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{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|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{|}||}||}||~}{||||||}}}}~|}|}}}|}||}|}}}}}|||||||}||}}~}}}}||||}|}|}}}}}~}|||}|||}|}|}|{|}}}||{}}|||}}}~~{}{|{|{||}|}||~}}}}||}{|}|}}}}|}~}~}|{}z||~||}}|~}|{}|}||}||~}}}||}}|||{}{}|||~~|}|z{}}}||}}|}|}}}|||}|||}}|~|}}}|||||}||||}||~}}{}||||}||}~}||~}}|||}}|{}|}}~}}~|||}|{{|||||}|}}}|}{||}||||}||}}}}|}|||{}}||}~}~||}|}||||||}}}|}{||{||||}}}|}~}~}}|}|||z|}|}{|}~}|||}}|||}}|}~|}||||~||||||}}}}}}{}}|||}|}~~|}~~}}||{}|}}|}}}~}~|{|}||||}|}}}}~}|{|}}|}}|}~}}}}~|||{|}|}{}~|||}}||}|}||||||}|}}}|||}||||}}{|}||}|||}{{|||}}}}}}~|||}}}{|~}|}}~}}}|}{}}||||}}{~}}}}|{||}|~~~}{}}}|}}|}|}|||~~}}~}}{~|}||}~|}~}}}~|||}|}~||}|}}~}~}|{{|{}}|}||}~~}}|}}~||}~}}}}}}|}|~|}}}|~~|}}|~}|||}}|}}}|~||}}}|}}}|}|||}|}}}}|}|~|}{}|}|}}~}~~|||}}|}{}|}}||}~}}}{|}||}|}}}}|}||||{|{|}}}|}}}}|~}|{|||}}~||}}}|}||{|}}}|}{}}~||}||}|||}}}|}|||||}}{||}}}||~}}}}|}|||}}}|}}|}|}|}|}|||}|}}}~}}||||{|}{}}|}|}|}}|}|}|||}}|||}}}}}{{||~{|}||}}~}}|}|}}}~}|}~}}~~}|}|||}~}}}}}~}}}||||}}}}}~}}~}~|}}|}}}|}~~}}}~|}~}|}~}}|}|}}~~~}||||}|||}|}||}|}}|||}||}|}}}|{}|{|{z|{{}|||||}}||}|||}|}}||~}}~|||}{|}|}|}}}}~}}|}{||}|}~}||}~{|||||}{}~~|}~~}||{||}|}}}~~}}}}||}|{}||||}}|~}~}}|||{|}|}}|~~|~|}|}~|}{{|}}}|}}}|{}{||{|}~}||}~}{||{|||}|}}}}|}}|}|{}|||}{||}}}|{||}||{}}|{|}~~}}{{||||}~||{}}}||||{|}|}}|}~||}}|||{|}}}}}}|~}}||}|{}|}}|}||~}}|||}{{{||}|}|||}|||}|||||}}|}}}||}|}|||||~||||}|}||||{|{}||}}|}}{}}||{}{{}}}|}||||}|||||}}}|}}}~}||||}|||}|||}}}}|||{|||}}~}}~|}}{|{}|}}{}~}}}}~~|~|{|||}}|}~~~||||}~}}}}}~~}~}}|||}|}}}}~~}}}}|}}||{|||}}}~||}||}|||||||||}|||}|||||||}|{}|||}{{|||{|}~~}~}~|}|}}}}}{|}{}}}~}}||{|}}{||~~~}}}}}|}|}|||}}}}}~}~|}{}~}|}|}}~~~}}}||}{}|||~}}|~}}|||}||||}|}}}}|}||||}|||}}~|}}~}||}|}|}|||}}}||}}}|}}{{}|}}|}~|}|||||}||}}}}}~||||}||||||}|}|}}||||{|}{||}}|}}}}~|}||}|{}}|}}~|}|||||}|{}~~}|}}}}}||||||}}}}}}~~}{}|}|}{}|}}}~~}}}|}}|}{}||}}||~||}|}||{}|}}|}||{}}}{|}}}}}}|}}}}|{||}}||}|}~~}~{|||||}{}}||}~|}||}||||||~}~|}||{{|||}|{|}|}}}}||}}}|{}{~~}~}}}}|||{|}}|}}~}||}}~||||}||}|}}~}}}}|}||}}|}~~~~~|}}||}}||}|}}}~}|~{|}||||}|}}}~}}}}z||{|||}}}||}~}||||~}||}||}||||{{|||||}|}}|~||~}}|||{}}}|}|~}~}||}|||||}}}}}~}}||||||}|}~}}}}~}}}|}}|}}~}}}}|}|||}|~}}{|}}|}}}|}|{|}{|}}~}~~}}|}||||}|}}}}|}}|}||||{}}}~}}~~|{|}||||}~~}~}||||||}|}|}}|}~}}}{~|}}|||}}{|}}}}~}}}||||}}}|~}~}}|||{||}}|}}}~|}~}|}}}|{|}}}~|}~|||||}}~}}|}}||}|||||~~}}~}~}||}}}|||||}|}}~~}|}}|||||}|}}|~|}||}|{|}}||}}}}|}}|}}|{{}||}}|}}||}||||}||}{}|}}||}|||||}}}}|~||}|{||}|{}}}{}}}}}}}}||{}}}|}}}|}}|||}||}~}}|}~}~}}|}}||}~|~~}}}}}|~|}|}|}}~}~}~~}{|||}|}}~}}~}~|}|~|~|||}~~}~}~}||}||}{}}}}}|}|~{|{|||z}|}}}}|}|z||}||||~}||}}}|}|{||}||~}|}}~}|||}}||}|}}}|}~~}|||{|}{}|}}|}}}||}}}|||||}}}}}|}{||}}|}}}||}}~|}|}}|{||||}||~~|}||||||}}}}}}}|}}}{|}}|||~|}}}|||||||||{|}||||}~|{||}||||}}||{||||||||{||||}|}|||{|{{|{|}|||}~}|||{|{}|{}}||}|}}|{||}|}||}}}}|}~}{{z||}}}~}}~}|}||}||}}||}}||}}~|||{}{}|||{|{}}}}|}|||||}|~||}}|||}|}||{|}|||}}}|||}{{{{||{|||}}||}||||{}}|}}}}}||{||||{|}~||}}}|{{|{|{}}}}|||}}}||{}{}||}}}}}|}}|}}}||}}}~|}|}}||||||~}|}}}}}|~}||}|}|}}}}}}~|}}{}}||~{|}}}}}~}||~|}|}|}||}}}~~|}}{{||{}}|{{}||||||}|||{|||}||}||z||||{|}|||}}}}|}~|||}}}}}}}~}}}}{|||}|~}}|}}}|{|}}}{|~}}|}~~}||}}}|}}}}}}~|}}{||}}|{}}}}}}|}}|||{|}{}||}}}}}}{}}||||}|}}}}~}}~|||||||}~~}}}~|}}{||}||~}}}|~}}|}|||||}}}~|||}|||}{||{|}|||}}|{|}{|}{{}}}|}|}}}||}||}||}{}|}}}|}||}|||}}~|}|}|}|||||||}}}}}|}~||}}|{{|}}~}}|}~|}}||||||||}|{}}||||||{|}|||{}}}|{{}|||{}~}||}}|}{|}|||{}}}||}}}|{|}}{}{}}|}}}|}||||||||}}}|}|||}|{|}||}|~}||}}|}}}|||}}}|}}}}}~||}{|}||||~||}}}~}||{|}||}}}}}}}|}|}|}|}}~~}|}|~|||}|}~|}}~|}}|}{|||||||}}|~|}|~}|||||||}}{||}}}|{}}|}|{|{}}|z|||||||||||}|}}|}}}|}|}{}|}}|}~~~}{}}|{}{|}}}~}}~|}}||}||}~}||~}}~||||}}|}}}}|}}}}||{}}}|}}}}|}~|}}}}|}}{}}{}}}}}}}~}{{||{}}}}~}~~}}}|||||}}}}|}~{}|{{z||}|}{}|~|||}||}}}||}~}}}}}|}|{|}{}}}|}~|~}|||}}||{|}}~}}}}}||}||{||}}|}}|||}{{|{z}}}}}}}~|{|{{|||}}}}}~}}}}{}|||}}|}}}}}}|}||}||{|}~||}}|}}{{}}}|}||}}|}|}}|}||}}|}}|~~}|||}||||~}||||}}{|{||||||~}{{~}|}}{|||||{|}|}}|~}|~}}}||}}|}}~}}}|}{|{{|||}~|}|~|}|}|}}}}~}}}}}}||}}{|}}||}|}}}~}{~||||||}}}}~}~||}}|||||}}}~}}}||||}|}|}}}~}|}~}||}|||{}}}|~}}}}|||||}|||}|}|{||}|||{{||{||}|}|}|}}|||}}}|~}~}}||}|{{}}{~}||}~~|}|||||{}~}~|}}~}|{|||||||}}~}}|}}|||}}}|}|||}|~||||||~{}}}}|}}}||{{|{}}|}|}|}~}}}}||{||||}~}|||~}|{||}|}}}}||}}||}||}|||{|}}||~||{{|||{}}}||}|}}||||~{|}}~|}}}|||}||||{|~}~}}}{}||||}}}~||}|~|}}||||}}|}|}}||}}}||||}|{}}}|{}}}|{}|}}|||}}||}}|||}|{||||}|}|}}|||}||{{{}|}}}}|||}{||}||}}}}|}}|||||}|||{}|||}}|}|{|{{|||}}}}}|}|{{|}}}}|{||}|}~||}|}|||}~}||}|}|{||{{}||~|}}}~}}}~}{{|}}}|~}~}}}|}|||}|}~|~}}~}|||}|{}|}|}}}}}}|}||||}}||}}}|}~}|}|}{|}{}}}}|}|}|{|}||{|}|{|}}||{|{|{|{|}}}}|}}}}}||}|||}}|}}|}|}|{||}~}|}}}~~}{}}|||}}}}}|}}}||}|}}|}~}}}}}|}||}}{}|}}}~|}~~}}}{||{}}}~}|}~}|||{||{|}|}}}}~}~}{}}}||}|}~||}}}||}|||{||}}}}}|~}{|}|}}|||{~}|~}{||{}{}|}}|}}}~}}{|{|||{|}}}}}}}||||||}~}}}|}}}}||{|||{||}}}}}}}}}|||}|}|}}}}}|}}||}||}}~}~|}~||}}{|}|}}}}{}~}|}|||}|}|||}||}}|}|}||{|}}|||}}~}}|}}|}|}|||}}}~|||{|}|||}|}}||}}{}||||{||}}}~}}|||||}}}}}~||}~~}|}|||{}}}}}}}}}}{|}||}|}}}}}|}||~}}|}}}}~||~}}}|}||||}}~}~~~}}|||}|{}|}~~}}~}}|}}|||}}||}~|}}}}|||}z|}|}}}|}~}|||}}|||}}}}}}}}||{z}||{{}}|}|}}|}}}||}||}}~}}}~|}~}|}}}|}|~}}~}||}|||}|~}}}|~~}}}|||}|||~}~}~}}|}||}|}|}}}}}~~}|||}{|}|}|~|}~~}}}||}}}||||}}|}||}}||||}}|}}}}|}~}}|}||~}|||}}}|||{}||}}~}|}~||||{}{}}~|}|{}}~|z|{}}}{}}}}~~~~}|}}|{||}}}}}}}|||{|{}|{|}~}}}}}~|}}|}|}}}~}}}~~}}||{|}||}~}|}~}|||}||{|}||}}}}~||||}|{||}}~~}}|}|}|||}{|}|}{}|~}||||{|||}}||||}}|}||||||~}}~}}|}}|}}|||}}~|}}|}|||||}~}}}}}~|}~||}}{|||~|}~~}}}|||}|||}}~~~}~~~}|~}}||}}~~}}}|}}|}|}}}}}~~}}~|~}~|~~}~~}}|~}}}}}||||||}}||}~}|||}}}||||}}}}}}}|}|{{}||||}{|}{z|||}|{}|}|}}}||}|}||~{}}|~|}}|}|}||}|||}|}}~}~||}|{}}|}|}~|}~~}|}}}}}|||}|}}|}~}}|{|||}|}}}}}}|{}||||}||}||~}}}}||||{}}}|}|}}~||}}||z{}}}}|}}~}||}||{{}|}{~}}}}|{|{|{}{~|}}}|}|}{||{|}|}||}}||}|{}|}{{}|||}}}}}|}|||||||}|~}|}|}|}|||{}|{}}}|}}||}||}|~}}}}~~|}|}|||{}}~|}}}}||}|{|{||~}}}}|}|||||{{}|||~|~}}||||}||||}|~|}}}}}|}|||{|}}}}~|}||}|}}{|}~}}|}}~|||||||z|}}}}}}~~{|}{}{}|~}|}||}}||{}{}|}|}}}}}}|}||}|||}}}}}}}~}}|}|||~}}|}}}}|}||{|}||~}}~|}~~}||}}||||}}|}~}~||}|||||}|}|}~}||{|||||{}|}||}}}|}|}|{|{}}}}|}||}{z||{|}{|}||}}}|}|||}|{}~}}}|}}|}}||}|}}~~~}~|}}|~|||||}}}}|}|~|}{{|~||}}|}}}|~}|||}|||}|{}||~}}{|||||}}|}}||~{}|}||||||}|~}}}~~}||}||||{|}{}}~~}||||}||}}||}}}|{|}||{|||}~}||}|}|{|||||~}}||}|}|{||}|{|{}}}}}}|~{}||||}|~~}}~}|}|{}}||||~~}|}}}||||{||}~}}}||~|||||}}|}~|}}}|~|}{||z||~|}}|}}}|||||||||}}}}}}}}||}|{}}|}|}}}|}|||{{||||}||}}}}~|}{{||||}}|}}}{}||}{|}{|z}||}|}}|{}|||{~}}|||}}}|||||||}|~~}~|}|}|||||}|}~}}}}}}||}|}||}}}}}~}}~||}|}}|}}}~}}}~|{}||||}|}~|}|}}}}}||}{||||~|~|}}|}||{|{||}||}||~{}|||{||{|}|||}|{|{|||||}}|~}}|||}}||||}}}}~}|}}|}||{}}}}}}~}}}}|~|{|}|}~}}}|}~}}||}}{|}}}|}~}}}|}|~||}|{~|}}}~}}}|}}|||{|}}~}~|||}|||||}}}}~}}{}|{{|}{}}}||}}}}}|||}||}{||}}}}~}|{{||}}}|}||||}|{{|||||||}}}||}|||||}}|}|}}|}|~}||{}||||}}}}~}|}{||||{|}|}||}}}{|{|{||}}}}}}~~}||}|||{}}|~}}}~}}|}}|}|||}}}}}|}|}|||}{}}}}}}}}}{|}{|}|}}}}|~||}|}}||}|~~~}}||||{|{}{}{{}|}}}}|}{|}|{||}|}}~}|~}|{||}|||}~}}~}}}}}|}||}}}}}}}}~||}|}}}}}}~}}}~}|}}|{||}}}{}}~~|}|}|}||}}~}}~~}|}}}}|||~}~}}}|}}~}|}{}}}}}|}|}~}|}||||||}}}|}}}}|||}||}|}|}~|}~{|||}{|{|}||{|~||}}}{|||}~}|||~|||~}|}{}}}|}}}}~}}{}}|~{|}|}}~~~}}}||}}|}}}}~}~}}}|}}|}}}}~}}}}|}||{|||}|}|}~}}}||}|||}}~~}~|}}|}}}}||}}}}}}}}||||~||||}}}}~|}}}||||||}}|}|}}|||}{||||||~||{~|||||{|||}|}}~~~}}}||}{|}|}}}}~~}}}||}|}|}~|}}|}}|}|{||}||||~}}}}~}}|{}||||}~}}}|}}|}|{|{{}}}}|}|}}}}||}}}}}~}}~~}}||~|||{}}}|}~}}|}|~{|}{||~}~}|~}}{{|||||}}}}}}~|{|}{||}|}}}}}}~|||}||}}~~|}}}~}}}{{}}}|}}}}}}}}}|}}{|||}}||}~}}}||~}}}|}|~}}~~}}}}}}||}~~}}~~}}|}|}|}}}||~|}~}}|||}|}|~}}~~~~}}|}|||||}}}}{|}}}|}}{|||~~|}}|{}|{{{|{|{|{||}}|||}}{}}}}|}~}}}~}}|}}|{||||}|}~|}}~~}|}|}|}}}|}~}|{}}}}}{|}}||}}|}||}||||}}}~||}~||}|{|}|}|||}}}||}}}}|}}||~|~|}~}{}~|}|}|}|}|}}}|}|||{||}}||~}|}}|}}{{||}|}}}}||||}{{{||}~|}}|~|||||}{|{|}|}~|}||}|||||{||}}||}}||}}}}|}}|}|}{}|||z|||}}|}}}|}}~{|}{}||{||~||}~}}}}|{|{|}||}}}}}}|}{{|{||}|}||||}|}||{||||}||}}|{|{|||||||}~|}}|}||||||||||||}}|}}{|{||||||}}}|~|z{||}|||}}||}}}||{|||}}|}|~|}}~||}||}|~|}}~~|}~}}|||||{}}}|}||~}}|{|||}}}}}|}}|}|}}}}|}}~|{}}~}||~|||{|}||}~}}~|{}}{||{{|}|}}}}||||{|{{||}|}}}}|||||{|{{||}{|}}|}||||}}}}||}}}}||}|}|||}|}}}~}|}}|||}}|}}|||}}}||||}}||||||}|}}}}}||}{}|}}}}}}}|~{|||}}{}}||~}}||}{|{}}||}}}}}}|||}|||}|}}|~|}}{}{|||||}|}}|}|}}}}|{||||||}|{|||~}}z|{||||}}|}~||||||}{||||||}}|{||{{|{|||||}}}}}|}{||{}|}}{||}{||{|||{|}|}|}}~|{||||}|}}}}|}~}||{||||||}||||}}}||||{|{|}}}|||}|||||}|}|||{|}}}}|||||||}||}}||~|{|||||{}}|||~||{|{||{|||}}|}}|}}{}}{~||}|~||}}}|~}|||||{|}}~~|}}{}}|{||}|}}}}~~||||{|}}}|~}}|}}}}|}}|||}|}~|~}}}}|||}{|}|}}}|}}|}}||}}|}}|~||||}{|||{|||}|||}|~}{||}|}||}}|||}||||}}|{}}}~|}}}}~}||{|}|}~}}}}|~||}|{}|}|}|~}|}}|}}}||}}}}~}}~}~}}}{|}}{|}|}|}}~}|}}|}|||~}|}~}}|{||||||~}|||}}~|{|}{|{}}}~}}~}}}}}|}|||}}|||||}|||||{||}}{||}}}{{|}{{}}}|{}}}}|}|{||||||~}~}}|}|{{|{}|||}}~}}}}}}{}|||{||~}|~}}}}|}{}}|}}~}}~||}}|||}||}}~}}}}~{}}||{|{}}}|}~}~|||||{||}||}||}}|{}|{{||||{}|}}}}|}}|}{|}}}||}}|}|{|{|}|||||}|}}{|||{|{{||||}|}||}|}|||}~}||||~|}|}~}|{||}}}|||}|}||||{|}|}}}}}}|||{|}|}}}}||}}}}{|}}|||}}}}}}}~|{}|}|}}}~}}~|}|}||{}||{}~}|}}|||}|}|{||}}}~|}}}}|}|||{{}|}|{|}||||{}{{||~||}|}{{{|||||||~||{||}||||~||{}}}||}}||{|}}}}}}}}~}}}}||||||{||}~}}}|~}{||}}|}|}~}}|}|}}|||}{|}}}}|}}|}}}}|~|||}||}}}}||}|||{}|}}}}~~~||||||{}}}}|}}}~|}}}||}}||}|}}~~}||}{{|{|}}~}}}}}||{||}{|}|~~|}}|{}|}|||||}||}~~}}{|{}|{||}||}}|}{}||}||}|}~}{~}}|{|}|}}~|}}}}}}||||||{|}||}}~}|||}}~||}|}|||~}|{|||||}{}{}}}}}}|}}|||||}~}|}}||{||||{{||}}}}}~|{|}||}{|}|}}|~|}{}~|{|}|}{}|}}}||}||~|}}}||~}}}||}|||}}}|}}|}}}|}||||}|}~~~}}}}}{|}|}||}}}}}}~}||||}}|}}|}}}}~|}~|||}}|}}}}}}}||}||}}}||||~||}|}}}||}}{}}}|}|}}||{||}|||}}|}|}||{{|||||}|}|}}}}~|}}{|||}}}|}}}}|||}}|}|}}}~|}~}~|}}{||}}}}~}}~~||}||||{}|}|}}}|}|}|{}|||}}||}|}}|||{||}||~|}}}}}|||{|{{|{}}|~}}}}}|}}||}|{|}}}}|||||{||}||||}|~||||||||}}~}||}}|||||{}{~|||~~|}}||}||{|}|}}}|~|~}{}|||||}}}}|}|}||{||{|}||}}}||}|{|||~|}}}|}}|}}{|{|||{|}|}|~}~}||||{}|}|}{}|}}||}|{|}{}|||||}~|||{||||||}|}}}}|||}{|}{}||}|}}}||}|||}||}}|~}}}||{|||}|}}|}|}}|~|||}||{||||}}}}}}}|||}||}}}}}}}}{{}|||}}}~~|}}~|}}}|}|}}~}~}}|~|}~|}||||}}}}~}}||}|||}|}}}}}}}~||}}|z|{|}|}}|}}}{|{{||{|||}{|}~||}}{|{||}}||{||{|{|~{|{}{}||}}}}}|||}{|}}}}}}~||}|}}|||||}}}~}}|}}|{|||}}}}~}~}|}{{|||{}}|}|}}}{{||}|{|}|}}|}}}||{{|||z|}}}|~~|}|||{{||}}}}}}}|}~|}|{||}}}||~~}}{||{{}||}|~}|}}|{{||||}}~{}~|||}}|{{|{{}|{|{|}|}{|z|}|z}}}|}~}|~||||{||{}||||~||}||}}}{}}}}}}|}|||||||}}}|}||}~}|||||{|}}~}|}}}|~||}{|||||}|}|~|}|{|||||}}}|}}}|||}{|{|}|}||~|}}||||||{|}||||}}||||{||{}}|}}}}}||{|{|||}~~{|||~|||{}|||}}||}~~|||||}|||}|}}|}}}}|||}|||~|}}}|~~|{|{|{}~||}}}}}}||||{||}}||}}~|}||}}||}|}|}}}~}}}|}|}{||{}||}}}|||{||||||}|}|}}|}|}|||}}{|}|}{|}|{{|{{{{|{}}|}|}}}|}||||}|}~}}||}|}||}}{|}}}}}}~||||||||}|~|||||}{||}|{{}|}}||}|}|}||}|}}|}|}}~|}{|}{{}{}}}}}}~||||}|||}|}~}}}}~|||}|}{||}}{||}}||}|||||}}|}|||}||||{}|}{|~|~}|}}}|||{{|||||{}}||{{{}}|{}||{~}}}~{|{{{||}||}|}|}||{{|}|{~||||}|}}|||{{}}}~}|||}~}||{}}||}}}|}~}}|||||||{{|}|||}}|{}|{||||||}|||~||||{{||}|}||}}}}}|{{{|{|}||}~}}{|}|}{|||}||||}}{|~}||{|}}|||}|}}{||||||~}|}|||}|||||||{}}}~}}}~||}|||||}|~}|}|}}||||{}|}|}{}~}||||{}|||}}~~}~}}}~}|||}{|~~}}||}}}||{|}}}|}|}~}||||||||||}}|}|||||{|{{|{|||}||}}|{z|{|||}|}}}~}}|}}}}}~}}}}}|~|||||z}}|}}|}|~}}|}|||}{|}|}}}~}~}}{|||}|}}}||}}|}|||}||}|}}||}|}}}}|||||}||~||}}||||}|||}}}}|}~|{}||}|||}}}||}|}|}|||{||||{|}}}}|{|||{|||}}~||}|}||}{|||||}|}~|}}|||{~|}}|}}|}|}||||{{}|}}}|}}~}|||||||||}}}|}}}}{|{|}}|}}}}}}}}{||||||||}~||~~}}|||{|~|}||}}|}{||{|||||}|}|}}|}}|}|||||}{}|||}}|||||||}}}|}}}|}||{}||||}}}}~|~}||}{{{|}|}}}||}}|||||{|~}~|}~}}~}}||||}|}|~|~|}||}||{||}|}}}~}}~|}||{||}}}}}|}}}}|}|}||}~}~}~~|}}{}}|}||}}~}}}~|}|||{|}}||}}}|}}|}{||}}|}|||}}}{|||}{||}|~|||}{}{|||{{||~}}|}|}|}||||||}}~|}~}||{||}|||||}}}}}|}||}||}{|}~}}}~~}}{}||||}~}|}}}}||{z|||||}}||}~~}|{|||}|}|}}}}}}}|||}{||||}}|}}}|}}||{|}|}|~|}|}~|}||||{|{|}}|}~}{{||{|}{}|}||}|{{{|}|{|{}}|}}|}}{}|}{|{}{{}}}|}}{}|{{||{}|}||}~|{||{||||}}~{|}}}}||||}||}}||}|~||||{}{{||~{}~}}|{}{||||}|}}||}}}}~|{||||}|}}|}}||{}||||}||||}||}|||{|||}}||}~}|{|||}|{||}|}}|}~|}|~|{|{}}{||}||{||{||||{|}|{}}}|||||||{|}}|}~|}|||{{||}}}}|}}|}|}}||{|}||}|~}}}|||}|||}}~}|}~}}|}}{|}||}}}~|}}{|||{}|{}}~|}||}}|||||||||{|}|~{{||||{{||{||}||||||||{{{~}}|}~|}}|||||{|}~~||}~}{{|||}|||}}}}~|}}|||||||}}}}||~}}}}|||||}}}|}}}}|}{||||}}}|||~}}|||}}|}||}}|}~|~}|{|||{||}~}}}}~~|~}|||||}}}}}}}|}||}{|}|}||}||}|||{||{}}}}~|}|}}}|}|||}|}}}|}}}||||}||{|}|}~}}|}}||{|}{}||}{}}}~|}||}|{~||}}}}}||{||||}~}|}~~}||{|||}|}~}}|}}~}|||{{||}}||}||}~}|}{||||}}}}}~}}||}|{{}||}|}~}}|}}|}|||{}}{||~|}{|||}|||||}}}~}}}||||{|||~~|}}~}}|{||||||}}}}~}~|||||{{|}}}}}|}~~{||}||~}~~|}}}}||}}{||{||}}}}~|}}}}||||}~}}}~}~|||}{{||}}~}}}||}|||{|}|}|}}}|}}||}||||||}|}}}}}}|}||}||||||}||}|z|{}|{{||||||}|}}|{|{||}}}}}}}~~|}}||||||}}}}}|}||{}{}||}}}}}}~}|||||||}}}}|~~}||}}}|||{}~|}~}}||{||{|||||||}|}}{}|{{||}}||}}}||}}|||{{}}~}}}|}||||{{||}}|}||}~{|}||{|{|}|{}|}}}|}|}|||||}~}~}}{{{|||}{||}}}}}|}{{}|{{{|}}|||}|}||}|}}{|}~}|}{~||{|}|||}}}|||}}~||{|||{}~||}}}}{}||||}{|{|||}}}|{|||}{|||}|}|}}||}||||{|}|||~}|{||||{{|||}|}|}}{|}{||{{|||||}}}|}{||||{~~}}|}~}|{{||}}||||{}}}|}||{|}}}}||}}~}~|||{{}}||}}}||||||}{{}}||~}|~}}}|{}}||{}|}|}|}}}}||}||}{|}~}|}}}|{|{|||}~}~|}}}}}|{||||{|||||}}|{|{|}{||{|}{}}|}{{{|||||{||{|}}||||||{|||}{}}}}||}|||}||}~}}||}}|{|{}}||}}~||}}~}|}||{||}||||}||||||{}||}|}}}}|}|}||}{}|}{||}~}}}}|{||}||}}||}|}}|{||||||}~||~|~|}|||}|{}||}||~}|{||{||{||{|}||}{||||||||||{}|}}}|||{{}}||}|}}~|{}|{{{|||{}~}}}|}{{{|}{{}|}||~|}}|{}|||||}}}}||}}||||{}}|}~}|}}|||}{|{{{}{|||}}~{||||||||}|}|~}|{|}||||{}}|}{}}|{||}~|{{|}|}}}~}{{}|||{}|}{}~}|}}|}||{{{||||{}{}|{}|||{|||}{|}|}|||}||||}|}}|}|}||{|{{|||||}|}}}||~}|||}}|}}|}}}|||||||{|}}}}}~}|{|||||||}}}}}}~{}}|||}{|}}}|}}}||}||{||||}}||}}||||{}|}||}||||||{{||{||}||}||~~||||||||}}}}}}~|{||||}}}|}}}~}}}|||||}|||}}||}}}||||}||||~|}}~}}||||}{|~}}}|}}}|{|}}|{{|~}}||}}}|||{||{{|}||}}~{}{|{|{|}}~||~}}|}}}||z||}}|}~}}|||||}|}}|~}~|~}|{{}z{{{}}|}|}}}||||}}}{|}|}}|}~{|||}{}||}}}||}}}|{||{|{}|~|}}}}}||{|||}}|}~~}|}~|||||{}{}}}|}}}{||{|||}|{|||}|}||}||{|{}}||{||}}||}{|||||}~}}}|||{{|{|{}}||||}}}{||}|||}|}|}~|}}|||||}|}}}||~}~||{{|||}|{~||}}|||}|}|||~||}}~|~}}|||||}|}}}|}~}}|||}||||}|}}}~}|}}}|~}}}|}}}~~}}|{}|{}||}|{}}}}}||}|}|}|}~}~}}||}|}||}|||{}|}|}||}{|}{}}||}}|}||||}|{|{}}}}}}||}|||}|}}~}||}~}|}|||}|{}}|~}}}}}||{}||}|}}||}}||||}||{}}}}}}|}|}||}}||}}|}}}~}}}|}}||~||}|}|}}|}{|}|}}}|~}|}}}{|}}}{||}|}}|~~}||||{{|||}|}~|}}|||}||||}}}}|}|||}{|{||||||~||||}{|}}}|{~|}}|}}}|||}|||{}}~}~}|~||{||||{{}}|}|}|||||}}|}|}}~~~}~||{|{{}z||}||}}}|||||{|||}||}}}~||}{{|||~~}||}}||{||{|}{}}}}|}|}||||}|{{|}}}}~~}|{{}|}}}|||}|}|~||}|||||}|~~|}~}}|}}||||}}}}}}}}}||{}{}|}}}}}}}}~}}|}|~||}}}|}}}~}||{}}}{}}}|}}~|~}}||||}~}}}|}}}|||}|||}}}}}}|~||||||||~}}}}}}~}|{{}|||}|}|}}~|||}|}{||||}||}|||z|{|{{||||{}}~~|||{{|}}}}}||}|}||}||||~|}}}}}}}||}||}}|}{}}|}}||{||||||}}}~}|}|}||{}|{}|{|}|}}}}{||{{|{}}~}|}}}||}|||}||}}|||~|}|}}{||}}|}|}|}|||{||{|{|~}}}~|~||}}}||{{||||}||||||{|{|}}||||~}|{}}{}||{{||}~}}|}||||||{{}|}|}{}}||}||{{|}}|}}}}}|{|||{}}~||}}}}||{|}|||}}}||}~||}z|{}|}}}|||}}{}|}||}{||}~}}}||}|||||{|}|||}|}||}|||{{}|||}}}}|||{{||}||{|||~|}|||||}{}}|}|||||{{{|||}}|~||}|}|}}z||||{|}}|~|}{|}{|{||{|||~|}|~{||{||}|}|}|||}||}||}}}~~|}}}}~||||}{||}}}~|}}||||{{{|||}{~}|}}}||{{|{||||}|{}|||}{|{{||}|}|||{{|||}|}|{|}}}~}}|}|||{|||}|}}~}}}|}{||}|{|~}|}}~|||||||}||}}}~}}||{||}|{||}|}|}||||}||}~}|}}|}|}|}}|||{}||}}|||}||}|}|}||~}|}|}}}}{}}|{|}}|}|}|}}}|||{|||}}}}|}||||||}}}}{}}|}|}||||}||||}|||||{}||}{{|||{}}}}}~}{|||{|}|}}|}~}|||}}}|{{|}~|}}}}}||{|}|}}}}||}}{||||||{}}~|}|}}||}{|||||{}||}|}{|}|}|||||||}}|||}||}}}||||||}|||{||{||||}||}|}}|||{{||||||||}}}|||}||||}|}}}}}}|{}||{{}}|}||}~~~|{|{||}}|}|}}}}~}||{}|}||}~}}}}}}||||}|}~}~}|}}}}|}|}||}}}}}~~~}||}|||}}~}|}}~||||}||}||}}}}}~}||}|{{|}}|}}||~~|}||}|}}|||}~}|}||||}}||}|}}}}}}|}|{|}{|}~}|}}~}||}}|}|}}}}|}}~||}}{}}{|~|}}}}~}}}{||{|{|}}|~}}~}|}{{}}|{}}|||}}}}}}{{}|}}}||}|}|}{|{z}||}~}}}}}}||||||{||}}|}}}||}|||||}}|}|}}~|{}||{}|}||}}}~}|~|}|||{}|}}|~}||||{|}|{|||~~|}~}|{}||}|{||}|||}{||}}}}|}||~|||}}||}|||}}}}|}}}~||||}|||||||||}}~}|{||}}|}|}||~||{}|{}|{||}}}}}|}{}|{{|||}}}{}|}}|{{||||}}}|{}}}}|{|{{|||||}|}}|||}}|||{{|}}}}}~}{~{}||}}}~}}|}}|||||||}{}}~}~|}||{{||}|}|~||~~}{|||||}|}}}}}|}}|||{z{||~}~~~~~}|||}|}||}}~~}|}|}|{||||||}}|}}}||}||}}{|}|}|}|}{{|{}|{||}}|}|||}z||{{|{|}|||~|}}||}{}|||}}{}}}||||}}}}{|~}|~}}~}|||{|{|~|}|}}~}}||{|}|||}|}}|~}||{{||{||}}||}~|||}|{|}{||}{|}||||}|||{|}}}}||}}|||||}{||}}}|}|}|}{|{||||~|}|~}}|{|{||||||}||}~}|{}||{|{|||||{}|||}{{}{|||}|}}|}|}|{{{||||}{{}~}}{{||||{||}}}}}}|}{{{|{|{}}}|||}||||||{{}}}|}}~{{|||||||{|||{|}~|||{{|||}|}}|}||}{||}{{}}}|||}}}}||z{|}{|}}||}}|||||zz|{||}||}|}|{|}||{||||{{}|}}{{|{{|}||}|}{}|||}||{}{|||}|||}}{{{{|{|}|}|}}}}|{|{||}|}}}|}}}|}}}||||||}|}}||}||{}{|}}}}}}}}{||{|}|||||||}}}|}||||||{{|~|}}}}}|||{||{{|{||}|{}{{{{{{{|{{|||}|~|}}|{|||||}||~~}||||}||||}}~~}~}||||||}}|~~}|}}~||||||||}|}}|}}{{|{|||{|}~|}}}{||||}{||||{}{}~}|}||{||{||{}|~}}}|{z{|{|{|~|}|}|}|}{||{||||}}||}}}{||||}}}||}~}|}{{||||{{{||{||}||||||{||~|}}~|}||||{{|{||{}|}}||{|{|||{||}}}|}}~~|{||||z|}}|||}}}|}||{|||}||}}}||{|{{|{}z{}}}}|}|}}{z{|}{}{}|}}}|{{||||{|}}{}~}|}}{{{{{||}}|}}}}|||{{{||}~||}}}~}{|}|}}{}}}}|~}|}{{||}||}|}}}}}{}}||}|}|}|||~}}~|||z|||{|}|}|~}~||}}{|||||}|}}~|}|{}{|||}|~|}}}}}||{{|}}||}}}}}}||||{{||||}}|}}|~|{}{||{}}||}}}}|~}|}||{|}}}|||}{{{{}|{|}}{|}}|}|}|||||{}}|}}}}~|{|||}|{|}}}}}}}|}|{{|}|||}}||~}}|}||~}|{}||}}}}}}}||{{|}|}|}||~||{}|{}{|}}}}}||||{|||}|||}}}~|}||{|||||{}||}|}}||}||{||}}}|}}}}|{||||{|||{||}~|{|}{|||{}}}||~|}~{||}}{||}|||}~}~{|{{{|{|}}|{}}}|}}{{||{}|~}||}|}{||||||||}{}||}|~}}{|}{}|||}|}}}}|}||||}|}||}|}||{||||{|}|}|}|}{|{{||z}}|}||}|||||}{||}||z|}||}|||||||{|}|||}}}}}|||{}|{|~~|}|}|{|||{|{}|}|}}}}|}{{||{|}|}}|}}}}{}||||||}|}}||}}|}}|||||}}}~|}}}}}|||||}}|}}}}||||}||}|}}}}~}}}}|||}{|{}|}}|}}~|z|||||{|}||{}~||||{|}{||||}||||||z}{{||{|}||~}}}||||{||{|}}}}}}|}|{|}}}|}|}}|}|||||{||{}||}}}}}|||||}|}|~}||}}}{{||||{|{||||||}||}}{}|{}}|{{}}||{||{|{{|}}}}~~}}|}|{~|{}}}{}|}}|{|{|}|{||{|}}}}|{|{{|||}|||}}}|||||{||{||{||}}}}|{|{|{{}|}}|~}}}{|}{|{|}}}}}|||||}||||{|}~||||}}{{||}}||}}|||}~|{|||}|{}}||||~}}|}||{||||}}|||}}}|{||{|}}|||}}|}{{|{|||}||||}}}||z|z{{{|~||||}}|||{z{||}|}|}}}|}||||}|||}|||~|}||||||||}}}||~|}|}||{{||}}|{}}}||||}||||||}|||~}}|}|{|||{||}||}{|||||}|{|}~}||}}|{|}|}||}}}}}}}|}}|}||||}|}~~||}|}{||}|{|||{|{~||}}||{||||~}}~}|||||{{}|{|||}}~|{|}|{|}||~}}}}}||}{|}{|}}|}}~}~||}}{|{{|}}||}~}|{|}{|}{~~}}||}|}{}}|||||||}||}}}{||||}|}}}|||}}}{{|}}|}||}}}~}}||}~}|{|}|}|}}||}~||{|}|}|}}|}}}}{|||{}||~|}}|}|{|||}|||}~|}|}|||{}||}{{}~}}}~|}{|{{||||||}}|}|}|{|{{}|}|||}}~}||}|||}|||}}|}|~}}|}|}}||~~}}}~}~|{||z|{{|||}}|~}||||{}||||~}}}}}||||||||}}}}}}|}}|||{|}||}}|}}|}}|||}|}}}{}||}}}}|||{}|{|}~}}~~}}|||||}|}}}}|}}|||{{}}||||}}}}}~|{|}||}}}|~}~~}|}~{}|||{}~~|}|}}}|}|}|~}}}}}}}~|}||}|}||}}}}}~}}}}||{}|||}}}}}~}{|{|}||}|}}|}~}|{{}}||}}}|}}||||{|}z{{|}}}}{}}}|||{||||}}}}}|}||{}|}|||||~~}|}||||}||{{}||}|}}~}||{|}{|}}|}}}}}|}}{}}||{}}|{}|}|}}||||{||}}~}~|}|||{|{|}||}|}}}}}{||||{||}|}|}~}}|{|{}{|||||}|{}}|{|||||~}}}||}|{{|{{||{{|}}}}||{{}|{||{}}}}}}|z{|||{}{||}|}}}|{|{|{{}|}~|}}~}}{||{}||||}}{|}~{||{||||||}}}|~|{|||{|||}{}|||}}|{|||||}{||}||}}|||}}{z||}{~|}|}|{{|}}|{|||}|||}||}{{{|{||}{|}||||{}|||||}}}}}}}|z|{|||{|||{}}|||}|z{|}}}||}|~}}||||||}|}}}||||}}||}~{|{}~|||}}||}}||}}}}~}}}}}~{|{|||||}}}}}}}||||||||||}~~}}}|||{{|{||||}||}}||{||}||}||||}||}{|||{{{{}||||||||}|{{}|}|}}|}|}|{}}|||||}}}|||}}}||||||}}}|||}|}}|||{||}|}}|}}}|||{{}}}{}}}|||}|||{{||||}}|}}{|||{||||||}}}|}}|||}{|{{{}}|||||}}{||{{{|{||}}|}~}}|{{{{||}}}||||||||{{|||||||||}|}{}|{{|}|}}|{}}}{||{||||||}{||}|{||||{{}|}{||}}}||||||||}}}}}}~{{}{|||{}}}||}}}}|||}|{||}||||}~{{}{{{}{|}|}}|}||{|{{{{|{||||}|}~{{|{}{{}|}}|~|}|||||||{||{|||}}|||||{|z||}|{}||}{||{|||||}||}}|||{||{||}||}|}}}|z||{|||{||||}||||{||||||||}|}||}|}}||{|||~}|}|}}|{|{||||}||~~|}|||{}||{}}|}}|}||{|{|||{||{||}}|}{{|||}|||||||}}||{||||{|}|}}}||}}||||||}}}|}}~||||||||||}}}}}}}}}}}|||||}~||}}~}||}||||}}}}}}}}||}}|}|{~||}|}}|||||||||||||}}}|||{|||||}}~}|}}|||{{||||||}~|}}||{|||{||}|}||}|}|||{{|||||}}}|{|}|||{|||}}||~|}}||{}{{|}}|{|}}|}||||{||}|}}|}}||{||{}|{~|~|||}~}||{}{}||~}}}|}~|{|{~||}|}}|}}}~||}|}{{||||}}}}}|{}}{|||}}||||~|}||}|||}}}||||||}{||{|||}}||||{}{|||||}{|}||~}}|||{{{||{}{}}|}}~||||}}}|~}|||||}}{|||{|{|{}||}|~|||}|||{{}~}|}}}||}}||||}}~|}||}||{}}}|||}}|}}}}}}||}}|{}}}|}||}|||||{}}||||~}}}|||{{||||}||}|~|}{{|{|||||||}||||}||{{|{||{|||}}}~|}z|{}{|}||}}|||~{{{{||}}}|{}}}|}||}||}}}~|}~}|||{||}||}|||}}}}{{{}|{||}|}|}~}||{||}}|}}}||~}}|||{||}|}}~{}}}}|{}||}{||}}|}|}||}|||{|{{|||}~|}}{|}{{||{||}||}}{|||||{}||}|||}|{|||}||z}||}|}}~||||||||{||||}}|{}|||{|{}|}|}|}|{|}}|}|||}}|}}~~|{{{|{}|||}}~|~}||}|||}|||}||}|}}|{{{{|}||{}}}|||}|||{}|}}|||}|}||{||{{{}|}}|~|}||||{{{{}}|||~}}|{|}}||{|}||}}|||{{|||{|{{}|||}}|{}|||||||}|}}}}{|}|}{}|{}}|}}|}~|{}{|||}|}|}}}||||}{||||}~}|}|}||}|~}}|}}||}}}~||}|||{|}|~}~}}||||||{|{|{|||}}|||||}|||}}}|}|}}||{{{{z||}|{}||||||{{{|}}}||||}}||}}|}{{{}||||}}}|||||}}}|}~|}~}|||}||||||}{||}||{}{|||{{|{}}~|||{}}|{||}}|}}||}{||||{|{{}}}|~}}|{~|}||||}||||}|||||~||{}}}}||}}}|||{}|||}|}}|||||{||{||}|}}||}}}|{|}|{{}|||}}~|||}|{||{}}|||}}|{|||z|{{|||}}{|}}{|z|}|{||}}}}{}{||||{|||~~}}||}|||||{{{|{}{||}}{|{||||||}{|{||}}|{{}|{|||}||}|~||||{z|{}|~||}|~|}|{|{{{{|||{}|}|{{{|{||{}|||~|}}{|{||{|||}}|}}|}{}||{}}{|}}~}}}|||}{|||}}}|}{}}~{|{{|||}||||}}~{|||}|}||}}}|~}}}|}|||||}}}}}}|}|||||}{||~}}}}}}}{}{|{||}}|||}}||}|{{||{|}}}|{}|||||{||||{}||||||}}{{|||}}~|}}~||{~||}|{}||}}}}}|||||{|||}}|{}}~{}|||||||}~||}~||{|{|}{}{}}}}|}||||}{{||||||||}}}z|{{|||||}}|}}~}||}||{{~}~}||}}|||}}||{}||~}}~}}||}{||||||}}||}|}||||{|}}}}}|||}}{||||{|||{||}}}}}}||}|}|}{~|}|||||{|||}||}|}}~|{{}||{|}}}}~|}~|||{||||{}~}|}}}||}}|{||||}|||}||||{|}{||}}}}}||||||{{|||}}~|~}}|||||{{{}|}}}|}|||{||||{}}|}}}}||||}||}{|}||}~}}|{||||||||~}|}}|{{|||||||}}|}}}}||||{{}}|}}{}}}}|{}}|||{}~}}}}}}|}}||}|}}}}~}}}|{||||}}||}}}~|}|}|||||}}|}|~~~~}||||||}|}}}|~}}|{|}|}{|||}}||||||{}{||{|}||{~}~||}||||||}~|||}|}{}|{}||}}||}~|}}}||||{|}||}{}}}|{}|{||{}}}}~}|}}|{{|}{{}||~|}{}{|{||{|{|||~||}}}||||||}||}}}}||}{|{}||||~}||}|}|{|{{}|{|||||{|}|||{z||||}}|}}|}}|}||{{{}}|~||~|||{||}zz||{}}||||{{||{{||}{|}|||{|{{}||||}|||}}|||z|{}|||||}|}~|}{|{{{z}}|||}}||{{||||}||}||{}}|{}|||||{|}}||}}||}|{||||}|||||}{{|||{{||}|||}|~|{{}|{{{|}{||}|}}|||{{}|{|||{}}|{{||{|||||}||~||{|||}||||}||}}}||{|{|}|||{|}|}}}}}}{z|||||~|||}}{|}||}||}}}|}~}}|}||}|}|}|}|}||}{||||}||}{}{|}}|}||{{||{|}||||}}||{|z|{{||}}}|||{{|{{{{z|}|}|||||||||||{||}||}~}|{}}{{|{|}|||}}}}|||||}||}|||}}~}}|}{|}{}{||}|{|||||{||||}}|||}}{|{|||{{|}{|}|}|}|{{{{{|{|}||}|||||{|||}~{|}}||||{|{{}|{|}}|}|~|{{|{}{||}||~}|}||{{|z|{||{}|}}}||||{}{}}}||}|}|}|||||{{||}|{|}}|{||||}}{|}}|||}{|{{{|{|||~||~}~||||||{|{|||}}|}{|}{||{|{{}|{}{||||{{{|{{}|||}{}||}{{|}|}}|}|}}|{|z||{}{}||}}}{}{{|{|{{|||}}|||||||}|||{|}||}}|||{|||||{|}}||}||}{|{|{}|{|}}|}{}||{}|{||||}~|}~||{}}}{||}|}~}}}}}|||}||}}||~}}}}||}}|{}|}}|}~|}}~|||{||{}}}}}~}}|{|||{||}|}}}}}}}|{{}||||~|{}||||||{{|||}}|||~}||{}|{|||}}}|~}}}|}~}|{|||}|}}|}}}}|{|}|}}}|}}}}||||||}|}~}||}}|{||{{||{||}}|}|}}}|}||}{}{}{}}}}|}|||{}}||}}|~}|~}|||}}|}}}}|~}}}||}||||||}|}}|}}{|||{}~}}|}}}}}~|}}|||{||{}|}}||||{}{|}|}}}}}~|}|{|}}}{}||}}}||}||}||||}~}~}}}}}}||||}{|}|}}}}}|}|||||}}}}|}~}|||{{{{{||}|||}}|{||||}}|||}}||}}|{||||||}|}}~~||{{||{||||}}~}~}{|||{}{{|~|}}}~~|}|}||}|}}|}|}~}|{}|}}}|}}}||}}}}||}|}||}}}|}||}}|||||||}}~~||}||||}~}}|{}}}}}~~|||}|||}~}|}}}|}}{}}|{}}~|}|}|~~}|z||{|}}}|}}}|~}}|||}||{|}||}}}|}||||{{|}||{{|}{{|{||{{||{|||}~||}|{|||}}|~}~}|}~}}|{}}|}~~}|}|{||||||}|}}|}}}|||||||}|}}}|}||~}|{}|}{|{}|}|}~||||}||}|||}|||}||{z{|||}||}|||~|}}{{|||}}}}}||||{{z|||{{|}|}|}}~|{|{{{|{|}|~|}{~||||{|{||}{}|}}||{|||}|{||||}|~}||{|{|{||}}}}}~|||||}{||{}|}||}~|||||||||||}||~~}||{{{|{~}{}}~}||||z{{{|}|{}}||}}||{{{}{||}}|}}}|{}|{|}{|}{|}|}}}{}|||{{}}|}|}}~|{{z||{{|||||}|||||{|||{|||}|}|}}{{}||||}}}{|}|}|}|}|{~|}}~||~~}|||{{{{|}|||}{|||||||||{}||}{|}}||}||||~~|}}}}~}}{|}|{|}}}{}}|}||||z{z{|}|}}}|~|||}{||}||}|{||||||}|||{||}}}|||}}|||||{{|}|}||}}|||||||}}|||}|}}}||}||{|||||}~}}}|}{{}{|}}}}}|}}|{||||}{|}|}||}}}{||||{|}}||}}}}}}{|||}|||||}|}}~|{||||{{}|}||}}}|{}||{}||||||}|{|||||{z|}|}||}}}{||||}||{|}}}|}|}|{{{{{||}||}|||{||}||{|}|}|~}||}}|{{||||||}|}}}}}||||||}}}|}}}||{{{{}||}||}~|}{{|{}{|{|}||}|}||{||{{{||{|||}}}}|||{||{{}}|}}|}||||{|{|}|||~}}|{z|{{{|{||}||~}}{z{{{|{||}{||}}~}|}|||{||}}||||}|{}}|||||}}||~}|||||||}||}}}}||||{||{|}|||}}}}}}|||}|||}~|}|}}}}||}|{}}||}}}}~}~|||}}|}{}}|}|}~}{}}||||{|||||}}}|{{{|||{|}}{|}}}|}{||{|||||}}|||{{|||{|}}~||||}}}|z|{||}|}}|}}}{|}}{}||}}}||||}{}{||||}}}}|}}|}}|{||||}}}||{|}~}||{||z|{|}}|}}}|{|||{|{||||~~}|{{{||||}}}}|}}}}}|||{}||||}}}}}}{|||{z|||}}}}|}~|{||{||||}|}}}|}}|||{{{{|||||}}}}{|{}}|||}~|}}}}}{|z{}|||{|}}|}|||||{|||||}|||||}}|{{||{|}}}|||~||{||{|{||}}}}||||{{|{{{||}|}|}||||}}|{|}|||||}}|{{|||{{{}|}|}}}}{||||{{||}|}}}}||||{{{{|}|{}|}}{}}{|z|{{}}||~||}|||}{{{||}|}}~~}|{|}||}}}}}}|}}}{|{|||}}}}||}}}}|}{{||{||}|}}|}}{}{z|||||}~|~~}|||||}}|}~|}||}|{|}}{||}|||~|~{}|z|||}|{|}|}||}||{||||||}}|||{|||{|||{{|}||}|~||}||{}|{||}||}|}}|{}||}||}}}|}}}}||{{|{|||}}|}}||}||{|||}|}{}|}|||||z|}|}}|||||}}~|}|z{||{}|{{}}|||||||{|}}||}}}}{{}{||||}||}}||{||{|{{{{||}}}}|}~|||{|}{}|}}{|}|{{|}{{{{|||}|~}~}||{|||z||}|}}}}|{|{{{{{}}}}||~}}{||{}{|}|}{|}}}{{z}||{||||}{}~||}{}{|}|||}{}}}||}||{|||}|{}}}}|||{|||||||{|}}|||{|||{|||{||||}{||z{|{|{||}}||}{{|{||}||~}||}}}{}||{|}||}|}|||||{|{{||||}}|}}}~}|||||{|}~|}}}|{{||{|}||}}}|}}}|}|}|||}|}|||}|}|||{||||{}|||||}}|{|||}|}|}||}|{}{||||{|||}}}}~}~}||{||{|{~||{}}|}}||{|{||||}z|{}|||}|{{|}||}}|}||||||}|{}||||}}}||||||||{}}~|}}}{{}||}{|{}||||~}|}{|}{|{{||||}}||{{||}{||||}}}~}}||}{||||||}{||||{||||{}}||}}}~}|||{||{||}}|}||}}|||}|{{|}||~|{}|{{|z}{|}{|}~||{||||{{{|||{||||}|{{{{{|z}{}}}}|}|{|||}{{|||{|||}|||{||||}}}}}}||~|||||||}|||}}}}}{||}|||||}|}}||{|{||{{|}|||{|}||{||{{|}|}||||}}|{|}|||z|||||}~|||||{{{|{}}{|||}|||{{{|{|}||}}|}{|}||{|||||}}~||||{|{{||||||}}}}{||{{{}|{|||{}~}||{{|z|{|||}||}}|||||||{||~||}}||{}|||||||}}}}}}}}}}||}||}}|}||}||||{}|||||}}~}~||{|||{||}|}|}}}|}||{|}{|~{|}|}}{{{}|{||||}|}|}||}{}|{||||}}}~~}|{{||||{{}}}}}}~}{|{{|}|}}||}}}~|||{||{||}||}||}|||z{{{{||}}|||}|}{||{}{}||{|}|~}{||{}}}{}}}}~|}{||}}{z||}||||}||||{{|{|}{|~}}}{|{{{||{{|||}||}}||{{z||}{|}}|}}|||{}||{}||{}|}||||||z{{|||}|}}}}{||||{z|}}|}|}}}{{||||{|{|}|}}~{{|{|{{||}||}}}}{||{|||{{||}|}|}|}||{|{||}|}}|||||{||{|z|||{{}||||}{{}|||~|||||}|||{}z}||||||}||}}|||||{|}|||~}}|{{|{{{||||}}}||{|{}||{|}~|||~|}||{|{{{|}}}||}}}}}|}{{|{||}}|}}~|||}{{||}|}}}}}}|{||||}||}|}}}|}|{|||||{|{||}}}}}{|{||||||||}{}}{|{||}}}}|}{|}|}{{{||{|||{}|}}||}|||{{||}{}}||~}|||||{{||||}|}|||{||{|{|}}||}|}}||||z{|{}}|}|}}|}{||||{||||{}}}||||||||{|}}||||}}{z{{||||}|}{~}}{{|{||{||}}||}|{|||{||{z|||}|}}}|{|{||{|||}|}}}{{|{{|||{|}}|}|{}{{}{{|||||}{}|}{||{||{|{|||{}}}}|{|{|}{}|{||}}}|{|}{||{{|}}||}|~|}|{}||{||}}}|}|{{|{{{{|||||{}|}||||{{|||}{|||{}|{|{z{||{||||}||||}|{{|||}}}|}}|||||{|{{{}}}}||}}}|{{||{|~}||~}}|{{|{}}|||}|}|}||}|{{|{|}|}}}}{}}||{||{{|}}}|}|}|||}{|||}||{}}}}|||||{{}}}}}|~|~||}|}{||}}}}||}||~}{|||||||}}}|}}{|||{|}}|}}||}}|||}}{}}{|~}}|}}||}||{{||}|}~}}~|{|{{|||}}}}|}}}{|}{|{{|}}}|}}}}}||{{||{}}||}|||}}||{|||{|}||}}}||{||{|||}|||}}||}|}||{||||||}}|}}{|||||}}||}|}}}{}}||||||}||||}|z{{|z|||~|||~}~|z|{|{||}||{|}||||||||{{|}{}||}||{{{||||||}|{}}|||{}{z{{||||||}|{|{{|{{|}|}}|}}|||{{{|}}|}}}}|}}{{||{||{|~}}|}|}{{{{{{|{}||}}||}{{|{||||}|}||}||{{{{{|||}}|}{~|}|||||{{{}}|||}}|{{|{||{{||}||}|}||{|}{|{|||||}|||{{||}|||||{}}}}}||{||{|}||}{}}||{||}|}{||}||}|}||||}|}{|}|}||}|}}}}}||{|~}|}}~}}{|}|||}}}|~||}||||}{|||}}|}||}|{}|||{||||||}}||||||}||}|||||||||{||{{|~}}~}||||}}|{|}}{~~}}~|}||}||{}||}}}|}}|{}{||}|}||}|}}}}|}||||}}}}}|}|}|||||||{||}|||}}}{}{}{||{||||||}}}{}||{|{|}}}}}}}|||||{||}}||}|{}|||||z|{||}|}|{}|{|{{}{|||}||}|}{}|{|{||||||}}}|||{|{|{{}}||}|}}}{||{{~{|||}}~|}}}{}{}{||}}|||}}||{||{{{|||}}}}}|}}{||||||}|}||}|{|{{y||}{||||}~|}|{{|}||{|}|||}|{}|z{{{|}{||}|}}{}|{{|||}|}}|||{||{|{}||}|}}}|||}|}|{{{|||}}}~~}{{|||||{}|||}}}|}|||{{||}}}}~}}|||{||}}|}}}}}}~|||}{{|{|~}}}}}|||}{{}{|~}~||}|}||||||~}|}}}|}}||}{{}}||}}|}~|~}||{|{|{{|}{~|}|}{}{{|{{{|||||}|}|{{z||||||{|}}|}||{||{{||}}}||~}}{}|||z|||}}||}|}||||||||}}||~|}|{{||||{}}}|||}}{{|z}|}{}}|}{|}}||{||{}||{|}{}}||{z||{{|}}}}|}~~||}||}|||}|{|||||||||||{|}{{}}}|}||||}|||{|}||}}{{|{|||||{|||||||{|{}|{|||}}}||{||{{{{{||||||}||{|{||{z|}}||}}|||||{|{{}||}}||}|{|{}|||}~}}|~|}{{|{{{}{||}}{}||z||{}}{|{||}}~~||{|||||{|}{||~}}}|{{|{{|||{||}||{|||{||{||{}|{}}||||{{{{|{|}|}|}}z}|||{|}|||{|}|||{{}{|||}~||~|}|||||{|{{}|{}}~|||}||{|{|}||}|~}}|}|||{}~}}}|}}}|{||||}|||}||}}}}|}}|||||}|}}}}}|||{||{}}|}|}}||||z|{|||}|}|||{|||}||{{z}|}|||}}}{||}||{}}}|}}}}}{}|{||{}||}}|~|}z{|{||||}}}}|}}||||}|||}}}{|}||}{|{||}||}|}||}||~}||||||||}}}}~}{||||{||}}~|}}}||||}||||{}{||{}||||}z{||}}||{|||||{|{{|}|}}|}||||||{{{{||||||}|||||{}|{}}||||}}|{||{{}|z|}{||}||{|{|}{|||}|}}|}}|{{{|||}|}|||}}|||{{||{|{}||}~||{|}{{{||||||}|}{{|{|||{|}|||{|{|}|{{{|{}}}}{}}{||{||||{}}|}}}}}|{|{|{||{|||||}|||||{||{{}}}}|}|{|||}{{||}||{}~||{{|}|||{}}}}|}{|}||||}|}~|}|}|}|}}|}|{}|}|}}||{}}}|||||{}}|}}~||}|}}}|}}}}|}}}}}|~}{~}}}|}|}||}}|||{|||}|||}}}||||}{{}}||}}||||{{z||{|}|}}}}~}|||||}|{}~}|~}}}||{||{||}|}|}}}}|||||z||}}}}|}}}}||||||{}~|||}}|}}}||}z||}|||}}|{z}|{|{|}||}|}}|{||||{|||{}||~}|{{{|}{{|||}}|}}}||}||{{{~}}}~|}~|{|||||||{|}}}}|||{||{{||||||}|}|||}|}|{}|}|}|}{}||{{||{|}}||}||||}{}}||||}||{}}|{|||{|||{}}}}|~|{|{|{}|~~}|}~|}|{|{|{|{|||||}}~|{|{|{|||}|}}|||{|||{{{{}||{{|||{|{|z|z|}|||}}}}|||||||{|||||}|{||}|}|||}|}||~}}||{{|{{{||||||}||{|||||}||}}}}{~||}}}{{}}~}}||}||||||{||}|}}}}~}||||{}|||}}}}}}~|}||}||{}}|}}}}~}}||{{{}}}}}}}}}}}||||{||}|}|}}|}|{||||}{{|}||||}|{{||||||}}|}}}|||}||||||}|}}}|||}||||{{||}}}}|||||{||||}~|||~}}|{||}|||}||||}||{{{|}{{||}}}||~||||{|||{}||{~}|}{{||{{}||||}}}}||||}{{|||}||}|}{{||{|{|||}}||}||{||||}{}|}}||}|}|}|||{}{}|||||}}z||||{||||}|}}||||{|||{||}|}}}}|{{{{}||||~|||}||{|||||||}|}|~}~|}|||||z}~}|}|}}{|||||{{|||||}}}||{|}{|{}}}}||}||~{}{{{||}{}{|{{|}{|{{||}|}}|}|||{|{{||{|}|||||}|{|||||{|||||}||{|{|{||{|{|{|{}||{||||}|||}}}|}|}||||||||}}}}~||}}{|{{}}}}||}}|}{}|}|~|}|}}}}}}}}|{}}|}||}}|}~~||{}||{|||||}}}}}||}||||{}}||z||||{{|}{|}|||||z|}|||{|||||}}}~}|||{||{||{||}}||}|}}||}|||||}}}|}}|}||||{|}|~}}|}}}|||||}|}{{||||}|}|{}}{{}{}}||}||}{|{|}{}|~||}}{}||{{{}|}}|}{}}|{|||||{{}}||}}|}{{||{}{||}|}}||~||||||z}{|}}|{|}{}|||}{|||}~|}|}|{{|}||{{|||}}|}{{|||{||{|~}|}~|}|{|{||{|~}|}}~}}||||{||{||}}|}~||}{|{{|}}|}~}}||||}{{||}|}|}|}|||{{|||{||{}{}|||{|{|||||}|}|~||}{{||{|{}}||||||}|}{||{{|}}}}{|||||{||||{}|}}~|}{|{{|{}||}}{|{||}||{{{~}||~}}}}~}{||~||{|}}||}}|||{|||||}{||||}|}|}||}{|||}||}|{}{{||}}{}}|||}}}|}|{|{||}||}}}|}}|{{{|{|~}}{||~}||}|}{{{}}|}||{}||{}|{{|||}|{}|~|}|||||}}||||}}|}||||}|||}}}|~}|}}|||||{}|}|}||}{{{||||{}}||}}}||{|{}||{{||}|}}|}}|||||{|||||~|}}|||{|{||{|}}}|}|}{||}{||}|||}||||}{|{{{}|}||}|~}|{|{|{||}}|||{|{||||{{{}|||}||||{||||{||||}}}}}}|{|{{|}|}}|||~{||{{{|||~|}}|||~|||{|{}}}}||}}}~||{|||{{|}}|}~}{|||{{|||{|}}||~}{||{{|{|||||}}|}|{||{{}|||{|{|}}|{{||{{{||||}}}~{|||||}{|}{||{|}|}{}|z|{|}||}|~}}|{||{|{||||}|{}||{{}|||||}}}}~}||||{|}}|}|}}{}}}|{|{}{||}}{|}}}|||}}{|||}}}}}|||{|{|||{{}|}}}|}|||}|}}{||}}}~|||{||||}||||||}~{||{||{{{||}~||}||{{{{{|z||}}}|~|}|}|||{||~}|}}~}|{}{|{|}|{||}}}|||}|}|{||}}|}}}~|{{{}||{|}}}||}}}{|{||{||}}|{}||||{}{{|{||||{}||||{||{|}}|}}||}|}|}|{|{{{||}|||~|}{||{||}|}}}{{}{|{|||}||}|||{}}||{|{||{|||{}|||}|{{||{z}}|||}~{{|{||||{|{{||}}|}{|||{}{|}||}||}||||{|{|}}}||}}~|{}||{|{|}}|||||||{{{z|||||||}|}|{|}{{{}}}|}||}||{{}|{|{||}|}}}}|{||{{|z||||||||}{|{{{|z{}||}{|~{}||{{}||||||}||}{{{|||{|{}|||{}}||{{{}||{~~}}}~{{||{{||}}}}||}|}{{|{||}}||}}}}}||}|||{}|~}}}}}~||}||{||{|}~|}||{}|||}|{|}}}||}}}{{||{|{||||||}||}{{|{{{|}}|}