2{91c}}}}~~}~~~~}~}~~}}~~~~~~}~~~~~~}|~}}}~}~~~}}|~}~~}}~}~~~~}|}~}}~|~~~~~}}~~}~}|~|}~~}}}~~}~~}}}~}~}~~~~~|||~~~~~~~~~}||||}}}~}~~~}~|}|}}~}~}~~~~~~}~}}~|||}~}}}}~}~}}|}}}|}}~~}}~~}}}}}}}}~~}~}|}~}}}}~}~~|~~}}}}~|}}}}}~}}~~}}~|~~}|}~~}~}}~}}}}|}~~~}~}~~|~~|}}}|~}~~}~}}}}}}||}~}}}}~|~}}}}}}}}}}~}}~~|~}}}|||~~~~}|~}}|}}|~}~}~~~~}~}}}}|}}~~}}}~~|}|}}}}}}}}~~~~}}|~}|}}}~~~}~~}}~}}~~}}~}}}~~~{|~~~~}~~~~~}}}}~}}}}~~~~~~~~}~}}~~~~~~~~}~}}||~}~~~~}~}}~|}|||}}~~}~~~~~}}~~}~~~~~~}~}}}~~~}~~~~~~|~}~~~~~~~~}~}~}~~~~~}}}~~}~~~}~~~~~|~~|}~~~}|}~}~}~}}}}~~}}}}}}}}}}|}}}}~~~~}~}}}~}}|}|~}|}~}~|~}}|~~~}|~}}}}}{}}}~}~}~}}}}}}}}|}|}}~~}}}}||}~|}~~~|~~~|}||}}}}|~~~}}~~}~|}{}~~}~~}}~|}}}}}|}}}|}}}|~|~~}}~~}|}|||~~~~}~}}}~}|}}}~}}}}}}~}{~}}}}}~~}}~~}|}}}}}}~}~}~}}~}~|}{}}|}~~}}~}}}}}}}|}~~~}~}~}}}~}}~|}}~}}~~~}||}~}~~}~}}}}~~~~}~}|}~|}~}~~~~~}}}}|}}}~~~~}~}}~|}~}~~}}~~~}}~}}}}}~~~~}~~|~~~}~}~~~}~~~|}}}}}|~~~}}~}}~|}}}|~}}~|}|}||}~~|}~|}}}~~~~~~~~~~}}~}~~~~~}~}}}~~}~}}}|~~~~~~~}}~~}~~}~~~~}~~}}}}~}~~~}}~|~}}~}~}~~~~}}}}}}}~~}}~~~}~~~~~~|}~~~}}}~~}}}~}|~~~~~~~~}~~~|}~}}}|~}~~}~|}||}|~}~~}}}~{}}}}}}}~~}~~}~}}}~}}~}}~~}~~~}~}~}}~~~~~~}~}}}~}~}~~~~~}~}}}~}|}}~}~|~}~}}}}||}}~}|~~~~}}}|~}|~}~~}~~}}||}}|}}~~}~~~}~{~}}~}|}~}~}|~~}}~|~~}|}|}~~~}~}}}}}}~}~~~}}}}|~}}}~}}}~}~}~~}}}}}~~~~~}}}~}}~~~}~~~|}~}~~}~~~~~~~~}~~}~}~~~~~~~~}~~~~}}~~~~~}}}}}}}|~~~~~~~}}}}~}~}}}}}~~~~}}|}~}~}~}~}~}~}|~~~~~~~}~}~~~~~}~}~~~~}}~|~}}~~~~~~~~}}}~~~~}~~}|~~~~~~~~~}}}~~}}~}~~~~}}}||~~}~~~~~~~~}|}}}}}~~~~|~}|}}}|~~~}~}~~~}|~}}}~~~}~~~}~~}}}}}}|}}}~}~~}}|}}|}|}~~~~~}~}|}}}}|}}~~~~~}}}}}}~|}}~~~~~~|}}|}~}~~}}~~}}}|}|~~~~~~}|}~}}}}}}}}~~}}~}~}}}}}~}}~~~~}|}|~}}}}~~|~}}}~}|~|}~}}~}~~~~}~}~|}~}~~~~~}}}}~}}~}}~~}}~|~}~}}~}~~~}~~~~}}}}~~}}~~~~~|~~~}~}}}~~~~~~~}~}~~}~~~~~}~~~~}}}}~~~~}}~}~~}~~~~}~~}|~~}}}|~~~~~~~~}}|}~~}}}~~~}~~|~}}||~|~}~}}~~|~}~~}~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~}}~~}|}~}~}}|~}}~~}~~}}~~~~}~~~~~~~~~|~}~~~}~}}}~}}}~}}}~}~~~~~~|}}}}||}~}~~}}~}}}}}~~}}~}}}~}}}}}}~}}}}~}~}}}}}}}}}}|}|~}}}~}~||~}}|}}}}~~~~}|}|}}}}||}~~~~~~~}}~||||~~~~}}}}}|}~}}~~|}~~~}}|}}~}}}~}~~}~~~|}|~}}|||~}~}|~}~}~}}~}~~}~}}||}}}~|~}}~}}~}}~~}}}|~}~~~~}~}|~~}~~~~~~~}~}~{}~}{~}~}}~}~}~}}}}~}~}~~~}}~}~~~|~~}}~}~}}}}}}~~~~}~~~~}}}}}}|~}~~~~}~}~|}}}~~~~~~~~~~|}}~~~~~}~}|~}|~~~}}}~}}|~}~}}}}}}}~~}{}|||}}}~}~~~~~~}~~~~}~~~~}~~~~~~~~}~}}~~~}~~~~~}~}}~~~~~~~~}~~|}}}~~}~~~}}~~}~}~~~~}~}}~~}~~}}~~~~~}}}~~~}~~~}}~}||~}}~~~~~}}|}}}}|}}~~~}}~}}~|}~|}~}~~~}}~}}}~}}}~}~~}~~~}}}|}}~}}}~}~~}~|~}}}~~~~}~~~}}}~}~}}~}~}~}}~~~}}~~~~~~}|}}|||~~|}~~}~}}}}}~}}}}}}~~~~}~~}}|}}~~|~}}~}}~}}}}}}~~~~}}}|~}}|}~~}~~~}}}~}|~}~}~~~~~~~|}}~|~}}~}}~~~~}}~}~~}}~~}}~~~~~}}~}}}~~}~~~~}}}}~}~~~~}~}}~~}~~~~}~~|}|~~}~~}~~~~~}}~}}}|~~|~~~~~~~}|~~|~~}}~}~||~}}}}}}}~|~~~}}~}~~~~}~~~~~~~~~~}~}}~~~~~~~~}~}}}~~}~~~}~~~~~~~}|~~~~~~~}~~~}}}}~}~~~}~}~}}~}~~}}~~}}}}}}~~}~~~~~~}|}~}|}~~~~~~~~|}}|}~~~}~~~}}~}}}~}}|}}}~~~}}}|}}||{~}}}~}}}}~}}||}~~~~~}~||}~|}||~~~}}~~~}~|~}~|~~~}}~~~}}}}}|}|}~~}~~}}}}}}~}}~~}~~~}}}}}}}}~}}~}~}~}}~|}}}~}}}}}~~}}|}~}}|~~~~~~~~~}|}}~||~~}~~}}~}~|}}}~~~~}~~}}}}}}~}~|}~}~~~|~~}~}}}~}~~~~~}~}|}}~~~~}~}~~}}}~~~}}}~~~~~|}}}~~}~}~~~~}~}}~~}~~~~}~}}}}|~}~}}~}}}~}}~}}~~}~~~}~}}}~}}}~}~}~}}~|}~||~}|}}}~|}~~~~|~~~~~~~}}|~}~~~~~~~}~}}~~~~~~~~~}~~~~~}~~~}}~}}~}~~~~}~}|}}}~}~}~~~~~~~~}~}|~}~}~}}~}~|~|}~~|~}~~}|}|}~|}}}~}~~~~~}}~}}}|~~}}~~~|~}}~|}|}~~}~}~~}|}}}||}~~}|}}}~}|}~}}}~}~~~}~}|}~}|}}~}}}~}}~}~~~|}}}~~~~~}~~}}}}~|}}}}~~~~}~}~~}}}}||~}}}~~~}}|~~}|}}~~}~~}|}|}}|}}~}|~~}}}}~|}|}|~}}~~}~}}}{}}|}}}}~~~}~|}}}}}~}}~}~~~~}}|}}}}~}}~~~~~~~|}~|~}}}}}}~}}~}}|}|}}~}~~~~}~}}}~~|~}~}}~~~~}~}}~}~|}}~~~~}~|}~}}~}~~~~}}~~}~}}|~~|~~}}~}}}~~~~~}}~~}~~|||~}}}}~~}}~}}||}}~}}|~~~~~}~}~~~~~~}~}~~~~~}~~}~~}}~~~~~}~}}~~~~}}~~~~}~}}}}}~~~~~}}~}}}~}~~}~~|~}}}}}~~~~~~~~}}}~~}}}}~~~~}}}}}~}}}~}~~~~~|}~~}~~~}}~}~~~}~}|}}}}}}}~~}~}}}{|~}}}}~}}~}}}}~|~}}~}~}}}~||~}|}~}}}~~~}}|}~}}~~~}~~~~~}~~}~~}~}~~~}}}}|}}~}}}|}}|~~~}}}}~~~}~~}}}}}}}}~~~|~~~}~~}~}|}}~~}~~~~}||~}~|~}~}~~~~~}}~|}|}~~}~~~~}}}}}}|~~~~~~~~}|}}}~~}}}~}}|}|}~}~}~~~~}~}}}}}~}~~}~~}~~~~}~~~}}}~~}~~~~}}~}||}}~~~}~}}}}}}}~~~~~~~~|~~}|~~}}~~~~~}~}}}~}|}}}}|~~~}~}}~}~}~~~~}~~~~~~~~}~~~~}~}~}~~~~~~~}~}~}~~~~~}~~~~}~~|~~}~~~}}}}||~~~}}~~~~}}|~~~~~}}}~~}~}~||}}}~~}~|~}}~}~}~~~~~~}}}}}}|}~~}~}~~}~}~}}}}~~|~~}~}}~}}}}|}}~~~~}~}|}~}~}}}~~~~}}}~}~}}~}~}~}~~}}|}}}|~~|}~~}}}}}~~}~~~~~~~~|~}}~}}}}~|}~}}}|}~}}~}}~~|~~~~}}~}~~|~}~~~~}}}}|}}|}~~}}~~~}|}}}~}}}}}~~~}}}|}~~~}~~~~~}~}|~~}~~}~|~}}}|~~~}~}~~~~~~~}|}}}~~~~~}}~~|~}~}~|~}~~~}~~}}~}}~~~~~}}}~~}~}~~~~~~}~~}}~}}~~~~~~|~}~}~}}}~}~}|~||{|}~}}~}~}~~~~~~~~~}~~~~~~~}~|~~~~}~}}~~~}~~~~}~}~~~~~~~~}}~}~}~}~~}~~~}~}}~|}~~~~~~|~}|}~}~~~}~~}~|~|}~}}}~~}}~}}~~}~}}}~~~~}~}}}~|}}~~}~}}}~}~}}~}|}}~}~~~~~}~}}|}|~~}~~}~}}}~}}}~~}|~}}~~~|}}}}||~~~~~~}|~}|}}}}~}~}~~|~|~}}|~}~~~}~}|}}}}|}}~}~~}~~~}}|~}}|~~~}}~~~}|}}}}~}}~~}~~~}}~}}}}~~~}}~}}}}}}}}}~}~~~~~~~}}|}}|}}~}~}|~}}|~}}}~}}}~~~}~}~}}}}~~}}~~}}}}}}~~}}~}}}}}}}}}}}}~}~~~~~}}~}~~~~}~}}~|}}~}~~~~~~~}~}~}}~}~}}~~~~}}~}}}||~~}}}}~}~}}}}}~}~}}~}~}~~~}~~~}~~}~~~~~~}}~~}~~~~}|}}~}}}~~~}}~~}}~~~}~}~}~~~~~~~~~~~~}||}}}~}~~~~|~~}}}}~}~~~~~|}}~}}~|}}~~~}~~}}~~}|~{~~~~}}}}}}}}~~~~}~~~~~}}}{}}~}}~~~}}}|}}}}~~}}~~~}~}}}}||}|}}~~}}~}}~|}~}~}}~~~}~}~}}}}}~}~~~~~}}}~{}|~|~~~}}~~}|}|}}}~}~}}~}}}}||}}}}}~~~~~}}}}}|~}~}~}~~}|}~|}}|||~~~}~~~|}~}|~}|}~~}~~}}}}~~}}~|~~~}~}~~}~~~}}~~~~~~~~}~~~}}|}~}}~~~~~|~}~}}}}~~}~~}|~~}}~}}~~~~}~~~}}}}}}~~}~~}}~~}}~}~~~~~}}~~}}}}~}~~~~|}}}}}}}}}}~}~~}~}}|}}|}}}|}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}|~}}~}~~~~~~}}~~~}~~~~}~~~}~|~}~~~~}}|~~}~~}~~~|}}~~}}~~~~~~}~}}}|}|~~~~}~~~}~~~~~}~~~~~~~}~}}}}}}~}}}~~~~~}}~}}}}~}}}~~~}~}|}~~}}}~}~}~}~~~~}}~}}}~~~}~~~}}}|}}~~~~}}}}}}}}~~}~}}}~}~}|~}~~}~}}}~~|~}}}~~~|~~}~|}}}|~~~~}~~}}|}}|~|~~~~}~~~~}}}}~~}}~~~}~}}~}}~~~~~~~}}}}~}}}~}~~~~}~~}}|}|}~}}~}~~~}|~}~}~~~}~~}~}~}~}}~~~~~~~~~}~~~~}}~~~}}~~~}~}~~~}~}~~}~~~~~}}||}~}~}~~~~}~}}|}}~}~|}~}~}~~~~~~~}~~~~~~}~}~~}~~~~~~}~~~}~~~~}~~~}~~~~~~~}}}}~}~}~~}~~~}~}}~}}~}}~~}~|~}~}}}||}~~~~}}~}~|~~}}|}|~}}}}}~~~}}~||~}}}|}~~~~|}~|}~}}|~~~}~}~~||}}}~}~~~~~}}}}||}|~}~~~}}}~~~}}}}|}}}~~~}}~~~~~~}}~~~|~}}~}~}~~~~~~~|~}}}|}}~}~}~~~|~}}~~}|~}~~~}~~}}~||}|}}}~}}~}~~}|}|}}}~~~~}~~|}|}~~}}~}}}~~~}}}~}|}}~~}}~}~}~||}~}~}}}~~~}}|~~~~}~}~~~~~~}}|}}}~~}}}~~~}}~}|~}~~~~}~~|~}}}~~~~~~}~}}~~~~~~~}}}}}~~~}~~~~}}}~~~}}}~}~}~~~~~}}}}{}~}}}}~~~}~~~~~~}~~~~~}}~~~~~~~~~~}~}}}~~~~~~~~|}}}}~~}}~}|}}~~}}}~}~}}}~~~}}}}}}}~~~~}|}}}}}}~~~~~}~}|||}~}~~~~~}}~|}}||~}}~~}~}~~~~|}|||~}}~}~~~}~~}}~|}||}}~~~}~~}|}}~}}|~~}}~}~}}}}||}~|~~}~~~~}~~{}}}~}~~}~}~~~}}~}}~|}~~~~~~}}}}~{|}~~|~~}}}~}}}}~}~}~}}~}~~}}}}|}}~}}}~}|~}||}~}}}}}}~}}}}}|}|}}~}~~~}}}|~|~~~}}~~}}}}~||}|}}~~}~~}}~}}}}~}}~~~~}|}~~}~}~}~~}}}~}}}~}~~}}~}~~~~~~}}}~|}~~~}~~~}}~}}~~~~~~~~~~|}}}}~~~~~}}}}}}~}~~~}~}}}}}}}}}}}}~~~}~}~}}~}||}}}~}~~~~~}}~~~}~~~}}}~}}~~~~}~~~~}~}~~~}|~~}~}~}}~~}}}~~~~~}}}}~~~}~~~~~~}~}}}|~~|~}~}~~~}|}}}}}~~}~~~~}~|}~~||}~~}~~~}~~~}}~~}~~}~~}~}|}}}}}~}}~}~}~}}}}|||}|}~~}}~~~~||}~}}|}}}~~}~}|}}}|}}}}}}~}~~~}~~~~}|}~~}}~~}~|}|}~}}}~}}~~}}|}}}|}~}~~~~~|}}|}}||~}~}~~}}}}}~}}}|{}}~}}~{{}|}~~}~}}}}}}{}}|~}{~~}~}}~|~}}}~}~}}~~~}}~}|}|}~}~~~}}|}}}}}~}}}~}|~}|}}}~}~~~~~~}||}|}}}}~~}~}}}~}}}}|}}}}~}~}}}}|}~}}}|~~}}|}~}}}}~~~~~~}~}}}|~}~~~}~~~}}~{}}}}~}}}}}~~||}~}|}z~{~}~~~~~~~~~~~~~~}~}~~}}~}~}~}~~~~~~~}}~}~~~~}~~~~}~|~}|~~}}~~~}~}~|}~~}}~~~~}~}}}~~}~}~}~~}~~}~|}~}}~}}}}|}}|~~}}~}~~}|~}~}~~}~~~}~~~~}~||~~}~~~}}}}}}|}||~~~}~~}}~~|}}~}~|~~~~}}}}~~~|}~}~~~~~|}~~~~}~}~~}~~~}|}}}~}|~~~}~~~|~~~}}}}~}~}~}~~}}}}}~}~}~~~~}}}}}~}}}~~~~|~}~}}~||~~|}}}}}~~}}}}}~}}~}~~}~~}}~}}}}}}~~}}~~~|~}|}~~~~~~~~}}~|}~~~~~~~}~~}}~}}}}}~~~}~~~}~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~}~}}~}~~~~~}~}}}~|~~~}~~~~~}}}}}}}{~}}~}~}~~~~~~~~}~~~}}~~~}~}}~~~~~~~~~~~~~~}~~|}~~~~~}{}~~|}}~~~~}~}~}}~~~~~~~}~}}~}~}}~}~~}~}~}~}}}~|}}}~~~}}~}}}}}}}}}~~~~}~}~}}}|}|}~}~~}~~}}~}}|~|}}}}}}}}}}~}}}|}~~}~~~}||||}~|}}}~~}}~}|}}}|}~~~~}~~~~~}}}~}}~~~~~~}~}|~~}}~~}~~}~~}}}}|}}}}}~~~}{~}}}}}}}~~~~}}}~}}}}|}~}}~}}~~}~|~}}}~}}~~~~}||}}~|}~}}~~}}}~}~}}~~}~~|}|}}~|~}}}}}~}}}}~~|}~~}~~~~|}~}}~|~~}~}}~~}}}~~~}}~~}~~~~}~}~~}}~~~}~~}|}}~}~~}~~~}~~~}}}}~}}}~}~~~~}}}|}}}}}~}~||~||||}}|~}~}~~~}}~}~~~~~~}~~}~~~~~}}}}~~~~~~}~~}}~}}}~~~~}~~~}}~~}}~~~~}~~~|}}}}~}~}~|~~~}}}|}}}}|~~~~~~~}~}~}}||}~}}~~}~}|}}}|~}~}~~~}||~|}|}}~~~}~~~}~}}}~|}}}~}}~}~}}}}~}|~}}~}}}~}}|}|}|~}}|}~~~|~~}|}}}}}}}~}~}~|~~}}}}~~~~~}}}}}}}}~~}~~~~}}}}}||}|}~||}~~}}~|}}}}~~}~~~~~}}}~}}}}~~~~~}~~}||}|}|~}}}}~~~}}||}}}|}~}~}~~~}~~~|~}|~}~~~~~~|~}|~}}}}~~}}}}}}|}~}}}}~~~~}}~}~}}~}~}~}~~}~}~}}}}}~}~~~~~~}~~~~~~}~~~}~}~}}}}}~~}}~~}}~}|||~~~}~}}~}~}~{}~~}|}~}}|}}}|}~}}~}~}~~~}~~~}~~~~~}~~~~}~}~~~~~}}}~}~}~}}~~}}~~}~~~~~~~}}~~}}~}~}~~~~|}}|}~}}~~~}~~}}|~|}|}}~~}}~}}}~}~}~~~~~~~}|~|}}}}~~}}~~~}~}~}}}~~~~}~}~~}~~}}~}~~}}}~}|~}}}}}}}}~~~~}}}}}}}~~~~~}|}~}}}}|~~}}~~~~|}}|}~~~~~}|~}~~}|}}~}}|~~}|~}}~}~|}~}~~~}}}}}}}}~}~~~~}}|}||}}}~~~}~~~}}}}}}}~}~}}}~}~}|}}}|}|}~~}~~}}~}|}|}}~~~}~}~~}}||}|~~~~~~~~~~}|~}~}~}~~~~~~}}~}}~~~}}|}~}~~~~}~~~}}}~~|~}~~~}~}~~}}}}~}~}}}}}~~~~|}}}|~~}~}}}}}}}}}}}|~}}}~~~~~~~~~~~}}~~~~~~~~|~}~~~~~~~~}~~}~~}~~~~~}}~|}}~~}~}~}~~~~~~~}~~~~}}}}}}}~}~~~~~~}~}~}}~~~~}~}~}}}}|}}|~~~}~~~~}~~~}}~|~~~~~}}~}}}}}|~|~~}~~}}~}|}|}~~~}~~}~|}~}}}|~~~~~}~~~}}|~}~~~~}}~}~~~}~}}~~~~~~}}}~}~~~~~~}}~|~}|}|}}}}}}}~}}~}}}}}}~~}~~~}~~~}|}~}~~~~~}}~{}}|}~~~}~~}}~|}}~}~}}|~~~~}}~}}}}~~~~~~}}}}}~}~~}~~~}}|}~}}}~~~~~~}~}}~}}~~~~~~~}|}~}~}~}~~}~~}}}}|}~~~~~~}}}}~}~~~~~~~}}~}}}}~~~~~}|}~}~}~~~}~~}}~~}~~|}~}|}~~~}~~~~~~}~~~|~}~}~}~~~|~~~~}}}~}}}~}~~~~~~~~}}}}}}}~~}~~}~~~}~}}}}~}~~}~~~}~}}}}~}}~~~~}}}}|}~|}~~}}}}~}|}}~}|~~~}~}}|}~~}}|}|}~~}~}}}}}}}}|}}}~~~~}|~|~}}{~|}~~~~}~}~~{}}}}}~}~~~{}}|}}}}~~~~~}}}}~}|}}~~~~}~~}||~}~}~~}}~}~|}}~}~}}~}|~}}~~}}}}}~}~}}~}~~}}}}}}}||}}~~~~}}~}}~}|~}}~~}~}~~~}}}}}}~~~}}~}}}~}||}}|~}~~~}}}}|}}}}~}~}~~~}}}}}||}}~~~~~~~}}}}}}}~|~~}}~~~}}~}}~}}}}}~}~}~}~~~}}~~}}~}~}~}~}}}~~~~~~}~~~}}}~}~}~~~}}|~}||~~~}}}}~|||}}}}}}}}}~}~~~~~~~|~}~~~~}|~~}}~~}~}~}}}~}~~~~~}}}}~}}~}}~}~~~}}~|}}}~~~~}~~~~~}}}}~~}}~}}~~}}}}}~~}}~}}}}}}}|~~~~~}}~}~~|}}~}}}~~~|}}}~~~}|}~~}}~~}|}}}~~}|~}}~}~}~~}~~}|~}~~~}~~~~~}~}|~~}~~~~~~~~~}||}~}|~~~}~}~~}~}}}}}|~}~~~~}~~~}~|}~~~}~}}}~|~~~}~~~~}~~}~}}~~|}|~~~}~~}}|}~||}}~~~~}}~~}~~}}}}~~~|}~}~}~}}}~~~}~~~~~}}~~~}}}~}~}~~~}~}}}}~~}~~}~~~~}~~~}}}}}~~~~~~~}~}~~}~}~}~~~~~~}~|}}~~~~~|}|~~}~}~~~}~}~}~~}~}~~~~}~}~|~}}}}}}~}~~}|}}~}}}}~}~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~}}~~~}~}~~}}~~}}}}~~~~~~~}|~}~~~}}~~~~~~~~~}}~}}}~~~~}~~}~~||~~~~}}~~~}}}}~|~}~~~~~}}}}}}~~}~~}~~}}~}~}|}}}}~~~~}~}}|}~~}}~~~~~~~|~~}}|~~~~}}~~|}}~}|}~}~|}~}}~|~}~|}}~~~~~~|~|~}}}~~~~~}}}~}}|~|~}~}}}~~~}~|}~}}}~}~}~}~}}~}}}}}~~~||~~~}~~}|}}}}}~~~~}}~~}~~}}~~}~~~~}}~~~|}~~~~}}~~|}~~||~~}~}~~~~~||~}~~~~~~~~}}}~}~|~~~~~~~~~}~~}~~~~~~}}}}~}}}~~~~~}}~}|~~~~~~~}}}}~~}~~~}~~~}~|~~}~|~}}~}~~}|}~}|~|}~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~}|~}~}~~~}~~~~~~~}}~|}}~}~~~~~}~}|~~}~~~}~~|}~~}}~~~~~}}~~}}}~}}}~~}~}~|~}}|}}~~~~}}~}}}~}}}~~}}}}}}}|}~}}~}~~}~}}|~}}}}~~~}}~~}}~~}}~}}~}~}}}}~|}}}~}}~~}~~~~}|}}|}|}~~}~~~|}}}~}~}}~~~}}~}|}~}|}~}~~}}~~~}}~}}}}}~}~~}~}}}}~}~|}}|~}~}}~}~}}}}}~}~~~~}~}|~}|}}~}}|~|~}}}}}}~~~|~~~}~}}~~}~~~~~~}||}~~~~~~~~~~~}}}}}~~~~}}~~}~~~~~~}~~}~}~~}~}}}~}~~~~~|}}}~~~}~~~}~~~}}}}}}}}}~}}}}~~~|}}}}}}}~}~~~~~~~~}}~}~~~~}~}~~}~~~~~~}}~~~~~~~~}~~~}}~}}~~~~}~~}}}}~|~~~}}}}~~}~~}~}~~}~~}~}}}~|~}}~~~}}}~}|~}}~||~}~~}~~|}~~}}}}~}}}}}~~}}}}{}|}}}~}}}~|}}}}|~~}~~~}|}}~}{}}~~|~}}}}}}}}}}~~~}~}}}}}~}}}}~}}}~}}~~}~}|}}}~~~~|}}|}}}}}~~}~}}}}}}}|}}~~~~}}}}~}}|}}}}~~}~~~}}|||}}}}}~}~~}}}}|}~|~}~~}}~~~}}}}~}}}}~~}~}~~}}}~}}~|}~}}~~~}}~|}}}}~~}~~~~|}|}}}}}}}~~~}}~}}~}}~~~}}~~|~}}}~~}~~~}}}~}|}|}}}~~}}}~}|~}~}}~~}|}~|~~}}~}}}~~~}}{}|||~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~}|~~~}}~}}~}~}~}}~}~~}~}~}}}}}}~~~}~~~}}}}}~~}~~~~~~~~}}}~}}}}~~~~~}~}}}}~|~~~~}~}~|}~~}~}}}~~~~}}~}}}~}~}~}}}~}}~}~~}|}~~}~~~~~}|~||{|~}}|~~~}~~}|}~}}~~~~~~~}~}}}~~~~~~~~}}}}}}~~}~~~~}|~}|}~}}|}}}}}}~|}|}}}~~~|~}~~}}}}|||}~}}}~~~}|}~}~}}~}~~}~}~}}|}|}}}~~~~~}|}}}}||~~~}~}~}~~}~~}}}~~|}~~}}}}}}}}~}}~~~~||}~~}}~~~}~}~~}~}}}~|~}}~~~}~}}~}}~~~~}~}~~}}~}~~~~}~~~~}}}}|}}}}|~}~}}}}~||}}}~}}~}~~~}}}}|}}~}}~}~~}~~~~~~}}~~~~~~~~~}}~~~~}}}|}~~~~~~~~~}~~~}~}~~}}}~}~}~}}~~|}}}~~~~~}~}}}}}~~}~}~}}}}}}~}~~}~}}~}~}|}~~~~~~}|}~}}}}~~}}}~}~~}~}}~}|}}~~}~~~}}~}~||~~}~~~~}}~}}}~}~~~~}}}}}~}}~~~~~~}~|}|}}}~}~~~}~}|}~|~}}~~}~~~}}}}|}}~}~~~~}}~||}}}}}~}}~}}}|~|}}}}~}~}}}~~~~~}}|}|~~~}~|}}~~~}}|~~}~}~~}}~}~}~~|~~}~~|}}~}}}~}~~~}}~~}~~~~}~}}~}~}~}}}~~~~}}~}}~~~~~~~~|}~~~}~~}~~~~~}~~~}}~}~~}~~}~~~~~~~}|}~}~~~~~}{}|}}}}~}}~~~~~}}~~~~}|}}~~}~~~~~~~~|}~~~}~~~~~}}~~~~~~~}~}~}~~~}~}}~~}}~}||}}~~~~~}}}}~~|~}~~~~}}|~|~}}}~~~}}}~}}~~}}}~}~~}~~~}}}}~~}}~~~~~}}~|~||~}~}~~}~~|}}}}}||~~~~~}}|}~}}}}~}|}~}}|~~}}~}}~~}~~~~|~}}|~}~~~}~}}~}}}}}}~~}}}~~}~~|}}}~~~~~~~}}|}~}|}}}~~}}~~~~}}}||}|~~}~~~~}}}}}}}}}~~~~}}~}}}~~}}}~~~~}}~}|~}}~}~~~~~~~}|}}||}~~}~~~|}||~}}}}~~}}~}}}}~}~~~~}~~~~}}}}~~~}~~~~~}~~~~~~}~}}~~~~~}~~}~}}~~~}~~}~}}}}|}}~~}~~|~~~}}}}}}}~~|}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}|~}~~~}}~}~~~}}}}}~~~~~~}}}||~}~}~~}~~~~|~}|}}~~~~~~~~}~~~~}}}~}~~~}}~}||}}~~|}~}}}}~}}}~~~~~~~}}}~}}}}|}}}}}}~~~|||~~~~}~}~}~}~}|||~}}~~}}~~~}}}}~~~~}}~~}~~~}|}}~~}~}~~}}}}}|}~}|~~|~~~}}~}}|}}|}}}~}~~}}}||~|~~~~~}}~~|}~}|}}~}}~~~~}}~~|~{~}|~~~}~}|}}~}}|~~}~}~~~~~}~~~~~|}~~}~~~~}~}}}}}~~~}~}~~~}~}}}~~~}~~~~}}}|}~}}}~|~}~}}|}}~~}~~~~}}}}}~~~~~~~}~~}}}}~~~~~}~}}}~~~}~~~~~~}~|~~}}|~~}~}~}}||}~~}}}~~}}~~~~~}}~~~~~~~}~}~~|~~}~~~~~~}}~~~~}~~~~~~}}~}|~}~}}~~~}~}}}~}~}~~~~~~~}}}}~~~~~~~~~~|}}~}}}~~~}}}~}}}}}}~~~}~~}}~~~|}}~}}~}~}}~}~}}|}|}}}~~~}~~}}|~}||}}~~}~~~}|}{}}{}~~~~}}}~|}|}~}}~~}~~~}|}~~~~|~~~~}}}~|~}~~}~}~}}}|}}~~}~~}~~~}}}}}|}}}~~}~}}|}~|}}}}~}~}~~}}}}|}}|~~}|~~~~}|~|}}||~~}~~}~}~}~}~~}~~~}~~~~|~}}~}}}~~~~}}~~~}|}}}}}~~~}}}}~}~|~~}~}~}~}~~}}~~~~}~~~~~~~|~}~}}}~~}~~~~|}}}|}~}~~~~~}|}}~}}|~~~~}~}}|}~}~}~~}~}}}~}}~~}~~}}}}~~~~~}~~|~~~~~~}~}}~~~~~~~~}~}~~~}~}}~}~}}}}}}}}~|}}}}~}}}~}}~~~}~~~~}~|~}}}~~|}~~~~~}}|~|}~~~~~~~}~}|}}}|~~~~~~}|}}}~~}~~~~~~}}}}~~}}~}~}}~}~~|}}}~~|}}}~~~~~~}}}}~}|}~~~~~}}}}~}~}|}~~~~}}~~}~|~}|}~~~~}~~}~~}}~}|~~~~}~}}}}}}}}}|~}~~~}}}|}}~~~}~~~}~~}|~~|}}~}~~}|~~}}}}}||}}~~}~}~}}|}}|~}}~~|~~~~~~}}~|}}~~}}~~~~}}~}|}~}}}}}~|~}}~~~~~~}~}|~}}~~}}~~}~~~}~~|~~}~}~}~~~~}~}~~}~~~~}~~~~}}}}~~}~~~~~}}}~}}}}~~~~~}~}}}}}}}~~~~}~}}~}{|~}}}~|}|}}~~~~~~~~~~}}~~~}}~}~~}~~~}}~}~}~~~~~~~~}}~~~}}}~~~}~~~}}}}|}}}~~}}~~~|}~}~}~}~}~~~~~}}}~~}}}~~~}~~}}}}}|}}~~~~~}|}}|}~}~~}~~~~|}}~}}~}}~~}}}}}~}|}}|}}~~~}~}}}~}}}}}}{~~}~}}~}}||}}}~~~~}~{||}~~|}}~}~}~~~}|{}|~}}}~}}}~}||}}}~|~}~~~}~~~}}|}}}}}|~}|~~~~}|~}}}~}~~~}~~~}}~|~{|~~}}~~~~~}}~}|}}~}}~~~}~}~}}}|~}~}~~}}}}|~~}|}~}}|}~~~}~}~}~}~}~}~~~}|}|}}~~}~~}~}~|}}}}~}}}~~}}~~}~~}~}|~}}}~}||}~~~~~~~~}~~}~}}}}~~~~}}~~}|~}}|}}~~~~~}|}}|~}}|~}}}~~~~~~~~~~~}~~~}~~}}}~~|}~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~~}}}}}}}}|~}~~~~~}}~}}~~~~~}~}|~|~~~}}~~~}|}|}}}}~}}}}}~~|}~|}~|}~}}}}|~~~}|}}}}~~~~~~}}~|}|}~}}~~}~|~||~~~|}}~}~}}}}|}}~}~~~~~~}}}}}~~}}}}}~~~}}~}}|}~~|~~}}||}~}}}~}~~~~~~~|}}~~}|}~}}}~~~~}}}}}}}~~~}~~}~}}|}}}}|~~~~~}~}~}|}}}}}}~~~~~~|~}}}}}|~}~~}}~~}~}}|~}~~~~}~}~~~}}~}}}~~}~}~~}}~}~}~}}~~}~~}~}~~~~~~}|}~~~~~~|~~~~|~}~}~~~}~}~~}}|}}}}}~~~}}~~|}}|}}|~}}}~~~~~}~~~~~~~~~~~~}~}~~~}|~~}~}~}~~~}~~~}}}~~~~~}~~~}~}}~}~~}~~~~}}~}}|}~~~~~~~}}~|}~}~}~~~}~}}|}~}}|}~~~}}~~}}~}}}}}~~~~~}}}}|}|}~}}}}}~~~}}}|}}|}~~}~}~~}~}}|}~}~}}}}~~}|}}}~}}}~~~}~}~}}}}}}}}}~~~~~|~}}}}{}~~}~~~~}}~}}}|~}}~}~~}|~~}~~~~|~~}}}~}}}~}~}|}}~~~~}}}}}||}}~~}}}~}~}|}~~~~~}~~~~}}}~~~~|~~~}~}}}|}}|}}}}~~~~~}}}}}~}~~~~~~}}}|}}}}~}}~}}~}~}}}~}~~~}~}~}~}}}}}~~~}~~~}~~~~~~}~~~~}~}~}~~}~~~~~~~}}~|~}~|}}}}}}~}}}}~}}~}}}~~~~~~~~}~~~~~}~}~}~~}~~~~~~~~}~|~}}~~~~}~}~~}~~~~}}~~}}~}}~}}~~~~~~~}~}}}}|~}}~}}~~}}~}~}}}}|~~}}~}}}}~}}}~}}~~~~~~~}}}~|}|~}}}~~~}}~~|}|}}~}}}~~}~|}}~}}|~}~~}}}~~~}|~}}|}~~~~~~~|~}}~~}~}}~}}~}}}||}|}}~}}~~}}~}||}|~}~}~}~~}}~|}}}}}~~~}}~|}}}}}}~}~~~~~}}}}}|}}}}~}}~}}}}}~|~|~}~}}~|~||}}~|~~}}~~}}~}}}|||~~}~~}~|}}}~}}~}~}}}~~}|}}|}}}~}~~~~~~}}}|}~~~~~~~~}}}~}}}}~}~~~~}}~}}}}}~}~~~~~}|}~}~}~~~~~~~}~}}~}~}~~}~~~|}~}~|}}}~|}~~~}}}~|}}|~}}}~~}~}~~~~~}~~~~}~}}~~~}~~}}}~}}|~}~~}~}}}}}~}~~~~~~~~}}}|}~~~}}}}}~~~}}}}}}|~~~}}~}~~~}}~|}}}}}~~}~}~~}}}|}~}}~~~}~~}}}}}~~|~|}~|}~~|}|}}}}}~~}~}~~|}}}~}}~}|}~}}~|||||}|}~~}}~~}~}}}~~|}}}~}|}~}|}}}|}}}}~}}~}}}~}}|~}~~~~~}~~}}}|}}|||}~}}~}}}}}}}}~}~~{}}~}}}~}|||}}~}~~}~}}}}}|}}~}}~~||~}}||}}~}~~~}~}~}}}}}}|~~}~}~}|}}}||~}|~}}~~}}}}}~|~}}}}}~}}~|}~|}|~~}~|}|~~}}}~}}}}}~}}~~~~~}~}}}~~}~~}}|}~}}}~}~~~~~~}}~}}}|}}~}~~~~~~}}}}}~}}}~}~~~}|}}}}}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~}~~~}}|}~}~~~~~~}}}}}}}~}}~~~}~||}}}}~~~}~~~}}~~}}~}}~~~~}~}}}~}}~~~}~}}}}}~}}|~}~~}}~}~||}}~~~}}}}||}~~}}~~}~~~}~~}}}||~|}~}}~~~~~}~}~}~}~~~~~~~}}|}~|}}~~}~~}}~~}}~~}}}~~~}~~}|}}}}~}|~~}}~~~~~}~}}}|~~~}~~~}}}|~}|||~|}~~~}~~}|}}|~}~~~}~}}~}}}}|}}~}~~}}~}||~}}}~~~~~}|}}}}}}}}}}}}~~~}~}~}}}~~~~~}}}}~~~}~|}~~}~~~~~~~~~}}~~|~~~~~~}~~}~~}~~~|~~~|~~~~~~~~}}}}~}~}~~~~~~~~~||}}}}}~~}~~~~}}~|}}}~}~}~~~~}~~~~~~~~}~~}~~~}~~~~~~~}}~~~~~~}~}~|}~}~}}}~}~~~~}}~}~}}~}~~~~}}}}~}}~~}}}~~~~~}}~~}}~}}}}}~||}|}~}}~~}}}|~}}}}}}~~~~}|~}~}}}}}}~~~~~~|}|}~~}~}~~}~~~~||}}~~~}}~}~~~~}}|}}}~}~~}}~}}}|}}|}}~~~~~~}~|}|}|}}~~}~~}}~|}|}~}}}~~}}}~}}}~}}}~}~~}~}}|}}}}}~~~~}}||}}}~~|~}~}~~~~}}}~||}}|~~~~~~}}}}~}~}}}}~~}}}}~}}}~}~~~~~~}}}|~~}}~}~}~~}|}}}}}~}|~}~~~~}~}~}~|~~~}}~~~}}}~}|}~~~~~~}}}}~~}~~~~~~~~}}~}}}~}~}~~}}|~}}~}}~}~}~}}}}}}~|}~}|}~~~}~}~}~~~~~~|~}}~}~~~}~}}|~~~~}~~~}~~}}}}}}}~~~}~~}}~}|}}}}~~~}~~|}}||~}~}~~}~~}~}~}~|}~}}~~|}~}|}|~~~~}}|~}}~~}}~}}}}}}}~}}}}}||~~}~~}}}||}~~}}~}~~~~~~}~|}}}}}}~~~~}~}~}~|}|}~~~}~}~~~}~}~~~~}~~~~}}}|}}}|}}~~}~~|~}~||}~}~}}}}~~~~}|}~|~}~|~~~|}|~}}||}~}}}~~||}}|}}~~}}}}}}|}}}|}}~}}~~}~~}~}|}|}~}~~}~}}~~}}}}~~~}}}~~}}~~}|~|~~~~}~~}|}|}|}~}~}}~~~|~}}}~~~~~~~~~~}}~~}~~~~~~~~~|}}~}||}~~~~~~|~}}}}}~~}~~|}{}}}}}~}}||~~}||}}}}~~}}~}}~~~~~~~~~}}~~~~~~}}}~~}}~~~~~}~~}}~}}~~}}~~}~~|}}}}}}~~}~~~|}}}~||}~~~~~}}}~~}~}~~~~~~}}|}}}}}}~~~}~~}}}~}~~~~~}~~~~~~~}}}~}}~}~|~~~}}}}~}}|}}~~~~}}}}}}}|~}~}}~~~}}}}}}~~}~~~~~~||}}}|{~}~~|}}}~|||~~~~}}~~~~|}}}~}}~}~}}}~}|}}}}}}}}}~~}}}~}}~}}~}~}~~~}}}}}}||}~~~~}}}}}}}}}}~~~~~}}~~}~}}~}}~~~~}}}}}}~}}~}~~~}}}}|}~~~~}~}~}~|}~|}}~}}~~~~~}~~~}}~}}~~}~~~}}~}~~}}}~~~~~}~~}~}~}~~~~~}}}}}}}}~~}~~~~}}~}}}}}~}~|~~}}}~|~}}}}}~}~~}}~~~~~~~}~~~~~~~}~}}~~~}~}~}}~~~~}}}~~}}}}~}~~~~}}~|}~|}~~~~~~~}}}|~}~}~}~~}~~~}~~}|~~}}~~}~}~~|}|~~}}~~~}}}}}}}}}}~~}}}}}}}}}}}}~}}~~}}}}~}}}}~~~~}~}}}}}~}~~~~~~|~~~}}|~}~}~}~}}}}~}~}~}~~~~}}}}}|~||~~}~}}~|~}~~~}~~~~~~}}}}}}}~~}~}~~}||}}}}~}}}~~~~}}~}~}}}}~}~~~~~}}~}~~}}~~~~~~~~}~~}}~}~~~}~}}}}~~~}}}}~~}~}}}}~~}~~}~~}}~|}|}~~~~}~~}}}}}}}~~~~~~~}~}}~~~~~}~}}}}~~}}}}~~~~~}~}}}~~}}~~~~~~}~~}}~}~~}~}~~~~}|}}||}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~}~~}~~~~}}~}~~|~~~~~~~~~|}}}}}}|~~}~}~~|}}}}~}}~~~~}||}}}|}~~~}}}~~}}}~}}}}~~}}~~}~|}}~}~~}~~}~}~}~}|}}}}}}}}}|}}}||~~}|~~}}~~~}}|||}}~|}~~~}~~}~}||}~}}}{~}}~~}~}}}}}|}~~}}~~~}~|~|}|~~~~}~~}}~||}~~~~}}~}~}}}}}}~~~}}}~~~~}}}}}||}}}}}}}~|}}}}}|}~}~~~}~~|}|}~}}~}~~~~}}}}}}~}~~~~}~}}~}}}}~}}~~~}~~}~}|}}}}~~}~~~~}}}|}}}}~}~}~}~~}|~~}}}~}~~}~~~}}~}}~}~~~~~~~~|}}}}~}}}~}~~~~~}~}}}~~~~}}|}}}~}~}~}~}}}}}~~}}}|}|}}}~~~~~}~~~}~~~~~~}~~~~~}~~}~~~}~}|~~}}~~~}}}~~}|~}}}~~}~~~~}}}~|}}|}}~}~~~~}}~||~}~}}~~~~}~}}}}}~}|~~~|~|~}|}}}}}|}}}}}~~}}~}|}}~|}~~}~~}|}}|}||}}}}~~~~}}|}|}}~~}}}}~}}|~}}|~~}~~}~}}|}}|}}}|~}}~~~~}|~}}}~|~~|~}}~}}~}}}~||~}|}}~}~|}|||}}}~~}}~}~}}}|}}~}~~~~|~}||~|}}}}~}|}}~~~}}}}|}}}~|}}}~}}}||}}|}~}}}~~~}~}}|||}~~}~}~}}~}~|~~~}~}~~~}}~|}}}~}}~~~}~}~~~}}}}}~}~~~}~}~}~~|~~~~~}~~~}~}}}}}~~~~~~~}}}~}~|~~~~~~~}}}|}}~~~~~~}|}}}|}}}}~~~}~}}}}}~}~~}}~~~~~~~}~~~~~~~~~}}}|~~}}}~~|~~~}~}}~~}}~~}~}}~~}}|}|~}~|~~}~~~}~}}~}~~~~}~}~~~}}}}~}}~~~~~}}}}~|}}}}~}}~}~}~||}}||}~~~}}}~}}}}}}}}~}}|}{|~}}|}~}~~~}~}~}|~}}~}~~~~}}}}||}}}}~~}~}}~~}}~||}|}~~}}~}~~}}}}~}}}~}~}}}|}~~}|}~}~~~|}}}~|}}}|}}~}}~|}}~}}~||}}~}}~}}}}|}{|}~~}|~~~}|~~|||}~~}}}~}|}|}}}|~~}~}}~~|}}}~}}}}~~}~~~~~|}~}}~}}~~~~~~~}}|}}}}}}}~~~~~}~}~~~}}~~~~~~~}}|~}|~}~~~~~~~}}}}}~~~}}~}}}}}~~|~~~~~~~}}|~}}}~}}}}~~~~~~}~}~}}|~}~|~}}}||}~~}{}}}~}~~}~~~~}~~}}~}~}}}}~~}~~}~~}|~}}}}~}}}~~}}}}~}|~~~~~~~~~}~~}}}}~~~}~~~}}||}}}|~~~~~~~~~~}~}||}|}~~}~}}}|||~~|}|~~~}~}~}}~|}|}||}~~}~~}}~||}|||}~}~}~|}}}}}}|~|}}~~~}}}|}}|||}~|}}}~~}}|}}}}||}~~~|}}}}}}}}|}}}~~|}}~}|}}|}}|~}~}}}}~|}}|}}|}~|}}}}}~}|}}~}}|~}|}}~}~~}}}|}}}}~|}|~~~}}}~}}~}~~}}~}~~}}||~}}}~~}}~~}}}}}~}}||~}~~}}}~||~|}~~~~~}~}}~~|~}~~~~~}}~~||}}}}~|}}~~~}~}}|}|}}}~}~~~~~}}}}}}|~~~}~}}||}}}}~}}}}~~~~}~}}}}}}}}~~}~~~}}||}}||}}~}|~}~||}}}|}}}}~~~~~~~}~~~}~~}~~~~~~}}~|~}~}}}~~}}~~~}{}}}~|}}~~~~~|~~}}~~}~}~}~~~~}}}}~||}~}}}~~~}~}}}~~~}~~~~~||}}|}~}}}~~}~||}}}~~}}}~~}}}}}}|~}||}|~~~}~|}|}}}}}}}~~~~}}}}}}}}|~~~}~~}}}}|}}}}|~~~~~}~~|}}}}}~~}}}~}}}}~|}}}}~~~}~~~}}}}~|}~~~~~}~~~}||}}}}~}}}}|~~~~~}|}}|}~~~}}}~~}}|}~}}|~~}~}~~}~|||}}~}~~~}~~~~}}}{|}}~~~~~~}}~~}}}}}~~}~}~~~~|~}~|}~~}~~~~}|~}}~~}}~~}~}~~}}~~~}~}~~~~~~~~}|~}~~}~}~~~~~~|}}}}}}~~~~~~}}}|}}}~}~~}}~~~}}~~~}|}}}~|~}~~|}}|}|~|~~~~~~~~~~}~}~~~~~~}}}}~~~~~~}}~}~~~~}~}~}}~~|}}|~~~|~~}~~~}}}}}}}}~}~~~}~}~||~}}}|}~}~~~~}~~}}}~~}~~~~}~}|}}}}}~~~}~~|}}}}|}}}~~~}}~~~}}}}}}~|~|}}~~~~}}}}}}}}}~}~~~}|}}}}}}}~~}~}}~}}}|}|}~~~~}~~~}}}~~}}}}~~~~}~~}~}}}~|~~}~~~~~~}~}|||}~}~}}}~}|}}}~}~~~|~}~~}}~|}}||}~|}}~~~~}~}}}|}~}~}}~}~}}}}}}}~}~}~|}}}~}|~}~}~~~~~}|}~}}}~}}~~}~}~||}|~~}~}~}~~~}~}}||~}~}~}~~~}}}}}~}}~~~~~}}~}}}~~|}~~~~~}~}}}~~}}~}~~}~}|~}~|}}}~|}}~~}~}~~}}}}}~~~||~}}|~~}}}}~}~~~~~~~~~}~~|~}~}}~~~~~~}}~}}}~}~~~~}}}~|~~~~}~~}~~}~}~}~}}~~~~}}~||~}}|~}~}}}}}~~|}}~~~~~~~}|}}~|}~~}}~~}}|~}|}}}~~~~~}~~~}|}|}|~}~~}~~}}~}|~}}|}|}~}}~}~}}~}|~~|~~}~~~~~}~}||}}}~~~~~}~~}}}||}}}}~~}}~~~}}|}}~}~}~~}~}}~|}}~~|}~|}}~}~}||}}~~}~}~~}}}~}}}}}}~}}~~~}}}}|}}}~~}~~~~~}}}}}||}~}}~}~}}}}}}}}}~}}~~~~}}}}~}}}~~~~}|~}}}}}|}~~~~~~}}}}~~}}|~~~~}~}~}}}}}}~~~}~~~}}~}~~}}~}~~~}~~}}}~|}~}}~}}||}~~}~}}~~}|}~}}}~}}}|~}}}}}}}|~~}~~~~~~~~~}~}~~~~~~~}}}}}}~}~~~}}~~}~}~~}~}}}}}~}}}}}~~~}~}}~|||~}}~~}}||~|~|}~~~~~}}}}|}}|~~~~~~~~~~}}~|}}~}~|~~~~~~}}~}}|}}}~~~~~~|}}}~|~~~~~}~~~}}|}~}|}~~~~~}}}|}}|}}~~~~}~}}}}}|}}|~~~~~~|}||}}}}}~~~}~~}|}}}}}|~~}~~~}~~|~}}}~~~~~~~~~}}}}|~~~}}~~}~~~|}}~~~}}~~~~~~}}}}}}~~~}~}}~}}~}}}}}}~~~~~~}}}~}}~~~}~}}}||~~~~}~~~~~|~}~}~}~}}}}}~~~~~~}}}~}~~}}~}}~}~~}~~~~~~~~}}|~~}}~}}~}}~}~||~}~~~}}~~~}}}}}~}~~}~~~~}}}}~|}|}~~}|~}~~~}~~~~~~~~~}~}~~~~}~~~}~~~~|~~}~~~~}|}}~}~}~~}}}}~}}}||}|~}}~}~}|}~~~}~}~~}}~~}~}~}|}}}~}}~~~~~~}}~}|~~~}~~~~~~}|~~}}|}}~}~~|~}~~|}~}}~}~~~~~}|}}~}~~~~~~}~}}}}}||~}}~~}}~}~~~}}}|}}}~~~~~~~|}}}~|}~}~~~}|~}}}}|~~}~}~|~}}}|}}}}}}~~}}}}~}|}~}~~}~}~~~}}|}}}~}~~~~}}}~~}}|}}}|~}~|~}~~}}}}}||}}~~~}~~|}~}}}}}~~}~~}}}~}}}}}}~}~~~}}|}}}}}}}}}~~~}~~}~}}}}~~~~~}}~~}|~~~}}~~}~|~}|~}}~}~~~~~~}}~}}}}~~~~~}}}~|}|}~}}~~~}~}|~}}|}}}}}~~}~}|}}}}}|~~~~}}~~~~~~~~~~}~|~}~~}}~~~~}~}~~}~~~}}}}~}~}~}}~~}~~~~}}}}~}}~~~~}}}~~|}}}}}~}~~}}}}~~}}~}~~~}~~}}~~}}~}}~~~~~}~}}~~}}~}}~~~~}}}}~}}~~~~}~~~~|}}~}}}}}~}~~}}}}}|~|}|}|}~~~}}}}}}}~}}}}~~}~}~}~~}}}|~~~}~~~|}|}}}}~}~~~~}}~}}}}}}}~~~~~}}~}|}}|}}~~}~}}}~|}}}}|~~~~}~}|}~}}}}}~~~~~}~~|}~}|}}~~~~~~}~}|}~}}|}~~}||~}}}~}~}~~~~}}|~}~}}}}~~~~~|}|~||}~~~~~~~~~||}~~~~~~~~}}|}}}~~}~~~}}}~}}~~~~~~~~}}}~~~}~~}}}~}|}~}|~}~~}~}~~}}~|}|}~}}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}|}~~}}~~~}~~}}}}~~}|}~~}~~~}}}}}}~~~~}~~~~~~|~~}}|}}}}~}~}}}}}~}|~}}~~|~}}}}}~}}|}~~~}~}}~|}}}}}}|~}}~}}~}~}~|}}|}}}}~~~~}{~}}}}~}~|~}~}}}~~}{}}~~~~~~}~~||}|}~}}|}}~~~}~}||~}}}}}~~~}|}}~~}{}~}~~~}}|}~~}}}~}}}~}}|}|}|}|~}}}}~~}~~}}}}||~}}}~}~}{|}|~||}}}}}~~}~~}}}~}~}~}}~~}~}}}|}~|}~~~~~|}~}|~}~~~~~~~~}~}|}|}~}}~~~~}}}}}||}}}~~~}~~~}}}~}~}~}~~~}}|~~}}}|~|~~~~}}|~~}}~~~~~~}~}}~}}}~~~~}~~~}~}~}}}||~}~}}~~}}~}|}}}}}}}~~~~~~~}~~~|}}~~~~~~~}~~~}}}~~~}~}}~}~~}}~~~}~~~}~}~}}}}~}~}}~~~}}~~}}}~~}~~~~}}}~~~}}}~~~}~~~}}}|}|~~}}~~~}}~~}}}~~~}~}~}~}}~||~}}~|}~~~}~}|}|~~}~}}|}}}}}}|}}}}~~~}}}~}}|~}~~~~~}~}~||}~}}~~~}~~~}}{}}}|}~~~~}~|}~}|}}}~}~}}}~}~}}~}~~~~}~~~}}~}~|}}~~~}}}~}|}}|}}|~~}~~}~~}}}}}}|}~~}|}}~|}~}}}~}}}~~~~~}|}~|}}~~~}}~}~}}}}~}~~}~~~~||}}}|~}~}~}~~~~~~}}}~~}~~~~}~~}|}~~}}~}~~}}}~~~~}}~~}~}~}~~}|~~}}~~}}~~~~}}}}}~~}}~~~~}}}}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}}|~~~~}~}~}~}~}}}}~~~~}~~}}}}}~~~~}}}~~~~}}}}}|~}~~~}~}~}}|~}~}}~~}}}}}}}~}}||}~}}~}~~}}}~}~~}}}~}~~~}}}}~|||~~~}~}~|}}}}~||}~~~~~}}}||}}}~}~~~}~~}}}}~}}|}}~}}}~}}}~}}}}}~~}~}~~~}}||}}~~~~}~~~}~~~}}}~}~|~~~}}}}|}}~~~}}}~}|}}|}}~}~~}}|~~}}}|}}}}|}}~}~~}~}~~~|~}}~}~~~}}}~~|~}|~}~}~~|}|}}~}~~}}}~}}}~}|~~}}~~}}~}}~|~|}}}~~~~~~~|}}|~}~}}}~}~|~~~~~}}~~~}~~~~}}~}}}~}~~~~}~}}}~}~}}~}~~~~~}~}~}~}}}}~~~}}}}|}}||}~~~|~~~~~~~~~~~}~~~~~~}~~~}}}}}}~~~}~~~}|}}}}~~~~}~~~}~}}}}~}}~}}}~}}}}}~}}}~~}~~}}~}}}}|}~}~}~~}}}~}||~~~~~~~~~|~|~|}}}~~}~~~~}}}}}|}}~}~}~~~}}}}}~}|~}~}}~}}|}}~}}~~~~}}}~}~~|~}}~}~~~~~~}}}|}|}}~~~~}}}}}}}~|~}~~~~~}}~}}}}}}}}}~~}}}}}|~~~}~~}}}~}}}}}~|~~~}~~~~}}}~|}||}~~|~~}~}~}}|~|~~~~}}~}}~}~~|}|~~~~~~}}~}}~~}~}~}}}|~}~|}~~~~~~}~~}}}}~~~~}~~~}~}~~~|~~~~~~}~}}~~}~}}~~~~~~~~}||}}}}~~}~~~}~~}}~~~~}~~~}}~}}~}}}}~}~}~~}~|||}}}~}~~~~~~~~~~~~~~~~~}~}~~}~~}}}}}}~|~~~~~}~}|}~~}~}~~~~~~~~}}|}~~~|~~~}~~}}~|}|}}~~}~}~}}}}}}}}~}}~~}~}}~}}}|}}}~~~~}}~}}|~}~|~}}|}~~~}~}}}|}}||}}}}~~~|}}}|}~}|}~~}}~}~~}}}|}}}}}~~}}~~|}~}}|}~}~~~}~}}}}}}}}~}}}~}}}}}|}}}}~~~~~~~}~||}}}|}~}~~}}}}~}}}~~}~~~}}~~}}~}}}|||~~}}~}|}||}~|}}~~}~}~~}|~}~}~}~}~~~}}~~}~|~}}}~~~~~~~}}}}|}~~~}}}}~}}|}|~}}~~~~~~~~}}}~|~}~~~~~~~~~}~}}|~}}~}~~~~~~}~~}~~~~~~~~~~~}~~~}~}~~~~~~}}~~}|~}~}~~~~}}}|~|}}~~}}}~~}}}}|}~}}}}}|~~~~~~}~}}}}~~}~~~~}}}~~~~~~~}~~~}}}~}}~}~~~}~}}~|||~|~~~}~~~~}}~~|}}}~~~}}~~}}~|~|}}~~~}~~~~}~}}}||~}~}~~~|}}}}}}~}~~}~~}~}}~||~}~~}~~~~~~~}}}}}}~~}~~}~~}|~}}~}|~}}}~~}}}}~}~}~}}}~~~}~}}}}}}~~}~}~~~}~}}}}}|}}~}}}~}}}}}}~|}}}~}~~}}~|}}|~}}}~}~}~}}}}|}}~~}}~}~~}}}|~~}~~~~}~~}}~}~|}~}~~~~~~~~}~}~|||~~~~~~}}}}}}~}~}~|~~~}|}|~|~~}~~}~~~|~}~}}~~~~}}~~~~~}}~}~~~~}~~~|}~}}~~~~~~~~~}}~~}}}}~~~~~}~~}}|}}~~~~~}~}~|}}|}}}}}~~}}~}}}}}}}~{~~~~~~~~~}}~~~~~~}~~}}~~}~~~}~}~}}}|}}~}}~~~}~}}}}}~~~~~~}~}~~}~}}~~~~~}~~}}}}}}~~|~~~}}~~}~|||}~|~~}~~~~~~}}}}~}}}~~~}}}~~|}~~}|~~~}}~}}}}|}}~~}~~}~~~||}|}|}|}}}~~~~}|}}}~}|~~~}~}~}}|}~|~~}}~~~}~~~~~~}}}~~~~~~~}|~}}}}~||}}}}~}}}}||~~~}~~}~~}}}}}~}}~}}~}~}~~}}~}|}}~}~|}~~}|}|}}|}~~}}~}~~~}}~}}}}|~~~}~}}}}}}~~}}~}~}~~~|}|||}}}~}~~~~~|}}}~}}}}~~~}~}~}~}}~}~~~~~}}~|}|}}~}~~}~}}}~}}~}~~~}~~~}}|}~|~~}~}~|}|~}~}}|~}~~~}}}}~}~~}}~~}~~~~}}~~~~~~}~}~~~~~}~}~~}~|}}~|~}~~~~}}}}}}}~}}~}~~~~}~|}|}}}~}}~~~~}}}~}||}}~~~}~~|}~|~}|~~}}~}~~}~~||}|~~~}}~~~|}}}}}|}}}~}}~~~~}|}|{}}}}}~}}~}}}}}}|}}}~}~}~}}|}|}~}}}~}~~~~~}}|}||~~}~~}}~~|}}}~|}}}~~~~~~}}~}}}}}~~~~}}}}|{}}}}~}}~~}~}|}}}}}||}}~}~}~}}}}}~}}~~|}}~~~}}}}}}||~~~}}}}~}~~}||||}~}}~~~~~}}|}~}~}}~~~~}}}}}}|}}~}}~~|}}|}}|}~}}~}~}}}}~}}|}~}~}~~}||}}||}}~}}}~~~~~~}}||~~~~}~}~~}}}|}~~~~~}~}}|}}~~~~~~}~~}}}~~~}}}~~~~}}~}||}~~}}~~~~~~~~~~~~}~~~~~}~~~}}~}}~~~~~~}~~~}}}~~}}~}}~~~~~~~|}}|}||}~}~~~~}|}~}}}}~~~~~~~~}}}}}~}}|}~}~~~}|~}|}}}~~~~~}~|}}}}}}}~~~}}}}}}}~~}}}}~|~}}}}}~}}}|~|}~~}~}}}}~~}}}}}}}~~~~}~}}}}~~~~}}}}}|~|||}|}}~}}~~~}}}{}}}|~}~}}~}}}}||}|~}}~}}}}~~|~}}}}~~~~}}~~}|}}}}~|}~~~}~~|~|}}}|}}~}}}~~}|}}}}|}~~~}}~~}}~}}}}~~~~}}~~}}|~}~}}~~}~~}}||~}}}}}~}~}~~~}}|}}}}}}}~}~}}~}}}}}}}~~~}~}}~}~}}}}~}}~}~}~}~~}|~~~}~~~~~}}}}~|}~~~}~}~}|}~~}|}}}~~}~}}}}}}}|}~}}}}~~}~~~~}~~~}}}}}}~~~~~}}}~~}}~~~}~~}~~}}}}~|}~~}~}}}~~}||}}}~~}~~~}}}}~|~}}~}~~}~}|}|}}}~}~}~~~~~}~}}|}}~~~~~~~}|~}~~|~~~~~}}}~~}}|}}}~~~~}~}}|}}}}}}~~}~~}}}}}}|}}~~~}~~|}}}}}}~~}}}~~|}}~}}}}~}~}~~}}~}~~}}}~}~~}}}|~|~}}~~}~}~}}}}}~|}}}~}}~~~~}}}}|}}~~~~}~}}|~|~~}~}}~~~}~}}}|~}}}}}~~~~}||}|}}}}~}~~~|~}|}}}}}}}~~~}~~}}}~}|~~}~~~~~~}|}~}}}|~~~}}~~}}}~~}~}~~~}}~~|~~}~}}~~}~~~}}}}~}}}}}~~}~~~}~|}~~}~~~}}~}}}}~|}}}~~~~~~~~}|}||}}|~~~~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~}}~~~~~~~}~~}}}}}~}~}~~~~~~}~}|~}~}}}~~~~~~}~}}}~~~}~~~~}~}}}}}}~}~~~~}}}~}}~~~~~}}~|}}|~~~|~~|}~}}|}}|}||||~~~~}}~~}}}|}}}}~}~}~}~~}}~~~}~}~~~}~}~}}|}}}~~~}~}~}}~}}~~}~~~~~~~}}}~~|}~~}}}~~}}}|~}|}}}~~~}}~}}}}||}}~~~~~}~~}~~||}}~~~~~~}}}|}}}}~~|~~~~~~~}}}}}~~|}}}}}~}}}}~~}~~}}~}~}~~}~}}}~~}}}}~}~}~~~}}}}}|}~~~}}}~~}}~~}}}}~~~~}~|~~}}~~}~~}}~}~|}|}}}~~}~}}}~}}}~}~|~}~~}}}}~}|}~}~}~~~~~~~~~}~}~~~~~}~~}}}}~~~}~~}~~}~~}}}~~|}}~~|~~}~}~}~~}}}~}~~~~}|~}}~}}}~~~|}}~|~~}}|~~~}~~||}|}}}}~~}~~~~~}}}}~}~|~~}~~|~}}}|}|}}~~}~}}}}}}}}}||}}}~}~}~~}|}||}~~~}~~~}~|}}}}}}}}~~}}}}|}}}}~}~~~}~}~~}}~}||~}~|}~~|}}}}}}}}}}~~~~~}}}}}}}}~~~}~~~}~|}~~~|}}~}}}~}~~}~}}}}}|}~~~}|}~}}|}}}}~~~~~~~~}}}|}}}~~~}}}|}}}||}~}~~}|}}}}~~~~~}~~||}}~~}}}~~~}~~}|}}}}}~~~~}~}~~}~~}}}~}}~}~~|}~~}~~~~~~~~~~~}}~}||~}}~~}~}~}|}}}}}|~}|~~~}~}|}}|~}}}}~~~~~~}~~~~~~~}~~}~~~~}~~~|}~}}}~~~~~~~}|}}~}~}~~~~}~~}}||}}}}~}}~~~~|}}}|}}~}~}}}}|~|}}|}}|~~~~}}}}}|}}}~~}~}~}~}}}}}|}}|~}}}}~~}}|{}|||}}|}}}}~~||~}}|}}}|~~~~}}}}||}~~~~~~~~}}|}~}}|}~~~}~~|}}~~~}}}}~}}~~}~~}~}|~~}}~}~~}}}}}{}}~~~|~~~~~|~|}}}~~~}~~~}}}||}|~}}~~~~}~~~}}}~|}||~~~~~}}|}}}|}}}}~}~}~}}~}}||~}|}~}~~~~}|~|}}~}~}~}~}~~}}}}}|}}}}~}~~}~}}~~}}}~}~~~~|}~}|~}}~}~~}~}~}~|~|}}~~~~}~~}|}~}~}}~~~~~~~}}}|}~~}~~~~}}~~}}|}}}}~~}}~}}~~}~}}}|}}}~~}~~~}}~~~~~}~~||}~~~}~~~~}~~}}~~}~~~}}}|}~~~~~~~}~~|}{}~|~}~}~~~~}}||}~~}}}~}~~}}~}}}|~~}~~~~}}}~}}~~~}~~~~}}}}|~}~~}~}}}}~|}}}}}}}~}}}}}~~}}}|}}||}}~~~~~~~}}}|}}}~}~~~~~}}|~|}~}}~~~}~}~||}||~|~~~}~~~~~}}|}}~}}~~~~~~}}}|}~}}~}~}}~}}|}~}}}~~}~}}~~~~|}|~|}}}}~~}~~~}~}}}}}~~}~~}}~}~|}}}|}}~~~}~}}}|}}~~}}~~~|}}~~|~|}}|~~~~~}~|~~}}}}~~~~~}}|}}|}}~~~~~~|}}|}}}~~}~~~~~}}}~}~~}}~~~}~}}~~}}||~~~}~~}}~}~}}}}~~~~~~}|~|}}}~~~}}}~~~}}|~~}}}}}~~|~~~~~|~~~~}~|}~}}~~~~~}}}}}}~}~~~~}}}}~~~~|~~}~~~}~}|}~}~~}~~~~~}}~}}~}}~~}~~}~~}~}~~}|~~~}}~}}}}}~}|}}~~~}~~|}}}}~}}}~~~~~}~}}}}}}}~~~~~}}}~~}}|}}|}}}~}~~~~}|}}}|}}}~~|~~}~|}~}}}}|~~~~~~~}~}}}~}~~}~~~~~~}}}}}~~~}}}}|}}}}~}~}}~~}}}}}}}}~~~~}}}}~}}~|}}}|}~~~~~~}}}~~}||}~~}~}~}}~}}}}}~~}~~~~~~~~~|}~}~~~}}~}}~}|}~}}}~~}~~}~}||}}~~~~~~~|}}}}}||~~~~}~|~~{|~}~~~~}}~~}}~}}~~~~}}~}}}~}~}}~~~}}}}}~~}~}~}~~~}~~{}}}}}~}}~}~}}}}~}|~~}~}~~~}~~~~~~~|}~~}~~}}}~}}~~~~~}~~~}~}~}|}~~~~}}~|~}}~|~~~}}}~~~~|~|}~}}}}~}}~}}}~}~}~}}|}~~~~}|}}}~|}}~~}|}~}}}}}}}}}}}}~~~}|}~|}|}|}}~~}~~~~}}}~}||}}}}~~}}{|}||}|}~~}~~~~~~}~}}}|}}}}~}}~|}|}}}~}~}}~~}}}|}}}}}}~~~}~~~~|}||}}~}~}}~~|}}}{|}}}}~~}~~~}}}}|}}}}}~|}~~}}}}}|||}}}~}}~~|}}|}}}}~}}~}~}~~~}~}}}|~~~~~~~~}}~}}}}~~~~}~}~|}}}}}~~|~~}}~}|}|}||}~}}~~}}~}}}}|}}~~}}}~|}}~}}~~~~~}}~~}}~~}}~~}~}~~~~}}{}~~~}~~~~~}~~|~}~~~~}~}~~|}}~}}}}|~~~|~~~~~~~~~~~}~}}~|}~~~~~~~~}}}}~}}~}}}~~~}}}}}}}~~}~~~~}}~}|~}}~~|~~~}|~}}}~~~}~}~~~}}}|~~||}~~}~~~~~}~}}}|~}~~~|~}~~}}}~|}}}~~~|~}~}~~|}|}}}~}~}}}~}~}}}~}}}}~~}}|}}~|}}}}}~~~}~}}}}}~}}~}}}}~|}|}}}|~~~}~~~~}}}}~~}~~~}~~}}||}}}~||~~~}}}|~||}}}}}}~|~~~}}}|||}~}~~}~}~}}~|||}}~}~~~}~~||}}||}~~}~~~|}}~}}}}}}~}}}}~}}}}~}}}~}~~~~~}}||}}}~}~~~~}~}|~|~}~}~~~}~~}}~~~~}}~}~}~~}}}~}}}}}~~~~~~~|~}}~~}}~}~~~}}}}}}~~~~~|}~~~~}}|}}~~}~}}}|}~}~|}~}}}~~~~}~~~~}}}~~~~~~~~}~~~~~~~~}~~~}}~~~|~}~}~~~|}}}~}~~~~}}}}}~~~~}}~}~~}~}}}|~~~~~}}~}~}~|~~~|~~}~~~~}}~}}}}}~~~~~}~~~}|}|}~~~}~}}~~}~}}~}|~~}~~~}}~}||}}}~~}~~}~}}}~}}}~}~}~~~~~}~}}}~~~~~~~~}~~}}}}}}~~}}}}~}}~~}}}~~}~}~}}}~~}~~~~}}~}}~}}~~}~~~~~~}}}}~}~|}~~~~}}|~}|}~~}}}}}~}~}}}~~~~~~}~}||}}~~~~}}~}}~}~~}~~~~}~}~}}~~~~}~~}~}}}}}~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~}~}~~~~}~}}}~}~~}~~}~}}}~~~~}}}}|~}}}~}~~~~~~~~~~~~~~~~}{}}~~~~~~}}~~}}~}}~~~~~~~~~~~}}}~~}~}}}~~}}}~}~~~~~~~}|}}}}~~}~~}~}|~~}}}}~~}~~~~~}}}}|}}~~~~}}~}|}~}}}}~~~}~}~}~}}~}}}}~~~~~~|}}~}~|}}~}~~~}}~}}}}}~~}}~}~~~~}}~~}}~}|}~~~~||}}}|}}}}~~}~|}}}}}}~}~~~~~~~}}~}}|~}}~~~~~~}}~}}}}~~}~~~~~~}|}~|}}~~~}~~~}~}}}}|}}~~}}~~}}}}}}~~~}~}~~~~}~}}~}~}~}~~}}}}}~~~|~}}}~~}~~}}|~}}~~~~}|}|}}}}|~~~}~~~}~~}~}~}~~~~}}~}}~}~~~}~~~~}}~}}}~~~~}~~~}~~~~}~~~~}}|~|}}}}}|}~~~~}}}}~}|~~}}}~~~}~~~~}~~~}~~}}~~~}}~~}~}~~~~~~|~}}}}~}}}~~~~}}}~~}~~}~~~~}~|}}||~|}~~}~~}}}}~{~}~}~~}~}|}|}}}|~}~~}~~~}}|}}}~}}~}}}~}~}~}}~|}~}~|}~~~~~}~}}}~}~}}}~~}}~}||}}|}~}}~}~|}|}}~||~~~~}~~~}}}}~~~}~|~~~}~}}}~}|~~~}~~}~}~~}{}~~}}~}}~~}}~|~|~~~}~~}~~}|}~}|~}~}}~~~~~}~}}||}}}|~~}~~|}}|}}}~~|}~~|~~}|}}}}~~|}~~}||}}~}~~}~~~~~~}}}}}~~}~~~}~~~~}|{}}~}}~~~~}~}~}~~}|}}}}~}~~}~}}~}~}}}}~~~~~~~|}}}~||}~~~~}~}}}~~}}}~}~}~~}}~}}~}|~}~}}~~}}|}}}~|}~~}~~}}~~~~~~~}~}}~~~~}~~~~}}}}}}}}~~}~}~~|}}}~}~}~~~~}~|}}~}~}}~~~~}~|}~|}|~~}~~~~}}}}}~}}}~~~}}}~~~}}}~}}~}}~~~~~~}}}~|}~}}}~}~}~}~||}|}}~~~~}}|~}}~}}~}~~~}~}~}}}~|}}}}}}~~}}~}~}{~}}}~}}}~}~~}~~~}~~}~~~}}|||~~~~~~~~}}}}||}}}~}}}}|}}}}}}}}~~~~~}}~}}~~}||~}~~~}~~}~}~}}~|~~}~~}}}}~}}}~~~}}~~~~}}}}}||~|~~~~~}~}}}}|~~}~~}~~~~}}|}}|~~}}~~}~~~}}~|}}}}~~~~}~~}}}~}~}~~}~}~}~}}~~}}~~}~}|~}}}~~~~~}~~}~|~}}~|}~~~|~|~~}|~}~}~~~}~|}|}}|~|~}~}~~~~~~}~~~~~}~~}}}}~~~~|}}~}}~~}}}}~~~~~~}~}}~}}~}~~}~~}~~~}}~}}~~~}~~~~~}}}}|}}}}~}~~~~}}}}|}}}}}~~~}~~~}}}}}|}}}}~}~~}~~}}||}}}}}~~~~~}}|||}}~}|}|}~~~}}}|}}||~}}}~}~}~||}|||}~~}~}}}}|}||}}}~|}~}~}}}}}|~}}~}}~}~}|~|~}}|~~}~}~}}}}}|}}}}}~}}}}~}}}|{}{}}}}~~~~~}}~|}}}}}}}~}~}~|}}}|}~}}~}}}~~|}|~}}}~}~~~~}~}}}}}||}}~~}~~~}}|~}|~~~}~~~~}~}}|}}~~}~}~~~~~~|||||~}}~~~~~}}~}}}}~~~}}~~~}}|}}}}}}}~~~~}~}~~~}~~~}~~}}}~}}~~}~}}~~}}~|}}}}|}~~|~~}|~}~}{|}}}~}}~~~~~~}~~}~~~~}~}~}}~~~~}}~~}~}}}}}~}~~}~~}~}}}}}~~~}~~~~}}~}}}}}}}||~~~~~}~}}}}}}}}}}~}}~~~}}}}}|~}~}~~}~|}}}}}|~}}}~~~}~}}|}|}}~}|}~}}}}}}~}}}}|}}~}~~|}~}}~}|}}}~~~~~}~~}{}|}}~~}}~~~}~}}~||}~}}~~~}~}|}}}|}}~~}~~}}}|~}||~}}~}}}}}~|~}}~~}|~~~}~}|}}}|~~~}}~}~}}}}}}}}}~}~}}}~~|}}}|}~~}}}}~}}|}}}}}|~~~~}}}~}|}||}{||~}~~}}}|}}||~|}}~}~}~~~}|}}}~~}~~}~~}~~}}}}}}}~~~~~}|}}}}~}}~~~~}~}~}|}|}}}}}~~~~~|}}~}}~}~~}~}~~}~}~}}~}}~}~}}}~}~}~~}~}}~}}}}}~}|{~~~||~~|~}~~~~}}}}}}~~}}~}|~}}}~~~}}~~~~}}~}}}|}~~~~}}~|~~}||~~}}}~}}~}~~~||}~}~~~}}~}~}~}}}}~~~}}}~~~}~|}}|}}~}}}~}~|}}}|~}}~}~~}~}}}}}~}}}}}}}~~~}|}}~}}}}~~}~}~~}}}{|}}}~|~}~~}}}}|}}}}~}~~}}}~}|||}}}~}}}~}~|~}}|}}}}~~~~~}||}||}}}}~~}~~~}}}|~~}}}}}~}}}}}}}}}}~~}}}~~|||}|}|~~}~}}}}}||}}}}~~~}~~~~}}}}}}|}}}~~~~~~}}}}}|}}}~~}~~~}}|}}}}~~~}~~~||}}}}~}}~~}}~~~~}}}}~~~~}~~}~~}~~~}~}~~~~~~~~~}}~}}~|}~~~~~}~~~}}}}}~}~~~~~~}}}}}|}}~}~}~~~~~}~}}}}~~}|}~~~~~|~}~~~~~~~}}~~~~}~~~~~}}}~}~}~~}}~~~~~}~}~}}~~~~~~~~}}~~}~~}~}}}~~}~}}|}|~~~}~~~~~~~}}~}~}}~}}~~~~~}}}~}}}}}~~}~|~}}}~|}~}|~}}}}}}}}}~}|}}~~~~~~~~|}}~}|}}~~~}}~}}}||}}|}~}}~~~~~~}}}~~|~}}}~~~~~|}|}}}|}~}~}}}}~}}}~~~~~~~}}}|}|~}~}}}}~~}~~}}}~~|~~}~~}}}}~}~}}}}}}~}}~~|~}|}}}~}}~}~~~||}}}}}}}~}~~}}}}}~}}~~}~~}~~}~}~}~~~}~~~}}}}}}~~}~~~~}}}}}~~~~~|~~}~~~~}}~}|~|}~~~}}}}}~}}}~~~}~|}~}}}~~~~~}~}}}~~|~}||~~}}}}}}}}}}}}}~~~~~}}}}}}}}~~~~~~}~~~~}~~~}~}~}}~~~}~~~~}~|}~~~~}}~~~|||}}}}}}}~~}~}~}|~~}~~}~~}}}}}}}}~}~}~~~~}}}}~~~|||~}}~~}}}|~~~}}~~}~}~}~~~}~}}}}~~}}~~}}}}||}|}}}~~~~~}~}}}}}}}~~~~~~}}}|}}~}}}}~~}~}}}}~}}}~|}}~}}~~~~~}~~~~}}~~~~~~}}~}~~~}}}|~~~~~}~|{}~}~|~}}~}~}|}|}|}}}}}~}~~~}}}}|}||}~~}}~}}}}~|}}}}~~}~~}~~~}~}|}}|}~~~~~}}}~|}~{}~~}}~~|}}}~}||~}~}}}}}}}}}~}}~~~~}~|~}~}}}~}}~~}~~}~}}}~}~~~~}}}}}~}}}~~~~~~}~~~~~}~}~~~~}}}|}}~}~~~~~~~}}}~}}|}~}}}~~}|}}}}}||}~}~~~~~~~~~~~}~}}|}}}~~~~}~~~~}}}}}~~~~~~~~}}~}~}}}~}~~~~}}|}}~~}~}|}}~}}~}|}}|~}}~}}~~||}}~}}|}~~~~}|~|}~|}}}~~~~~}~}~~}}}|~|}}~~}}~|}}}}{~|}|}~|~~~~}~}}|~~{}}}~~~~~~~|~}|}|}~~}}~~}~}}}}~|}}}~~~}~~}}}|}}}}}|}~}~|}}}}~||~~}}~~~||}|}||~~}}~}~}~}}~}}}}}}|}~~~~~}|}~}||}}~}~}~~~}~~~}|}}~~}|~~~~}~}~}|}~~~~}~}}}~}|}}~~~}~~}~~}|}~}}~}}~~~~~}~|||}~}}~~~~~}~}|~~~~}~~}}~~}}}}}~}~}~~}~~~~}}}}}~}~~~~~}|}}}}}}~}}~~~~}}}}}}~|}~}~~}~~}}~}~~}}}~}~~~~}}}|}}~}}~|~~~~~~~~~~~~}~~}}|~~~~}~~|~}}}~}~~~}~}|}~}}}|~}~~~}}}~}}~}~~~|}~}~~}}~|}}~}~~~}~~~~}}~||}}~}}~~}|}}~}~}}~}|~~}}}}~}}}~}|}}~}~}~}}}|}}~}~}~}~}|}}}~~}~~~}}~~}~~}~}|~|}}}~~~}}~}}}|~}~}}~~~|}}~}}~}}~~~~}||~}}~}}}~~~~~}}}}}}}~|}~}~~}}~~|}~|}|}|}~~~~~~}}}|~}~}}~~~~~}}}}}}|~|~~}~~~~}||~}}~~}}~~~}}~}}~}~~~}}~}~~}~}~}}~}~}~~~}}~}}}~~~~~~}}|}~~}~~~}}~~~}}~~}~}~~~~}~}}}~}}~~}~~~~}}~}}~}~}~~~}}~}~~~~~~~~~~~}~~}}}}}~~~}}~}}~}}}}}~~}~}~~~~~~}}~~~~~}}}}~~}~}~~~~}}}~~}}~~~}~~}~|}~~}|}}~}}~~}}}}}~|~}~}}~~~}}~}}|}~~~~~}~}}|}}}||~}~}~}~~}|~}}}|}~~~}}}~~~|}}}|}}}}~}}|~}~}}|}}~}}}}~}~}}|~}~}|~}~~~~}~~|}}|~~}~~}~~~|}~}~}|~~~}}~}~}}}}}~}}}~}~~}~}|~}~}}~~}}~~}}}}|~~~~}}}}}~|}~}|~}}~}|}}~~}}}}||}|}}~}~~~~~}|}~~|~|}~~~~|}~|}}|~~}~~~~~}~}~}~}}}}}~}}~}~|~}~}}}~~~~}~}}~|}}~}~~~~~~~}~}~}}}}~~~~~~~}}}}|}}}~~~}}~~~}~|~~}~~~~}~~|}}~~}}}|~~~~~}~~}}~~~}~}~~~~~|~}}|}}~~~~}}~~~}}~}}|}}~~~}~~~~~}}~}~~~~}}~~~}~~}~~~}~}}}}~~}~~~}}}}~}|}}~}~~~}~}}}~~}~|}~~}~~~~|~~|}~~}~}~~}}}}}}}}||~~}|~~~}}}}~}}}~~~}~~}}||}|~~}~~}}~~}}}}|~}|~}~}}}~}}}|||~}}~~~~}~}}}}}}~}}}~~}|}~|}~|~}}}}~~~}}}}}}}}}~}}~}|~}~}~}~~}}}~~}}}}}|~~}~~~~~}|~}|}~}~~~}}~~~}}}~}}}}}}~}}}}}}}}}}|~}~|}}}~}~~}}}~}}~~}}~~~}}~~~}}}}~~}}}~|}|}}~}~~}}}}~}}~}~|~~~~~~}}}~}~}}~~}~~~}||~~}}}~~}~~}~~}~}~}}~~~}~|}~}}}|}~~~}}}}~~~~~~|}}|}~}|~~}~}}~}}}~|}~}}~}~~~~~~~~~~~}~~~~}}}}~}~~}~}~~~~~}}}~}}}~~|}}|~~}}~~~~~~}~~}}}|~|}~~}}~~}|}}}}}}~}~}~~~}}~|}}||}}~~}~~~}}}}}|}}}}~}~~}}}}}}||}}}~~}}|~||}}}~}}~}}}~~}}}}}|}}}|}~~~~~~|~}|}|}}}~}~~|}|}|~}}}~}}~}}}}}||}~~}~~~}}~}}||}}}}}~}}~}}||||}}}~}}~|}}|}}}||~}~}}}~~}}~}}}}~~~}}}}~|}~}~}|}}|}|~~|}}|}}~|~}~~~~~}}}}}}}}}}}}}}}}}}~{|~}~}~~}}}~}}|}}}~~}~~~}|{|~~}}~~~~}~~~}|}|~}}}|~}|}~~}}~}}}~}~~~~}~}~~~|~}}}|~~~~~~~}}|~||}~}~}~~~}}}|||}|~}~}~}}}~}}||}}~}}|}~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~}~}}}~~}~~~~~}}~|}~|~~}~}}~~~|}}}}}~|}~~}~~~~~~{~}}}}~}~~~~~}~~}}~}~~~~}}~~}~}}|~~|~~}~~~~~||~|}|~}~}~~}|}}}}}}||~~}}~~}~~}}}}|}~~}~~~~}}~||||}}|~~~~~}}~~}}~}~~}~~|~~}}}}}}~}}~~~}}}}}}}}}~~~~}}}}}}}|}}~~}~~}|}}}}}~~~}~}~~|}|~{||}}}~~}~}}~|}}}}~~}~~~~~~~}~~|}}}|~~~~~~~|}~}|}~~~~~}~~}}}}}~|}~~}}}~}}~}}}~}~}~~~~}~~|}}}~|~}~}~~}}}~~}~}}}}}~~}~~}}~}|~}~~~~}}}}~}~~~~~}}}~~~~}~}}~~~~~}}}}~~|~}}~~~}}~}~}|~}}}~~~~~}}~~~~~}~~~~~~~}~}~~~~~}~~~~}}~}}~~}~~}}}}}}~~}~~~~~~~~~}|}}}~}}~~}~~}}|~}}~}~~~~~}~~~}~~~~~~}|~}}}}}~~~~}}~~||}~}~|}}~~~~~~}~|}}}}~}~}}}~~}|~}~}}|}~~~}~~~}|}}|~}}~}~}}}~~~||~|~}}~}}~}~~}}}}}|}~~~~}~~~}}|}}}|}~~~~~~~~}}}}}~~|}}}}}}}}~}}}|}}}}|~~~}|}}}}}}~}}~~}~~~}}}|}}~~}}~}~~|~}~|}~~}~~}~|}}~|}~}~~~~~~~}}~}}}~}~~~~}~~}}}}~~~~~~~~~~~}~}}}~}~~~~}~~}}}}}}~~}~~}}~}}}~}}}}}}~}~~~}}~|~~~}~~~~~~}}~}~~|~~~~~~}~}}}}~}}}~}~~~~~}}}}}}}~~}}}~~~~~~~}~~~~~}~~~~}}~|}~}~~~~~}}}}~}~}~~~~}}}~}}}~}~}~}~|}~~}}}}~~~}~~~~}~}|}}~}}~}~~~~}}}|}}}}}~}}~~}}}|}}}|~}~}}~~~~}~}|}}}}~~~~~~~}~}|}}~|}}}~~~}~}||~|||}~}}}}~~~|}}~}|~~}~}~}~~|}|}}}|~~~~~~~~|}|}}~}~~~~~~~~}|~|}}}|}~}}~~~~}}}}}|}}||~~}~}~|}}}}~~}}~~~~}|}~~~|~|}|~~}}~~}~}}~}}|}~}~~~}}~~|~}||}|~}}~~}||~~~}}}}~~~~}}|}}}|~}~~~}}}~}}}}}~}}}}~~}}~~}|}~~~}}~~}~~~~~}|}}}|~~~}~~~~}}|}}}}}~}~}~~|}~~|}|~~~}}~}}}}}~}~~~}~~~~~}}}}}||}}~}}~}}~~}{~}~}|}}~~~~~~~~~}~}}~~~}~~~~~}}~~}~}}}}}}~}~}~}~~~~}~}}}~~~~~}~}}}}~|~~~~}~~}~}~}~||~~~~~~~~~}}~}}}}~}}~~~}}}}}|~|~~}}~~}~~}}}}|}~~~~}~~~}~}}~|~}~}|~}}}}}|}|}}|~~}~~}~~}|||~}}~}~~}~~}~|}}}|~~}~}}~~~|}}}}}|~~~~~~}}}}}}}}~~}~~|}~}|~}~}}~~}~~}~}}~|}~||}~}~}~}~~}|}}}}~~~~~}~}}}}}}|}~}}~}}~}}}||}}|~}~~~~~}~}}}}|}~~~~}~~~|||}}~~~}~~~~~~~}}|}~}~~}~~~}~~~}}~}}~}~~~~~}}~}}~}}~}~}~~~}}~}}~~~}}~}~~~}}}~~}~}~~~~~}~~~~~~~}}~~~~~}~~|||}~|~}}~~~~}}}||}}}}~}}~}~~~~~~~~~~~~}~~~~~}~~~}}}~~~~}}}}}}~~~~~~}}}~~~}}}~~~}}~~~}|~~}}~~~~}~}~}~}}}~}}}}~~~}}~~}}~~~}~~}~~~}}|||}}~~~~~~~~}}}~~}}~}}~~~~~~|~}}}~|~}~}~~}}}~|}~}}~~}~}~}|}|}}~}}~~}}~~}}}}~~}}}}}}}|}}~~~~~}~|}}}}{}|}~~}~~~~}~~~}|}}}~~~~~}}}~~~~}}|~}~}}~}}}~|~}|}~}}~~}~~|}~~}}}}~}~~~|~}||~~}|}}}~}~~}}}|||}}~~}}}}}}|}}}~}~~~}}}}}}}}|}~}}~~~~~~}}}}~~}~}}}~~~}~~}~}}~~~~~~~~}~}}}}~~~~}~|~}}}}~|~~|~}}~}~}~}~~~~}~~~}}}}~}~~~}~~}}|~~}}}}~}}~}~~}~~~~~~}~}~~}~}|~}~}~~}~~}~}~}|~}}~~~~~~}}}}}}~~~~~~~|}}}~~~~~}}}~~~}}|~{~}~}~}~}~}}~}}}}~}}~~~}~~~}~}}}~}~~}~~~~~~|}}}}}}~}}~~~}~~}~}}}}~~}~}|}}|~}|~~~}~~~~}~|}}}||}}|~}}~|~}}~}}}~}~}}|||||~}~~~~~~~~}~}}}{}}}}|~~}~}}}}~}~}~|~}~~}~}~}}}|}}~}~}~}~~}|}}}}|}~~~~~}}~~}|||}}{~~}}~~}}}}~}~|}}}~~~~~}~~}}~|}~}~~}}|~}}}}~}|~}~~}~~|}~}|}~}}}~~~~}}||~~}~}~~}}~~}|}}~}}~}~}}}~~~}}~}~}}~~}~~}}}~~|}}~~~~~~~|~}}}|}~~~~~~|}~}~|}}~}}}~~~~}}}}}}}}}}}}~~~}~~~}~}}}}~~~~~~}}}}~~}~~}|~}}~~~}~~~}~~~}}~~}|}~~}~~~}}}~}~}}~}~}~~~}}}~}}~}}}~}~~~~}}}~~}|}~~~~}~~}|}}}||~}}}~~~~~}|}}}}}~~~~~~}~~}}~|~|}}}}~~~~|~}}}~}}|}}~~}~~}~}}|~}~~~}~}}}~~}}}}}}}~}}}~}}~~~}|}}}}}}}}~~~~||~|||}|}~}~}~~~}}}}}|}~}~~~~~~}}~}}|}}~}}~}}~~}~}||}|}~}}~~}~}}}~~}}}~}~}~}~|~~}}~}|}~~}~~~~}}~~}{}}}~}}~~~}||~|}~~~}~}}~}}~|}~}~~}~}~}~~~}}}}}}}}~~}~}~}}~}}~}}~~}~~~}}}~~~}}}}~~~~~}~}~~~}}~~}~~~}}}}}|}}}~~}~~}}~~|}}|}}}}}}~~~~}}|}}}}~~}~~~~~}~~~~~}~~~~~~~~~}}~~~~~}~}~~~|}}~~~}}}~}~~}}}}}}~|}~~~~~~~}~~}}|~|~}~~~}~}}}|}}~}~~~~~~~}|~}|}~~~}}~~}}}|}|~~~~~~~}}|}}|}}}}~}~}}}|}}~||}}}|~~~~~}}~|}}}}~}}~~~~}}~}~}}}||~}}~~~}}}}}}~}}}~~}}~~~}}}}}{~~}~}}}~~}}~|}~}|~|~~~}}|}|}}||}~~~~~~~}}}}|||}}~~}~~~~}}|}|}|}}|}~~~}~}~|}~|}~~~~}~~~~}}|}}}{~}}~}~~~}}}}}~|}|}~~}~~}}}}}}|}}}~}}~~}|||~|}|~}~~~~~}~}|}~~~~}}}~~~}|}}}|||}~~~}~~}}}~|}~}~~~~}~}~|}}|}}~~}~}~}}~}}}|~}}}~|~~}}~~}}}}}~}~}|~}}}||}}}}~~}~}~~~~~~~~~}}}~~~~}~~~}}}}~~}~}~}~}~}~~~|}}~~}|}|}{~}~}}}~~}~}}~~}~~~}~~}~}{}}~~}}}~~~~~~~}}~}}}}~~}~}~~~}||}|}~}~~~~~~}~}}}}|}|}~~}}}}~}}}|}}~}}}}}}~}}~}}||}}~}}}}~}~~}}|}|}}{}~~|~}~}~~}|}}~|~}}~}}~~}~||}}}~}}~}~}}|}}}}}~~~}~}}}}||||~}}}}~~~}~~}}}}~}~~~~}}}}}|}|~|}}}}}}}|~~~}}}~}}~~|}~~}~}||}~}}}~}}~~~}}~|~~|}~~~~~}~}}}}|}|}~~~~~~}~}}}}|}}~}}~|~~}~}}}}~}|~~~~~~}}|~}}}}~}~}}~}}}}|}}}}~}~~}}~~}||}}~}}~~~~~}~~||}}}}}}|~~}}}~~}|}}~}~}}~}}}}~}~}}}}}~~~~~}~~~~~~~}~~}}~~~~}|}~}~}~~}~~~|~~~}~~~}}~~~}}~~}}|~}~~~~~~~~}|}}}}}~}~~}~~~}}}}}}~~~~}}~~~}}}||}||}}~~}~~~~~}|}~|}}~~~~~}|}}}~}}}}~}}~}~}|}}~||~}}~~~}}}|}|}}}}~}}}}}~}}}}}}|}|~}}}~~}~}|||}}}~~}}~}}~~}~|}}}|~~~~~}}~~|}}}~}}}~~~}~~}}~~|}}}}}~|~}}}}|~}|}}}|~~}|}}~}}~}|}|~~}}}}}}}~}~}}~}}|}~}~}~~}}}}~~}|~~~}~}~~}}}}~~~|}}~~}}}|}~~~}}}}}~~}}}}}}}}}}}}~~}~}~~|}|}~}}}~~~}~~~}}~}~}}}}}~|}~~}~}~||~}~~}}~~}~}}~}}}~~~~}~}~}}~}}}~~~~~}~|}~~}}}}}~~~}}}}}}}}}}|~|~~~~~~~}~~~~~~~}~~}}~~}~~}~}}~~~}~~~~~}}}}~~}}~}~~}~}|{}}}}}}~~~~~~}}~~}~}}~~~}~~}}}~}}~}}~~~~}}~}|}}}~}~~}}~|}~~}}~~}}~~~~~~}}{}||~~}}~~~~~}~}}}}}~~~~~}~~|}}}}}~}}}~~}~}~}}}}}|~~~~~~~~}}|}}}}}~~~}~}~}}|~}~}~~~|}~}|}}~}}}}}}}~}}}|}}~~~~~~}~||}}}~|}~~~~~~}}}~}}}}}~~~}~}}}|~|}}}~~}~}~~}}|~|~~~}}|}}}}}~~}}}}~~|}~}~}}~~~}}}}~~}}~}}~~~~|~~}}}~~~~~~}~}~~|}~~}~~}}~~}~~~~~~~~~~~}~~}}}~~~~~~~}~}}}~}}~~~~~}}}~}|}}~~~~}~~~~~~~~}}~}~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~~~}|~~|}|~~~~~~~}~|~~|~}~}~~~~|~}}}|}~~~~}~~~~~~|}~~~~~}~~~}}}}}}~~~~~~}|}||}}~~~~}~~~~~}}}~}}}~~~~~~~~}}}~~|}~~~}}~~~~}}}~}~~~~~}~~}|~}|~}}}}~~}~~}}}~}|}~}}~}}}~~}}}}}~}~}~~~~}}~}}~}~}}}~}}~~~~~}}}}~}~}~~~}}}}~|}}}~~~~~~}|}}~~}~}}}|~}}}|~}}}}~~}~}~}~~|}}}}~}~~~~}}~}}|~}~~}}}~~~}}}~~}}~}~~}~}~}~|}|~~~~~}~}}~}}~}}}~}~~}~~~}||}~}~~}~~~}}~~~~}~~~~~~~~}~}~~}}~~~~~}}~}}~}}~~}}}~}|}}}}}~|}|~~}}~~~~~}~}~~~~~}}}~~~~~}~~~~~}~}}~~}}~~~~~}}~~}}}~}}~}~}}~}~}~~~~|~}}~|}~~}}~}~}}}}~~~}}|}|||}}~~~}~}}}}}}||}~}|~}~}}}}|}}}}}}~}~}~~}~}}}}~}|}}}}}}}|}|~|}}}}}}}~}}~}|}|}}}}~~~~~~}}}|}|}}}}}~}~~}}}|~|~|}~}}~~~~}}}}}}}}~}|}~~~~}|}|}}~|}~}}}~~|}~}}}||}}~~}|}~}}}|}}|}}|}~}}~~}~~}~}}}}~}}~~~}~}~}}}}~~~|}~~}}}}|}}}}~|~~~~}}}}~}}}|}~~~}~|~}|}}}~}}~~~}~}}~}}}|}}~}}}~~}}}}}}}~}}~}}~}}}||}}}~|}}}~}~}}}}}}}}}}}~~~}~}|}~}~}}~~}~~}|}~}}|}}~}~}}~}}}}~}}}}}}|}}}~}}}||}}}}}~}~}}~~~~~|~~~~~~~}~~~}~~}~~}~~~~~~}}}}}~}~~~~~~~~}}|}}}~~}~}~~~~}}}}}|~~}}~~~~~}}}|}}}}~~|~~~|~|}}}}}}}}}}~~}}~}~}}}}~}~}}}}}}}|}}|}}}~~}~|}|}|}|~}~}}}}}}~}|}}}|}|}~|~~~~~||}}}~|}~~}~}~~}}||}|||}}~}~~|}|}|}||~}~}~~~}}~}}}}|}~|}~~~~~~}|}}||}|~~~~~~~}}}}||||~|}~~|}~}}|}}}}}}}}|~}}~}}}}~}|}|}~}}}~}~||}{}}|~~}}}}}~}}|}|}}}}}~}}~~~}}}}}||~~}}~}}|}~}}~}~~~~~}~}|}{}|~~}}~~~~~~}|~}}}}|}~}}~~}}~}}}}}|~}}~~}~|~}~}}}}|~~~}}~|}||~}~~}~~~~~~}}}|}|~}~}}~}}}}|}|}}|}}}~}~}~}}|}}}}}||~}~~~}}~~~}}~~~}~~}~~~}}~~~~~}~~~~~}}}~}}~}~~~~~~}~}~}~}~}~|}}~~}}|}~|}~~}~}~}~|}~}}|}|}}}}~~~}}}}}}}}||}~}}~~~}}}|~}|}~~~}}~}}}}}||}}}}}~~}~~}|}}}}||}|~~}~}~|}}||}}}|}|~~~}}}}}|}}||~}}}~~~}}}}||||~}}~~}}~}}|}}||||}}~}~}~~~|{|}}|}}}}}~~~~}|}||}}~}}~}~~}|||||}}~}}~}~~~~|}||}}}~}}~}~}}}}}~}}}}}}~}|}}|}}}}}|{}}}}~}|}~{|}||}}}|~~~|~~~|||||}}||}~}~}~~~|}|}}~}}}~|}||}}||}}||}~}~}}}}}|}||}}}}|~}~}~|}}~|}}~~}}}~~|~}|}}~}~~~~~~}~~|}}}}~~}~~~~~}|~}|}~}|~~~~~~}}~}|}}}||~}|~}~}~~|~||}|}}||}~~~~~~}}~~~~~~}}~}}~~~~~~~~}}}}}}}}~~}~~}}}}}}~~~~}~~~}}}}}}~~}~}}~}~}}~~}}}|}~~}~}~}}||}}|~}}~~~}}}}|}|~~}}|}}}}}}~~|||}}|}}}~}~~}}~}~|}|}}}}~}}|}|}}}}||}|}~~~|~}|}}}{}}~||~}}}||}}||}~}~}~|}}|}}|||}|~}}~}}~}|}|}}|}~~~}}~~~||}|||}}~~}}}~}}~}||}|~}~}}~||}~||}}~}}~~}~~}|}}||~}}~}}~}}}}}}||{|}}}~~~||}|}}}}~}}~~~}|}~~}|}|}~}~~}}}|}~}}}}}~}}~}~~~}}}}|}}}~~}}}}}}~|}}~}}~~}~~}~}|}}}}|}}~}~}~~~|~|}}~~~~}~|~~~}}|}}}}~~~}}|~~}~}}}|}|}~~|~}~}}}}}|}}}}}}}~}}|}~}~}{|}}}}|~~~~~~~~~~~}~~~~~~~~~}}|~}}}~~}}}~}~|~~}~}~~}~}}~}|}~~~~~}}~~}}|}}}}}}~~}~~|||}|~}~~|~}~}}|~{}}}}~~~~~~|}}}}|{|}}~}~~~}~}|}}}|}~}~|~~~}}||}}~}~}}~}~~}}}}}}}|}}}~~}}}}~{}|}~}}}~}~}~}~||}}|}|}}}~}~}}~}}}}}}|}~~|~}~~}}}|}}}~}}}~}}}}|~}~}}{}~}}~~~}}}|}}~}}}}~~}}~|}~}|}||~~}}|~~}}|}~~}~}~}~}}}}~}}|}|}}{~~}}}~}~}|}|}}}}~}}~}}~}}}}|}|}~~~}}~~~}|~}}|}|~}~}}}~}}}|||}}}}}~~}~}~|}}}}~}}~}}}~~}~}~}}}}}~~~}~~}~}~|}|}}}~~~~}~}~}}}~}~|}~~}}~~~}}}||}}}~}~~~}}~|~}}}~~}}}}~|}}|~}}}||}}}}~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~}~|~|}}~}}~~~~~}~|}}~}}~~}}|}}}}}}}~}~~~~~~}}}}|}~|~~}~}~}~}}|~|}~}~}}}}}}}}}}}}~}}~~}~}|}||}}}~~~~~~~|||~}}|}}~}~}~|~~}}}|}|}~}}}}}|}|~~}|}}~~}~~~||}||}{}}}}~}}~}}}}~}}}~~~}}}~}}||}||}}}~}}}}}}}}}|~}~}}~~~~|}|}}{|~~}~}}~}|}~}}}~|~|~~}}}}}}}}}}|}~~|}~}}~|}|||}|}~}}~~~~}}||}|}|}~}~}}|~}}}}|}}}}~~~}~}~}|~|}}}}}}~}}~~}}}||}~}}}}~}~~}~}|}~}~|}~}~~|}}}}}~}}|}}~}}~~}~~~~~}}}}~}~}|}}~|}}~~}}~}~~}}}}|}|}}}~~~}~~}|}|}}|}}~}}}}}}|}|}}|{}}}}}}~~~~~~~}}~}~~~~~}~}~~~~~}}~|~~}~~~}~~~~}~}~|}}~}~}}}~~}~}}}}}}}~|}~~~~}}|}}~}~}~~}~~~}}}}|}}|~}~|}~~}}~~}}}}}}}~~}~|~}}|||~}}}}}}~~{}|}}|}}}~~~~}~~}|}|}}~}~~}~~~~|}}~}}}}{~~}}~~}~}|}}}||}}}}}~~|}}}}~|~}~}~~~~}}}||}|~|}~~~~~~|}}}}{}}}}~~~}}~|}}|~}}~}}~~}|}}}~}}}}~}~~}}}}}}}}~~}}}~}}}}|~}}}|}~~~}~~}}}}}~}}~~}}~}}~}}}}||}|}}}}~}|}}}{|}}}~~}}}}}}||||~}}}}~~~~~~}|~|}}||~}~}}}~}}}~}}}}}}~}}~~~}~}~}}}|~~~~~~}~||~}}}}~~~~|}~~~~}}}}}}~}}}}~~~~}}}|}}}}}}}}}}~~}|}~}}||}~}~~~~~}~~~~}}~}~~~~~~~~}}~~}}}}~~~~~}~}}|~~~~~}|}~}}}}}~}~~~~}~~|~|~}|}}}~~~~}}}||||~~~~}}}~~~}}||||}}}}}~}}~||}}}~}}~~}}~}||}|}~}~|}}~~~|}}}}}}}~~}}}~~}|}}|||{}}|~~}}~~}|}|~||~}}~~}~}~}}|}~}|~}~}}}~}|}|}|~}||}~~}~|}}}|~}~}~}}|~|~~}}}|}|||}}}}~~~~{|}||}}}~~~}~~}}}~}|~}|~|}~~}}}|}}}|}}~}}}~~~~||}}|}}}~}~}~~}~}|}||}|~~~~~~}}}||}}}||~~~~}~~|||}~}}|~}}~}~~~|}}|}|}}}~~}~}}|~}}}~~}|~~}~}|~}}|~}}}~~~~~}}}}}~|~}}}~~~~}~~~|~}}|~|}}}}~}~~}}}~}}}}}}~~~}~}}}~}}}}|}}~}}|~~{}~}}|~}}|}}}~~~~}~~~~~~~~~~~~~~~}}}~}}~~~}}}}}||~~~~~~~~~}}|}}}}}}~~}~}}}}|}}|}}}~~}~}~}}|}}}}||}}}}~~~}}~}}||}}}~~~}}}~}~}}}}|}~}}~|~}}}|}|}|~~~}~~~}}}}}~}}|}}~|~}~}~}}|}}}~}~}}~~||||}}}||}}}~~|}}|}}}}}}~}~}}~~~}}|}|~}|}~}~~~~~}|}|}}}}}}}~~~~~|}~}}}}|}}~}~~}~~|}{}|}}~}~}}}}}}||}~}~}~}~}}}~}|}|}}}}}~~}}|}}||}|}}~~~~~|}}}||}~~~}~}~~}}~}}}}}~~~~~|}|~~}}~|~}~|~~}}~}}}}~}~}~~~|~}|~}|~}}}}}}}~~~|~}}~}}~~~}|~~~~}|~|~|~~~~~~~}}~}}|~}~~~}~~~}}}}}}}}~}~~}|}}}}}}~|~|}~}}~|}~}}~}~~~~~~~~~~~~~~~~~~}~}~}}}}}~~}~}}~~}~}~||~}~~~|~~|~~}}~~}}}~}}~~~}|~}}~|}}~~|}}}~}}}}}|}}}~~}~~|}|}||}}~~~~~}~~}~|~}}{}}~~}}~~}|}|}}}}~~~}~|~~||}}|}}}~|}~}}}}}~|||}}}~}}}}}}}~}}}}}}}~}~}~}}}}{}}}|}~~}}~~|}|}~~~||~}}}~}}}|}}}}}~}~|~~}~}|}|~||~~~}~~}||}~|||~~~~~~}}}}|}|~}}|~}~}}}}~|}}}}||}~}}}~~}~}|~}|||}}}~~}~}|~~}|}|}}~~~~}}|}|}}}||}~~}~}~}|}}}}}}~}}}~}~}}~|}}|~}~~~}}}~}|~}}~}~}}~~~~}~~}}}|}~}~}~~~}~~}~~}}}~~}}~~~}|}}}}}}}~~}~~~}~}}}}}}}~~~~~~~||}|}}|}|~~}~}|}|}~}}}}}}}}}|~~~~~~}~}}~~}}}}~}}~~}~~~~}}~|~~|}~~~}~}}|}~}~}~~~~}~~~}}}|~}}}~~}~~~~~}~|}}}}~}}}~~~~|}}}}|~~~~}~~}}}}~}}~}~~}~~|}|}~}}}~}|}}|~}}}|}~}}}}}}}~}~}~|}}|}}}~}}|}}}}}~}}}|}|~~}~}~~}~|}||||~~}~~~||}|~||}}}~~}}}~}|}}~~}|}}~}~~}~|}~|}~}|~}~}}~~~|~~|}}|}}}~}}~~}}}}}}~}}~}}~~~~}}{|~}}|}~~~~}~}|}||}}}}}~}}~~}}}|}}|}}~}~~}~}~|}|}|}}~~}}~}}~~~~}}~}~}}~}}}~}}}|}}|}~|~~}~~}|}}|}}}}~}~}}~}}}~}~~}~}~}}}}}}~|}~~~~~~}~~~~|}~}}~|}}}~~}~~~||}}~}}~~}~~~~}~}}}}}}}|}~}~}}~|}}}}}}}}~~~~~}~~~}}~}}}}}}}~~~~~}~}~|}}}}}~|~~}|}}}~}}}~}~}}~}}}~~}~~~~~}|}|}}|}~~~}}}}}}|}}~}~}~~}~}}|}}}}|~}~~}~}}~~~|~}|}}}}}~}~~}}|}}}{|~}|~}~~}|}|}}}}}~|}}}}}}}}}}}||}}|~|}~||}}{|~|}~|}|}}~}}}||~{}|}}}|}}~~}}||}~}}~}~}}}}~}|}{|}}|}}~|~}~}}|}~}}{~|~}~~~|}}}}|}|}}}~~}}~}|{}|}}|}}}}}~~}}|~}}|}|~}}}}~}~}||}}}~}~}}}}~}~|}}}}}}}}~}}}~}~|}~||{}}}}~|}~~|}}|}}~}}}}~}}}}|}|}}}}~}}~~}~}~}}}}~|}~}~}~}}}}|}}}|||~~}~~}~}}}|}~}~~~}}}~}}~}|}}}}}~}}~~~~}~}}|~}}}~}}}|~~~|~|||}}}~|~~}~}|}}||}|}}~~|}~~~~~~}~~~}~~~}~~~~~}}~~~}~}}~}}~|~~~~~~~~}~}~~~}}~}~~}}~}}}}}~~}~~}}~}}~||~~}~~~}~}}|||}}|~~~}}~~}|}}~}~}~~~~~}~}}}|}~}}}~}~}~}~}}}|}|}}~~}}~~~~}|}||}}}|}~}~}~||}}||||}}}}}}}}~|~|}}|}|}~~}~}}}}}}~}|}}|}}~|~~~||}}}|}}}}~}}~~}}||}~{}}~}}}}~~}|{}}}}}~~}}~~~~|}}}}|}}|}}|}~~}}|}||}}}~~}}~~~}||}|}~}}~~|}~}}|}||}~|~}}}~}~}|}}}}||}}}}~}}}~~~}~|}~}}}}}~~~~}}}~}}}}~}}}~~}}}}}}}}|}~~~}~~}~}~|}|}|~}~}}}~~~}~|}}}~}}}~}~}}~}}}~|}~~~~~|}~}}|~|}}~}~}~~}}~}~}}|~}~~}~~}}}|~|}|}}}}~~~}|}}}}|}}}|~~}~~~~~~~~~~}}~~~}}~~}|~~~}}~~~}~~}~~}}~}}~~}~~}}}}~~}|}~}~~~~}}}|||}~~}~}}~~}}}|}{~}~}}}~}~~~}}|}~}~~~~}}~}}}||}}~}||~}}}}}}}}}}~~}~}}}}}~||}~}}}}~~~~~}}~~}}~||}~~|~}~}}}}}~|}}|}}~}}}|}||}~}~~}}}}|}}}}|}~}}~}~~~~~~~}|}|}}}}~~}~~~}}}|}}|}~}~}~}~|~{}||~}~~|}}}~|}|}}~}~~}~~}}|}|}}}}}|}}~}}|~}~|||}}~|||}}}~}}~}{}|||}}}~}~~~}~~}~||}}|~}~~~~}~{}|}~|}|}~}~~~}}}}||}}}}}~~~~}}}|}~}}}}~~~}~}|}}}}|}|}}~~}}~~}~~}}}}}}~~~}~~~}|}}|}~}}~}}}}}}}}}}~~~~~~~~}}}}}~||}~}}}}~~}~|}}}}}}}}}~~~~~~}}}~~|}~~}}~~~~~}|~}}}~}~~~~}}~}}}~}}~}~}}}~}~~~~~~}}}|~}||}}~~}}}~~}~|}|}|}}}~}}}~}}||}}{}}}}~~~~}}}~~|~|}}}~}~|~~}}}}~}}}}~}}}}|}~|}|}}}|~}~|}~|}|}}}}}}}}}|}}~}}}}}~}}}~}~|}~}}|{}~}}|~}~}|~~}~}}}}~|}}~}~}}}~}|}|}|}|}~~~~~}}}}}}}|~~~~}~~}}}~}|}|}|~}}~~~|}}|}}}}|}}~}~~~}}~}|}}|}~}}~~~}}}}}||}|~}~|~~}}}|~}}|~}}}|}~}}}}}~}|||}~~|~~~|}}|}}}|~}}}~~~{}~|}}}}}}}}~}}}}|~~|}}|}}}~}~~~}}}}}}~|}~~~~~~~|}||}}~}}~}~}~~}}}}}}}}~}~~}}}}}}|}}}}~~~}~}}|~|}}}}~~}}}~~}~}}}||}|~}~}~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~}}|~~|}~~~~}~~|}}}}~}}}~}~~}~~}}~~~~|}}}}~}}~}|~|}~~~~~~}~}}|}}~}}~~}}|~|}}|}|~~~~~~~}}}}~}|}~|~~}~~|}~}}}~}}|~~}~~}}}}~}}}}|~~~}}}}{}||}}}}~}}~~}}~|||}|}|}|}~}}~}~||||}|}}}~}}~~~~}}|}~}}|~~}~~}|~}|}}|}}}~~~}~}}|{|||}~}}}~}~|}{||}~}}}}~}}}}|}}}||~~}}}}}}~}~}}||||~}}~~}~~|||}|}|}~}~~~}}~}}}||}~}~~}~~~~}}}|}|}~}~}~~~~~~|}}{}}}~}~}~|}}{|}||}}|}}}~~}}}}}}}}~~|}}~~~~}}}}~|}}~}~}~~}~}~}|}}}~}~~}}~}}}|}|}~|~~~~}~~~}}|}}|}~}}}}~~~}|}}||~}~~~|~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~|~~~~~}~~}~~}~~}~}|}}}}}~}~}}~}|~}~}}}}~}|~}~}~}|}|~}~}}}}}}~~}}}}}}}~}~}~~}}}}|~}}}}}}~}~~}}~}}|}|}}}}~}}~}}}}~}}}}~}}~}~}~~|}}}|}}}~}}}|~}}}}}|}~}}~~~~}|}~}|}||}|}}~}}|}}|}||}}~~~}~}}}}}}}}}}~~~}|}~||}|}|}~~}}}~~~}}~|}|}}}~}}}}}~}}|}|}}}}|~}}~}~}|}{|||}}|}}}~}}|{~~|}|}~}}}}}~}|~}|}}|}}~~~}~||}}}~}}}}|~~}}}}}}~}}||~}~~}~}~~}~|||}}}}~}~~}~}}|||}}}|~~}~~~}}|}~}|||~~~}}}}}}}}}}|}~}~}~~~~~}~|}}}~}~~~}~}~}~}|}|}}}}}}~~|}~}|}}}|}~}|}~}||}}~}{}}}}|~}|}|||}|}}~~}}~}}}~}}}}}~~~~}~~}}|~}~}~}~~|}~~}~|~~~~~~~~}~}~~}~~~~~~}}~}~}}|~}}~~}}~}}~}}}|}}~~}~~~}}}}}|}|~}}}}}~|~||}{||}}~}|~}}}}}}}}}}}}~~}~~~~~}|}}~~~~}}~~~}}}~}}}}}||}~~}}|}}}~}||}}}~~}}}|}{|}|}}}}}~~~}}|}}}||}}~}~}}~}}|||}}||}~}}}~}}~}}|{~}|}}}}~}}}||}||||}~~~~~~~|}}|}|}|}|}~}}~~}}|}}}}~}~~}}~}~|}~}}|}}|}~|~}}}}}}|{|}}~}~~}}~}}|}||}}}~}}~}~}}}}~||}}}~}}~~~|~}}}||}~}~~~}~}}|}~~|}~}~}}~}~~}|}}||~|~~}}}~|}}}~|}~}~~~}}~}~}}}}}}~~~~}}}}}~}}}}~~}}~}}}~~}|}~|~}~}~~~}|}}||}|}~|}}~~}~}}|}|}}|}}}~~~}~~}}~~}~~~~~}~~~~~~~~}|~~}~}}~}~~}}~}|}}}}}}~~~~~~~~~~|~~~~~~~~}}}|~|~}}~~~~~~~||}~}}~}}}}}}~~~~}}|}}}}}~|~~}}}~}}}}}~}~|}~~}|}~|||}~}~}}}~~}|~~}}|~~}}~~~~}}}||}}}}}~~~~~}~~}}}|}|}~}}}~~}}~|}}}|~|}}||}}|}}}}}|}|}~~}}}~}~}}~}|}}}}}|~|~~}}}}|}|}|}}}~}~~|}}|}|}}~|~|}}}|}||}~}~}}~}|~~~~}}|}}}|}}}}|}}|}||}~}|}}}}||~}~}~}}||}}}~~~~~~}}~}|||}~}}}|}~||}~|}||}~~~}}~}~}}}}~~}}~~~}~~}|}~}|~}}~~}}~~}|}~}~}|}}}~~~~~}}}}}~}|}~~}|~~~}|~}|~|}~~}~~}~}}~|}}}|}}~~}~}}}}}}}}}}}~}}~~~}}}|~}|}}}}}~~~~~~}~~||~}~~~~~}}}}~~~~~}}~~~}}}~~~~~~~}~~}}~}}~~~~~~~~~}~|}}~~~}~~~}}}~}}}}}~}}}~~~}}}}}|~}|~}}~~~}}~||}}~}~~~~}}~}}}}}~}||~~~~}~~|~}|}|}|~|}~}}~}}}|}|}~}}~}}}}}~}}|||~}}~|}~}~~~}}}}}||~}~}~~}}}|}||}}|}}}~}~}}}}~}}~||~~}~}~}}}}}|}}}~}}~~~~}}}}}|~|~~~~~}|||~||~}~}~~}~~~}}}{|}|}}}~~}}~~||}~~|||~}~}~}}|~|}}}}|}~}~}}}|~~}}}||}|}~}}~~}~}~|~}}|}~|}~}~~~|}|}~}}|~~~~}~~}}}}|~}~~}}~}|~~~}|}}}}}~}~~}~}}}}}}}|}}~~~|}}~|~~|~}}}~~}}~~}}~~}}}}~~~}~~~}}|}|~}}~}~}~~}~~}|}||||}}{~}}|}}}}}}}}~~}~~~~~}~~~~~~~~~~~~}}}}~}}~}~~~~~}~~~~}}}~~}~~~~}~~}}}}}~~}~~~}}}|}}|}|}~}}}}~~}}}}}}||~~}}}}~~}}~|}}}}}~~~~~}}}}}}}|}~}~~~~}}}}||}}|~|~~}~~|~~~}}}|}}}}}}}}~~||}|~}}}}}~}}~}~}||}||}|~}}}}}}~}||~}}|}~}~~~}~}~}}}||~||}}~}~~~~}||||||}~~~~~~~}}}}}}||}}~~~~}~|}}||}}~~~}~}~}|}}}||}||}}}}}~}|}}}||}}~~}}~}}}}}}|}|}}~}}~}}~}}||}|}|~~}}}}~~|}|}~||{|}}}}~~}}}}~}|}|~~~~}~~~|||}}}}}}}}}}}}~|}|}}}}|~}~}}~}}|}}}}|}}}}}~}}}}}}}|{}|}~~~~}}~}|}}}~|~}}|~}}|}}~}~~}}}~~}~~~~}}}|||}~}}~}}~~~}|}|}|}}}}}}}~~|~}}}|}|~}}~|~}~}}~~}|}~~}~}~}~}}~}~}~~~~}~}~}}}}~~~~~~}~}}}}}~}~~~}~}}}}|}}~}}~~~~}}~}}~~}}}}~}}~}~}}}}}}}}}}}}}~}}|~~||}|~~~~}}~}}}}}|}||}~}~}|~}}}}|}}{}~}~~}}~}}|}}}}}|~~~}}}}~}}}|}}}~}}}}|~~}||}~||}}~~}~}}}}}{~||}}}}}}}}|}}{|~}|}~}~|}}~~}}}|{}|~}}~}~~~~|||}~|}}}}~~}}}|}}}|}}}}}}}}}~}}|}~}}|}}}~~~}}|~|||}}}}~|}~}}~|}|~|||~|}}}}~}}||}}||}}|}}}~}}}~|}~}}}}~~}}}}~}}||~|}}}}~~}~|~}}~}~~~~}~~}}~|}}}~}|~~~}}}}}|~}}}|}}~}~~}~}}~|}|}}}~~~~}}|}|}|}}~}~~~}}}}}~}}}~}}}}}}}~}}||}}}|~~}~}}}~}}|}}|~}}~}~}~~}}|~~~~~~~~~~~~~}~~}~~~~~}~}~~~~}~~~}}}}~~}~~~~~}~~}}}}}}~}~~~}~~}}|~~~}|~~}~~}~~}}~}}~|~~}}}~~}}}}}}}~~}~}}~~}}}~}}}~}~~~~}~}}|}|~|}~~~}~~~}}}}|~|~}}~}}}~}~}}}~||}~~~}~~~}}}|}}}}~}}~}~~~}~|}~}}}}}}~~~}~}|~~~}~|~}~}}}}|~|~}~}~}}}~}}~}|~}||}}~~}~}}~}|}||}}|~}|}}}}}~|~}~~}}|}}}|~||}}|}~}~}|~~~|~}|}}}}~}}~~~~~~}}~|}~~~~}~~~~}}|}}}}~~}}~|~~|}|}~}}}|~}}}|}||}}~}~}~~~~}||}}|}}}|~|~~}}~}~~}|}}~~}|~~~~}~}~~}~~~~~~}|}~~~|~}~|}~~}~}}~}}~~}}~}~||}}~}|}~}}}~~~}}|~~}|}}}}}}~~~}~}}~}~~~~~~~}~~|}~|}~~~~}}~}}}~~}~~~~~}~~|}|}~}~~}~~|~~~|}}~~~~}~}|}}}~}~}}~}~~~}}}~}}~|~~}}~}~}~}}}~}}~}|~}}~~}}~}}|}}|}~~~}}~}~|}}}|}}~}}}~}~~}}~}||~}}}~~}~~~}}~}|||}~}}~|~~}~|}}}}}}|~~}|}}~}~|}~}}~}}}~~}||}~~}|}}|~~}~~~}}}~}~|~}}~~}~~~}~|~}{|~~}}}~~~~}}}}}}|}~}}}~}~}{}}|}~}}}~~}~}~}|~}||}}}~|}~~~|}}}}}}}|}~}}~~~}}}}||~}}~~~~}~~~||}|~}}}~}~~}~~}}}~}|}}~~|~~~}}}}}}}~}~~}}~~}}}}~}~~}|~~}}~~~|~}|}}}~~}|}~~|~}~}~}~~}~}~~|}~~|}}|}~~~~}~}|~}~}|}~~|}~}|}}}}|}}~}~}}~~||}|~}}|}~~~~~~}}}}|}~~~~~~}|~~~~~~~~~~}~}}}|~~~~|}~}~}}~~}}~}|}~~}}~~|}}}}~~~~~}~~~}|}~}~||}~~}~~~~~}|}||}|}|~}}}~}}}}}||~}|}~~~~~}}|}~~|}||~}~}|}|}|}}~}|}~~}}~~}|~}||}|~~}}~}}~}}}||}||}~}~}}~~}}}|}}||~}~}}~}}|~}||}z}}~}|}|}}|}|}}||}}~~}~}~|}|}}}}}}}}~~}}~}}}}|~}}}|}}~|~}}}}}|}|~|}}~~}|}|}|}}}}|}~}~}}|}~}}}}}}}~~}~~}}}}|{}|{~|~}}}~}|}|}~}|}}}~~~~~}}|~|}~}}~~}~~}~}}~}}}}}~}~|}~|~}}|||~}{}}~~}}~}}}~}}}}~|}~|~~~~||}|~|}}}~}~~}~~~~}}~}}}}~}}~}~~}|}||}|}~~}~~~}}}||||~~}|}~~~~|}}}}~|}}|}||~~}||}||||}}}|~}~~}~|~}~~~}~~~~~|~}~~~~~~~~~}~}}}}~~~}~|}}}~~}~~~~~~~}}~}~~}}~~}|~~~}}~~~~}}}~|~|~}}|}|}}|~}}~~~}~|}}}}~}~~~~}~~~}}}}|}|}|~~~~}}}|}}}~}}|~}~}~~~}}}}||}}}}~~}~}}}}||{}}~}}~}~}}~|||}~||}}~~}~}}||}}|}|}}~}~~~~~||}}||}~}~}}}|~~|||~}}~}~}~}~||}}|}~~|~}~}~~}}}|~|}~}}}}~}}}~}}}|}|}~}}}}}}~~}|}|}}}~|~}}|}}}~}}~}}|}~~}}~~}}||}|}~}}}~~}~}}~}}|||}~~}}~}~|}}}|}}~}|}~~}|}}}|}}|}}~~}~~}}}}}~}}|}~}}}~}|}}}}}}}}~}~~}}}}}}|}}~~}~~}}~}~~}}}~}~}}}~}|}}}}}|~~~~}}}}}|}}|}~}|}}}}||}}|}|}~}~~~~~~}|~}~}~~}~~}}~}~}}~~~~}~|}}||~~~~~}~~~~}~}}|~}~~}~~~~|}|}|}|}~~~}}~~}}}||~}}}~~}~~~~}}||||}}~|}}~~~}~|}}|}|}}|}|~~}}}}~~||}~}}}~~}}}}}}}}~}~}}}~~|}}}|}}}}}}~}~~~}~}|~}|}}~}}}}~}}}~}}}~}}}}}~~~}}}}|||}|}~}}~~}~}}}|~|}}~}}~}}~~~|}}}}|}|~~}~~}}}|~|~|}|~}~~}~~~~}}|}|}}}~}}}}~}||}|}}}}~|~|}|~~}|||}|}}}}}}~~~}||}|}}|~}}}}|~~}}~}}}}|}~~~}}~}}}|}~}|}~}|~~~~}}|}}}|}|}~}~~~}||||}|~}~}~~}~|~}{~|~|~|}~}~{~~}}}~~~|}~~}|~}~~}}}~}~}~}}~}~~}~~}}~}|~}~~~}}|}|~}|}}~}}~~}}}}~}}}~|}|}}~}~}~}}~}}}}~~}}~}}}~~}}}~~}}~~~~~~~~~|~}~~~~~~~}~}~}~}~~~}~~~}}~}~|}}}~}~~~}~~}||}~}}~}}}~}}}~~||}}~}}~~~}|~}}}~}}~}}~}~}}~}|}}}~~}}~~}~}~}|}}|}}}}}~}~}~}||}{|}}}}~}~~~}~}~}}~}}|}}}|}}}}}}}}}||~}}}}~~}z}}}}|}~|}}~|~~~}|}}|||}~}|}}~~}}~}||}}}}~~|}~}}}|}}}}}}}}}~}~|{|}}}{|}~~}}~}}{}||~|}}}}}}}~~}}}}}}}}}}}~~~}}}}}}}~|~~~~}~~~}}||}|}|~}~}~}~}}||}|||~~}}~~}~}}}}|}|||}}|}}~}}{}}~}}~}}}}}~}}||}}}~}~~}~}}~}}}|}~}}~~~}}~}~}}~}|~}~}}}}~}|~|||}}}~}~}}}~}~~}}}}~}~~}}~}~}}}}}|}}~}~~}~~}~}|}~}}}}~~}}~}}||}|~}|}}}}}}~}~~}~~~~~}~~~~}~|~~~}~}~~~}~}~~~|}~~~{~~~~~||}~}~~}~}~~|}}|}}}}~~}}~~}~}}}|}}}}}}|}}}}}}}}||~}}}}~}~~}}~|}}}||}}~}}}~~~}||~|}~}}~}}~}~}}~}|}}||}~}~}}~|}|}|~|}}~~~}}}}}}|}}}|||~}}}}~}|||}}||}|}~|~~}}|}|}||}}}~}}~|~||}}|}}}}}}~}}}~}|||~}||}}|}}}}}}}{}}|}~~~~~}~}}}}|||}|}|~|~}~}}|}|||{}}~}~}}~~||}}|}||}}}~}||}~}}}||}{~}~|}}}~}||}|~}|}}~~}}~}||}}}|||}~}||~}~}}}}}~|}~|~|~}~}|}~{|}|}}}~}}~~}}}}}}}|}}}~}}}~~}}}}|}~}~}}}}}~~}~|}}~}}|~~~~~}|}~}~~}}~~~}~~~}|}}}}}}~}}~~}~~}|~|}}}}{|~}|~~|}}}}|}|}}}}}~~~~|}~}}~}}}~~~~~}~|}}~}~~~~~~}~|~}}|}~}~~~}~~~~}|~~}}}~~}~}~~~~}}|}}}|~}}~}}}}}}|}~}}~~}}}~}}~}}}}~}}}}~~~}|}||}}}}}}~|~~}~}}}}}|}}}~}~}~~}~~}}}}}}}|~}}|}}|}|||}~~~}~|~}}}}}}}}}}}~}}}~}~}|}}||~}~}~}||||||}{|}}}}|}}}||}}}{~}~|~}~~}}}}}|}|~}~}~~{}}|}}||}}}~|}}}~}}|{|}}||~|}|~~}|}}}}|~}}}}}~~~~}|}}}|}}}~}}~}}}}}}|}||}~|}}~}|}}|}}}}}}}~}}}~|}||}}}}|~~}}~~~|}}}||}~}}}}}~}}}~|}{~}~~~}~}~~}~}|~|}}}~}}}~}~}~~}}}}~~~}~~~}|}}}~|}~}~~}}~|}}|}||}}~}~}~~~~}}}}}}|}~~}}~~}}}~||}}}|}}}}~|}}|}|}|}}}|}|}~~}~}}}~}}}~~~~~~}~}}}|~}~}|~}}|~|}}}~}}~}}}}}|~}~~~~~}~~}}}|}~}}}~~}}~~}}|}~}}}}~~~}}}}}}}~}}}||~~}}~~~}}|}}~}}}}}}}~}}}}}|}|}|~~}|~}~~}}}|}}~~~}}}~~|~~|}|}}}}~~~~~}|}}}~}}}}}}}~|}}}}}|~|~}}~~}}~}}}}}}}}|~~|}~~~~}~}|}}||~}}~}}}}}||||}}~}}}~~~}}}}}|||~~~}~~}}}}}~{}~|~|~}}}~}}||}|}}~~}~}}}}~|~|||}}}}}~|~}}~}~}}}}}~|}~}~~}}~}}}}{}}|}~}~~}}}~~|}}|~~~|~~}|}}~|}}}~}}}}~~|~||}|}}}}~~}}~~}}}}|}|}|~~}}}~}}}}||||}~}}~~~~~}}}}}}}~}}}}~~|}|}}}||}|}~}~~}~~}}}}}~~}}}}~~|~~}}}}|~}||~~}}~~}}}}|}~}}|}}|~}~~}~}}~||}~~~~~~}~~~~~}~~~~~}~|~~}}}}}}~}}}~}}}}}}}|}}~~~~}~~~}}}~~}}}~~}}}~}}}~|}}||}~~~~}~~~}}}}|~}~|}~}}~~~}}}|||~}}}~}~~~}|}}|}}|}}}}~~}~}||~~}|{}}~~}}~~|}}|||||~}}~~}}~}}|}|}}}~}}|}|~||}||||}}~}}}|~~}||}|}}}}}}}~~~}}|~}|}|}}~~~~~~}}}||}}}||}~}~}~}}}||||}~}~}|~~}}|}||}}}}~}}~~~|}}~}|}|}}|~}~}}}}~|}|}}}}}|~~}}|}}}||}}}}~~}}}}}}~|}}}}~~}~|}|}||~||~~~}~}~}}}}}}|}~~}}|~~}}|}|}|}|}}}|~~~~~}}}}}|~~~~|~~~}}}}}|}~}}|}~~~~~}}~}}}~}|~~~~}}~}~}}|}~}~}~~~}}}}}|}~}}~~}}}}~}}|}|}~}~~~|}~}}}}}~~|}}}~~}~~~~}~~~}|}~~~~~~~~~}}~}}~~~}~~~~}~}}}~~}}}~~~|~}}}|~}~~~}~~}}~}}}}}}}~~}}~~}}||}~}}}~~~|}~~}}|~}|}}~~~}~~~}||~|}}}}}~}}|~~||~}}}}~}~~~|~}}}}|}}|~}~|}}~|}}}}}}}}~~}}}|}|}~|}}~}}~}}}}}~}}}}||}}}~}~~~~~}}|}}|||~~}~}~}}}|}}}|~~}}}~~~~}}}|}}}}}}~~~~~|}|}|}|~}~}}}~~}}}}}|}}}|~}~}~}}~|}}}}~~||}}~}~}}|}}}}}}}}~~}}||}}|||}}~~}~~~|}|}}}~|}~~}~~~~~}~||}|}}~~}}}}~~}}}||}}~|~~}~}}}}~~}}}}}}~}~}~}}}}~|}}}|}~}~}}}||}}}}}}~}~~~~}}}}}}}~~}~~~~~~}~}||~}~}~~}~}~~|||}}}}}~}}~~}~~|}}}}}}}}}|}}}}}|{~}||}}~|}~~~}}~}}}}|~}}~~~}}~~|}|}}~}~~~~}~~~~~~|~~~~~~}~~~|~}~}}~~}~~~}}}}}}~}}~}~~}~}}}}}}}~}~}~~}}~}}}~|~}~~~~~~~|~~}}}}}}~}}~~~}}~}}~|}~}~~~~~}}}}}}}}~}}}~~~}}}}}}~}}~~}~}~}}|}}|}}}|~~}~~~~}}}~~}|{}~~~}}~~~}}{}}|}~}|}~~}}~}~~~}}~}}~~|~~|}}}}}}}}~}~}}~~~}~}}|}}~~~}}~~~}}~}}}}}}~~}~}}~}|~}}}}|}}}~|~}~}}}}}}}|}~}~}~~~~}~}}}|}~}~~~~~|}}}|~|}~~}}~~~||}~|~|}}~}~}~}}|}|}||~~~}~~~}~~}}|||}~~}~}~~~~}{~~}~}}~}~}}}~}}}}~}}~}}}}~}}~~|~~}}~|~~}}~}}}}}|}~}~~~~~}}}}}}}}~~~~~~~~}~|~}}|}~}}||~~}}}}}}}}~}}~}~}}}}~|}|~}}~~~}}}~}~}|~~~~~}~~}}}~|}}}~~}}}~~}|}|~~~}~~~~~}}}~||~~}~}~}~~|}|}}}~~~~~~}~~}}|}~|~|~}~~~}~|{}}}}}}~}~}~~~}}|}~}}~~~}}~~~~|}}}|}}}}}~}~~}~}}}}|}|}~~}~~}|}|}|}}}}}~}~~~~}}}~~||~}~~~~}|}}}}}}||}}~}~}~~~}}|}~}|}}~}~}~~}||}}|}}~}}}}~~~|}}}}}|}}~~~}~}|}|}|~}}||}}}~}|||}|}}|}}~{~}~}}}~}}}}}~~~}}}}}|}|}||}}}}}}~~~}||}||}|}}}}}}~}~{~~}}|}~~~~}~|{}}}|}}~~~}~}}|}}}~~}}}}}}~~}}~|}}|~}~~~}~~|~}}}}}|~|~~~}~~}}}~}}~}|}~~~~~}~}}|~~|~}}~~~}}}~~~|}}}~}}~}~~~~}~|}|}}}}~}~}}~~}}}}|}~~||}|}}~}}}~}|~~~}}~~~}}~|~~}}}~~~}~}}~}~~}}}}~}~}~~|||}|}~~~~}~}~}}}}||}}~}}~~~~~}}|}~~|}~|}}}~}~|}}~|}}}~|~}}}}}|}}|||}}}~}~}~||||~}}}}}~|}}}}|}}~|}}|}~}}}}}~}|}|}}}||~}~}~~~}}}}}|}||~}}}}}~~||}|}}|~}}~~}~}~}|||}~|}~}}~~~}}}}}|}}}~}~}}}|~|}}}|||}}~~~|~~}|}|~}}||~}~~~~~}||}}}}|}}~}~}}~}||}}}||~}}~}~}~}~|}|||~~|~}~~}~~~|}}|}~}~~~~~|}}||}}}~~|}}}}}|~|}}|}~~~|~}}}}}|}}|}|}~}|}}}}}||}|}|}~}}~~~~}||}|~}|}}}}}}}~}}}}}}}}}}}}~~~}|}~}}~}|}~|}}}}}|}}}}}}}}~~}}}~}}|}}||}~~~}~~~~}~}~}}|}|~|}~~}~}||~}}}|}|}~}}|~}}}~~|~}}~~~~}~}}}~~}~~~}~~~}~}}~}~~~~~~}}~~}}}|}~}~~~~~}}}~}}~}}~~}}}|}~}}}}~}~~}~~}}}}|~}|~}}~}~~|}}}}|~~~}~~~}}~~}}}}}}}~~~~~}~}~~~}}}}~~}}~}~|}}}|~}~}~}}}~~||}}}}}}}}}}}}}|~|}|}}||}|}}~}~}}}|}||}{}}~~}~}~~}}}}|}|}~~}}~~~}}}}||||}}~~~}~}}|}}}|~}~}}~~}}}~}}}|}~~|}~~~}}~|}|}}}~|~~~~}}~}}}}}|~~}~~~~}|~}|}|~~~}~}}~}|}}{}}}~~~}~~~~}~~}{~}}~~}}~~}~}}|~~}}}}}~}}~~}}}|}~}}}}~~~}~~}~}}}}}~~~}~}~~~}|~}}}}~~~}~~}}}}|}}~|}~~}~~~~}}}}}}}|}~~}}~~~|}}|}}~~~~~}||~}|}||}}~~}}~~}|}~}|~~}~}}}~}}~}}}~}}~~~}~~}~~}|~~}}~~~~~}}|}~~~}}~}~~}~~}}}}|}}}~}~}}}}}}~||}{~~}~}}}|}~~~|}}~~}}~}~}}|}|~}|~~}|~~~}}}}|}|}~|~~}~}~~}}}}}|}~~}}~~}}|}}|}}~}~}~~}}}|}}~|||~}}~~~~|}}||||}}}}}}}}~}}}}}}}}}}}~|~~}|}~}}}|}|~}}}~~}}|}}}}}|~~}~~}~}|}|}}}}}}}~}~~~}~}}}}}|~}~~}~}}~|}}}}}}~~~|}}}|~|||}|}}}}~~}}~}}|}}|}}|}}}~~~}||}}|}|}}~~}}~~|}}}|}}{}}}~~}}~}}}~||}}}~~~~~|}}|}~}}|}}|~}~~}}}|}|~~~}}}~~}}}|}|||~}}~~}}}}}}|}~}{~~~~}}~~}}}~}|}}}~}}~~}~}~~|}}}}}~~~~~}~|}}}~~}~~~}~~}~~}}}}}|}}}}}}}~}|~~}|}}}}~}}}}}}~}}}{|~~}~~}}~}|~}|}}}}}~~}|~~}|}}~~~~~~|}}}}}||||~}}~~}~~~~}}}~}||~}~}~|~|}||}|}|}}}|}~~}}}}|}}}}~}~}}~}|}{}|}}}~}~~~}}}}}|}~|}~|}}|~}}~}~}||||}}~|}~}}}}|}}}|~~}}}|~}|}}}}}}}~}}}|~~}|||}|||}~~}}~~~~|}}}|}}}}}}}}~~}||}|}|{}|}}}}~}}}}}~}}}}}|}~}|}}}|}|}|}~}~}~|}}|}}}|||}|}|~~~~~}|}|||}}~~~}}~}~~|}|||}|~~~}|~~|}}}}}|~~~|~|}~||}{}}}|}~}}~}~~}||}||}|}}}}~~}~}|}}|||}~}}|}}~}|}}}|}}}|~~|}~~|~~|~}}|}}~}~~}}}}~|~~}}}}}}}}}}}~}|||~}}}}~}~}||||~|}|}~}}}~}}~||}||}}}}~}~~~{}}}}|}~}~|}}~}}{{}}|}}}|}}}~}~}}}}}||}~~~~}}}~}}~~|}}|~~~~}~~~|}}}}}}~~}}~~~}}~}~|~|}}}~}~}|~~}||}{|}}~}~~~|}~}}}}}|}}}~~~||}|}}}}}~}~~~~}|}|||}}~}|~}}}}|~}~||}~~}|}~}}}}}}}}}~}~}}|}~|}}}~||}}~}~~~~~~|}||}}~~}}}}}}}|}||}|}~}~}~}~~~|}|}}|{}|}}}~~}}|}||}}||}~~}~}~||||||}~}~~}~}}~~}}|}|}{}}}}~}}}}~|}|}|{||}~}|}||~||||}|~}}|}~|}}|}|||}}|}}~~}~}}}}{}|{~}|}}~~~|~}}||||~}}}}}}}}}|}|}||~}~}}}~}||}}}}|}}}~}~~}~||}}|}~}|~~~~}}~~|}}}|}}}~~~}|}}}}|}}}}|~~}~~~~}}~~|}}}}|}}~}~~}~}}|||}}~~}~~~}~}}||~|}}~~~~~|}~}}}|}|}}|~~~|}}}||}}~|}}~}}~~~}|}}|}||~~~}~}}}~~}|}}}~~~~~~~}}}~}~}|}~}}~~}~~}~|}~}~}~~}~~}~}~}}~|~}|}}}}~~{}}}}}~}}~~}}}}|}~}|}}|}~}}~~~}}}}}}}|}}~}}}}}}}}||~}}}~~~~~~~|}}}}}{}||}~}~~}}~|~||}}~~~~}}~}||~|}}}}}}}}}}}}}|~}}}}~}|}}~}}}|}}}||||}}|~}~}}}}|}|}}}|~~}}~~~}}|}||}}}~|~}~~~}~}}}}|}}~}|}~|}}}}|}|}}~||}|~}|}|||}}}}}~}|}}~||||}||~}|~}}}}~|}||}||}}~|~}|}}}|}||}~~}}~}~~}|}}|}||~~}~~~}}|}|~}|}}~~}~}~}||}}|}~}}~}}~}}~|}}}|}}}~}}}~}|}}~}}}|||~}}}~}}}|{}}|~~~~~}~|}~~~|}{}~~~}}~}~}}|~|}|~~}}}}~|~}||}}||~}|}~}~}}||}|}|}||}~}~~}}}}}|}}}}~~~~~~}}|}}~~~}~}~~}~}}~}}}}~}~~~~}~~}}~}}~~~~~~}}}|}}~|}~}~}|}~}}}|~~}}}}}~}}~}}|}|}~}|}|}~~~|}}}}}}|}~}}~}~~}~|}|}~}~~}|~~}~}~}|}}}}}~~}~}}}~}}}}}~}}}}}~~}}}~}~}}||}~~}~|}|}}~||~}}~~}~~~}}|||}|}~}~|~~~}||}}}||~}}~}}}}~}~|}}|}}~~~~}|~|}~}}~||}~}~~~~}}|}}||~}~}~~}~~~}|}}}~}~|~}~}~}~}}}}|}}|}~}~|}~~}}~}}}|||}~}~~|}}|}}||~~}~}~~~|||~}|}|}~~}|~}}|~}}}|}~~~}}|~~~|}|}}|}||}~~~~}}}}}}}|~}}~}}~~}}|}}}|}}}~}}~}}~~~~}||}}}~}~~~}~}}~}~}}~~~}~}}}~}}}}}~~~~}}~~}}}}}}}}}}}}~~~}}}}||}~|}}}~|~}}|~}|~}}|~}}~~~~||~||~~}~~}~~~|}}}~}}}}}}~~~~}}|}}}}~~}~}~~~}~~|}|}|}~}}~~~|}||~~}}|~~~~~~~}}}~}}}~}}~}}|~|}|~|||}}}|}~}~}}}}|~}}~~~}~}}~}}~}{|~}}~~}~~~||}}}}}~}}~}~~~||~}}|}}~}~~}~}~~|||}~}||}}~}|}}}}}|}|}||~~}|}~|}}}}}~|||}~}|}~}}}|||~}}}}}}|}~~~}}}}}}}}|}}~~}}}}}|}~}}|}~|~~~~}}|{}}|}}|}}|~|}|}~|~}}}}}}}~~}~~~}}{||}}}|~~}||}|}||}}|}|}}}~}}}}}}|}}~~}}~~~}}|||}}}~}~||}}~~}|||}}|}~}~|}~~~~}}}}|}|}~}}}}}}}}}|~~|}}}~}~}~}}~|}}}}|~~~~~}~|}}}|}}|}~}}~~}~|}}~|}}}~}~~~}||}~~~}}}}}}}~~}}}}}|}||~}}}~~~}{~|}|}}~}}}}~~~}~}~}}|}~~~~~|}~}~}}}}}~~~}~~|}~||}~~~~~~}}|}}|~}~~~~~}~~~}}}|}}}~}}}}~}}~}||~|}}~~~|}}}}}}|~}|~~~}~}}|||||}}|}}~}~}~~}}}}}|}~}}}~~~}|}~}}}}}}~~}}}}~}|}|}|{}}}}~~~|}|}|~}~|}}}}~}}}|}||}}|}}~}}~~~}}{}~~}}~}~~}}}~~}~z}}}|}}~}}~~~}}}}}}}}~~~}}~~|}}|}{~|}}}}|}~~}{}}|||}|}}}}}}~}}}}~}}}}}~}}~~}~|}}|||}}}~~~}}}|}|{|}}}}}}~~}|}}}}|}||}}}}~}~}}}{}}~}}}}}~}}~~}|~|~}}~~~~}~}~~~}}}}}~~}~~~}}}~}||}}~}~}}}~~}}||}}}~~~~~~~}}}}~}}|}~}}~~~~}~~}}|}{}}~~~~~}||}}|}}}|}}~~~~}}|}}}||}~~}~}~~}}|}~|||}~~}~}~}}~}}}}}}~}~}}~~}}~~|}}~~}~~~~~}~|}}}}}~~~~}~~~|}}}}|}~~}~}}~~|}}}}}~}}}~}}}~}~}}}|}|}~}}|~~}}}||||}}}}~}~~~~|}}}~}}}}~}~}|}|~|}||}}}}|}~~~~||}}|~}|}}}}}}~}}}}~}}}~}}}|}~}}~}}}}}|}}}~}~~}}|}||}}||~~||~~~|~|}~}}}}~~}}~}|}~}}~}}~|}}~~~~}||}|||}}~}~}~}}}{{}|}}||~~}}}}~}||~}|}}}|}}}}|{}}}}|}}~}}~~~|}||}|}}~~~}}}}~|}||}}}~~~}~}}~}}~}~|}|}~}}~}}}~}}{|~}}}}}~|~}~||}}|}}~}~~}~}}~}~}||}|}|~}}~}~}}}|}}|}}~~}}~}}}~}}}}|}}}}~~~~~}|}~}}}}~}}||}|}}||}}}}~}~~}}{}}|~}}|~}}~~}~}}{}|}|~~}}}}~}}}}}}}}}~~}~~~~}~~~}~}}||}}~~~~}}|~}}}||}~}~}~~}}}}}|}}}}~~~}~~~}}|~}~|}}~}}}|}}||}}}|}}}}}|}}|}}||}~}}}~|}~}}}}~|}}}~}}}}~~}}}}}}}}}}}}}~}}}|}~}|}~~~~~|~}~~}|~||}}~}~}~|}|||||||||}}}~~}}~||{}~}}~}~~~}~}}}}}}|}}}}}|~~}}}}}}}}}|}}}~~~~}~}}|}|}}~}~~~}}~|||~|}}~~}~~~}||}|}|}}}}}}}}}|||}}}}|~}~||}}~|}|{}}}}}}~|}~}}}|||}{}}}~}}}~}|}}}||}}}~}}~~}~}}}}}|}|}}|}}~~~|||}}}|}~}~}|~~~}~||}~}|~}}~~~}}}~}}}~}||~~}~}}}|}}|~~|~}|~}|~~~|}}}}|}}~~~~}~~}|}}|~|~|}~~~~~}}}}}}|}~}}|~~~}}|~}}}|}}|}|}~}||}}|~|}}~}~~~}|}|~|||}|~~}}~}~~~}}}}}}~}}}~~}}}}||}}}~}|}~~}}}}}~~}|~}}~~~}~}}}}}}~}~~~}~}}|~}~|}|}|}}~~}||}}}}}}~}|}~}}}}}~|}|}}}~~}}~~}|}}}}|~}~~}|}}~}}||}}}|}~~}}|~~|{}}||}}|}~~}~~~|}}}|}}}~}~}|~}}~|}}|}|||{~}}}}}||}|z|~||}}~|~~}}}{}}~|{}|~}~~}}}}||}}}|}}}}~~}~}}}|||~}}}}~}}|}|}{~||}~}}}~}}}}}|||~}~}~}~~}||}~}}}|~}~}|~}}}}|}}|}}}}}~~~}|}|}|||}~}}}|}|~}~}||~~|~~}}|}~~}|}}}}|}|~}}}}~~}}|||}~}~~}~}~}~}~|}}}}}}}}|}}~~}|}}}}}}|}}}~}}}}}}~}}}}}~~~~}}||}}}}~~|}~}~}}}}~|}}~}~~~}~~~}|}}}~}}}~}~}}~}}}|~|~|}}}}}}~~}}|}|}|}~}~~~~~~}~}}|}~}~~}~~~}~}~~~}}~~~~~~~}~}|}~}}~}~|}}~~~}}|}~}~~~~~}~}}~||~}|~}|}}~}}}~|}}}}~}~}~~~}}}}||}}}}}}~~~}}~~}~{~}~~|}}}~}}~|}|||}~}}}}~~~}}}|}}}}~}}}~~}||}|}~}|}}~}~~|}}}|}}||~~}}~}~}}~}}|}~||}}~}~~~}~}}}}}|}~~|}~~~~|}|}||}}}}}~}~}}|}|}}|}}~}}~~|}|}}}||}}|}~}}~}}}}}}|}~}|}}~~}}|||||}~~|~|}}}}||}}||}}~}}|~}}}}||}}}~~}~~~~||}}}~}}}|}~~~~|~|}|~}~~}}~~~~}}||}}}}}~~}|~~}}|}|~|}}}~~~~}~}}}}}|}}}}}}}}|~}|}}|~~~}~~}~}}~}}~}}}}}}~~~}|~~|}~}}}}~}~~}{}|~}~}~~~~}}~~}~||}}}|~~}}}}|}}}|}||}~~~~~~~~}}}}}}|}~}~~}~}}}~}}}~~}~~}~|~|}}}|}~}}}}~~}}}}}||}}~}}}}}}}||}}}|}}}~}}~~~~}}}}}|~}~}~|~~~}~}|}}}}}~~}}}}}}}}|}}~}}}~~~}|}}}}}}}~}}~}~||||||}}}}|~~~}}|}}}~|}}}~|}}}}~}}~|||{}}}}~~~~~}}{}||}|~}|}}}~}~}}|}}|}}~}}~}}~~}}|~|~}|~~~|}}}~|~}}}|}}}~}}~}}}}}}||||~}~~}}}~|}}}}}|}~~}}|}~~}}|}||}||}}}|}}~}~}|}}}|}}~~}~}~~|~}}}}|}}~}}~~}}~|}|}}~~}|}}~~||}}}}}~~~}|}~}}}}||}}{}}}}}~}|}|}}}}}}~}~~}~|~}|}}}|~}}~}}~|}}}}}}}~~~}~~~}}}~|}|~}~}}~~~}}}}~~|}}~~~}~{~||}|}}}}}}}~}}|}~|~~}||}}}}~}}}~}||}}~}|}}~}}~}}}}|~~|~~~}~}~|}~~}~}}}}}~~}~}~|}|~}}|}~~}}~~}}}|}}}}}}}|}~~}}}~|}|{||}~~|~~~}|}||}}{}|}}~}}|}}}}|}}}}}}}}~|}|}}}||}|~~}}~~}}}}{||}}}|~}~~~~}|}}~}}}|}}}}}}}~||}}|}}||}~~~}||}|}~{|}}~}~}}~~|}~|{|}}}}}}~}}~}|}}}}}}}}|}}}~~}|~}}}|}~~}~~}~~|||||||}~}}}~~||}}{|}{}}}~~|~~|}}~{}}|}}}}}}}|}}}||{||}~}}~|~}{}~}}}}|~~||~}}||~|||}|~}~}}}}}~~|}}}}|}}}~~}~~~}{||~}||}~|}|~~||}|~}}}||~}}}~}}}}|}|||}~~}~~}~|}}|}|~}~}}~~|||~}}}|}|}~}~~~~}}}~|}|}}|~~~~~}}~}|}~|}~}~~}~~|}}{|}~|~~}}}~|~}||}~}~}}}}}}}~~}}|}}}}}~}}}}}~}~}~|~~|~~}~}}~~}~}}~~}}|}~~~}~}~}|}}}|~}}}}~~}}}}|~}}~~}~}}~~||}}}}{~~}~}}}~~}~}}|}|}}||}~~~}||||}}}|~~~}}~}|}}}}}}}}~~~}}~}}}}}|}{|}}~|~~}}}}}}{}|}}~}|~}}}}|~}}}|}}~~}}~}|}}}}~}}}}~}~}}|||||}|~~}}}~}}}}||~}||}~~~}~}}}}}|z}}~~~~~~~}}}}}}}|{}}~~}~~}}}}|||~||~|||}~}}|}|{~}|}~}|}~}}|}}|}}|}|~}}~}}~}|}~}}|~}~}}}~~}~}}|~}~}~}}}~|~}||~||~||}}}}~|}~|}~|}}}~~~}|}}~~}}}~}~}}}~~~}}}}}}}}||}|~}}~~~}}}~~~|}}|}}~~}~}}}}}}}}}~}~}~~~}}}|}}}|~~~~}~}|}|}}|}~}|}~~~~~}|}|}~}}}}~~}~}}~}}}||}~}}}}}}~}}}|}|}~~~|~~}}}}}}}}|}~~~}~}~}}}}~}}}~~}~~}}}}}|}|}}}}}~~~~~}}}}}}|~}~}}}~~||}||||~|~~}}}~|}}}}}}|}}}}~~~~}}}||||}||~~}~}|}}|~}}}}}|}}~~~||}~||}}~|~}}~}|}}}{}|}~|}~~}}|~}|~~}}{~}}}}~~}}}||~}}}}}}}~}~}}}{}}||}}~}}}}~~~~}|}||||}}~}|}~~|||}}}|}}~}}~~}|}||}}|~}~~}~~}}||||||}}}}~|~}~}}}}|}}}|}}~}}~}}}}|}|}}}~}}}}~~||||}~|{|~}}~}}}}}}}}|{}|}~|~~}}|||}}~|}}~}}~}~}||~}}}~||}|~}~}||}||}}~}~}~~~~{z{}}}|}}}~|~~}}}}||}}~}~~~~}|}|}||}}~}~}}}}||}|}}~|~~}~~}}~}|}}|}}}}~}}}~}~|}|~}}}}~~}}}~~{}}}}}z{|~}}}}~}~}|~}||~~~~~~~~}}}}~}}}|~~~}~~~~}~}~~~~~}}~}~~~}~}}}~}~}~~~~~~}~}}}}}|~|~}}~}~}~||}||~~}}~}}~~}||~~|~|~~}}|~~}|||}}|~}}~~}}}|}}}}|}}}}~}}~~}|}~}}|||~|}|~}}}~||}|}}~}}}}~}}}||}}|}||}}|}}}~~}||||}||}}}}~}~}~{|}}||{|}}}~}~}~||}}}}}}}~~}}~}}}}}{}}}}~}~~}~~||||}|}}}}~~~~}~}}}}|}|}}}~}~|}~||}}|}~}}}~}~}}}}}}}}}}}}|~}}}{||{|}|}|}~}}}}|||~|}{}~}}}~}}}~}~|}}}}~~}}~~}}~~~}}|~}~~}}}~~}}}|}|}|}~~}}~}~}}~}||}}||~}~}}}~~}}}}}}~}~~}}}~}~~~~}}|~}~~~~}}}|}}|}}}|~~}~~}}~}}}||}}|}~~~}}}|~~}|}}||}}}~~~|}|}{}|~~}}}~~}}}}}}|||~~}~~}~~~}~}}}}}|}~~}~~~~~}~~}~}~}~}~~~~}~~}~}}|}}~}}}}~}}}~}}}|~}~}}}~}}{|}}|}}|}}~}}}~}}~}|}}}}~}}~|~}}}|}}}~~}}~}~}~~|}}~|}|}}}~}~~}}|}|}}|~}}}}~~}}|}}~}~}~}~}|~~~}}}}}|}|}}~}}}~|~}~|}}}}}}|}~}~~}}|}}}}|}~~~~}~~}}||}|}}~~}~~}~}|}}~}~|}~~}~~~}}|}}}}|~~~}}~~~}}}|}|~}|}~}}~}}}}}~}}~|}}}~~~}}}{}||}}}~|~~~}~}|}}}~|}}}}~~}}}}}|||}}~}~~}}}}}~}}||}~~~|~}~~}}|}}}{~~~}~~~~|}|}||}}~}}~~~~}}~|||}}~~~}}~~}||}}}~}~|}}~}}}}}}~|~}~~~}~}~}}}}~~}}~~}~~}|}|}}}}~}~}~}~~}}}}}}}}~}}~|}}}}}}}|}}}~}}}}}}|~}|||{|~}|~~~~~~}~|~~}~~~~}~~|}~~~~}}~~~~}}~}~|~}~}}~}~~}}~~}}}}}~~}}}}~}~~~}}}}~}}}}}~|}~~}~}||}|}}~~}}~}}|}}}}}~}~~}~~}}}}}}~|}~}~~~~}}}}|}}}}~~}~~~}|||}{}}}~~|}}|}}}}}{|}}}~}}~~}||}}|||}}}}~}}}}|~}}}|}}}~}~}}~}|}}}|}}}~}~}~}~|}}|}}}}~}~}}~}}}}}}~|~}~~}}~~}}|}|}}}|}}}~~}|~}}}}|}}}}~}|~}}}|}~|}}|}}}}}~}}}}}}}}||~~}}~~}}{}|}|}~}}}~~}|~~}|~|}|}}~~}}}~}|||}}||}}|}~~}~}}||~|}}|}}~~~~}|}}|}}}|}}~}}~~|}}~||~~~}~}~~~~}}}}||}}~}~}~~}}}~~}}}}}~~~|}}}|~}|~~|~~~~~~~~}}~|}}}|~~~|}~}}~|}|}}|}~}}~}}}}}}|}|}}~|~}}}}}}}}}||}}~}~~~~~}}|}|~}|}|~}~~}}}|~}}|}|~~~~~~~~|}~}}}~}}}}~~}}|}|}}}|~}~~|}~~}}}}~||}~}~}}}~}||}}|~}}}}}~~}}|}}}||~}~~}~}}~}}}}{}}}}}|}}}~~||}|}}|}|~~~~}}}}|||}}|}~}~}~}}||{|~}|}~}~|}}~}}}}}}}|}~}}}}}}~}|}|}{||}~}||}}}}}}||}|}~~}~}}~}}|}}}}}}~~}~~}~||}~|}}~~}|~}}~~|}}|}}}}}~}~|}}}}}|}|}}|}}~}||}}||}||~||}~}~}~~~}}|}|{}|}~}|}~|~}}}}}~}|~}~}~~}~~|}|}}}|~}}}}}}}~|}|}|}~}}}~}~~~~|}{}~}}}|~~}~}~}~}~}}}}~}~~~~||}|}{}}}}~~}~~}}}|~}}}}}}}~~~}}|}}}~}~}}}}~~~~||}|}~}}}~|}|}~~|~||~||}}~}}}|~}}|}}}}}}~~~~}}}}~~~}|}}|}}}}}~}~|}~|}}|}}}}~}}}~~}}}|~}~}}~~}~~}~|}}}}||~~}~}~~~}}|||}}|}~|}}}~}||~}||}~|}|}~~|}|}~{|}}}~~}~}~}}|}||}}|}}|}~}}}}}|}|}||~~~~~|}}|~}}|}}|||}}}~}|}|~||{}}}|||}}~~||}||}|}~~~|}~}||}}|}}|}}~}~}~~|~||}~}|}~|}~}}~}|}||}|}}}}}}}~}|~}||}|~}}}}~}~|}~~|{{|}}}}}}}}|||||||}}|}~~}|}||~}|}}|~}}||}~|}|}}}}}|}~}~}~~~}||{}}||}}~}|}~~}}|}{{}|}}}|}}~}||}}~}}}|}~|}}~~|}||}~}}||}}~~~~}}}}}|~}}}~~~|}{}|~}}}}}}~~|}~}}||~}{}}}~~}|~~~~~|~|~}~}~~~}|~}}}|}{}}|}|}~}}}}}}||~}}}}}|~~}}}|}}|||}}}|}|}~~}~|}~}|~}}}~~~}~}}~}|}}}~~}~~~}|}}|}}}}}~}~}~~~}|~}}}}|~}~}~~}{}}~}~|}~}~}}}~}}}}~~|}}}~~}}~~}}}}||}|~}~}}~}}~}}}}|}}}~~}}}~}|||}}~|}}}}~}}}~~}}{}|}}}~}~~}~}}}}||}|~}}}~}|}}||}}}||~~}~}|~~||}}|~|}~}}}~}~|||}||~{|}}}~}~~}}||}||}}~}}~}}}||}{~}}}}||~}~||||||}}}}~}~~~~}~}}~|}}}}}}}~|~|}}}}|}||~|}}~}~||~~~~}|}}}}|}~}}||}||}|}}||}|~~}}||}}||}|}}}~}}}}~}}|}|}~}~}}~}~|~}}}}}}}~~}}}~}}|}}}}}}~~~~~}}~||}|}}}~~}}|~}~}}~||}}~}~}}~~}|}~}}~~}}~~~~~~}|}|~}}~}~}~~~}}|~}}}}}}}}~~~}|~}}}}}~}}}~~}}~}}}}|||}}}~}}}~}||~|}}~|~}~~~}}}}|}~|~~~~~~~}}~}}~~}~}}~~~}~~|}|}}|}~~~~}~}~~}~}}|}~~~}}~}~}|}~~}}~}}}~}~~}~}}}{}}||~}~~}}|~}}~}~}~}~~}~}}}~~}|}~||}~}}|}~}}}}}|}~~~}}}~|}|}}}}~~|~|~}|}}}|~}}}|~~}}||}}}||}}}~}~~}}|}|}}||~}~~}|}|}}|}}}}}}}~~|}~}||||}||}}}}}}}~|}}}|||}|~}~~~}}|}}}~}}}}}}}}}}}|}|~{|~~}~}}~}}}|~|||}}}~~|}|}|}||}~}|}}}|}~}}|}~}}}~|}}}}}}~}|}}}|{}}}~~}}~}}|}}}}|}|~}~~~~|~|}}}}}|}}~}}~}}||}}}{~}}}}|~}}~}}~}}}}}|~~~~}~~}~}~~}}~}}~~~~~}}}}}~}}~~}~}}~~}}||~~|}~~|~~}}}}|}||~}}}~}~}}}}}}}}|~}}}|~~~}|}|}}||}}}}}~~}}}}}|}}~~~}~}~}|}|}~}}~~}~~~}~}}}}}|~~~~}~}|}|~}}|~~|~}}}}}|}}}~||~~~~}~~~}}||}|}|}}~}}~}}}|}}|}}}~}}|~|}~}||}~}}|}~~~~~~}}|}|}|}}~}}~~}}}}}}||~|}~|}}}}}|}}~}}||}}~}~~}}|}|}|||~}|~}}~~}}}|}|{}|}~~}~~~|}|||}|}}~}}}~~}}}|}|}{~~}}~}}~~}}}}}|}~~}}~}}||}|}}|}~|~}}}}}}|||}}|}}}|~|}}|||}}}}}}}}}~~}}}}}~}|||}~~}}}~}}}}|}|}|}~~}}~}}}|}~|}}||}}~}~}}}}|}}|}}}}~}~}~}|}}}}{|}}~}~~~~|}}}||}|}}}~}~}~~~|~}|~}}}~}~~~}~}}}}|}|}~}~~}}}}}}|~|~~~~|}~|}~|}|~~}}}~}~}}|~|}}}}}~}}}}~}}}}}|}}}}}~}~}~}}}~|}}~~}}}~~~~~~}}~}|~~~~~}}~~|}~|~}~}~~~~}}~}}}}}}~~}~~~}~}}~~}}}}~}~}}~}}}}}|~}|~}~~~~~~~~}}~|}~}~~}}~~~|}}}||}~~~}}~~||}}~}|}}~~}}~}}|}}}}}}|}|}~~}~}|}|}}~}}|}~}~~}|}~}}}|}||}}}~~}}}}}}}|~~}}~~~}}}|}{|}|}||~}~~}}}~|}~}~~}}~~|~}}||}}}}}~}~~~~~~}|}||}||}}}~~~~||}|}}||}}~}}}~~}}}{|}|}}~|~}~~~||}|{}|}}~~~{~~|}|}}}|}}|~}}~}}~}|}}}}}|}~}}~}~}}}}||}}}~}~~}~}}}~|||~}}}~}}}~}~}}}|~|||}~}~~~~}}}}}}~}}~~|~~~~|}}~}||}}}~~}~~~}}}}~~}~}~~}}}}~~}}}}~~}}~~~|~}|}|}}}}~~~~~}}~}~}}}|}~}}~~}}|}}|}}~|}~}}}~|}}|}||}~~~}~}}~~}}|}}}}~~~|}}}}}|}}}~}}~}~~}}~}}|~}}}}}}~~~~}}}~}}~}}}}}~~~~}}}~}}|}~~~~}}}}||}~}|||}}|~}|~|}}||}}|}~}~}}~}~}}}|}}}}}}|~}}}}|}~}}~}}}~~}~~|{}}}{|}}}~|}}|}}|}~}||}}}}}}}}}}|}}|}|}}~}}}}}|}}}|}}}}~~~|}|}||}}}~||~}}}}}}}}|||}}|}~~~}}~~~}}|~}}{}~~~~}~~}}}}|}||}|}|}~~}}|}|}|||}|{~~|}~}}~}||}}|}~}|}~|}}|}||||}}}}}~~~}}}|}}||}~~}}~}~}}}}}}}|}}}~}~}~}|||}}}|}}}|~~}~}||}}|}}}}}~}~~~~|}~~}|}|~}}}}~~}|}}}||}}|}}~~~~~}}|~||}|}~~}}~~|}}|}}|~~}}}}|~}|||~}}}}}~~}~}|}}|}}}}~~}}~}}}}}}|}||~}~}}}~}}}}|}~|}}~~~}~}}}~~}|}|}}}}~~~~|~~}}|~}|}~~|~~~}|}|}||}~}}~~~~~}|~}}~}}}~}~}}~~}|}}{}||}}}~}}|}}}}|~~}|}}}}~}}}}}}|~~}}}}~~~}|}}}}~}~~~}}}}~}}|}|}}}}|~~}}}~~}}||}}}}}}}~}}~}||}||}|}}|~~~~}}||}}||{~}}|}}~}}}|}|~||||}}}|}~{}||}}||}|~}}}~~}}|}|||~}|}|}}~|}||}}}}}~~}~~~}~}{||}|}~|}~}~}|}}|}|}|~}~}|~~}}||||}}}}}}}}}|}|~||}~{}}}}~~~|}}}}|~}|}|}|~}}}}||}|~}}}~~}}~~}{{|}}||}}}}}~~}}|}}|}|~}~}}~}~}}~||}|}~}}}}}~~}}|~}}|~}}~}}}~}|}||}}~~~~}}}~~|}|~}~}}|}~~}}~}|}}}|~|}}}~~}}~~||{}||}~}~}}~}~|{}~}|}~}|}}~~}|||}}||}~}~}}}~}||~||}}}}}~~~}~}}}~}}}}}}~~}~~~}}}|}}}}}}~~|~~~~}~}}}}}}~~~|}~~}}}}}}|~~~}~}}~~}||}}}~}}~~~}}{}|}}}}}~~}~~}|}}}|}~}}}~}~}}}|}}}}}|}|~}~}~}~}{|}}}}}}||}}|||}||||}}~|}}~}}}}}}||}}|}}||}|~}}|}}}}}}|}}|}~~}||}{}||}~}~|}~}}|}||}|}~~}}}}~||{|||{}}~}}}}}}|}|||{|||}}~}}~~}}}|||}}|~}~|}}~||}}||||}}|}}~~}||}}}|}|}}|}}~~~|||||}||||~}}~}~}|}{}}||}}}~~}~~}}}}|}||}|}}~}}}|}}||}~{}|}~|~~~||}}}||}|}}}~}}}}|~||}}}}}}}}~}}~}}}|}}~~}~}~~}|}}}}~}~~}}}}}}~}}}|}}}}}}}}}~}}|}|||}}}~~}~}}|}}}||}|}}}}~}}}}|}}}~|}~~~~~~~}}~|}}|}~~~~}}}|~}}}}|}}~~}}}}~|}~}~~}}~~~~~|}|}}|}~|}}~}~~~}|}}~}}||}~}~~~|}}}{}}|~}}}}~}}}{|}~}|}}}~}}}}}~}}}}}}|}~~}}~}~}}}}|}|||}}~~~}~}|}}|||}~}}~}~|}}|}}|{|}|}~}}~~~}}|}}}}|}}}}}~|}}}{}{}}~~}}}~}}}}}|||}|}~}~}||~}|||}}}}}}}|}~}}}}}|}}|~~~~}}}}{|}}}{}}}}}}~}}}}}}}|}}}}}~}}}}~|{}}|}||}}}}}~~~~||}|}|{}~||~}}}}}||||}{}~~~}~}~~}~}|}}|}}}~|}}}}}|}}}}|}~}}}~~}}|}|}}}}~~}~~~~}}|}|||}}|}~}}~}~~}}}||}|}}~}~}}~}}}}}}~~~~~~}|}}}}|~~}}}~~}~}}}|}}}}~~}~}~}|}|}}|~}~|}}~}}}}}}}||}}~}}~|~~}~|}}||~}}~~{~~~~~}|||}}~~~~~~~~~~}|}|}~}}~~~}|}||~~}~~}~}}~~}}}|}}}}~~}~}}~}}}|}}}~}}}~}~}~}~}}}}~|}|}~~}~|}}||}|{}}}}~}~~}~|}|}|}}|~}}~}~}}|}~}}}~}}~}~~}|~~|||~}}~}~~}|}{||}~~~~}~~~~}}}||}~}}}~}}}}|||}}}~~}}}}~}}}}}}|||}~|}}~}||}~|}}}}~~}}}~}}~~~}}}||}}}}}~}~~~}|~}||}}|~~|}}}}}|}||}}|}}|~}}}~}}{|}}}|}~}~}~~}}|}|}~||}}|}~}}~}|}{|}}}~|~}|~}}}}{|}}{|}}}}}~}}||}{}|~}}}}{}~~}}||||}}~}}~~}~~}|}}~~}|}~~}~}}~}}~}||~}|~~}}}}}|}|}|~}~}}}~}}~}}~|}}}|~|}}~~~}~}}}|||}|}}~~}}|}|}|}|||}}}}}~~~}}}}|||}~}}}}|}~~}}}|}}}}~}}~|}}}}}|}~~}}~~~~}|}}|}}}}}~}}}~~}}~}}}|~~~}~~~~}~}}~|}}}}}|~~~~~}}|}}||}~~|~}~~}|~}|}~}|~}}}~}~~|}|}}}|~}}}}}~~}}}}}}|}|}}}}|~}||}{}{}}|}|}}~}|}~~|}}}~}~|}~|}|||||}}}}}}}}}}}}}|}~|}}}}~~}}}~}}|}|||~|~}}~~~}}}|||}}}}~}}}~}~}||}||}}}~}}|}~}}~}}|~}~}~}}}~~|}|{||~}}}}}~}~}}|}}|~}}|}}~}~~}~||}}~}|}}}}|~~}~}|~}}}|}~||}|}}}}||{{}{}}|}}~}||||~}~|}}}~}}}|}}~|||}}}}~}}}~}|~}}}}}|~}}~~}||||}||}~}}}}}}}}~|}}||~}~}}~~}}}}}|~}}|~}}}~}}}~}}}{|~~~~~~}}}}}{|~~~}~~}}}|~}}}~}}}~}}}|}}}||{|||~~}}}~|}|}}|}|~}}}}~|~}}~}~}|~~}~}}~}~|}}~~|}~}~~~}}}}}|}}}}|~~~}~~}}}||}}}}~~}~}}}}}~||~}}~}~~~~~}|}}}|~}}~|}~}}|||||||~}}~~}}~}~}~|~}|~}~~~~~|}~||}}|}|~~~}~~}~}|~|}|~}}}|~|~}~||}}}}}|}}}~}~}}}|}}}}|}|{~}~~~}}|}||}|||}~}~~~|{}}}}}|}}}~~~}|||}}|}~||~~}}~}}}}}}~|||}~}}}~||~|}|}}~}}}|~}~}|}|~|{}}}~}}~}}}||||~|~}}~|}~}|}}}}~{{~~|}~}~}|}}||}}}}~}~~}}~~~}}}}~|}~~}~~}~||||}}||}}~~}}~}}}}}}|}}}~~~~}}}}}}}}}}~}}~~}~}|}~|}~||}~}~~~~}|||}~|}}}}~}~~~|{|~~}}|~}~}}~}~}|}~}|}|}}~}~~}||}|}}|}|}}}}~~~}}}||}|}}}}}~}}}||}|}}{|}~}}}~~~{|~}}}}}}|}~~~~~}~}}~||~}~~}~}||}||~~~}}}}}~}}}}}|}}~}}~}|}}}}}}}||}|}}}~}}~~|}}}|}}~}|}~|}}}}|||}{|}}}}~~}~}}|}}|}}~}~~~}}~}}|}}|||~}}|~~~~}}}~|}|}}|}}}}}|~|}}||{||}}~}~}}~}|~|}}||~|~}~}~~|}|||||{}}}}~~|}~~|}|}}|~}}~}}~~~|}|}|||}}}}~|}}|}|}|{|}|}~||~}}}}|||}}}}~|}~~~}}}|}|}|}}}}~}}~}|}}}|}|}}|}}~|}|}}}~||}~|}}|}~|}}}||||}}~}~~~||}|}||}||}}}}~}}}|||~||~}~~}}}}~~}}{}}|}}}}~}}}~|}{}}|}}|}}}}~}}}}}}}}}~}}}}}}}}}~~||~}}~}~~~~}}|}}}||}||~}~~~}}~~~|}}}}|}}}~~~~~}}}}|}}|}}}}~}}}|}}~}|~}}}}}}~}}||}}{}|}|~~~~}}}}}}|~~|}~|}}}}}~}}}|}}}}~}~}~}}}}|}}}~}}~}}~~}|}}}}}|}}}}~}~~}}}~}}|~}}}}}}~~|}}}}}}|}}}}}~~}|}|||~}|~~~~}~~}}}||}|}~~|}}~~|~|}|}}|}~}}}~}|}}}|}}}}}~|}||}||||}~}|~~}~}}|~|}{}~}~}}~~|}}}|}|}||}~}}~}~~}||}||}~|~~~}~~~}}{||}}~~}~}}}}||}|}|}}}}~}~~~}||||~}~|~|}|}|}{}|{|}~~|}~|}~~}}|}}|||}}}}|}~}|}|}}|{}}|}}|~~~}}||}||{~~}}~}~~~}}}}}|||}|~}|~}}|}}}}}}}~}~}}|~||}}~}}|~~}~}~}}}|}}}}}}}~|~~}}}|}}|}~}}}}}~~|}|||~}}~~}}}~}}|}}}}|~}~~~~~~~~}}}}}}}|}}}}~}|}}||}|}~}}}}~~}~||}}}}|}|}}~~|}~||}}}~}}~~}}~}|}}}}}}}}~~}}~}}~~}}}}~}}~~}~~}}}}}}}|}~}~}}~~}}|}|~}}}}}}~}~}~}|||~|}}~{}}}~}|}|}|}~|}}|}}~~|}}||}|}}}~~|~~~~}~}|~}}|}}}~~~|~}}{|}||}}}|}}}}~}|||}}|~}}|}}}}~}}~}|}}|}}|~}~}|}}}||}}||~}}{}~~~|}||}{|~}}|}}~~~}}||}}}}~~~}}~~~}}}||}|}}~}}~~}}}}|}||}}~~~}~~}}|||}{|}}~~|~}}||}||}}~|}}}~~}}|~|}}}}}}}~~}}}||}}{}~||}|}}}~||}}||||}}~}}~}~~{}}|||||}~|}~~~}|}}}}|}~~}|}}}~~}||~}~~}}}~}}}~~}}}}|}|}}~}~}~~}|}~|}~{~~~~~}~}}|}||}|~}~}~~}}}}~}}||}}~~}}~~}}}}}}~}}|~}~~}{}}}}}}|}}|~}}|}}}}}||}}|~~}{}~}|}}|||}}}~|}}}}}}}}|}}|~~~~~~}~~~}|}|}}~}}}~}}|~||}}}~}}~~}~~}~}~}}|}~~}}}}}|}}}|}}}}|~~}}~}~}}}}}|}|}||||}}}}}|}||}|||}}}}~~}}||}|||~~}|}~}}|||}}|}|}}}~}}~}}}|}|}}}}|~~}}}}}||}||}|||}}|~}~|}||}}|}}}~}}~}}}}|}}}||~}}~}}|}~||}}}||~~}~~}}}}|}}}|~~~}~}~~}}~||}}|||}~~|}~~~{|}}}|||}|}}}}~|||||}|}}}}}{}~~}}|||||{}}}~}}}}|}}|}|||}~~}}}}}|||{}|~}|~~}}|}||}|}{}|}}}}~}}}~~||}|}||}~}|}~~}|}}|}}}}}|~}}~~}}|}||~}}}}~~~~}}~|}|||}|}}}|~}}~~|~|}}}}}}~~}~}~}|||}}|}}~}}}~~}||}|}|}}}}}}}}}~}|}{}}}}|}||||~}~~|}}{|~|}}}|}|}~}}|}}}}}~~~}}}~|}|~}|}}~}~}}~|~~}}}}~}}~~}~}|~}{}}}}}~}}}}}~}||}}}}~}}}}}~~}}|}~~|}|}}~|~}}||}}||~{}}}~}}}~}}}|}|}}}}}~~~~~}}}}~}}|~}~|~}}~|}}||}}|}}}}}}}~}}}}||}|}~}}~}}|}}|}}||}}~}}~~~}~~|}}}{|}}}}~~}}||}|}~}}}}}}~~}}}|||~}||}|~|~}}~}|||}}~}~}}}}}}||{}||||}~}}~}~}|}}}|}|}}~|}}~~}||||{|}}~|}}}}}}||}||}}}}}}|}}|}}||{}|}~}}}}|~|~}||}}{}~}||}}~}~}}{|{|~}}}}~}~|||}~}|{~}~|}}|~~}|{}||}~}~}}~~~|}}~|}|}}~}}~~~~}}}||}}||}~}}~}}|}|}}|}}}~~~~~}||||}||}~~}}~~}}}}}}~|~}~|}}~~}}|~}~}}~}}}}}}}|}|}~|}}~~|}}}}}|||||}}~~~|}~}}|~}}}}||}~~~}}~~}~}|}~}|}}|~~}~~|}}}}||~}}~}~~}}||~|}~}}}~~~~~~}}}}}~}}}|~}}~~}}||}}}||}|~}}}~}}|||}}}}}}~~~~}}}|||}{||}~~||}}~}~}}|}|}|}}~}~~~~||}||~}~}}}||}~}||}||}|}~}|}}}}|||}}|~|~~~}}~}}}||||}|}}}~~~~}}}}}|}{|}|}}~~~}|}|}}}|}~}}}~~~~|}}|~||}}~}}}|~~}}|}|||}}}|~}~}||}}}}|||}}|}}}~~}|~}}}|}~}}||}}~|}}}}}|}~~}~~~}}||{}|||}}}}}}}~}}}}~}|||~~~}~~~}}||}}~}}}}}~}}||||}}|}|~}~}}~}||}}}}}}~}}~}}||}~|||}|}}~~~~~}||{}}|~}}~~}}|}|}}~}~}}~|}~}~~~}|}}}}}}}|}}}}~~}~|~}|}}~}||~}}~|}|}}}|~}}}~~~}||}~}}}~}}}~}}}||}}}~}|}~}~~~~}}}}}}}}}}}}}}~~|}}}|}|~}~}}~~}|}}|}|}}~}~~~~~~|||}~}}~}}}}}}}~}~}|}~|~~~~|}~}}~||}|||}|}~}}}~}}|}}{|}}~}~~}~|}}||}}|~}}}}~}~~}}}}}}}}}}~}}}}}}|}~}}|~}|~|}}|~||}}~|}~}}}~}~}|~||{|}||}~}~}~~}}~}~~~|~~~~~}|}|}||}|||}}~~}~~~~~}}|}||~}~}}~}}}~}||}||}|~}}~}||}|~||~~}}~}~}}~|}}|}}|~}}~}~}}}|~||||}~}}~}}||}}}}}|}~~~~~}}|}}}}}||}|~~}~~}}}|}|}||}}}}~~}||}}||}}~~~~~}~}~}}~}}}~~}~~~|~~}||}|}}}}}}~}~~}|}|}}}}}~}~}~}}}|}}}||||~}}}~~}|}|}|||}}|}}}~~}~||}|}|~}}}~}{}|}|||}}|}~~}}}}|}|||||}}}~}~~~}}~~|}~~~}~~~}}~}|}~|}~}}~~}~|~~}||}}~~~~}}~~~|~}}~|}}~|}}~~}}|}}}}|}~~}}}}~}|}}}~}~}~~~}}|}|}|}~}~}~~~~~~}||}}}|}~~~}}~~}~|}||}|~}}~}}}~}}~|}}}}}}}~}}}}{|~{}}}}~~}}}~}~}||}}}|}~}}}}}}}||}||~|~}}}|}~}}}||}}}}}}~~~}~}|}|}|}}|}|}}~~}}~|}|}|}}~}~~}~||~}||}|}}~||~~}~{{{}~}|~}|~}}|~~|}|~}~|~~}||}~~~||~}}}|}}~|~}}}|}|}||}~}}}~}~~}}}}||}|}}~}~~}~}||}}~}~~~}}~}~}|}}}~}}}~~}~~~|~}}}}}~}}}|~}~~~}}}~}}}|}}}~~~~~~~|}}}}}}~~}~}}~}}}}}~}}}~~}~~~~|}}}}|~}}||~}~~~~|}}||}|}}~}~~~~~}|}}}~}}~~}}~}~|}}}|}|}}~}}~}~}~}||}|~~}}}}}}||~}}~}}~~}}|~|~}}}}|}}|~}}}|}~~}}}|}~}}~}}}~}~~}|}}}}}~~~}}~~~}||}}|~}~||}~}~~|}}}|||}~~~}}~~~|}|}~||}}}}|~~~}}|}~}||~}}}~~~}}||}}}}~~}}|}}}~}}||}}||~~|}~}~}}|||~||}|}~}~}}}}}|}}}|}~~}}}}|}}~|}}}|~}||~~~}|{|}}}}|}~|~|}~~|}}}|}|}~~|~~~}||}|}}}|}~}}}}}~~|}|||}}||}~}~}}|||}~{{}|}}}}}~}}|{}|}|}}~}}~}~}~||||}}}~}|}}}}~||}}}|}|}}~}}~}~~||||}}}~|}}~}~~}~}}}|}|}}~~~~~|}}|||}}}~~}}~~}}}}~}||~}}|}~~|}}|}}}||}}~~~~~}}}||}}~}|}~~~~~~~~}}}}~}|}~}~}~}}|}|~|~}|}~|}}~}|~}|||}}~~~~}}|~}|||}||}~|~}}}}}~}|~|}||~~}~}}~}~{}|}}~}}~}~}}}~|~}}|}|}|~}|}~~|}}}}}}~}}}||~~~}{~~}}|~}~~}}~~~||}|}}|}}~|~~}|}|||}}~}|}~}~}}}}}}}~{||}}~~}~~}~|||||}|}}~}~~}~}|}||}}}}}}}}~|}}{}}}}}|~}}}~}}}||~||{{~}~~}}}~}~}|}~||}}}~}}~~}}~|||}~|}}~}}}~~}|}||}||}~}}}|~~~}}||}||}~~}}}~}||}|}|~|}}|}~|~|}~}}}}}{}}{}}}~}|}|||||}}}}}~~~}|||}}}|}}~}|}~}}|||}~||~~|}}~~}}}~}}}}~~}}~}}~}|}}|}~}|~}}}}}}}}}}|}}}|}~~~}~}|||}}}|}}~|~}}}~|~}~}|}}|}}~~}~}}}}{}|}~~~}~}}~|}}}|}}|}~~~~~}~~}~}}}}}}~}~}}~}}~|}}~}}}~~}}~~}~}}}~~|}~~~~}~}{{}{}}}}}}~~~}}}~}~|}~{}~}~}}~~}}~}}~|}~~|}~~}~}}}~}}}}}}~}}~~||}}|}||}}}~}~~}}|}|}~}~}}}}}~}~}}|}}|}|}}}|~}~~||}|||}}~}~~~~~}{}|}}|{|}}}}}}}~~}}}||}||}}~}}~~}|~|}}}}}||~~~}~|||||}}|}}|}|}}}}~}|~}|{}}}~}}}}~||}{}|{|~}}}~}~~|}}|}}}~}}}|}}}}|}||{}|}}~}|~}}~}||~{~}~}~}}}|~||}|}|}}~}|}~~}|}|}}}}}}}}}}}}}}}|}||}}}~}}}}}|||||~}|}}|}|~~}||}}}}|~}}|}~}~||}}}|}}}~}~}~~~}|{}|}}||}}}~}~~~||}}}}||~~~}}~}|}|}}}}}}~|}}~~}}}}}}}}}}~}}~}~}~|}}}|}~|~~~}~~~}}}|}}~}~~~}}~|}}}}|}|}~}}~~~~||}}|||}}}}~}~~|||~}|}~~}}~~}~}||}|}|||~}~|~~}~}|}~|}|}~}~}~}~~}|~~}|}}}~|~~~~~}~}}|||}}~~}~~~~~}}}}~|~~~~}}~}~~}|}|~|}}~~~}}}~}}}}||}|}}}}~~}}|||}|~}}~~}~}~~|}}|}}||}}~}}}}~||}|{}||}~}~}}~~}|}}~|}||}}}}~}~|}}}|||}}}~}~~|}}}}|}||||}~}~}~~||}||}}}}|~|~}}}}}~}{}}}~}~}}}}}}}}~}}}}}~}~}}~}|~|}}|{}}~~}}~}{}|}}|}|}}~|}~~~}|}}|}}}|}~~}~}}~}}||}}}||}||~~}}|{}}}|{|~}|}}~~}|}}||}}}~}|~~}}|}}~||}|}~}}~}}~}||||}}}}}~}}|~}|}|}}|}}}}}~~}~~}}|||~~{}~}|}}}|}}}||||}}}}}}~||}~}}~}}~}~~~|}~|}}}|}~}~~~}}}~{~}}}}~}}~~~~~~}}|}~|}~}}}|}~}}{|~}}|}}~~}~}}}|||}}||}}}~~|}~~}}}}|~}~~}~}~~}~}}}|}}}~}}~~~~}}~|}~|}~}~~~}}}||~}}}|~}|}~~}}}~|~|}|}}~~}~|||}}}~}}}}~~}~}~}}}|}|~~}}}~}}}}}}~}||}}~~}}}|}|}}}|}{}}}}}}~~~{}}}|}}}~}}~}~}}||}}|~}~|~~}}}}}|||}}||}}~}}}}}|||}|}}}}}~}~}}|}}|||~}}}|}|}}|}}~|}~|~}}}~}}}}}|}}}}~}}}~~}}|}}|~}|~~~~}~}}}|}||}|}}~}~~}}|}}}}}}}}}~~~}}}{|}}}}}|}|~~|}|{}}}||~}}~~}~}}}}}|}|}|}|}~~}|||}~}~~}~}~|~}}|}}~}~~|~}~~~~}||}}|}}~}}~}|}}}}~|}}|}~}}~~~}|}~|}}}}~~}~}~}}~}~~|}}}}~~~~}}}}~}}}||}}}~}~}}|||~}~}}|~}}}}|~~|}|{}~|~}~~|}}{}|{|~|~}~}}~}}|}|}}}~}~}~}~~}}}}}}|}}~}}}}}}}|~|}}}|}~}~~}|}}}}}}}}~}|}~}|}||}~}}~}}~~~~~|}|}|}}}~~}}~}~~||}}}}}|}}~}~|}}|}}}}{}|}}~}~}~|}}|{||{}~}~}~}~~}}||}}}|}}~}|}}}|}}~{{}}~|}}~~|}||}}}}}}~}~~~}}|||}}}|}~~~~}||}|}|~~~|}}~~~~~~}|||}}|{~}~~}|}|}}}}~}|}}}~~~~~}}}}~}{}}|~}|}~~|||}}}}}}|~~|~}~}|}}}|||}}~}}|}|}||||}}~}}}~~~}|}}}|}{|}~~}}~}|}~|||}~~}~~}~}~|||}{}}}~}}~}~}~}~|~||}|}~~}}~}~}~|}}}~}~~~~~}}}}}}|~|}~}}}~}~}}~~~}}~}~~~~~~|}}||~}|~}}}}~~~}}}}}}|~~}~~~~~|}}|}}{|}~~~~|~~}}}}|}~}~~~}}}|~|||}|}}~}}}}~~~}~}}|~}|}}~~~}}}}}}}~}|}}}}~~~}}}}}}|}}|~}|~}~}}|}}}}|}}~}}}}}||}}}}}~}}~|}~}~}~}}|}}|}~~~}}}}}|}||||~}}~}}~}|}~}}}{}|}~}}}}}}}}|||}|}}}|}~}~||}|}}|}|~}}}~~}}|}}||||}}}}}}}~}}}{}}}||~~|~~}|}}|}}||||}}~}|}~|}}|}~}~}~}~}~~}}}|}|}}}}}}~}}~|}||}|}|}~}~}}~}}}|}|{}||}}}}}}~|||}}|}||}|~~}}}}||~||||}}}~}~~}}|}}~}{|}}}}}}}||{|{|}}||~~~}}}}{|||}}~}}}}}}~}|||{}|}~}}}~}~}}~}||}}~~}}~~~~|}~|}|||}}}~}~}}|}~}|~}}}~}}}}}}}}~}}|}~~~~}~~}}~}||}}|}}}~}}}}~~}}|}}}}}}~~}}}}|}}|~|}|}}}}~}}|||}}|}}~~~~}}|}}{}}{}|}~~|}~}}}}|~||~|~|~}}~~}|}|~}|~}}|}~~~}|~}||}}|~}~~}~}~}||}}}}}}}~}}~~}}|}}}||~}}|~}}}~}~}}{|}}~~}}~~~}~}}}|~~|}|~}}}~~}||}}||}}~}|~}}}}}|}||}|}~}|~~}~}}|}||}||}|}}}|~}|}~}}}}~}|}|}~}~||}}}||}}}}~}}}}}|}}||}}}~}}~|}~}}}}}}|}}}}~}~|}|}|}|}}~}}}~|}~|}|||}||~}~}}~~||}|}}}|}~||}}}~}}~|{~||}}}~}}}}}~||||}}}|}}|}|~}}{|}}}|~|}}~}~~}||||||}}~}}}~~}}|}{|}|~~|}|~~~}}|{|||}~}}}}|}}~}{{|}}}~}~}~~}~}}|}~}}||}~~}~}}~|}|||{}~}~}~|}~}}|}~}}~}}~~~~~}}~~|}}|}~~~~|~}~~~|}}~||}~~~}~|}|}~~|}|}~}~~|~|~}}|}~~}~|}||}}}}}|}}}~}}~}~}~|}}}||~}|}}~~}}}|}}}}}}|}}~}~}}}}|}}}~}~}}~~~~}~}|}|}}|~}~~}||||}|}|}~}}~}}}}}||}}}}}~}~~}|~}}}|{|~}}}~}}}}}{~|}}|}}}~~}|~}}|||{}|}|}}}}}}}~|}||||}|}||}}}||}}|}}||}}}~}~|}}||{}}|{}}}}~}~~}}||{||{}|~}~}~}}||{|||||~~~}}|~|}}|}}~||~}|~}~~}}|~}||}|}~}~~}}|||~|}}|}}}|}~~|}|{|||}|~}}}}}|}}}{}|}}|}|}|}}|}||}{|}{}}|}~}|~~||}|}|}|~}}~~}~}}|}}}}||~~}}~~~}~~}|}}|}}~}}}}~}|}}}}}|~}~~}}}}~}||||}|}|~}}~}~}}}}}}|}}}}}}}}}}}}|}|}}}~}}~~~}}~|}}}|}}}}~|}}}~}}|{||||}}}~~}}|}}||||}}}||}~|}}}}|}}~~~~~}~}}|||||}}|~}}}}}~|~}~}}}}}}~~}}~~}}}~}}}}{~}}|~}||}||}|}}}~|}~}~~}}||}{{}}}|}}~~~|}|~}}}~~||~~~~~}|}||~|}}||}~}|~}~|||}}}~}}}~~~~~|}|}|{}~~~~|}|}|~{}||~}~}}~}}}}|}}|}}|~}~}}~}}}||}|||}~}}}~~~}z}|~}|}|}}~~~~}}||}||}}|}}|}}~}}|||}}|}}}}}~|}~}{~||~}{}~}}}~}|}}}}}}}}}~}}}}}||}|}|}}|~}}||~}}{}|{}}||}}}}~}|}{|~|||{|}~~|}~}||{|}}|}~|}|}~}~}|}{}}|}~~|}}}}~|}|}}~~}}~}}~~}|~|}||||}~}~}}||}}}|||}}|}}~|}~~~||}|}|~}}}~}}}~~}|}|||~}}}~|}}~}}}|}}||}}~~}}~~|}}}|}}|}~~~}}~}||}|||~|}}}}}|~~}|}}}|||}~}~}|~}}}|}~}}}}~~}}~|}|}~}~|}}~~}}}~|}}}|~}}}~~}}~~}}|}}~~}}}}~~}~}}~}}~||}~~}}~~~}~}}|}||}~}}}}}~|}}}~|}~|}}~}~~}}~|}}|~|}~~~~}}}}~|}}|}}|~}~~~~}}}}~}}}}~~}|}~~}}~|}}|||}~}}}}~}||}|}||}}}}|}~}}}||}}}||}|}}~~~}{||}}|||}}~}~}}}|}}|}}||}}~~~~}|||}||}}~~|}}~}}||}|~}}}|~}}~~~~|}}||}}}~}}}|~}}|{}}||}}}~}~}~}}}|~}}||~}}~}~}}}}|{||}}~~}}~|}||||}{|~}}|}}}~}}}||}||}~}}}}~~}}|}}}}}~}}}}}}~}}|}~|}}}~}~}~}~{}}}}}|}~}~}~~~~}|}}}}}}~~~}}}}}||}|||}}~}~~~~}}~}|}}}}~}~~~}}|}}}}|}}~}~}}~}}}|}}|||}}|~}}}}|}|}}||}|}}}}~~}}}}}}}|~~~~}}~}{}||{}|}}}}~}}|}|}|}}~}~~}}~~~||~}}}}|}~|~~~}||}}|}|}}~}}~}}~~|}}|}}}}~}}}~~}}}}|}||}}~~}~}~}}}}||}|~}~|}~}~}||}}|}}}}}~}}}~}}}}|}||}}}}~}|}}}}|~||}}~}}}}}}|~}|}||}}~~~}}~|}}|||}}}|}~}}}}}|{|}}||}}~}~}}|}{}}|}||}|}~~}}}}|||||{|}~||~}}~}{{}}}||}}}}}~}~}}}{|}~}~}}}}~~~|~}{|}|}~}}~}~~~|||}|{||}~}~|~}|~|~}}|||}}}||}}~}||}}||}|}|}}}}~||~|||{~}~}}~}~|}~}||}|}~~}}~~~}}}~}}}}}}}}~}~}}||||}}||~}~}}}}}|}}}|}~}}}|~}}}|}}}}|}~}~~}}~}}}}}}}}~}~}~}}~~~}}}||||}~}}~~}}}}}}}}|}}}~}~}|}}}|||}}}}}}~}}|~}|}||~|~}}|}|}}{|~}}~}}~~}|}||}|}~~~~|~~~}}}}||}||~}}~}~}}}}}}||}}}}}~~~}}}}|}}}}|~}}}~}}}||}}~|}~~}}}~~}}}|}}}}|~|}}~|}}}|}||}}}~}}~}}}}||~|}}|~}|~}}~|~}|}{||}}}}~~~}}|||}|}|}~}~~}}||}||}|}|}}|~~}~}|}||}}}}}}}~}~~}|{}}}}|}~}~|~~}|}|}~}{}}}|~}}||}~{||}}}}}~}}}~}|}}}}{|~}}~}}~~{}}|{|||}|~|}~~}}}||{}}}|}}~}}~|}}}}|||||}}}|}~}||}|}|||~~}|~}}|}|}}}|}~~|~}}~}|}||{~}|~~}}~|}||}|}||~|}}}}~~~|}|}}||}|~~}~~}|~}}||}{}}|~}}}~}}}}}}}}}}}}}~}~~}|}|}}}}}}~~}~~}~}|~|~}}}~}}}}~~|~}|}}|}~}}}}}}|}}|}}|}|}}}}}}}}|}|}}~~}~~}}}}}~||||}~}}~~~|~}|~||}}|~~|}}}~~|}}~}~}}}~~}|}~~}|~}}~~}}~~~}}~}}}}||}}}~}}~~}}~}|}}}}}}||}~}~}}}}}}~}~~}~~|}}|}}||}}}|}}}}}~|}}~}}|}~}}}}~}}}}}}}||}}}~}~~~}||||}~}}|~}|~}|~~|~|}}|}}|~}}}}}{}}}}|{}}|}}}}}||}||}}}|}~~|}}~~}|~}}}}||~}}~}}}|||||}|}~}~~~~~~|||}}}}}~}}}~}}}|}}}|}}}~}}~~}||~|}|~}}}}|~}|~|||~|||}|~}}}}~}~|}}}||||}~|}}}}~}|}}}|{~}~|~~|~||}~||}}|~}}}}}~|}|}~}|}}}}}}}~}|}{}|}|}}}~~}}}}|}}|}}|{~~~}~~~}}|}{}}}~}~}~~~}|}}}|}|}}}~~}}|}|~}}}}~}~~}}~}|}|}}}}~}~~}}}~}}|||{||}~~}}}}||}|}}|}~|~~~|}}}}}||}}~}~}}}~}~}|{}}}~}~~~~~}}}}}~|}}}}|~~~~~}}}~}|}|}}}}~~~~}}|}}|}|}~}}|~~~}}}}}}}}}|}~~}~}}|}|~}}}}}~~~~}}}}}||}}}}~~}}}|{}|}~||~~}}}~}~~~}}}}|}}}}|}|~~}|}|}|}||~|}~}}}|}}|}||}~}|~|}}}}}}}}}}}}}~}~}}~}}}|}||||~~~~~~~||}}}~}}}~}|}~}}||||}|||}}}}}~}}}|}|}||}}~~~~}}||}}}}}|}}}}}|}~~~}}|}{|}}~|}}|}}||||}|}}}}}~~||}~|||||}~}~}}~|||{~}||~}}}~~}~}||}}|~}}~~~~~~}|}}}}}}}~~|}~~}}}}|||}~}}}~}~}}|}}|}~}}~}}~~|~}{~|}}|}}~}~~~}||~}}}~~~~~}~}~}}~|}||}|~}}||}~~}}}}}}~|}}}~~}}}|||}~}{}}|~~}~~}}~}}}|~~~~|}}|||||||||}}|}|}~}||}{|}}~~~}~}~|~}}|}}}}}~|}}}}~}~}}}|}}~~}~}|}~|}}|{~~~~}|~}|}||}}}}}}~~}}}|||}}}|||}}}}}}~}~|}}|}|}}}~~|}}}~~}~}~|{}}}|}~}~}~~|{|}}|~}~}}}}}}|{|}|}}}}}}|}|||}{||}|}|}~}}}}}|||}}}}}}}|~}~}}}}}}||||}}}|}~}|}|}|}||}}}}||}}~}||||}}|~}}||~~{~}}}|}|}}}||~}~|}}}}|}{|~|}}|}}||}|}||}~}||}}~~|||}|}|||}}}~~}}}||}|}|{~}|~~}}}||{|}|}{}}}}~}}}}}|~|||||~~~}}}~~{}}}}|}}}|}}~~||}|}|||~~}|~~}}|~}}~}}}}}~}~~}|}}|}}}}}~}~}~|~|~}||}~|~~~~}~~~|~}}}~|~~~~~}}~|}}}||}}}}|}~}}|}}|}|}}}|~}}}}}}}}|}}|}}~}}~}~~}||}}|{}||}}|}~}}|}||||}||}}~~}}}||}}{|}}~|~}~~}}~|}}|~~}}{~}}||}}~|}}}}}}~}}}}{||}~~}|}~~~~}}}~|||}}}}}}}}}}}||}|~}~}}~~~|}|||}||~}~~|}~~}||}|}|}}~}}}~}|{||}|}}}|~~}||}||}}{}}|}}||}~~}|}|}|||}}}~}}}}|||~|{||~~}}}}|}}}}}}||}~}~}}}}~}|||{|}||}~}}||~}||}}|}|~~~}}~}}}}|||}{}}}~}}~~|}~||}|||}}}|}}~|||~|}}~|{}~}}}}}||}||||~}~~~~~}|}|}|}|}}}}~}~~{}}}||}|}~~}}~}~}|||}~||}}}|~~}}}}|||}~}}}~~~~}~|||}}}}|}}}}}}~}}|}}}||||~~}}~~~|}}}}~|}}~~}~}}}}}}}~|~|~~}}~}}}|||}}|}}|~~~|}~|}~|}}}}|}||}}~~|~|}}|}~~~~~}}}|}}}}}}{|~}~|}}|}|}|}|{}|}}}~}~}}}|}}}}}}}}}~~~}}}|~}}~|}}}}}~}~|}}|}}||}~}}~}}}}|||}}||}}}}~~}~|}}}|}}|}}}}~~~}~||||}}}~~}}}}}~}|||}}}}}}}}}}}~}}}}}||{|~~|~|}}}|||}~}|}|}~}~|~|}|{{|{}~}}}}}}|||}}||}}~}~}~~}||||||||}}|}}}}~}{||~|}}}|~}}}~}||||}}~|}}}}~}~}}|||}}}}}~}|~}}{|}|{}}||}}}}}~~}|}}}~}||}}}}~}|}|}}}|||}~}}}}~~~|||}|||~}}}~}}~|}}|||||}||~}~}~||}}||{||}}}}|~}{|||}}|}}~}}}}~}}{||}}~~}}}~~}~}||}|{|~}~~~}}~}~}}|}}}}}~~~}}}~~|}||}}|}}~~~~~~||}}}~|}}}~~||}}||}}|||}}}}}}}}~||}}}~|}|}}}}}~~|}}|}}|}}~}~~|~}||}|~}}|}~~}|}~}}|}}{}||~}~|}}}}}|}}|}|~}}|~}}}||}|}}}}}~|}}}}}}}}||}}~|}}~}}}}|}}}|||~}||~}}}}}}||}}}~}}}|}}}||{|||}}}}}}}}||}|||}}{}~|||}~~}}|}|}||}}}}}~}~}|}|||||}}|}|}}}~|}}}|||~}|}|~|}|||{}||||}}|}~}|}}|}}}}|{}}}|}}}||~}}}}}|}~}}}}~}}||}}{}}}~}}}~}}}|}||}}}~~~~}}||}{}~||}~}}}}~}~}}|}}}|}~}~}|}}}}}}}|~{}||}}|~}}}}||}||}}|~}~~}|}||~}|}}}}|}}}}}}~}|}|}~~}}}~~}||}||~}}}}}}}}~}}}}|}|{~~}~~~~~}}|}}|}}|||}~~~~|~}|}}|}|}}}~~}||}}}~|~~}~~}~~}}}}}}|~}~}~}~}}~||}}}}}|}{}~~|}}|||}|}}||~}|}}}~|||}~}{}}~~}~}}}}|||}|||}}}|~~~}}}}}|}||}~}|}|~~}|}}}|}}}~}}~~}~}}}}|}|~}~}~~~~}}}}|}|}}}}}}}}|}||}}{|}}~~}}~~~}~}}}}}~~|~~~}~}}|||||~}~~~~}}}}}|}}}|~~|}}}~}|}}|}}|}}}|~}~}||~}}||}}|~|}~~}|}|}||}}}~}~~}}~||{|~|}}}|}}~}|}|}}|||||~|~}~~}~|{|}}}||}~~|}~}|}||}|}}}~~}}~}}}}|}~}|~}~}|}}}}}}|}|}||}}}}}~|}}}}}}||}}}|}}}}||}}}}|}}}}||~}|}||||}|}~{}}}~~|}|}}|}|{}~}}}}~|||}||||}}}}}~~~}||||}|}~}}}}~~~}}}|}|}}}~}}~}~|}||}}~}|~~}~}}}}}|~|}}~}~~}}}}|~}}|||}~}}}}~}|~}}}|~~~}~~~}|~}|}}~|}|}~~~~~|{}||}}||}}}|~}|{}}}|}}}}|~~|||}|||~}}|}~~}~~~}~|}|~}}~}~}~~}|{}|~}}}}}}~}}}}}|}|||~~}}~}}}}|}}}|}}|||~}|}}~}||}}}}~~~~}||||}}}}}}~~}~}|}}}|}|}}~}~~}}}}|}}||~}~}}}}~}||~||||}}}}||~~}}|}|}}|}}}}~}~}~}}|}|||}~}}}}}||}}}|||||}~|~~~}|}}||||||}}|~~}}}||}}|}}~}~{~~~~}}||}}{|}~}}~}~|}}~}~}}}|~~~~~~}~}|{}|}|||||}}}}|}|}|}}}}}~}}~}||}}|}|}~|~}~}~}|||||}}~}|}~}~}}}}|}}|~}~}}}}~}||}|}}|~~}}~}}~}}{|}}}}~|~}}~}}}|{|}|}}}}~~~~}~}}||||}|}|~}~}}}~|~}}}}}~}~}|~~~}}}}~}|~~}~~~~~}~}}}|}}}~}~~}}}}|~|}|}}}}~~}}|}}}||}|}}}}~}}}}}}|||~~}}}~~|~}}}}|}}~~~}}~~~}}}}}~~~~~}}~}~}}|}~~~~~~~~}|}}}~~~~~~~|}~~}~~~}~~}}~~~~}}}~~}~}~}}}}}~}}~}}~~~~~~~~}}}|~}}~}~~||}}}~}}~~}}}}}|}}~}}~~}}}}~~~~|}}~}}}}}~~}~~~}}|~||}}}~}~}~}}}}}}}}|}~~}~~~~~}}~}}~|}~~~}~~~~|}}}}}}~~}~~~}}||}}}}~~~~}~~}|}~}}~|~~~~~~|~}}}}}}}}~}~}}~~}}~}}~~}~}}~}}}|}}}|~}~~~~}}}}}}~}}~~|}~~}~}||~}}}|}}~~~~~}~}~~}}}}~~~~~~}}~}}}~}~~}}~~~~~}}}}}}~}~~~~~}~~~}}~~}~~~~~~~}~}}}}}~~~~~|}~}~~~~~~~~~~~|}~}~}~~}}~}}}}}}}~~~~~~}}~}}}~~~}}~~~}~}~||~}~}~}~|~{}~}|}}}}~~~}~~}~}}~~}~~~~}~~~~}~}}}~~~~~~}~~~}}~}~~}~~}~}}~}}}}}~~}~~}}}}~}~}~}}}~~~}}~~}}}{}}~~~~}~}}}}}~}~}}}~}~}|}|~~~~~|}}~|}}~}}~|}}}}~}}}}}}~}~~}}}}||}~|}}~~~}~~}~}}~~}~~}~~~}}}}}|}}~|~~}~~|~}}}}||~}}~~~~}|~}~}}}~~~}~}~}~~|}~}}~~}~}~}}}}|}}|}~~}}~~~~}|~|~~}}~~~|}~}}}}}~}}}~~}~}}}~~}}~}~}~}~}}}}}}}}|~~~~}~~}~}}~|}{~~~}~~~}~}~}}~}~}~}}~}~~|}}|}}}~~~~~}~||~~}}}~~~~}}}}~~}~}~}~~~~~}}}~}~~~~~~~}~~~|}}}~~~}~~}}}~}}}}~~~~~~~}~}}}}|}~~}~~}~}}}}}}~~~}}~~}|}~~~}}~}~~~~~~~~}}}|}~}~~}~~~}}~}}}~~}|}}~~~}}~~}~~~}}}|}}}|~~~}~~~~}~}~||}}~~}~}~~~|}}|~}~}~~}~~}~}~~}}}}}~~}~~}}}|~}~}}~}}}~}~}}}~~}}}~~~}~}~}~}}}|}}~}~}~}}~}|}}|~~|~~~}~}}}}|~}~}}}}~}}~}||}}}}~~~~~}~~}~}}~}}}}~}~~~~~~~}}}|~}~~~~~~~~~}}~}}}~~~~~~~~~}}~}}}}}~}}}}~~~|}}}~}~|}~}~~}~|}}~}}}}}}}}~~|~~|}~}}}}}~~}~~}}}}}}}|}~~~}~}~}~}~}}|}~}~~~}}|~|}}}~~~~~~~}}~}}}}~~}~~~~~~}}~~~}}~~~}~~~~}~~~}}~~}~~~}}}}}~}~}}~~~~~~~~~}}~|~}}~~~}~}~}}|}~}}|}~~~~~}~}}}}}}~}~~~~}}}~}~~~~~~}}}}~||}}}}}}~|}~~~~}}~~~}~~}~~~~}}~|}~||}~~~~}~~~~~}}}}|}~~}~}~~~|}}}~}~~~~~~~~}}}||}}}}~~~~~~}||~}}~}}~~~~|~|}~||}|~}~~}}}~}{|}}~~~}~~|~}}}||}~~~~}~}}}~~}}}|}~}~~~~}}|}}}|}}}~}}}~~}}~|~~}~~}}~}~}}|~}~|}}~~}~~}}~}}}}~}~}~~~}~~}||}}|~~~}}}}}}}}}~}~}~~}}}}}~~}}~}}}}~}}}~~||~}|}}}|~}~}}}||}}}{}~~~}}~}}~}}|}}}~}}~}~~}}}~~}}~}}}~}~~}|}}}|}|}~}~|~~~}~}~}}}~}~}~~~~~}}}}~}~~}~~~~~|~|}}|}}~~}}~~~~}}}|}~}~~}}~~}~}}}~}~}}~~}~}}|}~~~~~~~~~~}}}}}~~~~~~~}~~|}}~}}|~~~}~}~~~~|}~}}|}~}~~~~}}|}|}}|}}~}~|~}~}~~}~}|}~~~~}}~}}}}}~~~}~}~}}}}}~|}~~}}}~~~}}}}}}}}~}}}}~}}~|}~~|}~}}~}}~~}}}~}}}|}}~}~}~~~}|}}||~}}~~~~~~}}|~}|}||~~}|}~~}~~|}|~}}}~}~~}|~}~|}}~}~~|}~~}}}|}|||~~}}}~~~~}~}}}}|}}~}~|}~}}}~}~|}~}~~}~~~}~}|}}}~~~~}}}~}|}}~}}}}}|~~~|}}}}}~~~~~~}}~||}}~}}~}}~}}~~~}~}}~|~}~~}}}~}}~}}~~}}~}||||}||~}~~~}~~~}}}}}}~~}}~~}}}}}~|}~|}~}~|}|}}~}~}}~~~~~~}}|~|}}~~~~~~|}}||~}|}~}}~~~}~|}}}~}}}~|~~~~~}}|}}|}~~~}~~}|}~~~}~}~~~}}}~}~}|~}}}~}~~~~}~|}~~}~}~}}~}~}}|}}~~}}~~~~}~}}{|}}~}}~~~~}}~}~~}}}}~~~~}~~~~|}~|}~~}~~~}~~}|}~~~}~~~~~~~~}~}~}}}~~~~}}|}}}}}}~}}|~~~~}~}}}~~}}}}~~~}~~~}}}~}~~}}~~~}}}~}~}~}~~~~~~~~}||~}~}}~}}~}~~~}}}}}}~}~}}~~}}}}}}~}}|~}}}}}~~}~|}~}}~~~}|~}|}~}}|~}}~~~~}}~|}}}~~~~|~~~~}~}|}}~}~}~}}}}~}}~~~}}~~}~}}}}}~~}~}}~~~~|}}}}}}~}}~~}}}}|~}|}~~}}~~~}}|}}}}~~~}~~~~}|}~}}}~}~~~~}~~}|~}~~}~~}}|~}}}}|~~}}~~~~}}|}}}~~}}~~~~~}}}~~}~~}~}~~~}~~|~~}}~~}~~~}~}|~}~~}~~}~}}}}}~~~~~~|~}}}}~}}~~~~~~}~~~}}~~~}}~~}}}~}}}}~~~}}}}|}|}}||}~}}~}~~|}}}}}}~~}~~~~}|}}}}}}~~}~}}~~}}}}}~}}}}~}~}~|}}}}}~~~}~}~~}}|}~~~~}}~~}~~}||}}}~|}|~}~~~~}~|||}|}~}~~}~~|~}}}}|}~~~}~~}}|}~}}}~~}}}~~}}~~|||~|}~~~~}~}~}}|}||}~}}}}~~}}|}|}|~}}~~}~~}}|}|~|}~~}}~~}|}||}}}}~~~}}}~}|}~}}|~~}}~~}~}}~}~}}|~~~~}~~}}}|}||~}}}~~~~|}}|}}}}}}}~~}~~~~}~|||}~}}~|~}~~}}}|}{|~}}|~~~}~}||}~~~~}~~}~}}}}}}~}}}~~~~}}}}|}}}~~}~}~}}}}~|~~}~~~~}|}~}}}~}~~~}}~}}|~|}}|}~~}~~~~}}~}|}~}}}}~~~~}}}}}~|}}~~~~~}}~}~}}}~}~}}}~}|~}|~}}}~}~}}~}~~}}}}}~~~}~~~|~|~~|}|}}}}}~}~~~~~}{}}|}~}~~}~}}~}|||~~~~~|~}}~}|}}}~~~}}}}}~}~}}~~~}~~|}~}}||~~}}}~~}|~}~{}}}~}}}}~~}~}}}||}|~}}~}}}}}|}}}~}}~}~}}~}}}}}|}}}}~}~}}}|}}}}|}~}~~}~|}|~}}}~|}~~~~~}}~}|{}~}}}~~~}}~}|~||}}}{~}~}}~~}|}}}}}|}~~}}}~~~}}|}~|}~}~~}~}~}}~}}}}}}}~~~}~}}}}}}|}}}~}}~}~}|}}}}}|}}}~~}}~}}|~}}|}}}}}}|}~}|}|}}}}}|}}}~~}}}}}|~}}~~}}~~~~}}~|}}}|~~}}}~~}~}}}}}~~~}~}~~~|||}}~~}}}}~~}}|}}}|}}|~~~~~~}}}|}}}}}~~}}}~~}}}}}|}~~~~~}}}}}}~~}}~~~~~~}}}}}}}~~~~~}~}}~}~~~}|}}}|~~~~}}}~}||}}}~~|}~|}}|}~~~}~}}}~~~}}~}}}}~~~~}}~}~}}}}}~~~~~~}}}|~}}~~}~}}}}}}||~~~~}}~~}}}~~}}~~}~~~~~}~}}}}}}~}~~}~}|~~}}~~}~~~~}|}}~|}}}}~|}~}}~~}||}}}}}}~}~}~}}}}}|}}~~~~}~~}~}|}}}}}}~~~~~~}~}}}}}}|~}}~~~~~~~~}}}|~}~}}~~~~~}}~~~}~}~~~~~~}~}}}}}}~~~~~~~}~~|~}}}}}~~}~}~}}~~~||}}~~~}~~~~}~}}~~~}~}}}~}|}}}}~~~~~~~~~}}}}~}|~~~~~}}}}}}}}|~}~~~~}~}~~~~|}~|~~~|}}}~}~~}~}~~~~~~}~}}}~}~~~~~}~}~~}|}}~~~~~~|}}~~~}}}}~}~~~}}~~~}~~~~}~|}}}}~}~~~~~~~}}}~}|~~~~~}||}}}|~}}~}~~}|}|}{}|}}}~~~}}~|}}|}~}~|~~}~~~}}||}~~}}}~~~}}~}}~}}}~|~~}}~~}}}~}}}~~~~~~}}}~~}}}}}~~~~}~~}}}}}~~~}~~}}}~}}}}}~}}}}~~~}|}}}}}~}~~}}~~}|}|}~~}}~}}}}}|}}~}}~~}}}}~}~}|}}|}}}}}}~~}~~|}||||}~~}~}~~}}~|}}}~}|}}}~}~~}}}|{|}}}~}~~}~~~~}|}}}}|}~~~}~~~}}}||}~}~}}~~~~}~}~~}}|~}~~~~~~~}}}}}~|~}}}~~||~}}|}~~~}~~}}}|}|~|}||}~~}~~}~}}}}}{|}~~~~}~~|~~}}}~~}}}~}~~}|~}}}~}~~}}~}}~~}}}|}}~~}}}||}}~}}~~~~}}}~}}}}~~}~}~~~}|}~}~~~}~~}~~}~}}}}}~~~}}~~~~}}~~}~}}~}~~~}~}}~~~}~~~~~~}|~|}~}}~~}~~~|}}~|}~}|}|~|~}}}~}||||}}~~~}~~}~}}|}}}~}~~~~~}}}}}}~}|}~}}~}}|}}}}~~~~~~~~~}}}|~||}~}~}}~}~~}|}}}~~}~~}}}}}|}|}}~}~~}}}}}}~}}}}}~}~}|}~}|||~~}~~~~~}}}}}}|}~~~}~|}~~}}|}}|}}}}~}~}~||}}}}}{~~}~}}~}~|}|~}|{}}|~~~~~~~|}}}|}}~}~~~}~}}}}}}|}}~}}}~~~{~}}|~|~~}}~~}}}}~}}}}~~~~}~}}~|}}}|}||~}}}~~~}}}|}|~}}~}}~}}}|}}}}}|~|~}}~~}}~}||~~}}}}}~}}}}}|}}}}~~}~~}}}}|~}|}}}~~~|~|}}}}}|}}~}}~~~~~}}}~}}}~}~}~}~~|~}~}}~}}~~|~}~~|~~}}~}}}|}~~}~~~}}}|}}~}~}}~}|~||}~|~~~~~~~}}~~}~~}~}~~}}~~}~|||~}}}~}}~}}}}||||}~~~~|~}~}|}}|}}~~}}~~~}~}}}~~}~~~~~~~}}}}~~}}~}~~~~~}~|~}}}~~~~}~~~}|~}~}|}~}~}}~}|~}}}}}~}~}~~}~~}{}~}}~|}}~~}}~}}~}}}}~}}}~~}~~|}|}~}}|~}~}~~~~}}}}~}}|}~~~}~}}}|~}}}}~}~}~}||}}|}|}|}~}}~}~~}}}}}~|~}}}}~~~|}~}|}||}}}~~~}}}}}}||~}~}~|~|}}}~|}}~~~~~~}}~}}}}|~~~~~~|}}||}}|}|~}~}}~}|}}}}|}}|}~}~~~~}|}}}}}~}}}}}}~||}~}}|~~}|~}~}}|}}~~}}}~}~~}}}}~}}}}~~}~}}}~~}}~}~~~}|~~~~}}}~|~|}}~~|}~~~}}}}}}}~}}}|~}~}~}|}}}}}~~|}}}}}}}~}}~}~~}}}}~}~~}~}~}~~~}}}|}}~~}~~~~~|~|}}||~~|~|~~}~}~}}|~}}~~}~}}}~~}}|~}}~~}~~~~}}}}}~~~~~~~~~}}}~}}~~~}~}~}}~}|}}|}~~~~~}}~~~}|}|~}~~~|~}~~~}|}|~~}}}}}~}~~|}~|}{}~~~~~}}}}|}|}|~}}~}~~}~}~~}}}}}}~~~}~~}}}|}||}~}}~~}}}}}|}}~||}}}~}}~}~|}}}|~}}}}~~~}}}{}}|}||}}}~}~}}}}}~{}~~}~}~}||}|}}}}~|~}}~}}|||~}}~}~}~}~}}|}}}~~~~}~}~}}|}~}~}~}}~~~~}}}|~~}}}~~~~|~}}~~}}|}~}}~}~~}}~}}}}}~~~~~~~|}}}|}}|~~}~}}}~~}}}}}}}~~}~}~}}}}}}}}}|~}}~~~|}}}}~}~}}~}~~~}}|}}}~~}}}~~~}}~}|}~~~~}}~~~~~~~}~}}}}~~~}~~}}~~}}|~~}~~|}}}|}}}~~}}~}}~~|}}}|}~~~~}~~~||}~}~~~~~~}~|}}}}|}|}~}}}~}}~~~}}}}|}~}~~~}~}}}~}~|~~~~~}~~~|}~}|~}}}~}~~~}}|~}}~|}~~~~}}~~}~}}|}}}~}}~}~}}}~~}}|~}~}~~}}||}}||}~}~~}~~}}}}}}~|}}~~~~~}|}~}|~~}|~}}~~}~|||~}}}}}}}}~|}~~~}|}}}|}}}~~{~~}||||||}}~}~~~}}}|}|~}}}}}~~~~~}|}~}}|}}}}}}~~~}~}|~}}}~~~}}}~~}}~}}}|}~~~}~~~}}|}}}}}|}~}}}}~|}~}|}}}}~~~}~}}}}}}}}}|~}}}~~}}}}}~}|||~}}}~|}}|||}}}~~~~~~~}}}~||}}~}~~|}~}}}}|}~}}|~~}~}}}}}}}~}~~}~~~~~}~}}}}}|~~~}~~~}~}~~}}~}}}}~~}~~}}}}}}}~~~~~}}~}}}|}~}}~~}}}}~~}}~|}~~~~}~|}|}}|~}}}~~}|}}~}}}}}}|||||~}}}}}}~}~~~~~||}}}~~~~~~}~~}}}}}}|~}}}~~~~~}}~|}~}}~~~~~~|}}}~|~~~~~~}}~}}~}||~|}}~~~}}~}}||}|}~~~~~~||}}|~}}}~~~}}}}}}}}|}}~|}}~}||||||}~}}}}~~~~~|}}|}}}~}|~}}}~}}}~}}||}~}}}~}~}}}}}}|}~~~|~}~~}||}}|}|}~~}~~~}~|}||}}|}~~~}}~}~}}|}}~}}~~~~~}}~}}}}}}}}~~~}~~}|~|~}|}|}~~}~~|}}}~~~}}|}}~~}}~||~|||}}}~~~}~~}}|~|}}|~}}}}~~}}}}|}}}|}}}~}}}}~}~{|}{~~~}|}~}}}}}}}|~}~}}~~}~~~|}|}~}}~}~~~~}~}|}}|~}}~~~}}~~}}}}}}}|~~}~~}}}~}}~~~}~}~~}~~}}~|}}~}}|~~~}~~}}}}}}||}|~~~~}~~|}}~||}}}}~~}}}}}|}}}}~}~}~~~~~}|}|~~}~~~}~~}}}~~}|}}}~~~~~~~|~}}}~}}~~}~}~~}~~~~~~~}}|}}~}~~~}~~}~}~}}||}~~~}~}}}~}}~}~~~}}}~}}|}~}|~}~}}~~~}}}~}~}}|~~~~~~}}}}~~|}}~~~}}|}{}||}}~}}}~}|~~~|}~}}}~~}}}~}}~}}}}}}}|~|~~}~}~}|~}|}~}}}~~~~}}}|~|}~}}~~}~|}|}}}~}}~~~~~}~}}~}}~~}}~~~~~~~~}||}}|}~~}}~~}~~}|}~~}}~~}}~}}}}}}}}}}}~}~}}}~}|}}}}|}~}}}|}}|~}}|~}~~~}}}|||}}}}|~}~}||}~}~}}}~}~~}}}}}|~~~~}~~~~~~~~~}~}~~~}~~~}}~~~}}~}~~~~~~~~~}~|}~}~}~~~~~|}~}~|}~~~~~~}}~~|}}}~}~~~~~}~}}~}}}}}}}}~~}|}~|}|~~}~~|}~~}~}}|||}~~~~~~~~~}}~~|}~~}}~~}|}}~~~~~~}~|}}~}~~~}~~~~}~~~|~~~}}~~~~||}~~|~~}~~}}~~}~~}{}~}~}}}~~~~}}|}}}|}}}}}}}~~~}}|}~}}}~~~}|}}}}~}~~}~}}}~}}~}}}~}}~~~~}}}}|{~}}~}~}~}}~~}}~}|~~~}~~~|}}}}~|~~~~~|~~~}|}}}~~}~~}~~}}}~}||}}~~~~}~}}}}}}}|~~}}~}|}~|}|}~~~}~~~}}|~~}~}}}~|}~~}||~}}}}~~~~~~}~}}}}}|~}~~}~}}~~}}~|~~~}~~}~}~||}|}}}}~~~~}~|}}}}~}~~~}}~~}~|~}}}~~~~}}|}~}}~}}~~~~~~|~}}~}}}~}~~~~~~{}~}~~~~~~~~~}~}~}~}~~~~|~~}}}}~~~~~~~|~}~}}~|}~~}}~}~~|}~}~}|}~~}}}~~|~|}||}}}~}}~}~~|}}}}}~~}}~~~}~~}}}}}~}}~~}~}}|}|}~}~}~~}~~}|}}}}}}~}}}~~~}}}~}}}}}~~}~~~~~}}~|}}~}~~~~}~}}}}}|}}}~~}}~~~}}}}~|}}}}~}}~}|}}}}}}{|}~~}~~}~|}~|~}}}}~~}}}~}}|}|}|}}}}~}~}}~}}}}||{~}|}|}}}|}|}|}}}}~~~}}||}~~}}~~~}}}~~}~}}}~}~}~~}}}}}}}}|{}~~}~}~~||}}}~}~|~}}}}|~||}|~~}}~~~}~|}}}}}}~~~~~~~}}~}~{}}}}}~}~~}|}~|~}}}}~}~~}~}}}}}|~}}~~~~}~~~|}}~}}~~~~~~~}~}~}}}}}~~~~~~}~|}}}}}}}~||~}~}}}~}}}}~}}~~~}}}}}~}~}~~~~~}~}}}~~~|}}}~~~}~~~~~}}}}}|}}~~}}|}|}~}}~~~~|}}}~}~~}|~~}~}~}~|}}}~}|}}}}~}~~}}~~}}}}}}~~~~~~~~}}}}}~|}~~~~}~~}|}~~~~~~}~~|}}~}}||~~~~~~~~}}}}~~}}}~~~}~}~}~}}}}|}}~}}~~~}}}}~|}||}}~}}~~}}}}|}}~}~~}}~~~}}}}}}}}~}~}}~~|{|~}~}||}}}~}}}}}}}|}}}}}}~}~~}}}}}}}}|}~}}~~}}~}}}|}}}}}~}}~}}~|~~}}||~}~~}~~~}~}}}}~}~|}}}}|}}}}}~~}}}~}}}|}|}}|~}~}}}}~}}~||}}}}~}}}~~}}}~~}|{~~}~}~}}~}}}}}}}~}}~}}~|}~||}}}~~}~~~~~}}}}~~}}~}}}~}~}||}}~|}}~~~~~~}}~~}}~~~|~~~~~~}}}}}}}}}|~~~}}~~}~}}}}}~}~}~~~}~~}}}~}~~~~~~~~}~~~~}~~~}~~}}~}~|}}~~~~~~~~}|}~~}|~~}}}~~~~}|~|}|~}}~~~}~}~|}}}||}~}}}~}~~~}~|}}~~~}~}||}~~}}~~}~~}~|}}~}}~~~}}~}}~}}}}}~~~~~~}}}|}}~{~}~~}|~~~~}}}}}}|}}~~~}~~~}}}|}|}}~~}~~}}}~~}}}~~}~}}~}~}|}}}}}~}}}~|}}|}|}~}}}~~~}~}|}}|}}}~~~}~}~}~|}~~|~|}}~~~}~~}}||}~}~}}}}}}~}}}}}|}~~}}}}~}~}|}}}}}~~~~~~~}}}~|}}|}~~}~}~~}}}}||}}~}~}~~~~||}}}}~~}}}}}}}}}~~|}~}~~~~}}}}~}~{~|}}~~~~}}|~~}~~~}~}}}~~}}|}~}}~~}~~}}|{}}|~~}~~}}~~~}}}}~~}~~~~~~~~~}}}}}}}}}~}}}~~}}}~}~~~~}~}~}}~}|~~}}}}~}}~~}~~|}}}~}}|~}~~~}}~~~}}~}}~~|~}}}}~}}}}}}||~~~|}~~}}}~~~}}}~~}}}~}~|~~}}}}}}}|~}~~}}~~~|~~~}}}|~~~}~~}~~~|}}}~~~~~~~}}}|}}|~~}~~~~~}|~|}~}~}~~}~~}}}}|}~}}}}~~~}}}}}|}}}}~}~~|}}}}}}}}~~}}}|}}|}||}|}}}~~}}|~}}|}}~}}~}~}~}}}||}}}}}~}~}}}|}}|}}~}~~}}}}~}|}~|}~~|}~}}|~}|~|||}~}}~|~~~}}||}}}~~~~~~~~}}||}}}~~}}~~~~}}}}|}}~}}}~~~~}}}|}~}}~}}}}}~~|}}|}~|}~~}|~}}}~}}}||}}~}}}~~~}}}||||~~~~}~~}~}}}~}~}~~~~}~}~}|}}}~~~~}~~~~~}~}|}|}|}~~}}~}}}~|}~}}~~|~}~~|~|}}|}}~~~~~~~~}~~}~~}~~~~}~~~~}}~~}~}~~~}~~~~~}}}}}}~~~~~}}|}}}}|}}}}~~}~}|}|~}|}~}}~~}}~}}|}|||}}}~~}~~~~}~}}}}}}~}|}~}~~~}|}}~~}}~~~}|}}}}~~~~~}}}}}}~}}}}}~~~}}~}~}}}}}}~~~}}~}~}|}|}~~}~}~}|~~}|}}}}~~~}~~||}|}}|}}~~~}}~}}}}}}|~}~}}}}~~~}~~|}}~}~~|}}~~}}}{|~~|}~~}}}~~~}|{|}||}~~}~~}}}|||~|}}}}}~~~~~}~}}}}}}~~}}~~~|}}|}~}~~~~}~~~}}}||~}|}}~~~}}}}|}}}}||}~}|~~}}}|}~}~~}}~~}~}~}~}}}~|}~~}~}}~}}}}|}}}|~~~}~~}|}}}}|}|}}}}}}~~}~}}|}}|~~~}~}}~}}}}}}}~}|}~~~~}}}||~~~}}~}~~}}~~}|}~}}}~~}~~~}~}}~}}}}}~~~}}~}|}}~}|~~~}}}~}~~}}~~}~~~~~||}|}~}~~~~~~~~}|}|}}{|}}~~~}}~}}|}~}}|}|~~}~}}||}|}~|~~~}}~~~~}}~}}~}~~}~}}}}}}}{~~~~~~}~~~}}}}}~}~~~~~~}~}~~}~}~~~}~~~}}}|}}|}}~~~~~~}}}}|}~~}~~~~~~}}~}}}}|}~~}}}~~}}|}|}}~|}~~}~~~~|}}}}}|}~}~}}~~~}}~}}}|~~~}~}}~}|}}}|}|}}}}}}}}}}}}~~|~}}}}}}}}}}~}}}}~}~~~~~~}||}}{}}}~~~~}}}{}~}||}~~~~~}~}}}}}~~~}}~~}}}|}}}}}}~}}~~}~}~}~~~}~}~~}~}}}~}}~}~}}}~~~~}|}}~|}~}~}~~||~}~}|}~~~~~~~}}}}}}~||}~~~~}~}}|~~|}|~~}}~~~}~}~}~~~~}~~~~}}~~}~~~}}~~~~}}}}~}|}~~~~~~~}}}}~~|}~~~~}~}~~}~~}|}}~~~~|}}}~}|~~~}~~~}}~}}}|~}~~~}}~}~}~}}}~}~~}}~~|}|}}|||}~}}}}~~~}}}}|~}}~~~~~}}~}}~}}~}~}~~~~}}~}}}}}}~~~~~~~~~}}|}}}|~~}}~}~~}}}}~|}}}~}}~~}}}}}}}}|~}}}}}~~}}|~|}|}}}~~}~}|}}|~}||~~}}}}}~||}}|}|}~}~}}}}~}~}|}}}}}~~}~}|}}|}}||~}|~}}}~~|}|~}|}|~}~}~~~~{}}|}||}~}~~~}~}|}}}}~~}}~~~}|}}}}~}~~}~~~|}}}}}}~~|}}~~}}}}||}~}}}}~~~~}||{|~}}~|}~}}~}||}}}}}~~}}}}}}}|}~}|}||}}}}~~}|||}}}}}~}}}~~~}}}~}}}}~~}~~}~~}}}}}}}}}~}~~}~~~}}}}}}{}~~~~}}}}}|}}}}}~}}}}|}}}}}}~}~}~~}~}~|}}~}~}~~}~~~}}}|~}}|}}~~~}~|}|}~~}~}}}~~~~~}||~~|}~~~|~}~}~}~}}}}}}~~}}}~}|}}{}}}}}~~~~}~~|~}}}}}~}~}|~~~}}}}}|~}~~~~~}~|}||}}~~~}~}}}|}}~}}~}~}~~}}}}|}}}}|~}~~~~~}~|}~~~}}~}~}}||}}}}~~}~~}}~~}}|}}}|}}}~}}~~}~}}|}}}|}~~~~~~}}|}|}}}|}}~~~}}}}}}~}}~}|}}}~}}}||~}}|~~|~}~}}|}}|}}|~}~}~~~~|}~|~}||}~}~~}~}~}}}|~}}~~~~~}}}|~~~}}~}~}~~~~~~|}}~|}}}|}}}}}|}}~}}~~~~|}}}||}|}~}}}~~}}}}}|~}|~~}~}}~}}|}}|}}~}~}~}}~}}}|}}}~~}~||~}}}~}}~|}~~~~}}~}}~}~}~~~}~}~|}}|~}}~~~}}}}|}~~}}~~~~~~~}~}}~~}~~~~~~|}~}}}}|}~}~~~~}}}}}|}|~}~~~~~|~||}}}}}}}|}}~~}|}|~}}}}}}~~}}}|~}}}}}~~~~~}}}~|~~}}~~~~~}~}}}}}~}}~~~~}}}}}}~~~~}}~~}~~}}~}}}~~~~~~~}~}}||}}}}~|~}~}}}~~}~}~~~|}~|~}}}}}}~}|~}~~}}}}|}}}~~~}}~}~}|}}|}}|}}}}}|}~}}~}}}~}}}~~~}~}||~}}}}}}~}~}~}~}|||}}}~|}|~}~}|}}}}}}}}~}}~~}}}~}}}}|~|~}~~~|~}|~~~~~~~~~~|}}|~}}}}}~~~~~}}}}}}||}}~~}|~~}}}}|}}||~}}~~~}}}}}~}{|~~~}~~~}~}}}}}}~~}~~~~|~}}}}}~}}~~}~~~}}}~}||~}~}~~~~|}}}}}}~}~}}}~~~}|}~}}}}~~~~~}}~}~}}~}~~~}~~~~}}}}~}~~~~~~}~~}~~}}}~}~~~~~~~}~}}}~}}}}}~~~~~}}}}}|~~}~~~}~}}}}}}~~}}}}~}}~|}|}}~}}~~~}|}}}}~}|}}|~~~}}}~}}}|}|||~~~}~~}}~}|~}}~}}}~}|}}~}}~}~~~~~~}|}}|}}}~~}}}~~}|}}}}}}}}}}~~}}~~}}}}}}}}}~}~}}}~}|}}~}}}~}~|}~}}}}}|}|}}}}~~}}|}}}|~}|}}}}}|}}|}||}}~||~~}~}}||}}|}~}~~}~}~}}}|}}}}}}~}~~~~}|||||}|}}}}}~}}}||}~}}}~}}}~~~~}}||}}~~|~~~~}~}}~}}}}|~}~}~~~~}|}|}}}|~|}~}}}~~}}}|}|}}}}}}}}|~}}}|~}||}}}}~}~}}|}|}|}}}~~}~~||}|}|~}~~}}~}|}}||}}}}|}}}|}}}~}}}}}|}}}~~|}~~~~|}}~}}}~~~}~~}~}}~}~}}|~~}~}}}}}~~}~}}~~~~~}~|}}}}~}}}~|}~~~}}}}}}~~~~~~~~||~|}|}}}~}~~}}~}~}|}}~}}~}~}}||}}|{|}|}~~}~}}|{|}|{|}~}~}~~~~}}}~}}}~}~}~~}}~}}}}}}}}~~~~}}}}~}}}}}~~}~}~~}~|~}}~}~~~|~}}}}~}}~}}}|}~}}~}~~}}}}|}|}}}}}}~~}|}|}{}}}}}}~}~}|}}}|~}{~~~}~~}}}~}}}}~}}}}~|}}|~~||}~}~}~}}}~}~}||{|}}|~}}~~~|~|}||}}}}}~}~~}}{}}{}{~~}}~}~}~|}}|}||}}~}}}~}~}}|~}}}~}}}}~}}}}~}~{}~~~~~~~}}}}~|}}~|}|}|~~}||}|}}}}~~|~}}~|~}||}|~}}}|}}}|}|}~|~~}~~~~}}|}|}}}}~~~}~}|~}||}~}~}~~~~}}||}~|}}~~}|~~~}}~}~}}|}~~~}}~~~}}}~~}~}~~~~}~~~~}}}|~}}~}~~~~~|}|}}}}~}~}~~~}}}}}|~}~~~~~~|}}}}}~}}~|~}||}|~}~~~~}}~}}|}||}}}}|~~}}~}}}|}|}~|}~~}~~~}~|}}}~}~}~~}~}}}}}}}}~}}}~~~~}}~}}~~|~}}}~~~}}}}}}~}}~~}~}~}}}~}}~}}~~~~~~~~|||}}}}}~~}}~}~}}}}}}~}}~~}~~}}}}||}}}~|~~~}}|}}}}|}{~}}}}}}~}|}}}}}}~}}}}~}|}||}||~}}}~}}|}}}}}}}~}}~}~}~}}{|}|{}}}}}~~}}}||}~}|~~~~}~~}}~|||||}~}}}~~}}}}}}|~~~}}~~}}}}}}}|}}}}}}~}~}}}||{~|}}}}}~}~}|}~}|}|~~~}}~~}}}}|}||}~}}|~~}|}||~}}~~}}~}~~}~}}}||}}~~}~}~}}}}}}~|}}|}~~~}~}}}~}}|~~|~}~}}}}}}~}~}~~~~}}}|}}}~}~~}}~~~|~}~~|}}~~~~~||~~}}~|}}}}~~~}~}}}}}~}}~}~~}~~~|~|}}|}}}~}}}}}}~|}}}}}~~~|~~}}}|}|~}{}~|}}}}~~|~|}}~}~~}}~}~}}}|}}}}}~~~}}~~}|~|{}}~~~}~~}}|}}}~~~}}}~~|}}~|}}}}}}|}~~}~}}|||~||}}}|~~}}||}|}|}|}~~~}~~}}}}}}||}~}}~}}~}|~}}}}}}~~~}~}~~|}}}}}}}}}}}}~|}}||}}||~~~~}}|~|||}}}}}}~}}}~||||||~}}~~}}~}~}}}}}|}}|~}}~}~}|}|}|~~~~~}}~}}}}}}~|}~~~~}~}|}}|}}||}~}}}~~}}~}~}}}}}}}}~}||}||}~}}}}}}~}~|}|}}}}}}}~{}~~}~}}}}}|}~}}~~~~}}~~}|}|}~~~~~~~}}~~~}}}}}~~}~~~~|}}}~}}}~~~}~~~}~}}}|}~}}~~}~~}}}}}~|}}}~}~~}~~}|}||}}}}~~~~~}}|~}}}~}}~~~}~}|}||}~}}}~}~}~|}~}}}}}}~|~}}~|}||}}}~}}}}~}~}|}}}}|}~}}}}}}}}}}}}}}}}~~}~~~}}}~}~~}}~|}~~~~}}}~|}||}|~}~~~~}|}}~~}~~}~}}~}~}}}}}}~}}~~~}}}}}||~|}{}~|}}~~}}}}}}}}|~}~|}}}}}}}|||}}}}~}}}}}}|}}||{~~}~}~~~||}}|~}~}|}}~~|~}}}}}}|}}}~}}~}~|}}}|||~|~~~~~|}}|}|}}|}}~}}}}}}||}}}|~|~~~}}}}}}|}}~}~|}~}~~}}|}}}|}~~}~~}~~}}}||}||}}}}}~~}}~}|~|~}~|}~}~}}}}}}||}~~}|}}~~}|}}|}~|}~}}~~~~{}}||}}|}~~|}~}~}}}}}}|}~~~~}}~|~}~}~}}~}~|~~~}}|~~~}|~}~~~~}}}}}||}}|~~~~~}~}}}}}}}}}~}}~~}~}}}}}}}~~~~~}~}~}}|}}|}~}}}~~~|}}}}}}}|~}~~}~}||}~}||}}}}}}~~}}}}}}}}}}}~~~}~||}~||}}}}}~}~~~}}|}~}}}~~~~~~}~}~}|~~}~}~}~~~}|~}|}}}~~}~~~~}}|}}|}~~~~~~~~~~~~}}}|~|}~}~~~~}}}}}|~}~}}~~}~}||}}}~}}~}}}~~}}|}}|}|}}}}~~}|~}||}~}~~}}~~~|}|}||~~|}}}~~~}}|}}|}}~}}}|~}}}}||}~~|}~}~}~}}}|}}|}}|}~~}}~~~}~}|~}}}~~}~}~}~}~}||||~~}~~~~~}~}}|}~}}}}}~~~}}~}}|}~}}}~~~~~~~}}}}}~}~}}|~~}}}||}}|}|}|}}~~}~~|}}}~}}}}}~}~~}}~}|}~|}}~~~~~}}}}|~}}~}~~}~~~}}}}}}}}}}}}~~}~|}}}~}}}}~}}}~}~}}}}}}~}}~~}~~}}~~}~}|}~~}}}~~~~}~~||}}~~}~~~~~}~~}~}}}~~~}~}~}}}~|}}~}~}~~}|}|}}~|}~~}}~}}}|}~||}}}~}}}}}~|}}|}|~~~~~}~~}~}~|}}}~~}}}~|~~}~~}}}~~}~~}}||}}}}~}}~}~}}~|}}|}~~~}~}~~||~}}}}}~}}}~|}~}|}{~}~}~~~}}~|}}}}}~~~}~~|}~}|}}~}}}~}~}}}}}~}}}}}}~}}~~}~}}}}}|~~}}~~}~~}~}}|}}{~}}}~~}}}|~}}}}}~~}~}~}}||~}}}|}}~|}~~~~}~}||}}~}~~~}}}~}~|}|||}~~~~~~~}}|~|}||~~~~}~~}}|}}|~}}|~~}~~~}|}}}}}~}~~~~~|}|~}}~}}~}~~}~~}|}}{}||~}}}~~}~}}}|}~}}|~}}}}~}|~|}}~}}}~~}~~~}}}~|}}|~~~|}~~~}~}}~}}}~~}~~~|}}|}}}}}~}~~~}}}~}}}}}~~}}~}~}}}~}}|~~}~}}|}}~}~|}~~}~}}}~~}}}~~~~}~~|}}}~~~~}~~}}}|}|}}|}}}}}~~}|}}}{}}~~}~~}}~}}}~}}~~~~~~}~}~}~~|}~}~~}}}}}}}~}}~|~}}|~}}~}}|}}~~}~}~~}}}}|}}}~~}~~}~}}}}|}}}}}}}}~}~}}}}{|}}~~||}~~~|}~}}~~}}~~}~}}}}|}{}}|}|}}}}~~}|~~}|}}}}~~~}~}}}|}}}||}}}}~~}}||}}~|||~}}~~~}|}}}~~|}~}}}~|~}}}}}}|}|~}}}~~}}}{}}|}~}~~~~~~}~}}~}}~~~~~~~}}{|}}}}}~}~~~~~|}||}~~}}~}~}}}}|}|}~}}|~}}~~}}}}||}|}~~}~~}~~}~|}}|}~~}}}~}~|}|}}|}||}}}~}}}|}}~}|~~~~~}~}}||}}~}~~}~~~~~~~|}~~|}|}~}}}}~}}}}||}~}~}}~}~~}}~~}}}}}}}~~}~~}~}}~}~}~~}}}}~~}~}|~}~}}~~}~}}}~~}}|}}~}}~~}||}}}}}|~}|}~}}~|}}}~|}|}}}}}~~~}~}}}}}|}~~~~~~}}~~}}}||}}}~~~~||}~}}||}~~}}~~~}}}||}}|}~|}|~~~}}}|}}||~}~~~~~~}}}~}|}|}|~~|}}|~|}}}|}}}}~}~}~}}}~}|}|}~~~}~|~||}||||}}}}}}~}~}}~}||}|}|}~~~}~}}}}|}|}~}~~~}~||}}||{|~}~}~}~}}~||}}||}}}~~}||}}|}||}}~}|~~||||}}|~}}~}}~}|~}}~}}~~}}~~}||}}~|}|~}~}~~~}}}|||}}}}}|~}}}}}}|}}}|}}}}}}}~~}}|~}}}|}~|}}~}~}||||}|||}~}~~~~|}}}}}}}~}~}~}~~}|}}|~~}}~~}~~~}}}}}}||}~|}~}~~~~}}|~}||}}}~~~}~~|}}}}}}}}~~~}}~}}}~}~}~}}~}|~~}}}~}}}}~|}}}}~}}~}~~}~~}}}}}}}}}}}|~~}}|}}|}|}||}}}}}}}|~}}}}~}~~~~}~~~~~|~|}~}~}~~~}}~}~~|~}}}~}}~~}}~|}}}}~~~|~~}}}~}}}|~~}|~~~}}}}}~}|}}~}~~}~||~}}}}~|}~}}~~}|}}}}}~~}}}}}~~~}}}~}}||~~{}~}}~~|}}}||}|}~~~}}}|}}}}}}|~~}}~~~}}|}||}}}}}|~}~}|}|}}}|~~~~}}}}~}}}}}||}~}~}~}}}~||}}|}}}}}~~~~}|}}}}~~}~~~~}}}}|~}|}}}~~~}}}}}}|}||}}~}~}}~}}}}|}~}|~}}~}}}}}}|}}~}~}}}}}}~}{}~}}~~}}|}||}}}}}}}~~~~~}|~}}||}}~~}~~}}}~~~}}|}~}~~}}}}}~||~~}~~~}~}}}|}~~~}~~~}~}}~}}}}}}~}}~}}}}~}}}|}~~~~~~~}|}}}~~}~~}|~}}}}}}~~~~~~}|}}}}}}}~~}}}}~}}|}}}|}}|}~~}~|}}}~||{|}}~~}}}~}}~}|}|~~~~~~~|}}}}}~~}~~~}}~}}}}}|}~}}~~~|~~~~}}}}}|}~}}~~~~}~}}}||}|~~~~~}}}}}|}|~}~~}}~}}}~}}|~}~|}}~~~~~~}|~}}}}}}~~~}}}~}}~}}}}}}~~}~~~~||||}{~~}}}}}}~~}~||||}}}~}~}}}}}||}}~|}~|~}}}~~~|}||}~}}}~}}~~}~|}}|}}}}}~}}~}~}~}~}}}}}}}~}~|~}}}}}|}~}|~~}}|}}||}|}}}}}~}}|}~}}}~}}~}~}}~}~|||}}}}~~~}}}~}}}|||}|}}}~}~~}}}|}}|}}}}~~}}}}|~~~|}}~}}~~}}}}}}|~}|~~}}~~~~}|}}}|}{}}~~~~~}~}}~}~}}}}~~}}~}}}~}}~}~}}~}~}|}~}}~|~~~~}~~~}}}}}}|~~}}~}}~}}}~}|~~}~~~}}}|}|~|~~~}}}~}}|}|}}|||}~~}~}}||}~|~|~}|}~~~}|~~}}}|~}~~}~}}}~}|}}}~~}~}~}}}}|~}}}|}}~~}~~}|}~}|}|~~~~}~}~}}}|~}|}|~}}~~}~~}}|}}~{}|}}|~}}~|~||}}}||}~}~~}}}|}~||}}~}~~~}~||}}|}}}}~|~}|}}||}|||}}~~~}~|}|}||}|||~}|}~}}~}}|~~~|}}~}~}~~}|}|}|}|}}~}|}~}|~|}}}|}}~~}~|~}~}|}|}}|}}~~}~{~~~}}}}}~~~~~~}}}||~}}~}~}~}|}}|~}}}}~}~}|~~}}|||{}}|~~~~}~}~~|}}|}}}}}~~~}}}}}}}~}}}}}}}~}}|~~}|}|}}~~~}~}}~||}}~~}}}}}~~}}||}|}~~~~~}}}}|}}}}}}~}~}~~}}}~}~}~~~~~~~}~}}~}}~~|}~}~}~|~~~}}}~~}}~|}}~}}}}~~|}~}~}}~||}}}}~~}~}~~~|}~|~|}}}~}}}}|}}}}|}~}}~~~~~~~~~|~}}}}}~~~}~}}}~}~}~}~}~~~}}}~}}|}}~~~~~~~~}|}|}}}}~}}}~~~}|||}~}|}~}~}}|~}}|~}}}|~}~||}}~}|}}||}~}}~}}~}}||}}||}||}~~}|~{}|{}~}~~}~~~}}|}~||}}}}~}~}~}}}}}|}}}}}~}||}}}||}}}}~~}}~}}~}~~}}~}}}}}}}}~}}}}}||~}}~}}~~}|}~~~~|}~~~~~}~}}~~}}}}~~}|~|}|~||}|}~~}~~}~}~}}}}|}|}}~~}}|}}}}}}}}}~}~~}}|}}}|}}~}|~}}~}}}}}}~}}~}}~}}~~}|~}}}}~~}}}~}~~}}}~~~~}}~~}~}~}}||~}}}~}~~}~~~|}}~}}}}~~~}~~~}}|}}}~~~~~}|~}}}}}}~~~~~|}}~~}}|}~~~~}~}|}~}}|||}~~~~~}}}||}|}~~~}~~}~}|~}}}~}}}}}~~}~~|}|}~|}~~}~}}~~}~|}}}~}~}~|}}~~}}~~}}~~~}|}}|}~~}~}~~}}}}}}||~}}~~}~~}~}|~~}}~}}}}~}~~}}}}}|}~|}~}~~|}|}~|}}}~~}~~~}}}|}}||}}~}}}}~}}}}}}}|}}~}}~~~}}||~|}||~}}~}}}~}|}}}~}}}}~}~~}}}|~~}}|~|~}~}~~~|}||{|}}}}~~~~~~|~|}}}}}}}~~~~~~|}|}~}~}~~~~}|}}}}|}~~~~~~~}}}|||}~}}}~|}}}~|}}}~~~}}~}}}~}||}~~}~}~}}}}}}}}}|~}}~~}}}}}|}}~~~}}}}~|}}}}}}}}|}~~}}}}~~}|~}}~~}}}}~~}}|}}~}~}~}~~~||~}}~~}}}~~~~}~}}}~~~~}}~~~~~}}}~}}~~~~~}}}}}}~}~}~~~}~~}|~|~||}}~~~~}|~~}|||}|}}|}}}~}|}}||{|}}}}~}}}~}}}|}||~}}~}}~~~}|}}}}}}~~~}}~~}}~|{}}}}~~~~~~~|}}{}}}}~}}}~~~~~}~~||~~}~}~~~~}}}}|~~}}}~~}~}}}|}}}|}~~}~}}||}}|}~}}~}~}~}}}||~}~}~}}}~~}}}|~}|}}|~~}~~}}}|}~|}}~}~}|~~}}}|||}|~}}}}}}}~|}{~|{|}}}|}}~~}}~}|}|}~}}~~}~~~}|}}~}}~|}~}~}}~}}|~~~}~~~~}~~|{~}}{}}|~}~~}~|~~|||}}}~}}}}~}}}}{}|}|}}~}~~~}~}~~}}|}}}}|~~}~~}{|}}{}~}}~}~}}~}}|}|}}~}}~}|~|}}}}}~}|~~}}~~}}}}}}}}~~}~}}~~|||}~}~~}}~~~~}~}~}}}~}|~~~|~}~~}~}}}}}~}}}~}~|}~|}~}}~~~~}~}~|}}}}}}}}~~~~~~~}}}||~~~~~~~}}~~|}}||}|}}}~~~~~}}||}|}}}}}~~~}}}|}}}|{|~~}~~~}~}}|}}}|~~~~}}}~}~}}}}|}}~~~~~~~~}~~|}}}}~}}~~||}|}|}~~}|}}|}~}}}|||~}~~~}~}}{}|}}}~}~}~}}}||}|~~~|~}}}~}}}||}|}}}|~}~~|~}|}||}|~|~~~}}}}|}}|~}}}}}}}}}}||}}}}}|}~~}}}~}}}}}||}{}}}~~}}||}~|{|}|~|}|~}}~}}}}}~|}~~}~}}}|}}{||}}}}}~}}~~|}}|~}||}}}|}}}}|}}~}|||}~}~}~~}}|}}}}}}~~}}}~~~~|~}}|}}~~~~}~~}~|}}}|~|~}}}~~~~}|}|~~~}}|}}~~}}{}~}|}}|}}}}}}}}|~}}~}|}}}}}~~}}}|}||}}~~~~~~~}}}}~}|~~~~~}}}~}~}}}}}~}~~}~~~~}}~}}|~~~~~~~~~~}|}}~}}}~}~~}}~}}~}}}{}}}~~}~||}}|}}}~~||}}~}}}|}}}}}}|~}~}~~||}|~|||~}}}~~~~}~}~}|}~}~~~~~~|}}||~}}~}}}~~~}~}|}|~}~~}~~~}}}~}~|}}}}~~~~~~}~|~}~}}~~}}~~}}}~}}||}|}~}}~}~~~|}}|||}~}~}~|~~~}}}~||}|~}}}}}~}|}~}}}||}}|~}~}}}|}}}}}}~}}}}}}|||}|||~~}~}}||}}}}{}~~~~}~}~}|}}||}|}}}}}~~|}|}~}|}}~~~~~~~~}|~}}}~~}}~~~~~}|}}}}}|~}~~}}~~|~}|~|}}}}}|}~~}}}~}~}|}}~~}}}~}}|~}}}}~}}}~~~~~}~|}|}}~}|}~~}||}|}}|~~~}~~~~}}|}|~}}|~}~~~}}}}|}}}}}~|}}~}~}}}}}|~}~}~~~~|}}}}}|~~~~}~}|}}}~}|~~~~~}~}}~}}|~}}~~~~}~~}}}~|}}~~}~~~~}}}~~}}}~~~~~~}~~~}}|~~}~}~~~|}|}~}}|}}|}}|}}}|}}~}||~~~}|~~|~}}}}}|}~~~}~~~~}~~}~}~}}~}~}}}~||||}}~~~}}~~~~}|}|}|}~}~~}~}||~}}}}||~}}|~~||}|~}|}}~}}|~~~~|~|}}|~}}~}~~}}|~|{}||}~~}}}~}}}|}||}~}~~|~}}~}}|~}}}}}}}~~~}}}|}}}|}}~}~}}}}}{|}}}|}}}~}}}}~}}}}|}|}}~|}~~}|}|}}}~|}}~~~~}}}||}~}}}}~~~~}}}|}||}}}~~~}~|}}}}}|}~}~}}~~~}|}|||~}}}~}~~~}}}}|}|}}}~~|~~}}}||}}|~~~}~}~|}|}|}}}}~}}}~~~~}}~|}|}}}}~}~~~~}}|}}|}}}~}}~}~||||}|}~~~}~~}}}}~}|}}}~}~~~}}~~}}|}}~}~}}~~~}}}~}}|}}~~~~~~{}}}~~~|}}}~~~~~}~~}}}||}}~~~}~|}}|}}}}}}}}}}~}}|}|}}}}~~}}}~}}|}}~}||~}}~~}~~}}}~}}}}}~~}}~}~~|}}}~~}}~}~~~~~}}|~||}}}}}~|~}}}~|}~}}}}}}}}}|||~~}~}~~~}}}~}}|{}~}}~}}~}~}~|~}}}|}}~~|}~~~}|}|~}|||~~}~~~|}}}}}}}}}~~}}}}|||}}||}~}~}~}}~}|}}}}}|~~~}}~~|}}~}}}}}}}}~~}}}}|}~}}}~}}}~}~~}}}}}||}}}}~~~}}~}~|}|~|}~}|}~~~}}}}}}}}~~}~}~~~}|{}}}}~}~~}~~}}}||}}~}}~}}}}~|~}}}}}~}|~}~}~~}~}||}~~~~}~~~}}}~}}|}}~}~~~}~}}~||}}}~~~}~~~|}}}}~}}}}~~~~~~}|}}~}|~~~~}~}}}}}}}}}}}~}~~}|}~||~}~}~~}~~~}}}}}}~~~}}~|}}~~~}~|~~}}|}~}~}~~}}}}~}~}}}~}|}|}}|}}~~}}|~|}}}|~}}}}~~|}}|~|}}}~}}}~~~}|||}}}}}~}}~}~}}}}~}}}~~~~~~}}~|}}}|}}~~|~~~~}}|}~~}~}}}}}~~}}|}}}}}}~}~|~}~}}~}}}|}}}}~}~~}~}}~||~}~~~~~~~~}}}}||}|}~}~}~~}}}}|}}}}~}}~}}~|}|}}|~{}|}}||~}|}}|||}~}}~}}~}}||}~}||}}}~}}}}}}}|||}|}}~~}}}~}|}}}~|}}~|}}}~}}}}|}}||~~}~~~~~}}}}}}}~}}~~~~~}|~|~|}|}}}}}}~~}}||~}}|}~}~}~}~}}}}}}}}}}~~}~~~}|}||}}|}~~~~}}~}}~}}}~}~~}~}~~~}}}}}|~~~~|~~~|}~}}}}~}~}}~~}}}}}|}}|~~~~~}~~}|}~}}}~~~~}~~~}}~~|~}~}}}~~}~~}}}||}}}~}~~~}|~}}~}~}}~~~}}~|}}}}}~}~~~~||}}~}}~~}}~~~~{}}}}}}}}|~~~~}}|||}}}}}~|~|~~~~}}}}}~}~~~}}}}~}|}}~~|~~~~~}~~}||}~}~|}~~~}}~|~}}~~}~}~}~~~}}~~~}}~}~}~}~}~{|}}~~}}}~~~~}|}}|}}}}~}}~~|~}}}}}}|}}|~~~}~}}}}||}}}}~~}}}}}}{~}}}|}}~}}|}}}}|}}|~}}}}}~~}{}|}}|}~}~}~~}}||~}}}}|~}~}~~}}}}}}~|}~}}}|}}~~~}|~}}~}}~~}~}}}}|}}}}}}}}}~~}}}}}}|}}}|~~}}~}}}~}}}}}}~|~~}}~}}}}||~}}~}~}~~~}||~|}}}}}}}~~~~}}}~}|||~~~~~~}}}~|~}~}~~~~~}}}~}|~||~|~}}~}}}}~|~~}}}~~}}}~}~}}}}}~~~}}~}~}}}~}}}~~~~~~~~~||}}}}}~~~}~~~~}~}}~~}~}}~}~}}|~}}~~}}~}~}~~~||~~|}}~~}~~~}}}|}}~~}~}|~}}}}|}|}}}}}|}}~~~}~}}||||}~~~~}}~}}}}}}}~~~}}}}}}|}|}|~~~~~}~}}}||~}}}}~~~~~~}}}~~}}~~~}~~~~~~}}}|||}~}}}~}~}|||}||}}}}}}~}}}}~|}|}~~~~~}}~~|}}|}||}~}}}~~~~||}}}}}|~}}~~|}~}}|{}~|~~}}~~}}}||}|}|}~~}}~}~~||}~||}|~~~~}}~}}}|||{}}}}}}}}~}}||~|~}}~~~}~~}}}}}}||}~~|~~}}}}}|}}~}~}}}|~~}}}}|}}}~}}}}~}~}|}|{~}}}~~}~}~}~}|}}}~~~}~~|}}|}~}}}~~}~}~~}~}}|}}|}}~~~~|~}~|~}~~}}~}}~}|||}|}}}}~}~}}}~~|}}}}~~}}~~~~}|}}~~~}~}}~}}}~~~}~~}~~~}}}~}}}}~}}~~}~}}}|~}~}~~}~~~~}}~~}|}}|~~~~~~~}|~|}}}|}}}}}}}~}}}}}}}}|}}}}}~~}}}|}~}}~~}~~}}}}}}}}~}}}}~}~}~}}}||}}}}}~~~~}}}}}~}}~}~~}}~|||{|}|}}|}~~}~}~}{}}~|}}}~}}}}}}}{||{~}~~}~}}~}~}}}|}|}|}|~}~~{}}}||}}}}}}||}|}|}}{}|}|}|~~}}}|}||}}~}}}}|}}}}||||~|}}}~}|~}~}||}|}|~|}}}~~}}}|||}}}}|}~}}~~~}}||}|}}}~~}~~}}}|}}~}}}~~~~~~}}~}~}}}}|}}}}}}}|}||}}}~~}}|}||}||}||}}}~}}~}}||~{|}|}~}}~}}~}|}}}|~|~~}|}~}}}~}}|}|}|~~~}~}}}|}}}}~}|}}}}}}~}{|}}}}~}~}~~}~}|~}}~}~~~~}~~~}|}||}|}}~}}~}}}|}}}~~}~~}~}~}~~}}}~}|~~~~~}}}}}|}}}}~}~~~}~}}|}}}}||}~~}}}~~||||}}||||}}~}}}}}}|~{}}~~}}~}~}}}}}}}}}~~}}~}~}~}}}}}~~}~~}~~~}}}}|~~|}}~}~}~~}~|}~}}}}}}}}}~~||}}~}}}}}~~~~}}}}}}}}}~}~~|~}|~}}{~}}}|~~~~~}~|}||}||}~~}}}}}~}~}{}}}}|}~~~}~~|}|}|}|~}|}}~~}|}||}}}|}~}~~~~}|}|}~|}~}}~~}}}}}{|~}||}}~}}~}}~}}~|~|}~~}~~~~~}}||}~~}~}~}~}}||~}}|}}~~}~~}~~~}|}}{}}~~}}}}|~}|}||}|}}}}~}}}~|~~}|}|}}}}~}~~}}}}}|~|}~}}}~~~~}}}}}}}{~}}}~~}~|}}}|}}}}}~}}|~}|}}|~}}|~~~~~~}~}|}||}}~~~|}}~}~}}}|~}}~}~~~~}}}|}|}}}}~~~}}}}|~}}~~~~~~~}}~|}}~~~~~}}~}}}}}|~}}}}~~}~}}}|}}|~}~~~}~}~}}~|}~}|}~}~}}~~}|}}}|~}}~}|~~~~}~~}}}|}}~}~~}~}}~}}}}}}}~}~~}}}}}}}|~|~~}}}~}}~}}}}}}}~~~}}~}~~}}|}}}}~~}~}}}{}~}}}}|}}~~~||}|{}~}~}}~}~|~}}}}}}||~~}}|~~~}}|}|}|}}~~}~}}}}|||}}~|}}}}}}~|~||}|}}|}|}|~}~}}{|||}|||~}}}}~}}|}|}}|}}}}~}}}{}~||||~~~~}~~}}|}|||~|}~~~}}~}|}|~}}{~}~~~~~}}}}|}}~~}~}}~~~~}~}|}~}}~}}~~~}~}}~}}}}}~~}}}|}}~|}||}|}~}}}~~~}}}||}|}|~}}~~}}||~}|}}}}}}~}~~~}}}}|||}}}~~}~~|}}~}}}}}~~~~~}}}~}}}|}~~~}}|}}~}}}~~}}}}~}||}~~}|}~~~~}~}||}|}}|~}~}~~}}}}|}~}~~}~~}}~}|||}}}}}}~~~|}}|}}}|}~~}}|}}~~||}|}{}}}~}}~~}~}}}||}|~}|~}~~}}|}}||||}~~~}}}}~}||}}}}}~}}~}~~~}}}}||}~}~|}}}~~}}|}}|~~~}}~~~~}~}}}}~~}}}~}~~}}||}}|}}||~}}}|~}}}|}}}}~}~}}~}}||}}}|~|~~}}~~}~~}}}||}~}|~}}}~~|}}}}{||}}}}~}}}{}|||}}}}}}}~~}}}}}|~}~}~~~~}~}|}|~}|~~~}~}}~}}}}}}}}~}~~}}}~}}}||||}~}|~~~}}}}|||}}}}}}~}}}}|}}~~}}}~}~}}|||~||}~}}~~}}}}{}}}||}}|~}}}}}|}|}}}~~~}}}~~}~}}~|||}~}~}}~}}||}}}~||~}}}~}~~}}}}~~~~~~~~~~~}}}}|}}}~}}~~~|~}}}~|}}~~}~}~~}}}}}|~~~~~~~}~~|}}}}~}~~}~~~}~|}}~}}}}~}|~~~~}}|~|}|}}}}~~~~}~}|}}||}}}}~}}}~~|}}}}|}|}~~}~}}}~||~~}}~~}~~~~}}}|}}}~~|~~~~~}|||}~}}}~}}~~}~}|}|}|~}}~~|}~}}|}~}}}}}~}}~}~|||}||}}~~~|}~}}}}|}}|{}}}~~}}}}}|||}}|}}|~~~}~}}||}|~|}~~}}}~~||}}|}|}}}}~~~}~}}}~|}}}}}}|}|}}{||}}}}}|~}|}~~}~}|||}}~}~}}~|}|}}}|}}~~}}}~}}}~}}|}|~}}~}}}~}|}}}}|}}}~~}~}~|}~}}|}|~~|}}}}~}}}|}}}}}~}|}}~~}|}}|}}}~|~~}~~~}}|}|||||}}}}~~}}~}~|}}}}}}|~~}~~}~}}~}~}~~}|~}}~|}|}}~|}~~~~}~~|}|}|}||}~}~~}~~~||}}}}}~}}~~~~~}}|}|}|}}}~~~}|}||}}}}~~~}}}~}}~}|}}}~~}~~~~|}}}}|}}~}~~}}}|}||}}|||}~}|}}}}}||}|{~~~}}}|~|}}}}}}|~}~}~}}~~}}}~|}~~~~~~}}~}~}}}|}~~~}~|}}}~}~}}~~~}}~|}}}|~~~}}}~~}}}~}~|}}}~}|}~}}|}~}}}}~~}~~}|}}~|}}|}}}}~~~~~|}~}~}}|~~~}~~}~}||}|||~~|~~~}}~}}|}|~}}}}~}}}}~}}}}{}}~~}}~}~~~}|}~~}{}}~~}~~}}~}}}}}}}}~}}}~}}|}~}}~}}}~}~}|}||}|}}}}}}}~~}}~}|}}|~~~~~~}~~~}}}~~}~}}}~~~||{|}}~}}}~~}}}}|}}}}}}~~}~}~}~}}|}}|}}~~}}}~~}}~|}|}}}~}}}~~}}}~}}}}}~~}~}}}|||}}|||~~}}~}}}}|~}~~}~~~~}~}||}}}}}}~~}}~~~}~}}}|}}~~~~~~}}~}}~}|}~~~~~~~}}}~}}||~}}~~~~~}}}~~~}|~}~~~}~~|}}|}||}|}}}}}}|}|}|}}~|}|}||~}~|}|}}~}~}|}}~}~}~~}}}~~~~}}}~~}~}|}|~}~}}~}~~}|}~}}}}~}}~~}|~{}~~}}~~~|~}~||}{}}}}|}~}~}~~}}~}}|}}}~~}}}~}}|||||}||~~~}~~~|}}~~||||}}}~|}~}~}}|}}|}~~~~}~}}|||}}}}~}}~~~}|~|}}|}}}}}}~~}}||}~}}|}}}~}~}}~~|||~}}~~}}~~}~~|}|~}}|~}~}}~~~}||~}}}}~~~~~}}}}~}|}~~|}~}~~{~}}}|}}~|||}}~|~|||~}~~}~~~~~~|}}}}~|~~}~|}~~}}|}||}|}~}~~~~~~|}}|}}|}}}~~~~~~}~|}}}}}}~}|~~~}|~}}~~}}~}}~}}}~}}}~~}~}~~}}~|}}}~}~}~}~~~}|}}}~}~~}~~~~}~}|~}}~~~~~~~}}}}}~}}~~}~}|~~}}~}}~}}~~~}|~}|}~}~}~~~|~}}}|}||~}}~}}}}}}|}|}{}}}}~~}~}~}}~}|~}|}}}~}|~}}}||}~|}~~}}~~}|}}~}|}|}}~}~~}}||}}|~}~|}}~}~~}||}~{||}~~~|~}~}}|~}|~|}|~}~~}}}|}|}|~}}~|~}~~~}}}|}}|}}~~}|~}{}}}}}||}}}~~~}}}|~}||}}|}}}~}}|}||}|}}}}||~~}}}||{}|{|~||~}}}}|||||||||}}}~~}||}|}}}|}~}}}~~|}||}~}}}~}}~~}~}}|}}}}|~}~}}~}|{}|}|}}}}~}}~~~}}|||}}}|}~~~}}}|||}}~|||~~~|}}~~||||||~~}~}~}}}}}}}||}}}~}~}~~||}}}}{}}~}~~}}|~}}}}}}}}|~~~~}}}}}}}}}~}}~}~}}}{}}~}~}~~}|}~}}~}}}~}}}}}}}~~}}|}~~~}~}|}}}}}|}~~~}}~~}~}|}}|}}~~~~~~}|}}}|}}}}~|}||~~~||{||}}{~}}~|}}}|}}}|}}}}~}}}~~}~}}}}~}~}~}~}|}}}}}|}|~~~}}~}}~|}}|~}}}~}}}~}~}|~}~}}~}||~~}}}}}}|}}~}~~~}}~|}|}|||~|}~~}}}}|}~|}~~}}}~}}}}|||}}}|~~~~}}}|}}||}|}~}}~}}}|}}}}}}}}}~}~}|}}|}|{}}~}|~~}|}}}|~}}{}|}~}~}}}|}}{}}}}}}}}}}~}|~}|~}|~}~~}~}~}|}|~|}}}}~~~|~~}}|}~}}}}~~}}|||}}}||}~}}}~~}}~}}}}}}~}}}~~~}|}}}}}}}}}}}~}~}~}}|}}}}~~~~~}}|}}|}|}~~}~~}~}||~~}|}}}|~~~}|}}~}}~}~~}~~|~~}}|}|~~~~~~~}~|}}|}|~}~}}~~}~}|}}}}}~~~~~~~|}|}}}}}~~~}~~~~}}}}}}|}~}~}~}~~~~}}}}}}~~~~}|~~|}|||~}}|||~~}}~}|||}}~}}~}}~}~|}}}}}||}}~~~~}~~~~}}}}}~}}~}~~~}}~|||}~~~}~~}|}}}}}|~~~~}|}~~~}~~}||}}~}}~~~}|||}}|}|}|}}}}}|}|{}||}|~|~~}}~}|||~|~}}~~}}~}|~||}}~}}}}~~~}}}}}||}}}}~}}}}|}|{}}}}}~~|~~}}|}}}}|||}~}}~}}}}|}}}|~}||}}~}|}}}|}|}}~}}~}~}|}}|}|~~}~~~~}}}}|}}}}}|}~}~|}|}}|}|}}~}~~}|{}|}}}}}}~}~}}}}|||}}}}}}~}}}~~}||}}}|}}}}}|~}}}|}|}~}~}~~}||||}|}}~|~}}~~}}|}}|}|~~~~|}~~}}}}|}}}~}~|}~|}}}}}}~~}}}~~~~~}}}}}|}~~~~}}}}}||}}~}}}}}~}~|}}}}~}~}~~}~~~|}~}~}|}~~~}~}}~}|}}|}~}~}}}}||}}~~|}~||}}~}}|}~}}|}}}}}~}~|}}|{}|||~}}}}}}~~}||}}|~}}~~~}}~}}||}}}~~}~}}~|}}}{~}~}~~}}~|}~}~}}}~~~~}}~||}|}~}|}}|~}~}}}}|~||||}}~|~~~}}}~~||}|}~}}~}~~~}|}~~}}~}}~}}}}}}~}}|}||}}}~~}|}|}}}}|~~~}}}~}}}|}|||}~}}~}~}}}{|}}|}}}~}}}~}|||{}|}}}}}}}~}}}}}|~}}|}}}~~}}~}}||}}}}}}}}~}}}}|}}}|}}~|}~~~}|}}}|}}}}}}}}~||~}}|}}}~~}}~}~}|}}||}}}}}|}~}~}~}}|}||}~}~}~~~|}}|~|}}~}~|~~}~}~|}|}|}}|~}~~}~~|}|~~~}}~~}}~~}|}~~}}}}}|}~~~~~|}}}}}}~~~}~~~}}||}}|~~}|}~~~~|~~}}}~}}~~~}}~}~|}~}}~}~~}}}}}}}}}}}~}}~~~}|}}~}}|~}~~}}}||}|~}}||~~}}}~}~}|}}~}||}~||~~}}}~~}|}|~~~~}~~}}|}|}~}~}}~~~}~~}}}}}}||~}}}}~~|||~|}}}}}|||~|}}}~}~}}~}~}}}}|}}}|}|}}|}~}}~}~|}|}|}||~}~}}~}|~}}{||}}~}~~|}}|}}|}|||}}}~}~}}}|}}}}}}~}}~|}~|}||}{}}~~}~}~}}|}|}}||~~}~}~~}|}||||}}}|~~|}}|}}|}~}||}}~~}~~}~{}|}|||~}}}~}}|}~||}}{}~~}|~~}|}~}|}~|}}}}|}}~}|}|}||}}}}}~}}~~}}}}}||}}}}}~}~}}}}}}}}~~}|~}~~|~}}|{{}}}|}|~}~}}}~}}}}}}~~}~~~~|~}}}}}|}}}}|~~}}}}||}}}~~~~~~~|}}~}~}}~~}~~~}}}~|}||}~}}~}~}~|~}|~}~}}~}}~~}~}}~}}~~}~}}}}}}|~~~}~}~~}~}{}~|||}|}}~}}~}}||||}||}}}}~~}~~|||}}|}}}~}~}}~}~}}|}}}|}~~~~}}~|}}~}}}}}}~~}~}}}}}}}|~}~~}}~~}}}||}~}~}|}~}~~}|}}~}|}}~}}}}~|}~}}}}}~}}}}}~~}}}}||}}}~}|}~}}|}}}}}||}~~}~}}~||}||}}|}}~}~~}||}|}|}|~}}~~}}~}||}||~|{}~}}}~~|||}~}||}~}~}~|}~}}|{}}}}}}}~~~}}}}{~}}}}~~~~}}}}||}}}|}~~}~}~}||}}}|{}}~}~~~~}}|||}}}}}|~~~|||}~}}||}|~}}|~}}}}}}}|~|}~~}}}}||}|||~~~~~~}|}|{}~}{}}|~~~}~~||~~||}}~~}}~~~}|}}}~~}~}}}}}}~}}||}}}|~|}~}~}~}}|}|~}}~}~}~~~}|}~~}}|}~~~~~|~~}|}|}~~}~~}~~~}}}}|}}}~~~~~}}}~~}}}|~~}~}}}~|{~}}~|}}}~}|~~}|}}}}}}|}}|~}~~~}~|}||}|~~~~~}~}}~}}~}~~}}~~}~}~}}}~|}~}~}~~~}}}}}}}|}}~~}}~~}~}|~~}}}~}|}}~~}||||}}|}~|}}}}|}|}}}}|}}}}}}}~|}~|}}}}}}}~}|~}}|}}|}}|}}}~}}}}}}}}}|}}|}}|~}}}}||}}}}}~|}}}}||}|}{}}|}||}}~}~~~~|||~}|}}}~~}}}}}}~}|}}||~}~}}~}}~}}||}|}~}~|~}||||}}~}|~}}}}}~}}}}}~}}}~}}~~~~||}|}|}}}}~}|}~~}|~}|{}|~}}}|}}}~|}|}||}~}}}}|~}~~|}}~||}|~~~}~~}|}|}~}|~~}}~~~~}}~~}}}}}~~~}}~~}|}}}||}}}~~~}~}}}|}}|}}}~~}~}}}}}|}}}}}}~}}~~~~}}}}}}}}}}~}}}}|}~}}||~}}~~}}}}}~|}}}~}}}}~|}}}|||}~~~}~}}~}|}|~}}||}}}~}~}}}|}}{|~|~}~|~}|}}}}|||}~}}}~~}}|}|}|}~}~~~}~~}}~~~|}}|~}~~}~}~~}|}}}}}~~}~~}|~}|}}}~~}}}|~}~~}}~}{}}~}}~}}}||}}||}|~}~}}~~~}}}}|||}|}}}}}}}~|~}}}}}~~}}|~~~}}}}}~}}~~}}~}}~}}||}}~}}|}}|}}||}}}|{||}}}}}~}}||}}}~|}~}~~}}~~}}|}}||}||~~|~}}}|}||~~|}~}~}}~~|}|}||}}~~|~~}}~|}}||}}|~}~}~~~~|}~}}{||}}}}~}}~}}||}~}|}}~}}~~}{~}~}|}}~~}}}}}}|}}}~|}|~~}~~}}}|}}}|}}~}}~~}}~~}}}}}|}~~~}~~}}}}}}~|}}}}}~}~}~}}}|}}}~~}~}}~}{}|~|}}}~~~~}~}~}}}~|}}~~~~~}~}||}}|}}~}~~~}~}}}~}}}~}~~}}|}}|}|}|}}|~}~}~~}}~|}|}~}}~|~|~~|}{}|}}|{}}}~}}}}|}}}||}}~|~~~}~}}}}|}||}}}~}}}}}}}~}}}}~~}~~~}}~|~~}||~~}}~}~~||}||}}|~~}}~|}~}|}||~}}}}}}}}~~}}|~~}}|}~}|}~~}}~}}{|}~}}~}}}~}}}~||}|}}~}}}}|}|}|}}{||}~~}}}}~}|}}}|}}{}}~}~}}|||}}{|{~}}~}}}~}}}}}~|}}}~}~~}}}}|}||~}}}}}}~~}~}}~|}}}}~}}}~}~|||~|}~}~~}}~~~}}}|}}||}|~}}}}~}}~}|}}|||}~}}|}}}||}}|}|~}}}}}}|~}}}||~~}~|}~}~}||~}}}}|}}~}~}}{}}}}}}}~~}~~}|}}}}~|}}~~}~}~|{||}{}}~~~}~}}~~}|}}}|}}|~~}}~}|}}{}}}}}}}}~~~}}~~}}}~~~~}~}~~~}}}}}||}~}~~}|~~{}}~}}~}~~~~~~}~}~|}}|~~}~~}~}~}~~~|}|}}~~~~}}}~}}|}|}}}~}}}}|}||||{}}}}}~~~}~}}~}||~}}}~}~~}}}}|}|}}}~}~}~~}}}||~}}~}~}~}~~}}}}|}}~}~|}~~~~||~|}}|~}}}}}~~}}}||||}~}}|~}}}}}|{|}~~~}~|}~~||}}}}|}~|}}||~~}~}~}}}|}}}~~}}}}}|}~}|}|}~~}~}}}~|}|||||}}|}~||||~|}~||}}}~~}}}}}|}|}|}|~}}}~|~~|~}}}}||}~}}}}~~~}|}}}}}}}~~~|}}}}|}}}}}}}}~~||}||}}|~}}}~}~~}|}|{}|}|}|~~}~~}||~|}}|}}}}}~|}}}}}}}}}~~}}}}}|}|}|}}~~|~}}}~}}}}}~}}}|}~~~~~|||}}}}}}}~}}~~~}}||}}}~}}|~~}~}|}}}~}|}}}~}~~~~}}}|~}}~~~}~~}~}}}}~~}}~}~~}}}}}}}}}}}~~}~~~}~}|}}||~~}~}}}~}}}|||}|}|}}}~}}}||}~|}}|}}}||~|}}}|||}}}}}}~}}}~|}~|||~~~}~}}~}}}|~}}}}}~|~}}}~|}~}|~}}~}~}~}~||}}}|~~}}}}}}}}}}}}}}|}~~}~~~}}}~||}}}~}}~}~}}}}||}}}|}}}~|}|}}|}|||}~}}~}~~||}}||||~}}}|}}}}|}}|{|}}~}~}~|}|}}||||}}}}|}}}}~}{|}||}}}|}}~}~~|}}z|}|~~~}}~~}}||}|~||}}}|~}~}}~||||~}}~~}}~~~||}}}}}|}}~~|~~~}}|}}||}||~}}|~~||}}|}|}}}}}~}~~||}~}}||}~}~}}}}}{}}||||}~~}}}~}~}|||~|||~~}}~}}}}}|}|}|}}~~|~~}|}~}~}|}~~}}~~~~|}~||}|~}}~~}}}|~}}}}}}~~}}}}}~}}}|}}|~~~~~}~|}}|}}}}}}~}~~}}~}|~}|}~~~~}~}}}}~}|}|~~~~}~~}}}}|}|}}}~}~}}}}}~}}}||}}}|~}}~~}|}~|}|}|~}}}~}}~~}}}}|}~~~~~~}}}~|}}~~~~~~}}}~|}|}}}~}~}}~~}}}}}}|}}~~}}}~~}}|}{~}||}|~}|}}~}}|}}}}|}|}~}~~}}|}|}}|}}~~}~}}~~||}||||}~~}}|}|}}||}{||}|}}~~~~}||}|~}}{}}}||}}}~}|}||}}||||}}}}{||}|}|}|~}}}~~|}|~||}||}~}}~|}~}}}|}||~}}}~}|}~}||}}}}}}}}~}~~}|}}|}}||}}}}~~~}|}}}}}}}|}~}}}~|}}{}}}}~~~}}}~~}||}}|~}~~}}}}}|~}}}|}||}}}}}}|}||}}{|}}~}~~}}}|{}|{||}~~}}}}~}}|}~~}}}}~|~}}~~}||}}~|}~~}~~}~~}}|~}~|}~}~{~}}}|}}}~}~~~~}}~}}}~}}}~}~~~~}}~~}|}}|~~}~}~~~~~}}}}|}|}~~~}~}}}}|}}||}}||~}|}~}{}~}|}~}}}}|}}}}}}}}~|}~}}}}}}~~}}|~~}~}~~~~}}~}}}}}~~}~}~~}}}~~||~~}}~}~~~}|}|~}|}}~~~}~|~}~|}}|}|}|~~}}}|~}}}|}}~}}}}}}~~}}}|}}}|}|}}}}}}~}}}~}||~}}~~}}~~|||}}}}}}}~}~~}}}}|}}~|}}}~~}|}}~}|}}}|}}}~}~}}|||~||}~}}||~~~}||}|}|}|}}}~}}}~~~|}}}}~}|~}}}}}{|||}}||~}~}}~}}|~}}|}||}~}~~}}||}}||}}}|}}}}~}||}~}}|~}~}}}}}}}~}}|{}}}~}~~}}~}}}|~}|}~~~}~}~}}|}}~}|}}}}}}~~}}~}~~}~~~}~}}}}}}~}}|}}~}~~~~}}~|~|~}~}~}~}~~~|}}}}}~|}~}~}}~~}}|~}}~~}|}~}|}|}|}}}}~~~~~~~}~}~}~}~~}~}}~|~||}}|~}~~|~}}~}}}|}}}}}}~}}}}}||||}|}~|}~~~}~|}}}}|||~}~~~~}}}}}|}|}}}}}~}}}~}}}}}}~}}}}~~}~}}|}||}}}~~}~~}}}}~~}~~~~|}|~}~}}|}}}}|}}|~}~}~|||}||}|}}}}}~}}}}}}}}~~|}}}~~}}~}}||}|}~~~|}}}}||}}}||}}}}}}~~}}}|}|}||{}~}|}}|}|}||}|~}~|}~}~}|||{}||}}~}|~||}||{|||}}~}}}|}}~}|}}}}~}~~~~~}}||}~~}}~~}~}~~}}~}}~}|}}~}}}}~}}|}}|}|}}|~}}|~}|}{}~}}}}}}}}~}}|}}}}}||~}~}}~~|}|~}|}}}}|}~}~}}|}|}}}|}}}|}~~}}|}}{|}~}|}}}}}}}}||}|}|}~~}}}}}|}}||}}|}}}~}~}~|}}||}}~}}}~|}~~}}}}|~~}}~}~}~}}}~}}}}~~}~~~~~~~~|}~}}|}~~~~~}}~}}}}~~}}~}~~~}}~}}|}}~}}}}}~}~|||}|}}|~}}}}}~|}|~}|}}|}~~~}~~}}|}}|}}~}~~}}~~~|~}}}}}}}}~~}}}}}}~}}}}~~}}~~~}}}}|~}|}}~}}~~~~|}}}}}}|~}~~}~|}}||}|}||}}}~}}}}|}||}}}}~}|~}}|}}}}}}|}~~}|}~}}|}|}}}||}|}}}}~}|||||||}~}}~|}~|}||||||~|}}}}}}{}|||}||~}}}~~}~||}~||{}}}~}}~}~}|}}}}}}~~}~}}}}||}|~}||}|~|}~}}}|}}||}}~}~~}~}||~}}|}~}~}}}}}}||}}||~}|}~}}~~~||}||}}~~~~}}}}|||~|~}}}~}}~|~}}}|~|}}}}}~}~}}|}|}}|}}~}}~}~~}}}}~}|}}~~}}~}~}}}}}|}}}|~}~|}}}}}~}|}|}}}}}~~~~}~~|~}~}}}}~}}|}}~|}}}~~~~}}~~}|}~~~}}~~}~~}}}}|}||}~|}~~~~}|}|}}}}}}|}}}~}}||}}~}}}|~}}}}~|}|}}}{~~~}}}~|}}~~|}}}~}~}}~~}}~|~~|}|}}~}~~}}}}}}}}}~~}~}~}|}}}}|}}~|}}~}||}|}}}}}}~~~}~}~|}}|}|~}}}}~}}}}}}}}}}~}}~}}~~}}}~{}}}}}~|}~}~~~}}|}}|}}~~~~~~}}}|}}~}~~~~~}}|}}|}|||}~}}}~~~}|}}}}||~}~}}~~~}|}}|{}}}}}~}~~}}}}{}}}}~~}}~}~}}}||||}~~}~~}}}}~}}}}}~~~~}~}~}}~}}||}}}}}}~}}~~~}}|}}}}}}}}}}}}}}}}}}~}~|}}~}}|}}~}{~}|}~~~}|}}|}|}~~~}}~}~~}|~~}||}}~~}}~~}}|}}||}~}~}~~}}~}}}|}}}}~}~}~}}~|~}}}}}}}~}~~~}~}~}}}~}}~}~~~}}|}}}}|}~}~}~}}}}|~~}~~}~}~~~}~}~}|~}~~}~~~~~}|}}|}~||}}~}~~}}|}}}}}}~}}~~}~}}|}~}}}}}}}|}}~}|}}~}||}}~~~}~}|}~}}||}~}}}~~}}|}||}}|}|~}|}~~}}}}}}||}~~}~}|~}||}~}|{}~}}}~}~}}|}}|||}}}|}}~}~|}}{}}}}~~}~~}}}}}}}}}}}~~}}}}}~~}|}}}|}|}~~~~}}}}|}}}}}}~~~~}}}}|}|||}|}}~}}}}}|||}}|}}|~~|~}}}{|}||}{}~}}}~}~}}}}|}}}}}~|||}~}}}}~|}}}~~}}}~}}}||}|}~|}}}~~~}}}}||}|}|}||}}}|}}}|}}}}}}~~}|}}||}}{||~}~}}~~|{}~~|~}}~}}|}~}}}}|}}}|}~}}~~~||}|}|}|~~~}}}}~}}|}}}}||}|}~}}~}|}}}}}}|}}|~|~~|}|}}}~|}~}~}~}~~|}|}}}~~~~|}}}}~~}}|~~~}~}~}|}~|}~|~~~}~}}~}}}|~}}}|}~~~~~~|{~}}}}}}}|}}}~|}~|}}}|}}}}~~}}|{{~}}{|~}~~}~}}}|}}{}|}~}~}~~~~}||}}}|}~}}}~}}|}~|}|~}}~}}}}~~~}|||}}{|}|}}}}~}}|}||}|}}}}}}~}|}|}}||}~}|}|}}~|}|}}}{||}~~|~}}~~}}}}}}|}}}}}||}}}}||||~{}|}|}|~}||}||}}~|}~||}}|||||}|||}}}}|}}||}|}|{{}~}|}}}}}{}}|}}|}}~}|}}}}}|}|}||}|}~~}~~}}||}||}~}}}}}}~}|}}}|}}|~~}}}~|}||||}|}}~||}|~}}||}}|}|~}}}~}}}|}||{}||~~}}}}}}}|}||~|||~}}|}}|}}}{}||~}}}}}~}|}~}~}}}}~~}}}~}|}|}}||}}}}}}}~}}}|}||}}~~~~~}~}||}}}|}}}~~}}~~}||}}|}}~}}}}|}}~}~}}}}|~}}}}}}}}|}}~~~|~~~}~~~~}}|}||}~}}~}~~}~}~}|}}}|}~|}|}~}}|||||||||}}}}|~||}~}||{}}}~}}}~~}||}}}|}~~}~}}}~~}}}||}~|~~}~~}}}}|}}}}}~~}~}|}|}}}~|~}}}|}~}}|}||}||}}|}~}}~}}|}|{}{}}}}}~}}}}}||}}}}~}~}~}|}|}}|}||~}~~~}}||}}}||{|~~}~~}}~|~|}||}||}}}}|}|||}}}|~~}}~|~|~}||||}||~}|}}}}}~|}|||}||~}||~~}}}}|}||}~}}~}|}}||||}|}}}~|~~~~}|}|}}}}}}}}~~~~}~}}}}}}}}}||~}~}}}||||}|||}}|~|}}|||}||}~~}~~}||}|}}||}}~}~~~~~|}|}|}|}}~}}}}~}}}}}|}|~}}}}}~}|}}{}}|~~~}}~~~~||}}}~}}}~~~}}~}}}|}}||}}}}}|~}~|}}}}}~~}~~~~~~~|}|}~~}}}~}~}~}|}~|}}|~}~~}}}}~||}|}|~}}~}}~~}}}}}||}||}}~}}~|}|}{|}}}~}}~}}~}|~||||}}~~}}~~}~}~}}}|}~}~}~}}~}}}|}}}}}}}~~~~~}~||}}|}}~~}|~~~~}}}}}}}}}}}}~}~~|}}|~~}}}}}}~}}}}}}}}~}}|~~}~|||}|}}}}}~~}~}}}}||}}|~}~~|~}~}|}}|}}{|}}}}}~}}}{}}{}}|}}~}|~}}}~}}~}|||~}~}~}}}|~}|||}|}~}}~|~}}}}}}|||~~~}~~~}|}~||}|}~}|}~~}}|}|~|}}~~}}}}~~||~}}}|}~~~~~~~~|}}}||}}}}}|~~~~}|}|~}}}}}}}}~}}}~~|||~}}~}}}}}}}|}|}}|}~}}~~}}}}{|}}}}~~}}~}}|}~}|}}}}~}|~}}}~~~}|}}~}~}~}}}}|||}}~}}}~~~}}}||}}}~~}||~|}}~~}~~|~}}}}}~~|}}|~~}~~}~~~~}}}}}|}}}}~~~~}}~}}}}~}}}}~}~|}~|}~}}}~|}}}~}|||~}||||}}|~|}~}}}}||||~}}}}~}}}}}||||}~~}}}~~}|}|}~~|~~~~}~}}~}}~}|}|}}~~}~}~~|}}|}||}}}}}~~~}}}}~||~}}~}}}~}}}||}}|}}}}}~}}~|||||||||}}}~}}~|}}|||}}|}~|}}~}||}}|}|}}~}~~}}}|}|||}}|}|}|}}~}|~||}|{}}~}}~}}}|}||||}}~~}~}}}}}|}||}|}~~}~~~~}}}}}{~|}~~}}~|~}|}|{|}}}}}~~~~}~}}|~}||}~~}~~~{}||}{|}||}|}}~}}}|}|}}}}~~}}}~}}}}}||}|~}~}~~}||{~}}}|~~}|}|~~}}}||}|}}~~~}~~||~}~}}}|}|~}~~|~}|{}~}}}~}}}~}~~~}}}}|}|}}|~}}}}~}}~|||}|}~~~~~}}}}}|}~}}~}~}~~}|}|}}}|~~~~~~}}|}}}}|}}~~~~~~}}}}}~||}~~}~~~}}}}}}||}~~}~}~}|}|~}||}|}}}}}~}~||}||}}~}}~|}}}~}||}}}}}~}~}~~}}~~}}}|}~}}~~~~}~}}|}||}~}}~~~}}|}}|~}|}|}|~~}~}|}}}}}}}~}}|~|}}~}}}|}{~}~}}}}~}|}}|}|}~|~~}~~}||}|}~}}|}~|}~}~}|}}|}|||}}|}}}~}{||}|||}~}~~}}}}}{}|}}{|}|}}}}}}}}||{{|}}~}}}~}}}||{}||}~}}|}}}}||}||}{}}~}}}}~~|}||~}|}|~}}}~~|}}||{|||}~}}~~|~}|}|}~}}}}||}~}}||{||}}~|~}}}}}|}}|}|~~}}|}}~~|}|{}||}}}}~~}~}|}}|}||~~}}~~}~}}}}}}}|}~~}~}}}}}}|}~}}~~}}}}|~~}}||}~}}}~~~}~}~}|}}}~}}}|}~~}}}||}}~}}~}}|~~~|}}~~||}}|~}}}~}}}~}}}|}~~~}}}~}{|}|}|}}}}~}~~~}}}}}|~}|}}|~}~||}||}}}|}~~}}|~~|}}}}|||}}}}}}~}}|}}|}}}~~}~}}~~|}}}}~|~~~~~}~~~}}~|}}}}}}}}~~~}}}|}}}|}~~}}~}}|||}}}}}}~}}}~}~|~}}}}|~}~}}}}~}|||||}}}~}}~}~~|}|}}}|}}}~}|}~~|}{}}|}~|}}}}}}|}||}}~}}}}}}~~|~~|||||}}|~}~|~}}}}|}|~|}|}}}~~~~|}||~}~{}}}}}~}}}|||||}}~~~}}~~}~}|}|}}}}}~}~~}~~|}|}}}}|}~}}~~}|}}}}|}~}~}~~~~}|~|}}||}~}~}~}|}}|}}}}{~~}~~~}|}|}}}}}}~}}~~~|}||{}}|}~~~}}~~}}|~~}|}}~}~}~~~}||}}}~}~~}~}~~}}|}}|~|}}}~~~~~~~}}}}}~~|}}~}}~~~|~}}|~}~|}}}~~~}}~}}}}}}~~~~}~}|~}~}{~}~}}}~}~}|}}~}~~~~}~~}~~|}}{||~~}}~}~|}{||}|}}|}~}~}}~}}|}}|}}|}~~}~~}|}|~}}}~~~}~}~}|}}}~||}}}}~}~}~}}}||}||}}}~|~~~|}}}||||}~~~}}}}}|}{|}|||}~~}}}~}||}~||}|}~}|~~}|||||}~}}}}|}}}}||~}}}||}}|}}}}}||}|{|}}}}}}~~~||||}}|||||}}}}~|}|}{||}|~|}}}}}}}|}}||~}|}}}}~}|}}||||{}~}}}}~}~|{}~}}|}}~~~}}}}}{|||||}~~}}~}}|~|}}}}|~~~|}}~~}}|}|{~|}|~}|}}~}||}|}}~}~}}}~}}}}{}|}}|}~}~~~}}}}|}}}||}}|~~}}|}~|||}|}|}~}~}~|}}~}}|||~~}}}~~}||}||}}}~}}}|}}}}}}}}}}||~~}~~|}}|}~|||~}}~}~~}}~}|}}|~}}~}~|}}}}|}|{~~~}|~~~|{}}~}|}}}~~~}}|}}||}|}}~~~}||}}|}}}|}~}}}}~}||||}||}}}}|~}|~}|||~|}|}}}}}}}~|}}}~}|~}}~~~}}~}}}||}|~~}~~~}}}}}~}}~~~}}}~~~{}}~|}}~~}}}~}}}|}}}}~|~~}}~}~}}~|}}}}~}||}~~||}}}||}|}}~}~~}|}}|}}|}}}}}}}|~}|||}}|~}|}}~}}}}{}}}|}}}}}}}}~}}}||}|}}~}~}}}||}|}}|}}|~}}}}}~}||}}{}}{}}}|}~~}}|}}}}}~}}}}}}~}}|}|}}|||~~}~~~~}|~}|}|}}~}~~~~~}}~}||~}}||}~~~~}|||}}~}~}~}~~}~||}|}|}}~}}}~~}~}}|||}|~~}}~}~}}|}}|||}~}}}~}~}}|~}}}|}}~~~}}}}}}~}|}~}|~~~}}}|~}}}~~~~~~}}}||}}}}~~~~~~~~}}}~~}}}~~~}}~~~|~}}}}~~~}}~}~}}}~}}}}|}~~~~}}}|}}{}||}}~}}~}}}}}~|||}|}~}}}|}~||||}}{}}~}~~}~}}|~}}}}}~}}~}}~}~}~}}}|}}~}~~~~}}~}}|}}}~}}~}~~}|}|}}}|}~~}}~}}|}||}|~~}}}~}~~}||}}}}}}}}}~~}}}|~}|}~|}}}~~}~}}}|}||}}|~}~|}~}}||}}|}|}}|~}~~}}}|}||}}~}~}}||||}}|{|}}~}~~~}|}{|||||~}}||~|||}}}}}||}}}}}~~}}~||}}}}}}~}}|||}||}}}}~~~}|}}~|}||}}}~}~~|~~~~|}{|}|}}}}~~~}}}}}}|}||}~}~~~}}|||}}}|}}~|~~}}|~|}}|}}~|}}}}}||}|}|~~}}|~}}~~|||}|{}}}}~|}}~}|}}}|}}}}~}}}~}~|~|}}}}}~}}}~~~~}|{|||}}}}}}~}}|~}|}||~~}~~~~}}}}}|~|~~}~~~~}|}||}|}}~~}~}~}~}}}}}}~~~}~~}}~|~|}}}~~}}}~~~~}|~}}}|}~~}}||~}}}|}}}}|~|}|}|}~||~~|||}|}~~|~~~~}}}~}|}~~~~~}~}}|~||}|~}}~}~~~~}}|}|}||}~}|~~~~|~}}}~}}~}}|}~~}}}}}}}|}|~~}}~~}|}}||}~|}}}}}~~}|||}|~}}}}}}}}}~}}}}|}|||}~}}}}}|}|}}|{|}}||}}}~}|}}|{|}}||~}}~||}||~||{}}}}}~|}}}}{~|{||}}}}~}}||}}|||}}}}~}|}~|{}|||}|}~}}}~}}}}}||~|}}~}~}~}}}|}|||~~~~~}~}|~}}|~||}}}|}~}~}}}{}}||}~}}}}}||}|}}|{~~~}|}~}~}}}||}|~~~~~}|~}}}|}}|}|}}}}~~~|~|}||||~~~}}}}~}}}}|}}|~~|~}~}}|~}~|}~}}}}~}~}}}||}|}|}}}~~}}}}|}}~|}|~}~}~~~}}||}}}}||}}}}~~}~||~}}~}~}~}~}}}|}}}|}}~~}~~~}}}}|~{}}|}~~}~}||}|}|||||}}~~}}~}|}}}||||}~|~~~~}~|}}}||}|~}~}~}}|}}|~|}|~~|~~~}~}||}}}}}}}}}}~}|}}||||}}}}~}}}}|}||~}}||}}~}}||}}}{}|}|}}}~~~~}}|{}|}}}~}}}~}}}}}}}{}~}}}|}}~}}}|}}|{}}}}}|~~||}|}|||}~}~|}|}~}|}||{|}~}~}~}}}}}}}||}}}}}~}}}|~|}{}{|}}}||}}}~{}|}}||}~}}}~|~|}|}}}}|}}}~}}~}|||||}}}}}~}}}}~}|~|~}||}||~}}}~|||}|}||}}}}}~}|}}|}|}{|}~|}|}}~~||}|}|}}}}~}~~}}}}|}||}}~~~}|~|~}|}|}}~}~}}~~}}}|~}|}}~~}}~}}}}||}}|}}~~~}~}~~|}|~||~~~|~}}~}}~|~|~|}}}~}}}~~}}~|}}~}}~}~}~~~}~}}~}}~}~~}~~~}}}|}||}~}}~~~}}}|}}}|~}}~}}~}}}}|}|||}}}}}}|}}}|}||{||}}~}}~}|}}}}}|}~}|~~~~~||~|}}}}|}}}}~~~}}}||}|{~|~}|~~~|}|~||}}}}}~|~~~}}||}}}}|}~}}}~||~|~|}~||{|}}~|}}|}}|{}}|}}~}~}~||}}|{|}}~}}}~}||||}}~}}}}~|~~}}||}|}|||~}}|~|}|}}}{||||}}}}}}}}}|}}|}||}}}}~~}}|}}||}{}}}}}}~}}}|}|}}}|}}~}}}~~}||}}|}}}|}|}}~}}||||}|}~~|}~}~}|||}}}}|}~}{}|~}|}}|}}||~}}}~}||}}}}|}|}}}||}}}|||||||}}~}}~}~~}}|}|{||}}}}}~}~}}|}|||{}}|}|~~~}|}|}}}}}}~|}}}}}}|{|}}~~~}}}}~~{|}|||~|}~~}~~}|}}}}}|}}}}~}}~}|||}}}}}}~}~~}}}|~|}~}}}}}}}}|}}}|{~}}}}~}}~}|}}}|}|}~}}}}}~}||}~}|{~|}|}}}}}|}}}||}|}~~}}~~~}}}}}}~~}~~}}}}|}}~}}|}}~~~}}}}|}|}}~}~}~~~~|||~|}|~~~~}}}~}}}}~}|}|}}~}}~~||||}}~}}}~}}~~~}~}|{{|~|~}~~}~~~|}}}}||}|~}}|~~||}||}|}}}}~~|}}}}}}}~|}}~}}}|}~|}}||~}}}~~||}||||}|||}}}}}~}}|}}}|}|||~~|~}}}}}}}}}~}}}}}}}}|||}}}|}~~~}}~~}}}}}}||}~~}}}~~}}||||}}|}}}~}~~|||}|}}}}|~~|~}}~|}}}}}}}}}~}~~||||}||}~}}|}}}~}{}}|}|}|~}|~}}|}~}|||}~}~}~}~}}~}||}~|~~}~~~~}}|||}}}~~~~~~~}|}}}}}~~~}}~}}}~}~}}}~~}}~~~~}}}}}~}~}}}~~}~~~|~}}|~}}~}~}~|}}~}}~}}~~~}}~~}|}}}}|}~}}}}~}}}}}}}}|~~|}}}|}}||||{}|}}~}~}~~}}}|}|~~~}~}~~}~~}}{}}}|}~}~}~}~}~||||}}~}~}}}~}|||}}}|}}}~}}}}|}||}}}||}~|}~~~}}}~}}~|~}~}}}~}}|}}|||}~|}}}~}~}|{|}||}}}~~|}}}}}||||}|}}}}|}}~||}{||||||~~~}}}|}}}||||}}}|}}~~}|}|}}}}~|~}|}~{~||}||}{}|}}|}}}}||}}~|{}|}|}}|}~}|||}~}|{}}~}}}}}}|}}z}}}}~~~|~}|||||||}}}}~~|}}||{}}}}}}}}}}~|}||||||}}}}~~}|}|}|}|||~~}}~~}~}}}~|||~||}~~}}}}~||}||}}~}}~}}}}|}}}~}~}}~}}}}~}}|~}|~|}}|}}~~||~{}|}~}~~}~~~}}}}}}}~~~}~}}~}}}}|}|||~~~~~}|}~}}||}~~|~}~|}~||}}}~}~~~}~~~|~}}}}}}~}}}~}}~}}}||}|}}}}}|}}}}}||}|}}}|}~~~}}}}}}}}~~}~}|~}}|}}}}~}~~}}}}~}}|}|}}~}~}}}~~}||~}}}}|}~~~~}}~}}~}}}}|}}}|}}~~}||||||}{}~}}}~|~}}|||}}|}}~}}~}~||}~}}{|~}}}}}}{||}||}||}}}~}~~}||}|{|{}|}~|}~|||}}}}}|}}|}}}}}}|}||}}}~}|}}~}}|}{|}}||}}}~}}|}||}|}}}|~|~~}}|~|||}||}|}}}}~}~~}}||}|}}~~}}~}}~}|}{}|{}}|||~}}~|~||||}}|}}|}}}||}|||||}~}}}}}}|~}|}}}{|~~}}~~~|}~|~}}|}}}}~}|}|}}|}}}|~|}~}~|~~|}}}~}}~}~||}}}}}}}|}}~~}~~}}~}|||}||}}}~}}}~}}|}}}}}~}}}~~~~}|}|}}}}|}~~}}~}}}}}~}~}}~}}}}~~||~|}}}|}}}}}~}}|||}|}}|~}|~}|~||||}}|}}}}{}}}~||||}}~}}~}~~~}~}~}}||}}~~~~~}~~||~}}}|}}}}}~}~~}~}~}|}}}~~~}~~}~}}||~|{}~}}|}~}}||}}}}}}}}}}}}|||}|}}}|{|}|}~}}|}|{|}}}}}}}}}~}{}}}|}{|}}~~}|}|{~||||||}|}~~}}}{}|}}|{}|}|}}|}|}}|||{}~~}}}}}}|}}|}||}}}}|}}}}~}~||||}}}}|}|}}~}~}~}||~}~~}}}~~}}||}}}}}}}~}~}}}||{|}}}~}~~~}}}}}||}||~}}|~~}}}}}|}}}~~~|}}|}||}~||||~~}}~~~}~|}}|||~}}}}~}}~}}|~}||}}~}~}~}}~}}}{~}}~~}}~~~|||}}}}}}}~|}}~~}}|}|~}}||~~~}~}}}}~}}}}}}}|}}~}}{}}|}}}}}~~}~~~}}}}|}~|}~~}~~~|}}~}|}}~~}~~~~}}}~||||}}~~}~~~||}|}||}}~|}}|~|}||}}||}~||}}|}~||}|}|{|}~~~~}}~~}~}}}}~}~}|}}~|}}}}}~}}}~~}}~}~}}}}}|}}~}~}}~~}}}|}}}{~~|}}}~}}}}|}}}}~}}}~~}~{|~||}|~}~}~~}}~||}||{}}}~}}}~}|}}||}|}}}}}}|}}|{|}}}|}}|}||~~}}|~}}|}||}|~~|}|||}|}|{}|}~|||}}|}|}}|||~|}}~}}}}||}}|}}}}~}}}||}|}}}}}}}}}}~}~}}||||||}}}~}~~}}|}|}|||~~}}}~~}}|}|||}|}}}}}}~}}}}}}~}}}}}}}~}|}|}|||~~~|}}}|}}||||}}}}|||}~~||}}~|||}}}|}|~~}~|}|}~~~~}}~}~~}~}|}|}|}}~}~~~}}}}}~}}~~~}}}}|}|}||~~~~|~}}}}}||}}~}~}}~~}}}}}}}|}||~}|~}}|}}}|}|}}~~}}~~}}}}|}}}~}}}}}~~}}}~{|}}}}}|~~}}|}}||{~|}}}}|}~}}}||}||}}~}~}~~}}}|||}}~~~~~~}~~~}~}}|~~}~~~~}}}}}}}}~~~~}~}~}}|~}~|}}~~}}}}|}}|}}}|}}}~|}}~}}|}||}|~~}}|~}|}|||}{}}~~~|}~||~|}||}|}|~}}}~~}}}}{{}|}}}~~~~}||}{}||}}|}}}|}||{||}}}}}}|~}||~}}||}|}|}}}~~}}~|}|}|}}|}|}}}~}}}}{|}||}}|~~}}}}||}||}}}}}}~~~}}}|}}||~~}}~}~~}||{}z}}}~~~}}|}}}|}|}}}}~|}~|}|}~|||}}}~}}}}}|}}|}||}}}|}}}}{|}}}~|}}|~}~}}~~|}}|||~}~~|~}~}}}}}}}}}~}}~}}}}|}~|}|~}~~~~~~~|~|~}}~|}~~}}~}}}~}}}|}~}~~~|}}}}}|}~~~}}~~}|}}~}}|}}}~}}}}}~||}~}}}~}}~~}}}|||}||}}}~}~}}~}~}|}}}}~~}}}~|{~}}|}}|~}}}}|~}}~||}}|}~~~}}~~~|}|}}}}}}}~}~}~}}~~}}}}}~~}}}~}|}||}}}}}~}}~~}}||}{{|}}}}~}~~}}|}~|||}}}~}}}~~}|}}|}|}}}}}}~~||~|}}|{|||}}}}~}}|||}}||}~}~~}}~}|}|||{{}}|}||}}||}}~|}|}||}|}}~}||}}}|{}|}}|}~}|}}||||}}}}}}}}}~|}{}~}|}~~|~}~~}}}|}~~}}~~}}}~~|}}}{~||}~}}~}}~}}}{|}||||}~}}~~}}|}||~~|}}~|~~~}|}||||||~~|}~}~|}||||||}}}}}}}}}~~|}~|}~|~~~~||}~}}}}~}~~}}|}|}||}}|~}~~~}~}}}|}|}}~}~}~}~}}}}}}}}~~|~}}~}}|}}}}|}~~~}}~~~}~|}~|~~|~~~~}|}~~~}}~}~}~~~~}}}}{~}~|~}}}~~}{}|}|}~}}~~}~}~}}}}}||}|}|~}}|~}|}}}|}|~}}~~~~}}}}}}}}}~~}~~~}}}|~|}|}|}}~~}~}}}}}|}}}~}|~}}}|}||}||}~~|~~}}|}|}|{}}}}~~}}~}}}}}|||}|||}}~~|||}|}||}|}}~~}}|}}~|||}}}}|}}}~|}|}||}|~}}~}}~~~|}}|}}}}}}}~}}}}||}}}}|~}}~}}}~}|}}~||{|~}}~~~}}||}|}|{~|~|}}~~}}}}|||}}}~}}|~~}|}|||}}}}|}}~}~||}||}|}}~~~~~~}}~}||}}}~}~~}|}}~|}}||}}}}|~}~}}|||}|~{|}~}}~}~}|}||}}}||~}|}}~}|}}}}{}|}~}~}}}~||}}}|}}}~}|~}}}}|}}}~~}|~}}~}~~|||}|}}~~}|}}~}}}}}~|}}~~}}}}~|}}}}|||~}}|~}}~}}~}}}}}}~}~~~~}~}}}}||}}~}~}~}}{}|}|~|}}}}}}}~}}}||||}|}}}}}~~~}}}}}}}|}|}|}}}}||}{}|}}}}~~}~}|~|}}{}}}}~~}~}~~}~}}|||}~}}~~}~~~|}||~}|~}~}}~~~}}}|}}}|~~~}~}}~}}}}|}|}||}}~}{}}}}}{||}}}}}}}}}|}|}|||}||}}~}}}|}|}||||}~}}}}~|}|}|}||}|}~~|}~||{{}||{|}~|}}|}|{}|}|||}~~}}}}}||}|}}|||}}~}}}|}}{|||}}}}|~}}}~}}}}}}{||}~|}}~}}||}}|}|~}|~~}}~|}~{}|{|}}}}|}~~|}|}||{|}|}||}|~}}|}||}}}~|~}~}}|}}}~{||||}}~}}}}|}||}||}}~}}~}}|}|}|}||}~}}}}}~}}}}||}}}~||~~}}||}}}|}}}}~}}}~}}}}|~}}|}}~~~}~}}}}}}}}}}}~|~~~~}|}|}|~}}~}}~~}}|}}}}}~~}~}~~~~|}}}}}}||}~}|}~~~|}|}}}{~~~~~~~}}||}||}}}}|}~}|}{}||}}}}}~}}}}~|~}|}}{}}}}}}~}}}}|}|}}}~}}~}~}}}}~}}}}}}~|~~}}}}}}|||}}|}}}}}}|}||}|}~}}}}~}}~}|{}}{}}|}}}}}}|||{}|}{}}~}}|}}}}||{}}|}||}~}}}}||||}}}|}~}}}}}}||}|||||}}|}~|}|}}}}||}{}}}~}}}|}|}|}{{}|}}|||}}||}|}}|}~}}~}}|}}}|{|}{~}}}}~}}||}|}}{}|}|}}|~}}|}}|}}}}}}~}}~}|}|}||{}}}~}~~}|}|}}|}{|}|||}~~|||}||}}~|~}~}}~}}}|}|}}}|||}}}}|}}}}}{}}}}|}}~}||||||}}~}}|}|~|||}|||}}}}}}~~}}|}|}}}|}}~}~}}}~}||}|}}}}}~~~}}|||}}~}}}~|}~}|}||}|||}|~~~~~~}}|}|}}}}~~}}}~}}}~|}|}}~}}}~}}}|}|}|}}}~}~~~|{||{~}}||~~}|}~}}{~||||}}|}}}}}}||}|{}}~~}}|}}}~}}|{~}}}}~}}}~}||}||}{}}~}~~~}}~|}|}|}|}}~~}}~}}{||~}}}}~}}~}~}{}}||}}|~}|~}}}~}{}}||{}}}}}~}}}}||{}|||}}|~}}}|}}}|}||~}~}|}}~}}}}|||{}|}}}}~~||||{}||||}}|}}|}}||}{{}}~}}}}}}}||||}{||}||}}}}|{}||}||}|}}|}}}~||{}}~{~|}}||}}}|}|||{|~}~}~}}~||}||}||~|~}}~}|||||||}}}}~~}}|~}}}{|}}||~|}}~}|{}}|||}}}}}}|}|}}}||}|||}}}}|~}|{}}{}}}|}||}}}}~}||}|||||}}}}}}~|{|}}}}|}~}|}}||}||}||~|}}}}}}}~|||}}|~~|}~~~}}~~|~}|}~|~}}}~~}~}}}}}|||~}|~~~}}}}}}||}}|~}}}~~~}||}}|~||}}~}}}}||||||}}~}{}}}}}}|}}|||||}}}}}||||}~|||}}|}}~}}}}}|~}||}}}}}}}||||||}}}}|}|}|~|||||||{|}|}|||~}}||||{|{|}}}~~}}|||||||||}}}}~}}}}|||{||}{~|}}}|||{~||{||~}}}}~}|}|{{|||}}}}|~|}}|||}|{|~}}}}}}||}}}{{}||}}}~||||||||{{~|}|}~}}~|{|{|}|{||}}||~}}{|||{{{|}}}}|}}||{{}}{||}|}}||}{||}|||||~}}}}}}}||||||||}~||~}}{}}|||{{|||||}~}||}||}}{{}|}}}||}}|}||||{}}}|}}}|}|||||}|}|}{}}|}||||}|}|}}}}}}~}}}|}|~{{}}||}}~~|}}|}}|~}}}}}}~|}}||}}|~}~}}}}||}|}z}|}}~}|}}}}||}|||}~~}~~~|}||}|||||}|~|}}||||||||}||}}}~~}}}|}~}{|||}}}}}~~}}}{||||}}|}}|~||}}}}{|||}|}~}}~|}{{{||||}}~}}~}}~}}}|{|}}}}}|}}|||}|}}|}|}}~~~~}}~|||{|}}}}}}~}~{||}|}|}}}}}}|}|~|||}|}|}|}}}}~}~}|}|||}}}{}~}}}|{|}{}||}}~}}~}||||}}||}}}}}}}}}|}}||||}|{}}}}~|||}|}||~}}}}}||||}{||}|}~{}}}}}}{{}}|||}}~}~}|~}}{|{}{z}}||{}}||||||}||}}~}}}|}}|{}||}{}}|}}}}~{|}}}|{{}}|}~}~}|}~||}|}}||}~}}~}}~z}~}|}|}~||||}||}||||}}}|}|}}}}{|~||z}}|}}}~}|||}{}|}}~|~~|||}}|||{}}}||~}}}|{|}||}}{}|}}}}}|{{}|}}}}~}}}}}|}}|}}|}}~|}~}}{|}}}|}}}}|~~}}~|}|}}||}~~}}}}}}}|}~}}|}}}~~}}}||||||}{|~}}~~}~||||}}||{|||}}|}|}|~}|}|}{}}}}|~||||}|{}}}|~}~}|}|}}}}}}}}~|~~}~|~}}~}||}||}~}}}|}||}|}}~|||~}}}}{{~|}|}}}||}~|}|}||}|}|}|}}}}}|{|}}{}{}}}}}}|}}|z{||||}}~~|~}}}|}||||}}|}||}}}|}}||}}}}~{}}}{|||||||||||}~|}|}}}|||||}|}}}}}|||}||||{{|}~~~}}|}||}|{|{|}}}}}~}|}}}|}||}}~}|}}~}|||}|}}}}~|~~~~|}|{|{|{||||}}|}||}{||||||~||}}~|}|{|}|||}}|{}||}{|}||{|||~}|}}||}|||{|{}}}|}}}}|||||}}|||}{}}|}}}{||}|}}|}}|}}}~||}}}||}|}}}}}}}}}}}|||}|~~}~|~~}}}}}}}}~}}~}}~}|}|}}}}~}|}}}~}}}}}}|}~~~}}}}}}|}|}||}|}}|}|~}}}|}}}}|~}}}}}}}|}||||||}}}}}}}~||||||}||}|}~~}}||{|||||{~}||~~}}}}}}||}}~~|}}}}|}~}||||~}}|}}}}}|||||||}}~}}~~|}||||||}}}}}}}}}{{|}{||}}}{}}}|}~|||||||}}{|}}}||}{}}{|}}||}}}}||}}||||}}~}}}}}|}{{|{||}|}|}|}}||{||{|}|}||||}}|||}||{|||}}}}}{}{|~|{{}}||}}||}|||||}|~}|||~}~}{||}|||~~}}|}|}||||{|}}}}}|}}}~|}|{|||||}~}|}~}}}||||}{|~}|{|~~||}{|||}|}||||~}}||{|{{|}|}||}~|~|}|||}|}}}}}|}~||{|||~}~~}}}}|}}||||}||}}}}}}}}|||{|{|}}}}}}~}}}|}|}|}|}}}}|}~|}}}||}}}|}~}~|}}}}}|}|||}|}|}}~}}|}}|}||||}}|}~~}}|}}|}||~}}~}~~|}||}|}~~~}}|}}}||}||||||~}}~|}{}}}}||||||{|}}|}|||||{||~|}||~~~}}||}}}|}}}}}~||}|}|z|||}}}~~~}~}}}}|}|||~}}}~~~||||}||||}}}}}~}}||{}||}|}}|}{}}}|{||{}{|}}}|}}||{}}|||}}|}~|~}||}}||}|||}}}|}}}}||{}|}|}}||~||~|{|}|{{||}|}}|||||}|||{}}}||}|}||{||}}|{}|}}|}}|||}||||||}|}|~||}}{|||{|}}}~|}|}|{|{~||}}}|}}}}~}|}||{{|}}}||}}}||}|}}{|}{~|}}}}|{}||{{||~{}|~}||}|~}{||}}}|}~}}}{|~{|}{|}}}}~}}{|||}|}{}}}|~~}}}}}|||}}|}}}}~}~||}}{}}||}}|}}}}|}|||}|}}}}~}|}~}}||}|}}}|}}}}}}}||||}}||}}|}}}~}|~|{|}{|~}}~~}}|}||{}}}~}~~|}}|{{||{}|{}}~~}}|~|z|||}}||}~}}~|}||||||||}}}~|}}}||}||||}}}~}}}}}}||}|||}~~~}~}}||}}}}||}}}}}~}}}~{|{}{}|}}}||~||{}}|}|||}}}}}~}|}|}}|||}~|{|}|}}||}{}|{||||}|{}}|{{|{}|||}}}|~}||}|{||||}|}}|}}|||}{}||||||~}{}|z|}||||||}}|}}||||||||{|}}}}~||~||{|||{}}}}}}}}}|||}{|||{|}}}~}|||{|||||}}|}|}|}||{|z}}|}}|||}~||}||{z|}||||~}}{|}|||||||}||}~}}{}{{|}|||}}|}}}}|}|{|{{|}}}~}{~}}||{||||~}|~}}}{{|{|||||~{~|||||}|}|||{}|}}}}|~|{||~}}}}}}~}}}~||}{|}}|}}|~}}}~||z|{||||}}}|}~|}|||}|~|}||}}}~}}{|||}|||}}}~~|}}|}||}|}}~}|}}}|}||}||}|}}}}}|}}}|}|||||}}|{{}}}}}{|}{{||}||}}}|~|}|||||}}~}}}}|~}}}|}}}}}}|}|}|}}}}}|}}||}}}~~}}}||}}}}}~|}}}}{|||{}}|}~}}}|~~}{||}|{}|}}}||}||{|{{|}{}}}|~}||}}|||{|{|||}}}}~}}}}~}}|}|~}}|}|||{}}|||||~~|}}~|}}{}}||}|}}}~~||||||||}|}}}}}}}|||{}|||}~}}}}}|||||}|||||}}}|~}||||{|{|}}}}{}}~}|||}}|}|}~}~~}~}~|}}{|{||~|}}~~|||}|||||}}|}}|~}|||}||{}}|~|}}|}||~z{||}~}|{|}}||{{}}{|}~{|~|~}}||{|}{|}}||}~|~||}~}|}||}}}{}|}||||}}}{||~}~~~}}}|}||}}|}}}}}}}|{||}}|~}}~||~}}}|~}}|}}|}~}}}~}}}}|}}}}~|}}~}~||||}||||~}}}}}}}|}}|||{|}}|}|}}}}}|{||||}~|{|}}}||||{{||}|}|||||}|}}|}}}}}}}}}}}|||}~|}}~}|}}}|}}||||~}}}|}}}}}|}{}}|{}}}|}|}}~||{|}}|}|}|||}}||||}}{||}~~}|~}}}}}{|||||}}|}}|}{|}|||~~}}}|}}|||{||}|||}}}||}|~|||}{{|}||}||}}||}||{|}|}||}|}|}|}||}|||}||~||~}{||}|{{}}}|}}}}||{||{}{}{}}}}}|}|||{}}|}}}~}~}}}|||{}||}}|}}~}}}|}|||||||}||}}~||}|}{{||}}}~|}}}{}|~}{}|}|~|}||{}|{||||}|}||~}|||}~|||||}}|}{}~}{|{||}}||~~}|}|}}}}}}}|{}}}}}}}}}||{}||}~~|}~|}|}||}|{~}}~}|}}}|{|}|||}||~|}|}~}||}||}|}}}}}~}~}}}|||||}}|}}}{~}}}}|}~{|~~}}|}}}|}}|}|}}}|~~|}}||}{}|||}}}~|~}}||||}{|||||}}~}||||}}{||}|}}}}~}|}}}}}|}~}~|~~|}|}||||{|}}}|}~}}}||{}|||~~}}}}}|||||}|}}}|}~|}|||||}|||}|||}}}|}|}|||}|}}|}}}}|||||||||}~}}}||}||}||||}~}}||~}||{|||}|}~}}}~~~|{|{||}}}||}|}}|}{|{||{}}||}}~}}}||{|{{||}}}}}~}}}|}||||}|}|}}}}}{||||||}}}||}}|}{|}}{|{}}}|}}}~}}}||||{~}~}}}}}|~|}|}}|}|~|}||}|}|}{{|||||}|}|~}|{}|||||}}}|}~||||}{{{{~}|~~}|}|{}|||}|}}|||}|~}|}}||}|||}}}~}}}||||}}||~}}|}}|}}|||||{|~}}}~~}}|}}||}}|}}}}}|}~}}}}|||}}}}}}}}|}|}}}}}}}}}}}}}}}|}}|}}}~}|}}~~}}~~{||}||}}~~}~|}}{|}|{|}~}|}~}}|||||{|}|}}}}}}|}|}}||}}}~||}|}|{|||}|}}|}}}|}~}}}|~}}||}}~}}}|}}}}{{~{~}}~}|}}||}|~|}|}|~}}}|}}|{||}||}}~}}~}}}}{||{|{|}}||~||}{|||||}||}~|}~}|{|}||{}}}}}|}}}}||}||}}|}~}}}}||||}|||}}}~}}||}|}{}||||}|~||||}|||}}||||}}~|}}}zz{|}|{|}}}|~}||||{}}||}}|}}||}}}|||{||}}|~}|}}}}{||}}|}}}~}~~|}|}|}}||}}|}|}}}}}}|}|}|}}~}|}}|}|}}}|||}|}~~}}}|||||||}}|}}}}~}|}}|}}||}}~|}}}}}|}||}|}}}}}}}}}|~|}~}}}~}|~|}}}||{|}|||}}}}}~~|}}}|}}}}}~|~~}}}|}}|||}}~~~}}~~}{}|{|}{|}}}~~~}}|||}}}|}}}}}}~|}|||{|}|~}}}}}~}|}||||||}}}}}}|}|{}}{||}}~|||{}||}|}||}}}}}}|~}|}{}|}}}}}}~~}}{}||}}||}}~|}}~~{|||||}|}}}}}~~|}}|||}}|}}|}}}~~}||}}}|}|}|}}~|~~||||{|{~}|}|~}}|}||||}}|||}{}~}|}||}{||}}}|~}}}}{}}}{{|}}|}}|||}|||||||}}}}}}|{||||||{}}}}}}|}}z|{}||{}|}}}}}}}||{{||{}}~|}}}|}{||||{|}|~}||~}||{|||||}}}||}}~}|~|}||{}}~}}~~}}}}||||{~|~}||}}||}|{|{|}~}}|}}}|}||||}|}~|}{~}|}}|{|}||}~|{}}}}||}{||}|||}||}|}||~}}|}{|~~}}~~}}||}}}|}|}~||}~}}||{}|}||}}}}}}~}}||}{}|}}}}}}}~}}}}}|}}}}}~~~}~||}{}{}|~}~}}}}~}{|}}}}||}~}~}}~|~}}||}}}}}}}~}}|||||}||||||}}}}}|}}}||}}}||}}}}}||}||||~}||}}~}}}{|}||}}~~}}}}}}}|}|}z||}~|}~}}||}}|||}}~}}|~~~|~}|}}|}}}}}}}}}||}|}}{|}}|}}~}}}}|}||~|~|}}}}}|~|}}||||||}}}~}}|{{|||||}}}}}}}~}|}||||{}}}}|}}~}|{}|||}{|}}|||~{|}}||{||}|~|~}||}||}|{|||}}}}}|}|||z||{{}}|{}}|}|||||||}}|}}|~}|||{|||{}}|~}}}|}{}}|||||}~||}~}|{||{|~|||}}}|}}|}}{|{{}||}}||}|}}|||{|||}}|||||||}|}|{{|}~}}}}}{|||||||~~}~|}~}|~}||{|||}}}}~}~}|}}}|}||}~}|}~}||}|{{}}|}~|}}}}~|||}}}|{|}}~~|}||}||||{}~~~}}}}}||{}|~}}}~~}}||}|||||}|}~~|~}}~}}}||||}}}}~}~}|||}||~|}||{}|}||||}{~{}||}}~}}}}}|}}|{|}}||}}~}||}||}|}}}|}|}~}}||}}||{}|}}}|~}}|~}|||}}|}}}}}}}|}||}~{}}{|||~}}|||}}}|}}}||}}}|||||{}}||}|}}|}{}{|{||}||}}~}}}|{||}||{|}}||}}}}||}{{}|}}|}}}}~||||}||||||~}||}~||}}{{{{|~}}|}||||{|}|||}|}~}~|||{}|}{||}}||}~|}|||}|}|}}}~}|}||{}{||}|}}|}}}}~|{|||||{}|}||~}}}~}|||}||}}~}}|}|{|{{||}|}}}}}|}|||||||}|}|||}}}}||||||z|}}}}|}~}||{}}{||}}|}}}~|{|}||||}}}}}}}}~||{|||||}{|}}}~}}|||{|}||}}}}|~|{}|||{||}~|~~}|||}|}|}}}}~|}}|}}|}||}|}}~|}}}}}|}}}|{||}|~}~|~}|}|{|}}}}}}}}}}||||}||{~}|}}}}~}|{}|}|}}~}|}}}|~||}|{{}~}|}|}|~}~|||||}}}~~}~~~||~|}}|}}}}~}|~~}||||}{|~}~}}}}}|}|}|}}~}}}~}|~}|{}}|{}|}}~|~~||}}|||~}}}||}}|}}|||}{|||~|||~~}|}|}|}|}|}~|}}}~{||}|||||||~~||}}{}|}|}|}|}}|}|~||||}||{|}|}}}}}~|}}|~|{}}~}~}}}~{||||}{|}~}}}}}|{|||}|||}~||}|~}||||{||}}|}|}~}}|~}}|||}}~}|~~||{}}|{}}~}}}}}}}|||||~||}}|}~}}|}}}~||}||}|}}}}|}{}}|}{|}}|}}~}}|}||}}|~}}~|}}~|}|}|}}|}|}}}|}|~}|}|}}}}|}}~~}}~|||}~||}~}~~}~}||}||}||~~}~}}}}}}~|}}}||~~}}}||}{}}}}}}}~~}~}}||}}}|}}~}~}}~~||}}|{||~}}}~}}}}|{|}||||~~}}}}}|{}||||{}~}|~}}}}}}|||{}||}}|}}}|~||}||~}~}~}}}||}}}}}}{}~|}|~}}}~|}}||~}}}~~}}|}}||}}{~}}||~~}|}|}}|}|}|~}}}}}}|}}}}|}||}||}|}|~|||}}}|}}}}}}|}||||{||}}|}||}|}|||}||}}}|}~|}||{}||||{}|}~}}|||||}}||}}|}|~~}||}|}|{|}}}~|~}||}|{|}||}|}}}}}~||}}}}||||}||~~}|||||}}}|}}}}|~~}|}}|~|{}~}}}~}}|}}}{|||~}}}}{~~||~{|||}||}~|}}}~|||}|}|||}}}}}}}}}|||}|}|}}~}}}}}}|{|}|~}}~~~|~}}|}}|||~}~|}~}~|||{}|}}|}}|~}~~~|||}}|}}}~}~}~}}}||{}}}}~}}}}}}|~}}}}|}~}~~}}~|~|||}||}}~}~~}|}}}|}}}~~}}~~}}}}|}|||~~}~~}~~}|||}}||}}|||}~}}|}~|}}{}}}}||}||{||{|}||||~}~|||}}}||||~}~||}}}|}|}|{}}}|~}}}}}|||}|}}{||}}}}}~}|}|{||||~}||~}}|{|||||||}}||}}}|}}|{|}|}|}}|~}}||}||}{|||||}|~}}{}}||}||}}|}}}}}|||||||}}||}}}}}{||{|}|||||}||||||||{z|{}}|}~~|||||||||}{}}}|}|||{{}||||||}||{}{}}{{||{||}||}|}}||{|||{}}{|}}}~}||||{{|}|~|||}}|}|{|||}}}}|}|}}}||||||||||}||}|}{|||{}||||}}}}}}|||{}{||}}{}}|}}|}|}}}}|||}||}|{}|~~{}||~}}}~||}{}|}||}|}}}}|}}}||}}}}{}|}}~~}~}||||||||~~}||}}~||||{}|~}}|}}}}}}|}||z}|}|}}}~|||}|{}}{|}}}~}~}||}~}|}}}~}}}||}}|||}|{|}}}|}}}}|}{|}|{{}|}||}}}{{|}|{}|}}|}}}||~|{}}}{|}}}|}|}||}|}}|||}|}}}}|}||}|}||}}}|}~}~|}||||}|||}}|}}||||{|~|}||||}}{}|~|{|{}|}{||}}}~|}}|}|||}||}|}}}}|}}|||}|~}}{}|}|{||||{|||{|}|~}{|}|||}|}|}}||}}||}{|||}||~}~|}}{||}}||{}|}}}|}}||{{|{|||}}}}}}}}|{||{}}}~}}||}}||||}}|}}}|}}}~}}||||}{|~~}~}}}|||}||}}|{}{}}}~{{}|}}}||{|}}}~}}{||}}|}}}}||}}}|{}{{}|{}}}}}~~~{|~{|}||}}}{}}}}|{|~||||||~|}|~}}}||}||}}||}~|}}~{|{}~}|}}~}}~}}}||||}|}}|}|}~~|}}}~|||}}~|}}}~~}}}{~|||}|~}|}~}|{}}}|}|}~~~}~|}}}}{}|}|}}}}}~}||}{||}}{||||}|}}|}|||||||}}}~}}}}||{|{}||}}~}}|}~}||}}|||}}}}}~}|}}|}}||}~}~}}}}}||||}||~}}}}}|~}||}~}||}|}||}}~||}||||||||}|}}~|}|}}{|}{}|||~}}}}||||}|}~}}}}}}}}{}||{{|}||||~}|||}}|||{}}{|~~}{||}|{|}}|}}~}|}||||{|||{||}|}}~}|||||||}||~}|}}|||}||{{}}~}|}~|||||}}{{~~~}}|}~}}{|}||||}~}}}|}|{|{}|}||}|||}}|}||}||||||}}}}}}}|{{|{|||}}||}}|}|}|||{|}}}||~}}~|{||||{|}}|}~|}||}|}|}|}~}||~}~}}{}|||{}}}|||}~}||}}}||}}}~}}}}}|}}~{}|}|~}}}}~|}}}|{|}||}||}}}}||}{{|||{|}}}}~}{~{|}|{}}}}}~}~}|}|}|}||~~|}|}}|{~{}}}}|~~}|~}~{{|}}{||}}}}||}}}{||||{|{||}}}{|}|{|||{{|}}|}}~|}||{||||{}}~||}}||}|||}|~}}}}|}}}{|}{||||}}}}}}}|||||}}{|}}}}}}{||}{}|{}|||}||||||}|{||{{}|{|}}}|{{}||{}|}}}}}|}||{{|{{||}}|~||}}||||||{|||}|~~}|||||}||{||{}||}|}}||z{||||}}}|}||}z|||z}}}}}}||}|||z||{}}}}|}}}|||||||||}}|}{}}|{|||}|||}|}}}}~|}|||||{{|}||}}}|z|||{|{|}}||}}}||||}{|||||}||}~|{||{|{|~}|}|}}|}|||{|{{||{|}~}}||{|}}|}}}}|}}}}||}}||}|}|~~}}~}}|||||{||}}||}}}{}||}|}||||}~}|~||}}|{||{}}}}}~}}{}}|}}|~}|}|}~}|{||{||{||~}}~~}||}|~|}}|~}~}}~}||}}}||{}|}}}}~}||||||}||}}}|||}}|||{}{z}|||||}}||}z|}||{}|~}||}}|}||||~|~}}|}}~|}||||}|~}}}}|}}}}}{{{||}}}}|~}}|||||}||}|}}}}~|{{|}{|{||}}}{|~~|{}||{}|||||}}}}}|{||{|||}}||~~}{||}||||}}}|}}||}}}}{}|||}}|}}}||{|{||}{|||}}|~||}|{{|{|}}|||}|{|}{}||{{|}}}|}}||{}|{||{|}||}|}}|||}|}|{|}~}}}|}~||{||||}||||}}~|||||}|{||}}}|}~|}}{{||||}|||~}~|{}{{|||}|}}|}||}||}|}|||||}|~}||||{|{}|||||}||||}||{{{|}|||}}|}|||{{|||}}}}}}}}{||}}z|||||~}}}|~|{|{}}}}}}~}|}|{}}|||}}|}||}}}}}|}||||}}~}}}~}||}{|||||~|~|}|}|||~}}}||}}}|~}}}}|{~|}|}}|||}|}|}}{|||{|}}||}||}|{|||{|}}|}}}}}}{||}{{||||}}}~|||}{||}}|}|~}}}~||}}||}}}}~|}~|}}|{{|||}|~}}}}~{}|||||{}}}~}}}|}|}|}{}||}}}|}}~{{}|{}}||}}||}}}}{{{||{~|}}}|}}|}||}z||}}}~}|}}|}|||}||z|||}|~}~}||||{||}|}}}}}}|||}|||||||||}}}||||}}{|}|||||~|{|{|{{|{}||}|}}}}||{}}||}}}}}}}|}||}|||{}}||}}}~|}{|}{|||}~|}}}}||}|}||{|}|}||~||{}}|}||}}|}|}||}{|}|}{}|}}}}~~|}||}|{||}}||}}}}||||}{}|}|||}}}}}}|}|{}|}}}}}~}}~}|||~||||}|}~}}}}}{|{|{}}}}}~}~}}|||{||}}~}}}}}||}}}}{|~}}~|}}~|}}}|}}}}|}}|}~|}|||}|}||~|}}}}}}|~|||||~}}}|}}~{||}{}}~~||}|}}}|}|}|{|||}||~~}}}}|}|{|{}|}}|}}}|||||}{|}}}}}~~}{}}|}|}}|}}}|~}}}}}{||{}}|}|~}~|}}|}|}}~}|}}|}~}|}|{||||||}}|}||}||||}{}}z|}{~|||||{{||~}}|~~}|}|{|||||}}~|||~}||||z||}}}}~|}}}{||{||}}|~}}}}}}||}||}|}|}}}}}}}|}|}||{|}}}~}}||}{{|~}|}}}}|}}|}}|}}||}}~}}}}}}{|}|}~}}|}}}}}~}|}|}|||||}|||}~|||}|}|||||}}}}}||||{}|||}~}|}}||||}|}{||}}|}~||}||||}|}|}}|||~}||{||||||~|}}~~~{{||||}|}}|}}}~~}|}}|}|||}}|}}~~}}}|||}}||}}~}}}}||||||||}}}|}}}|||}||||}}~}}}}}||}|}||}}{~{|}}|~}}|||||}~}|~}}}|}}}}|}|}}}~~}|~|{}}|{|}|}|||}}}}{||}}z}}}}|}}}||{}}}{|||}}}~}|~|}}||{|}~}~}}|~~|||}|}||}}|~~|}}|}|}|}}|}}}}}|}}}|{||||}|}}|{{~|}}}}|}|}|}}}}}}}}||||||||}|}|||||{|}{{{|}}}}}~|}||}}}{|||~}}}}|}||z|z|||}|}}|}|~|{||{}|{|}}}|}|}{}|}|{{||}|}}}|}||||||{|||||}}||{|{}||||||}}|}}}|}|||}||||~}|}}}||}|||{||||}}}}~|{}{}|{{|}~}|}~}|{{||{|{|}|||}~|}{|{||||}~|}|}}}||{|{|{}}}}|}}||||||}||}~||}}}}||||{}||{}}}}}}{|}}}||||||}}|}|}|{}|||||||}|}~}~}|}{|||}||}~}}}}|{|}}||}}}}~}~}}|||}}}}}|~}~~~~}|}|||}|}}}~|}}~}{}{|}||}}}}}}}}||}{|||||}}}}||}}{|||}|}|}||{||{}||{}|||}}|||}}~|}}||{{||}}}}}}}}}|}}}}|}~}}~}~}||}}}}|~|}}}||~~||}}||}|}}~}}~~}}}||}|}||~}~}}}~}}|||}}|}~}~~}|}|}|}{||||||}|}}|}|{{|{}||}|}~}~|}z}}}|||}}}~|}}}}{||||}|}|}|}}}}||||||}||~}}}}}||}|}|||||||}|}||}||{|{{{||}~}|}}}|}|{||{}}}}|}}}}|||}}|{|}~}}}|~|}{{||{|||}}|~~}|||}||{{|}~}|}|}}|}|}}||}{|||}~~}|{||}||}}}{|}}}}}|}{}}|~{}~|~|}|}}||||{|}}|}}}~}}~|{}}|}||~|~}~|}|}}}}}}|~|}~}~}||}{|}}}||}|}}~}}}|~{}|}}}}}~}}}}}}}}{|}||}|}}}}|}}}}}|}~~}~}}}}}||||{}}}~}}}}}|||}|}|}~~}}~}}}|}|}|||}}~}~}||||||}|}{}}|}|~~}||{}}|}||{}}~}||}{|||{{||~}}|~}}|||||||}}}|}{~~~}|}||}|}}||}~}~~}||}|||}||~}}}}}||||||~}}}||~}|}|||||||||}}}}|}}}|}|}{}{}{}}|}}}}{|{|z|}|{~~~}}}}}{{}||||}}}|}}}|||}||{}}~|}|}|}||{}}}}}{}|}}}||}{|||||{|}|||}{|}{|{|}|{|||}}~~}}{|}~~|{}|}}|~|}{{||||{}}}}}||~|||{}{|{}}}}}}~~||}||||{}}}}}|}}}|||}|{{|}||}~}||||}|}|}|||~|}}}|{|||{}}|~}||}}}}{|||||{|}||}}|~}}|{||}{|}||}~}|}}|}}|}|}|}}|}}|}|}}}{}||}{~}|}~}||{{|}||}~}~~~}|}}|{{|}}~|}|}~}}}}}||{}|}}}}}~}}}}}|~|}}}}}~~~}|||}|}}|~~~~~|~||~{}}||}|{|}}}}}||||}|{~}~|||~||||||}|{|||}{}{}}{||}|}|}||}}}}|}}||}|}|}}~}}}~}|{}||}{||}|}}}}}}}}||}||}|~|}}~|||||}|||~}}}}}~}|||}}|{||~|}||||}|}|{||{|||{|}||}|||||{||}|}|}~}}{|||}|}|~~}|}}|||{|||{|{}}}}|}||||}{||{|{~}||||||{||||}}|~|}}}|||{}}|z||}}}}}||{}|||}{|}~||}}}|}|||||{}}}|}}|}|||{||~}}|}}~~}~|||||||||}~}}~|}||}||{}{|}|}}}|}}}|||}}||||}}}~}|{{||{||{~||}||}|{||{{|{|}}||~~|{||{|||}}|}}||}}|}|}|}||~}}|~}}}|}|{|}|~}~|}}}~}}}}|}}~}}|~|}|~}||}||}}}}|}}~}}}|||}||||}|}|||}~||||}||}}}}}|~|||}{||||~~}}}}~~}|}}||||}}}|}||~}}||||}|}}|~|~}|}|||||{|}}|}|~|~||}}|{{|||}}|}~}}|}|}{|{||}~}}~}}{}||}}||}|}~|}}}}|}|}|}}||~|}}}||{||}}}}}}}||||}|||||{|{}}}}}}~||{}|||{|||||}}|}|}||{||||}|||}}|||{||||||}||||||{|{{{|||||}}}}}}{||}||}}}||}}|}{|{{|{|}}}|}||}}|||||{||||||||}}||{}||||||||||}}||||}|{|||~|||}||~|{||}|}}}||}}~|}||{||{||{||}}}}||||{{{}||||||}{}}|{}|{|}|}|~}}|}||||||||}|||}|{|{|{{}|}|}||}}}}||{|||{||{}}~}}}|||}||}}}}}}}}~}|}|}|{|||}|}}~}||||}||||~}}}~}~}{|}|||{|}}}|}~}}}}}}{||~}}~}~}}}|}}|||}|~|}}}~}{{|}}|}||}}~}|||}|}}||}{||}}}}}}{}|||||}}}}|~}|}}}}|~{z{}||||}}}||}||{}}}}}}}}}~}}|{||||}~~~||~}|||}~||||}}~}}}{}}|||}|}|}}}|}}|}}||||{}|||}}}~}|}||||||||}|}~|}||}{{||}}}||}~|}||||{}|~|}|}}|}}|{}|}||}}~}||}|{|}|||||{}||}}}}|{{{{||||||||||}|||||||||||~}}||}{||{||z||}}|~}}||||{|||}}~}}|}}|}{{|{||||}}~||||{}|||}{}}}}|}}}}}||{||||}}}}}}}{}}|||}||{}||}{~|{|{||||{||}|}~|}|{||}}|||||}}|}}}}||}{|}|||~}}~||}|}||{|~}|||~||{}}{||||}~||}}||}{|}}}}}}}|}}}}}|{{{}||}|||}|}~{||}}||}}|}}}}}~}{{}|||{}}~}}}~|}{}||}|{}}}}|~~}}{|}}{||}|~}}}~}|}}|||}}}~}}}}}}||||{||{}|}{}}}}{}|||{|}}||~}|}||||||{{|}~}}|~}}}|~}|}}}}}|}}|}~||}{{|||}}|||}}~|}|||}{||}|}{}}}}{{||{||~}~}}}}||}{|{~||{}}}|}}|{|||{{|||||||}~}||{||{{||}}~}}}~}|||}}}||}}||~~|}|||}|{||}||}}}}}||{{||||||}|~}|}{{||{{{|}||~}||}||{}{{|}}}|||}||{||||}|||~}|}}}}|||}||||}|||}}}||}||{|}~~{}}}|~||||||||}||}|}~}}||}||{|}{|}}|}}|||{|}|||||}}}}}{|||||{||||||}|||{|{|}||||}}}}|~||{|z|}||}|||||||}|}|{|{}|}|}}|}||{|~|~|~}}}}}~|||}{||}}}|}}|~}}}{||||}}|}}|}}}~}{}|||||}|}|~~|}}|}||}}|}|~}}}~}|||}||||}}}}~|}}}||||{||}}|}~~}}|||{|}|{}}}|}|}|{||}||}{}}}}}||||||{}}{}}}}}|}}}}}}||}}|}}}|}}}}||||}||}|}||}|}~}}|}{}}{|}}}|~|~}|}||||{}||}}|}||{{{|}|}}|}||}|}}}{}{}|{}||||}}}||{|{|||||}}|}}}{{||||{|{}||}|}}|||}|}|||||}}{|}}{}|{|}|{}|~|}}}}|||{{{}|}|}||}|}|{{{|||}}||||}|{||{{||{}{||}}}|||||{|||||}|}}}}}z||{||{}}||}}|}|}}}||{{|}|}~}|~|{}|{|{||}~|{}}}|}}||||{|}||||}{|{||||{|||||||}|||{|||||~}||}|||{||{|z}}}}}|}||}||{}||}|{||||~||}|||||~{~}|||}|}}||{||{||}}|}~}~}|{{}}|}|}~|||}}}||}|||||~}|}~|}{{||{||||{~}|}~||z|}}{}|}}}}}}{|{||||||||}}|}||~|||{||{|{||{}|}}|}{||||{{||}}||}|{|||{||~}}|}}}~}|}|{}{||}}}}~~~}}}{|||{|}}||~}~}||||}|||}}|{~}}|}}|||||}}}}|}}|}}||}||}}}}|}|}~}{|||||{{|~|{}}}|||{|{|}|}}~|}}}{|}}{{||}~}|}|}|}||}||{|}||}|}}~|{}||{||}}||}|}|||||{||{|}}}~}}|}||}~|{|}||}}}~}||}|||{|}~}}|}}}||||||}|}|}}~||}|}}||||||~|}|}}~|{}|}||{}|}}}}}}|}|{|||}}}}}{}|}|{|}{}||}|~}|}}|}{||{||||}}}|}}}}|}||||z}~|}}}}}||||||}|}~}}}~}}{||}|}}{|~}|}~|~}{|}}{}{}}|}}|}}{}{|}|}||}}}~}}}}{|{|}|||}~|}|}}}}{|||}}}}}}}}}~}{}||}{}||}}}|}~|{|}~|}|}|~}~~|}|}}||}|{|}}}}}|}|{}|||}}||||}}~~|}z{}|||}}|}}}}}|{|}|{||}}~}}~}~}}||}}}}||}||}~|||}||}|}|}|}}~~|||}||}|||}~}~~}}|||||}|}||}}}}~|{|}||{{|}}~|}}||}||||{|}}}|}|}~||{}{|}|}}~|}}}}||||}||||}}}|}|}}||}}||||~}}|}}~~|||||}}||}||}}}}|}|{|||}}|}|}~|||||}||||}}}}}}||{||{{||||}|}}~}|}||}}||}}}}}}}}}}|{|}|||}}}}|}~}}}|||||~}~|||}|}|{{|{}}}}||}}}||}|||||}}|}|}}}}|||{||{}}|}}}~}|{||{|{{}}}~}}}|}|||}}}|~~|}}}|~||{~}|{||}}}|}~~}}||}||}}}}}|}~}|}||~||}}}}}}~}}|}}||}}}}}}}}}}|~|}}|}}}}}}|~}}~|}|}|{||}}|~}}}}}||}}|~}}}~}~}}}|{||||}|}}|~}}}}||||||||}}|}~}}||}|}||||}|}}||}|}|}{|{{|||{||}}}|}||||}|}}}|}}~}}{~|}}|}~}}~|}}}~}}{||}||}}||}}}|}~|{|~||}}}}|}}{{{||||||~|}|}~|||||}||||{||}}||||{||{||~|}||~}}|||}||||||||~|}|||{{|{|||}|}}|}}|||||||{||}}|}|}|}||{{{{|}|}}}||}|{}|}|{|}|||}}}|||{|{|||}}||}}}}||||}|||}}}}}}}{{|{|}}||||}|}}}|||}}||{|}}||}}}{|}|{||}|}}|||~~}|||||}{|}|}|}~|}||||||}|}|}|}|}}||}||||}||}}|}}|{}||}|{|~}}}~|}}|{}}|}}|||}}}|}|||}|}||}|~}}}}}||{||||}}||~|}}}}}}}|}|}}}||}|~}|{|}}}}|||}}}}}}}||{||{}|}}}}~}}|{}}~|||}~}}}}~~}}}|}{{||~|}|}}}||}|{||||}|}}{}||}{|}{|{|~}|}{}}}{||}{{|}|}}}}~}}}{|}}||}|}}}}}}||}{}}|||}}}~}}}}|||}|}}|}}}}}~}~||||{|||~|}}~}|}||||||{||}}}~~}}|||{|}|{|||}}}}|{{|{z|||}~||}}|}|||}{{|||}}}}}}|{|||{}|}|||}~}~}{||{|||{}||}|}||{{||}{|}}|}|||}{{||}|{{|}|~}{}}|}}{{||z{||}||}}|{{||||z||}}}|}}|{}|{|{{|}}}}|}}}{{|{{{|}}}}}}}}|}{{|{|}||||||}}||}|{{|}~|{||~}}}|}|}|{{||||||}}}}|{{|z|}|}{|}}}|{|}}|||{}}}}}}}|z||}{}||}}~|}|}}||||||{||}}}~}}}|||||||}|}||}|}|{||||{{|||}}}}|}}{}||}|}}|}~}|}||{||||}}}}}}~}~{||}}z|}|}}|}}|~|{}||}{|}}}~}}}|}}|{||||}}}}|}~||||{||{{}|{~||}}|||{|||{||~|}||}}||||{}|~}||}}~~}}~~||}}}|}}}}}~}}}||{|||~}}}}}||||}{}||}|}|}|~}}{}|{~||}}~||||~|||||||{}|||}~}}}|||z{}}|}|~}}}}}|||{|{{{}}||||}|||||||{}|}{}||{}|}}|{|{|}|}}||}~|}|{|{|}}|}}}~|}|||}}||{{|}}~~|||}||{|{}||||||||}{{{|{||||||~}|~{||||}|}|}}~}}}||~|}|||||~|||}}{|}|{{{|}|||}}|}|{||{}|{||}~}||}}{|}|{}||~}|}|}}|||}{{||}}{}||}~{}|{|}|{~|}}}~}|||}{|||~}}|{~|~}{|||~||}|}|}}}~}}}{}{{|}|~~}~|~{||{|||{}}}}}}}|~||}||}|}}|}}}|}||}z}}~}}|}|}}~}|}|~||}|}}}|}}|~||||||}|}}|}}|||}|}||}}|||||||}}}|{|{|{{{{|}}|||||||}{{||}}}|||~}}|{{|z|~}~}~~~}}{~|}||{{}|}}}}}||{}||||}}~|{}}}|}}|}}||}}}|}|}}|||}{}||||}|~|||||||{{}{}|~|}}}|}|}|||||{}}||}|}||{{}{||{}}}|||}{|{}|||{}}|||}}}||{{|{{|||}||}}||{|||{{{}|}}|}||||||}|{{||}}|}}{|}}{|{|{|}||||}}{}}{{|}{||~|}}}|}|{{}{{{|}}|{}~}}{}{||{|}}}|}}}}||}{|{{||{}~}}}}|}|{z|||||}|{}}}{{|{|{|{{}||||~}{||{{|{z}|||}||}|}{|||}||}|||||}|{|}{|{}|}|||~||}||{||||{}}}}}~}|}||{{~|}||}|}}~||}|||{|}}}||}}}|{{}||}}||}}}}}}|}|{||||}}~}|~}|||{}}}}||}~}||}}|}}|||}|{}}}}|}|||||}}{|{{}}{|}}}{{}|{|||}||}~|}|||}|||{{|}}|}}||}}||||||}~|~}|~}{~||||}}}|}}~~~||||}||}~{}|}|}}{{|{}}||}}|}||}|}{}{||||||}}||||}|}|||||}|||}}}|||}{||{||||{}|}~||||{|{||}||}||||||||{{|{}}|}||}|||{{|}}{||}}||}|}{{{||||||||}}|}{{|||{z}|||}}~||{|||{|{|||}{|~|}{|{{}|{||~}}|}~}|{|{||{||}|}|}~|{|||{{|}|}}|||||||{||||}|||{}}}{{{|{||{{}||||}}|{|||||{{}}}{|||||||{||}||{||}|}{|||||{||}||}|}}}{}}|{}{||}}}}}}}|{{}|}||}}|}}~||}||{}||~|||}}}~}{}|{}||{}~||}}}|}|}||}{}}}|}}|~|||{|~||}}|}|}}}|}}}|||{}}}}~|}}||}}||||}}||~}}|}|||}|{{}|||}}}}||||{|||{{|}}~|}{{}z|{|}~}}}|}|}|}{|~{||}}~~}}~}}|}||}|||}~||}}}||}|}|||}}|||}||~|}|{||}}~|}}|~~}|}~|{|{}{}~|}}}|}|||||||||||~|}|||||{|{}||}}~}}||}{||{||||||}}|}||{|{}|||}}~}|}|}{{||{|}}|}|||}|}||{}{}}||}}}~||}{}|}||}}|}|||}|{||{{|{{|}|}}}|}|||{|||~|}~|}|}}}||||||}~}|~}}}|}|||}||{|~}}}}}}}||||||||}||}|~||||||{|}{}|}}}||}{||||}{~}}|}~}}{||}|}{|}||||~~{{|z{||{|}|}}}|}}|}||}||}}|}|~}}}||{|||||}}|}|}}}}|}||||}}}~~~~}}||||||}||}}}}}}}{|}||}||}}}}~}}|}}}|{{}}}~}|}}}|||||}~|}~}~|}~}}|{|{}{}|}}~||}||{||}~|{}|}||}}}||||}}|||||{~}}}||{}|{|||}}|}}}}}|}||||||}|}|}|}||~|}}||}}||~}~|}}}{{||{||}}}}~}|{|}}|}|}}~}|}}|}|}|||{||}}}}}}|}||||}|{||}}}}~}|{|}|{}}{{|}}}|}{}|{|}}{}~|||~}}||||{}}|}|}}|}}}||||}{|~}|}}}||}}}}{|||{}}|}||}|{|{|}}}{||{|}~}||}{{|}|{|}}}||}|}}{{|}|{}||~||}|}{{{|{|}|~}|||}}|{}{}{|{}}}}}|||||}|||{||{}}}}~~||||||||}}{}|}}|}|}{|{}z|}|||}}|}}|}{{||}{||}|}||{|||{}{}}}}|}||}|{||}}{{}}}}}}}|{|}|||}}}|{}}}|}}|{||}{||}~|}}||||||}||||||~}|}}|}|}}|}|}|}~}~|}~|}|}}|}|~~}|}|}|~}{|}|}}}}~}~{}}|{||||}|}}}}}}|}|}||{}{~|~}}||||}{||{{||}||}||}||{|{||}|}~}}}}||}}}}|}~~}~}}~|||||}{}|}|}}}}}}||||}||}|}}~~~~|}|{||}{|}}|}|}}|||||}||}}}}|}|}{{||}||}|}~||}{}}}|||{}||}|}}}}|||{{}||{{|||}|}}}|||{{|}}}|||}}|}{|}|||}}|}~}}}|}||||{||}|}{|~~}}|||}|{|||{}}}~}{||||{|{}}|||}~~|}|{{}||}~}}||}}}{|{|||{}}}}|~}{}|{||||||}}}}}}||}}|{}{|}||||}~{|}{{|||}||}|~||||}}{|{|}}}}}|}}|||}|{}}|{~}||~}|{||||{||}}}|}}||}|}|||||~}||}||}{||}||~|}|}}|}}}|{||~|}}~|~}}~}}{||}|}}}}}~}~}|~|||||}|}}~}}~}~}}}{}}~}}|}~~}}~}{||}|}||}}}}~}}|{||||}{}}}~}}|}}{}{||{|{}}|}|}}{|{{||}{||||~|}||}}}|{|}}~|~}}~}}}}}|||{}~}|~}~}~{}|||{|||}|}}}}}}}|||||}}|}~~~||||{|{|}~}||}||{}|{{}{{|}}}}|}|~|}|||}{}||||}}}|||}{|{|{}}~|~}}}|}|||{||}}|}}}}||}|||{{||}|}||}|||{|||||}~~|~|}||{{|{}{|||}}|}}||{|}|||||}}||~}|}|{{{|{|}}}||}||||}}|||}~}|}|}}|||{||{|||}|}}|}|}||}}||||}}|}|}||||}}}{}|}}}}|}||}{||||}}|}|||}}{{|{||||}}~|}~|}{{||{|{}||}}}}}||}|{||{}~}}}~}}|}||}||{}~~||~}}|{}||}||{}}||}~}|||}}}{|}|}}}~}}}||||}|||}~}||}}}|||}|||}}}|}~}}}{|}{|||}|}}}|}}}|}|{|}|}~~}}}|}{||{||}|}}}}|~}}||||{{|||}||{||||{{}}|{|||}|}~|}|{|||||||||}}||}}}}|{|||}}}}}}~}}|}||||}|}|}||~}||}{|||}}||||}}~~|}{}}|{}}}}|}}||{||}}{|}||}{}|}||}|z||}||}|~|||}|}|{|{|z|}}||}}|}||||{||~}}|~}}|}||||||{||{}|}}|{{|{|{}}||}|}|||{}{}|{{||{}|}|}|}||{||{||}}|}}{|{|}{|||{||}}}}}||}||}||}{}|}~~||||}|||{}||~}|}~|}}|||||}}}||~|~|{||||||||||}||}}{|}|}|}}|}}{|}}}}|||}|||}}}|~|}|{|{{}}{||||}}|~|}}{|{||}|}|}}}~{}|~|{||}}}~}}}}}||||}||}}}|}}|}}|}}}{|||}~|~}}}}|}|||}}|}}~|}}|||||||{}}}|||}~}|}}||{||}}}}}}|}|{||||||||}}}~}~|}~}}|}|}}}}}}}}||||||||}}}~||}}{{||{}||}|~}}}||||{||{|{{{}}}|~~}||||||}{||}|}}||{}|||||}||}}}}}}}{|{}|}}}}}}|}}|}}||}}|}}}||}~||{|{}|{||||}}|||}{|}{||||{}}||||||||{{{|}||}|}}}{|}|||{|{||~}|||||||}}||}|{|}||}||||{|}|||}|}|}}|||||||||||||}}}|||}{|{|||}}~|}}}|{{|||{|}}}|}|||||{||{|}|}}}|}~}|z|||}|}~~|}|}~|||{{|}{}{|}|~}~|{}{{{|{||}}|}|~||{|{{|}|}|||}}|}}|}{||||}|}|~}||{|}{|}{~|}}||}~||}||||||}|}}}|}{||||||{}}}}|}||||}{||||{|~|}|~~|}}|||||}|}~}}}}}{||~|{}||}}}}}}||}~||}{||}|}}}}|}}||}|{}}~|}~}}||}}||||}}|~}}}}}|}{||}{}|}|}|}~{||{{|||}|}}{||||{{||}||{||}}|}}|}||{|||||}|}~}}}}||||||||}}|}}}}{|{|||}|}}}}}}}}}|||}|||}}||}}~{}}|{||{~}}}}~|}}}{{}}|{{}}|}|~}|}|||{}{{}{|}}}}}||{|{z{||}}}|{~|||||{{{|}}}|}}}||||{|}{|}{}}{}}|z|||||z|}{}}}|||||}|{|{||z}}}||}||{}|{{}}}|~||||{|||{||}}}|}}}}||||}}{{||}~||}}{||{|||}}}~}}|~|||{||{z|}}}}}|}|}{||{}}|}|{}||}|{|||||}}}}}|}}||{{||||||||{}|~}|}{||{||||||||}|||||||}|}~||}||}|}|}||}|~|}}|}~~}{{|||||||~}}~}}|||{}{}|}}}}}}}}|||||||||}}|}}}~|}|~|||||}}||}||}||}|}}}{}~}}}~}}|~||}}||}|}}}|~|}|||||{|}}}}}}}{|}{|{{|{|}}||~|}}{||{{{|}}}|}|}}|||{{{|}}|}}~}~~}}|{}|}~}}|}}~}}|}}}}}}|~}}}}}}}}{{||{}}}}}}|~|||}{||||}}}}|}}||}|{}~|}|~}|}|~|}|}}||}|}}}|}}}}}||||||}||~}}}~}}{}|||{{|}~|}}}}||{}|||||}}}|}z|||{~|{{}|~{}|}||}}}||{|}}|}}}}}}||}}{|{{}}||||~}}|{}|||{|}|~}|~}}{|||{|||}}}||}~||{|||}|}|}}||}~|}||{}||}|}||}}}|}{||{}{|}}|||}}||||||}}|}}}|}}|}|{||||{||}|}~}||}||}}||}}|}~}}}|}|}|{||||{}}~}|||||{{|{~||||||}~|{}|}||}|}|}||}||||}||}}}}~|}}~}{|}{}}{|~~}|||}||}|}|||}}}||}}||}}|||}~}|}}}}}}|{||{||||}~}}}|}|||}||}{}}|}}}|}}||{{}|{|}~|{}~|}||{}|||}}}}||}||||||{{}||}||}|||||||}{||}}|}|}~}}}}{}||~|}||}~}}||}||||}}}}}~}}|{}|||||}}}}|}}}}||}}|||}||}}}|~|~||{||{}}}}}}||}{{|||{}}{||||}}}{||{}||{}}~{}{}||||{{|}||}|}}}|}||}|||{}{|~||{}}}|||{z|~}{}}|}|}{||||||}|~}}|}|||{|{||{|}}||}}|}{|||~}|}}}~|~|}|}{{||{{}~|}}}~}}{}|||{{}|}}|}}|{|||||||{{}|||}|}|||{{|||}}}|}}||||~||||||||~}}|}||}{{||}}|||}~||||{{||z{|||}|}}|||}{{}|||||}||}|{|}||{{~}}|}}}}||{|{|{||}}}}}}}|{||}|}}}}~|}}}|||||||||}}}~~|}|||}||||}|{}~|}}}||{}||~|}~|}}}}}||}||||}|}}}~{}}|}||{{|{~}z}|||}||||}}{{|||}}||}|{|{{{||}{~|}}|}|}}{||||}|}}~}}}}|~||}{|}}{|}}}}||||z|{|}{}}~}~}||{|}||||}||}}~}}{|}}||||||{|}~|}}|}{||{{}}|}~}|}||z{{{||||}}~|||||}{|{||}}{}~}}|||||{|{|||}}}|~||}{{|}||{|}||||{|||||||~}|}|}|}}{||||{{~|||}|}||{||z|{|||}}|}}~|{{{}{{||}|||}|}}|}{{||z{~}|}|}}{{||}|{{}}|}~}|{|||zz|||}}|{|||~{||{||{|}|}|}}|||}|{{{|{||||}||||{|{|}{|{|}||}}||||}||}|}{}}}}}|}{|||{|{}}}|}||}{}|||{{}|||~}}}||{{}{||}}}}}}|}{|~|}||||}}~|}}}~||||{|||}}|}}||~|~{{|z}}}}}}~}||{}|}|||}~||}}}}||||}|}}|}}}||}}|||{}||||}|{{{||||{||{}|}|}}}|}}}{}|||||||}}|}}}{}{{|}z|~|}}|}}||}{|||||~||||}}}}}}|{|{}}||}|}~}|}}|}}|||}|}}}|}}}||}|{{{|}|||{||}{||{|{|{|}|~|}{}||}z}|}{}}}}}|||||}{|{}||~|}~}|}||{{||||||~}}||||}{|}|{|||}|}|}|||{|{}||||||~}{||{{||{{}}|}}~}||||{{||||}}}}~}}|||{||{|}}{~|{|||{|{}|}}|}}||}||}{|||{|}}|}}}||{{||{}|}|}||||}|||||}|{|}}|{||}||||{||||||||}|||{|||||||||||}~}{|||}||||~}|}|||||||||{z}|~|}}}}}||||{|}{}}|}|~||}|||||{}|~|}}|}}}{||||}}|}}{|}|}|}|}||||}}||~}||{}|||}}}}}}|}}}}||{}|}{}|}}|}}|{|}}||{}}}|}}~}}|{|||||||}|}||{|||{{{{|||}}|}{}|{|z{{{|}}{}}||}}|||||||{||}|}}~}|||{{|||}{}}}}||||||||||||}~}}}~|}||{|{{|}}}|}}||{||||{{|}|}|}}|{|{|{||{||||||}||z{|{|||{||}}}|{{||{{|{|{|}{|||}{|{|{|{|}}|||}}}||||{{}||||}}|}}{|{||{{|||||}|}|}|{{|{||||||}}~}||||{|{{{||||}}||||||{{||}}||||}||||||||}}||||}}||||{||{|}|}}}}||||||{}|}}||{}}~|{|{z||||}}}|||~{|||{||||}|{||}|{{{}{{|{}}|||}}~|{||{{||{}{}||}~{{||{|||~|}|}}}}|{z||{||}{||}|||}|}{}}|}||~}|}}|}|{|||||||}}}~|||{{||||{|||}}|}|{||{||}{||}||}|}}}|||||{|}}|}}|}|}|{|}|}|||}}|}}|||||||||}||{}|{z|{{||{|}}||}}}}{}|{}|{|{}}}}}|~}}}}}|||}}}}}}~}||~|||{|}}}~}|}}}|}{{~{|}|}~}|~~}{{|}}||}~}|}}}}}{}|}}|||}}}{}|}}|||z{||}}|||||}}||||||}{|}||}}}||||}||{|}}}}}}}{}{||||{|~}}|||}}||{|||{||}~}}||{}{|||||}}|||}}~|||{{|||}|}|}|}|}|||{{{{}||||||||{{{|}}||||}}||}}|{||||||}}}||}}||}|{||{|}}}}~|}|||{{||||}||}}~}|||{||||{}}|}~|||||||z|||}}|}|}|{{|{}|{}}|||~}}|{||}|{{{}}|{~}||}{||{{{}~|}}}|~|{|||}|||}}|}}~|}|||||}}}}|}}}}}}|{|}||}}|}}}|}}}|{||{||}}}|}}}}|}~||||}|}}}}~}}|{|}}}}||}|}}}|}}|||{||{|}}}}}}}}{||||{{|}}|||}||{|}|}{|||||||}}}|||{{{|}}}}|}{}|{|||}}||}}}}}}}}}|}}|}}|||}|~}~}~|||}|||}~|}}}}}|{}{||{}}}}}|}||||{|}|}}||||{}||{||||||}||}{}}|||||||||{|||}}{|||{||}||{|}}|}~|{|}|||||||}|~|}|}|{|z|||||||}||}|}}|||{|||||}|}||}{||||{}|~|}}}}||{||{{{{|}|||}||||}|{||}}}}}|}}{|{{|||}|}||}~~~}{}|||||||}}|}}}}||{|||}|{}{}||}||}{{}{||}}}|}}{|{|||{|||}}|||{}}{|{{|{{|}|}}|}}|||{|{|z|}|}}}}}|}|}{|||}~||||}}}|||}{|||}}{||}}}||{|||{}|~}}~}}||}{||{|}||||}}}}||}||||}|}|}}}}}{|{||{||}}}|}}}}{}||{}|||}}|{}}||||||{}}}|}|}|}~|}|||}|||||||}}|{|}{{||{~{|{~||||{||||{||}}}}~|{{}||{|||}}}|~}}|||}}}|||}}}~}}~{{|||{|||}|}}|}}|}|}||{}}}|}|}}}||{||||{{||}|}|~|{{}||}{}}~||}}}}||{|{||}|}}~}}|{|}|||}|}}}|}}|}|||{||}||}}~|}~|{|}||||}||{|||}||||||{{{}||~|}||}{|{}||{|||}}}}}|||||||{||}|{}}}||||}}|}||}||||}}|||{}||}}}{|}}}}||{|{{|||}|}}}}|}||{|||||}|}|}~||}}|{||||{|}~~}{|||{{|||}}|}|}}|||{{||||}}}{}}}|{|||||{|}}{|||}|{{|}||{}~}}|}}}~{||}|~}|~}||}}}||{|}|}}}|}~|}~~}|||||}{}}}|||~}|{}|{|||||~|}~|}}||||{||}}}|~|}}}{}}|{}|}}|}}}}}}||||{|||}}}}}|}|{|z|}}|{}}|}|}|}||||||{{{|||}}|||{|||||}|||~}}~}|}|{|{}|}~||}}}}|}|}||||}}|~}}}||||||||}}}}|}~}|||{}|}|}|||||}}}{{|}|||||}|||}||{||}|||}|}}|}}}}|{|||||||}}}|}}{||||}z}||}}|||~|||}{||{|||{{}~~|||{||||||}}}}|}||||||{{||||}}}}{{{{|}z||}||}}~}}{||{{|||}}{}||||{{|||{}|}|}||}}||{{z||||}|}}}}}}{|||{||}}}}{}~~|}|||{|{||}~|~}|{{{{{{|{}}}~||~}|{}|{|{|{||||}}}|{|{{}|{|}|}}}~~}||{||||{|}|}~}~}|||||||}}~}}}||}}|{|}|}||}|}}|}{|}|}{{|}|}|}}|}||||||}}||}}||~}||}}{||{}|}}}}|}}||||}|||}}}}}}}||~||}|}}|}|}}~}|~}||{||}{}|~}|}}}||{}|}|{{}{{|}|{{{||z{{||}}|||||{{{|{{|||}|~}}}}}||{}|~}}|}}}}|}|}{||{||||}|}}|}|}|}|{}}}}}}}|{|{|}||||||||||||||{||||||||||}}||}|||{||}}{{}}||{||{||||{}||}|}{}|{||{|}|}}}}|||{|||||{|}||}|~}|{|||{{{||}||}||{|||{||{{||}||}}}{||{}{{}}}}|}|}|{{{|{{{|}}|}|}||{|{||}|}||}|{}}|||z|}}|||}}}|{~}||||||{}||}|}}}|{|||||{||{||}||||}{|{{|}|{}||}|~{{}{||||}}||}}||||}||{|||}||}}}{||{|z||}}}|||}}|{|}}|||}}}||}|~|{}}{||||}|}|~}|}{{{}||}}}||}|~}|z||||{|}{~}|}}}}|{|{}|{}}}}}}~}||}|{||||}|}}}|~|{}{}|||}|}}}}}}||}{|{|||}|~}|}}|||{}|}}||}}||~||||{{{||}}}|}|~}|{|||{{{}}}||}~}|{}}}}||}}}~}}}|||~|{}|~|}{|}}}|||||||||}}|||||}||{|}|{||}||||}{|||{||||}|}}}~}||||||{{}}}}||}}}|{{{|{|||}||~}||||{||{||}}}|}}|||}|{||z|}|||~}~||{|{{|||{}}|}|||}|||||{}}|||}}}}|{{{||{}}}|||}}|||||}{|}}|||}|}|||{{||||}|}}|||||{|{}|{}}{}}||}}|}||{}{~~|}}|}}{{||||{|}|}||}|}|||}|}||}}{}|}~|||{||{|{|}||{}}}}{||||z{|}}||~|}{{{{||{|}}||}|~~|||{||||}~|}|~|~}|{|{|{||}{}}}}}||||}|||}|}|~||||{|||{||}|}}|}}}|||}}|{{}||}}}|}||}|||}|}|}~}~}~}z|||{}{{}}}|~}}~{}|||}||}}}}}~}|{|||{||}}|}|}}|}||z|||||||~||}||||}|||{}}}|}}}}|||||||}}~||}~~}}|}|}}||}}}}|}}}}|}|||||||}||}|}}}|}}{}{|}}~}}~}}|{||}}}||}}}}}}||{|||}}||||}~}||||||{|}}}}}}~}|}||}}{}}}~}}|{~|||{{|{{{|}}||}}}}|{|{||}}}|}}|||}|}||||{}~}}}|}|}||||}||||}}~}}|}|{||{||{{|~|}|}~{}|||}}|}}||{~}||{|{|}{|}~}}}}}||}|}{||}|~|||}}|{}||{{||{}||}|}||}{|}{|}~}~}}}}||{|{}|||||||}}~||{{|||||{|}}{}}{}|||||{|}||~|}}}{||||||{}|}|~}}||{{||}||}||||}~}{{||}|||}|}~~}}~{|}{|||}~}}}}}}}}||||||}}}}}{}~||}}|{}}}}}}|}~}|||~||}|}~~|}~}~}||{~}}{}}}}}|}~}|}||{|}}}}}||}}||{|{}|||}}}}}{}||{{}|z|||}}}}}|}||||||}|~}|}||}{}|{|{{|||}|}}}~|}||{|}|~~}}{}~}|||{|||}}||}|||}}{z|{{z{{|}}|||||||{{|}|}}|{|||||{|||||||}}}}{}}|||||}{||~||}{}||{|{{|||{}||}|}||{{|{{|}||}|||{~|}||{|||}|}}}|}|{||||{||||||}}}}}|{{{z{|||||}}}}|{{{|||{|{|||}|||{{{{|||}}}|}}|~}|{|{||{||}{}}|}|}|||{}|||||{||}|||{|{|||}}||~|{}|{{||{||}}||}|}}|||||z{|}||~|}}{||{{{}{}}|{|}}||||||{|{{}}}}|}}{{|{||}}}}}||}|}||||||||||}}~}|}|{|||||||}}}||~}}}||z|||}}|||}}}{{}|{}{|{}||}~}}||||{}|{}}||}}}}|||{}}}}}}}||}}||}|{z}|{|}{}}~}|{|{{{|{{|||}}{{}|||}||{{|||{{~|}|{|||{|{~~}|}||}||}|{|||}}||}}}}||||||{||}|||}}~|||}{||{}}{}}|||||{{{}||||{}{||}{{|}|{}||{|{}||}}|{|||{{|}|}|||}||||||||}|}||||}|{{{{|{{|}|{|}{}|z|}|}{{||}||}}}|{||||{|}||||~|}}{|{|||{{|||}|}||||}{||{{|||||}}||||{{||||}||||}|{}{z||{|||}}|}~{||{|||{|}}}||}}{}{|z||||}||}|~}|{|||{|{|}|||}}|{||{{||z}|||{}{}||{|{{{{{}|}||{}}||{||{||}||}}|}|}{}{||{||}||||}|||{||||}|}||}|}~{||||{|{|}~}|}|}|}}||||{{}|}{~}||||{}|||||}}}|}|}~|{}{{|}||}}}~||}||||||}}}}}|~}|{||}{{{}|}}|}|}||{|||||}}|||}||z{{}|{||}|||}|{|{{|}{||{}||||~|}|}|||}|~}}|}}||}}}||}||{}}}~}}}|||||}{||||}}|}}|{||{|{{}}|}}||}|{|||{|}{}||~||}|||{z}}|||}{|}}}{|{{|{|{}}}}}~}}||{|||{{|{~{{}}}{{|{{|{{}|}|}~}|}{{{||{|}|}}}|||||||{{|||||}||||{{||}{||{||||}}}|{|z{||{|||}||}}|||{|}||}}~}|~}}}|{zz||||||}|}}~}||||}|{|~|}}}}}||}z{{|}||{}}|}}|{|{{||}}||}||}}|{|}|}{{|}}}|||}|{|||{|}}}||||}~{}|{||{||}}|||||{|||{|{{|{}|}}}|}{|{||{||{|}|}||||{{{{{{{|}~}}|}||{||}|||}}|||}}~|||||{|}}}}}}}||{|{||||}}~}}}}}|||}|}}||||~}||~|||{|||{}}|}}|~}{|{|||||||}{||}||||||{{|||||}}|||{|{}{{|}|}|}}}}}|}}{|{|}}||}}~|||~{||{||}||~|~}|||{{{||}}}}|}~~}|{||}}|}}}}{}}||{{{|}{||}||{}}}}||{|||{||}||}|}}|||{|z}||}}}|}||}|}{}|{|}~|||{||}||||||||||}}|}|||z|{||}|{}{}|}|||||{}{|}||}|{}{|||{|||}}}||}}|}|{||{|{}}~}{}}}||{|||{{{|}}|}|}}||{{|z|}}}|~||}||}{}|{|{|}}}}}|||{||{|z|{}||{|~}{||{||||}||}||||||||{|{||~|}}}}|||}|z{{|}{|}}|}|||{||||}}|}||||}{z|{||{|{}||}|}~{||{|{{|}~}|}{|~}|z}|z|}}||}}}}}|{||{}||~}|}}}}}}{|||~|}|~|}}}~||||{}{||}|}|~~}||}{|}}{||}{}}}||{|{|{}{|}~}|||~|}|||{||{{~}||}}||}{}{{||||||}}|||{{z{|{|||||}}}|}||{}|{||||}}|~|}~||}}|||}}||~}|}||||{||}||}~}~}|{||||{}}|}}|}}{}{|}|{{|}}}|||}}|||{{}|||}}|}~|}{}|}||~}|}}}|}}|}|||||}|}}|}|~}|{|}||||~|||~|}}|{|{}|}{||}||||}}|{|{||{||{|||}}|||{|{|{}|}|}}}|||||{||{|||||~|}||{|}}|}}|}~}||}}||||||{|~}|}|}~||{{||||}}}~}}}}{||||{}z|}}}||}}||}{|||||}||}}}}}|}|{{|}{|}{||~||||}||{|}||{|}|}|{||||{{|~|||}}}|~||{z|{}}|~|}}}||}}{}|{}}}|}}}|}||{|{{}{|}}}|}~||||{}|||}||{|~{}||}||}}}}}|~}}}|{}|||{|}}|||}}}||{|}}||{}}|}}||||}{{||{}}}|}}}~|}{|{|}{|||}}|}}{{}||{{||||}||}||||{|||{||}}|}|~}||||||}}|}}||~|{|{{}}}|||||||~~|||||}|||}|}||}}|||}||{|}|{}|}~|||||||{{|~||{}|}~||{|{||||}{}}}{|{||{{}|}}}}}}}}|{}{||{||}}|}}}|||{|{|{||}}|||{|||{|}|||{|{}{|}|||}~}{{||||}|~~{|{||{}{{|}|}}}||}|}|{}|}{}}{}||~|}||||{||}}}|}|}}{|{|||}|}}}||~}|}}}|{{{~|~}}|~}{}}|{|z||||}}}}}{||||{||}}|~}}|}}||}|{|}|}|}}}}|{|||}}{{|}}{}||~{||{|||{}~|||}}|{|}}}{|{|}}}||~~|{|}|}}|}}||}}||}|||{{}}|~}|}|}||{}}{{|||}}||||}|{||||}||}||}~|~{|||{}{|}}|||}}||}||}||{|}|}||}}z}||}|{}|}}}~|~~|||}{||{{}|{|}||}||{|}{||}||||||{|||{{}||}}}}}|~||||{||||}}}}|||||}|}|||~|||}}}|{|}{{||}||||~}~}||}||{{{}||||||}{|}||}||||}||}||}|||{|}z|}|}|~~|}{|||}}|||||}}}|||}|||{}||||}}}|}|||||{||}|}{}}}{{}z{{}}}|~|}}}|||||{}|}|||||}}}}|||{{|||{|}}|||{|}|{{}{|}||||}}{|||{||z||||||~}||{|{}|||{|}}~}}|{}{|}{||}}|}~}}{{|||{|}|}}|}||}||||||}||||}}|}}||}{{}|||}}{|}|}}|{{|||{|}|}||~}{|||||{||}|||~}||||}|{}||}|}|}~}||||}|||||}|}}||}|||||}||}~~}}}}||}|{|}||}}}|{}|}|}||{}|}|}~}|~}{|}}||||||}}|~}}|||}~|}}{~}||}{}||||{|||}|}}}}}}|||{||||{||}||}|||{}{{||}}||||{~|{|{{z|{{}}}}}|}||}}||{|}}|||||}}|}|||{|}}}}}|~}{|{{||||||}|{|}}|}{{|||{}|}||}}}|{|||||{|||}|}{||||}{{{{}{|||~||{{{||{|{}|}}|}}}|{{{{{{|||}||}}|{{}|{{|{||{|}}}}{{}||{{}||}}|}}}|{{{{|{{|}z||}|}}|||}{|{||}|}||||||||||z{||||}|}||{{{}|||||{||~}||{||{|||}|||}|~}{||||}{||}||||}||{|}z||||}~|||~||{|}|{}{||}{}~}||{||{{|{|}||}|{|{{}{||{|||||}}}||||{||{{}||}}}}||{||{}|{}}}{|}||{|}|{||{||}||~}|||{|{||}{}}{}~}|{}|}||{{|}}}||}|}|||||||}~||||~{|}{|}|{|~}}|||}~}{{||{|}|{|}~}|||{|{}|{||||||}}|}}||{|||}{|{}|||{||{|{{|||||}|||{||{||{|{|||}}|{||{}|}|}}}}|~}~|}}|{{|{|}}|}||}|~|||}||~||~||~}|||{||||||||}}}||{||}||||||||||~{{|{||||||||}}}{|{||{|||{|||}}}||}{{}||{|}}|}}}}}||||{||}}|||||||}{{||}|||~|}||||||{|}z{|}|{||}{|||{}|{{|||}}}||}{|||z}{{|||}}}}}{{{|||{||}}||}|}{}|{{|{||||~||}||{{|||{}|}|}}|}{|{|{{|{{|}|{||}|||{{{|||}{||}}}|{||||{{|}{{}||{~{{||{{{}}||}|~~{||z{{|{}}|}|||~|{{}}{{||}{||}|}|{{}}{}||}|{|||~}}{||{{|{{~}}||}}{|{||{|||||}|}|}|||||{~}}}||}}~|{||}}|||||}}}}||||||{{|}||}}}{}|{||{||{||}}|}|||||{{||{|}}|}||||{||||{|}|}}||}}{{|}}{||{}}{}|}}~||||||||}~|~}}}}|}{}|}}}}|}}}}}|}|}{|{}|}}||~}}|{|||}|{~||||}}}||}}|||||||}|||}||}||{}|||}||}|}||||{|||||{~}}}}}}||}|{}|}}|~|}|{||{{{||}}||}}}}}}{||}}{}|}}~~||||||}|{{|||}|}||||{{}|{{}}}|~}|}{||}||}{||}}}}}|}|||}||{{}}~|}}|||||{}|{}|~~||~}||{{{|}{}}}|}~}}|||||{|{}|}}}}~}|{|{}||||}|||||}|||{{{|{}}|}|}|{||{{||{||||}|||~||}{|||||}|}}||}}{{{||}|||||{||}|{}}|}|}||}}}|~}|||{|{|{||}}~}|}||{|{{{|}|}||}}~|||}{{|||}||}}|}|}}|{||}}}}}|}~}|}|||{}||~}}}~|}||}}}}{|||}~}{|}}{|}||{{|||}}|}}}{{}}|{|{||}}||}||{|{{|}|}||}{}}}||}{|{|}}}|}}}~{{}|{}|||}}}}|}}|||}|||||||}}~}}{{}|{||||}}||}}}||{{||{|}||}|}{||||||{|{}|}|{|~|{||{z{||}}|}|~|||||{{|{}|||{{}|}|||{|z{z}||||}|}|{||{|||}||}|||}}||{{|{{{|{||}}}||{{{|{{||||}}}~|zz|{||||}}|}}}}}|{{|}{|||~}}}}}|{{|{||{||}}}}~~|||{{||||||}|}|~{}|{{|}|{|}{|{|~{|{||{|||}}||||}}||{z{||{}|||}|||{{|||z{{|{{|||}|||{|{|{{|{|||}|{{|}|{}{|||}}|}}|{|||||||{}}}||}|~|z}||||}||}}}|||~|}{}}}|~}|}||||}{||}|||}}}~}~~{|{||||}|}|}}||||||}|||}}}}}}}}|}}|{|||}|~}{}}||{||||||{|||}}~{||z|||{z||}||}{|{{|||{{{||}|}}{}||}{|||}}}}|}|}~}|}|{{}|{|}}|~||}|||||}{|}~}|||}|{{|{||{|}||||||{|{{||{{{||||}}|}{||z}}{||||}}}|}{}||{|{}}}||}}|{{{{z||{|{||{}|}|{|{z|||||{|}||||z|{|||{|{~||||}{|}{{{|z|}{{}|||{|{{{|{||||}|}}||{|z{||{|}|}||}}{{|{|}|{|}}}|||||{{{||{|}}|}~|}}||z{{}{|}~{||}}{|{||{{{|||}|||~|}{|||}|||}|||}{|{|}||{|{|}|{{|}{|{{||{||}|}{|{}|{|{zz|{{|{|{~||{|{{|{|{|}|{|}}}|||}|{|{}||||}~}}||{}||}{||}}}}~||||||||}}}~|}}}}{|}{|||}||}|}|}|{}{|{{|||}}|}}||{|||||{|}}|}}|}|||{{{|||}|||{}}{|{{||{|z||}||||}{{{|{{}||}{|{|}|{}{~|{|}}}||||}~|{|||||{}}}|}~}|{~{|||}|||}}}|~}||||{||}}}}{|~|||||{}}|}}|||}}|{||{|{||||{||}{|||{|{{|||}||}||||||{{{{||}}}|}}}}}}|{|{{{{}}|||}{{||{}{||||}}}|||{{|{||||}{}|||}{}{{{|{||}||{||}||||}{{|||}}~|}}}|{}{{||{}||{}|}}|||}||{}|||}}}}}||{|{|{||}}}}}}||||{{|||~|||}|}{}|{|||}|{{|||}}|{{|}|{|||}{{||}||||{||{||}||}||||}|{|z||}|||}}~|{||||}|}|}|||}|||{|{|||}}|||}}}{{{|||{{}{}}}|}}|{|||{||||||}~|}|{||{{||{|}||{||}|||{z|||}||}}|||{}{||}|}|}|}}}}||||||||||}~}}||}{|z|{{}|||}||}}|{{||{{|||{}|}||||z{|||||||}}|~{|{|}{{{{}||}~|~}}}|{|||}}|}}}}~|}|||{|}|}}}}|}~}||||}||||}}||}}}}|||{}||}}}}~}|||}{}|{|||||}}}|}{|||{||{}||}}}}||}{|||||}}}|}}|||||||}}~|||}|}}|{}}||{}}||||||}|||||||{|||}|}{|{|}||{|}}|}|}}}|||||{||{}}}}|~}z}||{{}|}}||}}|}|}||||||}~}||~~}|}|{{|{}||~~}|}~|{}||||{{|}}|}}}|}}|{||}|}|{}}}}|{||{}}|||}||}}}|}|{{|{|}|}||}||||||||{||}}}||}~||~||||{|}|}}}}}}|}||||{|}}}|}}}|{||}{||}|}}}|}}|~||}|}|||}~|}|~{}|||{}}}}}||}}}|}||||{|}|~}}|}}|{}}|}{|}|}}|}}~}{|}|||||}||}}}}|{|{||}|||}|}|}}||{||||||}}}}|~|||||||{|{}|}||}|{{{||{{|}}}}||||{|~}{|{{}|}}}}|}{}||||||{|}~||||||{|}|{~}}}|}}}z}}|{{||}~{}{||}|{}z{|||||||}|}||{{{{|}{|||||}}|}||{|{}|||}|{}}||||{}|||}|}}}|}}}||}{||{|}|}|||}}|||{|{||{}|}|}|||||{|{{|||{}}|}{||{||{{|||}}~|}~||||{|z|}|}}}}~}|{|||{{|}}}|{||||{|||{||}~}|~}~|}}{{|}{}|}|}}|}{}||{{}|||}|||}~}||z||}|{||}||}{{||}{|{||~|}|||}{|{z|||{||}||}}||{|{{{|{}|||}}}|}}|||||}||}|}|}~|{|||{||{}}||~|}}{{|{}||}}||~}|}||}|}z|||}}}{||{}{z||}||}}|||}|}||}||||}||}}}|}||||}|{|{{}}}|}}}}||||||}}}}|~}~}||}|{|}|||}}}}}}|{{{||{{}{}{|{}{|z||||||}{||}}|}{|}}{||{}}}}~|}|||~||{||}}}}}|}|{|||}|{{}}||}}}||||{|{||}}||||}}|{|{||||}|}|}~|}|{||{{||||||}{}||}z{{|{}|}}|}|}}|}{|||{{||}|}|}|||{|{z{|{||||{|~}|{|{z{}{{}|}}}~||||z{{{{||||}}||{|||}{|||}|}}}}|{{{|||{|{||{}}}||{{|{}{}|}}{||}}{{z{|{|}|}|}}|||||{||}{}~|}}}~}||||{{|{|||{|}|}{{||{|||{|{|}|}|}|{{|z{{||{|{}|}{||{|{{{||{||||}|{|{{|z|{}|{|}||||{{{|{{|||}}}}|}{||||||}|}|}|||||}|||||||}|{|}|||{|z{{|}}}|||||||}|{||||||}}}~}||||}{{|}}|}}|}}{{|}||}}|}}}||||{||{}|{{|{||}|}||{{|{|{|}}{}||}{{|z|{||{{}|{}|}}}|||||{{{|}}||}}}}{|{||}}~}}}~}}|}}|||||}~}}||~}}}|{z||{||}}}}}}|||{{||||}||{|}}|{|||{|}||{}|}}}||{|||{{}|||{}||||{{{{}|||}|}|~}{z{{{||z||}|}}|||}z||{||}}{|}||~{{|z|}{||}||||||{}||{{||}|{|}}}}{|||||{|||}|}}}|||||{||||}}~}||{|||{}|{{|{|||}{||{|{|{|{|||||||~||}{{||{}}~}}}|||{|{{||{|||}}||}|||{|}{||}{||}}|}{|{{{|{||{||}|||{{|{||{||}||}{|{|{|{||z|}|||~|}||{|{{|{|||}}||}|{{|||{|{|||||}}|||||{|||||}|}~}||||{}}|{|||||}{|{{}}{||~|~|||}}|{||||||}~}}|}||}|{|||{||}}}}}}}{{||{}|{|}~|~|}||{{|{{}{{||{{}||{||{}{|}}}|}||}|{{|}|{|||||}}|~|}|||||{{}||||}}}{{}|{{{{||{|{}}}}|}|{{{|}}}{||}}|{}|{|{||||||}|}}||}{{||{}}}{|}}||{{|{|||||||}||{{|}{{||}}}}}|}|}|}{|||}||{}|{|}|{|{{{|||}||}|||{{|||}||||||}}|}||{|{{z||}|}|}}||{{{||{{|||}}|}|{||{|{||}}}|}}|||{||||||}|~{}}~||{|{{{{{||||}||}{{{|{|{|||}|}~}}||}|{|||{||}{}}}{|{||{{{}{{}{|||||{}||z{}|{|||{}}|{|z||||}|}|~}|{{|{}}||{||{}|}|{{|}||}{|}}}|}|~}{||{||||}}|}}~|||{z{||{|||}|}}~{{{|{}|z|}}||}~}|{|}|{|{}||}}}|~|}|{||}}|||}|}}{}z|{|||||}~}}|}}{|{|}|||}|}}|}|||{|{|||}}|||{~}|}|{|}||||{|||{|}|z{|{|{{|}|}|}|}}|||{}|||}}||}~|}|}|||{||}}}|}}}}||{}|}{}}}|}|}~||{||||{}}|||}|||||{||{||||}|}}|||{|z||{||}|||}}|||||{|||}||}||||}||{{{{{|}{||{~|{{{|||{{~||}}|}|{{}{}||{||}||||}||{|{{{}}{}{}|~|||{|{{||||||}}}|{|||||{|||||}~}}{|{{|{|}{}|||}}}|||||||||}}}}|}|}{||{|||}}|}|~|}||{|||||{|||}}}}|{||||||}}}|}}|||{}{z{}||{|}||}{||||{{{{}|}}}~||}{{{||{}}|}}||||||}}{|{|||}}}|}|{|{}{{{}}}{}}}}||{|||{{}|}}|}{}}{|{|{|{||}}}|}{||{||{||||||}~}}||||||{}}|}|}}}|}{}|||}||}}}}}|}}|}|{{|||}|||}}}|||||}|{}|}}||}|||{||||||}|||}{}}|||}}|}||}}|~}}}|}||}|||}}}|}~~}||}}||||||}}~~}|||}||||}|}}}}{~||||{}}|}|||{||~}||{|||||}|}}}|}|}{|||||}|}}}}||||||{|}||}}||}|||||{|||}|}}|}|{}|{|{||{||}{{|}|~|{|{{|}||}{}}}|}||}}|{{|}}}~|}}||z{|{|||||}|}|~}}||||{}{}|}|}}~}||{|||}{}|||}}}||||||}|{}}|}|}}}{|||{}|||}}}|}}}|||}||{{}{|||||}}||{|||||||||}|}|{{|{{}|||}|||||}|{|{|{||}{~}}~}}{|||||{}|}||}}~||{}|z||||||}}}||{||{||||||||~|{{}}{|{||||}}~}|}|}|{}||{||}|}{~|}|{|||||}|}|}|}}}|}||}||}}}}|~|}}||||||}|~|}}}|}|}}{{{}}}|}}}}}}~|{{|{|}{}|~||}}||||{{}|||}|}||}||||||{|||~|}}}}||{~{|||}|}}}~|}~||}||}|}}}|}}}|}|}||}|{||}}}|~}||{|{|||}|}{}|}{|||{||{|{|}}|}}~{{||{|||}|}||}}||{{||{|{}|||{}|}|~||||{|}|~||}}}}{||||||{|||}}{}|{{|}|||{}}}|}}}||}|||{}||}|}||}}{{|||{{}||||}}}|||{{||||||}}}~}||}|{|||}}}}}}||}{}|{|||}|||}||~}||{}|{{|}~}|}|~||||}{|z||}|~{}}||{}||{||}|}{}|||{|||{||{}|}||}|{{}||||{{|||}}}~|{}|{{||}||}||||}{||}}}||}||{~||||{|||||}|}{{}}|||||}{{||||~~}}}}{|{}||}|}}|}}}}||||||{{|}|}}}|~{}|}|}}|}|{}}}}}||||||{{}}|}|}|}{|{||{|||}}||}|~||~}|}{{{~}}|||}||{}|}{{|}|{||||z{{|{{|{||}}}|}|{}||{||||}}||}}|||||{|||}}||{||}|{|||}|{||}}||}}|||||}{||}||||}}|{||||{{{}}|}|}}||}|{{|{}||{}}}|||||{||||}}||}}|||{{{||{|~}|{~~{}||||{{{|}{|}|}}|||{|{||||||}||}|||{{||||}}|||||{{{||||{|||}||}}|{||{|{|||||||}}||}|}}|{|{|}|}}||{|z|{}}|||}}}|~||z{}z||}|}|{}}||}}{|{{|{{|||||}||||{|||||||||}||{{||{|||}|}{|||{|||||{z|||{||}}||}z{}||||{~|||||{|||{}{{|}{|}}}|z{{|{|{||||{}}}|||{||{|}~||}}}}}|}|||{|||}|}|}}}{{}|z}|}|}{|}}}|||{}|{}}||}|}|}}}}||||||}~}}}|}||}||||{|}|}}|}}{{{}|{{||}||||||||{|z|{||{{||||||{||{|z{||||}}}}||{{||||}}}}|}}||||}{}{|{}|}||}||{{|}|{}|~}|}|}}|{|{|||{|||||}||{{|{|{z{{}}}|}||z|||{{|}||||||||}|{|z{|}{||{|}|}|{|{|||}||||||{||||{|{{||||{|||}|{|{|{{|}|||}|}}{||{|{z|}|||||||{}{||||{|||{|{}|}||||||{{|}|||||||||{|||||}||{|~|||z|||||}}|}|}}||||{{}|}{}||}}|{{}{|||{|||||}}}{{{|{|{|z}|||}||{{|{|{{{}}||{}|}||{|{{{{}|{||||}|{|}{|{{|}|||}|}|}||{z||||{|}}|||{}{{{{|{|||~||}|{{{{{|}|||||}|||{{||||{|}}}||}|{|||{{|{||||}||}|z||{||}|||}|}|}|{}||{||{}|}}}}|||{{|{{{||{||}|}|{||{|z|{}|}||}|{{{{}{||{|{|}|}||||||||||||||||}||||{|}|}}|}||}|||}|}{{{}||||~}|}||{z{|||}}{|}|}|{}|{|}||||~||}}|||{{}{||{}|}}{}||||{|}|||}{|||}|{||{{||||||}}|||{||}}{||}||||||z||{||{z||}||}|}||{z{{||{{|{}}|}{{|||{{|}}||||}}}{|{||z{||}|~||}|{||{{}{{|||}}|||||{||{}}}|||}|}|{|||||{||||}|}}{{|{{{{|}|~{||}}|||{|z|{|||{||}|{||||||||}{|||{||{||||{||||||}}|{{{{z||z|}|{||}}{{{zz{|{|}|}}||||}{|{{|||}}|||}|{|||}{|||||{~}}|||{{{{||}||||}||}||||||}{|}||||||{|{|{}{}}||}||}|||{{|{}||}~}}}}}{{}{{}}{}}}}|}}{|||z|{{{|||}|}}{||{{{||||{||{}|||{z||{||||||}}|||{{}{{||~||||}|||||||||{}}|~}~}{|||{|{{}}|~}}}}||{|}||{}}}}}|}~}{}}|{}|}||}|}}}}||{|}||||{||}|||{|||{|{||}}||}||{|||z|~}||{}}{}||{{|||||}}|||}}{}}||||||{}}}||}|||{||}|{|||||||||{{||z|}||}}}|}|{{{|}{|}|}|}}}{}|}||{{||}}||}|||||{|||||{|}}|{~|{|{{|}||}|}~}|~}||{|||{{}}}|}}}|||{|{}{}}||||}}|{{|{|||||}~|||||||{|{|||||{{||||zz{|||{}{{||||{|{{{{{|||}|||}}}|||||{|||}}|z|{}}{{{}|||}||||||}}||||{|{|}}}|}|}|||{|}|}|}}}||}||{|}{{|||}}|}||}||||~}{|}|}}}}|||}}|}{|}|}}}~}}}||}|}||{}}}}}}}~|{}{{|{{|||||{|z|{{{||}||}}{|}|}{|||||{|~}|}}}||}}}|{|||}}}|}}}}}|}|{}|||||{}|}{|}|}||}}|~}}}}}~{||{|||||{}}|}|}||{|}}{|}||||{||{{|}|||{z||}|}|}}|||{|||{||}||~|}{||z{|{{}}}|||~|{}{|||{||{}|||}|{{||{|||||}||{}{|{z{{||}}}||}{}|{}|{}|{{|}|{}}|||||{||}}||||}}}|{||||{|}|||||}|{{{{}}{{|}|}|}}}}||{|{{||||}||||{{|{{|{|{||{|{|}{{{{|{||{||~{}|}|{|{{|{|||||||z||{||{{|{|||{{|}}||{{|||{||}}||||||{|}{}{|||||}}|}{z||}|}}|}||}}}||{|}{|}}}|}}}|||{{|{|{}|||~||}~}}|||{||}|}|||}~||||||{{{|}}~}}}||}|||||}}~||||||||}{{|{|||||}}}|{{{{{}z{}||}}}|{|{|{|{||}|}}}||||{||{{{||}}}}~}}||||}{|}|{||}}|}|}||}{{|||}||~}}|{|{|{|}}}|{}}~||||||{|||}|{|}||{}|{|{{||}||||}|{{|}z|||}|~}}}}{|||{{|||{|}|||}||{|{}|{{|}||||||{||{|{{}|||}|}}|||||{{{||||{}}}{}||||||}||||}}~|{||{}zz|{||}}~}}{z}|{||}||{|}}||{|{}|z|||}|}{}}}{||||||{~}}|||}|{||{||||}}}}}}||z{||||}}|}{|}~}||{{{{{|||}||}|{||{|{|{{|{}||||||{{|{||z}}|||{|}{{|{|||{|}}}||}}{||}|{|||}}|}}}|}{|{z||||}||{||}|{{|{{|}}||}}~}||}|{||{{|{}|}|}}|}|||{}||}}~{}}|||||||{}|||}}||}}||||}}|}}|}}}}|{|}|||||{}|}}~|}|{|z}|||}}z{|}||{{{{|}|||{{||}|||||}|{{}|}}}}~}|}|}}|{|{|}}|}|~|}||||||{}}|}{}~}}||{|||}{||~|}~}|||||{}z}}|}}}}||{|||}{|||}}|}|}{|{|{{|||}|||}}||{}|z{|{||~}}~{~|{||||z{|}}}}||}|{|||{{|}|}|||}}}{{}|||||}}|}{|||||||{{|{}{|}}|}}||||||z}||}|}~}}{}|{|{{|||}}}}}||}|}{|{||}|}}}}}||{|||||}||}~}}}|{|}{|{|}|}||}|{|||||}||}|}||~}|{|{{|||||}}||{||||||{{{}}|}|}}||~{|{{z{}||}}~}}{|{||||||}|}}}}}||{}|{||{}{}|}|||{||||||{||{~|||}}|}|||||}}}}}|}|||{}|||{}}}|}}}}{|||{||}|}}|~}}}|}|||||~}|}}}}}~|{||}}||}}}~}}|||{||{||}}|}||}{{|}{{{}{|||||}|}{||{|{|~||~|}}|{||||{{{|}}|}}}||}|}}{}||}|}|}~}}}||}|||{}|||~}}|}|{{|{|~}}}||}~}|||||}{|~}}}|~|}||z{}|||}}}}}||{{|{||||}}|{|}}||||{|{||}{|~|}}~|{{{}{{{||~|}|{||{}||{||||{{}{|~||}{}{|}||{}}}}{{}{||{|||{}}|{||}{|{||{|}}}}}}|}||{|}}{}|}|}|~}}|{{{|{}|}~~}~{|}|{|{|||{|}}}|~}~||||}|||}}}||}}||||{|{{}}|||}||}}{|||||||||}|}||}{{||{|||}||||}|}|{|||{|{}{{|}}}||||{z{{|}}}}}|}{|{|{z||}||}|}|~}||||{|{|{}{|}|~|||{|{|}}|}}}|}}{|{|}||}{}||}{}||}{}||}|}}}||}}}||}{|{|{|}}}|}}|||||}|}|||||~}}|}||||}|{||}}|}|}|||}||{{|}||||||{{{{||{{{{|||||{}|{||{|{}|||}}}||||}|{|}}}}|}}}}{|}{||||}|}||}}}}|{||}||}|~||||}|}|||{||~|}{}||}||{||{{{{}|{|}}{{||{{{}z{|}}}|}|||||{||||}~|}}}|}|||{||{||}||{|}||{|z{{z{|}}}}}}||||{|{||{|}}}}}|||||{}|||{}}}|||{|{{|{{}}}|}}}}||||{{}{||}|}~||||}}{|{|}|}||}}}}|||}||}|}|}|}|}}|||||||}|}|}||}||}}|}|{||||||}}|{||{|}||}|}{}|||z|z|{{|||{|}}}}{||{|{{{|}|}{}||}{||{}|||}{}|}|||||||{|||||}|}||{{|||||||||{|}}|{||}{|}|}|}|~}}}|||}|||||}}}}}}|}}|{{{}|||||}}|}||}{||{{}|}}|}}|||||||{||}{}}|}|}|}||{|{|}|||||}|{|{{{|{||{|{}||}}}|}|z|}{}||||}||{|{|{{|}|}}}|}||}|||{}||~}}}}}{||}||{}|}|}|||}|||{|}}}|}|}}||}|{{{|||{}}}}}|~}}|||{|||}{|}|}||||}||||{||}}|}|{|{{{{{|||}||||}}||{}|}{{|}}|||||}||{}|{||}}|}|}~|}||{}|}{||}}~}||}|{|{||{}{}||}|||{{||}|||}}}}|}}||||}{||}|||||||}||||||}|}}|}}}}{|||||||||}||{}||}|}|{{}|||{|}}}|||{{|||{}|{|}}|||}{||||}|}~}|}||||{}{{{|||}|||}|{|}|{{|~}{}|}{{{||{|{|{}{{}}{}|}}}|}|{|||}|}}}|||||{|}||||}||}}}}|||}||}}}}|}~}|{|{{|{||~|{|}|{|z}}|||}||}}||}||||{|}{|}|}||}||||}|||~}|}|}}|}}|}||||||}}}}~|||||{}|||}||||}}}|{|}|{|{|}}|||}}|||{{{z|||||}|||}|||{|{|}|}}~|}||{~|}|{}{||||}|{}|{||{||}|||||||||{|{||{}}|||||||{|{}{{{}}|||}}{|{|{{||{}{}|}}||{{{{|{{{||{}}}|}|{|||}{{||}|~|}|}{{|||{{||||||}|||||||{|||||}{~|||||||||z||}}|}||{{{}|{{}|||||}|}|y|{|||||||||}|{|||||{|}}|{{}|}}{{{|||{|}||{|}}|||{|{z{|||||}}}{||||||{||||||}~|{}||{{||}|}||{|{|{|{|{{}|||||}|||z|{|{{{|||||}|||{||{||||||}}|}{|{||}z{||}||||}|{{{||{{||}|{|}}|{{|{{}~|}|||}}}|{|{|{||||}}|}}}|{||{|||||~}|}}{|||{{{{||||}|||||{}}||}{|}}}}|}}}||z{|{}|}||}}|}{|{||{z{|}}|{|}{{|{|{{|{|{}}}{||{{{z{{{{|}}}{|||{|{{{|{{||||~}|}||||{|{|{|{|}}}|||{||{{|{{}|||}~{|||{{{|||||{||{||{{{||{}|||}}||{{}{{{}z||}{{}|{||{}z}{|}}|}||||||{|||{{{||{{|}|{||{{{||{|{||||}{{{{{{{|{|{}|{{}}|{{{{||||}}|||||{{{|}{{||{|||}||{||{{|{||}{{~}|{{}{{||z||}|}{|}|||{|||{|}||{~}||||{|{{{{|}|}}}||{|{|{{{{|||}}|}|{||{|}{|||}{|||||z}{{{||||||~||||{{{{{{|||}|{{||{{{z{{{{}|{||}}|||||z|{{{||{||{|{{{||{|{|~|||||}{|{||z{|}}|}}|||{||{|z|z}}}|}||{{|}{{|{{{}{}}|||{|{{|||}}~}|||{|{{|{|||||}}}{|}|}|||{|{|}|}}|||{{{{||z||}{{{||{|z{{||{}||{|}{|||z{{||{|{}|||}~||{|||||||~|{}~|}{|}||{}}|}|}}}||}|}|||{|||||}}}{||}z|{||}}|}~}~}{{|{{{z|||||}||}{|||{|||||{}}|{}}{||{||}|||||~}||{{{|{||}}||}}}|z{|||{|{|}}|}|}}{||||||||{||||}|{{z{{{{|}||}||||||{||||{}{}|}}}|{|{||{||}||{}}||}{|{}|}|||~|}}|{|{z|{{|||||}}||||||zz}}||}}}}}||||{}{|||||}|}|||||||||z}|}|}}{|{||z{{z{|{}|}}|}{{{z{{||}|||}|}|{|z{|{{|}}||}|{|||}{}||}{}||~|}~{|{{{|{||}|}}}||}{{|{{{|||}}~}|||{{||||{}}||}}||||}|{|{}}|||}}||{|{|}||}~{}}|}||z||||}{|}}}||}}|||{||{|||}~}}|}|{|||||z{{||{|}}||z{}||||||||}||{{|}|||{}}||~||}~}{}||{|||||||}}|{}}|{{{||}~}}|||{|{{}z|}||}|}}}{|}||{|{}|||||}}}|{{}{z{||||}}{|{|{{|z}||||}|}}}|||{|||||{}~|}}||{}|}|{{{}}|||||}{}||{|{|{}~}}}}|{|||{{||}{}~|{|}{z{}|{||||||}}}}{{|||||}|}||}}|||||}|{{|}}||}~}}|||{|{{|}}}}|}}}{{{z{|||}}|}}|~{{||{|{{|}|~|||||{{||z||{{}|{||}|{||{z||||}}|}||{{|||{{}|}{||}|||{{||{{{||||}|}}||{{{{{||}{|}}{}|{||}{||||}}|}}}|{|||}}||}{||}|}{||{{|||}|}}||}}|{||||}|{|~||}}||{||||||||}|||}|}||}{|||}~}}}}|}{|||||||}{|||}|}}||||||||}~||}}}|{|{{|||||||{}{||}||||{{{|}}||{}|{|{|{|||}|}|}}}|||||}{|||}}~}}||{||}|}||}}|||}}}{}|||}|}~~{}||}{||||||z}}|||}}|||||{{{|}|}}}||}|||}{|}|{}}{|}~}~{{|{{{}||}}|}|||||{|||{|}~}}|}}z|||||||}}}}|}}}|{|{{{}||{|}|}||}|||||{{||}}||||}|{|||||}||}}}}}}||{{{||}|}}}}||}{|{|}||~|}||}|}}||{||}|}|}|}}}||{|{{|}{|||||}|}{||{|z{||||}}|}~|||{{{|}}}|||}||}||z|||{|}|||}|}|{|||||{||||}}}|||~||{|{}||||}}}|}{|}{{|}|}||}|}}{{|||}|{|}|~}}||||||||||||}|}~}|{||}|{||}}||}||}||||{}|}||||}~}||||~|{|}}}}}~}}|{}|}}|{|}}|}~|}}||{{|||||}}||}}~}{||}|||{{}||}}||{||||{}||}}|}||z{|~||z||}}||}|}|||{|}}||}||}}}{{||}||}|||}}}|||}|{||}{{}}||}|~|{{|}}|{}~|||}||||{||{||{{{}{}|||||||{|{||{||}|||{|}|{{||{|~{~}|{|{}}{{|||}}|}|}||{z{|{|||}||}|}|||{{{||}{|}{|}}||{||{{|||}}{|}|||{|||{|}|||}|}}||{{|{||{|~||{||||{{||z{||}}|||}{|{|{||{|{||}}|~{}{{{|||}}}}{|}{{|}{{{|{|}|}|}||{{{{{}{|{}|||}|~||{|{{{|}||||}|}{|{}{{|{{||||{|}||{{{{z{|{}}|}}|{|{}{||{{|}}z}}~||{{|||||}}}}|}}}||||||}||||}}|}|{}|{}{||{}{|||}}|}}|}}|||}}}}}~}{}|{|||}}}~}|}}|||||}|{|}}|{|}}||{||||}}}}~}||||{|||{{z|||||}||||{z||||}}{||~}|}||||{|}|{}||~|}|}{||||||~}}}}}|}|{||}{||}}}}|}}||||||}||}}}}||||||{}|}{|||}|}|}|||{}{{{||}||}|}|}}}|||{}{|}{}}|||{||{}}||}}|}|}||||||||}}|||||||||{z||{||||||}}}|||||||||}|}}}|||||{{|{{}}|||{}|{|||{{||}|}}|}}|{{||}|{}|||}}||}|||||||||}|||}|||||}}{||||||}}|||||{{|||}}|||}}{||{|{|}{{}}|}||{||{|{{{||}{||}}|z}||{|}}||{{~}}}|{{|||||~||{}|}|{|}{|}|{|||}}}}|}||z{|{|}}||~|}||||z|{|{}}|}}}~}{{||{|{|}}}}}}|}|}{|||||}||{|}|}|{|{{|{|}|||}{}}||{||{{}|}}}}|}}|||{|}||}}||}|}||{}|{|}{}|}~|}{|{}|{{|{||||||}||||{{{}||||||z{|||||{|{|||}|}}{|}{{|{|||}~}}}}}}}}{{|}{|}|}||{}}|}{}||{{|}~|}}}}}{||{}|||~||}}}}||}|}{|{|}}||}}|}||}}{}||{}|{|~||{|{{|{}}~|}|}||}|||{|||}}|}}}}{{||}{||}|{|}}~{}{{z{{||||}|}|}{|{|||||{||}|}||}}|{||||}||||{}}}||}{{{{|{|}|}|}||||{|{|}{{|}||}|}}z|{|{|||}}|}|}}}|{||{||||~}}}}}{}||||{{|}}{}||~|||||z{||}|}|}}}||{|{{{{{|||||}||{|{{|{}}}|}||}}|{|}||||{}|}}}{|||{||{|||||}}||}~{|||{|||{}||~|}|||||{}}|}}}||}}|{|{|{|{||}||}}|||}|||||}}~~}}|}}||||}{||~|}|}}~||||{{||||||}||||||||||{}}|}}}||||||||{{}}|}|||{{|{{|||{{{||||||}{||{|{{{||||}}|}|}||{||{}}|}|~}|||{}|}}|}|}|}~}|{|{|||{}}}||}}||||{|||||||}|}}|}|{|{|{{||||}|}|{{|z||{|{~||}}}||}{|{||{|}}||}||||{{||{|}}}|}|}||{{||{{||||||||}{|{||||{|}}||}|{|||{{|{{}}}||||||{|||{z|||}}}}}|||{|{||||}|}|~||{}{{{}{|{||}}||}|{z{}||{||}|}}}|{||{||{}}}}}}}|{{{{z{{{{||}|||}|{||||{}|{~~|~|}}{||}{|{}|}|||}|||||{||{|~}}|}}}|{{||||||}}|}||||{{|||}{|||||||~}|{{||z|z}|{{}{|}}{{|{z||}~|}}}}||{{|{{{||}|}||||{|{|{|||||}|}}}||}||||||~|}|}}}}{}|}||||}}}}|}}}{|{||{{{|}}|}~|||}|{{{{||||}{|}{||{|{{||||}{|}}{{|{||||||||}}~}|{||{}|||}~||}}}|{}}|{}{|}}}~|}}{{{{|||||}}|||}}}}|{}|}||}}}}}||{{||||{|}|}|{||}||||{{|{||}}||~|{|}{|{{|~}|||}~}||}|||{|{|}}}|||}||}||{|}{||{{|||{|||{|}{|}|}}}|||}z|{|{|}}}|~||||||||{{}||{}{}}}|{{|||{|}|}{}~}}{{{||}}||~|{|||{|{{{|}{||||}}}~|}||}{{{}}}}|}~||}||||{||||{|||||{|{||{|~}|||||||}|}{|{}{}{|||}||}|}{}{}||}}{|}|{{|}|}{||~|||}~||||}{|||}}|||}}|||{{|}|{||}|}|}|}||{{z|||||}|}~}|{}{}}|{}|}|}}}|||}|{|{||}|}}}|}||||{|{|}|}}}~|}}||}|||||}}||||}|}||{{}{}|}}|}}}|||z|}{{|}||||}|{{||}{|}z{}}||||}{|{|z{{|}}}|}||}}|||||}}|||~}}}|}{}|}|||}}|}}|}{|{||}||}}}||}|}||{||}|||}|}|}}~||{|}{|||}}}}}||}{{||{|{}}||}}|}}|||{|{}||}|}|~{}|{|||{{}}}||{}}||||}{||}}|}|||}||}|{||{|}|}||||||{||{{|||{||}}|||{|||{z|||}||}||{{}||{{||}|}}|}|||{|||{~|}}}}}}|}{||||}|||~|||~|{|{||||||~}~}}}|}}}{{{z|||||||}|{|||||{|}||}~}}}{}}{{||}|||}}|||{{}{{|{|||||}}}|z||{||{}}||}}|||{{|{{|{}|||~}}}||||||{{}|}{||}~|{}}}|}}||}}~}|}|{z{|{}||}}||||||{|||||}}|~||~}}}|}|}}|||}}|}~}}||}|}|}|}~}}~}}|}||||{{}|}||}}}|{{|||||||}}|{}|||{{{||{||||{|||||||}||{{|}{||}~}}|||||{|}|}}}~}}|||}|}|||||}}}}}}|{|}}{||}~|}|~}||||||||||}}|{}}}{||||{|}|}|{}||||||{|}{|||}}}}}|{|{{||{|}}}}||}||||}|{}||}}}{|~|}}{{|||}{|}|}|}|{||{|||{{||}}}||}||{|{z}|||}|||||{{}||{|}|}}}}||||||{|{||}|}|}}}|{|||}|||}|}||}||{{||{{||}{}|}}|}}{||{||||}}}}~{{}|||{{||||{{|}|{}}|{}{|}|}|}|}}{{||{||||}{||}|||{|{{|||}}|||{}|{|z{|||{}{|||}}||||{{{{}}|}{~}}|{{|{|||||}||||||||||||{}|}}}|}|}{{{|{z{}}}}|}}}|||}{}|||}}}}}}|||{|||||}|}|||}}}{|}|{|}}}}|}|}|}||{}||||||}||}}||}{|||||||{|{}}|{|{{||||{|||}||{{|}|{|{}}|}{}}|}{||{||{}|||}|}~}|}||{|}|~|}}}~}|{|}||}|}}}}}|~~}||||{{}}}|||}}||{|{|{{|||}|||}}|||{{|||}|~|}}}|~||||{|||}|}}}||}||||{}|{}|{|||}|}|{}~|{}|||||}~{{|{|}}{}}{~{}}|{{||{|{||}||}|}}|{{|}|{}||}|}~}|{|{|{{{||}|}}}}}|{{|}||||}}}}|}}|}|{}|}{}}}}}|}}||}{{{{{|~}||}}~|||{{||||}|{{}}~}{}{||{|{{}}||}}{||||{{|||||||||{}}}{|{{}|}}}}|}{{}{||{{|}}}||}}}{|||{|{{|~}}}}}}{|}{|}}|~~||}}|||}||z}|||||}|||||}||{||||||}|}}}||||}}}||}}}}~|||}{|{}|}}}||}}}||||||||{}}|~}|}{|}|}|||{}|}~|}|}{|||||{|}}|}}}|||{}{|{{||}||{}}|{||}||{|}|}|}}}|||}|||||}}}~~~||z~|}|{|}}|||}~||~}|{{{|}}}}|~}~~|||{|||}}}}|~}||{|{}}{||}}}||}|||{{{}||||}|}|}}|||||||||}}{|}|}{||}|||||}~}|}}}}}}|||{{}|~|}}}}}{|{{}|{|}|}}|||}||}|{|z}||{}}|}|||{||}}|}}}}}|||||||||||||}|}}|||||||||}|}|}}}}|{{{|}}}}{|}}}}~|||{}{{{||}}|}}}|{||}|{z||}|{||}|{||{}|||}|||}|}|{|}|{|||}|||}}||}|||{{||}{{}|}~{||{|}{||~||}}}|{|||{|{|}}}}}||}||{}}}|||}}|||}}}|{|}{|}}||~}}}|{||||{|||{}|}}|~|||}|}}{~}}}|||~|{||{}||||}~|}}}|{|}|||||~}}}||}|}|||}|}|~}}}||}}||||||||{}|{}~|||{|||{}||||||||{{{||z{||}}}|}}||{||||}|~}}|~||}|}}{}}{}|}|}}}~}{||{|||{}}|~{~}|}{z|||||}}}|}|}||}||{}{|{}|}|||}|{{{|||{|}|}|}||||||{}{{|||||||~{||{{||{|||}{||||{{{||{|}{|}}||}|{{|{{||||}}}|{}|||{|||{|||}}|}||z|z|}|{}||~||||{|{}|||{{|}|||}||{|||||||}|{}{~~}||{|||{|~|}}}~}}|{}{{{||}||}|||}{||{|||}{|}|}|}}|}{|{|||}}}|}||}|{|||{{|||||}}||||}|{{{}|||||}|||||{z||}}||}||}{||{|{|{|}~|}}}}|z{||||{||}{}}}|}}{||}|||{|}|||}|{{{{{|{|}}}|}}~|||}|||{||}|~}~||||{{}||~}|}}}~}|{|}|{||}}}}|}|}||||{{||}~}}}~|}|{|||||{|{||||}|{}||{||||||}|{|{}||{|{|{||}{}}}||{{{||{{}}}||~}}||}|{|||}|}{|}}|{|}|{|{||}|}|}}}|}{{|}|||}|}~|}}{{{|||{{{|}|{|}|{{{|z||||}|{|}}{||{|{||{~||~|}}|||{|}||}}}||}||}|{{|{{|}|}~||||}|{{z|||{{}||{||}{{{{{{|{{}|}||}|||{|{||{{|}|}}|}{z|{}{{{|{{|||}}|{{{{|{||||}{{}|||}|{{|{}}}}|}}~|}||}{|z|{}||}||{{}{|{|{||~|{||~|||||||{{~}|||}|||{{|{{|{||{|}{}|{|}|{|{||}}{}||{||z{|{{||{|}|}||}|}{{||||{||}|}|{|}||{{|||{|}||||{{|{{|}|}}}}|}}{||{{{{|{||}|}||{}{|||||}}||}||}{|{{||{|~||}}}}|{|||{}|||||}~}}|{{{||||||}|}|}}{{|{}|{{{}{|{||{||z{z|zz}|}||}}}|{{|}{||||||}|~}{{}||}|}~~}}~|}~{|}|{}~|~|}~}}~}{|}|{}|}}|}}}}}~|||||}|{|}||||{}|{|{||||{|}}}}}}|{|||{}{}||}}|}|}||{{|}}}||}|}}}{|{|}|{{|}}}|||}|}||||{||}|}|||}||{{||||}|{}|}}||}|||||z}}|}|||}}{{}|}|z{}|~|}}||{}}||||||}}|}||}||{||{|}|}|}}||}||||||{|{}|}|}}{}{|||}~|}|~}}|}||{|{{z}|||}||}{{|}{{{|||}}|||}}||}{||||~{||}}|{||||{|{{|}{}|}|{z|{{|}z||}~}}}}|||||{||}~}|||}~|{}||{|||~~{}|}}||{||{||||}||}}|}{|}|||{|{}}}||}|||}|{||||||}||||||}||||}|}}|}}}{{}}}|}|||}|}||}}|}{|}{{}}}}||}}|{|{|{{{||}|}~|{||{|{{zz|{||}}||{{||||{{||||}}}}}|{||{|{||~}}~}}|{}{{|||||}|||}|{|}||}|||||}|}}~|{|||z}{||}}{}}}|{|{|||{}|}||||}||{}{|{|{|{|||{||}{{|{||}|}}||}}||||{|z{{}|}}||~}z||{{||{{}}}|}|}z|z|{{|}|}||}||}{|{{{|{|{||}}||{||{||}{}|||}}|{|}|||{{z|}}||}|}}||}|{|||}}}|||}|{{{|||{{|}}|~}}|{}{|{||||||}}}||{||z||{}|||{}}|||{{|{|||}||{|||{{}|{}{{|||||}}}{|||{{||}}{|}||}{{|{{{||{|||}|}{||{||{|{|{}|}||}}{|{|||}}}||}|||||}{}z{}||}}}}|||{|||||||||}{||~||{||{|}||}}|}}|}|}{||||}|}}}}}}|}||}{||||}|}}}|{{||||{||||||}|||||z{{||||||||}|}|||{{||||}{|{}|{||{|{{|{||}|}}||||||{||||~|}|}}}}||||}z|}|~}|}}|||}||||}~~||}||}|}||}{|{}}}~|}~}||{|}{{{}}}}||}|||}{{}{|||||}}|||||z||{|{||||}}||{|{||z}|}}|}|}|||||{|||||~}||}||{|}|{||||||||}||||{|||{||||}|||||{|||{||}|}}}|{{|||}|{||||||}}{{||||{{|{~|||}}}z|{{|{||||}}|}}}}|{}}|||}|}}|}}{}||{|||||||}|}|{|{|||{|{}|}||}}|{||{{|||~||||}}|||||}{|}}{||}|}{||{{|{|{|||||||}{|||{{{}||}~}|}}{{{||{||}}|}|}}|||{|{{}}|}}|}}~}}||{{|||~}|}}|}|}||{||||}|}|}}}|{||{|||||}}|}~}}{{}}||}|}}|}}|{|~{||{|||||}}||~|{||{{{{|{{|||||||{{|{{{}|||||}|{|{|{}|}|}{}}}}}{|}}||||}}}}{{|||}~|||||}||}|}}|}}{|{||}}}|}}}}~|}|{{|{|}}||||||}{|{|||||}{||~}||{{{{||{||}|~}}||}||{||}{||||}}||||}||||{}|||}|}|||{|}{{}|{}}||~|||{{|{}|||||}}|{}|||||}|}|}|}}}||||{}{||}|}||}}|}|||||z}|}}|}|}{}|{}|}|||}}}|}||{|{}|||}}|}}~~}{}||}|{|}}|||}|{{}{{{||{}}|{}|}{|{{{|||}{||||}||{||{|||}}|{|||{||{||{|{|}|}|||}{|}z}{{|{||}|||}|}{||{||{~|}|}}~}{|z}|{|}|}|}}~|{||{}|{{~||||}|||{~||||}|}|}||}}}||}{|}{}}}|||}~}|}|||{|}}|}}}~}||}|||||||}}}|||{||{{}|||{}}}}}}|{|{{|||||||||}}||{{|{{}|{|{||}}}{||{{|{}}|}||}|}|}}}}|{}{~}}}}||{|||||}}~|||}}}}~||||~|}~}}~}}}}}||||}{|}}|}||}}||||}|||}}|||}|{|{||{}{|}|}|}}||z|||{}{||}}}||}|}}|||||}|}}{{|~}||||||}}|||}{}}z||{{||}||}|}||}{||||||{|{|||}|}||{|}|{{||{}|~}}{|{}{||{{}}|}}}|}||}{||}}}}|}}|~}||z{{|{}||}|}}~}|{}||{}{}}}}}|||{{||}z||}{||}}||||{||}}||}{}|}||{|z{{||{|}|}||||{|{||{|||}|}}}{|{{|}|||}||||}}}|||||||}}}z}}|}|}||}|{}}|}|||}}||||}||||}}}|}|||{{{{}{{{}}}|}}||{||{{|}||||}}|}||}{||}|}|||~}|}||}|}|~|||}|}|~}{|||{}||{}}~}}}|{}||{|||||}|||}||{{|||||||||}||||{|{|{||||}||||~~}}|{}|{|||}}}|}||~}{|{||}||~}}}}}{}|{|||}}{|}}}||}}{||{|}{}}}~}|{|||}{|}}||}~}}|}||{{|{|{|}}~}|}{||{{{{|}}}|}|}||||||{{{~}||||||||||{{|{{|||}|}|||{{|{|||}}|{|{||}{|||{|}~}~}}}}||{|||{}||||}~}||{|||{|}}||}}|||||||{|||{|||}}}|{|z{}|{}|||}}}}|{||{||z|}|||}}|{|{||{{{||||}}}}}||||||}|||}{|{|{{{||{||{~|||}}{|{|z{{|{|}}}}}{}||||{||z|}||||~||{{|{|||||}|}|}|||}{{|{|}|}||}}}||||||||{||}{}}}}|{{||{|||||}{}}||{||{{{}|}|}}|}}|}|{|||}}}|}}|||{}}|||||}~||}}~|||{||{{|||||~||}{}{|}|z||}|||}{{{|{|{{{||}|}}{||{|{{{z|{||||||~{|||{|||}|}||}~~{||{|||}||}}}}|}}||}z}{|||}{|}|}{{{|{}|||||}}|||}{||||{|{}|||}}}|{||z{{{}{}{}{||||{||{|{}}|}}|}||{}{|{{{{}}|{}{||{{{{||{|}|~}|}}{{||||{|}||{|}|||||{|{{{|}||}|}}|{|{{|{z|}|||||}||{|{{{{|}|{||}|||{{|{{{{}}}}|}}|}|{{|}{|||}}||~|||||{|||}~||}}||{||{|{{{|||{||}|{|{{z||{|||{|}|||{{{||{{||}|}}||{z{{{|{|}||||}|||||{||{{|||}}||{|{}{{|{{{{{|}|||{{{|{{{{}}|}|}||||{z{||||}}|}}}|{||||||{|}}||}||||{{{||||}||~}}|||{|||{|||}{||||||||}||}}}|}}}}{|}|{|{||}||}}|~|||{{|||{|||||}{|||{|{||{}{|}||||||{{|{||}||}|}}}||}|||{||}}}}|}|||}}|||||}}}~}|}{|{|||{}|}||}|~{}}{|}{|||{||{}}|||{||{|{}||{}}}}|{}z{|{|||{}}}||{{|{{|{|||||||||||{|}{{||||}||}|||||{|{|}}|}||||{}{|||||||}|}}||}{{|||z}}|{|}~|||||}|{{{|||}{}}{{|{||{{|}}|||~~||{|||}{|||||}}}}{{}{{}{|||}|}|}||||{{{z||}|}|}~{|}{||z|||}||||}|{|{{z||||{}{{||{{||}{|||}||||||||}||{{{}|||}}~|{|||||{}{{|}||}||{}||||}}|||}~||{|{|}|}|}|||}||||z{{|{{}||}|}|~}}}|||{{{}}{|}}||{{{||||}|}{|}|~|z}|||||}|}}|}}|{||||{{{||}}||~}||||{{{|||}}|}}|}|{|||{{{}||{||||{{{{|{|{|||}|||{{|{|{z{|}|}|||}|}}|||||||~||~|~}{|{|}|||||||}}|}|{{||{|~}|}|}}~||{{{|{||}|}}||}||||}{{|{|||||~|||||{|||{|}|||}}||z||{|{}|~}}}||}||{||||{||{|}|}||||{z{{{||||}}}||}||{||{{{}{||||||{{{{{|{{|||}||{|{{|{{{|}||}}}|{|}{{||{||}}|}||}{|||z{||~}{||}|{|{{|{{|||}|}|}}||{|{|{{}}|}}|}|{|{{{|||||{||||{{|||{{|||||||}|||{|{{{{}||||}}|{|z||{{{|||||||}|}{{{}|}||{||}||{|||{{|{{|}}||}}|{||{|{||{|}|}}|||{{{{||z|}}|}|}{||{{|}||}}||{|}||||z|}|{}|||}|}|||||}{||}|}}}|}{{||||{|}{}}|{}}|||{{{|{|}|}}}}|||||{{{{|{|||||{{|{{|||{{|||{|||||{{|{{{}|}|}|}}{|||}||{|}}|}}}||{{|{|||}~||}|}|}}{{|{||~|}}}||}}|||{||{||}||}}{{|||}|{|{|}}}}}}|||{|{}{|{|}}|}}}{{|{|||}||}}||}{}{|}|{}|}||{}|{||{|||||||{|{||||{{{{{|}|}||}{}}|{{|{{{{||||||{}{{{||{{{|||||}||||z|{||||}||{|}|||{||{|{}|}}}{|}}||z{|}}||}}|}|~}||{|||||~}||}}~||{|{{||||{||||~|{|||||}|||}|||}|||||{{||||||}||||{||{{||}||||}}{{{|}|{|}}|||~}}{|{|z{{{||}}}}}}}|{{{|||||||{|}|||}{|||{||||||}}|{}{{{|{||}|}||}}{|}|{|{|||||}}}}|}{{|{||}}~{}|}|{{}|z|{|~}{|}}|}||{{||||}}||}|}|{}||}|~|}||{||||{|{{{}|||{|||{||||{|||{|{}|}{|}}{|{{{|||}}}|||}|{}||}||}}||}}|~||||}}}|||}}||}~}|{{|{{{}}{}}}|}}{{}}|{}|}}}|}}}|||{{|}{{|}|||||~{{{}|||}|||}|}|||}}|}}||}}}|~|||||||||{|}||}|}|{{||{|||}||}|}}||{|{||}{|}}|}|}||{|{||{z||}|}}|}}||}|{|{|}|||}~}|||}{||{||}|||~}|{{||{{|||~}}}}}|}}{|{||{|}||~~||}{|||||||~||||}|}}{{{|||}|||}||||}|{||||}|}|||}|||||{{{|}|||}}|{|{{|{||||{||}}}|}}|{|{{}{}||~~}{|}|||{||||||}}}|{|z|{|}|}|}~}}|||||||{}}|~|}|}}|||}|{{{|}}|}}}}||}|||{}}||}|{}||}|||||{|~}||}}}|{{||{||}}||}}|}||}{|{{{|}{}}||}}{|{{||{|{{}||}|}|{{|{{{|||}|||}||||}|||}}}|}|}~|}}||}}||}|||}}}|||}|||{}|}|}}}}||||||||}||||~||}z|||{{||}}|||||||||}|||||{}}~|||{z{||{}|{||}}}|||}||{{}}}}||{}}{|}|z|||{|{}|||~|{{||{|||}{}||}}||||{{|z}|}}||{}|{||||}{|||||||}|}||||{{|}}|||}}||||{|{||}||}~||||}||}{|}}{|||~}}{||||{{||}|}}}}|}|{{|||||}{}||~|{|}||||{||}{||||{|{z{{}|||{|}|{|{{{{||{}||z||}||||{z||{}||||}||}}|{||||||||}~}}|{{{|}||||}{}}|||||}{{{}|||||}|}|{|{||{|||}|}|}}~|||{|{{}|{|}||}|}}|{|{|}}}|}||}{|}|||{{|}|}}}||}{|||{||}|}||||}}{|||||{||}|||~|{{{{{|{{||||}|{||||{||{|}}}}}|}|}}}|{|||}~|~}~~}||||||}}|~|}~}|}|{{}||||||}}|}|}~{||{}|{~||}|}}}||||||{||}|||||}|||{|{|{|{|{}||}}{{|||||||}||~|||||z||{{{|||}}|}{|||{|||||||}||~{{{{z|||{|{}|}|}||}}{||{}|{||}|{{{||{{{{{|||||}}|||||||{|||}|||||||{{||z|{}||||}||||{{}||}||}}}~||}||||{||}||}}|||~{||||~||{}}}}|||{|z{{}}|||||}||{|{{||{||}|}}}|z{|||{{|{||}|}||{|{||~{}||||||||{|}||{z|}}}|}|}||{||||{|||||}}}|}{{|||}|}{}}|}||{{|||||}{|}|||{|||||{|{|{|{}}}|{{|||||||||}|}|||{||}{|{|}}}}}}}|}|}||{|}}}|}}|}|{{{|{||{|||||}}|{|||{{{}|{||}{||{{||{{||}}}|||{||{}{|{|||}}}}~}{|}|}}{}|}||}||}||||{{|{||}|}}}}|||}{}|{{|}{{~}|||||{||{||}||}||||||||||||}|||}}||{|{{{||}}}~|}}|||{||{{||}}|}}}{}|||{||{|}}|}}}}{||||z|{||~|}|||{|||{|||}||}}|||{{||}{{|{}|}}}}|||{{||{||}||}}}}||{{|||||}|}}}}}|||||||||||}}|}|}|{|||{||}|}}}}{||||{||{||}{|}}||}z{}||||}|||}}{{||{{{|||}|{|}|}||}{|zz{||||}}|{|{{{|{{|{|||}|}|||}{|{{|}}}|}|}|{|{|{|||}|}}~||||{|{{|~}|||||}|{|}{{||||}}}||}}{|||||{|||}}~}}}{||||}||}}~}}|}}{}{||}{}|{}}}{|}|||||||{}}}}|}}|||{{}{|{}||{{||||{||{{|{||}{|~}|{|y|z||}||}}}|}}||||||~}||||}}}{{}|}}|}||~}}|}||||||}{{|||}||}}||||{}||}}}}|~}|}{{{||{{{}|||||}{|}{{{}{}|{}|}||||{{|{|}{|}~|}}~||}|{{|||||}}|}}||}{||{|{||||}z~|{|||{||||}|}||~||}|||{|}}|}}}|||||{|||{||}}{}}{}|}||{|z||||}{}||{|{|||{}{}|}}|}||||||||||}|~}}}|{||||{{||}}|}}||||{{||}|||}|||||||||||{|}||||||}{{|}{z{}|||}}||||{|z{{|||}|}}}}|{{||{{{{}|}|||}|{|||||{||}}}||}}|{{}|~|||}||~}}|}|||{}|}~}}|}}||||{{||||}}{||}|}|}}|}}{||||{|}}|{{|||||||}|}}}}|}|||||{}~}|}||}|||||{{{|||}}}||||{{|||}||||||}}||{{{{|z|{}{||||{z|{|{||}{~}|{}}}}|{{||}}{~|~}}}||||||{z}|||}|}|}}||{{|||||}|}}~|z||{||z}}|~{}}}|{|{{}{{|||}|}|}|{||zz|{|||||~|||{{z|{{|{||||}||{{{||{||{}||}|{|{|{{|{}||||||||}|{|{|{{{|{||}||}|{||{z|{|}|}|}|||||{}|{|}|}|{|}}|{{|{|{{{}||}|}}||{||{{{||||||}}}|{||{}||}}}|}}~{{||{{|{{|}|~|}||{{|}|{|{|}}||||{{|{|{|{|}{||||}}{|{{{|{}}||}|||||}||{|{{{|{|}|~|{{{|{{||||}|{||||{{zz{|~|~||}}}{{{{||{{|||||}|}{|{{|{||||~||}}|{{|{|{|||}}||{}}}|||z|{|}|}{}|}}|{}|||}{}~~}}||}|{|}||{|{}|||}}{{|}{||||{}}|{}}}|{}|||}|{{|{|||}|{z{{|{|||{{{|{||z{||{z||{}|||}||||}|||||}}}|}}}{||{{}{{{}{}{}}|{|}}||}{}|}||}}}{{||||}{|||}|}}|{{{{}|{|{}|{|}|}|{{|{||{||||}||||{|{{{{}|{}|||||}{{||}{|}|~}{}}|{|{{{{{{|}|}|{|}|{|{|{|||||||||{{|{||z|{|{|}||}|{{{{}|||{|}|}}||||z|{{|z{}}||}}|}|{|{|{{}|{}|}}}|{{{||||}|}}}|}}}||{|{||}}}{|}}|{}|z||{{||||}{|~z{}{{{|{|||}|}}{{||{|{}|}}||||{||||{|{|{{}|{}|}~|{{|{{{{|}|{}|||||{|{{{{|}}|{||~|{{|}{|{{||}}}{||{{{{{||{||}||}}|{|||z|||{}{|}}||{|||{||||||}}|}|||||{||||{}}}}}{|{||{||}||}}}||||{|||{||||}|}}}||||{||||||}{|||{|{{{{{|{{{||||||z{}|{|||||||}}~}}||||{{}}|}||}||||{||||{~|}~|~|||||||||}|}{||~~{|||||||}}|||}||{}}|{||||}||{}|||}||}|}||}||||||||{|{{z{|||}|}}}}|||{||||||}||{{|||||z{{~|~||||}{||||{|{||}|||}||}}}{z|{{|}||||||{{|{{z{||}}|}}}|}{|{||{||}||}|||{{{{{|{{|}}{|}}||{{|{{|||}|||}}}{}{}|{{}}}|}}}|}||||{{|||}|{||||||{{|{{}||}|{}|}|{|z{{{||||||}||||{|{{{|||||}|||||{{{|{|}}|}}}||||}|{{}{||||}|}||||{||{||}||}|||||{|||{~|}|~}}||||}{|{{{|||}}}}||{{{}{|||}|}}}|||||{|{|{|}}|}}||{|{|||{||||}}|{|||||||{|}}|}|}}{{|{z{|||{{|{||||||}|{{|||||}}z||{||}}|{|}{}}}|}|}|~|||||}}}}|~|||}||}|||}}|~}}{|}||||{|}|}~}}}}||||||{|}}}||||}{|||}|}|}|}|}}}}||{{||{|}|||}|}|}{}|z{}}|}|}}}||||||}{{}}|}|}~||{|||{{{||}}}|}}}{{z|||||}||}}}|||}|||{||{}|||||||{{|{{{|}}}}|}~~|||{|||||}||}}}}||||{||{}}||{|~}||{{{z|}|||}|}}}||||{|{}}||~}}}z{||{{||{|}}||{~|||}||{}|||}{|||{||||{||}{||}}|||{{|z||||}||||}}|||{|{{{{|}|}|}}|||{|||{|{|{}}|}}||{|}{|}|||}}}}|||{}{||{||}}|}}|z|||{|||}||}}}}|{{}{|{||||}|}~|}|{z{{{}|{||}||}|}z}{}|}||||}}~||||z|{|||||}||{}||||||{{|}||}{||||{}||{{}}||}{|||{|{|{||}||||||}{|||{|}}}}||}||~{{|{|||||||}||}||}|{{||{}||||}}|||{|{||{|||||}{|||{{|{{{{||}|~|{}||||{{{|}}}}|}{{||||{{|}|||{|}}{{{{|{||||||{}||{|||{{{|{|||}|}}{|}{|{{|||||||||||{|{{|{|{{}{|}||{{{}{|z|{}{|{||{||{{{|{}}||||}{}{{||||{||}}|{||}{{z{|{{|{}}|||}|{|{{{|{||}{||}}||}|{|{{|||||||}{{{{||z||||~{|}}{{|||{{|||||z|}||{z|{z{{}|}}{|}||z||{|{{|||}||||}{|{z{{{}|~|||{}|{|{{||||}}}}|}}{|{{|{{|{~||||||||||{|{}|{}{|}|~|{||{||{||||}|}}{||{|}{}}}}|}}}||||{||{{{}}|}~|}{}z|{{|||}||||{|{{|{|{|{}}||{{{}||{{||{{|||}||}|{|{{|z|{||{|||}|||||||||{||{}}}|}{|}{}|{{}}{}}}|{{}{{}{|}}}}}|}}|{{||{{{}}~}|||||{{|||{||{|}||}|{||{|{|{{||{}}}{{|{|{{{{{|||{}{}|{{{}{z|{}|}|{}}}||{{{{||||||}}~}{||{}|{{|||}}||||}|}||{}|||{||||{{|||||||~||}~|{||{|{{{||}|}|||||{{{||{{|}|}}}}|||z{||{}|}|}}|~|}|||||z||~||}||{|{{{||||{}}}|||{|}{{||{{}|||}}|z{}|||z|||{}|}||{{|}z{{{||||||}||z||{{{|{{||{|}|}|{|{{|{||}||}||{|{||||||||{||}||{|||{|||||}{}~}{|{|{{}{|||||}}|}|||{{|{||}}|}|}|||}{||{||}}{||}|}{||||||}|~}}~||||{{||{|{|}~}|}||{||{{{|||z{||}||z|{|z{{|{|}||}||||{{{|||{}|}|}{||}|}{|}}|{}|}}||}|}}z||||}||}}||}||}{}}}}||}}~}{|{{|||||||}||}}|}{||{{{}}|}|}~|{{}||||{}|}}||{|{{{{{||{{}}|{}|}{{||||z|}}{}}||}||{{{{{|}|{{{|||{{{|{}|||}{|||||||{}{|{||||}}|~{||{||{||{}|||}|||{|}|{|}}}{||}||{}z||{{||}|{}}}|{|{|{{{||||{}}}}|{z{{|||}}}}}}|{|||{{{{{{{{}{~}||{|{|||{|{}|}}|||{||||{}{|{|||||{||{|z{||||||}|||{{}||{|}|||}}||{{{|{}|||}{~||}|{|{|||{|||{||}}{||{|z{{}|}}}}|}}|||{|||}||||{}|{|{|{|||}}||||{|{{||{}{|}{}}|~}}|{||{||{|~|}}|}||||{|||{{|{||||||||||{|{{|||{|||{|{||}||||||||||||{|{{{{|{|||}}||}|}{|||~|}{|~}||||||||||}|~}}}}|{}|{|{|||~||~|}|}{{{|||||||{}}}||{|{|||||}|}}}||||{z{|}||}|}}}||||}{||{}}}||}||{{|{|||{||}||||||||{||{|||{|}||}|||{{|{|}||}|||}|||{z{{||}|{}|}}||||}|}{|}}|~}}}|{z{||{||{}}|}}|}|{|{||||}}}}||||}|{}}}{}|}|}|{}{|}|}||{||}|||}}||||{{{|}{{|}|||||}{||{|}}}}}}}|{{{}|{||||||||}|||z|{{|{}|||{||}{|{|{|{{|}|||}|{{{{|{||{||}}|~||}{}}|}|||||{}|}}}}{||{}{}|}}}~|}}||}{|{|||}{}}||||}|{|{|||||}}|}}{|||}}||}|||}}||{}}}{|||}}}}}|||||{||{||}|}||||||{{|{{{}}|}|||{{{{z|{|{{{||}|{|||{{|{||||}|{}||}{||{|{{{}}||||~|{|||||{||||}|}||||{|{|}||}|}|}||{|{|{{z{}|||}}||z{z||{z{}|||}|}|{{|z|{|{}||}}}}|z{{|{|||{|}}}|{|{{{||{{||||}|}|{|{|{{{||||}|}|||{{||{|{||||{|}||||||{|{{}||}|{||{|}{||z||}||||}{||{|{|{|{}|||~|||{|{{|z|||}}{||||}||{||{|||~||}||}||{|{|}}}|||||{}|{{|{{{|z|}{|{{||{{{|||}|{}{||}|||{{{{~|{||||{{{{|||{{|{{{{|}{{{{{{{{}}}|||||||||{{|||}|{|||}|{{{||{{||{||}||{|||}|}{{|}|}}}}|{{||{|||{}|||}||{|||||{{|}|}||}z{}|}{{|{}{|||}}|}{}|{|||}}}|}}~||{|}|}{}}||||||{{||zz{{{{{|||~|||{{{|{{|||||z}||{{{{{{{}{|}}|}}{}||{||}||~}}}}}}|}}}||{}}}}}|||}|{|{{{{|||}}~|}}}}|||||}}|{}}||}}{|{||{|||{|}|}||{}{|{}|}|}}{}|{{{{|||||}}}|~}||{|{|{|{|||{|}|||{{||{{z|}}{}||}{{|{{z|||||}}|{|{||{|{{||||||}}|||{{{}|||}|{|||||{|{{|{{}||||||||{{|{{{{||}||||}{{|{||{z|~}}||}~|{|||{{{|}|||}}|z{|||{{|{{}|}}|}|||||{{|{|{}}|}||||{{||{|||||||{|{}z|{|{|}{|||{}}{{{|{||||||||}{{}{||{|{|}{|{}}||{|{|{{|{||}|}|}|||{|z{|{{}}~|}}{z{{{{|}||||||~|~{|{}}{{}|}|}}|||{|||}||}|}~}|}}|{|{{|}{|}|}|}}}|{|{|{{|||}{}|||||{{{{{{{|{||||{{|{{||{{|{|{|}|{{{|{{{z{}{||||}||{|||{{{}}}}}|~}{{}{{||{|~}}}}||||||||{{}|}|||}}|}|||{||}|{|||~{|||{||{{|}}|{}}~}|{||{}||}||}}|||{{||||{||||}}}}|{||||{z|}~||}|}||zz||{{||||||}|{z{{|{}}||||{||||{{z||{||||||}}|}||{|{{{|}}}}|}||{{|{|||||}|||}|{{}{{|{{|}|||}}|||{|{{{|}}|{||}~}{||||{}||}||||}|{|{z{||||}|||}}|{|||}|{{}||}~}|||{{{{{{|||{|{||||{{{|{{}|{}||}}}{{|{|||{|{|{|}||||{{||||||}|}|{{{|||z|{|~}|}}}}|{|{||{|||}}|||}|||{||||||}||}~|{{|||||||}|}~||}||}}}|||{|~}|}~|||{|}||||}}}}}}|||{|||{|{|{|||||~{{z{{{{|||{|}|{{|{{{{|{|}}{|{{{|{|||{||{{||}|||}{{{{|||||||}}||||}|||||{~}}||}|{{{}|{{|}|}|||}}|}|||}|{||}}|}|}|}||||{{}||}||}}|||}{{||||}}{}}||}{|{{|{||}}||}|||{{{|{||}|||}||{||{{z|{{|}}|}}~|{|{||{{}{}}||}{||||{{|||}|{|}}||{|{{{{|||}||}{}{{z{|{|z||}||}~}}{{{{{{{{{}}|||}}{{|{||{|||}||}~}{|||||{}||||}|}||{{|{{||{}{{||~{|}{{{{{|||}{|{}{{|||}{{{}|}{||}||{|z|||||||}|{||{{{{{{{{|{{}}|}}||||||{||}|||||{{{|{||{z|}||||}}|||{{{{{|{|||~{|{}||{|{||}|}{{||}||{|}||}}|~}}~}{{|{}||}{}}|||||||{|{|{{}}||}}{|{||||{|}{}|{}|~|{|{|{{|||{}{||{{{{|||z{|{{|||}|z|{{{|{{||||||{||||{{|||||}|||}}{||{|{||||}}||}||}{}{{{{}}}}|{|}||{{{~{||||{}|~}||||{||{{||}}||}||{|{{|{}|{}|~}||{||{z{||||}|}|}|||{{{{||||}}||}||||{{|{||||}|{~|{|{{z|{|{{}|{|}}{{||{{{}}{}||||{||||{{{|{|||}|}|{{|z{{{|||||}~}~{{||{|{}|||||}}|{{{{z|{|||}|}}}{|{|||{{|z}||~}}}|{{{||||||{|||||{{|{||{}}|{{}}|}z{|{{{||||||||||||||{{|{|||||}}z{|{{{}{{}|}|~|||{{{zz|z{|}||||}|z|{|{{|||}{||}||{|{{z{||}}}{|}|{{|||}||}}|{}|}|}|{||{|||||||}|}{|}z{}}{|||||}}}{{||}|||||}}|||}||{{|{|{|||||||}|{|{{{{{||}|{||}|{{{|{|||||||||||{z|{z|{{}|}|{|}|}||}||{||}}}}~}||}|||{}|}}}|}|||{|{|{{{{}}|{||}}|z||||{}|}}||~}||{|}||{|||||}|{|{{|{z||||||||{|~{|||{||{}|}}|}}{||{{{{|}|}|||}}{{|{{||}||||{|~||{z|z{|{{||||||}|||{{{{|{|{|}||||{|{|||z|||{|}}{{|||{|||{||||||}}|{|{|}|{{||||}|{{{|||{{||{|}}|}{{{||{|{||}|{}|||{{||{{{{z|{|||}|||{|{||{|{}|{|}||||{||{}||||}{|||z|{|z{z}{{|||}|{}z{z{{|||{|}|}{|{||||{|}|||||}|{{{|{{|}|}{}}|{|||{|{||||||}}|}|z|{{{{||||}}|~||{|||{||||}}}}|}|{{{|{|{}}|}||}}|{|||{|{|~||}||}}{{{{{{{|}}~|||}|{|z||{{}{}|{|{}|{{{{|{||||{{||||{{}{{{{|{|{|||||{||||{{}}|||||||||{|{{{||}}||}|||}z|{|{||}}}}||||}{{{||}|}|}|}{|}{{}|z{{{|{||||||}|z{|{{{{|}}||}{|z|{||{z|||}|z|||{}{{|}||{{|}|}{{{{|{||{|}||~||{{|{{{||{|{|||{{|||{|{{|||{|||{|{{{|||{||||{|}|{|||{||z|||||}}||{{{|{|||}|||}|||{{|{||||||||}|~|{|{{{||~{}|}}}|{z{|z{{|{{{||}|||{|{|||{{}}|||}|{{{{{|{{}||}|~}|{|{||{{z|}|{|||||||{||{z}|}|}}{|{{{|{{|{|||||}|||{{z{|zz|}}|{|{{|||||{|}||}||{|}}|{{{||{}|}}|z|||{{{{{|}{|}}}}|||{|||z|{||}{||{}{{|{z||{}}|||{||||{{}{{|{}{}}{|}|{||{}{{||{|||}{{|z{|z{{|{|{|{|{|{|{|||{|}||||||{}|{|{{||}}{|}}}{{|||{|}|||{}|}|{{|||{||||}{|||~||}{{{|{|||||}}|{{{{|||||{|}{||}|{||}{|{||}||}}||{}{|{|}}||}|}|{||||||||{}|}|{||||{|||{||}|{|||||{}{|||{{|||||}}}|||{{{|||{||||}}z|{{}{z|{|}|}}|||||{{|z{|~||{}}~|z{{|{{}|||}||||{||{{{{|}}|}}|}||{|||{z||~}}}}|{||{{{|}{||||}|}||}|}|||||{}{}|||{{|||{{{}||{||||}|{{{{|||}|||}}{{|{|{{{|}}||||||{{|{|{{|}|}|||}{{{|||z||{|||}|}|{{{{|||}}||||{}|{|z|{|||}}||||}|||}||{{||||}}|||{||{}{{|{}}|~|}}{|}}{}{{{}}|||||{|{{{{{|}{|}{|}|{{z|{{{||{{|||}|{|{||{|||||||||{||{{{|}||||}|}||{|}||||}}~|}||}|||{|}||{}}}}}}}|{||z|{|{|~}}}~~||}||}{||}|}}|||}{{||}{|{||||}~}||{|{||{||||}~|||z|}||{|}|~~|}||}{||}||{||}}|||}{{|{|||{}|||||}}|{||{{|}|{|||||||{}|{|{{{|{}}|||||{{|||{|||}}}}}|}||{{|{|}||||}|}{||}|}{{||}{|||||{|||||}||}||}~|{|||{|{}|~|||~{{}{{||||||}|}||~}|||{{|{||}||}}||||||{{{||||||||{||{{{|{}{||}||||{{|{{|||}}{|||}{|||{{{|{~}||}|}{{{|{||{{{||||}{|{{{{{|}|{||}||~{{||{||{|||||}|}}||{{|{|||||~|||}{}|||}|||~}}}|}{{z||}|{||||~}|}||||z{|||}||~}}}|{||{|{{|||}{|||{}{{{}{|||}}|{|{|z{{z|}{}|}|}|{|}{z{{|}{||}||||||{|{||||{}|||||}|||||||||||}|}||||{{}||{}|}||}}||{{{{{{|{||~||{}|{|}|||{}|||{|||}{||{{{||||}{|}|{}|z}{{{||}|}|}|||{|{{|{|}|}||}}{z||{||{|{|}||{||{{|{{{z{}|}||||}{||{{{{|||}||}|||{{|||{|{}}||||}|{|{}||}|}{||}|||{|{|||}}||||}~|}{||{{{|}}}||}~|{|||{|{{|}{|}||{{}|{|{{{}|}{{|}||||||{{||{{||}||{z|{{|{|||||}|||z{|{{|{|{|||||z{|||{{{{{}|}|~{}|{|||{{{||}~||}{|{z|z{{||{}}|||~||{|{{{|||~||}|}}||||{{|||||}|}}}{||||{{||}}|}|||{|{|{{{|||}~|}}||||||{|{{|}{|||{{|||z|||||}|||{|{{z{|{|z||{{||}||{{|z|||}||}|}}||{||{{||}|}|}}}|{|{|{|}|||}|}}}|||{{|{|||}|}}|{{{|{|{|{||}|||}}|{{{|{||{|||}||}z}}}|z}{}{|}|}}||{|{{{||||}|}}}}|||||||||}}{|{||||{|{{|{||||||}}|{||{{||{{{|}{}}|{||{z|||||||||||z{z{{{|}|||}}~|{||{{z{{|||{}|{||{{{{{||}|||}||||}{{{{|{}}||}||~}||{{|{{||}}|}}}{{{{||{|{{|||}{}}{|z{||{||{}||}||z}|{zz{{|{|{}|||{{|{{{||{|||}{|{{{{{{|{|}{}}}{|||||{|{{|}|||}{||z{{{{||||}{}||{||{|{z|{}}||}||}{|{|{z|}|||||||}{|||{||z|||{|}||{|||||{{}}}||~|||{}|{||{||{}}}|}}{}y{|}|{|||}|{}|{|{{{{{|}}|{{|}{{{{{{{|{|{{{{{{|z|{}{{|}{||}}||||{|{|}|||||||}}|||{||{|}||}|{|}{{{|{}||}}|{||}|}{||||{||}|}|||}|{{|||{|||{||||||{z|z||{|{}|||||}z{|{{{||}||||||||{{}|||||}|||||}||||{{{{{||{|{||{{{{{{||||}{|{||||{{{{|||{||}|||{{{{{{{||||||}|}|{|{||{{||}{|}}{|{{{|{|||{~|||~|z|z|||{||||||}}|{|}|{{{|}||||||{|}{{{||{||||||}{{|{{{|||{|}|{}}{{||{z{{{|||{}}|}{z{{|{{|||||}|}}{{{{{|{z}{|||||{}{|{{{{{|}||}{||{{z}{{||}|||}|{{{{{|z|||{}}|}||||}{{|{{|||||}|{|||{|{||{}||{}}}|||{||{||}}||}{|{{{}||{{|}||{|}||{|||{|}{{}}||}}{{{{zz{{||||{|}{|{z|z{{{{z|||{{}|||{{||{|{|}}}}|}|}{{{||}}}||{}||||{|}{||}||}|}}|||{{{}|{}||{|||}{|||{||}||}|}|~}|}|||z|{}|||||||{{||{|{||{}||||||}{|{|{{|}||}}||{||||{||||}}{}}{{|{{zz||}||||{~||z}z{|{|{||}||z}|{|{{{z|||{}||}{z|{||{{||~|}~||||{{||zz||}}|||||{|{|{{|}}||}|||{{{||}{|}||}|}}~|||||{}{||}}|}}}{||{|{|z{{{||{}|{{{{{|||{}|||{||{|{||{|{|}|}|}}|||{|z{{{{}}{{{||{|{|{|}{{~{{|||||||}|{{|{||{|}|||{|{|||||||{|}~||{{{z{}||{|}|||}|{||{}||||}~}{}||{{}||{|{||{|~{}|{}||||}}{|}}}||{|||{||{|}}||}||||{z||{{|}|~|}|~}{{{{|{||}||{{|||{z{|{||z|}{|{||}||{|{z{||}|}||||||{{{}{|}|}|}~}||||||{||}}{||}~||{{|||{}|}|{|}|||}|{|}{|}|}}}}|||z|||{{|}||{}}|{{{||{|{|}|{}}||||{|z|||}||}|}}|{|}|}}||{}}||{||}}||{{|{}}{||}|~|{{|z|{|||}|||||{|{{|||{|{|~|||}}z|{|}|||||}}}|||||z{{|z{}}|{|}|{{|{|{|||}}|{||}||{}||{|}|}}}||}|}{{{|{|}|||{}}|{{||||||{{||||||{|||{|{{||}|}}~|||{|||{{{}|{|}}|{{{|{{y{||{||}||{{|{|}|{{|{|{||}|||}|z{{{}|}||{|{{|{}{{{{{|{||}|{{{|{{||{|}||}}}|{|{{||z{||}|}||{|||{z|||||}||}|}{||{{{|{}}|||}{||||}||{|}}|~|}}}|}||{|{{}|}}|{}{{|{{{{||~{{{{|{|{{z{z{{{}}z||}|{|||z{z||{||{{}|}|||||{{{|||}}}}|{|}||{{}}||||}|{|}|{|||}}}|{||}||||||}|||{}|||}|{}||}{||{{}}}||{|}{|z|{|||||||||||{||{}{}}||}~|{|{{||}||||||{||{{{|}{z|||{{||}{|z{|{||{{|||}|||{{{{|{{|||z|||}||z{{{{||}||{|{|||{{{{|{||||{}}}|{{|z{||||}|}{|}|{{||{}||}~}||||}{|||||{}||}}|}||}{|{{z|{{||||||||{}z{|{|{|||{}}{|||||{{{{|||{||||{{{{|{{{|}|{}||{|{{{{|{{~||}}}|{|z|{{{{~|}{}|}|}{{|||{{|}||||||}{|{|{|}{|||||}}}{|{||{||{}|||}|{{{|{z|||{}|}}|}{{{||{{|}}}|}|}}|||{|||||||}{|}|}||{|||{{|||||||{z{|{|{{|{{|{}|{{|{|{{z{||||{|}{{{|zzzy{|}{{{}|||{~||{|||}|}}}}}{|||}{{|||}|}}}|||{|||{||{|}|}~}|{z|{{{{|{||}|||||{{||z}}|z|}}||{|{||||{|{|{{}|{|{|{{|||}|}|||||{{|{{|{{{||{||||}{|||{{|{}|||}|~}{||{{|||{}|||||{{|zz{{|{{|||||||z{{|{{z}}|{|}}}|{{|{{|{|}||{||{|{{{|{|{{|}||||||{{{{{|{|}{||{}~}{{{{{|{}|||}}||{||||{{{{{|||||}|z{|{z{{|||}{|{{{{{|z{{z{|||{|{||||}|{||{||{}|||{{|z|}{zz{{}||{|{{{|{z{{|||||||||z{}{{{{{||{}}|}|{{||{||||}}|}}}~{{z|||{{|}|}{}|}|{|{z||}|z}{|||{}}|{{{|}{}}}}|||||||z}|||}}||}|{{}{{{{}|||}{{||||{z|||||||{{||{{{{|{{{{|{|{|{||{{|}{||||}|{|~|{{|}{z{||~|}|}}}}||||{|{|||{||||~||{{{||{|}||{}}}}|{|{||{{{||}{}||||{|}{|{}|||||||||{z{|{|{}|||{|||{||{{|}||}||{||z{}||{||||||||}||{{||{z||||||}~{{|{{{|{{||}}{||z~{z{{z||{||{|{}{z{z|{{{}|{||||{|||{||{{{{}}||}|||{{|||{|{|}|||{}z||{|{{||||}}}}||{|||{{|{|||}||{||||{{{{}||{|}}|||{{|{|||||||}|{|{||{|}}}|}{}||||{{{{|{{}}{|}}}{|{z||{{|||{||}||}z}{{{{z{|{|~||}{{||{{}|{~|{||}}{|||{{|{|||||}||{||}{}||||{|||}||||z|||}}}||}||}{}|||z|}{|||}}}|{{{|{|{|}|{{}|||{{{z{|{{{{}}|{{{{{z|{{z||||{{|}{{{{{{{|{{{|||{|{{z{{{{{}|{|||~}}|{|{}||||}}}{|||{||{|||}}|~{}}}||}|}{{{}|||}|}}||{|{}{{|||}|}|}|{}|{}|||{||||}}|z{||{|{||}||}|}}{}z|{|}}|{}|~||||{|{|z{{|||{}|}|||{{{||||{||}}}|zz{{{{|||}|}|{}{||{}|{|{{||||{}}z{{||{{}}}|}|}|{||{{{{|}{}||}}{|||{|}{{|||{||}}|||z{{|z||}}}||~{||{{|{||}}||}}|{z|{{z|{|||}{{{}{{{z{|{{||{||}|||{}||z{|||}}}|}~|{||{||z{}}{||{}|}|||{{{|||{|}|}}{z|{{||}|}{|}||{{{|{|{|}|}{||}}|{|{}{{}|{}}|}}}|{||{|{}|}}{{|}}}{|||||{||}||}}}|||{||||}}||}|{|{{|||{|{||}|}}||{|{|{{||||{}}~||{{|{|{{||{||{||{|{|z{{||{{||{{{{|{{|{{{{||{||}||||{|{{{{{|}|||||{|||{{|||{}|}}}|}|{|{{}{||}|}||}||||{{{{{{||{|{|{}{|||||{||{|}|}|{{||{|z{{{|}{~||{|{|{|z{||}||||{|{{{|{{|||||||}{{{|{{{{||||||}||{{{z{{{{}||z{|{{{||{|{{{||||||{|z{{{{|{{{|{||}|}{{{z{{{{{{{||~{|}zz||{z||z||{|||{|||{{||}||{{|}||{{{||{|{}}{|||{z{||{{{{{|{||{}z{{{z||||||||||{}|z{{{{|{|z|{||{{{{|||{{|}|||||}{{|{{{|{{{{}|}|z|{{|{{{z|}{|{}||||y{|{||||||}}|||||{{||||{}|}|}||zz{{||{|}}|{}|}{{|{{{{{{|||{|||z||||||||{}||{}||{|}{|{{|}||||~}||{{z{||{{|}||{||{|z{z|z|{{{|{}|{{{{z{{||{{{{{|}{{{||{||{|||}|}~|{|||||{||}}|}||{}}|||{|}}|}}}}}||{||{|{|}}}|}{|}|||||}|||||}|~}}z||||||}}~|}}}}|{}}|{|{||||}}}}}|{}z||{}|||{}}}}{}||||||}}|}||}}{||{|||}}||||}}|{{{||{||||||}|||{|{{||{|}||{|{||zz{{||{||||||}|}|{|{||{}}|{}}||}|}|}||}~|}||}||||{zz{||}}|||{|}{|{z{{{{|||||}||||{||z|{{|}||||}z|}|||z|}}|}}||||{||{{|{|||{{|}~|{{|{|{{|||}||{|||{{{|{z}}|{}||}{|||{||z}~|||~}}|||||{|{}}|{|}}|||{{{{{|{|||}}|}|z|{|{{|||}}}}}}|}||{|}|||}{}|~}}|||{|||}}|}}}{}|{|||||{||||}~|||{||{{{||||}||}}|{{|z{|{||||{{|}|{{|{{z{}|{}||{|{{{|{{{{}|{|||||{|{{||z||}}|||}}||}|}|{||}||}}||{}|{{}||}|}}|}|}||{{|}|{}}|{||||{{|{||||{||||{||{|{{{{|{{||||}}|{{{{|||||||{||}}{{{{{|{{|||||{{}||{{|{{{{|{}||||{{}|{{|{{||{{}|}{{{{{{{||}|||||{||{{{|z{{|||}~}}}||{{{|{}{||{|||{{{{{|z{|}}{|{|||{{|{||{}{|}|}|}{{z|}|{{|||||||{|||||{|}|{}}{||}|{||{{|{{}||{|}{|{{|{{{||{}|{}|||{{{{{||||{|||}}z{{{{{{|}|||}|}{|}|||{{{{{}|||||{{||z}|{|}||{}|}{{{{{{|}{||}}}|}}||{|z||||}}{|}|{|{|||}{|||{|}{}{|{{|{||{||}||}{{||}|||||}|{}~|}{|{||||}|||}}}}|{{{{{{{{|{|z}||||z{z{{|z||{|{|||{|z|{{{|||}||||{|z|z{}|}||{}}}|||}||||{|{{|||}||||{z{|{|}|{|}}}{}||||||{||||{}}|{{{|{{|{}{}|||||{||{|||{{|{|||||||{{z{{||}|}}||{{{|{|z{||}||{~}|||{{{{|||{|||{}|{{zz{}{|{||{|{}||{|||z{||{}{||z{||{}{z{{||{|{||||{{{{{{{|{|||{{|||z{|{{||}{||{}}{{{{|{{}||||}|||{{|{{|{||}|{|}}||{{|{|{|{||{{|}{|{|{{{||{|{{||{{|{}{|{|{||}||}|{|{{{{z|{|||||{~|{|z{||{{}{{{||{{|{}{|z||{||||}|{|{|{{{|{z}||}}}|{|z||{{}{|}|}||}{||{{{{{|{|}||{|{||||{||{|{|}||||||||{{{|{||}}{{||{{{}|}||}{|||{|{{|{|{{|}{||||z|{z{z{||{|{z}{{|{|{{{|{|{{|{|||{z{|zz{||}{}}|||}||{{|{|}|}}}{~|{|{{|{{|}||}|}}|||{|{{{||||{|}|{||{z||{{|{{||||||{{||{|{||{}}}|{||||{|{}~|}|}|||z{||{{|{|||||||{{|||z{{|}|}|{|}}|||{{{|||{|{}|||{{{{{{{{{|||||{|{z{z{{{z||||||||{{||{{{z|}||}}}|{{|{{z{|||{{|}||{{}{|z{|||}||}||{{z{||{}||}|~~}}{{{|{|z|||}|}|}{{||{{|z||||{||{|||{{{{|{|{|||{|{{||z{{zzz|{{|}||{{{{{|{||||||{|{{|{|{|{|}{||}|}{{{|{{}||}|||||~|{{{{|z{{|}{||||}{{z||z{|||}||}||{{||{z{||}{||}|}|{||}}||||||}}}}||z{{|||}}||||{|||z|{|{|}~}|||{}{{{z{{||}z||||||{{|||{|{|}|{{}||{{}|{{}|{|}{{}{{z{{{{{{||||{||}}}||}{{}|}|}||}~||}{}{||}|}||}}}|{{{|||{|}}|||}~}{|{|||{||||}|}||||{||{{}}{}|||}}|{|||{{{|{|{|||{{||{{|{{||||}|}|{|||||{}||}||||{|{{{z|||||||||||{|||{|{||}|}|~{{|{|||{{|{|{}|}||{|||{{||||}}||{|||{z|}{{|||||||}|||{|||||}|}|~}}|z{{{|}}|||||}|{}||{|{z{}}|}|}}}}||{|||||{|}{}|{||{{}{|{}{}|{||{|{|||z|||}||}}}|z||{||{|}{||||||{|}{|||}||{|}}}|{{{z{|{|||{||||||{{}|{{||{|}{|}|{}{{||{}|||||||}|||}|||{}}{{~}|{|{||||{|}|||}||}|{{||}|}}|}|}}|{|{{{||{|||||{|}{}|{{||||||||{}||z|{|{z|z||||{}|{{{|{|{{{|}|||{||{{{{{y{||}}}|}{{|||z|{{||}|{|}|~{|{|{|||||}{}||{}||{||||}}}}||}||||{|{{}||}||{}|||||}|||{|}|~{|{|{|{{||}|}||||||{|z{|||}}|||}}~|}}{{}|{{||}||||}|}{{{|||||}||{}|{{{{{|z|||||{|}{|{{{{z||{{}|||||{z{|{{z{|}{}|||{{{{z||{||{|||}}{{|z{|{{}|||}|}||{{{|{|{|~|}|||}|{{{{{|{||{|{|||{{|{|{||{||{|}{}|||||{||||}{z}|||{{|{{|{|}||||||zz{{z{{|}z{||}{||{||}|{|{}||}|||||{|{{|{|{|}{}{|{{||{|{|{{{{|{||}|{{{|{{{}||||}|{z{||{}||||{|}||}||}{{{||}{{||||||}|{|{{|||}}||||{|{z|{{|}||{}||{{{{{z}{{{||||}|{z{||{|{{|||{{||z{z||z{{}{}||{||{{|z{z{{|{|||}}{}||||}|{}~}}|{}}|{}{{|{{|||{}|||||{|{||{}|}||}|}||{{|{{z}|}|||{|||{{{|{{|{}{||}}{}|{{{{{}|}{}|}{|{{{{{|{|||}|}|}}{{{{{{{||~||||}{||}{z{||{|}{|}}{|{{|||{|{}|}{}|||{{{|zz||{{|}|{|{{{{||{||||{|||||{{zz|{|||}{|{}|{{||{{{{{|{||}||{||{}}{}}||{||}{{|{{|{{|{}}|}}|{{|{|{z}{{|}{}||}|||z|z{|{}|{|{}{{z{{z{{{|||{|||{{{z{{{|{{||||}}|{|{||{{||{|}||}||z||{|}{{|}}}|{}z{{|{{{{{|{|{}}||{|}{|||{|}||||{{||{||{{}~|}||||{{{{{}|{|}}}||||||||||||{||||}}{{|||||{||}|}||}{{|z{{}{||||}}}|{{{{{y{z{|{{{|}{{|{|{{{{|{|{|z||{{{|{{{{}{}|}}{|{|{|{{{{||||}}|{|||||||||}|{|||}||{{|||{}}|{z|}}||{|{{{{||{|||{||{{{{|{{|{}||}|{|{{|{|}{||}||}}||{{}|||}||{|{|||||||||{{||}||}|}{{||{{z{|}||{||}|{{{z{|}{{|{||}||{|||||{{|{|}|||{z{z{|}{||||||}||{{{{{{{{{|||||||{{||{zz|||}|{{|}|{{{{{|}|||||}~|{|{}||{}|}|||}|{{||{{|{}{||{{|{||||{|{{||{|||{|{||{z{{|||{z{|}|||z|{{|z}}{{|}||{{|||z{{|}{}||{|}z|{{{{{{{||||}||{{{|||}||}|{|}}|{{|{{{|||{|||{|{{||{{{|||}}}||||}||{{{{|||{||}||}|{|||{}{||||}||z{||{||||||}|||z{|{{{|{|}{||}|}{z{{{|{|{||{|{|||||z{{|{|}{||{|||z{z|{{|{}||~|}}{|{{||}{||}|{|~}{||{{|{}||||||{||}z{{{{||}|}{||||{{z|{{|||||||||||{{{{|{|{{||||}{}{}|||{||}}|}}||z||{{{||||||}||||{{|{{{{|||z}||{{|z{|{z||||||}}}z{|{|{|}||}||{|{||{{zz{|||||||||||z{{{{|||||{|||{|}{{z{|}{||{|{||{{{{z{{{|||}}||z{{|{z|}||{||}}z|}|||z{}|}|||}||||{}{{|||||||||{{|{|{|{{|}}{}{||{{{{|||||{}{||{}|{|{|{||||{}|}||{|{{|{{{{}{||{}||{|{|z{|{{}}|}||{{z{|{{|||{||||}|{{{{||{|{||}}|{z}{|{|{{|}|||||}{{{|||{|||||}}{|||z{||{{||||}}||||{|{||||||{}}}{{||{|{|{|}}}||~||z|{|{{|||||||{{{{{|z{|{{||}{|{}{{{zyz{{|}}{}{}{{{{||{{}||{||}}z|}|{||{|||}|}}}{{}{{|||||}|{}|||{{{{{|||~||{}}}{{{{||{{{|||||}}|{||{{|{||||}|}||{z{|{|{|{|}||||{{|{{{||{|}{||{}}{{{{z|{||||{||||{{{|{{{{||}|z{|z{{{|}{{{{|}||{{|{|{}|{z|}}}||}|||{{|zzz{||||||||{|{||{{||}}}|||||{{{|{||{|}{||~{{{{||{z|{}|}||}{{{z{z|{||{||{}}|||zz||{{|{||{||||{|{z{|}|{{z}{{|{{{{{z{}||}{}|}{{|{||{|||{}||||{||||{{{{}}|{|}|{{{{{{||{}|{{|||||{{|{z||{||{}||}{|||{{{{|}|{}|}|{||{{||||}|}||}|{}{{{{{}{|||||}{{}|{{{{{{}|{|{|{|~|{{||||}|}|{}|z{{{|z{||{zz}}{|{z{{{{}{{{|||{}{{{}{{}{|||{|}{}||||{|{{|~}||||}{{{z|{}||||}}{|{|{{|||{|}{{||||||{{{||{|{||||||||{||{|{{|||{|||}||{|{||{}||{{||}|{{{z{|{|}|}|||||{|{}{{||z~||}}||{||{|{{{{||{{{||{{{{{{||}||{||||{{||{|{{}|||~{|||z{||{{||||}}}{|{|{{{{|||{|||||}|{|{||{|{||{||}|z|z|{}{{|{|{|}}|{{{{{{}||}||}}}{{|{|{{|{{{|||{||{|{{{{{{}|{{{|{{{||{y{z|||||}}|{|{}|{{z|{{{{|{{zz|{||{z|||||||}|{{|{{z{|{}||||}{{|{|{|||}|}|}|}||{{{|{{|{|}||||||z||{{|{|}}||{|{{|||{|||||||||||{||{{{|}{}}}|||||{{}|}{{|{}||||||||{z|{||}||||||{{{}{z{{{{|{||}{{z{z{{{|}||{{|{{z|{{z|z|||||||}~{{{{|{{|}|}||}{||||}{|{{||}|}}|z{|{{{{{|}||||}~}{{|z||z||}}|}||{{|z||{{{||{||||{zzz|z|{{{||{}}}{{}{{{}{|}||{|||{||{|{{{|{}||{|}|z|{|z|{|{||{|}}{{|{{|{{|||{|{|}||{|{|{||{{||{}|{|{{}|{z{|}}}}}|}{||{{{{|{|{||{z{{|{{|{{||{{}|}}||{{{{{||}{}||}}|z}|{{|{{}}||}}}{|z|{|{{{|{|||}{|{||{{z{|||||||}|}{{z{|{{{{|{{|}{{|{zz{{z||{}}|}{{|||||{{}{|}|||{|{|{{{|}|}|{}|}{z{z{{{||{|{|~}|{{|{|}{{|{|}}|}~{{{|{||{|{||}}||||{|{{{{|||||}|}|z|{||z{{||||}|||{||z}|{||}||||||||z|{|||||||||{}{|z{{{{|||{{|}}{{{{z{{{{|||||{}{{|z{{{||{|||||||{{}}{{{{|}||}~~|||{|{{|{|||||||||||{{{||}||||}}{{|{{}{{|}}||~}{{{|{|}z{|}|||}|}{{||{z|z|{}{|}{|}z||{{||||||||||{{|}{{{{{{|{|||}|{|{|{{{||{{|{{|{{{|{|{|{}|||||}|||z{|{z{~|||{}|{{{z|{{z|||}|}}|||{{{{|{|{}||}}}|{{{{|{{|{|}|||}}{{{{||{{|}|{||~|{{|||{{|}||{}||{{|{|{{|{||||{||{{|z|||{|}|||}|||{|{|{{|{|||{|{|{{{{{|{{|}}||||||{|{{{{{||z}|||}{|{{|{{|{||{}||}{{|{{||{||||||}|{{{{|{|||||}|}|}{{|{{{{{{{}}|{||}{}|z{||||}||||||z|{{|||}||}}||}}z{|{z|{{}|}|}{}||||{z|{||}||{{|{{|{{{||{}||{|}||{{{|{{z{|{{|{{{{{}||{z{{||||||||{||{|{{|}}|}{|||}|||{|{||||||}}|{{}{{{|}}}||||~}|{{|{{||}||||}|{{{{||{{{|{{}~}~}{{|{||{|}|||}|||{||{{{||}|}{}|||{{||||z||}z||||{{|{|{{{||{|{}||||}|{|||}||||||||{{{{|{{{|{{{|}||{{{|{{{|{||||}}{|z{|{|z{}||{|}|{{{{z{{{}|}{|{|}|{|z{{|z||||}}~}|z{|{{{{{|}{}|}|{|{{{{{{|{}{||||{z|{|{{{||{|z||}||{{|{{|{~|||}{{|z|{{{{{||||}||}|{}}zz{||}|{}||}{{|{z{{z}||{|}|}}{{{|{|{{||{{|}||||{{||{|{}|}}||{{{|||{{}|}{||}||{||z{|{}||||}|}{{|}|||{}{|~}}|||{||{{|{||||}|||{{||{{|{{}{||||||{{{|{{{|}|{|||{{{{{|{z|{||||}}{}{{{||z{{||}{|{|{||{|||{|}}|{|}||||z{||{|||}}|}|||{}{|{||}|{{|}}||}|||{{|||}||}{|{z||}{|||||}|}}||||{{|}|{}{}}}|||{||{|||{{|}}|}{|{{||{{{}|{{|||{||{{{|z{|||}{|}||z}{{||}|}||}|||}|{{{{|||||||||{{{|||z{|||{||}||||{{{{z}}{}{|}}||{{|||{||}||||}}{}{|{|{||}||||}||}|{||{{|||||}}{{|{{z|{z{|||{|}{{}{|{{{}|||||{||{{|{{||{||||}|||{{{{{z{|||{|||||{{{{{{{}||||}||{|{{{{{|}|||{}|||||{{|{{|}}{||||{|{||{|{|}}|~}|}|||{{|||{|}{}}||{|||||||}}}}|}}|{|{{{||{||||{||}}|{|}{|{{}}||}}}{|{{|{{{{||}}||||||{{{{{{||{||}||{{z{z{{||{{|||{z{{{{{{{||||{||||}||{}|{|}}|||}||z}|{||}|}}}}|~||{{|{{{|||}}z|}}z{|||{|{|||{{||||{|{{|z}{|||{|{||z||||{z||{|}|}}{{{{{{||{||{}|||{||||{|{{|{||||||{{|{{{{z|}|{||}|z||{{|{||||||{|}{{|z|{{{|z}}|~|{|{{{{{|z}}}}}||{{z{{z{{{{|||{}||{||{{|z{}~|||||{{{{||{{{|{|{}}||||{||{||{||||}|z|{z{{|{{||||}|}{|{|{||{{||||||{||{{|{|z|||{{|{{{{{{{{{{|||{{||}{|{{{{{||{|}|{||{{{{{|{zz|||{|}||{{|{||{{{|{{}|{|{|||{{{|{|}|}||{{|z{|{{|{|}|||{}{z{{{|{|}|||||}|{}{|{{{|||{|}||{z|{|{|{|}||{|}|z|z{|{{{{|}||}|||{{{z|{{||{|||{{z{{{{zz||||||{|||{|{{{|{{|}||}||{|}|{|z|||}|}||}|{|}|z{{|{||||}|{|{{{|{}}||||}}}{{{{||{{|||{{|}}{{|{||{||}}||}|||{{|{z||||z|}{|||{|{||{{||}|{|}|||{|{{||||}|||||{||{{|z|||{|{|}|||{{{{{{{{z}{|||||{{|{z{{|{{{|}|{|{{{{|{{|||||}}|{{{z{|{|||}|}}{}|{|{|{{z||}{{}|||{|{{|{||{}{||||z{|{{{{|}}{|}}}|{{z{zz{{{}||}|}{{{{{|{{|||||||{|{|{|{{{||||||{|{z{{|||{||||{}}}{z{{z{{{|||z{|||||{{|{||||}|}|}|z{{{zz|||z|{}||||||{{{||||}}||}}|{}{{{{{{||||{}}|{||{{|||{|{||||||{{zz{{|||}|}{||||{|{|||||}{}{||{|{{{|z{|||||}{||{z|{{{|z}{{|}||{{|{{{{|{}{|{|||zz{||}|||||}}|||{}|{}{{|||}||}|||||z|{{}|}}{|}}||}|{}{{|}|}}|}}{|||{}{||}|||}}|}|{|{{|}|||}}}}|{||{{z|{||||||||||{{{||||}}|{}|~||{||||z|||}{}|{{z{|||{{}|}}|}|~|||{|{{{||||||||||{|||{z{||}{}|{}{{{||{|{|||~}}}|||{{}{z{|||{||||{{|z|||{||}{|{}||{{|{{||}|||||}{||z||{{|}}|||||}||{{{{{|{{||||||||{z|||{{|}|}||||{|{{zz{{}{|}|||{{|{{z|||||||}|{|{{|{{{||}}}}{{|}{{{|{|{|||||{|}{|{||{|||||}}||}|||{{{|||}||}{|{{|{{||{{|||}}{|||}}|||{{{||}}|}|{}{||{||||}|}}}{z|||z|{{}}|}}|}{{{{{{|{}||||{{}{|{z{|{{{||{{|~|{{{{}{{||{|||{|{|z{{|{{||||}}||}}|z|{{||||||}||||}}|{{||{|}{||}{|{||{{||}}|}|||||||{|}{||~z}{}}||{|{|z|}{{|||{}|||z||z|{||||||}|{{|{{||||||{|}}}{{|{}{{||}}}|{||{|{{{{{|{}|||}|||{|{|z|}{||}{{|||{|{{|{z|}|}{|}|{z{{{{{{||}{~||||{}{{|z{{||||||{|{{z{{|{|}||||||{|{||||{|}|}{}|}||{{|z{{|{|||}}|{|||{{|{||||{|}|zz{|}|{z{{|||||||{{{|{{|}||}{{||{z{z{|{|{}|}||||{{{{{z{{{||{}}{||{{||z{{||||{||||{{|||{|}|||{|||{|||{{|{|||||}|}|{|{|{{|{|}||{}}||{|{{}{||}}}|||{{||{|{||||}||{}{|||{|}{{}}|||||}{{||{{{||||}|{|{{|{{|z{|{z}}{}|{{{|{{{{{{{|{{{{{z{{{zz{{{|||~}|{|||||{|{}||{|}}{{|z}|{{{{}}||||{||{|||{||}}|{|~|}z{|||{|}}|||||||{z|{{}||}}|||{{{{|{{|{|{{{||}|}|{||{||{|{}|}}|}{{{||{{{||{|}|}|{{{||{||}|}{||{{|{||{}{||{}{||||{|{zz{z{|{|{||||{{{{|{{{|||}}}{{{{z{{|{|{|z|}|||{{{||{|||}||||{||{{{{{{|{{|}}|~{|{z}{{z||||}{{|z{{z{z{|{|||||{}}{|zz{{{z{{|{{|{|{{{z|z{{{||}|}||z|||{{z|||{||{||{{{{z{z{|||||||{z{|{|z{{|}{z}|}}{{|z|{{{{|}|}}|||{z||{z|||||}|||{{{{|{{{|{|{{|||{{||z||{{|||||}|{}{||{||{|||}|}{{{{{|{|{}||}}|||||{z{{{{|}|{||}{z{{}|zz{|{|||}|{|z{|{{{|{|{{||}|z||{{{z|{||||{|{{||||z{}|||}|}||{}{|{{{{|}{||}|||||{{|{||||||}|||{{|{{|{|{{|||||||{{{{{}{||}}{|||||{|}{{|||}}}|{{{{{z{||}{|{||||{{{{z{zz||{||||z|||{{|{|}||{|}}z{|{z||{{}{|||{{||}{|{{{{{{{{|}|||{||}{{{|}}|}|{|z{{{{{{{|||||||z{{{{|{{{{||||}||{{{|||{|{}||||||z{{{{|z||}{}|}|z{|{{y{{{||{{||}||z{{{{|||{}{||{|{{|z{|||{||{|||{|{z{{{z||{{||{}||{|{{z{|{{||||{|{{|{{|{{|}|z}||}{||||{{|{|{}||}||{{{z{||{}|}||}{z{|{||{{||||{{|{{|{{|{{|||||}{}||||||{{||z||||||{}||||{|}|||||||{{{{{{||{||{||||z|{z{|{||{{y{}||{{{z|z{|{||{|}|z|{||{{|||}{||}}||||z{{|||}}}{||}{|||{|||||||}~~||||{{{z|||}}|~}|{{|{||{|}||}}}||}{{|{||||}||{||{{|{{{|{|||{||||{|{|z|}||||{|}}|{||}|{|{||}|||||{{||{|||{||{{{}}{{{|{|||{||~|||||{{|||{z||{||}|}|{{||}|z{||||}||{|{{{||{||}{||}||{||{}{||z{|}{{}|{{}z{}{{{}||||}{{|||z{z{||{|||||{{{{{||||}{||{}|||}|z{|{~{{|}|||z||{{|{||{|||}}|||{{|{z{|{{||}}{{|{{|z|||}|{{|||{{{{||{||}|{}}||{|{|||{{{}|}}}||||z|{|}|||||{|{||{{{|||||}|||||}{||||{{||||||}}|{}{{{{||||}||}||{||{|{{{}}|}||}{{||z{{|}{{|{}}|{{||{{{z{|{z{}||}z{zz|{{|{|{||||{||{}{z{}{|{||||||{||||{|||||}~||{|{|}z{{||||{||}||z{|{|||}|}||}{{{{{}{{|||{|{}||{|{|}y{|{||{||||{z|{||{{|||||||{||}z{||{||||{}|||{{|{{z||}||}{|{}||{|{|z|}|{||}|z{{{{||||{}||||{{{{|{|z|{||||}{zz|{|{{{|||||}||{{{{|z{{z{||}||||{y|||{{{|||||{|{|||{|{||{||||}}|{{|z||y||}||}|}{z{z{{{z|{}||{{||||{z|{{{}|{{}{{||{{z{|{||}{{}}|}{|}|{{{|{{{||{||{|z{{{{|||||{}{|{|{{{{{|}|{|}|||{|z{z|z|||{|}{||{|{|z||}|||||||{z}|{{|{||||}|}}|{|{z{{|}|}{||}|}|||{{||||}||}~||z|{{{{||{}||}||}||{{{{|{{{||||||z{||z{{z{||{|}{||{|{z|{{|}|{|}|{{|||z{{{||{||{|||{{{{z|{|||||||{{|{|{{{{{|}|}||{||{{{|{}{||{||||{{}{|{|||||{|{|||||{||{{|}|{}||z|||{{||{||||}}{||{{{z{{||}}||}|||{|{{|z|{||}|{||{|{{z{z||||{||}|{{z|||{{{|{|{|{||{{{{{{||||}||{|{{{|}{{|{|}{||}|{{|{{{{{|||{|||{z{{{{{{|}}|}}}}||||{||{||{{|{|}z|{|{{||||}|{}||{|{{{z{{{{||{||||{{z{|z|{||||||{z{|{{{z{{{||{||z{{{|{{{z{||{||}}z|{{{|z{z{||||||{{{}z{|{{||||||||z{{{|{z|||{}|}}|{|{|{{|{|}|}~||{{{}|{{||{}{{|{}|{{|||{{z|||||}|{z|{||{||}|}||||{{|{|z|{|}||||||{{{|z{{{||||||{|{{{{|{{{z|z||||z{|z{|{{||||{{|{|z{{|{{z{|||{|{||{{{{{{|{|{||||||{{|z|{|z|{||}{|}{{||y|{||||{{||||}z{|{{{}||}|||||{{{{|{{{}||||||{||z{{{{|{|{{}}|||{{{{{{{||{{{}|{|{|{|z|||}|}{|||{{{|{z{{{|{|||}|{{{{|||{|||||{{{{|zz|{z{||{|}}{{z{|{{{{||{|{|{}{|{{{{{z{{|}|||{|{z|z|{z{{||||}||{|{{{{z||||||||{{{{z{{||}||{{|}||{{{{zz{|}|{{{|{{|||z|{{{{||{|||{z{z{||{|||{}{|{zz{z|zz{|||||z}|z{{{|zzz||{|~|{||}{z{{{{{{||}|{{{{{{|zz|{||{|{|||{{zz|{{{z||}||zzz|{{|{z{{{{|{{|{{|{{{{}{}}||||{{|{{{|{{{}|{}|||{||{{{z|||~|}|||{{z|{|{|}}}{}{|z{|{|z|{||{{{{||}{z{}{z{{z{{{|||{{{z{{{{||}{{|}{}{||{||{{||{|}}|{}||||{||}|||||{|||||{{||{}{}|}~}{{|{z{{}|||{}||{|||||{{{{}||{||{|{|{{{||{|{}|}||{z|z||{{|{}{{}||||{z|{{{|}{|||}{{}{{|{{||{||||||{{{|||{{{}||||||{|{{{{z{}z||{{z|{|{{{{{||}{}}|{|{{zzz{|{{{|||{{|{||{{{z{|}~||}{}z|{{{}z|||||{||||{{|{{z|}|{||{}|{{|{{|||||{{|{|z|{|{{{|{|{}||}|{|{|z||{{||||||{}z{{z{{{{|{{|||}{{{{{|{{|{||~|||{||{z{||{{||{}|||z{{{{{{|{||||{||||{||{{{||||}|~{{{{{{|{z||{z||{{z{||{{{||||}}{{{{|{{z{{{|||}}|||{{{{||{|{}|||||{|z{{||{||||}}}}||{{{|{{{||{||{{{||{{zz{||{||{|{{{|{{z{|{|||||}}|}|{|||{||||{|||{{||{{z{{|{|{}||||{{|{{||{||{|}|{|{z{{|{{||{|}}}|z{{{z{{{|{{{}||{}||{z||||{|{}||{|{||{{{{|||||||{||z|{z{{|||{|||{|{{z{{{||{|||||{{{{{{{{z||}}||{}|{z|{y{{{{}|||}{{||{{z|{}|||{||z{{||{{z||{|{}}||{{z{{{{|{{{||{|{{{|{|z||{||{{{|||{z{z|{|||{|}||{||{{{{{z{|{{|{||||{|{{|{|||||}||{{||{{||{|||{|||z{|{{{{{{{|}|{}z{{{{{{{||{|||||||z||{{{{{|}|||{{|{{{{{{{{|z|}||{{|{{{||{{}{}{}||{{{|{{{{}||}||{|{|||{}{|{}|{}||||{||}||{}|||}}}zz{|||{z|||}||}||{{z{{|{|{||}||||{{{{zz|{|{|{|}||{|{{{{||{|{{{|{||{|{{{|{|||~|}|{{}|{||{||||}|}|||{{{{{||||{||}}||{||{{|||}|{}}||{{z|||{||{{||}}|{{||{||{}||||{}|{{|{{|{{|||~}{}||{||{|{}||}{{|}|{{|{|z|}}}||||}{{{{{{{{||}}{||}|{||{|{|{}{|||}z{|{{{zzz{|{||||{{{{{{}|{|{|{|}}|||{{yz|||}|}|}~||{{{{||{{{}{||||{{{{|{{{|||||}|}{z{z{|{{{|}|||||{z{z|{{|{z|{{{||{|{|{|{{{|z|{|}||{{{||z{{|{{}}{{|{|z{{|zz|{{{{~|{{|{|{{{{|||{|{|}||||{|{{|||{}|}|{{{{{{||{|{||{{|||z|z{z{||}||}}{z}zz|{{||}||{|{|{{}{|||||||}|~|{{|{{{}{||}{}~|}|}{||||{{{|{|{{~{{{{}{}{|||||{}{|{||z{z{|||{{|{{||{{|{{{||{{{}z|{|{{|{|{|||{||||||||{|{||}|}|}}|{{||}||{{}}}|{||||||{|||}|||{}|}{}{{{{||{|}}||~||{{{|||{{|{|}}z{{{}|z{|{}}||{|}|{{{{z{{{|{|}{||||{||||z|{||||||}||{|{{}z||||}}||}{||||{}|{}|{{}||||{{zz{{{|||||||{|{|||{||{|}}}{{{|{{{}{}|||{|}|}|{|{{|z}||||{}}|{||{{||||}{}||}{{|{{|{{{|}|}}||{||{{{z||||{{{|}|{{{||{|{}|}||||}{{{{{z||{{|{{|{|{{|z{{z|||}{}|}{{|{{||z{|||}}}|{||{z||{{|}||}|}{||{{{{|{||||||{||{z{z|{||}|~}||{|{{|{{z{||||{}}~{{|||{{}{|}}}{}|||z{{}|{||}}}}}{{z||||||}||}|||||{|z{{{|||}|}}}||{{|{||||||||||{{{{{|{{{{|||{|||z|{{{{{{||||||||||{z{{{|{|||}}|{{|||||{}|||||}|}}||||||}{|}{||}|{|{{|{||{||{}||{||{{|{{{||||~||||{{{{{{{|{{|}|{|z|{{{{{|{}}{||}||{||}{||}~{}|||{{{{||{z{||{}||||{{|{{{|{|{|}|}|{{|z{||{|{||||}|}{{|{|{{|{{||}|||}|{{|{zz{|||}}|||{{|{|{||}|||||{{{{{||{|||{{|{}||{||{{{||}|||}|{{|{{{||{{||{||}{z|{z|{|{}|{{|}{{{{{{{{z{|{|{||||{z{zz|{||||||{||{{{zz|z|}z|{|{}{{{||{{{{||{|}}||{z{|{||||||||||{{zz{{{{|}}|}||||z||{||{|}}||||}}{{{|{{}||}|}||||{|{}||||}}||||||{|{|{}{{||{|||||{{{{|{|||{{}}}|{{{|||z{{|{|{{|{{{{||{{{|||||{{|{{{{zz|{{||||}|}{}{{z|{{}|||||}||{||{|z|{|z{|||}|{{{{|{{|{}z{|||{{z||{|{|{||{}|}{zz{{{{z|{|}||||}{{{{{zz{{{{}{~{{z{|z||||||||||}{z|zzz{{{||||||||z{{{{z{{|{||}}|{z|{|||{z{{||||{|{{{z{{z||z{z|||{|z{{{zz|{{|{{}|{{{{{z{{}{|{{{}|{z{z|z{zz|{|{{{|}{zz{{{||||{|||}|{|{{{{{|{}||}||{|{|z{{z|{||||{|{{|{|{{{{{{{z{|||{{{{{z{{z{z|||{{{|{}{{{{{|||}|{{||zz{zz|{{{||}|||{}{{z{z||{|||{||zz{{{{|}|{{|{}|{{z{{z|z{||||{|{z{{{{|{|{|{|{|||{||{||{|||{{|{|{z|z|{||||||||||{||z|{{|||}||||{zz{{{z|{{{||{{}}{{|zzz{z{{z{{|{z{{z|{zz{|||{{|{|{|{z{{z{||||||}{|{|z|||||||{}}}|||||{||{z{||}|||||||{{|{|||{{||}{{|z||z{||||{{|}{{|z{{{{{||||}|||{{||{}{}|||}|||{|z{{{{{|||||}||{|{{{||{|{}|{|||{{||{{{{{|||{|{}|{|{|||{|{|||{{|{{{{{z{{{|{{|||||{zz{z{{{{||{||||{{{z{||{|||{}}{{zz{{{{{||}z|{|}||{{{{{z|||||{}}|{|{{{{{{|||z|||{{|{z{|z|{|{|{{}{{{{{{}|||{|||}{|z{|{{{{~{{{{|{|{z{|z{z|}{}}{{}|{||{{{|{|||}|||{|||{|z|{||||{}|}|z{{|{{||{||{}||{{|{||{{|||}||{{{{|{z{{|{|||||||z{{{{{|{||||{|}||{{{z{||}|{}||}}{{||{{|z{}{|}{||zz||{{|{}}|{|{|}|{{z{{{{{|{||{||{|{{{|{|{{z|{{|||z|{{{{{{|{|}||}|||{{||||}{{|||{|{|}{{{|}}{||{}|{||{{{|{||}|{}||||{z{{|z|}|{|||{|{{{||{{|||}{|}|{{{{{||{|{{{|||{{{{|{|{|{}|{|{~|||{{|}|{{{{}|}|{{{{||{{|{||||}|{|{{z||{|}||}|{||{{{z{{{z{{{{|||||{{{|||z{|{}||~|{{{|{z{{{{{||}|{|{|{|{|{|{{||{|||{||{z|||||{}|}}{z{{{{{z||{{}{||||{{{{{|{{||{{|}|{{{|z{||{||{|{}|{||{{{z{|{{{}|||{z{zz{z{||||||}z{|{|{{z|||||||}}|{{{|z{}||{|}||}{||{||{|{}{{||{{|{}{{|{{||||}|||{{{{|{{|||{|}|}|{||}|}{|{{{||}||{||{z|}|||}}|}|{{{|{|||||{|{}|}{{z{z||{}||}|}||{{{{{{{{||z{||{{|{{{{zz{|{||{{}}z|{|{zz||}}||{|}||{|{||||||}{|{{z||}|{{|{|{||}|||{{|{{{z|}||{||||{{{|{|{|{|||||||{|{{|{||{|{||}||z{|z||{{{|{|{|||{z{z{||{|||{|~||{z{|{{{{||{{}z|{{{{{{{|||||||||{{|||{||{||{{{{|{{{zz|{{{||{}{||{{{{|||z|{|}}|}||{{|zz|{|{}{{||}|z{|{{|{|{z||||||z|{{|{z|||||||}{{{{{{|z{|}|||}|{{{{{zz{{|{||z|}|{||{{{z{{{}|{||{{{|z{{|}}|{|}|{{y{{z{|z||{|||||{zzz{{{{||z|||}{{|{|{{|{|{}|{{}|{{{{||{{z|}|{|}|z{z{|{{{}||}|}}|{{|{{{||{|}{|||||{{{z{{{|||}||}||z||{|{|||{|||{}{z{{{||{|}||||||z|z{|z{{|||{}|{||{{{{{z{{||||{{|{|z{|{|{{||{}{{{{{{{|z{{{||||{{||{{||||||||||||{|{||{{|{{}|||{||{||{|z||{||||}}}{zz|{zzz|{|{z}||{{|z|{{{{|{|{}|||{{{{{|z||{z|}|}{{z{{{{{||}{|}{|{{{{{{{|{|}|||z~{{{||{||||}|||{}{{{||z{|{{|}|}{}{{{z{z|{{{{|{||||||{{{z||{{|||{||{|z{|{{|||{||}||{{{z{|z||{{|||||{|{{{||||||{{|}|{{|{{{{|{||||}|{{{{{{z{|{{{|||||{|||{{|{|z{{|||{z{{z{{{{||||}||{{{{{|zz{|{|||{}|{|z{z{{|||{||{}{{|{|{|{z|||{}|}|{{{{z{{{{}||{}||{|{{{|||||||}}||{|{|{{{|{}||||||{|zz{|{|||||}|||{}z{{{}|{}|}|||{z|{|||{{|||~{||{{{{z{{{{{}}||{||{|{z|{z{|{{|{}|zz{zz{{{{z|{|{|||{{{||{||{||{}}||{|{z{{|||}||||}}|||||{|||||}}}}|||{|{{z{|||{}|||{}z||{z||{{|||{{{|z{{{{{|{{||{{{{{{{{|z||||{||{{z{z|{||}|}|||}|{{|||{{||||}|{|}{{{{z{{{z|~{|}|}}|||{|z{|||}{||{{|{}{{{|||{|||}|{{{{|{{|{}}}{{|{|}{|{z{z||}|{}}{|z{|{{|{||{{|||}}{zz{|}z|}|{{{|}|{|{{|{{|||||{|{z{{{{{{||{|{||{||{{z{z{|||||z{|||{{|{{{{{}{{||||}{z{z||{|}||||{||{{{{{{|{|{{{}{}{{|}|{|{||||{|{{|z|{|{{||}|{{}}z|{|{{{|||}|}|}{|{|{z{|{{||}{||{|{|||{{{{|||||{|}|{}{{{}{|}{}||||{{|}{||{{|||}||}{||{{{|||}{{z|{}|z{{||zz{{{|{|{{{{{z|{|{||||{{{||z{|{{z{{||}|||||{|{{{|{|||||}}{||{{|{{|{|{}|||}|z|{||{{|||||}|}|{z{||{{|}{||}}||{z{{|{{{|{|{||||||{{z||||{{||}{|{|zy{|{{||{|||}}|||{{{|}||{||{}}{{{{{{{||||||z|{{{zz{|{|{|}|{||||z|{{|z{|{{|}{{{{z{{||z{z{{}}{|{{{{{z{z|{|z}}}|{{{{|{{{||||||{|}z|{{||{{|{{{|}}||{{z{{|{|{z{||{z{|z{z{|{{{{{|||{{{{{z{|{|{|{{{{{{{}{{{z{{|}{|||{{zz{z{{|{|{||||{z{z|{{z{|{{||{||{{|||{{{||{{|{||||z{{}{|{||{||{{{z{{z{{{|||{||}|{{{{{{{{|}|||||}{|{{{}{||{|{|}}|{{{|}z{}|||}}}|}||{}|{{|||{|{{|||{{{|{{{|}|}|||{z{{z||{|{|{z|||{|{{{{{{|{|{|||||{|{{{{{||{||}{{|{||{{||{|||||||{{|{|{||||||||~|||{{{|||{|||||}|||{{||{{{{}|}{||||{z{|z{{|||}|||{z{|{{|{{|}z{|||{z{zz{{|||||||}|{{{{{|z{{}|}{{z|{{{{{z|{||||||{}{|zz||{{|||}{||{{{{{{z{z|{|}||{{{{{{{}|{{|||||||{||{z{{{{|{{{||}|{z{{z{z}{||{}}|{|||{||{|||{||{}{{||{{|{{|}{||}|{{|{z{{{{{{|{|||{{{zzz{|{||{{}||{{|{zz|z{{{{z|{{|{{{z{z{|}||||||{|{{|{{|||{||{||z|z}|zz{||{|{||||{{|{{|{{|z||}|{|{z|{{z{|||{|}||{z{z{z}{|||{||{}}{{|{|{{{|||||{|{{{|{{{{|||}|||}|z{{}{{{|{|||||||{{{}|zz{}||{{||{{{|{z{z{||||{{{{}{z||{|{{|||}||{{|{{{{{||{}}||}{z||z{{{|||}}|{}{||{{|||{|}|||}|{{{}{||z||}{{||||{{{|{{||}|}z||{|{{|{{||{|}{|{}|{{||{{|{{}|||}{||z|{{{|||{|}}}}||{|{{{{{|}|{|||{{||{{{{{{||{~|}}{{{{{{{{{}||||{{|{||{|{{|{{{|{|{|{{{{|{{||||{|}|{{{{{{||{{{|z|{|{{{|{{{||||{||||{|{{{{{{{{||}|}}|z|z|{{z||{|||}||{{{{{{{{||||{{|{z|{{{{{{{{{{|{{{{{|{zz|{|{|{}|{|{|{{{|{|{|{|}|}{{{{z{{|{}||||||{|{|{{{z||||{}{||{|||{|{|{{{}}||{{{|z|{{||{}}|}{{{||{{{{|||{||}|||{||{{||{|{||{||||{|{{{||}||}{}{z||{{{{||}{||||{{||{{{z|{|}|}|||{{z{{|{||{}{{||{z{{{{{{{|{||||||{|{|{{{||{||{}|{z{|}{|{|}}||||}|{|{{{{|}||||}||||{{{|{{{|||||||{|{|{{|{|{||{{||{{|z|}|{|||||{|||||{{{{{{{{||}||{{{{{{{{{{||}||}{{|||{{||}||||{|{{|{|z{{{}}}|||}|z|{{|}|{{{{|||{|{{|z{z{{{||{|||{{zz|}{zz|{|}|||{z|{{{z{||{}|}}||{{{|z{{|||||}{|||z{|{|z|{|||||}{|{{z{{{|{}{|{|}||z|{z{|{{{{{|}||{{{|{|z{{{|z|}||{z}|{|{{{||||{{{z{{{{zz{|{{{|||zz{|{{z{|{{|||{|{|{z{{{z|||{||{||{z{}|{|||}{||{{}{z{{z{{|||}||z||z{{{{{{{}||||{}||{}{|{{{{||||{{{{{{||{{|||||||}}{|}}{{|||{{}}}|{|{{|{|{{}}||||{|zz{{{{{|||{|{||{{z|zz|{{{{|{|{}{{z{|{{{||{{|{{{}{|{z{{|}||}|||||{|{||{{|}|}||||{}{{{{|{{|}{|{|}{{z{|{|{}|}|}||}|{|z{|{{|}{{}}}}z{{{{z|z{|{{{{|{|{{{{{{{|{|||||||z{|}{{z{|||||||||{z{{{z{|||{|{}{z|{{{{{{||{|||}{{|{zz{z|}{}|||{{y{z{|{{|}}||||{|{||z{y|{{||{||||z{{{||{|||||{||{{{|||{z{{|}{|||{{{{{{{z{{||||}|{{|{z{{{{{{|{{||{{|z{{{{{{{|{|{|{z{{{z||{{{{|}||{z|}{{{{||{}||||{|{z{{{|z||||||||{{{{|{|{|||{||}|zz{{{z{||{{|||||{{{{{{||{|||}}}|z|{{{||||||||{||{{{z{|||}|{}}|{{{|{|{||{|||{}||{|{{|{||{|{||}{||{|{{z{z}}||{|{}{{|{{|{z}||{||||{{{|{z{{|}|{||||{zz{{y||{{}{{{|||{|||||{||{|{|}|}{|{{z{{||{{||}|{z||{|{{{||z||~|{{{{{|{{{|}|||{|z{|z{{{{{||{{}|{{{z{z||{z{{{||{|{zzzz{{{|{|||{{|{{}{{{zz|}|||{{{{{{z{z{zz|{{|||||{|{zz|{z{z||{{|zzz|{{{{||{{{|{||{|z{{{zz{{{{{|||{z{zz{z|||{z{|{{{z|z|z{{||{|{{|{{{z{{zz{|{{{{||{{{{|z|{|}|}{|{|{|{z{zz{|{|{|{{}{zz{|{{|z{{{{z|{{{{{z|z{|{{{{|||{z{|z{{{{{{z{|}zzz|{{{|z||{|{z||{{{{zz|{{|{|}{||{z{{|{z|{{|z}{{{{|{{|{z{{{{|||{}|{{{{z{|z||{|||||z|{z{|{{|||{{}|{{{{{{y|{}|}||||{z}{{{{z}{}||{{{z{{{{{{{{||||||{{zzz|{{|{z{{|{|{{|{{{zz|{{|{||{{{|{{{{z{{||{}{}||||{|{|{{}|{}|}||{{||||}}||{|||}|{|zz|||{|||||||}|{z|{y{}}||||||{|{{z|{|{{{||||{{{{{z||{||}{||}|{|{z{|z{{||||}}{|{z{|{{{{||{{|{|{|{z|{{z}|||{{}}}{|{z{{|{{{||{{||{z{{|{z|{{{|{|{|||{|{{{|{|}{}}|{{z{{{|z{||||{|z|{|{||{|||{||||||{{zz||{|{}}|||}{{{z{z{z{{||{||{|{|z|{z{z{|{{|||z{{y{z|{|{||||{z{zz|zz{||}|z{|{|{{{|{{z{||{{{|}|{{{|z{|{||z}{|||{{z{{z|{{{||{|{{|{{{|||{|{}|||||{{{z{{|{||||{}||{z|{z|{z{}|||{}}{{||{|{|||||||{|{{||{{{{{}|{|}||{z{|||{{{|{||{{{z{{{|{{z{}|||}{{{{{{|{{{{||{||}{{{{{zz{{||{{|||{|{{{|{zz{|||{}||{|{zz||{{}||}|}}{|}z{|{{{|}||||{|{|{z{{z||||{|}|{{||{{{{||{{~}}{||{{{|{{||||{|}{{{|{{||{{|{|{|||{{|{z{||{{{|{|||{z{{|{zz||}|||||{{{||{|{||{||||||{{{||z|{|||||||{{|{|z{|{}{|z|{|{{z{||{z{}|}||}{{{{{{{|{{{{{{|{|}{zz|{|{{{{||||||{zz{{{{{z|||||~|{{{{{{{||||||}{{z{|{z{{{{{||||}}{|{|z|z|{{{{z}||{z|{||{{|{||{{|{||z{{{z}|{z{|}{{z{{z|{z{}{|||}|{|{{{z{z|{||{|{}{z{{{{{{|}}{{||{||{z|{||{|||||{||{|z{||z{|{z}|||||{{{|{{||{{{{||{{||{}{{z||||||||||{|{{|{||||z|||{|z{||{{|{{||||{{|z{{{{{|{|{|}z{|yz{{z|{||{||||{|{||{z{||}}|||||}||{{||||}{||}{{{}{{|{z|}|}|||{{{{{{||{{||||{|}{{{{{|{{|{|{|||{z{{{{|{{|{|z}||||{{{z{{|||{|{||{{{|{|z{{{||||}|{{{{{||{{|{{|||{}z{{{{{y|||{}|||{{y|{{|{|{z{}||z{|{{{{{{{|||{|||||{{z|{|||{|||||{|z|{{{zz|||{{{||{{z{||{{{{||{|||{{|z{{{{|{||z||}||{{{{zz|||||{{|z{|{|{|{z||||||||{{{{{z{{||||}{{|{{{{{{z{|||||||{{{z{{{||{{z{|}}{{}z{|{{||{z||{|{{{|{{{z||||{||{{{{{z|{{|||{{{||||z{{{|{|{{}||}|{|{{{{{|||}}|}|{||{||||{|{{{|{}{{z{{{|{}|{{}}||{||{||{|{{}|||{{||{{{|{}{{{{|||{}{|{{z|{{{{{||{{z{z{{{z{{{z{{|{|||{|{|{|{z||||{}}{{{|{{{{{|||{{|||{|{|{{|{||}||}}|{{z||{}||}|||}}{|{z||{|}|{|{|}}{{{{{|{{{|}{|{|{{{{|{||}|{|{|||||||{{z|{}||{{}||{|||{{{{||||||{{|||z{zz{|~|||}}||z{{|{z{z{|||{}{|{{|z{{{||{|{{||||{{{|{{z{{|}|||{||{|zz{{|{{{|||||z{{{{z|}{|{||||{|{{{{|{|}|||||{|{{{z{{|{{}}{||{|{z|{{{|{|{|||||{|{|{{{{}{||||{{{{{{{{|{|{|{{{|{|z{{z{||{|{|}|||{{z{z{z{|{{~|{{{|{z|z||{||||}|}|z|{{{{{||{{}|{||{{|z{|{{{|{{|}||||{{{||{|||{|}{||{|{{{{{{||{|||{{||{|{{}{}}|}z||z{|{||{|}{{}{}||||z|{||||{}}||}||{|{|{|{{{}{z}|{{{|{{{||{{||||{{|{z|{{{{||{|||}||{zz{{{{{|{}|~{|{}{{{{{{||}||}{||{z{{{{|||~{{{|{{{{|{{{||||{}}{{{{z||z|{|||{{|{||z|z{|{{{|{|||{{|{{z{z}{|||}|{|{{{{{{z{||||{||{{{|{|{zz{||||||||{|{{{z{||{}|||||{{z|{{{{|{||{|z{{{{{{{z{{|{|||{{}zz{{{{{|}{||}|{||{{z{{|||}||{}|{|z{{|{||{{||||}{{{|{{{||}{|||}z{{{zz{z{z{|{{|||{{{z{|{{{{{{{{{{{z{|z{{|||{||{|{z||{{{z{{|||{|}{{{{{|{z{|{|{|{|{{{|z{z{{}{{{||||zyz{|{{{{}{z|}||{{{z|}z{||}|||||z{{{{z{||}{|{||{{|{{{|{{||||{}|||{{{{|{|||||}}}|{{|||{{||{}|{}{|{{{|{{{{|}|{|}||z{||{{{|{}z{|}||{{|{{{{{|{{|{{||{|{|{zz|||||z~||{|{||{{{|}{}}||{{{|{|{{{{||~||}{{|z{{{|}|}|{||}||{{||z{}{|{}||{||{|{|{|{|{||}|}|{{{||{|{z||{||{{{|{{|||{|}{|||}{{{|{|{{{||{{|{}|{|{}z{|{||}|||}{{{||{{{{|||{|}|z{{{||{z||||z||||{zz}|z|{|||||||||{z|zz||||||}||{{{zz|{{{||||||||{{z{{|{|}{|{|||{{|{{||{{{~}}||{||{z{{{{||||{}{}{|{|{{{|{{{||||{{{{|||{|{{{}{}||}z{|{{|z}{||||||{{|{{{zz{{z{||||{|{{z{{{||||{|{|zz{||}{{{||{||}|||{{z{||{{|||||}{|{{{|z{{|}||||||{{{{{{{|{}}||||{|{{{{|||||}}~|||||{{|{||}}}||||||{{|||{{||||||||{|z{z|||}}|z||||}{||{zz||||{2x:""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}|{}}|{}|}}|}|||||||{|}|}|}}}|}}|||||{}||||}|}{{}{|}|{||}}|}}}|}|}|{|}|}}~|}}}}||||||||}||}}}}}|{{|{|}}|}}}}}~}||||{|||}}}||}||}}|}}{||}}}~}}~||}||}|}|~~~}}}}}{|}|}}}|}}}}~}|}}}}||}{}~~~}}}}}{{||||{}{|}||}}|||}|}{|{||}|}}|}{||}{|||~~}}~}}}}}}}{}}}~}}}}~~}}|}}|||~~}}~}}}}|}}|}|}|}}||}~}||}|}{|}~}}|}|}||}|}}y|}}}}{}|}}|}{|{~|~||}|}|||||{~||}}|}|}|}|{|||||{|||}}|}|}{|}|{{|}~}{{}||~}{|||}}{|}}|}}|||}|||{|{}~|}{}||~{|{}~{|{}||}}~}}{}||{}{|}}|}||}}{|}}|}|}|}||}}}|{{|{{}||||}~~}~|||{}||{|}}}|~}}|}}{||||||}{|}~||||{||{}|}|~|}}}|}|}||||}}|||}~|}{||}||{}}}}|}|}||}||||}}}|}}||}|}}|}|}|{|}|}}}|}|}||~||}|~{}}~}}{|||||}|~}}}}}}|||||{||}|~}}|}|}|{}}~|||}}|}}}~|||{{||}}|}~}~~||{}}}|}}}~}}}~~{}}}||{}~}||}}||}||}||||||||}}}|}|}{|||||}}}~~}}}{|}||}|}~}}||}}}}}||}}}}}~}}}~}||||||}}|}}|~}|}|}|}|||}}||}}}|~}|{}~||{}|}||~|}}|||}}|}||}}}|}}{|||||}{{}}}|}}|||||||||{|}}}}}}}|||}||||~~}|~|}|}}|}|}|~}|}|}~|}}}|{{{{|}~~||}}||}{|}||}}}}}}~}|}}}{||{}|}}}|}}|||}|}|{}|}}}~}{|{{|}{}{}|}}|}|}}|||||||}~}|}}}~||}{|}|~||}}|~~~{|}}|||{||}|{}~~|||||}}|}}|}}||}}}}|}}||}}}||}}|}|}{|||||}|}|}}~}|}||||}}}}|~~}}|||||||{||~}}~|}}|{}}|||}}}|~}}}}~|{}|}}~}}}~}}}}|~|}{|}}}~}|~~}||}|}}}}}}}}}}~|}}|}|}}|}|}}~~}|{}|}{}|}~~}|~}~}||{|||||}}}}~}}}|}}}}||}}}|}}|||||}{}|}}|}||}}{z|}|{{|}|~~}}}}}}}||}||}}}}}}~}||}||}{}}}}}|}}||}}|}}|}|}|~}}}~}|||{}|}~}~||~|~||}|}}|{|}}}|}}~|}||{|}|}}}}|}}||{{{{||{|||}|}}||||}{||{~}}||}|}|||||||}{|{}}}|}|{||z{|||||}||}|}|||||{|}|}||}}}}{}|}}||||}~}}}}}{||{|}||}}||~}|}||{}||||}}|}||~||}{|}|||~{}|}}~|{||}{|}}|}}{|}}}|}{}|{||||||||}||}|{||||}|}}|}}}|||||||{|}|{}|}|{||}|{{}}|}}}}}|}}{||}{|}}~}|~}||{}||{{|}}}}}~|}{|||}{|}|}|}}||{||}{{||||}}}}|~}|||||}||~~}|}}~~|{}}|||||}~~}~~}|}}|||}}|}~|}}}}|{}|||{|}}}|~}}}||||||{}}}}~}}|{||~}|}}|}|}~~||~||}|{{~}|{{}}}}|||}|{|}}}}}}~}|}||}||}~}~|}|}}}{~~}}|}}}|~}}~}|}||}|||}}}}~}~~}||}~|}{}|}~}||}|}{|||{||}}}|~{}{||{|}||||~||~~||||||||}|}}|~}|}||}||||}}}~||}}}|||}||}||}|}{{|~||||||{|||}}||||}|}||||{}|||}~{|~||||{}{{{||}}}}|||||||{|}}|}}}}}{{|{|}|{}}||}~~|{}|||||{}}}~}}}~}}}}{||}|}|}}~~|||{|||}||||}~}~||{}|||}||}|}}}}|{{||}{|}}}||}}}}||~||||}}}|}}}~|{~||}|||}}}}}||}{||}}|{|}~}}}||}{||{}{|||~|}}}|~}}|||||}}}}}~~}}|||}}}}}}~}|}}~}||}||||~}~}}}}}|~~}}}||}}}}}~}|{}}||~||}}~}}||}}||}|~|}|}|}~~~||}||}|||}}|}|}||}|}}||{||~||}~{}{|||||{}~|}}~}}|}}}}}||}~|}}}}}}~||~||||~}|}}}||||}}{|}}}}~}}||}}|{||}}{}}}~}}|||}||{}}||}~}|}}||{{|}||~|}}}}||||||}||||}|}}~{}||||{{}}~|{}|}{||}}|}||~}}}|}~|{}}{}}}|}~|}}|}{}{{{{|}{||}}}}}||||||}{}}}}}~~|||||}z||}|}}}|~|}|||}|||}}~}||}}|{{||||}||}}~}~}}|}||||}~|}|}}}}|}|{||}|}}}~}|}~||~|}|{{~|}}}|}}}||{||||}}|}}|}}}|}|||z}}||}}}~}|||}|}|}}~||}}}}}|}}}||}}|}}~}}||}}}||}}}}~}}}~}}|}|{}}||}}|}}~{|}|}||}~}|}}|~}}|||{||}}||}~~}~||~}{|}}|~}}}}}}|}}}||}}}~}}}}}~{}}}|}~}}}}~}}}|||}}}}}|}|}|||}}|{||||{}}}||}}||{}{|{|}|~~|~}~|||}}}||}|}}|}~~}}|}}|~|}|}~|}~}|}}}|}||}}}}}}}||||}|}}{}}|}|}}}{||||||{}}}}|}|}||{|{|||}}||}~}|}|{|}|{}}|}}|}~}}|||||{||}}|}|}}|}}|}}|{}}|}|}}}}|||{}|}||||~||}|||{||||{}~}}|}}|{|{|}|{}}|}}|}}|||}||{|}}~}}}|}||||}||||}}}}|}|~||{|||{|}||}||~|{}||}|||}~|}}~}}|{|||||{}}}|}}~||||||||}}|||}}||}|}{z}||}}}||}|}|{}|}~|}|||}}~}|{}}}{{|||}}}|~}||{||}}{}}}}|}}~|||}|}}}~|}}~}|}}}||}}|}}}|}}}}~}}}|{||}}|~}}}}}||}||||}}|}|}}}}{}{}{||||~~|}}}~|||}}~}|~~}}}}}||||||}}}}||}|}~}||}}|||}||}}}}}}|||}}|||}}}}}}}||}||{|}||}|}}}{}|}{}|}~|}}}}}}}~|}}||}}|~~}~~}}}}||}}}|}}{~|}~}}}}}}|}|}}~~|}}}}|{|~}}|}}}}|~|~{{}|||}{}|}|}}}}}{||||||{|}}}~}}|{||}~{|}}|}|||}}|{|z|z|}}}}}~}}|z}|}|||{}{~|}||{{~|||||}}|}}}}}|}{|}{|||||}}|}}}||}||}{}}}}}}}}}|}|{||z}}}|}}}}|{||}||}|}}}~}|}{}}{||{}}||}}}}|}||||||}}~|}~}}||||||}|{}||}}|}|}}{|{{}|||}|~}||}{}|||}}}}||}}}}{|}|||{|}||~}}}}|{}{|||}}}}}~|}||||}|}}}}~|}|}~}||}{||}}|}}}|}~||}|}|||||}}}}}}}|}|}|||}|}}}}~~}}}|}|}||~}~~|}}|{|}||}|}~}~}~}}}}}{}|}|}||}|~}~|}|||||||}{}||}}||||}}{|}}}}}||}{||}}{|{}|}|}}}}}|{{|}||}}~|}|}||||||}}}|}}}}}~}}|{||{|||}}}}}}}||}|}}||}}|}}}}}|||{}|||{|}}}}~}||}}|||{|{{~}~}||{|{{}||}||}|}}||||||{|}|}}|}|}}}||||||||}||||{~|{|||||{}||||}}}||||z{|{|||}}}}|}||}}||{|{}|}}}}||||{|{{}|}}|}}||||||{|}}|}~{}|||||{{}|{{|{}}}}}{}}z}|{}}}}|}}}}|~||||{|}|||||}}|||}{|{{||||}|}|}{||{}||}|}~|}}}|{{|||||}}}|}||~{||{{|||||}|~~}}|||{||}||||~}}~||}|||}|}||}|}|}}|||z}}|}||}}}~}}~|{}|}}|||}}}}}}}|}||}|}|}}}||~}|}}}|}|}|}|}|}}}||}|}{||||}|}~}|}||||~~|}}~|}}~}}|||||||||}|||}||~|}||||}}|}}|}||{}|}z{|}}||}|}~}||}|}{|}}~|~}~}~}|||}||}}|}}}~}|}}|||}{|}}}|}}~}|}|||||}}}|||}~}|||}|}|}}}|~}}}}}|}||||{|||}|}|~{}{{{||||~|}}}}|||||{{||}}~||{}}|{||||{}|~}}}|~||{|{|{||{}}|||~}}}|}|}|}}|}|}|}}|||||{}||}}||~|}|||||||{}}|}}|~||||}||}}}|}}}}}||{|}}|||~}}}}}}|{||}|}|||||}|}}}}}{||||{}~|{}}}}||{{||{}|}|}}}|}}{}{||||}|}|}}~|||}{|}}}|||}}~}||{|}}}||~|||~|}||||{|}|}}||}|}}}|}|}}}~~}~}~|}}|}|}|}}||~~~~}}}}|{{|}||}}}||}}}~||}{||}}}}}~~}}}|||}}||}}~}}}|}}}}}|||}~}}~~}~||}||{|}|}~}}||~}}{{{{}||~|||}~|||}}||{|~|}|}|}|||{||{}}|}|}}}}}}|}}}}}}}}|}}}}|}}}~|}}}|}}|{}~||}|}}|}}|~}|}~}|||||||}}}}}}}|}|{}}}|||}|}|}|~}}{|||{||||}||~}~{||}}{{|~}}}}}}}||}{|}}|}|~}|||~||}}||||}|||}}}}|||}}}||}z{}|~|}||||||}{}}|}}|}}}{|{|||{}|}|~|||||{|||}{}}|}||}}}|||||{{||}~}}}~}|||||}{|}}}}}}~}||||}{|}}~~}~}}{}||{}|||}}|}}~|{|{{|}||}}}}~}~|||}|}|{}}~|}|}}||}{{||{}}|}|}}}||||}||}|}}|}~}}}|}}|{}|||}}}~||}|||||}}|~~||~}~~}||||}~|}}}~}}}}{|}|}|||}~}}~}}|}}}}|}|}|}}|}}}||||}|~||}}}}}~}}{}||||}}}}|~}}}|{}|}}}}~~}}~}}}|||~}{}}}|}~|~||~||||{|||{}|}}}}}|||}}||}|}~}}|}}|}|}||{}}~}~}}~}}||||}}}}}|}}~}|}|}|}||}}}}|}}|{}|}|}}|}|}}|}}}|}{}||}|}}~~}|{||||||{}||||}}|~}||}|{z||}|||}}}|||}||~||}}}}|}~|||}||||{}}||{}}~}{{}||}||}|}}}|}|}|}|||||~}}|}|~}||{||{||||}}|}~}}{||||||}}}|~}|~|}||}|{}}~}||}~~||||{|||}}}|}}}}|||{|}|}|~}}}~|}}|{|||{}|}}}}}}}{}|||||}}|}}}}}}}|}{{}|}||}}}}|}||}|{|{|}}|}~}~|}~}|}}}}}||}~|~}|||||}|||~~}~~~|{|}{}}||~||}~}~|{}|}|||}}}~~}}}}|||}||}|}}}}|}}}||{}}}|}}|||}~~}}}|}|}|~}}~|~~}}||}}}}}|~}}|}}}|~}|||||}}~}}}|}{|||||}}}||}}|}|||||~||{}}||}|}|}}||}{|||}}|}}~~}|}||}{}}}}}}~}|}}}||}|}{}}|}~~~}}||}||}||}}||~}||}{|||{|}||}}}|}|||||}}}{}~}}}}}{||{|||}}}||}||{||||{}||}}}}}~~||||}}||||}}}|}|}{|||z}||||}|}}}}{|||}}~|}|}~}}}|||{||{|}||}|}||}{||}|{|}}}}~}}}}}||||}|}}}|}}}|}{|||{||}}}}}}}}|{|{}|}|}~}}}}~}||}{{|{|}}|}|~~}|}|||{|||||}|~}||}}|}|||~}}|}}{}||||||||~}|}}}|}{{}z}}|||}}~}}}|||{||}|}|~}||}}|||}|{}{|}}|}}|~~|||||}||}}|||}}~}||}{||||~||~~}||}||||{||}|}~~}~}|}|{|}~}}|}}}|}}}}}{||}}}|}}}||}}}{}}}~}~~|~}}}}||}}}}}}}||}}||||}||{|}|||}}|{|{|}||~}}}|}}{|}{}{||}{}|}}}}}}}}||||||}||}}}}}}{}||}{|||}}}}}||||||}}|}|}}|}|}{}{}~|{|}}~}||}}}}{|{}{||}||}}|}||||||}{{}|}}}~}}{{{|||||}}|}}|}}}}||}|{{|}|}}{~||z|z||||}{}~||}{|||{||{||}}}|||{|{|{z{|}}~}|}}}}||{{|}{||}~|}}}}{}{{{|{{}}|||~}}|}{|{||}}}|}}}}||{{|}~{}}}}}}~}{{|}|||||}}|}}|}||}{|z||}}}}|}}}}z|||}}||}~}|}}}}||||{|}}}|}|~|||||}|{|}}|}||~|}||||}{}{}}}|}}}}}||||{||||}|}}}~|{|||{||}}~{||~}}}||||}|||||}}}~}|{||}}|}}~}}}}}~~{}}}{||}~||}|}}|}}|||}}}}}~}|~{{|}||}|}~}}}}~}||}||{|}{|~}}|}}}|||||{}|~}||}}}|}}{|||{|{|}}}}}|{}{{{||||~~}}}}|{||||}{|}|~}~}}||}|||}||~|}~}}}|{}||||{|}}|||}~}}|}||}||}}}|}}}}||||}|{|}}{|}}}|{||{|}|~||}|}}}||||z|||}|}}|}}}||}{|||||}}|~||}}{}|{|{||{}||}|}}{{|{{||{||}|||||||{|z}|}}||}|}|}{|z|||{|||}|||}|{||{{}|}|||}}}|||||{||||}|||||}||||{{}||}}}}}|~}|}{|{}|}}}|}}~}{{}||z{||||}|{}~|{|{||||||}||}}}||||{||{|}|}|}}}||{}{{|{{}||}|}||{{||}|||}|||}}}}||}{{}{{~|}||||{|||}||||}}|}|}|{|{{}|}||}}~}|}}{{|}{||}}}}|||}}|||~~}||}~}|}~||||~}||{}|}||}}}~}|}|~||||}|||}~}{|}|{{||}}}~}}|}|||||}{|}|||||}||||}||||~}|}|{~}{|||||||}}~}}~}~}|}|}|||}}}~~}~}}||||}||}{}}}}}|||}|{}||}}|||}~|}}||||}||}|}}|}}||{||||}|||||}~||}{}{{{||{}{||~}||||{||||}|}}}|}|{|}||z|}}~|}{|||{|||z|}{}|||}}||{|{}|||}}||}}}|||}||||||}|||}}|}|{||||{}|{||}}}}{||{||{~|}~}}}}}}z}|{{{|||}||}{}{{|||||}}}}}|}~|||||{}{||||}}}}}|}|||}{||}||}}||{|{||||}}|}}~{~|||}||{{}}|}||~}{|{|y|{}||||||}~|{|{||||}}|}|~}~||}||||}}|}}|}}}|||}|||}}}}|}}}|||||}||{||~||}}}}||||||}||~}||}~|||}{|}||}~|~}}}||}||}|}~}}|}~}}{||}}|{}|}}}}}}}{||}|}|~}|}~~}|||}|||~{{}|||||}|}{||{|}}|}}}|}}}|}|||||}}}|}|}}|}}|}}||}~}}}|}|{{~}|}}{|}}}|}}}|}|{{}||~||}}{~}||}{}|{{|}}||}}}}|||}|{|}}|}|}|}|}||{{||}|||}}}|}{}|}{|||||}|}}|{|||||}|}}~|~}}}||||}}{{|||}}}}~}|{{||}|{||}|}}||||}}||{|}|}}}}|}||}}{{{|}|}||}|}}||{}||}|||}||{}}{|{|||}}||~}}||||{|{{|}}|}}}~}}{|{|||{}||||}|}|{}|{||||}}{|}}}{{|}{{|||}|}}}}|}||||||||~}}|~|}{}|||||}|}||||~}|}||{}|||}{}}}}}}}|}||~|}}|}|~|~}|}||||{}~}}}}}}}|||||}}||}}}}~}}}|||||}||}|}}}}{~|}~|}|}~|}}||~}||}|}||}|~~}}~}}|}|}|||{~}|}|~}|}}}|{{||}}}~}|}}|}|||||}~}}||}}||||}{|}|||}|}}||||}}}|}}}~}|}~}}|}||}}|}}~|}}}~||||}}}|}}}~~}~~~}|}{}{|}~}}}}|}}|{}||}}~}|~}|}~{||}}}||}|}~}|}~}|}|{{}|}|}|}}~}}|||}{{}}|}}|}}}|}|||||{|}~}||||}|||{}||}|||}|}|}{||{||}}{}|}||}}}}|{|||}|||}{}|{}{|}|}}}}|}}}||{|||}||||}|~}}||||{||||~|~|{|~|}{|{||{{|}||}}}~||||{}{}}}}}}}}~||}~}||||}||}}}}||||}|}||}|||}}||z|}{|{}|||}{}}}}||~{{|{}}|||}~~|}}{|||{}}~}~~}}{}}}|}}||}}|}~}}~||}}}}|}}~}}}}}}}}|||}}}|}~~}}~}|}}||||}}~~~}}}||}}}}|}}}~}}~}}}}|}}}}}}~~}~}|}|}|~~}~~}}}|||}|||||}}}}}~~~|||}|}||}}}}|}}|||||~|||||}||||||}}|}|||}}}}}|}||||}|}{||}}}~}~~|}||||{z{||}|}}}|~|{||||}}}||}~}|}|||}}|||{|||}|}{||||}z}|}{}|}}|||||{|}|}||{|}}|{|}|||}|{}~||}}||||}}{|||}||}~}|{||{|||||}}|}|~|{||{|||{||{|}}||||||{}{|}||}}}||{{|||{{|||}}{}}||||||{{||{|}}|||{||||}|||~}}}|}||{{|||{{}|}}}|}|}|{}|||}}}||}}~{|{{|||{||~|}}}}{|||{|{|{}}}|~}{||{|}|{{|}|}|}}|}||}||{||}}|}|}}|{||{}|||}}|}|}}||||||}|||~}~}}|}{|||{|{|}}||}|}}}||}|}|||}}}}~~|||{|||{|}}|}}~}}|{}|}}|}}~}~}|}|{|{|||}}||}}||~|||{}}|||}}}}||}|}|}||||}}}|||}}|{}||{|||||}|}~}|||{}|||}||}}|~|}|}|||||}}}|||~}}}}}}|}||~}}}~}|}{}||}|{}|||}}}~|}}{{||||}}|}}}~}|{||}|||}}}|}}|||||}|||{|}||}|}||}||}||}|~|}}}~}|{|{{}}}}}}}~}}||||}|{{|}}}~}}}|}||{{|{}}}{|}}}|||}||||{}}}|||}|||{{{|||}}}{|~~|||}||{{|||}~~}}}|{|{||||||}~}~||||}{||~|}}||}}|{{||}|{||||}|}~||||||||}}}}}}|}|}|{}{{|{||||}{}}|}{|||||}||}}}|||{}||{||}}||}|}}|{{{||{}||}||}~||||||}}|}}}}}}~|||}|{|{|}}}}}}}|{|}}}}}}}~}}|}}}||{}{|||}}}}}}}}|}}{}{||}~}|}~}}}}||}}}}}|}~~}}|}~|||||}~~~||~}|}{|}|{}~~|}}|}}}||}||{||}}}~}~}~{}{||}||~|}|}}|}|||||||||}||}}}}||{}{{{|}}||~}}}}}}|||||}|}}|~{{||||{||}|}}}}}}|}||}||~}}}|}~~|}||||}{}|}||}~}|{||}}{}}}~}||~||||}||}||{|}~}~}|||{|{|}||}|||||}|}}||{|}|}}|}|}}||||{|||}|~~}}~}||{||}{}}}}}|}}{|{|{{||}|~}}|}}~|||}}|{}}}|}}~~}{{|||||}}~|}}|}|{}}|}||||~|}|}~}|}|{|}|}|}~}}}}||}}}{|}||~}}~~}{{}{||||||}}|}{}}|}|||{||}}||}~}}|{|||||}}||||||}|||||{|}|}|}}}|||||||{|~}}}}}}}|||}{{|||}|}}~}||{||}||||~}|~}|||||{{||}}}~|}|~||}||}}||||}||}~|||}||||}}~~}}}}||}|}||}}~~~|}}|}{}}|||||~|}}}}}}}~|}||||}}~~}~}|||{|{|}}}|}}|}}|||{|{{|||}{}}~|}{}}||||}}~||}}|}}|}|}}{}}|~}}}}||}|||}}}}|}}}}~}|{}||||}}}}|}}~}}{|}||||}||}|~}}{}||{{||}}}}|||}}}}||||||}||~|||{{|{||||||||}}}|||||||{|}~}}}|}||{||{{|}||}||}||{}{|||}||}~|}|}}|||}|{||}|}||~|}{||}}{z}}|~|}}}|||{{||{}}}~}|}~}{}||||||}~|}|}~||||}{||}|~|}|}}|||{}|}{|}}~}}}}|||{|{||||}}|||~}}}||||||||{||}|}|{}|||{|}||}}}}}{|{||{{|}}{~||}|}|{||{|}~}}}}}|{{|}}{}|}}}}|}}|||}|}}{|}|}}||}}||}z||||}}|}~~~}}{{|}}{|}|~}}}}|||||}}}{}}}|}}~}|}||}|}}}~}}}|~}}||}|{}|||~}}~}}|}}|}{{||}}~}}~}}||{|||{|}|}||~~}|{|||||{||}}||}}{{{||}}|}|||}~}||{|}|||}}}|}~~}}||||}{}}}}~}}}}}|||||{}}}}}}}|}}|||}||||}|~}}}|}||{|}||||}||||}{||{||}|}}~||~}}}{||{|{|~}||}}||||}|}|{{|}}|}||||||{{||{}}}|||||||}||||{}{}}||||}||||{{}|||}}|}}|{|}|}||||||}}}}}|}|}{}||}}}|~|{}||{||{{}}}}}}}}|||{{|}||||||}~|z|}}}|{}~~}}}|~|||{{{|{|{||}|}}||||{||||}|||}}}}||}|{|||}|}|{|}}}|}{||{{}||}}}|||||}{||}}|}}}}}~||}{{|||~~|}}}}}||{{||{}|||}|}|}{}|}{}}}}}~}}||||}|{|{|~|}}~}~}}}}||{|{|}}|~||~}{}|||}||}||}~}}}}~}}}|{}}}}~}}~|}|{||}{}}|~}}}|}|{|{||}|||||{}}{|{||{|||}}|~}|}|||{{{|{||}}}||}|}|}}||}~}~}}|}}{|}||||}||{}}~}~|||{{}{|}}}||}|||||{|||{}|||{|}|}||}||||}}}||~}||||||{|{||}|}~}||{|||{|||||}}}}}}||~}|{|~|}}|}}||||{||}{||}}|||~|||||{{|{}}|}||}{{{||{{{{}|}|||{|{}||||||{}}|~}}|||{{|||}|}~}}}}}{}{|}|{}|}||}}}|{||||}|}}}|}}|~||{{||{|~||}}}}~{||{{|||}||}{||||||||}||||{|}}}}|}||}||{|}}||}||||||||||}|||}|}|{|||{}{}|}|||{}~}}|||}||{}}||}}|{||}}||||}}|}}}~||||}z}}||}}|}~~{|}{{}|||}}|~|~}}{|{|||{}~}}}}~|||}|||||}}}}}}}}|}}|||~{}}}|}~|}|}||||||{}}~}}}}||||~|||}|}|||}|}{{|||{|{|}}|}||}{||}}|{~{~|}}}~|}}|||{}||~}}}~}}}~}}~}}||}~|}}|||{|{|}~}~}}}}}||}|||||}}|}}|~|}|||}}||||}||}}}|||}||}{}|}}|}~}|{}||{}}}}}}}~}||}||{{|}|}}|}}|}||{|}{||}|}}}|}}}{{|||||||}|||}||||}{|||}|}}|||}|||||{|}|}}}~}||{||{{|{{}}}|}}~|||||}}||}~~}|}}|{||{|||}}}}}}}}|{|{||{{}}}}}|~|||{|||||}|}}||}~|}}{|}}}|}}|}|}}|{|{|||{|}|}|~|~||||{{|||}||}|}}}|}{|}{{|}{|~}}|}|{|||{{|~}|}}}}|{}|||}|||||}}}||}|}||}{}|}|}~|}~||}||||}}|}}}}|}||}}}||}}}|~}|~}}}}|}||}|}}|~}}||||}||}}}~~}|}}||}{}|||}~||}|}~}|~||||{}|~}||}|}{||||}||}|}~}}|{|{}{}|||}}}~}}}}|}|{}|}}}}}}|}|}|}||}{}}}~}}~}}}|{||||||}}}}|}}{||{|||}}}}}}}}{||{|||{|||}|}||||{{}|}{}||}}}||{||{||}|}}}}}~~}}}}|{}|{}|}}}|||||||}{}}|}|}|}~}}||{{||||}{}|}|}}{}||{||||}||}}}}||{{|||}|}}}|}~{{||}|{|||}}}}}|}||||||{||}}}}}}}|}{|||{}|}}}}}|}||||{||{}|}}}|}{||||{||||}}|~|}}|}|||||}||||}}|}|{}|||{}}}{}}}}|{{|||||}|}{}|}}||{{|||{|||}|}}}|}}|}||||}|}}}}}|{|||}{{}}}}||~}}}|||}}||}}}}}~|}||{||||}}}|||}}}}}}{||}}||}~~}}|{}||}{|}||}}~~}}|||}{}|}~~}~}~~}|}{||{|||~}}~}}||}{{}|||~}|{}}}||||||||}|||}}}}|{||}{|{|}~}}|}~}|}|}{|}|}|{}}~}}}|}}{|{|}~}|}}}|||{|}|}}|}}~}}|||}|~|~}}~~||}|{||||{}}}}}}|}|}|||{}|{}}||}}}}||}}|}||{{~}|}}~|||{{{{{|}~{}~|}|{|}|}}|}}|}}}}}||||{{|{}}}}}}|||}|||||{|||}|}|||{{|}}}{||}~|}~}||||}|||||}}||}}|}{|}~|{|}}}|}}}}}||{|}}}}}|}}}~||}}||||}}~}}||~}{}|}|||||}||}|}|||{||||}}}||}||}|||{{}||}|||}}}}|}}||{}{|||~}}}}}{||{|{}}}|}}}||}|}}||{}}}|||~}}|||||}~}}}|}~}}}}}{}|}|}|~~}~~}||{}{|}|}}~}}|~}~}|}|{}|}}{}|}}|}|}|{||}}}}~~~|~{|}}~|}|}}}}}}}|}}}|||||}|}}|}}}}}||}|{{}|}|}|}|}}|||||}}}{||}}}|||}|{||}}}}|}~}||{|}|{|}}}}}|}~}{||~}}||}|~~}}}}|||{}||}}~}}}~~||}}|||{}||}||}}{{}|{{|||}}||}||{|||{{|||}}{}|}}}||||{||||}}|}}|||}||{{||||{}||}|}|}|||||}|||}|}}|{||{|||||}}}}|||||||||||}||}||}{}|||{}{|}|}|}}||||{}||{}||}|}|||{|}|||}}~}||}~|||{|||||}~~}|}}|{|{|||{~}}}||}}|}{}|{||}}}}}|~}||||}|{}||{}}||}}|}||||{}||||}}}}||||}|{|~||||~|{||}{{{||}||}}}}||}}}|}{|}}{}}}|||}}||{}|}||}||}}||{||{}{~|}~}~}}}|||}|||}}~}|}}}|{}{}}||}}}}}}}}|}||||}}}~}~~}~}|{}||}{|}}}}~|}||||}||{|~|}|}}}}{}|||z{}||}|}}}|||~}{}}|||{}}}}|{|}{||||}}}}}}}|~}||}{|}~}}}}}}|{||||}}}|{}}|}~}||{||||}}}}|~}}}|||||{{}~}|}}}}|{|{||{{|||}}|||||||{|||}||||~|}||||||z{|{}}|~}||||{{{|{|}}|}|}}{}||}|}{}}~{|}}}||{{||{|||}}|}|~||||||||}|{~}}|~|z{{}|||||}}}|}}}|||{|}||}}|}}|}||{|||{}}}|}||}}}||}|{||}}|}}}}}}|||}|}|}}}|}~}||}{|}||{|||||}}~|||{|||}||}|}|}}|||}||}}{}}|}}||}|||}||{||||}|}}|||||||{}}|}|}|||{||}{}{|}}|}}}}}||}||||}}||}}|}|}|||{}}~|}|}|}}}|||{|||}}}}|}~}||}}|{{}}{||}}}~|{|||}||}|}~}|}}||||}}}|}}~|~}|||}|{|{}}}}|~}}}}}{}}{||||||}{|~}|||||||}}}}|}}}||{|}||{|||}|~}}~}{||}{||}|}}~}}}||}|}|{{|}|}~}}|}|||||||}}~}|~~~|||{||||}}}~}}}}|{||||{}|}}}|}||||{|||}}{}|||}}|}||}||||||}}}|}~{|{}|||{}}}}}}~}|}||{||{||}||||||{||||}}|}|}||}}|||||{z{}|{|}}|}}||||}|||}}|||}|}|z|}|{||}{|}}}|||{||}||}|}}}||||{}zz}|||}||}|}~{|}}{||{|}}}||~}}|}|{|}|{||{|{}|}||||{|{}}{}|}}|||||{||}|}}||}|}}|{||{}{||||}|}}||}{|{||}|||}}}~{||}|{{||}|}|}}~}|}||}|||}}{}|}||}|||||||~}|||}}|{}||{|||}||}}||{||}{|||}}~|}|}||}|{}|}|||}}}~}}|||{|{}}}}}~|}}}}{}|{||||}}}}|}~|||{}}}|}}}}|||}|{{}|{||||}|||}|||}{}{}|}}|||}~}||||}|}|||}}~}}}}||}||||}}|}}}|}|}|||||}}}||}}~}|||||{|}}}|}{{|}}{|||}{|||||{|||}|{{|{|{}|}}}}~|||||{z|||}}|}}||}||}|||z}|}~{}||||{}|}|||||||}|}|{{|{||}||~}}|}|||{}|||{||||}}}|{{||{}|{}||}}~||}|{||||{}}}}}|}}}|{{{}||||}|~|}~}||{|||{~}}|}}|}{{||}|{{}|}}|}}}}||{|{|{{{|}|||}|||{|||||||}|}}||||}||{{}}||}}}|}|z|{||{}|||}||~{|{||||{|||}}}{}}}||{{}{|}}{}}}}|||||}|{}}}}}}}}}|||}|||}}|}}|}}||{}|}||||}}}~}}}}|}{||||}}|}|}}}|}|||||}}~}}|~|~|}}}|~|~|||}}}}}{}|}||||}~}}}}|{|}{{}|{|||}||}}||{{|{}{|{||||}}|{|||{|||||}}~}|}}||{{|{}}~|}}}|{|||{}||}}}}}}~}}||{|}||||}{~|~|{|{||||}}}}}||}}}||{|}|||}|||}}}||{|{{|{|||}|}}||{|||}}||{}}~}}}|{||{|{{}|}}}}|}}|{|{|{{{|}||}|}||{{}||||{{}}}}{|}|||{|{{}{||{}|}|}|||{||}}|}}|~|z|||{|||}}|}}}|||{{|}|{}|{}|{|}|||{{|{{|}}}|}}}||{||}|{|}}}}}}}|}}{||{}||}||||}|||}|||||}|||}}|||||||||{}||||||}||{{||{}|}||||}||}|{|||||||}}|}|}||z|||}|}||}}}||{{|}|||{}~|}|}}{|||||}||}}|~}}}||}|}}|}{}}|}}|}}|}{{|{}}}}}~}}|{|~}||}}}}}|}}~||{|||}||}}}}||}|}||||||{||}}||}|{|||}|||{|}|}}||}{||{{{|||}|}|}}{||||{||||}|}}}}}}}|}||}}}}}}}}}|}|||{|}}}|}}}}|||{}|}{}}}}}}}}|}||||||}~|}|||}|}}{}~{{|}}|{|}}||{|z{||}}|}|}}||||{{|{}||}}|~}}}||||}{{||}||}}||}||{{|{~||}}||~}||}{{{}}|}}}}|||||{||{}}|}{|}|||z||{|||}}}|}}|||{{||||{|}||}|}}||{{{}}}}||}}|}|||||}|||}}}}}}}~|{{{{|}{~}||||}}|||{{|||}}{}}||}}|{|{||}}}|}|||||||}z{{|{}|{|}}}}~||{{|||}|}~}|}||}||{||||}}||}}}|{}|}{|}|}|}~}~||~{}||{||}|||}}||}|}{|||||~}}}~}{|}{|||}}|}||~|~|{|}|}}|}~~}|}||{}|}}|{|}}~}}}}|{}|}|~{|}|}}|}||}}|}}{}}|}}}|}}}||}|||||}|}}~~}}{{||{}|}||}}|||||{|}|||||}|}~}|||||}|||}}|||}~||}||||||~|~}||}}||~|}||~}~~|~}}}{||{||||}||}|}}|}|||||}}}||}}}}{|||{|}|}}|||~||||}|||{|~|||~||||}||{|||||}}|}{}}||{|{|{}{|{}}|}}{}{||||{|}}|}|}|{||}{||}}}||}}{}{}|{|||{|}|}}}}||{|||{{{||||}}}|{|{|}|{}||}}}|~}||{||}}}}||||}~|{{|{{|{||||}}}}||||||}|}|}|||}}|||||||{|}{}|}}|||||||{{|~}|{}}|||||}|{||{|}|}}}{|{{|||{|}||}~|}|}||||~|{}}}}}{}|{|}{|{|}{|}}}}}|}{|{|||||~}}|}~|{|}}{{|}|~}}}}}}}||}||}}||}~}|}}||}|}{}}}}}}}|~|{||||~|}~}}~~}||||{{||||}||}}}}|||{||||}~}}{|}||}z|}|z{}|}}}}|||{}{{{{||||}~|||||}||{}|}}|||}~}}|}}|}|||~||}}}}|}|{{|{|}||||}}~}}}}}{||}|~||~}~|{}|}||||||}}|}|}||||{}|}}}||}}}}}|{{|{|}||}}}}||{}|||z|||}{|~}}|{{{|||{}}}||}}}||||{{|{|}}}~|||{|{{||||~~}}|}}|}||{|{{}}||}}}}}}||}|||{}}}}{~}}|||||}||}}}}}|}}~|{{||}}|}|}}}|~|||{|{||||}|}}~||||{{{{|{||}{||}}|||{}|||}|~|||}}||||{|}|||}{}|||}|{{{|{|||}}~~|||||{{{||~}{}}}|||}||||}}}||}}|||}}||}|}|}|}}}}}||{|{||}|}|}||||}}|}{|{}||}|}}}|{||}||}|}}}}}||}}}|}|}}|~~}}~}}{|||}}~{~}~~}}|}{}}{|}|}}}|}~}}~||}{|||{{|||{|~|~|{{{||}||}}}}}||z||}{|||}}|}}}}}|}}|{|{}}~}||}}||||}|||}|}~|}}}||||||||~~|||}}}|}|}{}||}}|||||}|}}|}{{|{|}||}||||}}{{{{z||}{~|||{{||||||{}|}}~}|{|}}{{{|}|}|}}}}}||||{||}|}|}}}|{|{{{|||}||{|||}|}{|z{{||{}}|}}}{z{||{{}}||~|}||||{{{|{||}}}}{}||||||{{||}|}|}}}|{|{||{|}|||}}~|{{{|{|{||~|~}}}||{{{|z|{||{}|{}z{|||||{||}|{}|}{|{{|{{|}}||{}}}|{||{{||||||||}|{|{||{|||}||{}|}||||||z{}|}|}}|||{||{|}|{}|{}|||}|||||}{||||}}}}|}{|}|}|}|}}}}|||||||}||}}~||}}}|||{|{}|||}}|~~}{|||||}}}}|}}|}}|{|{|}}|}||}}~}|||}||}{|||||}||||||{|||||}}}|}}{|{{{|{|}{}}}~}}}|{||{||{}}}||}~~}|}|{||}}|||}}}~||}||{||}||}}}}}}|{|||||}~~~}}}|}|||||{}|{}|}}}|||||||||||||}~}||z||||}||}}||~}|||}|||||||}||~}||{|{|||}}}{}||}~}{||{{|||}}|}}||{||{|||{|||}|}|}}{|{||{{}||}~}}}|{{{{|}{{}}}|}}~}|||||||}|}}||}}}||{{{}|||}||||}|{|{||||{}}}~}}}|||{||{}||}|}}|}|{}|}}|{}}~}|}}|{|~||}{||}}}}||}||||{||{|||~|}}}|{{{{||||}|{|}}}|||||}||}{}||}}~|{|||{|}}|}{}}}}|}|}}|{{|}~}}~}}}|{|{|{|{|~|}|||}|}|||}|}}{}}}}}|}||||}}|}}}~|~~}||}|||||~}}}}}}||}}||{}|||}|}~}|{||{||}}|{}}}}||{{||||{||}|}|}|}||{||}}}}|}|}|}|||}}|~}}}~}}|~}||||}||{|}|}}~~}}||||}||||}}||}}}|||}{|}|}}}|~|}||||{||||}}}}}~}}|}|{z|{|{|}||}}||||||z||||}|}}|{}{}|}{{}}|{}~}}{|{{|||||}|}||}}|{|}|||}|}}~}~|}{}||||{||}{}|}}}|||||||z||}}||~~{}|}z||{||~|}{|||{{|}|{|}|||||||}{{||{}{}}}|||}}}{}|{{|{}|}}}}}}{|||{{}{}||}|{|~{|{{{}||}|{}|}{|}||||{{||}}}}}|}{|{}}||||}|}|}}}|||{{{{{||{}|}}||||}||{{}}}}||}}~|{}|||}|}}{|}|~|}||||{{}}}|||}}|||}||||}|}|}}}}|||||}||}}}{}}}}||}{}||||}~}}}}~~}}|}|}||~}}|||||||{|}|}|||}|}}}}|}|{{|||}|}{|~||{{|}|{|||||}}}||||{||{|}}~||||}||}{||}{||}|}|{|}|}{}}{|}}}|}}}}}}||}||||}|||}~}}|{|{}|||}~}|||}}|}{|}||}}|}|~}|}~|||||{|}||}|||}|||||}}|{~||}}}|||{|}}||||}~~}||{||}{|{|}|}}}{|{{|{||}|}||}}}}|}|{|{}|||}|}}||}|||||~{z~~|{~|}||||{|{|||}}}}|}}||||{||{}}||}}}|||||}|}|||}|}|~}|}|||{|z}}}}}}}}|}}{|}}|||||||}}|||{||}{|}|}{}||||{||{{|{||{||}{}{{|{{||||||}{}}||{{||{|||}}|||||z}|{|{|}|}}~}~}||||{{|}|}||}}|}}||}|{{{}}}}|}~||}{{|||}|}|}}}}||}}||}{}}|}~}}}}{}}}}|}||}}}~}~|{~||{|{||}}}{}~|~}||}||}}}}}}|}}||{}|{|{}||}}||}}{}||{|||}}}}}{}{||{{}{||}}|}|}|}}||||{{}|}|}|||}}{}||||}}}}}}}||}||}||}|}||}}||||||{{|||}}}~|}{||||}{{}|}}|}|}|{||||||}}|{}}|||||{||z}|}}}|{{{{||}||{|}}{}|{~|||||}||}||}|{}~{{{||}{|||||{||}}{|}||{||~}{|||}|}{|}|{}{|}}|}}|||||{{|{{|~}}}}}|{|{||||||~|}}|||{}{|||{|}}{}}|}{}}|{|||}|}||||||{|}{{|||{|{}|}|}|{||}|||||||}}}||{}{||}|}}||}|}|||||{{{||}{|}}}|{|}{}|{{~|||}}||{|}|{||}||~}}|}|{||{}}|}{||||}}}}{{||{|}|}}~}}}|{{||}|{{|}}}}}|~{||||||}}}||}}|}||}{||{}|}}}|}}|||}|{||~||}|}~~|||}||||}|}}}}}}|}|||{|||||}|||{|}{|}{|{|||}|{||}|{|{{|||{}}}}}~|{}|{}|{~|}}}~~}}{}}||||}}}}~}}|}}|}{{|}}}}|}||~|{|{||||||}}||}}|}{|{|}|}|}|{||}||}{z|{}}}|{}}}}|{}{z||}|}}||}|~|||||}{||}|}|||}|||||||{||}}||}}||{||{{}|}||}}|}||}||||||}|}|||}|{{|{|z{}}|{}|}}{{|||{}{{}{{}}|||{{{|{||}}}|}{|~{|||||{||||}|~~}|}|{{}{}{}|}|}}}|{|{|{{|{|}|{|~~|||}}{|{{}|||~|}||||||{}{~|||}}|||{|{{|{|}}|}}}}|||}}|{{|}||}||}|{{||{{{||}||}}|}|||||||}}}}}}|}||||||||~{~}}}}}||}}|}|||}}}|~~|}}{~|}|}}}|~|}}}||||{}}}||}|~}~}}}|}~}||}}}~}}|}}||||{}||}|~}|}}{|{{||||||||||~}||{{|||{}{||}{~}|{||{{{}||~}|}|}}{}}||}|}}}|~}~~}|}||}||}|}|}|~}}||}{||{|}}|}||~||||}|||{||||}|||{|{{|{|||{}||}|}z{|z{{{|}}{|}|~}{{|{|{}{}|{}~}}|||}|||||}}}|}|}|z|||{|||}}}||~}{{|{|{||{||}|}}|||z|{||||}|||||||{|{||{{||}}|||}}||}{{{|||{|}|~|||||||||}}||}{~}||{{{{|{|}||||}}|||{|{|{|{|}{|}}{}{{||||}{|{|}|}|{|z{|z|}~}}|}}|||{}{|{|||}|{~}{{{||||{{}|||}}}}|||{{{}{|||}|}}}}||}{{|{|}}}}|}||z{||{}}|{||||}}|||{|{}|||}}|}}}|||||{||||||}}|~}{||||{|}|~}}}}|}{}|{||||}}}|}|}||||}}|||}}}|}|}||}}|z||||}}||}}||}|||||||||||}}||}||||||}||}|~|||{{{|{|||}||~|}||||}|}|}}}~}}}||||||}{}}}}}||}}||||{}||}}|}|}}}{|||}|||}|}~||~~}|}|}||{||}||}|||{{|{|{{|{}}||}}}|}||{{|}}|}||}||{|||{{||}}||||}}|}z{|||}|||}||}{{|{{||||||}}|}~{||||||{}{|}}}|}||{||}||||}|||~|}|||{|}{{}}|||}||||{||}{||}|}}~}}{|{||}|||}|}}}}||}{|||{{|}}}~~}|}{{{{{}|{}||||||{||{}}|{}||||}||{|}{{|{||{{||||||{|{|{{{}|}}|}~}|z|{|||}|||||{}||{{|}||}||||}|}}{||{}}}||}{}|{}}|{|}|}}}|}|}}}|||{|||||||}|||}}}}||||{{}}}|}}|||{}|{|{||}}}|}}}|{{}}||}|~|}|}}}}}||||||}}|~}}}||{|||{||{|||||~}|||{|{}|}|||||}|||{{|||||}|||}}}||~|||||}}{}|}}~||}}}}|}|}}|}|}|}{{||}||||}|{}|||}|||||||}}||}}}||||}||{||}{}||||{|{{|||{|||}||}|{|{}||}|}}}}}{}|}||{||||}||}|||}||{||||}|||}~~||{{|{||}}||||||}|}|||{|||}~}}{|{|{||}|||||}}||}|}|{{{|||{}||}}}}{||{||{|}}}}|}|}|||{}|||}}}}}}}||}|||}}}|}{}}}~||{{{}|{|||}||}~|{|{{|{{|}{}}|}}{|}|{{|||}}|}{|}||{|{|{{||{||||}{|{{|{{{|~{~}|}}|}{|||{|{}}}|~}}||{|z|||}|}|||{}||{{|}{||{}|||}|}|||{|}}|}}}|}|}}||}{|||}|}|}}|}{||||||||~~}}}~|||||||}{}}}}~}~}}||}|}}|||}}}||}}||{||||{|||}}}}{||{{||}||{|}}|}}|||||{||||}}}}}|||||||{}}}{}|{||}||||{||}~}||}||}}{|}{}|}}|}}}}|||||||}}}|}}}|}|z|}||{{}}}|}|~}|}{|||{}||{|}||}|||{||}|||||||~||||{||||}}}|||}{}}{|{{{|}}}}}|}|{|{|||{|{|}}}{||||{|||{}}{|}||}}||}z||||}|}}}}|~{{{{||||}||~|}}}|{{||{{||}}}||}|{{||||||}}|}}}}|||{||||}||}}|~}||}||{}||||}}|}}}{|{|{|}{}||||}{|{{|{||{|{||||}}}}{|{||z||||}}|}||}|{{||{}{}|}~}|}}{|{|{|}||||}}||}|}{}|{||{}}~}}|||{|||||}||~|}~{||{{}||}}||||}}{}}{|{}|}||}}}}|{}|z||||}}~|}}}|||}|||{|}}}}||}{||{|{{|}|}|~}}}}|||{{}|}||||}}|}{{|{|}||{|}{{|}||}|{{|||{||}|}}}|||{}{{|}}|}}||}{}||}|{|}}|}}|}|{||{}{}}}}}|}|}|||}}|||||}}}}}}}||{||z||}|}||}}|||{|{|||}}|}}|{||||{}||}|}|}|}|||||{|||}}}|||}}|{|{|||{|}||{}}}|||}||{}|}|}{}}~||{|||{{|||}||}}}{}{|||{|}|{|}}{||{{|||}||||||}|{{{|||}{|||||}|}|{|z||{|||}}|}|}|}|}|{{{}|||||}||||{{{|{|{}|}}~}{||||{||{||}|||||z{||{|{}|}|}}|}||}|{}{{{~{}}||~|z|{||}||}}{|}|{|}|}|}{z{||}|}|}}|||}|}{}|||}}}}||||z|||{|}|}}|~}|}||||}|}}}|}}~|||||}{}~{|}}|}}||}||||}|}}}}}~}|}}||{}||}}~}}|~||{|||}|||}~}}}~|{|z||{{|}|}||}|||{}|}}|}||}||}}{{{{|{|||}}}|~}}|}|{{||{}|}}|~}}|{}|||||}}}}}}}||||||}||{}|~|}}}||{|||{{|||}}}|}}{||||{|{||||}}|{|||{|{{{}|{}{}}{||{||{|||}}}||}|}}|||{{|}|||}||||}||{z|}|||}|}}{||||{||}}}}|||||||{{{{{|}{||||}{|{|||{{}||}|}|}|{{{{|{{|}|{}|}||{{|{}{z||||{|}}}|{{|{||}|}|}}}}|}|{{||{|}|{|}~}}|{z{|||{z||}}|}}{{|{{{|||{||}}|||{{||||{~}|{}|}||||{|||}}|}|}}|{||{{{|z|}|||||}{|{|{{||{}|{}}|}|z}||{|{||}{||}|||{z|{{||||}|}}}}{{|||{||}}|}||}}}|||{{|}|}}}}|~|{|{{|||||}||}}~||{|||}{|}|||}||||{|||{}}|}}~}{{{||||{{|}|{||}}{{{{|{|}}|{~|}|||{|{}{|{||}|}|||}|}||}|{|}}}~}}|||}{{}||}||}}}}|{~|{{|||||}}|}|}}|||}||}}}}}}}||||{{||{|||}|||}}|||||z}|||}|}}}|}|||{{{|}|}|}}}|||}}{||{{|}}}||}{|{|{|||}}}||||~{{}z{|}{||}{|z|||}|||{{||}}~~|}}}{}}|}|{|~{}}}}|}|{}||{|{}}||}}|}|||}{|||{|}|}|}~{}||||||}}}|}}}||}{}|}{||}|}}}}}|||{{}||}|||}|~~||{||||}||}|||~||}||{||||}|||}|||{|}{|||}||}}}}{|||}||{|~{||}|}||||{{|{|}}~}|||}{||||}|}|}||}}|}}{|}|{}|{}|}|}|}{||{|||||}}}~}}|||}||}|}|}~}}}~|||}{~{}}}}}}}~|{{|||}||}}~}|}|}||||{||||}|}}{|}|{{}||{||{}|||}}|||||||{||}{}|}||{{||}z|}|}||}}~|}{|z}{{|}}}|}~}{}}||}||{}|}||||}||{}||{}|}}|~}}}}|{{|}{}}{|}||||}{|||||||}|}~|}}||||}|||{}}}}}}}{}||{||}||~}||||{{|||}|||}||}{~||}|||||||}||{{||{|||{{}|{|}|}|}{{{|{}{|{{|||}|||{|||||{||||}|}|||{|{|}||}}|}}}|||{|||}{~}~|}}|}|||{||~z}|||||}}|||||{|}|}}}}~}||||{{{{|}|||||||{||{{{|}{||~|}|}|||||{{||{{{{||||||{{{{|{|}||}|~|{||z|{{|||}|}|}|}}}|{{}}}|||~}||{|||{{||}||}|||}~|{|||||}|}}~~||{{||||}}}}}}}||||}{{||{}}|}}}}}||||}|}}~}}}|}}}||||}||{{}}}|~{}|{}|{|{||}}|}|}~||||||{{||||||}}|{{{||z|~{}|||}|||}{{{{{|}||~||}}{||||}}|||}}|~|||}}|||}|}|}~}}}}||}||{|}||}|}~||}{}||}z|}}|}}|||}}z||{|}}}{|}}}}|}{{|||||{||}||||z}{z{|}}}|{{}|||{|}|}{|||}|~||{{|{|}{|||||}|}|}{{}z||||}}}||||{|{||{||}||}|}}|{{|{|{|||{}}||}}|||{{||{{||}{}}}||}|}|{{||}}}}|}}{{|||}||}|}}}}}}||||{{}|}}}|~||{}}|||}|}|}|}||~||{}||}{|{}}}|{|}{||}{|}|}||||}|}|{{|}|{~{}}}}|}{{||{{}|}||||}||{|{}|||{||}|}}}}|||}{|{{|||{|}}{~|}{||}}||||}|}~}{|}{{|{||}|}|}|}|{{|||}{|}}}}~~{|||}||}}}|}}}|}|z|}|}||}}}~{}}}{{|||{{||}}~}||}}|||{}||}}||||}}}|||{|{}}}|||}|||||{|{|{|}|||}}|}{{}|~}{~}}||}~}||}}|||}|||}}}}|||}}{||||}}}}}||||{||{{|}||}|}}|||}|}}|||||||}|}|||z|||||}||}||z|}{{{{}}}|}||}}||||{}|{{|}}}||}{||||{{|||{}}}}}}{}{}|}||||{}}}}}|||||{{|||}|}||}{||||||}||||~}|}{|||||z||}|}|}|}||||||{||}|}|||}z{|{|}||}|}}}}}|}||}|{|}~}|}}}}||||}{||||}|{}|}||}{{}||}}|}}||}|{|}{{|||}{}{}}}}|{||||{|}||}|}}||{|||||||}|}{}}|||}{{|{|}|}|||}{}||{}{{||}}}}}}||||}||||||||||~|}|}|{}|||}||}}}}|||}|||}~|||}|||{}|}|{~}}}||}|}}{{|}||}||}|}||~|{||{{}{}|||~|}}|{|{||||}||}{}}}{|{|{z||||}}||}}}}{||{||}||}}}|}|{}{{}|{|}|{}||}||}|}||}}}|~}}}}|||{{|{|||~}|}|}}}|{||||}}~|||}}|{{|||||{}|}}||}|{||{{{{|{{}|~}{|zz||{|||}}}{~}}|}}|}|||||}|}|||}||{{|{|}||}|}|||{||||{|}~}}}}}|{}{{||{{}}||||~}|{{{}||||}}{||||}{{|{|}{}}|||}|}}}|{||||}|}{}|}}}||{{|{{|}}}}}}~|||{||}|}}}}|}|~|}|||{{|}{|||||~|}||{}|{|}|}|}~}|{||{{||||}}||~}}|||{||{}{{{|||}||}|{||||~{|}|}|||||||||||||}|}}}{}{|||{|||}|||}||||}{}|}||}|~}}}{|{{}}||}~~}|}~}}|||{|{|}}}}~~}}||{}}}|}~}~}}||}|}|}{}||}}||}}~|}|{{|}|}||}}}}}|}}{|}|||}|{||}||}{|||{{|||}|||}|||}|{|}}{}|}}|~|}|||}||}}}}}}}}|{||||{|}~}}}|}}|{|||}{|||}|}|}~{}}||{||||||||}||{{|}}{||}|}|{}}||}|{|}{}|}||}}}||{||{{}|}|||}~|}{|||{|z|}|{}}|}{||||||{}}}}||}}||{||||||{|||}|||{{||{{|}}|{|}|}}||{|}|{||||}}}{||{zz{{||}|||}}||{{||}|{||~|{}||}{|||}|{}|}}|}|}||}|}||{}}|}|~}}{}}{|{}||{||||}||{{{|||||}||{}}}|||}|||||}|||}|}}||{{|{|||||}||}||}{{{|{|}||}}|}||{{{{{{|}|||}|}|{{|||{}|~}||||}||{{{|}|{|||}}~}|||||||{||}|}|}|}|}|{}{|}}|}|}|~|}}{|}||}|||}}}}|{|}||}||}}}}}}|{||{}|||}|}}|}}}|}|||||}}}{||||}|{|{|||||||~||}|{|{}|{{}||}|}|~||||{|{||}|~}|}}||~}|}|||}}}|}~}}||||{{||}}||}|}}}||{}{{}|}{|~||||||{{z{{}{|}}}{||{||{|{|||{||}}|}|{{|{||}|}{}}{|}||||{|}|}}}}|{}{|||{|{}}|{||}}}{{|{{|||||}}|}|{}{}|||{|}|}|||}|{{|{|{{|}}||}||{||{{||{|}|}{}}|}|||{|{||||}}|~{||||{||||{}~}|}}|||{|{}z|}}|}~|}{||{|{{|{|||{}}||{|{{|}|}}|||}}}|||{||{{|||||}}||||||{{{|||}|}}||{}{}|{|}}}||}|}|{{||{||||}}||}}~|}|||{|}|}|}}}||}{|||||}}|~}~}}|{{{|{||||~||}}||||||{||}|||}}|}|||||}{}}|}}~}}}|{{|{|{}}}~}}}|~}|}}||||||}||}|}}}{{|{|}|}|||}~}{z{{}||z{|}||||}|{{{{|{|}|}}}}}}}||}||{|}}~~|}}|||}~}|}}|||}|}}}{||||||}~}}}|}}~}||}|||}}}}|||}|||{}{}|}{}}~||{}||{||{|||}|{}~||||{|{|}}}}~}|}}}}|{{}|{{}}}||}}}||||||{||}}}}}~}}||{|}||}|||~|||}}||||{{}}{}|||}~|||}{||{|{}}}|}||{|z|z||}|}}|~||||||}||||}}|}|}}{|{|||{|}|}|}}}||||||{||}}|}}}}||}|{|}}||}|{|}}||{|{|{|}||{|}}||{{{{{{{||}|}}}}|||}{}{{}||||}}}}||{|{|{|}|||}}}|{}|{{}{|{}||}|}{|{{||{{}}}{||~|{}{||||||~}}}}}}|||}|{{}|}}}|}}||{}}|{|{}}|}|}}}}|~|||||}}}}}}|}|}{|||}{}}}}}}|}|{|}{||||}~}|}~}|||z{||||}|{|}}|}{|||||{||}|~}}}{{||||||~|}~}~}|||||||||~}}}|}|~|||||||}}}|~|}~}|||||~|~}|~}}|}}||||||{{}}|}}}}|}{{||||||}}||}||||||{|}|}}{|}~}}|{}|{{|}|}~}|}}}||||||{z}}}}|}|||||||}|{}||||||}||}||||{|{|}||}}||||{|{{||{|||||||{||{{|z|{}}|~|}|{|{{|{||||}}|}}{}}|||{{}||}}}}}{|||}{|{}}}||}}}|{||||{|}}||}}}{||||||||||{|}|}}|{|{{{{|}|}}}}||{}{||}{|}|}}||||{{|{||}|}}||||||||z{{{{{|}||}|}{|{}|{|{}}~||}}|||||||||}||}}~|~}}||{|{~{}}}~}}||||||{|||}}}||}||}|}|||||||}}}}}}|}|||{|}}}}}~~||}}}||}|}}||}||}||||||}||}|}||}}{||{|{|||}}{{}}||{{|{{}{|}}}}}{||{{{|{||||}||}||}}||||||}}}|}~}|}||{||}}}}|}}}}~|||}|||}}|~|}}}}|||}}}||}}|}||}}|||{||{}|}|~|~}|}||||{}{}{||}|}|{{||}{{}|}}}|}}|}{||||||||||}|}}|||||}|{}|||||{|{|{{|||||||||}}|{~|}||{|}||||||}|{||}|{{}|}|}}~}||||||}|{|~}}}}||||{{||||}}}}||~|{}{|{||||}||}}}||{}|{}{|||{}}}||||}{||{{|||}|}}|||{|{|}|||}||}|}}||{|{z{~||}|}||{{{|||{|||||}|}|{}||{{{||}{}}}~|}||{|}|{}}}|~{|~||{{|{||}||}}||}{|z|{|}}||}|}||}||{{|}|}|||}}}}}|{}{|{||}}|}|}}|{|}|}|||{~|}}}}}{}||}}{}}{|~|}|||}|||{|}}||~}}}|||{||z|||}||}}|||||||{|||}}}|~|}|{{}|{|}{}}}}||}|||||}{|}||}}}|||}||}|||~~~}||}{||||{||}}|}}}}}||}|}||}||}|}|}{|{{||}}||}||~}||}{}{{|}}|}}||}||{{{{{{|{{}{}}||||}{||}{|}}}||{}|{|||{{{}||}|}}||||{|z|{{}{}}}|}|||{}{|||||}|}||||{|}{{{}||||}~}{{{|{{|{|||}}~||}||||||{}|}|}}}}}{|||||||}|||||}||}{|{{{}|~|}}}}{{||{|}}}|}z||{|{{||{||||||||}~}|||||{|||}|||}}||||{{|{{||{}~~|}{{{{}{{||}}}}|||}}|}|{{{||||||{||{||{{|{|~~{}||||||{}}|||}}}|~}}}|}|||}}||||}}}~|||}||||}}}|}|}}}|||||{|||}}|~~}|{|}|{||~}|}}{}}||}{{||||}}}~||}{|||}{||{}|{||}|{zz}{|{{|||}||}|}{||{{z|}}|}||}}|}||{{|{|}|}}|~}}~|||z{||{|}~}}}||||{{|}||}}||}||}{}z{}|}~}||{|}|{|z||{|}}}}|||||{|}{{|{||}}|}}||{z{{{|||}}|}}}||{|}||{|}|~|}}}~|{{|{{{{||||}||}|z||{{|{{||}{||}||||{{{{{|{|}||||{{{|{{|||}}||||}{|||{{{}|||}|}}}{||{{|{{}|}|}||{|}|{{{|}}{}}|~|}|{|{|||}}|~|}|||}|{|||{||}}|||}|}{{|||{|||||{|||{{{{||{||||||}|||{{||{}|}|||}}{|||{{||z}|}||}||||}{{}{}}|}}|}}|{{{||{|||}}}||}}|z|{|||}}|}||}}||}|||{||{}||}~||}||{||}}}||}}}}||}|{}{|}||}}}}|||}}|||{|}}}|~}}|||{{|||||}}}}}}{}|||{{|||||{}}}||{|}|{|{|||}||||{|{{y|||||{}|}}|||{{{}|}}}|}}}{}|||{|{}}}||}|}|{{||{}{|}|}}|}|}{}{{|}||}}}{}}|}}||{}}|{||}{|}{{||{{{{|{|{}|||||||{{|{|{||}}|}}|{{||||||}}|}|}|}||{|z{|{||}||||}|{{{||{}{{|||}|||||||}{{{|||||}|}{|{|}{{||{||||}}}{{|{|{}||}||}||||{}|{{}}|}}|}}}{|{{{|{|}}}}}|}|{|z|}||{{}||}||||||||{||{|{|}{}{|{{{{|{|}|||{~|||{|{{|||||||}}}|{|{{{|{}||}}~}}}|{{{||||}}|||||}||||{|{|}~|{}|}|{{{|||}|{}}||}||{}||{{||{}}}}}|{||||{||}}~{||}|}|{}}{||||~|}~|}|{|{||{|||}}}}|}{{|||}{{||}||}{}{|}||{{|}||||}||{{{{|||{{||}{|}{||{{|{{||||||}}}|||||{|{|}}{}}|}|||{{|}}}~}|||}{||}||}||}}}}}}|}}|||||||}|}}}}}||}||||||}||||}}}}{|{|{{|{|}{}||||||{|{{}}|{}~||{|||{z|||}}||}}}|{{{|||||}}||}|}|||||||||}||||}}|||{|||||{|}|}||{}|{|{{}||||||}||{{|{||}||}}|}}}||{zz{|||||||}}|{|}{|||}|}|}|{}}}|{{{{}{||}|}|}}|z|z{|{|||||}}~{|||{z{||||}|||}}||{{|}||||{}}~}}}|{||{||{}}|||{|||{||||{}||}|}}~|{{{{||{|}|}|}}}|{|||{{{|}||}}||||{{}|||||~|||}}|{{|||}|~{}||}|}}||}||{||}|||{}~|}|{||{|}}||}}}}|||||}|||}|||~}|}|||}{|||||}}|||{|}{|||{|}}}|}|}|{|}{|{{||||||}}|||{}|{|||}||}{||||}|}||{}|}~}}}}||{||||||}|}|}~|}||||||}|||}|}|||{{{}||}}}|}}}}||{|}|{{~}|||}}||{{||||||||}}}|}}|||||||}}||}}}|||{{|{|||}~}|~}}|}||||}||}}||||~}}||||{|{}||~}}}||||{|||}}|}|}}|}||{{{}{||||||}}|{}|||||}|}}}}||||{|}|}||}||{}|}|||}|{|}~}||}}~|{||||}|||}|}||}||}{{}||}|}{|}}}{|||{|}||{|||{}}}{|}{|||}{{~}}||||||{{{|||||}|}|}{||{|}{}}}||}}}}}}|{||||{{}|}}}||}{|}}|{}~}}}|}|{|||}||}|}||~}}|}||{{||}|||~}|}}{|||||{|}|}|}}|}||{{|||}|||}}|}}{|{{|||}}~}|}}}|||}|||}||}|}}|}||}{~||{}|~}}}}~|||{|{|}|}|}}|}}|}||{|||}||||||}}{|{{{{{|}}|}}}|{}}}||{}}}}}||~||{}}|||}}}|~}}}}|||}{|||||}|||}}|{{}|||||}}|||}||||{|{{||||}}|{|}}{}z{|{||}||}}|}|}||||}||||}|}||}|{}|||||}|||{}|||{{|||}}~|}||}}|{||}|||}|}}}|||||||z|||||}||}|{||z||z{{}{|}}}|}{{{||{|}~||||}||}}||}|{}}||}}}|}||{{||||~}}}|~}||{||{|||}~}}}}|{{||{|}}|||}||}|||}||{}||}}}|}|{}{|||z||}|}{~}|}|||||{|{}|}|}|}|}}|{|||||}{}|}|}}}|}{|||}}|}|~}}|z||||||}||||}}}|||{{{||||}||~|}|{|{||||||}||}}}{|{|{||{}}}}|||||||||~{{}}}~|}}{}{}}||}||}||}}}}}{||{{|}|}}}|||}|{{||||{}|}}}|}||}|{|}||}}}||||||{}|{||{|}}}|}}}}{~{||||||~}~}|}}||{||||~||}~~}|||}}|{|||}}|~|~|}|{||{|}|||}|||}{|||{{|||}}}}}}}}{|||}{||}||}~|||{|{{|}|||}||}||||{|}|}}|||~|}}||||{{{{}}|}}|}}|{||z||||}|}}{|}||{|{||||}}}|}|}|{{{{}|{||}{}}~}}|||}|||}}~}}~}||{|{|}||{~}}|}}}|||{{|}|}{|}|||}||{}|{||{}}~|}|}|||||||}|{}||}|||{||{||}|}}}|}|{||||{{z{||{|||||||{}{|z|||||}}{{|{}||z{{}|||}|}}{||||{|{{||||}}}|{|}{||~|}}|}|}}|||{{|||||}}}}{|{{||||||{|}||}||}|||{||||}}||}~~}|}{|||{|{}}||}||||||||}}}|}}|||||{|||||}||}|}}}||{|}z|{}{|||}}|{||{{|}||||}{|||||{}{|}~}}}}}~|}}|}{}}{~}}{|}}|~|||{||}}}||}~||}{||||{||}|}}{}|}||{}|{{|||}}~||||}{|{{{|}||}}}}}||||{}||||{|}~}|{{}|||||}~|{}|||{||||{||{||{|{}{{{{||{{{}||}|||}{{}{{|{|||}~}{|||}||{z|}||}}}|~}{{|{||{||{|}|{{{{||{||||}}||}}}{|||}||}{|||}||}{||||{}{}}|||}|}}|||||{{|~}}{}}|}|}{{{|||{}}|||~|{{{|||}|}}||}|||{||}{{}|||||}}|}{{{{|{{}|}}{{|~||}z{|||||{|||{|||||||||{}}||}|||{{{|||{||}||||}}|{|||{|||}|}~}~}|||{|}||||||}}}}|}|||{}}|}}}|}~||}|{}{|}}}|}}}~||}||||||}}}}|}}||||{|}|||}}}}{~||{||z{|{}}{{|||{||{||||}||{|}{|{{{}|{{|}}||}}||}|||{||||}}||~}}|{||||z~}}|{||~}|||{||||||~}|}~}{||{|||{{}||||||}||||{{|||~||}}||{|{{z|{||||}}||||{|{{{{|}}||}}|}||}||{{}}}{}{|||{|||||{|{{|}||}|{{|z{}|}||~|}{|{{||{||{|}}||||{|||||{|||||{||||~||{z|{{{|}||}}}}{{{}||||||}}|}||{|{||{{||}}}||~z{||||}|}}|||||}|||{{{|{||}||}}}|||{||||}~|}|~|}|{|{{{{|}|{|{|||}{{|||}{}}}z|||||{|{{{{|}||}||{}{|||{{|}}}}|||}}}|{{|{||||||}}{|||{{|{z{|}}}|}||{|||{|}||}}}||}}}{|}|{{{|}|}}|}||}}||}||}}}}||}~||}|||{{{}|}|||}|{|{{|{||}|}}}|}{{|}|}|||}}|||}}|{|{||{|}{||}||||{||{|||||}}|}|~||||{|}}|}}||~}~}|}||}}}|||}}}~|{}}{}|{|||||}|}~||{|}||}}||||||||||}|{{}{||}|}{||||||{{}|{||}}~||}}{|{||}|}}}{||{||{|||{|}||||}}|}{{{||{|{||}}|}|{|||{|}{}|||}|{|||||z{||{|||}}}|}||}|{{}}|}}}}}}}||{|||||}|}}}|||}{{||}}||}}{|}|{{{|}{}|}}}}|}}|{}{|{{{{}|}|}}|{{|z|{|{|{}|||}}|{|z|{z{{}|}{}|{|{|{}||||||}|}|||||{{|{{||}}}||}{}{|{|{{||{{|||||||{||||}|||||}~}}|{||{z{|||{}||||||zz{|{|||}~|}{||{{||||}||||}|||{|}|}}||}}||}}|{}{||||}}}}}~}}|||||}|{}|}}}||{||||{||||||}}}|||{|{|}|}{||{{|~||{{|}}{{}}|}|||}{||{}{{|}{||||}}|}|{{|||}}}}|}}}{{|||}{|~}|}}}}|}|||{|}|}}}}{||||}||{|||||}}||}|}}{|||{||||||||||||||{}{||||}{}}}{{}{|{z}|}~|||}||}||}||}}}|~}}}|{||||||}}}|}|}~|z}||{|||{}{||}||{|{||{||{|||{}||{{|{}{{|||}}|}}||{|||{{||}}|}}||{|z}||||||||}|}|{{{|||z|||||}}}{{|{|{{{|}|||}}|{{z{{|||{}||}}~}||}|{{{||}}|{~|}{{{}|{{}||{{|}}||||{{{{{||||}}|}|{|{{|{{||||}}||}{|||{||{|~}}|}}{||{|{}{|||}}}|~||{{{|||}{}}}}|||||{|||||}}||||}||}||{||||}}|~|}||||}}||||}}}}}}|{|||||||}~}}}|||{||{|||{|}|}}|}{|||{||{|{{||{}|{|||{{{|}}||z}}||{{{|z{{}|}}|~}}|}}|}{{|}~}~}|}}}|||||{{|{}~}}}}||{||{|{||}}}}|}}||}|||}}}~}}}}}|||{}}|}||||||}}||||{{|{|}||}}}}||{||{||}|}}}|}}|||{|{{{||}||{||||}||||{|||}}|}~|{z{{{{|}||||||||{{|{{z||}}~|||}||{|{||||{}}|}}}||{}|{|{||{|{|}}|}||{{}|}}}}||}|{||||{}}|||}~|}~|||{{|}{||}}|}}}|||{}||{}|||}|}}}{{||{|{|}}}|{}||{|{||{{|}}~||||||{{|{{{|||}||}}||||}{{{|}|{|}}}|||||{|{|}}|||}}|{{|}}}}}||||}|}|z|||{|{||}}}~||}|||{{{||~}|}}~{||||||}}|}||}|}}|{}||{||~|}||||}|}}||||{}|}|~|}|}{||}|{|}|}|}}}}|{}{|{{{{}{|{|}||||||||{||||||~}||||}{{}}|||}|}|||}|||{}|~}~}}||{||}||||}|||}}}}|||||}|{~||||}}~|||{}||}}|~}|}}}||~|}}{|{}}|||}}|}}}|||{{||||}~||{{{{{||||}}}}}}||||{{{||||}|}|}}|{{|||{}}|{}}|||||{{||||||{}}|{{|||{{||}}}}}||||{{|}||||}}|||~}}|{||{|{|||{{}}|{|{|}{{||}|}|}~}||z||||}}|||~}~|{|{|||}}}}}{|}}{|{|{}|{z}|{{||}|{{{{{||}||}|||||||}|||||}}|}|}}{||{|}|{}}||~||}}{|{{}{{{|||||}|{}|}|||||}}}|}}}||}||{}{}}|||}}|||{||{{}|}}||}~}}{|{{{||{}}||{{}}||||||}}|~}|}~}{}|{|||{}|}}}~|}||{|}{||}~}}}}|}|}|||||||}|}||}~|{{{||{{|{{||}}}|{|}|}||||||}||}{{||||{{||}|}}{}}|{|||{|}}}|}|~||{|||}|}|~}}}}}}}||{}{||}}||}|}}|{{{{||||||||}}||||||{|||}}|||}||{z|{{|||{||||~{||}|}{||||}||}}|{||{}|{{{}|||||}{{}||{{{|}||}}}}||{|||||||{}|}||{}{||{|{||||}}}}|||||}z{|||{}}}}}|}{|{|{}{|||}}}||{{|}||}{||~|||{|{|{{{{}|||}}|~||{{{{}{|}}||}~}}||||{|||{|{|{}||||{||{|}{|||{}}||{||{|{||}}{|||}{||{{|||}|||{|}|||{|{}{||||}}}|||{||{|{|||}||~|||{|{||||}}{|}||||{{{|}{||}|}}}}}|{{|{{{|{|}{||~|||}|||||}||||}}||}||{|}~|}}}}}}}{}{|}}{||}}}||{|}|||{|}||}}}}~}}|}{|||{{||||{|}||||{}|{|||||}|||{|}}{{{|||}}}|}}{}}|{{|}}|}|}~|}|}|||{{|}|~||}}||||{|||}}}||}~~||{|{{|{}|}}|~||}{{{{{{{|{|||||}|{{{{||{|{|{|}|||{{{{z||}}~}|}|}{{|{|}{{}|||||||||{{{{{|}||}|}}}}|||{{{||{}}~}|}|{|{|{|||||}}}|~|{{{}|{{}|||}}|}|{{}{|{{|~}||}~||||{{{}||{|}|}}}{{|{{}||}|}z||}}}|}||||{|}}~||}}|{||{{|{{|}|}||~||}||{{}{||}|}|}{||{|||{|||}||}|||{{{||||}}|~}||{{}{{|{||}||||}||{{|{{|{|{{}}}}}}{}{|||{}}}|}}|}}||||z{|}|}}}}~||{}||{|}|}|}}}}|||||{|||}||||~||||}{||{|}{|}}}||||{|{||{||~}|||}|}||{||||}}|}}}}}{}|||}{|}}||||}||{z{{{{||{|{|||{||{{{z|{}|}|}}~}|{|{||{}}|}~~}}}||}|{{||||}||}}|}|{{|{{}|}|{}}|{}{}{}|{|||}|{|}|{|{|||{}}}}||}||}||{|||||||||}|||{|||||}|}}|||}|{|||}{{{}}|||||{|||{{{{{|{|}||}}|||{|||}{|~{}||}|||{{{{}|{}|}}}|{}|||z|||||}~|}||||z|{|}|||}}||}{{z{|{|}}|}|}}||z|||}|{|}}||}}}|||{|{|}|}}{||}|{|||}{}|||}|{}~}|{|{{{{{|}{}{||||{{|||||}~|||||||}{|{{|{||}|||}}{|{{|||{}}~||}|||}{}|{}|}}}|}~|~}{|{||||||~}|}}||{||}|{|||}}}}}||{{||{||z|}|{|}||{||{{{|||}||}}|||||||||}||~||}|}|||}{|||}}}}|}}|||||{||{}~{}|}|}}{{}|{{}||||{}||||{||{{}|||}z||}||{}z|{|}{|}}}{}|z|||}|}~}||||}{}||||{}}|||||}}}|~{{{||}}~}|}}~|}||}|}{|||||}|}|{|{{{|}{{|||||||||{{||{}|}}}}|{||{|||{}|{|}|||||}|{|||{}|}}|{}||}|{{|{z||}}|}}|{||{{{{{|||}|||}|{||{{|{}||||{}}|{}}|}{||}|}||}~||||{||{|}}||~}}||||}|{{}{||}|}}|{|||||{|}}|{|}}|||||{|{|||||}|}|{{{|{||||{||}||{{|{|{|}}|{}{|}||z{||{||}||||}|}|{{|||{||}}{|}}}}}{{{|{{|}|{|||}}|||{{|{}|||{~|}|{{{{}|||}|}}}}|||{{|}}{{||}}|}}}||||z|{|||}}|~|||||z{||}}||~}|}|{||||||}}}}}}|}}{}|}{{}|}|}|}}}|{||||{|||||}||}|{{|{{||||||{||}{||||{{z|}{|{}|{z||}||||}}}|||||||||}||}{}|||}}|||||||~{||}~}|~{}{{{||||}|||}|||{|{{{{z{||}|{}{}{|{|{{||~|}|}}|{|{||{{|||}||}||}|||{{||{}||}|||||{|||{|||}{{|||||{{|{{}}}|{||}}|{}{||{{{{|}|||~}{|{z{{{||||||||}{|{z{{{|{||}}|||{{}{{{{|{}}}}}|}||}||{||}|}|~{}}||{|{|{||}|||}||{|||{|{|||}}||{{|{{|{}{|}}|}{~{{{|{{|}|}|||}|||||{|}||||}|||}}|{{|{{{|}|{{||}~{{||{|{z||{|}}||||}}|||{|}||}}}}||{{}||{|}|}{||}}|||{|||}}|~}~|}|}}||{||}}|}~}}|{}}|||{||}}}||~{}}{|{|{||}||}}|||{|}|||}}}}}}{{{|}|{|{|||||||}}{|||{{{|||||}|}{{||{}{||}||||{||}||{{|||||}|}|}}|||{{{{{||~|}}}}||}|}}|||}{|}|}||}{{{}|{}}}|}}}}{}|||||{|}~||}}||||}|{{|||}}~|}}||||}||z||}{|}}||||{{{|||}}}|}}}||||{{||{}~||}|}||{{{|{{}|||}|}}|{||{}|||~||}}~||||{|||||||||}}}}{|{||{{||}|}|}|~{||z{|||}|||}}~|{||||||{}|}|||||{{{{|}}|}~|}|~~}{}{|{||}}}}}|}}}}{{||{|||}{}|}}|||{{~{|{|{||||||{|{{||{|}{|}}}|||{|||||{|{{|}|}{{}||{|||}||}}|||{||}||{|}|}||}~}{|||}|{||||||}}|||{{||||||}|}~}|{{|||}||}}|}{}}||}|||}||}||}}}~}|}|||||}}}}}|}}|{||}{}{{}~}}}}}}}}}}|}||}|||}}}|{}{{|{{|{}||}}|||{|}{|||||||||}z|||}{z{||}}{|}~|}{|{|}}}|}}|}}}}|~}{||}|}|}|||||{|||}}{}}||||}~|||{|||||}}}||||{{|{|{{{|{}|}}||}}||{{|{|}|{|}}|{{{{{|}z|||||}}|||}||}{{|}|}||||{{|{|{z||}||||||{{{|z}|{||}}||}{|||{{||{|{|}}~}||||{{{{}|||}|}}|}{|{{{|||}}|{}}}|{||{|{|||}}}||}}}{||{|{|}{|||}||||{{|{||{|{|}}||{|}||{|{{{}}}}~{||{{{|||~|||~||||{|{{{}{|||{}|}|||}||{{|||||{|||{|{||{|{|{{}}}||||||{}{{||||~{||z||{|{{|}}}||}|}{|{|||||||{}|}||||{|}|}||}|}||}}|}}||}|||}|}}|}|{{|{}|||}|}}}||||||}{|||}|}||}}||{{|{|{||}}}}}}{{|||{||{}{|}{|{|{{|{||{||||||||{|{{|z{}{|||{||}}}|||{|||}}|||}}||}|||||}|}}}{}}}||||{|}|}|}|}|||{||{}}|}}||||||||||{{{{{|}}||}||}|{{{||{|{{}}|}|{|{|{{}|||}}}}}{||||{|{|}|{|{||{{|||}|{|{|~|||~}{|||}{|}}|||}|~|||{z{||||{}}}{}|{|{||{{|}|}||}}||{{|{{{|||}|}}}|||||{|}|}||{}}}}{{z{{|{}}}||}|}{}||||{||||{|}|~{|{{{{z|z||||}}}|{{{|||{z|||}}|{|{{|{|{z||||}|}||{{|{|||z|z|}||||||{{|{||}}|||||}|||||||||}||}||~{|||{{|{}}|}||}}}|{{{{|}{|}|}}|}{{{||{{{|}|{{~||||}|z{}|}~|}~|||{|{z|{||}}|~}}|{{|||}|{|}}||}||}||{|{||{}|}~|}}|{|{{||{z||||||{{|z{||||{|||||}{|||||{|||||}}||||}|}{||{|{}||}}}||||||{{}}}}}~||{{||||{}}}|~}}}}||||||||}}|||||||{{|{|z{||}|{}|||}z{|||{|||||}}|}|||{|{|}|}||}}||{|}|{||{}||}||}}{|{|{|{|}|}||}~|{z|{||{}||}|||{|||||{{|}|||{}|}|||{}}{{||}{|}}|}|{z{{|||}{||}~|}{||{{|z|||||{}|}|}||||{||}{}||~}|{{|{|z|||}}}|}{}{|{{z{{{}|||}}||||{|{|}|||||~|{|{|{||||{|}||}|||{{|{z{{||}}|}}|z|}{|{{||}||}{}|{|{{||||}}}||}}|{{||}}|}||||}}|{}|{|||||{}|~}|||{{{|{}|||||||~|}||||{|||||||}}~|{{|}|{|}||}|}}||{||{{|||}}}|}}|}}||}|||||}}||}}}||{|||{|}}|}|}{|}{{{{{|||||}|}}{|{||{|{|{{~{|||}{}||||}|}~}~}}}|||||}{{||}}|}}~|}|{||{{}~}{|{}~}}{||||||}}|||}|||}{{{{||{}{|}||||}~{{}|}}|||}||{|||z|||||}|}||||{|||||||||||}}|{||{{{|{{{||||}}|{z{{||}{|}}}}|}||{{}|{{||{}}|||||{{|{|{||||}}|}}|{z|{||||}|||{||{{{{||{|{}}}}}}{{||}{|{|}}}}|}~}{||z||{|||}}||}||||||{{{||}}|}}{|}|z{|||}||||}|||||{{||{|||||{|}{|z{|{{|}~|}}}||{|{{{||||}||||~{{||{||{}||}|}}}{{{||}|||||||}||||{|{z|}||}}|}}}|{|{}|z|}|}|}}|}|{{|{|}|}}}||}}}|{|{{|||}}||}}||}||||{|||||}|~}}||{{|{{{{}}}||||||{{{{}{||{||{}||||{|}|{|}||||}||{}{|||{|||||}}}}|||||||}}}~}}~|||{||}|}||||}}}}|}||{{|{}|}||~}~}|{|||}|||}||||||{|{|{||{}||{}||{{|||{||||}||||||{{{|{|||||}|~|}|||||}|{|}}|{}|||}|{{||||}}|}}}}|{}}|z}{}||}}||||}||||{{|||}|}}}}{||{}|||}|}|}}|||}}|{|z}{~|||}}|{||||||||}}~}}}}}{{|}|{|~||~}}}{|}}|{||||}|||}~{{|{|||z|{}||}|~|{|{|{|}|}||}}||{{|{|z|||}||{|}||{|||z|{}}||}|}~||||||{{{|}|}}|||||{|||{}||{{}}}}{{|}{||{|||}{|{|}||||||||}}}~}~|{|{||{}||}|}|}}{||||||{}}}|}}}}||}{||||}|}|~}}~}{{|||}||}||~}|||{}{{|}|{|}}}}|}||||||{z|||}|}||}{{|}}}|||{}}||}}{{||{||{||||}}}{}||||{|}|}||}||}|}|}||{}|}}}||||||}{}}{}~|||~}}||{||}}|||||{}}}}{||{{z{|||||}||||{|{{|z||}{}~||{{|{{{{|{}|~}|}|||||{|}{|~}||||~{|{|{{|{||}|}}}}|{|||{||}}||}||||}{{{z}|}}}||}|}|{||{||||||}}}}}{|||{||{}|}|||}|}{{|||{{{}}||{}||||{{{{{{}|}}}|}|||{{||{}||||||}{{|{{|{}||}|||}|{{}{{|{||}}||||}{{|||{{{|}||||}}||||{{|{||}}|||||{{{|{}||}}|}|}}{{{|||||||}||}}||{|||||||}}|}|}}||{}|{{|||}}|||}}|||{||~}|||}~}}|{||z{}|{|}}}}|{|{|||{{{}}}~{}|}{{||{||}{}}|~||}||||||||{{|}}|{|{{}|{{{||}{|}||}||{||||||||}}|}}|{z|z|{|||}}|}}}|}}|{|}||}||}|~~||||}||}}}||}{}|}|||{}}{|}~|}}|||{{{{||{|}}}||||}{{|{{||||||{|}|{{|{|z||{{|||}|}||{|{|{|}||||}}|||||||{}}|||||}|}|{{{}}}}}}||||}{{{|{{{||}}||{}||||{{|{|}||||}||{||{{|{||||}}|}}|{{|||{{||}|~}~||{|}|||}|}||}}|||z{z|{{||~||}}~{}{{}||{|}}}||~}{{|||{{{|||}{}{||{{|}{}{{||}|}}|||{||{||{}|||||}|{||{|||||{|||{~{{|z{|{{|||}}}||{{|~{|{|{}|}|}|}|||{|{{||||{|||}||||}|}}}}||~||}}|{}||{{|}|}||||||{{|||{|}}|||}}}{}{{|{{}|}~}|}}|{||||}{|}|}|}}}{|{{|||||}{||{||}{||||||{|{}{|||{|{{|||{||||{|}||{|{{|||||{}}}}|}}}|||{}}|||}}}}||{{||||~}|}}}~}|||{|}|{}}||}}}}z{|{||{|}|}||||}||||{|{}|}|}|}}}|{|||{|z||}|||}|}{}||{|||{|||||}||{|{|{|{}|}|}|}|||||{{|}|}}}}}}|{{||{{z|||}||}||||}|{|{|||||}}||{{{|}|{|}|}}||||{{||{|{}|~||}}|}{||{}{{||{|||}~|{{|{||{|||}|~}||{|||{|||}~}||}|{{|{|{{{|||}}||}{{||{{|{||{}|}}}|{|||z{z||||}}}||||{|{{{|||{||}}|||{|||{{||}}|{|}|||{|{{|||}||}}||{{z|{{|||{|}||||{{||||||}|}|}}|}{{|||{|||||}|||{||||}|}{}{|}}~{|}{||||}|}}|}|~}||||{|{|}||||}|||||{{{|}||}}|~}||}{{||{||{||}||{{||||{{{||||}}||{|{{{{||||}}}}|||}|||||}}|}}}}}||}||||||}|}~}}|||||{{|{}}}||}||}||{}||||||{{}}|}|{z{{{||}|||}|}}{|||{{{}}}||}}{{|{|{{|}}|}|}}}~}|||{|||{|}|}||||{~{{{|{}||}||{}|{||}|{||}|}}|{|{|{z{{{{||{|}~}}|}|{||{{}||}|}}}|||z{|{||||}|~}}|{{{|}|{|{{|{{}|}{|{|||{|}}|}|}~}}||{||||}|}}}}}|{{|{{}||||}|}}||||{||{{}}|||||||{||{|{|{||{|}}{||||}|{{|{||||}||{{{{|{{||||||}}{||}{{|||||}|}||}z|{{{|{||}|}}}||{|{|{}||||~{}}}}|||{{|{|}}{{|~|}}{}}{|||}}|}||}|||||{{|~}}}}||~{{{|}|||{}}}|}||{||||{{{||||}}|||{|{|||}|}{||||}|}|||||||||z|||||{|}|{|}|{||}|||}||~|{|}|}}|}}}~|}||||||||}}}}}}|}||{|||~}}|||}~|{{{}}||}|}|}|}}|}{|}|{|{}|}||}||||{{{||}}}||||}|{||{{{||||||}}||{z||||{}}~}|||}|}{{|z||||||}}|}}{}|{z{||}{}|}|}||||||{|{|||||}|||{{|}||}|{~}|~}{{|{|||{{|}}|}|}}|{}|}||||}|}}}}|||{{||||}||}}}~|{||}||{||}||}}}{}{{{|{{|||}}|}||||{{|{}||}|}}}}|{}|{||||||||}||}{|}z|z|}||{{}}}|||{{{{|}}|}|}|}}|{}||}|{}||}~}}{|||{||{||}|}}~}{|{z|||}||}}}|}}}{{|}||||}}{|}}|}{|||{{{|}|||}}}|{}{}}||}}}}|}}}|}|}|||||~}|}|}|||{|||||||||}|}}|{||||||{||}|}|}|{|||{{{}{}{{|}|{|{||z|z|{}{||}}|||{|{||}}~}|}}|{}}}|||}|}}}|}}}}||{||||}}}~|}}}{}||{|}}}||}|{}{}||{||{||||}|{~|}{{|{{}{}||}}||}|{|{|}|||}|}|}}}|{{{||{|||{||}}}||{{z{||{|}}|||}{{{||||}|||}|}}}{}|{|{|{||||||}}|{|||||{||}}}}|}{|||{||z|}|}|}{|||||}||{~||}}}}}}|{||||{||}|}|}}|{|}||z|{}||}}|~{{{|}|{||||{|}{}|{||||||}}||{}{}|{{||z||}}|||}|||{{|zz{||||}|}}}||{{||||||{{}}|||}{}{{{|}|{}|}~}|{|}|||||}}||}|||{|{|{|}}}|}|}}}|||}|{|{{|}}}|}}}{{|||{|}|~}}|||}|}|}{||||}||}}}||}}}|}}|~|}}}}}}||{|{}|{}||}}}}||{{}{||}}|{||}}|{|}{{z{|{}|||||{z}|{{{||}|}{|||~|}{{{{||}|}}}}}{{}}|}{|||}}|~}}}}{|{|||}}|||}~}||{||}{|}|}{}}|||||{}||||||||}||||{|{|}|||}}||}|{{|||{{{~|}}}}}|}|||}|{z|}}||||}|||{|}|||}}|||||||z|||{}|||}}}{{z|}{{|||}{|}{~}|{||{}|{}||||}}}|{{}||{zz|||}}}}|}||{||{|||}~|||}}|{{||{{||}}}|}}{|{z|{|{|}}}||}||{||||{{||||}||||||{|{|{|}{}{||||||{{{z}||}{||||{{}{||{||}||||}}{||{{|{z||{}|{}{|{||{{{|~}|||}{|{{|||}}{||||}}}}}||{||||{}}|}}}|{{|{|{{|{}}}|}}}}{||{{}{}|}||}}}}{}{}{{|}|}}{}}}|{||||{z|}|}}|||{||||{~||}}|~||}}{|{{||{|||{||||{||{||z|{||||||}{|{|||{{}{|||||}{}|}{}||}}}|}}}}||}||{{{|}||}}}||}||{}{|||}~|}|}~|||{}{{||}|||}|~|||{|z}}|}}||}|||}{z|||}|}||}|{|{|{{{{{|{|||}|}{|||{|z{|}}}}}|}||||{|{|}|}}}|||{|}|||{{|}|||}}|||{|{||{||||||}{|{||||||{{}||}||}}|}{||{||{|}||}}|}|{|||}|}}|}}}}{{{{||||}{|}||~|||{}}|z}|~}||}}{}||{{||||}{{}|}|||{{z||||}~|||}||}{{||{}|||{}|~|||{{|z{||}|||}~|{|{}{{|{|}}{}{}||{{{{{||||||}}}|z}||}|{}|}||{||{|{{{z|||~}~{}|}{|{{{||{|}}|}}~|}|{}{|{|~|||~}|}|||||||{}}|}|~}}|z|}||}{}}}}~}||}{{}}}||}|||}}|||{|{{|{|||{|||}}||z{||||{}{||{{{{z|{|z{{{}{|||}}||||{|||}||}~|}}||||}}{}|}}|}||}||||{|||~}}}}||}}{|{||||||}{||}||{||}|{{{|{|{}}}{|{||{|y|||||~}||||||{||||||}|~|{z||{|{|||}}|||}|||{|{{||{}}}||}||{{||z|z|||||}|||}||||{|||}}}}|||}|}|{{|||}{}}|{|||||{|{||||}~|{}{|}||{}}}}||}}}{|{||||}{|||}}|||{{}{|{}}}|||}||}|||{||}|}|}}|}|||||{{{{|}}|{}|}}||||{{{||{}|}}{|{{{{{{|{||}{||{}{{{}z{|||||{|||}||||{{{{}}||~||{{|}|{|}{||||~}||{{|}||}|}}}|}}||{}|}||{}}|{}|}|||||||{||~||||}|||||}||}}}|}}}|}{|}|{|{|||}}|}}||||||{|||}~}}}}}|{||{|{||||{{|||{{|{{|}|}{|}||||zz}|{}|||{}}|}}||{{|}|{}}|}}|}}}|}}}}{{|}}|}}|}||||{||{|}}{|}}|||}||}}{}|}}|||}||{{}}|{||||||}|||{}{{|{||{||~~|||{||{|||}||}}}}~{{||}{{{|}{}}|}||{|{||||}}}}}{||{|{}||{|}||||||{||{{{}{|||}|||||{||{|||}|}|||}}}{z{|||{||||}|}}|{{{||{|}{|}||}||}|{{{|{}|}|}|}}|||||||{|||}}}}|||||{||{||||{||}|{{{{|{}|~||||}|{|{|{{{{{|}|{|||}|{{{|{|}||}}||}{}||{|{||||||||}{|{||{{{|||||}|}}{|{||{|||||}}}||||||{||}|}||}}|}{{{|{|{|}}}}}|}}}|{|||}|}||||}}||{|||}|}}}|~|}}}{{}}|}|||}||}}}|||||{||||}}}}}}{{||{|{||{|||||}||{{{}{{|||{|||||||||{{|||{|{}||{||||}|}}~|}|}}~|}~||}|z|{}}}|}}{|}}|||{|||}}}~}}{|||||||||}|}|}{|{|{{||||}}|}|}|||||{|{}}}||}}|}{||||{||}|||}|||{{|{}|{|}|}||{|||||{||{{|||}}|||{{|||}}||{}|}{}{||}||||}{}|||}|}{{|||}|{|{}|||||||||{|{}|{|}}}|||{{|{{{}~|}||}}|{|}|||||{~}}{|}|}|{||{|}|}|}}}}}}|{|{|{|{|}|||}|{||{{|{|}|}|}||{|||{|||{||}||{}}|z}{{{||}}{||}}{{|{{|}{z}||}|}}||{{||}{|}}{|||}}|||||{{|}~|}|}|||{||{||||}||~}}{{{|{|}|||}}|||}||||}{{}|{|}}~|}}{||||{{{}||}|}}|{{}}|}|||}}|{||{|||||}|||{||||}}{}{{{|}|||{{|}}|{{{{||z|||||}{||{|||z{{||||}}|}{||{|||||}}}~~}}||{||||||}}}|}}|}{}|{}{}|}|||}||||||{||||}|||{|}{||{|{|||}||{}||{|||{}|z}}|}|~}}||{{{{|||~~}|}|||||||{{|}}{}}}}|}||{{{|||||||||}|{|{{{|{||{}}|||}{{{|{|{{}{~|||||||{{||{}||{|}~|}|||{|||||}|||}}|||{|{|}|||}|}|}|{}{||||}}|}|}}~|}}{|{{||||{}|~}z||z{||{|{}}z}}}|}|{{{||||{}{}||{z|{{z|||}{}|||}|||{{{|{}||||||}||{||||{|}||||{|{||{|||{||}||||||{|||||||}|||}|}|{}{||}{}}||||}||}||{{}{|}}|||}}|||}|{{||||}}||}||}||}{|}|~||}}}}|{|||||}}|{}}|}|||{|||{}|}}}}}|}||{|{{||||||}}|{||{|{{{|{}{{{}||{|{|||{||}}|}}}}|}}|||||}~~}|}}}|~|}|}||}}}|}}}}}|}{||{|~}}||~}}|||{{{{{}~}|~~}|}|{}|{{|~|}}|}||{|}}|{|}|||||||}||{{{}|}|}||||||||}|||{~|~}}}|}}||||||{|}||}}}}}|{||{|{|||}||}}}{||{||{{}|||~}}{{|{}}|{~{}|}~}~|{|{|||z{}}|||||}|{{|{}}|||}}|}}}|{|{}|z}|}||}}}|||||{}{||}}}}}}}z|{|||{||}}|||}{{|}}||||{|}}}}{||{{||}{{|}||~}|||{{|||{}|||}|}|}{|{{z||{~}|{~||{|{|{{|{|{}|{}{}}|{{{||{}}}|}}}}}|}|}|||||}}|}}|{~||{||}|~|}}}~}}|||{z{z}|}}}}}}|{||||||}|}}}}}}|||}|{}|}~~}}}||||||||{{|}|}}}}}|{||{|{{|||||||}{}{{|{{|||}{|}|}{||{||||}||}|}}}}|||{|{|}}|}{|}||}}||{{|||}{}}~|}|{{}|{}}|}}|}}~|||||{{|}}}|{|}}}||{|||{|||}|}|}||||z{|{}}{}|}|{|{|{{{{}||}}}~}}|||{}||{|}|{}|||||{|||||||||}|}}|{{||||{||}||||}{{|||{|{{||}||||||{{{|{{}}||||}}}{|||||{{}}||}{|{{|{{{||{}}}}|}}}{{||{}|{}|{}}}}{||||{{{|}|||}|}||{|{z|||||}|~|}|z{|z{{z{|||}{|||||{||{|{||||}|{{{{|{||{||||}||~z{|{{{|||}}}|}}}||||{{|{||}{|}}||{|{||||}{||}|}||{}||{}{}|}|}}}}}{}|||||||||}|}|}|||{|||}|~}|}}}|||{||{||~~||}}}|}|||{|{}|}{}|||||}{|{|{|||}||}||z{||||{|{|||||}|{{||{{|{{||||}||{{||{{{|{|}|}}}{|}||}||}|}|}}}}|}|}}||}}}}|~|}}~}||{|||~|||}}}|}||}||}|}}}}|}}||{{{|}z{{}|||{|}|||{{|{|{||~}|~||{|{{{{||||}}|~|{||||}||}|}|}}||||||{z|||}|||||}{|{|||}||||}||{}||{||{{{|||}||||}|{}}{|}}|}|}~}}|{|||{}{{~}}}}}||||||}{|}|}|||}}{||||{|{||~}}}}~||}|}}|{}}}}|}}}||||{|{{||||||}}|||{|{{}|}{||}}||{|{|{|{{|{}|||}{{}|}{{{||}}|||||{{{|||{||{|||||{{{{{{|||}~{|}}}|||{}}|}{|}|}||~|||{||}}|||}}}|~|{}||}|||~}||}~}}{|}||||}|}{||~~|{|{{|{||}|}{}}|||{||}}|}}}}|}}}|{|{{{|{||}}||}}||{{{{||{||{{{}||{{|}|{|}{{|}|}}||{|{{||||}|}}}|}|||{}{{}~}~}}|}}||{|}||}}}}|~}}|~{||{|{}~}||}}}|}}|}{{||}~|}}}}|}}|{}}{||||}||}}}z}|||||||}|}}}}||}}||{|~}}}~|||}|}|{|||}}}}}}|}|}|||{{|}}||~|}|{|{|}|||}|~||}|}{}{|}|{|}|}}|}}||{{|}{{|}}~|}|}||||{}{|}|}||}}||}}{{||}}|}}||}|}}||{{}{|||}}|~}}||||{{||}|}}}~}|||{|{z||||||}}~|||{}|||{|}||}|||}|{|{|{}~}{|}}}}|{|||{{|}}||}|}|{||{}|{}~}|{}}}|||}|{|{}||}|}}}~||||||||}}{|}|}||||||||||}}}}|}}||||||||||}||}}}}}||{{|}|}{|}|}}{||||{|~|}}~~}}}}|||||}|}|}}}}~|}|}}|}||||{{~|||{|||}{|}|}|||}|{{|}}||}}|}z|}{|}{}|||z{}||||}|}}{{|||||{}}}}}}}||}||{|{|}}}||}{||}|{}|{||}||}|}|||||}}|||}|}}}{{{{{|{|||||}}}||{{{{{{||||}|}{||{|z|z{|{|||||||||{|{|{{{}~|}|||}{{|{|{{z|{}|}||}{{|{{|{|{}{|}{|||||{}||{|}{|||||{|{z{||z||||}|||{|{z{||z||~{||}~||||}{}{||||{|}|||||{{||{|}}|}|}}}||{|||||}||}|~{{{{{{{{|z|{{|}}|{{{||{{{{||||||||{|{{}{||||{|}|{|||{||z|}||{|}|{||{z{{{{}||||}{||{|||{{||}{|~}}|{{}{{|||{}|||||{|{||{}||{}}|}|}||{|}||}||}||{}|}|||{{|{}|||}}||||||||||}}||||}}|z|}{{|{|}|}}}|}|{|||{|{}}||||}}{{||{|{||||||||{|{{{{|z{|||{|}|{|{||zz|||||~|}}}|}|}||||||~}{~}|}|}{z}{|}|~}|~~|{||||{|{}|~}||}}{||{|||{||||||||{|{{{|||{|}{|~||||{|z|||||}}||}||{{{{{|}||||||{}{{|{}|{|{|||||}||||||{{||~||}}|~}{|{z|||||}~||}|}||{{{{{}|{|{}}|}||{}|{{|}||}||}|{||{{{{|}{~||||{{{||{{{|||||}}||{|{{{{|{||}}|~|{||{|{||}||||~}{|{||{z|||{|||}|||{{||{||}{|{{|{{{|||}{{{|||||||||{{z||{|||{||}~{{|{{{|{|}||||||||z||||{|||}|}}}|z|{}{}}|~}}|}}}|}{{{{||{|}}~}|||{|||{}||}}||}||}{|||{||}|}||||}{{}{{||}}~|||}}}|}{{{{{||}}}}}||||}{{|{{|||}}|}}|{{{{|{{|||||{}|||z{{|{{|||}|||}|{||}}|||||||}|}||}}||{}~}||}~}|||}{|}{{|}}}||}}|||{{||}|~}|}}|~}||||||||}}}}}}|}{|||{{{||}}}}}}|{~||{|||}}|||}|}}||||z||}}}|}}|||||||{{|||{{}|}{||{|{{{}||}}}|}}{|{{{||||}}|||}|||{{||{|||}}|~|}{||{}{z|||}}}|}|{{|{|~{}||{}}}||||}}||{}}}}||}|}||}||||{|}}||}}|{||||{}|||||~}|}{|||{||{|}||{|}}||}|{{{|||||||||||{{{{|{}{|{}|}{}}}|||z|||||}~||{||{||{|}|||}}}{{|}{{||{|}}||}~||{|{|z{||~}||}}}{|||{|}||}}~}}}|{{{}~|{}}}}}|||||||zz|||}||{}|}{}}|{|||}}|}|}{}|{||}||||~||~}}|}}|||z{|||}}}}}||{|||{|||||{|{|{{{|{{{||{|}|}|}||{{|}{z{}}|}|}}}|}|||{|{|}|}|||~|{}|}}|}|~||}}{}}{}|}||{}|}||||}|||{{|{{|}|}}}}|||}{|||||}|||}||||{{{|||||}|||}}|{||||||||||}~}}{||{|}|{{}||||{}|||{{{{|||{|}|}}}{||||||||||}{|}}|||{|{||||||}}||{{{|}|{}|{}|{}|}||{{||{}|{}}|}||}{{{{|{|}||}|}|}|{{{|||||}}|~}~|||{|||||}~|||}}|}{}{z{||{}||}}}}{{{{||||||}|}{}}|{||||}|}||{~||||{||{|||||{||}|{{{||||{}|{|}|{|||{|{{|{||||~}}}}{|{{}|{}}||}||}}|{{|{|{|}||}|}||||{|{|{|}|}}}}|||||{{|{||}}|||}}|||||||}||}}}}}|{{|||}{|}}}||}}|}|{{|||}}||}}||{{|{||{||}{||}{|||{|||||||{|}|||{||{|{{|}~}{|}}}}{||{|{}{}|||}}|||}{{|{}}||}~|}}|||}{||||||||~}|}{|}||||}||||}}}}|{}}|{|}~}|}|}|||}{||||||||}}}|{{{{}||~}}}|}~}|||{|}|{||}|||}||{|{||||{||}~}}}|{|}|{||}||}}|}|}{||{z{{||{||}}||{{{}}|{{|{}|||}|{{||{{|||}|||}}|||||}|{{|}}|}||}{|||}|||}||}}}~|||||z|{}}|||~}}|||{||||}|}||}{}|{|{{{{|}|||}||{|{{{{||||}|}||}|||{{{||z}}{{}|}|{{{||{|{}}}||}|}}{{||{{||||||}~||z|{{|{|}|}{|~|}}||{|||||}~}}}|}{{|{}{||||}|}}}}{{||{|{|}||||}}}}|}|{||}}}||}}||}|}}||||}}|}}}}}||}{{||}}}|}}~|}|z|{{{|{||{||||{{{{|||z||}{|||}|{|{{|{|{||||}}||{}{{|{|||}|}}|~}}}|{|}|{}}|}||}|{||||}|{||}~}|}}}{{|{|{|}}||||}}|z|z||{|||}||{|||||||||z}||||}|{}{}||{|{|{|||}{|||}|{{zz|}|}}{|}|||||{{||}|||||}|{{{{||||}||}}||{|||{{|{|{}|{}|}|||{}|}{|||}}}}~|||||{|{{|}|}}}|}{|z{}|||{|}||}}||{{||}|||}}}||~|{|||||||}}}}|}}|{|{|||{}{||||}}||}}|||{{z|}||}|{{{||{{{||||}}||}{|{z|{{}||}||}}|}|{||{z||{||}|}||{|||{{{{}}|}|}|{|||{|{|{}|||}}|||{||{||{|}||}}|{z|||||{|}|{}|}|||||{}{|||||}|}{||z|{|{||||}|}{{{||}||}|}|||~}}{||{{|||{}|}|||}|{{{{|||{}|||{||{{|||{{{|||||}}{{|||{{{||||}}|||}{|}|{}|}}}|}~}|}|}||||}}|}}}}}~}|{|||}|}}|||}}}|||z|{||}}}}|}|}||}z|||||}}|||}}{{{|{||{}}|{|}}|}{{|{|{||}}}||}}||}{||{||||~|}|}||||{{{|}|}|{{~||||||{|||}||{~}|{|~}|||{}||||||||||{||z|||}|}}}}{||{|{{{|||}|}}}}||{||{{}|}||||}|{|{{}||{}}}}|}~}|||{{|{|{}{||}|{}{|{||{}}|{}}|}z{{{{{|||}}|}}|}|{|||{|||}|{|}|||{{z||{|{||{}|||{|}|{{|||}||}|}}|}}|{{{{|||}|||}||||||{{}||}}}||||{{{|}}}||~||}}||}{||||}{|||}}|}||||{{{|{|}}}}||{{}||||}}}}~||~|z}|||{|{}|}}}|||{|{|||}|{|}~}}}|{|{{{|||}|}{||}}|||{|||||z||{{~{|{||{|}}{|}|||||||}|}||{}}}}}}||}||{}{}|}|}}}~~|}|||{}|||~|~}}}~||}|{{{|}||{}}|{{z|||{{||||{}|}|||{{|||||{||}|}}|{{y{||}|}}||}||}{|}{{{|{|}}||}|{||||}|}}}|||}|||||{|{{|||||}|||{{|{{{|||{||}}||{|{|{{{||~}}||}}{{|{z{||||}}|}|{|{{{|{|}}|}}|}}}{{{{|{z|}||}|}~}||{|||{|~}}|}||{|{{{{{z|||{|||}{{{{}|{|}{||||}|}{|||{{{{|||||}|}||{z||||||{|||||{{{|{{{{||||}|}{|}}|{|{{|}{{}{}|z||{{|{|}}}}}}||}{||{|||||||}~||{||{|||{|}|}}}||}|{||{|||}|}}||}{}}||||||}}{}||{{|{{{}{{|}|}}|||{}}{|{|{|}}|||}}{}{{|||{{|||z||||{z|||{|||}}}|{{{||{{|||||}{}|||}||{|{|}}{}}}|}||}||}||||}}}||||}||{|{{}|~|||}{{}|||||{||||{|}{|||{|||||||}|}}|{{|}{||{|{|||||||{|{||{||}}|{||}|}|||z|}|}}}||||{{{{{||||}||{}}}|z|||||{||}|||||||||{|{|{|{}|z{{}|{{{||{|{}{{|}|}{|{}||{|||}||}}{{||||{{|{}|{|||{|||||{||}}|}}}}|{|{||{||||~|}|}||{{|||}|{|||{||}{|{|{{|||||||||}{{}{{{}|}}{|}~||||}{||{{}|{|{}}}|z{||{{||}|}}|}||z|||}|}{}~|||}|{{{{|{{|{{||||}|{|{|{|||}|}}}|}}{|{|{||}}}||}|||}}}{|||||}|}}|}}{||||{||}}~}}~|||{|{{||{}|}||||}{|}{{z|}}}|}}||||{{|||{||}{|||{|{||zz|z|||||||||{|{{{{{}}~||||}{||{||{||{~||}}~||}{}}{z||}}|}}|}}|||}{|}|~}}}}||{|{||||||{}{}||{||{|{{{|}{{||||{||{{z}{||||{}}|{{|}{|||{|}{}}|~|{{||{{|||}}}|||{|||{{{|||{||{}~|{|{|{{||||}}||||{||{{{{||||||}}|{{{}||{{|||}|||}|{|{{{|||{|}|}|}{{||{z|}|}|||}|}{|||{|}}}}||||}}{|{{}{{}|}|}}}|{|{|{||||{~|||}}||{||{{{{|{|{|||}|}{{{{||||||}|}||{|{z||}{{{|}{~|{|{{{{z||}|{{}}{{{|{z{{{|}}|}}||{{{||{|{}|||}}|||{{{|}|||~||}}}|||||{|}{}||{|||{|{|{{{}|}}|~}}}{z}||{||}||}|}||{||||}{|{~}||}}||||{|||||~}|||}~}~|{|{{|{||}z}}}|{{{||{|||z{|}|||||||{{{||||||}|||||}|{||~|}}|}}|}}|{}{{|}||~}}}||}}{|}{|||||}}~{{|{|||{||{{|}}||{|{}}||}|}{||||||{}|||{}|||||}|{{|||{||{|}||}}}{|||{}|{||}||}|}{}||{{{|{|}||{|}}z|{{{|{}{|}|}||||{||{{|{}{|}|}|{{||||{|||||}~||||{|{||{||}|||}|||{|{{||}||}}|}}}{{{||}|}|||~{}}{{|{|{{{||||}|}}{{{{{|||||{{|{|}|{||{|z{|~|||}||}{{|{||{|}}|}|||{{{{|{|{|||||}|}}|{{{||{|}}||{|}||{|{{{||}|||||}|{{{{|||||||{}}}||{{{|{{|{}}}|}}|{||{{}|{|}|{|}||||}}{|||||}}||||{||{||||}|}}||}|{{{|||{{|}}}}|||z}|{||{||}|}|}|}|{{{{{||}}{{|}{z{{{{{{{|||||{{{{{|||{{{||||||}}|{||{||{|}||||}||{}|{|{{|}}|}|}}|||||||}|||}|}||{|||{||{||}|{}}}}}|{}||{{||}{}||{|{{||}|}{}{|}~{|{{|{z{|||}}|||}||||{||{{}|||}||{|{|{{||||}|{|{|{{||{{|{||||||}||{{|{{{{||||||||||{{|{{{||||{}|||{|{{z|{{||||}}{}{{{{{{||}}{||}}{||{|{|{}|~|||{~|||z||{{}}}|}|}|||{{{|{|{||||{|}{{||{|{||}|||{}|||{{{z{|||}||||||{{{z{{{}||||}||{{|{||{{||}}|}}{||z}{{|||||}|}|}}z}{}|{|||}{||}|{|||z|z{||}||}|}||{||||{}|~||||}||{{|{}|}|}|}}}||{{{|||{|}}}||}||{{{{}|{||}{}{|}{{||{|{|{}|||}||{{}{|{{|||{|||}|}{{|z{z|{||{||{|{{{{{||||}|{}|}}||}}|}}|}|~|}|}}|||||}||||}}|}}}}}{{{}}|}}}~}}}}|||{|{||||}}}}{}||}{{~{|}|~||}|}{|||z|||||||{|}{|{}{||||{}}{|}||{}{{}}{{{|{}}}||}{{||{|}|||}}|}}|{|{{}}|{|||}}}{|{|{}||{|}}}||}}}{z{{}{||{}|}}}|||||||{|{{{|}}}}}|{||{||}}}||}}||{|{||}{||}~}~}~||}|||}||}|||}}}{|{||{||{}||}|{||{|{|{|{}}}||}}|}{||z||{|||||~||}||{{||{|}}|}|}||{||}{}|}}}|}|||||{|{|{{|{}}{}}||{{|||||}|{||}}~|}||{{{{{||}}~|~|z{}|{{||}}|}{}}}|}||||{|||}}}}}|{{|z{||}}}}|}|}|}|}}||||}||}|}||||||{|}}||}}}|||{||z||||||||||{||{||}{|||||||}{{{{||{||{{|||}|||}{||||{}|}}}}|}|{|{|}{|}}|}||}~||{|||}|}|}}}||}||}||||{}|{}|}}}||{||{z{|}|}{}{|||{|{{{{||}||}}}|{{|{|{|{}|}}}|}||||}||{|}||}}}|{||||||}}|}}||}|{{|{{{{{|}||{}|}||}{{{|{|{|{}}|||{{{}||||{|||}|{{|}|||{{|||}|}}}|||||}||{|}}{||||z|{{||||}}}|}}~}|{{||{|}}}}||}||||{{||{|{|||||}{||{{|{{}|}}}||}{|}|{{|||}|||}||||{{|||{|}|}}|}|{{{{{|{{|||||}}}}{||{|{{}}||}~|~}||{||{||||}|}|}|||{|{|{{|}}|||}|{{||{|}|z}{||}|}{|{{{|{}|}|||~}|{}{||||}{~||}}~{||||{{{|}}||{||}|||{{{||~||}}}~|{||{}{{|}{{}z|}{{{||{|||}||{|||{{{|z{{{|||{||}}|{||{{{|||||}|}}}z}|||}|}||{}|}}}|||{|{{||}}|}{}}||{|}{|||||{}}}{}||||zz||}}{}|{{{|}{{||{}|||}{|||}{|z{|||~}|}}||||{|{|||||}{|{|||||{|||{{}|}|}}}{|}{||}|||||||||{||{{{{|{||||}||z|{|{{{{||{{}}}|{|{{|{{|||{{||}||{{||{{{|||}}}||{{{z{|{|{}||}|~}|||}|{{}||||||}{|{||{|{{|}{z||}{{}{{{|{{|||{|}|{{}|{}{||}{}|}||||{||{|{||||||}||||{z{{||}{{|||}{{}||||{|}}}|}{}|{{|{||||||||}}||||z{{|{|}}}||}}{{{|||{{||}|{||}||||||{{}||}||}}{|}|||}{|||}|||||||{{{}{|}}}|||}|{{|{|z{}||}||{}{{||||{|{||{{|}||{{|{zz{{||||}|||||}{z|{}|}|{|{|||{|}|{z}|}|||}|}{}{|{||}|{||}~|||||{{||}|}||}}~}{{{|{|||||}}}}}|{|{|}{||||}||}}||{{z{||}|}||}}|}{{{{{|}||}|}||||{|||}{{}||{|}|}{|{}{|{z|{}{{||}|{z|{{}{||}||}|{{{||}z{{{||}||}||{|||||{{||}||}||{{}{{{{||}|||}}|{}|{{z{|{||z|}|{{||{{{{}}}||}|||||{|{|{||}}|}}{||}|||{|{|{||}|~|||{{||||{{}|||||{z||||{|}|||}|||z{{|{z{|}|||}||{{{{|||||||{||{|}|{|z{|{{|}{}}|}{{|||||||{|||||}||||{|{||}}}}~|}|{|{||||}{}||{}}|||{{{|{|{}|{}}|{|||{|{||{|}|}||{|{||||||}|||}}|{{|{{||{}||}|||||||{{{{z}|{|||||{{{|{|{||{|{{}|||z{|}|{|{{|}|~}}||||z{|{|}}|}}}}{|||||{|}|}}}|~|||}|{|{}||}}{}|}}||z{|{|||}{}}~|||{||||{||}}||}}{|{{{{}{|}|||}}}}{{|{{||}}}||}}|{|||||{|{||||||}{||{{}|{|||}}|}|{{{{|{z||||||||||{|{{|{||}}}}}}}|z|z|||{{|}{}}}~|||||{{{{}||{}||}||{||{z}|||||||}}{|{{|{{}}{|}}}{||{{|{||}}{|}||||{||{||||||{||||||||{|||}||{|{}||||{{|{|||||{|||{||{|{{|||{|||}{{{|{|{|{|||||{|{||}|{{{|}|||~|||{|{|}{||||{||}|||{}{||||||}|}|~||||z{{||}}{|}|||}{}z{{}|}|||{}~}||{|}{||||||~}|{z{|||{||~}}}}}}{|{|{{||{||||}||}{{{}||||||}}|}}{|{{{{|||||||~|}||{z{z{||||{||}|||{|{{|z{}||~||||}|||{|}{|}|}}}}{}||y{{||||{|}}}|{{|}||||||{{|}{||{{|z{{|}|||{}}|||||{}||}||}}|{|}{z{{||||||}}|||{|{{}{|}}}|}|||{{{||{|{}{|||}{}|{{|||||||||||}||{{||{{{{{||}|}{|{{{||{{|{|}|||}}{||{{|{}|||||}||||z}||z|||}{||}|z|{z{{{|}|||}}}|{||{|{z}|}||}}}{{{|{|{|{|{|||||{||{{||{{|{|||}|{}{|{||||}|{{||||z{{{{{{|||||}}}{|||||{{|}}z||||}}||{{{|{}|||}|{|{||||{|}|{|||}||||||||||||}}|||||{||{||{|||||||{{||{{{{}|}{}||}z{|{{||{|}|||}}}|||||{|||}}||}|||}||||{{|}}|}}{}|||{{|{{||||{|}||||{{{|{{|{||{}||||{|{{{}|||||{||}|{||{|}~|{}|}}|}||||z||||~|~|{||}{{{{{||}||}}}}{}{||{{|}|{{}||}||}{}|{{|}||||}{|}|||||{}|{|||{}{z||{||}|{|{~~}}{}|}{|||}}{{||||{{}z{z{|}||{||||{|||{{{}||~||z|z|{{|{|z{|{|{|||}zz||{|||{||{|||||{|{||{||}{||}|{|||{|}{||}|}||||||{{{{{}||}||~}{|{{{{|{}||||}}|{{{|{|{|{{}{{||}{||{|||{{||||{|||||{{|{{}|||||}|{{{|{|z{|}{{||}}|{|{{z{||}|||}{|{|{||{||{}|||}{}}z|{|{{{{||||{|||{{{{{||||}}|}}}|{|||{|||}||{|}|||||{|||}{|{|}}||{||||}|||}||}|||{}|||{{||||}|}|||{{{{{|||||}{|||{||{|z{{||{{{}|{{z}{{{{}{}{{}||||z{|{}{||}||}}}|||{|||{|}}||||}|{|||||{||}}}}{||}||{}||}||}|}}}|{}{||{|}|}|}}}}|||{|{}{||||{}|}}|{{{|}||{|||}}||{{}{||}}{{||}}}|{{|||{{||}}||{}|||{{{|{||}}|{||{|||{|||~}|}{}{|{}|||z|||||||||||z|{|||{}}||{{|||z{|{{{{|||||||}~{{|||}||}}}}}}||{{{|||}|}|{}||}}||z{|||{||||}}}|{{{|{{||{{|||}}|{|{{{{||}|||||||{{{{|{||||{{||}{{{{z{|{|||{|||}{{||{{{|{||||}}|}}}|{|{|||}}}}|}|y|{{{{{}}|}}}|||{{{{{|}{}|||||||||{||{|{|}{{}}|||{}{{|||}}|||}||z}z|{{||}|||}||||{||}|||}}}}{}|||{||{|}{{{||{|||||{||{|{}{||{|{{|{{|||||||||{||{{{{{{z}||z}}|}}|{}{{|{||{}|}{|}|{}{{|||{}|}||}||}|||{|||||||}|}||||||{{}|||||}|{|{{||{}|}||||{|}{}||||{|}|{|}}}||{||{{|{}}}||||||}}}|||||||}{}||||}{{|||}}||||||{||{{{{|{}}||}||||{|||||}|{|||||{{|{{|z|{|{||||}{||{{|z|{|~|}}||{{{{||{|||~}|||}{{z{|{|||{|~{}}|{|{{{|{{}|}}}|||{||{||||||{||}}{}|z{|||||||}|{|{{z{|z{|{|}|||||{|{}{{{{||||}||}|{|z||{{|~||}|{|{|{}|{{{|}|{|}|}|{{|||{||}}|}}}}{{|||{|||{{|}}|}|{||{|||||}}}||{{{z}{{{||}}|}}}||z}{{}{|}||||}||{|||{|||||||}|||{|}{{z{|}||}{|{}{{|z{|||z||{|{}{{{{{|{z{{|||{||||{{|{{{|{{}}{}|~||||||{}|}|}}}}}|{|||||||}}}||}|||{{{|||}|}}|||}}{|{|}|{|}}|}{}}|}|}||z|{|{||}|||}|}{{}{||||}~}{}|{||{|||||}}}|||}|{}{|||}|||}|}}|||{{||}|z||}|}|{|{||||||{}|}|}|{{||{{|}}|}|||||{|{|||{|{||}|}}}|{|{{|||}|}}}||~{|{||{{|}}|}}~|}{|||}||~|||||}}{{|{|||{}|}|}}|}{||{|{||||}{|||}||||{{{{{|}|||}}|{{||{{{}||}{|}||z|{|z|{||}|{}~}{||{{{|{{}|||||}|{{}{z|{|{~||||}{|{|||{|||||||||{{|{|{|{{|~}}}}|||||||{||}}{|}}}}|{|{||{}}}{|}~|{|}||||{|}||}}|~||{||{}{|{}}~}~}||}{}{|{}}}|||||{{}{{|{{{|{}|||||}{}{|}||}}|||}|{z{{|z{{|||||{|||||{|}|}|{}}{}}~|||||||||||||}|}}}||{{{||}}|}}|||{{||{{{|}}{|{|||{|{|||{{}||}{|}||{z{|}{|{||{}|{||{{{{{{{||||}{}||}||{{||}}|}|{}{{{{z{{|||||}}}}|{{||||{{|||}}{||{{{{z{||{|||{{|{z|{|||||||||{}}|||{{|{{||}|}}|||{|{|||{{{}|}|}|{|{||{{|||}|}|}}|{|z{}{{||||||~|{{|z|{|{{}}|}{}}{||{{{|{{|||{}{||}{{{||{{}{||}|}}{}|{{||||||||}}{{|{|{{{||}||~|}|{||||{|{{}|||||||{|||}{|}|{}}||{{z{|{{{{}|||}{}{{|{{|{|||}~|{}}||{|{{|}|||}|||}|{|{|{|||||}||}||{||||}{|||}}|}|||{{||{{|||||{|||{{|{|{z}}|||||}|{{{{|{{|||{z{||||{{|{{{|||}|}}}|{||||{}|}||}|}|}|||{{|{}||}|~}}|{{|{||{}}|}|}|}|{||}|{|||||}}}}}}{z||{|||}||}}}|||||||{||{|}|}|}|{|{|{||}|||}~{||{|}{|{}|~|{}|}||{{||{{||{|||}||{{||{{|z|{}||||||}|||{||||}|~}||{||{{|y|||}}|||{}{|{{|{||}}}|}{|{{}{|{|||}}||}}|||{}||||}||}|}}|}|{||||||}}}||}|||{{|{|{}}{||||}{|||||{||}||{}||{{{{{||||}|{}||||||{{|z}|}{}{||}|{z|{{{|||}|}{}||z}||{{|}}|{}||||{{||||{}}}}}}||||{|{||||||}||}|z||||||||}|||}}|{|||z|||}||{}|||||{{{}|||||}|}|}|}}{{}||~|}||||{|||{{|}||}|}|}}{||{{|||{|z}||||||z{|||||{{||||{{{|{{|{{{|}|||||||z|{|{||}|}}}}|||||{}{{{|}}|}|~{||||{|{}|}|||~|{|{{{{|{|{||{}|}|{{|{|{||}||}}}||||||{|{|||{}|}}|||{{{|{|{~|}||||}{|{|{{|}|||}{}|{{}{|z||||}|||~|{}|z{{|{{|}|||||||{{{{||{z}|}|||zz{}|{z{{|{|}}|}{{{{{{{{|}||}~}}|{z|{{{}}}}||||||{|{|||}|}||}{}|||{|||z{||}|}}|{|{{z|{||{{||||}{{{{{{{|{||}z||||{|{|{|{{}||z}||}|||{{{{|||||}}||{|{{{{{{}{{{}||}{{|{|{{{|||}}}}|{|||{||||||}|||{{|{|{|{||}|}}|}|{{{{||{{||{}}}{|{{||{|||||||}|}|{{|{|{{||}||~|}|||||{|{{|}|}|||{|||{{{|||||||}{|{z|||{z||{{{||}{{{|{{{|||{{||||zz|{{{{{||{|||||||||{|{{}||}~}}}{|{{|||{{|}{}~}|||{{{}{|||}}}}}||{|||{|{|}||}}}~{{{{|{{}||||{}|||{z||||{}}}}|}{||||||{{{{|}}|}}}|{|{{}z{}|||||}||||{{|{||||||||}|{{|{{{{{{|||{||{|||{|{{||z|||||{{{|{}{{|||~||}~}{|||{{{{|}|}|}||{|{|}{z{||}|}||||{{{||{|||||{||{||z||{z|}}|}||||||{|{{|}|{|{}||{||{{z{z{||}||}~|{}||||{|||||||||{{{|{{{{|||{|||{||{{{|z||||}{}{||{|{{||{||||}|{{|z|{|{{||~{||}||{{{|{||||}}}||||{{{{{{{z||{|{|}||{{{{{|{|||}}|||{||{}{|||~|||||{{{{}{|{||}||}||{||{z{||||}}}}|}|{{||||{||{{||{|{|{z|{{||||{{|{{{z||{||||}}~}|||}|||||||~|}}}}|}}|||||{}{||||}}}}{}|{|{|}|}||}|}||}||{||~~{|}}}||z|}{||||~||||||}{||{||{}~|||}~||{{{zz{||{|}}|}|{|{||z}|}}|{}|||||}{|{{|}|{{|}}|z{{{{{{|{|||{|||{{}|{|{{||||||||{{{{|{{||||||}}|}|{{|||{||||}|}}||}|}{{|}|}}{|}||{|{||{{}||}|}}|||{||||||}||}}~z{{||||{{}||{}}}}{|{{|{{|~|||{{|||{}||{|}{{|{|}}}|{|{{|||~{||}}|{{||||||||}{}}}|{|{|{||{|||||}|}}{{{|||||||||}|}||{|{{|||{||}}{}|{|{}|||||}|}}}}||{||||{}|||||}|}|}|||{|~|}}|}|}}{||{||{}}}|}}}||{|||}|{||{||}|{|z|{||zz|||||}{|{{{z|{z{{|{||z{{{{{||||z|||}||{|{|{|{{{|||}|||}|}{|}|}|||||}|}}}||{|{{{||~}}{|}}{||||{{{}|}|}|}~||{z|{|{{}|||}|~{{{{{{{||||{|}|{{|{{{{||||}|}}~}}|{||{{|{|}{{||}{|||z{{{{{|{}|}}|{|{{{z||||{{||||zz|{{{{||||}}}|{{|{{{|{|||||}|{|{{{{||z}|}{||||||{{{|{{||}}}||{{z{{|||||}|||||}|{|{|{{{{|}}|||||{|{{}{z{z||||}}{{{z{|{{||||{|}}|{{|{{{|{|{||||}|z{{{|{{||{|||{|{{|{{{|{||{||{||{|{}{z{z||||{||||z|{{|{{||||||}|||{{{{{|}{}}}|||||{{|||{||||||{|||{|||{{}{|||}{}|{||{||{||}||}{}}{||{|||||}|}||}|||||{{|{|{||||}{{{{{|{{}|z|z{||{|{{{{{z{|||{||{{z{{z{|||{}||}|}||||{|{|}{|{{}}||{|||}z|{||||{|}|{{|z{{{}|}|}|}}}{{|{{{||}{{|||||z{z||{}{{}}}|{|}||{z|{|||{}|}}{|{{{|z{{{|}}||}|z|z{{{{{||||||z}|{{{{z||{|{||||}||{{{||{|{{}||{{|}|{{{{{|||{|||{|z{{{{{z||{}}||{{}z|z||{{|||||{}|||z|{|{||}|}|}}|{{z{||||}||{||}}{}||{|z{}}{||}|{|{{{||{{z|{{}}}z|{z{{||{{{{{|||{|||z{|{{||{{|||{|{{z{{{|{|||||}|z{{|{|z{~|{|}{|z{{|{||||{{}||}}||{{||||}}||{}|||||{{|}|||{|||}}{{{{z|{{||||||||{{{|{|{{|}|||}|}|{||}||{}||}|}|}|{{{|||z}||||||||{z{}{}{{{||{||}}|z{{z{{|}||||}z{|{{z{{{}{{|{||{{{|}{||||}|}|{|{||||}{|||||}}}{{|||{{|z{}}}|}}}}{|||{|}}}~|||}}}|{{||}{|}|||}|}||{||{|{{|}||}}}}{||||||{{z|}|||||{{{|{z|{|}}{}}|}|}{}|{{|}}}|}{||{z{{||{{}|||}|}|z{{||||}{||||{}||{||{z|||}{|}||}z|{{{z{{||}}}}}}{{{|zz|}|}{{|||||}{{||{|||||}{|||{z|||||||}|}}}|{|{|z|{||}}{~||{{||{{{{|z|{||}}|{|{z|{{{|||||}|||||{{|{|||}|}|}|||{{||{}||||||}||z{{||{{||{}|}|{|{||{{{||{|||||||{|||||{{|}|}|}{{|{{{|{{||}||}}|{{{{|{|{|~}|}|||{}}||{{||{{|||||||{{||||||}}}||{|||||{{{|||||}||{}{|{|{|||||{}}{|{|{|{||}{{||{}{z{{{|z{{|||{{||||{{|zzzz{{}||}|}|{{{{|||}|}{||}|{}{{{|{{||}||}}{}{|{|{{}}}}}}}~}||}|{|||||||||}||{{z|{|{|}}||||z{{|{{}{|}|{}|{}|{|||{{|{|{|{|}||{|{|||{{|}{|}{|}{|||{|{|}{||||||z{|{||{||{|{|||{z{|{{{{|}||{|}|{{|{|{{||z|||{}|}||z{{{{{|}}||}}zz{{|||{|}}||||||{|{||{{{}||}||||{||{|{z}|||{||||{{{|z|||||||}|}|{}{{zzz|}|||||}|z||{|{{{||||}|{{|{{{{z{|{{|}|||{{|||{|}|||{}|||||{{{|{||||}|{|||z{{||{z||}}|||}{|zz{|{|{}||||}||{{{|{{{|{}||}{}{{||{{{{|||}||{|~{|{|||||{{|}||{{{||}{}{|}||}}|}{{|{{{|||}|}}||{{{}z{{{|{|{}||}||{{{{z{{z{|{{|}|z|{{{z|{{|{||}}|}{{{{|{z}}||||~~||||||||{|}}{}}}}||{{{|{||}}||}}}{|{|{}{}{||}||}}{{{|||{}||||}||{||{|||{{||}|||||{{}||z|||}||}|}|||||{{{|{|{|||||{}{|{{|{{||}||}}z{|z{}{||{}|||}{{|||z{{{}{||}|||z||||{||{{{||}}{{{{{z||{|||}}}||{{z{||{{|||}}}||{}{|}{||||||}}|}z|{|{||~|}}||}}}{|{z{||{||||}|~{|{|{|||{}{|{|}||{{|||z{|}|}|||}||||{|{{|||{~||}|{{{{{|||}||||}|{{{||{{{}|||||{}|{{|{||{{|}||||}}|{{{{{|||}||}}}}z{{|||{||}||~~|{|{}{z{||||}}||}|||{|||{|}||}}|||z||||{{||||}|||||}{{|{{{||||}}~|||{{zz|||{||}|}{{{{}{{z||||||}||y{|{{|{{}|}||}}{|||{|{{|{}}}}|}||}|{{|{|}|}|||}{}||||{|}||}{}}~|{z{{||{|}|||}|||||{{|{{}|{|||}|{{}{{z{|{{||{}|||||{{{|||{||}}{||{||||{{}|}|{{|}|{||z{{{||||}}||{{}{{|{|||||{||{{||{|z{{{|z{||||{{{{{{{z}||{}{}||{{}|{|z|||||||{{{{z{|{{|||||{}{||||{||{}|||{|||{{{{|{|{||}|{||}|||{|{z{||}|{|{}{{||{{{{|||||||||{{{{|{|{|||||||}{|{{||{|}||{|||{{|{{{{{z{{}}|}}{||{{{{{|}|||}{}||{|{|{{|}|~{|||}{z{}|||}|~|}|}{{{{{||{|{||{|}||}|||{{{{|{~{||||z||z|||{}}}|}}}|{z|||{|{}||{||||||||{{|z}{||}}{||{{{{|{|{|{|{|||||z{{{{{||{{|{{|{z||{|{{{||||}||||||{}|||||||}|||{|||{|{}|{}}}|}|{||z|||||||{}}}}{{|||{{|}||}|}}|{{}||z||||}|||}|{|{{{|||z||}}}|}{{|{|||}}|{|}}}|{||{{z||{|||{|~|z{||{||}||||||}|{|z{{{|{||}}}||{||||{{{}{||||}||{{{|{{|||{{|||{}{{{{|{{{|}|}|||{{{z{|{{||{||}}}|{{{{{{||||{|}}}||{{{{|{|{|||||}|{{|{{{|{|{|{||~}{{z{{{{{|{||}|}||||{{|{}}|}|||||{|z{{{z||{|}||}{{|z{|{{||}|||||||{{{{|z|{|{|}|{{{|{||{||}}{{}}|{{|{||||}}||}}}|||{||{|||{|}||}{|{{}{|||}||}|}}|||||{|{|||||||||||||z|{|{||{||||}||{z{{|||||}||}{{|{{z{z{|||{|}{{|{{{z|{{|{|||||{|z||{|{{|||||}}||{z{||{|~|}}}}{||||{||||||}||}}}||||{{z{}|||{|||}{||||{||{|||}}|{}{||||{}|}{||}|{{|{{}||||}|||}{{{{{|{||||}|}|}|||||{{||||||{|}|{{{z{{z||{}||}}}|{{{z{||{|}|||~|||zz|{|{}|||||||z{{|{{{|{|}||{}||{{{||{{}|||}}{|{{|||{{|||{}}{}|||z|{{{|}}|||||{{|{z{z{{|}||}|}{{|{{{{|{{{{|{{}{{{{|{{{|}|{|}|}{|{|{{}{{}|||}|}{|z|z{|{||{{|}}||{{z{|{{|{|||||}}|{|z{|{||||}}|||{|{{|||||~{}||}||z{|z{||||~}||}~{{|{|{{}}|{|||}|{{|}{|{}}||}|}}{|{||{||}}|||||||{||}}{{|}}}}{|}{}|{{{{{{|||}}|||{{{{{z|{|}{|z|{{|{zzz{{||||{{|}{{{{zz{{z||||||||}{}{{{|||}{}}|||{||{{{{|{}||||||{|{{{|}}|||||}|||{|{{{z|}|||}|}{|{{}{||{}|}|{||{}||{{|zz|||{|}|{||{|||z{|||}|}}||{{{|{{|||||}|||{{{{|{{||{{|}|}||z{{||}|{||||}{|{z{{z||{{{{{||{|{|{||{||{||{||{||{{{{z{||||||}||{{{{|{{{||}{|||{{|{{|{{~{|}|{|}|{z{z|{|||}|{}}||{|z|{{}{{}{}{|~|||{{{||||||{}}}|{{{|{|||{||{|||||z{|{{{||||}{||z{|z{{|||||{||||{{||{||z}||||||||{{{{|z{|||{|||{{|{{{|{{}|}||||}||||{|z{|}||||||{|{{{{zz|||{{|}|{|z{{{{{||||}|||{|{{|{}|||{|}{||{|{{|{|{z|{||}|||{{{{{zz|{{|{}|||||||{z{|{{{||||{{{{|{{{|{{||||||{||{|~|}|||}|||{|||||z|||}|||}||}|||{||{||||}|}|||{{||z}}|}|}~|||||||{|}}}||~}||||{{{{|||}|}}|{|{||{{{||}~||~}}|{{|||{{{}~|}|||}{||{|||||||}}}}||{|||{}{|}|{|{|||{{{{{{|}{|||}}|{{{{||{||{|}|~{||z{|||{}||||||||{{|||||||||||||}||{{|{{|}}||||~{|{{{}{{||}|||}~||{||{|{{{|{|||}{z{{{|{{||{||}|}|z{{{{|{||}{||{|||z|z{{{|||}|}}|||{|{{|{{}{||||}z|||{||{|}|{||{||{{|}{{||z}||{}}||z{{{|{|{|}|}}|||||{{{|}||{}}}}|{|||{{{|{}}|}||||}{{z{||||||}~}{|{{}|||{||||}|||{|{|{{||}|~|}}}{{|{{{{{}|{{{}}||{z{{{{|{{}|{{{|}z|{{zz{||}z|}}|{|||}}||{||{|}|||{{||{||{{}{}}|||{|||||{{|}}|}}|}|||{}|{|||{||~|{{||{}|{{||||||||{{{|{||{}{{|~}||{|{{|{|||}||}}||{{|{}|{||||||}||||{}||{}||}||||}|{|{{|||||||}{||{|||{||||z||}{|}{|{{|{{|||||}}}}|||z||{|{||{}}||}|{|{||||}|||{|||{{|||{}{||}||~|{{{{{{z||||}{}|{|||{{|z{{||{||}|{{{z{||||{{||}{{||{zz{{|||{{}}|||{|{{{{}}||||}|{{|{{}|{||}{|}||{{z{||{|{|||{}|}|{|{{|{||}}||||}|}||{{{|}{|||||}||{{{|{|}|}{{}|}{{||{{|z||}{|{}||||{{||||{}|||}||z||{||||||}{}}|{|||{|{|}||}}}}|{z||{}{{}||||||{|{{z{{|{||||||||z{||{z|||{{||{||{|||{|}{||||||}}|{|||{{{~}|{{}||}{||{|||}||{}|~}|{{{|}z{}}|}{|}||{{{{|{|||{||||}|||{{}}{||}{{}}{{||z{{|{||}|{}}|||{|{|||{}}||{|}}|||{{{||}{|{}|~{{{{{|{|{||}|||}|||{{{{||{{}||||{{{{|{}{|{||||}|||{|{{{{}||{|{||||{{{|{{||}{|{|{|{{{{|||||{|||~{|{{{}|z||}|{}}|{|{{|{|{|{}z{z}|{{{{{{|{z||{{|}}{{{{{{{{|}{|}}}{|{{|{{{|{||{||||z{{||{{{{||{}|{{{{|{{{||}{}||}|||{|||{||{|}{||}}{||{|{|z|{}||}{||{|{{{|{{|{{}|}}||{{||{|}|||||||{||z{{|{|{|}|}}~|{|||{|}|}|{}}}}|{{|{{{{{|||}|}}{{|z|{{{|||{|{||{|}|}{||||||z|{{{{{z|||{{|}{|}||{|}{z|||}}}}|||~|{|{|{|{|}{{}}}}}|||||||}|||||}}|||{{|{z{}||{|}|{{|z|||{||||||{~{{{{{{|{|}|||}||||{|{{|{|||}||}|||{{z{{{{}}}|}{}|||{{||{|}{||||}{||{|{{||{||}}|}|||{{{{{||||}}|}|{{||{|{{||||}|||z{{{{{|{|{|{}}||||{|}|{{|}||}|{{|{||||{|{||}|}}{{{{{{{{|}}|}}|}||{|{z{||||{{{|||{|{{{|{{{}{|}}|{{{|{|{{||{|{||}|zy{{{{{|||{||{|{{{{{{{{}{||{|{}{{{{{|{{||||||{||||||{{{|{{||||}|{{{|{z{{||}|{}|{{}{|{{{||||{{|{}{||{||{{}}{}{|||z|{{}|||}}|{|||{{{{||||}}|{}{|{|{{{{{{{|||||{}||{|{|||{{{{||}|{z{|{|{{||{||{z{|{z{{{{{{||||{{}}||z{{{|{|}}{|||}||~}{|{||||}|}{|||||{|{{||}{|}}}|{|{|{||||}}||||{|z}||{}|||}{||~|}|~||||}|||{|}|||||{|{{{{}||||||{{||{{|{{|||}}{|{{|{{z||{|{}|}}{{|z{{{|{{}|||{|{|{{|{{{|||}||}|}|{{|{|{{z|||||{|{||{{z{{|}|{|~}{||{||{{||}|{{||}{{{{{|z{|{|}||}|{{{{{|{{~|~}|||{|{|{{{{{|||||}||{|z{{{|{{|||||{|{{{||z{{|||||}||{{}z{{{||{{{|{}{{{|{{{{|{{||{|||{|{{{{{|{|{|}|}|{{{|{{|||}|||||}|||{|}{}|{}|}}|{{{{|z|{|||}|{|||{|||{}{|}|}|||}{||{{{{|}|||||}}{{}{{{{|}}}||||}{{|{{|{{{|||}|{|{||{{|{{{{z||||{{{{z||{|{|||}z}||{{|{{{|{|}}}}||||{|||||||}|{}}}|{}|{||||||}~}~|||}}|{||||||}}}}|||||{{{||}||{|}|{{{|}|}|}}}||||||{{{{||}|}|{{|{}|{{{{{|{}||}}|}|||{{|{z|{||||||}{||{{|{|{|||||~|||{|{{{||z}||||{{|{|}{{|||||}{|}||{||{|}{||{|}}||{{z|{z{|{||}|}}{{z{{{{|}}|}|}}}||{|{|{}|||{|}}|{||{{|{|}|||}}}|{{{{z}||{|||{}}}{|{|{{{|{{||~}||z|}|||{{||}|}||}{z{{{{{|||||}|||{|{|||z{|||}{|}||{{z}|{}{|||}}}|{|{|{||{|||||||}{|{{{|||||}{}}|}z||{||||}}{{|}}|}|}{{|{||}|}}||{|{{|{|}}||}|}||{{{|{|}{|~}|{}||{{|{{{{{|||{|||{{{|{{|{{|{{|||~|||{|{||z|{||}|||{|{|{{{{|{|||}|{|||{{{{{}}}|}|}}|||{||{{{|{}{}|~{}|}{|||}~}||}}}||{{|{{{||}|||~|{||{||}||||{|||}|{|{{|{{||{{|}~}}{||{{||{{|||}|||{{|{|{{}|~{||||}|{|{z||||||{|}}|}|z|{{|{|}|}|||{||{z{{{||||{}|{|{{|||{z||}}{||}|}|{||{{|}{}|}}||{{z{|||||}}||{|{{|z{||}}|{||||~}{{{}|{{||}||}}|{||{|||z|{}|||}||{|{z|||z|}}|}{}|||{z{{{|}|||{|||{{|{{{|{|{|||{}{{|{{{|z||{||||}|||{z{|{{}}||{||}z|{{{{{||{||}||||{{|{|||||}|}{}|{|||{|{|||||}}|}{|}|{{{|}||~|||{{|}|||||{|{|||}{|||||{|{||||}|}|{|{{{|}{|{}}|{}{|{{||{{{|{|{|}}|{{{|{|z||{{|{{|{|{{{{z{|z}{||||{|{|z{z{||||}|||{|||}}||{|||{|||{|{{{{z{|}}||}|}{{||{|{z|||}||||}z|}{{||||}|{}}{}{|{{{{|{|||||}||{{|{{{|{|}}}||||{|{{}{{|||||}}|{|}|{{{y}|}|{||{|{|z{|{|{{{||{||{{|{|{{{|{{||}}{{z{z{}{{||}}||||{|{|zz|{z{z||}|}|{zz{{{z{|}|{||||||{|{{{|||||{}}{|}{|{||||}|~}|{|z{{{{{{|||||||||{|||z{{{||{{||||{{zz{{{|}|{{z|||{{|{z{{||||{}|}|||||{|{{|{|||||{|}|z{|z|}|{|}|||{||{{|||||{||||{{{{|z{||||}|}||||||{{|{||}}|||||{{{|{{|||}|||||{|||}z{{{|}||||}|z||{z|||}||}|||{|{||{|||}{||||}|z{{z{yz{{{|||{|{|{{|{|||{|{||{{{z{z{{z|}||{}||||{{|{{|}|}|}||}}|{||z~z{|}}{|}||||z{{|{{||}||}|~||||{{}{{||{{|||||z||{{{||||||}||||}|{|{{||||}||}|}{{||||||}{}||}{{{{|{z||||||}|{{||||{||{{{}|||}z|{{{z||}z|{||}||||{{|{}{{|{|||{{|{{{|{|}}{||{}{{{{|{{|{||||}||{{|{{{{zz{|}|||||{{{|{{{||||||}}z{{{|{|{||||{}}}{||{|z|||||{||{|{z|{{z{||{{|{||||z||{{{{|{}||{{|}|z}{||||{{{|||{|z{|{|{{|}{||}{|{{{|{{{{{{}||}{}}|}{{{{|}}||||||{|{|{{{{{{{}{|{|{{|{|{{|z{}{|{{~{||||||{||}|}|||{{}{||{{|}|}|}||{{|||{{{{}|{}}||{||{|{{{}{{|}|}~|{|{||{{{|{||||{{{{{{z{{|{|||{|{|{{||zz{{{{|z{|}{{{{}{|{|}||{|||{||{|{|{|{}}|}||{|||{{|{||}|{|}}||{{z|||||}|||}}z{{|{{z{||}|{|}{||||{{|{}}{||||{{{z{{z||||}|}}|}{{{{{|{{{|{{||{|}{|{{z{{{{||||}|{||||{{|{{{|}||{{|zz|{||{||||}{{|{{{|||z|z||{{{|{{|z{{{z{{{|{|}||{{{{|{z|||}||||{{z|{{{{|||}|}|}|||{{{{{|{|||}||{zz{{{|||{z}{|}}{|{{z{||||{|}|||{{{|{{{z{||{z{{||{{{|{{{|||{||||{z|{{{z{{|{{||{|{|{{{{{{{|}{{|||{|{||{|zz||{||{|{{z|{{||{|}}}|{}{z|{{{{||{|||{{|{|{|{{|{|}}{}|||{{|{|{{|}|||}|||{z|{z{{{{{||}|{{|{{|z{{{||||||||{{z{{{{z|{}{z|}{|{{|z{{z{||{|z|}z{|{{{z{|{|{{|||{|{|z{{{||}|||~~{z|{{|{{}|||}{||}|{{z|{|}}{}{}~}|z{|||{{|||||}|||||{{{{z}|}|||}}|{{|{||{{|}|{}|}|{|{{{{||{}|{||}}{{||{{{|||||||}{{{{{|{{z||}||{}|||{|{{{|||||||{|||{|{|z|}}}|}|{{|{{{{{z{|}|}}}}|{||{z{{{|}||{}|{{{z{|{||||{|||{|{{|{{{{}||}|}}}||||z{}{||}}|||}{|{{{{{{{{{||||||{}{{{{{{|}||{{|{|{{z{{{||}}{}||||{|{{|{}}|{||||{zz{{{{|{|{{||}|{{{{z|{{{||||||||||{{{{|||||}||}||{{{z|||||}}}||||{|{{{z{{|||||}{|{|{{|{{|||}{|}|{|{{||{}|}|}|{}|{||{{{{|}|}|||}{|||{{}|||}||}|}|||{{z{z{{{||||{|{{|z{{|||}{}{{|{z{||{z{{{||||{}||{{{{z||}}{||}|||||{{||{||}}|}}||{{{||{||{}|}|||{{||{|||||||}|}{}{|||{{{||}||{}}{||z{|{|z|}}}}||{{|z{}||}}||||{|||||{|{||~{|}||{{{{|{{z}||||}|||z{|{{}}|||||||}{|||{{{{{|{|{||}|{z{{{{{{|||{|}||{||{{{{{}||||||}z{{{||{|||||||}{{z{{||{}|}|||}|||{}|{}{{|}{|}}|{{{z{||{{z{{|||~{{{{{|||{|{}{|{|{||{{||{|{{||||z{{{|{{{{||{{{|||z{{{{z|z{|{|}}|||{{|{|||}||{}}||z{{{{||{||||||}}|||{|||||||}|}|}|z|{|{{||{|}{|}{|{|{}|||}||||}|{|{|zz|{{||{|}~|||{{|{{z{}}|{}|{|{{{zzzz|||}|{|||{{||{{{{{|{{{{{|{{{|{{{{{{|||||{|{|{{{yz{{}{}|||||{|{|||||{{}}~||||}{|{{{{}||||||||z{|{|{}}||}|~|{{|z{{{{}|{|}}}{|{{||{}{|||||}||z|{{z{{||}|}||||z{||{|{||}{{}}}|||{{|{|{|||{}{|{|{|{{{|}{|}|{{}{{{{{|{{||{||||{{{{||}|{|}|{{}{|||zz{|{{{}|}}|}{|||{{|{||{|}}||||zz{z|{{{z{|||||{{{{{{{{{||}||}|||{{{{{{}}||||}}{{{z|{{||{||{}}}|||z{{{{|}}||}||{{|{||{z{}||{}||{z{}z||{{|}{|}|~z{}|z|{|||{|||}||{|}{zz|{||||}{}}{{{{{||{|||||}|{{{{|{|{z{}|||z||{{|{{{|{||{|{|}{{||{{{||||||||}|z{{{||{||}|}~|}|{|{}{{{|{|}{|}||{{||{{{||}||||{|z{z{{|{|{|}|||{|{{{|{|{{}|||}{|{{z{zz{|{||{|}}}}{|||{|{{}|}|{|||{|{{||||}||{}}|}|{|{|{||}}{{|}}z|z|{|{{||||{||{|{||||{{|}|||}||}{{|{||{{}|{{}||||{{{{{z|{}}}}||{|{|||{z||{||||}||{|||y{|{|{||||{{{||||z}{}}{{||{{{|{{{{{|||{}}{{{{{z{{{||}}}{||{||{{||{z{||{||||{{{{{|{|||{||||}{{{{{{{{|}|}{{}|{|{|z{|||}|{{||{z{{z{{{|z{||||||{|{{{{{|{{{{}|}{{{||{z{{}||||||{{|{{{|{{||{{||}|}|{{{{y{{}|}{|||{z{{{{z{||{|}}}{{{{{{|{{|||{||}}||z{|{||}||||}||{|{{|{|{|}||{|{|{||{|{|{|||}}|}||||||{|||||||}||z||{|{{|||{||||{{{{||||{|}|}}}}|{{{{{z{{|{{{|||{|{}|||{{{|{}{||{z{z{{z{|}||z|{|{|}z|}|||{}|{|}}|||{{|{|||||||}{||{{z{||||||||}|}{|||{{{|}||||||||{{{|{{{|||{|}{|{{|z{{{||}|{|}{{{{{{|}{||~}||{||}||{|{{{|{{{|{|z{|{{{{{|||}|{|}{|{z{{{|{{}|||{|{|{{{{{z|||{||{{|{y{z{zz}|{|||||{||{{{|z{||||}}{{|{zz|{{{{}|~|}||z{{|{{{||{|{}|~|{||{{|{{|}|||}{|{|||{|{|||||}||||{{|{{{|||{|{||{z{|zz||{||}|{{{{|{|{{{z||||}{}}{{{{|{{{||{{||||{{{{{zzz|}||{{||}{{z{||{|{||{}|{{|{{{||{|}{{|}|}|z|z{{zz{|}|{|{||{{|{}|{|||||}|{{|}{{{|{||||{||}{{{{|||{|||||||~|{{{{{{|||}{||}|{{|{{{{{{}||}||{{z|{{{z|z{{z||{|{{{}|{{{|{|||}}}{||||{|{|}}{|||~||}{|}||}~}}|}}|||}|z}{{}{}}|}||{{|{}{z{|{|||}|{|{||||{||||}|{{||}{{{||{||~{{|}{||{||z||}|{|||}|{|{|||{|{||}{{|||{{{{|||||}}~||}{{{|{{|{{{}|||}||}|{{|{{{}{}{|||}|{{|{{{||||}|}}||{z|{{||{|{|||}|zz|{z{{||}|}|}|}{|{||{|||}||}}~||{{{{{z||}{{|}}z|}z{{{}z{}{|{|}|z|{|{|{{||{{|{||{{{}{zz{|||||||{|{{z{{{}}}|||}}{|{|z|{|||{}|||}|{{{{{|{{||}||}||{{}{{{{|||{||||}|{{{{||{|}}|}|}|{|||z{{}||||}|{||{|{||{||{||{}|}|}{||||}}}|}}}~|{}|}|{||}{|}}||{}{{{{{|||}}}||}|{|z|{zz{||{{{|{{|{{{{{|}|{|}|{|{{{{|{{z|{|{||{|||||{{{|}}}}{|||||{|{|{{|||}||}||{{z{|{|||||||}~{{|{{|{}{|{}{}|}{||{{|{{}|||}||{}{{||{|{{|{}}{|||z{|||z{{|~|||{||||}||{|{|||||||{{{{z|{{||}|||{}||{|{{|||{|||{}{{{{}|{{{{|{|{{{}||{{}|{z||{{{{}||z|{z|{{z{|{|||||{{||{{x|{|||||}||{{{|{{{|||{}|}{{|{{z|{{|}||}|}|{zz{zy|}{{|{}|||{|{|{{{||{{{{}|{{|z||z||{{|||{|z{{|{{{z||{{{|||{z{{|{{{||{z{|||{|{|{{|z||}||}|{z{z{||z||{{{{}||}{|z|z|z}{}{||{||{|{|{|{|||||}||}|{}{|{{||{{|||||{|{{{|{|{}|{}|||z{||{|{}}}||{|}{{{|z{{||{{|{{{}|{|{{{{{||{|{{|{|{z|{{{{|{|{}|{|{{{{{z{||||}||||z||{{|{||||}}|{}|{|{z{{|{|||{{||||{{{{{{|||{||}|{||{||{z{|||||||}|{{{||||||||}|||}||{z}{}{||{{|||z}{{{||{|||{}|}{z|{||{{|}{}{|||||z{{|{z}}}||||}{|{{{{{|}{|||{||{{{{|{{|{|||z|}{{|||{{{{{|{|}||||{z{{{{{|{||{|}|{{||{{{|{{||{{|}|{{{{{|{||||{||||{||||{z{|||||}|z{{{|{{|{{{|{{||{{{{{{{|||||{}|{|{{{z|{{||{|{||}z|||z{y{|}|{{|||||{{{|||{|}}{{{||z|{{{|yy|}}{||{{{{z||z{{}|||||}{{{{{z{|{||||}|{{{{|||{{{|}|{||}|{{|{{{{|{}|{||}{z||z{{||||}|||}}z|}{z|{||||{}|}{||{{|{|{|z||||{|{|z{||{{{||z|{|{{{{|{{z{}|{{||{||{|{z{{||}|{}}~||{|{|}||}{|||{|||}||{|||}|}}}}|||{{{{{{|}}~|}|}{|||{|||||{}|||}{|||{|||{|}}{{{|||||z||{{}}|{|||{{}z{||}}|||{|}}||{||{{{|||}{||{|{{{{{||{}|{||||{z{{{{{{{||||{{}{||{z{{{|||||||{|{{{{{{z||||}}}{}{{{{{zz{|}{z|}{|{z|{{{{{||||{|||||z{{{{||||||{~|{|{|{{||{|||}||{{||{{z{{{{||}||{||{y{||{|{{|}|||{||{{{{|{|{||}|}|{{|{{{{{}{||||{{||{|{z|}}z}||{|{{|{{{{||||{}}||zz|{{zz{|}|}|||||{{{{{{{{}|}|||{|{{{{|||{|||||}|{|{{|{{|}|||||}{{||{}||||{||||||{||{|||{||}{}{{||{{|{{|{{|||{|||z|{||z{{|{||||{{zzz|{{|{{||{}{{{z{|{z|||||{}|||||||{{{||||}{|}||{|{{|{{|{|||||||z{{||{|{||{{|~}{{z{z|{{{}}{|||||}{z|{|{{||||}|}{|{|{{|z{|||{||||{{|{||{|{z}|}||}{z|||{{{}||||||{{||{{{||{||||}||{|{|{{{{|{||}||{{{{{{{{||||||{}{{|||{{{|}{|}{}{|{{{z{{z|{|||||{|z{|||{|||}}{}|}}|{|{|{z|||||||}|||||||||||||}}}{z{{|{{{|{||||||{||{z{}z{{|{{|||{z{{|||{{|{|{|}}{{z{{{z{{}z{}|}|{{|z|{{}|||{}|{|{||||||{||}||}{||zz{{|{{||||||}||||{|{||{{}}||||{{|{{||||{}||||{{{|||{{{{{{{}||}|z|{|{|||{{|||}}{{||{{||{|{||}{|{{|{{{{||||||}||||z{{{zz{|{|{{}|{|{{{z{|}{|{|{||{z{z{{}||||||}|{{{z{{{{{|{|||}}{{{}|{{|{{||}||}}|{{{{{{|}}|||||{{|{{||{{|||{{|||{||||{||{|}||}|}|{{{{{{{|{|{|}{|||{{|{|{{{}|||{|{{{|{|z{{}|}{||}|{|{{{|z||||{}||z{{|{{|{|||}|{|{z{|||{{z{z|{{|{|{|zz{|{{|{{||{}{|{|{z{{{{{}{|}|{|{{{||zz{||||{|{z{|{{|{{{|{{||}|}{|z{|{{{|}{||}|{{|zz{z|||{z{{|}|{{z{{{z{{{}|{}||{{{|{z{|||||{{{||{z{|{{|||{{}||{{|{|{{{|||{|{|}|{{{{z{zzz}}|{}}|z{{{{{z{||z|{}{{|{{z{||||||}}}}{|||{z{{||}|{{{|{{||{{|||{}}|||{|{{{||{{{{{}{|}}{{{{{{{z{||{|||||z{{{zz|}{|z||||{z{|{{||{|||{|||{}z||{|{||{{{{{|{{|||{|{{||||}|{{{{{{z|{|{}{||}|||{{||{{||||||}|{}|{z{z{~||{|||~{{{{z{|{|}|||||{{|z|||{{||||{}|}{|}|{{|z{|||||||{{{{z|||}{}{|}|{|{|}{|{{||||{||}{{|z{|{{{|||{|||{z|{{|z|}||||{{|{{{{{|{z{||{|||||{{z{|yz|{|||}|||{{|{{|||{||{|{||z{|||{{z||||{|{{{{|{||{|||}|}|}{{|{{{{z|||{|||}{{{{{{{||{|||||}{{{{{z{|{{||{|}||z|{zz||||||||{||{{|{|z{|}||||||{{{z|{{{|{||||||{z{}|}|{|||z{||||{{{{z{|{||{|||||{{{|{{z||}}}}||{{|{{|||{|{{|||}|{{z{|||{||||}}}{||{z|{|||}}||{}|{|||||{|||}}|}}|z|{|{{{{{{||||||z|{|z{z{{{{{|{{{{|{{||||{|{||}|{||{{|z{{z||{||~|{{{{|{|||}||}}||||z|}||{|{||||{||||{||{||}||{}}{|{}z{{{|{|||}}{|z|{|}{||{||{|{||{z}||{{{||{{{|||{||{{|||{|||}}|{|||}z{|||}||}|}|||{{||z|||||{|}|{{{{||{{}}|}|||||{{|{{z{|||{{}|{{|{||{{{{|}{|}}{{{{{{|{}|{||}|||{{{z|{{{{{}{|||{||{|{{{||}}|||||zz||z|{}|||{}{||z{{||{{|{||||}~}|||{|{{{||||{}|{{{|{|||||||{|{|z{{|{|{z|}|{{{||{|{{{|{{|}|{|{}}{|z|z|{{}|||}|}}|{{{{|{z||||||||{z|{|{{|||{{}}|}{{{{{{|z{|}||||}|{||{{|z|}}||{~}|||{||{|||}~}}}||{|{{{||||{{{|}||{{{{{{{{{|||}|}|{{z{z{{z||}{{|{|{{{|{{|z|{}||{|{|{|zz{{{|{{||{|{|{z{{|{}|||||||||||{{|z|||{}|}}|}{{{|{z}|||||}||{|{|z|{|}{|}}}|{|{{{|{z{|}|{}||{{{{{{|{{{|{||}||z||z{{{{}}}|{}|{|{{{|{{{|}|||{|{||{z||{{||||||}{{{|{{|z{|}{|{}||{{{{{z{}}||{}|{|{|{{|{z{{||||}|{{{{{z{{{||}{|}}||{{{{{{{{{{|}}|}|{|{|{{}||}|}|}z{{{{||{}{|}|||||{z{z||{{{}|{}{|{{{{{|z{|{{|{|{{z{||{{z{{}{|{||||zz{{{{z{|{{||}||{{{z|z{{|{|{}|||{{|{z|zy{|||||}|{{{||{{||{|||{|{||{|{}|}||||}|||{|{{{{||}{{||{||{||{z{{{|}|}|}|{|}{{|{|||}~|}}}}{|{{||{||}}}||||{z|||{{|}|}}||||{{z{{{{{|||{||z{{|{{{{{||{|{z||{{{{{{zz|{{|{|}|{{{|}{{{|{|}|{{|{{||{{{{||}{|{|}{||{{{{||||}{||||{{{{|{{}~||{}}}{|{{||{{||||||{{||z{{z{{}{|{}{|{{{{{{{{{{||||~||z||{||{{{||||||}{{{{{z{{{}|||||||||{z{|{||||}|z|||{zz{z{{{|{|||||z{z||{z|||}||{|{|z|{{|{{}|{|{|||{{zz{{||||{{|||{{{{|{{z{|||}{}||{z{{|{z{{|{|}|}||{z{{{z{}||||||{{{{{{zz{|{|{||{||{{z{|{{|{{{|||{{z{z{z{{}|{{|{||{{zzzz{||{{{|||{{{|{z|{||}||{}{|||{|}{{|{{}}{|{{|{|{{{{|{{|{{{}}{|{{{z{|||{|||}{{|||{|{{}{}{|{|z|}|{{{{{}}{|}|}|zz{{|{z{|}||}||}|{{{{|||}|}|||{{z{{{|{|{|{{{{|{|{||||z{{z{{{||||{|{|{{{|z|}}}}|||{}{{{{||{|||||{{|{|{{{{||||}|}|{||||{|{||}||}||z{{{||{|}|||{|||||z{|{{|{|||||||}{{{{|{}||||}}||{{{{z{||}}|}||}{{{{|{{{|}||}|||}z{|z{{{z||||}}||||||z{{{|||||||{z{|{z||{||||||{|z{z}|{||||||||||{||z{{{{{||}||{|{|{{|{{{{|}|{||{{|z{||{||||||}}}{||}{}z|{}~}}}}{|}|{{{|{|{}{|z|{z|{{{|{{|||{{|{{|{}{|{|}|}|{|{{|{{|{{{z|||{{|{|z{{{{}z|{{|{|||{||{|{||{z|||{||}{{{{|{{|{||||||}||{{{{|z|||}}|}}|z|{{{|{z{|||{}|{{{{{{|{||}||||||{|z{|{z|||}||||{z{|{{|{|}{||||}{}}|{|}z{|||||}|{z|z||{{||||||||{{z|{zzz|{{||{|{{{{||{{{{{|{}~|}}|{|z|{||{||||}}|{|{|{z{{||}{||||{||{|{|}|||{|||{|{{{{{{{}|||}}{|{{{{{{z|}|{|}}||z{||{|z{{|{{||||{{{{{{{||||}|||{{|||{{{{}|||{|{||{{{{{z||~{|||~|{|{y{{|{{{|{}{|{{{{{|{{||{{{}|||{{{{{{z{|{||||||{{|{{|z{z{{|||{|{z{|{|z|||}{{||zz{{{|{{|}}|}|||{|{{|{z{|{||}}}}{{|{|{|{|{|{|||}|z{{z{||||z{{}|||{{{zz||{||{z|{|{z{{{{{{|}{||}|||{|{{{{z{{|{|||||{||||{{}||{|{|}|{|{||{{{{|{||||{{{zz|||{|z||||}|z{{||||||}{{}}}|{z|{{|{||||||||||||z|||}|||||}||||||{{||}}}|||{}{z{{z|{{{{{}|||{z{{{{{|{{{{z|||{|{|z|{|{{|{|{||z{|z{zz{||z{}{||{{|{{{|{||}|||||{|||z|{{{}|||{{}|||z{{|{|{}|||}||{{{z{|z{}{{|{||{{{zz||{{{{||}{||{{}||{{{z}||||{|{{|{{{{{z||||||{|{|{{|{{}}{z|{}|{{z{{{{{{||{}||{{{|z{{||{|||||{{|{{|{{{{{|{{|{}{{{{{{z{|{|{}|}{{|{{{{{{{|{{|||||{{{{}{z{{|}||||{z{{{{{{{{}||}|}{z|zz{{z||}|{}}|{{}{{{{{{{|{{|||{z{{{{{y{||{|{|}|{{{z|z{|{|{||}{|{{|{{zz|{|{{||}{{{{|{zz{||{|}|{||{{{z{|{||{}}z|{|||{{zzz{|{|}{|{{{y{{{{|}}}|{{}|{{|z{z{||}{{{|}||z|{{{{||||||}{{||{{|}{{||}||||}z|{{|{{{||||||||{|{{zz{||}{}|||{{{{zz|z{|z{||||z{z{{{{{{|||}|}|zz{{|{|{||}}|}{z{|||{}{|||}|||||z{}}{|{||||||{|}{{|||{{{|}|{|}|}{||{{||||||||{}}|{{{||{{{}|{|}}||{}|{{}|{}|{|||}{{{{{{{|}{}||||}|||||{{{|{|||||}{{|{{{{||}||{||}{{{{|{{|{}||{|{||{z{{{z{{{{}{||{{zzz{{|{|{|||{}{|z|z{{{{|||{||{||{{{{{{{|{||{z||{z{{{{|{|||{}{|}{|{zzz{{|||{|}||{{{{{y{|{||{{||~{{{{{|{{|}}|{|||{|{|{{{{|||||{{|||{z{{{z|{}|||||{z|{z{{z{||z|{}}|{{zz|||||{|}||}|{{{{{|||{{|{}{||{{{z{|{{{}{|}}}{|{{z|||{|||{||||{|{{{|{|{|||}||{||{|||{}}|}}}||{{{{{{}{{||}}|||{||{{{|{||||||}||{{|{{{{z|{{|{{|{|z{|{z{{{|||}||{|{|{{{z{|||||||||{{{{||||||||}{|{|||{{{||||||}{{}{|{z{||||{{}}}}{|{{{{|||||}||}{|{{{|||{||}{|}}|{|{|z|||{|{|||||{|{{{{z{{{}{|||||||{|z|{}||{||}|{{{||{{{||||{{||{{|y{||{|||{|{|{|{{z{{|||{{||}|{{{|{z{{||{||}}|{||{{|{zz{||{}||||{{||{|||{|||||z{|z|{{|{|{|{||}{|{{|z{||{|{{|{{{{|{{z||{{||||}}{{{zz|{{{|||{{||z{{z{|{{{|{|{{{{|{z|{z{{|||||||||{{{{{{{{}z{||||{{||{{|{||{{}~||{{|z{|{||}{|{||{|{{{{|}||{||}||}|z{{|{{{{||||{|||{||z{{|||||||{||{}zz{||||||}}}|{{|||{{z{|}|}|||{z{{{||{{}}}|||{z{{{{{{|||z|{|}{|{z{|{{|{|}||z{||z|z{{|z||||||}}}{|{{||{{|||||}||||||z|{|{{||||}{{|{{{{{}{}|{{||{{{{{}{{{z{|{}{{|z{{z{|{{|{||||||{{z{{{{{||{{|||{|{{{||{{|{|||{}{{{{{{|z||{|}|}|{zz|{zz||||{|{}}{{|{{|{{|{{|||{z{{{z{zz{{|{{|{|}|{|zz{z{|{{}{{||{{{|{y{z{{|{|{|{||{{{{|{{{{{|||}{{|{z{|{z{|{{}}}{z|z{{{|{|}{|}||{{|{z{|||{{|||{|{{{z{{{{z{|{{|{}z{{|{{{||||{}|{{z{{{{{z{|||}{}|}{||z||z{{{||{}{|{{{}{{|{{{}{{|||{{||{{z{|}{{|||{|{{{}z||}|}||}||{{|{{{|z{|}|{{{{{{|||{z{|||{||{|{{{z|{{{|||||||{{||{zz{{{}{||}||{||z{{{{|{{||||||{|{|{z||{z{{|{||{{{{{{{|||{|||||{{{{{zz||||{||{||}{{{{|{}}|}||}|||}||||{{||||}}||z{{{{{}||{{||||{{{{||{||}{|}|}|z|{|||{|{{|}|{|z{{{{{{{{z|{|}|}{{{|{||{z}|{{||||{{|{||{||}{}{|}{|{{{||{{{||{}z|{|||{|{|{|{|{{|{{|z|{{{z|{{|{||{{{|{{{||{||||}}{||{{{{{{{{{{|||z|{{{{|z{|{||{||||{{z{{{{|||}|{|}|{}{|{{{||||{~}|{{|{|{|z{{||z{}|{{||z{||{|{|{||}{zz{z{z|~||{||||{{{{z|{{{||||||}{{|{|{{{|||||}||{||{{{|{{{}|||||{{{{|||z|||{|||||{|{|{||{{|}{{}||{|{{|z|{|}|{||{{}|}|{{{{{|||||}{{|{{|z||}}}|}||{{{|z{|{|{||}{}|{{{|{{z{}}|}|||}{{}{z{{zz||z{{|{{|{{{|||{{{{|}||{{||}z{{|||}||}||{{z{|{{|{|}|||||{|{{{{||}{||}}|{||{|{{{||}{{||}{|{{|{|{||}{|||||{{|{{|{{||~|||||{||z{|{{||{|||}{{{|{z{{{{||{}}}|{|||{{|||||{{|~|{z|{{{||{|}|||}{||{|{{{||}{z||{{{{{{z{{||{|}|||{{z{||{{|}||}z|{|zz{z{{z{{||||||}|}|{||{{{|{|||{{z|{|{||||{|{|}}{z{|{{}{z|{|{|}{zz{{{{{{|}|{{{{|{{{{{{||{|||||{|{{|{{zzz{}{|{||{|{{|z|z{|{||{|{|{{{{z||{||||||{|||{{|z{{{|{|{||||z{{{|{{{{}{{|||{}z||{|{}{{{|||||z|{z{|||||{{}||{{{||{{{|{|||}}|}{{{{{zz}|{{|}||{{{|{}|{{{|{||||z{{{{{{||||||}|{{|{z|z{z|{{{|||||z{|z{z{||||||||z|{{|z{{{}{||||}|{{zz|{||}{|||}}{|||||{{|||{|||}||{|{||{}|}{}||}||{z||{z{{|{|||||{z{z|{{{|||}z{|}{|{{||{||{{|||||{|{{{{z{|{}||}}|{{|{{z||||{|||||{||{z{{{{|||{{||z|{{z|{|||||{{|{{{z{zz{|{{|{|||{|{{{||y||||||}||{|{z{{{|{}||||{|{{z{{{z|{||{||||z{{|{||{{||{{|}|{{{|{}{{|{|}}||||{{{{zz||{|{|{}{{{{{{{{{|{|{|}||{{|{zz{|||{}|||zzz|z{{||||{||||{{{z|{|z{}{{||}||{{}{{||{|||||{|{{|z|{{{{||{|}|}||{z|{{{|||||}||{{{{{{{{{|{{|||||{||||{{|||}|~|||{{{{|||{|}}}||}{||{|{|{|}}|||||z{}{|}|{||{|||||{z{z{{z|{{{{|{||{{{{zz{{{|{{|{{{{{|{{z{{{||}|}|{|{|||{|{{|}|||||}|{{|z{{||~||}||||{{{{|{|||||}}||{|{{}{||||}|}{|{||{|{z|z|||{|}|{{z{{{{{{{{|{}{||{z|{{||||||{}}||{|zz{{{|{}|}{{}{|{|{{||{|{||{{|{|{{{{z||||}{|||{{|{{{{{||{{{|}|}{{{{{{|||}||{||}|||z|{{{|||{|{|{{z||{{{{|{{{}||}{{{|{{{||{{|||}|{{{||{{||||{{||{{|z{zz{{{}|{||{{|{{{{{|{||{|{||||||{{{{|}|{z}|||{{{{z{z|||{{{|}{y{{z|{{|}{|||||{{z}|{{z{{|{|}}}|{{{|z|{|{|{|{|}||{{{|{{|}|||||||{z|{{{z|||{||||{{||{z|||{|{||{}|{|{{{|{}||{{}}|||{}|{{z{||{||||{||{|{{||||||||{{|||{|{{|{|{|||{|{{|||{|z|}z{{{|{z{{|{{|{|||{}|{|{|{|||||||{|||}{{{|||z||{|}|}|}{|{{|||{{|}}{|{||{{{{||}|||||{}||{{zz{{|z{|||~{|{z{|{{||||||{||{||{{{{|||{{|z{|{z{{{{{z|{}|{{{{|{{{{|zz{|}||}|{}||||{{{{{||||||{z{{{{z{z{{{|{{{{{{{{|||{{||}||{||{{|{z{z|||||}||{z|{{{z{z||{{||||{{{{{|{}{||}||||{|{{{{{|}|{|}|}{{{z{z{|{||{{}||{{{{{{{|{|{{{}{|{{{|zz|{{{{}|{|||{{|z{z{||{||}|}|||{{|{{||||||{}{|{||{{z|||||||||{|{|{|{{||{{}||z|{|{{|z}|||||}||{{{{{||{|}{|{}{|{|{|{{{{{|{|}||}z|{{||{|||}{}}}|{{|{{y{{}{||}{|{z|z||{|{||||}}}z{{{z{z{{{}||||{{|{|{{z{{{|||{||{}|{|z{{||||||z|{{{|{{z{||}{}|||{{{{|||{}}{}}~}|{|||{{{z|}||}||}{|{{|{|{{}}{{|||{z|{|||{|||{||||{{{{z|{{|||||{|{|{|{|{{|||||{||}|{|{{{|{}}}||||}|z|{|{||{|||||||{{|{z|z{{{|{|{||{{{|{zzz||z{|}{{|zzz{{{{{{|{}|}||{{{{{|{{{{|{|||{zz{z|{{{{|{|{|||{{{{||{{|||}{}~{z{|{z{{||{||}|{|{|z{{z||z||{{|}{{|{z{|{{||}{||{}{{{{{z{{{|{||{|z{{{{{{{|}||{||||z|z{|zzz||||}|{{{{{{{|{||{{|{|{|{{{{{{{|{|{{{|{|{zz{{z||||||}|}|{{|{{{|z||{||~|{|{{{{{||||||}|||{{{||{{|||||||}||{}|{|{{{|||{||{}{|}{{{||{|}|{}|z{{zzz{||z|z{||{{{{z{{{|{|{{||{|}{|{{{{||}{|{|||{{||{{|||}{|||}|}|{||{z|{|{|~||z{z|{{{||||||}|||||{{|{{{|{}z||{|{{|{zz|{|{|{}||{{z|{||{}||{|||||z||z{z}|{|{|||}{|{{{|{{{}||||{|||{{yz{|{{|{|||}|{{{{z}|{|{}{{|||{{{z{|{{}z}}||{{{zy{{|{||{|||}{{|{{{{{z{||||||}|z{{{{{{}||{|}|{{{{{{|{{{}||||}}z{|{{{{{}}|||||||{}{{{{{|z||{|||{{{zzz{{|{|{{||{{{z|{{{{||||{|{||{{{{{{{{}|{{|||{{}{||{|{|{{}||}{zz||{|z|||{{}|{{{{|{{{|{{|{||{|{|{}z{{{}{{{{|{}{z|{{{{||||{{|||{{||{|{{||}{}|||{{{{||{||{||{}|||{{||{||z}||{|||{{|{|{{{}{|||{||{{}{|{{|||{{|{}|{{{z|z{z}||||}{|{z{{{{{{{{||}|{|{{{{{{{|{{}|{{}~{{|{{||{{|{||}~{{||zz{{{{{}{{{||{|zz|{{{{|{{|||{}{{{{|z{{||{|z|{|z||{{{z|{{{{|||{{zz{{{{|{|}}||{{|{zz{z{||}}{{{|z{{{|{zz{||{}||}{{{{{{||{{{}||{{{zz{{{|{{{{}|}{z{{zz{{zz{{|{|||{{zz{z||zzz|z{{||z{{{{{{|{{|{||}{||{z{|{{{{||||{}|{{{|z{|{{}|}||||{{{{z{{|z|{|{{|}z{{{z|{||{|{{z{{z{|{|{{{{{}{{{{{{|{z|{z{{{{{{}|{{{{z{{{{||{{{{|||}|zz{{{z||{||}{z{z|{|{|{|{|{}|{|{{{{|{{{{|{|||||z{{{|z{||||{}||||{z|{|{{{{{{{||z{{{||{{|||{||{|{{}{||{|||{||{|{{|{{{{z{{|}{||{{{{{{zzz{|z||{{{{{{{{z{|{|{{|{|{|z|{|y{y||}|||||{{{{|||z|}||~{}}|{{{{{{|}||||}||||{|z|z{||||||}|{{{}|||{||}{|}|}{{{z|{z|{||}||||{}{{z{{z{|||||||{{{{{{{{||{||{}|{||||{{{|||}||{|{|}{zz|{|{{{|{|}{||{{{||{{z{|{||{|z{z{{{|{{|{||}{|{{|{{{{{{{{||}{{{|{{z|{|{|{|}{|y{z{{{zz{||{||{{{{{{{|z||{}|{|}{{{{zz{{|||||{||{{{|zz|{|z||}{||{{|z{{{{z|{|z|||{{{|{{{{{}||{||||{|zz{{{{}{{{|}}{{|{{{|z|{{|{|||||{{{y{z|}{||}z|{{z{|{{|{{|{|{{}{|z{|{{{{{}}|}|{{z|{|{{{{{|{|{|}{|{|{z{z{{|}|{|}{{|{|||z||}{|}||{{{{{{|{|||{}||||{|{z|{|||}{|{|{|{{{{{{z{{{{{{||{{{{{{{{{|{{|{||{z{{{{{{{}{|||}{}||||{{{|~{||}|}{{{|{{|{||{}|||}{{{{{|{|{|}|{{}|{{z|{{|{||||||{{{{{{z{zz{||z|||}{{{{{{{z|||{||{||z{{zz{||{|}||||{{|{z|{{{||||{{|{|{{{{z{{z|{|{|{{{{{{z{{{{{||{{|{|{{{{z{||{||||||z{{{{{z{|||}||||{{|z{{y{{|{||{{z{{|{{{{||}|}{|||z|{{|{z|||||{||{{|{{zzz{{||||{}z{|zz{{z|||||{{||{|z{{z{|{{|z||||{{{{{z{{}||||}||z||zy{z}|||z|{{{|{{|z|{||{|||{{{|z{||{{{||{|}|{||{{{{|{{{{{|{||}{{z||{||{|||||}{z|{z|{{|{|{|||||{{{{{{{|||{||}}z|{z{{{|||||||||{||{{z|{{}{|||}{{{|{{{{{{||||}||||{{z{|{||z{{{||{{zz{z{{|{{||{|}|{|z|{z|{|||||}{|z{{{|{||||}||}}||||{{{|{|{|}|||}{{{{|{|||}|{|}|{{{z{{z|{|||{||}{{{{|{{z|||{{||||{{{{{{{|zz||{|||y{{{{{{{{}{||||||{|||{{|}}{{|{|{{z{z{{zz||{{{}}{z|z{{{{{{{}|{{{{{{|{zzz{|z|{}|||z{{z|{|||{|{}}|z{{{{{{z{}}zz{}||z{{z{{{}{||||{|}|z{z{{|z{|z||||{zz{|{{{{|||{{{|z{|{zz|{{{{{|{{}||{{zz{{z{{||{{|{|{|{{{|{|z{{}{|{{{{{{{z||{|{{|||{{{{||z|{{|{|||{{{{z{zz||}{|{||{{{{zzz||||||{{z|{{{|z{{{{||{||||{{||{{{z||{{|||{z|||{{{{{||{|||{{{{{{{||||}||||{{|{{{|zz|||||}|{|{{{zz{{}|{{||||zzz{|z{{}z{}||{{z{|{zy|z}}{{||||z{||{|{}{{{|}}}{{|{|{||||}|}||}||{{{||}|}{|}}||{{|}z{}{|}{{||{}||{{{|{}||}{|||||{{z{{{{|||{|{||||||z{{{|{{|}|||{{|z{{{|{{|||}}|}{{|{{{|{|{|{}||{{|{|z{{||}}|{}||{|||}{{||{}|{}|||{|zz{z{||}z|||}||{{{{{{|{|}~}||z|{z{{z{||||}{||{{z||{z{||||||||{z|{{|z}||{{}|}{|{{|{{{{|}||}}|{|{{{|{|{z|||{||{|{{{{{{||{|||{{||{{|z{{|{{|{||{{{{{{|{z|||||||}}{||||}{||||}|{}{}||{||{|||}|}|||{{{|||}|||||{}|{{{{|{|||{|}|~|||{{{{|{||||{{||}}}|}{||{{|||{|||{{|{|||||||||{{||{|{|{{|{|}|}}{{{||{{{||{||{|{{{|{{|{{{{{|{{|}|{{{{|{z{{|{|{|{||{{|{{{z|{}||{||||{|z|||{|}|{||}||{{||||{{||{}|{~|||z{|{z{|}{{|}|{{|{|{{{||}{}{~}{{{{{|{|||{{|{||{{{|{{|||}||||||{{{{{|{}|{||}}|}{{{|{{{{}|||}{{||{{{{{{{{|||{|}}|{{{zy{|{||{|||}{{z|{z|{||||z}|z{||{||{{{{|||||{}{}{z|||{|||||{|||{|z{z{{{|||||}|{{|z|{z|||{|}|}z{|{|{{||}||||||{|{|{{{{{{{|{{|}|{||{z{{||||{{||||{{z{{{{{{{z|{{|{{{zz{y|{{{{||{{{|{|{{z|z||{|||{zz|z{{{|}}{|}|}{{|{|{{z|{||{||||{z{{{|z|{|||||}|{}{{|{||}}{}{}|||{{{{{z{}{{||||}{||{|{{||||{}}{{{{{||{{{|||||||{{{{{{{{|{{{|||{|{|{{|{{||{{}{|{{{z|{z{||{}||}{{|{|{|yz{|||||{{||{||{{{{|}||{{|||{|{{{|z}|{|{|||z{|{{|{{{|||{||||{{|{|{z}|{z{{|}{|z{{{z{{{||||{}|z{{z{{{{{}|}||{|{zz{{|{{|}{|}}|{{{{z{z|{||{}|{{{{{{z|{{{}|||{||{z{|{{{{|{|||{{|{{{{{{{{{{{}{|||{z|z{|{{|{||{}|||z{zzz{{|{|{|{|||z{{{{{{|{|||||{{{{{{{{{{|||{{|}{{{{{{|z||}{}|}}{{z{{zz{{{{{{||||{{z{z{||{|{{|}{{{|{z{{z||||{|{|z{z{{|z{}|{{{}|||z|{{{z{||{{||}{|{z||z{{|{|}{||{||z{{||{{{{{||}|{|||{z|{}{||||||z{{|{{|||||{||||||||{{|||z|z|{}|{{{|{||{{{}||{||z{{|{{|{{}||{|{|{||{|{z{}|||{|}}{{{{{{{{z||{z{||{{{||{z|{|{||{{{{{|{|{{|{|{}{{{{{|{{z|{|||}{|{|{|{}{|{|{{|||{|}||||{{||{||}{{|}||||{|{|z||{|{}||{{{{{{{z{{|{{{||z|{{{{|{|{||{}}}|{{zz{{{||||}||||{{{{{{{|||{|{|{z{{z{{{z||{|}||||{{{{|{{z{|{{||{{z{|{{z{|||}{{||{{zz{{||z{|{||||{{{{{|{zz{|{||||{{z{{{{zz|||{|{|||{zz{{{||||||{}}{{z{{{z}||{||}{z|{{{z|{|{|||||}{{{{{{|{{z{|{|z{{{|{|z||||{{{}|||z{{{z{{z|||{|||{|{{{{{{{|||||{|{||{{z{||{}||{{{{{{z{{|{{{{z|{{|{{{zzz|{|{||||||{|{|{{|{{|||{||||{{{{{{z||{||||{|z|{|{{||{|{{{{{|z{{|{||{|}||||{||{|z{||{|z|z||||{{z{{|{{{{{{|}|{|{{z{z{{|{|||{{{{{|||{{|||{||||{|{|{|{{||||}}}||{{{{{{y|}}}}}}{|{{{{|}|||}|||{}|{{|||{{|||{|||||{{{||z{|{||||{|}{z{{{|{{|{{||||{|{|{|||{|{{|||{|{{||{{{{}|||{||||{{{{{{{|||{||}|z{{{{{{||{|{||{{z{|{{z{|{{{|{|z{{{z{{z{||||}|}||z{{{{{{|||{||}{|||z{z|{|||}{|}}|{{{{||||||}}}|}||{{{{}{||}||}||{||{z{{z{z|{{}}|z{|{{z{|z|{{{{{}|z{|{{{{|{|{{||{|{{z{{z{{|{{|}}}|{|{||{{{|{|{||}z{z}{{|{|}{||||{{|z{{|{z||{{||{{{{{z{{|{{{|}||||{{|{{{{{|||{|{}||{z}{{||{|||||||}||{||{|{{}||||}z{|{|{|z{|{|||||{{|{|{|{z{~|||||{z||z{{{|||||||{{{z{{{zz||{||{|~{{{{{{|{||}|{{|}|{{}||{|{||{|{}}|||||{||{|||}|||||{||||{|||{|||}{{{{{{{{||}{|{||{{{{{|{{{{{{{|||{|{{z{{z|{{|}}||{{|{{|{{|||||||||{{{{|{{{{{}|{{|{{{{{{z{{{{{||{~{{|{||{{{{{{{|{|{||{{{{{{{{{|{|{{{z{{{z{{{{{{|}|||{|{{|z{{{|}|}||{{{z{{z{{||z||}{{{zz{|{|{||{|||{{|||{{{{||||||}|{z{{{{{{{{{{|{}|{{{zz{{z{{{|||||z{||{z{|||{|}||{z{{zz{{||{z||}}zz|{{{|{{||{{{|||{{{{{|{||||{|{|{zz{{||{||{|{|{|||{{{z{{|{||}||||{{{{|{{||||{}}{|z{|{|{{||}||{||{z}|{|{||||||||||{|{}{{{{{}||||{{{{{|{||{|{||||}|{{{{{{|{|{|{{||{zz{{|{{||{{|2z; !d~|}}}~~~~~~~~|~~~}~~~~}}~~~~}~~~~~~~~~~~~}~~}~~}}~}}}~~~}}~~}}|}}}|}~~~}}|~}}~~}~~|||~~}}}~~~}||}}~~}}~~~}}}~}}||~}~~~~~~}}|||}}~~~}~~~~~~|}}}|~~~~~}}~}}}|}}}}~}}}}~|}|}}||}}~}~~~}~}}~}|~}}~~~}~~}}~}||}}}}~}}~~|}|}}}}}~}}|~~}}|}}}}~~}|}~~~}~|}}}~}}~}~}}}}}|~|}}}}|~~~~}{|}}|~}}}~|~}~}~~}}}|}~~}~~~~}|}~}}}|{}~~}~}~~~|}}}}}}}~}~~~}}||}}~|~~~~}}}}}}|}~~}}}}}~~~~~}~}}}|}}}~~~~~~}~}}~}}~}~|~~~}~}{~}}~~~~~~~~}~~}}~|}}}}~~~~~~~}}~}~}}~~~~~~|~|}}}~}}}}}~~~~||~||}~}|}}~~~}}~~}}~}~~~~~~~~~~~~}~}}~~~}~~}~}~~}~~~~}|}~~}}||~}}~~~|}|}~|~~~|~}~~}|}|~~}~~~|~~~~}~||}}~~|~~}~~~~~~}}|}|~~}}~~}~~}~~}}}~~}~}~}~||}}||}}|~}~}~~~}}}~}}}}~}|~~}}}}}}~}||}}~~}|}}~}}}~|}~~~~~}}}}||}~}~}~}~}}~|}}|~|}|}~}}}}~}}|}}|}~~~}~}~~}}}}|~}}}}~~~~~}}}|}}~}~}}}|}}}|}|}}}}}}}~}}}}|}|}}~|~~~~}}}}|}}~|~}~~}}~}}~|}}|}}~}~~}}}|~}|}|~}}~~}~}}~|}}||}~}}~~}}~|}~|}}}~~}}~~}}|}~|}~}~}~~~~~}}}~}~}~~~}~~~}}~~|}~}~~~~~~~}}}}}~|~~~}|}~~~}}}}}}|~~~~~}~|~}}|~}}|}}}~|~~~}}~|}~}~~~~}}~~}}~~~~~~~~}~|~~}~}~~|}}}|}~~~~}~}~}}}~~~~}~~~~~|}~~}}~~~}~~}}~}~~}~}~~}~}}}}}|}}~~}~~~}~}{~~}~}}~}~|~}}|}}|}~|}}~~~}~}}}}}}|~||}~|~}~}}}|~|{|}}}~}}~}}||~~~|}}}~}~~}~~|~|}{}~}~}}~~}}}}||}}~~}~~}~~~}~~}}~}~}~}|~}}~|}}}~~~~~~~~~|}}~|}~}}}~}}~~}}|}~}~~}|~~|~}}}~}|}|}}~}}}~}~}}}}}|}~~|}}~~|~||}}}}~~}}~~~|}~|~|}~~~}~~}{}|~}}~}}}}}~}}~|}}|~~~~~~~~~}~|}}}~}~}}}}}~|}~|~}~~~~}}}~}|~|}|}~}~}~~}~}}}~}|~~~~~~~|}}|}}}~~~~}~}~}}~}|}|}}}}|}}}~{}}}|}}~}}~~}}}|}}~~~~}}~~}~~~~}~~~~~~~}~~}~}}~~~~~~~~~~~~||~~~~}~}~|~~~~~~~~}~}~|~|}~~~~~~}}}~}~~}}~~~~~}}~|}~~~}}~}|}|}}~~~~~~~}}~|}~}~}~}~}}}}~~|}~}}~~~~}}}}}}|}~}~~}~~}}}~|~}|~}~~~~}}~}}}{}~~~~~}~|~}}|~}~~~~~~|}~~}}}~~}~~}~~}~~~||}}}~}}~}~}}|~}||~}}~~~~~}~}|~~}~}~~~}~~}}||}}|}~}~}}~~|~}|}~||~~}~~~}}|~~|}~~~~~~~~~||}~}}}~}}~}~~~~~}}~}}}}~~~~}}~~~}~}~~~~}~~~}~~|~~}}~}~~~~~}~}}}~}~~~~|}~~~}~|~~}}~|~}~~~~}~~~~}~}~}}~}~~}}~~}}|~~}}}}}~}}~~~~~~}~}~~~~}~~~}}~~~~~}}~~~~~~}~}~}~~}~~~~~~}}}}~}~~~~~~~~}~~}}~~~}~~~~~}}|}}}~~~~~}~~~~}|}~}~|~}}~~~~|}}}}}}~}}}}}}~}}~}~}||}}~~~~~}}}}}~}~~}}}~}}~}}}|~|}}}~}~~~~~|}}~|||~~}}~~~}~}|}||}}}~~~~~~~}}|||~|~~~~}}~}}}}~}}~~~~}~~}}}|}|}|}~~~~}}}}||}|}}~~}~}}~~}}~}}|}~}}~}~}}||}}}|~}~~}~~~}~}~}|}}}}~}|}~}~}~}}~}}~}|}}}}}~|}~~|}~}{}}}}~}}}~|~~}~~}~~}~}~|~}}~~~~~}~}~}}~~~}}~~~~~}~|~}}|}}~}~~}~~}}~}~}~}}~}}~}~~}}}~~~}}}}}}~}}}~~~~~}~~}}||}||}}~}}}}~}~}|~||}|~}}~}~~~~}|~~~~~~}~}~}~}~~~~~}~}~~~~~~}}}~~~~~~}~~~~||}}~~~}}~~~}~~}~}}~~~~~~}}}~}~}~}}~~}}}~~~}}}}}||}}~~~~~}}|}~}~}}}~~}~~~|}}~|}||~~}~~}}~~|~}|}}~}~~~~}}}|}|~|~}|}~}}}~}~~}|}~~||}~}}}~}}}}}}}}}|}~}}}~~}}}~}}}|~~}~}~}~~~}||}}}}}}~|}}~~}|}~}|}}~}}}~~~}}~|}|}~|~}}~}~~~}}}|}~|~~~~}~}}|}~~}}}}}~}}~}~}}}|}}}}}}~}~~}z}}}~|||}}}}~~}~|~|}}}|~~~}~~~}||}}}}~}}}}~~}}}}~|~}~}~}~~~}~~}}~}|}|}}~~}~~~~}}}|}~}}}}~}}~}}~|}~}~~}}}~~~||~~~|}|~~~}~~~~}}}|}~~}}~~}~|||}}}~~~}}}}}}}|~}}|||~}{|~~~~}~}~~~~~~~}~}}~~~~~}~~~~}~~}}~~~~}}~}~~}~~}~~}~}~}}}~~~~~~}}}~}}~}~}~~}~~~|~~~|}~~~}~}~~}~~|~~}|}~~~~}|}~~}}~~}}~~~}~}}~~~~|}~}~~~~~}}}}||}||~~}}~~}}~}}}}}~~~}}~}}}~|}}}}~~~~~~~~}||}~}}~~~~~~~|}}}|}|~~~~~~~~|}~|}~}}}}~~}~~~~}~~|}}}~}~}~~}~~|}|}}}~}~~~~}}}|~}|}}~~~~~}}~~}}~}~}}~~|}~}~~|~}}}}}~~~}~}}~}|}}~}}~|}}~}}~~}~~}}|~}}~~~}~|}}~~}~~~~}~}}~~~}}}}~~}}}}~}~~~~~~}}~}~~}~|}}||~~}~~}}|~~~}}~~}~}}}~~}~~}}}}}}~~~}}}}~~|}~}}~}}}~}|}}|}|~||~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~}}~~~}}~}~~}}{}~}~~~}~~~~~~}~|}~}}}~~}~}~}}}}}|}~}~}}~~~}}~}~}}~}}~~~~~~~|~~}}|~~}~~~}~}~~~}}}}}~}}~}~~~}}~}|}}~~}}}~~}{~|}~||}~~}}~~}}~||}~}}~~}}~~~~~|}}|}}}}}~}}~}}|~}~}~~~~~~~}~}|}}~|}~~}}~~}}~}~}~}}~}~}~~~~}|}|||~}|~~~}~~}}|~|{|}}~~~~~}}}}}|}~{|}}~~}~~}}}|}~}~}~~}~~~~~~|~||}}}~|}~~~|}}}~}~}~}}~~~~~}}}||~}~}~~~~}~~~}~|~}}~~~|~}|}}~}|~}~}~}~~~~~}}|~}~~~}~~~~}}~}}~}}}~}}~~~~}}}|~}}}}~~~~}||~}||}~}}}}~~}}}~}}}}}|}~}}~~~}~~~}~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~}~~|~~~~}~~~~~|~~~}~~~}~~}~}}~~}}~~~|~~}~}}~}~~~|}~|}}~~~}~~~}|~~~~}}|~}~~~~}~}}}}}~}}~~}~~~||}~|}}~~}}~~~}}~}}}}|}~~}}}}~}}|}}~~}~}~~~~~}}}{||}}|}~}}~~~}}}}~}}|}~}}}~}~}|}~~}}~~~}~~~~}}}}~|}~}~~}}}|||}}}~~|~}}~}}~}}}}}~}}~~}~~~}|}|}}||~}~|~}~}~~}}~}~}~~}}}}}~|}||||}}~~}}}~~~~|}~}~}}~}~~}~~|}}}}|}}~~}~~}}}}}~~}}|~~~~}}}|~~}~~}~~~~~~~~}|~~~~}~~~~}|~~~}}~}~~~~~~}~~}}~~~}~~}~~}}~}}}}}}~}~~~~~}{||}}~~}}}}~~}}}}|}}|}}}~}|~~~}|~~~~~~}}~~~~~~~~}~~~}}~~~}}}}}~~}}~}~~~}}~}}}}~~~~}~~~~|}}~~}~~~~}~}~~~}|}}}}}~~|~~}~}~||{~~~|}}~~~~~~~}}}}~~~~~}}}|}}}~|}}}~}~~}~}~|~}}|}}}~}}~~}}}}|||~~|}~~~}}}|}}|}}}~}~~~}}|}||}}}}}}}~~~}}~}|}}}~}~~}~~}}}|}|~||~~~}~}}~~}}}}}~}}~~~~}}~}|}~}}}}}}~}~}}~}|}|}}}~}~~~}|}}|}~|}|~}~~~~|}|}||~}~~~~}}}}}}|}}|}}}}}~~~}}|~}|}}|~~}}}}}}|}}}|}}}}~}}~}}~||}}}|}}}~}~~}}}}}~~}}}~~~~~}}~~}}|}~~~~~~}|}|}~}}~~~~~~}~}|}~~~~~~~~~}~~}}|~}}}}}}~~~~~}~}}{|}~|}~~}|}}~~}}{|||}}}}}~~~}}~}~~~~~}}~}~~~~~~~~}}~}~}~}}}}}~}~~~}}~}~}~~}}~~~~|}}~~}~~~~~~~}|}}}~~}~}~~|}||}}}~~~~~~~~}~}}~~}~}~~~~}}}~}}}~}}}~~~~~~}}}}}}}}}}~}~}}}}}}~}}}~}}~~~~~~}|~~}}~~}~~~~}}}}}|}}~|}~~~~~~|}}|~}}|~~~}~}}}}}}}}~}}}~}~~}}~~}}}}}}~}}~}~|}~}~}|}}~~~}~~~~|}}}}}~}}~}~}}}}~}}}}}}~~}}~~~||~~|}|}~~}~~~}}|}}~|~}}~~~}~~}}}|~|}}}~}}~~~~~}}}}}}}}~~}~}~|~}}|}~}}~~~~~}}{}|}~}~~}~}}}|~}~}}~~}~~~~}~}}~}|~}~~}~~}}~}~}}}~~~~~~}}||}}~~}~~~}~}}}~}}|}~}}}}}}|~}}||~~}}}}~~}}}~~~~~~|~~~~~}~~~~~}~}~~~~}~}}~~~~~}}}~~}~|~~~~~~}~}~}|~~}}}~~~}}~}~}}}~}~|~~~~}|}}}}}}~}}}~}~}~~}~~}||~~~}}~}}}|}|}~~~}}~~}}}~~|}|}~~~~~}~~}}}}}}}}}}~~}~~}}}}}}}}}}~}~~~}}}}}|}}{}~~}}~}}}}|}~}}|}~}}~~~~~}}}~}}}~}~~~~}}}|~{~~~~}~}|}}}|}|}}}|~}~~}}|}||}~|}~}~~~~~|||}~}~}~~~~}~}}}}||}}~}}}}~}}}}}~~~~~}}}}}}}}}~}}~~}~~}~}}~~}~~}}}}}}}~}~}}}}~|}}}~}}~~}~~}~~~}~~~~}~~~}}~}}}~}~~}}~~~}|~}}}}~~~|~~}}}}~|}}~~~~~~}}}~}}}~|~~~~~~~}}|}|}~}}~}}}|}}}||}|}}}}~~}~|~~~~~}~~}~~~}}}~}~~}}~}~~~~~}}}}}~~~~~~~~}~~~}}}~}~~}~~~~~~}}~{~}}~~~~~~}~}~}}~}~}~~}}~}}||}}~~}~}~}}|}}}}}~}}}~}~~~|}||~}~{~|}|}}~}}~}}}}~}}~~~~~}}}|~||}~|}~~~~||}|}}}|}~}}~~~}}~}~~}}}~}}}}~}~}|}}~}~}~~|~~~}~}}|}}~}|~}~~~~}~~~}~}|}~}~~}}{}}}|}}}~}}~~}|}~|}~|}~}}}~~}}}}}|~|}~~}}~~~}}|}~}}}~~}~~}~~}}}|}~}}}~~}}}|}}}|}}~~|~}~~}~~}}}|}}~~}~}}}}~}~}}~~~~}~~}}}~}~~~}~~~~}}~}~~}~|}~~~~~~~}~}~~}~~~}~}}~}~~}}}~}~~~~}}|~}}}~}}~}~||}|||}}}}}}}}}~~~}}~}~~}}~~~}}}~~}}~~~}~~~~~}~~~~~~~~}}}~}~}~}~~}}}~~~}~}~}}~}~~~}}}~~~}}~|~~~}}~~~|}}}}}}}}~~}~}}|}~}}}}~}}~}}||}}}}~~}~}~}~~}|~}}}}}|~}~~~|}~|}||}~|}~~~~}}~|}||}||~}}}~}~}|}}|}|{~~~~}}}|}}~}~~~~}~}}~}|}|||}}}~~}}~~~}}}}}|}}~~}~~}}~}|{|}|}}}}}~~}}}}|}~~}}}~~}}}}}~|}}~}~}~~~}}}|}}}}{~~}}~~~}}}~|}|}|}}}}}~}~~||}~~|~}}}~~~}~|}}|~}}~}~}~~}~~~}|}~|}}~}~}~}~|}}}}}||~~~~~}}}~~}}}}~|}~~~}~}}}~}}~}~}~~}~}|}~}}~}~~~}~}}}}~}}~~~~}}~}|}}}~}|}}{}}}}}|}}|~}}~}}~||}}}}~~~~~~~~~~}~~~~}~}~}~~}~~}~}}}~~~~~~~|}~}~~~}~~}~}}~}}~}~~~~~~}}}}}}}}}}~~}}}~}}~}}~~}~~~|~}~}}}}~}~}~~}~}}~~|}~}}~}|}~}}}~|}||}}}}~}}}~~~}}||}}~~}~~}}}}|~}~~|~~~}}~}~}}}}}}|}}}}}}~}~}~}}}|~~~~}~~}}~~~}||~|~~~}~~~}~}}}}~}|~~~~}~}}|}}}}}}}}}}}}}}|~}}}||}}}~}}}~~}}~}|}}|}~~}~~~}}}}}}|||~~~}|}~}||~}~~~}}~}}}|~}||}~}~|}~~}}}}~~|||~|~~}}}}|~}~}}}~}~}}}~~~}}}}}~~~~~~}~}}}}}}}~~}}~~~}~}~}~~~~~~~~}}~~}~}~~~~~~}|~}~}}}~~~}~}~~~~}~}}}}}}~||~~~}}||}|}|}}|}}}~~}}~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~}}}~}}~~~~~~~~~~~}}}~~~~~~~}}~}}}}~~~~~~~~}}~~}}~~~~~}}~}|~|~~~~}~~}|~}}}}|~~~~}}}~}}}~}~}}~}}~~|~}}}}}}|}}~}||~~}}|}}~~}~}~}~}}}}}~~~}~~~~~|}|}~}}}~~~~~~}}}}~}~|~}}~~}~~~~~}~~|}~~~~~}}~}}}}}}|~~}~}~~}}~}|}~}~}~~}}}}}}|}}~~~}~~}}}}}|}}||~~~}~~}~}~~}~}}~~~|~~~~~~~}}~}~}}}~~~}~~|}}}~}~}~~~}~~~~~}~}~~}~}~~~}|}|}~}~~}~~~~~~}}~|~~}~~~~}~|}~~}}}~}}}}~}~|}~~~~~}}}}}~}~~~~~~~~}~}|~~}}|~}~}}}|}}||}||~}~~~~~~~~~~}}}~}~~}~}~~~~~}~}~}~~}~~~}~~~}~~~~~~~~~~~}~}~}}~~~}~~}}}}}~|}~~}~~~~~}}}}}~~}~~~}}~}~~}~}||}}~~}|~~~}|}|}}~~}}}}}~~}|}}}}}}}~~~}~~||}}}||}~}}}}}~}||}~||}~~}~~}~}}}}}~|~}}~}~~~}}~}}~~|}~}}~~|~~||}}}~}~~~}}}~}|}}}}~}}~}~~}~~|}}}|}}||~}~}}||}|}}|~~}~~|}}}}|}||}}~}~}}~~~~|}~|}||}}}}~~~~|}}}|}}}}~~|~}~~}}}}}}|}}}~~}~}}}}|~}{}}}~}}~~~||~~~~~|}~~~~}|}||}~~}}}~|}~~}}~}~~|}}}}~~~}}~}~}}}~}~}~|~~~~}}}}}}~~~}~|}}}~}}~~~}~~~~~}}|||}|}}~~~~~~}}}}~}}|~}}}~}}~}~~~~~~~}~~}~~~}}~~~~~}}}}~}~~~~~~}}~~}|~}~~}}~~~}}~}}~~~~~~|}~}}~}~}~~}~~~~}}|}~~~}~~~~~~}}~~~}}~~~~~~}|}~}~}}}}}}}}~}}}}~|}}}|}~~}}}}}~~~}}|}}}~~}}}||}|}}|}~~}~}}~}|~}~|}}~}~~}~~}|}|~}~}}~~~}}}|}}|}~~}~}}}}~}~}~|}}}~~|~}{||}}}}~}~~~}}}~|}}~}}~~}~~}}}}|{}|}}}~}~~}}~~}}}}}~~~}~~~}}|}}}}|~|}}|~}}}~~}}~}~~~~~~~}}}~}}}~~}~~}}~|}~}}~~}}~~~}}}}}~|~~~~}~~~}}}}}}~~~}~~~~~}~|~}|}~~~~}}~~~~}}~~}~~~|}}}}}~}}~~~}~}~~}}}~}}}}|~~}|~}|}}}||~~~}~~~~~|~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~}}~~}}}}}}}}}}}~|}|~~~~~~~}~~}}~}}}~}}}}~~}}}}~|}}~~~~}}}~||~}}~|}}}}}}~~~}}}}|}}}~~|}~~~|}}}}|~~~}}}~~}}}}}}~|}~~~}~}~~}|}}~~}|~}~~~~~~|}}||}}}~}~}~~~~|}}}|}|}}|~~~~|}|||}|}~~~~|}}~}}|~~~~}~}~~}|}}||~}~}}}~~~}~|}}}}}}|}}~~~~}}}~}~}|~~}}~}}~}}|}}}}~}~}~~~}|}}}}}}}~}~}~}}}}~~~|}|}~~~~}}|{}|}}}}}}}~}~~}}}}|}||}~}~~~~||~}}}}}}~~~~}~~|~~|}}~~~~~~}}~}|}~~~~}}~~~~|~~~}~~}~}~}}}}}||~~}~~~~~~}}}|}}~||}~}|}~}~}}}~}||}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}~~}~|}~~~~~~~~~~}}}~~~~~}~~~~~~}~}~}}}}~~~~~~~~}}}}}}}}~~~~}}}}||}}|~~~}}}~~|}}}}|}|~~~}}~}}}~~|}|}}}~~}~|}|}~}|}}}~~~}}}|~||{||~~}~}~}~}}}}}}||~|}}~~}~}|}|||~||}}}}~~}}|}}}}||~~}~}~}}}}|}}~}~~~~~~~~}~}|}|}}~~~~~~~~}}}}|}}}~}}~~~}}}~|}}}}~}|~}~}}|}}}}}~~}|}~|~}}|}||}|}}~}|}}}~}|}}|}}|}~}~}}~~|}~|}|~}}~|~~~}}}}~}}~}}~~~~}|}}|}}~}}~~~~~~~|||||~}|}~~~~~}}~}}}}|~~~}}}}|~|~}~}}~~~}}}}~~~}~}~~~~~}~}~}}|}~}}}~~~~}}}{~~|}}}~|}}}|||}}~}}}}}}}~~~~~~~~~}~~~}~~}}}}~~~}~}||}~~~~}|~~}}~~}}}~}}~~}}|}~|}~}~}~~}}~}~~|}}~~~~~~~~}}~~}}~}}~}~~~}}~}|}}}~~}~}~}~~}|}}}}|}}}}}~~||~}||}}}~}~}}}|}}~}~}}{~}}~}~}}}}}||}||~~~~~}}}}}}}~~~}~}}}~~}}}}|||}~~~}}}}}|}}~}}~~}~~}~||}}|}~}}~|~~}}||}}}}}}~}~}}~}}|}}|}}}~}}}}}}|}|~|}}}}}}}~~}}}}|}|}}}~}}~~}}}}~}|}}}}}~}}}|~}~|~}}|~~}}~~}}}|}~|~}~~}~}}}}|~}||}~}}~~}~~}}}}}}}~~~}~~~~}|}~}|}~}~~~~~}~~~}}}~}~~~}~~}~}~~}}~~~}~~~~}}}}}}}}~~~}~~}|~~}}}~}}}}}~}}}}~}}|}~~|}}~~~}~~~~}~~~}~~~~~~~}|~}}}~~~~}}~~}}~}~}~~~~}}}}~}~~}}}~~}}~}~~}}~}}~~~~~~~}}}~~~~~~~~~~}}~~~~~}~~}~~~}~~}|}~}}~~}~}~~}}}|~|}}~~}}}~~}}|~}}~}~~~~}~}~~}}}}}~|~}}}~~~}~}}}}}}~~}~~~~~~~}}}}~~}~~~~~~}|}}}}~}~~|~~~}}}}~}}~}~~~~}}~}}}|}}}~|~}~}~}}}}}~~~~}~~}}||~~~}|~}~~}~~}~}}}|}~}}}~~~}~~~~}||}|}||~~}}~}}~|}~|~~}}~~~}}}}~~}~}}}~~}~~|~~}}}~~~}~~}~}}~}|~}}~~~~~~}~|}}}~~}~~~~~~}~~}~~}}~~}~}|}~~~~~}~~~~}~~~}~~}~~~}~~}~}~}|~}}}}~}~~}~}|~}}~}}~~|}~~~~~}~~~~~~~~}~}}}~}~}}}~~~}}}~~~~~~~}~~}}}~~}}~}~~~}}}~~}}|~}~~}~~~}~}~~~~}~}~}}}~~||}~~~~~}}~}}|}}}~~}~~}~~~|~}}}}|}~~}}~~}~}|~}}}}}}}}}~}~}|}}}}}|}~}}~~~~}}|}}}|~}~}~~~~~|}}}}}}~}~~~~~~|}|}}}~}~}~|~~}}~}|}}}}}~}~~~}}|}|}}}}}~~}}~~~|}}|}}}}}}~~}~~~}}}}~|}}}}}}~~~}}}}||~~~~}~}~}}}}}|}}|~~~}}~~~}|}}~|}|~~}~}~~}|}}}||~}~}}~~}}}}}~|~~}~~}}~~}~}}}|}}~}|~~~~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}}~}}~}~~~~}~~~~|}~}}~~}~~~~}~|~~~}|~~~~~}}}}}}~|~}}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~~}~}~}~~~~~|~~}}~|~}~}|}~~}}}}}}~~}~}~~~}}~|~~}}~}}}~}}~~}}}}~~~~}~}}}|}}}~~~~}|~~~|~~}~~~~}~}~}|}}}}}~}~~}}}~|}~~|}~~~}~~~~}|}|}}}}~~~~~}}~}}}~~}}~~}}~~~}|~~}~}}}~~~~~}}}}}}}~~~~~~~}}}}}}}}}~}}}~~}}}}}~~~}~}~}}}}~}}}}}~~~}~~}}}}}}}|}}}}}}}}}|}~}~}}}~~}}~}}}}~~~~}~~}~~}}~|}~}}~~}~~}~}~~}}~~~~}}~|}}~}|}}|}~~~~|~}~~}}~~~~}}}~~}~}}~~~~~~~}}}}}~~~~~~|}~~~}~~}~}}~}}}}~}~~~~}~~~}}~~}}~~|~}}}~~~~~}~~~~~~~}~}~}~~~~~}}~~~~}}}}}~~~~}~~~}~~~}~~}~~~~}}~~}}~}~|~~}~|}|~}}}~~~~~~~~~}}|}}~}~~~}~~~}}~~~}}}~}~~|~|}}}}~}}~~~~~}||~}~~~}~}~}~~}}}~~|}~~~~~}~~~}~}}}|~~}}}}~~~~}}~~}}~}~~}~|~}}}}~|}}~~~}}}~}~}}}}}~~~}~~~~}}~}}~}}~~}}}~~|~~}}}~~~~}~~~~}}~}}~}~}}~}~~}~}}}||{}}}}}~~}|}~}~}|~~}~}~~~~~~}~}|}}~~~~~|}|~}~}~~~~~}~~|}~}~~~~~~~~|}}~|}}}~~~}}}}|}}}}}~~}~~}}}}~~~~~~~~~{}}}~}~~~~~~|}~~}}|~~~}}}~}}}}||}}~}}~~~}~~~}}}}}}}~}~}~~~~~~~~~}~~~~~~|~}~~~~~~~~~}}~~}~}~}~~~~~~~}~}~}}~~~~}~~}}}}}~|~}~}~}}}~~}||}}}~|}}}~}~~~}~}|~~}}~~~~}}}~|}~~|}|}}~}~~~~}}}}}}}~}}~}~}}~~}~~}}}}~}~~~}}}}}}~~}|}~~~~~}}||||~|}}}}|~~~}||~}}}|~}}}}}~~~|}|}}}}}~~}}~~}~~}}}}}~~~}~}~~}}|}|}|}}}~~~}||}|}}~~~~~}}~}}}}}}|||}}~}|}~~|}}}|}}|~~}~}~~||}}}}}}~}}~~}~~}}|}}|}~~}~~~}}}}~}}}~}~}~}~~}~|}}|}|~~}~~~}}|||}}}}}}~~~~~~}}}}}}|}~~}~~~~~|}}}~}}~}~}~}~}~~}}~}}|~}~~~|}~}~~}}}}~~}~~}~~}}}}|~}~~~}}}}}}}||}{}|}}}}~~~~~~~~~~~~~~}~}}~}~~~~~}}}}~}~~~~~~~~~~}~}}~~}}~}|}}}~}}~}~}}}~~}}~|}}~~~~}|}}}~}}|~}}}}}~}|}}}}{}}~|~~}}~}}}||}~|}~}~~}~}}|}|~||}}}}~}~}|{}}|~}|~}}}~~~}~}}}}~|}~~~}~~}}}}}|}}}}}~~~}~}}}|}~}~~~~}~~||~|}}}}~~~}}~~}||}~}}}~}}}~~~}}|}}||~|}}}|~~}~}}||}|~}}}}~}~}}~}|~}|||~~~}}}}|}}}}|}|~~~}}}}~}}}||}}}}}~}~~~|}}~}}|}~~}~}~~}}~}}~|}~~~}~}}}}}}}}~}~}}~~~~~~}|}}~~}~}}}}~}~}~}}}|~|~~}}~}~}}}~}~~}~~}}}~~{~}~~~}~}}}}}}|}}}~~~~~}}~|}}}~}}}}}}~}|}}}||~|~~}}}~~~~~~~~~~~~~~~}~}~~}~}|~}~~}~~~~~}}}}}}}}~~~}~~}~~}|}}}}~~~}~~}~~}}}~}~}~}}}}~|}}}}~~}~~}}~}}}}}}~~}}~~|~}~}}||}~}}~~}}~~~~~|}}}}}|}}~~~~}~}}}}}}}}}}|}~}}~}}||}}}|~}~~~~~~}}}|~||}}~~}}}}}}}~|}}}~~~}~~~~|}}}}|}~~}~~~~~~~~}~}~~}~~}~}~~}}}~}}}}~}}~~~}}~|}~|}}~~}}~}~~}|}}}}~}~|~}}}}}}}}}~~~~|~~~~|~}||}|}}}|}~}}}~}}}|||}~~}~}~}~|}}}}~}}|}~~~~}}}}}|~~~}~~}}}}}}}~}}~}}~~~}}~}}}}}}~~}~~~}~}}|}}}~~~~~~~}~}~}}}~}}~~~~}~|~}~~}|}}~~}~~~~}}}~}}~~|~~|}}}}}}}|||||}}|~~~}~~~~~~~}}~}}~~}}}}}~~}~~~~~}~}}~}~}}~~~}|}}~|}~~~~~~}~~}~}}~}~~~~~|}}}~}~~~~}~~}~}~}|}|~}~~~}~~~}|}}}|}}~~}}~~~~|}}~~}~}~~}|~~}}~|~}}}~~}~~~~}}~~|~|}}~~}~~~}}~|}}|}}~~}}~~~~|}}}}~~}|}~}~~}|||}}~~~~~~~~}~}}}|}}}}}~~}~~~~}~}}|}}}~~~~}~~}}}}}}}}|}}~~}~}}}}|}|}}~~}~~}}~|~~|}~|~~~}~|||}~}~}|}}}~}}~}}~~}~}~~~~~~|}}}}}}}~}|}~}}|}}}~}~~~~}|}}~}~}}~}~~~~}~}~}}~}}~}~|~|~}~~}}~|~}}~}~~}}}}|~}~~~~~~|~~~}~~}~}~}~~~}}}}}||}~~}}}}~~}~}|}|}}~}~~~~~~~~~~~~~~~~~~~}}~}~~}}~~~~~}}}~}}~~~~~}}~}}}~}~~~}~~~}~}}}~}|~~~~}~}|~}|}}}~~~~~}}~~}}|}~~~~~~~}~}}}}}|~~~~}~~}}|}}}~~~}~}~~~}~~~}~|||~}~~}~~~~}}}~}}}}~|~~~~~}|{}~{|}}}}~}~~}~~|}}~}}~~}}~}~}}|~}}}~|}|~~|}|~~}|~~~|}~}~}}~~}|}}~}}~~~|}}~}|~}}}~~~}|~~}}}}||}}}}}~}~}}}~}}~~~}~~}}|}~}||}|~}}}~~}}}}~}}~}~~~~}|}}~}}~}}|}}}~}~~}|~|}~}~|~~~}~}~~}}}}}}}}}~}~~}~}~~}~|}}}~~~~~~~~~}~}~}~~~~~~}~}}}~~~~~~~~~~}~~}~}}}~~}~~~}}~}|~}|~}~~}~}}}|}}}}~~~}~}~~~~}~~~}~}}~~~~}~~}~}~}~~~~~}}~~}}}}~}}}~|~~~}}}|||}}}~|}}~~}~~~|}}}~}}~}~~~~}}}~|}}}}}~}~~}|}~}}|}|~}~}~}|}~}|}}}~}~}}~}}|{}|||}}}}}}~~}~}|}}|}}~}}~~}~}}|}}~}}~~~}~}~~}~{}|}}{}~}~}~~~}}}}|~}|~}~}~}~}~|}}~}}|~}~~~}|~}~}}}}}~~~~~~}}}}~|}~}}~}~}}~}}}}}}}~~~}}}}~}|}}~|~|}}~}~}~}}}}}}}}}|}~~}~}}}|}~}}|~|}}~}~}~~}}}~~}~}}~~}~~}|}}|}}|}~~}}~}}~}}}|}}~}~~}~~}|}}~}|}~}~}~~~~~}|}|}}|~|~~}}~~~}~}}}}}~~}}~}}~}|}}}}}~~~~~~~|}|}~}~}~}~~~~}}}}}||}}~~}}~~~}}}~|}}}~~}}}~~~~~~}~~~~}~~~~~~~~~}~~}}~~~}~}}}}|~~~~}~~~~}}~~}}}}~}~}}}~}~}~}}~~~~~}}}|~}~~~~~~}~}}~||~}~~}|~}~}|}}}}}~~}~~}~}}}}|~~}}~~}~}}}|}}}}}}~~~~~|}~|~~~}}}~~~~~|}}}}}}~}|~}~~}}~}}~}~~~}}~~~}~||}}~}}}~~}~~}|~}~|}}~~~~~}}~}||}}}~~~}|}}~}}}}}}}}~~~~}~}}~}|~}}~}~}~~~}~|~|}}}~~}}~~}||}}}~|~~~}}~~~~~}~}~}}~~~}~~}}|}|}~|}~~~}~~}}}}|~}}~}~}~}~~}~~}}}~}}~~~~~~~}}}}~}~~~}~~~~~~~}}}|}~}}~~}}}~}~}~~~~}~~}~~}~}|}}}~~}~}}~}}}}||}~}~~~~~}}~}}}||}~}}}}~~~~~~~~}~}~~~~}~}~~~~~~}~~~}}~~~~~~}~~|}}~~|}|~}}~~~}}}~}}}|~}}}}~~~~}}~|}}~}~~~}~~~}}}}~}|}~~~}~~}}~~}|}|~~}~}~~}}~}}|}}}|}}~}}}}~}}~}}|}}}~}}}~}}||}}}}}}~}~~|~~}}}~|}}}~}}}~~}~}|~}}}}}~~~~}|}}}|~}}~~|~}~~}}}~}|}}~~~~~~~}|}~}}}}}~~}}}~~}~|}}}}|}}~~~}~}|}~}~}}}~}~}~}~}}}~|~}|}}}~~~~}}}}}~~|~~}~}}~}}}}}}}}}~~~|~}~~}}}|~~}}~~~~}}~~}|}~~~~~~~~~~~}|}}~|~}}~}~}}~~~~}}}~}}}~}~~~~}~~~}}~}}~~~~~~~|}}}~}}~~~~~~}}~}|}}}}}~~~~|||}|}~|~}}}}~~}}}|~{||~~}}~~~~~}~}~~~~~~}~~~}~}~~}}}~~|}}}~~}~~~~}}~~|}}~}~~~~~~}|~|}}}~~~~}~}}~}~}}~|}~}~~~}}}|~||}~~~~}}}}~|}|}~~}}~~~~}|}~}~}|~~~~~~}~}}|}}|}}~|}~~~~~||}}}}}~~}}~}}}~~|~}}}}~}~~~}|}}}|~~~}}}}~}}}}}}~}}~~~}}~}}}}}}}}}~~}~~|~~}}|}}~}}~}~~|}}}|~}|}~}}~~~|}}}}|}~}}}}}~~~}}}}}}}}~}}~~~}}}}}|||}}}}}~~}}}}~|}|~~~~~|~~|}||}}~~~}~~~~~}~~}}~~}}}}~}}~|}~~}}~~}~~~}~~~}|}}}~}~~~}~}~|}}~~~}~~~~~}}}~}~}~~~~~~~}~|~}~~~~~}~~|~}}}|}}~~}|}~}}}}|}|}~|}}~~~~~~}~}~~~~~~~}~~}~~~}~~~~}}}}~~~~~}~~~}}}~}~}}~}~~}~~~~}~}~}}~}}~~~~~}~}}}~~}~~}~|}}}}}}|~~~~~~~}}||}}~|}}|}}}}~~||}}}}~}}~}~~~}}}}~}|}}~~}}}|}~}~}}}}}}}~}~~~~}}}|}||~~~}~}~~}}|}|~~}}}~~~~~~~}|}}|}}~}}~~~~~~}~}}}}~~~~~}~}}}|}|}|}}}}~~~~|||}|~~}~~~}}}}~|||}}}|}~}}~}}}}|}}|}|}}~~~~~~}}}}||}~}~}}}~~}~~}}|}}~}~~~}|}|}~|~|}~}~~~~~~}}}}~}~|~~~~}}|~}}}}|~}~}~~~}}~}}}}~~~~}~~}~~}}~}}~~~}~~~|}~}}~}~~~~}~}}}}|~}}}~~}~~}}}}}}||}}|}}~}}}}}}}}}}~}}~~}}~}~}}~~~~~~}~~~}~~~~~~}~}~}~}~~~~}~~~~~~}}~}}~}}~~~}}}~}}}}~~~~~}~}}~}|~|}}}~~~~~}}~~~~}}~~}~~~~~}~~|{}}}~}}~}}~~~~}|}~~~~~}~~~}}}}}~}|}}}}}~}~~}}|}~}|~}~~|}}}}}}}|~|}~~~~}~~~~~~|}~~~~~~}~~}}}}}~~}~~}}~~}~|}|}~~~~~~}|}}|~}}~~~}}~}|}}}}~}~~~~~~|~}}}}}~}~~~|~~~|~~}}}}}~|~~~}|}~}}~|~~~|~~~~}}}|}|~}~~}}}}}}}}}}~~}}~}~}||}}~}~~~~~}~}}}~}}~}}~}}~}~~}}}|~~~~}~~}}~}}~~~~~}}}~~}}|~}~~~~~~}|}}}~~~~}~}~~}}}}}}}~}~}}}}}}|~}~}~~~~~~~}}~~}~}}}}~}~}~~~}}}}}~~~~~~}}}}}~~}}~~}~~~|}~~~}~}~}~}|}}}~|}~}~}~~~~~~~}}}}}~~~~}~}~}}|}|}}}~~}}~~~}}}}~}}~}~~~}}~~~}}}}}}~~}~~~~~}}}|~~}}~}~}~~~}}}|}}}}~~}}}}}}}}|}}}~}~~}~~}|||~}}}}}~~|~~}}~}~}|~~}~~}~}~}}}}~|~|}|~}}}|}}}}~}~~}}}~~}}}~}}||}~}}}~~}}}|}}}|~}}}~~}~}~|}}}|~}}~~~~~}}}}}|~}~}~~}}}||}}||}}~~~~}}}~}|~}}~~}~~~~}}{~~}~~}|~~}~|~~|~}}~~}~}}|~~~}}}~~}}~~~}}~~~|}~|}~}}~~~~|~}~~}|}~~~~}}|}}~~~~}~~|}}}}~}}}}~}~~~~~~}~~~~~~}~}~}~~~~}}}~}~~|~~}~~~~}}~}~|}}~~~~~}~|}~~}~|~~~}~~~~}}|}|}}}~}~~~}~}~}}}||}~~}~~|}}~}|}}|~~~~~~|}~}}}~}~~}~~}}~}|||}||~~}}}~}||}}}|}}}}~~~~~~}}}|}~|}}~~~}}}}~}}}}|~}~~~~~|}}}}}|~~~~~~~}~}|~|~~}|~~}~}~}|||}|}}}}|~}~~}}}}~||}~~~~}~~}}~}}}}}~}}}~~~~~}}}}}}}}~~|~~}~}|}}}}|}}~}}~~~}}|~|}}}|~~}~~~||}~}}}~}~}~~}}}}|~}|}~~~~}~~}}|}~}~||}~}~~~~~}~}}}}}~~~}}}}~}}~}}}}}~~~~~}}~}}}|~~}~~~~~~~}~|}|~}~}~}~~~}~}}|}}}}~~~}~~}~~~||}}|}}}~}~~~~}~~~~}}~~~~~}~~~~~~}}}}~}}~~~~~}}~~||}}}~}~}}}}~}~}~}}~~}}~~~~~|}}}~}~}~~~~}~}~}}}~}}~~~}}}}||~}}}}~~~~}|}|~||~}}~}~~~~~|~|||}~}}~}~~~}}}}}}|}~~~}}~}}}}|~}~~~|~}~~}~}}}}}}~~~~}~}~}}|}}|}~~~~|}~~}~~}}~}}~~~~~~~}}~~}|}}|}|~~~~~}|~|~~}}~~~}~~~~|~}}~}~}~}}~}}}}}}}}}}~~~~~~}}}|}|}}~~~}~~~}}~~~|~}|}~~~~~~~}~~}}~|}~~}~~~~~~}{}}~|~~}~~}}~~|}~~~~}~~~~~|}}}}}}|}~~~~}}~~|}~~}}}}}}~~}~}}}}}|~}~~~~~~~~~~~~}}}~~~~}~~}~}}}}~~~}~~~|}~~|}|}}~~~~~~~~~}~~~~~~}}}}}}~}}}}~~}~}~|}~}}~~~}~~~}}}~}}}~}~}}}~}|~}}}}}}|}~~~}~}}|}}|~~}~~~}~~}~}}}}|}~~~|~}}}}}~|||}}}}~~~}|}}}|}|}~}~~}~~|}}|}}}}~}}|~~~|~}~}~}||~}}}~}~}}}|}|}}|}}}}~~~~}}}}|}}~~~}~~~~}|}}}|}|~~}~~~~}||}|}{}}}}~~~}~|}}}|}}}}}}}}~||}}}}|}~}}~}~~}|}|~|}|~|~~}~}~}}{}|||~}}}}}~~~}}}}||~~}~}}}}~~}~}}}}}}}}~~}}}}~}}||}}}}}~~~~}~~}~|~|}|~~~~~~}}~}|||}}~}}~}}~~~}|{}|}}|}~~~}}|}}}|~}~}~~~~~~||~}~}|~~}}~~~}}~}~}}}}}}}~}|}~}~}|}}|}}|}~|||}}~|{}|}~}~~~~~~~~~~}}~~~~~}~~}~}}~~~~~~~~}~}}}~}~~~}~}}~}}}}~~~~~}}|}}|~|}~}}~}|~~~}~}|}~~}~}~~~}}~~~}|~~~~~~}~}|~|}~}~|~~~~}}~}~|}~}}}~|~~}}~~||}}}}~}}|~~~~}{||}|~~}}~~}}}}}}|}}}}~}}~~~~~}}}|~}}|}}~~~~}}}|}{}~~}~~~~}~}}|}}|}~~}}~~}}~{}}}}~}~}}~~~}}}||~|}~~~~~~~}}}~}|~{}}}}}~~~~~|}|~|}}~~}~}~}||||}|{}~~~~~~|~}}}~}}}~}}~}~~}}}~~}}}|}}|~~~~}}|||}}}}~~~~|~}}|~}|~}}}~~}~~~~}}~|}}|}~~~~~~~}}~|}}|}}~~~~}~~}}}}|}}}}~~~~~~~}}}}}}}~~~~~~~~|}}}}}}}~}~~|}}}||~{|}}~}}~~~~~~~~~~|}}~~}}~|}}}}}}~~}~~}~~||}|}||~}~~~~~~||}}~}}~}}~~}~~|}}}}~}~~~~~}}}}}}~~}~~}~~}~~}}|}}|}~~~}}~~}}~~{}}}}~~~~~}~~~}}|}|}~|}~~~~}}|}}|}}}~~}~~~}|||||}|~~~~~}~}}}}}}||}~}}~}~}}~|~}~~~}}}~~~}}~~|}}~}~}}}}}}}~|}}}~~}}}~~}}}}}}~~~~~~~}}|}}}}}}~}~}~~~~}}}|}}}~~}}~~~}}}}}}}}}~~~~}}~}}}}}~~~~~~~~~}||||}}~}}}}~~~~}}}}|}~~~~~~~~~|~}|}~}}}}~~}~}}|}}~}}~~}}~~~~}}|~}~|~~}~~~~}~~}~}}}~~~}~~~}}}}}~}~~~~~}}}|}~~~~}}}}~|~}~}|}~||}}}}}~~~~~~~~}~~~~}~}~}~}~}|~~}~}~~~~~~~}}~|}~}}~~~~~}~}}}}}|~}}~}~~~~~}}~}~}~}}~}||}}}~}}}~}~}}}}~|}}}}~}~}~~}~~}|}~}~}~|}}}~~}}}}|}~||}~}~}~~~}}}|}}}|~~~~~~~}~~}|}}}}}~~}~~}}}|}}~}~~~~}~}}}}|}}}}}~~~~~~~~~|}|}}|}~~}}~~}~}}}}{~~|}~|}~~}|~}}}}}}~~}~~~~}}||~~|~~}}}~~~}}}}}|}~}}~~~~|}~||}}|}~}~}~}~~}}}}~}|~~}}|~}~~}~}}}~}~}}}~}|}}}}}}~~~~~~~~~|}~|}}~}}}}~~}}~~}~~}~}~|~~~~~}}~~|~~~~~~}}}~|~}}~~}~}~}~}}}}}~~~}}~~~|}}~|}|~}}}~}~~~}~|}}}|}}}~}}~~~~~~~~~}~~~~~~}~~}~}~~~~~~|~~}~~}}~~~~~~}}|~~~~~}~~}~}~}}|}}}}}~}}~~~}}}~~~|~~}~~}}}}~~|}}}~}~~|}|~}|}}}~~}}}~~}|}}}}||}}}}~~}~~|}|}}}|}}~~~}~~}}}|}~|}}}~~~~}}}|}}}}~~|~}~~}~|~}}|||}~}~}}~|~~}}}~}~}}}}~~}~}}|}}~}}}~}~~~}}|~||}~}|~~|~}~}|}||}~~}~~}}}}~~}~~||~|}}~}}~}}~}}~||}}~}}|}~~~|~}}}~}||~}~~~~~}}}}}}}~~~}~}~~{~}~}}}}~}}~~}}~}}}}~}}~~~~~}}}}}}}~~~~}~~}}~~||}~}|~~~~~}~|}~}~~~}~~~}}~}~~|~~~~~}~}}}}~~}~}~~}~~}|~}~~|}}}~~~~}}}}}}~}}~|}}}~~~~~~~~~~~~~|}~~}}~~~~}|~~~~}~~~}}~}~}}}}~}~|}~}}~~}||~}}}}~~}|~~}~~}}~~~|~}~~~~~}}}~}~|}~}~~}}}}}}|}|}~}}~|~~}|}}}}}}~}}~~~~~}~}~|{|}~}}}~}}~|~}|}}}}}~~}}|}}}}|}~}}}}}}~}}}}|}}|~~~~~~~~}}~~~}|~~}|}}~|~}|}|}|~}~}~~}}|}}}}~}}~}}~}}}}||}~|~}~~~~}}}}}{}}~}}}~}}~~}}}}{}}}}~}}~~}|}||}}}}~}}~~~}~~~}~|||~~~~~~}~}}||~~~}}~~~}}||}~}}~}~}~~}}}~}}||~~}~~~~}|}~|}}}~}~~~~}}~~~~}}}~~~~}}}~}}}}}}}}~}~~~|}}}|~}}~}~~~~~|~}}}|||}}~}~}~}~}}}|||}~}}~~~~}~~}~~~~~|}}~}~~~~~~~}~~~~~}~}}}}}~~~}}|}~~|~}~~~~~~}|}~~}~~~}~}}}~}}}}|~~}~}~~~||~}~}}}~~}}}~}}}}}}|~~~}}}|}~}}}}~}~|}}}~}~}~~}~~}}}}}~}|~}}~}}}}}~|}~}}|}}~~}}|}}|}{}}}}}~~}}}}~|}~}}|}}~}}~}~|~}}||~}}}~~}~~|}~}|}~}}}~~~||}|}}}~}~}}}~}}~|~|}|}~}}~}~}}~}~}}~}}}~}~~}}}}}}~|}|}~}}~~}~}||~}}}~}~~}~~~}~}}}|}~~}~~~~}}||}}|~~~~~~}~~}}}~}}}}}}~~~~~}}}~|~}}~~~{}~}|~~}}}|}~~~~}}~}~}~~~|}~}~}~}}}}~~}}}~~~}}~}}}~}}~~~~}~~~}}}}||}}}}~}~~~}|}~}||}}~}~~~~~~~~~}|}~~~~~}~}~}}}~~~~}}~}~~}}~~}~~}~~~}}}}}}|~}~}}~~}}}}}~|||~}~~~~}}}~}}}~~~}}~}}}~}~~~~|}~~}~~|~}}}{~~}}}~}}}~}|~}||~}~}|~~}}}~}~}}}}|}}}~|~~~}~|}||}}|}}}}}}~~~}|}}~~|}}~}}~~}~}|}|}}||~~~~}}~}}|}~}}}}}}}}}|}}}~}}{}~~|~~~~}}}}~}~}||}}}~~~}}}}}}}|~}~}}}}~}}}||}|}|~~|~~}||}|}~||}}}~~~}~}~}}}}}~~~}|~~~~}||~}|}}}~~}~~~~||}~}}}}|~}~|}~}}|~}}}}~}~~~~~}}}~}}}~~}~~~~~~~}~~~|~|}~~~~}~}}}}}}}~}~}~~~~}|~}}~}}}~}~~~}}~}}}}~~~~~~}~~}}~}}||}~~}~~}~}|}}}}}|}}}}~~~~~~~~}~}|~~}}}}~}}~}~~}~~~~~~~~}~}~}}~|}}~~~}~~}}}|}}}~}~}}~~~}||}|}~}}~~}}}}~}~||~}~~~}}|}}||}}~}}}~}||~|}}|}~~~}}~~~}}||~}|}~|}}}~~}}}~~~}}~}}}}~~~}|~|}}}|~~~~~~}~~}}}}~}}|~~~~}~}}||}}~~|~}~}}}~}}}}}}}~}~~~~}~}}|}|}}}~}~|}~~~}}}}~~}}~~}}|}~|}}|}~~|~}}~~~~~~~}}||}}}}}}~}~~|}}|}|}}~}~~}}~}}}~}~}|}~~}~}|}}}}}|}|}~~~~}}}}}{~~~~~~~~}}}}|}||}|}}~}}~~~~|}~~}}~~}~~~}~~}~}}}}~~~~~~~}~}}}}~}}~~~~~~|}~}}}~}~}~~~}}}~~}|}||~}}|~~~~}~|}|||}|}|~~~~~~~~~}~~~~~~}|}}}~~~~~~~~}}~}}~~~~~~}}|}}~}}~}~~~}}}|~~}~~}~}}~}~|}}~}~}}}}}~~~}|~~|}|~~~~}}}~~~}}}}|}~|}}}~~}}}}}}}~|~}}~}}~}}~}~}|}~~}}~}}}~}}|}~||}~~~~~}}}||}|}}}}}}~~}}}}}}~}}~}~~}~~}||}}}~}~~}~}~~}}}~}~}|~~~}}}~}}}}}}}}}~|}~|~~~}}}||||}}~}}~~~~}}}}}|}}~}~}~~~~}~}||}}~|~|~~~~}}}}~}}|~}}~~}~~}~~}}}}|~~~~}~}|}}~}}|~}}}~~~}}||}}~}~}~~~}~~}~|}}}}}}~~}}}}}|}}|}|~~~~}~~}~~}~~~~~~}~~}}~}~~~}}~~}}}}~}~~}~~}~}}}}~~~}}~}}}|~}}~}}}}}}}}}}~~~~~~}~}~~~~~}~}}}}~~~~~~~~~~|~~}}}~~}~~~~}}|}~~}}~~~}~}~~~}|}}}~~|}~~~}}}|}~}|~~}}~}~~~~}|~}}~}}~~~~|~~~}}}}}}}}~~~~~~~~}}}}}~}}}}~}}~}~}}}}|}}}~~~}}}}}}||}}}}~}~~}~}}~}|~}{~~~}}~}~~|||~}}~~}~~}~~~|}|}}~}~~}}~}}}}}}}|}|~~~}}~~~|~}|}|}}~|}}}}~~~}}}}}|{}~~~}~~~~|}}||~}}~}}}}}}~}|}}}}~~|}}~}|}~}|}~~~}}~~|}~}}|}|}~}~}~~~}|~|}}~}}~~}}~}~}}}}}}|~}}}~~}}}~~}}}}~~}~}~~~}}}}}}}}}}}~~}}~}}}}}}~~~~~~~~}~}}}~~~}~}}~~~}||}|}~~~~~}}}||}}}}~~}~~}}}}|~}~|}}}}}~~~~~~~~~~~~}~}~~}}}}}|}~~~~~~|}}}~~~}~}~~|~}|}}}~}~~}~~}}~}}|~~}~}~}}~}}~|}|}}}}~}~~~}~}}}||}}~}}}}}|~|}~}|}~}}~~~~|}|}|}~}~~}|}}~}~}~}}|}}}}}~~~~|}|~}}}|~~~~~~|~}}{}}|}~~~~~~~}}||}}}|~~~~}~~~{}|||}}~~~}~}}~~}}~}}||}~~}~~}~|}}}|||}}~}}~~}|}}}|}}}}~~~}~~}}}}}|}}|}}~}}~}~~}}~}}}|~}}}~|}}|}|}}|}|}~~}~~~}}}}}}|}~|}~}}~}~}}}}}}}}}}||}~}~~}}|||}}|}}}}~~}~}}}~}|}|}}}}~~}~}|~}}~}~}~~}~}}~}|}}~}~~~~~~~}}}}}}}~~}}~}}}}}}~|}}~}~~~~~}}}|~}}|}}|}|~}}~||~~}}}}~~~~}~}~~~~~~~~~|~|}~~~~~}~~~~}~}~~~~}~}~~}}}}|}}~~}~~}~}}~~}~}}~|~~~~~|}}}}|}~~}~}~~~}}}}}|~}}~~~}~~~}}~}}~}|}}}}}}~~}}|}~~}}|~~}}~}|~~}|}}~}~}~}}}|||~}|~}~}~}~~~}}||~~}|}~}}}}}}~|||{}}~}|~~~}~}}~|}|}}}~}~}~}~}{}|}}}{~~}~~~||}~}|}}|~}}}}~}|}}}}|}}}}}~~}}|}}}||||}~}|}~~|}|~|}}|~}}}~}}||~}}~}||~}}}~}~}}}}}}}}}}}~}~~~~|~~|}|}}~}}~~~}~||~}}}}~~~~}}|~}}}}}}~~}~~~~}}}}}~~}|}}~~}~}}~}}}|~~~~~~~}~~}}~}}~~~~~~~}~|}}}}|}||~~~~}}}|}|}}}~~}~~~~}}}}}}||~}}}}}~~~~}~~~~~~~~}~~|~~~~~}|~~~}}}~~~~}~~~~~}|}}}}|}}}~}~~~~}}}|}}}~~~~~}~~~|}}}}~}~~}~~||~|}~|}}~}}~~~}~}|~}}}|}~~}}}}~~~}||}}}}}~}~}~}~}}~}}}~}~}}~~}~||}}}|{}}}~~~~~~}~}}|}}~}~}~~}}~}}}|}|}~}}}~}~|~}}|||}~}~~~~}|}|~}~|}~}~~}~}~|}|}}|}}~~~~}~~}~~}|}}}}|~}~~|}~}||~}~}~|~~}}}|~|}}}}}~~~~~~}~}~~~}~}~~}}~~}~}|}~}~}~}~}~~~}}~}~~}~}~}~~~}|}~~}}~~}~~}~}}}}~|}~}}}}}}~~}~}~}~~~~~~~~|}|}~~~~~}~}~}}~}}}}}~~~}~|}}~|}}}}~~~~~~}}}}}}}}~}}}~}}~}}}}}}}}}}}}}~~~~~~}~~}~~~~}~}}~~~~~~~}}}}}}~}}~~~~~}}~}~}}|~}}~~~~~~}}}|}}~~~}~~~}}~{}~}}~}~~~~|~~}}~}~~~~~}~~|~|~|||~}}~}~}}}}}}}}~}}}~~~}}|~|}}}~}}}}~~~~}~}|}}}}}~~~~}|~}}}}|}}~}}~~~}}}}|~||~~}~}~}~}}}}|}}}|}~~~~~}}}}~}|~~~}}~~}}|~}|}~}}}~}|}~}~|~}}~}}~}~~~~~}}}|}}~}}~~}~~~}||~}||}|}~}~~~}}}~}~}}}~~}}~~}}}}||~}}~~}}}~~~}|~}|~}}~~}}~~}~}}|}}~~~~~~~~}}~|}|~}~~~~~~}|}}}}}}~~}}~~~}|~|~}}}~~~}|~}~~}}~~~~~}}}}}|}}~}~~~~~~}~}}|~~|}}|~~~}~|}}}~||~}~}~~~~~}~~~~~~~~~}}~}}~~~~}~~}}}~}~|~}}}}~~~}}}||~~~}}~}~~~~~~}}}}~|~}}~~~~~}{}|~|~~|}}~~}~}}|~|||}~}|}~}~}}|}}~|~}}}~~~~~||}}|}}}|}}~~~~}}|}}||}~}}~}}~}||}}|~|{}}}}}}~~}|||}|}|~~~}~|}~|}||}}}}}}~~}}}}}|~}}}}}~~~}~}}}~~|}}}}}~~}}~~~}|}}}}~}}}}|}~}~}|}|}~}}}~|~~|~}~~}}~}}|}~}}}~}~~}|}}|}|~}}}}~}~}~||}~}|}|}~}~}}}}}|}}}~}}~~~{}||}}}}}}|~~~}|}~}|}~}}~~}~}}}|~}||~}}~~~~~~~}|~~~}}|}}~~}~}~}}|}|}|~~~~~~~~~|~}}}}~~~~}}~~||~|}}~|~}}~~}~~|}~}}|}}~~}|}}}}}}}||}|~}~~~~}~~~~~~~~~}~~~}~~~~}~~~}}}|}~}}~}~~~~~|}}}|~}~}~~}~~~~|}~}~}~}}~~}~}|}}}~}~~}}~~~~~~~}||}}}~}~~~~}}}}|~~}~}}~}~|~||}}~}~~}}}~}}||}}|}~~|~~}~}~}}}||~~}~}~~~~}}}~||}}}}~~}~~~~}~}}}}}~~}~~}~}|}}~}~~~~~~~~~~}}}~}}}}~}~~~~~||}~|~}}~}~}~~~}}}}}~}}}}}}}}~}}}~}|}}|~~}}~~~}||}}}|~}}}}}}}~}}}|}}}|~~~~~~~}~~}}|}~~~~~~~}~}|~~|~~}}~~~}}}}}|~~~}~~}}~}}}}~~}}~}~}~~~}}~~}}|}~~~~}~}}~~|}~}}~}~~~~~}}~}|}~~~~}~}~}|}~|~~~~~}~}~}}~}}}~~}}~~}}}}}|}}}||~}~}}~~~~~~~~~}~}~~~~~}~}}}~~~~~~~}~~~~}~~}~}~~~~~~~~~~{~|}}~}~}~~~~~~~}|~~}}~}~~~~~}~|~~}}}|~~}~~|}~}~||}~~}}~}~~~}~}~~}{|}}~}~~~~~~}|~}~}}}}~~~~}}}~}|}}~}|}}~~}~~~~}}}}|}}}}}~~}~~}}}~}}}}~~}}}~~~~}}}}}}}~~~~|~}}}}}|}|}~~~}}~|}}}|~}}~}}~~~~~}~}}}~}}~~}}~~~}}~~~~~}}|~~~~~}~}}}}~|~}}~}}~}}~|~|~~~}}~~}~~}}~}}|}|}~~~~~~~}~}~}~}~}~~}~~}~}|~~|}}}}~~}}|}|}}}}}~~~~~~~}}}~~|~~~}~}}~~}~}~~~}~~}~}~~~}}}}|~~~~}}~~}~~}~~~~~}~}|~}}~~|}}}}}~~}}}||}}}}~~}~~~}~~}~~~~~~}~}~~}~~~~~~~~}}}~~}~~}~}~~}}}}~}}~}~~~~~}}}|}|}}~}~~|}}}|}|}~}~~~~~~}|}}}}~}}}~}}~~}}}|}|}}}}~~}~~~}~~}}}}}}|}}~~}~~~~}}}~}}}~}}}~~}~}~}}~}}|}}~~~~~}~}}}}}}}|~~~~}}~~|~}|~}}}}}~}~}~}}}}}}~}}~}}~~}}~||}}}{}}}}}}}|}}}|~}}}}}~}}~}|}|}~}|}||}}~}~}}}|}|}}~~~~}~}}~}}|~}|}|}~}~}~}}}}~}}~}~~}~~~}~~}{}}~~}}~||~}}~}}~~}~~~}}~}~}~~~~~~~~~|}}}}}|}~~~}|}~~}~~}~}}}~~~~~~}|~}}}}~~}~~~}~~}}}}~}}}~~~}|~}|}|~~}~~~~~}}}|}}|~~}~}}~~~|}|}|}~}}}}~~~~~~~~~~~~~~~~~}}}}~}}~}~~}~}~~~}}}}~}}~~~~}}}|~}|~}~~}~~~}|}|}}}~}}~~}~~~~}}}~}}}~~~~~}}}}~||}}}}~~~~~~~~|}}~~~|}~}}~~~}}}}}}}}~}~~}~~}}}{}}~}}~~}}}~}~}}}}||}||}~~~}~~}~~}}}}~~~}~~~~}}|}|~}~~~~~~~~}~}~}~}~}~~}~~~}}}}}}~~}~~}~}}~}}}~}}}}}}~~}~}}}||}}|}}}}}}~~~}}~}}|}}}~}|}}~}}}|}}}}}}}}~~~~}}~~}}}~~~}~~}}~~~~}~~}~}~}~}~}~|}|}}}}}~~~}}|~}}~}|}}}|~~}~~}~~|}}~}~~~|}~|}||~~~~}~~~}|}~}}~~}~~~~}~|~}}~~}}}}~~}~~}}~||}}}}~|}~}~~}}|}|~}~~}~~}~~~~|~~|~~}~~~~}~~~~}}~~}}}~~}~~}}~}}~~}}}~~~~~}~}~}}~|}~~}~~}|~~~}~|}~~~~~~}}|~}}~}}~~}~~}~}}|}}}~~~}~~~}}}}}}|}}~}~~~}}~}~}|}}|~}~|~}}~}~|}}}}}}~~~~}}}}}}|}|}~}}~~~}}|}}||}~~}~~}}||}}}}|~~~~}~~}}}}}~}~~}~}}~~~}~||}|~}}~}}}}~~}|}}{~~}}}~}}~}|~~|~}}}}}}|}~~~|}}}~}}}~~~}}}~}}~}~}||}~}~~|~~~~}|}~}}~~~~~~~~}~~}}~~}|~~~~~}}~~}~}~}~~~~}}}}}|}~~~~~~~}}}~~~}~}}~~~~}}~}~~~}~~~~~~|}}~|}}~~~~~~~}~}|~~}|}~~~~}}}~~}~}|~~}~}~~}}|||}}~}}}}}}~}~~~~~~~}~}|}~~~~~}~~~}}}~}~}}~~~}}~~}~}}}|~~~}}}~}~~}~}|}}||}}}}}~~~}|~|~~~}}~~}}}|}}~|{}}~}}~}~}|~}}}|}}}}}~}~~}}}~}}}}}}~}}}~~|}~|||{}~}}~~~~|~}}|}}}}}~~~~~}|}}|||||}|}~}~}}}}|}}}}|~~~}}}~}}|}}|~}|}~~~}~}}}|}}|}}~~}}~~~}}}||}|||}}~~~~}}|}|}|}}}~~~~~}}~||}}}|}~}}~~~}}}~}}|~}~}}}~}~|}}||}}||~}~~}~~}~}}|}}}}}}}~}~|}|}}}}}}|}}~~~}~|}}||~}}}}~~}}}}}|}}}}~~}}~}~}}}|~|~~~~~~~}}}}}}}}~~}~|~}~|}~}}}}|}~~~~~~~}}~}}|}|~}}~~}~}}}}|}}}}}~|}|~}~}}|}|}}~}|}|}~~~}~~~~~}~~}~}}~~~~~}~~}}}}}~~~}~}~|~}~}}|}~~~~}}}}}}}~|}|}}~~~}~}|}}~~|}~}~~}}~|}}}}}}}~}~~~~}}~}}}}}~|~}}}|}||}}}|~}~~~~~}}}|}~|}~~}}~}~~~}|~}~|}~}~~~~}|}|}|}}|~~}}}~~}~}}~|~}|}}~}~}~~}~}}}{}}~~~}~~}}}{||~}}~~}~~}|}}}}~}}~}}~}}~~}}}}}}}}}~}~~~~~}}}~}}}}~}~}}~}}||}||}}}~}}~}}~}|}}}~}|}~~~}}~~~|~~|}}}|~|}}~~~}|}|~}|~}~}~~~~~|}~||}}}~~}}~|}|~|}}}}~|}~~~~|}}}~}}~~~}~~~|~}~|}}~~~~~~}|}}~}}|~~~~~}~~~}~|~}~~~~}~~~}~~}}}}}||}}}~}~}}~|}}}|~}}}~}~~~~}~}~~}~~|}~}~~~~~~~}~}~}}}~~~~~~~|~~~~}}}~}~}~}}}}}|}|}}~}~}}~~~}}}~~}}}}}~~}}}~~|}~}}}}~~}~}~~}}~~}~|}~~~}~}~~~}~}}|~}|~~~~~~~}~}}|}}|~}|}}~}}}|}}~}}}~~~~~~|}}|~}}}~~~}~}~}~}~}~|}}}~}}~}~}||~}}}~~}}~~}~}|}}||~~~~~~}~|}}}}}|~|}~}}~}~}}}}}~}}}}~~}~}~}}}}~||}}}~~}|}~}}~}|}}~~}~}}~}}~|{}~}}~~}}}~~}~}}}}~}~}~~}~~{~|~|}~}~~}~}}}}}||}}~~}}~~|~||}}}}|~~}~}~}~~}}~~}|}~}~~}~~~}|~}}}~}}~~~~}~~}}~|~}|~~~~}}~}}~|}|}|~}~~~}}}~}|}}}|~}~~}}}}||}}||~~}}~~~~}~}~~~~~~~}}}~}~~~}}~~}}}~|}~~~~~~~}~~~}|~~~~}}~}~}~}}~}}~~}~~~}}~}||~}}}~}}~}}}~}~}~|}~~~~~}~~}}~~||}}~~}~}}~~}}|}}}}~}}|~~}~}~}|{|}|~}~~}~}~}}}}}}|}}}}~~~~}}~}}|}}}}~~~~~}}}}}~~}}}}~~}~~}}|}|~~~~~~~~}}~}}}}~}~~~}~~}}}}}}}}}~~~~~~~}}}}}}~||}~~~}}~}~}~~~}}}~~}~~~}}}~}}~}}~}|}~~~|~}~}}}~~~}~}~}}|}}}}}}~~}}~}~~}}}}}~}}}~~}~}~}~~}}~}~~}}}~~~}}|~}}}}|~~}~~~}~~}}}}|~}~~}~~}}|~}}}}~}}}~~~}|~}}}}}~}~~~~~~~~}}}~}~~~}~~~~}~}}}}}}~}|}}~~}}||}}|{}}~}}~~~~~~~~~~~~}}}}~|}~}}~~}~}}}}}}~}~~~~~}~}}||}|}~~~~~~~}}}}}|~~}}~}}~~}}|~}{}}}~~}~|~|}}}||}~|~~~~~}|}}}}}}~}~~}~~~~|}}}~}|}~~~~}}}}~|}}|}~||}}}}~~}}}}|}}}}~~~}~}~~|}|}}|}~~~}~~~}|}}|}||~~}~~~~|}}|~}~}~}}}~~~~~}}|}~}}}~~~|~}~}}|}}|||}}}}}~}|}}}}}}}}}~~~}~}}~}~}~|}}}}~|~~}||}}|}}|~}}~~~~}|}}}|}}}}}~~~}}~}}}||~}}~}}~}}}~|~~~}~}}~~|}~~~}~||~}~}}~}~~~~~|}}}||}~}}~~~}~}~}|~~~~~}~}~}}~}~|}}~}~~|}~}}}~}~~~~}~~~~~}}|}~~}}}}~~}~~~{~}}}}}}}}~~~~}|||}|}|}|}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~}}}}}~~~~~~~}}~}|}|}~~|~~}~~}}}}}}}}}~~~~~~}}}~}|~}~~}~}~~~~}~~}~~|}~~}}}~}}~}}~|}}}|}|}}~~~|||}}}}~~~}}}~~~}}}~||~}~~~}}~~}}|}}}}}}}|~~~~~}||}}~~}~~}~~~}}}|}}|~}}}|~}~}||}|}}}~~~~~~}~}|}}}|}}}~~~~~}}|}|}}||}|}~}}~~|||}|}}~}~~}~}~}}}||}}}}~~~}~~~~}{||}||}~}}}}~}|~}}|}||~}}~~}}}~}}}|}}~}~~~~~}}|}~||~}~|}}}~}}}}|}|}}|~}~~~}}}}}}}}~}~~|}}|~||}~}~~}~|~~~~}}~}}~}~}~~~~~}}}~}~|~~~}~}~~~~~|~}}~|}~~}~~~~|}~~||~}~}}}~~}}}|}|}}}~}}}~~~~}~~}~~~~}~|~}}}}~~~}}~}~~}}~~~~~}~}}~}}}}~~~~~~~}}}}}}~~}~~~~}~~~}}|~}~~~~}~~~}}}}}~}}}~~}}}}}||}}~~|}}~~}}||}~}}}|}}}}~}}}}}|~}|}}}~~}~}}}}}}~~}~~}}~}}}}}~}|~|}~}}}~}}~|}}~}|}}}~~~~}~}}}}|}~}~~}~~~}~|}}||}~~~}~}}}|}~}}}}}}|}}~}|~}||}}~~}~}~~~}|}}|||}}~~~}}}}}}}~|~}|}~}~~~|~|||}}|~}~~|~}}}|}~}}~}~~}}}~~}}|~}~}~}}}~~}}~}}}|}~~~~~}}}~}}|}}}~~}~}}}~~}}||~~~~~}}}}~|||}}~~~}~~}}|}}}~}}~}}~~}}~~~~~~}|}~}}~~~~}}}~|}}}}~~}}~~~~}}}~}}}~}~}~~~~}~~}~~~~~|~}~}~~}~~~~}}~~}}|~~~~~}}~}~}}~~~~}}~~}}}}|~}}~}}}~~}}}}~}|~}~}}}~~}~}}~}}}}}}}~~~}}}}|~~~~~~~}~~}}~}|}}~}~~~~}}}~}}}~|}}~~}}~}~~~}}}~}}}~~}}~~~|}}~}}|}~}~~~~~~}}|}}{~~~}}~}}}}}}}|}~~|~}~~}}~}}}}|}~}~}~}~}|~|~}|~|}}~~}}}}}}}}}}~|}~~~}|}}}}}}}~~~}~~|}}}}|}}}}~}~~~~}~~}}}}|}~~~}}~~}~}}||}~}~~~}~~}}|~}~~~~}~~}~}}}}~}}~}~~}~~~~~|~}}|}|}~~~}~~~|~}}}}}~~~~~~~}~~}}~~~~~~~~~}}}}}}~~}}~~~}}~}~|}~}~~~}~~~~|}|}}}}~}~}~}~}}}}~}}}|}~~~}}~~~~~}}}}~}}|}~~~}~~}}}}}}~~~}~~}}}}}|}||}}~~~~}~~~~~}}}}|~~}}}~~}|}}|}}}}~}~}~~~}}}}~}||}~~}}}}~|}||}}|~~~~}}~~|}}|~~}}}}}~}~}}}}||}}|~~}~}~}~}}}|}}~~}}~~|~~|}}}}}~}}~}}~~}}}}|~|}|~|}~~~~~}}|}|||~}~~~~}~~|~}}|}}~~~}~|}~|~}~}|}}}}}|}}~~}{}|}|}}}}}~}~~~}}~}}}}}}}}~}~~||}|}}}}}~~}~~~~}}|}}~|||}~~}~~}}}~}|}}~}}~~~~|}~}|}}}}}}}}}}~~~~~}|}}}}~~~~}~}~}}}~~}}|}~~}~}}}~~}|}||~}~~~~~~}~}}~|}~}~~}~}~}|}}||}~~}~~~~~~}}~}|}}}}~~~|~}~}~~}~|~}}}}}~}}}~}~~}}~~~~~~~}~~~~}~~~}|~}~~}~~~~~~}~}}~~~}~~}~}~~~~~~~}~}}~|~~~}~~}}}~}}}|}~}}}~}}}}~}~}}~}}~~~~}}}}}}}~}|~~~~}}}~}~}}~}}~~}~~}}}}}}}}}}}}~}~}~}|~}~}}}}~}}~}}~}}}}}~}~|~|}}}~~~~||}}}}|}~~}}~}~~}~}{~}}~}~~~~~}~}||}}~}}}~}~~~~}|{}}}~}}~~~~~~}~~|}||}}}}}~~~}|~~~}}}~~~}}}~~}|}}~}|~}~~}}~}~}||}}{}|~}~}}~~}~}}}}|}}|~|~~}~}~}|~}}~~~~~~}}~}}}}}~}~~~~}~~~|}}}~~}~~~~~~}}}}}~~}}~}}}~}}||}}}}}}~~~}~~~}}}}}}}~}~~}}~~|}}}}}~~~~~}~}~}}}}}}~}}}}}~}}}}~}}}|}}}~~|}{~|}|~}}~}}~~~~~~~~~~~}~~~|~}}~~~~~~~~}}~~~~~~~~}}~}}}|}}~~~}~}}}~}}|}}~~}}~}}}~~}~}}~~}~|}|}~}}~~}}~~~~}|}~}}}~~}~}}|}|}}}}~~~~~~~~}}}~}}}}}~}}~~~~|~}}~}|~~~~|~~}}}||}||}~}~}~~~}}}}~}~}~}}~~}}}}~}~~}|}}}~||}}}}|~}~~~}~}}|}}~}~}~}}}~~}}}}|~}~~~~}~}~}}||}~}}}}~~}}~}}}}|}~~~~}~}~~}|}~|}}}~~}~~}}~|}~}}~~}}~|}}}~}}}|}~}~~}}~}}}}}}}|~}~~}}}||}}|}|~~~~}~}}}}}}~~~~~}}~~}~}~}~~}~~~}~~|~}~}}~~~~~}|}}}}~~~}~}}}~}~}}}}~~~~~}|||}|}}~}~~~~~~~|~}}~}~~~~~}~}~~}~~~~~~}}}}~~~~}}}~}~|||~~~~}~}}|}~}|~~}~~}~~}~}~|~}~}}}~~}}~~~~~~~|}}}{~}}~}}~~}}}~}}|~}}}}|~~|}}}|}}}}~~~}~}~}}|~}}~}}}~~~||}~}}|~}}~}~}~~}}}~}|}}}}~|~~~~|~}~}}}~~~~~}~~~}~||}}|~}}~~~}}||}}}}~~}~~}}}~}}}}}}}~~~~~}|||}}}~~}}~}~~}}||}}}~}}}~~}}~~}|}}|}}|~~~~}}}}|}|}}~}~}~~}}~~}|}}}~~}~~~{}~~}}}}~}}~}~~~}||}}~}|~~}~}~}}~~}||}}~~~~}~}~}}}~|}}~~~}~}~}|~}~}}~~~~~~}||}}}}|}}~~}}~}}|~}~~}}~~~~|~}}}}}}~}~~}~}|}}}~}}}~}}}~~~~~}}}}~~~~~~~~~~}}~~~~~}~~~}}~}~}}}~}~}~~}}}}}|}}}}}~}}}}}}{}}~~}}}~~~}}}}}|}}|}~~~~~~}|~}~|}|}{}}}~~}~}~|}}}|~}~}}}}}}}|}}{}}}~}~}}~}|}}}|}~}}}~~}}}~}~}|}}~~~}~}}~}|~}|~~}}}}}~~~}|~}}~}}}}~}}~~~}}}}~}}~}~}}}~}}|||}}}}}}~~~~~|}}}|}}}}}}~}~}~}}}|}~|}}~}}}}~~}}}}~|}}}~}~~~~}|}}|}}}}}|~~~~}~~}}}}}}}}}}~}~}}}}~}}}|~~~~}~~~}~}||~|}~}}~}~~~}|}}}~|}~}~}~}~}}|~}}||}~~~~}~~~|~~}}}~~~}~~~}~}}~}~}~~~~}}~~}}~}}}~}~~~}}}|}}}}~}~}~~~~}~|}|}}}~}~}}}~||}|}|}~~~~~~~~}~~}~~~~~}~~~~}~~}~~~}~}}}~~||~}~}~~}~|~~~}}}~~~}~~~}~}}}|}~}}}}~~}}}}~~}|~~~~}~~}}~}|}~|}~|~}}~}}|}}~|}~}}~~~~}~}}~}}~~|}~~~}}~~~}}}||}}~}~}~}~}~~}}~}|~}}~~}~~}}~}}|}|}}~~~~~~}}}}}|}~}~~}}~}}}}}}}~}~}~}~}}}|}}|}}~~}}~~~}~~}|}}~}}}~~~~|}}}}|}~}}}~}~}|}}}|{}~~~}}}~~}}~~|}}~~}~~}~}}|}~~}~~~~~}~~}}}~~}||}}~~~~}}}}}}~|}}}~}~~~~}~|}}~}~}}~}~~}~|}~}|}}}}~~~~~~}}}~}}~|~~~~~~~~|}}}}}~~~~~}~}~}~~}}}}~}~~|~~}~}~~}~~~~~~|}|}|}}~|~~}~~~}}}~~|}}}}}}}~~}~~~~~~~}}}~}~~~~}~~}|}~}~}}~~~~~}}}~}}~~}}~}}|~~|~}~}}}}}}}}}~}~}}~}}}}~}}~~~~}}}}|}}~}}}~~~}}~}~}}}~|}}}~}}~~~~}~}|}}}~|~~}~}}}||}|}{~~|}}~~~~~}}~}}~|~~~}}}~}}}|}}|~}}}~}~}}}}|}|||}}~~}}}}~|}}}}~~}~}~~}~}}||}}}}~~~}~~|}}}}||}~~~}}}~~~~|}}~~~~~~}~}~~}|}|~~}}~}~}~}}}||||~|}}~}}~}~}~}|}|~|}}}}}}~}~}}}|}||}~~~}~~}}|}~}}~~~}~~~}}}||}}}}~~~~~~~~}}|}}|~~~}}~~|~}}}}}~}~~~}~}~}~~~}}~}~}~~}}~}|}}}|}}}}~~~}}~}~|}}}|~}|}~~~~~}}}}}}}|~~}}}~~~}|~|}}}~|~}}~~~~}~}}~|}~~}~~~~}}}}}}~}}~~~}~~}}~}}}}~~}~~~~~}}~}}}~}}~}}}~~}}}~}}}~|~}}}}~~~}}}}||}}}}~~~|~}~|}}||||}~}}~}}~}}}}}|||~~}}~}}~||}~|}}}}}}}}}~}}}~}}}}}~~}}}}~}}}}}}|{|~}}~}~}}|}|}~|~}~~}}~}}|}~}|}}~}~}|}}~~}}}}|||}~}~}~~~}}~||}}|}|~~}~~}}}}|}{}}|~~~|~}~}}||}}}|}}}}}}~}}}}}|~}}}}|~~~~}}}|}|}}|~}|}}~~~|~}}}}}}}~}~}~~}}}~~~|}|}}~}}~~~}}}}|}}}}|~~~~~}~}}}}}}}}|~}}}}~}}~|}}~~~|~}~}~}~}}}|||}~~~}}}}|}~}}~}|~~~}}}}~}|||||}}}~}~~}}}{}}||}}~}~}~}~}~|}}}}}}}}||~|}|}||}|~}}}}}~~}~~}}~}~~~~||}~}}~~~~~~~}||~}}~~~~}~~~~}|}}}}}}~~~~~}~}~}~}}}}|~}}~}~~~~}}}||~~}}~~~~~~|~}}}}|}~~}~~}~}}~|}||}~|~}~~~}}~}~|}}}}~~~}}~}}}}}}|~||~~~}~}}}}}|}}}}~}~}~~~}||}|~|}}~}}~~|~}}}}}||~~~~~}~~}|}}|}}}}~~}~}~}|~}}}~|~~~~~~~}|~|{}}}}~}~}}}}}}}||}~}}}}}~~~}}}}~|}||~~~}}}~}~}~}}|}}}~~}}~~}}}}{||}|}}|}~}}~}~~}}}|}|~~}}~~}~~}}}|~~~}}~}~}|}}|~}|~}}}~~~}}}}|}~~~~}~~~~}}}}|}}}|~~~}}}}}~}}~~~~}~~~~}~~}}~}}~~~~}~|}~}~}~~~}}}~}~|}|}}}}}~|}~~}~~}}}}|}}~}~~~~~~~~~~~~~~~~~~~~}~~}}}}~}~~}}}~}}~}~~}~~~~}~|}~~~~}~}}}~~~}}~}|}~}~~~}~}|~}}|~|~}~~}}}|~}~}~}}}|}~~~~~}||}}}}}~~~}|}}}}}}}~|}}~~}}~|~}~}||}}|}~}}~~~~}|}}}|}}~~}~~~~}}|}}}}|~~}}~~~}}~~~~}~|}~~~~~}|}|}|}}~~~|}~|}}|~~}|~}}~~~~}}}||~|~}}~}}}~}|}}}~|}}}}}~~~~}}||~}|~~}}~}}~}}}}|}||~~~}~~}~}|~~}|}}~}~~}|~~}|}}}|}|}~~}}~~}}}}}~~}~~~~}}}|}~}}|}~}~~~}~}}}}}}{}}~}}}}}~}}~}{}~}}~}~}~|}}}}~~~~~~~~~~~~}}~}}}}~~}~~~}|~}}}~}~~~}~~~}|}}}}}}}}}}~}~~}|~~}}|}|~}}~~~~~~}~~~~~}~~}~~}~~~}}~}~~~~~~~~~~||}~}~~~~~}}}}}}~}~}}}~}}~~}}~{}~|~}~}}}~}}}}~~}}~}}}}|~~}|}~~}}||}~~}~}~~}~~|}||}}}}}~}~~}|}|}}}~}}}~~}}~}}|~~~}|}}}}}}}}~}}~|}~}}~}~~~}}}~}}~{|~}|}~~|}}{|||~}~~|}}~}}}|}~}}~~~~}~}~~}}}|}}}~}}~~~}~|}}~|}}}}}}~~~~|}}}}}}~}~}~}~~}|}}||}}~~}~}~}}}~}}}}~{~~|~~~~|}}}}|~}}}~}}}}~~}}}|}~~~}~}~~~~~|}}}}}~~}~|~~}}}}|}}}}}}}~}~~~~}~~}}}}}}~~}~}}}}}}}~||}~~}~}~}}}~}~}}}~}~~~}~~}}|}|}}}~~~~|}~}}~}~~~~}~~~~~}|}~}}~~}}}}~~~~|}~|~}}|}}~~}~}}~~~~}~~~~|}}}~~~~~~~~~}}}~}}~}}}~~}}~}~~}}}~}}|~~~~~}}}|}}|}~}}~~~~}}}}}}~~}}}~~~~}~}~}}}}}~~}~~}~|~}}|}|}~}}}~~~}}~}|~}}}~}}}}}}}}|}}}}}}~|}~}~~}~}|~}|}}}}~~}~}|~~|}|}|}~}}}~}~}|~|~}}}~}~~}~~~|}~|}~|}~~~~}}|||}~~{}}~~}}~}}~}|~{}}|}~~~}}}}~}|}~}}~}}~~}~}}}}|}{}~}}}~~~}}|}}||}~|}}}~~}}}|}||}}~}}}~}~~}}}~}}~~~~}~~~~}}}}}||~~}~}}}~~}}}}|}}~~}~~~}~||}}}}}~~~~~~|}~}}}~}~~~}~~~~}}}|}}~}~}}~~~~~}~}}}}}}}~~}~~~~}|~}}~}~~|~~~~}~}~}}}}}~|}~}|}}~}}~~|}~~~~}~~~~~~~~~~}~~~~~~~~|~}}}~|}}~}~~}}}}}}~}}~~~~~}~~~~|}}}}}|~~~~}~}}}|}|}}}}~~~~}}}~|~}}~~~}}~~|}~}}|}~}~~}~|~~~~~|}|}}|}~}}~}}}}~}}}}|}}}|}}~}~~}}}}}~}~}~}~}~~|}}~}~~~~~}~~~}}}}|}}}}}~}~~~}~}}}}~|~~~~}|}}||}}|~~}}~~|}}|}|}}~~|}}~}}~}~}~}~}~~~}~}}}~|}~}|~~}~~~~~}}}~}}|}}}}}}~~}}}}}}|}~}~}}~|~}~}||}~~}~~~~~}|~~}}~}~}}}~}~|}|||~~~~~~~}~~~}}}|}}|}}~}}~}~}}~}}}}~}~~~~~~~}}}}}}~~~}~}}~}}}~}}~~~~}~~}}}}~~~~}~}~}}~}|}}}}~}~~}}}}}|}}~}~~~~}}~}~}~~~~~~~||~}|}~}}~~~}~}~~}}~}}~}~}|}||}~}~~}~~}~|~||}}~~~~}~~~}}~}||}}}}}~~}~}}}}}}}~~~}~~~~|~}}}|}}}}~~}}}}~~|}~}}~}~~~~}}}|}}}}~~}}~~~~}}}~~}}}}~~~~}|}|}|}{~}~}}}}}}}}}}}}}~~~}~}~~}}~|}}}}~}~~~~~}~}~}|}~~~~}~}~|}}}}~}~~}~}}~~|~|}}|}~~~}~~~}~}|~~}}|}~~}}}}~~}~~}~}|}}~}}}}~}}}}}}}|}~|}~}~}|~~~|~~}~}~~~~}}~~}~~}}}~~}|~}|~~}}~~}~~~~~~|}}}}|}~~~~}~~|}~}}}}~}~~~~~~}}~}~~~|}~~~~~}~|~}~~|~~~~~}|~|~~~}~~~}~~}}~{}|}|~~~~}~~~||}|}~||}~~}}~~~~}}|~~~~~}~}~}}}~}~~}~~~}}~~~}~~~~}~~|}}~}~~}}}~}~}~~}|}}|~}~~~}}~~~}}~}|}}}~}~~}~~|~~~~}}}~~~~~}}~}~}}}|}|}}}}}~~}}}}~~}}}}~~}||}}~}~}}}}~~}}~~~}~|~||}|~~}~~}}|}}}}|}~}~~~~|}}~}}~~~~}}~~}|}}}|~~~~}~~}}~}||}||}~~~}~~}}}||}}||}}}|}~}~}{|}}}~~}}}}~}~}}}}~~}}}}~}~~~}}}}~}|~~}}~}~~~|}}|}}|}~~}~~}}}}~~~}}}}~~}}}~~}~}}~~|}~}~}~~}~~}}}~}}~}~~~~}~~~}~||}~}}~}~~}}}}}~~}}~~}}~~~~~}~{}~}}~~~~~|}~}~}~}~}~~}~}~}}}}}~~~~~~~~}}|}}~}}~~}~~}}}}}~|}~}~|~~~~~}~~~~~~}~~}~~}~~~}}~|~}~~|~}}~}|}|}}~~}~~}}}|~~}}~}~~}~|~}~}}}||}~}~~~}}}}}||~}}~~~~~~~||}}}}}}~~}}|~}||~}|}~|~}}~}~~}{}||||}}}}~}}~}|}|}}||}~}}}~~~~~}|}}||~~}}~~~}}|||}}|~~|}|~~}}}}~|}|}}~~~|}~~~~}|}}}}~~}}}~}}}}}}~|}~}~}~}}~|~}}}}}}}}}}}~~}}}||}}}~~~}}~}}~||}}}|}}|}}}~}}|}}|{}|}}~}~~~~}|~}}|}{~~}}}~}~|}}|}}~}~}}~~}|}~}}~||}~}}~~~~~~}}}}}}}~~~}}~~}}||}|~}}||~|}~}}}}~~}~}}~}~}~~}}}}}}~}~}~~}{}}{~}|~~~}~~~}}}}~|}~~}~~}~|}~||}|}~}}~}}}}}}{~}|}}|}~}~~~~~~~~}~~}~~~~}}~}~~}~}~~~~}}~~}}~|~~~~}}}}}|~~}~}}~|}}~}}}}~}~~}~~~}}}}|}~~}}}~~~~}|}~}~}}|~}~}~}}}}~~}}~|}~~}~}~~|}}}|}}}}}}~~}}~~~}}~}}}~}~}}~~}|}}~|}|~~~~~}~~~~|||}||}}~||}}~}}}}~}|}}~~}}}~~}}}}}}}}~~~}~~~~~|~|}~}}~~~~~|}~}~|}|}~}}}|}~}}}~}~}}}}~~}~}}}|}|}}~}}~}~~}}}~}}|}}~~~~~~~}}}|}}~}}~~}~~~~~~}~~}}~}~~~~~}|}}}}}~}}~~~}|~}}}}}|~~}~~~~}}}}}}}}~}~~}}~~}}~}~}|~}}~~}~~~}~~}~|~~~}~~}}~}~||}~~}~}}}}~}~}~}}}~}}~~}|}~|}}}}~}~}~~~}}}}}|}}}}~}}~~~~~~~~~}~~~}}}~~~}~~~~}~}~~}~~~~~|~}|~~~}~~}}}}~}}~}~}~}}|~~}|}|}}|~|~~~~~}~~~~}~}}~~~~~~~~~}}~}~~||}}}~~~}}}}|}||}~~}}~~~|}}}||}}|~~~~}}|}}|||~~}}~}~}}}||}|}}}}}}~~~~}}}}{}||~~}}}~}~}}}}}}||~}}}|~~}}~|}}{}}}~~}}}}~}}}||}}}}|~}}~~|~}}}}}}|~~}}}~~}}~}||}||~}}}~}~}~}}|}}~}~}~~}~}|}~}}}}}~}~}~~||}}}}}}}~~}}~}~~}}~~}}}|~~~~~}}}}|~~|}}~~}~~~~~}{|~}}~|~~~~~~~}}|}}}~}}~~~}~~~~||}}~}}}~}~~~}}~}}|}}~}}~}~~~}}}}|}|}~~~~~}}}}}}~}}}}}}}~~}}~{}|}}}~}~}~~}}||}}~}}}|}~~~}~~~~~~~~}}~~}}~~}~~}}}~}~~}~~}}}}~|~~~~}~~~~}}}}~|}|~}~~~~}}}~|}}|}~~}}~~~|~}||}}}}~~}~}}}~~~}|~}~}}}~~~}}}|}}~|~~}~}~}~~}|||}|}}}~~}}~~}}}}}||}}}}}~}~}~}~||}}|}|~~}}}|}||}~}}}}~}~}~}}}}}}||~}}|~~}~}||}}||~~~~~~}~}~}}}}}~}}}}}~~}~}|}|}|~}~~}}~}}|}}}}}|}~~~}~~}~}|}||}|~}}~~}}~~}~|~}}~~}~}~~||~}|}}}~~~}~~~}|}~~}}|}~~~~~~}~}|}{|}}}~|}~}~}}}}|~}}}~~|~}~}}|~}~|~}~~}}}~~}~}~}}}|}}~~~~|~}}~|}}}}}~}~~~~}}~}}}|}}~~~~}}}}}}~}}~~~~~}~~}~}~}}|~~}}}|~}~|}}~}}}~}~~}~~~~~~|~~~~}~~~~}~}}}~~~}}}~~~}}~~~}}}}}}~}}}~}~~~}}}}}~}}~}~~~~}~~~}~~}}}~}}~}~~}}}~}}~}~~~}~~~}}}}}}}~}~~~~~||}}}}}}}~~}~}}~~}}|}|}}~~}}~}~~}|}}}|}}}}~~~}~|}~|~}~~}~}~~~~~~~}}}}}}~~}~~}||}~}|~}~~}}~}}~}}}}}|~~~~|}}}|}|}}~}}~}}}|}}}}~}~~~~}~~}|}}~||}~~~~~}~}~}}}|}}}~~}}}}~~~}~}{|}~}~~}~~~~}|}~|}}}~~~~}}~~}~~~|~}~~~}~~~~}}|}}}~}}~~~~~~~}}}}~}}|}}~~~~~}~}}~}~~|}~~~~~}~~~~}~}~~~~}}~~}~~}~~~~}~}~~}}}~}~~~~}}|}}}|}}}~~~~}|||}}|}~~}~~~~~~~~~}|~~~}}~~~~~~~~~~}|~~}~~~~}~}~}}}~~~~~}~~|~}|~}~}~}~}}~}}~}}|~}~~~~}~}}|}}}||~}}~~~}~}}~|}}}}~}~~~}~}}}|}}~|}}}~}~~~}||}}|}}|}}~~~}~}|}|}}}}~}~~}~}}}}}|}||~~~}}}~~|}}||}|}}~}}~}}}}}}}}}}~~~}~~~}|||}}|~}~~}|~~~}}~}}}~}~~~~~~~}}}}~}}}~}~||}~~}}~}}|~~}~~}~}|}}}~|~|}}~}}|~}~}}|}|||}~~~}~~}|}}}}|}}|~~~~~~}}||}~}}}~~~}}|}}|~}}}|~}~~}}}{}}}}~}~||~~}}~}~}}~}}|~~}}}}~|~~}}}~}}~~~~}~~|~||}}~}~}~~}}~~|}}}~~~~|}}~}}}}~~~~~~}}~}}~~}}~}}}}~}}|}~~||}~}}}~~~~~~~~~~}~~}}}}~~~~}}~}}}~~~~~~}~~|}~}}~~}}~}}}}}}~}}~}~~}}~~}}~}}}|~}~~}|~~~}}~}}}}}}~}~~~~}|~}||}}}}}~}}~~~}}}}||}}}}}}~|}|}|}}}|~~}}~~~}|}~~|}}}~~}|}~}~}|}|}}}~~~~}~~}}~}}}|}}}~}}~~~~}|}}||}}}~}|}~}}|}|~}}~~~}~~~~}{~|}|~|}~~~~~}~}||}|}}}}~}|~~~~|}}}}}~}}}}}~}}}}~~}}||~~~~}}~}~|||}}}~~}}}}~}~}|~|}}~}}}~}~~}}}~}}|}|}}~}~~}~}}}}|}|}}}~}|~~~}}}}|}}}~}~~~~~}}|}}}|}}|~~~}~}~}}~}}}|}}~}}~~~~}~}}}}}}}}}~~~~}|}~~}}~}}~}~~~}}}~||}~}}}~~}}~}|}}|~|}}~~}}~}|~|}~}}|~}}}}~}~~~~}~}}}~~}~~~~~~|}~}}}~~~}~~~}~}~}~~|}~}~~~~~}~}~}}}~~~~}~~}}}~||~}}~}~~}~~~|}}}~}}}~~}}~~}~}}~~~}}}|~~}~~~}|}}|}}}}}}~}|~~}{}}}}}}}}|}|}}}|~~|}}}}}|~~~}~~|}|}}|}}}~~}~}}~}|||}|}}}~}~~}~}}}|~}}}~}}}~}}}}}}}}|}~~}}~}~~~}}~}}}~~}}~~}}}|||~~}|}}}}~|~}}|}|~}}}}~}}|}}|}}}}}}|}}~}}}||}}}}}|}~}~~}}~}}|}~|}}}~}}~}}}}}}}}}|}|}~}}~~~}}~}|~}|~|~}|}~|||}|}}}}~}}~}}|}}|~~}}~|}~~}|~}|}}~~}}~}}|}|~~}}}~}~~~}~}|}~|~}~~~~~~~~~|~}}}~}~}}~~~}}}}}}}}|}~}}|}}}~{|}}~||}}}}}~~~~~~~}~~}~}~~~~~|~}~~~~}~}~~}~}}~~~~~}}}|}~~|~}}~~~~~|~~~}}~}}~~~~~~||~}}|}~~~~~~~~}}}}}}}~~~}}~}||}}}}}~~}~~~~~}}}}}}}|~~}~}~}~}}}}}}}{}}~~}}~}}}}}}~}|~~~~}~~~~}||}}}}}}~}~~|||}}}}}}~}~}}~~}|}||}~|~~~~}~}}}}}}~}~~~}~~}~}}|}}{}~~~~}}~~~~|}}~}}}}~~~~}}~~}|}}}}}~}}|~~~~}||}~~}}~~}~}~~~~}}~|}~||~~~}~~~~}}}}}}~}~~~~~}~}|}}~}}}}}~~~~~}}}}}}}}~~~}}}|}~~}}~~~~~~~}~{|~~}~}}~~}~~}}}}}}}}~|}~}~~~}}~|~~~~~~~~}~~}}}|}}}}~}}~~~~|}||~}|}}}~}~~~}}}|}}}~}}~}~~~~~~~~~~~~}}~~~~}~~~~~~}~|}}|}~~~}~~}}|}~~|}~~~~~~}}}}}}|}|}~}}~}}}~|}}|~}}}}||}~}~}}}|}}~}|~~|~~}~}}~}}|}}~~}}~}}}~}|}}}}}}~}~}|}}~}|}~~}}}~}}}|}}}|||}}}~}~}||}}}|~}~}}~~~}}|}|}~}}}~}}}}~}|||~}}~}~~~}}~}|}}}}|}}~}~~}~~}~}}}}}~}~}~~~~|}~}}}}}}~~}}}~~~~}}|}}}~~}}~~~}||~}|}~}~~~}~}}}}~~}}}}}~}}}~~}}||||~|~}}~}}}~}}}|}|}}{}~}~}}|}}}|}~}~~~}~~~|~~}}||}}}~~~~}~~}}~~~}|~~}~~~~}}}}}}}|~~~}~~~}~}|}|}}}~~~~~~}}}}~}}}|}}}~}~~|}}|~}}}~~~~~~~|}}~}||~|~|}~~}}~}}||}}}}}~~~~~~}}}~~~}}}}~~~~}~}~~|~}|}}~~~~~}}~}~}~~|~}}}~}~~~~}~~}~~|}~~~~~}~}|~|~}~|~}~}~~~}}}{}|}~~~~~~~~}~~}{||~~}}~~}}}}}||}}}}}~}~~~~}}}}}}}}}~}|}~}{|{}}||}}|}}}~}|}|}}}|}}~}}~}~}}||}|}}}}}}|~}}|}}}}}}}~}~~~~~~|~}}}~|~}~~}~~}|}|}}~|~}}~~~~}}|}}|}|~}}~}}}~||~}|}~{}}}~|~}}}|}}}}}|~|~}}~}}~}~~}}|}~}}}}~}~}{|||||}}~}}}}~}~}~|||}~}}}}}~~||}}}}~~}~}}~}~~~{}}}}}}~~~~}~||}|}}}|}}~~~}~}~}~}|}~}}}~|}}~~}~~~}}}}}~~}~}~~~~}}}}~}~~~}~}}~}||}}~}~~|}~}}}}}~|}}|}|}}}}}||}||}}~~}}}~~~~~~~~~}}~}}}~|~~~}}~~}}~}}~}~}}~~~~~~~}~}}~}~|~~~~~~~}|}~|}|~~~}~~~~~}}~}|~|~}}}~~}}~}~|~}|}}}~~}}~~~}~}~}}||~}}~|~~~|~}|}}|~}~~~}~~~}|||}}}|}~}~}}}~}~}{~}~|}~}~}|}}}}}~}}~~~~~~~}}||}~||{}}}~}}~}|}}|||}|~}~}~~}}}||}}||}}~|~~}}}|}}{~~~~}~|}{}|||}}}~~|}~~~|}}|}}|}}}~~}~}}}||}|}|~}}~}~~}}||}}~}~}}}~~~}|~}|~}|~}}~~}}|~}|}}}}}~}~}~~~}}}}}|}}}~~}}~~~}}}}|}~~}~~~~}~~~~}}}}~~}~}~~~~~}}}~|}~~~~~|~~~}}}}}}{}~}|}~~}|}~~~}~}}}~~}}~~}}}}}~~~~~~~~}|}|}}~}~}~}}~~}||}}}}}|}}}}~~~~~~~~~~~}~~~}}~~~~~~}}~|~~}~}}~}~}}}~~~}}}~~~}}~}|}|~~~~~~~}}}}}~}}~}~}~}}}~}~}}}||}~~~~~~~}}~}~||}~~~}}}~~}}}}||}}}}}~~|}~|}}}}|}}}~}~|~}}}||||}~}~~}~~~~~}|}}}|}}~}~}~}|}|}}}}~~}~}~~}}||}~}}~~~}~|~}}}}|}~~~}~~~~~||}}}}~~}}~|}|}}}}|}}}}}~~~}}~}||~~~~|~}~}~}|}}}}}}~~~}}~~}}}}~}}|}}||}~~~}~}}}}}|}~}}~~~~~~}~}~}|}~~}}~~}|}}}~}}~~}~}~~}}|}}~~}~}~}~~}}}|~}}}}|~~~~~~~}}~~~}}}}~}}~~}}}|~}~}}}}~}}~}}~}}}~}~}}}}~~|||}}~}}}}}~~~~~}}}|~~}}~}}}~}~~}}|}~~}}}~}|~~~~~~}~~~}|}}~~}~}~~}~}~|~~}~~}~}}}|}~~~~}|~}}}~~}~|}}}~}~~}~~~~}}}}||~}~}~}~~}}|}}||}}|}~~~~}}~|}~|||}}~}~~}~}~}}}}}}~~}~}}~~~~}|~|}}|||}}}~|}}||}|}}|}~~}~~}}}}}|}}||}~~~}}~~||}}}~}|}}}~}}~}|~}}}}|}}}}}~}~}}}~|}}}~~}}}~}}|}~|}||~~~}}~}}|||}}}}}~|~}}}}}}}}}}~}}}~~~~}}}|||}}~|}~}}~|}}~{|~||}}~~}~~|}}}}}}|~~~}~~}}~}}~~|||~}}~}~~~}|}}}}}}~~~~}}}}~}}|}|}}~}~}~}~}}~~}}|}}}~}}~~}~~||~}}}}~~}}~}~}}~}}~}~}~}~~~}}|}}~}~|}~}~}~}}~~||~}}}~~~~~~}|}}|||}}}}}}~~}||}}}|~~}}}~~~}}~~~~~~~~~~}~~}}~~~~~~~}}}~~~}}~~~~~~}}}~}~}|~~~~~}~}}}||}|~}~~}~~}}~~|}}|}}}}~|}~~}~||}~}~}}|~~}}}}}}}~}}}~}}~~}~}~}}|}}~}~|~~~~~}}|}}|}}}}~~~}|}}~}~}|}}}~~}~~}}}}}}}||}}~}~~~}}}{}}}}|}}}}}}}|~}}}}|~}}~}}~~}}|}}}~}~~~}~~}|~|~}|}}~}}~~~}||}~}}|}~~}}~}}~|}|}|}}~~}}~~}}}}}}}|}}}}~}~~~{}}|||}~}|~~|~}|}}}|}}}}}}~~~~||}}}|}}|~}|}~~~}}|}|}~~~|~|~}}~}~~|}|}}}}}}~~}~}|}}}}}}}}~}}~}~}|~}~|~~}}}}~}}~}}}}}~~|~~~}}|}}|||~~}~}}~~}}}}}~}}~~~~}}~}|}}}}}}}~~}}~~~}}||}}|~}|}~~~~~~~~~}~~}~}~~~~}}~}~~}}~~}~~~}~}}}~}}~~~~~~}}~}}}~}~~}}~|}}}}|}|~}}}~~~~||}{}}}|}~~~~~}}}}||~}|~~~~~~}}}}}~~||||}}}}~}}}}}}}|}}~}}}~~}~~|||}{}~}~~~~~~~||}}|}~}}~}}~~~}|~||}||}}}}}}}~}}}|}}||}|}}}}}}|}|{|}}|}}}}}~~~}}||}}}}}~}~~}~}}||}~}}}}~}}~}|}}|}}}}}}}}~}~}}}|}}|}}}}}~}}}}|}}|}}|~~|}}}~|}}||}}}||~~}~~}~|}}}}}}}~||}}}~~}|}~}}|}~~}}}}~}}}~|}}~}~~}~~}}}}|}|}}}~~}}}||~}||}}~~}~}}}~~}}}}}}~~~}~}~~}|}}}~}}~}}~}~}|~}}|~|}~~}~}~~~}||{}}~~}}}~}}}}}}}|}}}}}}|~}~|}}}}}{}~}~}}~~~~~}~~~~~~~~~~~}|~}~~~~~}~~|~}}~}}~~~~}}}}}~~~}~}}}~~}}}~}}}}}}~~}~~}}}}}}}~}|}}}}~}~||}|}}~|~~~~~}}~}|}}|}~}}}}~~}|~}~{}}}~}}~~}}|}|}|~{}~~|}}|~|}|}}|}}~~}}{~}~}}|}}}}~~}}|~}}}}|}|~{||~}~~}~}~}|~}|}|}}~}}}}~~|}}|}~~}}}|~}~~~~|}}}}}||}~}~~~||}|}|}|}}~~}~~~~}}}||}|}}|}|~~}{}|}}}|||}}}}~~~}}~||}{}}~}}}~~|}}~}}}~~~~~~~~}}|~|~}|~~}~~~}}~}~}}}~|}~}}}|}~~}}|}}|~|~~~~~~}{|}}|}|}}~~}}}~~}|~}}|}}~}~}}|}|||}}~~~}~}~~}~}~}~|}~}~~~}~}}}}|}}}}~}~~~~~~}}|}}|~~~~|}~|}|}|}}}|}}~|}~}}}|}~~~~~~}}}~~~~~}~}}}~~~~~}~~~~}|~|~}~~}~~|}}|}}}}}}}}}~~}}}~}}}|~|~~}}}}~}}}|}}}}}}~~}}}~~}~}|}~}}}}}~~~}}}}~}}}}}}}~}}}}||}|}}}}}}}~~~}}|||~|||~|~~~}~}~}}}}}}}}~|~}~~}~}}|}|}|}}~|~}~}}|||}}}|}}~~}~}~}||}}}}{}}~}}}~~}}}}}}}|}~}~}}~}}}}}|}|}~}}}~~}}}}|}}}|~}|}~~}}|}||~}~~~~|}}~}~}}}}}||}|~}}}}~}|~|||||}}}|}~~~}}}{|{}|~|}}}}|}}}|}}|}|~|}~~}~~|}|}~|}}|}}}|~}}|||~}}|}|}}}~~~~|||~}}|}}}~}}~}|||}|}}}~~}}}~}}}|}|}}}~~}|~}}}|}~}}}~}}}}}~~|}}}|||}~}}|}|}~}|}||}}~}}~~}}}}~~|||}|}}~~~~~~~~~~~~~~}~~~~~~~|}~~}}~~~~}}~}~~~~~}~~~}}|~~}}}~}~}}~~}~}}}}|}}~}~~~}~~}}}}}}}}}}~}}}}}}|}||}}~}~}}~~}~||}}}|}}}}|~~}~~}}}}}|}~~}~}}~~}|}}|}}}|~}}~}}~~}||}|}|}}|}~~~~}}|~}|}|~||~~~~~}}|}}|}{}}}}~~}}}}|}|}|}}}|}}~}|||}}}}}}}~~~~~}}}|}~|{~}~~}}~}|}|}||}}}~}~}~~}~|}|}}}}~}||}}|~~}}||}||}}}|~}}}|~{|}}~}~}~}~~}}|}}||~~}}}}|~|}}}}~}||~~}~~}}~|}}|}}|}~}|~~~|}||}}}}}}~~~~}~}}}|~}}~}~~~}~}}|~}}}}}}~}~~}~}}|}}~|~}~~~|}}~}~~}}~~}~~}~~|}}|}{~~}~~}}}~}|}}}~~}}}}|}}~}~}}}}}}|}|}}|~~~~~~~}~}~}~}~}}}~~~~}~~|}{~~~~~~~~}}}}|~}~~}~}}~~}|}}}~}|~~}}~~~}}{}}~}|}}~~}~}~~}|~}{|~}~~}}}}~}~}|||}|~}|~}}~}~}|}}}|||}}~~}|~}||}|}}|}}}}|}}}}~|}}|}}}|}|}|}{}|}}}|{~||}|~~~~~~}~}}||{}~~|}}|}}|}}}|||}|}}}}}~|{|}|||}}~}}}~~}{}||}}}}~}~~}~}||}||}{}}}~}}}~~}}}}|{}}~}}~}~}~}|}}|}~}||}}~}}}~|~~|||||}|~}~~}}|~}}||}}}~}}~}}|~|}}}|}}||~~}}~}}}}}|}|}}}}}~}}|||}}}||}~}~~}~~}}~}|}~}}}~}}~}|~}}}|}|~}~}}~~}}}}}|}}|~~~~|~|}}}}}~|~}|}}}~~}}}~}}~||}}}}}~~}||{}}}|}~}~~}}~|}}}}~}|}}}}}}~}}||}|}}|}}}}|~~~~}~~~~}~~}~~}~~}~~}}}|~}~~~}~}~}}|}}}}~~~~~~}}}}||}}~~~}|}~~~~}}~~}}}}~~~}~~~||}}}}}~~}~~~~|~}|}}}}}}~}}}}|}}}}}}~~}}~}~|~}}}|}~~}}}~|}|}}~|~}}~}}}~~}}}}|~}|}~}}}}}~}}}|}}}||}}}~}}}}~|}||}}}}~}~~~~}}}}}}}{~}}}~|~}}|}}}|}}}~~}}~|{}}~}~}}}~~~~}}}||}|~}}}}}~~~|}}|}}}}~}}|~~}~}|}~||}|~~~|}~~~~~}}}}}|}~}~~}}~}|}}}|}{}~}~}}}}~}~}}}}|}~~}~~}|}}}~}}}}~}~}~|}|}}}|}}~}~~~}~~}}}|~~|}}}}~}~}}}~~|~}}}~}~~~}~}}||}}~}~~~}~~~|}}}|}}}~}}~~~}}}}}}~}~~~}~~}}}|}~}||}~}}}}~~}}||}~}}}~~}}~~~}~~~~~}~~}~}}~~~~~}~~|~~}~~}~~~~}}}}}}}~~~~~~||}|}}}}}~~~}~~}}|}}}}|}~}~~}}~~}}}}|}}}}~|~|~}}~}}{}|}}}~~}~~|~}}}~|}~}~~}~}~}~~}}|}||}}~}}~|~~~}|}}}}~}}~}}~}~}}}}}~}}~~}}}~~~|~}}}}|}}~~~}~}}|}|{|}~~~|~}~}}}}|}}}|~}~~~|~}}|}|||}}~~~~~~~}~~}}||}}~}}}}~~}~|~||}~|}~~~~~~|}}}}}}}}}}~}~|}}|}}}||}~~~}~}~}|}~~}~}}}}~~|~}~}}}}|}}~~~~~~~|}|}}}}|}~}~~~~}}}~|}}|}~}}~|}~}}|}~}|}}~~~~~}~~}}}}~|~|}}}}}~~~}}~}}||~}~~~~}|}~}}}~}~}~~~~}}|||}~}}}~~~~~~}~|}|}}}}~}~}}|~|}}}}}}}}}}}~}}}}||}~}~}}~~~~~}~~~}~}}}}~}}~}~}~~~~~~~}}}||}}}~~~}}}~|}|~~~}}~~}}~~}}}}}||~||~~}}|}}}}}|||~}}}}}}~~}}~}||}}~}}}}~}}|}}}~}}~~}}}}}~}}~}||}~}|~~}~~|}}}{}~~|}}~~~}}}}}}}}}|}}~}~}}}}}}}~}|{|}}}~~}~||}}||}|}~}~~}}~}{{||}}|}}~}}|~~~~||}}||}|}~|}~~}|}|}}}|~~}~}~~|~|||}||||}|}~}}}{~||}|}}}}~~}}~|||}|~||}~}~~~}}~}}}|}}}}}|~~}~}|}||}}||}~~~|~}~}}|}|~|}}~}~~}}~}|||}~}~}}~}}~}}~}}|}}}~}~}~~}|}}}|}~|}~~~}}~}|~}}~}~~~|}}~|||}}}}~}}~}~}}}}|}}}}}|}~}}}~~~}}~}|~|~||}~}}~~}||~|}}~~}}|{}}}|}}}}}}|}}|~~}~~~~~~~}~~~~}~~~~~}~~~}}~}~|~}}~~~~~~~}|}}}~~}~~~}}||~}|}}}}}~}~|}}~}}|}~~|}|~~}}}}}|}~}}~~}}~}}|}}||}}~~}}~~}~~}~~|}}}{}}}}~~|}}|}~|}|~~~|}~}}|~}}|}|~}}}|~~~||}}||{{}}}}~~~|}|||~~|~}~}}}}}|}|}|||}}~}~}~~}||||~}}}~|}~}|}}|}{}~|~~~}}}~}|}}}}}|}}~~~~|~{}|{}}}}}}}~}}}|||}|~}}~}~}~}|}}|~|}}|}|}}}}~}~|||}|||}~||}~~~|}|}|||}}}}}}~}~|}||}|||}}}|~|~}|}~|}}|}}~||}}|}}}||}|}}~~}}~}~~|}~}|}}}}}}}}}|}}}|}}}~}}~}~}}}~}}|}~~}}~}||}}|}}}|~}}}~~~~~~}~||}|}}~}}~}~~}}}|}}}~}~|}}}}}}|}|}|||~}}|~~}}~}}~~~~~~~}~}~~~~~~}~~~~}~|~~~~~}}}}}}|~}}~~}}~|||~}}~}~~~~}}~~}}}}}}|}~~}}}|}}}}}{}~}~|~}}~}||}}|}}}}}|~~~}}}|}}~||}}~~}~}|}|}}|}~}~~}~~}~}{|}~}|||~}}}~}}}{}}}}|}~}}}}}~||||}|}}}}}~}}~}}||}{|~}|}}|}~}~|||}}~|}}}~}~~}}}}}|}|}|}~~}}~~~}}}}}{}|}~~~}~~|}||||}|}}}}|~}~}}}}|}~}}}~}}}}}}|}||}}|~~~}}}~}}||}~~}|~}}~~}~||}~|}}|~|}~}~~}}~}|||}|}~}}~}~~~||}}}~}~}~}~}~}}~}}~|{~~}}}~}|}|}~}}|}~|}~~}~||~}|}~~}}~}~}~}|~||~}~}~~}~~}}}}}}}|}}}~}~}}|}}~}}}|~~~}~~~~|}}~}}|}~}~}}}}||}||}}}|~}|}~~~~~~~~~~}|~~~~~~~~~~}~~~|~~}~~~}}}}}|}}~~}}~~}}}|}}}|}~~}~~~}}}~|}}~~~}~}~}~~}}}~}|}~~}~}|}}}{}}}}}}~}~~}}}|}}}}~~~~}~|~~|}}|||}}}|}}}~}|||}|}|}}|~}~~~~~~}|}|}}~}~~|}}||}}}{|~|}}}~}|}}|}~~}~}}}}~}}|}~}}}||}~~}}~}}}}|}}||~}}}~}~~~}}|}}}}}~}}}}~~~}|||}|}~||}}~||}}||}|}~}~~~~}}}}~}|}}}}}}}}~|}}|}}}}}~}~~~~}~||~}}}}}}}|}||}}}}}}}|}}~}~~}}}~}||}~}~}}}||}~}}}|{|}}|~}~}~~}~}}~}|}}|}}}~}~}}}}}}|}}}|}~}~||}~}}||}}~~}~~~}|}}}{~}~~~~~~}}~}~|}}}}}~}~~~}}|}|~}}}~~}|}~|}}|}|}|||}}~|~~~}~~~~~}~}}}}~~~~}~}~|||}~~}}~}}~}~}|}~~~~~~~}~}}~}}~}}}}}~|}~}}|~}~}}~}~|~}}|~~~~~~~~~~||~}}}}}}}}}~|~}}~|}||}|}~}|~}}~}}}||}}~~}}}}~~|}}||{||~~}}}}}|}|}}}||}~}}}}}~}|}}}}}~}}}~}~}~|}}|~||~}}~~~}}~}|}}||~~}~~~~~||||}}}|}}}~}~}~}|}}|}}~~~}}~~}~|}}|}|||}}~}~~}|}}}~}}~~}~}}~}||~}|{}}}|||}}}}~~}||||}}}}}}}~~}}}}}|{}}}}}~}~}}|~}||}}}~~}~~~~}|~~}}}}}~}}~|}~~}}|~}}~~~}~~}|}~||~}}|~~}~~~}|~}|}}}~~~~}~~~}}|}}|~|~~~~~~}|}}}}}}}~}}}~~}}}}}}}}~~~}}~~~~}}}}{||}}}}~~}~~}}|}|}}}|~}}~~~~~}}~}~}~~~~~~}}~}}~~}~}~|~}~}}}~~}~~~~~}}}}}}}|~}~}}~||~}}}~~~}~}~~~}}~|}}}|~~}}}~}~~~~~}~{}}}~~|~~}~~~|~~|}~~~~~~}~~|}}}~}||}}~}}~}|}~}}}|}~}}}}~|}|}}|}~~}}}~}~~~}}|||}}|}|}}~~}|}|~}}}}|}~~~}}~}~}||}}|~}~}}~~~}}}|}}}}~}}~~}}~}||||}}|}~~~}}~}}}|~|}}|}~}~~~~||}~}}}|}|~}}}~~}|}}~|}~}}}}|}~}~}}|||||}~}}}}~~}|}}|}}}}~}|}~~}}}}}}}}}}}}}}|~|}}~|}}|~}~}}~~~}}~}{~}}}}~}}~}}}~}||}|}}}}}~}}}|}}}}}}|}}}}~~~}|}~}|}}}}}~}~~~~}}}~}|~}}~~}~}~}~~}}|}}}}~}~}}~||}}}|}}}}~~~}~~|}}|}|}}}}}}}}}}{}~|||}~~|}~~~~~~}~}~~~~~}~~~}~~}}~~~}}}~}~}}~~~~~}~~}}}~|~}~}}|}}}~}~}}~~~}}~~~}~}~|}}}}~}~~}~~~}}}~}|}}}}~~}}}~|}}|}|}}}}~~~~}}}||~}}}~}}~}}}}}~|~}|~}}}}~}~|}}}}}}}~~~}}~}}}}}}}||}}~}~~~}|}|||~}}||}~}}~~}}}|||||||~}}~~~~~}||||}|}~~~}}~}}||}}~}|~}~}}~~~}}}|}~||}~~~}~|~}}{}|{||}~}|~}}~}}}|}|}}|}}|}}}{|}}||}}~~~}}}~~}}}}|}|}~~}}|}}}}{|}||}}}}}}~}|~}|}}}|~}}}}~}~}|{}|}}||~~|~~}}}}{}|}|}}}~~}|}}|}}|}~}}~}}}~~}}}}}|}~}~|~~}~~~}|}}~~}}~~}~}}}|~}~}}|~~}~}}||}||}}~|}|~~}}~|~}|}|}}}|~~|~}}|}||||}}}}|~~~~~~~~}~~~~~~~~~}~}~}}~~~~~}~~}}~~~~}~~}}}}}}|}~~}~}~~}}|~}}|}~~~}}~~~}}}}~}}}~~|~~~}}}|}}||{~}}}~}~}~|}~||~}}}~~~~~}|}|}|}}}}~~~}}|~}}~}|}}}}~}~|~~}||}|||}|~{~}}~~}}||}||}~}|~~}~~}|}|}|}|~}~~~}}}}|}}||}|~~}}}}}~~||}|~}|~}~~}}~}~}||}}~}~}~}~}~~}|}}|}{|}}~~~~~}}|{}||}~}~~|}~}}}~}}||}~~~}}~~}~|||}}}}}}}}~~~}~|{|||{}~~}}~~~~}}}}||~|}~}}~}|}}}}}}|}~}~}|~}||}}||}}~}}}}~}~}||}}}}~}~~}~~}}}}|}}}}}~~}~~}}}||}}|}{~~}}~|~}}~}}}}~~}}~}~~~}~}~}}~~|}~}}}~}|~}}|}}}}~~|~}}|~}}}{|}}}~|}~}|}|~}|||}}}~}~~~~~}~~~~~~}}~~~~~|}~}}~~~~~}}}~|}}}}}~~~}}~}~}}~}}}}|~~~}|~}}~}~~~}}~~~~}|}}{}~}~}}}~~}~}}}|~}~}}~~~}}~}}}~}~}|}~~~~}}~}}}~}}}~|~~~~|~||}||}~}}}}~~~|}}}~}~}}~}}~~||||}~|~}}}~}}~~}}}}}~~}~~}~~~}}}}}|}|~}}}}~~~~}|||}}}|~}~~}~~}||}}}}|~~}}~~}~|}}|}|}|}}}}~~||~|}}}|}~}~}}~~~}}}}}}~}~~}~~~}}~}}|}}}}}|}~}}~}}~|}|||~}}}~}}|}}~}~}}}~~}~~~}}|}}}~}}}~}|~~~~}}||~|~}}}~}}~~~~~}~}}~}}~|~}}}}}{}}~}}}}}~~}~~}}}}}~|}~}~}~~}}}|}}}}|~~~}}}~}}}}}~}}}}~~}~}|}||~~|~||}}|}~|}|}}}}}|}}}~~~~~}~}~~~~~~}~~~}}}}}~~~}}~~}~~}}}}}~~}~}}}}}}|}~}~~}~}}}~}}}|}}~~~}}~~|}}}~}}}}}~~~|}|}}}|}}}}}}~~}~}}|}}}||~}~~~~}}~~}}|}}}}~~~~}}}}||}}}}}}}}~}~}~}||}|}}}}|~}~}}||}||||}|}|}}~|}}|||~}}||}}~~~}}}}}}|}~|||~}~~}}}}|}~|}}}~~~}}}}}|||}}{~~}}}~~~}~}||{|}|~}~}~}}}|||}}|}}}}~~}}|||||}~|~}}}~~|}||||}~}~}}}~~}}|~|}|}|~~}}}|}}~~{|}||}~~}}}}}|}|~}|}|~}}}|~~~{}}}}|||}~~}}}~}}}|}}~~}~}}~}~~|}||}~}}~~~}~~}|}}|}}}~}}|}}}}~|}}}~}}~}~}~~~~}}}~}|~~~~~~~~}~}}}}|}}~}~~~~}}}|||}|||}|~~|}~~|}{~}}~|}|}}~~~~~}}}}}~~~}~}~}~~}}~}~}}~~}~~}~~~~}~~~}}}}|~~~~~~~~~}}}}}~}~}}~}~}~}}}~|}}}~|~~}}}||||}}}}~~~~}~}}}|||}}|~~}~}~~}}}~~}~}}~}~}~}~}}}|}~~}~}~}}|}|}~}}~~~}}}}|~~}|}|}}}~~}}||}}}}|}}}~~~~~}~|{}}|}}~}|~~}~}}}~}}|}~~~}}~~~}}}}~~|}}|}}~}}~|}}||}}~~}~}}}|}}|}||}}~~~~}|~|}}}}}|}}|}}}}}}|}}}}~}|~}~}|}}}}}}}}}}}~~~|}|||||}~}~~~}~}}}}|}}}~~}}~~~}}}|}~}}~}}}}~}}~}}|}|}~~~~}}~}}|~}}}}~~~~~~~~}}~~||~}~~~~}~~~~}}~|~~}}~~~~||}}}}}}|}~}~~~~~}|}}|}}}~~~|}}}|~}|}}}}}}}}~~~~||}}||~}}~}~}~~~|}}}~~~}~~}~~}~}}~~}}~~~~~~~|}~}}}}}~~}~~~~~~}~|~}}}}~~~~}}||}}~|}}~|~~}}}}}~}}|}~~~}~~}}}|}|~}~|}}}}}}~|~}|{|}}~}}~~~|}}~}||{}~~~~|}}~}~}}|}~}}}~}}~}||}|}}}}}}~~~~}}|}~{|~}}}}}}}}}||}~}|}~~}}}~}}}|}|~}}}}}~}~~}|}}|}|}~~}|}~~}}}||||}}|}}}}}}}~~}||~|}}}}~}~}~}}~|}||}}}~}|}}~||}|}|}|}}}}~}~~}}~~}|}}}}}}|~~}~}|~|}}|}~}~~~}}}|||}}}|~~|}|~}}}~}}}}}|}}~~~~}||}}}|}~~~}}~~}}}}}}}}}~~}~}~~~~}~}|}}}~}~~}~}~}}~}}}}~}}~~~}~}}~}}}}}~~}}~~}}~}~}}}}~}~~~~~|~~||}}|~~~~~}}~}}|||}}||~}}}}}}|}}}~}~~}~|~~~~}}|~~}~~}~~|}}|~}}~~~~}~~}}~}~}|~}~~~}}|}}}|}~}}~}~}~}~~|}|}~~}}}}||}~}}}}~~~}~}|}}|~}}}{}|}}|~}~~~~}}}~}}|}|~~~}}}|}}}}|}}}|}}}~||~}}}}|~~}~}}}}}}|~}}|~}~}}}~~|}}}}}||~}}}}~~~}|}|}||}|}~}~}~}}}|||}|}}~~}}}~~}}}||}|}~~}~}}}}||{}}}}}}~}~}}~|}~}}}}}~|~}}~}~|}}}{}||}}}}}|}}}}|~~}}~}}}}}}~~}}}}|||}}}~}|}~~|}}}}}~|~~|}}}~~}}}|}}|}}~~|}~~|}}}}}}}~}}~}~}~}}||}~}}}}~|}}|~|}||}}}{|}}~}}~~}||}|}}~|~~}}~~}}}}~|}}|}|~~}~}}}}~}}}}}}}~~}~~~}}~}~~|}~}~}~~~}}||}}|}|~~}}~~{||}|}}~||}}}}}}}|}}~{}~}}}|~~}|}}~}~}~}~}}~~~|~}}}|}~~}~~~~}}~}}|~}}}~~~~}~|||}~}~}}}~}~~~|}}|}}}~~}~~~}}|}~|~}}~~~~~}}}}}}}|~}~}~~~~|||}|}}}}~}}~}~}~|}|~{}~~~}}}}|}}}}|}}}}~~}}~||~|}|~~}}}~}~}}}}}|}||}|~~}~}}}~|}}|}|}}}}~}}|}~}|}|}~|}}}}}~}~}|}}{}}|}}~~~~~~}}}||}}}}~}~}~}}}}}|}|}|}~~~~}|}}}|||}}}}}~}~|}~}}}}}}}~}}}~}~|||}||}~~}}|~~}|}||}}}|}}}}~}}|}~}|}|~|}}}~~~~||||}}}}~}}}~~}}|}}}}~|}~~}~~|~|~}}}}}~~~~~~}}}~~}~}|}~|}~}}~}}|}}}~~}}~~~~}}}}}|}}}~}}~~~}|~}}}}}~~~}~}~~}{}}||}}}~}}}|}}|}}}||}|}}}~~~}}}}}}|}~~}~~}}~}|}}~}}~|}~~~}~}|~}~~~~~~~}}~}}~~~~~~~|~}}}}}|~~~~|}~~}{}}}~}}~~~}}}~}}|}|~}}}}}}~}~~}|~|}}|}~|~|}}~}|}}|}~}|}~~~}|}}}}}||}}}|~|~|||~||}|}|}}}}~}~}|~}}}}~}}}}~~|}}}}|{}}}}}}~}~}|}}}~|}~}|~}}~~~}|}|||{}}}}}~~}}}||}}}~}}}|~~~~}}||}|}}}}}~~}}}|}}}}}}~}}}~~}|}}}|||}|~|}|}~}}|}|}||}}}}}~}}}{}}~|}}}~}}}~~}}}~||{|}}~~}}}}}}}}|}|}|}~}}~}~}}}}~~{|}}~}~}~~}}}}}|}}}}}}}~~}~}||}}}}}~~~~}}|}}|}|}}}~~}~}}~}|}}~}}}}}}}}~~}}~~~|~|}|}~~}}~}}~}}~}|}~~~~}}}~}~|}|}}|~~~~~~||~~}||}}}}~}}}||||}}||}}~}~}~}}}}|}~~}~~~~}}}~}~~~~~~~~~~}}}~~}}}~~~}~}}}||}}}~~~~}~~~}}}}~|}~~}}~~}}}~}}}|}~~}}}}~~}}|}||}|~}}}~~~~}}}|}~}~~}~~}~}|}}}~}~|||}~}~}~~}{}|}|}}~~}~}}}~}|}}|{}}|}}}}~}~}}}}}|||}|}}|~}}|}}|}~}{}~}~}~~~~|}|}}}|}~~}}}}}||}||~|}}}}}}|~}{~}}~}||||~~~~|}}}|}}|}|~}|~}}~||}}}|}}~}~}}}}||{|||}}}}~}}}~}|}||}||}}}||}~|~|}}|}}|}~}}~~}|}}||}||~}~}~~|}~}|}}|}}~~~}}~}~||}}}{}~}}}~}~~}}|}}}}{}}}}~~~}}}}||}|}}}}}}}}~~|}~||}}}}~}~~~~}~}}|~}}~}~~}}}||}}}}}||~}~}}}~}~}}}}|~|}~}~|}~|}~}}~||}}~~||~}}|||}|}||}|}}~~}||~}}}}}~~~}~~~}}}}}}~}}~~~}}}~}}~}~}~}~~}~~~~}}|~}~~~~~~}}~}}}}|~}~~~}}}}}|||}|}~}~~|}}~}|}}}}~~}}}}~~}}~}}~|}|~~}~}~}~~|}}|}}{|}~|}||}~}|}}}}}|}}}~}~|~}}|~{}}}}}~~~||}||||||}~~}}~}}}|}}~||}}}~}~~}|}}||}}~}|}|~}}~|}||~}|}}}~~~}~}|||}}}}}}}~~~}~~}}|}|}|}|}}}}}~}}|}|{|||}}~~~}~}|~}}}}~}~|}}}}||||}}~~|}}}}|~}}~|}||}}|}}}|}~}}}}}|}}~}|}||}}}}|}|}}}|~~~}}~|~}|~}}}}|}~}}}}}~}|}}}|||~}~~}~}}~{}|{}~}}}~|}}~~}|~~}}}|~}}|}}}~~|}}}}}}}}~~}~~}}}}}}}|}}~|~~~}|~}|~}|{}~~}}~}~}{}}}}}}~~}||}}~}~}}}}|}}}}~~}}|}}}}~~~~}}}}}}~~~~}~~~}}~}~}~}}~~}|}}|}}}~~~}|}~~}~|~~}}~~}~~}}}}~||}}|~~~}~}}|}~~}}|||}~~}~}~}|}}{}~}~~~}}~~}}|~~}}}}}}}}}~}}}}||}}~}~~}}~~}~}}}~~}~~~~}}~|~}~||||}}}}}}~}}}{{}}}|}|~}}~~}}}|}|}~|}}}}~~}}}|~|||}|}}~~~~~~~}||}}~}}}}~~~~}|||~}|}}~}~~~|~}}}|}}~}|{|}~}{}}|}}}}}~~}~}}}|}}||}{~~~}}~}}}}||}}||~~}~}}~~}}}|}|}{~}}}}}}}~}}}|||~}}~~}~~}|||}}}}~~}|~}}~|}~}}|~||}~}}~}}~~~}}}}}}~~~~}~~}}}}||~|~}~~}~~}}|}}}}}~~}}~~}}~~}}}~}}}~~~~}~}}|}}}}|~~}}~~~|}}}}}|}}~~|}~}}}}}}|}}}|~}}}}~}}}}}}}~}~~~~~}}~|}~~}~~~~}~}}~}~}~}}}~~~}}~}}}||||}~~~~~~~}}}}}|}}~~~}~~~}}~}|}~|}|~~~}}}~|}}}}|}~~~~~~}|||}}}~}~~~}~~~}}~|~|~~~~}}~}}~~~}|}}}}~}}}}}~}{|}|}}}|}~}~~}}~}~}}}|}~||}~~~}|{}}}}}|}|~~}}}}}|}}}}}}~}|}}}~}|}}||}~}}}}~~~~}|}||}}}~~~}~}}~}~}}}}|}}}}~}|~}~|~}}||~}~~}|}~}|}}}}}|}}}}}}~~~}}}|||}}|~}}~}}}}~~|}|||~~~~~~|~||}~}}||}}}}~|}}}~}||||}}}|~~}}}}}}}}}}~}}|~}}||}}|}}}}}|}~~~~|~}|}}}}~}}~}~~{}}|}}}}~}~}}}~~|~|}|}}|~~}}~}}}}}}~}}~}~~}}~~}}|}}}||}}}}}~~}|}}}}}}|}}}}~}~}}|}}}}}}|~}}~}}|~~}}}|}}~~~}~}}~~~~~~~}}~}}~}}}~}~~~~}~}}}}|}}}}~~}}}~~}|}}}}~|}~~}}}~}}}}}|}~}}}}}~~}|||~}|}|~}}}~~}~~}|}}}~}~~}}}}||}~|}|}}~}~}}}}}|~|}}}}|~}~|}~~}}}|||~|}~}~}}}}}||~|||}||}~~}}}}}~~}}|}}}~~}|}}|||}}}{}}||}~}}}~||}}||}}}~~~}~}}}|||}|}~~~}~~}}|}|}|}}~~|~~}}}|}}}}|}}|}|}}~~~}||}||~~}~}}~~}||}}}|~~}}~}~}~~}~||}|}}~}}}}~~}||}}}}}}~}~~}}}}~}~|}|}|}}~|~}}|}|{||||}~}}}}~}}}}}}|~}~}~}~~~~|}||}}|}}}}~}}~|~}|}}~~}~}~~||}||}|~~|~~}~~}}|~}}|}}}}~|}~}|}}~}}}|}~~~}}}~}}~|}}||}}}}~}}|}|}}~~~|}|}}}~~~~}}}|}}|~~~~}}~}}}}}~~~~}~}}~}|~~}~~~~~~~~||}|}~~~~~~~~~~}{|}||}~~~~~~}}}~}}|}~}}}}~~}~}|}}~}}~}}~~~|}}}}|~}}}~}}~}}}}}}|||}~~}~}}~}}}}}|}~}|~}~}~}~}|}}}}}}~}~~~}~}||}}|}}}}~}}}~||}||}|{~~}~~~~}}}|}}|}|}~|~}}~}|}|}}}|}~}~}~}}|}}}~}}~~~~}~~~~}}|}}||}~}}~~}~~}}}{}||||~~}~}}}}}}||}}|}~}~~}~~}}||||~}}}~~~}|}}}}}}~}~}}~}~}|}}|~}|}~~}~}}}}}|~}}}}|~}}~~~~}~}}}|}~}~}}}|}|~}}}}~~~}}}}}}}}~}}}}~~|~~}|~}}~|}}}~~~~}}}}}}~}|~}~}}~}||}}|~}}~~~}~~~}}}}}}}||~~}~}~~}}}||}|~|~}}~~~||}}}}|}}}}|~}~}~}}}}}|}~~~}~~~~}}}~}}~~~~~}}~}}~|~}}|~~}}}~~}}}}}}}~~}~~}~}|~}|~}~}}~}}}}}~}}}}~~~~~~}}|}|}~|}}|}~~}~}}}||}}~~}~~~~~}~}~}}~||}~~}}~}~}|}}}}~}~}}~~}}~|}|||}||}~}~|}}}}}}|}||{}}||~~}|}}|~~|{}~~}}~}}}|||}|}|}}}}}~~~||}|}}{}}~~}~~~}}|||}}}|~~}~}~~}}}~}}}}~~~}|}|}}}|||}}|}}|}}~||}}}|}~}}~}}}}~~}|~~}}}}}~~|~}}|}}}||}}~|~~~~}|}|}}|}~~|~~~}~}}|||}||~}}}~|~}|~}}}|}}~~~~~~~~}}~}~}}}}~~~}~}|||}~}}~}}}|~|}}}||~}}}~}}}~||}~}}~|~~~}~~~~}}~~|~}}}~}}}|~}~}}}}~}~}}}~~~~~|}|}|}}}}~~}}}~}}}}}}~|}}~}}~~~}}|~}~|~}}~~}~~~~}~}}}~~}~~~~~~|~|~}~}}~~~~~}|}}}}}}~~~~}}}}}~}}}}~~}}~}~~~||}~}}}~~}~}~~}~}}|}{}}}~~~}}}|~||}~{}~~~}}}~}}}}~|}}~~}}}~}}}}}~}~~~~|~~}}}}}}||}~~}}~~}}~}|~}}}~~~~|}~}}}}|}||||}}~}~~|}||}|~}}|}~~}~}}}|~{}}}|}~~~}}}~}|}}}}~~}~~}~}~}}|~}}}|}~}}}~~~}}}}}||~}}}||}~}}}}||}}}}~}~}~}}|}|}~|}}||}~~}}}}}||~|}}}~}}|~}~|}}}}|||}~}}~~|}}~}|~}}}}~}~~~~~}}}|}}~}~|}~}}}}}|}}}}}|~~}}}~}}}}}}~}~~~~~~}}}~{}}~}~~~~~}}}~}}~}|~~~}~}~~~~~|||}}~}}}~~}~}}~}}}~}|~~~~~}~|}}}}}}}~}}~}~}~}|}}}|~}}~}}}~}}~}}~}}~}|~~}~}~}~|}}{|}~~~~}~}|~~}~|{~~~~}~~}|~}}}~|~}~~}}~~|}}}}~~}~}|~}~|}|}}}}|}~~|~}}}~}|}}|}}~}|~~}}}}~||}}}}}}~~}}||}}}||}}}}~}|~}|}~}||}|}|~}~~~}|~}}|~|~}~~~}|~}|||}||~}~}~|~~}}}{}}}||}}}}}~~~}||}}~|{}~}}|~~}||}}}}|}~}}}~~~}}}}~}|}~}~}}~}~~|||}}||~~}}|}~~~}}||||}}}||}}~||}|||}{}|}~}~}~||}||}|}|~}}}~|}|}}|}}|}~~|~}~}}}{|}|||}}||}~~}~}|}~|}||}~~}~~}}||||}}}~|~}~~}~}}~}|||}}~}~~~}~}||}||}~}}~~}}~~~}}|||||}}~~}}~~}}~}}}}|}~~}}~~}}}}}|}~}|~~~~~~}~}}}}|}~}~~}~~}}}}}||{}}|~|~~}}}}|||||}}}~~~}~}}}}}}}~}~}~~}~}}}|}}}~~~~~~~}}|}}~}~}}~~~~~~}~~|~}}}}~|~~~}}}}}||~~~~}~}~~}}~}}|~|~~~~}}}||}}}}}~}}~~~}}|~||}|}~}~~}}|}}}}}|}~}~~}}}}|}|||}}~}}}~~}}~~}}}||~~~}~~~}}||{{}|}}}~}~~}}||}}~}}}}~~}~}}}}}}}}||}~}}~~}}}|}}~{}~|}~}~~|||~}}~~~|~}}}~~|}|||||}}~}~}~~|}{}|}}~|~}~~~~}|}}}}|}}~}}}~}}}}~}}|||}~}}|~~|}}|}|}}|}~}}~~~}}}}||}}}~~|~~}}}}}}~}|}|}~~}}~~}}}}}}}|}}}}~}}~}||}}|~~}}~~~|}}~|~|}}}|}}}}|}~}}|~}~~}}}}}}}~}}}~}~~}}}~}~~~|~}}}}~|~}}}~|~~}~~|~||~}~~}}~~}}~|}}}~}}~}}}~}{}}}}||||}~}}~}|~~~~}}|}|}|}}}~}~~~}}}~|}~~~}~~}}~~}}}}~}~~~~~~}}|~}}}|}~}}}~~~}}~~}}}}}~}}~}~~}}}}~|~~~~}~}~|~~}|{}|}}}}}~}|~}}}}~|}~}~}~~}~~~|~~}|}}}}}}~}~|}}}}~}|}}}~}~~~}{~}|~|~|}~~}}}}|}|}|}}}}}|}~}}}|}}|}}|}~}}~}}~}}}}~}}|~}~}}}}}~}}||}}}}~~~}}~~~}}}||}}}~}}}}}}|}}||}|}|}~}}~}}|}|~|~|}|~~}}}~~~}}}|}|}}}}~~}~|}||||}}}}~~}|}|}{}|}}~}~}}~~}|}~}|}}~}~~}}~}}}}}}~|}}~~~}~}}|}}~}}|}}}}}}}~}}}~|||}~}~~~~~}}}|~}~}}}~}~}~~~}}}~|~|~~}~}}~~~}|}}}}}}}}~~~~~~}}}}}}}}~}~~~}~~|}}}|}||}}}~}~~}}~{|~}}}}}~}~}}|||}|}}{~}|}}~~}}}~}}}}~~~~~}|~}~~~|~~~~~}~~~}}~}|}~}}}}}}~~~~}~~~}}}~~}~}}~|}}}~}~~~}~}~~~}}|}|}~~}}}}}}|~~|}}|}}||~}|}~~}}}|}||||}}}~~~~}~}}|||}||}~~}~}~~}}|}||}|}}}}~}}~|{|}}|}||}~}|~}}}}|}}||~}~}}~}}}}}|||||~}~}~~~~}}}}}}||}}}}}}}~}||}}|}~}}~|}~~~}}}|}}}}}}}||~~}}}|}}~}}~~~|~~~}}~|{{}|~|}~}}}~|}}}|}}}|}}}}}~||||}}|}}}}}}~~~|}|}}||}|}}}||~}}}|}}}}}}}~}}}~~~}}}|}|}}|~}}~}}|}}|}}}|}|~}}}}~}||}|}|}}}||~~~|}}||}|}}}}}~~~~}|}|}}}~}}}~~~~}}~|}}}}~~}~~~|}}~}}}|}}~~~}~}}}~||||}~|~~}~}||~||}}}||}}}|}~}|}}}|}||}}}}~~~~}}}}}~{|}~~~}}~}}~}|{~}}~~~~}}}~~~}~}}~}}~~~|~}~}||~~}}}~}}}}~~~}}}}}}}~}~}}~~||}}~~}|}~~}~}~||~}|}}|}}}}~}~~|}}}||}}}}}~}~}~}|}{}||{}~~}}}~~}~~}}||}}|}~~~}}}||}}}}}|}}~~}}~|}|}}|{}~~}~|~|}}}|}~|{|}}}}~~}}}}|}|}|}~}|}}}}|}}|}}|}}}~}}}~}~}}{{|~|~}~}~}~}}}}}|}|~}}~~~}||~|}|}{}~}}~}~~}}}|||||}~~}~|~}~||}|}||~~}~|~}|}||}}}|}}~~{}}~}}}|||}||~}|}~}}~}}}}}|}}~}}~~~}}}}|}}}}|}~}}~|}}}|||}|}|}}|~~~}}~}}}}}}|~~~}|~~}||}|{|}}~}~}}~~}}}~}|}}}~}~~}~~~}}~~}}|}~~~}~~|}}}||}|}~~~~}}|}}}|}}}|}}|~~|}}}}||}}|}{~|~~~}||}||}|}}}~~}}~|}~}|}|}~~~}~~}}}~}~}}~~~}~~}~~}}|}|}}~~~}}~~}}|}}~}~}||}}~|}~~~|~}}~|}}~~}~}|~}||}}~}}}}~}}~|~|}||}~}}~|~}}}}}}}||}|}}}}|}~}}}}}}}|}}}}~}}~~|||~}}}|~~}~}~}|}}}}|}|}|}~}}}}}|}|||{|}~~|}~~~||}}}}}|}}}~}}|}}}||}}}{}}~}}}~~~||}}}}}}}}|~~~~}}~|||}|}}~}~}~}||}}|}|||}}}}~{~~|}||}|}|}}}}}~~}|~||||}}}|}~~}}|}}}|||}}}}}}|~|||}|}||~~}}~~}}}|}}}{}|}|}~~~}}|~}}|||||}}~}}}~||||}{}|}~}~~}~~}}~|}|}|}~}|}}}}|}}|}}||}}}~}}}}}|}||||}~~}~}~}~}}}|}}}}~~}~}~}}|}||}||}~}}}}}~}|~|}|}|~~|}~}}}}||}}|}}|}}}|}}~~~}}}}|}~~~}}~~~~~}}~}}~~~~~}}~~}}}~~~~~}~~}}~|~}|~~~}}~~~}|}|||}~|}}~}~~~}|}}}}}}}}}}}~~}|}}|}}}}}}~}}~||}||}|~}}}}~}}}}~}}}{~~}~}~~~}~}}|~}}~|}}~}~~|}}|}}|}}}}}~~~}}|}||}|}}}~|}~}}}|||~}||}~|}}~~}|}|}}}|}|}}~}~}}}}}}~||}}}}}}}}}||}|}||}~~}}~}{}}{|~|~~~~}}}}}|~}}||}|~}}}}}~}}}||}}{|}~~}}~~|}}}}}|}}}~}}}~}}||}}||{}~}}~~~}}}}|}}}|~~}}}~~~|}|}||}}}}~~}}|}}|}~}}}}~~}}~~}~||}||}}}}}}}~~~~|}}|}}}{}~}}~~~}}}~~}}|~~}}~~~}}}}|~}}~~|~~~~~~}|}}}|~}}~~~~}~}}|||~}~}}~~~~~~}|~{~}}|}}~}|}|~}|}}}||}|}}}~~~~|~}}}|~|~~~}}}|~~|~}~~}~~~~~|}~}}|}~~~}~}~~}}~}|}~~}}~|~~~~~}}|~}~~~|~~}~}}}}}|}}}|~~}|~~}|}~}}}||}}~}}~}~~~}}}}|}}|~}}~~~~|}}~||}}}~}~~}~~~}}~}}}}~}}}~~~|}~}}}}~~~~~}}~|||}}||}}}|}}~~~|}}}|}~|~~}~}}~~~|{}||||}}}}}}}}}{}}}}}}}~}~~}}~||}|~|}}}~~}}~~}~||}}}}}}}~}}}||}|}|}||}~}|}~}~}}|||~|}}}~{}~}}||}}|}|~}~~}~}}~|}}}~||~~}|~}}~|}|~~}||~~}}~~~~|}}}|}~|}}}~}}}}}}|}}~}~}}}|}~~~|~|||}}}||~}~~~}{|}}|}}|}}~~~}}}}}}||}}}~~}~~~}~}}}}|}}~}~~~~~}}~||}~||~}|}~~}~|}|}|}}~~~~~~~~||~}||}}~}}||}}}~|}}}}}|~~}}~~}~~}}}|}|~}|~~~~~~~~}~}||~~~}~~~~~~}~}~}~}~~~~}~}~|}}}}~~}}~}~~~}~}}}|~~~}~~|}~~~|}}}~}~~}}~~}}~}}{}}}}||~}~}}}{~}}||}~~}~~~~~}~}}}}~}|~|~~}~}~}}}||}}~}}~}}}~~}}}}}}}~}}~}}}}}||}}~}}}~~~|}|}}}{|}}}}}~~}~~||}||}}|~~||~}|}}}}~}{|~~}}}~}}|}||~|}}~~~~~~}~}|}|}}{}~~~~~~}}|||||{}|}||~}~}}}{}}~}|}~~~|~}}~}}}}||~}}}}~}~}~|}}||}}}}}~}}~}}}|}}}~~~}}~~}~|}}~|||}}~~}~~~~}}|}}}}}|}~}~}~}~|}|||}}}~~}~}}}|~}|}}|~}~~|~~~}|||}}}~|~}~~}~|~~}~}}}}~~~~~}}|}}|}~}~}~~}}~}|}}||~}}}}}}}~}|}}}~}}}~~}|~}}~~|~~~}~}~}}~}~~}|}|}|~}~~~}}}}}~}}~|}~}~~}}}|~}~~}}}}}}~~}~}|}|~~|}}~~}}~}|}}|~||~~|~~~}}~}}|~}|}~}~~~~}}~}}|}}}~~}}~}~}}}~}|~~}}~|}~||}}|||}~}}~}}}}}}{|}}}~}}~||||}||}~~}~}~}~}}}}|}}|~}|}~~}}|}}|||}|}}~}}}}}}|}}}||~}~}}~~}}{}}}}}|}~}}~}~~|||~}|~~~}}~~~~}|}||}}|}}~}~~~}}}||||}|}~~|}}}||}||~}|}~|}}~~||}~}}{}|~}}}}}~}}|}|}}|~}}~}}}}}|~}}|~|}}}|~}}~}|}~}|||~}|}}}}}~|}~|~}}||}}~}}}}}}}}|~~}}}~~}}|~~}}}|}~~}~}}~}||}}|~}~}~}}}~}|}~}}}~}}~~~~~~}}}}|}~}}}~~~}}~|~}~}}}}~}}}}~~}}|||~|}}}}}}}}~~}}||}}||}}~}}~}~}~}}||~}}~~~~}|~~}}||||}~~~~~~}~}}~|~}~}~~}}}}}|~}}}~}}}~~~}|}}}}||~}~}~}}~}}}}}|}}}~~~}}}}}}}}|}}~}}}~~~~|}|}}||~}~~~~}}}}}}}}||~}|}~}}}~~}||}|}~}}}~~~}|||~|}|~}~}}|~}}}}}|}|}}}}}|||||}}|}|}}~}}}}~||}{}}|}|}}~}~|}||}}}}}~}}}~}~}}~|}}}|}}}}}}}~~~}}}}|}|~}~|}~~~|}|}|||}|}}}}~~~}|}}|||~~|}}~~}~~|~}||~|}}}}~}}}||}||}|}~~}}}}~}}}||||}~~}}|~}}}}|}}|||}}~~}~}~}}||}}}|}}~|~~}}}}}|}|}}}}~~~~~~~|}|}}|~}}}}}}~}}}||}|}}}~|}~}~~~|}}~~}}~~~~~~~~}}~}|}}}~}}~~~~}}||}||}}}~~~}~~}}}}}~|~}~}~}}|}}}}}}|}|}}}~~}}}}~||}}}~~~~~~~}}}}}~}}~~~~}~~}~}}}~}}~~|}}~~}|}||}||}}~}~}{}}}}|}}~~}}~}~~|}}|}~~}}}}~|~}}}}}}|}|~}}}}}~}}}~}|}||}}~~|~~~}}~||}}|}~~}~}}}}}}}}}~{}}}~}}}}|}}}||}}~~~}||~~|}}}}}}~}}~}}}}}||}}}|{|}~~}}~}||||{|||}~}}~}}}}}}}~}}}}~~}}}~|}|}}}}|~}}~~~~~~~}|{}}||~}}}~~}||~}|}|}}}}}|}~}||||}{|}}}}~}~}}}}~||}{~}|~}|~}}}}|||}~~}~}~}~}|||}|~}}~|}~~}}}||~||}}}~~~}~}}}}|}}}}}|}}}}~~~}||}|}|}~}}~~}~}}}~||}}|~~}~}~~~~}}|}}}}}~|}~}}}~}|}~}}~}~~}~}||}}}~|}~~}}}~~|}|}}}}}}~~~~~}|~}}}}}|}~}}~~}}}~}|}}}}}}}}~~|}{~}}}|}~}~~~}}~}|}}}}}{~}~}}~}}|~~}|}}~~}~|}~~}}}~|~|}|~~}|}~}|~}~}}}}~~~~~}}}}}|||}|}~~}~~~}}}||}}}|}}~}~~}~}|}}}}}}}~}}~~~}|~~~|||}}}~|~~}~~|}~}}|||}|~~~~}~|}|}|}}}}~~}}}}}}}||||}}}~}|~~}}|||}}}|}}}}~}}~}}|}}}}}}}~~}}~~}}}}}}}|~|~~|~~~|}|}|}}|}}}~}~}|~|||}|}}~}~~~~}}}}}||||~~}||}~}|||||}~~}~}}}}}}|}}|}||}}}}}}}|}|}}}{}~|}}}}~}}}|||}~|~|}}~~|}|}}|~|}||~}}}|}||}}}||}}~}}}~}~}}}}{~}}~~}}~}~}}}}{|}}}~}~~}~|}~~|}}~~|~}~}}}}|}~|~|}~}}}}~~~}}~}}~}~|~~}~}~}~~}}|}|~~~}~}}}||}|}}}}~}}}~}~||||}}|}~|}}~~~~|||}}{}|~}}}~~~~}~}}}}}}}~~}}~~~}}|~|}~|~}}}~}~}}}}~}}}}}}~}}|||}}}}~~}|~}~}~}|}~}|}}}~}~~}}}}}}}|~|}|~~}~~~~}|}|}{}}|~}}}|}}}~|~}}~}}~}|}}~|}~~}||}~~~}~}}~}||||}}||}|~}~~}|||}|}{~}}}}}}~||}|{}|}}}~}|}}}}||}{}}}}}}}~~}|}~|}|}|{}}~~}}~~}|||}}~|}}}}}~~~||}||||{}}}~}}}}||}|}|}|||}}|||~}|}}}}}}}}}}|}}}}|}||||{}~}}{}}|}~}~||||}~~~|}|~||}{|}}}}~}|~}}}|}}}||}}}~~}}|~~||}~~|}}}{}}}}}}|}}|}||~}}~}~~~}}}||}}}}~||}}}~}}}}}||~|}}~}~}}}}|}}}}}~~~}~}}}|~{}~}|~}~|}~}}}}}{{}}}}}~~~}~}{}}|}}|}}}|||~}}}}~|}|}}|}}||~~}|}}}~}}}~|}~~}~}}~}}}~}~~|}~~}}~}}|}~}}}~~~~~~~}|}~~}}~}|}~}~|}|}}}~}~~~}}~~}}||}}}}}~|~~~}~||}{~}|}~~}}~~}~}~|}|}}~}~}~}}~~}}}|}{}}~}}|}}|~}||}|}~~~~}~}~}}}|}}|}~}|}~}}~|}|||~||}~}}|~~}}||}~~}|~~}~}}~|}}||{|}|}|}}}~}|~||||}}~~}}}}~}||{|}}|}}~}|}~~||}|{|}|}~~}|~~~}|}|}}}}}}~}}~~~}{}}~}}}}|}~}~~|}}|~~}}|~~~}|~}}{||}}}|}}~}}}}~}}}}||||}~}|~}~~}||}}}|}~~}}}~~}~||}~|}|}~}}}~~~}}}||||}}}}}~~~}~z}}}}|}~}~~}~}~}}}}|}~}~|~}}~}~~}}}|}|}}~~}~~~}{}}}}}}}~}~}~}}}~}}}}}~|}~~~~~|}|}}|}|~}|}~}~|}}~}}}}~~}}~}}}~}}||}}}~~}}~~~~|~}}}}}~}~|~}}~}}~~}||}}}}~|~~}|~|}|~~|~}}~~~~}}}||}}}}~}}~~}}}}}|{}|}~~}}~~~}|~}}}}~~}}|~~}~}||||}|{~~~~~~}}|}}}|}~}}}|}~~}}~}}}||}~|}}~}}}}|||}}}}}}}|}}}~}}}}~|}~}~~}}~}|}||||}}~}}}~}}~}|}}|}{}|}~}}~~~}||}||}}~}}~|}~}}|{}}}|}~~~~}|~}}}}|}}}~~~~}~}}}|}|{}{||~}}}}}~}}}|}|}}}}|~}~}||}~}}}}}}|}}~}}||}|}}||}}~~}~}}}}|}}||}~}}~}~~}}}}}}|~}~~~}~}~}|}}|}|{}}~~}|}}~}||}}}|~|~~}}~}|}}}~|~}|}~~~}~~}}~|}}}}|}~~}}}}}}~|}}~}}}~}~}}|~~}|~|~~~~~}}~|}}}}}}||~~}~}}~|}~}}}}~~}}|}}~}~||~|}}~}|~}|}}}}|}}}}}}~}~~~}|}}~|~}}}}~~~|~|}|}~}}}}}}~~}~}~}}~}|}}}}}}~~}~}||}}|}}}}}}}}~~||}}~~|}}~}}}~|}}|~}||}|}}}}~}~}}}}|}}||}~~~}}}~}}~}}}}{}}~}~}}}}{}|}}}}~}}|}}~}{}}||}||||}~}~}}~}}|~|}}}}~}~}}|}||||}}}}|~}}}~||}}{{|}~}~|}}|}||}||}|~}|}}}}~}|||}}|~||}~~~~|}}{||||}}~}~~}~}|}}||}z|}~}}}~}}|}}}}}}}}}}}}~}}||~|}||}~}|}}}}~}}||||}~}}}}|}|}||}}||}}}}}~~}}}}}}|~{}}~}~}}~}{{}|}|~}~~{|}}~}}}}}|}}~|~~~}~~~|}}|||||~|}}~}}}|}}|~~}~~~}}~}}|}|~}}|~}}}~~~~~}}~|}}}}~~}}}~}|}}|}}|}}}}~}}}}}~||}}}}}}}}}~}}}{|}}}{}~}}}||}}|~}}}|}}~}}}~|}}}}|~}|}~}}~}}}}|~}}||}}~~}}~~}}|}}||}}}}~}}~}~}|}|}}}~~~}~~}~}~|~}|}}}}}~}|}~}}|||}~|}}}~|~~~}|}|}|}~}}}}}}}~}~}|}||}}}}}~~}~||~{||{|~~||}}~~}}||}|||}~}}}~~|}~|}}|{|~}~}}~}~}||||}||}~~~}~~}|}{}|}|}}~}|}}}}|}}}}|{}}~|}}~|}}|||}|~}~~}}}~}|||}|}|}}}}~~}}||}|}|}}|}|}~}~|}|||}|}}}}}}}~~}|}}}}}}|~}|~}}}}||~}|{{}|~}}}~}||}|}~}|}~~|}~|}}}||}}~}|}}~{}}}~}|}}}||~}}}|~}~|{}|}|}}~}}}~}~~}||}}|}}}}}}}}~}{}}}|}||}|~}|~}}}}}}}|}}}~}~}~~~~}|~|}~}~~~}~~~}}}}}}|}~~~}~~}}||{|}||}}}~}~}|}||}||||}}~}}}~~|}}}~}}}~}~~}|~~~}~}|}}}~~}}~~}}||}}~}~~}~~}}~~}|}||}}}~~~}~|~}}}}~}}~}}}}~~}|}|}|}}}|}~~~~}}}|}}}~}}}~}~}~}}|~~|}}}}}~~}}||~|}||~}~|}}~~}}{}}|}}}~}~|~}~}||}}}}}}~}}}}}}|}}}|}{~}|}}}~}}}||}}||}~|}~}}~|{}}}}}}}~}}}}~|}}}|||}}|~}}}}~~|}}}}|}}}~~}}}~~}||}}~}}}~}~}}}}}}}}|||}|}~}|~}}|}}}}}|}}}}}|}}~}}||~}}}}~}~~}}||}||||~}}~~}~}|~}|}|}}~}~}}}~~}||}}}||}~~}}}~|||}}}|}}|}}~}}~~}|}}{}}~{}~~~~|~|}||}}}~~~}}~~~}}}~}}}}|~}}~}~}}}}{~|~~}~|}~~~}}}{||}}}~~~}~}}|}|}}}}}~~}~}}}~}||||}|}}}}}}}|}}}}}}{|}}~}}}~}}}}}}|}}~|}~}}~}~~}~|~}}~~~}}~}}~~}~}|}~~}~}~~~}}}~}~}}|~~~~~~~}}}~~}{~}~}}}~}}~~~}}}}~~}~}|~~~}|}||}|}|~|}~}}|}|}|~}~~~~~}}|}}~}{|}}~}~~~}}}~||~}~}~}}~|}~}}|}}~}}}~~~~}}}~||}||}}}}~~|~}}|}}}|}}~~~}~~~}}||~|~}}~~~}~~}~}}}~~}|~}~|~}}}|}}|||}|}~~}~~~}}}|~~}|~}~}~}}}}|~}}|~}~}~||}}~}|}||}}}~~}}~}}~}}~}|}~|~}}~}}~}}|||||||}~}}~}~~||}}~}}|}~|~|~|}|}}~}||}~~~}}~~~}|}}|}|}}}~}}}}}|}}}}|}}}~}~~}~}}}}}~}}}~}~}~}}}}|}}}}~~}~}~}~}}}}|}}~}~}}~|~~~}}|}}}~}~~}}|}~}}~~~}}~}~~||}|~||~}~}}~|}{|}}}~|}}~~~}}}|}||}}}~~~~}}}}~}~~}|}}}}}}}~}~~~|}|~}~}~}}~}}|}}~{}|}}}}~~~|}|}}~}}~}}~}~~~}}}|}}}}|~~~}~~~|}||}|~{}~}}|~}}~||}}||}~}}}}}}~~}||}|}|}}~}|~}~}}}}}}|}}}}}~|~}|}}}}}}|}}}}}~}||}}}}}}}|}~}}}}}}}|}~}|}|}~|}|~}~|}||}|||}~~~~~~}}}||~}}}}~}~}|~|||}{}}|}}}}}}}~}~}}}|}}}~~~~}~||{{|||||}}~|}}~}}|||}|}}}}}}~}|}|}|||}|}~~~}}}}|}{|}}|}}}}}~|||}}|}}||~}~}}}}}}}}~}}|}}~~}}~}}||}}}}}|~}}~}~~~}}}~}}}~}~}}}~~}||}|}}|~|~|~}}~~|}|}|}}~~}}~~}~}}}|}}}~}}}~|~}~}|}}}|}}|~~|~~}}|~}}}|||}}}|~}||||}}}||}}}~}}~}}||}|}}||}~}}}}||}}}}}|}}~}~~~}}}~}|}|~}~~~}~~}}}~~|~}~~~}}}}~~~}}}}}}~~}}}|}~~}|}}|}}}|~}}~~~~}{}}}}}|~}}}~~}|}}||~|}~~|~~~}|||}|}|}}}~}|}~~}|}|}}{|}}}~}~}}}|}|||}|}~}}}}}~}}}~}}}}|}~~~}}}||}}}|||||}}~~}~|||||~}|~}}~}~}|}|}|}}||}}|~}}~~}||}}}}{~}~}~}~}}|}}||}}}}}~}~~~}}||}{}|~~}~}~~~||||}}|}|}~~}}~}}|}||}||}}}}}}}}~||}|}}}}~}|}}}}}|}}||}}~}|}~~~~|~||}|~}}}}}}~}~}}}~||||}}}~}~}}|}|||}}}~}}~}}}~}}|}~|}~~}~}~}}|}|}~||~}}}}~}}~~|}~|}~}}~~}}~|}~|}}}~~~}~}~}}}~}}~}}~}~}~}|}}}||}||}~}|~}~~}|}|}}}||~~}|~~}||}|}}}|}}~~~}}~~}}~}}|}|}~}~~~}~}|}}~}}~}~}}~}~}|~}|}}|~~~}~~~~}}}|}}}}}~~~}}~~}|}}}}}}~}}}}}}}||}}}}|}}~}~~~~}}}~}}}}|}}}}~}}}}|}}}}}~}~}}~}}}}|}}||}|~}||~~|~~~{}}}}}~}||}~~|}}|||||}}|}~}~~}}}|}|}}~}}}}|}}|}|}}||~|}|~}~}|}||}}{}}~}}}~~}}}}|~||}}}~~|~}~|}{|~|}}|~~~}~~}}|~|||}~~~~~}}|}|||{}~}}}|}|~}|}}|~}|}{}~}}}}}|{|{|}||}}}~}~}~~}}}}|||~}}}~}}}}|}}}~||}~~}~~~~}}|~}|||~}~~}~}}||}}}|}~||}~~}~~~}~}|}~}}}}}}}}|}}|}}}}~}}~~~~}}|~}}}|||~}}}}~~}}||~|~}}}}~}~~}}|}}||~}~~~~|~|~}}}||}|~~~~}}~~~{}}||}}}}|}}}~}}||||}||}|}}}}}~}|}}}}}}}}~}|}}}}~}}}}}|}}~~}~~~|}~}||{}}}}}~~~~~}~}{~~}}}~~~~~~|}}}|}}}}|}}}}|}}|||}}||~~}}}}}~~|}~||}}}|}~}}~}}}}|{|}|}|}~~~}}~|}~{}||}}~}|}}~~}}{}|}|}}~}~}}~}|||}|}}|}|~~~}~||{~|~|~}|~|||~}}||}}~||~}~}}|~~|}|||{}||~}}~}~~||||}}}}}}}}}~|||}|}}|}}~}~~}}~|}{|}||}}}}~~~|}|}}}|}|}~|}~~~||}}}}}}}}}~|}}~~{}{}|||}}~}|}}}}{||}}}|}~|}}}}~}|}|}||}|}~||~}~}|}|||}|~|~||}}~||{}}||}|}~|}|~~}}||}}}|}}|}}~}~}}|||}}}}}~~}}}~~|}}}||}~~}~}}~~}||{|||~}}~~~~~~}|}}|}}~~~~~}|~}}||}}|}}}{~~~}~}|}|}}|}~}}}}}~~}{}}}|}|}}}}}}|}}}}}}|~}~~~}~~}|}}}}|}}~~}}~~~~}}~}}}}~}|}~}}}}}}}}|}}~~}~~~}|}|}}}}}~~~~~~~|}|}||}|~}|}}}}}}~}}|}|~}}}}~~}}}||~}}}}}}~~~}~|}~}}~}|}~~~~}|~}}}}}}|}}}}~~~~~}|}|||}|~}}~|}}}}||}|}}|~~|}~}}~|||}}}|~}|}}}}~}|~~||}{}~~}~~~~~|||}||}}~~~}~~}||||~}}}|}}}}~~}}}|}}}|}~}~}}~}}~}}||}}}}}}|~~|~}|}||~}}}}}}~}}|||||}}}}}}~|~~}}|}|}|}~}~}}~~~}}||}||}|~}}~~~~~~}}{}|||~~}}}~}||}}|}~}}~}~}}~~}|~}}|}}}}}~~~~}}}~|}~}~}}}}}}}|~|}|}~}~}~}}~}}~}}}~}~}~~~~}}}}}}|}~~}}}~~}|}~}}}||~~}}}}~|~}~~||~~}~}}~~}}}}}}}}~|}~}~|}~}|}|}}}|~}}~~}}~}}||}}}}~}~~~~~}~}}}|}|}}|~~~~~~~}|}}|}}~}~}}~}}~}||}}~}}}~}}}}}~}|~||}|}}}~}}}~~}}|~|}}}}}~}~~}||}|}|}}|~}}}~~|}}}~}~|||~}}}~}~||}|}|||}||~}}~~}|}}}}}{|||}}~}}}}}}|}||}}|~}}~}}||{|}}{}}}}~|}~}}|}}||{}}}}|}|}}|}|}}}|}}}}}~}~}|{}|}|~}|~~}~~~}|}||||}}~}}}}~}}||~}}}}~}~}}~}}}}|}||||~}}|}}~|}|}}|||}}}||~}}}}|||}||~}}||~~~|~}|}}}}}}|}~}}}}}|}|}}}}~}}~}~}}}|}~}~}~}~}|~}}}|}}|}|}}||~~~}|}|}|}}}~~~~|~}|}|}}|||}}}}|~~~}}}~~}||~~~}}~}~}}}}|}}~{|~~}}~}~|~}}}~||}~~}~}}~~|}||||}|}~}}}~|~||||}|}}}~|}}~}~~~}}|}~~}~~}~~~}}~}|}}}~~~~}~~|~|}}}}~~}~}~}}}|}}|}|}~~}}|~}}||||}||}}}~}}~}|}~}|}}}}}}}~}|~}~}}||~|}}}}}~}}}|}|}}}}}~~}~}~~}~~}~|||}}~}~~|~}~}|~}}|~}|~~}~}}}}}}}|}~|~}}}||}}}|}{~~}|}~~}}|||}||}}~}}|}}~}}}~~}|}}}}}|~}{|||||}|}}|~}}}}}}}}}||}}}}}}}}}}|}|}|}}~~}~~~~}||||||}|}~}}}~}|{||||}||}}}}}~|}||}|}~}}}~}|}~}}~}|}}}~}~|~}}}|}}||}|{||}}~~}}~}}~}}}|}}}}}~}}~}|}|}}||}}}~}}~}|}~|}}}}}}|~}}||~}|}}|}}~}~~~~}|}|||}|~}}}}~~}~|~}}}}}~~~~~~~|}|}}|~|}~~~}~}~}}~}}}|}}}}~~~~}|}|}~}}}}}|~|~}}}||}|}~}}~}||~~|}~}|}|~}||~}~}|}}|~}}~~~~}~~~}~}}}|~}}~}~}~~}}}}}}}}}~~}~}}}}}}|}~}~}}|~}}}}}|~|}|}~}}}}}|}}~}}~||}}}|}~~}}||}|}~}~~}}~|}}||}}}}}}~}|}~}}|}|}}}||||}|~}~~~|}{||}{|~}~|~}~|}||||}{}}|}}|}}|}||}||||}}~|~~~}}||||~}|}}}}~~}}}}|||||~|}}}~|}}|}{|}}|}~}}~~|~~||||}}|}|}~~~~~~}}}|}{}}}}}}}|~|}}|}}}|}}}}}~}}}|~}{|}|}}}}}}}}|{||}|}||}}~~~~~}|}{|}||~}}}}~|~}}|}|||{|}~}|}}}|||}|}}}}}}}|~}~}{}}|}||}|}~}~~~~}}|}||}}}}}}~}~}}|}|}|~}|}}~}}}~}|}}|}}}}}|}~||}}~}}}|}~~}}}~~|}}|||}|~~~}}~|}}}||}|}}}|}||~}}|||}}|{||}}}~|}~}|}}}|||}}~}}~~~}|}~||~|~~~~~~~}~~}|~|}}}}~~~}}}~|~|}}~}}}~~}}|}}|||~~~}|}~~}}|}}}{}}~~}~|~|}}}}}}|}}}}{}~~~|~|||}}~~~}~~}~}}}||}||}~}~}}~}|}~}}|~}}~|~}}}}|}|||}||}}~~}~}}}}|}|}|}}}}}~|}}}}|}}}|}~}||~~}}|}||||||}|~}}~}}}|}|}|||}}~}}}}~~|}{||}}~}|~}}~}}}||}}|}}}}}~}}}}}|||{{}||~}||~}|||}|}}|}|}|~~|}|}~|{}}|~}}}}~||}|}|||}}~}}}}}}}|||||~||~}}~|~~}|}|}|}||}}~~~}}||}}}||}~}}~}}||||}|}|}}~}~~~~~|}}}}}}{~~|}}}}|}}|}}}}~}}}~}~}}}|}|||}}}}~}}}}}~||}~}~~}|}}~}}}||}~|}|}~}~}~}||||}}}}}~}}}}}}}}}}|||}|}}~|~}}}||}{}}~~~}}~}|}}}||~}~~~~}~~}|}}~~}~~}|~}}~}}}}}}|}}}~~~~}~}}}}}}||~}}|~}}}~}}||}}~}}~}}}{|}}}}}~~}}~~}}}~}}}}}}}~~}~|}~}|}|||}}~~~~}~}~|}}}}||~}~}}}}||{|}|}}}~~|~|}}|~|{}|}}}~~~~~~}}}{|}||}}}}~~}~}~}||||{}}~~}~}}||}}}}|}|}~}}~}~~|}|}}||}~}}}~}~}}~|}{}|}~~}}~~~}}|||{~|}}}}|~}~}|~|||}}}}|}}}~}}}}}{|}}}~}~}}}}~}||||}{}~}}}~~~|}|}}|}|~~}~|}}~}}|}||}|}~~}}~}}}}||}}|}}}~|}~~}}}}||}}|}~}}}}~}~|||~}|}}~}~~}}~||}|}|z}}~~}}~}~}}|~}}~~~~}~}}~}}}}}}}}~}~}~~}~}}~}}}}|}~~~|~}~~|}||}}}~}|~}}~}}||}}}{}}}}}}~}}}|}||}}~~}}}}~~}}~~|}}|}}}}}}~}}}}}~}}}}~}}}~~~|}}|}}}}~~}}~~~}}}}}}}}}}|}}}~}}}{~|}}|}}}}}~~}}}}|}}|~~}|}}~~}|}|||}~}~}}}~~}}}|~}|}}}}}}~|}}~|}}}{}}}}}|}~~}||}}}|~}}}~|~}}|}|}}}|}}~}~}~|}}|}}}}{||{|~}}~~}~|}||}}|}~}~~}~~~|}}}}|}}}}}}}}|}}|}}~}~}~}}~~}}||}}}|~}}}|}}}|}|}||}}}}}}|}}~~||}||}|}}}}~|~||}{~}|}|~}}~}}~||}}}|}{}}|}|}~~||}}~}}|}}}}~~|}}|}}}}}}}}}~~~~}~}}}}||}~}~}}}}~}|}|~|}}|}}~}~}|{}||}||}}}}~}~~}~}}}}}}}}}~}~}~}~}}~}}}}~|~}~}~}~~}|}~|~}~~{~|~}|}}}}}}~~~~}||}|~}}||~~~}}|~~}}}|}}~}}}}}|||}}~~}}|~~}}}}}}}~}}}|}~}~~~~~}~~}}}}}}}}}~~~}}~||}}|~~~|}~~}}}|}}}|~|}}}}~~}}||~}||}}~}}~}}~}}|}|{~}}}}}~~}{}}|~}}}~~~}}}~}}}}|||}~}}|~}}}}}}|}{|}~}}~}}~}}}|}}|}}}~}~}~~||}}}||}~~}}~}}}|}|}|~|~}~}~}}~}||||}}|}~}}~~}}}|}}||}}}}}~~~}|}||}}}}}}|}~~|}||}}~~~~~}~}~}}}}}||||}}~}~}|}~}|}|||~~}}}}}~}|}~}}|}|}}}|}}}~}}}|}}|}|}~~}}}}}}|||}}}~}}}}}~}}}}|||}}}~~~~~}~||||}|}}~~}}}~}}||}||}~~}}~~}}}}{|}|}~|||}}~~~}}||}|}}~~|}}}~}~}|}}}}}|}}~~~~~}}}}}|}|}}~~~~}~}}|}}}||}}}~~~~}~}}|}|||~}~|}~~}||}|~}}}}}}}|}}}}||~}|}}}}}}}~~|}|~}|}|~}}}~~~~}}|~}|~~}}}~~~}}}}|}~~}}~}~~~}~}||}}}{|~}~~}||}~}}}}}}|}~~~}~~~~}}}~}}}}}}~|}}{}}|}{||}}~}}}}}|}|}||}|}}}~}~~}}}|}}|}}}~}|}~}||}|}}|}|}}}~~}|~|}}}||||}}|~}}}|||}}}}|}|}}}~}}}~~}{~}|}~}|}}~}}||}|}}}}}~|}}}~}}|}}}}|}~}}~}}~|~}|{|||}~}~}}~~}~~|}}}}}|}}|}~}|}||}|}}}~}~}~||}|||}||~}}}}}}~}||}~}|}~}}}~}}}|}}{|||}}~~}}~}}|}|}|}|~}}}}}}}{|}|}~}}}|~|}}~~}}||||}}}}~}}}}~}~}}}}}}}~}~}}~~}|}}|}}|}}|}}}~}}}}|}}|}~~}}~~~}}|~}}~~}}~~~~}~~}}}~|~{}|~~~}~}}}|}}|}}|}~~|||}}~}}}}|||~}~}~}~~~}}|||~}}}~~~}}~~}|}}}~}}~~~~~~}~}|}}}}}}~}}~}~}}}}}}}~~}}~~~~}}}}}}}~}}|~}~~}}}}~}|}}~~~~}~|~}~}}~~}~}}}}~|}}|}}|~|}}~}}~~}}}~}}}}|}}~}}}}~}|}||~|}}|~~}}}~}~|}}}||}~}~}~|~|}}|}||}|}~}}}||}}|}}}|~~}}~}~}}|}}}|}{}}}}}~}~}}}||}||}|}}}}}~|||}}}}}~~~}~~}}~}}}|~~~~|}~~|}}}}}}}}}}}}}}}~}|}||}}}}~}|~}}}~}|}|}}}}}|~}~}}}||||~}|~~}|}}}}}~}}}}|}}|}~~~}|}}}}}}|}}~}}}}~}|}}}}}}|}~}}~~~}}}}}|}}|~}}}~~~}|~}}}~}}~~}}}~}}}}||}~|}}~~~~}~~}}}}|}}~~~~~~}~~~~|}~}}}~~}|}}}~}{}~}~}}~~|~~}}~}}}||}}}{}|}}|}|}~}~}}|}}}{|}||}}}}}|}}}}}~}}}|}}~~}~~}}}}}|}~|}~~~~~~~}}}}}|~~}~~~}~~~}|~~}}}~}}}~~~}}}}~|||}~}}}}}~~~||||}{~}}}}|~~~}}}||}||}}}|}~~|||}|}}|}}}~}|}~}||}}}||}}}|~~}~}}}}}||||}}||}}}||}|}|}|}}}~}}}~~|}|}}}|||}|}}}}||}}}||||}}}}~}}}}|}}~|||}}}~}}}|||||||~}}}}~~~}|}|}||}|}~}}~}}{}||}|}|}}~{}|}~}|}}}}}|}~}}}}}~~}}}|||{}}}~}}~~}}|}|}||}~}}}}}|}}}}}||}~}|}}}}|}||}|~{}||}}~}~}||}}~}}|}}}~}~}~}}|}}|}}|}~~~}}}||~}}||}~}}}}}}||~|}}}}}}}~|~}}}~}{}}|~~}~}}}||}}}}|~}~}~}}}~}}}|~|}}}}~~~}~}|~|}}{||}~}}}}}|}|}}|}}~|}~}}|}{||}|||}|}}~~~}|}}|}}|}|~~~}}}}~}}}|}~}|}~~~}~~}|}|}}~|}|}~}|}}~}}}}}}~~}~}}|}}}}|}}}}}}}|~~}~}}~}~}|}~}}}~~~~}}|}}||}|}}~~~}~}}}|}}}}}}~}}~}~}}}|||}|}|}~}~}|}}}}|||}||}|}}|~|}}}}|||}}~~~~~}}||}|}|}|}|}|}}|}}|}}|||}|~}}}}}}|}}}||}|}}}|~}}}}|}|}}}~~}~}~|||}}|||{}}}}}}|}}||}|}}}~|}|~~||}|{}|}}}}|~}}}|}}}}||}|}}}}~}~}|}|}|}|}}}}|}}~||~|||}|}~}}}~|~}||||{}}|}~}~}~}}{}}}}}{|}~}~}|}}|||}||}|}~}~~~}}~|}}}|}}}~~}~}}~|~|||}}|}}}~}~~~}}{}}||}}}}}~~~}}}}}|}~}}}}}|~|}~}~~}|}}~}}}}|}|}}|}}}}~|}}}~}~||}~}}}}}}}|}}}|||||}|}}~}}}~~~|}}}}}}}}|~~~}~~|}}{}}|~}}}~}~~}~}}}}}|~}}}~~~~|}~|}}}}}}~~}}}}|}|}}||}}}}}~~}}}}||}}~{}|~}}}~~}||}}}}}}}~~}~}~}}|}}}}|}}~~}~}}}}||}|}|}~}||~~~}}{|||||}}}}}}~~|||}}|}|}}~}}}~}|||}|}{|~}~}|~}}~||}|||}||}}|~}~~|}|}}}|}}}~|}|}|{}}||}}|~}}~~~}}||||||}}}}}~}~}}{||{}}}|}}}~}|}||}}}~}}~}}}}}}}~}}|~}~}}|}}~}||}{|||}}}}|}}}||}|}||}~}}}}~}}~}|}|}}{|~~}~}}}}||}}|}}}~}~}~}~}}}}||||~~}~~~~~~}|}|}|}}}}~}}}}}}|}|}}}}~}~~~~~}}|~}}}}~}}}|}~~}|}}|}}}}}~|~}}~~}}|}}|}}}|}}~}}}|}|||}}}~}~}}}~~~}}}}|}}}}~|}}}}|}}}~|}}}}}~}}~}}}}}}|}}|~~~}}}~}|}~|}~|}~}}~~}~}|||~}~}~}~|~}}}}}|}|}}~}~~~}|}||}~}}||}~||}}}}}}}}}|}}}~|}}}|||}}}}|}}~~~}}}}}~|}}}}~~}}~~|}|~}|}||}}}||~|~}|}}|}|~}}~~|}}|}}}}||{|}}|~}|}}}}|}|||}}|}}}~|}|}}|}||}}}}|~||||~}}||~|}}~~~}}}}|||}}}~}~~}~}|}|}|||}~}~~}~|}{||}}}}}}}~}~~}}||}||}}|}~}}}||}|}||}|}|}}|}}|}||}}|}|}}|~~~}}|}~|||}{}~~}}~~}}~|~||||}}|}}~}~{|||}|{}~~}}}~|}}}~}|}}~}~~~}~~~}||}~}}||~|~~~}}|}}}}|}}}}~~}}||}}}~~}}}~~~|}|~}~}}}~~~}~}}}}|}}|~|}}}}~}}~}|||}|}}}~}~}}}|~|{{|}|||~}~}|}||}|}|||}~~~|}|}}}}}|~|}~}}}}}}}~}}}}~}||}~~}}}~|~}}}}|}}}}}}~~~~~}}}}||}~}~~~||}||||}|}}~}}}~}}}}}}}|}}}|}|~}~~}}|}|{{||}~~}~|}}}}}}|}|}~}|}}~~}}}||||}~}}}}}~}}|}}}}||}}}~}}~}}|}|}|||||~}~~}}|}||}|}}~|}}}}}}|}{|||{|}}}|}~}|{||}~}}}~}}~}|~}}}||~|}~}~~||}~}}}|}{||}~}}|}~}|}||||}}|}|}|}~|}||}~|}}}|}|~}~}{|}}|||}~}}}~|}|||}}|~}}}|}}}}~~||{|~||}|~}}}}||}||||}}~~~~}~}~}|}}||||}}|~|~~}}}|||~}}}}}~}~~}|}{}}}}|}~}}}}|~}|||}~{}}}|}~}}}}~}}}}|}}}~}}~}}||}||}}|}}~}}~}}|}~}|}}}~}}}~}~}|}|}{}}~~}|~~}||~~}}~~}}|}}}}}|}|}|}}~|}}}~~}~}}}}}|}~~}}~~~|}}}|~}~}|~~~~}~~}}|}}}~}~}~~~~~}}}}}}|~~}~}~~}}}}~}~||~}~~}}|}}}||{~}}~~}~~}~||}}}}}}}}~~~}~~|}|}||}}}}}|~~~~|}|||||}|~}}}}~}|~|}|||}}}~}|}}}|}||}|}{}}~~~}~~~}}|}|}}}}~}~~~}}{|}|}{|}|~|}~~~~}}||~}}}~}}}}}}|||}}~|}}}}}}}}||}}|||}~~}~~~~|}}}}||}}}~}}|~~}||}}}}}~|}~|~}~}}}|}}}|}~}}|}|}}}~}|{}}~}}}~}}}}}||}}{}}||}~|~|}}}|}}}}}}}}}}~|||}}}|}|}~~~}}~~}}|}}}|~}~}}}~|}|}}}}|}}}}~}~~}}|~}}}}|}}}~}~}}}||}||}}~}~~~|}}}|}|}}}~~~}}~~}}~}}|~~}}~~|}}}~|||}|}{}}|}}}}~|}}}}}|}~}~}~~}|||~}||~|~|}}~~~}}}|{|}}~}~}}~~~}}~}}~}}}}}}~}~~||}}}}|}~~~|}~~}}}}}|}~}~}}}~}}|}}}}}}|}}~~}}~}}~}}}}}||}}}~}}}||}}||}}|~}~}}}}|}}}}||}~~~|}~~~}}|||}|}}}}}}~}}|}}}||~~~|~||}~|}|}}|}|}~||}~}~}}{||}|}|~}~}~~|}|||||||}}~~}~~}{|}|}}||~}~|~~}}}z}|~}|{~}~}|}}~}{}{|}}|~}}~}~~~|}||||}}}}}|}}}}||}||}|}}}|}~}~}|||}||{|}}{}}}~}~|||||||~~}|}~}}}||||}}|||}}~}|}}||}}|~||~~~}}}~||}}}}}|}}~}}~~~}{}{|}}|~~|}~}~}}|}|}|}~}}}}}}~}~|}||||}}|}}~~}~}}~}}}}~}~}~}~~}}|}}~}~|}~~~}}}}|}}|}}}}}}}}~}}~~|}||}|}}}}}}}}}}||~|}}}||}|}}}}}|}}}}||}~}~~~}}|}}}}}~}~~~~}}|}}}}}}}~~~}~|}|}|}||}~}~~}}}~}|}}}}|}}}}~}}~}~}}}}|}}}}~~~}}~|}}||}}}~}~}~}~}}||||}}||~~}~}}}}|}}|}||}}}||~}}}}|}}|||}}~~|~}|}|}}}~|}}}|~}}}}|}|}||}}~}}}}}}|}{|}||~}~~~}}~|||}|}}{}|~}~}~}~|||||}}}~~}~}}~}}}}|}||~}}}}|~~}}}}{||}~~}}~~~}|}||}}}}}~|}}|~}{}|}|}|}~~}~}~~}|}}|{}|}}~}}}}~~}|||||}}}}~}}~~}}||}}}|~}~}~~}}|}|}}{||}}}}}}~~}}~}}}}|}}~}~}|~}}|}}||}}}}}~}}~}}|}}}}}}}}}~}}}}}|}}}}|}}~}}}|||}~|}||}}~}}~}|}|}|~~}}~~~~}}||~|||~}~}}~}~~}}~}}|}}|}~~}}}~|}|}}|}}}}}}~}}}}|}|||||||}}}}~}~~|~|}}~}}~|}~~}~}~{}|||}}}}~~~~|}}|}}}|}|}||~~~|}}}|}}~}}|}~~~~|}||}}||}}}}}}~|{}}|}}|~}}}}~}|}|}~}{|}|}}||~}~}}}}|}|}}}|}~~~}}|~}|}}}~}}~}}~|{~|}|}|}~}}}}}}||~||}|}}|}~}}}|~|}|}|||}}}}~|}|}||}}~~|}|}~}~}~}}}~}}{}}}}}~~}}~|}}}|}}}~}}}}}}}|||}|}|}~}}}}}~}||}|}|}}|}}|}}}}{}|}||}}}}}|}}}}}|}||}|}~|}|~}|}}||}}|}||}}}}~|||}{}||}}}}}~}}}}|}|||}|~|}{}}}|}}}|}}}}}}}|~}}}||}|}}~}}~~}~}}|}}}|}}~}~}}~}~}}}}|}}|}}}}}}~}|}}}}}}|}~~~}}~}|||}{~}}|}}}}~}||}}|~|~~}}~~~~|||||}{|}~|~}}~}}}}{{|~}~}|~~~|}}}~|}}||~~}~}}|||~}}||}~}~}~}}|~}}}|{~~}}}}~}}~|}}}}~~~}|}~~}}||}}}}}}}~~~~~||}}}|}|~|~~}|~}||}}|~}||}}~}}}}|||||}|~~~~~}~}}|}}||}}}}}}}}}}}}||}{|~}}}|~~~}}}||~}}||}}}~~}}||||}|}}~}~}~~|~}|||}}|~|||~}~~}}}}}|~}|}}|}}~}}}|~~~||}}}|}}|}~||{}}|}}~}~~|}}}}|}}}|~}~~~~}}|}||||}|~}~}}}}}}}}||}}}}}}~~~}}}|~}|||{}|}}|~}}|}||}}|}}}}~}~~~}|||}}}}~}}~~||}|}~|}}|}}}}}}}~|}}}}}}|}}}}}}}}}|||}|~|}}~~}~~}|}}|}|}}}}~}~}~}}}}}||}}}~~~~~~}|}~~|}}~~}~}|~~||}~}}|~}~}~~~~}}}}|||}}}}~~}~~~}|}{}|}|}|}}}~}}}|}}}}||}}}}~}}}{|||}||||}}}|}~}}}|}}}}}~}}~}}}}~}~}~}|}}~~}}}~}}~}|||}}~~~}}}~}}}||}}|}~~~|~~~}|}}||}}}}}~~}|}}}}||}}}||}}|}~~|}}|}|||}}}}~~}~}~}|{|}{}}|}}~}~}}||{|||}|}}}~~}~}}|||}}}}}}}~}|}}|}}|}}{}}}}}|~|}}|}}}||}~}~}}~}}}{|}|}|~}}}}~}}}}}|}}}|~}}}}}}}|}}|||}}}~~}~}}}~}|}{~{|~~~}~}|~}|}|}||||{}}}}}~}|~}}~|~}|}|}}}}||}}{}||||}}|}}}}||}{|}}}~}}|~}}|}}|}|~}}}}}~}|~{|~||||~}}|}~}|~}|}||}}|}}|}}~~~}}}||||}~~~~~~~~~|}}~}|}}}~}~~|~~}~}|}}}}}}~}~}~}}}}}}|}}}~~~~~~}|}}|}}}~}}}}}}}~}}|}||}~~}~}~}|||}{~}|}}}}}}~}}}||~||}}}~}}}|}||}}{}}}}}|}~}~~}|}}~|}~}~~}~}}~}}}}}}}}}~}~~}}}}}}}|}~~}~~~}~}||}}{~~~~}~~~~}}}|~}~}}}}~~}}~~|||}}|}}}}}~~|}}}}}}|}}}}~|}~}}}}}||{|}~}}|}}|}}}|}|||}~}~~~~~}||}|||}|}|~}}~~}}}}}}|}|}~~|}~~}||||}}}}}~}~~~}|}|}}}|}~}}~}~}||||||}}}}~}}}~}}||}||}||}~}~}~}|}~||||{|}~}}}}}||||}|||}||~}}~~}||{}|}}~~|}}}~|}}||}}}}}}~|}~}}}||}|}~|}|}}~}}~|}||}}~}}~|~}}}}|}~~||}|}|~}}~}}|}}}~}|}~~}~~}~}}}}{}|}|}~~~~~}~|}}|~}}|~~~~}~~~}}~}|||}~}}|~}~}}}}||~}}~~~}~}~}}}}}}}}}~~}~|~}~}~|}}|}}}}}}~}}|}|}}}|}~}}}|~}~|||}}}~}}|}}}~~{||}|}}|}~|~}}~|}}}|}}}~~~||}~~|}}~}~||}~~~~~}}~}}}}}|~~}}~~~~}~}}}}{}}~~}}}}~~}}|}|}}|}}}}}}~}~|}}|}||}~}~~}~~|}}}||}}}~~~|~~}}}}}}}}|}~~~}~}}||||}}|}~~}|}}}|||}|}}|~}}}~}~}~}}}}}}{|}}~}}}}}}||}|||~~}}}}}~~|~}}}~}}||}}}~~}|||}|}|||}}}}}}}~|~}}~~~~~}}~}}~}|}|}}}}~~~}}~}~~|}}}}}||}}}~}}~}}|{|}}}|}|}}~~}}|}}}||||}~}}}|}~}}}}}||}~}}~|~~~}}||~}|~~}}~~}~}}|}|}|}}~}}~}~}|}|}}}}~}~||}~~}|||}|}{}}}~}}~~}~}|}}|~~}~~~~~|~}|}}|||}~~|}}~~}}}~|}}}}~~}~}~||}~||}}}}~~~~}}}||}}}~}}~~~||}|}}~}~|}}}}}}~||}||~~}}~~~~|}||}|||~}|}~}}~~~}}}|}}||~~~~}}~}}}}|~|}}}||}}~}~}|}|}|}}~~~}}~~}}}}}}||}~}}}}~~}}|||||{}}}}~}}~|}|}}|}|}}}~}~~}~}||||~}}}}}}|}}~|}|}}||}}}}||}}}}}}}|||~|}~}}}||}{}|}|}}}}~~~}}}}}}}}|}}}}}}||}|}|||||}}|~~~~}~}}{||}{}|}~}~}}}}~}}~}||}}}~}~~|||}|}}||}}}~}}~}}||}|}}}|~}|}~|}|}|||~}}}}}~}|}}||}}~}}}~~}~}|}}}~}|||}~~|~}~{||}}||{|}|}}~~}||||||}||}}}}~}}~}|}}}}||~}}~~~~}|}}}}}|}}}}}}|}}}}}}}~|~}}~}~||}||}}}~}}}}~~|||~}}}}~~|~}}}}}|~||~|||}~~~}|z}}~}}|}~~}}~~|}||||~}}}~}~}}|}||||~~}}||~~}|}|~|}|~}~~}|}~}}}|}|z{}}}}|~}~}}}||}}|}}}}}}~~}}}~~|}}~}}}~~}}|~}||}~|~~}~~~~}}{}}}}}}}~}|~~}~}||}}|}~}}}~~~|}||}}}||~|~~}}}|{|||}}}}}~}~}}|}}}}}|}}}}}}|}}}}~|}|{}}}~~~}}~}|}|}}~|}}}~~}}~|}||}}||~}}}|}}~}|~~|~||}}}}|~}}}}||||}||~}~}~}||}|||}}{}~}~~}~~||}||}}|}}}}}|}|}}|}}}||}}}~}}}|}}{|||}}}}}|}}}||}}}|}|}}}}|~}~|{}}}||{|}}}}}}}||||||||}}|}~}}~}|||~}}|}}}~}}}}~||}||}{~}~~}~}~}||||}}}~|}}}~~}}}}}|||~}}~}}}}}~}}|}}|}}}}~~}}}|}}{}}}}}}}~~~}~~||}||~~~}}~}|||}}}||}}~}}}}|}{}}~||}{}}}~}}~}||}|||~|}{|}}~~|~||~}}}}}~~}}||}}}}||||{}~}~|}~{|}}|}}||~}}~}}}||~}}}|{|}~}}~~}|}|||~|}}~}}}~}~}}}||}{}}}}~}}~}||}}}}|~}}}}}|}~|}|||}|}~}~}}}|}}|}||||}}~|}}~}}|}|}|}}}}}|}|}}}{|}}|||}}}}~|}}}|}||}}}||}}~}}|||~}|||}}}}~|~}}}{||}~|{}}}~}~}}||}|||{|||~~|}}|}|}{}}||~}~}}~}~~||}||{|~}}}}}~{|}}|}|{||}}}~~}}~|||}|}~}}}||}~||}|}|}|}||}|}}|}|}}|{}|~}}||~}|}}~|{|||}}~|}}}}|{||}}}|}}}}}~}|||}||}}}}}}}~~~||||||{}~}}|}}~}~}||~{}}}~}~}}}}|||}}|||}~}}~|~|}}|}}}}}~||~}~{~|{}~|}}}}}~}}}|}}}}|}~}|}||}}}}}|}}{}}|}}|}}~}}~}}}||}}~}}|~||}|}}||}~~~}~}}|{~|}|{}|}~~}}}}~}}}||}~|}}~}~}}~}}}~}|~|}}|~~~}}}~|}|~}}~}}}}}}~|}}}}}|~}}}}}}|{}}}|}}}}~}~|~}}}}~}}|}}}}~}}}}||}||||}|~~~~~}~||}}||}|~~}}~|}}|}}|}}|~}|}}}~~|{|~||}~}|~}}}~|||}|}|||}}}~|~~}{|||}||}~}~}}~}|}|}}|}|~~}}|}~}~|}|~|||}}}}}}~}}||}}}|}~}~}~~~}}}}|||~|~~~|}}|}||}|}~}}||}}}}}~|}}}}}|}~|~~}}||}{|}}}~}}}}~~}}{}~}{}}}}}|}}~}}|}||}~}}}}}}~}}|}||~{}}}|}}~~}}|}}||~}}~~~}}|}|}}|}}}~}}~~}}{}}}}||}~~}|}}|}|}}}|}|}}}}~}~~}}}}}~~}}~~~}~~{}}}||}}~}~}~~}|}}}}}}|}~}}}}|||}}}}}}~~}~~~~}~}}||~~~}~~|}~}|}}}}}|}}}}|~~}}~|}}}||~~}}}}}}~}}}}}}}}~}}}~~||}|}||~}}~~}~~}|}}|}||}~|}}}~}}|||}~}|}~~}}~}~}}}}||~||}}}|}~~}||}|{}}|~~~}}|}|}}||}}}|~}~}~}}|}}}|||}}}~~}}~}}|}}||}}|~~}}}}|~}}}||}|}}~~}}}|}}|}|}}|}}~~}~~~|}}}{|}{}}}}~~~~}}|{}}}|}~~}}}~~||||}}}|}}}|}}}}}~}|~}}|{~~}~~}}||}|}|}}}|}}|~}|}|}}||}}}~}}~}|}||{}|{}~}}~}~~~||}||}}}~}}}}~~}}}|}}}}|}}~~~~~}}~}|||}~}~}~~}~}}|||}}|~~|~||~}}}}}|}~|}}}}}~|||}}||}}~}}~|~~}}}}}}}}~}}~~}}}~}~}}~}}|}~~}~~}}}}|}}}~~~}}~}~}}}|}}}|}}}~~~}}}|~||}}}}}}}|~|}}|}~||}~}}~|~}}||}}||}}}|}}~||}|}}|||}~~||}~}|~|}}}|}|}|}~~~}}}}||||}}~}~~}~|}|}}}}|}}~}}~}}||||~}~}}~~}}}~}}}}|}}}}}~~~~}~}}}}}}}~~~}}~~}~}|}|}|||~}}}}}~~}|||}||}}~}~~|~}}}|~}}||}}}~}~}}}~|~}}|}~~}~}}||||{}}}}~~}~~}~||}|}}|}}~}~~}}~}}|~}|||~~~}}}~||}{}}||~}|}}~~~{|}|}}|~|}|~}~}}}}|||}|||}|}}~~|||}|}|||}|~}}~|~|}|||||}}~~}~~|}}|||}}}}{}}~}~~}|}}}||}|~|}|}}~}}|~}}~}|~}|~~}}~|}{|}|}~}}}}|~~}~|}{|}{|}~}}~}}~{}|}}}}}}}}}~~~}}}}||}|~}}}}~}~}}~|~}}}}}~}~~}~}{}|}}}}|}~~~~}}}}}}}|}}~~}~~}~~}}}}~|}|}~}~}~}~}}||~|}~~~~}~}}}}|}}|}}}}~}}|~|}}}}|||}~}|}~}}}}}}}}|}~~~}}~|~}}|}~}}}}~~|~|}}}}}~}{}~~}~~}}}}}}~||}}}~~}}~}}}|}}}||}}}~~~}||}||||}~}}}~~~}|}}~}}}}~}}}~~|}}|}|}||~}|}~~|~}}}|}}}|}}~}}~~~|}||}}~|}~|}}}}~||}|}||||||}}~~}}}~|}}|}}}}}~~}~|}|}||}~~}}}~~}|||||~}~~}}~~~~}}}}|}{||}}}}~}~||}||{}}}~}}}~}~}}}|}}|}}}}}~}}}}|}|||||}|}|{}~}~|}}|}||~}}}~}~~}||||}~|~~}~}~}}}||~|}|}}}}}~~}}||}~}}||~}}}~~}~|}}}}}}}}}}~}~}~~|||}|}}}}}~}}~}{}|}||~}}~~}~}}}}|}{}|}~}~~}~}}}}}|}||}~}}|~~}|||}||}}~}~}}}~||}{}}}}~}|}||~}|}||}}}}}~~}}}|}}|}{||~}~}~~}~~|}|||||}}~~~~~~}}}|}}|}}}~}~~~}}}}}}~}|~}~|}}}|}||~||~~}|}|}|}~|}}|}}}~~}}}}}}}}{|}}}}~}~|}}}}}}}~}}}}~}~~~}}}}}}||}~~}}~}}|||}||}}}~~}}|~}}||}||}|}}}|}}}}|}|}|{||}~}~}}|{}||}}}{|}}}}}}}~}~|}{{|||}~|~~~~}}}}||||}|}}}~}}|}|||}}}}~}}}}}~}|}||{}|~|}}}~}}}|}||}||}}}|}}}~||||}}|~||}}}~|}}||}||}|}}}}}}~}}|{~||||{}}}~}}~}{}|}~||}}}|}~~~|}}}~}{}}}}|~~|{||||}|}}}{}}}~|}}}}|||}~}}~~}||~|}}{}~}}}}}}}~~~}}}}|}}}|}~~}~|~||~||}}}~}~}~}}}||{||}}}}~~~~|}}}|}||}||}~}}~}}||||||}}}}|~}}|}|}}~}}|~~~}}}|}||}|}|}~|}}}}}}|}~|}||~~|}}~}~|}~|}||}}}}}|}}~}~|{}}}~}}}}|~~~{||}~~||~}~}}~}|}}|}}||}}}|}~}~}|}}}||||}||}}~|~|||}|}}|}~}}~|}}|}|~}|}}}}}|~}|}|{|||}~}~}|}}}}}~|}|||}~}~~|}{{||}||}}}}~|}||}}|||||}}|}}}}}}|}|{}|}~|~}}~~|{||}}}~}}}}~~|~}|||||}|}~}}|~}}}||}||||}}}}~~}|||{}|||}}|}}}}|}||{}|}|}~~}~}}{~|}}}|||||}}~~}|{z}||||}~||}}~}||}{||{}}}}}|~}}||}}||}|}~}}~}~||}|~}}|~}~}||}}~|}}|~|}}|}}|~}}}}||||}}}}}~~}~||~|||}}}|}~}|~~}|~|}|||}}~~}}~}}}}}||||}}}}}~}}}{|||~}{}}}~}~~~}|}}||}|}}}}}~}|}|}}}}}}~~}}}}}|~~|{|~||~~~~|}}~}|}||}~~}~}}~|}}}}}||}}}}}}}}|}}|{}||~|~}}~}}{}|}|||}}~|||~~}}|}}|}}}}|~~}~}}}}}}}}|}}}}~~}~||}|{|~|}}}}}|~}||~~}}||}~||}~}|}}{}||}~}|||}~}}}||~||}}}||~}}}||}|||{}}|~}}|~}~||}}{}|}}}}~~|||}|||{{}}}}~~}}~|}||}|||}}}|}}}~|}{|}|~}~}}}}}~}|}|}}}}}~}}}~}}}~||}|||}}|}~}~~|}|}}||}|}}~}}||||}~|}}{~}}|~~}|}|}|}|}}~}~}~~~}|}|||~|}|}~}~|}}}~}|||~}}}}~}~}}|}}{}|}|~~|}}~~}||||~~|}}~~~}}}|{|}}||}|}}}}~}}~|}||}}}}}}}~}~}}{}||}}|}}}}}~~}}{}||}|||}~|}~~}}}~}}}|}}}}|}}}|||||}|}|~}~}~}}}||}{{}}}~}|}}}}}}{}|}}}}}}~}}}~|}}}~}}}}}}}~}~|}~~}~}}}~}~}|}}}}}}|}}~}}}~~}}~||}}|~~~|}}~~}}}|}}|}~}}}~}}}||}}}}|}}}}}}~}}|}|}|}|}}~}|~}||}}}||}~~}~}~~|}|}|~~|}~~}}~~}}|}}}|}}}}}~}}|}|||}}||}~}}}}~~}}|}}}}}|}}|~~~}}|}~}}|}}|}~~}}}|}}}||}}|}|~}}}}~}||||}||}}}|}~~|}|{|}||~~~}|~~}}}|}}||}}~}}}||~}}}~}|}||~~}}~}~|||}||{||~}}}~}}}||}||||}~}}}}}~}|}|}~|}|~~|~~~|}}}|||}}}~}}}~~~~||||||}}}}}~~~}}}}}}||}~}}}~}~}||}~}}~}}~}}}~~~~|}}||{|~}}~~}}|}}|}|}}}}~}~~}}|}~}}~}}}}}~}}}||}}||}}~}}~~~~||}}|}}||}}}}}}~}}}|}||}}}~~}~}~}|{~||||}}~}}|}|}}|}|}}|}~~~~~~|}}|}|}|||}~|}}}}}}{|}|}~}}}}~}~~||||}||~~}~~|}~~}{}|~|||}}~}}|}}|}|}}|}~}}~~}}~||}|||}}|}}|~~~}}~}}~|}}~}}}}}}||{}||}|~|}}}}}~|||}}|}|}}}}}|}}~}}||{}|}}}~}}}}}||~}}|}|~}}}|}}~|||{}}}|}}}|}~~|}}}|~|}|}}}}~~}}|}|||}}~}~}~}}}|}}~}}|}~}}}~}}|{}|}||}}~}|~~}~}||{}}||||}}{}|~|{{||||{}}}~}~}|||||||||}}|~~~}}|||||}|}~}}}}}}}}||}{{}}}}}}~}}}}|}}}|}~|~}}}}}||}|||~}}}~}}~~}}|}}}}|}|~~|}~}~}||}|}}}~}}}~}~~}|}}|}}}}~~~~}}~}||}~|}|}}}~}~}~}}}}{}|}~~|}}~}~}}|}||}~}|}|}}~}}|}||}}||}~}}}}|{|~{||}~|}}}|~}}}|{}}}~}~}~}}}|}}}}~|||~|}}}~~}||}||}|}~~}|~}~|~||}}}|}~}}}~~}}~||{}{~}}}~|~~}|}}}||~}}}}}}}~~}}}|}||}~}~}~~|~|}||}||~}~~~}}|}{}|}||}|~|}}}}~|}||}{|||}}}}|}}|||}~}|{|}}}|~|}}||}~|||{}}|}}~|}|{}||}|}}}|}~}|}}|||{{|}}}~~}}|}||}|{|~}~~}}}~{}}}}}}}|~}}}~}|}}}}||||||}}~}}|}}}||}}|}|}}}}~}}|}{||}|}|}}}}}}{{||}}|~}}}}~}||}}~}}}|~}}~}~}}|}|}||||}|~|}}}}}||}}||||}}}}}}}~|}|}}~~~~}}}}~~|}}|}|}||~~}|}}}}}}|}|}|}~}}}}~}~|~}||}|~}~~}~}}|}}}}||}}}~~~}~}}|}||}||}}~~}~~|}}||}||}||}}}~||}||}}|}}~}}}~|}|}}}}||||}}~~}~}~}}}|||~~~}~}~~}}}}}|~}|}}}}~~}}}}|~}|~~}~~~}}}}}|}|}}}~}}~~}~||}}}}|~}}}~|~~~~|}}|}}~}}}~}~||}}{|}}}~}}}~}~}{|||}}|}}}}~}~}}|}}}||~|}|~}~~}}}}|}}}}}}~}}}~||}|}}}||~|}}}~~~}{}}|||}}}|~}~~}}|||}}}}}~}}~~}}}||}}||~}~~|~~}||}{}|}|}~}}~}~~|~}|{}}}}~}}}}~|}|{|}}~|}}}|}}}||}|}}{}}}~}|~}|}|||}||||}~}}~}}}|{|||{|}}}|}}}}|}~}~}||}}}~|~}}}||}|}}|}~|~~}~|}||}}||}~~}~}}~~}||}||~}}~}}}~}|{}}}}}}}~}|}}|}|}}|~}}|}}~~}~|}~}}}}|}~}}~~}~~|||}}||~}}}}~~}|||}}||~}|}~}~}}|}|}}||}}}|~}}~}|||}}}}}~}}}~}}~}|}}}|||~}|}}~~||~}}|~}|~|}|}~}}}|~}~}}~}~}~}}}|}}}~||}}}}~}~~}}|}|}}}~}~|}}||}}||}}}}}}|}~}}}||}|}~{}~}~}}~}}|}}}}}}}~~}}~~||}}|~}|}~}|~}~}}}}{||}}}~~|~~~||}|}}|||}~~~|}~||||{||}~}}}~}~||}}|}}||}~}}}}}~|||||{}}~}}}~}}}}~}}}}|}~~}~}}~}|}||}}|~|~|~|~~}|||}~}}}}~~~}}|}}}}}}}}}|}}}}}||}|}|~}}}}}~}~}||}|{|}}~}}|}}~}}}|}}{|}}}}}}}~}|}||}||~}|~|}}}}}~|{}}}}~~}~|}~|}}|}}~}}}~}|}~}}|}|}|}~}}}}~~}}||}}}}|}~}~}}~}}~||}}}}}}|}~~}|}~|}}}~|~}~}}}}|}~||~}~}}}}}}}~}}||||}~}}~}}}|}}|}~|}}~}}~~~}}}|~||}}}}|~|}}{||}}}||}|}}}~~}}|}~}}||}~}}}~~}||}}}||}}~~~~}~}|||}}}|}}~~}||~~}}}|}||~~~}}~}}~|||}|~||}}}}~|}}~|}}}~{|}}||}~~~}|}|}|}|}}~}|}~}}|||||||~}}}~}~}}{}}||||~}}}|}}}|||||||}}}}}}}~}}}}||}{~}}}|~}|}|}}}}||~}}|}}~|}}~}|}{|{}}~~}~}}}|||}}{~|~|}}}}|}}{|}}||~~~~|~~|}}||}}}}~}}~~}|}{|}{}|}|~|}|}~|{}}|~|}}}}|||~}||||}}||~||}|~}}|}|||}}|}}}|}|}}}|}|||}}|}}~}~}|~}}|{||}}}}}~~}}||||}}}~~}}}}}}|{}||}}}}}~~|~~}}|}}||}}~~}~}}}~}||}~}}}||}}|~}|}|}|~~}~}}|}}}}}|}}|}}}}~}}~~}}}}}|||}}~~}}~}}}|}}|}|}}}}}}~}}|||||}}~}}}~}}}||||}||||}}}}~~}}}}||}}}}}}|~~~}~|}}|}}|}~}|~}}}|}||}}}}~}}}~|}{}}~}|}}~}}~~|}}}~~{|}}}||~|~}}||||}}||~~}~||}}||||}|~|}}~}}}|{}}~|||~}~}}}}||~}||}}}}~}}}~~|{|||}|||}}|}}}}|}}|}|||}}}}}}}}}}|{|||||~~}~~}|}||}}~|}}}~~|~}}}{}||}}}~}}{~}}}}|}}|}}|{}~}|}}~|}}|}~~|}}}|}~}}}~}|||{}{}}|||}~}}|}}}}}|}|}|}~}}}|}|}}}}~~}~}}}||}}||}|~~~}||~|{}{||}}}}}~}}|~}}|}|}}|}|~}}}~}}{||}}|}}}~|}}}~||}|}|}}}~}}~}~}}}}|||}}~~~~~~}~|}}|}||}|~}}~~~}~}}}}|}|}}~}}~~}||}|}|~|~~}|}~}|||}~}}|}~|~~~}}|}}}}}}|}}}}}~}}}}|||{}}}}}|}~}}}~}}}}~~~~~}~~~}~}~|}~~~~~~~~}~}~}~}~}~~}}~~~}}~}}}~~}|~}}}}~}}}~~~~}}}~~~~~}~~}}~|~~~}}}~}~~~}~~~|~|}}~~}~~}~~~}~~}}}~}~~~~~~~}~~}}}}|}}}~}~}~}~}~}}}~~}~}}~~|}}~}~}~~}~}~}}}}}}}}}}}}~~}~~~}}|~~}~}~~~~~~}}}}}}}|}~}}}~~~}~}}}}}~~~~~~~~~}~}}}~~~}~}}}}}||}~~}}}}}}}}|~}}}~~~}}~}~}}}}}}|}~~~~~}}|}}}}}}~}~~~~~}}}{~|~}~~}~}~}~}~~||}~~~~~~~~~}~}}~}}}}~}}~}}}}~}~|}~~}~~}}~~}~~~~~}~~~~}}~}|~|~~~}~}~~~~}~~}}~}~}}}|}}~~~~~~~~~}}~}~~~}}}~}~}~}}}}}~}}}~~}~}~}}~}~}~~~}~}}|}}}~~}~~~|}}~~}~}~}~~~~~~}}}~~}~}}~~~~~}|}}}}}}}~~}~~}}}}~}~|}}~~~}}~}}~}~}~~}~~~~}~~}~||~|~~~~~~~}}}|}|}~~~~~~~}}}}~~}|}|}~~}~~|~~}|~}||}~~~~~}}~}}~|}}~~~}}}|}}~}~}}}}}}}~~~|}}||}}}~}~~~}~}|~}}}~}~~~}~}~~~}}}}}~}~~~}~}~}}}|}}~}~~~~~}~}}~}}}~~~~~~~~~}}}}}~}}~}~~~~}|}}}~~~}}}}~~~~}|}}}~}|}~}~~}}|||}}}}|}~~~}~}{}}|}}}~~}}~~~~}}}~|{~}~~}}~~}~}}|}}}}~~}}~}~}}~}||}}~}~~~~}}|~~}}}}~~~~~}}}}}~}}}~}~~~~}}~}~~}}}}~}~~}}}}~}}~~~~~}~~~}}}~~}~~~~}~}~}~}}~|~~~|}~~}}|~}}|}}~~~}~}}}}~}|}}}}}~}~~}}}~}|}~}~~~}~}}~}~}}}~}~}~}~}|~~}}|~~~~~~~~}|}~|~|}}~~}}~~}|~|~|}}~|~~}~}|~~~|~}}}}}~~~~}~}}}}~~}~~~~~~}}}}}}}}}}}}~~}|~}~}}||~}~~~}~~|~}}||}~~}~~}}~~}}||}}}}}~~~}}~|~||}}}}}}~~~}~~|}|||}}}}}}~~~~}}|}~|}}}}~}}}~~}}}~}~}}~}~}~}~}~}|}~~}}}~~}}}{}}}|}}}~~}~~}~}}|}}}~}|~~}~}|}}}~}~~}}}~~}}~}}}|}~|~}~~}~}|}}}}}~}}~~~}|}}||}|}~~}}}~~|}~}}}~~~}}~~~}}}|}}}~~}~~~}}}}|}~}|}}}}}}~~}}~}}~}~~}~~~~}}~}~}}}~~~}}~}~}}}~}}~}~|}}|~~~}~}}~~~~}~|~|}}}}~~}}}~||}}}~~}~}~~~~}}}}}}}|}|~}}}~~~~}~}|}~|~}}}}~~~}~}}~}|}~}~}~~~~}}}~}~}}}}~~~~}}}~|}}~~~~}}~~~|}|~}|~}~}~}~}~}~}}|}~}}~}}~~~~}}}|||~}}|}~~~~}}}|~|}}}~~}}~}~}}~}}}||~~~~}}|}}}||}|}}}}~~}}}|||}|}||}}}~}~~}}|}}}}|~|}|~}}}|~}|}}}}}}}~~}}}~|}}|}}}~~}~~}}}||}}|}~}~~~~}~}}}}}|}||}~~~~~~}~}}|~}}}}}}}}~~}|}}}}}|}~~~~~}}||~|}{}~~}~~}}}}|}||||~~~}~}}~}||||}|}|}~|}~}}~}|}}}}{}~}}}~~~}|}|}}}}~}}|}~~}~~||~|}|~~~~~~~~~|}}|}}}|~}}}~}}}}}|}~|~~}}~~}}}}~}~}}}~~~~~{}|~~}~|}}}~~~~~|~|~~~}~~|~~}||~|}|~}}}~}~~~}|}}}~}}}}~}~~~~|}|{}|}{|~}~}~}~}}}}|}}}}~~~~~}}~}}~|~}~~~}~}~}|}}}}}~}~}~~~}}}}~}~}~~~~~~}}|}}}}}}|}}~}}~~}~}}|}~}}}~}}}~|}}}}||}|~~}}~}}|}~}~}|}}~~~}}}}|}}}|}~~|}~~~~~|}~|}}}}~}~~}}}}}}}}||}~}}~~~~}}}~}||}}}|~}~~~}}}}}~|}}~~}~~~}|~}~}|~}~~~}~}~||}}|~|}~~~}~}~~}}}}}|}}~}~~|}}}}}}|}~}~}}~~}}~}}|}~}}}}}}~}~}}}||}}}~|~~~~}}~{|}||~~}~}}~}~}}}~~~||}~~~~}~}}|~}|}|}~~~}}~~}|}|}}}}|~}~~|~~}}}||}}}~~~~}}|~~}}}~}}~}~}~~~~}|}}~}~}~~}~~}~}|~~|}~}~~}~}~}~~~~}~~~}}~~}~}}~}||~|~~~~~}}}~}|{}}}}~}}~}|}}}~|}~}~~}~{~}~{}}}|}~}~~~~~~~}~~~~~~~~}~}~~~}}}}}}}}}~~~~~~~}}}}}}~~~}~}~}}}}}}}}~}~~}~||||~|||}~~}~~~~|}}|}}|}}}}}~~}~}}}|~~}~}~~}}|~}}}}||}}}~~}}~}~}~|}~}}}|~~}~~~~}}|}|}}~~~}}|~}}|}|}|}}~}}}|~}}}}~}~|}|}}~}}}}~}|}~|~~~}}~~}~}}}}}}~|}}~||~~~~}}}}}}}}~}}}}}~}}}|}}}}~}}~~}~}}}}}|}}}~}}}}~~~~~}}}}}~~}}~~}~}}|}~}}|}~~}}~~}~}}}}}}}~}}~~}|}}{~}~|}~}}}~~}}~}}}}}~~~~~~|}~}}}~}|~~}~~~}~~|}|}}~~~~}|}}}}}|}~~}~~~}}~}~|}}~}~~~~~}}}}|}~~~~}~~~|}}}|}~~}~~}~~~}|}}{|}}}~~~~}~|~}~~}}~}}}}~{}~}|}|}}}}~~~}~}|{}|}|||}}}}~}~~}~~~~|}}~~}~~~~{~}~}|~~}|}~}~}~}}|}|~}}~~}~}||~}~~}}}}~}~~||}}}}}}}~~~~~~|}}}}}|}~~~~~~~}}|}}|}}}}~}}~~}}}}~|~}}|~~~}}}~}~}}}}~}}}~~|}}~|}}}}}}|}}}~~}}}}|}|}|}|}}~}~}}}}{|}}|||~}~~}~}}~}|||||~~}}~}~~}}|}}|}~}~}~~}}||}}}}~}~}|~~~}}}}~|}|~~~}~}~~~|}}}~}}|}~}}}~~||}|}~}}}~}~}}|~}}}}}|}}}}~|~~}||}}}|~|~}}|~~~}|}}}}|~}}~}~~}}}~}}}}}}}}}~~~~}|}|}}}~}~|~~~~~}}}~|}}~}}}~}~}}}~}~}}}~}~}~~~}|}|}}}~}~}~~~~}}~~}}}~|~~~~~~|~}~}~{}~~~~~~~~}}}||}}}~}}~}~}}}{}~}}}~}}}}~~|}}}||}}~~~~~~~~||~}}}}}}~}}~~~~~}}}|~||~~~~~~~~~~|}~~}~}~~~~}~}~}}}~}}~}}|~}~}}~|}}}}}}}}}~~}}~~}~~~|}}|}}~~}~}~~~}~}}}~~~~~}}|}}~}~}}~}~}~~}~~~}~}}}}~~}~~~}}~}}~}~~}}}}}}~}}~}}}~~~}}}}|}}~}}}|~~~~~~~}|}||~}}~~~}}~~~|}||}}}~~~~~~}}}~}}~}~}}}~~}~}~~}~}}}~}~~~~~}~}}~}}}~~}~~}}~}~}|||~}~~~~|~}}}|}}}|}~}}~}}}}}}~~}~|~~}}~~~~}}}}}~}}}}~~}~}}}~}}||}~~~~~|~~}~}}}|}}~~}~~~}}~}~|~~}~~~~~}~|~~}}}}}~~~~~}~~}}~}}}}~~}~~~}~~}}}}~~~~~~~~~}~}}~~}~~~}~~~}~~~}}~}~~~}~~~}~~}}~~|~}~}}~~}}~~~}~~}}}~}|~|}~~}|}~~~}~~~~}}}}~}}}~~~}~}{~~}~}}~}~}~~}}}~||}}}}~|~~}}}}~}~}~~~}|~~}~}}~}}~~}~~~~}~}~~}}~}~~~}}~~}}}|}}|}~}~}~}~}}~~~}}}}}}~~}~}~}}}}}}}}~~}~~|~}~}}~}}}}}~~}~}}~|~|}||}~}~}~}~}~}}}}|}}~~~}}|||~}~}}}~~|}~~}|}}~|}~}~~~}|}|~}}}}}}~~~}~|}~}}}~~~~~}~}}~}}}}~}~}~~}}~~}~~~}}}~~~~~~}}}|||~~~|}~~~}}~|}|}}|}~~~~}~}}}~~}}~~~}}~~~|~}}}|}}~~~~}}}}~}}~}}~~}}}}~~}~}~}~}~}~~}~}}}}~}~~~~}}}~|{~~~~~~~}}}}}~~}~}~}}}~~}}}}~|}~}}~|~~}}}}~~~~~~~~}}}||}}{|~~}}}}~}}}}}}}~}~~}~}}}~}}|}~~}}}~~~~~}}~|}}~}}}~~~}}}~~}}}}~~~}~~~}}|}}}}~~}~~~~}~}}~}}}}}}}~}~}}}}~}}}}~~~~}~~}}|}~}}}~~~~~}}}}}}~}}}~}~~~~}}|}}}}}|}}~}}|}~|}|}}~~}}~~}|}}~~}}}}}~~~}}}}}}|}}|}}~}~~~}}}}~||}}}~|}}~~|}~}}}}}}}~}~}}}}}~}}}}~~~}~}~}~|~|}}|~~}~}~~}}~~~}}{}~~~~~}~}}|~}}}}~}|~~~|}}|}}~}~}}}|}}}~|}|}}}~~~~~}~}~}}|~}|}}}}~~~}|}}}|}|~~}}~}}~}~|~}~}}}}~~~}~~}}~}~~~}}~~}}}}}~}}}~}}~}}}}~~~}~~}}}}~~~~~~~~}}}~|~~}}~~}~~}}}}}}~|}~|}~~~}}}|}}|~~}~~~~~~~}~}|}}}}~~~~}|}|}}}~}}|}}~~}}}}}}|~~|~}}~}}~}}}{}}}|~~}~~~}~|~}}}}~}~~~~~~}~}}}}~}}}~~~~}~~}~}~}}}~~~~}}~~}|}}}}}}~~~~}~}}}}}~}~|~}~~}~}}}~|}}~~}~}~}}}~}|}}~}~}}~}~~~~}||}|}}}~~~}~~}~|}}}||~~~~~}~}}}|}}}|||}}~}~~}~|}}~~}}~}~}}}}}|}}|}|||~~~~}}~}}}}}}|}}}}~}}~}}{}{|}}|}~~~}}~}}}}}}|}}~~~}~~}}}}}~}|}~~}~~~}~}}~}~}}}}~~}}}|}}||~|}}}|~~}}||~}|}|}~|~~}~|}|{}}|~}|~}~~~}~~~|}|~}~}~~~}}}}|}}}~~~~}}~{|}}~~|}}~|~}}}}}}|}}~}~~}}}~{|~}}}~}~~}}}~}}|}|}~}~~|}}}}}}}|~~~~}~~~}}}~|}~}~~~~}~}~}}~~|~|}}}~~~~~}~~}}~}}}}~}~~}~}|}}~|~~~~}}}|}~|}}}}~}~~}}~~}}~}}}~}~~}}~}~}|}}}}~}|}}~~}~}~}~|}}}}~}}~~}~}}|}}}}~~~~~~~}~}~}}}}~~~}|}~~}}}}~~}~~|}~~~}}}}}}}}~}~}}||}}~}}}}~}}~~~}|}}|~|}}}}}~~~}|}}}}|}~~~~~|~~}}|}}}~}}}}}}~~}}}~|}|~}}}}}~~}}}}}}~||}}}~}~}}}|}}~}}~~~}~~~}|~}}}~}~}}~~}}}|}}~}~~~~~~~}}}}|}||~}~}~~}~}||{|}}}|~}~}~}~}||}{|~}~~~}}~}|}}}~||~~}~~~}}~|}}|}}~}}~~~~~}}}}|~}}~}~~~}}}}~}~}~~}}~~~~}}|~}~~}}}}}~}}}}}~}}~}}~}}~~~}~}}}}}}}~}}~}~~~~~~|}}}~~~~}||}~~}~}}~~~~~}}}~|}}~~~~}~}~~}}|}|}}}~}~}}~}}|~|}~|~}~}}}|~~~|~}||}~~}}~~}}~||}}}}}}~~}~}}}~}}}}}~~}~~~}}}{~|~~}}}~}~~}}~~}}|}~~~}}}}~~}}}~|~}~~|~|~|}|~{}|}~~}}~~}}}}~}}}}~}~~~}|~}}}~}}}~~}}}~~~}~|}||}}~}}}}}}~}}}|}~{~}}|~}}~}|}}}}~}}}}~}}}~}}}}|~}}}~}~}~||}}|}|}~~~}|~~|~}}}}|}}~~}}~}}}||}}}}~~~~~~~}~|}|||~|~}}}}~||}}~}~}~}}~~~~|~}}}~}~~~}~~~}}}}}}}}}~~~}~}~|}~|}}}|}}}}~}}~|}~}}}|{}~}}~~~~}~}}}}|}}~|}~~}|||}}}~}~~}~~~~}~}}}|}~}~~}~~~|~|}}~}~~~~~}~}}~|~~}~~~}~~}}|~}|}}~~~~}~}}}{}~}}}}~}~}}}~}}}}}~}~}}~~|}~~|}|||}}}~~}}~}~}~|~~}}~~}~~}}}}}}|}|}|~~|}|~~~}}~}}}|}~~~~~~~}||}~}|}~~~}~~}~}|}}}|}~~~~}~}~~}||}}}~~}~~}}|~}|}}~~}}~~~~~~|}~}~}~}}~~}}}}}|}|}}}~}|~~~}|||}}}}}~~}}~~}~}|~||}}}~~~~~}~}{|}}}}}|}}}~}}}~}|}|}~~}}}}~~}}~|}}|}~}}~}~}|}}|}|||}}}~}}}~~|}}}}}|~~~}}~}}}}~||}~}}~}}}}~}~|}|~|}~}}~~~~|||~|}}|}~~}~~~}}}~|~}}~~}}~~}}~|}}}}|}}~}}~~}|}}~~}|}~~}~}~~}}}|}}}|~}}}}~~~~}|}}|}}~}}}~~~}}}}}}}~~~}~}}}}~|}}~}}~~}|~~~}}~~}}}~~~}~~}|~~}}~}~~~~~}~}~}~|~~}}}}~}~~~}}}}}~}}}~~~~|~}}}|~~}}~}}}}~}|}}}|}|}~}~~}~~~}}}}|}}}|}}~}|~|~}|}||}}}~~}}}~}~|~}}}~~~~~~}~}}~}|}~}~~~}}}|||||~~}~~}|}}}}}~}~|~~~}}}~~}|~|}}}~}~~~~}}}}|}}}}~~~}}}||}}~~}}}}~}}}}~}{}}~~}}}}}}}}}|}~}}}}}}~}|}||}}}~~}}~~}~}||}||}|}}|}~~~~}}|~}||~~~}~~~~}|~}}}}}}~~}~~}}}|}}}}}}}~~}~~}}||}}}~~~~~~}}~|~}~}~}~}~~~|~}~||}}}}}~~~~~~}}}|}||~~~}~~}}|}|||}|}}}~~~}~|~~||}}}}}~~~~~~}|{}}||~|~}~~~~}}~|~}|~}}~~}~~}|}}|}}}}~}}~}}}~}}}~}~~}}~~}}}}}}}||~}}}}}~~~~|}}~|}~}}~~~~~~}}}}}}~~~~~~}}}~}}}}}~~}}}~}}~}}}}}~|~~}~~~}}~|~}}~~~~~}}}~}}}~}}~~|~~~}~}}}~}}|||~~}~~~~~}~}}|}}}~~}~~~}~~|}|~~}~~~~~~~|}|}~}}}~~~~~~~}~|}}}}~~~~}~~}|}}}|~|}}~~}~}~~}}~}~~}|}~}}}~~}}|}~}|}}}~}~~~}}~|}}}}}|}~~~|}}}}}}||}}~|}~~~~}|}|}|}}~}|~}}~}~{|||}|}~~}}}~~~}|}}~}}}}}}}}~~}~}}}~}}~}~}~}~~|}~}~||}}~}|}~}}||}|}}}~~~~}}~}~}~}|~}~}~~}}~~{}}|}}~}}~}~}}}|}}}~~}~}}}}}}|}}}||}}}~||~}}}{~|}}~}~}}~~}}|~}|~~}}}~}~~}}~}~{~}||}}~~~~~||}~}|}~}~~}}~}}|}~~}}}~~~~~~~|~~|}||}~~~}~}~~~}}|}}~~}~~~~|~}}~|}~}~~}~}~~}~}}}}}~~~~~}~}}~}~~}~~}}}~}}~|~{}|}|}}}}}}~}}~|}~|||~~}}~~}}}|~}~}}|}~~~~~}}~}}|}}~~~~|~}}}~}~~~~~~~}}}}}~}~~~}}~~~~}}}~}~}}}~~}~~}|}}~}}~}}}~~}~}}|}~|}}~}~~~~||~}~}}}}~~~~}~}}~}~|}}}}~~}~|}~|}}}~}~~~~||||}}}}}}~~~~}}}}}}}||~}|~}~~}}}}}}||~~}}}}~}~|}}}|}}~~}~~~~}}|~}~}|~~~}}}}}}}}|}}~|~~~}~}~~}}}}}}|~~~~|~~~|}}}}}}~}}|~~~|}}}|~~}}}~~}}~~}|~}}}}~}~}~}}|}~|}}}~}}~}~}}}|~}|}}|}}~}~~}~|~|}}}}}~~~~}}}~~}}}|}}~}}~~}}}}~}}}}~~~~~~~~~~~}}~~~}~~~}~~|}}~~}~}~}~~~~~~|~|}~}}}~~~~~}|}}}}~~~~~~~~}}~}}}}}~}~~~~}}}}|}}}}~~~~~~}~~}}}}}}}}~~}}~|}|||}||}~~}~~~~|~~~}}}}~}}~~}}}~~}~|}~~}}~}}~}|~}}}}~~}}}}~}}}||}||}~~|~}~|}}}|~}~}}}~}}~}}}~}|}~}}~}~~~~~}~|}}}}}}}~}~}}}}~~}}}}}~}|}}~~||}}}}||~}}}}~}}||}}||~}}}}~~~}}~|||~{|}}}}}}|}|}}}}~}|}|~}}|~}|||}|~}|}}~|~~~}|~}}}}}|~~}|}~|~}}||}~}}}~~}~}~|||}~}|}}}~~~~|}}|~|}|~~~}}}~}|}~|}}~}}}~|}~}~}~~|}~~~}}}}}~}}}}}}}||}}}}}}~}|}}|}}}{}}~~~}~}|}}}}}}~}~~|~}|}||~||}~}~~}}}~~||{|}~|~}~}~~|~|}}}}|}}}~}~{}~}|~}|}||~}}}}~~}}~~~}}|}}~}|~}~}~~}|}~}~~~}}}~}}~~~|}}~~}~~~~}}}}}}}}}~}}~}}}}||}|}~}}}~}~}}}~~}}}~}~~~~~~~}}~}}}~~}}~}~~}~}~}~}~}}}~~~}~~|}||~}}~~~}~~}~}~~~}~}~~~~~~}}~~}|}~~~}~~}|{}}}~}~~~}}~}~}}|}~}}~~~~~~}|}~}}~}|}~}~~}}~}||}|}}~|~}~~|}~||~}}}}~|}~~~~~~}}|}|}}}}~~~~}}}}}}}||}}}}~}~|~~~||}~}~}~~}~~~}|}~|}~}~~~~}~}|}}~~|~}~~~}}~}}}}}}}~~~}~}}~}~~}}}}|}~}}~}|~}~}}}}~}}}~}}~}~}|}}|}}}}}~}~|}}||}}|}|}~~~}~~}}|}}~|}~~~~}}}|}}|}|}~~}~~~}|}|}~~}~~}~~~~~}}}}}~~~}}}~~~|}~}~}}}~~~~~}}|~}}~~}~~~}~~}}}}|~}~~~~~~}}~~}}~}~}}}~}~~~~}~}}}~}~~~~~~}}~}}}|}~}}}}~~~~~}}~|}}}}~~|~}}}||~|{}~|}~~~}~~}}}|}}~~}}~~~|}~}}}}~~~}}~~}~}|}}|}~~}}}~}}}~}}|}}~~}}~}||}}~|}~~}}|}~~|}}~|}}||~~}}~}|}}}}}~|~}}~~~~~~||}}}{|}~~}~~|~}}~}~}}}~~~}|}}~|}}}|}}}}}}~|}~}~}|}}||}}}}}}}~|}||{}}}}}|}}~~~}|}}}}|}|}|}}~~}~}}|}|}||}~}}}~}}}|}}|}~}~}~}~{}}}}|||~~}}~~}~~~}}}}||}}~}~~}~}|}}}~}}}}~~~}|~}}}}~}}|}~}|}}~~}}}|}}}|}~~~}}}}~}}{||}||~~}~}~}}~~||}|~~~~}~~}}}}~}}}}~~}~~~~}|}}~}|~~~~}~}~}~|}}}}~}}}}}~~}|}~||}}}|~~~~~|}~}}}}~~}~~~~~}}}~}}}}~~~|}~~|}}}}}}|}}~~~~}~~~{}}}}~|}}~}}~~}||}~||~}}~~}}}}}|}}}}||}~}}}~}}~~}~}|}|~~~~}~~~}|~}}}}||}~~~~~}|}}}}~~|~~~~~~}~}}}}}}~~}~~~~~||}|}}}}}}~~}~}~}~~|}}|}~~}}}~}}|}||}|}~~~}~~~~}}}|~}|}}}}}|}|~~~}}|}}~}}}}}}~~||~}}}}~}}~~~~~}}||}}}{}}}}~}}}}}}~}}|}|}~}}|~~}}}}|}}}||~~}~~}~~|~}}~|}}~~}}}~}~}}}}}|}}~}~}~~}~}~|}~}|}}}~~~~}}~}}}}|~}}~}}}}}}}}|{}~~}}}}~~}|}|}{}~}~}}}~}|||{}~}}}}~}}~~}|}}|~||}}}~}}~~}}}}|}}}}~~~~~}~|~|}}~}}}}}~~|~}|}}}~~}~~}}~}|}~~|}}~}~}~~~~~|~}}}~|}}~~~~}~~}~}~}}~}~}~~}~}}}}}~}}|~~~}~}}}~~}~}}}}~~}~~~~~}~}|}~}}}|~~}}|||}~|~}}}|~~}~}}|}~}|||}~~~}~~~~~}|~}}}~~~~~~}~}}}~~}~}~~}}~~}}~|}~}~~}~~~~~~~}}~|~}~~}}~}~}}~}}~}|}~}~}~~}}~}~}|}~}~~}~~|}~|}}~}~~~~}}}|}|}}}}}~}~~~~~~}}}~}|}}}~~}~~~~}}}}~~}}}}}~~~}|}|}}}|~~~~}}~~}}||}}}}}~~}}~}~}}~}}}}}}~~~~~}~}}}}}}~~}~}}~}~}}}~}}}~~~~~~}}~}}}~~~~~}}}}}}||}}~}}}~~}}}}}}}}~~}}}}}}~}~}}}}}}}~~}}}|}|}}}}~~|}}~}}}}}}|}~~~~}~~~~}}~~}}}}~~~}}~~~|}}~~}}~~~~~~~}|}|}~~~~~~~|}}}}}}}~~}~~~~}~}~~~~}~~}}}~}}~}|~}~|~~~~}~~~~|}}}~~~~~}~~}}|}}~~~~~}}}{~||}}|~~}~}}|}}}}~~}~~~~|}}}~||}|{}~~~}}~~}}~}|}~}}~}~}}}~|}~}~}~|~}~~||~}|~}}}~~~~}|}}~~}}}}~}}~~}||}}}}}}}}~}~}}|}}}}~~|}~~}~~}}}|~}}}~}~}~}~~~}}|}}}}}|~}~}}~~||}|}}~|~}}}}}~}|~}}}}|}}~}~~}~}|||}}}|}}}~}~~~}|}|}~}{~}~}}~~~~}}}}}}}|}}~~}}}}||}}||~~}}}}}~~}~|}~}}}~}}~}~}}~}}}||~~}~~~~||}}|}}}||}|}~}~}}|}|}|~~~~}~~}}}|||~~~~}}}~~}}}|~|}}~~}}}}~}}}}}}}|}~~}}}}~|}|}|}||}}~}}}~~}}}|~|}~}|~}~~}}~}|}}}|~}~~}~}~}}|~}|}}}~~}}~~~|}}}|}}~~}|}~}~}|~}~|~}}}~~~|}}~~}||}~~}~}~~}~~}}~}~~~}~~~~|}}|||}}~~}||}~|~~}}}}}~}}~}}~}}|~}|||}~~}~~~}~}~}|~}}~~~~~}~~}~}~}~}}~}~}~~}}~~}~~~}~~~}~~}}}}~~~~}}}~}}}|~~|}~~}}~~~}|{}}|||}}~}}}}}|}||}~}~~~}~}~}|}|}~|}}{}~}}}}}}}}}}}}~}~}~~~}}}~}~}}|}~~}}~~|{||}}}}~~}~}~~|}}}}}{}}~}}~~}}~{|}}~}}}~~}~}|~|}~}~}}~~~~~}}~}|}~}~~~}~~~~}~}|||}~}~~~}~|}~}~|}~}|}~~~}~}}}||}|}}~~}}~~~}}}~}}|}~}}}~}}}~~||{~}~}}~~~~|~~|}}}|~~}~~~}}}~}}}|~~~~}}}~}}}~}~}}}~|~}~~}~}|}}}}}~}~~~~|}}}|}|~}~~}~}}}|}~}}}~~|~~~~}~|~}}~~}}~~~~}}~}|~|~~~~~}}~~}}~}~}}}~}}~~}}}}~}|}~}~|}}~}}}}}|}}}~~~~}}~}~|~|||}|}~~~~}}}}~}|}}~~}~|}}}||}}|~~~~~~~}~}}|~|}}}}~~}~}|}}~|}}}~~~}}}}}}~}}}~}~}~~}}}~}|~|}}}|~~~~|}}|}}~}|}~~~~}}}}~~||}}~}~}}~~}}|}}||}~~~}}}}~}}}|}}}|}}}~~}|~}}||}}}}~}|}}}~}~|}}}}|}}~}}~}~}}}|~}|}~}}}~}~}~~|}||}}}}}}~~|~}|}|}~}|}~}~}~~|~|}}~{|}~}~~~}}}}||}}|}~}|}}~}}}}|~}}~~~}}}}}}|}|~}~~~~}|}}}~}}}}~}}~}~}}~}}}}}}}}}~}}~~}~}~}}|}}|~}}~}~}~}|}}~|~~}~~}~}}}}|~}||~}}~}~~}~~~~}}}}|~~}}~}~~~|}}}}}|}~}}}}}}~~~}~}}|~~}}~~~}|~}|}~}~~~~~}~~}}|||}|}~}~~}~}}}||~|}}~}}}}}}}}|~|}}|}}~}}~}~}}}|}|}}}}}~~~}}}~}}}}|}}}~~~~~}}~~}}}~~~~~~|~~}}~}}~}}~~~}}}~~}}}}}|~|}~~~~~~}}}}}}|~}~}}~}~}}}~~|}|}}}}~~~}~~}||}|}}|~~~~}}|~}}}}~}~~}~}}|}}~}~~}}~}}~~}||||}~}|~~~}~~}}|}}}|}|}~}~}~}}}}||}|}}~|~}~~~~}~}{}}}}~}~|~~|}}}~}}}|}~}}~~}|~}|}}~|}~}}~~~~}}~|~~}}}~|}~~~|}}|||}}~~}}}~~~}}|}|}}}|~|}~~~}}|~~{||}~~~~~~~}~|~}}}|}~|~~~}|}|}}~~~~}}~~}~}||}|}|}~~|~~~~|}~~}|}~}~~~~~~}~|}}}}}~~~~~~}~~}~}}}|}~}}}}}~~~~}}|}|}}}}~~}}}}~}}}|}}~~~}}|}}}}~~~}~~~}~~}}~|}~}~~}~}~}}~}|}~}~~}}}~}|}}}~}}~|~~~}}}}}}~}}||}~}}}~~~}}}|}|}~~~}~}}}|~}}}~~}}}~}}~|}}}~}|}~~}~~}}~}}~}}~~}}}}~~}~~}}}}~}}~}}}~~}|}}||~|~~}}}~~~}|~}{|}}}}~}}~}}}}|}}|}}~}}~~~~}||}}}}}|~}}}}}}|}|}|}|~~|}}}~~|}}}}~}}}}}~~~~}}}|}|||}}~}}~~|}}}||~}|}}|~}}}~}}}~|}~|}}~}}}}}}}}}}}}}~}~}~}~~~}}}|~}~}~}~~~}|}}}}}~~}}}~~~}}}}}}}}}}~|}}~~|}~{|}~}}~}~~}}}}|}~}}}~~}}}~~}}}~}}||}~}~~}~~}}|||}|~}}}~|}}||}}~}|}|~|}}~~|}}|}}}~~~}~}}~}}||~}}~|}}~~~}}}}~}}}}~~~~}~}}}}~}}}~}}}~~~|}|~}}}}~~~~~}~~}}}}~~~}~}~}~}}}}}}}~~~}}}~~}~~}}}}|}}}{}~~~~}|}|}{|}}}}}~}~~}}}}~|}}}~~}}}~~}}}~~}}}}~}~}~~}{}}~|~}~~~~~}~}||}}}~|~~~}~~~~}}~}}}}}~~~}}~~}}}|}||}}}}~}~~~~}}}}||||}||}~~|}|}}}}}}~}}}~~~}}}}|}}}}~}~|}~}}|}}}}}}}~~}}|}}}}}}||||}}}}}~}}~|}}|}|}}~}}}}}}}}}}||}}|}}}~~~}~|~}}}~}}}}}~}}|}~~}}}~}}~~~}}}}~}}~~~}~~~~}|}}}|}}}~}}~~~~}}||~}}~}~}}}}}~}}}}}}}~~}~}}}~}}}||}}}~}~~~~|||}}}~}}}~~}~}}}}}~~}||~~~~~~}}}|}~}}}~~}}}}~~}}}~}}~}}}}}~~}|}~}~~}|~}~}~~}~~}}}|}}~~}}~~}}~}~}~~}~~~~~}~}~}}}}}}~~}~}}}|}}|}~~~~~~~~|}}|~}}~~~}}~}}}~||}}|}}}~~~}|}}||}}~~|}~~~~~}~~~}|}~{}~~}~}~~~~}}|}~}~~~}}~~}}~}}}}~}}~~}~~~~}}}|}~~~}~~}}~}}~}}~}|||~~~~~}~~~}}||}|}}|~~~~~}}}|}}}}|~~~}~~~}}}}~|}~~~~|~~}~}~~|~|}|}}}}~~~}~~}|}}~|~}}~}}~}~~}}{||~~~~~}~}}|}}}}}~}}}~~}}|~||}}}}~}}~~~}~||}~}}}}~~~~~~}~~}}}}|}~~}~~~~~|}}}|~}~~~}}~~~|}|}}|}~~|~}~~~|~}~}}}|}}}}~}}~}}{}}}}}{~~}}~}}}|~}}}}~}}}}~~~}}~|}~}}~}~~~}}~|}}}|~}}~~~}~}~}|}~}}~}~~~~~~}}|}}~}~~~~~}~}}~}~}}}}~~~~~}~}~}~{|||~}~}}}~}}|}~~}}~}~~~~~}|}}~~~}~~}}~}~~}~}||}}~~~|~~~|}}}}}|}~}~}~~~}~}}}~~|}}}}~}|}}}}}|}}{|~}~~}~~}|~}|}}|~~~}~}~}}}|~~}~|~}~~}~~}}}}|}|}}~~}~~~}~}}~}~~}~}~}}~}|}|~}}}}}}|~~~~}}}}}}|}}}}}}~~~||}}|}~}}~~~~~|}|}~|}|}}~}~}}}~}}|}|}}}|~~~~}~||||}}}}}~}}}}~}}|||}|||~~|}~~~~{}||}}}}}}}~~~}}~|}}||||}}}|}}}~}||}}}}}}}}}~~~~}}|}~}}~~~}}~~}}~|~{|}~~~}}}}}}|||}}}|}}|~~~}{~}}|~}~}}}}}~~||}}}}||}~~}~~~}}}}}}||}}}}}}~}}}}|||~}}}~~~~~}}}~~~|}|}~~~}~~~}}~}~}}|~}}}}~}~|~}|}}}}}~~~~~~~}||~}|~}}}~}~~}}}~}|}}~}~}~~}}~}}}}}~~}~}~|}}}}}~}}}~}~}|~}|~||}~}}}~}}~~}|}}}}}}~}}~~}~~|}}~}|}|~~}|~}}}}~~}}|}}~~~~|~~~}}}|}}}~~~}~}~~}|~}}|}}~}~~~}}|}}}~}}}}~~}}~}}||~}}|}~~~}~~~}}||}}}}}~~~}~}~}|}}}}}{}}}}}~~}}}}}}|}}}}~~}}~}}|}}}|}}}}}~}~}|}}|}||}}}|}}|}~~}|}||}}}|}}~||~|||||}}|}~}~}~~}}}|}|}||}|}~~}~}}}{}}}|}}|}}~~~~}||~}~|}}}|}}}~}}}}}~}||~~}}}}~}}~}}||}~}~~~~~~}|}}||}|}}~}~~}|}}}}}}}}~~}~~~}|}~}}{|~|}~}}~~}||}||}}}}|~~~~~|}|}}|~~}~~~~}~}~}~}|}~~~~}}}}|||}}~}}}}~~}}~}}|}}}~}~}}~~~~|||}~}~}}~~~~}~}}}}|}|}~}~}~}}}||}}|}}~~~~}}||}~}}}}}~}~~~~~|}}}~|}}}~}}~~~}}}}}}}~~}}~}~~~}}|}~}}~}}}}}~~}}}}~||{}}|}~|~}~~~~|}}~}~~~~~~~}}}}~}}|~}}~~~~~}}}}~}}~}~}~~~}}}~}|}}~~~}|}}}}}}}}}~}~}}}~~|}}~}|}}}|~~~}}~}}}}}|~}}|~|~}~}|}|}|||}~~}~}|}|}}||||}}|~}}}}}}~}|||}}|}~|}~~}}|||||||~}}|}~~}|}}~}}}}}}}~|~}}||}}|}|}}|~~}~}|}}}|~|~~~~~}~}}}}}~}}~}~~}~}~~|~~}|}|}}}~~~~~|}}}||}}~}}}}~}}}}~|}}}}|~}}}~~}~}}}}}|}}~}}}~~}~~|||}||}}~~~}}}}}}}}|~}}}}~~~}}}~|}}}}}~}~~~}}}}}}}~}|||}~}~}}|}~|}|~}~}~~~}|}}}}}}}~~}}~}}}}}}|}}~~~~}~~}~}}~|~}}}~~}}}}}}~~~}~~~~}}~~~}|}||~}}~~~}~~}}}}}~}~}}}}~}}~}}|||}}}|~}~}~}~|}|}}{||}}}~~~}}}}}|~}}}}~~~~~~~}~~~~}}}}~~~}~}}|~}~}}}~}~}}~~}}}~}}}~|~~}}|~~~}}}}|}~~~~~}}~|}}}|}|~}}}~}}}}}}}}||}}}}~}}}}~}}~}~||~}}}}}~~}|~~||}|~}~~}}}}}}~}}}}}}~~~~~}~}}}}|}}}}}}}}~}~}~}}}|}~}~}}}}~|}|}~{|~}}~}~}}|~~}}}}~~}~|}}}|~}|}|}}~~}}~~~|~|~|}}}~~}~~~~}}}}||}{~}~~}~~}|}}}}|}|~|~~~~~}~}}}||}|~||~}~~}~|~}~|}~~}|}~~~|}}}|}}}~}|~~}~~|}}}}}}|~~~~~~|}|||}}}~~~~}~}|}}|~}}~~~~~}~}||{|}}~}~~}~~~~}~}|~~~}}~}~~~}}}}}|~}}~|}~~}}~}|~}}}}~}~~~}}~|}||~~}}~~~~}~~}~}}}}~~~}~}}}}|}}|||}}~}}}}~|~}}||}~~~}~~~}}~|}||~|~~~~~~}|~}}}~|}}~~~~}}}}}}|}}~~~~~}~|}}~}}}~~}~}}|}~~}}}}~~~~}~~}}}|}}}}~}~}}~}}}|||||~~~~{}~~}|}}~|}}}~~}~~|~}|~}||~|}}}}~}~}~||~~}}}}}~}|~~}}}}}|}||}~}~~}}~}}|}}~}}}~~~~~~}~}}|}}~|}}}|}~}~|}}}~}|~}}~~}}}}|}}~}}}~~~~}|~~|}}~}}|}~~}~~}~~}~|}}||}}|~}~~}~~}|{|~}}~~~~}}~}}}~}||}}~}}}}~~}}}|}|}}}}}~~~}~~}}}|}}}|}~}}~~~}~~|}|}~|}~~~~~}}}|}}|~~~~}}~~~~}}}}|~~}~~~~~}}}}}}}}}~~}}~~}|}}}}~}}~~~~}~}~}~}}~}~}~~~~}}}}}|~}~}~~~}}~}|}~}}~}}}~~~}}}||~|}~~~}~~}}}||~}}|}}}~}}}~|}|}||}~}}}~}}~~}}}~}|}~~~~~~~~}}}}}~|}|~{}~~~}||}}}~~}~}~}}~~~~}}}~~||}}~|~~}~}}~|}}|}~}}}~~}~}||}}|}{}}}}~~}}~}|}}|||~}~}~~}}}}|}}|}|}~}}~~|}}}~}|}}|~}}}}}~}}}}|}|}~|~}~}|}}|}{||~}|~}~}}}}}|}}~}|{|~}}}~~~}}}}{|||}|}~|~}~~}||}}~}~~}~|}~~~}||}}|~}}~|~~}|}}}|~|}~}}~~}}}~}}||}~}||}}}~}}~}}|||}}}~}~~}}}|~||||}}~}|}~}~|}}}|}~~}}|~}~||}||}}||}~}~~~~~}}~|~}|~~~}}~~}}}}}~~~}~}}}}}~|}}}~}}}~}}}}}~~}|}~}}}}|~~~~~~|}~}~|}}~|}}}~}|}}|}~}}~}~~}~}}}|}}~}~}}~}~~}~}{}~||}~~~}}~~}}~|~}}}{||}~~}}}}}||}||}~}}~}}}}~}}~~|}}}}}}~~~~}~}~}}}}~~~}}~~}}}}}~}}~}~}~~~}~}}}}~}~}~~~~~|}~~}}~~~~~}~}}||}}~|~~~}~}~~~}}~}}}~}|}~}~}}}}|}|}}}}}~}~~}}}}}}||}~}~~~}|~~~}||{}}}}~~}|}~~}}}}}|~}~}}}}}}}}|}}}}}~~}}{}|}||}}}~}}}}~|}}}|~}}}}~}}}~}}}}{~|}}}}}}}|}~~~{~~}}~~~~|~}}|}}}}~~~}~~}}}}}|}}}}}~}}}}|}}}|~||}~~}}~~~}||}}}}}}}}}}~}}}}~~}|}~}~}~~~~}}}|~}}}}~}~~~~}}~|~|||}~~~}}}~~~}}||}|~~~~}}}}|}~}~~~~}~}|~~}}~}}}}}~~~~~~~}|}|~}~}}~~|}}~}|}}~~~~}}}}}~}}}~}~~~~~}~}}}~||}~}~~~~}~}}}~}}}}~~}}}~}}}~}}|~~}}~~~~}|}}}}{||}~~~}|~~}~}~}||}~}~~}}~~}}~}~||}}~}~~}}}~}~||}}}}~~}~~~}}|}}}|}~~}}}~~~~}}~}~}}}}}}}~}}}}||}}}|}}~~}}~~}||}}}}}}|~~}}}|~}}~|}|}}}}~}~}~|~|}}|}}~~}}}~||}}|}|}}}}~}~}}}}|||}||}}}~}~}}}||}}}|}~}}|||}}}}}|||}|}~}|}}}~|}~|}~||}}}~~}~~~}}}}}|}~}~~|~}~|}~~}|~~~}}}~~}||}||}}~~}|~~}}}}}~|}}~~}}}~}}||}|~}}}}~}}}}~}}}}}}|}}}}}~|~}}||}||~}||}}}~}}}}|}||}}~}}~}~|}~|||}}}}}}~}~}~~|}|}|}}~}}~~~}}||}}}}|~~}~}}||}~}}}}~|~~}~~~|~~||}}}}}}}~~~}~}}~}}~~~~~~~}|~}|}~}}}}}~~}~}~}}|~~}}~}|}|}|||}}|}|}}}~~~}~}}|~~}|~}~}~~~}}~}}~}}}}~~~~}~~~~}}}|}~}}~~~}~~}~}~|}}|~}~~~~~}}|}|}}~~~~}~}}~}}~}|}}}~~~~~||}}|}}~~}}|}~~}{~}}||~}}~~~~~~|}}}}}}}}~}~}~|~}~}}}|||}}|~}}}~}||}}}}|}|~~}}}|}}|}{|}~}}}}}~}~}}}~}}|~}~}}|}~|}}||}}||~~}~~~~}{}|~|}|}~~~}}}}}}}}}}}}}~~~~}~||}}}}~}}}}~~~}|~}~|}}}}}~~}~}~}|~|}}~}}}~}~~~}}}}~}|||}~~}~~}}}}}}}|}~~~}}~~}}~~||}}}}~}~}~~~}~}~|}}|~}}~~~~~}|}}||||~}|}}}~}}}|}}||~}~~~~~~|}~}}}}~~~}~}~~}~~}}~~}~~}~~~}~~}}}}}~~~}}~~~}}~}}}}~}}}~~}}~}}~}~}}}~}~~~~~~}~{||}}}}}}}|~}}}}}}~}}~}}}~~}~}}||}}|~}~}}}~~~~}}}||~~~}~}}~~}}~}||}}~}~~}~~}}|||}~}~~~|}}~~}}|}}}}}~~}}}~}}}~}~|}||}~}}~~}}|~}}~|}}~|}}}}}|}||}|~|}~}}~~~}{|}~}}||~}~~~}~}|}{}}}}}~|~}~}}}|}}~}|~}~~}}}}|}}|}}||}}~}}~~~}}}}~}|}}}~}~~~}}}~|||}||}}}~~}}~}|}|}||}~~~~}}~}}{|}~|}}~~~}~}}|}}}}|}}~~~~}}}}}|}}}|}}}}}}~}}||{}}}}}~}~|}~}}{}~|}||~}}}}~~||}}|}|}}}~~~~}}~|||}|~}}|~|~}|}|}~}~~~}}~}}}}||}}}}}}~~~~}}|}}}~|}}}}~~}~|}}||~}|~~}~~~~}~}}}|}}}}~}}~~}~}}}|}~}~~}}~~~}}|~}}}{}~~}~~}}~~~|~}}}}~}~}~}}}|||~}}~}}}}|}|||}}~|}}}}~~~}}}}|}|}}}}~~~~~}~}}}}}~}|}~~~|}~|}}}}~~~}}~~|}|}|~}~}}}|~}~|}}}}~|}|~~~}}~~}}||~|}}}}~~}~}|}|}~|}}|}~}}}}}}~}||}~~}~}}~~~}}}|}}|}|}}~|}}~~|}}||}}}||}~}}}~}|}|}}}}}}~}}~}}}}}}}}||~}}}~~}~|}}|}}|{~~~~~~}~}|}|}|}}|}}~~~~}~}}}}~}}}}}~~}}}}}|||}}|}}}~}~~}~}}}}~}}~~}}~~~}}}|}}|}~|~}||~~||}}~}~}}~~|}}}~~}||}|{}|}}~}~~}}}||}|}|}}~}||~~}}}|||}|}~~}}~~~~||}}{}|}~}}~~~}~}}}~||}}~}~|}~}}}}|}}}|}}~}~}~~}|}}}~}}|~~|~}}}}~|}~|~}~}~~~}}}}}}}}~~~~~~}~~}}|~}~~}}}~}|~~}}}}}}~~}}}}|}}~}|{}}}~~}~~}~}||}}}}~~~}}~}}}}|}|}|~}}}}~}}~}}}|}~~~}~~}~~}}~}}~}}~~~~}}~~}}}}~}}}}~~}~}~~}|~}|}}~~}}~~~}}}}|}|~~~~~~~~||}}||}}}}}|}}|}|}||}~|}~~~~~}}}}}}||}|}}~}}}}}||}}||}|}~}|~~}{|}|}~}}~}~}}}}~}}||||}}~}}}}}}|~}}|||}}||~}~}|~}{|||~}}}}~~}}}}|}}}}}~}~}}~|}|||}}|{~}~}}}~~}|}}}}}|}}~~~}}|}|}}}|}|}}}~~~}|}||{}}||~}~}}}~~|}~}||}|}}}}~~~|}}}}|}}|}}~}|}~}}~}~|}}}}||}~~}}}|}{}}}|}~~~~~|}}}}}}}|}~|}|~}||}}}}}}}}~~~~~~~}}||}||}}~~~~~}~|}}~}~~~}~~}~|}|}}}}~}~~}|}}~~~}{}}|}}|~~~~}}}~}|}}}|}~|~}~}~~~~|}}~}|~}}}}~}~}|||}}}~}}|}}}~}~}|}||||||}~}}}~~}~}}|}~}~~~~}~|}}}}}}}}~~~~~~~||||}}}}~~}}}~~~~|||}|}}}}~~}}~}}}||~}}~}}}~~~}}~}}|}~}}}~~}}~|}}~|}|}}}}~}}}}~}|{~}}{}|~}~}}}}}}||}|}{}}|~~~~||}}|}}{}|}~}~|}}}~}|}{|}~}~}}}}~|}|}~||}}}}}~~~}~~}}}}||~~~}~}}}|}|}|}}~}~}}~}~}}|}|}}}~~}~}}~~}}~}||}|~~}}~~}}~}~~||}}}}}}}~~}||}}}}}~~}~}}}}~}|~}}}}~~}}~~}}|}|~|}||}~~~}}}~~}}}}}}||~|~~~}}~}~~||~|}~~}}~}||}}}|}~|}}}~~}}}}|}}||~}~~~}~~}}~||||}~}~}~~}}}}}}}}}|~~}~~~}}}}}}}}~}~~}~}}{}}~}}~}~~~~}~~}|}}~}~}}~~~}}|}}}}}~}|}|~~~}~|}}}|{|}}~}}}}||}|}||}}|~}~}}~~~||}~}~}~~~~}~}|~~}}~}|~~~~~}}}|}}|~}}}}~~~}}}}}}|}}~~~}}~|}}}}|~}}~}~|~}}~~}}}}}|}~~~}~~~}}|}}|}~}}~~~}~|}|}{|}|}}~}~}}~{}}~~||}}~~~}}~}}}}}}}}}|}}}~}~}|}}}}}{}}~}|}}~|}}}}}{}}}}~}~~~~~~}|}}|}}}~}~}~}|}||}|~~}}~}~~}}}}}~~|}~}~~~}~~}}|||~|~}~}~||}{||~~}{~}}}}}}~~|}}}}~~~~~~}|}}}~}||}}}~~}~|}}}||}}}}}}}|~~~|}}}}}~}}~}~~}~}~}}}||}}~}}~|~~}}}}}}}|}~~|}~~~}}|}}|}}}}~}~}~~|~}}~~~}~~~~}}}}~}}}~~}~~~~}}~}}}~}~~~~}~~~}}|~}~~}}~~~~~~}}~~~}}}~}}}}~~~}{~|~~~}}~}~~~}~~}|}}~||}|}}~|}}}}}}||}|}}}~|~~}}|~|}|}~}~}}~||~}|~}~}~~~}~~}}}~}}}}|}~~~}~~~~}}}}}}}}}}}}~}}~~|||}~~}}}}~}|~}}{}~}}|}}}~~}}}}|}||}~}~}~~}}~~}}}}}}}~|}~~}}}}|~}}}}}||}}|}|}|}}}~~}}}}}}|}||}}}~~~}~}|}}|}}~{{}}~~}}}}}}}}|~||~~}}}}}}}|}|}}|}|}~~~~}|}}|}}~}~~~}~~~}}}|}~}}}~~}}~~}|}}}}}}}}}~~}}~}}}||}|~~}}}}}}}}{}|}}~}~|}~}~~~|}}}~}}}~~||}~~}~~}|}~|~~~}}|}~~~}}}}}|}}~~~~~}}||~|}}}}~}}~}}}~{}}|}}~~~}}~~}~}||}}~~~}}~~~~}|~~}}|}~}}~~~~}}~}~~}}~~~}~~~}~~~}}~~}~~~~}~}}|}|~}|}~}}~~~}}}}}~}}}}}}|~}}~}}|||}||~}~}}}}~}|}}}}}}|}~~}~~~~}}}}~}}}~~~~}}~}}}}}}~}|~~}~}~|}|}}}}}~~~}}~}|}}}}|}|~}~}}~}~}{}~}||}}}}~}~}}}}}}}}~}}}~}~~}|}~|}|}{}}}~~~~}|}}}|}|}}}}~~}}}}~}}}}}}}~~}}}~||}|~{{}~~~}}~}|}~}|}||}}}}~}~~}}}}}}}}|~|}}}}}}}}~}}}}||}}~~~}~}}}}~}}|~}~~~}}~}~}}}|}~~~}}~~}~}~|}~}|~}~~}|}|}}}}}~~~~}~}|}||}}}~}~~~}~~|}}}~|}}}}}|~}~}|}}{|}||}}~}~~~||~}~|||~~~~~~|~}}|~}}}|}~~}}~~~~}}|}}}|}}~}~~~~~}}|}}~~~~~}~~|}}}}~}~~~~~~~}~~~}}~~}~}|}~~}}}||}~}~}}~~}}~~}~~~}~~}~~~|}}}}}}|~~~}}~~~}}||}}|~}}}~}|}}}}}}}}}}}}}}~}~}}}}}}}~~}~}~}}|}~}|~}}~~}}~}}|}}|~~}}~~}}~||}}~}~~~}}~~~~~~}~}}~||}~}|}~~}|~}}|}}~|}}~~}}}}}|}}}~}}}~~}}}|~}|||~~}~|}}~|}}|}}}}|~~}~}}~}||}|||||}~}~~}||}}}~}|}~}~}~~}}|}}}}}~}}}~}~}}}~}}}|||}}~}~~|}|}}|||}}~}}~~~~}}}~}}}}}~~~}}~}|}|}}|}~~}~~~}}}|}}~|}~~~~~~~|||}}}}||~}}}}~|}~}~}}}~~}~~}~}}}}}|}{|~}}~}}}~~}}}}}||~}~~}~}}}}||~|~~~}|}~}}}}~}}|}~}~|~~~}~}|}}}}~}}}}~~~~|}|}}}}~~~~|}~|}~}~~}~~~~}}}}}~~}~~~}~}~~~}}}~~~~~~~~~}}~}}~~~}}~~~}|}~}}}}}}~}~}~~~}}|}}}}}~~}}~}|||||||}}}~}~}}}}|}|||}}|}}}}~~~}}~}|}}~}~~~~~~}}~}}}}~~}}~~}}}||}|{}}~~}}|~~~}}}}}||}|~~}}}~}}|}~||{}~}~~~}}}}||}}}}}}|}}}}}}}|}}}}~~~}}~}|}}}||}}|}}}}~~}~||}}}}|~~~}}}}}|{}}{}}||}}~}~}~}}}~}||~}}|}}~~~}|}|}|{}}~~~~}}}||||}|~|~}~~}~}}}|}~}}|}}~~}~}}}}}}|}|~}}~}}~}~}|}}}~|}}~}}}}}}}|}~}|}}~|}~|}|}}}|}}~|}}|}~|}}|||}|}~}~|~}}~}~}}}||}}}~}}~}}}}}}||~~~~~}~}}|}~}}|}~}}~~}}}}}}|}}|}}}~}~~|~}}}|}|}~}~~~}~~}}~}}}|}~~}~}}}~~}~~}}}}~~~~~~~}||}}}}~~}}}~}~}|~~~|}~~}}}}}~}~}|~~}}}}~~~}~}}||}}~}|}}}}~~~~|~}|}}}|}~}}}}}||}}|}}}~~~~}~}~~~||}|}|~~}}~}~}}}}|}~}}}~~~~}}}}~}}}~|~~}~~~~}}}}~~~}}~}}~~~}|~~~}|~|~~}}~}~}|}}|}||~~}}}~~~~~||}}}}}}}}}~}}~}}||||||}}~}||~}|}|}|}|~}|~}~}}|}}}}}|}~}}}}~}~}}}|}}}}}}~~}~}|}}}~}}}|}}~|~}}}||}||}}}~}}~}~}}|}~}}}||~}}~}}}}}}}||}|}}}~}~~~}|~}}||~~}~}~~~|}~}}||}~}}}}}}}}|~}||}}}}}~|}~~~}|}}}}}~~}|~~}}}|}}||||~~}~~~~~}}|}|}}}~~~~}}}~}}}|}|}|}}~~}~~}}}}}}}}~}~}~}}~|}}|~}}}~}~~}~~~~}}}}}}~}}}~}~~}|}~}}}~}~|}~~}~}~}}}}~~}~}~~~~}}}}}~}}~~~}~}|~}}}}~}}~}~}|}}}}}}~~}}}~~~}}}}|~||}}~}~}~~|||}}}|}}}~}~~}~~|}}|~||}~}}~}}}}}}}}||}}~}~~~}~~~}}|}}}}~}~~~|}}|~~|~~}~~}~~}}}}|}}|}}~}}~}~}}|~|}}|}}|}~}}|}||}}||~}}~}}}~}}}}|}}{|}~}|}~~}|}}}||~|}|~}~~~||}|}|~{}||}~~~~~|||||||~}}~}~}~}}||}}}{|}}}|}}~}|}}|}}||~}|}}}}}|}|~}||}~}~~}~}}}||}|~}}}|}}}}}}|}}}}~~}}}}}}~}|||}|~}}~~}~}|}}~|}}}}|~~}~}}|||}|}~}}~}}}||}}|}|}~}~~}~|}~|||||~~~}}}~~}~}}|}|}}}~}}~~~~|}|{}}||}}}~~}|~}~}}}}}}~}~~~}~~|}~}~}|}}~~~~~~}}~||~}~}}}~~|~~}}}}}~}}~~~~~}~|}}}}~}~}~~~~~~|}}|}|}~~}~}~~}~}|~|}}}|}}}}}}~}}|}}}~}|||}~|~}~|||}|{}~~}}}}~~}}}~}}~}}~~~}~}~~}|~}~}}~}~}}~~}}|~}}~}}}}~~}~~}|~}||}}~}}~}}~}|}|}}}|}|~}~}~~~}~}|}|~|}}~}~}}}}}||{|}}}|}~~}|~}~}}|}~}}~}}}}}}||~}}}~}~}}~~}|~|}|{|}|}}}}}}|~}}|}}|}}}~~~|}}|}}~~||}}}~}}~~~|||}|}}}}~~|~}}}}}}}}}|}}}~}}~~}||}}~}}~|~}~~~~|}}}|}|}}}~~}~}}~}||~}|}}~}~}~~}}|}|}|}~}}~~}}}}}|~}||}~}}~}~}}~||}|}}|}|}}~}~}|}|}}}|}}}~~|~}}}}}|}}~~~}}~~}|}}}}}||}}~~}~}|}}}}}}}}~}}~~|}}}}}}~}~~~~}}~~|~}~}~|}|~|~~}}}}}|~~}}~}~~~}}}}}~}~}~~~}~~}}|~}{}~~}~~~~~~~}~}}}}|~}~~~~}}~}~}|}}||}~~}|~}}~|}|}|}|}}}}}}~}}~}}}}~||~~~~~}}~~}|}}}}~~~~~}~}}~|||}~}}~}~~~~}}}|}~||~}}~~}~}}}~}}}}~}}}~}}~}||}}}}~}~}}}~|}}|~|}|}~~~~}}~}}}}~|||}}}}}}}}}}}||}}|}|}}~|~}}}~|}}}}}|}~}}~~}}}|{||}}|}}}~}~}|}{~~||}}~~}}~||}}|}||}~~~}}~}}|}||}|}}}~~||~}~|}|}}}|~~~~~}~}|}}}}~|}~~}}~}~}|}|{}~}~}}~||}|||}}}|}~~}~}|}|}}}|||}}~}}~}}}~|}}}||}~}}~}}~}|}}}}}}}~}}}~}~}}}}}|}}~}~~}~~}}}~|}}}|}}}}~~~}~}|}}~}}}~}~~|~~}}}|{}}}}}}}}}}}}~}}|}~}}}~~~~~~|}}}~|}}~~}~~|}}~|||}}~~~}}}~}~|}}}~}~}~~~}}}}}}|}}||}|~}~~|||}}}}}|~}}|}~~||{}}}|}}}}~}}}~~~~~|}}}~~~}}~~~~}~}}||}}~}}}~~}}~~}|}}}~~}~}~~~~~|}}|}}}~||~}}|}}|~~|}}~}}}}}~~|}|}|}}}}}}}}}|}}}|{}~}|}}~}}}|}}}~}|}}}}}}}}~}||}}}}|~~}|}}}}}|}|}}}}}~}}}~}~|}}}}z|}|}}}}~}}}|}|||{|~~}}}}}~|}|}}|~{}}}}}~}~{}}~~}~}~~~|~}~}||{}}}}}~~}}~}~~}}{}|~}}}}}~}|~}~{}}~}}}}}}}}~{|}}}}~}}}}}}}|}}|{|}}~}}~~}}}}|}|||}}~|~}}~~}|}|}|~|}~}~|~~~}}~|}~|~~}}~~~~~}}|~}}|}}}}~}~}}||~}}}}}~}~~~}}}}}~}}}}~~~~~~}~}|}~}}|}}~}~~~~}}}~|}}}}~~}~~~~~|~~}}~|}}}~}}}~~}}}|}}~~}~~~}~}}}|}||}|~}}}~}}||}~}|}}~}~}~}~~|~~~|~}}}}~|}~}}}}|}||}}~~}~~~}~}}}|}}~}}~~}~}|}}|~}|~~~~~~~~~|~~}}|}}}~}}~}}}||}||}}~~~}~|~}}}|}}}~}}~}~}}||~}}|~}}~}}}}}}}~~}||~}}~}}}~}}}}||}}~~}~}~}~}|}}}|}}}}}}}~~~}}~||}|}|~|~}}}}|}}|}}||}~}|~}~}|}}}||}|}~}~~}}}}|}}}|}}}~}~~}~~}}||}}}}}~}~}~~}}}}}}}}}~~}}~~}}}|}}|~~|~~}|}~}}}||}~}}}}}|}}~}~}|}}|}~}}~}}~~}~}||}|}~}|~~~}}}~}|}}~~|}~}~}}}~}{}}~~~~|}|}}~|}|}}~}~}~~~}||}}}|~}}~~~}}~}~}|~~~}~~}~}~|}|}}}~|~~~~}}|}}|~~~~~}~}}}}}}}~|~~}}~~}~~}}}}}~~}}~}~}~}|}}|}|}}~}|}}~}}||}}}~}}}}}}{}}}}|~}}|~}~}~}}~}}}|}~}}}}~|~~|}}~}~}}|}~~}}~~}~}}~}}}}}~}}~~|~|}|~}}}~~~}~}~{}}}}}}}}}~~~}}}|}}~|}~|~}~}}~~}~|}|}|}}~~}~~~}}|}~}}}}}}~~~~~}~}}}}}|||~}}~}}}}}{}||}}}}~}}||}~}|}|}|||~~}}~~~~~|}|}}|}}}}~~}}~}~|||}||}}}}~~}}}||~{}|}~~}}}~~}}|}}|}}}}~~}}}}}}}}}}~|}~~}~~}}}}||}||~~|~|~~~}}}}|}}}}~|}}}}~}}}|||}|}~}}|~~~}}|}||}|~}}~~}}||}}}}|}}~}}~~~~}}|}}|}~}}~}}~~|~|}|}}}}}}}~}}~~~~}}}}|}~}~~~~|~}}~}}~~~}}}~~|}}~}}}}}~}~}~~~}}~}~}}~~~~~~~~~|}~}}~}~~~~}~}}~~}}}|}}~~}}~|}|||}}|}}}~}}~}}}}}}~}}||}}~~}}}|~|}||}}~|}}~~~~}}}}}|~~}~}~}}}}}}}}~~~}}}~}}}}}}~|}}~}|~}~~}}}~}}}}~~}}~}}~|~|~||}}~}}}}~~}}}}||}}}}}}}}}~}|}|||}}}}~~~~~|~}}~}{}}}~}~~}}}~|}|}}|}}~~}}}}~|}}}}~}}~~}}~|}~}}||}||}~}~}~}~||}|}}}}|~~|~}}|}~}|}}}{}}}||}~}~}}|}}||~}~~}~}}}|}}}}}}~}~}~}~|}}~}}}~}~~}~}~~|~}{}}}~~}}}}}~}}}}|}}|~}|}}}~~}|}}}|}}}}~~}~}~}}|}||}|}~~|}|~~}}}|}}|}}~}~~~}~|}}}}|}}|}}}|~~}|{~|~}~}}}~}}}}}}|}}|}~~}}~~~~~}}|}|}}}}~}}}~~}}}}}~}}}}~~~}~~}~||}}~}~~~~}}}}|}}~}|~~~}~}~}}}}}}~}~}}~}~|~~|~|}}|}}~}~}}~~}}||~||}}}|}|}}~}|||||~|}}~}~~}}}}}|}}}|}}~~~}}}}}}}|}~}}~~~}~}~~}}}}|}~~~}~~}~}}||}~}}}~}}}}}~}}|}|}|}{|~~|}|}}}}}||}}||~}~}~|}{}|||}}~|}~}~|~|}}}||}|}}~}}}~}}|}}|||}|}~}}~}}}}~}|}}||}}~~}}}~{||}}|}~}||~~}|||||}|||}}|~|~}}|||~|||}}|}}}~}}{}|}|}|}~}}}}~}}}||}|||}}}}~~}~}}}}}|}|}}~|}}~~~}}}||}|}|}~}~~|}~}|}}}}}}}}||}}|~}~}}||~~|}}~}~|}~|}||~~~}}~~|}~}}|}|}}|~~~}}}}}~}}|}~}~~}}|~|~}|}}}}}~~~~~}}|}}~}~}~}}~~~}}}}|}~~}~}~~~}}}~}|}}}||}|~~~~}~}}}}~}~~~}~~|}}}~}}}~~~~~~~}~}}}|}|~}}~|~~}}~}|}}}|||}}}}}}|~~|}}~}||}}}}}|}~}}}}}||~}~~}|}~}~|}}}}~~~}~}~~~~~}|}}}~}}}}}~~}}}}}}}}}~~~}|}~}}|}~}~}~~~}}}}|~}~}|}}~~~}~}}|~}|}}|~}}}}~}}}}}}{|}}~~}~}}}|}}~}||}}}}}}~}~}}}|||||~~~|~}}~}|}~|~}}|}|}~~}}}}||||||}~~{}~}}|{}~|}}}}|}}}~}}~}}|}}}}||~}~}~}||}|}|}~}~}~}~}}}}}|}}}||~}~~~|}}|}|~}}}~|}~~~||}|}|}}|}~~|~~}}}}}}}|}~}~~}~}}}|}|}}|}~}~~}}}~~{}}|}|}}~~}~~}}}}}}|}|}~}}~~~}}}}}}||{|~}}}}}}}|}}}~}}}}~~~}}}}}}}|}}~}}~~}}}||}}}|}~~~}~~}~}}}}|~}~}~~~~~}}}~}}}}|}}~~~}}}|}}}|}}~~}~}}}}}}~}}~||}}~~}}|}}|{||}}}}|~}}}}}|}~||}~}}}~}~}||}}}}|}}~~}}}~~~}~~}~~~~}~}}}}}}|}~}}|}~~}}}~~}}}}}~}~~}~~}}}}}}|}}}}~~~~}~}||}~|{}}~~}|}}||}|}{~|}}}~}~~~}}}~}{|~~}~}}~}~~|}}}~{~|}}}}~}~~}|}}|~}}}}}|}~{}}||{~}}}}}}}}}|}||}}|}}}}~}}~~}|}}|}|}~}||~}}}}}|}}|}}}~~~}~~}}~~||{}~~~}~~~~}}|}}|}|}~}~~}|}}|||}}}}}}}}~~|}}}}|}}}}~}~}~~~|}||}}}~~~}}~}||||}}||}~~}}|}~}}~}|{}}|}}}}~}}~~|||}}|}}}}}~~}}|}}||}|}}~|}}~}|}}}~}}}}}~}}~~~~|}}}}~||~}~}~~~}}~}~|}~~~}~}~~}~|}}|}~~~}~}~}}}|~~}}||}~~~~~~}~}}}~}~}~}}}}}}}|}}}}}}~}~~~~}}|}||}~|~}||~}~~||||}}}}}}~}}}|}}|~||}~}~~|}~~}}|}}}}}}}~}}~}}}}~|~}}}}}}~}~~~}}}|~}}}}~|}~}}}}}~}~|~~}~~~}|}}|}|}|}~~}}}}}|}}||}|}}~}~}}}}}}}|}||~}}~~~}}}}}}|}}|}}}}}|~||~|||}|}}}}}|~}|||||}|}|}}|}}}|}|}|}}}~~|}}}}}~}||~||||}}}|}~}}}||{|}{}~~}}~~}}}}}}~}|}}~~~}~~}|}||~}~}~}|~}~{}}}}||}~~}|~~~}}|}}|}~}}}}|}~}|}}|}}|}}~}|~~}}||}{|{|}~}}~~}}~~}}}|}|~}}~~}~}~}}|}}|||~~~~~}||}}||}}}}~|~}~~~|}}||}}}~}}}~~~}}~}|{}}}~}}}~~~~~}}~|}}~}|}}~~}}}|}~~~}}~~}~}}~||}~||~~~~|~}}~}}||}~~~}~|}}}}||}|}}}~~~}}~|}}}|~}~}}}}}|}||}}||}~}}}~}~}|}}}|}|}}}~~~~}}|}}|}~}~}}~~~}}}}}}~}}~~~}}~~}}~}}}|}}~}~~}~}|}~}}}|~}}~|~~}~}|}{~}}}}~}~}}~}}|}|}~~}~}}~}~}}|}{}|}}}}}~}~~{}}}}}||}}}}}}}~|}~}}}||~~}}}}~~}{}~}}|~}}}}}~}}||}|||}||}|~~~~}}|||}}|}}~}~}}~}}~{|}|}}|}~}}~}~}|}}}}|}~}~~~~}}|}}}}||~}~~}~~}}|{}|}}}~}~}}}~||}}||}}}}}}|~}}}}}}|}~|}~}|~~|}|}}|}}~~}}}~~~~}}~}||}}~~~~}}}}}}|}{|}~~}}~}}}}|}}~}}~}}~}~}}}~}~}}|~~}}~~~}~|}}}}}~}}}~~~|~~}}~||~~~}}~~}}}}}|}~}~~}}|~}|}~|}}}}}}~~~|}}~}}}|~~}~}||~}}|}~~}}}}~|}}}}}}}~}}}}~}~}||}|~}|}}~}~~}~}|||}|}}~}}}~}~~}}~}}}}|~}|}~~}}}}}{|~}}}~~}|~|||}~|}~~}~~}~|}|~}}||}}}~}}}|}}|}}}|}}}}}}~}~}|{|||}~}|||}~~}~|}}|}}}}}~}}}~}||}}}}{|}|~}|~}~~|}|}}|||~}}~~~}||}||||~||}}~}}}}|{||{|~|}}~~}}}|||}}||}~|~}~~}}}}}}||{~{}}}}~~|~}|}||}}}}~~|}}}}}}}}}}}}|}~~|}{|||}|}}}~}}~~|}~}||}}}|~}}|}}}~|}||~|~}~}~~}}|}}}|}|~}~}~||||||||}}~}~}}}~}}}|||}||~|~~~}~}}}}}}}~}~~}}}~}|}|}|}|}~}}}~~}~}}}}}}}|~}}~~~~~}}}}~}|~}}}}~}}}~|~}|}}}~~}}}}}}}}}}}|}}~~~}~~~}}}~~~}|~~~}}~~|~~}|}|~}~}~}}~~}}|}~}}~}~}}}|}}}||||~}}||}}}}~}}}|}|||}}~~}|~}~}}}~|}}}~~~~~~~}~}|}}~}~|}}~~~}}}|}}|}}~}~}}}~}|}|}}|}~~~~~}~~|}}|}}}~~}~}}}~~|}}}|~|}}~}~~}~}|||}}~~~}|}~}~}}}}||{|}}}}~~|}}}||}}}|}~}}|}~}}||||}|}}}|}}}}}||{|{|||}}~}|}}}}||}}~}}}}~}}}~}}}}|||}|~~}}~~~~}||}||}}}~}~~~}}}}}}}~|~}~}}}}~}|||||||}}~~}}~~|||}||||}}~~~}~|}~}|}}}}}}}}~}}}}|}}}}|}}}}~~}~}~}||}||~}~~|}}~}}||~}~|}~}}~}}}}}}~}}}~}~}}}}~}~}}|}}~}}}~~}}}}}}||}~~~}~~~~~}}||}}}}~~~}}~}}}}}}}}}~~~}}}|~~||}~~}~~~~}|~}}}}}}}}}~~}}~||}|}}~|}}~~~}~}}~}}}|}|}}|}~}~}|}|}}|}}|}|}}~~}||}~||~}}}~~~~~~}~}||||~~}~~~|}~~|}{~}}~}}}~~}}}||~}}}}~}}~~~}}}~|}}|~}}}~~}}}}}|}}}}~}|}|}}}}{}||}}}}}~}~~}||{}}|}}|}}~~~~}}|~}~|||}~~|}~~}|}~~}||}}|~}~}}~}|}}||||}|}}}}~}}}}|||||}}}|}}}~}}|}}}|||~~~}~~}|}||}|}{}}}}~}}}}}|}}}}{}}}~~~}}|~{|}}}}~~~|~}~}|||}}}|}~}}~}}~|}}}}{||}}}|}|~}}}}||}||}}}}}}~~}}}~}~||}}~|~~|~}{|}~|{~~~}}}}}|~||}}|}}~}|~~}}}|}|}}~}~}~|}~|||}|}}||}~}~}|}}}~}~~}}}~}~~~~~~|}~}}}|~}~|}~~~}}}|}|||~}}}~}~~~}}}}}~|~~}}~~}~}}}|}|}}~~~~|}~}~}}~||||}~~~}~}}~}}}}~~}}}}}}}}|~|}~||}|}||}}~||}}}|}~~}}~~~}}}|~}}}}}}~}~~}}}}~}}~}~~|}}}}}~}}}~}}~}~~}~~|}|}||}|}~}~}}~~~|||}}|}|}|}}~}}}}||||}}}}~~}}}|}}}}||~}}}}}}}~}|}}~|}|}}}}~}~~~|}}}|||||}|}}}|~~||||}}|}~}~}}}}}|}}}|}|}|}~}}|~|||||}||}~|}}}~}}|{||||}}~~}}~~}}~}~|~}|~~}}|}}}}||}}|}~}}}}~}}~}|~}||||~~~}~~}~~}||||}}}}}|}}~~|}}}}}}|~|}}}}|}}~}}}}|~}}}}~~~}|}}|~}|~}}|~~}~}||}|}}|~}~~~}~}}}}}}}{~}}}~}~}||||}}|}}~}~}~~||}|~}|}~~~}~}~}~|~}}}}}~~~~}~~}}}~}|}}}}}~}~}~~}|}}}}|}~~~}~~{~|~}}}}~~~~~~~~||~|~}~~~~}~~~}|{~}}}}~}|~|~}}}|}|}}|}~}~}~}|||}}||}~}}}}~~}}}}}}~|~}~}~}~}}|}~~~}~}}}}~}~}}}}}~}}~~~~~~}~}||}}|}}}}}~}~~}~}}{}}|}~|~|}~}}}|}}}~}}}~}}}~}}||}|}|~|~}}}~}}||}}~}}}}~~~}~|~}}|{}|}~}}}}}}}}|}|}{}}}~}|}~}}}}|}|}}}}}}~}}|||~}|}}}~}}}}~}|~}}~||}~~}~}}~~~}}}}}}}}~~~~~}||}|}~}||}~~~~~~}|}{}}}}~~}~}~~}|}}}||~}}}~}|}}}|}}}||}|~|~~~}}}}}}|}}|||~}}~~}~}}}}}{||~}}|~~|}}|}}}}}}}~~}}}}|~|}~|}~~~~~}}|~}|}}}}}}}}~~~}}}|}~~~}~~~~}|}}}}}}}~}~}~}~}}}~|}~}~~~~}~}|}}}}}~}~|~~~~~}}~}}~}}~}}}}~}}}~}}|}}}}~}~~~}}~}||}}}}}}}~~~}|}||}||~~|}}}|~}}}}}{||}}}~~}~}~}}}|}}|}}~}~}~}}}|}|}|~~~~}~~}}}||}|}~~~~~}}~}}|}}}}~|}}~~~}||}}}{}}}}}}}~}}~}||}|{}~}}}~~}}|}}|}{}{|~}|}}~{}}}}||{}}~}|||}}|||}}||}}}}||}}}|||}|}|}}}}~}~}}}}}||}}}}~~}}~}||{||||||}|}}}~~}|}}}}{}}~}}}~}}}{}|}}|}}~|}~}}}}||}}}}}~}}}~~|}}}}}}}}}~}~~~~|}}|{}}}||~}}~}~}|}}|||}}}|}}~~}||}}||}{}}}||}~}}}}}~}}}}}}}}}~}~}}{}}}}|~}}}}~~|~}}}|~}}~~}}}~~}|}}}}~}~}}~~~~~}}{~|}}}}~~~~}~}}|}|}}}~}}~~~}~|}}||~|~~~~~~}~}}}}~}|}|}}}}~~}||}|~|}~~}~}}~|}}}~{}}}}~}}}~~~}~||{|}}}}}|}}}||}}|}}}}}}}~|~}}}}|}||{}}}}~|}~~|}}||}}~|~~~}}}{}~}}}|}}}~}}~}}}}}}}}~~~~~}~~~}|||}}~}}~~}~}~}}}||}}}}}}}}}~|}}|}|}|}|}}}~~}}|~|||}}}}}}~}}}}|||}}}}}~}~}|~|~}}|}||{|}}}~|~~||||||}||}|}|}}}}}||||||}~|}|~}}|}||}}|||}}~|~~}~|}~{}||}|~|~}}}|}}|||}{}}}}|~}}}|||}||}}~}}}}}|||}}}}||}}|}~~}}}}|}|||}{}}}}}~}|}|||}|}~|||~}|~|~}|}|}|}}||~}}~||||}|{~}}}~}}~|}}}|}||}~~}}~}~}||~}|~}}~}}}}~}||}}{{}}}}|}}~}}}}}~~}}}}~|}~~}}|}}~}}}}~}~~~~|}~}|}|}}|}}~}}~}}||}~~~~}~}~}~~|}~~|}|}~}~}~~~||||}|}}}~}~}}~}|}{||||}}}~}}}}{||{~{}|}|}}||}~~}|}}}|}||}~}}~}}}|}~}}~}~~}}~|~}|~|}}|~}}}}|}~}~|}|{|~|}~}}}}}}|}}}|}~}~~}~}~}}}}||}}}}||~~~~}~~||||||}}|}}~}~}||}}{||}}}}}~~}}|~|{}}||||}}}}}}}|||}}}}|}}|~}~~}}|}|||}}|}}}|}||||||||}}}~~~|}}}||}}||}~~}}}~~|||}|}||}}}}}}~}}}}||}||}}~}}|}|}|}{||}}}~~|}}}~~||}|{|}}}~}}}}}~|}}|||}}|~|}~}}|~|||}}}}}}}}~~}||}}|||||}~~}}}}~}|}|}}|||}}}}||}}|}}||}~~}~~|~}}|}|}}}~}~}}~~||}}}}~}}}~}}~}~~}|}}}}||}~}~}}}~}|}}}}}}}~~}~}}}}~}|}~}}}}~}}}~|}|}|}|}|}}~~}~}{~~}}}~~~}~~}|~}}|}||}~~~~~~}}|}}|}|~}~}|~}|}}{}}}||}~~~}}}~}{}|||}|}}~}~~}|}}}}}}~~~~~~}}~|}}|}}}~}}~}}}|}}~|}~}~}~}~~|}}}}}}~}}~~~~~}}{}}}|}}}}}~~}~}|}}|}}}}}}}}~}}~}}|||}}|~~}}~~}}}}||~}|}~}~}}}~}}|~}||}}}}||~~~}|~}}|}}}~}}}|}||}{}|{||}~}~}~}}}}|}}|}|}~}}~~|}||}}||||}}}}~}}}{||}}|}}|}|~}}~~}}|}}}}}~}}~}~~}}~}}}}|}}}~~}}~}}|{}}}}}}|}}~~~~}||}}|~}}}}}}~}}|}}{|||}~|~~}}~}{|||}}||~}}~}~~}~||}}|{}}}~}~}}~}|}}|}~~~~~}}}~|}}||}~~}~}~~}}}}}|}}~}~~~~|~~}~}|~}~}|}~~}}~~~|}}}|}}~}}~~~}~}}}}}}}~}}~}~~~}}}}}}|~~~}~}~|}}}}|}}}~~~}}~}}~|||}|}}~}}}~~|}||}}|~|~~~}|}~~|}}}}}}|}}}}~~~~}}~|}}~}}~}}}}~~}}|}|{}~}}~}~~~}}}||}}}~~}}}}}~}|}||~||~~}|}~}~}{}||}}~||}}}|}}~{|{|}}{|}}}}}~}}|}{}~~||}}}}}}}}|}|||}|}~~}~~~}|}|~{||}}}}~}}||||||}}|}}~}~}}|||}}}||}}}}|}}~~|}}}{||}}}}~~~~}||||}||}|}}|~}}}|}}}}|}}}~|}~~~|||~}|~~~}}}~|}||||}}|}~~}}~~}}}||}|}}}|~}}}~}{~||}}|||~}~}}~}}}||||}}~~|}|}}~|{||}}|}||~~}~}|}}}}||}}~}}}}}~}}}}|||}}~~}}}~~|}|}~}~|}~~}~~}~|}|}}}}}}~~~~}}~}}}}|~}}~~}}}}}~}}|}}}}}}~~|}}}}}~}~}~~}~~~}}}}|}}~}}~~}}}|}~{||}||}}~}}~}}{||}|}|~}|||}~}}||}|}}|}~}|~|}~}~}|||}}}~~}}}}}~}}|}~}|~|}~}~~|}}}~}}}}~}|}~~}~}}||}|}~}~}~}}||}|}~||~}~}}}~~}{}{}}|}}}~}}~}~}|~~|}}||}~}~~}}~}}~||}}~~~}|}}}}}||}}}}}~~|~}}}}|||}|}}~}}}}||}}|}|}|}}}}~}}||{}|||}||}}}~~}|}|}|}||}}}|}}}}||}}||}}|~}|}|~|}|||}}||}~}~}~}}~}}{|||}~~~}~~~~}|}|}}}|}~~~~}}~|||}}}|}~|}}}}~}}}}}}|||}}}~}}~}}|}}||||}}}~}~~}}||}||}|}~||}~~~|}}}|~}}~~|~~}~}}}|}}|}}~|}~~~}~||}}|}|}}}}}~~~}}||}{}|}}}}}}~~}}}}}}}|}}}}}}~~}}||}}|~}}}~}~}||}}}}||}~~~~~}}||~}}~}~}~}~~~~||}}~}|}~}~~~}~~~|||}}{||}}}~}}}||}}}}{|}|}}~}~~||}|}|||}}}~}}~~~~|}|||}~~}~}~~}}~}|}}}}}}}~~~~}}|}|~}|}~~~}~~~}}}}}~~}~}~}}}}}}|}|}}||}}~}}}}}}||~|{}{}}~}~~~~}}|}|{}|}}}}|~~~~|}}|||||}}|}}}}|}|}||||}}}}}~~}}|}|}|{~}}|}}}}}}}}}||}}}~}~}}}|||~{~||}~|}}}}~}~}|}{||}}~~~}~}||}||}}}|}~}}|}}}}||}}}||}}~}}}~||}|}|}|~~~~}~~}}~|}||}|}|}}|}}}|}}|}|}~~}|~~~|}|{}}~|}}~}}~~}}||~}}}}|}~~|}~~~}|}||||}}~}~~}~~}}}||}}}|~}~}}}~}}}}}}}}|}}}}~}~}~}|}}}}}}}~~}}|}}}}}||}}~}}}~}}}}|~}}}~~~~~~}}}~}|}}~~~}~~}|}}~|}}}}~~}~~|}}|}}~~}~~~}~~}}|~}}~}||~}}|~}|}}}}|}}|}|~}~~}}||}}}|}}}}~~~~~|}}|~|~}|~~~|}~~}}}}}|}}~}~~~}}|}}}~}}}~~}}~~}}}}}|}||~}}|}~~}}}}{|}}~}~}}}~~}}{}||||}}~}|}}}}|{}}}||||}|}~~~}}~}|}||}~~}}~}~}}|||}|~{}~}|}}}|}~|}||}}}~}}|}{||}{||}}~}~}~}}}||}||{}~}}}~~}|||{}}|{}}~}|~}~~}|}|}}|||}}~}}}}}}}|}}|~}~}}}~||~|}|}}}}}~~~~{~}~||~|{|}||}~~}}|}}}|}}~}}}~}}}||}}||}}~~}}}~}}||}}||}}}}}}~~}~}}|}}||}}|}}~}}~|}}~~~}~}}~}~}~}|}}}~~}}}}}~}}~}}}}}}}}~}~}}}}}|}}}}}}~~}~}~}}}~}|}}}}}}}}~~~||}|}}}~}}~~}~~|~~}}}~}~}~~}||}}|}|}~~}}~~}~}}}}|||||~}~}}~}|}}}}|}}~}}}}}}}~||~}||}}}~||}}}~|}}||}}~}~~~~~}}|~~}~}|}}}~}}~~}}|||}||}~}}|}~}|}||}}}~~}}~}}~}}|}|}}|}}|~}|}}}}}|}|}~|}}~|~~}|}|}||{|}}}}}~}~||~|~}|}}}}~}}~||}}|}||}~|}}~}}}{|}|||}}}}}}|}}~||}}}}||~}~}}}}}|||}||}}||}~}|}}}||||}|~|}|~}|}}~}|}}}|~}}}}|}~}}{|||}}}}~}}~~~}|}|||}{}}~}~}~}}|}|||||}}~}}}}}}~}}}}|}}|}}}~}{|~}||||}}}~~~}}}|}~}|}|}}~}||~~}|}|}||}}~}~}~|}|}|}}||}~|~|}}~}|}}|}|}}}}~|}}|}|}|}||||}~}~~~}}}}~}}|~|}~}}}~||}}|}}}}~}~~}~}}|}}}~}~}}~~}}~~}}}}}|}|}}}}}~}}}|}|}}|~}~~~}}~}|}}{}||}}}|||}}}|}}}||~|}||}|}}}}}z|}|~}~}~}~~}}~}||}}}|~}}~~}}~|}}}}~~~~}~~~||{||}}|}~~}|}~~}}}~}}||~}}}}~}}~|}}||}~|}}}~~}}|}}}|{}|~}}~~~~}}}}||{}|}|~}~~~|||}}}{}}~}}|}}}~}|~||}|~|}}~~|}~}||{||~|}}|~}~~||}||}||}}|~|~|}}||}}|{}~~}}}}~~~}}|}}}}}}}|}}}~}|||}|}|}|}}|~}~~}||}|}}}}}~}}}~}}~|}||~}}~}~~~|}~~||||~}|}}}}~|}}}{|}|}}}~}~}~~}}|||}|}}}|~}|||{||||}~}~}}}~}||}}|~}}~}}}~}}}}}}||~}~~~}}}~~|}}}}|}|~}}|}}}~}|}||}}~}~~~~~~|}}}~|}}}|~|~|~}}}}||}~}|}~}}~}~~}}}~}}~~}}~}~~}|~|~|}}|~~~~}~}}}||}|||}}~~~~}}}~|}~||}}}~|}}}||}}}}|||}}}~|~~}~|~}{}|}}}}~}~|~|~|}}}~}}|~~~~~}}}}}~}}~}~}~}}}}{|}|}~~~|~}~||}}|}}|}~}}}}}}|}{|}}}}|}~}}~}}~}}~|{~|}}|}}}~||||}||}}}}}}~}~}|}||~{|~~}}|}}}}}}{}}{}~}~~}|~}|{}}}||}}}}}}}~}}|{|}||}~}|}~}~}||}}~}|}}~~~}}}|{}|}|||}}}}~}~}}||}}||}}~}}}}}}||{}|}}|~}}~}~}|~||}||}}}}}~}~}}|{||}|}}~}{}}~}|}}||}||}}~}}~|}|}}}}}}}}~}|~~}}}||}}}|}~}}}|~}}|}|}}||}~}~~~}}}}}}}}}|}}~}}}~~~|||}}}}}}}}~}}}}}}|}||}||~~}}}~}{~~}||}|}~}~~}~}||}~}}|~|~~~~}~}{}|}}}|~}}~|~~|||}}}}|}~~}~~~~|~|}|}|}~~|~~}}}}}}}}}|{~}|}|~}~}}~~}}|}}~}~|}}}}|{}{}|}}~}}}~}|}}}~~}|}}}}~~~}|}}}}}}}~~~}}}}}|}}|}|}~~~}~~~|}||}}}|}}|~}}~}||~}|}}}~}}}}~~~}|}}}|}|}||}}~}}}{~}~{|}}|~~}~}}}}}||}{}~~~}{}}||}|}}||}}~~~}}~||}}}|}}|}|}~}}~}}|||{{{}}~|}~}|}}|{~}||}~|}~}~}|||}}||||}|}|}}}}|||}}|}|~}}}~}}|}{|~||}}}~}}}~}}|{{{}|~}~}|~~~}}}}|}}~}{|}}}}}||}|||}}~~|}}|}|}}}|}}|}~~}}}||}||}|}}}~~~~}}~~}}}|}}}}|~}}}~~~~}}}}}|}~~~}}~}~~|}}|}}}}|}}~~~}}}}}~||~~}~}}}}~}}~}~}}||~~|}~}~}}}}||}|~}}~}}~~}|~}}}}}|}}~~~}~|}}}~|~}}~~|~~}}}~}|}|}}~}~}}~}~||~|||}|}}~}~}~}|||}}|}|~}~}~}~~}}|}}|{|}~}}~~~}}}}}~|~}}}}~~~~~}}}|}}||}}}~~}~~}}}|}}}}}|~}}~~~||||~}||}~}}~~~~}}|}}}|~}}~}}}~~}|}|||}|||||}}}}|||||}}~}|}~~}|}}}~}}~~}}|}}}}}|}|||~~}|}}~~~|||||}|}}}~~~||~}|}||||{|~}~~}|}}||||}{|}}}}}}~}}}|}|}||}|||||}}|}{}}|}~|~|}}}}}||}}}||}}}}}|}~}|}|||}|~|~}~~}||~}}~||}}|}||~}}|}{}}|}}~}}~}}~}}}}}|||~}}}|~}}}|~}}}|~|~~}~~~}}|{}}{|}~~}}~~~~}}|}|}}}}~~~}}}}|}}|}~}}}}|}}~}|}}|}|}}}}~~}}~|}|}}}}}}}}~~~|~~}|~}}~}}~}~}}}}~}|}}~}~~~~~}}|~}|~}}~~}~~}~}}}}~}}}}}}}|~}~}}}|~||}}}}}}{~|}}|}|}}}}}}}~}~~}{||~}|~}}}}~}}}~|}|}~~~~}}~~}}}~}}~}}}}}}}~~~}~||||}}~}}~}~~}|~~}}}~~~}~~}}}~}|~||}|}}}}~|~|||}}|}|}}~}}~}~}}{||{~}|~}}|}|~|||}}}||}}}~|}~~}}}|}}}|}~}~}~}|~}|}}||}~}}}}}~}~}|}}}}}~}}}~|~||}}~}|}}}}}}}~~}}~}}||{}}~}~~}}}|||}}|}}|}~}~}~}~}||||}}}}~}~~~}}|}|}}|}}~~}}~}||}}||~|~}|}}}}|~}}}||}~}}}}~}~}|}}}|}}}~}}~~}|}~|}|}}|}}}~~}}~}}~}|~~~}~~}~~}~~|}|||~~~}~}~}}|}||~}~}~}}}}}}|}|~}}}}}~~}~~~}{~}|}~|}}}}}}~}~~}}}~|}}~~}~}~|}}|}}|~~}|~}}}~}}~|~}}}|~}~~~~}}~}}}}}}}}}~~~~~}}|}~|}}}}~~|~}}|}}}|}}}}~~}}}}}|{|}|}|}}~}}}}~}|||}}|~}~~}~~|}}}||}}}}|}~~}~}~}}~}}}}~~}~~|}}|||}~}}}~|~}}}~}|}~}|~~}~~}~}}||~}|}|}~}~}~}}}|}|}|||}}}}}}}|}|}|}{}}~~~|}}}~}}}||||~|~}}~~}}|}}|||}}}}}}}}~}}||}}|}}}}|~|}|||}||||||}}~|}~~||{{|||}}}~~}}|}}|||}|}|~|}}|}}~}}|{|}}|}~}{}}}~}|}}}|}}~}}~~~}}|}|||}~}~}}}|~~}}}}|}{}|}~}}}}}}}}|}|}}}}}}}}}}~}|}||~}|}~||}}~~|}~|||}|}~}|}~~}|~|~}||}|~~}}~}}~|}}|}}}|}~|}}~~}|}|}}}}}}}~~}~}|}}}}|}}}~~|}~~|}}~}|}|}}}}~~~|}~}|}}}~}~~~~}}|}}{}}}}~~~~~}}}}}|}}|}}}}~}|~~||}|}}}}~~}~}}~}}||}{||{}||}~}|}||{}}||}|~}|}}~}}}}}}}}{~~~~}}~~}||}}}}~}}}}}}}}}}}{}}|~}~}}~~~||}}|}}}}~~|}}}||}||~}}|}~}}}|}|}|}}|~{~}}}}}~|}||~|}}{~~}~}~}|}~}~|||}|~~}|~}}{|}|}|||}}~~~}}}}{}}}}|{|||}}}}}||||}|}}}||}||~}||}|}|||||}}}~~~~}|}{|}|}}||}~}|}||||~}|}}}}}}~~}||||~~|~}~}|}}~}|}{}}{}}}~}}~~~}||}|}}|}}~}}}}~}|}|||}|~|~}}}|}{}}|}|}}~}}}|}}|||}||||~}}|~}}~||}||}|}~}}~~}~~~||}||}||~}|}~|}~}}}}}~}}~~|~}~}~}||~~}}}|}}}~~~~~}|}}}}}}}~}~}}|~}}}}|~~|~}~~~}|~}|}|}}~~~~~~~}}~}|{~|}~}~}~}~}|~|}}}~|}|}}~|~~|||}}}|}|}}~}}}}||}|}||||~||{}}}|}}}{|{|}}~}~~}}~}||~|}}}}~}}}|}}}|}~|}|}}|}~~||}}||}||}}}}}~~~}}|~|}||}}}|~}~}|}}}|}|}|}~}}~|}}|}||~|}}}}|}~}}}{||}}|}}}|}}|~}}|}}||}~|~}}}}}|}{}|}}{}}}}}||}||||}||}||}}}~}}{||{}}||}~}}}}}}||}{||{|{}}~~}~}}}~|}|}|}}}}~}~}}|}|}|}}}}||}~~~}}}|}|}{}}~}}}}~}}|}}||}}~}|}~~}}}|||}||}}}|}}~~}}}{|}}|}~~}}}~}}|}}}|||}|}|}}}}}}~|}||~~}|}~}~}}~|}}{|}~}}}}}}||}~|}}|}|}}~~}~~}|||}}}~|||}~~}~~|||||~}}|~~}|~}}}|||~}|~~}~~|}~}||}}||~}~~}}}~}}|}|}}}|}~}}~}}||}}}}}}}}}~~}~}}}}|||}}}}~}|~~}||}{|}{}~}}}}}}}}||||}|{|}}}~}|}}}}}~{~|~}~~}~}~}}}}|~|~}~~}|}~~}|~}~}|}}~}~}~}~||}}}~}}}}}}}~~~~}|}}}}}~}}}}}}}|}}}}}||}}}}|~~}}|}|||}}}}||}~}~}}~}||}}}}~}}~~~}}|}~||}}}}}|}}~}||||}|}}}}}}}}~||~}|}|}~|}~~}{|}}}|{}{|}}}}|}}}}}||}}}|}}~~}~}~|}||{}}||~}|}|}}||~}}|}}}}}}~}}}|{{}}|{||}~}|~~}~|~}}|}}}}}}}~}}|}}|}|{|}~}||~~|}}|}||}}}~}}~~~}|}~|||}~~}~}~}~}|}}{}|{}~|}}}~}|||}~|}}~~}}~}}}|}}}~}}}~~}}~~~}}|}}}}}|}~~}~~~}||}|}}}~}~}~|~}~}}}}||}}~~}}}}}||}||||~}~}}~}~}}~|~}|}}}~~}~~~}}~|||}~}|}~~~~}}}}}}|}~~}|~~~}|}}}||}~}|}}}}}}|||}||}}~~}}|}|}|}|}{|||~~~}~~|}~||||}~}~~~}}}~||}}}}|}}}~~~}||}|||}}}}~}~~~||}}|}||~}}}}}~~}||}}}}}}~~}}}}}}|}}}{}||{|~}}|~}}||}}{|}}~~}~~~}|}|}}|}}}~}|}~~}}|}}|}}~}}}}}~}~}}}||}}}~|}}~|~}|||}|}|{~}|}~~~|}|}}||}}}}}~}}}}}|}||}|}~}|~}|}||||}~|}}}}|}|~~~}||}~|}~}}}}~~}|}|}}|}}}~|}~~}||}|||}}}|}}}}}}}||}z||}}}}}|}}|}}}}{}}}}~~}~}~}~~}|||}}~}}|}|}~|}~}|}|}~}}}}}~|}|}}|}|}}}}~}~}~||}}~|}~~}|~~}}|}|}}}}}}~~~}~~~{||}}|}|}}~~}~||}|}}}~}}|~}}~}}|}}|}}}~~~}}~~}}||}}~}~~~}}~}}}~}{~}~~~~}}}~}}|}}||~}}|~~}}~}}~}}}~|}|}|{}{}}}~|}|}}|||}~}~~}~~}~}|~}}}~~}~}~}}|~|}~|}}~}}}~~|~}}~}||~}}~}~~~}}}}}|}}}}}}|}}}}|}}}}|{|}||}~~|}|}}~}}~}}}}}~}}}}}{{}}~~}}}~}}~|}}~}|~||}}}~}}}}}}}|}}}~~}}}~~}||}~}||~}}}~}|}|}}}}|||}}}}}}~}|||}~{|}~|}~}}}}}}}}|||}}||}~~~}||||}||}}~}}}}}|{||}}|{}~}}~~~~|}}|||}}}~}~|~~~}}~|||~}}}~~}}|~}{}}}}}}}~}~|}~}}}}}|}}}~}}}}}}~}|}}}}|}}}~}}~~|||||}}||~}}~}|}~}}}}|}|}}}}}}||}}}|}}~~~|||~}~||}|}|}|~|}~}~~~}|||}}}~}~~}}}~}}}~~}|}|~~|}~}~}}~|}|||}~}}~~}}}|}~}}|~}~~}~}~}}~}|}|~}~~~~}~~}|~||}}}|~}}~}}~}}|}||~|}~~}}}}}|}||||}}~~}~~~}}|||}|}}~}~}}}~}}}~|}~}}~}~|}~~}|}~}|}}}}~}}}~}}{}|}}|}~~}}|~}}}}}|~}}}|~}|~~~|||~||}}}}}}|}}}}}|||{}|}}~}}}~}~|}}|}|||~~}}}~}}|}}|}||||}}~}}}}}}||}{|}}}}}}}}|}{|||||}}}}}}~~}||||~}|}~}}~|~|}||||||{}}}}}|}}||}}~|}}}}~~}|}|||}|}}}||}~}~||}|}}}|}}~~}~~}}|}}{|||||}}}}|~}~}|}}~~|}|}}~}|}{|}|}|}}}|||}~|}}|~||||}~}~}~}}||}|}}~|~}~}}~~}}}}}}}}}~}}~~}~~}}}}}|||}~|}}~}}~~|{}}|}}|}}}~}~~|}}}|}}}}~}}}~}}|}}}}||~}~}~}|~|~}}}}}|}~~~~}}~|~~}|}|}~~}~}~}|}}|}}}|}}~}~}~~}~~|||}~}|}}}}}}}|}||~}}}}}|}}}~}|}}}}||~~}~}}}}}}}}{|}}~}}}~}}||}||}}~}}}}}~}~||}}|~|}~}}}}}~~}}}|}|||}~~}}~~}}}||}||||}}}}~}}|}~}}}}||}}}}}}}}|}||||}||}~}~~~}|}}~}|||~}~}}}}|||}|}||}}}}~}}}{|}|{|}}||}}|}}}{|{}|||||}~}|}}||}|}||}}}}~~}~}|}||}}||}|}}}}}}}}}}}||}}}}~|}~}|~|}|~{~~|}~}}~}|}|}}|}~~}|~}}~}}}}}|||~|}}}}}~|}~}}}}}}|}~}}~~~}}}{|{|}}}~~|}~}~}}~}}}|}~}}}~}|}}}}||}~}~|~~~}}||}}}|}~}~~~~~|}}}~}|}~~}}}}~}}}}|||}|~~}~~}}}}}|||}|}}~}~}}}|}|~}~}~~}}~~~|{~}}|}}}~~~~}}}}|~|}}~}|}}}}}~~}}}|}}~}}}~|}}}}}|}}||}|}}}}~}}|||||}{|}|}|}}}}}}}||}}|}}~|}}}}}}|}}|}~~~~}~~}~}|{}}}|}}}}|~~}~}}~|}~}}~~~}~}|}}|}}|~}}~||~~}|||||}|~}}}}}~~|||}|}}}}~~~~}~}}|}||||}~}}}~}}}}~||}}{|}}}}~}~}}}|}~}||}}}}}~}}|||}|}}||~}}~|~|||||}{|}}|}}}}}}}|||||}}}|~}|~~}{}||}||~}}}~}~}}}||||||||}~|~|}~}|}|~}|}}||}}~~~{}}}}|~|~}~~~}|}|~}|{}|}~|}}}}~}{}|}}~}}}|}|}}|~|||}}}}~}}~}}}}|}|||}}}~}}~~}}|}}|||}|}|}}~}~{}|}|}}}}~~}}~~}}}}}|||}~}~}}~}~}}|}}||}}}~}}~|~}|}}||}|}~~}}~}~~}}~}}~}~~~}}}~~}}~|~|}}~}}~}|~~|}}}}||}~~}~~~~~~}}}}}|}}}~}~}}|}}}{|{}}}}}}}||}}}|}{}}}}}||~}}{}}|||}}~~}|~~}||}}}}~}|~~}}|~}}~}}~|~}}}}}~}}}}~}|{}}~}}~}|}~~}}}|}|}|}}}}}}}}}}}|}~}|}}~|~}~}~|||||}|}}}}}~}}}|||}|||}}}}~}}}}}}|}|}}~}|}~}~}|}}|}|{}}}|}}}}||}}}}}|}||}||}}}|}||~||}|}}}}}~||}||}|}}}|}}}}}||}|{|}}}~}||}}}}}|}}}|}}}}|}}~}}|}}|}||}}}}}}~~}|}|}}}|}}|~|}}}|}||}|}}|}|~}}~||||}{}}}~}}}}~}}}|||||}}}~~~~}}}}||||}|}}}|~~|}|}||||}|}}}~}}}~~}}~~~}}}~}}|~}}}}}|}}}~}~}}~~|}|}|~}}}}~}~}~}~}|~}|~}}~}}|}}}~|~}|~~}}}~~~}|}~|}}||}}}}~~~||}}}}}}~~~~}~~~}}}}|}|}}}~|}}~}|}}|~|||~|}}|~}}||}|~||||}~~~|}}}||}}}}}}~~|~}~}}}|}}}}}}~}}}}}}~~}|}}}|~|~~}}}|}|||}}}}|}~}}}}||}}}}~}~}}}}}|}|}||}~~}}}~}~}~}}~|}|}}}}}}}}}|}}}|}}}}}}}|}~||||}||}}}}}}}}}||}}||||~}}}}}~}||||}|}|}}}}}}}~}}||{}}}|}}}}|~}|||}}||}}}}}}|}}|||{||}{|}}|}~}}||}||~|||~|~}|~}}||}}||{|}}~||}|}}}}{}}}}~}}~}}}|}|||}|}}~}}}}~|}}}}}}|}~|~}}}|~|~}|||}|}~}}|}}}|~}|}}{}~}}}}~~|}}}}}~}~}~|}|~|~}}}|}|||~~~}}}}||}}}}}}~~}~}}|~}|||}}|~}}}}}~~~}}}|}}~}}~~}~~~~||}|}~}~}~}~}}~||}}~}||}~~~~}~~}{}}|}||}}~~}~~}|}~}||}|}~}~~}}}}|}}||||}~|}~~}}}||||}|}}|~|~|~}|}}}|}|{}}}}|~~}}||}|~|}~~}}~~}|}||}~||}~~~~}~||}}~}||}}~}}}~~~}}||~}}~}}}~~~}|||}}||}~}}~}|}|}}||}}}||}~}~}}}||}||}||~}~~~|~||||}|{}}~}}}}}}}}{||}{|}}}}~}~~}}}}|}}}||}~}|}}|}}}|}|{|}|}}}}}}{||}||{|}}}}}~}|}|}|}|{|}|}}}~}}|}|}}}}}}~}|}}}}|||~|~{|}}}}~}~}}|}|}}|}}}~}}~|}}|}||||}|}}}}||}|||}}}}}}}~}}}~||||{|}}}}}|~}}~||}}|}}}}~~|}{||||}}|}}||~}~}~|~}|}|}|}}~}~}|}|}}|}~}~}~~~~}}}||}}|~~~~}}~}}}}{}||}~~~~|~~}}}}}}}}~~}}|}~}~}}||}}|}}~~~}}~||}||}}}}~}}~~}|}}|}|||}}~}~~~~}}|{}||}|}}}}}}}|{|}|||~}}}}|}}~|}}}}}|}}}}}~}~~}||}~}}}~~~}}}~}}}}}}}}}~}~}|}~|||{}}}~}}~}~~|{}|}~{|}}~|}}~}||}}}|}|}~||||~}|~~||~|~}}|||~}}}}}}|~}}}~}~}}}}{}|}}||}}}|}}~}}{}|}|}~}}}}}~}|||||||}|~}|}}}}}||}}||{}|}~}~}}|}||}|{}|~}}|~|||}|||}|}}}|~}~~}|}{}||}}~~~~}|~}|{|||~}}}}}}}}||~|||{|}|~}}}~}|}}||}|}}|~}}~}~{||}}|||}~|}}}}}}}}~|}||}}~}}~~~}|}~}}||}}}|}}}~||}}||}}}~~~|}}}}|}}}}}}|}}}~~}}}{}~}||}~}}|}~}}}}}|}|}}~}~}}~}}|}}~|}}|}~~}}}}}}}|}|}|~}}~~}~~|}|}|~}}}}~~~~~}|}}||}}|}}}~}~}}~}}}}}|}}~~~|}|||}}}}}}|}~}|~}}}|}}||}}||}|~~}|}|}}||~}}}~|}}~~}}}}}}}~~~~~}~~}|}~}}}}~}~~~~|}}}}}}}}~}~}~}~}~|}|||}}}~}}}|}~}}}}}}|}|~|}}}}|}||}|||}~|}}}~}}||||{|}|}|~~}~}~}|||}}|}|}}}}}}}}||}}||{}}}~}}|~}||}|}}|}~}}~}}}}|}{|}}|}}}}|}}~|}|||||}~}}}|~}}~}}}|{|||}}}|}~}|~|}||||}}~}}}}|~|}{|}}}|}|}}}~{}|}}||~}}}}~}~}||}||}|}}~}}}~||}||}}}|}}~}}}~}|||}|}|}|~|}~}}}||}||}|~~~}~}~}||}||}||}}|}|}}}~||}}}||}}|}}~}~}||}}~}}~}~}}~~~}}}|}|}|~|~}}~}~}}~~}}}|}}~|}~~}}}}}}}}}~|}}}}~}|~|~}}~~~~}}~~~}|}|}}}|}~}~~}}~}|~||}|}}~}~~~~~}||}}|||}}}}~}~|}{|}|}}}}}}}~}|}{}}}|}||~~}}}}}~}}||}~}~~~~~~~}~|~~}}}}|}}}}~~|}}}||||~}}}~}~}}}|}|}~}}~}~}~~}}|}}|}|}~}}}}~~}||}|}}}|||}~~~}|~||}|{}|||~}}~}}|}}}}~{|}}~}}~}}}||}||{|}}}|}~~~||}|{}||}}||~}}}|}||}|}{|~~~}}}~}|{|||||~}}}|}~}~|}|{{|}~}}}}~}~}}}}}|}|}}~}~|~}||||||~}}|}~~~~}}}}}||{~}~|~~~}|}}}|}}|}}}~~~~~}}~||||}|}~}}}|~}}|}|}|}|}}}}}}}}}}~}~}|~~}}~||}||}}~|}}~}|}~~}}|}}|}}}||~}}}~~~}||}||}{}}~}}~~~~}{|{|}|}}}}}}}}}|{}}}~}}~}}~}}}}}}~|}}|}}~}~~}~}~~~}}~}}~~~~}~~}}}}||}}|~}~}~}}}}||}}}}}}~~~~}}||}~}}}}~}}}}~~}}|}|}||}}}}}|}|~|}}}{|}}~}}}}}}~}}|}}|}~}~~}}}}|}}}|~|}}~}~~}~}~|}}|||}}~}~~}~~|}}}|||~}}||}~}}}|}}|||}}}}~~~~|}}||||}}}}}~~}}||{|{{||}~||~}~|||{{}}}}~}}}}}}}}|||}|~}}}}~}~}{|||{}}}||~}}~~}}}|}{||}}}~}}}}~|}|}|}|}}}||}}||{}}|||}}}}}}}~}||}||~||}|~}}}}}{|}|{||||}}}~~~~~|}}||}|}~~}~}~}}|}~|||}}}~}~~}}}}~}|}}}}}}}}~~||}~|}|||}|}{|}}}}||||}|{}|}~}}~~||}|}|||~~|}}~|~}}|~|}~||}}~~~}~||}}|}}}~|~}}~~~}}|||}}~|}|}~~~~}|}}}}}}}~~}}}}}}|~}||}}~}||~~~}}}~}}}||}}~~~}~}|||}}}~|~~|}}~|}|||}}}}}~~}~~||~}|}}||~}}|}~}}}}}}}}~}|}}||}}|}|}|{|{}}}}}}}}~||}||}|}}}}}|~}|}}}}}||}|}}|~~~}{|}{}}}}}~||~}~~|{|}|||~||}}|||}}|}||{}}|}}}||}}}~||}|}|}}~}}}}|}}}|}}~|}|}|~}{}|{}}{|}}}}|}|||}|}{|{{|}||}}}}}}z|}{|{|}|}|}}|}||}|{|}||||~}}}}||}}}}|}}||}}|{}||}||||||}}|}}||{|}|}||}|~}}{}|}|{||||}|}||}}~}}||||||{}|}}}}~}{|}{}|}{|}}{|}~~}}}|{}}|||~|}}}}}|{}|}||||~}}|~|||}||{{~||~}|}~}}}||||||}|}}}}~}|||||}{||||}}}}|{}||||}||}}}|}}}||}||{|~}}~~}}~||{{|{}|}|}}}}}~|}||z|}|}~}}}}}}||}||}}|}}|~~~}~||||}|}}|}}{}}}~}}}{||}}|}~}}}~~||}||||}{}|}{|}|}|||{|{|}||||}}}|||{|{|||}}}}}}}}}}}||}}}}~}|}}}~}|}}}{||}~}}~~}|}}||||~}}~}|}}~}}|||}}}}}}|}}}}}|{|||~|}}}}}}}|}|{{|||}|||~~~}}}z|}|||{|}}|}~|||}}}|{{}~}}}}~~}|{||{||~|}}}~}}{{|||}}|}|~|}~~{||||}|||}~}~|{}|||{}}||{}}~}|||}}||||}}||~~|}|}|}{|||}||}}~}~}}}}}{{|}||}}}}}|}~}{{}}|}|}}}|}~}}|}}|||}||}|}}}}}~|||{}}|~|}}}}}|}|}}|||{}}|||}|||}|}||{{}}||}}}~}||}|}|||~~}}|}}~|}}||||{}|}|}}~}||}~|||}|~|}}|}}}}}}|}|}|~}}~~~||}}||}|}}}}}}~}||}~|}|}}}~}~|}|}}}|}|}~~}}~|}}}|}}|~}}}~~~|}}}}||~|}}}}}~}~~}~{{}|}|||}|||}|}||{}}|||}|}}}|}|}{|}|}|{~}|~|~}||{}}~||}}}}|~}}}|~}||}|}}~}||}}}}}|||}||}~}}}~|}|}{||}||}}{}}~}~}||{}||||~|}}}}|}{}}||}}|}}||}}|}|{{|{}|}}||}}|||||{}||}}}}}|}|}||||}{||}||}|~|}|||{|{}||}}}}}}~}|}|{|||}}||}}~||}|||}{{|}}}|}~|}}|||{|||}||}~}||||||||{|||~}}}}|||}{|||}|}|~}~||}|}~|{}}}}~}~}|}}|{|{|||||}}}~|||||||||||||~~}}|z||||{}|}||}|}||{||}}{}~}|}}~}|{{|{|||}}|{}|~|||{|||~|~}~}}}}}|||}~}|}}|}|}}}~|||}}||}}|~}}~}~}|}||}|}}~~|}~}}|}|}}}}|}}}~~}~}}}}|}{|}~}}}~}}~|||}}|}|}}}|~}}|}~|||||}|~}|}}|}|}|||}||~}}}|~||}|||}||}|}|}|||||||||}|}~||||}}||}|||||}~}~~~~}}|||||}~}}}}}}}|}||{|}}|}|}||~~~|}|}|}}|}~}}||}}|||{||||||}~|}|~||||{}|{}|||}||}|||||||||}}|{}}}}|}}}}}{|}}~}|}~}||||{{}|~|||}}|}{}|{|||||}}|}}~||||{}|{}}|||}}}}{{{||||}}||}|}}}|}}|{||}}|{|}|}||{}{}|{}~~}}}{~||}}|||||}}}|}}}||||{|{|}}}}~}}|||||{|||}||||}~}||{{|||}|}}|}|}}}||z||}}||}|}~~~|||||}|||}||}}~|||{{|}|}}}|}}}}|}|}||}{}|}}}|}~|}||}~{}}}~}~}}|}|||}|}||}}~}~}}}{}~}||}}}~}}~}}}||}|}|}}|}|~}}~||}||}|}}~}}~}~}}{|}|}}}}|}}}}}|}|||||}}}}}~}|~||~|{{|}}|||||}{}||}}{|||}}{}}}||||}|}{{|~}}}}}}}|||||}}~~}|}}~~~|~|||{}|}}~}}}|}|||||}|}~~}|~}~||{{|||{|~}}~}}}||{||{|}|}}|}}}||}||{|||}}}}}}|}|}||{{|||}~}}}}|{{|}|||{}}}|}~}}}{}{}||}|}|}||}~}|}}||||||}}}|{}|}{||{|||~}}}||}}|}|||||~}|||}~~}{{{|{|{|{}|}{}|}}|||||}}|}}|}}}|||||}}|}}}}}|}~|||||{{|}}~}|~}}||}|||||}|}|}}}}{|}|||||}}}}|}}}|||||||||}|}}}|}}||||{{|||}}}}}}||||{||||~}}}~||}}}~|}{||}}}}~|}|}|}}|{|}}}}}~}}}}||||||}|}}}~}~~|}|{}|}}~~}~}}}}}~||}}|}|}}}}}~}}}||}~|}|}~}}}}}||||}}|}}}~}|~~|}}{|||{|}}}~}}}}{}|}|}|}}}}|}}|||{}||}|}~}}~|}|{|{}}||}~|}~}~}|~|}|}~}}}}}}}}~}}}|}|}}|||||~}|}||||{||||||}}~|||||}|{}}}}|}}~}}{||{{||}||}||}|{{}|{}{|}}|}}}}|||||{|}}|}|}|}|}|}|||||}}}}}}|}|||}||{|}}|||}}}}||}|||}|||}}}}|{|{|||}|}|}~|}}}|||{|}}{||{|}~}~|{{{||||}||}|}|||{}|{|{|||~}}||}}|||{{}}|~~|}|}~||}|||||}}~~|}}}}}}||||||||||||}}|{|{|}}|}||||}}}||}|}{||}{}|}|||}|}z{||||}}}||}}||}||||}}|}}}}||}}}|}|{}|}}}||~|||}||}|~|~}}}|}}|}||||}}}}|}~}}||}}}}|}}}~}}}}~|}}}}|}|}~}}~}~}|~}||}}}}~}}~}}}|}|||}}}~}||}}}|~|}||}|}}~~~~}}|||||{||}~}|||}}|}||{||{}||~}}~~||||}|~}}||}}}~}}{}}}}|}}|}}}}}~|}}}}}}}}}~}|}}~}||{{}}|||}}|~}}|||}}}}{}}}}|~}~|}}{||}|{}}}}}}}}{}|||}|}}||}|}||||||||||}~|}||}{}}||{||||}~~||}||{||{{|}||}}}}}|{}|{|}||||||}}||||||{}|}}}}|}~}}||{}|||}}}}|}|}{}{|{|}{|}}}}||}}||}||||}|~|}|}~}||||}}||}|}|}~~|}|}|{|{~}}|}~~}}|}||{|}}|}||}}}||}||z|{}}|||}|}||}}{||{|}}}}}}|||}|{}}{}}}|~}}~}}|||}|{}}}}|}}}|}|}}}||~}}~}~}}}{}}|}|||}}{}}}|}}|{}{|}||}}}}}}|}||}|}}|}}|}}}}}}}}||}||}}}}~}~}|}||{}|~}}~~~~~}|{}}|}|}~~~}}}}|||||||||}}}}}~}||||}}||}}|}}}~~}||{{}|}{|}~~}}}|}|}||||~}}}}|}~}|{|||||}}~|}}}~}{}||||}|}||}~~}|||||}|}~}~}}}}|}||{|}|{|}}||~|||}}||{}{||}}|}}||}|}|||{|{}}}|~|}|{}|{|}||}}||}~}|}|{||{}|}}~|}||||||}|||||}|}}}||||{}|||}|}||}~|}|{}|||}||}}|}}||||||{}|||}}}~||{||{|||}|~}}}|}||{|}}||}}}}|}}}}|{|||}{}}|}|}}~||{}|{{{|}|}|}}}||{{}{{|||~|}|||||}||||||}|~}}}|}||||||}{}||}~}{{}|}|||||}~{|}}~||||}}{||}}}}}}}|}}}|||{|}}||}}}}{}||{||}}~}||}}|}||||}}|}~}}}}}||}||}|||}~|}|~~}|}}}}|}}}|||}}}}|}}|}|||}}}}}}}|}||}|}|}|~}}}~}~||}|{}||}|}}~~}||}{|||{|}~}}|}}||{|}{{}||}||}}}||}|}|||||}|~|}~}|}}}}||}}}~~}}|}|||{{}|}|}}~~~}{|{{{{|{|}~}|}}}}|{}||||}~}|}}}|}}}{|}|||}||}|}||}|{||}}||||||}}}|||{||}}|}}}}|||}|}{||}|}~}{|}}{|{}{{||}}{}}~}}}|||{||}||||}}}}}||}{{||}||}|}}|~||||}||}|}}||}~||{}|{{{|}}|~~~}||}{{|}{}|}||}}}}||||{||}}}}}~~~}}||||}{}}}||~|~|{|||{|{|}|{}}|}|{}{||}}|~|~}}|||}|||||}|}|}|}}}}}|||{}{||{~~}}}}{{{{}|||}}|}}|~|||}|{|{||}~}}}}||}{|}|}}}~}}|~}~}{||||}||}}}}}}}|}}z}}}}~|}}}}}}}}||}|}|~}}|}~}}}}}}}}}|}|}~~}}|}||}||}|}|}}|}}}}}||}|}}~~}~}~}|||}}}{{|}}}}}}||}}|}{|~}}||}}~}|{|{}||}}~}~|}}|}}|{|}|~|~}|}~}}}}|}|||}}}}}~}|}}||}|}|}|}}|}~|}|}{}|}{}}}|}}}}}|}|||{|}}}}|}}}|}{|}{||}{|||}|}||{||{|}}|}}}}~}|||||}|{{~}{}||}||{|{||}}~|~||}}||||}z||~|{~}|}}|}|}|{||{|||~{}|}|{{|}{|}|~}~}}|||{}}{}{|||}|}~}}{}||~|{|}|||||||||||}||||}|}}|~{||}}|}|}~||}}}~||||||{||}|}|}}}}|||{|||}}|}}|~~|||}|}|}}}}}|}}|||{{||{|}}}}}|}}}|}}|||||}}}}~|}}}|}||||}}}}}}~}}|}||{}|}}}|}|}}}|||}|||{}~}|}}~}|||||||}|~|~|}}}}|}||}|}}}}}}|}||}||||||~}~~}}~}{}||}}}|}|}|}}}{~}{}|}|}~}|}~}}|}||~{||}|{|}|~|}}{}|}||{|||}}}~||||||||||}}|||}{|||{||}|}}}|}~}|{}|{}|}}}}||}}}|||||}||}}}~}|}}}{{||}}{}}}}|}}|||||}||}}}|}|}}~}{|||||||}|{}}~|}|}{{{{|||}}}}}}||{~||}|||~||}|}||}|{}||}}}||~|}||||{||||||}~|}||}|}|{{||}|}|}}}{{{{}{{}}}}|}||}|{|||{||}}}||}}}{|}|{||}|}}}}||}|||{{|{|{}}|}}}}}||||{}||}|}}}~}|||}|{||}}}|}}}|{||}|||||||||}|~|||}||{|}|}}|}}|||{|{||{|}~|}}|~|{|{||~{|}|}}}}}||}}{|{|}}~|z}~}}|||}}}{}|}|}~}||}||}|}|{}}~}}}}}{|||||||~|||~}}}|{|{|}|}}}}}|}}||{}}{|}|}~}}}~}}{|||||||}}}}~}}~|}||}}}}|}|||}~}{|}{{|||}}||}}}}|{}{{|}}|{||}|~{{|||{|||}}{}|~|~~}|{|{|}~~}}}}}}||}{||}||}}}}}}|}|{||||}}~||||{}}|}||||}}}}}||~|{|||}|||}}|}~|}||||{||{|}}|}|||}}|{|}||}}||}||||||}||{}||}}|}}}|{}|{}|{}|~|}}}}|{{|}{{{|}}}|~}}||}}{{{||||||}|}}{|}}|{}{|}}}}||}||||{|{}}}|}}}}||{|||}{{}|}}|}||{||{}||}}||||}~}{|}{|}{}{}|}}~}|||||{}}||}|}|||}{||{{{|}|}}||}|}|{||}||||||||~}|||||||||~}~}|}}||||{||{|{{|}}}}|||~}||||}|}}}}|}||||}}|}|}}}}}~}|}|}|}}|}~}|}~~}}}}~|}}}}}}}~}}}||}||}}}|||~}|}|}}}{}}|}~||}}|~}|{|}}|{|}}}|}|~}}|{||||}}}|}}}~|}}{|{|{|~|{}|}}||{||||}{}||}|}}||}||}||}}}}|}}~|||}~||}}~}}}}}}}}|||||{}||}~{|}}||||}}|||}~|}~}}|}{||}|}||}}}}~}|}||}{|}}}}|}}|||}|{||{{}}}}}}}|}|{{{||}|}~|}}}}|{{|}{||}~}}}}}|{||||||}}}}}}}~||||{{}|||}}}|}|}}|{{{||{{}|}|}||{{|||{|{|}|}}||}||||||{|||||}|||}|{|}|{||||}}}|}|{|}||}}~}}|}}}|{}||{|||}}|}~~}{}}}|{||}|{|~}}}}||}|{|}|}|}~||||{|}|z{|||}||}~}}||}|||z|}}||}}~|{}||{|||}|}}}}}|}|}{||||{}}}||}}|}||}}{|}}{||~~}|}|}}|}}~}}~|}}|||~}}|||}~}}|}}|||}}{}|~|}|}}}}|}|{|||}|}}}}}}|||}||}|}|~}}}}||||||||}}}}}|}}}|}}|}||}}}~|}~}|||||}||{||~}}}}}||}||||}}}|}}~||}}||}}||~}}}}~}~{}}}}|{}|}}~}}~}||||}{|}}}}|}~~}|}{}}}|}|}||}}}|||{||{}}}|}|||}}||||{|{}}|}}~~}|}}|~|{|}}|||~}}||||||{{|}}}}}|~}||}}|{{}}||~||}}{{|||}}}}|||}}|}|{|||{|}}}||}}}}|}||}||||}}}}}}}{|}{||{|||}}}}}||||}}|z}}}|||}|{|||}||}|}~||~~}}}}|{||||}}|~}}}||~||||{}||}}}}|||||{|{}}||}}}~}|||}}|||}}|||}}}}|{|}}}|}|}}}}}}||}|{{|||}}}}}}|}}~|{|||~~|}}||}|||{|}{}|~|}}}}}|}}|}}}}}}}|~}~}|}|}||}|}}}}|}}}||~}|{|}|~~~~}}}|}||}~|}|}}~~}||}|}|||{}}|}}}}~|}~}||||}||}}}|~}|}|}}|||}||}|}|||||||{}|~}}|~}}}{|}||z}|{}||}~|||}||{{|{}}}}}}||{||{|||}~|}|}}}|||{{}||~}||}}~}|}||||||}|}|{}}||||||}||}}|}|}}{|||||}}|||}|{}{|}{||{{~|~|}~||||}}{|{}|||}{|{||}|{}{||{|{}|}|}}~{{|{{|{{{}}}{||}{{||||{|}}|}{}||{|}{|}{|}||||~}||{||||z{|{|{|}}}}|}||||{|~||}|}}}|{{{||{}}|}}|}~||}|}{||}}|}|}}~{|}|{||}}{||{|}~{}}{|}{}}}|}||}}|||}{{|||||}}||}{||}}}||}}|}}}}}}}|{}}|~}}}||}|}|}|}|{}|{||}|~|}}{}|}{|{|}|||}|}|}}{|{{}}|~}}~}~}|||||}}|}~|}}}}|}|}}|||}}}}}}~}~|}||}{|||~}|}|}}||}||}||}}}}}}}}||{|||}}}}}}}|}}|{}}|{||||}||~|{{||}|{|||||||~~|||||{||}}}}~}}}|}||||||}}}}}}}}|}}}||||~|}~|}}}|{|||{}}}||~|~~}||}|}}|||~}}{|}}|{|}{|||}~~|}|}}}|||||}}}||||~}||||{}|}|||}}|}}}{|~|{}||}}}|}}}|{|}||||{|}}||}}}{{|{||{|}||}}}}}}}}}}{||{|}{}}}}}{||}}||}~~}}{}||||||||||}||~~}|~||}|}}||}}}}|||}|}||}}||~||}}}~|}}|||||~}~|}}~~}||{}||}|}}||||~{{}{{|}}}}{}||}}}||||||||}||{}}|}|}}{||{}}||}~|}||}|}||||}|}|}|~}~|}|||{}~}}}~}}||}{|}{|}}~}~~}~}||||}}|}}}}}}|~}}}}|}|}}}}}~~~}~}||||}}}}~}~}|}}}~}||}|}}}}}}}}}{}}|||{}}{~|}}~}}}}}|||}}~~}}}}|}}}{}{}||||||}|}}||~||||}}||}|~||||||z{}|~}~|}||||||}{{||}}}}}~||~}}~|{|}|~}}}~}}||{|||}}}|}}}}|||||||||{}}|~}||}|{}}|{{~|}}|{|{||{||}{||}||}|||||||{}|}|}}~~}}|||{|}||}}}}||||}||}|||||}||~|}|||{{||}}}|}~||}|||}}{{{|}}|}}|||}|{}||||{|}||}|}|||||}{~{}}|}}|{|{|{|}||}}||||}}|||}||}}}|~~|}}||}|}|}||}}|}}~|||}||||}|}|}}||}{|}}{|{|~|||}}}||{{||~||}}||{}}~|}|{|||{||||||~}|}~{}{{|}}}}||}|}||}||}|~|}|}}}~}||||}|||}}|}}~}||}|}{~|}~}~~}}}}|{}|}}}{}}}}}~}~|}|{|}}}|}}}}}~}||}~}|}~}~~~~}}||||}|~}|}}}~}||}}||}|||||~}}~|}|}~{|||||}}}|}|}{||||||}{}}|~}}|}||{||}|~}|}}}|~}||||}||}}}}|}~}||}|||||}}||}~|}}||||}|}}}}}}}}}|{|{||}|||}|||}}|{}||{||{}}}||}}|||{{|||||||}}|||||}|||||||}{~}|{{}{|}{{}}}|}~}|}|||}||{}}|}|~||{|{|{}~|}|}}}}|{}||}{|{|}|}}~}}}{{{|{}z}|}||}}||{|||{|||{~|~}|}}}{|||}|}|}{|}}~}{{|||||}||||~|}}{||}{|||}|||}}|||||}|||}}}|~}}}||}|||{||~}}}}}|}|{}{{{{|}||}|}}}{|}|||{}|}|||}}||||}||}}~|}|}}}||}}|||{}|}}||}}~|}||||||~|}}}~}}||{||||}|}~}}|}{}}}}{|{|}~}}}|}|{}}{||||}}}}}|}|{}|}|}|}|}~}~}~|{}}|}}{||~}|}|}|}}|}}|}}~|{}}~~|{|||||||}||}|||||||}}||{}}}|}}}|}}|||{}}||~}}}~~}|}||}}|~}}}}}~~|}|||||}}|}}~}}||}||}||}}}}}~|~||||||||}|||}}}{|||}{}}}}}|}}}|||{|{}|}|||}}}}}|||||{{||}||}}|}||||||}|{|||}|}}|}{|}||||}|}||~~|||||||||}}}}||}|||}|{|{}}||||}}|{}{}}||}}||}}|}||||{||||||}}~}||||}||||}}}}|~|}}|{|||z|~}}}|}~||}}}|||}}}}}~}}|~}||||||}||{}|}{{||||{||}}}}}}}||{}{{|{|}}}}|}~||||||||}|{~}|}~{{{|}}||}|~||}}}}}}}||}|}~}}|~~~{||||{|}|}~}}}|||}|}~{}|}|}|}}}}}}~|{|{||}}}}}|}}||||||}}~|}||}}}}||||||}}}}}~}}}|||{|||{~}~}}~|{}|}}||||||}}|~~|}|}}{||||{}}|}||}|||{||}}~}}|~}|}|}|{||{{~}}}}}}}|{|{||}}~}}~~}}}|||~}|}}}|~}~}}}||}|~|}~}}}}}~}||||}||}~}~}}~}}}||}}{|}|}}}~}}}|||||}||}}{}}}||{||||{}||}}}}}}}}|||}}}}|}{~}~}{|}||}{|||||~}}}}|||}}|}||}|~~|||}}||||{}}}}}~||}|{{|}|{{}~}~~~}}||}|{|}}}}}|~|}}{}||||}||}|~}}}|}|{}}}|}}||~|}}|||||~||}||}}}~||}||||}|}}|}}}~}~|}|||{{}||}}}}}|||}|}}||}}}}~}}|}|{}|||}}||}}}}|||}||||}}~|}~}}|||}{}||}~}|~~}~}|||||||}~~}}|}}}||{{|}}}}}~~}}~}{}}|}|||}}}}}|}~|}}}|||~}}|}}~}||||}|}}}}}}}}|}}||||||}}}}}}~||~|||||||||}}~~|~||~||||{|}}||~}||||{|z|}||{}||}||||}{|}}}|}}}|~}}||||}}}}}|}|}}}|||{|||}}|}}|~|~}{|||{}~}||}}}}}|}{{||{}}|}}}}}||||}}|}{|}{{|}}|{||||}{||}}|~|}||{}}|||||}}||~|||{{z|}{||||||}}||||}|{|}}|~}|}}|{}|||||{|}}||||{||{{|{{}}|}~}|}|{|||{|||{||~|}|{||{||||||}}||~|}||}|{{||}}}|}~}||}{}|{||}|}}}}~{}}{|{|{|{|}||}||}}||||||{||}}}}}|||{|||{}}|}}}}||||{||{|||}}}}~|||||||{}|}|}|~}|||{{{}{|}|}|}}~|}|}|||}{~}}|}||}{|}|||{}{}|}}}||||{}||}|}~}}}~}}{||||||}}~}}|}}||{||}{}}{}|}||~}|~}|}}|}|~}|}~|}}}|}|{}}}}~}}}}}}}{|}}||}}}}|}~|{|{|||~}|}||{}}||{}||||}}||}|}|}|{{|}||}~}|}}|||||}}|}}}}~}~}~~|~~{||||}}~}|}}}{}||{}}||}}}}|}~|}||}|}|}}{}|}||}||}{|{|}|~|}}}{{}{|{||{}||}}}|||{||||||{}}}|~~}|}|}||||}{}}}}|~|{|||{|{|}}|}~{}|||{|{|||{|}}|}}|}||{{{{}}||||{}}||||||{|}||}|}||{|}|||{{}}}||}}||}||{||}||}}||}~}||{}|}}}~|}|}}||{|{||||}}|||}|||}{{|||{||}}|}}|{||{{||||}~|||}{||||||}}}|}}}~|}}{||||{|~{}|~}}|}{|}}}{|~}||}~}||}|}{||||}}}}}}|{||}}|}||}|~}|}}|||}{||}|~}}~}~|}|{|||}}}}|}}|}|||}||}|~|}}}}}}||}}|}|||}}}}~}}}||~|~}|}}}~}}~~|||{}{{|}}}}}|}}|}{|}}||}}}|{}}}}||}}}{{|{||}}~}}{}||{{{|}}~~||}||}}|}}}}~}~}~}}}|}|}}{}}}}}}|~}}}||{|||}}~}|}}}}||||||}~}}}|}~}}||}}||||}}}||}}}{|}|||{|{}|}}|}|||}}{|||}~}|}|}}}|}|}|{||}|}~|}}|||}}{|}||}}||}|||||}|}|}}}}}}}{|}|{|}{}}|||}|}}y|{}}{|}}}}}|}|}{{{|||||}|||}}}||{||}|}|||}}}}~}{|{}}||}}}||}}~||}}}||{}|~}|}~~||||||{}|}}}|||~z|}|||}}|{}}}~}}|{|}|{||{}}||}}~||}{|||z|}~{||}~|{|{|}|}}|}~}}}|}}||||}|}}~}|~}}|}|||||||}~||}}}}}|{{||}~}}}~}~}|{|{||||}|~}~~}}}{|}||}|~}}~}}}}}|}|||}}~}}}}|}}}{}|~||{}~}}}}|}||}|}|{}}}}|}~|~||}|||||}|||{}}}}}|}}}|||}}}|}~~||}||{||}|||}}}}}|{|||||}}}~||}}}||{|{{|}|}}}|}||{}}{|}|}}||}}~}|}|||||{}|}}}}}}{||||{|||}}}}|}}}|{|}{{|}|}}|}}}|{{|}{||||}|}|}|}{||}}||}~||}}|||||||{|}||{}||}~||{{|||{|}||}}||||||{|||}}|||||}|}|{|||{||}}||}}|||}z{||}||||}~}|{{|||||}|}}|||}}}}||{|}||||}}}~}|}||}{||}|}|}}|}z}{|||{}}|}||}{}||||{||~}|}|}}}|{|{{||}|}||}|||||}|{||||}|}|}~||}||||{|}~}}}|~|~|}||||}}~}}}}~}{z}|}{||}|{~~}}|}|||||}}|}~}}|}}||{|{|||~}~}|}}|}}|{}||~~|}}|}~}}|||}}|}}|~}}}}}{}|||}}}~}|}}}}}}}}{|||}|}}}}}~|{}{}|}||||}}}}|{}{{}|}{|{}}|}|}}||||{|{||}||~}|}|}||}|}}}~}|~~}|||{|||{|}|}}}~~|||}||}|||||||}~|{||}|}{}}|~~~|}}|{||}||{{|}}|}|{|||}|}|}}}||}}~|{||{{}||}}}}|}||{|||{|{||}}|}}||z}{{||z{}|}}}||||{||{{||}|}|||||||||{|}}|}|}}||}{}{|}{{||}|}}~}|z{z||{{||}|}}||~||}|}|}|||}||~}|||{||||||||||}{}}{||{||}}}|~|}||||{{|{||}||}|}||}||||}||}||}|}||||||}|{|||{||~||||z||{}||{}}}~{||{|{|{|}|}|||}}}}}}|||}}|}|~|}}}}|||}||}|}}|}}|}}|{{||}}}}{}|~}||}{|||}}||}}}}|{}}|{}|}}}||~}||}||}z||}}}}}|}||{|||}|{}}}|}|}}||}|||}}|||~|}}}|||||||{|}}|}|}||||{{|{|{{}||}|}||}{{|||}}}}~}{}}||{||||}}}|}}~}|}~}}}{|}}~}}|}~|||}{}|||}~|}|}~}~|{||||}}}}|}~|}||||}{{}{}}|}}}}|}||{|z|}}|{}}{}||}||}|}}|}}}||}||}|{{|||}}||}}|||}|{|}}}}}}}|}|{|}}||{|{|}|}}||{||||{|}}}||}|}|{{|}||||}}}~~}}}|{|||||||}||}|}}||||}}{|}}}~}|}|{|{}|||}}}||}}~|{|}{||||}|}}~}~}{|||||{}|}|}|}}|||{|||{|~}}{}}}}||}|||}|}||}}}}||{|||{|~}}}}~|}||||}|{|}~|}||}}}{}|}||{}}~}|}}}}|}||}}|||~}||~~}||||||}|}|||}}~}|}}|}}{}|}}|~}}|}}}}}|}}~}~{~}~||}|}|||}}}~~}~}|{}|||}||}}}}}}}~|~}}}}}}}~}|~}}|||}|}|{{~|}|~~|~|||||||}||}~~}||}|}}{{}}|}}|~|}}}}||}}}||~~~}~}||}}||}|}}}}}}}}|}}{|||||~}}|}|}}}|||}||}}}}||}}}||}}~{|}|}~}}}}|}||{|||~|}}~~}}||{||{|||}}|}}}}|}||||||||}}|}~~|}}{{{|}}|~}}}|||{}}}||||~}}}||}||||{|}}}|||}||{}|||||}||{}}}||}{||{}|~||}|}||||||}||{}}}~}|~}|}}|}{|}}}}}}~}||}{{{||~}}|}}}}||}{}|{}~{|}}||~||}{{|||||}}}}}}}}|}|{{||}||}~}}}|}|||}{}}}{~~}~}||||||{}|||}}}}}}}||}}||~}|}}~~|}|}|}|||~|}}}}|}||||||||}}}}}}|{||}||}}}~~|}}|}{}|}|}|~|}}}}|}}|}}|||}}}~}|~}~||}}}}|}}~}}}}}}{|}}|||~~}}~}|}}}||{||||||~}|}}|||}{|{||}|||}|}}{}}||||{~}~}|}}~~}}||||}}}}}}}~~}||}||{}}~}}~}}}||||}|||}||}|}~~|}}|}}}{~}|}|}}}||}{|}{||}||}}}}|}||{{|||}}{}}}|~||}{{||}}||}}~|}|{||{|||}}{}}}|||}|{{{{|}|||}|}|{||||}}||}||||}}|{}|}|{|}|}|~}|}||||}}{|~|}|}}~|{{|{|}{||}}|~}|||{||{||}|}}||||~{|||||||}~}}|~}|}~}|{}|||}}}~|||{|||||}}{}|{}}}||}{{|}{}||~}}~}}{z}{{|||||}|}}}|||||||||}|}~}}}~||}||}{}~|}}~~}}||||{|{|}||}~||}|}||}|}|~}||~}~|{|||{|}}}~}}}~}|||}|||}||}}}}}}}}|}}|}|}}}}}}}~}~|||||}}~~~}}}|}}||}}}}}}}}}~|}}|}|}}}|||}|}|}}|}}{}}|{||}}|||}|||||{|}}|}|}}}}{{|{||{||}}|~|}}}|}}{}}|}}}}|}}~}}}||{|||}||{{~~||~{{}}|}}{|}|}}}}|}|||{}}}}||}|}|{{||{{}}||}}||}{||{{|||}}||}}|||{||{{||}{}|~~}|}}{|}{||~||}||}|}|||||{|||||}|}|{{||{{|}|}}||}~{||{|{||}}{||}}||{|}}|{{|}}}|{}|{|||}{}{||||||}|}}}|}|{{||~}}}}}}{{||}||}}}|}}|}|}}{|{|{}|}}}}~}||}|{{|||{}~|||}}{{|{}|||}||}}}}}|}}{|{|}|}{|~|}}||{||||}|}~{|}}||{||{}{}}||}}}}|||}{|||||}}{~}}|{||}}||~|}|}|}|}|||}||}||}}|}}}}||||||}|}}{}}}}||}~|{}{}|||~||~{|}}||||}|~}}||~{|||}|}||}||}}|~}}}|}{{{|}}}}}|}{|}||}||}|}|||}||||||}}}|||}|}|}}{}|||}||~}}}}~}|{~||}||}}}}}}}}||}|}|||}~}||}}}}||||}|{}}}~||}||}z|||}|}}}|}|}}|{||||||||}}|}}}|}|{||||}|}|}|~|{|||{{|}}|{|}||}||||{{{|z{}}}|}}||}{|{|{||||}}|~||}}|}~}|}|}|}|}}|{||}{{}}|||}||||||z{||}}|}}}}}|{|{z{|{|}}||}~|}}||{|||}|}||}|}}{|{}||{|}}~}|}||||}|||{|}|~|}}||{{|}}||}|}|}}|~}|}}||{{|}||}}}|}{|{{{||}{}|}|~|}}|}{||{|}||||}}{{}{|{{}}}}}~||}}|}}|}|||||~}~~}}|{|{|}||}~|}}}|~}}{|}}||~||}}~|||||}}||}}}|}|}}}||}|||{|}}}}|}}||||}||}}}~~}~}|}{||}|}{|}}|~}}}|{}{||}|{|||~}}}}||||||{|}{||~~}|}{||}|||||}}|{}|{||}{{|}}}~~}|}}|}{|}|}}}}||}~}~|}}{|||}|}|}|}}}{||||}||~}}|}~~~|||z||||}|}}}|}||||||{||}}{|}}}||{}|||{|}}}}|}}||||{{{|~|}|}|}}}{}|||||||}{|~|}}|}}|{}||}|~|}}}||||{{{||}||}}|~|||}|||||}{~}}}}}{|||}|{}|||}|}}|{{}}||{||||}}||}{{{|}||~|~}}~}|}{|||}|}||~}}}}||||||||||~}|}}~}{||{|||}||}|||}|||||}|||}|||~{||||{|||{}||||~}}|}|}{||}}|}}}}~~}{||z|}|}||}}}~~||}}}|}}||}||~}}}|{|}{}||}}|}|}}|}{||}{|}}}}}}}||}|}||||}~|||}|~}|}}}}|}}~|}}~}|||||~|}}|}}}}}~}|}|}|||}}}|}||}|{|}|{}{}}}}}}||||||{||{{}}||}}}}{||}{||}}|}|||}||||}|}{|}|}}}}|}}||{|}|}|}|~~}{}|}|}}|||||}}}}~{}}|||||}}|}~{~}|{||||||||}}}}|~}{||{|{|}|~}{}|}|||||}||||}}}|~|}{|}||}||}}}|~}{}||{|}||||}}}|||~|{||}||}}||}|{||z}|{|}{~||}|}|}}|}||||}|||{~}||{}||||}}}|||||}|{|}{{|{z|}|}}}}||{||}}||||}|}}~{|{||||{|}}|}|}~|||{||{{~}}|}|}}|{{{||}}|{|}|}}~|{|}{|}{|~{}{}}}||{||||||}|}|}~}}|||||||}|}}}|||}{||{}}}}}{}|~}}||||||||}}}}}}}}}|||}|{}|}}||}}~|{|}||||}}}}}~}|}||}||||}}|||}}}|}}{||}}|}|}||}}{}||||{~~|}~~}~|||~|}|||}}}}}}|}{|||{||}}}~}{}}|||{{}{||}||||~}|{||{|}|~|}||}}}z{||{}{||}|}|}|}|}||||}}}|}|~}}}|||||}||}|}}~}~}}|}||}}||~|}|}}}}||}|}|{}{|}{}}|}z||||{|}}{}|}}||{||{|}{|||}}}}}}z{|{z{|}}}}{~|z|||}{||{}{|}}|||{}{|}{|{|}}}}|}}|{|{}|{|}{|}|~~||||}{{{|||||}|||}{{|{|||||}}|}}|||}|{}|{{|}||}}}||||||}|||}}{}~}}||{{|}||}}|}}}}}|||||{{|}}|||}}|||||}{|}{}{}{~~|||{|}|{||}}|}|}}|||{||{{~}}|||||{||{{|{}||}}|}~|{}|}||}||{}}||~}||}}|||}|||}}|}{||||{||||}|}}}}{|{{||}||}}}}}}}|{||}|{|}}}{}}~}}||}}|}|||||}}~}|||||}|||||}}}~~|}}|{||{|~}}}|}}{}|||||}{|||}|}||~|}{|{}}{|}|~}{}|||||||}}|}}}||||}{|||}}}}}}}}}}}|||}|}|}}}|~}|}}||}|}~|||}}~}}|~||||{}}}}|~~|}{}}{}|{{}}|||}}}|||||}||}}}}|{}{}}|{{}||{|{|}~|}{{z|{||}|}|}~}|{}}||~{{|}}}}}|}||||||||}||||}|}||{|{|||}||||}}||||||{{|{}||}}{}{z{|}||{|~|}||}}|{|}|{|{|}||{|}}|||||}|{}|~}|}}}|{|{|{|{|}}|||}}|||||{}|{|}|||}}{||||||||||}|||~|||}{||||}||{}}||{{||}|{}}|||}||}{|||||{|}{||}~||{||||{|}|||}}|{{|}|}}|||}|}||||||{|||{{}}|||}|}|}{||}|||}}}~}}{}}{|||{|}}|}||||}|||{}{|}}~~}~|}|||{|||}}~~}~}}|{||||||}|}}|}}}|||}||{|}}}}}}}}|||}{}|{{~}}}|}|}|||||{|}}|}||}}|{|{}|{||~}|}~|}|}||}|||}}||}}|}}}|{|||}}||}||}}||}|||}}}}}||}|}||~|||||}|}|}|}}}||||}||}}~}~|~||||}||}|||{|{}|||}||||}|}|}}}}}}|||||||{||}}}}|}|{||}|{||~||}||}|{||||{|}|||}|||||}||||||||}}|}||{|}}||{|z}}}~~|}|||||||{|}}|}}}}{{{|}||}}~~{}}}|||||{}}}|}||}}{{||}{{||}}}|}}|||{|z|}}{|}|}}}}||}||||}~}}||}}||}|{}||{}|}}|{|~|}|}||{||||||}}||||}}{||}|}}}}}|||}||||}}}|}}}||||}}}{}|}}||}}}}|||||}}|}{}}~|}}|||||{||}~~|}}}~||||||{{|}}}|}}}|}||~|}}}}}}}}~}|}}||}||}|}}|}}|}}||{}{}~|}}~|}}||||}|{}{||}}~|||}}{||}||}~}}}}}{|{|||||||}~|}}}|||{|||}~{~}}~}||}}||{||}|}}}}||||||}||}|}|||}~}|}{|||{}||}||}}||||}{||}||}}~||{}{}|}}|||||||||}|||{{{||||||||||{}|{|{{|}}|||}||||||{||}||}}||}||{|||{|z|}|}|}|{}}{|{{{|}|}}||}||{|}||{}|}}}|}|||{||{{{||z||}}|||}||}||||}||}||||{||||{||}~}~}}||}||||||}}|}~}}{|||||||}{}}}||||}|{|||{|{}|{||||{||||}|{||}||}}~||{{|||}}||}}}}}|{{||}|}}~}}}}}|}|||{|{|}}|~~|}||}|}||{|}}||}}~|}|||{|}||}~|}}~{|||||{|~|}}}~|}|{{||{|}}}|}}}}}}|}||||{|}|~}~}}}||}{|}{||}}}|}}|{|}|}|||~}~~|}}||}||{}|||}|}}~|||||||{|}}}||}|}||||}{{{|}|}}}}~||}|{|||}}}||}}~}|}||}||||}||}}}}||||{{|}{}}}}}~|{}{}}{|}}}}||~~||{||}{{||}||~||{~|||||{}}|{|}|||||{}{||}{||||}||{{||{{}|}}||~|}|||||||||||}||~|}{{{{|||||}}}|}||{|{|z{||}|||{|}~||||||{}|}}~}|}|{{||||{||}||}||}||}{|{{|}}}||}}||||{|{{|}}}||}}|||||||{|}}}|}}~}{|{|{||}{||}}{}||||{|{|||}}|}}||}|||{|||||{|}}{|{}|{||{{|{|}}|}||}||||||}{}}||}|{|~|||||~}}|}}}||{{|}||}|~|}}~}|}|||{}|}|~}}}|~}|{|||{|}|}}}|}|}{|}{}||~{~}}}|~|}|}|||}}}|}}}}}}|||}|}|~|~}}|}}{|{}|{}}}}||}}}}|||||}|||}|||}|}}|{}{|{|||}}|~}}|{|{}{|||}}}||}}}||}~}|||}}|}}}}}||}}}}||~~}|}|}||||||||}|}}}}}}||}||}||}}}|}}}||}}}{}|{|}~}||}|{||z{{||}}}|}||~||||{{{||||}|}~}}}|{|}|{||~|||}}||}{||}}|||||}}}{{{||{||}}}}{}||}}||{|}|{}|}||}||||}}|||}|||~}|}||{{|{||||||||}}~|{|{{|||{|}}}|||{||{{{{}~}|}}|}}{{|}}{{{|}}{}|~||}{|{|||||{|}|}}{{|}||{{~{|}|||{|z||{{|}}|||}|}}}|}||{|}|||||}~||}}|||z}~}{|}}|}{|}}}|||}|{|~|~}{|||{|}}|~|}|}|}}|||||}|~}}}}~}}|}|}}{|{|}|||||}|{~||||}}|}~}~|}{}{}}||}~}}}~}}{{||}{}|}}}}~}}~}}||{||}}}||}}}||{|{||||}{||{|}||||||{||{|}|}}}}|{{||{}|||~|}}}}}||}|~}}|}}~|}~~}|}}|}|||}}||}|}||}{|}{|}~}}}}~~}|||||||}}}~|~~}}|}}||||}||||}||}||{}|{}|~|||~}}|}}||||||}|}}}}|||{{|}}{}}}}}~}||||{||||||||}}}}|{||}{||{}}||~|}}||||{{|}||}}}}}}{|}~}{{z||~}}}}|}}|||}z||}}|}}}|||{||{||||~}}~}}{{}|||}~}}|}}}|}||||||{||~}}}}||}}|||||}{~}}|~|}{}|{|{|||}}|~}|}{|||{}{}||||~}|}||}|{{|}}}|||}~|{||||||}}|}|}}}}|{}|{|{}~}|}}|~|{|||}|||||}}}}}|}|{}|}}|}}~|}}}}}{}||}|||}}}}}}}}}}||}}||}}}}}|}|}||}}}}~}}~}}}~{}||||}|~}}|}}}{|}|{{|~}}|}}~~}||||}}|||}}}}}|}|}|||}{||||}{}|{{|{{||{{}}}|~~~}|}|||{}}}~}}}|~}|}|||||}|}}}}}~|||||}{|||}}}}}}}||}}||}}}}}||}|}|||||||}||}|}|}}||}z||{||}|||}{}||{{||}||}}}|}}|{{|{|{||}}}||}}{|||||||}|||}}|}||||}{}}{|}|~}}|}{{|||{z||}}}}|}}}{|}|{||{}}}}}|||{|||{|{{{}|||{|{|{|{|}}}}z}}|}||{|}|}||||}}}}}||}|||{}}}|}}}}{||{|{||}}{}||}~{|||{||||}}|{}|}||{}||{{}~|}}}}}|||{{||}}}}}|~}||{{{|||||}||}}|~||||}||{|}|}}|{}}|||}|||}|{|}}}~}|{{}|}}|}}~~|}}}||}}|{}||}}}||}|||}}}|}|}}}}||}}|}{||}|}|}}~}}}|||||||}|}}~|}}}|||{||}|}}}}||}}}|}|{||{|}{|||}~{{}||{z|||||~}}||{}{|{|||}}}|}|~}||{|||||}~}}|}|}|}||}||{|}}|}|}}}|||}}|~|}}}}~}}|||{|{||{|||~}||{|{}|{||}|}}|}}|||}{||{||{|}}|||{{{{|||||}||~}}}{{||}{}||~{||~}{|}|||||||||||}~{|||{}{}|||}||||{}|{|{|{}|{}}}|}||{{||||{}|}||||}}|}{|{{||}~~~}}}||||||{}|}|}}|}}||{||||}|}}}{}}{|}{||||||}||}}|||{{~{|{|||||}|}|{}{||{||}{}{}}}|{{||||||}|||}}}~|}{||}{|}|}}|~~}|}{|{|z|}|}~}}|{||}|{{{|}~||}|~}|}|}||||}}}}~}|}||||||}||}}|~}}}{}||}|||}~}}}~}}}}|||||}}}{}||}||}|{|}}}}~}}}}|}}|||}}|}||}}}}}{}|||{}}}|||}}|~}|}|{|{|}{}|}|~|||{||||||||}}|}}|{{||{|||}}||}}}}}}~|||{}}}}}}}|}|}}}||{}|}|}}}{||}|{|||}}}~|}|}||||}{|{~}|||}|}|{}||||}||||||||||{|{{{||{|||}}}}{{{{|||||}||}}}|||}|{|{{}~}|}}||||}}|{||}|}}||}|}{{{|{|||||}}|}|||||||{||{}}~}}||z|{||{}|}|}|}{||||}}||||}|}}|}|||{||}{||}|}}}}|||z||}{{||}}|~}|}}|{{|{||{||}}}{|}||z||{{}||}}}|{||{|}|{{|}|}}||||||||||||}{}~|}|{|||{|||{}}||}}||{|||}|}}{}}|}{||{}||{}|}|{}~}}{~|{}||||}|||}}||||||||}|}}}}|~||{|||||{}~}||}||}{}}{}|}}~}}|~}||||}}|{}|}}}|}~|{|}}|}||~|}}}}|}}}||{||}}}||}}}}|}{|}||||}}|}}||||||{}{||}}~}|||{{||{||||||}|~}||}||||{||}}}~|}}||||||{||}|}|}}||{|{}{||}|}|}}~}|}|z||{}|||||}}||}}|||{||}}|}}}}||||z|{}||}|||}|{|{z{||||}}}}|}|||{{||{|}}}~||||}{{||{{|||}~}|}}{{|{||}|||}}|||{||{}||{|{||{||}||{|||{{|||}}}}||{{{||}|}|||{}~}|{|{{}|}||}||}|}}||||}||~|||}}~~||||{||{}|~||||}||}{|||{|}|}|||}|{}z{z{{|}{|||{|||||{||{|}||||}|||{|{|||~|}||}}|{{{|||}}}|~|}}}{|{}|{||}}|}|}~|}{|}|}{{|}}|||}|||{||{||}}}}}}}~}|||}}|||}|~}}}}}||||}|{||}||}}}{||||}{|}|}~}~}}}{|{{||{|||}||}}{|}{}{||}|}||}}||{|{{}{{||||}||}|||}{{|||{}{}~|||{{||||||}~}|~}}|}|}||}||}}|~}}}|||||}}{}}~~}}||}}||}||||}}}|~~}|{||}|}{~}{}}}~}}}}|||}{|}|}|~}}||}|{{}}}}}}|}}}|{{{}|||{|}}~}|}}||{|{{||}~}|~|}|{|||{||}}|}~{|}|{}{}{||||{}}~}{||||||{{}}|}}}}|{|}||||{}}}|}}}}}{|||{}|}|}{}}~}}}}|}||||}|}~|}}}||||||||}|}~}|~|}|||}{{||}}|}}|||~|{|}||}}}{~|}||{||{|||~}}||}||||||||}|~|||||}||{|z||{||||}|}~|{|{|||}}}|}}}|~{}|}|}|{}~}||}}~}|}|}}}{|}}}}}}}|||}}||}}|}}}}~~||}}||}|||}}}|}}||}{|}||}}}}}}}}|~}}|}}|}~}|}~~}}}|}}~|}}|}}}}~|}|}||}}|}}}}~}~|}|{|}{||~}}|}}||||||{||||}}||}}|}||||}{|||||}|}|}}|||{|}}}|}|}~||~|||{}|}}}}~}||~|||}{|~}}}||{}|}|||}||}}}}{}~}~|}|}||{|~}||}}}|{{|{||{|}|||}||}{|{{|||}|~|}}||||||||{{||}}|}|}|||{||{|}}{||||}|{||{|||{~}|}}}}|{||{z|||}}||}||{||{{}{{|}||}}}}||||{|||}{{}}|}}||{{}|||}}{}{}|}}{||{|}||}}|}}}~|}|{{{{|}}}|~}||{{||{{{|}|||||}}{|}{|}}|{||~}}}|||||z{|||}|}}~}}||||||}||}{}}}|}||||||||}||}}~|}}||{||}|}~}}}}||}{||}||||}||}}||}}{|}|{|{{}|}||}|||||}||}|}}}}}||||}|||||~}|}}}|}|||}}|}}|}}~}|}||}|}||||}}|}}|}}||{{|~||}}|~}}||||{}{||{|}}|}}||||{}}}|}}}|}|}|{||{|{|{||||||}}}|||}|}}}||}}}}}||}|{||{}}|~{}}}|||{z|||}|||}||}|{||}||z}}}}}}}|||{|}||{|}{||{||||z}{|}{}||}{}||}z|{{|{{}{|||||~|}|||||}||~||~|}||{||||}|}|}}}{}{{|{}|{|}|{}{|}}||{|||{{|}{}{}}|}{{z||{{}}|{}|}||{||{{z{|||}||}|||{z{{||}|||}||}||z{|||||~}{}}}~|||{|{|{||}}{|~}{|{||{{||{|{{{|||||{|{||||}||}||||{|{|{|{}|||}}}}{{|{z|{||}~||~|{{{||{|{|}{||}}}}|||{{||{||||}|}}{{|{|}z||||||}||{{|{|{||}}}}}~}|{|||{||||}|}}}}}{}|}|||||{~|}~||{}}{}{}|}}||~}||{{}||~}|~}|}}|}||}}|{||}{|}}|||}{|||{|{|}{|{|||||||}||{}|}}||}||z|{|{|}}||||}}~|}}|{||||}~}}|}}|{}}}||}}|}|}}}}|}{{{|}||||}||}}|||||}||}}}|||}|||{}}}||{||||}|}|}|{{|}|{|{|{}}|}|{{|{{}||}}}}}|||||}{{|}~|{|}|||}|}|{|{||||}||}}||||||||{}|}|{}{|}|{{|||}|}|}}~}{}|{||{}|~|}{}}~|||||}||}~||}}}||{|||{{|}|}|}}}|{|||{|}|}|||}|}}|||{|{||}}}}~~}|}}{|{{}||}|||}||||{}}||{|}|}|}||{{{|{{|||||{}{|}{{|{{||~}|}|}}|||||}{}||}{|||{~|||}|{}|{}|||~{}|z{{}{{|||||}}}~}{{{}{||}|}|}}}||||{|||}|}||||}}}|}}|||{||}}|||||||||||}}}}}|~}||}|}|}}|}~}}}}}}|}|{{|||}||}{}}||}|{|}|}|}{|{||}|{{||||}||~}}}}||}|{}|{|}~}}}}}||}||}||}|}||}}||{|}}||||}}|}||~}||{{|||}}||||}}}|{}||||~}}}|}}}|||}{}|{||}{}}||}|{{{{{{||}|~}}||{||{{|||}}|}}}}}{}|||{{|}}}}}}}}|}}|{|z||}|~}}}{||||{|||}}|}|~}|}||||{|{|||}|}}|{}}}}|{}}|}}|}|}|{||{|{}}}|}}|}}{}{{}|||{}|}|}~~|{{|{|z}}|}|}}}|}||{}||||}|||}}||||{|{{|}||}||}||{{||||||}}|}}{|{|}|{||}||||}}}|}|}{|||}~||}|}|||}z}|{{}|||}}|||{|}{|{z|}~|}||}}{}||{||}}}{}}}}||}{|{}{}|}}}}}||{||||||}|}}}||}}|}||{}}||||~}}~}||}||||}|}|}~}}}{}|||}|||}}}}}}|{}||}|||}}}|}}~||{{|||{|~}|}|}~|}|{|{|}|}||||}~}}{|{|{z~{|~}}}}}||||||{}}~|}|}}|{}|{|{|}}|~}}}}|}}|{|||}|}}}~}~}{||||}|}}|}}}}|}|||||{}|}}|}~}|||{|||||}||||}}}}|{|||}|}}}{}}}|||}||||||}}||}}}|}||||}{}}|~|}}~||{|{|{|{|}~|}}}{||{|{|||~{~}|}}}{|{|||{}}|~}|~}|||{{||||||||}}}}|z|}}|||}}}}|}~|{||{z}|}}|}}}}~|{|||{|{}|}}~|}}|{|||{|{|}|}|||}{{|{{}||}|}}}}}}{||}||||||~||~}}||||{{||~||}}~~}|}|||||||}|}}}}}||}|||}||}|}}|}}{{}{|||||}}||}~}||}||||||}}}~~~|}|||{||||}}~|}||}|||}||||}}|}~}~|}|}||||~}}}}~}~{}~|{||||}}}|}|}}}||}{}||}}|}|~}}|||}{{{|}}{}}|}|}{{}|||}||||}}|}z|{|z|}}}|{|~}}}||||}}{}}}~~}}}||||{}||}|}}}}||}|||||{}||}}}||}}|{|{}|{|}|}}}|}~{}|{{|||}|}||||||}||{||||||}~}}}||{|{{|}|}}|}||{|{||{z|||~|||}|{}{{{|{|{}}|}|}}{|||{||||}}{|}|||z{||{{{}|||}}}|}|||}|{|}}}|||}|||{||{}{||}|||}}|{||}}|{|||}}||}|{{||}}|||~|}}~}}}}|{{|{}|}}}}}}|}}~z||||{|}}|}}{||||}|{}}}||}}||{|}|{{{}||}|}}||||}}|}{|}}|||}}|||{{||||}}}|}}|||{||{||}}~|}}|||{||||||{|}|||}|}|{{{||{}||~|}}~}||||}{|}|||}}}{|{}|{{|{~}|}|}|}}|||||{}}}}~~}|||||{{||||}||||}}||||}}}|{|}~|}}~||}||}||||||}|}}||{{||{}|{|}}|}{||}||{{{}}}||||}~}|||}||~|~}}}}}}|}}||{|{}}}|}}}|||||||}}|~}}}}}|}{{{|||}||}}||}}{||{{{}|}|}}}}|{}{}||||}|||}||{}|||{{|||||||}|}|{||||||}}}||}|}{|}{||}{||~|}}}}|{{|||}|}||||}}||||{|z{{}||}}|}}{{|{|||z{|}}||}||}||{{||||||}|}||{|}|}||||}}|{|}}z|}|}|{||}|}}|}{|z{|{|{||}~|}}}{||||{|{}|||{|}}||}|||||{|}}{}|}||{{}|zz|}||}|}{}|{z{{|{|}|}||}~}||z|{|z}{}|}}}~|||}|{|||}}||||}||||||||}|}}}}|}}|{||{}z}|{|}}|~|{||}{{||}}|}|}}}{}}|||{}~|||||}}{}}}|||}|||{~|}|{}||||}}~{|~}||}||{}|{|||||}}~}|||z{||{}}|}|}}}}|||||{{{|{{|}|}|{{}||{z|}|||}|}||}|||||}~}||}~|||}|}|||||||~}~|{{}||}|}||}|}}|}}|}{|}|||~}{|}}||{{||||}{}|}}|~|{{|||{}{}}|||}}}}|{|||||}|}}|{|}|z||}|{||~|{|||}}||{{|||}||}}|}}|{|}|||||}}{||{|}|{}|||{|}}|{}}}}{|}}||z||}}}|~}||{||z}|||}||}~}|||||{|}||}||||}~|||}|||}}||}}|~{|}|{|}{|}}{}}}}{|||{|||||||}|}}||}{|{|||||}||}}|{|}{||{}~|}{|~}|{{|{{{{|}|||}}}|||{|{||}}||}}|}|||||{|{}|||{}~}}||||||}|}|}~}}~|{|{{{{}|||}}~~}|{|}}|}|||~|}}||}|{|}{||||||||}}}|}{|}{{||}~~~||}||}{||{}}}}}~~}||{|||}||}|}}}}}{|{}|||}|}{|}|}||||{|||||}||}{||{}|{|}|{|||}}}}}|||}|||{{}}|~|~}}|}}{{|||||}}|}}||||{}|}{|}}|~|~||{||}}||||}|}}|{~||{{||||}||}}}|{||{{|||{||}|}||{||{|{}}||}||}}|||{{|{|{}}}|}|}{||||}{{}||}|||~|{||||{|||}}}||}}||{}|{{|}|||||||{||{|{z||||||}|||}|{||{|}}}|}|}|{{||z||}|}}}|}}{{{}||||}|||~}~~|{}|}{}|{~}~}}}}}}||{|{|||}}|}|||||{|||{{|}}||||}|||||||}}||||}}}{||{|{||}||}{|~||{||}{||}||||||}}|||{{{|||{|||}}|{|}{||{}}}}}|||}|{|}||}|}||~}}||}|{|}||}|}||}}||{}}||}}|||}}}~|{}|||{|||}~|}}||||||}|||}}}}}~}|||||||}||||}|}}}||z||||||}||}}||}}{|{{||{||}{|||||||||z|{||}}}}|||}||{|||~|}}~}{|}|||{}|}}|||}|||}|||{~}}~}||}}|~|||}|||}}}|}}}|{|{}||}||}|~|{}|{}||||z~||{|}}|}{||{{||}|}}}|}}||||}{|}|}}}||~}|{|{|{||||}}|}}||{{{{|||{{}~}}{||||||{|||}{}|{|}|||{||{||}}{}}}}|||||||{|}||}}~}}||||}}||}}|}~}}{||{|||||}{}|}}~|||||||{}||}}|}}|{|||~{|{{|~|~|}|{|{||{||}}|{}}}|{{||}|{|}}~|}}||}{{||||}}}|||~}|||||z|{|}}{|}}}}|{}|{|{|}}{}}}}|{|}{|{}}}}}}}}~}|||||}|}}|}|~~||{|||{||||~|}}}}|||~{}||}|}}~}||{{|{{||||}}}|}}}}{|}}}}|}}}}}}}|}|}{|||||}}}}}}~||{||}}{|||||}}}}}}|||{|}}}|}z}}||{|}||{}|}||}|}}|{|{||~}}}}}}}|}{~||{||}}|}~}}}}|||{}|{}}}}}|}~z|||||{||}}|}~|}|{{||}||||||}|}|{{{{|{{{}|}}|}}}||||{z{|||}||}}|||{|{||||}}{|||}||}}{{{{|||{{}}~|{|z||||||}}{||||}{||{|{|||{|}}||{|{{~{{|~||}}}||{|}||{|}}{|}|}}||||{{|{|}~}~||}||||{}|{}||}|}}|||}z{||{|}}||}}||{||{{||{|}}|||}|{|{|||{|||}|}{}{|||||}{|{||}|}}|||{{|z||}||}}}}|{|}|}{|}}|{|||||||||||{}}}|||}}|{{||||{}}}||}}|}|||{||{}}|}~}}|}||||||}|}|||}}}}|||}||}|}}~|||}}|||{}{||}|||}~|{|||||||}}}|}}||}~{||||}}}}|}}}||}}}||{||{}|}~||{}||{||||}}}{}||||{|||{}|}||}}||}}{|}|||}}|}}}}}||||{|}}||}|}}}|}||{||{||}}}}}}|}|||}}||~}}||~}}||{|||||||}||}~|||{{}|||}{||}|}|{|||z|||}}~|~}~}}{||{|z|}}||{}~}|{||||||}}|||~}{{||{|||{||}{}|}||||||{||}||||}}||{||}||}}||}|}}}}|||{}|||{||~|||{|{||||}||}||}}|||{{||{|}}}}}}}||{{}|||}}}|||~}|{|||{|||{||}|}||{}|||{{}}}}|}|}||}||{{}|{}}||}}|{{}{{{|{}|||||}|||{|||{}}|}}}|}||}|{{|{{}}}}}|}}||||}}|}|}|~|}~{|{{||{{|}}~}|}~}{||||}||{}}}}~||}|{}||{}}}|}}}}|||}|||}}|}}|}~~||}|}}{{|~}|}}|}|}||}|||||}}}|}|{{}|||||{||||}}|{{{{{|}|||}||}}||{|{|{{|}{}||~|||}|{{||||~|{}}|}|}|{||{{||}||}}}{||||}|{~}}}}}}}}}||||{|}}||}}}}}{||{{|{|}|||~}}|{{{{|||}{|||}|{}|{{{|{|}}|}{{}||{|||||{}}}}}||~{{{|{{{|{|||||}}|{|||{|||||||||||{|{{|{{}}{{||||}{|{|{{|||}||}||~|z{{{{{}|}}~}|}}|{{|||{||}}|}}||{{{||||||}|}}}}}||{{|||||}|~}}}|||||{||}|}||{|}}{}{{||||~|||~||||||{z|{|||||}||{{}||{{z}}}|||}}}{{|}{|{{}{|{}~~|||{}||{}}|{}}|~}|{|||||}|||}|}|||{{|}|}{}}|}~}}~{}||{}|||~}}}}|||||||{||{}}|}|||{||||||}|~}}}}{{}}{{}|{}}}|||||{|}{|}}}|~}|}}|~||{{|{{{|||}}|}}{{{{{{{{{||}|||}|{}|||{|}}~|}|}}}|}|{{{|}}||}}||||}{||}|}}}}~}}||}}||||}}}|~||~}||}{||}{|~}||}|||||{}|{{{}}~|}|~|{||{||z}||||}|}|||}{|||{||}|{}}}|||||{|}}}|}}|}|||||{|{|~||}|||{|{|}{{{|{|{|||||{}{{|{|}{||}~}|{{{}}{z||}|}}}}|{|}|}}|||}||}|}|{{|{|}||{}}|}}}|||{}|}||}}||}|~||}||{}{|}}}||~}||{|{{}|}|||}}}}{|}{|||{{||||}}}}||{{}|{||{|}~}|}|}|{{||}}}||}|}|{||{||{}}}{|~|}{|||{z|{|}|}|}}}}{||}||{|||}}}}|}|{}{|{|||}|}~|}}|||||}||}|||||{{}||||||}}}}}}}}}}{||{|}}}}}~}}||}|||||}|||~}}}}{{}|}||||}}}~}~}|}||}{}|}|}}|||}{{{|{|||}|||}||{|||}}{||}|||}}}||}||||{}}~|}}|}}||{|}}{}}|}|~~~}|||{||{|}|}||~||}|||||{|}|||}||}||{}{{|z|}|{}}{|{{|||{{|{}|||}|{|{|{|{||}|||}}}|}{{|{z{|}}|}}|}{||{|}z{|{}||{}}{|{|{|{}|}|}||{}||{|{{{||||||||||{}|}|{{|}|}|}}|z}|{{|{{}|}|||}}|{|}{||{||}|||}}}|{{{{||||}||||~{||{{}}{{|}}||}|||||{{||}{|{|}}|}{|{||||}||}||}||{|||}}{|}||{}||}|{|{{|{||}}|}}}|{}||{|z||}||}{||||||||{}|}}}}}||{||{|||||}{|}||||{{}|||||~}}~|}|||||z|}|}|||||}}|{{|||}||}||}|}|{||||||}{~||}|}}||{||}||~}||}|}|}|}|{}{}||}~|}||||{}|||{||||||}{||{}|{{|{||}||}}|{}}{{|{|{|}}||}||||{{||}}|}}}}||}||{z|}}}||||}{}|{z||{||}|}~}||{|{|||}|}}|||}~||{z||{|}||{||}|{{|{{{|{{{}z|}}|}|{{{}{}||}}}|}|{{|||z{{|}}|}{|}~|{}{|{{|}}|{|{~{z||{{{||||{{}{~}}|{{z|}{}||}|}|}{~{{|{|{||||}}}|{{{{{||}|{}||||{|{|{|{{|{}|}{||{||{|{{{|}}}||||{z|{||{z||}|}}}|{{}{{{{|{}|}||}~{{|{{|||{||||||}||{||{{{|}||}}}}|{||||{{||}|}||}{||{|{||{{}|{|||||{|{}{{|}|||~|||z|{|||{|}}z|}}|}||}|||||||||}}}}||||||}|}}|||}}}{{||{|||{}~||{~}{|{}{||{}|}}|~}{{}|||||||}|}}|}|{||}{|{||}}}|}|}{{{|{||}|||}||||{{{{{||{|||||~{{{|{zz{|}}|}||}}}}||{||{|}}}}}~}|||~}||||}}}||~}|||{|}{{|}}|}~~~|||||||||}~}|}|}|~||}}||||||}}}}||||{{||{||}~}}}||{{|{|{||}~}|}|{||}{|||||}}||}~||}{{||{|||{}|||{|}||||||}|}}}}}|||{|||{{||||}||}{||}{||||}|}|}}||||{||{}||||}~|||{||||{|||}||}}||}||{|{}|}|}||~||{|||}|||~}}}}}|{|{|{}{||}}||}|}|||{||||}|}||}||{{~|{}||||}|||||||||{{|||||||}}}{{||||z}}|{}|}|}}}||{{|{||}|}}}|}{{||}||}}|}}|}}{||||{|}||}}||}}{}}|}}|}}|||}}}}|}}}|||}}}~}}}}|{~{||{{|}}|}~}}|||}}|{{|}}||}}}}}|}|||}{}|}}}}}{|{|||||{|{|}|}}{z||{|{{{|||{|||{|}{}{|{}}{|||}}||}}{{|{||}}}|}|{|{||{||||}}|~}}|}|}}|{||}|||}|{|}z}|{||}~||}~}}{{{|||}||}|}||}||{{{||{|||||}~|}{|||||||~|||||}|{}|{}{||}|||}|}|||{z|{||||||{|}||{|{|{|||{|||||||}|||||||||}}}||||||{{{{|}|}||}||{|{||{||||||}|}|||||{{|}}}||}}}{|{}|||||}|}}}}}{||{{|}|}|||}}~|||{}||{|||||}|}||||{{|||}|{|}}||||{{{{|{|}|{||||{{|}|{{|}||}|}~{|{||||z|}|||}|}}||||{{{}}}}|~}}|||{{|}||}}|}|}||}||||||{|}}}||}||}||{|{{|}|}|}~||}~{{|{}|||}}|}||}|||{}|}}}}~}|{{||||||||~}|||}||}|||||}|||}||}{}|{|}||}}{}{|||||{|{{}|}}|{|||}||}|||||{}}}~}}||}{|||}||}|~}}}||{~}}|}|}}|}|~}}}{|{|}|{}|}}}|~}|}|||}{{}}}}}}}|{|}||{{|||||}|}}|{{}{||{{||}|}}{}||||||}||}}}~|}||||}||}}}}|}{|||||||z{|}{||||}{||||||}{}}}}||||{{{}|{|}||}|}}}}{||||||}|}}~}}}|}}||{}{{|||}}}|}{{||||z||}|{}}}}{{|||{|}{}}}}}~|||||{|{||}|}|}}|z}}|||}|}|~}||~||||{|{||~{}||}}|||||{||||}|||~}||{|{{|{|||{|}}||{|{{|||{}|{~}}~}|||||{||}}}}}}||{||{|{{{}}|}}|}}|||||||}}|~}}}~||}}}{|||}}|||}||{{{|}}|}|}}|}|~||}|}|||{}}}}}~}{||}|||||}}}}|~}}||}||||}}|}~|}||||||||||~}{|}}|||||||||}||}}{{}{|||}{{|}}}}}}|}||~}{||||}|}||~}|||~}}{{}}}}}{}}||}|{|{|||}}||}}|~{{|||{}|~||}}}|{|{}|||{||}}|}||||||{{z|}|{}~~}{{{{||{|||||}}}}|||{{|{{~|}}}||~||}|{|{{|||}|}|}}|{}|{}{{}|}}}}}|}{|{|{{||{|}}}|||||}||{|}}||}}|~{{|z||{|{|||}}||||{}{|{|}}|}}}||}}|{|}||}}}}}}||{||}{{z||}|}|}~||||||}{|{{}||}}|}|{|}|{||}|}|}||}|}|{|}|||}|||}|||||||{||}{|}|~||}{||{{{}}|~||}|||{|{}|}{}~||}}||}{{{}|{}|{}|}}||}{{{{|{|}}||}}}{||}|||||}||}|}}||}}||||}~}|}}}|{~||}|}{}}|}}}}|||}{|}|}~}~}}}}}}|{|||||}z~|~}|||||}|{{|~||}|||}{|||{|||}||}}||{{{}||{|}|}}||}||||||}||}}}}}~}|||~||{|||||}}}|}|||{|||{}|}|}||}}||||{|||}}}||}{||{|}||}{||||}}}{|{|{}|||}}||}~{||{{{{|||~}}|}|||{||||||{}||{}|}|{|{||{||||}{}|||{|{{||||{}}}|}||}|{{|{{{||||}|||{|{||||}}}~|}~{|||{||}|}}}|z}|||{|{||{|}|||}{}}}{{{}|{{||}}|}|~}|{||{{}}|||}}}~{|||||||||||}||~|}||{{|||||{|}}|{||}z|{|||{}||||}|{|{||{}|||}||}|||{{{{||}}{}||~|||}|||{}|||||}}}|}{||{}||}|}{|}|||||~||{||}~}}}|{|{|}}}|||{|}}|}|{|{|}|}~|}}|}}|}||||}|}}||}}|~|{||}||||||}|}}|||}}|{{|}|||}|}}|{}|{|||||||||}}|||{|||{||||||{|{|{|||{||}}}|}||}|{{}|{{}}}|}|}~||}|{||||}|}{}||}{}}|{{||~}|||}||||||||{|{|}}|}|{||||||||}{{|}||||||{{{|}}}||}|~|{|||||||||}|}}||}{{||{|}|}}}||||{{{|{{||}||||}}||z}{||||||||}||||{{|||z|}|}{||}{{{||{{{{}||||}}}{|}{{|{|}||{|||||{||||||}|}|}|||{|z||}|}||}{{}~{{|{{{|{}|}||}}~{|{{|{|||}|}|}|}}|||{{|{|}|}|}}}}|{|{{||{|{}|}|||{{{|||{}|{{}}|}{{{|{}|||}|}{||~|||||{|{z||{}}}}|{{|||{}|{}|}||}|}||}||{}}}~}}}||z{||}||||~}}{}|||{}|{|||}||||}}||}|{|||}|}}~}}}}|{{||||}~|}}}|}||||}{|{||}~|}}}|{{|{{{{{|||||}|||||||{}z}|}}{}|||{|z{{||||||}}|}||{{||{||}||}}}||}|{||}||}}||}}{||{{|{||}|}||}}}|{{{||{|}}}||}}|||{|}|{|}}}|}||{{||{{|||}|{{}}|{{||z{}{{}}|||{|}|||{|{|||}|||||{|z||{{|||{}|||}{||||{{|{{|||||||||{{|z{|}{}||}}|||{||{{||||||}}|||{||{{|{|}{}}||{{|{|{{||}|}}|}|||{|{|{|}}}}||}{{||{{|{||~||||}{||||||{|||||||}{{{{||||||||}||||{z||{|||||}|||{||{}|{z|{}|{|}}}{{|{{z|||{}{|}|{|||}}{{|{}}{}}|}{{||z{{{{||}|{|}||||z{{|}||}}}}}}|||{|}||||||}}|{|{}{||||}}|{||}}||{{|{|}{}||}|}||||}{||{|}||||{||||{||{|}}~}}}}||{{{|z}|||}||~|}{{|||{{||{{}|}}|||||||{|}}}}}}|||}}||||||||}}|||||||||}|||}|||}||}||||}}}}|{||}{{|{{}||||{}||}|}|||{||z|}||||}|{}{{||||||}|}}|||{|{|{{||}~|}}}}}}{{{z{{{|}}||}}{|{|{|||}}||||}}|{|||}||{{|}{||}|{{|{|{{|||}|}||}{|||{{|||}}~{}{}||||||{|}}|}|}|||||||{{|}}{}|}|}|{|{{|}||}}}|~}|||{||{{|||||}~}{||||{|{{|{}|||}|{||{|{|{||}||}||{||{|||||||{||}{{|{{{{{{}|{||}|{{||{||{{}{|}||}{{{||{{z||||{|}}|{{}{|||~}}|||}}|{|{||||||}|}|||{||||||{||}}|||}}}|~|{}}||}}}||}z||||{|}|~|}|}|}}|||{||{|}}||}{~|{||{{||}}||}|}}{{||{||||{}{|~}||{z|}||{|{||}||||{|{|{{{||}||||}}||||}}|||}}|||}}{}||||}|||}}}||{||||{{}|~~|{}}}}|{||}||}{}}}{{}}|z|||{{}||||}}||}{||{}{||||~|}||}|{|{{||||}}||}|{||}{|||{}{}}||{{}{|}{{|{}}|}}~|||{|{|||}|}}||||{{{{{|||}|}|}{{{{{||||{~}||~}}}|{|||{{{|}}{}}||||z||}||~|}}|}}}||{|||{|{}||~|~|||{{}|{|}}|}}~|{{}{z{{|{}||||}}|||{{||}}|||z|}|}{|||||z||||||}{}|{||zz|{}||||}}}||{|{}||||||}}}|}|}{}{{||}}}}}}|{||||||||}|}}}}{|{||{||}||}|}}~|{{|{{}||}|}||}}}|}|}{|||}||}}|}||}{}}{}|}}||}}~|{|||}|||}|}||}}}|}||{||~}|}}}}}|{|z}|{||||}}|}{||{|}|{|{|||}||{}{{{|{|{||}||}}|}}}|{||{}}|}|~}||}|}||}{||~~~}}||{||||||{}}}{||}|}||{}||}~||}{}}||||||{||}|}}}}}}|||{||{~||||}}{}||||||}||{}}|}|}|||{|{|||||}|}||||}{{{}}||}}}||z}|||||}{|}}||{||}|}{{||}||{|}|||{{|}|z{|{}||~~}|||||||{|||}}~}{}|{|||||||{}|{}}}|||||{}{|}||||~{|{{||{{}}|||}}||||{{{|||}}{|||}||}|{}|{|}|||}}||}{||||{|}|||}|}||{||||{}||~|}}~{{|{{|||||}||}}||{{}{{}{|||||||}{||{}||||}}}~}}|}}|{||{|}}|}}}|}||{||}{}||}}}}}}||{}|{{|{|}||}}}||||||{||}}}||~{{||}||}||}}}~}}~{|}}|||||}|}}{|}}|{|}||||}}|{}||||{|||z{}{{|||}||{{{|{z{||~|}}|||}{||}z~}||~|}}||{|{|{|}||}}}|}|||{||||}}}}||}}{|{|||||~}}}{}|}|{|}||{{|||}}}{||{|||||{|||||}||||z|{|{||}|}||}}||z}}|{{|}|}}~|}|{||{{|{||||||{}|{|{}|{|||}}||||||||{{{{||{{|}{|||{|||{||}}}||||||{{{|{{|{|}}}|}|{|||||||||||{||{||||}||||}||}|}||||{}{{||}||}}||z{{{||{{}|}||||{{|{|||||}{||||}}|}|{{{{|}{|{|}}|||{|{{{{}|||||||{||z||{{}}}}}}||||}{{|{|||||}{|}}{||z|||}}|}}~|{||{|{}||||}}|}}|{{{|{|}{|}{}}||{|||||}{}}||}|}}||}|{}|{|}|}}}|}|}|||{}|{}}~||}|||||z|||||}}}||}|||{{}|}}|}||||}{|{{{|{{|||}|}}||{{{|}{{}||}}||}{||{||||}}}}}}~||}}|}{}}}}|{|}}}|{}||||{}}||||}}||{|||{|~~}}|||}}{{|{||||}|||||{||||{{|{|{}||}|}{{}|}{|{|}}}~||||{{|||{||}|}}|}}|{|{|||||||}|||{{{|{|||||{~}|}}}|}|{{||{||}|}}||}|{{|}|||||}}}~}}|{|z{|{}|}||}}|}{{{|||||}|||}||{||{{}{{|}}}}|~||{{{|||}}}}}}||{|||||||{|||{|}}||}{|{}|}|||{}}}}{{||{{|{||||||||{{|||{||}}}}}|~{{{{{{{||||{}}|||||}{{||}|}|}||}|||{||{z}||}|}||}{||}z||{||}|}}}|{|||{{||}~}}|}||{||||||}||}|}~}}{|{{|{{}}}|}}}||{|||{{||}|}}|||{|}|{|}|{}|||}|}z{|z||{|}||}{}}|}{z||{||{|}{|||{}||{|{}{{|}|||}}||{{{||}|}~~~|}|||}{|}}{}}||||}}|||||||{||}|}}}~}}|{||||}}||~|}}}z|{|||||}||||}|||{}{|{{}|}|}}}}}||}||||}{}}}~~|||{|||{||}~|}}|}||||{z||}~|{|}}~{||{|}|||}|~}~}||||||||||{{}||||}{|||}|{|}|}}}}||||||||{|||||}}||{|||{}{||||||}||{}{{||{|{}|}}|~}|}{||||||}||}}|{||||{}||}||{}}}}|{||||}}|||}}}}||||{z{||}}}|}|{|}||{|}|||||}|~}|||}{}{{||||}|||||}|{||{}}|}}}{|}|}|}||{||}|}}}}}||||{}|}}|||}}||{}{|{}}{}}|}|}||{{|}||||||}|}|}|{|||||{}}}|}~}}}|}||{|{}}~|}}~}|||||{}}|}|}|}}||{{|||{||||}|}}}{|{|}{|}|||}}|{||{|{{{}||}||}|}}||||{|||||}||}}}|}}|||{||}}|{}|||||}{|||||}||~}}{|{{|||{}}~|||}}}||{|||z{|{||}|}{|}|{{}{}|{}|}}|}{{|||||}}|}}}~|}|||||||z}}|||}||||{{{{||}}{|}}}{||||||{|}|}||{|||||{{}|}~}}}}}}||}{|||{{||}}|}~||{|}}{||}}||}||}|||||{{|}}}{}}}|{|{{|{||}}}||}}||}}||{||}}}}}}}}{|{{|}||||{|||~||}||{|}}{|}|z|}||{|||{{|}}||}}|||{||||z|||}|~}}}||||{|{|}{||||}|||}}z||||||}}|}}{|||||{}|}}}}}|||||{|{|||}||||}|{}}}||||}}{||}|}{}|{}}||||}~|~~}|}}{}}||}}}}}||{{|||||||}|}||}}{|||||||||}}}~}~{{{|}||{}{}||||}|}{|}|{}|||}|{||{|{|}{|{{|}}|}}||}|{{||||}}|}~}{}}|{|}{}}||||}}|||}|}|||}}}}||}}}||}|{}|}|}}|~||||||||{|}||}||}|{{{|{}{{|{|}||||||||{{}|||}|}|}||}||}||}{}}{}||}}|{||{{|{}}|}|||||{|z|{||{}}||}|}}{|{{|{|{}{}}||||{{||{z||{}|||}}{|}|{||{}|}}}}}|||{||{{}{}||}||}|||||}|}}}|}|}}|}|{||{{}||||}~|}z||{{}|||||}}||}|||||||}|||||}{}||{|{|{|}}{z||}}|z}|{{{|||||||}||||{|{{{||}}||}{}{}{{|||}||}~|}|{|{|||z|}}z|}|}|||||{{||}|}|}}}}{|{|||||}||}}}}||||{{|||}||}}}}||}}{{{|}||}}}{|}{|}||}|}}|~|}|}||||{{{{}|}|}}|}|{|||||{||}|}|||{|||{{{||||||{|||{|{}z|{}|||||}|||}||{|{|}}|}}||||||}||||||}}~}}||{}||||}|{|||}}|{|{}{{{}|}}}}}}}||{||||{||{|}|}||||}||{|}|||}|||{{|{|{|||}}}}}||||{{|{||}}||||~|{|{{{{z||||||}||{||||||}||||~|||}{|||{{}|}|{}|}|||z|z{|||{|}||}}||||{|{|}||}|}|||}||||{}|}{||{}|{{{|}|||}|}|||}|{|{|||||}}}|}}}}||}z|{||{||{}{}|{}||}||{|~|}|}|{{||||||{|{||||}}{||{|{{|}|||}}}}|||||}|}~}|}}}}{|{|||{||}}||}}||{{||}{|||||}}|}|||{{{{|{}}}}}||||||{|||{}}{|||}|||}{||||}|||}}}|||}||||}}}}|~||||{}|{||}}}}|}}||||{||}{||}}|||}}{||||{{{|{}{|}}|||{{{||||}||{{||||||{{||||}||}||}|{|{|||||}}}}|}|}|{}|||}||||}}}|{|||{{}|||~}}}|||{||}||}|}|}}|||{{{{{||||}|}}}}|{|{{||}|}||}||{|}|}||||}}||}||{||||{{{|{}}{|}||{{|{}|{||}|}|}}{{{|{{|{{|}}}}}|}}||}{z|||{}|{|}||{}||{|}{}}}|}}||||{{|{{||}}}}||{|{|}|{{||||}{|||{{|||{|}|}{}}~{{||||{|}|}}}}}|{|}||{|{{|}||||}{|}||||}{|z}{|||||{{|{{|{}{}||}|}{||||{z}||||}|~|||||{}{|||||||||||}|{||}|}||}{}|{|{||||||}|{|}|}||{{}{||}}}|}~}||{{||{}|}}{}|}}||}|}z{|{|}}|}}}|||{|||||}|}}}}}}||||{{{~}~|||}}{||}||{{}}|}|~}~|{|{|z|{{|}||}}{{{|{|z|{}|{|||||{z|{|{{|}|}|{}|||||||{{|}}|}}}|~||||}}{}}||}}|||||}}||{{}}|}|}}}}|{|||}||}|{{}}~|||{|}{{||~|||}}}|}|z{|{{|}z|~||}{||z||{{}||||}}|||{||}|||}|~||}|{|{||{{}}{|{}|}||{|{}|{|||||||}||{|||}||}}|{}|}||{{|}y{|}}|}}}}|{||{||{||}|{}|||{||||{||{||}||}|{|z|}|||}|}{|}~{{||}{}|}}}}|||}||||{{{{|{|{{}}}|||{{|||{||}{}}{|z|||{{{|}{{z}|||}{}{||{}}{{|||}{||{{||||||}}|}|{}{|zz|||}||}}|}||{{{}||{|}}||}}|{{|{|{{}|}|~||}|{{}|{|||}~|}}}}||||||{||}|||}{|||{{}}|}}}}~||}}{|~|}|{|}}|}}||}|||{||{|{~|||{|}|{||||z{|}}|}||{|{{{|{{{|z}||||||{{|||||{{}}||}}}|||}||}}}||}}~}|{}}{}||}}|}|}~~}|}{|{{{|}~|}|}~|{{}}}}|}||}~}|||z}|}{|}||~}}||}{{|{{}||{||{||}}{|||{z||{}|}}}|~|}||{||{{}|}}||}|{|{{|||}||||||}||||{|{}|||~|||||{||{{|{|}{}|}|||||{|}|||{}}}|}|}|||{{|{||||}}}|||}|||||}{|~||}}{|{{|}{}|}||~|}}||}z|{|{|}||}|}}|{|}{{}}}||||}}~||{{}|{||}}||||||||{||{{{}|||}}}{||}|{||||}||}|}{||||||{}||}|~~}||{{|{|||}}}|~}~|{||}|{{||||}|}}~|}}}z{~~}|}|}}~{z|||{|}{}||||||}|{|}|}{}|||}}}|||||{|||}}}}}~}||||||}}|}~||}|~}|}|{|||||}}}|}}|{||{}||||}}||}}||{{}|{{{||}|}|}{|{||{{|||||||}}|{|||||{}}}}}~~||{}||||{{|}}|}}||||zz{|{|||}{|~}||{|||{{|}||}}}||||}||{|||}}}|||||{|{{|||{}{||}||||{{||||||}|}}|}{|||}|{{||||}||||{{~{||~|}|}|}}|||{}{}|||{|||||||||{|{|}|{||}|||{{|}|||||||}|||{{|||{}{||}|{}|}}|{{|{{|||{}}|}}{||||{|||~}|||}~|{|{|{{{}{}}}}|}|}|||{|||}|}{||||{|}||{}|}|||}{{||{|{||||}|}{}}{{|z|{|{z}}}||}|}{||||{|||}{||}|}||||{|{|}|}|}|{||}{}{|||}||{|}}}{|{{|{{|}||}|}|||}|}{|{|}|}}|}|}|}||||{||||}}}}}|{||{||{|}}~|}}}|||{||}{|}}|}}}}{}|||||{||}}|~|}}{|{|||{|}|||}}{||{z{{z||}{|{}||{|{z}{z|{||{}}}||}|||}{{}}|}||}|{|~{{}|{||}}|||}}|{{z|||{}||||||{}|||||}|||}{|}~|{|z|}|{{|||{}}}{||{{{{|{|{}|||||{||{{||||{|{}}||||{|}{{||}|{{||}{|||{|{|{|||||}{{{{|{|{|{||{|||}|{{{{{|||||}||}}{{{||{{|||{|}}||{||||{|{||||}}|}{{{{{|{||}|||{|||{|{{{{||}}}}|~|||}}|{{||||}||||||{z{||}}{}|||}||}|{{||{|||{}}|||{{||{z}}|||||{|{{{|||{|||}}}||{|{|{{{z{|}{|}|}||z|{|{{{|~||}}}|z{||}}{{|}|{||}||{{{}{{|||||}}}|{{|||{||{}{|}}|}|||{{||{|||}{~~|{}||{|{|||}}|||||}}|}|{|}}|}}{|||{{{|z|||}|}|}|||}{|||{|}|||}|||{{{{|||}|||}}}{|{{{|{{|{||}|||}}|||{||}}}}}~}}|||}{}}{|||}}|}}}~|{|||}{|||}||}}||{||{||}}||}|}}|{||}|z|{|}}{}|}|}|||}|{|{||||~}|{{{|{}|{{}}|}}||||{}z|{|}||}}|}||||||{||||}||||{{}{|{|||||||{|||||{{{|{}}|||}|}|{{|{||{||}}||}|}|{{|{|{||{}{}|}|z|{|}|{}}}}{|}||{|{||||}}}|}}}}}|}|{|{|||}|||}|||{{|||||{||||{}}{|{{z|}|{||}|}{||||||{||}|{{}}||}{{{|{|||}||}{}{|{z|{z{}}|{||}}||{||{||||}}}}}||{||}||{}||||}}{||{{|||{|}}|}}}}}|{|}|{{||}}}{{||}||||||}|}~}}}~||}||||{|{|}}~|}}||||||||~|||~|}}||{|{|||||~|||}|{}{{||}}{|}}|}|}|{|{|{z}}}}|||{{|||{|{{||}||||}||||{}||}}|}}}}}{{}|{{{||}|}}}||||{||||{||}|}}}~|||}{{{|}}||}}|}|{}|{{||}|{||{|||{{{|||}}|||{}|||{|||{{|||}|}}|}}||{||{|||}}}}}||||{|||{|}|||}|}|z{|{||||}|}|}|}|}|{|{|||}|{|}||||{||}{||}||~}}}{}}{|{yz|||}|}|||{}|{{{{|}}|}||}||{{|||{|}}}|}|}|{|{|{{|}||}|}}||{|{}zz||{}|{}|}||||{{{|z}|}|{{|}||{|{|{|}}|{||||{{|||}{{|{|||||||}{}||{|}}}}}}}|||||{{{|||}|}}}|{z{{||||}~||{||||||}{}|}||}|}|{||}|||{{||}|{}}~{{|||{{||||}||}}{{|{}}|{|}|}||}|||||||||{{~}|~~}|}||||}|||}}|}||}{|{{{||{||}||}|}|{{z|{{}|}{|}||}{{}{{{{|{}}~}|}||}||||{|}}||}}||||~{|||}}|}}}~~|{||||}{}|||||}}||{|{{|||~|}|}}}|||{|||{}||}{}|}}|{|zz|{|}||||}||||{{z|||}|}||}}|||{}}|||||}|||}{|{{||z}~|}}|||}|{}|{||{|{}}}~|||}{|{||||||||}|}}{{|}|{{|{|}||}|}{||{z|{||||||}|}{}{||{|}|}}}}||}|}|}||{||}||}}}}||||||{||}||~||}|{||{}|}||}|}}}|||{{{||||||||{||||z|{|||}}}|}||{{{|||{{||}|||}|||||{||{}}||}|||}{|||||{|{}{|}|}||{||{{|||~{|||~||}{{|||}|}}~}}}||||{{{|{}}}}|~}}|{|||{|}}}}}}}|}}||}}|||||}}||}||||}|||}}}}}||||}|{|||||}{}|}|}|||||{{{|}|z|{}}||{{||{|||||||}|{{|||{|||}}}|}{|}{||{||{~|}|}|}~}||}{}{{||||}|}}|}||{|{|}||}|}|}||||{|}}|||}|}}}~{{{||{{||}|}}|}|||{||}{||||}}~|||{{|||}}||||~}||||}|}{||||||||}{||z|||||}{|}||}}||{||||{{}}|}||||{|||{{||}{}||||{||||||||}}}~|{||{|{||}}||}}|}|}||{|{|{|{}|}|}}|{||{|||{}}}}}|}{{||}{|{|||}|}}||{||{z}||{}||||}|{{{|||||}|||}}}|{{|{|}{||||||}||||{||{||||||}|}||||{{||}~|}|}|||||}|{|{}|}||}{|||{{|||{{}}|{}|}||||||}{|}}}|}|~|{|||}||{|}|}}}}||}|}{||}{|}|}}}||||{|}}}}|}|}}}}|||}|}{}}~|}}|}|}}||||||||}}}|}|||{|{|}||}||{}}{||||{{|}||}|||}||||{|{{|||||}}~|~{|||}{~}~}}}~}|}|}||}}|}}}}~}}}}}|}||{~|~}}}|}|}|||||{||||}}|}|||}{|{}|}}|||}|{|{{{||{}|{|}}|}}}|{|{}||}}}}|}|}||||}|{|{}}}||~{|||{{{{}}}}}||}}|{||}|{|~|~||}}||}||{||}|}|||||||}||}z{|~}}|}~|||||}|{||{}|}}}}}{|||}|{}||||||}|{||||}||}|}|}|~}}}|}||||}~}|}|}||||}|{||||{{|}~|}||{||||||}|}}||{|{||{{|{|||}|||||||{||}|}|}~|}||{||{{}|}|||}|}{{||{{}{}}}||||}{|{}}|||||}|~}}}||}{||||{||}~}}}|{}{|||}{}|}|~}||}|}{}||}}|}}||}|{||||}|}}}}||}}||}|{}|}|}||{~|}}||||{{|||}}}||||{||{||||||}|}|}||||||{|}||||{||{|||}|||||}|||}}|||{||{||}~|}}||||||{|{|{~|}|}}||}|{{{|||}|||||}||{|{||{{|{}}|~||{z{{{{{{||}}}||||||{|{{|}||}}}{{{|{|{|}|}|}}{}|||{|}{z{{}{|}}|}{{||||{||||{}}|}}{|||||}|{|}}}}{||{{{{|||}||}||||{|{|{{{{|}}}}}}}||{||||{||}||}|}||{{{{{|||{|||||z|{|{|{}||}|{}}{|{{}|{{||}||}}|z{|{{z}|{|}}|}|~{|z{{z|{||||||~|||||{||{|{||}}}||||{|||{}||||{|}{{{{|||{||}|}}z}|}|{||{{{}}||}}|||z{}||||}|{{|}|||}{|{||||}}}}|}}||||{|{{||}|}}|||{{||||}|}|~||~|{|}||}|||}|}~}|{|||||{z}|||}{{}||}}||{||||}{}{}|{{{z|{{}{|}||||}{|{}|{{{{|||{||{|{||z{}||||||}|}||||}{{|}}||||}}{}||||||}|}}|||{{{|{||{}}}}|}}||{{}{{{{|}{}|}||{{|z{|z|{|}{||}}{{|{{||{{|}}|}||{{{{|{|{||}}|}}{|z{z|}{{||||{{|}|{{{z|z|{{{}||~}|z|z}{|{|}{{{||}|||{{|{{||||||{||z|{|}{{|{{|}{}{}|{{{{{y|{|||||||{||{}|{|||}|||}{z|{|||||||||}}}}||{||{|}|~||}}}||{{|||{||||{|||{{|{|}{z{}}||{}{{{{|{{{{|}|{|{}}|{{{|{{{||{|{|}|{||{|{{|||{|}||}{||}z{{{|}}||}}~}{||{{{{}|}||||}|{z{{{|}{||}|}||{z{{|||{{||||}~||{{|{z|{|||{}||~|||{|||{}{|}}}|}}{}}{|||}}||}}}|}z|{{|{||}|||||}{{{{{zz{||{|||~||{{{||}{{|}}}||}{{|||{||||||}|~}||{|{|||}|}}}}}}||||||{|||}}}|}|{{}|}|||{|}||||}}{{|{||{||}|||}}}}{{{|{{|}|||}~}||{{{{|{}||}|}||{{|||{||||}}|}|||{{|{{{{|}}{}}|||||}{{y||||}|||~{z||{z|||||}}|{{||{|||||{|}}|}|||||z|}{||||||||||{|{{|{|||{||~}}}|{{{{|{||}||}|}}||{|{|{||}||}}~}{|{|||{||}}||}}{{{{{z||{{|}{||~|{||{{|{}}||{}}|||{|{{{{{|||{|}}||{}||||||||}||}{||{|{|{|}|||{|}}{{}{z||||}{|}|||{||||{{|}}{}}||}{|{}{}{||||}|}}}{|}||||}||}}}||}z{}{|{|}}}}}}|}}{}|{{}{}}}}}}|}{||{|||{{}|}}}{}|||||{{{{}}}}||{{{|{{{{|}}{|||}||{|{{|{{|{||}}{||{{{|{{||}||}~}||||||||}||~{|}|}{||}|||}|||}}}}}|||||}{|}||}}|{}|||}{|||}}||}}|}}|||{||{|}}}}||||{{|{|{{|}}{{~}}{|||||||{{}}||}|{|{{{||{||||{|||||{||}z||}|}|}|}|{||{{|{{}}}||||||{{z}{||||~|||}{{}|||{||{||}|}|||{{|{|{{|}|{}||}{{||||||{}}||||}{|{{|{|}}|}|}|}||{|{|{||}~|||}}||}z{|||||}|}||||{|{}|{{{|}}}}|||||}|||{|}||{}}}|{{|z{|||||||||||||{{{|{{||}||}~}|}||||{||||}|{}}|}||}||||||||}}||}{||||}||~|}}}{{{||}|{||||||}}|{||{{{||}||}|}}||||||{}}}|}}}}||{|||||||~~|||}|||||||{||}|}}}}|}|{{{|||||{||||{|{{||{{|}||||||||{}|{{z||||}}}{|}|||{|{{|}|||}~}||||{|z|||}}}~{||||{{|{|}}}|}}}}||||||{|~|}|{}|}||{||{|{||||||{}|{|{|{||||||{}|||||||{|||||}|}}}||}{|{{{||}||}|||{|}{|{|}|||}|{}|||{{}|~{|z}||{}|{{{||{||}{||}}}|||{}}z|}||||||}||||{}{|||||z}}{|||{{|{{{}}|{}|}|{{|{{|{|}}{||}~||{|{z|{|}}}||}}|{||{zz{|{||}{}|}||z{|{||}|}}}}{{{||{{|{|{|}|}}|{|||{||{{}}{|}}||{|{{||{|}|||||}|{{}{}{{{||||~}{z{|||}}|||}{{|||{{|{|{|}}|||}}|}|||||{}|||}||{~}||{}{||||}~{}|}}||||||||||{|}~|||}}{|||}|||}}}|}|{|{{|{||}||}}}}||{|{|{{}||}|}}{{||}z|||||||}||~|{{{}{|{}}|}}||~{}||{|{||}}|||}|||}|}|||||}||}}}}|}|{|{|{|}|||~}}||z{|{{}~|||}||||{{{||{}~|||}}||{||{|||||||{|}|}{|z{|z|{|}}|}}}||||{||{}||}||{}}||{{||||}|}||}}}|||||{||||}|}}}|||||{|||||}}}{}||{{{||}~}}}}}}}}{}{{z|{||||~~||{||||||||}||}}|||{{{|||{}||||}|~{|}|{||||}|||}}}{|}{{|{{}||{|}}}|||{{{|||}{}}}||||{~{{{{||||{}|}||||{}|{|}||}|}}{||{|}||}|||}|||{||||{|{{}}}}}}}}{|{}{}{{|}|~|}}|||}|{{||}}}~}}}{{|z}|{{{|}}{|}}}{|}|||}~|}||~}|||{|||{||}}}|}~|{}}}||{|}}|}}}||{{{||{|||~}}|}~|}{|{{||}{{|}}}|}||{}|{{||}||||||z{{|{|{|}|}|{|}||}}{||||~||}}}}~||}||||{{|}}}}|||||||{||~~}|}}}|||{|}|{||}}|}|}|{{|||{|||||{}|||{||||{{||}|}}|{|||{{{||||}}|}}|}z||||||||||{||}||{{||{|||||}}|}{{|||||||}}||{~}{||{|{{{||{}}|||}|}||}{{||}}}|~|}|z|{|{||{}|{|}}|}|}||zz}{|{|}|~|||{||||}||}|}|~|||||{||}|}}||}||{z|{{|{||}||{|}|{|{{||{|}|||}|||||||}{||}|{|||}||{{|{|{|||||||~|{{{{||{|}|||}|{||||||{{||}|}}|}|z}||{{{{}}}}~|}|||{|{||}||}}}}}|{}||}|||{{}||~}|||}{}||||}|}}}{}{|{{{{}|}|}}}}}|{{|}|||||}}}}}|}|{||||||||}|}}||||{||{{}|||{{~}|z{{||||{||~~{|}||{|{|{{|||{||}}}|}|||{|}}}|}~}}||}}|||}}}}}||}}}{||{}|{|||}{~~~|{|{}|||}}}}}|}}}|}{{|{|{||||}}}|{|}{{||}|}}||}|||{|||||{||||}}}}||}|}||}|}||{}||||||{||}}||}}|}|{{{}|||||}}|}||||{|{|{{|}|{|}|}|{|z|}{{|}}|}|}|||{|||{|}}~||}}||}{|||{}||}||||}|{||||{}}|~}}}}}|{}{|{}{}|}||}}}|||{|||{{{~||||}{||{{|{{||~||}|}{{||{|||||||||}|{{z{|||{|||}||||{{|{{|{|}}}{|}|}|{{||{{|}}|||}|}}|}|{{||{||}|}|||}{{{{||}}}||}}|||||||z||}|~|}}}}{||{{{||}}}}}||}||{|{|||}}}|}}{|{|{|{}{{}}}}}}}}|{}}||}||||~|~||{|{{{{|||||}}}||{{{z{|{|||}|}}|z{|{}{{|{{|||~|}{|||{|}|}|}||}}}|{}}}|{||}|~~}}}||{|{|{{{{|}}|}}||||||{|||||{|}||{}{}{{|||||{|||{|{||{}z||{}||||}||z||{{|}}}||}||||{{||||||}|}|||||{{{{{||||||{}|{{z{{}|||||{|{{{}}|||{||||||||}{z{|{{}{}||||}}||||||{|{|||{{}||}|z|{{|{|{}}|}|}|{zz}|||||||}|}}|||{|z}||||}|}}}{{|{{|{{{||{}}|}{{|{{{}|{|{}{{}}{|{{zz{|{{}||||}{|{|}{{z~}|||}|}|{{z|{{{{}|||}}{|{||||{{|}|||~~}{{}{|{{}|{|{||}||{|{}|{|{}}}||}}|{|{{|{{||{|}|}}|||{|{|{||}|}}}}||||{||{{||}|}|||||{{|||||}||{|}{|}{|||||}{}}|}||||{{||{z|||||||||{{|{{{{{||||||{||{|{{||{|}|}||}}}|||{||||}}}|}|{|||||||}}|}|}}{{{||||||}}|~}~}}||}|z{{}|}||}}||}}|||}}{}}|}}|}|{{|||{{||}{|}||}|{{{{||}{||}|}||}}}||||{|}|||}|{|||||z{|}|||{~}||{|||{{|}}||}}}{|{{||{{|}||||}|||{{{||{||}||{}|}{{||z|{{|}||}}}|{||{{||||}}|}}~}|||z||}|||}|}|~||||z|{{~~}{}|}||{|{z|||||||||||{||{{{|||{{|}}}}|{{{z{|{|||||}|}|{|{|{|{||{||}||{{||{{|{|}}||}}{|{|}{{}|{}||}||}|{{z|{{|{||||}{|{||{|{||{}||}}|||z|{|{|}||}}||}||{|{{|||}|}{|}}|||}{|||{}||||}}|||||{{||{}|}|}}|{}||||{{||||}|||{|{{{{|||}{{{|{{{|||{{{|{{|||}}||||{{{|}{|}||}|}}|{|{|}||~||||}|{|}}{|||}|||}}}|||||{}|{}}}}||~|||z}|{|{}}}||||{|}{{{{{{|}|}{}||||{|{{{{|||||}}|||{{{z||}{|}}|||||}|{{z|{}|{|{}|{|}|{{|{|z||||}}{{{|{||{{|}|}{{|{||||{|{||}|}|||{{|{|||{}{|||{}}||z|{||{|}}}{||}|||{}}{||{}}|||{}|{|{|{|||}||{~}|||{||{||||}|~}}|{||{|||{{|||}|}{{{z{{}z||||||{{|{{{{{z|}{{|{|||||z|{|z|}||{|||}{{{{||{||}|{}}}{||||{|{{|~||{}|||z|{{{{y||||}{}}|{|||{||}{|||||||{||{{{|{{}|}}||{{}||{{|||}|}|}}}}}|{||{|}||}|}|}|{|{||{{}|||}|}||{{|{{{|}{||}|}{{{{{{z{|}{|||~|{{}{|{||{|||{|{}||||{{|{}|}||}}~}}||{|||}|}|||~}}|}}|}|||}}~|{}}{}||{}|}}}}|}}|~|{~{|||||}|}}}|}|||{|}{||}{|}}}}|{{|{|}||}~|}}~}}{|||||||{}|~}||{|}|{||{{|}|}||}}||||||{}}{}|}|}{{||{{{||}|}|}}{}|{{|||}|}}|{}~||{{{||{||||~}}}}||||{|{|||{}|}~}}{|}|}|||}}}}}~{|}}||||}}}|}}}}}|{}{||||||}|}|}}|{|||{{|~||{}||}z|}|{}{||~}}|||}||{||{}|}|}{}}}}||||z|{{|}|||}|}{|}{{}{{}}|||}}}||{}|||||}|}~}|}||}||{||}|}{{}}}}||}|{}|||~||}}||{|||{|}|||||}}||{||{||||}}{~}}}||}||}||}}||}}}|}|||}|}{||~}}}~|||||{{||}}|}}}|}{{}{|||||}|||}}}||z{|{|||||||||}|{{{}||{|||{{}}}||||{|||}}}}|}}}}|}|||}}|}}|}||~}}||||}|||}}||}}|}|}{||{}|||}||}|{||{{|{|}}||||}||{|{{}||}||{~||}{}||{|||}|~|}}}||||||||}|||{||}||||{||{||}||||}||||||{{}||}|||{||{|{{{}}{|||}}|}{|||{|{}||||||||{{|{||z}|||}}}}}||||}|{}}|}|}}|}|{|{}{{|{||}|~~}|{{|}z{|{}||~|}||{|{||}||}{{||}|}}{{|||}|{}}}|}}||||{|||}{}}~|{||{{{||{~~|}||||{|{||{|{|}}|||}}{}||||{||||}}}}|}|||}||||}}|||}{|||{|{}{|||~}}|}|{||}{|{|||}||}}{|{||||||}|}|||}|{}{{|||}|}|}}}||{|{}|}|}}|}}}}}|}||{|}{{||}}}}}{{||}}|||||||||}{{|||||{||}}}}||||}{}|||||}}|{|}}||{{|{|||}}~|~}}{}|{|{|}{}|}|~||}|{||||}}}|}}~}||||{}|||}{{|}|}||||}|{{{{|}|}}}|||{|||{|||}|}}}|}||||{|{|}}{}}}|||||}||{||}||}}{|||}|z{}|}}}}}||||||{|}|}|}}|}{z||{||z|{||||}|}|||{||||||~}}}}|||}}|{{z{|}|}}}}|||}||z{||}~}|~}~}{{}}|{||}}}}}}|}}{}||{{}|~}}}}}{}}}}{|}||}|}|}|{|{{}|}|}|~}|}||||}||{{||{|||||}|{||{{{}||}}||}|}|{{}}{}|||}|}}{|||}||||~|}}~}~|}{}{}|||}}{|}}~}{}{}|||{|}}}}|~|||}{|}}|}|~}|||}{||{|}||}}}}}~}{}}{||||}}|~}}}||}||}||||}}}|}}}|||}|}||||~~}}~}|{{|{}|{|{|}||{}|{|||{{|||||~}}}|||||{|||||}|||}|}|||||{~}}~}~}}}{|}}|{||}}}}}}|||}}{}}|||}{}}|}||{||||{||}{|}}{}|{||}{}||}}||}}}{}{{}||||||}}}{{{|}||}{}||||}~}}||||{{|||}}{}}|{}||{{}|}|}|}||}|{|||z{{|}|}}||{||{||{{|||}||||}|}z|{||||{}}}|~}{{||{||{|}|}{}||||}{{}{|}}}}|}|}{||z{||~}|{|}||{|{|||{{}}}}||}}{||{{{{|{}}|||}}{|{|{{}|{}}}||{||{{}{{|z|}}||~||}{||{|{{}}~}}||~|{{z}||{}}|||}{}|||{{||{}}|}|}||}{|{|||}|{}}}{}|}~|}}{}||}}|||}}}||z||||||}}}||||{{||||{}|~}}|}~||}{|}||}}|}}|}}|{||||}{}}}}}}|}|{||||||||}}|||}}|}|{|}|||}|||}||||||{|{||{}||{{{{|{{zz|{|||}|}}|||||||}}|}}}}}}}||{|||}|}|}}}}}|}||{{z||}|}|}}|||{|{|||}||||||}|{||||{|{|||{|||{|{{|{{{|||||||{||{{{{||{|}|{}}||{{|||{|{}|{{}||{{{|||{|}|~||}}|||{~||{{{||||{||||}{{||{z{|{}||}|{|{|}|z|||}}|}}||{|{|{{z|}||}||||{{{{|{||||}|}}}{{{||}{|}|}|}}}{|{||{||}}}}}||}||{{{z|||||||}|}}|{|{{{||||}|||}|{||{|{{|}||||}}|{{|{|{{|{||||}|{||{{|{{{}{|}|{||{{|{z|{|}||{}}}|{{|{|{|||||}|||||{{{|{|}{||}}}}|{|z{|}||}|}||}||{{}{||{|||}|}}~{||{|}{{|}~|||}~||{~}z|{}}||}}}}}{|{{{}|{{}||~}}|z{{{{{{|{{{{|}||{{{{{{{||||||~|{{z{}|{{|}||}||||||{{||||}}}}}}|{}||{}|{|||}|}~}|||}{{|{{||||~|}}||{|||||}}}}}|||||{||{{{|}|||}}|{||{|{{|{}z|}|||}{{{{|}|}}||}|||{{|{|{{}||}}||}}{|{{{|{|}{|}|{}|{{{}|||{|}}|}~}||{{}{|{{|}~||}}{||||}||{}}}||}}}{|z|{{{|}}|{|~||||||}{|||||{|}}|{|{|{{{}||}|}}}||||{|{{|||}|}}}{|||{{{z}{|{{{|||||{{|{{|}{||}||{{|}{{{}z||||}||{{{||||{}||}|}}}|{|{|{{{|}{|}||}{|{}{{|{{|}}|}}|||{|{|}{|{~}}}|}}||{||{|{|}|{}}~}z|z|{{{{|}||}}}|}|||{{}|}||}|}~}{|{{|}{|{|||~}~|{|}||}{|}}{}}|~|{zz|{|{|}}|}|{}|||{|||{|||{||}||{||||{|||||}|}|||||}|{{}}{|||}}||{|~|||~}}||||}|||||}|||{}~}}}}}|||{||||}~|||}~}{|}{|}||}}}||}}}||{{||}{}~||||}||{||{|{||||}}}|}|{|{{|}{}~|||||z|{{||{{|}}||{|~||||||||||||}||||{|{||}|{}|}|}|}|||}|}|{|}{|{}}}|{{||}|||}}||}}|||{||||||||}|~}}||{{{}|||}}}|}}}|{|{|~|{|}~}}||}}|||||}}|}||}}}}{|||{{|{|{}}|}}{|{||}{|}|}|}}|}}||}||||{|}||{}}|}{|||||||}||~|}|||||}|}{||}|}||}|{{}|||}|}}||}}}|{}|||}|{{}|}{}|{||||{}||}|}}}}|||}|{||||}}}||{{}||||||||}}{}~}}{|}||||{||||}}}}{|{{||||||}}|||}||}{|{|||}||||}{{||{{|||||||||}|||{{||{||{|{||||}||||z{{}{||}|}}|||{{|{{}}~}}}}}||||{|||}||}}||||}||{}||}|||||}}||}||{|{|}}~|~|}|{{{|{||{{||}}|||{||}||||||||}|||}{{{|}}}{~|}}|}|{|||}|{}}||{}}}}}|{||}{|||}}|}|{|z||||}|}z}||{}}{|{}z{|}||}|}|}}||{||||}|||}}||}{{||{}{||{||}}}}{}}|||||}~||}|}|||{||{{{|||||}}{||}|}{{}}}{||}}|z|}{|{|||}}|}||{|}|{|{|}||}|}||}||}{|{{{}|}{~}||{}{{{{{}|||}||~||{|{{{{|||}||||{|{}|{|{||}|{|||||}|~||}|{}|}|}}|}||{{{|}{}}||}}}||}|||}}|}||~~}{|{{}|||}|}|}}|}|{}||}||}|}}}}}}|{{||{|}|}||}~|}|||{||z|||||||}||{|{|{||||{}}|||||{{|||||||||}|}}{|{|{z{||}}}||}}|}|z}||}}}}}|~}|||{{||{|}}}|~}}}|||{|{|||||}}}}}{}{{||{|}|~|}|}}|{|{|z{||}|}}|}|||}{{|}{{|||}}}|||{|{|}||}}}}}}}|{{{||{|}}}}}|}|}{{||{|||||}|}|||{|||{{{|}||}}}|{{{{|||{|{|{}|}|{{||}||}|{}{}}||}{|}||{|||}}|{{||{}{}||}|~~}}|||{{|{|{z|}|}}||}|}|}|||||}}}}}}}|||||{{||{||}}}}||{|{{|||}||}|}|{||{{{|{||}}}|}{|{{{||{{|}|}{}|||||{{||z{}}}||}||||||{|{{|}}||}}~{{{|{{}}}|}}}}~|}|{|{{{}|||}}}}}{{}|}||||}}}|{|||||{||}|||}|||}}|||{||}}{}}|}||{{|}}}}|}}}|~|}}|||{}|}{~}}}~||}}{|{{|||{|||||}|{|{{||z||}||{}}}||{|||}|}}|}}}~}{|~|{||}||~|||~|~||||||{}|}}}}~||{||||{|}|}~||}}|{||{|{||}||}}}}{|}||||||||}}~|||{{||||{||||{}}{}|{||{{|||}}~}|||||{}{{{|}}|}}{}|||||{{|}}{|}}|}}|{|{|||{|}||}|}||||}{|||}}~|}||}{{{|}|{||||}|||||{|{||{||}|{|}|}{{|||||~|}|}||}}{||{|||}}~}~}}~{{}|||||||}}|}}}|||{|{|||}|||~|~}}|{|}}||||}{|}|||z}{|{}||~|||}|||||||||}}|||||}||{|}{{||}{|||~}||{||||{{|}|||}}}|{|}|{|||}|}}||}|||}{||}}|}|}}|}{{{|}{||}}}|}~}|||}{{}||}}}}|}|{{|{}|{||}}||~}||||{|||||}}}}}}~{{}{|||}|}}}|~}}|{|||||{}|}||~}|{|{|||{{|{||}|}||}{|{{|z{|{}||}|||||{||{}|}}|}}}}}}|{}||{~|}}|~|~||{||{{||}}|~~}|||}{||||{||}|}||{|{{}{|||}}||}||{{{{{|||||}{|}||z{||{{|}|}~}}~}}||z}||{|}|}|}|}{||{{|{{~}{}|||}}|{|{||||{||}{}}{{{{|{||}|||{}}}}||{|}|{|}|}}|}|}{|{{{||{}}|}}|||||{{}||}|||}}}||{{{{||{|{}}}}}|}}}{}||{|}|||}}}|||{{||||}|||||}|{|z||||||||}}}{||{{z{||{||||}{}|{{z|{|{{{|||}{}||{||{}{|||||}|||||}||{||||||}|}|{{||{||{|}}~}|}}|{}{}{|{||}||}}|{|{{}}||}}{||}|||~|{|||}||~}}}}|{}z{|||}}}||}|}||||||}{|}}|}}|||{|||{|{}}|}}|}}||}|||{|||{|||}|||{{||{{|||}{{}|||{{}{||}|}|}{}}}|}|{|}|~}}}|}|}||}||{|}||}}||~{||||||}{}}}||}~}|}|||||||}}}|||}|||}}|{{||||||}||||||z{{||}||}}}|{|{|z||||}|||{}{{{{||||}}}||}|}{{||z{||}}|{|}|}{{|||{|||||||||||{{||{|{}|||}{{||{|{||z|||}||||||{{||{|{||||||||}|||||||}}}}}||}|{|{||{{||}}}}~}}{|{|||{}||||}}}||{{{|||}{}|{}|}||||||{{{}|}{||}||{|{||{{}}|}}|}{{{{{{||||}{||{||{||{|}{||}||}|{}{||{|}{|}~||||~|{|||}{{|||}||}}||||||{|}||}|}}}|{|{||||}|}}|}}|~|||||{||{~|}}|}}|||{||||||}}}||{|||||{||}}|}}}}|||}{||{|}}{}}|||{||||{{||}{|||}}||{|||{||||}|||{{{{|zz{||||}}|}|{||{|{}|}|}{||}|||}|{{||}|}||~~|||{{}||}{}{|}}||{|{|{{|||||~}||{||{{|||||}}{|}}|{||z{{{{|}||}||||{|z{|||||||}|||{|}||||||}}|||}{}|{|{|||}|}|||}|||{z{|{{{||||}|{||{{{{{|||||}}|}{|{|||{|}}||}}||||{{||{||~|||}}||{{{||{|{}}}|}|||}{|{|{}|}}}|}}||}{||}||||{}|}|{|}||z{{||}{||~}{{|{{{{{||{}|||||{|}{{|{{|{|{|||||{||{{{|}|{|||}{||{|{zz||{||}||||{}|{{{|{~||~|}|{|||||z}{||}}~||}{|{{|{}}}|}}}||{{||{}|||}}|}}|}{|||{{|}}}||~{||||{}|||||}}}||||{||||||}||||~~}|{|}{{{||{||||}}{|||{{{|{}|}|{}{|{||{{|{||||{||{}{|{|{||||}}|||||||||{|{}}~|}{|}|||}|||{|||}|}}||||~||||}|}||}|}||||{||{||{{}|{||{{{z|{|||||{|}|||{||{{{|||{}}||}{||{|{||}|||}}|||||||{|{~}}|||||{|{{z|{||||}|||||{||}||{||||||}|{{}{{{||}{||}}|{||||||{||}|}}~||{{|||{{||||||}}{}{||||z|||}||}}}{{||{|{{}~}||}||||||||{|}|}|}}}|{}||{|{{|||||||{{{{{{|{||||{|}|}|{{||{||}|||{|||{{||{{{{}||}|~}|}{{{||z||||}}|}{|||}|{{|{|||||}|z|||{|}}~}||~}}{|{||{}||||}}~||{{|||}||{}}{||}}||{}|{||||||}}|~}|}{|}{}}}}}|}|}{{|||{|||}}}|}}}{}|z{||{|}|}|}}}||}{{||{|}z|||}{}|{{{|{{{|||{|}|||}{{z{||}{|}{|}|}||||~|}|}}}}}}|{|{|||{||}||}|}|||{{{||}}}}|}|}|}||||}|}}{}||||}|{|||||||||||~|||}|{|{|||}|{}}||||{|{z|||}|}}|}}||{z{z{||}|{{|}}}{{|{{{||||||}||{||{{|}||}|}}|{|||{{z{{||{}|{}}|||{|}{z|}}}}|}{{{|{|{|{||||{}}}|{||{|{{}~|}{}|}}}||{|{{}|{}|}~~|{|{}||||}|||}}}|||}{{{{||||{||}|{|z||{{{{||}|}|||{|{{z||||||}|||||{|{{z|||{||~}|}|{{{||}}{{|||}|||{}|{{|}}{|}}}|||||{||{{||}|||{}|||{}|}}|}|}}||z|{|||{}|||{{|}||{|||}||}}|||||}||{{}|||}}}|}}|||||||||||}||}}|||{||{||||}}|||}}{|{{|{|||}|{{}{|{{|{{z{|{|{||{|z||||z|}|{}|{{|~|}|||{|{{|||}}}}|{~{||}||}}|}}~~}||}{|||||}}||}}|{|{|}|z||}{|||}|||{}{{{|{}||}|||{{||||}|||{}}{}||{{|{|{|||}||}|{|{{|{{|}||||{{}|{}|||{|||{|}}|}||||{||{|||}|}|{||||{{{||||||}||||{|}}|{{||}||}|||{~z{{z|||}|}}|}{{||||{|||}|{}}}|{z|{{z|}}}||}~}{{z|{||||}||}|}||||z{}{|{}|{||}{||{{|}||}}|{}}|}{{|||{{|}}||}}}|{{|{{|||{}||}}||||{{{{z||{}|||||||||{|{{|||~}}|}{z}{{{|}|{||||}||{||{{||||||||~|||{|{|||~|z}|}}}||z|{|{}}}|}|~}|||||||}|}}}|}|}{{||||{{|}}|||}|||{|z||{|}{}~|}|{{|||z{|{}{{|{}|||{{{{|{||||}{|||{}|}z|||}|||~}}|{{|||{|}}~|}~}~||}}||~||}}}|}|}||||{}|||}|}}|}~}|z{|}|}}|}|}||||{}|}|{||}}}}|~}{||{{{||{||||}}}|{|{|}||}}}|}}}}{||||}|{|}||{~|||{|||||||}}}}}}||||{z|||{|}}|}}|}{}{|{||||||||}}}{|{||z{}}|~|~}~}|{|}|||{}}||}|}|}|||}{|||}||||}|{{|{|||}|||}~}}{}|{}{|{||}|~}}}{||{|||||{|}}|}}|{}{{|{||}|}{}|{||||{|{||}}|{}|||}z|{{|{|}{||}}|{|{|{{|||}~||||}|{||{{{{~}}}}}||}|}||}{{|}}{|}}~}||{}||{{}}}|}|}}z{|||{|}}}||||||{|||{{|}|||}}|}||}|{||}}~}}||}}}{{|}|{{|}|}|}|}|{|||||||}||}}|}|||{{||{||{||}}|}{{||}z|{|}|}}}|{{z||{{||{|}|}}|}||}|||{}|~||}~}|||{|||{|}||||~||{}{||{{}|}}||}|||}|||||}||||}|||||{{|{||{||||||}{|||||{||}||||}|{{{{|||}{}||}}{{||{{z{{{||~}}||||{|{||||}{}}{|||z|||z||{{|||||}|{|{{{|{{{||||{||{|{z|{{|||||}~}{|||{|{{}||}{}|||||}z{}|||}||||}|||{|{||}~}|}}|~|{{|{{|{||}}|}}}{{z|||{{{|}|{||}|{|{|{|||}}}|||}||{|z|||||{|{||{|{|{{{|{||{||||||{}{{|||}}||||}}||||{{{{{||{||}}{{z{||||||}||||||{|{|||}}|}~|||{|{|{{}{|||~|}}|}}||{{||}}}|}|}|}{||||||||}{}}|}}||||||}{z|}|}}{||{{|{{|{||||}|}}}|{{|}|{||||||~|{{|{|z{{{||||||{}{|{{|z{{|}}||}|{|}||||||||}|}}|{}||{{||}}|}|||}}{|||}|{|}}{|}~}|}|{{|z{}|}}||}}||||{|{{{||||}|~z|{|{|{z|||{}~|||{{|{z{{||}|}||{{}}{|{{||{}{||}}{|{z{||{|||}|||}}{{{{{{|||{}{||{{||}{|{{{|||||||{{{{{{|{{}|{}{}||{|{|{|{|{~|}|}||||{{{{||{}{}}||{{{{|||||}}}||}}|{{{{||{}{|{}}|}{||{|{|{|||{{|}}{{||||||{}z}||||{{||{{|z||}{|}|||{{|{|{{{{|{{||}{z{{|{|{|z|{}|{||{{|{{{{|||{{}}|}||||}{z|z||}||~|{{}{{}{}|{{}|||||{{||}||{}}||}}|z|||||{}|}|{|}}|{|||||{|}|||}|}{{|}|}{|{}|||}}}||||}|z{|||}|||}{{|{|{{{||||{{||||{||{|{{{{|||{}}|{|}{{{||||{||}||{|{}|z||}}|}}}|{||{}|||||}}{||{|||z|||{|~||}|}|{|||{|||}||{}}}||{||}{{||{{|}||||}|z|{{|{}{{|||{{{|{{||||}~}|||{{|||z|||{|||||}|z{|{||||||||||||{{|{{{{{|}}|||{{||z|{{||}|||}||||||{|{{||}|}|}|}{{{{z{|{}|||}|}}{|||{{}|}}{}||}}|{|||{|||}|}|||}|{||{{{||}||||}|}}|||{{||}|z|||}{}{{|{{}}||{|{||{||{{|{{||}{}||}}{{{{z{{|||{|||||{||{|z|}||}|}|{|||{|{|||}||}}{}z{|{{|z|}|}}||~|}|{|{||}|}}|||}|{{{{{{|}||}}|}}|||{z{{{}||}|}}}{{||||}||}}||}}}}{}}{|}{|||}|}|}}{}||{{z|}}}}}}||{{z{{{}|||}|{}}|{|{{{{{{|{{|||||{||{z{{{||}|{|||||{{}||||}|}}}|||}|||}~||}}}|}}}}{{|||||}}}|}}}}||||{}|}}|||}~|||{{{}{||}}||||{{|}{{|}|||||{}|}|||{{|||{|}}|}|||||}{{}||{||||}|}{{{|||||}|{}|}~|{{{{||}{{|}}||~|||{{|{|~}{|}||}|{z{{|{{|{}|{|}|}{||{{{|}|||}}}|{{|{{{{{|{}||{|||{}||{{{{|}||}|}||{{{||||}|}}}}}|{{{{{|}}||{||}|||{{|{{|~|}|}}||{{{|{{|{|{|{{}||{{{{{{z|||{{}{}}|{{{|{|{}}}|}{|}}||||z{{|||{}~{}|{{z|{|{{{||||}|{|{|{||{|}}~|||}||{}|{{}{}||||}}|{}}||{{{|}|||}||{|||||||}}}}}~}|||||{{|{||}|||}||||{{}||}}|}|}}{{|{{||{{{||||||}{||{||{|{|{||||{{|{{z|{|}|}}||}}|}|||||}|~|}|}}||}||}{}|}{|}|}{||||||{|}|}||}|}}{||{|z||}}|{}}|||{{||{||}~||||}|{{{z{}||||||||}||||||{}||}{|}||}|{||{{||}}|||}}{{z{{|{||||||||}}{|{{{{|{|||||}|||{{|||{~|{}|}|||||||{|{||{{}|}|}||||{|z|||||~|||{|||||||{|||{|||z{|{|{|{}|}|}|}|{{{|{{||{||~}|}||{||}}{}|}}}}|}|{{|||||{}{|{||{~{|{{|{|z|}|{}||{|||||{|}z|}}|{}{{{||{|||}{|||||||{|{{{{}}}||{|~{||{}|||{|{|}||||}||{{|~|}~|}||}|{|}{|{{||}{}|}}}|{|{||{|}}|}}}~|z|{||{{|}}}}~~}}||||{}|}{||}}||{||{|{{|||{|}||}|{z{{|}|{|||||}}|{{{{|{{|}{||}}||||{|{z{}{||||||||{|{{{|}~{}||~}{||{||||{}|}|}||||{|{|}{|}}{|}}}{|||||{{}}|||}}}}{|||{|{||}||}|~|}{}{||{}|}}|}~}|||{|{|||{}}}}|}}|z{|{{||~|||}~}||||{{|}{}|||||}|{||z|||{|{||}|}|{|{{{|{}|{||}|}||||}|z||}}}{~}}||}{|{|{||}|}}||}{{{|||{~||~||}|||{{{|||||}}||}}}||||{|||~}|}|}}|{|{||}{||}||||}{|}||{|||}|}||}|}{|||{}|||||}}|||{||{{{{{}|{|}|}||||z||z{|{|||}}{||||{|{|}||{|}{|{z{|{|{}|||||}||||{{|{|}|}|}}|}||}||||}{||||}~||||||{|}|{|}}}|~||||{z}|}}|||}|}{|{|||||}}}|}}}}}{||||{||}||}}|||{}{{z|{}}|}||||{|{{|||||||{||{||{|z{{{|~||||||}||}|{|{}}|}||}}||}}|{|z}}~}|~|}||{||{|}{}|}}|}|}z||||}||}|}}}|}}{||{{z{{|||}}{}}|||{||}|{|}||||}|{||{||{||}}|}}}||}|{||||{|||}|||}|||{z||}||}}||{{|{{{{{{|||{||{}||{{{{{|}|}}}|{||z{{{{{|z|||~}|}{{|{|z{|{||}||}|{zz{|z{|{|}{||}|||{||||}||}}|}}}}|{}||||}~}|}}}||||{{||||}||||||{||z|{{}||||||||{||z{z}||}{}{||{||{{{{||}|{{{}||{|{{||{||}}}}||}||||||||{||}}}||{||||{|}{|{||||}{||{||{|{}|}~|}{|}{||||||}|||}}{{{}{}|||}}{}}}|{||{{||{||}}||}|}{|||{|||}~}}|}{|{|{{{||{|||}|||||||||{|||{||{}|||z|{{|||||}{{||||{{|{|{{|||}|||}|||||{|||}{~|}|{|||{|{||||}|}}}||~~|}|{||||}}}}{|}|||||}}{}|||||{|{|||{{||||}|}|{{|||~{|{{{|~~||z|}{{{{|||}||}||{}{||}{|||||~||{{|{{{||{||||||~||{|{|||{||}|}|}{|||{|{|{||||{}}||{|{||{{z}||}|}|~}|||{|}||||}}{{|{{{{|{}}|||||}}|{{{{|{}|}}}}}|{{|{{{{{||~||{}}{|{|||||{{|{{||}|||{{{{||{}|||}|{|{{{|{|}|{}||}|{|||z{|{}}|{|||||{{{{{|||}|||}|||{{|{|{{{}|}}||~|{z||||{|||||{||||{z|{|{{|}}}}|}|{{|{{||||}||}|}|||}{z||{||}}||}}{|{{|z|}|}}||}||{|}||||||}|||}|||}{||}||}|}|||}|{||{|{{|{{|||}z|{z{{||||}||}||||{|||{{{}|}~}}}}||{||||{||}||||~|||{|}{||}|}}|~||{||{}|{|}}}||}}{{|{{|{{}}|}|}{||}||}}{|{}|}}}|||||||||||{}|}||||||z{{||||||||||||||{|}{||}}}}|}||||||||}||}|||}{|||{{{|||}}|||~}||}{{|{||||}|||}|{{|||{}|~|||~{|{|{{|}{|}}{|}}||{{||~{||||||}|}}|{z||||}|}}|{|~|||{|||z~|}|{}|||}||||{|||{||||~{~|{|{|||||~||}|z|||{||||}|{|||}||z{z{}{}}|}}||}||{||||{|||||}|}|{|{{{|{}|}|}|}||{{{||{||}|||||}||}|||||||}||}|}|{||{|||{|~}|}|~}|{||{}||}}||}}}|{|||}{|}|}||}}}}}}||||{|}|}}||~|{|{z|{{|}||}~}}|{{||{|{|{{{{{|{}|{{|{{{}||}{{}||{{}{{{{|||||}}|{|}{{|||}|}|}|}}||}||||||||}|}}~|||{||{|}~|}|}}}{{||||{{}}}||}|}||{{{||{|{|~|}}|{|}~{|{{}|}|||}}|{|||z|{{}||||}{|{||||{||{}|}|}}||||{{{||}|}|||}|{||{||||{|}{||}{z{{{{z||||||||}|||{||z{|||||}}|{{|{{{}{|}||}||||{z{}{|{|||}|||}||||{{}{|}}||}}~|{|||}|z||}|}|}||}|{||{|z{}|{||}{|}{}||{{|{}{}||{{}||{{|{{{{|}}|}{|{|{{{|||}}}}}{{}{{z|{|}{|||||{|||{{}{}}~|{|{}{{|||{||{{|||}|||{|||{{{||}}|{|~||||{{z{}|}|||}}||}}||{|}||}~}|||||}}|{{|}}|}}|||{|{|{|}|}|||}|}|||z|{{{|}{}||{|{||{|{{|||}{|{|||z{|{{{{{{}||}||{{}|{z{{|{}}{}}}||}|||||}}|}}|}}|||||{{|||}{}|~}|||||{{}||||}}}}||{|{|}|}|}|{}|||||{||||{||}}}}}|{|||{||||}|||||}}|{{|||}{|}}}}|||}{|{{z}||||}|}|||{z{||}{||{}|||{|||||{||}|||}|}{|||{|{|||}{|||{{{{||||{||}||||||||}{{|||||}}~}||}{{}|||}{|{}|}||{{{|{|{|}|||}||{{||||}{||||~}|||{|{||||||}}|~||}|{{|{||||||}{|{||{{|{||||}||}{||{{|z|{}{|{|||}}|z||{{|{{z|}|}||||{||{|||||}}||{{{}|||{|}{||||||{|{|||~{}}~||}||~{{}|||}~||}||}{{||{|||||}}|||||}}|~||}|}}{}|}||||||{||||{}}}|}|}{|z||||{}~|||{{z{}{|{||{}|{||{{||{{z{||}||||||{{{{z|||}}||}}|{}||{|||}~~|}|}||||{}{{||~||||}|{||{{||}||||}}}{||{||{||}||||}|}|{|{||{|||}|}||}{|}|||{|}||}|}}}|{|{{|{{}}}|}||}||{{{||||}}}|}{}}|}{{{{||{{|||}}{|{|{{|{|||||||}|{|||{||||{||}}|||{||{{z{|||||~||{{|}||{{||}{}}}|{|}{||{||{||{z|||{||||{|}}||}}|}{||{{|||}}{||}z{{{{}{{{|||||}}{|||{||||}}|{|}}|{{||{{{|||{|||}{||}||z{|}{|||}}{{|{z|{||{|{|}}}{||||{{{|}|}|}|||{{|||z|}|}|}}|||||{}|||}}}|||}}|{||{|{}{}}{}||}||||{{||}|}~}||}|{}{|{}|}}|}~|}}|{{||||{|~}||||}z||{|||}||||}||}|{{|{{{||{}|z}|||||{|{z||}}|~||||{{||z{||||{|||||{|{||{{|}}||||}{{|{|{{||}|}}|}}|||{{{|{~}||{}|}||||||||}|}|||}||||{{||{}}}|{|}}|{{{{{|{|~||||{z|{|{{z|{||{}|~||{||{|}{{{}{}|}|}|{{|{{{{|{{||||}}{{||{{||{{|||}|{|{{{zz{|}|||||||z|{{|{{{||||{|||{||{|{{}|}}|}~|||{||{||||||||||{{{|{||{||||}|}}|{{|{{|z||{||}|}||{{{{{{{{{z|}|}|||{|||{{{}}}}}{||{{{{{{|}|{|}||}{{|{{{{|}|{{}}|||}{{{{{|}||{|||}}|}|z||{|||||||}{||{||{{{||{|}}||{{|{{|||}|}|||{{|}|{||z}||}|||}|{|}||{|}}||}||{{|{||}{|}|}|||||{|{{||{|||}|}}}|||{|{}}||}|}}||{{|{{|{{|{}{||||{}{|||z||}|||{{{|{|{|||{}||||||}}|}|{|||}}}|}|}}|{}|}}||}||}}|}}}}}||{|{}{}|}}|~}|{|}||||}|||}||}z|{||{|||}|{{}~||||{{}|||{|||}|{|{|{||}}|}|}~|||{||||{{}|}|{{}|}{{{{||{||||{|}}||||{||||||||}{}}||||{{{{}|}||}|}{{{}||z||}|||}||{{|}|||}|}{|}}|||||{}{|||||}}}|~||{{}{{|||}{|}}{|}|{z|{}}{|||}|||}{|||{|||||||~|||{||{|{||}{|}}|{|z{{{|{|}}|{}{|z{}||{{{}||{||||{|z|{||{|||}|}|}||}{{{|}}||{||}||{|}{|{||||{}}||||{||}|}}}|}}|}|{{|||}{{}||||||{{||{|{}}|}}}}||}{{{|{{|~}|}|}}}}{}{|~}{{}||}|}||||{{{|||}||}||}{|||z|{{{}||||{|{}{{{{{{}{||||}}||{z|z{z}{||{}|||||{||}{|}||}|}}|||||}zz|}|}|}|}|||{||{{|||}{}~}|}|||{|||}{|{|}||{||{||{{}|||||}|{|}|{|z}|}}|}}|}{|||||}|||||}|}||{}||||{|}}}}||||{{z|{|}|||{{|}|||{{|||}{||{|}}}{{z{|{{}}}||}|||{||}|{||}|}|||||{{|{{z|||||||}||{||{||||||||}|}{|{||{|||}||}||}}{}{|{{{||}}|||}{{||{{}|||||||}}{|||{||||{||||||}z{||z{|||}||}|}|z{z{{{{{|{|}|{}z||{{|{|{|{|||||||{||{z{}|}}||||||}||||{}|||||||{{}|{||||}|}|||}|{|||{{{}|~|}}}|||{}{|{|}||{|}}||{|{||||||}|}|}|||{||{|{||}}|}|}}{||{|||{|||}|{}|{|z{{{||||{||}|{|{{}{{|{{|}}{z||{{z}z{{}|||{|}}|{}{|||||||}||||{|}|}|{|}}||}|}|}|||||||}|}}{|~}|{|{||{{}|}|{}}}|||{{|{||||||}{}||{||{|{}|}|}}|||{{|{||||~|}{}}|||{{||{{||}|}}}||{}|{{{|||}|}||}{{|z||||||}|||||{{{{||{{z}{}{z|||{{{z{{{{||||||}||{{z{{{||}}|}||||{{||||}|||}}|||||{{|||{{||}||}|{}||{||||}||}|}||{{|z|||||{{||}|{{|{{||{}|{||||{{{|{|{{{|||{}{|||{{{|{{||||}}||||{z{|{{{||{|||||{{||{{{||||{}|||{||{{{|{}|{||{}|{|{{{{|{{|}}||||{|{|{|{z}}~}|}|||{|{{|{|{}|}}|}}{|{{~{||||}||{}{||}|{|||||{~|}{{z|{{{{{}||}}}{}|{{{z{{{{{{|||}||{{{|{z{{}|~}}||{}{|{{z{|||}|||}|~|||{{}}}}{||}||}}|{{{|{}||{|}}|||}||{||}}}}|}}||{|{}}|||~|||||{|{||{{{{|||~}||||{||{|||{||}}||}{{|{{}||{|}|}|}||{{|{|||||||{||{|||{|{{}}||}||}|{{}|{{|{|{}|}|{||{{|zz{||}}{||}{|{||{|z|}||}}}|||{|{{|{|||}{|}|||z|}|{||}||}}|}}||{|{||}||}|{}}|{||z||{||}|}||}|{{{|{|{{||{}|{}{{}{{{|z|{|||}|}}{{{{{{||}||{{}||{{{|||{|}{|||||z|{|{|{{{}||||||{|{||||z|{||}}}~{{|||z{{||||||}}}||{|{{}}{}|}}|}|||{|||{{||}|}}}|||||||||||{|||}{|||||||}}|}|}}{{{||}|{|}{|}|}|}{{|{{||{||}|||||{{||{|{||}}}|}||}||{||{{|||||{{{{yz{|{{z|{||{|||{|||{|{{||}||}}||{||{{|{{|||z|~}||||{|}}||~||}}}{|{|{{{{||||||}|||{~z{|||{||{|||||||yz{||||{{}~{}{|{|z{|||}||}{|{|||{{{||~}|||{}{|{{{{{{|{|{||}}{{{{z{{{|{|||{|{||{{|{|{|}}||}|||{zz{|{|}|||||}|||{|{|{{z{||}}|||{{{|{||{{|{||||{|{|{||z|}||||}}{{{z||{{}}|||||||||{{{|{|{||{|{|{|{z{{{{{|{{{|||{|{{{|z{|{{{{|||{|z{{{|{{|{|{}}|{|{{{{{{|{|{|}||}{{|{{{{||{{|{|}|z||{{{{{|||{}||{|{|{{||{{|}|}}}|{|{|{{z|{}}|{}||{z{{|{}z}|}|}}|{}}|{{{|{|}}}{||{|{|{{{{{}}}|||}|{z||{||||}{||||{{{{{{{{{{|||||||z{{z{z{{|{{{z|}zz{{{zz{{|||{||||{{}|||{{|||||}|||||{||{}||}}|}||||{z{{|}}}}{}}}|||||||{||||||}||{||{|||||{|}|}{{{||{|{{||{||}}|}|{{|z|{{|||||}{|||{|{{{|}}}|||||{|{||z{|{|{}|}|{|}{{|{{|||{|||}|{{{}{{||{|||}{||{{{||{|{||{}}}|{{{{{z{{|||||||}|{{{{{||||{||}{}|{}z{||||}||{}||{{||{{{{||}{|}~|||{{{{{|||z|{|}}z{|{{|||}||}{||{{{|{{{{||{{{||~{|{|{{{{{||{||||}{zz|||{{|}|}|}||{{{{|{|{|}|||||}{{|z{{{{|}|{{}{|{{|{|{{}|{|}|}|}||||||||{|}||||||{|||{||{||||}|}|{{{|z|{{{||{}}}|{||||{z||}|||{||||{{|{|{||}~||}|{|{|{{{||{}{|}||z{{|{{{{|{{||{||{{z{{{{z|||{||{|z{||{|{{|}|||||{{|||||{||}|}|}||}|{{{{|}||||||}||||{|{{~}}||||~|||{{|{{||}||}}||z|{z{|z{}{|||}|{|{|{{||{||}|}||||||}||z{}{||}|}{{{|{{{{||{{{||}{{{|{{{||||||||||||z{||||}{|||||||z{||{{|{{||}}||||{z{|z|{}}|{|}|{{{{{{|}{{|}||||{||{{z|||||||{}|{{{|{{z||}}{}}||||{{{z{|||{|||}|{{{|||{||{}|}}||{{|{|{{|||}{||{}{{{{{{{|||{||||z{||{{{{{|{||||||{{}{{{{{{|{|||}|||{{{{{|||{||||}{{{||||}|{|}||}{z{}||}||{}{|||||{|||{{{{|{||}}}|{}}|{{|{{}{|}}}|{||{{||{|||{|}|||||{{{{|{|||z|}{{{{z{{{{||{{{|{||z{{|zz||{||}||{z{zz{{{}}|{}}||{{{|{|{|||}}|}}|z|}{|}{{z||~||}|{{|{{}|{|||{|}|}{{||||}{||}}}}|}|{|||{{|{}}{|||||{|}{{||{||}|||}}|{||{{{}{|}|}||{|||}|{|||}||||}|||{{|{{||}|{}{}||{{{{{|{{|||}|||{||{|{|{||}|{|}|{{|||{z|{||{|||{{{}{{{||}{|}}}||{{z|{|z|}}|{||||||{|||}|}}}||}}|z|||{}{|{}}|{|}z||||{{|{|||}}{}{{|||{{{{|||{|z||||}|{{|{|{|{}|}|{||{{|{||||}||{{{{{|||{|}|}}}|}|{{|||{}|||{||{|z{||{z|}{|}|}|}}||{{|z|||{}|}}|}|{{{||{||||{||}|}|{{z{}{|}|||||}|{|{||}||||}|||}{||}|{||}|||}}}}{{||{{{||}||}{|~||{|{|{{|||{{}}|{{|{||z{{|||}|{|z|{{{||{||}}|{|||{||{||{|}||}}}}|}}|}{{||||||{}}|||||}||||}||}{}|}||{|{{|||||}|}|z{{z|||{}}}|{}|{{|{{|}z{||||}}||{{{|z{||||||}||{{|{}|{|}{||||}|}{{{{|{{||||||}}{||{|{}|||{|{{|{{{{|{z{{||||||}||{{{|{{{{|{}}|}||{||{|||{|||||{||{zz|{z||}}|||}|{{|{{|{|{{}||}}}{||{|{{z||{}|}|}{|||||{{{|}||||||{||||||{}{|{||{|{{{{{||{{{|}}}|{z{|{{{z}|{|{|||{|{{{|||{{{{||||{z|{{{{{||||{}|||{{|{{|{||}||||||{{}{{z|{||||{{}{{{z||{||||{|}||}|{||{z{}}{{}|}||}|{{}||}}}}|||||{{|||}||||||{||{z|{|{{|{|||}|||}{{{{{|{z|}|{|{{{z||{{{|{{{{|{||z|{}{{{{|}|}|{}}{}|{{{{|||}||}}||||{|{{{{|{}||}~}||||{{|}|}||||}{{}|||||}||||}}{z|{{|||{|}|}{|}|{|{|{z{|||{||}}{||{{||||}|}}||||||||||{{|}}{|||||{|{{{{{|}{|||}~|z{{{{z|}{||}|{||z{|{||||}||||}{|{{|{}|{|||{|}|||{|{|||{{||{||}|||{{{{|{{|||{{}|||zz{{}{|~}|||}}}{|z|{||}}|||||}{{|{{{{||{{||{}}|{|{{|||{|}|||}|}{|}{{z{||{||}{||z{{z{{{}||}||}|{|{{{{|{{|{|}|||z}|{{|{z{{|}|}{}|{{|||{{{{}|}{}}|}|z{z{||}}}{||}{||{{|}|||{|||}}||||||{{||{||}}||{|{||{{||}|}||||{|{||||{|}|}|}|{|{z|z|z|||{}|}}||{{{{{|||{||{}|{{{{|{}{{||||{|{|{{{|{{{|}|||}|}|}}{{||{|{}|||}||||}{||}{}|}||}~|}||{|{{||||||}~|||{}||{{|||{|{||{{{{}{||}}}||||{|{}|{|{{|{}|}}}}{||{|z{||}}|}~|{}|||}{{|}|}}}|}{|{|||{{||||||}}}||{z{{{|{}|{}|{|{}{|||{{||}|{}{|{{{||{{{{||}}|}|{|{{{||||||{|}||||{|{|||||}{}|||{|{|{||||||}}}~|{}{{||{||||}||}|{|{{{|z}{|{||}|{{|z|||{|{||||}||{|{{z{|{}|{|{{||{|{{||{|}||{|}||{{{|||{{}{||}|}||||{{{{}||}{}{||{z{|{|{}||{{}|||{}{{||||||~{}}}{{||{{|{||}|{|{}|{{|{{|{|}|}|}|}|{{|||{|{|~{|||||z|||{|||}||||}}|{|{{{{|||{|||}|{{z{z{{z|{|{||||{{||{{|{|{{|{{{|{|{{{{z|{||||}}}||||{z{{||}||}||||}{{|{{|||||}|}}{}||{||{|||}}}}|{|{|||||{{}|}}}||{{{}z{|||||}||||{{z{|{||{|{|||{||{{{||{}|}|||||||||}|{|||}|||||{|z|||{|{||}|||{{||||{{||||}{||}{|{z|{z|{|{|}|}|{{z|{|{{|}}}}}{|{|{{{{{{{}|{}}|||{z|{{||{|}|||||{{z||||||||}}|~}||{|{{||}|||}}}||}{||{|{||||||}|{}zz{{|{|{}||}|{{{|{z{|{|||{|}|||{|{|{{|||{{|{~z{||{z{{{|{{||{||{{|{{|||{{||||}|{|{|||z}{}{|||||{|z{{|{|}|||||||||{{|{|||||{||}{|{|{{z{{||{}}}|{{|||{{{{|}}|}||{{}}|{|}||||{||}{{|z|{{|{}|}||||{{{|{||{|||{}{{|{{{{||{||||{{|||||z||z{{||}{|}|}}{{|{{|{||~||}|}|||||z{{||~||||}||||{|{{|}||||}}}{{||{|{{||{}}}}{|z|{{{|{|||{||{z|{{|{{|{{}||}|}|}{{{||{|}|||}}{z{||}{{{{||{||{|}{{||{{z|}||||||{{|{{z|{|}||{|||{{|{}{|{|{}{{||||{|{{|z|{||{||}|{{{{{{{{|||}{}|}{z||||{{{||||||||{{{|{|{{||||}|~{|{|{|{{|{||||||z{|{{{|{|||||}}||||{{||{|||||||{|{{{{{||{|}|{}}|||{z|z{{{||{}~|}}{z|||{|{||||||{|}z{z{{{z||{|{z||{z{}{{|}{||{|||{{{{|{z||||{||||z{|{{{||{{|}{{}||z||{{{{|||}|}}{||{|}}{{|}|}|}|}{{{|~z|{{|||}||||{|{|||{|||}||||{z|z{{{z{|{{|z|||{{z{{{{{{|{{|{||||{{{{{||}||{}}|||{{{|{|||{|||}|{||}{|{|{}}|}}{{|||}|||}}|~|}{}|{}|{|||}|}{|}}}|}{|}||||||}|}}|}|}||z||||}||}}||{{{||||{}}}|||}}{|||||{|||}||||||||{{||||}|||}}|z}|{||z|||||||}|||{|{|{|{{{|||{}{{{{||{|{|{||}}{|z{z{|{|||{|}}}|||{||{{{|}|~|}|}|{{|}|{|}}||}}}|{}|{|||{||}||}|{{|}z{}{||}||{}}||||{}{|{}{|{|}|}}|}{||{|||{|}||{||}{|{{|}|{|||}{{{{|{{{|||||||}}{{|{{{|}{{{|}|}}{{{}|{|||}|||}||||||{|{||}||}}}}{|{|{{||||||}}}{{z}{z{{|{}}{}}}|{{}}}||}}}||}}}{{{|{|{|}|}||}{{}||z{{{||}||}}|}|{||{|z|||||||||||{{{|{||{{||{}{|z{{{{{|{}||||}|{||{|{{|}||}|}||||}{}||}|||||}}}{z|}{||{|||}|{}}}|||{||{||}|}}||||{|}{{|||||||}}||{|{||z{|}|{}}}|{|{{{|{|{}||}|~|||||{}{|||||}|}{{|}{{|||||||}|}||}{|{}|{|}||{{}|{}{{{{{||{{{{|}|{{{|||{||||}|}{||||{{|z}|||}}~|||{{{}}{|}||{}}{}{|{{|||}||||}}}{{|||{|{{||{{}}}||}|{|{|||}{|||}|{|{|{|{|||||}||{|{{}|{{|}|}|||||{||z|||||||}|}|{||{{|||{|||}|}}||{|{|}z|{}}|}||{{{|{||{|||||~|||{z{|||{|||}}|||{|||{||{|}~{||}||{|||||||||}|||}{|}|||}||||}||}}|||||{}}|||}||~}|||{{||||||||||}|{{z|{||{||||||{{|{|{{{{{{{||{|}||{|{{{{|||||}{}|{||{}}|}~|||||}|{}{{{|||{|}|}}}{{||{||{}}}|||}||||{{|{{{||{}||}|||{}|{|{}|}||}}||{{{z|{{{}{}}|||{|||{{|}||||~}|}|||{{{||||||}|}||||{{|||}}{|}||{{||{|}|{}||||{}|{{{|{z{|{|}{{||}{|{{|{z{|||}|}||{{||{{{||}|||}|||{{{|{z||}}||}||z{{{{{}|{}||}|}|{|{{{|{||}|{|}|{|{{|{|{{|||{||}{|{|{{{||}|}{|}{||{||{{{{}{|{|{||{|{{{{{|}|{||}|{{}{z|{{}|||||}|z|{}||{{||}}{}}||{{|}|||{|}{||}|||||}{{|}||||}|}{{|||{{|}||||}}}|{|{|{{|}|||}}|{|{{|}||||}}}}}||{|||{}||}|{}{|}}|{{z{|||||||||}{|{z{{{z|{||{||{{|{{{{{|||||{|||{||{{{{{{}}|||||}}{|{||}||||||}|{{|{{|{{||}}|}||}{}|||{{}}||{|}||{|{{|||||||}{||{{|{{|{{||||{}}||{|}{{|||z{|||}{{{{{{{{||||||}}|}|{|||{|{}}||{||||z{{z{{||{{}|}||{{z{|||{{|}}||}|||{{|{{|}|||||||z{{{|{z}{||}|||||{|{{}{{|||||}|||{{||{||||{|||}}|z{|||{||||}{|}}{||z{{||}}}|}|}{{|{{{z|||z{|}|}|{|{|{{||{|}{}|||{||{{|{||||{}|||z{{{||||||{|||}{{||||{{||{|||||||z|{{{{|{}||||||zz|{z||{||{||||||{{|||||||}}}}~|{|{{|{}{}}|{|}}{{{|{|||}|}|{}}}}||{{}{||}}~|}||{y|||{|{|||}{{||{||{{z|||||||||}{{{||{z{||{{||}|{|{{{zz|{z|{|{||||{{|z{||}|}|}}}|}|{{{|{||||}|||{}||||{||{}|{||}{|{|{|{{}}}}}}~}{{{{|{||||{|||}|||}{||{|{||{|||~|||||{|z|}{{}}}}{{|{{{{{|{}||~||{|{{||{{}{|||||}||{|z{{|}||}||}|{|{{{||{||}z{|||||{{{}{{{||||}{|{{{{|}|{}||||}}|}{{||{{{|{||}||||z{|||{{{|{}|}}|||{{|||||{|||~}||{|{{|{||}}||}}||{{|{{||||}{|}}~|{|{{|||||||}|}}||y{{|{|||||{||{{z{|{||{}||{}||||{}{||{{{|{|||~{|{|||{{{{|}{{}|||{z||{|{|{|z}}}||{|{|{||}}||{}}}|{{}|{{|||||||||||{||{{|}|}|}}|||{{{|||z||||}}||}|{}|{}||}}|}||}|||{}{|||||}|}|~{||{{|{z||{|||||{{{{|{{||z|{{{||{{{||{{z|{}||||||{{|z|||{||~|||||||}|}{||||||}}|{|{||{|{{||||}|||||{|{{||~}|}|~{|{|{{|{{|}||}}}|{|||z{{|||{}|}||{{{{{z{|{{}|||}}{{||{{{|||||}||{|{|||||||{|||{|}|z|{z{{{|}|||}|{||{|{|{z{||{{}|||{{z||{{|}||~}{||{z}{{{z||||||{|z||{{{|{||{}||{||{{{{|{z|z~{||{}|{{{|z{{||}}|}}}}||{{{|{z{{{|}|}||||z{{{|}|{}|}}|{z{|{{{{||z|||||{{||{{z||{z||{||||{{{{{||{|}||}{{{|z}|{}|||}}|}{{|{{{{{||||{{}|{|{{|{{{}||}|}|||||{|{|{|}}|{}}}|z}|{}|{|||{{}|||{|{{{z{{|}|||||{{|||{{{{||{|||||{|||{{{|{{}}|}|{z|{{|{{||||||}|{|z|{|{{|||||{z||zzz|||z|||{||{}||{{{||{{}}{|}~~||{|}||{|||{|~}||||{|{{|}}}|{{||{{|||{|{|~|z|}}||||}|}{{{|||}|}|||{{||{{|{|||}}{}{z{{{|{{||}||}||{|}|{||||}z|{{}{|||||z||||}|||||{{|{||||||}{|{|z{||{|{{}{||{{||||||{|{||||}||}|{{|{{z|z}||}||}}|{{{|||{}{||||}||{{|{{|{|{|}|}|}|{{z{{|z|}||||||{{{||{|{{{|||}||||||z{||||{}||{|{||{{{{|||||z|}||{{}z{{{{|{|{|{}{||z{{z{|{{{||{|z|{|{{{{{|}|{}{{{{{||{|{{|}{||{||{{{|z{{{{}|{}{}|{{|{z{{{|{||}|||{{{|||||{|||}{}{{||{||{{~}|}|}|{{z|{{}}||||}}~|{{|{}|z||||{|}|}|{{{|{{{{{|{|{|{|{{{z{|{|{|||||{{|{|{{|z|{|||}||||{{{{}{|{|||{}{{||{||{||{||{|||}}||{||{|}}|}|}|{{{{{}{|{||}||}}|{|{z|z|{||}{}||{||{{||{}||}{||||{{{|z|{||}{||}{z||{|||{{|}||{||{{|||{z{|||{|{||}z{{||}|{|{|{|||||{|||z{||{|||{{|{{|{}|{|{{|}}}|||{|{{|{|}||{||||z{{z{|z}}}|||{{|{{{z||{||||}|}}}|{{|{|z}|||{||}{{{{{{{zz|}{{}{}{||{{{{}{|{|{||}}{||{|{|||||||}{|{|{{{|z}{|{||||{{{{{{{{|}|z|{{|||{{z{{|{|}||}|||{|{{|{|||}{|}|}|{{{|||{|||||}||{{|}{|||||}{|||}|{{|z{||}|}|||{||z{|{|{z|||}}}}{{{|{||z{|||}|}}||{{|{{{{{||||{|}|{{|{{z{{|}|{{{{|||{||z{||{{{{{|{{{{|{{z{|{|||}}||{{{{{|}}||}}}||}}|}|{||}|||}}}{|}||}{|}|}}||}|||{{|||{|}|||||}||||{|{{|}|{}}}||||}{{|{}}}{|||||{|{|{{||}|}|~||||{{||{{|}}||}{|}|||{{|{|||}}}|}|{{z{|{{{}{|}}|}||{|}|{{{|}||||||z{{||{{{{|||||}}{|{z|{z|}{|||}{|{{{{{|{{}}}z}}||||{{|{{|{||}|}}|{{}|z{{|}~}}}|~{{|{{{|}}{{|{}||{|||{|{||{{}}}}||{}|{{}{|{|||}{}|{{|{|{||{||||{}{{{{{{{z{}|{}|{|{|||}{||||||{}|~|{{}zz{|}||}|{}||||||{{{}{}}|}}}|{||{|z|||||{|||||{{{{|}|}|{}||}|{|||{|}||||}~{}{{|||{|{}}}||~{|||{{{{{{|}|}|{}|{|{{|{{{z}|{|}|{{z{z{|z{{||{|{||z{{{|{{{|}|}|{}|{{z|}{|||}|}}|}}{{|{{|{||||||}||}||{{|||}||||}}}{z|{||{|||}|}}|{||{{{}|{|{||z}|}|||||{{{|||{{||||{{|z{{{{}|{||}|||||||{{}||||||}{|z|{z{|{|{{||{}{{|{z{z{{|{|||}|z{|z{z{{}|||{{|||z{{||{{{{|{{|}|{|z|{z{{{|}}||}}{{|{{|{{{|}||{||||{z}{|z{|{}{|||{{z{{{|{{}}|||}|{{|{|{||{|||{{}||{|{|{{{z|}}|||}|{||z|z{{}{{{|||{{{{zz{z{{{|}|{|z|z{{||{|{||||}}{{||{zz{{||||{||{zz}{{{{|||||||}{|||{{||}|{}||}}|{{{{{|{{||||{||{z{||{|||||{||{{|{|{{{{{|{{}|}}|{{|{|{|{{|||||||{{{|{{||{{|}|{{|{|{z{{|{{|{|{{~}{|{{}||z{zz{{||{{{{||zz{|||}|||{}|{|{||{}}}|{|~||{|{|||{||}}|||||}|{|{{{|||{|||}{||}{{{{||}||{||}{z{||{|{|||{|{|{{{}{{{z{|||{|}{{{z{z{{||}{}|{|~|||{{|z{{{{||||||{{|z{{z{|z{||}}{{|{z{z|{|{{|{|{|{{{||{{|||}{}||{{{{{|{z|{||{|}{{|{{|{{|{||{{|}{|{|{z{|{|{}}|||}}{{{||{{|{|}{|}~|{|z{{{{{{|{{||}{{||{z|{z|{|{|||{{|{{{{{{{|||}|{{{|}{{{{|}|||~|{z{|zy{{{|{|||||}{{z{z{||z||{|||{{}|{{{{||||{{|{||{|{{|{z|{||{||||{{zz{|||}|{|||||{zz||{{|}}}{|{{|{{|{|z{{}||||||{{|{{|||}|||||||{||{|||z|||{}|{||{}{|z{{|z|||{}|{|{{|{{{{|{|{||||{z}{z|{|{{|||||{{{|{{zz}{}{|}||}|{{{|{}}}|||}~||||{{}{{||{||}}|}||||{{||}}}|||}|{z||{|z||||||}|{}|{||z{}||||}~|||{{||{{}{|{{}}{|{|{|{|||{|}}||{|}{{|{|{|||||}{|{{||{{{z||{}}||}{z|{{{{{||{{|{{{||{{{|{z}}|{|{|||{z{{}|z|||}|}}|||{z{z{{{|{||||}|z{{|{{{{|||{}}||{|{{{|{|}|||||}|z|z|{{||}~||}|{{|{{{|z{{|{|{|||{|{|z|{{}|||{||||{z{{{z{|}||{||||{||{{|z{||||}||z{|z{{{{|}{{|{||||z|{{{{{||{|||||{z{{{{{}|{||{}||{|{{|||}||}|{|||{{|{{||}|}}|{|||{||{|||||||||||}{||||{||||||||||{|||{||||}|}}|||{|{{||{|||}||}}{{{{{z{{z{{||||{z{z||{{{{{{{|{||{{{{{|{{|{||||||||{||||||{|||}}|{{|}{|||{}{{|||}|}|{{|{{|}|{||}}|{|{|||||||||||{{z{{|{||{|||||}||z{{{|z|{{||{}}}{z{{{zz|||||}||}{|{{|{{z}|}|{}|}{{{{|z||}||{}|{{|{}{{||{{{|||}}|{z||{{{{|||}{}|{zz{z|{{|{{|||}|{{{{{|{{{||||{||||{{{{{{z||}|}{{{|z|{{||{}{{}||}}}|{z||}z||}{}}}}{{|{{{{{|{}||{|}|{|{||{{|||}||{{|z||{{|{|||z||||}{|{{{||{}|{{||}{|{{{{{{{{}|}|{|}|{|{{{z|||{|{|}|z|||{|z{|}||{{}||{{{{|{||}||{|||{|{{{{{{|||{|}|||{{{{{{{|}{|}||{||{}|{{|||}}|||{|{||{||||||}|||}}{z{|{||||}||}}|{{zz{z{{|{||{||z|{z|z{{|||||{{||{{y{z{|}|||}{~|||{z{|z{}}}||}}||||{z{||{|}|||||}|||{||{~|||}||}||{{z{{|||{{||||||{{{|{{||}|}||{{{|{{{{{|{{||}}|}{{|{|{||||{|}~|z|z|{{{z{|{{||||z{|||{{{}|||||}}zz{z|{|}||||{{}|{{||z|||{{||{{|{|{{||{|{|||||}|{}z{|{{||{||||}|{|{z|{{{|{|{}||{{|{{{|{||{{||{|}}{{{{{|z{||||}|~}|{{{|z{|||{||||}||{z|{|||||}{{{|{{{{{{||{|{{{}|z}{z|{{z{{{{{|{|{|{{{|{{|||||||{}}|z{|{{{{||||||||z|{{z{{{|~|{}||||z{{{||{{||||}|{{{{{|{|{||||{|}}{{|{{{{|{|||||{{{{{|{{|{||}}}}||z{||{|{{|||{||||||{|||{||}||{|||{{z}|z{|||{{|{||{{{{|z{|{||{z|||{z|{z{{{||}{||}{{{|{z{|{|||{|}|{{|{{||{}|}}}|}|{{{|{||{{|}||}}}{{z{|||||}||}}|}||{{{|z{|||}||||{||{{{{{|{||{|}||z{||z|{}{}|||{|{{}|{}{{|}|||}|{||{zzz{z|{|}}}}|{|{{{|{|{|||{||{{{||{{{||||}}|{{}{{||||z||}|}|{||z|z{z|{||{||||||||||||{|||||{{}{{{{z{|{|}|||}}}|||{{{{|||}||}|||{{z{{{{}{|}|{|}{}|zz|{|{{||{}|||{{||z|z{||{z|||{{{{{{|{||||||}|z{{|||{{|||}||{|||||||{{|||||||||{{|{|{|||}||}|}||zz{z|{}|}|{||||{{|{{||||||{{}||{{|{{{{|||||}|~|{}{||{{}z||{|}||{{||{{{{|}}{||}{{{{{|{{||}||{|}{|z{z|{{||||{{||{{z{|z{{{{|{|{{}z{||{|{{|}}{|}|}|{}|{{||}|}|||}|{{}|{{{|}|{}}}|||{|z{|}z}||{||}|}||{||{{}{{||||{||{{||{||}|{|}|}{{|||{|||{||||||{z|}{{||z|}|}}|{||{||{{{||||{||}||z|{{{{||||||}}|{|{{{|{||||||||||{||{{{{}{|}|}|{||{|||{|||||||{|{{||{zz||{{{}{{|{|{{|{{}{}}||{|||{z{||||||}|}||{|||{{||||}||}}||||z{{{{||{|{{||{{|z{|z{{|}{|{{{|{{{z{{{|{|}|{|}||{{||{z{}|{{|||z{|z||{{|{{|||||{|{|{{{z|}}||||{{|{{{{||{||{}}}|||{{{{}{|{}}|}|}|{|{{{z{||}{{|{|{{|{|{{z}||||{||{||{{|{|}|{}}||}}|{|}|{|{||}|}{|z{|{z{{{||||{||||{{z{z|{||{{|{{{{{{{|{{{|||{|{||{z{{{{{{{||}{}}}|{|{{z|{||}|}||}{{||{{{z|||}}{}||{|z{||{{}}}|||}}}||{|||z{|}{}||||{|||{{||||||||{}|{zz|z|{|{|}}{{{{|z{|z{|}{|}|||||||{|{|||{{~}}|{|{|{{{|}{|||}~|{zz|{{z{||{{|||{|{||{{|{{{|{|{|{{{{||z{|||{||||}||{{{{{{{}}|}}{{z{{{{|z{|}|}|{}{{{{{{{{}{}}}||}|||||{||{||{||}}z{{{{{{{{|{{{||||{{{{{{{{||||||||}}|z{|{{|z{{{{{{{{{{{{{{{{||}|||{|z{|{|||||{|||{|{{z{zz{}}|z}||{{|{|{|}{|z{|}|{{z}{|{{z}{}|{||~|z|{{{|{{{|}{|{||{|{{{{|{|||}~|}|{}||{{|||{|{}|}|{z}|||{{}||||{|{{{zzz{|||}|}||||{|{z{{{{|{z||||{{{|||{|{{|{|{}}{z{{}{{z||~{}||{|{{{{|{{|||}}{||{{|||{{|{||||{}{|}|{{{{||}|||}|}{{{{{|{|||}{||}||{{{|}{{|{{|}||}|{{}{{|||{{||}}}{{|{|{|{|{||{||}|||{|{|||{|{|}|||{{{||{{||||~{|}{{{{|{{{{{{|{|{||{|z{|{|||{|||}|{||{z{z{|{}|}|}||{{{{{{{{{|}}||{|z{{{{|{|z}{{||||{{{{{}{|}}|{z}||z||{||z|||||}||{{{{||{z|{{|{|}||{|{{||{{|{|{~||{|{z{|{{||{|{{|}{{|{}|{z{|{||}|}{||{|{{{{|{|||}|||}}{|{z||{|{||||{{{{z}|{{|}{|}{|{||{{|{||}{}}{||{}{|{{{{||{|||||{|||{{|||||||}}|{{|{|||}||}}}|}|{{|}{|{}}|}{|{|z{{z{z{|z|||||||{|}{|{|z{{{|}||{|z{{{{z|z{}|{{z|{{{{z{|{|{|{||}}}}||z{|{||}}}|}||{|||||}|{}|||||{{{|{|{{||}||}|}|||||{{|{{||}||}{{{||{{{}||||}||}|z{{|z||}}{{|||||{|{||{||}}|}|}z|{{}{{{{}}{}||}|{|z||z{}||{||||{{|||{|{||||||}||{{{z{{z{}||{}|{|{{z||{||||||||}||{{{||{{|||{||{}{{{{{|z{|}|||{}}{|||{|{|{|}}}|||{}{|{|||{}||~}|{|{{{z{{|{|||||}|{|{{{||{||{{|}||{zz{{|{{||||{{|{z{{{{{z{|{}||{|{{{{z{{{{{|{||{}||||{|{z{{|{|||}|{|{{|}|{}||{{|||{|z{{|||{}}||||{|{z{{{z|||{|||||{||{{{||||||}|}{|}{}||{|||{||}||{{||{|z}|}{|||}|{{|{|{|}|||}|}|{z|{{{{{z}{|{{|{|{z|{{{{|||{}|{|{{}{|{{z{|{|||{|||{z{|z|{|}|||}||{|z{{{{|{|||}|}|||}{{{|{}|||{}}{||{{{{{z}{|}||{{|||{}{}||||}|{|}{{{|||||||}{|||||{z{{{|}{|}}}~||}{{{|{||}||{z||z||{|{z{{{}}}{{{{{{z|{||{{|}||{|}z{{{|{{}{||{|}|{|{{{||z{}{}||||{|||{{{{|||||}|||||{{{{|{{}|{{|||{|{|{|{|||}{||}|||{{||{{||{|{|}{{|{{{{|||{||||}|{|{{{z{||{z{|}{{{{~{{|{||z||||}||{{{z{{|||{||}||z|z|{|{||{{}{{||{|{{z{z{||||{||{||{|{{z|{|{}||{|{z{|{||{{}|}|}}|||{|z|{{||{||}{~}||{|{{|{}|||}||{{{{|z{|||{|}|}{{{||||z{|||{||}{{{{{|z{|||{}{|{{z{{|{|{{{{{z||{|{|{|{|{{|||{|{{{{z{|z{{{|{|}{||||}{{{|{|}}|}|}}{{{{||{||}}|||}|||{{|{|{|{~|||}}|||||||{||||}|}||{{{|||{||}|||{||||{|||{|{||}}|{||||{{{|{}||||}}|{{{|{{|||||{|||}|z{{{||{}|{}}}|{||{{|{{{||}}||}|{{{{z||}{|||}}|{{{|{{|{{}|||}{{|{{{{|{{{}{|}|}}||{|{{{|{|{|}}|{{|{}{{||}}|}|}}|||{{{{|||}|{{|}{||{{{|{{|||{{|}|{||{{{{|{|||||||||{|{|{{|||{||{{{z{zz{|||{||}}}}|{{{|{{{|{|}}}}|{{||{||{|||{||}||{||{{{||}|{||||||z{||z{||||{|}|{{||z{{{{}|||||||{{|}|{}{}|||{}|{|{|{|{~||||}{}{|||{|}{|}}|||}|||{{{{||{|}~||{}{{z{{|{|{}{|{{|{{{|{{{z||{|z}||||{|{{{{{||{|||||{|||{|{|||}|||||{|{|{{{|{|{|}|}|{{}||||||}{}z|||||{{{||{{||{|}}}|||{{||{}}|{}}}||{||{||{|{||||}|}z{||{{z{}}|||}||{{|{{z{{|}|||||||{{{{{||}}|{|||{|{{{{|||{||{||||{||z{{z|}|{{|||{|{|||{{{|z{|}||||{z{{z{|||}|{{||z{{|{{{|{}|{||||||{|{{{}|||}{}}|{|{{{{{|}}{||}}z{|{{{}{|{||z}|||z{{{|{z||{||||}|{{{}{{|}||{|||{|{{z{{|{{|||}||}{z{{{{|z{|{{{{|||{{|{z{|{||{|}{|{{{{{{{{|{|{|||}}||{|{|||{}|}||}}{|||{{||{|||{}|{|{||{{||||{{{|}{{|{{{{z||||}||||{{{{z|{{}|{|}|}{{|{{z{z||}||}}}|{||{{}{{||{||||{{{{{{{|{{||}}|||{z{|{{|||{}|}{|z|}{{|{|}|}|{|}||||}z||||}}|}}}|||||{||||}}|{}}}|{zz||{{||||{|~||{|{|{||||{~||}}{|||{{|z|||||}||||||{{||||||||{}{z{|{{|{||||{|}}}{z{{{{{{}||~|}}|||{{{z{}|||}{|{}{||{z|{{}||||~|{{{|{{{||{|||}|}||{|z{{{{|||{||{z{{{{{{||{||{||||{|{|{|{||}||||}|z}{}|{{|}||{||}{{|{{|||z||{z||}||{{{{|{{{|~|{||{{{|{|{{||{}|{|||{{|zz{{||{{||}}||{{|{{z{||}|}||}{{{{|{|{|{{}{|}|{|||{|||}||||}|||{{|{{|{|||}}|}|z|{{{||||||{|||{|||{z|z|||||}||{{|{{|||||{|}~}||{|||{{{|}||}|}||||z{|{{|{|{}~|}{{{{{{|{{{|{|}}{|{{{{||||{{|{|{||{|{|y{{{|{||}|}||{|||{|}||||||}{{||{|{|{}{|}||}|||{{|||}}}}|}|||||||{{||}{}{}}|||{{{||{|}||||}||}{z{{|{|}{{||}{||{{z|{}||{|{{||{{||||{{||||}|||{|}{{z{{|}|}}||}{{|{z|{{{|||}|{|{|||{{{{{{|{}|~|{||{{{|{|}}{}}|||||zz{z|{|}|{{|{{{{z{{|{{{||{||||||z||{{||{||}|}|{|{|{|{{{|}|||{|{{|{z{|{|||{|}|{|{||{{{{{{|{|{|||{{{z||{|{{{|{|{{{{{|{z|}{{{|{|{z{||{|{{}||||{|||{|{|||}|{|{||}{{|{|{{||||||{|||{{z|{|}{||||{|||{{||||||{|{|||||{{{{{||||}||||}|{{|{|{{|}|||{|||{{|{|||{}{||||{{{{|{{{{{|{|}|{|{{{{{|{{|}z}|{|z{|{{{{z{z||}|||{|z{{|{{{|{|||||}||{|{{{{{||}|}}~|||{{{z||{|}||}||{{{{{z||}||}|||{||{|{|{|}}|{}||||{{||{|{|||}|||{|{{z|{|{{||||}{}{{{z|{{|||}|}||{zz{{|{{|||{|}|}|{{|{{{{{|||||||{z|}{z{|z|{|||||{{{{{{{z{|{|{||||{{{{{|{|}|{}||{}{|z{{|{{{|||||{{z||{}{{{||||{}}}||{z{|{||{}|{}|{|{|{zz{||||}}||{z{z{{|{{{|{|||}|{}{{{||z{{{|}|{{{|z{{}|z{||z||||{{|{{z{||{||{|||z|z|z{{||{|{|}}{|{{|{{|{|~{|}{}{{{{{}{|{}}|{}}|||{{{||{{||}}{|||{zz{{{{{{}}||}||{{}{z||||{{|||}|{{{{||||||||{{}||{{{||{{|{||}{||{|{z{{{{|||||{|{{{{{{zz|{{||{|||{{{{{{|{|{|}{|{{{{{zz{{}{|}}|{||{{{|{|z||}|}}|{{|}z|{|{||{|}|}}|{|{z{|}}|||||}}}{{{{{{|{|{|}|{{|||{{|||{||{{}||||z|{{|{{|}{|~|{{{{|{z{||||||~|{||}{{|{zz{|{{|}}{{||||{|{||||||}||{|{{|{{{||||{{||{{{{{{{{{||{}|z|{|}{zz|{{|{|~{|{{|z|zzz||{||{||{{{{|z{{{|{{}||{|{|z{||{|}{}|{||||{}|{{}|}|{|}}z{{{{z||||zz||}}|{{{|z{{{{{}{}|||{{|{{{||}}|||{|||{zz|{{z|{|{||{{||{zz{{{||{||}|{}||{z{{{{|}|}|}{{||z{{z{||{}||}|{z|{|{|~||}||||{{|{{|||}||||{{{|{|{|||||{}||||}|{||{{{{|{|}|||}|{{|{{{{{}|}|{||{|{z{||{|||||||||{|{{|{{|{||{{|||{{|{z{{|{|{{{|{|{{{{{|{||||||||}|||{{|{||}|{|||}{{{{|{}|{{|{||}|{|{z{{{|||||}}}|{{{z|{{||||}{|{z{z|{{}|{{|}|{|||{{|{{|{{||||{{{|{{{z{}{||}}|}|}||||{{{{||||{||}|{||{|z|||{|{}}{|z|{{z{||||{|{{}{|||{{{{|{{||||||z|||}z||||{|||{}z|{zz|{{|{||}}||z|z{z{z{{||{||||{{||{{{{{~}{||}z{{|z|{z}|||{}}|{{{{{z{z|{|{{{{}{{|||{|{|||{|||||{{{{{{z{{||}}|}|{z{{z|z{|{{||{|{{z{z{{{}|{{{{{{||{|{{{z||||{|||{{|{{{||{{}|{|||{{z{|{{|{||}}||}{{||z||{{{||}||{}{|{||{|{|||{||||||{{{{{||||{|{|{z|||{{{{}||{}}}{{|{||{z|{z{|}|}{{{{{z{z{{|{{{|{z{{{{z{{{{|{{|||{|{{|{{|||}{|||||{{{{{z||{~|||~|}}|{{|||}|||{|}}|{||{|{|||}||||||{||{|{{}{}{{|}{|z{{||z|{{|||}|}|{{|{||{{}{{{||||}{{z{{|{{|}|}||{|{{|{{||}|{}|{}{||{z{z||{}{|||}|{{z|||{|||||}||z{|{|{{{|{{||||{|{{|{{z{||{|{}|}{z{{{||{|||||||||{{|z{{|{{|||}|||{|{|}{|}|{}|||}{{z{{{{|}}}||}||{z|{|{{}{{{z|||{|{zz{{{|{||}{|||{{{|{{|||}|{|{||{{z|{|{z||||||{}{{|{{|{{|||||{|}||{|z|{{|||{}||}{{{{|{{{|||||{}|}|{{{{{||{{||||||z|{||z{{{|{{||}|{|zz{{{||||{||||{{z|{|{|||||}|||{{||{{{|||}|||{|{|{y{{{{|{|||{|{z{z{{{{z||{||||{{z{z{{|{|{}}{|{||z|{yz{{|||||||}|||{|{|||||}{|}{||||}z{{|}}||}|{}{|{|{{{}{|{|}||{|||{{{|}{|||||{|z{{{{{{||{{{{|{{|{{{{{{{}{|||{}z{{{|||||}}|}||{{z{{|{{|}{|}||||||{{{{{{|{|{||||{{{{{{z{|{}|{{}||z|{{{{||{}|}{||{|{{{|z|{|||||}zz{{{{z{{|||||}|||{z{|{{{|||||{}{{|{{|||{|{|}||}{{{{{|{{|{||{}}|{{{{{||z{{||||{|||{z|{{{{{|}||||{{|{{z{z{|{|{|{||{{|{{|z{{z{|{|}{{{{|{z{|{{{{{{|z|{|{{{|||}}|}}||{|{{{{z||}||||||||z|zz|||||}~||{{{|{{{{|||{|||||z|||{{{|{|{{{}{|||{||z|||||||}||{{{|{||||}|{||}{{|{{{{{||||}||}|{z{z{{{{||||||z|zz{{{{z{{|{{|{|z{z|{{{{{|||}{||{{{{|{|{{}||||}{{|~{|||{||}}{||{|{||{}||}{|}|{}|{|{|||{{|||||}}|{{|z{|{z{||||}}|{|{{{{|{|{{|||}||{{{{{|z||||||}|||{|{|{{{{||{|{||{{{{{{{{{|||||}{{{{{{{{{||{{{{||{{|{{zz|{{{|||}{{{{{}{{{{}||{|}|{{|{{{|{{|||||{|{{{|{{{|{|{{{~|||{z{||{||||||}||{zz{{{{|}}|{}}{{|z{|z{{{|||{||}{|{}{{||{|{}{|}{|{z{z{{{z||||||||{{{z{{{{{|{{}|{{{{{z{{yy|{||}||{{z{z{yz}||||}|{|||{{{|{{|}{|||}}|{z{z}|}|{||||||{{|{{{||{}|{}||{{||zz{{|{{}{}|{|{|{{{{{{{|}{||{|{{||{|{{||}||||||{{z{{{{}}~{}{|{{{{{|zz||{{{{|||z{||{{|z{{{||{||{{{|{{{z|{{|||{|{|{||{{{|||||}|||}||||{||||}}}}{{||{|{{|||}|}}}|{{||{{{||{}{|}|{z{||{|{{||||||||{{|zz{{}|{{{||}|{{{{{z{||}|||||||{||{{{|{|||||}||{{{{{||{{}{{}|{{z{{|{|||||||z|{{{{{|z{||||}|||||{z||{{|{}|{|}|{|{{||{{|{|{{||||z|{|{|{}|}}|{|||{|z{}}|||{|}{{||{|z|{{{|||}}|}|{{|{{{{|{|{{{{|}|{{|||||{{|}}||}|{{|z{z|{|{||}||{z{|zz{{}{{{{||}z{|z|{z{|||z||||{{{|z{{{|||||||}{||{|{|{{{|||}||||{z|{|{{|}|}|}|}|{z||}{{|}{||{}{{{|{{{{}|}|||||{{|z{{z{|}|~}||||{|{z{|{||{||||}{||z|z|{|||||}|}}{|z|{{{|{{{{||}|{z{{{{|{|{|{}|{{{{z||z{}||||||~||{||{{|||||||||{{|{{{z|z|{|{||{}{|{||z|{||{{}}|{{{z{z||{}}{|||}|{{{{{{{|||{|{{}{{{{{z{|{||||}|||{{{{{{|||||{||}{{|{{{{{{|{{||{{||zz|{{{{||{{|}||{|{{{|z|{|{{{z{|||{zzz||{||{||{{{|{||zzz|{{||||{{{z{||z{{{|{}||{z{{{{|z{|||||{||{{{z{{}|{|{||}}{{{||{{z||}{||||{{{zzz{{{{|{||{||z{z{{}{||||{{}{|{{{{{{||{{{{||{|{|{{{{{{{|||}||{{|{{{{{{|{|{}}|{{|{|{{{{||{|{||{{{{{|{|z{|{||{}||{{{|||z|z||||}||{{{z{{||||{||{{|y|{{|{{|||{|||{{{{||{|}}||{|||{{|{|{}{||{|{||{|zz{|z{|{{||||{|{{z{{{{{{{{{z|}||||{|{z{{||{{|||{{{||{zy||{{}|}}}{|{{||{|||||}|}||||{|{{{||}||||{|{|{|z{|{|||||||{{{z{|{||{|{{}||{{{|{{{||{||}|}{{|||{{{{|{|||||{{||z{{||||}||}}|}{{||{|}|{{|||||{{{{{{{||||{{}||{||{{z{|{|||{|{|{{|{z{{|{||{{||{{{{||{{|{||}|}{{z{{z{{{||||||}||{{{z||z{{||}{|}|{|{|{|{{{}|}|{|{{{{{{|z||||}||||{{z{zz|{{|{||||{{{z{||{||z{{|}|{z{|z{{|{||{|||||{|z{z|{|{|z||}|{{z{{{{{{|{{||{|{{|}z{z{|}}|}|{||{|{{|{{||||||||{{{z|{{{|||}|||}||z{z{{{|{|||{}}|{{|{|||{|}}|{|}{||{|{|||||}{~{{{z}{}||z|{||||{}|{|{{{{{{|{|}|||{{{{||z{||||{{{|{|{z{{|{{|{|||||{{{{|{{{{{||{|}z{||||{{||}}|||||{{{{|}{{||}||{}}{|{|{||{||}||||}{{{|{{{z{|}}{{|{|{|||{||{|||{||{z{{{|{{|{{{|||~{{||||{z{|{||{{{~|z|{{|{{z|||{{|||z{{{{|{{{{}|}}}{{|{{|{|{{||||||{{||{{{{{z{|{|}|||{{|{zz{}||{}|||{z{{z{{{{|{}|{||z{{||{||}{|{||}z{|z{{{|z||||{|}{{{z{{{z{|{}|}}|{{{z{{{{|{|{|{||{||||{z|||}}{}{|{|{|{{{||{{{||||}{{{{{{{}}|||||}{y{{{|y{{||{|||{}{||{|{{{{}||||||{{{{|{{{|||{||{{{{{|z|{|{||||}||||z{{{{{||{{{|||{|{|z||||{|}||||{{{{{{|}||}|}|{{z{{|{|z{}|{~}{{{||{|z|{{||}{|||{{{{z{{z||{|||}{|{{{}{{|{{||||{{{{{{{|z{|{{|||}}{{|{||{{|{}{|}}|{{|{||z|{|||}|}|||z{{|}{}{||{||||{|{|{|{||}|}}|}||{{||{{|{|||}|}||{|{{z{|{||{|||||{{{{{{|{|}}}{|{z}|||{z{~||}||}{|{{{|{{||{||||||{|zz||{{{||{|||{|{{z{{|{||||{||}{{{||z{||{||}|||{z{{||{{|{{||{|{|{z{|{{{|{}{||{||{y{{z{||{{|{|}{{|z{z|z}}}{{||}{{{{z{{{{{|||||}{{{{{{{|{|||{|{|{{{|{{{z|{|{|{||{{{{{z{{{|||{|{||{{z|{{{|{||{||{{z{{{{{{{|{||||||{{{|{{}{{}}|||{{|z||{zz{||~}|{|}|{{{|{{|{|||||||{{{z|{{||||||}}}{|{{||||}}|{||}{{{{{||||{}{||}|{{{{||z{z||}||}{|{||z{{{{|{{|||{|{{||z{{{|||{z||{{{||{yz{|{||{{||}{{{{{{||||{||}|{||{{z|{{|}||||{{{{{{||{||{{{||{|{z||||{|{||||||{{{{|{z{|}}|||}|{z{|{{{{{|{{}|{}z{{z{{{}||||}|}|z{}{{{|||{||}{|{{{{|{{|{|{{||}||{{z{{|{}|{|||||{|{z{{|{{}{{{|||||zz{{{{|||{{||||{{{z{{{{{}{{{|{{z{{{{||{{|||{|}z||{{|||{|||{}|||{}{{{{{{|{{{|}}{{||{{|{|{}{{{{||{{{{|{{||{}{|||{|z{{|{|{|{z}||{{|{{|{z|||{{z{{||{{z{{|{{|{||||{||{||z{{{{}{|{|||{{{|{{{||||{}|}}||{|{||{}{|||{||{|}{z||{{||{|}|}{||||{||||||||||{z|{{||||{}|}|||z{{{{{{|||||{|{{{{z{z{{{}{||{|}|{z{zy{|{{{|{||{{{{{{z{{{||{{|{{{z{{z{{z|}{||}||||||{|{z||}||}|}{|||{{|{||||||}||{{zzz{{}|||{||||{||{|}{||{|{||||{|z|}{|{|{|}|||{|{|||{{{z||{||||z{{|{|z{{||{}|||{|{{|{z|}{||z|{{z||z|{{{||||||}z{{{|{{|{z{|{{{|{{|{{zzz{}{||}|||{|{{{{{}|||{|}{||{{zz{{{||{|}}|{{{|{{{{|{|{|{}||{{z{|{z|||}{||}z{{{|{{{z|||||||{{|||{{{{||}{||}|{{{{{||z}|||||{}{{{|{{||||||||||{{|{{z{}||{|||||||{{{{|{|{|||||{|{}{|{{|{|||}|||{|{|{{||}||{||}|{{{|}{{|}}}|{|||{|{zz{||||{||}|{|{{z|{|{}{|||}}{{{|{|z|}|{||}||{{{{|{{{||{|{|}}z{z{{{|||{|||||}}z{{{|{|{||{z|}{|{{{|{{{||{|{||}{{{{{zz{|||}|||{{z}{{{{{|||{|}|||{|{{|z{|||||{||z{{{{{{{|||{}||{{||{{{{z{|||}||||{{{{{{{{}{{||||{{{|{{|z{||||{||{{z|z{z|{{||{|{||{zz{||{||||||{{|z{{z{z{{|{||{{||z{z{|{{{|||||z{{{{{{{{|{{{|||||{{z{{{|z{{{|||}|{{{zz{|z{|}|{||||{{{|z{z|{|{|{{}{{{||{{{|{|||}}|{|{{{|{z{{|{|}||{{{z|z{{{{|{|||}||{y|{{{{|{|{|{{|{{|{|{|z{{{{{{{|{{{z{{z|{{||||}zz{{{{|z||{||{|||z{{{|z{{||{|{|||y{{||{{|{|{||||{z{{{{|{||{|||{{{{{{{{{{|{}{|{{}|{{|{{|{|{||{|}||||{z{|{||}}||{|{|{{{{|{{|||{|}{|{{{z|z{{|||||||{{||{{{z{|{{{{|{{z{{{zz{z|{||}{||{{|{y{z{{}|{}||{{|{{|{|||{|{}}||{{{|{{||{{||}|}||||{{{{||}{{|}}|{|{|{|{}{{|||||{{{{{|{{{|||}}{}{|{|{{|{{|{||||||{|{{{{|||{{{||}|||{{{{|{|{}{||{{|{||{{{|||{{|}|z{{{{{{{{{{{{|{|z{z{{{z||{{|||||{{|{z{|{{||{||}||||{z{{{{|{|}|||{{{z||{{{{|}||{||{{{{{z{|||||{|}{{{{{{|||}|z}{{{{|{{|zz{z{{||}{}{{|{{||}{}{||||{{{{{{|z{|z}{||||{zz{z{{{|{|{}|{|{{{z{{{{{||{{||}|{||{z{||{}|{|{{z{z{}{{{{||||||||zz{{{{|{||||{|||{{{{{|{{|{|}{|{}{|{|{{z|{|{{|}}{{{|{}{{{|||||{||z{|{||||}||||||{||{{{{{|}||||||}|{{z{{z|{||{{||zzz{{{||{{|{||{{||{{{zz{||||{|{}||||{{|||||}|}|||}||{|{{|{{|}}|}{|{{{{|{||}||||}{{|{{{|z||||{||}|{|z|{z}{|}|{|{|{|{|{|{{|}|{|||||zz{{{||}|{|||}}|{{{{|{z{|}||||{{{{}{z{{{{}|||{}{{{{|{{|||||||||z{{|zzz{{{{}|||||{{{|{||}}|}{{|||{{{{|||{||||||||{|z{{{{|{{|{}|}|{{{{|z{|||{||||{{z|{|{{||||}|}|{{z{|{z{{{|{||||{|||{{{|}|{||~{{|{{{{{{{{|}|{{}}{z{{{z{{}||||{|}zz|{{{|z||{|{}{|{{{|{||{{}|{z||}{zz{{z{z|{||{z}|{{|||{{{|{|}|}||}z|{{{z||z}|}||||||{{{{{{}}||}|||||{{{{{|||||}|||{|}|{|{||||}||||}|{{{{{|||}|||||{{z{|{{|||{{{}|{z{{{|z{{{|{{||{|{z||{zz||{z{}|||{}{{{{{|||}||||||{|||{{|||}||||{{|||{{{||||{|||}{|{||||||{{{{{|{{|z{{|{|||||{|{z{{|{z}z|||{{|||{{|{{{|{{|{{}||z|z|||{|z|{||}|{{{||{z{{z{|||||{}}z{{z|{{|{|}{{|}{z{z{{|{{{|{|}|||{{{{||{||{{|}||{{z{{|{{||}{{|||{{{{{|{z||||}||}|{{{{{z{{}|||||}{}|{{{{||}|||{|{{{|{{{{{{|{{|}|}|{|{{{||{{||||{||{|{{zz|{|{||||}{z{{{{{{{||||{}}||{z|z{zz|||{||}{{{||{{{|||}{||||{{{|{{|{}|{}|}|{{{||{{|||}|z||}{z{z{|z{{|}|{||}|{{{{{}{|}{{|||}|{|{{{|{||{}|||||{{|{|||{}|||||}{|{{{{{|||||}}{}||{z|||{z{{|{{{{|z{|{{zz{{||z{{|||z{|z{z{||{{{}}|||{{{{|||{||{|||{|{|{{z{||||||{{||{||{{||{|{}}}{z{|{{{{|}|{|||{|zz{}{{{{}{{|}||||{z{{{|{{|{|}|{{{{{{{|{{}}|||||{{{z{z{z{||{|}{||{{|{{{z||{||||}|z{{{||{|{|}||{{|{{{{zzz{{|z{{||{zz{|{|z{{{|}|{{{zz{{{|{{{{{{||{z{{{{{|{{||{{{{||z|{{{z{{{||}||}{z|z{|}{{{}||||}{{}{{zz|{{{z{{{||z{|zz|{{|{}{}{|{{{{{{|{{{||||{|{{z{{{{z}||{{|~||{zz{{zz{|{|||{||||{{{|{{|||z}{|||z{|{{{{}|||||||{}z{{{{|{{|{{{}|{{{{{{{{{|{|{}{}{|{zz|z|}|||||{}{|{{{{|z{}|||}{z|{|z|{{||{|}|}|{{|{{|{||||||{|||{{z{{{|||||z{|}{|{||z{z|{{{{|}|{{|}|{|{|{|{|||{||{|{z|}}}||}}|}||{||||{{|||{|}||{|z{{{||||||}}{|||zz||{{}}||{{}|{|zzz{{{{{{|}|{|{{|||{{z{{{}|}||z{{{{{{{|}~{|}|{|{{{|{{{||||{{{{|||{{{{|{}{||}||{{{|{||||||||z|{|{{|z{|{||{|||{{{zzz|z{||z|||~{|{{{{||{|{|{{|||||{z{{z{{}}||{{|z{{|{|{{|{{|{}|}|{{{{z{||{}|||}}|}|{{{{{|z{{{}{}{{{{{{{{{||{||}||zz{|{{{||||{|||{|{z{|{{{}{}||||z{{{|z{{{|{|{|{}}{{{{z{{|{|||}||{{{|{z|{|{{{|||{||{{{{{{||{|{|{}|z}z{zz|{z|{{||||{|{{{|{{{||{|||{|{||{{{|||}{~|{|{z{|{{{|{||||}}z{{z{{z{|{{|{|}||||{z{z{|}{{|{||{|z{|{z{{{{||{|{{{{{{{y|{{||||||{}|{{{{z{|||}|}}{{|{{{|||}|||{||{z|{{{|||||}||||{{y{{{|||||{||}||{{{||{{|{{{{||||{{|{{|{|{|{{||||{zz{{{{{{{||{|{{{z{{{zz{||{|{||{|{{{|{|z||||||}|{{{{z{{|{|||{{|{{{{{z{{{{{|{|{{|{|{z{z{{{{||{||{{{zz{{|{zz||{{}{{{z{{z||{}{{|||{{{{{|{{|}|{|}}~|{{{{{{z}|||{|{}{{{zz{|z|{{{{||}|{{{{{|{{{|z||||{z{|z{y{||z|z{|{|{|{{|{z||{{{{||{{{zz{{{{|{{|{|}{|z|{{|{{|}||}{}|{{||{|z|||z{{|{{{{{z{{{}||{||}|{z|z|||{|{|||||||{{|{{{||{{{|{||z{{{{y{||||||}|}|||{{|{{}||{|{{{{{|{{z{z{{}|||||{{{z|{z{||{|{{{{{{{{{{z{||||||z||zz{||{||||{||{||{|{{|||}}||{||||{}{{|{{|{||}||}||{|{||{|}|}{}||{{||z{{{|||{{{||{|{{{{z{||||{|}|{{{|{z{|||{|{|{{{z{|{|{|z|{{z|||{{{{|{{{|}{|y|{|{{{{{{zz||||||{||{z|z{|{{{|||||{||{{zz{{{|{|{{{|{zzz}|{{|||||{}}z{{{{y{||{{z{|}{{{|{||z{|||||{||{|z{|{z}|{{|||{~||{zz{{z{||{{|||{z|{zz||{|{|||{|{|{||{{|||||||}|z{{{{{{{{||{{|{|{{{{yz|z{||||}{}|{{z{|z{{{{|||||{{z{z{{y{{{|{}{|{zy|||{z|{{z|{{||{{{{z{|{{||{|||{z|z{|{{|||{|{|}|{z{|z||{|||{|||{{|z|||{||||{|}|}{{{{{|{}{|{{|||||{{{{|{|||||{}||{{{{{zy{{z{|||||{zz{{{{{|||{|z{|{zz{{|{}|{|{|{}{z{{{{||||||{||||{{{{|{|{|||||||{|{{{|{{}||{z|{{{{z{{zzz||||}|}{{{|{{|{|z||{{}{}{{||{{{zz|{{|}|{|{{{||{|{{||{||{|z{z{{y|{|||||||||{{{z|{{{|{}{||{z{|{{{|{{||{{{|z|{{{zz{{|{|z}{||z{z{{{zz||{||{||{||{z{zz|{||||||{z{{|zz|}|{|{|||zz{{|{{|||||||}|||z{{|z{||{||||{y{{{z{{||{{{|{|{{|{z|z{{|{|{|||{z{|{z|{{||{z||}{z{zz{{z|{z|{{|||z{{{{{{||z|{{|||{z|z|z{z|||||{|{{||z|z{||}|{|}{|{z{{|{{{{||||{||{{{{{{z{||{|||||z{|{|{{|{|{{|}|{{|{{{z{|~||{}||{|{|{z|z||{}|}||{{{{{{|{|{|}|{{|{{|||{{z{|{||||z{zz{|z|{{|}z{{||{{||{{z{|{{}|}|}|z{z{{{{|{|{||{{{{|{{{|{|||||||}{{{}||{{{|~|||}}}{||{|z{||{||||}{||{{|{z}|{|||{{|{{{|z|{|z||z|{|{{{{{{{|{{||~|}}{|{{|{|{|{||||||{||zz{zz{~{|||||z{{z|{{|{|{||||{{{{{zz|{{{{||}||}{{{{{{{{{{||||{|{{{z||z||}{{||}||z{{|zz{}{{{}|||{{{y{{{{|||{{}}|zz{|{{{{||}}|||zz{|zz{{{z||||{|{{{{|{{{{|{|}|{||{{{{{z|||||{}|||{{|{{{|}|{||{||{{|{|{{z{|{|{z|{z{{{{{{{{|{}}||||{{{{|{}{{|{||||{z{||{z{{}|}||}||{{||z{zz||||}}|}{||{{{{{||}|||}|{|{||{|||||{}{|{{|{|{}z{{|}|||{}z||{z{{{||{{}|}|{{z|{z{|{{|z}||{{z{z{{{{||||}{|{{|{{z{z{||||||||{||{{|{||{||}}||{|{{z||||}{|||{{||zyz|{||||||{|}{{||||{||}|z{||{{|{{|{|||{{||}{{|{z{{|z|{|z{}{{|{|{zz{{{||{|}}||{z}{{{z{||{{||}|{|{{{|{|{||||}}{z|{{{{{||}||{||{|{{{{{z{|{{{|||||z{{|{|{{||||{|{z{{{{|y|||{}}||{{{{y{z|||{||||{{|{y{{||||||{|||||{z|{{{|||{{|}|{{|{|z{z{{z{|}|}{{||{{|{{}||{|||z{{{{z||||}{|||{{z{z{|zz{||||||||{{{{z{{{|}|||{}z{{}{{{{{z}|{|{||{z{z{{||{|{{{|||{{z{|{{||||{||}|{{{{{{|{||{}{|||||}{|{{|{{{{|{|{{{{|{|{{{||{}|||{{||||{|}}z}|}{{|{{{{{{z|||||{|{z{{{{{{|{{|{|||{|z|{zz{||{||||}|z||{{{|||{|{|||{|}|{{||{}|||{}{}{{{{|{{||~}{}|}|||{||z{|||}|{|}||||{|{{||||{||{||||{|z{||||{|{}{{{||{{z{|}|||{{{{{{z||||{||{}|}{{{{{z{{{{}}{|||{|{{{|{|||{|}||}|z|z|{{{{{{||||{zz{{zzzz{|{|{||{{{{|||{{{{|}{|}{{{|{{{{{{||{{|}||{{|{{z{{{||||{}}|z{{|{|{}|{{||}|zz{||{{|{}|||~|{}||{{{|{{{|{{{|{z|{|{|{|{z|{z}|||z{{{{{{{{|{|{{|{{{z|z{|||{|||{z{{z{{{{|}||{}}|z|{{{z{{|}||||{||{{{||{{|{}|{{}|{|{|{{{{|||||{||{|{|{{{{{{||{||||{{|{z{{||{|||}||z{{||{|||||{|||{z{|||{{{}|{|||||{z|{|{{||z|||{||{{z{z{{|{{|{z}}{{{{|{{|{|{{|{{|{{{{|{{{{{|}||}{}||{{{|z|}||{||{{{|{{{|z|||||}||{|||{{|{{|}||{{||{z{||{{{||z||||{{{{{|{||{}{|}|}{|||z{{z|{|||||{|{}|{{||z||{||||}{|{{z{{{||||}||{{{{{zz{|{||{|||{y{|{z||{z{||{||{|{{{{zz{{{||}|||{{z{|{z|{|{||||z{z|{yz{{{|{|{||{zz{{|{z{{}||{}|{{{{{{{{||{|||}}{||z{{|y||}|{||||z|{|z{{||{{{||}{{{{z{{{{||{|{||{{{{{{{{{{{{{||{{zz|z{{z|||||{{{z{|z{|{{{||{||{|{|{{{{|{||||{{{{{|zz{{{{z|{{||||{{|{zz{|{|}|{{{||z{z{{|z|||{||}{|{}{|{{{||||{{|||{{|{|||}{|}|}|{{|{||{}zz}|{{||||{{z{|||{{{|{|{}{{z{{{z{{{{{{||{z{{{{z{{|z}{{|}{{{{{{{||{||||}||{|{{{{{{|{}||||{|{{{||{{{|||||}|}{||{|{z|||}|{|}|zz{{{|{||{|{||}{{{z|{z{{||{z|{{|{{|z{{z|||||}{|}{|zzy{||{|{{}|||{{|{}{{{|{{||{|{z|zz{{{{|||{{|{{z{|zz{{{|{{||{{{{{{{{zz||z{{{|||{zz{{{|{|{|||||{z{{{{|zz||{{{||{{z{z{{{{{{|{||{{|{|z||{|{{||{|}|{|y|z{{}||||||}{{{{|{||}{z||{{|{|z{{zz{|{{{|||{{|zz|{z{|{{{||{}{{z{{{{z{|{{|{}|{{|zz|{{{|{{}|||{{{zz{{||z{||{{}|{{{z{{{||}{|{||||{|z{|{{{}||||}|{|{|z{{{|||{{{{|{|{{||{{||}{{}|{|{{{{{z||||||{{{z{{{{{{{{{|||{|{{|{|{{|||||}|z|||{{{{{|{|}|{||{{{{{{zz{|z{}}||{{{{{{|z|{{|{{}{{{{|z{{|{{||||||}|{{{|{|{||||}|}{{{{|z{{{||||{{|||{{{{{{|||||{|||{{|z{|{}{|{|}|}|{{z{{{|z|{}|{|{|||{{{{{{}||{|{|||{{{{{z|||{|{{|{{||{{{z|{{{{z||||z{{{{{|{z{||{{|{z|{{{{z||{|{{|{z{|z||z{{|z||{{||{{}{{{{|||||{||z{{z{{zy||||z|{}}zz{{{}{||}|}{|}|{{|{z{{{}}{{{}|{z{zyz{z{||{{{|}|{{zz{{{{|{z{|{{{{z{|y{{|{{z|z|{z{{{z{{{{|{{{|||z{{{{{|z|{{|||{||{{||{{||||{{|{|{{|{{|{|{||{{|{{{{z{z{|z{{|||{}{{y|z{{{{{{|{{{{{{{{|z{z{|z}||{|}{{{{{{{{|{|}{||{|{|||z{{{{{||||{zz|{||z|{{||||{}{|{{{{z{{{{{{||{{|z{{{|{{{||{{{|||{z{{{z|}||}{|{}{||z|{{{|||||}}||||}|{{|{{||{|||{{{z|{{{}|}}}|}||{{||{z|}{}||}}{{{{{{z{|{||||{{{{z{{z|{{{|{}||||{|{{z{{|{|{||}|||{||{zz{}}|||||z||{z{z{|{|}|}|}{{{z|{z{||{|{z}|||{|{{z||||{|||{|zz{{|z{{{|||{}{{zyz{z|{{{{|{}{{{z{|z||z{{{}|||||{|z{|{{{}{}||}}{{{||z|z|{}|||}|{|{z{z{{{||||||}|zz{{||{{|{||||{{z||{{{|{|||z||||z{|{z{{{{{|||||z{{z{{{z{||||||{{{{{{y{{{}}z{||||z|{z|{{|{|z||||{|zz{z||{{|}||{}{|{{}{{|||}|}|}|}{{|{||{|{|||||}|{|{{{{{|||}}}|||||{{{|{|{{|||||{{|{{{|{|{|}{||}}z{{{{{{||{|{|}{|{{{|{{{{|{{{