2x6 fb|||}{}{|}|}|}~}}|{|{|||}|}|~~~}}|}||||{||}}}|}}|}||{||}|}|||}}||||{{||{|}|}|}|}|}|{|{||||}}|}||{{{{|{{||}}|}|}|||z{{{{|}~{|{||}||{z|{{|||||{|}||z}z|{{|}|}}}|||{|}|{{|||}}}||}|}|||z|{{{{||z}}|||{z{|{|||}{{}~{{{|{|}|||||}{||}|{|{|{{{||}|||}}{|||||||||}}{|}||}||{||{|}|}}~}|}||{}|}{{}|}}}}|}||{||{||||}}|}}||||{|{|}}}||}|}||}|||||||}~}}}|||{}}|||}}}}}~}|}||||||{}~~~}}}|~|||||}||~~~}||}|}}}||}}|}}|}}||||}|||}|}}}}}}}~}||}{||{}}|}}}|}}}|}||||}||}}}}~~}|}|}||}}||~~}|}|}{|||}|}}}}}~}|}||||{{}|}}}}}~}||||||||||}|~}}~}|||}}||}~}}}}}|}|}|{|}|}~}}~}~~}|||||||}}{}}}||||||||}|}}}}~}||}|{}}{|}}|}}}~{|{|}|||{||}|}}||||||{||}|}}|||||||{{{}||{}}|}|}|{||{{|||||}||}}|{||||{}}}}}}}}|||{|{||{||~}||}~}|{||{}{||||{}}|||{|{|||z}||}||}|{{||{||}}|}||}}|{{{|||}||~||}}|||}{|{||}|}||}}}||||||{{|}}|~|}|||{||}{}|||}||~}}{{|{|||}}}}||}|}}||||||}}|~|}~|}|}|||}||}}}}}}~|}|{}}|}}|}~}~}}|||||||}}|}}}}~}}||}}|}|}}}|}~~}}{||}||~|}}}~~}~~|||}}|}}~~}}}~}{|}}||||}}}~}}}}}||}}|{|}}}~~~}}}}}}~|}}}}}~}~~}||{|}|}}}}}~}|}}|||{|}|~|~}|~}}}|||||||}|~|}~~|}|||}}}}}|~}}~}}}|}}||||}}}}}~}}|{}}{|~|}}|}|}||||}|}}~}}~}~}~|}}|{|}|}}}|||}}}||{||||||~}}|}}}}|{{|}|}}||}}}|||||{{{||}}}}}}||||{|{{{||}|||}}|{|{|{{}|}||}|}||{||{||{||||}|~||{||{z||||}||}}}|{|{{|||{|}||||}}}{{|{{|}}}}~}}}}|||}{}|||}}|~|}}|}{|||{}|}}|}}}||||||}|}}}||}|}}|}||||||}|}||}}}{}|{||||}~|}|}|||}||||}}}~{|~}}}}{}}|||}}}|}|}||}}}}||}}}||}||}|}||}|{|{~}|~}}~}{|||}}|~~}}}}~}{|{}||}||}}~}}}}}}|}~|}}~~}}~~~}~}|||~}}~}~~}~}~|||}}}}}}}}~~}}}}|||}}|}}|~}~~~}||}||}|}|}|}~}}}}}|||}|}|}}}|~~||}|}}||||}~}|}}}}}}|{~||}~}}}}~}}}}|}|}{|}}}|}~}|||{||||}}|||}~}}}{}}||}||}}||}|||}{||||}|~||}}~}|}||||||}|||}}}|||||||{{|~|}}}|{{|||||{{}|}||}}|{{||||||{|||}}||{|||}{||}||||}}}{|{{||||}|||{}||{|{{{||{|{|}|}||{{||{{||}}||}}|||{|||||}}}}|}||}||||{||}|}}}||}}|||||{|~}}}}|}||{{||}}||}}}}}}||||||||{||}}|}|}|||||||}|}}}}}}|||||}{|||}}}}}}}}||||||}}}}~|}}}|}|}|}}|}}|~}}~~||}}||{|}~}}~}~}||||||}|}}|}}~}~}|}||}}|}}}~}}~}~}||}}}}}~}}}}~}}}}}}|}|}~|}}~}~|}|}||}}}}}~~}}}}|}}}||}}}|}}~}}|}|}|}||}|}}}~~|}||||||}|}}}{}|{}}{}}}||}|}}}~~~}|{{~}|}~}}~}}~||}|{{}}||}}}}}~~|||}{|}|}|~|}}}||}||||||~}~|~|~||}||||{||}|}}|}||||||}||}|}}}}||{|||||||}}}}}}||||{{}|{}|||}}|}||{||{|{||||}}}}|||}{|{|||||}}||}}||{|||}}|}||}}{{|||{{{|}|{|}}||{}||||{|}|||}|}|{||||{{}{}}}}}}||}}|}|||}}|}}}}}}{|{|{|||}|}}}||||{|||}|}}|}}|||{|{{|||}}~}}}}}|||||||}|}}|||}}}{|}||{||||}{}}|}|||{}}||}}~}~}~|}}}|}~|{}}}}}}}}||}|||{}}}}}~~}}}}||||{}~~|}}~}|||}}}||}}}}}~}~~}}||}|||~~~}~~}}|}|}}||}~~}~|~||||}|||}}}}~}~~}}|~|}|}|}|}}|}~}}}||}}|}||}}}~~}|}|z||}|}}}}}}}|}|}|||}}}}}}~~}~}~}|||||~~}}~}}|||||{||}}|}~}|~||||{}}}}}}}}~~~}||||||{}}}~}|~}|}|||||{}}}}}||||{}||{||||}|}}|||||||}{{||}|}}||||{|{||{}|||||}}|||{|}|{||}||}|}||||{{||||}||{||{|{}|{|||||}{}}||{{{{z|{|}||||||}}||}||{||}||}|||{||}||{}||}~}||||{{||}|{}}}}|~}||||{|{}|}|||}|}|{|{|{|{|}}|~}~}}||{|{|||}}||}|||||||{|}}}~||}}||{|}|||||}}}||}||}~{|}||}}}}~}||}}}}|||}|}}}||~}}||{}|||}}||}}}~|||}|}|~}}}}}}}}}||}||}|}}}}}}}}|}}}|}|}}|}}~~}}}|}|}}}}}|~}~|}}}||}}}~~}}}~}}}|}}}}|}|}}}}~||}}|||||||||}}|~}}||||{{|}||}|||}{||||||||~|}~~}~}~~||}}||}~}|~}|}}}}~|}||~}}~}~}}|||}|||}|}}|}}}}|}|}|||}}}}|}}}}}}|||}{~|~}|}|}||||||{|}~||}}}||}||||||}|}||}|}}|||{{{{|{|}|}|}|{}||{|||}|||}}|||||{|{{|||}}}}|{|{|{{|{{|}}}|}}|{||}{|||{}}||||}|{||||{|}|||}}}|||{|}|{{}~|}|}}}{{|{{|}{}}}|}}}|}}|||}|||~||}}}|||||{{||~}}|}}|||}|||||{}||}}||||}||||{}|}}|}~~||||||||}}}}}|}~}|}|~||}}}~}}}}}|||}|||}}}}}}}}~}}|}}||||}}}}}~}}}}}~|||~~~|}~}~}|}|{|||}}}}}~}}~}|}|}}|}~~}}}}}|}}|}|~}}}}~}}~|}|}~|}}}|}}}~~}}}}|}||}~|}~}~~~}{|}|}|}}}}}}}|||}|||}|}}}~|}}}|{||}{|{|}}||~|}||}}}}}}~}}}~~~~}|}~|}|||}}}}}}}}|{|}|||}|}|~}}}}|}{}||{|}|}}|}}}}||||||||}|}}}~|{|{{||}{}}|}}}|}}}|{|{{}|}|}}}}||}||||}|{|||~}|{{|{|{{z{|}}|}~|}|{||||{||}|}}}||||{|}{|||}{}||}||||z|||{|}|||}}{|||{||{{}|}|}}|||||||{|||}}}|}~|||||{|||}}||}||||||}|}|||{}}|}}{}|||{{|||}}}|}}}{||||||||~}}}}||||{}|||}}|||}||}|||}{|||}||}|}}|}|||}|}}~|}~}}}|{|||}}|}}|}}}}}}|||}{}||}}}}}~}}{|{||}|}~}|}}}~}}||}|~}}}}}~~}~}||}|}|}}~~|}~}}}}}||||}}}}}|}}}}|}}}~~}}}}}~~~~}||}}}|}~|}~}}~}~}||~}||}}}}|~~}|}|}}|}|{}}}|}}}||||||{{{}}}|}~}}|}}|}{||}~}}|~~}{|}}||}}}~}}}}~~||{}}}||}}}}|}}}|||}{||}~}}||}|}||{||}|}}}}|}}~}}{}|||||}||{}~}|{|||}{|||}||}|{||{{{||||{||}{{}|{||{||||{}}||}}|{{{|{{}{|}{}}}}|{|}||{{||}||}}{|||||{||||||{|}}{|||||||}||||~|}{|{||||{|||}|}}}|{||}||}}}||~||}||{||||{}}}|||}}||}}|{|}~}~}|}}}{|||||}{|}|}}}~||{|||||{|~~}|}~|}|||}}||}||||}}}}}|||}|}|}}}}|}~||||||||}|}|}}}~|}|}}}||}}}~||}}}||}||}}}~}}}}~~}}|}}|}|}}~}~~~}}|}}||~}}~~~~}~}~|~|}|||}~}~}}}~}}}|}~}}}}}}~}~~||}}|{|}|}~}}~}}}}}|||}}}}}~}~}}|||}}{}|}||||}|}||{||}}}{||}}}}}||}{||}~}}}~~}~}||{|}||}~}}}~|}||{{}|{}}|}}}}}|}|{|||||}|||}}}|||{|}||~}|}|}}}|{}|}{||}}||}~|}|{{{||{|}||{}||||||{|||z}||||||}{z|{|{|||}|~}||}||||{||||||}}|~}||}|{|z{|}||{|{||||{}|||||||{|||{||{|||}|}|}|||}}{{|||{{|||||}~}|||||{{{||}|{}|}{{||||}||||}}||||}|{|{{|||}||}}}~|}{}|||{|}|}}}}}||||||}}~}||}}}|||}}}}|}}}}{}|}}|||||{||||}|~}~|~|{||{|}}|}}}}}|||||{}|}}}}~|}|||}|||{|}}|}}}~}|}|}|~|}}~}}}}~}}}}||}|}|}~}~}~~}||||{}}}~}}}}~}}|~|}|}}}|}|}}~}}|}|}||}~}}}}}}}|||{}{|||||~~}|~|||||||||}|}~}}|}}|||{{|}}|}}}|}|||}}}}||~}}|}}~|}|{{{{|}|}}~}}~}||||}||}}|}}~~~|||||||||}}|{|}|}||{|{|||}||}}}|{|||{|||}}}||||||{||{{|||||||||}{{||{|{{|{||||}||{{{{{}|{}||}~}|{|{{{{||{}||}|}|{|||{{{{|}|}|{|}{{{|{{|{||}||}|}}||{|{|{||||{}||||{{{{}|||||}||||{{{|{||}||}}}}}||||{||{|||~}}}~|||}|{{{||}|{}}}||}||{|{|}||}|}}|{|}{||{}|}|}}}}}{{{|}}||}||||}||{}||}|}}}~}~}~|||{||}}|}}||}~}}}|||{{|{|}}}|{~{}|||}|}}}}~}}}}~}|{|{|}|}}}}}}}}|}|||~|}}~~~}~~|}}|~}|}}}}}}}}}}}|||{}}}}||}}}}}}||}}}|}{}}}}}}}}}{}|||}}~}}}}}}|}{||||}}}~|}}}|{|||||{||}}|}}}}}}|}||{|~~}}}~}}||}||}||~~~}}~}{{}||}}{}|}|}}}}}||{||}|||}}}||~}|||{||}|}}}|}}}|{||{{}|}||}||}|}|{|}||||}~}}}}|||||{{|||||}||}||||{{{|{{}||}}}}}||{{|{{{|}|}|}||||||{}{{||{}|}}{||{}{{||}||z||~||{||{{{}}{||}|}|{|{|||{||{|||}|}|||||{|||||}~|||||}|||||}|{}}}}{||{{{||}~|||}}|{|}||||{|}|}}}|}}{}||||{|}}}||}}{}||}}||}|||||}}||{|||||}}|~}|}}||||}||}}}}}}}}}}|}}||||||||}}||}}|}{|||~}}}~|}|}|}||}}}{}|}}}}}}||||||}|~}~}~~}||}|}||}}~~~}}|}|{|||}}}}~|}~~~}}}|}|||}~|~}}~~|||{|||}|}}}}}~|}|||}|}||}~}|}|||||}|||||~{|}}}~}}}|}|}}}}~|}}}}}|}|}~|}}}}~}~~~}|}{|}|{}}}}}}}}|{}||||||}|}}}||}|{|{|{|}}}}|}~~{||||}z{|}}|||~|||||||{||}}}}}|}{|{{|{||||}|}|}}||||}{{||}|}|||}}}|{z|||||||}}}}}|{{{{{{|||}|}||||z||z|{{||{||~}||||{{{{}}||}|}}{}{{|||z||||}}~||{|{{{|{}}|||}}|||{{||||||}|}|}}|||{||{{|}|{|}|}||}|}|{||}||}~}||||{|}||}}}{|}}~|||||||{}}}}|}{}}}}}||{}}}}}~}}}|||||}|}}}}~}}~~||||||{}}~}|}}||}|{|}|}}}}~|}|~|}{|}{}|}}}|}}~~}|}|||}}}}~~}}~~~|}}||||}|}}}~}}||}|}||}}}~}~~}}}}}|}}{|}~}~}}~}|}}|}||}|}}}|}}}|}{||||||}}}|}}}{}|{|}|{||}}|~}}}}}|}}{|}~}~|}}}}||}{|}}}}}~}}~~||||}||~}||~}}}}}{||||||}}~}}||}|{{|{|{}|{}|~}}}|}{||{{|}}}}~~}|{||||||}}}|||||||{||||{}{||}|}|||{{{{|||||||}||}{||||{|||}||}~|{|}|||{||}}}}|}|||{||||{|}||{}{}{|{{{||||||||||}||||||||||{||||}||{{|{|||||||||~|||}||}{~}}||}}}||}||}{{|}}|}|}||{|{{{{|}~||}}}~||}{||||}|}}|}}||||||{|||}}|}}||}||}||}}}}|}}}}~}{|||}|}}}|~}~}}|||||||{~~}|}}}}~||||{}|}~~}~}~}|}|||||}}}}}|}}}}}}||}|}}~}}}~~}||}|}}||}}}}}|~}}||||}}}}}}|}}}}}}}}}~|}}}}}}}~}|||}||}}}}|}}}~}|{}|{|||~}~}}}}||{|}|||}|}}}~}~}||}}~}}}}~|}~}}|}||||}|}}}}~}~~~}||||}|}||}}}~~|}||}|}|||}}|}~}||||||{|{||}|~}||}}||}|{{|}||}}}{{|{|||{||}{|}}|||||{{|{||}|{}}}|{{{{||{{|}|}|||{{||{|{{||}|}|||{|||z|{{{||||}|}}{{{|{{|||||{}|||{{||{|{{}}|}||||{|||||{|}|}}|}|}|{|}{}{}|}||}}}|||||||{|}}|}|}}|||||{||}|}||}}||{}|}{}{}}~||~||{{}}{}|||}}}}|~}{||}|{||}|}|}~}|}}{{||||}|}|}}}}|||||{{|{}}~|}}}||}}|{||}|}~}|}}|||}}}}}}}~}|}}||}}}}}}|~}}~}}}}~||||}~{|~}}}~}}~}}||}}||~}~}}}~}}||}||}|}}||}~~}|}}}|||}||}}}~~}||||}}}|}|}{|}}||||{|||}}}~}}||}||{||||||}||~~~~||}}}}}}~}~|}~}|}~||}{}}~}~~}~}|}|||||}}}|~}}|{}|{|}}{{|}|||}}}|}||||z}|}}}}|}}|}|{|||}}{|||}~||}|{{|||}}}|}}|||{|}||||{||}}}}|{{{{{|||}|||||}}{|{{{{}|}}||||}||||{|{{}||{|}}||z}{}||||||{}}}}|{|{{|{{z}||{|||{|{{||||{~|||}}}}|||}{||}}}||}~}||{||{|||}|||}}}|}|{{||}|}}}}}}}}||{}||||}}}|}}}{||{|{||}}|{||~|}{|}||{|}|}||}}}||||{||||}|~}}}}|{||{|}||}}}~}}||}|~|{||||}~}||}}|||||}|}}}}}~}~}||{||}}}}}}}}~}}}|}||||}|}}}}}}~|||||||}|}~}}~}}|||}{|}}~}}|}}}~|}||}|}}}}}~}}~}}|||}|||}|}}~~}||||}{||}{|}{}}|||||{}||{}}}|~}}}|}}}~}}~~~~}~}}}|}||}}}~}}|~~}}}|||~{|}}}}}~}}}{|}|||||~|~}}}}}||||{}|}}}}}~}}}|}||{|||}}}}}|{}{}||{{|}{}}|}||}||{{{|{|}}}}|{}}{|{|{{|}||||}}|}|{|||{{||{|}||~}|||{|z||}}}||~}}||{}||{}}||||||{{{||{|{|}{}|}}}|{|}|||{||||||}}||||{|}}|||}}|}}|}{|{||}|}}}~}}}|||{{||{}|}}|}}}}}}}||||}}}}|}|}|}||{||{}||}}}}|}|||||||}}|}}}}}}}}||{}|}|}}}|}~||}||}}|}}}}}}~}}|||}|||}}}}~~}|||}|||||}~}|}}}}|}}}}}}}|}}|~~}|}}|~|}}}}}~~}~~}}}|}|}|~}}}}~}}}|}|}}|}|}}}~~}}}}}}}}}}}|}}}~~|}||||}}|}|}~~}}}}}||}}|}~~}|}}~}}}|{{|{}}}}|~~~}}~}}~}~}}}~~~~}}|||}}||~}~}~}~~}||}||}}}|}}}}}}|}||}||}}|~||~|}|}{{}}|}|}}}}}}}||{||||{||||}}|}||{|{{}{|||~|}||{||{|{|||}}||}}|{{{}{|||}|}}}||}}{|{|{||}||}}}{{||{|{{{||||}|}|||}{|}}|{||||||{||||||{{|}|{|}{}||{{||{{|||}|}|}{||{}{{||}}|}}}}||||{||{}|}}||}}||}|{{||||}|}}|}|||||||||}||}}~}|{|||{{|}}}}||}}||}||||}||||||}}}}|}}{}|}}}|}}}}|}|||}}|}}||}}}}}}|}||{}|}}}}|}}}}||}}||}~}|~~}|||}}}||}}~}}|}}}}|}|{}|}}~}}}~~~}||}}}}|}}~~}|~~}|||}||}}}{}}}}}}|||||{||}}}}~~~}}}|}||}|}}}}~}}}}{|}{||}}|}}}}}|}|{||||}||}|~~}~|}}}~}}~~|}~}}}}|}|||}}}}}~}~~||||~|{}}}}}|}}|{|||||}}}|}||}}{}||{|||{||}|}}}|||{||{{{}|}||||||{}{|{|||||}{}||{||{}}{|||{||||{|{|{{{|{||}{{}|}{||||{||{{}}|}||}||{|{||}||{|}}|{||{||{|||{}|}|{{{{{|{{|}|}{}}|}||z{|z|}|||||||{{}{{{{|||}||~}}|||{||||||}}|}}}||{|{|}|}|}||~~}|}|{||{||}|}|}}}}||||{|||}}}|}}|}{||||||}~}|}|}|}||||||||}}}|}}|}|||{}|||}|}|}}~||||}|{|}}}}}}}}}|}}}}{|}}}|}}}}||}|{}}}}}}}}}}~|||}|}|}~}~}~}~|||}}}}|~}}}}~}~}||}|}{{|~~~|}}}}|||{}||}~}|~}~~}}|{}||}}}~|}~}~}|}|{||||}|{|}}||{}|||{{||}|}~}}~}}|}}}}|~}~~}}}|}}}{}|}~|||}~~~}|}}|{|}}}|}~}}}}}||||||{}}|~}}}|||z{|||}}||}|||}||}{|{|}{|}~}}|||{||||}||}||}||||||}|||{|||}||||{{|{{z||}}||||{|{{{|{{||}|}}|||{||z||{||}}}|}~|{{||||{|{|}}||}{||{||{{{|{||}||{|{||{|{||}|||||||{}|{{{||||}}}}|{|}{|||||||}||||}||||{}{}}}}||||{||{|{|{|}}~}~}|||}|{{|||}}}}}}}|{|||{{~}}|}}~}}}||||{{||}|}}~|||{{||{||~}}|}}|||{}||{{}}|}}}}}}|||}|}|~~|}}|}}|||||||}}}}}}}}~}|}}}||||~}~~}}}}}|}|}|||~}}|}}}|}}}|}|||||}}~}}}|}|}|}|}}}}}}}}|}}{||||||~}}}}|}|}|||||||}}||}||||||{||}||}|}~}~~~|~~}}}}}}~|}}|}|}|||}~}}}|}~~||||||}}}|}|~}}}|}||}|{|{}|}}||}|}||{{|{|{}||}|}{|}{{|}{{}}|}|}}{{}{{{{{{}}||}}||{{|{|{||||}|}|}|||{|{|{||}|{||}||{||||{|{|}|{|||{|{|||{||}}}|}||z|{|{{{||||||||}|{|{|{||{|{{}|}|||{{{|{||{|}{|}}}{{{{}|}|}|{||}|||||{}z||}|}|}}|{|||{|||||||||}}{|||||{{}|}}|}~|{|||}||}}|}|}}||||{|||||||{|}}||}||||{{}}}}}}~}||}|||||}|}|}|}}}|{}||{||}}}}|}}}{||||}|}}}~}||}|}|||}}|||}}}}~}}||}}||}}~~}}}}}}}}||{{}}}}}~}}}|{}|||}|}~|||}}}~}|}}||}}||}}~~~||||||}{}~|}}~}}}|}||||{{~{}}|||}{}||||{|}|}}~~}|~~}}~}~}|}~}}|}}{}}}~~~}|~~}~|}|{}|}}~}~}}}}|}|||}}}}}}|}}~||{}||}}|||}|~||||{{{}|{|}}|}}}|||||||{|~~|||}|||||{{|z|||~}}||||{||||}{||||}}|}}|||{{{{||||}|||||||{{{||}}}|||}}|||||{{||{|}~}||}|{{{||||{}|}}|||{}|||{{}}}}}}|||}|}{||{||||}}}||}{{}|}}}|||}}|||}||{|}}}||}}}~|{}|}||||}}}}}~}{{||||||}|~}}|}|}|||||}|}}||}|}}}}||||{|}|~}~}|}}|}|||}}}||}|}|~|||}||{|}}~}|}}}}|||}|}|}~}}}}}~||||}}}|||~~}}}}}||}}}|}}~}~}~}~}|}}|}|}~}}~}}~}|||}}}||}}}}~}}}}}}}}}||}|}}~}}}}}||}|}||}|}||}~}}{||}}|}}}|}|}||||}|||}|}|}|~~~}}~|~~}|~~~~}}~~~}|~}}|~~}~}}}}}}}|||||{}}}}}}}}~|}}|}|}|~}}}}}}|}|{|||{}}}}}}|}|}||||{|{}||}}|}|||{|||||}||}|}~}{{||}{|}|{|}|||{||{}{|||}{}~||||{|||||{|{|||{||{{|{{}|}||{||||{|{||||||{||||}}|{}|{{||{{}|||}|}{{{|{|{|||}|}}}}|{||||||||}{{}|}||}|{{|{|||||}}}||||||}||}||}}|}|{||||{~}|}}|}}}}}|}{|||}}}{}}}}}}|||}|||}|||||}||||||||}}}}|}}}||}|}|}{|}}}}}}}}}{||}||}~}|}|~|}{|}||}}~~}}|}}}}|||}}||}~}}}~~}|||}|||}}}~}}}}~}}||}{||}~}}}}}}~{|}|||}}|~}}}~}}}|||}|}~}}}|}}}|||||}|}}}}}}}}|}}|}}|}||||}|}}|||}{{{|||||{|~}~|}}}}}}}}}}}~~}}|}}}}|}}}}}|~~}}}}|}|}}|}}}|}}}|}||||}|}}}||}}||{|{}||}}||}}}|}}}||{|{|}|}{||}||}{|{|||}||{}|{}|||||{||||||~|{{{{{|{|{|||||}||{|}|{|{{{}||}||||||z|{|||||||}}|{|{|{{{{||{{||||{||{{{|{{}|||||||}{z}|{|{|||||}}|}|{{|||||}||}|}|}|||{{|||}|{}|}|||}|{||||}|}}}~|}|{|||{|||~|}}||||{}{{{}|}||}}|}{||||||}}}}||||||||{{|{}|~}|}~~|}||||||}||~}}|}|}|{{|{{|}}}~}~}}|||||||}~|}}~}}|||||}}|}}}}~|}}~|}}}}}}|~|~|}~}}|}}}|}|}}}~|}~}|{||}}|||||}|~}~}}}|}}|}}|}~|}}}}|}||||||}}|||}~||{}|||||}}}||}||{}{|{{|{}|||~~}~}~~}|}~}~~~~~~}||}|}}}|}|}}}~}|||}}}{~~}}|}}}}|}|||||}}|~{}}}|{||||||}~}}}}|}|||||}{|}|||{|}|||||||{{{|{{|||}}||z|||{|||{|}|}|z|{{|{{{||}|}{||{{|{|{|||||||||||||{{{||||}|}}||{|||{{{}|{||}|}||{{{{{|{|}{{||}|||{|{|{|||||||}|{{||{{|||||}}|}|{}|{|||||~|}}}}||{{|{|||}}|||~~}|}|{{|{|}|}}~||~|||}||||}}|}|}|||{||{{|}}||}|}|}||||}|{|}|~}}}||||}||}}}}|}}}|}|||||{||}~|||}~}}|}}||}|}}}}|~}}}||||}||}|}}}}}~}||}|||||}}}|}}|~|}||||}}}}}}~}}}|||}|}}}}}|}}|~~}}}|{}|~||||}|}}||{}{|{}}|}|}}|}||{|{||}}}||}~|{}{|}{|{}}}}}}}}~}~}}~|}}~}}~}||}|}}~}}}~}}}|}}}|{}~~}}}}}|}||||}}{}|||||~|||{|||{|}}||}|~{{}|||||{|}|}}~|}||}}{{}|||||}||||{|{}{|{{|}||}||{||{{|{|||{}|||||{|{|{|||||||||}|||{||{{||||}|{|{|||{|||}}{||||}{|{|{||{||||}|}||{|||{{||}{|}||}||{{}z}|}~|||}}|{||{{|}|||||||}}||||||{||}}}}~~||}{||{|||}}|}}|}||}{{{{||}|}}}|||||||{||~|}~}}||}||||||}}}}|}}||||}}||||}}}}|~||||}}|{z|}}|}}}}||}}|}}|}}}|}|}}||||||||}}}}}}|}|}||}}{||~|}}}~}{}}}||}~}||}}|~|}}}||||}}}}}}~}}}}}}}||}}~~}~}}}||||||}}||}}}}}~}|||||}}~|}{}}}|}|{|||||||}}~~~}|~~~~~}}}}~|}}|}|}}~~}~}~~}}|}~|||}~}}}~|}|}||{}{|~~}|}}~~}}||{|}|}|}|}}}}|~{}||{||}|}}}|}{}||||||}}|}}|}|}||{}{|}}}||}|}}||||{|{||||||}|{||z{}|{||}|||}}||}{|{|}|}|}||}|}||||||{||~||}}}}|}|}{z||}{}|}||{{|{|||||}}||||~|{|||||}||}}}}}~||||||||}|||}}}}{{|||||||}|||}}~||||}~||}|}}|}|||{|}}{|}}|~~}}}}||{~{|||~}}|||}}|}|||}|}|}|~~}}~||}||||}|||}|}}}}{}|||{||}~}~}~~}|||||||}|}}}~}~|||||}|~}~}~}}}}~||||~}||~~~}}|~~|}}}|{}~}}}}}~|}|}}}||}|}}}}~}~}}|}}||}|}}~}~~}|}||||}}}}}}}~}~||{||}|}}}}|}}~|||||||{}|}|}~~~~~~~}~~~~}}}}}}}}}}~~}}}}}}}z||~}}~}~}~~}}||||}{||}}|{|}~}|||||{||}|}|}|}}||{|}{|{}|{}{~|}|{}z{{|||}}|}||||}|}{{||{||}}}}|||||{|||{}||||}|{||{|||||}|}}}}||||{||{}}|}|}}|{{{|{||{||||}|}}{||{||{|||}}}}}}{|}{|{{||}|||}}~}||{{{|{|}|||||}||||||}{}}}|}}~}|||{||{}}||}~}|}}|||}{|{|~|}~}}|}{}||||{}}}}||}}}|||}||}|}|}|}}}}|||}}||}}}}}}}}||}|||}|}}|}|}~~|}{}}|{|}}}|}}|}||||||~}}~}}||}}}|}|}}}|}}~~}~||||||}|}|~}}}~}|||}}}}|}}|~}~~}|{||}|}}}|}}}}~~}}|}}}}}}~|~}|}~}|}}}{||}}}}|}}~|}|{||||}|}|}|~}|||{||}||~}|}}~~~~~~}~~~~~}|}|~}}~}}~}}}~}|}}}}|}}}}|~}~}}~||||{{}}}}|}~||}{|}||~|}||}|~|||{{||||}~}|}|||}}|{||||}||{||}}{||}|{z|}{||||}|||y||{|||}|{|||{{|{{|{{}|||}|}}|}||{{|||||}}||||}{|||||{}||}}}}{||{{|{|||{||}||||{||||||}|{||}|}{}{}{{{|}}}|~||~}|}||{|||}||}~}{|}}{{{|||}|}}}||||}|||{}}}|}}}}|{|{|||}}}}|}}}}||}|}||||||}|}}}}|||{}||}~}}}}}}||}|||}|}~||}|}~}|}}|}{||}~}}}||}}|||}}||}|}~~|}|||||}}|}}}}}~~~}||}|}}{}~~}}}~}}|}}||||}}}}}}}}||||||}}}~}}}~~|}}|~}|}|~|~}}}~}}}{|{}||}}}|}}~|}{}|||{|~}||}~}|}}|{|||}}}}}~~}}~~~~}}}}}}}}~}}~}|~}~~}|}{}||}|~}}|}|}|||{||||}|~||}~||{|{|}||}}}}|}|}|||{||}|||||{}||}{|}|{|{}|}||}|}||||{|{||||||}|}|||{{{||{|||||{}|||{{|{||}|||{}|}{|||||{||||}|}}||||{{|{{}||||}}|||||{|{|||{|}||||{|}|{||||}|}}}|||{}{||||}|||}|{||}{{|||}|}||}||||{||{|}{~}}|}}|||{|{|||}|}|}}}||||||{||}||}}~|}{|{||}{}{}||}}}|||||{}||}}}}}}|||}}}|||}||~}|}~}|||}{{{}}}}}|}}}{|}{||}}~~~}}~}||}}{}}||}~|}~}|~||||}||}~}}}~}}~||}|}|}}}}|}}|}}||||{|}|}}|}}~}}}}|}||}}}~}~}}~}}|{}}|}}}}}~}~}||||||||{}}}|~}|||}}|{||||}}|~~~}}~~~~~~|}}}|}}}}~}}}|~}|}}~|~}}}~}}~}}|||}{|}|}|||}}|}|||{|||}{}|}|}||}|}{|}|}~||}}|||||||||||||{|}|}|||}||||}{||}}|{||{|||{{}||||||||{|||{{{|}|}|}}}{|{z{{{||}|||}}||{{{{||{|}{|}|||||{{{||{}||||||||}{|{|{}|}}}}}}{||||{}|}}||||~}|||{{|{|{|||||~}|||{z|||}|||}|}}||||}|||||}||}}||||{{|||}}}}||}}}||}|}||~}}|}}}}}|||{|}}|}|}}~}}||||}|}{}{|}|~~~}||}{|||||~}}}~}}||}}|}||}}}~}}~{||||}|}||}}}}}}|||}}}}}~~}}}}~~}||}||}}}}}}}}~}}||}|}}}}}}}~}}}}|{}||}}}|}~}}}}|||{|}}{}|}|~}~}}||||||{}}}}}||~|}}{|}|}}}}|}~~}~|~~~}~}~~~~}}||~~~~~~~~}}|}||}|}}}}}}~}}|}{}|{{~|}}|}}}}~||{{}{||}||}|}|{{||||||||||}|||{|{{{||{||{}}|}{|||||{}||||||||{|{|||{|||{|||}||{{|{|z||||{}}|{||}{|{{||}||||}||{{||{|||}||||}}||{|{|}|{||{|}}}{}|{||}{}|||}}}~}|}|{|||}}}}}}}|||}{}|||}}|}|}}}|||}||||~|~||}}}}|}|}|}||||}|}||{||}|{|{|||}|}~}||}|||||}}}}|}|}||||||||}}}~|}}}|||{|}}}||~~|}}}~~|||}{|}}~}}}~}}{}{||}|}~}|}|}}|}}|||||}}|}}}}}~|{||}}}|~}||}}~}|~}}||}}}}}}~~}}|||}||||}|~~~}}|}{|}||}}}}~}}~}}|}|{|||}}}}}}~}}|}|||}|~}}~~~}~}}|{||}||}}}|~~~~~~~}~~}}}}}}}}}|}}~~}|}{||}}}}}}~~}|}|}}{||}}~}}||~}}}}||{|{|}}|||}}}|||||}||}|}|~}|}{{}||||{{}|}{}}}|{{{{||||}|||}||}{{|{||{|||}{||||||||{{|||||}}|||||||{{{}|}||}}}||||||{||{|||||{{{|{{|{|||||}|||||}|}}{}}}|||}}|||{|{||||||}}}|}|}||{}{||}|}}}}|||{||}}}|}}||~}||}|||||{|}}|||}||||}|||||}|{|}}{{|}|{|}|}}||}|}}|{{}}}}||}}}}}}|}}{|||||}}}}}|}}|}}||}||}}}~}}}}|||}|}}~}}~}}}}}|{|}{}|}}|}~~}}~||||}}||~}}}}}}}|||}{||}}}}}~~~~|||}|||}~}}}}~}}|}~}{~~}|~}~}}{}|||}|{|~}{|}~}}|}{|}}{|~}}}~}|}|||||}|||}}}~}~~}~~}|}||}~~~}~}}~}|||}||}}}}~}}|}{}||||{|{}||}}}||}{|}|{||}|}}|~}{|||||{}||}|}}|}|}|{|{|}|}{}|||||{{||{{|{|||}~}{{{|{|z{}}}|||}}|{||{{{{{}||}||}|{|||}|||}||{}}||{{||{||||||}||||{{|{||||||}|||}|{}||{||{|||}||}||{|}||||||}|~|}|||||{|{|}|}}}|}|||{{}|}|||}|}}}}||||||||}|}|}}}}||||{|{||}}||}||{|}||{||}|}}|}|}|||{|||}}}}}}}{{|{||}}}|}~}|}}}}||}||{|}}}}}}|~|}}|||{}}||}}~~|}||||||}}||~~}}}~||}}}}|~}}~}~}}}}}||||}||}}}~|}{}}}|}}|}}}}}~~|}}||}|}}~}~}~}}||||}||||~}|}}}}||{|||||}~}}}}||||||||{|}}|}~~}~~~~~~}~}}~}}}}}~~}}~}}}|||}||}}||}~}~}}||}|{||}}|}}}|||}||{{{||}}|||}|||{|{}|}|||||}}}||{{||{|{||||||{}|{{||{|{||||||{{}|{{z{||{}{||||{||{|z|{||{}~{||||{{{||||}||}||||||{|{{}|||}|}}|{|{{{{|{}{||}|||{}||{|{{{|}}|}}{{||{{|{{|{||||}|{|{{{|{|{|||}||{{{{|{{|}}{|}|}|||{|{||{||||}|}{}|}{|{||||}{|}}|}{|}|||||}|{}}}|}{}||||||}}}}}}}{||||||}|}|}|}}}|||}{{|}}}}|||}|}|||||||}|||||~}}}}}|}|}}}}}~|}}~|||}||}|}}}}~}}}}||}{}}|}~||}}}}|||||{}}}}~}~~}}}|{||||}}}}}}}}{|{|{|}}|~|}}}~|}}|}|||{|}|}|}}}{}}||||}}|}}|~~~~~}}}}~}~}}~~}}~}~}}}}}}|}}}}||}}}}|}||}|||~}}|}}}|{||{|}|}}|}}}|||{}{{|}{||}|{}|}||}}||{{}}|{|}}||||||{}|||}|{||||{}|z|{{||}|{|}||{{{{{|{}~}|}||}|{||{|{{|}|}||}}|{|}{{}{}|||||{}||}||{{|{|||{||}}{||{{|||{}}|||}}|{{|{|{{}}||}}}}|}|}|||}}||}}}}|}}{||{z}}||~}~}||}||{}||~}}}}|}}||{|||{}|}|}}}~|}{|||{}}}}|}}|}||}{||{}|}~}|}|}|}~|}{}}}}|}|}}}}|||||||}}~}}}{}}|}|}||||~|}}}~~}}||||||}~}~}}}~~||||}|||~~}}|}~}{|}|{||}~|}}}}|||||}}|}|}|}~}~}}}|}}~}}~}|~}~}||}}}|~}|~}}~|}}}|{|}}|}|}|}~|||}|||||{}|||}}}~~~~~}~}}}}~}~~~}~~}}||}||}}}}~}}}|}}}||}|}||}|}}~}}{||{{||||}|}||||||{||{|}|{||}|{|||||||{|}||}}|{|||{{|||||{|}}|{{||{|{|||||{|{|}||{{{|{||}|}}|}||{|||||||}}|||}|{|||}|{||}}|||}{{{||{|{||||{~{||{|{||}{}||||}~}|{|{|z}{|}}|||}~}{||{||{}}|~}||||}||{|{{}|||}}}}||}}}{|}}|}}}|}}|||||||||}~||}|}||}||}|}}|}||}}}|{|}|}}|~}}}~}}~|}|}|||{|}|}|}}~}}}}|}}|}~}}}|||}}|}}}||}~}}}}~~}|}}}|~}}|~}~}}}||}|||}|}}}~}}}}}|}}}}|||}|}|}}}}||||}|||~}}~|~~}||{}|}}}}|~}}~~|}}||}|}|}}|}}}}}}|||||{|}}}}}}}}|||{{}|}}}||~~~~~|}}}}~~}}}}~}}}}||}}|}|}}}|~~|||{}|||}}|}~|}||}||{||{}}}||}|}}|{{||{|||||||}{|z|{||{{||||||||{||{||{{|{|||{|}||{{{|{{{{||}}}|{|{|{{|{}|||}}|{||||{|{{|{|{{|||||||{{{|{{|{{|||||{{|}|z|}|||}||}||||}|||{|}||||||{}|{|{|}||}}}}}}{||{{|||||}}||{|{{{|||||}|}||}|{||||||{|}|}}}||{|||{||}|}~||}||||{||}|}}|||}}}{||{}||{|{}}||}}{}|}|||{|}|}}}}}|||{||}||}|~}|~}~|}|}{|{}}|}}}||}}}}|||{|}|~}}}}|||||}}}|~}}|}~~}}}~||||}}}}~~}}}||}|}|}}}}}}}}~|||{}|}}}~}~|}~~|||{|{{||||}}~}~}|}~|}|||~~~||}||}{{{|{|}||}}~~~~~}}}~~|~~~}~~~~|~|}}|}|}|~|}~~}||}|||}|}|}}|}~}||}||}{|||}|||}}||||{{{||}}|{||}}|||{|||}||||||||{}|z{}{||||}}|}|{}{|{|z||{|{}||}|||{{{||}{||{}{|||{{||{||||}|}}|{|{{|||{||{{}|}|||z}|{|{}{||}|}|||||}|{}}|||}}|||||||{||}}|}|}}|||{|{|}|||}||}}|}|{{|{||}~|}~}||||}||||}}||}}}|{{|{z|||{|}}}}|||||||}||}|}||}|}||||}{|||~}}|}}||||}}|||}}}}}~|}}}||{||}}~}}}~}}}||}{||||}}}|}}~|||||}~}|||}|}~}}|~||||}}}}}|~~}}}|{||||}|}}~~~|}|}}}}{}}~}|}}}~}||}|||}}}|~~}}||}|{|||||}||}|}~||||||}|}}}}|}|}}||{|{||}}}|}}~~~}}~}}}~}}}}~|~|}}}}}{}}}}|}|}}{|}|}|~|}}|||}|}|}{||||}|||}}}~}}|{{}|z|}|{{}||{||{}|{{{|{||}}}|{}{|{{{|||}|}||{||{}|{{|{}|{||||{{{{|{{|||||~||{}|{{|{{|||}|||||{{{|{{{{|{|}|}||{|{{||{}}{{|}}||{|{|}{z{||}||}~|{||||||}}|||{}}||||z{||||{|}}}|{||{{{||}|}}|~}}}||{|{|{|}|~}|}}|{}|{|||}}}||}}}||||||}|||}|}}}||}}{|{|}|}}}}}}|||||||||}||}|~~}|||}|||||}}|}}}}|{||||||}}~||}}}}{}}}||}}~}~~~~~}||}|}|}|~~~|}}}}|||}}}}}}}}|}}}}|}|}||}~}}}}|}}}}|||}{}~~}}|{}}~}{{||||}|}||~~}}|{|}|||||}}}}}~||}|{}}||||||~~}}~}~}}}~}~~~~}~}{||}}}}|}}}}}{}}||}|}~}}}||~|}}||{|}}}}||}}}||||}|{|}}|}}}}||{||{{||||||||}|||{|{{{|}||}{}||||{|{{{|}}}|}}}||{||||{||{}{||}}}||{||||}}}}}}|||||||||{||}|||}|||}{|{{||}|}}}}|||||{||{|||}}}}||||||}{}{}}|}|}}|||||{|{}||}|}}}{{{|}||||}}}}}}|}}}||{|||}}}}}||}||}|||{}}}}}}~||}|}|{|}}}}}}}}}|||||}{|}}}}}}}|}}||{||}}}}~~|~|}||||||}}~}}}~}}|}||}}|~}|}}}}~}|}}|}}}}}}}|}}}}}||}}}}}~}}~}~}}|}|}}}|~}~~~}}|}{|}||}||}}}}}}|}|||}}~}}}}}~}}|}||||}|}}}}}}}}{|||}|}}}|}|}~|}|}||||{}}}}|~}~~}~~~~~~~~~~~~|~||}}}}}~}}~}}}|}}}}||}}~}||~~|||}||}|}||}}}|}||||{|{||{|}|}||}{|{||{||{|}|}}}|||{|{{|}|{||}|}{|||{{{||{||}|}|{|||{|||}|}||}}}{{{{|}}||}}}}|}|}}{{{||{||}{||}}|}{|}{|{}||}|}|}z{|}||{||||}|}}}{}|}|{}|~||}|}~}}|{}||||||}}||}|||||{||||}}||~}}}{{|}||{|}|}}}||}||}||}||}}}}|~}}||||||}}}}}}}~}|}|}||||}}}}~}}~}||}|||}}}|}|}~|}|}}||}}|}}}}~}}}|||||}|}~}}}}}~||}|}|}}|}~}}}|~~|||}|}|}~}}}~~}|}|}||}}~||}}}}}}|}}||}}}}}}}~~}}|}||}||}}~~}}~}}}}|}||||}}}|}~}}||}|~||{}}}||}}~||{|||||~}~~}}}}}}}}~~~~~~}}|{}{||}|}|}~}~}}||||{||}}}}|}~}|}||}|}{|||}}}|}|{{|||{{|~{|||}||{{{{||{||||||||{||{|{{|}|{|{|}}|||||{{{{}|{|}}|{{||{{|{||}||}}||||{{|{||||}}}||{z{|||z{{}||{|||{|{{{|||{}|{||}}||{|{|{||||{|||~}|||{}||}}}}}}}}|||||||{|}{}{|}}{||{|z|||}|}}}~}}}||||{||~}|}|}}||{||||{|}}}}|}~|||}||z}}}}||}|}||}{|||||~}|}}}||||}}|}|}~|}|}}}|{||{}||}~|}~||}|{}{|}|}~}}~}}}}|}|}}}}}}~}}|}}|}|}|{|||}~}~}~}~}|||{|}||||}}}}}}}|}||}}}|||}}~~|||}||}|}}}}}}}}|}|||}||}|}}~}~}}|{|{||||~}}|}~}|||{||}||||}|~~~~}~}|~}~~}}~~}}}|}}|}~}}~}}~||}|}|}}{}~}}{~}}}{{{|||}}}~}}|}|}}|||{{|||||||}}|||{{|{|}|}|}||}{|{||||{||||}|||{||}{{|||}}}|}||{{{||||}||||}||||{{{{||{||}||}}}|||{{|{|||{|||}}||{|{{{||{{|}||{{{|||{|{|}}}}}||{|||{{|}}||||}}}|}|{|}||||}}|}}||||||{|}}|}|}}}|||||{|}}}~|}}}|||{|{{|||~}|}}~}||||||}||}}||}|}|{|}||||}}|}}}~}|||{}|}}}|}}}}}}}||}|{|||~}}}~~}}{}}|}|}}}~}}~|}||||{|||}}}}}~~}}}||}}|}}}}~}|~}}||}|}||~}}}}}~}}||}}}}}|}}}|}}}~}||}|||}}}}~~}}}}||||}}}~}}}}~}||}}}|}}}|}}||}}||~{||||}|}||~~~~}~}~}}}~|}~~~~}}}{}~|}|}|||~}|}}}||||||}}|}}||}}{{|}}}||}||}~||||{{|{{~}||||}}|||{{||||~{|}|}|}{|}||{{}|||||}|||{}{||{}|{|||}}{|||{z{||{}||}|}{||||||}}}|}||||||z{{|{||||||}||||{|{||||{}}}|}{{|{{{|||}|}|}}||}}|{{{|||}|||}|{||||}||{}|}}}}}|{|{|||||}}}|}|~}|||||||}}|}||}}}}||{||{{}~|}}}}||{|||||}}|||}}|}|||}}||}|}||~}}||{|||}|~|}~|}}}||||}|{||~}}}}~}}{|}|{|||}~}}||~}}|||||||}|}}}~~}|}||}||}}~}}}}}}}||||{}~}}}}~~}||}|}|{}}}~}}}}}}}}}{|}}}}}|}}~}}|}{|||}}}}~}}}}}}|||{{||}}}}}}||{|{|{|||}~|}~}}~}}}}~~~~~~~~}}}}}|{|||~~|}}}~}{||}{||}}|}}}}}}||||{}|}}|||}|{}||||}|}||}}|}}|{}{|{|}|}|||}||||{}{{|||||}}{|{|}{{{|||}|||{}}||||{|{|||||}|}}{||{|||{|}{|||}|}||{||{{{|{{|}}||||{|||{|||}|}|}{||}||{{{|||||}|||||}|{{|}}|}}}}|{|}|{{|}|||||}|}|||{{}|}}}}}|}}||||{{|{|}||}}||||{}}|||}|}}}|}||{|~|{|{}{}}}~}||}|}|z||}}}|~}}}|}}|}}}}~}}}|}~}|||||||{}|~|}}}}~|}|}||}|~|}}|}~}|}}||}|}~}|}~|}}}||}}~||}|}}~}}|}}||||}}}~}}}}}|||}||}}~}}}~}~~|}|}||~}}|~}}|~}}{|||}}|}}}|}|~||}{}|||}~}|}}}}||}|}|||}}|||~}}~|~}}~~~~~~}}|}|}}|}}~}~}~~}}|}}||||}~}}}~}}|||||||||}}}|}}||}|}{|||}}|}}}|||||{||{|}}}|{||||{{|}||||{||}|{|{{||{|{||}||}}|||{{|||{{|}|||}|{{|||{{|{|}}||}}|{}{|{{|{}}|}}}|}||{||{{||{}||{}}{|||||{||}}|}}}}||}{|||}{|}}}}~{{}{|||{}}|}|}}}||{{{{{}}}|}|}|}}|}|}|||}}|}}}||}|}||{{||}}|}}}|}||{|}||}|}||||}~||}}}~~|}|~|}|}|}|||}{|}}}|}}~}}||}|}||}}||}}~}}||}}{||}~}}}}~}|}|}||}}|}}}~|}}}}||||||}}}}}|}~}||}|||}~}}|~}}~~||~|}}}}}}}}}}}}||{}||}~}}~}}~}}||{}{}|}|}}}}~}}}||}|}|~}|}||}}|||{{|||}~~}}~}~|~}}~}}~~~}~~}|}||}}}}}||}~}}||{||||~||~}|}|||}}{|||{|}|}|}|}{|}|}||{|}||||~}}||||}||{||}|}|}||{|{{|||||||}|}|{}{{||{|||}|}{}|||{{{z{||||}}||||||{{|{}}{|||}}|{|}{{|{||}{}|}|}{{||{|||||}||}}||{{||{|{|}|{||}||{|}{}}|}}|}|}}|}|||{||}||||||~}|}|}{|{}}}|}}}||||||{|{|||}|}}}}}|||||{|}}||}|~|||||||||}}||}}~}}||}}|}|}}}~}}}||||||}{|}}~|~~~|||||||{|}}|}|~}}|}||||}}}|}}~~}||{|}|}}}~|}~~}~~||}|}|}}}|}~}~}}||}|}||}|~}}|~}}|}}|||||}}}}}~}}}}|}}||||}}}~}~}|||}|||||}}}~~~|}|}||}|}}~}}}}|}|}||{||}}}}|}~}}}}}~}~~}~~~}~}||}}}{||}~|}~}|{|}||||||}}|}}}~|}{{||{|}}}||}}||||||{|{}}||}||}|{|{{{{}|||{}|||||{{|{||{|||}|||{|{|{|{||||}}}|{{{|{{{||||||||}{|||{{z{{||}||}~||{{|{|{{||||{|}|{||{{{{{|{|}|}|{|||{{{{{|{}|{|||{|{{{{{||}||||}|{}|{{|{|||||||}{|{{|{{||}}|}|}|||}|}||z}|||}~}||||}||{||}~}}~~|}|{||||{}}|}}|}||{|}{|||}|}}}}~}}|||||}{}}|}|}|}||||||}|||}}||}}|||||{|||}}}}}~}|||||}|}}}}}}}}}}|}||}||}}|}}~~}}||}}||}|}|~}}}~}||}||||||}}|~~}|||||}|||||}~~~}}|||||}||}}~}}}}}|||||||}}{}}}}}||}||{}{|}}|}~~~}|~}~~~}}~~}|}}||||{}}|}||}}}|}||}}}|}}~z|}~}{{{|{{{}||}|||}||||{||{|~|}||}|{||||{{{||}{|}||||{{{{{|||{|||||{{{{|{||||||||{||{{{|{{|||}|}{|||||{z}{|z|{|||{||{{|{{|{|{||{|||}{||{|{{|||||}||||{||}{{||||}}}||||||{{{}}||{}}}{{|{|{|||||}|||}{|||{||{|{|||~|}}|}||{}|}|||}}|}|{|||{{{}}}|{|}}}|}|||{||||}}}}}||||||||||}~|}|}{}|||||}}}|}|}}}|}|}|{||}}}|~|||}||||}}}}}|||}}~||||}|}||}}|}}|}}}}||||}}}}~}~}~~{|}|}|}|}|}||}}{|{{}}||}}}}|}}}~}|}||{|}|}~}}}}||||}||||}}}}}~}|{{|{||||}|}|}}|}||||{}||}|}|~~}}}}~}}~~~}}}}|}}{}}}}|}}}}}}|{||||}}}}||}}|||||{|{}|}}|}}~||||}{||||}||}}}|{||||{|}}}|{|}}|||{|||{}{|}||||||||{{||||||||}|||{|{{{{}{}}~||||||||{{{|||||||}|||||||{{}{|}}~}}||{|||{{||||}}}{{|{{{|{|||||}}|}}{{|{||{|}||||}}{||{{{|}}}}||}||{||{|||}}}||}}}}||{}||||}{||}}|||||||||~|}|||}|~{||}{||}}}|}~}}|}||}|||}}~}}~~~|}{|||}}||}}}~~}}{||||}{|}}~}}||}|}}||}|}}}}~~}~}||||}}}||}~~}}}}}||}}}|}}~}}}~}|}|}|||||}}}|~}~|}}{||}}|}}}~}~}}~}}|}|}|}}}}}}}}}|}|}|}|}}}}}}}|||}|}|{|}|}}}}}}||||{||}|~}}~~~~}~}}~~~~}~~|}}~|}}{}~}|}}}}}|||}|||}}|}}}}}}}|{}||{|}}||}}~|{|{|||z|}|||}||{|}|||{}|}|||||}||{|{|||||}}|}}|{{|{|z|||}}||||||||||}{||||{}}|||||{z|{{{||}|}}||||||||{||{{}|}||}{{|{{||}}}|}}}|||||||}|||}}|}||||||{|{~}}|||}}}||}||||}}|}}}}}||{}{|}{}|}}|}}}}}}||||}|}}}}}}}|{|||{||}}}|||~}|}||}}||}}}||~}||}||||{||}}}~|}}|||||}}{~}|~|~}~}{}~}{{||}}}~}}}||{{}|}||}}}}}}}}|}{}}|}}|}}}}}~}}}~|}|||~|~}}}}~}}}||}|}}}~}}}}~||||{}}}}}}}}}~~}}}}}}}~}|}}}}}}|||}}}|}~}}}}}}}}{||||||}}}|}~~}|||}|{}}||}}~~}~}~~}~~~~~~~}}}}}~{}}}}}~~|||}|}}|||}|~||}}||}||||{|}}|}|}}|{|{{|}|{||}|}}}|||{||||||}|||}||{{{|||||}|||}||{{{{|{|{|||}|}||{{||{{z}|{}||}}}|||}{}||{||~|}}}||||||{{}|}|{|}}|||{{|{{|}}{||||||||}}{||{|}}|}}||{{|{||}}}{||}}{{|{{||||{}}||||{|}|||{}}||||}}}|||||{{|||{|}||}|||}{|||||}|||}|||}}{{||~}~|}}|}}}{}||{}||}}}}~||||||}|}|}|}}}}~}~||||{{|}~}}}}}}|||||}}}}}|||}}|}||||}}}}}}||~}}{|}|}}}}~}}|}}}}}}}||||}}}}}~~}}}|||||}}}}}|~}}~}}||}|}}}}~|}~}}|}||}|}|~|}}~}|}||||{||||||}|~||||||}}|||}|}~~~~~}~~}~}}~~~}}|{}}}|}}|}}}}}}|||||{||}|}|}~}}|}{||}{}|}}|||}|{|{{{||||}||}|}|{|{||{||{|||||{{{{{{|||||||||}|{{|{||{{|||{||}||{{{|{{}||}||}|}{||{||{||||||}~}|{||{{|{{||||||}{||{{{||||||}|}{{{|{|||{|{|{|}}|}||{||||||||{||}}{}{|{|||}}|}|}}|{||||{|}}}|||}}||{{|z}|||}}|}}}}|}{}{||}~}}|}|}|}{}||||||||}||}|||||{||}}|}}}}~||||||||}||}}|}}|{{}||}||}}|}}}}}|{{||||}~}}|}}}|||||}|~}}|}}~}~}}|||}|}|}~}}|}}}|~}|}}|}}}}}}}|}{{{||}}}}}}}}}}}}||}||}}||}}}}}|}|||}{||}}}}}~|}||||||||}|}|}}}|||{||||}~|}}~}~}}}~}~~}}~~~}}}||}}}|}~}}}}}||}|||}||}}}}}}}~||||{|{z|}}|}||}}}|||{{|}|}|||}|{{{{{|{{}|}|~|}||{||||{{}||}|{|||||{|||{|}}{||}||{||{{z{|||{|}|}|{|{{{{||||||||~||||{{||{|}|||{}|}}{{{{|||||{~||||||||||||}}||}}|{|||{|||||}}}}}||||||||}|}}}}}}|}}{||||}}}}|}}}}}|}|{|||}}}|}|||{|{||{{|}}~|}}}}|{{}||{}}|}}|}|||||||{}|}}~}}}}|{|}}|}|~}|}}}~~||{|{|{||}}}}|||}{||||}|}}||}}~}}}||||}}}}}|}}~~}}|}}}||~~}}}}~~}|}}|||}}}}}}}}}~|||}||~}}~|}}}~}|}||}|}}}}~~}~}||}|||||}}}}|}|~|||||{||}}}}}}}}}}{||||{|}}||~~~~}}~}}}~~~~|}~}}|}||{|}}}}}||}|||||}|}~}{~}||}{{{|{}|}|}}}}||||||{||}}||}|||||{{{|||{||||}||{{{}{||}|}||||||{{|{|{||~||}}}||||{|{||||}}|}}||{||{|{|||}|||}}{||||||{|||{|||{{||{{}||{}{||{||{|||{|||}|}||}}}|{|{||}}}||||}}|{{|||{||}|}}}}|}{}|||{|{|}}|}|}~|||||}~}|||||}}}||}{||{|}|}}}~~}|||}}|}|}}}||}|}||{|}~|||}|~}}}}|}|}}||||||~}}}~}{||}{}|}}|~~}}|}{}|||}|}}}}}}}~||~|}}~}}}}}}}}~||}||}||}~}|~~~}}}}}|||}|}~}}~~}}}|}}}}}|}}}}~~}}}|}}}}|~}|}}|}~||}|||}|}}||}}|||}}||}{}~}}||}}||||||}{|}~|}~}~~}~~}~}~|}|}}}|~}}}}}~}}{|}|{}}}}}}}~}|}~||{}|||}|}}|}|||{{|{{{|{}||}||||||||}z||||}}||{||{|||||||||||}{{{{{|||}||}|||}{|}||{{z}{|}}}||}||{{|{|}||{||}|{||||z{{|||}}}||}|{{{{|||||}|}||{|||{|{|}|||}}}||}{||{{}|}||||~|||{{|}|}|}||}|}|||{{{{|}}}||}}||{|{}|}||}||}~|||}|||||}|}|}||~||||{||{||}||}|}}}}|||||||}|}~}|}||||||}{}}|}|}}}|{||}||{}}}}}}~|~}|||}||}~}~}}}}}|}|}}}|}~|}}}|~}}|}}}}|}~~}~|}}}}}||}||}~|}}}~}}}||}}|||||}}}|}||}|}|}|}}}~}}|}||}|}}}||}}}}|}~}}{{||}{||}||}|}|||{|{|||}}|}~}~}}~~}}~~~~}}|}}|}|}|~}|}}~|}||}}||||}~||~~||||{|||{||||}|||||{|||{|||}}}|}|||{{|||||}}}|}{|}{{||{|}{|{||}}|}{{{|}{}|||}|}}|{||||{|||}|||}{|{|{|||||||||}}|||{|{{|||||||}}|{{{{{|{{|||{}}||{{||}||||}|}|}}|||{|}|{{}}}||}}}}|}|{|||~|}|||}}||{|{{}|}}}||}}}||{|||}|}}|||~|}}}||}||{|}}}}}}}}}||}|||}}|}}}}}|}|||||}}}}|}|~}||||}|||}}}}|~~}}|||}|||}|}}}}}}}|||}|||}~~||}}|}|||}}||}}||}}~~{}|}|}}|}~}~|}}}}}}}|}|}}~|}~}}}}|}}}|{{}}}}}|}}|}}|||||}}}}}~}~}}}||||||}}}|~~}}||}}}{|}}}}}}~|||{{|||{||}}|~~}~~}}~}~~}~}|}}|}||}}~|}||}~|||}|}|||}|{{|}{|}{{|{{}}|{}}}}|{|{}||{||||||}|{{||{z|{||}{||}{|||{||{||{||{}||{z{{||{{{}||{|||{{{{{z{{|||}}}}|{{{{{{{{{||}{|||{|||{||{|{{|||}}|}|z}{|{||||||||||{|||{|{}}}|}~||{{|||{|{|||||}~||{{{||||}|}}}}}|{}||{|{|}}|||~}||}|{|{||}~}|||||||{{}||}}}||}~}{|{||{||||}}|~}||}|{|||||}~}}}|}|||||}||||}}}}}}}}||}|||}}}}}}}|||||||}|}}}|}}}~|}|}|}}}|}}}}}~}}|{||||}{}}~|~~}}}||||}|}}|}}}|}|}||||}|~}}}~}~|||}}|{}|~}}}}}~}|}||{{}}~||}}~}}|||{||||}}||||}}||{|||||{||}}}}~}~~~~~~}}}|}}}}~~|~}}}}}~}}||}}|}~}}}~|}}||{|}{{|~|}}~|}||}{||}|{|||}}~}}|{|||||~}}|||}}||||||{|||}|}}}||||||{{{|}|||}~||||{||{{|}||||}|||||{||||||||}}{|||{}|{{||}}|}|}||{|{{||{}|||}}}|{{||||}}}||}}}}}|{|||}||}|}}}}}||||||}}|}}}|||}}||||}||||}|}}}}||}||||}|}}}}||}}}|||}|}|}}}~~}|}||||||}}}}||}}~||}|}}||||~}|}~}||}|{|||}}|}|}}|||{}|||}~}}}}~~}}||}}}}|~}|}}~}~}}}}}}}}}}}}}|~~}|}|}}|}}~}~~~}}~}}|}}}}}}}~}}}|{}|}|}}}~}|}~}}}}}}}|}}}}~|~}~}|||{}}{|}|}}}|}|||}}||{}}}}|}~}||}||{}|}}~|}~}~~}}~}}~}~~}|}|}}}|}}~}}}}}|}|~}|}||}}}}|}}|||||}{||||}|}}~||||||z|||~{||}}}||{|||{}||}|~|||||{|||{||{|||}|||{{|{|||||{}||||{|{||{||||||||}|||{{|{||}||}|}||||||||{||||{||}|{|{{{{|{}||||||{{|{|{|{||}}}}}}||{{|{||}|||}}||||||||||}}{||}|}{|||}||{}|}||}}}||{|||||{}|~|}}}{||||||{}|}||}}}||}|{|||}}|}|}}|{|}|}|||||}}~}~}}}}}||||}~}}}|}}|||||||{||}~}}}|}{||}}||}}~}}~}~}||}|}}||}}}}|~}~}}}|||}}}}~}|~}||}|{||}~}}~}~~}}||||}}|}}~}~}}~}}{|}}|}||}}}}|~|}}||||||}||}}}}}|||||||}}}|}|}|}{}}||{{}}}}}}~~~~~~}~}~~~}~~}}}||}}}~}}~~~}|}}}||||||}|}}}~}}}|z{|{{{|}||}|}}|||||}||{{|||}|||}{||}|}|}|||||||{{{{|||}}||||||||{|||||}}|||{||{{|{|{{||{}||~}}{|||||{{}}}||}}||||{z{{}|}{|}{|||{|{{|||}{}|}}}|{|||{{{|}||}|}|{z|||{|||}}}|}}}}{|{|{|{}||}|||}||}|{|{|||}|||}|||{{||}|{||}}}||||}|{}{|{}}|||}}|||}|||||}|||{}|}|}}}|{||}}}}}}||{||{||{|}|||}}}}}||{||{}|}}||}||||}|{||~|}}|}~}|{{}|}|}}}}|}~}}|{}|||}|}~}}}}}}}|}}~|}|}}}||}}}|}}|}||}}|||}|~~}||}|}|}}}|}}|~}|||}|{||}}|}~}}}}}|}||||}}}||}}}||}|||{|}}}}|~~~~~}|~}}}}}~~}}|}}}}~}|}|~}|}||||||||}||||}|||{{}}|{}|||||}}}}}{|||{|||||||{}{{{{|{{|||{}||||{{z|{|{|{}||}{}{z|||{{|}}{|}{||||{||||{{|||}||||{||||||}|||||}}||{{|{|||||{{|}||}{|{||{|}|}|}||||||{}|{|||}}|}|~|}{{{{|||||||}}|{||{|||||{|}}|}|{|||{|{}}}|}}}}}{||{{||||}~~}|}|}}|{||}}}|}|}}|}|{}|||{|}}}||}~}{}|||}}}{}}}}|}||||}|||}}|}}}}}|{}}{||{||~}}}}||{|{{|}||}|}~~}||}||}}}|}}}|}}~}}||~|}}||}}~~~~}||||||||}}|}}}~}||}}|||||}|}}~~}}||}||}}}||}}}}|}|||||||||}}}|~}||}}|}}|}~}}}}}}|||||||}{|}|~~~}~~}~}}~}~~~~}~}}}}||}}|}}|~}}|}|||||}}}}}}|}||{||{|||}||}}}}|||}{||||}|||}}}{|{{|}{{||||||||{|||}}{}|{||}|}}{{|{{{|||||}}}}{{{{|||}|||||}||}||||{||{{||}{}|}||{|{||||{{|||}}||{{|||||}}||}}|{{|||{z||||}}||||||{}{|||}|}}||}|{|}|||||}|~}||}|{}|}||{||}}}|}||||{|||||}}}|}||||}}}|{{||}|}|}|||}|{|{||}||}||||}}}|}}|}|}|~~}~||}}|||}}|}}}}}}}|||{{|||}|}~}}~|{|~||}|}}|}}}~}}||||~}||}}}}}~}~}|}|||||~}}~}}}}|}}|}}|}}~}}~~}||}}||{|~~|~}}~~}||}}}|}}~|}}~}|||}}}|}|}}|}}}|}||}|||||}}}}|}}|||||{}}||~||~~}}~~~~~~~~~}}|}|}}}}}}|~}}}||}||}{|}}~}||~~}}|{|}|{}}}}|}}}||||}||{|}|||}}|||||}{|{||}{|}}}}||{|{|||{||}}}||{{{|{|{||||}|}}|{{|{|{|||}{}}}||}|{{{|{}|}}|}~}{|{|||}{||}||||}|}||{{}|{}|||}|}|||{||}||}|}|}|~~}}}}|||||}|}}}~|{||{{||}|||}}}~||}||||{}|}|}|}}}}|||||{}}}}}~}~}{|}|z|||}}}}}}}|{|||||||}|||}}~}|||}|||}}}|}|}~|~|||}||}|}}}}~}||}}}|{|}~}}~~|}~|}||}|}~}}}|}}}}|}||}}}|}~|||}~}}}}||}||}}}~}}}}}}}}|}}}}~}}}~~}}|||||||~}}}}~}}|}}}}}}~~~}~~}~|}|}|||}}~}}}}}~}}|}{}}}}}}}}}~~||}}|||}}|}||~~~}~~~~}~~~~~}}|}|}|}|}~}|~~~~|~}||{}||}}}|}|}}}||{|||||~}|}}}|||{|||{{||{}}|}||{|{{|{||||||}||{{z{|||}{{|}}|||{{||{|{|}{~|||}|{{{{{{||}||}||||||{{|{{|}|}{||||{|||{|{||||||}|||}{|{|||||||}}|{|||{|{{}|}}}}}|||{{{{||}|}{|}|}|||{|||{|}}}|}|}{{|{|||||}}}}}||}||||||||}|||}}|||}|}|||}}}}}}}|}|}||||{|}}{|}}}|}|||{||}}}}|}}}|}}{|}}|}||~}~}~}||||{|}}}|}}}}}}|||}}|||}|}}~}}|}}}|}}~|}|}}}|~}||||}}}|~~}}}}~}|}|}|}}|}|~}}}}|||}}||}}}}}}}}~||}|}}|}}|~~|}|}|||||||}}}}}}~~~|}}||||||}}|}|}}||}}|z|}|}}}}~~~}~}}}}~~~}|||}}|}}|~|}~~}{}|||{}}}}}||~}}|{{||||}||}||}}||||{|||{|||||}||||{|{{||||||}}|}||{{|||}|||{|||||||||{{{|}||}}|{||{|{z||~|{}||}|{||{{{z|}}}|}|}||{{|{|{|||||}||{}|{|{|{}}||}}|}|{{|}|{|}}}}}}}}{|}|}{}{}}~|||}~||||}|}|||}}|||}||||||}{}||}}}~|}||}|||}|||||}}}|}||}}|}|}}}}||~|{|||||||}}}}|}}}|{||}|{}}|}}~|}}}|||}}}|}}|}|}~|||}||||}}}|}}}|}|||}}|}|}|}}}}}}}}}|}||}}}||~}}}{|}||}||}|~|}~}}|}}|{||}~}~}}}}}|{|}}{|}}}}}}~~}}}}}{|}}}}}~}}}}}}|||||}}}~~}~}}}|||}}{}}}~}}}}|||||{||}|}}}~~~~~}~~|~}~~~}~~}}}|}{}}}}}}}~}|}|{||{{{}}}|}~}}||||{||||||{}|}|{{{{{||{||||}}||}|||{|{}|}||}||}|||{||||||{||}{|{||||{{|||||}||||{|||{|||||}~}}||}|z|{|{|}||~{{||{|{{|{{|||{||}||||||||{|||||}|{{|{|}|{{~|}}|~}{||{|{||{}}}|}|||{||||{{}|}}}}|}|}||{|{{}}|||}}}}{||||{||}|}|}||{||||||||}}|}|||}||}|{}||}||}}}}}{{||||}}}}}}}|}|||||}}}|}}|}|}}~||}|||}|}|}|}}}}|||}||}~}|}~}}||||}|}|}}~||}}}}||||||}{}}~}}~}}||}||}~~}}}}}}|||}|}|||}}}|}}}~}||}|}|}|}}|~}~|}}}}||}||}|}}}~}||||}}|{}||}~}~}|||{||||}}}}|~~}~~~}}}}~}~}}~}|||}}}|||}}|}||}{}|{|{}}|}}|}}}}{|{{|{}}}||||||{|{|||z||||}|}||z}{{|{|}||{||||||{|||{{{||||}||||{{{{{|||||||||}|{{{|{{|}|{}}}{|{|{{|||{|}|||}||{{}|{|{{}|||||}|}{|{{|{|||||}||{{{|{|{{{|||}|}||||{|{||{|}|||}}|{|||{{||}{}|~|}{{}{{{||}|}||}~}|||{|{{||}}}|~}}}|||||{||}||||}}}|}||||||~}|{}}}|{|}}||{}}}}~}~}|{||||||||}~~}}}||||||||||}}}}|}}{~|||||}}}}~}~~|||{}~}|}}}}}}}|}|}||||}}}|}}}}}~||}|||}}}||}}~}~|||}{|}|}}}~}}~~}}||{}}}~}}}}~}}|}|}|||}}||}}~}|}|||||{|}}}}}|}}||{|{|||}}}}~~~~~}}}}~~~~~}}~||~|||}|}}}}}}}||||}{||}~}|}}}||}|{|{|}}}}|||}|||{{{|||}|||}}||{||||||{|}{||}|{||||{||{{|{|}}}|z{|{{{|{{|||}|||||||||{}|||}|}||||{|}{{}}|}|||}||{{|||{{|}}{||{|||{{{{z|{}||||}{{|{{{{{||}||||||{{|||||{|}|||}}|{|{{{|||||||}}}|||||||}|||||}}}|{|{{{|||}}|}}}}||}|||||}}|||}}}|||{}|||}||}||}|||||}}}|}}}}}}}}}|}}{}}|~}}}}|}~}{|}|}|}{}}}}}|}}z|}}{{||}}}~|}}}{}||}}}}~}}~}}}}}}|||}|}~}}~~~~}|||||||}}}~~~|~~|{}}|{}}}}}}~}}}|}}}|}|}}}}}|}~|}||}|}|}}~}|~}}}|}}~}||}~}}}}|~}}}|}|}||}}}}~}}}}}~}~~}~}}|||}}|}}}}}~}~}}||}}}||}~~|}|}||}|||||}}}}|~~}||{{|||{|}~||}}}|}{|}|{||||||}|}|{||}|{}|||}}|}|||{z|||{||}|{|}{||||{{{{|}}{}}||||||||{{||{}|}}|||||}{{|||||}}|}|||{}{|{{|{}|}|}|{||||{{|||}|||}||{||}}|}}}||}|}||}|||}|}|}|}}}}|{|||||||}|}||}~}}|||{}|||~||}||||||||}|}}}}|}~}||||}}|{}}||}|}~}||||||}||~||||~||}}||~|}|}}}}}}~{}|}||{}}}}}}~||{|{|||}}}|}}~}~}|}||}}}}}}}~}~}~}||}|}}}~}}}}~~|}}|}}}}}}}}}}~}~|~||}|}}|}}}}~~}}|||||}}~~}|}~~{|}|}{{}~}}}}}}}|}||||}|}}}}|}}}}}||{|{}}}~|~~}|~}~~~~~}||||}||}|}}}}}}{}||||||}}~||}|}{}{|{||}|}|}}|}|||{}}|{}}|||}}||{||||}{||~|||}||||{||{{|{|}}||||{|{|{||||}{|}|}}|||{||||||}}|}||{|||{}{||{}}|}}}{||{{}|z|||{|}|}||||z|{|||||||{|||||||{|}|||}}}||||}||||}}}}|~}||{|{{}|||||{}}}||{||}{|{}|}||||{|}|||{{}|~||~}}||}}{||||}}}|}}}||}|}||||~|}}}}}|||}}}|||}|}~}~}}}{|}|||}}|}}||}|}||}|||}}}}}}}}}||||}|||~~}|}~}|}||{|}|||}~}|}}~}}}{}}}|~}}}~}}}}|}}}}}~}}~}}|}}|||}}|}||}}}}}}~}}}}}}}}}}}|}}~}}||||}}}}}}}}~|}}}}||{||}}}|}}}}{||||||}}}||~~~~}}~~}}~}}}|}}}}~~}}~}}}|||||{||}}}}|}}}}|}|{|||}|}}|}}}}{{||~{|{|}|{}}}{{}|}|||||}}|}}|||{{||{{}{|}|||}|{|}|{||{~|||{|}|||}|{|||}}|}|||||||z|}|||}||}}|||{||{{{||||||||||||{{{||}|||}}||{|}|||||||}|}}}|{|{|||}}}|}}}|||{||{{||}||}||}}||}{|{{|}|||}}}}||}}|{{|}|}{}~}}{}}||{|{|}|}}|}}|||||||{}~|}}}}~}|||||||}}}}|}~}|}|}}{}|||}}}}}}|||{{|{|}|}~}|}}}{|||{}|}}~}}}~}}}|||}|}|}}||~}}~||}{}|}~~}~}~}~}|}}|||}}}~}}}}}}|}||{|}}}|~}}~~}~}|}|}}~}}}}~}|~|}|||}}|}~}~}|}||||||{|}}}}|~}}|||{{||}~}}|~~}~|{|~~~~~~~~}}}||||||}}}}|}}}{|||{|||||~{|}}}||{{{|{||~||||}||{{||}{{||||}{|||||{{|{{}}|||}{||{|{|{|{{{|{|}|{z{{{{{{}}|}|||||||{|{z||{{|}||||||{{||{{||||||}|{{{{{{z|{}{|}|||{||{{{{|}{|||}||{{{}{{|}||}|||}|{|{|{{{}}}|||||{{|||{||}}|||{}}{||{{{{|}|||}|}|||}{{||||||}}}}|||}|{|||||}}|}}||{|}|}|{||}}||}}}||||}||||}}|}||||||||}{}}}}|}}}}||||{|||}}||}}}}{{||{|||}}~|}|}{|||||}|}~}}}}}}~{|{}||}|}}}}|{~}|}}|||||}~}}}}~~}}||||}|}}}|}}||}|}|}}}}|}}}}|}|}|{||{|}}}}}}~}|}||||}{|}}||}}|||||}{|||}}||~~~~~~~~~}~}~~}~}|}||||}~}}}~~}~}|}||||||}}}||}~|}|{|||{{}~}}}{}||{||{|{|}|||}}|}||{}||{|||||}}}}||||||}||~}||}||{|||{}|||{}||~||{|{{}||||}|||}|||||{|}||}|}||}||||}}{|||}||||}}|{{{||z||}}||}|}{||{|{|{|}~|||~}|{|{|{|{|}}||}}}|||{{|{|}|}||||}||{|{}|}}}}}}}~}||}}||{|}~}~}~~}||{|}|||}}}}||~||||{|||||~}}}|}}||}|}|}|}}}~~}}}||||}}}||}|~}~}}||}}||||}}~|~}}|~}}|}|}}}}}}}~~~}}}||}~}~}}}}}}~~}||||||}~}~}}~~||}|||||}}~}}}~}|}}|||~|}}~~~~~~{|}}}||}}}~}}~}|||{||||}}}}}}}}}}||||||}}}}|}}~}{~}||||||}||~~~}~~}}~~~~~}||}}}}~}||}}|~||}||{||}}||}}}}}||}||}|||}}|}|}}|}||{|||}}|}|~|}}}{||{{|||}|}||||{{||||||||||}}{|||||||{||}}|}}|{||||{||}}|}}||{{{|||{{||}|||}}||||{||||||||||||||||||{{}||||||{|{||{|{}}}{||}}}||||}{{~{}|||||{|||||}}|}|}~||||}{{}{{{||}|}}|}|}|||{|}|}|}}~|}||||||||||}}}}}}|||}||}}||}||}}}|||{|||||}~}}}}}}{}}}{|||}{}}}}~||}}|{|||~}|~}}}}||}}|}}~|}}|}~}}|}|}}}}}~}}}}~~~||||}|||~~~}~}}}|||}||}}~}~}}}~}||}}~}|}}}}}}~}|}||}}||}}}}}~}~|}}|||}|}}~}}~}~~~}|||||~~~}}}}~||}{}}||}}}}|~~~}}}~~~~~~~}|~|}|}}~}|}}~~}}|}}|}}||}}~{}|}||{||{|{}|}}|~}}}|}|{|{{|}{{||}|{|||||||}|}{||{|}||||||{|||{|}}|||||{{||||}|||}{|{{{|||||}}|||}|}|||||}||}|}}{|||||{|{{{|||||||}|{{||{z{{||||}}}{{||{|{||}}}{}}}||{|}}{||}|}||}|~{}{{{~|||}|{}}|||||{}|{||{}|||}||||}{}||}}~|}}~}||{|||}}}}||||}|||}|||||~}|||}|}|||}||||}~~}}||{}}|||}{|||}}|~~}||}|||||}}||}~}}{{||}|}~}}~~|}~}}|||}|}}~}|}~}~}}}||}}}}~}}|}}}~|}}}}}}~}}~}}}}}}|}}|||}}|}}~}}}}}}~}|}}}|~}~|~}|}||||||~}}~}~}}|{|}||{}|}}}|}}{}}}{||||||||~~~~~~}}}|}}}~~~~}||||{|}|}~}|~}||}|}{|}|}||||}}|}}{{||z||}}||}}||||{|||{|}{}}}}|||{z|}|}{|{|}||{{|||||||||||||}{{{{{z{||||||||}}{{{|}z||{}}|}{}|{|||{|{{|||{|~|||||{{|{{||||||}{|{{{|{{{|{||||}|{|{|{|{|}|}{||||{{{{|{|{}{}||}}||{|{z}|||}||}}|{{|{{||||||||{}}|||}{{||{}|||~|}|{||}|||{}|}||}||}{||||||}||}}|{}||}||||||||}}}}{|{||||||}~}||}}}|}|||}{}}}}|}}|}|||||||}~||}}}}||}|||}}}}|}|}}}}|}}{~||}}}}~}~|{|||||{}|}}}}}}}|}}|{||}}|}|}~}}||}}|{||~|||~}}}|}|}|||}}}|}~}}|}|||||||||||||}||||{||{|}||}~~~~~~~|~}~~}|}~~}~|}|}~|}}~}}}~}}|}{|{|{||}||{|}}|||{{|{}|||}||}}||{}||z{|||}||{|||{|||{|||||}}|{{|{|{|{|{{{{}~}|{{|{{||}}|{||{{|{{{{}{{|||||||||{{|z{|{}||}{}}}|{{{{z{{{|||||}{|{{z{{|{{|{|{}}}}||||{{{||{|||}||||{}||||||}}}}}||||z|||{||}|}|}|||{{{|||}}~}|}||||{{{|{||}}||}|}{}|||{|}||}||}}|||}|{||~}|}|~|||}{}{|}}}|~}|~}~|}||||}}}||~}}}~|||||}{|||}|}}~~}{}|||{}}}|}}||}}}|}|}}|||}}~}}}}}}|}}}|}}}}~~~~}||~||||}}}}}}}~}|}|}||}|~}}}|~}|||}|||}}}~}}}}||{{|{||}}}}~}}~~|{||||{|}}}}}|~||||}{|||}}||~~~~~~}~}~~~}~~~}}}}|}}}|}}}|}|}}}{|}}|}|}|}}}}}}}{||{{|{}|}}{||}{}}|{|}||||}||}|}{|{||{|}|}}|}|||{||z|{|||||||}}{{|||{{{{|||||}|||{|{{{{||||}}|}||}}{{|{|}|}|||}|||{{{|{}}|||{|}||}{||||||{||}}|{|{|{{}{|||||}}}|{{{|{|{}}}|||}||||||||{|~}}|}||{|{|}||{}||}||~}||{|||{{||}}}||~|||}|||||}}}}|~}|||}||{}||}}}}}~}}|}||}{}|}~~}}}}||{}}}|}|}}}}~}}|}}}{||}}}}}|~}}{}|}}||}~|~}}}~}{|}|||}}}|~}}~~}|||}}}|}}|}}}}~|}}|}{}|}}}}}}}}||}|}||}}}}|}}}~}|||}}}|}}}}}}}}|}}|}||||~}~}}}~||}||||}}~}}}|}}}~|}|||{|}}}~~~~~~}}}}}|}}}}~~}}}}{}|}}~|}{|~}|}}||{|}}}}|||}}}{{{{|{||||}}}||||}{{|{||}}|{|||||{{||{{}|}|{}||||}{|}}{|||}|}|||{|{|||{}||{||}|||{||{{z|||||||||||||||{}|}}|{}|{{|{|||{|||}||||||{{{|{z{||}|}}|{{{||}{{}|{{|}~||{|{||{|{|}|}||}}{||{{|||}||||}}|{}||{|||}}|}}}}||}||{}||}|}|}}|||}|{|}|}}}||}~}||||{||}|}}|}|}||{}|}||}|}}~|}|}||||}|||~|}~|~}}|z|}|{|{}}}}}|~||}|}||||}}}}}~}}|}}||}|}}}}}}}}~}|}|{|{||}}}|~~}~|}||}|}}}|}}}}}}{|}}}|||}}}}}~}}}}}|||}|}|}}}}}}|||}||}|}}|}~}~}}|}||{|}}}||}}}|}}{||{||}}|}~~~}~~}}}}~~}}~}~~~}|||}}|}}}|||}}}||{|{|}|||}}}~||||{||}{}}{||||}}|{||||||{||||||{{|||||||||||}~|}|}{z|{|||||{}||}|||{{{{||||||}{{||{{{{{|{|}}}|}{}{||{{|||}||}|||{|||||{||}|{||}||{{|{|{||}|{}}|||{||}{{|}}}|}}}}||{|{|||}||}|}~|||{{{|||||||||}|{|||||||||}|}}||||{}{|||}}||}~}||}||||||}}|}}}}|}}|||||}}}|}}||}}|||||||~~|}}}}|||~|||||}|||}}}|{|}}||{}}}|~}|}|}||}{||}|}|}}|}||{|{|||}}}}}}}}}|}|||{||~}}}}}}||}}|||}}}~~~|||}|}}|}}||~}~|~}~|}}}}|}}}|}}}|}}|}}||~{}}|}||~}|||}||}{}}|}}}}|}||||}{|}}|}|~}~~~~~}~}}|~}}~~~~~~||}||}|~|}}|}}}|{}||{}|}|}}|||||||{{|||{||}|}}|{||{{|{{{||||{}|}{|{|{||||||}}|||||{{{|{{||}||{}|||||||{|||||}||}{{|||{{|||{|}|||{{||{|}||||||||||{|{{|{|}}||||}|{|z{{|{|||{|||}||||||{||||~}{}||{{{||{{|}}|}||~}{{|}{|{||||||{}{|||{{|||}}}~}}}|||{|{|{}}~|}}~|}||{|||||}}||}~|||{|{{|}{~}}|}}}|}|{|{}||}}}|}|~{}|}||}|}}|||}~}|||}{|{||~}}}}}||{}|||{|}}|||}~}||{||}}||}}|}}}}}}}}|}|}~}}}}}~|}|}|}|}||}|~}}}}~}|||}||}}||}}~}~||||}||}}}}}}}}|~|{|}}|{~||}}}}||||}|}||}|~}|}}|}~||{|{}~|}|~~~~~}}~||}}~}}~}}~~}}}}~}{}|~}}}~}}}|{|||}|~~}}|}}|||}{||||||}}}}}||||||||||}}|}}|||{{{{|||}|{|}}}}||||{{|||||||}}||}{{|}||||{}}}||||}|{{{{}||}}}}|{|||{|{|||}|}}{|||{{{{{|||||}|||{{|{{|z||||||~~{|}|{|}{|{||}|}}|{|||||}|}|{}||~{{|{{|}||}||||}}|||{|{|{}|}}|}}|{{|}|{|||||}|~|}|||||||{}}}}|{~}|||}}|||}||||}~}}|{|||||}}}}||~|}}}}}}}|}}}~}}~}}~{||{|||}|~}}|}}{}}}|}}|~~}}}~}}}}{||}|}|}~}}}|}|||}}}||}~~~}}~}}}}||}}}}~~~}|}~}|}|}}}}~}}}}~}}}||||{|}}|}}}}~|{}|||}}|}|}}}}}}|{}|||{}}}}}~}}||~||{||}}}||~~~~~}~|}}}}}~~~}~}~}}}}}|~{|}}}|~}}}|}|||}{|}}|}}}|}}|||{||}}}|}||}}}}{}|{||{}||}|}{{}||}||{|||||}||{|||z|||||||||||||z|||||}}}|{||||{||{|{||}}|}|}}||}|{{|{|}|||{|}}{|{|{{{{{|{}||}|}|{|||{|}}||||}|{{||}|{}|}}|}}~}|{{||||{|}|}}||||}{||||||}|||}}||{||}{{|}|}}|~||{||}||{|}}}|~}}|||{|||||}}}|}~|}||||}||}|||}||}~||}{|}|||}}}}}|||||||}|}}|}}}~~|||}}|}|}|}}}}}~}|||||||}}}|}}~}}|}|}}|}|}}|}}~}|{|}||}|}}}}~}~||{}|||}|~}}~}}|}}|||||{}}|}~|}~}}}|}|}||||~~}}}}}||}||}}|}}}|~~}}}}||{||}~}~}|}|||}||||||}}}|}~~~~}~}~|~}}}~~~}~|~~||||}|||~}}|}}}}||}{||}|||}}}}}}||{||||{|}}||}}|{||{|}|{|}|||}|}|{|{||}}{|}{{||||{}|{{{|||}|||||||{{}{{z|}}||{}{|{{{{|{|||||||||{{{|{||||{|}{|}{|{{{|{{{{|}|||||||{{|}{{{|||{|}||{|{}|{{{|||||}~|||{||{{|}}{|}|}||}{{{|||}|||}||{{|{{||||}||}}}}|}{||{||||}|}}}}|{|z||{|||||||}}||||||||}}||}}}|{}|||{|{}}}}}}}|||{|}}}|}}}}}}}}||||||{||}}}}}|}}|||}}||}~|}||}}|}||||||||}}~}~}}|}||||}|}}}}~}}}}}|||}{|}~~}}|}||}}|}|}}}||}}}}|}|||}~|}}}}}}}|{}}{||||}|}}~}}}{|||{|}|}}}|}}}|}||{||||}|}}~~~~~~}}}~}}}~~~}}~~}~||}}}||}|~|}}}}}||||{|}|}~}{}}}}|{|{{||}}||}~}~|||{|||||}}||||}|||{|||{}}}||}}||||z||{}}||||}|||||}|{{||}}}}||}|}|{{|z}||||}}|||||||||{|}|}||}|{{|{|{||}{}|z}||||{|||}{|}||}||||||{{|{|||||||}}}|{||}|{|}}||}}~|||}||||}|}|}}|~|||||||{}||}}}||||{{{z||||}}|}}}|{||{}|{}}}||||}||||}||}|~}}||~|||}{|}|~||}}}|}}}}||||}}~}|}}}}||||}}{|}~~}}}}|}{|||||}}}|}~}}}}|}|}|}||~}}}}}}}||}|}||}~}~~~}}}|}}~}|}}|}|}~}~}{}{}}}}}}}}~}}~~}}|}}|||}|~}~}}|||||{||}}~}}~}~||}|}|}||~}}}}}~}}||}{}||||}}~~~~}~~}}}}}}}~~}~~~~|||}{|}~|||}}|}}z||}|}}}|}~}||}{||{{{|z}|}}}}}|{{}|{{{||}|{|}}|~||{{{|||}~|||||||{{z|||}|}||}|}{{}{|||||||||}}}|{|}{{|z}}}{}}|}|{}|{|||||{}|}}|{|{|||||{{}{|}||||{{||{{|}|{|{}|||||{{||}||}|~}}|||||||}}|||}|||||{||||||||{||||{||||||||||}}}}}|||{}{}||}}|}|~}}|||{|}|}|}}|}}}}{||{{||}}}|}}}{}}}{|}||}|}}}~|}}}}||{||}|}}}|}|{||||||}|~}|}}}|}{}||}|~}}|}}}}||||||}|}~}~}|}~}|}}}}|}|~}~||}|}||}}|}}|}}}}~~}}|}|}||}}~}}}|~~|||}}||}}}|}}|~}}}}|{||||}|~}}~}}||||||{|}|}}~}}}|}||{|||{}}}~~~~~~~~}~}~}}}|}}}|}}|~}}~~~}{|}}||}}|}}}}}}|{}}|{|}|}}|||||}|{|{||||}||~|~|||}{||{|||{|}|||||||{{{}|}|{}||{{|||{|||||}{}}}||||{|{{{}|}{|||||||||{|{||{|}}{{|}||||||}||||}||z{|{{{{||||{||}|{{|||{{|{||}}}}}{|||{|||}}}}|}|{{|{||{{}}||{}||{|||{|||||||}}}||||||{{|{|}||}|||||{|{|||~}}|}||}||||{|||}}||{}}|||||||||}}|}}|}}||{||}{|}}}}~}}}|||||{{|||~|}|~}}||||||~||}}|}}}|}||||||~}}}}}~|||}}}}|}~}}}~}}}|{{|}|{}~}}~}~}}||}}}}}}|}}}~}}}|||||}||||}}~}~~|}|{{|}}|}}}|}|}||||||||}}||}}~}}||||||{}||}|}}|||||{||~||}|~~~~}~}~~~}}|}}|}~}|}~~~}||||{|}}~}||}}}}}}||||}|}}|}~|}||}||{||{|}}}}|||}||||||}}|}}}|}z|{|{|{}{||}}|||{|z||{{|{}}}||}{{{||{{|{|}|}}}|{|{{|~{{||}}|}|}|{}{{{|z{}{||||}|||{|{|{|}|||}}}||{|{{|{{||||}|}|||{|||{|||}|}}||}{||{|||}}||}}}|{|{}||}|{|}|}|~|{||||||}}}}|{}}|||||}|||}|}}}}|}||||}||}}|~|}}}}|||||}}}|}||}}}}{|z|||||}}}~|}}|||}|{}|}}|}||~}}||||{||}}}~}}}}|||}}||}}}}~}}~}}|||}}|}}|}|~}}}}|}||}}||}}}~~}}|}{}||||~}}}}|~~}{|||}|}}}~~}}~}~}||}}}||}~}~|~~}|||}{}|}~|}}}~~}}}|}|}{|}}}|~}}}{||{|{}}}||~~~~~~~~~~~{}|}||||}}}}~}~}}|}|{|{{|}~}|}}}||||{|||||}~||}}|||}{{|{||}|}||}||||{}{z|}}{|}}|||||{|{{}|}|}|}}||{|||{{|||}||}||||||||||||||||}|||{{|{|||}|}}||||||{{|||||~||}|{{||{z|{|||{}||{|}{{|}{{{||}||||{||{|||}||||||~|{|||{{|{||}{|}}}||||{||{|}|||~}}|}{{{||{{|}~}|~}}||{|{|{|{|}}~}}|{|||||{||}}||~|{||||||||}||}|}|}{|}||||}}|}}}}||||}||||}}|}}|}}|~}|||||}}}}|}}}}||{|||}}}}|~|}}}{}|||}|}}}}}~|}|}|||||||}}}}~||}||}}}||}~}}|~}|}|}}||||}~||~~}}~}}}~|||}}|}}|}}}||{}||}}}}|~}~}|}|}|||{|}}||}}||||{}{||}}}|}~~}~}~~~~}}}}~}~|}~~~}}}~}|}|||||}|||}}}}}|}|{||||}}}}}}}|||{||{||||}|}|}|||||||{|}}||}}{|{|{{|{{||}||}}|{|||||{|||{}}||}|{||{{{{|||}||}|||||{{|||||||}}}{{|{|{{{||}||}||||}||||{{|}{||}}||||{{{|||{||}||||}{||{||}||||||{{|{||{|}|}{}|~}|{||}{{||}}}}}||}||||{|||}|||||}{{}|{|||}}}|}}|}|{{||||||}}||}||}{||||||}}}||}}}}||}}|{}||}}}|}}||||||}|}|}||}~}|{|}||}{||}}}}|}}}{|||||}|}}}}~~||}||}}}}|}}|}}|}}{||}||}}}}}}}~}||}||||}}}}}~~}}}||}{|}|}}}~|~}}||}}|||}|}}}}}}}|||}||||}}}|}~}}}||}{||}~}}|}|||}|}|{||||}}|~~~~~~~}}~~~~}|}}}|}|}|}~}}}|}||}|||}}|~}|}}}|}}}|||}|}||}}|}||{||z}||}{|||}{{{|}||}}|||||}}{{|{}{|||{{|{}|||{|{{{{{}}|{}|}|{{||{{||{|}{|}||{|{{|{|{||||}}||||}{|{{||}||||}|||z|{{{{{}|{~{}|||{{{{|{|||{||}{|{|{}|{{}|||}}}}||{{{{|||}||}}}|{||||||{||}}}~}|||{|{|{}|{{}|{|{||{}{||||}|{||||{|{||{|}}|}~}}||{||||{||}}||||}}{|{||||}}|}|}}||}}||}}|}||}}}~~||}|||}||}}|{}||}||||||{}}}}|}}~|||||}}|||}~}}|}}||}||}|}~|}}}}~~|}||||}|}}|}}~}}|{||}||~}|}}}~||||}|{}||}|}}}~}}}}|{||{}}}}}}}}|}|{||||}}}|}}}||||{{{|}}}||~~}~~~}~~~~~~|}~}}~}}|}}|~~~~}|}||}||}|}||~~||{{|||||}}|||}}}}}{||||{}}~||}|||{{|{||{|}}||~|||{||||{{||||||||{{{{|{{|}|{}{||}{||}{|z|{|||||||{||||{z|||||}|}{||||{{{|{||~|}}~|{||{{{|{||||}}|{|{{|{|{|||{||||{||}||{{|||}||}|{||z|{{|||||||||{{}{z||||||{|}}|{||||{|{|||}}||||||{||||{}}||}}||{||||||||}|}}~}||}||||||}|}}}}|||||}{||{}|}}}}}||||||}|}|}~}}}~||||||{||}|}}|}}}|{|||||}~}|}|}||}}}|}}|||}}}}~}||||||}|~}}}}~}}|}{||}}}}~}}}}}|}}||}||||~}~}}}~}||}||}}|}}}}~}}}}||~}||}}}|}}}}}||}|}{|}}||}}||||{|{|{|}}}}~}~~}~~~}~~~~~}}}|}|}}}}~}}}}~|}}|}|}}|}||}}~}}{}{{{{|{|}}|}}}||}{|z||}||}|}|}}{{}|||{||||||}}|{||{{|{}}|}{||}||}{|{{{|||{}||}{{{||{||||||}}}}|{|{{}z}||}|}|}}}|{{||{|{}}}}|}|||{{||||{||||||}|{|{|{{{{|{|||}}|{{||}||||||}||}||{|}|||||||}|}}|{||{||{}||||}}}{||{||||||||}}|}|{|||{|||}|}}}||||}}|{{|}|~|}||{}|{||||}|{}|}|}}}}}{|}|||}|}||}}|~|||||~}||}|~}|||}}|||{}}}|}~}}|}|}||}~}}}}}}}||}{~}}}|}}{}~}~|}}}}}}|}~}~}|}}~}}}||~|~}}}}~~~}{||||||}|}}~~}~}}||}}||}}}~}|~~}|||||||}}}}}}~}}|}}}||{|~}}}}|}{}|{|||}|}||}~}}}~~}|~~}}~~~~}}}}}}}|}}}~~}}|}}||{||||}|}~}}|||}|||}}}}|}|}||}||{{|||}}|||}||||||{{}|{|||||||{|||{|||}|||||||||z|{{||}||}}|{|{||{||{}|}|||}{{{|{{{|||{{}}|||z}{||||}||}||}|||{{|{|{||||||{||{|||{|z|||||||||{}{|||{|||||}|||{||}{{||||}||||{|||}||||}|}}~}}|||{|}|{}||}|}||}|||{{}||}}}||||||||}}}|}}}}|}}||||}||{}}||||~|}~||}{}||}}|}~}}}|}}{|{|||}}~}}}~||||||||}}}}|~|}|}|||}||}~~~|}}}}{|{}||}||}}~}}}}}|}|}||}~}}}}}~}{|~||||}}|~}}|}}||||||{}}~}}~~~|}||}||}~|~~||}~~|||}}{|||||}~}}}||}|||{}}}}}}}}{{}|||}z|}|}|~~~~~}~}}}~~~~~~~}}}}}}||}}~|}|}}}}}||{||}|}}}|}}||{|||{|}||}}}|||||||{{{|||}|}|}|{{{{||{|||{|}||||||{{{{||}{|}}|{z||{{{{||||||}|{|{{|{{{|||{||}||{||{||{}{}|~|}|{|{{|{{{|}}|{{|}|||{{{}{|{|{|}|}|{{{|{z{{|||{||}|{{|{|{{||||}|}|{|{{|{|||||||{|||{||{{||}||}}|}}{||{|||{|{}{}|}}|||{}{|{{|}|||}}|||{{|{{|}|{|}}||{{|||}{}}}||}|}||{||||}{}}||~|}|||{{||||}|}||}~||||{{{||||||}~}||{||}||}}}|}||}||}|||||}~}~}||}}{{}|}|||~|}}|}}}|}}||||}||~|~|}}||}}|||}|||}|}}|}||||||}}|}||~}|||{{||||}}|}|}||}|}|{|||}}}|}}|}||{||||||}|}}}}~}~|~}~~~~}}|~}||}|}||}}}}}||~~|||||{|}}||~}}|||||||{{{}|~||}}|||||||z{|}}|||}|||{|{||{||||}||||{{{{}|{|}{|}||||z|{{{||||{||||{z{z{{{}||{{{}||{{{{|z|{|}|||||||{||{{|{{||}}}}|||{{{{|{{|{{||}|{|||{{z|{||{||}||{{{{|{{|}{|||||||z{{||{{}}{{|}}}||||{|{|||}||}||||{{||||||{||||||{||{|{}|}|||||}||||||||}}|}|}}{}|{||||}}||{|||}|{|}|||{}}||}}}|||||}||}|}|}}}}|{||||{|||}}}}}||{||{|||}}||||}}|||||{|}|}}}{||}}|}{{||{}}||||}}}||}||}||}}}}|}}||{}}}|}}|}||}}}}}||}|||{}|}}}}~}|{{|||{|}||}}~}}|||||}||}|}}|}|{{||||{|}}}}{}~~}}}~}~~~~}}}}|}||}}}~}}||~~}||||}|{|}{}|}}}||||||||{}}}|}}|}{{{|{|{}}|||}|}|{||||||||||||}|}}||||{{|{}}}|}}{|{{{}{|}{|}||}|{||{|z|{{||{|}||||{{{{{|||||}|}}|||{||||}||||}}}|{z|{{{z{|}|||||{||||{|{|}}|}}|}|{|{||{||}}|}||}}{{||{|||||||}}|||{{||||}}|{|}}}|{{|||{|}|}{}}}}||||||||}}|}|}||||}}|}{|||}}}}||}|||{||}|}|}}}}}|}|{|||~}}~~}}}{||||||}|}|}|}}}}||}||{||}}}}||}||{}}}{}}}|}}}}}}|}|}}}|||}|}}}}~||}|}|}|~|}}}}~|||}||||~|}|}}|}}|{}|{||}}~}}}}~|||||}}|}}|}}}}~||||||}|}}~||~}~}||{}{||}}|}|}}}|||||||{|||||~~~~}}}}~~}~~}~~}}~|}|||||{||~|}}}}}|{{|||}~||}}}}||}|}|||||}|}|}|}||||{|{|||}|~|}|{|{|||}||||}|||{|{|{{|{||||||||{|{{{{{|||||||||{{|{{|||||}||}||||{{{|{{|{||{|}}{}}|{{|{||{|}}|}{{|{{{||{||||}|||||{|z{{|{|}~}|||{|{||{{|||}{}}}{{{{{{}||||}||}|}||||{|||}{||||}{|}}|||||}|}||}}|||{|||||}|~|}|}|{|||||||}|||}}||||{{|{||}}|}}|||||||||}|}~~~}}|||}|||}}}}|}}}}~}}{|||||}||}|~}|~|{}}|}{}}||}}}}}||||}|}}}}}}}}}}{}||||||}}}~}}}}|||||||}}}|}}|}}{|}||{||||}}}}}}|}}}}{}}}}}}|}}|}||}||}|||~}}}}|}|||}||||||||}}|||||{}||||||~~~~~}}~}}|}}|}}~~}|}}}|||~}}}}~}}|{|{|||}}||}}}}}}}||{||}}}|||}|}|{{|||{}||}}|}{||}z|{|||||||}}{|{|{{|{{}{|||||||{{{|{{{|{||}||}{|{|{{{{{}|||}|}|{{||{{}||||||||{||||{||{}||}}|||{z|||{z|{{{||}{||{|{|{{{|||{||}{|{||{|y{}|}{|}||{|{|z{|||||||}|||{|{{||||||{}|}|||{{||||||}|}}||||{|{{||||}}}}||{|{{{|{|}|}||}}|||}|||||}}||}}}|}|}|||}|}}|~}|}{}}|}}|||}|}|~}}}||||{||}|}|}}}}}||{|{{|}~}|}}~}}}}}|}}}{|}}}}}}~}|}|~}||}}}}}}||||}||||}}|}|~}}}}|}||||}}|}|~~}||||}|}}}~}}~}|}|}|{||||}~|}}}}}|}||||||{||~|}}}||||}{||}|}||~~~}~}}}~|}}~~}}}}}~|}}||{}}}|}}}}}{{|||}|}|}||}}||{||}|{{|{}}|{|||||{||}{}|||||||{||{{|{|}||||}|||{||{{{{}||{||}||{{|{{{{||}||}|}{|{|{{{{{|{|{{|{||{{|{{{}}|{}|||z{{}{|z{|{|}|{|||||{{{}{{||||||||{{{{||z}|{||||||{{{|{|{||||||}|{{|{||{|||||}||||{|{{|{|{|||{|}|{{}|{{{||||{||}||{||{{}{|}}|}}|{|||||{|{|||||}}}|{||{|{{}|}||}|}{|||||{}|}{}}}}~|{|||||{}|}~|~}}}||}||{||}}||}||}z||}|{|}}|{|||}||}|{||{|}||}~|~}||||}|}}~}||}~}}{}}||||}}}}}}}|||||||||}|}|}~}}||}|||}}|||}}}}}{||||||||}}|||}~||z|{||{||}||}||{{|||||{{|}||~~~~|}}~}~~}~~}~}}}}}}|||}}}||}}~}|}||||}|}||{|}~}{{||{|||}|}}||}}{{|{{{|{||}}|}}|{|||{{|{||}|}|}||||{{|{{}||||||||{{{{|||||||||||{z||{{{z||{||{||||{{{{{{||}|}|||{|{{{{{{||||||||||{{{{|{{||{|||||z{{{{{{{|{{|}{}{{||{||{|||{|}}}|{{|{|{{}||||||}{{|{z{|{|||||{|}|{{{|{||}||{|}|}|}|{|z{{|}|}|{|||{|{{|z{|||}|}~|{{{||||||||||||}|||{|{{|{||}}|||{|{|||||}|{{|}}}||}|{|{|}}}}}}|{}|{|||||}}||}||}}}|{}|}{{}|}}|}}|}|}|||{|}}}}}}}|||}{|}|}}||}}}||{}||||||~~}|}}}}|||{||}~}|}|||~|{|{|||||}}|}}}}}}|}|||{|}|}||}|||||{{z|}|}}|~}}}~}}|}}}~}}}~}~~}}{|||}{}}}|}|}|}}}|||}{}|}|||}||{||||{}||}|}|}}}||||{{|||}||~|~|{||{|{||{{|||{|{}{{{{|z|||||}}||{{|{||{|||}||}}{||{|||{{}||{|||||{}|||{||||}{|}{|{{{z|z||}}|||{{{{|{{{{{{|||||{z|{{{{|{{z|{|}|}|{|{|}{z|{}{{}}}|||{||{||||{}||||{||{||{}|{||}}}{|{|{|{||}|||}}}|||{{{|||}|}}}~}|}z|||{|}|}|{||}|||}|||||}|}|}}}{||||||}|}|||}~}{|}|||}|||}}}}}}}||}|{{}}|}||}}||{|}||{{}~}}}}}~|}}|||||}}}}~}}}|||||}|{||}|}}~}}{}}|||}~|~}|}}|}|||}|}}}}||{}}~|}||}||}|}|}}}||}}{||||}}}}}||}~|{|{|||||}|}|||}}|}{|{{||}}||~}~~~}}}}|}|~}}|}~~|}||||||}}}}|}|~}|||}|}{~}}}}}}}||{|{{|}||}{||}}}{||{z||{|}||||}{{|{||{{||}{{|}|}{|{|{||||||{|}|{{|||||z|{}|||}}{{|{|z{|||}||||||{|{{{{{{||}|||}}|{{|{{{|}|||||}|||{|{|{{||{{}|||{{{|{||{|{{{}||{||{|||{|}|||}|}||{{{z{{||}}{|}|||{|{z|||{||}|}~{|||||||{||||}}|}|||{z|{||||~}|||||||{||{}||||}|}|{{{{||}}||}}{}|{||||~||}}}|}}||||||}||}|{}|}}}}|||||{||}}|}}}|}||||{|{}~||}}}}}||}}}|||}}||}|}}|}|{|{|}~}|}|}|}|}}|{||}}|}|}}}}|}}||}}}}}}~}}~}|||||}|}}|{}~~|}{{{}|{|}|}}|}|}|||||}|{}}}~|}|||{}||{|z|||}}~~~}}}|}}}}}~~}}}}|}}}||{}||}}}~~}}}||{}||||||}||}}||||{|{|{|}||}||||{|{|{z|}}||{{|||}{{{|||||{{||{||{|{{|{{{||{|}{{|||||{{{|{|}||||z{||{}{{|{{||{|{|{{z|z{|||||{|}|{{{{{}{||||||}}|{{||||z||||||}||{{|{{||{{{|||||{||{{{{||||||||||{{||{}|{|||}{}||{{{z{|{}|{}||||{|{||{|{|||||}}|||||{{|||}{|}||||{|||{{|||}}||}}|{{|{|{|}}|{{}|}}|{{||||}}}}}}}{|}|||||}||}|}}}~}||}}}||||}}|}}|||||}||{}|}|}}|~{|||{}}|}}}|}}~}}}|||||}}~}}}}|~}||}||{|||}}}{}}|{||||{||}}|||}}~|||||}|~}}~~~|}}|||||{||||~}}}}}|||||}|{}}}||}|}|}|}}{||||}~~}~~}|||||}|~}|}}|}}||{|||||{}}|}}|}}|||}|{||}|}}}}}|{||||{{|}|||}~||{{|{|z|||||}|}{{||{}|||{|||||{||{{{{|{|||{{|||{{{{{|{|{{||{|||{z|{|z{{{|{||}z{||{{{{|{|{|{||||{{}{{|{{{{{~}{||||||{{{{{|||{|}|{|z{|{{{||{{|}{|{||||{z{{|{{}}}}|}|{{{{|||{|||||}|{|{|||{|}||}||||{|{{||||||}}|}|{|||||{|||||}|}|{{|{{{||}}}}|||}||||{{{||}||}||||{|||}}||}|}}|}{|{||||||~|}{|}}|{|{|||||||||||}|||}}{{|}||}}}}||}}{{||}~}|}|}|}}|{|||}||}|}}~|}|{|}||||}||~}}}}}{|||||||}||||}~}||{{|{|{}||}}}|{|||{|{||}|}}|}}}|||||}|||}}}|}|{{|||||{||}}|~~~~}}}||~||}~|}~}||}}|}}}|}}}|}}~}}|~|||{|}}}}}|}||||||||||||}}{}}|||{|{|{{}}|}|}|z||{{|{{{|||}}|}{||{|||||}|{|}}|||{{|||{|}|{||||||{||z{|||}}|||{||{{{{{{{|||}{||{||{|{{z|||}||||{||{|{|z{|||{}{||{{|{{{{{{|||||{|{|{|{z||{|}||}|{||{||z|||||||}|||||{{{z}|}|}}|}|{{{|||||}||||||||{||{||{}|}}|{||||{|||||}|}|}}|||z|{{||{|}}||}||{|{|||{||}}}}}}}|}|}{|}}}|||||}||||||}||}|}}|}}~{|{{|}{}}|}}}~}{}|}|}|||}||||}}}{}||||{|~}}|}~}|||||||}}|}}|~}|}||{|||||||}}}}~|}|||{|}}|}}}~|}}||{{{||{}}|}~}}}||}||{||}}||}}||{||{||{|||||~~~}||}}|}}}}}~~}}}}}|}}|}|}}~}}}}~}|||{|||{||~}|}}}||||{{||}}{|||||||||||||||}|}}}}|{{|{||{}|}|}|||||z||{{|}}||||}||||{|{|{||||{|}|{{|{|{{|||{}|}|{{{}{{|{|{{||}}{}||{{z||{}{||}}|||{|||{{{||{||{||||{z|{||||||}}|{z}{{{|{||}||}}}|{|{||{{|}}|||}}|{|{{||||{||{}|}||{||{|||}}}}}}}|{{|||}{|}}}|}}||||{||||||}}|||}||{|||||}}}|||||{||||}}|}|}}}}~}{||||}}}}}||}}|~||}||{||||}|}~}}|||{||{|}}}}}}}||||{{||{||}}|~|||||||}}}|~}~|}}}~|||}|}|}|}}}}}}}|{{~{|||||}}}}}|}||}|||}|}~}}|}}|||||{||}|}||}|}|}{|{|}|}|~}}}}|}|||{|}||}|}~~~~}||}}|}}}~}~}~}|}}}|}|}}~|}|}~}}|{||}||{}||}|}{||||}{{}||}||}|||}|z|{{|||}||||}{|||{|{|}||}||}|{|{{{{{||}||}|||{{||{|}|}{}|||}z{{{|{|{|||}||}||{{}{|{|{{}{|{{||}|z||{z||{|||||}{{{{{|{||||||{{|{{{{{{{{||||}{||{{|}|{{}}||{|~|}{|{z|}{{}}||||~||}|{{|||}}||}|}{{||{|{{||||}|~}||}|{{{||}||}}|}}{|||||z}}}|||}}}||~{{}|}|||}}}|}|||}}|{}|}}|}}}|}||||}{|}}}}}}}|}||||{|||}}}|}|}{||||}}|}}}|}~~}}||}}}|||}}}|~}}{|}|||}|||~|}}}}|}}|}||}}}~}}}}}|||||||}~|}}}|~}||||}||}}|}|}}~|||||}|{}}|}}|~~}|||||}{}}}}|}}|||}|||{|}||}|~}}~}}}~}~|}|~}}}}}|||||}|{||}~}}{}||{||}|{}|||}}~}|{|{||{|||}}|}}||{|{|{|{|||||}{}z{|z|||{||{}{}}|||||{zz|{{|||||{{{{{z|{||||||||||z{{{{{||||||||{||{{{{{||{}||}}}{|{|z|{{|||}||}||{{||{{{|||||||}||{{|{{{|}{|||||{|||||{{{||{{||||{{{|{||}|}|||}|||}{|{{||||{||}}||}||{{||}}}|}}}}|||{{{||||}}||{||||{{{{}}|}}|}|||{||||{|||||||}}}|||||{}}|}|}||}||}|}|{}||}}}~}}|}|{|{|}|}|}}~}}{|{|}|}}}||}~|}||}|||}}}|}|}}}~}}|}|||}}}}}}}}}}||}||}|}}}}~~}}|||}|}|}{|}}}|}}||}|||||}}|~}}}}|}}||}}}||}}||~}~|||||{{|||}|}}}|{|}{|}|}|}||}~}}}||}|||}~|}}}}~||{||{||}|}}}}}||}||||||}{||||}||||{{{|{|}}}|}}}|||{{{|{|||}|||||}|{{|||{||||||||{{||{|{|||{}||||{|{{{{{||{|||{|{{{|{{{{|}|}|{||||z|z{{|||||||}|{{||{|{{{||}|||}{{|{{{{{{|||||{|{{{{{{{{{||||}|||{||||{{||{|}||||z{{}{z||}|{|||}|{{|{|||}}|}|}||{|||{{|{|||{|}||}{{|||{{{}|||~}||{{||||{|}|{|||}}{{|{}{{}||{||||}||{||{{|}}}|||}|}|||||||||}}}|}|||||{{{||}||}}}|}|{}|{||}}|}}}||}{|||||||||~}}}|z|||}||}}|}|}}||}|}}||}}|}}}}}}|||}|||{||}|}}}}||||||||}|}}|}~}}}}||}{|{|}}|}||||{{}||||||}|}}}|{|{|{{{||||}~}}}|}}|}|}}}~}}}~}{{|}||||~}|||}|}|}{{{|{|}||{|}|}|||{|{{|}|}{|||}}||{{{|{|||||||}}||z|{{{{|{|||}{{{||{{{{|{||||{|{{{{{{{||{|||{||||{{{{{|{||{{||||{{{{|{{||}|}}|}{{|||{{{|{|{||{|{{{{{{||||||||{|{z|{{||||}||||}|{{{|{}z{}}|||}||{|{z|{{{{||{|||{|{|||{|||||{||}}{|{|||{{}|}|||}||{{{||||{}|}|~}|}{{{|{{|||}}||}||{||||{|||}|||}}{|||}||||||}}|||{||{|{}||}|}|~}}|||{|||{||}}~}|}}|||||{||~|}|}~}|||{{||||}}}|}}}}|}|{|||}~|}}~}}}|||{|}|}||}}|}|}{}}|{||}|}|}{}}}{|{}}|||||}}}}|}||||||{|}}}}}}}||||z|||~}|}|{}|{|||||{{||||}}~~}}}|||||}~~~}}|~}}|}|||{~}|}}}}}}{{|}||}||}{}}}||{}||{|||}|}|||}|||{{{|{|||}}}|||||{}z}{{}}||{|||||||{{|}}|||||}{|||{|{|||{||}}||{|{{|||||{|||}|||{{||{{{||{}||||{|{z{{{||||{|{{|}|{|{|{|||{|||||{|{{|{{{}{|}||||||{|{{{}}|}}}}}|{{||}||||||{|}}{{|{{|||}|||}||}}{{|{{}||{}{|||}||{||{|||}~||}|}|{||||{}|}}||}}}|||{z|{{|}|}|~}}}}{||||{||}}}}||{||||~|||}|~|}~}}|||}{}}}}}}|}}}}|||{|}|}}}}}}}}|}}|{|||||}|}~}}}||}|}|||~}}|}}}}{|||}||}}}|}}}}~|||||||}|}}}}~~}}|}}||}|}|}|~}}}||{||||}}}}}~}||||}|{|{|}}}|}}||{|||}||}||}||}~}}}}|}||}}}}||}}||{||z}|}||}~}|}|||||||{|}|||}}}{}||{{|||||}||}~|{||{{{{|{|}||{}||||{||{||}{|||||||{{{|}{||{}}|||||{||{{}|{}|}|{{{|||{||{|{|||}|{{{z||{|}|||{|}|||{||||{|||{||}|{{|{z{{{{}|{{|{{|{|{{|{||~||{|||{|{{}|{|{{{{||}|||{|{|||||{{{||||{|{{z{{|||||}|}|||{{{|{|}|{{||||||||{{||||}|}|}}{z|z{{{|}~|}|}||{|||{{|}|}|||}||||||{{|}}||}|}}|}|{{}||}}}||}}}{}|{||{||~|}}}}}|||{|z|{|}}|}}}}}||}||||||}}|}}}{||}||}{|||~}|}}|{}|}{|||}}}}}}}}|||||{||}}}|}}~|}{|}}{}||}||}}||||||{{|{|||}}}}}}|}{|||}}}}}}}}|||||{|||}||}}}}||}}|||||}~}|}}~|}|}|{||||}}||}}}}{{|{|{}|{||~}||{|{{|{||||||||||{{|{{{|||}|{}}|||{{|||{}|}|{}}|||||{{|{|||{{|||{{{{|||{|{||}|||{{{{{{{||{}||{||||{{|{{|{|||||||{{|{{{|{|||}||}}{|{||{{{||{{{|}||||{{{{{||{{{|}|}|}{|z|{{|}|||}}|{{||{{{{||||}||||||{{|||||}||~||{{{z{{|||{||||}{|||{{|||}|}}||||{|{{{|||||||}}}||||||}{||||||}}|{|}|{||||}|||}~}||}}|{|}||}}}}}|}|}|{||}}}}|}||}{|}||||}}}||}|}|||{{|}||||}}}}}||}||}}||}|}}}}}}|}||||}}}|~|}}}||}||{||}||}|}}}|||||{{|}||||}}~|}}}||{{|||}||~||{|}|{}{|}}}|}}|{||||{|{|{||}}}}{||}}|}|}}}|||~}||{{|}{|||}}}}}}||{||{|{|{|}}}}}||||{|{|||}|{||||||{{||{||}||}|||{|{{{}{||||{}}|||{|{{||{|||||||{{{|{|z{||||||}{||{{z{{{|}}{|||||||z{|||}|}|}{|}||}{|{||{}}{|}||||{{{{|{|{{||}|{|||{{{{{|{||}}|}|{||z{|{|}|||}|||||{||{||}|||||||{|{|{{|}|}||||}{|||||{{|{}{}|}}|||}|{||{}|||}}|{||||{{z}|}}}}|}||z||{||}}}||||}|{|{}}|{}|~}}|}}}|}||{|}|||}|}|~|||}||||||}}}}}}}|{|||||}}}|}}~}||||||||}}||}}}|}}{||}}|}~}}}|}}||}|{{z||}}}}}}}}||{|}|~|}}}}}}}}|{}|||||}|}}}}}|}|{}}|||}|}~}~}}|{}{{{{{~}}|}}|}{||}|{}||}||}~}}}||}|}||}}|}}}}}||{{|||||}}}}}}|||z|||{|}}|}|}||{}|{|{{||}|||}||}|{{||||||||}{}{{}||}|{||{||}|{||z{{{{||{}{||{|{|{{{z{{|{|}|}|}{|{{{zz{|}|{|||||||{||{|}|}|||{}||||{{{||||{|{||{{{{{{||}}{{{||||{{{{{{{||||||}}|z|{{||{{|}||}|}|||||{{||{{{|}||{||{|{|{|}}{{}||{||z|{|||||{}}}||{|{||{{|}|||}}}z|}{{{|{|||}||}|||{||{{{{|}||}}||}||{|{|}|||}|}}|}|||{}||}|}|||~|}{||{||}~}}}|}|}||{|{||||}}|||}|||{|}|||}|~}}|}||{|||||}}}}}|~}||}}||||}|}}}}}}}{{{~|}}}|}}}~}|||||{||{}|}~{}}}}||||||{|}|}}}}}||}||||{|}}|}}}}|||||}||||}|~}}|}||||}}|}}~}}}}}}|||}||||}|||}|}}||||{||}}|||}}}}{{||{{{}||||{|}|||||{{{||}}}|}}|||{{{}{{||||||||||{{{|{|||||}||||{||z{{|{}||{||{{{|{{~||||}||}||{{|{{|{}|||||}||{|{{|{{{}|}{{|||{{|{|||||||}||||{{z|{|{z|{{||{|z|{z|||{{|{|||}|{{|z{|}{|||||}}}{{|{||{{}|}||~}}||||{|{|||||||}||||{|{{{|||}|}||||{{{||||}|}|||||{{||||||}|||~}|}}|||}|{{}|}}|}||}|{}}}{||~}}|}}||||||||}|}|~}||}||||{|{||||||}~|{|{|}||}}|}}}}}}{|}|||{}}}}}}}~}}|~|{|||}}|}}}}|}|||}{{}}|}}~}~}{|||}}|}~|}}}}}}}|||{|||}||}~||||||{|}||}}}}}}}|||{}|{{}|~}||}}}}|}|||{}}}|}|}|}||}|}||||||}|~}}||{{|{|}||||}}|{z{||{|{{|}}|{|}||||{{{{{||||||}{{{{{{|{||||}||{z||||||{|}||{||}}|||{{|||||}||}}|{{{{{{{}||||}}|{{{{{|{{{||||}|}|{{{{|{|||}||||}|z{{{{|{||{{{||||{|{{{{{||{z}}}}|{|z{|{{|{||||}}|{{|{z|{|{||}||}|{{{|{}|{|||||{}|{{{{{||{|}|{|}|||||{|||{|{}{|}}|{{||{|{}|}}||}||{}z|{||}||||}}||{{|}}||}|||}~|}{}||}|||}||}}}}}}|}}||||}||~||}|}{|||{{|~}}}||}}|||||}}|}||}}|}}|||}|}}}|~}}|}}}}{|||z||}|}}}}~}}{|||||||{}}}|}}||{|}||}}}}|}}~~||}{||}z|}|}|}}|}|{||||{|}}}||}||||{||{|{}{}}}}}||z}|||z}}}}~}|~|}|~|{|||}|||}}}|}{|||}{}}|}}}|}|{}{||{}||||{|}}}{}||||||||||||}||{|z||{|{|||}||{{||{||{{|||||}}|{||{{{|||{|}{{||{|{{{{|}||}||}|{{{{{|{||||{|{||{|{|zz|{|||}{{}}|z{||{{|{|||{||{{|zz{z{|{|{||{|||{||||||{|}{||}}||{{}{||||||||}}|{{||{{|||{{}}|||||||||{|~}||}}}|||{{||}{{|{}}}|}{}|{|{{|}}|||}}}|{{{||{}}}|}~|{}||||||{}}}}}}~}||}{||}|}}|}}|}}{|||||||||~}||}|||||||}|{|}|}}}}||{|||}|}}~|}}}~}||||}}||}~|}|}}}|}}{|||}}}}}}}~|}{}|}||}}}|}}|~|{|}|||}}}}}|}~}}|||||}|}}}}||}}}|||}{}||}}|}|}|{{|{|{{||}||}}}}|}|||{|||~||||}~|}{|}{|z|}|}}||}|{{||{||}||}|{}|{{|{}|{|{||}{|}||}||{{|z|}||}||}|||||||{{|{{||}|}{|{|{{|{z}|{|{{{z{{{|{||||||||{z{|z|||{|{}{|~|||{{|{|{||||||{}{|{{{{{{{|||||{||||{{{z|{{|{{}{||{|{{{{|{z||{|}||{{{||{{z|||{|{}||{{{{z{{}}|||||}||{||{|{|}|{|}}}|}|{z{|z|||||||}|{||}{|{{}||}}|}|{{||{|{}}|}}}}||{|||}|||}||}}}}||||||{{}|}}|}}}||||{{}{}|}}|}~|}||{{{{{|}|}|}}|}{|{||{|}|~|||}~{|{|}|||||}|}}|}}||||}|}}~}|||}}|||{}|||}|}}|}}}|{||}||||||}|}~}}|}|||||{}}|}}|~|{|{{||}|}{|||~}}|{}{|||}}}}||}|{|}{|||{}||||~}~|}||{|}|}|||||~}||{}|{{|}|}|}|}}|||||{|||}|}|}}}|{||{|{||}}|{|}|}||z|{|{|||}|}|}|{{{{{||{|||}}|}|{|{{||{{||{{||||||{|{{{{|||{}|}{{|{|z{{|{{{{|||}{{{{||{||||}}|||||||{{{|}|}|||||{{}|{z{|||{{|{|}|{|{{|{{|}z{||}{{{|||{||{{|||}|{|z{|{|{||||}|||{{|{|{|||||||{|{{{|||{{{|}}|||}||{|||{{{|}{|}||}{{||{|{||}||||}|}||{{|{||}}|||||{|{{||{{|||~|~}|{|||||{{}}{||}}}|}|}|||{|}}||}|||z}{||{|}}}|}}|}||}}||~|}}}||~}}}{}}||||}||}}|~~||}|||||}}}||}||}||}|||||}}}}}}}}}|||}||||}}}}}}||{|}{||}}}}}|}}||}|{{|{||}}||}||{~{{||{~}|||}}|}|||{|||}}}}}|}|}||||||{|||}||}~|{||||{|}}}}}}}}}{{||{||||}}|}}|{{{{||{|||}|}}|}|{||{||{||{}}|||||||{{z{|}||{|}}||{{|}|{|}|}|}|}|||{{z|{|{{||}}||{{{{{{{{||{|~|}||{{{{|z||}}}{}|||{{{|{|{{|||}||{|{|{||{{|||||||{{|{z{|z{||}||}}|}|{{{{||}||}}}}|||{}{|||||}||}|{||{|||||}}}|}||~||{|{|||}|}|}~|||}|||||}|}}|}}}|{{||{|{|}}~}|}}||{|||||||}|}}}|}|||||}}}||}|}}~}|{||{|||~}}~||}{{{||||||}||}}~}}{}}|}|||~}}}~}}||||||}||}~|}}~~||}}||||}}||~}}}|||||||}|}}}}}}~}|{}}}|}}}}}}}}}|}|{|||}|}|}|}}}|}}|{|}|}||~||}||||||||||}|{}}}}}||~||}||}|||}|}|||||{|}||}|}}|~|||}{|{{|||}|||~|}||{|{{||}}{}|~|||{{{|{|||||}}}||{{|{{|{|{}{}}|{z||{||||||{|{|{||{{{|{||||}|}{|{|{{||{||}||{{|}||{||{{{{||||||}|||{{|{{||}}{|}||||{{{||{}{{|}||||{|{{{z||||||}}z{|{{{{|||||}}||{||{|z{||}|{|}||{|{|{{||||||}}|}||z|{|||||}|}|}}{|||||}{|}}|||}|{{{{|{{||}|}|}}}|{{|{}||}}|}|}}}}|||||{|||}~}}}}||||{||||||||}}~||}|{{{|}}||}}~}}|{|||||}}}}|~}||}|{|||||}|}}~}|}}||{|}|}}}}}}}}}||||||||}}}|}}||{}}{|||}||~}}}}||||}||{|||}}}~}{{||}|||||}}}}}}}||{{|{|}}}}}|}}|}||}{|||}}}{}}}}||}|~}|{|~||}}|||||||}}}||}}}|}|}||||{|}}|~}|||{|||z|{}|||||~|{|||{{||{||}||}}|z||||{{{||{{||||{{{z|{{}{~z|}|{|||{{|{}|{||{|||{|{{|{|z{|||||||{{|{{z{||}}||||||{|z{{||||||||}|{|{{|{|{||||}}|||{|{{|}}z||{|}}|{{||{{{|||{}|{|}||{{|{|||}}{}|||||||{z}|||||||}}{|{||||}{||}||}{{|||{{}{||||}}}}|}||{|z}|}|}||||||{|||{||}}}|||}}||{||||}}|~}|}}||}}}|||{}}}}}}}|||}{||{|}}||}}~|||}|||}}}}|}}}}}||||}}{||}}}}}~~|z||||||~|}|}}~}{||||}|}|}}}}}~|||}|||{}}}}~}}}|||}}|||}~|}}|}~}}|||}}|}}|||}||}}|}||||}}}|}|}}||||{|||}}|||~}||||{|{}{|}}}||}}|{|{||{||}|}}}}||{{|{|||||}||}}|}{||{z||{||||||}||{z|{{{||}|||}}|||z{z{|{|||||}}}{{|{{z{||||{|||{{|{{{{|{||}|||}{{{||{{||||||||}{|{zz{z{{z|||||||{|{{||{||{{|||{|{||{{{{|||||{|||{|{{{z{||{{|}|}{{{||{{{{|{||||{|{{{{z{{|}}||}}||{|||{{{||}||||||{|{|{{{}||||||}z|||{{||||}}}|}||||||{||}}||}|}}||{}|{{|{||||{}}|{{|||{|}|||}}}||{{}}|}||||}|}}}||||{{{|}|}}}||}||{|{{|}}}|}}|}|||{}||}||}|}|}}|}{||{|}||~|}|}}}||||}|}|~}}}}}|}}|}||{|||}||}}}|}||}|}}||}|}}}}}}{}||}|{|||||}|}}||{|{|{|}}}}|}|{|{|{{{{|}|||}}}||||{{|{|}}|||}|}{}}{||{|||||||}}|{{{{|{}|{|}~}|}|||{|{|||}|{|{||{{{{{|z||||||}|||{{{{{||{||||}||{||z|{{z}||||||{{|{|||{z||{|||{||||||z{|}||||||{{||z{{|||||||||{}|{{{{{{{{||||}||{{{{|{{{|{{|||||zzz{|{||||{|{||{|{|{{{{||}|||}{{{||{{|{||{{|{|||{{{{}{|{|||}|||{||{|{|{|}{}|}||{|||{|z|}|}|}|}|{||||{||}||}|}}|||{||{{|}|}|}||}{|{}{||}|}||}|||||}}||}{|}}}}}}~{||{{|{|}}}|}|}|||||{{|}|}|}}}}}|{{{||{||||}}|}}}{|||}||}|}}}}~}{}|||||}}}}|}~|}||||||}|||}~}}}}||||||}|}}|}}}}{|}{{|||{|}}}}}}}|{|||{||}|}{}}|}||{||}{}}|||}||{|{||||{{|}|}}|||}||{|{|}|||}|||}{|{}{|{||||}}}}|}|{||{||}|{{|}{}||{{|{{|||||}}|{||}{{{z|}||||}||{|{z{{||}||||}|{|z|{|{{|{{|||}{{zz{|{{{{||}{|}||{|{|{{|{}||||}|||||{||{||{{{|}}{|||{{{z{{}|||||{{|z||{|z{||||||{{|y|||z|||||}}|}{{{|||z|}||||}|{||{}{||}|||}}{||{||{{{{|}||||}||{|{{{{|{||}|||}{|}{|{}{||}|||||||||}||||}}}|||}}||{}{|{}}}}}|}}{}}|{|}|}}{}|}~}{{}||||{|~}||}~|||||}||||}{}}|}}{|}|}||||}||}|}}|||{|||||}}~}}}||||}}|||}}|~}}}|}||||}||}~}|}|}||{}||{|||}}||}}}{|{{||||||}|}}||}|||||||||}}||}}|||||{}{||}||~{}}|{||||{}|}|||}}||||{||||||}||}}|}|{|{{||}|}}|||{{||{{{{{}}}||{|{{|{|||{|||||~|}||{z{|||||{|||}||||{|{{z{|}||||{{{|{{|{||{||{|{{{||{{{||||||||}|{|{|{{{|||||||{}{z{{{{{z||||{}}}|z{{|z||||{{|}||||{z|{|{||{|{}}|{{|{{|{{{|{{|||||{{||{{{|}{||{||z{|}|{|{|||}||||{{|}|{{|||}|}|}||{|||{|{||}{|}|}{{|}{|{{}|~|||}|||||||}{{}{}|||}||{|||{|}|}}}}}||||||||}{|}}}}|}|{{|{{||}|}}}}}|||||}{{{}}|}||~|}||{{|||}}||}~}}|{|{|}||||}}|}}~}|}|{}||}||}|}|}|{||{|||}||||}}|}}||~|}{}~||}}|}||}{||||{}|}}||~||{|||||{|~}{|}|||}{|{{{}}||}}|}{|{{|{}{|}||}|}|||{{|{{{|}|}}}}}}}|{|{||{|||}|}|{{|||{{|||{{|}}||{|z{z{{||{||||}{{{z{||{{|{|||}{|{{{{{|{|||{|||||{|{{||||{{||}|{{{{{{|{{{|||||||{||{zzz|||||||||{|{{{{{||||||{}}|||{{{|{{|{{}|{||{{{{{{||||||}}|{{|{{{{||{|||{||{{{|{{{}{{|||||||{{|||{{|{||||}|{|{{|||{{|||||}|{{{{|{{{{||||}|{{{{|||{{|}|}|{||||||||{{||||}|||||||||||}||}}|}}|{|{|||||||}|}}~|{{|||z{}|}}}|~}||||{{||}~}|}~}|}||{{|}|||}}|~}||||}{}|||}}|}|}~}||}{{|}~}}}}~}}}{|||{}}|}|||}|}|}|}|||{||||}||}|}|||{{||}||}}~~}}{|||{||}|}|{}|{||{{{{{}}|||}}}||||}|}{|}}|}}|}}|}{}{||||||}}|}|{z{|}|||}}|}}~}}||||{{||}}}{|||||}|{{|{||}|{|||{|}{{||{|||{||}|||{{{||||||||||||z|{{|||||}||}|||{|{{|{|{|||}|||{{{{{{{{{|}}}|||{||{{{{{{|{|||}|{|{|z{{{{{{||||||||{{z|z||||||||||{z{|{z||||||||}{{{{{{{}|||}}{}{|||{{|{|{{|||||{{|||{{{|||}}||}{{||{|{{|{{|}||||{{||{{||}|}|}}}||||{|{||}}||}|||{|||}|||||||}}}|||}||||}{}}}}}~||{{{|{{}}|}}|}}}||||{{|}}}||}|}||||{}}}|}|}~}}}}|}||||||~}}|}}~||}}||||}}}~}}}}|}{|}{|}||}||~~}~}{|{}{|||}}|}}}}|||||}||}||}}}}}{|}|||{||}}|}|}|{}|||||||}}}}|}||||{{|{{}|{}}}}||{|||{||{||}}}|||{{{|||||{}}}}}||||{||{|||||||||||{||{|||||||||{{{{|{|{{|}||{}||{||}{{{{|||{}|{{|{{||{||{{}|}{}|{{||{|{||{{}}}|{|{{{z{{{|||{}||{{|{|{{|{|||}||}{{|{zz{{z{||||{}{{||{{{{|{}|{{|||{|z{{{{|{{}||||{{z{|||{|||{||{}|{||{||{{||{||}}|{|||||{||}{|}{|||||{{{|{}}}||||||||{{|{||}}}|||}{}|{{||}}|||}}|||||||||}}}||||||{|{}|{{|}}{}}}}|}{|{|||||}|}}}|}|{{{{||||}}|}}||||}|}|||}}}}|}}}{||{}{||~|}}}~~|}||}||||}|||}|}}|{|{|}||}|}|}}}}||}||}{}}|}}|}}}|{||||||||}||}}|}|||{|||}|}|}}||||{|{||||}|}}}|}||{}{}{|}|||}||||||||||}||}|}|}|{}||{{{|}}{|{}}|}}{|z||{||{|||}||}{{|{||{|||||}{{|{{|{{|{{||}}|||{||{{|||||||||{{{||||||{|}||||{{{{{{{|{|||{|}|{||{z{{{||}||{||{{|{{{{z{|{|||}}|{{{{{z{{||{|}{{|{{{{{{{{|{}{}|||{{{|{{{{}|{||||{{|{|{{{||||||||||{|{|||||}||||~|||{{||{{|}|}||||||||{|{|}}||}{||{|{}{|{|}|{|}|||||||{|||~}||||}|}|}||{{{|}||}|}|||||||{~}|}}|}}}|{||||||}|~}||}}{{|||}|}}|}}~~||||{|||{|{}}}}|}~|{||}}{|}}}}|}|}||}|}|{}||}}}}|}||}||||||}}}}}}}|{{}||}}}||}|}}|||||{{||}|||}}}|{|||{|||}}~|}}}}{|{|{|{{}||}||}}|||}|{{{}}}|}}}||||{|{{}}|}||}||}{{{}|}|}{|}}}|||{{|{|{{|}}|}||{|||{||{}|}||}}}|{|{{||{}}}{{|||||||{}{}||||{|||{{{{||||||||||}||{|{|z{|||{}{}}||{||{{|{|}|||||}{|{{z|z{{}|}|{}|||{{z{{{||{{{}||z{|{|{{|{|{{||||{{||||{{|z|||}|||||{|{{||}|||||{|||{{{|{|}{|||||{||{{{|||}||}|||}|||{|||||}||||}||||||||}}|}||}|}|{}||||}|}|}}|}||{{||||}}}||}||||{}||||}}}||||~|||||{{}}}}}}}}|}|}|}||}}}}}}}}||{|}{||||}|~}}}}||}|{|{|}~}}}}}}|{|}|{|}}|}}}}}}}||||||||}|}}}|~}|{{|||}|||~}}}}||||}}}||}}}|}}||||{}{|{}}}}}~}~||}|||{z}|||||||{{||||{{|}|}||}}|{|{{{||}}}}|~}||{|{||||}|||}|}}|||{|{{{{|||||}||{|{{{|z|||}|}|~||{|{{|||{|||||{|||{|{|{||||||}||{{{{{{||||}{}||{{{||{|z||{|{|||||{{{|z||}{{|{||{{{|{|z{{{|||||{{{|{{{{{||||{|||{}||||{{||{||}{|{{{{{|z{|}||||||||{|{{|{|||{{|}|||{{{{{||{|||||}||{|z|{|||||||}|||{||z||{||}}|||{|||{{|{{||||}}|{|||{|||}||{|}|||||{|{||}|||}}}}||||{}|||||}|}|}||||{|||{||}}}}||||||{{||}||}|}}}||||||{|~|}|}|}}{||}||||}}}}|}}{|}||{}|||}}|}}|}|}{|{|||||}}}}}}|{|}||}}||}}}}}|||{{}||}}}~~}~}|||{{||{{}||}|}|||{|{{{{||}|}||}}|z{{{|{{{}}}|}}}}{{{{||}|}}}||}|||{|{|{}||||}|}|||{{|{{||||{}}||{||{{|{|||~}||}|{|{|{|{{}||{}}|{|{|{z{{}||}{|||||{{{{{{||||{|||{{{{{{{{{|||{|}}}{{{z|z||{||||}|{|{|{{{{{||}{{}|{{|{{z{||{||{|{|{{|{|{|{{|{{|||}|{|||{{||}|{||||}|{{{{|{|{{{||||{|||{{{{|{||}|}{|{|{{||{{|{}|}|}|{{{|||{}|{|}}||{|||{z|||||}||}}||||||||||{|}|}}|{|{|{{||||}{|}~||||||}|}}}}}}|}||z|||||}}~}}~}}}||||{|{||}|}}}}|}|||~||}}||}}}||||||||}~}|}}}|||||}||||||}}}}}}|{||}|}|||||}}}}}}|}|||}}}}}|}}~||}{||}|}}|}|}}}|||{||z|}}|||}|}|||{{{||{|}}|}}}|{}{{||{}~}|||}}|||{|{{|||||{||}||{}|||}||~}|}}}||}||{{|{}||{||||||{{|{z||||}||}{||||{|{{}|||{||}||{{|{|{{|{|}}|||{z|{||{|{{|||}{{|{||||||}|}{||z{}|{|{||||||}}||||{z{{{|}||||{||||{{z|||||||||}{{}{{||{|{{|}||}{{{{|{|{{|{}{|~|||||{{{||{||{|||||||||{|{||||}}|||{||||||{}{|}}}}|{||{|z{}}||}|}{{|||||{}||||}}|}|||{|||}|~|}||}}}|||||}|}|}}|}||{}{}|}||}}}{}}}{|}||{{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||{{||{{}|}}||{{{{{{{{{{{|}{|zy{{|{z|||||}{|{|{{{{{z{{||{|}{|{|{||{{||{||||{{{{{z{{|{{{|||||||{|{{{{{{||z||||{{{{z{||{|{||{{{|{{{{{{{||}|}||{||{{{{{z|{|z||{{{{z|{{z{||{}||{z{{{{{|{{{{}|{||{{|{{{{{|{||{||}|{{{{{{{|{{|{|}}{|{{|{{|||}|||||z|||{{{{{|||}}|}|||{{|{{||}|||{{||||}|{}||||||||}{}||||{||{~|||||}||||||||}}|}}|{{{}{{|||||||||||{||{|}{|}{}|}|}||||{|}|||}|||~||||||||||}||}}}}}{}|{{||}~|}|}}}}{|||{||}|||}|}|}|{|||{}}}|}}||}}||{|}|||}|}|}|}}|}|{{|{|||}||||{|{{{{||}}|||}}||}{|}{}||}|||}}~|||{||{{|}|||}}}|{||{|{{|}||}{|||{{{{{||||}|{}||{|{z{|{{|||}||||{||{{{{{{|{|||||}|{{{|{z|||{{||||||z{{{{|{{}|}||{|{{|{{{z{|{|{|{{{|{{|z{|||||}||{|{|{|{{|}{}{|||{{|{|z{{{|{{z{}|{{{{|{|{{|{{{}|{|{{|{|{{||{|}{|||{{|||{|{||{}|}}}{||{{||||{{|||}{{{{{{{||||||}||}{}{{{||{|}|||}}|||{{|{|}}}}|}}}|||||{{|}}}|{}||||{||{}{|}}}}}}}|||{||}||||}||}}||||}||||}}|||~|}}||{{||}|||||}|}|||||}}|}}}}|}}~{|||}|}|}}~}}}}||}|}||}||}|~}}}}}|||}||}|||}{|}}|{|||||}||}||}~|{|{}{{{|}|}}}}|}|||{{}{}}|~|}}|{}||{||||||~}||||||||{}{}||||}}}|||||{}{{|{||}}||{|{{{}{|||||}|||{{{{|{{||~|}}||||||z|{{|}}||||||{||{|{||||}|}|}{||{|{{z||||{}||{zz{{{{{|{|}|||||{|{{{|{{{||}|}{|z|{{{{|{{||}|||}|{}z{||{||{{|}|{{{||{{{{{|||||{||{{{|{|{||||{|}{{|||{|{||||}{||||{{|{}{|||||||}{{}|{z||}}|||}||{{|z{{{|}|||{|}|{|{|{z|{|}}|}}|}|z||{|{||||||}}|}|{|}|{{|}||}||}}|||||||{|}}}}|}{|{||{}||~|}}}}}|||||||||}}}}|}}|||||||{}}}}|~}}||||}{||}||}}}|}}{|||}|}||}|}{}}}|||}|||}}~}~}|}||}||{}}|}}}}}~}|||||}}}|}}}}}}||}{{|{{|}||}}}~|||||||{|||}||}}|}|{{{{{|}}|}|{||}z}{{||{}|||||~|{{{|}||z||}|}||{{{{{{|||||||||||||{|{{||||}|}||{{{{{{|{{|}|{|}||||{|{}{|}|||||||{|||{{{{||{||{|{{{|z{{{{}}||}{||{||{||{|{}|||||{|{{{{{|{{}||||||{|{{{{{}|{|{|||{{{{|{{|||{|{}{|||{{{{{{||{|{{|||z|||{{|{|{{|||}{z{{|{|||||{|}}}||{{|{|{|{|{}||||{|{{||{||}{|{||||{||||{|}|||||||{{{{|{{}|}|}{}||{||{{|{|}||||}}{|{{|||{||||~}}|{|||||{{|}}}}}}}}{||||{|||}}||}||}|||||||}}}}|}|||||||}{|}}}}||}}}|||}|||}}}~}}|}|}|{|||}~|}}}|}}{|{||||||||}}}}}|{|}|||}|}}||}||||{|{||}}|}}}~||}{||||z{|||||}}|{}{{|{{|}}||}}{{{||{{{z|||||||}}{{{{{|||||}{}||||{{{||{||{{|}|||||{z{{|}||}|{|||||{|{z|{||}|}||{{|z||{{{|||{|}||{|||z{z{|||{}{{||{{{{||{{|{|{}||{{{{{{{}|||{{||||{{{{z{{||||}||{{{{z{zz{||||{||{{{{{z{z{{{{||{{||{|{{{|{|{|{}||{{z{|{{z{||||{|{{|z{{|{{{||{{|||{{{{{z{|{{||{||}|{|{|{{{|{}{{||}z|}{|{||{|||{|{{|{||~z|{{|}|||}||{{|{|{{|}||}}}}||{|||{|||}|}}||{||{{||z|||||}}|}||{|{{{||||||}|{||||{|{}}}}|}}}|{||}}||||{|}}||}|{|}}|}}||}||}|||{||||{{|||}}}|}|{|||}}|~|}}|}}||||}||}}}}}}}|~|||{||{||}|||||}|{{||||z|}}}|}}|{{}|{|{|{|}||}||{||||||z{|{||}|}{{{|z}}{|||||}|}}||||{|{}{{|||}||{{{|{{||||}}{}{}{|{z|{||{|}|||}||{{||{{||{||||}|||{{{|z||}{{{||{{|{z|{{{{{}{|}}{{{{||z{{}|{|{|{|{|{{{{{{|||||||{{{{{{|{{||||||||{{|{{{z{|{z{{{|{{{{{{{{|{|||}{||{{{|{{||{|{{|||}|{z|{{||||}}|}||{{z{{{{{|{}|||}|{|{||z{{{}||||||||||{}{||}}|||}|{|{|{{|}}}|||}||||{{{}{|}}||}}|||||}|{}||}|}|}}}|{|}|{|}||}}}}~||{|||{{}}}}}|}|}|||||}|}|}}}~}}|||||||}||||~}}||||}}||||}}}}|~}|||}|{}|}~}}|}}||||||{{||||}}}}}}||||}}|{||}}}|}{||{|}||||}|}|}}|{|||{|{|||}|}}||{|{|||{||}}}}|}||{{||||{|}}||~||||||{|{||}||}}|{{{{|{|{}||{||}|{{|{||{|}{|||||}|{|z||{{}{}||}|}|||{||{||}|{{|||~|||{{{|}||{||||{|{||{|||}|{|{}||z{||{{{||||||||{{{{{|{{|||{|||{|{{{{{||{|||{|}|{{|{{{{{||{|{||}||{{{{|{{||||}||{{{{{|{{|||}|}||{|{{|{{|{||||}|||||{{|{||||||{|}||z{{{||||}|~||||}{{|{|}|}}|}}}||{|{{|||||}}|||}|{}|||||||||{||}|{}|||}}||}}}|}|||}||{||||}}}}}}|||||{|||}|}||}}|{}||{||}|||~~}}||}{|}}|}}}}}}}}}}{||}{|}~}}}}}~}|}{|~}|}||}}}}}}{}|{}{}}||}}|}~||||}}||~}}}}}|~}}||{||}|}|||}|}}|{}{||||}}}}~|~||||}{|||{|||}}||{{{{||{||}}||}}||}|{{|}|}}|}||}{||{||{{|||{||}|||{}{||z|||}||~}|||||||z{|}{{}||||{{|{{{{||||}}|}{{||{|{|}|{z}||{|{|{{||||||||}||||{{|{|{}|||{|}|z{{{|{{}|}|||||{{|{|{z{|||||{||{{{{{{|{{|||||||{||||{{z{|{|||~|z|{{{|{{||{|||}}|||{{{|{{||{|{|}|{}|{{||}|||}||}|{{{{|{||}||||||{{}{|{{{||}}{|}|||{||{||||}|{|}}|||||||||}||}|}|||{|}|{||||}}}}}}||{{z||~}||}|}||||||{|{}|}}}|}}}}|{{||||}}}||}}|||||}}}|}|}}}}}~|||||||}~}}|}}}~|}}||{{}|}||}}|}|}}||{}}|}|}}}}}|}}}}|||}||~}}}|||{|||}|}}~||~}||{|{{|}}}}|||||}{}{{{|||}||||}}|||{{{|z{|}||}}|||z||z{||}||}||}|||{}{{{||||}||}|||||{{{||{}|||||{{{{||{||||{}|}|{{|||{||}||{}|}||{|z{{{||~{|||{||{{{|{||{|||{{|||{{{|{{|}|{||{{{{{{z{|{{{|{}|||{{{|{{{{|{|}|{}||{z{{{|{z{|||||{{{{|{{{z{{||{}||{|{|{|{z||{{|{|}||{{{{{z|||{||||{{{{{z|z||||{}|}{|{||{{{||||||}|||{z{{{{|{}}||||}{{|{{|||}}{|}}}|{|||{|{|}|||}}||||}|{|||}}}}|||{}||}{||}}|}|}}}|{||||z{|||}||}{}{}|||{|}}||}|}|}||}||}||||||}|}}{|{|||}{}}}|{}}}{||||{|~||}}}|}||||}||||||||}|}}||||}{|||}|}}|||{||{{{{}}||}}}}||||{{|{}|}}||}}||||{{{|}|}}}||{{||{}{}{|{|||{z||{|||{{{||||}|}|{{{{{z{z||}|||}|||{||{|||{}||||{|{|{{||{|{|||}{||||||{|{{|||{|}||{{zz{{{||}{{}||{{{{||||{{{|{||{{{{{{{zz{{||}||{|{z{{{{|{|{{||{|{{{{{{{{{|{{{{{|{|{z{z{zz||{{{||z{{z|{{}{{{|{|{||{{z{{{|z|{|{||{{z{{|{{{|{||||{||z{{|z|{|||||}|||{|{z{|{|||||||}{{{||{|{{|}|{}|}{||{|{{{{|z{|||||{{{|{|{|||{|||||||{{{||||||}|}|{|}{|||||}|}||}}}|||||{{||||}|||}||{||||||}{}}}|||}||||}{}}|}|||}{||||||}}|}|~|}||}|}||{|||}}}}}||||||}||}}|||~}|}|{||{||}{}|}||||{|{|}}}}|||}}|||{{|{{{||||}|{||{|{|{{{|}}{{}||}{{{||||{||{|{}||}|{|{{}}|||||}}}{z{|{|{|{|||}||}{||{|{{|||||{|{||{{z{|{{|||}|||||{|{||{||||{{|{|{{{z{|z|{|||||||{{{{{|{|||||||||{{{||{{{||}||||{{{}z{z{||{||{}}|{{|zzzz|{|}||}}{{{{z{{{z{||{}{|{{{z{z{{{{{|{}||{{{{{{{z{|||{}|}|{{{{|{{||||||}|{|{{|||||||{||}||{{{{{{|||}|||}{|{||{{}{|}}|||}||{|{}|{|||{|}|}|||||||{|||||{|}||||||||}|}}|~}}}z|||{||{||}}{~}}}|||||{|{}}|}}|||}{{|}}{|}}}}~}|~||{|}|{}}||}}}}}}|{{{{||}}|}~}~|||}|||}}||}||}}}||||{|}|}|}~|~}||||||||}|||}|}}|||{|||{|}||||}{}||||{|z|}}~|}~}{||{|{{||||||}}|{}{{{{}||}|}|}}}{|{{|{{{|{|}}~}|{||{{||{|||{|||}}{||{{{{||||||}}}|{{{|{{||}|{}||}|||{|{{{}{{|||||{|{|{{|||}|}|}|{|{{{{|z{|||{|||{{|||{{{{}|||||{{{|z{{|||}||||{|||{z||{{||{|||}|{||{{{{z{||{|||}|z|{{{z|{||{|||||{||{{{{{}|||||||||||{||{|{||||}{{|{{{{|{{{{}}|}{||||{{{|}}|}|}~||||}z{{||||{}|{|{||{{{{||}}||}}||||{|||||}|||}|}|{{{|z|||}}}}}}{|{|||}||||}}}}}|||||{||}}}|}}}|}|||}||{}}}}}}}||||||}||||~|}}~}|||||}||}~}}}}}}}}|||}|}||}}||}~~||||||||||}|}}}}|||}||||}}}}}}~}}|{|||||~{|}}}}}||||{|||}|~}}|{||}|{{{}|||}}||||||||{|||}}|||}}}||{{|{{|}{|||}}{||{{||{|{||}}}||{{{|{z{|||}}{}}||{|z|z||}||||}}||{{{{|||}|||||||{|{{|{{{||{{|{||||{{|{z|{{||{||{{|{{{{{|{{|||}|{{{{||{{|||{|||{{{{z{{{{{|||{{|||{{z{{z|{}|z||{{|||{{{z{||||||{|{{{{{zz{{{{|||}}|{|{{{|{|||||||~|{{{{{||{}|||}||{||{{||{||||}|}|||{|{||z}}|||}|||||{|{{{|}|||}}|}|{|{{z|||||}}}||||{||}|{|}|||}}|||||||{|}||}}}~}||||||||}{}}}}|}{||||||{}||}|}}|{||||}|}}}||}|}|}|{|}{||}}}~}~}|||||{|}}}|}|}}}{}}||||||}}}}|}}||||||{|}}|}}}|}}||{|||||}}|}|||||{|{{|||}}}{}}|||||||{{||||}}||{|{|{{|{{|{}|{|||||{|{{||{}}||}||||{{||{||{|||||||{{||z||||}|}|}{{{{{{|{|{}|}}|}|{|||||{||{|{|||}||{{|{{|||}||||{|{{{{{{||||{{}||{{{{{||||||||}|{z{|{{{{||}||||{|{{|{y{|{|{}|{|~z{|{{|{{{|{|||{||z{z{z|z{|||||||{z{|{{{z}|{}|||||{{zz{{||}|||||}||||{z||||}|}}||{||{{|||||}|||||{}|{z{{|{|||||{}||{{{|{||}|||{}}||{{||{{||||{}||{{||}|||}|}~}}}}|{|||||||}|}}}}}}|||zz|||}||||}}|}{{|||||~|}||~}|}{{||||}}}|}~}|}{|{|}||}~|}}||}|||}|{|}|}|}|}|||{{}||||}}}}||}|}{}}|}||}||}|~}}||}{{|{{|||}{}}}{{z|{}|||}|}|}}}{{{{{|{||||}|}}{||{|{{{y{|}||}{}||{{|{z{||{{|}{|||{{|{|{{||||}}||{||{{{{|||||{||}{{|{{|{|||||||}|{{{z||{{}}{|||{|{|{|zzz{||{{||||{{{|{{||||{|||{|{{{|{{z|{{|}{||||{{{{z{{{|{|{{{{{||z|{{z|{{||||{{{{z|{{z|{|{|{|{{{{z|{{{{|{z|{||{|{{{z{{{{|{|}}{{{{{{{{{|}{{{||{{{|{z{{{|{|{{}}{|{{z{{|{||{|{||{||{|{{{|||}|}||{|{{{{{{|||||}}{|{{{{{||{||||||||{|||{|{{||}}|}||||||||||}||}||~||||{{{z{}}}|||||||||{|||}}||}||||{{|||}|}|}||}|}{{||}{}|~|}|}}}~||}|}||}||{|~|}}{{|||{}|}}|||}}}{|||||||}{}}|}}|||||||{}}{}}|}}}||{||{||}{||||}|||{||||}}|{{|||||{||{|{|}||}}}{}||{|{|{|}|||}|}{{|{|||{|{}|||||||}{|{}{{}}|||}||||||z|{|}||}|~|{|{{{{|{{}|||||||{{{{|{z|{|{|{{|{{||||{{{{{|||||{{{{{{|{z||||{||{|z{{|{{||}{}|}{|||{{||||{||{|}||{|{|z|{{|{{z{||{{{{{{{{{}||{}|{{{||{|z{z||{||}|{|{{{{|{|||{|{|||{|{{z|{|}{||{||{{|{z{|{||}|||}}{{z{|z||{}||||}|||}||{{|{|}|||}|}{{|}|{|}}||||}|||{{|}{{|||}}|||{|{{|{|||}|}|}}||{|||{{|{}}||~}|||}|{|{|}|}|}|}}||||||||{|}}||}}}||{||}||}||}}~}}}}|{|||||}}|~|}|{||{|z|||}||}}}||||{|{|}|}}|}}}{||||{||}}||}}}}||||{{|||}|}||}||||{{{{|{}}|||||{|{{{{{||||}}~}}||{z|||{{||||}|}||{{{||{}}{}}||||{|zz}{|}|||}}}}|||{|{{{}|}}||||||{z|{{{{}}||}|{{|||||{{{|||{|{|{{{{|{|||{{|||||||{{|{{|{|||{|{||{{|{|{z|{|{~||{||{{{{{{{|{{|}}||z{{{{{{{|{{{|||{{{{{{{{|}{{|}{|{{{|z{z{|||}}}}||{|||{|}{||}{|||{{{{||{||{||{||}|{|{{||{||}|||||}|}{{{{{{{{|}}}}||{||{{|}||}||~||z}|}||{|}}}||}|}|{{|{||}|}||}}}{||{|||||}{}}}}||||||{|{|||||}~|||||}{}}~||}|}~}|{|{{||||||}}}|}||{||}|}|}}~}|~}}|~|{|||}}|}}}|||{{{||||}|}}}|}}}}{|}|{{}|}}|}}}}||{z}|}|}}}|}}}||||{|{||}|}|}}}||||{{{|||}|}|{|||||z|||{}|}|{|}|{|||{{|}{|||||}}}|{{}{||{|{||}}}|{|||{||{}{|}||||{{{{{z{}}}|||}{||{{||{|||{||}|{||{{{z{{|}||||}||{|||||||}||||||{|{|{|{||||{}||{|{|{|{}|{}|}|}}{||{{{{z{}{|||}|{||{{{|{{|{{z||}|{{{{z{{||{|{||||{{|{{{{|{|||{}||{{{}{||}||}|||}|||{{{|{|}{{{}|}|{||{||{}}|{|||}|{|||z{{|||}{||}|{||||{|}}||}||}{{{}|||{}}}|||}|{|}{|{|||}||||}}{{||||||}}||}}|}}}|{{|{{||}}|}}|}{||||||}}}}}}}|}|}{}}{}}~}|}}}|||||||||{||}}||}}|||{|||}}||}}}|}{|||{||}|||}|}~|}||}{||}}|}|}}}|{||}{|{{}{|}}}}~}{|{|||}}}||}}}{|}{|{}{}|}}~{||||||||{{||}|{||}}}{||z|||{{|}|{}|{{{{||{||||{~|||{{{{|{|}||||||||{|{{{{{|{}||}|}{|{|z||{||||{}}}{{{z|||||||||||{|{|{{|{{|{{|||{|{{{z{{{{||||{{|||{{{z{z|||||||{{||||z{zz{||||||}{z|{{{{{{{{{|{||{{{{{{{{|}||{|{|{{{z{{{{||{||{|}{z{{|{{||||}}{}}{||{{{|{|||||{|}|{{{{|{||||||}{}|{|{||{|||}|}|}|{{|{{{z|{}|}{||{|{||||{|||}}|}}}|{{{||{{}|||||}}||{|||}}}|}|||}~|}{{|{{|||}|}}}}|{|}{{{{|}}||}}}|{||||}||}}}}}}}||{|||{~|}}}}}}}||||}|{}}|}||}}||||z||||||||}||}||}||||||||}||}}||{|{}{||}}||}}}|||{|}|{|||}}|~|}{|{|z|||}|||||}}|{{||{|{}}|||||}|z||{|z||}}}{}||}{{||{{|{|}|{|}||{{||{|{|{|{{|||{|{|{{{}|{||||}{|{{z{{{|||{||{|{{{{z|{{||||||z|z|{{{|{{||{|}||{{{{{z|{{|}||{|||{|{||{z{}{|{}|{{||{z{{|z{{||||||{{{{{z{z{{{{{}||{|{|{zz|{|{{{|{||{{{{|{{||{}{||{{{{{{{{||}||{|}}{|{{z|{{||{|{||}{{|{{{|{||}{|{}}|||||{{{{{|{||||||||||z||{}|||}|||{|}{{|{}|||||{{|{{||{||}}}|}|||||||||{|{}}}}}}{||}||||}~}|}}}||{||||{||}|}|~||{|||{{}{||}}|~|}}|||{||||}||}}}}}|}|{{||~}|}}}||~|||||{{|}|}}|}~||||{|{|}}|}||}}|{{||{z{|||}}|}|||{{|||||}|}}|}|}||{||||}{||||}||{{z{{|{|||||{|}{|{}{{||||||}|||||||z{|{|}}|||}|{||{{||}|{{||{}}||{{z{|{{|}|{}|||{{{|{z{{|{{|}||{|{{z{|{{||{||{}{{{{{{{}}||}||{}{{{z{{{{{}||{|||{{||{{{{|||{{{||{z||{z{{|{||{|||{{{||{|zz{{{{|{{|zzz{zz{|{{||}}{{{{{{|{{{||||||||{|{|{{|{{}|{}}||z{{{{|{|{{||||}{{|{|{|{}||||||}{||{|z{{|||}}|||}{|{{|{{}}|}||}|||{||{||||}|}||}|{{|{||{||||}}}||{||{{|{|}{{|}|}|||{}|{{|}}||}}||{||||||}||}|}~|||||||||{}}~}}~}}{|||||||~}|||||}|||{{|{}}|}|}}}}{||}||||}||}}}}}|}|||||}}}|}|}}}|{|||}||}}}|}}}}}||{|{{|}|}||}|}{}{{|{{{|||}|}}||{{{{|{||||{{||||||||{{||||}}}|||z{{{|||{{}}||||{{{{z}{z|}}||||{||z{{{z|||||||}||{|{{|{||||||{|{{{||z|{||||||{||{|{{{{{|{{||}|||zz||{||{{|||{||{{{{{{{{{{|||{||z{{{{{|z||{|{|{|{{{{{{|z{{|||||||{|{{{{{{|{{{|{|{y|{{{{{|{||||}|||{{{z|{|||{z||{{|{||{|{|{|{|{||{{{{{z|||{|{|}}|{|{||z|{||}|}|}||||{||||{|||z|}|{|||||{|}|}||}{||{{{{{}||}}||}}}||||{{}||}}}||}}|{{||{{|||}||||}|z|{|{||}}}}}}}}{||}}||}|}~}~||}}||}|}|||~}}}||}|{|||{|{}}|}}~}||{||{|||}||{}}~~||||}{|}}||||}}}}||||||||}}|}}~}||{{}{|||||}}}|||{|||{||}}|}|{{|{{||{z{z{||{|{|||{{{{{{{||||{|||||{{{{{z|||||{|}{{}{|{||||||||||{}|{{|{{|||||}{|||||||{zz}{{|||||{||{||{|{||{|}{||{|{{{{|{|{||||{|{z{{|z{||||{|{z{z{{|{{z{|{|{{|{{{{{|{z{{{|||{{|{{{{{{{z{{{{|{}{{{{{|z{z|{|{|||{{{{z{z{{|}{{{}|{{z{|z{|{|{{||}|{{{|{{{{|{{|{{||||{{z{{||{|{||{||{{|z{||{||}|}}|{|{|{|{{|}||||}|{|{|{{||||||||}|{||{||{||}||}||||||||||||||||}|}|{||{{|||~|}|||}}|{||{|{|||}}|}|{||{{||||||||}|}||{||||||~|}||||||}|||||}}}}}}}|}|}|{|z|||||}}}}}||}|||{}|}}|||}|||{{{|{|}}|}}}}}|||{|{|{}|{||}}}{|||{|||||}||{|{|{|||{{}||}|||||{||||{||}|}|||}||||{|||||||}|}||{{|z|{{}|||}||||||{z|{{||{{|||}z{||z{{{||{||||||{{|{{z|}{||{{||z|{||{z{||||{|||z{z{{{||||{||}|||{{{{{{||{{|}||{||{{{|{{{|{||||||{{{{{||{||{{||{{{{{{|{{|{z||||{|z|{{|{{{||{{|{}||{|{z{z{|||{|||{{|{|z|{|{|||}|}|{{{{|{|||}{||}|}||{{z|z}}}||}|}{{{{||{{|}{|}|}|}{{||{|||}|||}}}||{||{|}|}|}}}}||}||||||}}|||}|||||||{{{}|}}}||||{{{|}{|}}|{}}}}}|||{}|{|||}|}}||{}}||}||}|}}}}}}||}|{|{|}|}||}|}|{{||}||}}}}}}~||||}|||}}|}{~|}}}{{||||}||}|}|}}|||{{{{{}|}z|}||{|}{||||}}}}|{}{|{{|||{{|}{||||||{z|z{{||||}}||{|{|{|{{|||z||}}|{{{|{{{||}||||}{{{{||{|||{|||}{|{|{z|{{{}|}{}}|||z{|{{||{|||||{{{|zz{{{{{|||||}{|{{{{{{}|{|{|{|{z{|{{{{|z|{||||{||{zz||{{{{z}|}{{{{{{|z{{{{||}{|z{{zz{{{||{|||}|z{{{zzz|{|z{{||{{{{{z|{{||||{{||{|{|{z|}{|||||||{{|{{{{|||{|||{|{||{{{z||||{|||{{{{|{{||||||}}||{{{{{{|||}{|||}}}|{|{|{|}|||||}{{{{||||||}|{||}|}||{|{|||}}|}|||{|||{|||}|}}}|||{|z}||||}}|}}}}}}{{|}}||}}||}|}|||||{|||}}}|}}}}{{{}{|||}||}}}}}||||||||}|}}}}}|}|{{|{||}|}|}}}}{|{|{|{|}|||{}}|{||{{|z|||}}||}|{{|{{|z{{||}||}}{{|{{|{|}||}|||}{z|{{{{}|||}}}||{||{{{|||}|{{}||}{{{|{z|||||}{||{{{{|{{||}{|||}||||{|{{|||{|}}||{|}{{{{|{||{|{||{|||{{{{|{|||{|{{{{{{{|||||||}|{|||{{{|{|||}}|}||{{{{{z||{{{|{|{|z{{{{{{}{||}|}||||{|{{||{{||||}z|||||||||}|||}|||{{{|{}{||}{||{||{{{||{|}|~|||{||||{{|{|||||}||{|{|{|{|}|||}}|||{}|{{{}}||||}}|||||z}||}}|}||}{||{|}||||}}|}}}||||||{{{}}|}||}}|||||||}}||}}}}}|{|}||||}|||~}}}|{||}||}|}}}~|}}|}|||}|||~}|}|}||||||||||}}}}}}}||}}|{|}|{}}~}}}||{|}|||}||}|}}||{{|||{|}}}||~~||}||||}}}|}}}|}||||||}|||}{|||}{{||{{{{|||||}}}||{z{|||||||||}{}|{|||||{|}|{{|||||{{{|{{}|||||||{||{|{z|||{||{||{||{|{{|||{|||{|{{z{|{z|{{||||||{zz}z{|||{|{|}{{{{{||{{|{}{}|||||{||{{{||{|{|||{{|{{{{zz||{{|||{{|{z|{z{|{|||||{|{|{{{{|||{||||}{{{|{{|||{|{{|||{|{|{{{}{|||~}~{||||{{|}|||{}}|{{|}|{|{{}|||}}}|z|{{|{|}||{{}}|}{|||{}||}}|}}}{||{{||{|}||}|}|}|{|||{}|}}|}|~}}}{|||{|||}|}|}~}|{|{{||{}}|{}}}}|||||}||||}|~~}}|{||||{||}||}}}}~|}||||||}~||}}}~{||}|}||}{}|}}|}}||}|}||~|||}~|||{|||{|}||}}|}||}}||}||||}}||}||{||{||||}}}|}||{{z{{||{|||{{||||{|{{{{{||||}|}}||{{|||{|{||}|}||z||||{|{|}||||}{{|||{{z{|||||{|{z|{{z|{{|z|||{||{{{{{{z}||||||{|{|{{|{||z{{{}|}{z{{|z{{{}{||||||{{||{z{{||||}{|{|{{zz{{{{|{|{}{{{|{{{|{{{{|||||||{{|z{{{|{}||||{z|||||{{{{|{|}|{{{{{{|{{{||{|{}{{|{{{|||||||}}~{{|||{{|{||||}}}||||{||{|{||}|||}||{{{||||}||}|}|z||||{{|}|||}|||||{{|||}|}|}}}~{||{|{|{||||||~||{|{{{}||}}{}||{}{|}{{||}||}}}|}}|}{||||||}}|}}|}}{|{|}||~}|~|}}}{|}}}||}{|||||~}|{{||{|||||||~}}|{||{|}|||}}||}{||{||{||||||}}}}|{|z{{{|}|||}}|}}||{|||||}|||}}|{|{z{{{||}||||}z{{{|||{|{|{||{}{|||||z|{|}}}}~||{{{||{|{|||{{|}|{{z||{{}|}||}}}|}|{{{|z|}|{||{}||{{{{{{||||}||||{{{z|{{||{|||}||{z{{{{{||}||}{{|{{|{{{{|||}|}||{{{{{{{{||{}{|}||{{|{{{{|||{||||{|{{z{|{|}{|{{|{{{|{{{{z{{{{||~||{{{{z{|{||{||||||{{|z{{{||{|}|}{{|{{|{{|||{||}||{|||z||||||}}|}}{{||{{|}||}}|}{}{|}{{{||}|{}}|||||||{{{}|}~|}|~{{{{|||}|}||}|}|||{}|{{|}}}{}}~}}|||||}|}}||||}}}}|||}|}|}}|}}~|}|||{||{|}}||}}}}{|}{}}{}|}|}}}}|}|}}||||}}|}}}}}|{|||||||}}}}}}||||||}|}}{}}}~}||{||}|||}}}||}|}|{||||{||}|}|||{{{z{{|{||~|{{||{{{|{{{{{}|{|}|}|{{{{{{{|||{|{||{{{||{|{{|||{||}{{{|{{{{{|||{||~{{z{{||{{}||{{|||{|{z{{|||}|||{{|z{|{{{{{{{{||||{{{{{z{{z|||{||{|y{{zzzz{{{{|{||{|zz{|{z{{{{|||}|{|{{z{zz|{{|{{||z{z{z{z{|{{{{|||{{z{|zz{{{||{|||z{z|{{{||{{|{|||z{{z{|{||{{|{|||{{{{{{|{|||||}|{{|}}{}|{}||||||||||}|{}|}}|{|||||{{{|{||}|||}{|{|{|||{z|{}|}}}}|{{|||{||}{}|}}|||||{|{|{}|}}{~|}z}{}{|{}}|}|||}||}|{|}{||}|}|||}}|}{||{}}|}}}}~{|}}||{}}|}}|}|}~|{|}||||}|}}|~|||{|||{||}|}}|}}||||}|{||}}|}|}||||||{{{|}||}||}|{|||{{|~|}}}|||{||{{|{{||||}||||{{{{||{{{}|{}{~{|{{{||{}|||}||||{|{{{{|{|}}|{}{|||{{{|z|{|||}{}{{|z{{{{{|||{{|||{{|||{{{||{{|||{{{{{|{{{{{|||||{|{{{|z{|||}|||{{{{{{{{{{{}{{|{|{z|{{{{{||{||{|||{{{{{|{{{|{z{|{{|{{{{{|{{|{|||||{{{{|{{|{||{|}{|{{|{z||{{}{|{||{|||{{|||{|}|||||{{|{{{|{|}|}|||||}{|{{{{}||||}}|{|{||{|||||{|}}||{{{{|{|||||}|||{|{{|{||{~|}||}|{||||||}|||}|||||||{}{{}||}}|}|{{||}||||}||||~}}{}{||||}}|}|}}|}||}{||||}}}|}}}{{||||||}}}}|}|||||{|{{|||}|}|}}|{|||||}}|}}}|}|{{{||||{|}||}}}||{}{{{|||||}|||{}}||{|{}}|}}}|}||{{{|{||}}|||{||{{|{{{{}}||{}|}}{|{{|{|||{||}}||{|z{{{|{|}|||||||{z||{||||||||}{{|{|{{{{|||{|||||{{|{{||}||{||{||{{{z||z{}|z|||{{{|{{{{{||{{||{{{{{{|{{|{{||||{{}{|{|zz{|z}||}||{|{{z|z||||{|{{|{|{{{{z||{{{}|}z{|{{|{{||{}||}|z|{|{z{{|{||}||}|{|{{|{{||{|}||}z{||{{zz|{||||||||{{|||{||||||||||{{{||{}|}{||~||{{|{|{||||||||||||{{|||||}}|}}}||||||||{||~||}||||||{|{~}||}}||}{||}|}{}}}|||}||||{}}{||}}}|||{|}|{{|}|}}|}|}}~}|||||||}||}||}|||{{}{|}|||}}}}}}||}{|||||}}}}|~}{||||||||}}}}}}|{|||||}|}}}||}}||}}|||{||}}}}||{{|{{{{|{||{}}||{|{{{{|||||||}||}{{{{|{z|||||||~||{||z{{{|}||{{}||{{{{|z|}|}|}||||{z{{{{{}|{||}}||{{{zz{{|}|{|{{{{{|{|{{||{|||||z|{{|{{{|{}{|{}{{{{{{{{{{|}|}|||{{|{||{z{||{|||{|{{}{z{z|{||{|{{z{{{{{||{|{{{}||{{|{|{{{|{{||{|||{z{{{{{|}|}|{|}}|{z|||{{||{|}|}|{|z{{{{||}|}}}}|||{||||||}}}}}||||}|{|{|||}||}|}{|{||{|}|}|}|||{}{}}{}{|}}|}}}|{|||||||}}}}}}~|||||||||}}}|}|~}|{}}}{{{{}|||}~|}|}||||||}}}}}}}}||}}}}}|}}~||}}~}}||}{}|}||}}~}}|{||||}}||}}}}}}|}}}{{|~|}|}~|}}}||||{||}}}|}}}|}}|||||}}||}|{|}{|}|{||}}~~||||{|{{{{||{||||{|}||{{{{{{|||||||||{}{{{|{{{{{|||||{{{{{{{||||}{}|{||{{||{|{{{{|||{}{zz{||||}|{||||{{||z|{|||{{|}|{{{{z|{{{||||{{|{{z{{z{{{{||{}|z||{{{{{{{{}{||{{{|{{zz|{|{|{{|}||{{{{z{{|{{z{|{||{|{{{{{||{{{||}{{{|z{{z|||||}|||z{z|{{{|{|{||{||{{z{|{z|||{{|}|{{{z{{}z|{|{||||{{{|{||z{|{|||||||{{{|{{||}{||~|||}|{{{{|}||}||||||{{||}{|}}|}}}{{|||}}|}|}}|||||||{|{{{|}||}|}}~{|||z|}{}}|||}|}}||{|||~}||||}}}}{|{||}{}|}|||}||||{{{|}}|}}||}}||}||{||}||}||}}||}{{|{}|}}}}}}{||{{||{|}|}||}|||}|{|{||}|}}||}{|}||{|}}}|~}}|||{{{|{||||||||||{|z|{|{{||||}||||{|{{|{{}|||||}|{{||{z{||||||{}}|{|{zz}{|||||||}|{{{||{{|{||{|||{{{{z{z{|||{|||}{{{|||{|{||}||{{{{|{{{{|{{|||{||{{{{{{z{{{||||{{{{|{z{{{|{{}|||{|z{zzz|{|{|||{||{{|{z{{||||{{|{{{{{{|{{{||||{|||{{{{{{||||||{|}||{}{{{|{||||||}||{{|{|{{||}|}}|||||{{{{{|{}||}||{|}{|{{{{{}{||}||{{{||{{{}|||}}||{{|{|||}||}}~||{{}||{}{}}|}|}|~|{|}|{{{{|}||}|{||{|||}|}}||}}~}|}}{{}|||}|||||}||||{}{||}|}||}}}{}|||||~}||}}}}|}||}}{||}|}~|}}|}||}||{|}}|}}}}||}||||||||||{~}}|||{||||}~|}{|}|||}{{||}~|}|}||||||{{||||{|{|||||{z|z{|}}|}|{|}}|{{|{|{{|{}|||}}{{||{{{||~}z||||{|{{{|{|{}}}||}z{|{{{}{|||{|}}{{||{||{||{{|{||||{|{{{{{|{{|{{||z||{{z{{|{z{||{||z{{|{z||{|||||{{{||{{z{{|{|{{||}{|{{{||{}|||{||z|{{{z|{{|{||||||z{|{}{{|{|}{}|}|{{{|z||||||{||{|{{{{{{{|z||||}|||{|{|{}{}|||{}|||{{|{{{{}{|}}}}||{||||{||}|||}||||{||{|}}|||}}||||{}|{|}}|}||}|||}}}|||}||||~}}}||}|{|{}|}}}}}}}||{||{|}~}||}}||{}|}}||~||}~||}|||}|||{~||}~}}}||||||{}||}}}}}}{{}}|{}|}|}}|}}||||}||{~}||}}|}|{|||{{}|}||}}~|}|{|{|||}}~}}|}}{||}{|||}}}~~|||||{||{{{z|||{||||{{{{{{{{{|||||}}{{{{{{{||{{||}|{{{{{|{{{{|}||}}|{{{{{{z{{|||}|}{}|{{{{z||{{{||||{{{{z|{|||}|||z|{{{{{{{||{|{{}{{{{z|{z{{{|||{|{||{z{{z{|}||{{|{|{|{{{||||{|{||||{||{{|z{|||{|||{{{{{{{{{{{{||||{|{z{|{||||{||}}{{|{|||{{|}||||{}z|{|{|||}|{||||{{||{z|||}||||}||{}{|{||{}||{}}||{|{|{{{|||||{}||||{|{|||}~|{}||}||{|||||||}||}}{|||||}|}|}}|}}}}||z|{{{}}|}||}|{{|||}||~|}|}}}||{||||}|{}||~}|}||||||{||}|}}}|}}||||}}{|||}}~}|||||{{||||}|}|}}}|||{{|{|||||}}}{}}|{|{|||}||}}|}|{{{||||}}|}}}|||}||||||}~}}|{|{{|{{{|{|||{||}}|{|{{|z{|}}||||}z{z{{|{{|{}{{{|}|{|{{|z{||{{{||}z|{{{|{{|}|}{{{|{{{{{|{z{|{{||{{{||{{z{{|||||||{||{zz|{{|{|||||}{z|{z{{{||||{{{{z{||{{zz|{}{|||{{|{{{{z||||{{|||{zzzz{{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{{zz{{{{|}{{|{{{{{zz{{z{{{|||{||{|{{{{{z{{|{}|}{{{{{|{z||}{||}||{||{{|{}|}|}{|}||{{|{||{z|||||||||{{{||||}||}|}|||{|{{{|}{}||||{{}{{||||||}}}}|{{||||{|{|}||}||{|{{|||{}}}}}}||||}{||||||||}}}||{|||||||}}}}|}}}{||}||{}}}|}}|}|}||{|}|||{|}}}}||}||{{|}}}~}}}}|{|||||{}}~|||}}|{|{}||||||}}|~}}}|||||{||}}}||~||||{|{|}}}|||}|||{||{|{|}|}|}}}{}|{{{{{~}~~~|||{||{{|{{|}||}||}|{{{|{|{||{||||}}|{||||{||||}|}|{|||{|{||||}|{}{}{|{{{|{|||||{{||||{|||{|||||||||{|{{z}||||}|||{{||{{||{||||||{|{{{|{{||{{|{|}||{|{|{|{{||{|||{|{|{{{{{z{}}|{|{|{{{z{{{{{{||{||{||{{|{{{|{||||}}z|{{|{{{|{|{|||||{|||{||||||||{|{{|||{{{|}||{}}}{{||{|{||}||}||||||||{{{{|{}{}|}|{{||{|{{||||}}}||{|{{{|}||{|{|{||{|{|||}||||}}~||||||||}~|}}|~}|{}||{}|||||}}}|}{|{||{||}}}|}~}}||||||||}{}|}}}}||||||||}|}}|}}||}|||||}}}|}}}|}|||}||}}|}|}}}}{}}}||{}}}}}}}~{||{||}{|}{}}}~|{||||}{|}|}}}}|}}|||||||}~~~}|||{|{{{{z||}{}{||{{{{{z{{{{|||||}|{{{{{z{|||{}|}||{{{||{{||||}|||||}{{{{{|||}{|}}|{||{||{|}{||||||||||{{{}||}|||{{}|z{|{z{|{|{}{}{{{|{|{z|{|||}}|{|z{{z{{|{|||{{||{{{z{z{{||{|}||{{{{{{{z{||{|{|||{zz{}{{{|{{{|}|{{{{{{|{{||{{||||z{{{{{|||||{||}{{||{z{||}||{|{}{{{{{{{{||{|{||||{{{|{{z{{||~~{}{|{{}|{|||}|}|}|{||{}{|||}}{{|{}|z{{|||{||}||}}|{||{||{}||}}}|}}|{{}||{{|}||}|}~}{|{|{||}}||}}~}||}{|{}}||||}}|~}|{|{||||~}}||}||||}|||}}||}|}}}|}}{||{|}||}}||}|||}}{{|}}}}}}~}}||{||{||||}|}}|{|{||{|{|}}|}|}|{||}||}||}~}}||{{{{||{{{}{||||||{|{{{{{||||{|{}{|{{{{{{||{{||{}{{{{{{{{||||{||{|{|{{{{{|}|{|||}|{|{{{{z{}||{||||{|{{{{|}{}|||||z{z{|{{z||z|{||||{{z{z|{z{{{||}{{{{{|{z{{|||||{||{{z{{{{||{{|{|||{{|{z{{z{{{||||{{{{{z{{||{||}||{{{{z{zz|{{{{{||{{||z{{z{{||{||||||z|{{||{|{||||{{|{{{{{||||{||}|||||z||||}||||||{{{{}|{}{}|{||}{|||{{{{||}{|}}||{{{{||{{}}}||~}}|{{|{|||}|||}}||}||{{{{|{||}|}|{|{|{|}{||}{}|}||||}||||||||{}|}||||{|||{~||}}}}||||{|}||}}}}|||}|{||{|||||}|}~}||||}{|||||}}|}|{{|||{{||||||||||}{|z|{{|||||}|||{}|{{||}|}|~|{}{||z{{{{||||{|||{|z{|{|{z||}{{|}{||{{{|{|{||}{|}||{{{z{{|}||{|||}{|{{{{{||||{||||{|z{{{{{||{{|}|}zz{|{{{{{}{||{|{{{{z{{{{|{{{{||{{{z{{{|{{{{||}{{{|{{|z{z{|z|||{z{|}{{{z{|{||{}|{z{{{z{{{||{{{{|{|{{{{{{z||{{||{z{|{{{{z{|{|{||||{{{{z|{{}|||||}{{||z{{{|{|||||{{{||{{z|}|{|}|}{{{|{{{|{{||}{|||{||{{{{|||{|||}||{||{||{|{||||}|||||{|{{}}}|}||}{|||{{|}||||||}}|||{||{{||}{}|}||}|{{{|{}|}||||}}|||{||||}||{}|}}||{|||||}}}}|}|||||{{||}|}}}||}~{|||{{}||}}}}}}}|{|}|||}|}||}}~{|{|{|||||||}||}{}|||{|||||}|||}|||||||||}}~}|||{{{{|{{{|}}}{{|}z{{{{{{{{||{|}|}|{z{{{{{|||||||{|{{|{||||{}|{||}|z{{|{{{|{|||||||||{{|{|{|||||}{|{|{{{{||||{{||{{{|{{{{{||||{||}{{{{{{{z||{{|{||{{||z{z||{|{|{{}{|{{{zzz||{}||}|{{{{|z{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|||{{{{{{{{||{|||||{{{{zz{{{{|}||||{||{zz{{{|{{|{|}|{{{{z{{{|{|{|{{{|{{{{zz{{{|{|||{|{{{{|{|z{{|{|}{{{|{{{{||||{}{|{{|{{{{{|||||{|}{{{{z{{}||}{|}}}{{{{{{|{{{|||}}||{{{{||{|||}{}}|||{{|{{|||}}|}}|||||}{|||||||||||z|{{||||}}}}}~|}{}|||{|||}||}}|}||||{{|}}|}||}|}|}|{}{|||}}}||{}||||||{|}||}|}}||}|}{|{}|||}}}}}{|||{{|||||}}}}}}}}{|||}|{}}}~}|{|{{||||||}}|}{{|{{{{{||}|~{}{}|{|{{{|{}}~}}|{{{{z{|{|{{}|}|{|{|{z{z||{|}|}}}||}|z|{{{z|{||{}}}{{|{|{{{{|{{||||{||{{{|z||{|{{{}|{{{|{{z{|||{{{|{{|{z{|||{||||{}}||{{|{{{{{{{}{|||{{z{{z{||{{||||{{{z{zz||||{{{{{{{{z{{{{{|||{{{|{{{z{z{z|{z{|z|{{{{{{z{{|{|{|{{z|{{{}{z{{{||{|}{|{{{{{{{|}{|||}{{||{{|z{|}|{}}|||{{{{{{||}||~|||z{|}z{{||||||||{|}{|{|{|}{{|||}||{|{|{|{|||||}|{|{|{{|{}}|}|}|{{||||||{}|{}|||||{{{|||z|}}|||||}||{|||{}}}|}|}}|||{{||}||}}||}|||}||||}{||}}}|}{{|}{||}}|}|}}}}}||{{|{|||||}|}~||{|{|{|||}|||}}||||{||{|}}}||}}|||||{||{}||}{}|||}|||}{|}}|}}||{|{{{{z{{|}|{||}||{{{|{z{|}{|}||{{{{{{{{|{}|||}|{{{{||{{||}||||||||z{{|{{{|{{||}}|{{z|{{{||{||||{{{zz{{{|{||||{{{z{z{|{||{{{{{|{zz{z{{{z}||{{{|{{zz{{{{z|{{}|{}{{{{{{{|z{||||{||||{{{z{{{|{z||{|{{z{{z{z|||{|||{{{z{{{|{{{|}}||||{|{z|z{||z{||}{{{|{{{{{||{|{||}|{||{{{|{|{}|{|||{{||{{{|||||}}{|{{{|||{}}{}{|}||{{{|{{{{||||}}}{||{{{|{|||}|||}{|}||||{|||||~}||{}{{|||{}|}~}}||{{{|{|{}}|}|||}{||{|}{{|}||}}}|||}|{|}||}}|}|}}||{|||||}}}||}||||{|}||}||||||}}|||||{{||}}}|}}}}|{{z|{|||}|||}}||||{|||}}|}{|}|}}|z{{|||}|}}|{|{{{{{{|{|{|{|{|}|{|{{|z|||}|}|||}{{|{|{{|||{|||||{|{{{{z|||}|||||{|{||{z}|{{|||}{{|{{{{{{|{{{|||{{|{{{{|||||||||||{{{{{{}{{{|||||{{{||||{|{||||||{z{{{{z{{|{||{|{{|{{{{{{|{||||{|{{||{|{|||{||{|{z{{{{z{z{{|{|{{{z{{||{{|||||{||||{{|{{|||||}||}}{{{{{|{||}|}||}|{{||||{{}}}|}}}|{|{{{{||||||||}{{|z|{{}}|||}}|||{||||{||}|{||||}||{||}||}}}}}||{{||{}}|||||}}}}}{{|||||}}}}}|~|~{{{}||{~}}|||}}{}||||}}}}|}}}||||}||||}|}}~|}}}}|||||||}}}}|}|~}{|||}|||}}}}~}~}|||{|||}{|~}~|}|||||{{|{}}}|}~}||||||||}}}|||}}{||{{||}||}~}}{|{||{{|{{{}|||{|}{{|{{{{|{}|||}}}|{{{||{|||{{}||}|{|{{{{{|}z|{||{||{{{{{{|{|}}||{{{{|{{|{{|{{|}|{|{|{|{{z||{||||{|{|{{{|{||{{{||||{{{||{|{||||||||{{{{|z{|{|||||||{|{{{|{{{{}{|{|||{{{{|{{{|{}{|}|{zzz{{z{{{{|{||{{|zz|z{|{{||}||{{{{||{{|}||{||}|||{{{{z{||}|}||{||{||{{}||{}}}{||||}{{{{}||||}}|||{||||}}|||}||{|{{{}{|{}|||}}||}|||||||{}}}|}|z}|{||}{|||}}}}~}||{{|{|}}}}}}|}||{{{||||}}}||}|||}|{||}|}}}~}}}}|{}{{|||~|}}|}}}}}}||||||||}|~}}|||||||}|}{||}}|}|}}||||||}}|}}||||}|}|{}}}}}}}|}{|{{{{||}||}}||{|||{{||}}|~}}|||}|{|{{||}|||}}||{{||{{}||||}||||{|{||{|}}||||||||{{||{{}}}||}|{||{|{}{||||||~~}||{|||{|||{{|||||{|||{|{||{{}}}{||{{{{|{}|}{||||{}{|{|z||||{|||z||{{|{{{}|||}|}||||{{{{}||||}}||{|{{{|{{}||{|{}|||{{{z{||||||||{|}|{}{{{|||||}|{{|||||{}||}|}}|}|{{{||||||{|}|}||||{}||||}|}|||{||}|{|z|}|}|||}|{||||||}}}}|}}|{{|||{}}||||~}}}||}|||||}}}}}|}|~||||}~|}}}~}}}{||}||||}}~}|~|}}||||{{|}~|~}}~}}|||{|}||}}|}~}}}||||||||~|}}}~~}|||}||||}}}}}}|}|||}||}|~}}~~~~}|}}||{}|}|~}}|}|{|||{}||}}}}~}}}}}|{||{}}}~|}}}}}}}||}{|~~}|}}|||||||||}|}||}}}|||{||{{{}}|}}}}|||{||}{}||||}|~||}|}z||||}|||}~|}|{|||{}}}}|}}}}{|{{}|||}}{}||{}|{|||}|}}}|}~}}|||{||{{|||||}||{|{||||||||}}|||}||||{{|}|}{}|||||||{z||}|}}{~|~|{|{|{|{||{||}||{|{{||{{||{||||}|{|{{||{|}}}||}}||{{||||}|||}}|||||{{||{}}|}}|}|{{|||}||}z|||}}}}}}|||||||}}}}}}||}{|||{|}}}}|~}}|}}}|||}}}}|}|}}|}||||{|}}}}}}}{|||}|}|}~|}}~~}||}}||||}}}~|~}}~||}}|||}~}}|}}}||}|}}}}}}}}}~}}}|}}|}}|}}}}}}~}~|}}}}}}|}}}~}}~}|||}|{|}|}}}}}~}}{}|}{|}}~}}~}~}|~|||}}}~~}}}}}|||{|||}}|}}}~}}||||||}}~}~}}||||{|{||{{}}}||}}|}||}{{{}|}}|{~|||{|z|{|}}}||}}}}|||{{{|||}}|{|}|||{||{{|{|}||}~}|z{{||{|||||||{}{|{||z{|~||{|||{{|||{|}||}|{||||{||{z|}{||}||}||{||{z{{|{||}||}{||{z{{{|}}|||}|||{{{{|{{|{|{|}{{{|{{||||}z||}||{{||||{{|{}|}}||{|{|}|{{}}}|}|}}}||}|||||||{}|}}}||||z||||}||}}}||||||}{||}|}}|}|}}||||z}}|}|{~}||{|||||~|}}}|}|{|||}|{|}}}}~~}}}||||}}}}}}}}}}}||||||}{}~}}~}}}}|{}|||||~}~}}~}|}||}}}}|}}}}~}}||}|}~|}}~}}}}~}}}|}||||}}||}}}}}||||{|}}}|}|}~~~|}}|||}|}|}}~~}||}||{|}}}}|}}}~}|||{}|}|}|||}}~}}|||||||}}}}}~|||{}}|}|{}}}|}|}|}|{||{{|}~}}}}~|||{||{|{||}|}}}|||}|}{{{}}|||~~}{|{|||{}}|||}|}}|||{||{|}}|}|}{|||||{||||}||||}{|{}|{{}{}}||||}|||{{{{{||||||||||z{{{||{}}||~}}|{|}{{{|{|}|{|~}|||{|{|{||}|}||}|||{{{{|||||{|}}}{||||||||||||||{{||||||}|}}|||}||}|||}|}||||}}}|||}||{|}}||}|}}}|}}|{}}|}|}|}}}|||||{{|{|}}}|||||}}|}||}~}|}}}}}}|{||||~}}}}}~}|}{}|}|}}~|}|}~~}||||}|}|~}}}}}}~|||~||}|}~}~}}~||||}|}||~|}}~}~}}}}{||}|}}~}|~~}}}}}}||}}~~}}}~}}|}|}|}}}}}~}}}~}||}||}}~}~~}}{|}{}|}|||}~}|}}}|||||||}}~~}}}}}||||}|}{}}||}}||}||{{{{{|}||}{}}}||{|{|{}|||}}|}}||}|}|||}}|||||}{{{{||||||||{|||{|{{|||||}{}|}~}{}|{|{{|||}|||||||||{|{}|||{||||}|{{{|{|||{|||}{{|{{{{||}||{|}||{|||{{||||||||||{|||||z||{|||||{{{|{{|{|}{}||||{{{{||{{||||||}|{||{|}{||}||||}||{||||{{||{|}|}}||||{|||}}}|||}|||||||||||}}|}}|}||{{||}||}}|}}|}||{|{||}}}|||~}}{{|||{|}||}|~|}||||||{}||}}}}}}}||{|||}}}}~}}}}}{||}||{}|}}~||}}{||||}}~~}}|}}}}}|||{|||}}~}}~}||}||}}}|~}}|}}}}|}|}|||}}}}}~}}}}}|||}||~}}|}}}}|}|~}}|}|}~}}}|||}}}|||||}}}~}}}|||}||{}}}}}~}}|{||{|}|}~~|}{|||}{||{{{{}}{|}}}|{|{{{}|||}|||||}{{{}{{z||{}|}}}|{|{{{{|||}{|}}|{{||{{{z{||}|}|||{{{}{}{|{}{{||||{||{|{{|{}{|}{|||{|{z{{|{|{||||||{{|}{{||}|{||{|{{{{{{{||{{|||||||||{{{{|||}|}|{z{{{{{{{{|}|}{||{|{{|{|{{||}}}|z{{{{|{{|{{||{|{|||{{{{||||||||}{{|{||z||}|}|||}{||||{|||}|||}}|||{|||||{||||}}||||{}||||}|}||~||{||||||}}}||}|}{|||}||}|}||}|||{{}{|{|||}|}~}}~}||||{||}|}||}}}}||{|||{}}|}}}}}}}}|}{||{}|}|}}}}||}}||||}}|}}}}}|}}}|{|}}}~}}~|}||{|}|}}||}}}~}}|||}||}|||~|}~}}|{|}|||}|}||}~}||}||}|||}|}}}}}{|{}|||{}}||}||||{||{{{|}}}|||}}|||}|{|||}}|||}||||{|||{}}|}||~}|{|||||{|}{|||}|}|||||{|{{|||}||{||{{{|{|}}|}}}||{|||{{||||}{}{|{|{||{||||||||||||{z|||{}}|||}}|{|||||{{|||{|||||{||{|{{||}||||}||||{{{|{|}}|||}{|z{|{{|{|{{|||}{{|{|}||}|{|}}|{{||{|{{||}{||~}}|{||}|||}|}||}}}||||{{||}}|}|}}||{}{z||{{~}}||}|||}||||}|}}||}}~}|}|{|}|{}}}||}}|}}}||{||}}~}|}}||}|}||||||||~}}}{|}}|}||~}}}}}}}||||||}}}}|}}}}||~}|}}|}}}}}~}~}||}}}|||~}}~~}}}}}||}}}|}}}}~~}}|||}}|}}}~}}}}}}|}}}||}}~}}|}}~}|}}}|}}}}}}}~~}|}{||||{|}}||}}}}|}{|}{|}|~}}{}}||z|||{|{|}{}|}~|{{{|{||||}}|}}}||||{{|{|}}}|}|||{|{||z{|}}}{|{}|{|||||{||}}}~||{||||||{{}||||}|{}|{|||||}||}|||{{|{|||{||||{|||{||{{{||{||}||||||{{||{{|||{|}}}|{||{|{||||}||}}|{{{|{||{}||{|{||{{{{||||}}|{}}|{|{||}|||||||}|||||||z|{|}|}}|}|||}|||||{|||}}|}||{||}|||||}||}}}|}}||{{|}||}}|||||||{{||}}}|{~||{}}|{{{}|||||||}||}{||{||}}}}}}||||||||}}|}|}}}||||}}}{}|}||}~|||||||||}}}}}|~}||||||~|{|||}}~}}}|||||{}}}}}~}}||}}||}|}}}}}~}}~||}|||}}}}}}~~}}|}|||}}|}}}}}~}{||||}}|{}||}}}|}|{{|{|{|}||~~}}}|}||||}~|~}}}}||}|||||{{}}||}}|}|{{|{{||}}|||}}|z||||{|||}}|}}}|{||}{{{}|}}}|}}}|||{{{||{}||||}||}{|{||{}|}||}}|{||{|{||}||||}|||{||{||{}|}}|||{{{{|||{|||||{||{{{{{{{{|{||}||||{{{{|{{}|}|||}|{{{{|{|{||z||{}{||{{||{{||||z||{zz{|||{||}|{}}~||||{{{|{||}|||||||{|{{||||||}}}}}|||{|z|}}|}}}}}}|||{z|||}|}|}|}}{|||||||}|~||||||}|||{{{}||}}}}||}|~{}}|}}}|}~}}|{||}|||}}}}}~||||}}|{|}}~|||}|}{||}|||}}}|}}}~|}||{}|}|~|}}}}}}||~|}}}}~~}~~|~~}}}}|}||}}||~}}}|{|||}}}||}|}~}}|||}}||}}}||}~}}|}||{||}}}}}}}}}||{|}}||}}}|}~|}|}||}|{~}}}}}||||||||{|||~|}}|{|||{|{|{|}|}}}||}{{|||||||}|||||}{||}z|||}}|{||}}|||{||{|||}||}|}{||||||{}|}{}}}}z||{}{{|||||}}|||{{|{{|{|{|||}}|||{{||}||}|}|||{{||{|{|||}|}}|}|{|{|{{||||}|||||{{||z{{{|{{|{|}z{{{{{|{{||{|}}}{{|{|||{|{|}||}|}||{|{||}}~||}|}}{|{{{}||}||}}~||||{||{{||}}}||}}|||||}||}}}~~|}|}}|}|{{}~}}||~}||||}{|}|}}}|~}||{||}||~|}}}}}}|}}||||}|}}}~}}|||}||}|{|||}~}~}~}|||}||||}}|~|}}}}}{{|}|}}}|}~||}|}||||}}~|}}~}}||}}{|||}}}~}~}}}||}|}||||}~~}~}}}||}}{||}|}}|}}{||||{|{|}}||}~||}||||||}}}~||}}}{|{{{||}|}~}||{}{||{{{{}~|||}||||||{{|{|}||}|}|}|{{|{|||||||||}{{|{{{|||}}|{}}||{{|||{||}{|}}||{|{||{{}~|}{}}|}{|||{{|{||||}}||||{{|{|}{|}}}}||{||}|{{|||}|}||{{{{{{{|{|}|||||{|{{{{{|{|{||||}|{|z|{{z{{{{{|||{||{||{{{|||}||}|||||||{|}||||}|z{|||||||||||||}|||{|||{|}|{|}}}{|}{|{{{}~||||}|}|{||{||{}||{}||||{|||||}}}}||}|||}||}}|}}|||}|}~||||||}}~}}|}}||||||||||}|~|}|}|||||}}{}}}~|}~}}||{||{|||}}|}}~}{||||}||||||}}}~~}|}|}}}}}}|~~|||}|||}}}}|}}}}}}|||||{}}|}|}}}}}}|{|}|}|~}}~~}}||||}}||{||}}}}}}||{|||z}}|}}}~}|||||{||}}}~}}|{|{{||}|{|}}||}}}||{{|||z|~}||}}|||||{||{~|}}}}~||||||{{||||}|}}}|{{{|{||}}}}{|||{|{{{|{{{}|{|}}|}||{{{|||}{{|}|||{|{|||}}|||||}|||{{{||{|}||||}{|{|||{|{|{||}||}|||{{{{{{|||{|}|{{|{{{|{{}||}|{|{||||{|{{{|||}}|{{||||{||{||||}|}|{|||z{|}|||}}}||}||{{|||}{}}}}{|}||}|||}|}}}}}||}||{}|}|||}}}|||}{|||||~}|}}}|||||}||||}}}||}|{}|}||||}|}}}}}|}||||}}}}}}~}}}}}||{|}{}}~|}}~}~|}}|||}}~}}}}~}}||}{}||}~}}}}~}}||}}||}|~~|~~~}||}}{||}~~}}}~}|~|}||}}|}}}}}}~}}|{|}|}}|}|~}~~}||}||}}}|}}}}~}~}||}|||{}}}}|}|}|}}||{{}}~|}~}|||{}{||{{||}||}}||}{||{|||||||}}}~|{{{|{{|||}}|||}{|||{{|{|}||}|}||{|||{{|{}|||||}}|{z|{{|}}}|}}||||{|||{||}|{}|}{{||{{{z||||||||||{{|{{|{}|||}~||{|{{||}||||}}}||{||{{{{{|{|}{}}|{{{{||{{|||||{|||{|{z|{|||||}|||{|{|}{{||}|{|}}|{{||||{}}}|||}}||{{{|||{|~}|}}|}|||||||}||{||}|||{}||}||}}}}||}}|}|||{||}}}}|}}||}|}{|{}{~||}||||||}{{}||~}~}}}|}}|||}}}}}}~}}~|||||||{|~}}}~~}|}||}}|~|}}}}~~||||||}}|}}}}}}}}|}}}|}||~}|}}}|}||}||}|}}~||~}}~||}|}|}}}}}}}~}}|}}}||}}~}~}}}}|{||}|}||}}|}~|}}}||||}}}~}}|}}}}|}|}}|{}}|}}||{{||{{{}{{||z{||}|{{||{z{}|||||}}|||{{{|||||{{|}|||{||||{{{|}||}}|{{{|{{{{{|||}}}{||{{{}{{|}||||||{{{{{{|||}{}|||||{{{|||||{|||}|{{{z|{{||{}|}|}|{{||{|{||{|{|||||{{{{{{{{||}||||||{{|{|{z}||{||||{{{{{{{{||||||||{{{{|{{||||{}}||||{{{||}|||{|}}{{|{||||}||||}|||{{||||||}||{|~|}{||||{||||||}}||||||{{||}}}||}|}||}||||}}}|}||||||||{{{|}|}}}}|z}{{||}|}|}}}}}~||||{{|||}}}}|}}||{|{|{|}}|}}}~~|{}||||}}|||~}~|}||||}|||}}}|}}}|||}||{|||}}}}}}||||||||||}}|~~}}}|}||||}}|}}}|}||}|}{}||~||}~}}|}|||||{||}}|}}||||||{{|||}}}|}}{|{{{{|{|}|}}||}|{|}|{|{|||}|}|}||{z{|{||}|{||}|}{||||{||{}||}}|}||{{{|||||{|||||||||||||||{||}||{|||{{||{|||||||||{{||{||{}||||{{{z|{{{||||{|}|{|{{{|{{||||||{{{{{|{{{{||||{|}|{zz|{|{|||{|{||}}|{{{z|{|||}||||||}{{||{{}{||{|||{|{|{|{{{||{}|||{{|{{|{|{|}}||}{||{{||{|}}{|||}|{|}||||{}}|||}}|{||||{{||}{}|}|||}||{{}}|}{|||}|}{|||||}}||}}}||}||{|||}}|}{|}|||||||||||}|||~}}{|||}}|}|}|}}}}||||||}||}|}}~}~}|}{}|||}~}~}}}}}||}|||}~||~}|}}}||}}|||}|}|}}}}|}||}|{|}}}}}|}}}|}|||||}|||}~}~||{||||||}|}}|||||}|||||}}}|~}{|||{{{z|z||||||}|{{{||||||}|{|}|~}|}z|{{|{|{|||||{||{|||{||}}|}}||||{|{{|||||||}}{{|{{}|z|||{||}|}z|{|{{z}{|||||||{{{z{{{|~||||}|||z{{{{{|||{}}||{{{{{{{{{||||{||{|{{{{{{{}{|{|}|{{|{||{z|{|z{||||{{{{{{{{{{|||{}{|||{{{{||{||}}}{{{{{{{{|||||||||||{z|{|||}}|||||{|{||{{|}|{||||||{|{{|||||}|~||}||||{{{}||}||}}}{|||{||||||{}}{{|||}{||}|||}}}|{||}||}{}}|}{|}}||||}{{|}}}|}}}}}}{|||||}}|~}~}||{|{|}}||}}}|}}}}}|}|}|||~|}}}}}||||{||}|}}}|}}}}|}|}|}}}}}||}}}||||}|}{|}||}}}|}|}||{||||}|~|}}||{{{{|||||||}}||||{|||{|}}}|||}{|{||{{||}|}{}}}{|{||{{{|}|}}}}~|}{{||{{|}|||}}||{}{{{}|||||{}}}||{||{{{|{|}|}}}{||{{{|{|}}|}}}|{||{||z||{}{|}{{||||{|{||{||}|{||{{{{{|{|||||}|||z{|z{{|||||}|}|{||{{z{{||{||{}}}{|{|z{z{|{|}||||||{|{|{||||}}|{{{{|{{{|||}|}|}||z{{|z{||}|||~|}|}||{||{}|}}|}|~|||||{|||}}|}~|||{}|{z|{||}||~}|{||||}|}|}|}}}}|||||||||}}|||}||{|{|~{||}||~|}}}|||{{|}}{||}|}}}||}|}{|{|}}}}||}}|||||||}}~}}~}}}|}|||}|}}||~}}~}}}|{z|}}~}}}}}~}}|}{||||~~}}}}}}|}}||||||}|~}}}}}{}}|||}}|}}}{||||}|}|{|}|~}}}}}||||{|}}|}|}}|}|||}}{||||}||||||||||{{{|}||}||}||{{z|{{}||}}{}|||||||{{|}|||||}{|||{|||||||{|}|||{{|||{||{||}|}|||{|{{{|||||}}|z|||{{|{||||{}||||||{{{}{}{{{||}{|{{{|{{||{{{|}|{{{z|{z{|}|{}|{||{|{{{{z{{{}|||{|{zz{{|{|||{|}}||{{{|{{|{}||{}|}|{{|{{|{|{||||}||{||{{z||||{{}|}{|||{|{||||||||}|}|{|{{||||||||}|{|{{}|||}}|}}}}}{|{||{|}}|}}|||{{|||}|||||||||{||{|{}{}~}}}}~}||}|{|||}}|}}|}}}|||||||||}~|}|}}|}{}||}|}||}~~}}||||||||~}}}}~}}||||}|||}}}}||}}|}}|||}}}||}~~}}||}|{||}}~}}~}}|||}|{|}|}|}|}~~}|}||||}}}}}}}}}}||}||||}}||}}}|}|}||||~|}}}}|||||{{|||{||||{|~}}|{{z{{{{|||||}{{{|{{{|{}{||}|||||||{{{{||}}||}}||{{{z|{||||||||{||||||{{|}{||}||{||{{|{{|||{|}|}{|{{|{{{||||}{|{||{z{{||||{|||||z{{||{|{}|{||}{}{{{z{{{{|||{|}|{{|||{{|{{|{|||}|{|{{||{|}}{{|||||{{|{z{||||}||}|{{{|{}||||||}}}|||}|{|{|||||||}{{|{{||{}|}}}}|}|{|||{|{{|}}|||}||||||{||}}}||}}}||{|{||}|{{||}|~}||}|}}}}}}}|~}{|}|}||||~}|}|}|}||{}|{|}||}|}}}}{|}||||~}||}}}}}|}||}||||}}~}|}}||||}||}}}}}~}}}}|}||{}}||~}~~}}|}||||}}}}}}~}~||{||}{|}||}|}}}|}||}|||}}|~}}}|||||{||||~|}}}}}|||||{}||}|~}}}{|{|{{z|||||||}}}|{{|{{{{|}||||~|{||{|{zz|||||||||{|{|{||||||||||}{{{{{|{|||||||~|{|z|{{{{||{|||{{|||}{{{|{}}||||{|{||{{{{||}||||{{{{{{|z{|{||{|}|{z|{{z{|||{||}{{{|{z|z{|||||}}|{{{{{{{{|{{||||{{||{|{{z{||{{}|}{{||{|{{{{{|{}|}|{{{}{{|{{|||}|||{|{{{||}|}|}}||{{||{|zz{|}|}}}||{}}{{{{||}{}||||{||{|{{||{||{~||||||||||||}||||}|}|}|}{|}~}|}}}{|||||}|}}|~}}}}||||||{|}}}|}}}}||{|}}||}|}|}|~}||}|||}}}|||}}}~}|{||}|}}|}~}}}||||}|{}|}||}}|}}}||||}||}||}}}}}}|||}||}}}|}|~}}|||}||||}{}|}|}}}||{||{{{|}}|}|}|||}||||||}||}|}|{{{|{{{{||{|||}{|||}||{||}|}|}}|||||{|{||{|}||||||{|{|{||{|||||||{z|{|{}{{{|}|}}{|z{|||{|||||}|{{|{|{{{||{{|||||z{||{{|||||{|||{{{{||{|||||{}||||{{}{{|{||{}||}|{|{{|{z}|{|}|}|||{|{{{{{{||||||||{{{|{{{|{|{|||||||{|}{{|{|{|||||{{{||{|}}||{|}{|{|{||||}|}}}}}|||||{||}}|}}}}|}{}}|{~{|||~}}}|||||||{{|}|}~~~}}|}}}||}}}|||}||||||||||}}|}|~|}||{}}}||}|}}}}}}||{||||}|}|}}}~|}|||{}||}}}~}}}}||}}}}}|}}}~}~}}}||}}}}}}}}~~|}}}|}|}}}|}~}}}}}}}{||}||{}~}}|}}}~}}}}}||||}}}}}}}|}{|||}|}|}}}}}|||||}{{}}|}~}}}{|}|}{|{}|}}}|||{|{{|||||||||}}}}|||||{|||}||}}}||{z}||||}|||||{|||}|}|{}||}||||||{{{z|{}||||||}|}|{{{|z}}{||}{|||{||{{{||{|{}{}{||{{{||||||}}|}}{z||{{||}|||}||||||{{{{||}|||}~{|{{||{{|}{||}}|{{~{|{{|{|||||}|||{{{|{{|||||~|}||}{|{}{}|}}}}}}|{||}{{{||{|{}|}|{|{}||}||}|}|}}}|{|{||{|||}|}}|{||{|{|||}}|||}}{||||{||}}}|}}|}|{|}{|}||}}|}~|||||{||}|||}}~~~}|||}|}||}}|}}|}}~}}||}|{}}|}}|}|}}|}}}|||}}~}}~~||}}{||{{}}}}~}~|}}}|}}||}~|}|}}~|}|{|}|}|~|~}~~}||||||}}}}}}}}}}}|}}}|}}}}}||}}|}|{|}}||}}||~}~}||{}|}|}|}}|}}}|||||||}}}}}}|}}|}{||||||||||}}}||||{||{|}|||||}}}{{|||{|||||}}||{|||||{|}|||}}|{|||}{|||}}}}|{~||{|{|}|{||||}}||||||{{{}|||}|||||||||{{{||{}|}}{{|||z{||}|{|}}{{{{|{{{|{|}{}|}}|||{{{{||}}|}|}|}{{|{z{{{||{{}||{|{{|{{{|||{|||||{{{|{|{|||}}|}}}}|{{{|{|}|||}}}}{z}{|||||}}|}|}|{||{{||}}|}}}}}}||}|||||}|}}|}}{|||{{|||}~}}}}|||||}|{}~}|||}}}|}||}}||}|}}}}}}||}}|}}||}|}|}~}}||||||z}||}}}}}}{}|}|||}}}}|~}}|||{}|||}}}|}}}}}|}||}}}|~~}~~~}~|}}||}}}||~~}}~}||}}||{}}|}}}}~}}}}}||}|}}}}~~~}||{|}{||}}}}}|}}}||}|||}~}|}}~}|~|||{}|}}}~|}{||{|{|{|{||||||||||||{|{||}|}|||||{{{z{{{|||}|||||||||{{|||||{|}|{||{{{z{{{{||z}||{}{{|}{||{{{}|}|||{||{{||||{}||||{{||{||{}||}||{{{{{{{{|{}|}{|||{{{{|{{||}||||}|{|{{||{||||||}}{|{{|{{{{|z|||}|{{{{{{{{{||~|~||{z{|{{{{||{|{}}}|{{{|{{{||{|}|}|||{|{{}{}||||}|}||{{z||||}||}}|||||{|{|||}}||{||}|||{|||||||||}}|{{{||{{}||||}||{|{|||{|}|}}||{|{||{||||}}|}}~}}|}}{|}{{|}|}~}|}}|||}{|||}}}}}}}|{{||||||}}|}}|}}|{||}{||}|~|}~}|||||||||}|}}}}||||||||||}}|~}}}|||}}|{|}}}}}}|~||{{}}|}}}}}}~}}|{|{|||{}||}||}}}||||||||}|}|||{{||{{{{{{|||||}}||{{{{|{{|||{}|||}{{{{{||}|{|}|{|{{|{{|{{|}|||||||}{|z{{|}||{||~{||{{{{{}{z{{{||{{|{{{|{}|{|{{|||{{{{|{|{{{|||||{{{z{{{|{{}{|{}{{{{{{|z{|||||||||{|{|{|||}|}}||||{||{{|{{{|||||}||{{{||{{||||}}|{{|||{{|{||{|}|}}{|||{{{|}|}{}|}|||{|||{|}|||}|}||||{}||{|{}||~}}|||{{||||}}|~~||{|||||{|}}{|}}{|||{||||}||||}}}||}{}}||}|}}}|}}{{|}|}~|}}}}}}}|||}|||{|}|||}}}}||||}||||~}||}}}|{}|{}|}}}}|}}|}}|||{||||}|}~}}}|}}}}|{{}}}}|}}}||||||{~||||}}}}}}|||}|}}~|}|}}}}|{{{|||{||}|}}|}}||{||{|}||}}}|{{|}||{|||}}||{||{{{||{{{{}|{}|||||z{{|||{||}}|}||}|{|{||||{|}|}{{|||{{|{{}}{}|}{|}|{z|||}|||||{{{{{{{zz{}||{}}{|||{|{z{{{||z|}|||{{{|{||{{|||{|{|{{{z{{|{|||{}|{|zz{{{{||}{|||z|{{|z{||{||{{{}{|{{{{||{{{|{{|||{|||{{||{|||||}|{|||{{{z}}||}|||||{||{{{{|}}|}}|{{|}{z}||}||||}}||z|{{||}{}|||}}}|}{|||{|}||}~||||{|||{|}}~|}}}}||}|{{}}|}}|||}|||}}||||}}}~}}}}}{||}|||}|}}}}}||||~||||}|||}|||~{||}||}|}|{}}~||{||{}}}}}|}}}~}}||{||}||}}}}}~}}{||||}|}|}}}}}||||||||}}}}|}}~}}}}|}}||}}|}}|}}||{|||||}}|}}}}}}}|||||{}}||{|}||||||}|}}||}}||||||{||z|||}|||}}{||||{|{}||||{}}||}{|||{||{}}|}}|{}{||{|||}}{}|}|{|{||||||}}|}}}|{|||||{}|}{||}||{|||{|{||||{||{|{{{{|||||}||||||||{{{{{{|||{||{{{{|{|{{|||||}}||||{||{||||||}}|||{{||{{|}||||{|{||{|{|||}|{||||{{||{}|{||{}||}}}||{|z||||}||}|{{{{||{|{|}|}}}}}{}{||{|{||||}}|}|~}||{|||}}}}|}}|||||||{}}|~}}}}}||||}||}}~}|}|}|}||||||}|}}~~~}||}||||||}|~}}}}||}|||||}~}}||}}||}}|~||}~|}}}}~||}|{}}}||}}}}}}~||||}}||~}}}}~}}|~|||||}}}~}|~}||{||||}|||}}}~~}||}|}||}~}}}~~}}}||||||~}}||}}|}||||||}|}}|}}}||}}|{||}||}}|}}}|{{{|{{{}|||}|||||||{}|||||}||||||{{}|{}~||}}|||{{|||{||}||||}|}|{||||{}||||}{|||{|||{{|}}|{|||||{{|{{||}|||||}|}{{|{||{|||z|||{{z{z{{|{|}|{{|||{{{z{{{||||||}|{{{{|{{{{|{||}||||||{{{{|{|}}{}{{{{|{{{{|}||{|}|{{}{||{{||{}|||||{{||{{||}|||}|}|||}|{}{|||||}|~}|{{{||{|}}|}}}|}|}||{|{|~|}}}|}||{{||~}||}}|}|}{|{}||{|}||}|}|{}}||}|{||}}}}~~}}|||||}{|}||}}}|{||||{|{|}}}}{}||}{||{|{}~|~}|}}}|||{||}}}|~}}|~||}|||{|}~}~~}}}}}|}|||||}}}|}}}}||}}}{|}~}}}{}~}}|}}}||}~}}}|}~|}{||||||}}}|~}}||{}||||{}}}}}}}||}|}{|{||}|||}|||{|||{{|||}||~}{||{{|{{||||||}|}|}||{{z|{||||}}||{{{{{{|||||}|}||}{{{{|||||{||}{|||||{||{{||}}{|}{||}|{|||{||}{|{||{|{{{{{}||||{{||{{|{{|||}|{|{{||z|{{||}|}}|||z|{{{|{|||||}|||{||{{{{|||||||{|}{{{{z|{|{|}||||{||{{{{{}{}||||{||{|{||{||||||}||{{{|||||||}|}||{||{|||||}{}~|}|||||{}{||||}~}}|}}{}||{}}}}||}||||||~{||}}||}|}|{||}|{}}}|~}}~}||}|{|}|||}}||~}}||}}{|||}||}}~|}}||||{{||}}}}}}|}|||}}}}~|}}}}}}||||||}|}~~|~~}}||}|}}}|}~|}}}}}|}}||{}||}}}}~}}|}}}{|}|}|}}}}}||}|{}||}|}|}}|||||||{{}}|}}|}||{|{|{}||||}}{}{||{{{z|{||}||{||}|{|{||||||||}}|}||||{|{|}||||||}||{|{{}||||{{|}{|||{|{{{|||}|||{{|{||{{|{{||}}|{{|{|{{|{|}|{||{||||{{{{|{||{||{{{{{{{||{||||{||{|{||||||{}||||||{||z{{||||{|{|{{|z{z{{{{|||}|z|{{|{|{{zz{||{}{|{{|{||||{{}|{||}|{|{{{|{{||{}|}|{||}{{|{}||{|}||{||{{{|{{|}{|}}}|{|}{{}{|||}}|}||{}{|||{}|}}}}}}}|||||||||||}|}}||{|{{|}}{|{}}|~||{{}{||}||}}}}~|||||{||}|}||}}}|||||||||~}|}}}}}}|}||{}|}}}|}}|}||||||}}}}|}}~}}{||||}||{}}}||}}}||{}|||}|}~}}~}}||{|||}}|}|}}||||{|||||{}}||}}}||{|}}z}~}}|}|}||||{{|{||||}|||||{{}|{|||}|{}||||{|{|{{{||||||}||{{{{{{}}|}|}}}||||{|{{{{{|||||{||{{{|{|||}|||}{||z{{{{{}|{||}||{{{{||{||}{{~}||{{z{{{z{{|{|||z|||{|{|{}|{|{|}{|{||{|z{{|~||||}|{|{{{{{|||{||||}|{|{z|{{}{}{|||}{{{||}{{||{{||||||{||{{{}||{||||z{|{||{||}|||}||||z{|}{}|||{}|}|{|||{||||||}}}|||{||}{|{}||}}~}||||||{{}}}|}{}}|{|{|{||}}|}|}}|}||||}||}}|}|}|||}|||||||}}~|}}|||||}|{||}}|}}}|}||||||}|}}}}}}}}|||||}|{}|||}~}}}|||||~|}}}}|}}}}|||{||}}~}|}~~}|}|}||}}|||~}}}}}|}}{||}}|}|}~}||||||{{}}}}}}}~|}{}||{{}}}}|||}}|||||{|}|}|}||||||||||{{{}}||||||{||{{{|{|}|||}||{|{{{{||||||}{|{}|{||||}|||||{||{{{||{|||}|{||{{|{|{{{|||{|}}}|{|}{{|z{||||||{||z{|{{{||{{|}}||{|{{{{|z|}||}||{{|{{{{{|}|{|{||{{{|{|{{{|||||}}|{{|{z{z|{||{||}{||z{|{{{{|||||}{{{|{|{{|{|}{}|}|{{{{{{{|}}|{|}||{||{{||}||}}||||}||z||{|||}}|}}|{||}{{{{}||}}|||{|{|||||{}||~}}|{}||||||}}|}|}|}|}|{|||}}}~||}|||||}||}|}}|}}}}|||||||}}~}}}}}|||{||||}}~||}}}~}|}||}|}|}}}}}}}}}|||||||~|}}~}}||}|}|{}}}|||}~}}|}||}|}|}|}|||}|}}||||{||~}}~}}|}||}{|}|}|}|~~}}}{}|{||}}~}|}|}||||||||}|}}}}|}{{{{}{}{|}|||}|||{|{{||||{||}}|}||{||||{z|}|||{||}|||{|{{}}}||}|||||{z|z{|}}||}}|{{{|{{{|}}{||||}||{|{{{|}||||{}||||{{{|||{|{}{|{{{||{|{{|}|||}}{z{|z|z|{||||||}||}{|{|{|||{|||}{{{||{{{{||{||||||{{{|{zz|||||{||{||{{|{|{}|||}}{{|||{|{|||{||}}|{~|{||{||}|}|}}{|}{||{||}{|}}{}|||}{{{{|}|||||}|||}|{{|}|}}}}}}}{{|{|}||}}|}|}}}}|||}||||}}}||}}||||||}}}}||~~}|||||{}||}~}}}||}|||||}|}~}|~}}~}}}|{|~|~}}}}}}}~||||}|}}|}}~}}}|{}||}|}}}|}|~}~}|{|||}||||}}}~~}||}|}|}}}}|~}}||||{}|{}|~}|}}}}|}||||{|}}}~}~}{|}||{||}|}}}||||{|||{{{{|}{|{|}{{||{|{{||}|||}}{{|{{{{|}|||||}}{||z{{{{|}|}{{}}||{{z{|z{}|||}}}|{|{{}|{{||{{{}|{{{|{{{{||||{|}{||{|{{z{|||{||||{{{{|{{{||}||||||z|{{||||}}||||}{{{{{{{z||||||||{{||{{{{{||{{|||}|{{{{{|{}|||||||{{{{|{{|||}||}||{|{|{}||{}|{|}}|||||||{||}}}|}|{|||{|||||}|}|}|}||||{||}}}|||||}||{|{{|}||}}}~}}{||}{|}}||}}}|}}{|{||{{|}|}}||}||||}|||}}|}{}|}|{}|}|{||}}|||}}}||||}|{}~}~}~~|||||||||||{}~}|}}|}|{|}|}~|}}|}}}||}|}|}}||}}}|~~|}||}{}||}}|}}}||||||||}|||}}}}|{|||||||}|}|}~|}{||||||}||}||}}{{}{{||{||}||}|}{|z{||{{||||||||||{{||{{{}|{}|}||{{z{|{||||||}}||{|{{|{{{|}}|||{|{{{{|{{}|||{||}|{{{|||{{|{{|{{{||{{{|z|||{{|||{|{|{{{{{|||{|{{||{|{{{{{|z{|||{|||{{{{{|||}|{|||{{{{{|{z{||||}||{z{{z{{z{|{||{{|{{{|{{{|{{|||}{|{{{||z{{||{|{|}|||{|{{|{{|}{|}|}{{|{|{||{{|||||||||{|{}{}}{{{}}}||||{{||}}|~|~}|||{|{||{||||}{|{|||||}||}{~||}|}}|||{|{||}|}}}}}|{|{}|||||}}}|}|}|}{{}z||}}}}|}~}{|{}|||}}|}|}}}||}{|}|||}||}}~|}||||}|||}|}}|~|}|}||||}}}}}|}~}||}||}||}}}}}|}||}|{}||||~|||}}}|}||}||||}||||}{}||{|||{||||||}|{|||||{|}|||}}{||{|{||{{}||||}|||{{{{{}|}}}|{|}}||{||{|||||}|}|}{||{{|{||}{|}}|}||||{{|{||}|}{|||||{||{|{|}{||||{{|{|||z{||||||}|}|{{||{{|||||||{z}{|{{{}||}|}|||{{|{{|||||||~}|}||{{{z|{|}{|}}|{|||z{{{{{||}||{|{{{{{|{{{|||}}|{|{|}z{{{|||}{~}|{|{|{{||}}|{|}|||||{|||}|}|~}}}||{||{{|}}||}}|||}|{|{|{}|}}|}|}||{|}}{|}}}}{}}||{|||||{}}}|}}}}}|||||||||}|}|}|{|||||||}}|}}~}}}|||{{||}}}}}~}|}|||||}}}|}}~}|}}{||}}}}}|}}}}|~}|||||}|{~}}}}|~|}||||}}}{}}}~}~}||||||}{}}}}}~}}}}}}|}}|||}}}}~|||}|}{{}||}}~~}{{{|{}|||}}}|~}}||}||{|||}||}||}{|{{}{{{{|||||||}||z{|{{}}}|}|}||{|{||{||||||}}||||{{{|{||}}{~}||{{{|{{{||||{||}||{{{|{{{|||{}}||{||{{|{|{|||||||{{{{}{|{{{||}||{|{{|{|{|}|||||}||{{{{{||{|{|{}||{||{z{{|||||}}}{{{{||{|{|||||}|||{{||}{{}|||}}|{{|{{|{{|}}}}|}}{||{{||||||}|||}{z||{{|||}}||}}||{|||{{||}|||~}||{|||{}|{}}}}}|}{|||||{||}}}||}||||}||||{}|||}|}||}|{{||}}}~{}}||{||||}}|||}||~}}}|{|{{||}|}|}~}}||||}||}}}}}}}}}|||}|}}}}}}~}|}|||}}}}||}}~~}|}}}||||}|}}|}}}}}}|||}|||}}}|}}}}}||}}}{}}~}}|}}~}||{{{||}||}}|~}}}{{|||||}||||~||{}|{{{z{|}|||||||{{{||{{||||}}}||{|{{{z||||{}|}||{|{{||||||}|}}||}{{{{{{||}|}}|||}{{{{{||{|{|{}||{z{{|z||{}||}}|z||||{{|{||{||}|{{{{{{{|z||||{}{|{|{{{z{|{|||~|{{||z{{{{|}{||{}|z{{{{{{||||{{||z||{|{|{{{{|}||}}{{{|{{|{||{|{||{||{}||z{{}|}{}}|{{|||}{{||}}||}|{{||{||||}}|||}{||{||||{|||}}}}{{|||{{||}}||}|||{||{|{{~}}|{}|}{||}||{||}||}||}|||||{|||}}}}|}|||{{{|}||}}||}}||{||}|||}}||}|}}|{|{|||||}}}|}~}{|||||}}}}}|}}|~}}||{}}~|}}}}}}~|||}||||}}}}|}}}~{}||||{||}}|~~}|}{|}|{}||}~}~}}|||{|||||}}}}}}|}{|||{|{|}}}|}}||{||{{|{{|{}}{|}||||{{||||}||{|}|}{||{{||||||||||||{||{{{}}||}{||{|||{}|||{|{}}|}{|{{{|z||||||}||{|{{{|{{}}||}||||{||{{{|||{|{||{{|||{{{}|{{||}|}{|{{{|{||||}|}||{{{{{|{{|}}{|||||{|||{{{||||||}{{z{{{|{{}{|}|||||{{{||{{|{||{|||{{||zz{{||}{|}|||{z{{{z||}|||}|||{{||{|}}||}|}}||}|{{|||}|}}||||}|||{|{{}|}|}}||{||{|{|||||}|}{}|{}{|{{|}}}|||}}||||}}{}}|~~|}}{|}{|}||}|}}}}}||||||||||~|}{|}}~|{||}||}}}}}}}}||~||}||~}}}|||}}|}|{||||}}}}}}}||}||}}|}}}}}}|}}|}}||{|||||}}}}|}|}}{|}}|}}}}}}|}|{}{|||}}||}|~}}|{{{|{}}{}|}}~||{||z||}|}}|}}|{{{z{{{{||}{|{||{|{{{{{||||}||}}||{z{{|{||||{|}||{||{{{|||||{{||{||{{|{{}||{|}||{{||{|{{|||{|||||{|{{z{|{||{|}||||{{{|{||{|||{{|{{||{{{{||||{{{||z{z{{z{{}|||||}|{|{|{{z{|||{|||{z{z|{z{{|{|||{|{|{{|{{{{|||{||||z{z|{{{{}}{|}}}|{{{|{||||||}||}|||{{{|||{}||||}||{|{|{|}}}||}}|{{|||{|||}}||}}||{{{}{{{||}}}{}||{|||||}||}|}|||||||||||{||}|}}|{|||{|{}||}}}|~|~|{}{|{|}}}}}|}|}{{|{|||}}}|}}}}}|||||~|{}}}|}|}}|{|{}{||}}~|}}}}||~||||}|}|||||}|{|||||}||}}}}~}|}||{||||}|}}|~|||||||}||}}|}|~{|{}|||||||}{|}}|||||{|{||}|||}||{{{{{{||}}|{}|||||{{|||}|}|}||||}|{z{{{|||||}|}||{z{{{{{||||||||{{|||{z|||{|||}|||{{{|{{|||||||}||{|{{|||||{||{{{{}|{|{||z|{||||{|{z{{z||}||||}|||{{{{{{}|||{||}|{|{{{z{||{|}}}|{|{|{|{{{{||||}}{{{{{|{{}|{||||{{{{{|{{{|{||}}||||}|{|{||||}|{|{{|||{{||{|}|}}|||||||{{||}|}}||||||}||{{}||}|}|||{||||{}}|}}}}}||||{||{|}}}}}}}}||{{}|{}}}}}~}}||||{{||||||}}}~|{|}|}||}~|}}|}|~{{|||||}~||}}}}||||}}|}|||}}~~}}{||}||}}~|}|}}}}||||||}|}}}}~}~}|{}|||}|}}}}}}}||}|{{}||}}}|}|}}||||}|{}}~}|||}{|{||||}|~}}}}||{~||{|{||}||||||||||{{{{||}}|{}|{|||{|{|||||||||{{{{|{{|{|}}}}||{||{{{|||||{|}}|{{{{||z|||||}|}{{z{{||{|||{||}{|||{{|{|}|}||||||{|{{{{{{|{||||{|{{{{{z{||}|||}{|z||{{{{{|||{|||{|{|z{z{{||{||}}||{|{{{z{}{{|||||{|||||{|||||}}}|{{{|{|{{||{{|}|{{|{{||||||{||}||z{|{{|{}|||{}}||{{||{|{}|}|||}|{{||||{{||}}}}||||||{|||}}|||}}}|||||{|||}}|{}}}}|||{{}}|~|}}}}||{|{|||{|}|}}|}}}|||}|{{}}|||}}||||||||{}|}|}}}||||}{}||}||}}}}}}|~{|||}|}}}}}|}}||}||{}}}|}|}}}}}}|||||}~~}}|}}}|}|||}|||}~}}~}|}|{||{||}|}}}}}|{|~||}{|||~|}~||||{{{||||}||||}|{|{|{|{|||||||||{{{{|z{|{||}||||{{|{||||{{||{|||{{{{|||}||||{}|~}||{||{|{|||||||{}z{|{z|{{|{||||||{{zz|}||||}||z{|{|{{{{{{{||||||{{{{||||{{}||{{|{|{{{{{|{||||}{{{|{z{|{{{z|{||z{|{{||{{{{||||||{{{{{||||{|||||{{{{|||{{}~|||||}||{|{{|}z|||}|}{|{|{|||{|{|||}}{||||{{|{{|||||}||{{|{{{|}|}|||||{{{{{|{}|}||}}|||||{|{||}}||}||||{{||{||||}}}}}}||{||}|}}|}|}}~}|||}{||}}}|}}}|||||||{|~{||}|}}||}|{}|}|}|||}}}}{{}|||||}}}~}}}|{}}||||}}}{}|}}|}|}||||{||}}}~|||}||||}|}}|}~}}||{}}|||}}||}}}}||{||{|}}|||}}|||}{|{{{{}}||||||}|||{{{{||{{|||{{|{|{{{|{||{}}|||{{{{}||{|||||||||{{{{{}|}|||||{|{{{|||||||{||}|{||{{|z|||||}|{|{|z|{{{{{|{|||||z{|{|{|||{{{|{|{{z|{{|{{{|{}|}|{{z{{|{{{{|{{|}}|{{z{{z{|||||{|}|{{{{{|{{|||{|||}{{{{{|z{||||}||{z||{|{{{{||||}}|{{{|||{||||||}}{{|{{||{{|}{|}||{}|{{{{{||||}|}}}|||{||{||{||}|}|||{||||}}|}|||}|{{{|{|}|}||}|}|}|{|}|{||}}}}|}}}|{{{|{|}{|}|||}|{|}||{||}||}}}}|{||}{{||}|}|}}}}||}{|}||}||}}}}}|||||||}}}}}}}}}{}||{||}||}}}}}}||||||||}|}}}}}|||}||{|}}|}~}}||{|{}}|}|||}}}}}||||||{{|}||{|||{||||{|{{}|}}||||{{{{z{{|||}{{}}{|{{{{|{|{|||}}|||{{{{|{||{||}||||||{|{|{||{{|}|||}{{{z{|||}{|{}{{{{|{{||}{|{||{{{||{{{|{|||{|||||{{z|{{||{|||{||{{z{z{{{{||{}}|{z|{{|{{||}|||||}{{{{{{z{|}||{||{{{{{{{z||{{||}||{{{{||{{{z||}}|{{{{||{|{|{||{|}|{||{||{||}||{|}{||{{{||||||}||}|{|{||||||{}||}}}{|||{{{|}||{}|||||||{{{||}}|}}}|||||{z|}|||||{|}||||{||}}}}~}|||||||||{|}|~|}}}||||{|}|~}||}~}}||}|}||||}||||}}||}|{}|}|||||}}}}||}|||||}}}|}}|}}|{||{|}}}}}~}}|||||{{}|||||}}}}}||}{{||}}}}|}}|}||{|{{|}}||}|}}|{||||||}}}||||}||{{||{|||{||||||z|{{{{|}||{|}||||||{{{|||||||}}{z||{|{{}||}||||z|{{{|||{|}||}}{|}{||{{||||{|||{{{{|{{{{}||}|}}|{{{{{|{}||{|||}|{|{{{{{|{|||}|{{{{||{{{{{||||}{}{{{||{{|||||||||{|{{{|{{||{{{}||{|||{{{{||{|{||}||{|{{{{{{|||||{{|||}{{|}|||||}|{|||z{{|||||||}|{||{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{|||||||{{{{{{{{|{|{{|||||{{{|{{||{||{|}}{{{{zzz{||||||{{z{{{{{z{|{|{}{|z||{{{{||{{||||||{||{{z{|{}|{}|}|{||{|{{||}}||||{{|z{{|{}|||{}}|||{||{{||}|}}|}|||{|{|{|||}||}|}{{|||||{}}}|||{}||{||}|||||}~|}|{||||||}~|}~}}}}||}||{|||}|}|}}||{}{||||}}||~}}}||}|{|||{}{|~||}~{|}|}|||}~|{}}|}|||||||}}}}}}}}}|{{}||}|||}}}}}}}||||||}||~|}}}||||{{|||}||||}}}|||{{|{{}||}}|{||}{|{{{|}{{}||||{{|{{|||||||||}|{{{{{||||{||}|||{{{{{|z|{|}|||{|{{|z|{||{}|||}||||{{{||}{||}}|}{{{{{|{{{|{{|||{{{{{{{{{|||{{{|||{{{{zz||||||||}{{{z{{{{||}||{{{{{z{{|z||||||||}{||z{|{{{{}{{|||{{z{{{{{{{|{{||{{{{{|{{{{||||}||{||{{|z{{|||||}|}{z{|{{{|}}||||{{{|{||{{|{||{{}|}|{}{||{|||||}{|||||{{{{{||}|}}{{{}{|||{{|{|{|}}||{{||{{{{}|||{|}}{||{{|}||}}|}}{{||{}}|}|}}|}}}|{{|||||||}}}|}|}{||||{{|}}}|}|}{{|||||||}|}|}}|}{{||||{|}}}|}~}}{~|||||}||}}}|||{||||||}||{|}~}||||{||}}}}}|~}}|}|||||||}|||}|}||||{||||}}||}}|}|{{}||{||||||}||{{|{||{{|{||{||||{{{{|{||}}}}||||{|{{{{}{}||}|||{{{}zz{}{}||{|}|}{|{{{z{{|{}|}||{|{z{||~{|||||{}{{zz|{|||{{{||{|||{z|{{{{{{||}|zz{z|{{z||{{||{{|{z{{{{{{{|||{|{|{{{{|{{{{|{{{{||{{z{z{z{{|{}|{{{{{{{{{{{||{}|}|{{|{{{{{{||{|||}|{||{{|{}{}|||}}|{{|{{{{{}|}|||}{||{{{|{|}||}||||{}||{|{||}|||||}{|{||{{}~|||}}|||}|||||||}|{}|||||}}}|||~}}|}|}||||||}|}}}}}}}}||{|{||{}|}}||||}{||||}{}}|||~}}||||{}||}|}|}}|}}|||||||{}}}}|}|||}}|{}}}}}}}}}|}{{{|{}|}||}|}~}|||}||}}}}~}}}}|||{||}|}}|||}||}|{||}|||}}|}}}}|{|||{|}}{}}|||{{|{{|{{|{|{||{||{{{{{{{{{|{||{}|||||{{{{|||z{||}|{{|z{{{|{{{}{}|||{z{|{{||||||||zz{|{z{{|{||{{|||{{|{||{{{{{||||{|z{|{z{}{z{|||{|{|{|z{{{{||{|{||{{{{{z{{{|{{}}{|{{{{||y{|||}|}|||{zz{{{{{|{{|{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{{{|{||||{||{{{{zz{{|||}|||{||{{{{||}|}||{|z|{{{{{{|{{||||{{z{{|{{{|z|||||{{{{||{{|{||||}||{{{|{||{{|||}|||||{{z|{|{||||}}{{{{|{{||||||}|}||}|}z{{||{}}}|||{|||{||||}||||{{|{{|{|||{|||}}}}}|||{|{{}}}|{}}{{}{||||}|}}|||~||||||{{{}}}}|}|}{|{{|}}~}~|}}}}||||}}||}}|}}}|~}}|||}{{|}|}|~}}|{|}{{}{}}}}}}}}}|}|}||||||}}~}|}|||}|{|}}||}}|}}{|{|}|||}}|||}}|||}}|}{|~}}}}}}{{||{{|{{||||}}|{|{z{||z||||{}||{|{z{{{z{||}{|}|||{{|{{z|||{||}||{|{{{{{||||{||{|{zz{{z{|{}||{{|{|{|{z{{{|||{||{||{{z{{{{{}||{}||{{{{|{z|{{||{|}{{{{{{{||{||{|||{{{{{{{{{||||{|{{{{{z{{{z|{|||{{||{z{{{{z|{{||{||{{zz{||{}{{{|||{{z||{{{{|{||||{{{{{|{{{||{{||||{|||z{|{{|{||||}|{}|z{{{}|||}|}}|{|{{{{{z|}|{|}|{{|}{|||}|~{||}{||||{{|{||}||}||{||||||||||}|||}|||{|}|{|||}}|~}}|{||{{z|}||}|}}}||||||{|~||||~}|{}{||}||}|}~|}|}||||}}||}|}}|~}||}||||{|}}|}|}|}{|{|}||||{}|}}}}|}|}|||}{}}|}}}|||{{||}|}||||}}}||{||{||}}|||}||{||{{{{||}|}|||}{{|{{{{||}||}||||{{||{|{||||||}||{|{||{||{{|||}|{|||{{|{|||{|||{|{{{{{{|{}|}|||{{{{|||{|||{||||||{||{|{|{|{||||{{{|{|{|{||||}{|{{{{{{{|}|{{{{||{{{|z|z||{|{|||{{{{{z{{{|{{||{}}{{|{||{{{{||{}{||||{{z{{z{{||}}|{{|{|{{z||||{||}}||{{{||||{}{{|||||{|||||||||}}~{}|{{{|{|~}|}}}{|{|||{|{}||}|~}||{|||||{|}}||}}||{||{|||||}||}|}|||{{|{|||}||~|}|||}|||{}}|}|}~}}||||{{{|~}|}}}}|||||{|}}}|}}}}|}||||||||||}}}}}}|}|}}|||}|}}}}}~|{||{||}|}}}|}||||}||}|}||}~|~~~{{{}|{}}}}|}}~}}||{||||||{||}|}}|{|||{||}{|}}~{{||{||||}|||||{|||z{z{|{{||{{|}}||{{||{{|||||}}}|{{{||||{z|}|||||{{{{{||{{||{|}|{|{z{z|z||{}||||{{{{{||{|||{{||{|{|{{{{{{{}{{{||{{{|{{{{{{||{z||z{zz{z|{{|{{{|}z{zy{{z{||||z|{||{|{{{|{{|||{{|{{|{{{{{{z||{|{|{||{{{{{{z{}{{||}|z{|zz{z{{|{|{|||}{z{{z||{|{{|||||{{|{{{{|{|}||||{{{|{|{{||||||||{{||||{{||||}}}}}||{{|{|||}||||||{{{|}zz||||{|}}||}||{|{{}}}}||}||||||||}}|}|}}~|||||||{|}||~}}}}{||{|{||||}}}}||||{|||||}}}}|||||{|||{||}}}}}}}}||}{{|||}}|{}}||{||}{|}}|}||}|}}}}|||{||}}|}~|}|||{||{|{|}}||}|||}|||||||||{}~|{||{{{||||}|}}{||{{{{{|{{{|||||||||{{z{|}{||}|{|||{|{|{{|{|}|{||||z{|{{{{{|}{}||{{{|{z|z||{|||}}|}|{z{||}||{||||z|{{|{|{}{||{}{||z{|{{z{|{{|}||{z{{{{{|{{|{||}||{{{{{{{{||||||||{{{{z{{{|||||{|||{z{|{{z{{||{|{{{{{z||z{{||||}||{{}z{{{{{{||||}|{||{|{|{||{|}}|||{|{{{|||||||}||||{||{|{|||||}}||{|{{{||{|{}|||||{||{|||||}}||}||{{{{|||}||{|}|}|{{|{{||||}|}}|}||{||||||~}}|}}}|{||||{z|||}}|}}}|||||||}}}||}}~|||{|}||||||}~}}}{|||}{||}~~}}|}}|}~}{||}|}}~}}~||||||}}}||}}}~~}}|||{}||||}|}}}||{{{{|||||}|}}}{|{z|{{|||||{||}}{|{|{}||{||}}}|||{|{{{{{||||{||||z{|{z|{}{{|}|||{{{{|{{{|{|||{||{{{{{{z{|}|{|||{{{z{{{z{|{}||}||||{{{{{{|||{}|||{|{{z{{|{||{||{|{{z|{{{{|{|{||{z}{{{{{||{{||}||{{{{{{z{{||||||{|{|{{{{{|||||||||z|||{{{{||{{||||}{{{{{|{|{{{|||{||{{|{z{{||{}}|||||{|{z{|||{|}|{{{|{{|{||||||||{|}{{{|{}{|||}}}|||{|{{{||}}}|||||||{|{{|}|||}}{|{|||}|{|||}}|}}}|||||{||{}}}}}}{}{||||{}}}}|}}}}{|||{{{|}|}}}~}}{||||{{|}}|}}|~|||}|||||}}|{}}}}{||}}{||}}}}|}|}||}|}|{||}||}|}||||||{|||}|}|~}|}{||||}}|}~}}|}|{||{{||||}}|}}}|||}|{}||~{|||}||||||z||}|~||||{|{|{|{{{{|}|{|}|}|{{{{z|||{|||}}||{{{{{{|{{||}||{{||{{{{{}||{|||{{||{{|z|||||||{{|{{z{{{|||{||||{{|{{{{z|{|{{{{}{{{{z|{|{|{|{||}|{|{|z{{|}|{||{{{|{{{{{{{||{|{|||{{{{{{z{|||{|}}|{|{{z{{|||||||{{|{{{{{{{||{||}||{|{{|{|||||||}||{{{|{{||}|||||||z|{}{{|{{|}|}||{{|||{{|||}}}|}||}{||{|{{}}||}|}|}|{z||{}{}|}}}|}|{||{{|}|||{|}}|||||||||}}}|{|}|||{}{|{}}~}}}}}|{}|||{||||~}|}}|||z|{|{}|}}~}~||||||||}|}{||}}}}}{|{|}|~}}||}}}}|||}|||~}}}|}}}||||{{}|}|}|~}}}||{||||||||}}|~}|||{||||}|||}~}}|{|{{{|{|}}|}|}}||}||||{||||}|{|{{{||{|z|}|{|z|||{z{{{{|||}|||}}||{z|{{|{||{|}{|}{z{{{{{||}||||||{{{{{{{||||}||}{{{{{{zz{{|{|||{|{{{{z|{||{{{||||{{{{{{{|}z{|||}{{{{{zz|{{|}||||{{{{z{{{{|{||||{{|{{{{{{{||{{||}{{{z{{z{||{{|z||{|{{|{{{|{||||{{{{z{{{{z{{||z{|||{|{z{|{|{||{|{||{{{{{{}||||{||}||{{{{{||{|||||||||||{{{{||}|||{}|||||{{||||||||{{|||{|||{}||}|||{{||||||||||}||||{|}~|||}|}|}}|}|{}||{}||}}}}|}}||{||}{}}|||}}}}|{{|||}|~||}}}|}{|||||||}}}}||||||}{{||{}||}}|}||||||||||}|||}}|{{|{|||}}||||}~|{{|||{{|}}}|}}}|{{|{{|||}||}}|||{{||{|||{||}|{||{{{{zz{||}{|{||{{{||{{{|||{||}||{{{{{|{|||||||||{|{z|{{{|||{|}|{{||{z|z{{|||||}{{|{|{{z{|{{{|}|{{|{{|z|{{||{|}{{{|{z{z{{||||{|||{{{|{{{{{{z|{{{z|||z{|{||}{}|||{{{{{{z{{|||{||}|z{{{z{z{{|||{{||{{z{{{{{|{||{||zz{{{{{{|||}{{||||{{{{{{|}||z}||{{{{{|{{{||}|{{|{|{{{{{|||||{}|}|{|{||{z}}|}|||}{{{{{||z||}|||}||||||{||}|{|{|}||{|{|||||||}}||}|||{||||||}}|}}||||{|{{{|}}}||}||{|}||||||||}}}||{|||}}|||||}}|}|||}{|{}}}}|}}}|}||||}|||||||}}|}{{}{|||||||}~}||}{||{||||||}|{{|{{{|{||{|||}|}}~|{{||{{|}}|||}||{||{{||{||||||||{{{{|{{|||||||}{|||{z||{||||||}|{|||{|{|{{||||||{||||{{{{{|{|||{{z{|{|{{{|{||{|{|z{|{|{||}{|}|{|{{{{|{||{||{}|||{||z{{{||||||{||{{{{{{z||{|||||{z{{{{z{{z}|}||||{|{{{{{||||z}||||{{{{|{{||{{}|{{|{{|{z{{||}||{|{{{{{{{{{|||{||||{|z{{{{|}||}|}}{{{{|{|||}||||{}|{{||{{{}|{||}||}||||{||}}||||}|}{|}z}||}|}|{}|{}|{|{|||||}}|{|}||}{|||||}}}|}~}}{||{|||}}|}|}}}||{|||||}}}}}}}|||||||{{|}}}|||}}}}{{}|}|}}|}}}|}|||{}|}|~}}}|}|}|}}|}|{}|}|}}}~|||}|{||}}||}}~}}||}|||}}|||}}}}|}{||||{|}~}}}~}~{|{|||{||}|||}}|}}||{|{||}{|{|{|{{z{{|{||}|||{||{{|{{z|||{||}}~}{z{{{|{||||{{|||{{{{{z|{{|{|||}{|zz{||{{||{|||||||{z|{{{{{{|{||}{{{{z{{{||{{||{{{{{{|{{||||{|||{{{z{{z{{|||{||}||{{{{{z|||||}||{{|{{{z||{{}{||~{{{{{z||{{{{||{|||{z|{{z{|z{{{||zz{||{{{|{|||{|}|{{|{{{{{|}|{||{|||{{|{{|{}}||}|{{|||{{{|||||}|{|{}|{{{|||||}|||{||}{{|||||}||}|{|{||{|{{}|{}|{||||{||{{}||}}||}|||{||}}|}|}|}}}||||{{||}|}}}}}{|{|{{|||}|}|}}}||||||}}{|}{||}|}|{||}}|||}|}}~}|}|||||}{}|||||}}||{||{|{|||}}}}}|||}|{|}}}|||}}}}|}||||{|}||||~}}}|{||}z|}}|}{}|{||{|||{}{}|||}||{{|{{{{|||||||||{{{{{{{{||}}|||||{{|{{{}{{||{}|{{{{{{zz||||{z|||||z{{|{|{||||||{{|{{|{{{||{{||||{|z{{{{|||z{{{||{{|{z{{{{{{{{|||{|{{{{|||{{{||{{{||{{{||{|||||{{{{|||z|{|{}{|{|{|{z|{z{z||{{||{{{{{z{{{{|||{|}|z{{{{|{{||||||}}|{{{{{{{|{}{||||z{{{{z|{{{|||{{{||{{z|z{{{|}}|}|}||{|z{|{}|||||{|{|{|{{{||||{{||{|{|||{||}|||}|{|{|||}|{||}|}||}{||||{||}}|||}}|}|{||}|}||}}|}}}|{{|{|}||}|}|}||||}||||||}|||}}}}{|||||}|}|~}}||}||}{}|||}||}}}}|||||}{|||}}}}~}}|||}||||}||}}||}{{{||||}|}}|}}}||||{||{||{|}}}|||{{|{{{{}}|||{{{{{{z{{{{|}||}}|{{{{{{{{|{|||||}|{|{{{{|{{|||}}|{{{z{{{y|{||||||z||{{{{{}||{|||}{z|{{{|{z|{||||{{{||{{{{|{}{||{|}|z|zz|z{{{|||{|{{{{{{{{{|{{{|}{{{{z|{z|{{|{{||{|{{|{{z{|{{{||||{{{{{{|z{||{|||||{{||{{{{{||||||{z{{{{{{|{||{|}}|zz{{{zz|||{{|||{{{}|||{|}|{|}}|{{{|{{{z}|||{||||{{{{{{|||}}~||||{|{|{{{|{|}|{}||{|{|{|||||{|||~|}|||{|{|}}}{|}||||||||z||{}|||}||||{|||}|~|}|}|~{{|||||}}~|~|}}|{}{}|||||||}|}}}{|||||{|}}}}|}|}||}{||}}||}}}~|}|{{||{||||}|}|}{||||}|}}|||}}}}|||{||}{||}|}|}|||||{{|{|||}}|}||{|{|{{z|}|||{||{{{|{{|{|}}{||{~|{|{{{|{|||{||}|||{{{{|{|||}|{}|{|{|{{{{||||||{}{{|{{||z||}||}|}{{|||{{{{|{|||||}{{|{{{{{|}|{|||{{{z||{{|||}{|||{{{z|{{z{}|{{}|{|{{{zz{{|||{||}}||{{{{{|{|||||||||{|{{{{|{|{{||||{{|z{{z|{{|{|||{{|{{{|{{{||||||{||{{|{{|||{{}|}|{||}{|{}|}|{}|}{|||||z|{|}|}|}|}||||{|||||||}}|||{||{|||||}||}}|{{|{{{|||}|||||||{{{|||||}|}}}}{}{||||{|}|}|}|~||}|{}||}}}}|}}~}z||}|{|}}|}}}}}||}||}|}}|}|}|}|}|z}|}{}|}|~|}}}}{}||||||}~|}|~|}||||{}|}||}}}}|}|}||}{}|}|||~}}}}|||}}||}|}}}}}}}|{|}{z|}|}}|}}|||{{|||}||||||{|{{{{z{zz||||{}}{{{{{{{|{||{|{{||z{{|{{{{|{{||||||{{{{{{||||{|||{{{{z||{{{||}|||{{{{z|{{{|}{|{}{|{|{|{{{|}|||}|{{|{{{{{z||{{||{|||{z{|z{|||{||||{|{{{z{{{|||{}{|{|}{{{{{{||{{}{||{{{z{|{{{||{||{{|z{z{{z||{{{{}|{{z{{z{{|{|{||||{||||z{|||||||||{||{{{|{|{||||}}|{{||{{|||||||}}{z||z||{{}}}{}|{|{{|{|z{|||}|}||{||||{|{|}|||~}}{|{|||||||}}}}|}|}}{|||{|||}||}~|}}{|{||||}~||||}}||}|||}||}||}}|{|||||}|}}||}|}|{|||||}|~|}|}~~}||}{|{|}}}}|}}|}{}||||||||}||}}}{|||}{}}|||}}|}}|||||||}}||||}~|||||||{}~|}|}|}||z}{|{|}|}||}||{{||{|{||}|{{||||{}{|z{z|{|{|||}||{{||||}|{||}||||{{{{{||||||}|}|||{{||{|||{||||{|{|{{{{||}||}|||{{{{{zz{{|{|{{}{{|{{{{z|}||{|||{|{{||{zz{||||||{z{zz{{{{{|||||}|||{{z{|{|}}||}{|{{{|{|z{{{{{{{|{{{{{z{{|{{|{||||{{{{|{z|||||||{||{||{|{|||{{|}||z|{zz{{||}||}|}||||{{||}}|}}||}~||{|{|{|}}}}|}|||{{||{||}|~|||}}{{|{||{||{|}||}|}}}|{|||||}}}}|}|||}{||||~}||}|||||{{{{||||}||}|||}|{|}}|||}}}|{|{|{|}|}}|}|}||}{{}{}|||}}}}}}~|}}||||||}}}|}}}{|{||}{|}||||}}|}|}||||}}}|~}}}}{|}|||||||}}|}|}||}|{||{}||}||~}||{{{|{|||}|}}{}{{z}|z{{{||||||{{|z{{{{{|||{|{|{|{{{{{{{{|{|{|}{{z||{{{||{|}|{|||{{zzz{{|{{|||{|{|{{||{{{|}|{||{|{{{{{{z{|{{{|{{|{|{{{{{{{{{{{||{z{{z{{zz||z|||{{{|{{z{{|||{|{}{|{|{{{{zz}{|{||||{z{{z{{|||z{||{{|{{{{{z{|||z|||{{z{{{{|{{{|{|{|{{{z{z{{|{||||}|{{{{{z|{||}|}}{}{||{{{{{{}||{||}|||z{z|{{}|||}||{{||||{||||{||}}||{|{{z{}||||}|}|||{{{|||}|}|}}}{||{|{|{}}}|||}|||{|{{{{}|||||}||{||||{|}}}}}|}~|||z|||||}}|~|}||||||||{}}||||}||{||{z|||}}}}|}}|||{{{|||}}|}{}}{}|||||}||}|}}~}||||{{|{|}}|}}}{}|||{||{|}|}||}}{{{|{{{{}|||||||{||{zz{{{|}|{|}|{{{{|{{|||||||||||zz{|{{|{|{|}|{{||z{z{z|{||{{||{{{{{|{z|}{}|{|||z{{{|z{{|}|{|||{{|{{z{z{|}|{|||||z{{{{{{|{||{||{z{{|z{{{}||{{|}{{{z{{z||{||{|{||{|{{{{{{}{z{{|{{{{{{{{{|{{{{||{{{{{z{{{{||{{{||{{z|{|{z||{|||||{||{{{{{{|||{|{|{{{{{{|{|||||||~{|{{{|{{||{||||}||{{{{|||||{||}|||{{{{||{}|}|}}|||{{|{|||||}||{|||||{{|{|{}}}|}|||{|{||{}|{}|}}}||||{{||}|||}}}|}{||||||}}}|}||}|||{|||||||{|}}~}{|{|||}|~}}}|}||{|}|}}}|}}}||}|}|||{|}||}||}}|}|}|||{|||}}|||}}|||z|{{|||}|}||||{|||{|z||}|||||{{|{||||}|}}{||{||z{{{{z{||{|{|{{{{{|z{z}|{|{||||{|{{zz|{{{{|}||zz{|{z{{}|||{{{|||{z|z{zz{{||{}|{{z{|{{z||||{}|{{|{{{{{z{|||{{|{{|{{z{{{{{||{{{||z|{{z{{{|{||||||{{{z{{z{{|{||||{||{z{|{|||{|||{{z{{{z{z|||z|||{|{{{{{{{{|z{{|||{{{||{{{{|{{|||}|{{{{z|{}|||||||||{{{||{{{||{}||{{|{{||||||{||||{z|||||{{|}{|||||{{|||{{||||{||}}{||{{|{|||{||{}{||}||||{||}}}}|{|||}||{{|}|{||}}|||{|{||~{}||~|}||||{||}||||}}|||{z||}{|||}|}}||||{||||{}~|}}}}|{}}|{{{}|||}}}}}{||||{}|||}}|||}||{|{|||||}|}|}}||{||{{||||~}|}|||{{{||{}||||}|||{}{||{}{|}{|{{{|{{{{{{{||{{|}}{z{|{{{||||}||}||{|{{{{{|{|}||{{|{|z|{|{|{||{|{||||z|{|{|{{|{||}{{{{|{|{{}|{|||{{|{z{z{{|{{}||{{{|{{{|z{{|{|}|||{z{{|{{{z||||||||z{{{|{{{||{}||||{||{z{{{{|{||}{{{{{|{{z||{{||{{{{|{{z{{{{||||}|{{{{{{z{|||{{||}{{{||{|{|||||{|||{{{|{{{||}|{||}{{|{{|{|{|}||{|{|{|||{|{||||||}|{|||{||{}|}|}|~||||||{||}{}|||}{|||{|{}{||||}}|~}||{}{}{|}|~|}|}|||{}{|{{|||||}|}|||{|||}}|}}}||{{}||}}}{|}||~}}|{|}{}|||}}}~}}}}|}|{{z{||}}|}~}|||||z|||}|}{}~~|{|}|{|{}||}}|}~}}{|}|{||||||}}}}{|}{||{}|}}||}|{||||{|{}}|}||{|{{{{|z{z{|{|}{|{|{{{|z{z{{|||||||{{{{|z{|{{|||||{zz{{{z{{|{|||||{{{{z{{{{|{{{|||{{zz|{{z|{{||||{{|{{{{{{{{{{{|{z|{|z{{{{{{{{{{|||{zz{|z{{{{{|||{{|{{zzz||||{|}{||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{||zz{}||{|||z{zz|{|{|||||{{||{z{|}|{|||{||{{{zz|||~|||}}{{z{|{{{z||{{||||z{{z{{{||||{}|{{z|{{{{|}|||}||||z|{{{|{{|{||}}}|{{|{{|||{{|{|{}{{|z{zz{||||||||||}{{z{{|{|{||}||{||||z{|||{||}{||}||{{||||||}}}||z{{|||}}|||}}|{|||||||||||||}}||||{{{{|||}|||}z|}||||||}~~~|}}||}||||}}|{|}}||}||{{|~|}||}}|}|}{||||z}|~||||}|||||{||||}{||}}}|}|{||||||}|||}||{{z{||z|||}|}||}|{|{|{||||}|}|}|{{||{|||~}|}}{{{|{{{{{z{{|{{{||{{|{{{z{{{{|||}||{{{{{{{|{||||{{||{{||{{{|}|{{|||{{{|z{{||||||||z{{{{{|{{{|{{}||{{{{{z{{|||{{|||{{|{{z{||||{||||z{{z{{{{{|{{{||{{{||z|{||{{|{|{{{|{{z{zz{|{{{{||{{{{{z{z{|z{{{{{|{{z|z{{{{{|{|||{||{z||{|{|||{||||z||{|{{{{|{||}{{{|{{{z}{|{{|||{z|{||{||}||||||}{{{{{{{||||{}|||{|||{|{|||}{}||||||{|{{|}|||}||||||||{{||}}|}}}||}|{{}|}}|}}}}}||||||z{|{}|||}|}{{|{||{|~}|}}~}|}||}|||||}|}}}}}|||{}|}{}}|}|}}||}|{||}}}}}||~}}|{}{|{||||}|}}}}|||{|{||||}}|}}||||{||{{|}||}}|{|{|{{|z||}}}|}|||}||{|{|{||}|{{|{{z|z{{|||{}||}{||{{z{{||||{|||}z{{{|z{||{{}||||{{{{{{{|{||||}|{|{{{{|{|||{{}{|||{{||{{||||{{|{|{|{{|{{{{|{{||||{|{{{{||{||{|||{z{{|{{z{z|{|{|||{{{{{{{|{|{{{|{|{|{{{{{{{||{}}||{{{{{{{{|{{|||{{||z{|{{||{|{|}|{{{{{|{{}}{{{|||{{{{|{{||||{||{||{|{{{{{}{}|||}|{{{{|{{{||||||}||{|{{{{{|||}|||{|||{{||z|||||{~}||{{|||{}}}||}|||||||||{|}}}|||}{|}{|{|{}}|~|~|~|||||||||}~||}}|}{{|{||{}}|}}|}}||{}||}||}}}|}}|}{}|}|}}{~||}|}}}|||{||||||}}}}|~|||}{||{}{|||}}}|{}}{|||}|}||}|}|||{{}||||{|}}}|||{{{||{}|}|}|}||||{{{{}|||||{|||{z{z|{||}|{{|~{{{z{{{{{{|{|||||{|{{|{{|{|||||{|z}{z|||||~||z|}||{{zz|z||||}||||{{z||{z{|{{{||{}{{{{{z|{z|{{|}{}|{{{||{{{|{|{|}{{{zz{z{|}||{||||{{{{{z|{||||{||{|{{{||{{|||||||{{{{{{{{{{|{{}|{{{|{{{{{|{{|||{{{{{{{{{{{{{||||||{{|{z{{|||{{||}{|{|{|{{{{|||}}|||{{||{{{{|||}|||||||z|||}||||}||||{|{{{|}}}||}{|{{{|zz{|||||}||||||{|{{}||}||}|||||}|}}}||}}}}~}||{z||{||}}|}~}||{{|{{||}}||}}~}|||||}||||}|}}}|}{}{||||~}}|}|}||}{|{}|}}|}|}}|||||||{}}||}|}}}}}}|||{{}}|||}|}}||{{|||}|}||}}}}}|{}{{{}|||||}|{{|||||}|}}||}|}|{{{{{{|{{|||}}|{{{|{{{|{{|{{{}||}|{|{{{||||||}||{|z{{{z||}|{{|}||}{{zz{{|}}|}|||{{{|{{{{|}{{}}||{{{|{|{|||{|{|{|z|{{{{|{{||{||{{{zz|y{z|{}{{{|{|{{{{{{{{|{|{{||{{||{|z{{{|||}||{{{{|{{{|{{{|||||||{|{|{|{{|{|||{{{{{{{z{|z{}|}{||{{|z{|||||||}|||z{{{|{|||||}|||||{{|{|{|}{|}}}{{||{{{|||{||}|{|{{||||||||||{}||||||{|}}}|}}}|{|||}|{{{}||}|}|}|||{|{|||||}}|}}}|{{|{{{|}}||}||}{|}}|||{~||}}}}}{{{||}}|}|}}}|~||||{||||~}}}}}||||||||~}}}}}}}}}|}{||||}|||}||~}|||}||}||{|~}|}}}{{||||||}}}|}}|||||||{|}||||}||{{{{{}||}}{}||}|{{{{{|z||}{||{||{||{|{{|||||}|}{{{{z|{{{}|{|}|||{{{{{{||}|}|{}{|{{|z{{{||{|{}{|{{{{{{{{y|{||{{|||{|{{{{{||{}|{|}|{{{z{{|||{||{{{{z{{{z{{{||||||{{z{{||{{|||{}|{{{{|z|z{||{}{}|||{{|{z{z{{||{|{|{||z{{{{z|{{{|||{{{|{|{{{|{{|||||{|||{|{||}}{|||||{{{{{z||{||}|||{{{{|{{{|}}||||||||{{||||||}|||}|||||{|||||||}||||||}{|}}|{||||||||{{{|||}|}{|}{}{||{{|||}~|}}|}||}||{{||}}~}}||{||}|{|}}}~}~||||}||}|}}|~|}}}~||||{|||}}}}}}}}|||||||}}|}}||}||{||}||}|||}|}|~}|||{|}|}|}}}}}||}||{{||~}|}}}}}||{|{{{{|}|}}|}}~{{{|{|{}||}}||||{{||z{z{||z|{|}|z{{{{{{|{z|||||{|{|{z{{{|{|||}}|{z{{{{{||}|z{}{{{{{{z{z{{||{|}}{{{z|{{{||{{|{|{{z{z{z{{||{||{{{{zz{z{{{{{{{{|z|zz{zz{{{{|{{{|||{zz|z{zz|||{|||{{{z{{|{zz|{|{{}{{|{{zz{{z{{{||{|{{{{{z{|z|{|||||||z{{{{z|{||||}|||zz{{{z|{{{{|{||z|||{{{||{||||}{{|z{{{{{||{||||}{{{|z|{{||||}|{{|}{|{{{{||||{|}{{|{{|{{}||}{||||{{|||{||}}|{||}{{|}}|{||}||}|~}||z||{z{|||}}|}}}z{{{|{|||}}|}||||{|||}|||}{~}}}|{||||{|}}{|}}}|{}}|{{}{}}}|}||}|||{{{|}||||}}|||||||||}||||||}||||||||||}|}|}}}{{|{{|z|}||||}|{|{||z{{||||{|{|||{{{{{{}|||{|z|||{{z{{}|||{|{|}|{z{|{{{|||||||{|{|{|{zz{||}|{}|{{|{z{z{}{||{{{||||{{{{{||{{||{{|{{{{{z{{||z{{{z|{{{{{|{{z{{||||{{{|{{{{||{||||z|{{{||zz||||}{{|{{||y{{{||{{{|}||{{z{{{z{{|z||||z{{{z{{{{||{{|{|{{|{|{{z|{{{{|}{{{{{{{z{||{{{|}|{z{{{{{{|||}|{}}z{|{{{{{{|||||{||{{z{||{|||}||}|{z{|||{{|}||||||{{|{{|{{|}||||}|{|{{}||||||}|}}}{||{|||{{|||}}||}{|||{|{}|}}|}}|{{{||z|{||}|}}}}{||{||||||}}}}}|}|||{{|{|}||}}}{}||||{|||||}}}}}|{{||||}{||}}}}}||}{}|{}}|}}|}}|||||{|{|{}{|}|~}{|{|{|{{|~|||}{}{|}{||{||||~|||||{z{||zz|}{|{||||{|z{z{|||}{||}{{{|z{{{z||}||||||{|{{{|||||{|}}||{|{{zzz||}|{||}|z{{{y{{{{|{|{}{z{zz{{z{|{|{{|||{z{{z{z{{|{{|{{{{{{{zz{zz{|||{|||{{{{z{{|{|||{||{|{|z{{{{|{}|{||{{{{|z{z{{|{{{{|||{{z{{{{|{{z{||z{|{{{{{|||{{|||{{{{{y{{|||{{{||{{{z{{{|{||{{||{{{{|{|{||{||||}||{z|{{|{|||||{|||||||{{{|||{|{||{||{{|{{|}|||}{||{||||{{|}|}}}}|{}{{{{|||}|||}}||{|||{{|||||}|}||{{{}{||}}||}}|}{|||||{{||||}}|||{|{|}|{|~{|}||}}{||{}|{||{}}}}|}||{{|{||}||{}|}{{|}|||{|}||}}~}{|}{|}{|||}|||~}||{||||{{||||}|}|{|{|{||{}}{z{{}{|{|{{{z||}{{||||{{|{{{{|||||}|}{|{{{{|z|}|{{||||{|y{{|{|{||{|||{{zzz{|{{||{{|{|||{z{{|{{{|{||{||{{{|{z{|{|{|{{|{|{{z{{{|z|||}|}z{{{{{{{{{}{|{|{z{{{z{zz|||{|}{|{{{|{{{{{}}|||}|{{{|{{{z{{||{||||{{z{z{z{{{||{{|{{zz{{{{{|||{{|}|{|{|{{{|||{|||{||||{{{{|{{{{|}||{{{z{{|{}||||||}||{|{{z{}|||{{}|{||}|z{{|}|||||{|||}{{{|~|||||}}||{{||{}||}|||}|||||||{}||}|||}}|||{{|{}}}}|}}||||||{||}}}|||}}|{|||{}}}||||||}||{||||||~||||}}||}}{||}}~}}|}|}|{}|}||||}{|}|}}}|||||{}}|}|}}}~||{||{|{|}||||~}}|}{|{{||||||}|||{{{{||||}}{||||||{{{{{{|||{||||{{y{{{{{{||{|||}||{{|||z||{||||}||{{{{z|{||}|{{||{{{{z{{|{|{||{|{{|{{{{{{|{|{|{{{{|{|z{{||{{{||}{{{|z{{||{|{||{||{|{|z{{{{|{{||{|{zz{z{||z{||{{|{|{{z{zz||{|{{|}{{z{zz{z{||||{{||{{z{{{{|||{|{||{{{{{|{|{|{|{{|||{|{|{{{{{|||{||{{{{{|{|{||||{|||{{z{|z{|}||{|||{{{{|{|{{|{}||||}|||{{|{}}||{|}||||||{||}|}|}||}{||{||{|{||}||}||{{{|||{|||||}}}}{|}{}|{|}}}|}}|||||}{}||}|}}}}}}||}{|||}|||||}~}{||{|{||}~|}|}}|||||||{}||}}}|}}|{|}||{||{}}|}|{||}}||}}}}}||}}||}|||||}|}||}|}|{|{|{{{|}|}||}|||{{||||{|{}||{||{{{{{{{||||{}|}||{{zz|{{|||{{|}|{{{{|{|||{{||}||z{|{{{{z|||{||||{|{zz{z}{}{{||}{{{{{{{|{|||{|}||{{{{zz{{||{{|||{{{{{{{{{{{||{|{z{{|{{{{{||{{{||{{{zz|z{{{||{||{{z|{{zz{z|{|{|||{z{{{z|{{{{|{{|z{|{{zz|{{{{|{||{{{{{{||{{{|||{}}{{{{z{{{{|{|{{|}|{{{zz|{{||{{|||{|||{||{{|}|||{|{{|z|{{{{{{||||{|{{z{{|{|||||}}{{|{||{z{}|{||{|}{{{{|{{z|||}}|}|||{|{|||||||}|}}}|{}|{{||}}|}|}|}{{||||}}}||}}|||{|}||}||||||}}}|{|||}{z|~}{}}|}||||{||}}|}}|~|}||{}|}||||{|||}||||{||||||}||}|~|{{{||{{||||}}}}}{||{{{{||||||}}{{{{{{}{||{{}||}{{|z|zz{|||{{|{||{z}{{{{|}|{|||}|{{{{{{|{|{||||{|||{{z{{{{{|{z}{|{{{z{{{||||{}|}{{{{{{|z||{{{||||||{{|{{|||{{|{|{{{{{|z||{{|{{}|{||{{{{{{||||||}z||{{{z{{||{|||||{|z{|{zz{|}{{}||{{{{zz{{||{{|{||{|{z{{{z|{}z|{|z{|{}{{{{{|{|{||{{{{|z{{|||{{}||{{{|{{||{||{|}}}{{|{|{{{||||{||||{{{}{{{{|{|{||}{{}|{|{||}||||||{{{|{{{|}}{||}}||{{{|}|{|||}|~}|||{|}|||||}}||}}|||{|{{||||}}|~|}{|||{|{|}}|||}}{|||{||{}}}|}|||}{}}|||||}|}}}}}}||||||}}||}|}}|}}{}|||||}~}}}~|}|}|||{||{}||||||||{|{||||}|||}|}||||{|{|}|~|}|||||{|{|{||}}|{||{{{|{{{{z{|||{|}||z|{{{{{{{}||}}{|z{zzz{z|{{||||{{|{{zzz||{{{z}|{|{{{zz{{{{{{|{|z{{zz{{z{||{||{|||{{{{|{{|{{{{|{{{{zzzz{{{{{{|{|{{{z{z{{{||{||{{z{{{z{z{||{|}||{{{z|zz{{{|{{{||{|{{{{zzzz{{{{||||{{zz{zz|{|{{|{{z{{|{|{z{z||||||{{{{{z{{{|{{{|}|{{{{{zz{|||{{||||||{{|{{|||||||}|{z|{{}{{||}|||{|{|{{{{z||||||||||{{{{|{|}||||{|}{|{{|{|{||{||||{{{{{|{}}{{}|||}|||}|{{{||}}|}}}||{||||{}~||}}}}{{z||}{{}|||~}{}||{}{|{||}|}||}}}{z|{{||}}|}|}}|||{|{|||||{|||~~||z{||||||}||}}}||||{|{{{}}}{}}~|{{||{|{|||||}||{{{||{|{|}}||{{|{|{{z{z{{|z{{{||{{{{zzzz{|{|||||{|{{|{z{|{{|||{}{zz{{{{{zz{|{|{{|{{zz|{z{|{|z|||{{{z|{{z|z{{{{||{z{{{zzz{||{{|{{{{|z{zzzz{{{z|{|{{{{zz{zz{{{{z|z{zyzz{zy{{{|{{|{{{{z{{z{z|{{{{|||{zy{zyz{{{z{|{|{zzz{{{{{{{|{{|{{z{{z{{z|{{|{|{|{z{{z{{{|}{|{{|{||{z{{{{||{{{{|||{{z{{|}{{z|{|{{{{{{||{y{||||||{|{{{{{z|||}|{|}|z{{{|{{{}{|{{|||||{{|{|{||||}}||z||{{{{{{|||||||{{|{{{z{{||||||}||{||||{}}||{}~||||{{{|}{}||||||}{{||}|{|~}||||}||{|{|||{||||}|||{{{|{{|||{|||}|||||||{|||}|}||}|}{zz|{{{||||||{{{|||||{{|||||}{{{{{{{|{}|}{{|{{|{zzzz|z{|{{{{{{{z{|{z{{{{{||{|||z{{|{z{|z{|||||{z{{z{{|{{{|{{{{{{{{{z{z{{}||{||{z{{{{{z{||{{|{{{zzz|{{z{||zz{{{{{zzz{{{{{{|{||{|z{{{{{zz|{z||{{{{{zz{z{z|{{|||{|z|zz{{{z|{||||{{z|zzz{{{z{{||{{zzz{{{{z{|{{z||{{z{{{{z{|{{{{|{||{|{{zz{{}{|{|{{{{{{{z{{{|}{||||{{z{z|z{||{|{{|{{{|||{|{}}{||{|||{{{{{{z|||||||{{zz||{z{||{{||{|{{|||{{}|}z}||}||}{{|{||{|}|{||||{||{{{{|}}{}||||{{|||{{||||}|}}{{|{|{|{|{|{|}|||{{|{}{{|}}|~||}|||{|||{{||}||}|}{z||{|{|||}|||||{|{{{{{|||}}||}}{{z|{}|||||||}|}|{{|z{{{}|}{|||{{||{{{{||}|{||z{{{{{{zz{z|z{{||{z{{{{z{{{{|{|}{||z{{{{z{{{|{{|{{||z{z{z||{|{{}||{zzzz{{{{||{{{z{{{z{yz{|{z{{{{{{z|z{zyz{{zz{{{{{{{zz{z{z{z{{||{z{z{{{zz{||{||}zz{|zz{yz{||{{|{{{{{{z{zz{{z{||{{{zz{{zzz{{{{{{{{|z{y{z{{z{z|z|||{z{z{zz{|{|{{|||{{z{{z{||{{{{|||z{{z{{{z|{{{{z|{{|{z{||{{|||{||{{|{{z{{z{||{{|||{{z{{z{||{}{{{|{|zy{{|{{{|}{|{{||{z||||{{|}||||||{||z{|z|}{{|||||{{||z{{}}||{|||{{{||{{z{|{|||{}{{{{{|{{{|{|}}|}}{|{||{|||||||||{{||{||{|||||}|||{{{|{{||{||}|}~|}{{{||{|}||||||{{|{{|{||||||}}||{|||{{z{|||||||{|{{{{{{||{{|{||{{|z|{{{|{{{{|||{|{|zz{{{{{||||||{{{{y{z|{{{|{||{{{zz{{{{|||{{|{|{{zz{z{|{{{{{||z{zzz{{zz|zz||}{|z{z{y{z|{|{{z{{{zzzz{zz{{{|{{|{zz{z{zz{||{{{{|{{z{zz{z{|{{|}{|z{|{{{{z{z{|{{{|{{{{{z{{y{|{|{|||{{zz{{{{{}{{{|{{{{zzz}{z{{{{|{|{{{zz|{{z|{|{|{{{z{{zz{{z{{||{|||{z|{z{{|{||{{|||||{{{{|{||||||||{{|z{{{{|||{||||{|{{|{z{{|{{|{|||{{||{{|||||||}||||{||{{|||}|}|}|z{|{|{{|||{|}|}||{||{|||}||}||||{{|{||||}|{|}|||{|}||}{{||||}||||||{z{|||||}|}{}|{{{}{}{}}||}}}|||||||{}}|~}||||||z|{{|{}|}||}}{{|z|{{||}|||}||{||{z||z}{||||||{{{|z{{{{|{z|{{|||{{{{{{|z||{{||{{z{zz{{{{{|||{|{z|{|zz|{{{|{{|{|z{zzy|z{|{{|{{|z{{z{z{{{|{{{|{|z{{zzyzz{||{z{||{{{zzzyzz{{{{{{|zzzyz{{{{{|{{{{{{{zz{z{{|{z{|||{{{{zz|z{{|{|z{{|{z{z{zz{{z{{z{|zz{z{zz{{{|{{z{{{{{{{z|z{{{|{{{|{{z{{{{{{{|{z|{|{{{{{{z{{{{{{{|||{{{{z{zz{||{{{|{{{{|{{{z{z{||{{{{z}{{|{z{|{z||||{{{{{{{|{|||{||||{|{||z{{}}|{|}||{{{||||{{{{{||}{||{{|{||{||||}{}||{|{{{|}||||}||||{{||{{{{|}}}||{}|{|{{|}|||||{|{}||||{|}}|||}}{|{{||{||{|}||}|||||{{|||||||}|||{|{{{||{{|{}}}}|{z||||{{|{|{{||{||{|{{{{||{{||{|{{z{z{{{z{{{{{}{{zz{y{{{|{{{|{|{{{z{zz{|{z{{|{|{y{{zzzzz{||{{|{{{{y{z|z{{{{z|{{{{z{{zzz||{z{||z{z{zz{zz{{{{{}z{{{zzz{zz{|{{{{{|{z{zz{{zz{|z{{{{{z{zz{zz|{{|{|||{{{{zzzz{{{{|{{|{z{zzz{{zz|{z{||z{{{{zzz|{{{z{|{{zzz{{{{|||{|||||{{{{z{z{|z|||||{z{{{{{{{{{||{|}{z{{|{{|{{|||z||{{{||z|{{||}{|}{{z{{{{{{{||{||||{{{{{{{{{{{{|{|{{|{|{{{{|||}|}}||{}z{{|||||||||||{|||{|{||}{||||}{{{{{|z{|}}{|}|||||{{||||||}||}~{{|}{{|{|||||}}|{|||{|{|}|}{{}||{{{|{{||{{||}||}|{{|{||}|||{}|}{{{{{{||{|{|||}|}{{|{{{{|}||{|||{||||{z{{{|{}|{{z{{{|{{{{{{||{{||{zz{{z{|{{|||}|zzz{z{zzz{{{|{{{zzzz{z{{|{||{||{{z{{z{{{{|{{z|{|{{{{z{zzz|{{{||{{{zz{{zz|{|{{|{{{zz{z{zz||z{{|{{{y{zzzzz{{{zz{{{{zzz{z|zz|{{{|||zz{{zzzz{{z{{z{|{z{{{{{z{{{z{|{|{{{z{{zyz{z|z||{z{{{|{{{{{{{z||{{{{{{zz{z|{z|{|{zz{{z{z{{{|{|{||z{{{{z{{{||||||{|zz{z{|{{}{|{|{{z{{{|{{z{{||||||{{{{{{z|{||{||{{{{z{|{|z|{|{||{{{|{{{{|||||||}|}|{{|{||{|||}|||||{{z{z{||}|||||{{||{{||{{|}|{|}||{{{z|z{{||||||||{||{zz{{|}||||{{{{{}||{}{|{}|}}||{{|zz}||{|{||||{{{||{{{|{|||}|||{|{{{{{{||||}||{zz{{{{{{{|||{|||{{zy{{{|{{{|||{{{{zz{||{{|{|||{{{{{{{z|{{{z{||{z{z{{{z{{{{|||{{z{zzz{z{{{|{}||{z{{|z{z{|yz|||||zz|{z{z{{{{z{{z{{zz{{zzz{{{{{z{{{{z{z{{{{|z|{{{{{{{z{z{{{||{{{{{{{{{y{z{{{{{{|{{{|{z{zzz{zz{|||{{{y{zz{{{{{{{}|zy|{zzz{{{{zzz|{|{{z{{z{{{{{{{{z{z{{z{{z||||{{||{zz|z{z{||{z|{|}{{z{{z{z{|||{{{{||{{|{{||}||||}|{{{z{{{{|}{||{||{z{|{|{{|||{||||{|z{z{{{||{|||||{{{{|{{z||{||||||z{||{|z|||||z||{||{||}{|{{}|||{|{||||{{{}}}||||{{||{{{||||||{}||{{{|{{||{||||}}}{{{{{||||||}}|||{{{{{{{|{||{|||||{{{{{z|{|{{|}|{{{{{z{|||}||{{|||{|{z{yz|||{{{|{zz{{z|{{{{|{|{|{z{{{{z{|{{{||{|{|{{{|{|{{|||{{{|{{zz{{z|z|{{{{|{{{{zzy{z}{|{||{{|{{|zz{{||{{{{|{|{zz{{{z{{|{|||zzz{{z{{|||z{{|||{{zy{z{||{{||{|{{|zz{zz{|{|{{{|{{{{{z{zz{{|{{|zz{{z{{{{z|||{{}||{|z{{{{{{{|{}{{{{{zz{{{|||{||z{{{{{zz||{|{{{||}{{{|z|{{{||||}{|{z{{{{{{||||||{{|{{z{{|{||||{|{{|{{||{{|{|||||}}|{{z|||{{|||||}|{{|{|{|{}}}}|{|}||{||||{||||}}|||{|||{z{|}|}{}}||{|{{||||}}}||}||||{{|{|{}}||}|~||{||{{|||}|}||||{|{}||{}}{}||{}|||{}{{|||||}}}}|||{{{|{|}|}|}~}{|{{{{|{|}||}}{{{|{|{z{{||||||{{{{||{{{{{|||{{{{{{{{|{z{z|{|{|}}{{{z{{zz}|{||||}{z|{|{{zz|||{|{||{z{{{{z||{{{{{|{z{{{{{z|{{{{{|{|z{zzz{{{||{z|{{z{zz{{z{|{z{|}{|{{z{zzzz{|{{{{|{{{{z{{y{|{|{||{{{{{|{{{{{|}{|||||z{z{{z{{{|z||||{{{z{{{{z{{{{|||{{{{{z{|{|{{}{{|{{{z||{{|||||{|||{|{z{{{|{||{{||{|{{{{||{{||{|||{|{{{{{z{{{}|{|{z{{|{{{{{{|}|{}||{{{{{{{{||{||||{||{|{{{{||||}||||{{|{{||||}{||||z{|{{{|{|{{}|||{{|{|||{}}||}||||{{{||||||}}}}||}{|z||{|||}|}|}||{||{z||||}}|}}}||{||{{{{|{||}}}||{||{{|||||}|~}{{}|z{|{{}}||||}||{{{||{|||}||||{{{{{{|{{}|||{{{z|{{zzz{z|{{{|{{{{{{zzz{{{|{{|{|{|{z{{{{|z||||||{|{zz{{{z{|{{z|}{{zz{{{{|{{z{|{|{z{{{{|{|{z|{{{zzzzz{zz{{{{z{|{{z{{{{{z{{{{|{|{|zz{zzz{{{{{{{{|{{{{z{zz{z|||{{{||{z{z{{{{{{{{}|||z{zzz{z{||{|{{{{zz{{z{{z||{{{{|zz{{{{{z{{{||{||{z{{{z{{{{|{|{||{{|{{|{{||{{{||{|{{{z|{{||{{{|{|{z{{{z{}|{{||||{{{{{{{z{{||{{||{{|{{z{{{|||{||||||z{{|{{|||||||||{|{{{|{{||||}|}|||{{|zz|{||{}||{{{{|{{|}||{{|}}{|{|{||||||}||}}||||{|{||}}||||}|{|{{{{}|||}}}|||{{|{{|||}|||}{||||{|}{|||}}||||||||{{|{|||||||||{{{||{{{}|}||||{{{|{{{{{||||{{{{{{zz{{{z{{{{{|{z|{zzz{zz|{{||{|{{zzz{yz|{|{{|{|{z{{|zzz{{|{z{{{{{{z{{|z{z{{{{{|{{{z{z|{{{{{z||{|{{{{z{zz|{{{||{{z{{{{zz{{z{{{{{zzz{zz{z{{z{{{{z{z{zy{zzz{{|{{{{|{z{z{zzz{{|{{||{z{z{z{|{{|{{{z|{|{zz{zzz{zz{|{|{zzzz{zy||z{|{||{{{z{zz{{{{{z{{{z{z{{{{{{{z{{||{{z|zz{{{{{|{{{|{{{|{{{zz{}{{|||}{{{{{{{{{|||{{}{{{y|{{{{{}|{{|{{|{|{z{{{}{}}||||{{|{{{{{|||||||}{{|z{|z{{|{{|||||{{|{{{{{|||||}|{||z{{||}||||||||||{||{|}||||}}}|||||{|||||||}|||z{|{{|||{{}||}|}{||||||{|}|||||{{|z||{{|{|{}|||{|{{{{||||||||}{{{{{{z{z}{|{{|{|{{{z{z{{z{{{{|{|{{{z{{{|{{{{{}{|{|{z|{zy{{{{|||||{zz{z{z{{{||z|||{{{z{zz{{{z||||{{{zz{{{{||z{||{|zzzz{{{}{|{{|||{zz{zzz{z{{{{{{|{z{{{z{z{||{|{|{{z{{z{|{{{{{{{{{{zz{z{zz{{{z{{{|zy{|zz{yz||{z{{|{{{zzzzzz{z|{{|{zz{zy{{z{|{{||{z{zz{zzz{{{|{{|||zz{{{z{{{{||{||{z{{{z{{zz|{{|||{{{{{|z{{{|{||}{{{{|{|{|||{|||{|{z{z{{z{|||{|{||{{|{{||{{{||{||}|{{{{|||{{|{}|||||{{{{{z{{||{{}||||}{|{{z|}|{}|||{||{{{|{||||}|||}{{||{|{{}|}}}|}||||{{|{||||||}|}|{{||{||||||||}{||||{|||{|}|||}|{{{{|||{|{|z}|}{{{{{{{{{}|}{{||{y{z{z|z|||{{{|{{{z}zzzz{}{{{||||z{{z{{z{{||{{|{{{{z{{{{{{{{|||{{z{{z{zz{{{|{z{|{{{{{|{{||||z{||{{z{{z{z{{{||{|{{z{zzzz{||{|{{|z||{{{zzzzzz{{{z{z{{z{z{z{||||{}|{z{z{{z{{{{{||{{|{{{zzzzz{{{{{|{{{{{zyzzz{{{{{{{{zzzzz{z{{{||{||{||z{{{z{||||{||{{|{{{{{{|z|{{||{{{|{||{{|{{||||{{z{{{{{{{}|||||{{{{{z{z{||||}|||{{{{{|{{z|||{}|||{{zz{{|||{{{||||{{{{|{|{||||||{||{{{{|||{|{|||||{|{{{{||}|||}}|{{{{|{{|||||||||{|{}{|{||||{|||||{{z|||{}{|||}||{|}|||||}||}}{{||{{{|{|||||}|}|}|{|||{{}|{}|||}{{|||||{{||}|||||||{{{|{|||}|||||{||{{{{{}}|{||{{z{z{zzz{||{{{{{||z{zz{{{||{{{{{{{yzzz{z{|y|||{{|{zz{{{{{{|{|{{{{{{{zzzz{{{{|{||{{{z{{z{{|{{z{|{{{z{{zz{z{}{{{{{|z{zyz{{{z{zz{|||{{z{zz{{{{{|||z{z{zzz{z{{|z{{{{zz{{{zy{z|{{{{|{{z{zz{z{{{||{{{{{{{z{zz{{{z}{{|{z{z{{{zz{{{{z{|}{zzz{{{z{{|{z|{{||z{|{{{|||z|{|{|z|zz{{{{|||{||{|{{{{{{{{|||||{||z{yz|z{}||||{||||{||{{{|||{||||{z{{{{{|{{}}||~}{||{{{{z{{{}|||||{{{{{z{||||||}|}{{|{{{{|}||{}|{{|{{{|{{{||||||||{||{{{{{}|}||}{||{{|{{z{{}||}}|}{{|{{{{||{|{{}{||}||{{z||||||||{{{|{|z||||{||{{{|{{{{{{|||}|{}{{{|z{{|z||}|{|{{zz{zz{zzz{{{z{|{{{z{{zzz{|{{|z||{z{z{zzz{{{{||{|z{{z{{{{{|{|{{|{{{{yz{{{{||{{|{{{{zzzzzzz{z{z{{{{z{z{{zz|{{z{{|{|{yyz{z{zzy{z{}|zzzz{{{{{|{{{z|{{zzz{zz{y{z{{{{{zz{{{{{zz{{{{z|{|z{{z{zz{{{{z{{|{z{zz|{z{{z{z{|{zz|z{{zz|{|{z{{|{z{{{{{{{{{{{{|{{{|{{{{{|{{{|{{{|zz{z{{{||{|{|||{z|{{z{{{z{{||||{z{z{zz{||{{|{||{{z||{{{||||{|}{|z{{{{{{{||{||||{{{{{{{{}|{}||}|||{{{{z{||}|}|}||{{{{{|{|||{||{|{{||{||{{||{|||||{{{{z{{||{||||||{}}{|{{}}|||{}||{{{{{||{|{{|||{|{{||{|{{}||{}|||||z|{|{||||{||}|{||{{{{{{|}|{|{||z{{{z|{{|{|{|{{zzzzz{{{{{{z{{||{{zz{{z{|||{{{|z{zzz{z{|{{||||{||z{yzzzz{|{{{{{|{{{yzzz{{{|{{{{{{{zyzzzz{{{{{|{{{{y{zz{{{{{{|{z{z|zzzz{{{z{z||{{zzzzzzzz{z{{{{|{zzzyzz{{z{{{{{{{{{zy{z{z{z|{{||{z{zzyzz{{{z{{{|{{zyz{{y{|zz{{{{zz{{z{{y{{{{{{|z{{{{{{zz{||{{{{{|{|z{z{z{{z{||{}{{|z{{z{{{{||||{{{{{z{z{{{|{||{|{{{z{{{{{|{}|{|{|{{{{{{{{|{{{{{|{{|{{{{{|{|}|||{{||{{{|{|{|||{{|{{||{{z{|{||||{}|{{{{|{{{}|{{||||{{z{||{|||||}}|}|{||{{{{~{|{|||||{|{{zz|||}||||||||{{||{}|{||||{|{|||{{|||{{|||z{{{{{{{{||||{|{z{{{{|{z|||{{{||z{|{z{{{{||{||{{z|{{z{zzz{|z|{{{{{z{{zzz{{{{|{|{{z{zz{z|{{||z|}|{z{z{zzzz{{|{{{|z{{{z{{z{{{{{|{|zzzz{zzz{|{{{{{{z{yzzz{z{{{{|{{{{z{z|{y{{{z{{|{{zz{z{zzzz||{{|{{zzzzz{z|{z{|||{|zz{yz{{{z|{{{{||{{zy{zzz{{{{{|{{{{zzzz{y{|{{{{|{{zzzz{zzz{{zz{||{{zz{z{{|{{{{|{|{|z{zz{{{||{||{{{{{z{z{{{{}|{|{|{{{{zz|{{{||{|||||{zz{{z|{{|zz}{{{{{{{{{|||{|{}{||{z{{{{||{}|}||{{{z{|{{|{{}||||{{|{{{{{{}{||{|}|{{{|{{{|}{{|}|||{{{|{|{||{|||{}}{{{{|{||||}|||}|{{{z|||||||}}|{|{|{|{{||}||}}|}}||||{{{|||}|}{|{{z{|{z{{|||||}}|{{{{{|{||{}|||{||{{{{{{{|{{|{{|{z{{{{zz{||{{{|{zzzz{{zzz{||{|{|{|{z{{{z{{{{{}{|{{{z{yzz{|{{|{|{|{{{zz{{{{{|z|{|{z{{zz{{{{{{{{|{{{{z{zzz|{{{{{{|{|zyzz{{z{{{z{|{{{z{{z{{{z{{{{|{zz{{zz{{{{||{{{{{z{zz{zzy{|||z|{{z{zzz{y{{|z{z{|z||zzz{z{{{{z{|{z{|{{{{z||{|{||{zz{{{z{{z{||{{{}{{|{zz|z{|{{|{}|zz{zz{{{|{{{{{|z{||z{z{z{|{|||{{|z{|{{|z{|||}{|}|{|{{|{{||||{||{|{{z|{|{{|||||{{||{z|{{{|{|}||}|{{{|{|{{{|}}|{||{|{{|{{z{|{|}}}|}z{|{|{{{|||{||||{|{z{||||{|}}||{{{{{|{|{{{|||{||{{{{{{{|||||{}}|||||{|{|||}|}|{{|{{{z{|{}{|||}||||{|{{{{||||{||{z{{{z|{{|}||{}z{{z{{z{{{|{z{{{|{z{{{z{zzzzz{||{{{{z{{{z{{{{{||{{z{z{{z{|{{|{{|||{{z{z{z||{{|{{{|z{{|z{y{|z|{{|{{{{y{z{{|{{{{{{{z{{zzzzz|{{{{{|zz{zz{{{{{{{{z{{{z{{{zz{zz|{{|z|z{zz{zzzz{{z{{{|{z|{{z{{z|{|{|{{|{zz{z{z{{{z{{}||z{{z{{zz|z{{{|{|{z{{|z{{|{z{|{{{z{z{zzz{|z||||||{{|z|{{{{|{|||||{{{{z{{{||{|||{|}z{{{{|z{|}||{|z|{{{{{{|{|}{|{|||z|{|{{{{{|}|||||z{||{|{{|{|||}||{z{{{{{|}||}|||{{||{{|{}}{|{||}{{||{{{{{|||}|}||||{{|||{}||||{|}||{{{|||}||}|{||{{{||{|||{{{||~|{{{|||{||{|}}|||||{|z|{{||{||}||{|{{z{{{}|||}|||{{|{{{{|||{|{{{{{{{z{{z{{{{{{{||{{{{zzz{{|{||{{|zzz{{zz{{{|{|}|{z{zz{zzz{||{{|{{{{zz{{z|{|||||{{{z{{{z{{|{z|{|{{z{{{z{z{|{{{{{{|z{y{zzy|{{{z{{|{{{zz{{z{{{{z|{{||{{{{y{{{|z{{{{{{{yz{zz{z||{{|{{zzzz{{{y{|{{|{{{|{{{zzz{|{{{{||{zz{{zzz{{{{{||{{{{{{z{z{|{{|||}{z{z{{z{|||{|||{{{{z{{{{{||{|||}{zz{|zz{{|||}}|{|||{|{z{|{|||||{{{z|{||{{}{||||{||{{|{||{|{|}|||{|}{||{|{|||{||}{{{z{{{{{||}||||||{|}{|||||||}}{{{{z|||{||||}|}||{{{{{{{{|||||}}|{||{{{|||}|{|}|||{{{|{|||||{}}}{|{|||{||||||}|}}{{{{{|{{{|}||{|||{|{|{|{|||}z}{{||{{{{{{{}|{{{z{|z{{z{{{|{{|{{||z|{zz{z{|{{{|{}{{{{{z|zz|{{|{|{{z{{zzzzzz||zz{{{z{|{z{z|{{|{|{{{{{z|zzzz{{{|{{{{y{z{zzz{z{|{{{{zzzzzz{z{{z{{{||{y{z|{{{{z|{{|{{{zzzzy{z|{{{{{{||{|z{zz{{{|{z{|{z{z{{zz{z|{{{||{|zz{{{z{z{{{{||{zz{zz|zzz{{{{|||{z{{zz{{{|{|{{||{{zz{{|{{{{|{{{|z{|{z{{{{||z||{|}{{{||{z|{{{||{||||{{{z{{|}{{|}||{{{{{z|{||{{|}{|{{{{|{{{|||||||{{|{{||{{{|}{||||z{|{z|{{{{{||}||z{{|z{{|}}||||||{{{|{{|{{||||||}{||{||{|}|}|{}|||{||{{{{|{{|}{{|{z{{|{||{||}{}|||{{{{{||}|||||}{{{{{|z{{{|}{{}|||{zz{{z{|{|z}|{{{{{{z{||||{{{|{z|z{z{{|{{{{|{||{z{{{yz{{|{z|{||{{{z{{|z|{|{|{{|{{{z{z{|{{||{|{|{{{zz{{y||{{{|||zz{z{{{{z{{{{{|||z{{z{z{{{}{|{|{{z{zzz{|{{z|zz||z{{zzzz{{|{{{|{{{{{{y{{{{{{{|{{{{{{{zzzz|{{{{{||z{{{{{{zz{{{||{{|{{{|{z{z{|z{|||{{{{{|{z{{{||||}|{{z{y||{|{{{{|}{|{{{z|{}{||{|{|z|{|{{{z{|{|{{}||z{|{z{z{||{|||||{{z{{{z{|||}{||{{{z{{{|{|{||{|||{{|{{|||||}|}}|{{||{{{{||||{|}}||z{{z{{|{|{|}|}||{|{{|{|}|{||{|{|{{{{|||{|||||||{|{{}{{|||}}|}}|{||{{|{~|||}|{||{||{{||||||||}}|}{||||{{||||||||z{{|{{z||||{|||||{|{{|{|}|||||{}{|{{{||||||{|||z{{zz{{y{|{|z|{{{{|{{z{z|{||{{||{||{{{zz{|z{|||{{{|{|{z{|{|{z{|{{{|{z{{z|{||{{||{z{{zz{{z{|{{||{{{{{zz{{{z|{|||{|zz{z{{{{{{{{|||z{z{z{{{zz|{{{|{{{{{{z{z||{||{||{{{{{{{z{|||{{|{z{z{{z{zz{|{{|{z|{zzz{{|{{z{{|{}{z{{{{zy{{{||{|{{{{{{z{{{|||{{|{|{{z{z{{{{||{||{{|{|{{{{||{{||||z{z{|zz{|{||{|{|{z||{{{{{}|||||||{{|{||||||{|{||||z{{|||{|||{||{||{|{{{{}{||{{|}|{z{{|z|{|||||}{}{{|||{{|}{||{}}|{||{{|{|||{||}||||zz{{z{}}||||}|{||{{||}|{}||||||{{{{|{||}||||}|||{|||||||||}~}|||{||{{|}|{||}|||{{{{|{{}||{|||{|{|{{{{{|||{{{|{{z{|z{zz|{z{{{|{{{{y{{z{|{z{|{|{{{z{zz{{{z{{{{|{zz{{{{y{zz||{|||z{zzzzy{{{|{|{|{{{{z{{zz{|{z||{{{{{zzzz{|{{z{{z{{{zz{zz{{{z{|{|zzzz|zzzzz{z{{{{{zz|z{z{{|{z{{{|z{z{zyzz{|{|{{{|{{zz{{{{{z{|{{||{|zzzzzzz{zz{{|{z{zz{zzz{z{z|{|{|{zz{z{z{{{{|{|||{{z{z{{{{{z}|||y{zzz{z{{{{{{|||{{{{{{{{{{{{{|{{{{|{|zz{|||{|||{{{{|{{z{{|||{||||{{{|{{{||{|||{}{{|||{{|{|||{{{||{{zzzz{|}|{{{||{z{{|{{{|{{|||{}{{|{{z{|{|{||}|||z{{|{{{{|}}|}}||{{{{{|{{{{|{|}|||{{z{z{{|{||{||{|{||{{|{||}}|||{|{{|{||||||||||||{{{z|{||}||||{}z|z{|zz||||{{z|z{{z{zzz|{}{z{||{{z{z{z{|{{{{|||{{zzz{zz{{{{|||{{zzzzz{{z|z{|{{{{{z{z{zz{{{||{{{zz{z{{{zz{|z{{|{{zzy{{z{{z{z{|z{{zzz{{{{zz{{{{||z{z{zz{z{{{{{{{{{{z{{{z{z{zz|{{|z{zz{{yy||{{{{{z{{zzzy{{{|{{z{{{{zzz{zzz{{z{z{{{z{{{{{zz{z{{|{|{{{|z{{z{z{{{|{{|{zz{zz{|{{|{{{{|z{{{{zzz{|{|z||{{{{zz{|{zz{{||{{zz{{{{{z{||||{||||{{{zz{||}{|{||||y{|{{{||{|{||{{|{{|{|{|||||{||{{z{z{{|{|||{||||zz|{{{{{|{{|{|}{|{{{{{{||{{|||{|{||{{|||}{|}||}{|{{|{{{|||}|{{||{z{{z|{{|{}{}}||{|{|z{{||z|}|||{||zz||{{|||}||{{{|{|{{{{{{|{{|{{{|{{|zz{|||||{{{{{{zz{{z{{{|{||{|zzz{{{{z{{{{||{{zzzzzy{|{{z|z{zzz{zz{zz|{{{|{{|{{zzy{{{y{{{{{||{zz{z{zz{{{|||z{yzz|zz{{{zzz{{|zz{zz{zy{z|{z{{{{yy{z|{z|{z{{z|zz{{zzzz{{{z{z{{|z{{{||zz{|{|{{{{{zzzzzzz{z{{{{|{{z{zzz{{z{{{z{{{{{z{{z{{{z{{|{{{{{zz{z{zz{z{|{{||{{z{zz{{|||z{|{z{{{zz{{{|{{|||{{{{{{{{z{||{|||{{|{{{{{{|{|{{z|||{z{z{{{}||{{|||{|{{|{z{{|||||}{z{{{z||{{|{{{|{{{|{{{{z{|||{{{|||{z{{{|{|||{||}|}{{{{{|{{{{||||||{{{{~|{||}{{|||}{{||{{|||||||||}z|{{{z||}|||}|||{|{||{|||}|{|}|{{|{|{z|||{}|||||{{|{{|{z|{{|{||z{{z}z{{|{}|{{{{{z{zzyzzz{{|z{{|{{zzzzz{{{z{{{}{{{z{z{{z|{z{{{|{{{zz{{z{{zz|z{{|{{{zzz{z{z||z{z{{|{{z{{zz|{{{||{|zzz{zzz{|{z{z|{{{z{{zzz{{{{z{{|zzzz{z{{z{{{{{{{zzzzz{{zz{{{|{|{{{|{yzz{z{{|z{||{z{zzzzz{{{|{|{|{{{z{zzz{z{{{}{{{zzzzzzz{||{z|{{{z{{{z{z{{{{|||{zzzz{z|{|{{{z{|}z{{zy{{{|{|||||||z{{{{{z{{|{|{{{|z{|{|zz{||z|z}{|{{{|zz||||{z|{z{{{{|{{{|{||||||{{{{{{|{||{|||}}|{{|{z{|{{|{|}{|||{{{{|z{|{|}}||||{{|{{{|||{|}|||{{z{|{{{}}}||}~|{}{{z|||{|}{}|}||{{{{{{||{|}}}}{|{|{{{||||||}||||{{{{|{{||{}||}|{{{{{{{{||||}||{{{z|{zz{|{{z{{||{{z{{{{{{|{{{||{{{zz{zz{{{}{{}}{|{z{yzz{z|{|||{|z{{{{zz{{{{{z|zzzy{yz{z{{{{{{{|{{{{z{{z{{|{z||{{{zzzzzz{{{z{{{{{{zyz{z{{|||||{zz|{zzz{z|{z{{{|{{zz{{zz{{{{||{|{{{{zyzzy{{z{z|||zzzz{zzzz{zz|{||z{zzzz{zz|{{{||z{{|z{{z{|z{z{{{zz{{{zz{z{{z{{{{|{{{{z{{z{{{|||||||{{{|{{{|{z|||}|{{|{{{z{{{||}{{|{{{|z{z{|||||||{zz{{{{{}}|{{|{{|z|z{{{z{{||{}}|{|{{|{|||{{}{|}|{{{||||{{||}||{||{|{|{{{|||{|{}{||||{{|{|||||||||{||{||zz|}|||}|||{|{|{||||||}|||{|z{{{||{{||||}||{||{z|{||{||}||{|{{||{|||||||{|{{|{||{{||}z|}{{{|z{z{{|{{{{{{y{{{{{{z{z||{{z{{{{z{{{z{{{{|z|{{z{{zz{z{z{z{|{|||{{z{zzz|{{{|{{|{{z{y{zz{{|{|{z|z{{z{zzz{{||{{|{{|z{{{zz|{{{zz{{{zzz{{{{|z{{|{|||yz{{zz{z{{{|{|{z{{zz{zz{{{z|{|{{{z{z{zz|{{{{{{{{zzzz{{{{{{{zz|z{yzzzzz{z{|{z|||{zzzzz|{z{{{{|||{{z{|{{y{{{{z{|{{z{{{z{{{z{{{{|{z||{z{|{{{||{||||{{{{{|{z{{z{||z{|{z|{{{|{||{{{|{{{|{{{y|||{z||{{{{|z|{{||{|||{}z{{|{{{{||{}{|}|{{{||{z{{||||||{{{{{{{|{||||{}|||{|{{z|{||{||||}|{{{{|||{||}{|||{{|||{z|||||{}{}{{{{{{{{{|||}||||{{||{{|||||||}||||{{{{|{}|||}{|{||{|{{z{|{|{}|||{{{z{||{}||{|{{|zz{|yzz{|{|{{}{{{{{z{z{{{{{||{{{zzz{{zz{|{{|{|z{{zzzz{{z{{{{{|{|{{{z{{z{{{||{{{{{z{zz{z{{{{z|{{||{z{{{||{|z{{{{zz{{{z{y{{{|{{{{{{{{zzz{{z{{|{|{{zz{{zzz||{|{||{zz{{{zzz{{|{{|{{{z{{{z{zzz{{|{{}{z{y{{y{z{{zz||{zzz{{|y{{{{{|{|||{{{{z{{{{{|{||{z{z{{{{{{z{{{|||z{{{{{{{||||{{}{|{{{zz{z|}|{{{||{||{|{{{||{|{|{{{{z{{{{{{||||{|||{|{{{{{||{{}}||z{{|||{{||{||||}||{{{|{{||{|{||||{{{|{{{}|{{}||||{|||{|{}||{||}|zzz|{|}{{||||{|||{||{{z{|||||||{|z{|||{{|{{||}|||{{|||||{|||}|}|||{|z|z{{||}|{||{{{|z{|{||{|{{||{z{z{{{z{{|{||z{|zz{{z{yz{||{{{|{z{{z{z{{z{|{{{{{{zz{z{z{{{{||{{|y{z{zz{{{z{{{{{zzzzzzz{|{{|{||{zzz{yz{z{{{{{{}{z{zz{{zz{{{{{{z{|{zyyzzz{{{{|{zzzz{{zyzz{|{{{{{z{zzz{{z|{{|{{{|{{{z{{{zy{|{||z|zzz{zzzzyzz{y{{{zzz{zz{{zy{{{{|{|{{zz{{zz{||{{{|{{z{zzzzz||{{{{{|{z|{z{zz{{|z{|{{zzzyzzz{{{zz{{|{{{{{{{zz||||z|{|{{{{z{zz{|{z{||||{{{z{z{||{{{|{{{{z{|z{||{|}|{}}zz|z|{{{|{{|{{||{{{{{{z{{{||{|||{{{{|{{{{|{|||}}{{|z{||{{{{}||||{{{{||{{{}}||}||{{{||{|{{||||}|{}{{{{{z|{||{|||}||{{z{z{}{|||}|}{{z{|{{{{|||}{||}{||z{{{{||}||||{{{{{zz{|||||{|{|{{z{z{{z||{z{||zzz{{z{{{{{|{|{{{{zzz{{{|{z{{{||{{{{{z{{z{z{zz{{z{{zzzzy{{{{z|{{|z{zz{zz{{{||||{{{z{{zz{{{{|{{{|zzzyzz{{z{{|{{{{{{z{zzz|{{{{{|{{{{zzz{zz|{{|{||z{z{z{{{zz|{{z|{|{{{y{z|z{|{{{|{|{zzzz{zz{{{|{|{{zzz{z{{z{{||{{{{{z{z{{z{{{{{{{z{{{{zz{{zz|{||{||{{{zz{|{{|{||||{|{{|{z{{z||||}{|{{{z{{z{||{{}|}||z{{{{z{||{{{|||{{|{{{{|||}{}}|{|||{{{|||}{|{}}||z{||||{}||}|}|{|{|||{|{||{|||||{{{{{||||{|||}{||{{{{|{|{}||||~}}{||{|{{||}|}|}{{{|{|{{|{{|{|{|}||||||{{|}{|{||||{{{||{|||{}{|}||||{{{|{||||{{|{{{{{z{{{{{{|||{{{{zz|z{z|{zz{{|{{zz{|{{{{{{|{|}{{z{z{{{y{{{{{{|}{y{{{{{{{|z{z|||{z{zzzz{{z||||{|{z{{zz{{z{{{||z{z{zzzz{z{{{{{{|z{zzz{zy{z{{{{{z|z{zz{{zz{{{{{{z{{{zzz{z{{|z||{{|zz|{y{{{{{{|{{{||zzzy{{z{{{{{{{z{z{zzzz{{|{z||{{zz{z{z{z{|z|||{{{z|zzz{||||{z{{{{{z{z|{z{{||||||z{{{{z{z{||{{||{|{|{{z{z{{{{{||{z{{z{{z{||{{{{{|z{zzz{z||{||{|||{z{{{{||{||||}||{z||{|}{||{|{||}|z{||{zz|{||||}}|{z|{{z||||||||{|||z{{||||{|||}|{z{{{{{|{|}||}||{z}||{{{|}|{|||{|||{|{{||}|{|}}}}||{{{{{|||||}}}{||{{{|}|||{|||}{{z{|||z{|{}{|{|{z{{{{{{|{|{{|{{{z|{z{{zz{{|{||z{z{{{{zz{{z{{||{{{zz{{z{{{zz{|{|{{{{|{{{||z{{z{||{{{{y{z{{{|{{||{|{zz{zz{{z{|||{|{{z{{z{{||z{{{{zzzzzzzz{z||{{|{y{{z{zz{z{|{|{{{z{{z{{z{{{{z|{{|{z||{{|{|{|{{{|{{|zz{{zzz{z{z|z|zzzz{yz{z|{z{{{{{zz{{|zz{{{{{|{{z{zzzz{z{{{{{{z|{zz{{{{{{{|{{||{{z{{zz{{{|{||{||{zz{{zy{{|{{|||||z{{{zz{{{}{{||{|z|{{{z{||}}{{||||||{{z{|{||{|||{{{{{{{{|{||{|{}||{|{{{{}|{{}|{{|{{{{{{{{|}|}|||{{{{{||||||||}|||}{{{{{|{}|||||}||{|||{|}|{||}||||||{|{{{|{{|}}}{||{||{}|||}|||||||{{{{||{|{|||{|{{{z|z{|{{||{||{||z{{|{{|{||{{{{{{{{{{z{{{{z|{|zzzz{z{z{{{||||{{z{zzzzz{{{{{{{|{{zz{{||{{{|{{}|z|||z{z{{{{|{|{{{{|{z{zzz{{|z|{{{z{zzy{{{{{|{{{{{|{zz{z{{{|{{{|{zz{{{yyz{||{z{|{{{{{zzzz{{||{{|{{{{zyzzz{}z|{{||{{{z{z{{z{{{{{{z{{z{{{z{z{{z{|{{{{z{{zzz{{|zz{|{{{{z{z{z{{|{{||{{z{zzz|{|{{|{|{|{{|{{z{{{|||}{||{z{zzzz{{|{|{{{||{{{yzz{{||{{{|{|{|z|{{{||{||{{|{|{{z|{{}||}|{|{{{{z|{{{|||{|||}}{z{{{{z}{}||||||{{z{{{|||||||||{{|z|||||{||{|{||{{{|{z{|}}||||||{{||{{{|{|||||||{|{{{{||}|{{|}}|}|||{{{}|{||}{}{||z{|{{{~{|{|}}||{{{{{{|||{|{}{{{{|z{{{{|{{}|z{{zz{{z{z{{{z{|{|{zzzzz{z{{z{{{{|{zzzyz{{{{{{||{|{zzz{zzzy{||{z|{{zzzzzz{{z{{{{{|{{zz{zzy|{{y{{|{{{zz{yzz{{|zz|{|z{{zyzyz{{z{{z{|zzzzzyzz{{{{{{{{{{zzz{zz{{{{|{{|zz|{zz{{{{{|{z|{|{{{zz{z{|{{zz|{{z{zyz{zz{zz{{{{z{{zz{zz{{|||{{|{yzzzz{{z{{{{{{{{{{zzz{||{|{{{{|{{{z{{zz{|{{{{|{{z{{zz{zz{|{||||z{{z{{zz{{|{{{||{{z|{|z{{||{{{||{{{z{{|z|{|||{{|{|{{{{|{{|{||}||{{zz{z{{{|{|{||{|{{{{{z{|||||}|||||{||||{{||||||{z{{{{{{{}|||||{|{{{|z{||{{{||{{{{{{{{|{|{||{|}||{{{|z||{{|||||}{||z{{{{{|{|{}}||{{{{{{{{|{|z||}|{{z{{|z{{{{{{{{{z{{{{{{zz{|{|{{{{zzzy{{{{{{||z{{{{zz{zy{{{z||{{{{{zz{{z|{z{z{{|{z|yz{{{|{{{|{{{zzz{z{yz{{{{{{|{{{zzzzyy{{z{z{|{{{|{{{{|{z{{{{z{{{zz{yz{{|{{{{{|zzzz{zz{y{|{||{{z{z{zzzy|{{|{{||{z{yzzzzzz{z|z{z{{zzy{zz{z{{{{{{zz|zzzz{{{{{{{|{{z{zzz{{z{{{z|{}{zz{yyzz{{|{{{{{{{zz|z{{||{{|{{|{z||{zz{{||{{||{|{{{{|{z{||{{{||{z{|{zz{{|{|{|{{|{{{{{z{{|||||{|{{{|{{||||{}||||{z{|{{{{z|{|||{||z{{|{{z|||{{|}|z|{{{{{||||{{}{}|{{|{|{{{~}|}|}|{{{|{|{{||||}|||||{{{|{{||}{{|{||{||||{{{||}}{|}{{{{|{||{|}z|{||{{{{||{{|{{{|{}{{z{{{{zz{|{|z|{{zzzyyzzz|{{{{{|||zzzzzzy{{{|{{|{z{zz{{zz{z{{{{{{{z{{{{|y|{{|{||{{zz{{zzy{z|{{{{{{{{zz||zz|{z{|{{{{{{zzzz{{{{{{|z|{zzzzzz{{z{{{{{{{zzzzzzz{{y|{{{{zz{zz{z{{zy{z{{{{{zzzzzz{{|{{{{{{z{zz{{zz{{z|{z{z{{{zzz{{{{|{|{{{{zzz{z{zz|{|{}{zzz|{z{{{|z{{||{{{{{z{{{{{|{|||{{{{zz{{|{{||{||{|{|{{{{{{{|{|{zz{|z{zzz{{|{z|}|{z||{{{{{||{|{||{z{z{{zz{{|{||{{{{|{|{{z|{||||{}{|{|{{|z||||{|{||z{{|}{{|||{||||z{{{|{{||||{{|}|}{z{{z|{||{||{}}|z||{|{{}{||||}{||{{|{||{{{{||||{{|||{{{|}|}}||}|{{{{{{|{|{||||}|{z{{{{z{|{||{}{{{|{{{|{{|}{|{|{{{{z||z{z{{z{{{{z{zzz{{{|{{|||{|{z{{{{zy{{||{|||{{{zz{zy{{{{z{|||z{zzzy{|{{|{{{|z|zzzz{yz{||{{{{{{{zz{{z{z|{{|{|{z{zzz{z{{{{z{|{{zz{{yz{zz{{|{|{{zzzzzz{{|z|||{zzz{{zz{z{z{||{|{z{{{{z{{{{{{z{{|z{{z{{zz{{z{z{{z{{{z{{zz{z||{||{{z{zzzz{{{|z{|{|{|{zz{{{|{{{{||}{zz|z|{{|||{||{{{{{|||{zz|{||||{|{{{|zz{|{|{|{|}{{{{||{{|{|{{||{|{|{{{{{{{||||||{{{{{{|||{{|||||{z{|z{|z{{|||||{|{{{||{||}|||{||{{z{{||||||||}}||z{{z|}|{}}|||}||{|}z{||||}||}{}|{z|||{{|||{|}||||||{{{{{|||}}|}|{|z|{|{|{|||}||||{|||{{||||{}|{||{z{{{{{}{{{|zz|zzz{{{{z|||{{||z{{zz{z{{{|z{|||yz{z{zzz{{{{{{||{z{z{zz{{{|{{zz{{z{z{zzzz{{{{|{|{z{zz{{z||{zz{{z{yzyzzzz{zzzz|z{zyzz{{{{{z{{{|{{zzzzzzzzy{{{|{{{{zzzyz{z{{|z|||z}zzzzzzzz{z{zz{{{{{z{{zzz|{{{{{{{zyz{zzzz{{|{|{|{z{zzzz{{{{{{{||{z{z{z{{{{}z{|{|{{{zzzz{{{{z{|||{zzz{{z{{{||{{{|{{z{{zz|z|{||||{|z{{|z{z|z|{{{{|zzz{|z{{}|{{{{{{|{{{{yz{{{{|{|||||z{|z{{{|{|{}|||z{{{{{z{|||z}|z|z{{|||{||||||||{{{{|{{|{|{|||||{{{{{{{{}}{|||}|{{|{|z{z}|}|||||{{||{{|{|{{{|{}||{{{|z{{}|||{}|||{{|{{z{|{||||}}||{{|{{z||z{|{|||z{{{zz{{{||{{|{{|z{zz{z{{{z||{{zz{yzzzz{{{{{z{{{{yzz{{z{{{z{{{{{z{{zyzz|{{|z{{|zzzzzz{y{{{{{{z{{z{{{{zz{{|zz{{{z{zz{zz{z{{z{|{{z{yz{zzz{{z{{{{zzzyzzzzyz{{{{z{{{zyzy{{{{{{{{{||zzz{zzzzy{{{z{{{{zzz|zzz{zz{y{{{{{{zz{zzz{z{{|{{zzzz{{{zz{|{{z{{{{zzzz{{z{{{z{{{z{{{yz{z|{{{{{|{zzz{z{|{{|{{{{||{zz{{z{|{}||{{|{{z{z{zzz{{{{|{{|zzz{{zzz|{{{{{z{|{{{z{z|{{{{|{{|{{{z{{{{||z}{{||{{{z{zzz||||{{||{z{{{{{{{||{{|||z{{zz|{|{|{}||{||{{{{|||{|{|||}{{{{|{{|z{|{|}||{|z{{{{{{{||{|||||z{|{{{{|||||{{|{z{{{{{z{{|{{{{|{|{{|{zz|||}{z|||{{{{{z{{{{{{|{z{{z{{z{{{|{{{{{{{{z{{z{{{z{{|{|||{zz{{z{{{{z|||{z{{z{{zzz{{|{{||{{zyzz{z{{|z{{{|{{{z{z{zz{|{z{z||z{zzz{yzz{{{z{z{zzzz{z{{{{{|{{|zz{zz{zzz{{{zz{z{zy{z|z{{||{{{{{{{{zzzzz{z|||{{{{z{{{z|yzzz{{{{|{{{{zzzz{|z{{{||{{{zzzyz|{|{{{|{z{{z{zz{z{z{{|{|{{{{{{{|{{|{||||z{{{z{{{|{||{||}z{{{|z{z{|||z|||{zz{{{z{||||z{}||zz{|{{{||{||{{{{{{{{y{|{{|}|{|{{{{z|{{{||{|||{||zz||{z{{|{|||{{||{{{{{{{|||{||{{{{|{{{{{}||{|||||{|{{{{{}||||||{{{}|{{}|{{{|||{|zz|{|z{||||{{}||||z|{{|||{|{|||{|{zz{{{{}|{{|}||{{{|{{{|}||{|||{{{{|z{{z|{||{{{{{zz{{zzz{{zz{zz{zzzz{{{{{{zz|||{zzz{z{y{{{{{{{z{{{zz{zz{{{||{|{{z{zzy{{{{{{{|{|{|z{{{{zz{{z{z|{{{{zzzzz{{{z{{{zzz{{{z{{|{{{{{z{|zy{{zzz{{||{z{{{zzzzz{{{{{{{{|{zz{{z{z{z{|||{{z|z{z{z|zz{z{z|{{z{{z{zzz|{z{{|{{{{zz{{zz|{z||{||{{{{{z{{|z{z|{{{|zzz{z{{{|{z|{||{z{{zzz|{{|||{|{{z{z{{{{{{||z{|{z{|y{z{{|}|{{|||{{z{{z{{{{|{{|{|z{{{{{{{|||{|{}|z||z|{zz}||{{{||{{{|{|{z{||}|||{|{z{{{z|{}||||||{|z|{||{z{{}|||||{{{|||{{}{|}}|}|{|||z{|}}}||||{|{z|{{{{}|||||||||{{{{z|||{}{||||{z{{y{{{|{||||}{|{{z{{z|||||{||{{{{{z{{{{{}||{{z{{z{{{zz{|{{{{|{zzz{zzz{{z{{{{{{z{zzyy{{{{{{{{z|{{zyz{{{{{{z{|z{{{z{z{zz{{|{{{{{z{{{z{z{{z{{||{{{z{zzzz|{{{zz|{{{z{zz{{{z{|{{{|{{zyzzzzz||{{{{{zz{zzzyz{|{z|||{zz{zy{zzz{{{{{{|z{{{zzzzz{z{{{{|{zzzz{{{z{{{{{{z{z{z{zzy{|{{{{{{{z{{{zzyz{{{z{||zz{z{z{z{z{|||||{{{zzz{z{{||{{||z{z{{zz{{}{|{{{z{{z{z{zz{||z|{||{z{zzz{{|||{{{{|{{{{z|z{{||{{|||{{|{{|{{||{{{{|{{{{{{{|{|{|{}||{|{{z||z{{{}|{{||{|{{||{z{|{{|}|||{z{{{{{||}|{{}||||{{z{|{|{}|||||z{|{{||{|||||||}|{||{{{|{{|}{||{|{{|{|{|{{{|}||{{{{zz{z|{{}{{|z{{{{|{{{{{{{{|{{|zzzz{{z||{{{{{|{{z{{z{z|{{{||{{{z{{zz{zzz{{{z{{z{z{{z{{{{|{{z{|{{z{zzzz{|{{z{||z{zz{{zzz{{{{|{y{z{zz{{{|}|{{{{{{{{zzzzz{{z{{|{{{{zz{{{{z{{|{{{{{zzzzz{zz{{z{{{{{z{zzz{zz{{{{{{{{zzz{z{zz{{{{z{||z{zzzz{{{{{{{{{{z{{{{{z{{{{{{{{zzzz|{{{{{||{{|{z{z{z{{{z|z|{}{|{z{z{z{z{{{{|{|{{|{||{{{{{{{{|{|{{{{{|z{{||{{{|{|{{{z{{{{{{{{{|{|{{{{|{{{|}}|}|{{{{{|{{{|{{|{{~{|{{|{z{y{{|||||{{{{{|{|{|}{||||}{z{{{{{{||{||||~{|{z{z{{{|}|}{|}|{{{{{|{|{|}|||||{{{{{{|{|||{{|||{{{{{{{||||}|}|{{|{|z{||||||{~z{|{{||{z|}||}{|{{{{z|z{{{||{{{|{zz{z{z{z{||z{{{{zzz{zzzz{{|z{|{|{{{z{zzy{{{{{|{|{z{z{{{z{{{{z{{{{zz{zzzz{{z{{|{{zzz{zzzz{{|{{|{z{z{zzzzz{{{{{{|{{zz{z{zz{zz{{{||z{zzzzzzz{{{z{{{{{{zzz{z{{{|{{{{zz{{zzz{{|{{{|{zz{{yzzzyz{|{{{{{{{zzzzz{{{{{{||{z{{zz{zz{{z{z{{{zz{{{z{zz{{{{{z{{{{{{{{|{{{{|{{{{z{{{zzz{|{{{||{{{{{zzzz{||{|{|{{{|zzzz{{{||{{{{{z{{{zz{{||{|{{|{{{|zzzz|||{||||{{{{{{|z{}{||||{{{z{}{zz|||{}|||{zz|{{{{{|{{{}}}||{{|{{{{|{{||||{z{{z|{{{|||{{||{{{|{{{|{|{||}||{{{|{|{|||||{||}{|z|}{{|||{||||}{||{{{{z{||||||}|{{{z{|{|||{||{{{z|{zz{y{z{|{{{|zzzz{{yz{{|{{{{{zzzzz{z{z{{{|{|{z{{z{{zy|z{{{{}|{z{{zzz{|{z|zz}z|{zzzzzz{z{{{{{{{|{{zzzy{{{z{||{{zzz{zz{z|z{||{{zzz{zzzz{z{{|{|{z{{z{zz{{{{|zz{{zzz{z{y{{{{{{{{||{{zzzz{z{{|{z{{zzzzzz{{z{{zz{{z{{zzzzzzz{{z{{|{z{{zzzzz{{{{{|||{{z{{zz{{|{{{||{{z|{zz{{{{{{|{|{{{{{{{z{|{{{{{||{|{{|z{zz|{{|||{{{{{{{{z|{{{{{|{{{{z||z{{|{{{|||{{{|{|{z{|}{|||{{{|{|{{{|{|||{}|zz{{z{zz{|}}{||{|{{{||z{{||{|}||{{{{|{{{z{}|{|||{z{{|||{{|}|z{{{|z|{{|{{||}|{||||{||zz{|||{{||}}{z|{|{|{|}}|}||||||z{{{{{|||{||||{z{{|{z{||||{||zz|{{{{{|{|||{{{{zzz{zzyz||{{{{{{|{{z{{{z{{{|{|z{z{{zz{z{{{|{{{{{zz{{zz{{{{{{{z||zzzzzzz{{{|{{{{{{{zzzzz{{{{{||{{z{zzzzz{{|y{|{{{{{{zz{{z{z|{|{{{z|yzyzx{z{{{{|{z{z|zzzz{{z{|{{{z{{yz{z{||{z{z{{{{zzzzzz{{z{{{z|{zz{{yzzz{zz{{|{z{{z{zy{z{{{{{{{z{{{zz{z{{{{{{{|{{{z{{{{|{||{|||z{zzzz{|{|{{{{|{{{|{{{{{z||{|||{{{{y{|z{z||||{~|z{z{{{{{z{{{{{||||{|{|{{{|||||{}{|{{{z{{||{|z|||{{{|{|{{|{|||{||}z{z|z{z|}{{|||}z{{z{|}|{{{|{{||}z{|{|{{{|}}}}||}{{{{{{{|}|||||{{{{|z{|}}{||{}|}{|{|||{||{|}|{{||{{z{zz{{||{|}}|{{{|z{{{{{||{||{{{{{{{|{|||}{{{zy{z{z{{z{{|{{{zz{{z{{z{z{||{|zz|{{{yz|{{{|{||z{|z{zy{zz{z{{|{{{{{{{{zzzz{|{|{||}{{{z{zzz{{{{z{z{{zz{z{{{{z|z{{{|{zzzz{zz{z{z|{z|z{zz{z{{{{{z|{|{z{zz{|zz{{{{|{{{{{zzzzz{{|{|{z||{{{z{zz{{{z{|{||{zzz{zzzz{{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{{{||zzz{yzy{{{{{z{|yzzzzyz{{{z{{{|||{zzzz{z{{z|{{{{zzz{{z{{{||{z{{|{{{y{{z{{{||{{{|zz{zzy{zz{{zz|{{zyzz{zzz{{{zz|zz{y{zzz{z{zz{{z{|zzyzz{{{zz{{{|{|zzzzzzz{{{{{|z{{zz{zzyzz{{z{{z{|zz|{zyz{z{{z{{|||{zz{yzzz{z{{}z{{z{y{{{yz{|{{{{|z{{{z{z{{{{|z{||{z{{{{z{{{||{||||{{{{z{z{{{{|{||{{{{{{zz{|{|{|{{{z{{{zzz{|{||z|{{z{{{{z{{|||{|{{|{{{|{zz{{{{{|||z{{{{{|zz{{|{|{{{|{{z{zz{{|||{{||z{{zz{z{}||{{||{{{z{{{{{|{||{|{|{{{z{{{{}{||{}|||{{{z{{{|{||}||{{{{{z||}{|}|||||z{{{zz{{||{|||}||{{zz{{{{{||||||||{{{{|{|||{|{|{{|z{z{{}{|{|{{|{zzz{{zyz||{{{{||{zzzzzz{{{|{{{{z{zy{z{{{z{{{{|{{z{y{zzzzz{{zz{{{zzzyzz{{z|z{|z{zzzzy{zyz|{{{{{{zzz{{zyy{{|z{z{z{{z{zzyz{{z{{{z{zyzz{z{z{{{{z{{z{{zyzzz{zz|{{{{z{{{zzzz{{z{{{{{{{z{zzz{{zzz{{|{{{z{zz{{zz{{{z{{{zz{zz|zz{z{z{{{|{{{z{zz{{{||{z{{{z{{{z{{z{{z{{||{{{{{zz|{|{{||{z|{{z{{{zz{{{{|{{{z|{{{{{|||{|{|{{z{zzzzz{{{{zz{{{{{{|{{{{{|{{{|{{{|{{{{|||{{||{|{{{|{zz{{||{{|}|{{|{{{{z|}||{{|||{{|{{{{|{z|||}||{zz{||{{|}||||||{|{{{{{{||{|||z|{z|z|{|{|{||}{|||{|{|{}||{|}{||{{{{|{{|z|{{||}||{{z{|{{|{|{{|||y{zz{{|{{{||z||{zyyz{y{{{{{{{|{|{{{{zyzz|{{{{|{{{z{z{zz{{{{z{{{{zy{{{{y{z|{{{|{{|{z{zy{z{{|{{|{|{zzzzz{zz|{{{z{{z{zzzz{z{{{zz||{{{{z{z{{{zzz{|{{zz{{{z{zz{{{{}{{{zy{{zzzz{|z{{{{{{{zy{{y{{{{|z|zz{zz{{zz{z{zz{|{|{zz{z{zy|zz{{}{zz{z{{{zz{{{{{||{zzzz{{{|z{z{{|{zz{zzz{{z{{||{||zz{z{{|{z|||{{||z{|zzz{z{{{|||||z{|{zz{{{{{{{{||{{{zz{z|{{{{{|{{zz{{|z{{}||{||||{|{{zz|z||{|{|{}z{{|{|{{|{|{||||}z{{|{{{||{||{|||{{{z||{{|{||{{||{{{z|{||}}|{}||||{|{{{{|{|||}|||{|{{z{{||{{|{}|||{{{|{}||{}}||}|{{zzz{{||{{{}}||{{|{|{{{{|}{{{}{{{zz{yz{|{{{z{{zz{zzzy{{{{|{z{{zz{zzy{{|z{{{{|{{z{z{zzz{z{{||{{|z{z{{z{{{{|{z||{{zzz{{z{{{{{{{{zzz{zz|zz{z{z{{{{z{z{z{z{z{z{|{zzz{yzzz{{z{|z{z{z{{{{zz{{z{{z{||{zzzzzzzz|{{z{z{{zzzz{zz{{{|{{|z{z{{{z{{z{z{zz{{{z{yzzzz{{{{{|zz{zzzzzzzz{{{z||{{{z{z{zz|{{{{{||z{{{z{{{{{{{z{|||zz|y{{{{|{{{{{|zz{|{{zz{|{|{|{z{{|z{{zz|{{||||{{{{z|zz|{{|{{|{|||{{{|{||||}{||z{{{{{{|z{|{||{}|{z|{{z|z||||{|}z|z{z{{{{|||{||}}|{{{{|||||{{|}||{{{{{|{|{}|}|||~{|z|z{{|{{||{{||}z||{{{{z{||||||{||{|{{{{|{{||||||z{|{|z{|||||||{{{{{{{|{||||{{|{||{{zzz|{z{||{z{{{|zzzz{{{{{{{{{{{z{zzz{{|||{{|z{{{{{z{zz{{{||{|zzzz{z{z{|zzz|{{{{zzy{z{{{{z{|{{{z{zzzz{{{z{{{|{{{zzzzz|z|{z{{z{z{z{zzz{{|{z{{{{z|{z{{{z{|{|{|{{{{zz{yz|{{{|{{{{{{{zzz{z||{{{{|{z{{zz{{z{{{z|{{{z{zz{z{z{z{z|{{{{{zz|{zz|{{{{||{{|{|y{z{z{z{{{|{{{{zz{z{{z||z||{zzz{{z{{{{{{||{{{{z{z{{{|}||||{{{{z{{zz{||{|{|{{{|{{{{{{{{{{|{{|{{z|z{z{{}|{{||z{|{{{{|||{}{|||{z{{{{|{{||{||}||{z{|{{z||{{{||{{{z{z{z}{{{|||||{{{{{{|||}||}}|||{||z{{{{|||||{}|{{|{{|||{{||{||{{{|||||{|{|||||||{{{{{{|{{|{|||{{{||{zz{|||||||{{|{zzzz{|{|||z|z{{z{zzz{z{{{y{{{zyzz{zz{{z{{{{|{{zzzzz{{z{{{{|{|z{z{y{z{||{{{{z{{zzzz{zz{{{|{z{zyz{zz{yz{{z||{{{zzzzzz{{{|{{|{{{y{z{z{z{{z{{|z{zyzzyyzz{{z{{{{{z{zzyzxz{|{z{z{{zz{{z{zzy{{{{{{|{zzzzz{zyzzz{{{{{{zzzz{zz{z{z{{|zzz{z{zz{{{{{{{{|{{z{{{z{{{z{{{|zzz{zzz{{{{{{{|{{z|zzzzzz||{|||{{z{zz{z{z|{{{{|{z{{z{{z{{z{{{||{{z{{z{{zz}|{{{z{{{{{{{{z|{|{{|||{zz{{z|{|||{|}}{{z{{{{{z{|{||{{|{z{{{z{{{|{{{|}|{{{z{{{{{{{{{||||zz{{|{{z|{||{|||{|{{{{{|{}{|{{|{z{||{z{{{{{{|}}||{|{{{{{|||||}||{{{{{{{|{{{{||{{{{{z{{{{||}{{{{zz{|zzzzz{||{|{{z{{zzzzz{{{{{|z|{z{z{z{z{{z{{{{{{z{yzz{{{{{{|{|{{{{zzy{{{{{|z{{|{{{z{{{z{{z|{{{|{z{y{z{z{|{{{|z{{zzzzzzz{z{{{|{{{{{{zzzzz{{{z{{{zzzz{zzz|{{{{{{z{{z{zzzzz|{{|{|{{zyzz{zz{{{{z|{{{zz{{zzz{{z{{{z{zz{zz{{{{{z{||{{zz{{zz{zz{{{{z|{zzy{{z{z{{|z{{{{{{zzz{{{{{|z|{{{|{|zz{{z{{|{{{||{z{z{{{z{||{|{{{{z{y{{{{{{{{z{}{{{{z{{zz{{|zz|{{|zz{z{|{{|||||||{|{{{{|{|{{|||{}{{z{{{{{{{{||{{{|z|{{z{|||||{}{|{{{{z{{{{{}{|||||z{z{|{{||{}{|{||{{{{z{{|||||{}|{zz{{z{{|{z|||}|||{{{{z{||||{|}|{{{{{{{{||{|}|{|{{{{{z{{{|{||{||||{{{{zz{{|{|zz|{{|{zz{{{|{||{{|zzzz{{{z{{{z{|{|{zzzzz{z{zzz|{{|{{{zzzzz{z|{z{{|{{{{{z|z{{{|{{||{z{z{z{{{{{z{|zzzz{{zzzzz{zz{|||zz{{{{zz{zz{{{{{zz{{y{zy{{z{z{}{{{z{zzzz{{{{|z{{zz{z{{z{z{{{z{{{zz{zz{z{{{z{{||{z{{{{zz{z{{{z|{{{z{{{zz{{{{{{{|{{{{zyz{zz|{{{z|{{z{{{z{z}|{{{{{|zy{{zzz{{||{|{|{{{{z{z{z|{{|{||{|{{|{z{{{|}{z{{{|{z{z{{zz{{|{z|||{{{|z{|{|||{|}|{{{z|{{{||||{||||{{{{z{{{|{{|}{{|z{{{{{{|}|{{||}{{{{{||{}|zz{|||||{|{{z{||{|{|}||{{{{z{{||{|||}|{{|{{{{|||||}|||}{||{{|{||{}||||{|{{{{{|{||||||{|z{|{{{{|z|}|{|{{{{zzz{{{{|{|}{{{{yzzyzz{|{|{{{||zzz{z{z|{{{{{{{|z{zz{{{{{|{z|{|{{zzy{z{{{{{{{|{|{z{zz{z{{{{{|{{z{{z{{zzz{|zz|z{{{|y{yz{z{z{z{{{zzz{zzzy{z{zz{zz{zzz{{{zzz{|{{|{zyzzyzzz{{{{|z{{z{{zzz{zz|{{{{|{{z{{{x{yz{{z{{|{{{zzzzzzz{{|{zzzyz{zzzzz|{{{{{|{{z{z{z{zzz{{{{{|{zzzzz{z||{{{{{{{{z{{{z{z{z{z{{{{{{z}zzzzzz{{||z{z{z{zzz{z|||{|{|{{{zz{{|||{{{{{{{z|{|{{{{{||}||{{{|z{{{{{||||||{{{{{{{{||{|{{{{|z{z{{{{||{{||||{{z{z||{|{|{|{{|{{{{{{{{{}||||}||z||{{{{|||{||||}{{{{{z{||{||||||{{{{{{{|{{|{|}|{{{{{{{{|||{||||{{{{{{{z{|{|{||{{z{zz{{{z|||||{{{z{z{zzyz|{||{{{zzzz{zzz{{{{|{{}{z{{zzzz||{z{{{{{{{{{zzz{{{{z{|{{{{{zzzz{{z{zz{{zzz{zzzzz{|z{{{{{yyz{zyz{zz{z|{{zzzy{zzz{{z{yz{{zzzz{zz{{{y|{{z{{zzzzzz{{z{z|{{{{z{zzzz{{{{|{{{{zzzzyzz{z{{{z{{{{yz{z{{{z{{{z{z{{y{zzzzzz{||{|{z{yzz{z{z{|{zz|||{zz{zz{{{{z|{{|{z{{z{{{|{z|{z|{}{z{{{{zz{|{{{|{|{z{{z{z{{|{{||{{z{z{zzz{{{{{{{{||{{{z{{{||{|{|{{z{{{|{z{{z{|||{|{zzz{{zz{|{{|{{{|zz{|{{{|{{|||||{{{{||{{{|||||{|||{{|{|{|||{||{||{|{{{{{}||||||||{{{|{{{|{|{||}|||z|{|{{|{||{}||{{{{{{|z||{}{|}{|{{{zz{{{|||{{{{{{|z{z{{{{{z{|zzz{z{yzzz{|{{{{|{zzz{zyz{{z|{|{{|{zzz|zzy{z{z{|||{zyy{zzz{zz{{|{{y{{zz{zz|z{{z{{|zz|zzyzy{z{{z|{{{y{zz{{y{{{z{{{zzzzzy{{zz{z{z{{{{zzzzz{zzzz{{{{{{{y{yzzz{z{z{zz{zzzzyzyyz{{|{{{{zzy|zzzy{{z{|{{{zzzz{{{{z{z{{z{{zzz{{zzyz|{zz||{|zzz{zz{{{{{z||{{y{z{zz{{{z{|{{|z{zzz{{|{|zz{|{||z{{z{zzz{{{{||{{{{{{{zz{{|{{{||{zz{{{zz{||{{|z{{zzz{{{{{|{|||z|zz|{z{|{{{{}z{||{{{{{|{{z{||{|}{zz{z{{{{|{{|||}{{{||z||{{{||||||}{||z{{|{}||}|}{{{{{|{{z||{|||||||zz{{{||{|||{||}{{{|{{{|{{|{{||||{z|{{z|||{{{||{{{{{{{z{{||zy{|{{{{{zzzz|{|{z{{{z{z{zzz{{|{{{{{zzz{zzzz{{{{{{{{{|{yzz{y{zz{{{{z{zzzzz{zz{{|z{{{zz{yzz{z{z{|z{z|{zzyy{{yz{{{|{{{{zzzzzzyz|{z{{{{z{{zz{zz|z{zz{{{{zzzzyz{{{{z{{z{{zzz{zzz{z{|{|{z{zz{yzzzz{{|{{{|{{z{{zzz{{{{{{|zzzz{{zzzzzz{{|z|z{{zz{zz{zz{{||{{z{zzyzz{{{{{{||{{{{zzz{{zz{{{||{z{z{zz{z|{|{{||z{{{{{zz|{{|z{{{{{{{|z{{{{|{|{{{{{zzz{zz|{|||{||{{{{{{zz|{|||||{z{z{{z|{{}{|||||{{{{{zz{|||{{|||{||{|{z{|}||{||{{{|{{{{{|}{|||{}|zzzz{|{{}||{|{|{|{{{{{{{|{{|{}|{{|{|z|||{||||}}{{z{{{{||{{|{|}|{{{z{z}{{|{{|||||{{{{{{{{|{|{{{|{z|zz{z{{{{|{|{{{zz{{{{{z{|{{zz{{{z{{z{{z{{{{{}||z{z{z{z{z{{|{|{{zz{zy{{zz||{|{{{z{zzzzzz{{|z{{|z{z{z{|y{{z{z{{|zz{|{{z{{{{z{{{z{{{z{zyz{zz|{{|{zy{zz{z{{|{{{z{{{{zzzzzzz||{{{{{{z{{y{zzz{{{|{{{|zzzz{zz{{{z{{{{z{{{zzzzz{{{z|{{zz{z{{{{z{{{{z|{{z{zz{|zz|{z|{||{z{{zz{z{z{{z{{{{z{z{yzzz{||{{|{{|zz|z{zz}{{{|||z{{|z{{z|{|{{||{|z{|z{z{z||{|{{|{{{{{{{{{|||||{{{{z{|{|{{{||{{|||{{{{z{{{|{{}}{|}{zz{{{|}{{|{|{{z{|{||{|||{{{||||{{|{{|{{||||}}|}{z|{{z{|||{|||{{{{{{|z{|{|{|||||||{{{{{||||{|||{{|{|z{{||||}|{|{{{|{{{{{||}{{|{z{{{{{zz{|{|{{{{z{yz{z{zz{{|z{|{{|yz{zzzz{{{{{||zz{yz{zz|zz{||{{{{zz{zz{{{|{z||{{z{yzz{y{{{{{{z|{{zzzz{yzz{{z|{{{zzz{zyzz{|{zz{{{{{zzzz{{|z{z{z{zzz{{y{zz{{{{{{{yyzzzyzz{{{{{{z|z{zzzzzzz{{{z{{{{z{zz{{zzz{zz{zz{{z{z{zzy{zz{{{{{zz{z{zyz|z{{{{|{zzy|z{z{{z|{{{{{{|zzzz{{z{{{{{|{z{zz{{{z|{{{{|{|z{{{z{z|{{zz|{|{{zz{z{z{{{zz{}|{{z{{z{z{||{zz{|{{{{{{zz{{|}{{||{{{{z{{z{|{|{|}{|{z{z{{z{|||z{|{|zzz{z{{|{{{{||}{{{{{|{|{|{{{{}||z{{{{|{{||||||{||{{{z{z{{|{|}}|{{{{{{{||||||||}|{z{{{{{{|{|{|||{{|{|{z{{{}||||}|{|{{z{zz|||{||{z{{z{z{z{{{|{{{{z{{{zzz{z{{z{|{{|{zz{z{z{z{{{{{{{zz{{{zz{{{z{{||{zz{zzzy{{|{|{|{{{{{z{{zzz|z{{z{zzzyz{zy{zz|{{{{z|{z{z{zz{|z{|z{zz{zy{zzz{{{{{zzzzz{zyyzz{{|zzz{zz{zzz{{{z{|{{|{{z{yy{zz{{{{z{|{zyzz{z|zz{{yz{{{zzzzzzzzy{z{{{|{{zzzz{z{{{{{{{{{zzzz{zzzz{{z}||{zz{zyz{z{{{{{{{{{z|{z{{zz{{{|{{{{z{zzz{z{{z{{|{{{{{{zz{y|{|{z{||{{{{|{{{{|||{{{||{z{|z{||{{|z}{{z{{{{{|{{{{|{{|||zzzz{z{|||{{{{{{{z{{{{{|{||||{{|z{{z||{{|{{||{z{z|{{||{||}||}|||z{|{{{{{{{{{|{{|zz{||{{{||||||||}|z{{z|{|{||}|}||{z|z{{|||{{|}||{{{|{{z{|{|{|{{{z|{z{{z|z|||{{|{zz{zzz{{{{z{{{||{{zyzy{z|{{{{{{{{z{zzzzz{{{|||{zzzzzzzzz{|{{{{{z{{zzz{z{|{{z{z{|zzzzzzzz{{{z|{z{z{zz{zy{{|{{||zzz{zz{z{{y{{{|{|z{zzzzzzz{{{z{|{zy{zz{y{zz{z{{{zz{zzz{{yz{{{{{{{{y{{yy{z{{zy{{z{zz{zzzzz{{{zz{{|z{z{{{z{z{z{z{|{{zzzzzz{zzz{{{{|{{{{{z{z{{|{{{{{{{{{{zzz{{{{|{||{z{z{{{|z|{{z{{z{z{z{z{z{{{{{|}{{{{{{zz{{{|{|{{{z|{zz{z{{{||{|{|zz{{|{{{{{{|{}{|{{|{{{{|||z{{{|||z{z{y{|||||{||{|{{|z{{{{{{{{{|||{{{|||{{||{|}|{|||{z{z{{|||{{|{|zz{{z{|{|||||{}}{{{|{{{{{||{|{|{{{{{{{{{{{||}||{z{{z{{{{z{|{|{z{z{zz{{z{z||{{{y{{zyzyzy{{{z{{{z{|{{zz{z{|zz|{{|z{zzz{z{{{{z{{||zz{z{yzz{|{{{|{{{{{zzzzzz{{{{{{|{z{z{zz{z{{{{{{{{{{zzzzzzz{{z{|{z{zzzzzz{zz{{{{|zz{zzzz{{zz|z{{{{zzyzyy{{{{{{|zz{z{zyzz{z{z{zz{{zyzzzxzz{{{{{|z{{zz{zzzzz{{{{{{|zzzzzz{zz{{{{z{{{zzy{yzz{z{zz{{|{zz{yz{{{{{{{z||{z{zz{zz{{{{{|||{{{zzzz|{|z|{|z{zz{{z{yz{{z{||{{z{{z{zz{|{|{||{|{z{{zz{{|{{{{|{|{|{zz{|z||{||{|}{{{{z{zz||{{{{{||{z{{{{{{|{{|||{|zz{z|{{{{{{{|{|{{{{{{{|z|{|{|}||{{{{{{|{{|{||{|{{{{{{||z|{{|{{||{{{{{{{{|{||{{}||{{{{{{{||||||||{zz{{{{||{|z{}{{{{z{|zz{z|{{{{|{zzz{yz{z{{{{{z{zzzz{{{z{z{{z{z{|{zz{z{z{z||{||{{{z{zzyz{|{{zz{{{|zzzzy{{{{{|{{|z{{zz{zzz{{{{z{zzz{{{zyzz{{{{{{zyzz{{{zzz{z{{{{{y{z{z{zz{{|{|{{|{z{{zyz{z{{z{{zz{{z{zzzzz{{{{{||z{zz{{z{y{{{{{{{zzzz{zzz{{zzy{{{{z{{zzzy{{{z{z{|{{zz{z{z{{{z{{{|z{{zz{{z|{{{{|{{{{{zzzzz||z{{z{|{{zz{{{|z||{{||{|zzzz{{z|{|{z{||{{{z|z{{{|z{z{{{|{{{{{z||||{||||{z{{{{{{|{{|{|||{{{{|{{{{{{z|||{|zzzz{{{||||{||}|{{{{{|||||{{|||}{|{{{{{|}||||{||{{{{|{|||{||{|}z{{{}{{|{{{{{||||{{{||{{|{{||}|}|{{|{|{{{|{||}||{{z{|{zz}|{|{{|{{z|{{z{{|{z{|{||{z{{zz{zz|{z{{{{zz{{zzzz{{{z{{{{|zz{{z|z{{{{{|{{zz{zzzzz{z{zz{|{|{z{zz{z{|{{{{{|y{zyzz{z{{y|{|||{z{z{z{{{{{{z|{|{z|{y{zz{zz{z{zz{{{zzz{{z{{{zz{{{{z{z{zzz{{{{{{{{z{{z{{zzzz{{{|{{zyz{z{zzz{zzzz|z{{{zzzz{z{{{||{{z{{z{zzz{||{{{{{{{zzyzz{z{{{{||yzz{zzz{|{{|{{{{{zzzz{zz{|{|{||{|{z{{{{{{{{|{{{{|{{{{|{{{||{{{||{{|{|{z{{{|{{||{}{{{|{{||||||{||{{z{z|{z|{{{{||}{{z{{zzz{|{||||||{|{{{z{|}||{{||{{|{|z{|||}||}||{{{{z{{{{|{||||||{|{{{{{||||||||{{{||z{{|{|||||}||{{{{{z|||}||}|{{{{{{|{|||||{}|{||zz{{{z|{{||{|{{{{{{zz{{|{{{zz{zzzz{{z{|{{{zz{yzzzyzzz{zzz{||{|{zzzz{zzz{|{{{{{z{z{{{z{{{{{{{{z{{zzzzz{||{{{{{zz{zz{{y{z{zz{{{z{z{{zzz{{{{z{z|zzzzzzz{zz{{{|{|{z{zzyz{{{{{{{{{zzz{zzz{z{z{z{{|z{{zz{zzz{z{{{||zzzzzy{{z{zzz{{zz{{zzzzzz{z{{z{|zz{z{zyy{{{z||}{{z{z{zz{{|zz{{{||z{z{zz{|{{{z{{{zzz{{{yz{{{{|{|{z{{z{zz{{zz|{||{{z{{{{{{{{|{z{|{||z|{{z{|||{{{|{{|{{|{{z|{z||||{zz{{z|{{{{|||||||{|{{y{{{|}{||{|{z{z{|{|{|{{{|{}{||{{z{||||{||{}}||{z{|{||{|||}|{{|{{{{{||{{||||{{{{{{{{{{}|{{}}{|{{|{{|{||{{|||{||{{{{{{|{{||||{{zzz{{{{{||{|{|{{{{{{z{z{||{||{{z{zzz{{zz{zz{{|zzzzzzzz{{{}{|{|{{{zz{zzz{{{{{z{{zzzz{zzzzz|{{{zzz{zy{yz{{z{z{{{|z{yyzzz{|z{z{{{zz{{z{zy{z{|z{{{{zzzzzzz{{|{{{|{{{zy{zzz{{{{z{{{{zzzzzzzy{{{z{{{z{{zzyz{{{{zz{{{{z{{{z{zz|{z{z{{{zzyyyzzzzzzz{||{{{zzzzy{z{{{{{z{z{{{zzzz|{{{{z|zy{yzzzzz{{{{z||{|zzz{|zz{{{z|z|z{{z{z{zz|{{|}|{{{{z{zzzz|{|{{}{{{z{{z{z{{{{{|{|{{{{{zz}{{||{{{|{{z{{{{z|{{|{|||{{{{z{{z}{{{{||{{{{{z|z{||{|||{|{{{zz{{{{||{}|}}||{{z{{{{}|{{|||{z|{|{{{{||||{{{{z{{{z|{{|{||{}}{|{|{{{{{{{|{{||{|{z{{z{|||||{||{{{{{{{zz|{{|{}|{z{{zz|z|{{{{|{{{{{zzzzyz|{{{{{{{z{{zyzz{{{{{{|{|{{zz{{z{{{|{{|{|zz{{z{z{{{{{z|{z{yzyz{z{{{{z{|{{zzzzz{z{{{zzz{{|zz{yzyz{{{z{{|{{zz{zz{y{{z|{{||z{zy{{{{{{z{z|{{{zyyzzzzz{|{{|{{zzzzzzzz{z{z{z{{{|{zzz{yzzz{{z{{{{zzz{zzz{{{|{||{y{z{{zz{z{{{{|{|{{z{yz{{{{{{{{{{{|zzz{{{z{{{{{|{z{zzz{z{{|{|{{{{zzz|zzz{|{{{{{{{{{{{{{|{{||{{||{{z{{{z|{{{{{|{{{{{{|{{{{||{{|{|{{{z{|{{{{{|{{|{{|{|{{{{|{||{||{|{{z{{{{|}|}{|{}{{{|{|{|{|||||||||{|z|{{{}||||{||{|{{|{||{||{|{{{{{z|{||{|{{{||}|||{{{{|{{||{||}{{{z{{{{{|{|{|||z{|zz|zz{|||{||{|zz{yz{z{{{{z|{|{{zz{{{z{{{{{{|{{zzz{zzzz{|{|{|{|{{z{zzz{{{y{|||{{zz{{{{z|{{zz{||{{zzzzz{{{{{z{|zz{zz{{{{{{{z{{{{zzzzy{z{y{{{{|{{{zzz{zz{{{{z{|{{yz{zzzz{{{{{{|{yzz{z{yzzz{{|{{{{z{{{zzz{{{{z{{{z{zz{zzzz{zz|{z{{{zzzz{y{{z{{{|{{{{z{zzzzz||{z}{{zzz{z{{{z{{{{{{{{{{{z{{||{|{|{||z{zz{{{|{z|z||{{z{z{yz{{{||{{|{|z{{zz{z{||{||||{z{{{zzz|{{}{}z{||{{{{{{{{{{{|{|{{z{{z|{|||||||{{|{|||{{{|||{|{{|y{|z{{{{||{|{{|{{|{{|||{{|{|{{{|{{{z{|{||}}}{|}|{{|{{{|{|||||}||{{||{|{{{|{{||}|{{{|{z{||z|}{||{zzz||{{{{|{{{|||{|{{{{|{|||{z{|z{{zz{z{z{||{|{{{zzyzzzz{|{{z{{{zzzz{zz{z||{|{{|z{{z{z{yz{z|z{||{z{{zzzz{{||z|{{{{{z{{{z||{{{{{|{||{{|zzz{{z{{{{|{{{z{yy{z{{{{zz{{zzyzzy{z{{z{{|zzy{zz{z|{zz{{{{{zyzzzy{zz{{{z{{zz{zzzzy|{|{z{{{{zzzzzzz{{{z{z{{z{zz{zz{z|zzz{{|{z{{{{zzz{{|z{{{z{zzzzzzz{{|{|{|zz{z{zy{z{{{{|{{z{zz{zzz|{|z{||{{{{{z{|{z|{{{|{|{{z{{{{{{{{||{|||z{z{z{{{{|{{||{z{{{{{{{{{|{{|||{zz{{|{{||{}{|{}{{|{{{z|||||{{{{{zy{{{{z{{{|{{}|z{|z{{|{{{{{|{}}|z{|{{|{{|||{||||{|{{{{z||{|{||{}{{z{z|{|||}{{{{|{z||{z{||||||{||{{{{{|||{{||{||{{{|z{|z{|{||||||{{{{z{{{|{{||{{{zzz{z{y{{{z{{{{z|y{zzz{z{{z{{{{{zz|{{{{|{{zz{{{{{z{z{zz{{{{{{{z{zzyz{zyz{{{z|{{zz{z{{zzzzz{z{{z{z{z{{z{zz{z{z{{zzzy{z{zz|z|{{||zyyz{zz{y{{{zz|{{zz{{z{zz{{yz||z{{yzyzzy|{zz|z{{zzzyzzyyy{{z{{{{z{z{z{zz{{zz|z|{{{{z{{{zz{z{z{{{{zzzz{{z{|{{z{z}z{{zyz|z{{{{z{{|z{{{zzz{{{|{|{{{zz{{|zzz{|{|{|{{z{zzzzzz{||{{{||{{{{{z{z{|{{{{{|z|{|z{z{{{|{{|{{z{|{{z{{||{{|||||{{{|z{{|||||{|{|zz{zy{{||{{{|||{{|{z{{|{{||{|{|{z{{{{{z{}|{{|||{{{|{{{{|{}{||||{zz{|{{{|{|{||}||{|{|{z{||{||||{|{{|{{{{{||{||||{{{{zz{z||{{{{{{{{|{{z{{|z}{{|{z{zyzyzzz{||{{{|{{zzz{zzy{z|{z{{{{zz{{yzz{z{z{|{{|zyz{z{{{{z{{z||zy{yz{zy{{{{||{zzzzzz{zzzzz{z{{{{z{z{yzz{{{z{z{{zz|{z{zz{z|{{{z|zzzyzyzy{{{{z{{zzy{zzzy{z{|{{{{{{zzzzzzz{{{{zz|{z{zzzyzzz{z{z{z{{zzzzyzzz{{zz{|{{z{{{{zzz{{zz|{{{{{{{zzzz|y|{{||{z{zzzzzz{|{z{|{{{zzzzzy{|{{|{|{{z{zz{{zzz|{z{|{{{{zz{zz{{|{{{|{z{z|{yyz{{z{{||{|zz{{z{{||{{||{|{{|{{z{{|{{}|||{{{{zz{z{{|{{|||{{zz{z{{{{}z|{|}{{{{{{{|{{|z{{{{|{zz{{|{{{|||}{||{{|{{{{z{}}|||{{{{{{{z|{z{{{||||||z||{z|{|{|||{|{|{z|z{{{{||||{|{{{{{{{z||{||z||{{{zzzz{{z|{|{y|{zz{y{{zz|z{{{{{{z{zzzzz{{{zz{{{{zyzzz{z{z{z{{|zz{{zz{yy{{|z{z{{{zzzyyzy{{{{{zz{|zyzyzzzz{z{{{zzzzyy{{yzzz{z{{z{zzzzzyzzy{{|{z{{zzyzzzzzzz{{{z{{{z{zzzyzz|zz{zz{{zzzyy{z{y{{{z{{z{yyzyzzz{{{{|z{{zzyzzzzzz{y{{{{zy{zzzzyz|{zz{|{{{zz{zzz{{{z{{{|{z{zzy{{{{{{|{{{z{zzzzzzz{|zz{{{zz{z{z|{zz{{{|{{{y{z{z{z{||{|{z{{{zzz{{z{|{{z{{{zz{{{{{z{|{{{{|}y{{zz{{{{|{|{|||{z{{z{{z{{||{{|{{zzzz{{{|||{z||||zz{z{|{{|{|||z|{|{{{{z{{|{{|{||{|{||{{{|z{}z|||{{z{{{z{{{{{||||{{{{{z{{|||{|||||{{z|{{z{|||||||{{z{{zz{{|{{{{{{{z{{{zz{{z{z|{{{{zz{{z{z{{|{{{|{{{{{z{{z{{|{{{|{{z{{z{z{{z{zz{{z{{{{{zzzz{{{{z{{{{zzzy{yzzz{{z{{{{zzzzzzzz{{{{|z{{{zz{zz{{z{{{{{z{{z{{zz{{{|{{{{{zzzzyzyz{|zz|{{zyy{zzyz{{{z{{|{z|{{zzyy{|z|z|{{{zzzzz{yz{{{z||{zzzx{z{{y{{{{{{{{z{z{z{y{{{{{z|{{zzzzzy{{|{z{|||z{{zzz{{{{{{{|||zz{{z{{{{{{z{{{|z{{{z{{y{|z{{{{{yzz{{zzz|{{||z||z{zz{z{{||{|{||z|{z|{{{z|{||{|{{{{{z{z{{{|||zz|||{{|{{zz{|||{||{z{z{|{{{{|{{|{||{|{{z{{{{|{|||||{{|{{|{{|||}|{|||z||{|||{|{|||}{{{|{|{{{||{|{||}{{z{{{{||||||{||{{{{zz{{{{|}|||{{|||{z{|{||{z{|{{{{||{{{|{{{zz||{{{{zy{z{{{{{{{|{{z{{{z{{{{{{|{{|{z{z{y{{z|{{{||z{z{z{z|{{{{z||{{{zzyy{z{{z{{{{|{z|zy{{yzz{z{{{|{{zzzzzzz{{zz{{z{z{{zz{z{{{{{z|{{y{{zzzy{{{{{{{|zy{zz{yz{{{{|z|{zyz{zzzz{{z{{|{|{{{zzzzy{{{{{{z|{zzz{zzz{{{{{|{|yz{{z{zz{|{{|||{{z{z{zz{{{|{{{{z{y{{{z{{{|z|{{{|{{{{y{y{|||{{{||{{{{{yzz{|}|}}{{{z{{{{{{{{{|{||{|zzzzz{{|{{{{{|||zz{{{z|}{{|{|||z{{zz{|z||||{{|||z{zz{zz{}{{|{{{|{{z{z{{{{{{||||{{z{z{{z|||{||}{}|{{|{{|{}||||}||{{{{|||||||{{||{z{z|{{{{||}{||||{{{}{|||||||||}|{{z{zz||{|{|||||{||{{{z{{|{||{{{{{|{zzz{{{{{z{z{z{{yzz{{z|z{{||{{z{{zzzz{|{{z{|{{zzy{zz{{z{{{|{|zzz{zz{{{{{{{{|{{yyyy{z{{{{{{{{{{{yzyz{z|{{{{zz|zzz{z{z{{{{{|{{y{{{yzzz|{z{z{{{yzzzyyyz{{{{{{zzzz{{z{z{{{{{|{{{{{{zyzzz{{{{{{{{{{z|yzzzz{{z{{{{{z{z{zzzz{{{z{{|{z{y{zzz{{z|{{z{zzzz{z{z{{{z{{|{{z|{zzz|z|{|{{{{{{zzz{{z{||{{|{{{zz{{zzz{|{{{{{{{z{{{zz{{|||{{|{{{z{z{{{{{{|{{||{{|{{{{{|{||{|}|z{{z{{{||}||||||{{{{|zzz{{{||||z{zz{{{{{|||{|{{|{{{{{||{{{{}||{||z{{{{{{||{|}|}||{{|{{{{{{|{|||||{{{}{{|z{{{||}}{{|{{z{{}z{|||||{z{{{|{z{||{|{|}||{{{zzz|{{{zz||{{{{z{{{{{{{z{zzzyz{z{zz{{z{{|{{z{z|zy{{{{{||{{{{{zzzz|{{z{{{|{{zz{{zyz{z{{{{{{|{z{zzz{xz|{z{{|{{z{yzzzzz{z{z{|z{{{zzzyz{{z{z{{{zzzzzzz{{zz{z{{{zzzy{zzz{|{{z{z{{y{zz{zy{{zz{{{{{{{{zzzy{|{{{z{{zzz{{yzyzz{zyz{{{{zz{y{{{{zzzz{{zz|{{zzzz{z{{{}{{z{yzy{z{{{{zz{{{z{zzzzz{{{{z{|{zzz{y{{z{|{{{{|{{{{z{z{{z|{|{{z{|z{z{{{z{{{z{{}{{{z{{zz{{{{{{{{{|zz{{zz{{{z{{|||z{{|{{{{{{|{{{{|{z{|{zzz{||{|{|{|{{{{z{{||z{|{{{{{{y{{{{z{{{|{|}|zz{{|{|{|{||||||z||{z{{|}|{||||{{{{{zz||{|{|}}}|{{{||z|{{{||||{||zz{z{{zz||{{||{{zz{{{z{{||||{{|z{{{{zz{{{{{{{{{{{{{zzz{|{{z{z{{zz{{zzz{{z{zz|z{{zz{zzz{{z|{{{{{z{zzzy{y{{{{{{{zz{{zzzz{{|zz{{|zzzzzzz{{|zz{|{{{{zzzzzzz{{{{{{z|{zzzyzzz|{{{{{zyzzyzyyzz{{{{{zzzyzyzzyzz{z{z{y{zzzzyzyyz{{||z{{{zz{{zzzz{|{z{z{z{zzzzzzz{{{z{|z{zzzzzz{|zz{{{z{zz{z{z{z{z{{{{{|zz{z{z{{z|z{{|{|z{{{zzzz{{{{{{{{|z{{zz|{z||||{{{zz{{zzzz{{z{{|||{{{{{zz{{|z{y||{{{z{|z{zz{|z|{{{{{{z{z{{{{|{{|{|{z{|yz{z{||{||{{{{{{{z{{{||||{||{z{{{{||||{{|}|{|{{{{z|{{|{{{||{|{{{{z{|}{|{|||||{{{{{{{||||||{}|{{{z{{z|||||{||{|zz{{|z{|{||||}{z|z|{{z||z|||}{z{zy{z{z|{|{{|{{z{{z{z{{z|{z{{{|{{{z{zzz{z{{{{|{{{{yz{zy{{{{{{|{z{zz{zzzz{{{|z{{{z{zzz{y{{{{{{z{z{zzzzzzz{{{z{||zz{{zz{{{|{z{z{zy{zzz{z{{{{{{{{{zzz{{zzz{zz{{{|zzzzz{zyz{{|{{{z{{z{zz{z{{{{{{{{{z{{z{z{zz{zzzzz{z{zzyzzyz{{{z{{|{{z{z{{y{z{z{|{|{z{{z{{{{{{{{{{{|{{{y{{{{z{{|{|{{{{zyz{{z|}{{{{{{|z{{zz{{|||{||{{{{{{{{{{|||{{|{{z|{zz{z|{{z{{|{{{z{{|zz{|{{}{|||z{zz{|{{|||{|{}||{z{{{{|||}||||{z{{|z{|{|||||}|{{{{{{|{|||{|||||z||{|{{{||||{|||{{{{{{{}||}{|||{{z|{{{z|{|{|||||||||{|{|||}{|||||{z{{{{{||{|||||{{{z{{{{|{{z|||{{{y||{z{{|z|{{{|z{zzz{{z{{z{{{|zzz{z{z{{{z{{{|{{{z{{z{z{zz{|z{zzzz{yzzz{z{{{{{|zz{zzzzy{{{{{|{|{yzzzz{zz{|y{{{{{z{z{zzz{z{yz{{|zz{zyzzz{zz{z{{|zzzz{yzzz{zzz{{z{zz{zzz{{{zz{{{zzyzzzz{y{{{{zz{{zzzzzzzzzzzz{{{{zzyyzzyzz{zzz{z{zyz{{zzz{{{z{z{{zzzy{zz{z|{{{|{{|z{{yz{y|{{{{|{|{z{y{zz{{|{{{{|{{{{{zz{z{|{|{{z|{{{{yyy{{|{|{{|{|zz{{zzz|{z{z{{||{zzzz{{||{{||}|z{z{{{{{{{{|{|z{{{{{{z{{{{{z{{{{{z{{z{z{|{|||{||{||{zz|{||{{{||||{|zz{{|{|{||{||{z{{z|{{{{{|||{||{{{||{{{|{{|}|}{{{{|{z{|{|||{||{|{{{{z{{{{|||||{{{{z{{z{||{y{|{|z{{zzz{z|{{z|{zz{{z{{zyz{||{{|{zzzz{z{z|{{{{{{}{z{zzzzz|z{{z{{{{z{zzzzzz{}{zz{{{zzzzz{z{{{|{{{{zy{{{z{yz{z{z{{{{zz{zzzzzz{{{z|{z{zzzzz{{{zz{z{{|zzz{zz{{{{{zz{z{yz{z{y{z{{{{zzz{z{zzzzz{{{{{zz|{zyzzzzz{{zz{{{{zzyzzzzy{{{|{{z{{z{yzzzzz{z{{|||zzzz{{z{z{{{{{|||z{{{yz{{z{{{|{zz{z{{z{zz|{{|{{{z{{{zz{z{{|{|||{|{{{{zz{{{{z{{{z{{{z|zz{|{{z{|{{{{z|{{z{|||{{||{{{|{{{{{{||||{||{z{{{z{{{|{{{|{{{{|{{z{{{|{{||||{{{{{{{{{{|{{|{|{{{z{{{|{||||||||z{{{{zz{||{{|||{{{|z{{z{{{z||||{{{{|z||{{{|||||{{{{{{{z{||{{|||{{{z{y{{||||{{}|z{zz{zzy{{|{{|{|{zyzzzzz{{{zz{{|zzzzyz{y{{{{{{|zzzzyzz{zzz{{{{|{{yz{{{{z{{z{{{{zz{zyx{zy{{{z{{{{zzzzzzzzy{zx{{zzzzz{yzzz{{{zz{{{yz{z{zzzzzz{{{{{zzzzyzzzz{{{z{{{{yzzzzyyz{z{zz{{{{zzzzzyzzzz{{{{zzzzzzzzz{{y{z{{yzyzyxzzzzyzz{{{zzzzzz{z{z{{{|{{{{zyz{{zz{{{{{{{|y{zz{{z{z{|{{{{z{{zzzzz{z{{z{z{{{{{{z{z{}{z|z|{zzzzz{zz{{{zz{|{zz|{{|{y{{{||{{{{z{{|z{{z{{||{|{{{z{{{{||{{}|{|||{{{z{zz{{|||||{|{z{{{{z{|{{{|{|{{{{z{{z{{||||{||{||{{{{|{|||}||{z{|z{{{}|{|{|{|{{z{{{z||{|{|}{||{{{|zz|{|{|}{{|{{zz{z{{{{|{{}|||y{zz{{{{z{|{}{{zzz{{{zz{{|z{{{{zzzzzzzyz{zz{z{zzzz{zyzz{{z{z|y{{{z{zzz{{{{z|{}{{zz|zzz{{z{|zz|{{{zzz{zy{||{zz{|zzzzz{zyz{|zz{|z|zzz{yzz{z{{{||{{zzy{zzz{{z{{{{{zzz{zzzz{{|{{{|{zzz{z{zy{z{z{{z{{{{zz{yzz{{|{{{|zz{zzyzz{{{zz{zz{{zzzz{zz{z{{{{{{z{z{{zz{{zz{{{{{{z{zzzz{{zzz{|||{{{zz|z{{z{{|z{z{z{zyzz|{{{z||||{zz{z{{{z||{|{{{|{{zzz{|{||{{|{zz{{{{z{||{{{|{|{{|z{{z|{||}||{{z{{|zz{{||{{{{||{z{{y{{{{||{|{|||zz{{|{{}}{{|||{|||{{|{{|{|{||||||z{{{{|{|z||{}}|{||{{{|{{{|{|{{|z{{{|{{{|{{||||{{||{|{||{{}||{}|{{{{{{z{{{|{{||{{{{z{{{{{||{|{{z{{z{{{y|{{{{|{zzzzzzzzzz{{|{z{{{zz{yzyz{{{{{{|{{{zzzzzz{||z{|{|{{{zz{{{{||{z{|{{{zyzy{yz{{{{{zz{{z{{zzyz{{z{|{{{zz{zyzz|z|{{{{|{{{yzzzzz{{{z{{|zzzyyzyzzz{{{{{zzzz{zzy{{{|z{{|{{z{zzzz{{z{{{{|{z{z{zzzzzz{{{{{z{{yzzz{{z|zzz|{{z{zzzzzz||z{|||zzyz{{z{yz{{{{{{|{z|{zy|z|{{{{{{|{z{{{z{{{{|{{z{{{|z{yz{{z{|{|{{zz{z{y{zz{||z{{}{{z{{z{zz{z|{|||{{z{{{z{{{{{|z|{|{|{z{z{{|{{|{||{{{{{|z{z{{{||||{{{z{z{{z||{{{{||{{|{|{|{|||{|{{|{z{{z{{{|||{|{{}|{|{zz{|||{||||||{{z{{|{||{{{|}|||z|{|{|{{|{}{||{{z{{|{{||{|{|{||{{{|{{{{|z{{|||{z{{{{z{{{|{{{z{|zzyzzyyz{{{z||{{zzzzzzy{z{z|{{{{{zzzzzz{{{|{{|zz{{z{zzz{{{z{zz{zz{yz{{zzy{zz{{{{z{z{zz{{zz{z|{{{zz{yzzz{{z|{z{{yzz{z{{zzzyzz{{{yzzzyzzz{{z{{{{zy{zzz{zzz{{z{{{{{zzyyyxyz{{{z{{{{zz{zzz{zzzzzz{{{{z{zyzzz{{{{{zzzzzy{{zz{{{{|z{|zz{{{{zz{{zz{||{{z{zzy{{|{z{{{{{zz{yz{zzz{{{{{{{{z{zz{{z{|||{|{{{z{z{z{y{{{|{{}{{zz{z{zzz{|{{{}|{{{{zzz{{|z}||||{|zz{y|{{|{|{{||{{z{{{{z||{|{{|{{z{z{{z{{|{|{|}{|z{{z{|z{||{{||{|{{z{{{z||||{||{|{{z{{{z|{{|{||{|{{z}{zz{{|{||||||z{{{{||{{|{|||{|{z|{{z||{{|{}z||zzz{{z|{|{|{|{z{{z{zz{zz{{zzzzzzzzzzzzz{{{{{||zzzzzzz{{{{{{{{|zyzzz{{z{{{z|{{zzzzzzzzy|{|{|{{|zzzzzzyy{{{{{|{}{y|zxzyzz{{z{{{zz{zzzzzz|{|yz{{zzyzzzzzy{z{z{{{z{zz{zz{yy|{yz{|zz{zyyyzz{{{{|{{{zy{zzzzzy{|z|{{|zzz{zyzyzz{z{{z{zzzy{zzzz{{{{|||zx{{{{zzz|||{{{{zzzzzy{z{{{z{{|{zzzzzz{{zy{|z{{{zz{z{{zz{y{{{{||{zyzzzzz{{{{{||{{zzy{z{{{|{z|{{{{{{{zz{{{z{z{z|z|{{z|z{{{||{|||{z{z{{z|{{{{{{{||{yz{{zz{{|{{||||{z|{{z{z{{{|{}|{{z{zz{z|{|{{||{||{{{{|{{{||{{||}{{{|z{{{{|{|||{{|{z{z|{|||{{|||}{{{{{{{{||||||}}|{z{{y{{{|z{|{||z{{z{{{z{{|||z||{z{z{zzy|||{|{z{zzzzzzzz{z{{z{{{zz{{{zzyzz{{{||{|zzy{zyy{{z{{{|{{zz{zzy{|{{|z{{{{yyzy{zz{{{{{{{|{zzyzz{zz{zz{|{z{{{zzzyzz{zz{{|{{{zzyzzz{z{zz{|{zzzy{zzy{zz{zz{{|zz{{yzzzz{|{z{|{z{{yz{y{{{zz{z{zzzzz{zzy{{z{zzz{zz{zzzz{{{zz{z{y{zz{z{zz{{z{{{{{zzy{zxz{z{z{{yz{{yzzz{z{z{z{{{{yz{zzzz{z|z{{{{{{zzz{z{{zz{{z||{zy{{{{z{{{|{z{|||zzzz{{{{}{z|{z{{{zz|{z|{||{{||{{{z{{{{{z|{||||{{z{|yzyz|{{{{||{{{{|{zzz{|{||{||{z|z{{{{|{{z{}|{|z{{{{z|||}|{||{||{{z{zz||{|{}|{{{{{{{|{|{{{||||{{zz{{{{|{||{|||{||{{{{{|{{|{|||{{{{{z|z{||{{|||{z{zyzzz{{{z{{|{{{z{{{{zzz{zz{{{{{{zz{{z{{{{{{|{{{{{yz{z{|{z{{{{{y{z{zzz||{|{z{|{z{z{zz{z{z{{{z{yzzyzzzyz{{z|}{yz{{{zz{zzz{|{{z{zzzz{zzy{{{|{{{zz{zz{y{{z{{{{{{zzzyzzzyz{{z{z{{{zzz{z|z{z|z{{z|zzzzz{zzyzz{z{{{zz{{zzz{zz{z{{{{|{zzyz{{z{{|zz|{{z{{y{zz{{{{z{{||{y{zzz{{{{{z{{{|{{|{{yzz{{z{{{|||{z|{z{zz||z|{{|{z{zzzz{{z|{{{}{|z{z{z|{z{{z{{|{zz{|{|zz{{{{||||{{{z|{{{{|z{{|||{z{{{|zz{|||{||||{{{|{{{|||{{{|}|{|{{|||{|{{|{}||{z{{{{{|||||||||{|{|{{z{{|{{|||{{{{z{{{}{{|||||||{{{{{{{|{{{|{|||zz{|{{||{{{||||{z|{{|z{{{|||||{{z{z{zz|z{{z{{{zzzzzz{{z{{z{zz|z{{zzyzz|{{{{|{{{{z{z{zz{{{{z{{{{{{zzz{zz{{{{{{{zz{{zzzz{zz{{|z{z{zzzyzz{|{zz|{{{zzzzz{{{||zz|z|z{zzz{zy{zz{{{{{zz{z{zzz{z{|z{{z{{yyy{yz{z{y{z{{{{z{zzzyz|{|{z|zzyz{zz{zz{y{{{zzz{{{zzz{z{zzz{{zyzz{zzyy{z{z|{{z{z{z{z{{z{{zz{||{zzzzz{z{{{||{|{{zz{{{{{{{||{|{{{{z{{zzz{{{{{|{{z{zz{z{{{|||{{|{{z{{{|zz|{|z|{z{{|{z{|{{{{|{{|{z{{|{{z{{{}{{{|{|z{{{{zz{{{||||{{{y{{{{z{|}|{|||{{zz{{||{{|||||||||{{{{{{{|{{|{|||{|{{zz||}{||||{|{{{||{{{||{{{{|{{{|{{{|{{|{|}{|{z{z{{{{|{||{{|||z{{y{{z|||{{{|||{|zzzzz{{|{{|zzzzzzzzzzz|{z{{{{{yzzyzz{z{{zz{|||zzzzz{{{zz{|{{{{z{zz{zz{{{z{z{{{z{z{yzy{z{|zzzzz{{z{zzzzzzz{{||zzzz{z{{{z{|{{{zz{{z{zzz{{z{z{{{zzzzzzz{zz{{|{{{zzyzzzzzz{{z{{{zzz{{z{yzz{{z{{{{zzyzzzzzz{{z{z{{{zyz{zzz{{{{{||{zzzyz{{z|{{{{{{{z{|x{y{zz{z|{|{|{{zzzy{y{{{{{{z|{z{{{{zz{{{{zz|{{zzzzyzz{{{{||{|{{|{zzzy||{{z{|z{zz{{{{z{|{|{{{{z|zz|z{{{{{||z{|{|z|z|z{{|{||||||{{{z{{z{{|{|{|||{z{|{{{|}|{|||{z|z{{{{z{||||{{||{{z{|{{{}{{||||{z{{{{z{|{}||}{{{{{{{{z|{{|{|||{|{{|{{{|{|z~{|{{{z{z|{z|||{{{{|{{{z{{zz{{{{{|{{{{zz{zy{z||{{z{{{zzzzyzzzz{|{z|{{zyz{z{zz{{{{{{{{{{zyz{{y{{zz{{|z{{z{yzzy{{{zzz{z{z{zzzzzz{{{{z{|z{{{yzzzz{zz{{{zzzzzyyzzzz{z{{{zzyy{{zzz{zzzzz{zzzyyyyy{zz{zz{{zyzzzz{zyz{{zz{zzzyyzzzyz{z{{{{z{{zz{z{zzyz{z{{{z{zz{zzzzzz{zz{{{{zzzzz{y{z{{{z{zzzzz{zzz{{{|{|{{{zz{zz{{{{z{{|{{zz{yzyy{{{|zzz||{z{z{{{z{{z{{{|{{{{zzyz{{|{{|z||{{z{{zz{{{{{{{{{|zz{{{{z{{||{|{|{yz{{zz{{|||{{||{zz|{zy{{{|z|||||z{{|{{{||{|||{|{{{{{{|z{z{|{|{||zz{{{z{|}|||{}|{{{{{z{z{|||{|||{|{{z{{|{{{|{}|||{z|{{{{|}{||{|{{||{{{{{{{{{||}{{z{z{{z{{||{{{{{{{{z{z{z{{{|{{z{z{{z{zzzzzy{{{{|zzzzzz{zy{{|{{{z{{zzz{zz{z{{{|{{{z{zzzzz{{{{{{{{z{yyyyzyz{{{{{z{z{zzz{z{{zz{zz{z{zzyzzz{{{|z{z{|zzzzz{{zz{z{z|z{z{zzz{zy{zz{{z{{{yzzz{zz{{{z{{{z{zzyzzyzzz{|{z{{z{z{zzzyzz|zz{z{yzzyz{zzzyzzz{{{zzzz{zzyzz{zz|z{{zzzzz{zz{z{{z{|zz{z{z{zz{z{{{{|{z{zyz{z{z{zz{z||zyz{zzz{{{{z|{{zzzzzzyy|{{|{{{{{zz|z{{z{|{{||{|z|z{{{{{{{||{{|{zz{zzz{{{{z|{|{{zzzz{zzz{{{{{{|{{{|z{z{{||{||||{{{{{{{{z||{||||{|z{z{{{{{||{||{{|{{{zz|z{{{|z{|||{{|{|{{z{|{|{|||{z{{{z{{|{|{||}{z{zz{{{z{|{{{|{{zz{|zzz{{||||{{{z{z{zyz|{|{|zz{{zy{zz{zzz{z{{{|zzyz{{{{zz{{{{{{{{zzz{zz{z{z{{|{{zz{z{{{z{{{||{{{zzzz{zy{{{{{|{|{zyzyzz{z{{z{{{{{{zzzz{z{z{{z|z{|{zzy{y{z{z{{{{|zzzzz{yz{{{zz{{z{zzzy{zzzzz|{{{|{zz{zz{zz{z{{{{z{z{z{zyz{{zz{{{{{z{zzy{yz{{z{|{{z{{z{{{z{{z{{{z{{z{z{zzzz{|{z{{|z{{zzzzz{{z{{|{{{{zzzzz{|||{{||{{{z{zzzz{||z||{{{{{zzzzz{{{z{||{|z{{{{{z{z{{{{{}|{{{{{zz{{{|||||{z|{zz{{||z||||}{||{{{zz}||||{{{|zz{{{{z{{{{|{|||{{z|z{{{||{{}{||z{|{{||{|}|{|{||{{{{{{|{{}{|}{||z{{|z{{|{{{|{}}{|{{|z{{||{}{||{{z{{|{|{|{{|{||}|{z{{z|z{|||||{{{|{z{z{z{{{{{zz{zzz{zzz{{{{{z{{{zzzzzzzz|{{{{{zz{zzzz{{y{{{{{||zz{zyzzyzz{z{z{{{{z{zzyzy{yz{{{{{zzzzzy{zzz{z{{|{{{zyzzyzzzzz{{|{z{zzz{z{{{zz{{zzyz{{{{zz{{zz{{|zzzzzz{{yz{{{zz{{|zyzyyz{zz{zz||{{zzzyz{z{z{zz{z|z{zzz{zzzzzzzz{{zz{{z{yz{{{z{{|{|zz{{zy{z{z{{z{{{yz{{zzzz{|{z{|{{{{{yzz{z{{{|{|{zz{{{{z{{|{|{||{zz{z{zzz{{{{{|{{{z{{{{zz|{{|{{{|{{{{zzzz{{{|{z{{{||{{{{{|{{|{{|}{zz{{z{{|{|{|z||{{|z{{{{|{{|||||{{{z{|{{{{{{|||}|{{z{|{|{{{|||}{|{{{{{{z{|{}{||{{{{{z{z|}|{||||{|{y{|{y{||{{{||{{{{{{{{{|{{{{{|||{{{{{{z{{{{z{}{{{{yz{z{|{{||{z|zz{zzz{xz{{{{z{|{{{zyz{y{{{{{|{{{z{{z{{zz{zz{{{{{{zy{zzz{{{{z{|{{{zzzy{z{|{{z{z|zzzzz{zzz|{{z{{{zy{yyzz{zz{{z{zz{zzzzz{zz{zz|{{{{yz{zzzzzz{zz{|{{yz{zzzzz{{z{zz{zzz{z{{zz{{{{{z{{{zyzzzz{z{z{|{{zzzyzzzzz{{z{{{{zzzzzzzy{zz{z{{{{z{zzz{z{{{z{{{|zzz{zzzz{z{z|{{|z{zz{z{{{{|{{{|zz{{zzzz{{{{||{{{{{z{zzzz{{{{{{|{{zz{{zzz{{{{{{{{|{{z{{z|{{{|{|||{{z{{{{z{{|{{{{||{{|zzzz{{||z{{|{zz{{{z{{|{|z|||{{{{{{{{{{{|||{|zz{z{{|{|}{|{{{||{{z{{zz|{{|{|{||{z{{{||{|{{{}||{|{|{{{{{|{|||}|{{{z|{{{{{||{||||{{z{{zz{|||z{||{{{y{yzz|z|{{{{{zzyzzzyzz{{{z||{{zzzzzzz{|z{z{|{{{z{zzyz{zz{{{{{z{z{{zyz{{|{{z{|{z{zz{{z{{z{{{{{{{z{zzyz{{zz{{zy|z{zzzzz{{{yzz{|{{zyzz{z{z|{zz{{yyzzzzzzzz{{{{|z{zzzzzzzz{z{{|{{z{yzzzzy{{z|y{{{{zzzyyzzzz{z{{{yz{{yzyzzzz{{{{{{z{{z{zyz{{|{{{{{{yyzzyzz{zz{z{{|zz{z{zz{|{{z{|{|z||zzzz{{{{|{z{{zz|zzzz{{{zzz{{{{zy{{{{{{|{{||{|zz{{{{{z{|{z{{|{{{{z{{{{{|{|{{{|z{{|{{{|||||||{|{z{{z{z{{||{||{|{z{{{{|z{|{{|{|}{{|{z{{{{|{|||{|{z|{z{{|{}|{{{||{|{|{z{|{||{{|||{zzz|{z|z{||||}||{{{{{{|{|{{{|||{{zz{{{{{|{{{||{{{{{{{z{z||}{{}{{z|z{yz{{{|||{{{zzzzzyzy{{{{|{{|y{{{z{zyz|z{z{}{|zyz{zzzz{{z|{{|zy{{y|z{{zz|z{||zz{{zzzz{{{{{zz{zzzyz{zz{{{{{|{|{z{{{y{{{{|{z{{{yzzzzz{{{{{{{{{zz{{{y{zz{{{{{{{{{{zzzzy{zz|{{{{|zzzzzzzzz{{{{z|z{zzzzz{zz{|zz{zzz{{yy{zyz{{{{{{zzz{zz{{zz{{{{{|{|z{zzzzzy{||z{|||zzzzzzz{{{{{{|{{zz{z{zz{{{{{|{{zzz{{z{{z|z{z{{{||{{{{z{{{{|{||zz{z{zz{{{{{z||{|{{{z{{zz{{||{|{|{|z{|z|{}{|{{|{}|{{{{z{z{{|||{}{{zz{zz{{{{{{{{|{{{{{{|{z|||{||||}{|{{|{{|{{||{}||{|{{{{z|||{|||{}{{|{{z{||{|||}}|{{{{{|{{||}||}|||{z{||{|||{||}|{|{{{{{{{|{|{|}{|z{z{z{z|{{{{{|zzzzy{z{z|z{z{{z{z{zyzz{zz{z|{{|{z{zzz{{z{{|{{||{zy|yz{zzzz{|{{{|{{yzyz{zzzz{{{z|{zzy{zzy{{{yzz|zz{{zyzzz{{{{{{{{z{{{z|zzz{zzz{z{zy{zzzz{z{z{zz||{z{z{{y{{z|{|{{zzzzzzzyzzz{{{{|{zz{yzzzyy{z{z{{{{{zzyzzyzzz{zz{{zz{{zz{z{{zz{{|z{zz{{zz{{{{{{{|}{z{{yz{z{|{{{{{{{{{z{zzz{{{{{|{{zzzz{zz{{|{{z|{|zy|z{zzz{{{{|{||{zzzzz{z{{|z{{|{{{|z{{z{{|{{{|{|{{{{zz{z|{|{|{{|zz{|{{z{{|{||||||{{{{||{|||{{|}|{{{{{{{{}{{{{{||{{{z{||{|}{{||{|{{||{{{{||{{{|{|{{{{zz{{|||||{|||{zz|{{|{|{{|||||{{{{{{{{{{{{||{{|z{{{{{|{z|||{{{{{z{|zy{{z|z{z{z{zz{zzz{{{{|z|{{z{zzzzz{{zz|{{|zz{z{zzy{{{{|{{{zz{zzz{yz{zz{{|{{{{z{zzz{z{{{{{{zzzz{zzz{{{{z{z{zzz{z{zzz{{{{|z{{{zzzzzyz{{|z{zzzzz{zzzzz{{zz||{{zz{yyzzz{|{{|{{{zzzz{yzz{{z{{|{{zzzzz{zz{{{z{{{z{zz{{yzz{{zz{{zzz{{zzy{{{z{z{{{{z{{zzz{{|{{|{{{z{zzzz{z{{{{|||{|{{zzzzz{{||{}{{{{zzz{zz{}z{{{zz||{{{{{z{{{{{{{{{zz{z{{{||z{z{z{{z{zzz|{{{|{{z|{{{z{{{{{{{{|{|{|{{{{{zz{{{{|{{}|{y{{{z|z{|z{|||}{{|{{|{{|{|||||||{zz{|{{{|{{||}{{z{||{{{|{{||{|||z{z|zz{|{||}|{|}|{|{{{{{|{||{}{{{{zz{{{{{|{{{|{|{{z{z{{|||z{{{|z|{{{zz{z{{z{{{{zzzzzz{zz{{z{{z{z{{{zyzz{z{{z{{|{z{zz{yzz{zz{{{{zz{{yyzz{{{{zz{{zz{z{yzy{z{{|{{zz{z{z{z{zzzzz{zz{yzzzzyy{zz{y{{{zzzzyzzzzz{{{{z|zzzz{yzz{{{zzz{zz{z{x{yz{z{{{{z{zz{z{zzy{{{{z{{{{zzz{zzzyz{z{z{{zzzzzzzyz{{zz{{{yz{{z{{zzz{y{{{{{{zy{zz{|{{{{{{{|z{z{yzyz|z{{{{{{{zz{{{{zz|{{|{|{zz{{zy{{{{{|{{{{z{zzzz{{{{{|z{|{{{{zzz{z{{{{{{{z{z{zz{{{{||{{{{z{{z{{|z|{{|{{{|{z{|{{{z{{{{{{|||yz{z{{z|{|z|}}||{{{{z{{{||{{||{{z{{{{{zz|{|{|{}{|{{{zz{{{||{|{|{{zz{{zz{{{|||||||{z|{|{||{{||{|z{{z{z|{z{{||{{||{{{{z{z{{z||||z{z{zzz{yz{{|zz{|{{yyzzyzz{zz{{|{{yzzyzzz{|z{z{|{{{zzzzz{{{|z{{{{{zzz{zz{{zz|z{||{z{zyzzzz{{yz|{{zyzzyzzzz{{z{{|zzyzyzzyyz{zz||{{zz{yzy{zz{zz{{{z{zz|{zyyz{{zz{zz|z{yy{xz{zz{{{{{z{zzx{zzz{{||z{|{z{yzxzzzzz{{{{{zzyzzyzz{z{{{{|{zyzzzy{zz|{z{{|||z{y{z{y{{{z{||{zzzzzz{zzz{{zz{|{{{{{{z{{|z{{z{{{z{{{y{y{{z{|{}{{zyzzzz{{{{{|{|z{{zz{zzy{z{{||{{yz{{{z{{z{|{||{{{{{{{{{{z{{|||||{z{zzz{{{z|{|{|{{z{z{z{z{|||{{|}{y{{z{{z{{||{||||||{{{{{{|{||{|||{{|zzzz{{{|{|{|{z|z|z{z||z|{}|}{|{{|{|z{{|{{{|{{{{|{{{{||{|{|}}{{z{z{zz{{{|{{||{zzzz{{{{|{|||||zy{{yzzzzzz{{{{{zz{zzz{z{z{z{|{{{zzz{y{zz{{{|{{{{zzz{zz{{{z{{|{|zzzzzz{z{||{{{{{{z{y{z{zz|{z{{zz{zzzzyzyz{{{zz{z{{{zz{zz{{z{{z{{{zyzzzz{z{{zz{{zzyy|zzzz{z{{{{{{y{zzyzzz{{z{z{|z{zzzzyzzz{{z{{{zzz{zyzzzz{z{z{{{zz{zz{zzz{z{{|{{{zzzyz{{{{{{z|||{zz{{y|z{{{z{zz{{z{{z{{{{{{z{{{|{{zzzz{{z{|{{||{zz{{{z{z{||{{||{{{{{z{z{{z{{{{||z{{z{{{{z}}{{|{{{{{{{{{z||{{{||{z{z|{{zz{|{|{{{||zz{z{z{|{|{|}||{zzz{{|{{{{{||||}||{z|{|{}{{||{|}{{z|{{{|{|||||{{{{{{{|z{{{|{{}}}|{{{{{{{{{{|{||{{{z{zzz{|{{|{|{|{{{zz{z{{{}{||zz{|zzzzz{||||{zz{zy{yzzzz|{{{z{zz{zzzz{z{{{z{{{|zzzy{{{{{{{z{|{{{{{{{zzz{{{zz{z{{zzy{{zy{{{{z{{{{{{yzzzz{{{z{{{{zzz{z{zzz{z{{z|{{zzzzz{zz{z|{z{{zyz{zz{zy{z{|{{{{zy{{{zzz{z{{{{{zzzzzzzz{{{zz{{|{y{{zyzzz{{{{z{z{zyyzzzz{z{zz{{{z{zzzzzzzzzz{{||{z{zz{{{{|{{{|{|{{{{z{zz|{{{z{|{zz{z{{{{{{{||{{{z{{|zzz{z{{}{{{{{{{{zzz{{z|{{{|z{{{{|{zz{{|{{{{zz{y|{zz{{|||{{|}{{{{{{{{{|{|{|||z|{{{zz{{|{{||{{|{{{{{{z|||{{||}{{{{{z|{|{|{||||{{|zz{{{{}}|{|||{{|{{{{{|}||||}}{z{{{{|{||||{{||{{{{{{||{|z{|{{}z{|{z|{z{}|{{||||{{{z{{z{}{z{{|{{{{z{z{z{z{{{{{{{{{{y{yz{z{|{zz{zzzyzy{{z{{{|{{|{zzzzzzz{z{{z{{{{z{|zzy{{{|z{z{{zz{z{zzz{{{|{{{{{z{zz{zz{z{{{{|{zzzz{zzz{{{{z{{{zy{{yzz{zz{{z{|{{{{zz{zzz{{z|{{{zzzzyzzzzz{{{{{|zzzzx{yz{{zz{{{z{{zzzzyz{{{z{z{zzzyzzz{zz|z{z{|{{zzz{zyz{|z|{{|{{z|zyzz|{{|{z|{{{{{zyyz{|{|{z|z{z{{{zz{z{{|{zz|{{z{z{zzz{{{{z{|{{{zzzzzz{||{{{|{{|z{zzzz{{{{{{|{{|{{z{{zz{|{{{|{zz{z{{|{{|{|z|||{{{z{{{z{||{{|{{|zyz|z{z||||{|{{|{|{{{{||}|}|||{{|z{{{{{||||{|{||z{|{z|{|{||||{{zy{{|{{{|{{{{|{|zzz|{{|{}}||{{|}||{z|{{{{{{{{|||{{|{z{{z|}{|{{{|{{{{zz{z|{{{|{z{{zzzzzzyz{{{z{z{zz{zzz|y{{zz{{{{zzzyzz{zzzz|z{{|{{{zz{{zzz{{{{{{z{yyyz{z{{{{z|{{zz{zzzz{z{{yz{|z{|z{|zyz|z{{{{{{{{zzz{zzz{z{{{{zzy{zyzzzz{z{y{{{{zy{zzzzzz{z{{{{zzz{zzzz{z{{{z{{zzzzzzzzzz{zz|{zzzzzyyzyz{zzz{{z{yzzzzyz{{{|z{z{{{z{zy{y{{{{{zz{{z{{zz{z{{zz{{||{{zzzz{{{z}zz{{{z{{{|zz{{{z{{{{|z{zz{{zz{{{z{y|{{{{{zz{{{{{{{{{{|z{{{z{{{{{{|{}{{|{{z{{{|{{||{{|z{zz{zz{z{{z{|{{|{{{z{|z|{||{{}|{{{{zz|{{{{|||{{{{{{{z|{{{|||||{z{{{{|z{|{{}|||||{{z{{{{||{{||{||||{|{{{}|{|{|{}{{|z{z{{{{{||||||{zz{z{z{||{z{|{{{{y{{{{zz{{{{{zzzyzzzzzz{{{{{{{zzzzzz{zz{{zz|{{{z{yz{zy{{{{z{|{{{z{{zz{{{{{z{{|zz{zzyzy|{{{{|{{zzzzzz{zz{{zz||{{y{zzzzz{{{zz{{z{zzzz{zzzz{{{{{{zzzz{zzyyz{{z|{{{zyzzzzzz{{{{{z{zzzyz{yy{zz{{z|zzyyzzzyyz|zzz{{{{{zyz{zzzzzzz{{{{{{zz{zz{{{{{{{|{zzzzzzz{{{z{z{{{zz{zz{{z|{z{{z|{z{z{zzz|{{z{||{{z{zz{{{z{{{{{||{zzz{zzz{z{{{{|{{{{{{z{{{|{{{{{{{{{{{z{{|{{{|||||z{z{|{{|{||{{}{{{zzzzzz|{{|||{|{z{{{|{{{||{|{{|{{{{{||||{|{||{||{zz{{{{{|{|{{||{{{{{{{||{{|{|}||z{{{{{{{{{{|{|||||{{{{||||||{}|{{{z{z{z{||{{||||{zzz{|{{|{{{{{{z{z{{zyz{|{{{{{{{z{zzyzz{|{zz{{{z{zzyy{yzzz{z{{z{zzzzzzz{{z|{{{{z{zzyzzz{{z{zz{z{y{zy{zz{{{{zz{{{zz{zzzzz|{{{||{zzzzzyzz{{|{{{{z{{zzyzzy{{{{{{z{{zyzzzzzz{|{z{{y{z|zz{xzzz}z{|{{yyzzzzzy{{{{z{{|zzzzyzzz{{{z{|{{zz{zzy{yz{z{z|{zzz{zz{zy{z{{z{{{{zzy{zz{{{z{{|z||{z{zz{z{{{{{{|{{zzzyz{zz{zz{|||{zzzzzz{{{{{z|{{z{{{zzzz{{{{{{z|zzzz{{zzzzzz{{|{z{{{{z{{{{{{|{||{|{{{{zz{{{||z||{zzz{{zz|||||||{{z{z{{{{|||{}{{|{{{{{{{|{|{{||{{|{z{z}z{|}|{{||{{{{{zz{{||||||}||{zz|{|{{{{||{}}{{|{{{{{||{{|}||{{{zz{{{||{|||{|{{{{{{{{{||{z{||{zzzzzzz{{|{{z{{z{y{zzzzz{{{z|{{yz{zzzzy{{{z|{|{{{yzzy{z{{{{{{{|{z{zz{z{{{{{{{{|zyzyz{{z{{z{|{{{{zzzzzzz{{{{z{{z{z{{zzz{{z{zz{{zzzzzz{{{z{{z{zz{{yzzzzyyz{{{{zz|zzyyyzzzz|{y{{{{zz{zzzyy{zz{z{{{zzz{z{zzzz{zz{{{zzzyzyzyz{z{{{zz{{{{zzyy|{z|{z{|z{z{{yz{z{{{||{{{zzz{y{z{{|{{{{|{z{zz{{{z|{|{||{{{{{{z{z{{{{{{|{{z{z{{z{z{{{{{{{zzz{{z{z{{{{{{{{{yyzzzz{{{{|{||{z{{{z{zz{|{{|{{||{z{{{{z|||{|z{|{z{{y{{{||{{||{{{{z{z{|{{{{{{}||{{{{{{{{{||{{||||{z{{{{{||||{|}||{{|{|zz{||{|{||{{|{{{zz{{{|}|||{{{{z{{z{{||||{|||zz{{|{{|{|||}{zz|zzzzz{|{{{zz{zz{zzzyzy{{{{{{zzyz{zyy{{{{{z{|||zzzzzzz{{{{|{{|{{{yyzz{{zz{{{z{{{zzzyzz{{{|{{y|{zzz{zzzz{{z{{{{{zzz{zzz{{{z{{{{zzzzzzzzz{|{{{z{zyzzyzzy{z{zzzzyz{zzzzzz{z{{{{|{zzzyyz{zz{z{{z{{zzzzzzzyz{zzy|{{{{zzzzzzzz{zz{{{{{zz{{zz{{zzz{{|{z{zzzzz{{{|z{{{{{{{zz{y|z||zzz|{{{z{{zz|{{{{{{|{z{{|zz{|{{|{{|{|{{{{z{zz{|{{{||{zy{{zy{z{{{{||||{zz{z{{{{|||{{|{{z|{{{{|{{{{{||{{{{zz{||z{|{{{|{{{{{||{|{||{||}|{{z{|{|{{{{|{||{{{{{||z{|{|{{{{|{|{{{{{|||{|||||z{z{{z|{{{{{|{|{{{|{z{{{{|||}||{{{{zz{z||||||||{}{{{{{{{{{|{{|{{{{z{{{{{{|{zz{{{zzzzzzzz{zz{{{{zzzy{yyyz{{{|{{}{zz{z{z{{z{{|{{{{{{zz{z{{z|{z{{{{{zyzz{zzzz{{{{|zzzyz{{zz||{|z|z{z{zz{z{zz{{z{{{{{z{zzzz{zz{zz{zzz{zzzzyzz{{{{{zzzyzyyz{{{{zzz{{zy{zz{zyzz{z{{z{{zzzzzzy{z{z{z|zzz{y{zzzz{{{|{|{zzzzzzzyz{{{{{{{{zz{zzz{z{{z{{{|z{z{z{z{{{{z|{|{{z{zy{z{|{z{{{}{{{zyzz{zzz{|{|z{{z{zz{zzz|{{z|{z{zz{{y{z{{||{{{||zz{{zz{{z||{{{{zzz{{{z{{|{{|{||{{{{y{z{{{{{|{|||z{z{{{{{{|{{||||{z{{{{z{||{}}|||{{z{z{|{|}{|{|||{{|{}|z|{{|{|||{z{{{{||{{||{{|{|{{{|{{{{|||||}|{{zz{{{{{{||z{{{{{z{{{{z{|{{{{{zz{z{{z{{{z|{{{z|zzzzzz{zz{{{z|{{{yzzzyzz{z|{{||{{zzzz{zz{zzz{{z{{z{yz{y{{z||z{{{zz{{y{zyzz{|z{{{zzz{zz{yz{z{{{{{{zzzzzyz{z{{z{{{zzzz{{y{z{y{{{{{z{zzyzzyz{{z{z{z{zzzxzzzz{{z{{{{z{zzyzzz{zz{{zz{zzzzy{zyzz{{z{|zzzzyzyzz{{zz{{{zzz{zzzyzzzzzz{{{{zzzzzz{zz{z{{{{{z{zzzzz{{z{|{{|{zz{zz{{{{{{{{|z{zzzzyzzz|{{{{|{{z{zz{zzz{{{{{||{zz{zz{z{|{{{zz{zzzzzzz{{||{{{||z{|{zz{z{{{{{{|{{z{{{{|z}|{{||{|{{zzzz{y||{{|}||{{{{z|z|{||{{||{|{zz{|{{||||{||{{{{|zz{{|{{{{{{|{{{z{{{{{|||||{{}z|{{{z{|}{||z{||{{z{z{{{{|{{{||{z{z{|zz{{{|{{{|z{{{zyzz{{{|{{z{{zzz{zyy{{|zzz{|zzzzz{y{z{{z{|{{z{zzzzzz{{|{{|{{zz|{{yz{z{{{zz{|{{zzzyzz{{{z{|||zzzyzzzzz{{{{{|{{y{zyy|zz{{{z{|{{{{yz{yzz{{zz{{{zz{yzzz{{{{z{{|{{zzzzzyy{z{{{{{|{{zzzxzzz{{z{{{{{{zyzzzyzz{z{{{|zzzzzzz{z{{{{{{zzz{zyzzy{z{{{{{z{z{z{zzz{{{{{z{{zzyzzz{z{{zzz|{|z{z|{zz{|zz{z{{{{zz{{{{zz{{{||{{z{|zzz{z{|||{||{{{z{z{{{{{z{{{{|{z{{{{{z}||||z{|{{{z{{{z{|{|{|{{{{{||{zz|{}{|{|||{|z{zzz|||{||||{z{{{|{z{|{||{}|{z{{|z{{{}|||||||{{{{{||||||{||{|{{{zzz|{{{||||||{{||{||||{|{}|}{{{z{{{{||{{{||||{z{z{{{z||{{{{|z{{{zzz{{{{{|{|{z{yz{z{z{{z|{z{|zz{zzzz{{zz{|{{{{zzyzzzy{{z{{{{{{{{zzzz{zz{{{z{{{zzzzyzy{{|{{{{|z{{zzz{z{zzzz||{z{yz{{yzz{{z{{zzzzzzzzz{{{zz{{z|{zzy{yzzzz{zz{|zz{zzzzyzy{|z{z{{zzzzzzzz{|zz{zz{z{{yzzyyz{{z{z{{zyz{{z{yz{zzz{{{{zz{zzyz{zz{z{|{zzzzzzzz{{{z{{{|{{zzyz{|z{{{z{{z{{z{z{zz{{|||z{{{zz{{y|zzzy{||{|{|z{zz{{{|{{{{{{|z{{z{{z|{|{{{zz{{{{{{{{{||||{{{{{{z{|{|{{{{||{{zz{{{z{z|{}{|||z|{z{|z{z|||{||||{|||{{|{{|{{|||||z{z{{{{||{||||||{{{{{{{{{{||||{|z{{|{{|||{{|||||{{{||{||{}|{{||{|{z{{{{{{{{{||||{zz{{|z{|z{|{{|{{{{{yz{{{|{{|{{{zyzzzzzz}{z{|{{zzzz{zzz{{{{{{z{{zzzy{zz{zz{{zz{{z{zzzzz{|{z{{{|{zzyyzzzz{{{{zz{{{zzyzyxz{{{{{{{zz{yyzzzz{zzz{{z{y{zyzzz{zz{zzz{x{zzzzyz{{|{{{{{zzzzz{yz{z{{z{zzzzzzzzyyz{{{{y{{zzzzzzzz{z{{{zzyz{yzz{zzz{zzz{z{{zzz{zzzzzz{z{||{yzz{xzz{z{z{{{{|z{{z{zz{zz{{{z{{yzzyzzz{z{{{{{z{z{zzz{zz{{{{{{{{{{{z{zzz||z|{{z{{{{{{zz{|{|{{{|{z{{{{zz{{{{{{{|z{{z{{|{{{z|{|||{y{{{zzzz{|z{|||{z{z{{z{{{|{||||{||zz|{{|{|{|||||{zzzz{z{|{{|||{|z||{z{z{{{||{{{|zz{|{z{{|{{|{|||{z{{|z{{|{||{{|{{{{z{{{{{{{z{{{{z{|{{{y{|zz|{|{{{z{{{z{z{{|{z{|{z{z{z{{{zy{z{{{|{{zzzyzz|{{{{{|{yzzz|{{|{{{{{|y{z{zz{zzz{{{{{{{z{yzzy{y{{{z{zzzzzy{zzz{{{{zz|{z{zzyzz{z{z{z{{y{y{zyzzzzzzzz{z{|zzyzzzzzzz{{zz{{{zyyyzyz{{{z{z{zz{zyyz{z{{{z|{|z{zzz{z{yz{{z{z{{{zyyyzzzz{z|{{z{{zzzzzzzz{zzz|{}zzzz{{{zz{{{{{{{{zzzzyzz{{{{z{{zz{z{zzzz{|{{{{{{z{z{{zz{{|{|{{|{{{{z{{{z{{|{z{{{|{zz{zz{{{{{{|{{{{|y{{{z{{||||{{{{z{{{{z{{{{z||||z{z{zz{{{{{|{|{{zzz{z{{|}{{{||{|z{{{{{{{|{{}||{{{{|{{z{{|{{{|||{{{|z{{{{|{|||||{{{{z{{{{|||||||{{{{{{z{||{|{}{|{{|z|{{{|{{|z|{|{{{{zzzz{{{|{}}{z{{{{{zz|z{{zzz{{yyzyzzyy{|z{{z{{zzyzzz{{{z{{{{|{{z{yz{{zzz{z{|{|{zzyzz{z{z{y{{{zzzyzz{z{{z||{{{zzzzzzyy{zz{{{zzzz{zzyzzz{{{zz{zzyzyzzyz{{{{y|z{zyzzzzzzzz{{{zzzzzz{zzzzz{{{|{{zz{yzzxzyyzz{{{z{zzzzyzzzzzzzz{{zzzzzyzzz{{yzz{z{zyzyzzzz{{zzzz{{{zz{zzzz{{{{{zz{yz|{zz{z{zz{z|{{{{{{zzyzzz{zz{{{{z{{{zzzz|{{|{{{zz{z{zy{z|{{z{|{{zz{zzzz{|{{{{{{{{{{{z|{{{z{{{{{z{{z{z{{|{{|{{|{z{z{{{zz{{||{||{{zz{{||z{{{{{}}|{{{z{|{zz|{z{||||z{{{{z{{{||||{{z|{{{zz{{{{{{{|{{z{{{z{z{{{||{|||z{{|{|{|{{|||{|{{{z{{zz{||{{||{{z{{z{{z{|{{{{|{zzzzzz{{z{z{{{zzzzzzzzzzz{zzz{{|{zz{zyzz{{{{{|zzzzzyzzzyzzzz{{{{{zzzz{zzzz{{z{{zz{zyyzzz{z{{z{{|zzzyzz|zz{{zyz{z{{zzzz{zzzz{y{{{yz{yzzzzzz{{z{{{zzzyzzzzzz{z{zzzzzzzyzzzzz{zzz{{z{zzy{zz{{z{zz{z{z{zyyyyy{zzz{{{zzzyzzzz{{{z{|{z{zzyz{zzzyz|{{|{zyzzzz{{zz{{{zz{zz{{zzzzzz{|z{{{{z{zzzz{{{{|{{{|{zzz{zz{z{z|z{{{{zzyyzzz{{{z|{{{zzz{z{{{{{{zz{{z{{{z{|{zz|||{{|{z{{{zz|{z{{|z{||{z{{{{z{||{{{{{{{z{zz{{z{{{{{|{|{{z{{||{{z|{{|{{{{{{|{zz{{||{|{{{{{{z{{z{{{|{||||{z{yzzz{{{{{||}|{zz{{z{|{{|||}{{{{{{{zz{{{||{|{|{{z{z{{{||{{||{{{{z{{zzz{|{z|{{{zz{yzzzzz{{{{z{z{yzzyyz{{{{{zz{z{zyzy{z{{z{{{|z{zzzzzzz{{{{{||{{{{zzzyyz{z{{{z{{zzyyzzz{{z{zz{|{yyzzyzzz{zzzz|z{zzyzyzzyz{{z{z{z{zzzyyz{{{z|{|z{z{{zyxz{|z{{zzz{{zzyzzzz{y{{{{yzzzyzyzyz{yz{z{{zzzyzyyzyzzzz}{{zzzzzzzy{z{zz{|{{{{zz{z{{{z{z{{|zzzzzz{{{zz|{z{{zzzzyzzz{z{zz|z{zzzzzzzzz{{{{{|{zyz|{zz{|{z{{{|{zz{zzzzz{||zz|{zz|zzyz{{}|{{|{|z{z{{zz{{{}{|{|{{z{{z{{zz{||{{{|{|zz{{{{z{z{z|||{|{{{z{{|{{{{|||{{{zz{{{{{}{{{}||{z|{zz{{}{|{{|||{{z{|zz|{|}||{|||z{{{{{{{||{||||z{{{}{{{{|{{{|||{z{{{{{z{{{{{{{{{zz{zzz{{{{{{{{y{zzzzyzzzzzz{zz{{z{zzzzzz{{z{{{{{{yzz{{y{{{{z{{|zzz{zzzz{{zz{{|{{{{zzzzy|z{z|{z{zzzzzyzzz{zzz{{{{yz{yyyz{{{{{{{zyzz{yyzzz{zzzz{{{y{yzzzzzz{z{{{z{{yyzzzzz{y{zz{zzz{zz{yzzz{{{{{{{zyyzzzyyz{z{{{zzzyyzzyxzzzz{{z{zyz{zzyz{z{zz{|{zyzy{yy{{{{z{{{|zz{zyyz{z{z{{|z|zzzzzz{z{z{z{{{{zyzz{zzzzz{z{|{{{{{yzz{z{||z{z{zzz{zy{{z{{z{{{{{{{yz{{z{{z|{||{{{{{{{{z{z{{|{z{zzzzz{{{y{{z{{{{{{zzz{z{z{{{|{||{{{{z{{z{{||{{{|||{{z{{|{{}{|z||||{{z{zz{{|{{{{|||{{{{{{{{||||||||zz{{z{{||{||}{|{{zz{{zz|{{|z{||{{{{z{{y{{||{|{|zz{{zzzz{z{{{{{{{yzyzzzz{zz{{{{{zy{zzzzyzz{z{{{{{z|{z{zz{zz{z||{{zzzzyyz{zz{{y{{{{zzy{zy{|{{{{z|z{{yz{zzz{{{z{{z{zzy{zyy{{{zzz{zzzxzzzzyz|{{{zzzzzzzzyzyzzzzz{{{zzzzzyyzz{z{zzzzzzyyz{zyzz{z{{{{zzzzyyyyzzzzz|{z{zzyzzyyzzzzz{z{z{zy{yzzzz{{{z|z{{{y{zzy{zz{{z{{yz{z{yzzz{{{z{zzzzzzz{zzz{{{{z{{zz{{zzzz{z{z{{|{zz{{y{zz{|{{|{zz{z{{zzz{{|{|z{{{zzz{{{{{z{|{{{{|{{{z{z{{{{{{{{||zzzz{z{z{{{|z{{{{zzz{zz{|{|{{{|{{{{zzz{{{{{{{z|{{{z{|{{{{{|||{|||zz{{z{z{{|||{{|{z{|{{{|{{{|{||||z{{|zz{{|||}|{|{{zzz{{{|{{|{{}|{z{z{{zz{|{|{|}{z{zz{z{{zz{{{{z{yyzzz{yy{zzz{{{zy{y{yyzz{{yzzz{y{yzyyzzyz{z{{||zzzz{yzzzzz{{y{|zz{zyyyyy{{{{{{z{zzzzyzzyz{zzzz{{{zzzzzyy|{{z{z{{zxzzzzzzyzz{z{z{y{{zzzzy{zz{zz{yzzzzyzxyy{{{z{z{zzzyzzzz{{z|z{{zzzzzzzzzz{z{zzz{{yzyzyzz{z{zz{{{zyzz{{zzz{{{|{{{{{zyzz{z{{z{{zz{{zzzyyzy{zz{z{{{z{{z{{y{z{{zzzzz|z{z{zz{z{zz{{{z|zzz{zyz|{{|{{{{{{zz{{zzz{{{{|{{{zzz{z{y{{||}{{{{{yzz{{z{{z{|{|}{zzz{{zy{|{|{{{{{{zz|{zz{|{{z|||z{{{z{z{}z{|{{{{|{|{{{z|{{{|{|{{{z{{{{{{|||{{{|{{{z{{{z{||{{|{{||{z{{z{{{z||||||zzzz{yz{{{z{|z{{{{zzz{{z{{{{{{|z{yzzzzz{{{{{{{{{z{zzyzzzz{{{z{{{zzzzyyzz{zzz|z{|zzzy{{{zzz{{z{{{|zz{{zyz{z{{z{{|{zyyzzzz{{{z{|z{{zzz{zzyz{{z{{z{{z{zzyzzzz{zzz{z{z{zzzzzzz{{z{{{zzzzzzzyy{{zz{{z{zzzzzzyz{{z{{{{{z{zyzxzz{{{{z{{zzzzzz{zzzzz{{{{zzzyzzzzzz{z{{{{zz{zzzzz{{z{z{z{z{z{zzyz{{{{{{||{z{{z{{{{z{|{{{{z{zzyyyzz{z{{{{z{{{y{zz{z{{zz|{{z{{z{z{z{{{{{{{{zzzz{{zzz{{{{|{{|{z|{{z{{{{z||||z{{{{{{{|{{}z{|}{{{{{z{z|{||||||zyzz{z{z{|{{||{{z{|z{||zz|{{|||{{{{{z{{zz{|{||{|{zz|{{{{|{{|||{||{zz{{z{||||||||{|{{{|{{|{{{||}}{|{{{{{{|}{|{|||{{z{{z{z{{{{{||{{{{z{{{zzz|zz{{zyzzyzzzyz{{{zzz{zyz{{yyzzzy{{{||zzyy{zzyzzz{{{{{{yyzzz{zzz{{z{{{{{{yzzzy{z{{{{{zzzyzyyz{{{|yzz{{zyzzyyzz{z{z{{|zzzz{zzy{z{{{z{{{zyzyyzyz{zy{z|z{zzz{yzzz{{yz{{{z|zyzyyzyz{z{{y|{zzzzzyzyzzzzz{{{zz{{zzzxz{zz{{{{zzz{zzzzy{z{{{{{zz{{zyzzz{z{{{{|{zz{z{zz{{z|{{||zz{yzzzz{{|{{{{{{{zzzzzz{zzz{|{{{zzz{{{{{|{{{{{{zzz{z{{z{||z{{{{{z{z{{z{{{|{||{{z{{{{{{{{|z}z|{{zz{zzzyz{{{|{|{z{{{z{yzz{|{zz|{||z|z{{{zz{{}|{|{|{{{zzzzz{|{{|}{{z{z{{{{{{{|{{||{|{{{{{{||{|{{|}{z{{{{{z||{|{|||{{{zzz{{{{{{{|}{{{z{{{{{{|{{z{{|zz{z{z{z{{{{{{|z{zzzzzzy{{{|{z{{z{{z{y{zz{{zz{{{{zzzz{zy{z{yz{|{zzzzyzy{zz{|zz{{{{zy{zzzz{{{zz{{zzzzzzz{zz{zzz{{yzzzzzzzy{{zz{z{zz{zzzz{zz{{zz{{zzzz{zz{z{{{zz{z{zyzzzyyzzz{{z{zyzzzy{zzz{zzzzy{{zyz{zzyz{{yz{{{{zyxxy{zzz{zz{{{zzzz{yzzyzzz||{z{zzz{z{zz{{{|{{{{zzz{z{zzzz|{{|{{{zzzzy{{{{{|{|{{zz{zz{z{{{{{|{{{{{zz{zz{||{{{|zz{{z{{z{{|z{z||{z{{zzz{{z{{{||{|z{{z{z{{{{{{{{||z{{{zz{{{{{|z|||{{z{z{{|{{{||{||{z|{{{{z{|{z||{{{z{{zz{|{}{{||{||z||{z|||{z{||{||zz{{zz|{{|{|||}|{{{z{{{{{{||{||{{|{zz{{{|{{||||{z{{{yzzz{{|{|{z{z{zzz{zz{{{z{zzzzzzzzzzyz{{{z{{{zz{{z{z|{zzzz{{{zzzzz{yz{z{{|{{{z{z{zz{yzz{{z{{{zzyyyzzzz{{z{z{zyzy{zzzzz{{z{{{{yzzyzyzzz{zz{{|{z{y{zzz{{{zzzzzzzzy|zzzzzz{zz{y{z{y{zyzz{{{z{z{yyyzz{zyz{yzz{{{{zyzyzyzz{zzzz{{zz{yzz{zzzzyz{z{{z{zz{{y{z{{{{{z{{zz{yyzz{{{{{{|yzzyzzz{zz{{z||{{{{zyzyz{z{z{z{{z{{zzzzy{||{{|{zzzzz{zzz{{{{{|{{{{{zz{{{{{{{{{{{{zz{{{z{{{{{{||{zz{zz{{z{~{|{{z{{{z{zzzz{|{|{{{|{y{zz{{z{{|{|{{{{{{{zz{{{z{||{||{z{{{{zy{|{|z||{|{|{{z{z{{|{||{z{{z||z{{||{||{||{|z{{zz{||{{|{|{{z{yz|z{{{{|{|||{y{zzzzz{{z{{|||{z{z{yz{|zz{z{zzzzzyzzzyzz{zz{zzz{yzzyz{z{zzzzz{zzz{yyyyz{zy{{{{{z{zzzzzyzz{y{z{{zzyyyzz|zz{yzz|zzzzzzzy{{z{{{{z{zzzzyyzzzzzz{{{zzzzyyyzzzz{{z{{yyyy{yyzy{z{z{zzzyyyyzyzzy{zz{zzz{zzzzyzz{{y{z{z{zzzzyyy{{{zzy{yzzyyzyzz{{zy{{z{zxzyzyyy{{z{{{{{zy{zzyz{{z|{{{{zzz{z{yzyz{zzz{{{zzzzzzzz{{{{{{{{zzzzzzzyz{zzz}{{{z{z{{zz{{|{zz||{yzzz{z{z{|zz{{{{|zz{zz{{{{|{{{{{{z{zz{{||{{z{{{zzzzyyzz{{{{{{{{{zzz{{{z{{{|{{||{{{z{|{zz{{|{|{{|{|z|{|z{||{{{}|{zzz{zzz||{{{||{{{{{{{{{|||{{{{|{{{z|{{zz{z{|{{|{{{zz{z{{{{{{|{{{{{z{{{z{|z{z||{zzzzzzzz{z{z|{{{{zzyzzzzz{{zz{{{zzyzzzzz{z{{{{z||zzzyyzz{z{z{{{{{zyzzzz{{z{{zy{{z{zyzzzz{zzzz|z{zzyyzzzzy{{{{|{{{zz{zyyz{z{zz{z{yzzzzzzz{z{zz{{{zzzyzzzzz{{{z{{zzzz{{zzzz{{{zz{{{zzyzzyyz{z{z{{zzzzyzyzyyz{{z{{zzyzzyzyzz{zzz{zyzzzzzzzy{{z{{z|{zz|{{yz{{yz{{z{{{y{zyyy{{{zzz{{{{zzyyzzzy{{zz{||zzzz{yzz{{z{{{{{z{zzzzz{{{{z|{|{z{{{zyyz{|z{{{|{zzzz{{{z{{{{|z{{z{z{{y{{{z{z{{|{zyzzzzzz{|{{{{|{{zz{{zz{||{{{|{{||z{{||{{{z}{||{{{{zzz{{{|{|{{|{{z{{z{{{z{zz{||{|{z{{{{{{||{|{{|{{{{{{{{{{{|{{||z{{z{{z|{{|zz{||z{{zzz{{{|{|{{{{zz{yy{zz{{{{{|zz{yyzzyzz{|{zzz{zzyz{zy{z{{|{z{zz{zzy{zzz{{{z{|{zzzzzz{zz{{{|z{{z{zzzzzzy{{{zzzz{yzzz{zyzz{x{z{{{{zzyyyzzy{{zzzz{{{{yz{zzz{{z{{{|z{zzzzyzz{zzz{z{zyzyy{yzzz|z{{{z{zzzzzyz{{zzz{z{zzzy{zzyyz{{|z{zz{zz{z{zzzzzz|{{y{zzzzyz{{{z{{z|{z{zzzz{{{{{{{|{z{zzzz{{{z{{z|z{z{{z{zz{{{{|{{z{{{zzzzzz{z{z{{{zz{{{{z{{{{{||{{{{zz{z{z{|{{{z{{zzz{z{{zzz{{{{{|{{z{{{zz{z|z{{{{}|{|{{{zy{{{{{|{{|zz{z{{z{|{||||{{{{{z{{|{{{{{|}z|z{zzz{zz|||{|||{zz{z{{{||{}{{|{{y{{{zz{{{{|}|||{z{{{{{{||{|{}|{z{{z{{{zz|{||{{|{zzz{z{z{{{{|z|{zzzzz{zzzz|{{{|{zzzzz{yyzzzy{{{zz{zzzz{y{z{z{{{|{zyyzz{zzz{{|{{|zy{{z{zzzzz{{z{{zzzzzyzyz{|zz{z{{zzzzz{y{{z{{{z|{yzzz{z{z{{zzz{|zz{{yzzy{zz{z{{{yzzyyyzzz{{{{{zz{zzzyzyzzz{z{z{{zzzzy{yzzzzzy|{|yz{zzzyz{y{zzzzz{yzzzyzyzzzzzz{{yyzyzz{z{{zz{{{|zz{z{{{{zzzzz|{{zzzzzzzz{{{{z{z|zz{zzzzz{z{{|{{|{z{zzz{z{z|{{{|{{{{zz{{z|{{{|{|{z{zz{zz{{|zz{{{|{{{z{z{z{z||{{|{{{{{z{{|{|{{{{||{zzzzz{{|||{|z|{{yz{{|z{{{{|{{||zz{z{|z{{||{{|z}||{{zz{|z}|{|{||{{{{{{z{|{{|z|||{zz{|{zz{{|{{|}{{{{|{{z{||{}|||{{{zz|{z{|{{{|||{|{{{{z{zz||{{{|{z{{zyzzz{zz|{{{{zzzzzyyyyzzz{z{{yzyzyzy{z{{{{{z{zzzz{{zz{z{zzz{{{zzzz{zzy{|zy{z{zzzzzzzyy{{zz{{zzzzyz{zy{zz{{z{{zzzzzzz{zz{zz{{{zyzyzzz{{zzz{zz{zzzz{z{z{zz{{{zzzzzzy{zzz{z{{z{{zzzyyzzz{zz{{zz{zzyzzzyzzzzzz{z{zzzzzzzyz{{z{{z{zzzzzzzy{z{{{{|{|{zz{yz{z{{{{{{{zyzzy{z{{|{z{{{{zzzzz{z{z{{{|{{{z{zzzzzzz{|z{{{{z{yz{y{z{{{z{{{{{{z{{z{y|{|{|{z|{{z{{|z{|{{{|{||zzzz{{zz|{|{|{{|{z{z{z{z{||{||{zzy{{{{zz{}{{|{{|zz{{z{|zz|{{{|{{{{z{|z{{{}|z|{{||{|{zzz|{|{{|{{{{{{{{zzz{|{{{{|{|{{{{{{{||{{|}{||{{zzz{{{{|{{{|{{{{zz{{y{{||z{{{{z{z{yzz{{z{{{z{zzyzzzzyz{zzzzzzyzyy{yzzzz{z{z{|zzzzzyzyzzzz||{z{zyz{zyyz{{{y{zzzzzyy{yz{{z{zzz{zzzzzzzzz{zzy{{{yzzy{zzyyy{{y{{{zzyyzzzzzyz{{zz{zzyyzzyzzy{zz{{yzyyyyzyyy{{z{z{{zyzzzyzzzzy{{z{z{yzzzzzyyz{{zzzzzyzyzzzzy{z{z{{{yzzyzzzyzzz{zy{{zzyzzzzyz{{z{{{{{zyzyz{z{zzzzz{|{zzzyyzyz{{{{{{zzyzy{zzzzzz{{{z{z{zzz{z{{z{zzz{{{zz{{yzz{|{zzzz|z{{z{zzzz{{{{{|{z{z{z{zz|{z|{||{zzzzz{yz|{|{|{{|{zz{{z{{{||z|z{|{z{zz{z{y{{|{{{{{{{zz{z{z{{{{||||zz{zz{y{{z{z|{|{z{zzzz{|{{z{|||{zz{{{{{{{|{{{{{zz{{{zz{{{|{{{||{{zz{zzzz{zzz{{z{{{yzyzzz{{zy{z|{zzzzzzyz{|zzzz|zzyzzyy{zzzz|{{zzyzzzyzzzzzz{{z{{yzzzzzzz{{{z{{zzzzyzyzyzz{{{z{|zzzyzzzzy{z{{||{{zzyzzyzz{{zzz{{z{zzy{yzzzzzz{{{zz{y{zzzz{z{z|{zzzzzzzyyyzz{z{{zzzzzzyzyz{z{{{{{zxzyyzyy{zzzz||{{{zzzyzzz{z{z{z{{yzyyyzzzzz{{{{{zyzzzxzz{{{{y{{{z{zzzz|y{{{{z{z{z{z{yzz{zz|zz{{{{{z{zzzz{{{{{{z{zyz{zzy{{{{{{{|{zzz{{zzzz{{{z{{||{z{{zz{|{{}{||{zz|zzz|z|{{{{z{{{{{z{{zz{{|{{{{{|zz{{z{z{{|{|{{{{|{{{{{z}||{{{{{|{zz{{{{{|{|{|{|{z{zzz{zzz|||{{|{z{{{{{{|{{|{||||z{|{|{{{|{{{|{|{{zyz{{zz|{zz||{{{{{zz{z{||{z{|{zz{yzz{y{{{z|{zz{{zzzzzzzz{z{{{z{zzxzyzzz{{{z|{zz{{z{{zzy{{z{{|{zzz{zzzzyzz|zz{zzzzyyyzz{z{z{z{zzy{z{{yxz{zzzz{zz{zyzyyzyzzz{z{{{yzyyyzz{zzzz{{zyyyzzzzyzzzzzz{zzzyzyzyzzzzz{{{zzzzzyzzyz{{{{{{|yyyyzzzyzyzy{y{{zzzy{zyzz{zzz{{{zz{zy{yyzzz{zz{{{z{z{zzzzzzz{{{{zzz{zyzzzzz{z{{|y{zzyz{zzzzz{{{{{z{z{yzz{z{{z{|{zy{zyzyz{{z{{zz{yzyz{yzy{{{z{{{|zzz{{zzz{z|{{{{|zz{z|z{|z{z{|{{{{{{{zzz{|{z{||{{{zz{{yzz{||{||{||{z{{{{{{|{{|||{|zzz{|{{z|{|||||{z|{{zz{{{|{{|{|z{z{{{{z|{{{|{|}|z{{z{{{z{{|||{{{{{zzz{{zz{|{||{{z{{zzzzz|{{{{{{{zzyzzyy{zz{zz{yzyzzzyzzz{|yz{z{{z{zyyyyzzzzz|{{zzzyzzyz{z{z{{{{{{{zz{{z{z{{zz{|z{zz{yyy{zzz{{z{{yzzy{zzz{zzz|z{{yyzz{zz|z{{zz{{yyzzyzyyzz{{zzzzyzzzzzzyzz{zz{{zzzzzy{y{zz{z{z|z{yyyyzyzy{zzzzzzyyyzzyzyyz{zz{zzzzzzzyzzzzzzz{{{zzzzzy{y{z{{{{{zzzzzzzzyz{{{zz{{zz{zzzzz{{z{{zz{zzz{zzzz{z|z{{|{z{zzzy{zz{{z{|z{{zz{yyzy{{|{{{|{{z{z{zyz{{{z{{{z{{zzz{zz{{{z{z{{{z{{zz|z{{{|{|{{zzzzyzyy{{{|{{|{|z|zzz{z{{{{|{{||{zz{{|zz{{{{|}{{}{zz{z{{|{{|{|{{{{{zz{z|}{{{{{{|yz{{{zz{|{{|{{|{{{|{y{{{{z{{{{|{z{z{{{z||z{{z|{{{z{zzzz{zz|zz|{z{{y{z{{{|{{{{zzzzzzzzzyzzzz{y{z{zyzzyzyz{{y{||{{{zyzzzzzzzyzz{{{y{z{{y{{z{{{z{{zzzzzyzyzz{z{{{zyzzy{zzyz{{yzzz{zyzz{zzzzz{{{z{{zzzyzyyzzz{{{{{zzzz{zyzy{zzzzz{{zzzzyyy{{zz{{zzyyzyyzzzzzzy{z{{{{zyz{zyyzzzzz{zzzyzzzzyyzz{z{z{{zy{zz{zz|{z{{{|{{{z{yyyzzz{{zzz{z{{zzzzz{{{z{{z{z{{zzzz{{{zz{{{{{z{zzzzz{z{z{{{{{{{zzyzzz{{{{|{|{z{{{zyz{{|{z{zy{{y{{z{{|{|{{|{|{z{zz{zzz{{{z|||{zz{{yzzz{|{{{||{{{{{z{z{|{{{|{|{z|z{{|{{{{|{|||{{zz{|z{{{{|{{|}|z{|{z{{|{{{{{{{|{{{z{z{{||{{|}||{z{{z{z|{|||{||{{{{zz{{{|{{||||{{zzz{zzzz{|{{z{{y{z{z{{{{zz{zz{zyzzyz{zz|{z{z{{zzyyzzzz|{z{zz{{zzzzzzzz{{z{z{|{{zzyzzzz{{zz{z{{{zzzzzyy{zz{z{{{zzzzzzyzz{zzzzz{z{zzzzxyyz{{z{zzyyzyyzzz{z{{{{{{yyzzyzyz{z{zzz{{{zzzzzzzzzy{zz{|yz{zz{zyz{z{yz{{zyyyzzyzzzzz{z{zzzzyzzzyzz{{zz{zzy{yy{yyzzzzzz{{{{yyzzzyz{zzz{{{zzzyzzzz{{z{z{z{zzyyzz{z{{zzz{{{{z{{zzzzz{z{{{{{{zzz{zzz{{{|z{|{z{zzzz{{|z{zz{|{{{zz{{z{{{|{{}{{{z|{{{zz{{{|{{||{z{{{zzy||{{z|{{zzzz{{{{||{z|{{|z{z{{{{{{{{{||{|{{zzz|{{z|{|{{|{{z|{{z{{|{||{||{|{{z{zz{{{{{{||||{z{{{{{z{{{{|{|z{z{{z{{z{z|{{||{{{{yzzzz{{|z{{{z{zzz{zy{{|z{{{zyzzzzyzzz|z{z{|{{zzyzzyzz{{zz{{{zzyzzz{zzz{{|{zz{zzzyzzzyz{zzz{{yzzy{yzzz{zz{{zzzyzyzzzy|zz{z{{zz{yyzzzzz{{zz{zz{zzzy{yz{zz{zzzz{yzz{yzyzz{z{z{zzzyzyzyz{{{zzzzzzz{zyzyyz{z{zz|{zzzz|zzyz{z{zz{{zzzxyy{{yz{{z|zzzzzzz{zz{{zzz{z{zzz{zz{z{{{{z{|{z{z{zzzzz{zzz{{{{{{zy{z{{{z{{{{{{{{zzzzy{{{{|zz{{z{z{z{y{{{{zz|{zz{zzzzz|{zz{{z|{{zz{zz{{{{||{|zz{z|z{{{z|{|{{|{{zzz{zzz||{{{{{{|zz{zz|{|{{{|{|{{z{z{z{{{{|z{{{|||{zzzz{{|{|{{}||zz{{||{{||{||||{z{{{{z{{{{{|{}||{z{z{{z{||{{||{{|zz{zz{z{{{z||{{{|{{z{zz{{{z|{{{{{|zyzz{{{z{{{zzzyz{yzzy{zz{zz{zz{yyzzzz{z{z{{{{zzxzyzzyyzzz|{zzyzyyzzzz{z{yy{{yz{yy{zyzzz{zzz{yyzzzzzyz{{{zyz{yzzyz{zyzy{{{z{z{zyyyzyz{zzzzz{zyzx{zyzyzzzy{z{zzzyzyzyyzz{z{y{{zzzyyzyyz|zz{{{{zyyyyzyyzy{{z{z{yzzzzyyzz{yzz{{{zzz{zzzyyzz{z{{zzzyzzyzzz{zzzz{{zyzzzzzzz{{zz{{{z{zyyyzy{z{{z{{{{zzzyzzz{{z{|{zzzzzzzzzz{{{{||{z{z{{{yzz{{{z|z{{|zz{{yzz{{|{{{||{z{{zz{z{{{{{|{|{{{{{{zy{{|z{|{||z{{z{|z{|{|{||{z{z{z{{z{{{|{||||z{zz{z{{{|{{|}{{z{{{{{z|{|{|{|{|z{zzzz{{{z{|{{|{{{{|{{{z{{||{|||{{{yzzz{{|{z|||{{z{{z{zz{|{z{{{{z{zzzzzz|{{{z{zzzzyzyzyzz{z{{{{{zzzzyyyz{z{z{z{zzy{zzzzzzz{{z{{{zzzzzzzzyz{zz{{zzyzyyzz{{{{{{{|yyzyzzzy{{|{{{{z|zzz{yzy{z{zz{{{z{y{zzzzzzz{z{zzzzzzzzzzz{|zyzz{{zzzyyyz{yz{|z|zyyzzzyyz{zy{{z{zyzzyyyzyy{zz{z{{zyzzz{zzyzyzzzz{z{{yzzyzz{z{{{{{zzzz{z{yz{{{z{z|{z{zzy{z{{{z{z{|zz{zyzzz{z{{{|{z{zzy{zzz{{{{z{|z{{z{{zzz{||z{{{{zyz{zzzz{z{z{z|z{zzzzzz{{|{{{||{z{zz{z{{{{z{{{{|{z{z{zzz||z{|||{{z{{z{{z{{{{|{|{{zz|z{|{{{{{{{||{{{{{zz{{|{z{{|}|{{{{z{z|{z{{{{z}z{{{{{||{{|{{|{{{{{{z{{{|{||{|{|{{{{{{{|{{|{||{{z{zzz{zz{{|{z|{zzzz{zzzz{{z{{z{zzyzzy{yyzzzy{y|zyyzzyyzzzzz{{z{zyzxzyzzy{{{{z{{zx{yzzxz{zzzzz{{zzzzzyyz{z{{zz{{zz|zyz{yzz{zzzzzz{zzzzzy{z|yz{{zyzzyzz{zyz{{z{{{zyzzyzzyz{{{{yzzyzzzyzyzz{z{{{zzzz{y{zzzy{{zz{{{zyyzzzzyzz{{yzzy{{zzyzzzzz{z{|z{zzzyzzzzy{{zzz{zzz{zzz{z{{zz{{z{{y{zzzzzzz{{z{|z{z{zzzyz{z{z{z{yzz{{{yz{zzz|{{|z{{zzzzyz{|{zzz{{z{{yzzz{z{z{{{{{z{zzzz{z{|{z|||zzz{zzz{z{{{|{{{|{zzy{yzz|||{{z{z{zzz{{{z|{{{{||{{z{zz{{z{{{||{{{|z{{{{z{z|{||{|{|{{{{zzz{||{{{{||z{z{{{zz{{{z{}|z{zy{zz{z{z{{||{zzzzy{zy{z{{{{{{z{zz{{zzy{{{{{{|zzyzzzzzz{{{|zzzzyzzzyzzz{{z{z{{yyzyzy{yzz{{z{{z{zzyzyzzzzzz{{z||zzzzyzzz{z{zz{zzzzyyzyzzz{zz|z{yyzzzz{zzz{{{zzzzz{z{zzyz{{zz{{{yyzzzyyzy{z{{{z{{y{yzyyyz{zz{zzzzzzzyyyzz|z{{z{{zzzyzzzz{zz{{zzzzyz{yzyzzzzzz{zzyzz{yzyzzzzy{{{zz{zz{|zzzz{{{{{{zzxyyzzzzz{z{z{{{yyzzyy{{y{{{z|{yz{yz{zzzz{{zz{{zzzz{zzzz{{z{{z{{zz{zzz{z{z{z|{{{z{zzzzz{z{zz{{{{{z|{{y{{{{{{{{{zyzyzz|zz{z{z{{{{zz{zz{z{{{{{{{z{{z{zzz{{{|z|{||{{{z{z{{{|{|{{{{|{z{zz|z{}|{{}|||{{{z{{z{||||||||z{{{z{{{}||{{|{|{{{||{{|z{{{}||{{zz{{{zzz||{{{|{{zzzz{{z{z{|z{zzzzzzzzz{{{{{z{zyzzz{y{yz{|{zy{z{zyzyzzzz{{{|{z{{zyz{{zy{z{z{{{{zy{z{zyyz{zz{{zzzz{zyzzyzzz|z{z{z{zzyzzyzzyzzz|{{z{zzyzz{z{{zz{{zyz{zzyzz{zz{{zzzyyyzyz{{z{z{z|zzzyzyzyzyzzzz|z{yzyzzzzyzz{z{{{zzzzyyxyyzzz{z{{{{zzzzyzzzz{zzz{{{zzz{{yz{z{zy{|{zzzzyz{z{|{{zzz{zzzzzy{{{{zzz{z|zyzzz{{zz{{z{{{{z{zz{z{zz{{{{{{z{zzz{zzz{{{{{{z{zzzzz{z{{{{{||z{z{{z{{zzz||{{|{{{z{{{{zz{|{z{{}|{zzyzzz{|{{|{{|{{{zz{{{{||{z{{||z{{zz{{{{|{{{{{||{z{{{{z{||{{{{|{{{{{zzz{||{||{||{{z{zz{{|||||||{{z||{{z{|{|{{|||{{{{{{{{{{|{|||{{|{zzzz{{{|{{{{{zzyzzz{z{|{{z{{yyyzzyzyzzzz{|{zyyyzyyzz{z{z{{{|{zzzzzzzzzz{z|{zzzz{yyyzzzzzyz{{{{zzyz{zz{{{zzzz{yzzzzzyz{{z{{{zyz{zyzzyzz{zzzyzzzzyyzyzzz{zzzzzzzzzzyyzyzz{{z{zzzx{yzyzz{{z{z|z{yzzxyzyyz{zz{{zyzzzzyyyz{{zx{zzzyyyyzzzy{{{y{zzyyzzzzzyz{z{zz{{zzzyzzz{z{z{{z{{{zzzyyzzzz{yz{z{y{zzyzzy{{zzzz{{{zzzzyzzz{z{{{zzzzzyzyyz{z{|z{{{{zzz{{{z{|z{{{z{{{{{zzz{{z{{{{{zzz{z{zz{{|{zz|{{{y{z{z{zz{||{{||{z{z{{{{{{{{{|||z{{z{z{{{{{{{||{{{{{{{{z{|{|}{{|{z{z{{zz{{|{{{{{zyzz|{z{{z{{||{||z{{{z{{{{{|{|{{{{zyzz{zz{{{{{|{|z{zzz{y{|{z{zz{z{z{{z{zz|{{z{zz{zzzzzzzzy{zz{y{zy{zyyzzz{zzz{z{yzzzzzzyzz{z{{{z{zzyyzz{zzy{z{{zz{zzyyzy{{zzz{{zzy{zzzyzz{zyz{|zzyzyzyyyz{{zzz{zzyy{zzzz{zz{z{{|zzyzzyzyzz{z{z{zzzzzyzzyzz{zzz{zz{zzzzyzz{z{zzzzzzzzzzyzyzyzz{zzzzzzzzzxzzzyz{{{zyzzyzzyz{zzz{{{{zzzz{zzzz{z|{z|zz{{yyzz{{zzzz|{zzz{zy{y{{zz{{|{zzzz{y{{zzz{{{{{zzyzz{zz{z{zzz{{zzzz{zzz{{z{{{{{{z{zzz{{z{{|{||{zz{zzy{z{{{{{|}{zzzzz{zz|{{{|{|||{z{zzzz||{{{{|z{y{{z{{{{{{{{|{{{{z{{{{z{{{{{{{{z{{{{zzy{z{|{{|{{{{{zzz{{{{{{|{||{{{{{zz||{||{{|zzz{z{zzz|z|{{|{{{yzyzzy{|{{{z{{zyzzzzzz{{{{zz{yyyyzyyzxz{{zz{zzzyzyyzzyzz{{zzz{{zzzzyyyzz{z{z{|zzzyyyyzz{zzzz{zzz{zyzzyz{z{z{{{zyzyz{zyzzzyzz{z{zzzzzyyzz{z{z{zzzzzzzyzzz{{z{{zzzyzyyzyyzzyzzzzzyzzxxzzzz{z{{z{zy{yzyzx{{zzzz{z{yyyyyyzyyyzz{{{yz{yzyyyz{zzzz{{zyzzzzzzzzzzz{|zzz{zzzzy{{zz{|{{yz{{yyzzzz{{zz{{zz{yyzzz{z{zzzz|zzzz{z{yz{{{|{z|zzzz{yyy{{{{zz{{yzy{zzzz{{{{{zz{{z{y{z{{{{z{{z{{zz{zzz{y{|y|{{{{zzyzzz{{{|{z{z|{{zyyz{zz{{|{{|}{zz{{z{{zz{z{{|||zz{zz{z{{|{{{{{{{{{{z{{{|{{{||{{|zzzzz{{{{{{{{{{{zzz{zzz|{{|z{{}{{{{zzz{z|{{|{{|{zzzzzzzz{{z{z{{yzzzzzzy{yz{zzz{z{zyzyzzz|{zzz{{{{zyyyyyzz{{|{{{zzyzz{yyzzy{{{zz{z{zzzyy{{|{zyzzyzzyzzzyzzz{zzz|zzzy{{zzzzz{{{{{zz{yzyzzzzzzzz|{{zyzyzzzzyz{z{zzyyzy{xyyz{z{{{zyzzz{yzy{zy{zz{{{{yyyzyzzzzz{{{{{{zyzyy{yzzz{{zzzzzyz{yzyz{z{{{{{zyzzzz{yz{zzz{{z{zzz{zzy{{zzz{z{zzzzzzzzzzz|{{z{zy{zz{z{z{{{{{||zzzzzzy{y{{z{{zz{{{z{z{{z{{zzz{{|zz{{zzz{{{{z{{z{{zzzz{{{z||z{{|{zz{zz{z{{z|{|{|y{z{zzzy||{{{{{z{z{{z{zz{{{{{{|{{z{{z|{{z{{{{|{{{{{{{{{zz|{{|||{|{{{{z{{{||{{|||{zzzzz{{{zz{}|||{z{{z{{z{{|{{{{|{{zzyz{zz{{{||{|{z{{zz{yz{{{z{|{zz{z{zz{{{{{zz{zzz{yzzzyzy{{{{{zzy{yzyzzz{{z{z{zzzzzyz{yzz{z{z{{zzyyyyzz{|{{y{|zyzyyyzyyzy{zy{{|zyzzzzzzzz{zy{{{zxzzyzyz{{{yy{{zzxyxyzxzyzzzzzzyzzzyzyzyz|zyz{zz{zzyzyzyzzz{z{zzyzzzzzxzz{z{yzz{zzz{zyyyzzzz{zz|yzzyzy{yz{zzz{|zzyyyzzyyz{z{z|{{z{zyzy{{zzz{zzzzzzzzyxzzz{zz{z{|zyz{zzz|{{zz{z{{{zzyzz{z{zz{{{{zzz{zzzzzz{zzzz{{{zz{zy{zz{{{{{{z|z{z{yz{z{{||{{|{zz{zz{{|||||{||zz{zzyzz{||{z{|{{zzzz{{y{|{z{|||z{zyz{{{z{{z|||{{{zzz{zzz{{{||||{|{z{z{{|{{{{{{z{{zzzzz|{||||{{{{{{{{|{{{{{|{{{{z{zz{z{z{{z{|{|zzz{zzz{z{{{|{{|{zzzzz{{z{{{{{zz{yyyzzzzz{zzzzyz{zyzzzxyy{{zzz{{zzyzyyz{{zzzzz{zzzzyzzyzzzz{{{zzzzzzxzyyzz{z{z{z{zzzyzzzzz{|yzz{zzyz{yyyzzzzyy{zyyzyzxyzzzzzzyy{{yyyxzyzzzzz{z{{yzyyyzzzyz{z{{zzzyyyyzzy{zzzz{yzzzyyyyxzzzz{zzz{zzzzyyzyzyzz{z{{{zzzy{yzzzzz{zz{{zyzy{zzyzzz{{{{|{yzzyx{z{zzz{{zzzzzzzyzz{z{zy{|{zz{{{zz{z{z{z|{zzzzyyzzzz{{zz{{{{zzzz{z{z{{{z{{{{zzzzzzyz{{|||||{{{zzz{zzzz{|z{{zyz{zz{{{{z{{z{z{zzy{{zy{{z{||{|{{{{{z|{z{{{{||{{{zy{{zz{|{|z||{{{z{zz{{z{{{||{{zzzz{{zzz{{{{||zzz{z{zz||{z{{{{{z{zz{{z{||{{{{{{{zz{yz{x{|{{{z{{z{y{zy{zz{{z{{z{yz{zyyzy{{|zzz{|z{zz{{yz{{{z{{z{yzzyzzyy{z{z{{{zyyyzzyzz{zzzzz{z{z{yzzzyzzzz{{z|zzzzxzzyzzzzz{zzzzz{zyyzzz{zz{{{zzzy{zyyzzz{{{zzyyyzyzyyz{{zzzzzzzyzyyx{zz{z{{{zyzxzyzzyzzz{zzz{zyzzzzzyzzz{z{{zzzyzyzyzzyzzz{{{zzyyyzyzzzz{{{zz{zyy{yyzz{z{{{{{zzz{zzzzzzz{{{{{z{zyz{zy{z{zz{|{{zzz{zzy{{{{z{z{zzzzzzzz{{z{yz{{z{yzzyzz{|z{{{|z{{z{{{zz{z{{z{|zz{|zzz{z{z{{z{{{{yz{z{zz{{{{{{|zzzz{zzz{{{||{|{{zz{{zzz{z|{{|{||{{{{{{z{{|{|{|{{{z{{zz{{{|{{|{|{|zz{zz{{{{||z|{{{{{{{z{z{z{{||{{z{xz{{{zy{|{z{|{z{zz{zzz{{{|{{{{{{{{{zzz{{z{z|z{yyzyzzyzz{{z|{z{z{zzzzz{{{z{zzzzzzzyzzzzzz{z{{{{zzzyyzyzzzz{zzz{zy{yyzy{z{{zz{{{zy{yzzzzzzzyy{{zzyzzzzyy{z{yzzzzzy{zyyyzz{z{zzz{xyyzzzzyzz{z{zz{zyzyyzyzzyz{{{zz{z{yxzyzzzzzzz{zyzyzzyz{yzzyyz{zyzyz{yzzzzzzz{{zzyzzy{yy{{zzz{{zyyzzyyzz{zzz{z|{|zzzzzzz{z{{|{z{zzyzzz{zz{{y{{{{{yzzzz{z{{z{{|zzzzy{yzy{{{|{{{{{{zzzzzzzz{z{{{||zzz{{{{{{z{{z|z{zzzz{{{{{{z{{{{|{yz{{zzzz{|{{{{zzz{{{{z{{{{{{z|zzz{{{{{{|{zz|{{{zzz{zz{{z{{{|z{}{{z{z{{{||{{{}{{zz{z|zzzz{z{z{{{{zzzz{yz|{{||{|{{{zzzz{zz{{|{{{{{{y{zzzz{{z|{{{{zz{zzyyy{||{{{zzzz{zyzzyzzzz{z{zzzzyzyyy{z{zzz{{zzyzzy{{zzzz{{zz{zyz{zyyz{zzzzz{zzzzyzzz{z{{z{z{zzzyzzzyzzyzy|{y{zzyyyzzzz{yz{z{y{zyzzzzz{z{z{zzyzzzzy{yzzzzz|{{yyzyyzyzzz{zzzy{zzyzzzyy{{z{zz{zzzzyyzzyyyzzyzzzzzzxzzyyz{z{yz{{{zzyzzzyz{zzzzz{zzzzzyzyzzzz{zz{{zzzzyzzzz{{z{z{yzzzzzzyz|{zzz{{{zzzyz{z{{{zz{z{{zz{{yyz{|zzz{z{z{z{z{zz{{{{{{|zzzzz{zyy{{{|{||{zz{zzz{{|{{{{|{{zyyz{zyzzz{z{{{z{zzzz{{{|z{{||{{zzzz{{z{{zz|{{{|{z{|{z{z{{{{{{{{|{{zyz{||z{{{|{{{zzz{{{{z}|{{{}|{{z{{{zz|{{{|{||{z{z{|{yz{{{{z|{{z{{zzyzz{z{{z{{zzz|yz{{{{{{|zz{zzy{yzzyzz{z{zy{zy{zyzzzz{z{{z|{z{zzz{zy{{{z|{{{zzyzzzyzzzzz{|{{zzzyzyzyz{y{zz{{zyzzyx{zzyz{zy{{zyzyyzzzyy{zz{zy{zzzyzzz{zz{{zy{yzyzzyzzzz{zzzzzzzzzyyyzz{{zzzzzyz{zyyyzz{zzz{{zzzzyyyyzzyzzy{z{z{zyzzyy{{zz{{zzyzzz{zzyz{z{zz{{{yz{zyzz{{z{{zz{zz{|zzzzzyzz{{{zzzyzzzyyzz{z{{{z{zzzzzzzz{z{{|{{zzzzzzyzz{{{{{|z{z{zyzz{{zzz{{{{zzz{y{zzz{{{{{{{zzz{zz{z{{{|z|{{zzz{{z{z{{{{|z||{z{{z{zz{{|{z{{|z{z{z{{z{{z{|{z|{{zzzz{{y|{{{{||{{{z{zy{{{||||{||zz{{zz{{{{|{{{{||{{{{zz|{|{{z||{z{{{zz{{{|{{{|{{{z{zzz{{|{{{||{{zzzzyzz{z{{|zz{zy{zyzyxzz{z{z{zzz{z{zzyz{|z{z{{{zzz{yzy{z{{z|{{z{{yzzyzzzzzyz{{yzzyyzyyzzz{{{{|yyzzzzz{zzz{z{{{{xzyyy{yzzzzz{{|zzzzyzzyzzzzzzz{zyzyyzzzz{{zz{{zzzzzy{yyzzzyyz{{zzzyyyyyy{z{zz|{{z{zzyyxzzz{zz{zyyzzzyyyy{zzz|{{zz{z{{zz{zz{{{{{{zzz{z{{zzzz{{{{z{{yzyzy{zz{z{{{z{yzyzzz|{{z{{|{z{z{zzzz{z{{z{{z{zzz{zzzzzzzz{|{zzy{zyzz{{z{z{{z{yz{{z{z{{{{{|z{zzzzz{zz{}{{|||{{z{{|zz{{{{|{{{{{z{z{{{y{|zz||||{{zz{{|{zz{z|{|{|{zz{{{zz{{{{{{{{z{{z{z{z{{{{{{{{y{zz{{{{{{{{z||{zzz{y{{{{|{{{{{{{zy{zz{{|{{|{||zzzz{{{z{{{z{{{{{{wz{{{{{{{{{yyzzyyzzyyzyzzzzz{{yyyy{xyyzzz{{|zzzzzyyyyy{z{z{z{zyzzyzyzyz{{zzy{{zzzzxyzyyy{{zzzzzzzyzzyyzz{z{{zz{zyzyzzzzzz{z{y{zyyzyzyzz{zzzy{zyyyzyyzzzyz{{y{{zyzyxzxyzzz{z{{z{zzyzyzyzzyzz{zzzzyzyyxzzz{yz{yzzzyyzzzzyzzzz|{{zzzzzzyzy{zzz{{zzyzyzzyz{{zzy{{z{yzzzyzy{{zz{{{{zzzzyzzzz{{z{zzzzyzyzzzzy{zz{{{zzy{zzyyz{{{z|{|zzz{yxzyzzz|zz{{{{zzzzzz{{{{z|{{|{{{zzzz{{z{{{{|{{zzzzzz{{{{{{{{{{{zzzz{|{{{|z{||z{|{zz{{zzz{|{{{|{{zz{{zz|{z{|{{{{z|z{zzz{|{{{|{{{zzzzz{{{z{{|||{{zzz{zz{{{zy|{{z{{z{zzz{z{{{{{|{zy{{zzz{{|{{{|{{{zyzyzyzz{{{zzzyzyyzzyyzzzzzzz{zzzzyyz{zz{{zzz{z{yyz{yyzz{zz{{z{zzyzyyyzz{{zzzzzzzyyyzzzzzzz{zzzzzzzyzyzzz{zz{z{zzyyxzzz{{zz{zzyyzzzzyzzy{zz{y{yyyzzzyzyzz{{{{zyzyyzyzzyzzz{zzzzyyyyyyyyzzzz{{zyzyyzzyxzyyzzzzzzzzyzyzyzzzz{{yzzyzzzy{zzzz{zz{{zyyyyyxzzzzz{{{zyz{zyyzyzz{zzz{{zzzyzzzz{{z{z{{{{zzzzzzzy{z{{{z{zyzzz{zz{{{z{z{z{zzzzz{yzz{{|z{z{z{zzzz{y{{{{{{|zzzzzz{{{{{{{|z{|zzzzzzz{{{{{{z{zzzzzzz{|{{zz{||{zzzzy{{z{|{{{{z{zzz{{{{z{{|{{|{{{z{zyzz{{{{{|{{z{{{|{zz{|{{|{{|zzzy{{{y{zy{z{|{zzzzzz{{{{z{z{z|{{z{zzzzz{{z{zz{{{zzzzzzz|z|zzz|zzzyyyxyy{{{zz{zzyzyzyzy{{{{z{z{{yyzzzyyzy{zzzz{zzzyzzzz{zz{zz{{zzyyyzzy{zy{zzz|zyzyzzyzz{zz{z{zz{yyyzyzz{{zzzzzzzzyzz{y{xz{z{{zzyzzyyyyz{zzy{zzzyyzyzzyyzzz{{zzzyzzzyzzzzz{zy{{yyyz{zzzz{z{{{zzzyzyzxzy{{z{z{{{zzzzzzzz{zz{zzzzzzzy{yzzz{{z{{zz{zyzzyzy|zz|{{{zzzzyzyzzzzzzz{{zzzzzyzzzzz|zz{z{z{zzzz{zz{{{z{{zzzyzzzzy{{|z{{z|zzzzz{zz{z{{||{|zzzyzz{zz{|{{|{|{zy{zzzy|{{zz{{{z{{z{z{z{|{{{|{{zz{zz||{{z|{{{{{|z{zzz{|z||{{{|{|{{{{zz{{||z|{{{{zzy{yzz{{{||||{|{{zzzz{{{||{{{|{zzz{{{zzz{{{|{{{yyzzyyzz{{{{{{z{z{z{zzy{zz{z{zzyz{yzzzyyz{yzz{zzzyzyzzzz{{{{{{{{{yzzzy{zzzy{z{z{zzzzyzyz{zz{{{{{z{zyyyy{zzz{{z{yzzzyyzzzz{zy{{zy{zzzyyyz{{z{{z{{zz{zzzyyzzz{z{zzzzzzxzz{zz{zz{zzzzyxzy{zyzz{{z{zzzzzyz{yzz{zzz{zzzzzyxy{{{zzz{zyzyzzyyyzzzzz{z{yyzyzyzzzz{z{z|zzzzyzzyzz{{{y{{{zz{zzyy{zz{{{z{{z{zz{zzzzz{yz|zzzzzzyzyz{{{{{z{{zzyz{zyzzz||z{{{{{z{zz{{zz{z{{{{zz{{{zzz{|{|{{{{{{{z{{z{{{||{||}zz{{zzzy{{{||{|{|{{{zz{{{{{{{{|z{{{{{{|{{zy{{{{{{{{zzz{z{{{|{{{{|zz{{{{z{{{{{|{{|zzzzzzzz|z{z||{zz{{{z{z{{{||{|{zz{{{zz|{{{{|||{{|{zz{{z{{z|{z{{zz{{zzzy|{{{z|zzyz{{zzxzz{zzzzz{zzy{zyzy{{{|zz{|z{zyzzzz|zz{zz{{zz|z{zz{y{{{{z|{zz{zyz{y{zz{zyz{zzzzzzyyy{yzzzzzzz{zyy{yzz{z{{zzzzzzzzyz{{z{zz{|zzzy{{zyy{zzzzzzzzzzzyy{z{{zzzzzyz{{y{{y{z{zy{{|zzzzzzzzzyzzyz{|z{zz{yyz{zzyz{{{zz{yz{zyz{y{zzz{zzyz{zzz{z|{y{{{zz{zyyzzzy{zz{|zz{z{zzzyzz{z{{{zzzzz{z{yz{z{zz{z{z{{zyzy{{z|z{|{{zyzz{zzz{{{{{z||{zz{zzz{|{{{z{{z{z{{zzz|zz{z|||{{{{{zzz{{{|{{|{z{{zzzz{{{|{{{||z{{zz{{{{|{{z{{{|z{z{{{{{|{{z{{|{{yzzzy{|{{{{|{{{z{z{zzz{|{{{|{|{zz{zzyzz|{{{|{|{{{zz{zzz{z|z{|{z{{z{{zy{{{|{{{{z|z{{zz{z||{z{zzzzyzzzyx{zzzzz{{zzyyyzzy{z{z{{{{yyzyyzzz|zz|zz{zzzyzzzzzz{|{{{{{z{yzzyzyzzz{z{zzyz{y|zyxz{yzzz{{{zzyyzyy{zz{z{{{{zyzzzyy{zz{zzz{yzzzyzzzzz{zy{zzz{yzzzyzzz|zzzz{{zzyyyzz{zzyz{z{zzzzzyyzzzzzz{z{zzyyyzyyyzyzzz{zyy{zzzzzzyz{{z|zzzzzzy{{zz{z{{{{yzzzyzzz{||z{zz{zzzzzzxzz{{{z{{{|{{zzyyz{z{z|{{{zzzzzzzz{z{zz{{{z{z{yzzz{{z{{{z{zz{zz{zy{||{{{|{z{zy{{{zz{z}{{{|{zzz{{zzz||{{||{zz{{zzyz{{{|{{||{zzzz{zz{{{{|{{{|z{zzzz{z|{{{z|{{{z{{zz{{{{{{||{{|z{{z{{{z|z|{{{{{{{{{z|{{|{|{|{z|z|zzz{z{{{{|{{z|zzzzzy{{{{{||zz{{yzyyzz{{z{{yzzzyyzy{z{{zzz{{zzyzyzyyzzzz|{{{zzzyyzzzzz{zzz{{zz{zyzyzzzz{{y{z{|z{yzyzy{z{z{{z{zzzyzzyyzz{zz{{z{z{yzzyzzz{y{{z{{zzzzzyy{zzzz{z{zzzzzzzyyz{{z{{z{zyzyyyyzyyz{{{{zz{zyyyyzzzzz{z{zzyzzzzyy{y{zzzzz{zzzyzzyz{zyy|{yzzzyzzyz{|zzzz{zzz{zzzzzzz{{z{{zz{yyzzy{zzzz{z{zzzzzzzzz{zzzz||{{y{zzzzz{z{{{}{{{{zzzzz{{z{z{{{zz{zz{y{{{{|z||{{z{z{zzzz{{||{{{{{{{{z{z{{{|||||{zz{yzzz{{{z|{{{{zzz{{{z|||{{{||yz{z{{{zz|z{{|{{|{z{zzzzz|||{|||{z{zy{{{{{||{{||{zzz{yz{{{{z}||{{{|y{z{{{|{{{|{|{{{{{{{zz{{|{{{{|{{zyzyzz{{{{{{|{{zzzz{y{{{{yz{zzzzzyyzyzz{zyz{yzzzzy{yz{z{zz{{zy{zzyzzz{zzy{{{z{zzzzyyyzz{zz{z{zzzxzzyz{z{yz{{{{zyzyxzzyzyyzzzz{zzyyzzzzz{yzzzzzzzzyzyyzzz{{y{zzyzzzzzz{{zzzzz{zyyzyyyzzzzy{zz{zzyzzzyyyzz|{y{{zzzzzyyyzzz{zzzzzyzx{yyyz{zz{zzzzzzzyzyyz{zzz{zz{zzyzyzzz{zzz{zzzyzzyyzzzz{zzz{zz{zzzz{{{{zz{z{{|zzy{zyy{{z|{zz{{z{zzzzzz{{{{{{z{{y{{zyy{z{{{z{{{zzz{{z{|{{{|{z{yzz{{zy{|{{{z{{|zz{zzzy{{{{|{{{{{{zzzz{z{z{{{z||zz{zz{{{{{{z|{{{{zz{z{{z{||{|{||{zzzz{zz||{{{z{{{zzzzzz{{zzz{{{||{zzz{zz{{z{{{{{zzzz{zzz{{z{z{|{{zzyzzzzy|{{{{|z{z|z{yzzzz{{{{{{yyzyyxzzyzzyzzz{yyyzzyzy{z{z{{z{z{zzy{zzzz{{zz{{zzzzz{z{z{z{zz{{zzz{zzzyzzzzz{{{zyzyyyyyyz{z{z{zzyyzzzzz{{zz{zzzzyzyzzyyzzzy{z{zzzyxyzyzzzz{{{zzyyzyyzyyz{{z{{{{zzzzzzyzyzz{{{{|z{zyyzzyyzyyzyzzzzzyzyzzz{zzy{zzzzzz{zyyyzz{z{z{{zzz{zzzz{{{zz{{z{zyyzyzz{z{zz{zy{zzz{yzz{{z{{{{zz{{{yzz{{|{|{{{zyz{zzzy{{{z{{{z{zz{zzzz{{{{{|z{{yz{zzzzz|{z||{{zzyzz{zz{{zz{|||{z{{{z{{z{{{{||{{z{z{{{z{|z{|{|{{zz{{z{{{z{{{{|||z{zz{{yz{{|{|z{{z|z{zzz{{{{{{{{|z{{zzy{z{{{||||{{z{{{{z|{{|||{{{z{zz{zz{|{{{{|||zzz{zz{z{{{z{{{zz{zzz{y{z||{{zzzzzyzyzzz{zyz{{{y{yzzyzyzzz{{{|{z{zzzzzyz{zz{z{zzyzzyyzzz{{|{z{z{zyy{zzy{zzz{z{|{yzzzzyyzyz{y{{zzzyyzzzy{zzzzzz{{zzzyyzz{zz{zzz{yzyzzyzyzzyzzzz{zzzyy{zzzyyy{zz{{yyyyzyyy{z{{z{{zzyy{yzyzzzzz{z{z{zyzyyyz{zzzz{zzyyzzzzzzzzz{z{zzzyzzyzzzzzzz{z{zy{yzzzzyzzzz{zzzz{zyzyz{z{{zz|{{zzzzzz{z{{{zz{{{zzzzzzzzz{{{z{z{zzzzyyy{z{{z{zz{z{zz{zz{{{{|z{{z{{{zz{{z{{{{{||z{z{{z{zz|{{{{{{{z{z{z{z{{{|{|{{z|{zz{{zz{{{{|||{zz{z{z|z}{{||{|{z{zyz{{||{{{{}|zz{zzzzz{z{z{{{{zzz{{zz{{{|z||{{z{y{zzzzz{{|{{|{{{zzzzzzz{{{z{{zzzzyzyzz{{{{{zzyyzyzzyzy{zzy{y{|yyyyzzzyzz{{zz{zzyzzyzz{zzz{{{zzyyzyyyzzzz|{zzzzzzzzxy{yzzzz{zz{{yzzz{zyyz{zyy{zzzyzyyyx{zzzyz{zzzyzzzzzyy{zzz{{zyzyzyzzzzzzzzzzzz{zzyyyyzzzz{zzyz{yyxyzx{zzzzzzyzzzzyyyzz{zzzz{z{zyzzzzz{y{z{{{zyzzzzzzz{zzzz{{{zzz{yzyzzz{z{{{zzyzyyyzzzzz{{{{zzzzzyz{zz{{{zzzzzzzzzyyz|{{z{{z{zzzzyzzzzz{z{{{zyzzzzyz{{z{z{{z{{zzyzzzz{{{{{{zy{{{z{zz{z{{z|{{yzz{zzzzz{z|{{{{{zzzzzzz||z{{{||{zzz{z{z|{zz{{{||{{{yzzzz|{z{{{|{|z{{z{{|{{||{{z|z|{zz{{{{{{{{||{zz{z{zz{|{z{{{|zyzzzzzy{z{{z|{z{zzzzyz{{{{z{{{zzz{yzyzzz{{{z{zzzzyzyyyzy{zzzz{zyyyzzzzyzz|zzz{zzzzyyzzz{yz{{zzzzzzyzzzyz{z{zzzzzyzyyzzzzz{{zzz{yyzzzyyxz{yzzz{z{zzyzyxzzz{yz{{z{zyyzzxxzz{z{y{zyyyyzyyzzzzzzzzzyyyyzzzzzzz{z{zz{zzyyzyyy{{yz{z{zyzzyyzzyyz{zzzzy{yyzx{zxzzz{{zzzzzzzz{yzzz|{{zyyw{y{yzz{zyz{{{{zy{zy{{zz{{{z{zzzzzzzzyzz{zz{z{{{zzzyy{zz{zzzz{z{yzzzzzzz{|{zz|zzz{zz{z{zz{zz{{{zzzy{zz{{{{{z|||{zyyzzz{z{{{{{{{zzz{y{yz{{{{{{|{zzz{zz{z|{{|{z||{z{{z{{{zzzz|||{{{{z{{zz{|{{{|{{{{{{z{z{z{{{|||{{{zz{{zz{{{{{{{{{{{zz{{{z{||z{{{zz{y{{z{z|{z{{{{{{zzzzyz{{{|{{|{zz{zzzzzzz{{z{{zyyyzzzxy{{{zz{zzzzyyzzyzz{{zz{z{yzzyyzyyzzzzz{{zyzyyyzzy{z|{zzz{zzzyzyzzzz{z{z{zzzzzzyyyzz{yzz{zzzzzyyyy{zzzyz{z{{zzyzzyzzz{zzzzzyzyzzyzz{z{{{{z{zyyyzyzzzzz{zzzz{yyyyyzz{z{{{{zzyzxzyyyyzzzyy{{{zyz{zzy{zzzzz{zzzzzzzxzzzz{{zzzyzyzzzyz{{zzzz|{zyzyyyzzy{zzz{zzy{zzyzzzz{z{{{{zzzzzzzyzz|z{|zzz{zzzzzyzzz{{zz{zzzy{zzzyz{{{z{{z|zyzzzzzz|||z{{{{z{yzz{zz{{{{{{{{{zz{zz{z||zy{|{{zzz{zzz{|{z{{|z{{{zzz{{z{{{z|{|{zzzz{{zz||{{{{||{|{{zz{{{{{{{{|{z{zzzz{{|{{{{z|{{{z{{zz{{{{|{{{zz{z{zzzzz{{{|{{{{z|z{zz{{z{{||{z{{z{yzzz{z{zz{zzyzzzyzyzzz{{z{z{zzzyxzzzyz{{z|{zzzzzxyyz{yzz{{{{zzzyyyz{z{z{{|z{y{z{yzzzz{{zzzzzy{yyzzzz{zzyzzz{z{zyzzzz{zz{z{zyyyyzzyy{zzzy{z{zzzzyzyyzzz{zzzzzyzzyzyzz{{zz{{zyzzzzyzyy{zzz{{zzzzzzyyzyzzyzz{{yzzyzzzyz{zzzzz{zzzzzzyyzzzz{{{{{yyyzy{y{{zz{{{{zy{zyzzz{{{{{{{{zzzz{y{{{zzz{{zzzzzzzz{z{{{{{{{z{yzzzzzz{{{{{{{{{zz{z{zz{{{{{{z{{yzzz{zz{{z{z||{z{zzz{|z|{{{{|{|zzzz{zzy{{{|{{|{zyz{zzzz{{||{{{{{z{{z{|z{{{|{{{|{zyzz{z{{|{{}{|{{zz{z{zz{{||z}{{{z{z{{{{{{{|{||}|z{{{zz{{|z|{{{{z{{yzz{{{{{{{{{|zz{{z{zz{|z|{|{zz{zz{yyzz{{{|{z{yyyzzyyyy{{z{{{|zzyzzzzyzzzzy||z{zzzyzzzzz|yz{{{zxyzzxzyzzzz{zz{zzzyyyyxzz{zz{y{zy{zyzyyyzz{{{{{zyzzzzyyzz{zz{zzzzzyzyzz{yzzzzzzzzyzyzzzzz{yzz{{zyzyzzyyy{zzz{zz{yyyyyzzzzz{{zz{yyzzzyzyzzzyy{zzzyzyyz{yyz{yy{{zzzzyy{zy{z{zzzz{zzzzzyzzzz{{{{z{zzzzzyzz{{{{zz{{zz{zxzzzz{{z{z|{{yzyzyzyy{{{{{|z{yzyzzzzz{{z{{{{zzz{{y{z{{z{z{{z{z{zzzyz{{{|z{{{{zzzz{zz{|z|zz{{zzz{{zyz{{{|{z{z{zz{{{yz{{{{|||z{zzy{{{|{|z{{||||z{z{{{zz|||{||{{z{z{yz{{{{{{|||zzzz{zzz{{{{{{{z{{z{zz{z|{{{|{{{zz{{{zzyz{|{{{{{zzzzz{zzzzz{{{|yzz|{zzy{{{z{{{zzzyzyzyzyzzzzz{z{{zyzzyyzz{y{zzz{zzyzyzyz{yzz{{zzzyyzzzyyzy{zz{{zyyyyzzzyzyz{z{{|zz{zzzzzy|yzzz|zzzzyzyxyzz{zyyz{yxzzzzzzz{zyz{{|yyzyyyyzzz{z{{{zzzzzzyyyyzz{zyz{zzyzzzzzyz{{zzzzzzyyyyyyyzzzz{z|zzzyyyyyy{zzz{zzzyzzyz{y{zz{y{{zzzzyzyzzz{{z{{z|z{zyzzzzzy{{z{z{zzz{yzzzz{{z{z|z{z{zzyzzz{{{z{z{{zzz{z{zz{{{{z{{z{zzzz{y{{{z{|zzzyzz{z{zzz|{{{z{{z{yzzz{{{{{{zz{{z{z{{zz{z|{zz{{{yzyz{{z{||{|}{{{{{{{{|{{{{{||z{|{z{z{z{{||{|{{|{{z{{{{{{z{{|{{{{zzy{{z{|{||{{|{{|z|{{{z{z|{|{|{{{{zzzz{z{zz{z|{{z{{zzzzz{|{{{{{zz{y{zzzz{{z{{{{yzyzzzzyzz{zzzzzzzzyyyyzzz{z{{{{zyxyzyzyzzz{y{z{yyzzyyyyz{{zyzz{yyzzyzzxyzzzz{{z{zyyzyxzzzyzyz{zyzyzyyyyzyzzzzzyyzzyzzzzyyz{zzzzyyzyzyzyzzy{yz{zyyzzzyyyz{{zzz{zyyyzyzyzzyzz{zzzzyzzzzyyyzzzzzzzzzzyzzzzyzzzzz{{zz{zyzyzzzzzz{{{yzzyyzzyy{{zzzz{yzyzzyzzz{z{z{|zy{zyyyzyyz{zzz|{zzyz{yzzzzz{{z{yzzzzzzzyz{{{{zz{{{yyzzzz{{y{zzzzz{zzzzzzz{zz{{z{z{zzzz{zzz{{|{{{{yzzzyzzz{|{{{{z{z{zz{yy|{|{{|{{z{{zz{{zz{{{z{{z{{|zz{{z{|z|{{|{{{{{z{zzz{{z{{{|{{zzzzz{{{{|{|{}{z{{z{{zz|{{||{{{z{{zz{z{z{{{{{{zz{|zz{zz{z{{{{z{{{zzyyy{{{{z{zzzzzyzzzyz{|{zy{|yz{yyy{zzzzz{zz|zzzy{z{yz{zzyz{zzzyzzyzz{{z{z{z{zzzyyyzyzzz{yz{yzzyyzzzyz{zz{yzzzzzyyyzy{zz{z{z{y{zzzyyzyzzz{{{{zzzzyzzz{zzzzzzyyzyyyzyy{z{z{z{{zz{zyzzyzzzzz{z{y{z{{z{zzzzzzzz{zzzzyz{y{zzzz{z{zyzyzzyzzzzzz{{zzyzyy{zzz{{{z{zz{yyy{zzyz{{zz{{zzzzyzz{yzz{{{z{{z{z{zzyzyzy{{{{{zz{z{zzzz{{z{{{{{zzzzzyzz{zzz{{|{z{{{{{z|{z{{{{{{yzzz{{|{{z{z||{{{{{{{zz|{{||||{|{zzzzzz{||{{|{|{zzzz{zzzzz{|{||zz{{{z{zz||{z{z}|y|{{zzz{{{|{|{{{zz{{z{{|z{{{|||{zz{z{zz{{{z{|{{z{zzz{{{z{z{{|{{{z{|yzz{z{{{zz{{zzz{yyz{{{|z{|zzyzzyyyzzz|{zzz{{zyzyzyyyz{{z{z{{zyyyzzzx{{zzz{{{zyzyzzyyz{zzz{{{zyyzyzzy{{{zzz{{yx{zzzzzzzzzyz{y{yzyzyyyzz{zz{zzz{yyzzyzyy{zzzyzyzzzzzyxyy|zz{zy{yyyyzyzyzzzzzz{zyzyzzyy{zzz{z{zzzyzzzxyzz{zzy{{{zzzzzzyyzyyzzz{zzzyzzzyy{zz{z{{yyzz{y{yz{z{yz{{zzzyyz{z{{zz{|zz{zzzzzzzz{{z{{{z{{zzzzzzz{{{{{z{{zzzzyzz{{{{z{{zzzzzzzyzz{zz{z|zzzzzzzzzz{{{{|{{z{{zy{zz{zz{{|z|{{zz{yzyzz{z{{z|{z{zzz{z{|z{|{{{{{zz{{z{|{|{|||{{z{{zzzzz||{{{|{{{{{{z{{{{{|||{{{zzzz{{|{|z{{|||{{zzyz{{{{{|{{|{z{{y{|z{y{{zz||{zz{z{zzzz|{{{{||{z{zzzzzz{{z{z{zzzzyzzyxy|z{zzzzzzyzzxzyyz{{zyzzzyzxyyzyzyzz{{{zzzzzzyyzzzz{zzzzzzzyyyyzzz{zzzz{yzyxzzzyzzzy{zzzzzzy{zyzzy{zzzzzyyxyzyz{zzzzz{z{yzyzzyyyzzz{zz{zyyzyyzyzzzzzz{yzyzxzyzzyyzzxzz{{yyyzzzyyyzyzzzz{zyzzzxyyz{zzyz{zyy{yz{yzzzzzzzz{zzzyzyyyzz{z{yyzzzzzyzzzz{z{zzzz{zzzzy{zzz{z{{{{{yzzzzzyz{|zzz{zyzzzyyzzz{{{zz{zz{zzzyz{zzz{{{|{zzzy{zzz{{{|{|{{{{zzyzzz{{z{|{{{z{zzzzyz{{{{{{{{{zzzyz{zz|{z{{||z{zz{{{|{{{|{{z{{zz{{{zzz||{|{}{{z{zzzzz|{z{{{{{|z{z{y{y{{{{{{{|{zzz{{z{z|{|{{{|{z{y{z{z{{z{{{{{{{z{z{zyz|z|{{|{{zzzzyz{z{{z{zzzzxzyyyyyzzzyzz{zzzzyzzzzz{z{zz{{zzzzyxzyzzz{{{zzzyyyzyyy{zz{zzz{zyzxzyzyzzzzyy{{zzzyyyzzz{yzz{zzzzzyzzzyzzzzyzzzyzzyyzyyyy{z{zzzzyyyyzzzy{yzzzzzyzzyzzyyzzzz{zyyzyzyyzzy{yz{z{z{zyzyzyyzyzzz{zzyyyyyyzyzxzzzzz|{yzzzzzzyzzzzzzz|zzzzzzyz{z{z{{z{zy{yyzzz{{{zzz{{zzzz{zyz{zzzzzzzzzzyzyzyzz{zz{{{zzzyyyyzzzzz{|z{zz{z{zyy{z{z{{{{zyzy{{yz{{z{{|z{{z{{zz{zz{{{{{{|zyy{{zzzzz{{|{z{{zzz{zzz|{{z{{|{z{{z{z{z{{z{{||z{zzyz{{z{{{{z{{|{z{zzz{{{{{{{{|{zz{{zzzz{|{z{{{{|{{{|{y{{{|{{{|{{zzzzzzzy{{{{{{|{zz{yz{y{{{{{{{{zzz{zz{z{{{{{zzzzzzyzzyzzz{zyz{{{zyzyzyzyzzzzzz{zyyyz{yyzzz{{zy{zy{zyzzzz{y{yy{zzzyyzyzzzy{yy{zzzyzyyzyzzyyzzzz{zyzyz{yyzzzyyz{zzzyyyyzzz{zzyzzzyzyzzxyyzzyy{{zzyzzzxyyyzzzz{z{zyzzyyyyzzzyzzz{zzyyzzyzyy{zy{zy{yzzyxy{yyzyyz{{{yyzzzyxzzzz{zz{zzzzy{yyyyz{yzzz{{zzzyxzyzzzzzz|{yzzzyy{z{{{zzz{{zzzzyzzyz{zz{z{{{yyz{yzz{z{{{zzzzyyzyzzz{z{zzz{{{zzzzzz{z{{{{z|{zzyy{zzz{zz{{{|{z{zz{yzzzz{z{{|{{{{zzyz{{{{{{{{z{zzzz{{zzzz}{|{|{zz{z{{{{|z|{z|{{{{{zy|{z{{{{{{|zzzzzz{z{{z{zz{|{{zz{zzz{{z|{{|{{z{zzzy{z{{|z|{|{zz{zy{y{{{{z{{{zz{yzzzz{{{zz{{{{yzxyzxyzzzzzz{{z{yyzyzzzzz{z{z{zzyzzyzzyzzz{z{zyxzz{zzzz{zzzz{{zyyzyyzyzzz{yz{{{zzyyzyyy{zzz{{zzz{{zyzz{yzzz{zzzz{zyyzzzzzzzzzzzyz{yyyzzz{zzyzzzyyyzyzzzy{{z{{{zzzzzzyy{zy{zz{{{z{xzzzzzzz{zzzz{zzyzyzyzzzyyz{zzyzzyzzy{zz{z|{zzyzzyzz{zz{yz{z{zzzzzzzzz{z{{zz{zyzzzyzzz{zz{{zyzzy{zzzzyzz{{{{{zzzzy{yzz{zz{{|z{zz{z{{{{{|{{{{{{{zz{zzz{{z{{{{{zzyy{z{zzz|{z{{|{z{zzzz{{z{{||{{|y{y{zzz||{{{||{z{|zzz{zz{{|{{{{{zzzz{zz{|{{||{}{{|z{z{z{{|{{{|{{zzz{zz{{zz|{{|}|zz{{{{{{{{z{{{|zz{zz{{{{{{|{{{{||{{zzzz{{z{{{z{{z{{{yzz{z{{{{{zzzyyzyyzz{{z{{zzyyzzyzzy{zzzz{z|zyyzzzzz{yzz|{|{z{zzzyyzzz{{z{{z{zzyyyyyy{zzzzy{zzzy{zzyy{zzz{{z{zz{zyzyyz{zzz{{yzyzyzz{zzzz{z{{yyzxzyzyyzz{yzzzyyzzzzxyyyzz{zyzzyzzyyyyyzy{{{zzzyzyzzyyz{zzzzzxzy{yxzzzyzzzz{|zzzzzzyzz{{z{z{{{{yzxz{zzz{{{z{{{zzy{yyzz{zzzzz{{zyzyyyyzzzz{z{{zz{zzzyzzzz{{|{{zyzyzzzyyzz{zz{{zzzz{{zzz{z{{zz{{{z{z{zyzz{{{{z{{z{z{{zzzzz{{z{{z{z{{{zzz{z{z{{{{{z{{{{zzz{{{{{{{z{{zz{{z{||z{{{{{zz{zz{{{|{{{|{{{z{|zz{z{{{|{{{{zzzzzz{{z{z{{{|{{zzz{z{||{{{{{{|{{{{zzzz{{{z|{|||{yzyzzzy{z{{{{{zzzyyz{z{{|z{z{zzyyyzyyyzzzyzz{zyzzzzzzzyy{z{zzzzzyzzzxzzz{yzz{zzyyyyzyz{{{{yzz{zzyzyyzyzzz{zzzzyyzz{zzzzzzzyz{zzyzzyzyyzy{zzz{{yzzyzzzzz{zzy{{zzzyyzyyz{zyzy{{zyyyyzyyzyzyzzy{zzzzzyyyz{{{{yzzz{xzyyzzyyzzyzyzzyzzxzzyzyzzzz{zzz{zzzyyzz{{yzz{{{zzzzyzzz{zzz{{{{zzzy{z{zz{zz{{zzzzyzzzz{z{zz{zzzz{z{zzzz{z{{{{{zzyzz{yzz{{{zz{z{zyzzyyzzz{z{{{{zzzyzzy{z}||{{{{zzzz{z|zz{{|{{{{zz{zyyyz{|{|{|{{zz{z{{zy{{{{{|{{yz{zz{z{z{{{{|{||{{zyz{{z{zz{{{|{{{zzzz{{{{|{{{|z{z{{zz{z{{z{|{|{zz{z{z{{{{||{{{{{zzyzzz{|y{{{|{{{{z{yzzz{{{{z{{z{zzz{zzz{{{zzzzzyyzzzzyzzyzy{zz{zyyyyzzz|{z{z{{{zzyyyyyzzzzy{z{zyyyzzzzzzzzyz{{zzzzyyyyz{zzzzzzyyyyyzzyzzzzzz{zyyzyyzxzzzzyy{zzx{zyzzzyzzz{zyz{yyyyyyzyzz{zzzz{zzyyyyyxzzz{{zzzzyyzyyzyyzz{zzyzzyyyyyxyyzzzz{zzyyyzyyyyzz{zz{{zzxyzyzyy{{zzzzzzyzz{zyzz{zz{z{{zz{yyzzzzz{yzzzz{zz{yyzzzzzzzzz{zzzzyzzzzy{z{z|zz{zzxzzyyz{zyzy{zzzzyzyz{yz{y{{zzzyzyyzzzzz{{z{|{yzzzzy{z|{{{{{{{zzz{zyzz{z{{{z{zzz{z{zzyz||{zz{{zz{zzz|z{{zy{{{{|z{zzzz{{|{{{|z|z{z{{yzz|{{|{z{{zz{zz{z{z{{{{{{z{zz{{{z{{{{{{{{|{zz{zzz{zz{{z{|zz{z{z{zyz{{{|{|zzzzyzzzz{{{{{z{zzzzzzz{zx{{zzy{zzyzzyzyzzzzyzz{{zzzzzyyzzzz{z{zzzyyzyzzzz{{{zz{{zzzyxz{yzzyy{{zzzy{yzy{yzz{{y{{yzzzzzy{zzzzzz{zzzyzzxzyyzzzzzzzzzzyzzzyz{zyzy{{{zzzzyyzyzz{zz{{zzzyzxzyy{{{{{z{yzyzzzzyy{z{zzzy{yzzyzzzzy{zzz{{zyz{yzzzzzzzz{{zzzy{yzyyzz{zzzzz{zzzzzz{{{zzzzz|{zzzy{zzzz{{{{z{z{zzyzy{zz{z{z|zzzzzzzzzzz{{zzzz{z{zzzyz{{{z{{{{{{{zzzz{{{z|{{{{{z|{yzz{{z{{{{{|{{{zz{{zzz{{{|{|zzzz{yzzz{{z{{{{{{{{z{z{{z|{{{}z{|z{zzzzz{|{|{{{{{{{{zz{z{z|{{||{|{{z{zz{{|{z{z|{z{{zz{zz{{{|{|z{{z{zzzzzz|{{{{}{{{{yz{zz{{{{z{{{{zzzzzzz{z{{{zz{zy{zy{zz{{{zz{z{yxxzyzzz|yz{z|z{zyzyzyzzzzzz{|{{{zz{zzyz{{{zzz{{zzzyy{zyyzy{z{zzzyzyyz{z{{zzy{zz{zzyzyyz{zzzz{{zzz{yz{zzz{zyz{zzzzzyzzyzzz{{zz{zzyzyzyyzzz|zzz{zzzyzyzzyzzz{z{|z{zyxzzzyz{{zzzz{zzyzzyyzy{yzz{z{zyzzyzzy{z{{zz{{{y{z{yzy{{z{zz{|{{{zzy{zzz{zz|{{{yyzyz{y{{{z{{{{{{zy{zzyy{{{{|{zzy{zzzz{{z{{{z{{zzzyzzz{z{{{{z{{{{zyzzzy{{{{{{{{z{{{{z{z{z{zz{z|{{{{{zzz{{|{{{|{{yz{z{{z{{z{{{{{{z|{{{z{{{{{{{|{|z{zz{z{z|{|{{|{{{{{{zyz{zz}z|{|{y{{|z{|{{{||{|{|zz{z{z{{{z{||||z{{zy{zz{|z||{|{z{{{zzzy{{z{|{|z{z{{{zzzz{{z{zzzyzzyzzyyyzz{z{z{zyz{yzzyz{zzz{{{zzyyzy{z{zzzzz{z{yzyzyzxzyzzyz{{zz{yzzyyz{{{yz{{zzyzzyzz{{zz{{|zzzyyzyzyyz{yzzzzzzzzyzz{zzzyz{y{zyzyzzyyzzzzzz{z{zzyyyzyzz{z{zzzyzyzzyyzz{z{z{{{z{zyzyyyz{{{zz{zzzyzyzyzy{{{{{zz{zzyzzzyz{zzz{z{yzzyzyzzz{{z{{{{zzyzzyz{{zz{z{{zzzzzz{zzzz{z{{{{zz{z{zzz{z{{{{{zzz{{{zz{{{{|{{|{zz{{{zzyz{{y{z|{{z{{{{z{{zz{{{{zzzz{zy{{{{{zz{|{zzz{zzzz{|{||{{{{zzyzzzz{{|z|||{{{y{z{{zz{{{|||{{zz{z{z{{}|{{{|{{{{{z{{|{{|{||{{{{z{{z{z{z{z{|{{{{z{{{{{z|z{{{{||{{zzz{y{{z{{{{{{{{yz{zy{|{{{z{{{z{yz{zzz{{z{{zzzzzyzyzyz{|zzz{{zyzzzzzyzzy|zz{zz{zz{zzx{zzz{{{z{z{{zyyyy{zz{z{zzzxzyzyyzyz{y{z|zzzzzy{yz{{{zy{zzzyyyyyz{z{zz{{{zyyyyzzy{zzzy{yzzyyzyyzyy{y{zzz{z{yzyzyzzz{z{z{zzzyzyzyz{zz{z{z{yzyyzyzzy|zyz{zzzzzyyzyzzzz{z{zzzyzzzzzxzz{z{{zz{yzzzy{zzzz{z{{{{z{zzzzyzz{yz{z|zzzzzyzzzzz{z{{{zyyyyy{zz{z{z|{{{zyzzzzyz{{zz{{zz{{{zzzzz{{y{{|z{zy{zzzzz{z{{|zzzzz{{{{zz{{|{{{{zzzzzyz{zz{{{z{{{zzz{{{yz{{{z{{{{y{z{{zz{{{{{{{||z|{{{{zz|{{{{{{|{zzzz{z{{{{{||{|{zz{zzz|{{|{{{|{z{z{{{y||{{{||{{z{z{{zz{zz{{{{{{zzz{zzzz{{{z|{zz{zyzzzzzz{z{|z{yyyzyzzxyyzzzz{{yzyyzyyzyzzyy{{zzzzzyyzx{zzz{{{zzzzzzzzyyz{{y{zz{zzzyz{yzzyzyyzzzzyyyzyy{zzzz{{zyzzxzyzz{zzyz{zzzzzzzyyy{zzzy{{{zzyyzyyyzz{yz{{yzyzyxyyzz{zzz{zyzzyyzyzyzyz{{zy{zzzyyzyyyzzyz{z{yyzyzzyzy{yyz{y{yxzyyyyz{zzzzzzz{zyyzzzz|z{zz{{{zzyyzyyzzzz{{z{{zyyzyyzy{zzzzz{{zyzzyzzyz{z{z{{zyz{yzzyzz{{|zz{zzy{{zzzy|{{{{z{{{y{zzzzz{{{|{{{zzz{yzy{z{{z{z{{{|y{zzzzyy|z{{{|z{yzz{{zz{|{{z{{{{yzz{{{z{{z{{||{{zzzz{{zz{{{{{|{zzy{zzzzz{{{|z|{z{{z{zz{{{{{{{|{{{zz{{{{|{z|y{{z{zzyyzyz{{z{{{|z|z{z{yz{z{{{z{z{{z{yzzzzz{{{{{z{yzyzzzxxyzzz{z{{zyyzyyyzzz{zzzz{{yzxzyzyzzzzz{{z|yyyyzyyy{yzzz{z{yzyzyyyzz{zyzz{zxyyz{yy{y{zz{zzzyzzzyyyzy{zyy{{yyzzyyyyzzzzzzz{yyyyyyyzyzzzzzyzz{yyxzzzy{zzzz{yzyzzyyyyzzzzzzzzyzzxyyzyzzyyzzzzyzxzyyzyy{yzz|{zxyyyyyxyy{z{zz{zzzzzzyzzzzzyz{{{z{zyzyzyzzzzzzz{zyzzyzyzzyzz{{{zzzzzzzzyyzz{z{{{zzzyyyzyz{{zzz{z{z{yyzyzzz{z{zzzzzzyzzzzyz{{z||{yzy{zzzz{{z{zz{{zzzzzyzzz{{z{{{{zzz{zz{z{|{z{{{|z{zz|{{zz{{{{{{||zz{{{{{z{z|z{|{z{z{yz{{{{{{{{{|zyzzzz{{{{{z{z{z{zzy{{zz{|{{z|{|z{zyzzzzzz{{{{|{{zzzzz{z{{z{zzzzyy{zzz{yzzz{{{zyyzzzzxyyz{{z{z{y{zzzyyyzz{{{z{{zzzyzzyzy{zz{z{z{zzyyyyyzz{{{{z{z{zzyzzzyzy{yzz{{zzzzyzzzz{{z{{{z{zz{{zyyzzzz{z{zzzzyyzyyzyzzz{z{zzyyzyzyz{{zz{zyzzyxyzzyz{{{{{z{zyyzyyzyz{{z|z{zyyyzzyyyzz{{zzzzyyzyzzzzyzyzz{zzzzzyyzyyzzzzzz{{zyyzzyz{zz{{{{{|zzzyzzyz{{{zz{{{{{{zzzzy{{zy{zz{zyyzzzzyz|z{z{{{zzyzzzyz{z{zz|{{zzz{zzzzz{{zz|{y|zzzzzyz|{{|{{{|yzz{{y{{{{{{z{{z{zz{{yzz|{{{{z{{zz{z{z{{|{{z{||{zy|{{z|{{z{{{{{||zzz{{y{{{|{{{{{|{|{{zz{{{{|{|{z|zz{{{z{{|z{|{||{{z{{{z{z{{{{|{{z{{zzzz{z|{|{|{{zzyz{zzyzz{|z{|{z{zzzz{yzz{z{{zzyzyzzzzxz{zzzzzzzyyz{yzy{zyzz{z{{{zzyzyyzy{z{z{zz{yzzyzyzzzzzz{z{zyyzzyyyz{zzzz{zzzyyyyxzzzyz{{{{z{yyyyzyz{zyz{yzzzyyxyzzzyzz{zzzzyyzyzyzyyzz{zzzyzzzzzzyz{z{yzzyyzyyyzyxzzzy{{{zyyyyzyyzz{zzzz{zyyyyyzzzz{{zzzzyyyzyzyxzyzz{{{{zyyzzzyz{z{y{zz{{zzzzyyyzzz{z{z{yzzzyzzzzz|yz{{zzy{zzyzzzz{{zzz{zz{yzzxz{{z{y{{zzz{zzxyz{{z{z{{zz{zzzzzzz{z{{{{{z{{z{zzz{{z{{zz|zyy{{zzzz{{z|{{{{zyz{zzy{|{{{||{{z{zzz{{{zz{{|{z{zzzz{{{||z|{||{zz{{{z{zz{{{|{|{|{{zyzz{{{z{{{{|{{{zzzyz{{|{{|{|z{{{y{z{{{{{{{{{zzzzzzzzz{{{{{{{{{{zyz{z{zz{{{zz{zzzyyzy{{zz{zzzzzyzyy{zzzzzz{{{zyzzyyzz{{zzz{{zzzzzyzzyz{{{zyz|{z{{zzzy{{z{{z{{{zzyyyyzz{zzz{zzzyyyzyyyzz{zyzzzyzyzxyyyzzzzz{zzzzzzzyzzz{zzz{zzzyzzyyyyy{zzz{yzyyzyyyyyyzzzzzz{zyyyyxzyyyyz{zzz{zzyzyyzzzzzz{z{zyzzzzxyzzz{{z{zzzzyzzzzz{zz{zz{zzyzzyyzzzz{zz{{{yzyzzyz{{{{{{{|{yzzyzzz{z{z{{{{zzzzzyyyzz{{{{{z|zzzzzz{z{zz{||{z{zzzzzz{{|{z{{{{{{z|{{z{{{{z{|{{z{z{z{zz{|{{{z{|zzzzzzz{{{{{||{z{{z{{{{z{|{|{{||zzz{{z{{}{{{{|{zz{zz{{{|{{|{|{zz{zz{zz{{{|z{|{||{{{z{z{|{{|{z{|{{zz{zzzz|z{{{|{{{{y{zzyz{{{{{{{z{zzzyz{{{|{z2w7fa||||{||}}}|}}}~}||}||{|}}}}}}}~}|}|}|}||}|~}}}}}|}{{z|||}}}||~}|}|||}|{||||||}}|}|{||||}}}|}|}|}||{||z}{|~|}|~||||||||}}}}||||}}|}{|{{{|}}||}}||||||{{{||}|||{|{|||{||||}|||}}||||{||{|{}}|{}}}|||{|{|||||{|~|}|{{{|||z|}|}{||{|z|||{{}|{~|}}}}{{|{||}{|}|||{}}||||{|}||||}||}}|}{||{}|{}||}}~}|||||}||}}|}|}}}}||{|{||}|~||~||}{{{|||}}}|}}~}||}|||{||~}}}}}||||~|||}}}}~}|~||||||}}|}~}~~}}~}|{||}|}}~}}~}}}||||}}}}}}}}~~~~}}}}}|}}||~}}}||{||}}}|}|}}}}}~}}|}|}||}}}||}~~||~|}|}|}~|}}}}}}|{}|}||}|}||}}}}||||{||}|}||~}~~|{|}|~|}}~~}~~}}|}|||}|}}}~}}~}|}}}|}|~}}}}}}}|||}||}|~}}}|}}|{||{||}{}}||}~}~{|}||||}}}|{}}~|||||{|{|{||}||||}{|{|{|{|}|{|}{|z{{|}{||||}}}}~}}|{|{{{}}}|}}}}}||||{||||{|||}|}{{||}||z|||{|}}}||{||||{||}||}|{|{{{{|||||||}}~|||}{{{}|||}|}}|}|||||z||}|||||}|||}|||||||||}}~}||||}{}|}}}}}|||}}|||||}}~}}}|}|}|||{||}}|}}}|}}||}|||||}}}~}}}}||}||||||}~~}}~~}{|}||||}}}}}~~}~|}|~}~{}}}}}}}~|}}{|}}}}~}}}}~~}|}|}||}}}}~~}}~}|}|}|}|~}}~}}~}}}|}}|||}|}}}~~~}}|}}|||}~}~}}~}|}{}}|}}~}||~}~}}}}}{|}|~}|||~}}}|}|}|{{}||}}}||}|{{||}|~~}}~}|}}|}}~}{|}}}}~|}}}||{|||||}{}|}}}||||}{||}}}}}{}||}|{{{||}|}}~|||}|||}{|||}}||}|}|}}{|||{|}}||~}}|}||||{}}|}}|}}}{{{|{{||||}||{|~||{|||{|}|||}}||}||||}||||}|}|}|{|{|{{|{|}|{||}}z}|||{{||}|||}|}{}{}|}||{}}|{|}||{|{|{}|||}|}~|||||{|{||}{|||||}||{||}|{}}|{|}}}}||}}|||{}|}}}}|{|||{{|}||~||}}|||||{}|||}}||}}}}}}}}}|||||}}}|~}|}|~{|}}}}}}}}~}||}||||}}}|}}|~}|{}}|~|}~}}}}~~}|}||||~}|}}}}~}}}||~|}|}~|}}}~}}|}}||}}~}~~}|~}|{}|}||}}}|}}|~}||}~~~||||}}~}~~|||}}}||||}}}}}}}|}}||}}}~}}}}}|||}||||}|}}}|}}~}}}{}}|}|}}}~}}}|}}|}}|}~|}}}~~}||||}|||}|}|}}~|}|{|||||||}}}|}|}}|||||{}}}~|}}~}|}||||||||}}}|||||{|||{||}}{~}|}|||{{|||||}|||}|{{{}|}{}}|{||}}||||||{||}||~}|}||||{{||}}|}|}~}}|{{|{|{||{|}}|}}||||{|||}{||~}}|}{|{|{||||}}}~}}|{||{||}}}}}|}}}}|}|{}}}|||}|}}||~}|||}}}}|~~|}||}{|||}}}}||~}|{|}|{||||}}}}}}}|||}}|||}}}}||}|}||}}}~|}}}~~|}}||}}}|}|}|}~}}~~}{|}|||||~}~}}}}||}}||}}~}}}~~}}~}|}}}}}}}}~}~}}|}}|}}~|}~~~}}}}}|||~~~~~}~~}|}|}}}}}}}}~~}~|||}~||}}||~}}|~}}}{||||}}}||~}~}~||||}|}}}}}}~||}}|||}||}|}}}}}}}||}}}}}~}|}~~}}||}|}|}}}}~~~~~}|||}||}~}||}|}}}|{||||}}}}}|}~|}}||{}|}||}}}}}||||{}|{}}||}}}||}||}||}||~}|}}|||||}|||}|}}{||}||||||{{|}}|||||{}|{{|{||}}|}~|||~||{||{~}|}}||}||{||{||}||||}}||||{|{|||||}|}|}{|}||}||~}|}}}~||{|||||}}~}|}|~}||||{|||}}}}}}|~|}}{{|}}}|}}|~}}}}}{|||{||~||}|}}|}}|}||}|}}}}}}|}}|}|}||}|}}}~}}}||||}|}}}}}~~}|}}||}~|}}|}|}}|}}}}|}||||}}~}}}~|}}~}}}|~~|~}~}||}|}}|}}}}~~}~~}}}}}|~~~~}}}~}~}}||||~}~~~}}}}||}}|||}}~}}}~}}}}}}}}}}}~~}~}}}}|}}}}}}}}}}~~}}||}|}||}}}}}~}|}||}{||||}}|~|}}}}~}|}|~}~}|~~~|||||||||~~|}}}}}}|}||||}}}}}}~~||||{}||}|}}}}}}{}|{||||}||||}}}{|{|{}|{|}}|}|}}}{|{|{||||}||}}|}{|{{||}|{||||~}|{|{{{{||||}|}|}|{{{{|{|{}}||}~||||||||{|}}}{|}~||{{|||{|||}|||{|{{|{||{|||||}|||{{||}}{}||}}|}}||||{|}||}}}{}|}}|}|{||||}|}{|}}{||||{|{{}~|}}}~}|}}|{}}||~|||}}|||{{|}{}}}}|}}||||{|{|||}}}}}}}}|}}}}}||}|}~}}||||}}}}{}}}}}{}~}}}||||{~|}|~}}|}}||}|~}}|}}}}}~~|}||}}|}}~~}}}}}|}||}~}}}~}~~}}}}||||}}~}|~}~~||}|}||}|}~~}}~}|}}}}|||||}}}}}|}||||}|}|||}~~}}||}{|||}}~}}|}|||{||||{{}}~}}}}~}}|||||}}~}|}}}||}}}|||}|}~}}}}|||{||}||~|~}}|}}|}{||}}}}~||}}|}}}}||{{}|}~|}{}|||||||||}|}|}||}{||{|{{~||||}|~{||{{|{{|}||||}||{|{|{|{||||}|}}{||{{{z{{|}||}|}||||{{{{z}|}}}}|{|{||||z|||{||||||{{|{|{|{|{|}|}{|||||z{|||}{}~||||{}{|{|}||||}}}|||{|||||||||}}|||||||||}}}}}|~||}{}|||}}|}}}{||}|||||{|}}}}}|}}|{{||||}}}}|||~}}||{|{|}|~~}}~|||}}}||}}}}}}|}~~|{|{|{|~~|}}|~|}{||}|||~}}|}}~}|}||||}}}}}}~}~}|||||}||}~}}}~~}|}}}|}|}}}|}}}|}{||}}||}}}||~}}|}}|||}}~~}~~}~~|}{{|}|}}}|||}|}}||}||}|{}}}}}}}}|}|{|}||}|}{~}}}|}}|}~}}}|}~}~}}}||{|{|}}}|}}~}}||||{|{|}|{~|}~}}}|}||}|~}}||}|||}{{{|{}|}}|}|}}|}{|{|||}|||}}}}}{|~{{{}|~||}|}}}{{}|||{|{}||}}{{|||{{|}||}}}}}||{||{{|||}|{}}|||}|||{|{}|{|}|}|{|{|z||}}}||}|||}{|{||{{|{}|~||||{||}{{||}}}}~}}|{|{{|||}|}|||}|||||{|||||}||}}}||||{|||||||}~~}{||}|}}|}}}|}}||{{||}||}}|}}|}|}||||{}|||~|||~|||||}|||}}}|}}||||||~}}}~}|}|~~}|{||}|}|}~~}|}}}}||}|||}}}}|}}}}|||}}}}}}~}|}~}}}|}~}}}}|}}}~~}~|}}}}|}}}}}|~}~}~|~~}}|}}}~}}}~~}}}~}}}|~}}}~}~~}||}}}|}}|}|}}}~}}}}}}|||~|}}}}|}||||||||}}}{}~|}}}|||{|~~}}}~}}|{|}|}}||~}}}}}||||}}|}}||}}~}}||||{}|}}}}|||}{||{{||{||}}}}}}|||||{|{|}}||~}~}{{||{|{}}}|}~{}}|{z{||}|{|}|||}{||{{{||||{|}||||{|{{{{}|}}{}||||}||{{{||}}}||~||}|||{|{||||{||}{|{{|{||{}||}|}||{{{}}|z|{|||}|}}{|{|}{{|}}}}}}||{||{{|{|}||||}}|}}||||~}||{}}}||{}|||}|{|~}~}~}|{||||||}|}}}|~|||||||||}|}|}}|}|{|}}|}||~}~~}~}||||}}|}}}~|}}}}}|}}|||{}}}~~}}}|{}}|||}|}}|}}~}}|}||}}}}}}}~}}}||}}}}}}|}}}}}~}~}}}}||~~}}~}~}~}|}||||}|}}|}~~~~}|}}{||}}}}}~~~|~|}}{{{}}}~}}}~||{{|||{}}}}}|~}|{|||{||||}{}}}}}}}}}}||}~|}}~}}}~~||}}}}}}}~}~~}}{|||z||}}|}}}~|}||{{|||}}}{}}}||}||}|{||}}{||}||}}|{|{|||{|}}}}|{{||||}}}}}}|}|||{{|||}|}||}}}{{|||{}{}|||}|||}|||{|{|||}}}|{|}|||{}{|{}}||~||{|{{|||||}z}||||{||{|||||}||||}~{{||||||}|||||}}|||{|||}|}||}|}}|}||||}{}}|||}}}||||||||}}||}~}|}||||||{}~|}}}}|||||{|||||~}}}~|}||{|}~}}}||||}}}|}|}{|||}}}}~}}|||||||{|}}}}|}}|||}||||}}|}}~}|}|}}}{|}}}}}~~}}}~}}}}||}|}~}~~~|}}}|||}~}}~}~}}}|}{|||}}~~~}~}~||}}{|}|}|}}}}}}~|}}||}}}}}}~}}}{}}}}|||~}}}}}}}}|||||{}~}|~}}}||}||||||}||~~}~|}}}|}}}|}}}}~}~|}|||}}}}|}}~}}~|}}{|}|{}}~}|}}}|}}}}}||}}}}|}}|~{|{||{{||||}}}||||||||{|}||}}|||}||{||||}{||||||{|{{|{|}{||}|}}|{{|{|{{{{|||}|}||||{|||}||||}}||{||{{{||}||||}|||{{|{|{{|||}}|~}|||{{{||}{||||}|{|||||{||||||~|}||||{{|}|}}}}|}|||||{{|||}}}}||{|}||{{|}}|~}|}}}}||||||}|}}}|}}}||}|}||||}}|}}|}||}||{}}~}|}}|}}||||{{||}}}}~}}|}}}}|||}}}}}}}}||}}|||}}}|}|}~}}{||||}|}}~}|~}}||||}|~}}}~}}~~~}|}|}~|}|~}||}}}|}}~}||}}|}}}}}~}|||||}}~~}}~}}~~}||}}|}~|{~~~~~}}}|||}||}}|}~|}}||}|||||}}}|}|}|||{||{|||}|}}~}|~|}|||||}~~}}}~}{}||||||}}|~~~}}|}|}}||}|||~}}|}|||||{|}}|}}}}}||||||||}|}~}|~}|~}|}||{|||}|}||}|}||||{|}||}}}|{}|||||}|{}|}}}|||||{|{|||{||}}{{|||{{{{|}||}}||{|{{{{{||{||}|~|z}}|||{{||{||}}|}{|{{}{|||}|}{||{|{{|{{|||{||}|}|{{|||{}}|||}||||~|}||||}|}}}}~{{|{}|{{|~}||}||||}||{}||}}~|~|}|{|}|}|}}}||}}}}||||||{}}}}}}||||}||||||}}|}}}~{}}||}|}}||}}|}}}|}}||}||}}{}~}}|}||||{{}}}}}}}}|}|{|}|||}}}}}}}}||}}}{||~}}}}~|}}|}}}}|}~}~}~~}}||||}}}}|}}}}~~~}}~||}||||}}}~}|}|||}|}}}}|}}~}||||{||{|}~}||}}||}|}||||}}}}}|~}}|||}}|}}}}}}}}}~~||{|}|}}~~}~}}||{|}||}}|}}}}}||}||{||}{}}}|}|}}{|{|{||}|}}|}}|{}|||}{}}{}|}}~{||||{||||||||}||{|{||{|||}|}|||||{||zz||{{|}|}}|||{||{{||||}|||||||{|}z{|}|}||}|||||||{||||||}||z{{|{{}|||||||||{{{{|{{|||||}~|{{|{|{|{|}}|}||}|||{{{||}|||}}|~||||{{||}}}}}}}}|{{|}}{{{||}~}}|||{|}|||}}}|||}}||}}||}|}}}|}~|}|{|}}|{|}|}}}}|}||||~|}}}|}~}}}~|||{{||||}}}}~}}}}|}}|||~}}~}}~}}|{}}~~}||}}}}}}}|}}~}|}}}~}}}}~}}}}}|||}}~}~~}|}}}}}}||~}}}}|}}~}|}}}|}}}}|}~~}}}}||}|||~}|}}}}||{|{|{||}}}||~}|}||}}|{||}||~~|}}|}}~|}~}~~~}}||||}{~}}}~}}~|||||{}|}}|}}}}}||||||}|~|}}|}|}}|}||{|{}}}|}}|}~||{}}|{}||}|}}|}{|{{||{|||{|}}||{|{{|{||||||}|||}|{|{|||||||}||||||||{|||}|}}}||{}|{|{{{|}}}}}|{{||||||}}||}||}}||{{|{|||{|||}}||||{|{|}||||{~}{{|}|||{{|}||}}}}|||{{||}{|{}}}}||}|{|{||}}|||}}|{|||{|{|}}|}}}}{|{z|}|}|}}||}|||{{|}|}}||}|}}}|||||}|}||~}}|}}}}}||||}}|}|}}}~|}|{}{|||}}}~}}~}}|}}||}|}}}}}}}}}|{}||}}}}}}}}~~}|}}|~|}}~}}~}}}|||~}}|}{}}}~|}}|||||}}}}|~~}~}}}}~}|}}|}}}}~~}}||}}}|}}}}||~}~|{{|}|}|}}}|}~~|{||{|{}}|}}}~~~|}|{}}~||~}|}}~}}|}}|}||}}|}}~~~}|||||}|}}}}}}~|}|}}|||}||~}}}}}}}||{|{||{|}||}}{||}||}{}}||||}~|||{|{|||}}|{|||||||{||z|||{{|||{{}|{|{|}|}||}||{||{||{{|}}|}|}|||}|z{|{{|}}|||}|{|{|{|{{{|{}||}|}|||{|{{}||||||||||{{|{|}}||}}}||{|||||}}|||}}}|}{|||||||}}||||||||||{{|}|}|}}}|||{}|||{}}||}|}|z|||{||}}}||}}}|}{}|}|||}||}}|}|||}||{|||~|}||}|}|||{||}}|}}|~~||}|}{|||}}~|}}}}|||}|}|}}}}}}}}||}}}}}||}}}}}}}}|||}}||}~}}}}~}~||||}|{~|}~}~}~~{}||}}}}}}}}}~}}|||}}}}~}}}}}}}}}}||}}}|}}}~}~||||{{|{||}|}|||||||{{||{{}}||~}}~}~}}|}}}|||}}~}}~}||~{|}~}|~}~}}}|{|||{|}}|}}}}||||||{|||}}||~}|}}|||||||~{}}|~||}{|}}|||}||||}}|||{|||}}}{|{}{|}|{{||||||||}|{|{|{}|z{{|}|||}}||{}{}||{|||}{|}||{|{|{{|}}{||}|{|||}{|{}{{|||}}|||{||{{|}}~|{}}{{{|{||||}|}{}}}}||{|||{||||{|||||||}{{|}{|}}|}}}|||{||||}}|}}}}|||{|{|{}}||}}~|}|}||{||}||}||}}||{|{{|}}}|}|}~}|{||||||}}|}}}}||}||||~||}}|}}}}}||||||||}}}}}}|}}||||}||}}}}~~}}|}||}}}}{}}}}~|}|{}~||}}}}}}~}}}|}}|{}|~}}~}}}~}{{|}||}}~|}}}~~}||}}||||~}~}~~|||}|}|||}}}}}}}}{||||}|}}~~|}~||||||||{|}|}|}~~~}}~~||}~~}~~}~~||}||}|~~}|}}}|~||||}|}}}}}}~}}}{|~}{|{|}}|||~}}{}||}|||}||}|}~|{|{|{|{|}}|}|}|}|||}{|{|}|||}}}}|||||||}z|}||{||||{{|||||}|{|}{{{|z|{||{|}}}}~||}|{{{|||}}}|}~~|||{}{}{~|}||}||||}||{|{|{||}}}}||{|{||||}|||}|}}}|{|{||}}|||}|}|}{|||||||}||}}}||||||||{}}}|||}|{}|}{|||}}||}}}|}}{}||||}}}||}{|||||||}|}|}}}}|{}||||||}|~}|}|}||}}}}}}}}}~~}}|||||}{|}}}~}}||}|}||||||}|}}}}~|}|||}}~|~}}}}~}|||}|}|||}|~}|~}}|}|}|}}}}~}}~~||||}}|}}}}}~~~}}}}}}}|{}||}}}~~|}|||}|||}}}|~}}}||||}||}}}|}|}~||{{{|{}{}}}|}~}}|}~~~~~}}~}~}|||{|}}}~}~~}~~|}}|}}}{}|}|}}}}}||}|}||}|}}}}~|||{{{|||}}}|}||}}|{{|{|{|||||~}||{||{|||}}|}|}}{||{{||}||||}|}}||{|{|||{||}{||}||{|{z|{||}}|~}}}|}|{{|{{}}|}|}||{||||}}|{||{|||||~{{|||{{~|||{|}{||{|{{}|}|}|}|}{}|||{|}}|}}}|~|}{|{|{||}||{}|}}||{|{|}||}|}||}}{|}}{{||||}|~}}}|||||{}||}||||}}}||}||{|}|}}|}|}|}|||||{|}}}}~}}}}||}||||}||}}}}}||}|}|}}}}}}|}|}}|{}{||}~}|}}}}||}}|}}|}}|}{}~}~||}|}}}}}}~}~}}|}}|||}}}~}}}}}||{|}{|}}}|||}~}||}{|{}|}|}}~}}|||||{|{|}}~|}}}|}||}|~{}}}}|}}}}}|{}{||}|}{}~~~|}~}}}}~}}}}~~}||}|{||~~}~~}~~}}|}|}}{~|}}}}}}}}|||||||}|}|}}}|{}{|{{{|}}|||}}}|}|{{||}}}||}~||||{|{{|||}}}}|}|||||{{{|||}}}||{|}{{{|{||||||{}|{||||{|||||}{|}||||{{{{||||{|}}|{{||||||{}{||}||{|{|||{||||{}}|||||{|z{|}|||}}|z||{{{{||||}|}|}}{}||||||}}}}}}|||||{{|}||}|}}}}|{|{}||{||}|||~|}|||{|}|}}}|}|}}}|{|{|||}}}}{}||}|{|{}||}}~|||}}||||||}}}}}~}}~}}||}}|}|}}|}}}}}}|||~|{}}}|}|}}}}}|}||}}|}}}}}}|}||}|}}}|~}}}~}}~|}}||||}}|}}|~|}|{||}|}}|}}~~~~~~||}|||}}|}}}~}|||||||}|}~||}~|||||||||}~|}}}|}||}||{}{|||}}~}}}|~}~}}}~}}~~~}}~}{}|}{}}}|}}~~}}}{||{|~|}}}~}}}|}|{|||}}}}|}~}}|}}{|{|}{}}|~|}|||{|{|}||}{|}}|{||{||{{}|||{}}|}||||{}||{||}|||{}|{||{{|||}}|}|{{|{{{|{|}|}||{|{|}||||||}||}}}||{{{||{{|{|||{|}|}{{||z{{|{}||{|}|}|{||{||||||}}|}{{|{{|||{}}|}}||{}{{{|||}}}|}}}||||||}|}|}}{|||||||||||}||}~}}}|||}{{{{}|}}|~}}{}||}|||||}|}|}{|}}{{}{}}}|}}}}}{}{}||}}|}}|}}}}||}|}||}}}}}|}}}}||||||}}~}|~~~}|~||}|}|}}}}~~}}}|}}||}}}~}}~~}}||}}}|}~}~}}}}|~}}}}}}}|}}~}}}~}|}|}}}}}|}||}}}}}|||||}}|}}}~}}}|}|}|}||}|}||}}|{||{{{|||||~}~~~|~~~~}}~~}~}}}}|||}~~|}~~~}||}||}|}|}}}}}}}|{|||}|}~}}|}}}}||}{|}{|||||}}|||}|}|}|{~|}|||||{{|||{z}~}||}|}{{||{||{}||||}|||||||{{{}}}}||}}||{|{{{||}||}}||}|}|{|}|||}||||}|{}||{{{{{{|||}|}|}||{|}|}|}|}||}||||}{{{||}}}}}}|{{|||||}||}||}}|{}}{||||}|}}}}}|||}|||}|||}}|}|||}}||||}}}}~|}}{|{|}}}|}|||}}}||{|}|}|}|}~|}}|}}}||||}}}|}}}~}|||||||}}|}~|}~}||{||{|}|}}}}||}}|}|}}}||}}}}~~|}}|}|}|}}|}}~}}|}}}~~}}}}}}}}~}|}}}||}}}}~}}~|~|||}}||~}}}}}~}}}||}}}}~|}}}}~}|}{|||}}}}{|}}}||}}||||}}|}}|}|}{|||||||}|}}~}~|~|}~}~~~}}}}}}||}}}}~~~~}}|{}}}|}|~}}~}}||}|}||}}~|}}}}}|}{{|{||}|}|~}|||||||}{|||{|||}}}}|{||{{||}||}|||}|{|}|}||}{|}}|||{|{{{||~|{||}||||{||{|}|||||~{{|}||{{||}}}}}}~}{{{{{|{||}|{{||}|||{||{|||||}}||{{||||||}~|}}||||||{|||||{||}}}}||}|{||~|}{||}||||}{||||}|}~}}~|{}|}}{||}}|}}}|||}||}|||}|~}}~||}|}{|||}|}|}}~}|||}||||}|~~}}~~||}||||||}}~}}|}|{||}||||}}}}}}}}{||}|}}~~}}|}~~|}|}{}}}|}}|}}~~}||||}|}}~|}}~~~}}~}|}}}~~~}}~}~}||~||||~}}}}~~~~}|}~{}}|}}}~}}}}}|{}|}{~~}}}}}}}|}{|||||}}|}|}}|||}||||||~~}~~}}~}|}~}~}~~}~}|||~}~|}}~|~~~}}~{}|}~{|}}}|}}|}|||{}{||}}}}||}}|{|{{||{|}}||}|}}||{{|{||||}||}|||}{||{|{||||{|}||{}{||{|{{|||}|{{|{{z{{}}||}}}{|{}{|{|z|}|||||}||{{z|||{}|{||}||{|{|{||{}|}|||}||{{{||{}|{||||}|{{{|{|z|||||}}||{|{{||||||}}}}~|||||{{}}|}||}}|{{}||{{|||}{|}~|{{||||}||}}|}}}||{||{}|||||||}}~||}{{||||||}|~||{||||||||}|}}|}}}}||||||}}}}}}}}|{{}|{||}}~}}~}}|{|}}|}{}}}}~~}~||||||}||~}}|}}~|}|}{}}||~}}|}}~}|||}}||}}||}~}~||||{|{||}}}}}}~|||||||||}|}|}~~|}|||}|||}{}|}~}}{|{}|||}|}|}||}|}||{{|||}||}~~~~~}~|~}~}~~}~~~}|}}}|~}}|}~}~~|}||}|}}}}}}}~}}{{}||}|}}}~}}|}||{{{{||}}||}}|}}|}{|||||}|||}~|}||||{{|}}|{{||}|}|||{{||||||}}|{{|{|||||{||||||||}{{{{{||}|}}||}||{{{||||||||}|||||||}||||{|||~{||{}{|{z|{|||}}||{|||z{z||}}|~}}||z|{|||}}}|}|}}{|||{|}~||}||}}||||}|}||}||}}}}}|}||||{|}|||}}||||{}|{{||}}||}|}||||||||}}}|}|}|||{{|}||}}}|}}}}|}}|{}|~}}}}}}}||||{|||}}}}}}}}~{{||}}|}}}}}~|~|{|}||}|}}|}}~}}}|||~}}||~}}}~~~}|}|||||}~}}}}~}||}||}|}|||||}}~}}||}||}}|}~}}~}}}}||||}|}}}|}}}||||||}|}}|~}{}}||{{||{{|{}}}~~~~}}}|}~~}}~~}}}}}|}}}~}~~~}~}||||}}|~|}{}}~}}||}|{||}}}}||~}}||||{|||||}}~|~{{{{||||}||}|||{|||||{z|}||{||}||{|||||{|||||}|}|{{||z{|{||}{}||||{|{||{|{|}}|z|}|{|z{{{{||}}||}z{||||{{|}}||{|}|||||{||{}}{{}|}}{}|}|{|}|}||}}}}|{|{{|{}|}}}}~}}|||}|~}||~}|}}}}z|{|{{|||}||}}}||}{}|z}|~|}}}}}||}||||{}}|}}}}}}||||{|}}|}||}||}}||}||{}}|}}|}}{|||||||}}|||}}}~||}|||||}}|}|}}}||}{||||~}}}|}}|}|{|}}}|}}}}~}~~|}||}||{}}~}}}||~||}|}|~}~~}}~{}}||}}||}}~}}~}}}||}||~|}}}~}}}||||||{|}|~}|~}}||{|{|||}}~~}}|{||{|{|{||}||~}~~}~}}}~~}~}~|}}}||}}}}~~}}}}}}||}|||}}}}|}~}|{}}|||||}|}{|}}}}|{{||{||}|}}}}|||||||{|}||||}{{{{|||{|}|}|}}}||{||{|||||||}|}||||{|{||||}{||}|||||{|||}||}|}||}{||{|{|{|}||}|}{{|}||||||}{|||||||{|{{|{||||}}|}|||{||{|||||}|||{|{{|{{|}}{||}}}|||{|}||}}}}}}}||||||||||}{|}}}{||||{|{{|}}~~||}{|}{{{{}|}}}}}|||{|{{{{}}}|}}}||}||||}|}}}||~}}|}||}}||}}}}}}~}|||}||{|||}|~}}}}}}}|}}|}~|}}~}}||}}||}}}}||}~~}}}}{|}}|}~}}}}~}~||~|{||~}}}}}}}}}|||||||}}}}|}~~}}}}}}|}~~~}~}}|}||}|||{}~}}}~|}|||{|{||}|}|}}}|||{|}|{{|}||~~~~~~}~~~}~~~~}}}}~}}}~}}~}}}~}~||}|}|}|||}|~}}|}}|{|{}||||}|}}}{||||{}|~}|}}~||}|||{|||}}|||||{}|{|{|||}}||||{|||{|{|}{}}||{||{||||{|}||||}}{{{||{{||{{~||||}|||{{||{|}|}||}|||||{{|{|||}|}}|{||||||||}}||}}}|{{|||{{}}|}||||||||}|||}}}}}}}}}|}}||||}|}|||~|{{||||}||}||||}|}||}|||{||}||}|}||||||||}}}}||~{}||{|}|{}}}|}||~~|}|}||||}}}}}~}|{|{|{}|}}~}}~|~||}|||||~}|}}~|~}||}||||}}}}|}}~}|}|||}}{}|~}}}}~|}}|}|}|}}~}}}}~|}}|}||~}}~}}}}~|}|}}{}|~|}}}}~}{}~|||}}}}}~}}}}}}|||}|}}|}}}|~|}}||}|}}|}}|~}||||{{}|}}}}|~~~}~~}|~~}}~~~~~|}{}||}~}}~}}}~|}{||}||}|}}}|~~}|||{||}|}}|{}}|{{|||||}}|}}}}}{|{|||{{|||{{}|}|{|{||||{}|}|~|}|z}|||{|||{|}|}|{{{||{{{||{|}|}{||{|{{{||||{}||}||{{|{{{||||{}|}|{|||{{z{{|||}}}||}|||{|{{||}}}}|{|}}{{|{|||~}}}}|{{||{|}}||}||}}|||z||{|}}||}|}||||{||||}}|}|}~|{}}||}}||}|}}}|}||}||||}||}}}~}|}||}|{}|}||~}}|}}||||}}}}}}}}~}||||||}|}||}}|~|~|{}||||}}~}||}}}||{||{}}}}}|~|}}||||}}|{~~}|~}}||||{|{|}~}}}~~|}}|}|||{|}|}~~~}}|}}}|||}}|}}}~}~||}|||}}~||}}}~}|||||}{}}|}}|~~}}||||}|}}|}|~}}|||{|{||||}}|~~~~}}}~~~~~}}}}}|}}}}~~~}~}||||}}|}}}}||~}}}||}||}||~}}}}}||||{||{~}}||||}|{|{{||}|}}}|}|}}||||{|{|}}||}}}|{{{|||{||}|}}|}|{|{|{|{|}}||{|}|{||{|{{||~|||}}|||{||||||{}||}||||||||{||}||||{||{{|{}{}|{}}|}}||||||{||}||||}}}|{||||||}}}|}}}||}|}{{||||}|~|}}{}||{{||}}|}|}}|||}||}{||}}|}}}}|}}|||||}}}|}}}||||||}{}}|}}~|}}|||||||~||}}~}}||{}}}|}}}|}}}}}||~~}|}|}}}|}}}}}|}|}}|||~}}~~~}}}}||}}|{}|}~}}}~}|}}}}||~}~}}~}}}||}||}}}}~}}~}}|||||}}~|}~}}~~~}|}}}|}}}}~}~~}}}}}{}||}|~|~~}~}{|||}|}|}|}}~}|||{||||}|}}}~}~~~}~~|~~}}|}|}|}}}}~~~}~}||{|}}|}}|}}}}|||{}}}||}||}}}}{||{||||}||~|||}|||{|}{{||||}}|}|||||{z{{|}|||}}||{|z{||||{||||}{{|{||{|||||}}}{||{}}|{|{|||}|}}|}|{|{||}||}|~}}}|{{|{|{{||}}||||{{{|{{|||}|{~|||{{|{|{||}|{{}}}|||||{|||||~|}}}|}|||{}|}||||}}|}}||{||}|~}||}~|}|||{{||}}}~}}}}|{||||||}}}|}|}}}|}||{|}}|}|}}|||{~|}{}|}|}}}}|}||{|}|}|}||}}}}}}|}}}{|||}}}}|}}}||}}}|}|~}}|}}}}}|||}||{|}{}|}~}}|||}}}||}}}}~}}}{}|||~}}~~~}}|||}}||}}}}~}~}~||||~|}|}}}}}~}~}|}||}}|}}}}~}}}}||}}||||~}~{}}|}||}||{||||}}~~~~}}~~~~~~}|}}|}}}~~~}}~~~|~}}}|~}|}}~}}}||{|}{||}}|{|~||{||{{|||{{~|}}||||{|||||}|||}}||{|||{{|}}}}|}|||||}{||{||{||||{|{{|}|{{|||}||~||}{||{{||||}||}}|||{z|{||||||}|}||}{|{|{|||}}||||{||{{{{z}||}||||{}|||{||{}||}}|{|||||{|}|}||}|}|{||{{||||}||}}||{|||{||}}|||}}~|||||{|{|}}}|~|}|{||{|||||}}|}}}|||{}}|||~~||}}}|}||{{|{|}}~|~|}||}|||||}~}}}}}}}{}||}{{}}~}}~}}}||}||||}}}|~~}}||||}}|}|}|}}~}}}}|}|}}||~}}~}}~}}||}}||}}~}}}}}}|{}}||}}||~}~~~}{}}|}|}}}}}}}}}|}|||}|{}||}}~~}}|||}{}||~}~||}|||||||||||}}}~~}~~~~~~~~}}}}}}~}~~}}|}}|||}}|}|}|}~}|}}|}||{}||}|}}}}}|}|||{}|}||}|}{|{|{|||||{}}}|{}{|{{{{{||||||{||{|}||{|||}}||||{|{}||||||||||}}|||{{{|{||}||||}||}{{{{{|}|}|}}|||{|{{{{||{{}}|}|||{{{{|{||{}||}{{|||||||}|||}~~}|}||||{|}}||}}}}|||{|||}||}|}|}{|}||{||}||}||}}|{||||}}||}}}}|}|||||||||}}||}}}|||||||{}}|||}}}}|{|}|||}}|~|~}}{|}||}{|}|}}}}}||}|}{||{|}~}||}}||}||||{|}}}}}}~}|}|{|}|}|{|}}}}}|}|||}|}~}~}~~}|}}}}|}||}}||~}}~|}}||||}}}}}~~~~|{||{~}}}}~~}}~||}|}|||}}}}}}}}}}|}{}}||}|}}|~|||||||}||}|}|~~~~~~~}||}}~}~}}|}}~~}}}||||}}}}|}~}~}{||z|||}}}}}}|}|||||||{||}}}}}~|||||||{}||}|}}|||||{|||||||}|}{||||{{|z||||{|}||||{|z|{{{|{}||{{||{{zz{||||||}|{{}|||{}{|}|||||}{{{{{}{{||||||}z{{|{{{{{}|||}{|||}||}z{|}}|}||~}|}{|{|{{}|{|}|}||{{||}||{}|}}}|||}{||{{|}}|}||||||}||||{|}||}|||}|||{|{}}}}||}||||}||||||}||||}||||{|{}|}}}}|}}||}||}}|}||}}~}~|||{}|||{~|}~}}|}||}}}|{}~}}}}}}|}}|}|~}}}|}}|~~}|{|||||}~}|~}}}}||}||||~}}|}}}|}||}||{}}~}}|}~}}||}}}||||}}}}~~||||||}}||}|}}~}}}|||||||}}}|}~|||}{||}|||}||~~}~~~}~~}}}~}~}~~~}}||}|}|}}||}}}~}}||||||}||}|||}|}|}{||||||}|}}||}|{|{|||{|~{|}||||{|{|{|}|}}|||}{||{|||{{{|||}}~||||{||{}}}|}||}|||{||{}||}|}}|||||{||{{{}|}|}}}}||}|{||{||||}}||||{||{||{{}|}{}|{|||{|z|{|}}}||||||}{|}|{}||}}}||||{}|{|}||}}}}|||z|}{||}}|}}}}}||||{}||}}}|~}}}||}|{{|}}}}}|~|||||||||}|}||~{}|}||||||}~}}|}~}}|||}}}||}|~}|}~}{|}|{|||}}}}}}|}|||}}||~~|~}~}~}|||}||}}}}|}~}~||}|}}|||~}}}}~}|~}||}|}}}}}}}~}}|||}||}|~||}}~~}}}|}||}}}}}}~~~}}|||||}}}}|~}}}}}||||}|||}||~~||}}|||}||}}}|~~~}~~~~}|~}~~}}~}~}}}~||}}}}~}|}~}}}|{}|||}}~~|}}|||||||}}|}}}|||}~}|}||||{}}||{|}}}|}{||||}}|||}|~|||{{|{|}|}}|}|}{|{||{}{}}||}|}}|{|||{{}||}}}}}|}{{{|}{|||}}}}}|}|{|||{|{}|}||}}|{}|{||||||}}}|}{}}}||{||||}}|~|}|}{|{}}}}}}}}}}}|}||{}|}||}}}}}|}}|}{|~||}||}|}||||}{~{|}}~|}}||||}|}||}}}}}}}||}|}||~|}}|}}}}||~|||}}}}}~}|~~{}}}}{|}}|}}|~|~||}}|}||~~~|}|}}}{}||}}|~}~|}}~~~|}}}}}}}}}}~}~~~||}{~}|}~~~~~}~}}}||}}}~}}}~}~}|{}}||}||}}~~~}}||}||}}}}~~~~~|}||}|}|}}}}}|}}|}|}||}||~}}}}~}}|}|||}{|}}}}~~~~~~}}}}~|}{}}}~}~}~}|~|||}|}||}}~|||||}{||}{}}}||}||{{}{}}z||{}}|||||}{{}|{||||||||}|}{||{||||||}|}|{|{||||{|}|{|}|{|{{|{|{|||}|~|}|{||{{{z}|~{}}}||{{|z{{{|}|}|}|}|||{|{|||{|{|{}}|||{{||{|~|||}}}}||||{{{||}|}}}}||{{|{|{||}||||}|{}||||||}}}}|}||||{||{|}~~|}~}~|||{|||||}}}}}}}{{}{|{|}|}|}}|~}}}||||{}}|}||~}||||||||||}~}}}}}||{}|{|}}}}|}|}|}}|||{||~}~}}}|}}{||}}||}}||}}}}|}|}|}||}~|||}~}}||||}|||}~}}|}~}||}{|}~}}}}}}}|}||||||}|~~}~}~~~{}|}}||}}}}}}}}}||}||{|~}|||}}}|||}||||}}}}|}}||{|}}}||||~|}~~~~~}}~}}~|~}}~}~}}|||}||}}}}~}}}|}}}}{||}{~~|}|}}||}|{{z|}|}||}}}||{{{|{|}|||}}|}|||}||{}|}|}}|||{||{|{{||{|||}||{{{{{|{||}|||}|{||||{{|||}|}||||{||{{|{|||}|||||{{||{|{{||{}|||{{{{{{{{|}||{}{||{|z|||{||||}}||{|}{|||{|}}||||||||||{|||||}{||}{{||{||||}|}}|}|{{}||{||||}|}{}}|{|}|||{|}}|||}}|{{}{|{}|}|||}|}{{|{||}||}}}}||}{}|||{||||}}}}}~}}}|||||}}}}}}}|}|||}||{}}}}}}}}|{|}}}}|}||}||}}}|}}||||}~~|}}}}|}}|||||}|}}}}}}}|}{{|}|||}}}}|}}|}|||}|~}}}{~}~|{||}}|{|~}}}}}}||}|||}|}}|}}|||||||}|||}|}}|~~~~~}~~}}~|}}}~}~}~~}~}}||}||}}}~}}}|}|||}||}||}}||||~||}||||}|||}}||}|{|{{{|{{|}|}}|||||||||{||}||{|}}|{|||{{||{|||||||{|{|{{|||}|}||{{|{||{||||{|}||||||{{{{||||}{|{|{|{|{{{{||{{|||~|{z|{|z||||{}}||{|{{|{{|}||{|}|||{|{||{}|}|}}|}{|}|||{{}||{}|||||||{{{}}}}}||}|||}|{||||}}||}}|}|||}||{|}}}|||||{}|||{|}|}}{}||||||||||}|}}|}}}}||}||||}}}}|~{~|{|||}{||~|}}}|}}|}||}}{}~}}}}|}|}}}||}}||}}|}}}|}|||||||}}}}~}}||}|||||~|}|}}~|||||}}{}}}}}}}~}}|}|||}||}}}}}||}||||{|~}}}}}}||||{||{|}}}|}||||||{{{|}|}||~~}~}~}}}}~~~~~}~|}}}}}}|}|}~}}~~||{|||}||}~}||}}}|}|||{}|}~|}||}||||}{||}{}||{}|}||{{|{|}|||}|}|}|{||||{{}|||}~{||{{{|{{|}}}}}}~||{|{|{|||||||}}|}|{z|{{|}}}||~|||{{{||{{|||||}}{||{{|||{||||}||{{|{|{|{|}||}|}~||||}{||||||||}}||}|{|}|}|}}}}}}{|}{}}{|}}||~}}|}{}||}||||}~}}}}||||||||}}}|}||}||||}}|}|}}{}}||}|}}||}}}}~}~}}|}||||}}}}}|}}}}||}}||||}}|}~}}}~|{|||}}}~}}}}~~{|~||||}|}}~|}}}~}|||}}}}~~}}~}}~}}|}}~|~|}~}~}~}}|||}|}}}|}}~~}||||||||~|}~}}~~|}{|{||}{}~~}}}}}|{}{||{}}||}}}}||}|||{|}||}}~}~}~}~}~}}}~~|}||~}}|}}||}}}}}|{|}||{|}}}|||}~}||{|{||}}}}|}}~}||||||{|}}{{|{||}|}}|{|||}||||}}|{{|}|{}|}|||}|{z|}{{||||}||}}|}{{{||{{||||}}|}{||{|||||{|}||}}|||{{|{{||{{}|||}|{{|{|||||}{}~}|z|{|||{||||}}|}{||{||}}|}|}|}|}|||{|{|||}}}}}||{|||{|{||}}}}}|}|||}||||||}}|}}||||{||{{}}}}|}~{}||}||||||{|}|}}}}|{|}|{}}}}}}}|||||}|}}}|}}}|}}}{}|}}||||}}|}}}|||}}||}~~}}}}~~}|}||}~}|}|}}}}}||||}||}}}~}|}~}}|}}}||}}}}}}}}}}|||}||}}|}}|~}}}~|||}}}~}}}~}}}}|{||}|{|}}}}~}}}||||||{|}}}}~}|||||{|{||||}|~~~~~}}~}~|~~}~~}}~}}||}|}|}}|}|}}}}{|||{||}}}}}|}|}|}{||{||||}|}|}{||||||{|}|}}}}||{||{|{{||}{{||||{|||{{{}}{||}}||{{{||{{||}{||}||{|z{|{{|||||||}|||{{|{{|||}||}|{{{||||{{}||{}}{||{|{{|{|}|||}}||||||||{||{|||}|||||{{{{||}|||}|||{||||||||}}}}||}}|{{|||}{|}}}|||||}|||||}||}}}}||||||{|}}}|}}||}||{{||~~||}}}}{||}}|{{}||}}}~||||{|}}}}}|~}|}}|||}|{}{|}}}|}}|||||{}||}}|~|~}}}|}|||}|||}|}}}|}|||}|}||}}~}|~~}|}{}}}{}~}}}}}}}|{||||}}}}}}}~~}|}|||}}}}}|}~|}}}}{|||}|}}}}}~}~}||{||||}|}|}}}||}||}}}}}}}|~~~~}~}}}}}}~~~~}~|}|||||}||}|~~|}||}|||}}|~||}}}{||||{|{|}}|}}|}||{{{{}{||||||}|}|{||||{}|}||}}}{|||||z|}||}|}{|||||{|{{||||}|}||{{{||{{|}}}}|}|{||{{{|{{}|||}|||}|||{||||{{||||||{|{z|{|}|||}}}||{|||{|||||}}}}||||{||{}}}|}}}|||{|{{|}}|}}|}~}{{}|{|{|}{}}}}}}|}{||{}{||}~}}|}|||{||}|}}||}|}}|{|}{||}|~||}|}|}|||||||{|}}}}}~||}|||||}}~}}|~}|{||||{||}}}|||}{|||}}}}}}}|}}}~}|}|}}}}|}~}}}}}}||}}}}|}}|}~}}}}~}}|||||}}~~}}}||||}|{|}}}}|}~}~}}|||||}~~}~}|~}{}}|||}}}}}}}~}}|{|}}}}}}|}}|}|||~{||{|}}|}}~~~~|}}}}}}~~~}}|}}}}}~}|}~|}}||||{||||}|}}}}|}|}|||{{|}}}}|||}|||{{|{}|||}}||||}|||||}||{||}}|{|{{|||||{}{||}|}{|{{||{|||||}||{{{{|{{{|~{}}}}|{||||{|{|||||}||{||{{|{|||{|||{{{{{|{{|||}|||}~|{{|||{{||||||}}|||||{||}}}||}||}||||||{||{|}|}|||||||{|||}}|}~|{|}|~||||}}|||}}||||{||}|}}||||}|{|||{|||}}|}|}}}||}|{|}}}||~|}|{|||||}}}||}||}}|{||||{|}}~}||}~}|}|}|||}}}|}~}}~}}|}}}|}}||}}}}|}|||}}||}}~}}}~~}}}}{|||}}}}}}}}||}|||}}}|}}~~~}||}|}|||}}~}~}}|}}{|z|}}}|}|~}}}|{|{{|||}}~||}}|||{}|||}||||~~}~~~}}~~~~~}~~|~{}}}}}~}}~}~~}|}|}|{||}}|~~}}}}||{||}|}~}}}~||}|{{|||}}}|}}||||||||{}}|||}}}}|{|{||||||||}|}|||{||{{|||||||||{{||}||||||}|||||||{||{|}||}||}|||{{|{{|||||{|{}{||||{|||{{|}|}|{|{|||||}}|}|}}}|||||||||}|||}}}{}{|{|||||}}}}~|{|||{||||}}||}}||}|||||{|}}}~~||}|||||}}}}}}}~}}|||||||}}||}}}}|||{{}}||}}}}}~~{|}|}}}|}}}}}}}}|||}}{||}~}}}}}}}{}}||||~}}}|~}}}|}}|||}|~}}}~~}}||||||}}}}~}~}}}}|}}}}|}~|}}}}}}|}|}||}}}}}}}}}~}|}}~}}~}~~}~}~}}||||}}|~~}}}~~||||}}|||}}}}|~||{|}{|{||}}}}}|}~~~}}~~}~}~~|}}}|}|}}||}~}}}}||{{||z}}}|}|}||||{||||{{}}}{}{|||{{}z|}|{}}|||||{||}{}}|{|}|}|||{|{|{|||}}}}}||||{{|{{}}||||}||||||{|{|||}}||||z|{||{|}|||||}||{|{{{{||||||}|||{{{{|||}{||}|||{|||||{||||}|}|||{{|{|||}}||}|}||||||||}|}}~|}}|||||||}||||}}|}|}|||{}}}}||{~||}|||{{{||}}}||}}|{{|}|{||}||}~~|}}|||}||}}}}}|}|}|}|||{}}}}|}}}}||}||{||~}~|}}~||||}|||}}|}}~~||}||||||}}|}}~|}}||||}||}}}|}}}|||}|}}}}}|}}~}}|{|||||}}}}|}}~}}}|}||||~}}}~}}~}|}||}||}}}~{}}}}}|}||||}|}}|}}}||||}|||}}~}}~}}}}}~}~~~~~~~|}}}}|}}}|}}}}|}}|{}|}|}|}||}}~}||||z|{}||||}}}{{|||||||||}}|{|}|||}|{|}|}{||||||{{{{{|z||{||}|{|{||{|}||||||}|}|||||{||}||}}}|{|||||}{||||||||}}|||{|{|}|||}}{}|||||||||}}|}|~||||{|{{}}||||}}}|||}{|||}}|||}~|||||{||}|}}}}}}||}||{|||}}|}}}}||||{}|||}}||}|{}|||{{||}|}}||}}|||||}{|||}||}}||}}|||}|}}}}~}}||}|}}||||}|}~~~}|{|||}|{}~}}~}}}}||}}|}||}|}}}}}||}|{||}}}}|~~}}}|{}|~}||}}}}}~}}}|||}}}}}}}~~~}}|||}||}|~}~}|~~~|||||{}}}|}}}|}|}{|||}|||}}|}|}|||||||{}}}}}}}}}|||||||||}}|~~~}}~}}~~}}~~}}}|{}|}}||~}}}}}|||}||||}}|~~}|}|}}|||}||}|}}||}~{|}||{|{|||}}}||||{|{}|{}}}}{}{|||||{|{|{||||||}||||||||||||||~}|{|||||||||||}||||{{|{{|{|~}|||}}||{{{||{{}||~}||{|{|{{||||||}|}||{{||||}}}|{|}||{}|||}||}|}}}}~||||||||{}}}}|}|{|{||||||}}}}}}|}{{|{{}}|}}|}}|}}|||{|{{}|~}}}|}}{}}}||||~|||||}}}|}||||||}}}~}|||{}{||}|}|}|}}}}||||{{{~}||}}}}~|||}|{|{~||}|~}}}|}|{}}{}|}}~}}}}||{|||}~}}}~~~~|}}}}}||}~}}}}~~{|~||}}}}}}~}}}~|{{||||}}}~}}}~|~|{|||}|{}}}~}~|||}|{|{}}}}}}}}||||||||~}|}|~~~~}~}~}~~~}}}}}}}}}}|}|}|}|}}}~}|}|}|}|}||{}}}}}|{{||{|||}{}}~|{}||||{|}|{|}}||{|{|{||||||{}|{|{{|{|{||z|}}}|||{|||{|{|||||}|||{{{{{{{||}|}|||{|{|{{||||}|}||}|zz||||z|}|||}}|}{{{|{}|||{}}}||}|||{|{}{}|||}}~|||{|||{||}}|}}|{{|{{|{||||~|}}}{}}{{|}}|}{}}}}|{|{|||||~}|}~|||}||{||{|}}}|}}}}{{z{|||{}|||}|}|}|||}|||}}}||{}||}|}|}{~}|||}}}||}}||||}}}}}}}}}|||}|||}}}|}}}}}||}}|}||}|}}}}}~}||}}||}~}}}}}~}{|}||}||}}}}~}}}}||||||}|}}~~~}|}|{||}}}}{}|}}}}|||}||}|}}}}|~}}||||||||}}||}~}}}||||||}||}}~~~~}|~}}}~~~}~}~}}~|~}~}|}}}}}}}||}|||||}~~|~|~}|{}{|||||}}{}}}}{|||||{|}|}|{}|||}{{{|{|||}|{|}}|{|{||}||||}}~{||||||{||{||}|}}|}|{|||||||||}|}}||z{|||{|||||~}}}||{}{{|{|}{~|{|}{||{}|||}|||}}~|{{|z|||{}}}|{}||||||||}|}}}}}}}|||||{}{}}|}|}}}}{}|{|||{}}}}}}||||{{||{|}}}|}}|}||}|}}|||}}}}~|||{}}|||}}}}}}}}}|||||}||}}~}}~}}|||{|}}~}}}|}}}}|}}|}|||}}}}~~}}||||}}|}~}}}}}~}}}|}}||}}}}}}}}}||}||||}}~}}}}}}{}~|}}}~|}}}~}}|}|}}}}}}}}|}}}~~|}|||}}|}}~}}}~}|}|}|}|{}}}}|~}|}||~||}}|}}|}~}||}|}{|}}}||}|}~~||||}}~~}~}||{}}~|||}}}|~}}|||||||||}||~~}|||||{||}}|||}~|{||{|||{|}}{{|}|{{|{{{{|||}||}||||{||{{|||{||||}||{{{z||||||{{~|||{|{|{{|||{}|}|||}|{{|{{||||}}}||{||||{||z{||}|||{z|||{||||||||||{|{}{{||}|}}}}|{{|}z}{|}}|||}}|}{{{{|||}|}|}|}|}|||{|||}|||}}}}{|||{|{|}|||}}|{|}z}{||}~}|}}}}|{|{|{{}|{~}~|}}|{}}}}|{|}~}}}|}|}|}}{|}}}}}}~}}}||~|{|||}}|~|}|~||||{}|~~}}|}}~}}|{}|}}}|}}}}}}}|}||||}|}~~}}~}}|}}|}~~}}~~}}~}|}|}|||}|}|}}}}}}|||||||}}}~~}~}}}||}}|}|}}~}}~}|}}|z||{|~}}|}}}|}}|}{||}||||~~}}}~}~~}~~~}~}|}}||}}}}~}}}}{||}|{}}|}|}}~}||}||||{}{}||}}}|||||||||}|||}}||{{{||||}|}||}~}||||||||||}||}|}|||||{||||||}}||||{|{{{{{~}|}|}||||}{{|||||{}}|}|||||||||}}|}||}|}|{||{||||||}||{|}|{{{||||{}}}|}|||||||||}}|||}}{||}{|||{||}|}}||}{|{|||}{}|}||}}||}||||}||}}}|}{||||{{}|}}}}~~|||||}{|}|}|}}~}||||||}}}}}}}|}|||}}{}}}}}}~}~}}||||||||}}}}|}}||}||}||}}|~}}}~}|||}||||}}}}}}}~||||||||~}~}}}}}|}}||}|}}}~~}}}~||{{|}}|}}~}~}~|}|}}||}}~}||}}}}|}|}|}|}}}}}|}}}||||}}{}}|~}}}~}{||||{||~}}}~~~}}}}~~~~~~~~}}||}|||}|}}}}~}}|}|||{|}}~}||}}|}||||{{}||}|}|}|||{}|||{||||}{|||||{|{{|||||||}|{{|{|{{||||||||{{{||z||{}||||||{|||{|{|||}{|}|||||{{{}{|||||{~}{||{{{}|{}{||}||{|zz{{|{|}|||}|||{||||{{|||}}}}|{||||{|{||||||}}|{}||{{{|||||}}}||{|{|{||}|||}|}}||||{|||~}}}}||||||}{|{}}}}||}}|}}}||||}|}|{|}{|||}|}{|{|~}|}}}||}||}|||~}}}|}~}|}|{|{}|}|}~}}|}|{||||{}}}~}}}}}}}||||}}|}}}~|}}||}|}}}|}|}~~}}||}}|||}}}}~~~}|}||||}|}}}}}|}}}||||~|||}}}}|}|}}{|{}|||}}}}|}~}|||||||{|||}}|}}|||{|||{|}}||~~}}~~~}~~}~~~}~~}||}|}|}}}}}}}|}||}||||}|}}}}}}|||||{{|}}}|||||{||{{|||~}||}}}||{{||||||||}}}||{{{{{|{|}|}}|}}|||||{|||}}||{|}||{{|{|{}||~}}}}~}|}~z||{{|}|}|}}|{|{|||||||||||}||{{}|||||||}}|||||{|}{z}{|}|}}}|||z|{|||}~|||}}|{||||~|||}}|||}||}|}{{|}|||}||||{||||}|{}||~|}|}||||||||}|}|}}}|}}}{{||}|}}||}}||}||||||~}}~||}||{|||~}|}{}|}~|}}|}|||||~~|}}}}}|}||{}|}}}|}~~}|{||}}}}}}}||}~~|||}|}}|}}}}}~}}}}}}|}}}|}}~}}}~|||}}}|~||}|}~~~}}||}||}|}}}}}}}|{|||~||}}}|}|}}|{{{|{||~}|~}~}||||{||||}}}}~~~}}}~~}~~~}~~||{}|}|~~|}~~}~}||||||||~|}|}}}}||{{|||||}}{}}}||}|{||{|}}||}}||{||{|{||||{{{}||{|{{{{|}{}{||}|||{{||{{}||||||{|{||{{{|||}||}}}{|||{|||}|}}{|}}|{||{|{|||{|||}}||{{{|{||||}}{}}|||{|||||}||||}|}||{{||||~|}}}}}}||{{|||||}}}}|}|{||{||}|}}|}}}}|}||||||}|}}}}}|}|||{||||}}}}}~}|||}{|}{}}||||}}}}||}{|||}}}|~~}||}||}}}|||}}}}}}{{}|||{}~}~}}}}||{|}|}|}~}}|~}}|}||~||}|}|}}}}}}||}|}}}}}}}}}~}}|}}|}|}}~~~|~}}}|||||}}}|}}}~}}}}|}}||~}}~~~}~}|}|}}|}|}|}}}~}|}|~|}}|}|}}}}~}}}}|||||}|}}}~~}}}}}~}~~~}|}||}|}|}}}}}~}||}}{|||}}|}}|}}}||{{||{}|}|}}}}||}|||{{|}|}|}~|{}||||{{}|}}{}}}||{|||{|}|||}}||{||{{z||}||||||}}|{|{{|||||}}}}||{{{|{{z{|}{||}|||{|{{|{|||{|}|}|||||{{{{|}~|||||{|{{|||||||}||}|{|||{|{||}|}||}|{|{||||}||}~}}||||{{z|||}|}}}}|}}||}z}|}|}|}}||~||}|}||||}|}|}}}||}|{}|}|}}}}~||{||{||}}|}}|}~}||}|||}|~|~}~}~|}|}||||||}}~~|}}}|||||||}}|||}}~}}~|}}}||}}~}|}|}}|}||||}~}~~~}}}}}}{|||}}}|}|}}}|||}||}~}}}}}}}}||}}|}||}}}~}}}||{|}|||{~|~|~}}}||||||||}}}}|}}{|||{{|{|}|}|~}~~}~~~~}~~~~~~~~}|||||~}~}~}~}}}|||||}|}}}||}}||}||{|||}}}|}|}{|}{||}{|||}|}~|||{|||{{||}}{|||||z||||||{|}||||{|||||{}|||||}||{|||||||{|||||}}||{|||{{||}}}|}}{|{||{|{|{{|{}}~{|{{{}|{|||}|}}|{||||}|z}{}~||}|||{{||||||}}|||}{{|{|{}||{||}|||{{||||{|}|||}|}}||{}||}{|||}}}}}}||{{}{}|}}||}~}||{|||}||||||~|}|||||||}|}~}}|}|||||}||}|}}}|~}|}||||||{|}}|~||}}||}||||}}}|}~}}}||||}}|}}}~}~}~}||}||||}}}|}}}~}}}||||||}}}}~~~~|{|}|}||}~~}|}~}}|}}}|||}}~}}}|}}||||}}}}|~}~~}|||}||{|}|}}||}|{|||{||}|}}}~~~~}~}}~}~~~~~~}}}}}|}|}}|}}}~|}|}||||}}~}}}~}|}{{{||}}}||~{|}||||||{||||}|}||{}{||||{|}}{|}|}|{|{||{||||||||||{|||{||}|||}}||{||{{z||}|}|}}|||||{{||}}}|{||}||{||{{{{|{|||||||{|{|{||}|||~|||{||||{{}}{}}}||||}|||{{}|}||}|}|}{{{{}{||}||}|}||||{||||}}|||}||{|}|||||}}}}}|}|{||||{{|}}||}~|}{{||}||}}}|}||}||||||}|}}|~}|}}|{{|}|}}}}||}}~}||}|}||z}|}}||}}}||||||}}}}}}}}}|}||}|}}|}|}}|~~~|}|}{}}}~|}}~}}~|}|}|}|}}}}|}}}}||||}|||}}}}}~~~|}}}|||~}|}}}}}|}}|}|}}||}~}}}}}|||||{|}}}||}}||}|||||{||||}~}~~~~}~~~~~}}|}}}}}|}}||~~}||}||}|}}~|}|}}}{|}|{|||||~|||}}{}||||}|{||||}|}||{{{|{|||}{{}}}|}{{|||{|||||}|||{{{{{||||}}}||||{|{{|z|||}{}}}||z|{|||{|||}|}}~|{||{{||{||{|}||}||{{{|{{{|||~||{|{|||{|||||}}}||||{||{||{}||}}}||}|{}|||||||}|}{{{{{{||||}}}|}|}|||}{|||~}}}}||~||||||{}||~}}}}}||||||||}||}|||||}|||{{}|}}}|}}}}||}|||}}}}}}~~|||||{|||}}}}~}}}||}||}||~}||~|~}||||}~||}}}}}~}}|}|}|}||~}}|}}}|}|}|}|}|~||}}}}}|||}}{}}}}}~}~}}}|}~}}}|}}}|}}~}}}||||||}}||}~}}||||||||||}|}}}{|}}|{||||~|}~~~~}}~~}~}}}}~}}}||}}}|}~}}}||}||||}}~}}}}~}||{{}{{|}|||~|}|||{}|}{|}||||}||||{|}|||}}||}}{||||||{}|||}||}|||{||{|||}||||}||||{|||{{|||}|}||{|||{{{|||||}|||||||||{||}||||||||{||{{}|||||}|||||||{||}}}}}}{|||{}{|}||}|}}}||{}|}||{}}|}}}||}|}{||}||}||}|}}}|}||||||}|}}|}}}|}{}}{}}}}}|}~|||{||{||}||||~~}}|||}}|}|}}|}~||{|}}}|}|||}}}}~}~||}}|{{|}|}}}}|}{|}||||}}}}|~}~|||}|}}}|}|}}}}~~}|}|||}|~}}~|}~}}}|}{||}}~}~~|}||}}}}|||}}}~~~}}}}}}}|}|~}}}}}~}}||}||}}}{|}}}}~||}}{{|}}|}}|~|||}||||{}|}}}~~}~}~~}~~~~~~~|}}}}||~}~}}~}~}|}||}}}}|}}|}}}}~}|{||{}}}}|}|}|}||{|||}||||}}||||||{||||}||}|}|{||||||||||}||}|{||{||||}|||}||{||||{{}}{}}}|}|||{|||{||}|}||}||}|||{|{|}|}|}{}}|{z||{|{}||}}}|||||}|{}|}}}||}}|{|||{}|{}||}}}}{|}|||{}}||}||}||{|{|||{}}}}}}|}}|||}}}|}}}}}}}}}{|{||||}}}}}}}|||{}||||}}}||}}}}|||||}|}}|}~}~}}||}|}~|}}}~|}|}}|}|||}|}}~}|}}}}|}}||||}||}}~~~}}|||||}}}}}|}|}}}}|{}||}}~}}~~~||}|}|}}}~|}}}~}||||}|}}|}|||}~}}|}|}|}}}|~}~~}}|}|}||~}}}}}}}|}}|{||||}~}~}}}~}|}{{{{|||~}|~~}~}~~~}|}}}}}}}}}~}~}}~}|}|}}|}}~}}~|}}{}|{}|||}|}}}}}|||}}|||||||||}|}{{{|{|{|}|||}|}||||{|||||}|||}}|||{|||}|||{~~}{|||{{{{||}||||}~|||{{|{}|||}}}|}{|||}{|{{}}||||~|}|{|{{{||}}||}||{}||||{||}}}~|||{|{}||||}|}|}|}|||||{||}~||~}|}|{|||||||}}{|}}}}||||||||}}}|~}}|||}|||||||}}}~}}|}|||||}~}|}|||}||{}|}|}}}}}}~}}|}||}||}}|~}}~}}||}}|{||~~}|}}}}||||}}}}}~|}~}}|}|}|}||}}}}}~}~}}|}{|}|~}|}}}~~~|~}}|}}~}~}}}~}}}}|}|}{}}|}}}~}|}|}||}}}}|~~~}~|~}|||{}|}}}}~~}}~{|}||}}|}}}}}}}{}||||{}}}||~}~~}}}~}~~~~~~}~}|}|||}}~}}}~||}}|}}|{|||||~}|}}{{{|{|||}||}|}|{|{||}||}}|{||}||||||{}||}|||}||{}|{{|{|||||~|||{{{{{|||}}{|{}||{||{|{||}||}|}|||{|{}z{}}||||}}}||||{{{{}|}|}||}{{|{{||||||{}}|||{}{||||||||}}||{{{|||{|}}{|}|}|{||{{}|||}}|||}}{||{|{||}|}}|}~|}}||||||}}||~}}|||||{|{|}}}|}}}|||}|}|||}||}||}||{|}|||}|}}|}}}|}||{||||||||~}}||||}|||}~}}}}}|||||||}|}|}}}}~~}||||}}||}}}}~~}}}}||}|}|}~}}}}}}|}|||}}}}}}}}}|||}|{}||||~}}|}}||}}|||}}}~}}}~}}}||}||}}|}}|}}}|||||||}}}||{}}||}}|{{}|}}||~~~}~}~~~~~~~~}|~|}}||}~{}}~}}}||}|}|}|}}|}{}|{||||||}||}}|}|}{|}}|||||||||}}|{}||{}{|}||}{}}||{|z{||}||||}}}}{{||{{|{}|{|{||{||{|||||{|}}}|}}{|{{|||}}}|{|{}||}|{|{{||}|||~}~{|||{|}||}|||}|}{||{||{{||}|}}}}|||||{|}}}}}||~}|||{{|||}||||}}}||||||}}}|}||}}}|}|}}{|||}}|}}||}|}|{}|||}}||}}|}|||{|}||}~|}~}}|}|}||}||}}~~}|~|}~||||}}~|}~~~}}{|||||{}|~~|}}||||}}||}~~}}~}}||}}|}}}|~}}}~}~}|}}}}}{}}}~~~~}}}}||}|}~}|}~}}}~}{|}{}}}}}}}~}~}}|}}||~}|}}~~~}}||||}|||}}~~}~||||||}}||~~}}}}}{||}|{||}|~||~~~}}}~~~~~}}}}}{|}}|}}}~~}}~||||}||}||}~}||||{||{}||}}}}}|||||{|{|}}|||||}|}{||{{}||}|}|}|{{||}||||}}}|}||||}{{{}{|||||~|}{{|||{|{}|}}||||||||||{||}}||}~||||{{|{||{||||~}{{{{{||||||}~|||{|{{|||||}}|}}}{{|{||}|}|||~}|}}|||||}}|}||}|}}||}||}|||}|}|}~|}|||||}||}}}}}}}}|}}{||{}}}}}}}}||||{}|{{}~}||}||}|}|||}}|}}}}}}|{||||||}|}~}|~}|||}|||{}}|}}}}}}}}}|}||}~}}|}~}}|}{|}}}}}}}}}}}~|}|}}|||~}}}}~~}||}}|}{}}}}}}}}}|}||{|}}~}}~}}}~}||}}}|}}~}~}}}}|||}|||{}|}}~}~||||||||}}|}}||~~||||}}|}}}|}~~}}}~~}}~~~~~|{}}}~}~}}}}|}}~}||||||}|~}}}}}|}{z|||{}}}}|}}|||}||||||}{|}}||||{{|||{||~|~||}||||{|z||||||}}|{|||{{{|||}}|}}|||{|{||{||||}||}{|||{{|{|}}}|}}}|{|||{|{{|||||}|||{|{{|{|}}}{|{}||||||{{||}|}~|}}||{{{|||}}|}}}}|||||{|||}{}|}}}|}||{||||~}}}|}|}||||{}}|}}}}~}~}|}||{|{|~}}|}}}||{|}|||}}}|}}}}}||||||}||}}||}|}}{|||}||}|}|}~}|}|||{|||~~~}}~}}{}}||||}|~|}~}}||||||}}}}}}}}}~~}|}}}||~}}~}}}}}}}}|}}|}}}~}}~}}~|}}||}}}|}}|~}~|}}}||}}}}~}~}}}}}{|}|}}}||~|}}}}|}|}{}}}||}}}}}}||||||}|}||~~~}}}~|}~~}}|}||}}}}}~}}}}||}}|||}|}}||}}|}||{|||}||||}}}}|}{{|{||~|}}|||||||{{||~|}|||}{}|{|{|{||||{{||{{{{||z{||}||}}||||{{{{z|||||}}}|}||||{{||||}{||}|z|{{{|z||||}}}|}|{z{|{}||||||}}{|}{{|||||||||}}||{{||{{}||{}|~}||}{{{||||||||}}|{|{{}{}|}|||||}}|}|||||}|~}}}|}|||||||{|}}||}}{||}|}||||}~||}}}||||||||}}|}}~}}}|{|||||~}}}}}~}||}|{}|||~|}||}}}||||{}z}}}}}~~}}}}|}||}}}||~}}|}}|}|||}}~}}}~}}}~|}|}|}||}}}~~}}}}|}||||}}|}}}}}||}}|}}}}}}~}}|||}|{|||}}}~|}}}{}|}|||{|}}|}}}}|||||{|{}}}||}~{}}}~}~~~}|}||||||}}}|}~~}|||||||||}}}|}}~||{{|||}|}}}|}|}{|{{}|{|}||}|~}|{||||{{|||||}|||{{||{{|||||||||{{{{||{{z{|}|}}}}|{|||{|{}}|||}}|||{{{||||}}||}}|{|{|{|z||||||}|||{{|{{|{}|||||||{|||{{|||{}|}|||||{}{{|||}|||}}|{|{|{{|{{|}}||~||||{|{}|}|||}|}}||{{{|{|~|}}}}|}||||}|{}}||||}|}|}|||}||}~|}}||{|||||||}}|}}}~~||}||{|||||}|}}|||}}}{{|{}}}}|||}{|||}|}|}}}}|}}}}}}|}}{}}~}}~}}~||}|||}|}}}}}~~||||||||}}}}}}}}}|}||{|}||}~}}}~}{}{}||}}}}}|}}}}|}|{||~|}||~|}}}||}}|||}~|}}|||}{||{|||}{|{|~~~~~}}}~~~~}|~~}||}||{|}}}}~}}}|||{|{|||}}}|}||}|}{{{|||}|||}||}{||||||{}|{}}}|}}|||||z}{|||}}||||{|||{|||}||}}||{{||{|{|}|{|}|}{|}{|{{|||{}||}||{|{|z{{||{}}}|||{||{|{{|}||||||{|{{{|{||{||}|||{|{|||{||||}}|}|{{||{|||}||||~{}}{||{{|{}}||~|}|||}{|||}}}{}}|||||}||||}||}||}|||{|||||}}}|~}}}|}{||{|||}|}|}~~}||||}}|{}}}}}}}|||{||||}}}}|}}}||{|||||}}|}}|}|}||{|}|}}~}}}}}}~|}|}}||}||}}}}}}|}|{}||}~}}}}~}|}}}|||}|}|}}}}}}|{{|||}}}}||}~}}|}|}}}{}}}}~}}}|||}|||}~}}}}~}}||||}{||}|}}}~~|||{|{||}}}||~~}}}}~}~~~~}~~}}}}{}}|}{}}}}}}|}||}|}}}}~}||}~|||||||}}}}}|}|}||||{||{|||||||{}||{{||{}~|||}|}||||{{{|{|}}||~}{{||{{||}||{}~|}}{|{|}{}{||{||}~||}||||||||}|}|||||{|||{{}|||}}}{|{{||||}||}|}|||{|||}|{|}|}}||||||{{||{{}}}||}}|||{}{{|{}|||}}}||}|||||{}}}}|}||}}|||}{{~}||}}~|||||}|}}}~|||}}|||}|||}}~}~}}}}}|||}|||}|}}}}}~}||||||||~|}}}}}|{||||||||~}|~~|}}|{|||||}}}}~}~}|||}}||}}}}~~~|~|}||}||}}}}}}~~||}|||}}|~}}~}}}}||||}||||~}~~}~~}|}}}}}|}}||~}~}}||}|}}}}}}|}~}}|||}|}|}~}}||}||||{||}||}|}}~}}~~}}}}}}~}~}~}}|{|}|||}}}|}|}}}}}}|{||}}}|}~~|{||{|{{||}}}}||||}{{{{|}||{|}~|{|{|{||||||{|}|{|||||||||}||||||{z{{{||{}||}||}}||{{|{{|}||||}|}||{{{|{|}|}|{|}||}{{|{|{{|}|||}{|||{{|{|{|{|}}|}{}||{|{z|}|||||||||{}{|}||||{}|}||}|||}|}|}|||}}{{|||}|||}|}||}}{||}|{}||||}}}}}}|}}||{||}}}}}}~{|}|{|{|}|}|}}|}|}|{|||||||}}}~|||}|}||}}}}||}~}|}{||{|||}||}}}|~{||}|||}}}}}}}}||}|||}}}|}~}}}~~|||||||}}~}~|}}}}}}}||}}}}}}~}}~|||||{|}|}}}}}}}||}|||}||}}}}~}|||||{}}}}}}}}}}}||||||{}~|||}}}|||||}|||}}}}}~}~~~|}}~~}~~}}}}|||}||}~}}}}~~}}}||{{|||{~|}}}}||{||||}|}}|}}}|||{{{||||{||~|}|||}{}{||}}|{}|}||{{{{|}||||}|}}|}{||{||||{}}|||||{||{{|||}|{||||{{||||||}|||}}|{||{{{|{||}{|}|||{{{|{{{|{|{|}|}}||||||{|{{|||{}}|{{|{{{|}|}||}}|{||{|}||||||}|}|{|{{|{|{}}|||}|}}|||{|{|}}}}}}}||}|||}|}|}}||}}||}|}|{||||}|}}}||{||||{||}|}}||{|||}}}||}}~||}}}|{}|{|||~}}}}~}}|||||||}~~}}~}}}}}|}}|}}}}}}}}}}||}|}{||}}~|}}}|~||}}|}}}|}}}}~}}||}||}|||}}}}}~||}|||}~|}}}}}}|}}||}||}}}}|}}}|}|}|||||}|}|}}}||||||||~||||~~}~}}}~~~~~~~~}}|}}}||~|~||}}~}|}}{|}|}}}}}|}}~|}{||||}}}}|}|{}|||||{|||||||}||{{{|{||}~||}|}|{{||{|||}||||}}|||||{{||{||{||}||||||||||{|||}}||||{|||{||{}}|||}{||{{{|{}||||~|{||{{{{{z}||{~|}|||{||||||}||}}}}|||||{}|||{}}}||}{|{{|||}|||}}|||}|}|||{|}}}}|||}|{}{|{}}|||}|||}}}||}{|}}}||}}|||}|||}|}}||}~{|}|||||||}||~~}}|{||||||}}}}}~}}|}||}||{}~|}~|}}}|{|}|||}}}}}}}~||}}|}}~}}|}}~}}~}}||}|}|~}}}~~~}||||}|}}|~}~~}}}|}|{{||}||}~|}~}||}|}}|}}}}~}}}||}}|}}}}}}}}}}}||||}}||}}}}|}}}|}|}||{}}|}}|~~~~|}~~~~}}~}}}}}|}|}}~}}}}}|{|||||}|}}}|}}}}||}|||{||}~}}|}||}}|||{|}|||}}|}{{|z|{{|}}|||{}}{{{|||{||}}{}|}|||||{{|{}||}|}}||}}{|||||||}|}|||||{||{||}}||}}{{{{{|{{||}{|||{|{|{{{||{}||}}}||{|{|{|{}|||}}|}}{|||||}}}}}}}}}|||{{{||}}|}|}}}|||{||||}~|}||}}|||}|||{|~}}}}}}|}||||||}}}}}{|}||}{||}}}}}}}|||||}||{}|}~}}~||}||{|||||}}}}~|~}}}}|||{|}}}}|}|}}{||}{}|}~}|}}}}|}}|}}}}}}~}}~|}|{|~|}}}|~}~}}~}}~}}}|||}}}}~~~}}|}|}}|}}}}|~~}~}}|}{}|}}}}}|~~}|}|||}}|}}}}}}~~}}}}{||{}}}~||}|}}||}{||}}|}|~~~~}~}~~~~~~}||~}~|}}}~~|~}}}|||||||}~~}|}}}||{{|||}{}||~}|||}||}{{|}|}|}}|}|}|||{|||~|}|}|}||{{||||{}}|}}}||}{|{||}}{}}}|||||||{{|}||}}|}}}||{{{|{|}|}||}}|}|{z{|{}}|||||}|}|{||}|{}||}||}||||||{{}||}||}~}|{{|{{}}}}|}}||}|||{|{{||{||}}||{||||||}}||}}}|}|}||||{|||}|}||}||||{||}}||}}}}}|{|{|}{}}}|||}|||}}}|||}}|}~}}~}|}}|}||}|}~|}}}}|}}|{||||}|}}}|}|||||||||}~}}~}}||||}}|}~}}}}}~~|}|}}}}}~~}~}}~}{|}||}}~}}}}~}}~}}||}|}}|}}~}~}|}|}|}}|}~}}}}~|}|||}}{|~}}}|}~}}}}|{||}||}}}}}}||||||}|}}}}~}~}}}}~~~~~~~~~}}||~}}~}|}}~}}}|||}||{|}~}}||}|||{{||||}~|}|}}|}||{||||||||}}||}|||{{|}}}{}}||}||{|||}|{{}||}|{{{{||}{{{||||||||{|{{|{{|}|}}||||{|||{{|}|}|}|||||||{|{|||{|||}||{{||{{{}||||}}|{|}|||{||}}}|}}|{|||{||{}}|||}|{||{||}||}|}|}|}{}||z{|||}}}}}}}||}|}{{||||}|||}||||}|||}}||}}}||}{{{||||}}}||}}||||~{}|~}}}}}}}|}|}|{}}|}}}}~~}||}|||{{}}}||}~}}|}|}|}||}}|}}~}}}}||}}}|~}}}}~}}|}|~|}}|}}}}}}}}||}}|}|}|}}~}}}}{|||}|}}}~}}~|}~}}}}}}||}}}}}~}|~}|||}|}}}}}}}}|}||}}||~}}}~|~}}|||}||||}||}~~~~~~}}}~~~}~~~}}}||{|||}~}}}~}}}{}{|{}}{}|~|}}}}{}|||||||||{||}{}}||{{{}|||||||}}|||{{|}||~|~||}|||{{|||||}|}|||{{|{|{{|{||}||}}|{|||{{|~}||||||{|{{}||{|||||}}|{|{{||||||||||~}{|{|{|{|}||}}|||{|||}{{|}|}||}~||{{|{||||{|}||}||{|{||}}}||}}}}{|{||{{{||}||}|||||||{||}}|}|}~}}|}|||||}}}|||}}}|{}{||{||}|}}}|}}|{}||}|}~~|}}|}||||}}|}~}}}|~~||{}|||||~~|}}}|}|}}||||}}}~}}}}}|||||}{}}~}~}~}~|}|}}}||~~}|}}~}~}|}}||}}}}|}}|}||||}|}}}~}}}~}}|||||~}}}}||}~}{|}}}|||}}}~}}~}}}||||}||}~~||}}|}}{{{||}~}}|~~}|~}}}}}~~~~~}}}|}|||~}||~}}}|}||}|||}}|}{|||}|~{||||}}}~}}|}|||{||||||||{}||||||||{{|{|{||||}|}|{|{||{|}{|||{|{||||{{{}|||}||{{{||{|||}|}|}||}||{||{{|||||}|||{||{|{}||||||{|{|z}|}{|||{|}|||{||{|{{|{|{|}|}}|{{|||||}||}||||||{{{||||||||}}||}|}|{||}{|||}}|{|{||||}||}}}}}{||}||{}}|}|}|}|}|{|||{||{}|}}||||||}}{{}}}}}~}}{{||}|||}|||||}~||||}|{{}}}}||~|{||||z||}}||}}}||}|}~}{}}|}}~}}}}}|}}||}||}~}}||||}|}|}}}}~}~|}}||}|}}||}}}}}~}}||}||{|}|}}|~}}}}{|||}||}|}}~~}}}|}|||{{|}}}|}}|}|||||{}}}}|~~~~}~}}~~~}}}~}}}}|}|}}}}}}}}}}|}|}|||||}}|}}}}}||{|{{||}~|}}}{{{|{}|{|~}||}}}}{{z||{|}|||{||{|{}|{||{|{}|||}}{{{||z{}|||||||{||z{z{||||}}}||||{|}{{{{|||{||}|}||||||{|||{|||{|||{|{{z{{{{|~|}{||{||{{{|||||}{|z|||||{|}}||}}}}||}{{{|}|}|}}}|{|{|{|||}|||||}|||||||||}}|}|}}|}|||}||||||}||}}|||||}||}~}}|~}}||}|{}{||}|}}|}~}||{||||}|{~|~}~}|||}|||}}~}}}~|}{||}|}||~|||~~}}}}}}~}}}}}}}}~~}}|}||||{~~}~}}|}}}}}|||}}}}~~~}}}}}}|}|}}}~}}}~~{||}||}||}}}|~}|}|||||}}}}|}~~}|||}||||~}|}}}}}|}{{}|{}}}}}~}~}~~}|~}}~~~~|}}|}}||}}}}}}~}}|||||||||}~|}|}}|||{|||}}}||~}||{}}||||{}}|}}||}{||{{|}|}}|}|}||{||{||||}||||}}|{{||{|||}}}}}}{{|{|z|||{|||||}~|}|{||||||}|||}||{}{{{{|{||{{||||||{|{|z|}|||}|||||}|||||~|}}}}}|||{{{|}}|||}}|~|{||}z||||||||}}|{}|||{{||}}|}|}||}|||{z}}|~}}}}}|}|||{|~~~}}}}}|{|}}||||}|}}{{||||||||}}}}}}}}||}{|}||}}}~}~~~}||}}}||}}}}}}}}}|}|||{}}}}~}~}}|}}||}|}}}~}|}}~}}}}|||}}}~~~}}|}}||}}|~}}~~}~}}|||}}||}||~}}~~||~}}|}}}||~}}}~}}}|||}|}~}}~|~~~}|}}|{|||}}~||~||}|}||||~|||~~~~~}}}}}}}}}~~~}~}|}|}}}||}|}}|}|||}||||}||}}|}|}}{}|||{|||}{|}|}{||{|{||{}||}|{}|||{||{{{|}|{||}|{|{{{|{}||||}}}|{|{|||{|}|}~|}||||{||{{|}|||}|||||}{{{||||}|}}||{||{z{||||}|}||}|}||||||||{{}~|||{{||{||}||z}}}}|}|}}|||}||}|}}||}z{{|||}|}~}||||||{|||||}|||~|}||||{|{|||||}~}{||||{{|}}}}}}|}||||}|}|}|}}}}||||{|||||||}}}}}}{}|||{|||}|}}}}}||}}|{{|}}|}}|}}}{||||||}~}|}}}}}}}||}}}}|}}|}}~}||}||}||~}}}|~}||}|||||}}~|~}}~}|||}||}~|}|}~}~}}||}}}}}|}}~~|}||}||||||~}}|}~~}}{|||{{|~}|}~}}}||||{|}}}~}}~}~}}~|}~}}~~~~}~|||}}}}}}~}}}}}}|}}||||}~{}}}|}}||{|}|{}||}|}}}||{{{||{|~{||}}||||||{||}{|{||||{||{{|{{|||}|}}|}{||{{||}|||||||||{{{{|{|||||}~}|}}|||{{||}|}|}}||||{|{z|||}}||||{|z{{|{|}|||~|||{{||{|||}{||}}}}}}}}||{||~|}|}}{{|{{{|||}}}|}|~||{}||||}}}||}}|||||}||}}|}}}|}}|}}|||||||}}|}}}}}|||}||}}||}}||}}|||}|}}}}}|}~|||}|}|}}||}}}}~~|||}|}||}~|}||}}||}}||}|}|~}}}}}~||}|~}|}}}~}}}~}||||}|}}~}}}}~}}}||||||}~}}}}|}|||}||}}}}}|}}~~}}}|||}}}}|~}}}}}||}}}||}}}}}}}}||||||||}|||}|}}}|{||}|}}}~|~~~}~}~}|}}}}}~}~~}~|||{}~|}}|}}}~}||||||{|||}||}}||{|{{||||}|}|||~||||{|{z||}|||}{|{}|{|{|}|}||}}}|{||{|{{|{||{}|~|||{{z{{{|||{|||||||{|{||||||}|}{{}|{||{||}}|}}|{|{{|{||||||{}|}|||{|{|{{||||}|||{{||{||}}|||}||||{{|}{|}|}|{}|}}||}|||}|}|||||}|{}{||||||}||}|}{}}||{}}}|||}}}}||}{||||{}}~}~}|}||}}|||||||||}}|}}|||||||~}}}}}||}|||}{}}}}}}}}|||||{{}~}}}|}||}||{|{{{}~}}}}}|||}|{}}||}}|~~~}}}}||||||}|}}}}}}}}|}|||~}}}~}}}}}|}|}|}||||}}~~}}}||}|}}}}}|}}}}|||}||{}~}|}}}~|||||{||}}}}}|}}}|}||||}}}}||~~~}}~~}~~~~~}~~}~}~}|}}}}}~}~|~}|~}||||||~}||}|||~||}{{|||}{}}|}}}}|}|{||||{}||}}{}|{|||||}||||}|}||}|||{|||}||}|}{||{||||{|}||}|}|{}|||{||}||||}|||||{||}|}|}|}|}|||||||{|}||||||||{{{|||{}|||}}}{|||||{{||}|||}}|{{||{{|}}}||}}~||}{|{}{~||}||}}|||{{|}||}}}}}}}}||||||||}}|~}}}||}|||||}|}|~|}}}|{||||}}}}}|}|||||}||}}}|}}|}|}{}~}||}|}}}}|}}}}|||}|}|||~~}}~~}||}||||}}|}}}~~||||}}|}}}}}}}}~}||}|~}}|~}~~~~~~{~||||}}}|~}}}}}|}|}||||}}}}}~~~}||}}}|}}}~}|}}}}}|||||||}}}|~~~}|}|||}}}}}}|}}}}||}||{}~}|~~~~}~~|}}}|}}~|}}~}}}}}|||{}}||}}~}}}{||{||{~}}||~}||{}||||}|}|}}|}|{||{||||||}|}}||||||{||{||||}}|||||{|||||{||||||{|z|{|||||}|}}|||}|{||{|{}|||}}}||||{{||}||||}}||||{|||||}{|}||||}|{z{{|}|||}|}|||{|}|{||||}||}||{|{||}|||||}}~|{}|{|||||}}|}|~||{|{||||}}|||}~|||}|{||}|{||}}}|{||{{|||||||}}|}||~}|}|}|||}}}}|}||||{|}}}}}~}}}||}||||}~}|}}}}||{|||||}|}}}|}~|}|}}|||~|}}|~}|}}|}}}|}|}}}~}|{}|}|||~~~~}~}~}||}||}}||~}}~}~}}||||||}}}}}}}}}}|}}|}|}}}}}}}}}|||}|||~~}}}}}||||}||||}}}}|~~}}}}|||}|}|}}|~~~~~~~~}}}~||}}~}}~~~~||}|}}||}|}|}~~}}|}}||||||}|}}|}|||{||||}}|}|}||{|{|{|||{|||||{|||||z|{|||||||}{|{||{}||{|{}|{|}|{{{||{|{||||}|||{{|||{|||}||||}{{||{{|{|}|}|||}}{{||{{{|||{|||||||{|{{{|||}{|}||||||{{||{|}|||||}||{{||||||}}{}||||{||{||}|}|~}{|{|||}{||}}}}}|||~{|z|{||}}|}}||||{{}|{{}|~}}~}}|{|||{|}}}}|}}||||}|{}|}}||}}}||||{||}|~}|~}}|}||||}||||}~||}}|}|}}}{||}}}}}}}}||}{||}|}}}|}}}|}{|}}|}{}}~}}|}}}|}}||||}}~}}}}}}|||}}}}|||}}~|}||}}}}||}|~}}}|}}||{||||}}}}}}~~|||||{}{}}|}|}~}{}||||||}}}||~~}~~||}}}||}}}}}~}}}|}||||||}}|}~}}}|}{{||||}}~||}||||{|{}{}||||}|}{||{||{{{|||{||}|{|||||||||||}||{|||{|{|||||||{}{{|z|{|{||}|}|}||z{{{{|{|||}}}||||||{||{||}|||}|}{|{{z|{{}|{||||{{||{{|||{|||{|}|{{{||{||{||||}|{|{{|{{}|||{{|~||{||{{}{{}|}|}|}{{z|{z||||}||}}{|}|||||{||{||}|||}|||||{||}}}|}||{|||{|{}||||}}|||||||{|}||}|}}}|||{||{}}|}|}}}}||}|{|{||~}}||||{{||}|{||}}}}}}}|~||||||}|}}}||}|||}|}||}~}~}}}~}|||||||}~~~|}|}}{}}|}||||}|}}}}}|||}||||~}~}~}}||||{|||}}||}}}}}||}}|{|}}}}}~}|{|}|{|||}|}||~~~~~~}}}}}|}}~|~}~~~~}|}|}~|}}}}}~}}}}}|{}{|||}}}}|||}||}|{}{}}|||}|~|{|{|||||}|{|||}||}{}|||||||||}||||||{|||{}}||||{{||{{{|}}|||}||||||{|{|||}}}}||||||{|||||}|{|~}||||||}|}||||||||||{{|||}}||||||{|{||}||{{}|}}|}}}|||||||||}|}}|||||{||||}|||}}}|||{z||||}}~|}}||{}||{|{|}}}|}}~||{{{||||}}||}|}}|{||{|||||||||~|||||}|}}|}}}}|}||}||}||}}}~|~}}|}||||{|}}}}}}}}}||||{||}|}~}}}~}||{{}}|}}}|}~}~}|}||}}|}~}}}}~}||}}|}|}}}|}|}}}}{|||}{}}}}||~~~}}|}}}||~}}~}}}~|}}||}||}|~|}}}}||||}|}|||}|}|}~~}|||}}{}}}}}~~~~~~~}}|~~}}~}|}~~~|}{||{}}}|}}~~}}}||}}{|||}}}}}|}}||||{||}}|~}||}|||{|{|||}|}|~||}||||||||}}|||}|||||{|||}{|||}|||||||||||{|}}|||}|||{}{|}{}}||}}{{||{|}{||}|||}|}||{|}|{{||{}||||{{|||||||||}||}}||{|||}|||}|~}|}{|||||||}}|}}|}|{|||||{}|}|||}||~||||{|}}}|}}|}}}|||{|}|||}||}}}|}|||||}}|}}|}}|||{|||}}}}||~|}||||{|||}}~~}~|}||}|||||||}~}}~}}}|}|}{}|}}~}|}{}|{||}||~}||}~}~||}|}|}|}}}}}~||}|||}}}|}}}}}}}~}{|}|}|}|~}~}}~}}||}}|}|}}}}}}~}~}}}|}}}|}}}}|}}}||}}|}|}}}~|}~}}}|}{|{||}}}|}~}}}}}|}}|}{}|}~~~~~~}~}~|}~}}|}}|~~}~~~}}}}}}|}|}}}~~}}|}||||}|}|}}|||}|||}{|{}}}}|}{}||}|{{|{|}|}||}||}||{|z{}}}|{||||{|}|{|||{{|||}}|||||{||{|}}}|}}}|||{|{{}|}{}|}z|||{}{{{|||||{}|}{|{|{|{||{||||{||||{|||||}|}|}}}{|||||||}}}||}~|{||||{||}|||}}|||||{{}|||{|}}}}|}|{{}{}|}|||}|}}||}{||||~}}}}|}}|{||}}||}||||}}|||}||{{|}||}}}~|||||||||}}}~}}||||}|||}}}}}}}~}}||||{|}}~}}|}}~{}}||}|}~}}|}}}||||}~||}|}}}}}}}}}|}||||~~~|}}}|}}}}}|}|~}}}}}}|||||}||}}}}~~}}}|}~}{||}|~}~}~|||}|}||||}}}}~~}}||||}|}}}}}~}}|}||||{|}}}|~~~~~~~~}~~}~}}|}}}}~}}~}}}|||{|}}~}}}|}}|}||}{|||}~}~}}|}|||||||}}}}}|}~}||{|}||}}||}}|}{|||{|{}||||||}||{{{{|{||||||||}{{}||||{|}|{}}}||||||{|||}|||}}|||{{||{{}|}|~|||{|||{|{||||||}|||||}|||{|}||}}|||}|}|}{||}|}}}}}{{|{||{||~|}|}|||||||{||||}}}}}|||}|{||}|}||{}}|{}||}{||}}}|}||}|}|{|}|}|}|~}}}}||||||}}}|}{|}|}|}}||||}}}}}}}~}{||~{||}}}~|}}||}}|{||{}}}}}}}}}|}|}|||~}}}}~~}|}|||}}||}~}}~}~}|}}|}}||~~~}}}|}}|}|}||~}}}}~}}}|}{||}}}}~~}}~}}}|}~}}|}}}}~}~~|||}|||||}|}}}}}}|||}}}}|}}}}|}}}}|{|{|||~}}|~~~|~}~~~~}}}}}}}~|}}~}~~}}|{{|||}}}|~}~}}|}}||||}||}}|~}|||{{||||~|}|}}}|{|{{}|||}{|||}|||}{|{||}|}||}|}|||{|{|{|||}||}|{||{|{{{}|||}}|}||}|{||{|||}|}}|}|{||{{|}|}}}}}}||{|{{|{{}|{|||}}|||||{|{|||}|~}{||{|||{|}}}||}}|{|||{{{|}|||}|~{|{|{|||}|}|}}}~}}{|{|||}}}}}}}}}||||{}{|{|}}}}}|{}||}{|||}}~|}||z||{||}}}}||}}}}}|}{|}}}}}~}}}}|}|||||}~}|}~}}}}|}}||}|}}|}|~}}~|}{|}}|}}}}}~}~||||||}}}~}|}~}}}|||{}|||~}~|}}}|}}|}}|}}}|}~}}}}||}}|{}}|}|}}~}}}||}|}|}}}}}~~~||}||||}}}}}}~}}|}}}|||||}}}}}}}||}||||{|}~{}~~~~~}~~~~~}~||}}}}|}}}}~~}~~}|||||||}|||}}}|||}|{||{||||}}|{{|||}{|||{}|}|}|{|{||{{{}}{|}}{|{|{|{z|{{}|||}|{z{{|{{|||{}|||||{{{|||{||}|||||}{{|{|{{|z}||{|{|{}|{||{|||}||}}{{|{{{{|{||||}}||{{||{|{|}{||}|}{{|{{|{||}||||||||{|||{{|}{|||}||{|||||}|||}}|{}{||||{|{|||}|}|}||||}||{|}|}{}|}|{{||{|||}}|||}}||||{{{{|{||||}}|{{||}|||||||}}}{}|{}|}|}}}||}}~|||||{{|~|}|||}}}|{|||||}}|||}~||||{||}|||}||}}}}{}||||}|}|}}~}}}|}}|{|{}}}|}}}}}{||||}|||}}|}}}}||}||}|}~}||}}}}|{||||}|}}{}}}}}}||||}||||}}||}{z{{||}{|{|{|~~~~~~~}~}~~~}~}||}||}}~}|~~}}}}}}}|{|}|}}}}}}|}}||||{}|}}|}}~||||{{}{|||||~}}||||{}||||}||}||}{{{||||||}||}||}|{||{||{||||||}||{{{{{|z}||}}|{}|||{|{{||||}{|||{|}{||{|||||}}||||{|{|{{|}|{{|}{{||z{{{{}}|{}|}|{||{|||||||}||||{|||{|||}~{|||}}||||{|}}}|||}||||||||}|}|||}}}|||}{}||||||}}~}||{{}|{{}|}|||{||||{|||||}}}|}~}}}|}}||||}}}}}||}{|}|}|}}|}}}|}}}|}||||||}|}}}~}|}||}|{||}}}}}}}}||||}||}}}}~}}|}}{}|{}|}}}}|}}}~~|}|}||||~||}}~}||}|}{|}}}}~}~~~}|||}}|}~}}~}}}}}}}||||||~}}}}}}}|||{|||}}}}|}}}}|||||||}|}}}~~}~~~}}~~~~~}}}}}}}}}~|}}}}}}|||}}{}||||}}}~{}{||||}||||}}}|{|}|||{}|}||}|}||}{|{{||}|||}}||||{}{||~|}}}||{|{|{z|||}|{}{|}}{{|{|{||{|||{||||{|{|{{{|}}|}}}||{|{{|||z{{}{|||{{||{{{}|||||||}z{|{{||z||{||}{}|||{||{{||}~}||{||{{}{|||}}|{||}|{|{{||||}|{}~}||||{{|||{||}||}|{|||}{{|}}}}}}}}||{||||{||}|}|}||}|||||||}|||}}||{|{|{{|}||}}~}}|{{}}|}|}||~||~}|}{}}{|{|}|}||}}}{|}||||}}}}}}}}|||||{}~|}|~}}}}}}|}|}|}|~}}|}~|}|~}}|}||}}~}~}}~||||||}}}}}~~~~}}|||||||}}}|}~}}}|||}||}}}}}~}}}||{||}|}|}}}|}}{|||{{|||}|||~~~}~~~~}~~}~~~~}}~}}||}~~}|}}}}}}||}}}|}}}~||}}||}{}|{||}|}|||}|}|{{{|||||}|||}}{|{|{|z||||||~}||{|{|{{|{{}|||||||||{|{||{|||||{{{|{||{||}||}||{{{{{|}|{|||}}}}}||{{|{{{|}}|||||{||{{{|||{|{|||{}}z|{|z|}{|{}|||||||}|{|}}}||}|||{{{{|||{|{{|}||{|{}||{|||~|{~}}||||||{||||}}|||{|}|{{|z}|}|}}|}{|||{{|}}}|}{}|||{|||{{|{}||}}}}|||}|{|}|}}||~}||}||}|||}||}}}}|||{|||}|}}}}}}|}{||}}{|}~~}~}||}}||}|||}}}}}~}~}|||{}|{|}}}}|~|}||||||{}|}}|}|}~||}}{|}|}}~}|}}}||}|||}|}|~}~}}|||||||||}}}}}}~|}||||{{|}}~}|}|}|||||}|}}{}|~~~~~}}}~~~}~~}}}|||{}}}|}}}~}|}}}|||}|}|}~}|}|}|||||~{|}}|}}{||{|{|||}}||}|}}{||{{|{||}||||||{z|{|{||{}{{|||||{|||{|}||}}|}|{{|{|{|{||{|{||||{{||{{||||||||||z|{z{{{|||}{}}}|{z{|{{{||||}||}|{|{{||{{|||}}|||{|||{|{||~|||~||||{|{|{|||{|{}}|{}{|{}|}}|||}{}||{||{{|||||||||||||||||}}}{|}}|}||{|{}|||||||}|}|}|{|||||{|||}|}||{|||||}|}}}}|||}{|{||}|~~}|}}||||||{|||}~}}}}|}|{|||||}}}|}}}}|}{{}~||||}|}}|}|||}||||}}}}~}}}{|}}|}|}}}}~}}}~|||}{}|}}}}}}~}|}||}}}|~}|}|}~}{}|||||{|}}|}}}}}|}~|{{{||||}~}}||}|||||}}}|}}~~~~}~}|~}~}~~}}|}||||}{}|}}||}}~{{{||{||}}|}}|}|{|{|||{|||}|~}}||}|{{|{|{|||}||}{z{|{{|||}|{|}||||z||{{|{||||||||||{{{|||{{|}||{{{||{{{{}||}|}||{{|{{z||{||}||}||{{|{{{||{||||||{{{{{{{{}{||}|||z{z|||{|{||{|{|||||{|{|||}||}|}{}|{|{|{||}{|||||{{|{z|{}|}|}||||||{|||{}||||}|}||||{{{|||}}}||||{|||{|||}||||}||||||{{{|{}{|}|}||}}}}||}}}~}}|~|||{|{}}}}|}||}~|}||{{|{}}|}}|}~}|}||{{}|}|{}}}}}||}|}||}|}}}}~}}||}|||}}~|}}}}}||}|{|||}|}}}}}||{|}}|{|}~}}}|}}}|||}}|||||}||}~|}}{||{}|||}}|}}}|||{}|{||}~||}||{}|{|{||||}|~~}}~~}}}~}~~}~~}}|~||}|}|}|}}}~}|}{||||}|}|}}}}||{}||||}}}{||{||||{{{}||}}}}|}}|||z{}||}|||{||||{{y|{|||{|||}|{|{{{z{z}|||}|||||{|z|||{|||||||||||||z{||||||}}||||}{{|||||}}|}||{|{{{{{}{{{||||||{{{{{{||||||}}|{|||||z}||||}}||{|{{{|{{}||{|}||{|{|}}||}||}|}}|{}{{||||}|||}||{|{|}{|{|}||}|}}}||{|}{{|}~|||}||||}}|||||||||||||||||}{}}|}}}}~|{}|||}{||||}|}}||}}}{||}}}|}~}}}|}|||||}}||}}}}}{|}|}|}}}|}}}}}}}|}||||}~}|||}}~||}||||}||~}|}}}|||}}|}}}}|||}}}|||}||}}}}|}}}~}}|{||}{}}}|}}}|}||}|||||~~|}}~}|||||||{}}}|}~~}~}}}~~}}|~}||}|}|}}}|}}~}}|}||||{|}}}|~~}~|||||{{}}|}||}}}|{{}||{{{|}||}|}||{|z{{{||||}|||||{{{||||}||}}|{{{{{{{|||}}}}}||{||{{|{{||{||||||||{|{{||}|}|}|{||}|{{{}|}|||}|||{{{||{{||{|}|}||{|{{{{z|{{}||}|{|{z||||||}}}}}|||{|||{|||||}{}|{|}|{{|||}||}}}|{{{}|||{|||}}}}{|{||{|{|}||}||}|||{}||||}|}}}}|{|{||{{{|}}}}}}|||{||||}}}}}}}}}{|{|||}}|}|}|}~}}|||}||{||}|}||}}{|||||{~}}|}}}|||}|}{}|}|}}}}}}||}}|}}||~}~}~}~~}|}||||}}|||~}~||}||{|}|}}|}|}~}|}{|}||}}}}}}}~|||||}||}|}}}}}}~|}|}|}||}~}|}~}||}||||{||}||~~~|~~}}}}~|~}}~|~}}}{|||}|~}|}}}}}}{||||{}}}||~}|}||{|{z{|}{}}|}}{}|||{z{{|}|||}|}|||{||{|{||{}||{|{{{{|{{|{|z{}||{{{{|{{}}|||{|}|{z|||{{{{{|||}|}|{{{{|{{{||||}||{|{{z||{{{||}|}}{{||{{{|{{{{|}||{{|{|{{{|}||{||{{{|z||{{|}|||}|}||{{|{|{|}|{{|}|}||{|{||{|{}{}{||{{|||||||}}||}||||{{{{{|}}||}|}|||{{{{{|}}|{}||||{{}{|{{|||||||{||||||||||}|}~|||}|{}||}}|}}|}}}||}|{{{}}}||}}|}||||{|||}|}||}}||||{||}||||}}}}||||{{|||}}}}}|}~|}|{{|{}}}|}}~||{|{}}|||}||}}}}|||}|||}}||}~}|~|}||||||}}|}|}}}||{||||{|}|}|}|}}}|{|||{}}{}|~~~}~}}}}}|~~}~}}~}}|}||}}}}|}}}}}}|{|||{|||||}}}|}||||{|{|}}}}|}}|}|||{|||||}}||}|||z|{{{{}{|{||}}{{|{{{z||}||||||{||{|{{|{|}{|}||{|{{{z{|}{|{|{||{|{{|z{||{||||}{|{{{{|{}}||||||}{{{{{{{{||{|||z{||{z{{{z||}{}|}|||{|{|{|}||{}|||{|{{{|||}|||||}{|{z|{|{{||||}}}{{||{~|{}|}}||}||||}|}|{|}}}|}|||{|||{{{}|}|{|}||{z|||}|}}}{|}}||}|||||||}}|}|}}{||||{|||}}}{}}|}{{||{|||}|}}|}||}||}|||}|||}|}}|||||}}}{|}|}~}~}}|}}}|}|}}|}|}}|||}|{||}|}}}}}}}|||}|{|~}}}|}~}}||}}||}|}|~|||}z|||||{||}}|}~}|||}|{{|{}}}}}|}}}{|{|{||{||||~~~}}}~~}}~~}~|~~|}}||}||~}}|~}~}|{|||{|||}{|}}}}||||||{{}|}}||}||||{}|{{|{}}|}}}{{{||{{|}|{|||}}{{}{|{{{{|}{||||{{{{{|{{|{{}|||||{{{|{|{{|||||||}|{||{{{||{|||}}|{|z{{|{||{}||||||}|{|{{||||{||}{|{z{{|{|||||}||{{|{{||{|||||}}}||{z{{{|||||{}||{||{|{|||||}|}|}z{|{{z||{||}||}}|||{{{|||||}|||||||{|||{|}||}|}|{{{{}{|{}|||}}}|}||{|}|||||~}~|}{||||||{|}||}}}}||{|||{|||}}||}||z|}||{||}||||}|}||||{}||}}}}~}}}{}}|}||}}~}}~}}}{{{||||}}}}}}}}}||||||{|}|||}}}||||~|{||}}|}|}~|||||{|||}}}}}|~||||{|{{}}|}||}}|||||||{}{}||~~~~}}}}}~|}}}}}~}}}}}||}|}}~~}}~|||}||}|||||}~|}~}{|||||}||}|{}}}{}}||{|{|}|}{}}||{|z|||||||||}|||||{|{{||{|||}|||{{{{|{|}|||||||{{{z|{||}||}}{}{{{{{{|{||}}}|}}|{|{|{|{{||}||}|}}||||{{{{||||||{|{{||{|{{}{|}|{}{|}|}|{{{||}|||||{{{{{{{||||}|}}|{|{|{||}||}}||}||{|{{{||||}|||||{|z|{{{}}|||}|}}{||||||||||||~|{z{}|}}|}||}{}|}}||||||||||}}}|~|}}}{}||}|}}{}}}||||{{{}}|}}|}}}|{||}|}{}}~}|}}~}}}|||}{}}}}}~}}}|||||}|{}}|}|~}}||}||}{}~||}}}|}|}||}}||}|}}}~}}||}||{|}|}||}}}||{||||{|}}||~}}}|||||||}}}}||}|{}|}}{||||||}~~~~}}}}}}}~~}}}}~|}}||}|||}|~~~~~~{}|||~|}|{||}}}}||||{|||||}|||}}|{z|{|{}}||}}|}|||{|||{{|{|{}||||||{{|{||}}|}||||{{{|{{||||{|}}||{|}{|{||}||||{|||{||{{||||||}{||{{{{|{{{|||||}|{{{|{{{|{||||||{{{{|{|{|||{|}}|{||{|{||{||}||||}|{{||||||}{||||}{||{z|{||{||}||{}{|z||{||}|||}||{|{{|||||{}}}|||{}|||{|||}||}}|}||{|||||}|}||}}||{||}{|}}}~}|~||}|{}||}||}}|}~~||||||{|}}}{|}||}||{||}|}|}|}}|~||}||{}}}}|}}~}}}||}|}{|}}}}}}}}}||}}|||}}}}}~}}}{}{|}||}}}}}|}}}}|}}||||}~}|}|}||||||}}|}}}||}|}|||{{}}|}|}}}}|}|}{|{||}|}}}~~}}}}}}}}|}}}}}}}}~|||{||}}}}}~}}|||{|}{{}}}}}}}~|{|{{|{{{|}}{|~|}||{{{}z||}||||}||{||{{{|}|||}}||}|{}{{||{|{||}||{{{{{{{{{||||}}{{{{|z||{{|||}}||}{{{{}|{|}{|||}{{{|{{{z{|||}}||{{{{||{z{||{|}|}|{||{||{{|{||}||{||||{{z|}||}|}||||{{{{{||||{}}}||||{{|{||||||}}|||||{|}|||{|}}||}}{|{|||}}}}}|}{|{||{|}||}|||}||||{|||{}||}|}||}||||||||}}}~}|||||{||}|||||}}}}|{|{}||{||}}}}}}|{{||{|{}}}}}}}~||}{|}}{||}|}}|}}{||}||}|}}}}|~~}||||||||}}}}}}}}{|||}{}|}}|}|}~}|||||||~}}}}}}}}|}|||{|}|}}||~}}|}{|||||}|||}|}|{|{||}{||}}|~~~}}}|||}}}}~}~}}|}||}|||}||~}}~||||{|{|||}{|}|}}|||{|||{|}{}|}}}{}}{z|{}||{|||}|||{{{{{}|{{{||||||{{|z|||}{|~}{|{{{{{{{}||{||||||{|||{{|{{|{|}{|{{{{|{|{|||}||||{|{{{{{||{|{||||{|{zz|||||||}}}||{{|{{{{}|||}}}{{{|{z{{{{||||}}{|{{|{{|{||||{}}|{|{|{|}|||}||}|{|{|{{|||||{|}}}||||{{||{|}}|}|}}|{|{{{||}||||||{{{|||z}}}}|||}||}||{}}||}}~}}}}{||{|||||}||}}}||||}|{{}||}}}~}|||}||}|{|~}|}||}|{|||||||}|}}}~}}|}||}|}|}}}}|}}}|||||{}}|}}}}~}||}{}||}}}}||~}}}{|||}}|||}}}}}}||||}|}|}~|}||}}}||||{{{|}|}}|}||||{{|||||}}}~~}}}}}~}}~~~}}}~}|||}|}|}}||}}~|||}|{}||}|}|}}}}}}{~||{||||||}}}}|{{{{|||||||}}}{||{|{|{{|||||}||||{||{|{|{|{{|||||{z|{||z|||||}|{|||{|{||}||||||||{{{{||||||}|}}{{{||z|{}||||~||||{|{{||||{}}|{||{{{{{{|||{}|{|}|||{{z{||}|||}}{{|{|{|{{||}||}}|z{|z||{|{}|||}||{{{|{||{}||||}}||{||{|||}}|||}{}|||{|||||}}||}||{|||{{||}}||}}{}}||||||}}}}|}}}{{|||{|{|}}|||}|||}|}{||}}|}}}}|~|}{}|{||}}}}}}}||}}|}}}~}|}|~}}}}|||||}|~|}|}}|~|}|||}||}}}}}}~|||{|||}||||}}|~}|||}|||~}|}}}|}||}{||||}|{}|}}}}||{|||||~|||}|}}{|{||{||||}{}}}~|}}~}|~~}}}~~}}||{|}}||}||}}}}}}|{}|{{}{}|||}|{{{||{|||{||||}}||{{z|||~||||}|~{|{z{{|{||||||}|{|||{{{{{}{{{||}||{|{|{|||{}|{|}|{{{{{{{{|{||||||{{|{|z||}}|||||{{|||{{{{||{|||}{|{||{{z{{|{|||||{|{{{{{{||{{}||{{{{{{||{||}||}}{{{{|{{||{|{||}||||||{||||}}||{|{||z{{{||||{||}|||||{{|{||}}}}|||{||||}{|||}}}|}|{|}{{||}|}||}}|}{|}||||{|}}}}}}|{|||{|||}}~}}|~{{|}{|{||}}||~||}{{||{|{}}|}}|~||}|||||||}}}}}}}}{~||||||}}~}|~||}}||||}|}~|}}}}||}||||}}}|}~}}}}|}||||}}}}}}}~|||{|{||||||}}~}}{||{|||}}|}}}}}||{{{{{||}|||~}~}|}|}|}|}}~~~}~}~|}}|{||}}~}|~}~}}|z|{|{|||}|}}|}|{{|||z||}||||}|||{{{{{|}}}||||||{{|||{{}|{||||{||{||{|||||{|||||{{{|{||}||}}}}{|{|||{{{|}|{|}}{{|||{|{|{||||||||{{|{{{|}|||||||||||{{{{{{||||{{{||{{z{||||}}||z|||||z|||||||}|||z{|{{{||{|{}|}{|}{|}|{||{}|||}|{|{{{{|}||||}|}||{|{||||||||}||{|||{|z|||}}|}}||{|||||}|~||}|}}||{||{|{||}}|}}}|}}|}||}|}}}}||~}|}{|{|}}|}~}}}}}}||}|||}}}}~}||||{}|}||{}||}}}}}||||}{||~|}{|~}}}||||}||}}}}~~}}||{}|}|}||}|~}}}|}||{}}}}}}}}|}|||{||}{}|}{||}}}||||{|}|}||||}}|||||||||||||~~~}|}|}}}~|}~|}}}{|}|{|~|}|~}}}}|{{||{|}}|~}}~}|~|||||{||}|||}}|{|{{{{{{||}|||}|{{{|{||{|||||||{{{|{{||||}||{||}||{{{{|}{|}}{||||{{|||}|}||}|}||{|}|{{|{|}{||{||}{||{z{|}||{||}{}{{{{{z{||||{|||{|{|{{{|||{||{|||{||}{|{||||{|||||{||||{|{|}|}}|{}{{|z|{||||||}|{|||||{}}|||||}{}|||{z{|}|||{|}|}||||||||}||}}}||||||{|||}{|}||}||||{{||}}}}}|||||}|}}||}}}|}|}|{||||{|}}}|}~~|}||}|||{}}|}}}}|||{||}}}|}}|}}}}}}||{|}|{~|~|}}}}|||||}}}|}~~|}}||}||{||||}||}}}|}}}|{{||}}||}~}}||}}}|||}||}}~~||}|||}||}}~|}~}}||{|{{||||}}~~~|||~|||}|}|}|~}}||{||}{{}}|~}}}|||{||{{|||}|}~|}||{|{{||||}|}}}|||{{{|{|}}}{}}}|{|{|{{z{{|||}|||{{{|{{{}{|}||||}{{z{{{{{{|{{|}}{|{|{{|{{}{||}||{{z{||{{||}{|||{{{{{{|{{|||||||}{{{|{{{{{|{|{|{|{{|{|{{{{}|||||{{{{|||{{|}{{|}}||{{|{z{|||||{||}|||{||{|||||{{}}|||{||||}}||}}}}||z||{|{|||||}}||}||{}z|||||||}{||{}}}||{}|||||}|||{|{|}}}|}|||}|||}|{{|}}|}}~|}}{}||||{|}}~{~|}|||||}||}}|||}}|||}||||}|}}}|}}~}|}||{}|}}}}}}|}}{|}}||||}||}|~}}||{{||}|||}}}}~||}||||}}}|}}}}}||}|||}||}|}}}}}}}{|{{|||{}||}}|}{|{||}{|{|||~}}}}}}}}}}|}}~}}}~}|||}||||||}}}}~|}||}|{||{}}||}}|{~|}|{{|}|||}}||{{|z{|{||||{}|}||}|{||z|||}{}||||{{|{||||||||}{|||{|{{{{{||{}||{{|||{|{||}||||||{{}z{{|||}|||}|{|{||{|z{|||||~}||{z{z{z|}|{||}||{{{{{|{{{{||||{|z||{{{{||}||||||z{|}{{|{|}|{}}}|z|{{{||}||{{||}|||||{|{||}{}|||}|||{{{{|}}|}}}}||||||{|||}}}|}||||{|}||}}||||}|{{|}||}{|}}}}}}}|{|{|||{|}}}}}}}|z{}|{|||}||}}}|}{||{|||}}|||}~}{|||||}{}|}|}|}}|{{|}|||}}}~~~}}}|}{|{|}}|}}}}}}}}|||}|}}||}}}}}}||||}||}}|}}}}}|||||||}||}~}}|}}||{|{||||~}}|}|||}{}||{||||}}}}{~}}|||}}~}}}}|}|||||||}}{|||{}||{{{}|||}}|}}}}}{{{|||||}}|||}|}{|||||{||||||}}||}{|||||}|||}}||||||{||||}{{{||||{{|||{{|||{||}{||{|{{{{||{{|}{{||{z|||{||||}|}||{|{{{{{{||}}}||{|{{{{|{{{|||||||{{{{|{{||||}}||{||{|z{}||}|}|||||{{||{|||||}||}}|||{|||||{}}||{|{|{||}||||{|}}||||{|{||}|}|||}|{||||||{|}|||}||||{||||}{|||}~||}|}|}{||||}}}|}|||{||}|{~|~|}~~||||||{{|}|}}|~}||{{||}||}}|}}}}||~}|}||}}}||}}}}{}|{|{{|~}}}~}|}||||||}}|}}}}}}|||}}||}||}}}}}}||{||}}|}}|}|}~}|||}|}{|}}}||}}|||{{||||}}~}{}}||}|{||||||}}}}}}|}}|}}||}}~}}}}}}}{|||{|}}}}||}}}|{{|{{|}|}{}||}||||{|{|}{|}||||||{{|||{||}||}{~}{{{|z||||{{||}|||{{{{{|}|{|||||{|{|{||||{||}|||{{{{{|{|{|||}|~{{{||||{|}|}{}|||}z|{{||{||{|{||{||{|{||{|{|{||}|}{||{|{{|||}{}}}|{|{|{|{|||}|}}|{{{{||||{||}{}||{{|}{{||||||||}|}|{|{}}|{}}{}}}}}|{{|{{|||~||}}}||||}{{||}}|||~|||{||||||}}}}|}~|||||{|{|}}}||}}{|}|}~|}|||}|}}||}||{||{||}|}}|~}{{|{|||}}||}~}~|||}|}}|}}}||}~}}||}||{||~}~}}}}|}}}|}||}|}||}}}||||}{|}}}||}|~}|~||}||}}~|}}}}}}|}{||{||}||}}}||||}||||}~}|||||{||{{{|||}|}}}~~}}}}}|||||}||}~~}}||{z}{}||}}}~}||{{||||||}}}}}}{|||{||||||}||{~||||z||{}|}}|}}}||{{{{||{}||||}||{||{|{|||{||||}|||||{{|||{|{}}}||{|{z|||||||}}|{{{z{{{|||}|}}~||{{|}|{}||{||}|}{{||{{{|{||{|||}|{|{{{{|||||{}}{{{{|||{{||||}||||{{{|{{||}|||}|||{{|||||}||}|||}||||{|{|||}||}||}{||}{|{||||{|}|}{{z|{|||}}|}|}|}|||{|||}}}|||}}}|}||||||}}}||~||}~|||||}|}||}||||}}}||||}}}|}}}}|||}{|||}}}|~}}||||||}}}|}}}}}|}{|||}||||}~}|}}|||~}{}|}|~}|}||~{}|||||}}}|}}}}}}|{|||{}}}|}}}}||||{}}||}||~}~}}}||{}{||||}}||||||{{||{}}|}}}~|}}||~}}|{|}}|~}}|}}|{|||||}}}}}}}||{|||{}||}|}~||{}{{|{||||}||}|||{{{|{||||||}||{{{{{{|z|}||||}|}|{{|z{{|}}|{||||||{z{{{|{}|{|||}{|{|{|}|{|||}|||{|z{{{{||{{|}~|{{||{||z|~|||}|}{{{|}z{{{||{{{{||{{{{{|{{||||}}||||{|{|z}|}|||}}{{||||{||}|{}|||{|||{{|{|z|||||{|||{|{{}|{|}||}||||}|{|{|}}|}||}||||||{|||||}|}}||||}|}{}}|||}||}}|||z{||}|}}}}}||||||||}}|||}|}||||||||}|}}}}}}|{||}|}{}~}|}|}}||}||}|}|}}}}}}}}|||{|}|}~}}}}}~||}||}|}}|}}}|}}|||||||}|}}}}}}~|}|||||}}|}|}}}~||}|{{||||}}~}||~}{|{||||}}}{}||}}|||{|{|}}||}}~{}|}||}}|~}}~}}}}}|}||{||}}|}~}}}{|||{|}}{}{}}}}}{}{|{||}}||}||}|||{{{||}||}}||||{||{|z|}}{{|~}|}{{{{{}{||{||}{}|||{||{|||{{{}|}||{||{{{||{|}|}||{|{{{{}|}|||||}|}|{{{{{|||||}||||{z{||{|||||||}|||{{||||||}|}{||||{{|{{}}{}|}}|||||z|{||{}|{|}}{||{||{}|||{{}||{{||{{{|}||||}|}}||}||||}||||}}|{|||{|{{|||}||}}|{|||{|}}}~||}}}|||{|||{{|||||}}||}||{||||}}|}}~}||}||{||}|}~|~}|{|{|||z}}}}||}}|||}|||}}|}}}}}~}||}|}|}|}}}|}~}}|||{|{|}~}}}}}}}|||}||}}}}}}||}}}|}}||}}}|}|}~~|||{||{{|}||}}}}}}{||{||}}|~}{}}||}|{|z|||}|||}~}}||}}~|}|}~}}}~|}||||||}}}}|~~}}}}||||{}|}|}}|~|||{|||{}}}}||}}}||{||{|}||}|~|||||||{|{|}}|{|||{||{{|{|||}{}}}|}|||{{{||||||||||{{||{{}{}||||}{|||{{|{{|}}|}{|||{|{{|z{||}}||}|}|{|||{{||||||||}{{{{{|{z}|{|}|||{|{|||{|||}|||}|||||{||}{|}{|}}{{}{{||||}}||||}{}||{{||}|||}|}}|||||{|||}|~|}|}||||{{|||}}|{}}}||{||{||~}}}}}}}|||||}|}}}~}}|}}||}}}|}||}}|{}}~|||{{{{||}}}}}}}}|||}|||||~||}}}|}|||||}}}}~}}}~}}||||}||~}}}|~~||}|}|||~}}}}|}}}{||}}}}}||}}|}}}|}|||||}}}~|}}}}}|{|{||}}}|~}~}||||}||{}}}~|}~}|}|}}|||}|}|}~}~||||}|}|}}}}|{}~}|}}}|||||}}}}}}}}{|{||}||||}}~|}|||{{|{|||||{||||{{z|{{|}}||}|~|||{|||{{{|}{}}|}|{|||{{|}}||}||||{{|{{|||}||}|}||{|}|{{||||}|}||{||{|{{||}|{|}}|{||z{{|{}|}{}{||{|{z{{{||}}|||}{|z|{|{z{{|{|||||{|||}{|{||{|}}||{{||{||{{||{||}|{~|{{|||{||}||~}|||||{||{}|}}~}|{{{}{||||{}|}}}|{|{||}||}}~||}{|{}||{|}|}}}{}||}||{|}|||~}}}|}}|}||||}{|}}}|~}}}||}||{||}}|}}}||||{}||{|}}}|}}}||}||||}|}|}}}~}}||}}}|{}}}~~}}}}||}|}}{}}}}}}~~~|}}}||}}}}}||}|||||||{||}}}}}}~}}|||||||}}}}}}||}||{|{|}}}}}}}}||||}||{~}|||~}~}{|}||~|~~~}|}}}|{||}|||||}|}|}|||{{|||{||||||}}|{{|||||{||}|}}}||{{{|{{{|}}}}|}}{|{{||{||}{}{|{{|{||||{|}}{||}||{{|{{{||||||{}|{{{{{|{{{|||||}|||{|{{zz||}}|}|}|{||{{{||||{|}}|||{{|z{{|||{{||{|{{|{{|{|}{{|||}{{{|{|{{{{{}}~}||{|{}||||||{|}}||}{|{{|{}}}||}|}|{||{||||}|}}{}}|||||}|{|}|}|}|}}{|{|||{|{}|||}||{||{||||}|}||||}||{|||||}|}}}||{}||||||}}}|}}}}||{|||{|}}}|~|}|}{||}}|{|}}~|}~}}{}}|||||||{}}}}}||}|||}|~}|}~|}}{|}||}|~|}}}}}|||||}||||}}}}}}}|||}||}}}}}|}}}~||||}|||}}|{~}}}}|{}{{|||}||||}||||{|{||}|~}}~}}|||||||{}}}}||}}|||||{z|||}}|}|}}}|{|{|}~||}|}}||{|||z{|||}|{}}}|||{{||{{}{|||}|{|}{|{|{{|{||||{{|{||{{z{{}|{||||{{{z{||{||||||}{{{{|{{{{||||||}|{{|z|{||{}|}||}|{{{zz{|{|||{|}}{{{|{|{{{|{|{||}|{{{|{{{{|{}|}||||{{{|{zz|}||{|}|{z{}{|{|}|}{|||{{||{{{{|||||}}}||{|||{{||||{|}|{||{|{{{{||||}}||||{|{{{|}|}|}}|{||{{|||}||}|~}|||{|||||||}}|}|}|{|{{|{||}{~|}~|}|}||{||}|}}}}}|}{||{|{||}}||~}|||||||||}|}}}}}}|||}|}|||~}}|}}}}||}|||}|}}|}~}|||{|}||}|}||}}}}}||||||||||~|}~}||}{|{|||~||}|}}|||||||{}}}|}|{}|||{|{{|||}{|}}||||}|||||}}}}|}}}}|}|{{||||}}}}||||{|}||}}|}}|||}|}|{{{|{|~}{|}}|{}|{{|{}||}|}|}||||{||{||}|{||||||{{{}{{|}|{}|||{|||}{{|||||||{{{||{|{|||||{}||{|||||{||{||}}|}||||{{|||{|||{}}}{|{z||z{{|||}}|||{{{{|{{|}{|}}{||{{|{|{{~|||}|||{|{|{{{|}}|||}|}||}{{|{|||{|{}}{{||{{|{{||||~|}|{||||||{|||}~}||||{||{||}|||}||||{{}|{||}}}|||~}||{}|{|}||}}||~||}||{|{|}|}}}}}}||{||{{}~|}||}||{}{}||||}}}}}}~}|}|}{|||}}}}}}|}|}{}|}}|~|}}}}~}{}|||}|||}~|}}}|}|{|}}|||}||}}}}|||||}}}|||~}}}}|||||||{}}|}}}||{{||||||}}||~}}}}}||{|{|}}|}~}}|}{|}|}{}~|}}}}|||}{{{{||}|}}~}}}||{||||}}|}||}}||||||{{|}}|{}}}}||{{{{|||}||{|||{{{|{|{|}||{|{}|||{||||||}{|}}}||{{}{|{||||||}}||{|{{{|||{}||}||{{{{}{{|||||}|}|{||z{|{|||}|||~||{||{|{||}|{}|||{{{{|{z|||{|}{|{{{{|||z}{|{|}}}|{||||||}||||||}|{|{|z|||{||}}|||{{|{||||}||}|}}}||{|||{|~||}}||}{}|{|{||}}|}|}}}{|||z}{||~||~}}{||{|}}||}}}}||}||}|}|{}}}|}||}}||}}||{|~}|}||}|}||{|{|{|~}}}|}}}||}|}|||}|}~}|}~}||}||||}}~|}}~}|}||||}|~}}}~}}|||}|||}}}|}}}~}}|||}||||}}}||}~|||{||||}}}}}|~}|}{|{|||{}}}}|}|||}{||{||}}||}}}||||}|||}}}|}}}~}|}|||{|{}}|||}|||{||{{||{|{}|||||{||||{{}}}|}~|||||{{{{||}}||||||}{|{{{||}|||||{||{|{{|}|||||}}{{{{{||z{}{|{||}{{||{{||}|||{{~|{|{{{{|||||||}{}{{{{||{{|}||{|}}|{|{{{z{{|{}|||||{{|{{|{|}{||}||{{|z{{{{{|||{|||{}||z{{||||{|||||{||{{{{|}||||}}{|||{|{{|}|}}}}}}{{{}||||}|}}}|}|{|||{{||||}}|}}}||z||{}|||||}|}|{||||{{}|}~||}||}||}||||}}|}|}}}||||{{||}}}}}}}|{}||{}||}~|}}~~}{|}|~||}||}||}|}{||}|}|}}}}}}}~}|||{|}|}}||}||}|{}|}}}|}|}||}}|}||||||}}|}|}~}}|}}|{|||||}}||}}}}}|||}|||}}}}}}|}}||||}|||}|}}}}||}|{|||}|||}}}}||{||||}|}|}}|}||||||z||||}}}}|}||||{{|||||{{}~|||{{|{{{|{||}|||{|{|{|{{|{|{|}|}{|z{{{{||}|||||{|{{{}{{|{|||||}{|{z|{{|||{}||{{|||||{{{||}|||}{}|||{{z{|||||||||||{{{{{|{{z{}|}{|{{|{|{|||}|||}||||||{{|}|||||||{|||{||{||||}}||{}{|{||||{||{|||{|zz{|{|}}}|||}|||{|}{||||}|}}}||}{|{||||}{||~}|||}||||}}}||{|}}||{{|||||}|||}}||}{{||}||{|}|}}|||{|{||||||}}~||||{|}|{~}}~|}~|||}||||{|}}}}}}}~||||}}||}}}{|~~}||}|{}}||}}|~}|}||}|||||}||}|}~}|}}|}|||}||}}}}|||{}|}{|||||}}}||||||}{|}|}}|~|{|||{|||}||}|~}~}{|}|}|||}}}|}}}|||||{||}}|||}|~||}|{|||||}|}}}||||{||{{||}|||}|{}}{{|{z{|}|{}|}{|}{|{{{{|}|||||}|{|{{|{||}|{|{||||{{{{|{|}|{{|}{{{|{{{{|||}||||{{|{|{|{|{||{}|{{||{{|{|{}}|{|||||{{|{{z{{{|{}{|{|{{|{{{{||{}}|{{{{{{{{{{|||||}|||{||{|{|||||{|||||{{{||{|{||}}}|{|{{{{{{|||{|}||||||||{|||||}||||{||{{|||}|~|}||||{}{|||}}}|}}|}{|||||||}||}}}~||||||||}}}|}}|}||{|{{|{|}~||}}||||||{||{~}}}|~||||{}}|||}|}}}||}}{||}|}}||}}||}}|||}{|||}}}}|}}|}}}{}}|}}}}}|}}}{||{|||}}|}}}}}}|||||}|}|}}}~~}|}{}||{||||}}||}||||{|{{{|||}}}{||}||}}{}|}}}}|}|||{||{{|}}|}||~|{||||{||||||~~|||{{|{|{{}|||}}}||{{|||||||||||{|{{|{|{{}}|}|}}|{{{|{z|||||||}|{}|{{|{{{|{|||}|{{|{|{|{|{||{}|||{{|||{|||}||||||||{{{|z|||}}}}}|||}{{{{|||}|||||{z|{z{|{{{||}|{{{{{|||z{|||}|}||{{||{|{||||}}||{{{||||||}||||}||||||{{|}}||||}}{|{||{|||}}|||}}}{||}{{||||||||}}|}}||{}}|}}|}}~|}|||||}}}}}~|}|{|||||}||}|}||~}}{{}||{|~}|}~}}}}{|}||{|}}~||}}}||||||}}|}|}|~}||||~|{||}~}}}}~}}||}}|||}~|}}|}}||||{|||||||}}}~||||}||}||}}}}}}}{~||||||}{||}}}}}{|||{|}~|}}}~}|||}|||{}{~}|~~}||||{}||||}}}|}}|{|}||{||||}}}}|||{{{{}{}|||}~}|}|{{|}z{}|}|||}~}|}z{{{z}|||||z}{{{||{{{||}}||}||{|{{{||}||{|||{|{|{||{{|{|||}||||{{|{{{{||{|{||{{{{{|{|||||||}}}|{|{||{{|||}|}}|{{||zz{|||||||{||{{{{|{{{{|||}|{||{{|{{|||{}|}}{|{}{{{{{|||||}|{{|||{}{||||||||{z{|{|{{}}|}}|}||{|{|{|{|}|||}|||{}||{{||}|||||||{|||{|||}}||}}|}{}{||||{|}}||||||||||}}}}|}|}}~}}||{{{{}|}}}}|}|{|{}|||}~}||~~}|}}|{|{|||}}}}}~|||||}||}}}}}}~~~{}}}|||}}}~}}}}~z|{}||}}|||}}}}}||}{|}}}}}}|}}|}|}||||{{}||}}~}}||||||||~|}||}}|||{||}}{|}|||||}||}||}||||}}||~|}|||{{{{}}}|~}}||{|{|{{||||}|}|}{|{z|{||}{}|||||{|{||{z|{}||||{{{|{{{{{||}||}|}}|{{{{|{||{|{|}||||{{|{||{{}||{||{{{|{|{||||||}z||{z{{{{|{||||{|||{|z|{{{|{|||}|||{{{{|{|||{{|||}||{|{{|{|{||||}z{||{|{{}||}{|}||{{{{{|{|||{{|}}|||||{||||{|}||||||{{|||||||{||||{||{|{|{}}||||}||||{{{{||||}}~|||z|||||||}|}}||||}|}|{||}|}}}}}|||||||||||}}}}||{}}|{||}|}}}|}||z|}||||}~}}|}||}{||||}}}}{|}||}||||||}|}~|}|}}}||}{{|||}}||||}}}|||{{{|}}}}}|}}}}|||||}}||}}}}|||{{||}|{}}}}|}|||}{|{||}}}}|||}|||{|{|{}|}|}}{|}|||{{|{}~|{|||}|{||{|{||||}}|}}||{{{|z||||}}|||{|{{|z{||}{||||||||z{{|{{||||}|}{||{{z||||||{}|{|{{{|{z{{|{|{{|||{|{z|{{||{||||||||{||{|||||||||{|{|z{{{{{}{}{{|{{{|z{{{{|||{{|||{||z{{|z|{{|||{|{{{|{{{|||{{}||{{{{{{|z{||{||}|{{{{{{{||||{{|||{{|{{{|||||{||{|{{{|{{{z{|}||||}|||{|{{z|}}|}}|||||||{{{|{}||{}|{{{|||||||||||||}|{{||{{}}||||}||{||}||{}|||}|}}{{{}||{{}|}}|}|}|{{||{||}}||||}~}}{|{}|||}{|}}}}~{{||||||}||}}}}|||}||{|}}}}||}}||||{|{|}|{|}}}|}{||||{|}}}}~||||||||{{|{}||}|~}}|{|}{{}|||}{}}||{{||{|{||}|}|}}|||||||||}}|||||}}|}{{||||}}}||}|}|{}|{|||{{}||||{|{{{{{}||}|||}|}{{{|{{|}||||||||{{||{{{|{||||{||{|{{|{|||{{|}|}{{{{{{||{|{|{|||{{||{|{{||{||||}{{{|z{{|||{|{||}|{z|{|{{||||}}|||{{{z|{{}|{{|||}{{{{{|{{||||}||||{||{{||||||{}|{||{{{{|||||||}}{|{|{{|{}|||}}}|{{|{||{{|||{}||}}||||{{{{|}}|}}||{{{|||{|}||||}|}}|}{{|||||||}}|}||||{|{|||}|}}}||{|||}|}}{}|}}}}{|||{{{}}||||~|}|}||{{||}|}~}~}|{||{}|}||}}|}}~}|{||}|||~}}}}}|||{{||}|}||}|}|~|||||||}}|}|~|~}||||{|{}|}|~}|}}|}|{{|{||~}||}}~|{|{}||{}||}}}{||}|{||{{|||}|}{}|}{}||{{|||}{}}}|}}||{{|}||}||}}|||{|||||}}}|}}}{||{{|{}|||||}}}||}{|{|{|{|}||}}|{{|{||{|||||}|||{||||{|||}{{||||{|{{||{{||{||||z{{z{{}{||||||||{{{|zz{{|||z|}||z|||{{{{||||||}{{||{{{{{|{|{|}|{{|{{|{{z{|{{}||}|{|{{||{{|||||||{|{{{|{}|}}}}}}}}{|||{|{{||||||}|{{{{{{{}||||||}|{|||{{{|||||}}|}||||{||}}|}}|}}|||}||{|||}||}||}|||}||||}|}}}}|||}|{{||}||}||}}}|||||{|}|}}}|~|}|||}{{{}~|}}}}|||||||}}|}|}}~|}}{|||||{|}}}|}|}|||}|}|||}~|}}||}{||||}|||}|}~}||||||||||}}}}}}~{|}||}|}|}|}}}}}}|||{||||||}}|}|||||||{|||||}}|}}|||}|||}}}{|{}~{}{{|||||||}}}}}|||{|{|{||||}}}||{}||{{{|{|||}||||}{{{{||{}{||||{{{|{{{{|||{{}|{||||{{{{|||{||{{{}{{{{z||{{|}}|}z|{{{{{{{{|{||}|||{||{z{{}}|}|}||{{{{{{{|||||||}{|{{{z{{{{||{}|||{{|zz|{{|{|{{}}|{|{{{{{{{{|||||||{|z{{{|||{|||}|{{{{{|{|}|||||||z|||{{{|||{{|}|||}{{{|{{|}}}}||}||||{{{{|}||}||}|{|{|||{}|{|}{}||{{{}||||}}}|||{|{||{|||||}|||}|{|}}|{||}}||}}}{{{|||{{}}|}|~}}|}}{}|}||}|}|}}}}||}|||}|}||}|}}||}}|{}{}|}||}}}|{||{||{|}|}}}|}}||}|||}}||||}~}|||{||{{|||}|}}|||||{|||}}||}|}|||}|{{|||||{||}|}{}{||}{{}||{|}|{|{||{|||||}|}|}|{|{||{||||}}}|||||{{{{{||||{||||{{{{{||||}{|||}|||z{z|{}|}{|}||||{||{{{}|||{|||{|||{|||}{||||||{{{{{{{{||||||{{|{||z{|||{|{}|{||||{{{z{|||||}||{||z|{{{{{||{|{|{{{{{{{{|{{{{|}}{{{|{|{{|||}|}}|{{{{{z|||}||{|}|{||||{||||}||}}}|{{|||{{{||||{||{|}||{{||}|||}~|||}{|{{{|||{}|}|{|{{|{|||}}||}|{|||{{||||}}||}}}{{|||||}}||}||}}}|||{||||}}}||}}}||{{|||}|||||}}}|}|{|}{|}~|}}||~|{||}}{}}|}||}||}||{|{|}}}}|}}}||||{}||{|}|~}}~~}|||{|}}||}}~~|{||{|||{{||{|}||||{|||}|{}|}}|}|||}||{|{|||||||||||{||{|{}}}|||}|||{z|{|}}}|||}~||{{|||||{||}}|}}||{{|{{|{||}}||}{{{{{{{|{|{z}||{{{|||||||{|{}}|||}||{{||{|{{}|||{|{{{{{|{{||{||{{|{{{{||}||||{}{{|{{{{{{|||||}|{||{{{|{{|{||{|||{{{{|{z||||||}||{|{{{|{{|{{||}{{{||{|{{{|{||{|||{|{|{{{{||||}}}|{}|{{|{|||{||{}|{||{|||{||||||||||{{z|||}}||||}||}{{|||}}|||}||}{||||{|}||||}{|||}|}}||{||}}}}}{||||{|{}|}||}}}{||{|{||}}|}||}}}|||}{|}|}}||}}}|||{||}{}}}~}~}}}|}|{||{~~}}~}~}}|}}|{|||}}}}}~|}||{||}}|}{}|}}}|||{|||}}}|}{}}~|}||}|||{}}}}|}}}||}|{{||}}|}|}}{|||||{|||||||}|||{||{{|}|~}}||}|{|||{|{}|}|}||}}{|{||||||||}|{||{|||{||{||}||}}{|{{z{{{|}||||{}||{{{{|||}{||||{|z{{{{{{{}|{{||||{{{||{|||{||||}|z{{{{|{{}{||||||{{|{{{{{|||{||}|{{{z{{{||||{||{|{z{{z|{||{|{}||||{|z{{z{||{|}||{{||{{{{||{||||}{{{{{{{{|||{{}{|{|}||{|{|{{|||||{{|{{||{{{||||~|||{{{z}{{||||||||{||{{{{}}|{{}}}|{|{{{||||}{{|}|}{|{|||{|}}|}}}|||{|||}|{}|}}|}}|{||||{{}|||}|||||}}}{|{||||}}}}||||{|}|||}|}}~}|{}|}{|}}}}}~}|}}||{{|||{}|||}}|}{{||{|}|}{||||~}|{|{||}|}|}}|}}}}|{||{{{}|||}}|}{}{{{{||||}}|||||{{}|{z|}}||}||||z|{|{||}}}}}}}||{{{{{|}||}}}}}||||{|{{||||}}~}|{}|{|{{}|||||}||{|{{{{{||{}||}||{{|||||{|{|||||||{{{{|{||}|{~}|{|{{{{{{|}{|||{|{{|z|{{z||}}||~|{{|{{{{{|||}||{||{|{z{{||||}||~|{{|||z{{{||||||{|{{|{{z|{||}{|||{||{|{|{}||||{}}{{{{{{|{|||}}||}|||{{{|{|}|||||}{||{||{z}{||}}|}}}|{|{|{|{||}|}||||||z{{|}}|}|~}|{}||||||}|||}|||{||||||}}}~}}}|||||}||||||}}}}~}||||||{}}}}}}}}}|||{||{}|{|}}}}||{|{||}}}|}}}}}}||{|}}||}}}}}|||||{|}||{|}|}}||{|||}|}}}}}}}|}}||{{|||}|}}}}|}|||{|||||}|}}}}}||||{|{||||||}|}}|||||||}|}}}}}}||}{|{||{~}|||}|||{{{{|{|}}}||}}}||{{{|{{|}||}}||||||{{{||||{{}}}{|{{|{{|||||||}{}|||{|{{||{{|}{|{|{{{{}{|{|{|}|{{{{{|{{{{|||{|||{{{{{{||{||||||||{||{{{|||}||}||||{z||{}||{{|}|||{{{z{{{||{|||||||{||{|{|{|||||{{{{{{{|||||||}||{{{{|{|{|||}|||||||{{{{||||{|}|{{|{{||||{}||}}}||{||{|{{{{|{|||{{|{|{{|}}}|||}{}|||{||{|}}|}|||||||||||||}}|~|}|}|{}{}{}}}}{~~}||||{|{{|}}}}}}|||||||||}}}}}}}}}||||||||}||}|}}}||}|}|{|}}}}~}}}|{||{|||}||}}}}||||}{|}|}|~~}}~}}}}||{||}||}~}}|||||||||||||}}|}}{|||}||}|}||}}|{|{||{{|||||}|}||{||{|z|}|}}||}|||{{||{}||||}}|}}|{|{|{}|}||}}}|||{{|{|{||}{}|||{||{||{}|}|}|||||||{|||{|||{|||}{{||{|{|||||}}}{{}{{||{}{|}||||{|{{{{|{|||{||||{{|{|{{{}{||{}|}|{|{|{{z||{|||||||{|z{|{{||{||||||{{{|z{||}{|}|||{|{||{{{||||||}||||{z{{|}|||}|||{{|{{||{}||}}|}|{{{{}}{||}}||}||{{{{{{{{|||}}}}|{||{|{||}|}||||}{{}{||||}|||}||}||||||{|||}||~|||{||{}|||}|||}}|||}|||||}|}}}}}|{z{}|||}}}}}~}}}|}}}}}|}}}}}}}~~{||}}|||~~}}}}}|{||||{|}}|}|~}}|||}||||}}|}}}}|}||||}||}}}|}}~}||||||||}}}|{}}~}|||{|||}}|}}|}}{||}{||{|}|}|}||||{||{{{|}|}|||}{||{|{|}|||||}||}||{|||{|}||}|}||{{|||||{{}}}{}}|{||{{{{|{||||{}|{|{|{|z|{|{|||{|{{||{{{|{|{{|}||{|{{||||{{|{|||{|{|{z{{{{}|}|||{{{{{{z|{{{|||{{||||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||{|}||{|y|{{{{{|{}||{||{|z{{|{|||{||{{{{{{{{{{||{|{}{{{{{{{{|||||}||||{{{|{{{{||||||||{{zz{z|{{{|{|{|{{{{zz{{{z{{|||{|{{||{|{{}{{{|}}{{{{|{|||||||||{{|||{{||{{||}||{||{{||||{||{||}||{|||{{{{}}}|}|||{||{||{|}||||}{}{|{{|||||}}|}}|{{||||}{{|}||}|||||{{|}||{{}}}}}||||||{{|}}}}}|}}{|{|||{}}}|}}}}||{{|||}|}}}}}|~}|}}|{|||~}}}}}|}|||{|||}}{}|}}}~|}||{|||}{||}}}|}|}||||}|||}}}}||}{|{}|}}}|}}}}|{{{{||{|||{|}}}{|{{|z|||||z|}}||||{|{|{|{}||||}{|{{|{{|||||{}}||||{|||{|||{}}}|||||||{|}}||||}||||{{{|{{}}}|}|}||{{{{{z|{{|{|||{{{{{{{|||{|{|{||{{|||{{|{{|||{|{{{{{{{{||||}||{{||{z{z|||z|}}|}|||{{{{{{|||||{{{{{{{|{{{|||{{{|{{{||{z{{|{{{|{|z{zz{{|{|{|||{||{{{{|{{{||||{||||||{||{||{||||}}{{|{|z{{||{}}~||||{{{z{|{||}||{||||{||}{||}|{||}{||||{{||||||}||||{{|{{{|||}|}}|||}||||||||||}}}}||}||{{||||||}|}||{{||{}}|}}||~|||{{|||}||}|}}|}|}|{|{}|~}}||~|||||||||}}~}|}||||||||||}||}}}|~}|||||{|}}|}}}|}|}{||}|{|}}||}}~}{|||{||}}}|}|~|||{{{{{{{||}|}}}{||||||{|}|||{|}|{|{{{}||||||}}||}||{{|{}|||}|}|||{{{{{|||||||}||{||||{||{|||||}|||{{{{||||{||||{||||{{{|{|||||{||{z{{|{{|{|{|}||{z{{{{{||||{|{||{|{zzz{|{|{|||{{|||{{{{{|||||}|{{{{{||z{}|{{||{{{{|{{{{||{||||||{|{|||z{|||||||||{||z{{{{|}}||}|{|{|{|{|||||||||||{{{{|{}|{|||||||{|{|{|||||}|}|{{}{|{{}}|}}|}||{{||{|{|||||}}}|{|{}}{{}|}}|}|||||||||||~}}}~|~|}}{{|{{|||~}|}|}{|||{{|}~}|}~~}|||}{||}}}|}}}}|}|}|}}}||}}}|~}}}||||||||||||}|}}||}||{}}}}|}}}}}||||||}|}}}|}}~|{|{||{{}}|}}|}}|{||||||||||||}|}|}|{|{||}~}|}||}||{||{{||}}|||{|{{|{{{{{||}}}}}{||{{{}{{||||{|}||}{{{|{|||||{|||||{|{||||}||}||}{{{{||||}}{{}}|}{{{{{{||||{{|||{|{|||{{||{{||||{{{{{z{{{||{{|||{{{{{|z{{{|z|}|}||||{{{{||||{}}|z{{||{{z{||||||}|{{{{{{{{|||{|}|{|{{{|{|{}}|{||||z{{{z{{{{{}||}{{|{{|{|z|||}{}}|{|{|{{{||}}|||}|||{{|z|{|}|}}}||}{|{||{}{|}}}||||{{{|{|{}}}||}||}|||{||{{|}~}}}}|||{|{|||}|{||}~||{|||||{}|}}}}}||{{|{|{||}|}|||{||{|||}||}|}}}|}}|}|}|||~}}|}}}||||||||||}}}}|}}{}|||{||}|}|}|}}{{{||{{|||}}}}}||}{||||}||}|}}}}|{||{{{||||}}}||}|{{{|{||}||}||||{{{||||||}|{~|z|{|{|{{|}}~{~||||{|||{{|{|~{}}|||z|{{{{||||||}}|||{}{|{|||{{}|||z}{{|{||||||||||{|{{{||||}|{}||||{z|{|{|{||{||}{{z{|z|{||{|{||}|{{|{}{{{||{|}|{{|z{{|{|||||{{}}||{{{z|z{{||z||{{{{{{||{||{{|||}|{|{||{{{{|{|||||{{|{{{{||{{}}}||{||z{{|}||||}}||{|{{{{|}}|||{}{|{{|||||{|||||||}{|{||{{|}}}||~|||}|||{}|||{|}|}}||||}|}}|}}|}}|{||{|{}|}}{|}|}}|||||{|||}{}}|}||}||||{||~||}}|}|{||||}}||}}|}~~}|||}||||}|}}}}}}|}}|{}|}|}}}}}||||||||}||||}}}~||}|||}|}|}}~}|}}|}|{{{}|||||}~}||{||||{|}~}|||}|{|{|{|{||}|||}|||{{{{|}||}|}|{||{{|||||{}||{{|}}||{||{{}}}}}}|}{{{|{{{z{|||{}||||{{{||z}}}}{}||{{|{|{{z{{||{}||{||{{{{{||}||}|{{|{z{|z|||||{{|}{|{{z|{{||}|{{{z{{z{{|{{{||{{||{|{{{{{z{|{{|{{}||{{{{zz{{{||{}|{||{{{|{{|{{|{||{||||{z{zz|{{||||{z|{|z|{|{||}||||z|{|y|z||}||{||{|{|{{{||}}{|}|}|{|z{{|z||{|}}{|{{{{{|{||||{{}}||{|||{||||}{}}|}{||||||{}}|}}}|}||||||}|}}||||}|{{|||{{||||}}||{}{z||{{{}}||}|}|||||||}|||||}}}}}|||||||{}|}}|}}}z}}|||{~|}}|||}|||{|||||||}}|}|}{{|}|||}}||}}}}{||}}||||}}}|}}}||||{{{{{}|}{|}|}{}{|||||||}{}|||{|{||}{|{|}||}}|||||||{z|||||}|{{|||{|{||}}}|||{{|||{{|||||{|||}{|{{||{|}|||}{||z|{|{{{||}|||}||{|{|{|{|{|}{|{{||{{{{|{||{|{}{|{z{{zz|{}||{{||{{|{||{{{}{|{||{|{||{{{|{{||{{{||||{{||{{|{|{{|}|{|{{||||{|||||||{{{|{{{{{{||}||}|{{{|{zz{}|||||||z{{{{|{||{|||}|{{|{{|{{|}|}|}|}||{{{{||||}}|}|}{{{||{{||||}}|}|{{||{{{|||||}}}{{|||||||||}}}|}}|||z|||{|||}}||}|{{|{|{}|}}~||}|~|||}{||}|}|}}~}}|||{}}|{}||}~}}}{}|}}|{|}}~}~}}||||||||||||}|}}}||||{|}|||}}|||}||||||}|||}}}{}||}||}|||}|}|}}~}}}|{|{{}}}}}||||||{|{|{}||}{|}||{{z|||{{}}|}|}}|{|z{||||{|}|}}|}|{|{||{}||}|}|}|{{||{{{{|}|{{}{{{|{z{|{||}|||{}{||{{||{{|||||||||{{{|{{{|}{||{{{{|{{{{{||}|||||||{{|{|{|}|||{||{z{{z{z{{||||{{}{|||{{{{|{}|{||{{{{|{{{{{{}|{|||{||{||zz{}|{{|||{{|{{{{{||||||}||{|{{||{|}|{{||}||{||{}{|{}|{||}{||}|{{|}|||||}}|||{{|}{{}|||}~|||{{|{{{||}}|}}|||||||{{}|||{|||||{|}|{|{}|}}}}||||{{{|}}|}}|}}}|{|||||||}|}}|||||{|{|{||}}|}}~}|{|||}|{|}|}}~}}}||{|||}}}|}}}}~}|}||||}}}|}}}}~}|||}||||}||||}~}}||||{}||}||}}}|}{|||||}}|||}}}}|{||z|{|}|}|}}}{|{||{|||||~||||||}{{|}||{}}|||||||{|{|{|||}|}}{|{|{|{|{|||{|||}|{|{{{|{||{||}}}}||z{{{{|{|||}{|{|{{|z||{}{{{||||{}{|{{{{||{||||{|{{||||||{{||||z{{{|{{{{|||||||{{||{{{{{||{|{||{|{{{{|z||||}||}{{|{{z{{{||{{|{|{z{{{z{{{|{{{||}{{{{{{{{||{||}|||{z{{{{|{||||||{||{{{{|||{|}}}|}{{||{||{|||}{||}{||{|{{|||||}||||||{{{{{||||||}|}|||{|{|}|}}}}||}||||||{|}|}}}}}|{z||||||||}|}}}}||||{{{}}|}{}}|}{|||||}}|}||}}}{|||}|}|||}}}|}}||||||||}|}}~~}|}|{||{||}}}}~}}|}{||{{|{|}}}}}}}|||}~|||}}}||}}}}||{|||||~}}}}~}}||{|{|||~|}{}}{||||{{{|||~|}}}}||||{{{{{}}|}|||}{{|||{||{|||||}{||{{{|{|||||{||{|||{|{|||}||||}|||||{{{||}}|||~|{||{{|{||}{{}|}|{|{{{{{{||{{|||{|||z{{|{||}|}|}{{|{{{|{|}{||||{{|{{{{{|||}||}{|{{{{{|{{||{|||}|{{{z{{{{{||||}|{|{||{{{|||}{||{|}{{{{{{z||{|{|}{|{|{|{|{}||}}|}~|{|{{{{|{||{|||||{|{{{{{|}}||}||}{{|}{||{}}|}}||}{||||z|}|{|||}}||||{{z}}||||}{|}||}|{||}}|}}||}{||{|||||}|{||}~~|{|{|{|}||}||}|}{||{}|||}|||}}~|||||}|}}}}}|}}}}||||||{|}}}}}}}}{|}|{|}}}}}||}}}||||||}|}}||}}}}|||{|||}||||}}}}|{{}{|}~|}}|}}}||{||{{||}}}|}|}}|}||||||}}}|||{{|}|{{|{|}||||}}|{|{{}{{|||||}|}|{{{{|{{||||||}||{{||{|{|||}{|{}|{|{{||{|{||{}|}{|{{|{|{}|}{|||||z|{||z{{{}{|}{||{{{{|{{|||{||}||z{{{|{{||{||||{|{|{z{{{{{}{|||{|{{{|{{|{|{|{||||||{{{{z{|{{}{{|{{|{{{{z{{|{||||z{{|{{{{||||{||||{{z||z{||{{||{||{{{z{|{|{{|}||}||{{{|{|||||||||||{||{||{|}}|||||{|{|{{|}|}|{||}{{|{}|{||||||}|||{{|||{|||}~|}}||{|{|||||}{}|}}|}||{|{|||}}|}|}}|{|{|{{|}}}|||}}|{{||}||}}|}}}|}}|||{|||}~|}}|}}|{||{}}|}|}}}{}}|{}|}||}}|}|}}|}}{||||{{}}|||}}}||}{|||{||}||}|~||||}{|}||{}|}}||||{{z|{}}~}|}|||||{|{z{{}|}}||}|}|||{z{}||}}}{|}|||||||{}}}}}|||{}{|{||||}|||}}{{||{{{{|}}|}}}}|{{{{|{{{}}{|{}{|||||{{{|||{{}}|||||||{{|{||}}{{|{|||||{|{|||||{{|{{{{{|{||||||}||||z{{{||||}|||{|{}{{|z{{||{}|||{{|||{z{{}{{||||{||||{|{|{}|||}|||{||{z||||{|~|{||{{{||||{||}}|}{|{{{|||||||||}|||{}|{||}|}|}|}||||{|{}||}}|}}|}|||{|{||}|}|}}}|{}}||{||}}~}|}}{||||||}}}}}}|}}|||}{|{{}|}}{|~}}|||||||}}}}|}~~}|{{|}}|}~||~}}}}|||}}|}}}}}}}}||}~||||}|}}}|}~~||{}|||}}}|}||}}||||}}|}}}||}|}~}|{|||}||}||}}}|}||||||||}}}||}||}|||{||||}|}|}|||{||{{{~||{|{}}}|{|{{{|}|}}{||||||{{{{||||||}}||{{{|{{{||{|{|}|||{z|{{{|||}|}}}{{{|{||{|}{}|||}|||{{|{{|||{||{|{|{|{z|{{|{|{|||{{{z|{{{|||{}|}{{{{|{|{||||||||{{||{{{{{{|||{||}{|{{|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|{{{||{|||||{|{{{zz{{||~||}}|{|{|{}||||||}{||{|{{{|{}||}|||}{||||{||{|}||}|{{{z{||{{{||||}||||{|||{||}}||||||{{|}{{{{}|~||||||||}{~|||}}||}}|{}||{{z|~}|}~~||{{{|{}{||}|}}~||||{{||}||}}|}}}}||||||||}}|}{}}|}}|||||||~}}}}}|||{||||||}|}|~}}}|}{|{||||}}{|}||{||||{|}||}}}||{|||||||}||}|}||||||{|||}}||}||}|z}z{|{||||{|}||{{|y{{{|||{||}}||{|{||{{||}||||||||{||{|||||||}|{{{{{{{|||||{|}{{||{{{{}|}||}|}{{|{{{z{|}}|{|}|z|{{{{{{{||||}{|{{z{|||{||}{{{}|{|{{{{|z||||}|||||{{{{{{{{|{z}||{{{{|z|{{{|{{||{|{|{{z{{{|{{{|{|{{{{{{{z||||{{||{}z{|{{{||||}|}}||}|{{|||||}}}|||zz{z|{{{||||}}||{|{||{|z||{|||||{|{}{{{|}}||}}}|||||{{||||}|}|{|z|{|{{||}~}||||||||||||}}|||}}}|||}|{||}~}}|{}|||||{{{|}}}}|}}|{{}|{||||||~||}}}|{||}||}}}}}}}~}||||{}|~}|}}}}}}|{||{{|||}|}|}}|}|||||||{||}}|}{{|{||{{|||}|}~||||||{{{|||}|}~||{|{{|{|||||{||||{|||{|{||}|||}}||||{{{{|||}|||||||{|{{||}}}}||||z|||{{{||||||||||{|{{{z|||}|||}|{{{|{z|||{|||}|||||z{{{{|}|{||{{{|{{{{|||{|{}||z{{{{zz{|{|{|{|}{zz|{{{{|z{{|||}{{{|y{z{||{{||}|{|z{{{{{{{{{||zz{|{z{{{{{||{{||{{{{{z|{{z|{{|}|{|{{{{{{}{}||{}|||{}{z{|||{|||}|||{{{{z{{|{{}||}}|{|{|{||{}}}|}{|||{{||{|||||}}}||||{||{{|}|||||~|||{{{||||}}}|}}|{|z|{{|}{}|{}}||{|{|{{|}}}}}}~|||||{}|}|}}}||}|||{{|}{||}}||}~|}{|{|}|||}}|{}}}}|}|{{}{|}}|}|}}}||||{{||||}}}|||}}|{|||}|}|}|}}||||||{|}|||}||}||{{{|{{|||}}}~|||}{{||{|}}}|}{||{|||{}|{||||}}}|||||{{z}}~{|}|}|{{{|{|{|}||||||}{{{|||||}}|||{||{z|{{|{|}||{||{|{|||{|{||{|{|{{|||{{|{{|||{|{|{|||{{{{{|{{|||||{{{|{|{z|{||{{}|{|{{{|z{||||}{||{{||{||{{|||{||||{|{|{|{{||||||}{||z|{|{|{||{||||z{{{|{{||{{||}|||{||{{{||}{|||}{{}{{z|{||}}}|{}|{|{|{{{|{}|||}}{{{||z|{|}{}|}|||||{{{|{||||||}{||{||||}||{{|}||||{{|{|}|}}|}}|||}}||{|||}}}|~}|||||||{{}}|}}|}|}|}|}}{|}|}}|}}}{{||||||}}|}}}||}|}||}{||}|}}}}}}|||||}|}}}||}}||{||}|{|||}}|||}||||}||}}}}}}}~}||}||||||}|||~~}|}{||{|||}}}}|}||{}||{{||}|}||||||z|{{||{||}|}||||{{|{||{||{||}|||zz|z{|{{z}|}|}|||z|{||{|}}{||{}}{|{{|||||||{|}{{|{{{{{|}||{|}}|{|{{{{{{||{{||{||{|{{{{{|{{|}||z{{|z{z{|||}{|{|||z|{{{{|}{|||||{{|{{{{z||{{{|{{||{{|z|{{||{|{|{|{{{{{{z{|{{{||||z{|z{{{{{|||{|{{z{{{{{{{||}}||||{||{{{{}|||||{|{{||z{{|||}|{||||{{|{{||{|||}}|||||||}{{|}}}{}|}}|{|{|||||||||}|{||{}{{||}}}||}||||||{{{}||}|}}~|||||||{||}}}|}||{|||||{}}||}}}}|||{||}{|}||}}}|}||}{||{||}|||~|||}}||||}}}}}}|}|{|{|{{||||}~|}~}|}}}}}|}|}|}|}||||{{{|||}}|}}}}|{|{{|{||}}}}|}}||}|||||||}}|||}||z{||{|}}{{||}{|||{|{{|{||}|}|}|||{{{{{}{|{|}|}|{}{{{{{{|{|{|}}{{{{z{|z{||{|||{{z|{{{|{|||{||}|{{|z{{z{|}{|{|{{|{|{{|{{|{||||||{{{{|{||||{|{|||{{z{z{z|{{|{||{||{|{{{{|{|{{{|||{{{z|{{{{{{{{|||{{{{|{{z{|||{|}|zz{|{{|{z{||{{{{|{{|{z{z|{{||||}}{{{{{}{|||||{||{|||{|{{{|||||}|{{{{{{{{|}|{}|||||{{{{{{||{{}}}||z||{{{||}}}|{|}|{|}|{}|}~|}}}||{||{{||{}||||}}||{{|{{|}|{|}|||}|||z||||{}}}||}}{||{|}||||}|}}}||{{}{}|{|~||}|}}}{|}|{||}}}}|}|}|||{}||||~}||}|}|}}|}{{||}}|}}|}}{{z||{|}}}|}|}|{{{|{||{|}||{|}}{|}~|||{||}}||||{{{|}{|||}|{|{{}|{|{{z|||||||{}}}|||{||||||{|}||}{|{}{{|{|||||}}{{||{||{|||}|}|}||||{|{||}|{||}||||||{|{||||}||{{{{{{{{{||{~|{||||{{{{{{{{|}|{}{|z{|z|z{{||||||{|{||{{{{{}|}{}|}|{{{{z{z||}{{|||||||zzz{||{{|||~{{{|{}|{||||||}||{z{|z{{{|{{||}}|z{|{{||{{{}}|||}|||{||z||}{||}||{|{||||{|}|}}}}|||||{{{}{||}}||||||{||z|}}|}|}||}}||{|{|}}}}}|}||{{|{||}}|}}}||||}|{|{||}}}|}}|}|}|}||||}}}}}}||||}|||||}}}}|}}}||}{}}|}}||}}}~|}||||||}}}}{}}}}|||||{||||}}|}}}}||}{|||}}|}|}~}||{||||}|||}|}}|||}|||||}|}|}}}||}|||}||}}|}|{|{|{||{{||{}||{|}||{{|{|z|}}|}||}|||{{|{{|{||}|}||{|{|{{||}}||{}|||||{|{{||||{}|||{{{{{|z||{{{||||{|{{{{{|{||{{|{|{{{|{{{|{||||}|{||{|z{z{|}|||||{z|{z|z{||}{||||{{|{{{{{|}}|||||||{|{zz{{||{{{{|{|{z{z{{|z{{||{||{{{{|{{|||{|}{}{{z{|z{||{{{||}|{{}|{{{{||||{|||{|{{{|{||||||||}||{|||{{||||||||}{|z|{z}|}|}||}|{{|{{|{|||||||{}{||||||{||}|}|~|{}||||||}||}||}}{||}|{|{|}|{||}|}{||||}||}}||~}|}{{|{{}{||}|}}}|||}{|}|}|}}|}}}}}|}||||}}}}}}}}}}||}||{||}|}~~~}}{|}|{{}||}}}}}||{||||||}}}||}|}}|||||}|}}||||}}||{||{{{}}}|}~|}|}}|{||{|}|||||}|{|}{{{{|||}}|}}||||}||z|||{|}}}||{{||{||{|}{||}|}||{|{{|}}}}}}||{{{}|{{|||{||||||{{{{|z||||{|{{||{|}{z{||||{||||{z{{{{{{}||||}|||{{{{{||||{}{}||{{|{z|z{|{|||}||{{z{{z{{||{|}||{{{z{|{{{}||{|||{{{|{||{}}{|||}{|{{||{|{{|||||}}{|{{{{{{|||||}}}{{|}||||}}||}}}}|{||{{{||||}{|||||{{||||}||}||}}||||{{|||||||{|}|{|||||{|}}}}|}}|{|}}}}||||}|}}}|}|}||}|}}||}|}}|||{{||||}|||~}}|}||||}}|}}}}}}}}|}}|}}||}|}}}~}}|}|{|}||}|||}~}}||||}|}||{}}}}|}}}|}}}||||}}}}}|}}}||||}}}~}}}}~||{|||{|}}|}}~}|~{||{||}|}|||{||{|{{{||||||}||||||{}{||||{|}}}}||{{|{{{|{|{||}||{|}|||{||}||||||||{{{||{|{{|}|||{{{{|{{{|{|{~||{{{{z|{||||||||{|{{{|{{{{{|||||||{{{{{{{{||||}|{|z{{{{z{{||{||{||{{|{{{{||||{{{|{{{|{|z{z{{{}|{{|z{{|{{{{||{{||}{{{{{|{{{{||||||}||{z{|||||||||||{}|{{||{{||||}||{||{{{{}}|||{||{||||{|||}||}}|||||{||{{{|}||{||||{|{|{{}||}||||{}{|{|||}|}}}}}}||}||||||}||}|}}|||{||{||}|}~|}|}||}||||~}|}|}}}}|}||{}|}}}}|}|}}|||{||||}}}}|}||||||{||{}}}}}}~|{{||{{||}|}}}|~|}|||{{}|||}|}}~}||{|||{||}|}}|}||||{||||}{}}}||||{{|z|{{}~}|}}||{|{|{{{{{}{{||}{|{|{{{{||||}}}~|{|z{{||{|||||}|||{|{{{z||}||{|||{{{{{|{|||}|||||{|z{z|{|}|{|||}|||{|z|{{|{|||||{{{{|{|{||{||||}{{zz{{|{{}}{{|}{|z{z{{z{{{|||}|||{|zz{{{|{{{{|||{{{{|{{z|{|{||}|{{{{{{{{|}|{{|{|z{{zzz|{{{||{||||{|z{{z{|{{|||}|{{|{{z|{|{|||}|}{|{{z{|{{|{|||}{}{|||z|{||||}|{||{|{|{{|||}|}}}{|{||{||{|||||}|z|{|{|{{|}||}}}}}|{|{||||}|{|}||}}|{|||{||}}|}}}|}|{|||{|}}||}|}|||||{}{|}|||}}}}}}{||||||~}}|~}}}|{|{{||}}|}~{}}}|{|{||}{}}|}}|||||||{|||||}}}}|}|||||{|||||}}~}|||}|{{||}}||||||||z|z||||}||}||{|{{|||{}}||{|||||{{{{{|{|||{||}{|{{|{|{|||||||||||{{{{|||||{{|||||{|{|{|{{||||}{{|{{{|z{||}|{|{|{|{{{{{{|}||}||{{|{{{{{||||{|}{{{{{{{{{}|||{|||{{|zz{{z|{{{{{||{{{{{|{{||{{||||{{zz{z{z{{|{{||{|z{z{{{{||{|{{|{{{|{|{{z||||||}|{||{|z{|{{|||}}||{{{{z}{|{|||{|}{||{{{{||||||}|||{{{{{{{}||||{|||{|{{{z{||}}{|}||||{{{}{||}{|||||||||{|{||}|}|}}}{{{|{}{||}||}}}|}{}}{|||}||}|||||{||z||}|}}||}||{|{|||||}||}}}||||{{{|||}|}}}|}||||}|||}||}}}}|}|||}||}}|}||}}}|||||{||}||||}|}}}|{|||{|}||}}|}||||||{{|||}}|}|||{{||||||}||}|||{|{{{{{||||}|||}{{{{{{{}}}||||||{|{{z{|{|||||}}|{{|{{{|{||}{{}{|||z{{{{|||||{|||{|{|||z|{|||||{|{||{||{|{{{}|||{{||{|{{|{{|||||{{{{{{{{{{{{{||||{{{|{z{{{{{{}{|}z{{{{{|||{|{||{|{{||{|{z||{|{{{{{||{{{{{|{|||||{z{{|{{z{|{{||}|{{{||{{{{{}{}|||{||||{|{|{|{{{|}|{{{{{{{|||||||||{|{|{|z|}{{}||}{||{{{|||||||~}{}}||{|||}}|{|}||||||{|{{||~|}|}~|{{{||||||||}|}|||||||{|||}}|}~||||||||||}|||}~}|{{|{}|||~||}|}}||||||||}~}~}|}}}{|||{|}}|}}|}|}|||z|||||}}}}~}~}}}||{||}}|~|}}}|||{{||||}||}}}}||}|{|||||||||}|}{|{|{{{||||}}|{|{{|{{{zz|}|||}{}{{||{z{|}{|{|||||{{{{{{|||{|||||{|{|{||{{||{||}||{{{|{{|{|}||||||{zz||z|}|{|}||{||{|{{{|||{{}||{|{{{{{{|{|{z|{|{|{z{{|z||||||||{{{{zzz{||}{|||{|{{{{{{{{}}|}|||{z|{{z|{||||{|||z{{zzz{z{|}{{|{|z|{{||{{{}{|||}||||{{zz{{|}{{}||}||}|{|z{{||{||}{|{|||{{||||}}|{|||{|{|{|}{|||}|||{|{|{{|}||}|}|||{|{{|||||{|||||{|||{|||}|}}|}}|}{|{||{{}{}}||}}{|{||{{}}|}}|}|}|}}||}|||}|}}|}|{}|{|{|}||}||}}}|{|{}||{~||}|}}}{}||||{}}}|{}}}{{{|||||}|||}}}~}{|{|{||}|}|}|}}|||{||{|}}}||}}}}{{|}{{|{|}~}|}}|{||{{|||{}|}||{||{z|{{{|{|||}|}|{{||z|||{|}|||}|{{{{{{{{{{}{}}{{{{{{z||{|{}|{|}{z{{{{{{}||||||||{{{{|{{{{||{||}{|{||z{z{||{|}|}{{{{{|{{|{{||{{}{{{{|{|z||{}||}{||{{{|{{z{{||}||{{{{{{{{|}|||{||{|{{|{{|{{|{z|{|{{{{zz|{{{{|z|{|{z{{{{z{{{{|||}|{|{|{{{{|||||{|}{|{z{z{{||{|||||{{|{|{{{|}|{|}||{|{z{z|{{||{|}||}{|{{{{{||{{||}|||}|{|}|}}||||}||{||{{|{|}|}}}}||}{{|{|{|||}|}}}|{|||{|{}|}||||||{{|||z|}}||}|}|||||||}||{|}}}}}||||||}||}}||}~|}|}}|}|}}||}||~}|||}}|z{}}}|}}}}|||~||||||}}}}}|||}|{|{{|}|{|}|}{||||||{|}||}||||{{}{{||}}|~}}|{|{{{{{z|||||{|{}|{{|{{{||||||}}|||||{{|{||||||||{{||}|{{|||}|}|}{|{|{||{||{{z}||{||{||{{|{||{||{|||{|{{{||}|{||}|z{{{{|||{|||||{{}{{{{{{{|||{|||{{|{{{{|{{{{}||{||{|{z{{||}}{|}{{{|zz{{z{{|z|||{|{{{{{|{{|{{|||}{{{{{{{||z|||}|||{{z|{|{{{}{{|}}{{{{{{{|||||||}}{{|{|{|{{||||||||||z|{|{||||||}|||||{||{|}}|}}||}{|{|}|||}|}}||||||||{||||}~}|}|||||||||}|||}}|||||}|{{{}|}|}{}||{||||{|}}|}||}}}|}|||}}}}}}|}~|}{|||||}|}|}}}}}|||}{}|}|}}}}|}~{||{||{|{|}}}}}~}|{}|||}||}}}}}~|z}{|{||{}}}|}}}}|{|{{|||}|}||~|||}|||}}}}}}}}|||||||{|{{||{{|}|{|||{{{{{|||||{|{||{{|{||||{||}|{||{{{|{{|{}||}|||{{{{|{}||}{||}|{||{z|{}||{{|{||||{|{{|{||z||||||{{z{{{|{|}|}|||||{{{{{|||{||||{{{{{y{{{||{|||||{{zz{zz{||||||||z|{{{{{z|{{{{|||{{z{{{{{|z|{{|{{{{{{{{{{||{|{}|{|z{|{|{|{{|{|}||{}{||{z|||{}|||{|{||||{|||||||{{||{{z{||}||}|||{{|||{|{||}||{}|||{|}{{|}}|||}|||{{{{{{{}|}|}||{|||}|||{}}||{}}}}||~}||{|}}}||||}|{||{|{}}}||}}{|||z|||{}|}}|}||||{|{|||}}|}|}~~}||{{||{}}|||}}|}|||||{|}|||||}|||{||}|{||}}}}}}|||z|{|||||}}|~}||{}{|}{|}}|||}}||}|||||~}|~}{}{|{||{}{z{||{||}|{{{|{{{{}|||||||||{{|{{z||}||}}|}{{{|{||||||{|}||||{{|{z|{}||}}||z{{{{{z|||{{}||{{{z{{{{{{|||{||||{z{|z{{{{||{{{|{{z{z{|zz{{|{{|{{{{|{z{{{|{|||z{{||zzz{|{||{|{}||{{z{{z{||{|{{{|{{z{z{{{{{{{||{{{z{{zz{{|{||||}||{|{z{{{}|{{}|||{{{{{|{|||||{}|{{{|{{|||||z||}}{||||{|{{|}}{}}|{{||{{{{|||}||}{|{|{|||{|}|||||||{||}{{|||}}}}|||{{{|{|}}}}|}}}}|||||{|{|}||}}|}|||{{{|{|}}||}}}||{{{}|{}}|}||}|||||||||||~}|~}}|||||||}}||}|}}|}{z{}{|||}||}}~}}|{|||z|}}{|}}}}|}{|||{{|}|}||}}||{{|||{{}}}}|||||}|}{||}~}~}|||}|z{|{z{|}||||}}||{|{{{{||}{{||||{{{{||{|||{||}}}{|||{z||}~{|{|||||{z{{{}{|||||||||z{|{{{}{{|||||||{||{{{|||||}{{{|{{{z{|{||{|{||{|{{z{{{{|{|}|{|{{z{{{{}{||}||{|z{{{{{{{{||||{}||{{|{|z{|{{{|{{{z||z{|{{||{|}{|{z|{{{{{{{|{|}}}{|{{{{{z||}{|||||{|{z{}z||{||||||{|||||{|}|||}|~|{|{{{}{}}|}|}}{{{{{{|{{|||}{}|}|{{|}{{{}}}|{}}}|{|{||{{|}}}|||}||}|{|||||}}|}}}}|||||{{}|}~}}|||{||{}{|}|}|}}}|||}|||||}||||}}}}|}}||||}}}}}}|}}{|}||||}}{}}}||}||}||}{}||}}}~~}||{}||||}||}}}}{|}||||||}|}}|}}}{{{}|{{|}}}||}|}|}}}{|}}}}}}|{||{|{|{{||||{{z||{||{{{{||{||}}|}}{{||{{z}{|{}||}{{|{|{{{{|}|{||||{{|{{{z|{{|||||}{|{{|{{{|||||}|{|{{z{{{}|}{||||{{{{{|{||||z}{{||{{{{z{{{{||{{|{{{}{{{{{{|}{||{{{{{z|{{|{||{{}||{{|{{{{{{|{{{|||||{{{z{{z|z{|{||{{||z{z{|{|}{{{||{{z|{|{|}|{}|}|{{|{{{|{||||||}|{{|{{{z|{||{|||}|{|{{z|{||||}|{{|{|{{{{|{}|||}}}|{|{||{||||||||{|||{|{{|||~}||||{|||}|}}|}|}||}}}|{{|{{z|}||}|}}|||{||{}}}|}|}||{|}{||}|}|}|}}}}}|||{|{|}}}}|~|~}||}{}{|}|}||}|}||||}{||}~}}|}|}}|{|||{{}}{||}}||||{}||||||||}}}{|}{{{{||||}|}}||||{}|||}}~~~~|}z|{|{{{z|{}|{|{|z{{{|{{|||||||||}{{z{{|{||{{|{||{{zz|{{{{||||||||{{z{z{z||||}|{|||{{||{{{{|{||}{|{{{{|{{||{|{}|{{{{{{|||||{|{|||{||{z{{{||||{|{{|{{{z{z{{|}|{||||{{zzz{z||{||z||{z{z{{{z{|}|||{|{|{z{{{{{|{|{{||z{|{zz{{{|{||{||{{{{{z{z{||{||{}{{{|{||{|{{|{|||{{{{{z|z|||||{|{}{{{{{{|{||{||{|}{{{{{{{||}|||}|||{{{{|||}|{{|||}|{{|{||||}||}|}||{z{||||{||{}|}||||{|z|||}|||}}}{|||||{||}|}}|}{{|{|}|||}}}}}}}}||||}}|{}|~}|}|}{||{{||||}||}}||{|{||}||{}}|}}||{|{||||}}|}|||~||{||||{||}}|}}}}|||||{|{||}|||}}{}|}{{{}~}}}}~|{|{{||{{|||}||}||{|{|{{{||||}|}||||{{{}||}}||||}|{{|{|{|||||||}}|{||{|{{|{||||}}|||||{{{||{{||||{{}{{{|{|||{{}||{|{|{{|z|{{|}||||{|{|{{{|||||}|{|{z|z{||{}||||{{{{{|{{zz{|{|||{|{{{|{{|{{|||{||||{{|{{{{{{|{{||{{{{{||z|||||}|}||{{|{{{{{|{}|||}{|{{{}|{|{|||}|}{|{{{{{|||}|||}|||{{|{{||}{||||}|||{|{{{|{}||}}|}{{|{|||}||{||||}||{|||{||}}}}}}{{||||||}}}}}|}|||||{|||}}}|}|}}~|}||}||}}}}}}}|}||}||||}}|}}}}|||||||||}}~}}~}}||||||{|}}|||}}|}||||||}|||}}|}}}{|{|}}|}}|}}}}}}||{{|{|}||||}~}}|}|||}{|||~}|}||||}}{}|}|}}{|||{|{zz{{{}}||{||||{|{{{||||{||||{|{||z|{||{|}|||{{{{{{{||||}{|||{||{|{{{{||}|||{|{|{|{{{{||{|}}{|{|{{z{|{|{{{|}|{z{{|{z||{{|{{|}{{{{{{{{||||{|{{{zzz{{||{|z||||{z{{{zz{{||||{|||z{||{{z{{{||{|||{|{{{{{z{|{||{|{{{z{{zz{z{|{|}|||{{z{z{{{|{|{{}||{|z{{|{}}|{|||}{{|{{{{{|{}||||||||||{{{|{}}|}|||{{|}||{||||||}}}|{||{{|||}|}||||{{|{||{||}}}}}}||{{|{|{|}|}}|~|{{{|{{|{{|}||~}}}{|||{|}}|}||}|}|||||||{||||}}}}}|{{||||{}}}}|}|}}||{|{}}~}}||||||{|||||}}|}}}}||}|{}}{{{~}}}}|}|||{z|||{}}|}{||||||}|{||||}}|}}}{|||{}||}}}{|||}||||z||}|||{|{|{{|z|{{{}||}|}|||{{||z||||{||}}|{|{{{{|||||||||{{z{{|{|{||{|}~{z||{|{{|{{|{}}{||{{|{|{}||{{||{{{}z{{z{}|||{||}{||{{{{z|||{|{}{{|zz{{{||{|{||}}{|{zz|{|||{||}||{{z{|zzz|{{|{|{||{|{{|{{{{{|{|||z{{{{{{{|||||}|}||{{{{{||||{{|}{{{{{{{|{|}||{}|}|z||{{{z{{}}|||}|||||{{{{}}|}}||{|||{}{|||}|{|}|||{|{|{|}}}|||}}|{|{{|{||}|}|}}|||||{~{|||}}|}}}|{||||{{}|}|}}~~||||||}|}|}}{}|}}|}{|}||}||}}}}~}|||}|{||}}}}}|}}|}|}|{}}|{|}}}|}||||{{|}}}}}|}~||||||||}}}|}|}}||||{|{|}}|}||}}}|}{|z{|{}}}}|}}{|||||{|}}~}}|}{{{{{{{{{||{|{|||||{{zz{}{|}||{}||{{|{{{||{|}|||}{||{{z|||||{|||||||{||{||{|||||{{|{{z|{|||||||||||{{{z||||}||{{{{|{{{{{|{{|{||}z{{{{{|z||||{|}}{{||{zz{{{{}~|{|{{{{{{z{||||{}||{{{{z{|{{|z|||||{{{{||z{{{{{{}}|{{{{{|{yz{|||||{{{{||{{{{|{{||||{{}|{{{|}|{}{|}}{z|{{{{{}{|}{|}||||{|||||||||||}{{||||z{|||||}}}||{|{|{z||}{|}|}||{{{||||}}}}|||{|||||{||}|||}}}|{||||||{}|}}}}||||||}|{{}}||}}}||{}||}||}}|||}}||||||||}}}}}|~}||}|||}|}}|}|}}|||{{|||||}||}}}|||}}||||}|}}~||}|||{||||}||}|||||}{}{|||}}}|||}}}|}|||||~{~}{|{{{|{{z|{||||z{|{{||{{{||{|}{|||}||{|||{{|{{|}||}||z||{{{}||||}|{}{{{{{|z||}}|}{}{||{{||z||z{|{||||||{{{{z||{{}|||{{z{|{{}{{|||}|{{{{{z{z{{{{{|}{{{z|{{{|{{}||{|||{{{{{{{{|||{{|{|z{z{{{z|{||{||{{{|||z{{{||{{|}|{{{{{zz{|||{|||||{|z{{{{{|}|{}|||{{{{{{|{|{{{}}}|{{||{|{|||}||}||{||{{{{|}|||||||{|{{|{z||}|||}}|{|z}||{|}|}|||{||||||{||}|}}|}}{||||||}{}|}|}|~}|}|}||||}}|}}}||{z||}|{|}}|||}~|||}|||||}|||}}}}}|}||}||}}||}}}}|}}||{{}|}}}}|}|{||{}|||||}||}~|||||||}|}}}}}}}{||||||||~|}|}|~|z{||{{|}}|}}}}||{}{||||~}~}}||{{{||{z{|{}||||}{|{||{{{{}|||}}||z{}{||{|{||||}}||z||{{|{||}{|{}|{{{|{{||}|||{|||||{||{{{{}}||}|||{|{{{||}|{|||}|{{{{{{{{|||{|||{|{|{{{{{{||}{|{{{||{|{{|{||||||{{|{z{{z||{{{|||{|{|{{|z{{||{||||{z{{{zz{||{{|||{|{||z{z{{|}|}||||{{|zz{|||{||||{|||{{||||||{||||||{{||{z|}|}}||{{|{|z|{{|}}||||{{{{|{{|||}|}|}||{{|}{|||||{|||||{{{{|{||||}|}}|{|{{{|}||||||}|}|{|{|{{|||}||}}|||||||}}}}}}|}}}{|}||{|||}||~}}}}||}{||{|~{~|}|}||{}{{|{||}|}}}|{{|||}|~|||}~|~}}|||||||}||||}|}|||z|||||}||||~|}}|{|{|||}||}}||||}z||{{}}}}}{}|{{{{{{{{{|||||||{{{||{||{|||{}}||{{{{|{z|{||}|~}||{{|{{{|{|}{{|}|||{{{|z|}{|||}|||z{{{{{|}{{{|}{||z{{z{{}||{{|{{{|{|{{{|{|{|{}|{{{{||||{{||{|}||{z{{z|z{||||}|}|{{{z{|{{|||{{|{{|{|z{{z{{|{{z|||||{{{|{{{|{||||{{{||{{{{|{||||||||z{{z{z{|}||||||{|{|}{{|||{|||}|{||{z||||||~|{|||{||{{{}}||||||{||{{{|{{}|}{{}}}|{{|z{{|}|}}|}}||{{|||||}~|}}}}{{}|{{||}}|}|||~|}{}}{|{||}}}||}{|{||||{}}|}}|}{|}|||}|}|}}||}}}}||||||}|}}|}|}~}|}}}|||}|}}|}|}}{||||||}}}}|}~|}||{}||||}}|}~}~{|||{|{{{|}}}|}|}{|||{||}|||||}}||}||{{|}}|}~{}||}{|{{|{{|||||}|{|{{{{{||{|||||||{{{{z|{}{||{|}||z||z||{|||{{||{{||{{{{{{{{|||||{{{z|{{z|{|{|||||{{z|z|{{|{{|{{|{|{|{|{{|{z|z|||{{{{{zzz{|||{z||z{{|z{{{{{|{{|||{{{{{||{z||{{|{{|{z{{{zy{|{{|{{{|{zz{{{{z{{}|||{{|{{{{|{{|{{||||{{{{{z{{{|}|{{||{{{{{{{{{}{{||{|{{z{z{{||{}||{}|{||{|{|{{}||||{|{|{|z{{{{|}|{|}|||{|||{|||||}|}|{{{{}||{}|}||||||{z|{{{{|}|}|}|||{|||{{z|{|}||{|}}|||{{|}}}||~}|}{||{|}|||||}|{|}{}{||}|||}}}}|}|||||{|||||||}|}}{||{|{}}|{}||~|||{||||||||}||}}}|z|{||{|}||||}||||||{z{|||~|||}||{|{||{}}}}}||{|z{{{{{z|{||{{|{{{{{{{{{|||{{|||{|{z{{{{|{||||}||{|{{|{{|{{|{||||{{{z{{{|||{}|}||{|{{{{{||{{{|{{{|{{{{zz|||{}}|{{|{z{|{z{{{|{|{|{{{{{{{z{|||{{||{{{{{{z||{|{|{|||{{{{{{{|{|||{{{|{{{{{{z{z{{z||{|{{zzz{z{{||||{|{{{z{{{{||{{|||}{{{{{{{{{}|{||{||z|z{z{{{|{{||}|{{{{{{{||}{||}|}{{|{{{{{|||||{}|{|}|{|{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||{{|||||||}|||||||{||||}}}}{|{}|}|||}{}|}}~||||||{|}|}||}}~}{||}}|}}}}|~~}}|}|||}}}||||}}}}}||||||||}}}||}}}||}||}}}}|||}||}|||}{{}||}}}}}||}||}||||||}~}|}|||||{|||}}|}|}~||{}{|{||}|||||||||||}|{|~}|}|||||||{{{{|}|}||}|||{{|{{|}||||}|}|{}||||{||}|}|}||{|||zz|||}}||}}||}{{{|{||}|}||}|{|{|{|{||}||}|~{{{|{{{|{{}|}|{|{||{{{{{||||||}|{{{||{|{}||||{}}|{|||||{{{|||{|||{||||{{||||||}||{{||{|{|}||{}|}}||{|{zz{|||{}|{{z|z{||{|{|||{}|}|{||z|||||{||||{{}||{{||}||}|}}}|||{|||||||}|}}||{||{||}}|}}}|}}{||}||z|}}}}}}}}||{|||||||}}|}}}||}|||||}}}}}|}||}||}||||}~}}}}|||}||||||}}}|~|}}}{}|{|}}}}}}}~|||}{|~}|}|~}~}~}}}}|||}|}|}}}~~}|}}}|}{}}}~|~}}}||}||{||}}}}}}}}}|}||||~}}}}}}}||||}||||||}}}}}}}||||{||}|}||}}}}}}||||}}|}}}|}||||}{}|{}~}}|}}}||||||{|}}}}}}||||{||{|{}}}|~|}}|||{|{}|||}}|}|}|}}{|{{}||}}}}}}|{{|||||}}|||}}}||||{|{}|||}}}|}||{|{{|||}|||}}|||||{|{|}}|}|}|||||{||||{}{}}|}|||{{{{|}}|||{{}||||{{||{|||||}|||{||||||||||}{|}{|{{{|{|}}}|||}}|{|{|||{}|||||}||{}{|}{|||}|}}}||{|}}|||||{}|}||{||{{|||}}|}}||||}||}|{}|}}||}}|{||}|||}}|}}|}}||||~|{|}|}}}~~|}|||||~}~}}}}}}}||||{||||}|}}}}~~|}|}}||}}~}}~~}|||||}|}~}}}}}~}}|}~}|}||~}~~}~}}|}~{||}}|}~}~}~}}}}||||}}}|}}~~|}}|}||}}~|~~}}}}||}~}|}}}}|}}~|||||}}||~|}}}~|}|}||||{}|}}}}}|||{{|{}{|}|||||}|{{{|{{|}}}|}}|||}||{|||}{||}|}}|||{|{{|}|}}||}}||{|||}|||{{}|}|}{{{{{||||}||}|z}}|{{|z||||||}}}}||||{|{||{}{|}|{{|z||||{||{|||||{|||{z||{|z||||||{}{{{{{||||||{{|{{{{{{|||||}}|||{{|||{}}{|||{}||||{{{{{||}}~{||{{{||||}}|}|}||||}|||{||}||}|}}|||{{{||}}}||||}}||}|{|{|}|}}|}||{|{|||}}}}|||}||}{|{{|}}{}||}|||}}||||||}}|~}}}|||}|}||}}{}|}}|}|||{||{}~}}}|~|||||||||}~}}~}~}||}}|}}|}~~||}}}}||}}||||}}~}|~}|}||||}|}}}}}~}|}|||}|}|}}~|}}}}|}|}}}{}}}}~}~}||}|}||}}}}}}|}}||}||||||}}~|}~}~|}{{{|||}}~~}}}|{{||{||}}|}}{}||}||{|{{{{|}|||}}||{|}{||{||}|}}|{|||{{{|}}}|}}|}||{|{{{|}|}||}||{|||||z}|}||}}{|}{|{|{{||}{|||||||{||{|{|||}|}|{{{{{|{{|}|}||||{|{|{{|{|}}||}||{{}{{{{{||||{|}}||z{{{{|||{|||{||{{z|{{|{}z{||}|||||{{{z||{||}||}||{|{|||||||}||||}|{{||}|{||}}}|{}|{z|}}~||||}}}|||}{{||}||}}||||||}|{||}}||}~|{{|||||{|}}{}}||||{|{}{|}}}}}|}}|}|||{|}}|||}}|~}||}||||}|}}}~}|}||}}}{|||||}}}~|}}||}}|}}}}}}}}}}}||}||~~~||}}~}|}|||}{}{}~}}}~}}|||}|}}}}}~}}~}|||~}|}}||}~}}|}|}{{||{|~}}}}}|}}}{||}||}}|}|}||}}||{}{}~}}|}||{|||}{|{}}}}|}}}|||||{{{{|}}}}}}|{|{||||||}|}}|}||||||||||}||}}}||||{|||||}}}|{}||{{||||}{|||}|}}{||{{{{|||||||||}|{|{{{|||||{|||{|{{{||||||}|{}||||||{||}}|}||||{{|{{|{|{|}||}||{{||z{z{|{|}|}}||{{{|{{|||||}}|}|{{{|{|}|{}}}}~|||{{{}{||||||}}{||{|{}|||||}|||{{{}||{|}}}}}|}|}||||{}||}}}|}{|}{|{{{||}|}||}~||{|}{||z}||}|}}}|}{}|||}|}}}}|~}|||{|}}~}}}}|}}~}||||}{|}|}~}}}}|{}}||}}}~}}}}}~}||}}|}}~|}}|~||}}|||}||}~}}}~~}|{}||}}}}}}~~~~}}||}|}|||}}}}|~~}|||}}||}}}~}}}~}||||}}|}|}}}}}}}|}||}||}~|}}}}}|}}||||{}~}|}|}}}|{|{{|{||}|}{~}|{{|{||{}}}||||}||||||||||{}|}}}||||||{|}||}||}}|||}{|{||}}|}||}{||{{||||}}|||}}}{|}|||{|}|||}}|{{|{|{||||{}|||||}|z||{|||}||}}|{{||||{||}||}}|}||{{|{|{{|||}}}|{||{|z{{|||||||}|{|||}{{{}|{|}|||{{}}||{|}{||||||{|{||{{||}}{|{~}|||}{|}|||||||}}z||{{}|||}}|}}}|||||||||~||}}}||{|||}||}{}}|}}|}|}}{|||}}}|}}}}|||||||||}|}~}}}|||||{}}}}|}~|}~~|{|||}|}}}}~}}}}|}|}|}|}}}}}}}}}|}|||}||}}|}~}~|}}}|}|}|~}~}~|}~}}|||}|}}}~|}~}}}||||}|}}}}}}}~}}||{||}}}|}|~~~}||||}||}}|||~}~~||}}}||}|}|}}}~||}}||}{}}}}|}|{|{|}|{|||}||||}}{||}|{|||}||}|}}||{||}||}|~}||}|}{|||{|{}}}|||}}|||{|z|z{|||}}|}{||{||{{||||}}}}}||{{|||}|||||}}|{|{{|{|}{|||}{|{{|||z||{||||}}|{{{|{|{|{{}||||||}|{{{||{}|||||||{{{||{|z|||{}}|{{{{|{|||}{}||||{||||{|{|{|||}||||||}{|{|}||}}|~|||{||}}}|||}|~}|}}{{|}||}|}}~}}|||{|}|}}}|}}|~}||||||||||}{|}}}}|||||||}|||}}}}~|}|||||}}}}~}}~|{}|}|}||}|}|~}}}|||}||}~~~~|~|}}}|}|||}}}}}~~}}}}}}||||}|}}}}|~~||||}}|}}}~}}}}}}}}|}|~|}}}~}}||||}}||}||}}}~}}}~}}||}~}}|}~~}}|}|}||||}~}}~~~}||||}|||}|}|~|}~||||||{}}}}~{|}||{|{}|||}}}|}}}}{|{|||||||{||}}{|||{{||}}|||}}}{||{||{|||||||}}|||}|z|{{}|}}}}|{{|{||{{||}{||}|}{||{{{||}}||||}|}|{{{||}{z||}}|||{{|{{|{|||||||||||{|{{{{{|}|~}||||{{{{|{|}|||}{{{{{{{{{||}||||{|||}{|||||{}}}||||{|{{{|}|}|}}|||}|{||||||}|||}{|}|{||{|}|||}|~{||||||||~}|||}}|}{|{|{||}{}}|}}}}||||||}}||{||||{|}||||}||}||}}}|}||{|{}}}}}}}}}|}{{}}|}}}}}~|}}}|}||{||}}~|}}|}}|}|{|{}~}||}}~}}|||}}|}}}|}}}~}|}}|}}{}~|}}}}~~|}}|||}|~}}}}}}|||||}{}}|}~}~}}}}}}|||}}}|}}~}}|}}|}|||}|~}}}~}|||}{}{|||}}~}~}|}|||||}}|~~|}}|||{|z{{|}~|}|}}||{{{{{{|}|}|}}~}|||||||}}||}~}}||||}{|{||}|||}}}||||||z|}}||}}}}||{|||||}|}}|}}||}|{z|||}}||}}||||{{{||{||}|||}{{{z||{{}||||}}}|||{{{{||{|||||||{|||}||||||}|}}{{|{{{{{{||}||}||{{{{|{|{|{{{|||z{|{|{{|{}||||}~||z{{{|||}}{}|}|}|}||{}{|}}||}|}||{|||{||}}}|}{}||}|||||}}}}|}|}|{||}||||}~}||}|||{{||{}||}|||}}|}|}}{||}}}}|}}}|}|{{|}}}|}}}}~}||}|||{|}}~|}}~}}|||}|||}~}|}}|~{||||}}|}||}}}~~~|}}}|||}}}~}|}}~}}}~|}}|}}}~}~}}|{}|}|}}}|~}}~}}}||}}|{~}}}}}~~}|}||}{}}~}}||~}|}|||||}|~}}}}~||{|{}|}||}}~||{}{|{||||{|}|||||}{|{||{||}}|}}||}}|||||||}|}|||||||{{||{||||}{||||||||||||{}}|||}||{|{{|||{|~|||}}|{{}|{{|||||||}{{|{{|{{||||||||{{{z|{{||||{}|{||{||{{|||{|}}}|}|{|{||{|{|}|{|}||{{{{z|{{|{||||{{|{|{{{|||{|{|}}|{|{||{{{|||||~|{{|{{{|||}|{}||}|{||{{|{{|}|}}}}}||||||{}|||}|}|}|||{{|||}~}|}}}}||{|||{}}|}}}|{|{{}|}|||}}||}}||||{}|{}|}}}}|~}}}|||||}|~~}|~}}{||}||}{|}}}}}}}}{|}||}|}}}}}|}}}}}{|}}}|}}|}~}}~||}||}|}||}~}}}}||{|||}}}~}}}}}{}|}|{}}}}}~}}}||||||}||}}}}|}}|}||||||}~||}}~}||}{||}|}~}}}|}}}|}z{{{{}||}~}}||{{{|{{{{}}}|}}|}{||}|{||{}|~}|}}|{{|||{}}||||}}|z||{||{{}}}|{}|||{z{|{{||}|}}}||||{|{|{|}{}|}||}{{|{|{{||||||||{}{{{|||{||}}}}|{|{{||{{|}|}|}}|}{{{z|{{{|}}}{|}|{||{{{{|||{|}|}|||||||z|||||{||{{|{{|{{{}||||||{zz|||{{||}||||}|{||{|{|}||}}|}}||{}|{|{|}|||||}||}{{{||||}}}}|||{||{{|||}|}||}||}{|||{|||~~|}}{||}|||||}|||||~{}}||}||}|}~}}}}}|}|||||}|}|~}}~}}{}}{}|||}}}}|~}|||||}||}}~}}|~~{{}|{}||}}}}|}~}}}|||}}|}~~~~}}}}|~}|||||}|}~}~}~|||}||||~}}}~}}}~~|}|||}~|}}}|}~}{||||}||}}}~}~|||||}||}~}}}||}}|}|}{|{|~~~}}}|||||{||||}|}}}}||}||{}|{}~}}}}}}||||||}{}|}{|}|}||||||{|}}|||{}}|}}||}}|||}}~||}|||{{|}{|||{|||{|||||||{||}{}~}}{}{{||||}||}|||}|{|||{||||}}|||||{}||{|||||||}}||{}}|||{||||}}}~|{|{}|{{z|||||||{|||{z|{{||}{}|||{|{{||{||}||||}{|||||{|{}|||}}~||}||||{|{}|}}|~||}|{|||}}|}}}|}|{|||{|||}|}|}}|}}}{||{{}|}~|}}}|||||}||}}{}}|||}|}|}}}{}}}~|}}}|}{|||}|~}}~}}~~}||}{{|||}}}}~}|}||}}{|}~~~|}|~~~}}}{~|}}~}}}}}}}}}}|||}|}}}}}}~}}}}}{}|}~}}}}}}||{}}||||}}}}}~~|}|}}|||}}}}~~}}||}{||{||~}}}}~~|}}|||||}}}}|}|~}}}||||||}}}}}|||}{|{||||}|||||||{{{{{|||||}}|||}|}||||{|}||||||||{||{{|||~}|||~|{}{|||{||~|{||}||{|||{{|}}|{|||}{|{{{|{||}|||||{{|{|{{{|{||||||{|z{|{{{||||}|}|{{||z|{|{}{||}}|||{}{{|{{|||||}}|{|||{{{{|||{}|}||{||z{{|||||}||{{||{||{||}{}|}}|{|{|{||}||||}}||{|{{|||{|}|}||}|{|{|||||}}}||}|||}||||||||}|~|}||||||}||}||}|}|||||}}|{}||}|~}}}|{||||{||}}}}|}|}|}|{||}}}}}}|}}|{|||||~|}}}}}}}||}|{||}}}}|~}}}||{|||}|||}}}~}}}|}{}}|}|~}}}}}}}|}||}|~}~~}}}}|||}}||||}||}|}|}|||}|}}}}}}}}}~||||||}{}}}}}}}}}||{{||{}}}}|}~}||}|||||}|}}}}{}||||{{|{||}|||}}||{||{{||||}}}|}}{|||||||{|}|}|}|{{|{{{|}{{}{{|}|{{{|{{{||}|||||||{||{}|{|}}}|||{||{|{||||}{{|}|{{{{{||{|}||{||}{{|{||{|{||||||||||{{{z{{||||||{|{||{}{{||}}{{}{||{||z|{{}|||||{{|{{|{{z|}{{|}|}{{{{|||{|}}||}~}|{||{{{|}||}}}|}{||{|}||||{||}}|{{{|{|{||}}}|}}~}|}|}|{|}|}}|}|||||{|z{|||}}}}~}}||||||||}}}||}|}{}{{|||}}}}}}~}|}||||||}}}}}|~~|||||{|{|}}|~}|~}|||||||}|}}}}|~}|}}}|||}}~}}}~}}}|}||||{}}}}~~~}|}}}|||}|}}}~~}}||||}}||~}|}~~}}||}|}|}}}~}~}|||}|}||{{}}|||~~}||{|||||}}}}~}}||}}||||}~~~|}}|||||{{z{|}|}{{}}}||||z{|{|}|}|}{|{|{{{|{||}}}||}|{||||{{||||{||}}}||||{|||{|}||}||{{{{|{|||||}}|{|{}{|z{||}{{||}|{{{{||}{|||||||{{{|||{}{|||||||{|||z{{z||{|||||||{{{{|||{|||||||{|{{||{||{{{|||z{{{{zz{}|{}|}|}|{}{|{|{{}|||}|}|{|{{z{|||}}|}||{|||{{|{|||||||||||{{}{|}|}}z||}}{|||{|{|}}|||||||{|||{|||}|}}~}{{{|{{||}|}||}|}|}|||||}}|}}}~|}|||}{{}|}|}|}}|}|}|}|||}|||}{|}|~||}|{||{}}|}}|}}}|||}}||}}}}}}}}|}}|||||}}|~}}~}||}{|||}}|~|}}}||||}|}}||}}||~}}|||}{||}}}}||}}}||||}{||}}}|}}~||||||{{||{~}}}}||}{||||||}}}}}|{|{{{||{}||{}|{}||||{{{{|{||||||||{z{||||||}}||||{||||{||||}|}}}|||{{{{{||{||}||{|{||{|{|||||||{|{|{{|{{||||{|||{|{|{|{{||||z|||{{{{|{{{{}|}|}||||{{{{{||{||}||{|||z{{{{{||}||}{|{{|{{{{{{|{}||z|{{{|{{{{|{||||||{{{|{{{||}}{||}|{||z{{|{}|||||||{|{{||{|||}||}||{||z||{|||||}}|||||{{||||||}|}}||||}||||{|||}~|}|{|||{||}}}||~}|}|}}|}||}}}}||}|||}||}}}||}{~}}||}||{|||}}}|}}}||{|}}||}}}}||}|}|}||}||}}|}}}}}}||}}|}||~}}}}}|}||||}}||}}}}}}~}|||||}}|}|}|}}}}||{||}{}}||}}}}}||{|||||}|}~|~}}|{}|{|{|}}}}|}|}{}||{|{}~}}}}|}{|{{z}{|||}|{}}}|{||{{|{}}|}}~}}}}{|||{{|||}}||}}|{{|||||}|}|{}|{|}|{{|{||{}||||||{|{{|{|}|}|}}}|{{{|||{}||||}||}{|{{|{|}{|||}|||{{}{{|{||}||}||{||{z{{|{||||}}}}{|{|{{{|{{|||||||z||{|z|||||||||{{{{|{{||{||||||{{{{{{{}|}|{~|}|{|z{{|{||||{|||{{|||{||}|||}}{}||||||{}|}}||~}|}||||||||||}}}|~{||{||{{|}}|{}}}||}||||{|}}}}}}}}||}|}||}}|}}~}}||||||}}|}||}}~}}||}|{{|}}}}~}}|}||||}}|}~~|}}}~}}|||}}|}}|}~}~~}||}|}||}}}}}}}}|||||||}}}|}}}}|||}}|{||~~|~~~~}||}}|}}}}|}}}}}}||||}||~|}}}~|}}||||}}|{}}}|}|~{|}}}{|z{}|}||}|||||{|||}}}||}}}{{}}{{{|}|}||}}||}|z{||{||{|||}|}|{{||{}||}|{|}|{|||{||{|||~|}|}|{||||{||~||}}}||||||||||}}{||||{{||||{{}{|}||}}|{{{{{|||}||}}|||{{{{|{||||||}|||{||{{{|||{}|||}|{{{|{||||{}||}{{{{||{{{{||||}||{||||{{{{|||||||{|||}|{||{|{}}}}|{|||{}|||~}}}|||||{|||||}}}{}}}||}||{|||}}||}|||||||||{|}~}||}|}|{{|||}}|}|||}}~}}{|{}||}}}}}~}|}|}}|||}}~|}}||}||}|||}}}}}}}}}}|||||}|}}}|~}}}}}|{|}||}}}}}}~}||||}||{|~}}~|~}||}}||}}}}}}}~}}~||}|||}}~||}}}~}||}}||}}~~}}~}}||}{}}||}||}}}}}}}||{{||}}}~}}}}|}}{|}|{}}||}|}||{{{||||}|}}||}}{||{z|||{}}||}}}{|{|||{|}|||||}|}{|||{|{{}}}||}}}|}{{{{{|}}}|}||{||{{|{{||||{}}}|{|{{|{{}|{||}||{{|}|{{{||||||}}{|{||{{{|}{||}}|{{{{{{{|||||||}|||{{{zz{{||{||}}|{{|{{|{||{|||}}{{{{{|{z||{||}}}{{{|{{|{||}}|}||||||{z|z|||}||}|{{|{|{}{}|}}||||}|{||||}|}}|}}||||}|{|||{}||}}|}}|}|{||{}}}~|}}}||}{||{|}}|||}||||}|~{|}|}}~}{}|{}|{}|}|}}}|{~}}|{||||}|||}}||}|}|||{|||~}}}~}~}}|}|}}~}}}}}}}}}}||~|}}|}}~|~}~}||||}|||}}}}}~}|}{||}|||}}}}}}}}|~||||||}}|}|}||}}}|||||}}~}}}}~~}|}|{|||~}}}}}}|||{|{{|}|}}}|||}||{{|{{||}|}||}{|z{{{{{|{|}}|}||||{{{|||||{||}|{|{{{|||{z}|{{||{|{{{z{{||{||{|||{|{{{||{|{}{||}{z{{|{{{||||}|||z|{{{|{||||{{|}|{{{{{{{{|{||}}||{|{{{{{{||||{}}|{{{|z|{}{{{|{|||{{|{|{||z||{||{{|||{|||{{|{}||{}{{|{{{|z||}||{|}|{{||{|||||||}|}|{{|{||{{||||}|||{{{{{|{||||||}||||||{{{||}}}|}||{{|{|{{|||||}}||{|{||{}}}||}||{||{{|{|{|}}}|{}}|}|}|}||}}}}|~}}|{}||||{||}|}||}}||{|||{|~||}}~}}||}||||||}}|}~}}|}|||}||}}~}}}|}{}|}~}|}}|}|~}|}|{|}||}}}|}}}}}|{||}|{}|}}}~}~}}}|{|}|||{|||}~}}||||||{|}{}|}}||{|}{|||||}}|}}||{{||{z|||}|}~|}|||||{||||}}||}}}||{|||{}|{|||}|||||||{||||{|{}}}|{|{{|{|||||}|}|{}|z{|{{||{|||||||{{{|z||}{||}||{||{|{{{|{||||{z{||{||||}}{||||||{{|{||{}|||||{|{|{{||{{||}{|||{|{{{{{{{||{||{|{|{z|{{{|||}||}{{|{{{|{{||{||||}|{{||{|{{}|}|{}}|{|{|{}||||}||}}|}|{}{{{||}||||}|}||{z|z|}}|}}}|}||||||{|}}}}}}}}||}|||{}|}||}}||||}}|{||}|}|~|}{||{}||}|}|}}~~}|{|||||}|~}}}}}}}}}{|||||}}}|~~||}||||}||||}}~}}~}|||}}||}}}}}}~}||||}|||~}}}}}}}|}}~|}|~}|}}}}~}}}{}|}}}}}}|~}}}}}{||||||}}}|}||}|{|||||||}|}}}|||||||}||}}}}|}|||{||}|}|||{}|}|~}||||{|{||}|||}}{|||}||}||~|}}||{{{|||||}{|||}||||{||||||||||}{}|||||{{}{}||||{||{{|{|||||{|}|{||z|{{{|{|}||||{|{{|z||||}|}|}{}||||||||||||}}||{|{{{|||}}{}}}||{{{||{|{|||||{}}{{|{|{{||{||}}{|{|{|{}{||}}|||}|{{|||{||||||~}}||||}|{|}|}||~}~||||{||z}||||||~||||}{||}|}}|}}||{||{|}{|}}}|}}}||{|{|}}}|||}}}}||}{}}{{}|~~}}}}||}|}{}}|}}}}~}}|}}|}||||}~}|}}|~|}||||}}~~}}}~|}||}}||}|}}}}~~}|}}|}}}||}}~}}}}|||}|}|~|}~|}~~}}||}|}|}}|}}~}}}}}~}||}|}|~|}~}}~||}}}|}}}~}~~~||}}}|||}~}||}}}|||{}}||~}}~}||||||{||||||}}|}}}|{{|||||||}}}|}}}|{|{|{{|}||}|}}}|||{{{{|||||{}}}}|||||{||}|}|}||{{||{|||||}}}}|}||{{|||||}|}|||{|}|{|{||||}||||{|{{{{}|||{{|}~}||{}|{{}||}||}|||||{{|{{|||||}}{{||||{|{|{}{|}|~||{{|{|||}}||}|}{{{{||{|||}|}|}||||{|z{z|}{|}}}}}{|{||}|}|||}}}|||~{}|{{}~|}|}}|||||||||||}}|}}|{||}||{|}}}}}|~}||}|||{|}}||}}||||{{}|||}}}~}|}||}}}}}|||}}}}}~}|}}}}|{}}}}~}}}~{||||||}}}|~}}}||}||}|}|~}|}}}}~}}|}|}|}~}~}}}|~}}|}||}~|~}|}~~|}|}}}||||}}~}}~}}}}}~|}}}}}}}}~}}}||}|}|}|}}}||}}|||{|||}}}}|}}||||||{|}|}}|~|||z{{|{|z{|~{}}|||}|{{|{|{|{||}}}|||{{|{||}||}||}|{{|||||||||}|}||||{{z||{}{{||}|{{|{|}|||||||||||{||{{|{|||||}|}{{|||{|{|||{||||{{{{|{{|{{}||{}||||{{{{||}||||||||||{|||{}|||{||||{|||{{{|{|}||||{{{||{{||{|{}||{{{||{{|}|{{|}}||{|{|{}||}{{||||{{|{{|{}|}||}|}}{||{z{||}|||}||}}|}}|z}|||}}}||}}||{|{{|}|}}|~}}|||{||{|||}|}}|}|||{||{{}}}}}|||{||{}||||}|~|~}}|}||{{||}~}}}}~}}|z}~|}|}}~||}}~||}|{}|||}}}~~~}~|{||}}||~~}}|~~}|}|||||}}}}}~}}}|||||||}~}}}}}~}}}}}||}~|}}||}|}||||}|}|||}}~~}||}{|}}|}}~}||}}}|{{|{||}|}|}{||{{{|{||||}{|||}|{||{|{||{|}|}}|}{{{z{{{{|||||||}|{||{|{{}}}}|||}{|||{|{{||||||}}|}|{{|}{|}||}|}|}{{{{|{{{|||{|||}{|{{||{{|{|{|}}{{{{||{{z|||}}{{|{{{z|z{{||||}|||{{|{{{{|{}{}|}}|{{{{{||{||||||||{|{{{{z||{||||}|{||||{{{}||}}|}|{{{||{{|}||||}|||{||{|{|~||}}|}{|||||||}||||}|~}||{|{{||}}~||}||||||||{||}}|}~}{||||{}||}|}|}}}||||}}||}}|}}}}|}|{|||}|}||}}}}||||{|||}}|}}}}|}|||}|}||}|}}}~}||}|}|}}|}}}~}~|}{|{||{||}}}}}}}}||}|||}}}}}}}}}}||||{||}}|}~|}~||||}|||||}}|}}~||}||}|||}}||}~|}}|{|||||{|}}}}|}}|{{}||}|}}}}}|{{{|||{}||}}}|}|||||{{{|}|}||}|}||||||{|}}|||}}||||{|{|{|{|}||}}{{}{|||||||}|}{|||{{||{z|}|{||}{|||{{{{{|{|||}}||{|{||{||{{|}||}{|{||{{{|||||{||{||{{{{{|{{|||}}{{|{{|{|{||}||}}{{{{{|{{|{|{{|{{{|{{|{{{||{|}{}|{||z{||z|||}|}||||{||{|||||||}}}|{|{|{|||||}||}~|||{||}|||~}}}|}}{}|||||{||||}|||||{||{|}{}}}||}}||||||||}}|}|}}|}||}}|}}}}}}}|||}||}||||}}}}}|||{||||}}|}}}~}|~}|||~}}|~}}||}}}}|}|||}||}}}|}~}}|}||}|}|~|}}}}|}||}}|||}}|}}}}|~|{{}|}|||||}}}}}|{}}|{||}}}|}}}{||{|||{|||}|||}}}{{}|{|}|}|}|}}||||}|||}}||}}}|{{|{||||{{||||}}||{{{||{|||||||}}|{{||{|}|||}|}|}|}{|||||}}}|||||{|{||{{}|||{}}}|{|{{|{{|}}}{|~||{}{|{{{|}}|{||{|{{z{{{|}||}|}}{{z{{{||{{|}{|{|||}|{{{{{|}||}|||||{{|{{{{||{|||||{|{|{{{|}{||}}}||z|{{{{{|||||||{{||{||{|{{}||}|||{|{{|||}|}|}}||{|{{{}||||}~||}|||||||||||}|}}~|||||||||}|}}}}}||||||}||}~}~}~}}||}||{|}||}}}||}|{{~||}|}~}~}}~||}{}{||}}|~}}|||{~{}||||}}}}}}}|||}{|||~}~}~~}}}|}||}|||}|}~}~}~}|||}|}|}~}}}}~}}}|||||}|}}}}}}}|}||||}|}|}}|~}|||||}|}|~}}~~~}}}||||||}}}||}~}}|||||||}}}}|}}}}}~||{{}}}}|}}|||{{{{||{{}||}|}|||{||{|{||}{||}}|{|z|}{|{||}||}||{{|{|{|{}}}}{|}}|}|{{||||}}}|{}{||{{|z||}|||}}{|{||{z{{|}||{||}}|{|{||{{|||{|}{|{{|z{{{|}||}||}|{{z{{|{||||||}|{||{|{{{||||{||}{||{{{{{}{{|~||}{||{|{{z{|||}}|{{||{|{|||{||}||||||{||{z||||||}||{||{{|}}}||||}}|{}|||}|||}|}}|}||}||{|{|}}}|}|}|}|{}|||}|}}}}}}}|||||||{|}}}}|||||}||||{}}~}}}}||}|||}|}}}}|}~}}}}|}|{|}{}}|~|}}|}}|}|}|}|}|}}|}}|||~}||}|}~}|}|||}|}|}|~}~}}}~}|}~|||}}}}|}~}}}|||}|||}}}}}}}}}|||}}|}}}}~||}}||}||||}|||}|}~}}}|||{|||}}}}}}}||}|||||||}}}||||{|{{|{||||}}{}|{||{|{{{||}|}}}}}{{|{{|{|||{}|}||||{|{|{{||{}}}{||{{||||||}|{||}||||{{{{|}{||}~|{|{{{|z{||}||||||{|{||||{{|}|}|}|||{||{{||{||||||{z{|{{||}|{}|{||||{{{|||||}|}||{|{{|{{z{|||{}|{||{{||{{{|||||}}{{||||{{||||||}|{}{{|||||}}}|}}}||{||{|||||||}}|}|{{{|||}}}||}}|}|||{||||}~|}}|}}|||{||{|}}}}|~|}}|}}}{||}}|}||}}|||}{||}}|}|}}|}|}||||}|||}}}~}}|{|{|{|}|~}}}}}~|||}}||}}}}}~~}}|||}|}}}~||}}~}~}|}}{|||~~|}}|}}|~}|}||}|~||}}}~|}}|}|{}}}|}|}~}}{||}{|||}}}}~}{|||{||||}||}|}}|}|}{{|||}}{}}}|||}|{||{}}}}|}||||{{||||{}}||}||||{{}{|{||||}|}||{{{|}{z|||||}}}}{|||{|}{||}|}|||||{z}{|||{|{||}|{||||{{{|}}|}}|}|||{{{||}{{{{|}|{|{{{{{|||{|||||{{|{{{{{{||||}{||{||{z||}|{|||||{|{z{{||{|||}}}{|{|{|{{{}{|{}{{}{{{{||{{}|||{|}{{|||{{{|}||{|}}||||||{|||}||}|}}{|{{{{||||||}}}{{}{|||{|||||}|}||}|{{}{||}}|}}}|{}|||}|}}}}}}}|}|{}||{||}~|||}}|||}|}{||||}}}~~|}|||||||}}}}}~}|}|}||||}}|~|}}}}|||}}|{~~~|}}~}|}|}|}}}}}}|}}}}}}||}}|||~}}}~}}|||}|{}~}}}}}}}}||}|{|}|}}}}~|}~}}}}|||}|}||}}||{|||{||{|||}|}}~}}{|||}|}}}}}|~}||||}{|{}}||}{||{||{|{||||}{|||||||{{{||}{|||||}||z}||{{}}}||||}|{||{|{|}}|||}}||{{{{{{{||}}{|}}|{|{{{{||||||}||||{{{||z}{|{||}||{zz{||z|{{|||||{||{{{{{{|||}|}|{{{{{|{{{|}||}}{{||{{{{||}|{|{}||{{{|{{{}|||||}}|||{|{|{{{{|{~|}}{|{|{|{|{||{||}|{||{{|||}}|||}|}{|{||{{|||||||}|{||{||{}|}||}}|~|}||||{|}||}}|||}{{||{{}}}||{}||{||{|||{}}}}}|}}|{|{{{||}~}|~}||||}||}{}}}}}}}}||||}{{{|}}~|}||}{}||||{}}}}|}~}{||||}}||}|}~}~}|||}|||}|}}|}}}}||}}||||}}}|}~~}}||}|||{}}}}}}}~|}}}|}}|}}}}|}}}}||||{||}|}|}}}}||{}||||||}|}}~||{||{{|{|}}}{}}}|||{{{}{|{}}|{}|||z|||||{||}|}||||{{{|z||{|||{}||||}{{{|||}||||||||{{|{{}}}||}{||{|||||{{|{{|||}||||||}{||}{||||{{{{{{|{{|||{}{|||{{{{|{{||||||{||{{{|z{|||||{}|{{{{{{{{||z|{|}|{{{{{{{|z|{}|||}{z{{{{z{z|||{}||{{|{{{{{||}||}}}|{{|}{|||||{z}}}}|||{{{{|}{{}|}~{|{{{{|||}}}}}}}||}|||{{|{|||~||}{|{|{||}||}|}}|}|||||||||}||}}{|{||||||}}}}|}}|{||||||||}}}||}}||}}||{}|}}||}}|||{|{||||}|}}}}}||}}||~}}~}||~|}~|}|{|||{~}}}|}}||}|}||}~||}|}}}}|||}|{|||{|}||}}}|}||||}}|}}|}~||||}{|||{}}|}}}}}||||{||}}||}|||||{||||}||}|}}|||{{{{|{{|{|||||{{{{{z{{|{}|}}}}||{{|||||}|||}|||||||z{z{}|}||}}|{|{{{{{||||}|}||||{{{|{{|{{{||}|||{{|{|||}|||||||}z|{{||{{||||||||{{|{{||}{{}|||{{|{|{z|}||||||}{{{|{{{||||{}}||{||{z|z{{}{|{|}{||{|z|{{{{||||}|{|{||{{||||{|||{{||{{||{||{{|}}|{|{|z{{|}|||}}~|||{|{|||||||}}~|||||{||}}}|||}}||||}{|{}|}}}|}}||||||{|}||}}{}}|{|||||{|}~}|}|}||}||}|||||}}}~}}|}|{{{|{}}||}}}}||}||||}~||}}}}}|}|{|}|}|||}}|~}}|}|}}|}}~}~~}}~||}{|||}}}|}}}}}|}||}|}|}}}}}}}}||}||z}}|||}}~}}||||||||}}||}|}~||{{||{|}}|||}~|}|||{|{}||}}}|{{}{{{{{z{{}||{{}|{|{{|{{||||}}|}|}||{{|{}{|}}||}{{{|{|{{{|||||}||{{{|{{{||||}}}}|{{{{{|||{|{|||{{{|||{{{{|{{{|||{z{|{{|||{||{|||{{|z{|z{|{|{|||{{{{z{||{{{||}||}{{|{{|{{||||}||{|{{{|z{|{{||||}||{{{|z{|{|{{{|||{{{{|{|{|||{||}}|||{|{}||}|||||}|z|{{{{{||}}|}}|||||{{{|||}{}}|}|||{|{|{|}}}{}|}|||{|{|{}|}{}}}||{||~|||}}|||}||}||{{||||}}|}}||{|{}|}}|}}|||}}}|{||{|||||}|}}}|~|||||{|}}}||}}}}||}|}|||}}}}~}~~|||||}|}}}}|}}~||}}{}}||}|||||||||{|||}||}||}}}|||||||}||}|}|}}||||||}{|}|~}}}}}|}{||}|}}}}|||||||{{|||||}|}|{}{{|{{{{|{|}}||}|||{|||||{|||||}|{|{||||||}{|||{}||{||{|{|||}|{}{}|{||||{|||}||{}{|{|||{|{{}|||}|||{|{|{||||{||}|{|{{{}z{{{|||||||{{{|z{{|||z|}|||z{{|{{|||||||||{{{{{{{{||}|||||{|{{{{{{{||{{{|{}{{|{{{|{}||||{}|{z|{{|{}|{{|||||||||{||{}|||}|}|{|{{||||||||}||||{{{|||}|}||}{|{}|||{z|}}|}||}|||z||{}|}|}||}}|||}{{{{||||||}|}|||||}{|}|}}}}|}}||||}|}|}|}|~}}||||{||||||{|}}~}|}{|||{}~}|}}~~|}|||}|}|}}|}~}}~|||}|~{|}||}}|}|||}}}|}}~}}}}~}|{}}||}}|||~|}}}|||}|}|}}}}}}}}~|||||||||~|}|}}}}||||}}|{|}||}}||}|||{|{||}}}}||}{|{|||{|}~}|}|}||{{{{|{}|||}}}|}|||{||{||||}||}}{|{|{{||{|}}||}|}}{{||{|{|||}|}||||||}{{||}{||}{{|||{{{|||}|}}||||{||{|||{||}|}|{||{{||||}||}|||{|{|{z|{|||||{|}{{|{|{|{|{||{}}{|||{{zz{{|{{||||||{{|||{|{||}}}|z{}|||{|{}||||||||z|{{|||{||}}}}|||}|}{|}}}}}|}||||||||}}}}|}|}|||}|}|||}|}}|{}||||}||}}|}|}~}||}||{||}|}}|}|}}}||||{|}|}}}}~|||}}||~||}}}}}}}}}||||}||~}~}}||~||}||}}}}}}~}}~|}}|}}}|}}}|}~}~}||||}}||}|}}~~}}{}}{{}}}}}}}}}}}||||||}|}}}~}}~{|||}}|}}|}}}}}~||}{|{{||}|}}|}}||||||{||}|}|}}|||{|||||}|}||}}}||{{|{{{{}~||}}|}|{|{|{{|}|}||~}}|||{|{||||}||}|}|{}|z{{{|}|||||}{{{|||{||}{}}}~|||{{|}}{|{|||}|||{{||{{|}{{||}}|||{{||||{|||{|}|||{|{{|||{|||}{||||||{{||}{}||}}}|}{||z|||}|}}|}}{z}||{{}||}||{{}|{|{|{{||}|}|{|{|{{{||||}|}|}|{{||}{||||||}}}}|{||{}|}|}}||}|}}|}{||||}|}|}}}}|{|{}|}}|}}||}|}}}||||}||}}}|}}|}|||{{|||}}|}}|}|}|||}||}|~~}~||||}|||}|}|}}{}}}||}}{}|}~}}}}}}|}||}|}}}}|~}|~}}|}||}}|}~}}~}~}}}|||||}}~}}}}~|}||}||{|}~}~}}~}}|}}}~|}}}}}|}~|}}}}}|}|}}}}~~~}}|}||}}|}}}|}}|}~~|}|}|||~~}||}}}{}|{|||~}~|}||||||{|||{|}|||||}|{z{|{|{|||||||}||||{{|{}}|||}|}|{|||{|{|}}|}}|||}{{{{|{||||}}|}{{||z}{{|||{||}|||{||{||||}{|||||{{{{|{{|{}|||{||||{{z{{{|||{||{||{{z|{{|||}||}||{{|{{{{|{}}||}|||{{|||{{{{{{||}}z|{|{{{{||||||||||{|{{{{{||{{}|||{{|{|{|||}|||}|||{||}}||||||||||}{{|||}|||||}}|{|{{|{||}|}{}}}||||}|}{|}{||}}}}{|||||||}|~}|||}}|{||||||}}||}~|||}||}|}}|}~}}|||{|||{|}~}|}}||}{||}|}}}}~|}~}~}||}|||}}}}|~}~}}}}|{|}}|}|~|}}~}|||}}||}~}}}}}|}}|}|||}|~}~}}}}||}}}}|}|}}}|}~~}|}{|||{}}}}}}|}|||||||||}}}|||||||||||{}|{}|{}|||{||{{{||||||{}||{||{{|}||}||||{{|{|{z{||}{|}|}{|{||||{{}||{||||||{{||{}{}|{}|}{{|{{{|{||}||||}|{||{||{{{|{{||}|{{{{{{{|{{{{{{||{{{|{{{||}{{||{{{z{z{{{||||||||{|{z{|{{|||}{||}{{|{z{{{{|{}}||}|{|{{z{{|}{|{||||||{{|{z|||||||{|{{{|{{||}||||}}|{|z{z{{}}|{|}}|{||||{|||}}|}}||{|||}{}|{||}}}}}||}}{{||}|}|}|}}||{||||||||}{|||||}|||}|}}|}|}~}|}{{}|}}|}|}|}}}}}|||}|||}}||}}}~{|}|~||}|}|~}}}|||{}}|}|}|}}}}}}||}||}||~|}}}|}~|||||{}||~}}}}}~{||}|{|~}|}|~}}||~|}|||}}}}}}|}||}|}}|}|}}}}|}}}}}||||{{}|||}|||||{|||||}}||||{|{{{|{{|}}||||||{|||{||||||~{||}|||||{|||}|{~||||||{||{{|}||||||||{|||{||}}}}||{|}{|||{|||{}}|}|}|{{|z{}{}||}||{{||{{{{||{}{|{|{{|||{{{|{|{{||||{{{{|{{{}|{|||}|z|{{{|{{|{|{|||{{{|{zzz{|||{|}||||{{{{||||||||||{{|{{|z||{}}|||{{{{|{{z|||||}|||||||{{||}}}}}~}||{{|{||}}}||}}||||{}||}|}{}}}|}|{{|}||{||}}||}|}|}||{{}||}|}}}}}|{{}|{|{|}}}}|}||||}||||}|~}}}}}||}|{{{}||~}}}}}{||{||}|~}}}}}|||}{||}|}||}|}}~}||}{||||~|~}}}}}}}}}{}||}|}}|}~}{~|{|}|}~}}}}~~||}}|||}}}}}~}}}|}||||{||}|}|}}|||{||||||}}}}}}}|}||}|||~|}|}|||{|{{||z||}||||}}|||||{||||}|}}|~}{|{|||{|}||}||||{|{{{|||}}||{|||||{||{|}|||||||{{|{||||{}|||}||||||||{|{|}|{|||}{|{{{{{|||||||}}|{|{{{{|||{|}||||{|{{{{|||}|||||{{|{{{{{||{{|}|{{{||{{{{||{{|||||zz{{|{{|{{|}||{|||{|||||{|}~|||{{{|{|{}}|||||}|{}||{||}|||}}}}|}{|{|{|||}|{|}|||{{||||}||}||}|}|||||}{||}~||}||{{|||{|}}}|~~|}|||||||||}}}~|}||}}|{{}|}|}|}}}}||}|||{|}||}}}}}}{||}{|}}}}|}}~~}|}{||}}}}}}|}}~}|}}|||}|~}|}|~~|||}|}|}||}}~|}}~||}}|||}~||}|}}}||}}||~}~}}~}}}|{{}|}|||}}}}~}}{|}|}|||}}}|}}}|{}{}{||||}}}|{||{{{||{||~~|}|||{|||||||{}}}}}|||{{{|||||}{|}}|}|{|||||{{|}|z|||}|{|{||{||||||||{|}{{|{||||{|}}|||{||{{{|}{|||}|||zz|{{|||{|{||{{{z}{{{{{|}}|}|{{{{{z||}{||{~|{|{{||{|{|{|||}}{||{|{||{z||||||||}z|{|{||{|{{|}||{{{{{}{{||||||}}|{|{||||||}}|||}|{}|{{|{||||||~}|}|||{|}|}}||}}~}|||}||||}|}}||}{{||||||~}}}}}}}|}|}|||}}}|||}}|}|}{||{||}}}}|}|}||||||}}}|}}}}}|||||{|||||}}|}|}|||{|||}}}}||}}}{|~{}}}}||}|}}~~}||{|{}}~~}~}}}~}|||}||}}}}}}}}~||{|}||||}~}~}}}||}}||}}~}}|}}}|||||||||}}}}}}|||{||||||}~}||}}|||||{|{||}}||||}||{|{||{}|||||||{|{{{{||||}}|||||||{|{{}{||~|||||{{{{{||{||||~||||z{||{{{}}{||}|{||||{{{}}|||||z||z{|{{|{||||||{||{||{{{|}||{{|{{{||{{{|{|||}|{||||{{{||||||{{}{{||{{{{{||{|||{{{|{{{{{{{|||}{}{{|z{|{{{|{}|||}{{{{{{{z{||{||}||{{||z{}||||}|}}|{{}{||{|||}}||{|}||||||{}}|}|}}|{|||z|{}}|}|}}||{||{|{{}|}|||}|}{|||{}}|}|||}}|}|||}||}}}}}|}}}}}|{||{|}}||}}}}}||||{||}}}||~}}}||{||}|}}|}}}~||}||{}}|}~}|{}}~}}|}{}}||}|}~}}|}|}}|||||~|}}|}}}||||||||}|}~~}}}|}}}||}}}}|}|}}}|{{}}|||}}}~|}|}||}|||{|}}}|}~}}||||{{{}|}|||}|||{|{{{{{}||{|||{||{{z{{}|||}}}}{zz{{||{|||{}|}||{||{|{{||}|{|}||{|{z{{{|{}}||}||{{||{{|{|||}||{|{|{{{{{{|||{|||}{|{||{{||{{|{{}{{{{{|{z||||{{||||{{{|{{z|{{{|||{|||{{{{||||||||||z{{||z|||||||||{{z|{{z||{||}|}{{|{||{{|{|||}|}|{{{{||{||}|||}}||{||||||{}||||||{}|||{||}}|}}}||||||||{}}||||}||||{|||{}}|}||}}}|{|||}||}|}}}|||||{||}|}}}}}||}||}~||}||}|}|}}~||{}|{{}|}}|~}}|}||||||||}}}|}|~}}{}||}|||}}}~|}}||}|||||~}}}}}|~|}|}|||}}}}}}}}}|||}|||||}~~~~~}}|}||||}||}~}}}}|||||||||||}||||}|}|{|z{||||||{|}||}}{{|||||}{|{{{{{|{{}|}|{|}}|{}|{{{{|}|||}}}}}|{|{{{||||}||}{|{||{|||{}}{}||}||{zz{{||||||{}{z|{z||{||{}|}|{||}{z|{{{}||{|}{||~|{|{{{{|||||{{{{||z{{||}}}}|||||{{{|{{||}}}|}|||{{{|{|||}{|}}{|||{|z{|{{}|}{}||{{|{{|{|||{||}|{{|{{{{||{}||}}|||{{{||{|}}||}||||||{{||||||}}|{|{{|{||||||||}|||}||||{}}}|||}|||||}|{|}|}||~}}|}|||}||}|}||}}}||||{|{||}|}}}|||{}}||}|}}}}}}}}||}|||||}}}}}}||}|||}}|{}~|}|}}}}{|||||}{}}}|}}}}||}|}|}}}~}}~~}}}}||}}|}|}~}}||~||||}|}||||}}}}}|||}||}|~|}}}}}}}}||}}|}}}|}}}}}|}{||||||}}}|}}|{{{||||}|||}|||{||{{{{{|||}||}|{|||{|{|}}|||}||{|{|{|{{|{}|{}~|{||{||{{||{||}||{|{{{{{{}{}||}||{{||{|}{||{|||}||{|z{{z||||{{{|{{{{|{{z{}|{||}||{{|{{{{{}|||{|||{zz||{{||z||}}|||{{{{|{{{{||||}|z{|{{{{zz|||||}}|{|z{{{{{|{|}||}{z||{{z{||}|||||||||{{|||||||||}||}|||||||}}||}}|{{|{|{{||||}}}}}||||{{{|}{{}}}}}||||{{{|~|}|}||{|||||||}}||}}}}}||||{|}|~||||}}{}|{|}|||}}}|}}|||{||}{{|}|}}||}}|||}{}{}~|}~|~|||}|}|}|~}||}}}}|||{{|{|}~}}|}~}|}|||}||||}}}}}}|||}|||}}~||}}}}}}|}}||}}}}~}{}}|{|{}||||}|}}||}||}||}||}}|}}||||||{|||{||}}}{{|{|{{|z|{||}||||||{z{{||{|||{|||}|{|{||||||{|{||}{{{||{{}{||}}|}||{|{{{|{{|||{|{||||||{{z|}||{{|||{|{{{{|{|||||}||||{{||{|z{}{||}|{{z|z{|||||{|||{{|{z{{{{|{||||}{}{{{|{{{|||{|{|{{{||{{z{|{|{|||{|{|{{||z|||{|}||{|{{{{z|}|||||||{|{|{{{|}||}}}|||{z{|||||||z}}}|||||}||||}}|}|}||||||{||}|}|~}}|||||||||}}|}||}}|{||{||}|||}}}}|||{}|||}||}}}}}{|}||z||}}}|}}}}|||||{|{|}}|}}|}}||{||}||}||}~}||}}|}}}}}}}|}|}}|||}|}|}|~}~}~}~}||}||}|}}}}~}~|}||}|}|}}}}}~}}}||}|}||}~|}~|~}|}|{||{}}|}}}||}|}|}||}{||}}}|~}{{}{{{|{{}}}}||{{{|{{{{|{}|}|||||||{|{{{|{||}|{}{|{{{||{||}{||}|{||{{{{{{||}|{|}{|||{{{{||}|||{|{||{{{z{{{|{|}|{{{|{{{z|{|||{}}|}{}{{{{{||||{|||{{{{{{|{{|||||}|||{{|{{z|{|{|}|{|||{z{|z|||||||}{{{{{z{|{}{|{|}|{|{{{||||||{{}|{{{{{|||{|}||}||}|{{|{{|||}|||}|||{{|{{|{}|}}}||}{||{|{{{}||}}|{||||}||||}}||}}||{{{{}{||||}|||~{|{z||{{}}}|}{||}|||||{||||}||}}}||{|{{||}|{}|}}}||{}|{||{}|}|}}}}{|||||||}|||}}|}}|{{|}||{||}|}|}||||||{|~}}}}|}}||||{|}~|}}|}}~|{|{}|||}|}}|~}}}||{}||}}||}~}}}|}|||{|{|||||}}}|||{{{|{|||}}|||||||{{|{}{}{|}{|{{{||z|z||}{|{|~|{|{{{{{{}|||}}|}|{{{{z{|}||||||||{z{{{|||{||{}}{{|{{z|{}|||{}|}{{||{{|{{||{|||||||{{{{|}|{||{|{{||{{||{||||{||}|{{||{{{||}|{|}{|{{|||{{{||||{}|||{{{{{{{{||{|}|||{|||z|{}{{||}|||{|{{{|{{{{{|}}{{|{{{|{{|||||}|{{{{}|||||}||}||||{{z{||||}~||}||{|||||{}||||}}||{|}}{{|}||}}}|}|{||{|{|||}|||}~|||||{{|}}|}|}|{|}{}}|||{}}}|}}||||||||||}~}~}}}|||||{||||}}~|}}~|{{|{|||~}}}}}~|}||||}|{}}}}}}}}}|{|}|}|||}}}}}}||}|||}}}|}}}~|||{||}||||}}~}}}|}||||{}}}}}}|}}||}{}}|{|}}}||}||||{|||{|}|}}}}||}||{||||}|}}|{|{{{{|||{{|}|}||||{{|{zz{}}||||}}}{{{{|{{|{||}}||}{||{{{|||||{|}||||{{{|{{|||||||||||{{{{{{|{||}|||{{z{{|{|||||{|}|z{{{{{||{|}|}|{{|{|z{{|||{||}|||z|{{{{|{||||}{||{{{{{|{||{{}||{{|{{{|{{|{{{|{}{{{{{|{z{{{z}}}|{{{{{{{{}}|||{}}||{|{{{|{{}}|}}|{{|{{{{||||}|}}||{}|z|||}|{|}}}}||}|||{{}}}}|}|||||{|{|{}|}}}|}|}{|||{{|}}|||}|~|{|{|{}}|}}|||}||}||||}{|}|}}}}}||}||{|||}}}}}~|}{|{|||||}|}|}~||{|}|}|}|}}|~|}|~|}}|}}}|}}}|}}~}}}}||{|||}}}}}}}|{||||}|~|}}}}}}||}||{|}}}}~}}}||||{|{|}|}|||}|}||}{{|{}}|||{}}|{|{||{{||||}||}|{|||||{{}||||~}||{||{{{||||}}|}{z{{|{{{|{|}||}}|{|{|{{||{||||~{|{|{{{|{||||||}}||||{|{{{|||{||{{{{{{{{{}||z{|||{{|{{}|z|{||||||{||{{{{z{|{|{|||{z||{|{z|||{}}|}||{|{}{{{|||}|||{|{{|{{{{||{|}|||{|{{{{{{}|{{||||{{|{||{{{||||}}|{|{{{|{{}||||}}|{||{{}|||}||}|}{{}{||{||}}|}||||{||}{||||}}|}|}|{{|{||||}}|}}|}|{||{{|{}}||}||}}|||||||}|}}~}}}{|||}}}{}|}}||}}||{||||{||||}|~}}|}||}||}}|}|~~~}}}||||||~}|}~~~}|{||}|}}}}~}|~|{|||~}||}|}}|~}~}}||}|}}}}|}}}}}|}|}||}|||}}}}~}|}|||||}||}}}}}}}|||{||{|}|}|||}|||{{|||}||}}}|}{||{||{{||}|}|}}||{|{{||{{||||}}{||{{{{|}|}{}|}|||||{|{|{{}}{{|}||||||{z|{}{|}|}||{|{||{}|{{|}}{|{{}||{{|{||{|}|||{{||{||{{|||||{{|{z{|{||{|||}||{{{{|z{{||||}||||{{|{||{||||||}|{|||{|{|{{||||{{|{|}{{{{||||}{}{|{|{{{|||||}|}|}{|{{{|{|||||}}|}||{||{{|||}|}|}|{|{||{||||{}}}|}}|{|{{{|||}}|||}||{||||||}}|}||||||{||{}}}||~}}}||{}{|||~}}|}}}||||||}|||}}}}}}}|{}||}||}||}}||||||}|}}}}||}}}~|||||{}|}}|}}}}}}||}||||}}}}~}}}}}}}||||}}}~~}}|}}{{}}}}}}|{|}|~}|}}|~|||~}}~}}}||}||}|||}}}|}}}|}|||{|z}||}}}~|||}|{|||||||~|}}{{|{{{{{{||}}|}|{|{{{{{|{|}{}}}}|z{{{||{||}||||||{{{z{{|||||||}{{z}{{||{|{}||~||}|{|z{{z{}|{}|}{{||{{|z{{{|{||||{{{{{||{|{{{|||||z{{{{|{}{|||||||||{z{z||{}{|||{|{{{{{{|{||}||}||{{{|{|||||{|||{{}|{{{{{{|{|{|{}|||{|{|{||||||{|{|{{|{z{|||||}|||||{{{{||||||||||{}{{||{|}}|||}}{||{}{{|{}|}|}}||||||||||}||||}|||{|}{||}|}||}}|||{{||{{|}|}}||||}|{|{}|||}}||}}}|||||{}}}}}}}}}}{|||}||}~}}|}~}}||||}|{~}||}|}}}}|}|||}}}|}}|}}}||}{{}}}~}}}}}|||}}|{|{}|}}}|~|}||~}|||}}||}}}~{||||||||}||}}~}}}|{{|||}}}}|}}}|||||{|{|}}|}}|}{||{{{|z}|||{}|}{|{{{|zz||}||{|}|{|{{{{{|}}|}|}}{{{|{{{{{||}||}||||{{{{z}||||||||{{{{{{{|}|||}||{{|||{{|||||||{|{{|z||{{|{|{|{{|{z{{{{{{{{||z|}|{{{{{}z{{}||||}|{{{{z|{{{}|||{||{|{z{{}{||||||||{|{{{|{{{{{{{}}{||{{|}{{|||||}}{||{||{|}{}{|{||}||||{{{||||||||}{{{{{||{}}||}||}||{||{|{||}||}}||{}{||{||||}|}}}|{{||{|{|}||||}|{|}|}|||}}}}}}}||{}{|{|||||}}}}}|||{||{|~}}}}||}|||||{|{|}}|}}}}|z}|||||}|}}}}}}||{}{|||}}|~||}}}|{|||||}}|~}}|}}{|||{|||}}|~}}~}}||||||}|~}}}}}|{|||{{}|}|||}}~}{||||||{}}}}{}|||}{|||{|}|{~||||{|{|{{{|||{|{||z|{{|z{{|||}}}||{|{|z{{|||{||~}}{{{|{|{{|||}{{}|||{|{{{{{{|||{|}||{{{{{{{|z{||}|||{|{|{z{||||}|{{{{{{||||{|{||{|{{{zz{z|z||z|{|{|{{{{{{|||{|||||{{|{{{|{|||}|}}||{z{{{{z|||{|||{z{{z|{{z{{{|{||||{{z{{|||}{}||}}|{{{{{{{{|||{}|||}|{{{||||||||||{{||{|||||}|}}|}|||{}}{{|}|||}|||||||{{|}{|}||}|}}}|||z}||}|}{||||}|||||||}}}|||||{{|{|{||||}}~}|||}||}|}|}}~}}}}{|||{|}|~}}|}}}}}}|||}}|}|}}~}|}|}}||}}}}}}}}}}||~|||||}|}|}}}}||||}{||}|}}{~~}||||}||}|}}}}}}}|}||}|{{{~|||}}}}|{||||{|}}}||}||{{{{{{|{||||}|||}{|{{{{{|}|}{|}||{{{{{{{||||}}||{|{}{|{|}||}|}}|{}|{{{{{||}}}|}|{|{|{|{}{|}||||{{|{{{|{{||||{||{{||{|z|||}|{|||{{}{{{{{|}|}{||||{{{{|{||{||||{||{{{{{z{z{||}|}||{||{||{{|||||||{{{{{{{{{}|||z||{|{{{{{{|}{{{|}|||{|{{z|||||||||{||||{|{||}||}|}|||{{||}||{||}|}|{}{{{{|}{||}|||{|z{||||||||}}|||{|{|||{}|}}||}}||{|||{||||||||}|||}}|||}}|}|~}}{||{{||{}}}|}||}{||||||{}}||}}~}}{|{||{||}~|}~}~|||||}|}|}|}}}}}}||||||}{}}}}}}~|{|||||}|}}||}}|}{|}||||||{|}}}}}|||~{}}}}}}}}}}||}z||{||}}}||||}{|||}|||}}}}|~|||||{}{||}}|}|{||{zz||{{{}}}|||}||{{{{{{|{|||}||}|{{z{z{||{{||~|}||{{{{{||{||||||{|{{z{{||}|{|{{}{z{|{{{{{|{||}||{{|||{z||||{|{}|{{{{{z{{||||{||z{{{{z{{{||{|{||{{{{{|{||{||||||{{{|z|{|{||{|{|||{|{zz{{|}||{||||{{|{{|{{{{||}|{|||{{|z{|}|||||||{{{{z{|||}|||}}|{|{{z||}|}|||}|z||{{{|{{}||{||}|{|||{|{|}||}}||}||{||{||}|}||{}||{||{||||}|||}|||{||}{{||}}}}|}{||{||||}||||}}|}|||}||||||}}|~||{||||}|}|||}}}}||||{|}}||||}}}}}||{|||}{}}}}~}}}|}|||}}{}}|~}~||{|{||||}||}{}}~~||{||||}}|}|}|}|}||}{}||}}{}}~|}{|{{||{|}|}||~}|||{{{|||}}|{|{{}{{{{{z{{||||}}|||{|{{{{||{{||}}||{{{{{{|}|{{|}}}{{z||{{|{}}{|}}|||{{z|{|||||{|||{{{|||{{}||{}}||{||{||{|{||{}||{z{{{|{||||||}|||{||{{{{|}{|{||{|z{|{|z{{||}||||{{|{{z|z||||{|}||{{{z{|y||{||||}{|{{|{{z|||{{}}{{||z{|{{{{||{}|}|{||||{{||||{|}||{|{{{{{|{}||}|}||{|{{{{}}}|||||{{||{{{||}||||}|}{|||{{|}}}||}}}|||||}{|}|}||}|}|{|}{{|||}|}|}}||||||{||}}}}}}}}|}|{}|{{}|~|}|}|}||{||}|}}}}|}}||{{||}||}}~|}|}|}{{{|||||}}||}}~}{}|||||}}}}}}}}}{|||||}}}|}|}~}}||{|}||}}|}|}}~}|}||}|||}}}}|}|||}|{}||}}|}|}}||||{|{}|||}}||}|{{|{||{{{}|{|||{{{{|{||{||||}}||{{|{||{||{||}|}||{{{|||{||}{{{|}|{{|{{{z|||}{|{|{{{{{{|z|||{}|||||{|{{{|{{{||||{|||{{{{{{{{||||||z|{{{|z{|{||}}||{z{{{{|{{|||||}|||{z|{||||{{{|{{{{z|{{zz{|z||{||{{{{{{{{||||}|{|{{{{{|z{|||}||||{|||{|{}{|||{|~}||||{{||}||{|}|z{|{{{{|||{||{}|{{||{{|||}|}|}|||||z{||{|}}|||}||{|{|||||{}}|}|}|||{||{|}}~}|}|}{|{{||||||}}}|||||{|||||{||}|}}||{}|||||}}}|}}|}}{||{||||}||}}}}}|{}}}{{|}|~~~}}||}|||||}}}|}}}}|||||||||}}}}|}|}|||||{}|}}}}|}}|}|||||||~|}||}||{|{|{|||}}|}||~|{|{|||{||}|}|}|{}|z{{|||~|}{|}}|{|{|{{{||||{}|}{{{{|{|{{|||}}}||||{{{{{||}|||}||{|{z||z||{||||||||||{{{|{||{|||{{||{{{{|||{{{|}|{|||{{z{|{|||{}{{{{{|{{z||||{||||{|||z{||||{|{{|{{z|z|{|||||||||{{|{{{{{{||{|}|}|zz{{{{{||||{}||{{{|{{{{{|}{}}||{{{||{{||}|}|||{{|{{|z||||||}}||{|{|||{||{||}}|{{|||z||||}}|}|}||||{{{{~||{||}~|{}||||}||}||}}}|{{||{{}||{}}|~}||{|||||}|||}|}|}||||||||}~|}|}||{|||||||}}}|~}}|{}}||}||~}}}~}|}{|||{|}|~}}}}}}||}||}}||~}}|||}||||}||}|}|~}}}}||}|}}{|}}}}}}}}}{|{|{}}|}|}}}}|}|{|||}{|}}}}||}|||}|{{{|{}|}|{||||z{{|{{||{||}||{{{{|z{||||||}}|||z|{z|{||{||||{z{{{{{|{|||{{{}||{{{{{{{||||}|}|{{{|{||||||||{|{{|{{{{{||{{|}||{{{|{z{{{{|||{||{{{{|{{z||{|{{|{|{{|{|{||{||||||{||z{{{{{|||}{||{{|{{|{{{||{{|{||||{z{{{|}||{}|}||{||{|||||}||}||{{{{{|z}|{||||||{||{{{{|||||||}||{{|{{||||}|}|}{||{|{|{|}|||||||{||{{|||}||}|}}|{|||{|||}|}|}}|{|}||}{|||||}||}|||}}||||}}}|||~~|{|||||}}|}|}}|||||}|||{~||}|}~|{}|{}|{}}}|}}|}}||||||{}}|||}}|}|}|||||~}~}}}}|}||{}||}|}}||}~}|}|}}||||}|}}}}||{|{||||}||}}}}}}||{}|||}~}}||}||||{{{{|}||{{}||{{{}{||{||}|{{}||{|||{{{{||{|}}|}{{{||}{||||||||}{{{{||{{}||||}{||{{|{|{}||}||}}{|||{{{{||}{||{||{|z{{z||{|||}|~||{{{{|{|{||||}||z{{}|{{}||}||{{{{|{{|{{||}}|}}||{}{{{{{|}}|}|||{|||}|{|{}{|||||||{|}|{z|}{}|||||z{{|||{|||}}|}}{{|{|{||{||{}||}|{{{{{|{|||||}}}}{||{|||}}|||}}}|}||||}}{}}}}~|||{|}||{||}}|}|}{|{|||{}|}}||}||~}|||{}|||}|~~}}|{}}}||}|}}}}}}}~}|}|||}{|}~}}~||||||}||||~}~|~}|||||||}|}}}}}}}}~||}||||}~||}~}}|||}|||||}}|}}}}}|||||}|}|}~}|}}|||}}}||}||}}}}}|}||}}}|||}|}}}}|}{{|{|{}~|}}||||{|||||||}|}|}||{{||{|{z||{}}|}}|{|{{z{||||{||}~{|{{{{|{||||}||}||}|{{{|{{{{{}|||||zz||{{|}{||{}|{{|z{{|||||{{|||{{{z{z|||{{|}|{|{{{{{|{z{||||||{{{{z{||||||||{|{|{{z{{{{|||}|||z{|{{{|z||}|{{}}|{|z|{{{{||{{||{{|{{{{{{{|{z|}~||{{{z{{{{||}||}|||{|{||z|}|||}}}||{|zz|{}}|||}}}||{|{{|}}}{}}|}||||{{{{||{}|}}}|||||{{|||{||}|}|}{|{||{|}}|}|}~||{|{|}||}}|||}}||{{||||{}|{}|}|}||{}||{||||}|}}||||}|{}{}|}|}}|}|{|||}|||}}}}}|}}|}}{|||}}}|~}~}|||||||{}}}}|}~}}}||{||}|}}}}}~}~|}|}|{||}}|~|}~}||{|{||{}|}||}~}|||||||}}|}}}}||{{|{{|{|}||}|||||{{|||{|}}||||}||{{{{{{|z{|||||{||{{{{{||{z|{|}{{{{{z{{{{||{||}|{{{{{{z|||{}|||{{{z{|{{{||{|||{|||{|{|z{||z||{||{{z{{z{||{|||||{{{{{{{{||||{||{|z||{{z{||{{|{}{|{{{z||{|}|||{{||{||{{{z|{{|{{|||{|z|z{{{|{|{|||{{{||{|z||{{|{}|{{|{|{{{{{}|||||{|{{{|||{||}||}|{{|{{{||||}}|}|||{||}||}}}|}}}|||z|z|{}|||||}|~||{{|{|||||||||}|||}|}|{}|}}}}}}|z}}}||||||}||||}}|||}}{{}||}||}|||}|{|||}}}||}}||||||||||}|||}|}{|}|{|||||}}}}}}}{||}|}{}|}}}}}|}|}|||{}||{|}}}}}{||||{|}}|}}|}}}{|{{}{{{|}|{||||{||}{|{|}}}}}}||||{|{|{{{}||||{|{{||{|{||}||||}|{{{||||{{}|}}||{|{{|||{||{|||{}{||}|z{|||{||||}{|{{{{z{|||||}|}{z||zz{{{|{|{|{|||{|{{{|||{||||||{{{z|{{{{{|{||||{|{{{{z|{|}|||{{||{{{y|{{|{|}||{{|{{z{{|||||||}||{{{{{z}||z|{||{z{z{{|{{}|{||{|}{|{{|{{|{||||}}|{{||{{||||}||}||{{{|{||||{||}|}{||{{||z}}||}|||||{{|||{|}|}{}|||{}}{z{{|~}|}|}{}{|{|||{}}}{|}|}|||{||}{||}}}}}||||{{}||}|{|}}}~|||{{{{|}}|}|}~}||||}||{}}|}}}}||}{|{||}}}}}||}|}||{||}}{}|~}}}}}{|}{|||}|}}|}~}||||{||{|}}||||}|}||||||||}}}|}~|||{|}|||||}}}~}}}}||{|}}}|}{}||}||{{{{|||}|||{||}{||{{||||||||||{{{|zz{|||{}~|~|{{{||{{{||}||}}|{|{{{{{{|}|||||||{|{{{{{|}||}}|{||{{{|{{|{||}|||||{|{{||||||||{|{||{{{|||}|||{||||||||z{|}|}||||||{z|{{{{||||{||||{{{|{|||||{}{|{{{||{{{|||}|}}{{{z{{|{{|{|{|{}|{{{}{{{|}}{|{||}{||{{|}{||||||||||{|||}|||}||}}{||{{||||||{||}|}|||{{|||}|}}}|}|{|{{||||}}}|}}}|{{||{||}}}}}|}}|}||}}||||}}}}}}}|}|||||}||}}|~}}}||||||}|}}}|~}}|||}||||}}}}}~}|}||{}|||}|}}}}}||}||}}{}~}}|}}}}}}~||||}~|}}}~~}|||||||}|}|}~~}~||}}|||~|}}~|}}}}|||||||}|}}}}}|||}|||||}}||}|~}}||}||||||||{||{{{|{{{|||||{|}}{{zz{|z||}|{|||}}{{{{{|z}|||||}||||{|{{|{||}||{||||{{{|{}||||{}}{|{||}{|{|||||}{|||{||z|{|||{|||{{{{|z{z|{|||}||{|z|{|{{{||{{|||||{{{|z|{}|||}}|{z|{{|{z{||||}}{}{{{}zz{{|}|{||||{|{||{{{|{{{|||{{|{{{{{{|||}{|}{|{{|{{|}|}|{||}{{{|||z||{|||||||{|{||||}|}|}||}|||||{|{{}|}}|}}{|||}||{||||{}}||}||||{{{|{||}}}|{|||{{|||}}}}}|{|}{}||||}|}|}~}}|||}{|{|}}~}|~|}{||{||{}}||~}}}}|}|{}}||||}}}}}}|{||}|||~}}}}~}}||}{}}|}}}}}|~}}|{||||}|{|||}}|||||||||{}|}||}}}||{|{|}{|||}}}|||{|{|}}~}|||}||}||||{{}|}|}||}{||{{|{zz|}{||||{||{|{|{|||{|||||{|{{|||{|{||}|{||{||zz|}|||{|}}z|z|{{{{|{||||||{|z{{||{{|{{|}|}|{||{{|z{{||{||||{{{{{z{||{||{{|{z|z{z{{}||{}|||{{{{{|{|||||||}|{||{{{z{|||}|{}|{{|{{{{z||{{z||}}{{{|{z{{{{|{||{{{{|{}z{}{||||{||{{{|{|{||||{|}|{{|{||{||||||}}||||{{||{||}{|}|}|||||{|{|||||}|||||{z|{|||{}||}|}|||||{||}}}||}}|||||{{||}}}}}||{||{|||{}|}||}}}}{|{||||~||}||}}|{|}||||~|}}|}~|||||}||||}||}}}|}|{||||||}}||~}}}|||}}||}}~}}}||}|}||{||}|}|}}}}||{||||||}|}}}|}|||||||}}|}|||}~||}||||{||}}|}}|||~{||{|||}}||||{{{{{{{{{|}{|{|||||{|{z{{|}{||}}||{|{|{|||||||||||{|{{zz{{||{{||||{|{{{{||{|||}}{{{{{z{{|{||||||{{{{{{z{{||{{{||{||{{z{{{|{|{|||{|{{{{|{{{||{||||{z{{{{{||{{||||||{{zz{{|||||{|}{y{{z{{zz{|z{z|{|{{zz{{{|{||{}{||z{zz|{z||||{|||{|{{|{{{{{||||||||{z{{{{|||||}|}{{|z{|z{|{|||}{|{{||{|||{}||{}|||}{{||{{{||{~{}|}{}||{{|||}{}|||}|||||{}||}~}|}}{||||{}||}}}|}}}}||}|{|}}||||}||}{|||{{{}~|{}}}|||||||}}|}|}}}~}}|{||||||~|}}}}}|}|}|}||}|}}}}}|}{|{|||}|}}}}|~|}|{||||}|||||}~}||||{{}|}}}}|~}}}|}}{|{||}}}|}|||||||z|{|}||||{z|{{{|{|{{|}||||||{{{z||{|{|{|}|||{{{{{{{}|{|}||||{|{{{{{{||||{}||{|{{|{{}{|{||{}|{|{{||{|{{{{{}}|{{{{{{{{{||{{||||{zz{z{{||{|{|}|{{{z{{{{{{{|{{||{{{z|||||{|||||{{|{{z{{{{||{}}|{{{{z{{{||{z{|{|{{z|{{{{{}{{||||{|{{{{{{{|||{|{}|{|{|{{{||{}||||||{|{{{|{|||||}|{{||||{||||||~|}|z}{{{|{||{}|}|}|||||{{{|}|||||||||||||||{}}{|}}||||||{|||}}||}}{}||{}||}}|~}}}}{|{{|{{|{|||}|||}{{||{||}|}|}}|}|}|}||}|}|||}}}}|}{|{|{||}|}}}}}||}}|}|{|||}}~||}{||||{|}|}}}}|}}|||~|||}}||}}}~||~||||}||||}|~|||||{|}||}}|||~}{|||||{|}||}|||{|{{|{{|{|{}{|{|{|{{{{{{{||{{|||}}{{{{||{||{|{}}}{{|{{{z|{{{||||{{|{{{{|z||||||}|{{{{{{{{|||{{}|{{{{{{{{|{{}|||{|{{{{{|{{{{{|||}|z{z|{z{{|||||||||{{{{|{{{|{|{{|{|{{{zz{|{}||z{||{|{|{z{z{|{{|||{{{{z|{{{{|{{||{{{{{{||z{{{|{{||||{{{{{||{|}{{||}|z{{{{|{||}||||||{{||z{|}|}{|||||{||{{{|{}}{|}|}{{{|{|{|||||||||}|{|{{{||}}||||||{||||||||}}}|}}||||z{}{}}{}}}}|}|}}|||{}|}~|~}||||{~{{||~}||}||~|||}|{}|}|}}|~}~|||||}|{|}}~|}|}|}|||||||}}|}}}|{{}|||{}}{||}}}}|||}|{}}}|||}}~|||||||{|}|}|}}~}{|||{{z|}|}||||}}|{{{{{{||{|{{|{{{{{{{{{||||{|}|{|{{{{|{|||}}}||{{{{|{{||{||||||{|{z{{{|{}||{}||{|{{{{z}||||||}z{zz{||z||{|{{{||||{{zz{{|||||||{{{{{{{||||||||||z{{{{{{|{{||||}{{{|{{z{}|{||{|{{{|{{{{{{|{{{|}||{{{|{{z||{{|||{|z|{{|z{{{|{||||{{{{|z|z||||}||}{|{{|||{{|||||}{|{{{{z{{|{|{|||}|{|{{{{||{{|||{}{{}{|{{||||||||||{||{||||}|||||}||||||{{{||||||}|||||{||||}}|~|}{z||||||}||}}}||}|||||{{|}}}|}}|}{||{}|||}}||}}}|{}||||{}}}|~}}}}||}}|}}|~|}}}}}}{|}||{|{|}|}|~||z||||{||}}}}}}}}{||~||}|}}|}}}~}|||{{|||||||}}}||}|||||}}}}||||}|{|{{||}}|}|}{|{{{{{|{{{{||||||{{{{|{{{{|||||}~}|{{{{z|}|{||||||}{{|{}|||{|{||{|{|{z{{{|{||{|{}{|{{{{|z{||||{|||{{{||{{{{||{{||{{{z{z{{|{z{{{||{{{{{{|z|||{{||||{{{{|{|{{|||{}|||||{{{{||||{{|}{{{{{{{{{|||{|}{|{{{{|{{{||}{|}||{{|||{|{}|}|||}|||{||{|}|}{}}|{|{|z{{|{|{||||||||{|{{|{|{|||}}|||||{{|{{}|||}||{{|{|{{z|}|||}}||||{{|{||}}|}||{}|}||}{|||}}~}}}|||||||{}}}}~}~||||}||{|}}~}}}}}}z||||{|}}~}}}}|{||||||}}|}}|~}~}||||}|||~|~||}~}||}||{}|}}}|~}}}}||}{||{|||~|}}||||}|||}}}}~}}}}}}|}}}{}|}||~|}|}|}||{{|}}|||}|{|||{|{||}}|{{||{||{{{|{|||||||}||{z{{z{||}}{||||{{z{{{||{|||||}{{{{z{}{{||}|{|}|{{{{z|{||}||}|~{|{{z{|z{{|{{||{{{||{{zz{{||}{{{|{{zz{z{{{{|||||{|{{{{{{{|{{|{{{{zyz{{zz{{|{{|||zz{zz{{{{|{}{|}|{zz{{z{{{{||{||}{{{{z{{|{|{|||{{|{|{{|{z{||{|}}||{zz|{zz{}|{{{}|{{|{{|{{|||||}|{{||{{|{{|}}||||}||{||z|||}{}|}|||{|{|{{{||}{{||}||||{|{{||}|}{||||||}z{{|||||}||{}{|{|||}}{}|}}|{|||{|{z}|}|}}||}{|||||||~}|}}}~|||{|}}||||}}}|}}{}|}}|||}}|}}||}||||||||}}}}}}}}||||||||||}|}}}|}{}}||{}}||}}{}||||||{|}|||}}}}{||{{{{||}||}}}}|{|{|{|||~{||}||{|{||{|{||}}||{||{{||{{{{|{|||||}{{{{{zz||{}}}|||{{|{|{{{{|{||{||||{{{{z}{}{||||{|{{||{||}{|{||||{|||{|{|{|||||{{z{{|{{{||{|||||{{{{{{{{|||}|||||{{|z{{|{||{}|||{{|{{{{{|||||||||{{{||{{|||{}|{}|{|z|{z{{{||{}}||{{{|{{{{{||||}|||{{{{{{|||{||||{|||{z|||{|||||||||{{{|}|||{||}|}{}{|{|||}}}}|}}||}{{|{{|}}|}}}|}||}{|{{}}|}|}|||||{}}||}|}~|~|||}{|}}}|{~}}|}}||||||}||}|}}~}}~}z|||||||}}~}}}|}|}||||~|}}|~}~}}||||}|||}|~}~}}||||{|||}}||}}}|}|||}}||}}}}~}}}}|}}}||}}}|~}}}}|}|||||||||}}}}~}}||{|{|}}}}|}}}}|}{|||||}||}}||{|{{{{{{|{|||||}{}|{{|{z||{||}|||z{{{z|z|||{}|||{{{{|{{||{|}|||||z{||{|{{{||{||}|{|{{||z}}}{{||{|{|{|{{{{}|{|~{|{{{{{z|{|{{||||}z{|{{{|||||||}|||{{||{|{{{|{{|||{|||z{|z|{|}{|}||{|z{|{{{||{|{{||{{{{{z{z||{|{{}{{{{{|{{||||{||}{{{{{}{{|{}{|}|}|{{|z{|{|||||}||{|||||||||||}|}||{|{{|{||}|||}{|||{{||||||}|||}}||{{|{||}}}}|}}|||||||{{}}}}}}}}|||||||{}}}|{}}}||||z|||||}}}|}}~|||||||}~{|}|}~||{||}}}||}}}~|}~|||||{||~|}{}}}}{}||{||}~}~}~|}}||{}}||}|}|}}}}}|{}|}}{}}}|}}}}|||{|||}}}}||}}}|||{|{|||}|||{|}|}|||z|{|{|||{{||{{{{{|{|}|||||||z|{{{{{|{{}}}||}{{{{{{{{|||||||||{{{{{{{||}{}||{{{{{|{{{}{{|||||{z{|{|||}{|||{{|zz{{{{{|{||{||}|{{{{{{{{||{|{||{{{{{{z{{|}|{|}||{{{{{z{|{||{|||{|||{z{|{|}{{|{}|{{{{{{{{{{{||||{|{{{{{{z|{||||||{{{{{{{|||}|||}}{{{{{|{||{||{|}{{||{|{{|}||||}||{{{{{}|||}}||}|||{{|{|{|}||||}|{|{||||||||}||}||{{||{{}|{||}||||}|{|{{|}||}||}}|}||||||}}~|||~}|{||{{|||}}}|}|}|{{{|||}}}}}|}||{}||{}}||||~|}}~}}}|}||}}}}}|}~}}}}}|{|||}}}|}}}|{{|}{|||}|}|}~}||||}{}|~}|}}}|}|{|{{}|{|}|}}}}}}{||||{||}}|||}}||}}{||{}||}|}||||{{||{{{}||||||{|z{{{{{{{|||{}||{|{{||z}|{|{|}||{{||{{{{|||{{|||z{z{{{z|{|}||}|{{{{{|{{{}|||||{|||{{{|{}|}{{}||{||{{{z||{{{|||{|{{{{|{{|||{{|{|{z{{|{|{|{}|||}{{{{|{{|{{{||{{}||z{{{{{{{|z|||||||}{{z{{{|{{{}||{z{{{{{||}||}|||}||{{{{{||{||}||}{|{}{|z|}{||||}{{||z||{{||||||||||{|{|{{}|}{|||{|{{|{|{|||||}}}||{|{{|||}|}}||}|||||}|||}}}|}~}{{{|}}|||}}|}}~|||{|{||||}}}}}|}|||{||||}}}}|}}~|||||}}}|||}||}~}|||{}|||}~}}||}}|}}|{}}}}||}}}~|{||||||{}|{|}}}|||{}||~|}}}|}|}}|}|||||||}}~|}~}{|{{||}{}||}}}{||{||{|||}||~{{{{|{{{z{{{~||{||||{{{|z{{{|||||||||z{z{{{|||{}|}|{|{{z{{|{||{{|||{|{z||{{{|{|{||||{|{{{{{|{{z{||{{|{|{|zz|{|{|||{{|{{{{z|{{|{{}||z{{{zz{{z|{||{||{{{|{{{{||||||{|{|{z|{{{{{|{|||||{{zz{{{z||{{|{}|{{z{z|{{{{|{|||{{{{{z|{|||||{||||{{{z{z{}}{|||}{z{{{{|{|}|{||}|{{{{z{{{||||||}}|||{{{|||||{}|}|{{|{{{{{||||||}{|{{{z||||}|{|}}|}||{||||{{}}}}||||||{|||}||||}}|}||{|{{|}|||}}}}|||{}{||}}||}||}}|}|{}|||}|{|}|}}{}||||||}||}}}}~|||{{~||}|}}}}}}|{|||{||||||}|}|||{||||||}}}|}}|{|{||{||}|}}~}}|{|||{}{|}}||}|}{{|||{{{}||||{{|{z|{{z{|{|{|{|{||||{{{|{|{||||}|{|{z|{{{{|{{|{}||||||{{|||||{}|||||{{|{{|}||||||{{|{{||{{}{{{|||{{|{{{{|{||{||||{||{{|{{z{z|||||{{{{{{}|{||{|||||{{{|||{|{|}}||||{|{{{{{{|{{{}}|{z|{|{{{|||{{|{||{z{|||{||{{{}{|{z{|}{{{{|||{||||{{{{z|{}|{|{|||{{||{{{{|}|}|}||z{|{|}|{|||}|||}|{{|}{||{}}}|}||{||{{||||}}}||}|}{{||{{||}|||{|||||||||||}|}}|}||||{|{{|}}|||~}|||||||{{}|}|}}}}||||||||}~}}}}}}|||{||}|}|}|}}}|||||}}{}|~}}}}}}||}||||}~|}}}}}}||||||{|}}~}}}~}}}}||||}}}}{~}}}||||||}}|}}|}}}}|||{{{|{|}|}|}}|}{|||{|{|||}|||{{{|{{z{{{{|||||{|{{z{{{{||||}}|||{{z{{{{|{{}|||||{|{|{{{|||{|{{|{{|{{z|{{{||||||||z{{|{{|}{{{|||{{{{|{{{{{|{{}||||{|{{{{{|||{|||{zz{{{z{z|{{||{|{{|{|{{{{|{|||}{|{|{{{{{||{|||}||{{{{{{{z|{{z||||z|{{{{|{{||||||{|{{{{z{|||||||||||{|z{{|{}|||||{||{{{|{{|{||||}{|||{{||}|||||}||||||{|{{{|}}}}{{|{|}|{{|{}|}|||}{||||{{|}||||}}||}{|||||}}}}}{|{|||}{|||||}}}}}|||||}{||}|}{}|}}{|{}{|||~|}}|}|z|}|||||{}}}}}}}}{{}{||||}|~}}}}}|}}{||}~}}||}}|}|{||{{}||}}}|}|}}|}||}|||~||}}}|||{||||}||}}|}}||||{{|{}|}||}}||||{|{|{{|||}|{}|{{||{{{|{||{{||{{||{z{|{{}||||||{|z{|z{|||||||||||{z{{{{|{}|}|{{z{z{{|{|{|||}|||{{{|{{|{|||{{|{|{{{{{z{{|{{z|{{{{{{{{|{z|||{{|{z{{{{z{{||}||||{z{{{{zz{{||{||||{{|{{{{{{{|||{||{{{z|z{{|||{||{||||z|{{{{||||||{|{|{{{{|{|}}||{||{|{{{{{{|||z|}}|z||zz{{|}{|}|||{{|||{||}{|{{|}}}{{{|{{|{{}||}|||||{{z{{||}||}}|||{|{|{{{}||{}|}|}|{||||||||}|}|{||||||||}|}||}}|}|{}|{z}}|}{}}|}|}||{|{}~}}|}}||{}||}||||}|}||}|{||{||}|||}|}}|}||||{|}|~|||}}}|{{{{||||}|||}|}||{||{|||{|}|}}}||||||||{||}}|}}||}||||{}}|}}|}||{||{|}{||}|||{|{|{||zyz{{|{||}|{{|{{z||{{|{{||}|{{{|{{{{|||}|||z||{z{z|{|}||{|}|{{|zz{z{{|{||}||z{||{{{{{{|{||}{{{|{|{||{}|{|||{|{{{|{{{|z|{||}{z{{{{{{|{|{z{|{{{{z{{z{{|||{{|{||{{{{z{{|||{|||{{z{{z{zz{}|||{|{zzz{{z|{{{{{|||{{z||{{z{|||||}|{{|z{{{||{||{||||{|{|z||{|||{|{|{z||{{{|{||||}||{{||{{|||}|}|}}|{||||{||}}||||||||{||{{{|}{{{|{{|||}|{{||}|}||}}|{|{|{|||}||}}}|||||{|{{||}}|}}~{|||||||}}}|||}|{|}{|}}{}}||}}}}}||||}|}||}}}}}}||}|||{|}||}{|}}|||||}|||||{}}~||}{{}|{}}{}|||}}|}|{{|{{|||||}}||}{|{|||}|||||}}|{|||{||||}|}||{|{{|{|{|z}|||||||{{{|{z{{|{|||||{{|{|{z{|{}|||||{{{{|{{|{|||{||}{{z||{{z||{|||||{z|{{|{{{||{|||||{{|z{z{{{|{{|{|{{{{{{{{{{{z{|||{{|{{{|{|{||z|{{{|z{{|{{|{{|||}{{{{|{|{z{|{{{{}}|{{{{{|z{z{{{{||{|{z{{{{{|{|{{|{{{{z{|{||{||{|}||{z{|z|||||{{||||{|{{z|{||}|{}|||{|{||{{|{|{}}||{|||{|{||{||}}|||||||{{{||||{|~|||{|{|{||||||}|}|||{}{{||}|}~}|}|||{{||{|||~|}}~||{||}{|}|}||}}}|{|}|||{}|||~}}}||||}{||}||||}}|||{||||{}~}|}|~~}|{{{}{}|||}}}}|||{||||}||}}}}}|}|}{}}z|}}}~}}}~}||{||||||||||||||||{{|{|||}||}}{|{{|{{|{|}|}|}}{|{{{{{{||||||}|{{|{{z{{{|{|}|||{||{{||{}{{{||}||{{|{{z||{|||{||{{|{z||{||||{|{|{{{{{{{{||{{{|||||{{{{{{|{|{{}{{{{|z{{{{|{{||{||{z{{{z|{|{|{{{|{{{{{{{{{{{|||||{|{|z{z{{{|}||||}|{{{{zz{z{zz|||||{{{{{{z|||||{|{|{{{{{{zz||{|}|||{{{{{{{|}{||||}|{|||{{{||{{|{|}|{{||{{{}}||||}|{z{z{z}{{}|}|}|||||||||{}}||||}}{||z{|z||}|||||||||||||{||}}}|}|{|||}||}}|{|}|}~|{{||{||}|}}|}|}|||||||z}~}}}}|}|{||||}|{{|||}}}}|}{{{|||}{|}}}}}||||||{||}|}|||~|}|}{{||}}||}|||}{|||}}||}}}}|}|{|||{|||}|||}|}|||||||{|{}}{||}}|{{|{|{}{||}|||}|{|z{|{|||}||{}{{{{z{{{{|||||||||{{{{{{}|||||{{|z|{{|{{z|{||||||{|z{z||||{{||||{{|{{{{{|||||}||{{|{{{zz{{|{|}{||{|{{|z{||{|{|{}{||z|{{{|{z|{||{||{{{|{{{{|||~{||||{{{{z|||{{|{|||{{{{|{{||z{||{z|{{{z{{{|{{{||{z{{{{{z{||}|{|{}{z{{|{{{{||{|}||{{{{{{{{||{||}|~|{z||{{||{z|{|}|{|{||z|{{|}||}}|{||||{{||}}|}|}||{{{{{{|{}|||}||||||||{|{}||}}}|}|||||}|}}{~||}}|{||{{}{||}}|}}}~|{|}{}|}}||||}}||||||||}}}}}|}}}||{|||{|}~}|}|}}}|}{||}}}}|}|}}}{{||}||}}}}}}~}||||}||{|||~}}|~||}|{|{{|}}|}}}}||{{||{{}}}|||}}|||{{{||||}|||||||{{{{{z||||{{||{{z{{z|{||{|{|{}{{||{|||}{{{||}||{|zz{|{{{||||||{|{{{z{{{}|||||||{{z{{{z{||}{|{|||{{{{|{|{{{|||{{{{{z{{{{{||{{||{|zz{{{{{{|z{{||{zz{{|{{{|}||||||{|{z{{{{{|{{||{{||{{{{{|{||{||{{{{{{{|z{||||}{|{{{{zz{{|{{|{{}|{{z{|{|{|{||||||{||{|z{{{{|||||}{||{|{||||}|}}|}{{||{{{|{}|||{|{|{||{|{{||}|}}||{||{{|{{||{||||||||{|{|{}|||}}|||||{|||||}}}|}}|||{{{|{|{|}|}|||}|||{||{{|}||~}}{||}{||{}||}}}|||||{||{||}}}|}}}|{|}|||}}|}}|}}|||}{|||||}}|}}}}}|||||{|{|}}}}}|}|{|||{|||}|}}}}{||{|{{||||}|||}|}{|{||||}}}{|}|{{|{{{|{|||||||||{z{|z{{|||||||~{||{{|{{|{|||{|||{{}{{{z{|{|{|}}{||{{{|z||{|||{|{{{{{{{{{{|}{{||{{|{z{z{z|}||}{}{{z{z|z|{{{{{{||z{|{z{{{{||{||}{|{{{{{{|{|||{||{{z|{z{{|{{||{||||{{{{{|{{{{|||||{|{{||{{{{{|{{{|{z{|||{y||{|||}|{|{|||{{|}{|||{}|||{||{{{{{}}|}}|{{z{||{||||||}|}}|{|{{||||||{{|{||||{|||}|||}|}||||||{||||{|}{}|{|{||{|}|}}|}|~|{|||{|||{}}}|~{}||||{|{||~}|}}}}{|}||||}}}{}}}~}|||||||{|}|}~|}||||||{||}|~}}}~|||||{||||}|}~}}|{||||}||}|}}}}}}}}||||||}}}||~}}|}{|{||}}{}}}|}}}||||{||}||}||}}{|{{||{}}{}|{|||{{|{z{{|{|||{|||{{{{{{z{||||}||}||||{{{|{{{|}}||{{{{z|{z{|||{}{{{{{{{|z|{|}{|{|{{|zz{||{||{{||||{{{|{|{||{{{||{{z{|{{{{{{{|{|{{{{zz|z{z{zz|{|||{{{{z{zz||||||||{{{{z{{z{|||{|||z{{{}z|{|{{{{{{|{z{{{z{{z|{{{||{|{|{{{{{{|||||}||{{z{|{{|||{{{|}|{|{z{{|||{}||||||{{{zz|{}||||{|{{{{|{||}}||||{||||||{|{||}}|}}|{{{||{{}|}|||||}|}|{{||||||}}{}}|||||||||}|}||}}||{|||{{|}}}||}|}{|||||||}||{|}||{||||||||}|}}}~}|{|}}|||}||}|}}}|}}|}|{}|}}|}}}||||{|{||||~||}~}||||||{~}}|||}}|||{{{{}|}|||}}}}{|}{{||{}||||}|||{||z||}||||||{|z}{||||{}||||||{z{{{{{{{{|{|||{|{}{|z|{|||{||}||z{|{{z||{||{{||{{{z{|{z{||||||||{|{||z|{|}{|}|{}|{z|{z{||{{{z{}{|{|z{{{{|{|{{||{|{|{{||{{|||{|z|{{{{{{{|||{||||{{{z{{{z{|||{{||{{{zz{|{{||{{{||||||{|{{||{{|{|{{z|{z{{z|||{|{||{z{{|||{{|{|{|}|{||{|{{{}|}|||}}||{{{{|{{{|}|}~}||||||{{||}||||}{z||{{|{|}}||}|}||}{{z|{|||}||}||{{||||}|}||}||}|}||||||}}}}|}}}|}{}||||}|}}|}{}}{{||||{}}}}|||}|||||||}}}}}}}}|}}|||}|}}}}|}~}||}|||||||}|}|||}}}|{||{||}}|}}~}}{{}{||}}|}}}}}}||{||{||{}|}|||}|}{|||||}|||||}||{{{|{{{}}|||||{{z{{|{{z||{|{|}|{{|{|{|{}|{{|{|||z{{z{||{{|||||||{|{{{{|||||||||{{{{{z{{{|}{{|{|{{{{{{{|{{|{{|}{{z|{|{{||||{{{||{z|zzzz{|{|}{{|{{z{{{z{z{||{|{}{|{z{z{z{{{|{{{zz|{||{{{{z||||}|{{zz{|{{{{{|z||{|{{{z||z{{{z{||z|{z|z{{|z||{{|{}|{{|{{{{{{||{{{{}|{|z||{|||{|||{}||{{{{{{|||||{}|{{|{{{|{{||||||}|{}{{|{||||||{|||{{{{{z|{{}|}|||{{}||{|}|||}}||||||{{||}|{}}|}|}||{||{|{}|}}|}|}}|{{|{|||}}}}|}}|||{|||{|{||}}|||||||}{{{}}}~|~}|{|||||||}|~}~|}|{|{||{||||}~}}}|{|||||{|}}}|}}}||{|||||||||}}}~{|{|{||||}||||}|}||{{z{|||}}|{{|{|{z{{{{|}|z{||||{{{{{{{|~||||}|{{{{{{|z||}{{||{{z{{||{z|{||{{{}|z{zz||{{||{{|{|{{{{z{{zz||{|}{||{{{{{{{{{|{|}{|{{{{z|zz{||}{|||{z|{{z{{{{|}|||{{{z{{zzz{||{||{{{{|{{{{{{|||{|||{{{|{{{{{||{||{|{{{{{|zz{}}{{||{{{|z{{|z|||||||}|{{{||{{|{||{||{|z|||||||{{||||}{{|}{|{||z||||||}{|||{|{||{|}|}}{|{|||{||||}||}||||||||||~|}||}|}{|{||{{{||}}}}{|||{|{||||||}|||}{|{{}|{}||~|||||{{||{{{|~}}|~|}{||||{}}||||{}}}}|||{}|||}||}}}~}||}||{}}}}}|}||||}|||{|}}||}|}}}|}}|}|}|{||||}}}}|}||{{}}|}}|}}}||||{||||}}|}|||}|{{|||}~|||||||{{{{|{{|}{|||||||zz{{{|{{||||||{|{||{|||{|||||}|{|z|{{z{|{|{|||}{|z{zz{|||{|}{|{{||{{{{{{{{||}||{|{{{{{{||{||{{z{{{{z{{{|||{|{|z{{{{z|{{}|{{{{{{{zz{z{{|z|{|{|||{{zz|zz|{{|||{||{{{zz{zz{|{|{{}{{{{{{{|{||{||||{z{{{}|{{{{|||||{{||{{{z{|||}{{}{{||{z{{|||{|||||{|{{{|z|}{{||}{|{{{{{|z{|{||}||{||{}{|{||||{|}|||{|{{|{||{|}||||||{|{|{{}~|||}|{{|{{||||||}||}}}{{{|||z||{}|}}||||{|{{z|}|}||}}|}||{||{||||||}|}||{|||||}}}||~|}{||||}|}}|}|}}}~|{||{|{|}}}}}}~||}||||{}|||~}}|{||{|||||||}}|~}|||{{|||||}|||}||}|||{||{}||||{|{{|{||{z{|{||}||{{|{{{{{z|{|||{||{{{z{{{}|{}|{|}{{{z{||{|{}}{||{{|z{{{{z|{|{||||{{{{|{{|||{|{|{{|{{{{{|{{{{|{}{{{{{z{{z{||{|{|||zz{{|{{{{|{}{|||{|z{zzz{{||{|||{{{{|{|{{{|{||||}{{{z{zyz{{{||{||{{|{{z{z{{{{{||{{|{|{{{z||||{|}{|{{{z{{{||{{{||||{{z{|{{||||||}}|z|{{|{{|||||||~{||{{{|{|{|||}|{{|{{{|{z||}|||||||{|}{{{}}{|||||{{|{|{{{|{}||}|}{{||}}{|}||~|~}|{|||{|{{||}|||}|}{||||{{|}}|}|}}|{|}{||}|}||||}}}}|||||{|~|}|}|||||{z|||||||}}}}|{{|||{|}}|}}}}}|{{|||{{}||}|||}{{|{|{{{||||}}}}||{{{||{|{}|{{}}||{{z{||||||||{|{|zz{|{{{||{|{{}|{|{{{{{||||}|||{{{{{{{{||{||{|||{||{{{{|{|}|{{{|{{{z{{{|{}||}{|{{{{{{{z{{|{{{||{|{{z{|{|||{{||{{{{|{|{|{{|{{}||{|{{z{{{z|||{|||{{{z{{z{{|||}|||{{|{{{{z{{||{||}|{{|{{{|{||||||||z{{{z|{{{{{{}|}||{{{{|zz|{}{||}{|{|{z|||||||}|{{||{z{||||{|||}|{{|z{|{||{}||||||{|{{{{||}|||||{|{|{{{{|||}||}}||}{||{||}|{}|}||{||{|{||}}~|}|}|{||||}}||||}||}|{|||{{||||{|}|}||{||||||}}|}}}|}{|||{|||||}|}}}|}||}|}{{||}}|}|}}{||||||}||~|}}}||{|{|||}||}}}}|}|||||||~|}}}}}|||}|||||||}}|}}}|}|||{|{}}||||}}{||{{{{{||}|}z{|{{z|{z|{{{{||{||{|{{{{{{{{||{||||z{{{z{{{|||{|||{{{{z{{{z{|||{|}{{{z{z{{||||{{{|z{zz{{zz{|{z{{|{{{|z{{{|{{{z{{|||z{zz{{z{|||z|{|z{z{{z{z{{|{{{|{{{{{z|z{|||{|{{{{{|zzzzz{{|{{{||{{z|{{{zz|{{{|||{{zz{{zyz{z{|{||{{zz|{{z{z{{{{}|}{z{|z{{|{{{{{{|{{{{z{|||||||{|}{{{{{|{{{|||}||||{z||{|{{||||||{{{|{|{|{|||{||||{|{{{|{{|{||||||{|{z{|{{||||||}||}|||}||||{|{||}|{||||{|}|}}|||||||{}|{{|}||||}|{{{{|{}|{|||}}|}|{{{}|{|{}|}}}|}}|}|{|{{}|}|||}}|{{{{||{|||{|||}{|||||{|}}||||}{|{|{}{|{{}|}}}||||{|{{|{||}~|}|}|||{z{{{|}|||{y|{|{|{{z{{||{{}{{|{z{{zz{||{||||{{{z{{z{z|{{{|{{|{z{{{{{zz|||{|||{|{{zz{zz{|{|{||{zz{{z{z{{|{{|}{{{{{{z{z{{{{|||{{z|{{{zzz{{z{{{{{{{zz{z{|{{{{{{{|z{{z|z{{{|z|}|{|{{zz{zz{{|{{{|{{{zz{z{z{{|{{{{z{z{z{z{zz{{z{|{{{{|z{|{{{|{{{{|{{z{{{{|{||{{{{|z|{z{z{|z||||{|||{{|{z{||||||{||}{z{{|{|{{||}{{|||{||{z|{{|}{}|}{{|{|||z{||{|{|{||{|{{{z{|||}}}{{{|||{{{{}||||}|||||||}z|||{{}|}|}{{{|||{{}|{||}}|||{{{}}||{|{|||}}|||||{|}}|}||||||||||{}}}||}||{z|{|{{{{{||||}||||{|{||}}||}|}}|{{z{z|{||{|||}|||||{{{{|||||||{||{z{{|z{{}|{{{{z{z{zz{{{||{{{{{z{{{{{y{{z|{{{||{|y{{{{{{z{{{{{{|{zzzz{{{|{|{||{{|zz{{{z{{|}{{|{{z{z{{zz{{{z{{|||{z{z{{{{{|{{{zzz{{{z{y{{|}}z{{{{{z|{z|y{{|{{||{{zz{zzz{{z{||{{{{{{{zz{y{|{{{||||z{|{zz{{{{{{|{{{z{{yz{z|{{{z|{{{{{{z{|z{{{|{||{{z|{zz{{{||{|||{{{{{{{{z|{|{|{||{z{{{{{{||{{|}{{}{|{{z{{{|||{|{|z{{{{{{{{||}{|||{{{||{z{|}|{||||{|{{{|z{||||}~||{||{|{|{|}}}|}||{|{{|{{{||{|||{}||||||z{}}|{|}|}{{|||||||||||}|}|{{|{{{{|}|||}}}{|||{{{|}|}||}}|}{{{{{|||}|}}||}}{{{z{{|}|||}|||{||{{|||}|{||||}|{{{|{|{{|{|{{||{{{z|{{{{|}||{{|{|z{{{zz{{|{{{|||{z{||{{{|{{{||||{zz{{{z{z|{{|||{{{{|z{{z{|{||}||z{z{{{{|||z{|{{{{z{|{yz{{|z||{{{{{{{zz{|{|{{||z|{{{y{{z{zz|{{{{{{{{zzzzz|{|||{{{{{{{{{{{{||}{{{z{{{z{{{|{{{|||{|{{{z{zzz{|z{{z|zz{z{z{{{{{{z|||{{{|z{z|{{|{{||}|{{{{{z{{|{|{}}{z{{{{z{{||||{||{|||{z{z{||{|||}|{{{z{{{z|||||||||{{{{{{{z||}{{||{|{z{z{{{|||||{|}{{{||||{{}}|}|||{{{|||||{|||||}|{{{|z{{|||~}{|||{z||{{|}~||}}}{{z||||||}|}||}||||z||{{{|}|}|}||{{{{{{{|||}|}}}|}{|||{{||||{||}}||{|{{{|}|||}||||||{{||{||||~||||||{{{|{{||}|||||{|{z||{||||{|{{{||z{{z{||{|{{|{{{{|z{{{{||||||}|zz{{{{{}{{{}{||{zz{{z|z||{{{{{|{z{z{zzz{{||{||}{{z{|zz{{|{z{{}{|{{z{z{z|{{z{|{{{{{{{{y{{{{|{|{{{|{z{{{{{||||{{{{{|{z{z{{{{|{{{{{z{zz|zzz||{{{||zz{z{zzyz|{|{||{{{{zzzz{{{{|{{{|{|{{{|z{{|||{|{|{{{{z{{{||{{{|||{{|{z{||{{{z||}|{{|{z{{{z|{|{|||||{{|{{{}|{{||{||{{|||z{|{||||~|{|zzz{zz||||}{||{{{||||||||}}}}||{{||||{||}}|||||{|||{|{|}||}}}}|{{||||||}|||{|}||{|||{}|}|||||}||{|{}|||}|}||||||||{|||||||}||||{||{{|||{{||}}}|||||||}|||||}|}}||||{|||}|}|{||||z{{{|||}||||||{{|{{{{{|||{~}{{{{{{{z{{z||z{|||{|z|zzz{|z{{|{{{zz{{{|{{|{{{{|{{{{z{{{z{{{{|{|}{{z{{zzzzz{{}z|{{{{{z{z{zz{{{||{{|{{z{zzz{{{z{{{{{|{zz{{z{{{{|{{{{{{z{{zz{{|{{|{{{{{zzzz{{{{{|{|{{{{zz{{z{{{{z}||z{zzz{z{z{{zz|{{||z{{z{zz{{|{{{|{z{{zz{z|||{{|||{z{{{{{{z||z|{||{{{{{{{z||{|{|{||z{{zzzz{||{{{||{{{z{z{{|{||}|||{{|z{{zz|{{||{{{{z{|{|{|||||||||{|||{|{z||||}||||{{{}z{{||{||}||{{{{{|z{||{|||||||||{{|{{|{||}|{|||{||{{{{{|||}||||{{||{{}|}{||||{z||{|}{||}||{}||{{{|||||}|||}|||{|||{|||{|}||}|{{|{{{{||}||||||{{{|z|{{|{}{{|{{{{{{z|{{|{{||{|{{{z{z{|{{||z|{|{{{{{z{z|{{|||||{{|{{|{{{{{{|{}}{z{{{{z{z{{{{|||{{{z{{{{{|{{||||{{{zz|zz{|{{{{|y|z{{z{{{{{{z{}{|{z{z{{z{{|z{|{|{z{zzz{zz{|{|{||{{{|zz{z{{{{{{|{{{{{{{{zzz|z}z{{|z{|z{{z{{{{{{{{{{{{zyz{z{{{|{|||{z|z{{zz|{{|{||}|{{{|z|z{||{{||{{{z|{{{{|{|||}||||zz|{{|{{|||||}|{|z|z|{|||{|{{{{{{{{{{{{}|||{||{{{|{{{{|}{||||{{}|{||{{|}|}}{||{{|{|||||||||{|||{|{|{{{||{{{}}||{{|||{|||}|}|}|{{||||{|||}|}}}}}{{||||{|}|}}|~}|{||{{|{|{||||}}|{{||z||}|}}||}|}|{{||{||||||}|}{{|{||{{{{||||}}|{z{{|{{{|||{}|{{z{z{{z{||||{{{{{{z{|{{z{{|||{|||{z{z|z{{z{|||||{{z{{z{{|||||{|{{z{{{{zz{z{{{{{{{z{y{zz{z|||{{{|{zz{zz{zz|{{{|{}{{{z{{{{{z|{{|{zz{zzz|z{z{{{z|{{z{{{zzz{{{{{{||{{{zzzzz}z||||{|{{z{{z{zz{||||{{{z{{{zy{z{{{{{{{{{{|z{zzz{{{|{|z{zz{z{|{{{z||{{{{{{{{{{zz|{||{{|||{zz{{{{|{|{{{||{{{{{{{{{||}|||}|{{||{{{{}|{{|{|{{}|{{{|{}}||{|||{|{z{{{||z|||z{}||{|{{{|{||{||||{|{{||||||||}{}||{{{{{|{{}|||}|{{{z{|{|{|||{~}{{{|}{{{{||||||||}{|{{{{{}||}|}}|{{{|{{{{{|||}~|||{|||{{{}|{|||}~|||{{{||}||||{||{||{||z|}||{}}|}||{{{||{|{|||z}{{{{{z{|{{{||{}{{{||{{{{zz|{{{{||{{zz{z{z{||||{||{{|{z{zz|{{{{|{{z{|{{zzz{{{{{z{{z{z{z|{z|{{{{|{|{||{{{{{z|z{{z|{{{zzzzz{{{{{{||{{{{{{{z{{{{||z{{z{zzzzz{z{{{{|{|{zz{{|z{{{{{|{|{z{|zz{{yz{{|{{{}{{zz|zzz{{{||{{|{{{zzy{zz|{{{|{{{{zz{zz{z{{{{z||{{{{{zz{{{|{|}||zz|{{{{{{{||{|{|{z{||{{{{||{||||}{z{{{{{{{||||||{{{|{|{{{||{{|}||z{{{zz{{}|{|{|}|z|{{{{|{|{|||||{|z{||{{||{||{~{{{|{{{{||||{|{||{{{{{{|{|}|||{||{{{{||z{{|{{||||}|{{{|}{|}||}||||||{{|{{||}|{}|{|{{{{{{{|}|||}}||{{{{{|{|||||||}{||{{|{|}||||||}||zzz|{{{||||{|}{z|{{{{{|||{||{|{z{{yz{|{{}{{{{|{zzz{{{{{||||{||{{z{{{{z||{|||||{{{{zz{{{{||{{|||{{{z{{z{{|{{{{|z{{{{{{z{{{{{{|{{{{|z{{{z{|{z{||{zz{z{{zzz{{||{|zz{z{zzz{{{{|{||{z{{zzzz{|{z{||{{{{{z{{z{{z{z|{|{{{{{zzz||{z{{||zz{{{z|zz||{{|||{{{z{|{{{{{{{||{{|{zz{{{|{{{{|{{{z{||zz{||||z}||{|{{{{{{|||{|{||zz|{{{{{{}|{{||{||||{{{|||||||||{{{|{{{{||||{||}{{{{{{||||||}|}||||z{{||||}|||}||{|}{|{{}||{|{||}{{{{z|{|}||}}}}|{{|{|||{}}||||||{{{{|{||}}}|}|}||{|||{|||}}|{||{{|{||{|{}{}|}|||||||{||{|{|||}}{|{|{{{{|}||||}||{{|{||z||||{|||{{||{zz{{|}||{{{{z{{zz|y{{{|||{{{{{{{z{zz{|||{{{{|{z{zzz{{|{{{||{{{z{zz{z|{{z{||{z{{zz{z{||{z{|{|z{{{z{{{z{{{|{{{{zzyz{zz{{{{|{|zzz{yzzz{{z|{{{{{{zz{{{y{{{{{{{|{{yz|{zz{{{{|||{{{z{{{{zz{|{{{|{{z{{{{z{{|z{{{{{z|{z{z{{{{|{||{{{{z{{zz{{{|{|{||{z{{{zz{}{{{{}{|zz{|{{{z||{|{}{|{{{{{z{|{{|{|{{}{z{{{zzz{{{{{|{{|z{{{{{|||||{|}|{{{{{|z{|{{{{|||||{{z|{|{{|||}{|z{{{|{{{}{{||||}||z{{z{{{|{{|{|{{{{{{{{{{}|{|{}|{{{{z{}{{|||}}{}|{{{||{|{||||||}|{{{{z|{|{{}|{}|}{|{{|z{{||}||}}||{|{|{||}|||}}||{{z{{z{|{|||}}{|{{|{{{|{}||{{|}{z|zz{z{|||||{|{z{z{z{z{{{||{{||{{{{zz{{||{{|{{|{{z{z{{z{|{{|||||{{z{{z{y{{{{||{{{{zz{zz{{{{z|||{zzzy{zz|{z{{||{{{zzz{{{{{{zz|{zzz{{{{z{|{{{{{|||yzz{zz{z||{z|{{|{{z{zz{z{{{{{||{z{{yz{z{{{{{{||{z{{zzz{z{z{z|{{{|zzyzzz{{{{{{|{z{|{{{zz{{{||{||{{{{{zz{{{{z{{{|{z{|{{{{{{{{{{{|{{zz{z{z||{{||||{{{|{z{z{z|{|{|{{{{|z{y{{|||||}{|{{|{{{{{{|}}{|{{|{{{||{||||||{{{{|{{||{|{|||||}|{{{{{{{||||{|}||{||}{{|||||||}}|z{{{{|{}{|}}}}{|z{||{||{|}|}||||||||||{|||{||}||{z|{{{|{}|}||}|{{{{{{{|{||}|}|}{|{{|{{{||||||}||}||{{{z|{|}|{||{{{{z{{z||||{|||z{{z{{{z{|{{|{|{z{{{{{z{{{{{||{{||{z{z{z|{|{|{|{{z|z{zzz{{}{{{{|{{{z|{{z|{{{z|{|{{{{{z{{z{zz{|||{{{{{{{z{{{{{||{{zzz{zz{|{z|||{{z{zzzz{{|z{{|z{{|{{{z{{z{||{{{{{z{{{z{|{{{{{{{{{{{{zz{{{zz|{||{z{{zzz{z{z{{{{|{|{{{zzzz{|{|{|||||{|{z{zz{z|{{{||z{z{|z{z|{{{}|||z|{{z{z{||{{z|||{{{z{|{z{||||{|{{||{|{{{|{|}{|}||{z{{{{{|{|{||{{z|{||{{{}||}{|||{{|{{{|{{|{|||}}|{{{{{{{{||||||z||{{|{{{}|}||~||{|{|{|{||||||||||||||{{{|}|}|~||}|{{{z{{||}{|}|}|z{||{{{|{||||||}|{||{|{||}||||}{|{{|z|{{|{|||||{{{}{{{{}|{}||}{||{{{{|z{||{|}{|{{{{{||{{{{{{{{|{{zz{{zz|||z|{|||{{z{z{z{{z||{|||{{|z{z{{}|||{{||{{zzz|{|{|{{}{|{{|zz|z||{{z{||{z{{z{z{z|{||{{||{zy{{{z{z{{{{{zz{z{{{z{{{{{||||z{{{z{{{{{{||{z{{{z{{zzz{{{|{{||{{z|{zzzz{{{{{z{}{{z{{{{z{|{{{||{{{zyzz{zz||{{||{{z{z{z{{|{{{z|||{{z{|z|{|{{|{{|{{z{{|{z{z|||{||{{|{{{{{||||||{|{{{{{{|{{{{|||}|{|{{|{{{{|||||}}|||{z||||||}||}||{{{|{|{{|||||||}|||{|{{{|}}||||{|{|{|{|{||}|}}|||||||{{||}}|||}|||{|{|||{}|}}}|}}{|}|||{|}|||}|}|||{{{z{||||{|{}|{{{|z{}|||}|}|{}{{{zz|}||{}{}}}}}|{{{{|z|{|||||{|z{|{{{|||||||{{{z{{zzzz|{{|{||{{zzz{|{|{{{||{|{{{{zz{{{|z{{|||{z{{{zz{z|{|{{|{{||z{zzz|z||{|{}{{{{{{{z{|{{{z|{zzzz{zz{{{|{{{||{zzz{{{{{{{|{{{|z{z{{zz{{{{|{z|z{{{z{{z{zz{||{{{{{{{zz{z{{{{{|}z{{{zz{zz{{{{|{{z|{zzz{zz{z{{{||{{|{zz{{{{{{}{{||{{z{z{z{{{||{|{|{||{{z|{{|{||{||{{{{{{||{{{||{{|{{|{zz{{|{}||}|{z{|{{|zz{||{{||{|{|{{{z{|||{{{}|}|{{{{{{{||||{{|{|{z{|{{z{}||{}|{{{|{{z{{}{|||||||{{|{|{{||{||}||||{{|||||{}{}}}||{{|||{||}||}}|||{{{||{|||||}||{{{{z{{||||{||}|{|z|{{{|||||||{|{||z|{{|{}|||||{||{z{{|z|{||{|}|{z{{{{|{{{|||||{|{zz{{{{{{|zz{||{z{{|{z{{{{{||||||yz{z{y{|{||||{}zzz{{zzz{|{||{|{{{zzzzz{|{||||||{zz{{|y{|{z|{||{z{{|zz{{||{{{{|{zzyzz{z{{{{{|{{{zz{{{{z||{{zz|{{zzzzzz{{{{{{{{{z{{{z{z|z|{z||{|{zz{||zz{{{{{{z{{z{z{z{{{|{{z|||{z{{{{{z{{{|||}|{{{{{z{{z|{{{|||{{{|{z|z|{{{||||{{{{z{{{{{|||{|{{{|{|z{z{|||||{||z{{{|{{{|||{|}|||{{{{|{{}|{|||||{{{|{|{|||||||}z|{{|{|{|||}}|}||{{||{{{||}}}|}}}{|{{{||{|}{{||{{|{{{||||{{|||}||{|{{}|{|}|||||}||{|{|{{}}}|{|}|}|{z|||||}|}||}||{|}||{{|}{|}||{{|{|{{{{|}||||||{||z{{}{||||{|}}|{}{{{{z{{||||{||zz{{{{zz|{{|||||z{|{{{{{z{{|{||{z|zz|{zz{{{{|{}{{{z{z{{|{{|{{{{{z|zz{{{|||{||{zzzz{{{zz{}{{{{|{{z{zz{zz{{|{{{|{{{zzzz{|z{{z{||{{|zzyy{z{{{{{{{{{{{{zzz{y{{{||||zz{{{{{z{|{{{{|}zz{z{{{z{{z|{{{{{{{{{{z{{{{z{{{{{z{z{{|{|{||{{|{|z{z{z{yz||{z|{||{{{z{{{{{{|||{{zz{{zz{||{||||||{z{{|zz{{|{|||||{{{{{{{z|{{||{|||z{{{{{{{}|{{|||{|{{|{|{{||{||||{{{{{{|{||{}{||||{{{|||{|{}|||||{||{{{{{|||z|||}{||{||{|{}||}|||}|z{{{{}|||}|}}}|z||{{|{|||{}|||{{|}{{{{{|{{|||}|{|}{|{{|}|||}}}|{|{{|{{{|||{||||{|{{{{{{}|||}}{|{{|{{{{||{{{{|{|z{{|z{xz|{z|{{z|{{yzz{z{|{z||{{|{zzz{zz|{{{{||{zz{{{zzzz{||z{||{zzyzz{{|{{|{z|{{z{{zz{z{||z{||{{zz{zyzz{z{{z{{{{{{yzzz{{{{{{{|{|zzzzz{{{|{{{|{z||zzz{zz{z{|{{|{zzzz{{z{{{{{{{||{{{{{y{zyz{{{{z{{y{z{yzz{|zz{|{{zyzzz{z{{{{{{|||{{|z{zz{{{|{z{{}{||{{{{{||{{{{{|{{|{{zz{||{||{|{||{{{z{{{|{{{|{{{{|{{zz{{{|||{||{{{{z{z|||||{||||{{z{{{{||}}{{{}{{|{|z|{||{|{||{{{|{{z{{{||{{}|}{{{||{{|{||||{|}{|{{{}|{||||{}|||{{{{|{||}||}|}|||{{{{z||{}}}|{|{z{}|{{|{{{||}|{|||{{|{||||{||}|{{|z{|z|{|{||||||{{|zz{{||}{{{|{{{|{{z{{{{||{|{{{{zz{{{{{z|{{{|||z{{{{{{{||}{{}{{z{zzz{z{{{|{|{}{{{{{zzzz{|||{{|{{{zzz{z{{{{z|{{{{zz|{zz||{{|{zz|{z{z{z{{z{{|||{|z|z{{y{z{||{{{|zz{{{z{z{||{{{}{{{z{{{{|{|{{|{}|{{{|z{zzz{{||||{{{{{{z{z||{{z}|{{zzzz{{z{|{{{{z{{{{|z|z{{{{|{||}|z{{{z{{{{{{||||{z{zz{{z|||{||}|{{{z{{{{{|||{|||{{|{|{{z||||{|{{|{{z{{|{|}|{{|||{|{{{z{{|{|{{}|||||{||{{|}{}|}{}|{||{||}}{{{|{~||{||{|{{|}||}||}|z{{||{{||||}}||{{|{{|{||}||}}}}}|z|||{|{}|}}|||}{}{{z|||~}}|}|||z|||z{{{||||}}|}zz}}{{{}||}|}}}{||{|{{}z|{|}||||z{||{{{||{}||{{z{{{{{{||||||{|}{{{z{zzzz|||}{||{{{|{{zz{{z{{||||{{z{|{z{|{{||||{{z{{{{{{|||{{||{{{y{{{z{||||{{|{z|z{{{y|{{|z|{||zz{{{{{{{{{{}{{|z{{{{{{{z{{{{||{z{{{{zz{{{{{{|{{{z|z{{z{|||{{|{{zzzz{zz|{|||{||{{{z{z{y{|{{{z{||{{{z{z{z{{|{|{{{{zz{|z{|||{|||{|{{z|z{{{{|{|{}}{z{|{z|{|{|{||{{{{{{{{{{{{|||{}}{{|{{z{|{|||{{|{{{|{{|z{|||{{|||{||{|{{||||z{||{|{|{|||||}|||||{||{{||{|{{|||}}}{z{|z|{{|{}||}||}{|||{{z{}|{}|}}{{|{|||{||||}}||}}|{||{|{|||||}}|||||{||}|{}}||||{|z{{{{}}}{}||}}{{}|||{{}|||}||{|||{z|{||{||||||||||{{{}|{|||||{{|{{{{{|{|||{|{{zzz{z{{z{|{|{{|zzzzzzzz{z|{|{}{{|{z{z{z|{|z{|||{{{{zzz{{{||{{|{|{z{z{z{|{|z{|{{{zzz{zz{{{z{|}{{|zzz{zz{{zz{{{{{{zz{z{{{{z{{|{|{zzzz{z{{{|{{{z{|{z{zz{yzz{{z{||{zzzzy{{{{|{||{|{|zzzzzzz{{{{{{||{z{{y{{z{{{||{{|{{{z{{zz{{{{{|{|{{{{{{z{{|{{{{{|{z|{{{{{{{{|{|||z{{{{{{|{{{{{|{||{{|{{{{{|z|||{{|z{z{z{{|}||{{|||{{{||{{|||{{||||{{{{{{{||{{||}}{{|||{{{}|||||}}}{z||{{{{}|||{||{{|{||{||||||}||||||{|{|{|{|}}|}||z|||{|}|||||{|||{{|||||{}||||}|{|{{||{||{|{|||||{{}||{||}|}|~|{||{{||{{|}{|{}|||{z{z{{{|||{|}||||z{|{{{{|{{{{{zz{{z{{z{||{{{{{{{{{{zzz{||{{z}{{{z{{z{{{z{{|{|}{{{{{{z{{{||{z}}{{{zzzzz{{|{{{{{{{zz{z{z{{{{{{{{{z{z{{{yz{{{{{{{{z{z{zzz|z{|z{z{{zzy{z{z{{{{{|{{{zzzy{z{{||z{{|{{{zzzz{z{}{{{{{{zzzzzzzz|{z{z{z{{zzzzzzz{{{z{{||{z{{{z{zz{{|||||{{{z{z{{{{{|{{|{{{{{z{{{|{{||{||{zzz{{{|{}{||{{|z{|z{{{{z|{||}{{|z{{{{zz||||||{{{{{|||{{{{|||{|{{{{{|{{||||||}|||z|{|z{{{{|}{||||{{|{z{z|||{}{||{||{{|{{||{{||}|{{{{{{|{|{{||||||{||{}{{{||}|}||||{{{{|z|}||{}}||{|{{|{{||{|{{}|||||{{{|||{||||{{|{{{{{|{|}|{|||{||{|{{z{|}}|{|{{z{|{{|{|{||{{|{{{z{{{{zz{|z|{{|zzz{{zzz{{{{{|{|{{z{{{yzz{|||z{{{y|{z{zzz{||{{||zz{zzzzz||{{{{z|z{{{{{{{{||{|||||{{zz{{z{{|{{|zz{z{zzzy{{z{{{{||zz{z{zz{{{|{{{|z{y{{yz{z{{|{|{|{{{{{zz{y{{z|{{{{{y{{yzzy{{{{|{{z{{zz{{zz{|{{{{|{zzz{{{{z{|z|{||{{{z{zyzy||{{|{{|{{{{{z{{{|{{{|||{{{{{{{y{|{|{{|{{{{{{{|{{|||||||{z{{{{{{{{||{||||{z|{{|{{{{{{{}|{{{{||z||{|||}||{|{{|{||{{{||{}|{|||{{{z|}|{{{|||z{|||{{}||z||||{{{{{|{{||||||||||{{{|{|{|}||||||{{{|{{{||{|{||{|z{{{{{{|{|||||||{|{|{{|||{{||||{|{{|{{{{||{{||}}{|{|{|z|||{||||{{{zzz{|{{{{{}{{|{z{{{zzz|{{{{|{{|z{{{zz{{{|{{{||{|{{{{y{z{||||{{{{{{zz{{{{|{|{|}{{{z{{y{{z|{|{|{{{zz|zzz{z{{|{{z{zz{{z{{|{{z{z{|z{{{zz{{z{||{|{{z{{{zzz{{{|{{{{{z{{{{z{{{|{||||{{{zzz{z{{|zzz{{{{z{{zzz{{{{{{|{{{{{z{z{z{{{{||{{{zzz|zzz|{}{z|||{y{zz{{{{{{||||{||z{{|{|{z{{{{{z|{{{|{z{||{|||||{{{{zz{{|{|{}|||{{{{{{z|||{|{||{z{{{{|{||{{|}||{{{{|{{|||||||{{{{{{{|||||{|||}|{{z|{{{{|||{|||||{|{|||z|}||{||}||{{|{||{|}}}|||~z{{||{||}|}|{}|{|{{|{{|||||}|}}}{zz|{|{{||}}|}||{{{|{{{|}{|}}|}|||{|{{{{|||||}}||z{z||{{}||||}||{|{|{{{||}{{|{{{zzz{{{z|{{{{|{{{{z{zz{z{{{{|{|{{{zzz{{z|z{{{{|||z{{{zzz{{{}{{||{z{zz{{z{z{z{{{|{z{{y{|{{{|{z|{{|zz{yzzz{|{{{|||{z{{zzzz{{{{{{|{z{z{z{{{{z{{{||z{zz{{{z{|||{|{||{z{{zzzz{{{{z|{|{zz{zz{{{{|{z{||{{{z{{|{z{{{{|z|{z{z{z{{{{{{{||{{z{z{{{{{{{{{{{||z{z{zzz|||}{|||{{zz{{z{|{{||{|{{|{{{|{{{}||||{|{z|{{z{z{||{|||{{{{{{{{{{||{|{|{||{{{||||||}{|||{{{{{{{z|{|}|{}}|{{|{||z||||{||||{|z|{|z||{|}|}||}|{{{}|||||{|||{{{{{{|{{~}|}}||||{{{{{{||{||||||{{|{{||||}||||}|{|||{|||{||}||}{|{{{{|||}||||}{||{{z{{{{|||{|{|{zz{{{{|}|{{z{{{z{z{{zyz{|{z|{|{{{{zzzz{{{{{{{{{{{zz{z{z{z{|{|{|zz{{{z{z|z|{{{|{|{{z{{zy{{{{{{{{zz{zz{{y{||{{{{{{{|zz|zz{{|{{z{{{{zzz{z{zz{{{{{|zzyz{zzy{{{z{{{{{zzzzz{{{{z{|{{|{{zzzzz{{{|{{{{|{{{zzz{zzzz{{z|z|z{{{zzy{z{{{|{|{zz{{z|z{{{{||}z{z{z{z{z{{{|{|||{z{zz{{zz{||{{{|{{{|{{z||{||||}}|{|{zz{z{{{z{|{|{z{z{{{{||||{||{z|z||{|z|||{||{||{{|{{{z|||}||{|{|{{||{{{{||{{||{{{|{|zz}{|{{{|{|{|{{z{{|}{||||||||{|||{||||{}|||{|{{||{{||}||||{{{{{|{{|||||}{|||z{|}||||{||{}|||{{{{|{{||||}|}{|{{||{{||}}{{|||||z{{{{{||{|{}}{{|z|{{{{{{{{{{|z|y{z{z{{{{{{z{|z{z{{{z{z{{{||||{{{z{{{z{{{{|{|{{zz{zzzzz{{|zz||{{{zz{{y{|zz{|||{{{zz{zz{{z{{{|{{{zz{zzzz{{{{|{{{{{z{zz{z{z{{{{{{zzzzzzz{{|{{{|{{zz{zz{z{{{{}{y{{zz{z{{y{|{{{||{{zzz{zz{z|{{z|{{{z{{{zz{{{zzzz{|z{zz{zz{z{{|}{|{{{{zzz{zz{{{{|||{z{{{z{{{{{|{{||{{{{{{z{{{{{{|}{|z{{z{{{{|||||{{{{{{{zzz{|{z|{}|{{{{{|{{|{}|{{{{||{{{{{||}{}||||{||{{{|{{{{{||{{|{{{z{{{{{||{|||}z{{{{z{}|||{|}}|{{{{|{z||{|}||||{|{|{{||}}||{||{{{|{{{{|{{}{|}||{|}{{{{|{{||}|||{{{{{{{||||||||{||z{{|{||{||{}|}|{{|{z{{|{||{}{{|{zzz{{{||{{|{{{|{z{z{zz||{z{||{{z{{z{{|{{||{|{zzzyz{z{{|{{{|{|{{{{zzz{{|{||||{|{zzzz{{|{||{{||{z{{{z{{z{{|{||{{z{zzzz{|{|zz{z{|zzzz{z{z{{{|||{{zzz{{{z|{{|{{{z{{|{{{z{{|{|{||{zz{z{y{z{{{{{{|{zzz{zz{zzz{{z{{{{z{{{zzz{{zz|{{{{z{zzzzz{{|{{{{|{{{{{z|z{||{{{{|{{zz{{{z||{|{{|{{{{z{z{z{{{{||{||{{{{{{z{}|{||||{z{{z|{{|{||{|||{{{{|{{z|||{{|{|{{z{{{|{||{|{||||{|{||{{{{{|{|}|{{{{{{||{|}{|||||{{{{{|{||||||}||{z{{|{{{{|{|||}||{{{|||||}}|||||{|{{{{{}|||||}||{{{{{{{|{||||{|{z|{|{{|{|||||}}|{||{{{{|{|{{|}|}{{|{{{{{|{{{{|||{{{{{z{{|}{||{{{{z{zy{{{|{z{{z{{z{{zzzzz{{{{{|{|z{zz{z{{|{z{{|{{{|zzyz{|{||{{{||z{zzz{z{{{{{{||z{{{{z{zz{||z{|{{z{{{zzz|{{|{{{{z{zz{{{z|{{{z|||{zyzzz{{{{z||{|z{z{z{{zzz{|{|{|{{z{{zzzz{{|z{{{|{z{{{y{{zz{z{{|}zzzzzz{zz{|{|{z{{zz{{z{zz{|z{{z{{z{zzzzzzz{z||||{z{z|z{z{{|{||||{zyz|{{{|{|{|{{{{z{|{{|zz{|{{|||{zz||{z{{||{{|||{{z{|z{z||{{||||{{z{{{|||z{||}||{z{|{{{{|}||{|||z{{{|{{{{||z{|}}|{|{|{{z}{|{|||||{z{{{}{|{||}|{|}z||{|||{}||{|~|||{||{{||||}{{|||{{|{{|{|||||{|}{||{{{{|{|}|||{|||{z{{{z|||{||{}{|{{{zz{{|{|{||}z{{{|z{{{|{{{|{|{z{{{{{{z||{{|{{{{{z{{z{|||{{{||{{{{{{{z{{{{{{||{{{{{{{{{{|{{z|{|{|{z{{z{{|{{|||{{zz{{{z{|z{{{|z|{{{{zz{|{|{{{{||zz{zzzz{||{{{{{z{{{{{{z{z{{||{{{zz{{yz{|{{||||{{{{zzz{z||{z}||{|{z|{z{{z{{{{{{{{zz{zz{y{{z{{|{{|{{z{{{{z||{|{{|{|{{{{||||{{|{{{{z{{z{{{{{||{||{z{|{|z{{{||{{{{||{{|{z|{{|{{||}z|{{{{{{{|{|{||}|z|{|{{{{||}{{|}||{|||{{{|||||}||{|{{{{|||||}{{||{||{|{z{|}|||||{|{z{|{{|{{}|}{{|{{|z|{||{{|||||}|||{{||}{|}}}}}|||||z||||||}||}|{||{{{{}||||||}}||||{{{{||{|}}||{{||{{{{{||||}}|||{{||{{|}|}|{|{{|{{{{|{{{{||{|{{{zz{zz{{{||{{}|z{{zzzzz|{{{|{|{|{{z{z{y|{|{{{{{|{z{{z{{z{||{|||{zzzz{z{{{{{{{{||{z{z{{zz{{{{{|{{z{{z|zz{{|{{||z{{z{zzzz{{{{{{{|zz{{{z{{||{|{|||{yzzz{y{{{|{|{||{{{|z{zz{}{{{z||{{{zzzzzzz{{{|{z|z{z{z{{{{{|{{{{{{z{{{zz{z{||z||z{zz|z{z{{|z{{{{{{{{zzz|z{{|{{|{z{{{{{{|{}{|||{||{{{yz{{{{{|{|}|||{{|{z{{{{|z||||z{{{z{{|||||}||{{{{||{z||{{|}||{{{{|{{|||}|||}|{{{{z|z{||{}|{}||{|{{{{z|{|||}}|||{{||{{||||}||||z{|{||{{||}|}}}}{||||{||||}{}||{{{z{|{|||}||||}|||{|{{{}}|{||||||{{{|||||||{}|z|}{{z||z{}{||||{{{{{|||z|{||||{{z{x{{{yzz{|{{|{{{{{z{zz{{{{{|}|||{{z{{zz{|z{||||{z{zyzzzz{|{z{|{{z{zzz{z{z|{z{{|{zzzyzzzzz{{z{{z{z{zz{{{z{|{z|{z{zz{z{zzzz{{{{z{zz{zz{z{{zzzz{||{zz|{{{|||{{{|{{z{zz{{z{{||{{{||z{zz{zz{{{{z{{|{{{z{zzzz{|{z{|{{{{z{{{{xz{{z{|{{zz{zz{{{{|{z{{{|z{{{{{zz{zz{{|{|zz{{{z|{{{|z||{|{|{z{z{{||{|{|{|zz|z{{zz{||}{{|{{{{zz{{{||{{{|{{|z{z{{{{|{|{|}|{{{{|z|{{|{{|{||||{{{{{{z{|{||||||{{{{z{z|||||}|{{{|{|||||||||{|}{{z{{{{{||}{|}|}|{||{z{{|||||{|||{{z|z|||}{|}|}||{|{{{{|||}}|||{{||z|{{{||||{||||{z{z{{{{|||{|{{{{{{z{{y{|||{|{|{y{{z|{{{{|{|{{|{{z|zz{{{{|||{|{{{{{{{zzz||{{{{||{{{{zyzz|{{z{|{{{zzzz{z|{{{||{z|{||z{zz{{{{z{|z|z{z{{zz{{{{{|{|{{{z{zzz|{{{{{z{{zz{{zzz{{{{{|{|zzzzzzzz{{{{{{||{{|zz{{z{{|{{{{{{zz{{z{zz{{{|{{zz{{z{z{yz{{|{||z{zzzz{{zz{{|{{{{{{z{{z{|{{{|{|{|z{zz{{z{{|{z|{{|{{{zzzz{{||{{|||{zzz|z{{{}||||||{{{{z{|z{}|{{||}{{{{{{{{|||{{|{||{{{{z{{|}||{|||{{{{zz{{}|{||}|{|{{{{{{{||}|{}|{|{{{|z{|||||{||||||z|{z||||}|}||}{|{|{{{|}}|{||||{{|||z{|}||}}||}|||{|{{|||||{|}|{z|{{{||||}}|||{{{{|{|z{|||}||}|{{{{z{{{}{|{||{|{z|{{{{}|||}{||{{{{z{{{{|{z{{||{{z{|zz{|{{{{{{|{{z{{{zz|{z{|{||{zz{{{{{|||{z{|{{{{zzz{z{z{|{|{|zz{zz{z{{{{{|{{{{{z{{{z{{{{|{}{|{z{{z{{z{{{{{{{z{zz{{{|zz{|{|{{|zz{{z{{{{{|{|{|{z|zzz{z{z|||{{{{|{{z|y{z{{{{{{{{{{z{z{z{{{{{{{{|{z{zyzz{{{z{{{{|{{zz{{z{z|{|||{||z{|{z|{{||{|{{|z{{z{{z|||{{|{||{|{||{z|{|{{{||{{{|{{{|{|{{|||}|{{||{{{||||{||||||{{z|z|||~}|||{{{||{{{z||{{|}||{{||{{{{||}}|||||{{||{||||z||||}{|{{{|||{|{{|}|||{{{{|||{}|||}|}||||||||}}|{{|||||{|||}|||||z||}}|||||{||{||}}}}}{|{|z{{|||||}||||{|{{||}}|}||||{{|{|{|{{{||||{{|{zz{zz{{{{zz{{}z|z{z{zz{|{{{|||{{{z|z{z|{z{{|||{{{{{z{{{{{z|{{|zz{{{{{z{{{{z{{|{{z{zzz{z{|z{{{zz{{{zz{{{{{{{|{{{{{zzzz{{|{z{||{zyy{{zz{{{|{{{|{{{|z{{z{{{{{|{|{z|{{z{{{{{z||{|||z{zy{zz{zz}||{|{z|z{z{zz{{{{{|{zz|z{{yz|{{{{|||||{{{{{{z{{{{{{z{{z{{{{z{{|{{|{|z{{{{{|zz|{{|||||{{{{{{zz|{}{|{||{|z{zz{{|{{||||{{{|{{{||||{|z{{||{|{{z{||{||~|{|{|{{{}|||||}{|}|z{|{{{{|||{||}|}|{{{|z{{}}|||||||{|{{}|{|{{{}|||{{{{{{{{}|||||}|||{{|{{|{{||}|{}|||{{||||{{}{|}|||||{|{~|}}|||}{||{{||{|}|||||||{{{{{|{{{||{|||{{{{z|z{|||{zz{|{{zz{z{zz{{{{||{{zz{{z{z|{|z|{}{z{{zz{{zz{|{{|||{{{{zz{zz{{{{{|{{{|{zz{y{{|zz{{{z{{zz{{z{|z{{|{z{zz{{z{{{}{z{||{{{zyz{zz{{{|{{|{z{{zzz{z{|{{z||{{z{zzzz{{{|{{{{{{z{{zzz{{{{{|{||{zzzz{{z{||{{{{|z{{z{z{zz{{{{||{{z{{{{zz{z{{|{|{{z{{|z{z{{{|{{{{|{{{zz|z{|{z||||{{{{zz{z{}|{||{{|{z{{{z{{||{||{{{z{zz|{{{{|||||||zz{{{{{||||||{||z{{{|{{{{|||}||{|||{{|||{||||||{|{||{{{|||{||{||{{||{{z||||}|||{|||||||}|}{}|{}|{||||{{{}{|}||||{{||{||||{}|||||{|{|{{||||||}|||{|||{{|||}||}|||{{{{{|{|{{{|||}||{z{zz{{|||{||{|{z{{{{z|}|{{{{|z|yzz{{zz|{{{{{{zz{z{{{{{{{{{{{|{{{zz{zz{|{z{{{|{z{z{z{z{{{{{||{{{{zz{z{|{||{{{{z{{zzz{{{|{z{||{z{{z{{yz{{{{z{{{{zzy{zz{{{{{{|{{y{{{{zy{{z{{z{{{{{zzz{z{z{{||{{z{{{z{zz{{{{{zz|{zzzzzzzyz|zz{{|zzzzy{{|zzzz{z{{zzz{zzzzzz{{{{{{|{z{zz{zzz{|z{{||{z{z{z{||{{|{{{z{zzzzzzz{|{{{|||{zz{|zzz{z|||{||{z{{z{{{{||{z}{|{{{{{|{{{{||{{{|{z{{{z{{z||}||||z{zz|{|{{{|||||||{{|z{z{|{|}|||{|{{{{{|{{}|{||||||{||{|{||z||||||z{|z{|z|}|{{}|}||||{{|{|{|}{|{||z{{{{{z||{{|}|~{{{|{{{|||{|||{|{{{{z{{{{|{||||}|{{{|{z{||}||||{{{{{zzzz{||{{|{{{z{z{{{z{{|{{|{||{{{z{{{{{|{{{{|{zz{{z{{z{{{{{||{{zzz{{z{{||z{|{{{{yzy{z{{zz{{{|zz{z{z|z|{|zz{|{{{zzzzz{{{{z{|{|z{{zz{z{{{{{z{{{z{{{zzz{{|{{{|{{|{z{zzzz{{|{||{{|{zzz{{{|{|{||||{z{{zzzz{{|z{|{{{zz{{z{{z{z{z|{{{{z{{{zz{{{{||||{{{{{{|z{{|{|{{|{{|{z{z{{{{z{{||{|z{z{{z||||{{{{|{|{zzz{z|}||{{|{{{y{|{{{||{{|||{z{{{z{{{{{{||{{z{{{|z{{{||||||}|{{|{{{||{{|||{}z{|z{{{{|}|}|||||{|{{{z{|||||}|{||{{{{||{|||}|}||{||{{{{{||||}}||{||{{|{|}|{{||||zz{{{{z||{||||||{{||{||{{|}|||}||{{{|{|||||{|}|}{|{|{|{{|{{{||||{{{{{z{|{}|{{|{z{{{z|{{z{|||{{|{{y{{z{{{{|{||z|{{{{{zzzz{z{||z{{{z{z{z{|{}{z{{{{z{{zzzzz}{{{{||zzzzz{z{z|{z{{{|z||{{{zz|{|{{|{{{{{{{{z{z{{|||z|{zzzzzzy{|z{||{{{y{zz{yzz{|{{{{{z{|{{{zz{z{|{{||{z{z{{zz{|{{{{|zz{zzyz{{z{{zz|||{z{{z{{z{z{|{|{|{zz{{z|{||z|z|||{{zzz{{{z{{z|{{|{{{{zz{{{{{||{|{{{{|zz{z|{{{{{{|||zz|{{{||||{{}{|{{{{{{{|||{{{{||{{{{|{{||||||{|{||{|{|{}||{||||{{||{{{z||||||||{{{||{|{|}|{|}}|}{||{||{||||||||{{{{{|{|{}|}||}{|{{|{||{||{}|{}||{{||{{|||||{|}||||{{|{||{|||||{|||{{||{{|{|||}}||||{{|{{|||z||{z{|{{{{{|}|{||{{z|zzz{{y{{|{z{||{zz{{{z{{}{z{}||{{zz{z|{{{|{|z{{{{{{{{{{{{z|{|||{{|{zzz{{||z{{{|{z|zz{z{{z{{z{{|z{{yzzzz{{{{{{{zzzzyzzzz{|{zz|{{{yz{{z{zzz|{|{|{{{zzzyz{{{{{|{{|{zzyzzz{{|{{{|||{zz{{zzzz{{|z|zzz{{zz{zyz{{|z{|{{yz{{z{z{{{{{|||{{{z{{zz||||||}{{{{{zz{{{{|||||{z||{{z{{z|{{||{{{z{z{z{{|{||{}{{|{{z{{{|{{|{{||{{{{{|z{{|||{|z{||{{z{{|{|{}|{|||z|{|}{{{||}|{}|}}{z{{|{z|||||{{{|{|{{z{|{}||{|{}|{|{||||{||{{}|{|{{|{{|{z||{|||{|{||{{{||||||||}|{{{{{{|}{{{}||||{}|{{{{{|||||}||{{{|{{{{{{{||}|}|{|{{|{{||}{||{{{{{{z|z{{|}|{{{zzz{z{{zz|{{{|{|z{z{{z{y{|{|{|{{|{{z{{zz{{|z{||{{{{z{{{{{{|{|z|{{{zzzzzz{{{{|{{|{{zz{{{zz{|{z||{zzz{z{{z{z|z{||{zy{yzzz{z{|{zz|{z{{{z{{{{{{z{{|{{z{{z{yz|{{|{{{z{{z{y{{z{{{{{{|zzz{zzzzzz{|{z|{|z{{z{{{{z{{|{|{{{z{{z{{yz{|{|||{{{zzz{{z{z{{|{|||{{{zz|{{{{{{{}|{{{z{{y|{{|z{|||{{{{{||{{|}|z{|{{{{{{{{{z{{||{|||{{{|{{{|{|{{|{{|||z{|{{{||}||||{{{{{{{|{{|}||{|{z|{{z{{{||{|{|{|{{{|zz{||||{{}|{{|z|{|{||{||{|{{z{{{{{{|}}|||||}{{|z{|{}|||}|||||{{}{{{||}||||||||{||{{{|}{|}{{||{{|{|||{|||{||{||||||{|||{||||{{zzzz{{z}{||{|z{{zzzzzzz||{{||}{{{{{{{{{{||{{{|{{zzzzz{|zz{{{{{zz|y{{zz{z|{|{|{{{zzzzz{{|{{{{||{{|z{{{{z{{|{{{||z{z{{z{zz{{z{{{{{z{z{{z{{{{{|{|z{{zzz{zz{{{{}{{z{z{z{{z{{|{|z{{z{{zzzzyz{||||{{{z{{zzzzzz{{{{{{{zzz{z{{z{z{{|{{{{{|{{zzz{|{{{||{zz{{z{{z{||{|||{{{{zz{{{{{{{||}{z{{{{z|z|{|{||{{z|{{{{|z|||{|{{|{{z{|{{{|{|{|{{|{z{{z{{{|{|z{{|{{|{|{|{{{{|{{|||{|{{{{{{|||{||||{{{{{{|{|{}|{|{|z{|{||{|}|{{|}{|z|||{||{}{|||}}}{{{{}{|{|||||}||||||{{|{||||}}|}{{||z|{{{{{||}}}{{{{{{{}|{|||||||{{|{{||||{{||||{z{|{z{}|{{|||{{||{{{{{||||||z|{{z{{z{{|{|{{|{{{{{zz{{z{{{|||{||{z{|{zz{{{{{{{{{{{{z{z{z{{}{z||{z{yyz{y{{{{{|{{{{z{z{{z{||{{|z{|z{z{zz{{{|{z||{zz{{zzzz{z{{z{{zz{{z{{z{{|{z{{|z{{zzz{{{{||{||||{z{zzz{z{|||{||{{{zz{{{zz|z{{z{|{{z{{z{{{z{z|{{{{z{z{{zzz{{{{|{|{{{{{{|{{|z{{{{||{z{z{z{|{{||{||{{{zzz{{{{z{{|}{|{z{{{{{{{|{{|{{{{{{{{z{{{||}|{|{zz|{{{{||{{{|{||{||z{{{{|||||||{{{{{{{{||{|{}}||{|{z{zz{}|||~~}{{z|{{{{{|}{}}||{{{{{{{{|}|{|||||z{|||{|||||}{}{}|}||{||||}{|||{||||{{{{{{|}|}}|||{{||{}}||||||||{|z{||z{{}|||||{{|{|{{{{||||}|{{{{{|{z{{|{|{{|{{|zz{z{{{{|{}{{|{{z{{{z{{{{|{|}{{{z{{z{{{{|{{||{{{z{{zz{{{|{z{||{zzzzz{{{z|{{|{{|{zz{{{y{|{{{{{||z{{zz{z{||{z{{|{zz{z{{{{{||z|{zy|z{zz{{{{|}{{|{{zzzz{z|{{|{||{zz{{{zzyz{||||{||{{zz{{{yz{{{{{{{|z{{{{{z{{|{{{{|{z{z{{zz{{{{{|{{{z{z{z|z{{{{|{||{z{z{z{{|{{{{y||{z{{zz{||{{{||||{{{z{z{z||||{||{{{}{{z{{{{||||}|{{z{{|{{|{{|{}{}{|{||z{{z{{}|||{{{{z|{}{||{||||||{{{||{{|{{~||||}{|{{z|{{||||||}|{|{z|||{|{||{{|{|{|||{|{~}}{|~|}{|}|}{{}||||||||{{|{|||}|{|||}||z{{{|{z|}|}{||}{{{{|z{z|||{z{}}{|||{{{z|}|||{{|{y}|{{{{|{{||||z||zz{{{{{{z{z|{|z{zz{{z{{{{{{{{|{{{{{{{{{{|{z{|{{z{zz|zz{{{|z{||{||zzyz{{{{{{|||zz{z{zyzz}{{z{|{{z{{{zzzz{|{{{{{{z{zzz{{|z{z{{{{z{zz{zzz{{{|{{|{{y{zzzzzz{{{{{{{{z{zz{{{{{|{{z|||{zz|{{zz{{z{{z|{{{zy{yz{{{{{|{{|z{z{{zz{{z{{|{{{{{{{z{{{{z{||z{{{|zz|{z{z{|{{{|{zz{{z{{{{|{{|{|{{zz{z{{z|||{||{zz|{|zz{|||{{|}||{|{{zz{||{{{|{|{{z{|{|{|||||{|||{z{|zz{||{{z|||{{z{{||{{||{||||{zz{{z{{||||||}|||{{{|}{{{|||{||}{|{|||{{}}||}}|{{{{{{{|||}|||||{{{{{{z{|{|||}}|{{||{{{||}{||||}||{{zz{{|{||||{||{|{{|{{{|||{{|}{|{{|zz{{||||||{{{{zz{{z{{{z{||{{{{{{zzz{{|{{{{{{y{z{zy{{{|zz|||zzz|zz{{z{|{y||{||{zy{{{zz{{||{|z{{{z{{z{{{z{{{{{{zzz{zz{{|{{|z{{zzy{{z{z{{{{{z{{zzz{zzz{|{{{{|{z{{{z{{{{{|{{|{{z{{{zzz{{{{{z{|{{{z{zzzz{zzz{|z|{{{zzz{{z{|z{{{{{{z{|zzz{|{{{{||{z{zzz{z{|||z|{{|y{{{z{{||z{{|{||z{{zz{{{z|z{{{||{|{{{{|{{{|{||{|{{z{z{z{||{{{{||{{{{{z{{{|{{|{|{|z{{{{{{|{{{|||{{|||{|{|{||{{||{{{{zz{z||}|}|}||z{{|{{{|}|||||}z{{z{{{{|{|||||}|{|||||{{||||{|}{{z{|{{|}{{}||{|}z{||}{{{||||||}|{{{|{{{{||{|||}||{zz{{{|{{{|}|||{{|z{{z{|||{|}||{{{{{}zz{|||{{z{{{{z{zyz||{zz{|z{zzzz{{z{{{{{{{|zz{{{z{z|z{|{{|z{{z{zzz{z|{z{|{{{zz{zzy{{{{z{{|{zz{z{zy|||zz|{z|y{zzzzz{z{{z|{{zyzzzz{{|z{|z{z{{{zz{yz{z{|{z{{{z|zzzzz{{{|{{{z{{z|{zzz{{|{{{{|{{{zz{zzzzz|{{{{|{z{zzz{z{{z|z|{{zzzz{{z{y{{{{{|||{{{{zz{{{|z{{||zz|{z{{{{|{|{z{|{zzzzz{{|{{{|{|{{{{z{z{z{||{|{|{{{{zz{{z|||{z{{{{{||{{{{|{|{{|{|{|{{{{|{{{|{||{|{|{{{{{|||{||{|}|z{{{z{{|||{|{~|{{{z|z{{}}{|{}|||z|{{|z||||{}||}}{{|{{|{{}{{||{||{|{{{{{||}|||}{|{||{|{|{{|||||}{|{z{{{{|||{|||||||{{{{{|{{|z|}z{{z{{{{z{|{||{||{||{|z{z||{{{{{{{z{{{z{z||{{||{|{yz|{{{z{{|{||||{{{{|{{z{{{||||{{{{z|{z{{{{z|{|{{{{zzz{z|{{||{|{{z{{{z{z{{{{|{{|{{{{{zzzz{|{z{|{z{{{{{|{z{{{||{{zz{z{{z{z{{{{|{|{{{zz{zzz{{{|{z|{{yz{{zz{|{|z{|{z{|{z{z{|{|{z{|{zzzz{{{{{|z{{}{|z{{z{zz{{{{|{{{{{{{{{zz{{|{{{|{|{z{{zz{z{{{{{{||{z{{{{{z{||{{||}{|{{{zzz{{{||||{|{|z{{{z|z{|{{||{{{||{{{||}||{{|{{{{{{{{{|{||||}{z||||{||}{{|{{|{{{{|{|z{{{||||||z{{{{|z{||z|}|}|z|{{}{{z{{|{|{||z{{{|{|||||}{}}}{||{{|{|||||||||{||{||{{||||||}|{|{{{{{||{|}}|}|{{{z|{{}|{{}}|||{{{{{{z|}{|{||||{{{{{z{|{||{z{|{{{z{zz{z{{{|||{{{{zz{y{{{zz{{{{{|zz{zzy{{|{|{|{{{{{{z{{{{{{{{|{{zzz{zz{z{||z{{{{{{{zzzz{{{{{|{{{z{zzzzz{{{{{{z{{zzy{z{z{z{z{|{{z{|z{yzz{{{{{{|z{z{{zzzzz{{{{||||{{zy{z{{{{{{{{{{{zz{zz{z{|{{{{z{zzz{{{{{{{{|||{z{{y{z{z{{{{z|z|{|z{{zz{{{|{|{{{z{{|z{{{{|{{|||}{z{{y|{{|||{{{|{{z|z{{zzz|{|{|{||{{{{{{z{{{{{{||{z{{{z{{{{{{{{|{{{{{{{{{{||||||||{|{{{{{||{|}|||{z{{{{{{{|||||{||{z{{{{{{|{{|~||{{||{|{{||||}|{|zz{{|{|{|}||||{||{{|{{|{{|||{|{||z{|{{{{|{{|{||}|{{{|{{|}{{{||||{|{z{{z{||{|{}|}||{||z{z|{{|{{{|{z|{{z{{{|||{|{{{{{z{zzzz|||{{{|{|{{{{{z{{{{{{|{|{{z{{{z{|{{{||{{|{{{{{{{{{|z{{{|z{z{yz{{||{{{{|z{{z{|zzy{z{{||{{zzzzzz{{||zz|{|{{{zz{z{|{z|{{{{zz{zz{zzz{{{{{z|{zzz{{yz{{|{{z|{z{zz{{zzz{{{{{|z{{z{{z{z{{zz{|||z{zzzz{{zz{{{|||{{{z{z{z{{|{{{|{z{{{|{zzz{{{{}||{{{{zz|z{|{{{{||zz{{{z{{{{||{{||{z{{{{zzz{{{|{{|{{{y{{{{{|||{|}}{{{{{z{|z{|{{{|||{z{{|{{|{||{|{|{{zz{{{{||||{||||{{|||{{|||}|||||z{z||{{|}||{|}|{{|{|{||||{{||{}|{{|{||{|}}||}}{{{{|{{|{|{||{{||||{{{|{{||||||}||}{{|{{{{|{|{|{{{{{{|{{zz|||{|}}|{{|y{||z{{||||{{{{{{||z|{}||{{{zzzzzz{{{|{{{}{|{{zz{{zz{{{{||{}{yzzz{|y{z{z||{|{{{zz{zzz{{{{{||{zzz{z{z|{z{{{||zzz{zzz{{{z{z{|z{z{zzzz{z||{z{{{{{{zz{zzzz{{z{{{zzy{{zz{z{{zz{z{zzz{{{{z{{z{|{{{{zzzzzzzz{{|z{||zzz{z{yzzzz{zzzzz{{{{z{zzz{{z{{|zz{zz{{z{|{|{z||{{z{{{{zz{zz{{|{{{z{z{z{{{{|{{z|y{{zzzz{{z|{{||{{z{{{z{{{{||{}{{z{{zzz{{||{|{{|{{{{{||{z{||{||{{{{{{|{zz{||{||||z|z{z{{{}|{||||||z{{z{{{|{|{||{||{{z{|{z||{||{{|{{|{{{{{{z||{}|}{{{{{{{{{||}|||||{||{{|{||{||}||{|{z{{{||{{|||{||{{{{z{|||||||{|{{{{{|{{{{|{|||{|{{{{{z{z|||{{|{z{|z{{{{{{{||{{{{{{z{yz{{{{|z{z{|zyz{z{y{{{{|{z{zzzzz{{{|z{|||{{z{{{{{{{|{|{{{{|{{|z{zzz{z{z{{|}zzzzz{zy{zzz{{{{{zz{{z{zzz{zz{{zzz{zz{z{zz{{{{{{z{{zzyz{z{{{z{{{{zzzzzzz{{{{{{{{yzzzzz{yz{{{zz|{zz{{{zzzzz{{{{{zz{{y{{{{z{z{{{{|{zzzz{zzz{{z{||{{{{zz{{z{{{{{{{|{{zzzzzz{{|{||{|zz{{{{{z{{{z|{{|{{{||{{zz||{{{|{{{{{{{z|z|{{|{||{z{{z{z{{||||{{|||{{{{|{{{|{{}{{z|zz{{{{z{|{{{{|{{z|{{zz|||{{{|{|z||{{{{{}||||||{{|{{{z{{{||}|{|{{z{zz||{|z||}|}|{|{{{|{{|{{{{|||z{{|{{{{{||||||{|{z{|z|{||||{|{||{{{{{z|{||{{}|{{{{{z{{||{{{{{{{{{z{{z{}{{||{{{z{zzz{{z{{{{{{{{{{z{{zzz{{{{{|{||{z{zzz{{{|{{{{|{zz{{{z{{{}{z{||{{zzzz{zzz{|{{{|z{{zz{zzz{z{{{|{z{zzzyz{z||{{{{{{z{z{{yyzz||z|{{{z{z{zz{{{z{||{z{|{yy{z{z{|z|||{|{z{{zzz|z|{z{|{z{zz{yzz{{|{|{|{z{z{zzzzz{zz{{{z{{{yzzzz{{z{||{||{{z{{zz{{{|{{||{z{|z{{z{{{{{|z||z{{{{z{|{{{{{{{{{{{{z|z{{||z{{|{z{{{{{z{{{{||}|{z{z{zz{||{{{|{|{{{{{{{|{|||||{|z{{{{z{{|{{{{|}|{{z{{zzz{{|{{|||{|{|||{{|{||||}|{z|z{||{z{|{|||{|z{|{||{{||||||||{{|{{{|||||||||||{|{{{|{|{|{{||||{||{{{||}||||||{{z|{z{{{||{}|}{{|z{{{z{|{|{|||||{{{z|{z||{{{{z{{z{zy{zz|}{{{|{{z{{zz{z{|{|||{||{z{{{z{{z{z{|{{{z{{{z|zz{|{{{|{{|{yzz{z{{{{{{{|{{{{zz{zz|{{{{{{|{{{zzzz|{{{{{|{{{{{z{{{{{{{z{{{{zz|{z{{z{{{{{||{z{z{zz{{||{{{{{{{zz{z{zz{{|{{|{{{{{z{{z{|{{z{||z{zzzzyzz||z{{{{z{{|z{zz{z{{|{|}{{{z{z{{|{{{{|||{zz{zz{z{}{{|{||{z{{z{{z{|{{{{|{|z{{{z{{{{|{{||{{{|{{{z{{{{|{{|{{z{{{|{|||||{||||{zz{z|z|||||{||{{|{{|{{||{|{{||{{z{{z{{||{||||{}{{||z|{||{|{||||{||{{||||||{|||{|{|{{{|{|||{}|||{{||{{{{{}||||{|{{{{{{{||{{{{||||||{{{{|}|}|}|||z{{{{{{|||||||}||z|{{|z|{|}||{|{{||{{z|{{{{{|{{z{yz{zzzz{{{z{{{zz{zzy{z{z{{||{|{zzzzzzz{{|{{{||{z{z{z{{z{{{{z{{z{|zz|{z{{{{{z{{{{{{zz|{{z{|{{zzyz{{{{z{{|{{{{{{{{{z{zzzz{{{{{z{{{yzz{{z{{{|{||{zzz{zz{z{z{{{|{{z{{{z{z{y{{{|||z{zz{{y{{zz{{z{|{zzzzzz{z{{{z{{{{{{{{{zzz{{z{{{||{{zz{z{z{{|{{{||{{{z{z{zz||{||||{z{zzz{{{}{{{{{|{y{zz{{z{{{|{|{{{z{{z{zz{||{{{|{{{{{{{{{z{z{{|||{{z{||{|||{}{|{|{||{{{{z{|{|||||{z|{{{zz{|{|{||{|{{{|z{{|||||||{{{{{{{|||||{||{{{z{|{|{{{}|}|||}}{z|{|{{|{{|{||||{{|{||{{}{|||||{|{||{{|||{|{|}}||{{|{{z||{||{|||{{y{{{{{{{|{{{|zz{{{z{y{{{|z{z{{{z{{y{z{|{z{zz{{{{{{{z{{{{{{{|||zzz{z{z{z{{{{|{{zzzzz{z{||{{{|{{z{{zzzz{|||{{|{{zz{{zzz{{{{z{{|{zzzzzzzy{z{z{{{{y{zz{zz{{{{{y{{z{{{zz{{{z{z{{z{{{zzz{z{{|{{{{{zz{{zzz{yz{|z|{|||z{{zzzz{{z{y{|{|zz{zzzz{|z|{{||z{{yz{z{{|{|{{}|z{z{{zz{{z|{z{{{{z|zzz{{{}{{zz{|{zz{z|{zz|{{z|{|{{|z{{{{{||{|{|{yz{z{{z{z{||{{||{{{zz{|{{{||{{||{{zz{|{z|{|||{||{{{{{{{|||{||}|}{|z{{{|z{{}|}|}||{z{|{||{{|||||||{z{z{{|||||||||||{{|{|{{||}|||||z||{{{{||}{|{||{{{|{{{|{|{||||}|{{{{{{|||{||}}|}|{{{{||||{|}}||z{{z{{{|z|{|{||{{{{{{z{y||{||{{{{z{{z{zz{zz|{{{{{z{z{zzzz{{z{|{|z{z{z{{z|z{{{|{{{{{|zzzz{{{{zz|{{|{zzz|z{{{y|{{|{{{{zz{zz||{{||{{{{z{zy{{{|zz{{{{|{{zz{z{{{{||z|zz{yzz{zzz{{{{{zz{y{yzyzz{{{{{{{z{z{zzzyz{|zz{|{zz{yzzzzzzz{{{z|z{{yz{zzz{z{{|{{zyzz{{{zz{||{{|y{{{yzzzz{{{{{{||{z|{{z{z{z{{{{|{{z{z{z{{{{{|{{{{{z{{{zzz{}{|{|{{zzz{{{{|{||{{|{{{z{{{{{z{|{{{||{{z{z{z{{{{{|{||{{{z||z{z|{||{|||{{{zzzz{{|{|{||{|{|{{zzz}||{|||}|}{{{{||{||{{}{|{{{{{{{z{||||}||}{||{{|{|{|{{}|{|{{{{{|{|{||||}}{|{|{{{|||||}}|||{{z|{{{{||||||||{{{z{{z{{||{||{|{|z{yz{{|{z{|{|{{z{{z{{z|{{{{{{y{{y|zzz|{|{{{||{{zyzz{{{{{{{}|{{z{{yzzz{z|{z{{||{zzzzzz{z{{{|{{{z{zzz{zz{zz{{{{z{zz{zzz{|{z{{{{zz{{yzzzz|{{|{{{{zzzzzz{|z{z{|{|z{z{{z{{{{{{|{{|{{zz{zzzz|{{z{{{{z{{{{{z{z{{z{{{{z{zzz{{z{{z{{{|zz{{z|zyz{{{z||{{zz{zzz{z||{{{|{{{{{zz{{{{|{z|||{{|zzz{{z{}||{|{{z{z{z{{z|||{|{{{{{{{{z{{z|{zz|{{{{{{|z{{||{{|{{{z{{{{{{{||||||{{|z||z{{}|||{|||{{{|{z{{{||{|{||}{{{{z{||||{||{|{{{z{{|{{{{||}|||||{|{|}{{{}{|||{{{{{|z{|||||{}||{{{{{{{{{|{|{}|}{z{{{zz||}|{{|}z{{zz{{{{||{||z||{z{{z{{||{}{||z{{{z{z{{|{{{|{{{|{zzzz{zz|{|{zz|{{{{{zzz{{{z{{||{z|{zz{z{{zz|{{{{{{zz{yz{{|{{{{z{z{zzz{z{{||{{||{z{{{zzzz{{zz|{||zz{{{y{z{{{{|||zzz{yzzz{{{{{{{{zy{z{zzy{{{{{z{zz{{zy{{{{{|{{{|{{yz{{{{zz{y{{z{{z{{{{zzzz{{{{|{{|z|{zz{zzz{{z|{{{{z{{{z{z{z{z||{|{zz{{{{{{{{||{|{z{{{zzz{{{{|{{{{z{{{z{{{{|{|||{{z{{{{zz{{|{{{{{zz||z|{{{|{{{{||{z{{{{{z{|||z{}||{{{|z{{{{|{||||{||{{{{{|{{|||||{{{{{{z{{||||}|{|{{{{z{{||||}}||{{|z|{||||{{|||}||{{|{||{|{||||||||z{{{{{}}||||||{{{{{{{||||||||{|{|{}|z|{|||||||{{z{{{{|{|{||||||{{{{{z{||{|{|{{z{zz{{z|{{|{|{{{{z{z{zz{{{z{{{{{z{zz{zz|{{{|||{{z{zz{zzz{{{{|{|{zzz{|{zz|{{{z|{||{{zzyz{{{|z{{{zzzzz{{zy{{{z{|{{zzzzyzz{|{{{{{{{zz{zz{{{zz{z{z|zyzz{zzy{{{{{{z{{zz|zyzy{{z{{{{{{{{z{{{{z|{zzz{{{{z{{zzz{{{{||z|z{z{z{{{z{zz{{z|zy{{{z{z{z{{{|{|{y{z{yz{z{z{{{|{|{{{z{{z|{{{|{|{z{{z{{z{{{{|||{|{z{{{z{zz|{{{}{z{{{z{zz{{{}{||{||{z{{{{{|||{y|||{{zz{|z{||{{||}|{z{{z{{{}||{{||}z|{|{{{|{|||||}|{{{{|{{{|}|{}}|||{{{z|||{|||{||{{{|{|{z|{|}||{|||||{|z|z{|{|{||||zz{{{|{||{{{|{}|z{{|{{|||||||}|{{{|{{{|||||}|z|{|{{z{{{{|{}{}{{{||{{{{{||{}{|z{|{zz{{{zz|{{{{|{{{z{{z{z{{|{}{{{{{{z{{zy|{{z|{|{zzz{{z{{{{{{{{|{{{{zzz{{{{{{z|||{z{z{z{zz{z{z||{z{z{zz{{{{z{z|{z{|{{z{zzzzz|z{{{zyzz{{{zz{{{{{{z|z{|yzzz{{{z{{|{zzzzyzzz{{{{{{|{{zz{{z{zz{z{z{{{{z{{zzz{{|y{z|{{z{z{z{{z{|z{{{|{{{y{{{{{{{|{{{|||z{{zz|z{{{{{{{|{{zzz{z{{{{{|z||z{{{{{{{{||{{|{{|{|{zzz{{||{{y|||z{{{{z{|{|{{|{|||{{{|{z{{}||||}{{{{{{{{|{{|{|}||{{zzz{z||||{{|{|z{{||{{|||{||||{{|{{}{|{{|{|}|{|{zz{{{{|||{{|||{{||{z{|{|{{|||||{{{{{z{{{|{{|||||}|{{|||||}|{|||{{{{{{{{||||||{{{{{{{{{{|{}|{||{z{z{z{z{||{{{{{{{y{zz{z{{{{{{zz{y{{{zz{{|{{{|||{zzzzzzy{{{|}|{{{{zzzzz{y{{|{|{{{{zyzzzz{{|{|{{|zz{zzz{zz{{{z{|{zy{zz{{zz{|{{|{{|{{zzz{z{z{zz|{{{zzy{{zzz{{{z{zyzzy{{{zzz{{{{{{{zzz{zzyz{{z{{{{{zzzzzz{z{{yzz{{{zzzz{zz{z{{{{{{|{z{{z{{y{{{z{{{}z{zz{zz{|{z{z|{{y{{{zzz{{{{z{{|{{{{zzzy{|{{{|{{||{|{zz|{z{{z{|{|{{{{zz{{{|{{{{||{{z{{z{{{{{|{}{|{z{z{{{z{{{|{||{z{|{{z{{{|{{{{||{{{|yz{|{|{|||{{{{{{{{{{|||{{|||{{z{z|}|{{|||}{||{{{{{z{|||}{||||z{{{{|z|||{{{|{|{{{{{{{{|{||||}{{{{|z{||{z|{|{}|z{z{z{{||{|{||||{{zz{{{||||{|{{{{zz{{zz{|||{|{{|{{zzzz{{{||{|{|{zz|zyy{{{{{|{{|z{z{zz{z{{{{{||{zzzzz{zz{{{{{{{z{{{z{zzz{{{|z|{|{z{yy{|z{z{z{{|{{{zz{{zzz{{{{{{{{{{z{{{z{{{z{{{{{z{{{zzz{z{{{{{{{{{zz{yz{||{{{{{zz{zzz{{{{{{{{|{{{z{{z{{zz{{{{|{{{{zzz{zz{{{{{{{{z{{z{zz{|{{{z{|||z{{y{{{{{{|{||z{{zzy{{||{{{{{|{|||{z{{||{{{{}|{|{{{z{{||{{{|{{{{y{{{z|{{|||{|{{{{zzzz{|||{|{||||{{{{{||{|}}|||{z{|zz|{{}{|{|{|{z{}{{z{|||||||||{{{|{|{||||{||{{{{{{{|{|}{||}|}|{{{|{{{|}|{||||{{|z{|{{||||{|}|{z{|{{z{||{{{|}}{||{{|{{{|{|{|{|{{{{|{||||{|||||||{|{|{z{||{|{||{z{{{{z{|{|{{z|{z{z{z{zzz{{{z{|{{{z|zzzz|z{{{{||{{z{{z{z{{{{{{{{z{{{{z{{{{||z{|{z{{zzzzz{z|{zz{|z{{yzz{yz{{{|{|{zz{z{{yz||{{{{{{z{{{{{{zz{{{z{{|z{zzz{z{|{{z{z{zz{{zzzzz{{{{{{{{{{{zy{zz{{{|{{{{{zz{{{zz{{{{{|{{{{z{zzyz{|{|{{{{zzz{{{zz{{|{{{{|{{{zzz{{z|{z{{||{z{z{{{{{z||{{|}{{{{{z{z{{|{{{{||{{{{{|{{|||{{{|{z|{{z{{{{|{{{{|{z{{|{z{{{{{|{||zz|z{z{z}||}|||{{{|{|{{{|{{{{{{}{{{|{{{z}{}{||||{{{{{{{{|||{|}|{||z{z{{{|||{|{|{|{{||{{{{||{|||||{{||{||||||{|}|{{{||{{|||}{|~|{|{z{{{{{|}{||}|}{{{{{z{{{{{||}|||||z{{|z{|{}{|||{{{{{{y{||{|{{{{zz{{{zz{{||{{|{|{{{zzz{z{|{|{||{{z{zyz{z{{{{|{{{{{{zz{{zz||{||||{z{{zzzz{{|{{{{{zz{zz{{zz{{{z|||{z{zyz{z{{|{z||{{z{zy{{{{|{{{zz{{zz{{yzz{{z{{|{{{zz{{z{z{{{{{{{{{{zzz{yz{{|{z||{{zyz{{z{z{{{{{{zz{{|zzyz{|z{{||{zzz{{|z{||{{|{{|{z{{{z{{{{{||{{|{{{z{{{{z{{|{{{|{{{{zz{{{{||{{||{{{{{z{z{z||||{{|{{{{{{z{{{|{|}||{|{{{{|{|}{{{}||{{z|}{|{{||{{|{zzz{{{{{||z||}}||{{{{z|z{||{||||{{{z|{{{||{{|||}{{{z|||{{z|{|||||{|z{|{|{|}|{|||}{{{{{|{{{|{{|{||z|{|{{|||||||}|{|{|{{z{||}||}|}{{{{z{{}||||||}|{{z{{{{{|||{{|||z||y{z{{{{|||{z|z{{y{y{zz|{{{{{{{zz{{{zz{z{{{|{zz{z{z{zz|{{||z{{{{|{zzzyz{{|{{|{{zzzz{{y{{{{z|{|z{{zz{zz{|{{z{{z{zzzzz{{{{{zz{{{{zzzz{zzzz{{{{{{z{yyzzyzz{||y{z{{zyz{yyzzz{{{{{{{{{zyzzzz{{z{{{{{zzzzzz{z{{{{{{{z{zz{{yzzzz|{{zzzzzz|{zzzz||{||{{yz{zzz{z}{z||||{{{{zzzzz{{{{{|{{{{z{z{{||{|{z{z{zz|{zzz{|{{{{{{{{{z{zzzz|||{{{{{{z{z{{{|||{|||{|{{z{zzz|{{||{{|{{z{{z|{{{|||}|{|{z{zzzz|||||{|{|z{{|z{{|{{{|{|{{{|{z|||||||{||||{{{{{{{{|{|||||||{{{{{|{{|{{{||{|{z|z{z{{}|||||{||{{|{||{{|||||{{z{{{{z{||||||||{{|{{z{{{{|{|||{{|z{y{{{|||{{z|{{zzzzzz{{{zz|{|{{{z{zzz{{z{{||{z{zyz{zy{{z{{{|{zz{zzzzz{{{|z{||zzzzz{zzz{}{{{z|{{z{{z{zz{{|{{{zz{{{{zzy{{{zz|z{{z{zzzzz{{{{zz{{zz{{zzzz{z|{{z|{{{z{zzzzz{{z|{z{z{z{z{zzz{z{|{{{zyzz{zz{z{z{{{{{z{{yzzzy{{{{{{{|zyz{zzyzz{{{{z{{{{yzzyz{z|{{{|{|zz{zzz{{||z{{{||{{{zz{zz{|{{{|||{z{z{{z{{{{{{{|{{z{z{{zz{||{{{|{|z{{{zz|{||z{}{|{{z{z{{z|z{{{{||z{zzz{{{z|{||||}{{|{{zz|{{{{|||||zz{{yzz|}}|{}||{{{{{{{{|||{|{}|{|{|z{z{{|{|{||||{{{{|z{}{{|{||{{zzz||{z{|{{}|{{|{z||{|{|{|||{||{{|{{{z{{|||||||{||{{z{{|{{|{|||{{{z{{z{{{||z{|z{z{z{z{{{{{|{{{{{{{{{{{{{{{{||||zzzz{{z{{{{z{|}{{z{zzzzz{{{|{{{{{{zzzz{z{{|{|{}}z{z{|zz{|{{{z{{z{{zzz{z|zz{{z|||{z{{zzy{z{{|z{{|zzzyz{{{{{{{zz{{zzzzzzz{{{|{{|{z{z{{zzz{z{|{|{{{z{z{zy{zzzz{{zz{{|||zzz{z|{z||}{zz{|{{zzz{{{{|{|{z{{{zzz|{{|{{{{{{zzzz{z{{{{z{{|{{{{{zz{{||{{}|{{{{z{z{zz|{|{}{|z{|z{zz{||{{{|{{{{z{{{{z{{|{||{|{{{{{z|z{{|{|||{{{{|z|{z{||||||{||{|{{{{|||{||}|{{z|z{{{{}|{||||{{{z{|{{{}|||{|}}{z{|{z{||{|||}}|{|z{{{{||||{{||}{{{{{{|{|{{|{||{||{{{{{{}|||||||{{{|{||{|}{|}|{|||||{{{|||{|}}|{{|z{|{||{{|{{{{zz{z{zz{{{|{{{{{zzzz{z{z{|{|{{{{{{zyz{y{{|z{{|{{{{{z{zz{z{{zz{{{|{{z{zzy{|{{|z{{{{{{yyzz{|{|{{{zz{{zz{yzz{{|z{||zz{zz{zzzz{{z|{|zzz{{z{zzzz{z{|{{zz{zzzz{{{{{|z{{{{z{z{z{zz{{|{|{zzzzz{{y{{{{|{{z{yyz{zzz{{{z|z{{z{{z{zzz{{{|{|{z{{z{y{z|{|{{z{{{y{z{zzz{{{|{|{{zz{{z{{z{{z{|z|{{zzz{y{{z{||{}z{{{|{z{{|z{{{z{|{{{{{{{{z{{{}{}}{zz{z{{{{{{||{{|{z{{||{|{{{{{{{}|{|zz{{z{{|{{|||}|zz{{{|{|||||{}|{{{{||||{|{{|||{||z|{{{{{{||{||}{{||{|{|{|{|{|||{{|z|z|{{|}||{}|||{{|{||}{{|}|}|{{|zz{{z{{||{||{|{{|{{{{|||||{}||{{{zy{{||{{|{{{z{z{zz{zz{|{|{zz{zz{{z{{z{{zz{{{{{zzz{zzz{{{z|{|{z{zzzzz{{{{{z|{{{{xzzzy{|{{{{{{{|{{zz{y{{|z{|{{{z|zyz{{{{{z{{{{{z{{zzzzzzz{z{{{{{{zzzzz{zzzz{|{{zz{zzz{z{{zz{{{{z{{{zzz{{{{{z{{{zzz|z{{{zzzz{{{z{zz{{yz{{{{{{{z{z{z{{zz{{{|{|{{{zzzzzz{z{{|{{{|zzz{z{z{|{{{{{{|{z{z{{{{{|{{}{|{{{{z{zzz{z|{|{{|{{zzz{zz{|||{|{|{{{zz{z|{{||z{||{{z{{{{{{{{||||{{z{{|{{{|{|{|z||zz{{{{{z{{{{||||{zz|{zz{{||{|||{zz{{{{{{|{|||||||{{z{{{||}||{|{|{{|||{z||||{}{||}{|{z{{z{}{|}|}|||{{|{{{{{|{||}|z{{{{|{{{|{|{{}{{{{{{{{zz{||{z{{{zzz{{{z{{|{{{{{{z{{y{zzz|zz{{{{zzzz{y{{{{{z{|{|{|y{z{zz{zz{{||z|y{{{zzz{z{{{{|{{|zzzzzy{{{{z|||{{{yyz{{{z{{z{{{{{{yzzzz{{{{{{{{{zz{{{zz{z{{{{{{zyzz{zzzzz|{{{z{{z{{z{{{z{{{{z{{{z{yzzzy{{z{z{||z{z{{zzzy{{z{{{{{zz{{zyzy{{{zz{{yz{zzzzz{{{|{{{{{{{zzzzy{{|{{{||{{zz{z{{{{{z{{{{{z{{{{{{{{{zz{|{z{{{{{{zz{|{||{{zz{zz{z{{{{|{z|{|zz{|z{{{{zz|z{{{{{zz|{{{||||||{zz{y{z{{{|{||||||{{{zz{z{z||||{|{{{{||{z|}{||{||{z{|z{|{z}||{||||{{|z{|{{}||}||{{{||z{{||}|{}}{||{{{{z{||{{|{{}|||{{{{{||{||||||||{{{{|{{|{|||}|{{z{zz{z{|||{|}{{zzzz{{{{{{|{zz{z{{y{{zzz{z{{z{{{zzzzyzzz{z||{{{{z{y|zz{{{{{z|{{{z{z|zz{{{{|z{||zzzzzzzz{{{{|{{{zzzzzzzzz|{|{{|{|{zzzyz{{z{zz{|{{z{yzz{{zz{{z{{{zzyzzzz{y{{{zz{z{z{zyzzzz{{z{{{|z{zzz{z{{{zzz{zz{zzzzy{zz{zz{{{{zzzzzz{zz{{{z|{|{z{zz{zz{{|||||{|{zz{z{z{|{{{|||z||{{zz{{{|||{z|{|{zzz{{{{{{{{{|{{{zzzz{{{{{||{|{z{{z{{z{|{{{|{|{z{{{{{z{{|{{{|{{{{z{{{{{{|{|{|{{||z{{{{{{||||||{zz|{{z{|{{|{||{|{z{{{{{|||{{|||{zz{{|{{{}||||{|{|{{{|{{{}}|}|}{{{|{{{{{|||}||{{{{|{{{{{{{{||}}|{|||{z{{{||||{{{{{{{{{{{{||{||{}|{{{zz{{{|{{{{{|||{zzz{z{|z{{{|{{zzzzzzzz{{{{{{|{zzzz{zz{{{{{{{{{{{zz{z{{{{|z{{{{zzzz{{z{{||{{|{{zzzyzzy{{zzz|{zzz|z{zzyz{zyz{z{{{zzz{zzz{{z{{{|zy{yyzzz{z{{{{|zzyzz{zz{z{{{z|{|zzy{z|yzzz{{z{{{zzz{zz{z{z{z{z||{z{zzzzzz{{zz{{{z|zz{zzz{{{|{|{|zz{{zzzy{{|{{{|{{z{zzyzz{{{{{z{|{zzzzz{{{{|{{|z|{{{z{{zz{{{{{{{{{{{zzz{{{{{{|||||{{{{{{|{||{{||{zz{{{{{{{|{zz|}||{z|{|{{{{{{||||||{z{z{{|{|{|||{zz{{{z{zz{{|{||||z{z{z{{{|}{{|||{{{{z|{}||||{||}||{|{|{{{}||{{{|{{{{{{{|{||{{|{||{{{{z{z{|||{{|}{{{{||{|}|||{|||{|{{{{{{||{|{{}|||z|{{|z{|||{{{|{{{{z{{{|z||z|z{zyz{zzzzzz{{{{}zzzz{zyyzz{{z{|{{z{{{zz{z{z{z|{{|z{{zzz{y{{{{{||{{z{{y{zz{{{z{||{zz{zzz{zz{{{{{{{{z{z{yzz{z{zz{|{z{zzzzzz{{|{{|z|yy{{yy{y{z{{z{{y{{zz{zyyz{{{|{{{{z{zyz{y{{zz{{|{zz{zzyzzz{zzz{{zzzzzzzz{z{{z|{z{{y{z{zz{{{{{|{{{{z{zz{z{{{{z{|{{{{{{zzzz{{{{{{{{{{{z{|y{{|{{{{|{{{{z{zzz{{z{{|||{{{zyz|{{z|{{{||{z{|{y{z{{|z{{{z{{{{y{{}{z|}{{|{z|zz{z{{{|||z{{}zzz{{{{{{}{|{||{{{{|{{z{{||{|||{{|{{{||{{{{{{{{||{{{z{|{{|{||||||z|{{z{{|||{{||||{|z{{{{||||||}|||z{{z{{|{{|}||{{{yz{z{{|||{|||||{{z{z{{{|||{z}|{z{z|{|z{{{|{{{z|zz{{{zzz{z{{{z{{{zzz{z{{{{{{{{{{zzzzzzzz{{{{{z{{z{{zzz{{z|{zz{{{z{zz{{z{z{|{|{|zzzzzzzyz{|z{{{{{{z{zzzz{{{{z{{{{y{zz{{z{|{{{{{|zzz{zzzz{{{{{z|{{{yzzzzyz{{{{{{{z{zzzzzzz{{{y{{{{{{{yyzy{{{z{z{{zzzzzzzzz{z{z{{{zy{zzzyz{z{{zz{{{zz{zyzz{{{{|{{|zzzzz{z{{{{z{z{{{{{{{{zy{{{{{{z|{z{z{y{zz|{{{{zzz{{{{z{{{|{{{{||{{{{z{{z{z{|{{{|z{{{{{{{{||{|{{|{z{{{zzz{|{{|||||{zz{zy{{|{|{{|{{z{{z{{{{|{|||||{||zz{{|{|{{||||{{{{{||{{}|{||}|{|{||{|{|||||{{|{zzz{z{|{||{{}}}|{{{z{|{{|||{|{||||z{{{z{|{{||}|{|{{{{{z|{|||{|{{{}{{zz{{|z{|{z|zyzz{zzzzz{{{{{||{{z{zzzz{{{{|{|{{zz{{zz{{{z{{|{{zzz{zz{zz{|{|{z{zzzzyzz{{{z{|{|zy{z{|{zz{{z{{||{{{{{z{y{||{{|{{zz{zzzzz{z{{z{{{{{{zzzzzz{{{{{{zzzz{{{z{zzzz{{|z{zz{zzzz{{{z{{||z{{zzzzy{{zz|{{z{z{zzz{{{{z{{{||{{{{{zz{{{{{{{|z{{zzzzzz{{|{{{|{{z{z{z{{{{{{{{|{zz{{{z{{z{||{|||z{{{{{zz{{|{{|{{|z{zz{{{{|{{{||{{z{{|z{{||{|{{|{{{z{zz|||{{||||||{|{{z{{{|{|}{{|{{|{{{{z||{}||||}{{{{{{{}|}{{|}}{{|{{|{{||}||||}{{{{{{{|{}|}||}}|{{{{{{{{|{||}|}z{z||{{{||||}||||||{{|{||{{|{}||{{{{{{{||||{||||{|{{{{|{{||||{{|{{|z{{{z|{|{{{{zz{{{zz{zz{|{{{|{z{zzzzzzz{{{z|{|{zz{z{{z{{{z|{{|zzyzzzzz{{{{{{|{{{zzzzzy|z{{z|{{{zzzzzzz{|zzz{|{{yyzzyzz{{zz{{zzzzz{{zz{{z{{{|z{zz{yzzzyy{{zz{{{zzzzyzz{z{{z{z{zz{{zz{zzz{z||{|{y{{{zyzzz{{zz|{z{zzzzzzz{{{{{|{{{z{zz{yzz{{z{{{{{zyzzzzzz{{{{z{|{z{{{z{{{{zz{z||z{{yz{{z{{{{|z{{|z{{{{zzz{{z{|{{{{{z{z{z{{{z}{{{{z{|{z{y{{{{{|{{{|{{z{{y|{{{||{|{{{{|{{{||{{|{||{{zzz{{{{|{{|||{|{{{{{{{{||{|{|||{{{{{||{{{||{|||{{{{{{{{{||{|{||{||zz{{||}|{|{}{z{{{{{|z{{||}{{|{{|{{{||||{||{|{{{{|z{{}|||||||{||z|z{{||{{|{z{|{{zz{{{{{|{{{z{{z{{zyzzz{|{{{{{|{y|yyz||{{z}||z|{{zz{{z|{{{{{{{{y{yz{zz{z||{{{|{{{{z{zz|{z{{{z|zzzzz{{{{|{zz{{|{{z{{zz{|{{{{{z{{z{{zz{{{{z{|z{{zzz{zzz{y{{z{{{{{zz|zzzzz||{{|{{|{zzzzz{{z{{{{|{zzzz{z{|{{{zz{{|z{{zz|{zz|z{{|{{{z{{zz{z|||{{{{{{{zz{{{z{{{{{|{{{{{{zy{{|{||{{|{z{{zz{{{||{{{||{z{{z{z|z{|{|{|{{{{{{zz{z|{|{|||||{{{{z{{{{{|||{{{{{z||{{{|{}{{||{|{{|{{{|{||||{{|z{|zz{{{{|{|{|{|z{{{zz}}}|{||}{|{{|{|{{|{}{||{||{||z||{{}|||}|}{{{{{{z{|{{{{|}|{{{|{{{||{{{||}|{{{{{{|}||||}|}||||z{{{{|}{|{|{||{{zz{{{z|{||||{z{z{{{{{{{|z|{{{{zz{{zzzz{{{z{|{{{{{{zz{{z{{{|||{z{yz{z{{{{|z||{{zzzzzzz{|z{z{||{zzzzzzz{z{{{{z{zzzz{zzzzz{z{{{{{zzzzzyz{{|{{{{z|zzzyzzzz{{{{{||zz{yzyzz{{{{z{{|{{zzzzzzz{{{|z{|{z{zzyz{z{z{{{{{{{{y{zzzz{{z|{z{{zz{zzzzz{{{{{{|zz{{{z{z{{{|{{{|{zz{{zzz{|{{{|{|z{{{z{{{{{{|z|{{{z{{{{z{|||{{{||z{{{zz{zz|{|{{{{z{z{{zz{{||{{||{{{|{zz{{||{|{{||}{y{|{{{{|{{{||{{{{z{{{{||{||{||{z{|zzzz{|{||||}|{{{{{{z{{|{{{||{z|{||z{{||||||||z{{|{{{||}}{}||{{{|{{{{|||{||{{{z{{|zz|{{{{||||z{{|{{{z{||{{|{|||{{{{{|{|{}||||{{{{z{{z{}{{{||{|{z{{z{z{{|z|{{|z{zzzzyzz{{{{z|z{{zzzzzz||zz{z{|{zzzzzz{{z{|z{{{{z{{{zz{{z{{z{{{{zzzyzzyz{{{{|{{z{{{{zyzz{z{{{{{zzzzzzzy{{{zz{zz{zzz{zyz{{z{{z{{zzyzyzz{z{{{{|||zz{zzzzz{{{z{{{{{z{{zzy{{{zz{{{|{zzz{yzzz{{yy|{zzzzzzzzzz{zzz|{|zzzzz{{zz|{{{{{zz{zzzzy{||{{{z{{y{zz{z{z{z{{{{{{zzzzyzzz{|{z{|{|{{{zzyzy{{{|z{|{zz{z{{{z{z|{z{||{{zz{{z{{{{{{|{z{{{{{|zz{{{|{{{{z{{z{zzz{{{{{|||{z{{{zz{{|||{|{{|zzzzzzz{{{||{}|{{{|z{z{|{z{|||{|{{z{{{{{|{||{}{|z||{|{{||{{{{|{{zz{|{z|{{{||}|}|z{{z{{{{{{{{{|{{|{z|z{{{{|{|||||{{{{{zz|{{{|{||{{zzz|{y{{{|{{{{zz{{zz{zz{{{{{{|z{{zzyzz{|{{{{z|{{zzy|zy{zz{{{||zzz{zzy{{{|{{{|{z{zzzy{zzz{{{{{{z{{{{y{zz{{z{|{{{{{{zzzzz|{{z{|{z{|zzz{{zz{|{{{{yzz{zzz{|z{z{{|zzz{yz{{z{{{{{{{{{z{zyz{z{|{{z{||{{zyzyz{z|{{z{{{z{{{z{zzz{{|z{{zz{zzzzzz{z|{|{||{z{zzz{z{{|{{{{||z{zz|{{|{z{z{z{zzyz{{z{{{|zz||{{{zz{z{{zz{|{|{{{{{z{z{{{|}|{{|{||{zz{{{{{{{z|{{{{z{z|{{z|||||||z{{z{{z{{{||z||}{{z{{zzz|{z{|||{{{{z|zz{|}||{|{|{{|{z{||{||{||}||{{{{||{{||||{|{|z{||{{{{||{{}{|{|{|{{{z{z{}{||}{{{{z{{{{{}||}|{{z{{|{{{|||{{|||{{{{{{zz{|||{{|{|z{z{zzz|||{{{y{{|{zz{z{{{{{{{z|{|z{{{z{{{{z||{{{zzzzyyz{z{{{|{{{{|{{zz{z{{{{{{}{zyzz{zy{{{{z{{|zzy{z{{z{|{zz{{|zzzz{zzy{{{{z{|zzzx{y{z{{{z{{||{{zz{zzz{z{{|z{{{{z{{yzy{{{{{{{{|{{{{z{zz{{{{{{||{{{yzyzz{{{z{{|{{{zzzz{z{{{{z|{{{{{{zzz{{z{{{{{{{{z{zz{z{{{{|{|{{z{{{{z{|{|{z{{{{{{{z|{{{|{{{||||z{z{z{{{|{{||z{}z{{{zy{{||z{{|{{{z{{{{{|{|{z{|||{z{{{{{{{||{|||{{{zz{|{{{{|||{{|z{{{{{{|}{{{||{{{{{{z{{{||||{||{{||{{||{{z||||||z{{z|{{{}|{{|}}}z||{z{{||}{||||{{{{{{{{|{|}|||}|||{|{{|||||{{|}||zz{|{{{z{||}}{{{{z|{{{{|{{|{{|zz{{{{zzz|{{{||{zzz{zzzz{{zzz{{{zzzz{y{y{{{z{{{z|{{zzyyz{{{{{{{zzzzzz{z{{z|{{{||{{zzzzzzz{{{{{{|{{z{zz{z{|{{z{{{{{{zzzz{z{{z{{{{{zzz{zz{{z{{z{||zz{zzzzzzz{|{{{{zzzzz{zz{z|{z{{{zzz{zyzzz{||{z{{{{zzz{{z{{{z{|{|{{yzzz{zz{{{{{{|zz{zzz{z{{{{|{{{{z{{zz{z{z{{{|{|zzzz{z{z{{{|{{{|zz{{{{|{||{|{{||{{{{zz{{z|{{{|zz{z|z{z{z|{{|{||||{zz{zz{{|{{{{|{{{{{{zz{z{{|||||z{{{{{|{{{{|{}|||{||z{{{{|{||{{|{z|{{{|{|||{{||{{{|z{||{{{|{|||{|z|{{{z{{}|||||{{z{{{{z{|||{|}||}z{{|{{{||{}|||{||{z{{{{||}|||||{{{zz{|{|{||{||||{|{{{{zz|{|{}|{zzz{{|{{{{|{{z|zzz{{{zzz|{{}||{{z{zzz{zz{{{{{|{|||z{z{zz{|zz{{{{{z{{zz{z{{{{z{{}{zz{zy{{{z{{z{{{{z{{y{{yzz{{{{{|{z{zy{{z{z{{{{{{zzz{z{z{zz{{{{z{{{zzzzzz{{{{{{{{zz|zzzzzz{{{{{{z{zzzzyzz{z{zz{{|z{{zzzzy{{zz{{{|{{{zzz{z{{{zz{{|zzzyzzzz{{{z{z||{zz{zzzy{z{{|{{|||{z{z{z|{{{{{{|{z{zzz|{z|{{|{{z{|{zzzzz{|}{{{{{{z{{{{z{{|{{{|{|{z|{{z{|{|{|{|||{{{|{{{{|{{}||||{{{{z{{z{|{{{|{|{|{{{z{z{|{|||}|{z{{{|z{{|||||}|{{zz{{{|{{{{|||||z{{{{|{z}|{||{|{{{{{{{{||||||{{|{zz{{{||{|{}||||{z|||{||{||||}||{{{{|z{{|{{{}}{}{|{{{zz{|||z|{|{z{z{{{z{|{|{{{{zzzzzyzzz{|{{{|{{z{zzz{z{{|{{||zz{zzz{z{|{z{{|{|zz{{zzzz{z{{{{||{z{{z{{{||{{{{{{zzzzzy{z{{{z{{|zzzz{zzz{zz{zz{{{zzzzzzzz{zz|z{{{{zzz{zzz{{{zz|zzz{{zzyzz{{{{{{{z{z{{z{{{{{z{{{{{{zzy{z{{y{zz{{{{z{zzzzzzz|zzz{{{{{z{zz{zz||{{{|{|z{yzzzzz|{{z{{|{z{yz{yz||{{z|||zz{zzz{{|{{{{{{{{zy{{|{{{z{{{|z|{{{z|y{z{{||{{||{{z|{{z{{|z{{{||{z{{{{z{{{{|{|||{z|{{||{z{{|||||{{{{{{{|{|{{{||{{{z{||{||}|||{||{{{z{{|{z{{{|||||y|z|{|{|}|{{|}}|z|{{{{{|{|||||{{{z{zz{{|{{||||||{{{|{{|{||}{||||{{z{|{{{|{||{|{|{|{z{{z{|||||||z{{{{{{{z{{{{{{zzzzzz{{y{{{|{{||{{{{zy{{z|{zz|{{{{{z{zzzzz{{{|{{zzzzzzyzz{|{{zz{{{{zzzzz{z{|{|z|zzzz{{zzz{{z{|{{{z|zz{zz{{|{{z{|zzzzzzy{|z{{z|z{{yz{zzzy{z{{zz{{z{{{zy{{zz{{{|{{zz{yzzz{{{{z{{{z{zzzzzyz{{z{{{{{zzzyzzzzz{z{z|z{zz{z{{zy{{z{{{{|{{y{zzzz{z{{{{z|{{|{{z{{{{{{{|{{zz{{y{{{|{{{{{{{z{{z{{{{z{|{{~{{{{zz{{zzzz|{z||{|{zzz{{{|{{{{{{|{{zz|{|z{|{{|||{{{{z{{|{{|||{|||{z{z{{{z{|{|{|{{{{{{{z|{{|{||{||{z||{z|{{{{{||||{z{{z{{{|||{{}|||{|{z|{{{|||||{||{z{{{zz{z{|}|}{{{{||{|{{|{||{}}{{{z}{|z|||{|||{{z|{{{{{{||||||{{{{{|z{{{|{{{{|{{z{zzzyzz{{z{{{{{z{{z{{z||{|{{{{{z{z{z{{{{||{{|{|zz{{{{z{{{{z{{z{zyzz{yz{{{{{{{{{{{{z{zyy{zy{||{{{zz{zzz|{{{z|y{{zzzzzz{z{{{|{{{{z{zz{{{{{z{{{{{{zz{zzz{{{{{|{|{{{{{zzy{zz{|{{{{{zzzzzzzzz|{z|{{{{{{zy{z{z{z{||z{zz{z{zz{{z|{|||{zz{{z{zz{{z|{z|zz{{{y{{{{{{{z{{zz{zzz{y{z{{||}|zz{z{z{{z{{{{|z|{{{{{{{{{z{{{{|}{{z{{{|{{|{{{|{|{z{{|{z{{|||||||z|{{{{|{|||||||{{z{{{{z{|||{{|}||{|{|{{{||||||||{|||z{|{{|}|||{|{{{{{{|{{|{{}|}|{zz|{z{{|{||{||}|zz{|{|{}|{{|{}|}{{{{{{{|{|||||||{{{|z{{|}{|||}|}|{{{|{{||||||{{{|{{{y{{}{}||{||zzzzzzzzz{{{|{{{|{z{y{zz{|||z{{||{z{{{z{||{z{||{zz{zz{z{|{{{{{z|{{zzzz{z|z{{z||zzzzzzz{z{{{z{{{{{zzz{x{zz{{{{{|{{yy{{zz{|z{|z{{{z{z{zzzzz{{|{{{{zzzzyzzzzz{{{z|zz{{zzz{z{{|{{{{|{z{zzz{zz|{z{{{{{{z{{{{{{z{{z{||z{{{z{{{{z{{z{|z{zz{zzz{{|{{{{}|{z{{{z{{|{{z{{{{{zzzz{zzz{|{{|||{{|{zz{zz|{|{{z||z{z{{z{{{{{{{||{{{|zzzz{}|{{|{|z{{|zz{{{||{|}||zz{{{{{{|||{||||{{|{z|{{{}|{|||{|{{||{{{|}||||{||{}{z{|{|}||}|||{{z{||{|||}{{|}}|z||{{|{{{|||{|||z{z{z{{|{|{||||||{{{|{||}||}||||{{|{|{z||||||||||{{z{z{{|{}|{{|{{|{{{{z}|||{|{{{yy{zyyy{{{{z{{z{{z{zz{z{{{z{{{{{{z{z{zz{{{{{{{{{z{zz{{{zz{zz{{|{{zyz{{yz{{|z{z{{z{yzy{y{{{zy{{z{zzzz{zz{{zzz{{{z{zzzzzz{zz{z{{|z{zzzzyzz{z{z{{zzzzzy{{zz{{zz{{z{zz|yz{y{z{||{{{zz{{yz{yzz{zyz{{{yz{zzzzz{{z{{{|z{zzzzyyz|{|{{{z{z{zz{{z{{{{{{||zz|{zz{{|{{{{{||{{{z|zz{{z{z{{{{{|{zz{zz{{{{{||{zzz{z{zzz{|z{{|z{zzzz{zz{{|{{||{{zz{z{{{{{||{{||z|{|{z{z||{{||}|{|{{{{{z{{||{{|{|y{{zz{{{|{|{||{|{|{{||{|{|{|||z{{{{{zz{{||{||{||||{{{{{{{z{{|z||{{{||z{|{{{}||}{{{|{{{{{|||{{{|{{z{zz{z{{{{|{{|||{z|zz{{|{|{|{{z{zzz{zz{{{{{|{{{zz{{{{zz{z{{z{{zzyz{z{z{z{{z|z{{{{{{z{z|{{|{{{{zz{{zzzz{z|{{z{{{{zyz{zy{z{{z|{{yz{zzz{zz{zzz{{zzzzz{zy{{{{{z|{|zzzzz{y{z{{{{{z{yz{zyzzy{z{{|{|{z{zyzyyyzy{{{z{{z{zyzzyzz|z{{{|z{zyzzz{zz{{z{{{{{zzzzzz{z{zz{|{zz{zzy|zzz||{{{{{{{z{{zzzz{{z{{{{{z{zzzzz|{{{|{z{zy{{z{zzz||{{{||z{{{{z{z{|z{{|}{|z{{{{{zz|{{{{|{{z{{{{zz{|{{{{{|{{{z|{z{{{||{|{zz{{{|{{||{{||{|||{{|z{yz|{|{{|||{{{{{{{z||{{|||||{z{z||||{{{|||||{|{{{{|{|{|{|{|{{{{{||{||{|{{z{{{{|{z{{{{{|||}||{{{{{{{|}{{|{|{||{{z{{z{{|{{{~||{z{{z{{||{z{{||{z{{{{z{z{{{{{{{{zzz{{zyz{{{{{||{{{zzyz{zzzz{z{|{yzz{zzz{{{|{{|{{{zz{{z{|{z{{{z|{{zzzz{z|{{zzz|{zz{zzz{{{z{{{z{{{z{zyzzz{{{yz|{|{zzzzzzzz{zz{{{zzzy{zzzyz{zz{z|{{{zzzyzz{{|{{{|{zyz|zzzzz{|{{{{{{zzzzzyyzzz{{{{{zzzz{yyzz{zzz{z{z{zzz{yz{{{|{{{{zy{zzyzz{{{{{{|{z{z{{zzz{{|{{{z{z{{zzy{zz{{z|{{{z{{zz{y{z{{{z{}{{{zz{zzzz||z{{{|{zz{{zz{|{{{{|{{{zzz{|{z{|{||{|{{z{{{{{z{{{z{{||{z{{zz{y|{|||||{|z{{z{{z|{{|{||zz{{{{{{|z|z{||{|{{z{{{|z{}||||||{{z{{|zz{z|{z}{|{{z{|{z{{{{{|||{{{{z{{z|{|{|{|||{{z{{z{{{{{{{||{z{|{{{{{z}{|||{|zz{zzy{z{z{{{{z{{zzzzzz{{z|z{{{|{z{zzzz{{z{{{||{z{{zzzyy{{{z{{|}zzz{{z{{zz{|{z{{{z{yz{z{|{|{{|{{zz{y{zzz{z{{{{{{z{z{zyzyz{|{{{|{zz{zzyyz{{|zz{{{zzzy{z{z{{{{{{|zzzzz{zy{{{{{{{|{{zzzyz{y{{|{|{{{zzzyz{{z{zz{{{z{{{z{{zz{z{{{zzz{zzzzzzz{{z{z|{}{{{z{{zz{z{{z|z{{z{{zzy{{{|{{{{|{zyz{zzz{z{{{{||}z{z{{z{zz{z{{{{{{zzz{zz{{{{{z{||{{z{zzz{{|{{{{{{{{zz{{z{{{{|||{|z{z{z{{z{}z}|}||{{{|{{z|{|||{{{|z{{|z{z{{||{{{|{|z{z|{{{{||{||}|{z{z|{{|{||{{{|||z{{z{zz||{||{{{|{|z{|{z{{}||||}{||{}{|z}{|{{||||{|{{{{||||||{|{{{{{zz{{{|{|{|{{y{{y{zzz{z||{z{zz{yzzyzyzz{{{z{{{zzzzz{z{{{|{{|{{{{zzzzz{{|{{{z{{z{{{zzzz{|{zz{{|zzzzyzz{z{{{|{{z{zzzzzyz{|{{{|{{z{zzzzzz{{z{{{{{{zzzzz{{z{{{|{{zzzzzzzz{zz{z{|zzz{{zzzzzz{{{{z{{zz{y{zzz|{{yz}{{zzyzzzyzz{z{{z{zzzzz{z{{zz{{{y{{{{z{z{y{{{{{z{{z{{z{zzzzz{z{{|}z{{zzz{z{{z|||{|{{{{zzzzz|{{{||{{{{|{zzz{|||{{{{z{{z{{{z|||{{|||z{{z{{z|{{{{{{{|{{{{{{z{{{|{||{{{{{{z{|{{|{|{{||{y{{{z{z{{{|{{}||{{z{{{{||}{||||{{|zz{{{|||{|{|||{{z{z{|{|{||||||z{{z{z{z||{z|{{|{{{{|{z{||||{}}|{{z{{{{{||}|{{}{{{z{z|{z||{{|||{zz|{z{z|||{{||{{{{y{{|zz|{{{||{zzzzz{z{y{{zz{{{z{{zyyyz|z{z{|z|z{{zz{zzz{|{{{{|{zzzzzzzz{{{|{{|{z{z{zzz|{zz{{z{{{zz{{zzz{{{z{||{{zzzzz{zz{{z|z|zz{{{{zy{zzz{{{{zzz{zzzzzz{zz{{zzzzyz{zz{|zz{z{{zzzzzzzyz{{|{z{{zzzyyyzyyzz{zz{{{yzzzy{zz|z{{{{{zzz{{z{y{z|{{{|{{zz{{zzz{{{zz{{|yy|{zzzz|{{{{|||y{z{y{{zz||{{{{|{{{z{z{z{|{{{{|{{z{z{{z|{{{{{{|{{y{|{zzz{{|{z|{{{{{yz{{{|||||||{{{{{{{{{{{{{{{||z{zyz{zzz|{{{|{|{y{{{{{{|{{|||||zz{{z{{zz|z{|||{{{{{||{{{||||{|||{{z{z{{{|{||{|{{{{||z{{z|{{{}}}{{z{|z||{|||{|||{{{{{z|{z{{{|||{{{{{z{z{z|{{|{}}{{{z{zz{{{||{{{{zzyzz{{zx{|zz{{{zzyzzzyzzz{z{{{|{{|zzzzz{z{||{{{z{zzzzy{zz|{{z{{zz{zzzzyz{{z{{z{{{z{{z{zz{{{{{{{zzzzzzz{z{|{z{{zy{{zzyyzyzzzzz||z{{y{zzy{{{{z{{zzzyzzzyzz{zzzz{y{z{zz{{z{{{{z{{|{y{zzz{zz{{{zzz{{zy{z{{{zz{z{|{{zyzzzzzzz{{{z{|zz{zy{z{z{|z|{z{{{{{zzz{z{{{{{{{|zz{{{{{zz{z{{{{{z{{{|zzzz{{zz{{z{z{{{{{{{|{{{||{{zzz{{{{{{{{{{z|{zzz{{|{|z|||{{{z{z|{{z{|{{||{||{|z{{{zz{{}||{|{|{{{{{z{|}|{{}||{z|{{||{{||{||{||{{{z{{{{||||{||{{{{{z{{|{||}|||{{{{{z{{{{{{{{|}|{z{||{|}|z|{|||}||{{{z{|{|z||{|{{z{{z|zz|{z{{{|{z{{z|{z{{{z{{{zz{yzzz{zy{{{{{{{zzzzy{zz{|yz{{{|{{zzz{z{{{{z{z{{z{yyzyyz{z{|z{zzzzz{yz{zzz{zz{{}z{zyzzz{{{y{{z{z{{{zyyzzz{{z{{{z{yzz{{zyzzzz{z{{zzzzzyyy{{zz{z|zzzz{z{y{{{{z|{z{zzzzzzzzzz|{{z{{zzzzzzzzzzzzzz{{zzzyzyzyz{zy|{{{z{zyz{yy{z{{z|{{|{zzyzzy{zz{{{{{zzzzzz{{{|{{z{{{zzzz{z{z{{{{{{||z{{{zz{z{{{{z|{{{{{zzzzzz{{{{{|{{z{zz{z{|||{{|{|z{|{z{z|{{}||{|{{{{z|z{{{|{}{{|{{{{|zzz{{y{{{|{|{zzz{{{{||{|{|{|{{|z{||{{{{{||{|{z{{{{{{|{|||{}|{{{{z{z{{|{{{||{{{{zz{y{|{{|}{{||{{{{|z{{|{}|{{|{{{|{z{z||{{{{|{{zz{|z{{{{{|{|{|{{{z{z{z{{{{{{{{zzzzz{z{{{{{{{|{{{y{zz{z{{||||||zzz{{z{z|{{{z{||{z{{{z{z{|||{{{|{zzz{{|z{{{z{|{{{{{{z{{zz{{z{{{zz{{zzzzzz{|{z{z{y{{{{{zzz{{zz|{{zzyzzzzzz{{{{z{{zzzzyzz{{z|{{z{{{zzzyzzz{{{z{{{{{zzz{yzz{{zzz{{z{zyzz{zy{{{{{{{{{yz{z{zzz|{{{{{{{zzy{z{{{|{z{{{|z{{z{z|zz|z{{{{}y{{zz{{{{{||{z{||{z{{zzz||{{|}{|{y{z{y{z|||{{|||{z{{z{z{{{{|{{{{{{|{{{z{{|{|||||{{{z{{||{{|||{|}{z|{{{{||{|||{|{|{|{|{|{||||||||||{z{{{{|{{|||||||||z|{{{|}{}||{|{{{{{|z{{||{||{||{|z{{{{||{|||||{{|{{zz{}||{|||{{z{|{{|{{{||z~|{|{{|{{{{|||||{{{z{{{{zz{{{|{{{{{zz{{zzz{{|z|{{{{zz{{z{{zz{|{|{|{z|z{zzz{{{{|z{z{z{{z{z{{|||z{||{{zz{z{z{{{{{{{|z{zzz{{{z{{{{|{|{{{z{zz{{|{z{{{{z{zz{zzzz{{{{{{|zzz{zzy{z{{|zzzz{zzzz{{zz{{{{|{{{{{zzzzzz{z{|{||{zzz{yzzz{{{{{z{{{zzzz{yz{{|{||{zz{{{|{{{{|{{{{{zz{{{z{{zz|{{{{{{z{{y{z{|{zy{{{{zzz{{{z{{{|{z{||{|{{{zzz{|{||{|{{{{zzy{{{||{|{{{|{z{|z{y{{{z||{|{zz{{{{{{{z|||||{{z{{{{|}{z}||||{{{|{{{{{||{{{||{{{z{{{{|||{||||{{{{z{|{|{||||{|}{|{{|{{{|||{|}|{{{{{{|{}{||||}}|{{{|{{|||{|||||||{{||{}||||||{|{||{z{{{||{||{|}|{{z{||z{||{{||{{{|{{{zz{|||{{z{zzzz{z{zz{{|{{z|z{z{zz{{zz}z{{z{{zzy{z{z{z{|{{|z{zz{zyy{{{{zz{z{{{{yzzzz{zz|z{z|{zyz{{z{z{{{|{{{zzzz{zz{zz{{|z{zz{zyzzz{zz|{{{{zz{yz{zzzy{{{{{{{zzz{zzyzzz{z{{{{{zzyyzyzzzzzz{{|zzz{{y{zzzzzz{{{zzzzyz{zzz{{z{|{zzzzz{zy{{{{{z||{zzyzyzzz{{z|z{|zz{z{{zz{{{{{{{{z{{zz{zzzz||{{{|{z|{{zzzz||{{{|{{z{z{z{{{|{||{|{{{{{z{zz{{|{z{|{{zzz{{z{{|||{{{|{{{z{{z{|{{{{|||{{{|{z{z{|{{{{|{|{{{|z{{||{|{|{|{z{z{{{z{z{{{{}|{{|{z|{z|||||{|||z{{z{{z{|{|{|{{{{{{z{{{|{||{||}{{z{|{z}{{{{||||{|{z|{{{{{|{{}}|{|z|zz{{{|{|||{{{{|z{z{z|{{||{{{zyyzzzzzz{z|z{{|z{zz{yzzz{{z{|}||{{{|z{z{{{z{{|{{{|yzz{zz|{{{{{|z{{z{yzy{{{{{{z|zz{{z{{zz{{z{{{{{zzzyz{z{zz{{{{|z{{zzzz{|{{{{{{{zzzz{z{zzz||{{|{{yz{zzzz{{{{}z|{yzzzzzzy{||{{|z|zz{zzzzx{{{zz{{{{{{zzzzzz|{{{{{|zz{y{{z{z{{{{|{|{{{{zyzz{{z|{{||{{z{zzzzz{z{zz||z{zz{{z{{{{{{{|{z{{z|z{zz|{{{{|z{{{{{{zz|{|{{|{|{{z{|zz{{|{{{{{{{z{{|{{|{{{||||{{{z{{|{{||{}||||{{z{{z|z{|{{|||||z|z{{{{}|{{||||{|{|zz{|||{{|||||{|{{{{{||||{|{||z{{z||{|{{||{{||{{{{{{{|{{|||{|}{z|{{|{|||}|}|||||z{{{y{{|{{|}||{z{{{{z||}|{|}{|{{y{{{{|{|{{{|{zz{{{{zyz|{{{z{{{z{zzzzyzz{|{{|{|{z{{z{z{{{{{|{{{zzzzz|z{{z{{{{|zzzzzzzy{{|{{|{|{{zzzyzy{{{|{{{}{z{zyyyy{z{zzz{{{z{zzzz{{zz{{{{{zzzzzz{zz{zz{|{{|zz{{yyz{{z{{{|{z{zzyzyz{{|zz{|{z{zzzz{zzz{z{{{{{{{yzzz{{{{{{|{{z{{{zz{{z{{{{{{{{zzz{yzz{{{{z|{{|{{{zz{z{{{z{{{{{{{y{zz{z{{z||{|z{{zzz{z{zz{{{||{z{|{z{z|{{{{{{|{{{z{{z|{|{{{|{{{|{{{{|{|{|||{|{z|{{{|{{|||||{||{{{{{{zz|||{||||{{{{|{|z||{|{||}{z{{|||{||{|{}|||{{z{z{{{}||||}{|{{||y{{||{{{||||{{{{|{{|{{|{}}}|{||{{{{{{||{|||||{{{{{{z{|{{{||{{{z{{{{{}|{|z{{{{|zzzy{{{|z|{{|y{{zzz{z{|zzzz{{{{zzyzyz{z{{{{{{|y{z{|{z|z{z{||{{xzz{zz{zz{{{{||{{{{zzzy{{{{{{z{{zzy{zz{z|{z{{{{|{z{yy{{{y{z{{{|zzzy{{{{{|{{{{{{zzzzzzzzz{{z|||{z{{{z{z{z{{z{z{{z{{zzz{zz{z{{z{z{zzzzz{z{zz{{{{{{{zzz{zzy{z{{z{zzz{z{{{z{|{z{{{{zzzzzz{{{{z{{{{|{z{{{yz{||{{{{{|z{zzzzy{{{z{{|{{{{z{{z{zz|{{z{{{{z{{zz{{z{|{{{|{|z{{z{{{{{{{||{||{{{z|zz||||||{{z{{{{{{{|{|{{{|||{z{{z{|||{|{{{{|z|{{{{{{|{{{{{{{|z{z|{{{|{|||{|||{{{{{{||||}|||{{{|z{|{||z{||{{|{{{z{|z{||{{|||}{{{{{{||||{|||}|{zz{{{{{|{{||||{{||{{{{{||}|{|{{{{{{{{{{|{{{z{yz{{yzzzz{z{z{{|{z{zzzzzzz{|z{|||{z{zz{zz{{{z{{{z{{z{z{zz{{||zz|||{yyzyzy{{z{{{{|zzz{{z{zz{{{z{{zzy{zzzzz{z{zz{{z{z{zyzy{z{z{{{z{zyzz{yzz{{z{|z{{zzzzy{y{zz{z{{z{{{zyzzzyz{{|{{{{{zyzzzzyz{zz{{z{z{zz{zzyzzz{|{z|zz{{z{{z{|{{{{{{zzy{zzz|{|{|{|||zz{{zz{z{{z{z}z|{{|zz{z{{{|{{{|{{{zzz{{{z{||z{|{z{{z|zzz{{|||{||zz{{{{{{|z}{{{|{{z{z|zz|{|{||{||{{z{{zzz|{{{{|||z{z|{zzz{{|{{{||{{zz|{{{{||{|{|{|{{{z{{{{|||{|||{z{{{{{{|||||{|||z|{z{{{|{z|{||{|z{{{z{z{{||{||{|{{{{{{{{|||||}||{{{{zz{{{{{{|{{{{zzz{{{|{{{{{|}{{{zzzz{{||{{{{{zzzz{|zyz{{{{zz{z{zzzzzzz{|{{{|{z{zzzzzyzz{{zz{|{zzzzzzz{{|{{z{{{{zzzzzy{z{{||z{{{zzzzzzz{{z{{z|zz{{zz{z{{z{z{z{{z{yy{y{z{{{{{{zzy{zzzz{z{{{{{|{z{yzzzzz{{|z{z|{{z{zzzz{{{{{z{z{zyzzzzzzz{zzz{zz{z{zyyy{{{{z{{{zzzzz{{zz{|{{{{|{{zzzzzz{y{z{{|{{yzzyzy{z{{{{{{z|z{z{zzz{{{|{{{{{{zzzz{{z{|z{{{z|{{{{{{zz{{}z{z}{zz{{{{{{{{{{zz{{z{{{{{zz{{z|{|{{{{{{{{{{{{|{{|z|{{z|z{{{|{||{{|{{{zz{{zz||z|{||}z{|{|{{|{{{|{||||zz{{{z{{|||}|||{{{|{zz{||{{|||{|{{z{{{|{|{{|{||{{{{{{{{|||||{}|{{|{{{z{z|{|{|||{|z{{||z{|{{{{||{|z{zz{{{|{|{|{{{zzzzz{zz{{{{{|{z{{yzyzz{{{z{z{}{{{zzz{z{{{{{||{{{z{zz{{z{|z{{{{z{zyzz|zzz{{z{zzzzzzzzz{z||z{{z{zzzzzzzzzz{{{{|{zyzzy{yz{{z{zzz{zzzzzyzyzz{{{z|{{zzzz{z{{z{z{{z|zzzzzyzy{{zz{{|{zzz{zz{z{yz{{{z{z{zzzzzzz{{{z{{zyy{zzzzzzz{zz{z{zyzy{zzz{{{z{{{{|z{zzzz{zz{{{{{{zz{{z{zz{{{z{|{|{z{{{zz{y|{{{{{|{y|zzz{{{||{{{{{{{{z{zz{{{{{|z{{{{{z{z|{{|{{|||{{{|z{z{z{{{{{{||{z{z{z{{{||{||||{z||{{{{{{{{|||{{{{{{{{z{z||{||||z{{z{z|z|{{{||||{|{{zz{{{|{{|||{{|{z{{{{{}{||||{|{{|{{|||{||||||{{{|zz|z|{{{{|||{{|{{{z{|z|{{|{{z{zzzzz{||{{{{{zzz{zzz{z{z|{z{|{yzzy{zzzz{{z{z{{zzzz{zz{{z{{{{{{zzzzyzz{z{}zz{|zz{zzzzy{{|zz{{{{z{zyz{y{{{{{{{zyyzz|zzz{{{zz{{{zz{z{z{{{z{{{|z{{zzzzzzz{z{|{zzzzzyzzzz{z{{z{z{z{z{zyzzz{{{{zz{{{{zz{zz{zz{z{{{zz{zyzyyzz{zz|{{zzz{z{zyz{{{z{z{{{zzy{z{yz{{zz|{|zz{{z{zzz{{{{{{|z{{zzyyz{{{|z|{{{z{zzz{zz{{|{{|{z{{zy{z|{z{|{{|{{zz{{{{z{{{{z{|{{{{{zz{z{{{{{|{|z{{{zz{{{{{||{{|{{{{{z{z{|{|{|{z|z|{{{{z{|{|}{{}{{{{zz{|{|{{{{{{||{z{{{|{|||{||{{z{|{{{{|||{|{{||{{z{{{{{{{z{{|||{{{z|z{|{|{{{{|z{{zz{|{|}{|||{||{||z|zz{|||{||{{{{zz{zz|{{{{{{{{z{z{z{{{{|{{{{{{{{{{z{y{{{{{z|{{zz{{y{z{{|z|||{{z{zz{{z{|{zzz{|{{{{{z{zy{{z{{{{zz{zzzzzz{|{z{|{{z{zz{{{{{|{{{{{{z{z{zz{z{z{{|{{{{zzzzzzz{{z{{{{{zz{z{{z{{{zz|z{zzz{zz{zz|z{zz{|zzz{z{zz{|{{z{z{{z{zz{zzz{{z{{{{{z{yzzzz{{|z{{|{{{{z|{z{z{z{{|||{{zz{z{z{{z|z{|{{zzz{zz{{{|{{{{||{{|{z{{{||{|{}{{{|z{{zz{z||{|}{{{||{{{{{{|{{||{{{{z{{{{{||{|||}z||{{{{{|{{{{|||{{{{{{z{{|{{{{|{{z{{{{{{|||||}{|{{|{z||{|{{|}}{}|{{{{{{{|}||||{|{z||}|{{|{||{||{|{z{|{}{{||}||||||z{{||{{{{}||||{{{z{{zy||{}|{}|{|{zzz{{{|||{z|z|z{zzz{{|||z|z||{z{yzz{zz{{zz||{z{zzzz{z|{|{{{{{{zzy{{z{{z{{z{{|zz{{{{zz{|{{z{|{z{yy{zzz{{z{{||{{{{zzzzz{{z{z{{|zz{zzzzz{{{{{{|{{z{y{{{zz{{{y{{|zzzzzz|z{{{{|z{{{{z{z{{{z{{{{z{z{zzzzzz{{z|{{|||{y{yzyzz{zzz{{{{{{zzzz{zzzz{{|{z{{{z{zzz|{{{{z{{{zzzzz{{{{zz{|{{{z{{y{{{{{{|{{{{{z{{{zzzz|{{||||z{z{{yzyy{{{|{{|{z{{{{z{{{{{{{{{{z{zzzzz{{{|{|{|z{z{|{z{z{{||||{{{{|{{{{{{{|||}{{{{{{zzz{|{||{{|{zz{{{{{||||{}|{{|{{{{{{{{|||||{|z{|z{{{{~|{||||z{{{{{|{|{|{|}}|{{{|{z{{|||{||}}|{{||{||{|{||}||{||z{|{{{|{{{|||{z{{zzz{{||z||{|zz{z{z{z|{|{{|{|{z{zzz{zz{{{zz{|zzz{{yzzz{{{|{|}{zzzzz{{{{{{{{|{{zz{z{{{|{{|{zz|zzzzzz{z{z{{{{{{{z{zz{{{zzz{||{{zy{zzzzzzz{yz{{{{zzz{{yzzz{zz{{{{{z{yzz{z{{z{z||{{zyz{zyzz{z{|{{zzzzzz{z{z{{{{{{zz{{z{{yz{z{z{z{zzzzzzz{{{{{z{{|{z{yzzzy{{{{|{|{{{zzzz{z{{{zz{{{{z{{yyzz{|{{|{{{{z{z{z{z{|{{{|{|{{{{|z{z{|{{z|{{{z{z|{{z|{|{{{|{{z{{{zz{||{{{{||{{z{{{{{|{|||||}{{z{{{{{|{||{}||{{{{{{zz{|}{{|{||zzz|{{{||{|||{||{{{{z{{{{||||||{|||{|{z||||||||{z{{{z{{{{||{|}|zz{|{{|{|{||||||{|z{{{{{|{|||}|{||{z{{{{|{|{{|}||{{{z|{{{{{{{z||{{{{{z{z{{|{{{{zz{{{zz{z{|z{zzz{zyzyz{z{|{{z{{||zz{zzz|{{{{{{{{z{z{{z{zz{{{{z{||zzzzyzzzz{{{{{z{{z{zyy{z{{{z{{{{{z{zz{zz|{z{z{{z{{{zzzy{{z{{{{{{zz{z{zz{z{{zz{{zz{{zzy{zz{|z{{{{{zzzzzzzzy{{{{{|{{yz{zyz{z|{zz{{{z{yzzzzy{z{z{z{y{zzzzzzzzz{z{{{|zzzzyzz{z{{|{}|zz{{zyz{{z|z{{zzzz{zzz{|zz{{{|{||{{{zzz{{{|{{|{{{{{zzz{z{{{{{{|{{{z{{{{{{{{{{{{|||{z{z{{{{|{|||{{{|{{{{{{|||||{||{{z{zzz|{{|{||{|{y{{{{z{|{{|{{{|{{{{{}{{{{{|{}{|z{{{{{{||||}|}|{z{{z{{{{{{}||||{{{z{{{}|{{z||{||z||{{{{|{||||||{{{{zzz{|{||{|}{{{{{{z{{{{z{{{|{z{{zzz{{{||{{{{{zzzzzy{zy{{{{{{zz{{z{zzzzz{z{z{{zzzzz{zy|z{{z||{{zz{z{{{{|{|z{{z{|y{yzzzyz|{{||{{zzzyyzz{{{z{||{zzzzyzzzz{{z{{zzz{{yzzzzz{zz{{z{zzyzzzzy{z{zz{{zzzzzy{zz{{|z{{|{zzzyzyzzz{{z{{|zyzyzyyzzzz{z{{{|yzzyz{zzz{zz|{z{zzz{zzzzz{{{{{{{{z{zzy{zz{{{|{{|{z{zzzzz{{z|{{{|z{{y{{{zz{|{{{||zz{{{zzz{|{{{|{|z{zzzzzz{z||{{|z{z{{zzz{{{z{{|{{{{{z{{z{{|{|z||{{|{{zz|z{|{{{{{||z{z{y{z|{{{|{{}|z{z{{{{|{|{{|{|{|z|{||{{|{||{|||{{z{z{z{|{{|{|{|{|{zz{{|||{|}||{{{{{|{||{{{{|{|{{{{{y{{||{||{}{|z{y{{|z{|{{|||{{{{zz{{{{|{|{{{z{{{z|yzz|{{{zzzzzzzy{z{y{|{{{z{{{zzzzzzzz{{{{{z{{{{z{z{z{{z{{{{{{zz{z{{{z{z{zz{{{y{zyzzzz{{{y{z{zzzzz{zzz{zz{{{|{yzzzyyzzzz{{{{z{zzzy{yzz{{{z{z{zzyyzzzz{{{{z{{zzzyzy{xz{z{z|{{{zyzzyzzy|{|{z{{{zzzzzyzyzzz{{z|{zzzyz{zyz{{{{|{{zyzzz{zz{y|z{{||z{zzzzz{z{{{{|{|{{{yzz{z{{{{{zz{{zz{yzzzz{{{{{{{zzz|{z{z{|{z{{{{{{{{zz{{{{|{{{|{{z{{{{{z{{{{{|{{z{{{|y{{zz{{}|||{{|z{{|{{z{{{|{|{z{{{{zy|{{|{{||{zz{z{{{{{|{{|||z{{z{|{{{{|{|||{|{z{{|{{z||{||||{z{|{zz{{|||{||{{z{{{{{|{||||{||{{{{{|{{||z|{||}{zz{z{{z{{{{|{|||{z{z{{{{|{{{|{|{{{{{yzz{{{||{{{zzz{yz{z{||{{{{|{z{{zzzz{|{z{{{|{z{zz{{{{{{{{{||{zzz{zzzz{{z{{|{|zzzyzz{z{z|{{z{zz{zz{yzzz{{{|{{{y{z{zy{zz{{zz{zzz{z{zzz{{{{z{{{y{{zyzyz{zz{{{{zy{zzyzzzz{{z{{{{zzzzzyyzzz{z{|{zzzz{zzzz{z{z{z|{z{zzzzzzy{z{{{z|{zz{{{z{{zz{{z{{zzzzz{zz{|z{{{{|z{{{zy{{{{{{{|z|z{{zzz{{{{{{{|{{{{{{{zzz{z|{{{{{{z{zzz{{{{{{{{{{{zz{{yz{{{z{{||{||{z{{{{|{{|||}{{{{z{{z{{|{|||{|{z{{{zz{{}|{{|{{{{{{{{{{|{|||}||{z{{|{{|||{}{}}{{{|{z{|z||{||}|||z{{z{{{{|||||}{|{z{||{|{|||z{||{{|{{{{{{{{|}|}|{{{{{{{|{|{|{{}{||{|z{zzz{z||{{|{{{{zzz{{|{||{{{{zy{{{zzzz{{{z|zzzzzyz{z{{{z{|{{|{{z{{{z{z{{{{|z{yz{{zzzz{|{{z{|z{z{yy{yzz||{||||zzzy{{zz{{{{{{{{zz{{zzzzz{zzzz{{{zyyzzzz{z|{{{{z{zz{yyz{{{zz{zzz{z{zzzz{z{z{{{{{zzzz{yy{z{|{{{|{zyzzzzzz{{z{{{zz{yzzzz{zz{z{{{{{z{zzzzzz{z{{|{{zyzyzzzz{{z{{{{|{{z{zzz{{{{z|{{z{{|z{{{y{{{{|{|{{{{zzz{{{|{{{|{{{zyz{z{z{||{|{||{{z{{zzz{{z{zz{{{{{z{{{z{||||{||{{{{{|{z{|{{{|||{z|{zz{{|{}{|{{||{{{{|{z|{{|||||{{{|{{|{|||{{||{{{{{|{{{{}{||}}{|{{|{{|z{|||{|||{{|{{{{{{{|{z}||||{|{{{{|||||}||{{{{{z{{|{||{|}|{{z|{{{{{{{|{{{|{z{{{{{zz|{{|z{{zzyzzyzzz{{z|{||zz{zzzzz{{zz{{{|z{zzzyzy{{{{{||{{{{zzyz{zy{{{|{{{zzzy{zz{zz|z{{{{yzzzzzz|zz{{z{z{{{zzzzz{z{zz{{{zz{yzyzzyz{{z{{{yzy{{yzy{z{{{z{|{zzzzzyzz{{{zz{{zz{yzzyyzzz{z{{{zzzzzz{yz{zyz{{{z{zyzy{zz{zzz{|{{z{zzzzyz{z{{{{{{y{zzzzz{{{{zz{{{zz{yz{zz{zzz{|{{zzzz{yz{{{{{{{{{z{zzz{zz{||{|{z{yzz{zz{{{{z{{|{{zy{zzzz{{{|{{||zz{z{z{z{{{{{{{{z{zz{{zz|{{||{|}zz{|{zz{{{||{{|z|y{z{z{{|||z{{||{zz{{{{|{z{{|||||{z{{{zz{|||{|{|{z{|{{{{||||||||{{{{{z{{{|{{|{|||{zz{{{z}||{}|{|{zyzz{z{|{z|z|}{{{{{z{|z{|{{|{||{{zzz{zz{|{zz|{zzzyz{z{z{|{{{{zz{zzyzzzz{{zz||z{{z{yzzzzzz{{{{{|{{zyz{z{{{{|{z{{zzzzzzzz{|{z{{z{{z{zyz{yz{{{z{{{z{zzzzy{zz{{{|{{{yzzzzzzzzzzzz{{zzzzzzzzzzz{z{{{zzyzyzyzzz{{{|{{z{zzzzzy{{{z{z|{zyz{zzyzz{{{{{{{{{{xyz{{z{{z{{{{zzzyz{yy{zzz{z{zz{{zzzzzzz||{{{|{z{zz{z{{{z{{z{|{z|{zy{{{{{{|{|{{z{z{zz{z|{{{{{{zzzzz{{z{|{|{||{{{{{zzz{{|{{{{{{|{z{{z{z{|{{||||z{{{{{{z||{{{||}|z{z{zz{|||||{|||{{{z{|{{}||{}|{{z{{z{zzz{|{|}|{|{{z{{zz||{|{||{|{{{{{|{{|||{{||{zz{{|{{{||{||||{{|||{{{{|{|||{|zzzz||{{z{{{{{|||{{zz{z{{{{{{{{|z{{zz{zz{{{{{z{{{z{zzzzz{z{{{{||{zzzzzzz{{|{{z{{{zzzzzzz{{{{{{{||z{{z{zzzz|{{{{|{z{zyyzx{{{z{{{|{{{zzzzyz{{{z{{{{zzzzzzyzz{{{|{zz{zzz{zzz{|{{z{zyz{yzyyz{{z{zz{{{zzzzzyzz{{{|{{z{zz{zzzzz{{z{{{{zyzz{z{zzz{z{{{|z{zz{zzz{{{{z{{{zz{zzzzy{z{{z{{{{z{z{zzzzz|z{{{|{z{zzy{zz|{{z{||{{y{{{{z{{{{{z{{zz{zzz{zz{{z|{{{{{{z{zzz{{|{{|{{{zz{{z{{|{{{{z{{z{{{||{{{{|||}||zz|{{z|{{{{|{|}|{{{zzzzy|{|}{||||{{z{{{{|{{z||||{{{{{{{z|{|{||}||z{{{z{{{||{|||{|{z|{{{{||||{|{|{{z{{{{{{{||{|||{{{|||{{||z{||||{|{z{zz{||{z||{|{{|{zz{z{{{{{{{|{z{{zz{{{{|z{zzzzzz{z{zyz{|z{z{{{zz{zzy{z{z{||{{{{zyz{zy{{{|{{|{{z{zy{zzz{{{{z{{{zzzzz{y{{{{{{{{{{{z{zzzzzzz{{|{z{{zzzzyz{{y{{{zzzzyzzyz{{zz{{{{zzzzzzzzzz{z{{zz{yzzzzyzzzzzzz{{{zzzyzzz{{{|zzz{{zyzz|zz{{z{{zz{zzyzzzzzzz{z{{{{z{z{zz{z{{{z{z||zyzzzyzz{{{z{{{{zzzzzzyzzz{{{{{{zz{{z{zz{|{{|{|{{z{z{y{yzz|{{{{{{z{zzzzz{||{{{|{{zzz{zz{|{{z{{z{zzzz|{zz{{|||{|||{|z{z|{{{{z{|||z{{{z{{z||||{{}{{{{{{zz{||{{{|||{{{{{{{{|{|||||{|z{{z{{{{|{||{||{z|{{z{{{|{|||{||{|{{z{{{{||{|||{{{{||zz|{z||{|{{{{{{z{{{||{{{|||{{{{{{z{{{|{{{|{zzz{z{zz{{{zz{{yzzzyyzz{|zz{z||zzzzzzyzz{{z{|{|z{yzz{z{{zz{{|{{{y{zzyzzz{{z{z{{{zzzzz{z|zzzz{y{{{{z{z{zz{zzz{{{zzzzzyzyz{{{z{z{{zzzzzzzzz{{z{|{zzzzzyzz{{z{{{z{{zz{zz{zz{{zz{{zzzzzyzyyz{zz{{z{zyzzzz{zzzz{{{{zz{{zxyzz{zzzz|{zzzzzzzz{z{z{z{{{zzzzzz{zz|{{z{{|y{{{zzzz{{{z{{{|zz{zyzzy{y{z{z{{|zzzzzzz{|{{{{|{{{z{|{yzzz{{{{{{{{zy{zz{{{|{{|{||{{{zzz{{||{|{||{{zz{{{{||{|z||{{z{{zzz{{{|{{|{|{{|z{|{{{{{{{||{{z{zz}{{||}z||||{{{{{{{z{{{||{|||z{{{{|||{{|{|||zzz{{{{|{{{{||{|{{z{{|z{{|{{|{{|{{zyzz{zz|{||{|{{{{|z{zz{|{|{{{{{{z{z{zz{{z{{{{zzz{xz{{~{z{{zz|{zzzzzz{zz|{{{||{zzzzzz|{{|z{z{|z{{zzz{zzz{{|z{|{z{zzzz{z{{{{{{{|zzzzzz{yz{{z{z{z{zzzyzyz{y{{{{z{z{{y{{zzz{{{{{|{yzzzyyy{zz{zz{|{{|zzzzyyzz{z{z{|zzzyyzzz{{{zz{{|{zzzzzzzzz{z{{{{{{zzzyzzzz{z{{{{{z{z{zzy|{{{{{{{{z{z{zz{{{{|z|{|zzzzzy{z{z{z{{{{{{|{z{{z{{{{{|||{{{{zy{z{||{{||||z{|{{zz|{{||{|}{zzz{zzz|{{{{{{||{|{{{{z|{|{|{{{{|{{{{{{||||z||}{{{{{{{z{{{{|{{{|{z{{z{{{||{{{{|{{{{{{|{{}{{||{{{{z{{{{{{|{|{||||||{|{{{{{|{|||||{|z{{|z{}{||}|||{{{{{{{}|||{{||{{{{{{{|z{{{{|{|||zzzz{{{{{||{||{{{{{{zzz|{|{zz{{zzzzzz{z{{|{{z{{zz{zzzy{{{{z|{||zzzzzyzyz{{{{{|{zzzyz{z{{|{yzzzz{{zzy{y{{{|||{{zzzz{{zzz{zzz|{z{zzzzzz{{{{zzz{zz{zyzz{zz{z{z{z{z{yzzzzz{{{{z||zzzzzzzzzz{z{|zz{zzzyyzzyz{{{zz|zz{zyz{{zzz{z{{|zzyzzzzyzyz|zzzzzyzzzzyzzzz{{{{{|{{{zzzyz{{|{z|{{{zz{zz{|{z{{z{{|zzyzzzz{{z|z{{{{{{{zzz{zz{{{{|{|{zz{yyzz{|||{{{{{z{{{zy{{{{{{{{z{{{{{{{||{|{{{|{{{z{{{{{|{{{{{{}z{{{{zz{|{|{{{}{{z{{{{{z}|{{z||{z{|{z|{{{|{|||{}|{{{{{{{z}||||||{{{{{{z{||{{|{|{{{zzz{z{{{|||||||{{{|{{{||{|{{||{{{zz||{{|{{|||||{{{z{{z||{|{|{|{z{{{|{zz{{{{{|{zzzz{zzzz{{{z{{|z{z{{yzz{{{|{}{|{z{yzz{z{zz{{{{{{y{zzzzz{z{{{{{{z{{yyzzzz{{{z{{{|zzzzzzyz|{{z{{{{z{zz{zzz{{{{{{zzz{z|{z{{{{{{z{{z{zz{yzzz{z{{{{|zz{zyzz{zz{{{{{{{{{zyzzz{{{{z{z{{zzyzzzzzz{{y{{{{zyz{yzz{{z{{{{{{{zzz{zzz{z|z|{{{zz{{z{{{z|{{{{|zzzzyzzz{{{{{{{{zz|zzz{z{{{{{{{|{{{z{z{{{z|{{{{|{{{{{{{z{{{{{{|{{{{z{{|z{|}zz{{{z{{{||{{{{||{{{|{{|{y{{z|{z|{{{|{{{{|zzz{|{{{{}{|z|{{{z{||{|||||z{{{{||{|{{{|||||z{{{{{{{}|{||{|{{{{z{{{|||||||{|{{{{{{{z|{{{|||z|{{{{z||||||{|{z||z{{{{{{{{|{}||||z{{{{|{{|z|{|{{zz{{{z{{|zz|{y{zz{zzzz{|{{z{z{|zzz{zzz{z{{|{|z{zzzzz{zzz{{{{|{zz{zzzz{z{|{|{{{{{zyyz{y{z{zz{|{{zzzyzzzz{{|z{{{|zz{zyz{{{{zz{{zy{zzzz{z{{z{{|{{zzzzzzzz{{|zz{{{{zz{yzyz{{{{z{z|zzzzzzzz{z{{zz{{zzzzzz{zzzz{{{z{{{yyz{z{z{zzz{|{zz{{zzzzz{zzz||{{{yzzzz{{{{{{{{{{{{z{{{z|{{{{{{{{zz{yzzzz{{{{{|{{z{{zz{zz||{z|{|{zz{z{zz{|{|z{{{{{{{{{z{{||{|z{{|{yz{{zz|{{|{{|||{{|{{{z||||{|||{{|{|{z{{|{{{|{{{{z{|z|z|{|{|{||{z{|z{{{|{|{||||{{{z{|{{|}|{{||z|{z|{{{{|||||{|{{z{{{{{{{}||||}||{{{|{{{|{{|||{|z{{z|{|{z||{{}||{z{{{{{z{{{||{|{|{|{{z|{{{|{zzzzz{yzzz{zz{{zz|{{z{zzzyzz{{z{{|{{zzzzzzzz|{{{z{{|{yz{zzzz{{{{{{|{{{zzzz{z{{{{z{{|{z{{zz{zzzz{{}{{{z{{z{zzzz{{{{{{zz{y{zzz{zy|{{{|z{{zzzz{yz{z{{{||z{z{{z{{z{{{{z{zz{zy{zzz{{{{{|zz{{z{zzy{zz{{{z|{y{zzzzz{{|y{|z{zz{z{{zz{{{{{{||{zzz{zz{z{{|{{||{{{{zz{zz||{|{||{{z{{zzz|{|{{{{{|zzz{z{{{{|||{{{{z{{zzz{{{|{{{|{zz{{z{zz{{{{{{{{{{{z{{{z{{|||{}|{{{{{{|{{||{{{|}{{z{{{{{|}|||{|{}z{{|{{{|{|||||{|{|yz{|{{}||{{|{|{|{|{|{z|{|{{||{{||{{{{{{|||||||{{{z|{{|}{||||||{{z{{{{{||{{||||{{{{{{z{{||{{|}{{{{{{z{{{|{{{|{{{z{z{zz{{z{{{zzyzzzzy{zzz{z{z{{z{zz{zzyz{zz{{{{{y{z{z{x{zz{z{{{z{{{yzzz{z{{{z{{{z{yyyzz{{z{{{z{{zzzyzzyz{zz{{z{zzzzzzzz{{zzz{z{yzz{yz{{z{{{z|{{zyzzzyzyyzzz{z{{zzzzyzxz{y{{|zzzzzzzzzyy{zzy{{{zz{zzyz{yz{zz{{z{{zyzzzzzy{{z{{{{z{zz|{zyzzzz{{|zzyzz{zzz{z{z{{{{{zy{{z{z{{{z|{z{zzz{{zz{zz{|z{{|{{{zzzzz||{{{|{{{{{z{zyz{|z{|{||zzz{z{zzz{{{{zz{{zz{{{yz{{{{{|{|z{z{|z{z{{{|{{|||{{{zzyzz{{{{{{|{z{{{zzz||zz{{{{{z{zz|{{{|{{{{}||{{{{{z{{{||{{|||{z{zz|{{{||{{||{z{|{{{|||z|{|{||z{|{{z{{{{{|{|{{{z{{z|{{|||{{||{{z{{zz{z{{{{|{|{{zz{zzzz{{z{{z{zzzzyy{zz{|z{{{{yz{y{zyzz{{{z{{{zzzyyzzz{{{z{{|{{zzzzzyz{z{{{y{z{{zzzzzyz{{{{{{zzz{yy{zzz{{{{{{{{zzzzzz{{{{zzzz{zzzzzzzz{z{{z|{zzzzzzzzzzz{{z{{z{{{zz{zyz{{{z{{{{yzy{zyzzzz{{z|{zzzz{zzy{zz{z{{{{zyyzzzzzzzz{{{zzzzzy{zyz{zzzz|{{{zzzyzz{{zzz{{{{zz{{zzz|z{{{{{|z{zzzzzzz{|{{{{{{{{{{z{zz}{{{{{{{{z{z{{z{{z{|{||{{z{zzzz|{{{{{{{{{z{{z|z{{|{|{{{{{zzzzzz||{{|||{|{z{{zz{{|{{{|||{{{z|{zz{{{{{{||z|{{z|zz{|{{|{{{||{{|z{{{|{{|}||{{|{z{{{z|{||{|{{z{{{zz|{||{{}}||{z{{z{{|{|{|}||{}zzz{{{{|{{{|{{|{{z{|{{{|zz|z{{{{{{zzyz|{{{{zz|zzzz{yyzy{{zzz|{{{zzyyzzyz{{zzz{{zyzzzzy{{z{z|z|{yzzzzyyz{||z{{{zzyxyzzz{zz{{{{{zzzyzzyyz{{zz{|z{yzzzzz{zzzz{{{{z{{z{zzzzzyzz{{{yzyy{zzzzzz{z|zzzyzzzzzzzzzz{{zzzzzzyzzzz{zzzz{{{yyzzzyyzzyyzz{{zyzzzzyyz{{z{{{{{z{yz{zz{{{zz{{z{zzz{zzz{{{{{{||zz{zz{{zzz{zz|{{z{{zzzzz{{{{{{{{zy{{{{{zz|{z{|{zyz{{{zzzz{{|{{||{zzzz|z{|{{{{{{z{{zz{z{{zz{{zz{zz{{{{{{z{{{{{{||zz{zzz{z{z{{}{|{|zzz{yzzz{{{z|{|{{|{{{{{{|{{||{{|{zzz{z{{{{{{{||{z||zz{{|{z|{{{|{{z{{y{{{{|{{{{|||{{|{z{{{{|{|{{z{|{|{zz{|{|{||{{|{z{yyz{{||{{|{z{{z{zzy{{{{{zz{{zzyzxzzzz{{{zz{yyzyzyyz{{{{z{|{zzyzzz{zzzz{{{z|{z{{zzzzz{{zyz{{{zzzyzzyz{{{z{{{zzzzyy{y{{{yyzz{z{zzzz{yzzzyzz{zzzyzy{yzyzz{z{{{yzyyzyzzz{zzz{{z{yzzyzyzzz{{|z{zyzzzzyzyz{z{{z{{yyyz{zzz{zz{z{z{{zyzzyyyzzzzz{{{zzzz{{zyzz{z{zz{z{zzzz{z{{z{|{z{{zz{zzzz{z{{{{{|{y{zzzzzz{{z{{|zzy{z{yzzzzzz{{zz{|yzz{{{z{{zzz{{{{|{yzzz{{{zz{|{z{{z{{{z{|{|z|{{{{{zz|{z|{{|{{{|{z{z{z{{{||z{{z|{z{z{zz{{||{z|{|zz{{z|{{z{{|{{{{{{{{{{{{{|{{{|{|{{z{{{{zz|{|||{{|z{{zz{|{||||||}|{zzzzz{||{|{|||zzzzz{{{|||{{|||{zzz{{{z{|||{{||{zzz|zz{}{{{{{z{{yyzzzzz{z{{zz{zzzzz{y{z{{{{{||z{zyzz{zyz{zyz|{{zz{{yzyzzzz{z|{z{zzxyzzz{zzz{{{zzyzzy{zzz{zy{z|z{yzz{zzyzzzzz{zzzzzyzzzz{{zz{zzzzzzz{yzzzzzz{{{{zzy{yzyzzzzz|z{{zzzyzzzzzz{zz{{zzzzzzyzyz{{yz{z{zzyyzzy{zzzyzzz{yzzzzzzyz{{zz{{zzzzyzzz{z|{z|{{{|{z{yzyzzz{{{{{{zz{{{zzzzz{{{{{|{z{{zzzzz{{||{{|{yzzzzyzz{|{{{|zzzzzzy{z{|{z{|z{zz{z{{z{{zz{{|{{z{{z{z|z{{{{|{{z{{z{{z{zz{{{|{{|{{{z{|{z|{|{{{||{z|z{{|{{{{{{{{|{{{z{{{{{{{{||{}{z{{{z{z|{|{|{|z{zzz{|{|{||{||||z{{{{{{{|{{||{||zz{zzz{z{{|z||{{{{zzzzz{zz{{|{{{z{{zzz{z{|}{z{yz{z{z{zzzz{y{{z{z{zzzz{zz{{y{{z{{{zyyzzyz{z{z{{{zz{z{zzyzy{z{z{{|{zzzzyzzzzzz{|z{zzzyzzz{z{{z{{{{{yzz{zyzzz{zz{{{{zzyzzzzzzzz{{{{zyzz{z{z{zzz{{{z{zzzyzzz{{|{{{{z{yzzy{zyzz|zz{{|{z{zy{yy{{zz{z{{{zzzz{zzz{zy{y{{{zzzzzzyzzz{{{{{{zzy{zzzz{{z{|{|{{{{zy{{{{{z{{{{{zzzzzzz|z{z{{{{{{{zzyyzz{|{z{{zz{zzz{zzz{z{{{{{{{zz{yzz{{{{{{|{{z{{{{z{{|{|{|{{z{|{{{{{||{{{||{{z{{{zz{{|{{|{{||z{z{z{{|||{{{||{{{z{{|{z|||{{|}||{z{z{}{|{|{{|||{{{{{{|{|||||{|{z{{{{{{{{{||{{}|{{{{{{{|{|{|{||z{{{{{{{{{{{z{{||zz{{{|z{|{||z|{{{{{{yzz{z|{zzz{zzyyzyyzz|{z{{|{{zy{zzzz{z{zz{{{|zzzzzzy{{z{{{z|zzzzzyzzz{{zz{z{zzzyy{zx{z{{z{{{zzzzzzz{zzzz{||zzz{zz{yz{z{z{z{{y{zzzyzz{zy|{{z|zzzzyzzzz{{y{|z{z{zyz{zz{z{{{|{z{zzzz{zzzzz{z{{{z{zz{zyz{z{yyzz|z{zzzy{zz{{z{{|yzxzzz{zz{{zzzz{{zzzz{zz{{|{z{z{|z{zz{z{z{{z{{z{{z{{y{zzzz{{{{{|{{zzz{z{z{{{{z{{zzy|{|z{z{||{z{{{zz{{zzy{|{{zz{{zzzzz{zzz{{|{|z||{{z{z{{{z{z|{|||z{zzzz{zz{}{{||{{zzz|zzz{|{|{{{{{zz{|{{{{||{||{|}{{z{{{|z{||||{|{{{{{{{{||{{{{|{}|z{{z{{{|{{||||{{{z||{{{{{|{|{||{{zz{{{{|{|{{{{|{z{z{z{z{z}|{|{{{{zzzz{z{{{|{{{{zzz{{{zz{{z{z{{zzz{yzzz{{z{{{{{{z{{zzzz{zz{z{{zz{{zzzz{z{z{zz{{zzzzzy{{{z{{{{{{zyzz{z{yzz{{|{zzy{zzzzzz{{{y{zz{zzzzzz{z{z{{{{{{zyyyzyzzzz{{z{{z{yyzzzzzz{{{{{{{{{{z{zyyz{zzzz{{y{zzyyzy{{zzy{|z{{zyzzzyxzzzzz{|zzyyzz{zz{|{z{|zzzzz{zz{{{z{z|{{zz{{zz{zzz{z{|{{zy{{{yzzy{||z|{{{{{zzyzz{{{z{|{{{zzy{z{z{|{|{{{{{{{{z{{z{{{{{||{{z{z{zz{{{{|{{|{{z{z{z{{{{z{||{{{zz{{{z{{||{z{{|{{z{zzzz|z|}{{|{{{zz{||{{{z|{{|{||{{{{{{{|{}{|||{|{zzzz{{{{z|||{|{z{{{{{{|{{{|||{|{{{{{z||||||{{{z{z|{{{z{}|||{{|{z{{{|z||{{{|{|z{zzz{{z{{{|{|yy{z{z{zyzy{{zzz{|z{zzzyzz{{{zz{{{z{zyzzzy{{zz{z{zzy{{yyyzz{{z{z{y{{zz{y{z{z{zzzzzzzzzyzzzzz{zz{|{yzzzzyyzz{zz{z{{zyz{zzzz|z{{{zz{z{{zzyzzz|{zy{{{yyyzyzyz{{zz{{{z{z{yzyzyz{{zz{{zz{{yzzzyzzz{{{{z{zzzzzz{y{z{zz{{zyyzzzzzyz{{{|{{{zzzyyzyz{{z{{{{zzzyy{z{zz|{{|{{{{zzzzz{zz|{z{{{z{zzzz{z|{{zzzz{zzz{z{zzzz{{{{{{{zzzyzzy|}{{{|{z{{{z{z{z{{{||{{{z{{{{{{|{|||{{|{{|{zzzy{{||{||}z|z{z{z{zz|{{|||{{{{|z|z{{{{{||||{zz{{{z{z{{||||||{{|{|{|{{{||{||{{{{|zz{|{{|}|{}{{z{||z{||{{{}z{z{{z{z{zz}{|{{|{{|{z{{{zz||{zz{{{{{{zz{zz{z{{{zyyzyyyzy{{zzzzyz{z{zzz{zzz{{z{{||z{zzzz{yz{|z|{z{{zz{zzzyz{{{zzz{z{zzyyzy{{{{zz{{{zzzzzz{z{z{{{{{zzzz{yzz{{{zz{{z{yzzyzyyzz{y{zz{zyyyzzzyz{z{z{z|zzz{zzyzzzzzzzz{zz{zz{yyz{{zzyz{{zz{yz{zyzzz{z{zzz{zzzzyzzzyz{{{zz{zzyzzz{{zz{{{{{y{{z{zzz{{z{{{|z{yyz{{{zz{{|||{{{y{zyzyz{{{{{{{zzyzy{z{{{{||zz{zzzzzzz{{}{z|}{{zz{zzz{{{z{{|{{{{{yy{zz|{{{{{|{zz{{z{{z{{{{{|{{{zz{|{{{{|{{{{{{zy{z{|{z||||||{|z{z{|{{{{}|{{{||{{z{{{{z{|{z|{|{|{z|{z{|{{|{|||{|{{{{|zz{{z{||||{{{{|{{{||{|{||{{{{zz{{zz{z{}{|{|{zzzzz{{||z{{{z{{{{{zzz{{z{{zzz{zzzyzzzzz{|{{{{{{{zzzzz{|{z{}|{z{zy{zyyz{{zz|z|zyzz{zzzz|{{|z{{zzz{zyzy{z{z{{{{{zzzyyzz{{zyz{|zzz{zzzzz{zz{{{zzz{{zy{z{zzzz{{{{zzzzzzz{zzz{|{{zyzzzzzzzy{{z{z|{zzzyzz{z{y{zzz{z{zzz{yzyzz{{z{z{zzzzyzyzzzzzzzz{zz{zzzzyzz{{z{zz{z{yyz{{z{{{{{{{{{z{zzz{z{{{|z{{z{{{z{{z{z{|{{{z{{zyyyzzzz{{{z{{{z{{{yyz{{|z{||{z{z{z{zz|{{{{{{{{zz{{{z{|z{}{||{{z{z{z{{|{|{{{{|{{{{z{{z{||{{{||{{{z{{{z{{{{{{||z{{{z|z{{|{z|{|{z{z{|z{{|||{||{|{zz{{z{{|{|}{|{{{{{|{{{z|{|{{|||{{{z{|z{|{|||}|}|{{z{z{{|{{{{||{{|z{z{zyz{{|{{|{{{{zz{zzz|{{|{zzz{zzzzzyy{{z{z{{zzzz{zzz{zz{{{{|{{{zy{{{zz{{{{|{{zz{zzzz{{||{{{{z{{zyzzzz{{{{{z|zzz{zz|zz{{{zz|{zzzzzzzzzz{zyzzz{{zzzzzzzzz{{{{{zyzzzzzzz{{{{{{{zzyzzzzyzz|{|{|{{z{{zzzz{zz{z{{{{y{zzzzzz{{z{{{{z{{zy{z{z{{{z|{{{z{z{zzyz{z{z{||zzzzzzzz{|z{{{{|{{{{zzzz{z|{{||{z{{{zzz{z{{{z{|{zz{z{{z{z{{{{|{|z{{{zz{zz{|z{|}{{{{{{zz{z||{z{{{|{{{{{z|{|||{|{{|z{zz{z{|{{|{|||{{{z|zz{{{||{{{{|z|z|{{z|||{||||{{{{{{{{{{||{{|||{{zz|{z{}|||}|||z{{|zz||||{{}|{|{{z{z{||{{{{|||z{{{|{{{||}|||||{{z{{{zz{{|{|||{|{z{zz{{{|{|{z{{{{{zz{zz{|{{{zz{{zzyz{zzz|{{z{{{{zyzzyy{y{{{zz{{zyzzyz{zz{zz{{z{{z{{{z{z{{|zzz{{z|{yzzzz{z{zz{{{{zzzz{yz{{{zz|{zzz{z{{yzy{{zz{zzyzzzy{zzzz{{y{||zzzzzz{zz{z{{zzz{zzzz{yzz{zz{z{{zzzyyzzzzzzzzzzz{yyzzzy{z{{z{{{zz{zzzzz{z{z{{{z{{zzzzyzz{{z{z{{{{zzzzyz{y{{{{{|{z{yzzyzz{{{{z{{}zzz{{zzzz{{z{{{{zzzyzz{zz{{{z|z{{zzzzyzzz{{zz|{{{y{{{zz{|{z{||{{{yz{{z{{{||{{{{{{{{z{{|{{{{||{||{zz|{zzz{|z{z|{{{z{{{{z{{||{{|{||{{zz{{{{{|||{{{{{{{{z{z|||}||{|{zz{z{{{z{{|||{||z{{{|{{z{{{|||||{{{{{{{{|{|||||{{{z{{{zz{{{{}|||{{{{zzz{{{{{{{|{z{z{{zz{{{{{{zz{{yzzz{zzz{z{{z{{{zy{zzyy{z{zz{{zzzz{z{z{{z{zz{{zzzzzzyz{zz{z{{z{yzzyzzx}{{{z{z{zzzyzyzyz{{zzzz|{{yz{zzzzz{z{zzzzzzzzzzzzz{{{{y|zzzzzyzzzzzzz{{zzzzy{zzz{{{z|{{{{zzzyyyyzz{{{{{{zyzzzzzz{{yzy{{z{zzzzyyyy{zzz{{{z{zyzzy{{{{{{z{zzzzzzzzy{zzz{{{zz{z{zz{zz{{{{{|{{{zzzzzzzzyz|{{{z{zz{yzzz{||{z|{{z{zzzzzz{||{z|zzzz{zyzzz{{{{{{{||{z{{z{z|{||{{{z{{z{{{{{{|{{||{{{z{z{zzz{{{|{|{|zz{{zzz{{||{{{|{z{{y{{{z|{{|{{z{{{{{z{{{||{|{|||{{{{{{z{|||{{{|{z{z{z{{{|||{}|}{z{||{z{z||{{}||{{{z{z{{y{{{z{}z|{{{zz{zz{{|{{|z{z{zzzyyz{{{{{z{z{yzzy{yz{zz{zzzzzzzzzyyzzzz{||z{zzyyyyz{zzz{|z{|z{{zzz{z{{{z{|{{{zzzyyz{zzyz{{zzz{yyyzzzz{{y{z{zzzzzyy{zz{{{{{{zyyy{zy{{zz{zz{{zzzzzzyzz{{z{{{xzzyzyyzz{z{zz{{{{z{zyzyy{{zz{y{zyzyzzzzyzzzz{{{{zzyzzz{yyz{zz{{{xz{yzzzyz{zzzz{z{zyzzzzzz{{z{{{|{zzzzyz{{z{z{zz{{{zzzzz{{{{z{|{{{{{zzyzzz{{{{{{|zz{zzyzz{{{{|{|{{zzz{zzz{z{z{||{z{z{yzzz{{{{{{{{z{{z{{{{|{{{{{|{{zzzzz{z{{{{|{{{{z{{{z{z||z{{|{{{{{zz{|z{{{{{z||{{{z{|z{{{{{|{|{{{{zz{{{{}|z{|{|{z{{zz{z{{{}{||{{{{{{y{{{{{|{{{|{{{{{z{{{{{{{{{{z{z{|{{yz|{zz|zz{{zzyzzz{{{z{z{|z{zzzzzy{{{z{z{zzzzzzzzzzzz{{{{{{zzyzy{zz{{z|{{{z{zz{yyzz{{{{z{{z{zzy{{y{zz{zz{zz{zy{zyyzz{zzzzzzyzzzzzy{z{{zz|{zzzzzzyy{z{{z{{zzzyzzyzzz|z{{{{z{zzzzyyzz{zzzzzzzzzzy{zzzz{zzz{{z|y{zzy{y{yzz{{{{zzyzyzyy{{zzzz{zzzzzzyyyz{z{z|{zzyyzzzzz{z{zz{|zzzz{z{z{{{{{z{{zzzzy{{{{|z{{{{|{zz{{yzz{z{|z|{zzz{yzz{{z{{{{z{zz{zzz{{zzzzz{{z{zz{zz{zzz|{|{{|{z{zy{{{z{{{zz{{{{{z{{zyz{{{{|{{{{zz{{zz{|{||z|{{{z|{zz|z{z{zz{|||{zz{z{{{|z{||{{z{{{z{|z{{||||{{|{|{zz{{z|{{|||||{zy|{{{{{|{|||{{z{zz|{z{{|{{|{{|{z{zy{z{{z{{{{{{{z{yz{z{{{{{zz{{zzyyyzzz{{zzz{{zzyzzzz{zz{{z{|{zz{zyyzz{{y{{{||{z{zzzyzz{{{zz{{zz{zzzzz{zz{{z{{zzyzyzzyz{yzz{zzz{zzyzyzzz{yz{z{zyzyzzzz{{{{{{zzyzz{yzzzzzzzzz{z{yzzz{zzzzzz{z{zz{zzyzzyzz|z{z{{yzyzy{zyzz{{z{{zzzzzzzzzzzz{z{{{zx{zzzzyz{z{z{z{zz{zzzyy{{{{z{||zz{|{zzz{{{z{{{{zzzz{{{z{{{{z{|{|z{{{z{z{{{{{|{{{z{{{{{z{{{{{{|zz{z{zz{{{z{{z{{z{{{{{{z{{{|{|{{|{{z{{|{z{{{|{z||{y{z{z{z{|{|{|{{|y{{z{z{{|z{|{{{{{{zz{z{{|||{{|{{zz{z{{z{|{|{{{{{{|{z{{{|{|{{|{{|{{z{zz{{{{{{|||{z{{{{{{||||z}||zzz{{{|z{{z||{{|{{z{z{{{{|{{{z||zz{zz{zzz{{{{zzzy{zxzzyzy{{{zzz{zyzyz{zyzz{zzz{{{zzyzyzy{z{y{|z{zzzz{yzzz{{z{{{{zzzyzyzzzzz{{{z{zzyyyyzy{z{zz{z{{zzyyzzzz{{zzzzzzzy{zzzyzzzzzzz{zyzzzyzzzzzz{z{{{zzzzzz{z{{zz{z{zyzzzyyyy{zz{{{zzzzzzzzyz{{zzzzzzzzyyzzyy{{z{{z{zzzzzzy{zzzzz{z{{yyyzzzz{{{{{z{{{zzzzz{{z{zzzzz{zzzzzz{{{{{|{|{zzzzz{y{zz{|{z{z{zzzzyz{z|z{{z{|{{{{{zzy{z{{zzz{{{zzzz{zz{z{{|{{|zz{zzz{{{{z{{{{{{zzz{z{z|{{}{{|{{z{{|z{z{|zz{{|}{{{z{{{{{{{{z{{{{|zyyz{z{}{{||{|{z{{{{{{{{{{{{|{|zzz{{{z{{{{{{||{{z{zz{{{|{{|}{|{{zz|z{{|{{{{{||{zz{{z{z{{{{{{{{{z{zzyzz|{{{zz{zzzzzzzzyzz{zzzz{{z{zxzzyzzzzz{z{{zzzyzzz{zy{z{{zzzzzyyzz{{y{{zzzz|zy{yyy{{{{zzz|zzzyzzyyy{|zzzzzzzzy{zzzz{{zzzzzzzzzz{yzzzy{z{{{yyzyzyzzzzzy{z{{zyzyyzyzz|{{{z{|zz{yyyzzzzzzy{{{zyyzzzyxz{zyzzz{z{zzyyyyz{zz{|z{zzyzzyyzz{zz{{{yzzyz{yzy{z{zy{{zzz{yzy|zzz{z{{{|zzzzzyzz{{{{{||{zzzzyzzzz|{z{{zz{{zzzzy{{{{{|{{{{zyzzzz{z{{{zz{{{z{zzyz{z{{{{z|}zzzzz{zy{{{|{{{{{zz{{yzz{{|z{|{{|yzz{{z{{|{z{{||z{{{y{{z{{|{||{|{{{{z{zz{{z|{{{{|z|{z{z{|{||{||||{{z|{{{z|{{|{{}{z{z|{z||z{{{{}|{{zyz{z{{|{|{{}}{{{z{z{y{}|zz{{|zzzz{zzy{{{z{zyzz{yzzyyyzy{z{y{{{zzzyzyy{z{{zzz|z{zzzzzz{zz{{zz{zzzz{zyzzz{z{z{{z{yzzzzyz{zzz{z{zxzyyz{xz{zzz{zzzz{zzzyzzz{zyz{zzzzx{z{zz{{{z{{{yzzyzyzzzzzzzzzzzzyzyyyzzz{zz{{{yz{zzzzzyzz{zz{{zzyzzyzyzz{y{{{{z{yyyzzyzzyzzzz{zy{zzzzz{{zzz{{zzz{zzz{{y{zzz{{|zzzzzzzz{zzz{{zzzzzzzyyy{z|{zz|{{{{z{zyzz{{|z{{{zzzz{z{zz{{{{|{{zzz{{zzz{|{{{{{zzz{zzzzzz{{||z{zz{zz{{{z{{{{z{{{zzzzzy{zz|{{{|{{{z{{{zz{|{|{||{|{z{zz{{zy{z|{{{z{z{{{zz{||{{{{|||{{{{y{z|{|z|{|z|z{{{{z{{|{{{{||{zz{{z{z{{{|{|{{{{|{{z{z{{z|{{|||{{{z{zzz{{|{{{{{zzzzzyyzz{{|{{{zyzzz{zzyz{{z{{{z{zzzzz{z{zz{||{zzzyzzzz{{z{{{{{{zz{{zyz{{{{z{|{{{yzyyzzzz{zzz{z{y|zz{zzzzzzy{{{{{z{zzzy{z{{z{z{yzzzzzyzz{z{z{{{zzz{z{zzz{{{zzzzzzzzy{zzzz{{zzyz{y{zzzyzy{{zz{z{zzzyzzzzy{{{y{{{yzzzzzzzz{{z{{{{{yzyzzzz{z|{zz{z{z{{|z{{z{{{z{{{zz{zzzzyyz{{{{|z{z{zzzzz{{{{{{{{{z{|{z{zz{{{{{{{{z{z{{zz{{{{z{{|{{{zz{z{{|z{z|{{{zzz{z{z{{{||{{z{{{{{z{{{{{|||{|{yzz{{zz{|{{{{|{|z{{zzz{{{{{{||{{{{{z{{z{{{{z}|||z{{z{{{{}{||||||{|z{{zz{{|{{{|||{{zyz{z|{{{z{||{{{z|zz|z{{|z|{|{zz{z{z{z{{|{{||{{{{|{zzz{|{{z{{{z{zzzzz{{{{{zzzzzzzzxzz{{{{zzz{{z{{zzzzz{z{z{{{zzyzzyz{yzzzz{{zzyzzzyyzyzzzzz{|z{zzyz{yzz{z{{{{yz{zzzyy{z{{z{{z{zzyzzzzz{zzzz{{zzzyyzzzzzz{zzz|zzzyzyz{zzz{{zzzzzzzy{zzxz{|{{{{z{z{yzy{{{zzzz{zzyzyz{zzy{z{zz{{yzzzy{zz{{{z{{z{{zzzzzzz{{{|yz{{{zz{zy{zzzz{{z{{|z{zzyz{z{zz{{{{{zzyzz{y{z{{{{{{{zz{zz{zzz|zzz|{zy|zzzzz{{{{{z{{{zzzzz{z{z{{z{|{zyzz|{z{{{z|{z}{{z{{zz{z{|{|z||{zzzzzzy{{{{{{z{{|{{zz{{y{{{{z{|{{{zzz{zz|{{{|{|{{zzz{|zzz|||{||{{z{{z{{{|{{z{{||{z{z{|zzz||{|}}|{{{z{zz{|{{|||||{z{{{z{z{{|{|{}{{{z{|z{z{{{|z{{{zzzz{zyz|{z{|zz{zzyzzyz{z{z{{z{zzyz{y{{z|z{z|{{|zzzzzzzz{z{z{{{|zyzzzzzzy{{{z{{{{{zyy{zz{{{{{zz{{zzyzzzzzzz{z{{z|zzzzzzyzz{z{zzzzzyzyzyzz{{{z{z{yxzzyy{z{z{zzz{zzzyyzyyzzzzz{z{{zzzzzzyzz|z{z{{{{zzzzyzzzz{{zzz{y{yzyzzzz{{zz{{{{z{z{zzy{{{{z{{|{zyy{zzzzz{zz{z{{z{{yzzz{{z{z|{|zyzzz{zzzz{z{{{{zzz{{z{{zz{z{{z{{z{z{zz{z{{{{{z{zzzzz{zzz{{{{|z{{zzzz|zz{{|{||{{{{yzz|{z{{z|{{{|{zzzzzyz{z|{|{{{|zzzz{{z|{{z{{|{{{{{|{|z|{{{||{{|zz|{{zz{|||{{{{|{{|z{{{|{|{|||||zz{{z{{{{z{||||z{{{{zz{{|{|{|||{{zz{{z{||{{{|{|{z{{z{{zz{{{{{{{zz{zzy{z{{|{{{zz{zzzzzzyzzzz{{yzyzyzzyyz{{{z{{|{zyzzzyyy{y{zz{z{yy{zz{yzzz{{zz{{yzz{yzzy{zz{zzz{zyzyyyzyzzyzz{{zz{zy{yzzzzzzzzz{zzzyyyyzzzz{zz{zzzyyzyyz{{z{zz{zyyyzyzyzzy{zz{zyzzzzyyyzzzzzzzzzyyzzzyzzyzzzzzz{zzzzzzyzyzzzz{z{{yzzzzzzzzz{{z{|zzzz{zzzzzzz{{{{{zzzzzzzzyzyyzz{zzzzyyyzzzzzzz{{zzzzzyzz{{{{{{{{{{zxzzzz{zz|z{{{zy|{{{zz{|{{{{{z{{zzzz{zz{{{|||{z{|z{{z{|z{z||}|{zz{{yz{|{{||{|}{zz{zz{{{{{||{|{{zzz{{{{z{{{{{||{zz{{{{{{|{||z{{|{z|zzzz{{{{{{{{{z{{{{z{|{{{{{{|{|{{{yy{|{{|{|{||{zzz{z{z{{{zz|z{{{zz{{yzz{|z{{{{zzz{z{z{{{|{{z{zzzzzyzzz{{zz{|zzzz{yyzyzzz{zz|{zzyyzzzzz{{z{z|{{zzz{yyyzzz{z{zz{zzzyy{yz{zzz{{zzyzyxzzz{{{yz||{{yzyyzyz{z{z{{{zzyzyzzz{z{zzzz{{zyyzyyzzyz{zzz{zzyzyzzzzy{{{{{{{yzzyy{zzz{yz{{zzzzzyzyyyy{z{z{zyyzyzzyzyzzz{y{{{{zyzzzyzzzzzz|{{zzzzzyzz{zzz{{{{zz{zyz{z{{z{z{z{zzzzzzzz{{{yz{{zzzzzzz{zzz{{|{{z{zzzz{zzzz{z{{{z{zzyzzzz|{{z{{{|{{{{{{{z{{{z{|{{z{zzzz{z{{{{{||{zzzz|yzz|z{{{|{{|z{|zzz{{{{{{{{|z{z{z||{|{{{{{{{{{z{{z{{z{{z|{{||z{{{zy{{{||{|{{{{{z{z{{{{{||{|||{{{{{z{{{|||{z{{z{zz{{{{{{{{{{{zzzzzz{{z|z{|z{{{z{zzzzzz{{{{z|{y{zzzzzzz{{{zzz{yzzzzzzz{zz{z{z{{zzx{zyy{{zzz||{{zz{zz{{zz|{z{{{{zzzyyzzz{z{z{{|zzzyzzzyy{zzz{{zzz{yzyzz{{zzyz|zxyzzz{yzzzzzzz{zzzzzyzyz{{{zzz{zzzyzxzzyyz{z|{{zzy{zzzzyzz{zyz{z{yxzzyzz{{zz{{{zzz{yzyzyy|y{z{z{{zz{{yzz{{{{{z{{zzzz{zzz{z{{z{|{zz{zzyzz{z{{{{{{zz|zzyzzz{{{{|||{{{{{zzz{{{zz{{{zzzzzyz{{|{{{{|{{zz{z{yzz{||{{{{|zzzzz{{{{||||{{z{{zz{{{{{z||{{{{zz{z{{z{{{{{|{{{zz{{z{{|||{{||{{{{{{zz{{{|{{z|||{{{z{||||{{{{{|{zz|z{z{||{{{|{{|zz{{{{z{{{{|||{{{{z{{y{{z{{z|{|{{{y{{z{{|z||||z|{{{z{zz{z{{{{|{z{{z{zz{{{{{{{{{{{yz{zzyyzzz{{{zzzzzz{zzzz{{{{||{zz{{zzyz{zz{|z{|zzzzzyzzz{z{z{{z{{zyzzzz{zz{z||zzzzzzzzzzzzz{{{z{{yzzz{{z{{{y{{zzzzz{{zzz{{{{z|zzzzzyyz{z{{zz{{{{zzyyy{y{{z{z|{{zyyzyzzz{zzzz{{zy{{zzzyz{z{z{zz{{yz{zzzz{z{z{{|zz{zzzyz{{{z{{{{zz{zz{zz{{{{zz{|{y{zzz{z{|zzz{{|{z|{zzzz{{{z{{{|{zz{zzzzz|{{{|{{{zz{zzz{{{{zzz||{zy{{zzz{|{{{{{zz{{z{{zz|{{||{{|{{{z{{{|{{{{|{||{{z|zz{z{|{{|||{|zz{{zz{{||{{||{{{{{{{|{z|{{{|{{{{z{|{z{{}|||||{|{{{z{{{{|{{{|}|{z{{{{|{{{{|||{|{{{{|{{{||||{{{|z{z{{{zzz|||{{{{{z{zzz{zz{{{{{|zzz|zyy{z{z||{{{{{zyzzzzzz{|z{zz{{zzzzyzz{{{zzzz{{zzzzzzy{|{zzz|{zzzyzyyz{|{{zz{{zz{zyzyy|{{{z{{{{{{yyyzy{{{{z||z{zzzzy{z{{zyz{yzzzyyzzyz{zz{{{z{yzyzzzzzz{{zzzzzzyzzzzzyz{{{{z{{zyzyzzzz{{{{{zz{zzzzzxzzzzzzzzz{z{{zzzzzz|{{{{zzzzzyzzyz{zzzz{{|zzzzzzzzz{{{{{z{{yzzzz{zzy{{{{{|{z{yzz{{{{{z{z{{zzzz{zyy{zz{{{{{zzyz{zzyz{|{{{{{zyzz{zzz{{{z|{{{|{zzzzyz{{{{|{{{{zzz{{{{{{||{{|{|{yzz{z{{|{{{y|{{zz|{|{z{{{{{{||{z{{{{{z{{z{{|||{{{{z|z{||{{{||||{{{{{{{{|{{{|{{{zz{{z{|{z{|z{{{||{{{{{|{|{||||{{{{|{{{{{{{{{{||{{{|z{zz{{|{|z|{z{{{zzzz{{||{{z{zzyzzzzy{{{zzzzz{yzyzyzzyzzz{{{{{zzyyyyz{yzyz{z{zy{zzzzyzzzzyz{zzzzyzyyy{zzz{{z{zzzyzzzyz{zzz{{zzzyzyyzzz{{{z{zzyzzzy{zzzyzzzzz{zyzyzyzz{zz{{{zzzyyyyyzzzzzz{zzz{z{zzzyzzz{zzz{zzzzyzyzzzzzyz{zzzzzyzyxyyyyzz{zzzzzzzyyyz{z{zz{zyyzxzzzyy{zzzzz{{y{z{yzz{z{{y{{{zzz{yzzyzzzz{{{zzz{{zyzzzz{zz{z{zzzzyzyz{{|zz{|zz{yz{zzzz{{{{{{{zzz{zz{zz{||{{{zz{z{{z{z|{{|{{{{zy{{zzyzy{z{|{{{{z{{{zyy|{{|{||||z{{z|{{|{|z{{{{|zyz{zz|z{|{{z{|{{z{{{zz{|{|{{|{{zzz{{zz{|zz|||{{z{{{zzz|{z|{{{{z{{z{z{{{{{{{{|{{{z{z{{y{|{|{{{{{zzzzyzz{|{z{zz{zzzzz{zyz{{zyz{|zzzyzyxz{y{zz|{{{zzyzzyz{z{z{{{{zyzy{yy{{z{zyzzz{z{zzzyy{zzy{zz{{zzyz{zyyz{z{{zz{zzyyxyzz{|z{z|z{yz{zzzy{z{{zz{yyyyzzyzyzy{z{{{{zzyzyzy{zzzz{{{yzzz{yzzyzz{z{{z{zz{zzyzzy{{{z{{zzyyyyyzzzzz{zz{{zzyzzzzxy{z{{{z|{zyyzyzz{|y{zzz{{z{zzz{{{z{zz{z{yyzyz{zz{z{{z{{{{zzyzyzyz{{{{{{{zy{zzzzzz|{{{{{{{zz{yzz{z{{z|{z{zyz{z{y{z{{|{|{zz{z{{y{z|z{|{||{{zzzzzzz{{{z{|{z|{zzz{{z|{{{{{|{{z{zzz{{{{{{{{|{{z{z{z{zz|{{{}}z{z{zzz{{{{z{{|{||zzzz{{z|{{{|{{|{zzz{{z{{{{{|{|zz{zz{{{y{|{{{{{{{{{{zzzzz{{{{{||z{{zzzzz{{z|z|yzyzyyzzyyz{zzz{{zzzzzy{yz{{{z{{{zzzzyyzzxzy{yz{{{zz{zzyyz{{zzzzz{zzyzzzzyzz{{z{z{zzzzyzzyy{zzzzzzzyzzzzzyzzz{zz{{zyzzyyyy{zzzz{{{yzzyyyyyzzzzzz{{zzyyyzzzzzzz{{|{zzzyyzzyzzy{zzzzyzyyzzzz{y{zzzzyz{zzzzzzz{z{zz{{{yzzzyyyyz{zzz{z{zzzzzz{z{z{z{{{zzzzyz{yzzz{{z|{zzyzzzzz|{{{{z{zzy{zzz{zzz{{z{{{zz{zzzyzzzz{{z{{zy{{{zzzz{z{{{{|zzz{zzy{z{{|{{zzzzzy{{zzz{z|{{{|{{{zzyzz{{{{{{{z{z{z{{zz{{{z{{||z{|z{|z{z{{||{|{{zz{{{{{z{{{|z|{z{{z{{{z|{{{{|{{|yz|{y{z{{z{|{|{{{{{{{z{z{{{||{|{{{zzyzzzz{z{{|z{{{zzzz{{{{|{|{z{zzzyzz{{zzz{{{{{zyyyyzyz{{{zzz{{zyyzzyzzz{{{z||{zzzyzzy{{{z{{{zz{zzzzzzzz{{zz{zzzyzzz{y{zz{{{{{zx{zzzzy{zyz{|z{{{zzzzzz{z|zzyz{yzzzyzzzy{{zz|z{yzz{zzzyz{{{z{{{zzzyy{yyzz{z{{{zzzyzzzzzz{z{zz|zzyzzyxzyzzzzzz{{zzyzzyzzz|zzz{{{yzzzzzzy{z{zz{z{zyzzzz{zzz{{y{z{zzy{z{{z{z{z{{z|{zzzzzzzz{z{{{{{{z{zz{{{{zz{{{{{{{{zzzzzz{{z{{{{{zz{{zzz{{z{{{{zzz{zz{{z{{{{{|{{{z{z{z{z{{{{{{{|{zzzzz{{{{||{{|{{yzz|zzz|{{{{{{{{{yz{{{{z{{|{|||{{{z{{{|{{|{|{||{{|{{{{{{{{|{|||{{{{{|z{z||{{{|{zzzz{{{{z||{|||{{{{z{z{z{{{{{|{{{zz{z{yzz|{|{z{{{z{{zy{z{|{{{zyyzyz{yyzzzz{z{zz|zyzzyyyzzz{{{{{{zzyyz{yyz{z{|zz{|zzzzzzzzz{{yz||{{{yzzyzzzz{zz{{yy{zzzzzyz{zz{{z{yzzzzzzzyzzy{{zzzzy{zyz{{zzzz{|yy{z{zzxzzzyz{z{yyzzzzyy|zzz{{{{zzzyzyzzzzzzz{{zzyyy{zzzzyzyz{zyyyyyyzzyy|zzzzzzzzzzzyzzzz{zzz{zz{zzyyzzz{{z{{{{zzzzzyzz{z||{{|{zz{zzz{zy{|zz{z{zzzzzzz{zz{{{|{{z{zzzzzz{z{{z{|zzzyzzzz{{{{{{{{z{{yzz{{z{zz|{{|{z{{zz{{{z{|}z{||{y{{y{{{{{|{|||{{{y|z{z{{{{{{{||{{z{{|y{||{|{{{|{zzzzzz{z|{|z|{}{zz{zz{{z{z||{{{{z{{|zyy{|{{|{|{|{{{zzzz|||{{|{|{{{y{{{z{{{{{{|{{zz{z{zzz{z{|{{|zz{zzzzz{z{{{z{zzyzzzyzyz{{zzz{{z{zzzzzy{z{{{{{{zyyyzyzyzzz{{{zz{zyzyzzzz{z{z{{{z{{zyz{y{y{|{zz{yyzzzz{yy{zzzzzz{zzzzzyzzzzyzz{{yyzyyzzzzzz{z{z{yzzzxzyzzz{{z{zz{zzyx{yzzz{z{|z{zzzzxxyzzz{{z{{{zzzzzyyzzzzzzz{zzyzyzzzyy{zyz{{{zzzzzz{yyzz{{z{z{zzzyyzzzz{{zz{|zz{yzyzzzzz{{{{{zzzzzzzz{{{{{{z|{zzzzzz{z{{{{{{zzyzyzzz{{{zzz{{{{zyzzyy{{z{z{{|zzzzy{zzz{{z|{|z{{zz{{{zz{|{{z{{{zzzz{zy{z|{{|z{{|z{{{z{z|{{|||||{{zzz{{{y{{{|||||{zzz{zzz|z|{||{{zz{{z{{{|{{{|{{{z{{{{{|{z{{||{{{z{{zzz{{{{{{{||zz{zzzzzz{|z{{{{{zz{zzzz{{{{z{{|z{v{zyyz{{{{{z|zzzzz{zyzz{zz{zz{zzyz{{yz{zz{z{{zzzyyzzzyzyzz{zz{zzzzzzyzzyz{zz{{zyzzxzzyyzzzz{z{zyzyyzzzyzzyz{{z{{zyzyzyzzzyz{z{zzyzzyyzyzz{z{z{zzzyyzyz{zzzzz|zyzyyy{zzz{{zzz{zz{{yzzyxzzzyz{z{zzzyzzyzzzzyzzz{yzyzzzzyy{{zz{z{zyzzzyzzzy{{{{z{zy{zzzzzyz{zz{{|{zzzzzzy{zz{{{{{zyzzyzyz{{{{{{|zzz{zzzzz{{z{z{{{zzzzyzzz{zz{{{{z{{zy{zz{{{|{z{zz{z{{{zzzzzz{||z|{{{{zzzz{{{z|{{{{z{{zz{{{|{{z{{{|z|{|z{{{||{{{{z{{z|z{{{z{||z{{{{{{{z{z{{|zz{{{|{zz{{{|{{|{{{{|||z{z|z{{{|{{{{{{{{{{z|{{{{{{|{||{{zzzzzz{{|z{||{|zyz{{{zz|{|{{{{{z{y{z{{{z{{zz{zz{yzzzzxz{zzzz{yzyzzz{y{zz{{y{{|z{zyzzzy{{{zz{{zzzzzy{y{zz{zzz{zz{zzxzzz{y{{z{z|yz{z{xzyz{z{z{{y{zzzzyyyxzzzz{z{{zzyy{zzyzzzz{zzzyyzzzzz{zzzzy{zzzzyyyzzyz{zz{z{zzz{zyzyzzzzzz{{zxzzzyyzzx{z{{{zzzzzyyzyy{{y{{z{{zzyzyzyz{zz{{zzzyyzzyzzz{{{zz{|zzzzyz{z|{z{zz{|zyzyzyz{{zz{{||{z{{yzz{zz|{{z|zzzyzzzzzzz{{{{z|{zzzzzz{y{{z{{z{{zz{z{zz{{z|{z{{{z{zz{y{{{|{{||{|zzyzz{y{{{{{{|{{zzzzz{{{||||{|{|{zzzz{{z{{z{{{|{{z{{z{z{{}|{{{{|{{|{{{{z}{{z{{|{{{{z}{z{{{|{||{{{zz{{z{z|zz{{{||zzzzzz{zz{{{z{{||{{{zz{yz{|{{{{{zy{z{y{z{||z{{z{zzzzyyyyz{{{{{{{yzzzzxzzzz{zzz{{{zzyzzzy{{{z{{{|zzzz{zyzz{z|z{{{{zzyyzzzzzz{z{z|{{zyzy{{zzz{z{{zz{yzzzzzz{{zy|zz{yyzyyzzz{{z{{{{zyzyzy{z{zzzz{{zyzyzzzyzzz{zz{{zzzzzzzzzzz{zzz{|{yxyzzzz{{z{{zzzzzzyz{zz{{zz{z|{zzz{zzzyz{zzzzzzzzzzzzzy|{{{{zz{|zz{zz{z|zzzz{{{z{zzz{yz{z{z{{z{{{{{zz{y{{z{z{{z{zzzzzzy{{{{z{}{{zz{{{y{z{|{{|z{z{{{zzz{z{{|{|{|{z{{{{zzz|z|{{{}z{zzzz{z{{||z|{{{zz{{z{z{{{{|{|{|z{{{|{zz{{||{{|{zz{{z{{{{|z{}|}zz|{{{z|{|{||{z{{{{{{zz{{{|{|{|{|{{z{{z{{{{{|{z{{{{z{z{{z{|{|{|}{{z{{{{{z{{{{{{{z{{{{zzz{{{|zzzzzzyzzzzzyz{zz{{z{zzzz{zzzz{z{z{{zzzzzzyz{{{zzz{{zzzzzzyyzzz|yzz{zzzyyyyyz{{{z{zzzzzzxzyzy{yz{{zzz{yyyzzyzz{{z{z{z{zzzzzzz{z{{{z{zyyzz{yzzzz{z|{{z{zzyzxyzy{{{|{{yzzyzzyzy{{{zz{{{yzzyyyzyz{z{z{zzz{zzzyzzzzzzzz{zy{{z{zzz{z{z{z{zyyzzyyz{{z{z{y{{z{zzzz{{z{z{z|{yz{yzzzy{{z{z{{{zz{{{z{yz{z{{{z{zzyzz{zzz{|{{{}|{zz{zzzz{|zzz{{zzzzz|z{|{{{{{|{{y{{z{z|{{{{{{|{}{zz{zzzz{{z|{{}{{zz{zzz{{{{{{{|zz{{z{|zzz{zz{|{{{{zy{{zz{|{{{{}{}y||{z{{{{{{z||{{zzz{yzz{z{{{{{{{z{z|{{{z{|{{|||zz{z{{z{{{{|{{||zz{zz{yz{{{{|z|zzzzz{z{y|{|||z{yy{y{yyyyy|y|yzzzzzzyyzzyyz{{{{||zyzzyzyy{{{{z{{zzz{zyzyzz{{zyy|zz{{yzzzyzz|zzzz{zzzyzyyzy{zzz{{z{zzzzyyy{{zzz{zzzzzzzzzzz{zzz{zzyzzyyzyyzzzyzzzyzyy{zyyzzz{{|zzzzzzzyyyzz{zzzzzzz{y{zzzyzzzzyzzz{{zyyyxzz{yzz{z|zyz{zzzyzzyz{{zz{zzyyyyz{{{zz{{|zzzzzzzzzzzz{{z{zzz{{yyzzzz{{z{{zzz{zzzzz{z|z{{z{zzzzzzy{{{{z{{z{{zzzzzz{z{{zz{|{zyz{{z{{{{{|{{{zz{zzzzzz{y{{{{|zz{yzzy{{{{{|{|{{zzzzy{z|{|{||||{z{z{{z{|||{|{{{{{zz{z{z{{{{{{|{{zzz{yzz{|{|{{|{{{{z{{{{{{z|{{{{{zz{zz{{|{{{{{{{zz{z{z{zz{{|z||{{{z{{{zz{{{{z{{{{{zzz{{z{{{{{{zzzzyyzzyzzzzzzzz|zzyyzyyy{z{z{{{{{yzyzz{yzzzzzz{zzz{{zzyzz{z{zz|z{zzzyyzyzzz{{{{{zyzzyzzyz{{z{{zz{zzzz{yzzz{z{{z{yyzzyzzz{{z{|{{{zzz{zyzzzy{zz{z{{zzzy{zy{{{zzz{{{z{{z{zyzz{|{z|z{yzzzyzzxzz{zzz{{yyyzzz{zz{z{{{zzzzzzyzy{yzz{zzzzzzzzyzzz{zzz{z|{zzzzzzz{zz|z{zzzzzy{zxyzz{zz{z{{x{zzzzzz{z{||{zz{|zzzzz{{z{{z{{z{{zzz{z{{{yzz{{zzzzz{{z{y{|{{{{zzzy{zz{{{{|{{{{||zz{zzz{{{{{||{{zz{{z{y{{{{|{z{{{z{{|{z|{||{||{{{zz{{{zz{|{|||{{z{z|z{{{{|{{{|{|{zz{|zz{{{|{{{{|{{{{{z{|{{|{||{z{{z{zzyz{zz{{{{{{zzzzzzz{{|z|{zz{zz{zzz{z{zz{{zzzzzzxzzz{{yzz{{yzz{yyxyz{{{{{{|{zz{z{zzzzzz{||{zyzzyyyz{{z|zz{{zyzzyzz{{{z{|{|{zz{yzzyyzz{zz{{zzz{zzyzzzzzzz|z{zzyzzzzz{yzzzz{zy{zzzzzyyy{z{{{z{zzzyyyzzz{{z{z{zzzzz{zy{z{z{{||zzyzyyyzyzyyzyz{{zzzzz{y{{z{z{z|yz{zyzzzz{z|zz||zzzzzzz{z{zz{{{zzz{{zz{z{{zzz|{{zzzzzzy{{z{{{{|{zzzzzzz{z{z{{{{{z{zz{zz{z{{{{{{{{zzzz{zz{{{zy{{|{zzzzzzz{z{||||{{{{{z{{{{{{|{{||zzz{z{zzz{{{|||{{{zz{{{z{{{{{{|{{{{{z{{z{{|{|{{{{{{{z{z|z|||{{||{{{{z{{{z{{zz|{|{|{z{zz{{|z|{{|{{{{z{|z{||{|{{{|{z{zzzzz{{{|{z|{{zzzz{z{{{{|{{{{zz{zzzzz{{||{zzzzzyzzyzzz{|{z{{zzzz{zyyz{zzzz{||zzyz{{{z{{z|z{{{{z{yzyzzzz|{yzz{zyzzzzzz{z{zz{{{zzzyyzzy{{zzzz{zzzz{zz{zzz{{z|{{{zzzzyyz{{{zzz|{yyyz{xzzzzz{z{{zzzzzyzyzy{{zz{z{zzzyyzyzzzyz{{{{zzzzzzyzz{zyzzzyzzzzzzzzz{yyz{{{zzyzy{yzz{zz{{{{zzzzzyzyzz{z{{{{zzzzzyz{zz{{{{|{zz{zzzz{z{{z{zzzzzyzzzzyz{{{{|z{{z{z{zzzz{{z{z{{{zz{zzyz{z{{{{}zz{{z|{{z{z{|{{||{z{zzyzz{{{|{{||{z{zzzzy{|z{{{|||y{zz{zz{{z{{{||zz{{zz{{{|{{|{|{|z{yz{{{{||||{||{z{|{z{{|{{|{{{{{zzzzzz{{{|{{{||{{zz{{zz{{z{z{{|{{z{{yzz{|{{{{{|{zzzz{|zz|||{{{{zzzzy{{z{{|z{z{{{zzyyyzyy{zzzz{{zyzzzyzy|{{{{z{zzzzyzzyyzz{zzz{{zzzyzzyzzzy{z{{zzzyxyyzyzz{z{{zzzyzyyyyyzz{yzzzzzyzzzyyzzz{zzzzzyzzyzzzyzy{z{z{{yzzyyyzzzz{z{z{zzzyzyyzzyzzz{zz{zy{zzyyzzy{{z{{zyzyyyyzxzzyzz{zz{y{zzyzzz{zzzzz{yzyzzzzyzzzz{zz{zyzzzyzzzzz{z{{{z{zzyyzy{z{{{{{{z{zyyzz{zy|z{zz{zz{zzz{zzzzzz|{{{y{yz{zzz{|{z{{|zyyz{zy{|{zz{{{{{zyz{z{z{{{|{{{{z|{yzz{zzzz{z{|{{zzzzzyz{{{z{{{{{z{z{z{|{{{{{{z{{zz{z{{{z{{{{{|{|zz{z{z{z|{{{|||{{{zzzz{{{|{zz{{{z{z{z{z{{{{{{{{{z|{{zzz|{{{{|{||zz{zzzzz|{{|{{{{{z{z{zzzz{{{{{zz{zzz{zy{z|{yy{zzzyyzzyzzz{zzzzzyzzyzzzyz{{{z{zzzzyyxyzy{zz{{{{{zyyzzyzzzyzyzy{{{zyyyyyz{zzyzzz{zyzyxyyy{zz{z{zzzyzyyyzzz{zzy{{zzyzzyzyyzz{{{zz{zyzyyyyxyzzzzzzzzyzzzzyyzzyyzz{{zzzyyyyxzz{zzz{zyzyyyxzyyzzzzzzyzzyyyyyyyzy{zz{zyyzx{zzz{{z{{{z{{zyzzyyzzyzzyyz{zyz{zy{yzzzzz{z{zyzzyzzzzz{zzzz{{zzzzyzzy|{{{zzzzzyyzzyz{{{zz{|zzzzyyyyz{{{zzz{z{z{zzzzz{{z{z{z{zzzy{z{z{zz|z{||zzzzzzzz{{{{{{{{|zzz{zzz{{{z{{{{{{zzy{{{{{{z{{{{{zz{zyzz{|z{z{|{{zzzzyz{{{{{{{{z{z{{{{zz{{{{{{{|{z{z{zz{{{{{{{{|{{{zzzz{z{{zzz{{zz{{zyzy{{{{|{{z{z{y{yzz{z{z{zzzzyyzzzzxy{z{yzz{zzyyzzyx{{zz{{{zyzzzzzzz{zzzzz{zzyyzyzyzzz{zzy{{zzzzyyyyzyyzzzz{zzyyzzyyzzzzzz{|zz{zzyzyzzzzyz{zzzzzyzyzzy|zzzyzzyzzzyzzzz{zzz{{{yzyzyxyyzzzz{zzzyzzxzzzz{zzyz{zyyxzyyyyyz{zzzz{yyzyyzzyy{zzz{{{zzz{zzyyyz{zzz{{zyzzzzyzzyzzz|z|{{zzyyzzy{{{{z{{y{zzzyyz{z{{{{z|yz{zyxyzz{{|{{{{{zzyzzzy{zz{zzz{zz{zzyyz{zzzz{{{zzzzzzzz{z{{{{|zy{{{z{z{{|z{{|{{z{z{zz{{zzz{{{{z{{{yzy{z{{{{{{|{{zzy{z{{z{{{|{{{{{{{{z{z{||{{{|{{z{{|z{{{{{|{{{{|zzzz{z|{{zzz{{{{zy{{{{{{{z{|{{{zzyzz{{z{z{{{{|{{zzzzzzzz{{{z{z{zzzzzyyy{{{{{{{zzzyyzyyz{{{yzz{{zzyyyyzz{zzz{|{z{zzzzzyz{{zzz{z{{y{zzyzy{{zzzz{yzzzyzyzyzzz{zzz|zyzzzzzzzzzzz|{zz{zzzzzz{z{{y{{{yyzyzzyyzzzzz{z{zzzz{zyy{{{{zz{{yzyyzzyyzzzz{z{{{yyyzzzz{z{z{{|zzzzzzz{zz{z{z{{zyzzyyz{{yzzzz{z{yyzzz{yzyzzz{z|zzzzyzzzzzzz{z{{{zzzyzzzz{zzz{z{zzzzzzzzzz{z{zz{{zz{{yzzzz{{z{{z{zxzx{yzzz{z|z{{{{zzzzyzz{{{zzz|{{yzz|zzzzz{zz{|{zzzz{zz{{z{{z{|{{z{z{{z{{{{{{{|{{zz{{{zz{{{{{{{{zz{zz{{{{{z{}||||z{z{{{{{{|{z||{{{|{zz{{{{{||||{{{{zz{{zz{z{{z|{{z{{{zy{z{{{{{|{{{{zz{zz{{z{||{{{zzz{zz{z{z{{z{z{{{zzzzy{z{z{{{zzzyzyzyz{{|zyzz{zzzzzzzyz{yzz{{|{z{zyzzy{z{{z{{zyzyzyyy{yz{zzyzz{z{yyz{yzzyzy{z{{zzxzzzz{y{{{zz{zzzyzzzz{y{{z{{yzzzzz{yyzzz{zzz{{y{yzzzzzzzzzz{zz{zyy{yzzzzzz{{zy{zzyyzyyzy{zzz{yzzxzyyyyzzz{zz{zzzyz{zyyyz{zzz{yzyzzyyy{zzyz{z{zzyyzyzzz{yzz{z|zy{zyzzzz{zzz{|{zzzzyyzy{{{{z{||{zzyzyzyz{z{z{{zzzzzzzzzz{|{z{|{{zzzz{zz{{{{zz{z{zyz{{{zz{{|{{z{zzzzzzzzz{z{|{{{{zzz{zz{{{{|{{|{{zy{z{z{{{|{|{|{|zz{z{{{{z{{|{{{{{{{z{{zz|||{{|||{{{z{zz{z|{|{{{|{zzzzzz{{{{|z{|{{{y{{z{{z{{{{{{|z{zzzzz{{{|{|{{z{zzzzzz{{z{{z|||{{z{zz{{{{{zzzzzyzyzzyzzzz{z{z{{zyzyzzz{z{{zz{{{zzyzyzzz{zzzz{{zzzyyzyyzzz{zz{zzzzyzyzzzz{z{z|{zzzyyzyzyz{zz{{zzzyzz{zyzzzyz|{z{zzyzzzyzzzzzz{{yzzz{zyzzzzz{z{zzzyzzyyz{y{z{{{zzyzzyzyyz{{{zz|zzzzyzyyyy{{zyzzzy{zyzzyzy{zzz{z{zy{zzzzy{{zz{{{{zz{z{yzy{zy{{{{{zy{yzyzzz{{{z{{{zzzzzyzz{zz{zz{{zzzz{z{zz{|{{{y{zyzzz{yz{zzy{{{zzzz{yyyz{|z{z{|{{{z{{yz{|z{|{{{{z{zyzz{{{z{{{{|{zzzzy{zz{||||||{{yyzzzz{{{{{{{{|{zz{zz|{{z{{{|{{{{z{z{z{{{z{{{|{{z{{y{{z{|{|{{|{|z{z}z{zz{{{z|{|{zzz{z{{{zz{{{{|{{{z{{{z{||{{{|{{z{zzz{z{|z{z|{{zz{{zyzzz{|z{{z{yzzy{{zyz{{zzz{|zzzzzyzzzzzz{{z{zzyyyzxzzzzz{z{z{zzzzxzyz{{zz{z{zzzyzyzy{{zzzzzyzzzzyyyzz{yzzz{zzyzzzzzxzy{zz{z{yyzzyyzzzxz{zz|zyzyzyyz{zz{zz{{{{yzzyyyzzz{z{{zzzyyzzzzzzzzzzz{zzyyzyyzyy{zzz{z{zzzyyzyzy{yzzzzzyy{z{zyyzzzzzz|{zzy{yzz{z{zz{{{{zzyzyxzzzzz{z{{{yzzzyzzzz{z{{{{{zzzz{zzyz{z{{{z{zyzz{zzzz{{|{{|y{zz{{z{z{{z{z|z|{{zzzzz{{{{{{|{z{yyyz{zz{|z{{{{|zzz{z{z{z|{z{{{z{z{z{{{|{{|{{z||{{zz{{{z||{{||||{z{{{{zz{|{z|{{|{z{{zz{z|{{|{|{|{z{{{zz{{{{z|{|{{|zz{zz{{{{{{{{{{{z{zy{z||{{|{|{zzy{z{zy|{{zzz|{{zzzzyzy{{|{{{z|zzzzyyzyz|y{z{yz{yyyzyzzz{z{zzz{{yyzzzzyzzzzz{{zyzyzyyyz{{z{y{{z{yzyyyyzzz{{{z{zzzzzzzyyzzz{{{|z{yzyyxyz{{zzyzz{zyzy{zzzzzz{zzz{zzxyzyzzyyzzyz{yzzzzyzzzzz{z{{zzyzyyzyzyyzz{zzz{zzyzzyyzzz{z{z{{{zyyyyzy{zzzz{{{zz{zz{zy{zzzzzzz{yzzyyz{z{{{zzz{zzzzzzzzz{{{{|{zyzzzzyzzzz{{{z{zzyzzzzzyz{{z|{{z{z{zz{zz{|zzz|{{{{z{zyz{z{zz{{{z{zzz{zz{{{{{z{z|{{zzz{{z|z{|{{{|{z{{z{z{|z{{{{|{{z{z{|z{{{{|{|{{{|z{z|zz{{{{{{{{|{z{z{z|z{{{{|||{{{{{z{{{{{{{{|{{{{z{{z{{|{|z{{||{z|zzz{{{z|{{|{{{zzzz{z{zz{{z|{{z{z{{{zz{{|{|{|zy{zzy{y|{{{z{{{zzyyyzzyzz{zz{zzzyzzyzyzzz{zz{z{zyyzzzyy{zzz{{|zzyz{yyyy{{zzzzz{zzzzzyyyzz{{yzz{zyzzzyyzyzzzz{zyzz{zzyyzzyzyz{{zzzyyzzzz{zz{{zz{yxzzzyzyz{zzzz{z{yzyyzyyzzzy{{zzzzzzzzzyzzzz{zz{zyzyzyzzyzzzzzz{{zzyy{yzyzz{{{z{z{zzzzyyz{zzzz{{{zyyzzyyz|{{|{z{zyzzzyzy{zz{z{{{zz{yyyz{zz{yy{{|zzzz{zzzz{zzzz{yzyzyzyyyz{{|zz{{{z{zzzzyzzzzzzz|{zyzzzzz{{{|zz{{y{zz{z{z{zz{{{{{{{z{zzzz{{|z{{{{{{{z{z{z{{{|z{{{{{{zy{{yz||{{{z{zzz{zzz{z|{{{{{{{zz{zzz{{{{{{{{z{z{{{zz{z{||z{{||{{z{{{|{{z{||{{{{zz{zz{{zz{{{{{{zyyzzz{{z|z{|z{zzzy{zyzz{{z{{{zyyzyzyzyz{{zz{z{zz{yzy{zyz{z{{z{zzzzyyzyzzz{{{{{zyzzzzzzyz{zzz{{{zzzzz{y{yzz{yz{zzzyzyzzz{{zzzzzzyzz{zzyzyzyzy{{{zyyyyyyz{zzzzz{zzyyyzyyzz|{zzzzzzzyyzyyz{{{{z{zzyz{zzzzzzz{z{{{yzzyz{zzz{zzyz{{z{z{yy{y|{y{zz{{zz{zzzzy{zyzyz{zz{zzyyz{z{zz{{z{zzzzzzyzzz{{z|zzyz{zz{yyz{{{{z|{z{zz{zzz{z{zz{zzzz{z{yyz{{{{zz{zzzzzzzzz{|zzz{{{{zzy{zzy{z{{{{{{z{z{z{zz{{{{{{{{zz{{z{yz{|{||{{{|zz{z{z|{|{z{|||{zzzz{z{{{{z{|{|{|{{zzz{z|z||{|{|z{{z{{z|{||{|z{|z{{{zz{|{{||{||{{zz{zz||{{{|{{{zz|y{{{{{{{{{{|||zz|zz{z{{z{{{{{{z{{zyzz{{z|{{z{yyzyyyzyz{{z{zzzzy{zzyzyyz{zz{|{zzzyzzzzz{zz{|{z{zzzzyyzyz{zz{zzzzzyyyzxz{{zzy{{zzzzzyzx{zyy{{|zzzzyzyzy{z{{zz{zzzzyzzz{zz{{{{z{yyzyyzzzzzzzz{{zzzzyx{yzzzzz{{zzzy{yyz{xz{{yzzz{zyzxyzyzzyzzzzzzz{zzyzyyzzzyzz{zyzzz{zzy{z{{zy|{yyyz{z{zzz{z{z{{zzzzzy{zz{y{{{zz{{{{zyzzzzzz{{{{{z{z{zz{z{z{z{zz{z{{zzzy{zz{{z{{{zzz{yzzz{zzz{z|{zzz{zz{{{{{{|{|zzyz{{{{z{z{zz|{zzzz{z{yz{{|{{{{{y{z{z{z{}{{|{|{|{{|{{|z{{{{{||{|z{zz{zz{|{|z||{z{{{yz{z|z{{{|{|{{yzz{zz{{z{{|{||{z{zz{{|{z|{|{|z{zz{{|zz|{{{|||{{|zzz{zz{{|{z{{{{{yzzz{z{{z{zz{zzzyyzyyz{zyxz{{{yzzyzyy{yz{zzz{zzyyy{yzyzz{yzzz{zzyyzzz{zzzzyzzy{zzzyyzzzz{{{z{yzzyz{zyz{{z{{{z{{zyyzyyzz{zz{zzz{y{xyyzz{z{y{zzyyzzzzyzy{z{zzzzzzzyzzz{z{zzzz|y{zyzyzyyyz{zzz{{zzzyyyyzyzzzzzzzzyzyzy{wz{zzzz{{{zyzzzzyz{z{{z{zzz{zzyyzz{{zzzzz{z{yzzz{zz{{{yzzzz{{yy{y{y{{{{{{zy{zzyzzzz{{z{{{zzzzzzzz{{{zz{{{zzy{zzz{z{{{z{{z{z{{{z{{{|{{{{{{zz{zz{yz{{zz||{|z{zz{zyz{z{zz{|z{{z{zzz{{{z{|||{zzz{y{{z{{z{{{|{{z{{{{zzz||||{|||{{z{zzz|{{||{|{{zz|yy{|{{{{{{|||zz|{{{{z{{{|{{||{{z{yz{z{{{{z||zzyzzzzz{|{{z{||z{{z{zzz{z{{{zz{zzyyzzzyy{zyz{{z{zzzyzzzz{{zz{{{yyyyzzzz{|zz{{y{z{zyzzzyzz{{zz{|zzzzzzzzyyzz{z{zz{zzzzzz{{yzz{{zzzyyyzzyzz{zzy{zzzzzzzxzzy{{|z{zzzzyyzzzzyyyzz{zzzzyyzyzz{{zzz{{zyzyzzzyz{{z{{{{zzzyzz{zyzzz{{z{zyzzzyzyyzz{zzzzxyzzzz{yzz{|{z|{{zzz{yzyz{zzzzz{{{zzyzzzz{{{{{{{zzzzyzzyzz{y{|{zz{zzzyzz{z{{z{z{zzzzzzzyz{{{z{{z{zzyyzz{{{{{z|z{{zzz{zz{{{{{{{||z{{zzz{zz{{z{{{{zy{{zyzzz{||{{|z|{zz{zzz{{z{{{{|z{{y|{{{|{{|{||{{z{zzzz{{{|{{{{}{{|zz{z{|{{{{{{{{z{{|zzzz{z{{{{{|{z{|{{{{|{|{{|{{{{z{z{z{{{{{{{{{{z{{y{z{{|{{{|{{yzzzz{z{{{{zzz{zz{yyyy{y{{yzz{z{zzyzyzyz{zzzzz{{z{zyzzzzzz{{zyzzyyxzzzyy{{zzz{zzyzy{zyzyz{zz{z{zyyyyzyyzzzyzzzzyzzzyzyyzzzyyzzyyzzyyzyzz{zzzzzzyyyyyyyzyzz{z{{yzzyyyyzzyz{y{{{zzyyzyzzyzzz{zz{zzzyzzy{xzzzy{zzzzzyyyyzyyzzzz{zyzyzyzzyyz{z{zz{{{zzzzyzy{{zz{z{{zyzyyyzyz{z{z|zz{yzzzyzyz|zzz{{{zyzyzyyzzzzz{{z{zz{zzzzyzz{zz{{{{zz{zzz{{{{zzz{zzzzzzzzy{{{z{{|{zzzyzzz{{yz|{{{{zzz{zzzyzz{|{{|{zzzzyzz{{{{{|{{{z{{zzz{{{{{z{}{|{z|zz{{z{{{{{||z{{|{z{z{z{|{z{{z{zzzz{z{{z{{|{{|{{{z{zzz{|{{{{{{{z{{zzzz{zz||{{{|zyy{{zzzz{{{z|{{zzzzzz{{z{z{{zzz{zyzyyyzzzzzz{{z{zzzzzzzz{zz{{{{{zyzzzyzyyz{{{zzzz{{yyzzz{zzy{{{zzyxyzzzy|zz{{{zyzyzyzyyzzz{{z{zzyzzyzz{z{yzz{{zzyxzzzzzzzzz{|{zyyzzxyzzzzzzz{zzzyzyzyzzz{z{zzz{z{zzyyzz{yzzz{{zzzzzyzyzz{yz{z{z{zzzz{xyzzyzz{zzyyzyyzyzz{z{{||zzzzz{zzz{{y{zz{zzz{zyzz{zzzz{{zzyzzzyyz|{z{{z{{zyz{zzz{{z{zz{{{zzzzyzzzz|{z{{{{yzyzzzyz{|{{{{{zz{zy{{zz{{{|{z|{zzzy{{{z{{{|{||{{{{zz{{y{|{{|{{|zz{z{z{y{|{|||{{{{z{{zz{{|{{{|{{{{{zz{{z{{{z{|{|{z|{{z{z{{{{{|{||z{|{zz{{{{|{|}|{zz{{{{z{z|{|{|{zzz{zzzz{{z|{|{|{{z{yz{zz{|{zzz{{{{{zy{zzz{z{z{{y{zyzzzzy{{z{{{zzyzzzzxz{{{{zzz{{zyzzzzzzy{z{zz{zzz{yzyzzz|||{zz{{z{zyzyzyz{zyz{yzzyzzzyyzzyzz{{zzzzzzyzzz|z{{z{yzzzzzzzzzz{zzz{zzxyyyzyzzzzz{{zyzzzyzzz{z{z{zzyzzzyzzzyz{z{||z|zzyzzzzyyzzzz{{z{zzyzzyzyzzzzz{|yzzz{{yzz{zz{z{{zzzzzzzyyz|zz{zzzyyzzzyz{zz{zzz|yyzyzzzzz{{{{zz{{z{{zyyyz{|{z{|{zzz{z{zzy{z{{{{z{zzzzzz{z{{{{{z|z{{zy{zzz{{z|{|{z{z{zzzz{{{{|{{{z{yzzzz{z|||{{||{z{z{{z{|{{{||{|z{{zzz{{{{{{||{|{{z{z{zz||z{{{|{{z{z{|zz|{|{{|{{{z{|{{z{zz|{{{|{{{|z{zz{|{{{|{z|z{|y{zz{{{{z{{||||yyz{zz{|{|{{{zzz{y{y{z{{{{z{zyzyyyyzzyzzyz{zz{zzzzzyyyzzz{z{zz{zzyzzzyzzzyzz{{zy{zyyzyz{zz{z{{{yzzyzzzyzzyzzz{zzyyzzzzzzyzz{{yzzzzyyyyyzzzzz{{zzzyzzzzzzy{yy{zzzyyyyyzzz{z{{zzzzzyzzyxyz{z{zz{yzzzyyyyzyzzz{{{zyzzzzzyxzzyy{zzzyyzzzyzyzzzz{{zz{yyyzzy{{zzzz|{{zzzzzzz{{{z{{z{zzz{zzzz{zy{z{{{zyzyyzzz{z{{{z{{{zzzzyzzz{{{z{z{zzzz{zzzz{zzzz{{zzzzzzyz{{{z|{|{{zzz{zy{{|||||{yz{zzzz{zzzzzz{{|{zzzz{zzzz|{{|{{{yzz{zzz{}{|{{{|z{{{{{{{z|{{{{{{z{{{z{z{{{z{{|||zzz{zzyz{{{z|{{|{z{zzz{|{z{z{z{{|zz{{z{zz{{{}|||zzzzzzz{{|z{z|{z{zz{{z{{z{{{zz|}{zzyz{{zz{z{{zzx{zyyzyyzz{{zxzzzzzzzyyyy{{z{z{{zzzyyyzzzz{zz{{{{zzzyzyzyzz{yzz{zzzzzyzzz{zzzzz{{yyzzzyyzyzyzz{{zzyzzyzyyzzzzzz{{zyzyzzzzzz{zzzzzyzzzzzyyzzz{zz{z{zyzzzyxz{{z{zz{{yzzyzyzzzz{z{zzzzzyyyzy{zyyzzzz{yzzyyzyyzzyz{{zzy{z{zzyz{zzzz{zzyyzyzzzz{z{zz{zzzzyzzyz{{zzzzz{z{yzz{zy{zz{z{{zzyzzzyyzy{{{z{yz{zzzyz{yz{{{zy|z{zzyz{{z{z{{z{{{{{z{yzzzz{z{zz{{z{{z{zz{z{{{{|{|{yyzzzzyzz{z{{{z{zzzz{{{||{{{{|{z{{z{{{{{{{z|{||{{zzz{z{{{{{{|||{{z{zzzzz{{|||{{{{zz{zz{zz{{{{|z|{zzz{zz|{{|||{|z{zzzz{yzz{|z{{{{zz{zzzz|{z{z{|{z{zyzzyz{{z{{{zzyxzyzzyyz{z{{z{zzzzyyzzyyzzz{{zz{zyyzyyy{zyz|zz{yyzzyzyyz{zzzzz{zzyyyyzxzzzyz{z{zyyyzyzzyzzzzz{yzyyy{yyzzzz{z{zz{zyy{{zzzzz{yzz{yyyyzzzyzzz{yz{zyzzzzyyzzz{zz{zzyzzzyzyzz{{zzzzzzzzzyyzzzz{zz{zyzzyyzyzzyzz{z{z{zyzyzzzyzz{zzz|{zzzyzyz{zz{{z{z{zzzz{{{z{{zzz{{{zyzz{zzyzz{{z{{{zzz{zxzyz|zzz{{zzzzxzzyzz{{z{z{|{z{z{z{z{|zz{|z{{zz{|y{{z{{{||{|z{{zzzzz{{{{{|{{zzz{zzzz{{{{{{|{{zzzzzz{|||{{{|{{zz{{zz{zz{{{{{|{z{{{{z{||{{||z|{zz{{z|z{{z||||{{{z{zzz{{|z{{||||{{zz{{z|zz{{|||y{{zzzzzz{z{{{|{{{zzz{{y|{z{z{{{{{{yzz{y{y{{z{zzyzzz{yyxz{{zzzz{zyyzzzyzz{{z{zz{{yzyyyzz{z{z{|{z{yz{zyyz{zz{yz|zy{zyyzzz{zzz{{z{{yzyzz{zz{{zy{{{zzzzzzzz{{{zz{{zzzzzzzzzz{{yz{{{zzzyzzzyy{{{{{{{{zyzzzyzyy{{{zz{zzzxzzyzz{zz{z{zzzyzzyzzy{zyz{{{yzyyzyzzzyzzzzz{yzzzyyzzzzzz{{|zzzzy{zzzz{z{zz{|{{{yzyzzy{{{z{{{yyzzyzzy{z{zz{|{{zzzzyzz{{z{{|{{zzzzzzyy{{z{z{{{zzzzz{z{{{{zz{{{zzzz{z{{z|||{{z{z{{zz{{zz{z{{{{|{zzzzz{z{{|{||{{|zzz{z{zz{|{|{{{zz{zzz{{zz{z{{{|{{zzz{zzz}{}{|{{{{{{z{{z{{{{|||{{zz{{{{z{|{|||z||{z{{{z{{{{{|{||zz{zzyzzz||{{||{{zzz{|{z{{{{z{|z|{zz{y{{{{{{{{{{zyzzzyzzzzzzzzz|zzzzyzzyzzz{z{{{{{yyy{yy{z{{{z{zzzzzyyzyzz{zzy{{z{zzyzzyz{yzzzz{zy{yzzyzzz{{z{zyzzzyyyyyzzzyy{{zzzzzzzzzzyzzz|z|yyzzzyzyyz{{z{{zzzyzzyzyzyzz{zz{zzzzzyzzzzz{z{{{zzzzzyyyy{zz{zz{zzzzzzyxyzzz{{zzz{{zz{yyz{z{yz{zyyzyzyyz{{{yzz{{z{zzyyzz{z{z{z{zzzzzzzzz{{z{z{{{zz{y{{zzz|{{{{{{z{yz{{zzz{{zz{{{{zz{zzzz{{zzzz{{zz{zzzyz{|{{{{{{z{zy{{zz{z{|z{{|zzzz{{{yz{{z|{|{|{{{z{{{{|{{{{|{{{{zy{|{z{|{{||{{z{{{{z{||z{{|||{{|{zzzz{|{{{|{{zzzzz{{{{|{z{|{|{{{{{{{z{{z|{{|{{z{z{z{{{|{{{|{{{{{{{zzz|{{|{z|{z{yz{zzz{{z{{zzzy{zyzzyyy{{zzz{zz{zzzzyyz{z{zz{{{zzyyz{zzzz{z|{{yzzyzyyyz|y{zzzz{zyyyzzyzyyzzzzzzzzzzyzyzzzxzz{z{zzyxyzzzz|zzzz{{zzzyyzy{zzzzzy{yzyyzzyzzzzz{z{{yzzzxzyzzy{zzz{zzyzyyyyy{zxzz{{zyzzyyyzyzyzzz{z{zzyyyyzzzzzzz{{{yyzzyzyyzzyzz{zz{zzyzzzyzz{z|{|{zzzzzz{zzzzzzz{|zyzyzyyy|zyzz{||{zzzzzzyz{zyz{z{{zz{{z{zz{z{z{{yzyzzz{yz|{zz{{zzzzzzzz{yzz{z{{|zz{{yz{|{|{{{|{{|{z{{yzzz{{z{{{{{{yzzyz{zz{||{{{{{{z{z{z{||zz{|{||z{z{zzzz||{{{|{{{{zzy{{{||{{{||{zzyzzzz{{z{|{|{{{{{{{z{{{{{z{{|zz{yz|{{{{{z{||{{zz{zzzz{{{{z{z{zz{zzzzz{{{z{yzzzyzzzzyyz{zzz{zzzyzzzzyyz{zz{zz{zzzyyyyyz{zz{z{{zyy{zz{yz{{{{{z{z{zyyzzy{zzyz{y{zyzyzyzzzzzy{{{zyzzzzzzyzz{{zz{yzzyzyyyz{yzzzz{{yzyzyzyzzzzzz{zzzyyyzyzzzz{zy{y{zyyyzz{zzz{{{zz{zyzzxyzxyyyyzz{zzzzyy{zyzzzzy{{{zxy{zyzzyyz{zy{z{{yzyzzzz{{{z{{{zzz{yzzzz{{z{{{z{zyzyzzzzz{z{z{{zzzzzyzzz{{|{{||zz{zzzz{z|{{z{z{zz{{z{zzz{{{z{{{{{zzzz{z{{{|||{zzzzzzzzz{{{{{|{{{zz{{yyzz{{|{{{{{z{z{zz{{{{{{{{{{yyz{z{{z{zz{{{||{{{{{z{{{{|{{|{{{{z{{zz{z|{{{{{{zzz{zz{|||z{{{{{{zz{zy|z{{|{{{|{zzzz{{z{{{|{z||zzzz{{z{z{{{{z{{{{|y{zz{zz{{{zzzzzyzyyzz{{{zy{{{{zzzzyzy{|z{{{{z{zzyzzzy{zzzzz{{|yzzzzxyz{z{zz{{zzyzyzyyy{z{zzz{zzzy{zzzzyz{z|{{zzzzzzyyzy{zzzzz{z{zyyzzzzzzz{zzyzyzyzzzyzz{zz{zzzyyzzyyy{z{zz|zzy{yzzzzy{zzz{z{zyzzyy{zzyyyy{yzzyyzzzyyy{z{zzz{zyzzzzyy{y{zz{zz{zxyz{zy{{zzz{{{{zzzzy{zzzz{{|{{zzyzyz{z{{{{{|zz{zz{{z{zz{{{{{z{|z{y{{zzz{{|zz{z{zzzyzyz{{z{{|y{{zz{{zzz{{|{{{||zzzzzzzz{{z{{{{{{z{{yzyz{{{{{{{|{z{{z{zz{{{{z|||z{z{z{{{z|{{|{{}{{z{{{{{{{{}{{|{{{{{z{{{{z{{{{||{z|{{|{z{{{{{{{|{|{{{zz{{z{{z{{|z{{z{{{{z{{{{||{{{zzz|{y{{z{{z{zzz{yyzzz{{{{z{{yzzyyzyzyz{{{zzzzzyzzzzyz{{{{{{||zzzzzyzy{zz{z{{{zz{yzzyy{zzzzz{zzzzzzzzz{{zzzz{{{z{zzyzzz{zzzz{z{zzzyyyzzz{zzzzz{zzyyzyzzzzzzzz{zyzyyyzxzy{{zz{zzyyyzzzzzyzy{z{|yzyyyyzzyzz{zzzyyzyyzyyyzy{yyzz|yyzyzyzyzzyzzz{{zzzyzyzzzzzzzz{z{zzzyzz{zzz{{{z|zzzzyyz{zz{zz{z{z{zzzzyzz{{z{|{{zzzyzzzy{{{{{{{{zz{zyzzy{{{{z{{{{zzzzzz{{zzzz{{{z{zz{zzz{{{|{{{{{{z{{z{z{|z}z{||{zyzzzzz{{{{z{{z{zz{yzzyz|{z{{{{z{z{zz|zz{{{{|{||{yzzzz{{{{z{{{{{z{|{zzz|{z{{|{{{zz{{z{z||z{{{||{|z{z{z{z{{{{{}|{{{zzz{|z{z{{|{|{zy{{z{y{{{{z{|{zzzzzzzzzz{{{{zzzyyyzyyyz{{y{zzzzyzyzzzz{zzzzzzzzzz{yzyz{{z|zz{{zzyzzyyyzz{{{zz{zzzyzyzy{z{zyzz{z{zyyzyyzy{zz{{zzzzzyyyzzyzzz{z{yzzzyzzyzzyzzxz{yzzyyyyyzzyyzz{zzzy{yzyzzzzzzz{zzzzyzzyyyzzzzy{{yyz{{yyzz{zzyzzzzxyyzzzyyzzzzz{{zzzzyyzyzzz{zz{zzyzyyzzzzz{z{{z{{yyyzyzzz{z{{z{{yzzzyyyy{z{{{{{|zzzzzyyzyz{zz{{zyyzzzzy{{{{z{{{|zzy{{z{zzz{y{{z{{zzzzzz{{z{{{z{{z{z{zzzzz{zz||z{{zzzzzzy{z{z|{z{{zzzzzzz{{{|{|{{zz{{z|{{{{{{{{{z{{{{{zzzz|z{{{{{z{z|{{{z{{{|{{|{{{z{zzz{{|{{{{|{z{{{{zz{{{zz{z{|{{y{zzz{{{z{z{|{|z|zyz{yz{{{{{{{z{{zz{zz{{z{|{zyz{zzyzzy{{{z{{z{{yzyzyzzzz{zz|zzzzyyzzzz{zyyzz{{zzyzzz{zzzz{zz{{z{{yyxzzzzz{{zz{yzzzyzzxz{{{y{zzzz{zzyyzzy{{zzz{zyyxyzyyzzzzzzz{yzzzzyyzzz{zzz{zzzyyyyyyzz{z{{{{zzzzyyyyzzz{z{{zzyzyyyzyzyyz{z{zzzzy{zyyyzz{yz{{zyyyyzyyzz{zz{{{{zzzzyzzz{{yzz{|z{zzyyzz{z{z{z{{zzyzyyxz{{z{{{{{zzzzzzzzz{{{{{{{zzyzzzyyzzz{z{{{zzyzzz|{{{{z{{{{z{z{{zzzz{{{z|{{zz{zyzz{z{z{{z{zzzzzyzzzz{{{{|{{{z{z{{{{{|{{|z|z{{z{y{{zz{|{}{{z|z{{zzzzz{{{||{|{{{{{{{{{{|{||{{|{zz{zz{|{{{{|{{{{{{zzz{{{z{||||{z{z{{yzz{{z{{||z{zzzzyzz{{{z{{z{zzzyyzzz{{{{2w7gb|{|{{{{}}}}|}~~}}{{||||||||}}~}}}{{|||{}}}}}|}}||}{|}}|{|||||}||||||||{}}|}}|}||}|{||||{|{|}|}}|{|{|{{|{|}|||}|||{||{{||||}}||||||{{{|{|}||}|}|{{|{}{{||||}||||{|}z{||{|||}|}|}|||||z{{}}||{|||}{{{{{||}||||}||{{||}|||||{}||}{|{|||z{{{}}|{||}|||{|||{|}||||}{||{|||||}~|}}}}|||{|}{}||}}|}}|||||{}}|{|}}|||~}||||}{|||}}}|~}|||}|||||||}}}}}||}||{|{|}|||}|}}}||}|||||}}}~~}}|{}|}|}{}}}~}}~|||}|}}}}}~}}~}}|}}||}}}}~}}}}}}}|}|{}}{}}}}|}|}}}|}}{|}|}|~}}}}}}||||||}}|}}}}}|||||~||||}|||}||}{}{||{|}~|}}{}{||||{||||}}}|}}}}|}|||{}}~|~|}}||{}|{|{}}}}}}~}}|{||}||||}||}}}|}}}|{z}}{}}|}}|||{|{{||}}}}~}}}|||{{||||{}}}|}}{|||{||{|}{||}||}||z{{{{||}||}|}{|{|{{|{{|}}{|||{|{|{{{}||}}||}}|{{|{|{{{{|}||}|{{||{{|{|{||{|||}|{|{|{|||{{|}|}}|{{|||}|}|}}|}}|||z{{{}||}||}|}|||{|{|{~||}|||||||{|||||}|}}|}||||}|{{||}|}|~}|||{|||{{||}}|}}{||{|}{||}}|||~~|~|}|||{|}}~~}~|~|||{}}}|}||}|~}|{||||}}{|}}}}|}|~{||}}||}~}|}~~}}|||}}|}}}}|~}}~}|||}}||}~}}}}}|}}|}~}|}|~~}}~}}{{}}}}}}}|}}~}|}|}|}||}}}}}}}}}}~|{}}}~}}|}}|||~|||{|||}|}}|}}|}||{{|{|}||||}}|}}|{||}}}~}|||}}}||}||{|}}|}}|}}}}|}}||||}{|}}~}}{||||}||{}}}}~|}}|{{}||}|}}{}}}}||||{{||}}}||}||}}|||{{||}||}}|{||{|{||}{|}{|}}{||{||||||}||||||{}{{|{{|||||||||{||{||{{||}||}|}|||{{}{{||{}}|}|||{|||{|||||}}~|{|{{|{||||||||}}|{|}{|{}{|||}|}|{}||||{}||}}}|}}||||||{}}|||}}}||}|||||{}}}|}}|{||}}|{|||~|}}}|||||}|}||}}|}}}}}{||{|||}}}~||}|}|}||||}|}}}|~~}|||}|||{|}}|}}}}}|}}|}}|~}~~}~~}|}|}{|}|}~}|~}~|}|||}|}|}~}}~}~~~|}|}|}|}|}}|~}}}||~}}|}}~~}}}}~}}|}}}|}{~}}}~}~~}}}}}|}|}}}}|}}}}||||}||}|}~}}|}|||{|||}|}}}|}|}}||}||}|}}}}~}}}|~|}}}|{}}}}~~}|}|||||||||||}|||{||{{||}|}}||}}||||{}|{|}|}{|}}{|||{{|||}{||}||}|{{{|||}{}}|||}z}}|}{|||||||}|}{{{|}{{{||||}|}}}|{{z{{{{||}||}||{|}|{}||||||}}|||{{|{||{|||}|||||{{|{{{|||||}|~}|{|{{|{||||||~}{}{|{||||~||||}}|}||||}|}|}|}|}}|||||||||||||~|||||{}|||||}}}}|}|||{|||{}}}}}}||||}|||||}}}}~}}}}|||}|}|}}}}}}}|{|||||||||}}|~}|{|}||{|}}~}}}}}||{}}|{||~|}}~~}|}}}||}||}}|}|~}}}||}}}}}~}}}}~}}|}}}|}|}}}}}}}}}|}|}}|}}}}}~}~~|}|}}|}~}}}}|}}~}||||{{||}}}}}~~|}{|}||||}}||}}}{||{~|||||||~~|~}}||||||}}|}}~~{}}|||}||}}}~~}~}|}|||||}}}}|}}~|~|{}}|}|}~}|}|}}|}|||}{}|}}}}|}|{}|{||||~}|}~}|}||{{|||}{~{|}}}||||}||{|{|}||}||{{|{{|{|||}|}|||{|}{|{|||}|||}{||{{z||{|||}|}|}{|{|}{|{{|}{||}|||{{{{|}||{|}}}|{|||}||||}}{|}}}|{|{|||||}||}||}}}|}{||}|||}|||}||{{{{}|}}}}|}}}||}{}|}|}}}||}}}||}|{|{}}|}|}}~}|}||||}}|}|}|~}|||}||{|}}}}}}}~}||}{}|~}||}~|}}}}|}{||}|}|}}}~}|}|}}~|}|~}|}}|~~|||}||}}}}}}}}~}}}|}}}}}}~}~~}}|~}|}|}|}}~}~}}}|}|}|}}}}~|~~~~|||}}|}}~}}|}|}}}~}||{||~||~}}}}|}}||}~~|}}}}|}}{}||||||}|}}}~|}}|}}||}}|}}~~}}}}}|}|{{||~}}|}}~}}|||}||}}|{}~}~|}}|||}{||}}}}}}}||{|||||||}|}{}|||{{|{}|}|}}}|}|||{}||{}|}||~||||{|}|{|}{|||}|}||{||{{{{||~}}||||{|{||||}}|||}}||{{|||||}||}~}|{|{|{|}{|||||}}||{|{||{{{|||}~}||{{|}||{|}||}}|}}|{{{{}||~}}|}|}|||}{{||||}}{~}}||||{||{}}}}}}}||||||{||||}~}}}}||{{{||{|}}||}|{{{|~||||||}}}}}|~|||}|||}}}~~}}}}|}||||}}}}}||}}|||||{||}~}|}}}}}}||||||}}}}|}~~}||}|}||}}}~}|}}~|}}{|}}}}}}}~}~|}}}}|}}}~}}~~|}}|}}||}}}}}}~}|~}|}}|}||~|~}}}}}}|}|}}|}}}}}}}}}||||||{|}|}}|}||||||||}|~~}|~~~}}{}}||}}}}}}}|}~}|{|}||}}|}~}}~}}||{|||}}}|}|~}}{|||||{}}}}{}}|||}{|||z}|}|}|}~||||}|}{|}||}}|||||{{{||}||}|}}||{{{|{}{|{||||||{|||}|{||}}{~|}}|||||{z||||||}|}{{||z{|{|||}}}}~|||||||}|{}|}||||{{{}|{|||||{||}|||||||{{||}|}~}||{{{{}||}}}|}}|{|}|{||||}}}}}|}{|}||}||}}||}}|~|}}|||}{|}{||}||||||{|{|}|}{}}}|||||||{||}}}}}}~}||}||}|||}}}}|}}}|{}|}|}}|}}}}}|~{|||||}|~|}|}}}{}||||{}}}|}}~~||}|||}|}~}}|~}|}}||||}}}}~|~~}||}}}|||}}}}|~||~|}}}|}}~}}|||~}}}}|||}}}}}~}}}~}||||}||}}}||}}|}||}|{}{|}}}}{}}||}{||{||}||}}}|||}||}||}|}}}}}|}}|||}|||||}}|}|||||}|}||}}|}|}~|}|}||{{}}|}||}|||||{{}{|||}|}}}||||||||}}||}}}||}||{|{|{|}|}}|}}{}||{||}|}}{|}|{|{{|{|{}||}|}}|{||||||{|{}}|}}||||{|{{}{|{|}}||{||{{{{{|}|||}{}{|{|{||{|||}|}}|{|{{||{|||}}||}|||{|z{|{|}|}}}}|}{||||{|||{}}|}}||{{||||}|}}|}}~}|||}{|}}|}}~|}|||}||||}||}}||}||}{|||||||}||}|}}||{}|}|}}}}}}|||{{|}}~{}}|}}}}}}}||}|||}}}~|}~|}|||}}|||}}}|}}}}|}|||}}}|||~}~~||||}~}||}}|}}}}}|}}|{}|}}}}}}}~}|{}}}}||}~}~}~}}}}|||}|~}|}}~~}}}}|}}|}|}}||||}~}}}|}|{|~}|}}~||||{{{||{|||}~}~|}}}|||}}~}}}~}}|||}{}|}~}}~~}}}|||||||}}||||||}{||||}|||}~|}|}}|{||||{}}}|~|}|}||||||{{|}}{}~~||||{}|{|}~|}~|||{|{z}|{|||}|||}{|||{||{|{||}}}||{||{|{|||}|}}}}{||||{{{||~}||~{|||||{|||{{|}|||||{|{{||{||}}}}}{{|||||{{|}}}~|||}|{}||||}}{}}|}|}{||{||{}}}|}||{||}{|||}}}}|}||{|||}|{|{|||}|}}||||||||}}}}}|}}|{||}|||}||}|}||}||||}{|}|}}}}}}|}||}}|||}}||}}~||{||{|||}}}}~}|}|||||}|~}}|~}}~||}}||~}}}||}}|}}|}}|}}}}~}}|~~~}}}}||}}}}}~}}}}|}{}}|}}}~~}}}~}}|}|{}|~}}}|~~}||||||}|}}}}|}~}|{}|}|||}}}||}}}}||{{{||||}|}}~}|}|}|~||~~}||}~}}|{}|}|}|}}~|}}}|{|||}|}}~|}}}}||||}{|{{|}}{}}}}~|}}||||}||}}||}}{|||}{|||}|}|||{|||||{}}||||}||||{{|{|}||}||}}{{|{||{|}|}}||}||||||{{{|{|}}||||||{{}|||||}||}|||||}||{||{|||}|{||{}{|||}}||}||{|{{{|{||||}||}||||{||{||||||}}}}|||{||||{}|}}|}||||{||||}}}}}}}}||{|{||||~}}}}{||}|||{||~}}||~|}|}||{}|}}|}|}}}~|||||||||~}|}}}|}|||||}}}|}}}~}||}}||||}}~~}}~||}}}}}||~}}}|}}|||}{|}}||}}~}~~}}|}|}}}}|}~}}}}~}}}{||}|}~}}~}}}{|}|||}|}~}~}}}}}{|}||}~}}}}}}~}|}|}||||}}||~}}|||}|||||~}}}}}}|}}{|||{|{}|}~}~}|}}}}|}}}}~~|~~}}}|}|||~~}}~}|~}}}{|}|}~||}}}~}|||}|||}{}|~|}}|~||{||||{}}}|~~|||||||}|}}}{|}}}||||||{|}}||}}||{{|{|{||}|}|}|}}{{{{|{}{||{|||}}||||z{}{|{|}|}}{}||{{{|{|}|}||}||{|||||z|}||}}}}||||||{|z}{||||}|{|}}{}{|}|}||}}}||||{|{}}~|}|}||||||}|}|||}|}|}|{||{{|{||}}}|}}|}||}{|||}}|}}}}}|}~|}||}}~}~}~}}|||}}{|}~}|||}}|||||}|}|}~}}}}}|}||}|}||}|}~}}|}}||{}}{||||}}~|}|||||}}|}}}}}~~|}|}~|}|}}}}~}}}}|}|}}|}|~}~~}}}}|~}}}{||~}~}|}}~|{||}}|}}~|~}~~~|}|}}|}~}}~}}~~}||}}|}{|~|~}}}}||}|{|}|}}}}}~}}|||}}{{{|}~||}}~|}||}|}~}~}}~|~~}{{}|}|}|}}|~}}||{|||||{}}|||}}}}{|{}||||}}|||~}}}|{{||||}}|}~}}}||{|||{||~}}|}||||}}|{{||}}|}||||||{|{{||||||}||||{{{{|z||}|{}}{{||{|{|{}{|}}|{|||{{{||||||||}|{{{{{||z{}|||||}||z{{z{{{}|{|}|}{||{{}{{||||||}||{{{|{z||}|}|}}||~|}|||{|}}}{||}{|||||{}|}|}|||||{|}|||}|||}}||{|{}||||{}|}}}|}}|{||||{|{}}}|||}||{|}||||}|}}}}}||{|||}|}||}||}||{|||||||}}||}}}|}||}|||}~}|}}|}|}}||||}|}|}}}}}}}}}||||}}}}|}~~}|}|{|}|}}~~}~}|}||}}|||~}}}}}}|}||}|{{}}}}}~}}}|||{|}|}}}|}~~}}|||}|}|}}|}|||}|||||||{}|||{}}~}||}|}}}||}}|~}}}||}||||~}|~~~}~}|}|||}|}|~}~~||}|}{||||}}~|}}}|}|{|||{|}||}|||~|||||||{{}|||}||{||{}{||||||}}}}|||{{|||||||}|}~|}{{{{{{|}{}{|}{||{{||||||}|||}||{{|{}z{||}|}|||||{||{|{{||||||||{|{||{{{{{}|}}||||{{||{{|}{||~}|{|||{{{|}|||}}|{||||z|||||||}}}||}{||||||}}}}||}||}|{{||~|||}}}}{{{|{|||}||||}~|||}}{||}{|}|}}~||}}}||}}}}|}|}}}}|||}}|}||}|}}}}|||{|{}|||||}}}|||}}|{|}|}|}}}}}||}||}|~}}|}}}}~|||||||}}}}}|}}}||}||||}}}}|~~}}||||{||}~}|}|}}}}}|}||}}}||}}}}||{||||}}}}}}}}}}{{}}|{|~~~||~~{|}||}|{||}}|~~}}}~|~}|||}~}}}}~}}}|}{}{~}}~~~}~}||{|}|{|}}|}}~}~||||||||}|}|}}}||||{}|{|}|}{}|}}||{||}||}|||}}}|{|{|||||||{||}|}||{|{{|}{}|||||||{{{{||{|{{|}}|||||z{{||||||}}|||{|{{}|{|}|}|}}{{}{|{||||||||}}}|{{||{||||}|}||||||{{{{}||{{}}||{{|||}|{||{|}|}}|}|||~|{||||}}~|||{||}|}}|}}}}||||||{|{|}|}}}|}|||{{{{||||}|}||}|}|}|}|}}|}|}}|}}}|||}{|}}~|~~}|{|}|}||}~|}|}~|||||{||{}~~}}~}|}|}|||}}}}||}}~}}}}||}}~}||}|}}~~|}|||}}||}}}}}}}}}}|}||}}}}}}}}|||}||}~}}}~}~~}|||}||}}|}|}}}}}}{|}|}}}|~}}|}}}|{|{|||}}}}|}}}{|}|||||{}|}~~~~|}}{}|||~~}~~~~||}||||||}}}}}}}}|||{{||}}}}}~}}|{|||||}}}|}||~}}}|||||}|}}~}}|}|||||}}z||}|||}}||||||||}}}||}}|||}|||{{||}||}}|{{{{|||{{|}|}||{|{{{||{{|}|{}||}|{{|{{{{|}|}|}}||{{{{{|{{||||}||||||{{|}|}|||}|||{~{|||{|}{}|||}||||||{|~||||||~|}{||{|||}}||||}{{|{{|||}}|||}}~}||||{{|{}}~|}}|||}||{||}~}||}|}}|||||||}}|}|~|}||}||{|}|{}}}||}||||}{|||}}}|~}|}{|||{{{}}}~||}}{{||}||}~}}}}|}}{}||}|||}|~}}~}}}|}||}}|}}}~}}~~}|||||{|~}}}}}}}}|||}}|}|}|}|}}}|}}}}|}}~}|~}}|}}}{}||||}|||}}}|}|||{|||}~}}|||}|{|||{||}|||}~}}}}}}~}|}~|}}}~~}|{|}|||}}}|~|~}|||||{{|}|}}}|~}}||}|{|~||~}||~}|{|}|||{|}}|~}}}|{}{||}{{{{|}}~|}||{{|||{}}{|}}|||||{{}|||}{|||||{|{|{||{|}|{|}}}|||{|{|{}||||}|}||{{|{|{|}}||}}||{|||||||{|}|}{||{{{{|}|}{||}}}{||{||{|||{|}}}}}}|{|{||||}|}}}}}{|||{||}|||||}~||||{||{||}|}}}}}||||{|}|}|||}|}|||{|{|{}|||}|}}||}}~{|||}}||}}}}||~{|{}}}}}||}||}||{|}||~}}|}~|||||{|{||}}}}}}|}|||{|}}}}|}}}~|}||||}|}|}|}~~}~}||}~||}}}}}|}}}}|}}|{}{|}}}|}|}}||||{}|}}}}~}~~}|}{|}||}}~}}~}}{|||{||||}|}|}}}~}|{}|{|}}|}||}|{|||||||}|||}}}~~}~~|}}}~~}}~}}}}|}{}||}}}}|}}||}{|}|}}}}|~~}|}z|}{||}||}||}}}||||||||}}}}|||}}{||}{}{|}||}}|||||{{{{|}||||}|}|||||||{|||}|||}}||{{{||}}}||}|||||{|||||||}}|}||{}}{{{{}||}}|}}|||{|{|{|}||}}||}{||{{|z||{}|}}}{||}||{{|||}{}~|||{|{|||||||{}}||||{{{||}|||||}}|||||{|{|||||}}}|}||}{|{}}|}|||}}}}||{|{||}}|{~}|||{||{{}||}}|}}}||{|{|{|}}}}}|}}|||}}}{}}|}}}~|}|}||}|{||}}}}}|}|}||||~|}}|~}}}}}|||{|}}}|}}}~}}|}|}}||{~}~~}~~}|~}}||}}}}|}|}}}||}|}}|||~|~}~}}|}|||}}}}|}}~|~|}|}|}{|}|||}}~}|||}{||{|}}|}|}}||}|{{|{|{}|}}}~~}~|}~|||~}}}}}~}}~|||||}}}~}}~}{~|||||}}}||}|}|}|{|||{{|}}}|}~|}{|||||{}}||||}|||||}||||}|||}|{|{}|||{{}{||{|}}{{|{{|{|||{|||}|{{|z||{{|||{||}||{{|{|||||}|}}}{{|||||{{|}|||{||{|{{{||{||{z|||||{|{||{{|}|||}|}{{||{|{{|||}|}}||{|{|{|}}|}||}|}{{||{{|}}}|||}}||||{|{|{|}}}|}}}|||||{|{|}|}}}}}|{}|{{||{}}}}}}|{|||||{|}}}{{}|}||{|||{|}}|}~~}}||{||{|z|~||}|~}}||||||||~}}}}}}|}{{}|{|~}}|}}}||{}||}}||}|~|}}}}|||{|||}~}}}|}}}|{}|||}}}}}}|}}}{|}}||}}}|}}}}}}}{}}|||}|~~}}~}{|}||}}{|}|}}}}|}}{||||||}}||}||}||{}{|{}|||}~~}}}}}}~~~~~}}~~}}~||||}~}}}}~~}}}|}||}|}}~}}}}}}}|||}}||}}}|||~}}||}||z}||}||}}}|}||||{{}}||}}|}|||{}|{}|}}||||{|}|{|{|}|||||}||||||{||}|}|}||}}{||{{{{|}}||{}{|}|{{{{{|||}|}}|||{|{z{|{|}{}}}||z|{{|{||||}|}||{{|{||||}|}||}|{|{|{|{{{||}}|||}}{}||||{|}}}}}}}|||{{|{{||}}}}|{|{|||{|||}}||~}}}||||||{~}}}|}~|}}||||{|}}}|}}|}}|{|||{||}}~|}|}}|}||||||~|~|~}}~|{}}|||}|}~~~~}}|}|||||~}}|}}}}||}|}}}|}}}}}}~}}||}||}|}}}}}}~~}~{}}|}|}}|}}}}~~||||}|}}}}}}~}}}}}|||||}~}}~}}}}|}{|||~||||}}}~}|{}{||||}}}||}}}||{{{{|}||}|~}|~}~~|}}~~}}}~}}|}}||}|~}~}}}}}|}|||}{}}}}|}~}}~}}}||||}|||}}|}}||{{||{||}}{~}}|}|{||}||}}}||}|||{{||{||{}||}||||||{||||{|}||||{{||}|{|||}}|}}|||||{{{{||}|}||}||}||||{|}||||~||{{{|{}{{|{||}{||||{||{{|||||}}|}{}|||||||}|}}}}}|{|}{{|}|}~}}}|{||||||||||}}}}}||}||{|||}}|~|}}}|}|||||||}}}}}}|}|{||||}}}}}|}|}||}|||||||{}}|~}|}}}|}|}}||}}}}||}|}|}}}}}}|}~~}|||}|}|}}}}}}}}}}|}||}|}}|}~}}}|}|}|}}}|}}~}~~}}~}}|}}}}~~}~}}~}||}}}|~}~}}}}}|}}}||||}}}}}}~~}|}}}}{|~}}}}}}~|}}||||}}}}}|}}~}||}||{{||}}}|~|}|}|||||}|||}~~}}}}}||}}~}~}~~~|}}}||{}}~}}~~~}}}}|}||}||||}~}}|}|}|}|}}|}||}|}}}{{}{{||}}}}|}|}|{||}{{}}}|}}{|{|||||z|||}}}}|{|||{|||||||}|}||||{|{{|||||{{~|||||{|{||{|||}||||{|{|||}||}|}||||||||{{{}|}||||||}||{|||||||}|||||||}|||}|}}|}||{{{|{{{|}}{|}}}|||{|{|||||}{}|}||{|||||}~}}}|}}}||||||{}}|||}|}{||||}|||}}}|~}|}|||}}{|}}|~|}}|}{{}||{|}}}}}}}}||||}|||}~|}}|}}|{{}}}|||}}}~}|~}|}|||}}}}~}}}}}}|}||}}|}~}~~}~~}|||}}}}}~}~}~}}~||}||}}~}}}}}}|}|||{|}{~}}}}}}}}||~||||~}}}|}}}}|||{}||~}}{|}}}}}}||||||}}}|||}||}||||{}{}}|}~{~}}}}~~}~}}~~}~|}|}|}}}}~~~~}}}|||||}}}}|}~}}}||}||}}}~}}|~~}{|{{||{||}}{}}}|||{||{{||||}}}}}||||{|{||}|||||||||{}|{||}|}|{}{||{|{|{}||}||||||{z|{z{||}|}~}|{|}|{|{|||||||}}|z|||{|{{{|||||}}||||{{{{}|{||}{|||{|{{|||}{}||}|{|||{{||}{{||}~|||||{|}}}{||}}|{{{{|{{||}{}}}}}|||||{|||}}{|}|}}{}{|}{{|}}}||~}||||{||||}||}}~}|{|z}|{|}{}}}|}||}{||}|}}||}}}}}|{}||||||||~|||}||||||}}}}|}|~~}}|}|||}|||}||~}}}||}|}}}}}}~}}}~|||}||||}~}}}}}}|||}||}}}}}}}}|~}}|}}|||||}{|}}~||||}}}||~}}}}~}}||{{|}|}}}{}}}}|}{||{}||||}|~}~|}|}|~~}}}}~~}}}}~}}|}}}~}}~}}|{{}||{~}}|}|}}|{}||}|}}}}}}||}}|{{|||{|}||}|}}}|||{|||{}|}{||||{}|||||||}{}|}|||{{{|{||||{}|}||||{|{|||{|{||}}||||{|{z{|}|||}|||||z||||||{|}|||{|z{{|||}|{|}||{|}|||||{||{}}||{z||||||||||||}|}|{|{||}{}|{|{|}|}|||}|||||}|}}}{|{|||||||||}}||{|}}|{{||}}}}}}}||||{|||}}|}|}}}|{}|||||{|}||}}||{{}}||{}}}|}|}}|||{|}||}}|}||}}||||{|}|}~}}}~|}}{||||}{}}~}}}}}}}||}}||}~}}}}}}}|{}{}||}}}}~}}|}|||||||}}}|}}~}}{|||{|}|}}}}|~}}||z}}}||}}}}}}}||}z|}|||}}}~}}~||{}|}|||}}}}|}||}}||||||||||~~}}}~~|}}~}}}}}}}||}|}|}}}|}~}}||||}}|||||}|~}}|z}|||{|}}|~||}}|||||{{|}}|}{}}|||||{||{|{|}|{}|}|||{{{{}|}{|||}}||||{z|{||||||}|{z{|z|{|||||{{}||||||{||}|{}}||~{|{{|{|}}{||}|||{|||{|{|}|{{||}|||{|{{|{|{{|{||||{{|||{||||||}|||}z{{|||}||}}}}{|{{z{{||}}||}|}|{|}||||}|~}}}|}||||||{|}}||}||}||||}{{|||}||}}|}||{||{|||||||}||}}{||||}|}}}}~}|}|||||}~||~|~~||}{||||{}}}||}}}}||||}}|}~}}}~}}||}|||||}}|}}~}}~||||||{}~}~}}~||||||{}||}||}}}}}{|}|}||}{|}|~~}}}||||||}|~}}}}}||||||}||~}}|~~}||{||{}|{}}~||~}}{|{{{{|||}}|~~~~~}~~{}~}}}~~~}~|}|~}|}}}~~~~}}}}}}|}~}~}}~}}||{|||{||~}~{|}}|||||{{||}}}}}}~||}|{||{}}|||}|{|||||||||}|||}}~|||{{|{|}}}||}}}{||{{{{|}|||}}||}||}{{|{|{||}}|}|}||{|||{|{|}|}|}||||{{{|||}}|}|}||{{{{|||{||}}}|{||||}{||}||}}}{{{|{{||}}}|}|~}|{}|}|||}}}|}|}|||{z{|{}||}||}~~}|}||}}{||||}}}}}|||||{||}||}}}}}|||||||}}|||}|}}|}||||}}}|}}}}}|}}}|{||}}}}}}|}|}|||{}|}}}}||}|}||~|||}}}}}|}~~|}}|{}|||}{}}}}}}|||}|}||}}}|~~}|}||}}}}}}|~~~}}}|}|}}}|}|}}}~~}}}}|}{}~}}}}}}~}}||||}{|~|}|}~}}}}}||}{|}}}}|}}||||||||||}}}}}|}~}~}|~~|}}}~}}~||}{}}|}}}~}}|||}}{||}}~}}~}~}}|||{|||}{}}}}}}|}||||||||||}|}||||{{||{{|||}|||||}||{|||||||}}||}|{|{{{|{|||{}{||{|{|{}}|}||}z{|{|{{||||}{}}|}||||{|{||}||{|}||{{|{{{||}|{{|||||{|{|{{||}||~}|{|{||||{||||||}||{|||{|||||}}}|}|||||{{{|}|}}}|}||}{|{||}||}|||}|||||||{{}}|~}}}{{||||z||||}||}|||||||||||}||}|}|||{|||}}}}||}||{}||||}{}}}}||}}}||}||{{|~}}}~}}}|{}|}||}}}}}|}|||||||}|}}|}}|}~|}|||||||}~}}}}}}|}|||||~}}|||}||||||{||}}}|~}}}}|}|}|||}|}}}}}~||||}}|||||}}}|}}||{|||||}}}||}||||{|{{{z{}|}~~~~~~}~~~}~}~|}}}}}}|~~}}}~}}~}||||~|}}}}}}}}~{||||||{}}|}}|}}|{||{||||}||}|}|{|||{|{|}|}|||||{|||{{|}|}||}}||||}{|{{}||||||}|{|||{||{{|}|}}|{{{|{{{||||||}|}||||{{||{|{}||}|||{{{|{{{{|{|}}}{||{|{{{|||}||||}{||||{{||{{|||}|||||{|||}}}|}}}{||{z{}|||}||}}|{{|||{}{}}||{}~}}}|||{{|}||}||||}{|}{{{||}}}|}}|||{|||{|}}}|}}}}}||||}|}|}~}}}~~|||{||}{}}}}|}}~}||}|{||}}}|}|}|~|||}|||{}~}}~~~|{}}}||}|~}}|}}~~|}}|}|||~~~}}}}~}|||||}}}}}}}}|}|}}}}||}}}}}|}~}||}~||}}}|}}~~}}}}}}|{}||}}}}~~}}{||||||}|~}|~}|||{{||||}}|}~~}~~~~}~~~}}~~~}}|}}}}}}~~}}}}~||{~{||}|}}}|}}~||}}}{|||}}|}}}}||||{|{}||||}}~|{{|}}{||}|||}}}|||{{||||}|{}||}{{||||{}}}||{{||{{|{{{z{||||||~|{{|||||||}||}||||||{{{|{|}|}|}}}|{|{{|{{||||||}|}{|{{{{|||}|}~}||{|||{|||{|}}|}}|{||{|||||||}}}}|||{{|}{}}||}~}}|{||{|{|}}|}}}}|}|}||||||}|}{~}|~||||||{}~}|}}}}|||||}|||}}}{}}}}||||||}|}}}}|~}||||||}|~||}}}}}}}|}|{||}}~~}|}|}}}}|||}}|}|||}}}||||}|{}}|~||~~|||||}|||~}}}~}}~|}}}||}}|}}~}}}}||}||||}|}}}~}}~}||||}}|}}}}~}}}|||||~||}}}}}~~}}}|{|||}}~}}|~}|}}|||{{|}}}|~~~~~~~~~~}~~~}}~}}}}}~}}}~}}}||}}}||~}|||}}~|||{{{{||}}|{}|||~{|||{}}}||||~}||{{||||}~}|}}|{|||{||||}}{|}||||{|}||{{||}|}|}{{}{{{{{||||}{}|{{{|{{{{||}|}|}}|||{{{{||}|}{|}|}|{}{{}|}|||}|}||||{|{{|||||}}||{{|{||||}||{||}|||}}}|{|}|}|{}|}}{||||||{{|}}}}}|z||||||}}}|}|}}}||||}|||}}}}}}}{{|||}}{}}}}}}}||||}||{|}}}~|||}|}|{}{|||}|}}~}}}|||||}|}|}}}||}{|}}|}||}}}}}|}||||}|||{}}}|}}~~|||||}}}|~}}~~}}}}}||}|}|~~}}~}}||}||||}||~~}}|}~||}|}|||}}}}}}}}}|||}|~}}}}}~~~|}}{|{}z||}}||}~}}||}{|{|}}}|}|}}|{{}|}{}|}|}~~~~}|~~~~~~}}|}}~|~}}}~~~~~~}}||}}}|}}|}|~}}|{|||{{|}|}|||}~||}{|{{{}}}}|}|}||{{{|}{|}{||}}|}||}|{{{{}||}|}|||}|{|z|||{|{}|}{||{||{{||||||}|||z||{||||{||{||||{|{||{|}}}}|||{}|||{{{|||{||||||{{}|z{{|{|}}}|}{|{||{{|~}||}|||||{}{|{|}|||}}}|||}}{}|}~|||}}~||||{|}||||||}}|||}{{z|||}|}}}}}|}|||||}}}}||}}}}|||{|||}{}}|}}|||}||||||}}}}}}||||}||||}||}}~}}|||}}||||}}}}}}}}|}|}{}|}~||}|}}||}||}|||}|}}|}|~}|||}}|}~|}~~~}}}}{|{}|}}}|}}}}~{||}|}|}}}{}}~}}}{}||||}}}~}~~}~}}|{}{|}||}|}~||}|||||{|}|}}|}||||{|{|{|}}|}}~|}}~~~|}}}||}~|}|}}}~}}}|}||||}}}}}}}|{|{}{||}}}}}|}}|}||{|{||}|~|}||||{{|{{|||}|{~}|{{}|||{{||||||}}|{|{}|||||||||||{{||||{{||{||||||{{{{|{}|{|||||}}||{{|{{||}{||}}}||{|{||{|}{||||||{||{||{|||||||||}||}|{|||}||}}|||{|||||}}||}|}|{||{{|||||||}~}||||}{||}}}|}|}}|||||{}||}}|||}|{|||{{}|||}|}||}|||||||{|}}}||}}}|||}}||}}}~|}||||||||}}|}}}|}}}|||}|{|{|}|}}}}}||||}|}|}||~~}}}||||||}||}|}}}}}|||||}}}|}~~}}}~}|}|}}|}~~~}}~|}}}|{{|||}}}}}}}~}|||}{||~|}}}~}}~~|||||||||}}}~}|||||||{||}|}}}}|||{|||{{{|}|~~}~~}}~~}~}}~|}}~~~~~}~~}}}|{}}|}}}}}~}~}{|{}|{}}}{||}|}|}|{|}|||}}||}}}}||{|||}|}|||}}||||{{{{|}}~|}||{|{|||{}|||{|||}~{{{{{||{|||||}}}|{{||{||{|}|}|}}{|||{z{||}|}|}||||{||{|{}|{{|}|}|||{|{|{|||||||}}||{{}|{|||}{}}~|||||||}||}|}}|}{{||||||}}}||}}~||{||{|{}}}}}||}|||||{|{|||}|}|}|}{}}||||}}}|}}|||}}||{|}}~}||}||}{}}|{||}~~}||~||}||}|}|}|}}~~}}|||}||||}~||~~}}|||}|||}}}}}}}~}|}|}}|}~}||}}}}|}}{}||||}}~}~~}}|}|}||}}}}|~}~|}|}|}}|}||}|}~~~}|||}|}}}}}~}}}}}|||||}|}}|}||}}|~|||{||}}|}|}~||}}||||{}||}}~~~~~~~~~~~}||~}}}}}~}}~}|}|}|}|}|}}}}||{||}||||}|}|}|}}}||{|{||||}||}|}||{}{|||||{|{}|}}{|{{|||||}{|~||||{|||||{||}||}|{|{||{{{|}||}||}|||{|{{{{|{|||||||||z{{{{||}||||||{{|{|{|{|{||||||{|{{{||}|||||{{{|||||||||||{}}||{||{||||{}}|}||||||{|{|}|{|||}|||{{}{||||}|}~}|}}||{|{|||}|}{||{||}||{}||}||}||{|}||||}|||}||~||||||{|||}|}}}}|}}||{}{|}}}}|~|}{}|||{{|}|}}|||}{}|{}||}}|}}}~}}~|||{~}}}~}}~}}}|}||}|||}~}}}|}}|||||{|}}|}}}}|}|||}{||}}|}}~~}}||}}}|}}~|}}}}}|}||{||||}~}|~}}|}}}|{|{|}||}~|}||}|{{{z}|}}|~~}~~~~~}}}}~}~}~~~}~}}}}|~||}}||}}~}}}}|{}|}{|}~}}}~}|}{|||||}|}|}|}|||||||{}|}||~~||||{{{{|||}||~||{||{|{{{|}||||||{{|||{{|}|{|~}}||{|{||{{|}||~|||z||||{|||{|}}|}|||{{|{{|||||}||}}|||{|{|||||}|{||{}||||{|{||}}}|}}|{||}}|||}|}|}||||{||}|}}||}}}||{|{|{|||}}}}||}|||{{||{}||}}|}}|||{}|||}}|}}}}||}|{}{|}}}{|}|}~|}|}|{}~}|}}}}||||||||}}~}}|}}}|{||||{}}|}}}}}}~|{}||}}}}|}}}~~|}}}|||}~}}}}~|~}}}}}}|}}~~}}~}}|}|}|{||}}~}}}}}~|}}}}}|}~}}}}}}}}}}|{|~}~}}~}~}|||||}||}}}~}}~}}}||{|{{~}}|}}}|}||||{}|}||}|~}~~~~~~}~}}}~}~}~}~}}}}|}|||}|}}~~}}|}||}|}{{}}|||||||}|||||}|}}|}}}}|||{{{||}~|||~}|||{|}{|{|}||}|}{{||{}|{||||}}}{{{|}|||}||{|}|}}{|{||{{|||}|}}|}}|||||{|}|}|||}||{||}{{|||||{|}|||}|||{||~{||}|||{}}|{{{||||||}||{}||{|{|}|||||}}{{|||{|}}}||}}||{}||{{{||~}}}}}}||{|{|||}}||}||}}||||||}~}||}}|}|}{|||||~|}}}}}}}|{|}||}}}}~|~}z|}}||||}||}~}}{|}||||||}}~}}}}}|}||}}}~}~}}}~}|}|}}}}}~}~|~~~}~|}}||||}}~}}}}}}}}|{|}}}~}}~}}}|}||||}|~~}}~~~}}}|}}{}}}}|}}~}||}}}}}}|}}~}~}}}}|}||}{}~|}}}}}{}}||||||~||}~~~~~~~~}}~}~|}~~~}}|}|}~||~}|}}~}|||}{||{}}|}}}}}}||||{|}{~}|}||~}}|}z{|}{}|||||}|||||||{||}}|}}|}}||||{|{{|}|{}~|{{|}|{|{||}|{}}|||{|{{|||}||}}}||{|||||{|||}|{}{|z|}|||{|||||}|||{|{{{{{|||||}|}|||}|{|{||}||}|}}|{{|{{||||}}}}}|{}||||||||}{|}~||||{|}|}|}|}}}}|||{|z|||}|}}|||||||{|||}}}}}|~}|||||}{|||}||}|}}{|{{|||}}}}|}|}{{{||{|}|||}}|}|}{|}|||||}}|}|}}|}|{||}|}~|}||}~|}||}}}}}~}}|}}}}||}|}}||~|}}|}}}||}||z}}}~~}~}}}|||}|}}|{}}}~~}~|||}||}}}}}}}}}}}}|||||}||}|}|}~}||||||}~}}}}|}}|{|||{|~{~|}~}~~~}}}~||||~}~~}}}||}}|}}|~|}~~}}}|{{{{|}{|}}{|~||||||{{}}}||}}}||||{||z|||||||}||}|||{{}}}{|}}|{{|{}|{{}|{{|}}|{{{{{{{||}}{{||||z|{{|||||||}}}|||||z|{||}}|}|}||{|z||{z{|{{}||||{{{{||{{|{{|||||{}{||}{|||||}|||{|||{||}|}|||}~{{||{|||{|}}||||}{|{{||{|||||}~}||||{{{||}}}}{}|{|{{|||{||}||}}}|{{||{|}|}}|{||||{||{}}||}}}|}}||||||}|{}}|}}|~}}|}|||{{}}}~~}}}~|||||{{|}}}||}}|{|}}|}|||~|}}}|}|}||||}|~}}}}}~||}}||||}|}}}}}}|{||{||||}|||}~}|||||||}}|}||}|~}||||}|{|}}||}}}}||||||{|}}~}|}|||||}z|{|}|||~~~~~~~~}}}}}|~}|}~}~}~}}|||||{}}}~|}~}||}|{}|{||||{}|}|||{{||{}}|||}|}|}|}||}{{||}{}}||{||{||||}||||||{{{{{{{||||||||~|{{|{z{{{{}}|}|{{|{{{{{z|||{}}}|{{||||{{}|||{||{|||}{{{{{{||{|||||{z||||{||||}}||||{|||{|||{||}||{{|}{||||}||||||||}{{|{||||}}|||}|{{|||||}}|||}{}}{|||{|||}}|}||||{||||||~}|}|||{|{|{|{|}|}||}||||}}{||||}}|}}}|||{||||{}|||}|}|||{|{||}}}|}}}}||}|||||}}}}|~||{}||||}||||||||}}|}||}{}{}}~|~}}||}}{z|||}|}}}}}||||||||}|}}}}}~||}}}|}}}}}}|||}|||||||{|}}}|}}}}||}||{|}}|}||}}||{||{{|}||||~~~~~~}~}}}}|}~~}}}}|{}}||~}}}}}}}}||||||||}}}|}}}{|}|||||}}|||}}}|{|{||{|||}|}}}}}|||||{||}{||}~|}{|||{|{{}|}|||}{{|{}{{z||||||}}||||||z||||}|||}||{|{{|{|||}||}||{{||{||{|||||||}{||{{}{|}|||||}{{|{|||{{}}}}}}|}|||}{}||||}}|}~|{||{{|{|}|{}}}}|{||{{|||}||~}}|}|{||{||}}}|}~}}}||||{||||}||}}}|}|}}||}}}||}}||}}|}||||||}}|}|}|}|}||}|}}}}}}}}|}|||||{}~}|}||}}|}|||||}}|}}}}~}||}|{|}}}}}}}}}}}}|||}|}}}}}}~~}~||}|}||~}}|}~}}|}}}}|}}}||}~~}}|}||}||}}}~}}}}|}|{|}}}|}}}}|}|}|||||}}}~}|||~}}||||{}||}}||~~~}~}}~}}~}~~}}}|}}}|}||}}}}}}~~}|||||||}~}}{}}|}|}{{{}{|}||||}}|||||||||}|||}}|||{|{|{}{|}}|}|||}|{|||{}|||||}|||||||||||}||||||{{{||{||}|||}|}||||{||||||}||||}{{{|||{||}|}||||}|{{|{{|||{}}}}{{|{|||{}}}|||}}|||{|{||||}}||}}}|||z|{}|~|{{}}}{{|{{|{|||||}}}~}||||||{}}||}}||||||||{|}}}||}~||||{|||||||}|}}~}|}|}{||~}|~}~}}}~|}}}}|}}}}}}}~|||||||||}||}}~}}|{||||}}}}}}}~~||||}}}}~~}}~}}}}}|{}}|}}~~}}~~~~||}||}|}}}}~~}}}|}|||||~|~~}}~~|}}}|}||}}~~~|}~|}||}}}|}}||}}~~}}{||||||}}~||}}{{||||||||}||~~}}}~}}}~}~~~}}}}}||}}}~}||~}}}||}|}||}|}}}}|}{|||{{{|{}|}}|}||{{{||}{{|}||}|~||{{|{|{{||||{}|}{{||{|{|}{{}|{}}{{{|||{|}|}||}|{||{{{{{||}|{||}}}{|{{|{||}|}||||{|{|{||{{}|||}}{{||{|{{|{}|}||}|}{|||{{|{{|||}|||}|{|{||||}||||}|{|||{||{|{}||||{|||{{{|||}||}}}|||{}{}}||||}|{|}||}{||{|}~}||}|||||||}|}||}||}}~||{|||{}}}}}}}}|}{||{||}}}}~}}}||{}{|}{~}}||}}}|{}||}|||~}}~}~}}|||||}|}||||~|}}}|||||||}}~}}~}}{}||~}||}}}~}}}}||||{||~}}~~~}~}|||||{}}}|}}|}~}}||||||}|}}}}}}}|||||}|}|~}}}||{{|||{|||}}|~~}}~}}~~}~~~|}~}|}|||}|~{~|}}}|}}|||}|||||}||}}|}|{||{{|}|}|}|}z}||{||{}|}|{}||||}{|||{|||||}||}{{{{|{{|||}}}||{||{{|{||{z|||||{|{z||{{||||}}||||||{|{{|}{|}|~||}|{|{|{{{|||}~||||{}{|}|{|||~}|}|{||||{|}}||}|~||{||z|{||{}}}}~|{|{|||{{||}||||||||{{|}}|}}}}}||||||{{{}|}|}}}||{|||{}||{||}}~}|||||{||}}}|}}}|||||}|{||}{}}~~}||||||}||||~{|}}}||}||||~~}}}}}}|||||}|}|~}||}~}}|}|}||{}|}|~}}}}|}|||||}}|}~~}}|||}}|}|}}}}}|}}|||}}|}||}}}}}~}}}|||}{{|~}~~}~}|}}|||}|}}}}}}}|}|{||{|}}}~~{}}||||{|z|{||||}~~}~}}{}||}~~}}}~~|||}|}}}}}}}}||}|}}{{||}}}}}}}}}||{{|||||}}}}||{|{|||{{{}}||}}|}}||{{|{||}|||}|||{{||{{|}|}|}}}{||{|z|{|||||||{z|{|{{{{{|}|}}|}||||{{{{{}||}|}|||{||{{|{|||}|||||{|{|{{|||{|}|}{{||{|{{||||||}}|{|||||{|}|||||}}{}}|||||||~|}}||{{|||||}~||}}|}{}|{||{|{|||}}}}||||{|}|||}||}~}}|}{||||}}}||}}}}|||{{|{}}}}}~}}||||}|}|}}{}{|}}|||||||||}|}~~}|}|||{{|||~}}}}}}||}|}}}|}}}}|}}}}}}||}||}}~}}}}}|||}||}|}|}}}~{~}||||~|}~|}}}}}}}}|}|}}}}}}}}}}}||||{||}|}}}|}}||{}{||{}|}}}|~}}||||{|||}}}|~~~~|}~~~~~~~}~}}||}}|}~}|}~}}}}}}}}||||}}}}|}}}||{|{|{}|}}}}}}||||||||}||||}|}||{|{}}||}}||||}}{{{|}||||||||}}|{||{||{{|{|||||||{{{||{||||}|}|||}|z|{{|}|||||}|{|}|{}{|||{{{|||}{{|{|{||{||}||{||{|||||}}||}}|}}|{{||{}}}|}|}}||}{||||||{|~}}}|||||{|||}}}|~}|}}||{{}|}}}}|~|}{|{}{{{|}}}}}|}}}||}|||}|~}}|{|~|{|}|}|||}|}}|}}{}|||}}||}|}|~~}|}}}||{|{}}}~}~|}|}|||||}~~}}}}}}|}}||}|~}}~}~~|}||||~||}~}~}}~~}}}}||||}}}|}}~}|}||||}|}}|}}}~~}||}{}~}}|}}}~}~}|||{{||}|}|}~~~}}}|||||}}}|~|}}|{}||||||}}}|~~}}}}}}~~~}~~~~}~}}|}|}}~|~}}|||}||{}|}}}}}|}||||{|{|{}||}}}}|||}|||{{{|{||}}|}|||||{|}|}{}}||}}||{|||{||{||}}|{{|{|{{{||||}||}||{{|z{{}{{|||||||{z|{{||}|}|}|{{{{{{{{|||}||}}{|||||{|{|{|{}||{||{|||{|}|}||}|||||{||{}}||||}|||||||||}}}|}}|}||||||{||}}|}}}~||}|~{||||}}}}||}||||{}{}}|}|}}|}|{}||||~}}||}}|}||||}||}|~}}}}}|}||}|}||}}~||}~}|}|||{}}~~}|}|}}|||}}|{}~}}}}~~}}|}}||}}|}}~}}~~|}}||||}}}}}}~}}}}|}}||}~~}}}}}|{}||}}|}}||}~~~}}}}}||||}|~}~|~|}|||{||}}~||}}}}}||||||}~|}|}|}}}||||}{}|}|}~}~~~}}}~}~~}}~}|}||}|{~}}}}|||}|{{|||||}}||~}}||{{|z{}|}|}}}}|||{|{{{}|}|||}|||{{{|||}||}|}|}||{|{{{}||{|||||{{{{{||{|||}||}||{||{{{|||}|}}||||||{|{|||{{{|}|||{|{{|{{}}|||}|{{|z|||{|||||}|}{||{}|{{|||||}}|}{|{|z{{|}|||~}|||||{{|{}}|||}}}||{||{||}}}|||}|{|{}|{|{|}|}}||||{}|{||{|}|{}|~||{{}|}{|{||}|}}|}|{||{|||}|}}~}}|}||||~|}}|}|~}}}||||||{}}}|~~}}}|}||{}||}}}}}|}|}||||||}}|}}}}}}|||{|}|}}}~~}}}}|||||}}}}}}}}||}|||}|{|}~|~}}}~}||||}|||}}}~~}~|}|{{|{||}{~|}}}}||}|}||||}||~}|}|}{|{||}}}|}~~~}~~~~~~~~~~||}}}}}|}}}}}}}~}|}||{||}}}~}|~}|}|{|||||}|}|||}|||{|{||||{||}}}||||{|{{||||{}{}||{z|}}{}{{}|}|||{{||{{|||||||||{{|z{|{{{|}||||}||{||||||{|}||}|}{|{|z|||||{||~|||{||{||{||{|||}|{||{}{|{}||{}}|}||{{||{|||}|}|}{{|{{|}|{}}|}}}}||{|}{{}|}}}}}||}|}}|{||}}}}|}{|||}}{|{||}}|}}||{|}}|{{{|}|}||~|}||}{|||||}}|}}|||{}||||}||}|}}}||||||||}}}}}}~}}|{||||{}}|}|}}}|}||{|}~|~|}}~}}}|||}|}|}}}}~}}}}}|{{||}}}}|~}}}||~|}}}}{}|}}}}}||{}|}||}}}}|}}}~|{{||}{}|}|}}~|||||{||||}~|}|~|||}|{|{}||||~~~}}}}~~~}~~~}~}}||~||{}||}}}~~||~|}||{}||}}|}||}||{|}||}|||}}|||}z}|||{|~}}}}|||}{||||||}|||||{{{|{}{{||}|||}}{|{|}{{{{|||{}||||{{{{z{}|}|||}}{{}{z||||||}|||}|{||{||{{}{||}}}|{||{||||{|||||||z||}}|||||}||||||{|}{|||{}}|}}||||{||}|}||}}||}}||||||{}|||||~}|{{|}||||}~||~||}}||||{{|}|}}}}}}||{|}|||}}|}}|}||||{}z{||~}}}}}||}|||||}||~}|}}}|||{||{}}~}}}}|}||}}|||}~}|}}}~|}|}|}||}}|}}}}}}}|||}|}}}}~}}}}||}|{}|}}~}}}~|}|}}||}{||||~~~}}|}}}||}}}||}~}|}}}|}|||}}}|~}}}|||||||}|~}}}~~}||||}||}}}}|~~}~||}~}}|~}}~}~~~}||}~||||}~}|}||||{|||||}}||}||{|||||{||}||||}{}|||{|{||||}||}}{||{{{{|||||~|}{||{||{|||||||||}{}{|{{|||||}|}{|{|||z{||||||||||||z{|z{{{||||}}|{{{{{z{||||}|{||{|{|{|{|}{{|}}}{z{{{{{{}}}|{||}||{{{|||}|}|{}}}{{||{{|}}}{}||||{}|{{{||}}|||}}||}|{|{{{|}||}}|||{|}||||{}}}}|~|||||||{||||}||}|||||{{|}}}}}}}}}||{||}}||}|~|}}||||}|||{||}}|}}}|{||}|||}~}}}}~}}}}{||}|||}|}|}}|{|~|||||~|}|}~}}{|||}|||||}}|}}|||{|||||}}}~}~~|||}}}||||}|}}}~}}|||}}||}}}||~||}||||}|}}|||}|}|||||||{||}}|~~~}~~~}}}~}~~~~~}}~|{||~|}}}~}}}~}|||}||}}}|||}}}||{{|{|{|}|}|||}{{||||}{{|}}}}}|{|||{{|{||}|||}}{{||{|||||{|||||{{{{|||{}|{}||}|}|{{{|{{|}|{}|||||}{|||||}|||||||{|}{{{{||||{||}{{{{{{|{|}}|}}}}|{{{|||{|||||}}}|||||{{||||||}|||{|{{z||}}|||}|||}{|{|}|}||||}|||||||{}||~|}|}}||||||}||}}||}|}|}|||||}}}|}|}}}|}|{|}||}{}}}}}}|||||||}}}||}}}}}}}||||||}~~}}|}|||{|||{|}}}}|~}}}}||}}}|||}}}}}}}|||||||{~}~}~~}}|||{|}}|}}}}}}}}||||}|}}}}}}}~}~||}}|}|}}}~}}~~}}||||{}}}~}}}}}|||||{|}}~}}}~}||||{|}|||}|||~~~}|~}|}}}~}}}~}}}}}||}~}}}||~|}{|{|||}}||||~}{{}{|{||||||}}}}{||{|{|||}}{{}}}}{{|{|z|}|}{|}|}||{||{|{|||}||||{{||z{|{|}|||||{|||{{{{|||}|}||||z||{{{}{|}|}|}}||||{|{|{|||}}|||||{|||{{||z{}|}{{||||{{{}}}{|}||{|z|{||}||{|||}|}}||{{|||}||}}}|||}||{|}||}}}}||||{|||{|}||}}|||||{{|{{}|}|}|~|||||||{||}}|{}}{|||||||}}}}|}~}}|}||}}|||}{}}}}}|{|{|{|{||}}}}}|}{|{|{{{}~}}}}}|}{||}|}|{~~}}}}}}{|||}|}|}~|}}}}|}|}{|||}|}}}~}}}|}||}|||}}|}}~~}~||||{}|}|}}}|}|||{}||}|}}}}}}~}}||||}|}}}}}|~}|{|||{}|||}}|~~~}}}|~}~~}~}}}|}}|}}}}}}|}}}}|{|||{}|}|}||~}|}|||{||}||}}}|~|||{|||{{|}||}|{{{|||{{{}|}||}|||{{{|||{|||}||{|{{{|{z||}}|{|}}}{{{{{|z||||{||}|}{||{z{{|||||}}}|{|{{{|{||{|{|{}|{{{{{{{|||||}|||||||{z{|}|}|}}}{{||}{{||||}|}|||{||{{|{|}}}|}|}|{|}{|{{}}|}}|}}}||||||||}}}}}}}|{||||{|||~||}}}|{{||{|||||||}||~|{||}}|}||}|~}}|}}|{}}{}||||}}}|{|||||||}~}}}|}|||}||}{~}}}}}}}||}{|||}|}}}}~}}|}}|||}}}}}}}~~}}||}||||}}}}~}}~}}}||}}|}}}}|||~|}}|||{{}}~}}}}}~}|}|}|}}}|}}}||||||{|||||}}}}}}~{||||||}|}|}~~~}~~~}~~~~}~}}|||}||}}}}|}}|}{}|}||{}||~|}}~}||||{{{||~}|}|}|{||{}||||}}|}}|}{{|||||||||{}~||{|z{|{|||||}}|||{{{||{|||||{}||||{|||||||}|}|}}|}||{{|{{|||||||||{{{{{{{||{|}|}}|{{z|||||}|}|||||}|||{|}{||}|}}}||z|{|z|||~|}|}{{||{{{||||||||||||||{{|{|}|}}|||||{|||{||{||}}}|{||}|}|||}||}}|||||{{|||}}}||}||}|||{||}||}}|}}|||||}|}|||}||}}|}|{||||}}}}}}|}|}{|}{|||}}|||}|}||||~}}}~|}}}~~}|||{|||}~}}}}}}}||}|||}||||}~}}}|}|||{{|~||}~}}}|||||}|}||}||}}|||||||}|}|}|}}}|}|}||||}}|||}}}}{|{||}{|}}}|~~~~}}}}~}~~}~~}||||}}}|}~}}}}|||{|||}}|}}}}}|{|}{|~|}||}{}|}|||{||||{}|||}}}|{|{|{z|{{||}|{||||{{|||}|{|||||{{{|{||{}|||{|||||||{|||{|}}|}}}||{||||{|}}}|}}~|||||{{{||||}}|}||{{{{{||{|||}}}||{|{{{{||||||~}||{{||{|{||}}}}||||{|{|{|}}|}|||}{}}{{|}}}|{}}}}|}{{|z|{||}}|}}}}{|{|||{}}}}}|}||}{}||{{|}}||}}}}|||||||}|~}}}~}|||||||{}|{}}}}|}{||||{|}}}}|}|}||}}|}||}}~}}~~~~}|||}}}|}}}}}~~}|||}~}}}}~}~}~}~||}}|||}~}~|}}}|||}||||}}}~|~~}|}|}}|}}}~}~}}}}}||||||}|}|}}~}}||}}|}}|}~}}|}}}|}|{|||}}}}||~~~|~}}}~~}}~~~}|}}}}|}|}}}|}}}|||}{{|}}}|}||}~|||||||z|}}}|||}||{{||||||{{|||z{|{{||{{|||{|||||{{{|{{{||||||{}{{{z|{|{||{|||||{{|zz{{||}|||||}|{|{|{{||{}||}|{{{|{{{|{{|||||{|{||{{||{{||||{||||{{{{{{||||{|}}|||{||{{|||||||}|{}{{|||}{}|}|}}|}|||{{}|}|}||}}}||}|z|{|}}||}}|||}{|{|||}||}|}|||||||{{}}||}||||{||||}|}|}}}}}|||{||}}{}||~||}}}{||{|{|}}}|}}}}}z||}|{{}}}|}}|}}|{|}}}|}}}}}}|~}||||}||}~~{}~}|~|}}||}|}}}|}}|||{|{|||}}}|}||}}~}||}|||}}}|}}~}||||{}||{}}}|}}}||{||||{||}}|}~|{}{||{|{|||||~~}}~~}}~~~~}}|}|}|}|~|~}}|}}}||}|{{}}|}~|}~}}||||{||||}}|}}}||||||{{{|}|}||||||{||{{|}||||||}{|||||||{|||||||}{{|{|{{}|}{}}||{||{{{{{|||}||||{|{{{|{||}}|||||{|||{||||{|||||||{{||{{{}|{|||||{||{}|{}||}|||}||{{||{{}||}}}}||{|||{|{|||}|}}|||{|z|||}||||}}|}|||}{|||}||}|}||||{||{||||}}|}|||{|||}|}}}|}}}}}}|{|||||||}}}}}||||}{||}~|}|}|~|{|}||||||}}}}}}}||||||{}}|}}}~~||}|||}}}}}}|}~~|}}|}}~|}~}}~~}}|{}}|{||~|}~}}}}}|}||||}|}}}}~}~}|||}}|}}}|}}~}}{}||}|{}}}|}}}~}|||||}}||}|}|~}|||||}||||}}||~~~~}}}}~~~~~~}}{||}|}}}}}|}}|||||||||}}}}}|}|}}||{{|}}}}|~}}|||{{}|{|||||}}|||||||||||}}}|{|||}|{|{{|}}}||||{{|{{{|||}||}|}||{{|{|{|{}|{~{}|||{|{{{{|||}{|}{|{{|{||{{}|||{}|{|{|{|{{|}|||}|||{|{}{}{||||}}|}|||{|z|}|}||||||||||{{||||}|||}}}|||{|{{}}}}}}}}|{{||z|z{}}}||}||||{|||||}}}{}~}}||||||}}}}}}|}}||}||||||||~}}|}||||}}||}}|}}}}}}|||||{||}}}}|~|}|}|{}}|~}|}}~}~}}|||}|}}~|~}}||}{|}}}||}}}}}~}}}|}|}||}}}}}}}}}~|{}|}}}}|}|}~~}}|||}}|}}}}}~}~}{|||}||}~}}}}}~|||||||{|}}}~|}}|}||||||}||}}}~~~}}}~~~}~~|}|}|}|~}}||~}|}|}}|{|||}|~}}}}}|||{||{||}}|||||||}|{{{|}|||}{}||{{|||||||||||||{{|{}{||z||{||}{{|{{|||}||||}|||||{{|{{|||||||||{{|||{|}||}|}}}{{{{{|{{||||||}}{{{|{{|{{||||||}||||||||{|||}}}|}||{}|{{|}|||}}}{||{{||||||}}}}}{|}{|{||||||||{{|{}{}{|||}|||}}{}|}|||||||}}|~}|||{||{||}}||}||}||||}|{}}}}}~}|}|{{{||}|}|}}||}}||||||{|}|}||}|}}||}||{|~}~}}}~~||||}|}||}}}}}~}}}|}|}|}|~}}}}~|||}}||}{}~}}}|}~~}{|||||~}}|}}~}}}||}}|}}|}}}}}}|}||{|||||}~|}}}}|||||}|}~|z||}|||}||{|{|{}}}~~~~~~~}~~~~~~~~~}}}~}|}|}~}}~}}|}||||}}}}}}{}}}||{|~}{|}||}}||}||||}{||}||||}||}|{||||}||||}}||||{{{||{|{||}|||{{||||{}{|||}||||||||{||||{}||}|{{{||{{}}||{|}||{||{|{|||||||}||}|{|}{||}|||{}}{|{}||{{|{|||~}||||||||{}||||}}||}|||||{|||}}||}}}}{|||||}||||}}||||{{|{||}}|}|}||}|{||}|}|}}}||}|||{||||||}|}{}}||}||{}~}|}~}|}{|}||}}|}}}}|}}~}{|}}|||}|}}}}}}}{|{|||}}}}}|}}~|}|}||||}}}}}}}~}}}}}}}}}~|~~|~}}}}|}|}{}~}|}}}}||}|}}}}|}}}}}~}|}||}}||~}}}|}}}|||||||}~}}|}~~~}}}~|||{}}|}}}}|}|}}|||{|{|}|~~~}~}{~}~~~~~~~}||||}{|}|||}}}}}}|||}|{}}}}}}}}|}|{|||{}~}}}}|}{|}{{{|{||||||||||}||{|{|}~|{}}|||{{|{|||{||{|{}|{{{|{{{|||||}|{{|{|{|{|{|{|{|}|||||{{{|||||}|}}}}{{{{|{||||{{}||{z{{{|||}{||}|}||{||||{||}|}}}}||||||}|}}|||}}}|{}|{|{}||||||}}|||}|{|{||}}|}}}||}||||{|}}}}}}|}||{}}||}}}~||}|}|z|}|{||}}|}|}||{{|{|{|}}}}}}}~{}}||||||}|~~}}}||||||{|}|}}||}}|||||||||}}~|}}}||}}}|||}~}||}}}}||}|}|||~|}}}}}~}}}|}}}}}}~|}|}|{}|||{}|}}}~~~~}|||~}|}}}}~}|~~||}{||}{||}~|}~~|}||||||}}}|}}}}|{|{{{||}}}|}~~~~}~~~}~~~~}~}}|}}}}}}}}}~}}~|||{}|{}|}|}|}}}}}|{||||}|}}}}}}|||{|{|{|}||||}||{{{|||{||}||}|||||||}{||||||||}|{|||{|{||}|}|}{||{{{{z|}|||}||}||}|{{{|||}}||}}|||||{{{||||}|}}}{||||||||||}||||z}|{{|{}||}}|}||||{}{{||||}}|}||}|}|}|}|||}}}|}{|||}|}||}}|||||}|||}||{{}|}|}}}|{||||{{||}}|}~}}||{|||}|}|}|}|}|||||{||}|}|}}~~||||}|||}|}~||}~}||}{|||}}|~}}~}}{}}}|||~}}~}~}~}|}}|}}|}}~|}}}}}}|}{|}}}~}}}}}}~{|{}}||}}}}}~~}}}||}|}||||}~}~~}||||||}}}~}|}~}|{}||}|||}}||}~}|}{||{||}|}}}{~}}{}|}||||~}||~~}}~}~~~}|~~|~}||}}|}|}}}~~}}||}|||{||}}}|}}}}|{||{{}||}|}~}}|||{|{z|}||{}|||||{|||{{|||||||}|||{{|||{|||||}{|{|{|{|{|}|||||||{|{||{{|}||||}{{|{{||{||||||||z|{{{{|{}}|||||{}|z{|{|{|}{|||}}|{||||{{|}|}|{|}|{||}|}|{|~}}|||}{}||{|||||}}|{}{{~|{|||}}}|{}}}||||{|}||}}|}||}||}}|||||}}~|}~{{{|||||||||||||}||||{||{}}}}|}}}{|||||||}}|}}}~}|{}|||||}}}}}~~|{|{}|||||}}}}}}}|||}||}}|}|}}}|}}}|||}|}}}}}}}}}~}}|}||}|}|}}~}|||}||||||}}}}}}}|}||}}|}}||}}}}|}||||}|{|}||}}}}}|||||||}}}}|}}~|||||||}|}}|}~~~~}|~}}}~~~}}}||}}|{}~|~~}~~|{|||}|}|}}}}|}}}}{|||}{||}}}}|}|}|{|||{{|}||{||}||{{{{}||}|}||}}{{|{|{{|||||}|}{||||{{|}|}|||{|{|{{||||{}}|}{|||}|{|}{||||||}}}}|{|{{{||}|||||}|{|{{{}{{}{||}|}|||{{|{|||}}|||}||{{|{|||||}|}}}}||{|{{{}||||}}~|{||{{|||}||}}}}||||||{}|}}}}~|||}|{{||||}}}|}}|}|||{||{|}}|}}}}|{|||||||||}|}|||}|{||||||||~}}~||||{|}||~}}}}}}}{|}~|}|}}}|}}~}||}|}|}}}}}}~}~}}}|}|}}}}~}}}~}~|}}}||||}|}}}}|~}|{}}||}}~~}}}}~}}|}}|}||}}}}~}}}|}|{||||}|}|}}}}||}||}||}}}}}}}}|{{|{}}}|}}|~~}}}~~}~~}~}|}}|}}~|~}}}}|}~|{}||}}|}}}}}}|}||||}{|}|}}}}}}}}||||||}|||}}}|||{|{{{}}}|}}{|||||{||}||||{|}}{||||{|||||||||||{{|||{{||||}}}~||}||}|{}}|}}|}}|}|||{||{}}||}{}}|||||{{{|{{}}{|{{||{|{{}||}|||}}|}||{|{}|||}|}}|||{|{||||}}}|}|||||||||}~}}|}~}|||||||||}|}}}}}}|||||}}}|}}}}}}||||{{{|}}||}}||||}|||}||}}}}~~}||}|}|}}||}~|}~||||||||{|}|}}~}}}}||}|}|}}}~~}~}~|}|||}|}}}}}~}~}}}|}}}||}}}}}}~}}}}||}{}}}~}~}}||||}|||}~}~}~}~}}{}}|||}}}}}~}}}}||{|}}~}}}~|}}||}}|||}}}}}}~{}}|||~||}}||}~~}}~}}}}}~}}}}}|}|}}}~~}}~|}|}|}{||}|}}||}~}{}{{{|{|}|||||}||}{|{{{|}}|}}||}||{}{|{}|}{{|||}|{|||{{|}}||}|{{{{||||{||||}|}}{|{{}|{|{}}|||}|}||{{{}|{|{||||||{{{|{{{{|||||}||}|{||||{||}}}{}|{|{{|{}|}|||}}}}{{||{{{||||}|}}|{||||||}||}|}|}{|||{||||}}||}||||{||{|||||}|~|||||||{|||}}}|}~||{||||||}}||}}|}}}|{||||||||}}}}|||}||}}}}|}|~}}|}||||{|||}}}}}}~{|{|||}}|}}}}}~|}||}}~{|}~}}|}~}}||}||}|}|}}~~}}}|}}{}|}~}~||~}}}}{}{|||}}|~~}}|}||}|{}}|}|}|}~}}||||||}|}}}}}}||||||{|}}}}|}}}||}|||{|||}}|~~~~~|~}}~~}~}}~~|}}|}}|}}}}}~~~|}}||{|||}}}||~}}||{z{|{||||{}||}||{{{{|||{|{}{}||{|||{||||}|}||}|||{{||}{{||}||{{{|{{{||||}}}|}|{|{{z|||{{|||||{|{|{{{{|}||||}}|{{||{|{|||||}|}{{|z||{{z||{||}}{||{{||{||||||}}|||{{|{|}}|||||}|{|{{{|{}~|||||}|{{||{|{}}}||}||||}||{|{|||}||}}|{|{}|{{}}}|}}}|}{||||||}||{|}}||{|{|||||}|}}}}|}}||||}}|||~}~|}|}|}{}{|}|}}}}}}~{||||||}}}|}}||||}}||}}}}|}|}}|}|}{|}}||~}|}}~}~}|}}|}||}}~}~||||||}|||}}}}}}}~}|||}}||}|}}}}}}||}||||}}||~|}}}|||{|||||}||||}}|||}|{||}|}}|}~~}}}~|~~}~~~}}|}}|}|}~}}}}}}|||||}|{||}|}}~|}{|||||}||}|{}~|{|{{|{{||||||}||||||{{|||||{}|{||{|{{||}{||z}}|{|{|||||{|{}|}}}||{|z{{|||{|}|}}|{||{{|{}}|}||}|{|{{|||||||||}{}||{{{{|{{||{}||}{{|{{|{||{|}}||}|}{{|{{{|||}||}}~{|{|{|}||||}}}}||||{{||}~|||}|}||||||}||}{}}}|~|||{|||{||{}|{~}||||||{{}}|||}}}||||{||{~||}|}~|{}|||}}{~}|}}|}|||}}|{{|~}|}}|||}}|{}|{|}~}~}}}}|}|}|}||}}}}}|}}~}}|||}}|~~}}}~}}||||}}}}}}}}}}}}||||}}|}||}|}}~}||}}|||}}}}|}}|||}{}||}}}}}}|}}}}|||}|}}}|}}|}|}{}|||{|}}~{}~~~~}}~}~~}~}}~||||}|}|}}}|}|||||{~|{|||~}}|}|}|}||{||{|||}|}}}{{||z{}|{|}||}{||||||{{z}||}||}|||||{|||}{||||}|}||{{{{{|||}|}||||{|{{z{|}}{{|||{|||{|{{||||}}}||{{||{|{||||{|||}|{|{|||{{{|{|}|{z|||}|{|||}|~}|{|{{}{{|||}}}}}}||{|{|||{||||}}}|||{{||||}||}|~||||}|||||}}||}|||||||||}}|||{}|~}|||}||||||||}}}}|||}}|||}}}}}}}||{}{|}|}|}}}|~||{{}|||||}}}}}}}}{||{|||}}|}||~{}{}||||||}}|}|}|~|||||||}~}}}}}}|{}|{||}||}|}}}~}|}}||{}}}}}|}~}}}|}|}|}}~}}}}}}}}}|}|}||}|}}}}}}||||||||}|}|}}}}|||{{{{}~}||~~}~}~}}}~~~~~~}}}~||}}|}}}~}}}|}}|}}|||}|}}||}}}|}||||{|}}}}}|}}{|{|{{{|||{}}}|||}{|||{|}||||||}{|||{|||{}}}|}|}{|||||||}||||}||{{{|{z{{}{{|||}|{||{|{{||||}}|}||{|{|{{}||{|}|}||{||{||{{{||}|}||{||||||}||}|||||}{||{|{}}}|}||{||{|||||||}|~}||||||||}||}}||}}|}||}||||}|}}|}}}}}|{|||{}||}}~||||{||{||}}||}~}}||}|}|}|}~}|}}~}||||}}|}}|}}}}}||||||||||}|}}}||||||||}|~||}}}}}|||}|}|}|}}~}}~~||||}}}~~}~}}~~}|}||}|||}~}~~}}}|||}|}|}}|}}}}}}}||}|}}{}}}}}}}|}}|||||}}}}}||}}|||}||{}~|}|}}}|||||{}|}}}}|~}~~}~}~}~~~~}~~~}|||}|~||}}}}|}||~||}||}}||}~}||||{}||}}||||}~||||{|{||}}||}}}{}|{||||||||{||||||{|{{|}||||||||{|{{{{||}|}}|}|{{}{{{{{|||||}|||||{{|{||}}}||}|||{|{|||{|||{|}|}}||{{|{||{|}||||||||||||||}||{}|||||{{||}|}|||}|{|{|||||||||||||{|{|||||||{}}~}{|{||{|{{}}|}}}}|}|||||||}}}||}|}||||}||||}}}|}}||||||}||}|}}}}}||||{|}|}}}}|}}}||||}||||~}}||~}}|{|}|||}|}}}}~}|{||||}}}}}}}|}}~{||}|}{|~}}}}}|}}}}||}|}}}|}}}}}||}}{||}|}}}}}}}|{|}}}}}}}}}}}}}|}|}||{}}}|}}||}||||}|||~}|||}|||}||||||}}|~~~}~~}}|~~}}}~}}~||}}|}}}||}}}}}}||}}||}|}}}}||}}||{{{|{||}|}}}}|{|{|||{{}|||}|||}||{||{||{|{||}||{{||||}||}||||{|z||{{||}{|{|||||||{{{||{~|{|}|{{|{||{z{~|||||||{|||z{|||||{}|}|}|{{z|{{}{}{}}}||||||{{{||||}|||{{|}||{}}||{{}}|{|||{|{}|||}}}}|}||{|||}}}|||}||||||{|{|||||}}}{|}{||||}}}}|}}}|{||}|||}}}{|}}~|{|{{|||}|}}|}}}||}||||}}}|}}}|}||{}|{|||}}~}}}}||||}|||}}}|~}~}|}|{|}|||~}}}}~}}|{}|~|}|}}}~}}}|}}||}||}}|}}}}~}|||}||}}|||}~}}}|}|}||{}}}}}}|~}|}||{}{}}|~|~}||}||{|||}}}}{}|}}||{{||{}}}}}~}~~~~}~}}}}~}}|||}{|~|}|}}}~}{|}||}{||}}||}}~|}{|{{{}|}}~|}}|||{|}{{|}|||}}}{{|{||||}}||||}|{||{{{|{||{}{||{{|{||{|{||{}}|}|||||{{||}}}|}}|{{|{z{||z{|||{|||||||{|||{|||{|}|}|||{||{{}||{}}||{|{{{{{||}}{}{|{|||{|}||||||{|}}|{|{{||||||||}|||}{{|{|||}}}{|||||||{|||}}||}|}||{|{{{|}}}}||}}|{||||z|{|||}}}|}|||}|||{|}|~}}}|||||||{}}|}|}}~|}||||||}}}|}~}}}|||||||}}}|}|~}}||{||}||}|}}}}}}~|}}}|}|~}}|~}||~||||||}}|}}}}~}{|}}|{||||~}}}}||}}|||||}|}||}}}||||||{}}~|}}~~}|{z}|{|}|}}|}}}}|}||{{||}||~~}~~~~~~}~}}~~~}}}||}|}}|~}~}}}|{|||||{|}}~||}~||||{||||}}}}|}~}||{{|}{||}}|}||}|{||||{||||{}|}||}{{|{{|||}{}}|{|{{{|z||}|{|{|||||{{|{{{|||}}||}||{z{|z|{}}||~}||||||{{|}|{}|||{||||{|{{}|||}|{|{}|{}}{|}}|}|}||||{{{||}||||}|}{||{{{{||||||}|||{}{{||{}}}|||}||||{|{|{||}||}}}|||{{|||}|}}}|}|||||}||||||}}|}}|||}}}|}}|}}}}}|}}{}||}}}|~~|~}}}|{|{|{{|}}~}}}}}||{}}||}~}}}~}||||||}||}||}}}~}~|}|||||}~}}}}}|}}}|||||~}}}}|}}~|{||||||}}|}}}~|||}||}}|}}|}~~}}|||||{|}|}|||}}~}||{|{||~}}}|}}}}}||z||}|}}}~~}~}~}~~~~~}~~|}}}}}}~~}}}}~}}|}|}|{|}}~}|}}}}||{z|||||}}|~|}||}||||z||}||}}|{{||{|{|||}||}}|{}||{|{|||}|{}}}{{|||||||}||||||||||{|{|{|}|}}|}}|||{{{|||||||}}|||{|z{|||{{}|||||{{|{|{|||||||}{{|{|||z{{}}{|}}|||{|{}||}|||}}~}|||{||||||||}}}|{}|}|z{}}}}|}}}~||{}||{}}|}|||}||}|||||||||}}~}}|}|{|||||}}}~}|}||}||||}}}}}}~}}}}|||}{~}}~}|}}~}{}|{||}}}}|}~}}||{||||}|}~~}~}}}~||}}}}~|}}}}~}|}}|}}}}~}}}}}~||}}{}|}|}}}}~}}}{}|||||}|}|}~}~~{}}}}|}}}}}}}}~~}}{|}}||}}|}}~}|}|||}}||~}||}|}||}{|}{||~~~|~~}}~|}}~|}~}~}~}}||||}}|}|||}}|}|||}{||||}|}}|}}}|{|{{}{{|}||}{}||{{||}{{||||}}}|{||{{{|||||||||||{z|{{||||}}|{}|z|{{|||{}||}|}||{||z||{||}|||{}|||{{|{||||||}|||||||||{{||{{||}|{z|{||z{}||||~}{{{{{{|{}}}}{|}}|}|{{{|{{||||||}|{|{|||||||}|}|~||||{||{|}}}~|}||{}||{{|||}|||}}|||||}|||}|}|{}|}|{}|||||||}|}}||||}}{||}}}}}}~}|}||}{|||}}}~}~}}|||}{||}|}|}|}|}|}|}||}}}|}}}}}}||||||}}}||}}}}}}||}}{||}}}}}~||||||}||~}}|}~|}}}|||}}~}}}~}~~}}||||||}|||~}~~}}||}|}|}|}}}}}}}|}|{~{|}}|}||}}||}}|{|||}}||~~~~~~}~|}~}}}~}|}}|||||~}||}}|}|{{|||{|}||~}}|}|{|{|||{}|}||}|}|{|||{{||}}{{}}|||{|{{||}|{}||||||||{{|||||}||||{{|{|||{||}|||}||{||{}|{|}}||}||z{|||{{{{{{|||}||{{|{{|{||{||}{}|{|{||{{}}|{|}|}|{{{|{{{|}}|}}|||{{|{||z||||||}}|{}{{|}}||~}|}|||}|||{{|||}{}}}|}||{|{|||||}~}|||{||{||{{}}}}|}}}{|||z||}|}||||}|||{||{|}}}|}~}||||}}||}}~}}|}}}||{|}||||~}}}}}}~{{|}|}|~|}}|}}}}}|{|{}||||}}~}}}|||}||||~}~{}}~}}|||||||}|}|}}}}|{||}}||}|}}}}}|}{||||}|}||}}~}||||||}}|}}}}}}~|}{||||{||}~|~|}}||||||{}|}}|~~~~}~}}}~~~~~}}~}|||}||}}}~|}}~}}|}|||{|}||||}}}||||{{|{}}}}}||}||||||{||}}{|||{}||}|{{||}||{||||||{{||{||}}||}{{}{{||{{|{}|||||||{|{{||||}|||}||{||||{{|||}|{}||||||{{{||{}{|}|||||{{z{|{|}|}|||z||||||}||||||||{|{||||{}}||}}}}|||||}|}|}||||}|}|{||{||}||}}}}{{{||{||||}}|}|}|{|{{{||||}}||}}}|||{|{}~|}|}}}}|{||}}|}||~}}}}}{}|||{|}|}}|}}}}|{||||||}}}|}|}}|{|{|{|||}||}}~}}|||||}}|||}}}}}||}||}||}}|}}}}}~|||}|}}}}~|}}~}|{|||||||}}}}~~~}{}||}|}}}|||}}~|}||||{{|}||~}}}}|{|}{||||}}}}}}|}|}||{||}}}|}}}}|~|~|}}}~}}}{||}|{}|}}~}}}|||||||{}||}}|}||||{|||{|||}||{}|{|||{||{}}{|}}}|}{||{{|||||{}|||||{z||||}|}|||}{|{|{{|||{||{||}||{|z{{|||}|||}||{{{|{|||||}|||}}{|{{{|{|}||{||}{{{z||{{{|{{{||}}||z|{{{|}{||}~}{|{{|{|||}}|||}|||||{{|{||}}|}|||||{{||{}|||||}||||}|{||{||}}}||{||}}|||||}}}|}|||||}{||||}|||}}||||{}|}||}}}~}}|{|{|}|||}}}}}}}}||}|||{}|}}|}}~~{|||{}}}~|~}}}}|||}||}{|||||}}}}|}}|}||}}}}~}}}}||}}||}|}}}}}}~}{||}}||}}}~|}}~|{||}}|}|}|}|}}}||}|||||}}}}}|}}}|||}{|||}}}|}|}||}|{|{|||}}}~~~~}}}~}|~~}~~}~}|}}|}}{~~~|}}}}|{|||{|{}}|}{}|||||{{{|{||}}{||}|{|{||{||||||}|||{||{|{|{||{||}|{||{{|{|||{{|||}|}z{|{|{||||||}~|{|{z|{|{||||}||{|{|{{{{|||||||}|||{z|{{|||{|||||{{{{{}{{}{||}||{{{{|||{|}{|}||}|||{|{{||}}|}||}|z{|||||}||||||}||}||{|{|{||}}|||{||{||{|}||{}}}|{}||{{{}|}||||||{||||{||}||}|{{{}|}}||{|||}|}}}|||{|||||}|}}}}~||||||z}}}||}|}}||}}}}{}|}}|}}}}}|}||}~}}}||~}~}~|||||}{~}||}}}}}|}}|||}}|~}}|}~||}|}}|}|||||}~}}|||}||{}}|}~}}~}|{|||}|}|}}}}}}||||||||}||}}||}|{}{||||}|~|{~~}~~}}}}|~}~}}}}~|}|}}}|}}}|||~|||||{}||}||||}}}}|}{|{|{|{~|}}|}||}{||||{}||}||||{|{|||{|{|{|||||{|{|||{||}||}|||{{{{||{|||||||||{|{z{{{||||}|}|{||{{{|{|}{||||||{{|{{{{||}{{||||{{{{|}{{||{||}|{|{|{{{|||{{|||}||||}|||}}||}||||||{z|||||}{|}|}||}{|{|||}}|}|}||{|||||{|~}}}}}}|||{{|}||}}}}|~||||{|||||~|||~}}}|{||||{|||}}}}|{||{||{{|}}|}}}}}|}}||||}~|}|}||}|{||{||}}}}}~}}}|}|}|}|}|}}}}}}|{|||||||~|~}|~~|||||}}{|~~~}}}}}||}|||||}}}}~}~|||}~}|~}|{~}}|~}|||}||}}|}}|}}}||{}|{|||}~}|}}}}|||}{|||||}}~}~~}~~|}}||~}~}~~}}}|{|||}~}}}}}~}||}|{}|{}|||}}}|}}|{|{{{|}|}|}|}{||{|||z||||{|{||}||{|{||||}|}}|{}|{{|{|||}}|||||{{{|{|{||||||}|||||{{{{|{}{||}|||||{z{z||||{{|||{||{{{{{|{||||{}{{z{||{{|||}}|{|{|||{{{{}|}|}}}||}||||{||}|}||}|{||{{{||||||}|}{|{}{}||}}||||}||||{|z|||}|}|{}|||}|{|}|}|}}||}||{}||{{{}}|}|}|||}|}}|||}|}}}|}}|}|{||}|}|}|}}}|||||{||||}|}}|}}}||}||||}}}||}}}|||||}|||~}~~}}~|||{{||}|~~}}}}~}}||}{|}}}|}}~~}}{|}||}}}}}}}}}}}}|}||}|}||}}|}~|{|||}|{|}}|}~}}|||}{||{}}}}|}}}}}}||}{}|~}}|~~}~}}}}}|}~}|~}~}}}|||||||}}|}~~}{|{|||}}||}||||{||{z||{}||}|}|}|{|{|{|{|}{}|}}}|||{|{{|{||{|}}}{|}{|{{{|{|||}||||{||{|z}{}|||||{|||{||{||{}}}}||||{{{|{||||{||~||{|{{{{|||{||}||||{{|{{z||}|}}{|||z{|{{|}|}|}}}||{{|{}|{|}|}}}}||||{|||}|||||}}||||{}|{|}}|{|}~||}||{|||||}}}|}|}|}{|}{|}|{||}}||}}~{|{|}}|}}}|}||||}{|}~}}}~||||}|||||}|||}|}}||{}||{||||}||}|}||}}||{|}|||}}}{||||}}|}~|}}}}~}|||}|}||}|}}}}||||||||}}}~}}|}}||}|{{}||~||~~~||}|}}|~}|}}}|}~}|||||}||}~}}}~}|}||}{}||~}}}||}||}||{||}}~|}}~~}}}||}~~~~}~~~~||}}||}~}}}}}|}~|||{||}|{|}}||}||{{{||{|}|}{|}}||{|{||}|}||||}}||||}{{||}||||||{{|}||{{{|||}}}}|{{|{{{{}}}}||}|||{|||{|}|||||||||||{|||{}||||}}{{|{|{|{|}|{|||||{{{{{{{|{}{{||}||}|||{{||}}|{}}||{|{{|{|}}|}||~||{|{||{|||||||}{|{||||}||}|}}}}|{|||{{||}~}}}}}||||||{|||}|}}}|}|||{}{|}~|}|}|||}||}}||}}~}|}|||}}|}||}}}~}}|~}}||||||}~}}}|~||{}|}||}~}}}}|~~|||||}}|}}|}}}~~}}|}|}}|}~|}}}}~}|}|}|}|~}}~}}}|}|}||}|}|~|}}}~}|||||}|}}}}|~}|~|}||}|}|}}}}}}}~||||||||}}}~}}}}||{|||{||||}}~~~}~~~}}|~|}}~~~}~~}~}||||||||||}}~}}||}z{|||}}}||}}||}|{|{{}||}}||}|{}||{{{|}||}}}||{|{|{z{|||||||}{|{||}{{|}z||||||||{|{{||||||||}|{|{|}z{||}{}|||{||{|{|{}|||||}||{{||{{|||||{||||{{|{||{{|||{}}||{|{|}|{||}||}|}||||{||}|}}{}||~||||{||||}||||}~|{|}|||{|}}{{|}}||}{|{{||||}}}|}{||||||{}}}|||~|||||}|{}|~|||}}}}||||||||}|}}~~|}||||||||}|}~~}}||{|}||{|}|}|}~}~{}|}|}}}}||}|~}|}|}}||||}||}}}~}||||}}}}}}~}~}}}|||||}}|}~}}~{}}}}}}{||}}|}}|~|}|}}||||~}~}}~|}|}||}|}||~}}}}}~|}}{||||}~}}|}}}|||||||}|}||}~}~~~~~}}~|}}}}}}}}}}}|}}}|}|}}}}~~}}}||||{|}}}}||}||}}|{||||}||}}||||||||{||||||}}|{||}||||{|||{|}}||||{z|{{|||}|||||{{||{|||}}||}|||{{{||{{|||||}}}{{{}{{||}}||||{||||||||||||{}{|||{|{||{||||}||||{{||{{{{|{|}|}}}||{{|{|{||}||||||{||}{|{}|}}||}}{|||{{||}|}}|}~}|{||{{||{}}}|}}|||}{|{}{|}||}|~||||}}||}}||}||}||||||||||}|}}}}}|{||{|}|}}|}|~}}|}|}||||||}}}}}}||||||||}}}|~}}}|}||}|||||{}}|~}}|}|||}||}|}}}~}}||}|{}|}}}~}}}|}|{|}}|||}|~}~}}|||}|||}||}}}}}}|}|||{||}}}}||}~|{||}|||}~}}||}}|||{{|||}}}||~~~~~~~}~~}~}||~}}}~}}}}}~{||}|~}}}|}}}|{||||||||}}||}}|{|}||{{|}|{}}||}||{|{|||}||}}|}||{{{{{||}||||||{}{{{{{{|}|||||}||{z||||{|}|||}}||{{{{{|}|||{|}|||{|z||{|}||||}|{|{|{{|{{|||{|{|{|||{|{{|}||||}{|{{|{{{{|}}{|||}|{{||{|{|}}|||~}||}{{{|{|}|}{|||||{{{{|||||}|}}~{|||||}|{~{||}}}||||||||}|}}|~}|}|{|{{{{}}|{|~}}{|||}||||}}}|}}}||||}|||}}|}}}}}}||||{||||}|}}||||||}}}||}|}}}}|||}||||{|}|}}~~|}|{||||}|~}}}|}|}|}|}||}}~||}~}|||||{}|}}}{}}~~}}||||{}||}|~}}}}{|{{{||||}}}}}~}||||{|||}{~|}}}||}|||||}||||~~~|}~~}~~~|}|}}}~~~~}}}}~|}|~}}|}|}}}}}}}|}{|||||}}|||}}|}{|{|{{||}||}|}}||||{{{||}{||}|||{{{{||||}||}|||{{z{||||{||||}{{|||{{{||||}}|}||}||||z{||{{}}}}{|{|{{||{||}{}~||{{{{||||||||||}||{{{{|||}|}||{{{|||||}|{{||}||}|{{||||}||{}|||}||||{{{||}|}}}|}||||{}|{||~|||}}|{}||{{||}}|}}|}||||z||{||}|}{}}}|{|{||||}||}|||}|||{|||||}}~}|||||||}|}||}}~||}}}{{|||||~~}}}|||{||}z||}~|~}}}~|||{{}|{}}}|}}}}}{||}}|||~}~}}~}}|}|}|||}}}}}}}}||||}||}|}}}}|}}||||}||}}}|}}}}}}|||||||}}~}}}}}~||||||{}|}}}|~|||||}||||}}}}~~~~~~~~~~}}}||}|}}}}}~~}||}~||}}}}}~}}}|{}||{||||}}|}|}|}|{{}{{}}|||}}}||||}{|{|}||||||}||{||{|||}||}||{{||{||{||{||{{|{{{|{{||||||||}}|||||{{|||||{||}|{|{|{|{||||||~}{{{|{{{{|||{}}}}||{||{|{||{{|}||{}||}|||||{}|}|}{|{|||||}}}|||}}|{{||{|}|||||||}|}|||{||}|||}|~|||||||{{}}|||}|}}|}}|}{|}}|}||~||{||}|{|}}}||}}|||}}}}}{|}~|}~|||||{{{||}|}}}}}~}|||}}||}|}~}}|}||}|}|{|}}~|}~}}}}|||||{}~}}}}}~}|}||}|}|}}}}}}}}}||||||||~}|}~}}}|}}{}}}~}}}~}}~||}|}}}~}}}}}}~}}}||}||~~}}}|}}}|{|||||}}|~}}~}|}|||||{||}}}~}~~}~~~~~~~~~}~}}|~~~~~}~}}|}}|}{}}}|}}}~||}{{{{|}|}}}|}|}|||{||||}}}{||}|{|||{{{||}||}|||}|{{|zz||}||}|{|{|{|{{{{||}|||~{{{|{{||{|{|}{|||||||{{{||}||||}||||{{|{}}}{|}}||{{{|{{{|{{|{|}||{|||}{{{||||}}|}{||z|||}}}}}}}|||||{{||}|||||}}|{|{|||{|||||}||}}|{|}|||}}}|}}}|||||||{|}|}}}}}|{||}||||}|}|}||||{||}|||}}{}}}}|}{}{|||}~}|}~}}}{||||||||}}|}}~}}||||{{|~}|}}~}}||}||}|}}}|}~}}{|}}|}||}}|||}}}}||||}|{{~}}~}}~}|}|{||}}}}}}}}}}}|||}|}}|}}|~~~}}|}}}||||}}}||}{}|||||||~}}}}~}}||{|}{||}}~}}|}||}||||||}}~}}~~}}~~~~}}~}|||}}}}~}~}~}||}}|||}|}}}~~}}}|}{}{||||}}}}|||||{|{{z|}}|||{|||{{{|||}|{|}}||{|{|z{{}|}||||||||z{}{|||}}|||}{{{|{{{|||||{}}||{{{|{{|}||||||}|{}{{|{{||||}}|||{||{{|{|}||{|}{|{{{|{|{{||{|||}|||||||{|{||||}||||||{{||}||||}}|{|{|{{|{|{|}}}}z||||||||}}|}}||||}||||{{}}}|}|||{|||||{|||}}}}}}||||}|{}|||||}{||||z{{}}|}}}|}}|}||||}{~}}}}}}}{|||{||||}}|}}}}||||}|||}}|}}|}}}|}{||}||}|}}}}}}||||||||~}}~}}|}}{}||{}~}|}}|~||{|}|||{}}}|}}~}~||}|}||}}~}|}}}|||||{}{|~|}}}}}}|||{|}||}}|}}|}|}||{}{|}|}||~}}~~~~~~~}~||}}}|}}~}}~}||{||||}}}}~~}}||||||{|}}}}||}||{{{{||{|}}|}|}}|||{{|||}|~{|}||{{|{{||{}|}|{|}}{{{|{{|{|{||}||}{||{{{|z||}||||}|||{{|{|{||||||||||||z{{||||||||{||{|{{{|||{||||{{z{{{{|{|{|{|}}|{|{|{{{{{|||}}{||{{|{{|||||||{~|{|{{|||}||||||}|||{{|{}}|}}||}}}{|{|z|{|||}{~|}{}||||{|}|}|}}}|}|{{||}{|||}}}}~}|{|z|||}}}}|}~}|}||||{||||}~|}}|||{||{||}}}~}~|}|||||}|}}||}}}}||{|}|}|{|}|}|~}}||||||||}~}~}}}{}||||}}}}}~}}|}|{|||||}}}|}}}~}|||||||||}}|}}~}}||}}||}|||}}}}|~||{|||~}}}}|}}}|||{|{{|}}||~~~~}~~}~~}~~~}}|}}}}|}}~}}}||||||}{|||}}}|}||{|{||||}|}}}|}{|{||{}||{}||||{||{||{||}}{{}||}{||{|{||{|||}|~|{|{||{|{|{|||}}|{{{|{{||||}||}}|z{z{|{{|{|{|{}}|{||{|{{|||}|||||{{||{{{{}}|}{||||{|{{{{{|{}||}||{|{{|{|||||||}|{{||}{{{}}||||{}|{|{|{{}}}}}|}{|{{}}|{{{|||{|}|}|||||{{|{||}}~|}|||||{||||||||}|}}|{|{||}|{|}|}|||{|||||}|}|}}~|{||||{}{|||||}|}|||}||{{|}}}}}}}}|{{}||||}}}}|}|||}|||}||{}~|}}}}||}|}|}|}}}}}}}}||||{}|}}|}}|}}}{||}|}|||}|}}}}|}|||||}}|}|}~}}|}||||}|}|}}||}}||}|||{{|}|~}}|}|{|{|{|||}}||~~}~}}~}~}~~~|}|||~~~|}~~}~}}|||}||}{||}||}}{||{|||{||}}}}|}|{|{{|{}}}}|}|}|{|{{||{||||{}|}}{|{{|z|||}{|}}||||{|{{||{}||||}||||{{||{{||||~|||||{|{}|}|{}|||{|||{|{{|{|}{|}}}{|{|||{|||||{|||{|{{}{|{|}{|}}||{{||{||{||||}}|||{{|{z||||||}}}|{|||z|||||||}}}|||{||{{}}||}}}||{|||||{|}|}|}|||{{|||{{|~}|||}}|}{{{|{}}}|||~||}||}|}}||}}}}}|}|}}||||{|}}}}}}~|||~|{}|}~}|}}}}|{||}|||}~|||~~}|{|||~}||~}}}|}~~|}|{||||}}}}}~}}|}|||||}|}}|~}}}||}||{}||}}}}}}~|||}|}}}}|}}}}}}}}||||}|}|}~}~||||}{|}|}|}}}|}}||}|||}||}}}}~~~~~}~}~}~}~~}||}}~|}|}}~}}~}}}|{~}{}}|}~~}}}|}{||}{}}|}}}|}}||||{}{}|}||~}||||{}}|{|||||}}}|{||||||||~|||||~{|{|}|||}{}|}|}{||{}{|{}{|}{|}|{{||{|||||||||{||||{{{{{|{}|||}|||{{|{|||}|||}|{||{z{|{||}{{}||}||||||{{|||}|}}|}||{|z{{||}|||}|||||{|}{}}}}}}|}||{|{{{||}|||}}||||||{{{||}|}}}|||||||{|}|}||}}|}|||||}||}}|||}|}||||||}}}}~}}}}}{}|}||}|}|}|}~}||}}||{}||~}|}~}}{}|||||~}||}~~~||||}||}||}}}}}}~|}}|}|}|}}|}}|}||}}}|}|}~|}}}~~||||{||||}}}}}}~}z|}}|||~}}}}~}}|}}|}|||}|}|}}}}|}||||{}}|}|}|}||{}||{|{}}}}}~~~~~}|~~~~~}}}}}||}}}}~}}~~}}||}|}||}|}|}}}{}{|}{||}}|||||||}{{{z|}}|||}}}|||||}||||}|}}}|}{||||{z|}|}|}||||{|||{||{{|~|}}|||||{||||}|}|||}|||{{|{|}||}|||}|{||{||{|}}|}|}|{{{z{|{{||||{||||||{||{||{|{|}||{|{||||||{}||}}||||{|||}}~||||}|||{|{||||{{}|}~{|}{|{|||||}}}||||||{{||{}|}}}}||||||{|||}||}{}}|||{||{}||}}|}}||}|{|}}|}}||}}}}}|||||||}}|~}}|~||}}}|||}}}|||}|}|}|}}}}}}}|~}}}~}{||}}}|~{|}}|}}{||||}||~}~~}~}||}|||~|}}}}|}~|}|||||{|||}|~|}}}||||}|~}~}|}~}}}{||}||{}}~~}}}}}||{}|z||}}|}|}}|{{||}{||~|}}~~}}}~}}}}~~}~}}}|||||}|}|~}}~}}|}|||{|||~||}}}|}}|{{||||~|}|}}||{{|{{}|}}|||}|||||||{|||||||}||z|{{|||||}|}}{|||{{|{|||{|||}||{||{{|{{||||{||||{|{{{||}|{}}|{|{{{z{{{|}{}|}}|||{||{{{|}||||||}||{{|{{{}}|}|}||{|{|{|{|{||}|}|}z|||{||||||}||||{{{{|{{||}}}}|}|{{|||{|||||}}}||||||{|{||}||}|}|{|{}|||}}|}||~||{{|||||}|{||}}|}}|||}{||}|}|}||||}{||||||}}|}}}||||||{{||}~|}}}|||||{||}}}|||}||}||{||}||}~}}}~}|}||}}}}}}}}}|}}||}||}|}|}}}}}}}||||||}}|||}}}|}}|}}}|}}}~}}}}~|||||||||}{}}|}|}}|}}}}|}|}|~}|}}|||{|}{}}}|}~~~~~}}}~~}~}~}}}}}}||}}{}}}}~}}}}||{||||}}||~|}|||||||{|||}}|{|}|||||{{z}||}||}}|||{|z|||}}|||}}||||{|z{}{||{|}|{|{{||||{|}{{}||{{{||{|{||||}|||||||{{{z||||}}|}|{|}z{{{|||||||||||||z{{|||||}|||{|{{{z|{|{|{|{}|{{|{{z{|{||{}|}{|{{|{|{|||{|{|||{{|{|||}}||||{}|{|z||{||}}||}}}||||}|{|||}}|||||{|||{|{|{~||{||||{|}|{|}||||}|}|||||||}|}}~}}||}||{|||||}||}}}~|||{{|}|}}}}||}}|||||{|{}}||}}}|}{||}}{||}}}}|||}||||||}}}|~|~}|}}|}|{||}|}}}}}}}{|}|||}}|||~~}}|||}|}||}}}}|}}~|||{|}||}}|}|}}||||||||||}}}||}}}||||||||}|}|~~|}}}~}~|}~~~}}|}||||||}}}}|}|~|||{}|{|}|}|~||}}|}|||||{}}}||}|}{|{{{|||||{||}}{{||{{|{{}}|{|}||{{z|{||{|}||}|{|{z{{|z|{||||}|}||{{{{{{||{|}||}{{{||{{|}|||||||{|{|{|{{}|}|||||{{|{|{{{|{|{}{|{}|{||||{}|{{||||{{|{|||{|||||}||{z{z{{{{||||{|}|{{{{}{{{|{|||||||||{|||||}~|{~||||{||{|{{|}{|}|}|||{{{}||}||}{|}||{{{{|||}|}{|}|}||||||{|}||}}|}|{}{|||{|}}}}}}~|||}{|{{}}{}}}}}|{||}||{}~|}}}}}|||{{}}||~|}}|}}}}|||||||~}}~|}|}|||}{}|}}}}|}}}}}||}|}|||}||}}}}}~|||{{|}}}||}}|}{||{{|}}|||}~||||||}|||}}}}{}}{||{||{||}}{{}~~~~}}}}}}}}}}}}}}|||}||}|}|}}~||||{|{|}|||||}}}|||{||{}|{|{}}|||{z{||{}}{}{|{}{||{|||{{|}|{|}{|}|{||||{|}||}||{{{{{|{{}}{}||}}{{|{|{{{}||||}}}||{{z|{{|{|||}||{|||{{z{|||{{|}|}|{||{{{{|{{{|||{|{||{{{{|{{|}||}{{|{{{{{{|||||||||{|{{{||||}|||}{|{|{{|||}{|}~||{{z{{||{|}||}}}||||{{{{|}}{|||}|||||{{{|}||||}|}|||{|{||}}||||}|{|{|{{{}}}}}}}}{||||||||}}}||}}||||||{}}}||}}||||{}|{{||}||||}||||||||}}|}|}}}}|{{||||}|~}}||}}}{|}||||}||||~}|||{|{{|}|}}}}|~}|}||||||}|}|||~}}|}{{|{}}|||}}}~|||{||}{}}|}}}}||{|||{|{||}}|~}~}}}~|}~}~~}~~}|}||}}|||||}||}}|}|{||{||{}|{|}}}}||||||{{||}}}|}|}||{{{|z|}|||||}|{|{{|{{||{||||||{{{|{|{{||||||||}|{{{{{|{{|{|}|{{{|{{{|||||}|||{||{|{{{{|||{|}||{{|{|{{{{|||}{|{|{{{||{{{{{|||{{{|{||{{|{{{|}||{{{{{|{{|||{}}}}{|{z|||||||{{|}}{{|{|{{||}|||}||z{||{{||{}||||}|}||{|{|{|||}|||||||||{{|||}|}}}||{|||||{|}}{|}|||{||||{||}}|}~|||}{|||||}}||||}}|||||{||}}|}|}}}}|{||}||||}|}}||||||{|||||}}|}}||{{|{{|||}|}||}|}{|||||{}}}}|}}|}|{|||}||||}~}}}||||}|{|||}|}|~}|||{|{||}||}}}}}||}|{||{|||}|||}|||{{{|{}||||}~~}||~}|}}}~}~|}}}~|{}|||}}}|}~}}|}{{|{{||}||||}}|}||{||{{|}}|{|||||{{}{|{}|||}}|}|{|{|{|z||||{||||{{||{z{{{}{||||{{{{|{{{|{}{||||{{{{|z|{||||{||{|{{|{{{{{{||{|}|{{{|{z{{{{|||}||{{{{z{{{|{||{|{{|{{|z{z{{|{|{}{|{{{z{{{z||}{}|}|{{{z{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||||}~|}|||}|||}}||||||||}}}||{||}|||}}||}~}||{{}}|}}}}||}}|}||||||}}}|}}}}}}{|||}|||}}}}|}||||||{|}||}}|}|}}|{|||||}||}}}}}|{|||||||||||||}}}{}|{|||}|}||||}|||{{{{|}|}|~~~}}}}}}~|}~~|~}|~}}{}|||{|~}}|}}}}}|||{{|}||{||}}}{|{||{||}}||||}||||{{{{|}||{||}|||||{zz|{|||||||{|{|{{{|||||||||{|}{|{||{{}||}|{{{{|{|{|||}||{|{|{|{{{|||{{|}|||{|{|{|z{||}{}||{{|{{{{{{|{}{||||{{z{z{{||{{{||||{{{{{{{||}{|}}|{|{|{{{|||||||}||{|{{{|{|||||}||{{{|{{||||||||}}|{||{{|z||{z|}|}}{|||||||}}|{}|||{|||{{{|||}}}|||}|}}||||||}}}}|{|}}||||}}|}}||}}||||||{}|}|||}|||||{{{{|~||}||}}|}{||||}}{||||}~}|||}||}}||}}}|||}||{||}|~}|}}|}{||}}{||~|}||}~}|{{|{{||}||}}|}|||{|||{||}}|}}|}||{z||{}}|||||}|{|{{{|{|}|||}~|}}|}|||}}}}~}~||}||||}}|}|||}}}}|}|}{{}|}|}||~}|||{{{|{|}||||}}|||{{z|{}||||||{{||{{{{{||{{|||||||z{z{|}||||}||||{{||{{{{{|}}|{{{|{|{||{{|}}||{|}|{{|{|{|}||||}|{{|{{{{{}|||{}}|{{{{{{{{{{{{}|{|{{{{||{{{{{|{|||{|{|{|{}|||||||||{|{{{||{|||||}|{|{{|{{|{{{}{|}|{{|{{{||}|{||||||{{{{|{|||{||||{{|{|{|{||||||||{||{{{|}||}}|}|}}|||{||{|}}~}}}}||{|}|}}}}|}}}|~|{|||{|{}||}}|}|}||||{|||}|}}}~}{|}{{|}{}}}}}}}}}||}|||||~}}~|}||||||{|}}|}|}{}|}||||{||}{|}}}}}}|||||{|}}}|}}~}}|{{|||{|}}}}}}}|{{{||{{}}|}|||||{}{||{{{|}|}~~}}|||}}}}}~~}}~~~}}}}||{{}}}~}~}}}{}{|{}{|||}}|}}}|{{|}{||}||||}}}||{{||||}}||}|}||}{z||{|||||||||||||||||}|{|}|}|}|{{||{|{|}|||||{{||}|{|}||{|}}{|{|||{|||}|||}{|||{|||{|}{|||}||{||{{{{{{||}|||{{|{{{{{{}|}{|||{{|||{|{|||||||||{|{{{|||}{||}}}|{||||}|||}}|{}}||{|{|||}}|}|}~||{|{|{|||}}}|}}|}|||}|{||}}}|}||}|||||{{|}||||}}||||}|{{|~|}}}}|||{||||}}}}}}~}~}|||||{||}|}}~}|}||||||}}}}||}}~}|{||}||}~}|~}}}}||||}}|}}}}}}}~}|{||{||}}|}~}~}|}|{}|{||}||}}}}||}}}|||~~|}}}}}}}||||{||}}}}}}}{|||||{|{}|}|||}||||||||{|}||~~~}|}}||~|}~~}|}~~}|}||{{||}}{}}|~|||{|{|||||{|}}|||{{||{{||}|{||||||{z{{{||{{||||{{|{{||||||{{||{{{{{{{|{|||{|||}{{{z|{||{}|{|{{}|{{z|{|{{||{||||{{z|{{|{{{}{}|{|||{{{{|{}|{{|{||||{{{{|z|{{|}|||{{|z|{{{{{{||}}||z{{{|{{}{||{{}|}{{|{{||{|||||}}|{}{{{{{z||||||}|{|{{{|{||{|||}|||||{{{{}}|}||||{{||||{z|||||}}||{|}{|{|}||{|}|}||}|}{|{{|}}}}||{||||||{|{}|}||}||{}||{{||}{}|}|||}||}{{|}}}|}}}|{||{{{||}||}}}|}{|}}||}|||}||}}|{|||||{|}}}}|}|}{|{{|}}|||}}||}||||}}{}}}|||}}~||||{{{||~||||}|||{||{{|||}}|}|}|||{||||{||||~~}}}|}|~|}}}||}~}}||||||||}}}|~}~~}{|||{|}|||||}}}||{{{{|}|||}|}}}}||{z|{|||}{}}}{{{|}|{{{||||}}|}|{{{|||{||||{}||{|{{{{{}||}|{}||{|{{||{||||||||}|{{{|z|||}{||}|||||z|z{||{|}||}{|{|{{{z|||{||}}||{||{{{{|{||}}|{|}{|z{|{|{|||||}|{|||{{||}||||}|{{{{|{z||{}|||}|||{{|||{|}}|}}}|||||{{{|||}||}{|{{{z||{}|}~||}|}||{|||||}{}||}}}||{{|||}}}|~}}}|||||||||}|}|}|}}{|||{|{{||}~}}~|{|||||}}}|||}}|||}|||}||}}}|}~|||}}|}|{|}}}}}|~||}}}|}||}|}}}}~|||||||}|}}}}|}~}||||||||}}}|}}}}{~||}{||}}}||~}}|||{}||||}||}}||}}|{{}{}|}||~}}}||~|}{~~}}|~}~~||||{{||||}}|}}|}}|{||{}}||}}}}|{|{||{{|}}}{|}{||||{||{||}{{|}}|||{{||||}||||{||}|{{{{{}{}}|}|{{||{|{|{{||||}|}||{{{{{|||||{|}||{{|{|{{|||}|||||{|{{{||{|||||}~{|{||z{{|||}{|}|{{|{{{{{|||{||}|{{||{||{||}||~||{{|{|{|{|}||||}~|{{}{{|||||||}|}|{}{{|||||}||||||{|}{{{{{}|}{}}}|{|{{{|{}}||||}||{|}{{{||||}}|}|||||||}||}}}|}|}||}||||||||}|}|}||{||||{}}|}}}}|}{||||||||}|}}~}||{}{}|{|}}||||~|{||||}}|}}~|}~~|}||||}||}}}}}|}}|{|{|{}|||}}}~~|{|{}|||}}||}}}}||||||||{|}{|}}}}}}||{||}}}}{||||||{|{{||}~}~~}}}||}||||}~}~}|}}}}|}|{||}}|}|}|}|||||||}|||{}}}||||{||{|||||{||||{{{z}||||}}|}|||{|||{|||||}z||||{||{{{{{||{{}||{{{{|{{||{|||{|{{||{|{|{{}}|}|}}|{{z{|z{|||}|}}|||{{{{{z||||||||{{{{{{||z||{|}|}|{|{{{{{{||{|||{{|{{|{{{}||}||}|{{{y|{|{{}||||||{{{|{z|{||||}}|}{}||zz{|{||{|}}|{||{|{||}}{|}|}}|||{|{{|{||}|}}|||{|{||{}{}}||}|{}|||{||~|}}}|~|{{{|||}{}||}|}}|}||||{{{}}}}|}}~}||||{{{{~|}}|}||||{|}|}||}||}||}{||{|}||||}}}~}}||}|{}||{}}~}}|}|}|||{}|}||}|~}|{||{|||}}|}|}}}||||{||||}}}}}|~||{|||||||}||{|{}||{{{{{||}||~~}|}||}||||}~|}}|}}||||{|||}}}~}}}}|z|{}{||{|||}|}{{||{{{{||||||}}|{|{{||{{{}|{}{||{{{{{|}{|{{||}}|{{|{{{{{{|{||||{||}z|{|||{{||||{{{{{{{{|||}}|}||{{|{|{|||}||{|||{{|z{{|||{{||}||{|{|{|{||{|||||}|{z|{{{{|{{|||||z{{{z{{||||||}{|{{|}{{|{|{|}|}||{|{{{|||||||||||{{{{{{{|||{}|||||{{{z|{{~}|}|}}}||{|z{|||}|||}}}|||{}{|}}|||}}}{{|{|{{{|}|}|}~|{{||||{}}}}}|}}|||||{{|||~}|||~|||{||{||~|||}||}z{|}||||||}|}}}|}{|}|||||}}|~|}}}|{||{{||~}}}}}}||||}{|||}{|}|~}|}{|||{{}||}|}~~|||{|{{{||}|}|}|}||||{|{|}}|}|||}}}{|||||}}{}}}~||||}|{}||~}}||~||{}|||{}}||}}}}||{{||}{}}||}}}|||||{{|{{||}{|}}}{{{{{|{|}|}||||{{{|{{|{|}|{{|||}{|||{{||}|{|}}|}{|{||{{|}}{{|||{{{{{z{||||||||{|}{z{{z|||||}{|}|{|{||{|{|{}|||||{{{|{{{|}|{{||{{|{|{|{{{|}|||||{|||{}|{||||||}|||{|{{{{|||||}||{|{{{z{{||||}|||||{{{{{|||{||}}|||{|{{||{|}}{|}}||{|{{|||||}{||{|||{||{|}{||}||||{{{|||}|}|}}}|}{||{{}{{|||}|~}~||{|{||||}|||||}|{|}}{{|||}|}}}}|}{}|{}|{|}|}}}~}||}||||}}|}}|~~||||||}||}}}|}}}}{||}|||||}}|||}|{{|}|{||}}|}}}}||||{|||||||}}}}}||||||{{}}}||||{||{|{|{|||||~}}}~}{{|||}}}||}|~|}{{|{|{{|||}|}}~{|{|}|{|}|}}}|}}|{||{|||}}|{{|||{|{|{||||||{|||{|{{z{{|{||||}|{||{|{z{||||{||||{|{{z{{{|{|||{|{{|{{{z{{|{|{||||{|{{{{{{||}|{|||{z}|{{{{{||{{||}|{|||zz{{|||{|||{{|{{z{||||{{}|||{{|||||{||{|||}z{|{{{{{|||{|{||||{||{|||{{||||||{{{{{{z||}|||}}|{|{{{||||||}}|||{|{||{|||||||}|{{{|{|}|}}}}||{||{{{|||}|||||}}|||{|}|||}|{|}}}}}|{||||z|}}}}}}||}{|||{|}||||}}}||{||}|{}}{|||}|||{|{||||}~}}~|}}|||{|{||}}||}|||||||{|||}}|}}}}||||}}|}}|}}|||}||||||{{|}|}}}}|}|||{}|{}|||||}|||{|||||}{}|}}}{|~|}|}||}|}}}}}}}||}|{||~}}~}|}~{||{|||{{}|||}}||{{{||}|||}|||}}|||{{||{||}|{}|}|{{||||{||||{|}|{|{{{{|}|{||||||{{{{{{{|}{|}|}|||||{{{z{}|||||||}||{||{{|||}|}|||||z{{|{|}{{||}}{{{{||{{||||}||||{{{||z{{{|||}}|{|{|{}{{{||}|||||||{|z{{||||||||{||{{||{{{||{}|}|||||||||}}|}||||||||{|{|}||}}|||{||||{{|}|}}}}|}{|}{{}||}}||}|}|||||||||||}~}|}}}|||}}||}}~}}|}}||||{||{||}}}}}}|}|}|||}}}|}}}}|||}|||}}}|}}|}}|}|||}|{|~}|}}||}}}}|||||||}~}}}}||{|{|}|}|}|}}}}|{~}{{{|~}}|}}}}}}{|||{|}}}|}||}|{{|{{{|}}|}}}}|{|z||||}{||}||||}|}}|~||}}}}}|}}||{}{|{}}}}|}}}}||{||{{}|}~}}}}|{{{|{{|{{}||{|||||z{{||||||||}}|{{|{{{{|}||{||}|{|{||||{|{}||{|||{{{{{|}{|||||}|{|{|{|{{|}|||}||||{||{{|{|||{{||||{{{{{|||}||}|{{{{|z{{||{{||{|{|{{{z{{{{{||||||{{{|{|{|}|||{|}|{{{||z|{}||{|{|{|{{{|{{}}||}}||{|||z{|||{||||}|||z|{|{|||||}}||||{||{|||||{}}||||}|||||}||{}|}}|}|||||||}}}|}}|||||{{|}}{}|~}}||||{{||}}||}|}}|{{|}{}}|}||}~}~|||z{|||}}|}}|}}||||||}|}}}|}}}}}||||{||}|}}|~}}||||||{|}||}~}~|}{|||||{|}}}|~}~}||{|||{}}|}{}~}}||}{||||}|||~}}||{|}{{||||||~}}{}}|}}}||}}}}|}~}}||{|}|}|}||||||||{{{||{}|}}|}}|||}|{{{||}|||}}|||||{|{|}}|{}|||}|{{{||z|||||||||}||{{{{{|{||}|}||z|{{||{{||}||{|{{|{{|{||{}|}{|{{{{|z{|||||}}||z{{z{{{|||}{|{||{|{{{{{{|{|{{||{|{z}z{z{{{{|}||{{{{|}zz{||||||||{{{{{|{{{|}|||}|{||||{{|{|||~|||||{||{}|||{||}}{{{|||{z||||}}}}|||||||{|||}}||||||{|||{||}|{}|||||{|||{}|}~|}}|{||{|{|{|}}}}}}}}||}||{{|||}~}}}}{{||}{|}|}}|}}}{{|||{|||}|}}||~|}||{}{|}}}}}|}~|||}|{||{}}}|}~}||}|||z}}}|}}}}}||||||}|}||}}|}}||{|{||{}}|}}}~|}}||{{|{|}||||}}|}|{|{||}}{|{}}}~||{}}|}}~}|||}||||||{||||||}}}}}{|{|||||||}}}}{{{{{z||||||}||}||||{{{|{|}||||}||{|{{||{{}|||||}|{{||||{|{}||||||||z||{|{{|||||}{{{{{{{{||||||||{{{{z|{{||}|||}|||||z{z||}|||||||{z|{{{{{||{||{||{{|{{{{{|{{||}|{{{|||{{{|{|||}|}{|{}{{{{||{}|||}|{{{{|{|{|||}{|||{|z|||}|}|||}||||||{|{|||~{}}||||}|||{}|~||}||{||{{|||}}|}}}|}||||||{{|}||}}||||}|||||||||}|}}|||||{|{|}|}}}}|}|||||}|}}|||}}}|{}|||||}{||}}}}}||}{}|||~|}}|}}||{|}|||}||}}|}}}|||||~||}|~}}|}||||}||}}}}|}|}}||}||||}|}||}|~}}{|}|||{z}}}|~~|{||||{{|||}||~~|}}||{||{}{|}}}}}|||||||||}}}|}}~||{|||||}|||}}|}||{||||||}||||}}|{|{{||||||}|}|}|{||{{|{|||||||{|{|{{|{||}|{||}|{{{{z|{z||||}|}{{{{{{{{{{{|||||||{z|{|{||{|||||{{{{{z{z|{||}|{|||{{|{{{|{|}{|||||}zz|zz{{|{|{|||{{{{{|{{{|||{}}||{{{||{||}|||}}}|||||{{||||||}}|||||{||{||||||}|||{{{z||{|||||||||{{|{{{}}||}}}||||{||||}|||}}}|{|{|{|{|}}}}}}}}|||||||}}}||}|~}|||||||||||}}|}}}z|{||{{}}|||}|}||}{|{}||~|}}|}}}{|}|||||}|}}|}~|||}{|{|~~}||}~}}||{|||||}||}}}}||||||||}||}|}}||||{|{||}}|}}}}}|||||{}|}}}||}~|}{|{|||||}}}|~~||||||{{}|}|}}}}|||||{{|||||}}}|}|}{|||||||}}|}|||||z|{|{}}}|}|||{{{{{|{|}||{||}|||||{||{||{|||{|{{|||{|{|}|{}|}|{|{{|{|}|||||}||{{|{{{{{{}||{|||{|{{{{|||}{||||{{|{{{|{|||||{}~|{{{{{||z|{||||{||{z|{|{z||{||~{{|||{{{z||{}||}|}|{{|z{||||{}}|}{|{||z||}}{|{|{}|{{{|||||||{|}}|||{}{{|||~}||}~|}||{|}{{||}|||}||z{|||{|}}}{||}}}{|{|||{|}}}}|}~|||{|{}|}}|}|}}}||||}{}{}}|}||}||||z|||}~}}}}}}|}{|||||||||}|}|}|||{||||~}}}|}}}}|||{|}||}}}}|}}||||}||||}|}}|}}|}|}}||}|||}}~}}{{|{|||}}}|}}}~|||||||{|}}~}||}}|{||||{z}}}||~|}|||||||{||}{}}|}|||||{|}}|}|}}}~|}{z|||||}}|}{|}|||{{{{}||{|{||||||{{{{z{||||}{|{{{|{||z|||||||{|{|||{{{||}|||||||{{||{{||||{||}{|z{|{{||{||{{}|{{{|z{{{|}|{}{}|{||{{{{|||||}||||{||{{z{{|{{||||{{{z{{{{|||{|}||{||||}{{{|||{|||{{||{{{||||{{{|}|{|{|z|{|||{{|{||{|{|{{{|||}||||||}||{}{|||||}|{|||{||{||}}|||}}|{||{{{|{}||||}}||||{{}{|{}}|}|~{|}||||z|}||||}~||}||{||{}}}|}}}|{||{|{||}}||}}}}|||||{||}|||}|}}|||{||}}}|}}}|~||||{{{|}}}}}~||{{{||{|}|}|||}}}|{}|}|{|||}|}}|}{{}{||{|}}|||~~}}}|||||||}|~|}}||||{|{|{}}|||{}|||{|{{{||}}}||}|||||{|{|{||}}}}~|{|{|{||||||}|}|}|||{{|}||}|}|}|||{|z{||||||{}}|||{|{{|{||||{||||{|{{{{}{||{|||{|{{{||||{|{|||{}|{{{{{{||||}|||||{zzz{{{{{}{||{}||{{|{{{|{|}{{||{|{{||{{{{|{|||{{{{{{{z|{|{{||||{{|{{|{{{|||{|}||||||{|||||{|||||{|{{z||||||z|||{{||{{{{||||||}||||z}|{{{|||}|~{|{{|||{|||}|}|}|}{{||{{||||}|}}|||||||{|||}||}}}{{|||{|||}|||}}}}{{||||||}}|}}}}}{|{||}{|}~}|}}}|{|||||||||}}|~}}||}|}||}}}|{~}~||||||||}|}}}}}}}{||}||}}|}||}}}}|||}|{|}|}}}}|}|{|{}|||{}}|}||}|{||{{{|||||||}}||{|{{{{|}}|{~}}|}|}||}|}|||||}}|{{{|{|{|||||}|~|{||{}|{{||}|}||}{{{{{{{{|||||}||{|||{{|||||{|{|}{{z{{}|{|}{||||}||{z{{z||}{|}|{|{{{z{{|{{|}|}}||z|z{{{||||}{||{|{{|{{{{|}{||||||{|{z{{y}{}|{|||{{{|{z|{{|||{}}{|{||{||{||{||||||{{{|{{z||{{||||{{|}{{{||||||}|||{{z{||{|||}||||{|{|{{||||||||}|{z|{|||{|}|}|||||{|{|{|||}}|{||{}{||{|{||}||}||}|||{||{{||}||{}}{|{||{|{}|{||}~~|}|}||}{|}}}}}}}}{|||{|{}}}}}}}{||||||}{|||}}|}|}}||||||{}|~|||}|{|}|||}|}}~|}}}|||||||||||}}~}|||||}{|{|}}||}}|{||{|||{||}|{|}}|}||{{{||||}||||||{z|{|{|||}|||~|{}~}|}}}|~}|}}|}|||{|{|}|}||{||{||{{|||}|||||||{||{{||{{|||{|}}|||{||{|||||||~}}{||{|{|{||}{||}{{{{|{{{}||{|{|{}|z{||{|{{|||||||{{{{z{{|}|}||}|||||{|{{{||{||}{|z|{{{|||||}}}|}{||{{{|z{|||||{|||{z||{{{{|{|}{||||{||{{||||||||}|{{{{{{|}|}}|{||{||{{||||{}|}}||{||{{{}|{|||}|||{|{|{{{{|}|}|||}|||}||||}|}|}}}|}z|}{|{|}|}|||}}{|{}}|{||}}}}}~{||||{|||}}|||~~||||||{|}}}}|}}|}|{{|||}|}}}|||}}|}||||}|}}}}}}}}}|||}|{{}}}}}}}}~}|}{|}}}~|}~}}|}|||||||}||}}}}|||}|||||~|}}}}}||||||||||}|}}}}}|{{{||||}||}|~}{|||{{|{||||}}}}|}|}|||||}}|}}}}}||{|||||}}}||}|||{|||{{|||||||||{||{{||||}}|}||~||{|{|{||}}||}}||{{{{|{{|{{||}|||{|||||{||{||}|z{|{|{{{||{||||}{|{z|{{{{||}|||{{{{{{|{{{||||||}{{||{{|{|}|z|||}||{|{{{{{|}|||}|{{z{{{z{{{|{{|||{{{{||{{|||}||}|}|{||||||||||{||||{{{|{{||}||}}||||{||{{|}||}|}}|{|{{{{|||}}}|}||{|||{|{||}|||}|||||{|||}}}{{|}}||||||||}}}|}}}||{|||}}||}|~}~~}}||{||||}}|}||}}}|||{|}|}|}||}}}|}z{}|}||}}}}}}}}|||}{}||~}}}}|}||||||||}}}||~}|}|}|||}}|}}|}|}}|}|{|{|||}}|}|~}|{|{||||}}}|}~}}|}{|{|||}|}}}}}}||}{||{}||||{}}}|~}||{|{}}}|}||||{{|||{|||||}}{{}|||||{{}||||}}|}{{{{|{{||}||||}}{{{{|{{}||{|||}{{{|{|{||||||}}|||{{{{||||}|||{||{{{|{|{{||||}}{|{{z|{|{{{||||||{|z{{{z{|||||||||{{{z{{{{|||||||}||{|{{{{||z||||||{z}z{{{|||{{||{||z{||z||{{|{|}|{{{|||{{||||}||{{{|{{|{|||||||}{{{{{{{{|}||}}|||{{{|{{{{||||}}}{{{{|{||{{|||}}||{|||{{|||}}||~|||{{{|||}}}}|}}}|||}{{||}}}|||}|}|{{||{||}}|}}|}}{{{{|{{|||}|}}}|||{z|||}|}}|}}}|||||}|||}|}}}}}||}}||||}}|~}|}}}{|||||}||{}||}|}|||}||}|}|}||}}|||{||||{}|}|}}}}||||||{|}|}|||}}|}|{||{||||{}}{|||||||{|}}{}}||||||}|{|}}|}}}}}~||||{{{||{|}}}{|||{{{{|}||||||||||||{{{{}}|{|}}{z|{{{|{||{|||}|{|{|{{|{{|}{|}||z{{{{{{|{||}|{{||{{{{|{{|||}|}|}|{||{{z{||||}}}|{|||{{{z|}}||{||||{{{{{{|||{{}{||{{{|{|{{|{{|||{{{|{{|{{||{||}|||{{{{{|{|||||}|||{|{|{|{|||{||}}|{|{z}{{{|}{|||}|{|{|{{{{|{|||||||||{|{{}{}||}~}||{{|{|{}}|||||}|{{{||{}|}}|}}}}||{||||}||}||}}}}{|}}}||||}{}|}}}|||||||}}}}}}}}||}||}||}}||}}}||{||||||}}}~~}}~}|||{}{{|}|}|}}}||{{}}||}||}}||}|||}||||}|~}~}}}|||||}||}||}}}}|||}||{|{}|}}}}}}}|{z|||{|}|{|}}}|||{|||||}||||}}|{|||||{|}||||}}{|||{||{|}|{}}}|||||{{||{|}||||}{{|{{{||{{|||}}|{||{{|||{|{|{}|||||{||z{|||||{{{{{{{{|{|}}{{{|{{{{|{||{{|||}||||{{{|{{z|{}}}{||}|{{|{{{{{||||||}|{{{{{|{||{||}}||z|{{{|{{|{||||}{{{{{|{{{|{|||}||{|{{{{||{||||||{{{{||||{||{}{|||{{|{{{{|}}{{|}||||||{|{|}||||}|||||||{{}|}|||}|}{{||||||}||{||{}}|{}||}|{}}|~}}{|}||}||}|}|}}}}{{{|{|{{||}}}}||}|}|||{||||}~||}}}|||||||}||}}}}}||}|}{||}|||}}|{|||||}{|}}}}||{}{}|||||}}||}~|}}|{|}{|}}}}|}}|}||{{|||||}|}}}}}}|{{{|||}|}}}|}}|||||{{{|||{|}}|||}|}||||~|}|}|~}||{||||}|}}}~}}}|{{}||||}||}}}|{|{|}{||{||}||}}}}|{{{{|||||||}}{{|{|{|||||{||}||||{|||{|}}{|}|}{||{{{}||||||}}|||{{{{{||}||||||||{{{{{{|||{|||||{|{{{{||{}|{|||{|{{|{|{{|}{}||}{|{{{{}{{}{|||}|{||{{{||}||{|||}||{{{{|{}|}|}}|}|||||{|}||}|||}|{||{||{|||}|}|}}||||{{{||}}||~|||||||||{||}}||}|||}||{|||||}{||}}{|||}||||}~}}}}|}|||{}||||}}~}~}|}}||||}|||}}}|}||||{|{|}|~}}}~|||||}}||~|}}~}}}||}|||}}}}~|}~}}||||||}}|}}}}}~|{|||||}}}}}}|}}|}|}||||}}|}|}|}||||||}|}}}}{}}~|}{||{||||}||||}}|{|{|||}|}}|}~||||||||{|}||}||}|{||}|{||||}|}|}|}{||||{|}|||||}}|||{|||}||||||}||{|{||||||}|}|}|{{{{|{|{}|{|{}{||{{{|{{||}|||||{{}{{|{||{|||||}|z|z{|{{|}}|||}|}{{{{{z{|||{|}}}||||||{{{|}||{|||{{|{{|z|||{|||||||{|{{{{{|||||}{{|{z{{|||||}||{|{{||{{{|{}|{|{}||{|{{|{|{|{{}|}|{|{{{{{|||}}||||{|||z|{|}||{||}{{|{||{||||||}~||{|||{{|{}{{{}}||||||}{|||||||}}|||||}}|}||}}}~||}|}||||}{|}}|||}|{|||{||}|||||||||||~}}~}}|}}}}}}|{|||||}}}}}~}|||}{{||}|}}|~|}}{{}|||}|}|}}}}~}|{||||||}|}|}|}||||{||{}|}|||}|}||{||||||}}|}}{}{|{{{}||}}}{||}|||||{||{}}{|||}|}||||{|||}||}}}}||{{||{|}{|}}}}}{|{|{{{{}}|||}||||z{{|{||}|{}||{|{{|||{|}|{||||}|{{|{{{}{|||||{{|{{{|{{||{}|||||z|z|{|{|||||||{{|{{{{{{{|||}|{|{{||{{|z|{||}|}}{||{|{|{|{{{||||}|{{{{{{{||{{{||||{||{{z}{{}|{|}{{{{||}{||}{|||{|{|{{{|||||}}~{||{{|{|||||||{}||||{{|{|{||}}||}|}{|||{{{|||}}||}{||{|{{||}|||}}|||{{|||}}}}|}}|}{|{|}{||}||~|}|~||}{||||}}}}}}}||{||}{}|}}|}}}|}|}~|}}}}}}}}}~}}}}}{}}|||}}|}}}|}||}||||}}||}}~}~{||||}|}|||~|~~}{||{}{|~}}}}}~}|}{|{{}|~}|}|}}}||{{|||||}|}}|}{||}||{{{|}||||}|||{||||{||}||{}~||{|{{||}|}}||~|{|}{{{{||{|}|}}|}{{{{|{|||}||{}||||{{{{{{|||||||z{|{{{||||||{|{}||{|{|{|{||||}|{||{|{{|{{{{{{{||{|{|zz|{{||}|||||{{{{{z|{{||}|{|{{|{{{{{|{|||{{}|{{{{{|{{{|{||{}{{|{z{{z|z||{|||||z}{{||{|||{|}|{{{{|{{{|}|||||||{{{{{|||{|{||}}{{|{{|{|{||{}||{{||{|||{||{||}|||{|{|{{|||}|||||{{{||{||||}||||}|||{{|{||}}}}||}{||{|{|{}||}}|}~}||}||{{|}}|~}}|}||{|||{}|}}}|}|||||{}||}|}}}|}}}}||||{{{|}}}|}}}|||||}|}||}|}}}||}{}|||{}||}~~}}{|}||||}||||~}||}{{||{{||||}}}}|{{|||||{}|||||{|z}z}{|{||||}}||||||||||||}|||||{}{}{||{}|}}||}~{}{|||{{||||}}||}||{|{{||||}{||}|||{||||{{|{|||||{|{{|{{||||||~{|||z{z{}|||||||||{{{{||{|{||||{}|{{{{|{|}|}|}{||{{{|z|y{||||||}|{{|{{{{{{{|}||||{|{{{{{{||{{|{||{z{z{|z|{|z|{|}|z{{|{{{z|{|}|||||{{{{{|||||{{|}~||}|{{{{|}{{||||{||{|z{|{|}}{}}|||{{}z{{{||||}}||||{|{||}}|}||}|}|||}|||}||||}|||||||{|||}}|}|||{}{{|{|{|||}||}}||{}{{{||}|}}}|}|{{|{||||~}|||}}||}||||||||}}}|}||{|||||}~}}}|}}}{||}{{|}}}}|}}}}||{|{{}}}|||}}}|||{}||~|}}}|}}}}}|||||{|}|}||~}}||{|{||{||}||}||||{||{{|}{|||}||}{{{{{{}|}|}}}}||{||{{|||}|}|}}}{||{|{{||||}|||||{||{{|{|||||}||{|{|{{z||||}}|}{{||{{{{{||||||||{z|||{{{||{{||||||{{|{{|}||{||||{{{|{|{||}|{}|||{||{|{{}||}}|||{{||{{|{|{|}||||{{{{z|{z}||{||{|z{||{{{|||}{{}|||{||{||||||}{||||}|{{{{{||{|||}}|||z|{|{|{|||||}{{||z||{||||}{}|||||}{||{}|}|}||}{|{|{|z||}||}}||{{|||||||}|}|}{|||||}{|}||~}}}}|}|}|}||}||}{~|}||||||{{}|}}|}}}|{|}|{|{||}}}}}|||||}||||}}}|}|}}|{|{}|{|}}}|~~}}|}|||||||}}|}}~}{{||||}|}}|~}}}|}{||||||}|~}}|~}}}||||||}}}|}}||{||{|{||}}}}~}}}|{{|||{||}{|}{}|{{{||{|{|}}||||}{||{z{|}|||}|{}|||{{|{{||{}|||~}|||{{{z|}|}||}}||{{z||{||{|||||{{{}||{{{|{||}{||||{||{||{|}{|||{|{{||{{}}|{||{}{{{z||{z{|{{{|}|{{{||{z{||{|||||||{|{{z||}}|{|}{{{{z{{|||}{|||{|{{z||{z{{|{|{||~{{{|{{{{||||||||{||z|z{|{{{{|{||{z|{{{{z|||{{||||{{{{{{{|||{|}}|||||{{|{||}|||||{{||{{||}|||||~|{|{|||{|}}{|}{}|{{|{||{{}||~|}}||{{|{{}}|}{}}}}|}}||{{{||}}|}||||}|||{|{}}}|}}|}|}{}|||{||}|}}||}{{|{||||~||}}}|}|}}|||}|{}}}|~||{|{}|{{|}||}|{||||||z}|||}}~}}}{{|{||||{|}}|}}|{|{{{{|{|}|}|}|}|||||||{||}|}|||}|{{|{{{||||||}}}|zz{z{{||{||||||{z|{|{{|{|||}|}{z{z{{{|||}||{|||{|{{||z}|{|||{}{z{z|{|{{||z{||{}|{z{{{{{{{{||||{{{{z|{{{|{}{{{||z{{{{{{{||{||||{||{{{{z{}|||||||z{{{|{{|||{|||}{{|{{{{{{||||{|{||{{zz{|{|{{||{|{{{{||{{||||{|||{z{{{{{{{|||{|{}|z{{{z{|||{{|}||{{||{{{{|{|{{|||}{{|{{|z{}}|{||}{{|{{{{||}|{|}}||||{{z|||}}||}||{|}|{{||||||||{}|{|{|{|{{}|}||}}{{{|{{{||}}|||}|||{|}{|||}||}|}||{||||}||||}|||||||}|||||||||}|}}{||{|{|||}|}}}{|||||{|}|||}}|}}}|{{||{{|}|||}}|{|{|{{||{|{|}|}}}|{{|{|||}||{|}|{{|{{{{{|{|||{}}{|{}{|{{||~|||||||||{{{{||||||}|||{{{|{{||{{|||||{||{|{{{||||||||{|{{{||}{}|||{}{|{{{{|{||{|{||{{{||{{|{{|||{|{{{{{{|{|z|{||{{{|{|z{z{{{{|||{||}|{{{{{{{||{|{||{{{{{{|{|{||||||}{z{{}z{{{{{{|||}{||{{|{{z|||{|{|zz||||{{|}z||||||z|{|z|{||{|{|}}{{z{{zz|{|||||}||{{||{||||||}}||||{|{{||{|||{||}{{{|{|z{|}}}|}}{{|{|||{|}||||||||||||{{|{||}||||||{||||||}}||}}}|{{||||{|{|}|~|}|{}||{{{|}~||}|}|{|||||||}||}}|}|{|||||||~|}}|~}}||||{{}}}||}~|}}{|||}||}||}}||}}||||||}||}||}}~|{|||||||~{~||~|||{|{|||||||||{}{{|{||{{|}||{}|||}||||{{||||}}||{|{|{|||{}|{|||}|||{{{|{{|}||}}}||{|{|{||{|~|||}}{|{{{{|}{|{}}|}|{{{|z|{||{}|}|}|{|||{{|{{}{{}||{{{{z|{{|{{|||||{{{{||z{{||{||}}{z|z{{{{{|||||||{{|{{{{{{{|{|||||{{|{{{{{{|{}||{{|{{||{{|{|||||}{{|{{|{{||||{|}||||{|{||{|||||||{{{{{z|{{|{|{|}}|{|{|{{{|}}}||||{|{{|{{{{|}}|||||{|{{{{{||{||||||{{{}|{}|}||{||}|{|{||||||}}}}}|{||{|{}|||}}|||}}|}}||||||}}|||}|||{||}{}}|}||}}|{||{|||}|}}}}}~}||||||||}|}}|}|}||}||||}||{{}}|}||||}{||||}}}|}|}||}||{}}|}||}|||}|||{|}}|}}}}}{||{||||}|||||}||||{}{|{||}||}|||}{|{z{||||{{}|}|{|{|||{||}}}}}}|{{{{{|||}||}||}{{{|{|{z||}}{{}|||z{zz{{|{}|||{}{{{{{z{{{|z|{||{|{z{{{|{{||||||{||{{{|{z{{||{|||||{{{z{|{}{|{|}}|z|{|}{|{||}|||{|{|{{|zz{}{|}|||{{{{|{{z{|{{{{||z{{{{zz{{{{{{}|||{{||{||||{{|{||||{|||{|{}{||||}|||{|z{|||||}|||{{{{|{|{||||||||||}{|{|{|}}||}~|||{{{{{{}||||||}||{||{|{|}|||||||{|{|||||}}||||}|}|{}{}|}|}}||}}||||||||||}|}||}|{|||||{}}}}||}}}|}{|||}|}}}{}}|}{||||||}}|}||}}||}}|{||}||}|}||~}}|}||}|||}|}}|}}{}}|||}||}}}}}|||}||||}||}}}|}}|||z|||}||||}}}|||||{{|}|||~|}{{|{{|{|{||||{~|||{{{{|{||||}||||{|{}|{{|}}{||}}|||||{{|{|}|||}||{{{{{{{|||||||}{{{{|{|z{}||{|{||{||{|{{||}{||||{|{{{{{{|{|||||}|{{{{{|{|||}||}|}{|{{{z|{||{||||{|{{{{{|{{|{|||}{||z{{{zz||||||{{|z{|{{{|}{|||}|{{{{{{||{{|}|}||{{|||{|{{|}|{|||{|}||{z||{{{{}}|||}{|{|}||||||||{||||{|{{||}|}}}|{{{||z||}}}|}|}{|{{{|}||||}|}||}|||}{|||||||}|}||{}|{|||||}~}}}||||{||z}}}|}|||}|{||}|{|}||}}}||||{||}|}|}|}|}}}}}||}|||}}}}|}}}|}||||||}|}}}}~||{|||}||||||}~~}|{}|{{|}|}|}}}}}|||||}||}}}|}}}}}{{||{|||||}}}|}{|||{{||||||}{}|{{{{{}|||}{}}}}}{{|{{{|||{||}~||{{|{{{|||{{|||}}|{{{|{{{|||{}}}|{|{{||{}||}||}||}|{||{{{{|{||}}}{{{z{{{{|}|{}|{|||{|{|{|{|}{|{||||{|{|{|{|{|{||||{{||z{|||||}}|{|||z|{{{||||}||{{z{{{{z{|{|{||||||{{||{{|{{{}}||{{|{|z{{|{|}|}|{{{{|{{||{|{}}||||}{{{||||||{|||{{{||{z{||||{}}||{{{|z{|{|}||}|||{|{{|{{||}|}}|}{|{|{|{|}}||{||}||{|||||||}}}||}{}}||||{}|~|}}|}}{||||{|}}||}|}|||||{{|{|}||~}}}|{||||}|}|}|}}|}||}{|{}||}}}}|}}||}{|{|||||}}||}|||{|}||}}}}|||}|}||||||}||}|||~||}{|{{|}}}|{|||||}{{{|{|}|||}|}|{|{|{|{||}|||{||}|{{{||||}{}{}|||||{{||{}||~||}|{|{{|{|}||{|{}||z|{{|z{||}|{||||{{{z{{{||}||}{}{z{{|{{{||{||||||{|||z|{}|||{|||{z{{{|{{|{{||||}{{z{z{{z{||{}||||y{{{{{{{{|{|||||{|zz{{|||||{}|}|{{{{{{z{{|{||||{{z{{{{||{{{||||{|{|z|{{|}}|{|||}{|z|{{z|{||{{{|||z|z{||||{|{}{||||{{{{{||{{|{||{{|{{{|||}}||}}|{{||||z|{||{}|}|||{||{{{|}|{||}}|||{z||||}|}}|}}{{|{|{||}}{|||||||||{|{}|}}}|{}|}{|{}||||}|{|}}||||{{|{||}|}}}|}}|{{||z{|}}|}{~}||{{}{||}}}|}|}|{|{||}|}||}}{|}||{{|{|||}}}}|}}{{|||||||}||}}}||||{|{|z|{|||}||||}|{|{{{}}||||}{|{{{{|{||||{|}}|||{{|z|}}||}|}}|{{||{{|}|||{|{|||{||{{{||{||||{|{{{|{|{||{|||}||||z|{|{|{}||}||}||{{{{|z|{|||{}{|{{z{z||}||{}{|{{{{{{|{||||||||{|{z{{{|||||}|||{||{z|z{||{}||||{||{{{|{{{|||||}{{|{z{{{{|||{|||{{{|{{{{{||{|||||{{z|z{|||}||||{{|{{{{|{|{|{|||}{|||||{}{|||}|}|}{|||{|||}|||}}||{{||||||}|{|}}{|{|}|{||}|||}}|}||||{{{{|}|}}|}}||{{|{|{|||}}|}}||{}|{|{|||}}}||}|||||||}~}|}}}|||||}|}||}|{|}|}||||{||||~|}}}}}|{|{|||{}|}}|}}}|z||{|||}||}|}|}|||}||{||}|||}}|}||{||||}|||||}}|}|||{|{|}}{|}|||||{}{|{{}}{|}}||||{{{|{{|}|}|}|{|{||{||}|}||}|||{|{||{{|||||||||{||||{|||||{||{||{z|{{z|||}|{|}{|{{|{{|}|||{|||{{|{|{{{|z{|{|||{{|{z|{|||{||}}}{|{{{{{||{|||||{{{{{{{{{{|{{||||{z{{{z{{{||}||||{|{|{{{z{z{{{{{|||{{{{{zz{{{{{||{{{{{{|{{{|{|}||||{{{{|z{||{||||{|||{z||||||{{|}{{|{{{|{||}|||}||||{|{|{{||}|}|}||{{|||{|||}|||}|{{||{{|}}}{|}||||{|{||{}|||}}}{{|}|{||||||}||}||||||{{||}}|}}}|||{|}|}{|||||}}~||{|{|}}||}|}}}}}|}|}||||}|}||}}||||||||||~}|}}||{|{||}}|}|}||}||{|||{||}}}~}}|~||}{|{|||||||}}}}||{{{|{}|}|}||}|||{{{|{|||}{||{||{{|{{{}{}{}||}{{|{||{{|||||||}|{||z{||||{||{}}|||{{|{|||||||}||z||{||{{{|||{|}{|{{{{{{{||{{{|||||{|{|{|||||||{{{{{z{{{|{{|||{|{|z{{z{z|{{||||||z|{zzz{|{|||{{|{{{{{{{{{||||{}}{{{{{||{{||z||||{{zzz{|z{|{|z||||{|{|||z|{||}{}{||{{|{|{{{|||{|{|{|{{{|{{|||||}||{|{{{{z|||{|{||}{{{{{{{{}|}}||{}|{|{||{}||{||}}||{|||{{||}||}|}|||}|{{{|{|}}|||{|{{|{|}||}||}}||{|{{|z{|||}{|}}|{|{|{||}}|}}~|}||||{||}||||}~}}~{|{||{{|}|}||}}}||||{||}|}}|}}}|{|z||||}}|||}~||{{{}{||}}{|}||}{||{||{||}||||}}}{{{||||}||}||}|{|{|{{|{||}|}~||{{{z{{|{|{}|}||}|{{{|{{||{|||}}}|{{{z||{{|{{||}}{{{{|{{{{||{{{||{||{{{{{|{|{|||}{|}{|{|{||{{|||}||{|{{{{{{|{||{|}|{z|z|{||{{{|||{z}z|{{{{|{{{||||{{{{{z||||||}|{|{{{{{{|{{{}{{||||{{{{{z{|z|||||{|{zz||z|{{{{|||{{{z{{{{{{||{|||||{{z{|{{{}|{{|}{{{{{|{z|||||||||{{{{{{|{||}{{{}{{|{{{|{{||}|||||{|{{|{{{}||}}}|||{||{{||}|}|}{|{{|{|{|{}|}}||}}||||}{||}|||||}||||||{|{|}{|}||}|{|||{|||{}|}}~}|||||}|}|}{||}}}}|}||}||}}|}||}}}{|||{|||}~}~}||}z||{|||{|}|{|~}||{{||||~||}||}}|||{{|{|||}}}}|}||{}}|{{|}||||}||}|{|||{|}|||}}|||||||{|||}|{{}|{|{|{{{|{|}||}}}|{{{|{|{|||||}}||{|{|z{||}}|{}|}||{{|{|{||}|{||}{{|{|{|{|{|{|}}||{{{{||{{|||{||||||{|{{{{||{|}}||z{{{{{{|}||{||{{{{|z{{|{|||}|}}|{|{{{|{|||{{||}{{|{|{|{|{|}||{{{||{{z{{{|{|{}}||{||{z{{{{|||||{}{{{{|z|}}|}|}||||{{|{{|||}|}||||{||||{|}{||||{|||{{|||{{|}||{|}}{||{|{|||||{}}||{||{{|}|}|{|}|}|{|}||{|||{}}|}}|||{}{||}||}|||}}|||||{||}|}~||}}|}|||||}}|}|~}|}|}||}|{}||}}}}}}}||{||||}}|}}~|}|}}|||{||}}|~}|}||||||}|}}~|}|}||||}|||}}}~|}}}||{{}||||{}}|}}}||z|{|{|}|}}|}}|}z}|||{|}}|}{||||}|||||{||}{|{|}||{{|||{|}|}|||||||{{||{|||}|}~}|zz||{z||||{|||}}|{|{{|{}||}{||}|{|{{||{|}|}{}}}{|{{||{|}|||{|{|{{|{{{z{|{}|{||}z{{{|{|{||||{{{{|{{{{||{|}|{{||||||{{{z{||{|||}||{|z{z{z{|}{{||{|{|{|z{{||||{||}{{{{|}{{||{||||||{{{|{{{|||{||}}|{{{|{{||||}{}|||||{{|||}|}||}||||}|{{|{||{}}}||||||||{||}}|{|}}|{{|}{|||}||||}|||||||{|}|}}|}|}||{|{{|{|}|}|||}|{{||||{|}}|||}|}{{|}||||}}|~|}{||}||||||}||}}|}}|}}|}}|}}}~}|}}}{|}}|||}|}|}}}}|||{}|{||||}}}}}|}|||{|z}|||}}}~||||||{||||}|}~}||||}||{|}|}|}|}|||{{{{{|||}{}}|z|||{||{|||}}||||||{|{{{|||{}}}}|||{{{|{||}}||}}|{{|z{|{||}}|||||{{{{|{z|}||||{~{}|||{|{|}|{|}|{}{|{|{|{{||{{|}|{||{|{{{{|}||}||{{{{{{{||{}||}}||||{{{{{{||{{{||{|{{{|{|{|{}|||{|{{{{{{z|{||{{||{{|{||{{{{|}|}|||{|{||{{{{{|{||||{{{|{z{||{|||}||{||{||{}||{z|}~|||{{{{{||}}|||}|{|||||||||||}|}||||{{{||}}|||~~||||{|{{|}||||}|}{||{|{||}}||||}||}|}|}|}}||}|}|||||||{{|{}|~}|}}{|{||{|}~|}}}}|||}|{}||{|}|}}~||||||||||}}}}}~}|}{{}{{{||~}}||}}}||}||}}{}}}}}}||{|||}||}}}}}{}||{{||{|}}}}}}}~||||{||||}|}}}}}||}||{|{}|}}|||{{|{{{||{z}}|{}}}|}|{|{{||||||}||}||||}|||||||||}}||{||{{||||{{}|{{}|{{{{{||}||{}||{||||{|||{}|||{||{|{|{|{}|}|{|{{zzz|{{|{{|{{}{{{z{{{{||||||}|{{|{{{zz||||||z}||{{{{{|z{||||||{{|{|||{{{|{{{}|{{||z{{|{|{||||}{{|{|{{z{||{}||}}|{{{{{{{||{|{{}||{{{{||{|||{|}||{{{{{{{|||{||||||||||z|{||{|}}}||{{{{{z||}|||}~|||{{||{||}|{||}||{||||{|||}}}}}|||||{|||}|{}|}||||{|}|||{|}|}}}||||{||}|||}||}~}||||}{}|{}}|}}|||}{}||||{}|}}}}||{|}||}|}}|}}||||{{||}|||}}|~|}~}|}}}|}{}}|}}}|}|||||{|||}{}||}|}|||||}{}~}}{|}}|{|{|{|{||}||}||{|{{{{|||{||}||}{|{{{{{|}||}~}||||{{|{{z{|{{}|{||||z|{{{|{|}{||}|{{{{{{z||}|{||{||{{{{{{z||{{||||{|{{{{{||{{{|||{||z|{{||{{|{|||{{|{z{|{||||||}|{{|{z{z|{|||{|{|{{{|{{{|}|||{{||{{{|{{z{z|{{z}||{{{{|z{{z|||{|{||z{|{|z{{|||{|||{{zz|{{{{||||}|||zz{{{{{{|||||{}|{|{{{{{||||{}|}|{{{}{{z||||{{}{|{|{{|{|||}|}|}|{{{{||||||||{|}{{{|{}{{|{|||}|}}||z{|{}||||~}|}}|{|}{{|{||}|||~|}{|{||{|~}}}||}|{|||{}}|{|}}|}}|}|}||||{|||}||||}|||{|||}||}|}}}|{|{|||||}|}}||||{{||{{||}}}||}}|}|{|{z{|}|}|}|||}|{{||{|||}||}|}|||{|{{}||||||||||||||||}|||||||{{{{|{{}|||||||||z{|||{|{{||}}||z{{|{{{||}{|{{|{{{|{{{{|}}{{||}|{{{{{z{||||||||{{{{z|z{{|{|{||}{{|{{{z{|{||||}|{{|{{{z{||{{||}|{z{z{|{||||||{||{{{zzz{z|{|{{{||{{|{{{|{{||{||}|{{|z{{{|{|}||||{{{{{{z{z{{{||||||{{{{z|{{|{||{{||{|{{{|{|}||||||{{|{{|{||||{{||}{|{{|z|{{}{||}|||||{|{{{}}}|}|}||{||||||{|{|||}||||{|}||||||}}||{||{{|}||||}||}~|{||||{|~||}||||||||||||}||}}}}|}||||||}|}}}|}}}|||||}||}}}}}~|}|||}{||}|}}}|}}}{||}|}|}|}{|||}~|||||{||}||}|{|}}|||}{||||||}|}|||{||}||{}|||}}|}{|{{{{{|{}}}}|{{{{{{|{{{||||{}}{||{{||{||}}}||}||{{{{{{|{||}|}||||{||||||{}{{||{z{{{||{|{||{}|||{|{{{|{|}|{{}{{{z|{{|z{||}{z{{|{|||{{{|}{}{{{||{{|{{{{z}}|{|||{{||{z{{{|||||}|}|{{{z{z{{|{{|||}{{{|{{{{{||{|||{{{|{{z{{{{|||}||{{{z|z{{{{||{{}}|{{{{{{||{||{|}|}{{||{|{|{|||||}{||{zz||{|||{|}}||||{z|||}|||{|||{|||{|{|{||{|}||{{{|||{|||{||}{|||{||{|||}}}|~||}|||||}}||||}}||{|{|{{||}||}}}|||||{{|{|}}|||~}|}|{|{}}|||||}||}{|{|{|||}|}}||||}||{}|}}}}||}}}|||{|||}|{||||}}||||{|||||}||}}||{|{|||||}}}}}}||}||||||{}|}||}}{||{|{|{{}}||{}{{{||{{|z{}||{|~}||||{z||||||||}}|{{{||{{{||}|}|||{|{{{{|{{}|{|}||{|{{{|||}}|}||}{{||{|{{{}|||||||||{|{{{{|}|{}|||{|{{|y{{{||{}|||{|{{||zz||{||||||z{{zz|{||{||||{||{z|{{{|}|||||{|{{|{{|{{|{{|{|{{{{|{{{{|{z|~||{{|{{{{z{|}||||||{|{{{{{|}}|{||}|{||{{|{}|{{|}}||{|zz{||{|}{||}}|||{|{|{|||||}|}|{|{||{|{{|||}}|||{||z{|||}}|}}||||{||||}|}}}}}|{}|{||||}}|}|}|~|||||{|{||}}|}}}}|||||}|}|~}|}}||}||||{}{}||}}}|}|{|{{|}{~}}}}}}}|{||||||}~}}}}}}||{|||}}}}}}}}~}{|||||||}||}|}}}|||{|||}}||~}}}}||||||{||{}|}}|||}{|{|{}}|{||{}|{{||||||||||||}||z{{}z||||||}}|||{{|{|{|{|||||||{|{{|{}|||{|||{||{{||{{|||||}}}|{{{|||{{||{{|z{{z||{{{z{{|{|{{{{|{{z{{{{|{|{|||{{zz|z{z|{|||{||z{{|z{z{|||{|||}{{{|z{{{{{||||}{{{{z{||z{{{{{{|}|{{{{||z{{|||}||z{{{}|{{{|{|{||{{{{{{{|z|{||{{||||{{{{{{|}|||{|{|{|{|z|{||{|||}||{{||z{{||{|||||{{{z||||||||||}}||{||{{|||{||||||{{||{{{|||}}|}}{{}{|{|{}|{}||}}|{{{|{}|||}||}|||||{{|||}||}}~}}|||{}|}}|||||}}}}||{{}|}|~}|}}}||{|{{{|||{|||}}}{|{{}|{|}||||}}}}}{{||{|}||}|||}|{}{|{}{|}}|}}}}|{|{{|{{|{{~}}}}|||{{{{{|||||}|{{{{||{{|{||{|{}}|}{{{{|{{|{|}}|}}|{{|{||}|||}|||{||{{||{{{||{|}}{|{{|||{|||}||||{|||||}|||{||}|{|{|{{|{z|||{{|}|{|{|{{{{z|{|||||{||{{{{{{||{}|}||{{{{{z||||z||||{{{{{{z{{||||}||{{{z{zzz{{{{{{{||z{z{{{{{|{||||{|z|{{z|{{||{||||{{{{{{{|||}|||||{{{{{|{{||{|{|}||||{{{z|||}|||||{{{|{{|{|{{||}|||{|||{zz}||}}}}|{{|{|{||}||{|||}|||{{|{{|||}}}|~{||||}}{|}|~}|}}|}|{|{{{{}}|||}}}{||{{|||}}|}}}}|{|{|||{|}}|}}}|||{|||{||}}|}|~}}|||{{|||||||}}}||{{||{||||}||}}||||||||}|}}}}}}||{||||||}||}|~}|{|||{|{}}|}}|||{|}{}{{||||}||||||{{{{{z|||||}}|{||{|{|{||{||||}|||z{|{{||||}||{|||{{|{|{||||||}{{|{{{{|{}|||||||{|{{|{{|{|||||{|{{{{|{z|}|{|{|{|{{{||{{|{{|||||{{{{{{{{||{||||{z|{|z|z{{|||||||z{z{{{{{{||{{||{{{{{||{{{{{{{{||{{|{{{{{{|{{{{{||{|{{|{{|}||||||z{{{{z{||}||{}}{{{|{{{|{||{|z|||{{{{{||||}}{}|}||{|||z{{{}||||||}{|{|{{||}{|||}|||||{{|{||||||||{||||{{|}|{}}}||{|{{|||||}||}||}||{{{{{||||||}}|||{}}||{~}}}||}|}|}||||||||||}}}||}|{||||~||}||}}||{{|{{}}}}}|}}|{{|z{|}||}|}}}}}}{||{|}|{|}}}|}}{|{||z||||~|~|||}{|{{{||||||}}||{{|{{{{}||}|{}|{|{{{|{{|}|}|{|||{|{{{|{||}|||}}{{{{{{{||||}||}||{{{|{|{||}|||||{{{{z{|||{||||{}zzz{|{{{{|{|||||||{{~|{{|{}||||||z|{{{{||||}||||{{{|{{||{{{{{{}}{{z{z|z{{||||{||{{|{{z{{{{||{|||{z{z|{{z{{{{|{||{{{{z{|{{|{{{||||{|{{{z{{||}{|||{{{||{{{{|||{|||{||||{|{{||||{|{|{|}z|{{|}}{|}|}}||{|{||||}|||||{{|{||z|{|||||||||{|||{{|}|||}|||{||{|||{|}}|}|}||||}||}||}}}|}}||||||{{|||}}|}}|{{{}{||}}|}}}}~|||||}}|}}|}|}}|}{{|{||||~}}}}}}||||{|||}|||}||}}||{|||||{|}|}}|}|||||||}||}||}||||{||{{}|}|}}}|}||||{}|}}|}||}|}|||{||{}}}}||{||{|{{|{z{|}|||||{{|{||}{}|}|}|}|}|{||||{|{||||}}}{||{|{||||}{||||z|{{{{||z||{||}|z{{|z{{||{{||||{|||{{{{||||{|||||||{{z||||||}{{{{||{{{{||||||}||{{||{{{{|}{|}}{z||{{z{{||||||||{{||{{{zz||{|||{{|{|{zz{{|{||}||{{{z||z{{|||{|}||{{{|z{{{||||{|}{||{|z{}{{||||||{z|{{|{{{{}}|||||{{{||||{||{}}|{{|{||{{||{}}{}}|{|{|||{{|{}||}||{|||{{|||}}~}{{}||}||}||}}}}||}}|}|{|||||}||}}}|}{|{|{|{|}|}|}|}{|||||}|}|||}}}|}|}||}||}~|}~}~|}{|||{}{}}}}|}}}}|||||||}}|}||}~{}||||{|}}|~}}|||||{||{||||}||}||}|||||}||||{|}|{}|z{{|||||}|}|||||{z{{{||}|||}}{|{|{{z{|||}||||||{{{{{z||||}|||{{z{{|{|||||}|}||{{{{{{{{||{{|||{{{|{|{{z|{z{|||{{{{z{{{|{||||||{||{{{{{|{{{{||}{{{z{z{{|{{{|{||{{zz{zz{|z}{{|{||z{{z|{{{{|{{{}{{|{z{z{{||{{||{{|{||z{{{{{{|{|||z{{{{{{zz{{{|||||{|{|{|{{{||{|||{{|{{{{{{|{|{||}|{|{{|{{|||{|||}{{{{|{{||}}}||||||{|{{{|||}|||||{{{|{||{|}}||}|||||{{|||||}}}|||{|||{|||}||||}|}||||||||}||||}}|||{|||||}|{~}}|||||{|||}|||}}}}|}||}|{||||}{}||}}||{|z||||||||}}|{|||{{|{{}||}}|}|||{|||||}|||}}|||{|{z|{|||}}||}|{{{|{{|}|}||{|||{{{{{||||{|}}||{{{|||{{}||}|}||||{|z{z|||||}||{|z{{{{{|{||}|||{{{z|z|||||}|{|||{|{{{|z}{|{|||}||{||||{{|||{}|||{|{{{|z{||{{}{||z|{{{{{|{{{||{{{{z{{{{{z{{||{||{z|z{|{{{{{{|{|{{{{{z{{z{{||{|||{{|{{{z{{{|z{||||{{{{{{{z{{{||}}{{{{{{zz|{|{}|||{{{{{z{|{}{|||||{z{{|{{{{{{{}{|||{{{{{{||{|{{|}|z{|{{z{{{|||{}|{|||}||{{{|}|||}|{{{{|z{|}|{||}||{{{|||{{||}|~~||{{{|{{||}||}||}}|{|||{{|{||}}}}{}|||}|{{||}|}}{}|{||{{}|}|}|~}}}|||{|||}{~|||}}~|{||||}||}}~}}|{|{{|}||||}|}}|}}|{|{|{|}|}|}}|}}|{{{}|||{}}|||||{|{}|{|||}}}|}|}{||{|zz||}|}{}||{{||{{{{{}}{|||||{{{{{{||||{}{|}}||{{|{{||}|||||z{{{{{|{|}{}{{|}{{{{{z{z|||||}|||{{z|{|{z|{||||}{|}{{{{||{|{|}|||{{{|{{{|{{}|{{{z{{{{z{{{|{|||{|{{z|{|z{{|||||{|{|{{{{{z{|{||{{||{{{{z|{{||{{{{{||{{{z{{z|{|{|||z{{{|{z{{||||}|||{|z{{{{{{||{|||{z{|{{z{||||||{|{{{zzz{||{|{|}|}||{{{{|{{|{||}}||{}|{{|{{|||||{||{{|{||}|}||{|{|{{{||{|{|{}{|||}|}}{|||{|{|{}}||||||{|{|{}}|||}}}{||{|||||||{}}|{|||{||||||||}}|||||{{|{{}}}}}}||{{||||z}|}}}}}|||{|||||||{|}|}}}|{|||{|}}|||||}|||{|z|{|}|||}}}|{||{|{{}}}|{}|||{|{{||{}|}||}||{{{{{{{{|||||||}||{|{{{|}|||}}||}|{{{{{{||{|}}|}|{||{{{{|}||{|||||{{z|{{|{|}|}||||{{{||{{||||{|||{{|{{{{||||{|{|{{|{{{{{|||{||}|{|{zz{z{||{||||{{{{{z{{{|{}{|||}{{|z|zz{{{||||||z{{z{{|{{{{{|}{|{{{{{z{{|}||||{{{{{{|{{{{|{||{|{{{|z{z|{{{{||{}}|{|{{z{{|||{||{|||{|{{{{|{||||~|}{|{{{{z||||||}||{{|||{{|||||}~|{z{|{|{|{{|}|}}|||{|}||{|}||}|}}{}{|{{||}}|{}}|}|{{|{|{|||}}}|}||{||}{|||}}}||}}||{{{||{{|}}|~}}}{||{{|{|}}}}}~}|{|}||||}|}|{|}~}{{{|}||||}}}||~}|}|}||||}|}|}}||||{{|||}}}}}}}}||{|{||{|}|}||~||||||{|}{|||||}|{}|}|{|||||{|}|}{z{{{{{|||{|{}}|||{{{{|{|{|{|}|||{{|{{|{{{||{||{{z}z{{{{||||}}}|{{{zz{|{{}|y|||{|||{{{|{{|||||}|{{{{{{|{|{{{||||{||z{{{{{{{||||{{{||{|{||{|||{{|}{{|z{{{{{|{z{||||{z{{{z||{z{||{{{|{{{{y{}{||{||{{|z{{{z|{||{{}}z|{{{z||||||{|}||{|{{{{z||{||}}|{{||z{{{{||{|{}||{{{{{|{{|{||}{|}{{|{{}}}|||||}||{|{|||{|}}||||}||{{{{z{|}|}|||}||{||{||}||||}|||||{|}z{|||}|}}|}{{|||{|||}}}}||}|||||}|{|}||~}~||||{||||}|||}|}|z|}|{{|}|}}|~}}|{{{}{|||}}|}}|}||{{|||||}||||}~{|{{{}|}|||||}}}|}|{|||{|{||||}}{{|||{|{||}|}}||||{{||z||||{}{|}|{{||{{{||}|||||||{|{{|z|{{||}|||{{|{{{{{||{{|{|||{{{z{||{||||||{{{{{{|{{||{|{|||||{|z{{|}}{{{{|{{{|{|{||{||{|{{{{|||{z{{|{|{|||{z|{z|{{{|{{{|||||{{{{{z{|||{|||{{{{{{{{{|z{{||{{{z{{{{{{|{||||{{{{{z||{}|{|{}{||{||{{{||{{||}||{|{{z{{{}{|||||}|{{||{{||||||||||||{|{{z|{{|{|{||{{{{|z{|||||}}{{{{||{z|}|}||{{||{{||{}|{{||~}|||}{{|{||}}|}}}}||{{}{}|||}||}|}|}{|{{}z||}}|}}|}}}||{|}||||||}}~}|||||||{}}}|}}}||}|||{||||}}}}|}{|||||{||||}|}|}||}|{{{}}||}}|}|||||{|||}{|||}}}||||||{|}|||}}}}{|||||{|||}|}|||{|{{|{}{|}{{||{||{{{{{{|||{|{}}|{{{|{{z|{{}}|{|{{{{||{||{||{||}|{{|{{{z|{|||||{{{{z{{{{|{}{{{|{zz{{z|z{||||||{||{{|{{{z{|{{||{|{{{z{{{|{}||||||{||zz|{z{||{|{||{|||{z{z{|||{{|||{{z{{{{z{{z{||{{{|{{{{{z|{{{|{|{||{|{{{{|{|{{||{{|{{{{{{||||||||{{{z{|{{{{|{{|}z{||{|{{|||{{||}}||{{z{||{}|||||{{||{{{{|{||||||{|{{{|||}||{|||||{{{{|{|}||~|}|}|}{||||||||}||}}|||||{|{}{||||~{||||||{||}|||}}|{|{|||||}}||~}|||{{||||||~||}}}}|{||{{{{|||}|}}}|{{{||||{||}||}|}|{|||||}}{|||}||}{|{{{z||{}||~~|{{{{|{|||}|{}}}|||{{||{|||||}|}{||||||{|||{|||{||||z||{{|{{|}|}}{|{{|z{}|||}|}||{{{|{{{||}|||||||{{zz{{|{}{||||{|{|z|{{{|{|||}|{{{z|{{{{|||{{||||{{{|{{{{|{{{|}zz{{{{z{||{{{{||{z{|z{z{{{{||{||{{{{z{{{{||||{}}|zzzzzz{z{{{{{{{{z{z{{|z{{z{|||}z{{{{z{z{{}|{|}|{z{{{{{|||{{{}}{|{{|{z|{||}|}|}}z{{{{{{{|}|{||}|{{{{{{|{|}||{||}|{|{{{{|||}|||}||{{|||{|||||||||||{z{|{{|}|||}}||{|{|||{||||}}}}|{||{{{{}}}}||}{}{{|}{{{|}{|}}|~||}||||||||}|}|}}{{{{|||{~}}||}|~|}{{||}|}|||}}}|||}|{{{||||}||}|{|||z{}}{}|}}}||{||||{||}||}|||||{|{|||}}|}|}|}||}|{||||{}}||||{z|z{{{{||||||}||{|{{z{|||||||||||{{|{z{|||{}|~||{{{|||z|}|}|{}||{{{|||{{{|}||{||{{{{{|{{|{||||||{{{|{{{}{{|{{||{{{{{{{|{{{|{||||{z{{{|{||}{||}||{|{z{{{{|{||}|||{{z{{{{{{{||{|}|{z{z{|{z||{|{|{|z{zz{{{{|{{|}{{y|{{{|{{|{}|||}}|{z{{|{{{||{{}}|{{z{{z{{{{||{|}|{|||z{{{||}|||{|||{{|{{{{||||}|||{||||{{||}|||}|}||z~||||||||||{|||{|{||}||}||{}{{|{||||||{}{}~}|{||}|{{{}}{||}}}{||}|||}~||||}}}||{{|}|}|{|||||}|}}{||||}}}}}}}}{}}||}{}}|}}}}}}||}{}||||}}}}}}}|||||||}||}|~|}|||{|||{||}|}}}|{}||{|{|||}}||}||||{|{||||}}~~}|||z{|{{{||||{||}|{|{{{{{{||}|{|||{{{{{}{}{||||||||||{||{||}|||||||{|{{z{|||||||||{|{{{|{|||{||}||{{{{{z|z{{{||||{{|{{{{{|{||||}|{{{{{|{{{|||{|||{|{{zz{{{{|{|}{|{{|{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||||{|||}{|{{|{{|{|||||}|{|{{||{{{{|||}||||{|{zz|||{|||{||||zz{|z{}{{||||{{z|{{|{{|{|||{zz{|z{{{{{}{{{{|{{|{{|{z{||||{{}{{{{{z{z{{{||||{{{{{|{z{{{{{{|{|y{{|{{{z|{{||||||{|{{z||||}}}|}}{{|{||}{{}|}||}|{|{|{|{|{}}|}||{}{{{||}{|{}}|||{||{{{|{||}}}||}{|{{{}|{{}}|{|}{}|{{{}||||||}}|}}||{|{{}||||~{}}}}|{{|{|{}}|}|}}|}||||{||}||}|||}}|{|||||}}|}||}|}}{|{{||}}}}{}}||{}{||}||}|}|}}}}|{{||{{{}||}}}}}||||||}}}}}||}}}|}z||{|||}{||}}||||{|||{|}}}||}|||{|{{|~}}}}|||{|{||{{{|{|{|||}||{{{|||||||||}}}{{{{z{z{{|||}}||{||{|{|||||{}|||{{|{{{z|}}|{|}}|{{z|z{{{|||}||||{|{z{z{||{|{|||z|z{{{|||{{{|{|}{{{{z|{z{||{|||{z{{{{|{{{|{{}{||{|{{{zz{{||z{{|{|{{{|{{{|||{{|{|{{y{{z|z{{{{z|{}{{||{{zz|{{||||{|{{z{{z{}|{||||}{{|{|z|{{|||{||||{|{{||{{||{|}|||{}{|z|{||{}||}|||{{{|{{|||{{|}||{|{|{{{|{||}||||||}{{|{||}||}|}||{{|z||{||}|}}|}{{{{{{{}}|{|}|||{||||z||}}|{}~}}||||{|||||}}~||}{|||{|||}||~}||}|}|{{{|||}|}|}}|||{||{{|}}|||}}}{|}||{|}}}||~}}||||{|{||}|||}~}||{{|{{|}}}||{}|||{|{{|||}~}~|||{|{|{{||{||}||}||{{{|{{z||{|{|||{||{{|{{|||{}}}||z}{{{z{|}}}||}||{{{|{{{{{{|||||{|{{{{|{|||{||}||{||{z{{|||{||{{}{{{{{|{{{|}{|{{{{{{|zz{{|||{||{{{{{|{{{||{{||{|{{{{y{{{||{||||{{z{{{{{{|{z{||{{|{{{z{{{{z{{||||{{{{z|{{{|{|{}|{|z{{{{{||{}{|||}{{|{{{{|||{||}{}{|{{{{|{||||{|}}{{{{|{{{|}|||||||z|{{{||{{||}}~|}{{|||{|}}|}|{{}||||{{{||}}|}||{{{}|||||}|{||}}}|||{||{{||}}||}}}||||{{{|}{||||~}|||}|{|}}|{||}~~{|}|}|||}}}}}|}||||||{|}}}|}||~}}}{||||||{}|}}}|}{|{|||}|}}}}|}|||{{{{||||{}}|}|{{|{{|||}|||{||||}z|{}}}}}}}||||}{{{z|||}|||}}||{{{{{zz}{{||}}}|{{{{|{{|{{||}|||z{{{zz{{{|||||}||{|{{{{|{{|}||||{{{{{|||||}||{{|{|{{zz{{{{{{|||||{{{{z{{{{||||{|{{z{|{z{{|{||{{{z{|zz{{|{|z{{||{{{{{{{{|{z|||||{z{|{z{z{|z{{{|||{{{zz{{{||{||{|{z{{|{{{||||||{|{{z{|{{|{|{{||}{|{{{{{{{|||{||||{||{{}{}||}|}}{}|{{{z{{{|}}|||||{{|{|z|{{}||||{|||{||{{|{}|||}}}}||{{|{{{||}|}||{||{{|}|}|||{||}|{||{{|{||||}|}}||||{||{}|}|||}||||{{||||}|}}}}}}||}{}||||}}}}}||{|{|{||}||||}}}||||||||||}|}}|}||{|{{|{|}||}|~|{||}~{{||}|||}|}|||{|{{{}|}}~|}|{{|{{{}|||}}||{}|{{|z|{z{|||{|}||{{|z{{{|{|||z|||z{{|||{{{}|{||{}{z|{{{{|}}|{||}{||{{{|{{{{|{}|}|{{||{{{{{{{}}||{{|z{{{{{{||{|{||{z{{{{{||{|{{{{{y{{{{z{{{{{|||{{z|{z{{{{|{{{|||{{{zzzzz|||{|{||{{{{zz|z{||{||{{|z{{|{{{|{{{{||z|{{z{{z{|||{|||||{|z{{|{||||{|{||z{{{{{{||||||{}{z|||{{|||||||||{||{|{{|{|||{|}}||{|{{{{||||{{|{|z|||{{{}}||{}|||{||}{||||||}|||{}|||||{}||}||}}{|{|{{{||}}}||}||||{||}{|~|{}}|||{||{}|{}|}|}|}||{{|{|{{{}|}{}}}}{||{z|{}||}||~|}||||{|{||||||}||}||||{||}|||||}||{{||{|||||||}}|}{{{|{||}|||}|}{||||{|{}}|~}|{{|}|{{z{z}{|{{|}|{{{{{{{z{|{|||||{{{{{{{{|{||||}|{{{{{z{{||||{|||||{{{{{z|{|{{|{}{{{{{{z{||{{|{{|{{|z|{{z|||{{|{|{{{zzz{|{{{{||||{|zz{{{{|{|{{|{|z{z|z|{z{{|{{|{{|z{zz{{{z{||{|||{{{{{{|{z|{{{{z{{{zz{|z{{{{{||||{{|{|{{z{{z|||||{|{z{{{{|{|{||||{z|{{{{{||{{|}|}|{{{{z|{{|{{{}|||{{{{|||{|||||{z|z{{|{{{|{}|{|}}||{{{|{{||||{|}{|{{{||{{|}}}|}|{||||{{|||||}|||}||{|{z{|{||}|}}}~{{{|{z|||}|}|}|||}|{||{{|||~|}}}}|||{}||}||}|}}|{}||||||}~}}|}|||||||}|||{}}|}}}||{|||||}|~|}}|||{||{|{||||}}}}||{|{|{{||}}||}|}|{|||{|~}}}}||||{{{{{{{||||{||}|{|{{z{{||}||}}||{{{|||{|||{~{}||{|z{||{|{{{{||||||{{z|{|}{}|}{||{z{|{{{||{||||}|||||{{{|||{||||{{{zz{|{|||{||}|||{z{{z{|{|}|{|{{{{|{zy{{|||}}||{{{z{{{{{||{{|||{z{{z{{zz{{{{|||||{{{{{|{|{{{|z|{{||{{{{|}{|{{|{|{{{|z||{|{|}|||{{{{{{|{}|{||||{|z|{{{{z|{||||}||||}{{|{|}}|}||||{{z||{|||}}||}}|}{{|{{{{|{{{|{}|{||{|{{|{|~}}~|{|{|{}||}|}|||}}|{|||{||{||{||}||{||||{|}}}}||~||{||{|||||{~}~||}|{{|||||}}||~}|}||}|}||}}|}|~}||{|}|{||{}}||}}}~|}{||{||||}|}||||{{|||||||}}||}||||||}{|||}||}}}||}||||}|~}~}}}||{{||{{{{|||||||{|z{{|{|{{||||}{|{z|{{|{||||{||||{||{{{{}|{|{|{{{|{z{{|||||||{|{{||{{z{{|{{}||||{{{{{{|||||{{|{{{|{{{|{|{{|{{|{{||{{zz{|{}}{||}||{|{{z{{{}{|{}{{{{z{z{{{||z|||{{z|z{z{{z|{z||||{||{{{{{z|{|z|{|{{{{{{{{{{{|||}||{|z|{{|||||{{{|{{{|{{|{|{{|{|}|{{{{zz{{||}|||}}|{|{{{{{{{||||||{||{{{{|{|}|}|||}|{{|{}||||{|||{|{{{|{{{{||||}}||{{{{|}|||||}}|}~|{|{{{{|}}}||||}||||{{||}}|}|~|{{}{{|}}}}|||}}|}{{||||||}}}}}}||||~|{|||{||||}}}|{{||{||{||}||}~||}|}{}}}|}|||}{|{{{{||{||||}}||}{{|{|||||}|}}}|{{{||||}~|}~||||{{{{{{{|}}||{{||{|{||{{||||{||{{|z{{{{{{||{||||||||{{{||}||||{}|{|{{{{{|{||||{||{|{{||{|{{|||{||{|{{{||{|}{{|{{{{{{|z{{{{|||{|}{{zz|{{{||{|||{|{{z|z{{z||{{||{|zz{{{{{z{|{||{||{z{{zz{{{|{|||{|{{zz|z{{{|{||}||{|{{{{|{||||||||{{{{{{{{{|||||}}{||||{{||{||||}|||{{{{{|||}||||||||{{{|||{|||}|||||{||{z||||||}||{}|||{{|||||||}|||{|{|||||}|}|}|}~|{{}||{}|}|}||||}||{{|}|}|}}|}||}~}}{}}|}||}|||{|{||{|}|}|}~}|}|{|||{|}|~}}}|||||}}|{|}~||}|||z{||}}|||||}|}|||||{|||~}|}}}}}|||||{{||||||}}|||||}|{{|}|}}|}}||}|{{z{||~~||||{||{{{{|{||{}||{z{{{{{{{{||||||{|{{{{{{|{|{|||}{||||{{|{|||{|||}{{{{{{{||||{{||||||z|z{||{{|||{||{{{{{{|||{{{{|z{{{{{|{|{{{{{|{|{{{z{{||{|z{{||||{{z{z{{|{||{||z|{zz{|z{|||{{|{{{|{|z{{{z}{z|{|z||{{{zz{|}{{||{{{|{{|{{{{|{|{|{{{{{{{{|{|{|||||{{|{|z|||||{{}}}|{|{{|{||||||{||{{{{z{{{{||||}||{||||{|}}{||||||||{{{{{||}|{{{}||{{||{||}||}}||}|{{|||}{}|{}{}}|{||||{|||}|||}}|}|||||}|}}{}|}}{}|{||||||||}|}}}||}{||||{|}|}}||||}|{}{|}}||||}||||}{||{||}}}}}}||||||||||}}|}}}{{z{||{|{}}|{}|}||||||{|{|}}||}}|{|{|||}~~|~~||}}|{{|||{|||||{||{{|{||{|{|{||||}{}z{{{{z|{{{}||||{{z{{z|{|{{|{|||{|z{{{{{|||{|||zz{{{|{z{|{{{|}|||z|||{z{|{|z}|{{{|{{{{{{|{||{|}{{{{{{z{{||{|}}|{|zy{{y{{{|{||||{{{{y{z{{|||||{|{z{{{zz{|}|z||||{|{{{{{{{{{|{||}{zz||{{z|||||}|||{{{{z|{||||{|{|{{{|{{{{||{{{}}|{{|{|{{{|{}}||{}}{|{|{|{{}{{|}{}z{|||{{{||}||||{|{||{|||{{||||||}{{|||||{|}}|~{||{{||||{||||}|}}{{{}|{z{}}{|||}||||{{{|}}||||}}}||}|||||}|}}}}}||||||}||{}||}~}}}|||||}|}}|}||}}}|||||{{|||{||}}}|{|||{}|||||}~}||||||||{}|}|||}{}{|{z{||}||||}|||||{{|||~~}~|{}{{|{{|{{{}||{{|||{|{{{||{}{}||{}{{{{{|{z}{{{||{||{{||{{|{|||{{{||}{z{{{{{|{{||||zz||{{|{{||{|||}|{{z{{z{{{|{||{|z{{zz|{z{|||{{{}{{{z|{{z{{{||||{|zz{|{{{{{|||}{|{{{{z{{{|||{||||{{{z|{z{{{{|{|||{|{{{z{z{{{{z||{{{|zz|{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{{||{{{{{|{{{{{zz{|{|{{|||z{{z{{{{{{|{|{|{{{{zzzz{|{{{|||{{zzz{{z{{|{||{{{zz{|z|{|||}{|||{z{{{{{{{|{}{|}|{{{{{|}z|{|{{}||{{{{{z{{||||||||||{||{{{|||{|||{}{{{|{|{|||||||}|{|{||{|{{||}}||z|||{||{||{}|||}||{||{{{{|||}|||}{{||z{||}}}}{}|{|{{{|||||}|}}~|}y}|{|||{||}}|||}{{||||{||~|}}}|{|||{|||{||||~|||}{|}|{{}|||}}|}||{{{{||}}|||}|||{|}{|{|||||}|}||{}{|||{|}}}}|}|}{{{{{{{{}||}||{{{z|{{z{{{||{{|||{|{{{|{|{}|{|}}|||{|{{}{{||||{}{{{z{{|{|||{||}|{{z{z{|z{}|z|{||{z}{|{|z|||{{||||{|{z{{{z{{{||{|{{|{{{{z|{|{{||||{{{z{{{{{{{|}{|{{{{{{{|z||{|||{{{{z{{{{z{{|{{{|{{{z{{zz{|{{{{||{{|{{{{{||{||{|{|{{|{{|{{{|||}|||{|{{{|{||||{|{|{||{{|{|||}{||}||z|{{{{{|}~||}}{{z||{{zz|{{||{}}|||||||}{||||{}|||||{|{|}||}||||{{|||||{}|{}|}}|||{|{|{||}|}~}}}{||||{{|}}{}|}}}}}|{{|}|}|}|||}|||{||||||||}}}}}}|}||||{||}}|}|}|{||}|||}}||||}||{{{|{||}}||}}}}}{||z||}{|||||}||{{|{{|{{||}|||}|||{|{||}}}}}||||||{{{{|{||{|{}}||{{{z{{||{{|{|}||{{{{{{|{{{||||{z{{{z{{||||{||{|{|z{z{{{{{{{|}}{{{z|{{z|||z{|{||z{||{{|||{{{|||{z{{z|{z{|{|z||{{{{{{|{z|{{|z|{{{{z{{{zzz{||||||||{|z{{{{{{||||{{{z{{z{zz{{{{|||{{{z|{z{{{z|{|{{{{{|{{|z{{{{{||}|||{|z|{|{|{|{|}{{{z{{||{|{|||||{{{{{{|||{|}||||{{{|{{{z{||{{}}}|{|{{{{z|{||{|}|||{|{{{|}}{|{||||{||||||}||||}}||{|{z||{{}}}|}}}{{|||{{z}}|||}||}{{{{{|||}|||}}}||{|{}|||}||||||}{{||}|{|}}|}}|}|||}|{|||}}|}|||}{||{{||}}||}}}}||||}|}{|||}}}}||{{{{|{{|}}|}|||}||{{|||||}}|||}}{|{|{|{}}~}~{{|{|{{{{{{{{{{z{|}|{{{z{zz||{||{}||}z|{{|{|{{{||}|{|||{{|z||}||{|{||{{{{{{|||||||}|z{z{{||{||{{|}|{{{{|z{{{|{|||{|{|z{|{z{{{{|||{|{||{z{{z{|{{{{|{{{{{{|{{||{{|{{|{{|z{{{{{{|{{{{|{{zzyz|z{|{z{{|}{z{{{{{z{{{|||{|{zz{{z{|{|{{{|{}{{{{{z{{|||{{|}|{|{{zz{{z||{|||}{{{|{{{{{||{|||}|{{||{z||||||{|||{|{|{{{|||||~|{{{|||||{}||||}}{||{{{{|{{|||{}}|{{||||}{}{||{||}{||}|{z{||}}||{|||{|||{{}}}|{}}~z||{}|||}|}|}}}|}||||}{|{}}|}|||}{||{|{{}|}}|}|}|||{|{|{||||}{}||{|}{{{{}}||}||||||{|}||{}}~}|}}||{{||{|||}}}|||||}||||{}}}}}{{{|{|{{|||{|||||||}{|{}{{{{|||||{}{{z{{{{z|||||||{|{{|{{{|{|}|||{{{{{{{{|{||{|{}||}{{|{{|||{|{|}||{|{{{{{{||||||{{{{{{{z{z{{|{{{||{{{{|z{|||||{|{|{{{y{{|||||}{{{|{||{z{{}||||{{||{{{z{{{z||{{{|{|z{z{||{{{|z|z|{{{z{{{{z{{|{|||||{||z{{{z{{||||z}|{{{{{{||{||||}|{{|{{|{{||{{||||{|}}|{{{{|}}|}}||{|{{{|{{|{{{|}|||{||{|}||}|}{}}}}{|{{|||||}~||{}{||||{|}||}}|||{|{{{|{}|}}}|}||{|||{{{}}}|}||}{}|{{|||}|}}~}|}}{|{|}|{|}|}|}}}|||}||z}|}}}}~}~||||||{}|}||}}}}}|{||{{|||}|}}}}|{z{|{||{|}|}}}}||}{z|||{{|}|||||||||{|{|}}}||{|||{{{{{z{||{{||{|{{{{|{{{|||||||{{z{{{{{||{{|}|||||z{||{}{|||{||{{{{{{{{{|}{{|||{|{{z{|{{|{|{||}{{{z{z{{{||z{|{{{{z{y{{{{||{|||{{{{{|{z|||z|{}||||zzz{z{{|}{|||{{{|{zz{z{{|||||{{{|z{{{{{{{{{{{|{{{z{z{{z{{{||{|{z{{{|{{{{{|{{}{{{{{|{{{{{||{||||{{z|{||{{||{{|||{{{{{zz{{}{|||z{{|{|{|z{||}|||||{{{{{z||||||}|||{|{{{{{|}|||}|||||{|{|{||||}|||{{|{|||{}||||}}}|{||{{{}{||||||||{{||||||}|{|}|||~|{|}{|}}||}}}||||||}}||||}||}|||{}|{{||||}}}|||{}|||||}}|}}}}||{|{|||||{}}}}}|||{|{{||}{|||}}|||||{|{||||{||}}{|{|{{{||}}{||}||{{|{{{{|{||}|}{|{{{z{||||||{}|{{{z{{z|{|}{}||||{}{{|{z{|||{{||{|{{{{{{{{|{|}||{{{{|zz{{{|{|{||{|{{zz{{|||{{|{{|{|{z{{{{{z{z}{||z||{{{z{z|{|}|{{z{z{zz||{{||{||zz|zz{|z{{|{|}|}{|{z{z{{{{{||{||{z{{z{{{z|z||{{|{z{z|{z{{|{}{|}|{{{|z{{z||{|{|||{|{{z|{z{{||}|||{{{{z{{{|||{{|||{{|||{z{||||{|{{{|{{{|{{{|||{||{{|z{|{{|||}{||}|{|{|||{{|||||||}{||||||{}||}}}}}||||{{{|||}||}|}{{|||||{|}|}|}}|||{|||||{|||}|}|}{|{|{|||~|}}{||||}||||||}||}|}}}|||{{||{||||}}|}{{}|{|||||}|}|}|||||z{||}||z||}||{{{|{||||||}||{|{||||{|||}||}{}{|{|{|{}|||}{{}|{{|{{|{|}|{|||}|||{{{|||{|{|}}|{||||}z||||}|{||{|||{{|z||}|{}~||{{|||{{{|||||}}|{||||{{||||{{}|{z{{{|{|||||{{{}{|||{{{{|{|||{}|{{{{{|z{|||}|||||{||{{||}|||{{||{{{{}{|z{|{|||||{{{z{|{|{{|{|||{{{|z{{{{||||||||||{{{{|z||}||||||}|{||{||||||}||}|||{|}|||}|||}|}{{||{|||}||}}|}{{}}|||z|~}|}|}}||{{|||}|}|}}}}}}||}||||}|}}|||~|||}}|||}}}{}}}}}||}|{{}}|~}}}||~}||}|||}}}}}}}}||||||}|}|}||~|}}|||||}|}~}}~}}}}||}}|||}|}}|~|}|||||||}|}}}}~~}||||}}|}}}}}}~}}|||||}||||}}}~}}}}|}||||}}}}~~}}|||||||}}|}~|}|}||{||{||||}|||}}||{{|}{|}||}{|||||{{||{{|}||{||}||||{|{||||}|}}}|}}{{{|{{||||}}}|{|z{{{{{|||{||}|{||{{|{}}|{}}}||}{|{{{||{||}||}|{{{}{|||}|||{|||{{|{{{{|{||{}|}|{|{{{{{}|{|{|}{{{||{{{{{{{{|~~|{{|{|{{{|{|{|||}{||{z|{|}{||}}||||{{|{|{|{|}}||~|{||{{{{||||||}~|z{|{}|{|||{|||}}|{||{|||{|}}|||}{}|{{|{|}}}|}||||||||{||}}||~||}{|||}||{|}|||}||}||}|||}~|}|~|||{|}|{|||}|}}~}}}|||}|||}~|}||~}|||{}|{~|}}}}~|~}|}||{}{|}}}~}~}}{|}||}|}}}|~}}~||}z|{}|}}|}}|}~}}}}|}||}||~}}}}||}{|||||~}}||~}}|{||||{|}}}}}}}{||}|{|{}|}}|{||{||||}|{||~|{}{}|{|{|{{||}||||}|||}{z||{||||}}}}||{{|{|{||}||||}|||{{||{|}||}||}|{||{{||}||||}}||||{{|||{||||}}||||{{{{}|||||}|}{{{{{{{{{|||||||{z|{{{z|||}||{||{|{|z|||{|||||||{{{{|{|{{||{||||||||{{{{{|||{~||{{{{|{|{}{|||}}||{|{|{|{{}}|{|}|{|}||||{}}|}}|}||||{}|||}}||{}}|||}|}||{|}~}}||}|||{|}}z||}|}|}|{|{{|{{|}}|}}}}}|||{||{|~|}}}}}||{||||}|}|}}}}~}|||||||||}}~}}}}}{}||}||}}}}}}}}|}|||}}|~}}}}}}}}}||{|||}~}}{}}}}|}||}}}|}~}}}~}}}||}{{}|}||}}|}~}|||||}|}|~~|}||||||{|{|}}||}}}}|}|||||}}}}}}}}}|}|||{{}~~|}}|||}{|{||{}}}|{||||{|||{}{||}|}}{}|{||||||}}|||}|}|||{{|{|}||}}|}|||||{|{{}}|}||||{|||}||{|}||}|}||}{||||||}}||||}|{|{||{||||||}|}{|z{|z{||||}||}}||{{{{||||||||||{||z{{|{{|||{}~}||{||{||{{{||||{{z{{{|{{|{|||}||{||||z{{||{||||}|{{{||||||{|}||||||{{{}{||{||}}}}||}|||||}||}|}~||||{{||||}|}}|||||{|{|{||}}|}}}|||||||{|}}{||}}}||{|{}|}}|}~|~||||}{||||||||}}~|}|}|}{{}~}}}}}}~||}}}||}}}|}|~~||}||}}}|}}}~}~}}|||{}}}|~~}}|}|}|}||}||~}}~|~|~}|||||||}}}}~}}}}}{{}{|}|}|}}}~}||}}|||}}}}}|}}}}}{|{|||}}}}}}}|||}||{|||}}}}}|{{||{}||{|}|{}||}{||{{{{|}}|||}}}|||||{|{|}|||||}}|{|{{||||}||||}||{||{{{||}{|||}{||{|||{|}|||}}||{|||}{}|}||{|||{{{||{|{z|{||||}|{{|{{{z||||||||{|{{{|{{||||||{||{}{z{|{||||}|}|{{{||{{{||||||}}|{{{|{||||{|}|}}|{|{{|{|||||||}}{{{{|{{|||||||{}|{|}{|||}}}}|}|||{{|||{}|||}||||||||{|}||||}}}}}|||{||||}}}|||}}}}|||||{}|||}}}}||{|{}{||}}}~}}}|||{{||}~}}}}|}~}||||}}}}}|}}}|||{|||{||}~}}}}~}}|}||||||||}}~}}}}|||}||}}}|}|~}}|}}||}|}}}}}}~}}{||||}}}}|}}|}~|}|{}|||}}}}~~||}}}{||{|}|}}}}~|}|||||}|}}|~|}~|||||{}||}~}}||||||{||{}{||}}|||}|||{|}||||}|{|||}{{|{||{||}}}}|~||||{{{}||||||||||}|z{|{|}||}||}||{{|{|{|}}{}|}||{}|{|||}{|||||}}{|{|{{|||||{||}|{{||{|{||||{}~{|{}|{|{|||||}}|||}{|{{|z{}|}|||||{|{||{||||||~||}|{|{|z{{}{{|}}{|{|z||{{||{|}|||||{{|{{{}||}|||}{|{|}{|}||}}||}|||}||{{||}}}|}}}~}|}|||||}|~|}}||{|{|||||}||||}}}|}}}||||}|}|}}||||}}}~{}|}~}}~~||}||{}|}}|}}}}}}}||{{|}}}}|~}}}}|}|||||}|}}}}}}~|||}|}}}|}||}}}~|}|}||}}}}}}}}}|}}||}}}}}|}}}~}}||||||}}}|}|~~~|}||||~|~~}~}~}}}{|{||||}|}}}~}|||}{||{|}~}}}|}}||}}|}|z}}}|}}}}{{{{||||||}{||z}|{{{||{||||}}}}}}||{|{|{||}|}|}||{||{||{||||||||||{{||}{|}|||||}{||||{|{}||{}}}}}{{|||{|{|{|}}|||{|{|{||||||||||||{{{{|{|||}|{||{{|{{{{||||||}|||{||{|{z|||||||}{|{z{{{{|{|{{|||||{{{{z{{|||||}||{|||{|||{||||||||{{|{{{||}|||}~|||||||{|}}|}}|}||}|{{}{||}||}}}||{{|||{||}}}|}||{|||z{||~~|}~~|||||{}||}}}|}|}||}|{||||}|}}~~}||{}|{||}}}||{}}}{}|}|{}{|~~}}}|}}|||}||}}}~|}}}}}|}||}}}}}}}}}}~}||||~|}}}~}}}}~|}}||}}|}}}~}||}}|{}}|}}}|}}~|~}}|}}}}{|}}|}}}~}}{}||||}||}|}}}}|}|||||||}|}}~}}~|}|}|}|}|}}~}}}||{||||||}}}||}}||{{|{{||}||}}}||||{||{{|}|||~}~||}|||||}}||||~}||}||{|||||~|||}||{|{|{{||{}|}||{|{{|{{|{||{}||{{{||{|{|||{|||}}|||{|{{||{|||}||||{{{{{{{{||||||||z|||{||||}|||~|||{|{|{|||z|||}|{||{|{{{|||||}{{||||||{|||||}|||{||{{|{|}}|}||}|}||{{{|}}||}}|}|||||{|||||}|}}~|}|||||||}|}}}|{||}}||{{|}}||}|}|{|||{||}}||}|}}||||{||{}~}}}}|}|||{|||{}}}}}}}}}{{{{{|{|}}}}}~|||{|}|||}}~}}}}}||}||}|}}}||~}}}}}||||}{}}}~}~}}}}|}}||}}~}}||~}}}|}}}||}|}}}}}~|||}||||}}}}~}}~|||{|||}}||~~}~}|||{}||{|}}}}}}}|||{{{||}}}}}}}}||{{||{{{~}|||}}|{{|{{|{}}|}||}|}{|z{|{{}}}||}}|}{|||{{{}}}|{|}}||||{|||}{}||}}}{|{|{}}|||||}}}}|{{||{{{|~}||}}|}{{||{{||||||}||{{|{z{|z|||||||}|{{|z|{}||}||}|||{||||{|{{|||}|}}{{{{||{{{||||}|{||{{{{{{}|{}|||{||||{||{|||}}}||{|||||{|}}{}}}}|||}|||{|}|||}|}|{|{||||}}}||}||}|||}||{|||}||||||||||z||||}|||}|||{|z|||}}||}||}||||{|||}}}}}~~|||{}|}|}|}|}}~~{|||||{|}}}}|}}}}||}}||~~~}}}}}}{}}}|}|||}}}}~~~}|}}{}|}|}~}}}}}}|}}~{}}|}}||}}}|||}}||}}||}}}}||||}|||}~~~}}}}||{|}||||}}}}|}|}|{}|||{|}}|}}}|}}|z{|||||}}~}||{|{{||{{|}}{}||||}{|{{||{}}|}||}}||{||}|}}}|}||}||{||{{}|||||}}||||{||{{}|}||~|||{{{|{{{{|{|}||}||||||{{|||{{||}{|{{{|{{|{||||{|{z{z|{{||||||||}||||{{z|{|}{||}}{||{{{||{|||||}|||{{{{{{|||||}||||z|{{|{{}|||}|}|||||{{{|}}{}}}|}{|{||||{|}||}|}|{||{}|||}|||}}}|||||{||}||}|}}}}{{|{||{||}}}}|}|}}{|||||}||~}}}|||{|||||}}}|}|}||||}||}||}}}~}|||||}}}}}}}}}}}}|}||||||}}}}}~}}|{}||||}}}|||}}|}||||}}}|}}}}~}}}||||}}||~}}}}~}|||}|||}~}}}|}}~|{|}}}|||}}}||}~}||}~}|}}}}}~|}~}{{|}|||}~|}}}~}||{||||||}|}}|}}|||{{|{{|}}}~|||{|zz{{{|{|}||}{||||||{||{||{{}||||}{{{{{||{||}|||{|{{{|{{{||{{}}|{}z{{|{}||}|}}||{{{{{{{}|{{{}{|{|{|{z{{|||{|}{}{{|{{{{{||||{|||z{|z||{{{||{||{|}|{{|{{{{{}{|{||{|zz{z{{{|}{}|||{{|{{{{{{||{{|{|{{{{{{{|{{|||||}}z|{|{{{|||||||||{|{{{|||||{|||}||{||{|{||{||||||{|{||{|}||{{}~|{{{{{{|{{}}||||}||{||||{}||~}}}||{}||{{}}}|}}}}|{||{{{{||}}||||}{||||||||||}|~}~}{|||||z|}}|}|}||{||||{||}}}|}|}||||{{}|}}|~|}}}}||}|}|||~||}}|}}{}||{|}}}}}|}}}}{||}|{||}|}}}}}|}}|||{}}}}}|}}~}|||||}||}}|}}}~|||{|{|{|}|}|}|||||{{||{}~}|}|||||{{|{|{|}|}||}{|||{|{{||}}|{|}}|{|||{|{|{{}|}}}|{|{{|||||}||||}|||{|||{||||}||~|{||{||||{||||}||z|{|{{{||}||~|}|||{{{|||{{|{||}{{z{|{||||{{|||||||{{|{{{{|{||||{||{{||{{|}{|}|}|{|{{{|{{|||{}||||{{{|{{||{}|}|||{{{{|{{{|{|||||||{{{|{|{||||}}}|||||{{{{|}|}||}||||{||{{}||}|}}|{|{}{}||{|}}}}|||}||}z{|}}}|~}}|{|||||{|}||||{}}||||||{}}}}}}}~|}|}}||{}}}}}~}}|}|{{}|{}}}}~}}}}}}}}|}|}}}}}|}}|}}{|}||||}|}}~}}}||||||}}}}}}}}}{|}}}|}|||}}}}||}||}|}|}}|}}|~}}|}}}}||||||}~}}}||||||{|}}}}|}}}|}}|{|{|}~}}|}}|{|}||||}{}|}~||||{||{|{}}|{|||}||||{{|{}|||}}}||{|||||{||}|||}}}|||{{{{{|||}||}}|||{{|{|{|||||||{{||||{|}|||}|||{}z|}{|}|}|}|||{{{{}|{{{||||{|||||||{{{}||||}||{|||{}{{|}{||}|||{{||{{z{||{}}}}|{||{{{{z{||||}|{{z{|||{{|{||||||{{{{|{z||{|||}}}{{{{||{||||}|}||||{|||}||{||}|~||{|{||||||||}|~}}|||{{{|}|||}}||||}|{||}}}||{}}}{|{|{}{||||||||}{{||}||||}}~}|}|||}||{|}}}}}~}||||}}}|}}||}}}}|}||}|}||}}}}|~}~||||}}|}}}}}|~}}}|{}|}}}|}|~}~}|}}|}}|||}|}~|}}}||{||||||}{}}}}~~|{|}||}}}~}||}}}}||}z{|}}||}~|}}|}{||{{|}|}}|}}||}}||||}|}|}}{|{{{{{{}{||}|{}}}{{|{{{{{{{||}||}||||{|{|||{||||}|||z{{{||}|}|{}}||{{{{|{|}}}|}}}|{|{z{|{||||}|}|{|||||{|||}{||{||{{{{|{||}||{{|}{{|{{{||z||||||||{|{{|{|{|||||||{{{{|{{{||}|{|}{||{||{|{{|{{|{{}{z|{{{{{{|{z{}|}{{{{||zz|{|||||||{{{{{|{|}}|{}|}{|{||{|{}||}|||{}|||{|{{||}|}{||}{||||}|||}||~}|{{}||{{|||}}}|}|||{|||{|}}}{}|}}}|}|}{{{||}}}}|}|||||||}{|}~}}~}}{||}}||~}}}}}|}}{{{|||||~}|||~~|}}||}||}}}}}~}}}{|||||||~|}}}}|}||}|||{||}}}}|}}{}||||{||}}}}}|}||{}|||}|{}~}|}||||}||{|||}}}}|}{|||||{|}|||~}}||||{|||}}~}}|}|{{{|{{{|||||{}}|||{{|{|{}|||}}|}|||z|||{}||}}}}}{{|{||{||{|}||~|{|{|{||{|||||||}{|{{{||{|{||{{}|{{{{{|{|{{||{{|||{{|{||{||||||}}|{{{|{|z||{{{|}}||{{{|{z{|||||{}{|{|{|{{{|||{}|{|{|{||{{}||||{{|{{|{{{||||||||||{{{||{z{|}|||}|||}z{||{{}||||||}}{}{{{{|{}}}|}|}{{|{{{{|{}{}|{}}}|}||||||}|}||}|}{||{{{|||}{}}||}{|||{{|}|||}||}|||}}|{|||}}}|}}||}|||{}}|}}}|}~|{|}|{|||}}}||||}|}||{}|}~||~||||||||}}}}|}|}}}~}}|}}|{||~~}|}}~}}||||{|~}|}}}}}}||||{||}}}}||}}|}||~|}|}}}~}}}}||||{}|{|}|||}}}|||{||{{~|}||}}}{}|{{{{{}}~}}}|||{{{|||{||{|}||}{{{{{||{{|{|}}}|~{{z{|{|{|{|{}}}}|{{||{|{|}}z|}}|}|{{{{z||{}{|||{z{||||{{{|{||||{{z{{{z{|{}|{||||z|{{|{{|||{{|{|{z|{{|{z{||||||{{|{|{|{{{|||||{|{{{{z{z{{{{||}|||{||{{{{{{|{{|{}||{|{|{{||||{|{|{{{{{z{{|||{|}|}|{|{{|{}{||{|{|{|{{|{|{{|||}}|}|||}{z{|{|}}||}}}}|||{|||}}}}|||}{|||{{|{|||||}}|}{|||||{}}}|}}|}{|||{||{||}}}||||{|}|||||||}}}|}|}|}}{{{|}}|}}}}}|{||{||}|}}}}}}{||{}}}}|}}}}}|}|||{|}|||~}|||}}~|}|||||}|}|}}}~}|}|}||||}|~|}}|}||||||||}|}}|~|}||{}||||}|}}}}}|{||{|}|||}||||}{||||||||}|||~||{{|{{|z|||||}|}|||{{|{||||||}}|}|||{|||{|||||||}||{{{|{|{||||}}}{||{{{{{}||||||}||||{|{||}|{|}|||{{{|{z{}|}||{|{|{{{{|{{}||{|}|{{z{{{z{{{|||||}{||{|z{{|{{|{|}||}{|{||z{{{||{||||{{|{{|z{|{|}|{||{{zz{{{}}|{{|||||{||{{{}||||||||{{{|{|{z||{|||}{{|{{z|||||}|||||||{{|{{|}}||}}}|||||{{{|||||}}|{|||{|{||}||~|}}~|||{||}|||}||}}}|||||{{|||~}|}}{||||||||||}|||~||{||{||}}}~}||}}||{||||}||}}}}~||||||}|}}|}~}}}~}{}{|||}~~}}}}~}|}{|{|||}}}}}}}|{|||||{|}{|}|~~||||||||}}|}}}}}||||}||{}}}}}}}}}|||||{|{|||}|~}|||||z|{||}|||||||{{{||{|||{{|}||{{|{z{{{{|}}|}|}{||{{{z|||{{|~||||||z{|}|{}||}||{|{{{{{||||~||}{|{|{|{||}}||}|||||{|{{{||||{}||{||{|{z|{|||{||}|{{z{{{{{|{{|||{|{{{{{||{}||||}||{|{{|{{|{|||{}||{{{z{{{{||||||}|{{{{{{{{|{|||{}|||{{|{||||||||}{{|}||{|}{|||}|}}||{||||}|}}}}|}{||||||{||}{|}|~}||||{{{{}|}|||{||{||{{{}}|||||||||{|{||}}{||}}||||||||{}}}}||}}||{|||||}}|~}}}|}{{||{||}||}}|}}}||{{|||}}|||~}~}|}{|||}|}}}}}~}}||||}|||}}}}}|~}|||}|||}}}}}}}}}||||||||}}}}|~}}}~|}{|||~}}}}|}||{||||||}|}||}}||}}{{||{~|}{||}|||{||}|||}}||}||{{{|}|}|}|||||}|{{||{||}}|{}|}}||||||{||}||||}}|{|{|{{|{|}}|}}|||{|z{|{}|{||||{{||{|||||||{{}|}|{||{|{{{|}||}|||{||}{{||||{|}||{|{{{{{|||||||}{{{{{||{|{{|{|||}|||{{{||{}||}{}}{|z{{{|{{{|}{}||{{|z{|{{{|{|{||||{||||{{|}|||||}{{||{{{{||||{}|}|{|||{||||}|||}|{{{||||}}}}}||}||{|{{{|||||}}|}{}|{|||{|}|}|||||}||||{{{}}}|{}|{}|||}}}|}}}}}|}}||||}||||}}}|}|}||||}{|{||}}}}||}||||||{}}}}}}}|}{||||}}}}|}}|}}|||}}|}||}~|~~|~}||}||||}||}}}}|}|}||||||}||}}~}|{|||||}}|}}|}}~}|||}{|}|}|}||}~|}||{|||}~|}}}}||}|{|{||||}}}||{||{|{{z{||}||}|}z||{{{{z||}|{|}|||{{{}{}}|{||}}}|{{{|{{||||{|}|||||{|{|||||}}|||||{|{{||||{|||}{|z{{|{{|||||}|||z|||{|{||||||}|}|{|{z{z{|||{||||}{{{{{{{||||{|||{||{{|z{{{}|||}|{{{|{z{{{|{||||}||{z{|{y|||z|}||z{|{||||||||||}|||{{|{{{|||}||}}|||{||{{|{|||}}||{||{||||||{||}}{{|}|{{{|}}}}}}||||{{|{{|{}|||}||{||||||}|||||}|}||{}||{}}}}|}}}|||||}|||}|}}}}}|||{||{|}~~}|}|}}{|{}||~|}}}}|}|}|{||}}|{}|}}}}~}|{|||}{|}}}}}}|}|}}||}|}}}}}}}}||||}}|}||}}}}}}}|{||||}~}}}}}}}}||}}{||||||||~}}}|}|}||}}~}|}~|}}|{{||{|}|||}|}|{{|{zz{{{}|}}||||{{|{||||||||{||}||{{|{}|{||||}|{||||{|||||{}||{}{{{z|{{}|}||||||{{{|||{}|{||{|||{|{|{z{}||{|{|{{|z{|{|||||{||||z{z{|{||||{{|||{{{|{z{|{}||~|||||||{|{{|||}||}||z{{{||{||{|||}|||{z|{{{z|{{|}}{{{{|||{{{||||}}|{{}{{{|{||{|||}|||||{|}|||{|}{|}{|||||{}{{}}|}|}|||||z||||||}||}}|||||{{|}{}|}}|{||{|{|{||}{|}}|||||{|||||}}}~|||{||||{|}}}}|}~||||{|||||}|}}|}|}|{|||||}}}|}|}~}|||||}}}|}}~}~}~}}}|}}||}||}||}||||{}||}}}}~}~}||||}||||||}}}~}}|}||}}||}||}}}~||||}||{|}|~|}||||||||{{||}}}}}|{||{}{|{||}|||}}{|{{{{|||}||{|}|{||{|{{|{||{||}}|||||{||||{|}|~{||{|||{||||||||}||{|{|{|}{|||||}||}{{|}z{}|}|}}||{{||{{|}||{{|{}|{{{{{|||{||}|}}{{{|{{{{{|}|{||||z|{{{{{{|||||||{{|{{{{{|}}{||}||||{{z{{{{|{|||}||{|||z{{|{|||}|}{{{{{{{}}}{||}{||{{|{z{||}||||||{|{|||||{}|}}}}|||||||||{||{|}~|{||{||}||}|}|}||{||{z|||}}}|}}|}{{}|||||}|}|}}}|{}{|{{|||~}}}}}|||||||}}}|~}|}~}||||||{}}}|}}}}}|||||{|}}||~}~}||{||}|||||}}}~}}}|{|}|}}}}}}}}}|{}}}|}{|}}~}}}}}|{|||||}|}~}~}}}}|{}|{||}|}}}}}}||{|||{}}|}|}~}|~}||||||}}|}}}}}|{||{|{}}|}|}}|}|{|||}{|}|||||||{||{|}|||}|}}|||}{{|{|{|||{|}||}|{||{|{{||}|||}|}|{|||{|}}}|}|}|{|{|}{|||}||}}{||||{|z{|}||||||{{|{{{{||||||{}|{|{{{{{{|}|}|}|||||{{|{{|||||||||{|{{|z{|}|{}}||{{}{|{{{{|||||}|{|{{|||{{|{|||||{{|{||{||||}}{|||}{||{|||~|||}}{|{|}{|{|||{||||~||}|||{}}||}||}}|||{|{|||}|}}}~}|||||{|{|~}|||}|||}||{z{|}|||~}|||{{|}~|~||~}}~}|}}}}|||}|}|{}}}|||}||{|||}}}|}|||}}|{|}}}}}}~}}|||||}||}~}~}|}~}|||~||||}~}~}}||}|}|}}}}}}}~}}{|}||}{|}}||~}~}|}|~||}|||}}}}}||||||{{|}|}|}~}}}}||{||}|}}}}}|||{{||||}|}|}}}{|{{||{{{|}|{}|}|||{{|{||{|}{}|}~||{y{{{|}{}||}}}|{|{{|{{|{|z{|{||||{{{{{{||||}}}{z}{{{|{{}}|{||}{{||{||{|{|{{}|||{{{{|z{|{||{||||{|{||{{||||}|||{{{|{|z{{}||{|{|{{|{{{{|||{{|||{{{{|{{z{{|{|||}||zz{{||{}|{}|}}|{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|}}}~||}~~|}}||}|}||}||}}|}}||||||}~}}}}}}|||}|{||}|}}|}}}}||||||||}~|}|}}}||}}}|||||}}~|}{||}|||}|||}|}}|}{||||||}}}~|||}{{||}||||{}}}|||{{{{{||{|||{||||{|}{|{||{|}|}||}|{|{{{|||||{{{||||{{{{{{{}{}}}|}{{{{|||{||}}|}{}|{|zz|{{|||{|}{}|{{{{{{{||||{}}|{|{{{{|{{{{{{{|{{{|{{{{{||}||||{{{{|{{|{|{}|||}||{{{z{{{{}{|{|}|}{{{z{{{{}|||||||}{{{{{z||{|{|{|}{||{||{{||{{}|}|{{|{{{}|||||}}|{z|z|{||}|}|}|}||{|{{||{||}||||}|||||{|{|||}}}|}||{|||||}}}|}|}||z|}{|{}|}}|}}|||||{|}||||~}|}|}||{|}||{}|}}}}}}||}||{{||||}}|}}}||}}{||{}}}}|}}|||||}}||}|}|}|}||||||{}|~|}~|}}|||||||}}~{~}}~~}{|||}||}|}|}~|}|}|}{}{||}}|}}}}||{|}{||{}|}||~}|}|||{||||}||||||||{||{{}|~}{{|||{|{|||{{{}||}||{{|||{|{|||}}}}|||||{|{{~||}}|}}}z{{|||{}}||{|||{||||||{{|||||}||||||{|{||}{{||}{|{{}{{{{||{||||||{{z|{{||||{|||z||{|||{|{}{|}||||||{{{{||}|||}|{|z{{|{z{{{|{{}||{{|{z{z|{|||{}}{{{{|{{|{||{{}|||{||{{||||}|{}|}}{{|{z{{|}|||}||}||{{{{{|}|}|}}}{|}|{||}{|}|}|||||}|||}{||}}}~|}|{|{|||||{}|||}}}|{|||||}}}{}}}||{|}|}||||}}||}}|}|{}}||}|}|}}}}{||||{{}}||||}|}}|||}{|}}}|}~|}}}|}||}}{|}|}~}}}}||||}|}|~~}~}~}}||}}}||~~|}}}||}|}}|}|}|}}}|}}}}}|{}}|}}}}|}}~}||}|}{|||~|}}||}}|||}}||||}}||}}|{|{|||||}}|}}||{|{{|{{{|||||||||||{{{|{||}|}}|}|||||{{||||||||}|||{|{{{|||}||}||{||z{|{|||}|}|}{||{|||{|||{||||}{|{|{{{||||{|||{{{|{||{|{|}||||z{||{{{{||}||}|||{{|{|z|||}{|{|||{|{{{{{{||{||||{{{{{z{{{}|{{|}}|{{{{{|z{|{}|}{}{{{{||z{||}||||}||{||{||||}{{||||{{{|{{||{||||}}|||{{{|{||{}}}|}|||||{{||~}}||{}|}{||||{}|}}||}||{{|{|{{||}||{|||{|||||{|||||}||||}|{|}|}||}||}~}|{||{|||}}|}}}|}||}|||{}}|}}|}~||}{{}}{~~}}}}|}}|}}|}}}}}}}|~}}|||~{}|}}}~}}}}|}}|||}|}}}|}}}}~}}||}||||~}}}}~~||}{|}|{||}}}|}}||}{|}|{}}{|}|}}}|||{{|{}~}}}|}|||{||{{{|}}||{|}||{{|||{{|||||}}|}{|||{{}||||||||{{{|{{{{|}|||||{||{{{|{{|||}}|}|{{{{{{{|||{|}}}{{|{{z{{{||}{|}|||z{{{z||{{||{||{z|z{{{{{||{}||{{|{{{|||{||{|||||{||z{{{{}||{|}{{{|{{z{{{}||||{{|{{{zz{{{}z|z{|}{||{|||{{|{|}|}|||{z{|{||||{|{}|{|||{{{{||{|}}}|||||z|{|}||||}||{z|{||||||}|{||||||{|{{|||}|}|}}||||}|{|}||{|}||}{|{||{{}}}}|}}}{|||||}{||||{|~|||||||}|||}||}}}~|||}|{||~}}~}~~|}|{|}}|~|}|}}}}}|{}}}|||~}}}}~}}||}{|}||~}|}}||}{|||}||}}|||}}}}|||||||~}}}}||~|||||||{}}|}}|~}||{||}||}~}|||}}|||||||||{|}|{}}{|{{{{{{{{{||{|}||||{{z{{{|{}|}}z|{z|{|{|{|{}|}||{|{{{|z{|}}{||||{z{{{{{|}||{}|{|{{|{||{{||{||||||{{{|z{{||{|||{||{{{{{{||||{}||{{{{{{{{||{{||||{{{|{{{{{|}||{||{{{{{{{{{{||{{|{||{{z{{z||{|{{|{|{{{|{|{{||{}||||{{|{{|{|{|||||||}|{{{{{|}||{||}{{||z|}}{|{|||}|{|||{||{||||{|}|{|||||{{|}||}}||}{{|{|{||}}}||}|{{{|{||||}|||}}||{|{}|{||}|}}}}}||{|}}{||}}}}}~}|||}z|{{{}||||}|}|}{}|||||}}|~}~}{}||||}||~}|}|}}{|||}||}}}}}||}}|||}{|}||}}|~|||{{}}||||}}|||~}}{{|{{|~}}}}}|}|||}||{||{}}}}|}||||{||{||}|}|||||}||{{}||||||}|||{|{{{{{||||{|{|{|{{z{{|}||||||}|{|||{|{||{{}||}|{{{|{{}|{|||||||||{{{{{{{|}||||{{|{{{|{||||||||}{||z{{{||{||}||{|{{{{z{}|{|||}}{z{{{|{{|{{||}||{|{z{{z{}|||}|}||{||z|{{{{||||}{||{{{z{{{{|{||{|{{z{|{|{{{{|{|}||{{|||{{{{|}{{|||{|{|{{|{|||||}}|{|||||{||||}}}|||{{|z{{||||}|}}}||{|{{{|}}}|~||||||{||{}}}|~|}|{|}||||{||||}|}}}||||{||}|}}|}|}||}||}}}|}|}}|}}||||||||}|~~}|}}}|{|{||}}||}~}}}}|}{||z||}}|}}~}}|}}|||||}}}}}}}}|||||||}}}}}|}}|{{|||}|||||}}}~~|||}|{||}}}|}}~}|}||||||||}||}}}{|{|}||}|||}||}|||{||{|{||}|}|}{|{|||{z||||||}|||{{{{{{||||}}||}|{{{|||||{|}|}|||{||{|{|{|}|}|~||{{{|{z||}||}}}||{{|||{{{|}{||||||{{{{{|||||{}}{|{{{{{|||||||{|{{{{{{{{{|{|{}~{|{{{{|{{{{}{|||||{{|{{{{{}|}{||||z|z{{zz|{|||}}{{{{z|{|{{|||}|{|{|||||{{||{|}|}|{|||||||||{}|||}|{||{{{{}}|||}}||||{{{{||}}||}}|{||{|{|}|}|}}~|||}{}||{|{}|}}|~}}|}|{||{}||||}|}}}|||}}||||~}|~||||||||}}}}|}|}}}||{{|||}||}}|~}}{}|}|||}}|}~||}}|||}||||}|}}}}}}}|||}||}~}|}}}}|||}||||}}|}}~~}}}|{}||}|}}}|}~|}|||}||}}|}~}}||||||||{||}}}|}}}|}}||||{|}||}}~||}|{{||{|}}|{}{}{|{|{||{{|||||~}|{{{{{|{|{{}{||||}{{{{{{||{|||}}||{{{|{|||}||||||}||{{||||{||||}{|{{{||{|{|z|||{{{{{{{{{|{}||{|}||{{z|z{{{{|{||}{|{{|{{{{{||{||||{|{|z{z||||}{|{|{||{{{{|||{|}}{||{{{{{|{z||{|}|{{|z{{|z{{||}|{|{|{|{||{{||}||}}|z{}|||{{}|{{||||{||{{||}{|}||||}{{{{||{{||}}||}{{|{{{|{|}|}|}|||{|{{|{{||||||}{{{||||{|}||{|}|}||{|}|}||}}}}}}|||||{}|}|}||}~}}|||||{|{{~|}|}|||{|||||{|||}}|~}|||||}|}{}|}|}}}}}}|{}}}}}}}}|}}}{|}||}||}}|}||~}{||||{|{}|}}}}~|~{}||{|}}}}|~~}}|}{{||{|}}}}}}}}||||||{|}~}||}}|{}|||z{|}|}}{|||{|||{{{||}}||||{z|{|z{{{|||{{|}{{|||{|{||}|{|{}|{{{}z|{|||{|||||{|{|{|{}||{|}{|}{|{{||{||}{|}||||{{|{||||}|||||{|{{z{z|}{z{||||{|{{{{{||||{|{|{{{||{{{||||{|||{}{{|{|{{|||||||}{{{{{|{{{{||||{{z|{z{{{{{||||}||{{{{{||{||{|{{|}{|{{|z{{z{}}|{}}}||{|{|{|||{{|}||{||{{|{||||||||||}{||}||}|||}||||}||{{|}}}}||}|||z}||||}|||||}|{}{|||}}}}|}}}}}||}|||}|||{|||}}|||{||||||}}|}}~}|}|||||~}||}}~}|||||}}||||}}}}}}{{||}||{}||}}|}}||}{||||}|}}}}}}{||||{|}}|}}}}}}||||||}}}}}}~|}{|}||{{}|||}}|~}}}|{|z|{|}}}}|}}||||{{|||||||}|{||{|{{{|{}~|}||||z{z}{|||||||||||}|{{||||||{{}||{|||{|{{{|~|{{||{{{|{|}|}|||||||{{|{{{|{{|}{{|||||}{{{{{||}{}}|||||{|{{||{{||{||z{z||{{{||{||||}{|{{z|z{z|{{}|{||||z|{{||||{|||}|{|{|{{{{|{{{|||{|{||z|{||||||}||{{z{z|{||}|||}||||{}|{{||{}||~|{{|{{{{{|}}}||||{|||{||{|||}||}||||||||||||{}|}{{{{z}}||||}|}}}{||}}|{{}}}}{}}|}|{{{||}|}||}|}}}|||{||}|}~}}}}}}||}|||{|}}}}}|~}}|||||||}}||}}~}|||{{}~|||}|}}}~}||{{||||~}}}}}}|}}|}}|{||}}||}|||}{|||}}}|}||}~}||||||}}|}}}}}}|}}{||}|||}|}|~|}|{||{|{{||}||~}}|{}|{||~}|}}|{||{z{|z{|{|}|||||{|{|{{{{}||||}|}|{|{{{||{|{||}|||{|zz{||}||||{{||{|{|{|{}{|{||}|{||{{{{{{}||{||||{}{{{|{||||{||||{z{|{{{||{|||||{{{{{{{||||||}}}{{{|z{{|||||||{}|{{{|{{{|||{|||{{|{z|z{{|||{z||||{{z{{{{||{{|}|{{{{{||{{|}{}||||||||z{|||||}|{}}|z{|{{||||{}|||}{|{{|{||{|}||}}}{{||}{|{|}{{|||||||}|}|||}||}}~|}|{|{|{|}}|||}}}||||{||{|}|}}}}}||{|{|}}|}}}}}}}|||{}}||}}}}}~|||z||||||}~}|||}~}}{||||}|}}}}~}}}{||}||||}}}}~}~}|||}{|}}|}}||}}}|{||{{}{}|}}|}}|||||}}||}}}}}|~|||||||}{|}|}}}}}}|}|||{|}}}}|~|||||{||||}}}|||}{{{{{{|{||}}}||{{|z{|{{|{|}||}|||{|{|{{{|||||}||}{||{{{|||}||||||{{{z|{{}||{||||{||{{|{{{|}{|}}|||{{{{z{||{{||{{{|{{||{{}|{{{||{|{||{{{|z|}|{||{|{||{{{{{{|}|||||||{{{zz{|{{}||||{z{{{{z{{{{{|||||{{{{{{||||||||{{{|{{{{||{}|{||||{{{{||z{}|{|{}{{{{{|{{}||}{|}}{||{||{{||||||}|||||{{}||}~||}|}{|||{{{{|{{|||}|{||||{||}|}}{}}}{||{|{{||||~}}|||{|{|{{||}|}}|}~{|||||}|||}|}}}||||{|}|{|}}}}}}}}|}|{}||}}|}|}~}}||{||{|||}}}}}}||||||||}|}||}}}}||||}|}|}}}}|~~}}}|}|||}}|}}}}|{||||{{{|}}}}}}}|{|{|{||}}|}||~||||{|{|{}||||||}{{{{{{z|{||||||{|{{{{{{z||||}}|}||{|{z|{||||}||}||{{|{{|}{||{{}||||z{{{{|{|{{|{}z{{zz|{{{{||||}}{{||{{|z||{|{|||{{{{{{{{{{|{||||{{{{{z{{|||||||{{{|{{{{{||||}|||{{}{z{|{{{{||{|{|{{z|{{z{||{{|{{{z{{|{{|{}{|{|||{{|{z{{{{}|||}}||{{|{{z||||{||||}|||||{{{}||}|||{||{|{{|||}||||}{||||{|{|}||}|||||||{|}|||}||{|||||||||||||||||{{||{{{|{}||}||}|||||||||}}}|~||||{}|{{{}||}}}|}}{||}|||}|}|}}}}}|||{}|||}~||~}}|}}|}|||}~}}}}}~}||||||||}}}|~}}}{|||||||}}|}|}~}|||||{}~}}|}}}}}}||||||}|}||}}|{{|{{{|{|||}{|}}|||{||z{|||||||}|||||{zz{}}{||{|{{{|{|{||||}|}|}||{{{{||||||||}||{||{|{{|||||{}|{||{||{{|{}||||||{||}{|||||||||{{||z|z{{}{{{{{{||z|{|{||||{|||||{{{{{{{{||}{||}||{{{{z{|{||{{}|}|{|{{{{{|||||||}||{{{z|{{||{|}|||{{{{{|{||{{{||{{||{||{{||}}||||||{{|{||||}{||~||||{||||{|||||}}}}|z{{{||}|}}|}}|||{{|{{}}|||}|{}||{{{|{}|}||||||{||{{||||}}||}|||||}{|||}}}}}}|||{}||||{||}|}}}}|}||||||}}}}|}|||{||||}}}}||}}}{|{|{||}|}|}}~}|}||||~}{|}|}}~|}}|}|}}||}}}}}}|}~|||}||}}||}}|}}~|||{}|}}{|}}|~~{}{{}|}||}|}}}|}|}|||||||{}}||~|||||}z{||{|}|}||||||{zz{{||{|}||{|}|{z|{{|}||}||{|{{z{||||}|}|}}{|}{{{{}|||||||}||{zz{{{{|||{||}|{|{{{{||{|||~|{||{{z|{{}||{z||{z|}{|{|||{}}||}{{{|z{{{{|{||z|||{{|{{{||{||{||}|{||{{||z|||}{|||{{zz{{|z|{{||}||{||{{{|{{||{{}}|{{||{|{{{{{}|||||{}|{||{||}||||||{{|{{|||||}|}}}|{|{|{{{||||||~|}{||||{{|}{|}}}{|||||{||||}|||}}|{||{|||||}}|}||}|{{|{||}||~|||}{|||||}||}|}||}|}|||{||||}}|}}|}|{|||}||}}}}||}}|{||{||||||}}~}||{}|||}|}~||||}|}||||||||}}}}}}}}||}||}|||}||}|~||||}{}|}}}}|}}}||}}||}|}}}}}}}}}|}||||||}|}||||}||{{|{||}}}}||{||{||{{{{|}||}}|{|||{{{{|||}}||}}||{||{{}|}{|||{||{||{||{||||{}|{{|||{{{}{||||{{{|{{{{{{|}||}|||{{|{{{{|}{|{|||{|{{{{|{{|{||{|}{{|{{{{{{{|||{|}}|{|{{|z{|{|}||}|{{{||{{{||||{{}|{z|{{{{z|{|{|{||||{{{{|{{{|{||}{|||{|{{z|}{{|{}||||{{{{|{|||{|}|||||{{||||||||}}{{|||{|{}|}{}|}||}{|{{{{|}|{}|}|||||||{||}~|{|~}}|{}{{|||||||||||||{||||}|}}||}|||||}||}}||||}|}|||||||{}|}|}}}}}{||||||}}|}}|}}||}}|}}|}}}||~}}|}||{z|}|~|}}}}}||||{|||}|}}||}}~|||}{|}|}}|}}|}}|{{|||||}}}}|}}||{|{||||}||}}}|}||{}||||}|||||}||{||{{|||}|{|{}||{z||{{|}||}|}||{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{||{||||||y|{{{{{||{|{|||{{{{|{z||{|{|}||{||y{|z{{|||||{|||z{{{{{{|{|}||{{|{{|{z|{{||||||{z{|{{||||||}}|||{{||{|||{|||||||||{|z||{|}||}||{|||z|{||}|{|||||||||{{|}}||}|||||{{|{{}}}||||||{|{||||}}}}}}}}||||||{|}|}}{|}|{|||{{{{|||}{}||}{|{{||{}}|||||}}{||||}}|~}|}}}}||||||}{|~}}}}~}|}||||{|||||}|}|}||{}|||}|}}}||~||||}}|}|||}|||}}}||||{||}}|}|}||}|||||||}||}|}{||}{|{{{|}|}|}||||{{{||{{|}|||||||{z|z{||{|}|{|}}{|{{|||{|}|||}{|{{z{{|{|{|}{{}|}{|{{zz{{{||{|||{||{{|{{{}||||}|{{{{|{z{||}{|||{|{{z{{|{||z{||{}z{{{{{{{||{{|||{|||{{{{z{||{{||{|{{{{{{{|||{||}||{z{{{{|{|{{{{|}{{{|{z{{{|{{{}}||{{{{||{|}|{{|}|{{|{{{|||{{||||{|{}{{|{{|||||}}|{||{|||{||||}|}}||}|{{|{}}||}}{||{{|||{|{||||}}||||||{||}|}|}~|||||{|||}|||||}}}|}}||{||}|}||}}}{{{|||{||{}}}}|}|z|{}{||{}}|}}}|{||||}}}|}|{}}}~}||}|}|||~}}|}~}}|||||||||}}}}}}}||}|||}|}|}|}~}||||}{||}{}}}||}}{|{{|||}||||}}}|{|||||||}||{{|}||{{{{{z{}|}}|||{{|{||||{~}}||||}{{||{|z}|{{|}|||{|{{{z{{|{{}{|||z{{{{z{||||{||}{|{{z{{||{{}{|||||||{{{{{{{}|||||{{{|{{{{||||{|{{z|{z{{{{||{{|||{|||{z{{{{{||}}{{{{|{{zz{|||||||{|{{z||z|||{||||{{{{{{|z|||||{|||z{{|z||{||{|}{{{|{|{|{{||{|{}}||{|{{|{|||||||}|}{|{{{|{|||||||~||||{{{|}||||}}}|{|{{|{{|{|||}|}|{|||{|{||}||}}}}{|||z|||}|||||}||{{}{|{||}|}}|||||{{{||}|}}|}}~|}|{|{{||||}||}}}{||}}||}}|}}|}}||{{{}|}|}|||~}}~||}||}}}}}|}}|}~||||}||||}}}|}}}{||}{||||{|}}|}||||||}}|||}}}}}}|||{{|||}{||}}||}|||||{||||}||}{{|{{|{{||}}~}}{{||||{|||||}|{||{{{{||z{||||||}|||{{z{|{}||}}}}|||{{|{{||}||{}||}||{|z|{{|}{|}|}{||{{|{{}}|{}||{|{|{|{{{{{|{{||||{{|z||{|z|||{}|z{{|z{{{{|||{}|{|{{{{}{{||||||||{|{{{{{{{|{|{}|||{{{||{{{|{|{{{|z|{{|{}{|||}}|}||{{{|{{{|||||}}}|{{|}||{|||{{}|}|||{{z{|}|}|||}}|{}{||{||}{|}}}||||{}{||}}|}|||||||{|||{}}}||||}}|{}||||}}}{|}||}|{||}|||}}}}}|||{||||}{|}}}}}}}||||||||}|}|}}}|}{|{||||}}}}~}~}||}|}||{}}}}~|}}}|}}|}|}~~}}}~}}}|}||{|||||}}||||{|}|||{}}|{}|}}}||}|}{}|}}|}}}}|||||}|{|}}|}|}~}||||||z}}|}}|~|}}|{}{|{|}||}|||||{z|{{z{|||{||}{|{{{{|{{|||{|||||||{{{{{{||||||{{|{{{{{||||{|}||{{{|}{{|{{|{}{||{{{{||{||{{||||{{|{y{{{||}||}{{{{|{{{{{||{{|{{||{{zz{{{||{|||||{||z{|y{||||z|||||{{{{{{{{||{|||zz{{{{{{{{{|{|||{{z{{{|{{|||{{|}|{|{{|z{||||{}}||{|||{z{|||||||}||{|{{||||{|||}|{{||{|{z||}|}|}}{{|{|{{{||||{||~||{{{|{|{|}|||~|}|{|||||||}}}}}|}||{|{|||}}|}}||}}|{||||||}||}|}{||||||{|}||}}}|}{|{||z||~||}}|}|||||~}||}|||||~||}}}}|}|}}}|}}}|{||{|||}|}||}~}}|}}||}||}|||}}}||}||||}}||}}|}}}|||||{|{||}{}|}|{|{|{|{{|}||}}}||||{||{||}|||{|||{{{{{{}{{{||}}{||{|z{{{|{}|||}{|{{|{{{||z||{|}||{{{{{|{|{{||||||{z{{|{{|||{|||||{|{|{{{}{{{}{||{|z{{|{{}}{|||||z{{{|zz{||||}{{{{{{|{{|{{|||||||{|{{|{{|||||||{{|z{{|{{||||}{}{|{{|{z{{{}|{||||{|{{|{z{{}{||||}{||{{|{{{|{{||}|{{|{{{{||}|{|||}}{|{||{|{||}|}}}{||{||||}|}|||}}|||||{{||||}|}}|}|||||{||}||||||||{||{|{|}}}}||}||||{{|{|}}}}}|}}|||||||}||}}|}}|{{{|}|{|}}}}}||||{|{|{|}}}}|}~}{|||||}||}}}|}|}}{|{|||}}}}|}~}|}}|}{{|}|~|}}~}~|{||||{}}|}}}}~}{{||||||}}||||~||{||{{|}}}|{~|~}|||||{{{||}||}}}|}|{{|{|}|}}|||z{{z|{{{{||||{||{|z{|z|{|}||{|~|{{{z||{{||{}|||}}z{|{{z{{{}}{|}}|{z{{{{y||||{|}|{|{{|{{{|||{{|||{{|{{{{{{{{{{{||||{{{{{||||{{|||{{{|{{|{{||z|||{{|z{{{{z|||{||||{{{|{{{{|||||{||{{{|{z|z{|{{{{|}{{{z{{{{{{{|{|{|{|||||{|||{}{|}}|{{||{{{}{|||||||{{{{|{{}{||||}}{{{{{{|{|{}}|}}|||||||{|||}{}}||{||||{{{||||||}}||||{|{|}{}{{|{||{{{||{{{|}~|}}}|||{|||{|||}||}||||||||||}||||}|||{||{|{||||}}}}}{|{|{}||}}}}}}}}||||}||{}}|}|}|||||||}|||}}|}}}}{|||||}|}||}~}}}}|{||||}||}|}~}|||||||{}}||||}|||{|||{{||||{}|||{}||}|||||||}|{{||||{|z{|||||{}{|||{{||||{}|}}||z{z|{|{||{||||||{{|{{{|{|}}||}}|{|{{{|{|{|||{|{|{|{{||{||{|||{||{|{{{{z{||}{|||{{||z{{|}{{{||||{z{{{z|z|{|}|||{{{{{{|{|{||||}||||{|zz{{||||{||||{{|{zz{{||||{{{{|{{{z{{{}||}||||||{|{|z||{||||||{{{{{|{{|||||}|{|{{{{|{||}|||}}{||{|{}{||||||}}{|{||{||||{}||}|||||{{{|||}|}|}}}{|{|{{|}|}||||}{|||||||{|||}}|}{|||{{||||}}|}~}|||||{{|||}}}}}}|||}~{{||~~}}}}|}||{|{||}}||}|~}}||||}}}|}}}|}}}}|||{|||}}}|{}}~}||||||}|}|||}~}|}|}|{||||}}}}|}|||{|||||}|{~|~}|{}||{{{|~|||}}|{||{{{{{|}||{||||{z{{{{||}|||}}|}{{{|{|||||{||~}||||{{{{}||||{|||||{{{{{{||||}|||||{{{{z{}|||||||{|{|z{{{|{{|{}||||{{{z{||}||||||{|{{{{||||{{|||{{{{{{{{{||||{|||{{{{|||{{||}|}{{{{|{{{{|||||{|||{||{{{{|||{|||}|{{{{z{{{{{}{|{||||z{}{||||}||}{||{{{{{||}}||}}}||{{{{|||}|||||}|{|{|{|{|{|||}}|||{||z{||}||}}||||||||||||}|}}||||{|||{{|}}|||}|{{||||||||}}}}}|{}|}|{||~|}}}}}|}{|{|{||}||}}}}||{}||}||}}}}}}}||}|}{}}||}}|}}|~}||{|||||}}}|}}}}}|||||}}}}|~}~}}||||||}|}||}}}}||||}}|||{}}}}}|||||{~{}}{||}}}}{|||||||}|}}}}|||{{}{||{}}|||{{|{{|{{}{||}{|||}|{{||{{{{||||||||||{{{|z{{|||||||{|{{{{{|{{}|}|}|{|{{{|{|||||{||{|{{{{{z{}|{{||}|z|{{|{{||||z{|||{{{z{|{|{||{|{|{|{{{{{{|||{}{||||{{{z{{||||||||{{|{{{|{{}{{{|||{{{{z{z{|{{{{|||{{|{{{|{{{||{||{|{|{{|{z{|||||||{{{{||{{{|}|{|||{|{|{z{{|}|~|||}||||{{|{|||||{|{{||||{{{{||}||||{|||||{{|||||}}|{z{|{{{{|{|||}}}}|}{{|{||}|}||}}||{||{|{|}|}|}}~{|{{||{|}|}|}{}|{{{{||||}~|}|~}||||{|}|||~}|}}}}}{||||}||}}|}~}}}|}|{|||}}}~}}}}|||}}||}}|}~|}}}}||{||||~}}}|}|~}{|||{{|}~||||~}|||}|||||}}|}|}|||||{{{{}}|}||||||||||{{||{{||||{{||z{||{|{|}}||{z{{z{{|{{||||||}{{{{{{{{{|{|{|}{{|{{{|{||||{|}}{{|{{{{{|||{|||{|z|{{{z{{|{{{}|{||{{|{z{|{||z|{|z{z{{z{{{{z{{}|||{z{{zzz{|{{|||}{|{{{{{{{|{|{{{||{z{|{{z{{|{||{{|{|{{{{{{||{{|||{{{{{zzz{}||{}|{|{{{{{{{}||||}|}z{}|{z|{|}{}|||}{z{|z{{{{|||||||{{|{{z|{{}|}|||||||{{|{|}}||||}|}{||{|{|{{||||}|{|{|{|||||}}|||||{||{{||{}|~||||}{{{{|{{{||}|}}||{z|{{|||}}|}}}||{||}|||}|}|}||~}|||||{|}||}}}}||||{}||||||||}||||||{{{||||}|}|}}}||}{|||||}}}|}|}||{{|{||{}{}}|||}}{||{|||}|}||||{{|||{|||||||||{z{zz{{|||{||}{|z{{{{{{{|{|||}|{{{{{z|z|{|{}||||{{{{{|{|||||{}||{|z|{{z|{|}{||}{{{|z|{{{|||{||||{{{|{{{|||{{|{{{{{{{{z|{{{{{|||{{{z||{{|||||{|{|||{z{{{|{|{|||{||{z{z{{{|{~||{||{{{{z{{{|||{{|||{|{{{{z{||{||{{{{{{{{z{{|||{}|||{zz{||{|{{|{|{|{|{z{{{|}{{}}||||{{{{{{{}}|||{|||{|{|{|{||}}{}|}{||{{{|{|}|||||}||||{{||}||||}}|{||||{{{||}}}}}}{{{{|||{|||||}}|}{{||{||||}}}|}}|||{||{}|}}||}~~{||}}||||}{}}}}}|{||}|{||}}}}}~|||}|{||{}}}}}|||}||{||}|{}}}|}}}|||||||{{||||||}|||{{|||||||}|}}}{{{|{||{}}|}||}|{}||{|{|{}|}}z|{{{{|{{z{|||{{|}{{{{{{yzz||}{||}||||{z{{||}{||~|{{{{{{{{{|}|{{}|||z{z{{{}||}|{{|{z{z|{|{}|||{{|||{|{{|{|{{||{|||{|z{{z{{||{|{{{}{||z{z{{|{{|{}|{{{{z{{z{{{||||||z|{{{|zz{{||||||{|{{{z{{{||{||{{|||{|{{z{|}|{|{|{{{z{{{{}||{||}|{{|{{{|z||||{||||||||{{{|}||||}|{||||||{|||{|}}||||}|{}||}|||{}|{{{|{{z{||||}}~|||{{|z|||}||||||}|||||||||}}||}}{{{{||}||}}}{}}}}{{||{{{|||}|}||}||}}{}||}|||}}}|||{|||||}||}|~||}{||||||}}}}}}}||||||}||||}|~}}||{|}{}|||||}}}}||{||{{|||{}}||}|{|{|||||||}|}}}||{|||{{}{}}|{}|{||z{{|{|||||{|}{{{{{{|z||||||||||z|{{|{||}|}|}{|{{|||{||{|{||{|{{|{{|{z|}}}||||||{{{{{z|{|{||{|{{{{{|{{{|}{z||||{{{|{{{|{||||{||||{{{|{|{{||{|||{{{{{{{||{|z{{{{||z{|{{{|{|||||{||{z{z{{{{}||}||{|z{{|z||{{||{|{{{{|{z{{{|}{|{|z{|{{{{z|z||{||}|{z{|{|{|||||||}|{|{{||{||{||}|||{||{{|{}|}{}||}|}}}||||{}|}}}|}|||{|{{{|}}|||}|||z|{|}||}|||||}||||||||||}||}}|{|{{|{|||}||}}|}|}}|{|{{|}}|}}~{|||||}||~}}|}}|}}|{|||||}|}}}|}}}||}|{{||~}||}}||||}{{||}|}~}|}}}{|||{|}|||}}~}}}|{|||||}}|}}||||}{|}}||||~}|}}}{|{{|{}{}||}|}}||||{{|{{|||}{{||{{|{{{{{{|{||||||{{{{z|z||{|{|}}|||{{{{z{{||}|||{{{{z{|{||}|{||||{{{y{z{||{}|{||{{|{{{{||}{{|{||{{{{{z{{|{{||}||{{{zzz{z|{{||}{{{{{z{{{{|{|{|{{{{{{|{{z{|{{|||{||{|{zz{{||{|||||{{z{{{{z{z|{|{{{{|{{{z{z||z{|}||{{{{{{{z|||||||||{|{{|zz|}|||}|}||||{{{{|{{{|}{}{{{|{{{{}|{}|||||{{zz{|{||||{||||{}|||{||||}}|}||{{|{|{}|}||||}|||{||{||}||}}|||{{|{}||{}}|~}|}||}||{|{||}|}}}}|}{|||{{||}}|~}}||}||||}{}}|}|}}}}|||||||}}}}|}||||{||||}||||}||}||{{|}{||}|}}}~~}|}||||}|}}|~}|}|{{{|||z|{}|}|}}}|{|{|}||||}{|}||{{{}||{|||}||{||{{{z{{z{|||||}|z{zz{|{{|{}||}|}}}{{{{zz}|}|||||{z|{||{{||{|z||}|{|{z{{z||{||}{|{{{z{||{{}{||}}|{z{{|{zz{{|||{{||z{{{{{{{{||{|||zzz{{z{{{{{||{|{{{{{{{zz{{|z{{||{{|zz{{z{||||||}|{{|{z{z{{{|||{|{|{z|{{z{{|{{}|||{||{zzy|||{|{}{}{z{|{{{{||{||}|||{|{{|{||{|||}}{{|{z|||||}||}|||||||{{{|||||||||{||||{{|}|||}|}}{{|{{|{}|||||{}|{}|||||}|}|}|}{{|}|}|}||}|{}|}}|{|||||{}||}||}||{|}|{|||}||}}}|}{||||}|}}}|}}|}||{|{||}|~}}|}}}{|||{|||||}|}|||{z|{}|||}|||}}}}}||{||||}|}}}}~||||{|||||}}||}|}}|||{|{{||}||{|||{|{|{{|||}{{|{||zz{z{|z{|||{|||{{z||{{{{{}{}}|{|}{{{{{{|{}}|{}}|{|{{{z|||{|{{|||{{z{|{{{{||{|||{|{zzz{{{z|{|||{{{{{zz{{|{}{|||||{|zz{{{{{|{|{}||zzz{{z{{|{||||{{{z{z{z||{|{|{||{|{{{z{z{}{||{|}|{{z{z{z|{||{{||{|{z{z{zz{{|{||||{{{{{|{z||{||||{{{|{z|{||{||||}|{{{{||z|{|}}|}|{||{z{{{||}|z{||}{}{|{|{||}|{}|||{{{{zz{}}|}||||}z{{{{{||}||{}|}||||{||{|||}||}}|}{|||}||}|||}}||{||{||{||||}}|}}{|z|{}{}|}|}~}}||}{{{||{}|||||||{|{|||{{}}}||}|}{}|{{{{|||}}||||{|}|{||{}|||}|}|}|||}{{}|||}}|||}{{}{{|{}}|||}||{{|{||z||||{}||{{{{{z||}{|||}{|{{{|{{|z||{||{|{||{{{{z{{{||}}}|{||{{||{|||{}{|{|z{{{{|{{|||{|}}{{||{{|z|{|{||||||{{z{|{|||{{|}||||{{z{||||{{||{{z}||{z|{|{|}{||{|{{|{{{||}|||{||z{}z{{|{|{{z|}|{{|{{{{{{}{|{||}{{{{{{{{|{}{{|||{}{z{z{{{||||{{|{{||{||{{||{{|||||{||z|{|{|||~||{}{||{|{{{|||}|}||{{|{}||}{|||~}|z}||||{||{||}}|{|{|||{{|}}||}}}|{|{{|||}|}||||||{{|}}{|}|}}}}}}|}{{|||||||}|}}}||{|||{{}}}|}}}|}|{{}||||~}|}}}}||}||||{}}}}}}}}}}||}}{|{}}|}||~||}}||{{}}}}||}}}|||||||}|||}~}}}}{z}|}|}}|}~}}||||{|||}}|}|||}}}||||{||{}}||}|~|||||{|||||{||||{|{z{|{{|||||}|{|{{{{zzz|{|||}||||{{{{|{||{|}|{||{|{{zz{|||}{||{z{yz{{{|{{||{|||{{{{|{{zz{}||||{{z{{|{y{|||{||{{|{{{{z{zz{|{{||{{{|{{{|{{||{{|}{|{{{{|{{{||{{||||{{{{|z{{|{|||}||{{{{zz{{{{{{|||{{{z{z{{z{{}||{|{{|z{|z{{|{||}}|{|{{{{|{{|}{|{||{{{||{{{|{|{|||{{||{{||z{|}|}|}||{{||{z{||||}|}}{|{||{|{|||}{||{}z{||{|||}{{}|||}|{{||{|{||||||}{||{|{|{{}|}|}}}|{z{}{{{|}}||}}||{{{|{{{}}|}|}||||}|{{|{}}}}}}}}}{|||}{|}}}}}}}}|{||{{||}}}}|}|||{|}|}||||||}|{}}|}|{}||}}|}|||}}|{{|||{{|||{}}}||||{{|||}||||}||{{{|{{{|}||||}{|}{{{|{{}|}||||||{{|{{{|{}|||||}{{{{{|{{||||}}|}|{{||{|{{|{|{||}||{{{{{{|||||{{{{{{|{{{{|{|{{}}||{{{{{{||||||||||{{|{{{{|{{|{{}{{{||{{{{|||||||{{{{{z{z{|{{}}|||{{|{{z{{{}{{|||{{{|{|{{{||{{|}|||{{{{|{z{{{|{||||{|{|{z{|{|{||||{{|||z{{||||||||{z|{}{{|{|||||{|{{|{z{||||}}}|||||{{|{{{||}||}|}{||z||{||{|}}|}|}||{|{|{|}||||}~}|}||{{|||}}|~|}|||{||||}||}|}}~||}|||{|||||}}}}|}|||||}|}|}}|~|{||{|}}||}|||}}|}|||}{}||}}}}}}|||||}||||}}}|}}|||}}|{||}{}}~}}}}|||||{}}||}~}||{||{||||||}}}}}|}{{|{||{|}}|||}||{|{}{{||||||}{||{{|z{{z{||{}{{|{{{||||{|{|{|{||{{{{z|{z{||||{}{|{{z{z{{{|||{{{|||{{z{zz{{|}|{||{{{z{{{z{}|{{||{|{{{z|{{||{z{|||{{{z{{z{{}z||||||{z{|{{|{|{|||||{{z{z{z{|{|{}|||{{{|{z{|{{{||{}|{z{||{zz{{|{{{||{{{|{{{{{{{|||z||{{z{{z{zz||}|{|||{{{{{{|{||{|||z{z{z|||{|{|{}|}|{{{|{{{||||||}||{{|||z{||||||{|{||||||{{|}{|}||}{{|{|{{|}}{{|}{{|||{|{{|||}||||{{}|||}}|}||}}||}|}}|{|||}||}|}|}{{|{{||}~|||}}}|}|{{}||{||}{||}}{}|||}||}||}|}}|||{|||||}|||}|}||{||{|}|}}|}|~}||{}|||||}|}||~~|||{{{|||||}||}}}{|{{{{{{}{}|}}}|{{{|{|||{|||{{||{|{|{{{{|||{{||{{{|{||z||{{{||}{{|{{{{|||{{{{|||z{{{{z|{{|||z}}|{|{{zzz|{}{{|}||z|{{{{{|{|{{{||{||{{{{zzz||{{|{}{{{{{{{||{|{{{|{{{{{{{z{{||{|||{|{{{{{z{|{{||||{|{z{{z{{{||{}|||{{{|z{|{|{z{|{{||z{{{|zz|{|||{{{{|{{{{|{||{||||||{{||z||||{}|{{}|{{|z{{{{{||||||{{{{|{{|}|{}}|}|{{{||zz|||||}||{||{{{{{|}|||||||{||{{||{|||{|||{{||}||||||||||||{|{||||||}}}|||||||{{{||}}|}}}|}|{{{||||}||~}}}|{|{|}|||}|}}}}}||{}{}{||}|}}|}|||||{|||}||}}}}}|{{|{{|{||||}||||{|{||{}||}|}||}{{|{||{||{||}}}||}|||{|{|}{}}|||{{{{{{|{|{|{{|z|{{{{{{{{|{|{{}}||{||{||||{||{|}}|{||{{{{||}|{||}|{|{{|{|{|}}{||||{{z{z|{|||{||||{|{{{{zz{{{|||{||{{{{z|{|||{|||||{{{|{{|{{}|{|||{{{{{{{{|{|{||}|{|z{{|{{{||||||{{{{{{{z{{|{|||}}||{{{{{{||{{|||}{||{{{{{z|{||||}{||{||{{|{}|}|||{{|{|{{||}{|}{|||{{{|{|||||||{||||{{}{|z||{{|}|}{z}||{|{|}|{||}||}{|{|||}|~}|}|||{||{{|||}}|}|}|||{|||{|}|}}||}}|{||{|}}|||{}}}}|||||||{|~}}|||||{||||}||}}|~}}||||{z|||||}}~|}}}}}||||||~}}}}}}||}}{|||}||}|}~}||{|||}|}}}|}|~}|||}|{|}|}||}||}{|{{||{{|}||}}~}}|{{||{{|}||{}}|{z|{}|{{|{||}||}{{{{z{|{{|}||}|||{|{{{{z|||||||}{{{|{{{{||||}||{{{zz{{{|||}|||||||{{z{{{||{||}{{{|{{|{|z|||{|}|{{{|z{{{z{||||||||z{{{{{{{{{|{|{|{{{z{z{{{{||z}|{{|{{z{z{|{|{}|{||{||{{{{{}||}|{{{{{{{{{z{z{|{{}{{{|{{{zz{|{|{|||z{{{{|{{}|{||||}{z|{|{{{{{||{|}{}z|{{{{|||{|||}|{{{{{|{|||||{}|||{}{{{}{|||}}|{|{||{{{{||||{{||||{{||{|{|}}{||||||||||z{}}}|{~{~{|{|{}}|}}|||}}}|{|}||{||}|}{|}|||{||||{}~}||}~}|{|}{||{||||}|~|~|}|}}{||}}|}}}|{||{|{{|~}}||}}}}||{}||||}|}}}}|}|}||{|}||{}||}}||{{|}|||}{{}|}}|||{|{}{}}}}}}}|{||{{{|{|}||||}{{{|{{||z{}}{{||||{{|{{{{z{{{|}{}{{z{{|{z}}{||||}{|{|{{{{}}|||||}{{|{{{{|{|{|||||{{{{{{{{||{|||{{||{{{|{{{|{||||}{{{zzz{{|{{|||||{{||{{z{{||z||{|{|{zz|z{||}{||||{||{{{z|{||{|}|{z{{{z{{{{{|{||{|{|{zzz{{{|{|{}||{|{|z{{||||{|||||{|{{{{z|{{{{|}|{{{{{z|{}{||{}||{|{{{||{|||||}||{{{{{{|{{|{|{|||||||}{|{}||}}|}}||z||{{{||}||||||{||}|||||}}|||}||||}|}||||}}}}}|||||}{||||}|~{|}{||{}}|}}||}}}~}|||{|}}|}}}~}|}}{{||{|{}~}||}}}}{|}{|||||||}}}}|{{{||||||||}|}}}|}|~{{|||}|}}|}||{||}{|||||~}}||||||{||{||||}}}||||||{z{}||||||{{{|{z{z||{|||{|{|{{{z|{{{{||{|||||{{{{|{{|||||{|zz{{{{|||||||}|{{{{z{{z|||z|||}|{||z|{z{{{{|||{zz{|{{z{{|}{|||{{{z{|{y{|{{||{||zz{{{{{z{{{{{|}{|z{{{z{{|{{z{|||{{|{zzz|{||||||{z{{{{zzzz{{|{|{|{{|{{{{{{{z|}|{|{{{{{|{z{|{}||{}{{{{{zz{{}|{{||||z{{{||{|}|{{|||z||{z|{{}|}||{||{{|{|{{{|||}||}|{||{|{{{|{|||{|||{{{{|{|{|{{{}}}{||||z{{|~||||~}|{||{|}{|}{}}}||{|{||||{|{}|||}}||{|||{{|~||||}}|||||}|{||{|||}}}{|{}|||{~}}|}}|}||}{||}~||}|}|}|||{|||||||}}||~|||{|{{{}||}{}|}||||||{}}}|{{|}}}{||{{{{|}||{|}|{|{{{{|{|}{}|||{{{z{{{|{{}|{{|||{{{{z{z||||}{|}}|{|{{z{z{{|}}||}|{||z{|z{|{|{|{|{||{zz{{|||||}|}|{|{{{{{{|{|z|{{{{{{{{{{{{{{{|{{{{{{{|z{||{||||{{z{z{y||{|||{}{|{{{{z{{{{{||{}||{{|{zz|z{|{||{||{|{||{zz|{{{||{{||{||{{z{{{|{}{{|z{z{{|{{|{{{{||{|{z|{{{|||{{||{|{{|{z|{|{{}{|}~{|{|{{{{{||{{||}|{|{|{{||{||}||||{|{|{{z{|}}|}}|{{||{{|{}|||||||}{{{||||||}}}}}}||{{||{||}||}||}{{||{{|{|||}|}}}|z|{{|}{}}|}}|}}|{{}||||||}|}}}||}{||}{|}~|}|}}|{{}|{{|||}|}}}}|{|{||||{}|||||}}|}|{|{||}|||}||||||{||{|||}}|~}}||{|z{{|}~||{}||||{{{{{{|}||}|||{{z{{{|{||||||||{{|{|{z{{|||{}|}|{|{{{{{{|||||||{{{{||{z|{{}z|||{{{{z||z|{||{||{|{{{{z{{{|||{|||{{{{{zz{|{||{|}||{{z{{{{z{{{}||{{{{{{{|{||{||||z|{{|z{{{|||||||}||{{{{{{|}||{{{|{{z|{{{{{|{{{|{|z|{{{z{{||||||||{{{|{{|z{{|{|||||{{{{||{|||||{}|{{{|{z{{|{|||}{}{|{z|{{|||||{|||{{{{|{||{||}||}}{|{{z{|{|||}}|||||}}||{{}|||{{||||}|}{{|{{|}}~|}{||||||{|||||~}||||{|||{||}}{||||{||}||}}}}|}}}}{|||||}}|}||}}|}}||{{}|||||}{}}}}|||z{{||}}}}{||}{||||{|}||{}}~~|||||||||}|||}}|||{{|{{|}|||||}}||{|||||{}{|||}||{|{{||{}|||}|||{|{{{|{{{||{{}|||{|z{|{{|z||{}|}z|{|||{{}|||}||||z|{{|{{{|{}||||{{{{|{{{{|||||||||{{{{{z{z}zz|||{{z{{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|{||}|||}|}}||||}||||}}|||}}~|}|{{}||}~}}}}}}||}||{|||}}}|}}}{|||{|}}}||||~}|}{|}|}|}|}}|}||{||||}{||}|}}}}}}||{{{}||}|||}}||||{{{|{|||}||}||{{{{{{zz}|||}||{{{|{zz{|||{{}}|{|{z|{{{|||{|||{{|{|{z{{{|||{z||{|{{z{{z{{|{|||||{{{z{z{{{{{{||z|z|{{{zz||~z|||}{z{{z|z|{|{{||{|{z{z{{zz{|{|||}|{z{{{{{{{||||||}{{{|z{z{{{|{{{{|{|{{{{zz{{{{{||{|{{z{|{{{|||{||{z{{z{|{{|||{{||||{{|{z{|{||{|}}}{{{|{{{{||{||{|}{|{{{|{{||{||||||||{|{{|||}|||}||{{{{{{{||}||}}|{|{}|z|{{}}|||}|||}|{||||{{||}|}|{{{|||{||{}||}}{{{|||{{|||}|||}}|{{|{|{}|||}|}}|{}||||}||||}}}}}|}{{~||{||}}|}}}{}||||||||}}}}}}{|{|{||}}|||||}||{{}||||}}||}|}||{{|||}|}||}}}}||||{}{{|}||{}}{{{|{{{||{{||{||||{{{|{{z{|||||{|{{{{{z{|{|{}{}|}|{z{|{|{|{|{|}}{||{{{{{{||||{||}{||z{{{zz{{|{|{||{{{{{{{||||{|||{||{{{{||||{{{{|{{{{{|zz{{z|{|||z{{zzz{{{|{||{{{{{{|{|{|{{|{|{}||{||z{{{{|||||}||z{{|{{{{||{||||}|{{|{{z{|{{{|||{z||{||{{|||{}}}{{{{{{|{|}|{|||||{{{{{|{|||||}||{z|{|{|{{|}|||}}{{||{|{{{|}|||}}|{|{}|{||||||}}|}}{|{||||{}||||}{}|{||}||}|}}}|||{||||{||||}|||}}{{}{|{||~|}||}}}||||{||||}|}}}}||||||}|||}}}~}}}||}}}{|{~}|||~}}||}|||||{||}}}}}|||||{|}|}}}}}|}||}{{|}||}|}|}}||{{{|{||}}|}}}}|||{|{}{||}||}}{||{{{||{}|}}|}||{{z{|||{{|||{{|}|{{|{{{{|||{||||{{{{{{z{{{|||}{||{{z|{{{|||||z|}{{{{{{zz}|{|{}{}|{{{y{{{{}|{{{||{{{{{{{{|{|{{|zz{|{{|{{|{|{|{|{|z{{z{{{{|||{{|||{{{zzzz{{||{|{||z{{{zz{{{}|{|||{{{{z{{{z{|{}||{{{z{z{{{{{|{|{|||{||{{{z{|{||{||}{|{z{z|{|{}|{}{}{{|{{z{{{||{|}|}{||||{{|{|}||{|||{{{{|{|{|{||}||{|||||||||{{||}}}{{||{{{|~{}||}|||||{|{|||||}|}}|{|||||||}|}||}}|||{|{}{|||}}{}|||||||}||}}|}|}|}|}{||||||||||}|||{}||||{~|||}}|}|}|{|||~|}}|}}||||{}|{}}|||}}}~}||||||||||||}}}|||{||||||||}|}||{{{|||{||}||}}|{{{{||||||}|}{{|||{{{{{z{{{{}{{||z{{{z{{{{|{|}{|||{zz{{z|{|||{}||{{|z{z{|{||}{||{{{zz{{{{||{{|{}{z{{|z{z{{{{{{{{|z{z{{z|}{|{{||{{{|{z|z{z|{|{|||{zz{{{{{z||||||{{z{zyz{{{||{||{|{{|{{{{{{||{{{||z{{z{z|z{{{|||{|||z{{z{|||||||{|{{|{{{z{z|{}|{{|{{{z{{|{{{|{||}{{{||z{{{}|{{|}}|{{||{{||{{|{{}}}{||{{{{z{{}}||{|||||{{{|||||||}||{{{{{{{{||{{}||{|{{}|{|}||~}||}{|||{{|{}||||}}}}{|||{{z}}|}|}||{{{{|{{||}|}|}|}|{{||{||||}}||||}|||{||{|}||}}}}|{|||z||{}}||}}||||{z|{{|}}|}}|}||{||{|{|~|||}}}|||{|{||||{{|}}}}}{|{{{{|}||{|}}|||zz|}{||}|||{|{{{{|z|{||}{|{|{{||{||{||{||||||{{{{||{z{|{|{{||||{{{zzz{{||{|||||z{zz|z||{|{||}|z{{{{{{z{|{{||||z||{{z|||}|{|||||{{z{z{|{{||{|{z||{{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{{|}{|||}{{zz{zz||z|{||{|{{|{{|{{{||{|||||y{{z|z{|||}{{}{{z{{{z{{z|{||}{||{{{|{{z{{{{{|{|{|{{||{{z{|{|||{|zz{{{{{||{{|{{|z{{{{z{z{{|{{{||{{{{zz{z{{||z||{{{{zz{z{z{|{{|{|{{{zz{{{|||{{|{|{{{z{{{{{{{{|{||{{{z{{{{{|{|{{||{{|{|{z|}|{}{|||{{{{z{|{||||}{|}{{|z{{{{{|||{|||{{{z{z{{|||||}{|{||{}z|{}||||{||{{{{{|||{|||||||{}{|{|{{}||}||||{{|{|||{{||}||}}||{||{{{{{}|{|}{|z{||{|{|}||||}}{|||{||}||{||}}|}{{{{||||}}|}}}||||{|{|{||}||}}}}{|{|{{}|||}||}||}||}||{}|}|}}}}|{{|{|||||{{|}}|||{{{{{|{|||||}|||{{{{{{}|{{{|{|{}{{z{|{|}||}|||{{z{{z{||{|{||{|{{{{|{z|||}{}||||z|{z{{{{{|||{|{{{|{{z{{||{}|{{|}{|zz{z{{|||{}|||{{{{{z|}{}|{|{{|z{z{{{{|||{||{|{|zz||{{|{||||}||{{{{{z{{||||||}|z{{|{z{{|||{{{{{{{z||{{||{z{||{z|{{{z{{|{{{{|{|{{{{z|{{|{{{|{||{{|{|{{z{||{|||||{||{{|{|||{{|{}{{|||{{|}|||{|||{{|{{y|z{|}|||{|||{{|{|||}}}{|}|}{{{|{{||}{|}|{|||}|}||{||}}}}}}{|}||{||}||}||}}|||||{{}}}}}|||||{{{|||{|~||}|}||{|||{}{||||}}|}}|||{|||{}}}}|||||||{||||||}||}}||{{{||||{|}||}|}{||||{||||}}}}~|||{{{|{|}|}|}}}|{|{||z{|}||{||||{{|}{{||}|||{{|{|{{{{z{y{||||||{z|z{{{{{{|{{||{|{{{||{{|{||{|||{{{{{zz{|{}{||||{|{z|{{z{|}{||{|{{{{{{{{{|{{{||{|{|z{z|{|||{{{{{|{{z{{{{||{|{{{|{{z{zzz{{{|z{{|z{{|{{{{z|{{{}|{{{{{{y{{z{{|{||||{z{{zzzz|{|z|||||{|zz{{{{|{{{||{{{{z{z{{{|{|}{{||{{{{z|{{||{{|}|{|{{{z{{||||{}{|{{{z{{|{|||||{|||{{{{z{{||{{||||||{}|{|||||||||{||{{||{{|||}||{|}|{{|z{||||||}}||||{|{{{|}|}}}}||{{|||z{}}}|}||}}||{|{|||}|}|}}~||{||}|||||||||}|{|{{{|{|~|}}}||}{|}|{|{}}|~|}}|||{|{{|{||||}}|~}|||||{||{{}}|}||||z{{{||}}||}}}|}{}{||{{||||||{|z|{z{{||{||{{||{{{{{{z|||{|{|{|{{|{|{{{{||{{|||{{|z{{{{|||{|{|||{||{zz{{|||{{{|{{{{z{|z{|}{|z||{{{{{z}z{|||z{|}|{{zz{{|z{{|{||{{y{{|{{{{{{{{|{{z{{z{{z{{||{||{{{{{{z|{{{{{{|{||{{|{z{{{||||{||||{{{{{{zz{{{|{{|{{{z{{{z{|z{||{{{z{z{{{{{{{{}{|{z|{||z{{z|||{z|||{{{{{zz{|{|||||{zz{{{{{{{|||{|||{||}{z{||}|}|||||{{{{{{{{||}|}|{{|{|{{|}||||||||{{||{||{||||||}||{|||{{|}}|||}||||}||{||||}|||||z||{||||}}||}}}|{|}|}|{{|}|}}}}|||||{|}}}|}||}}|{||||||}{|||}|||{{|||{||}|{{||||||||||}|}||{}|}{||||{{|}|{}|}|}|{{|{|{||}}}}|}}|{{{|z|z|~||}||||{{|{{|{{{|}z{{{{{z{{{{{{{||}|||||{{{{{{||{{|{}{|{z{{z{z{}{|{{|{||{z{{{z|{|||||{{{{{{{|{z||{|||{{{{z{{{{|{{{{{|{{{{zz{z{{z{{z{{|zzzzzz{z|{zz{{|{{{|{{{zzz||z{}|{{{zzy{zy{|{{||||{z{z{yz{z{zz{||{{{z{{z{|{{{{|{|{||{z|{{{{|{}{|||{{z{|z{{{{{{|}|||{{{z{{{||{{{}}|{{{{|{|{{|{{|{|||{|{{{|{z}{}||}}{{||{|{{{|||||||{{{||{{|||||{|}||||{{{|{||||}||}|{||{{{}|}|}|}}}||{|{{z|{{|||||||{|}|{{{{}}||}||}{||}||{||}|}|||||}{{||||~|||}|}|{||||{||||}}}||}{||{||{|{|}||}}{{{|||{|||}}}}|}||{{|{||}||||}}|}||}{{{{|}|}|}}|{|{||z|{{|}{|||||{z{{|{{||||{{{{|{|{{{{{{{{{{|}|{z{z|z{{z|||||||{z{{||z|{{}{{||||{zzz{{{|{z||||||{{|{{{zz|{{|{{{|{{{{z{z{||{{{{|{{{{{{z{|{|||}|}|{{z{{{{{}||{||z{|{{{z{{{||{}{||||{z{z{z{|||{{||{{|z{{|{{z{{{{{|{|{z{{{{{{{{|{{|{{z{|{{{||||{{||{z{{{z{{||{||{|}{|{{{z{{|||{{}|}{||{{{|z||}|{|||||||{z{{||||}||}{z|{{{|}}{}|{|}|{||{{|{{|}|||}|||{{|}|{|||}|}}|}{||{|{|{|}|||}}}||{|{{|{{}}}|}|}||{||{|z|}~}||}}|{||||||{}|}|}}|}|{||||||}||}||{}|||}|z{}}{||}||||||||{}|||||}}}||{}|{||{||}|}|}||{{|{||||{}~|}}}|{|{||||}|||}}||||{{{{||||||}|{{{{{|{{z||{{||}|||{|{z{{|{{|{|{{|{{z|{|z{||{{|}|{|{{{|{{{{{{{{||{{|{|{{{{{|{{{|{{{z{{|{{{{{{{}|{{z{z{{z|{||{{{|{{{{|z{{|{{||{}{|{{zz{{{|||||{{}||{{z{z{{|{||{|{||{z{z{{z{{{}|||{|{{{z{{z{|{{|||{|zzz{{z{z{{{{|||{zzzyz||{||{||}|{{{{{{{|{{|{{||}|{|{{z{||{|{|||{||{{|{z{|{}}|||}|||{{z{{|}|||||}|z||{{{||||}|{{||{{{{{{{|}|{}}{|{{{{{{||||||}||}{||{|{|{||}||}}||{||||}|||{|{|~|}||{}{|{}}|||~}}{|{||}|{{|}||}}|}|||{|{{|}|}}}}}}{|||||{}||}}|}|||{||{{|}||||||}|||}|||||}|}}}}}||}||||{||||||}|}|{{{{|||}|}||}{|{|{{{|z{{||{{|}{|z{{{z{{}|{{{|}||{{{{|{||{|{|||||{{z{z{||||{}|{{{z|{{z||{||{|}}{z{{{{{{{{z|{{|{|z|{z{{{{{|{|{|{{z{{{{{|{|{z|}{|{{|z{{{{{{{|z|||z{{{{z{{{{{{|{|{{{{{{{z|{{|z||||{{|{{{{{{||||{|{||{{{{{{{{|{{}||{{z|{{|{z||{||{|zz{{|{{||{|||}}||{{{{{{z{{||{}||z||{{{|{||{|}{|}{||{{{|z|||||{|{|z{{|{{{{|||{||||{|{||z||||}||}|{{}{{||{{|{||}|}~{|{|||{||||||||{{|||{{||}|}}||}}||{||{||}}|||}}|{{||||{}}}|{|}}||}}||}|}||}}}~}}{|||||}|}{{}}}|}|}|{|{|}}}}||}}|{{{|||||{|}}|}}|||{}|||}||}{}}}|}|{|||||}|}}|}}}|}{|{{||}||{}|||{}||{{{|}|||||}{{{{|{{{{||||{}||{zzz|{{{{|||{|{||||{z|{{|||||}||z{{{{{{{{|}||||||{{{z{{{||{}}{|{{{{{z{{{|||{||{{|{{{zz{{{{{||{|{{|z|zz{{{{||||{{z{{|{{{{{{|{{|{|{{{{zzz{z{z|{{{{{{zzz{{||{||{|}{{{{{{|{{z{{z|{||z{{{|{{{|||{||||z{{{{{{{{{{{||||{{{}{|||{|{{{||{{{{{||||{||{||}|z{{{{|{|||{|||||{|{{zz{{}|{|||{|{|{{|{{|{{{|{}}||{|{{{|}}{|||}|||{{|z|{{||||}}}{||z{|{||}{||}}}|{||{|{{|||||}|||z{{|{|z|~}}~}}|||}{||}|}{}}}}|}|{||{||{}}}}}|}|}||||{|||}}{||}|}|{|}|{{||||}|}}||||||{{}}|}|}}||}|||||{|{|}||~||{||{{|{}}||}||}||{{||{{|}|||}|}{{z{{{z{{||||||||{{z{|{{{{{{|{||{{{{z{{{z{{}|}||{{{{|{{z||||{|}|{{{{{{{z{|{{||{|{{{|{{{{{{|{{{|{|{{z{zz{|||{{||{{|{{{{z{{{|{{{||z{{{z{|z{{{||||{zzz{zzzz{|||{{|||{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{zzzzz{{|{{{|}{|{{{{|{{{{{|{|||{{{{{{|z{|{|{{}|{|{|{z||z||{||}}{{{{z{|{|||}|||{{|z|{||{||||{||}|{{|{z{{{}|||||{}{|z|{{{||||||}}}|{|||{{||}{|}||||{{}||{||}}}}|~{|{|}{|}||}|||}}}|{{{z{{{||}|}}}}{||||||}|}|}}}}|||{|||||}|}}}}}}|{{||}{}}}}|||}}||{||||}}||}||}}}{{}|{{}|}}||}||}{||{|||}}||||}|||{}||||||||}}|}|{|||{{|||}}||||{|{|{{||||}|||||{{{{{{{{{|{{|{|{|{{{z{z|{{|{||}{{{z{{{{||{{{|||{{||{z{zzz{}|{||{|{z{{{{{{{|{|{|z{{zz{|{||{{z||{|{{z{{{{{|{{||{|{z{{z{{z{|{{z{{{{z{{zzz{{{|||{{{{{{{z{z{{|{|||{{{{{{zzz{{||{||{|zz{{zz{z{{{z|{|{||zz{zz{{|z|||{|{{{|{|{z{{|{{|||{{{{{z{{z{{||{|||{|{z{|{{{{||||}{{|{|{z{{}||{{||{{{{{z{|{|||{}{z{||z{{|{{|||{|}||{|{|{{z|}||||||{{||{||{|{||||}|||{{{{||||}||}}}||{|{{{{}{|}}|||{{||{||{|}||}|}}|}{|{||||}|{|||}|||{||{|||{}|}||}{||{||{|||}}~|}|{|{|{{}|||||}}}|{{|{{{{}||{}||||{{||||||~}}|}}|||{z{z|{||{{|||||{z{{||{{|}{}{{{{|{zz{zzz||{{z{|{|{{z{{z{{{{||||{{|z{{z{|{|z{{z|{{{zz{z{{z|{{{|{|{|{yzzz|{|{||||{{{zz{{z{|z{{}{{{{{|z{zz|{{{z|z|{{{{{zz{{{{z{{z{z{{|{{zz{{{{{|{{|{{z{z{{{|{zz{{|{z{{{|{z{|{{{|{{|{zzzz{z{{{{{|{{{zzz{{{{{{zzz||||z{z{{{{{{|{{|{||z|z{y{{|||{|{|{{z|zzz|{{{{|{|||{{|z{{{{{{{|{{|}|{{{{{z{|{}{{|}|{{||{|{|{|}|{|}|{{|z|{{{|||{{|||{{{|||{{||||}|}|{|{{{{{{{||||{|}|{{{{{{{{|{||{|{|{|{z|{{{||{}}||{|{|{{|{|}{|||||}|{{{|{{||}~|||||{{||||{}}}||}|}|{|{||{|||||{}}|}||{|||{{|||{|}|}|{z|{|{||||||}}|||{z|{{|}||{{|||{{{z{|{|||||{{{{z{zyz{{{||z{|{|||{zzzz{z{{{||{|{{{z{|zz{{{{|||{z{||{zz|z{|z{{{|{{{z{{z{{{||{|{|{z{{{zzz{|z{{||{{{{zzzzz{{|{{{z{{zzz{{zz{z||{|{|{zz{{z{z{{{{{{z{|{zzy{zz|{|{z{{{|{|zzzzz{|{|{{{{{{{z{zz{{{{{|{{{|{{{z{{z{|{{{{{zz{{{z{z{|||{{|{{{{{{|zzz{|{|{{||{{{{{z|{{{|{|{||{{{|{z{{|{{{|{{{|z{{z{{{{|{{{{{{|{||{{{|{}||||||{||||{|{{|||{{||{{}{{|{|||||||||{|{{z{{||||}{||{||{{{{|{{}||}||}|{{|{||||||{||}|{{|{|{|{|||||}|}|{{{z{{z||}|}|}}|||{{{|{{|}|{|}||{{{|{||}|}|{||}||{|||{{||{|||||{|||{{{{|}}||{|}{z{{||{{{|||{{||{||{{zz{|||{{{{z{{{{{{{z{{||z{||{{z{{{{z{{{||{|{||{zz{{{||z{z||{{z|{{{z{{{{{zz{||{zz{|z{|{{|z|{{{{{{z{z{z|{{{|{{{z{{{zz{{||zz{{{|z{zzzzz{zz||{{|yz{zzz{{{{{{|{|{{{{{z{zz{z{|}|{{z{|zz{z|{{{z|||{zzz{z{z{z{{{{{{{{{zz{zzz{{{|{|||{z||{{{z{{z{{||||{z{{z{{{{{|{||}|{|zz{{z|{|{{|||{||{{{z{|{|{|{}|{||{{z{{||{|{{||{z|{{{{{||}{|{}{{{{z{z{{}||{{|{|{z{{|{|z{|||}|||{z{}z{{{||{|||||{|z|{{{{||||||}|||{{|{{{}|||}{}||z{{||||{}||}|||}|||{{{{{|{{|||||{{|{|||{||||}|||{z{||{|{{|||}|}||{|{{{||||}|}|}{{}{|||{{|||}|~|{||{{{{{|{||}{|}|{|{{{|{|{||}|{|{z|z{{zyz||{{{{}{z{{z{{{{{{z|||{y{zy{z|{{{{{|{||{{z{z{{z|{{{{{||{{{zz{{{{{{{|{||zz{zzz{z||{{{{{{{z{{{yzz|{{{z{||{{zzz{z{{{{|{{{|{zz{{z|z|||{|{|{|zz{{{z{{|{{|{{z{z{{z{{zz{{{{{{{|{z{{zzz{{{z{||{{{zz{z{zz|z{|{{}yz{{zz{z{|||{|{|{{z{{z|{{{|||{||{{|{z{{{{{|{|{||{z{z{z{z{{{||{{}{|{||{{{z{{{||{{{{|{{{{{||{{|||||{{{}{{{{|}||||{{{{|||{||||||}|}{{|{{|}||||||||||||{{|{z|}|{|}||}{||{||||||}{||{}|{||{|{|}|||}~|{||}{{{{|}||||}|}{||{{|}|}}|}|||{|||||{|||||}}||||{{|||||}{}|||}|{|{{{{{{|||||~||{{|{z{{{{{|{|}|{z{zz{|{{||||{{|z{{z{zzz{z|{{z{|{{z{{zz{z{{y|||{{{{zzzyz{|{|{{{{{{zzz{zz{}||{{|{{{{zzy{y{{|{|{{|{{z{zz{z{{z{{|{{{z{{{zyz{{|{{{{|zz{z{z{z{z{{{|z{zzz{{zyzz{z{{{|{{z{{{z{{{{{|{|}{z{|{z{zzz{z|{{||zzzzy{zz{{zz{{{{{z{zzz|z{z{z{{{{zz{{{{{z{|||{{{|zz{z|zz{z||{{{{|z{{y{z{z{{{|z{|{|{||y{{z{|{{{|}|{{{{{{{{{{{{||{{{{{{{{{z|{|y||{{{z{{{{{|{||{{{{{z{{{z{|{|{{|||||{{{z|{{{z{|}|||}{{{|{{{{|{{||{}{|||{{{|{||||}||{|{|{z{|{|||||}|}}||z{|{{{}|||}}{{|||||{|||}|{{|||{||{{{{{{||z|}}||||{|||}|{{|{|}{|zz{{{{|||{{|||{||{z{|z{|||||{||{{{{z{{{||{{||{zzz{{{{{{|{{z{{{z|{z{z{zz{|{|{||z||{zzz{{{{{{{||z{zzyzz{zz{{z|z{{{zzz{{z{{{|{|||zz{zzz{z|{z{{{|{|z{zz{zz|{z{|||{{{{yzz{z{{{|zz|{zzzzzy{z{{{{z{{{z{zy{zz{{{|z{{{{|{{{{zz{{{{{{{{|z{{zy{zyzz{z{{{|{z{zz{zz|{z{z{{{{{zzzz{z{|{z{|||{{z{{y{z{{{{{z{|{{|{{{{{|{{{|||{{{{{{{{z{{{{{{||{z{z{z{{|||||{{{{{{{||{zz{|{{||||{z{|{{{{|{{{|{{{z{|{{{{|||||||||||{{|||}|{||{||{z{z{{z}{||{||}||{|{}||{|}||{|}|{{{|{|||{||||{|||{{{{|{|{|||}}|}|{||{|||||||{{|}|{{{{{zz{|||}|||}{{||{{|}|||||||{{{{{z|{|||{{}|}{|||{{{z||{{{{|}{{{|zy{{{||||{{{{zz{{zzzz{z{|{|||z{zzzzz|{{{{|{{{{z{z{{{{{{{||{|{z{|{{{{z|{{{{{{{{zzz{{{{|{{|{{|{{{{{y{z{{{{|{|{{|zzz{zzz{|z{|{|z{{zzz{|{{z{{|{|{zz{{{zz{{{{{{{{{{{z{{{{|{{z{{{{{{|zy{{zz|{z{{|{z{{z{y{{{{{{{{|{{{}z{zzz{zz{z|{{{zz|{|{z{z|{{||{z{{z{{{z{{|{{|||{{{|{z{{|{|{{{|{{{z{zz{{{|{{{{|{|z{{{{{{{|||{|{{{z{z{{{{|z|||{|||z|z{{z|||{{{||{||{{{{{{|||}|}{}|{{{{{{{||||{||~|{{|{{{{{||{|||||{{{{{{{||{|||}|{{{{{|{{{|}||||{~{{{{{{{|}|}{}|~}{||{{|{||||}}||}|{z||{|{|||{}}}||{||z{|||{|||||{|{{{{{z{||||}|||z{||{{{}{||{|||{{|z{z{{|{{{{|||z|yzz{{{z{|{{{|{{{zz{z{{{{{z{{||{{zzz{z{|{z|{{{{{{z{{{{z|{{{{{{{{{{{zzzy{||{{|{{|z|z{{{z{|{z{|||{{{zzy{z|{|{z|{|{z{zz{z{{|z{{z{{{{zzzzzzz|{{z{|z{zz{{zz{{{|}{|z{z{z{zz{z|{{|||{{z{zz{{zz{{{zz{{{{{{z{zzzz{{{{|{{{{{z{}z{|{{{|{{|{{zzzzz{{||{{{|{{z{{{{{{{{{|{|{|{z{{z{z|{}|{{{|||{{|z{{z|}{{{|{||{|z|z{{{|||{{||{{{{{{z{{|{|||{||{{{{|{{{{||||}{{|{{{{|z}|{|||||||{zz{{z{|{{{|||}z{{{{|{|||||||||{|{}{{||{|}|||||{|{{|{{|}{}|||}}{{{{{||||{|{}}{}|{{|||{}}{{}}}}{||||{|||||}||}}{{||{{}{{}{|||||{{z{{{|{z}{||z{||{{{{|z{{||{|{{{{zz{zzz{{{|{{{z|{{zzzz{z{z{|||||{z{z{{zzz{{{||||z{{{{z{{{z{|zz||z{{{{z{z{z{||{{}z{zzz{zzz|{z{||{{{{zz{{z{{|{{{{|{{z{z{zyz{z{{}||zzzz{y{zz{{{{||{{zzyz{yz|{{{|{{||{{zz{zz{{{{|z{||{{zz{zzz{{zz{||{{zzz{{yz{{{{|||{{{z{{{{{z{|{|{|{{zz{z{|{|{{{|{{|{{{|{{{||{|{{{|{z{|{|{{{{|{||||{{{{{{{{|||||}||{{|{z|{{{{|||||{{z{{{{z{{{{|{|}|{z{||{{{{|{|}|}{|{{{{{{{}||{||||{|{{|{{z|}{||}|||{{{||{{|}||}|}|{z{{{||{}{}||||}||{{{|{|{|}|||}|||||{{|{|||}|||||z{{|||{{||}|}|}|{|{}|{{||{|||}}{{{{{|{{}||{||{|{{z{{{{z||{|}|||}|{{{z{{||{||{zz{z{{zzzz{||{{|{|{{z{{{{z{{|{{|{{{z{z{{{z{z|{|{{|{|z{|{{{{{{{{{{||z{{zz{z{||{{|{{{z|{z{{{z{{{{{|{zzzz{z{{{{{{|{{{zz{zz{z{|{{{{{|{z{z{zzzzz{{{{{{{{{zzzzxz{z{|{{z{{{z{z{zzz{|{{|{{|z{{zz{z{z{{|{|{z{zzz{{{{{{|z{{{{{{{{|zz{{{||{{z{{z{{{yz{{{{{{|}zz{{{z{{{|{||{{|zz|{z{{{|{||{}||{{{z{z{{||{{z{{{{{{{{zz||{{{{||{||{z{{z{|{{{{|{{{{{{{{{{||}}||||{{|{|{{{{z{|}z}}{{{{{{{|{|{{z|}||||{||{{{|{|}|||{{{{{{}|{||||||}|{{{||{|{||}|{||||{{{||{|}z}}|}|||{{{|{{{|{||}}}||{||{{{||||}||}{|||{|{{|||}|}}|||{{z{{{}|}|{z}}{z|zzzz{}||{|{||{z{z{zz{{{|{{z|{{{z{{zzzz|{z{|{{{zzzz{|{{{||{|{|{{{{{{{{|{}{|{{|{{{zzz{{{{|{{{z{z{{{{y{z|{z{{{|{{z{z|zzzzz|{{|{{{{|{z|{{{|{|{|{{zzz{{{{z{{|z{{{{|{z{{{zz{{||{{|{{{{z{{z{z||||{||{{{zzzzz{{{|{||{z{zzzz{zz{{z{}|{{z{z{|zz|{|{|||{{{{z|z{z{z{{{{|{{z|{{|z{{|||{|||{{|{{{zz{||{||||{{z{{{z|{|z{z||{z{{{z||z|||{|||||{{|{|z{|{{{{{|{|{z{{|{{{|{}}}{||||{||{{|||||||}|{{|{{{{||||||}{|z{{|{{|||}|{||}||{{z{|{{{|||}|}|{|{{z||{}|||}}||||{{|{|}{}|}}|||{{|{|{|{}||||}||{{|||{{||{|||}}||{{|{{{z}|{|||}|{{{z|{{|||}{{|{{{{||{{z|||||{{{{zzz{{z{{|{{{z||z{z{{{y||{z{{}|{|{{zz|z{|{|{{|||z{{z{{{z{|{|{|{|{{zz{zz{{{|{{{{|{|{z{{{zzz{z{|{|{z|{|{z{|{|{|||{{z{z|{zz{{z|{{{{z|z{z{zz{{||{{|{{z{{z{z{{{|z{{|{{z{{{{{{{|{{|{||zz|{{z{{{{{z{|{{{}zzzzz{z{zz{{z|zzz{{{zz{{|{{{{||{{{y{{|{{{{{|{|{z{{{zz|{|{|||||{z{{{{z||||{{||}{|z||{||{||}|{|{{|z{{{{|{|}|||}||{{{{{{||||||||{|{{{{|{||{|||||}{{{{|z|||||{{|||||||{{{|{||{||}|}{{|||{||}||||||||{|{|{|||||}|||}{||||||{}}|{}}||{||{{{{}||}||}}}{{}||||||||||}}||z||z{{|||{}|}}|||{||||||||}}}}|||||{|{|}||{}|{{zz|{{|z|||{}{{|{zz{z{{zz|z{{|{|{{{{{zz{|{{{||}{{|zzzyz{{{|{|}{||{{z{{{{{}||{z{|{{{z{{{z|{z{|{{|{z{zz{{z{|z{z{{z{{zzz{{|{|{|z{{{zz{z{zzzy{{{z{z{zz{zz{zz{{|{{{{{{{z{zzzzz{||{{{{{{z{z{zz{{{{||||{y{z{{{z{|{{{{{{{z{zz{z{z{{{{|||{{{{z{z{z{{||{{{{zzzzz{z|{{z{|{||{z{{{|z|{z{{{{|{{{{zz{{{{{{|{{{|{{{|{|{{||}||}}|{{{||{{||}||}|{{zz{{{{{{{{{{|||{{{{{{{{{||}|}|}|}|{{{{|||||{}}|||{{{|{{|}|{{||{}{}{{||{{|||}|||{{|{|||{{}{||||||||{{|{{}}{|~}|}}{{{|{||}|}|||}|}{|||{{|{{|}||}|||{||{{||{|}|||}|||{{{{|||||{|||||{{{{{z{|||{{|{{{{{{{|{||{||{{{{{{z{z{zz{|{{z|{|{zz{|zy{{{{|{||{{zy|{{z|{{{{||{{{{{{{zz{{{|z{|{{{|zzzzz{{{{{|{{z{zzz{{z{|{{||{{zz{z{zzz{|{{zz|zz{zz|{zyzz{{{{z|y{z{zyzz{{|||{}z{y{zz{zz{||{{{{z{{{{zz{zzy{{{{||z{{z{{z{yzzz{{|{{{{z{zzzz{z{{{z|{zzz{{zz|{{|{{{{{{{zy{zyz|{{{|{{|{{z{z{z|z{|{{|{zz{{z|{z{{{{|{||}{zzzz{{|{|{|||{{{|{{z{{|{{|{|||{{{z{{{{|||{{|||{{{{{{||{|{}}{{{{{{|{z{|{{|{{|{|z|{|||z{z||{|||{|{{{|z{{|}||{}}|{{{{|{{{|}{||{{||{|{{{{{||}||||}|||}|{|{}||}|||{|{|{|{z|||||||||}{{|{{{|{{|}{}|}{||{|z{{{||{|||||{{{|{{{|}|||}}|{z{|{{{z{|{{{{|{|{zz{{zz{{{{{{{|{zz{{zzz{{z{|||{|zyz{z{z{{|{||{{|zz{{{z{z{|{|zz{zz{zzzz{|{{z{|{|{{z{zz{z{{{zz{|{{{z{zzzzz{{{||{|{{zzyy{z{{{{{{{|{z{zz{{{{{{{{{|{{zz{zzzz{||||z|zz{z{zzzz|{|{|{||{zzz{{{y{{{}{{|{{zzyzzzzz|{z{||{z{{z{zz{{{{z{{|{z{{zz{z{{|{{z{|{{{{{{zz{{||{{||{{{{{z{{{{{{{{{}{{z{{}z{{{|{||{{{|z{{{zz{|{|z{{}{{{{|z{z{{}{{||{||||{{|||{|||||||{{{{|{{{{{|||}||{z{{{zy|{|{||||}|||||{{{|{|||}{|||{{{|{||||{{|||{{||{|{{{}|||}}}||{{{{{{||}}|||}|{z|{{{||||}{|}{{|{{|{|{||||||}|{|{{{{{{|||}}|}|{z{zz{{{|}||||||z|{{{{{{|{|{||{|zz{z{zz{z|{{z|{{|z{|{z{{{||{{|{{|z|{{zzy{z|||{|{{{|z{{{{{{{|{z|{{{{zzz{{{||z{{{|{z{{{z{zzz{|z{|{{z{z{{yzz{{z{z|{|{yyzzzz{{z{y{{{zz{zzzzz{{{{||{{{{z{zz{{z{|z|{{{{zz{{zzz{{{||||{{{{zz{{{||{{{z{{{zzz{zzz{{{{z{z{z{|{z{{z{{{|{{|||zz{{{|z|{{|||z|{{{z{{|{||{|{|||z{zz{{{{{||{||{{|{{|{z{z{{{{{||{{{{{z{zz{||||||{|zz{{{|{||||{||{|{{{{||{{|||}}}|{{{|{z|||{{{}}}}{{{{{{{{|}|||||{|z||{{|{|}{|}}||{|{{{||||}{|}|||}{{{{||||||||{}|}{|||||{{|||||}|{{|||{||{||{|||}}z{||{{{|}|||}}}|{{{{{|z||||}||||z{{{{{{|||}}||{|{{|{z{||{||||{{{{|{{zzz||{|{{|{{|zzzz{z|{{z{{{||{y{{{zz{{|{||||{{{{zz|{z{||{||{{z{z{z{{}{z{{{{|{z{zyz{{{|{{{z|||{{{zz{{{|{{{||{{z{zzzz{|{{z{{{{zyz{{z{z{{{{{{{{{zz{z{zzz{||||{{{z{{zz{{|{z{z||}|z{{{zzzzz{{||{{y{zzzz{zz|{{{{{}{z{{{{{z|{{{z||{{z{z{zzz|{|{|{||{{|{{z|z{{{{||||{|{{{{zz{{|{||{|z|{{{zz{{|{{||||{{|z|{{{||}|{|}|{{zzz{{{||||{|||{{{{||{|||}}|}||{{{{|{{{{{||||||{z{||{{{||||}}{}|{||||{|{||||||||{}{{|}{{||}|||}|{{{{|z|{||||||{}{||{{{{|z}}{|||||{{|{|{{||||{|||{{|{|||{||}|}}||||{|{{{{|||||||||{{{{|{{}||{{||{|{{{||{||{|||{|y|z||z{z{|{|z{||{{zzz{zz{{{{{|||{{{{zz{||{{{|{||{zzz{zzzz{{{{z{{zz{zz{{{z{z|{{{|{{z{{{z{{{{{z{z|{z{zzz{{|{{|{{{{zz{zy{zz{zz|{{|{{y{zzz{{{{|{{{|{z{zzz{{{{{{{|z{|{{{{z{z{{{{||{{{|{zz{{{y{|{z{z||{zzz{zzz{{{{{{{{zz{{z{zz|{||{{|{{z{z{z|{{{{{|{|{{{|z{y{{{|{|||{}{{z{{{|{{{|||{}|{{{{{z{z{{||{|{||{{{{{{{||{{{||}{{{|{|{z|{||{||||{{{{{{{{|}|||||{{|{{||{|{{|}||||{|{{{{{|||||{{|{{{z{{{{}||{||}{|{{z|{{}|||||}||}{{|||{{{}|}||}||{|{{{||||}||}|||{}||||{{||||||}||||{{{{|||}{}|}||{|{|{{{|}}|~|{{|{{{{}{{|||||||{{{{|{{{||{|{||{{{z{z|z{||{{|||y{zz{{{z{z|{{|{|{z{zzz{z{{{{||{{{zz{z{z{{{{z{{|{{z|yzzzz||{{{{||z{{zz{zz{{z{{{|{{{{{z{zz{|{{{{{{{zzzy{z{{{{{{|{{{{zz{{z{{{z{z{{{{{zzzzzz{{{{|{{zzzzzzzzz{{{{|{{{{zz{{y{yz{zz{|{{{zzzzzzz{{{{{{{|{{y{{{{z{{||{{{{{{{{z{z{{z{{{{||{|z{|z{z|{||{|{|zz{{z|zz{|{{{{{|{{{{{{{{{|||{{{{z{|z{|zzz||z|||||{{|zz{||{|{||{|{z|z{||||}||||||{{zz{{{{}|{||||}{{{|{{{{{|{|{|}{|z{|}{{z{||||}|}{z|z{{|{{z|||}||||{{z{{||||||{}}}{||z{{|||||}}}|}z{{{{{|{|||{||}}|{||{{|||{}|}}}||zz{{{z|}||{|}||{z|{{{{}|||||{|{{{|{z{{{||||||{{{zz{z{zz{{{{{{|{z{zzzz{{{{{|{||{z{{{zzz{{|z{{||zzzzzzz{{{{{{z{{{zzzz{yyzz|z{{|{zzzzy{zzz{z{z{{{|{{z{zzz{z{{|{z{{{yzy{zz{z{{y{{{zzzz{{{{|{{z{{{{{z{zyzzzy|{{{{|z{zz{yzz{{{{{{{{|{{zzzyzyz|{z{{|{|{{z{zz{z{z{{|z|zzz{zzzz{z{{{|{{{zzz{z{zz{{{|zz|z{{z{y{{{{z{{|{{zz{z{zzzz{{{{{{{{zz{{zzzz|{|||||{z{z{{{{{|{||||z|{|{z{z{{||{{|{||{{{{{{|{{|}||}{{z{{{||{|{{|||}|}{{{|{{z{}{||{||{{z{z{{{}|{{{{||{||{{||{|}{|||}|||{{{{{{|}||||{||{{{|{|{{{{||||||{z{{{{{||{{{{{||{{{|{{{||}|||||{|{z{{z{{{{{|{||{{{||}|{|{{|||{z|{{{z{{{{|{|z{{{z{zz{zzzz||{z{z{zz{z{zz{{{z{{||{|{{{{{{z{{|{|||{{{{zz{z{{z||{{{|{{{z{{{z{z|{|z{|zzzz|zzz{|{||{{{{{zzy{z{z|{{z|{|zzzzy{{{|z{z{||{{zzz{{{z{{|{z|{{|z|zzzyz{{{{|||{{{{z{zz{{|{|z{{|{zzz{y{zz{{{z{{{z|{{{{zz{|{z{{{|{z{{{zzz{{{|z|{|zz{{{{|{{|{{|{|}{{{yzz|{|z{|{{||{{{{|{|{{|{{||||{z{{|z{||{|{||{||{{z{{{{{{|{|||{{|{|{{{{{|{{{||{{{{|{{z{{{{||{{|{{{{{{|}||||||}}|{|z{z{{{{||}|||{{|||{{{}||{}|}|}|{{{||{{|{|{|||}{{||{{|{}|||}|{{{|}{{{z||||||||||||z|{{|||{||}}|||{|{{|{|{||}{}||{{{{{{{}{|{|}||||||z{z{{{|{{|{{|{{{{{{{z|{|z||{{z{{{{z{{{{{|{{{z{{{{zzz{{{|{{|{{zzzz{{z{|z|||{{z{{{z{{{{{|{{{{|z{zzz{z||{{{{||{z{z{{z{{|{{{{}zzz|{z{zz||zz{{{{{zzz{{{{{{{{{|{{z{{z{zz{z{||{{{|{{{{z{{{{{{z{{|{{{zzzz{z|{|{z{||{{{zzz|z{|{{{||{z{zzz{{z{{{{|{||{z{z{{zzz|{{{|||{{{{zzz{|{{|{{{}{z{{{z{z{z||{|z}y{{zz{{z{||z||{|{{z|{{|{|{{||{{{||{{|{{{{||{{|}|||z{{{|{||}{|}}|{z{{{|{||{}||}||{||{{{|{|{{}|{|||z{{{{{z}{||||}}|{{{{{z||||{{}}||{||||||||{|}|}||{{|{|{||}}}{||||{|||{{{|||||}|}}{|{|{||||}||}|}}{{}{{{|||{}}|{|}{|z|{{{{}{|||||}z|{{{{{|||{{|}||{z{{{zz|||{||{{|zz|{zzzz{{|{{|{z{{{{z{{z{{{{|{{{{zzzzzz{{{{|{z{{{{{z{z{{z{zz{{{|z|zzzzy||z{{|{{{z{zz{{zz{z{{{{{{z{{zz{z{{{zzz{{zz{{zyzz{{{|{{{{{zz{{zz{{{{|{|{{{{{{zzzz{|{{{{|{zz{{{{z{z{{{{z{z{{{z{z{zy{{zz{{|{{z{zzz{zz{{{|{{{z{{{|zy{{z{z|{|{zz{{{{z|{{{{{||y{{{{z{z{{{{{||||{{{{{y{{{|{{{||{{{z{{{{z{||{}|{|||{{{{z{||||{}{|{{{{z{{{|{{{|{|{{{{{z{{{{|||{}{{{z{{z{|||{|z}}}||{{{{{{{||{|||||{{||z{z|||{|}||{{{{|{{||{}|{||}}{{{|||{|~}}||||}{|||z|{|}|}|||||zz{{|||{|}|}||}|{z{{{{|{||||}||{{{{|z{{|{|{||||}|{{{z{{||{|{|||{{|{{{{z|{{|{|{{{{{|zzzyz||{{{||zzz{zz{{{|{{|{||zzzzzz{{{{{{|{||{{{{{zz{||z|{|{{{|{{zz{z{zz{{|{|{{{zz{{zz{{{{|{{{zzzz{z{z{||{{{zz{zz{{z{z{{{z{|{zzz{zz{z{{{z{{{|{zz{{z{z{|zz||||z{{|zz{{z{|{{|{|zzz{{zzz{{|z{{{{{zz{z{zzz{{z{|{|{{{z{{zz{{{{{{|{{{zzzzz{{{{{{|{|z{{{z{|{|{|{{|}|zz{z{|z{{{{{|{||{z|{||zz{|{{|{|||{{{{z|{||{||{|||{{{{{|{|{||}|{z}{{{{{|{{||}{|||{{{z|{|z||||{|}|z|{{z{{{|}||{|||}{{{||}z{|{|||||{|||||}||||||}|}|{{{{{{|{}{|}|}}|{{|{|{{}|}}|{{{{{||{{{{|||||{|||{{{|{{||{||~{}||{|{|z{|{|{|{||||||{|{|{{|||||||{|{|{{z||{{|{{z{z{{z{{zzz{{{{{{|{{z{zyz|{{{{|{{|{zzz{z{zzz|{|{{{zz{z{{z{|z{||{{{{{{{zzzy{{zz{{|{|z{zzz{zz{z{{|||{{{{z{{{{{{{z{|{z{zz{zz{z{z||||{zzzzzzyzz{{z{{{z{z{zz{z{z{{|{{{{{zzzzzz{z{{{{{{{|{zzzz{z{z{z{{|{|zzz{yzzz{z{||{|zzzz{yzz|{{{{{}{|{zz{{{{{|{{zz{}z{{{{{zz{{{{|}||{|{z{z{z|{|{{|||z|{{{z{{z}|{||{|{{{{{yz{}{|{||}z|{{{{{{{|{|{{{{{|}{z{{z{{|}|||{|{{{{|z{{{|{||{||{{z{{{{z|}||{|||||{{{{{||}|||{|}|||{z{{{{||{||}|{{||{{|{{}|}||}}|||{{{|||||||||||{{{{}z{|||||}|{||z{{||z|{|{|}||||{{{|{{{||}{{|}||zz{{{y{|{||{|{|z{{{{{{||{{{{{|{zz{{{zz{{zz{{||{{z|{z{z{|{{||||{{{zz{{{z{{{|{{|{z{{zzzzz|{{z{{{{||{{z{z{||{|{||}z{{zz{z|{|{{z{{{{{{{{y{{z|z{|{{{{z{{{{{{{{{z|{|z{z{zzz{{{{||||{|{{{z{z{{{|z|{{{zz{zz{zy|||{{{|{{{{{{{zz{{{{z|{|{z{{{zzzz{z{{|{|{z{{{{{z{{|||{||{{{z{{{zz{|{z|||z|{{z{{z{{{||{||{{{{{|{{{|||{|||{|{{{z||{{z|||}{{{{{{{{z}}|||{|{|{z{{|{{||}||||||{|{{{|||}}|{||{{|{{{||{||{}}||}|{{|{{zz{|{|}|||}z|z|{{{{|||{{}||||{|{|}{||||}}||{{{{{|{{}|}||}|}{||{{|{|{{}|}|}|z{{{{z{|{{|||||}{|{|{{||}{||{|}||{{{{{{||{||}||z{|{{{{{||{|{{|||{|{{|{|{|}||||{{{|zzz{z{||{z{||{{z{{zz{||{|{|{}{{zy{{zz{{|{|z{{{{{{{{yzz||{{{{{{{|y{{{zzz{{{{{||{{zzz{{{{|{|{{z|z{z{zyy{{{z{{|{{}zz{zz|zz||{{{|{zz{{{{z{{{{z{{{{{{{y{z{{{{{{|{|{{|{zzz{{||{{{||{{{{{{zzz{{{||{||{{{{{{zy{z{{{{{z{{z{z{z|{{{|||{z{|{|z{zz||{|{{|{{{zzz{{|{z|{|||z{{{{{|{{||{{}|{|{|{{{{zz||{{|}|}{||z{z{||||{||||{{{|{|{|{|{|{|{|{{|{|{{||||{||{|{{{{|{{||{{|||||{{{{z{z|||{|}|||z{{{||{}}||||||}|{{{||{{}{||}|}{{|{{||||}}}|||}{{{{{{{|{|||{||||z{|{|{{{|||}{}|}|||||z|}||}|||}{{|{|{{||||}|}}|||{|{z{{{|{||||z{||{{{z{{{}z|{{{{{{{{z{zz{{z{{z}{{zz{z{{z{{{{|||{{z{{{z{{{{z{||{z{z{{z{z{z|{z{{|{{z{zz{z{{{|z{{|{{{z{z{zz{|{{||{{zz|{zyzz{{z{{||{zz{{zz{z{{{{{{|{zz{{zzz{|{|{{{{z{{zzyz{z{{{{{{{{z{z{zzzz||z{|||{z{z{zzzzz{|{{{|zzz{z{zzz{{{{||{{{zz{{{z{{|{{{{{{{{{zzzz{{{{{|||z|{z{z{{{{{{{||{{z{{z{zz{{||||{{{{||{{z{z||{{||{{zz{z{z{{{|{|{||{{{||z{{{{{|{{{||{{{{{|{{|||{|{|z{{|{z{{{|{|{||||z{{{{{z|||{|||{|{{{{{{{||||}}|||{|{{||{||{|{|{||{z|{{||{}|}}|}||||{|{|{|||||{{||{{{|{{|{{|{}||||{{{{{{||||}}}}}|||{|{{{|{{|{|}}|{{|{{{{{|}{||||{{|{|z{z{||{{{{|z{{z{z{z{||z{{|{{{zzzz{{{z{{{{{||{{z{z{z{{{{|{{{{{zzz{z{z{{{z{||z{yzyz{z|{{|{{|{{z{z{z{y{||{{z{{|{{{zzzz{{{{{{|{{{{zz{zz{{{{{{z|zzz{{yz{z{{{{|||zzzzz{z{{zz{{{{zz{|zzzzzz{z{{{||{yz{{zzzzz|yzz{z{zzzy{{z{{zzz|{{{{{{{{zz{|{z||{{z|{{zzz{{{z{{z|{{z{z{z{{{z{{z||{{{{{{zz{||||{{||{|{z{z|z{||{|||z|{||{{z{{{||{|||{{{|z{z{|{|{||{|{{{{{{{{z{||||}|||{{{{|{{{{|{|||{|{{z|{{||{{|||{|{{{{|{{|||{|{}|{{{{{{||{{||{{{}|{{{{|{{{|{{||}{|{{|{{{||||||{||}{|||{{|{|||{||{}||{{z|{||{|{|}||y|{zz|||{|}||}|{{{{{{{{||||{||{z|{zzz{{{{|{|{zzzz{{{z{z{||z{{||{{{{{y{z{|{{{{|{|{zzzzzzzz{{{{|z{{z{{zzy{{{|{{||{{yzy{{y{{|{{{{{yzzz{{{z{{{|z{{{zy{zzz{z|zzzz|{z{{z{zz{z{z{{{{{{zz{zz{zzz{{{{|{|zz{zy{z{{{{z{{{{z{{|zzyz{{z{z||{zzzy{{zzz{z{z{{{y{{z{z{{z{z{{{{{zz{z{{{zz{{{|{||zz{{{zzyz|{{{{||{z{zzz{{{{z|{|||{{{{z{zz{|z{{|||{{|z{y{{{|{}{{|{|{{y{{z{{|||{||{z{{{zz{{|{{{{||{{z|{{{z{{|}|||{|{z{{{{{||||{{|{{|{{{z{{z|{||}{|||{|{{{{{||{{{}||||{{{{|{||{||||}||{|{{z{{}||}||}{{|{{{{||||||}||{z{z{{{{{|||{||||{{|{{{z|{{||||}||{zz{|{z||{z||||{{zz{{{{~{|{{||{{{zz{{z|{{{||{{zz{z{zzzz{|{{{{{{{{zz{yz{{{z||{{|{{z{{zzz{{{||}{|{yzzyzzzz|{zz}{{z{zzz{yz{{{z{{|{zz{{z{z{{{{zzz{zz{z{zz{{z{{z{{z{zzzz{zz{{{{zz{|z{{yz{{z{{{|{{{z{yy{{zzz{{{{{{{{{{{|zzzzz{{{{|{|{zz{zzz{z{zz{{z{{zzz{y{{{z{z{|||{{y{{z{y{{{{{{{{{zz{|zz{{||}{|z|{{y{{{z{{{{{{|{{{yzzzz{{{}|{{{}{{{{z{z{{||||{|{|{z{{{|z{{|||{||{{{z{|{{z{|{{|{{{{{||{{{{}{||||{|{{}||{{{{|{}|||||{{{{{{{{{{|||||{|{z{{{{}||||||||{||{{{{{|{{|{|{|{|{|{{{{|}|||{||{{{{{{{}|||{}||{{{{|{{{||{z{{{||z{{|{{||||}||{|{|zz{z{|{{{}|||||z{{z{{{{{|{{|||{{{zzz{{{{{z{{y{{{zz{zz{{{{{|{{{{zz{{{y{{{{{{{{{|zzz{{z{{{zz|||{{{z{{z{{|{|{{{||{zz{y{zz{{z{{||{{{zzz{{{z{z{{{|{{{zzz{zz{{{{{|z{{{{{{yyz{{z{{{|{zz{z{zzzzz{{{|{{{{zzz{z{z{z|{{||{z{zzzzzz{{||{|{zzzzzz{z{{{z{{{{{{z{zzzzz|{z{|{{{zz{{{zz{{{{{{|{|{{{zz{z{{{{{{z|{{|{zz{{{{z{{{{|{zz{yz{{{{|||{}{{z{z{z{{{{{{|||{{z|{z{{z||||{{||{{{z{{{{|{{{{{||{z{z{{{z{|||||{|{{|z{|{{{{{}z}||{{zz{{{|{|}{|||||z||}{{{|}|{|}}}{||{z{|{{{|{||||||{{{z{|{|||||||{z{{|z{{{|||{{|{|{{{|{{{|{|||{|}{|{|{|{{|||}|}||{{|zzz|{{{|||}|}||{z||{{{|{|{|{}|{{{{z{{|||{{{z{{z{z{{{zz{{{z||{{yzzz{zz|{|{|||||{{zz{{{z{{{||z|{{z{z{{{z{{|{{||{{{zzzzzz{{|z{{{{{{z{z|zz|{z{|{{|{{{z{z{{{{|z{z{{{yz{zz{z{{{z|{{zzzzzzzz{z{z{{{{zzz{zzz{|{{{|||{{{{z{zz{z{|{{|{z{z{z{zz{{{{z{|z{z|{zyz{zz{z{{{|{z{zzy|zz{{{{{{||{|{z{zz{{||{{{||z{{{zzzz{{||{||{{{{{z{z|{{|{||||{{|z{zz{|{||{}{{|{{{y{{{{|{{{{|||{z{{zz{}{||{|{{{{{z{{{{{|||||}{{{{|zz{{|||{{||||{{|{{|{|{|||||||{{{z||{|||{|{||{{{{{|||z||{||}||z{{{|{{{|{||{||{{|{|{||||||||||}{|{{{{{|}||{||}|{{{{{{{{|{|||||||{{z|{z{|{|||||{{||{z|z|||}{||z{{|{{z{{{{{|{zz{{zzz{z{z{{{z|||{{{zzzzzz{{z{{{z|{{{z{{zz{|{{|{{{{yzz{{{{z{{{{{{{{z{{{z{|{{{z{|z|{zy{zz{zz|zz{{{{z{{zz{{y{{{zz{{zz{{y{{zz{{z{z{|{{zzzzz{z{{|{{{{z{{zz{{{{zz{zz{{{{zz{yzzzzzz{{{{|{{{zzz{zz{{z{|{{z{zz{z{zz{{{{{{|zz|{{{yz{|{|{{|{{z{z{{zzz{|{{{{{{z|{{{{z{|||{|||z|{{{{zzz{|{{|||z{{z{{zzz{{{||{{{z{{yzzz{|{{{{||{|{zz{|{|{||{|{|{zz{zz||{||}|}{{|||z|{}{{|{|{||}{{z{{{{z|||||}|{|zz{z{z{{|{||||{{{{{}||{{}{||}|||zz{{{{{|||||}}||{|{{{{{|{{||~}||{}|z{{||||z|||||{{||{|z|{||||}~{|{{{{z{{|{||||||{{{{zzz{|{|{||{{z{{zz{z{||{{{{{{z{zzyzzz{{{{{{{z{{zzzz{{|{{||{|{z{zz{zz{z{{|{{{{z{{z{yz{{{{{z{{{{{zzyzy{{z{z{|{{zzzz|{zzz{{z||{zy{{z{zzz|{z{{{{zzzzyzy{zzzz{{{{zy{zz{{zz{{{z|{{{zzzzzzz{z{z{{|{z|zzzzzzz|{{{{||zz{z{{zzz{|zzz{{z{{z{zy{y{{{||{{z{{z{{zz{{{{{{{{zz{zzyzy|{{{z{{|{zzz{z{{{|{z{{|{zzzzzyz{{||{|z{{{{{{zzz{{|{z{z{{{zz{z|{z{|}{{|}{{z{zz{z{||||z{{{{{z{z{z{|{{{{{{|z{zz{{z{||{{{|||{|{{{{{{|{{|||{||{|{|{{||||{||}}{{||{{{|{{{{|||||{{{z{{{||||{|}{{{{|{|{|{{|{{{||{z{|{{{{|||{||}|{{{{{|{{|{||}|||{{{{{{{{{{{||{|||{zzz{zz{}{||||{{{{zz{{z{{{{{{{{{{zz{{{y{{{{|{{|{{z{{{{z{|{{{|||{{z{{{zz{|zz|||z{{z{zz{{{z{|z|{{{{{zy{z{|||{{|{|{{|zz{zzz{|{{{||zzzz{zz{||{{{z|{{zzzz{zz{{{{{z|{{zz{z{y{z||zz{}{{{{{zzz{z{|||{{{|{z{zz{zz||{||{{{{zzz{{y{{{z{{|{{zzz{{z{z{{{z|{{|zz{{{{{|{|{zz|||z|z{zz|z|z{{|{}z{{{{z{{|{{{{{||{{{{z{{{{{{||||z|{|{{zzz{{|{|{|{{{{{z{z{{{{{{||||z{{|{{{|{z{{{{|{||{{|{{||{|{|||z{{{{|{{||{}||~{|{{{{{z{{||||||}}{{{|{{{}}|{~|}}|{}{|{||||}{|}|||{{||{|}|||{|}||||{{z|{{||}|{}||{{||{{{||{{||}|}{{{{{|||||{||}|}{|z||{{{{{|{|}|||{|{{{y{{|||||||{{zz{zz{|{|{{{{zzz{{{z{z{{|{z|{{{{z{z{zz{{{{z{{|{z{{{z{zz{{|{{|{{z{{zz{zzz||{{|{|{{zzzzy{{{}{{{|{{{|{{{{{{zz{|{z{zzz{{zz{{zz{{z|zz{zz{zzzz{{{z{{yzzzzy{zz{{{{{|{{zz|{{yz{|{z|{z{{{{{z{zzz{z{z{}|yzz{zzzzy{{{{zz{{zz{{{{z{{{{{{{{zz{{z{zzz{|{{{|{{zz{{z{{z{{{{z{}{z{{zz{{{{{{z|{{{{z{z||{{|{||{{{{{{zzz{{z|z}{{}{|||{{zyz{|{{{||||zz{zzz{{}||{|{{{{{{z|{{||{|{|{|{|{{|{}||||}{|||{{{z{z{{{|{||||||{{|{{{{{|{|||||{{|{{{{{|{}|{{|||{{|{{{{{}|||||}||{|{{||}|{}{{|||{||{z{{{|{|{|{}|{{{|{{|||{|{||||||z{{|{||z||}}||z{{{{{z}|{{||}|{z{{{{{z|{{||{{{zz{{{{{{z||{{z{{{{{z{zzz|{{|{{{{{{zzy{|zz{{{{|||{{|{{{{|{{|{z|{{|{zzyzzz{{{{{z||{zzzzz{z{{{{{||{{{{zzzz{{{{{|{{{{{{zz{yz{{{{|{{{z{zzzz{z{|{{{{|{{z{z{{zzz{{||{{{{{{{zzzy{{{{|{|{z{zzzz{{{z{{{||{z|zzzz{z{{|{{|{{{{{{zz{z{z{|{|{|{zzz{z{{{|||{||||{z{zz{z{{{|||{{zz{zzz{zz|{||{|{{z{{{zzyz|{|z|{||{{z{{{{{{|{{{||{z{{{zz|{{|{{|{||{{{{{{{|}{||}||{{{{{{{{|||}|}|}{{{{|{z{||{||{|||z{{{z{{}|||||}}{|{{|||||}|||}}}{|||{||{|||||}|{|{{|{|{|||||{|||{{|||{z{|||{|{|}|{|{{{{{{||||{}}{{|{{{{{|{}{||}}}{{{z{z{||{z||}|{{}z{{{z}{{|{|||y{{zyzzz{{|{|{{{{yz{{zzzz{{{|{{{{{zzz{{zz{z{|{|{{z{z{zz{|{z{z{z|{yz{{{zzzz|{{|{{{{yz{zzz{|zz{|{z{z{zz{z{{{|z{{{{{zzz{zzz{zzz{{{|z{{z{z{{zz|zz{{{zzzzzzzzz{z{{{z{{zyzyyzz{{{zz{{|zzzzyz{z|z{|{{zzzz{{zzzz{zzy{{{zyz{{zz{{{{z{{{||{z{zz{zz{{{|{{{|y{zz{z{{{{{{{|{{{z{{z{{{{{{||{{|{|{z{{zzzz{{{|{|{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{zzzz{zz||{{{{{{{z{{zzz{{{|z{{{zzzz{{yz{{{z{||{zz{yz{yz{{{{{{|{{z{zzzzyz{z{|{z{z{zzzz{z{|{z{|{z{{z{{zzz|z{zz|{{{yzyzy{{zz|{{{||zz{zzz{{zzz{z{{|yzz{zzz{z{{z{|{{zz{zz{yzz{{{|{|{|{zzzzyz|{{{{{{z|yzy{zzz{{z{z|zz{z{{zzzz{z|{|{{|{zzz{zzz{{{z|{{{z{{z{z{{|{{{{{||zz{z{|zz{|{{{|||z{{zz{{zz{{{|{{||{{{{|z{z}||{{{{{{{{zzz{|{|{{{|z|zz{{{{z||{{{|{{{{z{{{z|||{}{||||{{{z{{z|}|{|{|{{|{{{z{{}||{{|}}|z{{z{|{|{{{{|{|{{{|{{{{z|{||||||{}|{{{{|{{||{{{|{{{|{{|||{{{}||{{{{{|z{{|||||||{{{{|z{{|||}{{|}{{|zz{{{{{{{{||{{{{{{{{{|{{z|{{{{{z{z{{z{|z|{{||{{{{{zzzz{{|{{|{|{zzz{zz|{zz||{{{{{{z{z{{{{{{{||{{zzzzzy{{{{{|{|{{{z{z{{{{z|zz|{{zzyz{z{|z{|{|{{zz{z{zz{{{{{{||{zzzzzzzzz{{{{{z{zz{{zzzz|{{{{{|{z{|zz{{z{{{{z||{|zz{{zzzy{{{{{{|{{zz{zzyz{{|{|{{z{{{zy|zzz||{{||{{{z{z{z{{|{{{{{|{{{zy{z{{{|{|||{z{{z|{{||{{{{||{z{{z{{{z|||{{||{{zz{{{{{||{|{|{{{zz|{{z{{{|{{{||{{{{z{{|{||}{{}{{{{z{{{|{|}{||||{|{{zz{{|}||{|}|{|{{{{{|||{|}||{{{{{{|||||||||}|{|{{||{}||||{}}{||{||{{|{}||{||{{|{{{{|{|{|}||}|{{|{||{}{{|{||}|{z|{{{{{|||||}||}{{{z{{|{{||{||}|{{{{{{{{{{|{{{zzzzz{zz{||z{{{z{{zzzzzzz{z{{{|{z{{zz|{{{z{{||{{zzzzz{zz{{{{z{|{{z{yzzzz{{z|{|z{{z{{zzzz|z{{z|{||z{zzzz{z{zzz{z{{zz{y{zzzz{{z{|{zz{zzz{z{{{zz{{{{zzzzz{{{{{{{{{{|zzzz{zyz{{{{|||{zzz{{zyz{||zz{|{{zzzzzy{z{{{{{{{z{zz{z{|{|z{{||{z{{zz{z{{z{{{{{{z{z{{{{z{{{||}|{{{{zz{{{{{{{||z{z{{{{{{{|{|{|{{{{{{zzz{{{{{|{|{{{{{{zzz|{{zz|{||{{zz{{{{{|||||||{{z{z|{|{{}||{|{z{z{{{y|}{{|||||z{{{{|||{{{|||||z{{{|{z{z{}|||}{{{|{{{{{|}}{{||||{{{{|{||}||||{{{|{{{zz{|||{|}||{{{{{z{}|{|}{}||{{{{|{{{||{||}}{{{{|{z{||{||{||{{zz{|zz|{{{||{{{zyzzzzz{{zzz{{zzz{yzzzzz{|{{|||zzzz{{zz{z{{z{{{{{{y{{zz{{{{zz|z{zyzzzzz{z{{z{{{{zzz{{{zz{{{{|z{{z{zzzzz{||zz|{zzzzzyzy{{{zzz{{{y{z{zzzzz{{{{z|{z{{zzzz{{{{{{{{z{zzzzzzzzz|{|zz|zzzzzzzyz{{zz{{{{z{zz{zzz{z|{{{{zz{zzzz{{{|{{||{{zzz{z{z{{|{z{{{{y{zz{z{z{|{{|{{{z{zzz{z|{{{{{||{{z{{z{zz|{|y||{{z{zzzzz|{{{z{||{{z|{{zz{{{{|}{{{{{z{{z{z|||||{{{z{z{z{{||||||}{{zz{z{zz{|{{||{{{{{z{{{{{|{{{|||{{{z{|||{|{{{||||{{|{|{{{|||||}}{{{|{{{{||{{{{|{|z{z||{||{|{{|}|||{|{{{z||{}|{||{{{{{{{z{||}{|||{{|{{{zz{}{||{|{z{{{{{{{{|{||||{z{{{zz{z{|{{{{z{z{zz{zzz|{|zz{||{zzy{zzzzz{{{||z{{{z{z{zz{{{{{|{|{zzz{{z{{{z{{{zz{zz{zz{|{{yz{|{{z{{{zzz{z{zzzzz{z{{z{zz{{|z{{{{zy{zzzzzz{{{|{|{{yz{zzz{z|{{{|{{{zzzzz{zy|{{{{{{|y{zz|{zzz{|{{z{zzzzz{{z{{{{z{|zzzzyz{zy{{{{z{{|{{{zz{{{z{z{{{{{|zzz{z{z{{z|{z||z|z{zz{{{{||{|{|{{{z{{{zz||||{|{yz{zzzzz{{|||{|{zz{{|z{{{{{{{{||{|{z{{zz|{{|||{{{|{{|zz{||{|{{{|z{{{{{{z{|{||{|{|zz|{{{|{|{{|{|{{{{{|{||{{||{}|}||{{|{|{}}|}||}|{|{{z{{{}|{||}|{{zz{{{{{|{||{|}}|{||{{y|||{||{||{{zzzz{{{|{|||{}{|||z{{{{}{{|{}|{|z{zz{z||{{z|{zz{{{{{zzz{{{{{||{{{z{zzzz{{{{{|{z{{z{z{y{{{z{}{{|zyz{z{z|z|zz{{{{{zyy{zzz{z|{|{|{{{zz{{z{{{z{{|{{{{zz{yz{{{zz{{{{z{z{zzzz{|{{z{|zz{{{zzyz{zy{z{z{{|{zzyy||{z|{{|{{zzzz{{z|{zz{|{zz|zzz{z{{{{{|{|{zzyzz{zz{z{z{{{zzz{{zyzz{|zz|||{z{zzy{z{{z{z{|{{{zz{z{y|{z{{|{{z{{yyz{{}{{|{|z{{z{z{{{{z|||{|{{{{zz{z{{|||||{{||{{{{zz{||||||{{z{{z{|{{|||{{|{}z{{{|||{|||{||}|{z{|z{{z{{|{{{|||z|{{{{z|{||{||||{{{|{{z|{|{|||}|{{{{{|{|}|||{}||{|{{z{z||||{|{|||{|{{{|z|{|{||||{{{{{z{||||{|||{|{{z{{{{|{||||}{{z{{{{{{|||{|{{{z{{|{z{{||{{{{zzzzz{{zzz{{|{{{|{zzz{z|z{{|{||{|||{{zzz{{{{z|{||yz|zzzzy{{{{{{{{{{zzzz{yz{z{z{{}z{|zzzzyz|{|z{{{{{{z{{zz{|||z{{{{z{zzz{{z{{|||{{zz{{zz{{{{|{{z{{{zzzzz{{{{{z|||||z{zzzz{zz{|{z{|{zzz{z{zz{{z||||{zyzzz{z{{{{{|||zz{{{{zzzz||{{|z{{{z{z{z|{{z{||}z{{|zz{z||{|{|||{{{{zz{z||||{{||{{{z{z{zz{|{|{||{z{{{{{{|}}{{{|{{{{{{{{{{|||||{|{{zz{{||||||||{|{{|{{z{{||{|z|{|{z{z{zz{{|{|||||{{|||{|||}||||}|{{|{{|{|||||{||}|{{|{{{z|||{|||||||{|z|z|{|}|{|{|{{{{||{||{||{||||{{{|{{|{|||||}{z{{{{|{{|z{||||{{{{{zzz|||||||{|{{{zzzz{}||{{{zzzzzzzzy{{{z{{||{z{yyzz{{{{z{{{|{zzz{zzzz{{z||z{zzzz{zzz{{{{zz||{zzzzzzy{z{{{{{{{z{zzz{yz||z{{{zzz{{zzz{z{{zz{{{zz|{zz{z{{z{{{{{z{zz{yz{y{{{|{{zzz{zz{zz{{{{|{z{|{{zzzyyz{{z{z{z{yzzzzyzz{{z{z{zzzzzzzz{z|{{z{{zzy{{z{{zz{z|{{|{z{zzzzzz{{{{{{{|{z{zzz{{{{|{{}{|{z|{zz{zz|{{{|{|{{{z{{{{{{{z{|{z|{{{zzz{||{|{{{{z{{z{zzz{|{{|||{{z{{{{{z|{|||{{|{{{{zz{{}|{|{|{|{z{{{{zz{{|||||z{z{{|{z{||{{|{}}{{z{{|{{{||{|{{||{zz|{|{{{{||{|}|{{{{z{||{|{|}|{{{{z{|||{{||{||}{|z|{z{{||{|}{}}{|{zz{{{{}{||}|{|z{zzzzz{||||||{|{{{{zz{{{z{|{{{{zzzyz{z{{{z{{||zzzzzzz{zz{{{||{{{zz{zz{{{{{{|{{|{{zzzzz{{{{z{{|{z{zzzzz{{|{{{{{z{zzzzzyzzy{y|{zzzzzzzzzz{|z{{zzzzzzzyzz{{{{{|{{zz{zzy{zz{{{{{{zzzz{{{{y{|zzzz{|{zzzzzzz{z{{{{{z{zzzzz{zz{zzz{z{z{{zzzzz{{{zz{{{yzz{z{zz{{z{{z{{{{zz{{{{z{z|{{{{{{zzzz|zz{{{z{{|z{{zzz{{{{|{{|||{{{z{{{{z{{z{|{{{|y{{{{z|{||{z{{|{{z{{zz{|{|{{|{{{{z{z{{{{||{||{zz|{{{{{}{|{||{{{z{|{{zz|{|||||||z{{{{{{||{|{|||{{{z{{{{z{|{{|{|{zz{{|{{||}|{|||{z{{{{|{{|{{z|{{|{{{z{z||z|{|{|{{{|{{{{||||}{||{{||{{{{{||{{{||{||z{{{{{{{{|{{|{{{|z{zz{{{|{|{{{zzzz{zzz{{{{{{{|{z{zzz{zzz{{{{{{|z{{zz{z{{{{|{{{zz{zz{z{z{|{{{{|{zyzzzzz{||{||{{zz{zzzzz{zzz{{{|zz{zzzyzzz|z{zzzz|{zzzz||{z{{{z|zz{zzzzz{|{{{{{{{{{zzzzz|{{{{z{{zzyz{zzyz{z{{z{|zzz{{zzyz{{{zzz{zz{z{zzzzzz{{{|{z{zz{|z{{{|z{|{{{z{{{zz{z{{z{{{{{{{zzzz{{{{{z|{|{zzzz{{{{{{|{{|z{{{{|{{z{{||||{{z{|yz{{z{{||{z|{{{{|{zzz{||zz||{{{||z|z{|{{|||{{{z|{{{{z{{{{{|||{{{|{zz{{||{{||{{z{{{zz|{||||||||{{{z|||z|{|{|{{|{{|{|{{{}|}{||||{||{z{{|||||||{|{{{{||{|{||{||}{|z|{|{|||{|||{|{{z{z{zzz|{|{|||||{{{|{|{||}{{|{{{{{{|{{{||{|||{zyyzz{{{{{{{{{{{{z{|{{z{{{|z|{{{{{z{zzz{zz{|{{|{zzz{{z{{z|{{{{|{zzzyz{zy{{z{{|{{z{{{zzzz{|z{z{|z{z{zzzzz{z{|{|{{{zyzzzz{{{{{z{{|{zyzzzzz{zzz|{{zzz{zzzz{{{{{{|{{{zz{z{zzzz{{{{||{{zzzyzzzzzz{{{{z{z{{|zz{z{z|{{{{zzzz{{z{{z|{{|{{zzzzz{zz{{{{|{|{{zz{{{z{{{{||{{zz{zzz{{{{{{|{{{z{z{|{zy{{{|{|z{zz{{{{{y{|||{{{||z{zzz{{||{|{{{z{zz{{zzz{{||}{{{{{{{{{{{|{|{|{|{{zz{{{|{||{{z{|||z{z{{zz|{|{{}|{{{{{{||z|{|||||}{{|{|{{z{||{|{||{z|{||{|||||||||{{{{{{{||||{||||{{{{z{|z|}{|{{|}{{{{{|{{z|{{{|{|{{{{{|{{{|||||{||{z{z{zz|{{{{{{||{z{{zz{{|||z{{{{zz{{zzz{{|{{|{|{{z{zzz{{{z{{|{|z{z{{yzz{{{{||{{z{{{zzzy{{{{{z{||{zz|zzz{||zz{{{{{zy{z{z{{|{z{|{zz{{z{{{zz{{{{{{zzzzz{zz{{z{z{{{zzz{z{{zz{{{{{{{{{{{z{zzz{{|z{||zz{{z{zz{|{z{||{{z{yzz{{{{zz{|{{{{{{zzzz{{{|{{{{{{{zzz{{{{|{{|{|{{{zzz{z{{{|||||z{{{z{{z{{|{|||{{{z{zzzzz{{{{|{{{{{{{z{{z{|{{{|{|{|{{z|||{|{|{}{|{|{{|{{|||}|||{{{{{{{{{{|}{{||||{{{{{z{||||{{|{|z{|{{{{{|||{{|||{|{{{{{{||{|||}||{{{{{{{{{{|{||}{{{{{{{z||||}|||{{||{{|{|{}||||}||{{|z|||{|||}{{{{{{{{{|{||{|}||{|z{{{||||}{}{{z{{{{zz{{{{||z{{z{{z|{zz{{{|{{|{zz{{z{{{|{|{|{|{{{zz{z{{{{{{{{|{{zzzzz{zzz{{z{|{{{y{zzzz{{{z{{{{z{z{{zzyz|{{{{{zz{{{{{yz|z{{{z{{|zzzyzz{|zz{{{{|zzzz{zzz{z|{z||zz{zzzz{yzz|z}{|z{{{yz{{z|{|zz{{{zzzz{zzzz{{z{{{{{{zzz{yz{{z{{z{|z{{zz{zz|{z{{{||{|zz{z{zz||{{{{|{z{{zz{{z{{{z|{|z{z{zz{z{||{zz|{|{{{{zz{{|||{|{{|{{{{{{{{{{{{||{|{{{zz{|{||{{|{{{{{{}{z{{||||{||{z{{|z{{|||||||||{z{|{{{{|||{{|||zz{{{z{{}|{|||||||{{{||z|{||||||{z{z|{{{||}{|~||z{{{{||~|||{||||{{|{{z{{||{{|||||||{|{z|||}||}}|{{{|{{{{}{|||}||{|{|{zz{}{{{|{|{|{{{z{z||{|{z{z{z{zzz{y{{{zz{|{{{{{zz|z{{z{z{{{|z{zzz{{{{zy{|{{|z|{{y{z|{|{{z|z|z{yzz{xz{z{{{{{{z{zzz{{{{{z{{|z{z{{zzzz{{{{{z{zzz{{{{{z{|z{{|z{{y{zy{zy{{z{{{{{{y{{{{z{{|{|{{{{{zzzz{{zz{{|{{|{zz{z{y{zz|{y{{z{{zzz{yzzz||{z||{{zz|{{zz{z{z{{||{z{z{z{z{z{{z}{|zzz{zz{zzz{{{{{|z{{zzz{z{||{{|}|z{z{{z{z{{{z||||{{{z{z{{{{{|{||{|z{{{{{{{{|{{{||{{z{{z||z|}}||{|{{{zz{{{||{{||||{{{{{{zz{|{{|{{|{{{z|z{{|||{|{||{{{{z{|{{{|}{||}||{{{|{|{{||{||||{{|{{{{||{||{|||z{{{{{{}|}{{|}}||z{{|z{|{{||{||{|{{{z{{{}|{|{|}|{|{{|{z{{{|{{|{|{{z{zzz{z{|{|{z{{zzzzxzz|{{{{{{{{zz{z{z|{|{|{{{{{|zzz{z{{|{{{|{{zzzz{zz{{z{z{||{zzzzzzyz|z{{z{{{zzz{zz{z{{{{{{{{{yzzzzz{{{zy{|{{zzzzz{zz{z|{{{{zzzz{y{z{{{{z{|{zzzzz{yyz{||{{{{z{{zy{zz{|{z{z|{{z{{{zzzz{{{y{{{{z{y{zzyz{|z{{{|zzzzz{zzz{{{z|{|{|{zzyz{{{{{z{{|{z{zyz{{{|{{{{|{{z{zzzzzz{{{|{||{{|{{{{{{|{{|}|{{z{zzzz{{{|{{{|{{{zz{zz{{{{{z{{||zzzz{{{{{||{|{|{{z{{{{{{{z||{|{{{{{z{z{|||{||{{{{zz{{{{|||{{||}{{{|{{{||||{{||{|z|{z{{{{}|}|}{}|{z{{{|{{{|||||{{z{{|{{{{{|{{|||||{{|{{|{||||||}|{{z{{{{{{{||{||{{{|{|{{{{|||{{{z|{z{zz{|{{{{|{{z{z{zyzy{{z{zz{|{{zz{yzz{{{z{|||{z{z{{{z{z|z{||{{{{zzz{{z{{{{{{z{{|zzzzz{{{|{z|{z{yz{zzz{{y{{{{zzzzz{zzz{z{{{{{{z{{yyzzz{{{{zz{{zz|{zzzzz{{{{z|z{zz{zzzzzz{z{{z{z{{zz{zzz{|{{{{{{zz{zzzzz{{{{{{{{zz{{zzz{|zzz|||zzzz{{{zz{zz{{{{z{{z{zzzy|{y{{||{{{zzz{{z|{z{|{{z{{zz{z{{{{zz{|{{z{z{{zz{{|{|||{z{|{z{{z{{||{{{{{{{{{z{|{{|{{{{{{z{z|{{{{{||{{||{z{{{{z{|{{}{{|}|z{zz{{{{||{|||{}zzz|z{{|{||}|{|{z|{{{{|||{{{||||{|{{{{{{}|||{}||{{{{{{{}z||{|{|{z{{{{||{{||||||z{{{|{|{|||}{|}||{|{{{z{{{{|{||||{{{{{{z{{{||{|{z{|z{z|z|{{||{z{{{{{z{zzz{{{z{{{{zzyzyzz{{{{{|||{{zy{z{z{{z{||{{{z{{yzzzz|{{{{|{{z{z{z{zz|{{{{{|{zzzz{zzz{|{z|{{|z{{zzyzz{|zzz{zz{{zz{{{{{{{{{{{zz{{yzzzz{{{z{|{zy{{yyz{{z||{||{zzzzzyzz{z{{{{||{{yzzz{zz{{{{{{{{zzzz{zyz|z{{{{{z{zzz{{z{{{|{{|{zz{{|{{z{{{{{{|{zzzz{z|||{{{{||z{{zy{z{{{|{{|{|{{z{{{{{y{}{{||{{{{z{z|{{{{{{z{||{{{z{z{{{{{|{|{||{{{z{{{|}}}||{|{{zz{{{{{{||{|{|{z{{{{{{{|||||{||{|{{z{{||{|||||{|{{{|{{{{|||||||z{z{||{{}||||}}|z{|{{{z{|||}||{{z{z{|{|{z}||}}|||{z||{{||{||}||||{{{{{{z|{|{|{||z{{{{{{z|||{|||||{z{{zz{||z{{|{{zzzzzzy{{{|{|||{z{zzzzyy{{z{{{|{{zy{{{y{{z{|{|{{z{zzz{{{{{{zz{{{zzzz{zz||z{{{{{|zzyzz{y{{z{z{|z{{zzz{zyzz{{z{{z{zzzzzz{y{zz{{{{zzzy{z{{|z{{z{{z{yz{{zzz{{{{{{{{zzyz{zzz{{z{{||{z{zzzzzzzzz{{|{{{zzzzz{yyz{z{{{{zz{z{{zyz{{|{|{{{zz{{yzzz{{z{|{{{z{{zzzzz{{zz{{{{yz{zzz{{z{|{||{{{{z{zzz|{z{z|zz{{{z|z|{{{{{{{{|z{|z{{z{{z|{{{{{{z{{|{z{{{{}{||{{{zzzz{{||z{{|{|{z{|{{{{|{{||{|{}z|z{{{z|{{{|||}{{{{{{{{{{|||||{|z{|{|{|{||}|||||{{|{{|{{{|||z}}|{|z{z{{{{|{|||{||{|{{z{}}{|||||{{{zz{{z{|{|{{|||zzz{{zz|{{|{{||{{||{{{z{z|{z{{{z{|{zz{z{{{{|{z|z{zz{zzzzz{z{{|{z{z{{{zzz|{{{{{{{z{yyzyz{{{{zzz{{zyy{zz{{z{{z{{|{zz{{{{zz{zz{{{{zzzyzzzz{{{{zz{{{{zz{zzz{zz{{{{{{zzzyzzx{{{{z{{{zzzyzzzz{z|{|{zzzzzzz{zzz{z{|z{zz{{z{zyzz{{zzz{{{{zyzzzyyz{{z{{z{z{z{{yz{{|z{|{|{zzzzzzz|z|z{{{zzz{{{zzz{{{{{{|{zz{zzzz{{{{{{{{|{{{z{zzz{{{||{||{{{z{z{z{||{{{{{{{{{{{{{{{|{{||{{{|{{z{zz||{|}|{{{|z{{{{{{{|{|}|{y{{zz{zz||{{}||{z{z{{{z|{|{|{|}{z{{{||{|||z||||||{{{|{{{|{||{{|{{|{{z{{{|z|{{|||{{z{{z{||||||}}|||||{{{}{{|||}|z{{{{{{{{||||}}|{{{{zz{z{||{|{||zz{{zz{{{{||{||{{{{{zy{z{z{{{zz{{zyzzzzz{{|z{|{{{z{zyzzzz{z{{|{{{zzzzyy{{{{z{z|{z{zzzzyzzzz|z{{{zzzyz{{zzz{zz{{z{z{zzz{z{{{z{z{zyzzzz{zzzz{{z{{{zyyy{{{y{{{{zz{{{{zyzyzzz{{{{z{{{z{zzzzzz{{{{z|zz{{zzyzz{{z{{z{{{zzzzzyz{{{z{{{zyy{{z{{x{{zz{{{{|yz{{z{{zz|{z{z|{{{z{z{{{z{z{|||zzzyzzzz{{z{{{{{{z{z|z{z{{{{{|{{{z{z{z{z{{{|{|{{{y{{{zzz{{{{{{|||{{{zzz{{||{|}{{|{{{zz{z{|{{||{|{z{{{z{{{|{{|{|{|yz{{z{||||{|{{|{{|{{|z{||{|{||||{z{{{{|z|{}||}|{z{{{{|{{{{{||{||z{{{{{{{{{{{}{{|{z||{{{{||||{{|{{{zz{{{{|||||||{{{z{z{z{{{{{{{|{z|z{{{{{{{{|{{z{zyz{z{z|{{{z{||zzz{zz{z{{{{|{{{|z{zzz{z{{{z{{|{{{{{{zzyz{|zz{{{{{{yzzzz{z{zz{{{{yy{yzzzz{z{z{{{{zz{{zyz{{{zz{{{zz{zzzzy{zzzz{{zzzzz{zzy{{z|z{{zzzzzzzyz{{{{{{{|zz|zy{yyz{{z{{{{z{zzyzz{{{{zzzz{zzzyzz{{y{zz{{z{{z{zz{zz{{{{z{{|zzzzzz{z{{|{{z{{{y{zzy|z{|zzzz||{z{zzzz{{{z{|{{|{{zz{{zz{{|{{|{{{{{{{{z{{{}{{z|{{{{|zzzz{{{||{{||{zzz{zz{|{||||{z{{{{z|{|{||{||||{{zzzzz|||||}|z{z{{{{{z{{||}|}||zz{z{{{|{{||||||{{{z{|{{{||{|||{{{{{{{z||||{{||{zzz{{z{{{|z}|{}|{{|z{{{}||}||||{{z{zz{{{|{|||||{{{{zz|{{}{{{{{{z{{{{z{z||{{{{{zy{zzyzzz{|z{z{{{zz{z{yz{z{|{{{|{{z{z{z{z|z{{z|{{{{yy{zz{{z{{{{{{z{{z{{zy{y{z{{{{zyzzzzzzz|zz{|z{{zzzzz{yzy{zz||{{{zzzz{zz{{z{zz{z{yyzzzy{z{zzz{{yz{z{zzzzz|{|{{{{{{{zzzzz{{zz{{|zzyzzz{zzzz{z{{{{z{yzzzzz{z{{{{|{zz{{zzy{z{{{{z}{{{z{zzzz{z{{|}|{{|{zz{z|z{{{{|{{zzzy{z{z{{{||{||||{zyz{{{{|{{{|zzzzzz{zz{|{{{{|{{{{{{{{{||{z|z{{z{{{z{z|{||||{{z{{{{{{{{{z|{|||z{{{z{{zz|}}|{{{{z{{{{|{{|{|||||{{{{z{||z|{{|||{{{{{{z{{{|||}|}{{{{{|z{{}{{|{||||{{{{{|{{{{{|||||{{|{{{{{{||{{{|||{z{z{{{||{||{|{|{{{{{{z|{|z{{{{{{z{{z{z{{{{z{{zzz{{y{zz{{{z{{{{zz|zyz{z{{{z{|{{zzz{zzy{{{{{z{{{zz{z{{zz{{{z{|{z{zzzz{zz{{|zzz|{zzz{zzz|z{{{{{{zzzz{zzz{{{zz{{{{{zzz{zz{{{z{{|{|yz{zzyy{{{z{{{{z{zzzzzzz{{{{{{|zzzzz{yyzz{{{|{|{z{zzz{zz{{{z{{{{{zzzzzzzz|{z{|{zz{z{zzz{|z{{{{zzz{zzz{{{{{{{{{{{{zzzz{{{|{|{|{{{y{{{z{z{|z{{{|{zz{{zz{zz||{{{{{{{z{{{{z{||||{{z{{{{z{zz{|{{{{||{z{{|zz{{|{}{|{{zzz{{{{|{{{|{|||zz{{{z{z{{{{||{{{{{{{z{|{{{||{||z|{z{{{z{||{}{{{|{{z{|{{{}||{||{|{z|z{zz{{||{||||{{|{{{{{}|}||||||{{{{|{{}{|{|||{{{z{z|{{{{|{|}||{{{{{{y{|{|{{|{z{z{{{z||{|{z{{{z{z{|yzyz{|{zz{zy{{zzzyy{z{{z{|{{z{z{zzz{z{z{|{{zzzz{zzz{{{|{{{{zzzzzz{zz{{{{{|{z{{{zzzzz{|z{z|{{z{zzzzz|{{z{|{|{{zz{{y{zz{{z{{zzzzzzyzzzz|{{z|z{{{y{yyz{{|zz|{{{z{zyzy{{{{z{{|zzzzz{z{z{|{{z{{{z{z{{zyyz{z{||{|{zz{{{zz{{||{{{z{z|z{zzzz{{{{{{|zz{zz{{{{{{{{{{{{{{zzz{y{{||{|||z{{{{{{{z{{{{{|{zz{zzzy|{{{}{|||{{z{{zzz{|{{{{||{{{z{{yz{{{||z{{|z|{{{|{{{{{||||{{z{{zz{||||{|{{}{z{{z{{|||{||}}{|{{{{{||||{|||{||{{{|{{{|||}|||||{{z{z{|{|}|||{z{{z|{{{|{|||||{||{{|||z||||{}|{{|{{zz{{{{{}||{{{{|{{{{{{|||z{|{z{{z{zz{|||{{{{{zy{{{{{zz{{|z{{{zzzzyzzzz{z{{{{|{z{xy{{y{{{{|{|{zzyzzzzz{|{{{|{{{z{zz{zz{z{|{{z{zz{zzyzz{{{z{{z{{zzz{yzzz{{zzz{z{z{zyzyz{{z{{{zzzzzyzz{z|{{z{zz{zyzzyzz{{z{z{|{z{zzzyzzz{{z{y{|z{y{zzzzz{{{zzzzz{yz{zzzzz{zz{{||zz{{y{zz{{{{z{{{{z|zzzyzy{{{{z{{{{y{y{{zz{z{z|{|zzzzz{z{zz|z|{{|z{{{zz{{{{|{{{|}{{z{z{zzz{|{{{|{{{{}{y{z{|{{z||{{{y{{{|{|||{{|{|{{{{{{|z{{{{{|||{{zz{{{z|||z{||{zz{z|{{{|||z||||{{{z{||{{zzz|z{}|{{{z{{{z|{||||{{{{|{{{{{{{{|||||z|zz{|z{{|||}|||{{|{{z{{||{{}}|z|z{{{z{|{{|{||}{{z{{{zz{|{|{|||{{{zzz|z{{|z|{{{zz{zzz{yzz|zz{{{z{{zzzzy{{||}{{{{z{{{y{|{z{{|{{{|{{zz{yzz{{{{{{{{z{yzz{z{{{{{{{{{zzzzzzz{|{z{{{{{{{z{yz{zz{{z{{{xyzzzzzz{zz{{{{{zzz{zz{yz{{z{z{|{zzzzzy{z{{{{{||{{{y{zzzzz|{{{{|{z{z{zzz{{{zz|{{|zzz{zz{zz{{{z{{zzz{{{yz{{{{{{{{{zz{zzzz{{{{z{{|{{{{zz{z{{z|z||{{z{{yz{{{{{{{|{{{z{{{z{z||{|||{{{{z{zzzz|||{{{|{{{z{{zz{|||{{|{|{{z{{{z{||z{{{{|{{y{{{{{{|{|z|}|{{|{{z{{{|{|{||{{z{|{{{{|{{||{||{z|{z|{{}}{||}|{{{{}z{{{{|{||||||{{{|{|z|{||{|{{{{{z{{z{|{{||{}}|{{|{{{{z|{||||{|{{{{z|{{|{{|||}{z{|{{z{{|{}||{|z|{{yz{z|{|{{{{{zzzz{zzz{z{{{zz|{{{z{z{{z{{{{{{{{z{zz{zz{z|{|{{{{zzy{{zzzz{|z|||{z{zz{z{z{|{{{{{{{{zzz{zz{{{{{zz{z{y{zzy{{{{y{{{z{zzyz{zz{{{zz{{z{zzzzzz{z{{{zzz{zzyyzy{{{{{|zzzz{zzzzzzy{{|{{{{{yz{zyzzz{{z{{zzzzyz{zzzz{{zzz|{zzzzz{z{{z{{{{{zz{y{zyz{{{{z{{z{{z|zzz{z{z{{{{{{{{z{{{{z{{|{zz{{{zzz{{{{{{{{z{||{y{z{{{z||{|||{|{zz{{zz{{{|{{{|{{{{zzz{{{|||||{{zzz{{{{{{z{|{{||{{{{{z{{{||{||{{|{{|{{z|{}||z|||{{{{{{{||{{||{|{{{{{{{|z{||{{}|{{{zz{{{{|{{|{{|{|{zz{{{z{z||{{|||{{z{{{{}z{||{{}{{{{{{z{|||}{{|}||{{{zy{|{||{{|{{{{{{z{{zz{{{{{{z{{zzyzz{{{{{{|{zzzz{z{{{}zz{{|}zyyyyzzz{{zz{|{z{zz{zyyz{{{{z{{{{{zzzzz{{{|z{{{{zzzzz{zzz{z{zzzz{{{zzzyz{z|zz{{zz{zz{zzz{{zz{z{|y{zzzzz{z{zyz{{zz{zzzzzzz{{zz{{{z{|yzz{yz{{y{{{{zzzz{{zzzzzz{{{{{zzyzzzzzzz{{|z|zzzz{zz{zz{{{z|{{{yzzzzz{{|{z{z}{z{zy{{z{z{z{{{{{zz{zzz{{{z{{zz{{z{zzz{{z|{{{|z{zz{yzzzzz{{|{{|z{z{z{zzz|{{{|{||{{{|{{z{z{||{{{|{{{|{zz{{{|{{{z|{y{z{{{z||{||z||{{{{{{{{{|{|||||{{{zz|{{{{{{{||||z{{{|{z{|{|{||||{{z{z{z{|||{|{{{z{z|||{{{{{{|{{{|{{|zz|{|{{||||{{{zzz|{{{{{{|||{z{{{{{z||||{{|}{{{z{z{{z{|{z{{{zzzyzzz{y{{{{z|{{{{z{{{{zz{{{{{{z{zz{z{y{zzz{{||zy{{zzzz{z|{zz{{{{zzz{{z{{z{{{{|z{{zy{z{z{zz{|{{zzz{zzzz{{|z{{{zzzzzzzzzzz{{z{{|z{zzz{yz|zzz{{{{{zz{zzzz{{{zz|{|{{zzzy{y{z|{z{z{{yzz{{{zz{{y{|{|z{zy{zyzzz{z{{{{{zzz{zzz{z{z|{{{{{z{zz{z{{|{|z{|zz{{zz{{{{{|z||{{{{zzzz{{|z|{|{|{{zz{z{z{|z{|||{zz{{{{{{{{{{{{|{{|{{{yz{{{|{{|{{|{{{||z{{||{|{||{{||{{{z{{{|{|||{{{{{{zz{{{||||||{zz{{{z||||||||{{{{{||{||z{|{}||{{{z|{z||{|||||{{{{{z{|||{||{{|{{z{{{{{{{{{||||{|{z|{{{|{z||{||}{{z{{{{{|{{{|||{{{{z|{{|{{|{z|{{z|y{z{{{{{{z{{{{{{zzzzzz{{|{|{{{z{zzzy{z{|zz{z||{zzz{zzz{{{{{|||yzzz{y{y{{{{{{{{zz{z{zy{{{{z|{|z{{zzzzy{z{{z{{{|z{{{z{z|{z{y|{{{z{zzzzzzzz{{{||{z{zzyzzzzzz{{{|{{zzy{zz{{{z{{|{zzzzz{zzzz{{|{|zzzzy{yz{{zzzz{{z{{yzzzyzz{{z|{|{{{zzzzzy|{{{z{{{{zzzz{{z{{{{{|{{zz{zz{z{{z{|{z{{{z{{{{{|{||||{{{{z{zzz{zz{z|{|{{{{{z{|{z{|{{{|{||{z{{zzz{|{{{z{|{z{{{{|{{{|||||{{z{{{||{{|z|{{||{{{{{{yz||||{|{|z{{{{{zz{}{}{|||z{|{{{{|{{{|||{||{{|y{{{z|||z}||{|{|{{{{{||{||||||{{{{{||}|||||}{{|z|z{{|{{{||{|{{{{{|{|||{||||{{{{zz{zz{{|{{|{||{{{z{zzzz{|z{z{{zzzz{{zz|{z{|z{z{{{{yyz{{{{{{|{{z{zzz{{{{z||||{{z{zzyzyzz{{{{{{{{zzzz{y{{{{z||{{zzz{{zz{zz{{|{zzz{z{zyy{|{{{zz|zz{zyyz{z{zz{|{{zz{{yzz{{{{{{{{zzx{zz{z{zz{zz{|{{z{yy{{{z{{zy{{|z{zzz{zzzz{{{{|zz{{zzzzy{{z{z{|zzzz{{z{zz{{{z{{|{z{z{z{y{{{{z|||{z{{{{{{z{z{{{z|zz|z{zzyz{{||{||zz{{|y{{z{{{{|{{{{{{zz{y{|{|{z||{z{{{{{||{{{{|{{|{{{{{|y{{||}{{|{z|{{{z{{{{||||||{z{z{{{z{}|||{||{zz|{{y||||{|}|{{{|zz{|{|||{{|}}{{{z|{z{|{{}||{{{{{{|{{|{|{||{||z{|z{|{|{||||}||{{{|{z|{||{||||{{{{{|{{||{|||}|{{{{{{z{{||{||{|{{zz{z|y{{|{zz{|{zzyyz{yzz{z{{|{z{zzzzzz{{{|{|}{|zzzzzy{zzz{{{{{{{{zzy{|{{{|z{{|zzzzzy{zz{{zz|||zzz{zzzz{{{{{{|{zz{zz{z{{{{{z{{zz{{z{|zz{z{{z{|{{zzzzzzz{{{{{{{{{y{yzyz{z{{zzz{{zzz{zz{z{{z{{{{{zzzz{zzz{z{z{{{zz{{yzzzzz{z{{{{{zz{z{|zz{z{|{{||{{{z{zz|{{{{{z{|zz{z{z{z{{{}|{}{{{{zz{zz{|{|{{{|{{{{{zz{z{{{{|{{{{{zz{{{{z|{{{|{{zzz{zzz{|{{{||{{z{{{z||{{|||{|{z{{{z{{{|||{{{||{{z{{{z|||{{|||z{z{{zz|{{|{{{{||zzz{{{z{{{|{|{|}|{{z{||{{|{{{{|||{{z{{{{{|{{|{||{{{{{{{z|{||{||||{{{{|{|{|||{}|{|{z{z{z||{|||z|||{{|{|z{{|{{{{{{{{{yzz{z{{|{{|{zz{yzzzzyz{{zzz{{{{zzzzz{zz{{{{|{zz{zz{{z{z{{{{{{{zzzzzyz{{zz{z{{{zyzzzzyz{|{{|{||z{zzz{z{{{zz{{zzz{z{yzz|{{{{{|yzzzzzzzz{z{{z|z{zz|y{zzz{z{{{{|{zzz{y{yzz{{|{|{zz{zzzyzz{z{{{z{{zzzzyyzy{{{zzzz|z{zzyzzz{{z{z{{{yz|y{{{z{z{z{{{{{{{z{zzz{|zz{{{{{{z{zzz{{{{{{{{|{z{{zz{{{{|{|z{{{{{y|z{zz||{|{z{zz{{{{zz|{|z{{|{{z{{zz{{{{|{{{{|{{z{{{zz{{|{{||{z{{z|{z|{|{|{||{{|{|{z{z{||{|||{{{zz{{{{{||z{|{|{{{|{{{|{{|||||||z{{{z{z{||||{{}{{{{{zz{{|{{z||{|{|{{{{|}{z{{|||||{{||||{z{|||||||{z{{z{{|{{{||{|{{{{z{z{{{|{|{{|||yzz{z{{|{{|{{{zz{zz{y{{z|{{{{z{z{{zyyzz{{{{{|{{zzyzzz{{zzz||{{{{{zyzzz||{z{{zzz{zzyzz{zz{{{{{{y{{zyzz{{z{z{{{zzzzzzzz{z{{{|z{{zzy{z{z{zz{zz{{{z{yzyzyzz|{{{{{{{yzzzzzz{z|{{z{zz{yyzzyz{z{{{{{{zzzz{zyz{zzz{{zz{yzzz{{z{z{z{{{{yzy{{zz{z{{{{{{{zz{zzz{z{z{{{{z{{{zzy|z{{|{{{z|{zzzzz{{{{{{|z{{{z{{zzz{z{{{z||||{{{zz{z{{{{{{{{{{z{zz{|{||{{{{{{z{z{|{{{{|{||||{{z{{{|z|{{|{{|{z{{{z{{{{||z{{|}{z{|{{|{{|{{{|{|z|{{zz{{{{z||{{}{{z{{{{{{}|{}|{|{z{|{z{|{|{||||||z{{{{{{z{{|||{}|{z{{{{z|||}|{||zzyz|{|z{|{{{{|{{|{z{{{z{{|{|{|||{{z{z{z|{{{z{|{{{z{{{zzz{zzz|{{z{z{{z{{{{{z{{||{zzz{{zz{z{z{{{{{z{zy{zz{{z}z{{{{z{yzz{z{{{z{{z{{zzy{zzyz{{zz{{z|zzzz{zz{{|{||{zzzzy{z{zzz{{{z{|{zzzz{zz{z{{{{z{{zzzzzyz{{z{zz{z{{zzz{zz{{{{z{{|{z{z{z{z{{{{{{{|{{zzyzzzz{{{z{{{{z{zy{zzz{{{{zz{{{z{zzzzz{{z{{{{{{z{zz{z{{{{{{|{z{{zz{zzz{|{{|{{{{{{{z{zz{z|{||{z|{{{{{{{z{{{||{{zzz{{z{|{{z{|||zz|{{{{|{{}|||{|{zz{|{{{{{{|{|{|{{z{{{z|||{{|}|{{yz{|z{{|{{||{||{{{z{|{z||||||||{z|{{{{||}||{|{|}{||{{{z{|{{|{|{|z{{|{{{|{{}|{|{|{{||{{||{}|}|}||{{z|||z{|{{||{{|zz{{{|{{{|||{||{|{z{{{|{{{||{{{zzyz{z{zzzyzz{|{zzzzzzz{z{{z{{|{|{z{z{zz{{{{{{{{{yzzyzz{z{z{{{|{{zzzyzzy{z{{z{{{yyzzzzzz{{{z{|{yzz{zzzyzz{{{{{{|{y{z{{zz{{z{z{z{zzyz{zzzzz{{{{{z{{zzzzyyzzzz{z{{{z{zyzzy{z{{{{|{z{zzz{zy{z{{z{zyyzzzzz{y{{{z{{{{zzzyzzz{{{z|{z|zzzzz{yz{{|{{z|{{{z{zyzzzz{{{{{{{{{z{{z{zz{||{{{{{z{{zz{z{|||{|||{z{zzzzzz||{{|{{{{{{{{y{||{|{{{|{{z{{z{zz{|{}|||{{zzz{{{{|{|{{{|{z{{{zy{{{{{{|{|{z{{zyzz||||{}|||z{z{|{{{{|{{{|}|{{z{{{{{}||{|{|{{z{{z{{|{{{|{}{|{z{{{{|{{{|||||}|{{{z{{||{}||||{{|{{z{z{|{{||{|{{{|{{z{{|{{{{||{{zzy{z{{||{{|{zzzzzzzzzzz|{{{{{zzzzzyzz{{{|{{{{{zzzzz{zzz|{|{{{zzzzzzyz{{{|zzz{{{zzzz{y{{zzz{{zzyyzz{{{zzz{{{{zzz{{zzzzz{zz{{{z{zzzzzzzzzzzz{{zzzzyzz{zzzzzz{{{yzy{zzzz{{{{|z{{zzzzzz{zz{z{{zzzzzz{y{zzyzzzzz{{{zzzzzzz{{yyz|{{zz{zzzzzyzzzz{|{{z{z{z{z{{{{z|{|{z{{zz{zz{zzz|{|zz{zyyzz{z{{|{{|z{{z{{zzz{z{{|{{zzzz{zz{{{{{{z{{{z{{{z{{z{z{z{|{{z{{zz{{{{{{||||{z{{z{{{{{z||{{{z{{z{zzz{{{{{{{{{z{z{{|{{||{|}||{z{z{{|{z|{{||||{z{{{{{{{||{{||{{{{{{z{z||{|||||{{{{{{{|z|z{||{|||{{|{z{{{{{|{{|z|{{|z{{{{{|{||}|{z||zz{{{z{{{|{{y{|{zz{{{|{{{z|{{zzzzzyz{{|||z{{{zzzzzzz{z{{{{||{z{z{zz{zz{|{{{{||zzzyz{{|{{z{|{{yzz{zxz{{|{|{{{yzz{z{{{{{z{{{{z{{{{zzz|y{{{{{{zzzzzyzz{z{{{{z|{z{zz{z{{{{{{z{zzzyz{zz|z{{z{{{{zz{zzzzz{|||{{{{z{{y{zzy{{{{z{|{{{{zzzzzz{{{|{{{zzzz{z{z{{{{{|z|y{{z|z{z{{|{{{{||{|{{{{{{|{{|{||z{{zz{zz{{{{|{||{{{{{z{{{|{{z||{z{{{{z{{{{{{{|{{{{{zzz{z{|{{{{||{z{{{z{{|{{||{{|{{{{||{{{|{||{{|{z{{z{{z{{{{|||}|z{z{{|{|{|{{}|{|{{{{{{{{|{}||{||{|{{{{{{}|}|{|||{||{{{||{}|{||{{{z{{{z{|{{{|{||{{|{{{{|{{}{||{}{{{{{z|{||{{{|}}{|{{|{{z{|{{|{|{{{zzz|zz{{|{{{zz{zzzyzzzzz{z{{|{z{z{yzz{{{{{{|{|{{zyz{zz|z{{zz{{{{{{yzzzz{{|{||{z{zzzzzy{zzz|zz|yzzzzz{y{zzzzzz{{{zzzyyz{{{yzzzz{z{zzzz{{{z{{{z{yz{yzzzzz{{zzzz{zzy|yzzzy{{|z{{|zz{yzzzz{{zz{{{{{zzz{z{yzzz{z{|z{zzz{zzzzzz{{|{z{zzz{zzz{z{z{z{{zzy{yzz{z{zz{|{{yzz{yzzy{z{{{|{{{z{zzzzz{{{{{z||zz{zy{{z{|{{{|z{{zzzz{zz{{{{{z|{{{{{{{z{{||{{{z{{{{z{{{{||{|{}||z{{z{{{{{{{|{|||zy{{z|{{||||||{{{{zz{{{z{||||{||{{{z{z{{|}{{}|||{{{{|z{{|{{|{{||{{{{{|{z|{||{{}z{{{{{z{{|{{{{||||{z|{{{{|}{{{|||{|zzz{{z{|{{|}{|{z|{zz{{{||{|{{{|{{z{zz{|{{{|{|{{z{zz{z{{{{z{{{{yzzzzzzzz|{z{{|{z{{zzz{y{y{z{|{{{zz{zzzz{{|z{z{{{{zzzzzzzz{{{{{zz{z{y{zyz{z{|{{{zzzzzzzzz{{z{z{{zyz{z{zz{|z{{{{{zzy{zzzz{z{z{{{{z{{zzz{{{y|{|z{{{zyzzzzyz{{{z{{{{zzz{{zz{z{zzz{zz{zyzyzz{{{zz{{{zzz{{{zzz{{|{z{zzzzzyz{zz|z|{|{zzz{z{y{yz{{{{{{{{z{{zzzz||{z|{||{z{{{zzz{{{{{||{{{{zzz{z{{|z{|{{{zzz{{z{{{{{{{{zzz{{z{z{{{{|{{z{z{{{z{zz|{{|{{}|{{{z{{z{{||{||{{|{{{{{{||{{{}|{}{z{z{{{{{{{{||}{|{{{z{z{{|{{|{||{z{||{{z|{{|||{{{z|z|{{|z|{||||{|{{{{{{{||||}|||{{{{|{{{{{}{|{}{}z{{zz{y|||{z{{|zz{zzy{zz{|{{{{{zzz{zz{{z{{{{{{|z{{z{zzz{{{z{z|{|{y{y{zzzzz{z{||zzzzzzzzy|{{{{{{z{zzzy{zzz{{{{z{yzzzzzzzz{zz{{{z|z{z{{zzz{{{zz{{z{{{zz{{z{{{{{|{{zzzzyzz{{{{{{{{zyy{z{z{z{{{{{{{{z{yzzzz{{{zz{z{{zzzzzzzz{z{z{{{zyz{zzz{z{{{y{{zzyzz{{zz{|zz{{{{z{{zzz{zzz|{zz||zzz{zz{{{{z{z{{zzzzz{{z{{{|{{{{{z{{{{{z{z|zz||{{z{zz{zz{{||{|{{{{|{{zzzz|{||z{||{{{z{{{{{}||||{{{{z{{|{{{{{|z||{{zz{{zz{|{z||{|{{{{|{||{|}{{||{||zzz{|{z{|{|||||{|{|{{|{||{|{}}||{{|z{{z|{|||}||||{{|{{{{|{||{|}||z{{{{{z|{|{|}}|{{{{|z{|}{|||{{{{{{{{zz{}{{{{||{{{zzzzz|{{z|{z|zz{zz{zzz{{zzz{z{zz{zzz{{z{{|{{{|z{z{|zz{z{|{{{zzz{{y{zzy{z{{{{{{zz{{zzz{{{{z{{|yz{z{zzzz{{{{{{{{{{zyzz{z{|{yz{z{z{{zz{zz{{{{{{{zzzzzyyyzzz{z|{{{{zzzzyz{{{z||z{{{zzzzyzz|{|{{{{{{{|zyzzzz{z{{{{z{zzyyz{z|zzz|{{zzz{zyzzz{{{{{|{{y{zzy{z{{{y|{{{|zyzz{{z{{{|{{|{z{{zzyz{z||{{{|{{{{z{yzzz{{{{{{{{{{z{z{y|}{{{{|{{{{{{{{{{{|{{||{|{{{zz{{{z{||{||z{{{{{zz{|{{{|{{{{z{{{{z{||{{|{{{{zz{{{{||{|{|||{z{{{{|{|{{{|}{}|zz{z{{{{}||{||{|{{{{{{{|{{{|||{z{{{{{{{|{{}||||||{|{{{{||||||||{|{z{{|{zz|||{|{{{{|z{{{{}{{{}|{{z{zzz{z{||{z{{zzyzy{yyz{z|{z{z{zz{z{zz{zz|{z{{zy{yz{{yz|z{{{{z{zzzzzyz{z{{{zzz{z{{zzz{z{z{zz{{{zzzy{zzy{{|zz{{{zzz{yy|zzz{{zz|z{zy{zzzzzz{{z{z{zzzzyzzzz{|{{zzzzyzyyzyzzy{{z{z{{zyzzyzz||{{{z{{{yzzzzzzz{{zy{z{zzzyzyzzz{z|{z{|zzzzzy{zz{z|z|{{{zzzzzzzz{zz{{z|zyzz{z|z{{zz|{{{y{{{z{z{{|{{zz{{{z{z{z{zz{|{{|{z{z{zz{zzzz{{{||{{{{z{zz|{{|{zz{{{{z{{|{{y{z|||||zz{{zz{{{{||{|{|z{{{zzy{{|{{{{{{{{z|{{zzz{{{|{||zz{|{{{{z{|}{|{||{{{z{{{{||{{|||{z{{{{z{{{|{{|{{{z|{{z{{|{|{{||{{{zz{zz||{|{|||{{z{zy|{{{|{|||{||z{z{{zy||{{{{|{z{z{|{z{|{{{zz{{zz{zzzz{z{z{z{z{zzzy{zzz{zz{|{{z{{zzzzzz|{{{{|{{zzy{zy{zz{{{z{{{{{zzzzzzz{z{y{{{zzzyzz|zzzzz{{{|zzzz{yyzz{z{{z{zzzzyzzz{zz{zz|z{z{yzzzzzzzzz{{{{{yzzzzz{zz{{{{{{{y{{z{zz{{{z{{{|zzz{yzyyz{z{{z{{{z{zzzzzz{{zz{{{zyzzy{yyzzz|z{{z{y{zyzzz{{{|z{{{{{{z{z{{zz{{{|{{{{zzzzz{{{|{|{zz{{{{{{{zz|z{{|{{{zzz{{zz{z{{|{|{z{{zzzz{{{{z{{{{z{z{{{z|{{||||||z{|z{{||{|||{|{|{{{{{{{z|{{|{}|{{z{{{{{{||{|{|}|{|{z{z{|{|{{}||{|{{|{{{{z||{{{}||{{}{{z{{{{}|||{{zz{{|z|{{{{{{}{{|{||z{z||z|z|}|}z{z{zz{{{|z{}||{||{{zz{z{{{z|{{z{{zzz{z{{{z{|{z{zzzzzzzz{{z{{{{{{zzzyzzzz{{z{z{{zyzz{zz{z{{zz{{{z{{zyzz{z{|{{{{{{zyzz{y{{zzz|{{{z{zzzz{{{zzz{{zzzzz{zz{zzzzz{z{{z{yz{yzzz{zz{{{zzy{z{z{{{z{{{{{z{|zzy{{{zzzz{{z{zzyy{zzzy{{z{|zzz{yzzzzz{zzz{z{z{yyz{zyy{z{z{{z{z{z{{zz{{{{z{{{{{{z{{{zz{z|{{{{zz{zzz{z{z{{{|{z{z{yzzzz{{{{{{z|{z{{{z{z{|z|{z{|zz{zzz{{{{||{z{zz{{{zzz{z|{{{|z|{{z{{z{{{z{{{{||{{{z{z{z|{|{{{{|{{{zz{{{{||{|{{}{zz{|{{{{{z{|{|{{{{{{{|{|{{z||{{{z{{z|z{{}|{{|||{{|{{z{z||{|{}{{|z{{{{{{{{|{{}|{|z{|{|{z||{{||||{{{z{{{{{|{|{{||{{{{{{|{|{{{{{{{{{{{{z{z{{{|{{{z{zzzz{yyz{{z{{{|zzz{{zzyz{{{z|{{{zzzzz|{{{|zz{|{{zzzzz{x{{|{{z{z{{zy{zzz{z{|{{z{zz{{{yzz{{z{z|||zzzzy{yzzz|{z{z{{{zz|zzzzzz{z|z{{y{zzyyz{z{{z{{{zz{zzzzzzz{{{zzz{y{zy{{{zz{{{z{{{{zzzzzyz{zz{{{z{zzyzzzzz{z{{|{zzz{z{{z{{{zz{|{{|{{zzz{{zz{{{{{{{z{{{z{z{{{{{{z|{zzzzzzz{{{z{||{z{{{{z{y{z|||||{{{{zzzz{{{|{{z|{{zz{{{z{|{{{{{{{zzz{{{zz{{{||{{{{{{{{z{{{||}{{{|{{{{zz{z{|||{}|{z{{{{z{z|{{|{||}{z{z{{|{||}{|{|}|{{|{{z{{||{{||{|{||{z{{|{{|{|{|{{z{{{{{{{||{||}|{{{{{{z||{|{|}|{|{{|{{{{{||{|||{{{{|z{|{|||{||{{{z{|{zz{{|{{z{{zzyzz{{zz|{{z{{|z{zzx{zyz||{|{{|z{zz{z{z|{z{{z|{{y{{zz{{z|z{zz{{z{zzzzzy{z{{{{{{z{yyyzzyyzz{z{zz{{zzz{zz{{{yz{{|{zzy{yz{z{{{z||{{{zzzzzz{{zz{z{{{zzzzzyzz{|z{{{{zz{zyzzzz{zz|{||{z{zyzzzzz{zzz{zzzzz{yyzz{zz{|{{zzzz{{zyz{{{{{|{zzzy{z{z|{{{{|||{y{z{{{{{z{{|{{{zzzzz{{{{{{{{{||{{{{|z{z{{{z{{|{{{zz{{zzz|{{{{|{{{z{|zzz|{|{z{|{{z{z{{{z{{{{{|{{{{{{{{{z{{{|{{{||{z{{z{z{|{||||{|z{{{{{{{||{{|{|z{|{z{{{{||{{||{{{{{{{{{|{{{|||{{{{{{{{{||||||||zzz{{z{{||||{{{}||{{|{{{{{|{|||{{{{{{z{{|{{{|{{|{{|||z|z{{|||{{{{{{z{z{{{{|{{{z{zzy{zzzyz{{y|z{{{yyzzzy{z{{|{|z{zzyzyzzz{{{z{{{|zzyzzzzz{{{zz{{{zyyzzzzyzz{{z{{|z{zzzzzz{{{zz|zz{yyzzz{zzy{z{{{{zzzzyyy{{z{z{|z{zz{zzzzz{z{z{{|{{z{zy{yzzz{{zz{{zz{zyzzzzz{{z{z{{{zzzzzzz{{{{z{{zzy{zzzzz|z{{{{{zyzzy{zz{{z{z{{{z{zzzyzz{{{{{{{{zzz{zz{z{{z{{{z{z{{zyzz{{z{{{{|{{{zz{yzz{{{|{{{{z{{z{zzz{{||{{|{z{z{{{z{{|{{z{||{{|z{{z{|{|{|{{}{{{{{zz{{{{|{{||{z|{zz{z{{|z{{{z{z{{zz|z{|{{{||{z{|zz|{{{|{|{{|||z|z{{|zz|{z|}}||{{{{z{z}{||{{|{{yz{zz|{|z|{{}||||{|{z{||{||{|{|{|zzz{{{|{{|{|||{{{z{{x{z|{|{{{z|{{{{z{{{{{{||z{z{zzzyyzzz{z{z{{z{zzyzzz||{z{{{|{{yyz{{z{{{{z{{{zz{zzzzzzz{|{zzz{{zzzzzy{{z{{{z|z{{zzyzyz{zzz|{z{{z{zzyzz{|zz{{zy{zyzzyy{zzzzzz{zzzyzzzzzz{zz{|{zzyzzzzzz{|z{|{{zzzzzzzyzz{{z{{{zzzyzzzyzz{{{{zzzzz{zzzzz{yzzz{{{zzz{zyzzz{|{{|{{zzzzz{z{z{{{{{{{zzzyz{y{{z{|{{{z{{zzzzz{z|{|{{|zz{zz{zy{{{{z{{zzz{zzzzzz||z{||{zzz{z{zz{|{z{{|z{{zzz{z{{{||{|{|zz{z{z{{{|{{{{|||z{z{{{z{|z|z{{{{zz{z{zz|{{|{{||{{z{z{{|||{{||{|{z{{|{{z{|}|{{{||{z|{zz{||{|||||{{{{{{{{||{|{{}{{{z{{{{z{{||{{{|{{zz{||{{{|{{|{|{{yz{z{zz|{z{{{{{{{z{{{{{z{{{{{{{zzz{{{yz{{{{{{{{{zzzzzz{z{{{{|{z{z{z{zy{{{{{{{{zzzz|z{yz{{{z{|{zzzzzzzy{{{|z{z{zyzzzz{y{{{z{{{z{zyzzzzz{{{z{{{{zzz{{zzzz{zzz{{{yzzzz{zz{{z{{{{zzyz{zzz{{{zz{z{zzzzzy{zz{|{{yz{zzzz{zzzzz{z{{z|{{{{yyzzzz{zz{z{{z{z{{zzzz{{z{z|{zzz{zzz{{{z{|{{{{z{{zzyzz{z{{{z{z{{zyz{z{{{{{{{{{{|{{zzy{{{{|||{|z{zzz{z||{{{{|{zyz{zz{{{{{{{|{|{{{z{{{|{{{||}{{{{{{{{z{{|{{{{||{zz{z{z{||{{{|{{|zzz|{zz{}z||||{|{{{{{|{{{{z{}||{|{z{{{z{|||{|||{{{z{zzz{|{||{{|{{z||z{z{|{{||}{|{z{{{z{||{{{|||{{{{{z{z{|{|{{||||zzzz{z|{{zz{|{{{{zz{z{{|{|z{{z{zzzzzzx|y|z{|z{{zz{{zzyzz{{{{{{{z{z{z{z{{{z{{{{z{z{z{{z{{|{{{{|{{{zyzzz{{{{z{{|zz{y{{z{{{{zz{zz{{z{zzzz{z{zz{{{yzzzzzzzzzz{{{|{zzx{zz{yz{{zz{{{{{zzzzyzzz{{|{{zzz{yy{{yyz|{{||zzzzz{{zzy{zzzz{z{zyyzz{yz{z{z{{{zyzzz{zz{{{{{z{{zz{zzz{{z|{{|{|{zz{{zyzz{{z{|{{{{z{zzzzz|{{|{{{{zz{y{{zz{{{{{{{|{{{z{{zzzz|{|{{{{z{{z{zz{{|{{|{{|{{z|{z{{z{{|{}{z{{{z{zz{|{|{{{||{z{z{{z{{{{{{}||{|z{z|z|{|||{|{|yz{z{{|{{{|{{|}}{z{{{zz{}{|{{|||{||z|{{{}||{{{{|{{{z{zz{{|||}}||{{{|zz{{{{|||}|z{{z{{{{z|{{|{{{|{{{z|{{{||||||{{y{z{{{z{{{{{{z{zz{zz{zz{{{z{{{{|zz{zzzz{{z{{{{{{{zzyyzz{z{z{{||zzzzzzz{zz{{zz{{{zzzzzzz{{{{z|z|zzyy{z{zz|z{{||zzzzz{zzyzz{z{zzz{z{yzzzz{z{{zz|{zzyy{yzz{zzz{z{{z{z{zzyzz{{|{zz{zyzzzzzz{{{zzz{zzyyzzyzzzzzz{{z{zzzy{y{zz{zz{{z{zzzzz{zzy{{{z{{{z{{z{zyzz{zz{{{|zz{zzy{{{zz{zz{zzyz{zzzz{{{|{{{{{zz{{zzzz|{{||{|{z{z{yz{|{||{{||{x{zzzzzz{|{z|||{{z{{{zz{|{|{{{{zz|{z{|{|{{|{{|{|zz{{{zz|z|z{{{|zz{z{{{z{||{|||{z{|{{{||z||{|{{|{{zz|{{{|{{{|||{|{|{{zzz{|{{{{|{{{{{y{z{{{{{{||}}z{z{z{{||||{{{}{|{{z{{|{|z|||||{z{{zzzz{|{|z{}{z{|z{zzz{{||{{zz{{zzzzzy{{{{zy{{{{zzzz{zzz|{{z|{zzzzzz{zzz{z{{{z{{y{zzzzz{|{zz|{zzzzyz{zz{{{z|z|zzzz{yyzy{yz{z{z{zzzzzzz{z{zz|{{zzzyzzz{z{|zzzz{{yzyxz{z{z{{y{{{zyzz{zyz{{{{{{{zzzzz{zzyy{{{zy{{zz{zzz{yzzzz{zzzzzyzyz{z{{z{{z{zzz{zzz{yz{zy|{|{zzzz{zzz{{{z{z{{{{{zyzzz{z{{z|{{{zzzz{yz{{{|{{{{z{z{|y{{{{{{{{{{zz{{zzzz{{{{{{|z{{{{{{zzz{{{zz{|z{{z{zzzz|{{|||{z|zz{{z{z{{|{|||z{z{{{{{{{{|{|{{{z{{{{{z{||{||||{{{{z{{|{{{z||{|{{zzzzzz{}|{||||{{{{zz{{{{|z|{{|{zz{z{{|||z|{||}|||{|z{{{|{{|||||{{{zzz{{{|{{|{{{zz{z{{z{{|{{{|{{{{zzz{z{{{{|{z{zzzzzz{{z{{zz{{{zzzzyyzyzz{z|zz{zz|yyz{y{z{{{{{{zzz{zz{zzzz|{{{{zzzzzzzzzz{{{{y{zzyzzz{y{{zzz{z{{zzz{zyzzz{zz{z{zzyyz{yzzzz{zz{zyzzzzzzyzzz{z{{zzyzyzzyzz{{{{zz{{z{{yyyzz{{{{{{{zyzyzyzzz{y|{{{{{zyzzyz{y{zzz{{zy{yzzz{zzzz{z{|{zz{z|zzz{{{z{{{|z{zz{z{z{{{{{{{|zz{yzzy{{{{{z{{z{{zzzyzzz{{{{{{{{z{{|zzz{{{{{{{|{z{{zzyz{||{{{{{zz{zzzz{z||z{{|{zz{{{z{z{{zz{{{{{zz{zzyz|||{{|}|{{{{{zzz|{|{|z|{{z{z{{{z{{|{||||{z{{{|zz{|{z||{|{{{z{z{{{{{|{{|||{{|{|z{{|z|{|{|{|{{{{{{{|{|{{{|{{{||{{{{{{{{{}z|zz{zzz{z|{{{{{{{{zzzzz{zz|z{{{zz{z{{z{{z{{zz{{{{zzyzzxz{|{{z{{{zz{z{zz{{{{{z{|{{{zzzzyzzz{z{zz|zz{yzzz{{z{z{{z{zy{zzz{zzz|z{z{{zzyzzyzyz{{z{|{zz{{zz{z{y{{{y|{|zzy{zy{z{z{{zz{zz{yzzzzzzz{z{{{zzzzz{{z{z{z{{|zz{zzzzyzzzzz{{zz{{zy{yzzzz|{{z}{z{zzy{{{z{{z{zz|{{zzzzzzz{{{{|{{{{{{{{z{{|{{{{{|{z{{{{zzz{{z{{{{{{{z|{zzzz{|{{|z{zzzz{zzz{{|zz||z{zzz{{z{{{{{{{{{z{{{|{{{{{{{{||}z{z{{{z{{|{|{|||{{z{|{{z{|||{||{{zz{{z|z|||{||{|{{{|{{{{{|{||}{{|{|{|{{{|}{}|{{{|{{|{z{{|{|{|}|{{z{{{z{|{{{{|z}{||z|{{{|{{{|{|||{{{z{y{{{||{{{{||{z{{{{{{{|{{{||{{|z{z{{z{|{{z{{zzzzyzz{z{|z{{{{{{yyzzy{|{zz{{{{{{zyzz{{{zzz{{{|{{{zzzzzzz{{z{{{zzzzy{zz{z{z{{{{z{zzz{yz{{z{zz|zzz{{z{yzzz{|{{{z{{{z{zzz{{{{{{z|z{zz{zz{{zz{{{{{{zzzz{zz{z{{{{{{zyzzyzzzzz{|{z{{zzzyzyy{z{{z{{{zzzyxzzzzy{{z{{{|zz{yz{zy{{{{{{{{{zzy{yzzz{{|z{{{|z|zzyz{{{{{{{{{{zzzzzzzz{{{{z}|{z{{zz{zz}{{{|{{{zzzz{zzz{{||z{{z{{{{z{{||{{{|||{z{{{{{z{{|{||||{{{z{{|z{|{||{{|{{{{z{zz|{||{||||z{z{{{{{|{{||{{zz|z{{{{{|{|{|{||z{{{||{|{|||||||{||zz{z{{{|{|}|{z{{z{{{{{{|{}|{{zz|z|z||||}|{||{z|{{{{{z||{||}{{zzz{z{{{|{|{||{{{{{zzz|{{{{}zz{{z{zzzzzz{{{z{{{{{z{zyyzzz|{|z{z{{zzzzzz{{{{{{{{{z|z{z{{{z{{z{||{{{zzz{{{{|{z{{{zz{{zzzy{{z{z{{{z{{zyzzz{{{zz{{|z{zzzz{z{zz{{{z|z{{yz{zzz{zz{{{zzzzzyzz{{{{{{{{{z{{zz{y{z{{|zz|{z{{zzzzz{|{{{z{zzzzy{z|zz{{z{|{{zz{z{{{zz{{{{{{{z{z{{zz{{{{{zz{{zzzzz{zz{{z{{z{|yz{{z{{|{|{{||{|{z{zz{{{{{{|{{{{{z|z{zz{{{{{{z|{{{z{yzzz|{|{{|z|{zz{{{|{|||||{|{z{zz{{{{{{{|{|{{{z{|{{z{{|{|{|||{{z{|{{{|||z{{||z{{{{{|{{||{|}}{{|{zz{{{{}|{|{}||{||{{{{{|{||||{{{z{{|{|{|{{|{|}|{{|{{{{{|{}|||{{{{{{{{{{{||{{{|{z{{z{{{{{{||||{|{zz{{z{{{z{|{z{z{yzyz{y{{{{z{|{zzz{zzzz{z{{{{{|z{zzzzzz{{|{{{{z{y{{z{z{{{{{y{|zzz{{zzzy{z{|{|{{zzzzzz{yz|{{z|{{zzyzzzz{z{{{z{||{zzzzzz{zz{|{{z{zzzzzzzz{{z{{{zzzz{zyzzzzz|{zz{zzy{zzzzz{{{{{{||{y{zzzzzzzz{z{zz{zyyzzyzzzzz{|{{yzzyzzzyz{{z{zz{{z{{{zz{z{{{z{|{zzzzzzyz|||zzz|{zzzzzz{z{{|z{||{{{z{|{{{{|{{{||zz{zzzzxzz{||{{|{{{z{zzz{|{|{{|{{{z{zz|z{{{{|||{|z{zz{{|{{{{|z}|}{{{{{{{z||||{{|{{zz{{z{{{}||}||{{{{{{{|{z|{||{{{|z{|z{{{{|||||||{{{|{z{{{{{{|{{|{z{{{{{{{{{|||}||{{|{{{}|||{{|||z{zz{|z{{{|{|}|{|{z{zz{{{|{{{{|{{z{zzyz{{{|{y{z{z{{zzzzyz{|{zz{{{{{z{zzzzz|{||z{{zzz{{{{|{|{{{{{{zzz{zyz{|{zz{{{{z{yyzzz{{|zz{{{z{{z{y{z{{|{z{|{{{zzzzzz{zzzz{zzzzzyzzz{z|{z{{{{zzzz{zz{z{zz{{{zzz{{zzzz{{{{zz|z{{{zy{y{zzz{{{{{zyzzzy{{z{{yz|{|{{zyyz{zz{z{z|{zzz{zz{yy{{z{{z|{{zzz{zz{||{{{|{{zz{{zyzz{{{z{{||zz{{z{{{z{{z|{{z{{{{{yz{{{{|{{{{{zzz{{{z{z||{{|{{{z{{{{y|{|{{|{z{{{z{{{z|{||{{{|zz{zz{{{|zz{{||}{{{{{zz{{|{|{{}|{zz{|zz{{{{{||{{{{|z{{{z{|}||{|{|{{{z|{z{|||}||||{{{{{{{||{}|{|{{|{z{{{||{{{}{|||||{|{z{{{{{|||||{{{|{|{{{|}{|}||{{{z{|{{{|{{{{|{z{zzzz|{||{{zzzzzzyz{zz{{z{zz||{{zzzz{z{z{z{{{||{y{{{{z{z|{{|{|zz{zzzz|zz|{{z{{zzz{zyzy{zzz{{z|zzz{yyz{z|{z{||{|zzzyzyz{{zzz|{|{zzzzzzz{{{zz{z{zyzzyyz{z{{{z{{{{zzzz{y{yz{z{{zzzzzzzyzzz{z{{z{{z{yz{yzyzz{z{{{{{zzyzzz{z{z{{{z|zzz{zzzy{{{{|{||{zz{zzzy{|{{{{{zz{zyz{yz{{{{z|{|z{{zyzzz{{|{{{|{{{|zzz{{||{{{{|z{z{{{{zz{{{{{{|{|z{{{{{z|{{{{{{{{zz{{|{|zz||{|{{z|zz{{{z{{|{{{|||z{|{z{y{|{{{||{|zz{{||z|||{{{||{|{{{{{{z{{|{||{{z|{{{{{{|||{{|||z{|{{{||||||{||{|{{|{{||||||||||{{{z{{{||{|{||||{zz{{{{{{{|{|}}|{z{z{|{{{||z{||{{zzz{z{{{{||{{{{{zzzzzy{|zzz{{{{zz{yzzzz{{{z|{{{zz{{zz{{{{{{{|zzzzzzz{z{z{{{{{|{z{zyzz{{zz|{{z{z{{yzzyzzz{y{{z{zzzzzyyyz{{zz{{zyz|yzz{zzzz{{{{{z{zzz{zyzzzz{{{zzyyzzzzyzz{z{{{{zzzzyyzzz{z{{{{|z{z|zyzyzzzy{{{zyz{zzzzy{{{y{{{{zz{zzzzzzz{z{{{{{zz{zzz{|z{{z|{{{zy{z{z{{{{{{|z|zz{z{{{yz{{{z|{{{zzz{zzz{{zz{{{{zz{{{zyz{{|{{{|{{zzzy{{{{||{{{{z{z{{z{{{{|{{{{||zzz{{{|{{{{z{|z{zzz{zzz{{{||||{{{z{{{{|z{|{|||{{|z|zzz{{z|{{{||{}{{{y|{{{}{|||}||{z{{z{{|{{{||{||z{z{zz{|{{{|{||}{{{{{{{{{|||}||{{{{z{y{|||{||}||{z{zz{zz{z{{{||{{|zzzzy{{{{{{z{z{zz{{zz{{{{z{z{zz{{zzzz|{zz{{|{{y{z{z{{{{{{{{|{zz{yzzzz{z{{zzz|{zzzzzzyz{{{{{{{zzzzzy{y{|{z|{{|{zzzzz{z{z|z{y{zy{yzz{zzz{{{{z{zzzzzzz{zzz{{{{{{{zxzy{y{{{{y{{{{zzzzyzzzz{|{{z{{{{yzzyz{z{{{zz{{zzzzzz{yzz{zzz|{{zzzzz{z{{{{{{{z{{{y{z|{{z{{{{{|z{z{zy{{{{|{|{{|{{zzzzz{{{zz{{{{{zz{|yzzz|z{{|{z{z{z{{z{|{|{{{{{{{{{zzz{|||{{||{{{|{{{{z{||{{|}{{zz{{{{z{{{{|{||{{{{{z{{|{||{{|{|z{{zz{{|}{{||||{|{{z{||{|{{|{{{|{{z{{zz{||||{{{||{{{zz{||{|}|||||{z{|zz|{||{|||||||{{{{|}|{{|{|z{{zz{{{{||{||{{{{{{zz|z|}{{{|||{{{z{zz{|{|{||{zzzzzz{{zy{{y{{{{zzzzyyzy{{{z{{z{zzyz{zzy{z{zz{||zzzyzzz{zz|{zzz|z{zyzzzzzz{zzz{{zzzzzzzz{|{z{{|z{{zzzzzz{z{z{z{zzzzzyzzyzz{z{z|{zyzzzyzyyz{zzz{{{yzzy{yz{{{y{{{zzzzzz{yy{{{{{z{{z{{zzzzyy|z{z|{{{zzzzz{z{zzz{z{|zzzyz{zz{{{z{{{zzzzz{{zz{{|{{{{{zz{zzz{z{{{{{{{{{zz{{zz{{{|{{{||z{yzzz{{z{{{|{{|{{{zzzyzy{{|{z}zzz{{{zzz{{{{{{|{{zz{|z{{{{{z|{{{z{{z{{zzzz{{{{||zz{{{{zz{{|{{{|||zzz{{{y|{{{||||z{{zz|{z{|{|{|{{{zzzz|{{{|{|||{|{{|{|z|{{|{{{||{|zz{{|z{{{{{{{{||{{{|{{||{|{|||||{{{{{{{{{{{{||||zz{{{{z{{{|{{{{|z{z{yy{{{{z|{{zy{zy{zzzy|{z|z{{yzz{zzzzz{{z{z{{{{zy{y{z|{z{{z|{z{{zzyzz{z{{{z{|z{yzz{zzz{|z{z{{zzyzzyzzz{z{|{{{z{zz{zzz{{y{z{z{zzzzz{zzz{{{{z{zzzz{{z{zz{{zy{{{{zzzyzzzzz{z|{{{{{zzzyzzz{zz{{z{zzz{z{zz{{{{zz{{z{zzyzzzz{zz{||{{yzzzzzz{z{z{{{{zz{zzz{y{z|zz{|{y{z{zzzz{z|{{|{|z{{zzy{z{{|{{|{{{zz{{zzzzzzz{|{{|z{{{zzz{{{{{z}{{{{{|z{{|{{|{{z{zz{{z{zz{{z{|{|{{{{{|{{z{|||{{{|{{{{zzyz{{|}||}{{z{||{{{||z|{{{||z|{z|{{||{|{||||{{|{|{|z|{|||{{{{|{zz{{|{{{{||||{{z{{|{{{||||{|}z{{|z{{z|{||||{{{{{z{|{{{{|zz||}|{zz{zz{|z{{{|{{{{y{z{zzz{|{{zzzz{{zzzy{{|{z|z{zzzzzzyzz{{{{{{{{{{zz{{z{zz{{{|{{{{{z{{zz{{{{{||z{zyzy{{{{{{z{{{zz{zyzz{{{{z{{{z{y{zzzzz{{{z{|{{yzz{zzzz{zzz{|{{{{zy{zzy{{{{zz|{{{zzyzyz{z|{{{z{{zzzyy{z{{zz{||z{{z{{zzz{yzz{{{{zzyzzz{zz|{{||{{{{{{{zzzz{{{|||{zz{zzz{{{{{{{{{}|z|{zz{{{{|{z{{|{zyzzz{z{{{{{{{{{z{{{zz{z{{{||{{zz{zzy{{{||{{{||{zz{{yz{||{|||{{{{{zzz{{{||||||{zz|z{{{{z{|{||||{{{{zzzz}|{{|{|{{zz{|{{|{|{{|}{}z{{z{z|z{|{{{|}|{{{{{{{{{|{|||{||{|{|{{{{||{|{}|||{{{{{|{{{||||}||{||{z{||{|{{|{{{{{{{|{{||{|||||{{{{{{{{{{||{}{|{{z{z{z{|{{{{{{{yz{zzzy{{zz{{{|{zzzzyzzz{{z{{{{{zzyzzzz{zz{{z{{{{zz{zzz{{{|z{{|zzyzzzzz{z{{zz{{zzzzzzzzz|z{{{{z{zzzzzyy{z{z{{{{zyzzzz{{{{|{{{{z{zzyyyzzzzz{z{z{z{yz{zy{{{z{{{{z{zzzzzzyz{{z{{{{{zz{zzzzz{zz{|{zzzzzzz{{z{z|{{{zzz{zzzzyz{{{{{{|{|zzz{{z|{{{z{{||{{{z{z{{{|{z{z{z{{zyz{{{|{{{{|{{z{{zz{zz{z{{|{{{zzzz{zz{{|{{||{{zz{zzzz{|zz|z|{{z{zzzz{{z|}|{{{z{{{{z|z{{{|||}|{{{{{zzz{{{{|{{{{z{{{z{{|{{|{|||{{|yz{zz{{{{|{||{{{{{|{{|{{{|{|{{{{{{z{{{{{|{|{{{{{|{{{z{{{{{||||{{{{{z{}z|{|{}{{z{z||{{{{{|{{}|{|{{z{z{|{z||{||{zzz|zz||{{{{{{{zy{yzy{yz{|{{{z|zzzzzzzz|z{z||{{{zz{{yzyz|zy|{|{{y{zzz{zz{z{{z|{zz{{z{{zz{zz|z{{zzzzyzzz{{{{{{|{zzzzz{zz{zz{zz{{zzzyz{z{{{zzzzzzzzzzzyzzzz{{z{zzzyzzz{zzzz|{z|z{zzyzyyzzz{zzzz{zzyzyzzz{z{|z{{z{zz{zyzzyz{z{{{|{yy{yz{{zz{{z{z|{{zzz{z{{z{zz{z{{zzyzyy{z{{{{zz{|zz{{zzzz{{{{{{{{{z{zzz{z{{{{|{{zzz{{zz{z|{{{{{{{z{z{z{z{{z|{{|{z{{z{{zz{|z|||||{z{{{{{z{|{|{{||{{z{zz{yz{{{{|{||{z{|{z{z|{{{{|{|{{{{z|{{{{{}}|z|||zzz{{{|}|{}|||{z{{{{{{z|{{{||z{{y{z{|{{|{|{||}{|z{{{z{|{{||{|}{z{{{zz{{z}{|{|{{{{zz{{z{|z{{{{{{{{y{{yz{{{{{{zz{z{zzyyyz{{{{{|zz{zzyzzzz{{{{||{{zzz{{zz{zz{z{|{zyzz{zzz{{z{z{{{zz|zzyzy|z{zz{z|zz{yzzzzz{zzzz{zzz{zyyyzzz{zz{{{zzyy{{yzz{zz{{{{yzyzzzzzz{{zz{zzy{zzyzzzz{z{{z{z{zz{yzzzzzz{zz{zzyzz{yyz{z{{|{z{zzzyyzzyz|{{z{{z{z{y{z{z{zz{{{{|{zyzz{y{z{{z{{{|zzzzyy{{{{{{z{{{{z{{{{z{{y{|{|{|{z{zzyy{{z{{{|{{{{z{zzyz{{}z{||{{{{{{z{z|{{z{{z{{{zz{|z{{|{{{{{{|zz{zz{z{{{|}|||{{{{{{yy{{z{|{|{{{{z{z{z|{|{{||{|{z{{z{z||{|{{{||z{{{z{zz||{{||||{{{{{{{|{{|{{}{|z{{{z{{{|||{{{|{{|{{{|{{{{|{{{|{{{zy{z{z{z|{||{{z{{{|yz||{yy{|zz{z{{zzyzz{{{{{{z|{yzzzz{{{{zz{{{zy{zyz{{||z{{z|{zzzzzzy{{{y|||{z|{z{zzz{z{|zz{{zzzzy{{y|z{zzz{{z{{z{zzyz{{z{{|z{z{zzzzzz{z{z{{zzzz{z{zzzyz{y{{zzz{zzzz{zzz{{{zzyzzzzzzyz{{zzz{{zzzzzzzz{z{{{z{{{{zzz{zyz{{{zz|{zzzzzxzyz|zzzz{{zy{z{{zzz{z|zz{{{zzzzyz{{{{z{{{{z{zzyzzzz{|{{{{{{z{zzzyy{|{z{{{|{{zz{{zz{{{{{||z{{zz{yzz{||z{{{{zzzz{yz{{{|{|{{||zz{{{{z{{|||{|}zzzz{{{{{|||{{{|{{{{z{z{{||{{{|z|{z{{z{|||{|{}||{{{zz{{z{{|||}|{{{z{{{z{z||{||||zz|{zzz{{{|||{|||{{||{{{|||{{}{|{|z|{{z{|{||{|||{{zz{|zz{z{|{|{||{{|{z{{{||z{z{{{{y{zz{yzz|{|{z{z{yz{yzyz{{z{z{{zzzz{zzz{z{{y{{{z{{zzzzzzz{{{{|{|z{zz{z{{{zzz{||{{yzyzzz{{{{{{z{y{{zzzyzz{{z{{{{zz{zzzzyz{{{z|{{|{zzzyzzzzy|{{z{zy{zzyzzyzz|{{{{{yzyzzy{{z{{{{{{{zzzzzzzz{{{{{{zz{zzzyzzzy{{z{{{z{zyzzzzy{{z{{z|zz{yzzzyzzzz{{{z{zzzzzzy{{{{z{{{zz{z{zz{{{{z{{|{zz{{zzzzzz{z{z{|{{{zzz{zz|{{{{||{{zz{zz{{|{{{z{{zz{{z{z{{||z{{|||z{zz|z{{|{|{||{{z|{{|{{{|z|{{{||{{z|zz{|{{{{||{|{|{{{{{{|{{{{{||{{{{z|z{||z||}{{z{{{|{{{||||||}|||{{{{{|||||{|}{{z{|{{{||{{||||{{{{{|{{||{|{|{|{{{zz{zz{|||{|||{|{zz{{|{{}{{{|{z{{zz|zz|{{{{{{zzyz{{y{yz{{|{{{{zzzzzzyz{{{z{{{|{{z{y|zy{zz|{||{{zzzzz{{{z|{{{z{{{zxyyzz{{z{{{{|zzzyzz{zz{{{z|{zzy{{{yyz{{{zz{{z{zzzzzzzzz{{{{z{{yyyzyzyz{{zz{|z{zzzzzzyzz{{{z{{zzzzzyzyz{{zzy{{zzzzzyzyz{{z{{zzzz{zyy{{zzzy{|{{zz{zzzyzz{{z{{{|zz{y{zzy|{{{{{{|yzzz{zzzzzz{z{|{zzz{zzzzz{{|{{|{{zzzzyz{{{{{{|{{{{{z{zzz{{|z{||z|zzzzzz{{{{z{{y|{{{{z|zz{{{{|||{|{z{{{{{{{{|z{||z{z{z{zz{{{|{||{{z{z||z{{||{|||}{{z{{{{{{{|{{}||{z{{{{{z{|||{{|||||{{{{|{||}{{{{|zz{{||{||{{{||{}|{{{{z{|{{||{|{{{z|z{{{{|{||||||{{{{{|{z||{{{|{z{{{{{{z{{{{{y{{{z{zzy{zz|{{z{{zzz{zz{yz||{{{zz{{zy{zzz{zz|z{{{|z{{z{zzz{{{{{z{{zz|zyy{yy{zzz{{zzyyzzzzz{{zyz{{{z{zzyzz{zz{{z{{zzyzzz{zz{{z{zzz|zzzzzz{z{{{{z{{{z{{zzzxzzzzz{z{{zz{zy{yyzz{{zz{{zz{z{zzzzz{zz{{{zz{yzz{z{{{z{{z{{z{zzzzz{z||{{|{zzzzzy{yy{{{{|{{{zz{z{zz{z{{{{{|yz{zzyz{{{{zz{||zyz{{yzzz|{z||{|z{{z{{zz{{{z|{{{{{{{{{zz{{{z|{{{{{z{{z{{z||{|{{|z{{z{{{z{{{|{{||{zzzzzzz||{|{z|||zzz{z{{{|{{{{|||{{z{{{|||{{{{|{{z{z|{zz{|||{{}{|z|{zz{z|{|{{|}||z{z{z{{{{{z{||||{{|{{zz{{{||{|}{zzz{z{zz{z}{||}|zzzz{{{|{{{{{{{{zzzz{zzz{{{{z{{zzz{{z{{z|{zz|{{zyzyzzyz{{zz{{z{zzzyyzzy{zz{{z{{{zz{{zz{z{{zz{|{{y{zz{zyz{{|{{{|zy{{z{zzzzzz{{{{{z{{{zyy{z{zz{z{yzzzzzyzzz{zz{{|zyz{zzzyzzzz{{zzzzzzyzz{zz{z{{{zzy{yzzzzzzzzz{{{zzzyzy{z{{zz{zy{{zyzyyyzzzz{yzzzzz{{zzzyz{{{|{{{zz{zzzyz{zz{{{{{{z{{zz{{{{{{z{{|yz{zzzyz{{{{{z|{z{zzyyzz|z{|{||{{zzzz{z{z|z|z||z{zz{{zy{{|{z{{||{{zy{{zz|{{{||||{{{z{z{z{z{|{|{{{zz{{yzz|||{{{{{zzzzz{zz{||{{{|{{z{zz{|{|{{|||{|{z{{z{{{{{|}||}||z{{z{{{||}||}|{{{{|{{{zz{{|{{||{|{{{{{|{{{||{||{{|z{{{{z{|{{||{{|{{zz{{z{z{{{|{{{{{{zzzz{z{{z{{zzyzzzz{y|{zz{{{zyzz{{{{{{|{|{|{{{zzzz{z{z{{{{{|{z{zzyzz{yzzzz{{z{zzyzzzz{|{{{{{{zzy{zzzz{{z{|z{zzyz{zzz{{zz{{{{zzyzyyzzyzzz{{{{zyzzzzzzz{zzzz{z{z{zzzyz{{zzz{{{{zzzzzzyzz{{z{{{{yyzyz{yz{{{zzzzz{zzzzzyzzz{z|z{zzzzz{zy{{z{zz{{{{zyzzzz|{{z{{{}{{{{zz{z{z{{z{|{z{zzzz{z{|{{|{{{{z{zzzyz{{|{z|{z{zz{zz{z{{||{|}{{zy{{zz{{{zzz|{{{z|yzzz||{|{|{|z{{z{{{|z{{{{|{{|{{{{zzzzz|{{|{{|{zz{{{{{|{{{|||||z{{{{{{z{|}|{|}{z{|{{z{|{{||z||{{|{{z|{{|}{|||||{{{{{z{|{||z||||{{z{{{{{|{{|||}{z{{{|{{{|{{{{||zzz{zy{z{{{{{z|{zz{zzzzzz{{{zy{{{z{zzzzz{{|z{{{|{zzzyzzzz|{{{zz|z{zzzz{z{z|zz|{|z{zzzyz{{{{z{{{{{zzzyyzzzz{{{{{{z{zzz{zzz|{z{{{{{z{{zzzzzzzz{{{{{zzzz{zz{{{z{{zzzyzzzyzzz{z|{|z{{zzzzzzy{z{{|{{zzy{zzzzz{{{z{z{{zzzzyzzzyzzzzz{zyzy{yyyzz{zz{z|{{z{z{z{yz{z{z{{|zz{zzzzz|{|zz|{|{{zzzzz{{{{{{|||z{zz{{z{{{z{|{||zz{zzz{{z{{||{z{{z{z{{z{y{{{{|}{{zzz{{z{|{{{|{||{{{{{z{{{z{|z{|{{{{z{{{{{{|{{|||{z{{zz{z|||{|||{{{{{{z{||{|{||}||{zz|{||{{{{|}|{{{{{||z{{}{|||{|{z{{{z{||||||||{|{{|{z{{{z{|||||{{{{{z{{z{|||{|{|{|{{{z{z|||{|{{{{{{{z{z{{{{{{{{{{{{yzzz|{|{{{zzzzyz{zzzy|z{{{{{zyyzzz{zzz{{{{z|{{zz{zz{{z{yz{{{{z{{zzzz{zz|zz{{{{zyzzzz{|{{{{zz{zzzzyzyz{zzzz{z{zzzzzyzzz{{z{{{z{zyzzzz{z{zz{{{yzz{zy{zy{{{{{{{{zzzyzzzz{{{{{z{zzzzzzzz{{zzzz{zzzz{zzzz{z{z{z{{zzzyzzzz{{{z{z{{{zzz{zzz{{zz{{z{yzzzzzz{zz{{z{{{{{zyyzzzyzz{{{|{{{z{zzzzz{{{{{|{|z{zzz{z{||{{||{zzzz{{zz{{||z{{{{z{{z{{{{}{|{|{z{{{z{z{zz|{|{{||z|z{zz{{{{{{|||{{{{zzzzz{{{|{{{{{zz{zzzz||{{||{|{{{{{{{zz|{{|||{{zz{{{z{||{|{|}{|z{|zzz{{{{|{{{|{{z{{zz{|{||||}||{{{{{{{||z{z{{{{{z{z{{{z|{{{|{|{{z{z{{z{{z|{|||{{zzzz{z{|{{{{z|{{zz{zzz{{|z{{z{z{{zzzzz{{|{{{||{{{zzzzzz{{{{{{{{zz{zzz{z{|{z|{{{z{zyy|zzz{{{{{{{{z{z{{zz{zzzz{{{{zzyzzz{{{{z{{zzzzzzyzzz{{{{z{zxzz{zyzzz{z{{z{{zzyzyzzzzzzz{{{{y{zzzyzzz{z{{{{{|zzyyzzzzz{{z{{|{{zzzzyz{|{zz{{zyzz{z{{zzzzzz{{{{z{{{zzz{z{y{{||zz|zz{z{{zz{{{||{{{{z{{{{|{z{{{{z|{z{zz{{{zz{{{{zzzz{zz{{|{|{{{{{{z{z{{{{{z{{{|{{z|{{{{z{{||{{{|z{{{zz{{|z{|z{{{{z{{z{zz{||{|{|{{{{{{z{{{|{{||||{{{z{{{{{z{|{||{|{||zz{{{{z|{||{z{{{|{|{||||||{|zzz{{{{{{{||||||{{{|{{{||||}|}{|{{{z{zzz||z{{||||{{{{{{{{|{||{{|{{{zyz{zz|{z|z{{y{y{yzzyzz{zz{z{{yzzzyyz{{{||{zzzzyyzz{yzzz{{z{|{z{zzyzyz{{{z{|zzzz{yzzyzz{{{{{{z{zzz{zyzzzyyz|zzzyzzzzz{zz{zzz{zyzyzzzzz{y{z{{{yzyzyzzzzzzzz{{zzyzzzzxz{zz{{z{{yyzyyzyz{{z{z{{{zz{zzyyzzy{{z{z{{{zyzzzyzzz{zzz{zzzzy{zyzzz{zz{{zzzzzzyzz{{z{{{zzz{zzy{{zz{z{|{{z{yzzzzz{{{z|{|zzzzzzzzzzz{z{|{{{z{zzzzzz{{z{{||{zzzz{z{{{zzz{z{{{z{{zzz{{{{|{z|{{zzz|{{z{{{{|{{{{z{z{zy{{{{{{{|{zzz{{{{{|{|{||{{{{{{{{z|||{||{|{z{z{z{{{|{|||{{{{z{{z{{z{z||||{|{{z|{{{{{{{{{|||{z{{zz{{z{||{||{{zz{z{{z{{|{{|||{z|{{|z{|{{|{{|zzzz{zz{{|{{z{{{zzzz{yzy{{{z{{{zzzzyzzz{{z{z{|z{{zzz{zzy{{z{{{z{{z{z{yzzz{||{z|zzzyzxyyy{{{|z{z{{zz{zz{z{{{zz{{z{z{{zzzz{z{zzz{{{zyzzzzz{{{{zz{|yzzzzyyz{{{{z{z{z{{zz{yzz{{zzz{{y{zyzzzyz|z{zzz|zyzzyzzzz{{z{zz{z{zzzzzzz{zz{{{{zzzzz{yy{z{{{{|{zzzz{yzzz{{z|z{|zz{{{z{{{z{{||{|zzzzzzzz{{{{{||{yzzz{z{z{{z{{{{zzzy{{|{zz{{z{z{{zzzz{{{z||{z{{{|{z{{{{zz{{{{{{||z{{z{{|{{{{{{|||zz{zzzz{{{{zz{|||z{z{{z{{|z{|{{|{|{{{zz|{{{||{|{|z{{z{{{z|{{||}||{{{{{{z{{{{{{{{{zz{{{z{{{|{z||{{{{{{{{{{{{}}{||{{{{z{{{|{||{|||{{z{{{zzz|{||z|{zz{z|zz{{{{|{{zzzzzzyz{{||{{|y{||zzyyyzzz{{z{{{{zzzz{zzz{{{z{|{{z{zzzzzzzz{|{z|{zzzz{z{{z{zz{zz{zzzyzzzyzz{zz{{z{zzzzzzzzz{{z{{{z{{zzzzz{{{z{z|{zy{yyz{zz{{{{{{{zzyyzzyyz{{z{z{{zzzzyzzzzzzz{z||{zyzz{zyzzyyz|{|zzzzzy{zzzzzz{z{zzzyzzzzzzzz{{{z{zzzzzz{z{{{z|{{zy{{zy{zz{{{{{{zzzzzzzz{{{{zz||{z{zz{y{{{{{{{z{{|zzzz{{{z{|{{{|{zzz{{zz{{|||||{{{z{zz{{z||{}{{{|zz{{{{z{{{{{{||||{z{{zz{{|{{|||{{zz{zz{z{|{{||||{{{{{{{{{z{{{}|{{z|z|zz{{}{|}{|z|z||{|{{{{{|{|{||{{{{yz{z{{{{{||{z|{|{{{||{{z|{|zz{{{{{z{z|{{{||{|{{z{{{{{|{{{{|{y{z{z{z{z{{{{z{zyzzzyzzyz{|{{z{{zzyzyzz{{|{z{z|{zyzzzzz{zz{{{|{z{{zyyz{z{|{z{zz{zzzy{zz{z{|{{{{{z{z{z{zz{{zz{{z{z{yzzzyz{zzz{{z{zzzzzzz{z{{z{zzzzyzzzzz{z|z|{{yzyzyz{yyz{{z{{{{zyyzyyyyz{{{zz{{zyzzyzzz{z{z{zzzyzzyyyzzz{zz{{{{zz{yyzzyzz{z{z{{{zzzzz{zz{|z|{{{zzz|zzzz|{{{{{|z{zzzzzy{{{z{{{{|{zz{zz{z{{{{{{{{zyzzz{zz{{{{zz{{{zzz{z{zzz{{|{{{{zz{{zz{{{|{{{|{{{zyzz|{{{z{{{||{{{zzyzy||{{{{|{{{{{z|{{|{{{{||{{z{zz{{{{|{||{||{{z{{|{z||{|{||{{z{z{{{z||{{{{||{y{{{zz{{{||z||||zz{||{z}{{|||}|{z{zz{zzz|{|{|{||{{zzz{{{|{{|{{|zz{zzz{z{|z{z{|{z{yzzzyyz{zzz|{{{zz{zyz{z{{{z{z{|z{yzyzzz{{{z{{z{zzzzzyz{z{zz{{{zy{zyz{x{{{z{zz|zzzz{z{zz{{zz{{z{zzzyzzyzz{{z{{{zyzzzz{zz{{z{z{{yzzz{xzzy{{z{{{{{zy{yzxzz{{zzz{{zzzzyzzz{z{zz{zzzzz{zz{xyzz{{{zzzz{zzzzyz{zzz|z{yyzzz{{zz{{{{z{{{{zzzz|z{z{{{{||zz|zzyzzz{{{{||zzzzz{z{{z{z{{z{|zz||{yz{z{zz{{{{|z{z{zzz{{|{{|{{z{zz{z{z{{{z{{{||z{z{{zz{{{{{{|{zz{z{{z{{{||z|{{{z{{zzz{{|{z{{{z{zz{{z|{|{{||||{z{{{{{{{|{{{||{{|{z|z{z{}|{|||||{zz{{z|z{||}||{{{z{{{|{{{{{|{|{|{|{{{z{{{{||{{|{{{z{{zzz{|{|{{|{{{{zzz{zz{|{{{{{{zzz{{zz{|{{z{yz|zzzzyzyz{zz{zz{zzzz{yzy{z{z{{z{{zyzyz{z{{z{{zzz{z{{zyyzz{{{z{{|{zzyzyyyzzy{zzz|z{zzzz{zz{zzz{{z{yzzyzz{{{{{z{zz{zzzzyzzz{zy{{z|zyzzzyy{{{zz{z{{z{zzzzyzzz{{{zz{zyyyyzzyzzz{zz{{zzzzyzyyzzz{zz{{y{yyzzzyyz{{z{{{zzzyyzzy{zz{z{|z{z{z{zyz{{{z{|{{zzzy{{{z{{{{zz{zz{{zzzzz{z{{{|z{zzz{{zzy{{z{z|{{{z{{zz{{{z|{|{{{{zz{{{z||{z{z{|z{{zzz{{{{{{{z|z{z{{{{zz{{{z|{|z{{zz{zzzz|{{z{{z{{y{{{z{z|{{z|{}|{z{{zz{{{||{||||{yzzz{{z{||{{|||{{{{{{z{{{{{{|{{{{{{{{{|{|{{|||||z{{{{z{{{{{||{{zzz{{z{zz{|{|{{{|z{{{z{z||{{{{{|zz{zy{zy{{{{{{z{zzyzzyz{zz{{zzz{zzzzzzzz{|{{{zz{{{zz{z{z{{z{{{{{zz{zzzyzzz{zz||{z{zzzzzz{z{{{{{z{z{zzzzyy{y{y{{{{{zzzzz{{z{z{{{z{zzyzzzz{z{{z{{{zzzyyzz{z{{{z{{{zzyzzzxyzzz{zz{{{yyzzzyyz{{{z{{|{{yz{yyzzzzzz{{z{zzzzz{yz{z{{{z{zzzzzy{yz{zz{{z|{zzzzz{zz||z{{{{{z{zyz{zz{z{|{{|{z|zzzzz{z{{{|{{{z{{{{zzz{{{z{{{|z{{zz{{{z{z{{|{z{zz{{zzz{{{{{{|z{zz{{{{|z|{{{{|{{{{{{{{{{z|z{{|z{{|z{zz|{{{{{{{{{zz{{{{{{z{|{{|{{{{{{|||}{{{{{{|{{{{{|zz|{||{}|||{z{{z{{}||{|||{{zz{{{{{|{{{{|}{z{{|{{|{||{||{||{z{{z{z{{{{|||{{{|{z{zz{{{}{|{{{{{|z{{y{{{zz{zz{yzzzzzyz{{{{z{{zzzz{{{zz{z{z{{|zzzzzzzz{z{zz{{{{z{{z{z{{z{{zz|{{{{yyzyyz{{{{{{|{z{yyzzzz{|{z{zzzz{zzzzzz{zzz|{{z{yzy{zzz{z{z{{zzzzzzzzzzzz{{{{{yzzyyzzz{{{z{{{zzyz{zyyzz{{z{{|z{zzzzzzzy{{zz{zz{zzzzyzy{zzzz|{z{z{z{zyy{{{{z||{z{zz{zz{{{{yy{{|{{zz{z{zz{{{zz{|zyz{z{z{{zz|z{|{{{{zzzzz{{|{{{{|zz|zzz{{{{|{{{{zzz{{zzz{z{{{{{|{{{z{|zzz{|{{|{|{z{zz|z{{{||{{|||{{y{{z{zz{{{|||{|{{{|z{z||{{{{{|{|{z|{|{{|{{||||{z{{{{{z{|||{z{||{|{{z|z||||{|{||z|{{{z|{||||}{{{{{{|z{{z{{{||{}{{{z{z{|{{z||z||{{{{z{zzy|{|{{|{{{|zzzzz{z{|||{{yyzzx{zyz{{zzz{{zzzzzyyyz{{zz{{{zzzzz{yzzzzz{|{z{yz{z{xz{{{zyz{{{zzyzzzzz{{zy{z|zyzzyzzzzzzzz{{z{zzzzzz{{zzzz{z{z{zzz{yyyyzzz{{zzzyyzyzyzzy{z{|zzy{zzzzzzz{z{{{z{zzzzzzzz{zz{z{{zzz{yzzyzzzzy{{{zzzyzyzzyz{{z{{{zyyzzzyzz{{{|{{zz{zz{y{zz{z{{{{{{{z{{zzzzz{{{{{{zzzz{yy{z{zz{{|z{{{yzy{z{{{{{{{{z{{{zzzz{{{{zz{{{zy{zzyz{z{z{|{{{{zy{{yz{{|||{z{z{{{{{z{{{{|{{{{{zz{z{zy|||{|{|z{zzz{zz{{|{{z|z|{y{{z{{{z{{{|||{|{{zz{z{{{|{{z{||{|zzz{{{|{|{|||{zz|{{z{{|{|{{|z|{{||z{{{{{{||||{{{z{{z{{}{{{z|{{{{{z{z{z{{{{{|{{zzzzz{z{zzz{{z{z{zyzzyyz{{{{y{{{zyyzyyzzz{{z{|{zzyzyzzz{zzz{z{z|zzzzzyyzz{zzzzzzzxyzzzyz{z{{{zzzz{yzzzyz{{zz{z|zzzy{yzzzzzz{z{{{{zyyzyyzyz{z{{{zzyzy{zzy{{z{zzy{zyzzzzzzzz{{{z|zyz{zzzz{{{yzz{y{yzyzyyy{zzzzz{zzzzzzzzzy{{yz{{{zz{zzzyz{{z{{|{|zzzy{z{zz{z{{{{{zzzzzy{z{z{{z{z{zzyzzzz{zz{{{{|{zz{{{zzz{{{z{|{zzyz{zzyz{{|{z{{{z{{{z{yzz{{{{{zz{z|zzz{z{{{z|||zzz{zzz{z{z|{|{||||{z{zz{{{|{{{{{{z{{z{{z{|z{{|{{{{zz{z{|z{z{{||{|{z{{z{{|{||{||{zz{{z{zz{|{z|{{|{z{zzzz|{|||||{|{|{z|zz{|{{{||||z{zz{z|{{{z|z|{{{{y{{z{z{{{{{||{{z{zyzz{{z{{z{zyzzyyyzzyz{z{{z{{zzzzzy{{zy{{{z{{zzyzzzzz|{{z{z{{zz{zyy|zzz{{z{zz{zzzzyzyzz{zz{z{zzzzyzzz{z{zzyz{zzzzzzzzyzz{z{{{{zzzxyx{zz||{{{{yy{yzzzyzz{{{{zzzyzzzzyzzzzz{{zzzzyzzz{zz{{{{zz|yzzz{yyyzz{z{{z{{zz{yyzzyz{zz{{zzz{{zzzzzzzz{{{|zzyyyzz|{{{z{{{|zzzzzy{yzz{||{{{{zzyyzy{{z|zzz||zy{{zzyy{{z{|{z{|{{{y{zzz{{z{{|{{yzz{{zz{{|z|{{{zzzyzzz{{|{||{z{z{zz{zzz{z{{z{{{{{{zzzzy{{{{{|{zzzzzz{|z{{{|{{|||{{{{{z{z|z{{{||{z{|z{z{{|{|||}{{{{|{z|{||{{{||{{zzzzz{{{||{|{||{z{{{{{z||z|{||{{{z{z{zz{|z{||{{|{zzzz{{zz}{{|{{{zzzyz{zz{{zz|z{zz{zyzyzz{{{{{{|z{zzzyzz{{{z{{{zz{yy{zzzzzz|{{zy{|{zyzz{{{{zz{{{yzzyzyyyzz{{{{z|zyzzzz{{z{zz{z{{z{zzzyzzzz{{{{{zzzzzzzzy|{zzz{{{zzyxyzz{{{zz{z{yzzzzzyzy{zzz{{z{y{zzyy{zzz{{{{{{zzzzzzzzz{{zz{zzzyzzyz{{z{{zz{{|zyzy{zzyzz{{{{|{{zzzzzz{z{{{{z{|{z{{zyzz{{{|{|{{{{yzyz{z{z{{|z{{{{{zzy{zz|{z{|z{zy{zzzzz{{{|{{{{zz{{z{zz{z{{y{{{{zzzz{{{{{z{{|{|z{zz{z|{{|z||{{|{{{{zz{z|{{{{{||{zzz{{{{|{|||{{|{{{{z{{{{{||{{||{{z{z{{{z|{{{||{|{{{{z{z|{{{||{{|zzzz{z{{{{{|{|}{{z{{|{z{{z|||{|{{zzz{{z|{{|{|{|zzzz{{{{{{{{z{|{z{{zyzz{{z{zzzz{zyzzzyzyzzzz{{{{z{zz{zzyz{yz{{{zzzzz{zz{z{{y|{{{|zzzyzzzz|{{zz{{{{zyzzzy|zz{{{{{{{{yzyz{yz|zz{{z{zzz{zyzzz{zzz{zyz{z{zzz{y{z{zzzyzzyz{zy{{{{z{{{zzzzyyyzz{{{zz{{{zzzyzyyz{{{z{{z{zzzzyzz{{z{z{{{zzzyyzzzzz{zzz{{zzzz{zzy{{{z{{z|{zzz{zzzz{{z|z{|zyzzzzz{{z{{{{z|zzzzz{zz{z|{{z|{{z{zzzzz{|{{{|{{{zzzz{zz{{{|{{{|{zz{zyz{{{{{{z{{{{{{{zzzz{{|{{{|zz{{{{{z|z{|{{||{z{|z{{z||{{{{{||zzz{{{{|||{{|}{||{{z{z{{{{{{{{|{{{{{{{|||||||||{{|{{||zz{|{{|{|z{{{{{{{|z|{{{|||{{{{z|{{||||||||{{{{z{{z{{{{|||{{{z{zz{{{{{{z{|zz|z{zz{{{{{zzz{yzyzzzzyyzz|{{{z{yzzyz{y{{{{{{{{zzzyzzy{{z{z|{{{z{{yz{yzz{{{y{|{{z{yzzzzz{|{z|{{z{zz{zyz{{yz{||z{zzzz{z{{{{z{{{{zzzyyyzyz{{{zz{zy{zzzzyz{z{z{{{{zzyzzzyzzz|zzz{{zzzzyyzy{zz{|{{zzyzzyyzzzzzzzz{z{zyzyyzzz{yz{{{{zzzyzyzyzz{{zz{{{zz{zyz{{{{{{{{|zzzzzy{z{{{z|{{{{z{zzzzz{{{{{{{|{z{zzzzz{z{{|{{{{z{{{z{|{|{{{z{z{z{zzzzzz|||z|{{|z{{zyzz{||{{{z{zzz{{z{z||{{{{||{{zzzzzz|||||{|{{zz{|zzz|||z|{|{|{z{{|{{{{||{{{||{{{{{{{{|{{|{||{zz{{z{{{|{|{{|{{{{{z{{{|{{{{{{||{{{{{z{z{{||{|{{{{zz{{{{|{{{{|{{z|{{{zzzzz{z{{{{y{zyzz{zz{zz{{zyzzzz{zyz{zzzzzzzzzzyzyy{{{z{{{{zzyzzyz{{zzzz|{{|yzzyzzzz{z{z{{zzzzyzzzzz{{zz{{{zyyyzzyzzz{z{{z{{zzyz{zz{z|zz{zzzzzzzyzy{z{{z{{zzyzyy{zzzz{{{{{zzyzzyzz{{{{{z{zzzzzyyzyyzz{z{z{{{zzyyzzxzzzzzzzzzzzyzzyzz{zzz{|{zzyz{{zyyz{{{{|{|zzzzzz{{z{z{{zzz{{zzyz{z{{zz{zz{z{zzzzzz|||{{{zz{{{zzzy{{{{z|{{zzzzzzyz{{|{z|{{|zzzzzzz{|{{{{{|z{z{{z{{z{{|{{{{zzz{{{|z{z{{{{{||{{{{zzz|z|z{|{{|zz{zzy|{|{{{|||{{{z{z{{{{zz{{{||{{{{z{z||z{{{{{|{{{zz{y{|{{{{{||z{z{{z{{z{z{{||z{{{zzz{{{{{||{|{z{z{{{{{{|{{|{||{{z{zz{{|{{{||{zzzzyz|yzz{{z|z{zzyzzyyz{z{yzzz{zzzzzyzyz{z{z{{{z{zyz{zyz{|z{{|{z{z{zzyz{{{{zz{z{{zzzyzz{z{zz{{{zzzzzzzzyz{{{{|yzzz{yzzz{z{zz{z{zz{{yzzyzzz{z{z{yzz{yyyzzz{zyzz{yyyzzzyzzz{z{zz{zzzzzzzxz{zzzz{{zzzyz{zyyyzzz{{zzyzyzyzzz{{zz{z{{zyzyzzy{zz{{{z{{zzzzzzzz{{{{z{{{z{zyz{z{z{{zz{|{{{zzzzz{{zzz{{{{zzzz{{z{{{{z|{z{{z{z{zzz{z{z{{{z{zz{zz{z{{zz|{|{zzz{z{z{|{|{}|{z{z{zz{{||{z{||{{{{{z{|{z|{z{||{{z{zz{{{{|{{}|}|z{{zz{{{{|{{|{|{{{{{z{{{z}|{{{|||{z|{{{{|{{{{{{{}z{{||{{{{{{||||{{{{|{{{|||{|{{|{z{z{{z{{|{||{||{{zzz{{z{|{{{z{{|{{y{z{zzz|z{{zzzzyyzzyz{{zyzzzzzzzyyzzy{z{yzz{{z{yyzz{y{y{zzz{{{yz{zzyz{{{|{zz{{zyyyy{x{{{{z{z{zyzzzzyzz{{{z{z{zzzzzyyy{{{zzz{{{zzzzzzz{{y{zz{zzzyyzzzyzzz{{{{{zzzzy{yyzzzz{zz{zyzzzzyzz{z{zz{{zyzzzyzzyzzzzz{{xzyyyzzzzzzz{z|{z{zzzzzzz{{{{z{zzyzyyzz{z{zzz|z{{zzyzyyzz{zzz{{{{{z{zz{{z{{||{{z{zzxzzzzz{z|{|{z{zz{{z{z{{{z{{{{zzz{z{{z|{{{{{|{yzzzz{zz{{{{{{|{{{{{z|{z|zz{|{{|{{z{{{zz{{{|{{|{{{z{||z{{{{z||{}{{z{{{{{||{{{z{||z{{{|{z{}{z{|||{{{zz{{{{|||{{|{{z{{z{z{{|{||||{{z{{{|z{{|{|{|||{{zy{|{z|{{{|||{{|z{{{zzz{|{{||{{{{z{zz{z{{{zz{{yzzyzzzzzzz{{{zzzzyzyyy{{z{{{{{{{{yyz{{zzz{z{|{zzz{zzzy{yz{{{z{{y{zzyx{yzzzzzz{{zzyzzzzyz{{zzz{{{{zzz{yzyz{yzz{{zzzzyzyy{zzzzzzyyyyyzyzz{y{z{z{yyyzzyzzzzz{zzz{{zzyzxzzyzyz{zzz{yyzzyzyyzyzzz{{zzzzy{y{zyz{z{zzzzzyzy{zyzz{{{zz{{zz{zzzz{{z{z{||{zyzzz{{z{z{{zz|zz{{zz{zzz{{{{{{zzzzzzzzz{{|{{{zzz{zz{zz{z|{|{||zz{z|zz{{{{{zz{|{z{zzzzzz{{|{{{{{z|zz{{{z||{{|||{z{{{z{zz{|||{|{zzz{z{zz{|{{{|{{{z{z{{|{{{{z|}||{z{{z{{z{{{|{}{|{{{{{z|{{|{|{{|{|{z{{{{z{{{{|{|||{{z{z{{|{{||||||z{z{{zzz|{{{z||}{{{z{zy{z{||{{{zzzyzxzy|{{{{{y{zzzzyzzyz{zz{z{{z{zyzzzzzz{z{{{|zzzz{{zzzzz{{{zz{{zzzzzyz{{{{{{{zzzzy{zyzyz|z{z{zz{zzz{zz{z{z{{{zzyzzyzx{z{zzz{{zzzyyz{zzzzz{zz{{zyzzzzzz{z{yz|{y{zyzzyzzzz{{zz{zy{zyyyzzzz{{z{|{zyyzzzzz{zyz{z{{zyyzzzzzzzzzz{{zyzzzzyzzzz{zzz{zzzyyyzzz{{z{{z|{zz{{y{zz{{{z{z|{zyzzy{{y{{{z{{zzz{z{zyz{{|{z|{{{{zz{zyzz{{zzz{{|{zz{zzz{{|{zz|{{{zz{{zzz{{|{||{{{{{{{zz|zz|z|||z{zz{{z{zz|{{{|z|{{z{{z{{z{{}|||{z{{y{{{z{{{{{|{|{{z{z{z{|{z{||||y{{{z|||{{|{||{||z{z{z|{{{{{{|{{{{{{{{z|{|||{{|z{{zz{{{z{z{z{||{{z{zzz{{{zz{{zz{zzyzy{zz{{zzzzzzyyz{yzzz{{zyz{zyyzzyzyzyz{{|zz{{yzzzzzz{{zz{{z{z{zzzzyz{{z{zz{{{zyyzyzxzzzzz{{{yyyyzzzzzyzzz{zz{zzyyzyyz{zzy{z{z{zzzzy{yz{{{{zzzzyyyzzyzzzzz{{zzyzzyyyz{zzz{{zzzyyyyyyzy{zzyz|zyyzzz{z{zz{{yyzzzzzyzyzzzzyzz{zzzyzyzyyyzzz{z{z{{zyz{yzzzz{{z{{{zyzzyyzzz{{{zz{|zzy{zzzy{z{z{|{{{z{zzzzzz{{{zz{{zy{yzzy{z||z{z{|zzzz{zzz{z{{z{{{{z{{zzz{z{{|{{z{zz{{y{zy{{{|{{|{z{zz{zz{z{z|z{{z|z{{{zz{{|{z{{{|{zz{y{{{|z{|{{||{{{zz{{z{|{|{{{|{zyzzz{{{{zz||{{|z|zz{{zz{{|{|||{{{{{{{zz|{|{|{}{z{yz{zy{{{|{{{{{{{{zz{z{|{zz{{{zz{zzy{y{{{z{{yzyzzzzyzyy{{z{{zz{yzxzzyzz{zz{{{{{z{yz{zzz{zzzzzzzzyzyzxy{zzzzzzzzyyzzyzyzzz{{|z{zyzzz{zzz{zzzzzz{zzzzzzy{z|zzy{zzzzyzyy{z{z{{zz{yzyyzzzyzzzz{z{zyzzzyyyzzzzzz{{{zzzzyzzzyzzzyz{{zyzzzyzyz{z{{zz{{{zyyzzzzzzzz{{zzzzzyyyzzzzzzz{zzzz{{{zzzz{z{z{|yzyz{zzyyzzy{{{{z{{yyxzz{{zzz{{{{zz{z{z{zzz{z{{zzy{zzzz{{{{{z{{{{zzzzzyz|z{{z{|zzzzz{{zzz{z{{{{|{{{zyz{zz{z{{z{{z{{zz{zz{z{{{{z{{zy{zz{z|||{||z{{{{zz{{z{|{{{|{{{{{{z{z{z||||||{z{{{{z{z|z{{z}||{{z{{z{|{{{{|{||{zzz{z{{z{{{{|{|{{{{z{z{z{{z{{|z{{z{z{zzz|{|{|{{zz{yzzyyzz{{{{{zzyzyzy{xz{z{{{|zzzzzzyzzzzz{z{{zzzzyyz{y{z{|{{|{{z{zzzz{z{z|{{{{zzzyzzzy{zzzy{{zyzzzzz{yz{zyz{zzzzyzyyyy{{{z{|{zzzzyyzz{z{z{{{{{y{zzyzzzyzzz{{zz{zzzyzy{zzzy{{z{zyzzyzzzyzz{zz|{zzyzzyyyzzzz{{zy{zyyzzyyy{zz{|{zzy{yzyzyz{{{{z{zz{zy{z{y{z{{{|z{{z{yzzzz{{{z{z{{zzzyzzzz{{z{{{{zzz{{{z{zz{{{{zz{{zzzyzzzz{z|{{{zzzzz{z{z|z|zzz{{{zyzz{zz{{{|{|{{z{yz{z{z{|{||{||z{{{zyzz{{{{{||z{zzz{{{z|{||{||{{{{zy|{z{{{{||{{{{{{z{{z{}{{{{||{z{{{{{{||{{{|{|{zz|{zz|{|{|{{{{{z{{{yz{||{|{{{|z{z{|z{z|{{{{|{z{{z{zzzzz{{|{{{{z{zzyzz{{|z{{zzzzzy{{z{{{z{zzz{z{zzzyzzzzz{{{{z{{zzz{zzz{{{z{{{{{yzyzzyzzz{{{z{|zyzyz|zyzy{{z{zzzzzzzyzzzzzzzzzzzyyzzzzzz{{zzz{{zyzyz{yzzyzz{{{zzyy{zyzyzz|z{{|{zzzzy{yyz{zzz|{yzyyyzzzyz{y{y{|{zyzzyzzz{zzzz{zz{zyzyzzzz{z{{{{{zyzyyzyz{|zz{{{{z{zyzzyzzzzz{{z|{zzzz{{zzz{{{zz{zz{{zzzz{{{{{|{{{{{y{yzy{{z{{{z{zzzzzzzy{z{{z{{{zz{zyz{{{{{{zz{{z{{z{{{{{|{||{{|zz{{{z{z{{{{{z|{zzz{{z{{{z{|{z{{z{{z{zz{|{||{|{{{{{{{{{{|{z{{{{{zzz{{z|z{|{||{}|{{{{zz{{{{{{|||{|{{z{{{{z{|{{{{|{{{{{{{{||z|{|||{{z{{{z{z{{{{{|||zz{zz{{{{{{{{{{zz{zzz{z|{{{{y{zyzzzyyz{y|{zyz{zzyyzzzyzz{{{{zzzzzzyzzzz|zz{z{{{zyzzzzzzyzz{zy{{{zy{yzzyzy{{z{{|zyyzzzzyyzz{y{zzzzzzyyyy{z{yz|{zyzzyzzzz{zzz{z{yyzyzyyzzzz{yzzzzzzyyyyyzy{zyz{{{zyzyzzyy{{z{z{{{{yyzyzzyyz{zzzy{{zyyyzzyy{zzz{{zzxzzyzzy{z{zzzz{y{zz{yzzz{{{zz{|zzzzzz{z{|zzzz{{zzz{{{{z{{zzy{{{{{zz{z{yyzz{{{z{zzzzzyyzz{{{{{|{z{z{yzzy{{{{z{{zzzzzzz{z|{||{|z{{{{z{{{zz{{{z{{{zzzz{zzyz{|zzzz|{zz{z{{|{{{{{|{{z{zzzz{zzzz{|{|{{{z{y{{z{{{|||{||{z{{{{{{{{|{{{{{z{zzz{{|||||{||{{z{z{zz{{{z{{||{{zzzzz{{|{{{{||{zy{z{zzz{{|{{{{z{{yyzyz{{zz{{zzxzyyzzzzz{zzz{{|zzzx{zzzzz{{|{y{yzzyyyzyzzzz{{{zzzyzyyy{zzzzzz{zzzzyzyzyyzzzzzz|zzzyyyzxz{zzz{z{yzyzzzyy{zzz{z{zzzzyzzzzzy{{y{yyyyyyzyzyyyz{{{zzzyzzzyzzzy{zzz{{zzzyzyzyz{yz{z{{zyzz{zzyzzz{zzzz{yzyyyyyzzzzzz{{zzzyzzyzzz{zz{{{{yyy{{yz{zz{z{{{yzzyzy{y|{{zz|{{y{{{zyzy{|zzzz{|zzzz{zzzzz{{|{z|{zzzyzzz{{z{{{{z{zz{zzzz{{|zz{z|{zzzzzz{{|z|{{{{z{z{z{zz{{z{{{{z{yz{zz{z{{{{|{{z|z{{zz{z{{{|{{{{{zzz{{z{z{{z{{{{|z|{{zz{z|{{z||{|{|zz{{{|z{|{{|{{zz{z{zzz{{{|{|{zz{z{yzzz{{{{|{z{zzzzzzz{{{z{{|{{yz{z{zzz|z{{{|{{z{zz{{yz{zzz|{yzzyz{{zyz{{{zyz{zzyyyyzzzzzy{{{{zzyzzzzz{zzz{|{z{zzzzzzzz{z{z{z{zyyyyyzyz{{z{zz{zyzyzyyyyz|z{zzzzzzyzzyzzz{zz{{{yzzzyyx{{zzzz{zzyzzzyyyy{{{{z{z{zzyyzzy{zz{zzz{zyz{zzyzy{yzzzzz{zzyyzzyx{zzzz{{{zzzyzyzzzzyzz|z{zzzzzz{yz{zzzz{yzyzyzyzyzz{{{z{{zz{zzyzyzzz{{z|{yzzzyzy{{{{{z||zzzyzzz{yzzzzz{{{zzzzzz{|{{zzz{|{{zzzzyy{{{{{{z{{{{{zy{zy{{|z{|{|{{{{{zzz{{z|{{{{{zz{zzzzzz{{||{z|zzzzzzz{|{{{|{|{{{zz{{z{{{{{|{{{{{zz|z{z|{{{||{{{|{zz{z{|||{||||z|z{{z{{|{{||{|{{zz|{z{{|||{|{|{|{y{zzz{|{{{{{}{zyz{zzz{|{{||{z{zzz{zz{{z{zz{zzzzyyyzzyz{{z{{{{z{zy{zzyz{z{z{{{z{yyzzzz{zz{{z{{zyzzzyyzzz{{{z{|zzzzxzzzzzzz{{z|zzyyzzyyz{{z{{{{yzzzzzzy{zz{z{{{yzzxyz{yzzzzzzzzzzzy{xzxzzzzz{zy{zzzyzzzyz{z{z{{zzzzyzyzz{z{zz{zzyyzzzyyzzyz{zzzzzzyzzzzz{zzz{{{zy{zyzyz{{z{{{{{{z{z{zzyzzzz{{{|zy{zzy{{{{z{{{{{zzyzyzzy{{{z{z{zzz{z{zzz{{{{zz{z{|{yzyzz{{zz{z{{{zz{zzzz{{{{z||{{z{z{{{z{z{{{{{zz{zzzz{z{zz{{|||z{z{zzz{|||{{}|{}yz|{z{z{|||{{{{zz{{zz{|{{|{|{||{z{||{{{|{{{{{||zz|{z{{{{{|z{{{{{{z{{{zz{{||{{}{{{zzz{{{{|{{}||{{zzz{{{{{{{||{|{z{z{zz{{{|{{z{}|zzzy{yzz{{{z{{z{{zyy{zyzz{{zz{{{{zzxzyzz{{{z{{zzz{yyzyzzzzz|{z{{{zzzzzz{|z{{zz{{{|yyzzzz{z{{zzz{zy{zzyzyzzz{zz{z{zzzzzyzzz|zz{z{yzzz{yzzz{{{zzzzzzzzzzzyz{z{{{{zzzzzz{xzzyzz{zz{yz{zyz{zyzz{{z{{zzyzzzzyyz{zyzz{zzyyxyzzzzz{{{{{zzzyyzzyyz{z{{{zzzzz{yzy{{{{{|{{z{z{zz{zzz{{{{{{zyzzzzzy{zzz{{|zzzzzzz{{yzz|{{{{zy|zzzzzz|{{z{{z{zzzzzz{{{{{{|zz{zz{z{{z{{{||{|z{{{{{zz{{{{|{{|}|zzz{{zz|||{{{|z|{z{zz{{|{{{{{{{{z{{z{zz|{{{{|{|{zzzz{z{{|{{||{{{{|{|z{{||{{{{||{{{zz|||{|{|{{}|||{zz{z{||{{}}z|zz{{{{z{{{{z{||{|{zz{{{zzz{|{z{{z{zz{zzz{|{zzzz{zzzzyyzyyz{{zzz{zzyzzyzyz{{{y{{{{z{zzzzzzzz{z{z{{z{zzzzyzzzzy{z|zzyzyyyz{zzz{zz{yzzzzyzy{{{zzz{zz{{yyyyyzzy{z{zz{yzzz{yyzzzz{z{{xxyxzzzy{zzzzz{zzyzzzyy{z{zzzz{{zz{zyzzzyzz{{zzzyyyzzyzzyzyzz{z{z{zzzzzzz{zzz{zzyzzyzyzyzzyy{{zz{{zyyzzzy{{{zzyzzzzz{yyzzz{z{{{{zy{zzzzyz{{z{{{{zzzzzzzzz{{{z{{{{z{yzzzz{z{{{{{{|{{zyzyzz{{{{z{{zzzyz{y{{{{{{{{|{zzzzz{{z{{{{{z{z{zzzyzz{{{{{{{{|z{z{{{{|{z{zz{zzz{{{y|{|{{z||||{zz{z|{z{|{|{z{{{z|z{|z{{{z{|{{{{{z|{z{zz{{|{{{|{{z{{{zz{{z{{{}|{yzzzz{yzz|{{||z{zzzzzz{{|{{{z{z{{z{{{zy{{|{|zz{zyzyz{yz{z{{zzz{zyyzyzzy{zzzzzz{{zyyzzzyzz{z{z{{{yz{zzzzzz||z{z{zz{zyzzyzz{zzz{{zzzzzzzzxzzzzz{{zzzyzzzyzy|z|z{{zyyyzyyzzz{{{{{zzyzyyyyyzzzz{zzzzzyyyzyzyzz|{{{{zzzzzzyyz{z{z{{{zxyz{yzyy{{zzz{{y{yyzyzyzzzzz{z{zyzzzzzy{z{zzz{{|zyzz{zz{{z{z{zz{zzyzyzz{{z{z{{{zz{yzzzy{z{z{zzzz{zz{zzyz{z{{{{{{{zz{zzz{z{{z{{{{zzyy{zz{{{zz{z{y{{zzz{{z{{{{{{{{zyz{{{{{{{{{{{|{{{{zz{z|z{{{|{{{zzz{{{{{{{{{{||z{{{{{{z{{{{{{|{|z{{|{zz{z{|z{{||{{{{zz{{z{|{{{{|{|{{z{zz{{{{{{|{|{{{z{{||{|{{{|z{zzz{z{{|{{{{{{{z{{zz{zz{zzz{{z{z{zyzzz{{{{{y{{zzzzzyyy{z|{{{z{zxzzyyyyz{{z{z{z{zzzzyzyzzyz{zz{z{zzzzyyzzzzyzz{{{zyzzzz{zzzz{z{zyzyzyzyzzzzz{{zyzzzzzzy{z{z{{z{zyzzyyxz{{z{{{{{zyyzyzyyz{zzzz{{zyyzyyy{zzzzzzzzzzzyyzyz{zzz{zzzzzyzzxyyyzzzy{z{z{yzyyyyyzz{{{z{zyz{zzzyzzy{{z{{yzzz{zz{zz{{zz{{{z{{zz{{zzz{zz{{z{zzzyzz{{zz{{{{zzz{zzzzzz||{{z{{z{zzzzz{{z{{{{|{zzz{z{{{{{{{z{zz{{z{{zz{{{|||{|yz|z{y|z{{{{{{||zzzzz{yz|z{||{|{zz{z{zzz|{|||||{{{{zz{|{{z{{{{{{{{{{{{{zz||{|{{|{z{{{zz{{{z{{{{{{z||{{{|{{{|{||{{{{{{z{{|{{}{|||z{z{zz{{{|z{{{{{{z{zz{{x{|{|{{{{zzzzyzzy{{{{y{zzyy{zz{{yyy|zz{{z{zzzyzyzzz{{{zz{zzyyz{zy{yzzz{{{{zzzyzz{z{{{yzzzzzzzyzzyzz{{zz{{y{zzxyyyz{zz{{|zzzzzyyzzzz{{{z{yzyzzzzzzy{zzzz{zzzyyzyzyzz{{z{|zzz{zyzyzz{z{{{zzzzzzz{zyz{{{zzz{zzy{zyzzy{{z{z{zz{zyyzyyy{z{{{z{zyzzzzzz{z{zz{|{{y{{zy{z{{yzz{{{yy{yyz{y{{{{{zz{{{{{zzzzzz{z{zz{{zz{{y{zzz{{{{{{|zzzzyzz{z{{{z|{{zyyzzzz{|{zz{z{zzzzz{{{{{{|||||{{{zz{{{z{z{{|}{|{zz{{{z{{|{{||||{z{{|{|||{{{{{|{zzzz{|{{{{{{{{|{y{z{{{{{|{{{|{|{{{{{{z{|{|{{|{{|zz{{{z|z{{{{||}{{{{z{|{{z{|{{{|{zzz{{{{z|{{{|||{{z{{zzz{{{{{zz{z{{yzz{y{{{{{z{zz{{yzzyyz|zzzzzz{yyz{zyyzzzz{zzz{yzyzzxz{zzz{{{{{zz|yzyzyzzzz{z{zzzzzzzzzz{{{zz{zyzyyzzyzzzyzzzzzyzzzyyz{zzzyzzzzzzyzzyyzzzzz{|zzzzyyyzyyz{z{{|zz{y{yzz{zz{{{z{{{zzyzzz{z{z{zzzzzyzzzyzz{zyzz{{{zyzyzyzyzzzyyzzzzzzzzzzzzyz{z{{zzyzzzzzyzzz{z{z{z{z{zyzzzy{zz{{{{zzzy{yz{z{y{{z{zzzzzzzzz{zzz{{zzyzz{{zzz{|{zz|z{zzzzzzz{{|{{{{{{z{yzzzz{{{{|{{{y{{{{z{y{{|zz}|{zzzzzyzz{{||{z{{{yzzzz{{|}{{|{{|zz{zzz{{{{{{{{{{{{{z{z{{{|{z{z{{{{{|z{{|{{{{{{}{{yzz{z{z{zz{|{{{{zzz{z{z|z{||{||z{{zzzz{{{{z{|{|{z{zz{{z{{{{{z{z{{|z{zzzzzzz{zzzyzxzyzzyz{zzzy{zzzyy{yzy{yzz{z{{zzzzyyzzzzzzzz{z{yzzzzyyz{{{yzzzzyzyyyzyzzzz{zz{yzy{zzzzzzzzzz{zz{yzzyzzyzzz{|{{zzyzyyyzyyzz{z{zzzyzzxyzyz{zzz{z{yyzxyyzyy{zzzzzzz{zyzzzzzzyzzzzzy{zzzzyyzzz{yz{{zyyzyzzz{zzz{|{yzyyzyzyy{zzzzzzzzzzzzzz{z{{z{{|zz{zzyz{zz{{z{z{zyzyyyzzz{{z{{{{zzzzzyz{{z{z{|zz{zzz{zzy{{{{z{z{{{zzzzzz{|{zzzzyzzzy{{z{{z{{||zzzzzzzz{yz{{{z|{{{zz{zzzzz|{{{|{z{zzz{zzz{z{{{{||zzzz{z|z{{{{|{{z{{{z{z{{{{{|{{{{{{|zzz{{{{{{{z||{zy{z{{{z{{{{{||z{{z|{zz{{{||z||{zzzz{zzz{{{z{{{zz{zy{zz{{{z{{{{zzzzxzzy{zz{zzz{zyzzzzzzzz{zzyyzzz{zzyzz{zyzzyz{zxzzzz{zzzzzy{{{zyzyyyzz{zzzyz{zzzyyzyyyyz{{{{y{zzyyzyyyyzzyyz{zzzzzzyxzzz{zz{zzyzzyyzzzzzyzzzzzzzyyyzzxzzz{z{zy{zyzyzzyyzzz{zzzz{yyzzyzyzy{zyz{zyzzyzzyyyzy{zzzzzyzyzzzzzzzz{{zyyyyzyzyzzzyz{{{zzzzyz{zzz{{zz|zzzzzzyzzz{z{z{zzzzzzzzzz{z|{{z{{{zzy{y{zzz{{{{y{zz{zzzyzyz{{zz{{zyzz{zzyz{{zz{{{z{zyzyzzz{{{||{{zzzz{|z{{z{{{{{{zz{z{zyz{|{|z{|{{zy{zz{{{|{z{z{{zz{{zzzzz{{{{z||{z{zzzzz{{{{{||||z{zzz{z{z{|z{|{{{{z{zz{z|z|{{{{{zz{{z{z{{z|{{{|zz{yzz{z{{{{{{|{zzzzzz{zz{{zz{{{zzzyzyzy{{{{{{{yzyyzzzyzzzzzzyzzyyzzyyyy{zz{z{{z{yzyz{zzzzz{z{z{zzzzzzzz{z{{z{zzz{zxyzyyzzzz{zz{z{zzzzzyz{{zz{{zyzzyyzyy{{{{y{zzzzyzyzyyzzz{zzz{zzyyzzzz{{{z{{{zzyzyyyxzzzzz{{z{zyyzyyzyzzzz{z{zzzyyzyzzyz{zz{{zzyyxyyyzzyzzz|z{z{zy{yzyzz{{z{{zzy{yyzzz{{z{z{z{zzzzzzzzz{z{{|z{y{yzz{{{z{{zz{{|zzzyzzzzz{{{z{{{zzzzyzy{zz{z{z{{zzzzyzz{z{{{z{{{zz{zzzzz{{{{||{{z{{z{z{{{z{{{{{{zyy{{zzy{{{{zzz{{zzzz{zz||{{|{{z{{{yz{{{{|{z{{||{z{z{{y{z|{{{|{{{z{{{z{z{{{||{||{yz{{{{{{{{|{{{z{zzz{{{z||{{z{||z{zzzzz{{|{||{{{{z{{zz{yz{{|{{z{{zzzzy{zz{|{{zy{z{z{zzzyzz|zzyz{zz{yzzzz{zzz{z{{{yzzzyzzzz|{{z{{yyzzzyy{{z{{zzzz|zzzyzzzzzz{{{z{zzzzyzzyzzzzz{zzzzzzyyzz{z{yzz{{zyzzyyzzzzzzzzzzyyyzzzyy{y{{zz{{zzyzzzxzz{zyzy{{zyzyyzyy{{zzzz{zzzyz{yyzzz{zzzz{yzzyzyyzyzzyz{{zzzzyzzyyzzzz{z{{zz{zzzzzz{z{zz{{zz{z{z{zz{z{{{zzzzyzzzzz{z{zz{|z{yzz{zzyz{z{zzz{yz{z{zzzz{{{{{{{{{z{yzzz{{z{yzz{zzyzzzzz{{{|{{|z{{{{z{z{{zz|{{{{{zzz{z{z|{|{{{|z|zz{{zz{{{}|{z{|z{{zzzzz{{|z{|{|{{{{{{|{{{{{{|{{{z{{|{{{{{z{{|}{{{{{zzz{{||{{|z|{{{z|{z{|{z}|{{|z|{zzz{z{{|{{|{|z{zzzzzyz{|{z{{{{z{{zy{z{{{{y{yzzzzxyyyyzzz{z{z{{yzzzzyzyyzz{{z{{zzyyzyy{zzzz{{{zzzyzzzzzz{{y{{{{zzyyzyyzzz{z{zzyzzyyzzyyz{zzzzzzzzyyyyyzz{yzzy{zz{zyyyzzyzzy{z{xzyyzyxzz{zzz{y{zyzyzzyzyyzz{|zzzyzzxzzxzzz{zzz{yyyzyyzz{yyyzzzzzzyyzzzyyzzzy{z{zzzzzzyzzzzy{z{zyzzyzy{xz{{zz{{{yzyyzyzy{z{{z{{{zzz{{y{zz{zzz{{{zz{zyyzyz{{{zz{zzz{yzzzzz|z{{z{z{zyz{zyzz{{{{z{|zz{z{zzzz{{{z|z{yz{z{zz{zz{{{z{{z{zzzzzz{z{|z||{{zzzzy{z{{z{{{||z{z|zz{z{{z{{{{{|z{{{zz{z|{{{{||{z{{z{{z{{{{{|{{|zyz{{{{{{z{|{{||z{{{{{z{{||{{{|z{zzzz{z{{{{|z{{|{zzz{zy{{{{z{|{{zzzzyzzz{{zzzzzzzyzyyzyyy{zz{{zzzyzyzzxzz{zzy{{{zzyyyzy{{z{{zz{zzzyzyzzzzzzyz{zyzyyyzzyz{z{yzzzzzyzyzzyzz{yzzz{zzyzzyzzzz{zzzzzzyyzz{zzyzzzzzz{yyzzzyzzzzzzz{{zyzzyyzyz{zzyzyzzzzzzyyzyzy{zz||zzyzzyyzzyzzzzz{zyyzzzzzyz{zzz{z{zzzz{yzyzzz{zzz{{yzzzyyyzzzz{zzz{z{z{zzzzz{{{{{{zy{yyzzy{{{zzzz{{z{{zzzz{{{z{z{z{zz{zzz{z{{zz{|y{{z{{zz{{z|{{||zzy{{z{z{{{{{{|{{z{{{z{zzzz|{||z{zz{zz{zz{{{{{{{z{zzzz{{z{z|{{{{{zy{zz{{zz{z{{|||zzzzz{zzz|||{||{{|{zz{zz{|{{{|||{z{z{zzzz{{{|{{{zz{z{{zz{{{{{{||{{zz{zzz{{{{{{|{{zz{zzyz{{||{|{z{zzzzyz{{z{z|zzz{yzzzyyzzzzz{y{{zzzzzyzzz{{|z{{zzyzzyzyzzzz{{{{z{zzzyzyzz{{{z{{|zz{yyzzy{yzzzz{zyy{yyzzzzyz{{{zzzyzxzyzyzz{zzzzzzzzyyyzz{zz{zzz{zyzxzzzz{zz{z{zzzyzzzzyy{z{zzy{{zzzzzyyzzzzzz{{zzxyzzzyyzyzyyz{zzzzz{yyy{z{{z|zzzzyzzzzyzz{z{z{{{zzzzyzzz{{{z{{zzzzzyz{{{zz|zz|{zzyzzzzyz{{{z{{{zzzzzyzzy{z{{z{zzzyzzzzzzz|{{{|{zyz{zzz{{{zzz{{{zzzzzzzz{|{|z|{{{{zz{|{z{{{{{|{|zz{z{zzz{|{{|{{{z{{{{{z{||||{}{|{{{z{zz{{{z{|{{||zzzzz{{{|{|{{{{{z{{zzzz||{||{||{{z{{{z{|{z{{{|{z|z{{|{z{{{{|{||zyzzzz{{{|{z{{{|{{{{{zz{{{{{{{{{zz{zzyzz{z{z{zzzzy{yzyyyzz{zzzzz{yz{yzzzz{{{y{z{zzzzyz{z{zz{{{zzzzyzz{zz{zz{y{{{y{{yzzzzzz{z{{{{yy{yzzzzyzz{zzzz{yzz{zyyz{{zyzz{{yzyzzyzzzzzzz{z{yzyyzyyzz{{{zxzzzyzzzyzzz{zz{zzzzz{zyzyzzzzz{{|yzzzzyzzyzzzz{zz{zyzzyzzzzzz{|{{zzzz{zzyz{y{{{{zzzzzyyyyz{zyz{z{zyzzyyz{zzzz{{{|zzzzzzzzz{{{{{z{zz|{zzyzyzz{z|zz{yzzy{z{z{{{z{{y|zz{zyyz{zzzz{|{z{zzzzz{zz{{{z{{zzz{z{{zz{{zy{{{{zz{z{zz{|zz{{|{|zzzzz{z||{{|{{{{{|{z{{{z{z{{|{{{{yz{z{z{|{{{{||{yz|zz{{{{z|{{{{{z{{{{z{{{{{{|{|{{zz{zzz|zz|||{||z{yzzzz{z{{||||{zzz{z{z{{{{{z{{y{wy{zzz{z{{{zzzyyyz{zyzy{zzzz{{yyzzzyzz{yzzz{zzzyzzyy{yzzzz{zz{{zzyzyyyzzzzy{{{zzyxxzyx{z{zz|zyyyzyzzzy{{zzzz{z{yzzzzzzzz{zz{z{zzzzyyyz{zzzzzzzyyzyzyyyzzzyzzz{{yzzyzyyyz{z{{z{{yyyyyyxyzz{zzz{{yzzyzyyzyzyy{zzzyzz{yzyzz{zz{{zxzzzzzzzzzy{{zzz{zzzzyyz{zzzz{zz{z{yzyzy{zz{zzz{zyzzzy{z{{{z{z{{yzz{zyyzz{z{z{{{{y{z{zzzz{{{z{{{{{z{yzzy{|zz{zz{{zzzzzzzz{z{{{z{{z{{zz{z{{zz{{||{zzzzz{z||{{{{{z{yz|z{{z{{{z{{{{zzz{{{{z{|{{{|{{{yz{yzz{z|{{{||{{z{{zz{y{|||z{|z{{zz{{{z{{{{{{||{{{{{{zzz{{{z{{{{{zz{z{{{{{{{|{|{{z{{zzz||{{z{|zzz{zy{zz{{zzzz{{yzzyy{yyy{zzy{{zyzzyyzzyzyzz{{{{zyzzyzzyzz{zz{{{zzzzzzyyz{z{z{{zzyzyzzyy{yzzzz{{yyzzzyzy{z{yzz{z{{yyyyzyz{{yyz{zyyzzyzyz{zzzzzz{zyyzyyyyyyyzzz{zyzz{zyyzz{zzz{zzyyyyyzyyzzzyyz{zzyzzzzyy{yzyzzyzz{yyzyzyzz{zz{{{yzyzyzyyy{{zzy{{zyyyyzyzz{z{yzy{{zzzyz{y{{z{z{z{zz{yyyz{{z|{{|{{zz{yzzzzz{{zz{{{zyzyzzzz{|z{{{{{zyzzz{zzzzz{z|{{zz{{zz{z{z{{{{{zzzzzzzzz{{{{{{||{zzyy{yy{||{{z{{{z{zz{z{|{|{|{{|zz|{zzz{z{z{{{{|{zzyzzz{{}zz{{{|{z{{yz{{{{{|{z{{z{{{{zy{{{{{|{{{{{zz{{z{|{z|z{|{{{{zzzzy{{{z{{{||z{{z{zzz{{zzz{{z{zzzzzy{{{{z{zzyyzyyyyyz{zzzzz{yyxyzzyyzy{{{{{{zzyzzzyy{y{yzzz{{zzxyyyzzzz{zy{{zyyyyyyzzyzzz{z{zzyyzzyyzzzzz{{zzzzyyzzxzyzyzyzzzyyzyyzzzzzzzzzzyzzyyyyyyzzzxz{{yyyzyzzzzz{z{z{yzzyzxzxyyzz{zz{{yyzz{zzyyzyzzzzyzzyyzyyyy{zzz{|zzyyyyzzyzzzzzzz{yzyyzzyyz{zzzzz{{yyzyyyyzyyzz{{z{zzzzzy{{z{z{y{{{yyzzzzyz{{{z{zzzz{yyzyzy{z{z{{zzyzz{zyzz{zzz{{{zzzzyz{z{{{{{{{{zyzz{zzz{{{|{}{|zyyz{zzy{{z{{{{zzzz{zzzzz|z{z|{|zzz{{z{z{{{||{{{{yz{zz{{{|{{{{|{zz{z{zzz{{{{||{|{zz{{{yzz{{{{{{{{{{zz{zz{{{{{{|{{z{y{{{z{z{|{{{{|zzz{zzzz{{{{{{{yzz{zzzz{zzz{{{yzzzyzzzyz|{zzz{{zzzyzyxzz{{{z{{zzyyy{zzz{zz{zz|zzz{zyzzyz{{zz{{{{zzyzyyy{zz{z{z{yzzzzyyyzzzzx{{zzzzzyzyzzzzzz{{z{zzyy{zyzzzzyzzyzzzzy{yzzz{zz{|zyzyyyyzzyyz{{{{{yzzzyzyyz{zz{zzzzzzyyyzyyzzzzzzzyzzyzzyy{zyyzyz{yx{yzzzzzzz{zz{{{zzzzzyyzz{|y{zzzyzyzz{zzy{{z{z|zzzzyzyzz{{{z{{z{zzyyzzyz{zz{{{z{yz{{zzyy{|{z{|{{yyzzzyzzy{z{|{zzzz{{{zzz{{{{{{|z{zz{z{z{{{{z|{{zz{zzz{y{|{{{{|{zz{zzzz{{|{{{{|{zz{zz{|z{z{|||{{|z{{{zz{z|{|{{|{|z{zz{zz|z|z{{z{{{zz{{z{{{{|{|{{zz|zz{{{z{{|{z{{z{zzzzz{{{z{{z|{{zz{z{|zz{{z{z{yzzzzzyzz{{zzz{z{{zxzzzyyy{zz{zz{zzzzzzyyzz{{y{{|zzzyzyzz{{z{{{|zz{zyzzz{zzzzzz{z{zzzyyzy{{|{z{z{zzzyzzyzz{{{y{{{{zzzyyzzzzzy{|zzyzzzzyzzzzz{z|z{zyzzyyzyzzzz{{zzzzzzyzzzz{{{z{{zzzzyyyzyzyz{z{{{zzzyzyzyzz{zzzzzzzyzzyzzz{{z{zz{{zzzzzyyz{{{{{zzzzyyzyzyz{z{z|{|{z{zzzyzzzzz{{|{{yy{yy{z{z{z{{{z{yzz{zzyz{z{z{z{{zzzyzzyz{{zz{|zz{zzzzzz{z{zzz{|zzzzy{{z{{|{|{{{z{{z{{zyz{{{{|{|{zzzzy{z||{{{{{|{zz{{{{z{|}||{}||zzz{{z{{{|{{z|{{zzzzz{z{{{{{|||{{{z|zz{{|{{{z|{zz{z{{yz{|{{{|{{{zzzzzy{{|{{|{{|{{zz|{zzz{{z{||{{zzz{zzy{{{|{{{{{{zzz{{{z{zy{{yzzzzzzyzy{zzzz{z{zzyzzyyyzz{{{|z{zzzyyzyyz{zzzz{zzzyzzzzzz{zzz{zz{{zyyzyy{zzzz{z{yy{yzzzyzzzyzzzz{zzyzzzy{z{yz{{zyzzzyzzy{zzyzz{zzzz{yyzzzz{{z|z{zzzyyzyyz{{z{zzyz{yzzzyzzzzyz{zz{zyzzyxzzzzzz{zzzzyyzyzzzzyzz{z{zyzzyzzyzzz{{{{zzyzyzyz{zzzzzz{{zzzzzy{y|zzz{z{{zzzzzyyzz{zzz{{{{y{z{z{zzzzzz{|{zzz{zyyy{zz{z{{{z{z{zzzz{{zz{zz{{zzz|{zzz{{{|z{{z{z{{zzz{{z{zz|{{{{zzyyz{{{{z||{zzzz{zzz|{{|{{{|{{zz{{zz{z{|{{z{|zzzzz{{z{{||{{{}z{z{z{z{|{|{{{{{zzy{z{z{{{|{{{{{zzz{{z{{{{||{||{{zzzzyyz{{{z{{{z{zyzzzzz{zz{{|zyzzyzzzzz{{{|zyzzzzyzzzz{{zyyz{{zyyzyyyzz{zzzzz{zyzyyzyx{zy{z{{zyzyzyyyzz{zzy{z{zzzxyyzzzzzzzzz{yyzzzyzyz|zzzzzzzyyyzyyzzzzyzz{zyzyyzzyy{zyzyzzzzyzzzyyzyzzzy{{yyy{zzyy{zz{zzz{yyz{zyyyyzz{zz{{{zyyyyyzyy{zzzz{{zyzyzyzyy{{zyy{zyyyyzzyyz{{yzzz|zzyy{yzyzzzyz||{zz{yzy{z|zzz{|{{zzyzyzyy{{{z{{{zzz{zzz{zzz{z{z{yzzyy{yyzzz{zzy{{{zz{zy{z{{z{{z{{zz{zzzz{zz{|{z{{zzy{{zzy{{{{{{{|zzzz{{zzz{zz{{{z{zyzzzzz{|{|z||{z{{z{yzzzz{z{{z{|zzz{zyz{|{{z{{{{y{{y{z{z|z{{{{{z{{{{yz{{|{{z|{|z{{z{zz{|{y{z{z{{zzzz{{y{z{|{{|{{{y{{zz{{{z{{{{{zyzzyzzy{{|{zyz{yyyzzzyzyyzz{{zzzzzzyyyy{yz{{{{zzzzyyxzyzzy{z{{{{yzzzxzzzz{zz{{{zyzyyzzzz{{{z{{{{yzzzyzyz{zyzz|y{{yyzy{zzz{yy{zzzyyyzyz{zzzzzyzzyyzzzyzyyz{zz{{zzyyyyzyzz{zzzzzzzzzzzzxxyyzzzz{{{zyyzyxzzyzzzzzzyyyyxyyzzz{{zzzzzzzyyzzyzzzyy{{{zyzzzyzy{zzz{{|{zzz{zyyzz{zz{{z{yz{yyzzzzzzy{zz{{zyz{yzzz{{{{|{{zyzzy{zzz{{{zz|zzzz{zyyyz{{{{{{{z{zzyzzz{{z{{{{{zz{y{{{z{{{zz{|zy{{{zzzzz{z{{{zz{z{z{zzy{{{{{z|{zz{zz{z{z{|{|{{{{z{zy{zzz|{{{{|{{zzz{zzz{{|||{z{zzz{z{{z{{{{{{||{zz{{zzz{{{{{{{|z{{y{{zyz{z{z{||{zzz{z{{z{{{{{{zzzyyzzzzz{z{zzzzzzyyzyzyz|zyzzz{yzyyzzyz{yzy{|{zzzzzzzyzzzzz{z{{yzzzzzzzzz{{zz{zz|{zyzzxz{zz{zyzyxzzyzyyyzyy{{zzzzxyzyyyz{{{zy{zyyzyyyzzyzzy{{{{yyyyyyzyyzz{{z{zyyzyyzyyzz{z{z{{zzyzyyyyzyyzz|z{zzz{zyyyzzzy{zzzzzyyzzzzzzzzy{zzyyzzzyzyzzzzzz{{zzzzyxzyzz{zz{{zzzzzyzzzz{{z{z{{zzyyyyzz{{{z{zz|zz{zzzzzyz{{z{zzzzzz{zzyzz{z{{{{{zyz{zyz{{zyzz{z{zzz|{yz{{{{{{{|{{zyz{zz{zz|z{{{yy{{{zyzz{{{||{{{y{zzzzz|z{z|{{{zzz{{{{zzz{{z|{{{{z{{|{zz{{{{{{|zz{z{zz{|z|zz{{{{z{z{{y{z{{||{{{z{z|{{z{{{{{{z{|{{{zz{{zz{{zz|{{{zzzz{zzzz{{{{{zzyzzzyzzzzzz{{zzzyzyzyyyy{{zzzzzyzyzzzyzzz|zz{{{{yzyyyyyzz{zz{{{zyyyzyyyzz{{zy{{{{{yyzyzzz{zz{zzzz{zzzzzyz{yzz{zzyzzzyyz{zzzzzz{zzyzyyyyzzy{yzzzzyzyyzzyyzz{zz{zyz{yzyyzzzzzzzzzzyzzyyzy{zzzzzzzzzzyzyyyyzzzzzzzzyzzzyyyyzz{z{zzyyzx{zzyzzz{z{{z{zxzyxzzzzzzzzzzzzzzyxzzzzz{zz{{zzyzyz{z{{{z{{{{zzzzzy{zyy{zyzzz{zzyzzyyzz{zz{{z{zyzzyzz{{{zzzzz{z{z{{zz|z{{{{{{{{{zzzzzz{z|{{{|y{{{zzzzz{{{{z{{{z{z{z{z{z{{{{{{|{z{{|{{{|{{{{{{{zzzzzz{z{{{{{|{zyzzz{z{{{{z|{|{{{{{{{zz{z|{{{{{{z{{{{{{{{{{{{{|zzzy{zyz{{{{z{||{{{zzzzyz{{|{{{zz{zyzzzyz{{{{zzzyzyzyyzzy{zzzz|zzzzzxyzzz{z{{{z{yzzzyzzzz{y{zz{zyzzyyyzzy{zzzz{{zzzzxzzy{{y{zzz{zzyzzzzyz{zzzzz{{{zyyyzy{yzyyzzyz{zyyzy{yyzyz{zzzyzzzxzzzz{zzz|zyzzyyyyyzzzyz{{zzzzzyyyyyy{yz{{zzyzzyzyxz{zz{zy|zyyyyyzzz{zz{{z{yzxzyyzzz{zzzzzz{zzyzzyzzz{{z{{zzzzzyyyzzzz{zy{{zyzzyzzz{{{{{z{zyzzz{zzzz{{z{z{z{yzzz{yzz{{zz{|{zyz{zzzzz{{z{z|z{zzzyzzzzz{{{{{{zz{z{z{z{{{{{{|{zzzzzzzy{z{{zz{{{zz{{z{z{{{{{{{|{z{z{{{zz{{{||z|{{zz{z{z{|{{z{{{{{z{z{zz|z{|{{|{{z{yzzz{{{z{{|{{{{zzz{{{{{{{{z{|{{{zz{zyz{{{{{{{{zzzzz{z{{{{z{{|{z{yzz{zzz{z{{yzyyyyyxyzz{zzz{{zzyyyzyzz{zz{{|zz{zzzyzzzz{z{z{z{{yyyzyyyzzz{zzzzz{yyyyzy{{{{zzz{yz{zyyzzy{zzzz{{zzyyzyyy|z{yzz{zzzzzyzyy{yyyzzzzxyzyzzxzy{zzzz{yzyzyzzzyy{zzzzz{{zzzzzzyzyy{zz{{z{zyzyzyyzz{y{z{zzyyzyzzzzyzy{{{{xzzz{{zyz{zzz{{zy{z{yz{z{zzz{z|{yyyyzzzz{{zz{z{zzzzyzzyz{{z{z||z{zz{zzz{{zzz{{{zzzyzzzzz{{{z{{{zzz{zzyzz{z{{zz|zzzzzz{zzz{{{{|{z{{zzz{z{{{{z{|{z{{zzzzzz|zz{{{{zyyz{zzz{{z{|{{{zy{yz{{{{{{{{{{{{z{{y{zz{|{|||{}{z{zzz{{z{{|{{{zzz{{{{zz{{{{{{{{{{{z{zyzz{||y{{{{{zz{z{{{|{{{{{|{zzz{zxz{{z{{z{{{{zzzzzzzzz{zzy{zzzyyzyy{zzzzzzzzzzy{yzzz|zzz{zzzyyzzzyy{z{zyz{{yzxzyyyyz{z{zyz{yxzzzzzy{zyzzzzzzyyyyzzzyzzzzz{z{yyzyyyyzyzzzzzy{zyyzyzyzzyzzzzyyyzyzyyyyzzyzz{{zyzyxzxzzyzz{z{zzzzzyyyyyzzzzzzzzzy{zzy{y{{zzzzzzzyyyyzzyzz{z{y{zyzzzzyzy|zzzz{{zzzyzyzzzz{zz{z{zzzyyzzyzz{{zz{zzzzyyzzz{{{z|z{{zzzyzyzyz{yz{zzzz{zzzyzzy{{{{{{{{yzzzzy{{zzzz{zzzzz{{zzzz{{|z{{z{z{z{zyz{|z{{{|{z{zz{zzy|{{|{{{{zy{z{zz{z{{z{|{|zzzz{zzz{{{{{{z|{{{{z{zzz||{z||{{zz{z{{z{{{{{{{|{z{zzzy{{{{{{{{{z{{z{zyz{|{||}{{{{zzzzz{{{z{z|{z{yz{zy{y{{zz{|{|{y{yzzyzz{{zzzz{zzzzzzyyyzzzzzz{{{zyyyyyz{z{{zzzzzzzzyzy{{yzyzzyzzyzzzyzzy{zzz{yz{yzyyyyzyyz{{zzxxzyzzzyy{zzzzzzzzyyxzzyz{{yz{{zyz{yzyyyzzxzzz{{zyyzz{yyyzzzz{{yzyyyyyyzzz{zzzzz{yzzyyyxz{zzzz{{zyz{zyyzyzzzzz{z{zyxyyyzyzzzz{y{zyzzzzyzzzz{{{z{{zzyzyzyzzz{{z{{{yzxzyzz{{zzzz|{zyyzyy{zz{{{{{{zzzzzzzz{zz{zz{z{{yzzzyyzz{{{z{|zzzzzzzzyzz{{{yzz{zzzzyzzzy{{{{{{yz{z{zz{|{{{z|{{zzzzzzzz{|{{{z{{zy{zzzz{{{{{{{{|zz{zz{{z{zz{{{||{{{zzz|z{{{|z|{{{zzzz{z{z|{|{{}z{{yzzz|z{{{{||||{zzzz{z{|{zz{{{{yzzx{zzzz{{z{{{{zzz{{zzzz|z{z{{z{zzzzz{yzz{zz{zzzzyzzzyyz{{zz{z{yzyzzyyzzzz{zzzzzyyyyy{yzy{{zzzyzyzzyyzx{{y{zz{{{{zyyyyyz{yzyyzzzzzzz{{yzzy{z{zzyyzyzyyyz{zzyzy{zzyzzzxzzzzzz{{zyyyzzyyyz{zzzzzyzzzyyzyzzz{{z{zzzxzyyzy{yz{z{z{zzzzzyyzyzzzzzzzzzzyyzyyzy{zzy{zzzyzyzzzy{yzz{z|{{zzyzzyzzzz{zzz{zzyzzy{z|zzz{{{{yy{zyy{z{zzz{{|{zzzyzyyzyz{z{z{zzyyzz{zzz{{{z{{z{{{zzz{zzy{z|{{|z{{zzzy{z|{{{{{zzzzzzz{{|{zzz{{|z{{{|z{zz{{{z|{{{z{z{{z{|{{{{{|{{z{z{zzz{{{{{|||{zzzzzzyz||{|z{|zzz{z{z{{{{{{{{{{zy{{zz{{zz{z{|{|zzzzzz{{{|||{{{zzzzzy{zzz{{{{|{z{zyzz{yz{{|{{{zzz{yzyyy{{{{z{zyzzyyzzyzy{z{{yzzzz{yzyyyz{z{{{{yzzzyzzyyzzzzzz{{{{yyzzyyyz|zz{||{zzzzyzyyz{z{zz|zzyzy{yyzzz{{z{{zzzyyyyyzz{yyz{z{zzzzzyyzzzz{zz{yzyzzyzyzzzzzyzzzyz{zzyyyyzzzz{{zzyyyyyyzzy{zz{{zyyzyzyzyyzyy{zzzyyyzyyyz{zy{z{zzzyzz{zyy{{zz{zzzzzy{yyzy{{zzz{{zzzyyz{z{zzz{zzzzzz{zxzzzz{{{z{z{zzyzz{zzzz|{zzzzzzz{yzz{zzz{{{{{zzzzzzz{zzz{{{zzzz{zzzzz{{||{z|{yzy{z|z||z{{{{{zyz{{zz{z|{|z{|zzzz{{zz{{{{z{{{zzz|zz{{{{|{{{{{{|z{zz{yz{|||||{|{{|{zz{{|{{|{|{|{z{y{yzzz|z|{{{{{|zz{zzz{y|z{|{{{yzyzzzzz{zzz{{|{yzz{zyz{{{z{{{|zzzzzyzyz{z{zz{{yzyzzy|yzz{zyzzzzy{zyyyz{|{{{zz{{zyyz{zzzzzz{{{{zyzzzyyz{{z{zzzzz{yyyzyyzz{{zz{{zyzyyyyyyzz{yz{zyzzyzzyyzz{zzz{zyzzyzyyxyyzzz|z{zzyyyzyyzzzz{zzyzyzxyzyzzz{z{z{{{zzzyzxy{yzz{z{{zzzyyz{xyz{yzzz{yzzyz{yyz{zzzzzzzzzzy{y{zzzzz{{{zyzxzyyzz|z{{{zz{{y{yyyz{z{zzz{{yz{zyyyyzz{zzz{zzyzzzzzzz{{z{zzy{{zzyzyyz|zzz{{z{zzzzzzz{|zzz{{{z{{yzy{{z{z{{|{|zzzzzz{zz{{{{{{{|zz{{zzz{{zz{|{{|z{zzzzz{{|{{{{{{{{zz{z||{|{{|{{|{y{{{zz{{||{||{zzz{{zz{{{{{{|z{yzz{{zz{{{{{{{{||{z{z{{{z{{|{{{{{{zzz|z{|{{{{{|{{zzzzzzzz{{z{zz{zzzy{zzyzz{zz{zzyyyzzzzyz{zyzz{{zyyyyz{zzzzzz{{{zzzyyzyxzyzz{z{zzzyzzzzyz{{zzzzzzzzy{xyyzz{zyzz{yy{zz{{yzzzzzzz{{zyyyzyyzzzyzzz{zyzzyzyyzzz{{zz{yzzzzyyz{{zyz{{yzzzyxzyzz{{y{z{zyyzzyyyy{y|{z{zzzzzyzyzzyyzyzzz{zzzzzx{yyzxzy|z{zyzzzzyzxzz{z{{z{zzzzyzzz{{zz{z{{zzyzzy{zy{z{{{zyzzzzyzy{z{zz{{{{zz{zz{yzz{{zz{zzyzyzyzzz{{zzz{zzzyzzyyz{z{zz{{{{zzz{zzzzzzzz{{{yzz{z{z{{{{{|{{|zz{{z{{z{{{{|{|{|zzz{{yz|{{{{|{|z{zz{{z{y|{{||z|{{zz{|zz{||{{|{{|zzzz{zzz{{z{{||zz{z{z{{z{{{{|{||{{z{zzz|{{{{{{{{zzyz{z{z{{{{|||zz{zzz{y{{z{zz{{z{zzzzzz{z{{zzzzzyzzyyyyy{zz{z{zzyyzyyz{{zzz{{|{{zzzy{yzzyz{{{zzzz{zzzzzz{{zz{{{{zzzyyyyz{yzyzz{zyzyyzzyzzz{z{{{{zzzyyyxyz{{zyzz{zzzyzyzz{zzz{yzy{zzzzzy{z{z{{{zyzzzyzyzz{{z{{{zzyyzy{zy{z{zyy{zzyzzzyyyyzzzyzzzzzzzyyyyzzzzyzz{zzyzyyyyz{z{{{{zzzyzyyyzzz{zz{yzzzyzyyzzzzz{{{|{yzzzzz{zz{zz{z{{zzzz{zzz{{{{{{{{{{{zzzz{{y|{z{{{zzz{{yzz{zz{z{{{zzzzz{z{z{z{{{z{{z{zz{{{{{{{{{}|{{{z{yzz{|{{{{|{{z{z{{{z{{{{{||{{{zz{{{zz{{|{{{{|z|zz{yz{|{{|||zzz{z{z{{{{{{{{{{|{z{zzzz{|{{{|||{{zy{{{z{{z{||{{z||y{{z|z{{{z||{{z{zz{{z{{{|zz{zzzzyzzz{z{{z{{yzzyzyzzzzz{{zzzz|zyzzyzyyz{z{zzzzzzyyzz{zzzzz{{{z{z{xzzzzzzzzzy{zzzzyyzyzzzzz|zzzyzzzzyzyzz{zzzz{yzzzzzyz{{{zz{zzzzyzzyyz{zz{z{zzzyzz{zzzz{{zzz{yzzzzyzzyz{zyzzzzzyzzzzyzy{zzzz|zzzzyyyyzy{zyzzzyzzzyzyzyyzzzzzzzzyzyyzyy{z{z{y{{zzyyzz{zz{{z{{{{yzzzzzzzzzz{z{{zyzyzyzzy{{{zz{{{zyzzyz{z{z{zz{{{zzy{yzzz{{{z{z{{zzz{yzz{z{{zz{zzz{{zz{z{{{z{|{{|zyzzzzzzz{{z||||{{z{{zzy{z|{{z{z{{z{{{zzz{zz{{|}{zzzz{{|{{z|{{|{|{z{z|zz{||{|{|{{{{{yz{z|zz{{{{{{zz{{zzz{{{{|{{||{z{zzy{{z{{|z{||z{zzzzz{{|{zz{{{{{z{{zyz{{z{z|{zz{zzzzzzz{{{z{{{zzyyzyyz{zzyzzzzzyyzyzzzzzzz{{|zyzzyyyyz{zz{|{{zzzz{yyz{{z{zy{{yyzyzyzzyyz{yz{{zy{yzyzyz{yzz{zzzzzyzyyzyy{zzz{zzzzyzyyyzzy{z{{zzyzzz{zzzzyyz{{{zzzzyzyyz{y{zz{zzxzyyzzyzzzzzzz{zyzyzzzyyzyyz{zzzzzyzzzyy{yz{zz{yyzyy{{yzz{{zz{z{zyyzzyzz{{{{y{{zz{zzzyzzz{{{{{{|zzyzzz{z{{z{{z{z{z{zy{yz{{{{{{{zyzzzyzz|z{{z{|z{zzyz{zzz|{{z{|{zzzzzzyz{{{z{{{{{{{yz{zz{{{{{z{{zz{zzzzz{{{{{{{z{zzz{{zzz{{zz|{{|z{zz{{{z{|{{|{{{z{zz{z{z{|z{|{{{z{zzzzz{|{{y{{{{zz{{zz{{z{{{|{|{{{z{{zzz{{{{{||z{zzzz{zyz{{{{{{{zz{zzzy{{|{z{|{{z{zzyz{z|{z{zz{z{yy{{yyzzzz{{{z{zyyzyzyz{yzzz{yzzyzyzzyzy{zz{z{zzyzzzyyyzzz{z{yzzzyyxzzz{zzzzz{yyyyzyyyzz{zzyzzzyyyzzyzzz{zy{{zzyyzyzzyzzz{yzzzzzyyyyyyz{zz{{zzz{y{zzyzz{yyzzzzyzzyzxyxy{zyzyzzzzzzyyzzy{yzzyyzzzyzxyzzy{yyz{zzzyzzyzyyzzz{zz{zzzzyzzzzz{zzzzz{yz{yzy{yz{zz{z{{zzzzzy{z{{|y{z{{zz{zzzzyzzzzz{z{{{zzzz{zz{{{{zz{zyzzzzzz{|{z{z{zzz{z{zzzy{{{{{z{zzzz{z{z|{{|z{{|z{z{zzzzyz{{{z|zzzzyzzz{{|{zz{{{{z{z{||{{{{z|{||{zz{z|{{{|{|z||{{z{z{z{zz{|{{||{z{zyz{zz{|{z{{{|{{zz{{zz|{{{z{{|{zzzzzzz{y|{z{{z|zzzzz{zz{z{{z{|z{zyzz{zz{{{zzzzyzyxyyyx{zzzzzzzzzxyzzyyzzyz{{{zzyzyzyzy{z{z{z{{zyyyzyzz{zz{y{zzzyzx{yyyzzzyz{{{yzy{yyyyzzzzz{zz{zyzyzzyz{{yzzzzzyzyzyzz{zyzzyzzzyyzxyyzzyz{z{zyzzzzyyyzyzzz{zzzyzzy{zyyzy{{{zz{zzzz{yzyyzyzyz{y{yyyzzyyyzzzz{zzzzzyyyxyzzzzzz{z{yyyzyzzy{z{zz|{zyzzzyzzz{{{z{z{zzyzzzyzzz{zz{zzyzzzyyyyzz{{z{zz{zzzyzzz{zz{z{|{zz{zzzzz{{|zzz{zyzzyzz{yyz{|z{y{zyzyzz{{{yz{z{|{{zzzzz{y{{{z{{|{{yzy{yzz||{{|{|{z{{y{{z{{{{{{|{z{z{y{z{zzz{{{{{|{z{{zzzz{{z{z{{{{{{z{z{z{{{{{{{|{z{{{zzz{{{|{z{|z{{zz{zz{|{{z|{z{{zzzzz{|{{|zz{{zzzyzyzzzz{zz{{zzzzzzzyzyz{z{zz{zxyzyyyzzyz{z{{zzyyyzzzzzzz|zz{zyyzzzzyyzy{{{{y{zzzyyyyzzz{zzz{zzzzyzyyzy{y{z{{z{yyzzyyzyz{{z{z{zyyyyzzzzzzzz{{zyyyzzyzyzzzzz{{zyzzyxyzzzzzz{{yzyyzzyzxyzzzzz{{z{zzyy{yxz{zzyz{zyzyzyzyzzzzzz{{zzzzyzzzy{zzzz{{zzzzzzzzyz{{{{zzzzzzzyyzzz{{{z{{{zyyzzzyzzz{z{zzzz{{zzzzyz|{{z|||zy{zzzzy{{zzz{|{{zzzzyy{z{{{{{{z{zzyzzzzz{z{z|{zz{{{{z{zz{{{|{||zzzzz{zz{z|z{{{z{zyz{{z{{{{{{{{{{z{yz{{z{zzz{|{{{{{zzzz{z{|{|{|{{zz{{y{z{z{|z{{{{zz{zzz{z{{|{{{{{z{{{{z|{{{{|{{|{zzz{zz{z}{z{|{{zzzzyzzy{{{z{{|{z{{yzzzz|z{z{{yzyyyyyzzxzzzzzzz{zyzyxzyyzz{z{z{{zzyyzzzyzyzz{z{{{yz{yzzyyz{{zzzzyyxxyxyyzzzzz{{{zz{yzzyyzy{yzz{yzyzzzzzyzyzzzz{zyzzyzyyyzzyzz{{zzzzyyyyzyzzzzz{zzzzzyzyzzzzyyzz{zyzzzyyzz{{{yzzzyyyzyyyxx{zyzzz{yyzzzzyyyzz{z{zzzzzzyzzz|yzzzz{{z{z{yyzzz{{z{{zzy{z{{{zz{zzzzzz|zyzyzzzy{zyzzzz|{zyy{yzzzz{zzz{zzyzzzyzxz{}{z{{zzyyzzzzyz{{zzz{zzz{yz{z{{{{{{{{zy{{yzz{|zz{{{{{|{y{yzzyz{{{|{{{z{yyzz{z{{{{{{{{{zzzzzzz{z{{|{{z{zz{zz{zy{{{{z{{|{zz{zyz{{z{{{|{{{zz{{{{{{{{{{|{|{|z{{{z{z{z{{{{{zzzz{zyzz{z{z{|{{{z{zzzzz|{{z{|zzz|zzzzzzz{{{zzzyzyyzxyyy{zyx{{zzzyyyzzzy{y{{{yzzzyxzzyzzzzzzz{{zzyyzzzyzz{zzz{{zzyyzxzyzzzzzz{{xyzzzyzyzzzzz{zyz{zyyxxzzz{yyzzzyyzyyyzyzzzzzz{zzyzxyxyzzyzyyzzzzyy{zzyyzy{zzyzzzzzzxxxyyzzyzyzyyyyyzzzyzzzzzzzzzyzzyzyyzzyzzzzzzyzzzzyzzz{zzz{zzzzzzyyz{{zz|zz{zzyyzyzz{{zzzzzzzzzyyyzz{z{{zyz{{yzzzyzxy{{z{{{{z{zzzz{zz{zzzz{z{yz{{zzz{zzyy{{zz{zyz{z{{z{z{|z{z{{yz{zz{{{{z{{{zzzzzzzz{{{{{{{{{zyzzzz{{|{{z{{{zz{zzz{z{{z{{{{{{{{zzzz{{{{|{{z|{zz{zz{z{{{{|{|{{yzz{z{z{{zz{|{{{{zz|zzz{{z{|{z{zzzzzzzyzz{{{{||zzz{zz{zz{z{{{{{zyzz{zzzz{z{{{zzyzzzyyyyz{z{z{{zzyzzyyyxzzzyzz{zzzzxyzzzyyzzyzy{zyzzyzxyz{zzzzz{{yyyyzzyzyz{y{yz{zyzyyyzyzyz{zzyyyyzzyyyzzzzzzzyzzyyzzyzzzzzzyy{zzyzzyyzzzzzyz{zzyyyzyyzzz{yz{{zzyyyyzzyyzzzyz{zyyzyyyzyzz{zzzzzzyyyyyyzyzzzyzzzzyyzzzzyz{zzzz{zzzzzyyzzzzzzzy{{zyz{zz{zzzzzzzzzzyyzzzyy{zzz{z{{zzzzzxzyyzz{z|{z{zyzzzyzy{zzz{{{zyzyzz{yz{zzzzz{zyyzzyyzzzz{{{{{y{zzy{zz{{zzz|{z{zzzzzyzyz{{{z{{{zzz{{zy|{|{{{{zz{zzzzzzz{{zz{{{|zzzyzyzz{{{{z{|z{zzy{zz{z{{{|{{{z{z{z{z{{zz{{{{{{{z{zzz{{{{{{{|zz{{zzy{z{{|{{|{{zzzz{zyy{z{zzzzz{z{zzzzzzzz{{z{zy{yzzzz{{{zz{zzyzzyzyzyzzz{y{z{zzzyzzzzzyzz{{zzzzzyzyyzz{zzzzz{zzzzyzyzzz{z{{{{{zyyzyzyz{yyz{{{{zzyzzyz{{{zzz{zzy{yz{yyz{z{yz{zzzyyzyyzzzz{yz{zzyxzzzyzzz{{zz{{zyzyyyyxyzz{zz{{zyyzzyyyyzz{z{yzz{yyyzyzz{yzz{zzyyzzyyzzzzzzz{{{{yzxzzzyy{z{{{{|{zzzyz{zz|{{zz{|zzzzzyzz{z{z{{{{z{zzzyzyy|zz{|{{zyzzzyyzz{{{{z{|zyy{zyzzy{|zzzz{{z{zzzzzz{{zz{{|z{{z{zz{{{z{{{{{zzzzzzzz{z|z{}{zzzzzzz{z|{{{{{{{z{z{{z{{{{{{{{{{{zz{z{z{{|||{{{{{{{{zz{z{z||{{|{{zz{{y{zz{{{{{|{{z{{|zz{{{|{|z{{zz{zzzzz{{{{{{|{{z{{{{{zzzz{{{{{|z{zzyzz{{{{{{z{zyyzzzyy{{{yz{{|zyzzyyxzzzz{zz{{{zzyzyyyzz{{z{{zzyzzzyyzzy{y{z{{yyyyzyyzxzyzz{|{zyyyzyzzzzzyz{{yyzyyzzyzz{zyz|{{zzyyy{yzzyyzy{|zyyyzzxzyy{zzzz|zzzzzyyyyzyzz{z{{zz{yyyzzyz{zz{{zyzzzyzyyyzzzzz{{zzz{zxzxyzzyz{z{yy{zyzzzz{zzzz{zzzyzzyzyzzzzzz{zz{zzzzzz{z{{z{|{zzz{zzyy{|z{z{{zzzyzz{zyzzzz{{{{zzzyzz{zz{z{{z{{zzz{zyyz{{{yz{{{{yyzz{zyzz{{{{{{zz{z{z{zzz{{{{z{yy{{{yzz{|z{|{{{{zz{{zzz{|{|zz|{{zz{yz{zyzzzz|{{{zz{{{zz{||{{|{{|z{{{{z{|{zz{|{|z{y{zzzzz{{{{{||zz{zzz{{{{z{|{|{{z{z{{|z{{{{|{|{{{|zzzz{z{z{zz|{{{{yzz{zz{{{zz|{yzzyzzyyzzzz{z{{zzyzyzzzzyz{y{{zzzzzyzzz{zzzz{{zzxzyzzzyzz{z{zz{zzyyyzzyz{{{z{{zzyzzzzyyzzzyzz{zzyzyzzzzzzzyzz{zyyyyzyyy{zzzz{z{yzzyzzyy{zyz{zz{yzyzyzxzyzzzzzyzzyyyyyyyzzzz{{z{yzyzyzyxzyzzz|zzzzxxyzzyzyyzzzz{zyzyzzyyzzzzyz|{{yzzzz{yzzzzz||{zzzyyyzzzy{zz{{{yxyyzzz{z{{zzzz{zzzyzyyzzzzzzzz|{zzzzzyyz{z{z{{zzyzzzzx{{z{{{|{zzzyzzz{z{{|{{{|{zzzzzzzz{{{{zzz{zzzzzzzzz{zyzz{{{zyzzzzz{{{z{{{{{{{{z{zzz|z|||{{{yzzz{z{{||{z{|z{zzzzzzz{{{{z{{|zz{z{zzz{z{{{{||zzzz{zz{|{z{{|{z{{zzzzzzz{zz{{||{{z{zzzzzz||{{{{zzz{{zyzz}zz{z{z{yyzzyyyyzzzzz{{yyyzyxzzzzzz{{{{zyyyxzyzzzzyzzzzzzxyyxzyzzzzy{{zzzzzyyzy{{zzzzz{yyzyzyyyzzzy{zzzyyyzzzyyzzzyz{zzyyyyz{yzzzyzy{zz{yyyzyzyzyzzyz{yzyyyxyyyyzzyyz{yzzyyxyyzzzy{{zzzyzzzyyzxyyyyz{{yzzyzzyyzyzyyzzz{zyzyyyyzzz{yzy{{zzz{zzyzzz{z{z{{{zzzzyzzzzz{{{{zyyzyyzzzzz{zzz{yzzzzyzzzyz|{zz{{{yzyzzyz{{{zz{{{zyzz|zzz{z|zzz{{zzzzz{{z{{{{{{z{yz{{zzy{{{z{yz{|{yzzzyzy{z{{z{{|{zyzzzzz|{{{{{{z{z{{{y{zz{{{{{{{|zyzz{z{z{{{{|||{zzz{z{zz{|{{{{{zzzy{yy{z{{{{z|{{{zzz{{z{{{{{{{{zzzzyzzz{{z|z{z{z{zzzzzz{{{{{z{|zzzyzy{z{z{zz{zzzyyyzyzxyz{zzzzzzzyzzzy{zyzyzzyzzzyxzzzy{y{zzzzz{xzzyyyyy{{{yzzzzzyyyzzyyzzyzzzzzyzyzyzzyyzzz{zzzzzzyyzyz{|yzzz{yzyyyyyzzyyz{zz{yzzyzzyxzzzyyy{zzyyzxzzyyzzzzzzzyzzyxyyzyzzzyzzzzzyyzyzyyzyyzzzzyyzyyyyyyzyzzzzzyzzxy{yxzz{zzz{{zxzyzyyz{{zzy{{{{zyzzx{yyzzzzzz|yzzyzzzzz{{z{{z{zzzzzzzzzzz{z{{zyzzzyzyy{zyzz{{zzyzyzz{z{z{zzz{z{zy{{zz{{z{zz{{zzzzzzz{zz{z{{z{{zzzz{yzzzzz{{{||{yzzzzzz{|zzz|{|{zzyzzz{zz{{|{z|{{zzz{y{z{z{{|{{z{zzyzz{z{zz{|z{{zzzz{zzz{zz{{{{{zy{{zzy{zz{{{{{zz{z{zzz{{zzz{{{{zzyzzzyzz{{{z{zzzzzzzyyzz{zz|{yzzyzyyyzx{{zzzz{{{zzyyyyz{zz{zzzzyyzzzzyz{{{{z{zzzyzzzyy{{z{zzzz{zyzyyzyzz{{zzz{zyzzyyzy{{yzzzzzyz{zyyyxzyz{z{{zzzzyyzyyzzzzy{y|zyyyyyyzzzzzzz|zzyzyzyyyz{{zzz{{zyzyyyyzyyyzzzzzyxzyzyzxzzzzzyzzzxyyzyzzyzyzy{z{{yzzzzyyzy{zyz{zzzzzzyyzzzzzzz{{zzzyzyzzzz{zz{z{yzyzzzzz{{{yzz{{zyzzzyzzz{zzz{{{zy{zyzzzzz{zzz{z{zyyzyzzyzz{z{z{z{yzzzzz{z|{{{{|z{zzz{{z{{{{z{|{z{zzzzzxz{{{z{{{|zzz{z{{{zzz|{z{{z|z{z|z{{z{|{{{{z{{z{z{{{{||{|z|z{{{{yz{{{|z{|z{zz{zzyzz|{{{{|{{zz{z{z{z{{{|{{{y{zz{z{zz{{|z{{z{{zzzzzxzz{|z{|{zzzzzzzyzz{z{zzz{yyyzzzyy{{yz{{zzzyyzyyyzzzz{zy{zyzzzyzz{zzy{{{zzz{z{yzyzz{{zz{z{zyyyyzyyz{zz{{{{zzyzzyxz{yyz{|zzzzzyzzyyzzzyzyzzyyyzyzyzzy{zzzzyyyyyzyyyzyzzz{zzyyyy{xyzzzzzz{z{z{yyyxyzzzzzzz{zyzyyzzz{zzzzzy{zyzyyzzzz{{zyz{{zyyyyyyyzzz{z{|{z{zzyzzzzzzy{{{{zy{yzzzzzz{z{zz{yzzyzyyz{z{z{{z{zzzzzzzyz{zz{|{zzzzyyzyy{zzzz{z{zyz{zyzzzz{zzzz{zzyzyzyzz{{{z{{{zz{yzz{z|z{z{{z|{zyz{zzy{z|{|{z{{zyz{yzz{}zzz{|{{zzzz{{{{z{|{{{{{zzzyz{z||zzz{|||{{{zzzz|z{||{|||{zzzzz{z{z{{{y{{zzz{{z{{{{{{{||{zzzzzyzz{{{{{{|{{{zzz{zz{|{{{|z{z{zzzyz{{{{zzzzzzzzyyzzz{zz|zz{yyyzyyyz{zzzz{z{{zyzz{zzzzz{{z{zzzy{yyzzz{{{yyzzzz{zyyyyy{z{zz{{zyzyzz{xz{zyzzzz{yzzzzyyzz{|{{zzzzzyyzyzzyzzz{zzyyyxzyzyzyzzzzzz{yyyyyyyzy{z{yy{yzzzxyyyz{z{zy{yzyzyyxzyyyzzzzzzzzyyyyyzz{yzzzzyzz{zzzxzzz{z{zzzzzzzzzz{{{{zzz|zzzyzyzzyzzz{z{{yzzzzy{zz{{{{zzz{{yzzyzzzz{z{{z{zzzyyzyzzz{zzzzzzzyyzyzzzz{{{{zzz|z{zzzyzzz{zz{{{z{{z{{{zz{{{{|{{{{zzzzzzz{{{{{z{zzyy{zzy{|{{|{|{{zzzz{{z{z{{{|{}{zzz{{zzz}{{{{{{zz{{zzzz{{{|||{{{{zz{zz{zz|zz{|{|{z{{{z{{{{{{z{{{z{yz{zzz{z{{z{{{zzy{{yzzzz{z{|zzz{zzy{zyzz{{2x8p#fb||||z|}||}~}}~}|||{|||}||||}}}~}}|||||{}|}|||||}|||}}|||}}|{}}||{||||}{|~}||}|||||{{{{{|}|{|}}|}||{}|z||||}}|}|{|{||{|{||{|{}||{||{|z{{||||}|}}}|{||{{||||}}|||||}{{z{{{|{|||}}{|{|{{|{{||{{|}}|z{|{{{|{|||||}}{{|{}|{{|}|}||~|||}||{||}||||}}}||}||||||||}|||{}{{|||}||}|}|~}|||{||||||}}||}}{}|}}|}{||||}}|}}}}}|||z||}}||}|}}}||}||||}}|||}}|}|{}{||}}|}|~}}}|{|{{||}}}~|||}|||}}|}|}}}}}|}}|||||||}}{}}}}}|}|||}}||}}}}}||~||}|{|||}}}}}}}}}||}}}||||}|}|}}}||}}}||~~}}}}~~|}|||||||~}|}}}}||{|}|}||||||}}}||}|{{||}|}|}~~~}~{||||{||~}{}}~}}||}{|||}||}}}}~|{|}||{|}{}}~||||}}}{}|||~}}|}||}{|{{||||}}|}|~{|{{|||||||}|}|||{{|{|{|}}||}{||}|||||{{||}}|}}}z|||{{||{}||||||}|||{|{||}|||}}}|}{||}{|{|}}}|{}|||{|{}||||||}||}}{|{|{{|{{{|}}|||{|}|z||~||}|}|}|{{}||{|}|||}|||||}{}|{}|}||}}}|||||||{}|}{~}}}||}{|{|||}|||}}|}}{|}|{|}|}|}|}}}|}}||}||}}}}}}}||}}|}||}}}~}~|}}}||}|~{}}}~}}}~}||||||{}~}}}~~}~||}}|}{}~}}}}|}||}|}}}~~}}~~}}~~{|}|||||}}~~~}}|{||}}}{~}}}}}}}~||}||||}}|~}}~}|}}|}||}|}|}|}}~|}}{||}|}~}|}}}~|}{~||||}}~|}}~|}|}}|||{}|}||}}}}{|}|}||}}}}}}}}~|||}|||}|||~}}|||{{||}}|||}}}}~||z||||||{|}}|~|{}|{||}{}}|}}}|}||||{||}|}}}}}}|}{|{{|{|||}}|}||||||{|}|{|{||}}}|{{||{{|{||}|{}{{||z||z|}||{||}}|||}|{{|||||||}|{||{{|{{||{{||||{||{|{{{||||||}}||{{|||||||||}{|}|{||z|||}|||}|}}|||||||}}}}||}}|||||||{}|||}}}~{{}|||}|{}}|}}}|}{|||{||}}~|}|||||{|~|||}}}|||}}}||{|||}}}}~||}}}||}}{|}|}}||}}}|||}}||||}~}}{~}|{}|}|}}~}}}|}~}||}|{|}}}~||}}}}{}{}|||}}~}~~}~}~|||}|||}}}}}~~}}||}}|{~}}}}}}}~}}||}}}|~|}}}~}~|}}{}}}}|||}~}~}||{|}{}||~}|}}~}||||||||}|}|}}~~||||||||}~}}|}}~||||||||}}}}}~~~|}}}|||}|||~}}}|}|}||{||||||}}}}|{||||||}~}}|}}||}}{}{|||||||}}|||{}{|||||}||}}}|{|||||{}}|||}}}{|{|}||||{}{||||}||{{|z{{}}}}|}}}|||{{||||||||}{|{||{||}{{|{}|}||||{|{{{{}|||}|}|||}{{{||}|}||}|||{||{||||}}}}}~||{{|||{|}}}||}}}{||}{|||||}}}}}|||{{{}|||}}}|}|}|}{{|||}}}}|}}}|{|}||||}~}}}|}}}||{}|||}}|}}}~}}|}||||}}|}~}~}}|||}||{{}}}}~}~}|}||}}|}}}}}~~~~|}}||}~||~||~}~~}|||}}}}|~}~}}~~||}|}|}|}}}~}}~}}||}}}}}|}}}~|~~}||}}|}}}~}}|}}|}~|}}|}|}}~}}~~|~|}|{{|||}}}}}}}}}|||}}{}|}}}|~}|||}{|||}~|}}}}}}|||||}|}}}}}}~~}|||{||}}|{|~}}}|||||{|}}|}|}}}|{|{|{|{}{}}}|{}|||||}|}}}|}|}}||{|||{||||}|}}}||||||{{{}|}||}}}|{||{{{{{}}|}||}|{||zz|z||{}{}||||{{{|{|}}}|}|}}|{{|{{|{||||{}|{{|{{|{|{{{{||}||{|{{{|{{{}|||}|||||}|{|||}~||||}||{|||{|}||}|||}||{{||{{||~}||}}|{|{||{{|||}}}|}}|||{|{|}}}}|}}}||}}{}|||}|||}||}|||{}||}}}}~||}{|||}}|}|}|}}}}}}||||||{|~}|}}}}|||{|}|||}|}}}~}||}||||}||}}}|~}}}|||}}}|}}~|}~~~}|}}|}}}~}}|}~}~|||}|{|~|~|~}~~~|}}|}|}}|}}}}}}}}||||}}}}||}}|~}}}}||||}}}~}||||||||{|||}|||~}}}|}}||||}~}~~~}}}|||}|||}~~|}}}}||}|||||}|}{~}~}|||{|||{||}}}|}~|}|||||||||}}}|}|||||||{||||||}||||}}{{{||}|}}}}|{{|{||{}||||||||{|||{z{||{||}||{|||{|{||}}||}}||}{||{|||||||}}}{{{|{{{z||{||||||{||}{||{||||}|}{|{{|{||}}||}}}}}{||{{||{}|}||}||{||{|{||{}}|}|}|{|||}|{||||~||}}|{|}|||||}}}}}~||{{||||}}}{|}}}|||}{||{|}}}}}}{}}|{||{|}}|}}}|||||}||}|}}}}}}}~}}||}|||}}}|~|~}}{||||||}~}}|}}}}}|}||||}|}}~}~~}|}||}||}}}~~~}}}||}|}|}}~~}}~}}|}|||||}}|~~}~}}|}}|||}|~|}}}||}|||}}|||}|||}}}}|}||||}}~}}~||}}||||||||}|||}}}~}|}~|}|}}|}~~}}|||||{|}|~}}}}}}}{|||||}}}}~}}~}|||{{}||||{|~}|}|}{{{|{|}|}|{}}|||{||{}|{}|}||{}||{{{||}|}}||}||z||{{{|}|}||{||{z{|{{{{|{}{}|}}{|{|{|{z|{}|}|}~|{{|{{{|{}||||}}|||{|{{|{{|||||||{{z|{{||||||}||||||||{{||{}{}}|||{|{||||}|}||}||||{{{}|||||{|}}|}|}|||||||||}}||}||{{{|{}}~}||}{}|{{|{|||}|||}|||{{||{|||}}||||||}}}|{|||||}}|}|||}}{}}}||~}~}}||{||{|}|}||~|}}}|}}}}|||~~}}}}||{|}||}||}}}}}~}{|}|}|}}}}|}}}}}}|}||||}}||}}}}}||}}|||}}||}}~}}|}||}|}}}}}~}}|||{||||{}}|||}}~|||{||||}}}}||}||{|||{z|{{|||}|}|}||||}}}|~}|~}}}|}}}|{{}|~}}|}|}}||||}}}||}}~}}|}}||{|{}}}}}||}}|{|{|}{}{}||}}~|||{||{{|}|{|}|}|}{||{{|}}}|||}||||||||||}|}||}|}{{|||{{||||}|}}|{||{|{{|||||}}|||{{|{{|||||{|||{||{{{|{{||||||}||{{{{|{||{}|}|}||}{{}{|||}}|}}~|{|{||{||||}}}||}||{||{||||}|}|}|||||||{|{}~||||}||{|||}|}}}|}|||{||||}|{}}||}}}||{|{||}{}||}}}|{}||}}|}}|~}}}}|}{{||}}|}}|~}}~}||||{||||}~}}}}}}|{|}}||}~}}|}~~}|{|}|||}}}}~}}~}}||}|~}|~|}}~}}|}}}}|}}|}}}}~~}}||}~}}}}}|||}}}}|||}}|}}||}}}~}||~{|||}|}}||}}|}|||||}{|}}|}}}|||||{||{}{}{}}~}}}}}}}|}~~}}~}}}}{|}|}}}~|}}}}}}||}||{{}}}}}}}|||}||{|||}~}|}|}}||{{||{}|}|||}}{{{|}|{|||||}}}}}{|}|||||}}|{~}|}|||{|{||}|}|||~|||{||{||{||}{||}{{{{{{{}|||}}|}}|||{|{{|}|||{}{{||||}|{{|{|||}|z{{|{{}||}|}|~}|{|||{||{|||}|||||}||||{||}||}}||||||||}|||||}}}}{|}||{||}}|{}}|}||{|}|}|{~}||}~||||{|{|||~}}|}}|}{{|}||}}|}||}{}||||}||||}}}}}}}|{}|||}||}~}}}~~|}|||{||{}}~}|}}}|}|}||||}~}}}}~}}||}|}}}}}}|}}}}}|||}}}|}}}|}}}}||||}}}}}~~}}~~}}|}|}}|}}}}|}~}|||||||~}}}}~}~}||}|{||}||}|}~~|}|}|||{|}}}}|~}|||||||||}}}|}}}}}}}|}}{~}}}|~}~~}|||{|}||||~}}}~}}||||}|~}{}}}}|||||}{||}}|||~}|}}|{|}{||~}}||||{|z||}{|||~{~}|}{|{|}|{|}}}|}}|||{{||{|}|}||{}|{{|{{z|}||||}|}{|||{|{z|}}||}|}}|||{{|z{|}}}|||||{|||{||||||}}|||||{{{{|{}}||}||{|{}|{|{}|}|{}}|{{|||||{||||}|}}||||{{{{|||}||~}||{|||}{|}}|||}}}|}|}||{|||}|}}}{|}||{|||}|}||}|}}}|{|{{}}|||}}||{|||||||}}}||~~|}|{|||{}}|}}}}~|}|{|||}}}}|}}}}}|}{||{{}}||{~}}||}||}}|}}}}~~~~}|}|}|}}|}~}}}~}}}|}|}|}|~~~|~}}}{||||||}|}|}}~}}}{}}|{}|}}||~}}}|}||||||}}}~|}||||}|||{|}|}}|}}}||{{|{{|}||}}|~{||}~}||{~}}}}|}}}}}{|}}}}|}}~~}}}{{|}|}}|}|}}~}}|||||||}}}}{}~|~|}{||{||||}}}}||}}|||{{|}}||}}|||||||{|||||||}|{|}}|||z}||||}|||{{{|{||{||}|||||{}{{{{||}|{||}{|||{{{{{{|}|}|||}{|{|{|{|||{|||}||{{{{|||||}}||||{|z|||{|||||}}|}|{|||{||}|}|}}}||||||{||}|}|}}|{|||{|{}|||}}|~}||||}{}{|}||}}}|}{|||||{||}|}}~|}||}}|{||~|||}}|||||||{|||}}}|}}}}}|{}||||||}}|}{}|||||{}}}|}}}|}{|||||||}}}||}|}{||{}}}|}|}}}}~}|{}}||||~}}}~|~|}|~|||}|~~}}~~}}||}|||}}}}}}}~|}|}}||||}}|}~}~~{|}||||}|}}~}}}}}|||{{}||}|}}~}}|||||||{|}}}|}}}|}||||~|}~}~}}~}|||}|}|}}}}}}~}}}||{||}|}}||}}~||||||||||}~|}~}}}|}{||{}|}}|||}||{||}{||}{}|||}}||}|}||||}}{}}|||||||||{|{||}|}}|{}{|z||{||}{|}}|{{|z|{{{}{|}||||||{{|{|||||}}}|}{|{||{{{|z{{|||{{{{||||||}|||}|||}|||{{|{||||}}||{{|{||}|||}}|}{|{}{{||||}||}}}|{{|{||{}}|||||}||}{|{}||}}|}|}|||}{|{||}}|}}|||||}|{|||}}}||}|}}||{||||}||}}}~|||||{}}|}|||}~}}|||||||||}|||}~}}|}|{|||}||}}~}}|||{{||}|~}~}}|||}}|}}||}}~}}}~}~|}||}}|}~}~}~}~}|||||}|}}}|~~}}}|||||}}}}|}}}}~}||{~}}|}}}}}}~}}||||{|{|}}}}|}|}||{|{{|}||}}~|}~|}|}}||~}~}}}}||}}|||~}}~}|~~}{{{||}}|~}}}}}}||}||{{}}}|~}}}}~}}|{|}{|}|}}}}}|{|||}|{|}||{|}}|||||||{||}||}}|||||||||||}}|}|}|{{||{|||}}||||||}||||||||||}}}}||||||{z|}}||||}||||{{||||||||}|||{||||{{|}|}|||||||{|}|||}||}}||||}||}}|}||}}}}||||||||}|}|}}}}|}|||||||}}|}}}}|{||}{}|}}|}}}}}||}|{}}{|}}|}{}}}|||}}||~}}||}}}}}||}}{|}|}~~}}}|}}{||}|}}~~}}~~|}}}{|{|}}|}}}~}}}||}|||}}}|}}}}~|}}}~}}}|}}~}~}~|}}~}}}}}}~}}~~}|}||||~}}~}~~|}}||}||}|}}}~}}~~|}}}|}}~~~|}}}}}||||}}|}}~}||~}}~||||{{}}|}||}}|}|}}||||}}|}~~~~|||}}}|}}}}}}|}}||}}|}|}|}}}}}~~}}{|}||}|}}~}}~}}}}|||}}}}}}~}|}}||{}||{}|}}}|}}}|||||{{|}||}~}|{|{||{|}|~||}|||}|}||{{|{|||}||||{||{}|||||{||}|{||z|{}|}}|~}|}}}||{||{||}|||}||||{{{||||}}}}||}|{|{|{|}{|||}|}|{|{|||{}~}||{}|||||}|{}||||}|}}||}|||||}{||}}}}||{{||}|{}|}}}}|||{}||||}~}|}~|||||{{||}}|}}}|}}||||}{||}}||}}~|}}}}~|}|}}|~|~}}}{}|}|||}}}}}}}~}{||||}{}}~}|}}||||}||||~~}~}~~}|}||}}}}}||}}}~~|}|||}}}~}~}}~~}}}|||||}|~~~~~|}|}|}}||}}~}}{~~}}}~}||}~}}~}}}~}|||||}||~}~|}}|}}{|}|{}|}}}}}|}}|{|||{{||}}|~}~}|}|}}}|~}}}}}~}|}}||||}}}}|}}~}~}{||}|}}||}~~}}}}||||}|||~|}}}}}||{~||||}}|}|~||}{|{|{|~|}}}|{|{|{|||{||}|||||{|||{|||{|||{|}}{|||{||{||}}}}||{{{{{}|{{||||}||{|{|{|{{{|||||}||||z||{{{|}||}{{|||{|{{{z}|}|}}}{{||||{{{}|}~}|}|||||||||~{||||}}{{||||||||||}|||{||}{||{||||}|}{|||||{|{}}}}}}}}{||{{}|}}}}|}}}|||}||{||||}}}}|||}||}|}||~}~}}}|{|||||||||~}|}~}||||{||~|}}~|~}||||}|||~}}}}~}~||||}|}|}}|}}}}~}{}|||||~~}~}~~}~|}||||}|~}}|}~}}||{|}|~}}}|}|~}|}||~||}}}}~}}}~}{||||||}}|}}}}|}||||||||}||}|}}|{|{{z{|}|}}|}}~}}||}}~|~~}|}}~|}|}{||}}|~~}}~|}|||||||}{||}}}}|{|}|}||}|}||}}|}{}{{{{z||}||}|}||{||||{{||}|||||{|{z{||}||||}}||||{||{{}||}||}||||z||{|{||{|{||||||{|{{{{}|||{|||||{||||}|}}}||||||{||{{|{{|}}|}||{{||{|}|}|}||||{{|{{}||||}}}|||{{|z|||||}}||}}|}||{|z|{|||~}~|{||{||{||}}|}}}|||||{|||}|}|}|}||||{{||||||||}}|||||{{||}}||}}}|{|||}||}}||}}}||||||}}|}|}}|||}|}||{|{|}}~}}|}|}||{{|~|}}}}}~}}{||||}|}||}}|}}}}|{}|}{|||||}}~~}}|}||}|||~|}}}}}||||{|||||}|}}~||}|}}}{||}}}}~~{}{}}|||}}}~}}}|}|||{|||||}}||||||}}|{|{|||}}}~}~}}}|}}}|~~}}}~~}|}~|}||}}}|~}~~}}{{|}||~}}|}}}}}z}|||{|||}|||}}}||{|||{|}}|}~|||||{||}||}}|}|||}|||}{{{||||}~}{}||{{}|||||}}||}||{||{{{|||}}|}|}{{|{||}{{}|}}|||{||{|{|||}}|}}|||{||{|{|}||}||}}||{||{{||||}}}||}{}z}|{|}||}|}}|}||{{|||||}~}}}||||{{{|{|}|}}}}|{|||{|||}}}}}}~||}}|{{|}}|}}|}}}|||}||{}}}|||~{||z}||}}|}}}}|}}}|||||||}}}~}}}}||}|||}|||}}}}~||}|||{{||}}}}~}}}|}|||||}}}|}|}|}|||}|}}|}}}~}~}}|||}}|||~~}~~~}}|||||||}|~}}}}}|{}|}||{~|}}|~~}}~}|}}}|}}~}|}~|}|||}|||}}}}}}}||||||||||}}}{{~|}|||{|{||}|{~}~~}~|}}~~~~}|}|~~}}~}|{}}}}}~}}~~}}}{|||}}|||}~|}||}|}||}}}}||}~|||||||}|}|}|}}|}||{{|{}{z}||}}}||||{|{||}||}|||}||{{{||||||}|}|}{{{{}|||||}|||}||{||{|{{}|||}}|||||{|{|||||||||}{{{{{{|{{|}||||||||{|{|||||||}|}||{|{|{|{{|}|~|||||{|{{|}}}|}}}}||}||{}||||}}}}|||}|{|||}|||}|}|||{{{||||~|}}}}|}{}|||}|}|}~}}}}|}|||{|}}|}||}}~|}|||||}}|}~~}}}|}|||}||}~||}}}~}}|||||{|}}}||}|}}}||}||}~{||}~|{|}|}|}|}|}}|~}}}}}|}}}}}|~}~}}}|{}||}}~}}}}}|}~|}}}||||}|}}~~}}}|}}||}}}~}}}~~|}||}||||~|}|}}}}||||||||}}}}}~|}|||||{|}}}|}~~}~}~}}}}}~~~~~~~|}}}}|{}~}}~~~}~}|||}{}{}~}}}|~~}|}||{||||}}|}}||}|||||||||}||}}||}}|}||}||}}|}||{||{|||||}||}|||}||{||{|}|||}{}{{|||{|{|||}}}}||{|{||z|||}|||}|{|||z||{||}}||}}||{{|{||}|}{||{~|{|{{{|||{|||}}|||{{{|{|}||||||||||{}{}|}|}||}|}|{||||~}|||}}|}||}|||{|{}||}}}}}|{|||||{|}}}}}}}|||{|{||}}||}|}~|{||||||}}}}}}}}|||{||}|}}|}|}}}~}|{|||}|}|}|}}}|||}||||}}}}}}~|}|||||||}}~|}}~}|||}|}~}}|}}}~}}|}}}||}|}~}}}}}}}}}|}|{}||}}}}~}~}||}||}}||}}~}}}}|||||}}~|}~}}}{|}|}}}||~}|{~||}||}{|||}||}||}}}}|{|||||}}}}~~~}}}~~~~~~~~}}}}~}|~|}~~~}}}~~}}|}|{}}|}|}}~}}}||{||}}|}~|}}~||}{}|||}}}}}~|}|{}|||}{|}||||}|{||{|||{|||||}|}}}{{{||}|||||||}||}}|{{{}|{}}}}}|{{|{||{|}|}|}}}|~|||{{|{||}||}}||{|||}{||}~}}|||||{|||z|}|{||}}|||{}}|{}|}|{}}}}|{{}|{{}|}|}}||{{}|{{||||||}|}||}}||||||}}}}}}}|{|||{}|{||}}}}}|}|{}|{||}}}}}~}}|{|}|||}}}}}~}||}|||}||}}|}|}~}}}|||}}}}}}}}}~}}|||||||}}}|}}}|}|}}}|}}||}}}~~|}~{}}}}||~~~}~~}|}}}}|}~}}}}}|}}}|}}|}{}|~}}|}}}~}}}|}}}|~}}~~~~}||}}}|}}}}|~}}|}}}}|}||~}||}~}||}|}}}}}}|}||}||{||{z|{|}|}}~~|}~}~||~~~}}~~~~~}~}|}||}}~}}~}~|}|}|}|}|}}|}|}}|}|{}||||||||{||}}||{{|{{|||}}|}|||{|||{||||}|}|}{{|}||{||}||||||{{{|{{|||{||{|}|{{||{|{||||{|}{||{{|||{{|{||||||{}{z||||{|}}||||||||{{{{{||||}|}|{|{{{}|{{}|}|}{{|{||{||||}}}}}}|{{|{{||||{|}||||{{|||||{||}|}}||||||{|}}||}}}}|{||||{|{}}|}||}{||{{|{}}|}}||}||||||||}|~}||}}|}}|}{|{||||}}}}||}}|{|||}}|}||}}}{||{|{}||}|}}}|}|}}||}|}}}|~}}}}}}||}}}}||}}}}}~|}|}|}}}~}}}}~}|{}||}}}~|}}}}}}|||}||||}}|}|}}||}{}||}~||}|}}}}|||||||}}{||}~}}||}|||{|}|}||}|||}||{|||}}}|~~}~~|}}}|}}~}}~~~}~}~|{||}}}}~}}}}}}|}{||||}||~}~~||||}}||}}}|}}}}|||{{|}|||}}{||}||||||{|||}{}|}||}}|||{|}|}||}||}{||||{|||}||}|}{|||{|{z|}|}|}|||||{|{{|{}}|||}{{||}{|{|{||~|||}||||}{{|||}|}||||||||||{|{|||~||||{|{|{{}|||}|||{{{|||{{|}{||}|}{|||{{{|}}|||}}}|||||||||||}|}}|||}}|{||}}}|}}}|{{|||}{{||~}}|~|}{}|||{|}}|}}|~}|}||{||||}}}}~}}||~|||}|}|}}|}}}|{}{}|||}}}~}}||}|||||||}~}|}}}|}}|||}|||}}||}~}}||||||||}|}|~~~}|||||||}}}~}~}||||}||}|}|}~}}}}||{|~||||}}|}}}}}|}||||{{}}|}~}}|}}|}}||}}}|}}}}||||}|||}}|}}~~~~}~|}|}}~~~}}~~}}}}}}}}}}}}}~}}}|{||||}||}}}}}|{||||||}}}||}|}}}|||{|y|~}|}}|}|||||{|{|||||}||}{||{{||||}|||{||{{{|{z{|||||||}||{{{z|{}}{|||}||{{{{|{{|||{{|||||{{z{|{}|{|||}{||{||{{|{||{|}||{{}|{||{|||}|||||z|||||{||||}|}||||||{{{}}|}}||}|{||||||||}||}}~||{|||{{}}}|}}}}|{||{{||||}}|}}|||{{|}|{}}||}}}}|||}||{||{}}}}}|||}||||}|}|}}}~}}|||}{||||}}}}}}|}|}|||{|}}}}}||}|||||||~}}}~}~||}}|}||}}}}}|}}}|}|||||||}}~|~}|}|}|}||}|}||||}}}{|||||||||~}|}||}}{}}}|}}}|}}}{}|||}}||}}}|}~~||||||{|}}}|}|}}|||||{||}|||}}~}~}~}}}~}}~}|~|}|}||}~}}|~}}}~}}|}}}||}||}~}}|||||}|}}}|}}|}}}~|{|||{}}}}|}}|}|||||}||{}|{||}|}{{{{|{{}|||}|{|{}||||{|}||}}|||{{{|||{}}|||}}|||z{||z|||}|}}|}|{|{{{{{|}{{}|}}|{}{||{{|{|||}|}|{{{||{{{||||}|}|||{|||||||||{|}|||{||{}}}||||}}}||}|{||{||~|||}{||{{|||}||}}}}}|}|||||{|}|}||}||||||{||}||||}}}}|||||||}}}||}|||}}|}|{|}}~}}}}}||}}||}|}}|}}}}~}|}}}|||}~}}}|~||}||||||}}}}}}}~}}}||}}}}~}|}~}}}||}}|}||~}~}}}~~|}|}|}}}}~}}}}}||||}|}}|}}}|~}~||||}}|}|}}~}|}}|}|}||}|}}|}}}}}}|{||{}|}}~}||}}|||||||||}}|}}~}}}}}}~~~~~~|}}}}||}}}~}}~||}}}}||}}}|}~}}}}}{|{{}|~|~{}~|}|}|{{}{|~|}|}|}{||||||||}|{|||||||{{{|{|}}{|||}{||{{}|{}|||}}}|||{||{||{||}}}||}{||{|{{||}}|}||{||||||{{|||}|}|||{{{{{{}|{|}}{}|||z{|||||||||}|}|||||{|}|}}||}}|z|{|{|{|||}|~|}{||||||||}}||}}}||{|{|{|{}|||}}}}|}}|||{|}{|}||||}|||}{|{~}}||~}}|||||{|}|}||}}|~{|||}||}||~}}}~|}{||}}|||}||}}}||||||}|||}}}|}}}{}}}||}}}}}}|}|}}||}|}||}|}}}|}~{}|}}||}~}}}}}}}}|||}}}}}}|}}~}}}|||}}}}|||}|}~}~~}|||{}}}}|~}}|}|}||||}}|}}}|}}{}|||}|}}}}}}}~||{||{||||}|}~}}}~|}|~}|~~|}~}|||||}||}|~|}}}|}}||{}}}}}}}}|{|}|||||}|}{||}|}}||{}||}~~|}|}||||{|{||}}|||}{|||{|||z~}}||}}||{{{{|{|{|||}|~|||{{|z|{{|}|||}{{{{{|||{{|||}|}|}{{{{|{{{|{|{|}|z{|{{{{{|}|{|}||}{|{|{{{|||}|}}}|{{|||{||}}|||{}}||{||{|}|~{|{|~|||||{||}}}}||}}|||{||}|||}||}|}||||||}{|{}}~~|||{|||{||||}}}}}}|||}|||{|}|||}}|{||||}}||}}}}}}}{}{{|}}||~}}}}}}}|}}|}|||}|}}}|}}|}}}}}|}}}}}}}|{}}}}||}}}}}}}~~}|||}||||}}}}~}}}||}}{}|}}|}||}}}||}|}||}||}}}~}}||}}|}|}}}}}}~}{}||}|||||}}}}}}|}|{|||||}|}|}|}||{{||{{|{}}|~~}}}}}~~~}}~~}}|}|||}}}}}~}}~}|||}||~}}|}}~~|{}|{|{|}|||}}|}}}~}{||{||}|{|~||{|{|||{{|~}{}||}{|||{{{}||{|}||}|{||{|||{||||||}{|||{||{{||}}|{||{|{{|{|{||||}||}||{||{|}{}||}|}{|{{|{|{{|||~|{|||{|{{{||{|||||}{||||{||||{|}|||||{||}|}||||}|~}||||{|||{||}|}}{|{||||{|||||}|~|}|{{||{|}|}|}|||||||{||}|}|}|}}}|{{|{||}}|{|}||||}|{||}|}|}}}|}}|}|||{|}}}||}{}|}}||{|||}}~|}}|}|}|}||||}|}}|}}|{|}||||}~|||}}}}}|||}|{|~}~}}|~}}}}{{||}|}}{}}||||}||||||}~|}}~|}|}}|}}~}}}|~}}}}||||||}}}}|}}}||{|||}|||{}}|}~|||{z{|{|||||~~~~~~~~~~~~~}}|}}}}}||}~}}}~~||||}||~}}|}|}}|{||{{}|{}}|}|}|}{|{|{{|}}}}|}~|||||||{|}}|}||}|{||||||||}|}|}||{|||z|||{}|}}||{|{{{|{||}{}{||{{|{|{||||||}}|}|{|||{{|{|}|||}|||{{}||{{|||||}|}}||{{|z|{|||||}||||{z{|}|||||~|}||{||{|||||}}}}}|}|||{|}|}|}{}}|||{{{|{|}~}}}}}}|}{{{|||}}~}}}}}|}}|}{|}}|}|}}||}z{||{|||}||}}}}|||||}}}}}}||~~|||||||}|||}}}~~|||}{|||||}}|}|}}|||}|}||~}}|}~}}~||}}}}}|}|||}}|}||}}||}~~}}~}}~}|}||}}}}}}~}~||}}}}~|}|}|}~}~~}}}||||}~}}}}}}~|}||}||{}}|}~}~~|}||||{|~}~}}|}}|}}}}|||}|}|}~~~}~}~~~}~~~}}~}~|}|}~~~~}}}~}||}||}|}}}}~}}|||||{}|{}}}}}|||}||||{}|}|}||~}{||||}{|}|}|}||||||||{{}}}||{}}|{||}|{|||}|}}}}|{|{|||{|||||}|||{||{{{|}||||{}|||||{|{||}{}||}{||{|{|}||}|||||}|||}|{||||{|}}}|}{|{|}|||||{||||||}||||}}}}}|}}}}|||{{|||}}|}~|}}|||||||}}||||}||{|}|||||}~}}~}|||||||{|}|}|}}}|||{|{||{|}}}|}}}}}|{||||}}}}}~}}|||}|||{|}}~}|}}|||}}|||}}}||~|~|||}|}{}}~}}}}}~|{|}}~}||}}|~~~}~{||}~}}}~~}~~}~}}||}|||}|}}~~~}||{{}|}~}}}}~~}}~|}}}|}|}}~~}}~|}{|||}|}||}|}}~}}{|||}||~}}}}}}}|||||}|||~|}~~~~~~~~~~||~}|}}}~}}}~~~}}}|||||}|||}}}}||||||||||}}}|}}}|||{|||}|}|||}|||}{||}{}||||}}|||||{|{{{}~{|{{||{|{|{{|}|{|||}}||}|||{{{}|}}|}}||{{{{{z||}{|||}|{{||{|{}||~|}}}|{{|{||{}|||}}}}|}{{{{{|{}|{|||||{|}|{{{}|}|{|}}||{{|{}|||||}|}||||}{z}{}||}||}}||||{{||}|{|}}}||}|{{|||||}|}}}}||}|||{{~~}}}|}||{{}|{||}{}|||}||}|||}}|||~~}}|}}|||}}||}}}}}~}}|||||||{||}}}|}~}{|}}||}|~}|}}}}}}|||}|}||}{~}}}~||}}|||}~}}}~}~~}}||||||}}}}}~}{|}|||}|~}}|}}~}|}}}||{}}}~~~}}}|||}||}}}}}}}~}}{|{|{|{|}}}{|}|}|{|||||}||}|~~~~~~}~~}~}}}}|}|}}}|~~}~~~}}}|||}|}}}}~}}}{|{|||{}||}||}||{}||||||}|}}}{}||{{|||{{|}|||}}|{}{|||{|}||{~|}|||{|{|{||{|||}|{{{z|z{{~|}|}|||{|||{{{{{||||{}|{{}|{{{{|||||||||{||{{{|{|||{|}|}||||{|{{}||||}{|{||{{z{||}{}|||||||||||}||{|}|||||}|||{{|}}|}}|||}|{{{|}||}||||||||}{||||}||}}}|||{{{|{|}}}||}||||||{|||}}||}}}}||{|||z|~|}}~|}|{|{|{}{|}|}}}}~||||{|{{|}}}}{~||{||||{{|}}||}|}}{}{}||}|}||}~}}||{|}}}{}~|}|}}|}{|}|}}}|}}~}}}||{|}|||||||}}|}~}|}}||||}}|}~}}}||{|||||}~|}|}}}}|||{{||}}}|}|}|||{{{z{{}}}||~~~~~~}~~~}~}~}}~}}~}~~~}}~}~}}}|||}|}}}}}~~|||||}{||}||||}}}}}|{}{}||}|}|}|}{|||||{||}||}}}{{||{{{|}|}|||||||{|{||{|||{||||||{{|{{{{||{||}|}|{||{|{{||}|||||{|||{{z{{|}|||}}|{|{{{|||}|||||}{|{{|||{|||||}{||||||}{||||}}|}}||||||||{|}||}~}|{|{||{}}|}~|}}|{|||||||}|}|||}}}{||}{|||}|}|}|}|||||||z||}}}}}}||}|z|||}}}|}}|}|}|||||}}}}}|}}}}|}|{}||}}}}|}}|{}||||{|}}}}|}}||||}|}|{}}}}|}}}|}}||}}|||}|}|}~~{|||}|||{~~}~}~||}}||||~}~}}}~}}||~||}|}}}}~~}}|||}|}||}|}}}}~|}|||||{}}}}|}~~|}||{||{|||}}~~|||||{}||}}}||~~}~~}~~~}}~}~}}}~~}~~}}}}||||}}}}~~}~||}||{||}}|}||}}}}|{||||}~}|}|}||||||||}|}||}}||{|{{{{|||}||~}}|||{{|}|||}}||~||}|}|{||||}}|}|}}||{||{||{|||}||{}|||{|||}}|}{|}}}}||{|{||{}||{|||{|||{|{}{|{}|}||||||{|}}|}||}~|{|{{||}{}|}|}|}}{||||}{}|}|}||}}|}|}{{|}|}||}}{|||||||}||}||}}}|||}|||z}|}}{}}|||||||{}}|||}}|}|||||||}}|}~}~}}}}}|||}|||||||}||}|}|||{}}}}}}~}}{|}}|||}}}}}~}}|||}}|}}}}|}}~}}}|||}|}}}~~~}~}}~||}}}|}~}}|}}}~~}|{||||}}}}|}~}~|}}}}}|}}}~~~}~}}}|}|}}|}}||~}}}}}}{|{|}}}~|}}|~|~||||{}}~||~}~~~~~~~~~}|~}}~~}}~}~|~}}}}}}|~}}}~}}}||}||{{{}{}|}|}|}}}|{}|{|}}||}|||||||||{||}}||}||}|||{{||}}{|||}|||{{|{{|||}|}}|{{|{|{{{||||}}}}}{|z{{{|{|}||||||||{{||||}}}||}||}{{{{|{{|{||}|||{{|{|{{}|{|||}}|{||||{{{||}|}||||||}{{}}|}||}|}||||{|{||||}}}}}|{|{{|{|||}}}}}||}}||{}{|~|}|~}}}|}||||||~|}||}||{}|{}{||}}}}}|}}}|{||||}||~}~}}}|||{|}|}}}}||}~~}}||{||}|}}}}|~}||{}|}|}}}}}}~}}|}{}|{|}}}}~~}}|}|}}}{}}}}|}}~}}}|}|||}|}~}}}~}~|}|||||}}|||}~~||}|~}{}}}}~}}}}}}|{|}}||~|}||}}}||}||}|}~}}}}~|{|}||{||||}}|~~~~~~~~~~~}}}}~}~}}~~}}}|}|}}|~{}}}}}}|}|||||{||}}|||}}|}||{|{|}}|}}}}{{|||||{|~|}||}}}||{||{|}|}|{}}}|{|z|||{|}|||}}|z{{{|{|{|||}|{}}|}{{{|{|{||||}||||||||{|||||{|}}}||{{|}{{|||z}||{}||{{{|||||}}{||{|||}{{{|}||||}|||||{|||}||{}}}}{{||||||||}}||||||{}{||||}||}|~|}{}|{|{||}}}}}}|||{||{||}~}}|}|||}|||}|}||||}}}}|||{}{}}|}}|}|}{}}||}}|||}||~|~||||{||||}||}}}}}|}|}|}}~}||}|~~}~}|}}|}}|}|~}|~}||}}{}}|}}}~}~|||||||||}}~|~}}}||||{{}|}~}}~~~}|}}|}|}}~}~}}}}}||||}}|}}}}}}|}}||||}|{}}|}}}}}}||||~{||}}|}~~~~~~~}~}}|}}~}}~}||}~}|||||}|}|||}|}||{|||||||}}}||}}{}{{|{{{||}|{}|||{|{{|}||||}{}|||{{|||{{{|}|{|}}||{|{|{{|||||||}|{{{{{{{{}||{|||}|{{|{{z}}|{||||{{{|{|{{{|}|{{}{||||{{{{||{{{||}|{|{{{||{}||||}||||}{|z{|{||||}||z|{}{{{{|||}}}}|{|||{|||}|}}|}}|{||{||{}}}}}~}}|{|||{|{|}|}|}|}|{}|{|{{|}|}||~|{|{|||{}|||}{}|}|{|{{|{||}}}|}|~||{||||||}}}|}}}}{|}||{|}}}||}}}}{||||||}}|||}|~|}}||||||}}||}}}~|||{||||}}}}}}}}||}||||}}}|}~}|}||}}}}||}}}|~}||||||}||}}|}}}}}}|}|{|}||}}}}}|}||{||||{{||}|}|||||{}{|{{}}||~~~~~~}}}~}|}~~}}}~~~|||{|}}|}|}}|}}}{}~}|}|||}|}}|}|}{||{{{{|}|}}||||||||{|{{|||{~~|||{{|}z{}}}||||}{||{{{{||||||}|{||{{{{||||}||~||||{{|{z{|{|}|}|}{|||{{{{{|}|||}|{{||{{{{}||||||}{{z{{|{{{|{||||||||{|{|z|||}|~||}||||{||||}||||}{{|}{{|{|||||{}|||}{|{{{|}|}|}}}|||}{{||}}~||{}||{|{|||{{|||||}||||}|||||}}}||||{{|||||||}}}}}||{|||||}||}}}||}}}||||}{||}}|}}}}}{|}}{}|}}}}||}|||{|||}}}|}|}}}~|||||}|}|}}|~|}||}}||{{||}}}}|}}|}{|||{}}||}|~}|}{|}}||||}}}}|~}}|||{|{|}}|}}}|~|}{||{{||}}}|}|{||||{||}}}|{}~~~~}}}|}~~~~}}}~}}~}||||}}|}}}~}|{|||{{||}}|||}}||}|{{{{|}||}}}}|||{|{|{{}}|}||||z}|||{{{}}|||}}||}|{{{{|||||}|}{|{|{|{{{||||}|{{{{{{|zz|||||}|||{|{{|{{|{||||}}||{|||z{z{{{{|}}||{{|{{{|}|||~|}}{||||{{|}|}||}}|{{||{|z||}|{}||}||{|{|||}}}|}}}|||{{{||||}||}}}|{}|||{||}}|||~|||||}||{||}}||}||||||||{{}}|{|||||}||}||||~|~|}}||||}|}|}}}||}}}|}|||||||||~}}|}}{{|||||||}}}}}}{|||}|}}}}|}}}}}}|}|{||||~}~}}~}}||}{|||}~|}}~||}|||||}|}||}||~~}||}||||}|}}}}}}||~{||||}|||||~}|}|}|{|||}}|||}||}||||{|}|}||~}~~~~~~~}|}}}}}}~}}|}}|}|}{||~}}}||{}|||||}}|{}~}|||{|||{|}}||}}}|||||{||||}||||~|{|}||z{}||||}||||||{|{{}{||}}|}|{|{{z{{|||}||}|}|{{z|{{|}{|}}}||}|{{{z||||{||}}|{||{{||{|{{{}|}||{{|||||||}|}}||||{|{|{}|||||}|||||||{|||}}|}}}|}{{|{}||}{}}|}}|||{|{{{||}{}||}}{{{|{|{|}|~||}|}}}||||||}||||}}}||}}{|}}}|||}|}}}|{||||}}}}|}}}|||}|}}|||}}|}}}||}|}{||}}}~}}}}~||}{|{|}~|}}}}}||}}|{}}}|}||}}}}|||{|||}~}~~}}|}}|||{|}|}}}|~}|||}|||}}}||}}}}||||}|||}}|~|}~}|}|{}}|~||||}}|}||||||}|}}}|||}~|||||{||||}||~~~~~~}~|~~~}}~~~}}}|}|}}}~}|}~|}}}}|}||||{}~{}}~|}|||{{||}|||}}|}||||{||z{|{|||{|}||{{||{|||||}||}||||||{|||}}}|}{||{||{|||}{||}|}{{{{|{{}||{||}|||{{{|{||}}|||}||{||{||{{||z|{|||{{{{||{||{|{}||{{||||||{|}}|}}|{|||}||||}|}{|}}||||{||||~}||}|}{{||{|{|{}}||}}}|||{|{||}}|}}}}}|}|{{{|||}}||}}|{|||||||}}|||||}}|}{|||}}}}}}}}}|}||||}|~}}}|}}}||||}|{|}}|}||}|}{{{}||}}}~}~}~}}{}||}}|}|}}}}~}~}}}}||}}~}}~}}}|||}}|}|}~}~|}}}}{{}~|{|}|}}}}~}}||}|}}|}}}~~~}|}}}||}|}}~|}}~~|}||||}||}}|}}|}}{|}{|||}}|}}}~~~~~~}~}}}|~}}~}|||||||{||~|}}~}||||||}||}~|||}|}||||||}}||}|}|||{{{||||}}}{|}}}{|{{{|{{||}||}||{||||{{{}||||||||{|{|{|||}|||}}|{{{||{{||||||||}{|{{{|{{||{||||}{{{{|{{||}|||}|{|||z|||{{}{|||}|{|||{{{{|||}|}|}||{{|||{|}{|||}|||}||{|{|||}{}|}|||{|{|{||||||}}||}||{|}||}|}||||||{{||{|~}}}}}}|}{||||{||}||}}||||{|}||||}}}}}~{||||}|||}|}}}|||{|{||}{}|}}~}}|}|}}{|{||}||~|}~|||||}}|||}}}|}|}}||}}|||}}~}}}~~||{|}||}}}}}}}}}|{|||||||}|}}~~}|}|||}}}}|}}}}}|}}||||}|}|}|}||}|{|z{|{|}}}}}~|||||{|{{|||||~~~~}}~~~~~}~~~}|~}|}}|}}~}}}~}~|}~||}|||}}}|}|}}|||||{}}}}}}}}}|~{{{}{|}}||}}{}||{||{{||||}~||}{{{{|{||||}|}}}{}{||{z|||}{}|}}{{{{|||||||}}|}}||}{{{{{|||{~}}|}|{{{{|{||}}|}|{||{||{|{|}|||~|}|{||||{{}|}}|}}}|}}||{~|}|}|}|}~}}||||}|}{}}||}}|||||}|}}}}||~}||~||||||}}{}}~}}|||{||}|}}|}||}}|}|}{{|||}}}|}~||}||}{|||}}}~~}}|||}}|~}|}}~}}}~||}||||}|}}}}}~}|}||}||||}}}|}~~}}|}|}|}}}|}}}}}}}|||}}|}}}~~~~~}|}||}}}}}}~~~}~||}|}|}|}}}}|~~~}}}|}}|}~}~~~~||}}{|||}}}~}}}~}}|||||}|{|}}}}|}}}}|}|||}|~}|~}~~|}}~}~~~}~~~||}~||||}|}~|}}}|}}|||||}|}|||}}||{{|||}}|}}}}}|{{|||{{|}|{{}||||}|||}{|||}}{||||{|{|{{|||}{||}{|{|||{{|}|||{||{|{|{{|{{}~}}}~}|{|{|{{|{|||||}|{{|}z||{}|}{||{{{|z||||}|}||||}}|{||||z{}|}|{}|}|{|||{}|||}}|||}|||}||}|||}||}}|||}||{||}}{}}||}|{}|||{{|}|}}}||}||||}||}}}||}}}||||}||{}~|}|}}|}~||}{|}}}}}}}}}{|{~}|}}}}|}}}}~||||{|}||}~~|}~}}|}|||||}}}|}|}}~}|}}}|}}}}|}}}~}}||||}|}~~~|~}~}||}}}}|}|}~}}~}}}||}||}}}}}~}}~}}|||||||}}}~}}~|||||}|}}}}}}}}|||||||||}}}}}|}}}||||{|{||}}}~~~}~~}~}~~~~}~}~|}}}}}|}~|}}~}~}||}}|||}|~|}{}~|}||{{|{||}}}}}}|||}||{|}~|}||||}||||||{||}|}}||||||||||||||||{}{{||||{|||||}|}|||||{|{|||{}}|}||||{|{|{||{}{}|}||||{{|||||{{|}}{|||||{{|}||{}||}{{||{|||}}||}}|}{|{{|||}|||}}}|}|}||||{|||}}}}}|||{|{{||}}|}}|}|||{|||||}}}}~}}|}||||||}}}|}|}|||{|{||{}}||}}}}||}}}|}{|}}|~}~}|||{|}||}|}}}}}}}|}}}|||||}}}|~}}|}}||z{}}~}}~|}|}}}}|}||||}}}}}}}||}}{||}}}~}~|}|||}}}}~}~}|}}}}{}}||}}|}~}}}|~}~|~}}}}}}|~}~}}}}||}|}}}~~|}}~||{||}}||}}}~}}}}|{||||||}||}}~}}~}}}|}~}}}~~~}|}}{|}|}|~|~}}~|}|{|}|||}||}~||}{|}{|||}{||}}|}{|}|{||{}|{{|}||||||z{{{||}||}|||||||{{{|}{||||||{||{|{{{}||}||}|||{||{{{{{{||||}{{|z|{||}||||}}{||{{{|z{{}}{|||||{{zz{||||||}|||{|{|{{{{}}||}||||{|{{}|||}|}}}||||}|||{||{}|}|||{|||{|{|||}}}|}|||{|||{{}|~|}}||||}{{|{|~}||}}}|{||{|{|}||{}}}{|||{}||||}||}}}|{||||||{}}}}}|}~}||||}{||}}|}}|}|z|||{|{||}{}~}}||}|||}}|||}}}}}}|||||}||~}|}|~}}|{||}||}}}}}}}|}|}|}}|}}}}}}}}}}}}|}}|}}~|||}}}{}|}||||}}|{|}~}~|||{|{|}}}}|}}}||{|{||||}}|}~~}}~~}~}~~~~|}|}|||}}}}|}}}|}}|}}{{{}}}{|}}}||||{||}||}|||}||}||||||||}|}}|||||{{|{}|}}||}}{|{||{{{{|}|}|}||||{{{{||||{||}}|{||{|{||||||}|}|||{{||{{||{||}|||{{{z|{|}|||}|}|{}{{|{{{}|||}}|}|||||{{{}|}|}}}|{{{|{{||}||}}}|}|{}{{{{}}|}|}}}||}{|{{|}|||}}}||}}|||}|}|}||}||||}|||{||}}}}|}|||{|||||}||}|||||||{{|{}}}|}~~}}||}||||{|}}~}}~~||||}|{{}}|}}}~}}||||||}}~|}}}|~|{~|{{}}}}}}}}}}}|}}|}|}}~|}~~}~}|}|}}}|~}}}~}~}}{|}|{|||~|~}}}~}|||}|}}}}||}}}}|{||||||{~|~}|}~||||}||||}~||}~||||{||||}{~}|~~~~}}|}}}~}~}~}~~|}}}|||~}|}~~}|}}|}||}|}}}}}~}|||||||{}}}}}}}|}|}{|{||||||}|||}{|{|||z}}||{}}||||{{|||{{|}}}||{{|{{{{{{|||||}|{|{|{|{{{|||}}||||||||{{{{}|}|}}||{{|||{||||}}}||{{{|{||||}||||}|{{{||||||||||}||||||z||}||||||}||||{|||||||}}}}||||}{{|}}}{}}}|}|}}||{|||}}|}}||{||z|{{|||||}||}||}}|||}~||}}||}||}|||}}}}||}|}||}||}|}|}}|}}~}}}||||||}}||}}|}|||{}|||||}}}}}}|}}|}||||}|}}~}~}||}|}}|}}}~}}}|}|}}||}}}}}~~}}~}|||}}{|}||~}~|}}||}}|||}}~}}}}}}}}{||{}}}}}}}|}{|||||||~~}|}~|||||{||}||}}}|~~}~~}}}}}}}~~}~}||{}}}}}||}}}}}|}||{||}||}|}~|}||||}||}|}{}}}|{||}{|||||||{|}|||||}{|{||}}{|}|{{||||{||{}|||||{|{|{{|{||||}|||}{{|||{{{|||}|}|{|||z||||||~||}||{{|}{|{{|}||||}{{{{||{z{|{||}|}|{{|||{||}||||}|{{z||||||||||||||}{{|||{||||{{|}|{||||{|}|}|}|}}}}|{|{||{}}}}}|{||||{||||}}}|}}}}{|{|||{{}}||}}}|}{||}|}|}}}}}}}z|}{|{|{}|||||}}}|||||{|}||~}|}}}||||}||}}|}}}}}||}}|}}|}~}|}}~~}||}||||}}|~~~}}}||}|{||}|~}~~}}}|||{}}}|}}}}}}~}}|||{|}}}}||}}~||||||{|{|}}|}~~}|{{{|||}~}}|}}|{||{}|||}|}|}~}~}~~}}~~~~~}}|}}{}|}{}}}}||}}}{||{|||}}}}}}~|||||{{{{|}~|}|}|{||{{{{{||}||}{||}{{{{{{{||||||}||{{|{{||}||}||}|{||{{||||||}|}}||||||||{|}|||||||}{{{{{}||||}}|}|z|{z||{||{||||}z{{|{{{{||||}}}|{|{{|{z|}||}|||||{|||{||||}|||}||||{||{{|{|}}|}{|}|{|||{}}|}}}}|}||{||{|}}|}}|}|{|}|}{{}}}}~}~}{||||||{||}|{||||}}||||{}|~}~|~}||{|{|||}|}}||}}|||}|||{}}}}|}~{|{{|||||~}}}||}}|}||~|}|}}||}~}}}}}}}}}|}}}~~}}}}{}|}~}|~|}}|}~|}|||||||}}}}|}}}||{|}|||{}|}|}}}}{}|}}}|}||}||~}|}}}}|}|}~|}}}}|}}}||{{|}||}~~~}~}}}~}~~~~}~~~|}|}|}|}}}|}|}}}|||}}|||}|}{}}}|}|{|{||}|}}}|}||}|||{||{|||{|}{}|||{|||||}||{|||}|{{|{{|{{|||}}{||{{||{|}||||{|}|{{{|{{||}|}|||||}{{|{|{}{}||}}|{{|{{{{|||{{|}{||||{{{{||||{}||||||||{{|||}z|}}|{|{}|||||}}}}|}|{|{||{|}{||}|}||{||{{}|}|}|}}|}||{|}|}|{}}||}}}{||}|{||}|}}|}}}|||||||||||}{|||}~||||{{{}~}}}}|{|{{||}|}}|}}}|}|||{||||}|~}||}}}||{||||}}|}}}}~|~|||}}}}}|}}}}}~|}}|}|||}}}~}}}}|}}|||}{|}||}}|}|||}}}}}|}}}|~|||}||||}}}}}}}~}|||}||}}~}|}}~}}}{}||}|}|{}|}}|}|||||}|}}}||~~}~}}}~}~~~}}}|}|||}}}}}}}}}}||{||}}}|||}}~|||||{|{}|~}}}}~||||{{||{}|{|}}}}|{{|}z|||}||~}|||{|{{|||{|}||{}{}|||||{{|||}}}||{{||z{{{||}}||}|||||{||{{}}{}}}||{}{||{{|||}}|}{||{|||{|{||||}}{|}||{{{|||}|}}||{}{}|||||}|{}}}}}}|{{{{}||}|}}}|{}{|{|||}}}}}~|{||{}||||}}{}}}}||||{{||}||}||}}}}|}||{|}|}||}|~}||||||}}|}}}}~~|~{|||}|}}|~}~}}}{||{||||~|}}}~|}|}}||||}~}}}~}}}|||~||||}}|}}|}}|{||}|||}}}}}~|||}||||}}}}~~}~|||||{||}}}|}}|}|}}|}}|}|}}}}}}}|{||}|||}}}}}}}|}|}}||}|||}}||}}||||{|}{}|}}|~~~}}~~}~}~}~}}~}}|}}}}}|}}|}}}~}||||}{||}|}|}}~||||{{{{{||}}}|~||{{||}|{||||}}|||}||{||||||{}|||||{{||{}{}||||||{|||{|{||}|}{}{{z|{{|z||||{||||{||{z{{|||||}{||||}{|{{{||||||}|||{{{||{|}{||}|||||||{}{|}|||||||||||||{||}||}}}|||||{}||}|}}}}|||{{||||}||}|}|||||||||||}|||}}||}|{||{||}|}||}}|||}||||}}}|}}}|||{{||}}}}|}|}~}{}|{|||{|||}||~||{||{|{|}|}|}}}}}|{|}||||}}}}}~}}|}{|}}~|}||~~}}}}}|}||}}~}~}~~}}|}}||||}~}}|}}|}||||}|}}|}||}}~}}|}|||}}~}}}}}}||||}{}|}}}}}~}||{{||{|{}}|||}}|{}|||{|{|}}|~~~~~~}}~}~~|}}~}}||}|||}|}~}}}}}|{|{|}|}||||}~}{}|{{||{||}}}||}{|{{||||{}}||{}||||{||{|||||||}||{{z{}||||||||||{{|{|{{|{|||{}||{|{||||z|{|{|}|}}|||{{|||||||}}}|{{{{{|{|||||}||||{z|{|||||||}|||||||}{{||||}|}|}||{|{}|{}}||}}}{|}|{{||||||}|||{{|{||||||}}||||}{|||}|{|}{|~||}}|||{}||}|}|||~|||}||{||}}|}}}||}|}}|{|||}~}}}}}|{|}}}|||}|}||}|}}|{|||{||}||||}}}||}|}}|~}|}}~}|{}}||}|}}}}}}}}}}}||}}||}}~|~~}}}||{|||||~}~}}}{~{|}||}}{|}|}|}~}|||}}}}}~}}}~}|||||||}}~|}|}}||}|{|{|||}}}|}~}|}|{{{|||}|||~~}}|~}}}~}}}~~~}||}}}}}}}|}|~}}{}||||}|}}}}}~}|||||{}{|{|~|}|}|||{|{|{{|}||}|}|{|{{{{||{}}|||{||{|{{|{||{{{|||{{|{{||||||{{||{{||||{{{{}}|||}|||{{{{{{||||{|}||{|{|{|{{|}||||||{{{|{{{{|||||}||z|{|||{||}|||}|}{{|{{||{{||{|}}|||{|{{{||}||}}}{{}|{||||||||}}|{|~{|{|||}}}|}}||{||||{{}}}|}||}}||||||||}||}}||||}|||||}|}~}|}}||}|{}}}}{|}}|}}|{||}{|||}}}}}}{|{||||}{}|}}|}~~|{||}||}|}||}}}}~||||||}}}}~}|~}}||||}|}}~}}}}}~}||}}}|||||}}}~}}}{|}|||}}|~~}|~||{{{||}||||~}~}|||}||}|}}|}}}}}}}}{|||{}}||}~~}~}}~|}}~~}~~~~~|||}}|}}}}|}~|||||{{|}}}||||}~}||{|}{|||||}}|~|||{|{z|||}|||}|{|{{|{{{|||{|}}|||{{{{{{|||}|||||||{|{{{|||||}||}{{{z{{{|||}|||}|{|{||{|||}}|||}|{{||{}z{||{|{||||{{{{{z|||||||}}|{|{{|{||||||}}{{|||{{||{|||}|}}||||{|||||}}}||||||{{{{}}~}}}|}}||||{}{||}|~}|||z||}|{{|}||||}}|{|||{|{}}|}|||||{|{{{||}||}}}}~{{||{}|{}||||}|}}|||||{{|~}||}}}|||{|}||}}}||}}}}||||||}}}}|~}}}~||}}|||}~|}}}}}}|}{|{||}~}}}}|}|||}|||}}|}|~}}}}{||}}|||}}~}|}}|}|||}||||||}}}}||||{||||}|}}}||}}|}{{|||||||~~}~~~~|~}}~}~~~}}}||}|}|}}}}}~|}}}|||||}}||{~}}}|||{{{|||}}}|}{|{|{|{||}||}}|}||}{|{|||||||||}|{|{|{|||||||}||{{{{{|{{|||{|}|}|{|||||{{|||}}|}||}{{{||}|||{|}|{|{|{{{||{||||{||{{z|||{|}|{|}||{{|||}{{|||}||||||{z|{}|||}}}||~||{||{|{|{{}||~}|{{|||||}||||}}}{|{|}{}|||}|~}~}|||{||||}}}}||}}||||}||||||{}|{}}||||}||{}}}|}}}|}|||}}{{}|||}|}~||||||{||}}}}}}}{|||||||~}|}}}~|||}}}|||||}}~}~}}}}{}|}|~}}}}}}}|~}||||}}}}|}}||||||}}|||}}~}}}}|}}|}}}}~|~}}|}{}||||}|}}|}}}}|}||||}{{|}||}}|~||{{||}{||}|}~}|~}|}~~~~~~~}}}||}}~}}}||~}}|}|{{||}|}}}}}}}|}|{|||}|||||}}{||{|{||{|{}}||}}||{{{|||}|}}}|}||}||{}{|||}{}{}||{|{{|||}|}||}}|{{{{|{|{|||}|}}|}|{{{{||||}{|||}|{|{|{|{||{||}}||||{||{||}||}|||{{|{||{||||}}}||{|{||{{}~}|}|}}}||{||||||}||}}~{|||||||}}||||{}|||||||{|}||~}}}|}|}}|}|}|~}}}~|}{|||{||}|~}}}}|}|}}|||||}}~}}|}|}{|}|||}}|}}}}~|||||{|{||}}}}|}~||}||}}}~~}|}}~}||}|}}}|}}}~}}}}}||}|}|}}}|}~~||||}|}|}}~}~}}}}|||||}||}|}}}~}}}|||~}|}||}~~~~}}}||{}}{}~|}~}}}}|||||}|||}}}}~~{{|}|}|{|}}}|~~~~~}~~~~~~~}}~}}|}~}|~|~}|~}}}|||}}||}}}|{}|}~}||{{{|{|}|}|}~{||||||{|}||||}||||{{|}|{}}|||{|{|{||||{|}|}|||||||{{|{z|}|{|}}}{|{{||{|||||}|}|{||{{|||||}}|}}}|{|{|{{{||{||}}|{|{|||{z||{||}||{{||||{|||}||}}}|{|{|{|||}}||||}|}|{{|||||||||}~|{|||||{||}}|}}|}|||||}||}||}}}|}{}|||}|}{}}}}}||||}|||||}|}|}|}}||}||||}{}}}}}}}|}{||}||}}||}~}|}||||}||}}}}}}}|||}||}|}}}|~}}~}||~|}||}}}}}}}}}{|||}|||}}}~}}}}{}}|}|{}|}}|}}|||}|||{}}|||}}}}}|}}|{||||}}}}~}}}{||{||}}}}}}}}}|||}{||}}}||}}}||{}|{|||}}}|~~}}}~~~~~~}~~}}}}||}}}}|}}}~}|||{|||||}||||}||{{|||{|}{||}}}{{|{|{}z||||||}|}||||{{{||}|}}{|{|{{{|}{||{}||||{{{|{{{}|}||}}}|||{|{{{}{|||}||{{||{||{{|}|||}}{{{|||{{{{}|{|{|}||{{{|{{||{|||}}||{{||{{||||||}|}||{|||{|||}||~}{||{{{|{||}}|}|}||||{{|{}||{}}}|}|}||{|z{|}|{||}|||{}}||}|}}|}}|}|z}||||}}|}{}|}}||||||||}}}}|}}{|||{|}||||}||~~|{{}||{|}}}||}}}}{||||}||~}|}}~~}}|}|}|}}}}}~}}}||{|{}|||~}~}~|}}|}|||}|}}}}~~~||}|}}}}|}}}}}|~}}|||}||}}}}~}}|}}}||||{|}}}}}}}}}}||{|{|{}|}}|}}|}}||||||}}}}~~}~~~}~~}~}~~}~}}}|}}|~}}|}}~}~{}||||}}}|}|}|||}||||{{{|}}|}|}|||{{||{||{}}|||}{|{|{|{||}{||||||{{|||||||}{{}|{{{||{|{|}|{||||||{|{{{|||||}||||||{{|{||{|~}|}|{}|{||{{||||||}|}{{|{{{{{|{}||||{|{|{||||||||}}|||{{|{|{|}||}}}}|{}|||{}||||}}}}|}|||{{||{|||}}}}||||||||}}||}|}|||||}{||}}}}}}|||{|||{}}}||||}}|{||||||}}}}}}}}||{||||}}}}}|}||||}|||z||~}|}|}}|{|}|{||}}|}~}|}}}|||||}}||}}|}~}|}}||||}~|}|~}}}}}}|}|}}|~}~|}|}|}||}||}}}|}|}~}|||}||||}}}}}|~}||{|}|||}|}|~}}}||||||||}}}||}~|||{{{||}|}}|~~~}~~~~}}}}}}|||}}~}}}}~}}~~|}{{|}|}}}}}}|}|||||||{|}|}}||}|||{}{|{|}|{||}||||{||{{||}|{~|||{|{{}{{}|||||{|||{|{{{{||||{}}|{|||{|{|||}}|}|}||}z{||||||}}}}||||||||{|||||}|}}{|{{{{|||||}|}|{{z||||{|||}}}}}|||z{{|||||||}|}|||||||||}|||||}{z|{|{}||}||}}|}||}|{|||{}}|||}||}}||}||}}}}|}|}{{||||||}}|||}}}}}||}}|}}|}|}}}}||||||}|}}}}~}~~|}|||||}||}|}|~|}||}|||}}}}}}}~}}||}|||||}}|}}|~}}{|{|}||}}~}}}}~|||||}|}}}|}}~}}}{|}||}}}~}}}~||||||||}}|}}}~}~}}|{||{}}}}}~}}}||{}||}||}~}}}}|}{||||}{}~}}|~~~~}~}~~}~~~~}~}}}}|}~|}}~~~||}}||{||}|}}}|}}{||||}|{||}||}||||}|{|}{|}||}}}}}|||}|||~|}||}}|}||{{||||||||}|||{|{|||{{|||||{||}{|{|{{|{||}}{|{||||{{{|}|||}}}||{||{|||}}||{}}|||||{|}|}{||}|}||||{|{||||||}}}}||||{|||}~|}}}}|{{}|{}{||}}}}}}|{||{}{|}}|||}}}}|||||{{|}|||~}|||}|||{|}}||}}~}|||||}}}||}|}|}||}}|}}}||}}|}}}}}|||}{||}||}}}~}||||}}}}}}}}||}|}|||}{}}~~}}}}~}|||}{}}|}}}{}~~}}|}}}||}|~}~}}}|~|}~|||}|}}}}~}}}}|}||||}}}}}}~}~||}|}||}}~~}~}}}}||}|||}~}~~|~~~||||}}|}|}}}}}~||}{||||}}}}|~~~}}}}}~}~}}~}~|||}|}}}}}}~~}||||}|{|||}}|||}}|||{||{}}}~||~||||||{{||||}||}|}|||||z|{|{|||}}|||{|||||}{||||}|{|{{{|{|}{}||}}|||}||{|{|}|}}|{|||{||{{|}|}|}|}{|||{{|{{|{|z||}{{||{||z{}|||}||{||{|}|{||}|||}|}{|{|{}||}}}|||}|{|{|{||{}||||||||}||{|||}}}}}|||||||{||||}}|}}|}|}|{|{{|}}}|}}||{{|||{|{||||}}||{||}|}{||}~}||~||||||{||}|}|}}}}||}|}{|}}}||}}||}}|}|||}~|{|}}}|}}}{|}}|}}|}~}~}|{|}}}||~}|}}}}|}||}{|{|~|}}|}|}||}}||{}}}|}}~}}||||||}}}~|}}~|{|{|||||}||}|}}}|||||}|}||~||}}}||{{{|}}|}||~~~~~|~}}}~~}}}}}}}||}}}}}}}|}}|}|||{|~}}||{|~|||{||||||}|}}|}{||||{|{||}|||||{||z{||{|||||}|}||{||}{{|{||||}{|{||{{{||||}{}}{}{||{|{|||||}|}}{{||{|||||||}}}}}||{{{}{||||}|}}|{{{{z{{{||}|}|||||{||{{|}|}|||}|{|||{|||}|||}||{|||{{|||}}}}|}}}|}|||||||}}}|||||}|}{|||}|}|}|}}|}{}|||||||||}||||{z|{{}|||}}}||}|||||{||~}~}|}|||}}||{||}}|}}}|||{{|||}}}~~}}}}||}||||}}}}||~}{}}}|}}}}}}|}}}~}}~||{||}|}~}}}}}}}}}}{}}~~}~}}}|}}}|}{|~~}}|~|||}|}|~}}}}}~~||||||||{}}}|~}~~||||{|||}|||||~}||{|||}|}}}}~~~~~}~}}~}}}}~~~}||{|}}}|}|}}}{}|{||{||}|||||}~}{|{{|}{|}}||}}||{{||||{|}|||}||{||{}{|{}{}|{||||||||{{||||||}{|{{{{{{|||||||}|||{z{z|{{{||||}|~{||z{{}{||||||}|}{{|{{{z{||{{|||||||{|{||{}}||||{{|{||{{|}}||}|}}{|||{{||||||{|}||||{|{|}|||}~}}{||||{||||}|}||}}|||{{||}}|||}|}{|||}||||}~|||~}|{|{|||||}||}}}}}|}|||{|||}}}|}}|}{}|}}|}}|}}}~}{|}}{|{{||}}}}|}}{||||||}~}||}}~~|||||}|||}|}|}}}}|}|||||}||}}~}}||}}|||}}}~}}~}}|}}}||||~||}~}}}|||}|}|}}|}}}}}}}}{||}}}}}}|}}}||||||||}}}}||~}|}|{{||}|||}}~~~}|~~~}}~~~}~|}|||}|~}}}|}|}}|||}|}|}}|}}}}}|{||{||}|}}~|||}}{}|{{|}{}|||}||{{{{||||||||||||{{{|{{|{|}|}}||{|{|{||}}||{}}}{||{z|{||}||}}}}|||{|{{|||}}||}}{{||{{|{{||}}}}|{{{{|{{|{||||}|~|{|{{{{{||||||}||||{{{|||}}{}||}}|}{|||||}||||}}||{||{{|}}||||}|||}|||{{|~|}}}}|}{|{|||{}}}|}|~}}{|}|{||||}|||}}|}}}|{|}}}|}~}}~{||~|}}{|}}}}}}}||{|||}}}}{}|}}~|{{{|{|||}}}}}}|}|{|{}~}|}|}|~|}}||||||}|~}}|}}|}|}}|||}}|}}~|}}}}}||}}|}}}~}~}}||}|}}}}|}}}~}~}}}|{}||}}|}}}}||}|||}}|}|}}|}}|}}}||{}|}|||}}~~~}}~}}~}}~~}||}}|}}}}}}}~~}||}|}||||}|}|~}}||||}|{||}}|}}}|}||{{|||}}}|}}||||{{{|||{|||}|{||{|z{|||||||||}|{{||{{{|||}|}}|||||||{}||||}||}{|||{{|{||}}{||}{||||||{{|}||||||||{|||{|}|}||||||||||}|{{|}||}}||||||{|}|}}|}}}||}{|{||||||}}}~||||{{||}}|}~~}}|||||||||}}}}}~}~}|}{|||}|}}||~|}||}|{|{}}||||||}{|}||}||}}}}}}}{}|{|}}|}~|}~}}}|}||}|{{|~}}}}}|~}|||}|~}}}~}}}|||}}}}|}{}}}}~~}|}}}}||}|~~}}}}}}|||{{}}|~}}}}}}}|||||||}}}~}}~~}||||}}}||}}~}}}|||{|~||}~}|}}}}}}|}}}||}}}}}}}}}{|{|}|}}|}|}~~~~~}~~~}~}}}~}|}||}|{|}|}}}}}}||{{{{}||}}||}|}{||{{||||}~{}}{~{||{{||||||}}||||}||{|{|{|||}}}}{||{|}{|||||||||{{|{|||||}||}|}|{{|{|{{|}|{|}|||{|{{{{{{|}||}|||{z||{{{{}|||||||||{|{|{{}|||||}|z{|||{z|}{}||~}|}|{|||{|}}||~|~||||{{||||}||}|}||}|||{|}}|||}||}{}|{{||}|||{}|}{||||{{||}}|}}}}}|{~|{}{{|}||~}}||}||{{||}}|}||}|||||}}|}||}}}}|}|{{|||||}}|||}~}|||||||}}~}}|}}}}|||||||~|~}}}}||{||}}|}~|}~}}}|||}||||~}|}}}}}}||||{||}~}||~~}}}||}||}|}}}|~}}}}}|}|||}}}}}}}|}}}{|}|||||}|}~||||{}{||||}|}~~}}}}~~~}~~~}~}}||||}|}}}}}}|}{}||}{z|}|}}||~||||z{|}{}{|}|||}|{{{{|{{|}}|||~||{|||||{}|}|{||}|||{|{{|{|{}}}|}||||{{|||}||||||{|{z{{{|||}{}||||{||{|{|{|||{|}||{z}|{|{{|{|||}|}|{{{{}{{{||}}||}{||||{|{{||||}|||{|||||{~}|}|||||}z}{{||}|}}|}|||}{||{|{|}}|||}|||{|{||{|}|}|}|||||||||{}}|}|}}}||{||||}|}}|}|{}|||||}}||}}}}}}|}|{}||||}|~}}||}|||{|{||}}~}}}}|{|{{{||~}||~}}}||~{||}|}}||}}}|}|||}||}}}|}}}~~}||||{|}}}~|~}}|}|||}||}|}}|}|~}}|{|}}|}|||}}}|}||}||{{}|}||~}}}~}{{|||||}{}|}}}|}|{||||||}|}~~|~}}}~~~~~}}~}}}|}|{|~}|}}}}}||}|||{||}}|||}}}|||{|||||}|}}}}}{{{{|||||||{}}||{{|||{|||}{}}}}|||{|{||||}}}|}}|z{|{{{||||||}}||{||{{{|||||||}|||{|{}{{|}|}}|}|||{{{{|||||||||~|||{z{|{{|{||}}||||{|{||||||}||||||{||||||}||}||||}{||{|||||}}|}|{}||}||}||||}~}|||||{}||}}{|}}}||||||{||}}||||}||{||||{}}}||}}{}}|}|{|||||}}}}}||}}}|}|}{~}}|~~||||}||||}||}}}}~||~}{|}|}}}}}}~|||}}}||}}|~}|}}}|||{|{}|~}}}}}}}||||}||}}|}~}~~~|||}}|}||}}}}~}}}}|}|||}}|}|}~~|}||}|}}||}}|}~}||||}|||}~}}||}}|}||{||||}}}}~}~}}}}~~~~~~}}~||}}|}}}}|}}}}}~|{||{|||}}}||}}|||{|||||~}|}||}|||{||}{||}||}|}|}|||}{{|}}|{||}|{{|||{}|}{|}|}}||{|{z|{|||||{|}{{z{||{||}}|}|||||||{|{z{||||}||||{{}{{{|||||||}}||{{{|{{}||{}|}}||{{||{|||}}}|}}|{|||{||}|||}}}|{}||{||}{||}}}}|{{|{||}|||||}}||{|||{|||}}}|~}}||||||{|}|}}}}}}}|||}||}}}~{||~}||||{||||{}|}}}}|||{|{|}}}|}}}}}|{{||{|}|}}}}}}}|||||{||}|||}~}}||||||||}}}}}}~}}{|||}||}}}}}}}}||||{|||}|}}|}~}}}}|}}||}|||}}}}}|}|}||}|}|}~}~~|}|{}{||}}}|}~}}}}|||||||}}~}~}}}{|||{|{|}}}|~~~}~~~~}~}~~~~~{}{||}|||}}}}}~|||}}|}|{||}}}|}|||{|{{||}|||}}}|}}{||{||}|}|||}|{|||{{{||||}|}||{{{|{|}{{{|}}||||{{|||{||{|||}}|{{|{|{||}||}}|||{|{|}{{|}|||||}|{{|{||{|||}||~}|{|{|{{{||||{}|}||||}||}||}|||}}|{{||{||||}}|{}|}|{|{{}|||||||}||{||{|}{|||}||}}{|||{{|||}|||}||}||||||||}}}||}|}||||{||||}|}}}|{}|}|{}||}}|}}}}|~{|{{|||~|}~|}}||}||||{|}}|}}|}}|||}}{|}~}}}}}}}}||{|}}}}|}}}}~~|}}||}|}~}}}}}}}|||||||}}}~|}}}}|||||}}}|}}}~}~|}}||}|}}}}}}}}}}|||||}||||}|}}~}|||}|||}}|}|}}}||{{|}|||}~~}~}~}~}}}~|}}~}~}}||}||}}}}}}}~}|||||||||}|}|}}|}|}||{||||||||}}}|}{{||{|}|{|}||}{||||{|||||||||{||{{{{{||}}||}|{{{{}{{|{}|||||}|{{{|{|||||||}|}||{}z{|{|{|}}||||{{}|{{{|}}|||||||}{||||||||||{||||||{|||||{{}}}|{{{|||{|}}}|}}|{||{{{|||||}|}}||||{|{{}}|}|}}|{|}||||||||~}|}}|}|}{{||{|}|}||||||{||{||||}{}||}{}}|||||}}~|~|}}{||}}|}|||}}}}}~}}{}|{{||~}}}}}~||}|}{||}}}}}~}|||}|}}|}|}}||}}}|||||||||~}||}}}}||||{|}}}}}}}}}~||||||}|}}}~~}}}}}|{}|}|}}}}}|}||}|||||||}}}}}}||}|{|}{}}}}||}}|||{{{|{||||}~~~}|~}}}~~}~~|}|}}||{~}}}}}~}|}||||||}||}}}}|}|{|{{|}|||||}}|{||||{|{{|{|||}|}{||{||{}|~|||}||{{{{|{{{||{{|}}||{{|{{||{|||}}||||z{{{|}|{|}|}|||||{{|{|||}|||||||{{|{{|{|||||}||{{|{|z|||{||}||{{|}|z{|||}|||}}{{z{|}{|}|||}|}|||||{{{||||{|}}{||{{{||}||||}||}|}{||||{|||}}}|}||||{{{||}|}}}}}||||{||}|}||}|||{}|||}{|}}}|}}~||||}|||}}|~{}}}}|{}||{{}|}}||}|}{{|}||}}}}}}~~}||}||}}|}}}|}}}~~|||~}||~~}}}}|~}|||{||}|}|}~~}}{|||}|||}}}}}|}}|{}}}|}}}|}}}}}||}|{}}{}}}{||~}|}}|}|||}|||}|}}}|||{|||}}~||~}~~}}~}}}}}}~~}~{}}|||}|}}||}|}||{}|||{}|}~||}~|||{|{|{}}}}}||||{}{||||||}}|||||||{|z|{|||||}|||||{||||{{|||}}|{|||{{}{{|||}|}||||{z{|{||}|}}}|}{||{{|||}}|}|{}{|{{{||||{|{|||}|{{{{{{||}{}|||||{{}||{{}{|}||}}|}|||{{{{}|}||||}{}{|||||||}|}|}}}|{|||{}}||}}}}|{}|}|||||}}|}}||{|{||{||||}|||||{|||{{|}}|||}|}}|||}{|{}}}||}|}|||{}{|}|}}~}}~}}|{|||{||}|}}|~|}|||||}}}}}}}}~}{}|||}}}|~}}}}~}}|||}||||~|}}}}}~|||||||~|}}}}}~||||||}}~|}}}}}}}}||}||}|~|~}~~}|}{{||{||~}}||{|}|||{}{||}}|}}}}|||{||{||}|}|~~~~~}~}}}}~~~}~~||}|{||}~}}{}~}}|||||{|||}|~|}||||}||}|{||||{}{}||}|{|{{|||{|}}||||{||{||}}|||||||||||{||||}{|||||{{||{|{||~||{|||{|{|{||}}||}||{||{{{{{}||}||}||||{{{|{{||{|~}}{||{||||{{{||}|||{|||||{||||||||}{{{|{|{|}||||}|{|{|{||}|||}||}|{||||}{{||||}}}{}|||}{|||||}}}}|}|{|||{|{}}|||~}}|||||||}}}|}}}}|||{||||}}|}}}}}}|{||||||}||}}|||||||||{}~}}~}}}}{}}|}|||}||}}}||}|||}~|~|}}}}}}}|||||||{}}~|}~}}|||||||}|}}|}}}||||{||}}}|}}}~}||{||||||}|}|~~}}|}}}}||||}~}}}~||{{||{{||}~}|}}||||||||}||}}~~}||}}}}~~~~~~}|}|~||}||}~}~~~|||}||{|}}}||}|}||||{||{}}}}|~}}|{{|}||{{}{{|||}|{|{||||{|||||||{||{{{|||||}}|}|{{||{{{||}}{|}~{||{|{{|||}|{||~|}{{||{{{|}|}||||||{{{||z|||}{|||}}{{}{|{||{|||}||{|{|}{{}|{{}}~||||{|{||{}|}|}}||||{{||||}||{~}}||||||{||~{}|}}~|||||{}}|||||~||||||{||||}}||{}|||}}||{}|}}||}|}||}{}||{|}}|}}}||||}|{||}|}|}}~}}}|~|{{|}||}||~|||{|||{}}~|}|}}~||}|}}|}}}}}}}}}}|{{|||}|}}}|~~}}|{||}|||}|}}}}}}{|}|||}{}}}|}~~}}|}}}|}|}}}}}}~}~|||{||}|}|}}~~}}{|}}}|||}}}|}}}||||}|||}||}~~~~~}~~}}}}|}~}}~}~|}|}||}|}|~}~~||{|{||{}}|}|}}~||{{|{||{|}|}||}||||||{|||{{}}}}|||||{|{|{||||||||{|{{||}}||||||{{|{|{{|||||||{|}|{|{|{||}}}|||}{|{|{||{{|{{|}}||z||{||{{||{||}|{}{{|||{{||||||}|{|||||{|z}||||}|{{||{|||}||}}}|||||{{{||||{|}}|{||{{{{||||||}{|||{|||{{|}|||}|}}|||}||}|}}|}|~}|||||||||}}|}}|{{|||||||||~{}}~}||{|||||}|}}}}|}|||}|}|{}}}}}~}}}{|||{||}}|||~~~}}||}}~}|}||}}}}}|}|}}|||~}}}~}}}|}}}}||}~}|~~~}|||}|||}}|}}}}~~}||}}}}|}}|}~~~~||||||}}}}}}}}~}|}||||}||}||}}}}||}|{{}|||||}~~~~~~}~}}|}~~}}}}~~|~|~}}{||}}}}}}}}||}}|{|||}}|||}}{{|{|{{||}||||}|{|{{||{{|}|||}{||{{{{{{||}}||{}|{}z{||{{|{||||}{{{{|{{{|{||{||~{{{{{|{{{||||}{||{{{{{{{|{}}{||||{{{{{{{z{{{{|||{|{|{{{{||{||}|}{{{z|||{|}{||}}}||{|{||{}|||}|}|{{||{{{|||||||||||||||{|||||}||}{{|||||{{}}}|}}}{{|{|||{}|}||||||{|||{{|}|}}|}||}||{||||}||~}}|}{|}||{}||}}}}}|}|||}|{|||}|}}|~||||{||{}}}|}|}}}}|}||}}|||}}}~~}}|}||||||~|}}}}}}||}|||{|}|}~}}}}{|}}|||}}|}}}}|||||{||}||}}|}~||{||||||}}}}|}}{|||}||||}|}}}|||}||{{|{|}|}|~}}~}|{|}~~}}~~~~~|}}|||}||}|~}}||{}|}|{{}|~}|}||}||{|{{}{{}||||}||||||{||||{|}|||||||{{|||}||}||{{|{|||{}}|||||||||{{|{{{{{|}||||{|{{{{{||}{|}}|||||{{{||||}|||||{||{|{{||{|{|{{{{{{|{{{{||||~}|{{|{{|{{{|||}|}}{{|||{|||}||}||||{|{{}{||||{}}|||||{{{|}||}{~}}|z|}||||z}|}|}}||||}|{{|{}}}|}}}|}{||{||||}|||}}|||||||}{}}|}}|}}{|}|}{|{}}~~}}}}}|}||||{}}}|||~||{||||{{}}}}}}~|||||||{}||}}}}|}}{}|}}|||}}}~}}}}|}}|}}||}~}|}}}||}}}||}}}}}|}}}||}|||}|}}}}|}}}{||||||{||}{|}~||}|{}|{}|}}}}||}|||{||||}}}}}~~~~~~~~}}}}~}}}}}~~}}}}}|~||}}}~}||}|}|||||}}|}}|}|{{||{{|}||}}|}}{{||||{|||||}||||||||{{|}}||}}|||}{|{{|{||||}|||||||{||||||{|}{}|||{|{{|{|}}|}||||{{{{{}||}}}}}|}||{{{z{}|||||{|||z||{{{||{|~~||||{||||}}|}}|}|{}||{|||{||||}}~}{||{{|||||}|}}}||}|||{||}}|}}~}}||}|||||}|}|}|}{||||}}|||}}||}||||}}|||{}}||}|}}}}}||{}}}}}|}}}|||}|||}}|||}~~}||||||||||}}}|}}}{||}||||}}}}}~~}{|||}}|}}}}~}|~}|||{||||~|~~~}}}|}}|||}}|}}}~||}|}|||||}}}}~~~~}|}}}||}~}~|}}}|||}|}}|}}|}}~}}|{||||||}}|}}|}|}|{|}||}}}}}}~~}~}~~|}~}}~}}~}}{}||}||}}}|}|}}|||}{||{|}|}}}|||{|{{{{|}|||}|}}|||{|||||{}||}||||||{||{|||||}|{{{|{{{|||{||||||{||{{|{||||||}|{|||{|{|||||}}||||}||{|{}|}}|{}}|||||{{{{||{|||}|||{|{||{}|||}}}}{||||{||||}}||}|||||||}||||}||}||||{{||~|||||}}|||{|{|{|{|||~|}||}||{|{||||~}|}}||{|||{}|}||~}||}{||||}}~|||||}||||}|||}|}}}}~||||}{|}|}}|}}|}}||||}||}}||}~}}|}||||{|{}}}}}}}}|}|}z}}||}}}}~}}}|}||||||~}~}|~~|{|}||}|}}}~}}}|}||~|}|||~}|}|}~~||}||{}|}}}|}}}}}|||}|{}}}}}}~}~|}||||{}}}}|}}}{|}{|||}}}}|}~~~~~}}~~}|}}}~}}}}}~}}|||}}{|||}}}}}}{|||{|||}|}||}}|{|{{||||{||}}}}|{|||{|{{{|{}|}|||{{{|||||{|}|{{|z{||}{|||||}|||{|{{{z|{|}|}|||||{||||{{}}|{}}||||}||{||||||||{}|{{||{{{|}{|||}||||z|{{||{{||||}|{{{|{{{{{|}||||||{{|{|{||}|}|}~{{|{|{}{}||||}|}|{{||||{||}}|}}}||}||{{||}}|}}|||{|{|{|||||}|}}|}|z||||||~}|||}|||||}|||}}}}|~}}{|||{|}|}}|}|}}}||}|{|||}}}||}~}}||{}}{||}{|}~}}||||}}}|||}|}|}}~}||}|||}~~}~~~~||}||||}|~~}|}}}}}||}}|}|}|}||~}}||}}||}}}}}}}{}}|}||}}{|}}|}|}}}|||||||||}}|}|}|}}|{|||}}||}~}~~~~~}}~}}}~}}}~~}}}~}||}{|}||}}}|}}|}}|{|{|}}}|}}||{}||||{|}|||}}|{{|{|{{||||}|||~}{{||{{{|}|}{~}|}{||{|{{}||}||}{||{{{{|||||||}||{{|{{{{|}}|{||}||||{}||||||}||}||{z|{{{{||{|||||}|{|{||{||||}}||{{}{|{z|}}}||||}|||{|{|{|}{}}|}}||}|{||{||||}}}}|||{|{}||{}{||~}||}}{||}{~||}}}|||||}||||}}|||}|}}|}|||}}||}{}}}}|||}|{}}|}|}~}|||}}}|||||}}}~~}{||||{||||||}}}}~||~}|}|}}}||}}}|||}}}||||}}}}}}}||{{}|}|~}~}~}}}||}{}}|}|}}}~}}}|}||||}}}|}}}}}}||}}||}~}|}}~~~}{}{}|{}|||||}~}}}|||{|||}}}||~}}|}{||{{}|}||~~}~~~}}}|}}|}}}|}}~}~}||}}}||}}~|}}}~}|||{|||||}|{|}||||{{{||}{}}|}}}{|||{|||}}|}}|}||||{z|{||||{|{||||{{{|{{||}{|||||{{|{|||{|}}||}||{|{{{z|||}|||}|{{|||{|||||||||}|||{|{{z{||{}||||||{{|||{}}||||}|{{|||z{{|||||}}||{{{{{{||}|||}}|{}{||{{}|}|}}|}{||{{|{{{||||}}||||||{{|||}||}}|}|{|||{|}|}|||}|||||{||||}|}{}|}|{|||||||||}~}}|}||||}}||}}|}{}~|{|}|||||}}}|}}}||||||||}}}|}}}|}}|{||}||}}|}}}}}||||}|}|~}}~}~}}|}}|{{|}}}||}}}}|||||}|}}|}||}}|||}||{|||}}|}}}}}|{{||||||}||~}}||{|{||}|}}||}||||{~{||~}}|}~~~~~~}~~~}|}|~}}~}~}}}}|}{|}||~}}}~~}}{}|{}|{|}||}|}|}||||{||}}||}}||||||}||||}||{}}}|{{|||}|{{}||||||}||{|z{}||||}|}|{|z|||{}||}||}||||{{|z|||}}||}}|z|}{||||{|}||}}||{|||}{|}|{|}||{|{{{{{{{||}|||||{||||||||||}|}}|}{||{|||}|}|}}}||}|||}|}||||||}|{||{{}}|}|{~}}~|||{|{}|}}|}}}||}||{}|||}}}||}~}}{|}}|{|}}|||}|}|}}}}{||}}}}|}}||||{}|||}||}}}~~}||||{{}||}}}}|}|}|}|}{}~}~~}|}|}}}}}}|}}}}~}}}}}}}|}|||}}}}}~~~|}|}|}}|}}~|}}}|||||}||}}||}~}}}}}|||}}|}~|}}~}||}||||||}}}|}}}}|}||}||}}}~||}}||}||||}}}}}}~~~~~~~}~}~}}}}~}}~~~~}~}}|}}|}}}~}|}}~}||{}}|{|}|~||}}}}{|{{|{}|}|}}}}{||{|{|{|||{}||}||}|{{{||{|||||}|||{{||{||||}|}|{||||{{{||||||||||{|||{}||{|||}||{||{|{||||}|}}||{|{|||{{||}||}}{{|{{||{|||||}}||{|||~|{|{||}|||||||{|}||}||||}}|||{|{|||||~|}}}{}||{||{|||}|}}}||||}{{||}}|}}}}|{|{||}{}||}|}}|}|}|||||}}{|}}}~}|||{}{||}|}|}}|}||||||}|}}}}}~}|}|||{||||}~|}}}|||}|||||}}}}|}}|||{|}}|}|}}|~~}}|}|}}||}~}|}}~}}||}|}{|}|}}}~~~}}}|}}{}}~}}}}~}|}|}}}|||}|~}~}}|{}|||||}~}}}}}}|||||||||}}}}|||}|||}||{}}}|}~~~~}~}~~~|}}}}~}}}~}}|||}||||}~}}}}}|}z|||{|}||||}}||}||{{|{{|}}|||}}{|||{{|{|}|||||{}||{|{|{{|}}|||}||{{||}{{|||||}|{|||{{|{||||||||}}{|{|{{{|||||}|||||{{|z|}}|||}{z||{{{||{||||{|}||{{{||{|}||||}|{{}}||{||{{}|}{|}|}{{{||{||}|}|~|{{|}||{|||}||||||}{||||}||||}}}{{|||{}z}}|}|}||}{~|||||}}}|}}}||{||||||}}}||}}|||||{}|{||}}}}}}||||{|||||}}}}}}||}||||{|||}|}}}}{}|||{||}|}}}}}|||||}||}}|~|}}}}|||}}|}|~}}|~}}}|||||}||}}}}}~}}|||}{|}|}}}}}~~}}|||||||}||}~}}}{|{|~|||}|}|}}}}}|||||||}}}|}}}}{|}|{|||{}||~}~~~~~}~}~}}}}}|~~|~}}}~}||||||||}||~}~}}}~{|z{|}}|||}}}|||{||{|{}|}|~|}||}}{{{{{}||{}}|{|{{||{{}}|{|}||{{{{{{{{{|{|{|}}|{|{{{|z|}}|{}||||||{{{|||||}||{{{}{{|{{||||{|||{{{||{|{{{}{|{|}|{z{{{{{{{}||}}||{|{{{|{|||}||}|||||||||||{{|||}{|}||}}||}}|}{|}}|{||{{||}||}}}|||}||{|{|||}||{||{|}||||}}||}{}||||}|{||}}}||}|}||||||{{|}}||~}}||{}|}}||}|}}}}}}}|}||{|}|{}}|}}|||}||~|||||}}}}{{||}}|||}||}}~}|}|||||}|}}}~~}}~|}}|{||}}|}||}}}}||}||||}}}}~}~}}||{}|{}}|}||}~{||{|||||}|}|||~|||}|{|||~}|}}~}{||{||||||}|{~~~~~}~~~~~~~~~~|}{}~}}}}}}}}||}|||~|}{~}}|||}}||}}|~}|||}}}|{|||{{{|}|}}|}|||||}|||}|||||}|{|{}{{|}}|{|||{}|{{|{{{|{||}|}}{|||{{{|||}|}{}|||{z{}{||{|}}}||{|||{|{{{|}|{|}|{{{{|{|z|{||{||}|{{|{z{{|||{}}|||||||{{{}|}|}{}|{||{|||||}}|||}}||{||{|||{{}}||}|{{|||{{||}|||}}{|}{{||||}|||~}|||}{|||{|}{}}}}||||||}||}||}}~~|{|||||||}}}}}|}}{|||}|}|}}|}||||}||||{{|}}}|}|}|}|}{|{{||}}}}}}}||||{||}|}|}}}}~|}||||}||}}}|~}}|}|}||||}}~}||}}}|||{|{}}}}~}}~~}|}|}|}|}}~}}}}}|||}}{}}|}}|}|}}{}||{||||}|}}}}}}|||}||{|}|}}~~~~~}~}~}~}~}}|}~~|~}~~~}}~}|{|{|}}|}|}}|}}}{|||{|}}~|}|}|||{{{}z}|}{|||}|||||{|{}}|}|}}}|{||{{{||}}{|}{|{{|{{||||{{{}}}|{|||z{|{|}|}||||||||{|{{|{}||~|}||||{{{z}{|}||}}||{|||{{|}|||{|}||{||||{{|{}}|}|{{{}|{{{}}|}}}}|||{|}{{{|}||}}}}{||||||{}|||}}}~{|||||{||}}~}}}}}|||}|||||}}|}}|||||{|}|||}|||}||||||{|}|}}}{}}|{|||||}|}}}}}}}~||||{||}~~}}|~}~}}}{|||{|}}}||}|}|}|||}|}}}|}|~}|||||{||}}}}}}}}}}|||||||~|}}~}}}{}|}|}}}~|}~}|}}}|||}{~|}}}}}}}}|{||||||}~}|}}}}||||||}|~}}|}}|}}|||||{|}|}|~~|||}|{}}{|}~||~~}}}~~~~~~~}|}}}|}}}}|}}}~}}|{|{{||}||}}}}}|{||||||}|}||}}|{{||||{}||}}|}|{|{|||{{|||||~|{}||{{|{{||||{}}||{{{{|||{|{||}}}||{{{{{|||}|}||||{{|{|z{||||}|}}{{||{|{{{|}}||{||{|{|{|||||{|||}|{|{|{{{||{||||}||}|{||{{}}|||||}||{{{|{|}|||||}|{||}{||}{}}|||||{{|{||{}|{}{}}}}|||{{|||}{|||}|}{|||||{|}|}}|}}}|{||{z|}|||||}|||{|||{{||}}}~}}||}}}{||}|||}}}~}||||{{{}|||}}|}}||||}|||}}}}}}}}||||}||}||~|}}}}{|}|||||}}~|~}}}||}||||}|}~|}|}}{|}|||||~}}}}}~||||||||}|||}}|~||||}|}|{}|}}}}}}|||{||{~}|}|}}|||}|||||}}}}|~}}~}~}~}~~}}}}}}}}}}|~~|~}||}||{{}|}|~|~}}}|||{|{|}|}|}|||{|{|{|z}||}|}|}|{|{||||}}|||||||{{||{|||{|{|||||{{{z{{{|||||}||{{|{{{||}|||||}||{|{||z{|}}|}|}|{{||{|{||||}}|}||{||{||{{|||{||}{|||{{{{|}|||}|}{||{|{{{{||}||}||{{|||{{{||}|}||||{|{||}|}|}|~|~{||}|{{|||||}||}|||{{{||{~}}|~|{|||||{||||||}|}~||||{{|||}|}||||}|}|||||||}|}}}}|}|||||{}~|}}}~}|{|}|{||}|}|}|}}}|||}}||}}}||}}}||||{}}}|}||}}}}|}|{}}||}}}}}}~}}{||}||}}}|}}|}}}|{||||||||}~}}~|||{}|}|}||~}|}}}||{|{|{|}}}|~}||||}|||||}|}}|}|||}|{|||}|}}}~~~}~}}~}~~}}}}|}||}}~}}}}~}|}||||}}|}|}|~|}{}}{|{|||}|}|}}}|||||||}}~||}}||{|z||{||{{|{~}|||}{|{||||||||{|{{||||{|{||}|||||{{{zz||{{|||{|}||{{|{{{|{|}|~||||{{z{{||}{||}}}|{{}|{|{||||||{|{|{{|||{||{|||}||||||}{{|{{}}|||||{{}|{||{|||}}||{|{{{|{}|}}}||}||{|{{{z|||||||}|}|||{{||||}}}}|{}}}{||}|}~}}|}|}{||||||}|~|||}|}|||{|||}}~}~}}}|{||}||~}}}}|}~||}|}||{|}}}}|}}}}{||||||}~|}|}}||}|||||}}}}~}}}}||||{|}|}}}~~}~~|}}}{||~|}}||}}~|}|}|{|}|}}~~}}}{||}|{|}}}~~~}|}}|{{}|||}}}}}}}}|||||{{|~~}}}}||}|{|{{||}}}|~~}~~~}~~~~~}}}|}|}~}}~}~~~~}|}{||}}|||}}~|}{}|||{|}}||}}}|||}|{|{{}}|}|}|}}{|||||{||}||}~||{|}{|{z|{}||||||||{{|{{|{|||}}}{|{|||{{||||}}|||{{|{|{||{}{|}|}|||{{|z|||}}}}}|}|{{{||{|||||||}|||{|{|{|}{}|}}}{|||||||||}|}{}}{||{|{{{}}}|}||}||{{{|}|}||||}~||||{||{|||}|}}}}|{|||{||}}|}|}}|}{{||{|{}}}}||}|}|}|}||}}||||}|}||}||{|{|}|}}}~}|}}}||{|}}}}}~}}}}|}||||}|}|}}}}||||}|||}}|}~}~}||{||}}}}}||}|~~}|}}|{}||~~}}~}}|}||}}|}}~}|}}}}||||{||}|}|}}}}~||}}|}}|~|~|}~}|{|{|||||~}~|}}}}}||||{{|}}}}}}||{||{|{|}}|}|~}}~~}}~|}}~~}}||}{||}~}}|}}}}}||||||}|||~}}|}|}|||||}|}|||}||{|{|||{|||||}||}||z{|{|}||{{}||||{|||{z|{}{{|}||z|{{|{|{|||}|}}{|{{{{|zz|||{{|{|{{||{{||}{|{}|}{{|{z{|{||{}|||}}{|z||{||||{}{||||{{{{|{{}|{|||{{{{|{{{z||||{||{|{|||||||||{}{}}{{|{|||}}|||{}}~{{{||||{|{}||||||||||{|{|~||}}||||||||}{}}}~||}|}|||{||{{|{||||}||}|{|{||}|}}~|||}}{|||}|}}~}}|}}||}}|||}}}|}}}}}|{}|||||~}|}|~|||}||||}}|}}}}}}}|}|||}|}|}}}}}}||}}}}}|||}~}}}}~|||}||}|}}|~}}}{}||}|||~|}~}}}~{}{|}||{|}~}|}}}}||}||||}|}}}}||||}|{{||||}}}~}~}~}~}}}~}~}}}|}||||}||}}}}|~}||||||}z}}||}||||{|{||||{}}|}||}|||{|{{{|||||||}|{{{}{|{||{||}{|||||{|{{||||{|||{{{{|{||||{{||||{|{|{{|{|}|||{|{|{|{z|{||||||}|}||||{{{}|{{{|{|||{{{{{{{|{|}||}||{{z{|{{{|{||||}{|{{|{zz~|{|||}||||||z|{|}{||{|||{|{{{|{||}|||||{||{{{{{|||||{||||{{{|||||||}|}||{{{|}|{}|}||||||||||{|||}||||||||{|}|{|{|}|}|||{{|{{|||}||}{}}}||}{{{|{|||}}}}}|{|{|{|||}}}}}|||{||{}{|{}}}|}}}}|||}||}|}}|}}}}||}||||||}}||}}}}|}|||{}}|}}|||~}}||||{{|}}}}||~|}}||||||||}}|}}|{||||||{}}}|||}|||{||{|{|}|}~}}~~~}||}~~}~}~~}}}}||||}}~|}}}}}|{{{{{{|||}}|}}{|{|||||||}|}}|}{||||{|{|||}|||}||||{|{|||}|{||||||{{|{|||}|{}}{|z|{|{|||{{||}||{{{{|{{||}}{|||||{{{|{|||||||}|||||{{|{z{||}}|{||{{{z{{{{||{{||}}{{|{{{||||||||||{|{z||{||||||||||{{|z{|||||{}}||z{|{{|||}|}||}}{}}z{{|{}|||}|||{|{||z|||}|}|||||||||||{||}|||}}|{|||||}||~}|||}|||||}|z}||~}||||||{||||}|~}}|}~{|}}|{|{||||~||~|{||{||{}||||}}}|{||||}}|}{}}|}~}|}||}||}}}|}|}}}}}|}{||}}|~}|}|}}{}}||}}}|||~|~}}||~|||||}}~}}~}}{{|}{{}|}}|}}}}|{||{|{||}}|}}|{|{||{{{|}}|}~~}}~}~}}~}~~}~~}}}|}||}}~|}}}}}}}|||z|||{||}}|}}||{{||||{||}|||}|}{{z{{|{|{{|||}}{{|{{|{{|||}|||||{|{{|{{}|}}||||z||z|{{||||||||}{|{{|{{{{||{||}}||{|z{{{{}}|||}}{{||||{{||}||}||{{z|{{{{{||{{|{|{{{{{||z{|}||||}{|||{{{{{{}|}|||||z|{||{|||}|}{||{{|{|||{||||}|||||{|{{{||}{}|}}{|||{{|{{||{|}}|}{||{|{}||||}}}}}|{|{|{|}}}||}|||{|||}{{}|}}|}}}{}||{{||||}|{||~||||{|{{}|||~}}}}|||{||}}}|}}}}}|{|}||||}||}}~}|}|||{||}}}}}}||~|||{}|}}}|}|}}|}}{{||||}|}||||}~}}||}|||~|}}}}}}||||z}{|}||}|}}}||z|||||}}}}|}}|||||{{{|||}|z~~}}}~~~~}}~~~}|}}~}|}}{}||}}}|}|}}||||||{}|{}|}}||||||{|||}|}||}|}|{|{{|{|}|}||}}|{{|z{{{|}|{||||{|{||{{||{|{{}{}{{{{{|{{||{|{||}{|{{|{{{{}|{||||}{{|z|{|{||||||||{|{z{{{||}}|||}{{{|{{{|{{||{}|{{{|{|{||{|{||}|{{|{|||{{{|}|||}}|{|{|z{{|||{|{|||||{|{{||||||}||{|}|{|{{|}|||||}|{|{{{|{|}}}||}||||{}{{{||||||}||{{}||{{|}|||}}{||||}||||}}|}|}||{||||}{~}|}}}}~}}|||{{|||}||}}}~|||||||}}||}}}}}|{|{|}}||}}}}}|}}{|}{{|}}||}}}}}|}}|}|{}}}|}}}||||}}||||}}||}}}}}}|||||}||}~|}}||{|{|||{}||||}}|{|||}{{}}|}|||||||{|{{{}||||~~~~~}~||~}}~|~|}~}|}}}||}|}|}|}~}}|{|||||}}{{}}}||||}{||||}|||{|}||{{|z|||||}|}|{|||z||{{{{|||{}|{|{{{|{{|{||{|}~|{{{{{|{||||||||{|{{{{|{{|{||||{{}zz|{{{{{|||{}}z||||{{{||||}||}|||{{{z{{{|||{|{|z|{z|{|{}||{||{||{{||{{{}|||}|||{|{}{|{{|}||||}{||{{{||{{{|||}|||{|{{||}|}}|{||}{{|||||{}||}}}||{|{|}|{|}|}||}|{|}||||{||||}|||||{{|||||}}}}||}{||||}||{}}}}}}}}{||{{{|{~}}}}||~|{{}{||}}}|}}}}}|}}|||||}|{~~}}}|}||}|}|}|}}}}~|||}||||}|}}}}~|~{{|}||}}||}}}}||||||{}|}||}||}|{}|||{{|{|}}|}}||||}}{}{||}}}}}|{{||{{||}||||~~~}}}|}}}}}}~~}}~}|}}|{|||}}||}}~~|}||{{||}|}|}~|~||||{{|{{|}}}}||||{|{{}|{||}}|}}|||{|{{||}|||||||z|{{{{|||||||{||z|z{{{{|{|}{}}|{|{||{|z{}}|{}||||{{{{|{|||{}||||||{{{{||}{}}||||{{|{{{|{|{|||||||{{{{|{{||||||}|{|{|{|{|{|}}|}}}{|{|{||{}||{{|~|||{|||||}||||}}|{||{{||{||||||}||{||||||}{|{|}{|{{||||||}||}|}|{|||||{{|}|||}}}|||||||}|||}}}~}|{{||}|||}}~}}~||||||||||}}}}}}|}|}|||{{|}}|}}|}|}||{|||||}}|}}}}}|||{|{|~}}}}{}}||{||}}|}~|}~||~}|||||{|}}||}|||{{||||||}|}|}}}|||||{|||}|}||}~~}|{||||||}|}}|}|||{||||||}}|}}~~|}}||}}~~}||}}||~|{||||}|}|||}}|{|||{|||}}}||{|{{|{|||||}||}}||}{{{{z|||||}||{}|{||||{||||}{||{|z||{{{|{||}|}|{{{{||{}|||{||}{{{{|zz{{{{}||{|||{||{{{|{||||}|||{|z{{{{}{|||||{{|{z{{z{|{{{{{{}|z{{{{{{{||||||{{|z{{{{{|}|||||{z{{{{{||||{||||{{|{{{{{||{||||||{{{||z{|{{||||}|{|z{||{|{|{|||}|{|{{|{{|||{{|}}|{{||{|{}|||||{}||{|{{|||{}}}|||||{|{|}|||||}}}||{}||{{|||}|}||}}|{|{||||}}||||}|{}{|}|||||||~}}}|||{||||}|||}}}|{|}{{}|~}||}|}}||{||||}|}||}}}}}|||||{}|}|||||}||{z||}{||}|}}|}||{|{||||||}{|||{||{{{{{|||}|~}}||}}}}}}~}}~}}}~|}{|||||}|}}|~||}||{|{|}|}}|}}|}{||{{|{|}}}|}|}}}{z{|{{|||||||}{{{||||{||{{}|||{|{||||{{||}|{|||{||{{z||z{{|{|}{|{{{|{{}|}|{|}|||{{||z{||||}|||{{{{{{{{{{{||||{|{{|{{{{{|{{}||{||{{|{|{{{||}|}{{{{|||{{{||||}|||{|{{|{{|}}{}}|||{||{{}{|||}||||{{{z{{|||}}|||}{{{{|{{}||}{|}}|}||{{{{{|||}||}}{|||||{|{||||}}}|{{||}|{{}|}|}|}|}||{|{|{||||||}}|{|}|{{|}}|{}~|}||{{{}||}}||}|}}||||||{}|||}}|}{||}~||}||~|}}}~}|{|||{||}|}}|}}|}||{||{||||||}}}{}}|}}||||||}}}}}|||}{||||}}~|||||{||||||}}}||}}}{|{|{{|}||||~~}~|}}|}}|}}~|}~}}}}{||||}}~}|}}}}}||{|{{||||}~}}}{{|{|||||~||}}~}||{{}|{|||||}{|{||||{|{|}|{{||||{{{}{||||}{|}|}|{z{|{|{}|||||}||{{{|z{||}||||}|||||{|||||||}||}}{{{{{{{{|||{||||{||{{{z|}|{}||}{{{{{|{{{||{{|{|{{{z}{{{{}|}|}|}|{{{||z{|}||||}}|||{{{{|}||}||}||{{{{{|{|{}}|||}{||{}{}||}{|}}}}|{|||||||}|}||}||||||{|{|||}|}|}}||||{||}||}~}|}{||{||||}}|}}}|}|{|}||{{}}}}}}||}|}||}|{|}}}}}~}|{|||{|||}}}}}||}|||}||||~~}~}~|||}}}{}{|~}}}}~}}|{|}|||}}}|}|}}}}}}{{||}}|}||~}}|}{{{{|{}}}||~}||}||}{{||}}||}|}||{{|||}|}}}~}}}~}}|}}{}~}}~}}}}|}|{||||}}}}}}|{|{||{{|||}|{}}}|||{|{{||}||}}}}||{||{|||||{|{|||}{{|{{||{}|||||||||{{||{{|}||{|{|{z|{|}{|||||}{{{{}{{|||}|{|||{|{{{|{{|{|||||}{{|z{z{|{||{{||}|{||z{{z|{||{|||||{{|{|{{|{{{|}}|{{|{{||{|{|||}}|z{|||||{{|||||||{|{{{|{||{}||||||||{{|||}||}||||{|{{{|{|}{||}||{|{}|{|||}}||}||{|}|||{||}~|{|}||||{{{|||}}}|}~{|||{|{|||{}|}}}}|}|}{{||||||}||}}||{{||{}}}||~}}||||z|||{}||}}}~}||}{|||{}}}}|~}~{||||}{}}}}|}}|}{}||||}||}|}}~~}}||||{{}}~|}}}|}{|{|{||}}|}|||}}|{|{{|{|}}|||}}|||{||||}||||~}~~}|}|}||}}}}{}}~||}||{|{||}||}}|}|{}{|||||||}}}}||{}|}z}{||}||}}|{||z{|z{}||}}|{{{|||{|{{{{{{||||{{{{{zz{|{|{{|{{{{zz|{{|{{||{{{{{|{|{|{|{||{|}||{||z{z{|||{}{||{{{|z{{|{{|{|{||{{||{{|{||||{|{||{|{{z|{{||z{{||}{|{|{|{||{}||}~{{{{{{{{||{|{|}|||{|{{{{{||||||}|z{||{{{}|||||}}{{|{|{{{||{}|}}||{{{|{{|||}|||}}}|||{|{{||}}|}|}|{{{|{{|{}||}}}}{{|||{||}||||}}|}{||{{|{||||||~||}|}{||{}}}|}}}|}}||{||||||}}}}}||}||||||}|}}|}||}}|}{|||||}||}}}||||}|||}|||}}~}|z||{{|}}}}|}|}{}|z|||{|||}}}}}}|}}{}|{}||||}|}|||{|||{|||~|~~~}~}}|||{|}}}}|}}{||{|||{}|}||}{}||||{{{{}||||||||z{{|z{{||{|||||}|z||z{z}||}||}}|z|{|{{{{|{{|||}{|{{{{{{|{{{{}|{{}z{{|zz||z{{|}|{{|{{z{{{|||{|}|{{{{{|z|{|||||||{||{{{{{{||{|{|}{{z|z{{y{z|z||||{{{|{z|{{{{|{}{{{{{{|{{{{|{}|||||{|{||{|{{|||||||z{{|{|{}||||||}{{||{|z||||{|||||||{z{{z||||}|}}{||{{{|{|||||{~|||{|{{{{|||||}}||{{{{||{||}}|}}|z{|||}||||||}|}|}|{||{||}|}||}}|}|{}}|{{}}}}|}}|||{}||}{}}{||}}|}{||{|||}}}}}{}}|||||||}}|}{|}{|||~|}||{}|{{}}}||||{|}{}||||}}|||||{|}{|||}||||||{{||{||||{}|}}{{|||{|{{{|}||~}~~}}|}}|}}|~|}}}}|}||||||}}|~}}}}||}z|||{|||}}}}|}||{|{{{{{}}|}}}{{{|zz|||}}||}|||}{{{||{||||}|}||||{{|{z|||{|{||||}{{{{|{|{||||{|{||||{{{}{||||}{{{}||{||{||}{||}||{{z{{{~|{|{|{||{{|{{{{||{{}|}|{{{|{{{|||||{|}|{|{{}z{||{{}}||{{|{{{{|{}||{|{}|{|{|{{|}{}|{}|}{}z{{{{z|||||}||{{|||||||}|||||||{||}|{||||||}}||||}{}||}||||}}||||||||}|}|}|}||||}}|||{}|}}}}}}|{|||||{}||}~}~}}|{|||{|||}|}}}}~{|{}}}|}}|}|}|}{||||{||}}|}|}}}||||||||||}}|}}|}|||}|{}}}}}}}~}||||}|{|~~}}}|}}|}}{}|}{{||}||}}|||||{|||||}}|}}{|}||{{{|||||~~}}}}|}|}|~}}||~~~||}}}{|||}}}}}}}||{{|}}}}}}|}}|}|{|||{}{}||}|||}|{||{z|z||||}||}|{{{|z|{}|||{||{{{{y{{|{||||{||||{{z||{{{|||}{|{||{{|{{{||}{|{||{|{{{{{|{||{}{{{{||{{|{{|}||||}{||{z{{{z{|{|}|||{||{{{{{z|{|||{|{|{|{|z{|||{{|}||{||{{{{|}||||}}|{|{{{{{||{|{|||{{|{|||{}|{||}|}|{||{{{{|||}|}||}{|{|{||}||}||}|}{{||||{||}|}|}||{{{|||z}||}}}}||}|}||||}|||}|~}||{{||z{|}}|}}}||{|}}|||}||}|}}|||||}}}||||||}}|}|}|{|||}~|~}|}~}{|||{||}}}~}}~}|||{||||||}}|}}~||{||||}}}|}|}}}|||{{{{|}}||{}}}}}|||{|||}|}|}}||{|||||{}||||~}}|}}~}}|~|}}||}|}}|||||{|}{}~{}}||||||||}||}|}}}}||{|{{||||}||}}|||{{{|{||||{}||{{|{{|}}{}}}}||{||{{{{{{||{||{{}{{}|{{{|||{||||||{|{|{{{{||}|||{{{{{{|{{|||{||}}{|||z{{{|}||{}|}{|{{{|}{{|}|{||{}|{{{{{{{||||||}{|{|{{{{{|}||||}{{{{{{|||}}|{}|}|{|{|{||{}|}|}}}{z|{{|||||}{||}|{||||{{{}}}}}}|||}|{{|{{}}}{}}}{|{||||||{}{||}|||{|{|||}|}|}}~}}|||||{{|}}{}}}}|||{||{|{|}}||}|}||{||{||}||}|}~}|||{{}|}||~}}~}}}|{||{|{|}|}}}}}}|{}{||}}}|}}}|~}|{{{|||}}||}}}~||||}||||}|}}|}||{}||||{|}}}|}}~||{|||{{|||||||}|||||||{|}|||~}}}}}}|}||~|}|}}}}}||||||}|}}}}|}||{|||||}|}}||}}}||||||||||||}|}|||{{|{z||||||}}||{z||||{}}|}|}||{|{|{{|{||||}||||{{{{{{{||||}||{{{z{{{|{|||}{|||{{zz|z{|{}{|||{{{|{z{{{{|{|{|}}{|{{|{{z||}}{|}||zz{{{{{{|{|||||{{{{|{|{{|}||}}|{||||{zz||{|{||}{y||{|{{|{{{||||{||{|{|||}|||}}|}{|{||{{{|}||}|}{z|||||{|}||}|}||{{|||||}}||{|}|||{||{}{||~}{}}}||||}||||||||}}}}|{|||{||}}|}}}|~|{{|{||||}|}|}}|{||{{|{}|}}}}~}}|{|||{|}}}}}|}}||{|{|||}|}}|}|}}|||}||||}||}|}}}|}||{|||||}||}~|||{|||}||}}|}~}}{|}{||{||}}||}|{{{|{||{}||}|~|}}||}}|||}}}}}}}||||}|{|{}||||}}~|}||{|{{}|{|{}~}|{{|{|{{||}|}||||||{|{||||||{|||{{|{{||{||{|{}||{||{{{{{{{|{{|{|{{z{|{{{|||||||{{||||{{|{||{||||{{|{{{z||{||||||{{{{|||z{{|||{|||{||{{{{{||||||{|z|{z{z{z{||{{}|{{{||{{{{|{|}}{|{||{{{{{{|||||}||{|||{{{|||||||}|{{{|{{||||||}||{{|{{{{{||{}|}|||{|{{z||}}{{{}}{|||||{{{||}||}|}|{|{|{{{{{}}|}||||{{|{||||{~|{}|{||{{{{z||}|~}|}}{|||||{{}|||}}~||{{{|||||}}|}|}}{{{{{{||}~}z}}}|||}{{}|}}||}{||}|||||||}|}|}}|||||||}||}||}~}}|||||{{|{}}|}|}~}}|{}{||{|}}}{}}||{||{||||{}}}}|~}}}}}|||}}}}}}}~||||||||}}|{||}}}|{|}{{|}|~|}||||{||{{{|{|}}||||}|||{{{{}}|||}||{{|z{{||{|}{|{|}||{|{{{|||||}}||{{|||{z{|||{|||||{|{z{||{|{||}}{|{{|{{z||||}|}}||{{{{|{z{}||{||}|{{{{|{{||{|||||{{|{|{|{{{{{|||||{{{{{{{|{}||}||}|{{||z{{||}|{|}{|||{{|{|||}||||{{{|{||}{|||||}||{{{{{}{{|}|}|||}{|||{{||||{}}}||{|{||{|~}|||}}}}|||||}|||~~}|}||||{|||||}|}}}}}|{{|{||||}}}}|}}}|{{{|||}}}}}}~|||||{||}}|}||}}}{||||||||~|||}}~||||{{||}||||}}}|{{||{||}}|}}}}}}}|}~{|||}|}|}}}|||{{|||}}|}}|||}}|}|||{|}|}|}|{}|||{||{|}}}}}~~}}}|||||}|}|}|}}}{|{|||{}|||}}}}||{{|{|{|}|}|}|}|{|||{|||||}||{}|||{{|||}{}}}|{}{|{{z|{|{|}|{}}}|{{{||z|||{|{|}{||||||||||{||}|||{{|{{{|{|||||||{{{{{{{|||||}}~}|{{{|||{|{}|{|}||{|||{{{||||{|||}{||{|{z|}||{|||z||z|{{z{||||||}{{{{{{{|||||{||||{||{{|||||{}|||{||{|{{z||}}|}}}{|{||{||||}||}|}}{|{{|||}||}|||||||{{}|||||z|}}~}}||{|||}}||}}~}||{}|}|{}|||}}}}||{|||{}{}}}|}~}}|{|{|||}}}}}|~~}}}|||||||}}}}}}||||{}||{|}|}|}}~|}|{}||}|}}}}}}}{}|||||}}}|||}~|}{}|}|}}}}}}}|}|||||||}||}||}}|||}|{}{||}}}|{}}||||||||}|||}}|}||||||||}}}||~}}|}||||{{||}||}||||}{{||z}{||{}}{|{{|{{{{|{{{||||{{{z{{{{{|||{|}|||{{{{{{|{{|||||||{||z{{|||{|||{{z{{|{|{||||{{||||{|{{|{{||{{|{{{{{{z{z{|{|{|||||{{|{{{{{|||{}}|{{{||z{|{|{{z|}|{{||{{{z||{|{}}{{{{{{{|{||||}}}}|{|{{{{{z}|{|}|}|||{{z|||{|{{||}|{|{||{|{||||}|}|z}}|{|{||}||}{||{{{{{}{{{|{||}||{||||}|||||}|{|}||||}|||}||||}|||{{|||||{|}|}|||||||{{{}}|}}|}}|||{{|{||}}{|}}}||{|{}||||{{}|}}}|||{|}||}|}|}}}||{|{|{}|}|||}~}|{{{||||{|||{||}||{|}|||||||}~|}||||{|{{{|}~|~||}|||{{}|||}}|||}|{{{|z|{|||||~}}||}||}}|||}|}|}~||{|}|||||||}}|}{{|||z|z|}||||}||{||{{{{||}}||}|{}{{|{{{||||{}|}{{{{{{|{|||z{}||{z{{{{{{|{|{{|{|{|{||{{||}}||}||{|{{{z{{||||}}||{{{{z|z|}{|{|{||||{|}z|{|}|{||}|{{{z{|||{|{{|}{||||z{{{z||{||||||z{{{{{{{|{}|{|||{|{{z||{}|{|||}{||{{{{{||||{||}{|||{{{{|{||||}}||{{}z{||}{||||||{{{{{|{|}|{||}}||||{{{||||{|||||{z|{{|{|{}|}||}|||{}|||}||||}}~|||||||{|||}||}}}||||{|||}}|}}|}||{}{||||}|{||}}||{|{|{|{}}}}|}}||}|||{}||}|}~}}}||||||||}}}||}}}||}|{{|}}||}}|}{}|z}|z{|||}}}{|}}{||{{{{}}||}}}|{|{|zz||||||}}}|}}|}|}||}}}}}|}}}||{{|{}}}||}~}||{|{||{|||}}}}||{{||{{}||}|||||{|{{{{|||||||~||{{{{{||z{}|{||}||{{|{|{{}||{||{||{||{{{{|{|||}|}|||||||{{||{{|}z|||z{{{{|}}|}|}|||{|z|z{|||}|||{|{|||{|{|||{||}||{{|{{{{{|{|}}}}{z|{|{}{||}||||}|{{||{{z|}}|}||||{{|{{|{|}|}||}|{{|{||||}}|||||||||z|{|{||||}}|}{|}{{||}||}|}|}||||{|{||||{||}|}||||||{|}}}|||}|||{|~{|||||}|}~}}|{|}||||}||}}}|}{z{}|}{|}}|}}}}|||{{|}|}~|}}}~}}}}}||}{}}|}}}}||}|}|||||}}}}}|}}z|||||}}}}|}}|}}||||{||||}||}|}|}}|||{|}|||}|}}||{||}|||}|}}||||}|{{|{|}}|}|~|}|||{|}}}}}|~}}~}}||{|{{}|}}}}}||}}|{{|{{|}|||}||||{{|||{||}}|||}||{{z|{|{}||{}{}|||{{{|z{|{|{}|{|||||{{{|||{|}|{||{|||{{||{{}}|}{{|{|z{{|||}}}{|}{||z|{{|{||||}}|{{|{|{{|}||||||{{|||{|z{|||||||{{{{|{{{{||{}|||{{{{{||{{||{|||||{{{|{||{||||||||{||{|||}||||}|}|}{|{|{}}{|}|}}}{{|||{{{{}|}|}||{{|{|z|{||}}||}{|{|||}||}||{|}}||||{||||||~}}|}|{|{|||||}|}||}}|}{||||{{}}}}}}}}}|||||}|}|}|}}}}|{|||||{|}}|}}}}||||||||}~}}}}}}}|}|||}}}}||}|}}||{{}|z|}}}}}}}~|||||{|}||||||}}|||||{|||}|||}~||||||||||}|}}|}}|}||{{{|||||}~}}}}|{||||||}}|}}}||{|{z|{}{|}||~||{|{{|{{|}|{}|}||||{{{{{|}}||||||||||{|{|}||||||{||{z{z{z|}{{|}||{{{{{|z|{|||||}|{||y|{{{||||{||||{{{{{{|||{||||{{{{{{z{|||}||||||{{{||{{||{||}||||z{z{{{|||{|||{|{{{{{{{|{{}}|}|{||{|{{|||}|}}|}{|{|{{{||}||{{||{{{{{|{|}|}|||||{{|{|{||{|||||||||{|z{|||||{|||||{|z|{|||}|{}||{{||{}{{||{||}|}}{{|||{||}|}|}}|||}z|||}||}}}}}}||{}{{{|}}}}}|}}|{||}|}|}}}}}|~}||}||}}{}|}|}}}||{{||||{|~}||}|}|{||}{|||}||}}}}}{|||||||||}|}}}||}||{{|{||}||}~|||{|{}{|||}}|}||||||{|||}||||||||{||{|{}{|}}~}||}|||}|{|}}|||}}||}||{}{|||}|}||}|{|||{{||}|}}}|||{{|{|{{||||}|}}||{{||{|||||}||||{{||{{{|}|{||{|{|{||{z{|}{||}|{|{{{{{{{||}||{}|{{|{{|{{||{|||||{{{{{z|{||{{{}{||{{|{|{||||||}|{z{||{{{|{|{{}|}{{|||{{{{|{|{||{{{{z|{z{{|}||}|}{{{{}{{{|{||}|||{{|||{||||||}|}|||{{{||||}}|}|||{{{{{{{||}|{}}|{|{|{|{{{|||}|}}||{z|||{|}}}|||{}|||{}}||}||}||||{||||}|||||}|}}}}||}|{}|||}}}}}~}{||{{{{~}{||}}|||||||}|{}|||}~}}|||{{|{|}}}|}}}}{|{}|||||{}|}}|}{|{|}}|{|}|}}}~}}|||{{}}|}}}}}}|||||||{||||||}}{|{||||{|}}||||}{||{|z{{}|}|||}|}||||}}{}|}}}}}~}||||z||{}}}}}||}|||{{|{}||||}||}||||{{||||}{|||}|{{|{{{|{|}}{}|{{|{{||{||||{{|{{{||||{||{|}{||||z|{{{z|}||}|{|{{{|{z{{z{{|{||{||{||{{{{|||||{|}||{|{{{{{{{{}||}|z{{|z{{|{|||{{|}{{{{z||{}{{|}|}{{|{{{{z||{{{}}||{|{{{{{|||{||}||{z|z{{{||||}||}{||{z||{|||||}|}{{|||{|{|{{|}}|||z{||{|||}}||}}||{{||||{}}}}||}|}|||{{||||}|}|}||}|||{||}|||||}|{}||||{{}|||~|}}|||{||||}}}}||}}}{}|}|{||}}}||}}}{||||}||}}}|}||}|}|}|||||~~}|~|||||}||||}||||~}||}|}|||}}||||~}|{|{{|{||}|}~}}}|||}||{|{|~|||}}}|}|||{{||{||}|}||{|}{|{{~}|||}}|||}|{{||}||}||}}{|{||||||}{|||||{}|{|{{|{}|z|}|}|{{{|{{}}||}~|}|{|{|{|{{}||{||}|{||{{{{|||||||}|{{{||{{z|{|{}||||{}|{|||{||||}|{{{|{{||||||}}~|||{|{zz|||||||||{{{{{{{{{}{{||{|||{zz{{{{|{{|||||||{|||{{{|{|||||||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{{{{{{{||{{|||{{{{{{{{{||||{{{}{{{{{{{{|}{{|{|{{{{{|{{||}|}|}||{}{|{|||}}}||}||{|{|{{||||||}{|{{{||||{|||{||||||||{||{}}|}{|{}||||}||||}||}|||||||}}{||}|}||}}|||||{}||||~}|}}}||||||{}|||}|}}|}|||{|}|}}}}}||}{||{||{}}||}}~||{||||||}}}|||}|}||||||}||}|}}}}|}|{}{||}}}|}}}}|z}{{{{|}}|||}}}||z{{{}{||}}||}||{||{{{{}}}{}|}|{}||{{|{}}}||}~}||||{{|||{||~|}||||{|{|{|}|}}}}}|{}{{|{{|||}{|}}||{{{{{{|||}|}|}{}{{{{{{|||||{}||{{{z|{||{||{|}||{{{{{{{|{{{{}||{|{{|{|{{|||{{|||{z{z{{||||{|{||||||{{|{|{|}{}|}|{{{{{{{|||{}||}{{{z|{{{||{{|{||z|{{|}{{|||||||||{{{|z{|}{|||||||{|{{z{{|{}}||{}}||{|{{{{}{{|{}||{|||z{|||}|{}{}{{||z{{|}}}}{|||{|{{{{||}|}}|~}{|{|{|||{}||||}||||||||}}}}|}|}}}|{|||{{|}|}|||~}|{{|}||{}}|||~}}||||{}|||}|}|}}}~|{||||||}}}~}}}||}{|||}|}|~}||}}{|||{{}}|||}|}}|||||||}}}|~}}|~}|}{||||||}|||~}}||{||}{|||}|||}|{|{|{|{|{}}|}}||}|}|{|{|{}}|||}|}||}{||}|{|}|}}|||{}{|{|||}|}}|}|{{|{||||||||}}||{{{{{{|}||{}|}{{|||{|{{||}{|}||{|{{{|{|{~||~}|{{|{{{{|{{|}|}||{{{{|{{{|}}|{{|||{{{{{|{{|}{||}|{}{{{{{{|{||||}}{|{|{|{z||||||{{|{{||{|{{|{||}||{{{{{}||||{|||}||{{{{||{||}|||}||{|{|{|}|}{|}|}||||{||{|{||{||||{{||{|||{}|{{}|||{{|{{{|||}}}|}||||{{{{{||}}|}}{|||{{||}}}}}}}~~||}||}|||}{}|}|~|||}||{{}}||~}~}}||}}{}{}}}}|}~|||}|}|}|}}||}|}|}}|{||||}~}}}}|}||}||}||||{}|}~}}{{|||{|}|}}||}}}|||}|}|||}}}~|}}||{{}}|}}~}|}||}||{||{|}|}|||}|||||{{{{||||}}|||||||{||}}}|}||}||}||||{|||}}}}}||{{||{{|}||}|}|{{|||{|{||||}{}}|{}{{{{{{|||{|||{||{|{{||||||}}||{||||{{||||{|||{|{z|{{|||||}||{z|{{{{{||||}||||{{{{{|z{{|||||||{z{{{{{{{|{||}|}|{{||{{|{}|{|}}}|{{z{z{{||{{|||{{{{{||{{{{{{{||||{{{|{||{|}|{|}|{{{||||||{|}}||}|z||||||||}||||}{||{{{|||||~|}||{{|{{|{{|||||||}|||{{{{{{|}|||||||||}||{}}|}|~}|||}|||||||}}}}}}|{{}{|{|}|}~~|}}|{{|}{|{}|}}|}}}|||||}}||}|}}}{}}||||}|||}{|}}~}}}||{||{}}||}||}}|||||{{||}{~}}}}}||}|}||}}}}||}}|||{z|||}}|}~}}}||{|||}{}}|}}}|}||||{|{{||||}|}{||{{||{}||{||}}|}|{|{|{}}|||}}}|||{|{|{|||{}|}|{|{||z|||}}}|{}||{{{|{{{|||||}|}|{{{|{{{{||{|{|{|{|{{z{{{||||}|||||z{{{{{|{|{|}|{{{{{{{{{|}{|{{||{{zz{z{|{|{}}}|{|{|z||{{{}||{||{|{{|z|z{}}{|{{}{{|{{{{|{|||{|||{z|{{{{{{{|{{{}|{z{{{{|z{|}{||}|||||{{|{}||}||}|{{||{{{{{|}}||}|{z{|||{{{}|||}|||{|{|||{|||||{||||{}{{{|||{|{}}}}|{||||||}|}||}|||{{||}}|}|}||}~{|||{|{{}||}}}}}}{}|{{{{}}||}}~}{||{{{|}||}}}|}|||{{|||||}}|}}}~}||||}|||}|}}}|~}{|||{||||}||}|}||{||||||}}}|}}~}}|{{{|{}|}}|||}|}{{|||||}||||||}|{{{|{{|||||||}{}{||||{||||}||||||}{|{||||}}||}}||||{}|}|}|}}}||{}{{|||}|{}{||}||{{|||||}|{{}{}|z}|||{z{{|{||}{|{|{{|{|||}{{|||{{|{{{{{||{{{|||{{{{{{{|{||||{||{{{{{{{||z|||||{{{}|{{|{{||||{}|{{{z{z{|{||{{||||{||{||{{||{||||{{{|{|{{||{||}|{|{{{{{||||||||{}|{||{{|{}}|||}|}|{{{{{{{|{{}}{|}|{|||{{{|||||}||{|}||||{||}|||}||{{||{|{{}|}{|}||{|||{|||||}|}|}||||{|}{||{}||}|||{{{{{|}}}|||}|}|}}|{{|}||}}|}}|||||||||~|||}}|||||{||||~}}}|}}|}||{{{{}}}}}}|}|{{|}|||||}|||~|}|{||{{||||}~}|}||{{|||}|}||||}}}|}{|||{|}}}|||}||{||||{||{}|}}}||{{|{|{|}}|}||}}}{{|{||}}||}}}|}{{z{||{}|||}}|}||{|{z|}|}|||}{||||z{||{}}||||||{{|{{{|{|}}{||}|||{{|{{{{||{{|||||||{{{{{||}{|||{{{{{|{{||{||||||{{{z|{z{|{|||{|{{{|{|{|{}|{||{|{{||{{{|{{|z{|||{|zz{{{{z|||{|{||{|{{{{z{||{||{{||||{{||{||||||}|zz{|{|{|{}}{||||||{|{{{|{||{|}|{|{{{|{z|}}||}||||{{|||{|{||}|||}{{|{|||||}|}}}|||{{|{{|}}}}~|||||}{|||||}|}}|}}||||{|||||~}}}}||{{}|||{}||}}~}}|{|||}|{}}}}||}~}||||}||||~||}}}}{|{||{|}}||}~~|}|||||||}|{|~|}}}||||||}|||}}}}}||{{{|}||}||}~~}|||{||}||||||}|||||||{|{|}||||||}|{|||{||}|}{|}}||{{|z{{||}}}}}}|||{z|{|}{}|}}|||{{||{{||||}|{|}{||{{|{{}|||{}|}|{|{{{|{|||||}|||{|{|{{{||{|{|||{{|{|{{{|{{|||||{|z{z|{|||||{{}||{|{{{{||{|{}{|||{|{{|z{{|}||||||{{{{{{{|||{|}{{|||z{{{{{|}||||||{||{{z{|}|{{}}||{{{}{{{|||{{||}{||{|{|||{}|||||{|{|||||{||||{|}|{|||{||}}{|||||||||{||{|}|||}}||||||{||}}|||}|||||{|||||}}}}}||||{|}{|{|||}}}}}}{}||{||}|}}|||||{{|||||}}||}}}~{|||||||}|}}}}}}}{|}|}|{|}}}}||}}|{||}|||}|}{}}}|{||||||{}}|}|}~}}}||||||}|}~|}|}||{|{{||}}||}~||||{|{|{|}}}}}|}|{|{|{||}}||}}|}}}||||||||}|||}}|{||{{|{||}|}|}}||{{{|||{}}{||}}}{}{{||{||{||}||}|{{|{{{|}{||}}|{||{{|{{||}||||}|{{{{}{{{}|}{{}||{{{|{{{|||}||{}||||{{|{||{{||||{|||{|{||{|{||~||{{{{|z|{||||||}{{{|{|{{{|}{||}|{||z|{{|{||{{|}{|{||{|{{|z|}}||||z{|{{{{||{|||}||||{|{|||{||}}||{{|{{{|||}}||}||}||||z}|{||||||}|}{{||{{|}||}|}|}{{{{{||||{||}|}|||{||{{|}}}}}||}}{|||}|}|~~|{}||||}{|{{}}{||}}}}{{|{||||}}|||}}||||{||||}{|}~~|||||{||{|~}}}}}||||||||{||}}||~|}{|{||}}|}|}|}|}}||}||||}}|~}||~|||{}|||||}}||}}|||{{||||}|}|}|}||||{{|{|||{}||||{|||{{}{|}||||}}{|{{|{}|||}}|}}||{{|{||||{||{|||||||{{{||}}{{||{{{{{{|z||{|||{~||{||z{{|{|{|||||{{{{{{{||{{z|{|{|{{z{{{||{{{{}{{{{{{|{{|||}|{{{|{{{{{{{{|}{|||||{{{{{{{||||||||z|{{z{|z}{|||||||{|{{{{{{{||{|||{|{{{|{z||||{||}{|zz|{||{||||||{{{|{{{|{|{|||||}{|{{{|{{||{|||}~{{|||{|||||}}}{||||{|{{z|}|||||}|{||{{{||}|||}||||{z||{|{|}}}}|||{{}}|||}}}}||}~|{|}{||{|||}|~}}|{}|{||{|}||}}||}|{|{||{}}|}|~|}}||}{||||}}~||}}||||||||~|}|}}}}}||}|||||||}}|}}}|{||||||}}}}}}}|{{{{|||{|}}||}|}{|{}{{{||}}|}}|}|{||{{|}|||}}|}||{||{{|{|}}|{{|{{|{|{||}{||}{||{{{{||{{}{{||||||{|z|{z{||{||||||||z{|{{|||||||{{|{{{{{{||{|{}}{||{{{{|z|{|{{|{||{{{{{|{{{||{|||{{{y{{{z|{||||||{|||{{z{|{|{||{|{z|zz{{y{||z||}}{{{|zz|{{{||{|{}|{{|{{{{z}{|{|}{{{|{{z{{z|{{||}{{{|{|zz||{||||}|{{||{z{{||||||}|{{{|{{{|}||{|{||||{{{{{{{}}|{}||{{||||{||}}|||}||{{|{{{|||||||||{|{{|{{||}|}}{{{{{||{||||}|}}}||}{|||{||||}{}|}}}{|||{||}|}||}}||}||||}|}|||}|}~|{{{{}|{|||~}}|||{||{{||}|}|||}|}{|{|||}{}}||}}}|}|}{{||||}}}|~}|||{|{||{}|||}}}{|{{{{||{}|}|}}}||{{{{{|||{||}}~{||{|||{}|}||||}||{||{|{}}}||}|}{|||{{|{||||{}}|{|{{|z{{{{||||}|||{{{{|z{||||{|}|||{|{|{{|}|||}|}|{{{||||{{{|}|}{{|{|{{{|{{}|{{}{{{z{|{{{||||||{|{{|{|{|||||{|{||||{z{|{||||{||}|{|{z|{{||{{||||{|{z{{{|{{||||{{|z{{{{z|{|{}{}}}||{|{|{|||{||||}{{{{{{|{{{|||{||||||{{{||{}}||}|{{{{|z|{|}}||}|}{{{{{{z|}}|{{{|}|{{{{|{||}|||}}}||||{{||}}}||||}{|}{|||}}}{~|}}}{{||{{{|}}~}}|}|}{|{|||{}||}}|}|}||||{}}{|}|}||}}|{|}}}{}~|}}|}}}{}|{{}|}||||}||}|||||{}}}||||}}}|||||}|}|}}}}}}|}|{{|}|}}|||}}||||}{|}{{|}|}{|||||{|{}{|}||}||||{{{|||||}||}|}|||{|||{|||}}|}|||||{|{{{||||||}||{|||{{{|||}|||}||{{{|{||}||||||||{{|{||{{|||}}|||{{{{{{|}|{{}||{{|z{||{||{|{{||{{{|zz{{||}|{|||{z|{{{z{}{||||||}{|{{{{{|z|{{|}|{{{{|{|{{||{|}|{{{|z{{{{z|||{}|}{{{{|{|{{|{{{}|||{|||{|{|||}{|||z{{z||{{|}}||||}|{{{{{{{||}|||}|{||{{{{||}}}}|||{{|{|}{{}||{|}}}{{|||z}{}}|}||}|}|{|||||||}}|||}{{||}{||}||}}}|||||||{}{|||}}}}||{|{|||||~|}}}}|}{}}||}||}|}}}}}||}||||||}||}}}}}|}||||{}}}}|~|||||}|{|}}}|~|}}}~{|}||||}||||}}}||||{{||}}|||~}}||{{|{|{}~|}|~||||{||||{||}}{}||}|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{y{{{|{z|{|}{|{{||{{{|{||||||{{{{z{|||||{||||{|{{{||||||}||}z{|{||||}|||||||||{|}{|{|}||||}}||}{{{{|}|||||~{|{}|||{{|}||||}|||}{||{||||}||}||{||}{||}|}}|}|||||||{{||}}|}|}}~{{{|{{||}}|||}|||||{}||}||{}|}}|{{||||||}|~|}~}}||}{||{}}|}}}||||}|}|{}|}}}|~}}|}|}}|||}}}|~}||||}|{||}|||~|}|}|||||||||}|||}}}|||||{{||||}|}}~}|||{||{{|}|||}}||{{|{{{|{||}||||||{|}{{||||||}|{{{|{{|{{|}{||}}{{{{z{|{||{||{|~||{z|{{{{||{{{}||{|{|{|{{|}{||||{|{|{|{{{{{{||||{{{{|{{{{|{{|||}|{{|z{{|||||||||||{|{{}{z|||||}|{{{{{{{{|z{{{|||{{z{|{zz||{{}{|}{{{{|z{{{||||||||{{|{{||{}||||{}{|{{{{{||{||||||{}|{{{{|||||||||||{{{|||{|{||}|}}{{{{{|{||||{}}}|||}||{||||||}||}||}||||||{}|}||||{{{|||||||}|}}|{||{|{{}}|}||||}|{||||{~}}|{}}{|{||{{||||||}}}}|{|z}|{||~~|||}}}||}||||}~}}}|~}{{}|{|||||}||}}}}{{}{|{}|}|}|}}|}||||{||}}}||}}||{{{|{{{||}}||}}{|{{{||||}}||}||||{|{|}|z}|||}}}{|{{||||||}||}|}|||{{|{{||{|}}|}|z|{|{|{||}|||}}}{|{|{|{|||||{{|{{{{{{|{|||{||}}}}{|{|{||}}||||||||z{|{||}{}|||||{z{{{{|z||||||{|{{||{z{{|||||}|{{||{|{|{|||||}|{|{z{{z{{|{|{{||{{{{|{|{{|{{||{{{{{{{|{{{|{{|||||{zz{{{{|{||||}~}{|{{z{|||{|{|}}{|||{{|||{{|||}}|{|{||{{{}||||}||{{{{{{|{}}~|||}{|||||{||}}||}||}{{|{{|||}}}}}}}|||{|}|||||}}|}}|{||{|{|{}}}}}}||||{||{||}||}}}}}|}{|}||}|||}|}|||}{||}|}}|}}}}|}||}|{||||||}}|}{{}||}|}}||}}|}|}|||||||}}}~}|||||||||}}|||||}||}}|||{|z|}|}|}||{{|||||{|||||}||||{|{{{{|||{{}}}|}}{|{||{}}||||}}|{{z{{||{|{}||}||{{{{z{||}|{}|}{|{{{{{{}{}|}||||}|||{|{{||}|}}{{|{||}|{}|}{|}|||z{{{|{{|{||{||||{{z|{{|{||{|}}}{z{{{{{{{||}}|{|||||z{|z{{{}{}|||{|{{z{zz|{||}}{||zz|{{{{|||{}}|{{{|{{{{||||||}|}{|{{{{z||||}||}||{{z{|{{||||||}|{}z{|{|}|{}|}||{||{|z|{|}|}|}}||||{||{|||||||||||{{|{|||}|{|}{|||}{||||{|}}}}}}z||{||}|}}|||}}}||{|{||{{}||}}}}}||{||{|}~|}}}}|}|{||||||||}}}|}}|{|}|}{}|||}{}}|}}|||||~}}}|}}|}|||||}}|}}||}}}{||{|||}}}||}|}{}|{||{||}|}||}}|}{||||||}}~|||}|||{{|z}|}}}}|||{|{z{{||{||{||}}|{{|{|{{||||}|{|||{{{{|{|||||}{||{|||{{||||||{{{{{{{z{|{{|||||||{{{{z{{{{{{||||{|{|||{{|{||{{|{{||||{{{{{|{||||{{{z{|{{{||{}|||{{{|{{{z{z||{||||{{{{z{|{{{{|||||z{{{|z{z{{{{|{||{||{{{z{||{z{|||{{{{|{z{{{{{|{}||{{{{{z{|{|{|{|||{|{{{{z{{{{||{}{|{{{{{||||{|||{}{{||{{{{||||||||{{{{{|{|}||{|}||{{z|z{|||||{|}|{|{|{{{{{}||||||||{{{||||||~}|}||{|||{{{}{}}||||||{{{|{z|}}{|~||}{||{|{||||}|}|~||||{}|{{}|}{|}||{{{{{{||}|}|}}||{{{{}{{||||||}}|}|{||{}}||}}}}}|||z{|{||}}|||}|}|{|{{{{||}{{}|||||||{{{|||{}||||{|{||{{||}}|{||||{{{{|{{~||||||||{|z||z||||||}||||}{{{|||}||{||{{{z{{{z|||{{}z||{{{|{{{z||}||||{{|{{{{{|||{{|||{|z{{|{|{{{|||||{{{|{{{z|{||{||{||{{z{z{||{||{|}{z{{z{z{{{||||{{|{|{{z{zz{{||||{{{{|z{{|{{{{{{{{z{z{{{zz{{{{||||{|{|{{{{{{|{||}|{{|{|{{{||{||||}{{|{{{{{|{||||}||{|{{{{{{|{|||||{{|||||{||}|||||{|{|{{{||||{|~||{|{|||{{||||}}||{||{{{}|{|}|||}}{||{|{|z|}|~||}}}{{{}{|{|}|{|}}}|{{{|}|}|}|}|}}~}}|{|}{}|}|}}}|}}|||{||||||}}}{{||{|{|||||}}|}}}{||{}{z|}|}|}}|}||||{{||{}|||||~|}|||{|||{||||~||{{{|z|{{||||~}}||{|||{{|}|||||}|||{z{{{|||}|}}}}{{|{||{||{|}}~}|{{{{{{|}|{}{{}||||{{{{z|{{}{||}}|{{{z|z|{|{|||||{{||{{{|{}||||{{{|{{{{{{{||z{|}{{z{z|z{{||||||||{{{z{{{}|||||||{{{|{|{{{{|||{||z{{{z{|z{|{z|{{|z||{z{{z{|{|{|{|{z{||||{{}|||}}{|{{{||{{||{}||{|{||{|{{{|||}||||{|{{|{z||{|{|||||{|{||{||||}{~||}{|{{{{|||}||}}||||{}{{{|}}|||||||||||{||{|}|||}|||{|||}}|}}}}|||||{z|{z||}}}|||}{{|||{|}}~|}}}|}|||{{|}||||~~}}}|||{||{{}|}||}}||}}||||||}}||}}|{|{||||||{}}}|}}|{||||{}}|}|}}}|{|{{}|{|}|}||}|}|{||{{{}|{|}|}}{||{||{{{}}}}}~}||{|||{|{||}||}}||{{}{z{|{||{|}}|{{{|||||||||{}}|{{|{{|{}|}|||||{|{|{||{|}|||}|}|{}{|{||{|{||{|}|{z|{{||||||||{}}{{{{|{{{{{|{}|||{|{{{{{|||{|{|||{{{z|{||}|{}|{||{{|z{{{{|||{|}||z{{|{|z|||{|{|}|{{{{{|z{|{|||}}{|{|{{{{{{}{|||{{{|{{{{{||||{||||{|{{{|}}{||||{|||{{{|||||}}||}}|}z||||{|}||}||}|{|{||{{|}||}|~|||||||{||||||}|{|{|||{||||}}}|}|{||{||{|}||}}|}}{||{{{{||||}}}}}||}|{{}||||}|}}}|||{|}|}}|{|}||}}}||||}|}}}}||}~}|||}{|||}|}}}|}||{|{}{}{||~|}}}}{|{||}~~|}}~||}|||{{||||}{}|}}|}|{||||||}||}}~}|||{|{|||{}|||||{{|{|||{|||||{|}{|{|{|{{}}|{|}|}||||}{{|{|}{}}|||{{z{{{|{|~~{||}|||{{{|{||}{||{}{|{z{|{{||{|{|}|{{|{{{{{||}|{|||{{{{{|{{{|{|||}}|{z|||z|{|}|{{}||zz{{{{{{||||{|{{{{||{{||||z||||z{{{|{{z{|||||{|{{{{|z{{{{|{||{}|{{{||{z||{{|||||{{{{{{||}|z||||z{|{{{{|||||||}||{{|{{|||{|||{{}|||{{{||{|}||}|||{}{{{{|||}}||~||}|{||{}|}||||||}||{||{|{|}|}||}|||||||||}}}|}|}}}|||z|||}}}||}}||{{|||{|}||}|}}||||}}{{|}}||}}}}||}}||||~}}}~~}}{}||}|||||}||}}}{||}||}|}}}}}}~||{|||||}}||}||~|||{}||{||}}||}}|{{||{|{||}{}|}||z|||z{{||{||||}|||||{{{||||}}||{}|||{{|{{{|}||}|||{{{|{||}|||}||z|{|z{||||{|{|||{{{z{|{{|}||}||{{{}|{|{{}{|{}|||{||{{{{|{}|{|||{|z{|{{||{||{|{|z{||z{{{|{|{|||{{{{{{|z}{||||||||{|{{|{|||||||||{{{{|z{z{{}|{||{{|{{|{{{{}||{|||{{|{|{|{|{}|{{||||{z{{||||{{|{|||||{{{|{|||||}||{{||{z{||||||}|}|||{|{|{{}|}|}|{{{|{||||{|||{|~||z{{|||||}}{||||||||}{||}}}}|}|||||||{||||}}|}}}}{{|||||}|}}}|}||{||}|{|||}|||}}}{{|{|}}{|||}}|}~{|}||||}}|}}}}}||||{||}|||~|}}}|||{}{|}{}|{||~}|}{|}||||}|}||||}|}{|{{|}||}|~}}}||||||||}|}{|}|||||}{{||}}}|{|}|{|{|{|{||||}{||}|{{{{{||}||||}|{{{|{{|{{||||||||{{|{{{{{|||{||||{{{z{{{||{{{||||{||{{{|{||{{|||||{{{|{{|{||{|}{{|z{|||{{{{|{|{}z|{{|{{||{|{}|}{|{z||{z{|{{{||{|{{|{z{z|{|||{{||{{z{{|{{{|{||{{{|{|{{{}|{||{|||{|{{{{{{{{{||||||{{{{{{{{|{||||}}|z|{{{{{|||}}|{}|||||{{{||}||}}}|||{{||{||}||}{||{|{||{|{||||{||{{||{|{{|}}|{||{||{}||||||||}}}|{||||||{}}|}||}}}{||{|{||}~}||||}||{||}||~|||}}}||}|{|{||}||||}~}|{|{}|{||~}|}}}}}|||||}{|}}}}}}}|||||||}|}}}}}~|}||||||{|~||}}||||{}||||{|||}}|||{|||{{{}|~||}||||{{||||||}}{}||{|||}{|{|}|||}}||{{||{{||}||}}~}{|{||{|||{||||}||{|{|{{|}{}{||{||{{z{{{||}||||||{|{|{|{||{{{|||{{{{|||{|{||||||||{{{{{{|||}||||{{{{|{z|{}|{||{|||z{zzz{||||||{||{{zz|{{||{||||{|{{|{||z{z{|{|{||}|{{{{{{|{{{|{|{{{}|{{{{||||}||{|{{||||||||{}||||{{{{{{{||{||||{{||{|{|{|}|{}}|{{|{}{|z|||}|}}||{||{{||||}}}|}||{||||{{{}{}|}|{|{{{}|||||}}~}|||}|{{|}|}|}}|||~|{{||||{}|}}||}}}||||{{||}}||}}}}||{|||{|}||}~|}||}||}|||}|}}~}}||||}|||}||}}}}|}||{|{||}}}}||~}}{|||}}|||}}||}}|}|||}|}}|}|}|}||}|||z|{||||}}}}|}|||{||||}|}}|}{{{{|{|{|}}|}}|||||{{{{|}||}|}|||{{||||{||}{|}}||{{|{{|{|}{|{|}|||{{|{{{||}|||}||{|{{|{{{}|{|||{}|{{{{{{|{||{|{|{z{|{{{{{|{|||||{z{z{{|z{|{||}|||{||{|{||{|{|||}{|{|{{z{|{{}||}|{{||{{{{{|{{||}{z{{{{z{{z|{{|||||{|{|{{{|{{||}|}{{|{|z{{|||||||{}{{|{z{|{{}||}||{{{|{||{{||}}}}}|||||{{z||||{}|}|{|{|{{|{|}}}|}||{||{|||||}||||}|||{|||{{|}|}}}|{{{||||||||}|}}}||||||{||}}|{}}|}{|{||{{}}}|||}}{|||||}||}}}}|}}||}|{|}{|}|}|}~}|{|}|{||}|~|||}}|||{{||||||}}}}}||}|}}|||}}}|~}||||{||||}}}}}~}}|{{{|{||{||}|}|||{|||{||||||}||}||{}{|||{||||{|||{|||{{{{}||||}}|}{||{{{|||||}||{z{{{{|z}|{}||}|{|}{{{|{||}|}|{}|{|{|{{{{||{|||}|{|zz||{{|}{|||{|||z{{z{||{{}||}{{||{|{{{|||{}}|{{{{{|{{{||{||||{{{{{{z{{|{}|||||{{{{{{{z||{{||{|{{z{{||{{{|{||{{{{{{z{{||{||{||{{{{|{{|||||{|{{{z{{|{z|{||||{~}{{zz{||{{{}}|}|||{z{|{|{|}||}}{||{|{{{{||}|||||{|{||||z||||||}|||||{|{||}|}||}|}{|{|{{||||}||}}~}|{||{||}}}~}|}}}{||||{||}|}||~}}||||}}}}}}}|}|}}{}||||||}}}||}~}|~}||||~}|}|}}|}{|{||{|{||}||}}|{|||{||||~~}|}|||||}|||}|||{}}}}|{{{{|||}|||}|||{||{{|{|}||{|||z||||{|{|}|||{}}|{|{|{{{{{|||}||}z{{{{{{|{||||}||||{|}||||||{|||{||{{||{}{||||}}|{{{{||{{}||||||{{|z{{{||{}{|{{|{|{{{|||||||||||||{{z{z{||{|{}||{{{{{{{{|{}|||||||{z{z{{||{{{||}{{{{zz|{{|{{|{|{{{|{|{{z|{{{|||{{{{{|{|z|||}||}}||{{|z|{{}||{|{~|{{{z{|{|{|||||}{|{{zz{|{|{|}}|||{|{{z||{||}}}||||{||{{|||||||||{|{||||{|||{|}|||{{||||||||}||}|{|z{|||}{||}}|}}|||{{{{{}|||~}}}{||{{{}||}||}|}|{||{}||{{}}||}||}|||{|||}~}}}~|}|||||||||~}}}}}|||||||{|||}}|}|~|||}|{|||}}|}}|}|||{||||||}|{~}}||{|||||}|}}|}}|||||{{|||}}}|~}|{{z{|{{{|}|||||||{{|{{z|{|||}}||{|}z|{{z|{||}|{}|{|||{{|{{{|{{|||{{{{{{z|||{||||{{|{{{{{{||{|||{|{{{{y{z|||{|||}z{}z||{{||||{|||{|{{||{{{{}|{{}{{{{{|zz{{|{{|}||{{{|{z{z{{|{|{||{{{|{{{{{{{z|}{|{z{{{{z{{{{{{|||{zz{z|z{|{||{|||z||z{{{{{|}{{|{}{{|{z{||z}||{}||{|{{{{z{|}|||{||z{{{|{|{{}|||||||z{{{||{{|}|}{||||{}{{{{|{|}{|}||z||||{{}||}}}}{||{{{||{|||}}|||{|{||||{||}|}|||}||{|{|{|}|}|}}||{|||{||||{|||}|||||||{||}|||}}}||||||||}}}}|}}}|{{{{|z|||~|}}}}}|||||||{~||}|}|||{{|||{|}|{||}|||||{|{|{|||||}||{|z{{}{||||||{||||{|{{{|||}||}}}|{z|z{{|{|{||}|}||z{{z{{{|}{{||}|}{{{{z{|||||}|{|{{{|{||{||||||||}{|{{{z||{|||}|{{|{{{{|||{||{{{|{{{|z{||{{{{|}{{{{|{{{{|{|{|}||{{{{|{z{{|{{{|||{|zy{{z{{||||||{{{{{{{z{{{{|{|{|{{zz{z{{|{|{|||{z{{{{{{|{{|{|}|||z{||{{|||||{|{{}{{|||||{|||||}|{{{z{{{|||{|}}}|{|{|{|||||||}||{{{{{|{z{||}|}|||{|||{|{|||||}||||{||{{|}{||}||}||{{{{||}|||}}|}|{{{{{{{|}|||||||{|{|||||}||}|}|||||||||{||||}}}||{||||||||}||}}|{||||||||}||~}}}{||}||{}}}|}}}|}|}|||{||}||}}~}||}{|||{||}{||||||{||||{|}||{|}|||{{||{{{||||{|||||{|||{|||}||}}|{|{|{|z|{||}|}||{{{{{|z||||}|}|||{{{|{{{{|}|{||||{{{{|{{||||}|}{{{{}{z||}|||||||||{{{zz{{|{||{{z|{{{{{{{{{|{||}{|{|{|{{z|{{|||{{|z{{{z{|{|z|{||{|||{z{{{|||{||{{|{{{{{z{{{{{|{{{{z{z{|{{}{{z}||{{{{{|{z{|}{{{|||{{{{{{{{||{||||{|||{{{{||||{|}}{||{z|{{{|||||||{|||{|{|{|{||||}||||{{{{}||||||||{|{{{|{|}}||{|}}|{{|||{||}}|}|}||}{|||||}{}}||||{|{|{{{|}|}}|}||||||||||}}}||}}||}{{||||}|~}|||}{{|{||||~||||}}||}||||{|}}}}}|||{{{{{||||}||}}}||||}{||}}}}}}}}||{{|{|{||||}|}||{||{{{{|||}|||}{{|||{{{||}|{|||{{{|||{||}||}}||||{||{{||{|||}}|{{|{||{}||||}}{||||{z{{{||}{||||{||z{|||||||}}|}{||||||{{|||||}|{||{{{z{|||{|||{||{{{{{||||||}|}{{{{{{|||||{|||{{z{{z|{|{{|||{}{{|{{z{{|{{|{{|{}|z{{|{z{{{{{|||||{{{{|{|{|{{{|{{{{{{{{{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|||{{{{{|{|{|{}|{{{|{zzz{{{|{||||{{z{{z{{y{{{{{{|z{{z{|{{|z|{{{}||{z{z{{{z{{|{{|||z{z{{{{z{}|{|{{|{z||{{{{}|z|||||{z||{z{{{||{{|}|{{{{|{{{{||||||}|{{{|{{|||}|||}}{{|{||{{}||||{|{{{|{{|}{{|}|||}|{}{{|||{}{}}||||{{|{{|{|||||}}}|||{}|{|||}{}||||{{{{{|||||{|}}||}||{|||||}{}}}|||||||{{|}}|}|}}}|}|||{{|||}||}|~||{|||z||||}||}}|{{{|{{||}||||}|{{|{{{{{{}||||~|{{}{{||{}|||{|{|{{|||{{|||}|||||{|{|{{|{||}|||}}|||{{|{|}}{|}|||{{{{|{{{||{}||||||{|z{{{||||{|||{{{{{|{{||{{{|{||{{{{{{{|||}||||{{{{|{{||{{{||{||{z{zz{{{||||}}||{{{{{{{|{{|}|{}{{|{z{{{||}|}||||z{{|z{{{{|||}|{{{{{z{{{{{{|{|}|{{{{{|{z|{{{|}|||{{{{{|{|{}{{}{|{{|{{{{||{{|{|}||{|{{{{{||{{{|}|||{z|z|{{}||}}{|{{||{|{z|}|||}||||{|{||{||}||}|||{z{{{|{|}}}|}}}||{|{||||}}||}|~{|{{|{{z}|}|}}}{|{||||||}}||~|}}|}|||}|||}}|}}~||{|||}}||}||}|~~}|}||{}}}}|||}}}}|{|||||}}||}}|||||}{{||}|||||}||{|{|{|||}|}{}|}}||}{{{|{||}}}}}}||{{{{|{||||||}||{{|||{|}||}|}||{{|{{{{||}||}}|||{{||||}|{|}||}|{{{{{||{}|}||}|||{{|{{{||||||{{{|||{||{||||}|||{|{|{{z{|||{{}|}|{{z||{{|{||||{||{{|{{||||||}|}||{{z|{zz{||||{||{||{{|{{{|||{|}|{{{{{{z{|z{{{||{{|{{z|{{{{{{{|||{{|{{|{{z{|||||||||{|{{{{||{|{||{{|{|{|{}{|{|{|}{{{{|{|{|{{{}|}||{{|}{{{|{|||}}||||}{{{{{|}|||}|||||{|{|}|||{}|||{{{{|{||}}||}||}}}||||{}||}}}||||{|{{|||}||||||||{{}|||}}~|||}}{||||||||}||}}|~||||{{{{|}}~}}}~{|}{|}||}||}}|}||{{}}||||}|}}|}}|}|}}|||}|}}}}}}||}|||||{}|{|}}|||{|}z{{|~}|}||}}||||{||}{}}|||}}|{{{{{{{|}|{{|||{|{{{|{|}|||{}||||{||{||||}}|||{{|{|{{||}||{{||||}{z{{z}|{{|||}|{z{{|{{{{|{{{{|}||{{{z{|}||{}{|{{{{{|{{|{|||{{{{{{{{z{z|{|||{{|{|{{{|z{{||{|||{||{z|{{z|{{||{|||{{{{{{{{{|{{{{||{{{{|{z{||{{|}|{z{{{|{{{{}|{{|}{{{||{}{{|zz|||||{{{{zz{|||{||{||{||z{{||||{||}||{{|{z}{z||||}|||{{{{|{{|}||||}||z{|{|{|}|||{||||{{{||{{|}}|}}}||{|||{|||||~}}}~}|{{|||{||}}{|}||{|{||{{}||}}}}}{|}|||}|{|~||}|}||}|{|||}}}||}~}}|}||||{}}}}|}||||z||||||}||}}}|}|}|}||{||}|}|}~|{|{|||||}|||}}}}}||{{|||}}||}}|}{}{{||z||}||{{}{||{z{{{|}||{{|{{||{}||}||}|{|}|}|{|{{{{{{||||||{{||{{zz||||{{|}{}{{{{{{{{||{||}{{|||z{{|{|{|}|{|zzz{|{{{|||{|{|||{{{{zz{||{{{|{{|{{|{{z|{||||{|{{{{z{{{|||{||||{{{{{{{z||}|{|||{z{z{z{z{z|{||||{{{{{{zzz|{{{||{{z{|{|z{{|{|{|{{|{z{{z|z|{}{||{|||||{{{{{{{||{{}{|||{{|{{|}|{|}||{||{{{{|}||}}}||{{|{|{{|}{{|}}|}z{|||{|||}|{|}}||{|||{|{{|}|}||{|||||}|||}}}}}|}|{{{{{||}|||||}|z{{|{{||}|}}{}}||{{|{{|||}}||}}}|}}|||}|}||||}|}|||{|}||||}{}|{}|{{|||||}}||}}}|{{||||}|}}||}}||||z{|||||||}|}|}||{{|{||}}}||||}||||{|||||||{|{{{|||{{{||||||}|||{{{{{|||||||}|||||z{z{}{}{||{|{{|||{|}|{{{||||{z|z{z{{|{}|{|||{{{{z|{{{||||||||{{{{|{z{||{||||{|{{{|zz|||{||||z{{zzzzz|{|{{|||{{{z{{{{{{|{{{{{{{||yzz|{|{{{{|||{{z{z{{{||{{{|||{|zz{z{{{{{{}||zz|z{{zz|||z|}}|{{|{{z{|{|||{|{}|{|{{z{{|||{|{||{{{|{{|y{||z|||{|{{||z{{{|||||}|}||{{{{|{{{||||||z{{{{z{|||{|}||||{{|{|{||}}|||}||{{|||{}||||}|}{{||{||{|}}|}}|||||{{{{|}}|}|}|||z||{{{|}|}|}}|}}{|{|||}|~||}}}~|||||{}|{}|||}}}||{{{|{|||~}}}{~}|{|{|{|{}||}|}}||||z||||}{|{|}|}|||{{{{|||||}}|{{{|{z|{||||||||||{{}||{{}}{|||}{{{{{{{|{}}||~}}{|||z|{||{||}|}|{{{|{{|}{}||{||||||{{{|z{{|||||}{{{{{|{|{|{{{}}||{|{{{{{{|||{|||{{{{z{|{{|{{{|||{}||{{{z{|||{{||{z{{z{z{{|||||}|z|{{{{{{{||}|{||{{{|{{{z{{{{||||{{{{|{{{||||||{{||z{{||{||{|||||{{|{|{{|{||{||}{{{||{{{{|{|{|{|||{{{|{{{|}||||}|}|{{|{{|{}|||}|||||{{{|||}}||}}|{|{{|{{|{|}|{||{{{|||{}{{|||||}||||||{{|}||}|}~|{|||{{{|||||{}}{}{{|||||}|||}}||{||}}||||}{~||}}||}|||{||}}|}~|}|{||||{|}|}||}}}}|||||{|}}|}}|~|}|{|}{|||}|}~||}|{|{|||{}}||}||}}}{||}{{|}|||}}}|{|{{||{|}}|}||{|{{{|z}}{|}{|{}|{|{{{z|z{||}|||||{{{{|z{|{||}||||{{{|zz||{{||{||{|}z{{{{|{{|||}|{{|{{{{{{|{||||}|{{|z{{{{{||||||{{{{{|z{||{{{|{{|{z{{{{|{||||{{|{{{{{{z{|||{|}|||{{|{z{{{|{|||{|{{{{{z{zz}{{{||||{{zzzz|{|{|||||{|{|{|{{{|{{{|}||{{{{{{{{{}|{{|}||{{z{|||{|{|||}{{|}{||{||}||||||{{{{z{{|}|{|}|||{|{{{{||{|}z}}||{{{{{|z|||{}|}|}|{|{{|{|}}}}|}|{||{|{|{{|}||||}|{|{|{{{||}}}|||}{|{|{|{|}}}|}|}||{||}|{||}|}|||}{{{{||||~}}}}}|||||{||{}}||}}}}|||||||}|||}|~}}|||||||||}|}}||||}|||||{||}}||}||||{{}{{|}|||||||{|{|{{|{}}|||{|{{}|||{{||{||||}|{z|}|z{||||}}}||{{{z{|{|{|||||||z|{{{|{||}|||}|{{{{|{{{|}|||}||{{{{{{{{{||||~|||{{|zz{{||}|||}}||{|{|{{{{||{||||{{z{|{{||||{|{|{{z|{{{{{|{||{{||{{{z{z{{|{|||}|||{{{|{||{{{{}||{{|{{{||{|||{||}{{{{{||{|{|||||}{{z{|{|{}||||}|}}{{{{{|{{{||||||{|||z{{{||}|}|}}||{{|{|||||}|}|||{|||||{|}}~|}|||z{}||{|}}|{|||}}{||{|||}|||}}}}||}{{||||||}~|}||}|||||{}}||}|}}}|{{||||}}}|}}}}||||}{|||}|}|}||~|}||||}}~}|}|}|}{||}{|}}|~||}~||{|||||||}||}}}}||||{{|||||~|||}}}|{{|{{|}|}}}|}||||{|{|{}}|~|}|||{{{|}||}||}|}}z{|{|{{|||{||||}{||{{{||{|||}{}}{{|||{z{|||}}}|||{{{|||z||{|||||{{{z{{|z||||{|{|||z{{|{{|}{|{|{}||{{{{{{{{}||{|||{{{{{|{|{{{{|||{{{{z{{zz||{{|}{|{{{{{{|{|}|}|||||{|z{{{|{{{{{||{{{{zz|{{{|{{|{|{{{zz{{{{|{||||{{zzzz{{z{{{|{||||}{z{{{{{|{|{|{|{|{{{{{z{||||||{{{{{{{{||}|{||}||{{{{z{{||}}|||||{|{z|{z||||||}{{|{{||{||}{{|}|||||{}||{}||}|}|~|{||||||}}{||}}}}|{|{|{{|}}}}||}}{{||||}}}}||}}||{{}{}||||||}|}||{||{}|{|}||{|||}{{|{{||}}}{|}}|||{|}{||||}{}}}}||{|}|{||}}}}|}}||{{|||{{|||~~~|}{|}|||||}}{{}||}{|{{{|{}}}{||||{|{{|{z{}||}{}||{{{{|z{{|||||||}||{{{z|{{{||||||{{{|{{||{|||{|}}||{z{{{{|{{||||||{|{|{|||||{{||||{|{{|{||{}{{{|{{{{{z{{{{{||{{||z|{{|{{|||||{||}|{{{{z|z{||||}|{{{|{{|{|z|{{|{|{|{{{{z{{{||z{{{{}z{{{{{z{|{z{||{|{|z|{z{{{|||{||{{|{|{|z{{|{{{|}{||{z{|{{{||}||{{{{{z|{{||||{||{{|{{{z{{}||{}|{|}{{{|{{||||}|{}|||z|z{{|{|}{{|}{|||{|{{{||||}~||}{{||||{||}|||}}|{{||{|{}|}|}|}|}z|||{||{}|}|}|}|{|||||||}|}|}}}}|{}{{|||}}~|}~~}{|{}|||}}|~|}}}}{|||{|{}|||||}}||||}|||}}{||~}~}{|{|||{|}||}||}||{{|||||}||}||||||||{|{||||}||||}|||{|{||||{}}||{z|{z|||{|{|}|}{{|{{{{|||{{}{|||{{{|{||{|||{{|||{|z{{{z|{||||}}|{|{{{|{||{|{{{{|{|{{{z{{}||{{}||{{|{{z{{{{|z{|z{{||{{{{{{|||{|{|z{{{{{{|{{||}|{|z|z{{{{{|{{|{{{|{z{{{{z{|{z{{{z{{{{{{{{{{{|{||}{{{{{z|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|{{{||{|||||||{|zz{{|||{}{|{{{|{{z|z{{{{{{{|{{{{{{{{{{||z{{|||{||{{{{{{{|||||{{{{{z{z{{{{|{|{{|{{{|{|{{||}|||{{{{|{zz|{|z|{}}z{z|{z|z{|{{{{z||{zz{z{{{{{{z{||{z{{z{{{|||||||{{{{{{|{{||{{|}|}{||{{{|{{||{|{|}|{|{z{{{{|||||||{{{{|{{z{|{|||{|}|||{|{||||{||}|{{{z{}|{{|}|{}|||{|{{||||}}|}|||}{{{|{|||||{|||}|||{{{||||||}|}|||||||{||}|~||}||{|{|||||||||||}|||||||||}|}}|}}}|||{|||||||}~}||{{|||{{|{||}|}|}}|}}{||}}|}}||}|}{{||{||||||}}}{}|||||||||||}}|{|{}|{||}|||}|{||z{z{z{{{||||{||{{{z{{{{{{|||}}|{||z|{{{{|{{|||{{{{{{{{{||{||||}|||{z||{{{{|{|{}|{z{{{|z||||||}|||{{{z{{{||{{|||zz{zz{{{{{{|{}{|z{z|z{{zz{{z|{{|||zzz{{{z|||}|z{|{{z{z{{{|{|{|||{z{{{{|z||{||{|}{|z{{z{z{{{{{|{|z{{{{zz{|||{{{{|{z{z{{{||{|{||||{{{z{{{{|{||{|||{{{{{{|z||{{|{|}||{{{||{{{|{|{|||{||{|{{|||}{}|{}|}||||{}}{z{}|}|{|{{||||{}}}||}|{|{|{}|}||~|{}|{|||{|{|{}|}{|}|}{|{|{|{||}||}|}||{{{|||{||}||}}}|||{||||}||}}|}|{||||{||}|}||}}{||{|{{||||{|}|}}||{{{||}}|}{}}}|||||{{|}||{|||}|{{{{|{||||}|||||{|||{{}|}}}|||}|{{{{z|z{{|||}}|{{{|{z{{{}{||||||{|{z}|{||{{||}|{||z{{{z{{|||{}|||{z{{{{|||{|{|}{{{|zz|||}|{||{||{{{zz|z{}|{}|{{|{|{z|{||{{{{{{|{{{zz{{z{{|||||||z|z{|z{{{{{|}|{|{|{{{z{|{||{|||{{z{{{{zz|{{|||{{{z{{{|z{|{|{}{{{{z{{|{{{{|{{|{{{|z||{z|{||}{|}|{{{z{{|{{}|||||}{{{{{{{{|||{|}}||{||{{{{|}|}}||{|{|||z|{|||{||}|||{|||{}|}|||}{}}{z{||{{||||||}||||||||{}}||||}}|{|||{||}|}||}}|}|}||{|{}}|}|}}||||{||||{|||}|}}|{||{{{|}}}}}}}}}{}|||}|}}||||}}|{{{||||}|}||}}~||{||{||{||{~|}}{||{{{|{|}||||}||}|||||||}}||}|}|||{||||}}{}}|||{||{z||||||}||||{||||{{|||||}{|||{{z|{{{{||||}}|||{{||z|||}{{|}}|{|{|||{||}||}|}{{|||||z|{|||{}{|{{{|{|{{{|||}|{{|{|{{z{||||{|}|}{{{|z{{{}{||}|||{{{{{{{{||{|||||{{{{{{{|||}}{||||{{{{{{{{|{|||}{{{|{{{{||{||||{|z{|z{{{{|{{|||||{{{{z|{||||z}|||{}|||||||||||}}{|||{{{{||}||}}{||{||{|{|||}|||}|||}{|{|||}}||}{||}||{{|}}}||}|||{{z}||{}}}|}{}}|}||{{||}}}}{}|~|{|||{{{}}|}||}}}||{}|||}}}||}}~|{||||||}}|}}}~||||{|}|||}|}|}}}}||{|{|{|}|||}}}}|||}|}||}}||}|}||||}{||}|{}}}}}|||{||{|}}|}|~~|}|{}{||z|||}}}}|{|{|{{}|}}}}~||{{|{||z{y||{{|{||{{z{{{|{}{||{||||{{zz{{{|||{||||{{|{{{{{|}||{{|}||{z{{|z}|{|{||{{{|{|{{{|||{|{|{|{z|{z{{{||{{{|{|{zzz{{|{||||{||{{z{{{{{{{|{||{|{{{{z{{{{z|{|||{|{{z{{z{|{||{{{{{{|z{{{zz||{|}|{{{z{{|{z{{|{{{{||z{z{{|{|||{||||{{z{|z{{|{|{||{|{z|z{{|z||}|||}||{{||{{{|||||||}|{|||{|||}|}{{}{{|{||{|{{{}|||}||z{{{|{||||z{}|||{{{|||{||}}|}}||{|{}{|{|||}}||}||{|}{{{|}}}|}||}{{{{||{}}}|~||}|{{|{}{|}|}|||||||||||{{}}|||||}|}||||{|}{||||}|||||||{{}|||||}|}}||}|{|}|{}|||}||{{||{{||}||}|}{||||{{|{||}||}||||{|{{|}|}~}|||{|{|{{|{|||{}|||{{{{{{z{||||||}|{{{{{|{{||{z||}|{{|{|{{{||{|{||}|{{{{y{z{}{|{|z||||{|{|{{||{|}{|{||{|{z{{||}z}{|{{{z{{{{{|{{{|||{y|{{{|z{{{|z|{{{{{{{z{{{{}{}|{|z{{z|{z{{||{{||{{{z{{{zzz{{|{|||{z|z{{{{{|{|{{||{{{||z{{{|{{{{|||{zz|y{||||{||||{z{z{z{{||{{||}|{{{z{{{z|||{|||||{{{|{|z|||}||{||{||{{{||}}||{}|}{z{z|{||}}||||||||{{{|{|||{|}}|{||{||||}|{|{||}|||{||{{|||||||||{||{}|{||}|||}|{|{{{||||||||~}|||{|||{}}}|||}||}{}||{z{||}||}|}|z{||{|}|}}|}}}}}|{{{|||{||}||}|||}{z||{}}||}||||}||{|{{{}}}|||||{|{||||||}}~||}{{{{{{{{||}|||||z{|{{zz{|{|{|{|||{{|{|||z{{||{|||{z{{z|{{}{}|||||z}{z{{z}{||||||{|{{z{{{}{{||{|{{|{{{{{{{{|{||}{{{|{{{{{{{{|{{}}{{{{{{{{{{}{|{}|{{z{z|z{{{|{|{|||{{{zz{zz{{{{|{}{{|z|{{{z||{{|{|{{{|zzzz|{{z{{|{{{{{{{z{{|{||{|{|||{|z{{|{|{|||||{{|{{{z||{|||||{{{{zz|{||}}||}}{||{z{{{{{}{|{||{{{{|{z{{|||||}|{{z{{|{{|||{z|}{{||}{{|{|}}|}|~}}|{{||}|||||||}}|||||{z||}}|||}}}|{{{{|||}||}|}|{{|{{|}|||}||}}}|{||{}|||}|}}|}|}|||}||}|{|||}}|}|||{||{|||}}}~}}|{z|||}||}}|||||||{{|z||{|{}|}|}{|{{{{{||||||}|{{|{||}{|}}~}}|}{||{|{{{|||{{||}||{z|{{z|||{{|{{|{z{{{{{||{{|||{|{||||{|{|||{|{|||{{{{{z{{|||||}|{{{{{{{{|{{||{|{|{{{z{{|||{|}}|z{{{{{|{{{{{{|{|{{{{{{{{||{||||{}{{{{{z|{{{{|{|{{{||{{{{|{{{{||||{{|{z{z{{{|z{|||{{{{{{|z|{{{||{|{{z|{{{{||{|||||{zz{{{{{||}|}|}|{{{{{|{||{||||}|{{{{{{||{||{}||{{{{{|{|||||||||{||z|{|z{|||||||{{|{||{}|||{|}{{|{{{|{||}||}|||{{{{{}|{{{|||||||||{{{{{|||}|}}}}||{||}||}}}}}}|}}||||||{}}|||}}|}||||||||}}}}}}}||{{|{||}}}|||}~|{|||||{||{}}|~|||||{{||}|}}|||}}|{{{{|||||||}|}||{{|{|{{}|||}}||}|{|z}|}}~}}{||{||||{{z{||}||{}{{||{{{z|||||{||{|{{{{|{|{}|}|||||{{z{{z}|||||~||{{{z{{{{|||||{|{|{{zz{{{{||z}|{{|{{{{{{|{|{{{{|{{|{{{zz||{{{||||{{{{{|{{{|{|{{{|{{{{{{{{{{}{|||y|{{z{{y||||||{||{|{|{{z{z|{{{{|{{|{{{zz{{{{{|||zz|{{{z{|{{|{||||{{zz{z{{|{{|{{||{|y{{|{|{|{|||}|{{|{}{|{||||||||{{{|{{{||||}}}}}||||{{{{||{{|}||{{}{{{|{{||||}|}{|{{|{|||{|}}}}||{{|{}{}|{|||~}{{{|{|{{|||||}}{|{|{|}||}}||||}}}|||||{|}}||}||~}||||}|}{}||||}||||||z|{}}||}|}|}}{|||{|||~|}|||||}|||{|}}|}}}}}|||{|{|||}|}|||||}|||{{|}}}}}}|||{||||}}|}}~~|{}|{z|||{z|||||{|{|{|{{{{|{|}||}|}{|{zz{|{|{{||||}|{{z|{{{|||||{|||{{{{{{z||{|{||}{{|{z||z{{{||||||{{|{{{{|||{{}||zz|zz|{z||{|{|||{{{{|{z{{{{||{}|||{zz{{{|{}{|||{{||{{{{{|{|||{{||z{{|{{z{|{z||||zzy{{{{z|{z|{|{{|{|{{{zz|||{|||}|z{{|{|{{||||}|{z{|{zz{z||{{||{}{|{{{{|{||{|||||}{|{|{|{||{||}||{{{|||{{|}|{||~|{{{{|||{{||{|{|}{|{{{|||||}||||||{{{{|{}||{{||}||{|||||{}}||||||{{{{|{{|}|}|}}}||{}{|{||||||}~|}}|||{}{||}||||}}|{{|}||||}{|||}}|{||{{|{|}{|}|}}}{{|}||}}~|}|}}}||||{{||||}|}|}||||{|||{|}{|||}||{}|||||}}}~|||{{{||{{|{|}|||||{|{{|{{{|{}|}{||{z{{||{z{|{{||}||z{||{{|{|{{{{}|{{|z{{{z|{|{}}{|{{||{{{{|}||{{{{{||{{{{{|||}{|||{{{{{{zz|{||{{}|{{{z{z{{{|{|||}{{{||{zzz||}|{{}||{|{|{zz|{{z|||}{{{{{z{{z{z{{{{{{{{{{{{|{{zz{{{|{z{|{|{z|{|{||}{|{{{{{{z|||z|{|{|{|{{z{{|||{||}}z|{z{{{{}|||{|}}{{||||{|||{||||||{{z||{{||}|||}||{{|{|{{|}|{||||{{{{||z|}|}}}|}||||||}||||{{||}||{{|{|{{|||}}}}||{{||{{|||}|}|{}||{|{|||}|}|||}}||{||{|{|~{}}|}}}{}||{|{}||}}|}||{{||{{}}|||||}}}{||}{{||}|||}}}||{{||{|||||||}~||{||{|{|||||||}{{}{||||}~}~}||||{z|{|{||||||||||z{{z||{|||||}|{||{z{{z{|||}||}|{z{|z{{{||{{}}{|{{|{{{{|||{{||{{{{z{|{z{||{||||{|{z{{{z}||z{{||{{{z{{{|{|z{|{{|{zz{{{zz{{{|{||{zz{{z{z{|{|{|||{{{{{{{{z{{{{|{||z{z{zy{y|{{|{{{|{{|{{z|{{{{{{|}{z{zz|{zz{|||}|||z|{z{z{{{|{|{}{}{z{|{{{|{||{{|||{{||z||{{|||}|||||{|{z{{|}|}|{||{|{z||{{|||}{}~||{{{z{|{||{|||}|{|{|||{{}|}|}}|||{{{}{||||{}|}|}{z{{|{{{||||||}{{{{|||{{}|}|}}}}||||{|||}}|}|}}}}|}}{||||}|}|}}|}|{|{{||}|}||~||||||{|||||}|}|~}||{||||}||||||}}|{{||{|{|||||}}|||{|{||{||{}|}}|||||{||}|}}|~|||{{|z{{{{{}}|{|||z{z{{z{z|||{{||{|{{{{{{||{|{}|||||{{|{{{|{{}{{|||{|{{{{z}{||{{||{zzz{||z|||{{|||{z}{{{{{{||{{{||{{{{{zzz{{|}{||{{{{|{{{{|{||{|||zz|{{zz|{||{{|||{{|{{z{{{|{z|{{{{{|zz{zzz{{{{|||zzz{{{zz{|{|{||{{{zz{|{{{|{|||{|{z{{|zz{|{||{||||{{|{|{{||{|||{|{{|{|{}{{{|{||||{||{|z{{{}||}||||||{{|{|}|||{|}{{||{{{|{{|{{{||}{{|{|z{|||||||{|{{}{|{||}||}|}}|||||||z{||||}}}|{|}||{|}|||||{|~|{||||{|{}{|}}}|||}|{||||||}}}|}|||||{}|}||}}}}||{|||{||}|||||}}|||||}{{||{|}}|}{|||{{{{|}}|||~||||{|{{|{|}}||}|||||||||}||}~|||{||{|{|y|||}}||||{|z{{{{z{||||||{{|{{{z{|{{|||}||{{{{{|{z|||{|||}{|{{{|{|{{{{||}{{||{{{z{||{{{||}{{{{{zz{|||{||{|{{{{{zz{|{{{|||{{{{{{{{{{}|{||{{{|{{|z{{{{|||{|{{{|{{{{{|{{|{|{{{{|{{|z{{{|{|||||{z{zz{{{{{||||{{{z{{{z||}|{||{{|{{{{{{{|{}||||{{|{{||{}|{|||||{||{{{|||}|}{|}|{{{{{{|{|}|||}}}{{z{{{{|||}||||||{||}|{{|}||}||||{}|||{|||}|}}{||{|||{{||}||{|}}|z||{{|{{|||}}|}|{|}|{|||}|}||~}|||||||||}|||||}}|{|{||||~}}}|}}~{|||||{}{|}}}||||||||||}||||}}}}}{|}||{|}||}}|}|{{|{|{||}||}}}}|{|{{||{{}||||}}||{|}{||}}}}}}||{{{|{{{z|||||{}|{{{{{zz{|||{|}|||{|{{|{{{{|||||||{{{{z{{||||{{|{{{{zz{{{|||z{{||{{|{{{{z{{|z{{{{|{{{|{z{||||{{||{{{z{{{|{{||||||{{z{{{{z{{{|{|{{{z{|{{{{{{|{|||{{{|z{|{z{||||{|||{{{{z{zz|z{{{{|{{{{{{z{{{z|{||{{{|{|{{{z{{||z|||{{zz{|{{|||{|||{{|{{{{||||||||{{|{|{{|{}{|{||||{{z|{{|{{|||}}}|z{{{{{{{{}||||}||{{{|{{{||}||}}}{|}{||{||||}|}|||||{{{|||||}|}|}{||{{||{|}||}|||}{|{|||||}}||}~}|z||||}|}}|||||}}{|||{{|||~}|}~}|||||{{||}}||}{}}||||{||||{|||}}}|||{}|{|||}}~~}|{||{|{|||||{}}|||}{|z{{|}|||}}||||{|{{{}}}}}|{|{|{z{{{z{{||{{{~{|{{z{{{|||}||||{|{{{{|{|{||||||||{{{{z{|||{{||||{{zzz{z||{|{z|||z|{{{z{{||||||z||zz{{|{{||{z{||z{{z{{{{{{{||{||{{z{{{{{{|||{|||{zz|zz{{{{{{|{{|{{{z{{{{{{|{|{|||{zzz{z{{{{{{{||{{zzyy{{|{{|||{|{{z{|z{||{z{||}|{z{{|{{{{{|{|||}||{{{z{z{{||||||{{|{{{{{{|{{{}|||{|||{{{{|{|{{||{{}{||{{|}|{{}}}|{{{{|{{|{|}|}}|{}|{||||||}}|}}|{}|{|{||~|{|{|}||{{|{{z{|}}|{||||{}||{||{}{|||}}{|{{|||{{}|}}}}|}|}||}|}|}}}}}}||||||{|{|}|||||}|{{|{|{|}|}|}||}||||{{||}}||}}||{}{|{||{||||||~}||{}|{{{||{}}|}{{|||}z||{~|}|}|}{|z{||{{z|}||{||{{{||{{{|{|||||{}{{{{{{z{{|||||||{z|{z{|{||{|{|{{{z{{{{z{{||{|{|{{{z{{{{|{|{||}{|{{{{{{{|||{|}||{|{z{{|z{||{|z{|{|{z{{|{{}{|{{{{{{zzz{{z{{|{{|{|{|{{z{|z{{{}{{||{{{zzz{z{{{{|{{|{{zz|z{{{{{{{{||{zz{{{{{||{|{{|{||{z{{{z||||||{|{zz{z|{||{|{||||{{{{{|{{|{}|||||{|||{{{{{|||{|}{{||z{{|{|||{{|||{{{{{z{|||z|}|||{{{|{z{{||{}|}||z{||{||||}|||}|||{{|{{|||}}|}}|{{{{{{{|{|}||{||}||{{{|||~|{|}}|||||{||}|{}|}}|}||||{{|||}||}|}|}{{|||{{{||||}||}}|z|{|||||}||}}|{{|{|{{||||||}}}||{{|{||{|}|}{}{||{|{||{|}}|}||{||{{|z{z|}}||||||z{z{{{{|||||}{||{{{{z|{||{{}|||{{|z{{{{|{{|||}|{|{{{{{{{z||{|{}{|{{{{{z|{|||||z||{{|{z{{{||{|||||{{z|{{{{{|||||{|{z|{{{||{{{{|{|{z|{{z|z{||||||{{{{{{z{{{||{}||{|{{z{{zz{{{||||{zzz{{z{z|||{}{{|{{{|{{z{|{{|{||||{{{z|||||}{||||{{{{{|{z|||{|||||{{{z|{{|}}|}|}{{|z|{{{||||}|{||{{{{|{|||||{}|||{|||||z|||||||{||}{||}|}|}{}}|}z|}|{||||}||{||}|{|||||{||}|}|||}|{{}|{{|}}|||~}||||{|}|}}|}|}}|}{|{|{|||}|}}}|}|||}||{||||}|}}}}{||{|{}}||}|}}}|}|||}{|}}}||}}}}|{{||{{{}|||}}||{{{{||{}}}||||}|||{}{{}||~}~||{{{z|{{|{z||{}{{}{{{|{{{{|}||||{||{{{{{||||{|}|{|{{{|{z|{{|||||||||{{{|{{{||}}||}|{|{{{|{{||{{{{|{{{{|{{|{{||{|||z{||{{z{|{{{zz|{{z{{{z{{{{|{{||||z{{{{{z{z|{|||{{|||{{z{{{}|||{|{{{{{z{{{{|{{|{{{y{zzz{z{{{{|{||{{|{z{zz||{{||}}{{|z|z{|||{||{||}{|{{z{z{|||{|}||{{{{{{{||||{|}||z|{|{||{|{|{}{{{{{z{{{{}|}|{|}|||{z||{{|{{|{||}z{|{{||{{{}{~||}{{{|||}{{|||}}}}||{|z{{|||}}{}|}}||||{|z|}|||}}||||||{{||||}}}|}}|{|{{||{}|||||}}|||{||{||||}|~}|{||{{{||}|||}}}|||}|{{{||||}}{}{{|{{{|||||{}||}|{{{|{{{|||}}}||{{|{|{{{||}}}~}||||{{||z{|}}||~||}{|z{{||||||}|}}{|{{|{|}||||}}|||}|||||z|}}|{|}||}{{{}{|||||}|}|{|{|}||||}|||}{{|{{|{{|}||{||||{||{|{{{||{|||||{|{{|{{{|||}}}}{{||{z{|{|||{|||}{||{{{{|||}|||}{|{{|}|{{{||}{||||{|{|{{{{||||}|||{|||{|{{|{|||}}|||||{|{}|||||}||{{||{|{|{||}}}}{|||||||||}||}}}|{||}|{|}}|}|}{||{||}|{|}|~~|}~}|||{||||}}}}|}}}||{||{|||}}|||}}||||}|||}}~}}}}}|||}||{|}||}}|}}}{}|}|||}}}}}}~}}|}|||||}}}}}}~~}}|||}{{|~}}}}}}}{||||}|}}}}}~}|}||||||}}}}|}}~|~{}}||||}~}}~}}}|}||}||{|}~}}}}}}{|}{|{||}}|}|}}}|||}}}|}|}~|}}|{{||||}{}||{|||||||{|||{|}}{|}|}||{{{|{|{}}|||}}}|||||{{{{|}{}|}||||{{|{||||||{||||{{|{z||||{|||}|{{|z{{||}z||}{||{|{|{|{|{{|}||z{{||{|{||}||||||||||{{{|{}|||||{|{|z{{||||||{|||{|{{{{{{|||{|||{||{{{{{{}|{||||{|}z|||{{|}|||}||{{{{|{{{|||||{}|||{{|{{{}||||}}{||||||{|{{{|||}|||||{||||}}~|}||||{|{|{|}|}||}||||||||{}||||}}|||{{|||||}}}}}~}||{|||||}}|}}}}}|{||||||}~|||}}}}||{}{}|}}~|}}}}}|}}}}|}}}}}}}|~}{}}|}}|{}}~}}}}}||}|||}|}|}}}~~}}||||{||{}}}}~}}}||}|{}}|}}~}}}}}{|}|}}|}}}}}}}|}}}}}|{|}|~}|}||{{|}|||}}|}}|||||{||{|{|}||||}|}|{|||{{{}}}}|}}|}{{|{{{}|}|||~}|{|{||{{|}|}{{|}}|{||||{||}|}|||{{|||{||||{||}}|}|{|z|||||~{|||{|{||||{{{||}|}|||||{}{{|||{|||}||{}{||{{|{}}}{||}{}|||{{{}{|}}|{|||||{{||}|||}||{{}{{{{||}|||}||}{|{}{{{}||}}}||||{{||{{}}}}|}|}{||}|{|||}}}|}|}{||{{{{||}}}|}}~|{||||||}|}|}}}||{|||}|{|}}{||~|||{|{}||||}{}~||||||}||}}}}~}~}}||||||}|}}{}}}~}|||}|||{}~}|~|}|}||}||{|~}}|}}~|}{}|}|}}|}}|}~}}}||}~}|}|~}~}}}}~}}|{||}}~}}}}~}}|||}|||}~}||}~~}}{}|{|}}}}}~}}}|}|{|||||}|}}~}}}}|}{||||}}}|}||||}|||}||}}~~|||}{{{{{{||||}|||{{{|{|{|{{}}|}||}}|}{||||{|||||}|}||{|{||}|||||}}|||{}||{||}||||}}|||||z|||}{||}|||{{{{||}}}{||}}|{{{|{{|||}|||{||{{|{{|{{}}||{}|{{{{{|{{|}|{|{||{{||{z{z|||}||}}{|{{{{{||||||||{{|||||{z{{||||}}{{}|{{|{||||||}|{|||{||||||}}||}}||}|||{|||}|}}}|{{{|{{||||}|}|||}|}{{{||||||||}|||||z{|}}~}}}~||||||}|{||}|}}|}||{|||||||||}}}}}|||{|}||}}~}||}}|{||}{||~}~}||~}{||}|}|}}|}}}}~{}}||||||}||}}}}}|}|{|}|}~~}|~}}~}}||}}|~||~}}|}}{||||||}||}}|~~}}|||}}|~}}~|}}|||||}{}}}|~}}|}}}|||{|}{}|}}}||}~|}|}{|||||}|||}}|{|}|{{||||}||}|||{||||}|||}|}}}|||||}|||{||||}|||{{{||||||||||||{{|||{}{|||~|}|{|||{|{}}||}||||||{{|{{|}|||}||||{||{|{{{||||{|{|}{{|{||||{||||{{{{||{{|||||}|||{|||{|{|||||{}|||{{|{zz|||||||{{{{|{{{|||{{{}}|{|{{|{|z|}||}}}}||}|||||}}|{||{}}{|||||{{||||}}}}||{|||||}||||}|{||||{{||}}}|}|}}{}{||||}|}|}}}}}|}|||||}}}}|}|}}||||}{|||}}}}}}||||||}||~}}}}|}}|||||||}}~~|}|}|{}|||}|}~}|}}~}~}}||}{}}}}|}}}~}|}{||}}}}}|}|}}~|||}|||~}}}}}}}}}||}|}}{}||}~}}}||}~|}}~~}}}}}~}|}|{}}|}}}~}}}~~||}{|}|}|}}}~}}|}|}{|||}|~|}|||}|||||{{||~{|{}}{{|{||}{}|}}|||}}{{{|||z||}}}||}}|{|{{{|{}}}|}}}}{||z|{{|||}}|}}|{{||{||}{|||||}|{}{|||{{}}|||{||{}{}{{{||{|||||{|{{{{{{|||}{}|{{|||{{{{|||||}|}||{{{{|z{}}|}}||{{{|{{{{}||||||}{{{{{|{{{|||{||||z|{{{{{{|||}}}|{||||{|||}|}{||}{{|{|z}|||||}}||||}||||||}~||||}||}|{}|}|~}|}}}|}|||{|}|||}}}}}|}|||||{|}}}}}|||{||{|||{||~}}~}}|}}{|||}}}|}~}}}}|||}{||}}}}}~~}|}{{|||}}}}|}}}}}|~}||}}||||}}~~}||}|||||}}|}}~}|}~|}}}}}|}}|}}}~~|}||||}||}}~~~}|||||||}}|~}}~}||}|}|{|}}|~|}|}}}||}}||}~|||}}}|{|}|||{|}}}}|||{{|}|{{}}||||||}|{}{|{|||{||}}|}||{{|{||||}|}|~}}{|||{|{|}}|{{|||||{|{{{|{||||}||{{{|||{|||{}~||}{{||||{||}}|}|||{{{{|||||||}||}{{{|{z{{|||}|{}||{{|||{{{|}}||||||{{{{{z{|||{|{|{{{|{{{{{|{{||||{|{|||{|z|{|||||||{{|||{{{|||||||{}||{{{}||{{|}}|}}||{||||}|}|~||}}{||||}|||}}}}|{|{|{|{|}|}|||||}}||||||}|}|}}}|||}||}||}}||}}}||||}|||}|}}}||}|||||}}}}}|||~}}|||||||||~}}|}}~||||}||}}}}|}|}}}||}}}||~}}|}}~}}||}||}||}}}}}}}||}}{||~}}|}}}|}}|{}||||}}|}~}}}}|}}||{}}|}}}}}}}{}{{|}|}}}||}|}|}||||}|}}}}|}}|}{}||}|}||}}}|~||||{}|||{}}}}}||||{{|{{{|{|}|}}}}||{|{||}}|{||||||{{|{z||||||||}{||||||}|}}}~}}{{|{{||{{}||{|}|||||{{{||||||||||||{{|{||{{|{}|{|||||||{|}|||}||}|{{{{{||}||}||{|{|{{|{{|{||}||||{|{{|{{{|||{|{|{{{z|{|{||{}}}||{{{z||{{{|||{}||}{|{|{||}}}}|||||{|z|{|{{}}||}}}|}|||||||}}||}}}}||||||||||}}~|}||{}||{{}}}}{|}{|||}||}{||}}||}|{|}}||}|}}}|}}}}||}|||||}}}}}}}||{}|||||~}}}}}~|}|||}||}}}~||}~}}}}|||||}||~}|~}}}||}}}|}}}|}}}}}||}}||}~}~}}}~}|||||}}}}}}~}}}}|}{}|}|||}|}~}~|}{z}||}}}|}}}}}||}{}|}|||}}}}~}|||{{{}{||}}}}||||{|{z{{{|}|}}}}||{{{{|{}}||}}}~}||{|{||||{||}|}||}{|{{{}|}|}|}{}||{{{{z~||||}||{||{||{{|}||}|||{{|{|{{{||||||||{|{{{{||||||||}|z{|||{|{|||{|||||{|{{|{|{||}}||}|{}{z{{{|{{|||}}|z{{{{{{||||{}{|{{{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{{{{|}|{||}|||{{zzz|{||||||z||{{{{{||||||{|}{|{|{{{|}|||{||{||{|z|{|{}|{}|}}||}||||}{|}||}||{||{|{|}|}}|}|}||||||{||~}|}}}}}{|}|{||||~|}|~|}|||{|{{}}}||}|}||}||||||}}}|}}|}}||||{|}||}||}}|||||||{|}}}}|}}}|||}|||}~}|~|}}}|}||~}||}}|}}}}}|}}}|||{~}}}}}}|{|}{|||}}}}|}}~}{|||}||}|~}||}}}}}}}||}~}}}}}}~}}||||||}|}}|}~}|}|||{|{|}|~}||}|||{||}}|}}}}}}|{|{{{||{{|||}|}||||{{|{||||||||}}}|z|{{||{|}}}||}||{|{|{||}}||}}|||{{|{{{||||}|~|{|{}{|{|||{||}|||{{|{{|}|}||}|{|{{||{|{|}||||}||{{{|{{{|}||||{{||{{{|{{|}}|}|||{}|{{{|{||||||||{||{|{|{{{}||{|||{{{||{||||||}|}{|{{{{{||}}||||||{{{{{{|||}|||||}|||{{{||}|||}}|||{|{{}{{|||}|}|{{|{{||||}}||}}|{||}|||{|||||}}}|{|||{{|||}}||}}|||||}||||||}|}}|||}|||||}|}}~~~|||}||{|}}}}}}|}}|{||{||}}}}}}}}||||}}}||}}}|}~~}|{|}|||{}}}~|}}}||||}||}|~|}}}}}||}}|||}|||~}}~}|||||||}}||}}}}}||{}z|||}||}}}|}||||{}{|}|}|}}}||{{||||||}||}|}|||{{|||{}}{}||||||{|{{{|}|}}}}~{||{{}|{||{}||||}{{}{{|||}}}||}|||||||{||||||}||}{|{{{{||||}}}}|{z{{|z|{}|}|||||||||{|{|||||||||{{{{{{z{||||}|||||{{z|{{|{|{|||}{}|{||{{{|{|{|}{{|{||{|{|{|{||{{||{z|||{{||||}{}{z|{{|z||{||||{||z|{|{{{|||{{||}||{{{{||||||}~}}|{|{|{{||}{|||}}}||||||||}}||}|}|{{|||{|||}}}|}~||{||}{||}||||||}{{|{||{}}|}}}}|{||}|||||}|}}||}|||||||{}}}}}}}}}}}}}{}{}}}}}}~~}|||{}}||~}}|}}}~|}}{|}}}}}}|}}~|}}}||||||}}~~~|}}||}||||}||}~}}~|}~|}|||}|}}}}}|}|||||}}|~}}}}}}{}}|||||}|~}}}~}||}|{{||}|}}|||{{{||z{|{|||}|}}||||z{z|}|||}||}||}{{||{|||{|||}|{{{|{{||}}|||||}{|{{{{z||}||}{}{|||{{|||}{||||{{{|{||||||}||||||{|}z{{|||||{|}||{{z{zz|{{||{{}|{z{z{{{{|}||}||{|||||{{{{{|||}}|{{|{{{{{{{{{{||}|{|{||{{|||||}}|{||{{{{z{{|{||}}{z{|||{|}{||}}|}|||{{||{|||}||}}||}{{{{{||||~||}}|{||{||||||}}||||}|{{{||||}}}|{||{{|}}||}}|}||}{}}|{{|{|}|}}~~}||||||||}|}}}|}|}{|}|||||}|||}}}}||||{}{}~{}}}~}|||||}||}~}}}}}}}||||||}}}|}}}}}}}}}||||}}}}}}}}}}|||||}}|}}||~||}}|||}|}}}}}~~|{|||||||}}}}|}~}|||{|{||}|}|}}|||}{{|{|{}}}}||||{{{||{||{|{|{}}||z|{{z|}|||||}~||||{||{||||{|||}|||{||{{||{{|}|}{{{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||{||}}|}}|||{|{{||{}|||||}||||{||||~}|~|}}{||||{||||||}|}}|||||}||}~|}}~}}}|{|||{|}~}||}}}|}|||}{}|}||}}~}}}|||{|||}}||}}}|{}}||||}|}}~}}|}||||||||||~}~}}}|}||}||{}||}|}~}||{|~|||||||}}|||}{||{|}||~||}||||{||}||}}~|||{||{{{{{{|}}|||}||{{|{y{{}|}{||}}}||z||{{||||}}}}||||{|{{||||{||||{{||{{z||||||{}{|{|||{|{}{||||{|{|{|z{{|{|{{|}||{{{{||{|{|||}{|z{{|{{|{|{{||~}|{z{{{|{{|{|||||||{{{|{|{|}|{||||{|z{{|{{{{||{||||||z{|{{{|}|{||{{|{|{{{{{{|||}||||{|{{{||}||{|}|}{|{||{||||||}|||{|{{||{||}||}}|}|||{{||{}|}}}}}{||{{||{|}|}|||||||}||{|}}|}|}}||{z{|}}||}}}}}|}{|||||||||}}{|~}||||||}{}|}|}}||}{|}}{|{}|||}|}}||||{|}||~|}}}}}}||}|||{|}}}~}~}||}}||}}}}}}}}|}|{||||||||}}}}}}}|||}||}|{}}|}}}}|||||{{|}||}|}|}}|}|||{{}||}|}}{||||{||}|}}||{|{{||||{{||||||}}|||{||||{|||||}}{{{{z|{{}|||}}||||{{||{{{||||{}|z||{{{{{|{||||||{|{|{|{{{}||{||}{{}||{{{||||{}||{{||{|{|{||}{|||{{{{{|{{{|||{{||{{{z{{z||{||}}|||{|{z{{{||||{|}|{{||{z|{|||||||{{|{z{{{{||{}{}||{{|{||{{||||||}|}||{{|{{|||{||||{|{|{{{{}|}|}||||||||||{||}|}|{}|z{{|{|{{|}}|||||{||}}|||}|}}|||||{||{{{||}||||}|||{}|||||}}|{}}|||{||||}}|}}}}|{}|||||||}}~}}}|}|{|}|||}}|}}}}}||||||}{||||}}}}}||}}}|||}|~}}}}|{}|||{|}}|}|}||}{|||}}}|||~{}}}}}|||||||}}|}|}|{|{||}|{|}|||}}~||}|||||||}|{}}|}{|{{{|}}}}|||}|||{||{z{|||||||||{{{{{{{|{|||}|}||{{{z{{||||||||}|{|{{z|||}|}}}}}}{{|{{z||}|||}}{{|z{{{{||{|}|||||{||{{{|{|||}||||z||{|{{|||{||}|{|{{{{{|{{||{|||{{}{{{|{{||||}||{}||{{{}|}|||||{{{||{{{{||}{|{}|{{{|{|{||}}|}|}|||||{{{{||||}|||{|||{{{|}}|{||~|{|{{{|{|}||}}}}|{||{||{{}}|||}}|||||{{||||||}|}|||{|||{||}}}|}|{|}|||{{}}}||}}||||||~||}}|}~}}}{}|{{|}}|}}}~}}}|}||}{{|||}}}|}}}|}}}||||}|}|}}}||}|{|}|}}}}~}~}~|||{|{||}}}}~}~}}|}}|||~}~~}~}}}||||||}|}}||}||}|}}|}|}}}|}~|~}}||||||||}}||}~|}|{||{|||||}|}~}||}|||{|||}}|}|{}|z||{{{{{|||{||{{}z|||{}|||}||}}{|{|||{||{|}||}|{{{|{{z}{}}|||}}{|}{{|{|||}|}|||{||{{|{|||{{}||{||{{{{|||}||||{{||{|{|{||||||||zz{{{{|{|||{|{}|{|{{{{{||{|{||}}{|{|{{||{|{|{{|||{|{z{{{{|{|{||{{|||||{|{{{||}||{|{{{{{{|}{}||{{}|{||||z|||||||}}{|||{}|||||||}~{{{{|||||||||}}}}||}{{{{|}|}}}}}|||||}||}}|}}~~}||{{||{|||}|||||}{|||~||}}|}~}~}|||||{||}}|}}}~}{||{{|||}}}}}|||}{}|}|}||~~}|~~}||}{}}||||}}}~~}}}}|||}||}|}}}}}}||}|||||}}|}}}|}||{|}||}||}~}}||}}}}|}|}}~}}}}}{||||||{||}||~~}}}||||{||}|}||}|{{}||{|{|{|}}||{|{|{|{|{{|}}|{}||||z{{{|{{||||}}}||{{|{|}||{||}}|{{{{|z||z|{|}|}}z|{|{{|||}|{}{|{{|{{}{{}}}|{}|||z|{|{{{{{|{{{}||{{{{|{}{{{|||}|{{{{{{{{|{{{||||{{z{{|{{||}{||{}||||z{{||||||||{{{{{{{{{{|{|{||}|{{{{{|z||||{||||{|{{{|z|||||}{{{|{{}{z||}|||}}}|{{{||||||{}|}|}{|{|{{|||}}|}|||||{{{{|{|}|~|}}||{|||{{{}||}|}}|}|||||{|||||{}}||||||{{|{|}}|}|}}{||||{|~}}}}}|||{|}|{|||~|}||}}}}}|}}||}}}|||}}||}||}}||}|}~||}}}||||}}|}|}}}}}|||}{||}}}}}}|||}{}|||||}}||||}}||||}|}}}}}}}|}|||||}|{||||}|}}}{|}{|||{|||}|}}}|||{|{||}}~|}|||}{||{{{{}|||}|}}|||{|{|{||{|{{}|}{}{{{{{{||||}||||||{{{{|}||{||||{{{|{{|||{{|{|}{{||{||{{|}|{|}}|{{{{{z|z|}||||||{{{||{|{{|||||{||{{z{{{{}||{|{|{|{{{{zz|||{{{||{{{|{{{{|{||||{||{{|{{{{{||}{|}||{|{|{{{{}{{{|}{{{|||{{{|||{|{||||||{z{{{{}{||{{|||{|{|||{{|||}}|{{{|||{|{}||}}|}||||{{|||}|}}||{||{|||{}}}}||}|{|{||||||||}{|}|}||}||||}}|}~}}|||}{||}{|}~}|}~}|||||{|{|}||||}|}||||||}|~}}}}|||||||{||}}|}~}}}}{{|}||}|}|}}~}}|}{}{|}~||||~}}}{||||||}|}}}}}}}}}}|||||||||}}||{|||||{|}{}}}|}}|||}||||~||~}}||{}||{{}|}||}}{|||}||{{|{}}||||||||{{||{||||||}}|{{{{{|{|}||||}||{{{{{{{|||}||}||||{{||{|{||||}~|{{{{|||||||||}||||{{{{||{}{|||||{|{||z{}||}{||}|{{|{||z{|}{{|}||{{|{|{|{|||}||||{|{{{|{|{|{||}||||{{||z||{{||}}||{zz{{|{{|||||{|{{||z{z{|{}||}|{|{|{z{|}}|||||}|{{||z|||||{|}}|||||{|{{||}}}||||}|||{{|}|}~}}|}|||||||{|}}|}{}}}|||}|||||}|{{|}||{{|||}}|||||}|}|{{}||}}|||}}}||||||{{|||}}}}}}}||{||{|}}}}}}}}}|{||}||}}}|}}|}||}|}}|||}}}|}}~}}}}|||}}}}}|}}}}||}}||}}}}}}}}}}}|}||}}|}}||}}~|||||||}|}}}}}}}|||}||{||}|}||}~|||{|{||}|{|||}}{}|}{||{||}}|}}||||{|{{|||||||}}}|{{|{|{|||}|}|~}|||||{||||}||}|||||{|{{||{||}}}|{|{|||z|~|{||}||{}||{{|||}||||}|{||||{{}z|}||||{{|{|{{{|||{||}}{{{{{|{||{|z}}||||{|z{|{|||||||||{||{||{{}|||||{{{{||{{{{}{||}}|{||{||{||{|||}}}||}{{{|||}|||}}|||||{||}|}||}}}}{}|{||{|{}|}|}~{}|}|{{}||}|}}}}}|||z||}|||}}}}}}}|||}||||}}}||}}|||||}||}||||}}}||||||||}|}}}}~}}|||{{|{}}}}}}}}}|}}}|~|}~~}}}~}}|||}}|||}}|}}}}}|}|||}}|~}}~}~~}|}{|}{|}|~}}}}|~|}|||||}}|}}}}~}~}||}|||}}}~}}}||}{||||}|}||}|}}}}|||||}}|~|||}|||}||||}}||}}{|{|{{{{|{|}||||{{}|{||{|{|{|||{|}{||{{{{z||||||||{{{{{{{{}|{|}}}}{{|z|{{{||}||}|||z|{|||{||{||}||{{{{{|{{|||{{}|}|{{{|{{{{{{{||}|{z{{z{||}|||{|}|{{||{{zz|{|}}}|||{{{{||{{|{|}||||z{{{zz{{||{{|}{|{||{{|z{}||{|||{{|{|{{{||}|{{|}||{{|{{}||}||||{}||{||{|}|}||}|}{}{{{{{{|}}}|}}|}{|||{|||~|||}|}|||{{|{||}{|}|}||{|}{|{|||}}{~}||{||||{|}}}}}|}|||||||||}||}}}}|||}||{|||~}|}}}|}{|}}||}|}|}}}~}|{|}}}}|}|||}~~|}{}|}}|||~|}~}~|}||}}|}|}|~~|~|}}||~||||}|}}}|~}}}||||}||||}}}}~|||||{{{}}}|}}}|}|||||{}|}||}||{}|{{{{||||||{}}||{||{{{{|}||||}{{z||{{||{|}|}|||||||{z|}}|||||{|{{|{{|{|}}|{||{{||||{{{||||||{}|||||{|{{||{{}}||{{||{{z|{|||||||{{{{|{}}|{{{|}}{{|{|z{{{{||||||{||{z{{|{|}||}|}{|{|{{zz|{{|||}}|{z{{{{z{||||{|}||{z|{{{{{{{||{||{{{{{{{||||{||||z{||{|{|}|}{|}|}{}|{{||||||{}{}{|||{{{{||||}|}||{|||{}||{|||||||{{{|{{{}|}||}}}|{|{||{||}||}}}||||}||||}|}}}}~|||}|{|||}|~~}||}{{||}||{|}|||}}}}||{||{|}}}}|}}}|||}|{|}|~||}~||}||}|||||~}}}}~}}|}}{{||}}}||}}|}||}}}|{|||}||}}|}||}||{}}}}}}}}|}|{||{}|}||}}}}||||||{|||}|}}}}||{||}|{|||}}|||{{|{|{{{||||}|||{|{{{||||}{||}}}{{|{{{{|||||{{|||{|{|{{z{||}{||}|{{z|{{{{||||||}{{|{{{|z}|||}|||||{|{|||{|||||}|}{{{{{{{|{||{|||||{|{{{{|{|{||||{||{{{{{{||}|{{||||{{{{{||{||{}|{{{{{{{{{{||{{|{||{{{{{{||{|{|{|{{|{{{{z||||~|||{|{{{z|}{|||{}}||||{{z|{|}|||}||{||||{{z|{|||||}|||||{|||||}|}|||||{||{{||}||}}}||{}{}||}}}||||{|||}}|||{||~}}~}||}|||{|}}||~}}~|{}|{{||{|}}||||}|||{|||}~}|~}}~}|~||}}|}}|}}}~|||{}|}}|}}}}}}}}}||~||||}}|}}}}|}|||{}|}||}||}}}}}{}}{|||}}|}}~}|}|||||{|~|}|}}}~}}|{||{||||}|}}|||{|{|{}|||}|{{{||{{{{{z|}|{|||{{{|{{{|{||{}|}|{||{{|||}{}{|||||||{{{{||||||{||{{|{{{{z||||}||||{|{{{{{||{||}||{||{{z|{{||}||}{}|{{z{{||{|{||{{{{{||z{{{||{}|}|{{||{z{{|{|{|{|||{}{{{|{{{{||||}{{{{{{z{{|{{{|||{{{z{z{{z|{|{|||{{|z|{|z{|{z||}|||{||z||||||{||||{|{{{{{||{||}|}|{{{{{{{||||}}||{{|||{|{|}}}|}}||}|y{{|{|}}}}{}|}{|||{{||}||{}|||||{|{{}}}|}|||||||{{|||}}||}}}}|{|}||||{|}}||||}|}||{z{}}||}}}}}|||{|}||||}~}}}||}}{|||{~}~}~}}|||}|{}}||}}|}||}||||||{{}|||}}||||}}|}}|||}}}}}{|||{||{|{|}~|~}||{|{||||||||}}|}||}|||{|}}|||{||{{{}{|z||}|||}||}{{|{{{{}|{}||||{{{||{||}||}|}}}{|{|{{{||||{||{|{|{|{{z}||||}|}||||{|||{{}||}|||{{|{|{z{||||}|||{|{z{z{{||||||{{{{{|z|z|{{|{|}|}{||{{z{{||}|||||{|{{{{{||||{{}}z{|{{{|{|}|{{|{||||{{{{{{|||{|}}|{{|{{|{|||{||||||{|}{{|{|}}||}||{}{{{||{{||{|~}||}||{|{|}||}|}|z{}|||{{|}}}}}}||{{|||z|}||}||}~||||||{}|}||||||||||||{||}|}}~||||{{|||}}}|}~||~||||{|{{|}}||}}|}|||}|||}~}|}}~}|{|{|}||}}}|}}|}}||{|}|{}}}~|}||}||||||}}|~|}}}}|{|||||||}}}}}}}}|||}||||}~}||}}|||{|{{||}}|||}}|||{|{||{}{|}|}}|}|{||{{|{|||||||{|{|{{{}||||}{||||{{{{||}{|{}||||||}{{||{|{}|}}|{|||{{{|{}||||}|||{{z{|{||||{||||{{|{||||}{{|}|||||{{{{||||{||||{|zz{{|||{}{||}|{{{{|{{||||}||{{|||{z{|{||||{|||{|{z{{{|{{||{}|{|{||{|{|{|{||{||{{z{z{{{{||{|||{{|{|{{{|||}{|}}|{|z|{{{||||}{||{{{{|{||}||{|}|||||{|||{|}|{}}|}|{|||z|{||}|}}}||||||||{}|||||}}}{|||||{{|||||||}}|{||{||}||}}}}{|||||}||||||||}|||}|{{{}}||}}~|||||{|||}}|~|}|}{}}{||||}}|||}|}}||||||||}{}|}~}}}|||||}||}{}}}}}}{|}}}||}}|}}~}|||}}|}|}}|}}}}}}||{|{|{}}||}}}}|||||||||||}|}}{{}|||}|||||}}|{|||{||{|{{||}||}}|{|{{|{{{|{|||||}{|{{{z||||||}|}|{{z{{{{{||}{||||{|{{|{{|{|{{|||{||{|||{{|{{{|||{||{|{{|||||||||{{||{|z|{|z|{|{|{|{{{{z{{|||{{||{{z{||{|{||{||||||{||{{|{|||{{|}{{{z{{||z{{}|}||{{{z{{{z{{{|||{{{{|z{{{{||}{|}|}|{|{|{|||||||}|~{z|{{{||||}|||}}|||{{{{|}|||||}||{|{|z}{|||~|}{||||{|}{|}|}}}}}|{{}||||||}}||}}||{||||{||||}}||||||||{}|{}|}|}~|||||}||{||}~}}}~||||}{||}||}~}|}|||||}|}}|||}}}|}|{||||}|~~}|}}}|||||||{}}}}}}}|}|{||}|}|}}}|}}}}|{}}||{|||}|}}}|||||{}||~|}||}}}}||{||{|}}}|{}|}{||{{{{}||||}||{{{{{|{z|}|{}}}}{|z{|{|{|||||}||{|{||{{|||||}||||||||{{|||}}|}|{|{{{|{{{}||}{||||||{{{{{||}|}|}|{{{|{|{{{{|||{||||{z{{z{|||{}{|}|{{{{{{{|{||{|}|{{||{|{{{|||{{|||{|{{{{{|{{|{|}{{{{{|{{{z|{||||||{{{{{{{|||||{{|{{{|{|{{|{|{|||}|{{{|z|{||||||||||{|{z||||}}z||}}{|{|||{|||}||||{{|{{||{|}|}|}|||{{|{{{|}||}||}||{}}||{{}|}}|}|}{||{|||{}}}}|}}}||{|{|}|}|}}|}}|{{{||{||}}{}|}}|}{{||{|{~|}||}}}|}|||||~}}}}}}}}||||{|}||~}||}}}}|{}|}}}~}}|}~|}}||}||||}}||}}}}}||}|||||||~~~}}{}|{||{{||}|}}|}~||{{}}{|}}|||}}}{|}{{{{}}|}{}||||z{||{z|}||||{}||||{{{||{|}|{|||{}{|{{{{{||{||}|{{||z{|{||||||{|{{{{{{{|||||||{{{{|{{{z{|||||}||{{{{|{{{}|{||||{{{{{|{{|{|{{|{|}{{{{{{|{|{|}{||{{{{{}{{|{|}|}}|{{|{{{{{|{|}||||{{{zz{{{{{{||||}|{z|zzz{{}|{|||{{|{{|{{{{||{{|}||{|{{{{{{{|||}||}||z|{{{}|||||||{||{|{|{|}|}||||||||{{||{|||}|||{{}{||||}|}}|}|||||}{|{{||}|||{|{||||||{|}|}||}}|||{}|||}}|}|}~~||{{|||{}}|}}}}}|}}|}}||}|||~}~}{|||||||}}|}}|{}~||{|||}|~{|}}}}}{|||||||}~}}}|}|||||{{|}|||}~}|}}|}{|{|}}}}}}|}}{{|}{{||}|{}}}~|}{||{|{}||}||}|{|||{||{|}|||}|}{{{|{||{{|}||||||{|{{{{{}}{|}|}}|||{z{|||{}|}}}||}||{{{{{||{}{}||{|{{{{z{|}|||}}|||{|{|z|}|||}|}{||{{||{||{}|}||}{{|{|{{||}|}}}||{{||z|{{{|||}{}z{{{z{{||}|}||}{}||||{{|{||}}{|||{{}{{{{||||||{}||{{|{{{{|||||}|{{|{|{{{{}|~}||}}{|z|{{{|||}|||||{{||{{{|}|}}|}}|{|{{||||}}|}|}}|||||}}||}|}}}}|}||{||||}|}|||}|||{||||{||}|~}~}|}}{|{}|||}}}}}{{|}||}|||||~|}}}}||}||{||~}~}|}}||||{}|}}}}|}}~~|}}||}|}}}}}}}}}}||||}||}~}}|~}}}|}~||}}}}}}|}}~|{}|}}|}|~}}|}}}|||||}|}}|}|~~~||}|}{}||||}}|}|}}|||||||||}~}}}|}{||{|||}|~|}}||{|{{|{{|z{|||}||{{{|{{{|{{|{|||||{{{{{{{||||}}}||||{{{{{{{}||}{}|{{{{{{z}|}||}|}|||{{{{{}|{|||||||{{|{{{{||||{||{{{z{{{||{|{|||}{{{{{{{z{||{{||||{{{{zz{|||||{|{||||z{|{|}||||}{{z|{|{|{{}{|{{|{{|{{{z{{||{{|||{{z||{{{{{{{|||||||{|{{||}}|||||~{{{||{|{||||||~}{|||{|{||||||}}}|||{{||{|||||}||{{||{{|{|}}}}}}|{|{||||{|}||||||{||z{{|||{}}|}}}||}|{}||}}|}}}||||||{|z|}}}||}|}|{{||||||}|}|~~}||||||||}||}}}}|~{||{||||}}|}|}}}{||}|{}|}}}}}}}|{||||||{}|}}}|}}|}|}|{}}|}}|}}}}}||||||}|}||}}}|{|}{||||}}~|}~|{||{{|{{|{{||}||{{{|z{{{{|}}}||{||{||{|{|}|{|||}|{|||{|{{{|z|~}||{z|{|{{|||}{{{||{|{{{|z||}||||}{{{{z{|{{|{{{}|{{|z{z|{{|}|||||{{{|z{z{|{|{{||}|{{z{{{z{{|}||||||z{|{{{{z|{{}|{|{||{z{{z||{|||}{|||{{{{z||{||||{||{||{{{{z{|{{|||z{{{{{z|}{|{|{|||{{{{{{||}}|}|}|||{z{||{|||||}|{|||{{|{||||}}|}|||{{||{{}|}{}||{{|}|{||||||||}}|{{|||{{|}}||}}|||{||{{||||}|}|||||{}||{|}|}{|}}|||||||||}~|}~}|||{||||||{}|}||||{}}{}||}}|||}}}}||||||{}~}}}|}|}|}|||||}}}}}}||}|||{|||}}}|}}}}}|{}}{|}{~}}}}}||{}|{||||}}}||}}}||}|{||}|}}||}||}|||||{||||||}|{|||{|z}||{|||||}{|{{{{{{{}|||||}{|{{{{z{{||||}}||||{{|{{|{|||}||||{{{||||||{}|}|{}{z|z||}{|||||||{{{{{{||{|{}{||||{|{z|||||{|{|||{{|{{{|||||}{||{||{{z{|{|{||{}{{||{{z{||{|||}||{{z{zzz{{{{{|||{{|{{{{|{}{{{}|||{|||z{{{|||||}|||{{|{{|{||||{{}|{{|{{|{|||||}||{{|{|{|||||||||||||{||||{|}|||{}{|}||{z|||}{{|~||{{{|||{}}||{||||{|{||{||}}}|}~||||{|||{|}{|}}|}|||||{{{}|||}|}||{|||}|{}}{}|||}|||||}|{|}|}|}}}}||{|||||}|||}}}}{}}|}|||}|}|}}}}||||{||}}{}|}~}|}{}}{{|}}||}}~||{{{||||{}|}|}}}||}||||||}}}|}}|||||{{zz||}|||{}|{{|{|{{{|{{}||||{{||{{|{{|}||}|||{z||{{||||{||{|{|{|{{|||||{||}||||{||{||||}}}|{{{||{|{{|{||}|{|{|||{{z||}{||{||{{{{|{{{|{z||||{|{|{{|z{{|||||{zz{{z{{{{{{|||}|{||{z{z|||{||{|}{{{|||{{{|||||||{{{{{{|{||||||||z{{{|{z||{||||}{|{{{{{||}|}|||||{||{||z|{||}|}|~|{|{{|{{||}||}}}|}||{{{{||{|}}}|||||{}|{}}}}}}}|{{|}|||||}||||{|}||z{||{{|}}}~|||||z|{{|{||~|}~}}||}||{||}||~}}|}{|}||||}}}||||~|{|}{|||{}|}|}}|}||||}|||}}}}}|}||||||{{||~|}}|}||||||}}|}|||}}}|}|||||}}}||}}}}|}{||||||{|||}}|}||||{|{||}|{||||||||z{|||}|}|{{{{{z{|{{{|}||}|}|z|{{|||{|{||}}||||{{{|{|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|zz{{|}{{z|{|||{z{|||z}{|||z}{{{{{{|{|{{||||z{z{{{{|{{{|~{|{{{{{{{|{}||{||{{zz{|{z{{|||}||||{||{{{|{{||}|}|||{{|}|||||{}||{||{|{z|}||{||}|||{||{||||||}}|}{{{||{||||}||||{|{|||{{||}{{|}}|}||}|||||}|}||}}|||}|{|{|}}}|||}||{}|}{|||}||}||}|}}|{||~}|}|}}|||{{|||}}}||}}}}}|}{|||{{~}}||}}|{{|{|||}}|}|}|~||||||||||||}}}}|}|}|{||}|{}}~}}||{|{}|}||||}|~|}||||||||}||||}||{|{|{|||||}|}}{{{{||z{z||||}||}|||{|z{{{|}}}}|||||{{{|z||||{}|}|{|z{{|z||{|||}|{{|{{{|{|||||{}|{z{{{{|{||||||||{|{|{{{{}{{|z||{{{z|{{{{|{|{{||z|{{{|{{{{{|||{|{|{{|{{z|||||||||{|{{{{|z{{|{{|}|{|{{|{{{{{|{||||}|{{{{|z{|{{|}|{{|||{|{{|}{|{{}|{{||{{||||}||||}|{|{{{|||}|||||}|{|{{|{||||}|||}|||||{||||||||}}|{|{|}{{||}||}}}|}{{{|{{}|||||||||{{|||||}}}}|||z}{{}|||}||}}|~}}{|{||||{{}|}}}}}|}||}{{}}}}|}}}|{|{{}||{|||}|~~~||}|{|}|||~}}}}}{|||{{||}|||}}}}|||||||}}|}}|}}||{}||{{}}}||||~|||{{|||{|}|||}}||{{|{|{|}}}}|}}||}{|||||}{}|||{||{||{|||{|{||||z{{{{{{{|{}|||}||{|{{|{{|||}||||{{|{{{{{{|}|||}||||{{{{{|{||}{|}||{{{{{{||{{{||||{{|{{z{{|{{|{||z{{z{{|{|{{{||||zz{{{{{{|{z{||||{{{|{{{{{}|{||||{{z{{zz{{{|{|||{{{{|{{|{|{{{{{|}{{z|{{{{{|{|||||{{|{{|{|{||{||}|{{{||{{|||}{{|||{{|{{{{{{{||}||}{|{{{{{||||}||}}{|}||{{|||||}}}|||}{{|{||}}}||||||{{}{|}}}|}|}|||{|||||{|||}|}}~||}{||||}}}}||}}||{||{|{||||||}||z||}|||{}|~|}}|{||{||}{{|}|}||}}{|||}|||}|~|}~}|||{||{}|}}~}~}||{|{{{|||}|}}}}}}|}||{|}||}|}}}}|{}||||||||}}}|}}{|||{{{{}||||}}||{{{|{||}||||{{{{{{{|{{|||}{}{}||{{|z{z}|||||||{z{zz|{{|}|{}}|}|||{|{{|{|||||||{|{|{{{{{z||{}|}{{{{{{|{{{{{||||}{{{|{{{{|{|{||{{|{z{|{||z|||||}{{z}z{{z|||{|{}{|{{{|{{|{}|{}|||{{{{{{{z{||||}||{{{{z{{{{{|{{}|{{{{{|{{|{{|{{{|||{{{{{{{|{{z|||||{|z|{z{||{||{~}{||{{||z|}}|||}}||||{{{||}}|||}||||||||{||||||}|{|{|||{{|}||||}|||{|{{{|||}{|}}}}||z|||}|||~}|}}}||||}}|}|}}}|}}|||||||||{|}|}|}}{||||{||||||}}}|{{|{||||}}||}}}}|{||}|}||}||}}||{||}||~||~}}}|}{||||||}||}}|}}|||||{||}|}||}}}|{}|{||{}|||||}|}|{||||{|}|{}{||{{{{||||||||}}||{|z||{|{{||}|||}||||{{{{{}|||{|}|||z{{{|}{||||}}|{|{{z{||{|||{}|||{z{{{{|{||{{|}|{|{|{{{{|}|||}|}{{}z{{{{|}{|||||{{z{|{{||{||{||{z{{zz{{{{{{|{}|}{|z{|z|{{|||||z|z|{{{{{{||||||{{{{{{|{{{{{{|{{{|{{{||{{{|||{}||||{|{{z{{{||{|||||{{||{||}|}{}||{{|{{{|{{||{}||}{{|{zz{|||||}{|||{||}|{{|}}||||||{{{{||{{|||}|}|||{{{{|||~}||}|}||{|||{{||{|}|}}||{|||||||}|||}}|||{|{{{||||||||~z{{|{||}}}}|||}|{||||}{}}}}}|}}}{||{}{|}}|}}|}|}}||||||}}|}}}}|}||{||{|}|||}~}}}{||}{|||}}|}}||}}|||{|{{}|||}}}{}{|{|{||||}|}~|}|{{{{|{|{||||{|{||{{z|z||}}|}||{|{z{{{{|{|{|}|||{{|{|{{{{{{||}||{|{{{z{|}||{|}||{|{{||{|||||||}{{{{{{{{{||{||||{{|{{{|{|{}{||}|{{|{{{{{}|{{||{}|z{{|{{{{{|{z||{{{{|z{z{{|||||||{|{zzz|{{{||{{{}{{{|zz{z{}|}|{||}{|z{{{z|||{{||||z{z{{{|||{|||||{{{z|{zz|||||||||{|||z{{}|||||||{||{{||{||}||}}}{{|{}{{|{|{}|}||||{|||{||||}|}}}|{{|{{{|{|}||}}||{|{{{||||}|}~}||{{|||}|~}}~|}|}|{|{||{||}}|{||||{{{{||||}{}}}||}|||||}{|}|~}|||||{}{||||~}}}|}}}z}|||||}}|}|}}}|{{|{{||||}|}||}|{|||}||}|}|||}~||{{||||||}|}|}||{{||{|{}}}~||}|{|{{|z{{}|~||{{}|{|z{z{{|||||}|}||||{{z{|}|}|}|}|{z||{|{||||{|}}|{|{{|{||}|||||||||||{|{||z|||{}{|{{||z{{}{||}}||{{{{||{}{}||}}}|{{{||{{{{||||||{{z{{z{z||||||||{{|{z|{z{{}|||{}|{{{{{{{||||||||||{}{{{z|{}|{||}||{|{}{{{|{}|||}{z|{{|z{{|{}||||||{||{|||}}{|}||}}|{{{||{||||}}}|{{||||||}|||}||||}{|{|{||}||||}|{|{|||z||}}{|}|||{||{|||||}}}}{|{||||{{}||}}}}|||||}{|||}|}||}}|||{|{{{}|||}}}|}|z}|{|{}}}||}}}|}|||}|||}}}|}}}}|||}||||}|~||}}|{}}|{{|}|||}}}|}||z||||}|}}}}|~||||}|}}||}}}}}}|||{|{}{|}|}}}~}}|||{{{||}~|||}}||||}{||}~}||}}{||{z{{{{||||}|||{|{|{z{z||||{|}||{{{{||{||{|}}}||z{{{{{{||||{{|||{|{{{{{||||{|||{{{{|{|{|||{||}|{||{{{{z{|}}{}{|{{z|{|{{||||||{|{||{{{{{{{|||{|{}{|{|{{{{}|||}|||||{{{|{||||||||{{{|zz{{{{{{||{{|{{{{|{{{{|{|||}{{{{{{{{{|{}||||}{{{|{{||{||{|}|{||{{{|||}}||||}{||{{{||{|||{|}|||||{{||{}||||}|{||{|||{}}|||{}}||||||||}}}{|||||||{|{{||}|}||}}{|{|}|}|~}|}}}}}}|||{{{|}|||}~}|}{|}|{|||}||}|}}}||{|{}}|||}}}}|||{{{~|{}}}|}}|}}{|}}{|{||||}}}}}||||||}|||}}}}}|{{|}}|}}~}}~|}}}|}{|||{|}||||~}|{{|{{|{|}|}|||||}|z{|{{||}}}}||||{|{{z{{}}}|}||{|{{||{{|{|}||}}|{{{{{{{|||{||}||||{{{{{{|}|||||{{|{{|{{{|||{}|||{{|{z{{|||{||{{{z|{{z{{|||{{{|{{{|{{|{{|{||||||{{{{z{{|||||{|||{|{{{|{z|||||||{{{{|{z{{{{|||{|{{{|{{z|{||||{}||}|{|{{|{z|{|{|}|{|{||{{{|{|z|||}||{|{{{{{}}||||||{|{{{|{||{{|||}|{{{{{|{}||}||}}||}|{{|{|}||}}||||}|{|{|}{||||}|}||{{{{|}}||{||}}{|{||}|}|}}|}}}||||||}||}|}}||||{|||{{||}|||}}||}||}{||~|}|~}}||}||{||}}}}}}}}|||||||{{}}|}~}|||}}{{||}|}}|}}}}|||{{||}}||}}|}||}}|{||}||}}}}}|}|{|{{|}}||}|~}|{|{||||||}|||}||{|{{{|{|~}||||{{{{{{{|{|}{||||}|{{z|z{{{|||{|{||{{{||{y||{||{||}|{{{z|{||||{{}|||{{{z{{{||z|}{|{{|{|{{{{|{{||||{{|{{{z{{|||{{|||{{{{|{|z||{{|||{{{{{{|{{{||||{|{{{{z{z{{||{}|||{{{|{{{{{{{{|{|}{{{{z{{{{||{{||{{{{zzz|{{{{{|}|{{||{||{{||||{||}||z{{z|||{{||||}{{|{{z{||{||{|}||{|z{{|{|||||}|}}{||{z{|}{|{|}|}|{|||{{{}}||}}|}}|{||{|{}}}||}|{{{|{||{{|||}}}|}|{{{{|}|}}|}||~}||||||{|}|}}{|}||{|}||||||}}}}}|||}{||}||||}}}}}}||{{|||{}||}}~|}|||||{|}}}}}}}||{{{|||}|}|}~|}}}|{}|||}|{||}}||{||{|||||}{|}}}||{{||||{|}||||}}|{|{|||{{|}||{|{|{{||{}{{|||{{||{|{{{z|{{{|||}}}||{|{{{{|{|{|{}|||{{{{{||{|{{|}}{|{{z{|{|z|{|{|}|{|{{{|{|||{||}||{z{{{zz}{|{{||{{{{|{{{{|{|{{}{|{z{{{{|{{|{{}}|{|{z{{{z{|}|||||{|{|{z{z{{{|{}||}{{{{{{|z{z|||||}{{{||zzz{|{|{{|{{||{{{zz{{||{}|}|{{{|{z{{}||{|||}|{|{{|{||||}||}{}{|{||{}||}}}{|||{{||{{{}||{||||{|{||{||||||}||{|{{|{|{||{|||}|}{{||}|||}|||||}|{|}{||{}|}||}}}||{|||{|}||}|{}|}||{||{||~}}||}~|||||}||}}|}}}}|}{|{}|}|{}}}}}}}}{}||{||}}|}}~|}|{|}|{||}}|}}}}~}{||||{|{}|~|}|}|{{|||||||}||}|||{}}|{|{|}}}|}}}|||||{|{|{}||||||{{{{|{{||||||||{|{|{|{{||||||{}|{{{|{{{|{|{}}}{|{||{zz{||||}z}||{{z{{{z||{|{{{}{{|{||{{{|{{||}{||{z{|{z|{||{||||{|{{{{|{|{||||{{z{{zz{{||{||||||{||{{{{{||{}|{|{|{{{|{|{{|||{|}{{{{{{zzz{|{||||||{|{z{{{|||{}}|{{{z|{{{{{{||{||||{||z|{{||||||}}{}|{{{||||||{}}||{}|{{{{{|||||}|||{|{{{||||||}|{||{{|{{}}}||||||||||{}||||||}}|{|}{|}|||||}|}|||||}|||||}}}}|}||{||||{{}|}|||||||{{||||}||{}|}||{}||}||||}}}||}}|||||{||||}}}}}}|||{|||}}}}}|}}|||||||{|}|}}|}~}|||}}|||||}}|}~}||||{|{}}||}|}}||||{|||}}|{}||}||}|{{{z}}}}{{}{{|{z{{|{{}{||}}||{|{|{z{||{||}}}}{{{z{|{||||||}||||||{z{||||z{|}|z|z|||{||||||}||{|||||{{|||{|||||{{{{{{||||||{|{|{|||z{|{{||||||{{{{{{{||}|{||{||||z{z{|||{||||{||z{z|{||}|||||{{{{|{{z{||{{|{|}|{z||{{{|||||{||{|{||{{|{|||||}||{z{{{{||{{}{}}|{{{|{}|||||}}|||{|{{{||||||||}||||{|{|}{~|{|||}||{||{||}}{{|||}|{}|||{||||||}|||{||{{{}|||}|}}}{{||}||{|}|||}}}{||||{{{}|}|}}|}}|{|}|{{}~~}|~}~||}}}||}|||}}~|}}{|{|{|{}}}}}~~||||}||||}~}~}}}|}|||}|{|||}|}}~}}|||||||}||}~}}}{{|{|{|||||}~||}|||||}{||}}{||}|{{||{|{{|}~}|{{{{{{z{|{z{|{|||}}{z|||z{z{|{||||}||{z{|{{{{||||}}|{z|{{{{|||}{||||{{{{z{{|||}|{{||z{{{{|z||{{||||{||z{{{{{|{|||{{{{{{{{{z|{|{{}|}{{|{{z{{{{|{|{||{{z{{|{{||{|}{||{|{{z{zzz||||{||{{z|zz{{z{{||{{{|||{{z|{{|{{{{||{{zz||z{|||||}|||z{{{z{z|}||{|}|{{|{{|{||{||||}}{||{z{{{|||{{||}{{|{|||{|||||||||{{|{||{}|||}{~|||{{{{||||||{||{||||||{{||}}}|}}||}}}{{||||||}|~|{||{|}|||}||}||||{||{|{}~|{|}}}{||{|{|||}|{|||}}|{|||{{}}}|}}}}}|}|||||}|}}}}}}|||{||}|}||||}}}}||{}||||}|}||}|}{|{|||||}|}|||}|||{|{{{{}||}|}}|z{{{{{z|||{{|{}{{z{{{{z{|~|{|||{|{|{z{{{|{||{||{{{z{|{{{||{|}|{|||{{|{{{}}{|{}||{{z{{{{|||{||{{{{{{{{{z||{{{{{||||z{{z{{|{{{|{|{{{{z{{{{|||{|||{{{{{{{{{{|{z|{}{{|{{|{{|||||{{||z|{{{{{|{|{||{|{{|{{|zz{|{{z|{}{||z{z|{{|{|||||z{zzzz{z|}{}{|{{{{{{|{|{z|||||{}|z{|{{|{}|{||}|}{{{{|{|{}}||{|}{|}|{|||{{}||}||||{{|{{{{}|}||{|{|z{||{||||||{}{||||{||||||}}||}||||{||||{}}|||}}||{|{{{|||}}|}}}}||||||||}||}}||}}|{{}||||}|}}}|~|z|||{{{}}}||}}|{|||{|}}||}||}}}{|||{||}}||}}}}}}||}||}~}||~}|}{|{||||{{}|||||||||}|{|z{}|}{|||}{||{||{{}}{}{|{|||{||{z|}|{||}|{|{z{{{{||{|{|}}|{{{{{{z|{|{|||||{{|{{{||}||{|}|{{{zz|{{{|}{{|z|{z{{{zz{{}{{||{{{|||{|{{|{{|{{||{||{|{z{{{{||{{|{{z{{z{{{{||{{{||z|{{|{{{||||}{{{z{{z{{{|{|||{||{|{{{{{{{|||{||{|{{{{z{{{|{{{|}|{|z{||{z||{{|||||z{{|{{z{|{||}||{|{|{{{{|{|{|||}|{|{{|{{}|{|}|||||{||{|{||}|{}}{|{||||{{{}{}|}|{{||||||{|}|||}}|||||||{||}|}}}}||{|||||{}{{|||}}|||||||||}|}}}}}|{||}||||}}}}}}|{|{||||{{|}|~}||}||}{}}||}~}|}}|}|||{|||~|}|}|}}}|||||||||}||}}}}{|}|||}||}}}|}}|{{{||||}|}||}}}{{{||||||}|}}|}|||{{||{{{|}||{{}|{{{{z|{|}||{|}||{zz|||{|}{}||||{|z|{|{{|{|{|{||{|||{||{|{|}{||||{|}{{{z||{}|||||||{|z{{{|{||}|{||{{|{{|{{|{{||||{{{{|{{{{{|{{||{{{{|{{{{||||||{{z{{z{{z{z{{{|{|{{}{{{{z{|{|{|}||{{{{{{{{{|||||{|{{z|{zz{||{{||||{|||{zz|||||{|}{z{{{{{{}{|{|{|{}|{|}{|{|{||||||{z{{{{|||}~||||||{|||{|{|||||||}|||{{z{||}~}|}||||{|{{|{|}}||}}|}|{||||{|}}}|}}}{||||||||}}||||~||{||||{}|}{|~|}}||{|{{{}}}{}~}|}}||||||||}|}}}}}|}||||}{~||}|}}|}||||}|}}||||}|}{}|||{||||}|}}}|||{|{||}|}}|||}||}{|||{|}}|}|}||}||{{{{|||}||}{||}{{{|||{}|{||}{{|z{{|{|||z|{||||{|{|{{|{|||||}{|z{{}{{{{|||}{||||{{z{{|||{{||{{{|{{{|z|{{|{|}|{{{{{{{{{{|}||}{{|{{|zyz|{|{|{|||z{{{{||{|||||||z|{{z{{{{|{{||{|{{|{z{{{||}{|{{|{{|zzz{{||||{{|}{|{z{{{z|{{|{|||{{{z{{{{|||{||{}{{|{{{{{|{|{||}|}{|{{z|{||{|{{}|}{{{{z||||||{|||{{|{{||{|||||||}|{||{{|{|}|||}|||{|{|{{{|}|}{}||||{||{{{|||}|||}||{||||{||}}}|}}|||{}|}||}}}}|}}||}}|}|||}}|{}}|}{||||{{}}||}}}}||||{||||}|}}|}|}||||||{{~}}|}}}}{||||}{||}|}}|}|{{}|{|||}}}||}}|||{|||||{{}|}}|||{||||{||{||}}|}{||||||||}||||||||{|{{||||{|||{|{{{{{|z{||||{||||}||{z|||||}}|}|||{{|{||||}}{|}{{|z|{{||{}|||||{|{{{{{{|||||||||{|{{|{{|{|{||}|||{|}{z||{}|z||||{|{{{{{{|||||||{|{{|{{|{}{{{}||{{|{{{zz||||||}|||{|{{{{||||{|}|||{{|||z{{||||||||{zz{{{{|{|}}||{z{|{|z{||{||{||||{{{{|{{{||||}~|{{{{||||{||||||{|{{||||||{|||}}{||{|{{{|}|||}|||{|||{{|}||||}}|||{|||||||}||||||{|||||||}}}||}}||{||||||}|}||}}}|||}{||}~}}|}||}||}|}|||}}||~}}}|||}}|{}||~|}|}}{}{|}{{{}~}|}~}}{|}||||}}|~}}}}}|||||||}}|||}}~|||}}}|}}|}}|}}}{|}||}||}}{}}|}}||||||||{|||||}||}||}{}{|}~||{|}{{{{{|{{{{{||}|}|{{{zz{{|}|{|||||{{{{{|{||{{|{}||{|}{{{{{|||{|||{z{{z{||||}|{||}{|z{{zzz{|{|||}||{|{{{z{{||{||}||z{z{{{{{|{|{}|{|z{{z{{{}{||z|||{{{|{{{}{|{|{|{{|z{{z{{{||{{|{|||{}z|{zz|{{|{{||{{{{{{{|{{{{|}||{{{{||{{|||{|||}||{{|{|{{||{||{{|{|{{{{{||}|||}||{}|{{{||{||{}|||{|{|z}{{|||||{}|}||||||||||{|}||{{||{{{}|{{}||}}||||||||||{|}}||||{}|{||}||}~|}|{}||{{|}||}}|~||{{{|||{}|~||}||}|||||}{|}|}}}}}}|||{|||}}}}{}|}}||}||||}}}}|}|||{||}||||}}|}}|}|}{|}|{|}}{}}}}}|{|{{{||{||}|||}||||||{{{|{|{|}||||{{{{||||{|}}|{|{{z{{z{|}|{{~|||z||{|{|}|z|||||{{{{{{|{||{||}||{{||{{{{{|||{||{{{{{z{{|||{{|{|{{z|{||{|||{{||{{{{|{{{z||}{{||{{{{{{{{z|{{{||{||{zz{{{{|||||}}{{{z{z|{{{||z{||||z{|{|{z|{|||{{||{|||z||{{z|z||||{{{{|z{|{{|||}|{{|z||{|||{||||||{{{{{{{}|||||||{{|{{z{||{{|{||{|||{{{{{||}{||}}|{|||||{|}|||}|}|||{{z|||}}|{|||||||{{{|}}||{|||{{|||||{|}{|}||||||}|{}{}|}||}}}|||||{{{}||}}|||{||{||}|}}~}}}}||||{||}|}||{|}||~{|||||||}}|}}}}|||}||||||}}}}}|||{}}{{|||}||}~}}}|}}{|||}|}|~|}|{||}|{|||}|}}}}|||}|||{|}~|}||{}{|{{{|z}|{|}{|||{{{{z{{|}}||}||{{{{{{z|||{|{||||}{{{{{{{{{|||}{|{|{zz{{||}||{|||{|z||{z{||||||{{{|{|{z{{||{{|}{|z|{{|{|{||}|{}|{{{zz{|{{|{{|{||z{z|{{{{{{||{{}|{{{zzzz|{{}{{|{{{|{|zz{{|||{|||{{{{{{{{yz|{zz{{{{|{{{z{{{}{{{}{|{zz{{|z{|||{{|||{{|{|{{|{{}|}||}|{|{{{|}{|{|{|{}{||||z{||}{{||||{|{|{z{{{||}|}||}|{||{|{{|}|||}{|{||{||{{}}{}|}}|||{|{||||||}|||z|{{|{{|||}}}}}||||}|{|{|||}||||{z{}{|}|}}}||~}}|||{|||||}}||}}~}||{||}||}|}}}|||||||||||}|}}}|||}}{|{|}|}||{}}||{}}}}{{}}|}|}}||{{|{z{||~}~||}}|{|}{{{||||}|||||{|{{{{{|||{{|{||z{{{|{{{|||||||{{|||{z{{||||}||{z{{{{|{|||{{||{{{{{{|{{{|{}|||}||{{z{{{{{{||{||{{{z{{{{||{z{z}|{{|{{{{z{{|{{|{|{{{z|{z{{||||{}{{{{z{z{{|{{|{{{|{{|{z{{{{||{}|}{{{{{{{z{{|{{{|||{{{z{|{{{{{{{|||{zz{{{{{{|{|||||{{{{{{||z|}|||}|||{{|||{|{}|}|}||{{{|{{{||||||||{{{{|{{||||||}}||z|||{|{{|{}|}|}|{{{||{|||}|{|}||{||{{{{}}||}|||{||{|{|||||}}||||}|{}||}|}|}}|}|{||||{|||}||}}}|}{{||||||}}|}|}||||{||}||}||}||}||||{|{|}}}}}}}||{||{|{|~|}}}||||{||||{|}{}}|||||||}|||}}|}|~||||||{|{{||||}}|}}||||{{{{|}|}||~||{|{{{{{||{{|{||{{{|||{{{}}{|||||{{z{z{{||{||{|||{z{{z|{|{}z||}|{|{z|{z|{|{||{}|{{z{{{{{|{}|{||}{{zz|{z{{||{{||||{zzz|{{|{||||{{|{{{zzz{{{z|{||}{z{{{z{z{{|{|{||{{z{y{z{{|}||{{{{{{z{z{z|{{|{|||z{z{{{{z{{|{||{|{{{z{{zzz||{|||||{|z{{{{|z|{|||{{{{z{{|{||{{{z|}{{{{{{{|{{{|||{||{{{{{{{|{{{|||||{}||z{{||{|{|{||{}||{{{||}}|||{|z{{{||||}|}}}|||{{{||{{{||||||}|||{{{|{}|}}|}}|}|||{||{}|}|}||||{|{}|{|}}}|||}~{|}{|{|||||{}|||}{|{{{|}|~||}||}}||||||||}||}}||||{{||{||}{||||}}||}|{{||||}|}||||{|{|{{|}|}|}}|}{|||{|{|}|}{|}}|||{{|z{{{||||~|||z{{{{|z|}||||||{z{{{{||||||||||{{{{{{z{||{|{|||{{{{{z{|{|||}}|||z{|||z{|{{|||}{{{|{|{z|||{{}|||{z{{{{{|||||{||{z{z{{{{|{{|{}z{{{|z{{{z|{{|{{{|{zz{{{{{{{|||{|{{{{{z{{{z{{||{{||{{z{{{{{{{||{{{{{|z|z{z{}|{{}||{{{z{{{z|{{|||{}|z{{{{{{{{|||{}||z|{{{{z{{{|||{||{{|{z|{||{{{|||{z|{{{}|z}{|||}|{|{{||{||}|||{|}|{{||{{{|{||||{}|{{|{||{{}|||}||{||||{}|}{}~|}|}||{||{{{}}|}|}}||{{{}|||}}}|||}}||{{||}{||}|}}|}}||}{||{|}}}}}}}}{|}{||||||||}|||{|{|{{|{}|}}}}|}|{|}{||}|||||}|}}|{|||{}}||||}}||{|{{||||}||}|||||||{||||}{|}||{{|{{{||{{{||{|{{|{z{{{{|{{}{|||||{|z{{{|||||{{|{{{z|{{{{|z{{||||{{z{{{{|{|}{}{|{{{z{z{{|{{{{|||{|{{|||{z|{{||||{z{z|{z{{{{||}||{{{{{|{{{{{|||{{{{z{z{{{{|||||{{{|{{{{{z|{|{||{|{{{{{{{z{{|{{||{|{|z{{z{z{{|z|||{z||{z{{{||||{}|{|z{{{z{{{||||}||{|{{z|{{{||||||{{{z{{|{||||{}}|{{|{{{|{|||}||}||{|{|{z{}|||||}|{{||||{{||}|}}}|||{{{}{{||||}}{}|||||{{|~|}}}}}}||z}|{z||{|}}|}|}||||{|||}{|}}|{||||{{||||{}{}}}}{|||||||~|~}}~|}{}|{}||}}||}}~}|{||||||{||}}}}~~}||||||||||}||~}||||||{||||}|}||||}{{{{{}|||}}||||{{z{{{|}||||{|{|{|{{{|||||{|}|{{{{zz{|{}{{|}||{|{{{{||}}|||{|||{{z{||{||||||}{{z{{{{{|{||{|{|{|{{z{{{{}{z{||{{{|{{{z{|{}z{|{{{{{{|{z{|{{|{|}|z{zz||{z{||||||{{z{{{|{{{{{{{{{{{{||{{{{{{{||{{{||z{{z{z{{|{||||{||{{z{|{||{||z{{||{|{|z{|{|{}||{{{{|z{|||}||||}z{{||{|{||}|||}{z{{|{|{{|}|}|||}|{|{|{{|{}|}||}}{{{||{{{||}}||}||{{|{||{}||||||}{|{}}{||||}}|}}}|{{|||||||{||}~~{|{|||{{{|}|}}}}||||||}|}}|||}}}}|}|{|}|||}}}}|}~|}}|||||}}}}|}}||}}||}}|||}|~}|}}|{|{|||}|}|}}}||||||{|||}}}}|~||{|||{||{|}|}}|}||||z||~}|||}|||||||{|{}|||}||{{|z{{{|{|{|z||{|{{z|{{{{|||||}|{|{{|{{{{{|||||}||{{|{{z{{{||||||{|{{{z{{|||||||}zz|{{{{z|||{|}}||{{{|{{{|{{|{}|{{{{|{{{{{|}|{}||z{{zzz{z{|}{||}{{{{|z|z{{|{|||{|||{{z|{{{|||||||{|{|{|{{{||{{||{|{{|z{{{{|{{{||{{{{z{{{{{}{|{|||||{{{{{{|||{{||}|{|{|{{||{||{}}|z|{{{{{|{||||||||||||{||{|{}||||{|||{{{{||}{||}}||{}|{{{}}|||{}{|||{|||{||}}}}}}||{|{|}||}{}}|||}{||{|{{~}}|}}|}~{}||{||}}|}}|~|{}|||||{||||}}|}|||||||||~|}|}}}||||||||||{|||}{|||}|{||}||}}|}}}}|||||{|}{||}}}}||{||}||}}||||}|||{{{|{|}|}|}}|}||{{{{||||}{|}||z{{{{{{|{||{{{|{{|{{{z{{{}{|{{||{|z{{{{z}|{|||{|{{z{|{{{{{{{{|||{{|{{|z{{}|{{{|{|{z{{{{{|{{z||{|{{z|{yz{|||z||{z{|{{z{zz{z{{{{{z|{{{{{{{{|z|||||{{|{{zz{||{||{||{{{{zz|{|{{{||||{{{{z{z{{|{{|{{||{|{{z{z|||{||||z{{{{{z{||z{{}|{{{{|{{{{{{{||||{{{{{z{{||}|{|||{{{|{|{}{||{|||||z||{{{{{|}||||}|{{{{|{{||}}||}{|{{{|{z{{}}|{|{{|{|}|||||}||}}~{{|{{||{z|||||}||{||{|{||||}}}{}|}{|{}||{}|{|}|}||{{{||||||}{|}|}|{|{|||||}}}|}}}}|||{|||||||||}|}z{|}{{{}{}{||}}||}}|||{||||}}||}||||||{|}|||}}}||{z{||||}|}||}||{||zz|{||||}|}|{zz{{{{{|}||||{||{|{{{|{{{|{||||}|{{z||{||{|{|}|{z|{{{{{|||{|}||||{{{|{|{{||||||||{{{{{|{}|{|{|}|{zzz{z{||{{|||||{{{{{{z{{|||||}|{{||{{zz|{|{|||{{{{{{z|{{|{||||||{{{z|{{||||{|||{{{z{{{{{|{{{||{{{{{z|{|{{|{}{||{|{|{{{|{}{{{||||{{|{|{{|{{|||}|z{{z{{|||}|||}}|||{|{|{||||||}}|{|{|||{{||}}|||||{{{|{{|||}{|||||{||{{|{}|||||}|{{||||||{|}}}||{|{|}{|||}|}||}|||||||{{|}}}||~}|||}{|{||}}||}}|{|||||||}~|||}}|~|{|||||{||}|}~}||}||{}{}}}|}}}|||||{|{|}|{|||}}}|}{}}|}}|}}}~}}|}||{||}{||{|~|}||||{||||}||}}}|}|||{|{|}|||||{|{{z|{{{{|||}{|||{{{{z{|{||||||||{{}{|{{z{{{||||{{{{{{|{{|{|}{|||||{{z{{{|{||{|{|{|{{z|{{{{|{||{||{{{z{{{{{}{{|||{z{{{{{z|{||{||{{{{{z{{{|{|{{||||{{z{{{{|||||{|{{{{{{{{z{||{{{|}{zz{{{{{{|{{{{||{||z{z|{{{|||{|}{{{z{{{{{z||{||{{{{{{{{||||{|}{||{{{{|{z|||{|||}||{|{{|{||||||||{||z|{|{||||||}|{|{{{{{{||}{|||||{}|{|||||}|}|}||||{{|{||}||||||{{{|{|{||}}}|}}|{|{||{|{}|}{}|{{~{{|}{|||~|||}}}|||||{}}|}|||}}}}{||{|||}}|}|}||||||}{||}|}|}}}}||{|{{|||}||||}}}|}}||{|}}}|}}|}||{{|||{}|||}|}}}}|{{{|{{|}}}||}{{|||{{{{{{|{|{{zz{{{{{{{|||||{|||{{|{{{|||{||}}|{|{{{{z|{|z|}|{{z{y||||{|{{||||{|{{{|{z|{{{{{{|{z{|{{{{|{{|z||{|{{{{zzz{}{{z||||{{|{{{{{|{{{|||z{z{zz{z{{{{{||||z{{{|{{|{{||||{{{{z{{{z{{{{||{|{{{|{{|{z|{{{{{{|{zz|{{{|z}{{|}|{{{{{{{z||{{||}||{{{{{{{||{|||}|{||{|{|{|||{{}|}{{|{{|z|{||{|||}{|{|{{||||}{}~||{|||{{{{||||}||||{{|{|{||}}}|}}{{{|{||{||{}}|}|||{|}{{}||}{||~|~|||{z{{{||}|~|}||{|||{||}||||}}}}{|{}{|||~{}}}}}}||{||||{~|}}|}|}{|}||||}}}|}}}|||{{||||}|||}}|}}|}|||{|}}|||}|}|||||}||{||{|}~}|||||{|{|}}}|||}|{|{{|{{||||||{|{||{{{zz{|||}||{{{{{{{{z{|||||{}|||{{{{{||||{|||{{{|z{|{{||z||}||{||{z|{{{|}|{|}|zz{{z{z|}{{{|{{{||z{{zz{|{{{|||{{z{z}{{{{{|{{{|{{|{|||{{{|||{|{{zz{{{{{{|{|||}||{{|{{{{{{|{||}{|z|{|||{{{|{{|{||||z{{{{|||{|{|{{{|{{||{||{|{|||{{{{|{{z||{|||}||{|{{{{{|{|{{}|}{|{{|}|||}}|}|}}{{{|{{||{|||{}{|||{{||{{|}||}|}}}{||{|||}||{|{{||{|}}{|}||}}||||||{||}||}||}||}}}}{}{|{{}}}}|}|}|{|||||||}}|{{}}|{}|}||}{}}}}~}}|}{||}||{~}}}|}}}||}||||}||}}}|}}|||||}}||}|}~}}}{|||{|{||}|}~}||||{||{|||||||}}||z|{|}||}}|{|}{||{{|{||||}|}}|{z|{z{z|{|||||{|||{{{{{z{||{||||||{{{{{{{|{|||||||{|{|{zz|{{{||{||{{{{{}z|{{|||||{|{z{{{z{|||{|||||{{|{z{|{|{{|{{{{z{{{z{{{{|{|{|z|{z{|zz{||{|||||{{z{{z{{|{|||{{{{z{zz{{|||||{||{{|{{{{{|{|{|{|}{{{{{{{z{|{||||{{z{{z{z{||{|||}|{{{z|{{{{|||||||{{}{z|{z{|||{||}{|||{z{{||}|}{}{|{|{||||{}}||}}{{{|||||{~|}}}|}|}z{|||{||||||||{}{||||||{||}}}|}|||{}||||}|||~||}||}||{{}|||}}}|||}|||{{}}||}||}||{||}||{|}|}}|}}|}|{|{||}}}}}}}}||}|{{{|}}||}}|{{|{}}{|{}||}|}}||||}|||}||}|||}||{||||||||{||}|||||||||}}|}|}||}{|{|{|{}}{|||{||{{{{{{{{||{|{|||{{{z{zz|{|}||||{||{{|{{}{|{|||||{{|||{z||{||{{|{{{{z{{{|||{{||}{{{z||{z{||{z||||{{{{|{{|||{|||{}{|{{z{|{|{|{z}{{{{{{z{z{{{{||{|{{{{|zz{|||||||z|{{|{{{z{{{{{{{{{{z{{{{{|||{{|{|||{{{z{{z{{|{||||{||{{z{|||{||{|{{{{{|z{{||||}|||z||y{{{{}{{{}|||{|{z|{{|{|||{}|}{{{{{{||{||}||}|{||{|{|||{}}|}}{|{{{{{||}|||}||{|{||{{}}||}||||{{|||||{}|||}}~}}|z|||{{}}~||||||{|||{||}}}||}}}||||{|||}|||}|~}||}|{{|||}~}}}}|}||}{{|||}|||}~}}|{||{{|||}}}||}|}|||{||||}}}||}}|{{||{|||}|~|}|}}||||{||}{}||}||||{|||{}{||||||z{|{{z{{|||||||{{{|{{{z{|||||}{{|||z{{{{|{}|||||{{{{z|z{{||||{||{{{|z{{z|||{{{{}|z{{{{{{{{|{{||}}{{||{{{{|{||||{{|{|{{{{{{{{{{{|{{{{{{z{|z{{{{||{{|{|{{{|{{{||||{z{{{z{{||{|{{|{{|{|{{z{{|{{|||||{{{{{z{{{{{z|}{|{{{{|}{{}}{|}{{{{{{|{|{{|||}||}|{}{{{|{{{|||||}|{{{|{{z{|}|}|{{|{|{{{{{|}}|{}{|||{||||{|}}{||}}|{||{{{z||{{{}{}{||||{{|{}}|}}}||||{|{||}||}}}}||||}{|{|||}}}}}}|||{|{||}|}|||~}||{|||||||||{}}}}|||{{||{|}||}{||{|}{{{|}|}}||}||{|||||||||{|}}~||||||||}}~}}}}||||{{||{|}|||}~}}||}||||}||}}|}}|{|||z}z}|}|}|||{{{{{{{|{||z|||}|{{|{|{z|{||||||||{z{{}{|||}||{{}{{{zz{{{||{{{||{{{{{{{z{{{||}z{{{zz|||z{}{|z}|}|{{|z|z{{|{|{|{{{{|{|{{{{z{|}{{|{{{{|{{{||||{|{{{{|{z{z|{||{||||{{{z{{z{z|{|||}|||{{|z{z|{||{|{{|{|{|{{{z{{{{{||{{{{{|{{}||{||{|||{{{{|{{|||||||{{||{{{{|||{||{|{{{{{||||||||||||{}{|{{|}|}|{}|}|{|{{|{{|||}|{}{{{|{{{{{||}|||||}||{}{{||}}}}|}~||{||{||{}|}||~||{||||{{|}|||{}}~{{||||}||}||}}}|||{|}|||||||}}}}|{|||{|||}}}}|}|{||||{|}|}}}}}}}|||||||||}|}}}}|||{}|{|}||||}|~|||{}||||}||||}~|||{{{|{{}}}||}}|||{zz}{||}}|{||||zz{{|z{{||||{|{|{{{{{z{z|{||{||{{{{|{{|{{{|||{|{{|z{{{||{||{||{|{z{{|{|{|{|{z||{{{{{zz||||{{||{{{z{{z{{||{z{{||{{zz{{{{{{|{{|{{{{{{{{{{{{{{{|{|z{{z{z{{||{{{|||{{z{{{{{|}{|||}{z{{{{{z{|{{{}|{||{z{{|{{{{{{{{||z{{|{z{|||{|{|{|{|{{{z||||{{|||{{|||{z|||||{|||{{{{{{{{|||{{||||{{{{|{{{||||}{|{||{|||z{|}|||||||{z{{{|}}{{|{|||{{{||{z||||}}||{{||}{|{}|{}|~}|||||{||||{}}}||||{|||{|{}||||}|}|{~|}||||}|||}||||{|||}{{}||}}~|}||}|{||||}}}}}}}|{||z{{}}||}}}}}}{||||{{}}||}}}|{||{{|||}}{{}|}||{{{{{{{}||}|||}|{{|{{{||}|}|{|{{{{{{{z|{||||}|{{|z{z{|{{|{{{|{{{z{{{{{|{||}|||{{{|z{{{{|}}|||{|||zzz{z{|{||||||{{zz{z{{||z|||{{{{{{{z|{|{{|{|{|{{z{|z{{|{|||||{{{z{{{{|||{{|}{{z{{zzz|||{{{{|||z{{yzz{{|{{{{{{{{{{{z{{z{|{z{{{{|{z{z{{{||{{|{{{{z|z{z{{z{{{}|{{{|{{z{|{|||||||{{{{{{{||{|{{|||{|{||{||{{|||||||{{{{z{z{|||}|||{{|{|{z{|}}|}||{}{{{{{{|||z||}|||{|||{{||||||}}||||||{{|}|{}{}|~||{|{{{{||||}}}||{{{||{||}||||}}}{{}|{{|||||||||}|{{|{z{|}|}||||}|||{|||{}|}||||||||{|||}|{}|||}|{{|||{|||||||||||{{{|{|||}||||{|{|{||{|{{}{|||||||{||{{{|{}||||{{{{|{{z{{||||}|{{{||z{{||{{|{|{||{{{{|{{{|||||||{{{{z{{{||}{{||{{{{{{{z||||||{{|z{|{z{z{{{{{|||{{{z{{{{}{}{|||{{{|z{|{{||{{|{||{{{{{{{{|{{{{{{{{|{{|{zzz{|{|||{{{{{z{{z|||{||{|{z|{|z{{|{{{||{||{{{{z{{{{{{{|||{{{zz|zz{{{{||}||{z{{z{z|}|{{{||{|{|{{{{{{|||}}|{{|zz{|{||}|||}}{||{{{zz|||{}|{|}z{{{{{|||}{|}|{|{{|{{{{||||||||{||{|z|{|}}}|||~{{}||{|{||||{||}}{}{|{|{||}|}}}||}|||{}||||}||~}}{||||}}{}}|}||{}|||{}|||}}}||}}}{||}|||}}|}}||}|{||||||||||}|}}|}|{}|{||}}|}|}}||||{|{|||}|||||||||||{|{||||}|||{{{{|{{}}}|{|{|{{{y{{{{|}}|{|z{z{{{{{{|||}|{||||{|z{{y{|{}{}}|}zz{{{{{z{{|{{|||||{z{z{{|z{{{}{|{{z|{|{zz||{z{{|{{{|{z{{{{}{||{{{z{{{z{{{|{{||{||{{{{{{{{{{|||||{z{{z{z{{{|{{{||{{|{{z{|z||}{|}|{z|{{z{z{{{{{{{|z{{{{{{{{|{|||||{{{z{{{z|||{{{|}{|{{{z|{|{|{{|||{|{{{{{{{{z||||}{{z{{||{||{|||}||{|{{{{||{{}}|||}{|{{|{z|||{||||{|{|{{{||{|{|}{||{||||||{|}||}|}{{|}{{|{}}|~{|}|||{|||{z||}||||||||||{|}}}}||}}|||{|{}|}||}|}}}||||||||||}}}}||}|{{|{{{|}{}||}}}}{|{{{{{}||||}|}}{{{||{{|}|||}}||||||||||||~|}}||{z{{{{{{||||||||||z||{||}|{{|{|||{{|z{zz{{{|{||{{z{{{{z{|{{||||{{{z{{{y|z||{||}|{{{|{{{{{||||}|{{{zzz{z|||}||{}{{|z{z{{||{z|{{|{{zz{{{{{{{{|||{|z|{{{z{|{{{{||{{{{{{{{{{{|{{}{|z{|{{{z{{||{|{|{{{{z{zzy{{|{|{|{z{{{|{zz{||{{||{{||{{{{zz||||||{{{{z{|{z{||||||{||z{{z{{{{{z{{{|{{{{{{z|{{||}|||{{{{{{{|{||z|}|{|{|{{{{|{}|||||||z|{||{{|}}||{||{{|{|{z|||}||||{{|||}|{{||}||}|}||{{|||{|{|}|}}|||||{{||||||||{|}{|{{{|||}|||||}{{||{|||||||}}}}||||{|{|||||}}}}}z|}||}|}|||{}}}}|{|||{||}}}|}}|}}{{||||||||}}}}|{}{{|{||{||||}}|{{|{||{|}||||||||{{{z|{{|||{{{||{{{{{{{{||}{|||{{z{z|{||{|{|||}|{{{|z{{{||{|||||{zz{{z{||}{||}{|{{zy|{z|{{{{{{|||z{{{z{z{{{|{{{|{z{{zy{{||z|{{{|{{|{{{{{{{{{|{|{|z|{{{{z||{{|}{|{{{z|zz|{{||{|{|{{{z{{zz{{||{}{|{{z{{{y{||{{|{|{{{{{zz{{{|}{|||{{|{|{z{||{{|{|{{z{{{{{|z{{|}|}|{{|{zz|{{{|||{|}{{{{{{{||}||||}|{{{|{{{|||}|||}|z{{{|}|{||}}{{|}|{||{|{{|}|}|{}||{|{{{{|}||}|}||{|||{|}||}||}}}||{{{|{}{||}}}}}||{z|{{|{||}|||}}||}|||{}z}||}}|}}{||{||||}|}||}|||}|||||}||||}}}|z{|||{|||}|||}|||||}|{||}||||}}{}|{|{|{|}}||{}}{{{|{||||}}|z|}||{{|||{{}}||||||{{|{|{zz||||{|||{z{z{z|{{||||||{{{{{z{{{{{|{}|||||{{{{z{{|{||{||{{{zz{{{||{{|||||{{z|z{{|||{{||}{z||{{z{{|||z{||{{|{z{{{{{|{||||{{{z{{{{y|{{{{||{{{{{z{{{{{{{||||{|{{{{{{|{}{|||{z{{{{{z{{|{{|||{{{{{{z{z{|{{|{|z{|z{{{{{{||{|}|{|{{{{{{{||||{|||{{||z{{{{|{|}||{{{{{{|{{|}||}}}{||{{{}{|}|||||{|{|{{{{z|||}}||||{{|||{{}||}||{||{||{{||}{}}}}|}||{||||{|}}}}~|}||||{||{{}}|}}}||{||}{|{}}}{}}|~{|||}||{{|||}}}|}|||||{|{}}}}}}}|}{|||||}}|}}||}|{{||||{{||||}|}||||||{|}}|||}}}}{||}|}{|}}}||}}||||||||{~|||{}|{||{|{|{}|}|{|{|z{z{{{z{|||{{z||z|{{{|{{|{||||{||{z{{{z{{||{{|||z{|{{{z{{{|{{|||{z{{{{{{{|{z{{||{{{zz|{z||z|{}|{||{{{{z|{{{{{|{|{{{z{z{{|{|{{|{|z{z|{{|{{{|{zz|{}{|{z{{{{{|z}{{}{{{{{{{z||||{{||{{{{|z{z{{||{||}|{{{{z{{{{{|z{{|{{{z{{{z{{||z{}|{z{z{z|{|{{{|}||{|}|{{|{||{||||}{{{{z{z{{}}|||{}{||{{{{{||{|{|||{{{{{{|{||||{||||{|{{{{{|}|||||}|{{{|{||||}|}|}|{||{|||{||||}{|||{}{{|}{||}||{}||{{{{{|{||}||}|}|||{||{|}}|}|}}}|z|{||{||}{|}}}}|{|}||{|}}|}}|}||{||{|{|}}|||}|}}||{||{||||}|}|}|{|{}{}{|||}|}}|||{|||{|{}|}{}}||||{{{|{}|||}|||||{|||z{{||{||||{|y{{{{z{||{|||||{{{{|{{{{{||{}||{{{{zz||{{|{{|{|{|zzz{{{|{{|{{}{|{z{|{z{|||}|||{||{|{z{{||{||{|{{{z{{{|{{{{||z|{z{{{z|{z|{{|{{{|{{{{z{{|{||{{|{|z|{{{zz{{|||||}|{{{{{zz{|{{{|{}{{{{|{{zz|{{{|{}{z{{|z{{{z|{|{||{z|{{|{z||{{|}|}|{z{||{|||}||{|||{|{{{{{|{|{||{|{|{||z{|{|{{{||||{}{{{||{||}z}|||{{{|{|{}|||||||{|{{{|{|{|}||}}}||{{{||{|}{|}}}}}{{{{|{{|||}{}}||z{{{{{{|}|}}}}|}}|{{{|{||||||}}}}}|{|{|}}}|}{}|||{|||{}|}||{}||}|{{|{{}|}|}||}}}|||}|{|}}||}}}|{}}{|||{|{}||}}~||{|{z{||}|}|||||{|{{{|{{}{||{|||z{{{|{{{{|{||{{{{zz{z{{{{|{||||||{{{{z{{{{||{{||{|z|{|{z|||{{|||||{{|{z{{|||||}{{zz{{{{}{{|{|{|{{{{{{z{|||{{}{{{zzzz{yz{|{|||||z|z|{{{z{{{{{||{|zz{{{z{{{|{||{|{z{|z{z{{|||||||||{{|zz{{{z{{{|||{{{{{{{z{{{|{|||{||{{|z{{{||||{{||{{zz|{}{|{|}}|{{|{|{|{|{|{|||{{|{||zz{||||{}}|||{|{{{|{|{|}|||{|{|{{|||||}||||}{|{{{|||{|||}}|||{|||{{||}}{}}{||||||||||}}|}|||{|{|{||}}{{|||}|||{{{|}|}|}|}}{||||{~}}}}||}|||||||||{|||}|}~~}|}}{{|||}}|}}}}||{|{|{|||}|||}}|||{||z|||}|}}|}||{{||{{|}|}}||}}||{|||{||||{|~||z|||{|{||}||}{{{{{{{y{z||||{{{|{{{{{{{{{|||}|{||{|{{z{|{||{{{{||{|{{{{{{{|z|||{|{{y{{|z{{||{|{|{{{{{z{{{||{{{|||{|{{{{{|{{{{{{||z||z{z{{{{{|{{}{{{|{{{z{{|z{|}|{{zz{zy{||{{||{||{{{|{z{{||||{{|{{{{{{{z{{{{|||||{{zz{z{{{{{{|{|{|{z|{{|||{{|{||zz|z{{{z|||{|}|||{|{z{{||||||}~|{{|z{|{{}{}}|{||{{|||z{{||{}|||||{}{{{{||}|{|||}||{|{{{|||||||}{||{{|{{{}||~}}|||||{|}|{||||}~}}|||||{{{|||}}|}|}|{||{||}~||}||}|{|{|{|{|||}}|}}{{{|{||||}|||||~}{}||||||||}|}|||}|}{{{|}}|||~}}|||||||{{}|}||}|}}||{|||{}|}||}|}||{|||||}||}|||{{{{||{{||||||{|{{zz{{|zz{|{|{|{{zz{{{{{{{|{{|||{{z{z{{{{{|{|||{|{{zzzz{zz{{||||{|{z{zzz|{{{{|{{yz{{{z{{{{{{{|{{{zzzz{{{{|z{z{||{{z{zz{z{|{{||z{{zz{z{{z{{|{{{{{{{{{zzzz|{{{|zz|{{z{yzzzz{{|{{{|{{z|zz{zy{{{|{{{|{{zz{{{z|{zz|{{{|z{{|z{{{||z{|{{{{z{{{|{{{{||{z|{{{zz{||{{z{{||{||{{zz{|{{{|||}{{{|{{{{|{|{|||{{{{zz{{{||{|{|||{{{z{{{{|}{{||||{|{|z|{{|{}||}|{||{{{||{|||}{{{|||{|{{{{z||}|}}||{{{{|||{}|{||}}||{{{|{||}{{|}|||{||||{{{||||}}|||||{{|||}}||}|}|{z{{}zz||||||}~||{{{z{|}}||{||}{{{{{{{{{|{|||||||{{{z{||{|}{}||{||{{z{{{{{||z{{{{|z{z{zz||{{{{|||z{zzz{{|y||||{{zz{{{{{|{{|{{{{|zz|z{{{|z{{{|||{{|zz{{y{{{{z|{{zz{zz{zz{{{{{{z|{{{{{{{z{{z{z|z{z{{zz{z{{{|z{||{{zz{zzy{{{{{{z|z{z{z{{{{z{{{{|{{{{{{{{z{z|||{||{{z{{zz{z{z{{|zz|{|{{|{z{{{{{{|||{{{{z{{z{|{{{|||{{z{z{{z||{|{{{{|{{{zz{{{||{|||||{{{{z{z|{{|||||{zz{{{{z{|}|{||||{||{{{{|{|{{||zz{{{{{{|}}}|{}||{{|{{|z{||~|}||||||{{z{{|{}||||||{||{z{||}||{|}|{|{{|{{{{|{|||}|{||{|||}{}{||||}|{|{{{{{{~}{||}}}{}||{{{|||}}||{|{{z{z|{||||}}~|||{{{|{||||{|}||{||{|{|{{}||||||||}|{{|{|||||{||{zz{zz|{{||z|{{|z{{zzz|z{|{|z|||{zzzzyzz{{{z{||{{{{z{|zz{{{{||}||zz{zy{{z{|{{|{{{z{{yz{y|z{|{{{|z{{zyz{zzz{{{|{{{z{zz{yz|{{z{{z{|{zy{{zz{z{{{|{{zzz{zz{zzz{{z{{{{zzzz{z{{z{z|{{{{z{zyz{zz{{z{{{{{z{{z{{z{{{z|{{{{{zzz{{yz{|{|{{zzz{z{z{z|{{{||{{{z{{z{{{z{{{||{|{{{{{zzzz{|{|{{|y{z{z{z{{{|{|{z{||{{{z{{|{{|{{|{{z{{{zz{|||{{|}{z|z{z{{{{{|{||{|{z{{{{{{|{||||||{{{|z{|{{|{|{}||||{|{zzz{{|{||||{{{{|{{{||{{{|}||{z{{|||{|||{|||}{{{||{|{}}||||}|{|{{z}|||{{|||||z{{{{{{||{|}||||{z|{{{z|||||||{{{{{{z{{|||}|||{{{{{{z{{{{||{|}|{{{{{|{{{||||{|z{{z{z{{zz{|{|||{{{{z{{{{zz{{|{||{{zzzz|z{{z{z||||zz{{zy{z|{|{{||z{{zz{{{|{{z{{{{{{{{{zyzzzz{{{|{{||zz{yz{{|{{{{{{z{{zzzzzzz{{|{zyzz{zzzz{{{{{|{z{z{{{zzz{{{{|{{{z{{zz{z{{{{{{|z|zzzzz{{zz{{z|{{{zzzy{zzyz|{{z{||zz{{{{{zzz{z||||{z{{{{z{{{z{||{|{{{{zz{z{{z|{|}{{{{zzzz|{{||||}|{{{{{{{{z|||||||{{{z{{zz{||||{|{{z{{zz{z{{||{{||z{|{{z|{{|}|||||{{{{{{|{{||{||{||{{{|{z{||}|{||{|{{||{{{}|{{||}|{z}{||{{{||{||||}{{|{{{z{}{||}|{|{|{|||||||{{||{{|{{{|{{|||{||}|||z|{z|||||}|||}{||{|{{{|}||{|}{{{{{{z|{{}{|{||{{{{z{|{{{z|{{|{|zz{z{{{zz{|{{|{|z{{z{zz{{{{{|{||{{zz{{{{{{|z|{{|{{z|z{z{{||{{{|{z{zzzz{{||{|{||}zz{z{z{zz{{z{||z{{{y{z{z|z{z{{{}{{{zz{z{{z{{{{{{zz{z{z{z|||{z{{{{{|{zzz{{|{{{|{{z{|{zy{yzz|{|{|{{{zzzzzy{|||{{|{|{zy{{{{z|{{{|{z{zzzz{zz{{z|{{||{{z{{z|z{{{{z{{|{{{{zz{|z{|{|||{{{z{z{{{{{||{|{|{z{{|{{{{|||{|||{|{{z{{|{{}||{||{{|z{|{{{||{||{||{|{z|{{|{{}|{}|{{|{{{{{{|{{{||}|{||{{{z{|{|}|||{z{|{{{{{}}}}||||||{{{||{|}||||}|{{|{||||}|{|}|}}{z||{|{}}|{||{||{|{}{{||{{||}|||}||||||}|||}|{}{{{{{{{||||}||~|||{{{{{{{|{{||}{{{{{z{{{{|{|{{{{{{zz{|zz{||{{|{{{{{{{z{{|{{||||{{{{zz{z{{{{{|{{{zzzzzzz{z{{|z{|{{{zzyz{z{{{{{{{{{zz{{z{{{{z{z|{}zyz{z{yz{{{z{|z{z{{{zzzz{{|{{{z{{{{z{z{{zz|{{||z{zz{zzzz{z{{|||{{{{z{zzz{{|{{||{{yz{{z{y{{{{{{|z{{{{zyz{z|{{{|{{{z{{z{zz|{{{{{{|{{{z{z{{{{{z{|||{|zz{z{z||{{{|{{|{{z{{z{|{|{{{{|z|{||{|{{{{|||{{{|{{{{{{{{|z||}|{z{|{{{{{||}{|||{|{{z{z{{|}|}}||{{z{{|||{||{|}||{|{{|{{|||{|||}{|{{{{z{||||||~}|{{{{|{}|{|{||||}}|{{|||z|}|}|}}}{|||{||{}||{{|}|||{{{|{{||{||}|}}z|{|{|{}|||{}{}|||z|z{{{||{}||}{{||{{{{{|{||{{{|{|{{|{z||{|||z|{z{{{{zzz{|{{{|{|{{z{{{z|{{z|{||{z{z{{{{{|z{|{}|{y{z{|y{||{{{z{||{|zz{z{|{{{{{z|{y{z{zz{{{{z{{{z|z{zz{{z{{{{{|{zzz{zzzz{{z{{{{{{zzzzzzz{{|{{{|{|z{{{zz{{{{{{{{{|{{{zzzzzz{|{{|z{|{{zyz{zz{{{{{{{z{zz{z{yz|{{z|{||zzzzzzz{||{||{{{{z|{z{z{z{|{z|{{z{z{{{{{{||||||{{z{|{{z||{{{|||{{z{{{{{{{{|}|{{{{{zzz{{{|{|||}{{{z{{{|{|{{{|}|{}}{||{{{{{|}||}{|||{{{|||||||{~}{||{|{{{||||{}|||z|{||{}||||{|}|||||{||{||{}}}|}|{{||{{|{|}|||||}{|{{{||}|||{|}||{{{|z{|{|||}||||{{{{|{{|||||}|}{{|{{|{||||||||}{{{|z|{{||{|||||{{|z|{zz||{||{{{zz{{|{{zz{|{{{}{|yz{zzz{{|{{||||z{z{{{{{||{{{{{|z{zzzzzz{{|{{{|{{{{zzz{z{|{{|{||zzz{{{zz{||{{||{{{zz{{zz{{||{{|{z{zzzzzz{{{{z{{|{{{{y{{zz{{{z{{{{{{zz{z{z{{{{{|{z{{{yz{z{|{|{{||{{{zzzzzz|{|{|{{{|{z{{{{{{zzz|||{{z{{|zz{|||z{|{{{|{{{{{{{{{{{||{{{|{{{{{|{{||{|{{|zz{{|{|{|{|||{{{|{z{{{|||{|{{{z|z{{{{|{|||||{|{|z{{{|{{|{|{|{{{{{{||{}||||||}{|{|{{||{}||{|||{{{|{z{z||{{|}}||||{zz|{|||}|}}||||{|||{|||}||}|}{{{{{{||||}|||}|{||{||{{|||||}||{||||{|||}{|}}}|||||{{|||}|}{||||{{{|z{|{{|||}||{{{{{|{}|{||{||{|{{{{|{|{{|||z{|zzzz{{{z|{{|{{|zzz{z{zz{{{{{{{|{|z{{{z{z{{|{{{{{zzzzzz{{{{{{{{{{{zzzz{z{{{{|{{|{z{z{zz{{|zz||{z|y{{{z{z{{{{{{{|{yzz{zzy{{z{{{||z{zyzyzz{{{{{z{z{yzzz{z{zz|z|{{{z{zzzy{z|z|{{{{z{z{z{z{zz{z{|{{{{zzzyzzzz{z|{zz|zzz{z{zzz{|{|{|{||zyz{{{{{{|||{{|{{zzz{||{{||{|{{zzz{zzzz{{{{|||{{{{y{|{{|{||z{{|{{{|{{z{}||{}||{{{{{{{{|||{z|{||zz{{{y{||{{{|||{|{{{{{{||{|{{|||{z{{{{z|||{||{||z{||{{|||}||||{{{{|{|{|||{|}}{|}{|}|{{{{}|}|}|}{{|{|z|{||||{}}}{{{{||{|||{|||||{{||{{{{{|||||||{{{||{{z{|{|z|}|||{{z{{z||{|}{}|{{|zzzz{z|||{||{{{yz{{zy{{|{{||||zzzzz{{{|||{{{||z{|{zzz|{{|{{{{{{{zzzz{{|||{|{||{|zz{{z{||z||{}{{{{z{{{z{zz{{{z{{zz{{{{{||{{z{{zzz{zz{z{{{|{|{|{{y{{z{{{{z{{{z|{z{|z{{{|{|{|{{{{{{{zzzzz|{}{|{||zzzzz|z{|z{{{||{{{z|{{zz}{z{}z|{z{z{{{z|{{{|{{|{z{z{{{{||{{|{|{z{{z|z{{|{{{{|||{{z{z{{z{{{{||||{z{|{{z|{|||}||{{{{}{{{{||||}{|||{{|{{{{||{|{||{|{{{}{||{{|}|{|{{|{|{|{{|{|||}}|{{{||{{{|{{|}||{|zz{{|{{|}|{}}}|{{{{|||||||||}}|}{|{{|{|{}}|}|{||{}{}||||}|||||||{{{{{||{||}}|}}{{|{{|{|||||||}}{||{|{|||}|}||||||z{||{{||{||||{{z|{zz{{||||{{{{{|{|{{zz||{{{|||{|y{yz{z{|}{{|{|{{|z|{{{{{|{{|z{|{{{{{{z{{|{{{||{{{{zzzz|{{z|{{{{z{{{y{z{|{{{||{{z{y{{z{z{{{{{{|{zzz|{{{{zz{z{|{{{{z{{z{z{{{{|{{z{{zz{z{{||{{z{{|{{{z{z{z{|{|||{{z{{{zzz{{z{{{|}z|zzz{zz{|||z{{{{z{z{zyzz|{z{{||{{zz{zzz||{{{{{|{{{{z{{{||{||||}|{{{{|z|{|||{{}{{{|{{z{z|{z||{{{{z|{{{{{|||{||||{|{z{{|z||}|{{{|{{{|{{{|||||}|||{||||{|{|{|||||}|{{z{{{{{}{||||{}z{{{||z{}|{{|}|}{|{|||||}||}||||{|||{||{|}|||}||{|{|z|||}|}}}|}|{{|{|{||{|||||}}|{{}{{||{}{|||}}{|{{{{}{||||}}|||||{{{z{}}||||{{{{z{{{|}||{|{z{{{{{zzy{{{{{{|{{{{{{{zz{{||}{|||z{z{{{{z{{{{|}{{zz{{{zz{z{|{zz{|{{yzz{{z{{{{{z|{{{|yz{{z{{||z|{z{zzzz{z{{{{{z|{{z{{{{{z{{{{z{{z{{{zzzy{zz||z{{||{{zzzzy{z{{{|z{|{z{zz|{{z{z{{||{|{{z{zzzy{z|{{{{|zzzzzzz{{|{{{|z{z|{z{{{{{{|||{|{{zz{z{||{{z{{{|{{{y{{{{z||||{|{|zz|{z{|{||{||||{z{{|z|{{||{{|{{z|{{z{zz{|{{{|}{|{|{z{{{||zz|{||z{z{{{{{|||}||}{{{{}|||{||{{||}}{|{{{z{{|}|}||||{z{z|z{|||||||}||{{zz{|||{|||}||{|||{z{{||}||}|}|||{{{{{||||{||||{{|{{|}||}||||}{{||{|z{|{|}||}|{{{z{{{|||{{||}||{{{{{z{||{|{|{{{z|{{{|z{{{||{{{{{zz{z{z{|{{{{|{{{{z{zz|z{{{||{|{{{yz{z{{z|{{{{{zz{{{zz{{{|{{{|{{{zz{zzz{z{|z|{|z{{{zz{zz|{{z{{z{{{z{zzz{{zz{|{|{{{zzzzz{{{{{{{|{|z{zzz{{{{{{{{{{{{zz{zz{z{{|{{{zz{{{z{z{|z{{||{{y{{{{z{zz{z{{z{{{{zzzzzz{z{z{{|zz{z{zzzz{{{{{|}|{{z{{zz{{|{|{{|{z{{{{{{{{z|{{{|z{|{{z{|||{|{{||{|{zzz{{{{|{{{|{{z|{{{{{|||||{|{{zz{|{{{{||{||{{{{||{{z{|{|}||{|{{{{|{|{{|||{}}}{{{|{{z{{||{{|||}z{z{{{|||}|}|{{{||{z|{{||{|{|||}{{{|||{|||||}{}{|||{{{|||||||{|}z{{{{{|{{|||}||{{{|||{{{{|}||}||{|{{{{{z|}{|||}{{{|{{{{||{}{|||||z{z{{z}|{|z|||{zzzz{|z{{{{{{{{{{z{{zy{{{{z|||{{{{zz{zz|{{{|||z{{|z{{z{{|{|{z{{{{{zzzzz{{{{z{{{{{|z{zz{{{{z{||{{z{zz{z{|{{{{{{{{z{zzz|zzz{z{|{{{z{z{z{zz{{{{z{{|zz{{zz{z|||||{{{{zzzz{{|{{{{}||{z{{{zzz{|{|{{{|{|zzz{{zz{{{z{{|{{|z{zzz{|{|{{||z{z{z{{{||}{{|||z{{|{{{y{||{{{{|zz{zz|{{z||z{{{|{{{z{y|{{{{{||{|{{{{{{{{{{|{{||z|z{|z{z{{|{|{|{{{|{{{||{{|||||||||z|{{||}|||{||||{|{|{{{{||{||}|{{{||{|{|}||||}|{{{{|{|||||{}}}}||{||||{|}||{}}||{{{{|||||{||}}||{|{{{|{||||||}}{|{{|{{|||||}}||}||{|z{{|{||z|}|||{{{{z{|||}|{||{{|{{{z{|{|{{|{{{{{{{z{zz||{{{{{{z|zzz{z{{{{{|{{{{{y{z{z{{|{{{{{{{{{{{zz|{||{zz||{{z{z{z{|{{{{{|zzz{z{{{{{{{||{zzz{{{zyz{{zz{{||{{{{{{zzzz{{{|{|yzzzzy{z{{{{{|{{{z{{{{z{{{{{|{|{z{{zz{zyyz{{{||{{z{zzzzzz{{{|z{{{{zzzzz{{{{{{{|{{{|z{{zzz{{{{|{{{|zz{z{z{{{|z|{{z{|{z{{{{{|{{|{{{{{zz{{z||||||||{|{{{z{z{{|||||{{z{{{{{z{|{|{{|{|zzz{{{{|}|{{{}|}{{{{{{{|{|||{}|{{{z||||||{||{||{{{{{|z{{|}||}|||{{{{z|||}||{||||{{{{{{{|}|}{|||{{z{|||{|}|}|}}}|{||||{{{||||||||{{{{{}{{||{|}||||{||{|{{|{|{|{||{{z|{z{||||||||||{z|{{z}||}{{||{{||z{{z{{{|{||{{{{z{{{z{{{{zz{|{z|z{z{z}{{{z{{{{{zzzz{{z{||{{{z{{z{z{zz{{{|{z{|zz{zzyzy{{|z{|{{z{z{zz{z{|{z{z|{{y{zzzz{z{||z{{{{{{z{z{zzz|{{|{zzz{{z{zz{{{{z{|z{z{zz{zz{{{{{z{{{z{zzzz{{||{||||{z{z{z{{z{{{{{{{{{zzz{z{{|{{z{{|z{|{|{{y{z{{z{{||zz{{z{{z|{|{{{|z|{|zzz{{{{{|{|{{{|{z{{{{{|{{|{|{z{z{{{{|}{{|{z|{z{z{{|z}{|{|{|{{|{{{z{{{|||{||||{{{z{{||{{||{||{{z{|{|{{|}||||||{z||{z{|{{}|}}|{{{{{|{{|||||}|}||{{{||{|{{||}||}{{{||{{{~}||||}|||{{{z|||}}{||||{{|{{{|||||{|||||{||{{|{|||}}||{|{z{{|{|}|||}}}{|{{{{{{{|||{{||{{{{{{{z|{||{{{|zzzz{{zz{{{|{{{{{z{{zzz{{{|{||||{{{yzz{z{{{{||{|{z{{{z{{z{{|{{{{|{{zz{z{|{{|z||{zzzzy{{{z|z{{|z{|zzzzzyzz{|{{{{{z{zzz{{zz{z{{|{{z{{zz{|z{{{{{{{{z{zz{zz{{}|z|||zz{z{{z{z{{{|{{{|{{|z{z{z{{{{{|{{{{zz{{{z{{{{{||{z{{{zz{{{{|{|z{||z{z{zzz{{{|z||||{{zz{{z{{{|{|{{{z{{{{{{|||||{||{{{z{zz{{|{{{|||z|{z|{{z||{||z}|{zz{{{{{{||{{||{{z|z{{z|}{{|{|||{{|||{|{|}{|||}|{{{|{|{|{|}}{|}||{|{{{{{|||{{||}|{{{{|{}{|}|{|}}|||{{{{|}|}|||{|}{{|{|{|}|{}|}||}{{|{{z|{{|{|||||{|}||{||}|{||||{{zz{||{|{|||||||{{||{{{z{||{|}|{|{{|z{{{}|{||{}{{{zz{zy{{{z{{||z{{{zz{{{|z{{{|{z{zzz{zy{z{||{||{{{zzzz{z{{|{{|{{{{zzy{z|z{{{z{{{z{zzzzz{{{{{{|{{zzz{{zz|z{{z{{{{{zzyzz{{{{{{|{|{{zzzzzzz|{zz|{z{zz{yzy{{{z{{|{{zzz{z{{{{z{{|{{|{{{zzzzz{{z{{{{|z{zzzzzzz{{{{|{{{z{{{{zz{{{||||{{{z{{{zz|||{{{||{z{z{z|z{|{{{{|{{{z{{zz{||{{{{{{{{{|{{{z||{{{|||z|{{{{yz{{|||||z|z{{{{z{|{{||{}||{{{|z{|{|||||||{|||z||{|{||||||||{{{|z{|{|||||{|{z{||z{|}||{|}||{z{{||{{|}||||}||y|{|z{{}|||}||}||{{{{{|||||||||{|||z{{|{||}||{|{{{{|{||{|{}|||{||||{{{|||||}||||z{{{|z||||{{||{{{z{{{{||{{||||{|{{zz{{{{|{z{}||{{{z{zzz{{||{}|{{{z{|{z{{|{{|{|zz{z|zzz|{{{z{{|{z{|{z{{{{{|{{|{{{z{zz{z{{{{{||{{|{{|{z{{{{|z{|{{z{z{{yzz{z|z{{{|zz{{{zz|||zz||{{zyzz{{{{{{||{{{z{|zzz{{z{{|{|{{{{zz{z{z{|{{z{{|{y{z{{z{{|||{{{{{z{z{{y{{{{{{}|{|{{z|{{{{{{{|||{{{zz{{{{{|||||||z{{{{{{{{{{{||{|{|{{{z{{||{{|||{|{|zz|zz|{|{|||||{z|{{}{||{|{}}{{{{{|{{{|||||}||{{{{z{|{}|||||}{{{|{{{{z|||}||{|{{|||{{{|}|{||}|||{z|{{||{|||~||}|{{{|{|{|}|{||}||{|{{|||||||}|}|{{|{{{|}||}}|}||{{||{{{||||||}|{|z{{{||||||||}}||{|{{{{z|{}{|}{}{|{|{{{{{{{{|{|{{zzz{{zz{{{{{{|zzz{{{zzz{||{{|||{{z{|{zz|{{|{{|{{{{z{{zz|{{|{|{{z|z{{z{z{|{{z{{{z{zzz|z{z{z{{{{{{z{{zzz{z{{{|{{zzzzzzzz{|{{{z||{z{{zz{yzz||{|{|{{{{y{zz{{z{{{|zz{{yz{yy{{{|}y{{z{{zy{zz{{{{z{{||z{{zz{z{{|{z{z{yzzz|{{z{{{{|{|{{{zz{{{z{{{{{{||{{z{{z{{{{{{{|{}{{{{z{|{{{|{{|||z{{{{z{{|{||{{{{{z{{z{{z{|||{{|||{{{{{|{|||{}}|{{{{{{{{|||}|}|||{||{{{{|{||||||{{z{|z{z{{|||}|||{{{||{{|||||{|||{{|{{{|||{||}|{|}{{{{{{|{|}|}{}}{|||{|{{||}{}|||{{{z|{{{|||{}|}||z|||{{}|}||||}}{|{{{{{||~|||||}{|{|{|{{{|||||{|zz|{z{{{{{|{z||{z{yzzzzz{|{{{{z{{zzz{{{z{{|z}}}{||zzzzzz{{|{|{{{{{{z|yz{z|||{{{|{{zzz{zz{|{{{{{{{z{{zz{{||{|{|{{zz{yz{z|{z{{{|{{y{zzzzzz|zz{z|{{{{z{zz{zz|{{{{{|{{zzy{zz{{{{|z{{{zz{{{zzz{||{{|{zz{zyzzzzz{{{|{{{{zzz{z{{{{{z|{|{{zzz|{zz{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{{||{{{{zzzzzzzyy{|{{{{|z{{z{y{z{{z{{{|||{{zzzzz{|{z{|{{|z{zzzz{{||{z{{{|{{zzz{z{{{{{z{|{{z{z{z{{|{{z{{z{zzzzzz{{{{{z{|{zz{zzzzzzz{zz{}{{yzzzz{z{{{{z{{{yzzzz{zy{|{z{{{{zzyzz{{zzz{{{z{{zzzzzz{{y{{{{|zz{{z{{yz{z|{z{|{{{{z{zzzy{{{{{{|{z|{{zzzzz{{z{{z{{z{z{zzz|{{{|{|{{z{z{{{{{||{{|{{{{zzzz{{z||||{{{{{{zz{z{{{|||{|{{{z{{z{z{{|{|||{{{z{|{z{{{|||}{|{{|{{{{{|{|{|||{|{|{{{|{||}{|||||{{{{{||{||{||||||{{{||{{{|{||||{{|||z{z{|{{|}{}|z{{{{{|||{||||||z{{{{{{{|||||}||||{{{{{{{||{|{|{{z{{{{{{|{|||}|{||{{{{{|{||{||{{{|{zz{{{{{|{{{{z{z{z{zzz{|z|}{{zyzzzzzzz|{{{|{|z{{zz{z{{||z|{|{{y{zzzzzz{{{{{|{{{{zzz{z{z{{{{{{zzzz{{{{{z{{{{|zzz{zzz{z{z||{{{zz{zzzyzz{{{z{|zzz{zz{zzz{z{{{{|{{zzzzyyzz{{{|{{|{|{zzzzyz|{{|{||{z{zyzzz{{{{{|{{z{{{zz{zz{{{{|{{{yzzzz{yz{z{{z|z{{zzz{{zz|{{|{{|z{{{z{zz|{{{{{{{y{{z{z{z{|{{||{||zz{{z|z|{{|z|||{{zz{{y{{||{{|{{zzz{{{{{{|{z{{|{|{{z{|||||{||{||{{{{|z{{|{z}||||{{{z{z{{{|{{{||}|{{z{z|{{|{{||{||{{{{{|{{{{{}}{||{{{{|{{{|z|}{|}|{{|{z{{|||{|||{|{{{{{z{||||{||}}{{|||{{||||}|}|{{|{{|{{{||}}||}|{{{{||{|||{{||||{{y|{{z|{{||||{zzz{{zzz{{|zz{{{{{zy|z{{{{||{{{|{{zz||zz{{|{||{|{|{zz{{{{|{{{{|||{{z{{{y|{{{{{||{zz{z{{zz|{||z{{zz{{zzzz{{{{z{||{zzzzz{{{{{{z{{|{z{zzz{z{{|{{{|{zz{zz{z{{|{{{|{{z|{{z{{y{{{|{z{{{{zz{z{zz{z{{{|{z{zzz{{zz{{z||z{{{{z{{z{{{{|{|||{{z{{zzz{||{{{||{{{yzz{{|{||{|{|{|{|z{{{{{|{{|||{|{|zz{{{||}|||{{{{z{{{{||{||||||{|{{|{{|{{||{|||||{|{{{|||}||}|{{|{{{{{|{|}||}|||{{||z{|}||}||||{|{{||{|}|{||{}{|{|||||{|}|||{}}{{|{|{}{}||{|}||zz|z{|{|||}|||||{{|{{|||}{}|{|}|||}{{{{|||{}|}}{||{{{{{}}|}|}~||{{{{||z|{|}|{||||{{|{{|||||{{{{{{zz{{|z{|{{{|{{zz{zz{{{{{|{|{||{{{z{{{zzz{{{{{{{y{{zzz{z{z|{||{{{|z{{zz|{{|{|||{z{zz{{z{{{{z||{|y{z{{yz{{{{{{|||zzzz{{zz{z{{{z|z{{zz{{{zz{{{{{{{yzzz{{z{|{{||{|{{{zz{z{z{{}||{|zzz{{{{z{|{z||{z{zzz{{{{z|zz||z{z{z{{{z{z||||{{{{{zz{{{z|{|{{|{|{z{{{{{{{z||{{||z{z{{{{{{|||{{|{{zz{|{{{{||{||||{{{{{{{z|||{|||||{z{z{{{{{{{{{|||{{||{|{|{||{|||{{{{{|||{|{||{||||{{z{{z||||||}|}{|{{||z||{}{||}{}||{|{||||{|}|}|{{{||{{|}|}}|}||||{zz{||{{}}||}|{{{{||{||||||{|{||{}{{|}|||||}}|{{{|{|z{||||||||{||{{{{{|{|z|||{{{{zz|{|}{{{zz|z{z{z{z{{|{{{{{{z{{{zzzzz{{{{{{|{{{{zzzz{{{z|{|z{z{{{z{z{{{zzz|}{z|z{{{z{{{|{{{{{{{{z{{z{{{{{|{|zz{zz{y{{{||z{zzz{{yzzzz{z{z|{{|z{z{zzzz{{{{{{{{z{zzzzz{{{{z{{z{|zzzz{zzz||{z{{{{{{y{z{z{z{{z||{z{{yzzzzzzzz{{{{zz{zz{{y{{{{{{{|{zz{{y{{{{{{||{|z{{z{z{{{|{z{{||{{{{zzz{|{{|{{||{{{{{{{{||{{{|{|{z{{{z{z{{||{{{{{{{|{{z|||{||}{{{{{{{{{{{|||}{||z|{|{|{||{{}|||||{z{|zzz||{|{{{{|z{{{{{{|}{{||{||{{{|{|{{|{||||}|{{{{{{{{}||}}}|||{{{{{{|{z}|}|||{|||{z{|}|||{}{|||{||z||{}|}||}|{|{z{|{|||}||||||{z{|{{z{||{||{zz{|{|{{{||{|{{{z{z{zz{z{|{{{z{{|zzz|zyz{z{{{|z|zzzzzz{z{{{{{|z{zy{zz{zz{{{{{z{{{{{zy{yz{{{z|{{|{{{zzz{zz{{z{{{z{zzzz{{z{{|{{||{y{{{yzz{|zz{zzz{zzzz{yzz{zz{{{{{{zzzzz{{{{{z{{{{{{zzz{yz{|{{z{z{{{z{z{{zzz{z{zz{{zz{zzzz{{zz{|{{yz{{{{zzzzzzz{|{{yzzzzz{z{{{{|{|zz|zzzz{{{{{{{{{{zzz{zzz{{{{z{{{{z|{zz{z{{{{||z|{{|{{zz{{{{{{{{||{{{{z{{{{{{|{{{|{{{{|{|z|{|{|{|{{{{{{{{{|{{}|{}{{{{y{zy{|{{{{|}{z{{{z{{|||||{}}{{{{|{{{{|z|||}}}{{|z{{{{}||}||||{{{z{{{||||{||||{{||{{z|{{{||{}|{{{{zy|{|{}|||}{|{z{{{{{||{{|||z{{{{|{{{|{{{{||{{{{z{zz{||||{|{z{{{{zzy{{{|{{{{{{{z{z{z{{{|{{{{{{{z{{zz{{{{{{{|zz|z{{zyz||z|zz{zzz{yz{z{{|{{{{{{zzzzz{z{{z{{{{z{zyz{zzz{{}y{z{|zzzzzz{zz{{z{z{|{z{zzzzz{{{{z|{{{{{{z{{z{{|{{|{|{{{{{{zy{{|{{{|{{{z{{{yzz{z{{{{{{{{z{zz{y|zz{{zz{{yz{zzz|{{{{z|{{zzz{z{{{{|{{|{|{zzzzz{z|{{|{{||{{zz{{{zz|{{z||{{{z{{{zz|{{{{||{|{{zz{zz|{|{}{|||z{{|{{||||{{{{}|{|{{{z{{|||{|{||{|{{||z|{{{||||{{{{{zzz|{}{||{||z|{{{{||}}|{|||{{{z|{{{|{{|{|}||{{||{|z{}|}|}{|{{|}|{{|{|||}|}|{z{{{{{{{||{}||{{{{{|{{||{|||||}||{{{{{z}{|{{||{{|{{{{{{z|{||||{{{|{{z{{{z{{||{|zzz|{{{zz{{|{{{||{{{zzzz{{{{{z||zz{{{z{z{{|{{||{{{{{zzzzz{{{{z||{|{{zz{{{{|{{{{}z{{{{{{zz{|{{|{{{{{zz{yz{{{{{{{|{zz{z{zz{{{{|{{|z{zz{zzz{{{{{|{{{zz{zz{zz{|{|||{{z|{zzz{{z{z{{{|{z{{{zzzz{{zz{|||zz{{{{zz{|{{|z||zz{z{{z{|{{{{{|{zzz{{zzz{{{|||||zz{{z{{{{|{{}{|{{{{zy{{{|||{{{|{{|{{zz{{{|{{|{|{zz{{{{z|{|{|{|z|{{{{zzz{|||{{{|{{{z{|{{{{||||}|{{{{{z{{||||{}}||{||{{{{{}||{||{|{|z|{{z{{|{|||}|{|{{|{||{|||{}}|{||{||{{}||{|}|{{|||zz{|}~||||{|{{||{{|{{|{|}}}||{||{{|{|{||}}||||{{{{z|}{|{|}||{{{zzz{{{||{||{{{|{|{{{{||||{{{z{{y{{zzz{{z{{{{{{z{zzzzz{z{{{|{{{zz{z{z{{|{{|{z{z|y{{z{{y{{{{|{{z{zy|{y|zz{|{{|{{{zzz{z{{{z{|||{{{zzy{z{z|z{|{{{z{zz{z{{{{{z|z{zzzz{zzzzz|z{{{{zzz{z{zz{{||{z{{{z{zzzzz{|{z{{{|{yz{yzzzz{z{{z{{zzzzzyzzz{{z{{{{{z{z{{zzz{{{{z||z{{zz{{z|{|{{|{|z{{|z{{{z{{z{{||{{{{{zzz{}z{|||{{z|{{y{{{{{|{||{|zz|{zz{{{z{{{{|{z{{z{z{|{||||{{{z|{{{{{{{|}||}|{|{z{{|{|{|{|||{{{|{{{z{{{|||||{|z{z{z{{{|}|}||{{|{{{{||{{{{||}}|}{{{{|{{||||||{|{||{{z{||||{|}||{{{z|z|||{||||{||{{||{{{||}|{{|{|{{zz|{{{|||}|{{{{|{{|{{}|{|{{{{{|{{{z{{|{{|{{y{{z{{zz{z||{{{{|{zz{{z{zz{{|{|{{{|{zzy{z|z|{{{}{|z{{{zz{z{{{z{{{z{{zz|zy{{{|{{{{{{zzzzzzz|{{{{|{z{{{{{{z{|{{z{{{{zzz{zzzz{{{{{{|yz{{{{zz{z|{{|{|{{zzz{yz{|{{{{{{{z{{zzz{{{{|z{{|{zyzzy{z{z{{|{{z{{{yzzz{{z{zzzz|{z{z{{{zz{{{{|{{{zzz{y{{{{{z{{|||zz{{{{{{{{|{||z{{{z{{{{{z{{{{||{{{{zz{{{||{||}{{{z{{{z||z||{||{{z{|{zz|||{{|}{{|{{|{|{|{{}}|{||{{{|{{{{{{{}{{|}{{z{{{{z{{||{|{||{{{{|{{{}||{||}|{|{z||||{|{{|}|}||z{{||{||{|{|}}{{|{{{{{}{|||{||z{{||{z|||{{|}}|{z{{{{{|{||||||z|{zz{z{{{z|{}{||{{{z{|z||{}{||||zz{{{|z{||{{|z|{{zzz{z{{{{z{|||{z{{z{z{|{{{||{{{z{{{z{z|z{z{||{{{z|{z{{{{|{z{|{{zzzzzz{{{{|z||{zzz{{{{zz|{{{{{{{z{{z{z{|z{{z{{zzzz{{{{z{|{{{{{{z{zzzzzy{{{{|{{{{{{zz{z{{{{{||{{{{z{z{zz{{||{{||zzz{zzz{z{{{|{z|{z{zz{{z{|{{{|||{zz{{{zz{{|{{{{z|zz{zzz{{|z{|||}{{zz{z{{{{{{{|||{zzz{zz{|||}{|||{z{|{z|z{|||{|{|{z|{{y{{{{|{{|{||{{{{{||{|{|{|{{{|z{{{{{{{|{||||{{{{|{{{||z}|{||{{{{|{{{||}|||||{z{z{{{|}|||}|||z{{{z{{||||}|||||{||{||{|||||{}}||}|{{z{}|}||||}|z{||{|{|||||||}|{{{{{|z{{||||}|{|{z|zz{{{{|||}||{{|{z{z{||{z|{|{{{zy{{{|{||{{y{zz{zz{z{zz|{{{|{{z{{zy{{{|{z{{||zz{z{{|{{{|{|{|{{{z{{zz{zz{}{z{{{zzzzz{{z{{|{|z{{zzz{zzy{{{z{{{{{zzzz{zz{{|z{{{z{{zzzzzz{z{{{{{|zz{{zy{y{|{{{{|z{zz{z{{z{{z{{{{{|{{zz{{z{{{||{{zzzyzzzzzz{{{|{{zz{z{zzzzy{{{y{{{{|{zz{y{z{{{{{|{zzzzzz|{{z{{{{{|zz{z{{{{{|z{{|{|zz{zz{y{{|{{|||{{{z|{z{{||{{{|{{{{|{z{{z||{z|||||{{{{{z{{|{|{{|{{{z|zzz|||||||{{{{|z{{{{|{{|||{|{{|{{z{{{{|{||||{{{{|{{|{}|{|{}|{{|{{{{{{|||{|}}||{{{{{|{|}|}|}{|{||||{|||}|||{||{{{{{{{||{{}|||{|||{{{{||{|||{|{{{{{||||{{||||}}z{{{|{{||||{{{|{{{{{{zz|{||||z{z{z{{zzzz{{{z{{zzz{{{y{z{{|z{|||{{{zz{zz{{{|{z|{zz{{yz{{|{{{z{{{{z|{zy{y{{{{{|{|{zzzzz{z{{z{{{{{{z{zzz{z{{{{{{{{|zzzz{zzz{{{z{|{{{z{z{{z{z{{{{{{zz{{z{{z{|{{{{{{z{{{{z{{z{{|||{|{{{zzz{{{zzzz|{{{|{zz{{z{{{z{{{{{zzzz{yz{z{|{{||zzzzzz{{{|{{z|z{{{zz{{zz{{{{{{z|zzz{z{z{{{|{z|||{{{|{z{{{|z{}|{|{{{{{z{{{|||{{}{{z{{{z{{|||{{{||{{{{{||{||}||}||{{{|{{|{|{{|{}|}|{{||{{z|||||}}{||z|z{{{{|{|}|}|{{{|z{|{}|{||||||{{{|{{{{}||||}|||||{{{||||||||||{z{|z{{{|{|||||}{|{{{{{||{||}}|{{|{{|||{|||||||||{{{{{z||{|||||{z{|z{{|{|{{|{zzz{zzyzz{{{{yz{{|z{zzz{{{z{{{||||{{{zz{{yzz{z{{{{{y{zzzyzz|z|z{|{{{zz{zzzzzzz{{||{{{{{zzz{|{{{|{{{z{zzzzzzz{z{{{z{{zzz{{z|{{{z{{{zzzz{yzyz{{{{||{{z{zy{zzzz{{{zz|zy{zzzz{{{z{|{{{z{zzz{{zz|{{{|{{zzzz{{zz{{{{z{|{zz{z{{zzzz{{|{|{{zzz{zzz{{{{{{||z{{{{{z{z{{{{{{}z{{{z{{{{{|z{z|{{z{z{{{z{{{|||||{{{z{{zz||{{{|{|{{zz{{z{{{z|}{||{{{{{{z{{||||}||{||{{|{{{|{||||{{{{|zzzz{|{{|}|{|{z{{{{z{}{|{{|{{{{{{{|}||{{||||{z{{{{{{|||}||}}|{{{{{||{{|||||}|z|{{{{{|{{|||||||||z{{|z|{||}}|}{|{z{{|{}||{||}}{{z{{zz{{||{||{{{{zzz|{|||{{{{|{zzzzz{zz{{{{{|{{z{y|{{z{{|{|{||{{{z{z{z{{{z|{{{zzzz{z{{z{{{{{|z{z{zzzzzz{{z{|{|zzzy{z{{|{{z|{|y{zzz{z{z{|{z{||{z||zz{z|zz{{{z{{{{zz{{zz{z{{z{{z{{zzzzz{{z{z{{{|{{z{zzzz{|{zz{{{z{z{{{{zz{{{{{{zz{zz{z{zyz{{{{|{zzz{{{zzzz{{{{||{z{yzzzy{{|{{{z{z{yzz{z{|||{|{{{{{{zzz{{{|{||{|{||{z{zz{z|{{{{{{z{zz{z{z{{|{{|{zzzz{{zz{{{|{z|}{{{zz{{z{{{||{{|{z||z{{{{|{z{||||{{{|z{z{|{||{||||{|{{z{{||{{|}||z{{{{{{{{||{|||{{{{{{||z{||{||}{|{{{{{{|{{|}{{||{{{{{{{{{|{{||}}||{{|{{{||{{|}|}{{{z{{|{{{{z|{||{{{z{z{{{{{||{}|z{{{{z{z{{|{{{z{{{{zz{zz{{{{|{|{{{{zzzz{z{{{|{{|{{{{zzzz{|{{|||{{{{z{zyzz{{|z{|{y{z{z{|{{{{{{z{|zzzyzz{{{z{zz|{z{zzz{{zzz{|{{{{z{{{z{zz{z{||z{zzzz{zzzyzzz{{z{{{{{zz{{z{z{{z{z{{{{zyzzz{{{{{{{|{|zzzzzzz{{{z{z{{z{zzzzz{z{z{z|{|z{zzz{{zz{{{{{|||zz{{{z{z{{{{|{{|z{{z{{{z{z{{|z|{{{{zzzz{z{{{||{{{z{z{zz{{{||{||z{zz{zzz{{z{{{|{{z|{{{{{|{{{{{{{|{{{|{{{||||z||||{z{z|{|||{||||}|{{{z{{{z{|}}||}||z|{zz{{}|{|||||{|{z{|{|{{{|{{||{{{{|{|{||||||}{{{{|{z|||{|{||}{{{z{{|z||||||||{{{{{|z{|{|||||||{z||{{{{}{{{||}|z{{{{z{{||||{|{{z{yz{{z{|{{||z|{{|{zzz{{{|z{{||{z{zzzzz{{z{|{z{|{zzzz{z{{{||||{z{z|zzz{{z{|{{{|{z{z{z{zzz{{{||{zzz{{{{z{||z{{|{{{{{{z{z{{}{z{{{{{{z{{z{{z{{zz{{{{yzzzzz{zzz|{{{{zzyz{zz{{{{|{{|zz{{yz{{{{|{{{||{z{zzzzyzzzz{{{{zzzz{z{zz|{z{{|{{{{zz{zz{|{{{{z|zzzzzz{z{z{{{}{|{z{{zzz{{|{{{{||{zzzz{{|{||{{{|{|{||zz{z{{{{{||{{z{|{{{{{z{{z|{z{zz{{{{|{{||{{{|{{{{{|{{|{||{||}{|{|{{{||{{||}||{{{{{{{{||{|{||}||{{{{{{||{||{|}|||{z||{{||||}|||{{{||{|{|}||||||z|{|{||{|{|||||{{|{{{{|||{|{||||{{||{|||||}}}|}|{{z{|{{|{|}{|}||||||{{{{|{{{|}{{{{{{z{{}{{||{||{{z{{{z{{{{{{z{{{{{y{z{z{{z{|{{{|{zzz{|{z{|{|{|{{yzzz{z{z{{{z{{{{{{zzy{z{{z{{|{|z{z{z{zzz{z{{|{{{{{zz{{z{{{{{{z|z{z{{{zz{z{|{{{|z{zyzzy{{{z{{{||{z{zzzz{z}{{|{{{{z{{z{zz{{{{{{{{{{zyzz{zz{{{{z{{z{zzzz{y{|z{{}{|z{z{{zzz|{z|{{{{{y{z{yz{z{z{{{{}{z{zyz{z{z{{|{||{z{{z{|{{|{z{{||{z{{|zzyz{|{{|||{{{zz{z{{|}|{{}|{{{{{{z{{|||{{{|{{|z{|{{{|||||||y{|{|{||{|{|||||{{{{{{{{|{{|{||}|{{{||{{|||{||||{z|{z{{|{|||{|||}{|||{|z|}|{}}|||z{{{|||{{|}}{||||{{|{|{{||{{|||||{{||{{{|{}{}}|{}{{|{{{|}||{|}||{{{{{{{z||{|{|||{{{{{z{}{||{|{|{yzzzyzzzz|z{{|{{{{{{yzz{{{z{{{{z{zz{zzz{z{{{{z{{{{z{{zy{|{{{{||zz{yzyyyz{{{{|{|zz{z{z|y{zzz|{|{|zz{zy{{{z{{{{{z{zzzx{yzz{{{z{||{zzzzzzz|{{{{{{|{{yyz{y{|{{{|{{{{{zzzzyzz{|{{{{{z{zzyz{z|zz|{{{{|{zzz{{yz{z{{|{{{zzzy|zzz{{z{{{|{{zzzz{{{{{{{{|{|zz{{z{zz{{|z{||{{{|zz{{{{{|{|z|z|yzzzz{{{{{{}{||z{{z{zz||{||{||{{z{{zz{|||{{{{||{{{{{{{{||||{{|z{{{|{{{|{|{|||}{|z{zz{y|||||{|{|{z{{{{{|||{|||||{{z{{|||}{{{}|||{z{{{{{{||{{{||{{|{{{{{|{{||{|||{{{{|{z{||{|||||{{||{{{|{{{|||||{{{z{{{{{z{|{||{{||{{{zz}{{{||{z{{z{{{{{|}||{{zzzz{zzy{z{||{z|{zz{zz{{{{|{{z{z||zzz{z{z{{|{{|{{{{z{{{z{z{|{{{|{{{zzzzzz|{{{{{|{z{zy{zzyz|{{z|{z{zzzzzzz{z|{z||zzz{z{{z{{{{{z{{{{zz{yz{{y{zz{{{{{yz{zzz{{{{{{{{z{zzzzz{z{z|{z|{{{{{zzz{zz{zzz{|zzzzyy{zz{{{|z|{}|z{y{{zz{{{z{||{{{{zzz{{{z{{{z{|{zz{zz{{{|{{{||{{z|{{{{zz{|z||{zz{{{{{zzzz{{{|{{{z{z{z{{{|{|||||{{{{|{z{{z{{{{||{{|z{{{{|{{|||{{{{|{{{{{}|{|||||{z{{zz{z|{{{|{|{{{|{|{{{|{||{{}|{z|{|||||z{|{||||z{|{||{{|}|||{}|{||{{{|}{||||{||{{{||{{||{{||}||{|{|{{{|}{||||}{{{{{{{|{}{|{{|||{{{{{{{z|||{|}{{|{zzzzz{|{z{|zyz{zz{zzzz{|{{{|{zz{zz{zz{{|{|{||{{zz{{z{{{{{{|{{{zzzzzzz{|{{|||{|{zzzz{yz{{z|{{||zzzzz{z{|{{z{|{|z{z{z{z{z{z{{{{{z{y{{zzz{{{z{|zz{{zz{{zz{|z{{{{{zz{z{zz{{{{{{{{zzzzyzzyy{{{{|{{{{zzzz{yz{|{z{{{{{zzzz|z{{{{{|{{{z|{z{zy{{{|{{||{z{{{z{{|{{{{{{{{z{zzz{{{|||{{||{|{z{{{{{||}{{|{{{{{{z{z{|{{{{{{{{{{{zz{|{{{{|{{{z{z{{|{|{||{{{{|{{{z{{|{{||{|}|{{{{{{{{{|{}{|||{{||{z{{{|}|||}{|zz{{|{|}||{||||{{{{|z|{{|||{||}|{{{{{|{{}||||||{z|||{{||{||||{{|{{{|z{||{{|{|||{|{{||{||||}{||}||{{|{{{{{||||||}{z{{{|z|||{|{||{{|z{zz{{{|||{z{{|{zzz{z|{z{{{{{z{{{{z{z{{z|{{{{{{yzzzyzz{{z||||zyzzzzzz{{||{z|{{zzyzzzz{zz{{{||{{zz{z{zz{{z{{{{|{z{{zz{z{{zz{{{{zzzzzzzz{{z{{{zz{{zzzzz{zz{{{z{zzzyzzzzz{{{{{|{zz{zy{zyzzz{{z{{zyz{{zzzyz{z{{{zzzzzzzzyz{{{{|z|{z|z{{{z{|{{z{||{zzz{z{{{{z|z{{||y{{z{z{|{||{{{|{{{{zz{z{{{{{{{z|z{{z{{{z|{{{{{{{{z{{z{{|{{{|{|{|{z{|z{z}{|{{{|{z{{{{{{{||{}{|{{{{|{{|{{|{{|{{|{{z|{{z{z{||||~|{{{{{z{{||}|{|}|||{{y{{{{{|{{{}|}{{{{{z{{|}||||}{|{{||{{z{|{|||{{}|{|{zz{{|||||{|{{{z{{z{|{|}|z|}{{{|z{{zz||{{||||{{zz{zz{|{|{|{{z||zz{z{z{{{{|{|zzz{z{{zz||{|{|{|z{zz{zz{{{z|{|}|zzyz{{{{{|{{{{{{zzz{z{{zz{|{{{{zzzzz{{yz{{{{|{|z{{z{zzz{{|{z||{z{{zzzzz{{{z{{{{{{zzyzz{{{{|{{{{z{z{{zzzz{{{{{{{{{zzzzzzzz{z{|{{|zzzz{zxy{z{{{|{zzzz{y{yz{zz{{{{z{|zz{zz{z{{z{|{z{{z{{{{|{|{|{{{{z{z|z{{{||{{{{{{{{z{{z{{{|{{|||{{{{z{{{|{{{{{|||{{zz{{{{{||z{|{{{|{{|{{{||{{|||{zz{{{{{{{{{{{||{{{{{{z{||}||{{{{{{{{{{|{|{||||||z|{{{{z|||||||{|{{||z|||{|||||{|{|{z{||{}{|||{||{{|{||{{}|{||}||{{|||{||||{|}|||{z{{|z|||{||}}|||{{||{{|{{|{||||z{z|{{|{}||{|||||}{{{{{|{{|{{z|{{{{z|z{z|{||}{{{{|z{z{z|{{{z|z|{{zz{z{{{{|{||||{{{z{z{{{{{zz|{{zz{{z{z{{||{z{||{{{yyzzz{{{z{|z|z{{z|{{z|}{{{|||zz{zyz{z{{{zz{{{{zz{{zz{{{{{{{|{zz{z{zzzz{{{{{|{zzzzzz{z{{|{{{{|{{{{zz{y{{{{{{|{{{zzz{zyz{{{{{{{y{{yz{zz{|{{z|z{{{zzz{z{{zz{z{|{z{zz{z{|{|{{||{{{{{{{z{z{{{|{{||{{{z{zz{{{}{{{{{|{{z{{zz{{||{{||{{{z{{{z{||{|{{{{{{{{{z|{{{|{|||{z|{{{{{{{||{||{{{z{{|{{{{{|{|||{{}{zz{z|{|||{||{{{|{{{||||||||}{{z{{|||||{||{|||{z{{||{||||}{}||{|{|{|{{|{|||}|zz{{|{{{{|{||}}||{{{|}{||}{|{{}}{|y{{zzz{|{|{||||||{{{{{z|{{||}}|z{{{{|z{}{{{{{{z{{yy|zz{{{{{||{{zz{{zz{{{|{||{{{z{zzzz{{{{{{|{|{zzzzzzz{{{{{|||{{{zy{|zz{||z{{|z{z{zz{zz{{{{{{|z|z{z{zz{z|zz{{|zyzzzzzzz{{{{{{{{z{{{{zy{{{zz{{{zy|zy{z{{{|z{|{{z{z{{{{{{z{z{{||{z{zyyzzz{z{|{{{zz{zzz{{z|{z{{{{zz{{{zzz{{{zz|{{|z{z{z{zz{{z{|||{zzz{z{|{{{z|z{{|z{zzz{{{{|||{{{z{{zzzz{{}||||{{{{{{z{z{{||{{{|{{{{z{zz||||{{||{{{z{|{|z|{|{{||||{|z{|{|{}{|||||{z{{|{{|||z|||||{z|{|{{{{||||}}|{|{{{{|{|||}{}||}|z{{|{{{|||||||||||{z|{||}||||{|{{{|{{{|{||{|||||{|{z{z{|{|}}||{{{{{{{{||z||}}|{{zz{z{z{{{|{|||{{{{{{{{{|||{{{zz{{yy{zzzz|{{{{|{z{z{z|z|{||{{|{{{{{zy{{{{{{||{{z|zzzzz{{{{zz{{{z{zzyz{y{z{{z{|}zz{z{z{zz{{{{|{{{{zzz{zzz{|z{{{{zzzzzzz{{zz{{{{{zzzzzzzz{|{z{{{{{zzzzzxzz{{{|{{{{zz{zzzzzz{{{{|{{zzz{y{yz{{zz{{{zzy{zyz{z{z{{{{z{{z{{|yzzz{{{|{{{zz{zzy{zz|z{|}{{{y{zz|{{z{{{{||{zzz{zz{{{|{{{||{zzz{{{{z{||{||{{{{zz{{{||{z{|}{|z{{{{zz{|{{{|{|{{|{{|{{|{{||||}{{{{{{{{||{}z||||{{{{zz{{{{}|}{|{{{|zy{{||{{||||{{|{{{{{||{|{|{|{{{{{|{{{|{{|||||{{|{z|{{{||||||{{{|{{|||{||{||||{z{{{{||||}||||z{{{{{{{{|{{|||{|zzy{{{z{|{|{||{{{{{zz{{{||{{z|{yzzzzz{zzz{{{{|{{{{zzz{zz|{{|{{{|{zzzz{z{z{{{{{|{zzzzzz{{{z{{zz{{zyzzz{z{{{{z{|{z{{z{{{yz{{zz{{{z{zzzzzyyz{z{{{{{zzzzz{zzzz{z{{{zz{zzzy{z{{{{{{{zz{{zzzzz{{{{{|{{zzzz{{yz|z{{{|{{yzyzzzzz{{{|{{{{{zzz{zzz{{{{{{{{z{z{{z{z{{{|z{|{{zz{yz{{{{zz{{{zz|{z{z{{{zz|{{|z{|zz{zz{{{{z{{{{{{{{zz{|{|z{||{{{{{{{{{|{|{|{|{{zz{zz{{{|{|{|{{{{{|z{zz{|||||||z{{{{{{{{{|||||{|{zz{{z{{|||{}{|{z{|{|{{|{{{|}|{{{|{{|{{||{|||{{{{{{{{{z|||||{}||zz{{{|{{}|{{|{|{|{{{|{{{|||{{}|{|z{{{{{}|{}}|{|{{{z|{{{z{|{||{|}|{z{{|z{{||{}{{z{{z{zz{zz|{|{{{zzy{yz{z{z{z{{||zzzzzzzzz{z{|{{{z{zzzzyz{z{{{||{{zz{zz{{{{{|z{||zz{zzzzzzz{{z{{{{{zzzz{z{{{{{{|{{{zzzz{z{{{zy{z{zzzzzyz{{{{{z{|{zyzzz{z{z|{{{z{{z{{zzz{{z|{|z{{{zz{zzzzz{z{z|{z{zz{z{zzzz{|zz|{{z{{zzzzzy{z{{{{|zz{zzzzz{zz{{{}{{{z{{{zzz{{|{z{|z{{z{z{z{|{{z{{{{{zz|{z{{{||{{{|||zz{z{{{{||{}{{{z{z{{{z{{{z{{|{|{{{z{{{{|z{{{|{z{{{{|{{}|{|{{||{{||z{{{{|||{{}}|zz{{{{z{|||{||{{{{{{z|z{||||}}}{|{{{{|{{|||{||||z{{{|{||||}{||||{{|{{{{|||||||||z{{{{z{|{{|{|}|{{|{z{|{{{||||{}{|{|{{{{{|{{{|}||{{|{{{{|}|{|||{{|z{{{{{|||{|{{{zz{{{z|zz{{{z|||z{{z{zzy{{{{{{|||zzzz{{z{{{{{{{zzz{zyzz{{{{|{{|{{zz{{yz{|{{{{z{|{zzz{zzz{{{{{{|{zzzzyzzz{{|{{{{{{{zzy{{z|{z|{zz{z{{{zyyzz{{{zz{{{z{zyzzy{{{z{|{{{{zzzz{z{{z{{{{zz{{zzz{z{{z{{||y{zz{zz{zzz{{{{|{z{{{{{{z{{{{{||{{{{zz{z{{{{{{{{{{z|{z{{{{|{|{{|}z{{z{{zz|{{{{{|{{{|z{zz{z{{{{{}|{{zz{z{{{|}{{||{{zz{{z|z{{{z{|{||{zz{{z{|||{{|{|z{{|{{{{|{{{{{||{{{{zzz{{{|{{||{{{{z{{{{|}|{|||}z{z||||{{|{{}||}{|||z||{{}}{||{||{{||{|{}|||}|||{{{|{|z|||{{{|{|{|{||{z||{|}||{}{{z{{{z{{{|||||}{|z|zz{z{|{{{{|{z{{z|{{z{}}{|{{{zzz{{{{zz{{z{{{|{zzzz{{z{z|z|z{|{y{zy{zz{{{{{|{zz{z{zzzzz{{{z{{{{{{zyy{z{{|{|{{{{{zzzzzz{||{z{{zzz{{{zzz{z{{z|{|z{zzzzzz|{{{zz{|yz{zzz{zz{|z{{{{{zzzzzyy{{{{{|{{z{{zzzzzz{{{{{{|{{zzzzzyzz{{{z{|{z{zzzzzz{{z{|{{{zzzz{zz{zzz{z{{z{yzzz{zz{|z{{{{|y{z|z{{|z{{{{{{zzz{z{zz{{{{{{{{{{{{{{z{{{{{{|||zzzz{{{{{|||{{|{{z{{{{{z||{||{{{{{{{{{z{{{|||}||z{{{zzz{|{{|{|{|{z{zzzzz{|{|||{{{zz{|{{{||||{|{}||{{z|}|||{||}{|{z{{{z{{{}{|||||{{{|{z|{|{{|{||{{{{{{{{{{{{||||}|{{|{{{{||{||}||{{|{{zz{{|{|{{|||{{|{{{{{||{{{||{{|{z|{|||||{{{{z{{zzzzzz{{{zz{|{zzzz{zy|{{{{|{|{{zzz{{{{z{{{{z{yz{z{zz{z|{|||{{z{zzzz{z{{z{{{{{zzzz{zzzz{{{{|{z{{zzzzzz|{z{z{zzzzzyzzyz{zz{zz||zzzzzyzzzzz{{{|{zyzz{zz{{{{{{{{{z{|zzzz{{z{zz{{{yzz{zzzzzzz{zz{{zzzzzzzzzzzy{{z{zzzyzzzz{z{{|{{{|{zzzzz{{z|{{{|{{{zzzy{{{{z{|z|{{zz{z{zz{{{|{{|{{{{z{y{zz{{{{|{{{{z{zzzz{||{{{||{zzz{zz{{|{{{{{z|{{{{{{{{{{|||||z{{z{z{z{||{z{|{{{z|z{z{{{|{{{|||zz{|{{{{||{|{||{{|{{{{{{{{||}|||{{z{z{{|||{{||||{{|{{|z{|||{||{{z{{{{{{{{||{|{|}{{z{{{{||{{{{|}{{|zzzz{{|{{{||||{{z{{|{{||||{{|z|{{{{{{|{||z{{zz|zz|z{yz{{{{||{z{{zzz{{{|{|{{{{{{zz{{{zzz{|||{{{zzz{zz{{z{{z{|{|zz{zz{zz{{{{|{{{{zz{zzzz||z{{{z{zzzzz{{{{{z{{{{zz{zy{z{{{z{z|z{zzzyzz{zz{{{{{zz{{z{zzy{zz|z||||{z{z{z{z{{{y{{||zzzzzzzzz{z{z{zzzzzzzz{yz{zzz{{{zyzyz{zy{{{|{{z|zzzyz{zz||zz{{|{{{{|zz{z{{{{{|{|zz{zy{zz{||||{{{{{{zz{{{{{{{{{{|{zzz{{zz{{z{{||{{{z{|zzzz{|{{{{{|{{{{{{z{z{{|{{|z{{{{{|{|||{{{|||{z|{y{{{|||{{{|{{{{z{{{{||{|}}||{{|{{{{{|{|{{|||{{{{|{{{{|{|||||z{|{{{{|{|||||{{{{|{{|||{{}||{|{{||{|{||}||{z|||z{{{|{{|{{||{|{|{{{{{{{{{{{{{|{{z{zzz|z||{|{{{{zzz{zz{z{|{{{{{|zzz{{zzz{{|{{{{{{{zzzzzy{{|z|{{{{z{z{yzz{{|{{{||z{zzzzz{z{{{{|{{|zzzzzzzz{{{z{z{{{z{zz{zz{|z{|zz{{zzz{z{zzz{z|zzy{z{{yzzz|{{{{{{{z{{z{{z{zz{|{||z{zzz{zz{{{{z{{zzz{zzyzzz{{z{{{|z{zzzzzzz{{{{{|{zz{z{{zz{{|{z|{{zz{z{y{z{z|z{||{{{zz{zz{z{z|{{||{{{z{{{y|{{{z{}{{{{{{z{z|{{||}|{{z{{zzzz{{|{{{|{{{zzz|z||{{{{{{{{z{{{{{{|{|{||{|z{{z{{|{{||{{{||{{{{z{zz{||||||||z{{|{|{||z||||{{{|{{{{{{|{|{|{}}{{{{{{{z}|{||}}|{{{{{{z||||||{||z{{{{z|{|{{||}{||{|z{z}|{|}|{||{{{z{z{z{|{|{||||{{{z|{z{|||{{||{{{{zz{{{{|{{{|zzzzz{zzzz|{{{{{{zzzzzz{z{z{{|{{{{z{z{z{yzz{z{{|zzzz{zzzzz{{zzz{{{{zzzzzz{|z{|{{{{z{z{z{{z{zz{z{{{zzyzz{z{{{zyz{{zz{zzzzzyzz|{{{{z{{{zz{yzz{{|z|{zy{zzz{z{{|{{|{|{{{z{{zz{{{{{||{{z{{{z{yz{zz{{{||{zzzz{z{|{{{{{{{{{zzzz{z{{z{|z{{{{z{zzz|{{|{{{|z{{zzzzzz{|z{{{{z{{{zz{{{|{{{{|{{zz{z{z{{{{{{{{|{z{{{zzz{||{||{{|{{{{z|{{{|{{{{||{{z{{{{|{{}{{||{zzz{{z{{{{{{|||{{z{z{zz{}{|{{|z|{{z|{{{|||||{}|{z{{{{{{||||{|{|{{|{{|{{{{{}}|{||z{{{{{{|{||{|||{z{{{|{|||||||{|{{{{{z{|{|||z{||z{{z{{|zz{{|{{|||{{{z{{z{{{|{||{zzz{zzz{{{{{z{|zzz{yzz{{z{{zzz||{zzzzzzzz{{|{|{|{zz{yzzzzyzz{|z{zy{zz{{{{|{zzzz|{zzyzzzzz{{{yzzzzzzzzz{y{{|zz{{zzzzy{zz{{z{{{{zz{{zzzzz{z{{zz{{{{zzzzy{zz{|{|{{z{zz{zzzzz{{z|{{{{{{zzzzz{{{zy{|{|zzzzzz{zz{zz|{z{zzzzzzzz{{{{z{{zzzz|{zzz{z{{{|{zzzzzyzyz{|z{{z{{z{zzzzz{{z{{{{|{z{{zz{{{z{{{{||z{zz{zz{{{{{{{{{{zzz{zzz{{|z|{|{{{{z{{z{z||zz{{||{{{z{z{||}}{{{|{|zy{{{{{|{||}{}{{{{zz{z{|}|||||{z{z{z{{|{|{|{||{{y{z{z{{{{||||{{{|{{{{{{}||||{{{{{|z{|{||||{|||{z{{z{{{{||{|{|||{{{{{{{|||{{|||{{{zz{{{{z|||{{|{z{{{zzz{}{{z||{z{{{{zz|{{|{z{{{{zzzz{zy{{{{||{|{y{yzzz{zz{{z|{{z{zzy{{z{zzz{{{{|{z{zyzzz{{{zz{{zz{zzzyzz{{{|{{|{z{zyz{zz{|z{{{{{yz{zzyz{z|z{{z{zz{z{{zy{z{z{{{{zz{zzzz{zz{z{{{zzzzzzzyyz{{z{{{{zz{{yzzzzzzz{{{{{zz{zyzz{z{zz|z|z{zzzz{y{|{z{{{{{zyz{zz{z{{{{z{{{zzz{z{{{{{z{z{{{z{{zzzz{z{{{z{{{|zyzz|z|{{{|{{{{{{z{{{{z|{{|{|{{{{{{{zzz|{{{|||{zz{{{z{z|{zz{{{|{z{{{{{{{||{|{zzzzzzz{{|{{{||||{{z{z{zz{||||||{|{{{{z{z|||{|||{||{|{{{{{{|||||||z|{z{{{{|{||{|||{{{{{|{{|}||||{{{{|{{{{||}||{||{|{{|{{|{|{|{||}|{{z{{{zz{|{}{|}{{{|{{zz{|{}{|{{zz{z{z{{zz{|{|{{{z{z{z{z{|{{z{{{zz{zzz|z{{{|z|zz{{zyzzz{{{{{{|{{{zz{{yz{{z|{z{{{zz{{{{zzz{{{|{{|{zzyy{{{{{|{z|{||z{{zzyz{z{{z{{{{z{yz{z{{{{|{{{{{z{y{z{{{zz{z{z{{zz{{{zz{{{z{{{{{zzzyzyz{|{z{{{{{{{zzzzz{z{{{z{{z{zzyzz{{{{{{|{|{zz{z{zz|{{||z{|{{z{zy{{z{|{{{||{z{{zzz{{z|{z{|{{{{z{zz{{|{z{{}{{zzz{{{zz{||{{{z{{|{zzz{|{|||{|||{zz|{{{{|{{{{{{{{{{{|{z|{|{||{{z{z{|z|{}|||z|||||{{{zzz{{{{{{}{||{z{{{{|}{{|{{|{{{{{{{{||||{{|}|{{{{{{|{|||}|}{|{|{{{{{||{||{}|{{{{{z{{{|{{{||}{|{{{z{{|{{|||{~{{{{{||z{|z|||{||{z{zzz{{|||{z|z|{{z{zzy{{{{||{|zz{{zz{yz|{{{||{z{zzzz{{{{{{{{|{{zzzzz{{z{zz{{{{z{z{z{zz{{|{{{{|z{{z{zzzz{{|{||{{yz{|{zz{{{{z|{{z{zyzzyzz{{{{|zzzz{yy{zz{y{{{{|{z{z{zz{zz{{{zzz{zz{y{zzz{{{{{{{zzz{{z{zz{{{|{{{zzzzzyzzzz{{|y{{{z|{{{zzzzz{{z{{zz{zzzzz{z|{{z|{zz{zz{zzz|{{z|{{{{zzz{zz{{{{{||{{{{{{zzz|{{|{|{||{{{zz{zz{{|z{{{{|{{|{zzz{||{z{||{z{|{z|z{|{{z{||{{z{{{{z{{|{{}{{{{{zzz{{|{|}{|||{z{{{z{{{|{{|{|z|{{{{{{{||{||||||{{{{{|{||{|||{||{|z{{{{{||{|{|||{{{z{z{|||{{{|{}z{{{{{{|||||||||{{||{{|{|||{}{||{{z|{{{{{{|||}|{|{|{z{z{{{{|{{{zz{{zz{z{|{{|{|{|zyzzzz{{|||{{|{{{zzzz{z{{{{{|z{{z{yzzz{zz{||z{{{{zyzzzzz{{{{||z{{zzyzzz{{{|{{|{{{zz{z{{z{{{z{|{{zyzzyzz{z{z{z|{zz{yzzzy{{z{{{z{{zzz{zzz{|{z{z{zz{zzyzyzy{|{|{{{|{{yz{z{z{{zzz{|zzzzzyzzz{{zz{z{z{zz{zyzz|z{{z{{{y{z{zzz{z{{{{{{zzz{{y{zz{{zz|{{{{zzzz{y{{z{{{{{z{{z{{z{{z}{||z|{{{z{yzz{{{{{{|{{|zz{z{z{{|{{|{z{{z{{{z{||{{{|{{{{{{{|z{||{{{|}|{{{z{{{{|{{||{|||z{|zz{z{||||{}{{z{{|{{z|}|{{|{{{|{{{|{z|{{||{{{{{{z{{|z{|{|{{|{{z{|z{{{|{|||{{{|z{{{{z{{{z|{|||{{{{{{z{|{||{}|||{{{z{||||{{{}|{|{z{{|zzz|||z}||{{|z{{{z||{{{{{{zzyzzzzzz|{z{z{{z{{zyyzzz{{z{|||{zzzzzzz|{{{|z|{zzzzz{zzz{{{{{z{z{z{zzz{{{{z{|{}{z{yzzzz{{{|z{{z{zzzz{{{{zzyz|z{|z{zzzzz{{{{|{{zzzyzzyzz{zz{{{{{zz{zz{yz{z|{{{{{{zzzzzzz{{{{z{{{z{zzzzzzz{{z{{zz{z{{zz{zz{{z{{zzzzy{{{zyz{z{{{|||zzz{z{zz|{zz{{{z{zzyz{{z{{{y{{{{z|z{{z{{{{|{|{|{z{{zz{{{|{{||||{{z{z{z{|||{{{{|{{{{z{{{{z{{|{z|{{zz{z{{{{}|{|||z{z{{|{{{z|{{|||z{{{|{{{{{||{{{||{z{{{z{|{{|||||{{{{{||{{{||{||||{{||||{{}|||}{{|{{{{{{{{||{||||{{z{{{z{|{{{|{||||{{{{z|{{||||{{{|{|zz{{{|{{||||{z{{yz{z{||{{|{{{{{y{{{z|||{{{{{{z{zzy{y{|{zzz{{{yz{{{zzzz{y{|{{{{zzzz{y|zz{{{{{{zzzzzyz{{z{{{{{{zzz{yz{{{{{{{{|yz{z{y{zz{{{y|z{{y{yzzzy{{{{{{z{{yzz{zzzzzzz|{{{{zzzyy{z{z{{{{{zzz{{yzzz{z{|{{{{{zzyyz{{{zz{{|{{zzyzzzzzz{zzz{{zyz{zzz{zz{zzz|{{zyzzzzzy{{{zz{||{{zz{z{z{{zz{{{{zz{{z{z{z{{z{||{zz{zz{zz{{{||{{||zz{zz{{z{z{||{zz{z{zz{zz|z{|{}|z{z{z{{z|{{{{{{z{{zz|z{{|z}{|{{|{||{{{{{|{{{{z||z{z|{{{{{||||{|{{{z{|{|z{||{{|||{{zz{{{{{|{{|||||{{{{||{{|||}|{|{z{{|{{{||{{|{{||z{zz{|{|{|{}{|||{||{{{{{{{{|{|{|{zz{z{z{|{|{{{}{{z{{{zz|||||||{z{{zz{zz{|{{{|{{zzzzzzz{|||{{{{{z{z{zyz{{{{{z{||{{zz{{zy|{{{{{|{{yz{{y{z{{z|{{|{zz{zyyzz{{{{{{{|{zz{y{{z{{{{{{{|z{z{zzzz{|{z{{{{z|zzzzzy|{z{{{z{{zzyzz{zz{{{{{{{zzz{z{zz{z{{{{z{zz{{y{zz{{{{{z|{{z{z{yzzz{{|zz|{zzzzzz{z{{z{{|{|{{{zz{zz|{{z{{{{|{{zzyzz|{{{|{{}{{z{zzz{{z{{|{{{{z{{|z{{z{{{z{{|{yz|zzzz{{{|z||{{zz{{z{{{||||{z{{z{{{zzz{{{{{{|{{z{{z{zz|{{{{{z{{{z{|{{{|{{|z{||{z{|{y{z{{{||}||||z{z{{{{||||{|}{z{zz{{{{}|||||}{{{{||{{{}{|{|||||{z{|{|{||}{|}|{z{|{{z{{|{|{}|}||{{{{{{||}||||||{{{{{{{|||||||}|{{{zz{z{|z}{||{|{{{zzzz{{{|{{{{z{yz{zzyz{|{{{{{z{zzz{zz|{{zz|{{zy{zzz{zz{{z|{{|zyz{{zzz{{{|{{|{{zzzy{{zz{z{{{zz{zzzzz{yz{z{{{|zz{zzz{zz{{{{|z{zz{zz{z{zz{z|z{z{z{yzy{zz{{z|z{|{{{zzz{yzzzz{|{z{{z{zzzzzz{{zzz{{zzz{zz{yy{zzz{{{z{zzyz{yzzz{{{z{z{{{zyyy{zz{z{{|{zzzzz{{z|{z{{|{{z{{{z{{{z|{{{|{z{{zzz{{z{{|{{||zz{{zz{{{|{{{{{|z{z{z{{{|{{{{||{{zzzz{zz|{{{{{{{{z{z{z{z{||{|{{|z{|{{z{{}z{{||{{z|z|zzz{{||{|{|{|z{{{{{{||||{|{{{z{{{|{{{{{|{|||{{{{{{z{{{|||}|||z{{{{{{{{|}||}{|{{z{{zz{{|{{{||||zz|{{||{{{||{{{|{{z||{z{||{||{||{z{{{z||{|{{{|z{{{zz{z{|{{z{z{zyyzz{zyz||{{{{|zzz{zz{z{{{z|{{|{z{zzzzz{{{{|{|{z{z{zyzz{{||z{||{{{zzzzy{{{{{{{z{zzyyzzzz{|{yz{{{{zz{z{zz{|zz|z{{z{zz{zzz{{{{{{{zz{z{yzz{{{z{{z{{zzzyzy{{{{z{{|{z{yzzzzz{{{{|{||{{{z{{yz{|z{{{{{{zz{{zzyzzz{z|{{{zz{{{zy{{{z{z{{|{zz{zz{{z{|{z{|{{{zzz{z|{{{z{||{{zz{|{z{{|{|||{{{{{{z{zz||{{}{{{z{{{{{y|{{{z||||{{{{z{z{{|{{{{{z{{zz{zz|{|{|{||z|{{{|||{}z||||{{{z{{{{y||{{{}{{{z|{{{z{{|{|||}|{|{{{|{{||z{||{{|{{{{{|{{}|{{|||||{z{z{{{|||{||||{{z{{z||{{||{|}|{z{{{{{}|||{{||z{{|{zz||{{|{||||{{|z{zzz||{{{{|z{{zzz{{|{{{|{y|yzzzzzzyzz{zz|{|{{zz{z{z{z{{{{{{z{zz{z{z{z{{|z{{{zzz{zzz{{|z{{||zzzzzz{yz{{zz{{{{zzzzzzz{{{zz|{{{{zzzzzzzz{|{zzyzzzzyz{z{zy{z||{zzzzzyzz{{{{z{z{{{yzzzyz{{{{{{||{zzzzzzz{{z{z{{|{zzzyzzz{{y{y{zz{zzz{{z{z{z{{{|zyzzz|{yzzz{{{{{|{{{zzz{{y|{{{|{{zzz|y{{z{{{z{{{{z{z{zzzz{{{{{z|{{z{zzzzz{||{{||{z{z{zz{{{{{{{{{{zzyzz{{z{{|{|{{z{zz{{{zz||{|z{z{yz{{{{{{||{|{||{{zz{z{{{|||{{|}{{yz{{{{{|{{{||||{z{{z{{|||{{{{||{{z{z|{|{|{|||{|{z{||zz{{{{||}{{{zzz{zz{{|{||{|||{{|{{{z|{|}|||||{{{{{{z{{{{{||{|z{||{{{{|||{{|{{{|{{z{z{{|{|{z{zzz{z{zy{{{{{{|z{{{zzzzzz{{z{|{|{z{xz{{zzzz{{{{{{z{zzyzz{z{{z{{{{z{zzz{z{|z{{{{}{z{zzzzz{{||{z|{zzzz{zzy{{{zy{{{{{yzzzzz{zzzzz{zzzzz{yz{{{{{{y{zzyzzyyzzzzz{{z{|z{zzzzz{z{z{z{zzz{z{yzzzyzzzz{{|{zzzzyzyzzz{{{{{zy{{{zyzz|{{{z|{z{z{{zz{{{{{{{{{zz{{{zzz{{||y{{{z{{{z{z{|{{{{{||zz{zzzz{z{{z|||{zy{{z{{z{|{{z||{zz{{{zz{{||{{|{|{{{{z{z{{{{{|{|{{{{z{{{{{|{{{|{|z{{z{{{{{|{|{{||{z{{zzy{z|}{{||||{|{{z|{{{{||{|{{z{{{{{z{|{|{|}{||z{zz{{{{{{||{|{{zz{{{z|{|{{|{}|{{{z|{|{{{{|{||{{{zz{z{{|{{{||{|{|z{{z{{|{{|{{|{{|{{|{z{z{{{|{{{{|zzy{z{z{zz{z{{{z{yyz{{|{{{|{|{{z{zz{{{{zz{{|{|{{zzz{z{{{{|{{{{{{zyy{{zzzzz{||{zz{{{zz{{|{z||{{z{zzzy{zz{{{z{{zzzz{zzz{{z{{|{zyz{zzy{{{{z{z{{{zzzzzzzz{{|z{{z{z{{{zzz{{|z{{|||{z{z{zyyz{|z{{{{{z{zzzzz{{{{|{{|zz{{{|{zz{|{{{||{y{z{z{z{{|{{{{|{z{{{zz{{{{{z|{{{{z{zz{{{{{|{{{|{{|zzz{{{|{|{{{|{{{z|{{{{||{{|{{{z{zz{z{||{{{|{{|{{|{zz{|{|{{|{|zz|{{{{|z{|||{||{z{{{{y{{|{{||||{{z{{{{{{}|{{|}|{z{z||{{{|{||{|{||{{|{{{{}|{|}}||{{{{z{{{|{}||}{{{{{}{{|{|||||{||{|{|{{|z|{||{|}{{{{||{{{|{|||}{}{{{z{{|{|{|||||{z{{{{{z|z|{z{{|{zzzzzyz{z|{{{z{{{z{z{{y{{{{{{z{{zzzzzzz{|{zz{{{{{zzzz{{{z{{{z{z{{{{z{zyzz|{z{{{zz{zz{zy{{{zz{|z{zzzzzyzz||{z{{{{|{zz{z{{z{{z{z|yzzz{zzzz{z{{z{{zyzzzzzzz{{{{z{{z{{zzz{zzz{{z|{{{zyyzzzzz{{{y{{{{{zz{yz{{{{|z{z|zzzzzzzz{{{z{{{{{z{zzzzy{{{{{{{|zz{zzz{z{z{{{{{{z|z{zzzz{{{|{|{{{z|{z{{|{|{{{|{yzz|z{z{z{z{z{z{{{{{{{yz{{{{{z{|{z{{zz{z{{z{{|{|{{{|{{zz{{{{|{{||{zz{{z{z{{{||{}|{yz{{{{{|{{|{}||z{{{{{{{z|{{||||{zz{z{{z{|{||||{|{{{|{{|||{}{|||{{{{{{z{{|{{{{|}||{z|{{{|||{{||{{{{{z{{{{|{{{|||{{{{{{{{|{|{{{|{{zz{zzzz|{|{{{{{{y{zzyzzz{{|zz{z{{{{zz{zzz{zz{{|{zyzzzzyz{{{{|{{{y{{z{z{z{{{{{{|{zzzzzzz{z{{z{{{z{{zz{zyz{zzz|{zz{zzyzzz{z{{z|z{zz{yzzzz{{z{{|{|zzzzzzzz{{{{zz{{{zy{z{z{{z{{{{{{zzzzzzzzz{{z{{{zzyzz{{{zzz{y{z{z{yyzzyyzz{zz{|||zzyzzzz{z{{{z{{{zzzzzz|z{{{|{z{{zz{zz{z{{{{z{{{{zyz{z{{z{{{{{{{{{z{zzz{{z{{{{||{{{{z{zzy{{z|{|{{{||{{{zz{{|{{{{{{{{z|{z{{{{{|{{{z{{z{{z|||{|{{||{z{{{zzz{|z{|||{|z{z{|{{||||||}|{zz{z{{z{{{|{||||{z{{{{{{||||{|||zzz{{{{||{|{||{|{{{{zz{{{{{|||||{{z{{z|{{{{|}}||z{{zz{{||{{}{|{{{{z{z{{|{||{||{{zzz{{{z{{||{{{{{z{zzyzz{{z{{{|{z{{zzz{zzz{{{{{{{{{zz{zy|{z{|{{{{z{z{z{zz{{{{{{{{zz{zz{zz{{z{{|{{{{yzyzyz{{{z{{z{{{y{zz{z{{{zzz{zz|yyzzz{{{{zz{z{yzzzzzzz{|{{z{{{{zzzzy{z{{{{z{{zzz{z{zzz{{yz{{{zyzzz{zz{z{{zz{{{z{zzzzyz{z|zzz{{zyz{{{zz{|{z|{{|{{zzz|z{{{{z{z{{{{z{z{z{z{zz{z{zyzzzzzzz{{|z{|{{{z{{z{z{z{{{|||{{{{{z{{{{|zz{}{z{{{{{zz{}|{{|{}|{{{{zz{{|||{|||{{{{{{{|{{{{{|}||yzzzz{zz|||||||{{{{{{|zz|{|{{||{{{z{||{{{|||{{||{{{{|{{{||||||}{{{{{z{{|||{|{{|||{{{|{{{{|||{}|||z{{z{||||||||}|{{{{{{{{{{||}||{zzzz{zz{{|{|{}{{z{{zz{z|{|{|{{{zzzyyz{zz{{zzy{{y{zz{zzy{|{{{{|{{{yzzzyz{zzz{z|{{{zzzzz{z{z{z{{zy{zzzzzzz{z{z|z{zz{{{zzzz|{{{{{zzz{zzzzz{zz{{{{zz{zyz{yzz{{|{z|{zzxz{{z{z{{{{{{{{z{z{zzzz{{{z{zz|{yzzyz{z{{{|z{{{zyyzzzz{{zz{{{{z{zzzyzz{{{z{{{z{z|zz{z{|{{{z|||{zzz{zzz{|z{{zz{{{{yzz{z{{{||{z{{{{zz{{zz|{|{{{|z{{z{zzz{|{{{{{{|z{{{|{{{|{|{{|{{zzz{zzz{|{{z|{|{{{{{{{|{||{{||{{{{|z{{|{{{{{|||z{z{{{zz||{{z{{{{z{{z{|{{|{|{|||{{z{{{{{||||{||||z{z{{{|{|{{|}||{{{z{z{{{|||||}{|{{||{{z{{{||||}{{{{{}|{{|{{}{||{{{z{{{{{|{z|{{}{{{zz{{{{{{{z{|{|{{{{zz{{{|{||{{zz{zzzzzz{{{z{{|{{zz{zz{{{|{{|||{{{zz{{z{|{{|{|{{z{z{zzz{z{|{{{{{{zzzzyz{{||y{{{{zzzzz{z{|{zz{z|{{{zy{z{{z{{z{{|zzzzzz{zz{z|{{{{{z{zz{{zzz{}{{|{{yzzz{y{{z{{{{|zzzzzzzzz{z{{{z{{zzzzzzz{{zzz{}z|z{zz|{{z{{z{z|||{{{zzzzz{{{{||{{z{zz{yz{z|{{y||{zz|zzzz{{{{{{|{{zzzz{{y|{{{{{{|{{{{{{zz{{||{|{{{{{{{{zzz|{|{{{{{{{zz{{zz{|{{z{{{{{{|{z{{|{|{|{||{{{{|{{{{{|{{}|{{{z{{{{z|{}{|||{{{{z{{{z||{|||||||{{{{{{{{|{|||||{z|{{{{{}{|{||||{{{{{{||{|{|||{{z{||{{{{{||{{|}||z{{{||{{{{||{{||{{{{||{||{|}|||z{||{{z{|{{{||||{|{{z{{|{{{{|z{zyzzzz{zzz{z{zz{zyz{zzyzy|{z|{{{z{zzzzzz{z{z{{{{{zzzzz{zzzz{{z{{|{{zyz{z|{{{{z{{yzz{zyzzz{{z{{{zzz{zyzzz{z{zz{{{zzyzzzzzz|z{{{{{zzzzyzyzzz{{{{{{zzz{zyzz{|{z{{{|{z{yzzzz{{zz{z{{zzy{{zzz{zzzzz{z{{zzz{zzzz{{{z{{{zzy{zy{zz{z{||{z{{{{z{z{{{zz|||zz{zzy{|{{zz{{{{zzzz{{z{|{{{{{z{zyz|{zzz{{|{{||{zzz{z{{{{{|z{{|{z{{z|y{{|{{{{{|{{z{{z{{|{{{{||{|{{z|zz{{||{|{||}z{{{{{z{|{|{{|||{zz{{{{{{|{{}|{{{z{{{{z{{{{}{||||{{zz{{{z|||{||}{z|{zz{|z{{|||{{|zz{|{z{|{}||||~|z|{{{{z|||}||||{|z{{{{|{{{|{||{{z|y{{|{{||{{{{|{z|{z{{z{|{|{{{zz{yzz{z{|zz{{z{{yzz{zzzz{{{{{{{{z{{zzzzz{zz{z{|z{yzzz{yzzz{{{|{{{z{zzyzz{{{{z{{z{zzzzzzyzzy{{{{{{z{zyzzz{z{z{{z{{z{zzzz{zzz|z{{{zyyzzzzz{zz{z{|{zzzz{{zy{zz{{z{zz{{{zzzy{{|zy{{{{z{{zzyy{zzz{{{{yzzzzzyzz{zzz|z{zy{zz{zzzzzz{z{{{zzz{y{zz{zzz{{{z{{{|zy{{{{{{{{{zzzzz{yz|{|{||{{{{zz{zzz{|{{z|{{{{{{z{yz{z{{{{||{zz{{zz{{{|{{{{{{z{{zz{z{z}{|{{{z{zy{{{y{||{{{{|{zzz{{zz|{|{{||{{y{zz{{z||{|{{||{{|z{|{{{{{}||{||z{{|{{{|}||{||{|{{{{{|z||{|{||||z{{{{{{{{{|||{||{z{{{{z{|||{|||{{{z{{|{{|z{||||z{z{{z|zz|{||{|{|{{z{{zz{|{{|{z{zyzy|{zyz{{zz{z{yzz{zzzzzz{{{|z{zzzzzzzz{z{z{{|{zzy{yzz|z{z{{|{{{{zyyzzy{z{{{{{{yy{zyzzzz{z{{|{y{yzzyzyz|z{{z{z|zz{zzzzy{z{{{{{zzzzyzzzz|{{{{z{z{{{z{yyzz{z{{z{{{zz{y{zz{{z{{{{{z{zzyyyyzzzyz{z{zzzy{zzxz{{zz{z{zzzyzzzz{{z{{{z|{zzzzz{zzz{{zz{{{zzzzz{z{|z{{{||zyzzzzyy{z{{{|{{zzzz{y{z{|{{z{|yzyz{zzyz{{{zz|{{{zz{{{{{{{{{z{{{{{{z{z|z|{|{|}{{{{|{{z{{|{z{{{{|zzz{{zzz{|}{{{{{|zz|{{zz{|{{{{{|{{{|{{{z{{|||{|||{{z{{|z|}{|{||||zz|{zy{{{{{||z||zz{{z{{||||{||~{{{z{z{{||z{{}||{z|{zz{{{{|{{|||{{zzyz{zz{{{{{{{{{zz{z{{{{}{{z{zz{{zzzzy{z|{{z{zz{zzzz{zz{{{||{|{zzyzzzzzz{{{z{{{zz{zzzy{{{zzz{{{zzzzzzz{{zz{{{z{zzyz{zzy{{{z|zy{y{{zzzz{zz{z{{{zz{zzzzzz{zz{{{{zz{zzyzzz{z{z{z{z{zzzzzzzy{{{z{z{z{{zyzyz{{{zz{{{{yzzy{{zzz{{z{z{zzy{yzz{{{zz|{{zz{zz{{z{{zz{z|{{zzzzzz{z{z{z{|{zzz{zzz{{{{{{{{|zzzyzzzy{{{{{||zzz|{zzzy{{||{{{{{zzzz{{{{|{{z{{{{z{{{zz{{{{|z{{|{zzz{{{{|{{{{|{{y{{z{{z{{|z|{{||{z{z{{{z|{|{||{z|z{{z{z{|}|||{||{{{z{{||{{{||||||zz{{{{{z|||{{{{|{|{zz{{{|{{{||{{z{z{{{{{z{||||}{|{||{z{||{|{||||zz{{z{{|{{|||||{zz|{{{z{|z{{{}{zzz{z{zz{|{{{{z{z{{yyzzzz{zz{|{{{{{zzz{|z{{{{{{||{zzz{z{{{{z{{|z{|yzzyzzz|{{zzz{zzzzxz{y|z{{{{zzzzy{z{{zz|{{z|{{{zz{{{yzzz{y{{zzz{{zzyzzz{{{{zz{z{zyzzzy{{{{{{zzzzzzy{yz{{{z{{z{zz{zzzzz{zzz{{|{{{zzzyzzz{{{z{{{z{{z{yzzz|y{z|{{zz{{zzzz{{{z{|{{{zzz{yz{z|{zz{{{{z{{zz{{{{z{{||{{z|z{zzz|||{{{||{{z|{yzz{{|{{}{z|zz{{z{z|{{{|||{{{zz{z{z{{{{{{{z{{zz|z|{{|{{{|{|{{{{|{{{{|{|{|{|zz{{z{zzz|||{z||zzzz{{{{|{{{||||}z{{z{|{|{{{{||{|z{{{{{{{|{}||||{{{{{{{{{{|||||{|{{{{|{{{{|{{|}|{{{{{{{{|||||||||{{{z{z||||{{{||{{{{zy{{{|{{{{|{z{{z{{zz{z}{{z{{zzyzzz{zz{|zz{{|y{zzzz{zz{{{{{{|{{{yzzz{{{|z{{|{zyzzzzzy{{{zzyz{{{zzzzyy{{{{{{z{z{zz{zzzz{z{z{{{|{zzzzyz{{{{{{zzzzzzzzzyz{zz{{{{zyzzzyzz{{{{{{{zzyzz{{zzz|{{z{{{zzzyzzzz{{{|{z{{{z{y{zzyz{{{z|{{zyzzz{zzz{z{{{z|zzzzz{zy{{{{{{||{{zz{yz{{{{{z{z|zzzzzz{zzz{{{{{{{{{{z{zz|{|{{{|{zzzzyz{z{{z{}{{z{{z{{zz{{{{{z{|zz{{{{zz{|{|{z{{{{z{z{{z{{z{{{{{{z{zzzz{{{{{{|}||{z{{zzyz}||{{{||{z{{z{{{{||||{||{||z{{{||{{|}||{{{{|{|{z{{||{|{{{{|||{{{||{|||{||{||zz{|{|{||{|}{{{{{{||{|{{{|{|{{{{z|{|{}{|||}|{zz{zz{z{{{|{{||{z{{z{{{{{{|{zz{zzzz{yyz{z{z{{{{{zzzz{zzz{{z{{{|{zzzyzzz{y{z|{|{zy{zzzzz{zz|{{{}{zzzyy{{z{{{z|zz{zzzyzzy{{zz{zz{{zzzzyzz{{zz{z{zzy{yzz{zzz{{zz{{zzzzzyzzz{|{{{{zzzz{zyyz{{zz{{{zzyyzz{zzz{{{z{{{zzzzzzzy{zz{{z{y{zzzzzzzy{z{z{{{{{{zz{yzz{{zz{{z{zzzyzzz{z{zzz{{z{z{{zzz{{{z{{z{{z{zz{zz||{z{{|{{z{zzyzz{|{{{{{{{zzzz{z{zzzz{{|z{z{zzzyz{{{z{{|z{{zzz{{zz{{{|{z{zz{zz{|z{{{{{||||zzz{zzz{{{z|{|{|{zzz{{z||z{{||||z{{{{{z{||{||{{|{{z{{{||||||{|||{{|z|z{|{|{||}{|zz{{{{|{{{|{||{|{z{|{{{{|{|{|{{{|{z{z{{{||{{{|||{{{z{zz{|{{z{{{{zz{zz{{{{|z|{{{z{{{{{zzz{{zy{|{z{zzzzz{{{{{{|{{z{zzyzyz{z|{{{{{{{{{zzzz{{{z{{{z{zzzzyzy{z{{{{{{z{yzzyz{{{zzzz{{{{z{{{zyz{{zz{{{z{z{y{zz{{{z{{z|zzzyzzzzz{zz{{|z{zzzy{zzz{zzz{|{{{{zyzzz{{{zzz{{{zzzyzzzz{{z{{z{zzzzzyzyz{zzz|{{yzzz{{zzzz|{{{{{{z{{{z{zz{{{{{{|{y{{z{yz|{z{||{{zzzz{{{{z||{{{||{{zz{y{z{{{|{|{{|z{{zzz{z|{|{{{z{|{{|z{z{||zz|{{{zz{z{{{||{{}|||{{{{{{{{|{|{{|{|{z{|{zzz|{{{|||{|{|{{{z{|~{{||}|{{z{z{||{|||||||{z|{{{|z{|{||||{|{|{z{{||{{{{|||{{{||{||{|{{|{|||{{{{zz||z|{{{||{{{{{{{z{|{||{{||{{{{zzz{{|{{{{zz{{{z{{{{|{{|zz{zzz{z{zzy{{zzz{{zz{zyyzz{zyy|{{{{zzzzzyz{z{|z{{{zzzzzyzzz{z{{z{z{zyzzzzyz{{{{{{|zz{yzz{z{{{zzz|{zyzyzzz{z{{{z{|{zzzyz{{zz{z{{zz{zzzzyyzyy{zzz{{zz{zzzzzzz{{z|z{z{zz{yyyz{z{{{{|zzzyzzyyzz{zy{{|zy{zzzzzz{{zzz{{zzzzz{zzzzz{{{{{{zzzyzzzzzzz{{|{z{zzzzyzz{|z{z{{{{z{zzzz{z{|zz{|{{{zzzz{z{|{{|{{||z{z{{zzz{{{zz{{{z{z{zy{z|{{{|{{{z{z{{{{{{{|{z|{|z{|zz{{||{}{{{|{{{|{{zy||{{|||{{z{z{{|z|{{||{||zzzz|{|y|{z{{{{|{z{{z{{z{}{|{z|}|z{|z{z{||||||{z|zz{zz{{{||{|||||{{{||{|{{|{{{|}{|{{{{{y{{{{{{}{||{zzzz{{{|{{{{{{{{zzz{zz||{|{zzzzz{z{{{{{{z{{z{zz{zzzz{z{z{z||{{zzzzzzz|z{z{{{{zz{zzyy{z{{{z{z|{{zzzzzyzz{z{|z{zzzz{z{y{{{|{{{z{{zzzzzz{z{zz{{{zzzzzzzz{z{zz{z{zz{zzyzz{{{zzz{{zy{z{{zz{z{z{{{{{{zyyzzzzz{{{{{{zzy{{yzzzzz{y{{|z|zzzzyzzz{{{{{{yzzyzzyy{{zz{z{z{{{z{zzz{{zz|z|{zz{z{zzz{{{{|{|{zz{zzz{zz|{{{{{{{{zz{yzz{{||{|z{zyz{{zzy{|{||{|{{{zz{{z{|{{{{{|z{z{{z{z{{{{|{{||z{{{{{|{{{|{{|||{{z{z{{zz{{{{{{|{{{{{zzz{|{||{||{z{{zz{{{|{||}||{{{|z{||{{z||{||{{{{z{z|||||{}{|{{{z|z{z|{{||}|{||{|{z{z{|{||||{{|{z{{z{{||{{|{||{{z{|{zz{z|{{|||z{zzz{{{|}|{z{{zzzzzzzx{|{z{{{{zzzzzzzz{{{z{{||{{zzz{yy{{zz{{{zzy{{zz{z{{{{{{{{{{zyzz{z{zz{z|{{z{zzzzzzz{{{z|{{zzzz{z{zzzz{zzz{{zzyz{y{zz{|{{z{z{zzzzzz{{z|z{}{{zzzzzzzy{{{{{{{zy{yzyyz{z|{z{z{z{yzzzzzzzzz{z{{zzzyzyz{{{z{z{|{z{{zzzyyz{z{{z{z{z{zzz{{{{{{{{{{{z{{zzzzz{{z{{||z{{zzz{|zz{{{{z|{{{zy{zz{{{{{{{{|{{z{{{yz{{{{{|{{z{z{{{z{{|z{{{{{{{zzzyzz{{|{||{|z{{{z{z|{{}|{{|{z{zzz{z||{||z|{{y{{{{z{{{|{|{|{|z{{{|{{{||{||{{|{{{{z|{{|}|||||{{{|{{{{{{||||}{|{z{{{{{{||{|{|{|{z{{{zz|{|{|{|{{{{z{{{z|{|{|{}|||{{{{{z{{|{||{{{{{yzz{z{{{{|{z|{y{yyzzyz{{zz{{{zzzyzyzz{{|{{{{|{{zzzz{z{{{{zz||{z{{zyz{z{{{z|{{{z{zzyzyzzzzy{z{zzzyzzzzy{{{{z{zyz{zzyzy{{|yy|{|zz{zz{{zzzzzz|{{zzyzzz{z{|zz{{z{zzz{zzzz{{z{{{z{{yzyyyzz{{zz{{{{{zz{{yzzzzzz{z{{zyzzzzzzzzzzy|{zzz{yz{zz{z{{{{{{zzzzzz{z{z{{{{{|zz{{zyzz{{{z{{{{zy{zyyzz{{{z{z||{z{zzz{y{{{{z{z{{{{z{yzzz{{{{{|{{z{zzzyz{||{z{|z|{zy{{y{{{{|{|{|z{zz{||{{z{{{{||{z||{z{{{{||{{{{{z{|{{{{||{{{||{z{{{|z{{{|{{{{{||{{{z|{{{|{{{|{|{z||{z{{{{||||{{{zz|z{{|||{{{}{||{z{|{{{{{|{||||{|{{{{y|{|z{|{||{|z{z|z{{||{{zz{z{{z{zzzy||z|{{|zz{zzzzyz{{z{{{{zzzzzzyz{{{z{z|{{{yy{{z{z{{z{{{zzzz{{z{z{{{{z{{{{{{{{yzz{{{{{{{{{{{z{yy{z{{zz|{||zzz{zzzz{{|{|{{{{zy{yy{{zzz{{{|{zzzzyzz{{|{{z|{zy{zzz{{{{|{{{z{z{zzzzz{z{{z{{|zzzzzz{zyz{{z{{{z{z{zzzxzz{z|{{||zz{z{zzz|{z{|{|{|{zy{zz{{|{zz{z|zz{{zy{{{{{{|{{zz{zzzzz{{z|z|{{{|zz{zz{{{||{||{|{{{z{{{zz{|{{{||{{{|zzz{|{{{z{z|{|zz{{{{|{{{|z||z|{{{z{{|{||{{|}z{z{z{{{{|{|{|{||{{z{zz{{||{{|{|{{z{z{}{{||{|}|||{|{|{{{|||{{}|||{|{{{{|{||{z|||{{{{{{{{z{|{{{|||{||{{{|{||||||||{{{||{|||||{||||{{{{||{{{||||}|{{{{zz{{z|z{{{{{{zzzyz{zz{{{||{{{{zyz{zzz{{{|{||{zzzzzzz{{{z|z{z|zzzzzzzz{zzz{|{{zz{{zzy{{{{|{{{z{yz{yzzy{zzz{{{zzzzy{zz{z{zz{{zzzzzzzzzz{z{z|{|zzzzzzzz{{z{z{{zzyzzzzzzz{zz{{{{{{zyxz{zzzz{{|{{{zz{zzz{zz{z{z{zz{zz{zzz{y{zz||zzzzzz{zzzz{{{z|{{y{zz{{{|{{{{||{{z{zz{z|{z{{{{{|{z|z{zyz{|{{{zz{{z{{zz{z{||{{|{{{{{z{{{{{{{{{{{{zz{{{{z{{|{z|{||{z{z{{zz{{||{||{{{zzz{z{|{{{||||{z{z|{zz{|{|||||{{{{|{|{{|{||}|{|||{{||{{{|||{|||{||{|z|{|{{|}{||z{||{{{{|}|{{||{zz{{{{{{{|{||}{|{{{|{{{||}|~{||{{zz{{{{{|{{{|{{{z{{|{{z{|{|{|{{z|{z{{{{z||||{{|z{yzy{zzz{{{z{{{{y{zzzz{|{{{z{||{zzzz{{z{{{{{{{|zyzz{{zz{z{{{{{{{zz{zzzyz{{{{{{|{yzz{{{z{|zzzz{{{z{{{{{zzzz{{||z{yzzzzyz{{z{{{|zzz{zzz{zzz{{{{|z{z{z{{yzzz{{z{{z{{zzzyyz{{|z{{{|zyzzzzzzz{zyz{{{z{zzzzzzz{zz||{{zz{zzz{zz{{z{z||z{zzz{zz{{{{{|||zzz{zz{z{zzz{{z{zzzzyzzzz{{{{{{{|{z{{zzzz{{}{{|{{{{zzzzzz{|{{||{{z{{z{zz|{|{||||{z{z{z{{{{{{{}|{{{{{zzz{{{{|{|||{{z{z{{z{|{{||{||{{{{{z{|{||{||||{|zz|z||||||}|{}{{{{{{{{||{{}}|{{{{z{{{|||||||{|z{z{{zz}||{|{}||{|{|{{|{|{|{|||||{{{{{{|{{|||||{{{{{{z{{|{|{|z{|{{z{yz{{z|{zz{|{yzzzzzzz{{|z{{{{{{{zz{{{{{{z{{{{zzyzzz{z{{{z{{z{{zz{yz{z{{{zz{zzzzzzzzzzz|{z{z|{y{z{y{y{|zzz|{{|zzyzzz{zz{{{{{zzzzyzzzz{zz{z{z{yyzzzzzz{z{zz{{{zzzz{zzz{{{{{{{{zzzzz{{zzz{z{{{{{{{zzyzz{{zzz{zzz{zzzz{zz{zz{z|{{zzz{{zz{z|z{|{zzzzzz{zz{{{{{{|{{z{yzz{z{{{{{z{|{z{{{zz{{{{z||{{{{{{{{zzz{{{{|{z{{{z{{z{{{|z{{{{zzz{{z{z{{{{z|z{{{{{z{y{{{{|{||{{{z{zz{z{{||{{||{z{{zz{{z|{||{{{z{z{z{z{|||{||||{{{z{{{|||{{||{{{{{{{z{zz}|||{|||{{{z{{{|{{|{|{{|zzzzz{{|{{{{{||}{z{{{{{{|{}|{||{|{z{{{{{|{{{{|||{z{z{{z{|z|z{}{z{z{{{{zz{|{z{{{zzz{zzzzz{{|z{||zzzz{zzz{z{{{{|{{zz{zy{z{zz{|{{}zz{{zz{z|{{{z{||{zz{z{zy{z{z{{z|zyzzz{zz{{z{z|{{zzyzzzyz{zzzz|{{yzzzz{zzz{{{z{z{yzzzzzzy{z{{{||y{zzzzzz{{zz{z{{zz{{{xzyy{{z{{z{{{zyzyzzyz{|{z{z{zzzz{zzz{zzz{z|{{zzzz{zzz{{{{{{{{z{{zzzzzzz{{{{|{z{zzzzz{{z{z{{{{zzzzz{{z{|{{{|{{{{zzy{z{{{{z|z{{z{|zz{y{{|{zz|{{yz{{zzz{{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{{{{|{{{{{{zzyzzzzzz{{{{|zzzz{zzzz{{zzzzz{zz{zz|{z{{{z{z|{zzzzyy{zz{{{{zz|{zzzzzz{{{z{z{{{{yzyz{{yz{z{z{{{zzzzzzzz{z{{y{{zzyzzzzzyz{z{{z{z{yyz{yzyzz{zz{{zyzzzzzyzzz{{{|{zzzzzyzzyy{{{|{{z{zz{zzzzzzzzz{{y|zzzyyyyzzy{z|{{zzzzz{zz{z{|z{{{{{zz{zzy{{{z{{|{zyz{zyzzzz{{{|{{zzyzzzzzzz{{{z{{{zzzzzy{y{{{|||{z{{{{{zzz|{z{||z|z{{zz{{z{|z{{{|{zzy{{z{z{{|z|{|{{{z{zz{{|z{|{||{zz{z{{z{{|z{|{||{zzzzz{{|{{||||{|{zz{{|z||{{{{||{zzzz{{z{{{||{{{{||{{{{{z{{{||{|{{{{{z{|{{|{|||{{{{|{{||{||{|}|yzz{{z{z{|{|z|||{zz{z{{z{||{z|z|{zz{zzzz|z|{{{{zz{y{zyzzz{{{z{|zz{zzzyyzzzz{{{||{zzzyzzz{{z{{{{{zzzzyzzz{{{|z||{z|{zz{zz|z{{z{{{yzzz{yzzz{{{{{{zzz{z{z{zyzzz{{{{{{{yyy{{{z||{z|{{yyy{zzz{z{z{z|{{zyzyyy{{zzz{{|{{zz{yzy{{z{z{{{{{zyzzyzzzzz{{z{{{zzzzzy{z{{zz{{{zy{{{zz{z{{{{||{{yz{zzz{{{z{||{{zz{yzyz{z{{{z{|{zzzzzzy{{{{{z|{zzzzz{z{{{{{{{{{|{zz{{zz{zz|zz{{|{zz{{{{{{{|z{{{{z|z|zz{z{|{{|{{|z{{z{z{z|{{|{{|}{z{{zzzz|{{}z{{{{z{{z{zz{||{|{|{{|{{{{{z|||{{|{|{{{|{{zz{||{z{||}z{z{{{z}{{{{{|{|z{{{|z{{{{{|{}||{z|{{{{{{{|{{|{{{{{z|{|{|{z||||{z{zzz{z{|z|z{{{{{{y{z{y{z{{|{{zzzyz{zyyzz{zz|{{zzz{zzzzz{{|{zz|{{{zyz{y{zz{{{{{z{zyz{{y{z||zz{{{zyzyzzyzzz{z|{{zzzzzzyyyz{zz{{{{yzzzzzzzz{zz{zz{{zyyzyzzzz{zz{{zzzyzyyz{{z{{{zzzzyzyyzyzzz{z|{{zzz{yyzz{zz{{z{z{zzz{zzy{z{y{{z{zzzyyxzz{{y{zzzyzzyz{zzzzz{{{{{{zzzzzzzzzzz{{z{zzzzzzz{zz{{{{|{|z{zzz{yz{{{zz{zz{{zz{y{z{{z{{{z{{z{zzzzz{{|{{{|{z{z{{z{z{{{z{{{{{zz{{{zz{{{|{|||{z{{yz{z{{z|z|{|zz{z|zzz{{{|{}{{z|{z{zz{|{|{{||{{z{{{{{|{|{{|||{{{zz{zz{{||{{|{||{{{{zzz{|{{{|{{{{{{{{zz{{{|{||||{zzz{{{{{{{||||{{{{z|{{{|z{{{{||z{{z{zz{|{|{{{{zzzzzz{zz{{{||{{|z{zz{z{z{{z{zz{z{zzyzzzz{z{{z|{{zzzz{zzz{{{z{{{{{{yyz{{z{z{{{{|{{{zzz{zz{{z{{z{zyzzzz{y{{z{z{{{{zyzzzyzzz{zz{zzyzzzz{yy{zz{{|{{z{z{zyzzy{zz{{{zzzzyzyz{z{{{{z{{|zzzyzzzzzz{zz{{{zzzzyzyz{zz{{|{z{zzzzyzz|z{z{{zy{zzzzzyzz|{{{{{{zzz{zyz|{{{{{{{zz{z{y{{{{{{{|{|z{{zzz{y{{{z{{|{{{z{zzzyz{|{{|{{{z{z{{{{{{{|{{{{{z{{{z{z{{|{|z{{{z{y{{|{{{|{|z||z{|{|{{{|{|}{{||zz{z{{yz{|{{|{||{{z{|{{z||{||||z{z|z{{{{{|||||{||{{z{|{z{||{|{|}{{z{{{z{||{{{||||{{{{{{{{{{{{|{|{{{|{z{{||{|{||{|z{y{{z{{|{{|z|z|z{zzz{{{|{|||||{||zzz{z{{{{|{{yyzyyyyzzyz{z{|z{zzzzzzzzz{|{z{{{{zz{zzz{{zz{z{{{{zzzzyzz{z{{zz{{{{{yz{yyz{{{{zz{zzzzzzzz{{{{{{{{zz{zyz{zzz{{{|{{{zzzyzyz{z{zz{{{{{{zzzzyzzz{{z{{zz{zz{y{{z{z{{z{yzzzz{zzzzz{z{{zzz{z{yzzzz{z{{zzzzzzzzzzz{{{z|{{{yz{zzzz{{z{zz{{zzzz{zz{{z{{||{{zzzyzz{z{{{{{{z{z{z{zz{z{|z{{{|{y{zzzy{z{{{|{{{z{z{z{z{{{|{{z|{{|{{{{{{y|{{{zzz{zzzz{z|{|{{{|{||zz{{||{{|||{|{||zz{z{{y{{||||||{|{{z{{z{{||{||}{z{{{|{{{{|{||||||{{{{{{{{||||{|{{{{|z{{z|{||{|{|{z{{{{{|{{{{|}{{|{z{{zz{{|{|{|||{{zz{zz{}|z{{{z{{{z{{{{{z{|||{{||{{{{z{{{z{{{|{{zzzyyy{zz{{{zz{{{yz{{zyz{z|{{{||{{zzzzzz{zzz{{|{{yzyzyzz{z{z{z{{zzzyyzyyz{z{z{{{zz{zzz{yz{zzzz{|zzzzz{zzz{z{zz{yzzzzz{zz{zy{zz{{zyzxyyzyzzzzzz{{zzyyz{yyzz{z{{{{{zzzzzyyz{{{z{{z{zzzzyzz{z{{zz{{{zy{yzzzy{zz{|z{zzzzzzzy{z{{z{{{{{zyzyzz{|zz{{{|{zzzzzz{{z|{z|{zzz{zzzzzz|{z{{{{{z{zzyzzz|{{||{{{z|{zz{zz|z{{{{|zz{z{{z{{|{{z{z}z{{z{z{{{{{|{{|{z{{{|z{{zzz|{|{|z{{{{{z{z{{{z{}|{z{{{{{|{|{|{{|{|z|z{{{{{|{|||z||z{{|{{{{|||{||{{{z{yz{z|z{{{|{|{{zzz{{z{|{||||{{z{|z{z|{}{}{}}|{|{{{zz{{{{|{{|{{z{{{z{z{z||z{|{{z|yzzz{z{||{{{{z{zzzzzz{{zzzz{{|{yzzyzz{{{zzz{{{{y{yyyz{{{{zz{{{{{zzzzy{z{|z{{|{{{zz{{yz{{|{z{z{yzyy{zz{{z{zz{z{z{zzzz{{{|{{z{{zzzzzzzz{z{{{|z{zzzzz{yyyzz{zzzz{zzzzzz{{{zz{{{z{zz{yyyzzz{{{z{{zzzzzzzzz{zzz{{{{{zyzzyz{{{{{|{|zzzzzzzyz{{{{{{|zzzzzzzz{{{{z{{|zzzyzz{{{zz|z{{|z{z{zzz{{{{{{|z|{{{{{z{y{{{{{||z{y{zzzzy{{{|{{{{{{z{y{{z{{{{{{{{{{{z|z{z{|||{||{z{{{z{zz{|{{{{|{{{{{zzz{{z|{|{{{|z{{{z{{||{{|}||{{{z{{{{{|{{{|{{{z{z{{{{|}||||||{{{{z{z{{|}|{{{{{{{{{|{|{{|||{|||{z{{{{{{|{}|{||{{{|{||{{{{{{{|||{{{{{{z{|{|{|{{|zzzzzyz|{{{{{{{{zz{yzzz{{|{z|{{{y{z{zyzz{{{{{{||{{z{zyzz{{{{{{z{zy{z{zzz|{{{||{z{{zyzzz{{z{{{{{{zzzy{z{yz{{|{{{{{{z{zzz{z{{{|{|{|zz{{z{z{zz{{{|y{zz{yzzzz{{{{yz{yzzyyz{zz{{{{{{{{zzzzzz{{z|{{||zzzzzy{y{z{{z{{|{{{zzzyyz|{{|{{{zy{z{{zy|{{{z{{{zzz{{zz{z{{zz{{{zzz{zy{z{{{{{{||{{{zz{zz{{|{{z{|{zz{{{{z{|{|{||z{{{z{z{z{||{|||z|{z|{zzz|{{|{{|{}zz{|{{{{{||{{||{{{{{{{|||{{||{|{z{|{z{z||{{{||||z{{|{{{{||||{||}{|{{|{|{{|{|{|{|z{z{|{{|{{{{||}{{{|{{{{|z||{|||{{{{z{{{{{|{{|{{|{{{{|{{|{{||||{z|{zz{{{|||||{|||{z{{z{z||{||||{|z{y{{zz{{z|{{zz{{z{{z{zz|{|{{{zzz{{yzz{{{|{||{||zzzzz{|{{{z{{|{{{z{yzzz{{{{{{{{z{{zz{{z{z{z{{z{{zzzzzzzz{{{z{|{{{{{zzyz{zz{z|z{yzzyzzzz{{{{{{{{zyzzzzzyz{z{{{{{zzzzy{zy{z{{z{{z{{yzzzyzz{{{|{{{zzz{zyzzzz{{{z{{zzzzzz{zz{{{{{|zz{{yz{zz{{z{z{|||z{zzyy{{{{|{|z|{z{|{z{zz|z{{{|{z{{{{{z{zz|{{{|{{z{{{zzzz{{{{{{{zz{y{zzz{{{||{{{{z{|z{z{|{||z{|{|{zz|{{{{{{|{{{|{{{z{{{{|{{||||{{{{{yz{y|{|{{|||{{{{{{{z||{||{|{{z{z{|{{|z||{|||{zz{z{||{|{|{|}||z{{zz{zz||||||{{{|{{z{{|{{{{{|}|{{||{{{||{|||||{{{z{{|{|{|{||||{|{{{{zz{|||{|||{{{{{zz{{{|}{{zz{zzzyz{zz{{{{zz{zy{{{yzz{{|zz}{|{zzz{zzz{zz{{||{{zzz{zzzzz{|zz{{zyzzzzzz{|{{z{z{zzzzy|zzz{{{{{{{{yz{yzz{zz{{|{{z{zzzzzz{z{z{{{{{zzyz{zzzz{zz|{{{{zzzz{zzyz{z|{{{zzzzyyzzz{{zz{{{zzzzzyzyz{{zz{{{{{yzzyzzzzz{{{{{zzzzzzzz{{z{{{{{{{zz{z{{{{z|{|{{z{{zzzz{{{|{{|{{z{zzzzyz{{{{{{{{{{z{zzzz{{{{{|{{{{{{{{{y{{{|{{|{{zz{{{z{z{{|{|{|{zz{|{{{{{{|{|}zz{y{{{|{{||{{|||{{{|{zzz{|{{{z|{|z|{{{z{|||{|{|{z{zz{z{{|{{|{}|||{{{{{zz{|{||{||{z{{z{{|{{{||{||{{{{{{||{|{{{}|}|{||zzz{{||||||}{{{{|{||{|{{|{}}{|{{{{{z||{|{{}|{{zz{{{{|z{{{zz{zzzzzzzzzz{{{{z{{z{z{yzz{|{{z{|{{{zz{zzz{z}{{{{{zyz{{{y{{{{|{z{{{{{zzzzz{|{{{|z{zzyz{zy{{{|zz{{z{z{z{zzz{z{{z{{{zz{yyzy{zzz{zz{{{zzz{zyzzzz{{{{z{yz{y{z{{{{z{{{{zzy{zzyz{{{{zz{{{{zzy{zzzzz|{{{z{zzyyz{yz{y{{{{zyzzzyz{{{{{{{{{|{z{{{{zz{z|{{{{{zz{yzz{{|{z|{|{|{{{zzzz{{z{{||{|zz{z{{zz{{{{{{{{{z{{z{{{{||z|{|||z{z{z{{{{{|{{{|{{{z{{zz{{{{z|{{zz{{{{{{|{{{||{|{z||{{zyz||{||{||{{{{z{z|||{{{||{z{y{{{{{|{{{||{{{{{{{{{{|{|||||{|{||{z{|||{|{|{|{z|z{{{{||||||||{{{{{|{||{{|}}}||{{{|z{{|||{{||{|z{|{{zz||{|{||{{{zzzz{|z|y||{|y{zz{zzyz{{{z{zzzzzyz{zz{{zz{{|{{y{y{z{z|{{zz{{}zzz{zzzzzz|{zz{{z{yyzzyzzz{{{{{|{{zzzzyz|z{z{|{{{{zyyy{z|z|zz|z|z{zyz{zz{{z{zz{{zzzzzzzzzz|zz{{{{zzzzzyz{z{{|z{{{zzz{{yzz{{{{z{{z{zzz{{zzz{z|z{{{{{yyzzyz{zz{|z{zzz{zzzy{zz{{z|{z{{zzy{yzz{{z{{|{zz{z{z|{{{{|{||z{z{zzz{{zzzz{{|{{zyzy{{z{{|{zz{|{{{{z|{{{{|{z{|{z{z{{{z{{zz{|{{{{{zz{z{{||{||||z{{{{{{z{{{y||{{|{z{{z{{{z||}{|{|{{{zz{z{|{{{|||{{{z{{{|{|{{{||{|{z{zy{z{|||{||||z{{{zz{{{|{|{{{{{{{|{{z|||||{||{{{|{{{{|||}{{||{{z{{{{{{|||}||||{|zz{{z{|{|{{{|{{|zzz{z{{|{{{{z{zz{zzzzy{{z{{{{y{zzzzyzz{{z{{{|{{{zz{{z{z{|{z{zzz{zzzyzz{{{zy{{{zzyyzzyzzz{{z{|z{{{z{zzz|{yz{{{{{z{zz{{{{{{{z{{zzzzyyyz{{{{z{||{zzy{z{zy{{{{z{{{z{yzzz{{z{z{{{z{y{{z{zzzzz{{z{|z{zz{zzyx{zzz{{{{z{yzzyyzzzz{z{{zz{zz{zy{{{{{{|{z|zz{{zz{{{{{{z{zyz{z{{{{{{{{{{{{zz{{z{{{|{{{{{{zzzz{z{{z{{|{|{{{{{{{zzz||{{{{|{{{z{{z{{{{||{{|{{{z{{zz{{{|{{{|{z{z{{z{{|{{|{|||{{{||{zz{{|{{||{|{z{{{z{}{|{{||||{{{{{{{{|{{{|}||{{z{{|{|}{|{{{|{{{{{z{{{{z{|||{|{z{zzz{|||{{{z|||{{|{{}||}{|||||{{zz{{{{|z{{|{{{{z{{{{z{|z{||{{{{|z{zzz{z{{{z|{z{y{{zzzzzzz|z{zzzzzzzzzz|z{z{{{{zzyzyzz|z{{{z|{{zzzzzzzz|z{{z|{{z{{zz{z{z{{z{z{zz{{zzzz{|{{{z{z{z{{zzz{zzz|z|zz{yz{y{{zzz{{z{{{zzzzyz{{y{{zy{{z|zzzzyy{zz|{|{{{zzzzyzy{{{{{{{{{zyzzzz{zz{{{y{zzz{zzy{y{zzzzz|{{zzz{{{zz{{{{{{||z{zyzyz{z{{z{{{{z{zyzzz{{{{{{|{{zzzyzyzz{{|{zz|{zzzz{{{{z{{{z|z{zzz{{zyz|{{{|{|{{z{{zzz{{{{zz|{{z{{|z{z{{{|{{{|{{{{{{z{{|{{{{||{z{z{z{yzz{|{|{}{|z{{{{{{{{{{{{|}{{|{{{{z{||{||{|{|{{{z{z|||||||{|z{|{{z{|{{{{|||{{z{|{z{{z|{{||}||{||{{|{|{||{}{{|{{{{{{{|||{{|{||zzz{z{z|{{|{{{|{{zzzzz{z{{{{|{|yzzzzzy{{{z{z{{{{zz{zzz{{{||{{{zz{yy{{zzz{{{{|{{zzzyzy{z{{{{{{{{zzzzzyzzzz{z{{{y{yzyz{zz{z{{{{zy{zzzyyz{zzzy{|zzzyyzzyy{{z{z{z{zzzzzzzyzz{zz{z{{zz{z{y{{zz{{{z{zzz{zzyyz{{|{{{{{zzzzzzyzzzzzz{zzzyzzzzzz{z{{{{zz{{{zz{zzz{z{{{{zzzy{{yz{{zz{{{|z{z|{yzz{{z{zz{{{z{zz{{{{{{{{|||z{zz{zzzz{{{{{|zzz{z{zzz{{{{{|{{{z{{yzzz{{z{{z{{{{{{{{y{{{{||{{|zz{{{{{z|{{|{z||{z{{{z{z{{{|{{{||zz{{{{{{}{{{{{{|{{{{z}{{{|{|{{{|zzzzz{{{||{z}{{|{{{{zz{{|{{{|{{{zz|{|{{{{{|}{|}{{zz|{{{|{|{|{||{{|z{z{{{{{z{{|}{{{{{{{z{|{|{{||zz{zzzzz{||z{{zyzzyzyzz{z{{zz{{|{{z{zzyy{{{|{|{{{{zzzzyz{{{{|{|{{z{{z{zz{{z{z}||{z{zzzzyzz|{z{z{{z|yzzzzz{zzz{{{{zzz{yy{zz{zz{{|{yzzzz{z{z{{|{{|{yzyyyzzz{{||z{{zzzzzzzz{{zz{{zzzzzzzzyy{z{|{{{{{zzz{z{zzz{zz{{zz{{y{zzzzz{{{{{{zzz{yzzz{{|{z{{|zz{y{zzy{{{|{z{|{y{z{zzzzz|{{{{{zz{zzzzz|z{z{{{{z{{zzz{{{|{{{{||zzzzz{{z{{{{{{||{{y{z{zz{z{z{{|{{{zz|{z{|{|||||{{z|{|zz{{{||{|||{zz{zzzy{{{z{{|z{{{|{{{{|{|{{|||{z||{|{{{{z{||z||zz{||||{|{{{|||}{{|z{{z{{|{{|||{{|{{|{{{||||||}|{z{||z{}{|{||||{{{{{{z{{z{{{|||{{{{z|{z{{{|{|||{|{{z{{{{z{|{{|{zz{zzy{y{{{{{{{{zzyzzyzz{{{{{{{|zzzz{zyyy{{{{{|{zzz{{yzz{|z{z{|{{zzzzzzyz|zz{zz{zzzzzzzzzz{zzz{|{{zzzyyy{zzz{zz{{z{yzzzz{z|{zz{{zyyzyzzzz{z{{{z{zzzyz{zz{zzz{{{zz{zzxzzzz{zzz{{{zzyzzzyyz{zz{z{{zzzzzz{yzzzz{{z{z{{yz{zz{{{{z{|{{z{y{zzzy{zz{z{{z{z{zy{z{{{z{{z|zz{z{zy{{{|z{{{||{{z{{zyz{|{|||{{{{z{{z{z{{{|{{{|{z{{{zz|{{z{{z{{zzz{{y{{{{|{z{{{{{{zz{z{|{{{{||{{z|{{zz{||{|{{|{zz{{{{{{|{|||{|{{{zz{{{{|{{{}{||{{z|{{{{{|{||{|{{z{{{{{{|{||||{{{zz{{{z|{||||{||||{z|{{{{||{|||{z|zzzz{|{{|{{||{{{zzy|zz|{{{{|{z{|{zyz{{||{{zz{{z{zzzyzz{{{{{z{z{zzzz{z{{{z|{|{{{yzy{{{{z{{{{{{z{z{zzzzz{{{{{|{{{zzz{{y{z|zz{||zz{zyz{zz{{{{z{{{{{zyz{{z{{{z||{{zzyyzz{z|{{z{{{zyzy{zzy{{{|z{{|z{yzzzyzz{zz|z{{{z{{zzzz{{{|z{{{{zzz|z{zz{zz{|z{zzzyzzzzzzz{z||{{zzyzzzz{z{z{z{{{zzzzzzzz||{{{z{zz{zzzzz|{{{{|{{{z{zzz{{{{{{{{{{zz{zz{{{{{z{{{{{{{{{{{z{{{{zz||{{zz{{{zz{{|z{|{{{z{{z{{{{{|}{{{|{z{|z{{z{{z|{|}||{|{{zz{{}{{{{||{{zz{z{{||{||}{|{|{z|{|z{{{|||{||{{zz{{{{}||||}|{z{{{||{{|{||||{|z{{{z{{{|{{{|{|{{|||{{|{||z|}{|{{{z{{{{||{|{}||{z{{{{{zz|{|z||{z{zz{zzzz{{|{{{{{|{{yyyz{{zz{|{{{z{{{z{z|{{{|{{{{yzzzz{z|zzz{{|{zz{z{{zzz{{|{z{||zzzz{zz{z||{{z{z{zzzz{y{{zzz{{|zz{zz{zz{{{{z{{{z{zzz{z{z{zz{{{{zzzzyzz{z{{{z{z{{zzz{zzzz{{zz{||yzzzyzzz{{z{{{|zzzzzzzzz{{zz{z{{zzzz{zzz{z{zz{|{{{{{{{zz{{zz{z|{z{{z{y{z{{{z{{{|zz{{zzzz{{{{{|{{z{{zz{zz|{{z{{||zz{{|{{{{|||{|{{{z{z{{{z|||z||{{{zz|z{{{{{||{||{|z{{{{z{{{{|}|{|{{{z{{{{||||z|||{{{{zzz{z{||{{|{|{zz|||{||||||{|{|{|z|{{{|{|{|||{|{{z|{z{|{||}||{z{{{{{{{{|{}||{{{{{{{{{|}{{}|{{{|z{|{{{{{|}|||||{{z{|{z{{||{|}|{|z{{{|z{}|{{|z|{{{yzz{z{z{{zz|{zzzyyyyzzz{zzz{{{zyzzzyyz{||{{|{zy{zzz{zzz{{{{{|zy{z{zzzz{{{zz{|zzzzzzzzy{zz{{z{zz{yy{{zzz{zzz{{zzzzzzzy{z{zz{{{{{zzz{zz{zz{{{z{{yzzzyzzz{{z{{|{zzzzyzyyz{{zz{z|zzyyzz{zzzz{{zzyzzz{zzzyzz|y{zz{{yzzzyzz{{{{z{{{zyzzzzzz{{z{z{{{z{zzzzzzz{zzz{{|z{{{zzzz{{zzz{{|{zzzzz{y{z{{z|{|{zz{zz{zz{z{z{|{z{zz{{{{z{z{{{{{{{z{{zz{z{{zzz{z{{{zzzz{{{{{|{|{zz{zz{{{|{{|{{||{z{{{z{z|{|{|||{{z{z{z|{|{|{{||{{{{{{z|{{|{{{{|{|z{z{z|z{|{{{{|{|{{{{z{{|{|}{{|{|z{z{{{|{|{{{{|||{{{|{{{|{|{{||}|{{{{z{z{{{||{||{z{{{{{{{{||{|{{z{{yzz{z{z{{|{{yyz|y{zzzzz{z{{{zzz{zzzzz{{{|{{||{{z{{zzy{{{{{|}|{zzzz{z{{{||{zzz|{zzyyzz{{|{{zz{{zz{zy{zz{{y{{{{{yzz{zzzz{zzz{{z{{zzz{{zzz{{zz{{zz{zzzz{zzz{{{{{{{|zz{yz{z|{|zz{{yzzzyyzz{{{{{{|{zzzzzzy{{z{{{{z{{zz{zzzz|yzz{||zzzyzyzz{{|z{{{{z{{zzyzzzz{|z{{{z{{zzz{{z|{z{|{|{yz{{z{z{z{z{||{{{{z{zz{{{{{{|{{|zzzzz{{|{|{{{{{|y{{z{zzz||{|{{{z{{{{z{{{{z{||}|{z{{z{{{|{{|{{{{{{{zz{{{{||{|{{}|||{|{{z||}{{|||{{{|{{{{{{||||{||{z{z{{{{|{|{{}||z|{z{z{}{|||}{{|{{{{{{z{{{{{||||{{{{{{z|{{{}{|{{{{{z{{{|||{|||}|{{{zz{{{{||||||{{{{{y|{|z|{{zzzzzzzzyzzz{{{{|{{z{zzzzz{{z|zzz{{{z{yzz{z{{{{{{{|{z{{{zz{{{{|zz|{{y{zzz{y{{zzz{{zzzzzz{{z{{|y{{{{zzzy{{zz{{{{zz{z{{zzzzzzzzz{{{z|{zzzzzzz{z{{z||{zzzyzzyyzz{y{z{z{zzzyzz{z{z{{{|{{z{zzzz{{z{z|{{zzz{zzz{yz{{{{|{{{zz{zzzz{z{{z{|{{{zzzz{{|zzzz|{z{z{{z{{{{zz|z{{zzzzzy{{zzz{z|{{{{zzzzzyz{{{{{{z{{z{{z{{zz|{|||{z{zz{|z{z{|z{{{{|z{{z|zz{||||{{||{{{|z{z{{|{}{{{|{{{z{z{z{{{{{{|{{z{zz{z{||{|{||{{{|z{{{{{|{{}||||{{z{|{{||||{||{{{{{z|z{|||||{||{{z{{{{z|||||{}||{{|{{zz{|{{||{|{{{{{z{z{{}|||||{{yz{{{{{{{{{{|{{{{{{yzz{{{{z{z{{|zzzzyzz{|z{{z{z{zzzyzzz||||z{|{zyyzzz{{{{{{{{||zz{{{zz{{zz{{{{{zzyy{zz{z{z|{{{{{zz{zzz{z{z{{{zzyzz{yyzzz{zz{{zzzzzz{zzzz{z{zz{zyzzzzyyzzy{zz{zzzy{z{zzz{z{z{{zzy{zyyzzzzzzz{{{zzzz{z{yy{z{z{{{{z{zyzzzy{zzz{zz{zzz{z{zzzzz{|{zzzz{{y{z{|{{|z{{{z{zzzzz{{|{{||{z{{zzz{{z{{{{|{z|{{{{z{z|zz|{||{{z|zz{zz{{{|{|{{zzz{z{z{{{|{{{{|{{{z{{{||{{||||{z{z{{{{{{{{{|||{{{{{{{{z{|{{{|{{|zz|{z{zz|{||{||{{|{{||{|{{|z{{|{|{{{{{{{}|{{}||{{{{{{{||||}|||{|{|{{{z{{|{{{|{{{{{{{{|{{{{|{|||{{|z{{{{||{|{||{||{{z{{z{{{{|{|{{{{z{{{|{||z{{y{yzzy{z{zz{{z{{{{zzz{zyzz{z{{{{{|z{yzy{{zzz|zzz|{{{{zzzzz{{{|z{{{{{zzzzzyzy{z{{z{zzzzz{zzz{zy|{{{{zzzzyyzz{{zz{{{zzz{z{z{zzzzz{{{z{zzyyzyzy|{{z{{zzz{zzzz{zz{{{{{{y{zzzzzzzzz{z{zzzy|yzzzz{{z{z{zz{yzzyyyyzzz{{{{{zzzz{zz{{zz|||{zzyyzzyzzzz{z{{{z{zzzy{y{|{{{{|{{{{zzz{y{{|z{z{{z{{{z{zzz{|{{z|{zz{{{{zzy{{{{z{{|z{{{zyz{{{{{||{{{{|{{{{z{{{|{{|{{{{{{{z{z{|{{||{z{{{z{z|{{z{{{|{{|{z{{{z{{{||||{z{{z{{{{|{{||||z{{{{z{z{|{{|||{{{{zz{{{}|}{|{|{{{{z{y{{{||{{|||{{|{{{z{{{|||{{|{{{z{z{{{||{||}|{|{zzzzz{{{||z{{{z{{zzz{{{{{{{z{z{zy{{zy{{{{|{{{zzzyzzyzzz{{{{z|z|zzzzzz{{zz{z{z{{{zyyzzzz{zz{{{{zzxyyzz{z{{{{{|zz{zzzzzz{z{{z{z{z{zzyzz{z{zz{{{{zzz{zzzzzzz{{{{zzyzyyzz{{z{{{{{zzzzyzyz{{{z{{z{zyzyyyyy{zz{{{{|{zzzzyyyzz{zzz{zzzyzzyzzz{zzzz{{zzzyyz{yz{{zzz{zzzzzzy{y{z{z{{{{zz{yzzyz{z{{{{{|zzzzzzzz{{z{z{{z{z{z{z{zz|{{z{{zzz{yzzzzz{{{{{|{{zz|zz{z|{{{z{{|{{{z{zzz|{|{|{{{{zzz{zzz{{{{{{|{zz{zzzz{{|{{{{{{|z{{yzz{{{|z{|{|{z{{{{|{{{{||||{{z{z{z{zz||{{|{{|{{|{{{z|{{{{{z|{{{{{{||{{|||{||z{z{zz{z{|{|{||{zz{zz{z{{{{{{||{{z{|zz{z{|{{{{{{y{zz{z{z{z{z|z{{zzz{zzzz{{zzzz|{zy{{yyyz{zz{||{{{y{yzzyz{{zz{||zz{zzyzzz{{{zz{{{zz{zzzyzz{{{{z|zzz{zyzzyz{zy{{|zz{{zzzzzzz{{{{{{zz{zzzz{z{{{zy||y{yz{zzzz{{{{{{yyyzzyzzz{z{z|zz{yzz{yzy{zzz|{{{zzzzzyzyyzz{zzz{zz{yyzz{zz{{{z{{z{zzy{zy{zzz{zz|{zzz{yzzy{z|{z{|{|zzzzzz{z{z{{z|{z{{zz{z{{{{|z{{{{zz{zzzz{{{{{{{z{z{z{{zz{{{{{|{z{z{{z{z{{|{{{{y{|{{{{z{{z|||||{|{{{zzz{z{{z|{|||{z{{z{zzz}|{{{||{zz{z{{{||z{{|||{|{{{{{{{{{{{|||{{{z{zz{{|{}|{|z|{z|{{{{{{|{{{||{|zz{z|{{|z|||}{||{{{|zz||{|{|||{{{{{{{{{{{z{|{{{{{z{{{z|z{{{|{{z{{zzy{y{{{{{{z{{{zyyyzz{z{{{{{z{zzzzzzz{z|{{{{{{zzz{zzz{|{z{z||{{{{zzzz{{{|z{{zz{{zzzzyz{{zz{{zz{{zzzzzzz{yz{|{zzzzzzzz{z{z{{{{{zzz{zzzz{{z{{{{zzyzzzzzz{zz{z{{{zzzyz{zz{zz{z{z{zz{yzyyz{z{zz{{{{zzzzzzzz|zz{z{{zzzzzzz{{zzzzzzzzz{zzzzzz{{{{{{{yzzzzyz{z{|{zz|{zz{{{z{{{{{{z||zz{zzz{z{{z{{{{{{z{z|zzz{{|{{{{{{z{z{{zz||{|{{|{{z{zzz{{{{{{{{|{zz{z{{zz|{||{{|{{{z{{{{{{{{{{|{{{{{{z{{z|{|||{|{{{{{|z{{{||{{{{|z{{{{{{zz|{|{|||{z{|z{{{z{||{{||{|||{{{{}{||{||{{{{z{z{{{{{{|{}|{{{{{{{{{|z{||||{zz{zz{{{{||{||{|{zz{|{z{|}|{{z{{{{|zy{z{z|zzz{{yzyzyzzzz|{z{z{{zzzzzzyz{z{z{{{{yzyyzzzy{zy{|{||yy{yzzzz{{{{z{{{zzzyzzzy{{{yz{z{zz{yzyzz{{zzz{{z{zz{{{{zz{{z{z{y{yzyzyzz{{{zz{{zzyzzyyzzzz{{zz{{zzzzzzy{zz{z{{{zyyzzyyyzzz{{z{||{{zzyzzzyzzzz{z{zzzzzzyz{{zy{zzz{zyzz{zzz{{z{z||zzzz{yzz{|{z{{z{{zzzzz{z{{{{{{{}zzz{zzzz{zz|{{{|{{z{{z{z{|{{z{{|z{{z{z{z{z|{{{{z{zzzzzy{{{{{{|{|{|z{{z{z{|{z{{{{{{zzzz{z{{{{z||{{{{{z{zz{{{z|||z|z{z{zz{{|{{{|{|{{{zz{|z{{|||}|{|{{zyz{{{||||||{{{{{{z{z{|||{{|{|{{z|{{{|{z|{|||{{{|{{{{{{{{||{|{{{z{{z{{|z|{||||z{{{{{z{}z}|{{zzz{zzzyy{|{{z{{{{zzzzz{zz{zz{z{{zzyzzz{zzz{z|{z{{zyzzz{zzzz{z{{{{z{{zzzz{{z{{z{{{yyzyzzz|zz|z{{{zzzzzzzyzzz{{{{z{{{zyzyyzzzz{{{{zzzzz{zy{{z{zzz{z{zzzzzzz{z{yz{z{zzzz{zzzz{z{{{{zz{zzzyyz{{{{zz{zy{zzzzzz{zz{{zzz{zzzy{{{zzz{{z{zzzyzzzz{{{zz||{{z{z{zzzz|{zzz{{{zz{{zzz{z{z{{|{{zzzzzzz{{{{{{{{{z{{zz{zz{{|{|{{{zzz|zz{z{{{{{|||{{{z{{{{{||||{{z{{z{|z{{|{{{|{{z{zy{{{|{}{{{||{{z{z{zyz{|{{{{{{|{zz{{{{{|{{|{|{{{{{z|{{{|{{|||{{zz{yz{||||{|{{||{|{{{|{|||{|{}|{zzz{{z|{|{{||{|{{{{|{z{|{||{{{|{{{{{{{z{|||{{|{z{y{z{z{z|{|{{}{{{{z{zzy{|{{{zz{zyzz|zzzz{{zz{{{zzzzzzzz{z{{z{{|z{zzzzzyz{{zzz{{{z{zz{xzz{{{{{{{z{zzyzzyzz{{zz{{{{zzyzzz{{zzz{|{{zyyzzy{{z{zz{yz{z{yyzyzz{zzzz|{zzzzz{zzz{{zzz{z{zzzyzzzzz{z{{{|yzzyyyyzzz{{{{zzzy{zyzzz{z|{zzz{{zzzzyz{{{zzz{{z{y|zz{zyz{{z{z{{zz{z{zz{z{{z{{z|{zz{zzzz|{{z{y|z{{z{z{zzzz{{{{{|zz{zyyz{{{{|z{{|{{{zz{zz{|{{z{{|{{y{zz|zz{{z{{z{{{{{{|{z{{{|{{{z{||z{{{z{|z|{|||zzz{{|z{|{|{{|{||{{{{z|y|{|{|||{{{z{{{z{{||z|}|{{|{{y{{{z|{{|||||z{{z{{|{||{|{|{{{{zzzyz|||{|||||{z||{{{||{{{{||{|zz{{{zz{{|{||{|{z{zz{{{{z|{|||zz{zzz{z{{z{z{{{z{zzzzzzyz{z|z{|{z{zzy|z{{{{z{|{{zzzzzzzzz{{{z|{{zzzzzzzz|||{{z{{z{{zzz{{{{{{|{{zz{{{z{yz{{{z{|{zz{{{yzz{z{|zz{zzzz{zzz{{zz{z{z{{zy{zzzyz{{{{z{zyzz{yzz{z{{||{{zzz{yyz{zz{{zz{{{z{zzzzyz{{|zz{zz{zzzzzzzz|{{z|{zzz{z{zzzz{{{{z{{{zzyzzz|{{{z{{{|z{{{{zzz{{{{z}|{z{{{z{z{{{{{{{{{|zz|{z{z{{{z||||{x{{zzzz|||{zz}|{zz{{zy{{{{{{{{{|{{{zy{{{||{|||{{{{z{{{z{{{{{|}|{{{{zzzz{{|{|{|{|zz{|{{z|}{|{||{{{{z{{z{z}||{||{|{||{{{{{||||}||{zz{{z{{|{||{|{||z{z{{{{||||{|||}{zz{{{{{{{|||}{z{z|{|{{{{|{{||{|{{z{|{z{{{{{{||||{z{{{{y{{|{{|{zzzz{zzyz{zzzzz{z{zy{zzzzz{{z{{{{{{yz{yz{zzz{{|{zzzyyzzy|y|{z{{{z{z{yy{{{z{{z{{{{yzz{zzyz{{|z{zz{yzzzyzyzzzyyz{zzzzzzzzyzzy{zzz{zzzzzzzzyz{{{{zzzz{zyzyzzz{{{{{{zz{zzzyyz{{{yzzzzzzyz{zzzz{yz{z{zzzzzzzyz{yzz{z{{z{zz{yy{zz{z{{{zzz{zyzz{{{z{{z|{z{{zz{z{{|{{|{zz{{{z{{z{{{z{{{|{z{{zyzzz{{|{|{{z{zz{zzz{|{y{{{z{zzz{z{zz{{zz{{{{{{{{}z{{z||{{{{z{{zz|zz{z{||{{|{z{{{zy{|{{{{||{{{zz{{{z{|{{{|{|z{z{z|{{|{{{{{{||{{{z{{{{||{||{{{{{|{{{{{|||||{{|{{{z{{{z{|{{||||{z{{{z{{}{||{||{z{{zz{{|{{{z{{{{{{{{z{z{{{|{|{|{zzzzz{z|{|{z{{zzzzzzzzzz{z{{{z{{zzz{zzy{{{z{{{{z{{yzzzz{z|||{|{{{{{zyz{{z{{zz|{z{zyz{{zz{z{zy{{{zzy{z{z{{zzz|{{zzzz{{yzzz{zz{zzzzzzzzz{z|zzz{{{y{zzzzyyz{{{{z{zzzz{zzy{z|{{zzz{zzzzz{yyzzzz{{|{zyzz{zzyzzzz{z{{zzyyy{zzy{z{y|{{{zz|zz{z{||{{{{{{zzz|{zz{zzz{{{{zz{z{yz|z{{|z{{|z{zzz{z{z{{z|{{{zz{z{z{{{||z{{{||zzzz{zz|{{{{z|{z{{{{{{{{|z{||z{|{z{z{z{{{{|{|||z{{{{z{{{||{{|{{{zz{{{zz{|{{{{{{{zzz{{|z{{}|{|||{{{z{{{{{|{{|{|{|{{{z|{{{{{{{|{|{zz|{{{{{{||{{||{{{z{|{{{|{{}|}||{|{|{{{{||{|{||{{{yzz{{|{|{{{{||{z{{{zz{{|{|{|{{{{{zzzy{z{{{{{{zzyzzyyzz{{{z{zzz{{zzzzzzz{z{{{{{{zzzzzz{zzz{z{{zzzzzzz{z{zz{{||{{zzy{yz{{{{z{z{zzzz{zzyzz{zz{zz{z{z{zzzyy{z{z{{zz{zzyyzzzz{{{{|zyyyyzzzz{{z|{{{{yzyyzzyzzz{zz{{zz{zyyyyz{|{{{|zzzzzzxzyzzzy{{z{zy{z{yzzy{zzz|z{zzzz{zzz{{{{z{|zzyzzzyy{z|{z|{{{{z{{z{|zz{{{{{z|zz{zzzzz{z|z|{{|zzzz{yzyz{{{{|zz{zyz{z{{z{{z{{|{{z{y{{zz|{{{{|{{{zzz|zzzz|{||{|{{z{{{{|{{{z|{{|{{z{y{z{y|{{|zzz{|yzz{z{z{{{{{|{{{z|{{{{{{|{z{{{|{zz{{{{z{|{||{|{{z{{{{{z{|{{{{|{{z{z{z{z{{{{{||||{z{{{{{||{|{|{|zzz{{{|z|zzz{|||{|{{{{zz|{{|{|{{{zzzzz{zzz{z{{{yzzzzz{zyzy{zzzzzyzzyzyzz{zzz{z{{zzzzzzzx{zz{z|{{{zzzy{yzzz|{{z{|zzzzyyzzzz{z{{z{y{|yzz{yy|z{{z|zzz{z{yyz{zzzz{{z{{zyyzzzz{{{{{{{zzzzzyzyzzz{z{{zzz{yzzy{{z{z{zzzzzzzyzzzz{{zz{|z{zzzzyzyz{yyz{zz{yzyyzy{yzzzy|{{{zzzzzzz|z{z{z{{{z{zzyzy{{{yz|{{{{zzzz{z{{{|z{{{zzzz{zzz|z{{{{|{zzz{zx{z{{z|{{{{{zzz{{z{{z{{{{{|zzz{{{zz{|z|{{{{{zzz{{zy{z||{{{{zz{{{{{{{{{{||||{zz{zzy{|{{{|{z{zz{z{yz{|}{y{z{{|zzzy{{z{{{{{{|{{{{{{{{{{{z||{{|{{zz{{{{{|{|{|{{|{||{{{{{|{}{|{{z{{{}{z{{{{{{{||{{zz{{{{{{{{{|||{{yzzzzzzz{{{z{{{z{{{z{z{{z{{|{|zyzzzzz{z|{zzz{{yzzzzyzzz{{{{{{z{z{zzzzzy{zz{||{{z{{zz{z{{{{{z{z{{{yzz{z{{{zzz{{{zzzzyzz{{{yz{{{zzzzzzzz{zzzz|z{{zyyy{zzz{zz{{{zyzzzyzzzz{z{{{{z{zzzyzy{yz{{{z{{{zzzyzz{{{{{{{z{zyzzzzzzz{zzy{z{z{zz{yzzz{{{z|{{yy{z{zzz{{{{{{{z{zyz{{{z{{{zz{zzzz{{{{zz{z{z{{{{zzzz{zzz{{{{{{{zz{zz{z{{z|{z{z{{{z{yzzyy||{{{{||{zz{zzzzzz|{{|{{{zz{{{{z|}{|{|{{|zzzzz|{{{|{{{{|z{z|{{zz{|{||{{|{y{{{{{z{{{|{|||z{{{z{{{{|{{{{||{{{z{{zz{|||||{|{z||z{{{{{{|z||{{z{{{{{|z|||{|||||{{{z{{z{|{||||{{{z{zz{z|{|||{|{{{{{{{z{{{|{{{{zz{z{yzz{{{|z{z{yz{zzyzzzz{{yz{zzzyzzzyz{z{z{z{{zzzyzz{y{y{z|{{z{zz{yy{zzz{zzzzzzyzyyzzy{z{z{|z{zzyyy{zyz{{zz{{{zz{z{yzzy{{zzz{{zzzyzzzzz{z{zzy{yzyzzzzzz{z{zzz{{yz{zzyzzzzzy{zz|zz{yz{zz{{{{zz{yzyzzzzzzz{zz{z{zzzyzyzyyzzzz{z{yz{zzzyz{z{z{{{zz{zzy{zyz{{{{{{{z{zzzzzz{zz|z|{{z{zzzyzz{{{{{{{{{z{z{z{zz{{{{|{{zzzz{zzzy{{{{{{|{z{{{{zz{{{{{{{z{z{{z{y{{{{{||{{{z|{z{{z{{{z{{||{{y{z{{zz{{{{{|{|zzz{zz{z{{{||{|zz{{{{z{|{{{||{{{{{{z|zz|||||{|||zz{{{{{||{|{||||{{{{z{z|{||||}|{|{{|{{{{{{|||||zz{{z{{{z|{{|||{{{zz{zzz{{{{{|{{zz{zzy{zzz{{zz{{zzyyzyyy{{{{zzz|zyzzzyzz{{z{{z||{z{zzzzyz{{z|{{{{{zz{{zzy{{z{zz{{z{yyzzzz{{{zz{{{zzzz{yy{z{{{{{{zzyzzzzzz{zzz|{{yzyzzzzz{y|z{{z{zyyy{yyz{zz{{zzzzzzyzyz|{z{z{z{{yyzyyyzyz{y{{z{{zzzz{yyz{yzzz|{{y|zzyyzyzzzzz{{{zyzzz{zzzzz{{z{zzzzzzz{zz{|zz{||{zzzzyzy{y{{{{|{{z{zz{z{z{{z{{{|{zz{{zzzzz{zz{|{{zzy{z{z{{|{{{{{{zz{z{zz|z{{{{{z{z{z{zz{{{{{{|z|{zzz{{{zz{{{z{z|{{z{zzyzz{{{|{|{{zzz{z{z{{{{{{{|{{z{yz{{{|{|{|z||z{{z{|{{|{{|{|{{zz|z{|{{{||z|||{{{|{z{|{{|||z|||{{{{zz|{||{{|||z|z{zzzy{{{|{||}{z{{{{{zz|{{{{{{{{{{{z{zz{{{{zz|z{z{zzzz{z|z{z{{zzzzzzzy{z{{{z{z|zyyyyyy{z{z{{{{{z{{{zyzzz{{{{{{{yzzzzyyz{zzz{z{zzzzzzzzzz|{z{{zzzzzyz{yz{|zz{{{yzzyzzyzz{zzzzz{yzzyzzyy{zzz{{{zyzzzzyyzyy{y{{{{yyyzyzzzzz{{{z{{z{z{{zzyzzzyz{z{zzzzzyzyz{zyz{{{zzzyyzzzzy{z{{z{{yzzzyz{{{{z{{{|{{{zyzzzz{z{z|{{{z{{z{zz{z{z||{|{|zzzy{{z{{{||{z{zzzzyzz{{{{{z||y{zzz{{y{{z{zz{{{{{{{z{z{zz||{{{z{zzz{{z{{{{|{{|z{{{z{{zzz{{||{{|{zz{{{z||{{{{||{{{zz{{zz|{{|{||z{{zz{zzz|{{||{{{|{z{{{{{{|||{{{|z{z{z{{|{{z||}||{zz{{{{|{z{{{|}{{{zzz{{{{{{|||{{{z{z{{{{{{{{{||{z{{z{zz|{z{{zz{zzzzyzzy{z{z{{{{zzzzzzzz{zz{z|{{{zyz{zzzzz{{z||{{z{yzzzyzz{{z{{{{yzzyzzyz{zz{z{z{zzzyzzy{{|{zzz{{z{zzzyz|zzyz{{{yzzyzyzzzzz{z{zzzzyzzyzzz{zzzz{z{zzzz{yyzz{zz{{{{zzyzyyzz{{zy{z{zzzyyzzyy{zzz{{yzzzyzyzzz{yz{{{zzzzz{{yy|z{{{zzzzzzy{zyzz{{{{{|{zyzzzy{zzzz{{{{{zy{zyzz{{{{z{{{|{{{zzzzzz|{{{{{z{zz{zz{{z{{{{{{|{zzz{zzzz|{{z|{z{zzz|{zz{{z{{{{|zy{{{zzz{{{{{|{{zzz|zz{z{{{{|{{|zzz{{zz{{|{{|{|{{{z{{{|{{{{||{{}{{zz{z{{{|{|{{}|{z{{{z{|{{{|||{{{|z{{z{{{{{|{{|}{{{|{z{|{{{{|{}|z{z{{{zz|z{{{{||zz{{zz{z{|{{{{{|zz{y{zzz|z{{z{{{zzzz{zzyz{{z{zzz{zyyyz{y{{{{z{{|zz{yyzz{{zzzzz{|{z{zzzyz{{zzz{{|zyzzyz{z{z{zz{{|zz{zzzz{zz{z{{{z{{{zzzzz{zz{z{z{zy{zzz{zzz{{{{{{zzzyzzzzzz{{{{{z{zzyzzzzz{|{z{zz{{zzzyz{{{y{{{{z{zz{zyzyzzz{{{{|z{zzyzzz{{zzz|{{zyzz{zzyz{zzz{{{z{{yzyz{{{{z{z{{zz{z{z{{{zz{{{{{{z{z{{z{{{{{{{{{{zzy{zzz{{z|z{{{z{zzzzzz{{{{{{{{{{z{zz{{{|{{z{|z{zz{z{{{{|{{{{|{z{zzz{{zz{{|z{{|zz{{{zzz{|||{}|{{zz{{z{z{|{{{|}{{{|{{|{{{{{z|||||z|{{|z|{|||{|||{{{{{{z{||||{||{{{{{z{z{||{{{||{{|{{{zz{{{{{||{{|{{z{{z{{|{{||||{z{z{{zz{{{|{{{|z{{{zzz{{{|z{{{zzzzzzzyzz{{z{{z{zz{yzyzz{z{z{{z|{z{zzzzy{{{z{{{z{z{zyzzzz{z|{{{{zzzyzzzzzyzzz{{|zzyzzzzzz{zz{{z{z{zy{zyyz{{zz{z{yyzzz{zz{{zz{z{{yzyyzzyzyz{zzzz{{{yyyzyzz{{zzz{{{z{yyzyyzz{{zzzzyyyzzyyzyz{{{zz{{zyyzzy{z{yyz{{{zzzyzzzyzz{zzz|{zzzz{y{y{zzzz{{{{zzzzy{z{{{{z{z{zy{zzzzz{{|zz{|{{{zzzyzy{{{zz{z{zzzz{zzzz{|z{||{{zz{yzyzz{|{z|{{{{zzzy{z{||{{{{{zzzz{y{{|{z|{{|{{zz{{z{z|{|||z|{{zz{z{z|||{{z||{{{{zz{{z{|z|{{{{{{{zzzz{z|{||{{|{z{{zz{zz|||{|{{{z{{{zz{{{{z{{|{|{z{|z{{{|z{{{|{z{zzzz{yz{|z{{||zz{zz{{{{|z|{|{{{zz{{zzyz{{{|zz{{zzy{zyzyzzzzz{{y{yyzzzzzz{yy{z{{{{z{zzyz{zz{{{{{z{zzzzzz{{zyzz{zzzzzzzyzzzz{|{{yz{zyzzzy{{zz|z|zzyyyzzz{z{zz{zzzyzyzzyzzzz|{{{zzzzzzyyzz{zyz|{|zzzyyzyz{z{z{{zzzzzyyyyyz{zzy{{{{zzyzyzzxz{yzz{zzzzyzzzzzzzxy{{z{zyzz{yz{z{zzzz{zyzzzzzzz{z{{z{{{yzyzz{z{{|z{{||{{zyyzzzz{{{{{{{zz{z{z{{{{{{zz{z{zz{zzzz{zz{z{{{{{{yzzzz{{{z{{{{{zz{{z{{z{{{{{|{zzzz{z{z{||{{|{{z{|zzzzy{|{{{{}{{zzy|zzz{|||{||{{{{z{{{{{{{z|{{|zz|z{{z{z{|{{|{{|y{{zzz{{|{|{{{|{{y{|zz{|{{{{|||z{{{{{z{{|{{{{{{{{{z{zzz{{{{{{{{{{zzzz{z{{z|zz{{zzzzzzzz{z{{{{{zzzzyyy{yz{zzzz{yzzzzzyzy{z{zz||{{yzxzzyy{z{y{{{{{y{z{yyzz{{{zzz{zzyyyyzyzzz{{{zz{zzzzyzyzz{yz{zzzz{yzyzzz{{zzz{{zzzxy{zyzzzzz{{|zx{zzzzyzzz{{zzzzz{zyzzzy{zzz{z{{y{zzzzyz{z{{z{zzz{zzzyyzz{{zzzzyy{yyyyzzzzzz{{{yyzzz{yz{z{{{{{zzzzzzyz{{zzyz{zz{z{yzzzzz{{zz{z{zzzyzz{zz{z{{{{{zyzy{yzzzzzz{{{{{zz{zy{{z{|{{|{{{{zy{{z{{|z{{z{zzz{zzy{z{{{{||{{{{z{{z|{{{{{{{{{{{z{{zz{{{|{{{{|{{{z{{zy{||{{{{{z{{y{{{z{{{{{{{|{{{{{{{{{{z|{{||{{z{z{{{{|{{{||{{{z{z{{{{{z{||}|z{{{|{zz{{{{|{{|z{zx{{z{{{{{{||{{{{zzyyzy{{zzz|zy{{zzzzz{zz{z{zzzzzyyyyyy{{{zy{z{yyyzyy{{{{{{{zzyzyyzzzyzzzx{{|{zyy{{zzzzzz{zz{{zyzyyyzzzz|z{{z{zzzzzzzzz{yzzz{{{yzzyzzzyzzzz{{zzzzyyz{zzzy|{{|zzyyzzzzyz{{zz{z{zzzyyzzyy{|z{zzzzzyzyzzzz{zz{zzzzyyzzzz{zz{zz{{zzzzyzyy{yzzz{z{{zy{yzzzyzy{zz{z{{yzzzzyzzz{z{{{{zz{zz{{{z{zz{{z|zy{yzz{zz{{{zz{{{zzzy{yzyz{{{{zzy{z{zzyz{{{{{{|{zz{{{{zzz{{{{{{{{z{z|zzz{{{{|{|{zz{zzy{z|{|{{{z}{zzz{yz{z{{z|{||{z{z{zz{z{{{{{|{{zzz{{|{{{{z{{||{{z{{|y{z{{z|z|}|z{{zz{{{{{|||{{|z{zzzz{{{||{|||{{{z{{z{z{{{|{||{z{z{z{z{{{{{||zz{{z{zy{z{{{z{{{{|{yyyz{{{z{{zy{{yzy{y{yz{zz{zz{zyyyzzzz{{zy{y{{zzzyyzzz{{{zz{{|{zyyzyzzyz{|z{{{zzz{zyzyz{zz{{z{zzzzzy{zzyzzzz|{zzyzzzzy{y{zz{z{{zzyzyyyzyy{zz{zyzyzzzyzzzz{zz{{zzzyyzyzz{zz{{z{zyzzyzyzzz{zzy{{{yzyzyzzzzzz{z{{z{zyz{zyz{z{z{{{zyzz{zzy{z{{{{{{{zy{zz{yz{|z{z{|{zy{z{zzzzzzz{{z{{zyzzzyz{{z{{{z{zzzzzzzz{{|z{{{{z{zz{z{z{{{{z{{{zzz{zz{|{{{{{{{z{{z{{{{{|{|{{{{{{z{z{z{|z{{{|{|{zzzz{yz{{|{{{||{yz{zzz{{|{{||||zz{{zz{{z{{{{|{{{z{z{z{zz{{{{{|{{{z{{z{{{||{{|{z{zz{y{{{{{|{{{|||{zz{{z{|{|{{{||zz{z{|{z{{{{{|{||{{{{zzz{{z|{{{{{zzzyz{zz{{zzz{{zzzzyzzy{zzzy{z{zzzyzzzzzz{z|{{{{x{xzy{zzzz{{{{{zyzzzzzzzz{{zzzzzzzyyzzyzzz{zz{{yzyzyzyzzz{zzz{zzzyyzzz{zzzzz{{{z{zyyzyzzzzzz{z{xyzzyzxyzzzz{z{zzzzyyzyyzy{zzzzzzyzzyzzy{{zzy{zzzzyzyzzyzzz{z{{z{zyzzzzzz{zzzz{zzyzyzzzyz{zzzz|{zyzzzyz{zzz{z{{zz{{zzy{zz{{{{{z{{zzzyz{zz{{|{{{{zyzzzz{yz|{{z{z{{{zzzzzz{{|{|zz{zyzz{z{z{z{zzzz{zzzz{zzz{{{{|{{{z{{zzz{zz{z{|z{|{zzzzz{{z{{{{z||{{{z{zzz{{}{{{z{{z{zz{{z{|{{|{|{{{{zyz{z||{||{|{{{z{y{zz{|{z||{{{{{{{{{z{{{{{|}{|{{{zzz{z{{|{|{{{z{y{{{{{{{{{{|{z{{zz{z{{{z{{z{z{zzyzz{zz{{z{{{{yyyyyzzzzzzyz{{{zzzzzyzy{zz{{{{{zzz{{zzzzzzz{{{z{yzzyzyz{{{{{{{z{yzzzzyzzz{zzz{{{zzyyz{yz{{z{zz{z{zyzzzzzy{{{{{yz{yy{zyyzzz{zzzzzzzyzyzzzz{z{{zyyyzz{zyzzzzz{{{zyzzzyzzyz{{{z{z{zzzzzyzzz{{zz{z{{yyyzzxzz{zzz{{{{yzzz{zyzzz{zz|{{yzzzxzz{{{{{{{|{z{{yzz{zzz{z{||zz{{yzzz|zz{z|{zzz{zzyzzz{{{z|{{{zzyz{zyz{{|{{{{zzzzzzzz{|{zz|{zz{zz{zyz{{{|{{{|z{{z{{{{z{z|z|{|zy{{zz{z{z{z|{||{zy{{z{{{{{||{{|{{|{{{|{z|{{{|{{{z{z{zzzz{{{{|{|{z|zzz{z|{|{{|||{z{{{{z|z{{{{{{||{{z|{{{z{{||}{{||{z{z{zz{{|{{|{{zzzzz{z{|z{{{{{{{{yzzy{z{{z{zzzzzzy{yyzz{{{z{{zyzyyzyxyzzzzz|z{{zzyzzzzzyyzz{{z{y{{zzzz{{z{z{||{yyyyy{yzzzyyzzzzzzyzzzzyzyzz{z{zzyzyzyz{z{{z{{yyzyyyyyzzy{{zz{{zzyyzzyyzz{{zz{yzzzzyyxzz{zz{zz{zyzyyzyzy{zzz{zzzyyyzzyy{zzyzzzzzzzyzzzyzzzz{{{{{zzyzyzyz{z{z{{{zyzzzzzzzzzzzz{{{zz{zzzy{yzz{|z{zzyyzy{{{{|{zz{{z{zyzyzzz{{zz{z{zzzzyzzyz{|{z{{zzzzzzyzy|{{{{z{z{zyz{zzz{{{{{{|{zzz{z{z{{{z{{|{{zz{zzzzy|z{|{{||{{zzzz{y{{{z{{{{{zz{z{{{z{{|z{|{zz{z{|zz{|{{|||{zzz{{{{z}|z|z{{|{zz{zz{{{{{|{|{{{{{{{y{{|{|{|{{{z{{{zz{z{{{{{||{{zz{zzzzz|z{{|zz{{zzzzzz{{{zzzzyzzyy{z{yy{z{{y{zz{yyyxzyy{{z{z{{zyzzzzzzz{zz{{{{{zzzzyyzyz{zz{{{{zzyzzyy{z{{zz{{zzzyzzzyz{z{{y{zzy{zzzyzzy{z{|z{{zzyzzz{zzzz{{{zzzyzyyzyzzz{z{{yzz{zyyyz{y{zz{{zzzzxyzzzzzz{z{{{zzzzzyzyzzzzzzzzzzzyzzzzzzzzz{{{{z{{zzzyzzz{{z||yzyzz{yzz|zzz{|{zy{{zyzz{{{{{{{{z{{zy{{z{zz{z||{{yzz|yz{{z{z{{{z{zzyzzzz{{{{{{{{{zy{zzzz{|{zz{{{{zzzzz{zz|{||{{|y{{z{z{{{|{{z|{{||zzzzzz{{|{{{{{{z{{{zzz|||z{{z{{{|{zz|z{|z{|||{{{zz{z{|z|{||||}|{{zz{|z{{|{|zzz||{{|{{zzz{{{{|{|{{{|{z{||{}||}{{zzz{{{{{{{z{{||z{z{zzzz{{z{z{|{z{zzz{z{|{{{|zzzyzy{yzzyz{{{z{y|{zyzyzzz{z|z|{{{zzzyzzzyzzz{{{{{{zzyzzyzz{{zzz{{zz{{{zzzzz{{z{{zzzzzzzyzyzzzy{{z{{{yyyyzzz{yzzzzzz{yzyzzz{zzz{{zzzyxyzy{{{yz{y{z{zyzzzyzz{{zz{{{zzzzyzyy{zzz{zzzzzyzyz{yy{{z{zz{zzzyzzzzy{{{z{zzzy{zy{zyzz{{z{zzzzzyyzzyz|{zz|z|zz{{yzzy{{z{{{{|zzzzzz{zz{z{|{z{zzz{{z{zz{{{{z{{{yzyz{zzz{{{{{|{zzyz{{z{{z|{zzz{{zzz{zzz{{|{{{{|z{{z{|{zz||{z|{{z{zzzzzz{|{{{{{{|zzz{|zz{{z{{{{{|{{z|{zz{|{|{||{}z{{z{{{|{{||{||{z{{{{z{{{{{||||{zzz{z{{z{{{{z||{{{{{z{|{{|{{|{{z{{{{zzz{{{{zz{|{{y{z{{z|{|{{{|{zzzzzyzzz{|{zz{zzzzxzzxyz{z{z{{z{y{zyzyzzz{zz{z{zyyyyy|{z|zzz{zz{zz{zzyzz{{{zy{{yzyzyy{yy{zzyzy{yz{yzzzyyzzyz{zzz{zzzzzzzzzzz{zzzzzyyyzzzyzzz{z{yy{zyzyzyzzz{y{zzyyyzzyxz{zz{z{zyzzzyzxxzz{zz{{zzzyy{yzyyz{zzyz{yzyyzyz{z{zzzzzzy{zzzzzyz{z{{zz{{zyzzyz{z{z{z{{{zyzzzzy{{zz{zzz|zz{zzz{z{{z{{y{{zz{zyzzyz{{yz{{{zzzzzzzz{{{zz{{z{{zzzz{zz|{zz|z|{zzyyzyz{z|z{{{zz{zzzzz{z{z|{{{{{zz{zzzz{{{{z{|{{zzz{z{{|{{{{{{{{{{zz{|{|{{z||{||zzyzzz{z{zz{{||{z{zzz{{z{}|{z|{|y{{z{z{|{{{{{{|{z{{zz{{y|{|{|{{z{zyzz{{{{{{|||{{zzzzzz{{{||{{{{{{{yzzzz{{{{{zzzzzyyzzzzz{z{zzz{zy{zxyyzzzzz{{|{{{zyzzyy{zz{{{{z{y{zzzyzzzz{zz{|{zyzyzyyz{zzz{{|zzzyzyzzzzzzzzzzyyzyzzyyz{zzzzzz{z{zzyzy{zy{{z{zyyyzzy{zzzzy{z{{zyzzyzyyzzz{{{z{yyzyyzyyzzz{z{zzzyyzzzyyz{zzzz{zzzzzzyyxzzzzz{{zzzzzzyzyzz{z{z{yzzzyzzzz{{z{y{{{{zzzyz{zzzzz|{|zy{{zyzzz{{zzz|zz{z{zyzzyy|z{{|{{zzz{zyzzz{z{{{||{zzzzyzz|{{zz|{|{z{zzz{{z{{{{{{{zz|zz{{zz{{{|{{{{{z{{zz{z{{{|{|{{{{{{z{{{{{|z|}{z{z{z{{{{|{{{}||{}|z{{z{||{|{||||z{{{{|||||{{||z{z{zz{{z{{z{{|||{{{{{{{{{{{{{||{|{z{{y{zz{{z||||{zz{z{{z{{{{{{{{zz{{z{{zz|{z{{zzzzyzzyzyzzz{{zz{z{xzyyyyz{zzz{{{zzyy{z{zzzzz{z{{{y{zzyyzzz{zzyz{zz{zzyyyzzz{z{z{y{zyzzyz{zyz{{zzyzyzzzzy{z{zzzzzz{zzzz{zz{{zzzzzzyzzyyyzzz|yz{zzzyyyyzyzzzzzz{zzyyzzyyzzzzzyzz{yzzzyzyzyz{zyyzyz{zzyzyyyz{z{z{{zzzzyzzyzz{yz{{z{{zzzzzzzz{{{z{{{zzzzyy{{{{zzzz{{{yzzzyyz{{z{yz{zzyzz{zzz{z{{z{{{{zyz|yzy{{|yz{{{zyz{zzzy{z{{{|z{zzyz{{zzz{z|{{|zy{zyz{{z|zz{zz{z{zzzzzzz{|{||{z{|z{{{{{z{z{|{{{|{z{{zz{|z{z{{|{|{{z{zz{{||{{{|z|{z{zzzz{{|{z{{|{{{z{zzzz{{zz{|||{{{z{z|{|{|{|{{{zz{zz{{{z{z|{|{{|zz{yz{z{|{{{{|{z{zzzz{z{{{{z{z{zzzyyyyyzzzzy{{z{zyyzyyyzz{{{{z{zzzyzzyzz{{z{zzz{yzyyyyy{{yz{z{z{zyyyyyyzz{zz{z{{zyzyzyyzz{{zzzzzzzzy{yyzz{z{{{{{zzyzzzzy{zzz{zzyzzzyzzzzzzz{zz{zyzxzyxzyz{{zzzzzzzyyzzyyz{{{z{zzzyy{zzyy{zyzzzzzzzyzyyyzzzyz|{{zyyyyzzyzzz{{zz{zzyz{zz{z{zzzzz{|z{z{z{zz{{zz{|{zyzzzzzzz{zzz{{zzzzz{zzz{{{{{z{{zzzzyzz{z{{zz{{{{{zzzzz{{{{{zz{z{zyz{z{z{{z{z|{{z{zz{zzzzzz{{|{{{zzzzzzz{||{{z{{z{zzzz{z{{{z{{|{{z{{z{{z{{{{{{|||z{{zzzzz|{z||{||z{{zzzzz{{{|z{|{zzzzzzzz{{{{{||z{z{{{{z{{z|{||{{z{{{z{zz{{z{|{|{{zyzzzzzz|{{{{{{z{zzzzz{{|z|{{z{zzzzzzz{{{{zzzzzz{zzzzyz{zzzz{z{zyyyy{zz{z{{{{{{z{yzyyyz{z{y{{{zzzyyzzz{zz{{z{{zyzzzzzzz{zzz{|y{yzyzyzzzzzyz{zz{zyyyzyyzzyzzyz{yxzz{z{zzzzz{z{zyzzzyzyzz{{yzz{zzz{yxyzyy{yz{zzzzyyyzyyyz{zzzzzzyyzzzyzyy{|{z{z{zzzzz{zyzzzz{y{{zzyzyzzyz{{zzzz{zyzy{zzz{z{{zz{zz{zzzyz{y{zz{z|{yzzzzzzz{|zz{z|z{yzzzzzz{{{z{{{{{z{z{z{z{{zz{{z{zz{{{z{{{{zz{{{{zyzzzzz{zz{{{{|{zzzzyzzy{|{{{|{|{z{{{zz{{{{z|z{{{{zyz{z{|{{{{|{{z{z{z{z{{|{|{|||{z{{z{{{{{{|{{{{|{z|zzzzz|{{|{||||zz{zz{|{z{{{||{zzzzz{z{{{z{z|{{zz|z{{{{|z{{z{{z{z{zz{z{{|{{zzzz{zyzyyyz{{zzz{{zyyyyxzy{z{z{zz{{zzzzzzyzz{z{z{{zzyz|zyzy{{{zzzzzz{yyzzzzz{{yzz{zzzzzzzyzzzzz{|zyzzyyyzzz{zz{{z{z{zyyzyzzzz|zz{{zyzyzyyy{z{{{z{{zzzzyzzxyz{z{|{zzzzzyz{yz{{{zz{z{zzz{yzyy{z|zzzzz{yyzzzzz{z{z{z{zzzyzzzz{{zzzz{{yz{yzyzz{zyzzyz{|zzzzzz{{{zy{{||yzzzyzzzzzzz{{{{{zyz{zzzyz{{z{|z{z{zzzzz{|z{{{z{zz{z{z{z|{{|{z{{z{zz|{{zz{||{{{{zzyz{{{z{{{{{z{||zz{zzzz|{{|{|{{{zz{zz{{||{z{|{{z{{zzz{z{|{{|{{{{z{{{{z{{|{{z{{{{z{{{{z{{{{{{|{{{{{{{{zzz||z||||{{{{{{{{{{{|z|||{zyz{|zz{{z{z{{{{{{zzzzzz{{}{{zz{{|yzzzz{{{zzyz{yzzyzzzwyzzzzzyzyzzzzzzy{zzzzz|z{yzzzyzyzzzzz{z{zyyyzyzz{z{zzzz{z{zyzzzyzy{{z{zzzzzz{yzyyzyzzz{zzzzzyzzzy{zzzzy{zyyzzyyzyzzzzzz{yyzzyyyzz{z{zz{{zyyzyzyzzzzzzz{zz{zyyzzzz{zz{zzzzzyyzyyzyzzyzzzyz{yzzyzyyz{z{zzzzyzzyzzyy{{zzz{{yzzzyyzzyzz{{{z{zz{zyzzzzzzzzzy{zz{zyz{{zzzy{z{{zzzzzzyzzz{{{{yzzz{zzzzy{z{{z{{{{z{{zzz{{zz|{{{{z|{z{zzzz{z{|{{{zzzzzz|{|{zz{{{|y{zy{zzz{{{{{{{{z{zzyzz{z{{{{{{|{{{zz|{{{{{{z{{|{z{zzz{y{{{|||z{{zzz{zz{{{{{|{|{z{{{z{z{{z{||{|{{z{{zzzz{{z{z{{{{|yz{zzzz{{|{{{{{{zzzz{y{|z|{{z{zz{zzzzyz{{{zzz{yzzyyyzyzz{{zzzzzyzzxyzzzzzz{zz{zzzzzzzzz{zyz{{{zz{yzyx{zz{zz{{zzzzyyyzxzzzzz{{zzyzyyxyyz{zyzzz{zyzzyzzzzz{z{z{zzyyyzzyyzzzzz{{z{zyyyyzy{z{yz{{zzzyzxzyyzz{yzz{yzzzyyzzyz|z{zzzzzzzzxyzyzzzyz{zzzyzzyyyxzzy{zzzzzzyzz{yzzz{zz{{{{{yzyzzzzzz{z{z{zyzzyzyyz{z{z{z{yzzz{yzyzzzzz{{zzyz{{zyyy{{{{{zz{zzzzzyzz{{zz{{z{zzzzzzzz{zz{z{{z{zzzzz{zzz|{z|{{zzz{{zz|{{{z{|{|z{zzzzz{{{z{{||{z{zz{z{z|{{{z{{{z{yyz{{|{{{z{{{{{{{{{{z||{|{||z{{{zzzz{{{z{|{{{{yzz{zzz{z{{{{{|{{{{zzz{{|{{|z|{{zzzzzzzz{{{{||{{{z|yy{z{|zz|{{{{z{zyz{z{z{{zzzzzyzyyxyyzz{yzzzy{yzzyzyyzzzz{{zz{yzzzzzyzzzz{{{{zzzzz{zzzyzzzz{{zyzyyz{z{{z{{{{|zyzyzyzyyzzzz{zz{{{zzyyyzz|zy{z{zzzyz{zy{z{zzz{z{yyzzyyzz{{zzz{zzzzzxyyzyzzzzz{{zzzyyyzzz{{{zz{|zzzzyxzyyz{yz|z{{yzzzy{yzzzzz{{{zzz{zzyyzz{zzz{z{y{yz{zy{{zzzz{{z{zzzyzyzzzyz{|{yz{yzyyy{{zzz{|{zzzz{yzyz{{{zz{zzy{yzzzz{{{{z{{{{zz{y{{zzz{{z{{{zz{zyyzz{{{{{{{{{{{{zzz{{{z{{{||{zz{z{{y{{{{|{|z|y{z{{z{{|{{{{{{zz{zz{{z{|z|{{{{z{zz{z{z{}{|{{{{{y|{x{{{{{{{{{|||{{zzzzz{{{{z{{z|zy{{{zz{z{|z{{|z{{{zz{zz{{{{|{{z{yy{yzz{{{{{z{zzzzz{zzzzzzz{zzyzzyy{yzzyz{z{zzzzyzyzxyzz{z{z|zzzyyxzyyyzzzzzzz{zzyzzzyyyzzzz{z{zzyyxyyyzy{zzzz|yyzzzzyxz{z{{z{zzzzzyzzyy{zzz{{zzzzyyyyyzyzz{zzzzyzyzxyzzyz{yzzzzyyzy{xyzy{zzzzz|zyzzyyy{{zz{{{{z{yzzz{yzzzy{{z{yzyyzyzyyzzzy{zzyyzyzz{yzzzzzz{yzyzyzyzyzzz{{z{{{zzyyyz{yz{{{z{zzzzzzz{{{{{z{{{{zzzyyyzz{z{{{{z{zy{zyzyzz{{zzz{{{z{zyzzy{z{zzz{y{zzzz{{z|z{{z{{{yz{z{zzz{|z|{zz{{zz{zzzz{{yz{{{{{zzzz{z{z{{{||{{zz{{{{{|z|{|z{{{{zzzz{zzz|{z{||{{zzz{z{{{{||{{|z{{{|zzz{{zz|{{{|{{zy{zz{{|z||z|{zzzzzzzzy{{{{z|{z{zzyzzz{{z|{y|zzzzyy{{y{zzzzzz{zzzz{yzyz{zz{zz{{y{zyzzyz{z|{zz|{zzzzyzz{{{{{z{zzyzyyyzz{zzzzz|{zyyzzyzyzz{zz{z{yz{yzyyy{zzz{z|zzy{yyzzz{{{zzz{zyzyzzzyyyzy{zzzzzzzzzzyzz{zzzzzzzzz{zyzyzzzz{z{zy{zzyzz{z{yzzz{{zzzzyzzyy{zzzz{zzzzyyyyzz{zzzzzzyzzzyzz{z{z{z{{{z{{yzyzzzzzz{zzz{zxzyzyzzzzz{{z|zy{zyzzzz{{z{z{{zz{z{z{yz{|{y{{zzzzzzzzyz{}{{z|{zzzzzz{zz{{{z{{{z{{zzzz{z{{|{|||z{{z{{{z{|{{||{|{zzz{yy{{{{{{||{{z{{z{z{{|{{|{{{z{{|zz{{{{{{{{{{{{{z{zz{z{{{{|||{{z|{zz{|{{{{||z{{{{{zz{{{{|{{||{{z{{z{{zz{z{{{|{zzzz{zz{{{{{{|||z{{zz{zz{|{z{{{zzzyzz{zz{{zz{{z{yyyyzyxyzzz{zzz{xzzyzzyz{{zz{zzyzyzyzzz{z{zz{zz{yzyzzzzz{{{zzz{zzzyyzyzzy{zzzzz{zzyyzzzyzzyzzzzzyzzzzyz{z{zy{z{zzyyzzyzz{zzzzzzzyyzyyzzzzzzz{{zyyyyyyyzz{{z{zzzyzz{yzzz{{zzzz{zzyyyzxyzzzzz{zzyzyyyzyyyzzz{z{{zyzyz{yzyzzz{{{z{zyzzzzz{{{{zz{{|zyzzyyyzzzz{{{z|zyzzyzz{z{{{z{{{{zz{zzz{z{{{{{z{zzzzzzyz{{{{{z{zz{zzy{zzz{{{{{{{{z{zzzzz{{{{zz{|{{zz{z{z{{{|{|{{{zzzzzz{{|{z{z{{{z{zz{{y|zzz{{{|zz{zz{z{{{{{{|{{{zzzz{zz{|{{{{{{|{z{{{zzz{{|{{|{{z{{{z{zz{{{{{{{{z|z{zz{|{|zz|{{zzzzzzz{{|{{zz{||zzz{zzzz|{z{{z{{{{zyyzz{{{z{yy{zyzzzyzyy{{zzz{{z{yzzyyzzz{z{{{z{zyyyyzy{zzzz{{{yyzyzzzzzz{zyz{z{zzyyzyy{zzz{{y{z{zyzzzyz{y{z{zz{zzz{yyyyz{zzz{{yzzzyzzzzzz{zzzzyxyzzzyzyzzzzzz{zyyyyzyzyzzy{{{z{yzyyyzy{zzz{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zxzyzzyzzz{{{|{z{yzzyzyzyyzyzz{z{zyzyzyzzz{{zz{{{zzzyzzzzz{{zy{|{zyzz{z{zz{{{y|{{zzzz{zz{{{z{{z{{zzzzzyyz{{{z{z|{{yzyzzzzz{z||{{{z{z{z{zz{{{{z{{{{zzzzzyz{|{z{{{z{zzzz{zz|z|{|{{|z{zz{zzzzz{{|{{|{z{|{zyzz|{{{{{{{z{{zyz{{{z{z{{{|zz{{{y{z{{{{|{||z{z{zzz{{y{{{||zzzyzz{z{{{{||||{z{zzzzy{{z|z{{{z{{zzyzzyz{{y{zzzy{yzyzxyzzzzz{zzzzzyyz{zzz{{{{zzzyyzyyyzy{zz{{z{y{zyyzzz{z{yz{|z{zzzzzyz{{zz{{{zz{yyyzzyz{zz{zzzyzyyzyzzzz{z{z{{yzzyzyzzyzzz{{{xzz{zyzzyzzzzz{{zyzyyzzzyzzz{{z{{z{zyzzyzzz{z|{{zzyzzyzyyzzzzzzzzzzzzzz{{zz{z{{{zyzyzzzyzz{z{z{zz{zzzyzzzz{z{z{{{zzzzyz{zz{z|{{{z{zzyzzz{|{{z{zz{z{{zy{yz{{{z|{z{zzyzzzz{{{{y{{|{yzzzz{z{{{{z|{{zzzzzz{zz{{{{|{{z{zzzz{z{{{|{z{|{{{z{yzyz|zz{{|{zz{z{z{zz{{{{|}{zzzzzz{{z{{{{{{|{zz{{zzzz||{}{{||{{{{{zz|{{|z{{{{z{{{|z{z{{{|{||{zz{{zzz|{|z||||{{{zzz{z{z{{{z{|z{zz{zz{{{{{z{|{z{zzyy{z{z{{z{{{zyzzyzyyzzz{zz{{z{yyzyzzzz|{{zz{{zyyzyyzzz{z{z{zzyz{zzyyzzzzzz{zy{yyzyzy{z{zzzz{zzzxzzzyzzzzzz{{{yzzzyzzyzzyy{z{z{zyyzzzzz{{{{{{zzzzzzzyzz{zzzzzyzzzyzzzzyzzzz{yzz{zzzzz{{{{y{z{zzzzzxyxy{zzzz{zzyzyzzzxz{zzz{z{zzzzzzyz{zzzyz{{yzzzzzyzzzzz{zz|zz{{zz{z{zz{{{z{{zzzzzyyz{zz{z{{zz{zzzzz{{{{|{{{{zz{{zzyz|{zz{z{{zzzzzzy{{z||z|{{zzzzzz{{{|{{|{|zz{zz{{{{{{||{{{{zzzzzzz|{{||{|{{zzz{{{z|{{z|{|{{{zzz{{{{{{{z{}|{z{{z{{{{{{{{|{{|{{{{{zz|{{|{{{|{{{{{{z{{|{{||||zzz{z|zz{{|{{|}|z{{z{z{zy{{{{{{{{zz{zzyz{{z{{{{|zz{{zz{{{{{z{zyyzzyzyzyxyz{{{{||{zzzzyzzzzz{z{{|zzzyyzzzzz{yzz|{{zzzz{yz{zz{zzz{y{zzyyzzzzz{{yz{{yzyzzyzzyzzzz{yzyzxzzzyyz{yy{zzzzzyyzzyyzzzzzy{zyzzzyyyyzz{y{zyzzyzzyyyzzzyzyzzzyzyyyyyzzzzy||zyyyzyzyyzzyyz{zzyyzzzzyyy{zzz{z{zzyyzyzyz{zyzz{zyz{zyzzzz{{zz{z{yzzzyzzz{{{zz{{{zyzzzzyyz{{{|{{zzzzzyyzzzyz{z{zzy{zzzz{zz{{{zz{{{yyzzzzz|{{{z{z{zzyzzzzz{{z|{{|{z{zzyzzz{zz|z|||{zz{zyzz{z{z|z{|{zz{zzzz{{{{{{{{{{y{zz{{z|{{{{{|{{zzz{zzy{z{z|||{z{zz{z{{{|{||{{{{zzzzzy{|{{{{||{{{|{{zz|{|{{{||{zzzz{zz{{{{z||{{{z{z{{yz{{z{{|zzz{{zz{yzz{{zzz{zzzzyyzzz{{{zy{zzy{zyyyzzyzzz{{zzzzyzzzy{z{z{{zzzyzzyzzz{zzzyz{zz{zzyzzyzz{z{zz{zyzyyy{zzzzzyzzzyyzzyzyxzzzyyzzyyzzyzzzzy{{{z{zz{yyyxyyyz{zz{zz|{z{zyzxzzzz{zzz{zzzyyyzzz{yzz{|{zyzyzyzyzz{zz{zzzzyyyyzyy{zzz{z{zz{zzzzyyz{zz{zz{zzyzyyz{{z{z{{|z{zzyz{zz{{{z{{{zzzz{zzzz{zyz{{{z{zzyyzy{z{{{{{zzyy{zzzz{{{{z{|z{zz{yzyzz{{yz{zz{{yzzzyzz{{{|{|{{z{zyzzzzz{z{{||{{zzzzyz{|{z{{{{{zzz{zzz{|zz{{|{{z{zz{{zz|z{{|z{{{zzz{zzz|z|{||{zz{zz{zz{{z|{{|{{zz{{z{{{z{|{z{{{{zz|{z{{z{{{{|{|{zy|{zz{{|{{{||zzzz{z{z{|{zz{z{zzvz{z{zz{zzz{yyzzyzzzyzzzzz|y{zzyyzzzzzzz{zzz{{zyyyzzzz{zyy{z{zzyzzzyzyzzz{zzz{zzzzyzzyzyzzzzzzz{zyxzzyyz{zy|{yz{zzzyzyyzzyz{yzzzyyyzxyzyz{zzz{yyzzyyzyzzzz{z{{yyzzyyxzzzzyz{zzzzzzxyzwyzy{{{{{{zzzzy{zzzzzyz{zzzyyzyzyzzzzyzz{zzzzzzyzzzzzzz{{zzzyzxyy{zzz{z{{zyzzyzzz|zzzz{{|zyyzyyzyzz{z{{{{zz{zzzzzz{zzzzzzzzzyzzzzy{{zz{{zzzz{zzzz{z{{zzz{z{zz{zz{{zzz|{{|zzz{zzzzz{z{{{{|{zz{zzzz{|{|{|{{{{z{{z{z||{|{|{{{zzzyzz{{{z{{|{{{{{zz{z{z{{{{|||{{|z{{zz{{{{z||{{z{z{{yz{{{z{{|{{zzz{|zz{z{{z{{|{zzyzz{z{z|{{{{||{zz{{zyz{|{{|zzz{{zzyzyzz{zz{{zyzzyzzxyyzzz{{zzzyzzzyyzzy{z{{z{{zzyyzzxz{zzzz{{{yzzy{zzz{z{zz{zzzzyyyzzzz{{z{{{zzzxzyzyzzzzyzz{{z{y{yzyzzzyzzzz{zzyzzyzzzz{yzzzzyzzyyyyzzz{zz||zyzzyzzyy{zzzzz{yz{zyzyyzzy{zz{{zyzyyyyyz{zyz{z{zzzyzzzyz{zzz{{{zy{zzzzzz{z{zzzzzyxyyy{zzzzz{z{{{zzyz{zz|{z{z{{zzz{yzyyzz{{z{{z{{z{z{zzzz|{{z{zzzyyzzzzzz{zz{{{z{zz{zzzyz{{z{z|{zzz{y{{z{{{{{{{{zyzzzyzzz{{{z{{|{{y{{zzyz{|{{{{{{z{zz{zz{{{|z||{{{{{{zzz{|z{{{{{|z{z{{{|z{{{{{||zz|{zzzz|{{|{|{{{zzz{{zz{{{{{|z{{zzz|z{z{z{{{{|zz{{z{zzz{z|{z{{{{{z{z{{zz|{z{{{zzz{zz{zz{{|z{zz{yyyyzzyyz{zzzyz{yyyyyx{yzz{z{{{|zzzyzzzxzz{y{{{{zyzy{zzzz{zzz{zzzyzxyzyz{zzz{{z{{{yyz{yyz{zzz{{zzzxzzzxyzzzzy{{z|zyyyzzyyz{zz|z{yyyzyy{yzyzzz{zzyyyyzzzzzzzyzz|zyzyzz{yzyz{{zz{{yyzz{zyzyzxzz{{{zzzyyyyyz{z{{{{zzyyzzzyz{z{zzzzzzzzzzzyzz{zz{{z{{zzzzzy{zz{{z{{{zzz|zzyz{zz{z{{|zyzz{yzzzz{yz{{{zzzzyzzyzz{zz||zzz{z{zzyz{{zz{z{y{zzzzzzyz{{|{{{zzyzz|zzz{{{{{|{zz{{zzzy{{z|{{{{|yz{{z{z{|{{||{|z{{{{{{{{{z|{|zz{{{{{zz{{|{{{{|{{{||zyz{{{|||{z{|y|{z{z{|{|{{{{{|z{zz{y{||{{{{{{{zzzzzz{{{{|{|{{{zzzzzzzz{{{{{{zzz{yzyzz{{{{zz{z{yyzzzyyz{{zzzz{zzzyzyzz{z{z{{z{yzyzzzyz{z{yzy{zz{zzzyyzy{{zz|{zzyzyzyzzz{{{{zz{zyzzyzyyzzyzz{{zyzzzzzzyz{z{z{zzzzyzzzzzz{zzzz{zzzzyzzzzz{y{zz{zzzyzyyyyzyz{|{{{zzzyyyyz{zz{z{{zzyzzyzzy{{z{{{zyzzzyzzyzzzzzz{z{yz{zzyyyzzzzzzz{{yyzzyzz{zz{y{{{zzzyzzzzzz{zz{{|z{{zzz{z{z{z{|z|{y{zzz{y{z{{{{{{zzyzyzzz{{{y{{{z{zzz{zz{{zz{z{z{{z{z{z{{{{{{{|{zz{{{z{{z{{z|{{z{zzzzzyyz{{|{{{|{{z{|z{{z{|{{{{{{y{{z{{|{{{{{{{{{|{zzzzzzz|||{{{{{z{{zzzz||||{||{|y{{{zz{{{{|z|||{z{z{{{{|{{|{{{{{z{zzzz{z{{|z||{{{yzzz{z{{{{{z|zzz{zzzyyz{{zzzzzyzyzzyz{zzzyyz{{zyyzzzzyz{|y{{{{{yyyyzyyzzz{z{{{zzzzyyyzz{z{yz{z{zzyyyzyyz{{zz{{zyzzzzxzzzyyyzz{zz{zzyzy{y{zyz{zzzyzzzzy{zz{{z{zzzzyzy{yyzzzz{yzyyyzyzyzzz{y{{{zzzzzyyzz{zzzzzzzzzzzyyzyzy{yzzzzzzzyzyyyyzzzzz{{zzzzz{yz{{z|{yyzzzzyzzz{{{{z{zz|zzzzyyzzzzzz{||zyy{{{yzz{zzz{{zz{zzyzz{zy{z|z{{{{zz{{y{yzz{{{zzzzzyzzzzzzzz{{|{zzzzz{y{{{z{{{{{{{zzz{zzzz{z{z{{|zzz{zz{yz|{{{{|{{yzz{zzz{zz{{{||{zzz{{{{{{{{|{|{{z{{{{zzz{{{|{{{{z{{zz{{{|{{|{{{{zzz{{yy{{{|{{||{{zzzzzzz||{z|{|{zzy|{z{{z{{{|{{{{y{zzzzz{{{{{{{yyzyz{zzzzzzzzzzyzyyzyyyzzzz{z{zzzzzzyyyzz{{{z{|zxyyyzzyzzzzz{{zzzzzyzyzzyz{zz{{z{zyyxyx{zz|zzyzyyyy{zyz{{{{{{zz{yzzzyzyzzz{y{z{zzyyyzzyzzzzz|{zzzzyyyzzzyzzy{yzyzyzyzyzyz{zzzz|yzzyzyyzzzzzzzzzzzzzyyyyy{zzzzzzyzyyzzyyyyzzz{z|yzzzyzzy{zz{z{zzzzzzzyzz{zzzz{z{zzzzyzzzzzzz{z{zyzzzzyyy{z{zz{{{{zzzzyyz{{zz|z{{zzzz{zzy{zzzzz{{zzzzyzyy{{{z{{z{{{z{zzyzzz{|{{{{zzzyzy{z{{{{{{|{{{zz{yyzz{{z{{{z{zy{|yz{{|{{{{|{{{{z|{{{z{{|{{|{|yzzyzz{{|{{{{|{z{{z{{{{zz|{{{{{|zzzz{{z{z|{{{|z{{{z{zz{{{z{{||{{zzz{zzzz{zzz{z{z{zzy{zy{{{{{{{zy{{{zzzz{{{zzzyzzy{zzyyy{{zyzz{zzzzzzyyy{{z{zzzzzzyyzy{z{{yzz{{zyzzzyyzzzzz{yzz{zzzzyzyyz{yz{zz{{zyyzz{yz{zzzzzz{yzzyyyy{z{{{{{zzzyzzzzy{zy{z{zzzzzyyyyzyz{{z{yz{zyzyzyzz{{{z{{{{{zyzzxzzzz{y{{{{{yzyyyyzzzy{{{zyzyz{zzzzzz{zz{zzzyzzzzzzzz{z{zzzzzzzyzzz{zzz{{zyz{zzy{z{{zz{{|{zzzzyzzzyz{{z{|{zyzzzz{zy{y{{z{|zz{yzzyz{|{z{{|{{zzz{yz{{{{z{{{{{zzz{{z{z{{{|{{{{z{z{z{z|zz||{{{zzz{zzy{{{||{||{{yzz{{zy{{|z{|{|{z{{z|{zz{{z||{{|z{{yz{{z|{|{|{}{y{z{{{{|z{}||||{z{{{zz{{{{{z|{{{{|z{zz{{|{|{{{|zz{{zz{{{{z|{{||{zy{zzzz{{{{z||{zz|zzzzz|z{{zzzzyzzzzzz{yzzyzz{zzyzzzyzy{zzzz{{|xyzzz{zzzz{zzz{{yzzy{yzzzz|zz{z{zyzyz{yzz{{zz{z{zzyyzyzyz{yzzzzy{zzyzzyz{y{{y{zzzzzyyzyyyyz{z{{{zzzxzzzzzzzzz{zz{yzyzzyyz{{z{zz{zzzzyyzyzzzyzz|zzzzzzyxzzzzzzzzzxyzyyxyzzzzzzz{{zzzzz{zxz{zz{z{|zzzyyyzyzzz{|zzzzyzzyzz{{z{{zz{{zzzzyzzz{|{{|z{z{{yzzzzzzzz{{{z|zz{yzzyz{{{{{|{z{z{z{zyz{{zzz{{{zz{{{z{z{|z{{{z{z{zz{y{{{{z{z{|{{{z{zzzz{{{z|{{|{z{zz{zz{|{z{{|{{z{y{{{{zz|{{||}{zzzy{{{{|{|{{||{y{|z{zz{{|{{|{{|{zzzzz|{{{|{{{|{zyz{{{z{z{{|{{|{{zzzzz{z|{{|{|{{zz{z{|z{{{z{{|{zzyz{z{zz{{|{{zzyzxyzzzyyzzzz{z{zzzzyzzyz{{z{{{{{zyzyzyyzy{zzy{{zyyzyzzzzzz{{z{z{yzyz{yyz{{yz{zzyzy{yzzyz{{yz{zzzzyzzxyyz{{zzzzzzyzzzyzzzzz{zz{{{yzyxzzzyzzy{zzzzyyyyyyz{{zz{{{|zyz{yyyyzzzz{zz{zyyyyxzyzyzzzzzz{zyyyyyxzzy{z{zzzyyzzzzy{{zzzzzzzyzzzyzyz{{zzzz{zzzzy{{y{{z{z{zzyzzzyy{yyz{{{z{{{{zzzzzzz{z{z{zzzzzz{zzzz{{{z{z{zzzzzyzz{{{{z{|{{z{{{z{{z{{{{{{zzzzz{{zz{{z|{{|{{yzz{zzz|{{{z{|zzzyy{{{{z{{z{|{{zzz{zzz{{{{{{{|z{{zyzzz{{{{||{{|{{zzzy{z{{{{{{{|zy{z{|z{{{{{|{|||{{{{zz{{|{{|{{|{z{yz{z|z|||z{{z{yz{y{zz{{z{{z{{z{zyzzzzz{{z{{zz{zzyzzyzzz{zzz{{{zzzzyzy{{zzzzz{zzzzyyyyzzz{zz{{zzyzzzyz{{yzzz{{zzzyzyyyzzzzz{{zzyyyyz{yz{{zzz{yzyzyzzzzzz{z{zy{{yz{yzyyzzzzz{zzzzxzyzzxy{{zzzz{zyyyzzyzyzzz{z{zzzzyyyzyy{zzzz{zzzzyyxzxyzyzyzyzzyzzyxzyyzyzzz{{zyzyz{zyz{zzzz{{yyzzzzyz{z{zz{{|zz{zyyzz{y{{z{zzzz{zyzyy{z{{z|z{zyzyzz{zz{{z{{zzz{{yzzzyz{zzz{{zzzyzzyzzz{{zz|z{zz{yzzzzzz{{z|{z{yzzzyz{z{y{{{{{z{y{zzzy{{{{{{{{{yz{zzzzz{{{z|{{|{{zz{{{z{{{{|{{{zzz{{{z{|{{{|{{{zzzz{yz{{{{z|}|{{{z{{{{{{zz{{{||{{z{z{{z{|{z{{|zzyz{zzy{{{{{{{|{{{zyzzy{|z|z{{{{{{zzyzzzz{zz{z{zyxzzxzyzz{{{z{{zzzyzzyzzzzz{z{zzzyzyzzzzzzz{{{zzzyzxyyzyzy{yz{{zzzyyyyzzzz{zz{{{zzyzyzxz{zzxzz{zzzyzxyyzz{zy{z{zzzzxyzyz{{zy{zzyyxzzxzzzz{zz{{{zzzyz{yyyz{zz{zyzyzzyyyzz{{zzzzzyzyzyyzyy{{z{{zzzyyzz{zyyyyzz{zzyzzzxzzyzy{z{zz{zzzz{zyzz{y{zz{{yy{zyzyzzzzz{z{{zzzyzyy{{{{z{zz{zzy{{xzyz{{zzz|zyz{zzzzyz{{{z{{zzy{yzzzz{|{z{z{{zzzzzzzz|zz{{{z|y{{zzzzzz{{{y{{|{{zzzzzzz{{{z|zz{yzzzzzz{z{{{|{|zz{zzz{{{z{z||{{{zz{{{{zz{|{{{|{z{{{{z{z{{|||{{z{z{zz{zz{{{z{{|z|zzz|z{z|z{{{{{{zzz{z{{zz{{|{{{zzzzzz{zz{{{{{z{|zz{{yyy{z|{{zzz{zzzyzyyzz{zyz{{{yzzzzyzzzz{{zz{z{yzyzzyyz{zyz{zzzzz{zyzzz{y{zzzzzzzyzyzy{zzzz{{zz{zyzzyyz{{zzz{z{zzzyzzzyz{zz{z{z{yy{zzyzzz{z{zzyyzzzzyyz{zzzz{{yzyyzzzyz{z{zz|zzyzyzzzyyzz{zz{zzzzzyyzyyzyzz{{zzzzyzyzyy{z{{{z|zyzzyzzzzzzz{{{zzyzzzy{zz{z{z{{|zzzzzyzyzz{{|{{{z{yyyzzzz{zz{{|{zzyzzz{z{{{{{{z{zzzyzyzzz|z{z{|{{zzzyzz{{{||zz{{zzzzz{{z{y||{{{|z{zz{{zz{{{{z{{{zzz{{zyz{{z{|{{z{zzzzz{z{{{{{|{|zz{zz{{zzz{|{{{|{{z{z{{{{||{{{{|{z{{z{{z{|z{{{{{|zzz{{{{{{{{|{{{{z{{zzz{{{|{{|{}{{zzz{{{z|{{{{{{|z{zz{yz{{{z{{{z{z{zyzzzz{zzy{z{{yyyzzzzz{{zz{{z{zzyzyzyzzzzz{{|zzzyzy{zzz{{z{{{zzyyyyzzzzz{yyz{zzyyyyzyzzyzz{z{zyyzyxzxzzy{{zzz{zzyzyyz{zy{zzzzzzyyyzyzyzzzy{{zyzyyyzyyyyzzyzzzyzyyyzyyyzzz|zzzzzzyzyzyz{yzzzzzyzyz{yyzzz{yzyzzzzzxzyz{yzzzz{zzzzyzyzyyzzyzz{zzzzyyzxyzzzzzzzz{zzzyy{yzz{zz{{z{yzzzyzyzzz{z{z}{z{{y{zzz{{zz{{zzzz{{zzzzy{{zzz|zzzyzzzzz{z{|z{z{{zyyz{{z{{{{z|{{zz|zzzz{z{z{{{|{{zz{{zzz{|{{zz|{{z{zzzzz{|{{{{{||{zzz{z{z|{{{z{{{z{{zzzzz{{{|{|{|z{{z{{z{z{{{|{{{zzz{|z{{{{{z{z|{{{z{zzz{{{{{{{{{zzz{zz{{|{{{|{{{zz{zzzz{{{|{z|zzy|{zzzzz{{{zz{zyzzyyxyyyz{zzzy{zyyzyyzyzzzz|{{{yzzxyxyxzzzzz{{zzxzyyyzyzy{{{z|{zzzyyyzxyyzz{yzzzzzyzzzyy{{yzzzyzzzyzzyyzzyzz{yzzzyyyzyyzzzzyzzzzzyzzyzzyyz{zz{zyyxyxzyyyzz{zyzzzxzyyzyxzzzyzy{zzyyyzzyyzzyyyzzyyyyzzyyzyzyyyzzzzxzz{yzyzzzzz{z|zzzyzyzzzz{zzy{{zzzzzyyz{z{zzz{zzzzzyyzzzzzzz{z{zz{yzyyyz{{z{{zzzy{zzzzy{z{{{{{{{yyy{zzz{{{z{{|zzz{zzy{{{{{{zz|{yz{z{zzzzzz{{|{{zzzyzz{{{z{{{||{zyzz{zz{{z{{|{{{zzzzz{{z{{{{z||{{z{{z{{z{|{{{||z|z{zy{{y{z{{z{z{|zzzzz{zz|z{{|z{{{{z{{{{{{{z{{{{zzzyyzzzz{zz||{{z{{zz{zz{{z{{z{zzzz{zzzzzz{{{z{zzz{xzxyxx{{zzzyz{zzzyyyzyzz|zzzzzyyxyyzy{y{z{{zzzyzyyyzyzzzz{zz{yzzzyxzxz{yzyyzzzyyyzzzzzyyyzzzyyyyzzzyyzzzyz{zzzyzzyyxzyyz{yz{zyzyzyzxzzzzzzzz{zzzzyyzyzyzzzzyyyyyxxyzzyz{zyzzzzyyzzyzzzzzyzzz{yyyyyxzyxzzyz{{{yzz{yzzzzzyzyzz{yyzxxy{zyzyzzzzz{zyzyyzzzzz{z{{{yzyyyzyyzz{{z{{{zz{zzxzyz{{zz{yyyyzzzzyy{z{z{z{{z{yzzzyz{zzy{{zz{y{{zzzzyzz{{|{zyzzyz{zz{|zzz{{{{{zz{{zyyy|{{{{{|{yzz{z{{{{{{||{zz{zz|z{{|{{|{{|{z{z{z{zz|{z{{||{zzzzzz{{zz|{{||zy{zzzzzzy{z|{|{{{{zzzz{{{{||{{{zyzzzzy{zzz{z|{|{zyzzyzz{z{{{{|zzz{y{zyzz{|z{{{yzzyyyzzyz{zzzz{zzzyyzzyyz{zzzz{{{zzyyzyzzzyzz{|zz{zyyyyzy{zzy{{zzzzzyzyzzz{{zz{{zzzzyz{zz{z{zz{{z{yyzzyz{{zzyzzz{yyyyzz{{zyz{z|{yyzyzyzzzyzzzyzzzzyz{yxzzx{z{zzzzz{zyzyzzzz{zz{{zzzyxyzyzzzzz{{{zzyzyy{xzzzyyz{zzzyzyzzyzz{zz{{{zzzzz{z{z{{z{{z{zy{zyzzzz|{zz{z|zzz{zzyzyz{zzzz{{z{zzyzyz{{|{{{{{yzzzzzz|{z{{z{{{yzz{zzzz{|z{|{zzzzyy{z{yz{{|{}{zzzy{z{z{|{z{{{|zzzzzzzz{z|{{|{{{{{{zz{{{{zz{{{{{xz{{|{zz{{{|{{{|{z{zz{z{{{|||||{{|zzz{{{||{{{|{{zzy{zzz{zzz{{||{{zz{zz{zz{{|{||{z{zz{{zz{z{{{|z{zz{yzzy{{{|{{{|z{zyyz{y{{{{zz{zzzxyzzzxz{zz{zzzyzzzyyyyz{zzz{{{{yyxzzyz{yzz{{zzyy{zyyxzzzzz{{z{zyzxyyyyyz{z{{z{zzyzyyyyyzzzz{zzzyzzyyyyzy{zz{z{zzyzyzzzzz{zzz{zyyyzyzzzzzzzzz{zzzzyyzxy{y{z{z{zzyzyzzyyzzzzzz{{zzzzyxzyyzz{zzy{zyyzyzyxyzyzzz{{zyzzzzzzyzzz{y{zz{zyzyzzzz{zz{z{zyzzyyzzzzzzy{{{zzzyzyzzyz{{z{{{{zzy{zzzz{zz{{{yz{zzzzzy{{{zzzzzz{zzzz{z{z|{yzz{zzy{zzzz{|{{|{{{zzzz{yz{{{z{z{{{{z{{zyzz{{zz|{|{|z{{{z{y{{{zz{z|{{zz|{{zz|{|{|{|{{{z|{zz{{|{{{{|{z{{zzzz{{{{|||{|z{z{z{{{{{z{z{|{z{{zz{zz|{{{{{{{z{yzyz{z{{{z|z{{{yzzz{z{{z{zz{z{yyzzzyz{z{|z{yzyyyyzyzzz{{yz{{{zzzzxxzzz{{z{{z{z{yzyyxz{zz{zz{{zyyzyyzyz{zzzzzzzzyyyyzxzyz{zzzzzzzzzzzyyz|zzzzz{yzzyyzyz{yzz{zzzzzyyzyyz{z{z{zzzzyzxyyyz{zzyz{{yzyzxzxzzzz{{{zzzzyzyyzyxzy{zzzyzzzyzzzzz{zyz{zy{yyyyyzzzzzzz{{zyy{xzyzzyzyzz{{zzzyyzzzyy{z{y{|{yzyyy{zyzyyzz{zzz{zzzzz{z{{z{{{zzzyyzyzzy{zz|{{{z{zzzyyy{z{zz{{zzyzzzzzzz{zzzz{zzzzzzzzz{z{{{|{{yzzzzzzzz{z{{z{{yzz{zyzz{{{{{{|z{zyz{z{zz|{{{{{|zzz{zzzzy{zz{{{|{{zz{{zzz}z|{{{|{y|{{{{yz{{||{{{{zz{{z{zz{{{{{{|z{yz{{{z|{{{{{{{yzzyz{z|zy{{z|{{{yy{zzzz|{{{yzzzz{{zyy{zzz{zzzzzyzyxzxzzy{z{zz{zzx{z{zzyz{zz{{{{{yzzzzzy{zz{{{{zzy{zzyyyzzz{z|{zzzzyyyyyz{z{|z{zyy{zyzzzzzzzy{zzzyzzzzyyzy{zyz{yzzzyyzzz{zz{{zz{yzyyyzyyzy{zyz|zzzzzyyzzzzzzz{{{yyzyyyyyyz{y|{{zzyzyxzzyzyyyz{{{zzyyzzxz{{yz{zzzyzyzy{yzzz{z{z{{{{zzyyzz{zzzzzz{{zz{zyzz{|{{yz{{zzz{zy{{z{z{zzz{zzzzzyyz{{zz{{zzz{{zzzz{zz|z{z{{{zz{zyzzz{zzzz{{zzz{zzzz{{|{{|z{z{{yz{zz{{|{{|{{{zzz{zzzz{{z{{{{{zzzz{{z||{{{{|{{zz{{{{{{z{|z{|{|z{{z{z{{|{{{||z{zz{{zzz{{{{{{{{|{zz{zz{{z{|{||{{|zzzzzz{{{{{{{{{{zz{{zzz{{{|{||{z{{z{{{z{z{z{{{{{{yyzyyz{{z{zzzzyzyzyzyyzzzzz{{zyyzzyzzzzy{z{{zzzyyzzzz{yyzz{{zzzzy{zyzyz{{zy{zzyzyzyyzyz{zzzz{yyyzzzzyyz{y{{zzyz{xzyyzyz|yzzzzzzzzyyzzzzzzy{yzzyzzzyyy{zzzzz{{zzzyyzzyzzyzzzzz{zyzxyyzy{{z{zzzzyyyyzzyzzzzyzzzyzzxyyzyyzzzyz{zyzzyyzyyzzzzz{{zzzyyzyzyz{zzzz{{zzzzzyzzz{{zz{zzz{zzyzzz{z{z{{{{zz{zzyyy{z{{{{|zz{yzzyzz{{zz{{{{zz{zyzyzz{{{z|{zzzzyzzzz{{{{z{{{{{zzxz{z{{z{{|{{z{{{zzzzzz{{{z{{{y{z{zz{{{{{{{{{{zz|zz{{z{{{{{|||z{{z{z{z|{z|{||{zzz{zzz{|{||{{z{zz{z{zz{{{|{{z|{zzzzzz{{{z{{{|z|{{zzyz{{{{{{||{zz{{y{zz{{z{zz{|{|z{zyzzzzyz{{{{zzyzz{zyyz{z{zzzzyzyyyyyzzzzz{{{zzzyyzzyzz{z{{{zzz{yzzyyz{z{{z{{zzzzyzzzz{{zyz{zzx{zyzzzzzy{yz{z{zz{zzzzy{{zzz{zyz{yzyyzyzzzzzzzyyzzzyyzz{zzz{{zzzyzyzyzzzzz{{zyzzyyyzzyzzzzzy{{zzyzzy{yzzzzzzyzzyyyzzzzyzzzzzzzyy{yzz{z{zzzz{{{{zzzyxzz{zzzyzz{{zzzyzzzyzzz{{{{zyzyyyzyz{zzzz{{zz{yzzzzz{{zz{{{zzzzy{zzzz{zz{{zzz{z{zzz{{{{z{{{{z{zzzzz|{z|{{{|zzzzzz{zz{zzz||{zzz{{yzy{|{||z|z{zzy{y{{{|{zy|{{z{{z|z{{zz{{|{{|{z{{z|{{{{||{{|{{z{zzzzz|{{}{{{{{z{{|zz{||{{|{|||zzz|zz{{z{{{|{{{zzzzz{zz{{{{{{{{zzyzz{y{{z{|{{{yz{zzzz{z{{{z{zyzzzyzxyyz{zzz{|{zzyyyyyyz{{z{zz{zzzzyzyyzzz{zz{{{yzzyzyyyzz{z{{zzyyyzzzyzyzzz{{zyzzyyyzyzz{{zz{{yzzyzyyyzz{zz{z{y{zyyzy{{{z{zzzyzyzzzxyzzzy{yzzyzzzyzzyzzzzzz{{zzyyzzzzyyzz{zzzzzzzyyyzxyzzy|{{zzyzy{yzzy{yy{{z{zyzzzyyzz{z|zz{{yz{y{zyyz{zzzz{|{zzyzyzzzz{z{{z{yyzzyyz{{z{zz{{{{z{xyyy{{|{{z{{{zzyz{yzzzz{zzz{{zzzzzzyz{{{zzz|{zzz{z{zz{{zz{|{{zz{yz{{{{{{|z{||{zz{y{zyzz|{z||{{z{{{zzz|{{z{{{|{|z{z{{{{z|{{|z||{{{z|z{{|z|{|||{{{z{{{z|{|{{||{{zzzzz{{{|z{{|||{{{z{{zz{{{{{{z{{z{{z{zzzz{{{{{z{zzz{z{{{{{{zz|{zyzzzzzz{z{{{zyyzzzxxyzy{zyzz{{zzyyzyyzyzz{zz{{zyzyyyzzyzz{{zzz{yzzzzyyzzyyzzyz{zyzxzyyyz{zzyzz{zzzzyyzzzz{zzz{zzxzz{zyyz{zzzz{zzz{zyyxzzxz{y{zzzzyyzyzyzyyyz{{zyyyyyyyzzy{z{zzzyyz{yyzyyz{z{{y{yzzyzyzyzzxyz{z{zzyyzyzyz{z{z{{zyzzyyyyzyzzzzy{zzyzyzzzyzzzz{zzzzyz{zyzzyzzzz{z{zzzzyyyyzzzzz{{zzyz{zzz{yzy{z{{{zzzyzzzy{z{zz{|z{z{zy{zz{{{z{{{zz{zzzzzyz{{|z{{{z{zzzz{zz{{{{{{|zzzz{yzz{{{z{{|{{z{yzz{{|{z{{{{{zzzz{{{y|{|z{{||{zz{zz{z{{{{|{{{{yzz{zzz{z{|z|{{|{zz{{z{{z{|{{||{z{z{{{z{{{{{|{|{z{zy{z{z{{z{{|z{{{{z{zz{|{{z{z{{yyzzzyzzz{z{z{zzyzxyzyyz{{{zyyzzyzzyyyyzzzz{zzzzyzzzzyyzyzz{zzzyyyzzyyzx{{{zz{{zzyyyyyzzzzzz{z{zyzzyyyzzzzzz{{z{{zyzzyyyzzyz{zzzzzyyzzzzzz{y{{zyyyyyxzyyz{zyzzzyyyyzyyxyzzyz{yzzyzyyzyzyzz{zzzzzyzzzzyyzzyzy{zz{yxyyyzzyzzzz{z{zyyzzzzyyzzzzz{{yyyyzzyzzz{{z{{{zzzzyzzzzzz{{zz{zzzzyyy{zz{zyz{{{{zzzyzz{{zz{{{{yyzzz{yyz{{{z{z{{zyzzzyz{z{{{{{{{zzyy{zy|{{{z{{{yzzz{zyz{{{zz|z{zzzzzzzz|{{zzz{z{zyz{zzz{z{z{{{{z{zy{{zz{{|z|{{z{z{{zz{zz|{{z{|{{z{zz{{z|{{{{z|{zzzzz{zz{{{|{{{{|zz{|zy{{|zz{{{{{{{y{{y{z{zz{{|{{{zzzzyz{{{{{z{zzzzyzzyz{{{{{yzzyzzyzyzyy{{yzyzzyz{xyyxzzzz{zz{{z{zyyzyyz{{z{z{zzyzyzyyzzyz{yzzzzyzzxyyyzz{zzzz{zzzzzzyyzzzzyzzzzzzyyzzyzz{zz{{zzzzyyzzyyzy{zz{yzyyyzyyyyzzy{zzzzyzyyyyzzz{{zzzzzzzzyyyzz{yzz{zzzyyyyzyyxyyzz{z{zzyyzyyyzzzzzzzzxzzyyzyzzzzzzz|{{zzyyxyy{{zzzz{{yyyzzyyzzzz{{{z{zyzzzzy{z{yzz{{|{z{{zzzzzzzzz{{|{yzzzyz{zzz{z||zzzyzzyzyy{yz{{{zzzzyz{z{z{zz{|z{zz{yyz{zz|{{{{{{yzzzzzyz{z{{{|{{{yz{{zzz{}{z|||zzzz{{zz|z{z||{{|{{z{y{{z{{||{{{{{zy|{z{{{|{z{|{||{z{z{zz{{{{{z{|{{y{{{z{y{{{{{{{{zzyzzzzz{zz{{{|{zzzzzz{z|z{z{{{{z{z{z{zz{{zz{zzzyyyzyyzz{z{zzy{zzyzzzzzz{zz{z{{zzyyxzyyyz{{zz{zzzyyyyzyzyzzyzzzzzyyyzzzzz{zz{z{yyyzzyyyzzzyzzz{yy{zyyzyyz{yzzzzzzzz{zyyzzzzyzzzyyyyzyyzyzzzz{zyzzzzyyyyzz{yzzzzzzzyyyyzz{{zzzz{zzyzyyzyzzzzz{zzzzyyzyyy{z{zy{z{zyzyyyxzzzzzy{{{{zzzyyzz{{zzzz{zzzyzyyzy{zz{{z{zzzzyzzyzzz{zz{zzyzzyzzzy{|{z{||{zzyyyyzzz{{{{z{{z{{zzzzz{z{|{{z{zzyz{zz{zz{{{{{|z{zzzzzzz{{{{|{{zz{z{zzz{{z{{{{||zyz{{zz|{z{{|{{yz{z{{{{{{zz{{|||z{zzzz{{|{{{|{|zzz{zyzy||{{|||zzzzz{{{z{z{{{{|{{zz{{{z{}{||{z{{{yzz{zzzz{{zz{{z{zz{zzzzz{{{{{{{z{zyzzzzz{{zz{zzyy{yyyzyz{{zy{|zzyzyyzzyyz{z{z{zzyzzzyzyzyzz{zzzzyyyyzyyz{zz{z{zzyzzzz{yzzzzz{z{zyzyxyyyyzzy{z{zzzyyzyzyyzzz{z{zzyyzzz{yzzz{zyyzzyyzzyyyzzz{zyzzyyz{{yyzzz{y|z{{yzzzxzyyzz{zzzzz{zyyzzzyyzzz{zzzzzzyzyzzyzzzzz{zxzyz{yzyzyzzyzzzzzzyzxzz{z{zyzz{zz{{zzzz{zz{zz{{zyzzzzyzzzzzzz{{zyyzyzzyz{{{z|z{zzyyzyzy{zz{zz|{{y{z{y{zz{{{zy{{{zzzyzy{{z{zz{{{y{zyzz{z{{z|{|{{{zyzzz{yzz{{{|{{zyz{{z{z{|z{z{{zzy{{y{z|{{{z|{{{|zzzy{zz{|{{{{{|zzyzz{zz{{z{{{{{z{{z{zz{{|z{{{{|zzz{zzz{{{z{{|{|zzzzzzyz{|{{{{z{{zzyyzyzz{{{z{{{{zzzyzzz{{{{z{zzxzyyzzzyzyyzzzz{zzyyyyyz{z{zz{z{zzyyyyzz{x{z{{zzzzzzyyxzzzz{yz|{yzzyxzyyzzzzz{zzzzzyzyyyyzzzz{zzzzzyzyz{zz{zzzy{zzzxzzyz{{{zzzzzzzzyzyzz{zzzyz{yzzzyyzyzzzz{yzz{yyzyyyyyyy{{zz{zzzzzzyyzxzy{zzzyy{yyyyy{z{yyzzzzyxzyyzyzyzzzyzzzzzyyzyyzzz{{zzzzzz{zyzzyz{zzz{{{{yyzzzyyz{{{{z{{y{yzyyzyz{{{{{zzzyzyyyyy{{{{zz{zzyyzzz{z{zz{zzz{{zzyzzzzzz{{{{z{yzzzzzz{{{{{{{{|zzzyzzzzz{{{{{{zzzx{zzzz{z{{z{{{{yzzz{zzz{zz{{{|{zz{zzzzz||z{{{{{{{{zzz{{z{{{|{{{zz{zzz{{{{{{{z{{zzzzyz{{y{z{{{|zzzzy{yy{|{{z{{{{{{{yz{zzzz{|zzzz{zzzzyzz{zz{|{{xzyzyyzxzz{{zzzz{zzyyyyyzzzzzz{|{zyzzzzyz{zzz{{zzzyyzyyzy{zzzy{{{y{yyz{y{z{zy{{{yzzzzxzyzzzzzzyzyzzyyyyzzz{zyzzzzyyyxzyz{yzyzzzyzzyyzzzxz{zzyz{{zzzyzyyzzzyzzzzzzyzxzyyyxzzzzz{z{zyzyyyyyz{yyzz{{zzzyyxyyzzzyzz{zzzyzzzzyz{yyzzzzyyyzyyzzzzzzyyzyzzyzyzzzzz{z{{|zzyyyzyxzyz{z{{zzzzz{yyzzzz{z|zzz{zyyzyyzz{zz{{zzzzzzzyz{zzzz{{z{y{{zzzzzz{z|z{zz{xyzz{z{{{{z|z{yz{z{zzzz|{{z{{y{{z{{{zz{|{z{z{{{y{{{{y{z{{z{|zz{{{z{|zz{{{{{{{z{z{{z{{{{z{{z{{{zy{zz{yzz{{{z{z|{zzzzzzy{{{||z{|zzzzz{zz{zz{{{zzzzzyz{yz{|z{y{{{zzzzzzyzz{{{zzzzzzyzzyyyz{zzz{{{zzzzzyzyzy{zzz{zzyzyxzzy{{z{{{{{zxzzyzzyzz{{zyzzzyyzxyyyzzy{zzy{{yzzyyzyzzzzyzz{zyyyzzyy{z{zzz{zzzzxzyyyzzzzyzzzyyzzzzyyzzyzzzzzyzzzyyxxxz{zz{zzzzzxyyzz{yyyzyz{yzyyxyyyzzzzz{yzzzyyyyyyyzzz{zz{yzyyzzyyyzzzyy{{zzzyyy{y{z{z{{{{{{zyzz{z{z{{zz{{zzzzyyyz{{zzzz{|yyzyzyyzy{{{z{zz{z{{zzzy{{{{{{|zzzy{{yzzz{{y{z|{z{{zzy{yz{z{{z|{zzzzyzzzz{{zzz{{zzzz{yzz{{{{{{{{zy{{zzzz|z|{z{{z{zzz{{z{{{{z}|{|{zzzz{z{z|z{{|{{{zzz|z{{{{z{{{{{{zz{{zzz{z{{{{{{{{{z{{yz{zz{{|{|z{zz{zy{z{{z{{{|z{zz{zzyz{{{{z|zzz{yyzzz{{{zzzyzzzzzzzyyyzzzzz{|zyyzyxyzzzyzzzz{yzzyzzyzzzzzzz{{zzzyyyzyzzz|yz{zzyyyyzyxzzzzzzzzyzxyyzyyzzzz{{{zzxzyzyyzzzzzyz{zzzyyzzyzyzzzzzzzy{yyxyyz{yyzy{{zzzzyyzyyzzzyz{{{yzzzyyzyzyz{zz{zyyyyzyyyzzyy{{zzzzzyzzyyyzyzz{z{yyy{zyyzz{yz{z{z{{zyyzyzzyzzz{z{|zzzyyzzzzz{z{{{zzy{zyzz{{{z{{{{{zzyzzzyz{z{{|{zzz{yyzyz{{z{z{{{zzzz{zyzz{{zz{z|z{{zzz{zzz{||{{{yyzyzyzz{{z{z{{|{{zzyzzzz{{{|z{z{zzz{z{{{{{{{{{{{{zzzz{z{{zz{|{||zz{{{z{z|{|z{{{{zzzzz{{{z|{{|{{{z{{zzzz{zz{{{|{{zzzz{z{|z{{{{{{zzzz{{z{{{{|z{{|{{zzz{zz{{{{{{{{{{{yzzyzzz{zzz{zzyzzyzzzzz{z{z{{zzyzzyyzz{zz{zzzzyzyzzyy{{zz{{{{zyzyzzyy{{z{{y{zzy{yyxzyzzz{zzz{zyyzyzyzzzzyz{zzzzzzzyzyzyzzz{zzyzzyzyzxyzzz{{yzyzyyyzyyyz{z{{zyzzyyyxyyzzzzzz{{yyyzzzz{z{zzz{z{zzzyzzyyyzyzzzzzzyyzzyzzxzzzy{zzyyyzyzyy{z{zzzz{zzyzzzzzzzzz{z{{zzzzyyzzzz{{{|{|z{yyyyyz{zzz{{z{{zzzzzzyz{zz{{{z{zzzzzz{{{z{y{|zzzzyyyzy{{zzz{z{zyzzz{xzzz{{{{{{yz{z{{z{{{z|{{||{{{yzzzz{z{{{{{{{z{{zz{{{|z{|{{|{z{z{{{z{{{{{{{|{{zz{|y{{{z|{{||{z{{yz{z{{{z|{{{{z{z{z{{|{{{|||{{yzzz{z{z|z{z||{zz{zzzzzz{{{{{||{{{zzzzz{z{{{z{{zzzzyzzz{z{zzzzzzzyyyzyzz{zzzz{zzyzyyzyzzzzzzz{{z{zyz{zz{{z{{{{z{zzyxzyzzzzzz{zzzzyyyyyyzz{zz{z{zzzzzyyzz{zzz{{z{y{yyzzzz{zzzy{yzzyyzzyyz{zzyzz|zxyyzyyyzzzzzz{{zzyy{yzzzy{zzzzyyyzyyy{yyzyz{z{yyxzyzyyyyz{yzzz{xyzyyyzzzyz{zz{{zyzyz{xyz{{zzz{z{{yyzyzzzz{{z{z{zzzzzyz{zz{{z{z{zyzzyyyyzzz{zzz{zyzzzyz{z|{{z{z{zz{zyzzy{zzz{zzzzzzzyzy{z{y{{{z{zzyz{{{zz{zzz{{{yzzyzzz{{zy{{{{{{zz{zzyzz{||{z{{zzzzzzzz|{{z{{|{{{{z{{{zz{{|{{{|{zz{zyzz{|{{zz|||z{|zzzy{z{{|{z{{|z{zz{z{{z|{z|{{{z{{{z{|{{{|{{{zz{zz{y{{{z{{z{|{{{{{zzyzz|z{|{{{z{zzyzy{{zzzzzzzzxyzyyzy{zzzzzz{zzyyyyyzzzzz{zzzzxzyzxyzyzzzz||{zyyyyzyzz{{zz{z{yyzyyyyzzzz{zy{yyyyyyxyy{zyzzz{zzyyyyyzzzzzzzzyzzyxzzyzzzyzy{zzyzyyyyzz{zzzz{{zxyzyyzyzyzzy{{yzzyzyyyyxyzzzz{zzzxzyzyyy{zzzyzz{zzyyyyzyyzzzzz{{zzyzyzyxzz{zy{{zyzyzzzzzzz{{{{{{zxzzyzzzz{{{{zzzyzzzyzzz{|{zzz{{zyzzzzzyzz{{z{zzzz{zyzzyz|zzz|{{yz{zzzz{zzzzzz{zz{{{zzz{zzz{yz{{yzzy{y{z{zzzz{{|{{z{zzzzz|{z{z{{{zyzzyzy{|z{{{||zzzzy{{{{z{zz|{{{zzzz{{zz|z{{|{{zz{{zz{z|{zz{z{||z{{zzzzz{{|{{z|zz{z{zz{{|{{zz{{zyzzy{zzz{z|{{{z{{{zzz{yz{z{zz{{zz{y{zzz{zz{zzz{zzz{zyzzz{zzzzzyzyzzzz{y{zzzz{{{{{yzzzzyzzyz{zyzzzxzyzzyz{{zzzz{{yzzyzyzzzz{zzz{yz{yzyzyzzzzz{zzyyzzzxyz{z{zzz{{zzzyxzzzyyzzz{z{zzyzyxyyzz{zy{zyzyyzyyyyzz{{{zzzzzzzxyyyzz{|{zzz{yyyyyyyyzyzy{|{zzyzzyxyz{zzz{z{zzzzzzyzzzzzz{{{zzzyzyzyz{zzzz{{yzzzzyzz{zz{y{zzz{zyyyzyz{{{{{{|{zzzzyzyz{z{{{|{zzzzzyzzzzz{{z{z{yz{zzzz{|{{{{{zzz{z{zyzzz{{{|{{{zyzzz{zzzz{z{{{z{zzzzyzz{{z{{z{zz{{zz{{{{{{{{{{zzzzzz{yz{{{{|{{{zzzz{z{z|{{{||{{z{{zzz{|{{{|{{z|{yzzzz{{{{{|{{{{{zz{zz{{|{{||{|{zzzzzzzz{{z{{||{z{z{{zzz|z{{{{{z{zzzzzzz{{{|25Uea{|||{|{}~}}}|~}}|||}|}{|}}}}~}}}}}|{||||}}~||}||{|{{|z||}|||}~|||{{{{{||}{}}|||||{||}{||}}||}|||||{||{|{|}}}}}||||{{|}||||||}}|{{{{{{||{|}||||||||{|{{|}|}|||||}||||{{{{||}|}||||||{|{|{|||{|}}||{{||{||}|}|}}}|{|||||{||||{|||||z}|{{{{|||}}|}{||||||||||}||}|}}|||~||||}}}~}}||{|}|}|}}|}|}}|}||}||||}|}}||}}|||{}{{||}}}}}}}|}}|||}|}}}|||}|}||~}|}}}}}}}}}}}|||||||}}}~}}~}|}||||}||~}|}|}~|}||~|}}}~}|}}}}}{}}||||}~|}|}}~}}|}}|{|}}}}}~}}}||||}||}||}}}}}}}{|~}|~}}||}~}~|}||}}||||}}}}~}}}{||{|{}}|}}|}}}|}|{|||}}}|}|~}}||}|}}{}}}|}}}~|{||||{}|}}~~~}}}||{||}|~}}{}|~~||}}}|||}||||~}|{|}{{||{{}|}}|}}||{|{{|||||}|}|}|||{||{}}{}}}}}|}{||z|{{|||||}}}{{|{{}{|||}|{{{{||||{||}||||}}}|||{|{|{|{||}||||||{|||}z|||{{}}|||{{{|||||{|||||}{{z|{z|||}|}}}|||{{||||||}||}|||||||{}{~|}||||}}{|||{{|||}}}|}}||||||||}|}}||||||||}||}|}}||}|}}}{||||||}|}|}}}||||||||}~}}|~|}||||||}}}}~}||~}{|{|}|||}}~}}}}~}{}|{}|{|}|}}~}||}|}}}}|}~}}|}}}{|}||||}~~}}|}}}}}}}}||}}}|}}~}~|||||||}|}~~}}}}}~}|}}|}|}}~}}}||{|||{|~}}}}~}||{|{}|}||}|}|}{|||||{|{}~}||}}}||}{|}|}}~}}}}|~|||||||{}|}||}}}|||{{||||||}|~|}|||}|{||{||~}|}}{||{||}{|}|}|||}|||{||||||}|~}}||||{{|{{||}|}}|}}|{||||||{}|}|}}{|{|||{|||}}|{}|{{{{{|{||{||}|}}|{||||{|}||}||||||{|||{z{|}||}|}|||{{{||{{}||}}{|{|||{|{}}|}|||}}||z{{|||}}||}}~||}||{|||}}||||}{}{||||{}|~|}}|}|||||||{||{}|}|{||{|}|{||}~}}|}||}{|}|||}||{|}||}||{||}}|}}|}}}}||||}||}|~~}|~}}|||}|}|||}}}}}~||{||||}}~~}}|}~}|}|}|}}}|}}}~}}~}|||}|}||~|}~}}}}}||}|||~}~}}~}||}|}||}~||||}}}}|}||||}||~}}}}}}}||}|}}}|}}}}~}|{|{|{|}}}||~}|}}|{||||}}}}|}}~}|}||{|||~}~}}}}|||}|~||}}~||}}|}|}}|||||}|~}|}|||||}|||||}{{|}|{|||}}{|||}|}}}}||||{|{{|}}|}}|||||{||{|{~}||||||||{||||||{|}}}{|{{{{|{||||||}|||{{{|{|{|||}|}}{|}||{|{|}||}|}||||{|{{|||{|||||{||{|||||}|{||}||||}||{|}||}|||}{|{|}||{}}}}}|}}}||}{{||}|}|}{}}{|{{{||||~}|}}}}{{||||||||~}|}}{|||||||{}|}||~~}||}|}}{|}|}||}}}{|}|}||||}~}}}|}|~|}|{|||}|}}}~}||||{||||~~}||}}}|{|||}}}}}}}}}}}|}||~}}{}}}}}~}~|}|}|}}|}}}}~}~}|}}||}}}}}}|}~|}||}|||||}}~}}}~~}{}}}}}~}}}}}}}}|}||}{||}}~}}}}}||||{}||~}~|}}}|{||||}}|}|}}}||~}}}}|}{|~}|}~}|}}||||}~}~~~}}}|||||{|{}}}||}}}}|||||{||}}}|||}|||||||{||}||}}}|}|z|{{}|}{||}~}{||||{{||~}}||}|}||||||{||{||||||{{||{|{|||{}|||||{|{||z{||}}}}||||{{||{||||||||}{|}{{{|{|{{{|}~{|zz{{{{|||{|}}|||{|||{{}}||||}|||}|||{|||||||}}}|||||||{|||}||}||{{|{||||}||}}~{|}{|{|{|}|}~}|{}||}{|||}}}|}}}}}}}}{}}|||{||}}|}{}{{|||||}}}}}~|~||}|}|||}}}}}||||{|||{}}}}}}}|||||}||||}|~|}|}|}}|||||}}}~}~}}}|}||}|}}~|~}~~~~|}}|}}|}~|}~}}~|||}}||}||}}~~~|}||}~||}}|}}|}|}|}||||{}}|}}}}~||{|{|~||||}}|}}|}|{}||||}}}}~|}}{}|||||}}}~}}}~}|}|||{|}~~}}}~~||||}}|||}||}}}}|||||{|{}|}}}}}}|{{{||{}}|}}}|~|{}||||||}|}}|||||{|||{{{|}||}}|||{{||{|||{{|}}}||{|||{||||}|||}||||{|{||}}||}}|||{||{|{||}}||}||{|{|{|{|}|}{}}|||||}|{{{|||}}}}{|{|||}{|}|}||}}|||||{|}|}}}}}}}|||||{{||}}}}}}}||{|{||}}||}}~}}|{||{|}|}|}|}}}}|{||||{|}}|}|}}||||}|{|}||}||}|||||}|}||}|}}}~}}}|}||}|}||}|}|}|}|||||}}~}}~}}~~|}{}{}|~}}|}}~}|}|||||}|}~}}~}}~}||{}}}|}}}~~~~}}|}|||}}}}~}}}~||||}|}}~|}}}~~~||}~}}|}||~~~}}|}}}|}}{|}|~}~}}}||||}{|}~}}}|}||{||||}||}}}{~~~}}|||}}|}}}||}}}}}||||}|}}}}}}}|}}{{|||||||~~}}~}|||}||}}|}}{|}|||||{||{|}}}|}}}}||{||{||}|||}~}|{||||z||}{||{|}}||z||{{|{|||}||{||{|{{{|||{|}||{|{{{{z{|}||||}||{{|||{||||}}|~|||{|{}|{{|}|}{}||{{}|||||}{|{|}}{{|{|||{|}}|||}}|}||{{|{|}}}}|}}|{{||{}{}}{}|||~{||{|{|}{||{}|}~}}||||{{|||}}}|}|}|{{||{}|}}||~}}|{}|}|||}}}|}}|||}}||{||}~}}~|||}}|||}}|}}}~||}|||||||||}|}}}}}}|}|}||{}}}}|}}}{|||||}|{}}}}}~~~}|||~|||}~}}}}~|||}}{}{}}}}}~}}}||||}||}}}||~~~}|||||}||}~}~}~}}}|}}|}|}}}}|}}|}||||||||~~|}|}}||{|{|}}|~}|{}}}}}|}|}||}}}}~}~}}}|}}||}}}~|}~}|}|||||||~|||}}}}}}~{{|{}|}}}}|}|}|||{|}{}|}{|}}}|z|{||||||}||}|}|||||{{|}|}{|||}}{|||}}{{{}}||}}{||||{|z}|}||}}|||||||{|||}|}}}|||||||{}|}||}}}}|||}{{|||||||||}||{|{|{}{|}}|}}||{|{||{{}||}|}|~|{{{{{|||{}}|||}||||||{||||||}|}}|||{|||}|}}||}|||}|}|||}||}}~|||||}{{|{}|~|}}}|}|{}|{{}}|}|||~~||||||}}}}|}~}}}|||||}}}|}}}|}}}}||}{{|}}}}}}~}}}|}|||{|}~}}}}~}}|||}}{}}~|}}~}}||{|}}}{}~}}}}}~|||||||}}}}|}~}~}{|||}}|}|}|~~~}}||||}||}}|}}}~~}|}|}|}||}}}}}}|}||}|}|{}}}~~}~}}}|||z|{{|{}}~{~}}}}{|}||}~|}}}}}|||||||}}}}|}}}|}|{||}|}}}}}}}|}{|{|{||{}|}||}}|{|{{|}{}|||}}}}{|{|{|{|{||{|~}||||{|||||||||}||||{{{{|z|{|}||{}{{||{{|{|{}||}|||{{|{{||{||{|}||||||{|{{{|}|{|~|{|{|{{|{||||z||}||{{{{|||}||||||{{{}||{{||||{}||||{||||||}}{}|}}{|{|{{||||}}{|||{}}|{z|{|}}~||}||}{||{||||}|||}||{|{|||{|}|||}}|}||{{{||}}}||}|}|||}||||}}~}}}}}||||}}||~|}||~}~||||||{|}}}|}}}~|||||}|}}}||}|}~||}|}}}||}}}|}}}}||}}|}||}}}~~}}}||}||}|~|}}}}}}}}||||}}}}}}}}~~}}|}}{|}}}~}~}}~|}|||||||||~|}}~}|{}}||{|}}|}|~|{||{|{|{}|}{|}}~}}}}}}}}|~}}}|}~}}||{||||}}}}~}~}|{{|{{||}}}~}}}}{|||{}{}|}||}~}}|}}|||{|||}}||~|{}||}||{}|||}|||z|{|}{}|||}}}|||||{z|{{{{|}{||}|{||{z{{|}}|}|}|||}|}|{|||||}}}}||{{|{z{{}|}|}}||{|{}||{||{{|||}|}|||{|{{}||}|{||{|||{{||{}}|||}|||{{{|||{}{||}}||||||||{|}}{||}|||{|{}||}~||}|~}|{}|{||{||}|}}|||||{{|{|}}||}}|}||||{|||}|||}}}|||||{||}}}}|}}|}||||}||}|{}}}}~||||||||}}}}|}~}}}|||{|{~}}||}}}}|}|}||||~|~}}~}}|}}}}}|}}~}}}}}~||}{|}}~}~|}~}}}{|||||}}}}}}|~}||||}||~~}|~}}}}}|}{|||||}|~|}}~}|||{||{|}}}}|}|}}}|{{|{}|}}}~}}{}||}}}|}}}}}|~~}||}{}|}|~~|~}~~}}{|}}}|}|}|}~~|||}}{||{}}|}|}|~}}{||||}|}}}}}}|||{{|||}}}||~}}|}|{{|{}}}|}}||||||{{|{|}||}||}}{{{{{{|||~||{||||{|{{{{{}||}}|}||{||{|{{|}}{|||~}|{||{{{{|||}}{}}|||}{||||||||}}{||{||{|{}}}}||}{{||||{||}}||}}~}{||}|||||}}}|}}{||}{||{}||}||}}|||}}{|||}}|}|}}~||}|||}|}||~}~}~{|}|||}|}||}{}||}||}|}}|}}}|}~}|}|}|}}||}}|}|~}|}}||||||}|}|}|}|||}}|}}}}}}}}~}{|||||}|~}}}}~~||}}~}}||~~}}~~}}|}}}}||}~~~}}~}~|}}||||~}}}}}~}}}}}}|||~|}}}}}}}||||||}}}}||}~}|}{{}}|}}|}|~}}|{}||||{{}~||}~}|}||}}}{|~}}~~|||}}{}}}}}}}}}}||}||}}{}}|}|}}}}{||{{{||}}{{}}}}|{{||{{|}~||}}~}{|||{|{{}~}}}~|||||}{{{||}{}}||||{}{|{{|||}{|}||||{{{{{|}||||}}|}||{{|{|}|}~{|}|||{{|{|||{|}{}~|{{||{{{{|{||||||{{{|{|}|}}}|}|}{|}{||{z}||||}||}}{{|||{}||}}}|||||{|}|||}|||}||||}{|||{|}}}}}||||||}||{{||}}}|}||||||||{|}}||}}}|||||{|||||{|}}|}|||{{}}}|}|~|||{||}}|||||~}}~}|{||||||}~}{}|}}||||{||{}}}}}}}}}}}|||}}}}}}|}}}}}|||||||~}~~~~}~|}}||}}}}}~}}~}}}|}|}|{}}}{}~~}}|{|||{}~~}|}}}}|||}}|{|}}}|}}~}||~||||{|}}}|}}}||||||||}~}|||}}|}}|{|}||}}~}~|~|}}{{||}}}}~~~}~}{|}|||}}|}~}}}}}||||{{|}}}}}}}}}|||{|{{|}||||}|||||||z||}||{|~}|||{|{||||~}}}}}{}|{z|{{||{||}}}{|{||z|{||}||}|}}||||}}{||||}|{{{{{||||||{|}}{}|{|{{|{|{{|||||||||||{z{{||{||}|||{|||||{{{}||}||{|||{|{||||}}}}}}|{}{|{|}|||||}||||{|}||}}}}}||}z||||||}|{}|~}||||{|||}|}}|}}}}||{|}||}}}}}}}}}||}}|||}|||~~~|}|}|}}}||~}|~|}}||{||||{|}}}|}~||}{}||||||}}|||}}~||}}}|}|}~}}}~}~}|}|}}|}}}~~~~}~}}}|||}||~}}~~}}}}|}}||~~}|}}}}}}||}}||}~}}}}~}}|}|}||||}}}|}~}||||||||}}}}|}}}|||{||{{|}|||}}|}|}}}{}||}}}}~}~}|{}}}}|~}|}}}|}||}|||{{~|{|}}}~}|||{{~}||}||}|}}|||||||||{}}|}||||{|||{||||||}}}{{{|{|{||||}}|||{|{{|{||{||||||{{|||z{{|{|||||{|{|{{{{||{|}}||||{|{{z{||}~}||}|{{|{||{{||||{||{||{{{{{{{|{}|{|||{||||{|}|||||}~|||{|{|||||||}|}|}{|{z||||}|}||~|{||{||{}{}||||||{||{{|{|||||}|||||{|{{{}}}}||}}||{|{|}|}|{|}}}|}}|||||}|}}}|}~}|{{||}}}~}|}||||}||{|{{|}|}}||}|}|||}{|{}}}}}|}}|}{||}||~|||}|~~}||||||}|~}}}|~}}|}}}|{}||}}}~}}}||||||}}}}}}|}~|}|}}|||}}}}||}~||||||}||}}|}}}}}|{}|||||}|}}}}|||}|{{|||||}|}|~}}}}}}||}}}|~}~|}|}|}}{}|}}}}}~}}|}{||{}|{}}}||||||{||}|}||}|}}||||{||||||}}}~}{||||}|{|}}|}|}}}{|{{{||||}|||}}{||{|||{|||||}}||z|{{{{{||||}||||{||{{z{|}}|}|{}||}{{{{||}}}||}||||{{|{{{{|||}|}||{|{{}{|~|||}|}|{}{||{{|~|||}}}}{{{|||{|||}||}}|{||}|}|{||}|||}{|||||{||}}||||}}{||{{|{{||}|}}}|||}||||}}}|{}}||}}|{}|}}}}}}}}}~{}|||{}}{}}~}}}{|}{|||{|}}}|||~|||||z{{}~}}}}}}{}|||||}}~}}}}~}|||}}~}|}|~}~}}}|}|{}}}|~}}}}}}}||{}}|}}}}}|}}~}||||}|||}}|}}}~||~|||}}}}}}}|}}||{|||}{|}|}|}}}}||}{||||~|||}|||{|{}||{||}||~}}}}|~|}~|}}}}}~~~}}}|{}|}}~}~}}~}}||}{{|}~}}~|}}||||{|}|}|}}}}}}~}}{{|{{{}}|~}{}|{|{|||{||{|||}}|||{{{{|||||||}||{|||||{|z}||}||||{{||{z{||||||||{||{|{{||}}}}}}{|{|{|||||}|}{}}|||{|||{||{{}|}|||{{|||{{}|||}|}|{{{{}|||||~}{}|||}{|{||||}|}}}}}||{|{|{||||}}}}{|||z{}|}}}}|}}|}|||}|||||{}|}|~}|||||||}|}}}|}}|{|||{||||}||{~}}|{||||||}}}}|}}|||{||}||}}}}}}}~||}||||}}}}~|}~}||{||}|||}|}}}}||}||}}}}}||}}~}|||}|||||}}~}}}}||}}||||}}}}|~}}}|||}|}|}}}|}|}~}|}}}}||}}|}}~~~||||{|}||}|||||}}}|}}|}{}}}~|}|||||{|{||{||}{}~}~}~}||~{~~~~}}}}~}}|}||}}|}}}~}}}{{||||}}}|~}|~}{}||}||||}}|}~}|}|{|{|{}}}}|}~}|||||{|{|}}}||}|}||{|z|{}}|||}}||||{{|{|||{|||||}{}{|{{{|{}}|}||{||{}|{||||}}|}}}|||{|{|}{}}||}|}|||||||{|}||}}}}{||{{{{{||}|{}|{{{}|{{|{}||||}||||||{|{}|}}}}}||||{|{||}}}||}}|}||z|{{{}||}|}|~||}}|}|||||}|~}||||{|{|||||}|}}|||||}|||}}|}}|}|}{||}{||}|}}}}|}||}|||}||}}|}}}}}}}||||{}}}}}}}}~|||}|{|}~||~}~}}}}}|}|||~}~}}}}}||}|||||~|}~}}}}}}||{~}~~}}|~}}|}|||}}|}}}}}~}|}}|}{|}~|}}|}}}}}|{||||}}}}}}}}|||}||}|}|}}|}}}|||||{|{|}}}|~~~|}}}|~}|}~}}}}~}}|}||{||}}}}}}~|}|{|~|}||}}}}|~{{{|||||}}}|{}~}||{|}|||}|}|}}|}{{}{|||{|}|{}}|{|{||||{{}|}|{}||{||{{{||{|{}{{|||{|{||{{||}|||}||z{{{|{|||||||}|z||{y}|{{{||}||}|{{z|{{|{|}|}{|{|{{z||{z|}{|{|||{{||{|||||||}}}}|{|||{|||||||||}{{|{|{{|}|||||||{|||z{|{|||||}}}}|{}{{|{|}||}}}}}{||||||||}|~|~||}||||{{||}|||}||||||}{|||~~}||}|}{|{||{}}|||}~}}|{|||{}|}|}}|~|||||}|||}~}|}}}|||}}|||}|}|~|}~}}|}{|}||}~}}}}}~}|{|}|}}}}}}|}}}||}}||{}{}{}}~~}||{||}|}}|}}}}~~|||||||{|}}}||}~}||{}|{||}}}}}||||}{{{{{||}||~}}~}}}|||~~}~~}~}}||{}|}||}}}}}~~}|||}}||}||}|}}|}}||{|||}}}{}}||{}||{|{}||}||}}{{||{||z|||}|}}|||{||{{|||}|{}|}||{{||{{||{}}||||{{{{{|{|{|}}||||z|{|{{{||||}{|}}|||{|||{|||}|}}|{|{{{{|{||{|}|}}||{|{|{{}|}|||}{{||{{{{}}|||}||{{{|{|{|||}||}|}||{||{|}{}|}}}}}||||{||{|}||}|}|||{||{|{}}}}|}||||{||{|{}|}|}|}|}|||{}||}}}|}||}}|||}}|}||}}}|}}|}}||{}}}}}}||~}}||}||}|}~}}|}~}}{||}|||}}}}}}}}}|}|}}}}}}}|~}}~|{|||}|||}}}|}}~}{|}|}||}}}}{~}}}|{|}|||~}|}}}~~}|}{|}||}}}|~~}}~}||}}|}}}}|}}~}}|||||||}}|}||||||{{|||||||}}~}~~}~}~~|~}~~~~}}}}}|}}||}}}|}~}}|}}|}{}||||}}|}}||}{}{|}}}~|}}}|}|{z{||}}}||}}}||{{{||{|{}|}}}||||{{||||z||}|||||}}{|||||}||}{||{|{{|{{{|}|||||||{|{{|{|}}}}|||||||{||{|||}|||}|{|||{}{|||||}||}}|{||{{{}|}|}|||{||{{|{||}}}}|}|||z{|{{}}||||||}|{}{{{{|}|}}}}}}|}}|{|||||}}}}}}}|||{||}}~}|}|}||||{{{||}}}||}|||z||{{{||}|}}|}}|}}|||{~||}}~}}}|}}|||||}}~}|~~||||}|{|~}}}}}||}||||||}|}}}|~}}}|}{|}}}}}~}}}}}}~|}|}}}}~}}}}}}}}}}|||}}}}}}}~~}}}}|}|}|}}|}}~}|||}||}|}}}|}}|||~|||}|}|~}}}~}}||||||||}}||}}||{||{|||||||~~~|}~~}||}}}}~~}}}}}}|}|}||}}}~}}}}}|||}}{}|}}}}}|}|||||}}}}}}}|~|}}{|||||}}|}|~}||{}{}||}}|}~||{{|{|{{{||~}}|{||{{{{{||||||{||||}|{|{|{{|||||}|{|||{{{{}||}|||||||{{|{|||}|}||||||}|z{|{||{|}|{}||{||{||||||}|||||{{~||{|{|}|}}}||{||||||||{||}||||||||||||~}}}|||{}||{|}|||}|}}|||{{}|{}|}}}}}||||||{}|}}}|}}|{|}||{||{}|~|}}}|||||{{|}|}}~}}~||}}|}||~}|}||}~|{|||{||}|}|}|~}}|||}}}}}|}|}|}}}|}|}}}}}||}}~~}}|}|}~~}}~}}~}}}}}|}||~||}}}~}}|}|}||}}}|}|}~|~}||||}}}|}}}}}|}}}|||{||}}}|}}}~~}|}|{}{|~}~}||}|||{|{|{}}||}~~}}}~}}~~~~}~~~}}}}}|||~}~}}|~~}||||{|}|~}}}~}||}}||{}|}|}}}|~}||||||{}}|}}}}}||||{}|||}}|||}}}}|||||{|}~|||||}|||||{|||}}}|||{}|{{|{{||||||||{||{|{||||||}||||{{|||{||}}|||}}|{|||{|{}|||||||||{||||{|||}|}}||z||{{|{||{}||}|{|{{|||{|}{||}~}||||||}|}||||}}}||{|}|{||~|}}|}}}|}|||{}}}|}|}||||}}||{|}}}|}}|||}||||}|}|}}{|}~}|{}|{|}||~~}}}}}{~|}|||}}|}|}|~||}|}{|||~|}}}}|||}|}|||}}}}}}}||}}|{~}|}}}}}}~~}}}|||}}|}}}}}~}||}~|}|}}}}|~}}||}|}||~}|}|}}}~}|}~}}{}}}}}~}}}|~||}||}}}}|}}}}}||{|}|||}}|}||}}|||}{}||{||}~~~~~}~}~}}~}}~}~~|}}~||}}~~~}~}~}||||}|{~}}~|~}}}|||}}||}}}}||}||||{|{|{|}||}}}}|{|||||{||{|{}}{{|||}{{{|||{||}|||||}|{|||{}|||}{{|{|||||}|||{|{}{|{|{{|}{}|}}|||{{{z{{|}||{|||{||||{||{|{||||||||}||}{|}||||||}|{{||{{{}|}{{|}}|z|{|||||||}||}}{|{{{{{|}}|||~|}|||{{{|{|}|||}||||}||{||||||}}|||||{z{|{|}}|||}}{~}|{}|||}|}|}||}{||}||||}||}}}}|}||}||||||}|}}~|||{{|}|}}||}}}|}{|}||}|~|~|}~~}}|}||{}{}||}}}}}}||}|}|}|~|~|}~}}||}}||||}~}}}}}~{}|}{||}|}}}}~~}}||}|}}}|}}|}}}|}|||}||}~||}}}}}|||||||}}}||}}|z|{|||{{|{|||~~~~}}|~|}}}~}}~~|}||}|}|}~|~~}}~}|}|}|}|}|}|}~~}}|{|||||}}|~||}}||{z|{|{}|||}}}}||}}|||{|}||||}|}||{z{{|||||{||||||{{{{|||||}|||{{|{|{|{{|}|||}{{|{|{{{|{|||}}|||{{|||{{}}|{{|}||||{{|{z||||||}}{}|{{||{}|||{}|}|{{{{{z{|}|||{}}||{{|{{}||}|||}}|{{||{||}}||||}|||{{||{||}}||}}}|||}|{{||}}}|}}|||}{|{||||}|}}}|||||{|}{||}|}}}||}{|||}|}}}}}}~}|}||{}||}|}}|~|}{}}}||{|~||}}}}||}|{|{}||}}}}}}}|||||}|}||||}~}}~||||}|}}}}}~}}~}||||{{|||}}}}}}||}}||||}|}}}~}}|||}}||}|}|}}}}~|||{}{||}}||}}~}{|}{|{|||}||}|}||{}{|{{{{|}}}}~}~|}}~~~~~}}}}|}||||}}~}~|}}|||}}}|~}||}~}}}|}||||||}}~|||~||}||{|{|||}}|||}|{|{}|z||}||{|}|{|||{{|||||{}}|||{{|||{||||}~|~||z{{{{{||||{||||{||z|{{{||{|||||||{{{||}|{}}|}}|{{{{||{||}}|}||z{}{{{||}||||}|||||||{|||{|}}}}}}{|{|{|||||}||}}{|||{|~{|}}||}}}|}||||{}|}||z~}}}||}|{}|||~||}}}||}|{|{||||||~}}||||}{z|}|{|{}}||}}||}||}||~}}}~|||}||}|}{|}}}||||{||{||}~|}}|~|}{|}||||}~}~~}~|||}||}}|{~|}}}}}~}}||}||}~}}~~}}}|}}||}}|||}}~~}}{|||||}}}}}~|}}|||}|||~}}}|}}}}{|||{|||||}||}~|}}|}}|||}}}}|}||||{|||||||}}~~~}~~}}~~~}}~}~~}~}}{}}~~~~}~}}~}}|}}}~}}~}|}}~}||{|}}||||~|~}||}}{|}|{|}|}||||||}{{||{}||||}~|}||||{{||||||}}}|{{||||||||||}}|||}{{z{||}}||}}{|{{|{|||}|||}|}||}|{{||{||}|{|||||||}{{{||||}|}{}{{|{|{{{}|||}}||||{||{{||{{|}}}}}|{{}{||||}}|}~||{|{||||}|}||}}|}}||||||||}||}}|||||{|||}}}|}}|||{|||||}|}|}}}}|{|{|{||}||}|}}||}}||}||}}}}~}}{}|}|}|{|||}}}}~||}|||{|}|}~}~|}}|||||||}|}}}}}}}}|}|}}}|~}}}~}}||}||}}||~}}|~}}}||||{{||~|}}}}~}}||||||||}|}}}~}}}~}}}}|}|}}}}~}}|{}{||||~}||}}}}|}|||||}|}}}~}|||||||{{||||~~~~~~}~~~}~~~~}}}|||}~~~}~}~}}}|}}}}|}|}}}~|}|||}||{}|~}|||}||}{|}}|}||}|}}~}{||}||||}||}}}}|{||{{{|||}||}}|}||{{|{{|}||||{}|||{{{|}||}|}||{|{z{{|}||{}{||}}|}||{}{|{}||}{}|}|||{z||{{|||}|||||{||{||||||}|{{{||}||{}}|}||}||z|||{|||}|}||}~|||||{||||}||}}}||{}|{{||||||}|}||}||{|{|}}||}}}||}|}{|{|}}}|}}}}}||||}{|}|}}}}}||{||}||}|}}}}}~||||}|}|}|~}}}}|}}}|}||{}|}|}}}|}|}|}|}||}}}}}}}||}}||}||}~~}~}}}{|}|}||||}~}}}}~||||}||}|}}}}}}|||||}|}}}|}}}~~}}|}}}}||}~}}~~|||}}|||}|}|}~}|~}~}{||}}|~}}~|}}|{||{{}|}}}|}~}}}~}~~}~}}~~~}}}}}|}~~}}|~}}~}~|{|}||}}}|}}|}}||||||{|||~|}~}|||||||{}||||}|}|{{|||{||}||}}}}}||{{|{{|||||||}|{||{|{||{|||}|{{||||{{{||{|||}{}{{{||}z|||||||}||}{{{{z|||}|}}}|z||{|{{|{|||}|}|{|z{{{||||||}|}|{||||{|{{{|}|~}||{{||{{{|}|}|}}|{||{{{|}}}}|~}}{{||{{||{|}}|}}}|||{|{|{{||}||||}||||}{||}}||}}||}{|}{|}{}}||}}|||}|}|||}}}}}}}}||||||||}{|}|}}~||}||||||}|}}}}|}|{|}|||}|}}}|}}||||}}}||}}}|}}}}{|||||||~}}}}}}|}}}||}}||~}}~}}}{||}~|}|}~}~}~~~||}|||||}{}}}|}}|}||{|{}~}}}|~||||||||||}}}}}|||{|{|}|}|}|{~~~}~~~~}~}~~}}|}|}}}}~}~~}}}}}}||}||}}|}~}}}|||||}}{}}}}}}|}}{|||||}|}||}|}||{{||{||||}{||||||{{}{|||}|{|}||z{|||{{{||}|||}||{{|{z{||}|{}{}|z|z{{z|{}|||||}{|||{|{||||{||}||{{{{{|{{|||||||}|{||z{{|||||||||{{}|}|{|}||||}}}{{||{|||||||}||{{|||{{||||}|}}}|||}|{|||}|{||}|{||}}{||||}{|~}}|{||||||||}|||}{|||{||||}}|}|}|||}||||||}}}|}~}|{||{|}|||}|~}|}}}|}}}{|}~}}}|}}}||{||}||}~}}~}~~}||||}}}|||}~~~~}}|}|}|}}}}}~~~}|||{||||||}}}~~}|||}||||}~}}}~}~|~|}}}|}}~}~~}~}}||||}|||}}{}}~}|{||||{}}}}|}~||}|{|{||||}}}~~~~}~~~}~~}~}}{}}}~~}}}}~}{}||||}}}||~}|}}||{|||}{|}}|||}}|}{||||||{|||}}|||{|}|||||}|}}|||}||||{{|||||||{{||{|{|}}|||}|}{{|z{|{|||}|||~|}|{{{}{{{{}|||||{|||{{|{|}|||}|}||||{|{{{|}{}|||{{|{|{{{|}|{|||}|||{}{|{}|}|||}}||{{}||||}}||}}}||{}{|||}|}{|}}}|}||{|||}}}|||}}||}{|{||||~}}|}}|{}{||||}}||}}}|}||}{|||}}|}|}}}|~{||}||||~}}}}}|}{||}|}|~|}}~~}||}}}||||}}}}}}}||{{|}}|}}}}|}}~|}|||}}||}}}}||}}||||}}|}}}}}}|}}}|||}{|}~~~~}|}}{{}}}}|}|||}~}~}}||}}}{}}}}}}}}}|{|}|}}}}}|}}}}}}|}||}{}~}||}~}}||{||||||}|}~~~~~~}}~~~~}~}}}}}}~}}}~~~~~||}|}}}|}}}}}~~||}|}||}|}}}|}}||{|{{|||}|{||}}}}|}||{|{}}|||}}}|||||||||||||}}|}|}{||}||{||||}|||{{}|{{|}}{|}}}||{|{|{{{|}|}|}}||}{{{||{||||}}|{{|{{{{{{|}||||||{|{{{|zz|}||}|||{|||||||||}}|||||{{}|{{}|}||}}}}{{||||}|}}|||}|{}}{|||{}}}}|}}}|{||{||{|}}||}}~||||{}{||}}}}|}}||||||||}}}}}|}|}{|{||}}}}}}|~}}|{||||||}}|}|~}~||{|{|{|||}}}|}|~{}}}|{|}}|}~}}|||}{|}||}}~}}}}|}||}}}|}}~}|}~~~}}}|||}}}}}}}}|}}}|||}||}|~~||}}||{|||||}|}~|~}}||||}}{}|}}}}}}}}|{}|||}}}}|}|~||||{|{|{|}}|~~~}~~~~}}}}}}}}}}}~}~}|||{}}|~}}}||~}}|}|}|{|}}}}}}}||}}||{|{||}}}}|}|{|}{}|||}}||}|}}||{{{|||}||}|||||||||{|{||}{|}~{{|{|{||}||||}|}|{{{{|{||}|}||||{||{|{|{|||}|}|}|{z||||||{}||||}||{|||{{|}|||}||{||||{|||||}||}||||{|{{|}}}|||}}|{{|||||}||||||~|{||||{||}}|}}}~|||{|{}}|}||||}|{||||||{}}}||}~||}||||||}}}|{||}}}|{|||||}|}}}}|||}||||||}}}}}}||||}||||}}~}|}}|}||||}}{}~}}}}~}}|}||}}}}}|||}|}}|}{}}|{|~~~}~~~|}|}}|}|}}}|}}~|~|||||}}}}|}}}}}}||}|{|}}}|}}~~~}}}||}||}~}|}}}}}|{}||}{}}}~}|~|}}~|{{|{|}|}{~~~~~~~~~}~~}|}}}~}}}}}~}~}}||}|||}~|}}}~|}|{}}||{|}}}}}}}}}||||||{}}}}|||}||}|||||}||||}||}{|{|{|{}||{|}}||{||{{{{|||}}|}}{||{{{{z|||{|}}|||{{{||{{}||||}|{|}||{{{|||||{}|}|{{||{{{||||}|}{||{{|{||}{||||{{|||||{{{||||}|}|||{||||||||}||}}|{{{{|||}||}|}}||||{}||}|}}}}}}||{||||{|||}{}|}}|}||{{|}||}|}}}}|||{|||||}|{||||||||{|||}}|}}~|||}{|{|||}|}}|~}||||||||||}}}}}}}|||}}|{}}~}}}}}}||||{~|}|}}}}}}}|}}{}}||~~}}}~}}|||||}|}}}}}}}}}|}|||}|}}}}}}}~}}|}}|}}}}}}~~}~}||{{||}}}}||}}}|}||{|||}}|}}~}~||}||||{}|}||~~~~~~~~~}}|}|~}}}}}~~}}|}||||}~}|~}}}}|}|||}|}|}}|}~}}{|{||||}|~|}}}}|{}||{{{||~|}|}|}}||}{{{}}}{|||||||{||{|{{}}||}|{}{||||||{|{|{}}|{{{|{{{|}|||||||{|z{|{|{}}}||}}|||{|{{|||{|||}}|||{||{||}{}||{|{|||}|{{|||||}|{||{{{||}{|}||||}{|||{|}|}|}||~}}||}{|||||}}}}}}{|||||{|||}}|}}}||||{}|}|}||}{|}}}|}}}||}|}}||}|~||||||{}}}}}}}}}||{||}}|}|}~}}}}||}}{||||}}}}}}|}|||}}|{}}}}~}}}|}|||||~|}}|~}~}}}|}|}}|}||}~~}}}|}||}}}}}}}~}}}}|}|}}}||}|}}~}}~||}||||}}}}}}}|}|{}||||}}}}}|}}}||}{|{}}}}}}~~||}|||}|}||}|~}~~~~~~~}~|~}}}~}~}~~~}||}}||}|||}}}}}|||||||~}|||}|~}||||{||}{}}}}|}|{|{{{{|||}}|}}}||~{|{{{}{}||}|}z{|{{||{|||||}}||||{||{||||||||}{|{||}{{||}{||}||||{{|{||}|}||}|}{{{{||{{}||{{|||||{{z{{|||||}|}|||}||z{}{||||||}||{|{|||}|||||}|{{{|||||||{|}||||}{|{|{||||~||~||||}z|||}}}}}{|}{|{|||{|}}|}}}||{{||{|||}}||}}|}|||{|||}}}~}}|}|}||||||}}|}|}}~|}}|{{{|{}}|}|}}}{}||||{}~}}}}~}|}}}|||}}}}}~~}}~||}{||}}}|~}}}~|}}}||||}|}|}~~}}|||||||||}}}}}~}}|}}||}}|~}}}}}||}||||||~}}}~}||}|||}{{}}}}}|}}||}|{||{|}||}~~~~~~}~~~~~}}~~}}}~}}}~~}}|}{||||}}||}}}}}|||}||||}}}||}}||{||}|z}||~||}{||}{|{|{|||||}}|||||||{{|}|||}}}{||{||{{|||{{|}||{|||{{{{|}|||}|}|||{{{||}||||}}|{{}{|{{|}}|||}|{||||{{|{||||||}{||{|{||||||||}}||||{{{||||}}}|}|{{{{{||{}|}}}~||}}{|||||}|}|}}}||||{||{}}}|}||}|{||{|}|||}}~|{}}||{||{||||}|}~|}|||}|||}}}}}}}}}|}|{|||}}}|}}|}{||}|{||}}|}}}~}}|||}||}|}~|}~}}}|||||||}}}}}}}}}}|{{||{|}|}}~}}~{{||}}|}~}}}}}}~|}}|{|}}}|}}~}|}{}|}}|||}}}}~}}}{|}||}}}}~|}}}~|||{||{{}}}}}}}}}}|}}||}}|}|}}}~||||{||||}}|}}~~~~}}}~}||~}}~}}}}||||~~}|}||}~~|}}}|||||}}}~}|}||}||{|{{|||}}||}}{{||{|{}|{||}}|||||{|{|||||||}||{||||{{{||||||||z{|{|||{||}||||||{}|||}|{||}}}}z|{|{{z{{|}{|}}|}{|}{{|{{}||{|{}|{{{|{|{{||||||{{{|||{|||||||}~|||{{|{||||}}|||}{||||{{|||{}}~}|||}|{|||||}|}}}}{||{}||||}|}|||||||}|||{}{|||~}}||{}||{|}}}}|||||||{{|||}}}}}}~|{|{|||}|}}{|}}}|}|}}{|{||}~~}|}}|||{}}||}~}}||}~||||||}|{|}}}|~}|{|}}}||}~~~}}|}|||}|||}}}}~}}|}}|}{|}||}}|}}}}}{}||}}|}}}}~}}||||||}}|||}||}}|}}|||||||}~|}}}~||||{|{{{}~}}|~~~~~~}}~|~}~}}~}}~}~~}~~~|}||{}|}}}}}}}{|z|||||}|}}{}}||||{}}||||||||}|||{{|{{||~||}||}|||||{{||}{||}||{|{{||||{}|||~}{||{{{{|||{|||}}|{{{{{||||||||||||{{{|||{|{{|{}|{||{||{{{{{||}|{|{z{|{|{{{||||}|{{|{|||{||{}||~}||{{{||{}|{{}{||}||||{||||}|}}}}{{|||{||||}|}{}|||||||{|{}~|}}|||{}}||}{|}}}|||}|||||{|||}}}{}}|}}}||{{|||}}}}~}||||||}||}}|}~}}||}{|||||}~}}}|}}|}||{{{}}}}||}|||||||}~|}}|}~~|}}|||}{||}|~}}}~}{}}{z}|{}||}}}~|{}{|}||}}}~}|}}}|{|}|{|}|}}|}}}||}|}|||}}|}}}}}~|{|{||{||||}}}|}}|{{{{|}|}}|~~~~~~}}}|}~~~~}}~~|}}||}~}}|~}~}||||||{||}||}|||}||{{||{||}{|}|~|||{||||{}{{{|}|}|}|}{|||||}||}|||||{|{{|||||}||z{{{|{|{|||}||||}||{{|{|{~||}||}||{{z{{z{|||||}|{{||{{||{{|{{}}|||||{||{|}||||||}|{{|{|{|{}|||}|}|||||}{}|}|}|}~}||{{||||||}|}}}||{||{{}{}|{}}}|||{}||}|}~|}{}|}|||||||{|}}||}}||}||||||}|}}|}|}}|||||||}}}}|}}}{}|||}}|}}|}|}}}||}}{}|}}}}~~~||}{|}{||{}}}~}~}~|}|}||}}|}}}}}~}|}|||||||~~}}}}}~|||}}||}}|}}}}}||}||}}}}}}}}~}}|||}}||~}}|}}}~}}||{|||||}|}}|}}||{|||}|}}||||}|||}{{|{||||}|~~~~}}|}~}}~~~~~}||}}||{}|}|}||}||||}|{|{}}}}}}||}|{|||{}|||}}|}|||||||z|}}{}|}|||}||||{{|}||||||}|{{|{{{|{|||}}|||}{{|}|||}||||||{z{||{|}}|}|}||{||{||}||||}||}|{{{|{|{{|||}||}|||{{|{|{|{||}}}|||||}{||||||}}}|||||||||}|}||}{{|||z||}}||}}}}{|{||}{|||}|}}}}}|}||{|||}||}}~|}||{|{|~}|}|}|}|||||{|}|{}|}|}|||}|}}||||}}~}|}||||||}||}}||}}}}|{|}}}||||}~|}}|}}||}||}}}}}}}~}|{|||}}}|}}|~~}~|}||}}}||~}~}|}}~|}}|}}|}~}|}}||||}}||||||~|}|}}|}|||}}|~}}}~}}}}}}||}||}}||}}}~}|||||}{}}}}|}}}{{|{|{{{|}||}~}~}~}}{~}|}~}~~}}}}}}}|}}}}}~}}}}||}|{|{|||}||}}}||{||}||||||}|}|{||||{||||{|}~||{{{|{{{{|}}|}||{|{{{{|{||{|||}{{{{||{{||||||}}}|{|||{{{||{|||||{|{|{|z{||||||||||||}}|{{}||{|}{{|{|{{|||||||}}{{{}{}|{||}|}|}}}|||{|{{||}}|}}~}||}||||{|{|}||}||{|{||||||||||||}||||{|||||}}||}||||||||}}|}}}}|||||||||||}||}|}||{{}||||||~}}}|{|{{{{{|}~}}~|||}|{}|||{}}}}|}}}}|}||||}|~|}|}}}}|}}|}}}|||}}}~}||||||}}|}|~}|}}||}}|||~}}}}}}||}|||||}}}}|}}}~}|||{}|}~|||}}}~}}|||{|||}}}}}~}}|||{{|}|}}}}|~|}{|z|||||||||~~~}}~}}}}~~~~~~}{}||}|||~~|}}~}~{|||{|}}|}}}|}|}|{|{||z||}}|||}}{||||}||}||{|}{{{||||}{|||{|||}|||{{{{{|||}|}||{{{{{|{{||||||}{|}|{{}{{}|{|}|{}{{{|{|||||}}}|}{||{{{{{||||{|}}||||{||{{{}||{}|{|{||||{{||}|~}}}||{|{||{|}||}|}}}||}||}{}||||}}}{{||{{||}}|}|}||||||{||{}}|}}}}}|||{|{|}|}}}|}~}|||||{|}{~}|||}|||||||{|}|}}}}}}||}||{||||}~|~}}|{|||{||}|~}}}|}}||||{|||}}||}}~{||{|}||}{}}}}}|}||||}||}||}~~|~||}||||}|}|}}}}}{|}|}}|}}}}|~}~}|}}|}|||}}}|~}}|||||||||}~}|}}|}|||{||}|}}|}~|}}{}{{||{||}}~~~~}|}}}}~~~~}}}||}||||||}}|}}|~|}||||{||}|}||||}{||{{}|||}}}|||{|z||||}|}|}}|||||{||{||}||||}|||{|||{{}{}||||{||{{{|{|{}{||}|{{{|{{|{||||}||}|{|{{|{{||||||}}|{{{{|{||}|}|||{|{{{{||||}{|}|||{||||{{z|{|||||}|||||||||}}|}|||{{}|{{|{|}}}|||||{|||{{{}|{|}|}}}|}}}{|||}}}}~|~}{||||||}|}}}}}}|||}|{|||}}}|~}~|{||{|||}}~|}}}|{{||}|||||{~|}}}|||||||{}}}}|~}|}}||||}|}~~|}}}~||}|}}}|~}}}}}}}}}|||||{|~|~}~}~~{}|}{|||}|}~}}}||{}||||~}}}}}}}|}|}||{}~}}~}}}|}|||||}}|}}}}~}}|||||||}~}}}{|}|{|||||{}||}}~}~}}}~~}~~~}~}}}}}}}}}}}~}}~}|||}|}}|}}}||}~}}|{{{|{|||~}}}~||{}|}|||}}}|}|}||||}||{||}}|}||{||{||{|||||{{||{|}{|||{}|||}|~||||{|}}{}}||}|}|||||{|{|}|}~||||||||||{{||}|{}}}||||{|||{}{||}}|z|}{}|{{}}}}}}~||||{||||}|}||}|}|||{|{{|}}{}}}}~}|}|{||}|}}}|}}||}|||||{|~~}}~|}|||}|}{|}}}}}}}|}|||||}||}}|}||}|{|||||}|}}}}}}}{|||}|}}}|}}|~~}}|}{}||||}}|~|~}~||}}|||}}~}}~}}|}}||}}}|||}}}}~~}}}|}|}|}}~~}}|~}|||{||}}~}}~}}}|}}|}}|}}}}}}~}~}|}}}}}}}|}~}~~}}}{{|}|~~}~}|}}|}|{}|||}}~}||}}}{||}||||}||}~}~}}~}|~~~~~~~~~}}|}}}|}}~|}}}~||}{||}||}}~}}|}}||{{{|{}|||}||}z||{{||{|}|||}}|}{|{{|||||||||||}|||||||||||}|~|||{{{|{||||}|}}|{||{||{{|||||||||{|{{{z{|}|}}{}|{|{{{{|{||||||}||{{{{{{{|}||{}||{{|{|||||}{}}}}|{}||||{||||||}}|{||{{|{|}}||}}}|||||||||}}{|}}}}}|||||}||||||}|}|}||{{|||~}}}|~|}|}}|{{|}}}|}|}}}||||||{|}}}|~|||||{}||||}|}}}}}}||}|}{}}~}}}}}|}{{|||||}}}}}}~}}}}||}||}}|}~~}}~|}}||}}}~}|}~~}}}|}|}}|}}}}}~~}~|~||}|||}}|}}}}|}}~~|}}}~~~}}|}}|}{||}|}|~}}}}}}}{|{}|{}}|~}~}||||}}|||}}}}|~~}~}~~~}}}}~~~}}}|}|{}}}}}}||}}|}||||||||}}|}~}|}|{{{{|||}||}}}{{|||{{|}|{{||}|}|||{{{|}||}|{|}|||z|{{{|||}||||{{{{{{|||||}|||}|{{|{{|{}||||}}||}{|{}{{||{||}}}}||{|{{|||{||}}|||{{|{||{||{|}|||{|{}}{{{|||}}||||{|{{{{|}|||}}}{|{||{||}||||||}|{||||{|||||||||}|||||{||}}|}}}|~{}|{{||}|}}|}~|||||{||{}}~|||}}||||}{}}}}}}~}|}|}}||{}{}|}}}||}}|||||||}||}~}}~}|||}{}||}}|}|}}|}||{||}|~|~~}|}|{}|{|||}}}}}}}|}|{|}|||}|}~}}}}}||||}||~}}}|}|~}}|||||}|}|}}}}}{{||}{||{}|}{}}{}||{|{||}}}}}|}|||}||{}||}}||}}}~}~}~~}~~~}~}}}||}}{|}}}}}|~||}||||}||}|}|}||}|||}|}}}}||}}}{{}|||}|||||}|}|{|||{{|{|||{{|}{||{{z|{{{}|}||}}{|{||{z||||{|}}|{{{|{|{{|}|}}}|||||{||{|{|~}|||||{{{}{|{{|}{||||}{{{|z{||}|||||||z{{||||}|||||}|}{||{{||{|}|}||}||}{|{||||}||}|}||||{{{}}|||}}|}}|}|{{||||}{|}|}||}|||||||~}}}}|||||{|{}||||||}}|||}||||}}}}}}}|||||||||}}}||}|~}|{|||{|}}||}}}||||{~||||}}}~}}}}||||}}}|}}}}}}}||}}|~|}|}}}}~}}}}||||||}}||}|~}~{}}}||~}|}}~}~}|}||}|}}}}~}|~}}}|}{|||}|}}}}}}~||{{{|{{|}}}|}|}||{{|{|||||||~~}~~~}|~}~~}}~}}}}}}}~~|}}}}}}}||||z{|}}}}~}~|}}{{||{|}}}|}|~|||}|{|{|~|||}}||{|{|{|||||{|}|}|||{{|{{|||||}|}|{{||{{||{|||}}{||{{z|{||||}}|}}|||{{{||{||}|}|}|||{|{|{|||||}||}z{||{|{{||||}{}|||}}||}{|||}}||}|{||{||{|}}}|||}||{{{||||}||z}~||}||||{}||}}|}||{||~{{{|}}}}|||||}{|||{}}}}|}}}|{||{||||}}|}}}}}||{}||||}||}}}}{{|{||}}}}}~~|}}}||||||||}}}~|~}}|||}}}}|}}}}}}~|||||}|}|~}|~}}}}{||||||}}}~}}~|}|}}||||}~}}}|~}}|}||||}}}|}}}}|}|||||}}}|}}}}}}|}}||||{|}}|}}}||||}||||}}~|~}~||}|{}||||}}|~~}}}~|}}}~~}~~}}}}}}}||~}}}}}}|}}||||}|{|}~}}||}}||}{|{|{}}}||||}{|{|||||||||||||~{||{|{{{|||{|{}|{{{|||{|}|||}|{{{{|{|{||||{|}|||z|||{||{|||}}|}|{|{{}{{||||||}}|{{||{{{|{|{|}|}|z|{{|{||||||}|}|{{|{|||||}||{|}|{{{|||||||{|}}}}|||{|||}}{|||}}|||||{||}}}}|}~}|||||{}|||}}|}}|{||}|}{{}|~}||}}}||{||||}}}}|||}||}}{||}}}|}}|~||{{~||||~}}}}||}}}|||}}|}||}|}~}|||}||||}}~}}}}}}|}}||}{}}}}|~}}|}|~|}||}}|~}|}}|||}}}}}}}}|~}}}~||}{}}|}}||}}}}}|{||||}|~}}|}}}||}|}|}||}}~|}|||}}|{|{|}~}|}|}|||}||{||||~|}~~~~~}{}}}~~~}~}}}}|}||}}}|}}}}}}|}||}}}||}|||}~}|||{{|}{}|}}||{}||||||{{|}{}|}}||{|{{||{}|}{}|||||||{|||||||||||||{{|{|||||}||||{|{{{|{{||}{||}}}|||{{|{{||||~||||{|{{z{{||{||||||||{{|||||}|}|||{|{||{z||||{|}}{{{|}{{|{}{||}}~||}{|{|}{}|||}}}||{{{|}|}|||{}|}|||||{||{|||}}}}|{|{|||||}}||}|||||||||{}}}}}}}}}}{|||||}}}~}|}}|}}|||{}|||}|}}}||{||{|{|~~|}}||||{|}}||}|}}|}~}}||||}||||}}|}|~}|}}}}}}|}}~~}}}}||}|}{}||~}}}}}|||||}||}}||}}}}~||~}|||}}}~}~}~{||{}||{}}~|}}}}|}|}||||}}}}|}}|||{{}}{||}}||~~}~}}}}}~~}~}~~}}||}|{{}~}|}}}}|}{{|{|z|}}~|}}~}||||{{{||||}}}}|||||{|{{{||{}}}|{{|||z|}{|||}||}{||{|{{{|||}|}}||{|{}|{||}|}}|||{||{{{|||||}|}}|{{{{|{|{}|}||}||{{{|{{{{|{|}}|||{{z{|{||||{|}}|{{|{|{|{{|||||~||||{|{|{{|}}}}|}|||||{|{|||||}|}}|}{|{|{}|}|||}||||{|{||{|||}}}||{|{|{{||{|}}{}}|||||}{{}}}||}||}|{|{|}|||}~|~}}|}|||{|}|}|~}~|}|{||||{{|}|}}}}|}||||||||}|}}}~||}}{}|}||~}}}}}}|||{||{||}}}}}|}||}|{|||}}{}}~}~}}{{||{||}}}}}~~}}||||{|}~|}}}}}}}|{||||}}|}}}~}|||||}|{{||}}|~~}|||||{|||}|}~~~}}}}}|~~~}}}|}||||}}~}}}}}}}}||{||}}|}||}}}||||||{|}}}}||}{{{||||{||}|||||{||{{{{{||||||}||||{|||{|||||}{||{{||{{{}||||}|||{{|{{{|}|}{}|{||{|{{|{{{|{||{|}|{|||{|{||||||}|||{{|}{{|||{{}|{{||{{|{{|}|||}||{|||{||{}||||}{|||||||||}}{}}|}}{|{|||||}|}}}|~~||{|||||}}|||}}|}||||||||}}{|}}||||}|||||}}||}}|{||}}|{}}}}~}|}|||}{|}||}|}}|}}|||||{{|}||~}|~}|{||}|}}|}|}}}~~|}|{||||||}}}}}}}|}}|||}|}}|}~}~||}}||||{}|}|}|}}||||||}|}|}}~}}~|}|}|||}}||}~}}}|{|}}}|||||}||||}}|{{|{}}||||}}|||}|}{||~}}}~}~~}|~~}~~~}~|}||}||||}}}~}~}}|}{||||}}}}||}}||||{|||}}}|}||}|{|{{|}{{||}|}}||||}}{{{|{}{|}}|{{||z{|}|}|||||||{|{|||{|}||||||||{{{|{|{{||||}|||||{{{{{|||{}|}|{||{{|{{||}||}}|{|{}|{{|}}{||||{||{{|{{||||}|}|||{{|{|||}}}|}|}||||{||||||||}|}|||||}|{|}|||}}|||{|{|||||||}|}||}}||||}|}}}|}~|{||||{}|}}}}|}}}|}|||||{}}}}}}|||{{{||{z|}|}|}}}|}||||{{|}}||}}}}|||}|||}}}}}|}|}{|}|}}||}}}}}}}}|{|}||}~}~|~~}}}}}|||}}|}}}}}}}||}||{{|}|}|}}}}}||}||~|~}}}~}}|||||||}}}~||}~|}|{}z{{}||}}|}~|||||||}|||~}}~~}}|}}~~}}}}~}~||||}}}~}|}}}}}}|}|{}|{}}}}||}}|||{{|}{}||}|}|~}|}||||z{||}|}}}}{||||{|{|}}|}}|||{{|||{}{|{}}}|||{|||{{||||||||{{{|{|{|||||||}|||{z{{|{||||||}}|{{|{|{|{||||}||}{|{{|{{|||~}}||{{{||||||}||||~|}{|||}|}|||||}}}|||{|{|||~}}}|}||||{{|||}~||}}}}|||{|{|{||}}}}~}{|||||||}}|}}|}}|}||||||}~{||}|}|}{|||||~|}}}}}}{|||||||||||}}|~|{|||||||~}}}}}||{|{||{|}}}|}~}~|}||||}|}}|}}}}}~|{|||}|}}~}}}~}}||}|||||}|}}}}}}|{{||}}|||}|}~~}|||||}}}}}}}}}}}||||||}|}|~}}~~|~|{||}|}}}}|}|||}}{}|||}~}}|~}~~}~}}~~}~|}}}}}}~}|}||~}}}}||~|||}}|}}|{|}}||}||{{{}|}|}}}~||{|||{{||{}|}||{|{|||{{}}}|{}}||||z|{{{|{||||}}|||||{|{~|}||||}}||||{{{||{||||}|{{||||||||}|}|}|{{{{{|{||||{}{|{{|{|{{z{{|}|{|}}{{||}|{}}||||}}||||||||}{||}}}}}|}||{|||||}}||}||||{{{|||}}||}}||{||z}||}}}|~||}|}{{{{|}}|||}}|}|{|||{{}}|||||}}|||||||}||~~}~}|{}||}~||||}|}}}||{|{}|}}}~}|}}}}||{||||}}}|}~~}}}|||}}}}}|||~|}}||||||}|}}}}}~}}|}}|||}}}}}|}|}|{|||}||}}}|}|~}}}{}}|{}|}}}}~}~|}|||||||}|}~~~}}|}{}}|{}}|}}}}}}}||||||}}|||~~~~}}~~~~~}~}~}|||}}}|}}}}}|~||}|}{||}}|}||}}}|||||{|{|||}|}|}{|||||{{|}}||}}|||||}||{||}||{}}|{||{||{|{|}||}||{||}|}||}|}||}|{|||||{|||||}}}|{||||||{}}}|||}}{|{{{{|{{|||{}|||{}{|||{{||{|}}|}{||}}|{}||}|||}}||{|{|{}}|}|}}}|{||{{|||{|}}|}}||||{|||||||||}|}|{{{|}{}}}}}}}}|||{||||{~}|||}|}|{|}|||}|}|}|}|}|}|||||{||}}~}|||}}||}||||}~}}}}|||||||}|}|}}}|~|{||{}{|}|}}}}~|{|{}|}}}}}}}~~~}}}|}|}||}|}}~}}~||}||||}|}}}}}}~||}{{|}|}}|~}~}}||}}||}~|}}||}~||}|||||}|}}}}~}}||||||||}|}|}}}|||{}{|||}}||~~~~~~~|~}~}~~~||{}||}}|}|}}}}||{|}||||}}|||~~}|}{{{}{}||||}||{|||{||||}||{|}}}{|{||{{|}|||}|||{|{{|{{|}|}|||||{{|{{|||}||||}|||{|||z{{|||}||||||{|{{|{|{}|{}|{|{{{{|{{}|||}|{||{{||{||||||~||{|{||||{|||}||}||||{{|z||}||}~|}|{||{{}||||}}}}}|{||{|{{|}||||~|}{}}|||{|}||}}}||||{|||||}||||}{|{{|||{|||}|||~}|||{{}||{}|~}|}}|}|{{{}|}}|}}~}}||}|{|{{||~||}}|||{|||}|}~}}}}}}}}|||}}||}}}|~}}}}}||}||}~}|}~}~||}||}|~~|}}}}}|||||}||}||}}|}~|}||}|||~~||}~}}}||{|}||}~}~~}}~|}|||||||||}||~}|{||||{{||}}|}~~}}}~~~~~~~}||}~}}|}}}}|~}}}}}|||||}}}}|}~}|}||{||||{}}|}}}|{|||{|{||}||}||}{}||||{}|}|||}}|||}{|{|}~|}{}|||{{{|{{{|}~||||}||{{||||||~|}}}||z{||{{{|}}}|{}}|{||||||{|||}}|||{|}{|}{{||||}||||||{}{|{||||||}|||{||||||}||}|}|{{{{}|}}|}|}}}}{||||{}{|||}|}}|}||}||||{}}}}}}||||{{||||}}}}}}}}|{}}||||}|{|||}|||||}{||}}}}}}}||}|||||}}|}|}}}}}|||||||}}}}}~}||||||}|}}}}|~~}||}}}}|||}}}}}~}|{|}|}}||~}}}~}~||}}||}|~}|}}~~|}|||}|{|}}~}}}}||}||||}}}~}}}}~|||||{}||~}}}~}|}||||{{}{}~|||}}}||{|{||}{}|}~~~~~}~}~}}}}}}}|}}||}|}}}}}|}}|}|}||||}}}|}}}{{{{||||}}|}}||||||||{|}}||||}||{||{|z||}}{|}||{|{{|}z||{{}||||{|{||{{{{|}{}||}||{{|{{{{}||}||{{{||z{{|{}||{}}{{|||{{|z{||||||}{||z{||||}{|}|}||||||{{{|{||{|}||{{{|{{|{}||}|}}|||{||}|||||}}|}|{|{|{|{|}}|||}}}||||||||||}||}}||{|||{||}}}||}~}|{||{||{|||}|}}}||||||}}~|~}}||{}|||||||}}~||~}|||||{{{|}}}|}}|}||{|||}}}}}}}~}|}|||}|{|}}}}}}~~}|}|}|}}}}~~}}~}}|||{}|}}~}|}}}||}|}|||}}}|}}~~~}}}}||||}|}}~}}||}|{||{}|||}}}}}}||||||{}|}}|}|~|||{|{|}||}|~}~}~|}~~~~~}~~}|}|}||}}}}}}}}}|}||}|||}}||}|}}|||z||z|}}|}}}}{||{{{|{|||}|}|z}|||{|{|||}}||}{|}|{|{|{||||||}||{}{|{|||}|||}||}{|{{|{{|}|||{||{||{{|{{|||~|}}|{}|{|{{|||||{|}|||{{{||{|||{||||{{|{|||{||||||||}|{|||{{|}|{}}~}|{|{{{}|{||}|}|}||{|{{|z||}}|}|}}{|{|{|{|}}||}|}}||{|{{}|}}}|||}|{||}||}||}||}}}}{|}|{||}||}}}~}|}|||{}||}|}{}}}}{|}|||}||}}|}}}||||||}{}}||}~}}}||{}|||}}}}}|}}}|}}}||||~}}}}}}}|~}{||}|}}}}}}~}||}||}}~}|||~}~}|||}}|||}}~}}}}|||{|||||}}}}~}}~|{|{{|||}}||}}}|||{|||{||~}|}~~~}}}}~~}~~~}|||||||~}}}}}}~}}|}}|||||}~}|}}}||{{{{|}|}}||}}}||{{{{{||||{}}}|||{|||{|||||}||||{{z{{{|||||}|}|{|{{{|{}|}{||}||{{{{{{{||||}|}}|{}|{{z{|||}|{|||{|||{{{{}|{||||}||{|||{{|||{}|}||{|{{{{||{}||}{|{{z{{||||}}}|||||{|{|{}|}||||||{||||||}|}}|||}|}{||}||||}}||}|}|}||{||{|||}}}}|}||{|||}}}|||}}}||||{||{{|}}}}}}||||||||}}|~}|}~|}}||||{}}}}||}}|{|||||{|}}}}}~}||}|||}||}}|}}}}~|}||||}}}|}}}~}}{||||{}|}|}}}~}}|{|}|||}|}}}}~}}}{||||}}}~~~~~}}||{|||}|}|}}}}||}||{||||}|}}|}}||||||{|||}}|~~}~|}}~}}~~~~~~}}}|}}|~}}~}}}|}||||{|||}}}}|}}||{}|||{}||}}}}}|{}{||}{|}||{}}|||||{|{|}}}~|}}}}{|{{|||||||}||}{{{{{{||{|}|}}|||{|{|{{|{|||}}|||{|z|||{||}}}{}|||{{{z{{}}|{|||}||{|{{{||}{}{}}}|||}||{|{|}||||}{||||{|{|}}}}||||{|{|{|||}}}|}|}|{||{|{|}|||}}}}|}|{}{|}|}|}|}|||||||{|||~}}}}}|{{}|||{{}|}|||||||||}|||}|}}|}}}|{|}|||||}{|}}~}}}|{||||}|||}|~||||}}|}|}}|}|}}}|}|||||||}|}|}~~|}}||}|}}}}~}~}}}|}||||}}}|}|}|~}||}|{|}}}|}}}~~~}||||}}}}}~}}|}||}||||||}|~|~}|~}||||}|}}}}|}|}||||||{|}|}}~}~~~}}~~}~|}}~~}|}~}~}}}}}}~~}}{{|{|{|||}|}|}||{||z|{{{|}}}}}}|||{|||{{}||{||{|{{{{|{||}{}|}|{}{{{|{{|{||{||}}}{|||||{|}|}}|}|||{||||{|{}|}}|}|||{{|{{|}}||||}|||{|{{||||{||||}{||{{{{{|{||}||||{||{{{||}|}|}}}|{{|{{|||}||}||{|||{{||||{{||}}|{|{{{}{}}}|}||}}||||{|{||}||}|{|{||||{{||}||}||||||{}{}||~{}}}|}{||{||{|}|}|}|}||{|||{{}}}|}}}}{|}|||}||}}}}}}|||||||}{||}|}}|}||}||}|||}}}}~}}|||||||}}~~|~~~}~|}|||||}}}}}}}}}|{}||}|}||}|}~~~}}||||}}}}}}~}}||}|||||||}}}}}~|{||||}|}|}|}}}|{||||{||}|}|}~~~}}}|~~~}~}~~~|}||}||}}}|~~~}|||}{|||}}}|}|~}~|||||{|{||||||}}||||||||||||||}}|{|{{|z{}|}|{}}||{{{{|{|{||}|||{|{||||{||}||||}}||{|{|{{||||}}}}|{|{{|{{}}|}||}|||{|{{{{||}||}|}{{|{|||||}|||||||{||{|{{|}|}{|}||{|z|{}||}}|{}}||{}}{z|||}||}|}}{}}|{}||||}|}||}|||{|{||||}}}}|||{|||{|{}}}|}}}}}|}||{{|||}||}}|||||||||}|}|||~}||}|||}|}}|}}|~~||}}|}|||}|||}}}|||||||}}}}}~~~}|||||}}~|~}|}}}}}||}{}}}|}}~}|}~}|}}|}||}}|}}~}}|}||{|{|}|}~}}|~}|{{}|}|}}|}}}}~}||||||||}|}|}}}}||||{|||}}|}|}}{|}||{||}}}||~~~~}~~~}~}~|}~~~}|}|}}|}}~}}}~|}|}}|{||||}}}|~}||{|{}|z||}}}||~{||{{|{{}}|||~|||{|{}{||}{||{|}|{{|{||{|{||||~||{{{||{|||}{|||}||}{{{|{|||}z|}{}{||{{{|||||||}}||{{{{{|{{||||||}|||{{{{|{|{~||||{||{||||{||||}|}|{|||{{{|||||}}}|{|||{|{|||}|~}~{}{|{|{{}}}}{|}}{{||||||||}}}}|}|{||{{{z||}}|}}||||{||}|||||||}}}|||||||}|}}}}}}||}|{}}||}||}}}}}|||||||}}~}~|||}{}}|}||}}~|}~}|||}||}}}|}||}|~}}}|}||}||}|}}|}}}}||||}|}~|}|}}||~||}|{||}{|}~}}|}||}}|}}}}}|}~||}}{|}|}}}}}}}|}}~|}||}|}}}|}|~}|||{||||||||{~~}~~~}~~}~~~~}}}}|}}||}|}~}~}}||||}{||||}~||}}|}}|{{|}z}}|}|}||}|||}|}|{}}|{}|||||||{{}|{}{}|}|||||{|{||}|}{||||{|{|{||||||||}|}|||||{||||||||}|{|{|||{|}|}|}|~{{{{|{|z{||||}||}|{{{|{|{||{|~}|{{|{{{{||{|||||}|||{}|{{}}{|||}}}{|||{|{||}|}|}}{}||{{z|}||}{|}}}||{||{||}|}}}}}|{{||{|{||}|}|~}}{}|}|}}|}|||}|}{||{}||}||}|}}}}||||||}{~|}~~~}}~||||}|}|}}}}}}|}|}|}}||~~}}}~~}||||{|}}|}||~}~~}|}}}|}}|~~~}~}~}|}}|}}}}}~}}~}}|}||}|{}}}}}}~~}}}}}}||}||}|~}}|}|{|}|||||}}|~|}}||}|{|}}|||}}}}||{|z{{|||}}~~~}~~}}}}~~}}|||}}}|}|}||}}|}}|}{|}}}}}{}}}||{|{|{}|}|}||}|{||{{{{|}}||}}|}|||{{{|}}}|{}|{}|{||{{{}|||{|}~{|{{||{{{||||~|}||{}|{{{||}{}||}|||{{|{{|}|||}}|||||||{{||}}|~}{||{|{{|{|{{}||}}||{|}||{}|}}||~||{{||||{}|}||}}~|||||{||||||}|}}|||{|{|{}}}|}}|}|||||z|{|}||}}}}}|{}||{}|}}}}}~}}~}|||||}|||}|}}||||}{||}}}|}}}}{|||}|}{|}||}}}~|}|~||{||}}}}}}|}|||}|||}}~}}}}}|}||}}}|}~}}}|~}}|}}||||}}}}}}}}||}||~}}}~|}}}}~}||||||}}}}|~~~}}|||||}||}|||~~~}}|||||||}|}}}}}}|||||||}|}}}||}||}{|}|{|}|}}~~~~|}}}}~~~~}}}|}}{~}}||~|}}}}}|}|}}|{}~|~}}|}}||{{{|{|||}|}|}}|{}{|||{}}||~}}}|{{|{{|||||}|}}{||||||}|||}||}|}{||||{{}|}||||||{||{||{||||}}|}|}|||{||{{}|}}|}|||{z|{{z|}|}}|||||{}|||||{}||}}|{||||{{||{}||}}|{{||{||||}||}}|||||{|{||||}|}|||||{{{|||}||}}~}|}|||{|{{}|||}}||{|||||{|}}}}}}}~|||}{{|}|}||}}}}||{||{}||}~|}}}|}||}{}||||}}|}}|}|||{}||~}}}}}}}{|}||{|}~}|}|}}|||||}|}}}||}~}}}||}||}|~}}}}}|}|||}||||~}}}|}}}}|{|||}||~}}|}~~}}|}|||}}}}}}~}~|}|{|||||}|}~|}}}||{}|}{|||~}}|||||{|||||}}}{~~~~}~|~~}~~}~}}|||}}}~||}}}}}}}||||||||}}||~}}||{{||{~}}}|~|}|||{|||{|}|{}}||~||{{||||}|{|}{||{||{|{|||{|{||||{|{{||||}{}}}}|||{{||{||{}||||||{||{{||{{|}}}|}||{|||||}||||||}{|z{{{|{||{|}}}||{|}|||||||{||}|{|}||{|{{}|||}|}}{{||||||}|}}|}}|{|}||}||}|}|}}}}||}|||||{}}}}~||||||||{|~}|}}}||}|{|||||}|}|}||||}|||{|||}}~}}}}}||}||||}}}}}}}||||||{{||}|||}|}|}{||{{}}}}}|}}}||||}||||}}}}|}}||||||~|}}}~}}|{|||||||}|}~}}}~|{||||}||}|}}}}}||}|||}}}}||}}}||||}||||}}}}|~}}}{{||}{|}||{|}||}|{||||}|}}}~~}}~|}~~|~~}}}~|{||}{}||}}}}}}||||{|{}}||||}}}|}{|||{||}|||}||{|{{{{{|||||}||||||{{{|{|}}{||}||||{|{{||}||}}||{z|{|{{||||}||{|{||{{{{|{|}||}}}{{{{|{||}|||{}||{{{{{|{{}||{||}{||z{{{{||{{||{|{{{|{}}{|||||||||{{}{|||{}||{|}~}{|{|{|}||}}||}|{{}||{{}||{|||}|{{||||{||}|||}||||{|{||{~}}}||}}|||{|{||||||}|~|||{|||}{}||||}|~||||}|}|}|}}|~}}}|{|}{|||}|}}}}|~|||||||}}~}~~~}}|||||||}}}|}}}|}|||||{}|}}|}}~}|}||}|||~}}~~}~||||||||}||}}~|}}}||}|{}|||~~|~|~||}|||||}}}}}}}}}|{}|}||}}|}}|}}}||}|}||}|}|}~~}}}}}}}|}}~}~}}}}}~||||}}}}}}~}|||{|{|}}|||}}}|}||{||||}||}|}}||}|{}}{}|||{|}}|||{{|{{}|||{|||{{|{{|{{|||||}||{{{{{{{{{}|}||}||{{{{|{{|{||}|{|}{||||{}{|}|||}}{{{{{{{z{}|{||}||{{{z{||{}||}}}||{|||{{{|||||||{|}{|||{||}}|{|}||{||}{}{|}|||}{|||||||{||}||||~}|||{{{{{||}|}}}}|{}{}|||||}|||~}||||{}{~||}|||}|||||||||||}}}|}}|||{||}||}||}}}}}{|}|{|||}}}}}}~}||||||||}|}}}}|||||}}|}}}}}}~}}}||||}||}~~}}~}~|}||}||}}}}~|}}}~}}}}||}||}|}}~}}}|}|||}}}||}}~}|}|||{{{}}}}|}}}}|||{||{|}|}{}}|||}|{||{|}||{~}}~~}}~~}~~~}~}}}|||~||}}}}}~}}{}|}|}}|}}}|||}}||{{{|||}|}||}||||{||{{||}|||}||{{|||||}}|}|||||||{|{|{|}{}}|||||||{{|||}}{||}}|||{||{||||||||||{{{|||{|||}|||}||||{{|{|{|||}|||z|{{|{{|||||}||||||||{|||||}||}|||||{||||||||}}|||{{{}||}}|||}}}|||{||||}}}}{}}|}|||||||}}|}}}|}|||||||||}}}||||||}|{{|}}}}|}}||}|}}|{||}}}|~||{}|}|{|}}{}}||}}||}{|}||}}}}|}|}}||||}}|}}|~}|}}}}||{|}||}}~~|}~~||||}}}}~}~}}}~}}||}|||}}}}}~}}~||||{}|}}||}~}}}}}}}}|}|}~}}}}~~|{|||}|}}|}||~}|||||{{|}}}||}}}||}||{|}|}}}|}}~}}~}~}}}~}~~~}|{}|}}}~}}}|}|||{||{{|{|}}|}|}||{||}{{{||{|}|}||}{|||{||}||}}}}{{{{{}|}{|||||||{{}|{|{|{|}|}{|{z{{|{{|{}|}||}||||}||{|||}||}|}|}||{{{{}{}||{|}{||||{|{|{|||{||||||}{{{||{||}|||z|||{|{}|||}{}||{{{}{||||||}~|||||}{{|{|}||||~|||}||{||}|||}}}||}|||{{||}~}}}||{{|||||{|}}|}}}|{}||||{|}}|}||}~}}||||}{}|}|}}}|||z}}{}|}|}}|}|}}||||||{}}}|}}}}}||{}}||}}}|}}}}||}||}|||}}}}|}}}|||{|}||}~}}}}}||||}{||}|~}}~}}}|||}|||}|}|}~}}~}|||||}}|}}|~{~|}||||{|||}|}}~}|||||{{{|}}}|}}||}|||{||}|}{}~~}~}}}}~~~~~}~~}|}||{}}|}}~|}||}|}|||||}||}}~}|{{{}|||{||}}||{{||||{||}||||||{||{|{||||||}|||||{|{{||{|}|}|}{|{|{||{|||||}||||{{{|{|||||}||}|{|{|{{|{||}}||}||{||{{z{}{|||||||||{{|z{|||||||||||||{{}{||{||}|||{||}{||}|{|}}|{|{|{||}||||}}}|||||||}|||}}}|~||||}||{|}{|}}}}|{{{||{|}|}~}|}}|||}|{||}}|}|}}||||||}|||||}|}}}|||{||||}||}|}}}|}||||||}|}|||}}~{|||}|}|}}}~}}}||||~|}|}}|}~}}}}||||}}}}}}}|}}||}||}||}|}|}}}}||}|||||}|~|}~~}}}||}}|}}}}~}}}}~|||}}|||}~}}}}}}}}|{|||}}}|}}}||||{|||{}|~}}~}}}~}~|}|~~~~~}}}|||||}|}}}|}}}}||||{{|||~}|{}|}}||}{||||}|}|}|}{||{|{{{|}||||}||{|{|z{{}||||}}||{{{|||||}{|{}||{|}{{||{|}||{|||||}{{{{||}|||}||{{}{{{|{{}|}{}}|||{||||{|{||{{||||{{||||{}||||}||{|||{{{{|||||||{{||||{z{}}||}|}{{}|}||||}}{{}{}|{{{{|||}|||~|}}}{|}}{|{|}|}|}}||{|||{{||}}|}{}{||{|{|{}}}|||}|}||||}|||}}}}}|}}|||{||}||~|}}}}}||||}|||}|}}~}~}}{{|}||}}}|||~}}}||}{||||}||~~}}}}|{|||{}~|}|}}|}|}}{}||~}}}~}~}|{||||{~|}}}}}}}}}||||||}~|}~}}}|||||{|||}||||}}|}|}{|{|||}}}|~~|||||}{{|}|||~~~}~~~~}}~~}~}}}||}}|}|}||}|}}|||}||||}|}|}~~|{||{{{{}}|}|||}||}{{|{{|}|||}}|}|||{|z{}||}||}|}{|{{|||{|}}||}||{{||||||{|||{}|{||{{|{{}|}||}||{||{{{|{|||||}}}|||{|||{||||}||}}z{{|z{{||{{|}|}}||{|}{||}}|||}~|||{|{}|}}||}||||||{|{|||{}|||}|||{||||{|}}{}}~}}||||{|||}}}}}|||{|{||}{|}||||}||||}{|||{}|}|}}||||{~||}|}|}}~~|||}|{}||}}|~|}}~}|{}}{|{~}}}}~}}}||}|}}|}|}|}}~}}|{||}}|||~}|}~||||}|}}}|~}}}}}~}|||}}}}}~}~}}|}||{||}{|||||}}}}||||}|||}}}~|}|||||}}|}}}}}}|}~~}||{{||{}~}}}||}}|}{}|||||}}|~~~}}~}~}}~}}~}|}}||}|}|||~}}~}|}|}|{}}}}}{|}}||||||{|}{||}}}}|||||{|{|}}{||||||||}|{||}}||}|}{||{|||{|{||||}}{||||||{|{}|{~}|{{{|{||}|}}||}}{|||}|{|||}||||}||{{||{|{|||||||}|||{|{{{{}|{||}}|{{||||{}}||||}}||{|||{|||||}}|}{||{|{{|}||}|}}}|}|||||||}}}}||}{{}|{{{}}}||}~}}}|||||}||~|||~}|}|||||||}|}}}|}}}}}||}|}}}}}}}~}|}}|}|}|||}}}}~}}|||||||}}|}|}}}|||||}||}}}||}}|||}}}|}}}}}}~}~}|}{|}|||}}}}}}}}|}}}||||}|}}~}}}|}||}}||~}}}}~}}|}|}|||}}~}|}|}~||||}}|||}}~~~~~}||}||}||}~}}~||{||}|}|}}}~|~~~~}}}}~}}~~}~~}~}||||}}{}|~~}|}}}{~|{||||~}||}}~|||{{{||}}}}|}}}||}{||{{{|{||~|||{|z{||{|{}||||}|{{{z||||}||||||{{|||{{{{}}|~||{|{{{{}{{||~|}||}|{{|{|{{||}}|||||{{||{|{||{|||||{{|||{|{||||||}}|{|{|}{{{||||||{{{|{{|{{||}|||}|}|{{{{{{|||||~}}{||{{}}|}||~{|~||||{|{|||}}}}}}}||}||{|{|}}}}|}|}||||||{|}||}}||}||}}|||||}|}}}}||{|||}||}}||}~}}|{||||{|}~|}}}}|{|||{||}~}|~}~}}|}||||}}}}|}}}}}|}|{|}}{}}~~}}}||||||{|||}}}}~}||}}}||}||}}}}~~~{}}}||||}}}}~|}}}}{|||}}}|}|~~||}|}||||}}}|~|}}||}|{{|||}}}|~~~~~}~|~}~}}}|~~}}}}}||||~}}}}}}}}||}|{|||}}|{|}|||{{{{|{|||}||}}}||{z{|{{}|}||}|}||}{{{|{||||}|{|{{{{||||{|}||}}||{||{|||||||}|{|{||{|{{||||}}{|||}{{{{z{||}{||}{|}||{{{{{{{||||{|{{|{|z|||{{|{}||{{|{|{||}|||||}||||{z{|{}{|{|}{{|{|z|||{|{{|}||||{{|{{||}}|}||||}{{||{|}|}|~}||{}{{||||}}|||}}}|||{{{}||||{}|{|||||||||||}}|}|||{{}|}|}~}|||}}}{{|||{||~}}~|}|{||||||}}}|}}|~}}}|||||||}}}}~}|}||||||{}~|~|||}}|}}||{|||}}|}}~|{||}}|}|}|}}|~~|}|}}{||}||}}}~}||||||}|||}}}}}}|{|||}}|||}}|||}{{||||{|}|}}|~~~~~}}}|}|~~~}}~|~}}}|}}~|}|}|}}}|~||{{||}}|||||}}||||{{{{||}}|}{}|||{|||||}{||}|||{|{{|{{}|}{}|||}z||||{{|{|{||||z{|{||{z|||||}||{|z{{||||||||}}||z{{{{{||}|}}|||{|{||{|||||||}|{||{{}{{{|}||||}}||{{||{{{|||||}||{{{}{{|}}|||||}|{}||||||}|}}}|||||{{|||}|||}|~}{|||}}|{|}}}|~}|{|{||{||}}}|||~|||}||||{}}}}|}}}}|{||||||}|~}|}~{||{|{|{}}}|}}}}|}}{{||{}}|||}}}||||||||}}}||}}|||}||{|||||~}}}}}||||}||}}}}}}}}{||}|||}}}|}}}}}}||}||}}}|}|}}}||||}}||~}|}}}}}}|||||||||}|}|}}}}|{||||||}||}}}||{}||||{}|}}}~~}}}~|}~}~~~}|}}}|||}|}~|}}|~}}|{}||||}}|}||}|~|}|{{{|z}}|||}}}{||{{{|z|}}{|{|||||{||||||||{~}}{||{z|||||||||||{{|||||{|}}{|}}|||{{{|{z||}||||}||||{{{|}|~||}}||{|}{{{{{}{||||}||||{{|{|||||}}|{{|{{|{{|{|||{}}{||}{}|{||||}}|}|{|{{{||||}||}|~}|||||{|}||||}}}{||||{}||}|}~|}}|}|||}||}|}}|}|}|||}||{||}}}}||}||}|}{|}|}|}}}|||||{|||{}|~|}|}~|||}{||||}||}}}|}||}}|}{}}|}}}||}|}|{~}|}}}}|}}}}|}|{||}~}|}}~}}}||||}}|}~}~|}}|||}||||||~}|}~~~~|}}}|}|}~|~}}}}}}||}||||}}}}}|}||||{|||}|}}|}~}||||}}|{|}~||~~~~~~~~~}}|~}}~~}}}}}}||||}}|~}~~||}|}|||{{|||}|}|}}|{|{{{|{}|{||}|~{{{{|{|{|||}|||||{||{{|{|||{{|||{{|{{|{{}||{{}||{||{{{|||||{}|||{{|{{}{}||||}||}{{||{|{{}}}||{}}||{|{{{||||||}}|||{|{{|{{|}}{}||||{z|{|z{|||||~}}||{||||||{|}}}||||||||}||||}|}}|{|{|{||}|~{|}|}|{|{}{}|}|}}|}|}}||{|{|{|}}}|}}|}||{{{||}}}|||}||}|||{{||}~|}}|}{|||||||~}}}|||}||||{||{}}|}}}}|}||{{||||~|}||}||||}{||{|~}}}}}~~||||}|||}}~}}}}}}|}|{|}}}}}}}}}}|||||||||}}}}}~}|||}||}|}}}}}}}}||||||{}}|}|}}}}|}}||}|{}|}||}|}{|{{}{{|||}}~~~~~~~}}~~~|}~~}}}~~}|}||}}|}}}}}}|}|{}||{|||||}|{{}}||{{||{||}}|||}|{||{||{|{||||}|}||{|{|}||||||{||||{||{|||{}}}}}{{||{||{||||}||}|{||{}|{}|||}|||{{{|{|{{|}|}{||||{{{||||||||||{||{|{{{{|{|{{}}}}|{||{||||||}|||||{{{|z{{||}}|}|~{|{}|{||}|||}|}}|{||{|||{||}}}}|{|||||||}|}{}}}|}|}|||||}||||}}}}||||}|||}||{|}|||||{}|||}}}|}}}||||}|||}}}}}|}}||||}|{{|}~}||}||||}||{{}}}|}~~~|{||}|}|}}}}}|~~}|}||}||}~~}}~}~}|||}{||}}~}|}~|}|{|||||||}}}}}~}|}}}||}}~}~|}}|}}|}|}}|~}}}}~~}|||||||}}}}}}~~||}||||{}}|}}~~~~~~~~}|}}}}~}~}~}}}}~|||||{|}}{}}~}}}|||{|{{{||}}||}|{||||}{|||{}|}|||{|{|||{{}|}{||}|}|{{|{{|}|||}}||{|{{||{}||~||||}{{{{|{{{{|{||||}{{{{{{{||}|}}}}{||{{{|{||{|}|}|{|||{|||}|||{}|}||{|{||{|||||}~}{{|{{|{||||{||}}}|{{|||||}||||}}|||{|{|||||||}||{{}{|{|{}|||||}}||||}{{{||||}~|}{||||||{||~}{|}{}{|||||||}}{||}}||}||{{|}||||}}}|}|}}{||}}}}}~}||}{||{|}|~}|}}|}}}}||{}|}|}|}}~}|||}|}|||~|}}}}~|{||||{|}}}}}}}}}||}|{}|}|~}}~}}}||||}||}}}}}}}}|{|}}||}||}}}}}}|{||}{|||}|}|}}}||{{|}|{}~}}}}~}||}{{|||}|~|{~~}~}}}|}|}|~}}|~}}~|}}|~|||}}||}}}}}||}|{|||}|}||}}{|{|{|||||}}}}{}||{{|{|{|}{{|||{||||||{|||||{|||||{{||{{{||||||}}z{|{{||{|}||||||{{|{|z||||}}|}|{|||{{{{||||||||||{{{|{{{||z|||}{||z{z{|{}|{|||{{{z|{{{{|||}|||}||{||{|{{||{|}{||||{|{{||||}}||}{|{||{|{{}}||}}}}|{||z{{{}}||}}}|||||{{{}}}}||~|}{{|{||{||}|}}}|||{|||{|}}||}|||}|}}||}||||}}|||||||||||||}}|||}}{||||}}|}}|}}}}||}|}||||~||}}}|}||||}|||~}}}|~}}{}|{|||}}~|}}}|}||}{|}{}}|}}}}}|||}|||||||~}~}}||||}{}||}}}{|~}|}||{{|{||}}|}}|||}|{{|{|}}}|~}~~~~~~~}~}~|~}~}~}}}}|||}|}~|}|}~}~~}|{}}|}||}{}~}{}}}}|{|{}|}|||}}}}|{||||||}}|||||||||{{}||||||{}{|{|{{{|{{|||||||}|{|{{{{z||}}|||||{||||{|{|}||~}}|||{{{|{||||||~||{|{{||{{||{{|}{|{{{|{|||}{{}|||||{||{||}|||}}|}{|{{|{|{|}}|||}|||}{{{{|}|||}}|}|{|{{{{|}|}|}|||}||||{}|}}||}}|}|}}{|{|{}}}}{|~{||}}}|{}}}||}||||}||||||}}}}|}}|||||||||}}}}}}}~}{|}||||}}}~|}}}||}}}||{}|}}~|}||}}|}}}}}}|}}}}}}|||||}|}}~}}}}}}}}}||||}}~|}|}}|{}}}~|}}~}|}}}~}|}|}|||||}}}~~}}}|||}||~|}|}|}}}||}||||}}||}}~}{}}|}{||||}||}}~~~~}~|~~}}}}~~~}}}}~}}|}|||~~~}}}}}|}}||||{}}|~{|}}|}|{{{|{||}||}}~{||{|{{|{~}|||}}|}|{{|{{|||||}|}{{|{||{{{{|}}}}{|||{{{{|}|}}}|}|}||{||z|}|||}}|}{{{|{|||{{}}||}||{{||||{||||{|||||{{{}{||}{}|}{||{}||}||{|}||||}|{||{}}}}{{}|}}}|||||{|{}|{|}||}{|||||{||}}~|}}|||}|}{|{|}}|~}||}|}|{|||}}}}}}~||||}|{}~}}}}|}|}}|||}||}|}~|~}}}|{|{{}}||}|~~}~}|||}{{||}}||}}}}}|{{|{||}}}|}}}}}|||{}}}|}|}}}}}}|}|}}|}}~}}~}~}~}}}}||}}}}}}}~}|||||||}}|}}}}~~|}{}}||||}}~|}}}}}{|||}{}}}}}}}}}~}||}||~}|~}}|}~}||}|||}}~}|~~~~~}}}|~}}~~}}~~}~}}|||{}}|~}}}}}|||}{{|||||}}|}}|}|||{||}||}|}|}|{|{{|}|{}|||||||||{||{{|}}}|}||}|{|z{||}||}||}||{||{{||}|||||||||}||{{}|||||}}}{||{{||{||~|}{}}|||||{{|||||||||||{z{|||{||}|}||{{{||{{|}||}{}||}{}{|{|{{||||}|}|{|}|{||}|||||}}||||{|||}|||}~}||}{|}|}||}}|||}}|||||||||||}}}}|||}|||~||~}||}}|{||||||{}||}|~}}||||||}||}|~}|}}||||||{|}}}}}}}}||}|}{||}}}}}}}}}||}|}||}}}}~}~}}||}|||}{}}}}~{}}||}|}{}}|~}}~|}}|{}}|||}}}|}~}}||}||}||}|}}|||}|}{||||}}}|}|}~}|}}||||{|}}}|}~|}||{|{|{}{|{|~~~~~}}~}~}||}{}}|}~}}}}|||||}|}|||}}|}}}|||z{|||}}||}}||}|{{}{||}||~}}||||{||||||{|}}{}||{}{|{}}||{}||||}z{|||{|}||||}||{z|||{||}{{|{|}|||{|{|{|}|}}||{{}{}|{|{|}{|||{|{{|z{{|||}|||}||{{||{{{{~|||||}|z|||||{||}|{}}}|{|{|}|||}|||}|}}||||{|}|}||}||}{|{||{{|||}}}|}}||}}|||{|}}|}||}|}|{|{|||}||}{||}|||{||||}}||}}}}}{|}{{{|||}}}|}|||||}|}||}}|}}}}{|||}||}}}||}}}}{|||}||}}~}}|}}||}||}}||}}|}}}}}}|||}|||~|~}|~}}{}}{|}|}}}}~~~}}{|{|}|}|}||}|}}~}||||||}}}}}}|}||||||}||}}}|}}}}|{|||{|}}||}}}|||{|}|z||}}}|}~}}~~~~}}}|~}}}}~}}~~}~~}}||}|}|~}}}|~}||}|}|||||}}|}}}}}|||||||||}}}|}||}{|{|{}|{||||||{|||||{}}|{|}|{||||{|{|||{|||~|{|||{{{|{|||}}|||{|}{{{||||}}}}|||}{{|{||}|||||~||{||||{{}||||}{{|{{|{|||{|||}|}||||}||{||||}}}||{}|||||}}}}|}|}|{{||{}|||||||}}||}|{|||}|~|||}}||||||}||}||~}}}||}|{|{||}}}}|}}}|{|{|{}}|}||}}|||||{}{}}}}}}}}}|||}||}}}}|||}}|}}|||||}|}}|}}~}}||}|{}}|}|}|}~~||||{}|||~|||}~~}|||}|}{|~}}~}}}|||}}|||~~~}}}}}}}|}}||}|}}}}}}~}}|}~}}||}}}}~}}}}|||||||}}|}}}}|}}|||}||}|}|}~~}{}|||||}}}}}~~~~~~~~~~~}}~|}|~}}}}~}~}|||||||}~|}}|~}|}||}||||}}}||}||||{|{||||}}{}|}|||{{||||}~|||}}|{||||||}}||{}|}||{}{||||||}}}||{||{}|{{|}||||||}}||||{{||}}||||}{}}{{{{}|||||}||{|}|{|{{||{|}|}|{||{|{{{|||{}}|{{}{|||{{|}||}}}{{|{|{|||||||}|~|||{|{||}}}||}}}|{|{{||||}|||}}}|{||{{{|{~|}}}||||||z||{|}|}~~}|}|{{|}{||}}}|}}}}}|{|}{|}}}}}}~}|||{}|}~~}}||~}~}|}||}||}}}|}|}||||||{|}|}}}}}}}}}||||}{|}||~}}~}|}|~}}}{~}}}~}}}}}|}|}|}||}}}}}||||}{}|}}~}|}~}|}||}||}}~}}}}~~}|}|}|}}}}|}}~~}|}}|}||{|}}|}}|}{||{||}|||}||~~~~}}~~~~}}}}{}}|}~}~}}}}~||{|||{}}|}}}}}|}|{{||}|}|}}|}}|{}{{{{{||}}|}|}|{|{||{{||||{}||}{||z|{||{|}|}||}||{{{|||{|}|}}|||{|{{{||}|}}{|{|{|{|{{{||}}||||}||}{{{|}{}}||||||{||{z||{|{{||}{|{||{{|{||{|||||{|{{||{{}}||||}|{}{{||{|~|||}|}|||{{{||||}}}|||||{|||{{|}||||}~||}{||}||||}}}||}{|||{|{}}|||}}|||{{|{|}||}|}}|}{||}||||}|}}}}}}|||{}{}|}||||}}~}||||||{}|}}}||}}|{{|||||~}}}}}||||}|{||}}|}|~}~}{|}{}|~{|}}|}}~}|||||||}|}}}~}}}||~|||{}}}}}|}}}||}}}|}|}}|}~}}||||}{{||}}~|}}}}{|||{{|{}|}}}}||||||{|{{}}}|~~~~~}~~~~~~}}}|}}}~~}}~~}~~||}|{{|~}||}|}}}||||{|{}|||~|}|}|||||{}}}}|}|}|||{|||||}}}|}}|}||{{|{|}|||||}}}{{||{z}|||||}|}||{|{{{|||{|||}|||||{|{{||}||}}||{|}{|{{|{}}|||||||z||{||||{|}|}|||{{{|{{|{}|}|}|||||{{||||}|}}|}}{||{||||}|||}|{||||{||||}|}|}}|}||||{{||}||}}}||}|}||||}}}|}|}|{|||}||}|}|||||||||{}{}|}}|||~|}{|{}|}{|}~}~}}|{|||{}}|}|}}}~}~}|||}||}|}}|}}}}}|||||||}}}||}~}{||}|}|}|~|}|}|~~}|||}||}}}}}}~~}|}|||||}}}}}}~}}|{|||||~}}}~}~}||||||}|}}|~}~}}}|}{|}}}{}}}}}|}|}~}{||||}}}|}}|||||}|||~}}|}}~~}~~~~~~~~~~|}|||~}}}~|~~~}}}|||{{{||}|}~}||{||||{|{}|||}}}|||{{{{{|}}|||}}{||{{||{|{}|}}||||||||{{{||{|}||}{{z|||||||}{|||{{{{|z|{}||||{|||z{{||{{|}|||||||||{{{{{{|}}|}|||{{}{||{||{{{|{}|{|z{{|{|||{|}|}|{{{{|{z}|||{}||||{z|{||||}}||}|{|||{|||||}||}{}{|{|{{||||{}}}}}|{|||{|{{|}|}|}|}|||{{|{}|}|}|}|{{{||{|{}|}|||}|||{||{||||}}}}}||||||}||}|}}}||}|{{}||||||~|}|}|}{}{}{||}}}|}}|~|||||||}||}}}}~~}|||}||}|~}}}|}|||}|||||~}~}||~}|{}|||}}||}|}}~|}|||}||{}||}|}}||}||||||}}}|~}~}|{{||||{|{|}||||{||{}}{|{|}||~~}~}~~}}~~~~}~~}}}||}}}~~}~}~}}}|}~}}}||}}~}}|}|||{{||}|{}}|}||{{{|{}||}|||}|{}||||{|}|}{}}|||{|{|{{}||||||||{|{{{{{}|||{||}{z}{|{{z||}}|}|{|{{}{||||}||}}}|||{{|||{|||}}||}|{||{{{{{}|{||||}|{{{||{|}{|{||||{||{|{{{||}|}}|{{{||z|||{}{}||}|||{{||{||||||}|}||{|{{{}}}}||||||||{{|{|}}}}}~||}|||||||}~|||}|||{|||}|}{}||}|}|||{}}|||}}}}}~}{}}}}|||}||}|}}}}||~||}|}}|}}}}}}||{{||}|||}}}}}||||}}}||}}|}|}~|||}}|}}}~}}~}}}|}}}}|~|}}}~}}~|||}||||}}}}}}}}~}}||}||}}}}~|}~}}||||||||~|}}}}}}}||}|||}~}}}||}|}||{||}}}||}}|}}}}~~~~~}~}|}{}||}}}|}~}~|}}{|{|}}||}}}|}}||{{||{{}|||}|||{{|{{}||||}}}|{|{|||{|{|{|||||{|||||{||}{|||{||||{||{|}||||||||{{{{|||||||}}}|||{|{z|||}{|}||||||{|{{|}{}||}|{||{|{|{}||||||||{|{|{|||{|}||}|{{{|||{{||}|||}{}{{|||{||}}||{||||||||}{{||||||}}{||{}||}||}|}}|||}{|z|||}}|}}}}{|||{|{|}||}}{}{}{{||{|||}||||}}||}||||{|}|||}}||||{|{|{}||~}|}~||||}{{|}}}}}}}}}|{|}}||}~}}}}~}||{{|}|||||||}}}~}|}|}|||~}}}}}|||}}||||~}}}}}}}}}}|}|||}}||}}}~{}|{}|}|}}}}|}|~||{||{||||||~}||}|{}|||||||}}}}}|||||{|{|}}}}~~}}}~}~}}~}}~}}}|}}||}|~}||~|}|}{}{||{|||||}}|}}{~||{|{|||}}}|||{||{{{{|||||}}||{{{|z|{||}||}|||{||{{{|{{|{{|}||{{{|{|{|{||{|||z{{z{{||{{||||||{{{z{{z{||||}}|||{||{{z{||||||||{|||{z{{||||||||{{z{||z|{|{|{}|||{{{|{{{{|||}|}}|{|{|{|||||||}{||{{{{|{|}{||||}}{||z|{|{||{|||||||{{{{{{||||}{|||{||{{{{|}}||}}|}||{||{|||}}{|||{||}||||{}|}|}|}{||{|{{||}|||}|~|||{|||{|}}|}|}}|{|{|||||}}|}||}||}||}|}||}|}}}~|||||}||}}|}}~}}}|}|||||~}}|}}}||{||}|||}|||}}}~||||}||{|||}||}~|}}|{|||}}}}||}}}{||{||||}}}}}}|}{|{{|{|||}||}~~~~}|~}~}~~~~~}~}|}|{|}||}|}}|}}~~|||||{||||}||}||{|}|{|||}|||||||}||{{|{||||||}}|||{||{|{|||{{|{{|{{|{{|{|||{|}{|{{|{{{{||||{|||{{{{|{{{||||||||z{{|{|{|{||||{|||||||{{{{{{|}|{}{|{{{{|{|||{|||{|{{{{|{{|||||||}|{|{z|{{||||||}|||{{{{|z{|{|{|}}{{|{|{}{|}|||}}||{|{{{|{{||{|||}{{{{|{|{||}}||{|||{|||{||}|||{}}||{|||{|||}|}||}|{{|{{{{{|||}}|}|||||{||}|}|~|}}|||||{{z|}|||}|}}{}||{|{}}|}|}|||{|||}}||}}}}|||~||||||||}}|}|}|}|}|}{}|||}}}}~|}|}||||}|||||}}|}|||}|{|}|}||}|}}||{}||{||}}||}}||{{|}|||}}}||}|{||{{||{|||{|~~{}|}|}|~~}}}}~~}}|||}|}}}~~}~|}||||{|{|||}|}}}|||||||||||||}|}}|{{{|{{|||||}}}|{{{||{|{|{{|}}|}|{||}||{}}||||}z{{{{|{}}|{}||}|{{|||{|{{|}||{||{||{{{z{|~|{}|}||{||{{{|{||}}|||{{{{{z|z{{||||{{||{{|{{z|||{|||||{||{{{z{|||||}||||{||{{|}|}{|}}|{{{{{{{||||{~|}||{{{|{|||||}}|}|{||{{{||||||||||{||||||||{|||~|{}|}|}|}|}}}|||}||}|{{|||}}}}}}|{||||||{|||}{}}}||||{|}||}|}}|}|}||}|||||}}}}}}}}|}|||}|}||||}}}}|||}||}}}}||~~}}}|}||||||}|}~}}}|}|{{}|||}}}|}}|||}}||{}|}~}|}}{|{|{|||{}|}|}}~}|{||{|||}|}|}|}{||{|||z|}|||~~~}}~}~~}}~~~}}}}~}||}|}|{|}~}~}}}}|}}||||}|}|}}}||||{|||||||}||}|||}{{{|{|}}||||}|{{{{|{{{}||||}{{{|||||{}|||{}|||z{{|{|||{|||}||{|{|{|}{|||||}|{|{||{|{{||||||||||}z{|{{||{|||||{zz{|{|{{||||||||z|}{{{|{||||}|{{z{z{|{|{|{||}}}|{{{|{{{||{|{||}~{{{{|{}{|{||}{}|||{||||||}|}}}|}{}||{|||}}|{|}|||||{{|{|||}||||||{||{||}|}|}||||||||}|||}}}}}|||}{|}}||}~}|}}}}}|{}|{|{|}}}|}}}}|||||}||}||~}|}|||||}{}|}|}}~}~}||{||}{}|{~}|}}}||{{{{{~}}}}}~||}|||}||}~|}|}}}}|}||{|}}}|}}}}~||||{||||}||}}}}}}{|{|}||||}}}}|}|{||{|{|||||}~}~}}}|}}}~}~}}}||||||}}}~|}|}}}}|||||{|}||||~~}|}||{{|||~|}{|}}||{||||{}|}||}}}|{{{{{}{|~}|||}||z|{z{z{|{}{{|}||{|{|||{|||}||}}{{{{|{|{|}|}{}||||{||{{||{{||{}|{||{{z||{{||{||||{{{{z|{}}{{|{|||z|{{{{{{|||||}|{|{{||{{{||||~}|{||{|{|{||}{|}}||{{{{{|{}{|||}|}||||{|{|{||}|||}||{||{|{|||}|}|}||{||||{|||}{{|||{{|{|{||}|||}||{|{|}}|||}~}}}}}||||||{}|}|}|}}{|}|}}|}||}||~}}|}z{||{{|~}|}}|}}|||}||}}|}}|}}}}}|{|||||||}}}}}|||||||}}|}|}|}~}||||}||}|~}|}}}~||{{}|{|}}|}}}}}|}||||}||~|}}}~}||{|{{}{||}}}||||||{{z|{}|||}~|||~~}}~}~}}}|~~}|}}}|||}}}|~|}}}||{|{|||||}|~~|}{{|{|{|||}||||||{||{||{||}}||}}||{|||z{|}|||||||{|}{|{z|}|{|}{||||{|{{{}{|}|||}{{|{||{||{|}||}|}{{|{{{z|}}{}}}|{|}{{|{{{|||||||||{|{{{{{|}|{{}{|||||{z{|}|{|}|}{{{|||{|||||}}}|||{{{|{{||||{||}{|||{|{{|||||}||{{|{{z|}|}{|||}}||||{{|{{}|}||}||||||}||||}|}}~}|}|}||{|}}|||}~}||{}{}|}||}}}}}}{|{|||||}|}}|}}|{|||||||}|~}|}~|}{}|||||}~|||~|}|}}||}{|}}}}}}}~|{||}}}}|||}|}}}||{|{|}||}}}||||}{|{||{|{|}}}|}}||||||{|||}}}}}}|{}{{||}}}|}|}~}|}{||}|||}}}}}|}|||||{|{||}}|~~~}~~}}~}}}}}}}~}}~|||}{|}|}}|||~}|||z}|{}}|}||}}}{{||{{}|}||||}|}}||{|{{|}|}}}}|}||||{||{{}{{{||}{||{{||{|{{}|}}|||}||||{|{{|{|||{||{|{{||||}{{|}|{{{||{{}||||}|||{{{{{{{||||||}||{|{|{{{|||{||{|}|{{{{|{{|||}}|~{{{{|{{{}|||||||{{|{||{{{}|{}|}|{|||{|||}||||||}{{|z{|{{||||||{||||||{|}}||||}|}|}|{||{{||}|}}}}|||||||{|}|{|}||}}|{{|{||{}}||}~}|||{|||}|||}}|}||}||}}|}|{}||||}{|||{|}}}|}}}|}|||}}|||||||}}}}|||}|}|||}~}~}}}}{}~}}{||}~}}}~}}{|}||||}}}}}}~~}}}||||||}|}|}}}}|{|}||}}}||}~}}}||}{{}|}||}|}}|{{~||{{||||||}|}||}}}}}~}|}}|}|}|}|}{||}||~}~}||}{||||||||}|~||{||{{{{||||{|}}}||{|||||||}|||}{|z{{{|{{||{|||}||{{|{|{{{||||{|{{|||{{{{{||||||{{{{|{{{|||||}|||{{{{{{{|||||}||{|{{{{|z||||}||{|{{|{{{{{|||||||{}{{|{|z{{|||}|}{{|||z|{{{|||}}||{{{|z{|||||||{||||{{{|{||||||}|{|||{{{{||}|||}}{{{|{{{||||}||}|}{|||{|{||}||||||{|{|||||||||||}||||||{|}}|}||}}|}|}|||{{||}|}}}}{||}{||}|}{}}{||{|||{||}}}|}~}}|}|{|||||}|}|||}}||||}|||}|}}}~}{{{}{|||}|~}|}|}~{}{}|||}}}{|}}}|||}}{{|}}|}{}~~|||{|{||||}}}}}}||{|}{|||}|}||||||||{{{||}|||~~}}~|}|}|}}~}}}~}}|}|}|||}|~}|}~}}||{|{|{|}||}|}||||}{|{|||}|||}}||{{|{{{|}|||{|}{||{|{{{{{||||||{|||{{z{|||{{}|}||||{|z{|{||||}{{{|{|{{|{|}|||||z{|}|{z|||||}||}{{{{{|{{}}||||}}|z|{|||{{{|{||{||{||||z{{||{{|{|{{{{{|z{{||}||}|}|{{|{{{|||||{}||{||z{{||}||||}|{{|{|z||||||||}}{||||{|||}|||}||{{||{{{||}}|||}|||}||||}||}||}}|||||{||}}|}}}}|}||}|}}}}}~}}|}}~||||||{|}}|}|||{||{|{|{{}}}|}}~~|}}||}||||}|}}}}}|}|||}|{}}}||~}||}}{||{~}}|}}}}}||||{||}|}|}}}}|||||{}{|}||}|}~|||{||{|}}}}}|~}||}|||{}}}|}|}~||{}|{{{{|}}|}~~}}}}|~{|}~}}}}}}}}|}||{|}|}}}}}}|||}}|||}|}}}|||{|||z||}|}|||}}}{~||{{{|}|{|||}||}|{{|{|}|||||}||}|||{{||}{}|||||||{|{||||{{{||{|{|||}{||}}|}||{{|||}{||}|||}|}{||{{{{|{|{||||}{||{{{{|{{}|||||}{{{|{|{{|{{{}{|{|z|{|||{{}}|}}|{{|{{|{|{|||||||||||{}{||||||{|}{{|{|{{{|}|}|}}}|||||{||}}|||}}}|{||||{|||||}}}||||}}|{|||}||||}|{|{||||{}|~}}~~{||{~|}|}}}|}}|}{||}||{{}}}}|}}}{|||||||||}||~}~||||~|}||}}}}}}}}|}}|}||}}|}}||}}|}}||||}}}}}}~}}||||}{|}}}}}~}~}|}||}}|}|}}|}}}||||}|{}}}|}}~|}|}}||||||}|}}|}{|||{}}|}}}|||~~~|}~}}|}}}}}}|}}~}||||}{|||}}|}}|{{{||}{||||||~|}|{|{{{{|||{}||}}||{{{{{{}}||}}|||{||||{{|{||{|||}{{{}{{{||||{|{{{{|{z|{}||z|||{||{|{{z|{|{||||z|||{|{{{{|}}||||||{|{|{{z|}||{|||||{{{{|{{|{{||||{|{{z{{{|||{||||||{||{|{|||}}|~|{|{{{{{|{|||~||}{{{|{{|{{||||||||{{|{||{|}}||}}}||{||{z{{}|||}|||{||||{|{||}||||{|||{|{|||}}|||}|||{}{|}||||}}|}||{|||||}}}|}}}}}||}|||||}|}|}}|}||{||||}}||}}}||}}|{}||}}|||}|}}|||{{||}}|}}}}}||||}{|{}|}||}}}|||||}|}|}|||}}~}}|{{|||}}|||}|}||||{|||}|~|}}}}|||||||{|}}||||{|||{||{||||}{~}~}~||}}}{}}|}~|}}|}{{{||}|}||}|}}|||z|{{|||{}{}}||||{{|{{{{{}|}}|||{{z{}{}||{||}|{|}z{{z{{||}|||||{{|{{{{|{|||}{{|{|{{{z{|{{||}||{{{{|z{{|{||{}{|{{{|{|{|{||{||||||{||{z{{|}||{}{|{|{{{{z|{{{{|{{||{{{{{{{|{|}||{|{{||||{{|}}|}||}{{|{{|}{{|||||||{{{{{}|||||{|||{z{z{{{||||{|{{||{{|{{{{|||}}|||{{|||{{||}||||}||||{{||{|}{|{}||||||{|||}||~}}}}|||{|{|||}||||}}}{|{{{|{{}|||||}|{|{||}|~}}||}}|{||||||{|||~|}~|}{~|{}||{}}~}}|~{|{|||||}|}||}}}||||{{|{}|||}}}}|||}}|{|||}|}}}}||{||}|||}}|}}|}||{|{||{|||||}}||||||{z{{}|}|}}~}|}}|||||||}}~|}||}}||}}}|}}|~}}|}||{||{|||}}|}~|{|{{|{{||||}|}||||||{|{||{|||||||{|{{||{|{{||{|{{|{||z{||||||||z{||{{|{{{{}}||{|{{||||{||{|{|}}{{{||{{{{{|||||||}{{z{{|{}{|{||||{{{{{|{{{|{{{||{|{{{{{z|||}{||||z|{{{{{||{}|}}||z{{{{{{|||||||||zz{|||||{||||}}{|{|{|||||}||}}}|||||||{{|}|}|||}{||||{|{|}|||~||{{}{|||{}||}}}{|{{||||}|}}}}}|}||||||}||||||||}}||||{{{|||}}|}}}{|||||}}}}||}||||{|||||}}}}}}||}|}|||||}}||}|}}}||{|{||||}}}~}}}|||}||}||}}}}|~}||||}||||~}}}|}|||||{||{}|{||~||||}{{{|{|}|||}||{||{{||{}|||~~}|||{}}}}~~}||}}~}}|{|||{|}||~}}}}|{||{|{}||}|}}}}}|{|{|||}}}|}||}{{{{{{|{|{||||||{{|}{|{{||{|||||||{||{{|||{{||{{|{{{{{{|||}|{}}{|{{{{{|||}||||||{{{{{{{{||{|{|}|{{{|{{{}|||}{||||{{|{|{|||}|||||{{{|{|{||{|||}|{|{{|{{z|{}|||}||{{|{{||||{||||}|{|{{{{}{||||||||{}{|{{{|||}|}}|||{||{{|}|}|||||}||{|{|{|||||}}||||}||{{{|||||}}}|{|||}|||}~|}}||||}{|}{|}|}}}|}||{{{||||||}||}|}||{|{|||||~}}~}||||||||}}}}}}|}}||}{|}||}|}}}}~}{|||||||}}}}}}|}{}}}||||}}}}}}~}}|{~|}|}}~|}}}}||||{}|||}|}|||}|||{{{|{|}~}|}}}}||}||{{|{|||}~~}}||}}}}|}~}||}~||}}|{{|{}|}}}|~|}|{|z|{}}}|}~}|}|}{{{{}||}~||}||||{{z{|||}||{}||{|{{{{{||{|}||||{{{z{z||||||{}{{|{{{{{{|{{{||||{{{|{{|||}||{{}||{{|{{{|{|||{}|}{{|{{|{z{|||}}}|{{||{z||{||||||||{{{{{{{{|{{||{}|{{{{{{{{||{|{}|||{{{{|{|}||}||||{{||z|{||||||}}{{|{|{||||}|||}|}|z{|{{{{|||||~|||||||||}||||}}||{{}||{|{}|||||}}}||||{||~|}}|}}{|||||||}}|||}~}}||}|}{||}|}|}}||{|||{{|}}||}}}}{||||}}}}}}}}}}}|||}{|}|||}||}|~}||}{{}|}}}}|}|}}|||||||{||||}}~||||||||}}}}||}}||}{||}|{}}}}|~}}|{||||{|}}~||}}|{|||{|||}}~}~}}|}|}}|||{~}}|}}~}||||{||||}}}|}}}|}||||||||}|~|}{|{|{|{||}}|{}}|}{|{{z|{|||||}|}|{}||{{{{{{|||||{|{{|{{{|{~|{{|||||z{{|{||||{|||{{{|{{{|{{{||{|||{{z{{{{{||||||{{||{{{z{{{|||}}|{|{{{z{z{{||{||||{{zz{{{{{}{{|{|{|{{|{||}{}|{||||||||z{{||{}|{||{{{}{z}{{{||{|}|||{{|{{{||{|}}||||{|{|{{|||}||}}|{||{{{{||||{|}||{||{|{|{|}|||}||||{|{{|}|}}|}}}|||{}|}{|}||||}||{|}{{||}||||||||{|{|{{||}|}||~||{||}|}}|||}}|}|||{|{||||}|}|}}}||{|||{{}|}|}|}}|{{||||{||}|~}}}||}{|{{|||}}}}}}|||||{||}|}}||}}||||{||{||}||}|}|||{{{{{||||}}}|~{|}{|}|||}~}|}}}|}|{|{|||||}}}}||}{||||}{|}}}||{}{{{|||}|{|||||{{||z{{||||}}|}{{}|{{|{||||{|{}{|{|{z{{{{||||{|}{z{{{{{{|{|{|{|{{|{|{{|{||{{|}{{|{{{{z||||{|}|}{{|{{{z{|||||}||||||{z|{z||||||||{|{{{{{z|{|{||}|{{{{|{z|{{||||}{|{z|{{{{|||||||{|{|{{||||||||||{|{{z{|||}|||}}||{}|}{{{|}|||}{}|||{{{{{}||||}}||}||{||{}|}|{||||||{|{|}{||}{}}||||{|||||}|}}}}}||||||{{|}}|}}||}}{{{|||||||||}}|{|{{|||}}|}||||}|||{}|{|}|}}|}}}}{|{|||}||}}|||}||}|||||}|}~|||||{{}}|||||}}|}}}|{||||{}||||}~}}{{}||}||||}|}}|||||{{|{|{}||}|}||}}~{||~}}||}}}}||||}||||||}~}}}{{{}|||||||}||}|||{|{{}}{}}|}|}||||z{|{|||}}{}|||{||{||}|||{|}}||||{{{|{||{||}{{|{{{{{|{||z{{}||{{{{{{||}}|}|}||{{|{{{{||}{}|}||||{{{|{||{|{|||{{{{|{{z{||||}}}{{}{|{{{{|{{||}|{|{||{|{||}}|||||{z{|{{|||}}||}~|||{z{{{||}}}||}|{{|{|{||{}||||||}{{||||{}}||}}}|||{|{{|||||||}}|||||||}|}}}|}}}|}||}||{}||}||~||||||{|}|}|}~}}}||||||||||}}|||}}||||{|}}|}}{}~}}||}|||}|}}}}}~}}||}||||}~}}}}}~}}|}||{|}}~}|}}|}{}}|||}|}|}}}~|}}{|}||||}{}|}~}|}||{||||||||}}}}}|}|{}{|}}}|||}|{|||{|{||||}}~~}{}}||{}}}|}{|}}{|{|}|||}|}}}|}~|}|||{|||||}|}}|||{|||{{{||}||}}|||z{{|{}|}}~|||{|{|{{|{{||||}|||{|||z|{|}|{{|}|{{{{|{{||}{|{}||{{|{|{{{{|||}|||{||{|{{{||}}|{|||{{{|{||||}{||{|}{||{z|{{|{|{|||||||{{|{{}|||||{{{|{|{{{|||}|||}{{{|{|{{|||{||}|{{|{{{|}|||||}||||{{|{{|}|}|}}}||||||{{||||}|}|}||||{|{|}||}}}}}}||||{{|}}|||}}}||||||{||}~}||}||}}|{}{|}|}}|}}}|}||||{||}}|}}}||{{||{z||}}||}}}||||{|||{|}|}}}|}||}|||{|}}}|}~}|||||{}|}|}}|}}}|{||~||}}~|}}}}}}||}||||}}|}}}}}|||||||{}|||}~|||}|||||{|}|}||}}|||{}{|||}}||}}~}|}|{|}|{}}||}}}~|||||{{||}||}|}}|{|}|}{||{||}}||{|{{{{|{||}{{}}|{||{{|{|||}}}||||{{{{|{{|}||}||{|{{{{{{}||{{||{{{{{{|{||{|||||||{|{|{|||}}||}|{||{zz|{{|{|||}}}{{|{z|{{||}}{}|}|{{|{{{{{||{{|}|{{{{{{{}|{||||}|}|{{{|{{|||{|}}||{{|}|{{||||||||{{{}{{{||||}||||||}||{{|||}|}}}|{||||{{{|~|||||||{|{||z|||||{}|}|{{||{{|}}}||}}|}{{||||||}}|||}}|}||||{{|||}}}}}|}|}{{{{}}}}|}|}}|||{||{||~|}}|}{||{|||}{||}}|||}|{{{}||}}|}~|}}}|}|{|}{|||}}||~}{{||}|{||||}|}}||||~||{||}}}}}~|}|||||{||}|}}||}}||{|}||}||}}}|}||||z|||}|||}~}|||}}}|}|}|}|}|}||~||{{||{||}}}}||{{{||{||{|}||~|||||z|{||}}|||}}||||z}z|||||||}|{{{|}|||}||{|}|{|{{{{|{||}|{}|||||{{{{{||{|}}||{|{{{{{{}|{|{||||{|{z|{||}||||||{|{{{{{{|||{|||||||{{|{{{}|||||||{|z||{{{{|||{{||z{|{{zz||}|}|}||{|{{{{{|}|||||}{||||{{{|{|||||}|{||{{{||}}|}}|}{{|{{|{||||{|~|||{|||{}|{~||||}|{|{||||||}}|||}~|||{}{{{||}~}|}~||}|||||}{|~~|}}{{||||{||~}}}}}}}|||}||{}~}|}}}|}||{|||}|||}}||}}}||||||{}}}}||}|}}}{||||||}|}}}~}|||||}||}}~|}|}|||~|{}|}}}~}~|}||{{}{||}}}|}}}}}|||{|||}|||{}|||}{|{|{|||||||}||||||}||||}}~|}}||||{|||}}}|}|}|}{{{{}{||}||||}||{||{zzz||}|{|}||||z{{{|||||}|}{{{{{{|{{|{{|}|||z}{|||{{||{||{|||{z{|{{|{|{|}|{{|||{z{{{||{z|}}{{|z{|{z{||{{|||||{|{|{{{{|}|||{{{{{{z{{{{||||}|{{{{{{zz{|{||{|||{z{||{{{}|}||||{z{{|zz{{||||}||{||{{{{{|}|||||||{||{||||}||||}||||{|z{{|||{||||{||{|{|||{||{{|||||{{{{|||}{||}||}|{||||}|}}||}|||}||||||}{|||}}||{|{{|{|}}||}}|}|{||{|{||}||||}}|||{||{}}}}}}|}}||||||||}}}}|}}}{|||||}}}}}}}|}|{||||||||}|}|}}}|||||||||}}}}}}||{||{{{{}{}}|}}}}|||||{}|{}|}|||{|{||{{|||}|~}~}}||{~}|}}||||~}}||}|{||||}||}}}}|{|{|{||}||}|}}}|{}|{{||||}{}}}|||{|{{||}}|{}|}{||{|{|||}||{||{{}|{}{|||{}{}}|{|}|{{z{{||{{|||}{||{|{{{|||||}}{|{{{|||||||}|||{{{||{|{{||||z|}{}{{||z{{|{|{{{|{|{{z||||{{{|{||}|{{|{|{{|{||}}}||{{z|{|z||||||{|{{{|z{||||||}|}||{|{{|{{{{{|||}}|{}||{||{}|}|}||||}{|||{{}}}}||||{{{{|||||}||}}||{{|||{|||}}}~}}||||}}}}}}}}}}~|||}}||{|}|}}}|}|}z||}{}|}}}|}}}|||||||{}}}}}|~|}}||||{|{|}|}}}}}~||}z|{}}||}|}~~~|||}}{|}}}}|}}|}||}||}}}}}~|}~|}{|}{||}}||}}}||~|||{|{|}}}}||||||{|{|{{||||~|}|}||}|||}}~|~}|}}|{|{{|||}}|||~}||{z|}{{}{}|}}~~|{||||{|{}|||}~}{}{{||{{{|{{||}|{{{{|}|{{}}{|||{{||||||{|}}|{||}{{|{{|{{{|||}{}|||{z{{||{}|||||}{|{{{||||||}{{}||{|{{{||{||}}||||{{|{z{{|||{||}||{|{z{|{{|{|}}||z{{{|}{|||}|{{}}{{{{|{{|||}|}|}}|{{|{{||||{||}}}{|{}{{z{||}|||}||{|||{{|{}{}||}}|{||{||||||||}||{z}{|||{||}||}||}||||||||}}}}}||{||{||||}||}}|}}|||}}||||~}}~|}|}{{||}}||}}}|}}}||||{|}|}|||}||}}|||{|}}|~|}|}}}}|||{}|||}}|}}}}}||||{|||}|}}}}}|}|{||}||}}||}}~||{{||{|||||}}}}}||||}{{{}}||}}|||{{{z|}{}|||}}|||}{|||{}~}}}}}||||{{{{|||}|}|}}}|{{}||{}|}|}|}}|{|||{{{|}|}|}}}|{}{{{{{|||}}}}|{|||z{{{{{|{{|||}z{{{|z{|{||||}|{|z{{{{|||||||||{{{{{{{{{{|}}{{|{{{||||{|||||||||{||{y{{|{|}{|{}|z||z{{{{{|}|}|{{||{|{|{{}|||||{{{{{{||{{|}|{{||{{z{|{|{||}|}|||{{|{{{{z|||||}}}{|{{|{|{||}}|||{{|||{{{z|}|{|||}|||{{{{||}}||}}{||||{|||||}}}}{}||}|||{||}}}}}}}|||{||||}||}|}}|}|{|||||}|}~|}}|}{}|||{{|}|}}|}|{|}|}||||}||}}}}}{||{}|||}|||}}}}|}|||{}}}|||}}|||{||{|}|}}|||}}}}}|||||}|}|}}|}|||{||||{}||}}~}||{|{||{}|||}{{}|||{{{|{}{}||}}|}|}}||||}}||}|}}}}||||{{||}|~}}~||{{{}|||||||}}|{{{|||||{||~{|}}|{|z{{|{{|}|}|||z||{{{{|{||{{|||{{||{|{|||{||||}|{|z{}||{{{||||||{{|{||{||||{|{|||z|{{{{|}{|||{{{||{|z{{|}|{{{|||{{|{z{{{|||||||}{{{{{{|{{|||}}||{|{{{{{||||z|}||{|{|{|z|{|||{{||z{||z|{}||||||}||{{{z{{||||}}}||||{{{|{||}||}}|}{{|{|{{}|||}|}|{z{|{{|}}~|}{||}|||{|{{{|||~|||}|||{|{|||}{}|}}}}|||}|{z|}|}}}}||}||||{{|}}}}}|}{|{|||}{}}|}~}}}}}|||||||}}}}}|}}{{|}|||}}|}|}}}|||||{}|||||}}}||}|}|||{}}|}}}}~|{{{{||||}}||}}||{{||||{|||}||||||}|||{{{~}}|}}}{}}|||}||||}||}}{||}||||}~}}}}||||{{||||}||{|}}}|||{{{||||||{}|}{|||{{|{||~|||{}|{{||{{{{||||||{|{|{|{{{|||{}}|||{{{{{|{|||{{|}||{{{{{{|}||||||||{{{{{{z|{}|||||}|{{zzz{|}|}}||||{|{{{{{{|{{|}|}}|{zz{|z{|{{|}{|||{|||{z{||{{|}||||{{{{{{|{||{|||{{{|{||{{|||||||{{{|||{|}{||||||||||{}{{||}||{|}{|{{|z||||}|}}||||{|||||}|}{|}||{||{|{{}}|}}||}}||{|||{|}{||}~}|}||||{{{}}}}}||||}|{|{{}}|}||}~}||{}}}{}}}}}}}{}|}|{}|||}}~|~}}}}{|||||}}|||}}}||||{|||}~|}}}~~|{|{}||}|}}}}}}~{|{|||||~||}||}}|||{{|||}}}}|}}~|||{|{{{}|}|{~}||}||||{|}}}}}}}|}|||{|||}}{|}}}}|{|{||{|}}}{|||{}||||{{||{}}||}}||}|{{{{}||}|}|}{{|{|||{||{||}|||z|{|{{{||}{{|||{{||}|{|{|||{{}||{|}{{{|{|||||}||z{z{{{{{||{|||}|{|{zzz{|||}||}||{{|{{|{{z|||{|{{{{z{|z{{|{{|||||{|{{||z|}||||}|}|{{||||}|||{}{||{|{{{{{|||}|||}|{|{{{{||}|||||||{|{|{{|||||}}|}|z||||{||{||}{}|||{||{{}|}|}|}}}}|{{{|}||}|}}}}}|||{|||}|}||}~}}||||}||{|}}|}}}}}|{{{||{}}~}|}~}||||||||||}||}}}}}|||}{}}~|~}}|}}|}~{|||}}}}}|}||{|||}}}}|}||}}}|||{}||||}|}}}|}|}|||||{|}||}|}}}||||{}|{||~}|}}|||||||||}~||}}~||||}|||||}|||}}||||{{{|||}|}||}||{{{{||}||}||||}||{|{|{|}}|||~}||{|{{}|{||||}{}||{{{{|{{{|||||{|{|{{|{{|||}{}|{{{{|{|{|{||}||}|{{|{{{||||{|{|||||{|{|{|{||{|||||{{{|{z{||{}}}}||{{{|{{{{|{{{||}||||{z{|||{|||||{{}{{|{{||{{|||}{{|{{|{{|{|{||||||{{|{{||}|}||}||{|{|||||||}||}}|{{||{|||||}||}}|||{}|{||}|||||}||{||{{|}}}}||||}|{|}|{{||}|~~}}{}||||||||{}|}}}|||{{||{}}}{}}}|||{|}|||}}|}|}~||}|{{|{||}|}}}~|}{}|||}}|~}~}}|}||}}|{}|}|~||}}}||}|}||{|||}}}~}}||||{{||}}}}|~}|}||||}}}|||}}}}}}|{{|{||}}|}|}|||}|z|||||}||}}|}{||||||}}}|}}}}}{|{|{{|||}||}||}{{{{|||}|{{}}||||{{||{|{}||{{}}||{{{{{{|||}||||{|{|{|{|{|||{{|}|{{{|{{||||{{||{{|}{|{{{|||||}}|z{{{{z{{||||}{||{{|{zz{z||||}||||{{{z{{{}{||{{|}|{{{{{|z{{{{{}|z|{{{|{{}|||{|}|{{|{|||{||||||||||z{{|{|{|{||||||||{{{|}{||||{}|}{{|{{|{{|{||||}||{}{|{{{z||||}|||||{{{{{{}}}}}|}}|||||{|||}||}~}}{|{||{||}|}}}}}||{{{{||}}|}}}}~||}|}|}|}}}}}}}}}||}|}|{|}}||}~}}|||{|}|}}|}}}|}}||}|}{|||}~|}}}}|}|{|||}}}||}}}|||||||||||||}|}||{|}|||}~|}|}||}}|||||{|{}}}}}}}||{||{||~||}||}||}|{{||{||||}|||||||{|{}}}}}|}}}{{||{|{{||}}}}}}|||{{{}}|}|||}||{{{{|{||||||{}}|||{|{{{{|}||}|}|{{{{|||||||||||}{{|||{|}|||{|{{|{{{z|{{||{|{|}}{{|{|{|{{||}|||{|{|{z{z|{||}||}}|{{zz{{{{|{{|{}~{|{{{{{{|||||{}{{{{{z{z{{|{|z}{|{|||{{{z{|||{|}|{{{{{z{{{||||||||z{{{{{|{|}|}}{|{||{{||{{{||}|}}{{|||{|{|}||||||||||{{{{|}}|{}|}{{||{||{|}}}}}||{|||{|{|}|||}}}|{||||}}|}||}}}}}|{{|{||||}}}|}}|}||||{||||}|||}~|||||||}{}|}|}}|}{{||||{|||}}}}}}||~||||~||}{}||}||{|{||{}}}}|}}|||{}}|||||}|}|}|||{{{||||}}}}||}|z||{{{|}}}}|}}|||{z||{|}}|z}~}||{{||}||}|||||}}||{{|||}}||}}|}}{{{|||{}}|}}}||{||{{|{{}||}{{}}||{{{{{z}|}||}}|{{{z{{|{||||{|||||||{|z|}{||||}||z|{{|{{||{||}||||{{|{zz|||||||}{|{{{{|{{|}{||}}{|{{{{{{{{|}||}||{|z|{{z{{|z|{}|{|{{|z{{{{|{||||{{{{||{{{||{|{||{{{{{{{|z||{|{|}|||||{||||{|||{|||{|z{{{||}|}}|}|{||{|{{|||||}}|}{}{|{|{}}}|||}}}|||z|}}||}||}|}||{z|}{|}}}|||}}||||||}|}}|}|}}}}|||{{|{|}}||}~}}{||||{|}|}}|}~|}||}|{||}}}~}}}~}|{||}||}|}||}}}}||||||||||}}}}|}||{||}|||}}}}}|}{|||}{}~||}|}|}||||}{||||}||}|}|||||||{|}|}|}}}}||{|{|{||}}{}|~}|||{||{|}|}}|}}||}||{{|}{|}}}|}}{{||||||||}|}}}||{{{{{|||{||}|||||{|{{{{}|}|}|||||{{{|{||||||}}||{{{{||{{|||}||{{||z{{||||||||}{{{{|{{{||||{|{}|{|{{{z{{|||}||}|||{||{|{}||||}{{|||{{{{{{||{|{|||||{{{|{}||}||{{{|{||{{|||}|}||{{{{||z{|||||{|{z||||{|{}}|{|||}{|||{}{{{}}|||||}{|||{{z|||||}|||{||{|{{}|}{||{|||}|}||||{||||}|}||{|||}|}}|}}}}|{{|{}||||}}|}|}|||||{||}}}}|}}{{|}|}{{|}}|}}}||{{}|||||}||{}||~}|||{|{}|}|~~~|}}||||}||}|}}|}~|}|||{}||}}}}}}}}||||}{|||{}~|~}|}}|||||}}}}}|}||||||}||}|||}||}||||{{{|{||}|}}|~|||}}|}|}}}}||||{{||{|||{||}}|}}}{|{{}|{}|}}}}}|{|{{{{{|{}}||}|}||}{z|}{||}|||||{|||{|||||}|||{||{|{|{{{||}|{||{|||z{|{||||||||{{{{|{{{{||||||}{|{{{|z{|{|||}}}|||{{z|{{|||||{}||z{|{z{|{||{|||||{|z|{{|||{|||||{{{{{||{||||||||{{{{|{|{|}||{||||{||{{{|}||||||}{|||{{||||}|||}||||{|{{||||||}{|||{||{{|}|}{||~}||{||||{{}}|||{}}{||{|||||}}||}}||||}|||}|}|}}}}|||||||||}}}}}}}||{||||{}}}}~}}~||||||||||||}}}}}|}||||}|}|}|}}}|}}||{||}}}||}}|}{|||{}}}|||}|~~||}|}{|{|}}}}}|}|||{|||}|}{}}}}}}|}|}||}||||{}}|}|{|||{{|}}}|~{}|||{|||||}}{|||}}||{{{{|||||}}|}||{{|{z|||{||}}||{|||{||||||{}}|{}|{{{{{{}}}|||}|||{{{{{|||{{|{|{||{||{{|{|{|{|||{{{z{{{|{{|||||||{{{{{z{||{{}{||{||{|yz||{}|||}{{||z{zz{|}|{|}|{{z{|{|{{|}{||{||{{|{|{|z{{|{||{{{{|{{{|{|{{|{|}{{{{{|}z||||{|}|||{{|{|||||||{|||{z{||||{|}{||||{|{{|{{||||||}}|{|}{|||{|||||||||||||{|{}|||||}||{{{|||}||}}|}|||{|{{||||||}|}}}|{||||{|||||}}}}}{|{|{|||}||}|~||||||}}|}~|}|~|}}||||}||}|}~|}}}}{|||||||}|}}}|}||||{|}|}}||}}}}}|{|}}{}|}}}}}}~|}|||}||||}}||}~|}{{}||{|}}|}{}|{||{|||{|}}}}||}||{|}{{{|}|}||{||||}||||||{|}}|}|}{z{|{|||||}~}||{{|||{|{|||{{|}|{||{z|{{{}}||}~{||{{|{{{||{|}}||{|{z||{{{}|{||{|{|{{||{|{{}}{|{{{||{zz{|||||||||{|{z{{{|{||}|}||{|{{z{z||{}||||{{{{{{{{z||||{||{|{{{|||{||}||{||{}{||{{||{|}|}|{{{z|{|{|{|||||}}{||{{||||||{|||||}{|{|{|}||||}||||{|{||||}}}}|||{|{|{||}{|}}|}}|{||||{|{}}||~|}{||||||||}|}}}}|||}||||{}||}||}}|{||}|||}}}}~}}|~|||||{|}|}|}}}}||{}|||}|}}}|}}}}|{||||{|}~|}||}}}|}}|||}||}|{}}}|||||}|||}}|}~|}{{||||}}||}~}}||}||||}|}|}}|}}~|||{|||{|}|}}}}||{}{{{|{|}|}}}||}|{{{{|{|}|{|||}|}{|{{{|{||}||}}|||{{{{{||||}}}}{|||{{{{{}||||||{|||{{|{|||||{}}{{{{{{|{|{|{|}|}||||{|{{||{|{||z||{{||{{|||~{|||z||{z|{{|||||{|{{||{{{{{|||||{}||{|{z}{{{||~|{|||{||{z{{{{||{|||{||{zz{{||{|{||}z{|{{{z{|||}||}|{{{{|{|{{|}|||||{{||{{||||||}||}|{|{||{{||}{{||||{|{{{{{||}||||}{||{{|{{|{||||}|}||}|||{|}|||}|||{|{{{|||}||}}|{||||{{}|}}|}{}|}||{|{|||||}}}|}}|{||||||}~}}}}}}{||||{|}||}~}||}}||||}|{|}|}}}}}|||||{}|~|~||}~}~|||}{||}}{}|}|}||||||{}|}}}|~}}}||{|{|||}|}||}}z|{|{||||}|}|||||{|z{{|||}}}{|}|||}|||{{|}|}{|}}|{{||{|{|}||}|}}||{{{{|||{}}}}||{||{{{{||}{|||}|{{|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||||||||{||{|{|{{||||||{|{|{|zzz{|{{}{|||{{{||{|}{{|{}||{||||{{{||||{||{||{{z{z|{||{{||||z{{z||z|{||}{{|{zz|{z{{||}{|{||{{{z||z|{{||{|||||{|{|zz|{|}|||}||{{{{{{||||{{||||||{z{||||||{||{|{{{||{|}|}||||{{|||z{{|}||}}|||{|{{{|{{}}|{|}}{{{{{{{{||}{|||||{{{{|{||}}|||}}|{|{{||{|}{|~}}}|{|||{{{|~|}|}}}|{{}|{{||}||}}}}}|||||}z|}||~~|}~||||||}}~}}~}}}|||}|{}|}|}}}|~|}|{{{|z|}}{|}}|~~{|{|||}||}|}}}}||{||}||{}|}|}}}}||||||{|}|}}}}||{|{||{{||}||{{}||||{|{|{|}}{|||||{{|{{{|}||~{}|}{{{|{|{}||||||||{|{|{{{|}|}{|}}}{|z{{|{}{|}|}|}|{||{{||{}{{|{|||{z{|{{{||{|{||{{||z{|z{{{{|||{{{z|z{{{{{|{{|||{{|{{{|{z{{|{|||||||{{|z|||{{|{||{{|z{{||||{||||||{{{{{{{{|{{|}{}}{{{{{z|{||}||}{||{{|{{|||{|{|||{{||{{{{||z}}||}{{|{{|z{|{||}||||{{||{{{|~||}}}|{{}{{|}{}}||||}}|z||||{|||}||{|||||z||{||||}|}||{|||{{|||{{}}|~|}}{{|||{||}}}|}}||||||||}|}}|}}||}|||}{||||{}}}}}{|{|||{}~~}}|~}}}}||{|{|{||}||||}||{}||}}|~|}}~~}||{||{{}|}}|}|{z|{}||{}~|}|}~|}|||{{||{|}|||||{||||||||||||}|}||{{|||{}}|}{{~~}|{||zz||}|~|}|||{|||{{|{|}|||}||||{{{{|||}|{{}}|{|{{{|z||||{||}|{{{{{|{{||||}||||{{{{{{{{|{{||{{{{{{{z|}{{|||||{z{||{|{|||||{|||{{{{|{||||{|{|||{|{{|{z{||{||}~|{{{{{{{{{{{|}|{{{{{{{z{||{{||||{{{||||{{|||{|}|{{|{{{{{{|}|}|||{|}|{{||||||{||||{{|{{{{||||||}||||||{|||}|||}|||{||{{{{||}|{|}{|{{{{}{{|}||}|||}}||{{{}|||~|||}{{||{||{}}|||}}}|{{{||{|||}}||}}}|}{}|||}}}||||}}|}|||}|}}||}~}}}||}|~|{|~|}|}|||||}||||}|||}}}|}|{}|||}|}|||}}}}}{||{|}}}}}|~}}||}|{}|||||}}}}}|||||{||{}}}}}}}||||||{|}|}|}|||{{z|{|||{|||||}||{{{|{||}}||||}|}{|{{{||||||||}}{{||{|{{|||}||||{{{{{{|z|{}|}|}}}{}{{{|||||||}||{|||{{}{||||{~}{|||{{{|{||z||}|{|{{||{|{{||||||}{{|{{{{|||}|{||}{{||{{{{{|||||}||{||{|{{|{{{|||{{{|{|{{z{{{|{}||{{|z}|{||||||{|||||{{{{{|}||{{|||{||{{{||||||||||{{|{{||{||{|}}|||||{||{||}|{}}||{{|{|{|}||}||}|{||||{|||}{||||}{|{|{||{||}|||||||||}{|||}|}||}||||{{{{{}}{}}}|}}|{{||||}||}}|}|||}}|}}{|}|}}}}}}|}|||||||}|~}}|}||}||{|}}}|}}}}}{||{{{}~}||}|}}}||}}{||}}|||}}}}||{}{|{|||}||}|}{{{||{|||{}||}|{}|||||{|}}}|}||}{{||{{|{||{|{}}||z|{z||{|}||{}}||{{||{{||||||~|{{{|{{{|{{{|{|}}|{|z{{|{{{|||}}|{{}{{{{z||||{}}}|{{||{{{{|||{|{|}|{{{{{|{{||||}|{{|z{{{{|||{||||{{{{{{|z||{{||||{{{|z|{{|{||||}}|{|{|z{{z{|{||}||{|{{||{{|||{|||{{{{|z{{|{{||{{|{|{{|{{{||||{||}{y|z{{{|||}||{||{|||{{{{||}{||}{|||{|{{{|||{|||||{|{{|{{}|}|||}|{|{|{{{{|}|||}|}~|||}}|||}|~|||}|{|{||}{}||||}}|}{}}|{{|}}}|||}|||}|||||||}|}}~~||||z}||||||}|}}|}||}}}|}}||}}}}||{}{|||}~}|}~||||||{}||}||}|}}}}|||||{||}}}}||}||{{{||{{|}}}}}|{|{||{}{|}||}|||||||{{|||{||}||{{||{{|{{|}||||}|{{|{{{}{||{|}|}||||{z|{|||||{|}}|z{{{{z{|}|}|{||||{|{{{{}{||{}}|{{{{|{{{{|||{|{{|z|{{{{{|||||||{|z{|z{{{{|{|{|{}{{{z|{|{{|{{}{|{{||{{|{{||{|}}|||{{{z{{{{|||{|||{{{|{{{z{z{{{{{{z|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{{|||||||||{|{{}{{||{||||}|{{{{{{||||{|||{{{{{{{{{|}||||||{{||{{|{|||||}}}|{{{|{|{{{{}|||||{zz{{|{{|z{|||}z{{{{}{||||||}|||||{|{{|||{{{|}||{||{z||{||||}|||{|z{{{{|{|||}{{||{|{{|{||{{}}}|}||{|{|{|}|}||}|||{|}||{}}|{}}|||||{|{||}|}}}|}}||}|||}|}~||||}|{|||||{||{||}}||||||||||}}}||}}}}{||||}}|}||}}}}}|{||}|{|}|}||~}|||||{||}}}}}}}||{|{}|{}|}}}}}}}||||}||}|}}}~|}}|||}|||||||}|}}}||||{||{|}||}|}|}{||{{{|||}}|||}||{|{{|{{||}||||{|||{{{{{|}}||}}|{{|{|||||||{|}}||{|{|{|{|}|{{||{||{{{{{|||||}|{|{{{{z|z{{||{{{{{{{{||{|||}{{|{{{{{|{{{{{|}||}|{|{{{{{{|{{||||||||z|{|{{{||{|||}{{{{{|{|||{|{|}}{{|z{z{{{{{|{|{{|{{{z{{{||{||||||{||{{{z{|{{{{|{|{{{|{{{||||||}|{{|{{{{{|||||||}|{{z{|{{||||||{||{}||{{z{}|||||||||}||{||}|{|}}|||||||}||||||}|||||||{|{|{{{|}}|{||{{{||||}|||}|||}{|||{{|{}|||||{|{|{{|}||||}|{}|||{{||{}||}}|}}{{{||{||}}|}~}|}|}}{||||}|}{|~}|{||||||}||}}}}|}|||||{|||}}||}}}||{||{|}|}|}}}{{|}|||{{|}||{||||{|||{|{{||{}}~}{{{{{||{|{|{||}||{z}{{|{}|{{|}|||{{||||{||||||}|{|{|{{{|||}|||}|{|{{|{{{|||}}|||{|{|{{{{{||{|}||{{||{{{{{{{|{|||{z{{z{{{|{|{{||}{{{{{{{|{{|{{{|{|{{z|z{{{{||}}|{|{||{|{{}|{{{||{z{{{{z|z{|{{{|{|{{{|{z{z{{{|{}{|zz|z{|{{{|||{{{||{z{{z{{{||||||z{{{{|{{{|||{{{}}|{{z{{{{||||{{||||{{|{{{{}||{}|||{{{|{||||}||{||{|z}|{z|||}||||}||z{|{{|{|||}|}|{||{{|{{{|||}|~}|||{{{{{|{||}|}|}{{{{|}||}|{||}||{|{||}|||||}|}}{|||||||}}|}{}}||{|||{||||}}|}}|}||{||}{{}}}|}||{||||{||}}|||}}|||{|{|{||}{}|{|}}|z{{{{{|}}||}|}{{{{|{{{||}{|}||{|z{{{{{||}|||}|}|||{{||{|}~}}}}|{{{|||z|{}{||}}{{|{{{{|{||}|{||{|{{{{zz|}|||||}{|z{||z{{{{|||}||}{{{{zz|{|{|||{|{{{{{{{|||{||||{{{{{{{{||||||{||{|{{{{{|{|{||||}{{|{{z|{||}{{|||{{{{{zz{{|{{|{|{z{z{|{z|}{|||{|{{z{{{z{{||{||}||{|{|{{z{|||||}}|||{{{{{{|{{}||~{{|{z|z{||}{|}||{{{{{z|{{||||||}}||{{{{{||}|||}}}||||{{|{}}{}}|}||||}|{|||}||||}|{{||{|}|}|||~}}}|}||||||}}}|}||}{{{}|{||}}{}}}~{|||{||}|}|}~}}}}|||||{||}|}||}}|||||{{||}|}||}|{||{{}{{}|{}}}}}}{{|||}}{}}~|}}}{||{|{{||}|}||}}}}{|||||}||}|}}||{|{}||{{||||}|}{||{|{|z||}|{||||||{||||{}|||}}|}{{|{{|{|~|||}|}|{{{{|{|||}{{|}|||{||{{z}{{||}||{|||{{{||||{|||}|||{|{{|{|}{{}{||{|{|{{{{||{||}|{{{{{{|{}||{{||{|{{{{|{{{{|{||||{||{|{{{||}||{||{{}z{z|{{}{{{{{}|{{z{{|{||||{}||{{||{|{z{{}|{|}}}{z{{{{||||||||}{||{{{{{|{|||}||{{|{{{{}|}}||}}}||{||z|{{}}|}||}|{{{{|z{||}|{|}||||||{|}}}|||||||||{||{||||}|}|||{}{|{|||}||}||}|{{|}{{|{|||}}|}}|||{||{||||~||}|||{|}|}}||}}}}|~|{|}||}{~}}|}}}}{|||||}|}}}}}|{||||||{|}}}}|}}}||||||}|}|}|}}}}|||||{|{||{{|}|}|||}||{z|~|}}}}|||||{|||}}||}}||{||{{{|{{|}|{{|}|{{{{|{{||||{|}}|{{||{|||}|}||}||z{{{|{{{|||}|}|{{|{{{|{|||}{||}{||{|{|{|||{|}}|||{z{{{|{{|z{}|{}{|{{|z{|{{|||}|{{|{zzz{{|||{||z|{{{{{{{||||{||{{{|{{{{{{{{||{{|{{{{|{{{|{{|||{||{z{{zz{|{zz|||{{{{||{{z|||z|{}|{{{|{|{z{||||}|||{|{{z|{|{{||}||{{{||{{{|||{{|}|{|{{{{{{|||}||}}||{{||{|{}~||{}||||{{|}||}|{{||}||{|||{{|||}}}||{|{|}||{|}||}|}}{||||{{{}}|}|}|}}||z}||||}||}}}}||}|||||||}|}~}|}||}{{|}{}|}|}}}}|{|{|||~||}|}}}}|||}||}}}}}||}}}}||}|{|}||}}}}|||{{{||{||||||}}||{|{||||{}}|||||||{{{|{|||{|{}}||||}{||||||}|}}{|{{|{|{||{{|||}|{|{|{{{}||||||}||||{|{{||}||{{|{|{{{||{||||{}|}|z|{|{|z{}|{}}|{|{{||{zz}{|||}|||zz|||{{{|{{{{||{|{|||{z|{||{{|{z{|z{|{{{||{{{{|{||{z{{{||||||||{{{z{{{{{{|{{||||{{{{{zy{{{{{|||{{|{{{{{{||||{||{{{|{zz{{||{||}|{||{{z|{}{||||}}{{|{{{{{|{{||||}{|||z{|z|{|}}~|||{{{{{{||||||{}||{|{{{|||}|{}{}{{||||{||||}|}|||z|||{||{|||}}|}{|z||}||{|}}||}|{}{{||{{|}~}|}||||{}{|}}}|}{|}|}|}{|||{|||}|}~}|||{|||{|||}|}}}~}||||}||}|}|}||}}|}{z|||||}||}}}}}|}|||{||}|}|~|}}|||||{{||||{||||||{||||||||{|}}||{{{{|{||}{}||{}|{|{{|{{}|||}}}|z{{z{|{|||{{{}}{{{||z{||{||{|}{{{{{{{{{{||||||}|||{{{|{|}}{|}|{}{z{{|{z}|||{|||{|{{{{|{|{|}{|{|z{|{|{{{{{|{|}|{|z{{{{{{|||z|}||||||z{{{{||||||}{{|{|z{z{{{{||||{|{z{{{|{|||{}}|{{|{||{{|{|}{|}|{zzy|z{{|}}|{||||{{{|{{{}|||{||}|{|{|{{{{{|}{}||||||{{{{{||||}{}|{{{||{{{|}{}|}{|{{{{{|{}||||||||{z|{||{||}}||}|{||||}}{|}|}|{}||{|{{|||}}|}}|||}|}{|{}||}||}}}}|}|}|}|||}|}}}|}|{|||~|||}||~~}|}|~{|}||||}|}}|~|}|{||||}}}}||}}}|{}|{}||~|}}}|}||||{}|}}}}}|}}}{|{|{|{|||}}||}|||||||{z|}}||}~||||{||{{{}}|||~|||||{||||}|||||}|{|{{||{||}|||}|{{{{||{{{{|||{||||||zz|{||}{|}|}{|{||||{|}}||}{||{{{{{{z|||}|}}{{|{{z|{z||||{||||{{{{{{{|||}||}{{|{{{{{{||}||}||{{{{{{{{{|}{{}}}z|{{{{|z{{{|{|||{||z{z|{{|||{|||||{{{{z{|{|||||||{|{{{{z||}||{|}|{|||{|{|{}}||||{{z{||{{{}|}||}}|||{|{|{|{||}|}||||{|}{{||||}||{|||||||||||}||||||||||{|||}|}|}||{{|{||{|||}{||}|}||{||{|}}}}|}}}{||{|}{}}}|}}}}|||{|||}|}||}}}|}}|||||||}|}||}}}|}|{||}}||~}||}|||}|}|||}||}}}}||}||||}}||}|}}}{}||}||||}|||}}}|{|||{|||}|}|}}||}{{|{{|{}|}|}}||}|{{|{{|}}||||||{{|}z|{|||||}}}|z{{{{{{{|{|||}||}|{|{{|||||{}|}}}||{|{z|{||{||||||{|||{{}|z|}|}{{z{{{{{|}}{|{||{|{{z|{{{{{}{{||z{z{{|{{{|{{{|||z{|{{{{{}||||{|}|{{|{{zz{{||{{|{{{{{z{{{{|{{{{|{||{{{{{{{{{{{|}{{{{{{{{{|{||{||||{{{|{{|{|||||{|}{{{{{{||{|||||}||{{{|{{{{}{{||}||{||{{|{|||{}|||||{||{{||}|||}||{z||||{|||||}||}{||{{||||}}}}}|{{|{|||||}||}}}}}|||||{{}|||||}|||||{{{|||}}|}}|}}|||{||}|}|}|}}}}|}|||{}}}}}}}}||}|{|||}|}|||}}~{|{||||}||}|}}}}|||||{||}||||}~|||||{|{{}}||}|}{||||{}||}}}}|}||||{{{|{{|}||{~}||{|||{|{||{||{~|{{||{{{{||}}}||||zz{}{{||}||||}||{z||{{|||}{{}}{{{{{{{z}{}}||||{||{{{|{{}{z{{|{{{{{{|{|{|}|{|||{|{{{{{{||{{|{||{{}{{{|{||{{{|}{{{{{|{z|{|}{|}|}{{|{{{{{|||||||||{{{{{z|{{{{|||{z{{{|{z{||||{||{{|{{|||{||{||}|}{{{{{{{{{{|}|||||{{z{{|{|||}|||}{}{|{{||{||||}|}|z||{|{||}|}}}|||{||{|{{||}||{}|{{{{{{{|}|||||}}|}||||{||{||~}}}|}|{}||||||||}}~|||||||||||||}}|}|z||}||||||}|}}|{|||||}|||}}}}}||||||}||}}}}}}}~{|}|{|}}}|}||}|||{||||||}|||}||}|{|||}{|}|}|}}}}{{z|||}}}{{}}||}|{||||{|}||{||||{||{|{{|}|}||}||{z|{{{{|~||{||}|||{|z{{|{||||{}|{|{{{|{||||||}{}{|||||{|||}||{||||{{{}{}|||{|||{{{|{{|||}{||||{||{z{|z{{|}{|}|||{|{{{z||{||||}{{z|{z{zy||{||{|{{{|{z{z{|{||{|{z|{{|{{zz{|||{||}||{z{z{z{z{{{||}{|{z{{{{{|{{||||{{{|{{z|{|{||}||}|{{{{z|{|||{||}|{{|{{|{|||}}{{}{|{|{{||{}}||}}||{{||{|{{|||||||||||}{{{{|||||}|||||}{{{|{}||}{}{{||||||}||}}}|}{{||{||{|}|}||}||||||{|{~}}}}|}|||||{{{{}}}|}||}|}|||}|}}|}}}}||}||||||}}~|}}}|}|}}{{|}}|}}}}}}}|{|{||{|||||}}}}||}}|||{}}}||}}}|}||{|{||}|||||}||||{||{|}|}||}}}||{||||{}}{{||||{{|{{{z|}}|}|{}|||{|{|{|{||||||}|{{|{|{}||||}|~{{|||{{||||}||||}{|{{{{z|{|}||}}{|{{{|||{}||||}||{|z}{{{||{{{}||{{{|z|{||||{{}}{{{{{{{|z||||{||||{{{{zz||||{{||||{{{{|{{{|{{|||||z|z{{{z{{|{{|{{|{{z{|{z{|{z{}|||z|{{|zz{{{|||}}{|{|{{|||||||{|}{{{{z|{{|}|||||}|{{{{|{{z{|||{|||{|{|{{{|||}||||||{{{{|||||}|}|{||||||{{{|~}||}{|{{{|{{|{|||}|}||{|{{|{||}||||}}|{||{|{{}|||||}|}{|}{{|||}|}}}}|}|{{|||||}|||}||||{||{|||}}|||~}}||||}||}|||}}|}{||{|{||||||}}}~}|{}|}|}}}|||}}}|||}{||{|~||}||}||{{|{{||}|}||}||{{{||||}||||{{||{{|{|||{|||}{}|{||{|zz{{||{||||||{{{{|{||||{||}|{|{{|{{{||{{{}|{{{{{{{{|||}{|{}|z{{|{|{{{{|{||{|{{{|{|{||{z{|||{|{{zz{{|{{{{|}|z{{{{z{z{|{{|{|{zz||z{{{{|||{||{|{{{y{{{{|{||||||{{{{{{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|||{{|||||{{{||{|{zz{|{{{{{{{{{{{{||{||{{{{{z{{{{||||{|}|{{{{{{{}||||||}z{|{{zz{||{|{||}{{|||{{{|||{|||}|{||{{{z|||||||}|{|||{{{|}|||{|{{{{|{|{{|||{||}|{{||{{|{{}||{}|}||||{|||}|||||}}|{|||{||||||||}||{{|}{{||~|}|}}|}|||{|{{|}|||}}|}{|{{{||{}|||}|}}|{||{|{|}|}}}}}|||||||||}}||}{}{{||}|{{}|||}}}}|{||{|||}||}|}|}||{|{}{{}}{||||||{|{|{z{||}||{}|||||{|{{|}}||{|{|||{{{{{|{|||||}||{{{|{|||}|{}|}||||{{{{{}|||||}|{{{{||{}{|||}|}{{{|{{{{{||||||}|{|z|{{{|{||||||{||{zzz{|{|||||||{{{|{{|{{||{{{}{|{{{{{{||{{||||{|{{{{z|{|{}|||{{zz{{{{{z|{{{||}{{{z{{z{{|{{||||{{{{{{{{{|||{{||||{{||{{|||}|{||{{}{{{|||||||}|}{{{{z{|{||{{|||}|{|z||{{||}||}|}{{{{||{{|}{|}}}{||{||||}{}|||||||{|||{|||{|||}}||{{|{|||}|}||{}~{|{||{|{||{}}||||{|||{||}}}|}||}}{}{||}|}}}}|~}|}}|||||{|~|~}}}~|}{}}|||}|}}}}||}||||{|}|||}}||}|||}{|{|{||||}|}|{{{|{|{||}|||}}|||||||{|~|}}}}}||{{|||{}}||||||{|||{|{z||}{||||{|{{zz{{|||{}}}}{{||z||{{|||}}|{}||{|{{|}|}||||}|{{{{{{{|{||||{}|{{{{{{{||{}{||}{||{{|{{|||||{{|{{|{{{{{{|||{|{{{{{{{{|{}|{|{|||{{||{z|{|{||||{{{|{{{{{{|{||{||||{{{{z|y|||{{||{|{{{z{{|{}||{|{|{{{{|{zz{|||||||{z{{{{|{|||||{|}|{{|z{|{|||{{|{|{||{{{|{|||||||||{{z{z||||}||}{|}{|{{|{||}}|||}|||z|||{{||||}||{|||{||{z|}}}|||||}|{|||||}}}||}}||{||||||}}}|}|||||||{|||}}}||}|{{{||{}{}|}}|}||~{|{|}|{|}}~}|}}||||{|||}|}}}}}}~||||}|{|||}}}}}|||{|}{}}|||||}}|||||{{{{|}}}}}}}||{{{{||}|}}|||||}z||||}||}|}|}|{|{||z{|~|{|||}|{|{{|{||}}||}{||{}z{|{||}||}|}}{{|{z{{{|||}||||||}{{{|z|||||{||{|{||||{{|{|{||}{{||{{{{{{|||||||||{{{{{|{|||}|~{|{{{{{{|{|||{|{{{{z{{{||{|||}|||{{{{{z{|{|{||{|{{{zz{{z{||||||{|z{zz{{|||{|||{|z{{|{|{z||{|}|{|||||{{{|{|}||}||{{{{z{{z||||||}}|{{{||{{||||||}||||||{{|{}|}|}||||||{|z||~|||}}|||||{{{||}|||}|}|{{|}|{||}}|}|~|||{||{||}|{}{}}}|{|||||||}~||~}||{{{}{||}~}}|}}|}{|||||}{~}||}}}||||||}}|}|}|}}}|{||{||||}}}}}}}~|}{|{||}|}~}||||||||{||}~||}||~{||{||{}|}}||}}}|||{|||||}|}}}}}}{|{|{|{||||||||{|zz}|{{|~{{}|||||{||{y{}{}|}}|}||{{||{|}|}|||}|{{{{||||}|}}||}|{{|{{{|{||||{}{{|{{{|{|||}||{||{|{{{}{{z|||||}{||{{{{{{z{{{||||{{{||{{{{|{||}||{{|{{|{{z||}{|||{{|||{{{{{{|{}{|}{{{{{{{z{|{{{{|{||{{|{{{{|{{{||{{z{{{{{z{z|{|||||||{||{{{}{|}}}{{{{{|z|{|||{|{||{||{}{|||{|{{|||{|{}|z{{|||||}|||||||{|{|{}|||}|{||||}}|||{||||||{{{|}{||}|{|}}}|||||||||||}|}}}}|||{{|}|}|}|}|~|{|{{}||||}}||}||||||{|||||||}||}||}}}|||~|}}}}~|{}||||{}}}|}||{}}{|}||{|}{|||~~}|}|}|}}|}{|}}|}|}|{{||||}}}||}|}|||||||}||}}|||||{{|{{{|}}|||{{{{{||{|z||{||{}{|{z{{{|{}|||||||||{{|||||}|}}||||{{{|{||||||||||{|||{{{{{||||}|}{{{{|{{{||||{}|}{{|{{z{{|{|{||||z|{{{{{{|}{{||||{{{z{{|{{{||{{|{|z{|{|{{{{|{||||{||{{|{{z|{||{||{z{{|yz{{{||||||{|{{{z{zz|{{|{{{{{z|z|{{{|||||||{{{{|{{{{{{|||||{{||{z{{||||{|}}||z|{{{{}||{||||{{{|{||{{|||||||{z{z||{{{|}|||}|||{{z|{|}||||||||||{||{{|}|||||||{|{{||{}|||}~}|{|{|{|{{}}||{{|||||z{|||}}}|}}}}||||{||{|}|}|}~}|{|||||||}||}}~|}||}|||{}}|}|}}}||{|{|||||{||{~|}|||}||||}||}|}}|{|{|{{|}}}{{||}}{|||{|{|}|}}|}}|||{|{{{|||{|}|||{|{|{{{||{|||{{{|||||{}}||||}|}|||||||{{|{}|||~{||}{|{|||||}{}|{||{{|{{|||||}|}z{|{||{{||{||}|{|{{z{{{z|||||{|||{{{{{|{|{{{{{|||{{|{z||||||||{|{{{{{|z|{||{|}|||{|{{{{|z||{||||{{{{{z{z||{{{|{z|{{{|{{{{{||{}{|{z|{{|z{|{{|{|||||{|zz{{||||{|{}|{||{{||||{|||}|z||z{{||{}}{|}|||{||zz|z|||||}}||{||{|z||||||}}{{{{|{|{||}}|{}}|}}{}||||}}|}|~|}|}|{|{|{}}|}{}}}||||{z{|||~}}||||{|z||{||}||||~|}||}|}}||||}|}~~}||||}||}}}}}|}}}||}||||}~}|{}}}}||{}{|||}}|||}}}||{|{|}|||}}}}}||{{|||{|||}}|}}||{||||{}|}}{}}|||}||{||||}}|||{{|{||{||||||||{}{||||z{z{|}|||||}{|{{|z{}}|||}|||{{||{z|{{||{{|||||{{{|{|||}|}||{|{{{{|{{}||{||{|||{{|{{{|||{}|||{|{{|{{{{{|||{|{{{z|zz{|{||{{{|{z|{z{z{||||{||||{|{z{{{{|||z|}|}{z{{zz{{|{{{{{||z|zz{zz{||||{}|{{z|z|z{{|||{|}|{}{{{z{|||{||||}|z||z{{z|{}|||||}{{|{{|{{||z||}|{||{|{|{{||||}||||{{{{z|{{}}{|}}|{|{{{{{||}|||}||}|}}{|{||}}}}|}|||||{||}||}}}|}|||{z|{|{~|}}||~|{{|||{|}}}}||}}|||{{|||}}||}}||}||||}||}}|}|{|}|{}|{||{|}}|}}}}}{|{}||||}}}}}}}||||{|{}}||||{}}{||{{{|||||}|||}||{{{|{|||||}|||||{|{||{|||}||{||{{|{z|||}||{||}||{{{{|{|||||||}|{|{{|{{||{||}||{{{{{{{{{|||{{|}||||{{|z{|{||||}||{{|{{y|||{{||||{{{|{{{||}|{{|{{{|{{{{||{||||{|{{{{{{{|{{|{{{|{|{{|{z{{{|{{|}{|{{z{{z{z{}|{{}||{{{z{zz{{{{{{|{{{{z{{{{{{|{{||||{{z{{|z{{{{||}}|{{{{{{|||{{|||}{{{|{{{{{||}{|}||||{|||{||{|}|||{|{{{{|{|{}}}}||{||{{{{{{||||{|~|||{|{{{{|}|||}|||{|||||{}||{}|||{||{{{|||||}|}~||{||{{|{|}}{}}||{{{|{|{||}}|}}}||{|}||}|}}|}||}}|{|{|}{||}}|}|}}~|}}||{}}}}}}}}|}||}{{||{|||}|}|}|||}|||}|{|}}}}|||{|}|||}|}|~|}||||{||z{}{}|}}}|{|{{|{|||}||}{||||||{||||}||{}}}{{{{{{{|||}}|||||z{|{{{|{|||{|}|{z{|{{||||||||}||||{{|{{}}}|}{|{|{{{|{{{{|||{{{|{{{z{zz|||{{|||{|{{{{{{{|{{{|||{{z{|zz{{{||||}{{{{{{{{z{{|{||||{z{|{z{{{|z{{{||z{{{{z{{{{|{{}{{{{{{{{{{z{{{{||{z{{{{{{{{{|{{||{{{z{{z{{{||{{|{||||{|||{|||{{||}z{||||{{||{||||}||||{{z{z|}||}|{|{{|z|{|||||{|||||{|{{{z|}|||}||{{||{{{|{{|||~|}|||||{{{{|||||}}|{||||||||||}}{||{|{{||{|}||}}||{||{|{||{}}}}|}}}|z|{|||{}|}}}}}|{}||{|{|}|}|}}}||{{||{|{||}||}||||||{||||||||}}||||||}||}|}}|}}|||{||{{|}|||}~||||||{|{{}|}}||}|{{{|{}{{}|||{{|{|{{{{|{|||{~}|}|{{|{{|z{{|||}~}||z{|{|z{|}|||}}|{|{z{|{{{||||}|{zz{{{{{{{|{{}||{{||{{{z|||||{|{|{{{{{{{|{|{||||{{{z|{z{{|{||}||||{|{{z|{}|{|{{|{{{{z{{z{|{|z{|||z{z{{{{{|{{{|{{{zz{{z{z{{{|}||}{zz{{z{{|{||{{||{z{{{z{|{|{{|||}{{|{{{||{{z|||||{z{{{{|{}|{|{|}||{|{{{|{|}||}}|{{||{z{||||}{|||||{|{|{{||}{||}}||||{{|{||||}}|}||{|{|{|||||}||}|||{|{|||}||||||||{|{{{{|~|}|}|}}||||}|||||{}}}|}}|||{{||{~{|}}}|}|||{||||||}}}}||{||||{{||||}||~|||{|{||{|||}}}|{}||{|{||||{}}|||||{||{||}{||||}}{|{|{||||~}|}}{{z||{||{||||}|}}|{||||{|{{|}|}}{||{{{|{|||||}}|}|{|{||{}{|}||}}|{{|{||{||}}||||}|||{|{{z||{|||}||||{{{{{|{|||||||{|{|{|||{|{|}|}{|z{{{|{||||{||{|{|{{|{{|||||}||{{{{z{{z{|{{|||||{{|z{{|{||{||||z{|{{z|{{}|z|||{{{{{z{{{{{||||}}}{{{{{{{{||||}|||{|{{z|{||||{}||||||{|{||||{|||{}{|||||{{|||}}}}||{{|{}{|||{|}}||{{|||{||}|||}|{}||{||{|||}}}}|}{{{{|{|}|}{}|}}}|{|||}{||}}}|}}|}||||{{|}}|}}}}|}|}|||{|}|{}|}}}}|}}}|}||~}}}}}}~|{|}{{||}||}|}}}|{|}{|}||}|}|}~|}}||||}|}}}}}}||{{{|{|{||}~}}|}||}}{||||}}}||}}||||{{}||}{}}}}~{{{{|{{{z|}{{|}}{{|{{|{||}|{|}}~|{{|{{{{{|||}||{{{|{{{||{{||{|{||||{z{{{|||||{|||||{{{|||||||||{|{|{|{{{|||{|||{{{}|{|{{{|{}||||z{{{|||{{||{}|}}|{{|zzz{|{{{||||{||{{{{{{}|{|}||||{{{{{{z|{|{}{{}{{{{{{{{|{{{}||{{{z{|{z{{~}{|{}}{{z|{{{|{||{{|}{|||{z{{}}{{}{|}|{|{{{|{{}|{||}|{|{{}{{|{|}}|||{|z|{|{{||{}}{|}||{|{{{|||||{||}}||||{{|||}}}|||||||{|{{|}|||||~}|{{||{{|}|||~|}|}|}{}|{||}}}}}}}}||||{|||||||}}}}|||{}|||~}~|}~}}{|{{{{|}|}}}}}}|{{}}{|}||}|}}|}}||||||{}}|||}}}|||||||{||||}|}}|{||{||{}}||}|}||{|{|{}}}}|}}|||{{{z|{{{|}|||||||{{{{{{{}||{{|{|||{{{|{{{||||z}||{{{{z{{|||||{||{||{{||z||||||{}{z|{{{zz{|||{{||{{||{|{{{{|{||{|{{||z|{{{{|}|||}|{{|{{{{{{|||{{||{{{{{z|{||{||{z|{|{z{{z{||{{z|{|y{{{{{zz{|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{yz|{{{{{{|{{zzz{z||{{||||{{{{||zz{|||{||||{{|{zz{||{{||}{|{|{{{{{{{{|}{||{|zz{{{{z}||}||}{|{{|{{{{||}|}}{||{{||||||||||||{{|{{{{|{}{||}|}{{|||z}}|||}}|}|{{||{||{}||}|}}|||{||{{{}}|||}||}|{{||{{||}}||}||||{{}|||}|}||}}~|||}|||}}}}}}}|}{}{{{{|}|}||}}{|}|{||{}}}|||}||}|{|}||||}{|||}||||{||{||{|||}}}|||{{z{{{|}|}|||{|{{|{}|}|~||{||zz{{|{{{|{|||}||{{{{{{{|||||||}|{{{{{{{zz{||{||{{||{|{{|{{||{{|||z{z{z|{|||||||{{{{{{{|{{|||{|{|{{{{|z{{|{|||}||{{{{{{{{|{{{|{{{{{{{{z{|{||||||{{{{z{zz{{{|{{{{|z|{{{{z|{||||{|{{{{{{z{z{{|{{{z{{{{{{{{{{{{{zz|||z|zz|z{{{{||||{{{{{{{{{|{{|||{}{{{z{{|z{|}{|||}|{{{{z{{|{|||||||{{{|{|{{|{||||}|{|{{{{{{|||{|}|||||{|{{{|}|||{|{|||{{||||}}}}||{|{{{z}{|}{||}||||{|{|{{}}{}|}||}z||||{|}~|||}}|||}{||{|{}|}}}|||}||{||}|||||||}||||{{|||}||||}|}}{{|{{{}||}|}}}}|||}|z}|}||||{||||{{|{|{|{||}}}||{||{{|}}|||||{|{||{z|{||}|}|||{{{|||||{||}{}|||{{{||{{{|||||}}{||z{{|{{||{||||{{|{{{{{|{|}||||{{|{{|{{||{|||||{||{|||{|}{{{||}|{{{{{{||||{||{{{{|z|{||||||{|||z||{{{{z|{||{|{||{{{{{{{{||{}||{||{|{z{{{||{||{||z{{|{{{||{{||||{{|{{{|{{|{{{|}|{|{{{{{||||{||}{{{{{|{{||{||{|||{||z{{{|||||{|||{{{||{{{|||||||}|{||{{{{|||||||}|{{{{|z{|}}|||}||{|||||{{}}~}}||}{{|}|}}{|}}|||}{||||{|||||}||}}|||||{{{|}}|}|}||{|}|{{{}}|||}|}}||||}|}}||}||}}}||}||{{}}}}}}}}}|||||||}}||{}|}||}}}|{{{}}|}}}~|||||||||}}|}||}|||{{|{||}||||}~||{{{|{{}}||}|}||{{{|{||}|}}|{||||{{{||||||||||||{{{|{z{|{|||}}|||||{{|||z|||||{|z|||{{{}|||}}}}||{z|{|{|}{}|}{|{{||{{|{|{{||||}|z|zz{z{{{||}}|}|{|{{{{{||{|||||{z||{{{z{{{||{||{{|{z{{|{||z||||||z|z|{z{{|}{{|{{z{||{{{z{{|{|||{|{{{{zz||{{|}{||{{{{{{z||}||}||{{z||{||||{|{|||{{{{{{{z{||{|}||{{{{{||||||||}|}}{{|{||{|}}||}|||{{}{{|||||||}}{}|{|}|||||}|}~|||{|{||{|||}|}}}{|}{|{|||}}}}||~}||{||||||~}|}||}|||}|||{}}|}}|}{|||{||}|||}|}|}}||||{|||}}|}}}}|}{||||}|}}|}}}}}}||{|||}}}||}~~}||{|||||}}|}}{}}|||}{|{|}|}||||}|||||||{{|}}}|||||}{|z}|}}}||}||{|{|{{||{|||||}||{|{{{zz||}~||||{|{{||{{{{|{||}||{{||{{{||||{||}|{|{||{||{||||}||{|{{z|z{}{|||}||{|z{|{{{{|{|||||{{{{{{||{{}z||{{z{{|{|||{{|||}|z{|{{{z|{{{{{|||{{||z{zz{{||{||||{|{z{{z{{{{{|||}{{z{z|{z|{{{|||{z{|{{{{{|||{}|{||{{{z|{{{{||}|}{{|{{{{{|{{|{||||{|{z{{|||}|}|}|}{{{|z||{{|||}}|{||}{{{{|}}{|{}|||{{|{{|}}||{||}|||{}|||}}}||}}|{|||||||}||||~|}|||}|{|{|||}}{}}}||{|||{}}}||}}}||{|{{}|}{||}|}}}||||||{||{|}}}}}|||||{|{}|||}~}}||}}{{}|}}|{}}}}|||||{||||}}~||||{{|{|{|}}|}}}|}{{|z|{{|}|}|{}|{||{|{}{}||}|{|{{{{{{z{z{|{|||||{zz{{{|{{{{|{|}}|{{{{{z{|{|{|||}{{|{{z{{{|}|{{||}{{|{{{{|||{|}||{{|{{{{|{|{{{||||||||z{{{||||||{{{zzz|zzz|||{|{|z{{z{{{{{z|{|}|||{{{z|{{{|{{||{{|{|{{z{z{{|{|{||{z{{{z{z{z|{{{|z{{{{|z{{||{||}|}{z|z|{|z{{|{|{||{{{z{{}z{||||}{}{z|{{{|{|||||{{|{{|{|{{{|}|{|||}|{|{{|{{{||}{||{{{{|{{{{||}{||}|{{{{{|{{|||||||||{|{|||{{|}~z}}}|z|{|||||||{}||}}{|{{{{|||||}}|}|{|||{|{}|||}}}}||{||}||||||}|||||||||||}}}||}}}}{|||{{{}|}|||~}|||||{||}|}{}|}}||}|{{{|}|||||}}}||{||{||}|||}}|||{{{|{{|}}|}|}||{|||{|{}|~}~|||{||{|{{z{||{{{{{|{{|{{{|}}}||||}||{z|{|z|{{{||}}{{|{||{{|{||{|}{{{{|{z|z||{z{||||||{{{z{{}|{||||{|{|{{{{{z|{|||||zz{{{|{{{{{|{||zzz{{{{{{{{|{||{{{||{{{z|||||}{|{{{|z{{||{{{|}|{{{|{{{{z{{{{{|}{{{{{{{{{{|{|{|||{z{{|{{{{{|||{||{|zz{{{{||||{||||z|||{|{{{{||{}}||{||z{{}{}|z|||||{{|{|{||||||{|{||{{|z{|||{|||}||{{{|||||||{}|{}{|{{{|{|}}|}}|{{}|{{|}|}||}|}~}}|{|||{|{||}||}|{z{|{||{}|}}}}}||{}||||}{}|||}}}}|||||}||||}|}}}|{||}{{||}||||}}||||}||||}}|}|}}||}{|{{|||}||}}}{|{|{{||}}{}||}}{}|||{||{}{|{|}}{||||{||}}}}~|}}|{{{{{z|||||{}|||z|{{{z{|||||}||}{|{zzz{|{}{}||||{{||z{|{{||{||{|||{{z{{}||{||||{{||z|{||{{{|}|{||{{||z{||||||{|{{{{{{{{{{{||{|||{{{{{{{{{|{|||||{z|z|{z|||}|{|||{{{{{{z|{{{|{|||{|z{{|{{|{|{{|||{z{{{{zz|z{||}{{|{z{z{z{z||}{{||{|{|z{{|||{{||}{{{{{{|{||||z}||{{{{{z||||}}||}}|{{{z{{{{|{|||||{{{|{{{{|}}}|||||}|{|{{||||{}||||{{{|{||}}}}}}}|{||{{}||||{}|}|}}|||z{{{}}||}}||}|}{{|{{|}}||}}}{||{||}{|}||}}}}||}|{}}||~|}}|}}|||}{||{||~||}}|}{{|||}||||}}}}}}}|}}}|||||}|||~|{{{||{|}|||}|}|}|{}||||}||}}|}}{{||||}|}}|}||||{{{{{{||{|||{}||{{|{{{|{}{|}|||{{{{|{}z|{|||||{|{{z{|z{{{|{{{{||}|{z{|||}|||||||}z{{{|z|{|{{}{{}{{{z{{|{|||{{|}|{{{y{{{|{{{||||{|{y{zz{{z{|{|||{{{z{{z{{z|{{{{||{{{z{zz{{|{{|{{{{{}z{{{{|{|{{||{{|{zz{{{|{|||||{{{z{|zz|{|{{||||{{||z|{{{}||}}}||||{{{{{{{{z||}|{{{{{{||{}|{|}|{{{{|{|{|}|||}{||{}{||zz{|||}|~||{||||{|{|}{|{}{||{{{{|{|}|}||||||}|{{|{{|||||}||||}z{{|||}|}|}}|}|||||||}||}}|}||||||||}}}|}}}}||{||{|{||}}}|||}{||||{|}||||}}|||{||||{}}|||||}||}||{|{|||}|{|}|||||{||||}||}}|{}||{||{}||}{{}}|||{||||}}}}~|||||{{|{{{{|||}}||zz||||{|{|||}|{}|{z|{{|z|{}||||||{{{{z{{{{}|}|}|{||{{{{{|{|||{{||{|zz{|{|{{|||{|{{{{{z{{|||{|{|{{z|zz{z{{{{|||||{{{{z{zz|{||{|||{{{{{{{{{|{{|||}{{{{z{{yz|||z{||{|{{|{{{{{{|{{|}{|z{{{zz{|{{{{{{z{{z{{{{{|{|||}||z{{{{||{{{{||||{{||{|{{{{|{{}||z|{|{||{||}|||||||{{|z{|{|{}{}}|{|{{|{|{{}}||}||}{z|{|{||||{}|{|||{{{|{|||}||||}{|{{|{||||{|}}}}{|{|{{}{|}|}{|}|~{}{||{|||}||||||{{|{||||||||}}|||{||||||}||}}|}||||{|{|||}|||}}}|}||{||||}}}}}}}|{|{||{|}}}|}}|{||||{|{|}|||}}||{{}z|{|}|}}}}}}||||{||||}}{{|{{|{{{{z{||||}{|{z{{{z{z||{{||||{{|z{{{{|||{||||{{{|z{{{||{{|{|{|{|z{z{z|||{||||{{|{{{{{{||{|||||z{{|{{{|{{z{{||z|}{{{{z{|{{{|{|{|{|z{|{{{|{|{|{z{{{{|{{z{{{{{{|{{z{z{{z|{|{||||zzzz{z{z{{{{|{{zzzzz{z{{{{{{z|||{{{{{{{z{z{||{{||{{z{{z{{{|{{|||{||{{{{z}{{{|}|{{{{z{{{{{|}{{|{|||{zz{{z{||||}||{{}{|{z{{}}}{|}||{{||{{{||}{|}|||{||{{|||||{|||||{|{||{{||||||}||{z|||z||}{}|||{|{|{|{{|||}}}}}}|||{{||||}|||}}}||}||}||}|||}}}}||{|||||~||||}||}|||{|{|||}}}||}|{||{||}|}|}}|~}{{{|{{{|||||}}|}||{{||{{||||}{|||||||{{{}|}~|{|{{|{|{|{||}|}|||{|{|{{|z{||||||||{{z{{{z|{||}||{|{|{{{{{}||||||||||{{{{{|||||||}||{{||{{|||{{||||{{{||{||||{z|||z{{z{{{{{|||||||{zzz|{{{|{{|{|}||z{{{{z|{|}{||||z{{{zy{{|{|{{||{{zzz{z|{{{{{}}}{{{{z{{{{{{{{{||{{{{{{{{z|{|{{{}{|{||{{|{|||{|{|}{z||{{{||||{|{|||{{{{{{z}}|~z}}|{{{||{|{|||||}}|{{{z||{|{}|{||}{||{{|||z{|||{|}}|{z{{|||||}}|}||z|}{{||}||{}}}}}||{|{{|z|}||||||||{|{||{}||{||}}{|||||||}||}|}}}|||{|||{|}}}||}|}{{}z{{{}|}}||||}|{{||||||{||}|}||||||||}||}||||||||{{{|}}|||}}}|{||||{{|||}|}||{{||||||}}~~~}||{{{{{{{||||}{|{{z|{{|{|{{|||{||}{{z{{{{{}|{{||{||{{{|{{{|||{|{||}{{z{z|z||||{}|}{{|{{|{{{{{{||||{|{|{{{{|{|{{||{{{|z{{{{{|{||{||{zz{{z{{|||{{{}|z{{|{|{{zz|z|}||{z{{z{{{{{}}{|||{{{{{zzz{{{{|{{||z|{{|{{{|{{{|{|{z|||{{{{|{{{||{|z|z|{{|||{|{|||{z{|{z{{|||}{}||{{{{{|{{{||}{|}|{|{|{z{{||||||||||{{|z{{|||{||{||||{{{||{|}|{|||{|{||||{|}|{}||}{}|{||{||}{|}}|}}{||{|}{}}|}}|||{|{||||{|}||}}|}|{||{||{{|}}}}}}}|{||||||}|~}}}}}|||{{{|||||}~}}}{||{|{||}|}|}||}|}|}{||}}|}}}|~{|{|{||}|||||||}|}{{|||{||}}}||}|||{|}|}}}~~}}{{{|{|{{||{{||{|{|{{{{|{{{{|{||||||{{z||{{||{{|||||{||{z|{{|||{||||{|{zz{z||||{|{{{|{{{{|{{|{||{|||||{z{{{{|||{{|{|{{{|z{z{|{|{|{{{z{zzzz{|{|{{||}|{{{z{z{||}z|{{|{{{{{z{{{{{{}{|}{{|zz{{z{{{|{||{|{{{{{{z{|{{{|{|z{z{{|{zz{||{{||{z{{zz{{{||z{||{|{z{{{{||{||||||{|{{{{{|{||{|||||||{|{|{{}||||||||{{|{{z|~}|{||{||{{{{{{|||}{||}z{|{|{|{||}||}}{{||{|{{{{|{||}|}|{{{{{{||}}}|}}||||{|{}{}||}||}||{{{|{||{}{|}|}}|{|||||||}}}}~||}{|}|{|{}}}||~}|||{||}{|}|||}}}}|}|{|{{z}||}}}|}{{|{||{{{||||||||||{||{||}|}{|}}|||{||{{}}}}~~{|{{{{{{{|||}}{|}}|{{{|{{{||{|}|}|||{{{z|{|||z||}||z{|{{z||||}{{|}||{|{z{{|{|{{{|}||z{{{{{|||||{}{|{|{{{|{{|{z{|{||{{{{{z{{|{{||||{{{{{{{{|{|{|}|{{zz{{{zz{|{||||{{{{{{{{{{{|{{|{|{{|zzz{{z{{{{|{|{|{z{z{z{|{{{|{|{|{{z{zz{|||{|{{{{z{|{{{{|{|||||{{{|{{{|}|{{{|z|||{{{{{{||||||{}|||{{|{|}|}||}{}{{||{{|{||}{||}||||}|{{|}}|{|||}{|}||{{||}|~}}|||{|{{{}|}||}|}}}|{|{|{|||||}}||}|{|||||{}}|~}|}}{|}||{}|||{{||}||{||||}|}~}||}}}|{||||||}{|}}}|||{|||||||||}|}}}{|{{|{{||{||}}|}|||{|||{|}}}|}~||{|{||{||||}||}}||{|||||}}}}}{||{{{{{|{{|||||{|}||{{{{z{{|{{|}|}|{{{{{{{}{|{|||}|{{|{|{|{|{{{{|{{{|{{{|{|}||{||}z{{{{|{{|||{{{|||z{{{z{||{{|{{||||{{{{{{|{z{{{||{{z{z{{{||||{{{||{|{{{{{|{|{{|||{|{{y{{{{|}|||}{}{zz{{zz{{{{{{||{{z{{{z|{{z|{||{|{|{{{|{{{{||{||{|z{{{{|{~|{|}||{{{{{{{{|{}|||||{{|{z||{{|}|||||{|{||{|{|{||||}||{|{|{{||||{{}}|||{|{z|{}||||{|}|||{{{||}|}}|}}}|{||||{{|}|}}||}||{{{}|{|}}|}|||}||||{{{{}}|}}}}}|||{||}|||||}|}}{||||{}|}}}}}}}|||||{|||}}}|}||||{|{||||}}|{|}}|{|||{||}|}|}}}~|||}{||{}}}}|}|||||{{{|{{}|||}|||||{||{|}}}~}{|||{{|z{|z||{{|{|}{||{{{{{}{}||||}{|{{{{|z|||||}||{{|{|{|{|||||||}|z{z{{{{|}|{|{|}{{|{{|{{|{||{|}||{{{zz{{|{}}|}{|||{{{|{{|{{|{|{||{{{{z|{z{}{{|||{{z{z|{{|{{{|||{|{||{{{{{{{{|||||zzzz{{{||{|{|{}|{{z|{{{{{|||}|{|{|{{|{|{{||||||{{{{|{|||{}||||{{{|{{{{{{|||||}|||||{{z{}|{|||||{{||{{|{{|{|||}||{|{|{{|{}||||}|||{{{|}|{|}|{|}}||{{z{|||||}}}}|||{|}||{}||||}|||{}}{|{{}||}|}||||||}|{{|||||}~}|||{|||{||||}}}|||{|||||||~}}||||{||{{||}}|}}}}}}{|{||{||}|}|||}}|{||||||}}|~}}}||||{{|||}}}}|~}}|||{|}{{||}}}||}||{|{||}}}}}|{{||{z{|{|||||}|||||{{{{{{{{|{||}|{{|{{{{{|||{{|||||||{|{}{|}|{|||{|{{|{{{|{|||}{|{z{||{{z{{|{{||}{{{{{|{{||||z}{{{{{{zz{{{{{{{{||zz{z|z{z{||{||{|{{{{z{{|{|{{}|||{{|{z{{{{|{|{|{|{{z{{z{z{|{{z{{|z{{z|zzz{|z||{{|{{zz{{{{{z||{{||{|{{{{{{|{{{|||||{{{{{{{{||{|}|||||{{{|{|}}|||||{{|||{{{{|{||}}||{|z||{{|{}||}|{|{{{{{{|{||{||}}{{{||{|{}||~||{||||{{|}{}||||}}||{|{|{{|}|}}|||{|{||{|{{|||||}}}|{{{||||||||{}|}|{{{|{||{}|}}|}}|}|||||}||}|}~|}|{||||{{||||}||}||{|{|{|||}||}}{{{||{{||{||||}}}||||{||{{}}||||{}}|{{|||}~||~}}|z{{|{zzz||}{|||||z{z|{|{|{}||}||||{{|{{||||||{|}||{{{{{{|||||{|||||{{{{{{{||||{|{{|{{||z{|{{{|}{}||||z{{|||{{|{{||{zz{{{{{|{{|||{{{{{y{|||||{}||{zz{{{z{{{{{{|||{{|{{{{||{{{||}{|{{{{{{|{|{z||{|{z{z{zz{z{{|||}|z{{|{|{z{{{{||||{{{{{z{z{||{}||}|{{zz{|z|{{||}||||{||z|{|}~|{{|||{{{{z{z|}}||{|||{|{|{{|}|}|||}||{||{|||||}{||}||||||||||}||}|}|{{|||}|||||}|||}|{||||{|}||}|}||||{|||||}}}|}}}}|}|||||}|}||}}|}}|||{{}{|||}|}|}}||}||||}}|}}|}||}||||{{|}|}}||}||{{|}|||{|}}}|||||||||{|}|}|}}}||{|z|{{||||{}}|}|{|{{{|}}~~}|{|{{|{|{z{|||{|{|}{{{zz{{{{{{|{||{{}{{{{|{||z||{|||{|{{zzz{|{}{{||{{{{{{{{|{||{|||{|{z|{{{|{{{||||{|{{||z{{{|{||||{{{{z|{z{{{|{|{|{zz{|zzz{{{{{{||{{zz{zz{{{|{|{|{{{{yzz{{{{{{{|{{{zz{{z{{||z{|||{{{zz{y{zzzz|||||{zzz{|z{{|z|{||||{|z{z{z{||{|||}|{{z{{{y{|{||||||{|z|{{{||{{||||{||{{{{{|{{{||{}|{{{z{|{{{||{||{{{{||||{|{|{{{||{{|{|{|||{|}}{~|{{|{{{||{||||}|}}|{|{{{{||}|{}|}|||||{{{|}}{||}|||||{}|||}|{||}{}|{{z||||~}}{||}}{||{{|{}|||||||{{{z||{||||{||}}||||}|{||||}|}|}|||{|{{|z|{||}}}{{{{{{||||||{}}||{|{|}{{||}}|||}|||{|{{|}{}|||}|||{||{||}|{}|}|~||||{||{||}||}}|}{{{|||{||}}||}|||}||||z}||}|}}~{||{||||||||{}|{|{|{|{|{|{}|||}||||{||{{}||||}||{{|{{z{{|||}{{}}|{||{{}|{}||}}}|{{||{{{{|{|{||}}|{|{{{{{{||||||{|{{{{{{{|{||||}||z{|{|{{{|}|||}||||{|||{|||{}}}|||}||||{{}|||}|||||{|}|||{}|}}}|}{|{|{{{|}||}||}|||||||{}||}||}}}{|||{|{}}||}}||}}|}||{|}|}}}}|}|{||~||}}|}}|}}}|}|}|{|}}}|}}~||}|}|||||~}}}||~~|}|}||||||}}}}}|~|}||}|}|~|}}}}}~{}}}||{}}}||}|}}{||}||}}||}}}}}}}|||||}}}|}}}}||{|{{}}|||}}}}}}||}{|||||}}|~}|}|}||z|{|}}|}}|}||||||||{|}||||||{|||||{}||||}|}|{{z|{{{}||||}}|}{{|||{||{||{||||}{||{|||~||}}|||{{z{|{{|||{||{{|{|||||{~||{||}|{|{|||{{|{||||||{{{||{||||}||}}||||{||{|||||||}}||{|{z{{{}|}{|||||{{{|{{{||}||||}{||||{{|{|||}||{z{|{{|z||||}|}||{{{|{||}}}|||||||||{{}z{}|||}}|{{||||||||}{|{}|}|||||||}||}}}}|}{||{||{||||{}}}}|}{||{{|}}||}|}}|{|||||}}}}|}}}|||}}{}|}}|~}~}}{{{|}||{}}|~}}}~}||||}|||~}||~|}|||}}~|}}}}~}}}}}|}|||}}||}~}}}~}{}}|||||}}}}}}~}||||}}{|~}|}}}}|}}}||||}}~}}}}~|}||{|}}|}|~}}~~||||}||}}||}}|~|}~}|}|}|}}||}|}|||||{{||||}|{||}|||||{|{}|}}}}}||{{|{||{}|}|||}}}{{}|{{|||}}||}}}||{{||{|||||||}|{{{{{||{}||||}|{|{{{|{{||}{|||{|||{z|{||{{{{|}{|{{|{{{|{{{{{||||{{|zz|{||}||||{|{{zz{{z||||||}}{{|z{{{|{{{{{|||||z{{{{{{{{||||{{{{|{|{||||{}|}|||{z{{||{}}|}}}}z|||{{{{|||{|||||||||{|||||||}||}|||{{||||||}}|}{|{}|||{}~|||||}|{{|{{{||||}|}}|||||}||{|}}|}}}}|||||}|||{}}}~}}}|}{}|{z|}}}|~}}||||}{||}}|}}}~}}|~{|}}|}~|}}}}}|||||}}|}}}~|}~}}||}}||}}}}||}}~~}{||{}}}||}}}~}}}|}|||}}|}}}}}||||||}||~|}|}}}|||{|}{|}}}|}}}}}{|z||}{}}}}~}|}|||{|{|||}|||||}}{|{|{{||{|}|||~|||{{|{|{|}{|}|}|||{{{{|}|}|||}}}{}|{||{}}|}||{~||||{|{{||}||}||||{{{|z{{}|}|}}}|{{|||{{{|}||{}||||||{{||}|||||||z{{{z{|{|}|}{||{|}{{z|||}|}{|}}|{|{{z|{{|||}||}|{|z||{|{{||}}|||{||{{{{|}|}}}|||{}}{||||||}|||}|||{||{|||||||}}|||}|{||}}}||||||}}|||{|}}|||}}}||{|}|{||}}|}|~{|||||||{|}||}}|}}|}||}||}}}~~|}|||{|||}|}|}}}}~~||||||||}}~}}||}}|||}|||~}~~}}|}{}}|}~}||}}~|}}~}}|||||}}}}}}}~}|}}|}}||}|}}}}}~}{||}|}||}~}}}}}}}{{}~}}}|}}}~}}||}|{||}||}}~|}}|||}|||}}}}}}}||}|}|||}|}}}|~|{{|{{{||{{|||||||||||{||{|}|||}}~|~|{|{|{|||}}|||}}|}{{{||{{||||}{{}|z|}|z||}||||}|{|{||{{{||||}|||{}||||z|}|||{{|{||||||||||||||||{{{|{|}|||{|||{{|{{|{||}}||||}}{{|{{|{{|{}|{|~|{{{{}{{{{||||{|}||{z|{{|{||}||||{{|{{}{||{}}}}}}|||||z||}|||||}}}|}||||{|||}{|||}||||||||{||||}|}||||{||~|}}}|}|}||{{{||||}||}|}|{||}{||}}|}}}}}||{}||||}}||}|~}}|{||||}}|}}|}}}|{|}|{{|}{}}|}}}||||||||}}}~{}~}}||}|}|||}}}{}}}~|{}}~|||}}}|~~}}||}||}|}}}}}}~|}{}}|||||~}|}~~}}}|~|||}}}}}}}}||||}|{}}}|}}}~~||{||||||}}}|}}||{}{|||{|}}|||}|}|{|||{{||}}||}}||}{|}||||}}||}|||{{|{}{|||}||}}|{}||{{||||||}|||||}{}{|{}}||}}}|{|{||{{}{||||}|||||{|||||}||}}}|{{{{{|{{|{}{|}|||{{{{|||||||}|||{|||}{{||{|}}|||{|{{z||{}{||||}|{{{|{|z|{{{}|}||{}|{|{{{}||}}}|{|{|{{{{}}{{}|}|||{{}|{{||||}||~||{|||||}}|||}}}||}|}|{||}}}||}||||||{|}|||}|}}||{{{{||||}}{||}|}||~||}}|}}}}}}||||{|||||}|}~~|}||}{}{}|}}||~}~}}||}|}{||}}}~}~}}|||}||}}}}|}~}}}|}|}}}|}}}|}}}|}|}|{}{}|~}~}}}~||}}}|}|}}~~}~}|}||}|}}|}}|}}~~}}~}||}|}}|}~}}~}||||}}{||}}}}}}}|||||||||}|}}}~~||}|||||}|}}}||}{|}{}{}||||}||}}{{|{||{||}|}}}}}|||{||{|||}||{}}|{{|{|{{|||{|}}}||{||{|||||{||}}|{|||||{||{||}}}||{||{}|}||||{||{{|||{{|{|||||||||||{{|{{|{|}|}}{|{{z{{z|}||}}}{|{{|{zz{{|||||}}{||||{|{{|{|{||}||{{{{{|{||}|||{||{{|||{|{}|}|}||{|{|{|z||}}||}}|{}|{z|||{}{}}|||}}{{{{||||}}}}|||{||}||||||}|}|}{||||||||}||}|}|{}|}||{}}|}}~~}}|{|}|||}}}}}|||}}||||}}}}|}}~}}{||}}{}|}}}}~}}}}|{}}|}}~}~|~}}~||}|||}}}}}}}}}~}}|}|}|}~~}}~}|~|||}{||}}}|}|}}}}{||}||~|}|~~}}}}|||}|{}~|}}}~}~}|}|{}|||}}}|~}}}}|||}}||||}|{}}}|}{|||{|}}}~}|}||}{|||||~}||}}}|{|||{|}|{|}{}}|||{{|||||}}||}}|||}{|{|{||}}}}|~|z|{|{|||||||}}}||{{|||{{}||{|~|}|||{{{|{||{|||||||{|||{||}|{||}|{}|{|{z{{||||||}||{{|{|||||}||}|{||{{{|{|{||||~|{{{|{{|{}}|{{|||{|{|{|{{|||}}||{{{||{{{|}{|}}|}|||{{{|||||||}||}{|{{{{{{|}|}}|{{|||z||||}||}|}}||}{|{}|{}}}|}|{}||}{||{}||}|}}||{|}||||}||{}||}|{||}||||}}~|~}}||}||}||~}}~}}}}}|{}|||{~~~}}}|}}|||||}|}|}}}|}}}||}||}}}}|}}}}}~}|||}|{}~}|}}|}}|}}||}}}|}|~|}}}||}|{|{}|~}}}}}|}{|}}|||}}}}}~~|}||{||{}}|}|}}}|||{|{||~}||}}~}|||}|}||}|~}}||~|||{|{{{{|}|{{}}}|{|{{{||||}}}}}}{|{||{|||||}}}||}|{|z{{}|}}{|}||||||{||}|||||||||{|{|{{{}{|||}||{|z|{|{||}{{}|||{{||||{}|}|||}}|||{{{|{|{}{|}}||{{{{|{|||||}||||{||||{{||{}|{|}{||{z{|{|}{|||}}|{|||{|}|}|{|||}|{|{{|||{|}}}||}|}{{{{|||}}{}|}}||}{{|||||}{}}|}}|||||||}|||}}|}}||}}|}{||{}|}}~}||{}}z|}|}~|{|}}{||}||{|}}||}}|||||||{||~}}~|}}||}{{{}||||}}}}}|}||||{{|}}}|}}}}|||}||}|}||~|}{|}}|{}|||}||~}}}||}|{||}}~~|}}~~~|~|}|}|}}}|}}~}}}||||}}|}~|}}}}}||}||||||}}}}}}}|||{}}|}}}}~}}}||{}{}}{}~{||}}}||}||}{|||}}}|}{{{{{||{{}||||}|}{|}|{||{|}|}{}{{}||||{|{}{||{|}}|{|||{|{{||}|{|~}|{|{||{|{|}|}}~||{|{||{|}|}|||}||||||||||}||}||{||{|{|{|{{|||||||{{|{|||{||}{}||{{{||{||}}}}||}|{{{{{{z}|}}||}|}{{{{{{{|||{|}}|||{|{|{{|}||}}|}{{|{|||z|}||}|~||{||{{}z|{}|}}|}}||{||{||}||}}|}{||{|||{}|}||}}}|{}|{|}||}}}}}|}||}||}||||||}}}||||{{|}}|}}||}}}|}}|||{|{}}}}~~}|}|||}}|}~|}}~}}|}}|{}|}}}}~}}}}||}||{}|}||}}}}}}|}|||}||}}}|}}}~|||}||}}~}|}}}~}{}}|}|}~}|}}~}~}|}|}||}|}|~|}~}|~||}|}}}}|}~}}~|}{{}||||}}|~}}||||||{||||}}||~}}||{{|}||}|~}|||||{|||{{{}}||}|||{||{|||||}||||}||{{|{|{||||{}||{z|{|{{{{||}||{}{||{{{z||}|}{||}{{|||{|{}|{||||{|z{||{{|||||||||{{|z||{{|||}||||{}{|{|{{}}{|||||z||z|{{{|||}}|{}|z{|{{{|{|{|}||}{||||||{{||||}{||{{{{{{|{|{}}|}}|{||{{{{{|}{|{|}|{{{|||{|}|{|||}||{||{|{||{}|}}}{{}{|{|||||||}|}|{}||{{{{}}|||||||{{{|||}~}||||||||||{||||}|}|}}~|||||{||}|}}}~}z{{|{||||}{}}}~||||||{|||}}}~|}}|{||}}}|}}}}|}~~{|}|{|||}|}||}~}}{|}|||}|}}}}~}}}||||}||}~}}}~}}}|{|}|{|}}}|}|}}|}|||}}||}|}}}|}}|||}||}|}}}}~~|}||||||{|||}|}~}{{|||||||}~{}||}}{|{{|{||{{|}|||{|{||{{{|||||||}||{|{{{||{}}}|}{|{|{{{{{||||{||}|||z{{{{}{}||{{|{|{z|{|{{||{{}|{|{|{{{{{||||}}{}{||{z}||||||{|}|{{{{|z|{||{{|{|{|{{|z{{|||||||}|{|{{{{|{{{|||||{{{{{|||{||{|||{|{|{{{{}|{}|{{{{||z|{|{{z|{||{{|||{{{}||{|||||||}|{|}|{{||{||||||{||}{|{|||{{||}}{|||}{|||||||}}|{|||{|{{}|||||}|{|~|||||}}||||}|}|}|}|||||||}}|}{|||}|||}}}}}}}}||||||}|||}||}}}}|}|||}|}}}|}|~}}}}{|}|||||{}}}|}}|}{}|||~}}}}~|}|}}||{|}}|}}}}|||}||{|||}|}|}}~}}|}}}}|||||~}|}|{}{|}|||}}||}}}|}|}|||{|||}}{|||||{|{|||}}|}}|||||{|{{||}|{}|||{{{{|{|||{|}}}}|||{||{{{|{{|}||}|{|{{{|{{||||}|||||{||{{|{|||{|}|||{|{{|{|||{{|||{|{|}|||{|||{}||{{{{|{{{|||||{|||{||{{|{|}|{|}||{||{{{||}}||||||{{{{{|{{{{{}{}|}||}{{{|{|{||||{{|y{{z{{{||||}{}|{|{{{z{{||{}}}||{||{|{||}|||}}||{|||{{{||}|||}}{||{|||||||||||||{||||{|||~}}}}||{||}||{|}|}{||}|||{||{{}||}|||}|{||z{}|||}}||}|{||||{||}||}}}}}|||||||{}}|}||}||{|||}|}||}}~}}|}|||}}{|||}}}|}}|}{||}}|}~}~}~}}}}}|}|}||}|~|}|}|{{~|{{|}}}}}}~|}|{|||{||}{}|}}}||}{|||{|}||}}|}}|}||{|||~|}}|||||||}|||}}|}}|{|{|||{{|z{|||{||||{|||{{{||||||}}|{{{{{|||{|||{}||||{{|{|{|{||||||||{|||{{|||||}}{{|{|{|z{||{|}}|||{|z|{{|||{{|}||{{|{{|{|z{|{|||{{{z{{{|{||{||||}{|{{|{{|{|{|{}|{|{{z{{{{||||}}|{{{{{{{{z|{z||||{{||{{{|{||{{}||{{{z||{{{{{||}}|||{{{{{|||}|||}}z{||{|{{|}{}}}||||{{{||{|}||||}}|{|||||}|}}||~|||{}{{z{|||}|||~}{|||||{||}|||}}|{{||||{||||{}|}||}{{||}}|}}|}|~~|{~||{||||||}||||{}||{|}|}}|||~|{|||{|}||}}|}}}}}}||{|}}||}|}~||}|||}||||}}||}}|}|||||||||}}}|~~}{{|{||||}||}|}||{{{|{|{}||{|}~~|{|||||{|}}}}}|}}}||||{||}~}}|}}||{{{{|||}}||||}{}|{|||{{|{{||}}{{||{{|{|}||}|}||{|{{{|{}||||}}}}{{{{|{||}|||||}}|{z|{{{||||{}|}|{{|{}z|||}|||||{||{{{{{|||||||}{||{{z{|{{||||||{||{{{zz{|||||||{{||z{{{||||||||||||{|{z{||||||}|{{{|{{{|{{{{||{|||{|{|z||||||}|||||}|||{|}||}|||{||||||}|}}|{|}|{||||{}|||{||}}{|||{{|||}}}|}||||||{z{||||||}}|||{||||}|}|||}|}|||}|{|{|}}}|}|}}||||{|}}}|}||}}}{||}{||||}}}|}|}||}||{|}}}}}|~}}|||||}}}|}|}}|}}}||}}|{|}}~}}~}}}}||||}}|}}}}}}}|}|}}||}}}|}}}}}||||{{|}}|~}}}}}}|||||{|}|}|}}}}}|}|||}|}|}}|}|||}{{}{}||~}~|||{|||{|{|{|||||}}{{|{{{{{|{|}}{}{}{|{{{|{{|{||}}||{|||{{z|||~|{}}|||{|{{|||||}|}~|{{{{{}||}|||{}||{{z{|{{|{|{|{|}{||z{{{{|||{{{}}|{z{{{{z|}|||||{||{|{{{{|{||||{}z|z{{{{{z|{|}|}|{{{|{{z|{||{{|{{{{{{{|z{||}||}|}{{{{||||||}}|||||||{|{{|}z||||}|{|{{|{{{||}||}|}|{{|||{z||}||}}||{|{{||||}|}}~|||||{||{||||~||~}}{}||z|}}||||}|}}|{|{}|||~}}}}|||||}}||{}||}|}}~}||||||}|}|}}~}}}|{|||}|}|~}~}||}||||}||}}}|}~|}|||||||||~}}|}}}||}|||}{|}~}|}}|||||}||{|||}}}~}|||}|}}}|}|}}|}}}{}{||}{{}}|}}~}|||}|||||}}}}|}|}||||{}{}}}}||}|||{{|{{{}}||||}||||{|{|{||{|}}}}|||z{{|{}||||}}}{|{{{{{}{|||{}}|{|}|zz{{}||||}||||{z{{|||||{}|||{||{|{{||{}|||{|{||{{{{{|||||||{{|{||{z||||}||||{{|{z{{|{{|||}}|||{{{{{{|{|{||}{{{{{|{|{{|||||{{||{{{{{z|{|{||{||{{|{{{{}{|||||}|{||||{|{|||{||}{{||{||{|{}|}|}}{||{{||||}}{|}}|||||||{||||}}}|}|{|||||z}|~|||}}}||||{|||||}|}|||||{|{|{}||}}}}|{||{{{|}|}||}~}}}|||||||{}||}|}|~||}}|||}||}}~~}||{{|}}||}||}}~~|{||||||}}|}}}}}}{|}}||}||}}~}}|}||||}||{}}|}}~}}|}|||}}}|}}|}}~}}||{|}|~~}}|}}}||||||}||}}|}}}}}{||}{||}|}}}}|||{{||{{{|||||}{||{|z{{|{~|}|}}||}|||{{|{{{||||}}{{|||{{|}|}|{}}|{{|{{||z|||||||~|{||||z{||}||}|{|{|{|{{|{|}|{}|}|{|{{{z||{{|{{}{|{{{{{{{||{||||||{{{{{{{{|{|||}|{|{|{{|{|{|{|||||{||{{{{{|{}|{|||{{{|{{{{}|||}||}|||{{{{{||||||||{|||{|}}||{|||||{}|{|}{|{}|}|}}}|}{|{{{{|}||||||||||{|{|||}}}||||{|{{{|{|}|||~{||{{|{||||}||{}}}||||||||}|}|}}}||{||||||}}|}|}}}{||||{|}}}}}}|}}|||}{}|||}|}}}~||}{||{||}}~}~}}~||}|||||~}}}}|}||}|||||~||}}}}|}}||}|||}}}|}}~}}||||{||}|}~}}~}}|||{|{}|}}|||}}}{|}{{{||}|}||}}|{|{||}}|}|}{{|}{|{|}{||||}{}||}|||||{{|||{{|}}}{||{||||||{|||}|}|{|||{{||||{}}|}||z||{|{|}}||||{}|{{{{{||||{|}|{|{{{|{{{|||{||||{|{{{{||{{||}||{{{zz{{{{|{|}}|||{{{{{{}{|||{|||{||{{{{{{{}}|}|~{{||{{zz|z{|{|||{||z{{|z{||{|}|}{{{{|||z|||||}}}||||{z{||||}||||}|||{||{|||}|||}}||{||||}}}}}}}}{}|{|z|||}|||}}||{{||{{{}}}||}}||{{||||}~}}{|}}}}|}|||}{||}}}}}|||}{|{|}|}}}|}}}||||}{||}~}}}~}|}||}|}{}}|}|}}}}|||||}}||}}}}}|~|}|}}|}|}}}|}}}}}||}||{|}}|}}}}|}|||}{|}||}}|}}}}|||}||}~}|}}}}~|{}{|{{|}||||}}||}||}||||}}}}|~||||{||{||}||}|||||{|{||{|}{|}||||{}|{z{{||}}|{}|}}|||||{}|||{~}|||{z{||}|||}||}|{||{{{|{{|{|||||{{{{{{||||||||||{{{||{|{|||{{|}}{{||{|||{|||{|}}{||{{{|{|||{|||}{z{|{{{{{||||}{|{||{{{{||{|}|{|||{{{{z{{||{{||{|{||{{{{z||||{||}|{|||{{z|{}|||}||{||{{|{|{|||||{||||{|}{|{|||}||||{{{{||||}|}}}||||}|{{|{||}}|||||{|{||{|}{|||}|||||||}|}{}||}||||||}|{||}}}|||}{||||}||}||||}}}||}}{|{}}}|}|}}|||{|~|{|{~}}}}}||{||||}}|||}}}}}}|||{||}|}}~|}~}||}}||||}|}}}}}~~{||}||}}|}~}~}}}||}}|||{}|}}}|}||||}|}||||}}}}~}|||||}|}}}}}~~}}{|}|||{|}}||||}|{{|{z{{{|}}}}~}}|||{{||}|}|}}|}|}|{||{|||||{|{|}{|||{{||||}||||||}{|{|{|||}{}||||||{}{{{||||}||{{|||{{{|||||||}{{|{{{{{|||}}|{||{|||}|{|{|}|}|{||{||{{||||z|}||||{|{|{z}|}||{|}||||{{{{{||{|||||{{{}{{{{|{}{|}||{||{|{{}|||{}|}|||||||{|}||||||{|||{{{{}||||}|~{}||}{{||}}|||}}|{||{{||{}}||}|}||||{|{{|}||}}}|||}||{{{|}|||}}|||{||{{|{}|~}~}||||}||}||||}|~}}}|}|||||{}}}}}~}}||}}{||}}}}}~~}|}{|}}}|}~~}}~}}}}||{}|{|}}}||}~}}||}||}}}||}}}~~|||}{{|}}}}}}~}||}|||}|}}|}}}}~|}}||||||}}}}}}}}{}|||}||}}~|}}|||}{|||{||~}{{||{{|{||{{||||{|||||{{|{{{||||}|}}|||z{{|||||||}}||{{||{{{|}|||{}}{|}{{{|{||}|{||}|||{|||||}||||}{|||{|{|{|{{{|{|}|{{{{{{z|{||||{~{{{{{{|{|{}||}|||{||{|{{}}}}|}|{{||}{{{{{}}|||||||{|{z{{|}||||{}{{{|zz{{{|{|||}||||{{|{{|}||{||{{|{{|{|{}{}|{}|{|{{{|{|||{|||}|}||{|{|||||}{|}}~{{{{|{{{|||}||}}||{|||{{||}}||~|}||||||{|}|||}|||}|||{{|}}}}}}}}|{|}}{}|}}}|}~}}|||}}||||}}}}|~|}|{{||||}}|}}}}}{|}}}||{}}||}}}}}{}}{|}{|}}~|}|}||}}|}||}|}}}}}~}|||||}|}}}}~~~}}}{|||||}}}}}}}}}}}||}|}}||}}}}||||}}|||}}|}}}}}|||||||||}}}|||}||{||{||}}||}|}}||{||{{{|~}||}}}||||{{{|||||}}}}|||{||{|{|}|z}~}|{{{{{|{||}}|||}{|{{}{{{}}||||}{}|{{{}{||{|{|}|{{{{|z||{||||}||}{{z{z{{{{||{||}}|{|{{{{|||{|||||{{{{||{||||{|}|||{{|{{{{{{|{{}||||{{|{||{}||{|||{z|{|{||}||}|}}}}||||{|||}|}||}||{{}{|||}|{||}}}||}|{|{{}|}||}}~|}|||{||||}}|}}}{|||{|{{||}}{}}}||}|{|{||}|||}||||{|{|||}|}|}|~||}}|||||||}}}}~~||}{||{|}}|~}}|}||||||||}}}|}}}|}}|||}}}|}|}|}||}|{|}||}~}}~}~~}||}||}|~||~}}~~}|||{|||}|}}}~~}}{||}{}|}}}}}}}}|}|||||||}}|}}}|}||}||||~}}}}}}}|||}|||}|||||~|}|{|{|{{{|}}{||}||||{|{{||||||||}||{{{|}{}{|{}}|}||}{|{|{||||||~||{}{{{|{|}}|||}}{||{{{{{||}||}|{|{{{|{{||{{{}||||{|{{||{||{||}{}|z{{z{{||||}}{|}{{|{||{{|{||||||{z||z|{{||{{||||||{|{{{{{||{}}}|||{z{||{||{}{}|}{{{|||{||||{|{}}|{|||{|||}}|{{}}|{||{{{||||||}|}{|||{{|{|||{{}}}||{{|z||{||}}||}||{{{||{|}~||}}|}||{}|||||}|}}|||||{|{|}||}~}}||||||||||}}}}|}}}|}|||||{}}}|}}~}}|{{|}|}}}}}|}}}}}|||}|}|}}|}~}}|||||}|||}}}||}}}{|}|||{}}|~|}}}|}||}|{|}}}}~|}~}~}}}|{||~}}|}~~|||||}|}{|}}}}}~||}||||}}|}~|}}||||{|{||}|}}}|}}||z|{{{{|{|||||||{|{||{{||{{|}{||}{{{|{{|||||||}|{{{{{{{}|~}||}||||}|{z{||}{||||{|{z{{{{|||||}|}{{||{zz{||||||{{{}{|z{|z{}|{{|{||{|{{z{{|||{}|{||{{{{|z{|{{||}{|}|{|{{{{{||}||}|{{{z|{||{|}||||||||{|{|{{{|||||}{{|||{|{||}||||}{|{z{{|||}|{|||}||||{{{{||||}}}|{|||||}|}||||||}||{{{z|}}}|||}||~|}||{||||}||}}||||}|{}|||}{{~}|||||{|||}|}}}}}}{||||}}}|~}}|}~}}||}}{||}}}}}}|}|{~||{{|}~}}}}|}}|||||}|}}|}~||~||}}}}|{|}}~}|}~}|||||||}~}}|}}}|||{||}}|}}{}}}~}|||{}|}}}}}}~}~}{}||||{||}}|}~}}}{||||{}||||}}|{|}||{||}}}}|||||{|{{||{}||}||}|{|||{z|z||}||}|||{|{{}{{|}||}||}||z{{{|{|||}|}|||{|{|{|{{}||}}|||{|{{||{|}{|{||{||{{{{{||{||{{}|||{{|{||{{{|||}|{||{|{{{|||{|{}{{{{{z{{||}}{|||{|{|{{|{{||{|{|{}|{z{{{{{|{{|{|{}{{|{{|{{{|||}|{|{||{{{{||||}|{||}{{{{|||{||||}||{|||{z}|||{||{}|||}{{|}||}||}|}||||}{||{{}}|}}||||||||||}~}}|}}}{{||||}|}||||}}{~|}{||{}|||||}||||z|}||||}|~|}}}||{|{{}|}}}~}{}|}|||}||{}}}|}}~}}|||||}{}|}||}||||||}{}||~||}}~~|}}{|||}}}}}}}}}}}|}}}|}}}}|}|~}}||}||{||}}|}|}}|||{{||{}}|}|}}~}{|}|||||||~}|}}||||{{|{}}}}}||||z||{||{||}}||}}|{|{|||{||||||}}}|{{|{{{|}||}|}}||{|{{{||||}|||||z{{||{{|||{{|}||||{|}{{}}}||||}||}{|z{z}|||||{|||||{{{||||{|}||{{{z{zz{|||{|||}||{{{{{{||||}}|}{|{{{{z{{||}|}|{{{z{|{{{{{|||{|}||{{{{{{||||||||||}||||z|||}|||}||{|{z|{||}||||{|{|||{{||}}|}|}|||{}||{z}|||||}|||{|||||}}|}}}{}|{|||||{}}}}|}}|}}|||{{|}}|}{}|||||}|}|}||{|}|}}||||||}||}|}|~}}}|||{||||}}}|}}|}||}}}{||}}||}|}}||{|}|}||}}}}|}}||||{~||}}~|}}}||}||}|{}}}}}}|}}|}}}|||}|}||}~~~}}}|}}|}}}}}}}}|}|{|}|}|}}}||}}|}|{|||||{}}||}}||}||{}|}}}}}}}}|||{{{{||}|||}|}}|{||{||||||||||||{{||{{|}|}|~}||{{{{{{{{|}{|||||||{|{|{|||||||}|{|{{||||}{}|}||||||{{|{|{||||{||{||{{||||{|{{}{|{{{{z{{||||{|{||||{|{{{{}|||||{|{{{{{{z{{||||}}{{{||{{{|{||}{|{{{z{{{{{}|||{}||{z{{|||{|||||{|}|{{||{{{}}||}|}}|{|||{|{}|||||}}{{|{||||}{||}}~}|||{|{||||}{}}}}|}|z|||{|}}}|}~}}|{}||{||}{}|||||||||{{|||~|}}}}|{|{|||{|}}}|}}}||}|{{|{}}|}}}|}}}{}||}||~~~}}}||}}}{|}}||}~}~}~|||||}|||~}~|}~~}||}|||}|~~}|~||}{|}}}||}}}}}}}|}|}|}|}||||}|}~}}|||{}||}|}}}}}}}}|}|{|||}}|}|}|||{}{|||||}|}|||{||{{{{{||}|||}|{}|{{{{|||{|}}}}{||z{{{{||}{}||||{{|||{||{||||||||{{|||{}|||{||}{|{{{|||{}|{|}}|}{{||{z|}|}|{|||{{{|||{{|||}||||{{||{|{{||{||}||{{{{{{z||||{}|}{{{{{{{{{|{{{}}}||{{{{{{{{|{{|||{|{{{|{{||{|||||{{{|}{{{{||||||||{{|||{{{||{||}|}|||{|z|||||}|}}~||||{||{}}||}}|||||{|{|{}}||}}}|}|||{||{}}}}}|}||}||||{||}||}}}}}{||}{||}}}}||}||}|{|z}||||~|}}}||{~|{{|}|||~|~|}~|}||||}}}}}|}~|||}}|||}~}|}}|}}|{}|{}||~}}}}}}}|}}||||}}}}|~}}}||||||||}|}|~~}}}{|}}{{|}}|}}}}|}|||{}|}}}||}~||||||{||}|~|~}}}||||{|{z}~|{|}||{|{|{{{{|}}||||}||{{||{|}|||||}}}{{{|{|{|||||||}||{||{{|}|}}|}|}||{{{{|{{{||||}||{{||||{||z|{}|{|{{{{|z{{|}|{|}||{{{|{{|||||{||}{|z{{{{{|||{|{{|{{{{|{||{|}|}|||{|{zz}z{{|||}||}{{z{{{{|{|||{}{{|||{{}z{|||||{||{{{}{|||{|{{||||{{}||||{|{}||}|}||{||||{}|||}}}~|||{|||||}|||}}||}}}|{||}|}}|}|||{|{|||||}}||||~|||}||||||}|{|||||||}||||||}|}}||||||{}|}}|}}}~~}||}|||||~}}}~~|~|{|||||}~}|}}||{}|||||}|}}}}~}||{{}|}|}|}}}}}}~||}}{{}||}}}|~}}}{}||||}|}}}}|~~}}|}||{|}||}}||~|||||||{|||}}}}}}}}{|{||}}|||}}}||}|{|||~}}|||||||y{|{||{|||||{}|||z|{z||||}}|||{{{{{{|||||}|}}}}{|||{||}|{||}}}{||z|{{{||{}||}}{||{{{{{{|{||}}{|{||{z|{{|}|{|}{|||z{|{{{|||||||{{{{{{|{|{}|{||{{{{|{{z||}}||}{{|{{{{{z|||||||}}|{z{{{|{{|{{}|||||{{{z{{z|{||}|}{{{{{{{{{|||{|}||{{|{{{|{}}|{|}}}{|||{{|}|}||}||||||||{{|}}|}}}|}||||z{||}}|{}}|||{||}|{||}|||}|{|{|{{||}|||}}|}}|{|}|{|||}}}||||{|}}|||}}||~|}}||{}||{||}}}}|}|}{||}{|{||}||}}}|{|}}}}}|||}}}}}}|||{}||{}}|}|}}}}|{|{|}}}|}}}|}||||}{}}|}|}|~}}~}}{||||}}|}~}}|||}||}|{|{|{}}}}|||{||z{}|}}||}}|{||}{|{|}}||||{||{||{|{||}}}}|}||z||{{z|}|}}}|{||{{||{|||||||}{}{|}z{|{||}|{}}||{{{z}|z}||}{||}{{|||||{|||{{}||{}{|||{|||}||{|}||{{{{{||||||}}}{{{{|||{|}}||}||{|{z{{{{||}|}||}{|||{{{{||{}}{}}|zz{|{{z{{||||}}|z{{{{{{||||{}||{{||{|{{|||||||}|{{||{|||||||}}|}|}|{{|{|}|}{}}}|}|}{|{{|}}}~||}|z}|}||{}|}}|}||}{z{|{|||||}~}}}|||||||}}|}|}}|}}{||||||}|}}}}}}||}||||{}|}~}|~}||}}|}|}}}}}}}|}}|||||{|~}||~}}|||||{}||~~}}}}}}}||||||~|}||}~}}}||}|||{|}||}}}|}|}}}}}}}||}}|~}}}||}||||}}}}}}}|}}||{|||}|}}}}~}}|}{|||}}}||}}}||}{||||}}}|||{|{{z{{|{{||||}}|}{|{|{|{{|{}||}}}||||{|||{|}||||}|||{{|{{|||}{{|}}{|{|{|z|||}}}|}|{|{{}||||}{||||}||{{{|{}|}|||||||{{{|{z}{||||{|{||{||||}{|||}||{{|||{{{}|}|}|||{||{{|zz|||{}||||{|{{||{|{|||||}||{||{{{|}|||}|||{|||{|{}{||||||||{{{{|{|}}{{|}}|||{{||{|}}||}}}|{|{{{{{|{}}}}|~|{}||{|||||}|}||}|||||{||}}|}}||||||||}||}}|}}||||||||||}|}}|}~}{|||}||}}}|}~}}}|||||||{|}}}}}}|||||||}{|~~}}}}}|||}{|}|}||}}~}}}|}|{}{|}}~|}}}}}}{|{}||}|~|~}}}}||}|||||||}}|}}}|}|}||~}|}}}~}}{}{{|||{|}}}|~}}{}||{{{||~}}}}}~||}|||||}~}}|{|{|||z|{|{z||||||}z{{{{||{|||||}||||||{|{|}||}|{}}||||{|{{{|||{||||{{{{|{{{|||}}||||{{{|{{|{|||}|||{|||{|{||||{|}||{{{{|{{|{|}}}}||||{|{{{{{||{{|}{{z{{{{{{{}||}||{{||{{{z|||{{}|}|{{{{{{{{{{{{|}||{|z|zz|{||||{}||{||{{|{||||||}}{{|||{{|}|||}}||}||{{{|{|||||}}}||}{||||}|||}|}||{|}|z|{|~|||}}||||{{{{|}|||}}}}|{|}}||||}}|}}||||{{||{}}}|}||||{}|}||}}|}}}|}~}||}|||}|}|}}}}~~|{|}||{||~}}}}~|||||{}||||||~|}||||{|~}|~}~}|}~}||}|||}}}~|}~}}}||||}{||}}}||}||||}}|}|}}}}|}}~||}|||}|}|}}~}}}}|{|||}}||~}|}|}|{||{||||}}}}|||||}{||{{|{|}||||{{|{|{{{||}|||}||{{||{{|}|{{||}||||{||{{{}||||}|||{{z{|{||}}{}{|{|{||||{{}|||||{||{|{{}{{}|{|}||||{{{zz{||{|||||{|{|{{{{|{|||{{|}zz|{{{||{|}}{|||{{|z||{|||{|}||{{|{{{{{|||{|||||{{{|{z{{}|||||}|z{||{{||||{{||||||||z|||}}|{|}}|{||{|}}{|{}}|}|{|{{}}||||||||}}||{}|}|||~|~}}}{|{||{||{}|}|||}|}{|||{||}}}{|}}||}|{|}z||||~}}}}||{|}|||~|||||}~|}}{{|}||||}~~}}|||{||||}}|}|}|}||}||{||||}}|}}}}{|||}|}|}|}|||}{{}}||}}}}}}}}}~||}}|}{|}|~}}~}~||{|}|}|}|}}|||}}|{||||{|||||}}~||}}|}|||}||}}}}|||{|||{}}}}|}|}{{|{{|z{|{{||}|{|{{{z|{|{{{||}}|||{{|z|{|{{|}}}}{||{{{{{|||{|{|||{|{{{{{||||{||~{{|z|||{{{|{|{|{|{z{|{|||{}||||||{{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||||{||||{{|zz{{{{{{{|||||{{z{{{{{|||||{|{|{{|z{z{|{{|||{|{{{|{{{z{{{||{||{|z|{|{{|}|}||||{z{{{|{|||||||}{|||{z||}{|||||}{{{{|{|z|}}}|}~|{{{{||{||}|}|}}|{{{{|{{{||}}||}{{|{||}||||}|||}||{|z}|{}{}}}||}}|{||||{{|{|~}}}||{||{{|{|}}}}|}||z|||||{}}||||}~}|||||||}}|}}}|}~||||||||~}}}|}}|}||||||}}}}|}}~|||}|||}}}||}}|}}|{||||||||}}}}}||||{{}||{|~}}}{{|{|{}{||}|}{|}}}{|z|{z{|{|}||||{{{{|{|||}||{||}{||{{{{|||}|{|}}|{{{|{{||||||}||}{|||{{||||{||{}|{||{||||{{||}{||{{{||{{{}|}}}}{|||{{{|{{{|{}}}||{|{|{{{{{|{{|}}{{{|{{|{{}}{|}}|||{{z{{{|{||{|{||||{z{{{||{{{||}|{|{|{|{z{z{||||||{{|{|{|||{||{}|{{|z|}{||}|{|{|{|{{{|||}||||}}|||{|||||}}{}}}}|{||}||{{||||}|}}|||{}|||{}}~||||{|{|||{z{}|}|}~||{{{|||{}~}|}~}||{|{{|}}}~~}}|}|||}{{{}}~}}}}}}{|||||{|}}}|}}}}}||||{||}}||}}}}}}}|}|}|||}||}}~}|||{}|{}}||~~}|}||}||}}}~|}}}~|||{|||{||~|}}|}}|||||}|}}|}}}}}}}||{|}{|}|{}}}}}||{}||}||}}}}}}}{}}{|||{}|}|||||{||{{{{||}|||}}|{{|||{{|{|}{|||}|||{|||z|{||||}||{||||||{|{|{|}||{{{{|{{||||||||{{{|||}||||{||||{{{|z{{{}}|||||{{{|{|{|{{|{}{|||||{|{zzz{|||{|}||{|{{|{{{|||||||{{|{z{{{{|{{}}|{{|{z|{{z{{{||}|}}|{{{{|z|{{|{|||{||{{|{z{|||{|{||{|{{z|{|{}}||{}{{{{{{||{|||||}}|||{|||||||}}}}~}}|{|{|{||}}}||||{{}{|{{|}}}|}}|||}|{||}}}~{{}|{||}|||{||}|}}|}}|{|||||{}||}|}}}||||||{{}|}|}}|}||||{|}|}}}|}}}}|||}|}|}|}|}|}}}|{|}|}||}~~|}|}}}|||}{{|||}}}}}~}{|||||||}}~}}}}}||}}||}}}}}}}}|}|}{{{{}|}|||}||}|{||{}|}}}||}~|{|}||{{||}}||||}{{{{|{|z{|{|{||}|{{|{{{{||||}||}|{||{|}{||||||}|}|{||z{{{||}|{|||{{|{{{{{||||||}||{{{{{z{{||{||||{{{{{{||||{{||||{{|{z{{{|{{}{|}{{z{{{||z{{{{||{|z|{{{{{||{{|}|}|{|{{|{{{{{|{}||{||{z{{{{}{{|{|{{{{{{|{z|{{|||}|{{{||{|z|||}{|}|||{{{{|{||{|||||}|||{||{|}~}||||{||{|{{{|||}|||}{|}{{{|{|}||||}}|{|||{{{||||||}||||||}|||}}|||~||||}|||||}{}|||}|||||||{}}}|}|~}}|||{{||||}|||}}}{}|{|{|}~||}|}}|||||}|||||}}}~}|{|{||||}}~}||||}|}|}||}|}}|}}}}}|}}}{{||}|~|}~}}|{|}|||}}}}|}}}{||{|||||||}}}~}||||||{{|~}||}||}|||{|{{|}|||{|}|||}{{{{{}|}}}|}{{}||{{{|{||||}|{|{{{{|z{||{}}}||}|||{z}{|}||||{|||{|||{{||}|||}{z{{{{|{z|||||||{{{z{z{{|{}{{{|{{|{|{|{{{|||||{{|z{|{{z{|{|{||||{{|{||{{|{|||{||{z|{{{{z|||||}}}{}{{{{{{|||||{||||{{{{{{{}{|{||}|{{z{|zz||{||}||||{{|{{|||||{}|~|{}{|{||||}|}}||{||{{{}|||||||}||{{|{{|{||{|{||{}||{|{{{|}}}||||}{|||{||||}|}}{||{|||||{|}~}|}||{|}||{|||||}{}|}}{{|||{{|}}|}}}}}||||||}}}|}}|}}||||{}|||}||~}}}}}|||}|||~|}|{}}}{}}|{{}|}}}|}}}|||||}||}|||}|}}}}{||||}}}|}}~}}|}|{|||||}{||}}}||||{|{||}}||{|}||}||{|{|{|}{{|||{z{{|z{|}}||{{}|||{{z{|{{{}{|}|||{{z{}z||{|}|}|||{|{z{|{|||{{}|}{{{{{|{|||||||}{||{z{{{{|{|{||{|{|{{{{{|}||{||||{{{{{z||{{|||||{|z{|{{{{|||}||{|{{{{{{{{{|{||}|{|{{{|{z{}||{||}{{{|zz{z|{{|||{}|{{{{{{{||{|{|{|{{z{{{{{|{||{|}||{|{||}{||||{{||{{|||{||}{||||||{{|{}{{{||||||}||{{||{{{}}|}|||||||{}{{{||}|||||}{||{|{{||}{|~|}{{|{|{{|||||}}}|{|{|{|||||}|{|}}}{{{{{|||}||}}|~||||{|{|}||}||}~||}{|||||}|}}}}}}|||||||||}}||}}}||||||||}}}}}}}|{|||{||}||}|||}|||||}{{|||}}}|}||{|||{||}|}||}~}||{{|{||}}}{|||||||z{{|{||{||}|{|{|{{z{|}{|||||{}|{||{||||||}}}|||{{{}{{|}|}|}}{|{{|{{{{||{{|||{|{{|{|{{|}||}|}{|||||{{||||||||{{|z{{{{||||}{|||{|{{|{{|{|||{|}{|{|{{{|||}|}||||{{|{z{{|{||{|||{{{zz{{{{|||||}}|{{{{|z{|{|{|{|||{{{{||{{||{|||z{{|{{||z}|||}|||{{|||{|{|||}||||}||{{z||}|||||}}|||||||{|}|||}}}|{|||||{|||{|}||}|}||||{}|}|}{}}||||}{{||}|||}|}}|{||||||||}}|}}{|}|}|}|}||}}}}}}|||}|{||}}{}~|}}||}|{||}}|~}|~~|}}||||||}}|}}}|}|||{||}}}|}|}}}|||{|||{||}}|}}}}{|{|}|}~}~~}}}~}}|||}{|}}|}}|}}||}{}||{|}}|}}|}|||{|||||}}}||}}||{|{|||}|}||{{|{||z{{|{||||}|}||{{z|{{{{||{|}||}{{{{z|{{{|}}}}~}z{|{{z|{|}|{|}|{{|{{||{|{||||}}{{{|{{|z{|{|||{}{z|{{||||{||||{||{{z{{{|{{|{||{|{{{|{z{{|{{||{}||{{{{z{{{z{{|||||{{{zz{{|||||||||{{|{|{zz{||{{|||{|{{{||{{|{z|}|||{z{||{{||}||||{{|||{{{|||{|||}|{||{{{|{|||{||||{||{{{z||}}|||}{{|}|{||{|}}}}}|{||}{||z||}}}|}|||{{|}||}|}||}}}||||}||||||}||}||||{|{||||}}||}}|}z||{|{|~}|}}|||{|||{}||}}}}}}}{|}|||}|~}||}}}|}||}{||||}}}}|}~||}|||||}~}}}}}||||||||}||}|}~}}|}{|||}|}}}|}}}~|}{{{{{|}}}}}}}|}}||{||||}}||}|}|{|{|{|{|||{}|{|{||{{{{{{|||{||}||{|z{z{{{|}||}}|{|z{{{{||}|{||}|{||{{{|{{||{||{||{{{||{|||{||{}{{{{|{{{{||{|}|{|{{|{{{{{|{{{|{{{{|z{|{{||{|{{}||{{{{{{z{{{{|}{{|{{z{{z{{||||{|}|{|{z|{z}{|}{||||{{{z|{|{|{{{{|{{|zz{{z{|{{{{{{|{{zz{|{{|{{||}|||||{{{{{{|||||}||{{{{{|{{||||||}{{{{|{|||}||||||||||{{|y||}{|}|}|{|{|{|{{|||{||||{|{{{z|{||{|}|}||||{|{|~||}||}|||{||{{||}||}}|~|{|||{{||||||||||||||{||}}|}|||}|{|{{|}|{|{}}}|~}|{|||||||}}}|}|}{||{{|||}||}}}}|{|||{|}|||}}}|}|||||||||||}|}}}}||{|{|{|||||}}|}|{}|{|{{||}||}}|{{{{z{{||{|||{|{{{{|z{{|}||||||||||{z{{{|||||{||{z{|{{z||}||{|}|{|{{||{{|{|{|}||||z{{|{||}|{|{{{|||{{{{{||{{}||{{{|{{{{{{{|{}||{{||{|zz{|{{{|||{{{{{{{z{}|{|||{}{{{|{{{}}||}|}|||{{z{z{{||||||}|{{zz{|{{{|{||}||{|{{{{z|||{|||{{z||z|{z{|}|{|}}|{{{{{{{||}||}|}}|||||||{~|}|}|}||{{|||z||}}||}}|{}||{||||||}|}|||{|||{|}|}|||}|||||||{|}}}||||{|{|||{{|}||}}}}}|{|}||||}~||}}}|||}|{|{{|}}|}|}}~{|{||{||~}}}}|~|||{|||||}|}}}}}|||{||||}}|}~}}}}{|||{|||||}}}}||||}||||}|}}|}|~}|{||}|||||}}||~|||{|{|||||}|}||{}{}|||||||}}}}||{|{||||||{||||||||{|z{z|{|{|||{|{z{||{{|||||||}}{||{z{{{||||||||z{|{{{{{|}}{{|||{{z{{zz{{{||||}|{|z|{{{{}|{|}|||{{{|{{{{|}||}||}|z{{{{{||{|||||{{{{{z{{{{{{|||}{{{{|{z||}{{||{||{{{{{z{{{{}|||}{{z|{z{|{}{{{{{||{{{{{{{{|{|||||{{|{{|||||||{||||{{{|{|{{{||{{|||{|{{{|}||}}||}||||||{{|}}||||}}|||{|z||||||||||}|{{{{|{|}|}}|}|{{|{|{||}|||||}}||||{|||}||||}~}|||||{{|}}|}{|~}|{{{||||||{|}|}}}||{|||||}|}}|}}|{}{{|||||}}}|}}}}}}|}{|}~}~}|~}}||}||{|}}|}}}}}}{||||||||||||}~}||{||{{}|}}}}}}|||||}|||||}|||}|{||||||||}}||}}|{|||z{{|}|||{{{{{||}}|z||}{|{}}|{{||z{{||{|{|}}|{|z{}{{|{{|||}}|{|z}|{||||}|{|||{|{||{{|||{{||~{{|{{|{{||||{|}{|{{{|{z{{{{{{|||{{|{{{{|{{|}{|||{{|{{z{{|{|z|||{{{|z{{|{|}||}{||{{{{|{|{}||}||||{|{{{{{||{|{||{}|{{|{|}{||{||||||{{{||{{}|{||}|}{{|{{}{|||||{||||{||{|}{|}|}|}|||z|}{{|||}|}{|}}|||||z{{||}|}}}}||}|{{|{}}}{|}}}||||{|{|||||||}}|{||||||}||}}}|}{||{}||||{|~{}}~{{|||{{|}||}}|}||{||}}{|}}||}}}}}|{{|||||}||}~}}||||||}|}}}}}}|~||}|||||}}}}||}|}}|{{||||{||||}~||}||||||}|}}}|}}|||{||||}}|}|}}|{{||{|{}}||}}||||||{z|{}}}}}|}}|{{{{{{{|||||{|{|{||{{{|||}|||}|||{{{|{{|{||}}|{{|{{{zz{|||||{}|{|{{||{z{{}||}{||{{||{|{{||{||||}{{}{|{{||{||{{|||{z{{{{|{{||||{||{|z|{{||{{||{|||{{{{{||{|{||}|{{||{{{{|{|}{{|||{{{{{z{{||{||{|{||||{|z{|||{|||{{||{{{{{{|{||}||{{{{{{||||{||||}{|z{{{||||}|||~|||{{{{|||}||||}|||||{||||}||}|||||{{{|{||}}|}~{{|||{{|{||}||}|}|||{|{{|||}|}}}}||||}}||}}|}|}}||{|}||||||}}}|}||{|||}||}|}}}}}}{||{|{|||}|}}}|}}|||||||}}|}}~}~}|}||||||}}}}}}|}{||}|{|||}}}~}|~|||{{|}|}|}}|~||}|||{|||||~||}}}}|||||{|}||}}}|}{|{||||||}{{|{|{|{{{{z{{|||}{{|||{z{|{{|{|||}||}||{{|{{|{{{||}|{{||{{{{|}|||}|||{|{z{{||||{{||||z{|{{{|||{{|||||{|z{|{{||}|||||||{{{{{|{{{|||||{z{{{z{{|||{{|}|{z|{z{{{{{||{|{{{{z{{zz{{||}{|||{z{||z|{{{{|{||{|{z||z{z{|{|{|{}|||{{{zz{{{||||}{||{{{|{|||{||}||{{{{z{{|}{}z|||{|||{{||}||{}||}{{||}{{||}{|{|||||||{{{|}|}}|||{{z|{|{|||{}{}}||||{|{|}||}}|}}}|}|{{|{|}}|}}||}}|}||z|{{|}}{|}|}}|}|||||}~|||}~}}|||||}|}|}}}}||}|{|}}{||~}}}}}|}||}||}|{}}}}|}}|{}}|{|}||}||}||||}|||{|}|}}}}}}|{{|||{|}|}}}}}}|}||{||{||}|||}||{|{|{{{|||{}||||{{z{z{{|{||||}}|z{{|{z{|{|{||}}|{|{{{{{||{{|{|}{{z{{{{|{|}}||{{|{{z{{{{{z{|{|{}||{{z{{{|}{{|}|||z|{{{{||{|{{||{|zz{{|{{{{{|{|||{zz|{{zz{|{||||{{{{|{{z|z{||{{||{{{{z{{{{|||||||{{|{{z{z|{|{||{{z|{{|{{{||{{{||||{|{{|{z||||||{|{z|{|{||{||z|{|}|||{{z{{{{|||||}{{{{{|{{{|||||}||{|||||{z|||{||{|{{|}{|{|}}|{|}|{||||z|{|||||}|||{||||{|||||}}}|||{|{||{}||}|||}|{||{{{{|}}}}|}||{{|{||}}}|}|}}}{{||{|}||}}}}}|}|||{{{|||}}|}}}}}{|||{|{}}}}}}}||{||||{||}}||}|}||}{}|||}||}|~|}|{}{{{{{{|{||||}}|{||{{||||||||||{{||||{{|}|}||||{{{{{{{|||||{~|z{{{||{{||||{|}||z{z{{{|||{{{|}||z{|{{{z|||}{{|||{|z{{{{{||{{}|}|||z{{|{|||{{|}|{|{{{{z{{{|{||||zz{{{{{{{|||{{||{z{z{{{{|{}{{|{|{{|{{zz{|{{||||}{{{|{|z{||}}||}||{{|{z{z{|{||}|||{||{|{{{||{{|{|{{{z||{{|||}||}|{{{{}{{{|}}|}}||||}{{{{|||||||}|||||{|||{|||}}}}||}|{|{||{||}}||{{||{{{{|||||||}||}|||||}}}|}||}|||{|}}{|}|}}}}}|}{{}||}|}||~}|}|||}|{{||}}|~}}||{||}||}|}}}}}}}{|}}||}|{}}}}}}|||||||{}|}|}}}|}}{|||{||}}|||~}}|{}{||{||||}|~|}}|{||}|}|}|}}}}}}|}||{|{|||||}}}||||{||{|||}{||||||{|{{{{{|}|}{{||{{{{|{{{}|{|||{|z|{||{{||||}||{{{||||z||||}||||{}{||{{{|||||}||{||z{|{||||}||||{{{{{|{{{}|||}}{{}|{{{{|||{{||{{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{{|{||{||||{{{{{|{{}||{||}}|{||zz|{{|{|{||{||{|{{|||{{|{{|}}{|{{z|{}|}{|||}{||{||{{{{|{{||{|{||||{{|{||{||||{|{z|z{{|||{|{||{{{zz{{||||{|||}{{zz{{{||||||{|{{|{z{{{|}|{{|}||{zzz|{|{{{z|||{{{{{|{{{{{|{{||{|||{{|{z||{||}|||{||{{|{||||||||{{{||||{|{||||||||{|{|||}|}{||}}|{{{|{{}|||||}}||||{{|{|}|||||}{{|{|||{z}||}|}}}||{{{|||{|}}|}}}||||||||}||~|}}}{|||}|{||}}}}||}}{||||{||}}|}||}|}{{{||}|}}||}~|}||||||||}~|}}}}}|}||{|{}}}|}}|}|||||||}}|}}}}}~}||{|{|||||}|}|}|{|||{|}}}}||}~}|||}{||{{}|||}}|}{|{|||{}|}~}|}{{|{{{|}|{}||{{|||{{{{z{{|}|}||}|{{{||{{{|||||{}|{z{|{{{{{|||{{|||{{{{{|{||||{||}{{{|{{{{z}}z|||||{{{{|zz{{{{{{|{{|{{z|{||{|{||||{z{{{{{{{{}}{|||{{{{z|{z{|{{||||{|{{z{z|||{|{||{|{{{{||z{{|{||{{|||z{z{{{|||{||||{|{|{{z||||z{||{|{|||{{|||{|||}|{{{{z{{{|||||}|{z||{{|{{}||}{|}|{|{{{|{|||}}}}}|||z{}|{|}|||}}||{|||{|{||||||}|}|{||||{||}||}}}{|{|||||}||}}|}}}||{|||{||}}}|~|}z{|{{{||}||}||}}{|{||}||||}~|}~}|}{|}{||}|}}|}}|||{||||}}|{}}}||||{||{}|}|}}|}}|||}|}|}}}|}|}}|{|||}|}{}}{|}|}}}|{}|{||||||||}}||{||{{{||}}}||{{||}{|{{|||}|}}}{{||{{{{{{|}|||}{|{{||{|{|{{|}}|||||{{{|{{|{|{}||{|{|z|{{||}{}|||{||{{|{{{|{{||||{||{{{{{{|{|}{{|{||{|{{{}|{{|||{{{{{z|{{{{|||||{|{{z{z{|{|||||||{zz{{{{{|{||}|}{z{{}{{{|{|{|{|}||{{{{{{|{||{{{||z{{{{{z|{{|||||{|{{{{{|||{||||||{{{{{|{}|}||}||{|||{{|||}|||{{|{||{{{{{}{}|}||||||{|{||||{||}|}||||{{{||}}}||}{}{{{|{|{|{||}}}}|{||||||}|||}|}|||{||||z||~|||}}|{|{}|||}}~||}}}}{}}||}}|||}|}}}}||||||{|}}|}}}}||||||}||}}}}|}|}{|{||||||}}}}}}}|||{|{|}}||||}}|||{|{||||||}||}}{{|{{}|||}||}}{{|||z|{||{}}|}{{|||{{{{{|}|z}{{||{{{|{{z|{|||||||||{|{z||||{{}||{{{||z{|{{{|{|||{||{{{{||{|}|}||{z{{{{|{||}||}{||z{{z|{{||||{}{{{{|{{{{|{|z|{|||{{{|{z{|||||||||{{{|{||{|}|||{}{{|{{|{{|{}{}}|{|{|{{{{{{{{{{{{{||{{||{{{{|||{|{}||{|{}{z{||}}|}||{|{|{|{{|||}||}|}{|{{{{|}||||{|{||{z|{{||}||}|}|{{|{{}{{}|}||}}|{{|{||{|~|||||{}{|||{{{~{}|{|}}{||{}|||||}}}|}|||{|{||||}|}}|~}|}||}|||||||}}||}|{|~|||}}||}}~}|||{}}|||}}|||}}}|{||||||~|}~~|}|}||{|||}||}}}~}|}{{|||}|}||}}|}}|}{|||||}}~}||~{|||{{|}|}||||}~}||{|||||||}||||{|{{{{}{|||{|}||{{{{{z{z|{}||}|{{|{||{z{{{|{|}|||||{||z{{{|{|}||||{|{{z{{|}|{|}||{{{z{|z|{{|{{||{||{{{|{|}}|{||||{{{}{zz|}|||}|}{z{{{{{{{{{|{|}||{{z{z{{|{|}}||z{z|{||z{{|||||}|{{{{{y{z{{{{|||||{|{{|{{{|{{{|{}z{{{{||{{|{||}||{|{{||{{|||{|{|||{{{||{{{{|{|||||{|{|{||{{|||}|||{z{{{|{|||}||}||~|{{{|{{|||}}{||{|||{{||}}||}~||z{|{{{{||||||{|}||}|||{|}|}|}}|{||||||{||||}}}||||{{{{{|~}|}}}|}{||{|{}}}|}}}}|}}{||{}||||}}|}~|||||||||}}}|}~|}||}{{||}}||||}}}{{|||{}|}|||}~||}|||{|}}}|}|}|||{}|||||{~||||}|||{{z{|{||}||}|{||||{{|{{|||||{{|{{{}|}{{|}||||||{{{{{{z}||||}}}{{z|{{|{{{|}}|}{||}{{zzz{|}|{|||{{{{{|zz||||}|{|{{{|{{{{{{|||||{}{|{{z{||{{z||||}{|{{{{z{|{{z{||{{z{|{{{{||{|{||{z{{|{z{||||}|{|{{|{z{{{{||||||||{{{|{{z|{{{{|{|||{|{{{z{|{{||{||{{{|{{z||}}}||{{|{||{|{{|{|{{{||{{{{||{|{|}||}}{{|{{|{{}{{z||}||{{{{z{{||||{|||||||{{{||||{{|||||{{{|{{{}|||}}|{|||{{|||||||}}}{|||}|||}}|}|||}}}{|}{z{|}|}|||}}{{{|{||}|}}}}}}}{|||||||||||}}}}{||||||}~}|}|}|}{|}||}||||~|}||}{||{||}|}}}||}}}|}|||z|}}}}|||}|{|{|||{|}|}}|}}||{|{{|||}}||}}}|||{|{|{{|}||}|}|{{zz{|{|||}||||{{z{|{{z{||{{|}|{z{|z||z||{{|||{z|{{{{zz{{||{}||{{{|{{{{{{|||{{|{z{{{z{{|{{{{|{|||{{|z{y|{{{{{{|{z{z{{{{||{{|}||{{{{|{z{||{}|{|{{||zz{{z{{||{|||{|{{{{z{{{{z|}|}|{{|{z|z{|{|{{{{|z|z|{zzz}{{||}{|{{z|{{y{{|{}||||{z{|z{z{|||{{||{{{|{||{||{||||||z|{{{|{|}}{{|{{|||{}{z|||||{||}|{|{|{{{}|}||||||{||{{|||{||{|||{|{{|{{{||}}|}}|{}|{{||{||}}}|}}||{||{{|||}||~|}}{|{|||{|}|}|}}|}}|||{|||||}}}}}{||{|}{{}~|}|}}}}}|{{{{{}||}}}|}}|||{||||||}}|}}}{}|||{||}}}|}}}{{|{|{|{||}|||}}{|{{{|{z|||~|}||{||{|{{{|{||||{}{|{{{{z{{||{{||||{{{{{{{{|{z||||{{{{{|{{|{||||{||{|||z{z|||||{{}|{|{{{{z||z|||||z{{{{{{{|||{{}}||{||{|zz{z|{|{|||{{{{{{{{{|||{|{||{{{z{{|{|||{|{{{z{zz{}{{|{|{{|{||{zzz{{{{z{||{{|{{{{zz}{{{{|{}{z{{{{|zz|{{{|{|{zz{|{{z{{{|||||{{{{{{{{{{{||{|||{z{y{|{}||}{}|{|||{{|{|}||{|}|||||{|||{||}|}}|||||{{|{{|}||||}|{|{{{|{{}||||}{|{||{}{|{|||}}}}}||{{{||}|||}}||}|{|||{|{|||}}}|}|{{{|{{|||}}}|}}{||{|}||}}|}|||}||{}}}|{|}~}||}~}}|}{{|{~|}}}}}}}||||||{|||||}~~}||{|}{{||}||}}||||{||{|||{|||}}|}|{{|{|{||}||}||||{{{{{||||||}|{|{|{y|{{|{|||||{{{|z{z{|{|||}}}|||z{{|{{||||{{||{{{}{{||||||}}}{||{|{{{||{||{{|{|{z|{{{{{|{|{}{{||zz{z|}{{{{}{{{{||{z{{|{|||{||{z{|{{{{{{|}{|||{{|{{z{{|{|{||||}{{{{{|z{|||||||||{|{{{||{|||||||{{z{{||{||}{||}{{}{{{{z|}{||||||{{{{{||{{|{||}||{|{z{{||||||}||{{{{{|{||}||}}}}|||}{{}{z||||}||||}{|{{||}}||}||{{||||||}}~{{|}|{{||||||||}}|}}}||}|}||||||}|||}}{||{{||||}||}~||||{}|||}}~|}}|}|||{{||||||}}}}}|||||}{{{}}}||}}~||}||{|||}|}|}|}}|{|||}|||}||~}||{||{}|{|}}}}}}}}||}{{||||||||||||{|||||}}|||}}|}|{|{||||||}|||{|{|{{{|{|{|||||}{z{|{{z|||||||||||{{{{z|{|{}|}{|{|z|{{{{{||{|{|{{zz{||||{{{{{{}|{{{{{{{{{||{||{|{{|{|{{|z||{{|{{{zz{{}z{|{||}{|{{zz{{{z|{{||||{|{z{{|z{{||||||||||{{{{{{|||||||{{{z{{{|{||{{|{|{|{{{{|{z}{{{}||{z|{|||{||||}|}}||{|{|{{||}|{{}{{{|z|z|z|{}||||||z||||||||{||}|}|{|{|{{{{||}}|{}||{|||{||||||}|||{{|{||{||{||}|}|||{|{{||||}}}}|{||{{|||}}||||}}||||{{|{|}|}|{}||{z{{||{}|}}}}}}||||||}}|}||}|}|}{{|||{||}{}}}}}}|||{|}|}}|}|}|}~{|{{}||||}||}}|}||}||}|}|||}}}}||{{|{|||}|||}}}||||{{||{}|}|}|||{|{|z|||||{|}|{|{z{{{z|z||{|{||{{{{{{{||||{||}||z{z{|{{{{{|}||{{{{{|zz{||}}{{||{{|{{{{{|{{{{|{|{{||{{|z{}|{|{}|{{|{z{{{|||{{|||||{z{{z{{{|{|||{|{{{|{z{{{{||}|||z{{{{{{|||{{|||{{{{z||z|{|{}{}{zz|{{z{{|||{{{||||{{{{{z{|{{||{|{{|z{{{{{|||{{||||{{{{{{}||||||}{{{{{{||{|||}|{}z{|{|{z{{{{{|}|||{{{|{{{||||}}|}|{{{{{{|||||||||}|{|{|{}}|{{|{}|||||{|{{|}||}}}|||{||{||}}}}{}|~|{|||||{}}|}||}}|{{{|||||}}|}}}}}||||}}{|}{||}}}|{|{{|{|}|}|}|}}}{||||{}}|||||}{}|{|||{||}}}}}}|}}||||{}|||~{}}~{{|z||{|}}|||}}|}|||{{{{||||{||}|{|{{{|{}||{||{|||z{{{{{|}|||{|}|{{||{|{|}}{||{||{|{{|{|||}{||||{{||{{|{{||}||}}}{{{{{|{{||{{|{}{{{{z|z{|||{||}||{||{{{z||||{{||{{{{z{{{||{||||||z{{|z|{{{|{|{|||{{{{zz|{{|{||||{{{{{{{{{{{|||||||{|{{{z{|z{{{{}{|{{{{z{{|{|||{|{{{{{{z{{{||{|}}}||{{{{{|||{|}|||z{||{|||{|}{||}{{||{|{|||||||}}|{{|{z||{}}||}|||}|{||{|}}}||}|}}{|~}{{|}}||}}||||{||||||}|}~}|}{|{{{||}}}}||}|}}||||||{{}}|||}||||{{|||~}|||||~}}|||}}||}||}}}|}||||~}||~}}~}}}}|}||||}||||}}}|}|}}}{|||}}|}}~}|}||||||}|}}|}|~|||}{||||}}}}}~}}||||{|{||||}|}}||{||{{||}||||{|{z{z{{z|{|}|||||{|{|{|{{{|||}|}||{{{{z{|}|}|}{}|{{{|{|{{||{{|||||{|{{{{z|{|{||}}{{{z{{}{|{{{{{{||z|{{{{{||{|||||||{{{|{{{{|{{{}|z{{{{{{{|{|{{|||{z|{{{{{|{{{||}{{|||z{{{{|{|{|{||{{{|{{{z|{||{|{{{{z|{|{{{{|||{{{{{|||{{{|||||}||{{{|{{{||{||||}|{||{{}{|||{||}}|||{{|{||}}|||}||{}{{{{{}|||||}|{{{{{||}|||}|}}|{{|{{{||||}|}|}|||||||{||{}}||}}{}}||||||}|}}}|}{||{||{|||}|}}}}}||||{|||}|||}}}{{||||}||~|}}||||||}|||}|}}}}|}|}|||||||}||}~~}}||||{}|||||}|~|}|{||||||}}||}|}}|}~|{||{|}|}||}}}|{||||{|}|}||~|{{}{{{|{||~||}{|{{{{{{|{{||{||}}{{{{||{|{|||{|||{{{|{{||}{||{{||{{{z{z{{z||||{|}|{{{{z{z{{|{|||}|{zz||{{|||z|||{{|{{{{{{z{|{z|{|{{{|{{{{{|{z{||{{{{z|{zz{{{{z|{{{{z{z}{{|{|{|{||||{{{{{|{|{|{||{{|z{{z{{z{|z{{|{||{{{|{{{|{{|}{|{{{{{z{{{|{|||||{{{z|{{z{{{}{|{}|||{{{z|}||||||}{{{{{{{{{}{{||{}|{||{z|{{|||}}|||{||{{|{{|}{||||||||z{{|}|||{||}{||||||||||}}|}}}|{||||{}|}||}}}||{||{{|{}}|}|}{}||||||||}}|{}||}|{||{|||}~||}||||{|{|}}|~}}}}}}}||}{||}}|}|}~}~}|{{|}||}|{{|}~}|||}}{|{|}}||}|~{||{}|{{{}|}|||}}{||||{{|}}||}}}{{|{{||{{}}||{}{{{|{{{{|{{|{||{}|{{{|{z{|}}{{}|}{{{{||{{||{||{|}||||z{{|}|}}|}|}{|{|{{{z|||{||||{|z{{{||z{|{{{|||{z{{zz{z{||||||{z{z{z{|{{|{{}|{|{|z{z{{{{{||}||{{{{z{{{{{|||{||{{{{{{{{{{{}|{{||{zzzz{{{|{{{||z{|{y{zzz{{{|{|{|{{}{{{{y{{{{||{||{{{{{{z{}|||||||{|z{z{|{z|||||}{|{|{{{|{|||{}|}|{|{{z|z|}{}|}}||{{{{|z|{{}||{}|||{{{||{|||{}||||{|{|||{||}|}}||{{|{|||{||}|}}||||{|{|{}|}}}|}}|}|{{|}|}|}||}|}}||||{||{}|||}}|}|||||}|}|}}|}~}|}||}|{|||||}|}}|}|{{|||||||}}|~}}{|||{|}|||}}}|}|{|{{||||||{|||}|||{||{|||}|}||~||||{{|||}}||}{|{{{{|{{{|||||{|||z{{{z{{||||{|||||{z{{z{}||{{||||{{||||{{{||{||{|||zz{{z||{|{||}|{{{{z{{{{|{||{}|||{{z{{{{{{|||{||{{zz{{{{z{||||{{{|{{zz|||||{|{{{{|{z{{{{{|{|||{{{{{||z{|||{|}{{zz{{{{{{{|{{|{|{z|z{z{{|{{|z|||{||{{{|{{{||{|{|||{|{{{{|{{{|||||z{{|{|{|z|||~{|{|{{{|{{||}}|{|||{|{|{{{||{}|}{}||||||{{|{|{{{}|}|{|{||{{||{|}|||{|||||{|}}}}}|}|}||}|||}|}}}}}}|{{}|{{{}}|{}||}}|||||}}}}~|||~}|{}|{||||||||}}}}||||||}|~|}}}}|}||||||}||}|}}}||||||{{|}}||~}}~|{{{|{||}}}||}}}|||||||||}}}}}}}||||{|{{|}|||||~{|{{{|||||||}||||{{z{{{z{|||{||}{|zzzz{{|||||||}|{{{|{z||||{|}||{}{{z{{{{|{{{{}}{{{{{{{{}||||||||{z{{{|{||{{|{|{z{z{{{z{|{|{|||}{{{{z{z{{{{|{||}{{{z{|{{{||{|||{z{{{{{{{{||{{||||||z{z|{|||{|{{|{{z{|{z{{{{||||||{{{{z{{|{{}|||||{{{{{{{{|||||}|{{zz|{{{{}||{|{{{{{}{{{|}|||||}|{||{{{{{||}|||||||{{|{|{{{}~|}}}||}|||{||{||||}||{{{{|||{||||}}|{{||||||||}|}}}}{||{{}{|~}|}|||}||}{||{{}}||~}}||{||||{||}}}}}}}}|}|{|}||}}|}}}}|{{}|}|||~}}||||}{{|||||}||}}}|}}||{|}}|}}}}||}||||||||}|}}}|}}}|{{{|}|||}}}}|}|||{{|z{{{~|||}}|}|}{{{{{||{|~|||{{{z{{{{z||z|{|||{|||z{|{|||||{||{{{{{{z||{||}}{|{{{{|z{{{{|{{|||{{z{{|z{|{|||{|{|{{{z{z{|||{||{|{{{{{||{{||{||{zz{z{|{||||||{|{{{{{{z|{||{|{|}{{z{|{|zz{}|||{|{{{||z{{{{|}{{||{{z{||{{z{{{{{|z|{{z{{z{z{{{{{|{{{{|z{{{{{}{{||}{|{z{z||{||||{{|||z{{|{|{|{|||~}}{{||{{{{{{||||||||{{|{{{{{}|||}||{|{|{{z}|||||}||{{|{z{|||}}|}|}|||{|||}|}}||}|}z|{|{{|{|}|||}}~|{{|{{{||}}|||||}{|{|{|{~}|}|}}}}{||{|}|}}}||||}}|{|||{|}}}}}|}}|{||{||{|}}|}|~||||{||||}||}||}|}|||{{|{}}|}|}||}|{||{|{|||}}|}}||{{{|{||}||||}|{||z{{{|||||||}{{|{{}{{zz}|{|{{|{{|{z{z||||{|||||{|zz{{|{|||||{||{{{{{{{||{|{}||{z|{{{{z|{{{{|}{{z|z{z|{{||||||{{z||{{{{{|~||||{{{{z{{|z{|{{|{}|{{{{{{|{||{||||{|{{|zzzz{{}{}|||{{{{z{{|{}{|{||{|{{{z{{z{{{{{{|{|{|{{zz{{|{||{||z{{{{{{{{|{{|||{|{|{{z{{{{}}|{{|{|{{{z|{||||{|{|{|}||{{}|||{||}||{||z{{{||}||}}||||{}{{|||||||}}{||{{{|{}||}}|}|||{}|{{||}|}}~}}|{|||||||}|}}}}|{{|{|{||}||}||||}|{~}}|{}}|||}}}|{|{{}}{||||}}}}}{|{||{}|}}}|}|~||||z{|{||}}}|~}}{||{|{|}{}}|||}}|}}|||{|}|}||}}|||{||||||}}|~}|}|||||}z}~||}|{{||}|{{{{||{}|{||z{{{{{z{{{||||||{|{{z{z{{||{{|{}||{{{|{z|||{{}||{|{{{z{{{|{{{||}||{{{{{{||||{||||{|{{{{||}{||}|{{zz{|z{{|||{z}{|{{zz|{{z{{{{|||||{|{{{{{{{{|||}{{{{{zz{{{{||||{|{|||zz||{||{|{{|z{{{{{zzz||{{||{|{{z|{zzz{||z|{}{z{{{{z{|||{|{||||{{|{|z{{{||||{{{{||zz{|{||}||}{|{|{|{{{|||||||{{{z|{{{||||||||||{{||{||}|||||}}|{||{||}||||||||{{{{||{||~||}}|{||}||}|}||}||||{{}||{{{|}||}||||{||||{|}}}||}|{{{||||||||||}}}}|{{{}}|{|~|}|||}||}|{{|{|}|||}|||{{|||{}|||}||||||{|||{||{}}}}|}|||{{{{||||||}|||}|||{{{||}{||}|||{|{||{}||}}|||{|zz|zz{||||||}||{z{{{|{||||{||}}||{{{{z||{|{||{{{|{z{{|}{||{{|||{{{z{|z||||{||}|{{{{|{|{|}{z|{||{{|{{{|||}|{}||{{{{|{{{|{{{{{||zz{|z||z{||{|||||{|{{z{{|{||||||{{|{{{z{|||||}|||{{{|z{{{{|{{{{||{{{{{{{{|||{||{{|{{{|{{|{{||||||{|z{{{{|{{{{||||{|{|{{{|||||||}{||{|{{{|||~|}}|{|{{|{|{|}}||}|{{{||{{||||}|{||}{|{|||{|}|||||}||||{||{{||}}|~}}|||{}||||}|}}|}|||{{{|||}}}}~|}|}{||}|}|}}}}|}}}|||{}||||||}|}}}}|}}{||||}}}||}{}||||{|{|}|}}}}||{|{|{|||}|}~}|}|||{{|||||}}}}}}|||||||{||}|}|}}|}|||{|||||}}|}}|{||{z{|||||||||{{{{z{{zz}|||}||{{{{{z{||{}|{}|}|||{{{{z|{{|||{|{{{{z{|{||{|{|||{{|{|{{{||{|||{|{{||{{{z|{|{{}|||{}||{{{{|{{{}|||{{z{|z|{{|||||{z{|z{||{{|{|{}||{z{{z{{{{{}{{||{{{{|{{{{{{||}{||{{{{|{{{z|||{|||}{z{|{{{{{|{{||}zz{z{|{{{||||||}|z{||{{||}|||}}|{{{{{{z|||{|||||{{|{z{||}|{}||}||||||{|{|}|||}||{||{{{||||}}}|}{|{{|{{{||}||{|~{||{|{||{|{}|}}|}||{|||||}}|}|}}}||||||{||}~|}}||||{|{|||}}~}}|}}||||}|}||||{}|}}||{{{||}}}||}|}}}|||{}||}}}}|~||}||{||}{||}}|}}|||||}|||||~}|~|}|{{||}|||}}}}|}}||||||}{||}|}|}|||{||{{{|}||||{|{|{{z{{{|||}|}{|{{{||{{z||{z{}||{|{{|||{|||{|||{{{{{|{{{|{||{|}|{|{|{{{{|{{||{{}|{zz{{{{{|||{}|~{{{{{{z|||||{|||{{{{{|{{|{z{{{{{{{{{{z||||||{|{{|zzzz{{{{|{{||{|{|}{{{{{||{{|||{{z{{{|{{||{z|||{||{z{z{{z|{|{|{|{{{{{{z||}{||}{||{{{{{|{||{{|{|{||{{{||{|{||||}}{{|{{|||||{}||}||{{zz{{z||}||||}{|||{{{||}||||}}|{|}||{{||||{{|}{||{|||{|||||||}{|{|{|{||}|}||}}|||||{{||}}}|}|}|{{|{||}}|}|{|}}|||{|}||{}||~}}|}|{{|{|||~|||}}}||||{{{|~|||}}}|}||||{{{{}}|}}|||{{||{{||||||}}}|||{{|{|||||~}}||}|{{{|{|}}}||}|||||}{{{|||{||||z|z{z{|{{|{||{|||{{z{{z{{||{|{{||{|{|z|{|{|{||||{|||{{{z{|{{{|||{|{{{zz{||{|||{||{{z{{zz{{{z{|{|{{{{|zzz{{|{{|{{z{z{{{{{|{z{|{{|{z{{{z{{{||z|{}|{zzz{{{z{||{|||{||{{z{{{|{|{{||}|{{z{||z|z|{z|{|{{{{{{{{z{{|{||||{|z{|{{{|}||{|||{{{|{{{{||{{{{}z{z{{z|{{}||||}}|||{{{|{|||}|{}{{{|||z{{z|||||||{{{||||||{}|}|}|{{{||{{|||||{||||{|||{}|{|||}}}|{||||{|{}}||}~}|{{||{{||}|||}}}}|}||||{|}}}||}}|{|||||||{}|}}|}}|{|{{||||}}}|}|}{||||}|}}||}|}}}||{||{|}}|||}|}||{||||{}|||}|}}||{|}||{|||}||}}|}|{{{|{}|||||}{{}}{{{{{|}|{||{||{{{{{{{{|{{{|z||{{z{z{|{{||}|{||{{{{{z{}|{|{||||{|{{{{||{{|{{|}{{{zzz{z{{|{||||z{{z{{zz{{{|{{|||{z{|{{z|{{{z{||{z|{z{{{||{|||}{{z{{{z{{|{{{}{{|z{{{z{z|||{{{||||{{|z|{{{{{||{{{{{{z|{{{{{z{{{{{{|yz{{z{{{{{|||{{z|{z{z{{z}|||{|{{{{{{{z|||||}|{|{||z{{{{|||||||{{||{{{{||{{||||{{{||z{{{}|||}{||z|{{{z||{}|}||||{|||{{{|||||{|||{{||||||||}|}~}{|}|{{||}||||}}}||{|||{|||}|{||||{||{{||}~}||}}}|{{||||}|}}|}}|}}|||{}|||}||}|||}{|}|{|}|}|}||}|}|||{|{|}}|}{}}}{}{||{{{|}}|||}|||{{{|{|{||}|}|}|||{{||{|}|}|}}}||||{{{{||||}|||{{z{{{{|{{{|{||{{||{|{||{||{{|||||{{{z|{{|{|||}|{{{|z{{|{|||{||}|{z|{{{{|{{|{{|}{|{z{|{{|{{|{|{{}{|{{|{{|{}z{{{{||{{{|{{|{{|{|||{{{{{{{{{|||||||{{{{{{{{|||||{|{|{{{z{{{{||{{|||{z{{{{{{|||{{||||{|z{{{{z|{|{||{z{|z{{{{||||{}|||{||{{|{||}|{|}||||{|z|{|||{||||{||{|{{{{{|{{}{||{||{|||||{{{}{|}|{|{{|{|}}|||}||{||{{||||{|||}|}|||||{||||}}||}|{{z|{|||||}}}|||||{{{||||}|{|}}|{}{}||{}~|}||||||}|}||{}||}}}}}}||}||}{|}}~}||}||{{||||}|}}||}}}{|||{||}|||}}}|||||}|||}|~}|||}|{}{{|{|{|}}|}}|||||{|||}}}}{{}||z||{{|{||~||}|{{z|{{{{{{}{{||||{||{|{{{|{||||{}||{{|{{{|{||||||||z{{|||{}||{{}|{|{{{{|z|}|{|||||{{{|{|{{||{{{||{{|||{z||{|{{|{z{{{{|z{z{{{|||||z{{||{{{{{||{||{{|{{{|z||{}{|||{{{{{z|{{|{|||{}|{{{z{{{z{{|{||{|{{|{{z{{z|{|{{{{{||{|||||{||{}|}|{{{z{{{{}{}{|}|{|{||{{{}{}||||}z{{z{{||}|{}||}|{||{{||{{|}}{}}|{z{{{{|{|}||||||{{{{{|z{{}|||||}|}|||}{}{}}~}|}}}|||||{{|}|}}}~}|}{||||{|}|~}|}||{|}{|||}{}}}~}}||}}|}}|}|||{}||}||||||||}~|}}}}|}||z||||}}||}}}}|||||{|||}|}}|}}||{||}{|}||~~}~{|||{|||{|||}|}|||{}|}||{|{}~}|~{{|{{{|||||||||||{{{{z{z{{{||{|{||{{{{{{{||{||~|{|zz|{|{||{||||||{{{{{{|||{|{|||{{{{{{{{{{|}{||{}{{{{z|{{{{{{|||{{{||{{{||{{||||{z{{{z{z|{z{{{||{{{{{|{z{||z|||{z{{{z{z{{{||{{||||{z{z{{{}||||||{{{|z{z{|{{{{{{{|{|z{{{{{|{{||||{z|{{|z{{|{{|||||{|{{{z{}|{|{||}|||{{{z{|||{{{}}{{{{{z|{}|{{{}}}|}||zz{|{|{||}|||{{||{{{}|}||||||{|{{{{{{}}||{|||||||{{{||}~|}||||}|||{|}|}||}~~|{}|{|{{}|{~|}|}|{{|{||{}~{|||}}||||||||z|}||}|}}{{{|||||}}}}}}~{{|}|||||||}|}|{}{||}||{||}}}|}}|}|{|{|||}|}}}||||}|z{|{||||}||||{{{{{|{||{|{||}|||{{{{{|||{|{|||||{{|{{{{{{||}|{{{|{z{|{|||||||{|z{{{{{{||||{{{{||zz{|{|{{|{|{{|{{zz{{||{{|{}{||{{{{|{||||{{{|z||{zz{{|{||{{|{{|zz{{|zz{{{|{|{|{{{zz{{z{|{z||{{{{{zz|{{{||||{{|{{{{{z{z{{}}{{z{|{{{|{{z|z|{|{|z|||{z{{{||{{{|{|z{|{|{zz|{{|||||{{|{{{{z{{|{{||||{{{zz||z{{{||}||{{{{{|{||||{{|{|||z|z{{{|||||}{{|{{|{|{}|}}}|}|}|z|{|{||}{||}}|{||{||{|}|}}}|}||||||{|}|{|}||}}|{{{{{|{|}||||||}||{{{}|}~|{||}}|{{|{||||}||}||}}}|||||||}{||}|}}|||||||}}|}}|}}|||{{{||}{}|||}}}|||}|{||||}|}}~}||{{{{|{}}}||}}|||||{|{|{||||||||{{{{{||{}{|}|{z{{z|{{{|{||{}||{z{{{z{z|{}||{|}|{{{z}{{|{|{|{||{{|z{{zz{{||z|||{|{z{zzz{||}{}{|{{{z{{{{z|{{||||{{{z{{{||{{z{{{{{{|{z{{{{{{||{{{z|zz|{zz|{|{{{|{zz{{{{{z{{|{}{{{{{|{{{{|||{|{{|{{{|{{{{{{{||{|{{{|{z||{zz{{||||}{{{{{{{z|{||}|||{{z{|z|{{||{{}||{|z|{z{|{{}|{}||z{{{{{|{|||||||{|{|{{{{{{|{|{{{|||||{|{{||||||}|{|{|||{||}||{||||{{|||{|||||}}|}||||}||||}|||}}|}z{||{|{||||}}|||{{}|{}|}}}}|}}|{||||}||||}|||}}|||{{{{||}}}|||}|{|||{||{}}}|}|||{{|}{||||||}|}~|||||{{|{}|||}}}}||{|||{|{|}|}}||}|}|{{|||||{||{|||{{{|{}||||{{{||{{{|{{|}|{|||{|{{{|{{{|||{||||{{|{{{{{{{|||||||z|{{{{{{{}|||}|{{{{{z{{|||{{|{||z|{|{zz||z|{|||{|{{zz{{z{}{||{|{{z{z|{z{{|||{||{{{{z{{{{}|||{|{{z{z{|z{{z|||{||z{|zz{z{{|||{{||{{{z|{{z{{{|{|||{{z{{{z|{|{|||||{{{{{||z{{|||{||||z{|{{{|{|}|z{{|{||zz{{{|{}}|||{z|{{|{{|{}}|||}}|{{|{||{}|||}|||{}{{}{{{}||{||}||{{}{{}|}|{{}|{|{|{|{|||||}||}}{||{|{|{|||}|}}}}|{}|{{|||}|||}|}||{||||}}||}}~}|||||{}|}|||}}}}||||{}|||}}}||~~||}|||}||||}}}}||{{}|||||||||}|~}||}||||}}}|}|}||{||{{|||}||}|}|}{{||||{|}|}}}}}}{|{{{|||}|}|}|{|{|{{z|{|||{{{||{z{{{{z{{|{{|}|}||z{{{|z|{{{||}|}{{{|{{{|{}}{{|||{{{{z{{{{||z|{|{z{z{z{{{{|{|||{{z{zzzz{|||{{|{z{{{|{|z{|{|{{|||{{z{{{{{{{{|{||{{|{{z{z{|{{z{|{|{y{{{{{z{|{{|||||{{z{zzz{{{{|{{|{{{{{z{{{||{{||{{|z{|{zz{{{{|{|{{|{{{{{|{{{z|}|{|z}{{z{||{||||||{{{{{{||||||{||{|{{||z|{{|{}{|}}|||{{{{{{|}|||||{|||||{{}||}}||||{{{|||||||}}||}||||||||{}|}}}|}||{{}z{{{|}|}|}}~z||{{}{||}||}||}}||}|||{|||}|}~|||}{|{||}}}}}}}}{{||{|}~}{|}}|||{{|{{|||}}}{||||}{||||}}}|}}||}}{|{|{||}|||}||||||{{||{||}}|||{||{{|z||{|||||}||{{{{||{||}{||{|||{{{{{z|||}|{|{|{|{{{z{{||{||{||||{|{{|{{|}|{}|{{{{z{{{||{|{}|}|{{{{{{{{|{|||{|{{{{{{z{{|{z{{|{{|{{{{{{}|{{{||}z{{{||{z{|||||}||{z{z{|{{||z||||{|{{z{{{{{||{|}|{{{z|z{zz{|z|{|||z{|{|{{z{z{||||{{{|{|{{|z||||}{{z||{{{{|{||{|}|{{|{{{{{|||{{|}|||{|{||{{|}||}}}||{||{|{}}|}|||||z{|{{|{}||}|||||||{{|{|||}|||||{||{||{|}}}}||}||{|||{|||}|}|}}}|||||{{|||}|}}}}|{|||||{||}}}|}|||||}}|{{|}~}}}}||||}||||}||}~}}}|||||{||}|}|}}}||{|}|{|{|}}||}~}{|}~|{||}}}|||}|||{}{||{}}|||~||{||z|||{||}|}|}|}{|{|{{|}||{||{|||||{{{|{}||}||{{z{{z|z{|||||}|{{{zz{|{{|{|||||{{{zz{{{||||{{|||z|z{{{z{|||{{|}{{{{{||{{{{{|{||z|{{{{z{|||{{|z{|{z{z||{{{{|{||{{{zz{zz{z|||{{|||{{{{z{z{{|{|||{{z|{zzzz|}|}|||{{z{{{{{z{||{{{{{z{{z{{|{{|{|{|{|z{{zz{{{{|{{||}|{{{z{{{|{{|{{|||{{|z{{{{{|{|||{|z{{{{||{{||||{||||{|{{||{|{|||}||{|{{{{{|}|||{|}|{||{|{}|||||~{||{||z{|}||}|}|{|{|{|{||||}||}}|||||}||||{}||}}}||||{}{{|}}|||||||{{||||{|||{|}|}||||{}{||}|}}}}{}{|||||{|}|||~||}{{{||{|||||||}}{||{}}{{|}}}||}|{||{{||}||||||}}{|||{{{||~||||}{|||{{{||||}{{||{{{{z|z|z{|}||{||{{{{{{{{{|{{||{||{{|{{|{||{||{}|{{{{||{z{|||{{|}{{{z{|{{||||{{{||{{{z{{{|{|{{|||{|z{{zz{|{{{{|{{{||{|{{{{{||z||{{zz{{y|{||{{|{||{{{{{zzz{z||||{|{{{z{{{{{|{}||||{z{z{{{{{{{|{}{|{z{z{{z{{{|{{||{{zzzz{{z{||{{||{|{|{{|{{|||{z}||{||{z{||{{|||{}}||{{{{{{{|||}||||{|{{{|{||}{{|||||||{|{|}{}|{}}||{{|{|{||}{||}|}|{|z{||z{}|||||{{}}{{{|}}||}|{|}}{}|||{{||}}||}||{{|{||{}}}}}|}~||}|||||||}}}|~||}{|{||}|}|}}}}|~{|}||||}{}~|}||}{|{||{||||}|}}}||{{{|}}}|}}||}}||{{||{{|}}}|}}}||{||{|{{|}}||}||{|{{||{||||||{|||{{{|{{||{|{{||{{zz||z{z}||||||||{{{{{|||{||||||{{{{z|{||||z||||{|{{z|{||z{{|{|{{{zz|{z{||||||{{z{{|z{{{{|{||{}{{{{{z{|{{|{{|{|{{zz{{z{|{{||{|{|{{z{zz{|{{{||{|{||{{{{{{|{{|||{{z{|{z{z{z{{{|{||{{{{{{{{|{z|||}{{{{{||z{{{|{||{|{{{{|{z|||{{|}|z{{{{{||{{|{|{|||||{{|{{{|||||||{{{|{{{{{|{|||}|{|||{|{||||{|{||{|||{{z||||}{}}|{|{{|{||||}|}}}||||{{|||||||}}}~}{||}|||}}|}|}|}|||{|{{{|}}||}}|||{|}|||}}}}}}|}}||||{|||}}|}}}}}|{|{|||}}|}|||}||||{z{|{|}|||}|||}}||{|}|}||}}||}||{{{{|}|||}}|||||{{{||}}}|}}}|||{{{||||||{|||{{z{{|{{{|||||{|{}{{{{{{|}||{{|||{{{z{|||{|{||{|{{{{z{|{{|{||||{{{z{{y{{|z||{|{}{z{{zz{|{|{{}|}{{{{{{{z{||{{||||{{{{{{z{{{{|{|{|z{z{{{{z{|{||{||{{zz{{z{||||{|||{{|{{|{{{{||{{}}{{{{{z|{|{{{|{{{{{{{{{{{|{|{{|{{{{{{{{{{{|{{||}|{{{{{{{{{{{{{||||{||{{{{{|{}}|||{{|{{|{{{{{||||}||||{y{|{|||}}||}{|z{{z|{}}}||||{|{|{{{||||||}{}|{}||{|{|||||~}|||}{{||||}|}}}}~|||{|{{{}|}|}||{}{|{{{{|}}}|}||}{{}|{|||}|~||}}}|}||}|}|{}}|||}}}||}|||}|}|||}{{}||}|}|||}|}}|}||{||}|{|||{}|}|}{|{{||||||||}||}|{||||{{|}}||}}|{{}{{{|{|||{|||||{{{z||{{||||{{}||{{{z{z|{|{||}}||z{{{{||||||||||{{{{zz{{{|||{|}|z|{{z{{{|{{||{||z{{z{{{{{|{z|{|{{|{z{{{|{}||||{{{{{{{{z{{|{|{{|{{{{z{{z{||{|}||{{{{{z{z{|{||||{|z|z{{|z{||{z|||{|{{{{{{{|{{{{|{|{{{{{|z{|{|||||{{{{|{{{{|z}{{|||{{{|{|{{|||||||{|||zz|{||{}||||{{{{{|{{||{|{|{|{{||{z{|||||}}}{{{|{{{z{{}}{{|||||{||{{|{|||||}{{||{{|{{|}|}|}|}||{||{}|||||||}~|{{|||||||}|}}}||||{{{|{}}|}||}}|||{||}{|}}||}|}|{|{{|{|}|}{{}}|||||{{||}}}}|}}}|||}|{||||}||}~}|{{|}}||||||}}{|{{||||{{{|}}||~|}}{{{||{{||}}}||{||{|{|{|||}}{|{{{{{{|{zz{{{{|||z{{z{z{{|{{||||}{{{{{{z{{|{{z||{{z{{{{z{|{{|{{|||{{z{{{{{|{{|{{|{z{zz{z{{z{{{{|{|{|zz{{{{{{{|||{{z{zzz{|z{{|{|||{{z{{zz{{|{||{||{z{{z{zz{{{||{{{z{{|zzz{{{{|{|||{zzz{z{zy{{z|{{{{{{zz{{{z|{{{{|{{{{{{{|z|{||{{||{{{z|z{{z{|{z|z|{|{{{z|{{|{{|||{{{|{{zz{{{||{||}{{|z{z{{||||{{||||}{z{|z{|||{||||{{{{{z{||||||||}|{{||{z||{}}}}|{}{|{||{|||}|||}}||{{{{{|||}}}|}|{{||||||}{}}|}}{||{|{||{}|||||}}{{||||{{}|}|}~||{|||{|||||{||||{{|{{{{{||||||}~|||||{z|}|||||||{{|{}{|{|}|}|~}}||{{{||{{||||||||||||z|{{|}}|{{{|{{{zz{{{{||{{{zz|zz{{y{{|{{||{{{{{{{{z{}z|{{{z|{{{{zz{{{z||{|||{{{zz{|z{||{{|{{z{{{z{zz{{|{{{{|zz{{zzzz{{z{{{{|z{zzz{z|z{{{{{|{zz{zz{z{{{{{z{{{{{z|{{z{z{{z{|z{z{{z{{y{z|{{{{|{{zzzz{zz{{z{{|{z{z{z{{zz{z{{z||}{{zz{{{z||z|{|{|{{|zzz{z||{z|{{{|{{{zz{{{{{{{||}{{{{z{{{|}z{{{{|{{{{||{z|}||{||||{z{{{{{||}||{||{{{{|z{{{{|{{}|||z|z|||{||}}}}||z||{{{{||}||{||}|{{|{{z{|}{}||}|}z{{|z|{|}||||}|{||{{|||{|{|||}}|||{{|{{|}||~|}||{{|{|{|}||||}||{{{{|{{{{{|{|}|}||{|{{{{|{|{{}||{}{{{{|{{|}{|{||||{|{|{z|}||{|}{{z|{{z{{||}|||{|{{{{z{{z||||{|{||{{{{z{{z{{{||||{{z{{|{|{{{{{{{{{|{{{z{{{{||{{}|{{z{{z{z{{{}{{|}zzzz{z{{|{{{{{{{{zz{zzz{|z{{z{{{z{{{{{z{{z|{{{{{z{{zz{zz{{{|{|{{{zz{z{z{{z|{{{{{{{{|{zzz{{{||{|{|{{{{z{zz{|z{{|{{{|z{z{z{{{|{{{||{{{{{z{||{}{|||{z{{{{{|{||{{|||z{{|z{{{|||{|{|}{|{{{|{{{|{||z{||z{{|z|{{||{|{{{|{{{{|{{{||}|||||{z{{{{|||||{|||z{|{{|{|||{||}||||{||{|{|||}{||}||||{{|z{{|}|||{|{{|||{{|}{|||||||||{|||||{{}}}|||{|{|{||}{{}|}}|||}{{|{|||||}|||{{{|z|||||}|||}}|||{{|{|}||||||{|||{|||}|||}|{||z{{{{{{{}|||||}|{}{|z{}{|||{{{|{{zz{{zz{{{z{{{{|{zz{zz{{{{{{|||{|{{{{{z|||{z{|{{{zz{xzzzz{|{|||{{{{zz{{{{{z{|{|z{|z{zz{{|z{{||{|{{z{z{zz{{z{|{{{z{{{{{z{z{{{z{|yzz|{z{z{z|z{||{{{{zzz{zz{|{|{|{{{{{z{{{z|{{|{||{zz{{{zzzz{{{{{{zzyz{zz{{|{{{{{{{z{y{{{z{{{{{|{|{{{{|{z|{{{|{|||{{|{zz|z|||{|||{{{{{{{{|{|||{{||{|z{zy{{{|{}|}|{{z{{{{|{{{|{{{}|{{z{z{{{|{|{{}|{||{{|{z{|||}||}|{{{}{||{|{|{|}{{|{{{{{zz||||||{|||{|}{{||}||||}}{{{{{||{}{||||{|{{||{z{||}{||||||{||{{|{}|{|}||||{|}||||||||||||{{{|{{||||{||}|||{|{||{|||||||}|{|{|{{{{{||||{{|{z|{{|{{{{||{{{{{{{z{{zz{||{{|||{zz{{z{|{{{{|||}{zzzzz{{|{{||{{|{{zz{z{{|{{{|{||z{{|{{{z|{|{z{||zz{{z{|zz|{z{||{{{z{{z{z{|{{{|{zz{{zz{zz{z{{{{{{{zz{{zzz{{{{{|{z{z{z{{{{|||{{{|{{{{{yzzzz{{{{{{|{{zzz{z{{|z{|{{{{z{z{{|zz|{||{|||{{{{{zz{|{z{|{|{{{{{{|z|{|{{{{|{|{{z{|{|{{{||}|z{{{z{{{{|||{|||zz{{{z{z{|{|||||||{|{{z{||||||||}z{z|{{{|||||{}}{{{|{{{||{||}|||{{|z|{|{||{|||{}{{|{{{{z|||{||||{|{|{{|{}||}{||||{||{z{{|}{||||||{|{{{|{|}{|{}}||{{|{{z{}}}||||}{{{{|{{||{{{|}||{||{|{|{|}{|}}||{{||{{{{||||||}{||{{{{{{|}||{|}|{||{{z{{|{{|||||{z{{z{{zz{{z|{|{||z{z{z{{{|{{{|{{z{zzz{{{{{{z||{{{{|z{zzz|{|zz{{{zz{z{{z{{{|{{|{z{z{{{{zz{{{{||{zzzz{zz{{||{{z{z{{z{{{{z{{{{{{{{{{zyzzz{z{{{{{|{z{z{yzzz{{zz|||{z{{{zzzz{|{|{}||{zz{zzz{z{z{{|||z|zzzz{z{}{|{{|{{z{{zz{zz{|{{|||{{z{z{zzz|{{|{{{z{{{{z{{|{{|{||{{{{{{|{{{{|{{|{|{z{{{{{{|{||||{{{|{|{{{{||{{|{||{{{||{{{|||{{|{|{|{{{{z{{||}{||||{{{{|{|||{|{}|||{{||{{{{{{||}||||{z{|{{|||}||}|{{{{{||||}||}}}||{|{||{{{}|||||||{||||{|||||||}||{{|}{{||||}||}~{{{||{{|||||||||{|{{{{{z||||||||||{{{z|{{}{|{{|}|{||zz{z{z{|||{|{{{{zz{z{||{||{{|{{{{zz{{{{|{|||{{{zz{{z|{{||{||{z{zz{zz{{|{{{{|{{{z{{{{z{{|{|{{{{|z{z{y{{{{{{|{{z{{{z{z{{{{z|{{{{{z{{{{{{{{z{||zz|z{{{zz{||{{{{{{{{yz{{{{{z{|}|{{{{{{zz|{||{|||z{{{y{zzz{{||{{|z{{zzz{z{|{{{||{{{{z{{{{{{|{{}{|{|{{{z{{{{{|{{||{z|{|{{|||{||{|||{{z|z|{|||||{||{|{{{{|||}||||{|{z{{|{{{|||}|||~{{{|{{{z|||{|||{{|||{|{{|||}||}||{{{|{||{}||||||{{|{|{{|{}{|}|||||{{|{|{|||||}}||||{|{|}{|{||}}||{{|{|||||}}||}{|{{}{{||}|}||||}|{{{{{{{}||{|}||}|||{{|||||{|}}|{{{{{{|{|||}|{|}||||{{{{|}|||{||{{|{|{{{}{{||{{{zzz{{z|{{{|||{{|{z{z{zzz|{{|{{{|z{{zzzz{{|{{|{||{{zz{zz{{{|{|{{|{{{z{|{{{{z|||{{{{{z{{{z|{|{{{z{{{{z{z{z{z|{|||{{{y{z{{zzz{{z|||zz{{{{zz{{{{{|{z{{z{z{{{{{{|}{{{zz{{z{{|{||{{|{{{z{z{z|zz|{{{{|{z{|{{z{z{{z{{{||{{z{{{{z{{{{{||{{{{z|z|z{{{|||||{{{{{{{{||{|||||{{{zzz{z{|{||{{||z{|{z{{{||{||{{{{|{{{{{{|{{|{|{|{|{z{{{{|{{||||{|{{{{{{|{||}}}}||}{{{|{||{{|||}{|{||{{{}||{|}||{{{{|{z||{|||}}||{|z{{|{{{|{|||}|{|{||{{||||{}}}|{||{|{|{}|}{||||{z}||||||||}|}}|||{{z||||||}|}||||{|{{{|{{|||}}|{{{{|z|z||}{{|||{y{{{{z|{{|||z{z{z{{zz{{|{z{{|{{{{z{yz{{{{|{{{|{{{{{z{z{||{{{{|{{|z{z{y{|{{{{{|z{{z{{zz{{{{{{||{z{zzzzzz||z{{{||zzzz{zzz{{z{||{{zz{zzzzz{{{{{{|{{{zzzz{z{{{|{|{yz{{z{{|z{|{{{{{{z{{{z{z{z|{|{{{{{{z{{{{{{{zz{{|{{{zyzzzz{{|{|{|zy{{{z{{{|{{{{||zzzz{{{{z{{{{||{{{{{{{|{{|{{||||{z{{{{z{{|{||||||zz{|z{|{{||z|||{{|zz{zz{}||{||{|z{{{{{{||{{||{||{|{{{z|{|{||}||{{{{{|{{{|{||}|||{{{{{{z{{||}||{|{{|{{{{|||}{||||{|{{|||{|{|||}}|{{{{|{z|}|||}|}{z|||{{{||||{|||{{{{{|||}|{||||}||{{}{||||||}}|||{{{{{{{{|}|||||||{{{|{{{}|{{{}|{z|z{z|z{{{|{{{|{{{{z{zz{{|||{|{{zz{z{zz|{{|{||{{z{{{zzz{{{|{|{z{{z{{z{{{{{{{{{|||{{{z{y|{{|{{||{z{z{{z{z|z{{{||z{{{zzzz{{{z{{{||{zyzz{{|{{{{{{{{{y{{zzzz{{{{|{|z{{zzzz{{{|{{|{||{|z{{zy{|z|{{{|{z{z{{{zz{{{{{{{{{{zzzzz{|z{{|||zz{zz{{{|{|||{{{zzzzz{||z{{|{{{{{|{{{{|z|||{{{{|z{|z{{|z{{{{{{{{{{{{{z{{||||{||{|{|{zz{{||{|{|}{|{{{{{{{{{|{{||{{|{{|{{|{||}}|||{{{{||{|{||||||{z{||{{|{}{|{{|||}{{{{z|{|||}||}|{{{{|||||}{|||}|{{|{{|{|{||}}||||{|||{{||||||}||}{{{|{{|{||||||||{{{|{|{|||{{||}z|{{|{{{{}{{|||||||{{{{{||{|}|{|{||{{z{{||{|z{{|zzz{{zzyz||{|{{||{zzz{z{{|{{{{|{|zz{zzzy{{|{{{{{{y{||z{zz{{{{{{{{{zzzz{z{{||{{{|zz{z{z{{{zz{{{|zzz{z{zz{{{{{z|{{|zzz{{z{{{z{{{{|{zzz{z{{{{{|z{}{z|z{{{z{{{{z|{|{z{{zy{zz{{{|{{|{zy{zzyyz{{zz{z||{z{z{zzzzz{{{|{z{|z{{{zz{{{z|{||{z{y{{zyz{{{}{{||z{{yzz{{|{{|{||{{{{zz{{{{||z|||{{z{{zzz{{{|{{||zz{{{{z{|{}{|{}{z{{{{{{{{{}{{||{||{{z{{z|{||||{|z{{||{||||{|||||||{{{{z{{|{}{{{||z{{{{{z{|{|}|||{{|zz{{|{{|||{||}{}{|{{{|}||||}||{{{{{{{|||||}}{||{|||{{{|||{|}||{|z|{z||{{|}|{}|{{z{{|{{{|||||||{{|z{|{|||||{{||{{z{{z{|{{|||{|z|{{{{|{z{|||{||{{{{{{{|||{{|{{|{{z{z{{{{{{{|{}{{zz{{zz{{|{{{|{{{{{{zz{z{{||{{z|z{{{zz{{{{{{{||{{z{{{z{{z{{{z||z{|{{{z{{{{{z{{{|{{{{zz{{z{{{z|||{z{z{{z{{{{{||{{|z|zz{z{z{{{|{||{zzzz{z{{|{{|||{{{zzzy{{z{{{{||{{{{{z|z{{{|}{||{{{{{{{{{{{{{||||{{|{{|{{|||{{|{|{{{{{z{|{|}|||||{z{{{{z{|{||||{{|{{{z{{z|}}|||||{{|{z{{{||{{|{|||{{{{||{|{|{|||{{{}{{||||||||}}||{{{{{{}||}|||}||z}z|z||||}|{|}}{{{{{|||}{}||~}}{|||{|{||~|}|}}|~{}}{{{||}|}|}|{|{{|{{|||}||{}~}|{|||{{{|||}|}}|z||{|{|{|}|||}}||{{{{{|{|||||||||{|{|z{{{||}|{{|{{zz{z{z||||{{{{{|{z{zz{{{z{{|||{{zz{zzz{{|{|{{|{z{{{{{{{{|{{|{|{{{z{|zz{||{{|{{{{{zzz{zz{zz{||||z|z{{zz{{|{{{|{{{zz{zz{{{{{{{|{{{z{z{|{{{{|{{|{|z{zzz{z{{||{{|{z{{{{{z{{{||{{|{{{{zz{{{{z{{||{{{{{y{|{{{|z{{|{{{{z{{{{z{{|{{{||{{{{z{{{{{|z{{||z{z{|{z{{|z{|||{z{{{{{z{{||{{|||{{{{{{{{{{{{{}||{{|||{{|{||||{}{|zz{{|{{{{|{|||{{|{{|{|{{{||||||{{|z||{{}|{||}}}|{{||{y{||}{{{}{}|{{{{}{{}|||}}||||z{||{|||{|||||{{{|{|||||}|||}||||{||||}|}||||}z||||{|{||}||||}|{|{||{}}}}|}|}{{|{{{{||}}||}}||||||{{{||||||{{{z|{|z{{||||||{{zzz{z{{yz{{|{||}{{{z{zz{{{{{{{|||{zzzz{z|z{{||||{{{zz{{yz{|{{z{||{{zz{zy|{{{{{{|{z{{{{{z{{{{||{{{z{{{zzz{|{|{|{|{zz{z{zz{z{z{{z{zzzz{z{z{z|||{{{zzzz{{z{z|z{|{{}z{zzzzz{{|{{z{||{z{|{{{zz{{{{{||{{{{z{zzz{{{{{|{{{z{z{z{{{||||z|{zz{{z{{|z{{{|||zz{{|{{z|{|{{{|{{{{{y{{|{zzz{{|}{{{{|{|{{|{{{|{|{{|{{|{z{||{{||{|z{{{{zz{||{{{|||{||{z|{{{||||||{|{{{z|||{}}{}}{|{z|{{{{||||||{{{{{||{|{}|}||{||{{z{z{|||||||}}|}|{{{{{{{|{|}|||||||{{||{{||{|}||z{{|{{{|}{|||}|||{{|{{{|||||}|||{{z{||{{|{{z{||||z|{|{{|{{|{{|{{{{z{{{{{||||{||{{{|zz{z|{{{{{|{|{zz{zzzz|z{|||{{{{zz{{{|{z||{{|{z{z{{z{{{{|{{{|{|{zz|yz{{{{{|{|{zzyzy{z{{{|{z{{{{{zzzz{{{{{{z|{{{zzz{y{zzz{z|{{|z{z{{z{{|{{{||{z{{zy{y{zz|z{{{{{{{{z{{z{{|{{{{{zzz{{{{{zz{|{{{{z{zyyzzz{{{{z|||{{{{{zzz{{{{|{|{{{{{zz{{{{{{z|{|{{{{{{{{{|{{{|||z{{{z{{z{|||{|||{z{{{zz{{{|{|}{|{{{zzzyz{{|{||}{{z{{z{{{{|{||z}{|{{{{|{z{||||||{{||{z{||{|{{{{{|{{{{{|{z{}|||||{|{{z}{{z||{||}}{}{{{|||{{}{|{}|}|{||z{|||}|}{}|}||{|{{{||||}|{|||{{z|{{|{||{||||||z|{||||||}{|||{{|z|{{{{|||{||{||{{{{{z{|}|{{}}{{|{{{{{z||{{{|{{{zz|zzz{}|zzz{||zz{{zzz{{{{{||||{z{zz{z{|z{{{{{{{{zz{zz{{{{{{||{{{zyz{y{{{{|{{|{z{{zzzz{{{z{}{{{{zz{zzz{|{{z{|{{{{zyzzz{z{{{{|{|{zzzz{{z{{{{{|z{zzz{{{{{{{{{{}{{{{{z{zz{{{{{{|z{{{z{zzz{{{{z|{{{yzz{zzzz{z{z|{{z{{z|{{z{z{|{{{|zz{{zzzz{|{|{{{|{{{{z{{z{z|z|{{|{|{{zz{z{{||{||{|z{{{z{z{||{{|{{{{zz{{|{{{{{{|||{{|{{{{{{|{{{||{||{{{{{{|||{|}||{{{||}|z||||||||{z||{|z{{||||||}z{{||||{||{{z|}}|{}{z|{||||||||{||{|{{{||}}|{}|}|{{{{|{z|}|||}|{|{{zz|{z{{{{||}|||{{{{{}|||{||}|{|{z{{{|||{{|||||{{z|zz||{||{{}|{|{{{z{z{{}{||{{zz{|{{zz{|{{{{{|{{z{zz{z{{{{|||{{{{z{{{z{|||||||{zz{zyz{{|{{{z{{{{{{{{zzz||z{||{z{{z{z{zz|{{{{|{|z{{{zzz{z{{z{|{{{{{zzz{z{z{{||{z{zzzy{zz{{{{{z|{{zzz{z{zz{{||{|{{{zz{{z{z|||z|{{{z|zz{{{|{{z{|||zyz{{zz{{z|{|{{{z{{|{zz|{{{||{|{z{z{{zy|{|{{{{{{{{{zy{{{{{|{{{||z{{z{{{{||{{{|{|{z{|{{z{|{{{|}{{z{{{{{z|{||{{}|||{{{|{{|}|{{||}|{|{{{z{|}{|||||z||{|{|{}{|}||}|{{z{z|{z{{||||}||{{{|{{{}{|||||}|{|{{}|||||||||}}{z|||{{{{}}}|}}||{|z|{{|}}}|}|||{{{{{z|}||||||||z||||{{{||||||{|||{|{z{||||{|{|}|{|{{|{{|||{{}{{{{{{{{z{|||{|{{z{{{{{{z{|{{{{{|{{zzzz{zz{{|z{|{{{{zzz{z|{|{{{{|{{{z{zz{{zz|z{|{{{zzzzzz{{{{|{{{{z{zzzz{{{{z{||z|z{zzz{zzzz{z|zz{{zyzzy{z{|z{|z{|zz{zz{z{{{{{{|{|{zzz{yz{{|{|{|{z{zzzzyz{{{{{{{||{zzzz|{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{{{{{{|{|||{{|{{zzz{{z{|{{{|}{{{{z{{zz{{{{{{{|{{zzzzz{{{|{{{||{yzz{{z{{{|{z{{{zzzzz{zzz|{|{|||{zzzz{zz{|{|{{{z{{zzz{z{{{|{z{|{zy{z{zz|{|{{{{z{z{y{{{|z{{{{{{||zz{zz|{{{z{z}{|z{{|{z{{{{{z{|{{{{z{{zz{yz{{zz{{||zz{{{{z{{{{{z{z{z{{z|zy{{{|{|{|{{z{{zzz{{{{{|{|{{zz{y{{{|{{{|{}{{{z{{|z{{z|{{||{{{{{z{{||}{|||||z|{{{{y{|||{|{{|zzz|{{{|||{|{|||{{{{{{{|||{{}|{{{|z{||{{{{|{|{||{{||{z|{{|||||||{z{{|{{||{||||{}|{{{{|||||{}||||{{|{|zz{|{}|}|||{}||{|{{||||||||{|{|{|{|||||||||{{|||{{||||||{|{|{{{{z|{||{|||{{{|zz{|{z{||{{|{|{|z|{{{|||{|{{|z{z{zzz{{|{z|{|{{zzy{{{z{z{{{{{{|zzz{{{z{|{z|||{{{zzy{z{{|||{{{{{z{zz{{z{zz|{|z}zzz{z{{z{{{{z{{z{z{{{yzz{z|{{{{{zzz{yzzzzz{{|{{{zz{{zzz{{{{|{z{z{zz{z{{zz|{{{{{|{z{yz{zy{||{{z|{{{z{zz{zz{|z{{{|{{{zz{zz{{{{z|{{{{{z{{{z|{||||||{{{{{zzzz{||{{||{{z{{z|{z{{{||{|{{{{{z{{{||{{|{|{|zzzzz{{{{|||{{{zz{{|{z{||{{||}z{{{|{|{|{|{{||{{||z||{{|||||}{|{||z|{{{||{|{|||{z{|{|{z||||||||{{|{{{{{||{|||||{{{{{{|{||{{{{|||{{{|||||}|||{|{|||{{{{|}|||}||||{{z|{{{|||{|||||z|{|{|{{}||||||||{{{{|{{||{}{|}{||{{{{z{}{|{{|{{{z{zz|z}|}|{{|{{{z{{zzyz{{{|{{|z{{{zz{z{|{{{{||{{{{{zz{{{{{|{{|{z{{{zz{{{|||{{|{zz{zzzz{{{{|{{||zz{{{zz{{{}|||{{{{z{zz{z|{{{|{{{{zzzzzz{z{{||||{{zz{z{{{{{{z{{z{z{zzzz{{{{{|||zz{zzzz{z{{{|{{{{{z|{{z{zz{{{|{|{{zz{{zzzz|{{||{|{{{z{{{z{{{z{{{|{{{z{zzz{{{z{{{|z||{{z{{||}{|{||yz||{{z{{{{|||{{|{z{{z{{||{{|||||{zz{{{{{|||{||{|{{{|{z{{z|{|}|}{zz{{{|{{||||||}{{{{{||{|}||}||}}z{{|{z{||{{||{}|{|}|{{{|||||}|}{|{|{||{||{|{}|}{{{{||{{||||||||{|{{|z||}|{||||}}|{||{|{{|||{|}}||{{{{|{|{}{{}||{|||{{{{{|||||{||{{{{{|||}|}{||||z|z{z{y{||{{{{{z{{{|zzzz{{z{zz|zz{zzz{z{{||{||{{{{{{{zy{{z|{|||{{{zzzzz{{{{{z{|{{zz{z{z|{{{{{{{{z{z{|{{{{z{z{z{|{{z{{{z{{{{{|{{zz{{{{y{{z{z{{{|yz{{zzzzz{{z{{{{{{{zzzy{{|{z{{{|{z{zzzzzz||{z{z|{z{{yz{zz|{z{|{{zz{z{zzzz{{|{|{}{{z{{{zy{{{{{|}|zzz{{z{{{{|z{{{{zz{{z{{{||{||||||zz{{{z{{|||{{||{z|{{z{{{|{{{||{|{|z{{|{||||{{}||{z{|{|{{|{||{||{{|||{{{|||||{|{{||{}{||{|{}{||}{{{|{z{{|{|{{||||{||{{{z{||||}|{|{{z{||{{||{|{{|}{|{{||{{|||||{}{|||{{{{||||||}{{{{{{{{{|||||{||{||{{{||{}|||{}|{|{{{{{||}{|{|||{{|||{|{|}|}{{|{|z{|{||||{|{|{}{{{zz{{{yz{|{||{|{z{zzzzz{{{|{{{{{|zz{{zzzz|{{{|zzzzzz{{{zz{|{{{{zzz{zy{zz|{z{|{{z{{zz{{{z|{}{{|z{{{{zzzzz{{{{{z{{zzzyz{{z{{{{{|{zzzzzzzz{{{|{{}z{z{zzzz{{{|{{{{{{{zzzz{z|{{{|{|{{zz{{yz{{{{{{{{|{{{zzzzzz{{{{{{{{yzz{{zz{|{{||{{{{zzzzz{{|{|{|{|{z{zzz{z{{{{{{{|{{{{{{zz|{|{{{{|{{{{{z{{{z{{{|{|{{{{{|{{||{|{{||{{{{{{|{{{||{|||{||{{|{{||}||||{z{{{{{|z{|{||}|||{{{z{z{|||||||||{{z{{zz||{{|{}|||{||{|||{{{|||}{{{{{{{{{|{{{||||{{{{{{{|{|||}{||{|{{{{{||{||||||{{{{{{{{||{}|{|{{|z|{{{|||||{}|||{|{z{{{||||||{|{|z{z{{{{|||||{|{z{z{z{{||z{|{|{{{zzz{{{{y{{{|{{{{{z{{z|z{{||{||{{z{z{z{{|}{{{|{{{{{z{y{{{{z|{}z{{zzzzz{{{z{|{{{{z{{zzzzz|zzz{|{zzz{{{z{{{{z|}|zzz{zzz{{|{{z{{{{z{zz|z{{|{|{||{{{z{{z{z{{{|{{{{z{{{{z{zzz{{{{||{{zz{{zz{{z|{|{{{{{zz{{z|{{{{{{{|zz{z{{zz|{{{{}}{|{{{{|{|{|{{|||{{{{{{{{z{|{{{|||zz{|z{z{|{|{||||{{{z{{z{{|||{|{|{{{|{{{{|{{||||{|{||{{}||{|||}{{||{{{{{|||||}}~|{{z{{{{{|||||||{zz{|{|{|}{{}||||{z|z{}|{||||}{|||{||||||}||}||}|{{|{z|||||}}||||{{{z{z||||}|||||{{|{{|{}|||||}||{{{{{{{||||||||||{|z{{{||||{|||||{{zy{||{|{{|{{zzz{z{{z{{{z{z{z{zzyzzz{{{{zz{{|{{{zzzz{{|{{z{{{zz|{{zzz{{||y{{{zzzzyz{z|{{||{{|{{{zzzz{{{{z{|{{{z{zzzzzz{{{z||{{{{{z{zzzzz{zz{|zzyzzz{z|{z{{{{{zzyzz{z{{z{z{{{{{{{z{zzz{{{{{{{|{z{zzz{y{{z{{|{zzzzz{zzzz{{zz{{{zz{z{{{z{{z{{{{{{zzz{{zz{|||{{{|zzzz{z{|{{{|{{{|{{z{zzzz{{{|{||z{{|z{z{{{}{|{|{|{z{{{y{{{{|{|||{{{{{{z{|}||{|{||{{z{||z{||{||{}{{z|{{|yz{|||||}||z{{{zz{||{||{|||{{{{{{{|{{{|}||{{|{|{{{|{|||}|||{{{{{{{{{}}|}{||{|{z{z{|{}{|{|||{{{{|||{{}{|}||||{{|z{|||{||||||{z{{{{z{|{{|{||{{|{{{|{{{||z||{{{{{zz{{{|||{{{|z{{{zzzyz{{|{z|{z{{zzzzz{z{{|{{{z{zz{zzy{z{{|zz|{zz{z{z{z{z{z{{|zz|zzz|z|z|{{|{|{z{{z{|{z{{{y{z{{z|zz{{{z{|{{{z{{z{zz{zz{{{|{|{|zzyz{zzz{{{z{{{{{{zzzzzz{{zz{|{{{{{zzzz{{|{|{|||{{zz{zz{{z|{{{{{{zzzz{zzz{{{{{{|{zzz{{zz{z{{{{|{{zz{zzz{{{{{{{||{{{zz{{z|{||||||{||zzz{{{{{|{||{{{|{|z|z{z||{{{{{{{{{y{{{||{z||{{{y{zz{|{|{{z{{|{|{|{{||||{|||||{{{{{{{|||{|z{|{{{z||{{{|||{{||||z{|z{{{|||{|{{|{{{|{{{|{}{{|||||{{|{{{{{|||{|}|{z||{{{{}|{{{||{{{{{{|{{{||{|{}|{|{{{{{{{{{{||{|{|{|{{{{||||{|||||{zz{{{{|z||{||{z|zz|{{|||{||{{z{zz{{zz|{|{{{|{{{z|zzzz{{{|||||{{{z{zz{z{{z{|{|{{{{z{zz||{|{{{|{{|z{zz{z{{{z{{|{{{{zz{{z|{{z{{{{{y{{zzz|{|{{{{z{{|{{{zyz{z{{z{|{z{zy{zz{||z{|{||{zzzzz{{z{{||{{zzzz{zz{{{{||{|z{{{{zz{zz{z{{|{{z{{zzzzz{z{{z|{{{z|zz{{yz{{|||{|{yz{z{{z{{{{{|{{{{{z{zz{{|||{|||{{{z{{{{{{|{|{|||{{zz{{{{|{|{|z{{|{{z{zz||{{|{}|{{|{{{{{||}z{||{|{|{z{||{||}{{{|{{||{|{{{|||||||{z{{{z{z{{||{||||{z|z{{{|{{{||}}|{|{|{{{|}||}{}|}|{|{{{||||||{||{{{|{{{{||||{||}|{{|{{{{|}{{}|}|}{|{{{{|||{|{||||{|{|||{||{|||{||{{{{{{{z|{}{{}||{|{z{z{{|{{||{{{{{z{{{y{{||{{|z{{zzz{{z{|{{||{{{{{zzzzz|{|{||{{{z{{{zz{{{|z{z||{{zzz{|z{{|{{z{{z|zzzz{z{{z{{||{{{{{zyzz|{|{{{||z{z{{zzz{{{z{{{{zzzzz{{zz{z{{{|{{|zzy{z{{z{{{|{|{{{zzzzz{{{z|z||z{{zzzzz{zzz{{{|z{|zz{z{z{{z|{{{{yzz{z{z{{{{|{{{|{{z{z{{||{{z{{|{{{z{z{{|{|{|{{|{{{z{{z{{||z|||||{{{{z{zz{{|||{{{z{zzzz{|{{{|z|{{{{|{{z{|{{{|z{}|{{{|{{{z||||{||{{|y{|{{{{{{|{{||{{|{z{z{||{|{{||z{{{{{{||||{|||{||{{|{|{|{{||||||{{{{{|{||||||}|{{||{|{|||||{}||zz|{{{||{||||||||{{||{{{||{|||||{{zz{zzz||{||||{{{z{{{{||{{||||{{|z|{zz|z||{|z{y{z{z{|z{{||{{{|zz{z{zz{z{z{|{||{z{zz{{{{{{z{{{z|{z{{zz{{||{{{{{{{z{zz{z{{z|{z||{||{{zz{{{{|{|{|{z{{z{zz{{z|{{|{{{zz{z{z|{{{z{}{{z{zzz{{|{z{{||{zzz{yzzzz{{{{||{{{{y{zzzzz{|z{||{zzzzyzzz{{{{{|{{zyy{z{z{z{{{|{|z{{{{z{{z|{{z{{{{{zz{y{z{|{{{||}{zzzzz{{{z|{{|{|{|{zzzz{{{|{{|{{{|{{{z|zz{|{|{{{{zz{|z{{{{|{{{|{{{{{{{{{{{{{{{||{{zz|{{{|||{|{||{{{{zz{{||{|{{||z{|z|{{{||||||||{z{{{{z{|{||{{}||{{{|||{||||}|}}|{||{||}{}||}|||}{||{{{{|{|}{||}}{{{{z{{||{|}}}|{|{||{{|{||||{||{||}{{{{|||{|||}|{||{z{{||}|{|||{|{z}{{{{{||{{zzy{zzzz{{z{{{{{{}{zzzzzy{{{{{{||{z|z{{z{z{{{z{{{|{z{zzzy{{{{{{z|{z{z{zxzyz|{{z{{z{{{zyz{z{{{y{z{z{zz{{zz{{{{z{z{z{zzzz{zz{{z|{{{|z{{{yyzz{{{{{{z{{zyzz{{z{{|{{{{|z{zzzzzz{{{{{{{{{{{zyyzzz{{z{{{{z{zz{z{y{{zz{|{zzz{z{{z{{{|{|{z|{zzz{z{z{{|z{{{{zzz{zz|z{{z{|}||{{{{{zzzz{z{|||||{{{zz{zz{{{{|{{|z{{{{{z{{{|{||||{{|{{{{{||{{{{|{z{{||z{|||{||||{|{{{{||}{{|{|}|{|{{{{{{|{||{||||{{||{{||}}{|{{|{{|z||{||{}z{}}}|{|{{{|{{}||||||}{||{{{{||||||}||z{z|z{{{|{||||||{{{{{||||{|{||}{{|{zzz{{||{||{||zz|{{{{{}}|||{{{{{{z|z{{|{{{z{{zzzz{{{z{{{{{{{{{z{{zz{z|{z|{{}{{{zz{z|z|{|z|{|{{zzz{z{zz|{{z{|{{zzzz|zy{{{z{|{{zz{z{{|yz{z{zz{{{{zzzzzy{{|{{|{{{zzzzzzz|{{{{{{{{z{{yzzz{|z{||{||zzzzzyz{z|{{{{{|{z{z{zzz|{{{|{{zyzz{{zzz{{{{|{}{zzy|zzz|{z{{|{|z{{{z{z{z{{|{{|{{z{z{{{zz{{{z|||zz|{zz{|{{{{{{{|z{{zzzz{{{z|{|||{{{{|z|{z{|{{||{{z{y{{{{{{{{{z|z{{z|{{{{|||{{z||{{{|{{{{{{|||||}{{{{|{{|||||{|}||{z|||z{{|{}|{}{{{||||{z}}||{|||z|{{{{|||}{|{|}||{{|{{{{|}{||{|}|{||{{{{|}|{{|{|zz{{{|{|||}|}|||||{|{||{|{|}||||{|{{{{{|||}|{||||||{{{|{{}{||{||{{z{{{|{{{{|||{zz{zz{{{{|{{|{|{|{zz{{zz{z{z|{{{|{{{{{{{z{|{{{{|{{z{{zz{z{{|{{||||z{zzzzzz{||{}{{{{z{{{zz{|{|{{{{{z{z{zzz{{|{z{|{{zzyz{{z{{{{|zz{{{{zzz{{{{{{{{|{{zz{zzz|{{{|{}||{z{{{z{z{{{{{||{{zzz{zzzzz{{|{{{{z{y{{zz{{{{z||{{zzzz{{z{{{|{{{{|{{zzz|{{}||{{z{{{z{zz{z{{{{{|{|z{z||z{z|{|{{||{{z{|{z{z|}{|{{||{{{{{{{z{|}{{{|{{{{|{|{{{}|||||{{z{{{{{{|{|||||{{{|{{{{{{{}||{}||{{z|{{z|{|||{|}|{{{|{{{||}|||{||{|{||{||{{||{}|{{{|{|{{{|||||||}{|{{{{{{||||{|||{|z{|{||{|||||||{{{||{|{}|}|}}}{|{{{z{{{}|}{||||{|{{{{|{{{|||{{{|{{{{|z|{}||{z{{{zzz{{z{{{{{z{{|{z{z{{{{{{{zz{{{zzz|zz{{{{||{||{z{{{zzzz{z|z||{{{{{z{{{{{{{{|||{z{|{{zz{{{{z{{||zzzzzz{z{{z{{{{{zz{{z{z|{{{{{{|{zzzzzz|{{z{{{|{{{{zz{{{zz{|{{{{|z{{z{zz{|{{{{{zz{{z{zzzz{|z{{{{{{{zz{z{z|z|{{{z{{{zzz{z||z|{|{z|{zz{{z{{{{z{{{|z{{z{{{{{{{{{{{|{{z{{{z{{{|{{||{{zy{|z{{{||||}{{{z{{{z{z|||||{||{{{{{{{{||||{{||z{{z{{{|{||||||}{{{{{{{|{{||{|{}z{{||{{{z||||||{||{|{z{{}}|}||}}|{{{{z{|{{|||}}|}{|{|{{z||||||||{{{{|{|{|||{|||||{z{{{|{{{{||}}}||{{{{{{|||{|}{{|{{z{{||{|||||||~{{{{{{z||{|{|{|{{|{zzz{|{|{|{{}{|zz{{{zz|z{z||{{z|zzz{zzz|{{|{{{{z{zz{z{{{{{z|{{{zzzzzzz||{{{{{{{zzzy{yz{{{{||{{zz{z{{{z{{{z|z{z{z{y{z{z{{|{{{zzzzz{zy{{{||{||{{zzy{{zzz|{z{{|{{zzzz{zy{{{{{{|{{{{{{zzzzz|{z{||z{zz|y{zz{zzz{z{z{{zy{zz{{zz{{{{{|{{z{zz{{z{{{{|{zz{{zz{{{|{z|{zzz{zzzzz{{{{{{|{z{{{{zz{||{|{}|{{{{{{{zz|{{{{|{{zz{|{{{z{|{{|||{{z{|zzz|{||{{|{{{{{{|{||{|||{}||{|{{{{{{{|{{||||{{{||zzz||||||{{|{z{|{|z|}||||{|{|{{{|{|{{{|{|{||{{|{{{{{|||}{}||{||{{{{||||{}{{|{{|||{{||{{|{}}|||{|{zz{{z||}||{{{z{{{|{}|{{|||{{{{{z{{||||||{|{{|{{{{{{{|{|{z{{zz{z{{z{{|z{||{{|{{zzz{{{z{{{{{{{{z{zzz{{z{{{|{{z{zz{zzz{|{{{{{|zzz{{zz||{{{z{{zzz{{zzz{{{{{{{|{z{z{yzy{{{z{{{zzz{yzzz{{{{{z{{{zz{zzzzzy{|z{z|{{z{{zzzzzz{{|z{{{z{zz{zzz{{z{{||{yzzzz|zzzz{{|{|{z{{||{z{|{z{{||yyzz|{zz{{{|{{{|zz{z{{{{||{{{{{|zyzyzz{{{{||z||{{{zz{{{z{{|{{|||{{{{{z{zz{{|{|{{zy{{{z{{{||{{|{|z{{{{{z{{{{{|{|{{{{{|{||||||{|||z||{|z|{{||||||||z{|{z{z{|{}||||}{{{{|{z{}||||{|{{{{{|||||{{||||{z{{zz{{{|}|{||{{z{||{|}|{{|{}||}{|{|z{{||{|{|||}||||{{{{{}|||{}{{{{{{||z|{|||||{|{{{{|z{|{|{{{{{z{z|{{z|{{|{{{{zzzz{zzz{||{||{{{{zyzz{{zz|{{{|||{z{{{zz{|{{||||z{|z{{zz{{{{zz|{z{{{z{zy{|{z{|||{z{zzz{{z{{{|{{z{z{{|{{{z{{{{||{|zzy{{{{{z{{|{{{y{{z{zzz{{{{z{{zzzzzzyz{{{{z{{|{{z{{yzzz{{{z|||{{{{{{zzy{{{{|{{{z{zz{zzzyz||{|{{z{|z{{{zz{{|{{{{{z{{|yzz{{{|{{{|{{zzzz{{{{|{{{{|z{zzzz{zz{|{|||{|{{{{z{{{{{|{{|{z{{z{{z{|||{{{|{{{z{||{z||~||{||{|||{{z{|{|||{|{{|||{{{z||{}|||}|{{|{{{z||||}|||}|{z|{{{{||{}}||{z{{{|||||||||||||{|{||{{}|||{||{{{{{{{||{{|{||}{{{z{{{||}|||||}|}|{|z|}{|||||}|{||{|{{|||||||{}|{{{|{{{{|}}{{|{{{{z{{zz||||{|z|{{{zy{{z{||z{||{{{z{{y{z{{{|{||}|{{z{{zz{{{{{{{{{zz{{yz{{{{|{{{{z{{zz{zz{{|{{{||{z{z{{z{{{{|z{{{{zzzyzz{zz|{z|{z{{{zzzzy{z{{{{{{{z{{{{zz{|{|z{{{{zzz{|{{{{{{|{{z{{{zzzzzzz{{}{{|{{{z{zzzz{{z{{{z{{zz{{{zz{{{{{{{{{zz{z|zz{z{{z{{zzzz{z{zz{||{{{|zz{zz{z{{{{{{{{{{{{{zzz{||||{||{{{{{z{{{{zz{|{||{z|{z{y{{{{{{{|{{zz{zz{{|{{{|{{{{{{{{{{{{||||{{|{{{{{{{||}{||}||{{{||{{{{{|}|||||{{{{{{{|{||||||{{|{{{||z|{{{}{|}{{{{{{{|||{{|||{|{{{{{{{z||{|{}|{{{{{{||{{||||{||{{{|{{|{||{}||{|{{|{|{z}{|||{|{{{{{{{{{||||{|zz{{{zzz{{{zz||z|{{{{{{{z{|{{|{||{zzzzzzzz|{{z{{|{zzzz{|zz|{{||||{{{{zzz{z{{{zz|{{z|zz{zz{z{{{{{|{z|{z{zz{{y{{{{{{zzz{{zz{{{zz{{{zz{zzzzz{zz{z{{{z{zzzz{zz{zz{{{{{z{zzzzz{{{z{|{{{z{z{{{z{{{|{z|{z{{|{z{{zzzz|{{{{y{{yz{yz{{{{{{{zz{{z{{{|{{{|{{|zz{zzz{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{{zyz{zzz|{{{z{z{{{zz{zzzz{{{{|z|{y{zzyz{z{{|{|{zzzy{{z{z{{{{{z{{{zzy{zzz{{|zzz{{zzzzzzz{zz{{||{{{{zzzyz{{{{{{{zz{{{z{z{zz{{||{zzzzyzyyzz{{|{{{zyzzzzzz{z{|{{||{|z{zz{z{zz{z|{||z{{z{zzzy{zz{{{{{zzzzzyz{{{zz|{{{zzz{z{y{{{|{{|{{z{{|zzzz|{{{{{|{zzzzz{{z|{{{{{|zzzzzz{{|{{z{{{|zz{{z{|z{{||{{{{{{z{{{{{|z{|||{z{{z{{z{{{{|{||z{{zzz{{{z{|||{{{{{{{z{{{|{|{|||||{{{{zz{z{{||{||{{{{z{{z{|{|{||||{{zzzz{{||||||{|{{||{{{{{|z{|||||{{{{{{{|}{||{|||z|{{{{{{{|{||||{||||{{||{||||}}{||{|{{{{||{|{}}|||{{{{z{{|{{|}{{{{zz{{z|{{|{|{{{{zzz{{zz{{||{{{{zz{zyzzz{{z{|{|{{zz{{{z{zz{|z{{zz{{zzz{z{||{{{|{zzzzz{z{{zz|{{{zzzz{zzz{}{{{{|{zzzzzyz{{{{z{{{|{zzzy{zz{z{zz{{zzz{{zy{yz{{{z{|{z{{zzzzyzz{{{zz{z{{zyy{{z{|{{{|{z{{{{{z{{{{z{{{{zzzz{{zzz{{z{||{zz{{zz{zzz{{{|{|zz{{{zzz{{{{{||{{|{{{z|{z{{||{|}z{{{zz{{z{{|{{{{|z{{zzzzz{{|{{{{z{{|{{|z{{{||{{{|{zz{zz{|{|{{{||z{{z{{z{|{|||||{z{{z{{||z|||}||||{{|{{z{|{{|{{|||z{z{{z{{|}|{}}|{{{{{{||{|{{{||||{{{{{{{{|{|||||||{|z{{{||{|||{{{{|||{{|{|||{||}|{{{|{{|||||{}{{z{{{{{|{|z{|{{||{|z{z|{z{|{|||{||||zzz|{{{{{{|z{zz{z{z{zz||{{z{{|zzz{zzz{||{{|{{{{{z{{y{{|z{|{{{z{{z{zzzzz{|{{{{{z|z{zyzz|{{{|{{zzzz|zzyy|zz{|{{zz{{{zzy|{{{z|{{{z{z{{{zy{{{{z{{zzzzzz{zz{|z{||{zzyzyzzzz}{{{{{z{yzzz{zzz{{{{{|{zzz{yzzzzz{{{{{{zzzzzzzzz{||{{{|{{{{z{zy{z{{|||{{z{z{{|y{z{{{|{|{{zz{z{{{{z{z}{|{zzzz{{{|z{{|{||{z||z{{{{||{{{{{{z|{{z{{{{{{{{|{{{{|{zz{||{{{}|z}z{z|{{z{{||{||||{z{z{{|||{{{{||{{{{{{z{||{||||{|{{{|{{||||||{}|{{{{{||z{|{{{|{||zz{{||{{|{{|||{{{{|{{{{|{|}|||{|{{|{{{{|{}{|}||{{{{{{{{{|{||||}{{{|{{|z{|{||{||||{{{{|{||{|{{|{|{{z{{|{{{{|{{{{{{{zzz{zz{{|{{z{z{z{{{z{z{{}{{{{z|yz{{{|{z{z|{{|{{|z{zz{zz{|z{{|{{{{zzz{{{z{|{{|z{zz{{{z{{{|z{{z{z{zzz{{{{{{zz|{zzzzyz{z{{|{{|{|{zzz|zzz{{{z{|{z{yzzyzzz{{|{{z{zz{{zzz{zz{{{|{z{zz{{zzzzzz{{{z||{z{z{yz{z{{{{{{{z{{{zzzz{{{{{{|{|z{z{zz{{{{{{{{|{{|z{z{{{{{z{|{{{zz{z{zzz{|{{|{{|{{{{zz{{||||{|{{z{{{{z{{||{|{{{{zz|z{|{||{|{{{{|{{|z{{{{{||{}}}{{{{|{{||{{|||{||{{|{{{{{|||||}||z{{|{{{}||||}}||{{{|{{{{}|z|{|}|{|{{{{||}|{|}}|{{{{{||{|{|{}{|||{}{{zz|{|||{{~|||z||{||||||{{}{|{{|{{{{||{||}}|||z{|z{{{|{||{||||{{{z{{|{|{|{{{zz{zzz{z{{{{z{|{{{{z{{{zz{{{|{|{{{{zzzyz{{{{{|{{{{{zzz{z{|{|{z{{{z{zzz{y{{z{z{z|{zzz{{{z{{{{z{z{{{{{{zz{zz|z|{|{|{zyz{{z{{z{{z{{z{zz{zzz{z{{{{{{z{zzz|zz|{{{{{|{|z{z{zz{z{z|{z{z{zy{z{zz{z{{{z{{|zzz{zzz{{z{{{|{zz{zz|yy{{{{{|{|{{{yz{{{{||||{{{|{{{{z{{{||{|{||{{z{y{{{{{{|{|||zzz{{{{z{{{{{|{{{z{zz{{{{{{|{{{{{{{{{zz{||{zz{|{{z{|{{{{{||||||{|||{{{{{|{{}{||{{{z{{|{z|{||||||{{z|z{|z||}{|}||{{{z{z{z||{{||{|}{{{{{|||~||}|||||{|{{{|||{{||{{{{{{{{{{{|{|{|~|||{{{{z|||{|{{||{{{{z{z{{||{||||{{{{{{z{{{||}{||{z{y{{{z|||||{||zz{zz{{zz{{zz{z{z{z{{zz{{{|{{{{{{zzzzzz{{{z{z{{z{z{zzz{zz{{{{{|{|{{z{{zz{z{{z{z|zz{{{zzy{{|{z|{{zz{{{zyzz{{z|{{zzzzzzyz{{zz{z{z{yzz{y{zz{zz|{{|zz{zzzzyzz{{z{{|{{{{zzyzzzzz{{{|{zzzzzz{yzz{y{{z{zyzzyzyzzz{z{{{{zz{zzzzy{zz{||{{{zzy{z|z{{{{z|||zzy{{z|z{z||{{{{{{{zzz|{{{|{z||{{zz|{z{zz||{z|{{{zz{{zzz{{|{{{|{{zz{{zz{{|{{{|{{{zz{|{z|{||||||{{{{{{{{z||{{{{{|{{{{{|{z{}{|{||{{{{z{{{{{}|||{{|{{||||}{{|{|||||{{{{}{{{{}||||||{{z|{||{|{||||||{z{{{{z|{|{|{{}{{{{{|{|{{{{{{||||{{{{{{{|{||{||}{zz{|{{{z|{|{||{zzzzzz{{{|{{||{{|{zz{{{z{{|{{z{{zzzz{{{z{{{{{{{|{z{zzzz{{{{{{{|z{{{zzzzzz{||{{||{{{{zz{{{{{{{{|{zy{zzz{z{{{{{{||{z{zz{zz{z|{z{z{{{z{z{z{|z{z{{{{z{{zzz{z{|z|{y|zzzz{z{zz{{|z{{{{{zzzyzzyz{||{{{{{zzz{{zy{z{{{{{z{z{{zzzz{{{z{{{{{z{z{z{zz{{{{{{{{{zzzzz{|{{{|{{{{{{{{y|z{|{{|{||{{zzzzy{{{{|{|{||{z{{z|z{|{|{z|{|z{zz{zz{||z|||{{zz{|zz{z|||z|{{{{z{{{{{|{|{{|{{||{zz{|{{||{{||||{{{{{{{{|}{|{|||z{|z||{{|||||||z{{{z|}{{{||{||{{|||{{||{}|||||}|{{{|{{|}|||{}||{z{{{{z{{|||{{||{{|{{{{|{|||}{||{|||z|{z||||{}{|{{{{{{{{{|{{||||{z{{{z{{{||{z|{{zzzzz{{zz|z{{{{{{z|zz{zz{||z|{{|{{{{{z{y{{|{z||{{{z{zzzz{{{{z{{{zzzyz{zz{|{zz{||{z{{zz{zz{zz{{||{|{zzzzz{{{z{{{{{zy{z{zzzz{{{z{|{{zz{z{zz||z{z|zz{{{zzzz{||z||{|zz{{zz{y|z{{zz{{zzzz{z{{zz{z{|{|z{zz{zzzz{z|{z{{zy{{{{{zz{{{{{{|{{zz{{zy{{{{{|{|{zz{{{{{{|{z{{{z{zz{z{{z{|{z{{{{z{{{{zz{z|{|{|{{{{{{{z{y|{|||{{||{{{{{{||||{{|{{|{{{{{{{z|||{{|{||{zz|{{{|{||{{||z{{{{{{{{|||{||{{|{{|{z|}}{|{}|{{{{{|{{z|||{|||{{|{{|{|{|}|}{||{{{{|{||||||{|||{{{|{|{{{|{||}||{|z{{{{{|{|}||||{{{{{z|{|{||||||{z|{{{{{{|{|||{|zzz{{{{{{|{{{{|{{zz{z{zzz{{{{{{{z{zz{y{{z{|z{|{{zzzzy{zzzz{z{{|{zz{zzyyzzz{z{|{{{|{{yz{yzzz|{{{{zzz{zzzzz|z{{z{z{y{zy{z{{{zz{{{zz{{zzzyz{z{{{|{|zzzzzzzzz{z{{{{z{zy{zyz{z||z|{{|{z{{zzzz{{||{{{zzzzz{z{yyz{{z||}{zzzzzzzz{{{{{{{z{{{z{{z{zz{|{|{zzz{zzzzz{|{z{|{z{{zz{z{||z|z{{|{zz{{zyz|{|{{z||{{{zz{{z{{{|{||{{z{{z{z{||{z{|z|{{||z{{z{{||||{{{{z{z{|||||||||{z{{{{{{||{||z||}z{|{|{{z{{||||}||{{{z{{|{|{{|||||z|{z|{{{|{||||||{zz{|{{{||z|{|}||{{{{|{|{||||}||{{{|{|{{|{|{{|}{{{z|||{||}|{|||{{z{{z{{{|{{||}{{{{{{{{{||||{||{{zzz{zzz{|{{{{{{{{zz{{{{{{|z|z{|zzzy{{zz{|{{{{z|{zzz{|{z{z{z}{{{{z|zz{z{{{|{{{{{{y{zy{{z{{{{{{{{{{{zy{zy{{{z{{{zzzzzyzzz{z{{{{|z{z{{z{{z{{{{z{{{zzzz{z{{z{{{{{zz{{yyz{{{{{{{|z{|z{zzz{zzz{z{{{|{{{zz{zzz{{zz{{{y{{zz{zz{z{{z{||{{z|yz{zz{y{{{z|{{{z{|z{{{{|{||{{{{{{zyz{{z{|{{|{zz{zz{{{{||z{||{zz|{{{{{{||{|{{|{{|{{|zzz{{{{z||{{z{{z{{{|||||{z|{z{z{{z|{{{|{{}{{{|{{zz||{||||||{{{{{zz{{}|||||{z||{|{z{|||{|||{{{{{|{z|||{{{{||zz{{z|{{}|||{|}|{|{z{{|||||||||{{{||{{{{}|{|}||||{|||{{{{{||}|{||{z|{{|{|||||{{{{{{z|{z{|||{{||{{{{{z{z{||{|{{|z{z{zzyzz{{{{{{{yzzzyy{z{{||{|{||zzzz{z{{{|{|{{{{zz|{zzzz{|{zz||{zyz{{zzz{|{z{z{zzzyz{{yz|zyz{{{z{zzzzzzz{{z{{z{zz{yz{zz{yzz{{|{{{{{zzz{z|{{z{z{{|z{z{zzz{{{{{|{{z{zzyyz{zz{{{z{{{y{{zz{{{zzz{|z{{zzzzzzz|{zz{{{zz{zz{z{z{{z{{||{{z{{zzz|{{{z|||zz{{zz{z{{z{{{{{{{{zz{z{{||{{{{|yz{{{z{z{|{{||{{|zzz{{zz{{||{{|{z|z{zz{{||{|{{|{z{zz{|{{z{|||{|{{{{{{z{{{|{{{{~|{{|{{{zz{||||{|{{z{{|||z{{}||||{|{|z{z|{{|{{|}|}{{{{z|{{|||{|||||{{{{|{{{|{{{{|{|z|{{{{{z{|{|{|||{{{z{{|{{|}||}}{{|{{{{z{|{{||||{|{{{{zz|||||{|{{z{{{{|z{|||{{z{{z{zzz{zz|{|{{{{{{{z{zyz{z{||{{z{z{zz{zz|{{{{{{{z{zzzzzz{{|{{{{{{zzzzz{z{{|||{||{z{zzz{z{{{{{{{{z{zz{{z{{{z{z{{{z{{zzzz{{{z{z{z{zz{zz{{zz|z{{{{{{zz{yzyz{{{{|z{{{{{z{zzz{z{{{{|{z{{zz{z{z{zz{z|{zzzzzz{zz{zzz{{{zz{{|{{{z{{|{||{z{z{{{{z{{{{{|||{z|{{{z{||{{z|||z{{z{zz{{{{{{{|{{|{{z{z{z{{{y|{z{{{z{z{z{{|||{|{{{{{{{{{z||{{||{|{{z|zz|{{{|||{z{z{|{{{{|{{{{{||{{{|{{{{|||||||{}{z{{z{{|||{{|||||{{{|{|{||{}|{||z||{{z{{|||{{{||{{|zzz||}{||||{{{{{{{z{||||{}{}||||{{{{|{{}||||{{{{||{z{{||{{||||{{{|z{{{{}|{||{{|{{{{y{|{|{{{{zzzz{z{{zz|{{zz||z{{z{{z{{{{{{{{{{zzzy{{z|zzz{{{{z{zzzyz{{||z{|{{zyzzz{z{|{|||{{zz{zz{z{{{{{{{{z{{zz{zz{{z|z{{z{{zzyy{zzzzz{z{{|zz{z{zzyz{{{{{zz{zz{zzz{{{{{z{{{{y|{zyzz{{{z{{{{{zzzzzzzzz{{{{z{z{zz{{{z{z{z|{{{zzzz{{zz{{z{z{|{zz{z{{{{z{z{{{|{{z|z{{{z{{{{{{|{{{z{{zzz{z{|||{|{|z{|zz{z|{{||z{zy{{{{{{{|{||{|{|z{{yzz{|{|{{|{{{{z{{{z{{{|||}}|{{|{{{z{|{{||}|{{z{{zz{z}||{{{|||{z{{z{{|}{|{|||{{{{zz|{|{|}{||}|{||{{{|{|||||{}|{|||z|{{|{||}{|{{|{{{z{}||}||}}||{{{||{}|{||z}|{z|{{|{z{|{{{~|{{{{|{{{{|}{||{||{|{{{z{z|{}zz{{|{|{{{zzyz{{|z{{{z{{{zzyz{{z{z||{|z{zy{z{{z{|{|{|{zzz|yz{z{||zz{|{{z{{zyz{|{|{|{|{{zzy{y|z{{{z{{{z|{z{z{zzz{{z{{{{z{{zz{z{{{|zz|{zzzzzzz{z{|z{{{{{zz{{{z{{z{{|{{{zzzzyyzz{{|z{z{{zzzzzzzzz{{y{z{{{zzz{yz{z{{{z{z{{z{z{{{z{zz||{||{{{{zy{z|z{|{{{|{z{|zzzz{{z{||{{z|{{{z{z||{{{{|{{|{z|zz{{{||{|{{{zz{{zzzz{|||{|{zz{{{|{{{{||{|||{{{{||||{{|||}||z{|zzz{|{{{}{|||{|{{{zz{||||{||{|z{{{z|z{|||{{|{|{{{{{{|{|}||{{|{|zzzz|z|}||||||{{}{{|{{|||}}||{|z{||z{{|||}{{||||{{{|z|||||}|||z{{{{{{{{{||||}|{{|{{{{{||||||{|{|{z{z{z{|{}{{z{{zzz{zzz{z{{{{{{zzy{yzzz{{{{{|||{zyy{{{{{{{{|{{{zz{{zzzzzz{{{z||{zyzyzzz{y{z{{{{{z{z{{zy{|{{z{{{zzzzzzyz{z|z{z|zzz{zzzzz{zz{{{z{zzyyz{zz{{{{z|{{z{zyzz{{zzzz|{|{zz{zzzzy{z|{z{|{z{{zz{z{z{z{|{{zz{z{{zzzy|{{{z{|zzzzz{zzz{{z{{{|{{{z{{zz{{{{{{{{{z{{yzz{z{{|{|{{z{zzz{z{{|{{{{|{zz{z{{{{{{{{z|z{y{{z{zz{{|z||{{{{zz{{zy{{{{{z{{{{{{z{|z{{{|{{{{{{{|{{|{{{{|{{||{{z|{zyz{{{||{||{|zzz{{{{||{{||||{{{{{{|{{|{|||{{}{z|{{{{||{|{||{||{|{z||||||||||{|{{{{{|{|{{{{|}{{{{{{{{{{{}{|{}|{{z{{z{{|||z}}|{{{z{{{{{|{{{|{|{zzz{{{z|z}z{{z{z{zzyy{y{{z{{{z{{{{{{zzz{|||{{{|{z{z{z{z|{{z{{z{zz{{{zz{{{{|{{|{z{zzz{z{zz{{z|{|zzzzzyzz{z{z{{{z{{zzz{zz{z{z{z|{zz{z{z{{|{{{{{{{zzzzzz{zzz{{{{|{zz{z{zzzzz{{{|{|z{{{xzz{{{z{{|{{yzz{{{zz{{zz{z{{{{zyzzyy{{{zz{{|z{{{{zzzzz{{{z||{z{z{z{z{{{{{|{|{y{z{yz{{{||{||{{{{zzzzzz{||{||{{{{{{z{{z{z{||{||{|{{z{y{{|z{|}{{z|zzz{{{z{||{|{{{{{zz{z{||{{||||{|{{|{{{|{||{{|{z{{{{zz{||{|{}||{z||{{{||{|||||{{{{z{{{{|{|||{{}|{{z{{{{|||||}|{zz|{{{{|{{||{|{|zz{{{z{{}{{||{|{}z{{|z|{{{|||{||||z{{z{z|zz{{}||||{z{z{{{||{||{{z|z{z{z|z{{{{{zzzzzzzyz{|{z{{z{{zzzzyzz|{{{|{||{{zz{{zz{||z|||{{{zzz{zz{{z{{zz{{z{zzz{z{{{{{|{{z{{zy{zz{{{{{z{{zz{zzzzz{z{{y{zzzzzzzzz{zzy{{{{|zz{{zzyz{{{|y|{|z{zzy{zz{|{z{{z{zz{{y{zzz{{{{{|{zyz{zzzz{{|{z{{z{yzz{yyzz{z{{{{{zzzzzzzzz{{zz{|{{{{z{{z{{{{|{{||z{|zyz{z{{|{{{|{zzzzzy{{{||{{{||{zz{zzzz{|{}z{|{{z{z{zz{{{{{|{||{|{z{|{z{|{z{{||{{z{z{{{{|||||{{{{{{{z|{{|{|{{|}{{{{{{z||{{||{|{{{{|{{zz|||{{}||z{{{{{{{{|}{{|{{{{{z{{{{{}|||||}|z{||{{{||||{||{{{z{{{z{{|{|||||{{{||{|{}{{|{|||{{{{{|{{|{{|{{}{|{{{z{z|{|||{{|{{|{{zy{z{{{|{|{{zzzz{{zz{{{{{{||{{{yzzzz{{{{{{||{{{yz{{z{z|{{|{{{z{y{zzyz{z|{{{{z{{{zyzzz{||{{{{zz{z{zyzzz{{{{|{{{{zzz{z{z{{z{{zzz{yyzzzz{{{zy|{{{y{zzzz{{{{{{|{{{zzzzzz{{{|{z{{{z{{zzzy{{||{z||{z{{{z|z{{{z{|{{{{z{{zzzz|{|z||{z{{zz{{z{z{{z{{{z{{|zyzz{{{{z||{{{{zz{zz{|{{|||{{{{z{z{zz|z{{{{{{{{z{zz{{{|{{|{|{zzy{{z{{|||z{|{z|{zz{{z{{{{{z{||{z{{{{z|{|||||}{||{{zzz|}{||{||z{{{zz{{{|||||}{||z{{{{{{||||{||{{{{z{{{{{{{{{}{|{{{{|||||{|}}||||{{{{{{||||{||||{{||{|}|{{}{{}}|{{{||z{|||{||}}|{|{{{|{{{}|{|||{{{|z{{{{z|||{|{{|{{{{z{|{{|{{{{z{zzz{zz{z{z{{{{{{{z{zz{z{{{{{{{{{{zz{{z|z{{{{|{{zzz{{{zz{{{z{{zz{{z{z{{z{{{{{{{zy{zy{zyz{|{z|{{z{z{zz{zy{{z{{{zzzy{{zzz{zz{{{{|yzzzz{{z{{{|{z{{|{y{zzyz{z{z||z{{zz{zzzzzz{{{{{{zyzzzzzyzzz{{{z{z{{yzzyy{|{||{{|{zz{z{{z{{{zzz{{z{{y{z{zz{z{{{{{z{{zzy{{{{{{{{zz{z{z{zzzz||{{{{{zy|z{z{{{{|||{{|{{{{{|y||{{{{|||z{{{z{z{{{{{|{|zzzzzz{{z{{||{|{|{z{{{{{||{{|||}}{z{|{zzz{|z|}{||zz{{{|{{{|{{{|}|{z{z{|{z{|{||}{{{zz{{||{{|{{|||||{{{|{{{{}|{|||||{{|{z{{{{}{|}}}|}{{{{{{{|||}{}|{|{zz{{z{}|{|{|||||{z{{{{|{{|{|||{{z{zzz{{{{z{{{{z{zzzz{z|{{{{z|{z{zz{zy|{{}{{{{{{{yy{z{{{{z|{{|{{{{{zzy{z{{{z{|{zzyzz{{{|z{{z{|{zzzzzzz{{{{z{{{{z{y{zzy{{{{{{|zzz{yzzzyz{{zz{{{zzzzzz{zzz{{z|z{zzz{zzy{{{{{{{z|{zz{zzzz{{z{{{{{{zyz{{zzz{z{{{{{zzzzz{zzz{{z{{z{zzzz|z{y|{zz{{{{z{zz{z{{{{{{{{{|{z{|{z{{z{{{{{{{{{{z{z{{{{|{{{{{{z{z{z{{z|{{{{{{z|z{z{{z{{|{{z}{{{{{{{{z{{||{{{{{{{{{{{{|{{|||{{z|{{{{{z}|{}{|{|{{{|{{|{{{|||||{|z{{z{{z||{||||||{{{{{zz|||{||{||{{{{{||{}{||||{{z{{zzz{||{||{||{{{zz{{||{{z}||||{z{{||{||||{|||{|{{{{|{|||{|{{|{{|{{z{zz||{{{||{zz{{zzzz{{{{|z{z{zzz{zzz{{|{{{{z{z{zzzz{{z{{||{{{{z{{{{{{{{|{|{z{{{yzzz{{{{{{{{{z{zzz{{{z|{{{z||zz{{{zzzz{{{{{{{zz{{yz{zzz{z{{{z{{{z{zz{z{|{{zzzz|zzyzyz{z{yz{{{y{zzzzy{z||{y{{z{{{z{zy{|{{{{{zzy{{zyyzz{{zz{{|z{z|{zy{zzz{{{{zzzz{{zy{z{{{{z{{{z{zzzzz{|{{{{{{z{{|zz{zz{{{{{|{{z{zz{zzz{{{|z|{{{|{{{zzz|{{{{|}|z{{{{{{{||{{z|{z{z|{{{z{{{{{{|}{{{{{z{z{{{|{{{|{{|{|z{{{{{|{||{|z{|zz{z{|{{||}{|{|{{{{{||{{||||{{{{|{{{|{{}||||{|{z{|{z{|}|{|}}|{|{{{{{{|z||||||{{|{{z{|{{||}|{{{{|{{{||{{|}}{|{{z{{||{z||{{{|{|{y{{{{z{|{}|{|{|zz{{zz{{{{{{|{z{z{{{zzz|{{{{||{|zz{zyzz{{{{{z{{{{{zzz{z{{||{{||{{y{zy{zz|{{z{|z{|{{zzzyz{{|{{{|{{zzz{{zz{{{z{{{{{z{zzz{{z{{{{||zzzzz{z{zzz{{|{{{zy{{z{z{|z{zz|z{zz{yzzzz{{{{{|z{zzyyz{yz{|{{z}|{{{{zyzzz{{{{{|zzzzzzz{zz{z{{{{{{z{{{{{z{|{|{|{|{z{z{zy{z{{zz{{{{{z{zzz{||||{{{{z{{z{z{zz||{{|}|{y|{{z{zz{{{{|}z{{zz{z{z{{|z|{|{|{z{z{z{|||{{{||{{zz{|z{{{{||{|{{{{{{z|{{{|{|{||{|||{|{{||{|{{{{{{{zz{|z}|||||}||z|{|{|{{{|||||{|{|{z{{{|||{{{|{{z{{{{{{|{||||{{|{{{|{{|{{|{{|}{|{|{|{{{|||{{}}|{||z|{{{|||||{|||{|{{{{z{z{||{{|{{|zyz{{{|{|{z{{{{yzzz{{zz|{|z||{{yzyzzz{{|{{{|{{z{z{z{z|z{z{{|{{{{zzzzz{{{{{{{{z{zzzz{z{zz{{{||{z{zzzyz{{{z{|{{{zzz{zzz{{{zz|{{{z{zzzzz{z{z{|{{zz{z{{zz{{{zz{|{z{zzzzzyz{{{{z{|zzzzzz{zz{{z{{{{zz|{zzzz{zzzz{{|{z{zz{{{{{{zz|{zz{z{zz{zz{{{{{||{zzzzz{zzz{{{||{{zz{zz{{{{z{z{|{{{{zz{z{z{{z{{|||z{{z{zz{|{|{{{||{{zzz|{{{{{|{{{{{{{{{z{{{{z{|{{||zy{|z{|{}|{||{{{{{{{{{{{{|{{|{{z{zzzzz{||{{|||||{z|{z{{{}{||||{{{{z|||{{}{{|}|||{{{{z{|}|{|}||{{{|||{||{|z||||{{y{{{z{{{|{{||||||z{|z{|}|}|}||z{|{{{{z|{|{{|}|{z|{z{{{{|{|{{|||{|{{z|{{{{|{{{zz{{zzzzzz{{{z{{{{z|z{xz{{{{{|{{{{z{z{zzz|z{||{{|{{yyzzzzy{{{zz{{{{{zzzzzz{{zz{{{zyzyyz{zz{{zy{{z{z{zzzzy|zzz{{z{zzzzzyzzzz{zz{|{zz{xy{zyz{zz{{{zzzz{zzzzz{{{zzz{{z{zyzzyz{z{{zz{zzzz{yyyz{zz{zz{z{zz{zzzz|z|zzz|{z{zzzzy|z|{{{|zzz{yyzzyz|z{z{{{z{{zzzzz|z{{{{{{zz{zzyzz{{{{{{|{{{{{yzyz{|z{z|{|{zzz{z{zz{{{|{|z{zzzzzz{{|{z{||{{{{{{zz{{||}{|{|{{||{|z{{{{{{z{|{{z{zz{z{|{{{{|{zz{z{{{z{|{|{||{z|{{z{{zz|{||||||{||{z|{{{||{}{||{z{|{{z||{{{{{||zz{{{{{{{{||{||{{z{||{{|{|{{{{}{{|{zy{{{|||||||{{{{z{zz{|{z{{{{{{|{zzzy{|{{{{{{zz{zzzz{|{{{z{{|{yy{zyzyz{z{z{{|{{zy{zzzzz{{{{{z{z{z{z{zz{{{{zz|z{{{y{{y{{z{|{z{zz{zy{zzz{{z{z{{{zzzy{{z{{|{{{z{z{{zyzzz{z{{z{{{zzzzzzzz{{{{z|{z{zz{zzz{z{{z{{|{yz{zzyzzz{z{zz{|{{zz{{zzz{{{z{{zz{zzzz{z{zzz{||{zz{z{{yy{zz{|{{{{{{||y{zzz{{{{||{{{{zy{z{{zzz|{|{{{{zzzzz|z{z{{{zzz{{zzzz{{{{{|{{z{|zz{zz{|{{{{|{x{{z{zz{{|{{{{|||{z{|{{{|{|{|||z{{zzz{{||{{z|}||z{{zzzz|||}|}|{{z|{{{{{{}||{{{{{{zz|{{z||}{}||||{|{z{z{{|{{{|||{z{{|{z{{|||||}|{{{{{{{||||}||||{{z{z{z{|}{|{{||{{{z{z{{}{{{|}}|{{y|{{zz|{|}{|{{{{{zz{z{|{|{{{{z{z{{|z{zz{{{z{{{z{zz{yzz|{||{|||{{{z{yzy{{{z{{{|zz{{zz{z|z{{{{{{zz{zyzzy{||{{|{|z{{zzzzy{{|z|{{{{{|{{{yz{|z{{{{{{z{{z{zzzz{|z{{{zz{zyzz{{{{|{{{{z|yzzzz{{{{{{|{{{zzzz{zz{|{|z{{zzzz{y{{{y{{{z{{{zz{zzzzyz{{|{|||{{z{zzz{{zz{|{|}{{|z{z{yz||z{{|}{z{zzy{{{{{z{{{|z{|{zzzzz||||{{||z{{|{{{z|{}{z{{{{{{{{{z{{{{{||{{z{{{{zz{||{|z{{z{{z{{{{{|||{{|z|z{{{{{||{{|{{|||z{{{y{z{{|{|{}|{{xz{{|{|||{||}|{z{{||{|{}{{|||{|{|||{{|{}|}||||{{z{zz|{{}}|}||{|{{z{{z{{{||||||{|{||{||||{|{|||||{{|{{{||{|{||||||{{{|{{|{}{|||{{{zz{yz{|{|{{{{zzzzzzzz{|{{|{{{zzzzzzy{{zz{{||{{zzzy{|y{z{z{z|{zz{z{zzy{{{{{|{|{z{zz{zy{{z{z{{z{{zyyy{zy||z{{{{|{{zzyzz{z{{{{{{{z{{zzzzz|z|zz{{{{z{{z{{z{{{{z{zzzzzzzz{|{{z{{{{{{zzzzzyz{|{{z{{|z{{{zz{{zz{{z{zz{z{zzzz{{{zz{{zz{zzz{zy|{|{{{{{{zzzzzz{{{z{|{{{zzzzzz{z{{{{{|{}yzz{z{{z{{{{{{|{zzzz{z{|{{{|{|{||zz{{zz{{|{{|{|{{{{|{zzz{{||z{{{{zz{{{{{||{z||}|{z{{{{{{{|||||||{{{z{yz{{{|{|{|{{zz{{zz{{}|||{{||{|z{||{{z{{|{|}|{{{z{{{{|||{{}{{z|{|{|{|{|||{|||{{{{{z{{{|||{||||{{{{{{||||{{|{{{{{{{{|{{||{|||{{{|{{zzz|{|}|}{{{{z{z{z|{{{|{{{zzzzzy{{{{|z|{|{z{y{{zzz{{{{z{{{{{{{{{{{{{{z|{{|{{{z{zyyz{{{zzz{zzzzzz{y{z{{z{{|{z{zzz{z|{|{z{z{{z{zz{yz{z{{|{{zzy{zzzzz{z{{z{|{zzzzzyz{z{z{z{{z{{zzz{y{zz{{|z{{{zzy{zzz{{{z{{|{{zyzz{z{yz{z{|{zz{{zzzz{{|z{{{{{{zzz{|zz{z{{{{{{{zzzzzzzz{z{{||{{{|yzz{zz{{zz{z|z{{{zzz{{{{{{{|||{z{z{zz|{{{{|{{{zz{{{{{{|{{{{||{z{{}z{{{{|{{||||{{{zzz{{|||{{||{z{z{{{{{{{|{||{{{{{{z{{|{}{{{|||yzz|{{z|{{{{{{|{{{{{{{||z{{{{||||{{z{{{|{||{}|||zz|{||{{|}|{}|||zz{{zz{{|||}{|{|{{zz|||{}|}z}}||{{{z{|{{|{{|||||{{{{{{|{|{}|{||zz|{{z{z|{{{|{{{z|zz{z{y{{{{{{|{{{z{zzzzz||z{{{{{zzyzy{y{zz{{{|{|zzz{zz{{|{{{|z{{z{zzz{yz|{|{|{||yzz{yzzy|{zz{{{{zzz{zyy{|{{z{z{z{zzy{zzz|{z{zz{z{zz{zz{{{{{{z{{yzzzz{y{z{zy{{z{zzzzzzzyzzzz{z{z{z{zzzzzz{z{{{{zzzzy{{{zzz{zy{|{zzz{z{zz{{{|{{|{z{zz{z{{{{{z{|{{z{{{zz{z{z|{{{|{{{|{zyyz|{|{{z{{{z{zzz{zz{{{z|||{z{{{{z{{|{{||{{{{{{{zz{{|{{||||{{{{zz{z{{|{|{{|{|z{{{{z{{{|{||{{{{zz{z{||{{|||{|z{{{{{{||{}{|{||{{{{{{|{{|{|{|||{{{{{{{{|{{{}||||{|{{{{||{}z|{{{z{{{{z{{{{|||{|{|{||{z{||{|{{{|||{zz{{{z{|||{{{|{{z{|{{{|{}{|||{z{{{{{z{z|||{{zz{zz{yzz{{{{{{{{{{{{{zz{z{{{{{{|{{zzy{z{z{zz|{{{|z{zzzzz{{|{zzz{zzzzzz{zy{{zy{{{zz{{z{zy{z|z{{|{{zz{|zxzzz{{z{|zzzzzzzyzz{{|{{||zzyyz{zz{{{z{{zzzz|zzzy{{{{{{zz{zzzzyzzyzz{{z{{z{z{{zz{zzz{zz{z{zz{{zyyzz{{{z|{{zz{z{{zyzzzz{z|{z{zy{zy{{{{{{{{{{zzzzz{z{{{{{{{|zz{{zzzz{z{{{|{{{|zz{zzz{{z{{|z{{{{{zz{z{||{{{|{{z{||{zz|{{|{{{{|{y{{{{z{{||{|{|{z{{z{{z|{{{|{{|{{{z{z{z|{{||{{|{zz{{{{{{|{{z||{{zzz{|{z{||{{{}||zzzz{z{{|||{||{{z{||z{{z|||||{||{{z|{{|{||{{{{|||z{{{{{{|{|{~||{{zz{{{|{|{{||||}|{{{z{{|{}}{{{|{z{z{{{z{{{{{{z{z|{{zz{z{{{{{{{{{{{z|z{z{z{{}|{{{{zzzz{z{{z{||{{{{{z{zzz||{{{z||{z{z{z{{{{{{{{{|z{{zz{zz|z|{{|{{{z{z{{zzz{{zz{|{zzz{{z{{{{|{z|||{zzz{{{{zz|{{{{{{z{{z{z{z{|{z{{{{{{{z{zy{z{{z{||{zyz{zzzz{{{{{{{z{{{zzzz{{{{z|{|{{{z{{zz{{{{{{{{{{z{{z{z|{{zz{{|z{|zzzzz{{{{{||{{{{{y{z{||{z{||{{{{{{{{{{|{|{|z{{{|{{{z{|z|{{{|{z{z{{{|{{|{{|||||{{{{{z{{{|}{|}|{{{{{{{{}|{}{||{|{{{{{{z|}{||||||zzzzz{{|||||{||}{|{{|||z||||}|{|{|{{|{{}||||||}|{||{{{|{|{|{|||{{|{{z{||||{|||}||{|{{{{||{|||{{|{{z||z{{|||||}|{{{|||z{{|||{{{|zz|z{{{z{{|{{{{{z{zzyzz{{{{{{z|{{z{{{zzz{zz{{{||{z{z{{{z{{{{|{|{{zzzzzzzz{{|zz|{{{{zyzzyz|{{z{{{{|zzzzzz{{{{z{{{{z{yzzzz|{zz{|{{z{{zzzyz{{{{z{{{z{z{yzzz{z{y{{{{z{zzzzz{z|{z{|{{zz{zz{zz{{{z{{|{z{zz{z{{zz|zz{{|zyzyzz{zz{z{{|{{{z{zzz{{{{z{z{||z{zz{zz{z{|{{{||zz{{z{{{{{z{|{{{zz{zz{zzz||{||{{|{{{y{{{z||{z{{{{z{{{{{{z|{|z{|{{{{z{{z{{||z{|{|{{z{|{{{{|{||||{z{{|{{{{|{{|{{}|{{{{{zz{|{||{{}||{{{{zzz{|{|{|||{{|z{{|{{|{||||||{{{{{z{{}{{{}|||{|{{{|{||}||{}{}{{z{{{{||||{||||{{||z{{|{{|||}{{{z{|{{{{|{||{||{{{z{{{{{|||{{{{|{zz{z{zzzz{{|zz{zy{y{zz{{{{{{|{zzzzzzz{z{{z{|{{z{zzz{zzz{{{{z{{zzzzzzzz{{{{|{{{{z{z{zzyz{{{z{{|z{zyzy{yz{{{z{{{{{{z{zyz{{{z{|{{zyzzzzyz{z{{z{{{{{{yyzzzz|{|{zzzzzzzyzzzz{{{{{z|zzzzyzyzz{{z{{z{z{{{zyzzz{zz{z{{{z{zz{z{zzz{zz{{zzzz{zzzz{{|z|{{|zzzzzz{{{{z{{{|{zzz{{|{{{{zz{{{z{zzzz{y{{{{{{|{z{{z{zzzz{{{|{{{{{{z{{z{{|{|{{{{|zz{|{{{{|{{{{{{|z{zz{z{{|{||||{zz{zzz{||{{}z{|}{z{z{y{{{{|{||{|{z{{{{{{|{|{||||{z{{{{{{{z{{||{|{{{{z|z{|}|z|{{|{{{{{{{}|}|{||{{|{||{|{{{{{|||}{{{z{{{{|{||{||{{{|z{{{{{{{{{{}}|{zz{{{zz{|||{{|z{{z{{{{{{{{||{{{yzzzzz{zz{{{{z||zz{yzzzz{{z{{{|{{{zzzzzy{z{{{{{{{z{{zzzz{zz{z{|{zzyzy{z{{{{{z|y|{z{z{{{y{{{{{{|z|z{{z{zz{{|{{{|{zzzzzzzzzz|{{{|z{{zzzzzzz{{{{z{zz{{zyzzzz{{zz{{z{zzzy{{zz{{{{z|{{z{z{zz{zz{zz|{{{z{zzz{z{{zz{{z|{{{zzz{z{{||{{{|{{zzzzz{z{{{{{{{zz{z{{{{{{{{{z||{{{yzz|z{{{|{|||{{{{z{{z{||{||{{{{zz|{zz{|{||||{{zzz{zz{z{||z|{{{{{zzz{|z{|{{{||z{{z{{{z||||||||{{z{{zzz}{|||{{{{zzz{{{{{|{|{|||{{{{{{{{{{{|{|||{|{{{{{{z}{{|||{{||{z{{{{{|}|{{|z{|||z{|{{||{|||{{{|{{{{{|{|{|{{{{{{z|{{{||||||{|{zz{{z{{|{{{||{{{{z{z{y{|{{{{{{zzzyzz{zy{{{{z||z{yzzzzz{y{z{z{{z{{zzzz{z{z{{{{z{z{z{zzz{z{{{{|{zz{yyz{yzz{{z{{|{zzyzzzyz{{{z{{{{y{zyzyzz{{{{{{z{z{zzzzz{{z{y{z{zy{zzzzz{yzz{{{{zzzzyzzzzz{zy{zzzzzzyzzzzy{zzz{{{{zzyzzy{zz{{{z|{|zz{zzz{zzzy{yzzzzzzzyz{y{z{{{{{zzz{y{zz{{zzz{|zz{zy{{{zz|{{|{{zzzzzz{{{{{{{{z{z{zzzzzz{|{z{{zz{zyzyzzz{{|{{{|zz{zzz{{{{||zz|{{z|{{{zzz{z{{}||{z{z{|zy{|{{}{||||{z{{{{z{{{{|{{{{{zzzz{{}z{{|{}||zz{{{{{{||{|{|||{{{zz{z{||{|{|{{{{{{{{{z|{{|{|{{zz{{{{|{{{{{|{|{{{{{{{||{{|{{|{{|z{{|{{z{{{{||||z{{{{z{{{z{{|{{{{{{zzz{|{{{{{z{zzzzzzzy{{zz{{z{zz{|z{zzz{{{{{||zz{{{{zz{|{z{||{{z{{zzzz{{{|{{|{{{{yzzyzzz{{|||{{y{zyyzz{|z{{{{{{yzzyy{z{{{z{{{{z{zzzz{z{{{{{{{{zy{zzzzzzzzzzz|{z{{{{zyzzyzz{z{{zzzz{zzz{|{{{z{{z{zyzzzz{|z{zz{{{{zz{z{zz|{z{{zzzzzyz{zz{{{{z{{{{zzy{zz{{z{{||{{{{{{{y{{{|{|{{{|{z{zz{z{{{|{{{{{{y{z|zzz|||{{{{|{z|zzyzzzz{{{{||z{{|zzzy{{{{{{|{{zzzz{{{{{||||{{z|z|{{{z{{{}{|{}{|{{{{z{{||{|{||{{z{z{{{||||{{|{{{{{z{z|{{{{{|{}|{{zzzz{||||{{|||zz|z{{{{|{|{{||{{{z{z{{{{{{|}|}|{z{{{{{|{|||||}{{zy{z{{z|{{z{|z{{|{{|{z{|{{{{}{z{|{zz{{{{{{z{zzyzzzzz{zz{z|z{|zzzy{zyy{zz{z{|{}zyz{zzzz{{{zzz{z{yzzzyzz{z{{z{{{{{{zzyzzzzzz{{{{|{zzz{z{zzzz{{|z{{zyzy{z{{{{|{z{zzyzzzyzzz{zzzz|zyzz{zzzzz{z{{{{{zyzyzzzz{z{{z|{zzz{z{yyz{{{z{{{{zzzyz{zz{z{{zz{z{zyyzyyzz{z{{z{{z{{{zzy{|z{{{{{{zzzyz{y{z{zz{z|zz{zzzzzzz|{{||{zzz{z{z{{{|{{{{{{z{{{zz{{|{{{|{{z{{zzy{{{{zz{{}{{{yz{zz{z{|{z|{|zz{{zzzzz}|{{{{|zzzz{z{{{{{{{{{||{z{zzz{||{{z{{{zyz{{{{y||{{||||{{|z{{{{|{|{|||||z{{{z{{{}{||||{{|{|{z|{z|{|{|||{{z{{{{{|{{}||{{}|{{|{{||{{||{{|{{{z{{{z|{|||{|{{{z{{{{zz|{||{|{|{{{{yzy{{{{{|{|{zyz{zzyz{{{{{{|{{zzzzzz{{{{{|}{|{z{{{zy{|{zzz{|z{zzyz{{y|{{{z{|{zzzyzzz{z{{z{{{zzzzzzz{zz|{{{{z{{{zzzzz{{|zz{z{{zzzzzzzz{z{zz{{{{y{|zzzz{{{{{{z{zzzzzzyz{zzz}|{{zzzzzzzzz{|{{{{zzyzzzzyzzz{zzz{zz{{z{{z{zz|z{|{{y{zz{zz|{{z{z{|{zzzzzz{{z{{{z||{zzzzyz{{{{{{{{|zzzyzz{{{||{{{{{z{{z{zzz{{{|z||{{z{z{z{{{|{z{|{{|zzz{{{{||{{{{{{{{zzz{{{|{|{||{|{{{z{{|z|{{||{||z{{{{{zz{{|{|{|{|zz{{y{{{{{{|||}zz{{{{{{{{|{|||||{{{{{{{{|z||}|||{{{{{z{|{{{{|||{z{{{{{{||{}|{{|||{z|{z{|||{{}}|{z{zz{|{z|{{{|{{{zz{zzz{z{|{|{{|{zz{{z{z{{{{{|{{{{zz{yzzzz{{{z|{{{y{{yzz{||{{|{{zzz{{{z{{z{{{z{zzz{zzzzy{{z{zy{|zyzzzz{z{{z{{{z{zzzz{{zzzzyzz||z{zzzyyzyzz{{zz{zy{{z{zzzzyzz{zz{zy{zzyzzz{z{zy{{zzzzyzyz{z{{{{{{zz{yzz{{zz{{zzzzzzzy{yzzz{zzzzz{zyzyz{zzyz{zz{{{zzzzz{yz{zz{z{{z{z{zzy{zzz{{zz||{z{zz{z{{{zzz{||zz{{zyzy{||z{{{{z{{{{{{zz{|{{|z|{zzzzzyy{{{{{{||{{{{{y{z{{{{{{{{{|{z{zzz{{{{{{{}{{z{{{z{{{||||||{{{{zz{z{}{{|{|{|{z{{z|{|||z{||{zzz{{{{{{|z{{|{{|{z{{{{{z}|{z||{{{{{{z{{{||{{{{||zz{{{{{zzz|{||||{{{{{z{||||{|{|{{{z{zz{{{|{{{{{{zz{{zzzz|{{{|{|z{{{{zzz{{|{{|y{z{{{zyzy{zz{{{{{{y{zzyyz{{{z{{|{{zzzzzyzzz{{{{z{z{{zy{yz{{{{zyz{zz{yz{zyzz{{{{{|z{zzz{zzz{{z{{{{{{zzz{yzzz{z{{{{{zzzzzzz{{z{{{|{z{z{zz{{z{z{z{zzzz{{y{yzz|{z{z{{zzzzyzyz{z|{{z{|{zzzzzzzz{z{z|zzzzzzzzzzz{z{{|{zzzzzz{zz{{z{|{|{{zzzzyz{z{{z{z}{{yzz{zzz{{||z|{{z{zzzz{z{{|{{|{{{z{{{z{{|{z{z||z{{{{{zzz|{{{{{|{{{z{{{{{{|{{z|{{{{zz{{{{{|z|{{|{{z{{{{z{z|{{|}||{z{{z{zz{{||||}|{y{z{zyz||{{||||{{{|zz{z{|{|||z}{{z{z{{{{|{|{|||{{{{zzz|{{{||||||zz{{{{|z{z{|}|||{{{{{z||{|||||||z{{{{{{{{{{{|||{{{{{y{z{}|{{||{z{zzz{zz{z|{{{{{{{y{zzzzz|{{|{|{zzz{zz{{{z{{{{||{{{y{zy{{|{{z{{|zzzzz{zzzy{{{{|{{{yyzzzy{zz{{z{{{{z{zz{z|z{{z|{zzz{zzzzzz{|{z{{{z{zz{z{z{{{{{{|{{yzz{zyzz|{{z{{|{z{{z{zz{{{{{{z{z{zzzzzz{z{{{|{{{z{z{z{z{{{zzz{{{{zz{zzzz{{{{{||y{z{z{zzz{{{zz}{{{zy{{z{z{{{|{{|zz{zz{z{{{{{z|||zzz{z{z{|||{{{||zz|z{{yz|{|{|{{{zz{{yz{z{|||{{|{{z{{{zz{{|{{{{{{|{{{{{z|{|||{{}{{{|{{{{{||{|{}||{{z{{{zz{{||{||||{{z{z{z|}{{{{|{|{{zz{||||{{|}|||{{{{z{{{}||{{{|{{||{z{|||{{{||{|z{{{z{|{|{{||}|{y{||||{{|||{|||{{{{{{z|z||||{}}{{|{{{{{{|||{|{{{{{z|{{z{{{{|z{|zz{{zzzz{|{{{z{{yzz{zzy{z{{{{{{{z{{zzzzzzz{z{{{{z|{zz{z{{{|{{{{||{zy{zzzz{z{{|z{{zzzy{zyz{{{z{z{{z{zzyzzzz{{{{{{zzz{zzy{zzz|{z{{zyzzzz{z{{z{{{|{{yzzyyy{z{{{{{{zzzzzzzzy{{{{{{z{z{zz{{zzz{{z{{z{y{yz{{yzz|{{z{{|z{zzzy|zz|z|{}{{{{zzz{z{{{{{{z{{zz{z{zzz{{{|z{z|{zzzzzzzz{{{{||{{{|z{yzy{z{{{{z|{{{{z{zz|{{{{||{{{z{{zz{||{|{|{{|{{{z{z{{|{{|{{zz{{{z{{{||{{{{|{|{{{{zz{|}{{{{{{|{zyzz|z|{z||{}|{{{z{{{{{z{{{}|{}||{{{{z{{||{|}||z{{{{zz}{{{{|}{|zz{|{{|{||||{||{{{{|z{||{{|{||}{{zz{{{|{{|{}}|||{z{z{zz{|{|{{|{{zzz{zzz{{|z|{zzzzz{zzzz{{|{{{{{{{{zyyzz{{{z|{z{{{zyzzyz{z{{{{|{{z{zyzz{{{z{{{{{{z{yyyzz{z{{{zz{zzzzzz{zyzz{{{{z|zzz{zzzzz{{{{zzzzzzyzzy{{zzz{{{zyzzzyzzzzz{{{|z{zzzz{{{zz{{{z{{{z{yzzz{z{{|zz{{{zzzzyyzz{zz{zz{{zz{zzyyz{{z{{zz{zzzz{{z{{z{{{{{{z{z{z{z{|{{{{|{zzz{zz{{{{{{{|z{zzzzzzzz{{{{{{{{{|{zyyzz{{{|{{|{{zzy{yzz{z|||{{{|{{{{z|zz{{{z||{{z{{{zz{{|{||||{zz{z{|{{z|||||{||{{{zy{z{{{|||}z{{{{{z{{{{|{|}|{{|{{z||{}{{|{}|}|{{{{{|{|}{|||||{{{{zz|{||{{{||||{{{{z{{{{{||{{{|{{{|z|{|{|{{{{}{{{zz{z{{{|z{{||{{z{{{z{{{{{{{||{z{z{z{y|||z{{z{{zyzyyzyz||z|||zzzz{zzzz{{{{{|{|{yz{z{{z{{z{{{|{{yzzzz{zz{|{z{{|{zzzzyzyz{{{{z{{{zzzzzzzz{z{{{{|{{zzzzy{zz{{z{{|yz{z{zz{z{z{{{|{zz{zz{zz{{{{{{{{{yzzzyxzz{zz{z{{z{{zzzzz|{z{z{z{zyzz{yzy{zzzzz|z{|zzzzzz{{{zz|{{{z|z{z{z{{{{{|{z{zzzz{{z{{z{{{z{{z{z{{zz{{{{{{{{{{zzzz{zz{{z{z||z{{{{zz{z|zz{|z{|{|zzz{z}z{{{{|z{{{{{zy{{||z|{|{|{z{zz{{{|{|{{|{{{{z|{{z{}|{{{{{{{{|{z{{|||||{|{{{{z{{{{||{||||{z{z{{||{z|{{|}||{zz{{{{{z}{{{|}||{|{{zz{}||{|||{|{{{z{|{|||||{|||{{{{{{|{|{|||||z{{zz||{z|||||||||{{zzz{{{||{{{{{{yzz{{z{|{{z|{zz{z}{{{zzz{{|{{{{|zz{{{{{{{|{{{{{{{zy{zy{{{{|{{{{z{zzyzz{z|{zz|{z|{z{y{zz{{{{{z|z{{z{{zz{{{{{|{{{zzyzz{{{{{zzz|{z{zyzzyy{{zzzz{{zz{zzz{{z{{{{z{zzyzz{zz{{z{{z{|{zzzyzzzz{zz{{z{|{yzzzzzzz{z{{|{|{{yz{z{{z{z|z{{{zzzzz{zz{zy{z|{zzz{{zz{{{z{zz{z{{zzzzz{z{{{|{{|{{{{{z{zzz|z{{{||{{z{zz{zz|{{{|z{|z|{zz{z|{|{{||{{|z{z{yz{{{|||||{|{{{zz{z{{||||{z|z{zz{{|{{|||||{{{|{{{z{|{||||{{{{{{{{{{{|{{|||{z|{|{{|{||{{||||{{|{{{{{||z||}{|{{{|zz||z|{{||||{{{{{z|||{{|||||{z{{{y{||{|{{|{||{{{{{|||||{|{||{{{|{{{{{||{|{{zzzzzzzz|{|{|{{zzz{y{zzyzz{{z||{{zzz{{zz{{{|{|{{{zzzzzzz{|{{{{|z{zzzzzzyz{||z{{{{|{zzzzz{{zz{z||zz{{yz{y{{z{{|{{zzyzzzzz{{{z{{z|z{zzyzyzzz{{z|{{z{z{{zyz{{z{{z|{{zzzzzz{z{|{{{||z{zzyzyz|z|{z{{zz{zzyzzzzzzyz{{{{zz{z{zz{{{{z{{{zzzzzyzz{z{{z{|z{zzyzzz{|{{{|z{||{zzz{{{{{{zz|{|{{{z{zz{{{{{z{{|{{{{zzzz{{|{{|{{{{zz{z{|z{{{{||{z{{{{{{z{|{|{|{{{{z{z{z{{|{|||{|z{{z{{{y{{|}{|{{{{|zzz{z{||{{||{{{zz|{{||||{{||{{{{{zz|z{|{||}{||{z{{{{{{|{{|||}|||{z{{||}{{||||{{z{{{z{|{|{||||||z{|{{{{|{|||{|{||y{z{{{|{{{|||{{z{{||{{|{{{|{|{{zz{z{{{{|{{{z{z{y{zzzzz{{{{{{|zzzzzyzz{{{{{{z{{{zzzzzz{z{{{{{{{zzzzzyz{{{{{{{|{z{zzy{y{{{{{|{{{z|yzz|zz|{{z{{zzzzz{zzy{z|yz|{{zzzzy{yzzzz{z{z|z{zzzzzzz{zzz{y{zzzz{zyz{{zz{{|z{zyzyzzz{zz{z{||z{zzzyzzz{z{z{{{z{yyzzyzz{{z{|z{zz{{z{zz{{{{{{|{{{{zzz{zz{{{{{||zzzzzzz{{zz{{{{{zy{zyzzz{{{zzz|zzz{{z{{zz|{{z{{{zz{zyz{z{||{z{|{{{z{{{{z{{{z{{{|z{{{zzz|{{{||}{|{zz{{{z{{{{|{||}{{{z|z{||{{{||{||z{{{z|{{||||{||zz|{z{{{z{|{|}|{{z{zz{z{{|{{{|}||z|{{z{{|{}|||||{z{{{{{{{{{{{|{||{z{|{{{|}{||{|||{z{{{{|{{z{|{||{|{|zz{z{{|||{{|{z{zyz{{{{{{{{z{zy{{{zzy{z{{{{{{{z{zzzzzz{{z||{{{zzzz{{z|zz{z{{{{zzz{zyyz{{{zz{{zy{yzy{z{z||{{{|zzyzzzzyz{{{{{{z{z{yzyzzyz{{z{{z{zzzzzz{{y{zz{{{zzzyzyzz|{{zzz|{zyz{z{zz{z{z{{{zzzz{{zz{{{|{{z{{zzzzzyyz{{{{z{z{z{zzzzzyzz{{{{{{zzzz{|yz{{zz{|{|{zzzz{{{z|{{z{{|zy{{yy{z{{{zzz||{{{zzzz{{{z{{{{{{z{z{zzzz{|{{{|{{{{yz{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{zzz{yz{|{{|{{{zz{zzzzz||z{{|z{zzzyzzz{||{{{{{{yyz{zyy{{{{{z|{z{z{{zzzz{{{{{{zz{zzzzzy{z{{{|{{z{zzzzzyz|zzz{{{{zzzyzyzz{{zz|{{zzzzz{zzzz{{{{{{{zzzzz{zz{zz{z{{zzzzzzyzz{{{{z|{zz{yzzzzzz{z|{{{zzzzz|{xzz{{z{zzy{zzzz{zzz{z{{{{zzzzz{{z{z|{{{{{{zzzzyzzz|{z{{{{{z{{z{{{{{{{z|z|zz{{zzy{z|{{{||{z{|z|y{z{||{||z{{z{{y{zzz||{{{||{{y{{{{z{{{{{{{{|z{y{{{{||{{{{{{z{{zz{{{{|{|z|||z{z{zzz{{||||||{|{{{|{|z{{{{{|{|{{{z|z|{{{|||||}|z{{z|{|{{{{{|{|{z{{{|{{|{{|{||||{z{{{{|||}||{|||{{{||{||{{|}{|||{{z{{{{{{{||||||{{z{|zz||||||{{z{{zzzz{{{|{||{{{zyyzzzz|z{{{{|zzzzzzzz{{{z{{|{{|zyyzz{zzz{{{|||{{zzzz{z{|{|{z|{zzzyzzyz{zzzz{{{zzzyzzzzzz{{{||z{zzzzzzyzz{zz|{{zzy{zyz{{z{{{{{zzzzzzyyzz{{{{z{{{zzzzzyzzy{z{{{{z{{{yyyzz{{{{{{|zyzz{{{zz{{{{z|{zzzzzz{zzzzyzz{{zz{{zz{zz{zz{z|{{zzyzyzz{{zz{{||{{{{zyzz{z{{{{{{z{z{zy{{z|{{{||{{{{zz{z{{zz{{{{{z{zzzzzz{|{z{{{|{{z{zzzz{|{z{{|{{zz{z{z{|{{{||{{z{{zy{{{{|{|z{|{{{{{z{zzz{{z{{{{{{z{|{{z{||{|||{{{{{{{{z{{{|||{||{|{{|{|{||{|||||z{{z{{{|{|{{{|||{{z{zz{|{||{|||{{{{{zz||||}{|{|z{z{{{{{{{{|{||{|zz|zz{z{{|{{{|{{{|z{yzz|||{z{{{{z{z{z{z{{{{{{{|{zzzzzz{z{{{|zzzz{{{{{z|{{{z{{{{{z{zz{{zz{{{{{|{{{zyz{zz{{z|z||}{zzzzzzyz{zzz{{z{z{zzzz{{{{{z|z{zzzzyz{z|z{{{{zzyz{zzz{{z{{z{{{zz{zzy{yzzz{{{|z|z{{zzzyzz{{z{z{{z{z{zzzzzz{z{{z{z{yzzzz{zzzz{z{{{zzz{{zzz{{{{||{zzzzzz{z{{{{{{{|zy{zz{{{|{z{z{{|{{{{zzzz{{z|{|{{{{{||{{{z||{z||{{zz{z{z|{{||{||{|zz{z{{z{{|{{{{|{{{z{{zz{{{|{{{|z{z{{{{|{|{{{|{{{zz{zzz{{{|||{|{|{z|zz{zz{{{||}{{{{{{{{{{{{{|{|{|{||z{|{{}|||||||{|{{{{{{{{||{|{{{{z{|z|{|{|{|}|||{{{|z{|{|||{||z|z{z{{{{{{{|{||||yz{{{{z{|||{||{z{zzzzz{z|{{|{{zyyzz{zyz{{{{{{{{zzz{zyyzzzz{{}{zzzzzzz{zz{z{||{{{{zzzzyz{{zyz{{{z{yzzzxzz{{z{z{{yzzzz{zz{zz{|{{z{yzz{zz{yzz{{{zzyzzy{zz{{z{{{z{zzzzyzzyz{z{{{|{z{zzyzzzzz{zz{{{zz{zzzxzz{y{{z|zzzz{zzzzzzzz{{zzzz{yzzzzy{zz{{{{z{zzzzzyz{{{z{|{zzzz{yzzz{{z{|{|zz{{{{zz|z{{z|{{zzzz{zzz|{|{{z{{|{zzzzz{z{{z{|{{{z{z{zzz{{{||{|zzzzz{z{z{{|{{|{|{z|z{{zz{{}|||||z|{{{{{z{|{{{{{{{{{{{{zz{||{|{{{|y{{{{zz}|||||{{|{z{{{zz{|}{{{{}{{|z{|{{{||||||{{{||{{zz{||{|{{{|z{{|{{||{||{{|{|{{{{|zzz|||{|}{||zz{{z{z|{{|{{{}{{{{{|{{{|{||||zz{{{z{{{z||{zzzzz{zzzzzzz{{|{{{z{zzzy{xzz{|z{{{{zzzy{zz{zz{{{{{{zzz{zz{{{|{{{{{{zzyzzzyz{{zz{z|{zzzzzzzz{{zz{zz{zzzyzzz{z{zz{{{z{zyzzzyz{z{{{{{yzzy{z{y{|{zz{{z{zzzzyyzz{{{{{{{zy{zyzyzx{z{z{||zzz{zyyzz{{{zz{{z{zzzzyz{zz{y{z{yy{{y{zz|z{{z{|z{z{zyyyz{{{z{{||z{{{yzzzz{z{{{{{zy{zzzzyzzz|{z|{yyzzzzzyz{{{zz{{zz|z{zzzzz{z|{{|{y{zz{{zy{|{||{{zzz{z{{{z{{|{||{z|zzzzzz{{{{|{||{zz{{{zzz{{{||{|{z{zzzzz||{{|||{z|{y{{{zz{||{|{{{z{{{{z{{|{|{|||{{|{{{{z|{{{{{|{{zz{{z{{{||{|{||{z{z{{{{||{}{{||z{zz{z{z||{|{|{{{{{{z{z{{{{{{|z{z{{z{zzz{{|{|zzzzyzz{z{zzz|z{z{|z{zzzzyz{{{{{||{{zzzyzzz{{zzzz{{zzz{zz{zzz{{zz{{zzzzzzzz{zzzz{{{{zzzzz{z{{{zz{{z{{zzzz{yzz{zz{{zz{{zzyzzzz{{z{{|zzzyzy{z{z|z{zzzzzyyyyzzzz{{{zz{zzyyzzzz{{{{{{z{yzyzzzz{zz{z{{z{{{{zyyyy{{{yz{zz{zz{z{zz|{{{z{|{{z{y{z{z{{{{zz{{{{zzyzz{z|{{z|zzzz{zz{y{z{z|{zzzzzzzzz{zz|{{{z{{{{{{{{zz|z|z{||{{z{{zz{z{{{zz{|{z{{z{{z{{|||{{{{{{|z{{{z|{{|||||{zz{{zzy{||{{{{{|z{{{{{z{|{|{{||{|{{{{||z|{{{||||{{{{|{{{|{|{{|||z|{{zzz{{||{}|{{z{y{|{{{{{{|{||{{z|{{{{|{{|{{{{{{zz{{{{{{||||||{{{|{z{z{|{{z{|{{{{|zz{z{{||{zzzzz{zzy{zz{{z|z{|zzzz{{zz{{{{{||{{z{{z{{z{z{z{{{{{y{{{zyz{{{{z{|{{zzzzzzz{z{zz{{{zzzzz{zzz{{{{{|{{zzyz{zy{{{{{|{{{{|yz{zz{{|z{z{zzz{yzzzz{z{zzz{{{zzzzzyy{{{{{|{{zzzzy{{{{{|{{{z|zz{z{z|yz{{{z|z{zzzyz{zzyzzzyz{|zz{zzzzz{{{z{{{{zzzzzyzz{{zz{{{{zz{zzz{{zz{{{{{}z{{zzzzyz{{{{{{{|z|z{z{z{{|{{|z}{{z{{{z{{{|z{{{|{z{z{zz{{|{{{{z{{{z{||{z{{{||{}|{{z{{{z{{{{|{|||{zz{{{zy{|{{{|{{|z{zzz{z{|{{{|}|z{|{z{|{{|{{|{|||zz{z{{{{||{{|{|{z|{z{zz|||{{||||z{{{{z{}|{|||}}z|z{|{{{{|{||{||||{{{{{{{|{|||||{{{{{{{{{{||{{||{{zz{{{z{{{|{{{zz{zzz{{y{{{{{{z{zz{{zzzy{z{|{{{{{zzzy{yz{{{zz{{{{zzz{zzzz{z{{z{|{z|zyy{zz{z{|{z|{zz{zzzzzyz{{|{{{{zz{yzz{|{{z{{{{z{zzzzzzzz{|{{{zz{zzyzzzzzzy{zzzzzzyzz{zz{z{z{z{zzzyzzzzzz|yz{}zyyzzzzxyz{|{z{{{zzzzyzzz{z{{|{{zz{zz{zy{zz{{{{{{zzzyzz{{{{z{zz|zzzzzyz{{z{{z|{{y{z{yzz{z||{{{{{{zz{zzzz{|{|{{{|{{zzy{z{{{||{{{{{{z{{zz{{{zz{{{{{{{{zz{{{||{{{|}{{{{{z{{{{{{{{|}{{z|{{{{|{{{|||{{{{{|{{z|||{||||{z{{{||z{{|||{|||{|z{{|{|}{||||||{|{|zzz|}|{|}{{|z{{|z{{{|||||{|{{{|{{z{|{|||||||z|{zz{|z|{|{|}z{{{{z{{{{}|{|||||z{zz{z{z{||{z{{zzzy{{zzz{|{z{{{zy{zzzzz{{|{{{{{{zzyyy{z{z{{{z|{{zzy{zz{{|{z{{{{z{{{zzzy{zzzz{{{zzzzzz{zyz{z{zz{zz{zzzzz{z{zz{zzzz{zzzy{z{{{z{{zyzzz{zzy{{z{z{{{zzzz{zzzz{zz{zz{yzzzzzyzzzz|{z{zzyyz{y{yy{{zz{{{{zz{{z{zzzz{z|{|yzzzzzzzz|zzzz|{z{zz{yzy{{z{{{{{{z{z{yz{{{{zz{{{{{zzyzz{z{|{z{{|zz{zzyzy{{{{{{|z{yz{zz{z{|{{{||{|{zz{z{{{{{{{{z{z{{z{z{{{{|z|||{z{{{{z{{{z||{||{{{{zz{zyz||{{{{{{zz{{z{{||||{|||z|{z{{{z|}{{||{||{{{z|{{||{||||||{{{{zz{|{|}|}|}{{{{{{z{{{{{{||||{z{{|{|z|{|{|{|{z|zz{z{||z{|{|{|{z{{z{|{|{{|{}{{{{{zz{z{{{z{{{zzzzzzzz{z{{{zzz{{z{zzyyzz{}{{{|{{zzyzyzy{{z{{z|{zzzzzyyzz{|z{{z{zz{yyzzy{z{zzz{{z{zzzzzzzzzzz{{zzz{{zyyyz|{{zzyz{yyz{zyyy{zz{{z{zy{zzyzy{zzz{{{{zzyyyzyyz{zz{zzzzyzyzzzyzzz{{z|{{zzz{zyzzzz{zy{zzzz{yyyy{{zz{{{{zy{zzzxyz{{zz{{zzzzyzzzy{{{z{{z{z{zz{y{{{{|{{z}{{zzzzyzzz{{{{{{|zzz{zzz{{z{{{|z{{{{z{zyz{{zz{z|{{zz{zzzz{|{{z{{z{z{{z{{{{{{{{{|{{{yz{z{z|{{{{{||z{{{{zzzz{|{{{|{|y|{{{y{|{{|{|{{{{|zz{zz|{||{{{{|zz{y{{{{|{|{{||{{z{z{{z|{{|{|{{zzzz{{z|zzz|{{||{{z{{{{{{{|||{{{{|{{{z{zz{{{{||zzz{zzz{{{{||{{{zzzzzzzz{{{{z|zz|zzzzz{yzyz{{z{z{y{zzzzzz{{{z{{{|{zy{z{zz{{{z{{{{zz{{{zzzzz{{z{{|z{yzz{{zz{zzz{{{zz{zz{yy{{zzzz{z{z{yzyzzy{|zz{{{zyyzz{zy{z{{{z{{{zzzzzzzzzz{zz{{{yzzy{yyz{z{{z|zzy{yxyyy{{{z{zzzz{yzzyyyzzz{z|zzyzzyzzzyzz{zz{{|zz{yz{{zz{z{{z{|{z{zzyzzz|{{z{|{zz{zzz{z{|zz{|{{zzzzzzz{{z|{{{{{z{zz|y{zz{{{{{{z{yzz{zzz{{{{{||{{yz{{{{zzz|{{{{{{zz{{{{z{}{{||||zz{z{{{{{{{{{||{{z{zz{z{z{{||{{{{zzz{{z|||||{|{|{zz{z{z{{{|{|}|{|{{zz{{{|}{{{||||{z|z{{{|||{z{{{{|z{{{{{{{{{|{|{{{zz|zz{|{|{{|{{{{z{{zz{z{{{{{||{{z{z{z{{{{{{{{z{z{{{zzz{{{|{|{{{zyzy{zzz{|{z{{z{zz{{{zz|{z{{|{{|zzzzzzzz{|z|{{{z{z{z{z{{{{{{z|{{{z{z{zz|z{zz|{|zzyy{{zzz{zz{{z{{zzyz{zy{{{{z{{{z{zzz{yz{zz|{{{|zzzz{{{{{z{{{{zz{{zzyzzzzzz{{{{{zzzzzz{y{{{{{{{{{zzyzyyz{zz{z{{z{zzy{zyy{{{z{{{{zzzyz{{y{{z|{{{{{zzzzz{zzzzzz{||z{z{{zz{|{{z{||{zz{zzz{z{|{z{||{{z{zzz{z{|{||{{z{{zz{zzz||||{{{{{zzz{{{{{||z{{{|{{zzzz{z|z{|{||{{z||}z{}||{||{||{{|{{zzz{|}z}||{|{{z{z{z{||{{|||{z{z|{{|||||{||{{{{{z{{{||||||{|{|{{zz|{{|}{{||||z|{{{{{z|{z|||{|{{{|{{{{}{||{{|z{zz{{z{z||||||{{z{{{y{{{{{|z|||{{zy{zzz|{||{|z{z{zzz{{y{{{{{{{{zz{{yz{{zz|{{|{z|yzyzzz{|z{z|||{{zz{zzzz{{{z{{z{|{{zz{{z{{{{{|z{zz{z{z{yz{{z{{{{zzz{{zzzzz{{z{{{zz{zzzy{{{|z{|z{zzzzyzzzzzz{{{{{zz{yyzzz{{zz{{|{{{zyy{zzzzz{z{{|{zyyzzzzz{{z{{{{zzyzyy{zz{zzz{|{{zzy{{{zz{{{{{|{zzyz{yzz{{z{{{{{{z{{{z{{{{{{{{{|{|zzzzy{z{{|{{{{{y{{|{{{z{{|{{{|{z{z{zzz|{{{{{{|{{z{{zz{|{|{{|{{{{{z{{{{z|{|{{||{{{{{z{{|||z||{|{{z{{zzz{|||||||{zz{|zz{{{{||{}|{{{{{|{{{z|{|||||{{{{{{{z}|{||}{|zz|{||z{||||||{{{{{{{{{{||z|||}{{{|{{{{||||}{{}z|{{z{{{|{{{{{}{|{{{{z{{{|{{|{|{{{{z{zz{{||{|{{{{yzzzzzyy{{{{zz{zzz{zyzy{{{z{{{|{yzzz{{zzzzz{{{|z{{z{z{zz{{||z{{{{zzzz{z{{{{||{|{yyzzz{z{{{z{{|{zz|zzzzz{|{{{|{{zyzzz{zz{z{z{{{{yyzzzyzz{zz{{z|z{y{zz{zzzz{{{{{{z{{zyzzzz{zz{{yz{y{{zzzzzz{z{{z{zzzyyzzzz{zz{|z{z{zyz{zy{{{{{{{{{zyzzz{{|{{|{{{{zzz{zzy{{{{z{|{{z{{zzzzzz{{{{||{{{{z{z{z{|{{{||{{{zzyzzz||{{{{||{{z{{zz{{|{{{{yz{zzz{z{z{||{|||{{zzz{{{z{|{|{{||{z{{|{zz{|{{|{{{|{zz{{|z|{{||||||{|{{{{{{|||||{{|{{{{z{|{||{|||}|{{zz|z|{{{||{|||{z{z{z{{||{{|}|{||{{zz||||{}||}{|{y|{}{{{{{{|{}{{zzz{{z||{|{{||{zzyz|zz{{|{{|z{zzz{z{zz{{{z{{{|zz{yyzzz{{{{{{{z{zz{zzzy{{{z{|{{zz{zzyz{z{z{{z{{zz{yzyyz{{z{z|z|{zyzzz{{z{zz{{{zzzzzzzyy{z{{{z{{zz{zzzzz{zz{z{z{zz{z{{z{zz{{z{zz{yy{z{zzzz{z{{{{zzyzz{zz{{z{z{{{zzzyyy{zyzzzz{{zzz{yzzzzy{zz{{{{zzzz{zyz{z{{|{z|zzzy|zy{z|z{{{|{zy{{yzzzz|{{{{||z{{zzzzz{{|{{{|{zz{{zzzzz{{{{{{{{z{{{{zzz|{{{|{{{{zz{zy{{{{zzz{{{zzz{{{z{|{||z{{{zzz{{{z|||{|{|{{zy{{{z{z{{{||||zz|{{z{{||{|{{|||y{z{{{{{|{z||{||{|{{z{z{|{{{{||{{{|{{{{{{{{{{{||zz{{{z{|{z||{|||{{{|{|{|{|{{||{{|{{||{{||{{|||{{{{{z{zy{{{{||}z{z{zzzzz{z{{{{z{{zz{z{{z{z{{{{z{yzzyzzyz{{z{{{|{zz{{zzzz{{|y{|||{zzzz{zyzz{{z{{|{zzyzzzzzz{{z{z|z{{z{zzy{z|{{{{{zy{z{z{z{{{{{{z{y{zzzzyzz{{{z{{{zzzyzzzyz{{zz|{{{{zzzzy{z{{z{z||zzzzyzzzy{{{z{|zzzzzzz{zz{{{zzzzz{z{zzzzxzzzzz{z{z{{{z{{z|{{z{|z{zzy{z{{{{{zz{{{{{z{zyz{{{{{{{{{z{zzzzyz{{z{||{|{z{z{z{{z||{z|{{z{{zzzzzz{|{z{{zzzzzz{zz{|{{{{{{{{{{{z{{{||}{|||{{{{{z{{|{{{|{{||{{{{zy{|z|z{|{{|z{{}{{z||{{|{{{z{{{{|{{{{{{|{{{|{{{{{|{{|{{|||||{{{{z{{{{|{{||{|{{{{|{z|{||{||{}{{||{{|{{|||{||{{{z|z{{||z{{{||||{{{{{z{|{|{{|{|{|{zy{z{{{{{{z{{z{zz{{y{z{z{{{{{{z{{{{{{{{|{|{|{{zzzz{z{z{{{{|{{{{{zz{{z|{{z{{|{z{z{y{z{|{z{{{{z{{{zzzz{{z{{{|{zzz{{z{{{z{z{|{{zz{zyzzz{{z{{z{{zzzyzzzzz|z{{{{{zz{zzzzy{z{z{{z{{zzzzz{zz|{{zz{|{yz{zz{zz{{{{{{||zzzzzzyzz{y{{{{z{{{z{zy{{{{{{|{{zz{|zzz|{{{{{{{{z{{zy{z{{{||||{{z{{{{zz{{||{|{|z{{zz{{{z{z{{{{{{{{{{zz{|{|||z||{{{|{z{{{{{|{|{|{z{z{zz{{|{{{||{zz{z{{zz{{{||{{}{{{||zzz|}{{{||{{zz{|{{{|}|{|||}{{|{z{{{{{}|{}||||{zz{{{{||{{||{{{|{{{{z||z{||{{|z|{{{|{|||{{||||{z{{{{{||}|}||}|||z|{{z{{z|{{|||{{z{{{{{|z|||{{{|{yzzzz|{|z{z{|zzzz|zzz{{{zzz{{zz{zzyzy{|{{|{{{{z{zzzzzz{{{{z{{{zzyzzzz{{{y{{|zzzzyzzzzzz{z{{z|zzzz{zzyz}z{z{{{{zz{zzzz{{z{{{z{zzzzzz{z{zzz{y{|zzzz{zz{yz{{yz{{{zz{zzzzz{{z{{{{z{yzzzyzzz{{{z{{{zz{zzzz{{y{{z{{z{zyyzzzz{yz{{{{{yzzzy{z{{{{{{||zz{{zz{{{{{z{|{{y{zzzz{z{{{{{{{{z{{zzzzzz{{{{{{{{zzz{z{{{|{z||{{{zz{z{y{{{|{{{|{{z{{zz{{{{{{{{|{{{{{{z{z{{{|{|{|{{{zz{{{{||||{{{{{z{{{y{{{||{{|||{zz}z{{{|{|{{||{{{|{{|{{{||{{{}{{z|||{|{|{|||||{{{{{z{{{{||{{{||{{|{{{z{{{|}|{|z{{{{z||{{{|}|{|{{{zzz|{{|||{{{{{{z{{{zz||{{{{|||{zzz{{zz{{{z{{{zy{{z{{z{{{{z{|{{zzzzyz{zz{{|{{|zzzzyz{z{{z{{|{zz|{zzzzzzz{{z{{|z{zzzx{y{{{{{{zzzzzzzz{{zz{zzzz{{zz{{zyz{z{z{z{{yz{z{zzzzzz{{{{{zzyyzyzyz{{{zz|{{{zzzzyz{{zz{|z{y{{zzzyyzz{z{{{{{{zz{yyzzzz{{{{|{zyyzyz{z|zz{z{{zz{z{zzz{zzz{{{{zzzzzyz{z{{{{{{|z{{{{z{zz{{{{{|{{z{zzzz{z{{z|{|{{zz{zzzzz{{z{|{{zz{z{zzyz|{{{||{zzz{{zz{|z|{{z||{zz{zz{{z|{|{{||{{{zzz{{z{{{{{||{z||z{{{{|{{{z|||z{z{{z{{{||{|||{{|{z{{z{{||z||{{z{{z{z{{{|{z{}||{{{|zz{|||{|{|{|{{{z{{{|{{|{|||{|zz||||{|||{{{{{{zzzz{{{{{||{{|{zz|{yzz|{{|||{{{z{zzz{z|{{z{z{{zz{zzyzz{z{zz{z|zyzzzzyzzzz{z{{|{yzzzz{z|{z{|{z{zzzzzzyz{{{|zz||{{zzzzzy{z{{{|{{zzzyyyyzz{zz{{{{zz{y{zzyzz{zz{{{zz{yzyzzzzz{{{{zzyzz{yzz{{z{{{{zz{yyyzyy{z|z{{zz{z{yzzyzz{z{{{{zzzzzzyzyyzzz{{z{y{zz{z{zyz{{|z{{{zz{zzzzzz{{z{|z{z{zzzzzz{{zzzz|zzz{zzzz{{{z{{{zz{z{z{z{{{|z|{|{zzzz{zz{{|zz{{|{zzzzz{{{z{{{{z{{|{zzz{{z{{{z{|{{{{z{|{z{|z|{|||{{{z{zzz{{{z|{{|{zzz{{z{{{{|||{{{|{{|{{z{|{zz{||{z{{{{z{{{{{{z{|||{zzz|{{||}||||{{{{|{zzz||||{{{{|z{{{zz{{|||{|||{{{{{{z{{{}{|||{{{{{{{{{||{{{|}|{{z{zz{z{{{{|z|{{{zz{zz{{||{{y{{zzyzzy{y{{|{zz{|{zzyzyzz|z{z|{||{zz{|zzzz{{{|z|{{zzzzzz{z{{|zz{|{{{zz{zzz{yzz{{|zz{{{zzzzy|z{z{|zzzzyzzz|{{zz{z{{z{zzzzzz{{zz|{{zzyzzz{z{{{zz{{{{zzzzyzz{z{zz{{{zzzyx{yz{z{{{z{z{zzzzzzyy{{{{zzz{yzzzz{zz{z{{||{zz{z{zz{y{{|{z|zzzzz|z{{z{{{{|{|{zz{zzz{{{{{{{||{zz{{zy{||{{|zz{{{z{{z{{{z||{{{{z{{{z{{z{{{{{{|{|z{{{{{z{{|z|{{z{{zz{{z{{|||{|||z{{zz{{||{{{{||{{zz{{zzzz|{|{{{{{{z{zz|z|{|{|}|{{{{z{z|{{{{||||||z{{{{{{{|||||z}|z{{||{z|||{|||||{zz{z|z{}{|{{{{|{|{{|z{||{|{{|||z{zzz{{{{{||{|z{{{zz{{z{|{{{{|{{{y{{{z{z{{{{{{{z{{zyzzyzz{{zz||y{{zzyzz{z{{{{{{{z{zzzzz{{{{{{||zz{{zyzzz{{{zz{{{zzyy{{y{{{{{|z{zzzzzzzz{{zzz{{{{{{yzzzyz{{zz{{zzz{zzzzy{zzz{{{zzz{z{z{yzz{{{{z{{zz{z{yzz{{{{{{{zzz{zzzzz{z{{zz|{z{{zyyzzzzz{z{z{zzz{zzzzzz{z{{zzz{z{zzyz{z{{z{{zzyz{yz{z|{z{{{{zz{{z{{{{{{zzz{{zzzzy{zz{{{{||{{{z{{{zz{zz|{|{{{{{{zz{{yzy|{{{{{{{zz{zzz{{{z{{{z{{{{{{z{{z||{|{|{zz|{{{{{|{{||}{{z|{z{yz|{{{|{|{{zzz{{|z|{{{||||{z{{z{{{|{{{||||{{z{z{{{|}{||||}|{{{{{z{||||{|||{z{{{{z|{{|{||{|{{{{{{{{||{|z{||{{{z{|{z{}{{z|{{|{{{{{{z{{{{z{|{z{{{zzzz{{{z|{|{zzyzzzzyz{{{{{{|{zzzyyzz{{z{{|{{{yyyzy{x{{{{{{{{{z|{{zyzz{{{zy|{zz{yzzzz{z{{{z{{{y{zzz{zz{{{{{{{zzzzzzzz{{{z{{z{{zzzz{zzzz{{zz|{zz{{zzzzzz{zzz{{{{yzyzyz{{|zz{{{zz{{yzzzz{z{z{{|{zzzzzzzz|{z{zzzzyyyzyzxzzz{z{z{zzzz{{zzz{z{{{|{{zzzzzzz{{{{z{{{zzz{zzzz{{{{z|{{z{{zz{zzz{{z{{|{{{{zzzzz{|z{{{{{|zzyz{{z{||{|z|{{{{{zzzz{|||{z|{z|{{{{{{{{||{{|{{|z{{z{z||||{|{|zz{{zzyzz||||{{{{zzz{{{y{{{{}{{{{{{z{|{|z|{{|{||{{zzz{|{{||||||{{{{{z{{z{{|{|||{{{{{|{|{|||{||||z{{z{{{|||{||{||{{|z{{{z|{z{z|}|{|{zz{{y{|{|{||{{{{{zy{z{{z|{{|zzzyyzzzzy{{{{z{{zyzyzzzyzz{{z{z|zz{z{yzzzzz{{{{{zy{zz{yz{zz|yz{{zzz{zzzzzzz{z{{{yz{zzy{z{{zzzzz{zzzyzy{zzz{z{{z{z{zzzz{zzzz{z{{zzzzzzzyzzz{zz{zzzyzzyzyyzz{yz{zzzzzzzyyz{{{zzz{{{{zzzy{yzzzzyz{y{zyyzzzzyzzzy{z{{yzz{zzzz{{|{z{z{{yzyzzy{{{z{{{}{z{{zzzz||{{{{{{zzz{y{{z{{{{{{{{{yzz{zzy{{{|z{{{zzz{zzyzz{|{z{{zz{z{zyz{|{zzz{{{{z{zzzz{y{{{|{{|z{z{z{{z{|z|z|{{{zzy{yzz{{{{{{|{{zzzy{z{|{{|{|{{z{{{{{|{z{{{|{|{{{{zz{{z{||{{{}{{zz{z{{{{{||{{|{|z|{{{z{{{|{{||{{{z{|{{{||{{{{||{||z{z{{z|||{{{||{{{zz{zz{{|{{{{{{{yzz{z|{{{{z{zzz{z{{zz{{|zz{{{yzz{zzyzz{z{{{{{|zzzz{{z{|{{{||{{zz{zzzzz{{{z{{{z{zzxyzzzzz{{{zz{zzzzzz{zzzyz{z{zy{zzzyzz{zzz{{{zzzyyzzzzy{z{{zz{zzzz{zzz{z{{{{zzzzxzzzz{y{z|{zzzzzyzyyzz{zzz{|{yyzyzzzzz{{{{z{{{z{zyz{yy{zzz{{{z{zzzzzxz|{{{{{{yzzy{z{zz|zz{||{{z{zzz{{{zz{{{{{{z{z{yzyz{|z{{{{zz{zzz{zz{{{{{{{zzz{{zzz{z|z{z{z{{z|y{z{|z{z{||{{|{{zz{{z{{{|{||{{{{z{z{|}{}{|{|{{{{{{zy{{{||{{|zz{{{z{{{|{{{{|||{||{{|{{{|{|{{||{z{{z{{z|{{{|||{{|{{{{{||z|{||{|zz{{{{{||{{|{||{{z{{{{{|{z|{|{|}|zz{{z{{{||||}{|{zz{{{zz|{{{||{{{{zzyzz|||{{{{{zzyzzyzyz|{{{z{{zz{z{zyz{z||{|{|{{zzz{zz{{{z{|{{zy{{zzz{z{{{{z{{{zz{yzzz{{{z{|{{zzzz{zzz{{{y{|{zz{zyzzyzz{{zz{zz{z{zyzzzz{{{{z{{zzzz{{zzzz{{{{{zzz{{z{xz{{{z{{{{zzzzyzzyz{z{z{{{zzzy{yzy{zz{{{{{z{zyzz|{z{{{{|{{zz|z{{zy{{{{|||{yzzzzz{zz||{z{{{{{zz{{z{{{||{z|{zz{{yz{{z|{z{{{{{z{{zz{{||{{{|z{zz{{z{{{|{{z{{{{{{{{{{zz{|{{{|}{{zz{{z{{|{{|{|}{z{|z{{{{|z{|{z{{{{{z{z{{{{|{|||{|z{{{{|{|||{||||{{|zz{{{|{|{|{||||{{{|z|{|||{||{|z{{{{z{{|||||}|}z{{{{{{{|{|{|{||{{{z{z|{|{||}{|||{|{{{z{{{|{|||{{{{{{{{|{{{{{||{{{z{zz{|{z{zz{|z{zzzz{yzz|zzz{{zzzyyyz{z|{||{{|{{zzzz{z{zz{{z|{zz{zz{{{y{{{z{{{zzzyzzzz{{{{{z{{{zzyyyzzz{{{{|{{{z{{{yyz{z{{z{{{zzzz{{yzzz{|{{z{zzyzyzzyzzz|z{zz{z{zzzzz{{zz{{{{zyzzzyyzzz{zz{{{zzyzzzzz{{zzzz{{y{zzzzyzz{zz{{z{zy{z{zz{{zzz{{{{{z{{{yzzz|{zz{z|{z{yzy{{{{}{{{|{{z{zz{zz{z{{{{|{z{{z{{zzzz{|{{zz{{zzzzz{{{{{z{{{z{z{{zyyz|{z{{|{{{zz{{zz|z||||z{zz{{z{z{{{{{|{{{z{{|zzz{{{|}{{|{|z{z{{{z|}|{{}|{{{{{{{{{|{{{|}{|{|zzz{z{||{{{||||zz{{{{{{{|||{{{z{z|{{{z{|||{||{|||{{{{{{|{{||}||{{z|{z{y|||{||{||{z{{{zz{{{{|{|{{z{zzz{z{{z{zz{zyzzzyzzz{{z{z{{zz{zzzyzz{{{z{{{{zyzz{zy{{{zz{{{z{zz{zyzz{{{zz{{{zyzyzyyzz{zzzz|zz{{{zzy{{zzz{zz|z{zzyzyz{{z{z{{{yzzzzy{zzz{z{{{z{zzzzyz{zzzzz{zyz{{z{zzzzzz{{|{yz{zyzzzy{z{{z{{yzx{zzzzyz{{y{zzzzzyzzzyzzy{z{z{z{{yzzzy{{z{z{{{yyzyzyz{z{{{z{{{zz{zz{{z{z{{y{{{z{zzzzyzz|{{{{{{zzz{zzzzz{{z{{|zzz{yzzzy{{{{{{{{{{zz{zz{{|zz{|{{{y{{|{{z|{{{{|{{{z{z{|{zz{{zz|{{{y{yzyzz{|{{{|z{|{{{{z||{|||{{}|{z{{z{{z{{{||||z{{{{y{{{{|{|{||{{{{|{z{{||{{|||{|z{{{yz{|{{|{||}||z{{|z{||{|{|||z{{z{z{{{{{{{|||{zzzzz{z|{{z{{{{z{{zzzzzz{{{{z{{{zyxzzyzy{z{{z{{zzzzzy{yz{z{y{|{{zzzzzzy{y{{{{{z{|zzyyzz{z{z{{{|{{{zzyzyzz{{zz{{yz{yz{{yzzz{|zz{zzzzzz{zzz{{z{{{yy{yzzyzyz{zzzz{zyyzzzzzy{zz{|{yz{zyzyzzzz{zz{zzzyz{zzzyz{{{z{{{{zzzzz{zy{zyzzz|yz{y{zzyy{{{zz{{zzzzz{{yz{{{{z{{zzzz{zz{z{{{z{||{z{zzz{zz{|{{z||z{zzyyzy|{|z{{{|z{{zzzzzzz{{{{{z{{{zzzzy{||{{{|{{zz{zzzz{|z{{{{{{{|{{y{z{{{{|{{{zzzz{{zz|{z{{||||z{{{zz{{||{{{}z|zz{{z{z{z|{|||{|zzzzz{z{|{||||{{zz{{z{z||||{|{z|{{{zz{z|{{{{|{{{{{{{{|z{|||{{{|{{{z{z{{{{|||{{{{{z{{zz{{|{{{{|{{z{{zz{zz{|{{{{zz{{y{{zz{|{z{{{zzzzzyz{yz{{y{{{{{zyzyyzzz{z{z|{{{zzzzyy{{{z{{z{{{z{{yz{{{{{|zz{{{zzz{yyy{z{{{zzzy{{zz{zzy{{zyz{{zzz{{zzz{z{z{z{{{zzzzzzzzzzzzz{{yz{zyyzzzz{z{z{y{zzzy{zzzz{z{{z{zzyzzyy{|{{{{{{zzzzyy{zyzz{zzz{{zzzzzzzyz{{zy|zzz{zzz{zz{z{zz{|{z{zzzy{zy{{{z{z{{{zz{zz{z|{z|z{|zzzzzy{{zz{{{{{{{x{{zy{zz{z|{zz|{zzzz{zz{{|{z{{{z{{zzy{z|||{||{{}{{yz{zz{|{||{|{z{{z{zzz{z{|||||{z{|{{zzz||{{{{|{zzz{y{z{}{{|}}{{zzz{{z|{||{|||{{zz|z{{z|{{}{|||{{z|{{{{|{|{{{|||{{{{|{{{{|{||}|{z{{{{z{||||{|{|{|zzz{{{z|||{{|{{|{{z{{zz|z|{{{{{{{zz{{{{{{{z{{{{{zzzy{z{{{{{z{}zzzzzyzz{z{{{{{{zz{z|zzyz{{|{z{{{{{zzzz{{{{|y{{|z{zzzyzzzz{{z{z{zzzzyy{zz{zzzz{{{zzzzzzzzz{{{{{zzzzzyzzz{zzz{z{{zzzzzzzy{z{zzy{zzzzz{zy{{{{{z{|zzzzzzy{zz{zz{{{{z{zzzyzyz{{zz{{{zzzzz{yzzzz|{z{z{zzzz{zz{zz{{|{|{z{yz{z{z|{z{z{{{yzzz{zz{{|z{{|{z{{{z{z{{{z{{z{{z{{z{zzy{{{|{{{{|z{{{zzz{||{{{{{{zz{{z{{z{||{z|{zz{{|z|z{||||{|{zz{{{z|{{|||{{||zz{{||zz{{z|{||||zz|zz{z{{{{|||}{{|z{{{z{|{{||}|{z{|{{{{{|||{{{||{|z{|{||||||{{|{zz{{zz|{{{{{|}|{{{{||{{{|z|||||{{{zzz{{||{||||{{{{{{zzz{||{{{|{{|{{zz{zz|z{{{{{{{z{zzzx{z{{{{zzzzzyzyzz{{{z{{|{zzzyy{{z{{z{{z|zzzzzzz{zzz{|{z|{{{{zzzzyzzzz{{z{zzzzzzzzz{zyz{|{z{y{zzzzz{zz{{{zzzzy{zzz{zz{z{{{zyyz{zzzzz{z{{{zzzzzzzz{zz{{{{{zzyzyy{yzz{{{zzz{yzz{{zzzz{z{z{{{{{zzzyzzy{zyzz{|zzzzz{{z{{{{{{{{zzzzzzzz{{{zzz|{zz{zz{{{z{z{{z||{zz{zzzz{{|{|{|{{zzz{z{yz{z|z{{{{{{zzzzzz{{|{||{{{z|{{|z|{|{{{{{|z{z{z{z{{{|{|{|{{{{{{{{{||{|{||{{z{zz{z{|||||{{{{z{{{{{||{{{{|{{{{{{{|{{{|||}|||{{{y{{{{}|||{{|{{{|z{zz{|{|||{{{{{z|{{{{|z{{||||{z{|{{{|{{|||{|{{{{{|{z{{|{{||||{{{{{{z{|{{{{z{{zzzz{zz||{{zzzzzzyzzz{z{{|zzzzz{zzyzyzzz{{{z{{{z{zyz{{y{{zz{{|z{z{zyzy{{{{{|z{|zz{zyzzz{{{zzzz{{{{z{zzyzzzz{z{zzzz{zyyyzzzyz{zzzzyxyzzzzzz{{{{{yzyzzzzzzz{zz{{{zzzzyzyz{{{zz{{{zy{zz{zzz{zzzzzz{{zzzyzzzzzzyzzz{zzzzzyzzz{{z{z{{zzz{{zy{z{{z{||zzzz{zzzz{{z{{z{{zzzzyzzzz{z{{||zzzzzzz{|{{z{{{|{z{zzzzzzz{{{{{{zzz{{zzzz{|{{{|{{{y{zz{{{{zz{{{|{zz{z{z{{|{{{{{zz{{z{{{{{{z{{|{|{zzz{{zz{{{{{{{|{{|z{zz{{||{{{|{|{{z{{z|{{{{|||{|zzzy{z{{|z{{|{{|{{{{{{{|{{||{|{{zzz{{{|{|z{{|||{z{{{{zz|{|{||}|{z{z{{{{{{|{z|||{{z{zz{y||||{z{{{zzz{yyzzz{zz|z|{{{zzy{{z{{{|z|z{z{zzyzzz|{{{{{{{yyyz{xz{z{{|y{{{{|yzzyyz{|{zz{{z{yz{yzz|z{zzz{{yzzzzzzzzz{z{z{yz{zyzzzz{y{{y{{{zzzyyzzzz{z|z{{{zzyy{zy{zzz{zz{zzzyzzzyzzz{z{{z|zzzzxz{xzz{z{{|zzzzzzzzyzzz{z{{{z{yzzyzzz{z{z{z{{zzy{z{zzzzz{{z{zz{yzy{zz{{{zz{zzz{{zy{z{{z|z{{{zzzzyyzz{z|{{{{{zzzzzyzz{{{{{|{{{zzz{y{zz||{{{{||zzzz{{z{|{z{{{{{{{zy{zz{{|{{{|zz{y{{z|{{{|{{|{}{{{z{z{z{|{{{{|{{zzz{z{{|}{{{|{{|{{{z{{{{||z|{{{{zz{{{z{z|{|{{}||z{{zz{{{{||{{|{{{{z{{{{|{||||||{{{|{{{{|||{|||}zzz{{{z{{{|}z{||{|{zzz{{{{{{{{{|{zz{zzzz{zz|zzz{{yyyyzzyyz{z{z{{{zzyzz{zz{{{z{{{{{zyzy{zzyz{{{|z{zzzzzz{zzz{z{zzzz{zyyyyzz{zz{{|z{zzzzzyz{zzz{z{{zzzzzzzz{{z{z{zzzz{yzyy{zzyz{{{zzx{zzzzyzz{zz{zzyzyzyyyzz|z{{{z{zzzyyzzyy{{z{{{zyzzyzzyzz{z{{{zzzyzzzzzyz{zz{z{zz{yzzzzzz{zzz{{zzzzy{z{z{{{{z|{z{yzzyz{zzz|{{{{z{zyzzzz{z|z{{{{{yzz{zzz{{{|z|{z{z|zzyyz|{{{{|{{{zzz{{y{{|{{zz{{{{z{{z|zz{z{{{|{{{zz|z|{{{{{{z|}{{{{{zzz|{|{{{|z{y{z{z{{{|{{|||{{{|{z||zz|{{|{||{{y{z{{z{|||{|{{{z{{{{{z||{{{|{{{z{{z{zz{|{{}|{}|z{{{{{|{{{||{{|{{z{z{{{z|{||{|||{z{y{zz{{z{{{{{{y{z{y{z{{{{z{{zzzzyzyzyz{|{zzz|zzzzzzzz{{{|{|{|{{{zzzyz|zz{{{{{zzzz{zzy{{z|y{{{{{zyyz{zz{{zy{|{zz{zzyyzz{|{z{{z{yyzzyzzyyzzzz{zzzzzzzzz{z{{z{{|zzzzzyzzz{zzz{{zzzyyyyyzz{{z|{{{{zzzyzxzz{{y{z{zyzzzzy{y{zz{z{z{zzzz{zzzy{z{y{{{zyzyz{zzzz{{{{{{z{yzzzzz|zz{zz{{{z{{yzzz{|{{z{{|{zzz{{{z{{z{{{|{z{zzz{{{{|z{|{{|zzz{{zz{{||z|||{{zzz{{zzy{{{{{z{{zzzzzz{{{||{|{|{{{{z{z{{z{{{{{|{{z{{{zz{||{{{{|{z||{{z{||{|z{}|{{z{{|{{||{|z{{{|z{|z{{{||{|||}|zz{{{z{{{|{|||{||zz{{{{{z{{{||||{|z{||{{{{|{|{{{{z{z{{zz{{|||{|{{z{z{{{z{{{|z|}|{{yz{{{zzz{|{zz{zzz{yzzz{{z{{zz{zyzz{zyy{{{{{{{{{{zyyzyz{z{z{{{{{z{zzzyz{{{{{{{|zz{yzz{yzz{z{{{zzzzzzzzzz{zyz|{{z{zzzy{{{zzz{z{zzzzzyzzzzzzzz{{{yz{{zzzyz{zzz{{{{z{yzzyyzz{{{{{{z{zzzyzzz{y{y|{zzy{zyzzy{{{zzzz{zzyx{zyyzzzyy{{{zy{zzzzy{z|{{{|zzy{y{{zz|{{{z{{{zz{zzz{zz{||z{{{yz{zzzzyz{{{{{{{zyzz|zzzz{{{{{{{|z|{{{{z{{{{z{|zz{zz{z{{{{{{{z{{z{z{z{{{{{||{{|{z{{z{zzz{|{z{|{|{z|z{{{{zz{{{||||z{{{z{{|{{{{||{{{|{{{{z{|{{{{}{{{zz{{zzz||{|}||{{z{{{{{}||{||{|{{{{z{{{{{{|{z||{|z{|||{|{||{||{zzzz|y{z{||{{{{|{{z{{{{z{{{{{{{||z{zzz{zz|{z{zzzzzzzzyzyzzzzzz{{{zzyzzyyz{z{{z{z{zyyyzzy{zz{z{{zzzzzyyzyzzzzz{{z{{z{zzyyzz|{z{z{yzzzzyzzzzzz{{{yz{zz{yzz|z{{z{{zzzyzyzz{zzy{z{{|zzzyyxzyzz{z{{zz{yzyyzyyyz{zzz{zzz{zyyyzz{{z{{z{z{zzzyyyz{yyzzzz{z{zyyzyy{zzz|zzzzzyzzzz{{{y{z{{{zyyzxyzz{{y{{{{zz{zzy{zz{|{z{|{{z{zzzz{{{{zz{{{zyzzzzzzz{z{{|z{{yzzyzz{{z{{{{{zzxz{zzzz{||zz{zz{zzz{zzz{{{{|{|{zzzzz{{{{{{{{|{z{{zz{z{z{{{{{{{{zzz|{zzz{{{{{||z|z{zy{{{||{{{{{||{z{{zz{{|{|{{|{{{z{{{y{{{{{{|||z|z{{z{{{{{|{||}{{zz{{z{{|{{{{{{{|{z{zzz{z{{{{{{{{{zz{zz{|z{|{|{{{z{zzzy{z{{z{zyyyzzyzzzz{zz{z{zzzzz{{yyy{zz{{z{zzzzzzzyz{z{z{z{z{zzzzyzzzzzzz{{zzzyxyyzz{zzz{{zzz{zzzzyy|{yzzz{{zzyyzzyzzzyzz{{zzzzzyzzzzzzy{{{{zyzzyzyzzzzzzz{yyzzyzyyzz{z{zzz{yzyzzyzzz{z{{{zzy{zyzzxyzzyz{zz{zzyyyzyzzzzzz{{zzzyzzzz{zz{{z|{{zzzzyzz{zzy{|{z{zyzzz{zz{{{{|z{zzzzzzzyzz{{z{{|{z{{zxzzz{{{{{zzyzzz{zzz{{{{zz{{zzy{zzy{y|z{{{{{zyzz{z{{{{{|{|{|{{zz{zz{{{z{|{{{{zzzzzzy{{z{{{{z{{{{zzz{|z{z{{|{{z{{{{{z{{|z{{z{{z{{zzz{{{{|{{|{{z{{{{zz{{{|||{|{z{{{{{{{{{|{{{{{{zz{{{z|{|{z|{{zz{z{z{{{|z{{z{{z{{zz{{z{{z|z|{{zzzz{yzy{{{|z{z{z{{zyzzyz||y{z{{zzzz{zz{z{z{{z{zz{zyzzzz{{{z{{z|{z{zzzyz{{{{{{{{{zzzyzzyz{{{{{{{{zyzyzzz{|{z{{{zzzzzzzzz{{yz{{z{{yzzzzzzzzz{{{zzzzzyzz{zz|zy{{{zzzz{yzxyzz{{{z{zzzzzzzyyz{z{yz{{z{zzzzzzzz{{z{{{z{zyzzzzz{zzz{{{{yyy{{yz{{z{|{{z{z{zyzzz{|{{{{{zzzzzzzzz{z{{{{{{zzzz{{zz{z{{|{{z|zz{{zzyz{z{{{{{zz{{z{zz|{||{{{{{z{|{zz{z{|{|{|||{zzzzz{{|||{|{{{|zzz{{z{{{{{{|{{z{||{{{{{{{{{|z{z{z{{z{|}|{{{||{z{zz{{{{{{||{||{zz{{{{z{|{|z|{{|{{{y{{|{|{|{{|{{{z{{{{|{|{|||||||z{{z|{||{{{|{|{|zzz{{{{|||{|}||{{{{{{{{{{{{{z{zzz{zzzz{y{{{{{zzzzyzyyz{{{{zz{{zzyzzxy{z{{{{z{{{yzyzzyz{zz{{y{{{zyzzzzyz{{zz|{|z{yzzzzyzz{zz{zzzzzyzzzz|{{{zz{|{z{yzyzyzzzzz{zz{{zyzzzzzzzzz{{{zzyz{zzyz{{zz{{zzyyzzzz{zz{z{z{{z{zzyzzzz{{{z{|{zz{zz{yzz{zz{z{zzzzzyzzzz{zz{{z{zzzzz{z{{z{{z|{zzzzz{zzzz{{z{{{|{{zzyzzz{zz{z{{|zzzzzzzz{zzy{{{|zz{zzyz{zz{zz{|{{zzzzzzy{{{{{{{{{{zz{|yz{{{{{z|{{zz{{zzz{|z{|||{{z{{{z{y{{{|z|{|{{{{zzyz|{{||{{z{zz{z{z|{{{{{{|{{{{{z{|{{|z{{}z{|{{{{{{{z||{{}||{z{|z{{|{{|z|{{||z{{z|{{|{{{{}||{{z{|{z{|{{|||z{{|{z{zzzz{{{z|}|{{y{{z{{{{{{|{{{{z{{zzzy{{{zz{zzzzyyzzzzz{{{{{zzyyzyzzzyy{{|{z||z{zxzyzzz{z{zz|z{zz{yzzzzy{|z{z{z{zzxyzyzzz{{zz{yzzzzzxz{zzzzz{{zzzzyyzz{{{zy{zzzzyzyzyzzz{zzz|zzyyy{zzzz{zzz{{{zzzyzyz{zzzzz{z{zzzzyyzzz{z|zz{{zzzzzyzy{z{zz{{{z{zzyzzyz{z{z{{{zyzzz{zz{z{{{{{zzz{zzyzzzz||{z{|{{z{zzzzzz{{{z{|z{zzzzzz{{zz{zz{{yzz{yzyzz{{z{{{{z{zzz{z{{||z{|{{zz{zzz{{{{{{{|{z{{zzz{z{z{||||{{{{z{{{zz{{|{|{|{y{z{z{zzz{{{|{{{z{z{z{{{|{{||{}{z{{zz{{{z{{|{{|{{{{{{{{||{|{|{{|{{{|z{{{{|{z||{{{{{{{{||{|{{||||z{z{{|{|{|{{|||{z{{zz{z{|z{{|||z{z{z{z{{|||z{{{z{zzzz{z{{|{{{z{zyzzyzzyzz{zzz{zzzzzzyzyz{zzz{{{{zzyzzyzzz{{{|{z{yyyzzzyzz{|{{z|{z{zyzyyz{{{z{z{zzzyz{zzy{{yzz{{zzzyzyyyzz{z{{zzzzzzyzzzzzz{z{zzzyyyyzyzzzzzz{z{zyyzyzyyzz{z{|{zyzzzzzzyyzzyzz{z{{z{zzzyz{zzz{zz{{zzyz{zyzzy{|{{yyzyzyzzy{{z{{{{zzzz{zzz{{{{{{z|zzz{zz{{zzz{{{{|zzz{zzzzz{{{{{{|{z{zzzz{zzz{{{{{{y{z{zyz{{|{{{|{zzz{zzyzz{{{{{{yz{{{zzzy{z|z|{{{z{{{{z|z{|{|{{{{z{{{z{z{{{{z{||{zzz{{zzz|{|||{{{zz{{{{{{||z{||||zz{z{|{{z|{{{||{|{{{{z{{{{z{z{{{{zzz{|z{{{{{||||{{{{{z|{{{{|{{||z{{zzz{{{{{|||||{{{zz{{{{{{{{|{{zz{zyzzzz{z{{{z{zzzzzzzz{|{{zz{zzzz{zyzz{{zz{zzzzyyy{zzz{{zz{|{|{z{zzzzzzz{{zz{|{yzyzy{yzz{{{{y{yzzzzz{{zz{z{{{yzyzz{yxz{{{zz|z{{zzxzzyzz{zzz{{{zyzzzyyzzzyzzz{z{zzzyyyzzz{z{zz{yyzzzzyzz{zyz{{{zz{zzyzyy{{{zz{zzz{yzyzzzzzzzz{{zzzz{zyzzzz{{{{{{{zzz{z{z|{z{{{{{y{{zy{{zzzzzz{{zz{zyy{zz{{z{z{zzz{zzzzz{zz|z{zzzzz{{zzz{{{{|{{{|zyz{zzz{{{{{|z{z{{z{{zz{{{|||{zz{{{{z{z{{{{{|{{{{{{{zyz{||{|{{{{zzz|z{z||{{{{|{{{z|z{|z{{{{{{|||z{zz{z{||{|{{||{{{{{{{{z|{||}{{{z{{{z{{|{{|{||{|{{{|zz{|{{{{{{{{zzz{z|z{{{{{{|{{{z{{{y{|{|{{{{z{z{zzyzzz{{zzzzzzzyyzzyzzz{zzz|zzyyyyz{zz{zzz{|{{{zyyzzyyzzz{z{z{yzzzzz{zzz{yz{{{{zyyyzzz{{{zz{{zzzyyzzzz{zzz{zzzzzyzyyz|{zzz{{zzyzyyyyy{zz{z{zzzzyzz{zzyzzyzz{{zzz{yyzzz{{zzz{{zzzzyzyyz{{{z{zzzzzzzyyxzz{{{{{yzzzzy{zyz|yz{{{z{zzzyzzyyz{{{z|zzzzyzzzzz{{{zzz{zz{zzy{{{{zz{{{zzy|{zzz{{{z{{{{{{zz{zzzz{{z{{{{zz{{{{zzz{{{{{z{{{zz{zzy{|{{zz|{{{{z{|z{z{{|{{{z{{zz{{z{zz{{|{{{{zzzzzzzz{|||{{{{|zz{z{{z{{{{{{{{{z{{{z{{z|{{{|{|{{{{zz{z{|{|{|{|{z{{{zz{{z||{{|||zzz{{{z{|{|{{|||{z{{{z{|{|z}|{|{{{zyz{|{{{{{{||{{z{z{zzy|z{{|{{{y{z{zzzzz{{{|{zzzzzyzyxzz{zzz{zzzzzzzzyz{z{{{{zz{zz{zzy{{{z{{{zzzzzzyzz{{zz{z{{zzzyyyzzzzzzzzz{yyzzyz{{{zzz{{{{z{zz{zzz{z{{zz{zzzzyzz{y{z{zzz{|{zyyzyzzz{z{z{{{z{yzyzzzyz{{zz{z{{{yyzzzyzy{zz{{{zzzzyzyzz{zy{|z{{zy{zzzyzzzy{{{{yzzz{zyy{{{{||{{z{zyzzzzzz{zz{{{z{zzz{z{z{zz{z|{z{zzz{z{{z{{{{{{zzyzyzz{zz{{{z|{zzyz{{zz|{{{z|{{{{{z|zzz{{{{z{{{{{zzzzz{{||{|{{{{zz{z{z{{{|{{{{{zz{{zzz{{|{|||}{z{{{zz{{|{||{{|{|{z{{{{|{{|z}||{{{{z{{z{{{{||{|{z||{z{{{|{||{}|{z{{{{{z{{||{{|{|{{{|z{{|{{{||{|zz{z{|z{{||{{{||{{{zz{zy{{{{z{||{z{{zz{zz{{{{{yzz{zzyzxz{{{zzzzzzyzzzyz{zz{{z{zz{zzzzyzzzz{z{{{{yz{zyzyzzz{zzzz{zzzzzyyyzz{zzz{{zzzyzyyyzzzz{{z{z{zyzzzz{zz{{z{z{zz{zzyyz{z{{{z{zz{zyyzz{{{{{z{zyyzyzzy{{zzz{{{z{zzzxz{z{z{{zz{{zyyzzzyyyzzz{{z{zzzzzyzzz{{zz{{{zzzyxzzzzz{{{{z{yzzzzyzyz{zzz|{{{zyzzz{{zz{{z{{{{{zzyzz|z{{|z|{{z{{zzzzzzz{z{{{{zz{zzzzz{zz{|z|zz{zzyzz{{{{{z{zz{zyzzzzz{{{{{{|z{z{z{zzz{{{{z|{{{z{{zz{z{{{{{{|{|y{zzzz{z{{|{|{{zzz{z|{{{||{||}|{z{zyzz{{|{|||{|{z{|zz|zz{{|{|{|{{z{{zz{{{{{}|||{{z{|{{{{{|{z||{{{{zz{{|z|{|{|{{|z{zzz{{{{z|zzz{{zzzzzzy{{{{{{zzyzzyyzzzz{zzzzzzyyyyzzzzz{zz{{{{zyyyzzzx{zzzz{{{zyy{zzyzzzy{y{{{zyyzzz{yyz{{{zzzyyzyzyyyyz{yz{z{{yzzzzzzzz{z{zz{{zzyyzzzzzz{zzzzzxzzzyzy{{z{zzzzy{{zyzyzzzzyz{z{z{zzyyyzyzzz{zzzzzyyzyyyyzz{z{z{yzzyyyzyzzz{z{{zzzzyzzzzz{{{{zzzzzzyzz{zz{z{z{zz{z{zyzzzzzzz{|{{z{zzzyyzy{{{{{{{{y{y|zz{z|{{z{z{{z{{yzzzz{{{z{|{z{zy{zzz{{z{|{{}{zy{zz{{{z||{|{{{z{z{zz{zz|{z{{|{{{zzz{y{z|{z{{|zzz{zzzy{{{{{|||{{{z{{{{{||{|{{||z{|{z{{z}{{{{|{|zzy{{{|{{{||{{{{z{{||zz{|{||{{}{{{{zzz{|{||{{{|{{{yz{{zz{|{{{|||{z{{zyzz|{{{z{{zzzzzzzz{{{{z|zzzzzzzzyyyzzz{z{z{{y{zyzzzz{zz{{{z{zy{zyyzz{z{{{{zz{zzzyzzz{{zzz{zzz{zyyyz{{z{zz{zzzyzzzy{{z{z{{{zy{yzzyy{z{zz{{zz{zzyzzzzyz{z{{{{zyz{z{zy{zzz{zzzyzyzyyyzz{zzz{zyzyzyzzyzzzzzz{{zzyzyy{zzzzzz{z{zzyzzzzzzzzzzzzzzzyzyzyzzz{{{{{{{zzzyy{{{zzz{{{{zzzzyzzzz{z{{zz{{z{zz{{{{zz{{z{{zzzzyzyzz{z{z{zz{{{zzzzzz|z{{|{{{{{zz{z{{{|{z{{{{zz{{zzz{{{|{{{|{z|z{z{z{{{{{|{|{{{{{zzzz|z{{||z{zzz|zzz{|{{{{||{z{{{z{{{|{{{{{|{{z{{z{zz{{{|{{|{z|{{{{{z|{|{{{z}z{{zzz{{z{{||||{|{{z{z{z{{{|{||{{{z{zz{{{{{{{||{{{zz{{yz{{|{{{{{{{zzyzz{{{|{zy{zzzzzzzyy{zzzzz{y{zyzz{z{zz{{{{|{zzzz{zzzzz|||{{zzzzzzyzz{{{{z{{zzzzyyzzz{z{z{z|yzzyy{zyy{zzz{{zzzyz{yzz{y{zz{{zzyzzzzyzzzz{zzzzzzyzyzzyz{zzz{{{zzzy{zyzzz{{{{{{zz{{zzzxzz{zzz|z{yyyzzyyz{zyzz{zzzzyzzzy{{zy{{{{xzzzy{xy{zzzz{|{zzzyzzzzz{{{{zz|{zzzzz{y{{z{z|zz{zzzzzz{z{{{{{|z{yz{|zzzz{{{{{{{z{z{{{zzz|{{z|}{{{zz{{zz{{{z{{{{{{{{{z{{z{{{z{|{z{z{{z{z|{{{z|||{zzz{{{|{z||{{|{|zz{zz{z{{{||z{{{{}|{{z{{|{z||{{|{z{{{{y|{|{|||{{zz{{{{|{||{{|{||z|z{{{z{{{||{{|{|{{{{{{|{{{|{}{{{z{z{{z{z{{z{|{{{z{z{zz{{{{z{zz{z{yzzzzz{|zzzzz{y{zzz{zy|z{z{zyzzyyyzyzzy{{{{{{zzzxzzyyz{{{z{{z|zyz{yyzzz{zzz|zz{zzyyzyzz{zzz{zzyzzyz{zyzzz{{{z{yzxzy{z{y{yz{{zzzyyy{xzzyzz{{z{yz{zyyzyyyz{zz{yzzzyyyyzzyzzzz{z{yyzzzzxzzzzzz|{yy{zzzyzy{zzzzzyzzyzzzyzzzy{z{z{zzzyzzyyyzz{zz{{zyy{zyyyzz{zz{{z{{{y{{zzyz{z{{{{{{zzzyzzzzzy{{{{zzz{zzzz{{{z{z{{{z{yzzyzz{{zz{{zzzzzz{zz{{y{{{z{{zyz{zz{{{{{z{|{z{{z{zzzz{{{{{{{{zz{yyzyz|z{{{|{{z{zzzzz{{|{{{|{zzzzzz|zz|{z{{{||zzzz{z{{{|{{|||{y{z{{{z|z||||{{{{z{zz{z|{{{{||{{{z{{z{{{{{}||{|zz{yzz{zz{{|{}{{{zzzzzzz{{{{z{{zz{zzzzzz{{|z{{y{zzyyzyyy{zzz{{zz{z{yyyyy{{zzz{{{{z{yyyyzzzzz{{{{z{zzz{yzz{{{zz{{zyxyyyzy{z{zz{z{y{zzyyzzz{{zz{zzzzzxzzyyzz{zyzzzzyzyyzyzzyz{zzz{zzzzyzzyzzzzzzzzzzyyzyzyzzzzz{{z{{yyyyzxz{zzzzzzzzyyyzyyzzzzx{y{zyyyyzzzzzyzz{z{zzzzxzyyz{yz{z{{zyyzzzzzzzzzz{zzyz{zzzzzz{{{z{zzyyzyzyzzz{{{{{{{zzzz{zzzz{z{z{{{zzzzzzzzz{{{{z{{zzyzzzz{{{{z{zz{{{zz{{{zz{{{{{{{z{{z{{z{zz{|{|||{|z{zzzz{{{z|||{|z{zz{{z{||z{{|{{z{z{z{{{|{{{|{|zzz{z{{{{|{{{{||{{{{z{{z{|{zz{{|{{zz{{z{{{|{|{|{{{{z|z{z{{{{|{||z{{z{z{zz|{{{{{{{zzzz{zyz{{z{{|{{zzzzzyyzzz{{z{z{yyzzzzyz{{{z{{zzz{zzyzzz{zz{{|{zzyzzyyy|{z{{{z{{y{zyz{zz{z{zz{{zzzzzzzzyzzzz{{{yzzzzzzyy{zzz|z{zyzzyzyz{z{{z{zzyzzz{yyzzzzzzz{{zyzyzyzzzzzzzzzz{yzzxzyzzzzy{zz{{{zzzyyzy|zz{z{zzyzzyyzzy{zzz{zz{zzyyzzyzzzzz{{{xzzzzzyyzzzzzz{z{zzyzzzz{z{zzz{{z{{zzz{z{z{z{{{{z{{zzzzz{z{{{z{{{zyzzz|z{|z{{{z{{y|zzzzz{{{{{{}zzy{z{{yz{{|{{|{|{{z{{zz{{{{z{{{|z{z{{{{zzz{{{{{{{{zzzy{zz|||{{|{{zzzzz{z{{{||||{{zz{{{zz{{{|{{{|{zzzz{zz{||z|z||{{z{{{|z||{{{||||zz{zz{{{{{|||}{|{z{zy{{z{{{{{{{{zz{{{{z{{{{|||{{z{zz{zz{{{|zzz{{z{z{zzz{{zz{z{|{zzzzz{zz|{zzz{zzyyyzzyy{z{{{z{{zzyzzzzy{{{z{{{{{z{zz{y{{{{|{zz|zzzzyzzyzz{{z{y|z{zzy{zy{{zzz{{zzzz{zzzzzzzyz{zzzzzyy{zzzz{{z{{{zyyzzyyz{zz{{z{{yzzzyyyyzz{z{{{{{zzzzzzzzy{{z|{|zzzzzzzyzz|zyz{{z{yzzzzzz{{{{zz{{z{zz{{zz{z{z{{{{zzzzzzz{{{|z{{{zz{zzz{zz{zz{{|{{{zzzzzz{z|{{{{{zzzzzz{z{{z|z{{z{zzzyz{zzz{{{|zz{{{z{zz{|{|{z{z|{z{{{z{z{{|{z{{z|{{z{{{{z{{{z{||{{z{z{zz{{||{{z|{{z{{{{z{||{{|{|{{z{{z{{{{{{{|||{{y{{{z{||{}|||||{{{z{{{||{z||{||{{{z{{z{{{{{|||{{{{{z{{{{|{|{|||{zz{{{zz|{{{z||{{z{z{{{{|{{z{{{zzz{{z{z|{|z{{zzzy{yyy{z{|z{{{zz{zyzzzz{zz{{zz|{zzyzzzzz{z{{{z{{{y{z{yzzzz{{zyzzzzzzzy{y{z{{z{{{zzzzzy{zy{zzy{{zzzzzzyyz{z{yz{z{zzzzzyz{{zz{{{zzzzzzyyyyz{zzzz{z{zyzzzyyz{zz{{{{zzyyzzyy{{z{zz{z{yyzyyyy{zzzyzzz{zzzzzz{z{{{z{{zzyzzzzyz{z{zz{{{zzzzzyzz{{{zz{z{{{y{z{zz{{{{z{|{z{zzzz{z{{{zz{{{|{{zzz{z{|{{{{{z{y{yzzy{{{{||{{|{{z{zzz{{{{zzzzzz{zyz{zzz{{|{{{{{z{z{{|z||{{{z||{z{{{{zz{{{|{{{{{yzzz{{z{||{{|z|{{zy{{{z|z|{{{|{{{{zz{{{{}|||{||{z{{{{z{|{{|||{{{z{z{zzz{{{z|}}{|{z{{{z|{|{{{|{|z{{{{z{zz{{{|{{|zzz{z{zy{{|{{{{{{{{zz{yzz{z{zzzyx{zyy{zzz|z{zz|{zzzyzyzzzz{z{{zyzzzyyz{yz{{z{{z{zzzyzyyyzzz{{zzzzzyxzyyxzzzz{{z{{zzxyyzzz{zyz{|zzzzzzyyyzz{z{zzzzzzyyzzzzz{zzzz{yyzyzy{zz{{zzzyzzzzzzzyy{zzzzz{zzzzzzzyyz{zzzz{{z{yzzzyzyzzzzzzzzyzyxzyyz{z{z{{zzzzyzyyzzy{zzz{{zzyy{zyzz{z{z{{{{y{zzzz{{{z{zzz{zzzzyzzz{{z{{z{z{z{zz{zyy{z{{{zzzzzzzzzz{{zz{||zzzzzzyzzz|{zz{z{z{zz{zzzz{|{{{{{yzy{zzzy{{z|z{|{{{z{zz{z{{{z{{{{|zz|{z|z||{}|{{|{{zzz{{{{{z{{{z||zzzz{z{{|{{{|{|{y{zy{}{{|z{z||{{z{zzzzzz{zz{{||{{y{z{z{z{{||||{{{{{zzzy{||{|{|{{yzzz{zz{{{{z{zz{{z{zzzz{{{z{{z{zzyyzzzzyz{{yzz|zyzxyzzzzzzyz{zzzzzxyzzz{yzz{{z{zzyzzyyz{zzzzz{z{{zzzyyzzz{zzzz{{zzz{yzyyz{zyyz{zyyyyyyzyyz{yz{zzzzzzzzz{zz{zzz{yzzyzzyyzzzzzz{zzyyzyzzzyzz{z{z|yyzyyyxzyzyyzz{zzyzzzyyyzzz{zzz{zzyzz{yyzzz{z{z{zyz{yzzyzzz{zzzzzzzyzyyz{{{{zzzzzyzzyy{z{{zzz|{{yzzzzzyz{{zz{z{zzzzzyzz{zz{zz|{{zyyz{zz{z{{{zz{{{zzzzyyzy{{{{{{{{zz{{zy{{zz{z|{{zzz{yzzz{z{{{{{{zzzzzz{zzz{{||{{{yz{zz{{|{{||{||zzzzz{{|{{z{{|{|||{{zz{zz|z{{{|||{{{z{{{{{|{{||||zzzzzz{{{zzz{{|{{z{{{z{{{{{|z{{{z{zyzzz{{{|{|||{{z{{{zzy{z{{z{zzzzzzz{{{z{z{zzzzyzzyzzzzzzz{{{zyzyzzyyzz{{{z|{{zzyyyzzzzzzzzz{{zzzzyzyyzz{{zz{zz{yyyyzz{z{z{{z{zzzzy{zyzz{zzzzzzzzzzyyz{zzy{z{zyzyyzzzzzz{{{zzyzyyzzyyzyzzzz{zzzyyzyyzy{zzz{{{{{yzyzyzzzzzyzzzzyyzyyyyyzzzzzyz{zzyyz{yy{zyzz{z{zzzzz{yz{zz{{{zz{zz{zyyzz{{{z{{{zzzzzz{{{{zz{{z{zyzyyxyz{zzzzz{z|zzyzyz{zz{{z{{{z{z{zzyz{z{zzz{zzzz{{z{z{z|z{|zzzzzz{zzzz{|{{{{{{{{zzzz{{{z{{{{{zz{zz{{z{|{{{||z{yzz{y{{z{{{|{{{{{z{z{{{z{z{|||{{zz|{{z{z{z{{{{{{{{zz{{{|z|{{{{{|yz{{{{{z|||||||{{{y{{{{{{{{z||z{{z{{zzz{z{{{||z{{zzzz{zz{|{z{{zz{{{z{zz{z|{zz{{yzzzzyzzzz{z{z{zzzz{zzzzz{{z{{{{zzyy{zzz{z{z{{{zzz{zzyyz{z{|z{|zz{zzyzzzyz{z{{z{{y{yzzzzz{{zz{{y{zz{zzyz{zzzzz{zzzzyyz{yz{{zzz|zzzzyzzzzz{zzzzz{yzzzyzyz{z{{zz{z{zzzyz{xz{{zz{zzzzzy{zzyz{zzz{zzyyzzzyyyzz{{z{{{zzz{y{zyzz{zz{{zzyyz{yzy{zzz{{{{zzzzzyzzz{{{{{|zzzyzzyzzz{{{{{zzzzzz{zzzz{{{{{{{z{{{zzz{|{{|{{{zz{{{zzz{{{z{{|z{{{zz{zzz{{{{||{{{zzz{{{{{{{{|{||{zz{{zzzz{{{z{||zzzz{{{{{{{z{{|{|{zz{{zz{{|{{|{{{zzzz{zy{}|{|||{{{{z|{{{{|{{|{|{|z{{z{z{||{zz}|||{{z|{zz{{{|{{z|{{{zz{{zz{{|{||{{{{z{zzz{{{{|z{{{zzy{yzzz}|{{zz{{yzyyyyyy{|{yy{zyzz{yyzzz{zzz{{{{zzzyzzzyzyz{{z{yyzzzzyzzzz{yzzzzzyyzzyyz{|zzzz{zzzz{zzyzzz{zz{{zzzzyzyyzzzzzzz{zzzyyy{zzzyyzzz{yzzyyyzzzzzz{y|zzyy{yzxzzz{{zzzzzy{yxyyzyz{zzzz{zyzzzzyyzz{yy{zzwzzzzzzyzzzzz{z{y{{zz{zz{{{{z{zzzzyz{z{zzzz{zz{{{zzzzyzzzz{{{{zz{zyyyzzzzzz{z{{{{yzzzzzzz{|{{{{zzyzzzzzzz{zz{zz{{zzzzzzz{{{y|{{zzzz{z{zzz|zz{{{{zyzz{z{{{{{{z{{|zzzy{yzz{|{z||{{zz{z{{zz|{{{{}|{{z{zz{{z{{z{{|{|{{z{{{{{z||{{z{{|z{zz{{{{z||{|||{z{{{{zzz|{{|{|{{z{{{zz{{{{{{|||{zzz{z{z{{{{{{|{{{{zzz{{z|{{{{{{{zzzzyzyz{z{z{{zz{zyyzzzzzzzyz{|zxzyyyzz{zzz|{{{zzzyzzyzzzzz{zzz{zzz{yzzzzz{z{{{{zzyzz{zyz{zy{z{zzzzzyyyz{zzyz{zzyzyyyyzyz{yzzz{zzyyyzzzzyzzzy{{yyzyyyyyzzzzyz{zzzzyzyyzyzzz{{{{zzzzz{zxy{{z{zz{zzz{{yxxzzy{zz{zyzyyzzzyz{yzz{{{yyzzzzzy{zzzzzzzzzyzzz{z{z{zzzz{zzzzzzzzzz{z{{{{yyyyz{zzzz{{{{|{zz{zzzz{z{{z{{{z{zzz{zz{{{{|zz{{y{zzz{z{{|{{{|{{zz{{{zzzz{{{{{{{y{{z{{z{z{{{|z{}{yz{zyyz{z|{{{{{{zzz{z{z{{zz{{{|{{{zzz|{{{z{{|z{{z{{zz{{z{{{{{{|{zzz{zzy{||{{{{{{{{{{{z{{{z{{|{z{{z{{y{{{{{{{{{z{yzy{{z{z|{{z|{|{{z{zz{z{z{|{z|{zyz{zzz{{{{zzzzzzyzzzyzyzz{zz{y{yyzyyyyz{{|zzz{{zzyzyzzyzzzz{{{{zzzzzyzyzz{{zz{|zzyzyzzzzzz{zzzzzzzyyyzxy{zyz|{zzzzyyzzyzzzz{{zzyyzyzzyz{{y{z{zzyyyyzyyyzzyzz{{{zxzzzyyzyzzyzz{yzzzzzzyzz{zzz{{{yyyyyyzyy{z{zzyzz{yyzyyzy{z{zzzzzyzzyzyzzzzz{z|zyzyzzzzyz{{z{{z{{{zyzz{{zzzzz|z{yzzzyzzz{{zyz{{zzzzzzyzyzz{{{{zzzyzzzzzz{z{z{|z|zzzzzzzz{{{zz{{z{zz{zz{z|{zz{{{{z{{z{{zz{{{{{||{zz{{zzzy{{{{z{{{{y{zz{z{{{z{||{{zzzzz{{z||zz{{{{||{z{{{{z{|{|{{{{{{{zz{z{|{|{{{{{zz{{{zz{{{{||{{{z|{{z{{|z{{|{{{z{{zzzz{zzz{z{{{{z{yxy{yz}{{{{|{{zzyzz{z{{{{{{zzzyy{zzzyzz{{zz{zzyzyyyyzzz{{{{zzzzyzzzzy{zyz{z{{zx{yzzyz{z{zz{zz{zzzzyyzzzzzz{{{zyzyzzzyzzzyz{{{{xzzyyxzzz{z{{{|zzzzyzyyyzzzz{zzyzyyzyzzzz{{{{zzzyyzyzyzzzzz{zzzzz{zz{{zz|z{zyzzzzyyyyzzyzzzzzzzyzzzyxyyz{z{yz{zzzzzyzzyzzzzz{{z{zzz{z{yz{zz{zy{yzzzzzzzzzzz{{{{{zyyzzyzzzzy{{{z{zzzzzzzyzzz{{{|zzzyzzy{{z{z{{|{zzz{zzzz{{{|{{{zz{z{{z{{z{{{||{{{{z{zzzz{{z|z{||zz{zz{{{z{zz{{|{{yzz{{zz{{{{{z{{{z{{z{{z{{{z{{{{{z{{|{{{z|{{|{{{|{{{yzz{{{{{{{{{{zz{zzz{{|z{{{{{{zzzz{{{{zz|{|{|{zzz{zzzz{{{|{{{{z{{zyzzz{{z|{{{zz{zzzyz{zzz{{{{yz{zzyyyz{|zzzz{zzzyyyzz{z{z{{|{{zyyzzyz{{{{|{{|yyzzy{zz{{{zzz{{{zzzyzzz{{z{z{z{yzzyzz{yz{yzzz{yzz{zzyzz|{{z{y{{zzzy{yyzzzz{{{{{{yzzzzyz{zz{zz{zzzyzyzzzzzzzz{{zzyzzyyzzz{{zz{{{zzzzzzzzyzzz{|zzyzzzzzzzz{{zz{{zzy{zzy{yzz{{z{|{{yzz{zz{{zzz{z|{zz{zyzzzzy{zz{z|zzzz{yzzz{{y{|z{zy{{zyzzyz{zz{|{zzz{zzz{{{{|{{|z{z{{zz{z{{{|{{{{{z{z{zzzz||||{{z{{{{zz{{{z{|{{|{{zz{|{{yz|{{{|{{{zzy|{z{|}{{|{{|{{{z{{{{z{|{{|||{{zz{{{z||{{{|||{{{zzz{z|||z{|{{|z{{z{{{zz{{{{{||{{{zzz{|||}|||||{{{zz{{|||{|||||{{z{{zzz{|{z{{|z{zzzy{z{{{z{z{zyzzyyzzz{|{z{y{{z{zzyzyzzzz{{{{{{zzzzzyy{z{z{zzz{zz{zyzy{y{zzz{{{zzzyyyzzz{zz{zzyzz{zzzzz{z{{|{{yzzzzzzzz{{{zzzzyzyyyzzyzz{zz{z{z{zzzxzzzzzzz|{z{yz{yzzzzz{z{z{{zzzzyyzyzz{zz{{zzzyzyyzyyyzz{zzzyy{yyyzyz{yzzzz|yyzzyzzzzzz{z|{{zyzzzzzyz{zz{{{{zzzyzz{z{zz{z{z{zzz{yz{zz|zz{{z{zzzz{xyzzz{z{{{zzzyzzzzz{z{zzz{{z{zzz{zzz{{z{{zz{{zyz{z{{z|{||z{y{{{{{{z{{z{{{{|zzz{yzxzz|{z{{z{|z{zzz{{{{{{{||{y{z{z{}zz{{z|{{{{z{z{{z{{{z|z{|{|{|{z{zzz|{|{{{||{{z{z{{{||{{{||{{zz{{{z||{|{{z{{{{zzy{z{|{{{{|{zz{zzzzzz{zz{{{{zz{zzz{z{z{|{zzzzzzzzzyyz{{zzzz{zyzyzyyyz{zzzzz{zzzyz{{zzz{z{{{{{z{yyyz{{{y{yz{zzzzzyzyyzz{zz{{{zzzzzyyxz{zzy{{zzzzyyyyy{yzyyzzyzzyyyzyyzzzyz{z{yyyyzyyzzzy{z{yzyyyyzzzyz{{yzz{{z{zzz{zzy{z{zz{zzzzyzyzyyzzy{yyzyzzyyyy{yzz{{{zzzzz{yyyyzz{{{{{{zzyyzzyyzz{zzz{z{zyzyy{{zz{{z{{{{zzyzzzz{zz{{z{{{{zz{y{zz|{|{{z{yyzz{z{zz{z{zyz{yzz{yzzzz|{{zz{{z{zzzz{zz{z|||{{yz{z{z{{{{||z{{|zzzzzzz{z|{{z{|{zzz{zz{z{|{{|{{{{zz{{{z{z{|{{{|{{{zzz{z{{{{{z{{{{{z{zzz{|{zzz{{{{{zz{zzz{{{|{{{|{z{{{{{{|||{{{|{zz{zzz{{{|{{{{{{{{{yzz{z{{{{{{|z{zzzyzzzzz|{zzzz{xxzyzyyy{|zyyz{{yyzyyyyzz{zz{{{zzyyz{zzzzzz{z{{zyzzyyzzz{{zyz{zzzyyxyyy{z{zzzzzzyzyyzzyz{yzzz{{zzzzzzyz{z{zyzzzyzzyyyzyzzz{y{{zzxzzzyzyzzzzz{{yyyzyyyyzyzz{zz{{zyyzyzyzy{zzzy|zyyxyzyyxyzzyzz{z{zyyxyzyzzzy{|{{zyyy{yzyy{{{zz{{zzzz{yzzzzzzy{{|{z{zzyyyzz{zz{{zzz{zyzyy{z{|zz{{zyzy{y{zz{z{{zz{zz{zzzyy{{{{zzzzzyz{zzy{z{{{{|{|{zz{zzzzz{{{{{{{z{{zzz{{z{{||{|{{{{zzzz{{{{{|{|{|zz{zz{z|{z{{|{|z{{yz{zz{|{{z{{{{yzzz{y{z{{{{|{{{{z{zzzzz{{{{|{{{zzz{zzzz{z{|{|{{{zzzzzz{{|{{|z|{zz{z{yz{{{{{z|{|zzzzzzz{{{{zz{{{zzz{yyy{{{zzz{zzyzyzzyyz{{zzyzzzz{yzzyzz{{z{{{{zzyyzyyy{y{zzz{{{z{yzyyzzzz{zzzzzzyzyyzyzz{zz{{zzz{yzzzyyzzzz{z{zzzzzyzzz{{zz{{{y{{yy{yzyzz{zzzzzyzyyzyy{y{{zz{zzzyzzzyz{{zy{{zzzzzyyzyyyz{y{zyzyzy{{yy{zzzzz{z|{zyzzzzyzyzzyzzzyyzyz{zyz{zzzz{zzzzyzzy{z{z{z{z{{zzyzzzz{{z{z{zzz{zzzzy{{z{zy{{z{zzzzyyy{z{|{{{{zz{yzyy{{{zz{{{z{zyzzzyz{{z{z{{{{z{zzz{{z{{{{{|{zzyz{{{z{z{z{{|{{yz|zyzy{|{{{{|{{zzzzzz{{{|{|{{|{z{z|zz{{{{{{{|{z{zzz{zzz}z{{{{{zz{{zz{z{|{{|||{{{zzz{zzz{{{||{}{{z{{z{{|z{{{}|{{{zyz{zz{z{{{|||{z{zzyzzzz{{y}{z{z{zzzz{z{{zzz{zzz{yzyyzy{z{{{{zz{yzyz{z{zz{zz{z{{zyzzzzzz{{{{{zzyyyyyyyz{{{y{{|yzzyyzyyzzz{z{{zzz{yyyzyzzzzz{{z{zzyzyyyy{zzyzz{zzyzyyyzzzz{yz{{xyzzyzzxzzzzzzzzzzyzzzzzzyzz|{{{zzzzxzyzzzzz{z{z{zzyzyyyyzzzz{{zz{zzzyzzz{zzz{{|zzzzzyz{zzzzzz{zzzzzzyyyz{{zz{{z{zzzzz{yzzzzz{{{yzzzz{zz{{z{{{|z{zzzzzzyz|{|z{{{{{y{zzz{zz{{z{{zzzzzzzyz{{{zz{{{zzzzzzz{z{{{z|{{zzzyz{zz{{z{z|{{{zzzzzz{{|z{{||{{{zz{{yz{zz{{|||{z{{z{{{{{{z{{{{|zz|z{y{{|{{{||{{{{{{z{{{|{{{|{{zyz{{{z|z{z{{||{{yz{{zzz{{||{{}{{{zzzzzzz{{{{|{{|z{zzzzz{{||{{{{{z{zzzzz{|z{{yyzzyy{yzzzzzzzz{{{zyzzyyyy{{zzz{{{zzyyzzzzzzz{{z|zzyyyzyzz{zz|yy{{zzyyxyzy{zz{y{z{zyzyyyzyy{zz{|{y{zyzyyzyzy{yyz{zyzyyyzyyzz{zyzz{yyzzzzyyzzzz{z{zzyyyyzyz{zzz{z{z{zzyzyzyy{{zz{{{zyzzzyzyyzzyyzzyzyyyyyzzx{yyy{{{zy{zyzzz{{{zz{zzyyzzzzzyz{{z{{z{zz{zzz{z{zzz{{z{zzzzzzyyz|zzy{{{zz{zzyyzz{|{{zz{{zzzzyzzz{zzz{{zzyyzzzzz{{{{zzz{z{zz{{yz{{{{|{{{zzzz{{{z{{{{z{{|zzzzzyzzz{{{z|z{{yzyz{zz||{z|{{|zzzzz{zz{{zz{{{{|zzz{{{z{||{{{{{zz{{z{z{{z|{{|{{{z|z|{z{{{{{{{|{{{zz{{zzz|{z{|||{{{z{{{z{{{z{z{{{{{zy{zzz{{|y{{{z{zzzz{z{{{z|z{zzzyyyyyyyzz{zzzzyyyzyyyyzzz{{|{{zzyzyyyy{z{{z|{zzyzzzz{z{{zyyy|zzzzxyyzz{yz{z{z{zyyyyyzyzyy{yzzzzyyyzyyzz{{zzz{zzzyyzzzyz{z{zzz{yyzyyyyy{zz{z{yzzyzyzzyxzz|yzz{zzy{zyzyyz{zzzzyzyyyyzyyyyyzzyzzzxzyyyzzyyzyzz{zzyyyzzyzyz{zzzz{zzzzzzzzyz{zzz|z|zzzzyyzz{{{zzz{|zyyyzyzy{zz{{{{{zzzzzxzyzy{{z{z{yz{{zyyzzzz{{{|yzzzyzzzzz{zzz{{zzzzzy{|zz{{{|z{{zzyy{zzyy{{|z{{{zy{yzyz{{{{z|{{zzzzzzzzzz{z{{|{{{{{zz{{{|z|{{{{{{{zzzzzzz|{{z{{||z{z{zz{{{{{{{{|{z{z{zzz{|z|z{{{{{zzzzzz{|{{{z{{zzzz{zzzz{z{{{{{{{{zzz{zzz{{zz{{zz{yzyzy{zzz{zz{yzzzyyyx{zz{zy{zyzyzzy{yzzzyzzzz{xyyzzyyzzz{y{zzzz{zzzzyzzz{yz{z{z{yzzzyzzzzz{{zxyyyyz{yyzzzzzz{zzzyzyyxzzzzzzz{zyzzzyy{zyzzy{{zzzyyxyzzyz{{zzzz{yzxyyyy{zyzz{{z{yyzyxyzzzzzzz{zzyzyyzzyzyzyzyzzzzzyzzyyzyzzz|{zzzzz{zyxzz{zz{{{zzyzzyyzzz{z{zz|{z|yzyzzyzzzzz{zzzzzzzzzzyzy{{{{z{zzzyzy{z{{z{{zyxzzzzz{{{{{z{zzyyy{zyyz{|zz{|{zz{{{yzzz{{{{{{{{{z{zz{{z{{zzzz{{{zzyy{zz{{|{yz|||z{yzzz{z{zz{{{|z|zz{{{zz{zz{|{z{yz{{{{zy{z{{|{|zyzzzy{z{{{{{{{|{yz{z{z{z{{z{z|{{zzzzzz{||{z|{|{{{zzz{zy{z{{{{|{{yyzzzyzz{{||{{|yzuyzzzzz{z{z{zzzyzzzzyyzy{{{z{{yyzyzyyzzz{z{{{zzyyxyzzyz{zz{z{{zzzyzzyyz{z{zz{{zzyzxyyyyyz{zzzzzz{zzzzyzzzzz{{{zz{zzzzy{z{{{zz{yyzzyzz{zy{zzzz{yzzyyx{yzzz{zz{zzzzzyzy{zzzzz{zz{yzyyzyyyyzzyzzzzzzzy{zyzyzz{{yzzyyyzyzzyzzz{{z{zyzzyzyyzzzzzz{{zz{y{zyzzz{zz{|z{yzyyy{y{{{z{{z{yzyyy{z{{zzz|{{{zzzy{yzzz{{{{z{{{z{yzzzyz{zzz{{{yzz{z{zz{|{{z{z{{zzz|yzz{|{z{|{{yz{{zzz{z{z{{{{{zzy{zz{z{{z{z|}{{yzz|{{{z{{|{{{{{zz{||z{z{{{{|{{{z|{zz{{{|{{{{||{zz{{z{z|{z{{{|{{{{y{{zz{z{|{||{|z{zz{zz{{{|{z||zzyzzzz{{{{z|{{{|{z{zz{zz|{{{{{{{z{zz{z{{zzzz{yz{zzyzyz{zy{z{{{{zzyyyyzzzzzz{{z|y{zyyzzzzz{{z{|{{z{yyzzzz{{{{z|z{zzyzy{yzzz|{{{{yzzyzzzy{zzz{z|z{zzzyyyzzz{z{z{zzyzyzzyzzzzyz{zzyxyy{zyz{zzzyyzyz{yzyzzzzzzz{{z{zzyzzz{yz{{zz|zzyz{zyyzy{yyz{{zz{z{yzzzyyz{zzz{z{yyzz{yyzzzz{zz{z{zyyyyyzzzz{{z{{yzzyzzy{{yzz{{{zzzzzzzz{{{z{|{{zzzz{zzzz|{{z{zzzzzz{zzzzz{z{z{yzzzyzzyz{{{{zy{z|{z{y{z{{|{zz{{{z{zzzz{{{{{{{|{|z{zzzzzy{{{{|{{{{{{{{z{z{{{|z{|{{{{{zz{{{{{{||{|{zzzz{{|z{|{{z|{{z{{zz{z|{{{{z||{{z|{{{|{{{{|y|{{zz{{z{z||z{{{{||{zyzzzz{{z{{{{{zz{{zzyz{{|{z|{zzz{y{zzzz{{|{{y{zyzzyyyyy{z{zy{{zyyyzxzzzzzzz{z{{yzyzz{y{z{yy{|{zzzzzzzzz{{zzz{{zzyyzzyy{{z{z{y|zzzyzyyz{{yz{{{{zzzzzyxyz{|zzzz{zyzzyzyyzzzzzz{{zxyzzzzy{zzzyz{zzyz{zzyzyy{zzz{zzyzzzzzyzz{zzz{{yyzzy{yyyzzyz{zz{zzyzzzyyzzzz{{{{zzzzzzxz{zzz{z{zyyzzzzzy{{z{{{{{zz{zyz{{{z{z{{{zzzzzzzzzzzz{z{{zzzzzzzyzzz{{{{{{z{zzzyy{{{|{{{zzzzzzzyz{{{z{|{{zzzzz{z{{{{z{{|{{zzzzzzz{z{{{|{{{zzzz{z{{z{{|{zzz{yz{{z{zz{|{{{}{zz{z{{{{{||{|}||z{zz{z{||{{{{|||z|{z{zz{{|{|{{{zz{zzzz{{|{|{{{||{{{{{y{{|{{|{{|{{{zz{{z{z|{{{|zzzz{zz{zz{|{{{{zz{{{{zyz{{|{z{zy{zyzyyzyzzzz{z{{zzzzzzyzzz{zzzzz{zyyzzyyzzzz{yzzz{yyyzyzz{z{z{{{yz{yyxzyyzzzyzzzyzyzzyyyzzyzy{zzzyzzxzyzyzzzyz{yzyzzzyyyyyz{zzzzzyyyyyzyzzyy{{zz{yyzyzyzyzz{z{zzzyyyyzxzy{z{z{{zyyyz{yyyzzyz{z{yy{zxyzyzyzz{yzz{zyyzz|yyy{yzzzz{zyyz{yzzzzy{z{z{zzzyzzzz{z{zz{z{zzzzxzzzz{z{z{z{zzzyzzzy{zz{{{{{{zzzzzyyzz{y{{{zzzz{zzz{{{zzz{z{zzz{zz{z{{{{{|{|z{{{yzzzzzz{{|||{{zzyy{zz|z|{{{{{zzzzz{z{{{|{{{|{z{zz{|zz{z{|{zz{zzyzzyzz|{{{{|{|z{{{{z{{{{{z|{{{yzz{zzzz{{{{{{{|{zz{zz{z|z{zz{zz{|zz{zz{{{|{{{{zzyzy{{z{{z{|z{zzzzzzzzy{{{{y{yzzzyzyyyyy{zzyzz{zyyyzzzzzz{{{{{|zzzyyzyzzyzz{{{zzy{zzzzyyz{zzz{zz{zzxzzyz{{{z{{zzz{yz{yyzzzzz{{zzzzyyyyy{z{yz{{zyyyzyzzzzzzzzz{zyyyyzzzyyzzzz{zy{yzzz{yyzzz{{zzzzyzyyzzyzzzyy{yzyyyzyzzyyzyzzzz{zyyyzyyyy{zy{z|{zzyyzzyyzzzzz{zzzzyy{yzz{z{{zz{|zz{zzy{zzzzz{zz{zzzz{y{yyzz{zz{zzzzyyzzyzz{{yyzzzzzyzyzxz{z{z{{{zy{yzzyzzzzz{{{{{{{zz{yy{z{{{zz{yz{yzzzzz{z||z{|z{z{{zzz{z{{{{|{{zzzzzz{|{}{{{|{{z{zzzzz|{{zz{|{|zzz{{zzz|{{|{z{zzzz{{z{{{|{{{|||zzzz{z{z{z{{|{||{zzzyz{{{{{{|||{{zz{{zzz{z{{z|{zz{{zzzzz{z{{{{zzz{zzzzzzz{{yzyzzzyyyzzyz{{z{y{|zzyzzyzy{z{{|{{{{yzyyzzxzz{y{{{y{zzzzyy{z{{|z|zz{{zyzyzyz{{{{zz{yyzyz{zyzyz{{|{zzzyzzzzy{yzzz{{zzzzyzyzzz{zz{{z{{yyzzyzz{yzz{{zz{z{zzzyyzz|{zzzz{zyzzzzyzzz{zzz{yyzyzyz{zzyzyzyzzyyzzyyzzzzzz{z|zyz{z|{yzyz{zzzzzyzy{yz{{z|z{z{zz{zz{yzyz{zzz|{{zzyzzzz{zz{zz|{{{y{zz{zzz{{z{{{{{{zyzzzy{z|{z{|{zzz{zzz{{{{{z{{z{zzz{zzz{z||{{{|z{zzzz{{{|{{{{||zy{{{{yz{{{{||{z|{z{zzzz{{z{{|{|{{z{{zzz||{|{||{{z{z{{{{{{{z|{|{|zz{{z{z{{||{{{{{zz|{zz{z|{{z}||{{{{{{z{|{|{||||z{{z{z{zz{{{zz{|zz{zzzzzz|{{{{{zz|zzzzyzz{|z{{{zyy{yzzyz{zzy{z{zzzzzzxyyz{zzyz{z{zzzyzyyz{yz{{|{{yyzyyyyzz{zzz{{z{zyyyz{zz{{z{z{zz{zzzzyzzzzz{{zzy{yyyzzzz{z{{{zzzyxzy{zzz{{zzzzzyzyzzzzzzy{z{zzzzyzyyyz{z{{{{{{zzzzzzzy{{z{z{|zzzzyzyzyz{zzzzzzzz{yzyzyy{zzzz{zyyzzy{yy{{{zzz{{{zyzzyyzz{{z{{{zyz{yzz{{{z{{{{z{y{z{zy{z{z{{{{}{{yzzzyz{{{y{{{{{zyz{zzyzz{{|{z|{zzz{{zyzz{{{z{{{z{zz{{zz{z{{{{{{zzz{z{{|{{z|{{{{zz{{zzzz{{{{{{{z{zzzzzzz|||{{{||{{z{zz{{{{{{||{{|{{{zzzz{|{|{{|{|y{zzz{{{{|{|||{{{zzzzz{{|{{||||{{{zz{z{{{{{|{{{{{zy{{{z{z{}|{{{{{z{z{yz{{{{|{{zzzz{y{zz{{{zzzzzyzyzyzzzyzz{zzzyzzyzzyyzzzzyz{z{yyzyzzzyz{zy{{{zzz{zxzzz{zzzyzz{zzyyzyzz{z{zy{{{zzyzzxyyzzyyzz{zzzyzyzzyzzzz{zzzzzzzyyzzzy{z{y{zyyzzzzzzzzzzzz{zzzzyyzzy{z{y{{zzyzyzyyzyyzzzzz{{zzzzzxyzyzzzzzyzzzyyyyzyz{zzz{{zz{zyzzyzz{yz{{{{{zyzzyyyzzz{zz{{zzyyyyzz{{zzyzzzzzzyzzzz{{zz{zzz{yzyzz{z{zy{{{{{{zzzyy{zz{{zz{{yzzzz{zzyzy{zz{zzzz{{z{zzy{z{{{{|{zzzzzzz|{{{z{|{{zz{zzzzz{{{|{{{z{zzzyzzz{zz{z{|zz{zz{zz{zzzz|z|{zz{z{{zz|z{{{||{zz{{{z{z{{{{{{{|z{zzzzz{z{z{{{|z{|zzz{zzzz{yz{{{zz{{y{zz||{z{|{{zzz{{z{{{z{z{{|zy{zzyzz{zz{{z{{zzyyxz{yz{zzzzz{zyzzy{zyzz{z{{{{z{yxyzyy{zzzzz|zzy{zzzzzzz{{z{zz{zyyzzzyzzzzzzz{zyzzzzyyyyyzz{zzzyyzzyyyzz{yzzzzzyzyyyzyzyyz{z{{zzzzyzzyzyzzzzzzzyyzzzyy{zz{{{z{zzz{zyyzzyzzz{{{z{zzyxzyxyzz{zzzzzzyyzzyyzz{zzzzzzzyzzzxzzzzyzz{{zyzzzyzzz{{zz{{{zz{y{{zzz{z{zz{zzzzyzyyzy{{zzzz{zzzzzyzz{{zzzz{zyzzzzyz{{{{z{{{{zzzzyyz|z{z{{{zzyzz{zzz{zz{{z{{z{zzz|yzz{{zz{||{zzz{zzz{|{{{{|{|zzz{z{{z{{{{{{{z{zzz{{{z{{{z{|z|z{z{{zz{{z{z{{{z{{zyzzz{{z{{{|{zz{{z{z{{{{{{{{{zz{{zzyz|||z|{{|{zzzz{{z{|{{{z{{{{{{z{yyz|{zy{{zy{{yyzzyz{{{zzyyzzzyzyyzzzzzzzz{yzyzyyzzzz{z{z{{zzzzzz{y{zzz{zz|zzzzzzy{zzz|zzzzz{zyzyzy{z{{{z{{zy{zyzzyzzzyy{{{{{zzzyzzz{zy{{zzzzyzyzzyzyzzzzzzzxzyzyzyy{{{zz{zzyzzyzzzz{zy|zz{zzzyyzzyy{{yzz|z{zzy{zzyy{yzzzzzzzyzzyzzzz{{zz{{zyyyzy{zzzzzzz{{zyyzzyzz{z{z{{z{zzzz{yzzz{|{{{z{yzzzzzyzzzz{{{z{{zz{zyzzz{{{zz{zzz{zzzzzz{{{{{{z{y{{zxzz{z{{{{z{{zzyzzzz{y{{{{{{{{{zz{z{zzzz{|{|{{zzzz{zzz{|{{{{{zzzzzz{z{|{||{||z{{z{z{{{{{{|{|{zzzy{z{z||{|{|{{z{zyzzz{{{{z{|{{z{{z{zz{{{{{{||{z{{zzz{|{{|z|||z{{zzz{z{z{|{{|zz{z{zzyz{{{|{{{z{{zy{yzzz{z{zz{zzzzzyyzzy{zyyz|{zyzzzyzz{zzz{z{zzzxyy{zyzy{{zzzzzzy{yzzzzz{zyzzzyyzzyxzyzzzz{zzz{y{yyzzxz{z{zy{zzzzyyyzyyz{zyzzz{yzyxzyzyzzzzzzzyzyzzyyyzz{zz{zz{zzzz{yzzzzz{{{zyzzzyyzzzzzyyzz{zzyzxzzzzzz{yzy{zzyyzzzzzzzy{zz{zyy{zyyyz{zzzz{{{zzzzzyzzzz{{zz{yzzyyy{zzzzzzzz{zy{zzzyzzz{{{{{{zy{y{y{zz{zz{{zz{z{zzzy{{{{{z{{{{yzzy{yyz||{{|{z{z{xz{zz{z{|{{{{z{{zzz{{z|{{{{||{z{{zyzz{z{{z{|{{zzzzyzz|{{{z{{{{z{zz{{z{z|{{|{|{{zz{zz{|||{{{{{|{{{{yzz{{{|{{{z{{{|y|{z{{z{{{||{zzzz{zz{{{{|{{|{z{y{zzz{|{z{{|{z{yzzzzz{{{{{{|{zyzy{yzzz{{z{zzyyzzzyyyyz{{z{z{zzyyyzzyzzzzzzz{zzyzyyzyz{{zzz{zzzyy{yzyzyzz{zz{zzzzyxzzyzz{zzzz{zyzyzyzx{zzzzz{yzzyzyyxzzz{zzzzzyzzyyzxyzzyz{{zzzyyzyzyz{zz{zzzzzyyyzzyzzz{zz|z{zzyyyzzyzzy{yz{zyyyzyzyyzz{zyy{zzzyxyzz{yzyzz{zzzyzzzzzzzyyzzzzzzzzzzyzzzz{zz{{zzz{zy{{zz{zz{zzz{z{yyyzzz{z{{z{|{zy{yyzy{{zz{{z{zzzyzzyzz{z{zz{zzzz{zzzz{{{z{{{zzzzy{y{zz{{{{z|{zz{yz{{z{{z{z{{zz{zzz{yyz{{zzzz{{zz{{zzz{{{{{{{{zyzz{{zzy{y|{{{z{zzzz{{zz{{|||{{z{zzzz{{{{{{{||{zzzzzz{z{{{{{{{{{{z{zzz{zz|{z|{{z{zyzz{zzzzz{{{{|z{z{z{zz{{{zz{zz{{zyzzy{z{zzz{zzxzyyyyyzy{zyz{{yzyxyyyyyzzzz{z{zzzzzzzyzzzzz{{zyyyyyy{zzz{{zzz{yyzxyyzyzzyyzzzzzyyyyyyzzzzzz{{zz{zyyzyy{zzzzzzzyyyzyzzyzzyz{zzzyyzyyyzyyyzzzzzzzzyxyzxzzzzz|z{zzz{yxyyzzzyzy{zzyyyzyyyyzyzyzzzzy{yy{z{yyyzzyz{zzyyzzyyzyzz{{zzzzyyyzzzyy{z{zz{|zzzzzyyy{{zzzzzzz{zzyzzyzz{{{|{{zzzyzyyzz{z|z{{{zzzzzzzz{z{{{z{zzyzzzyzz{{{{z{{zzzzzzy{yz{z{{{{{z{zzzzzyz{{z{|{zzzzzzzzzz{{{{z{z{z{zzyzz{{{{{{|{zz{zzz{zz{z{|{{z{zy{{z{{z||{z|{{|{{{{z{z{z{{{{{||zzzz{y{y{z{{{||{{zz|z{z{{|{{{{{{zzyz{zy{{{{{{{z{zy{zz{y{|{{zz{{{zzzzyzzz{{{z{zzyyzyyyxyz{{zzzzzzzzyzzzz{{zz{{{zyyzz{zyyyzz{z{zzzyzzyzzyzz{zyzzzzzyyyyzxzzzzzz{{zyzzyzzyzyzzz{zyzyzyyyyyzzzzzyzzyyzyyzyyzzyzz{{{zzyzzyyxyzzz{zzzzyyzzyyz{{zz{z{zzy{zyyyyz{y{z{{{zzzyyzyzzyzyyz{zzzzyyyx{yzzzzz{yzyzzzzyyzz{z{{z{{yyy{zzy{yz{zzz{zyzzzyzyzzz{z{{{yzzz{zz{{{{z{zz{zyzz{zzyz{zzz{|zzyzzyzzzz{{{{y{yzy{zz{z{{z{{{z{{zyzyzz{z{zz{{|{|z{zyz{z{{{z{{{|{zz{z{zyz{z{z{{|{zzy{zzzz{|z{{{{|{{{zy{{zz{z{{||{{{z{zz{{{|{{{{||{zzzzzz{{{{{{{{z|zzz{z{z{{{z{{{{|{{zzzz{{|z{{z{{zzzzzyzzz{{z{{z|zzzzyzz{z{{{||{zzzyyyz{zyz{{z{z{yyyzzy{zy{{yzzz{zzzzyyyzzzyyy{z{zzyzzzzy{zz{{{{zzyyzyyzyz{{z{zz{zzzzxyzyzzzzzz{{zzzzyzyyz{y{z{{zyyzyzzxz{z{yz{z{zzzyyzyz{z{z{{{zyzyzzzxyzyzy{{{zzzzyzzy{zzzz{zyzzyzyzzyyzzzzzz{{{zyzzyzyzzz{zzz{yzyzzzzzz{z{yz{yzzzzz{yyz{{z{zz{zz{zzzzyzzzz{z{zyzy{zy{zzzz{{{{{z{zzyzy{zz{z{{z{{yzz{yzzz{{{{{{y{yzzzz{zz|{{|z{zz{zz{y{z{zz||z{zzzzz{zz{{{z{{{{{zzzz{z{z{|z{{{{|{zzz{z{z||{{{{|{{{z{{zz{|{{{z{||zzzzzz|z|{|z{{{{{{zzzzzy{{{{|{||z{{zzz{z{|{|{{{{{zzz{{z{{z|{|{{{{z{zzzy{|{|{|z||{z{zzzz{{|z}{{{|zzzzyzzzz{{z|z{{{{{yzzyz{zzz{{{zzyyyyyzyzzzzzzzy{{yzzzzy{{zzz{{{{zzzzzzy{zzz{z{|{yzy{yyyzz{{z|zz{yzyzzzz{z{{zz||{y{yzyzz{zz{z{{z{zzyyyyyz{zyzzz{zy{{zzzy{zzzz{{{yzzzzzzyzy{{zz{zyzzzyzxyzyz{{zz{zzzyzzyz{z{|z{z{|yzyyzzzzzzzz{z{zzzxyzyz{zy{zzzzzzyzyzzzzz{{zzzzzzyxzyy{zz{|zzz|zzzzz{{z{{{{z{{{yzyzzzyzzzzz{zz{{zzyyyzzzz{{zz{{zyz{zz{zz|{{{zz{zzz{zzzzz{{zz{{zzzzzzzz{z|{||z|z{{{zz{{zz{{{{{{|zzz{zzz{{{z|{{{{{zzz{{zz{|z{|{|{|z{{{{zz{||||{{{}{z{{{z{{}{{|{|||{{z{{z|{{|{|{{|{z{y{{z{{{|{|{{{{{{z{{zz{{||||||{z{z{zz{{{{z|z|{zz{{z{zzz{{{{z|{{z{{zzzz{{{{|zzzy{yzzyyyz{zzzzz{yzzzy{yzz{y{z{{zzzyyzyzyzzzz{{{|zy{zzzzyzzzzzzy{zzzyyyyyzz{{{zz{zxz{yzyzy{yz{z{y{zyyyyzyyz{zzzz{yzzyzzzzzzyzzzz{yzyzz{zzy{yzyzzzzyyzzzxyzyz{zzzzzzzzyzyyyyzzz{{zzyzyyyzyzz{zzzzyzzyzzyzyz{yzz{z{z{zzyzyyzyzzz{{{zzzyyyyyz{{z{{z{{zyyyzzzzz|{z{{{yz{zyyzzyzz{{z{{zzyz{yzy{{{zz{|z{yzzy{yzz{{{zzz{zzzzz{zyz{{zz|z{z|z{{zz{zz|{z{{{zzzzzy|z{|{y{{{|{{zzzyzzz{zz{{{z{{{zzzz{z{|{{|{|{zz{{z{z||{{{|{{{{zzz{zz{{z{{{{{{{{{zzzz{|z{{{{{{zyz{z{{{|zz{{{{{z{zz{{zz{z{{{{|z{z{zyz{z{{{{{{{zzzzzzz{z{z{yz{z{zzz{zzzzzz{zzzyyyyyyyzyy{{zzz{zyyyyyyzzyzz{zz{z{yyzzyzzzz{{z{zzzzzzzyzyzzy{zzzzzzzyyzyyzzzzz{{zzz{yxzyyzzzzzzzz{zzyyzyy{zzyzzzzzyyyxzyzy{zzz{zzyzzxyyzyzzyzyzzzzzxxxzyyzzzyzzzzzz{zyyyyzz{{z{zzzyyyzzzzzz{{zyz{zzyzzzzyyzyzzzzzzyzzyzzyzzz{{{zzzyyyzyzyzz{{zz{zzzyyzyyy{zzzzzzzyzxzzzyy{z|z{z{{{zzyzyzzyz{zzzz{zz{yzzyz{z{zzz|z{z{zzzzzz{{zz{zzzzyzzzzzz{{{zz{{y{yzzz{z{{{{z{||zzz{z{zzz|{{{{{z{zzzyzz{{{{{{||{{z{{{{{zz{{{||||{z{{{zzzz|z{{{|z{{{zyzzz{|{{zzz{{z{{zzz{zzz{z{||{{{z{{zz{{{{{|{|zzzyzz{zzz{{{}{{{{zz{z{y{{{{zz|zyz{yzy{z{{{z{zzyzzzzyyyyz{zzzzz{zyzyyzyz{z{z{{{{{zzzyzyxyzz{{{zz{yzy{zyy{z{zzy{{zyzzzzzzzz{yzzzzzyzyzzyz{zz{{{{z{yzyzyzy{z{{zy{{zyzyyzzzzzzzz|z{yzzz{zyyzz{{{{{{zzyzxyxyyzzzzzzzzzzzyzzyyzzyz{{{zyzyyyyyzzz{yyzzzzzzyzyyzzyyzzzzyzzzzyyzzy|{zz{{zzyzzyyyzz{zyzz{zyzzyz{{{zz{zz|{zzzzz{y{z{zz{zz{z{zyzz{z{{zz{{zzz{zzzzzz{{z{z{{{zzz{{zzz{{z|zzz{zzz{{zz{{{|{{{zzzzzyzz|y{z{{{|||z{zzzzzz{{z{{{{zzzz{z{{z{||z{||{{{{z{|{{z{{{z|{|}{{{y{{{{{||{z{{{z{{{{zz{z{{{{{{{{z{z{z{{{|{||{{zz{z{zyz{z{z{{{|z{{z|{zz{|{z{|{|{z{zzy{z{{z|{{{{{|yyzzzzzzz{z{zzzzzyz{zzz{zyzyz{{yyyyyyzzyz{{z{{z{yyzyzzyzy{{{zzzzzy{yyzyzzzzz{zzzzzyyzzzz{z{{{{yzzyzzzyzzz{z{{z{zzyzzyyzz{zzzzzzyzzz{zzzyzzzzzzyzyzzzzzzzzzzz{zzyzyzzyzzzz{zzzzzzyzzyzyz|zzzz{{zzzxyyzyzzzzz{z{zyyyy{zyy{yzz{zzzyzzzz{zzzzyz{{{zzzzzzzzzzzzzzzzyz{yzyzzz{|zzz{zz{zzzzzzzz|{{{{{zzzyzyzz{{z{{|{{{z{zz{yzz{zzz{{{z{z{z{zz{{{{z{{{z{{z{zz{{z{{{{zzz|zzyz{{{{|{{{||{{{zzzzz{{{{{z|z{zzz{z{{{{{{{{{||{zzz{{{{|{{{||{{{y{{{zyz|{{||{||z{zzz{z{{{{|||{|zz{zz{{{{{|{{{|{{{{{{z{|{{{{{{{{z|zy{z{{||{{|||{zz{z{{z{{{|{{{{{{z{zyy{zz{{|{z{zzzyzyyxzz|z{z{zzzzzzxyzzzzzz{{{{yzzyyzyz{zz||z{zzyyyzzz{z{{zz{{zz{zzzyyzzz{yz{zzzzyyzzyz{zz{{{zyzyz{yzzzz{yy{zzzzzz{zzzzy{zz{{{zyxzyzzyyzz{z{y{zzzyyzzzyz{{zzzzzyzyzzzzz{zz{y{{{zzyzzzzyzzzz{{{zyzyzzyyyzzzzz{yyyzzyzyyz{{{z{{{{zzz{zz{{{|{{{z{yzzyyzzzzz{zz{{|{z{yzzzzz{z{{zzzzz{yzyzzzzzz{z|z{zzzzzzz{z{z{z{z{zzzzy{y|z{z{|{{{zzy{zzzzz{{z{{|zzzz{z{z{{{|{{|{zyz|zz{zz{|{{{{{{{zz{zzzzz{{{{{{{{zzz{{zz{{{{|{{{z{z{z{{z{{{{{{|z{{zz{{z{{{{|{{}{zz|{zz{|{{{{{{||zzzz{z{{z{{{|{{z{zz{|zz{{{{|||{zzzz{{{zz{{|{{{{{zzyyy{z{{{{{zzzzyzyyyyyyzzz{zz{zzzzyyzzy{{y{zzzzyzzyzyzzzzzzz{zzyyzzzyzzzzyzzzz|{yyyyyy{zz{z{z{yzzzyzyyyzz{{zzzzyxyyzzzz{{yyzzzyzyzzyyzzzzyzz{yyzyyyxzzzzzzz{zzyyzyyzyzyyyzz{{z{yzyzyyyzzy{z{{zzyyyyyzyzzzyzzzzzzyzyzzzy{zyz{z{zzzzzz{y{{zzzz{zzzyyzzyy{zyzzzz{z{y{yyyy{{{y{{zzzzyzyzzzy{zz{{{zzzzzzy{zz{yzz{zz{zzzzzzy{zzz{zzz{zz|yzyzzz|z{{{zz{zzz{zz{{z{{z|{yz{yzz{zz{{{zz{|{zz{{zzzz{|{zz{z{z{{zz{zz{|{{{{{{z{{{{z{{{{{{{{{{z{zzzzz{{{{z{||{{{zzz{z{z{{zz|{{{{z{{z{{|{{{|{{{{zz{zyz{{{{|{{{{{{zzz{{{{{z{{{{{zzzzzzz{{zy{{{{z{{zzzzzz{z{{z{yzzzxzyyx{zzzzzz{zzyyyyyyz{z{z{{{{zyzxzzy{yzz{y{zyzzyyyyyz{z{zyz{zyyyyz{yzzzyyzzzzyyyyyyzy{y{zzzzzyy{yzzyzyzxzzzzyyzyyyyyzzzzzz{zzyyyyzzzyyzzzy{zyzy{zyyzyz{zzzzzyz{xyyzzzzzzzzzzzzzzzyzyyyxzyzzzyzyzyzyyzzzyzzzzzyyzzyyzzz{yz{z{zyyyyzzzzz{zz{{{yyyzzzzzzz{{{y{{zzyyyyyy{{z{z{z{zzy{zyzyzzzz{|y{zyzzzzzz{zzzz{{zzzzzzy{zz{{z{{zzzzyzyzzzz{{{{zz{zzyz{z{zz{{{zz{{{zzzyzzzz|z{{{{{{zzyzzzz|{{{z{{{{zzzy{zz{{{{{|z{{zz{zy{z{{|{||{{{y{zz{z{{z{{z|{{{zy{{zz{|{z{{||||{zz{|zzz{{z{{{zz{zzzzzz{{{{z|{zzzzzzzzyz{z{{{{{{zzzzzzy{y{zzz{{yzyyzzyyyzz{{zz{zyzyzxxyzzz{z{z{zzyyy{yyzzzz{z{{zzyzyyyzyz{{zz{zzzzyyyyzzz{zyz{zyyxzzzzxzzzyy{{zzyyyyzzyyzzyz{{zzzyzyzyzzzzyyzzzzzyzyzzyyz{yzz{zyyyyyzyzy{zyzzzzzz{yyyyyzz{yz{zzzzyzzzxzzzzyzzzzzzyyyyxyzzyzy{{zzzzyyzyyzzzzz{{{{yzyzyyyzzzzz|{{yzyzyyyzzzzz{zz{zzzyyxzyzz{{zzz{zzzyzxzyzzzy{{zzzyzzzyzyz{{z{{{{zyy{y{zzz{{zzzz{zzzz{{zz{{{z{{{{yzz{{yzz{{{z{z|{zzzzzzyzzzzzz|{{{yz{{z{z{z|{|{||zzzzz|zz{z{z|{{|{{{zzz{zz|||{zz{{zz{zzyz{|{|{{{{{zz{{z{zz{zz{||{|z{y{z{z{{z{z|{{z{{yzz{zzz{{{|{{{{zzzzy{z{{{{z{yzy{yzyzy{{zzzzz{yzzyyzyyyyzzzz{zzzyzyyyyyzzz{{{{zzy{yyyyzz{y{{{{zzzyzyzzzyzzzy|zyzzyyzyyzzz{zzz{zz{yyzyy{{yzzz{zzzyyyyyyzz{zzyzzz{yzyyzzzyzzzzzyzzyyzxyzzzyz{zzyyxyyyyyyzzzzzzz{yzyyzzyxzzyzzz{yzxyyzzzyyzzyyyzzzyzxzyzyyzyzy{zzyyzy{yyzzyzyzz{{zzzzzyyyzzzzyzzzzyzzzyzz{zzzz|{zz{zzzyzzzz{{z{zzzyzzyyzyz{zzz|z|zyyyzyyzzz{zzz|{zzzyzzzzz{zzyz{zzzyzzzyz{zz{{|{zzzzxzz{zzz{{||{|zzz{zyzy|{zz{|{{{yzzzzzz||{{{{{|zzz|yzz{zy{{{{{{|{zzz{zz{|{|{z{{|zz{{zz{{{{{{|{{{{zz{zz{{zzz{{{|{{zz{zy{zz{{{{{zyzzzzzz{z|{{z{{{z{{yz{{yz{z{{{{{zz|yzzyyzz|z{yzzyzyzzzzyz{{zzz{z{zyzzyyzzzzzzz{zzzyxyzzzyz{zy{zzyyyxxyy{yz{zzy{zyyy{yyzxzyzzzyzzzzzzzzzzzzzy{z{zzzyxzyyy{zzzy{z{xyzyyzz{yyyzyzyzzzyyzzzyzy{zyz{zz{zyyyyzzzzz{zzzzyzzxyyzzzy{zy{{zyyzyyyyyzzyzz{{yzz{yyyyyzyyzzzzyyzzyzzyzzzzzz{{z{yyyyzy{{zzzy{zyyyyyzzzz{z{zz{zzzzzyzzy{zz{zz{{{zyzzyzyz{zyzzzzzzzyzzzyy{{zz{{{{yzzzyyzzzzz{{{{zzzyzzz{zz{{{{{{zyz{zzz{{zz{{z{|zzz{z{yz{{{{{|z{{z{xzzzz{|{{z|{|zz{yzzzyz{zzzz{{{{{{z{zzz{{{{z{{zzzz{yzy{|zz{{{{zzyz{{z{zzz{{z|{{{{zzzzy{{|{z|{{{z{z{zyyyz{{zz{{yzzzyzzz{|{{zz{zzzzy{zzzz{{zzz{zyzzyyzyyzzzzyzzy{yyyzzyzz{y{{z{zzyzyyyzyzz{zz{{{zyzzyyxyy{z{zzz{zzzyyyzyyzzzz{{{yzzzyxzyzzzz{zzzzzyzyzyzyzzzz{{zzzzzz{zzzzy{zyz{zyyzyzyyzz{zy{zz{yy{yzyzyzzz{{{{yyyyyzzyz|{zzzzzz{zxzzyyzzzzz{y|zzzzz{zyzzzzz{z{zyzy{yyzy{{z{z{{yzzzyyyzzzzzzzz|zzzzyyzzzz{zz{z{yzz{yzzy{{{z{{||zyzz{z{yz{{{z{{z{zzyyzyyyz{z{z|z{zyz{zyz{z{zzzz{{z{z{zzy{{{{{|z{z{{z{zzz{{z|{{{{{zz{{zzz{{{{z{|{zzz{zz{z{|{z{{{{{zzzzzzzy{z|{||{|{z||{{{{{{z{{|{{z{z{|{z{{|{z||{|zzz{{z{z{{{|{{|{{z{zzz{|{zz|{{{zzzzzzzzz{{{|zz|z{{zzzyz{{{{|z|{{y{{zzzz{{{{zyzzyyyyyyzyy{yyzzzzzzzyz{yyzy{z{{z{zyzyzyyz{z{zz{{{zyzzyzyzzzzzyy{{zzzyyzzxzzzzzzz{zzzyyxzzyzyzzz{zzyzyzzyyzzzyyz{yyzzyxzyyy{{{{{zzzzyzyyyyz{zzzzzy{yyxzyyyyz{{zzzzzzyzzzzzzzz{zyzzyzzyxzyzy{zzy{z{yzyyzzzzy{yyyzzzzyzzzzyxyz{|z{z{{y{zzzzyy{z{z{z{zyyyyy{{yzzz{zzzzyzzzzzzz{{z{zzzzzzzzzzy{{{{z|{zzyzzyzzz{{{y{{{zzzyzz{zzyz{z{{{{yzzzz{zzzz{{{z|{zzzzyz{z{zz|y{z{{zz{zzzz{{|{z{z{{zz{zz{zzz{{{{{zzzz{{{{zz|{z{{z{{zzzy{{z{||{{|z{z{z{{zzz{{{{{{{{{yy{{{zzz{{{|{||{zzz{zzzz{{{{|{|yz{z{z{z{zz{{{|{{zyzzz{zz{{{{z{{{zzz{zyzz{{z{yz{yyzzzyyyy{zzzzz{yyzzzzyy{{z{{{{{zyzyyzyyz{zzzz{z{zyyyyzzzzzyzz{{{yyyyzzyzzzy{z{{{yyzzy{zzzzzzzzyyzzyyyyzz{zzy{zzyzyyyyyzzyzzzzzyzzyyzyzyy{zzz{{{{zzxzxyyzyzyzz|zyyzyyyxyyzzzzz{zzyyyyyyyxyzzzyzz{zzyzyyxzzyzz{zzzyzzyzzyzyzzzzzzzzzyyyzzzzzz{zzzzz{zyyz{zzz{zzz{zzzzyyzyz{{{z{zzzyzzzzyyzzz{{zz{zzzyzyyzz{zz{{{zzzyzzzz{{z{{z{{zyz{z{zzzzz{{{{|{zzzy{y{z{|z{z{||zz{{zzzz{zz|z{{z{zz{zzz{{|zzz||{|zz{y{{{zzz{{{z{{{z{z{zy{|{|{{|}|{{|z{y{{{{{{{{z|zzz{zz{zzzz{{{|{{z{z{{z{|{|{{{|{y{{{z{y{|zz{{z{{zzzy{yz{{yz{{{{z{{yzyzzz{{|{zzyzzzzzyyyzzzzzz{z{yzy{yyzzzzz{zz{zzzyzzzyzzzzz{z{zzyzyz{yzz{z{z{{zzyzyzyyyy{z{y{z{yzyyzyyzzzzz{{zzyzy{yyyz{zzzzzzzzyyzyyzzyz{z{xzzzzzzyzyzyzzyz{zyyyyy{xyyz{z{zz{zyyyyyyyzzzzzz|{yyyzyzzxy{yz{zzzzzyyzyzyyzzz{{zzzzzyzzyzyy{zz{z{zzzy{yzy{zzzzz|{zzzzzz{zzzzzz{{{zyyy{zzzzzzyzzz{zzyzzyyyz{zyz{yzz{yzzzzzz{{{z{{zzzyyzyzz|{{zz{{{{zzzy{y{{{{y{{z{zz{z{{{y{{{{z|{|{zzy{zzzzz{{{zz{zy{zzz|y{{{{{{{{z{z{z{{zz{{|{{||zz{zzzzz{{||{{|{zzz{zzzz{{{{z{|{|zzz{{{{{{z|{{|||{{z{zz{{|{z{|{|{z{{{{zz{{{{z{|{z{y{{zzyz|zz{z{z{z{zyzzz{z{z{{z{zyyyyyyyzzzzzyzyzyyzyyyyz{{z{zz{yzyxyzzyzzzzz{z{{yyyyyyyzzzzz{{z{zyyyyyxzzzzyyz{yyyyzyzyzz{zz{zzzyyzzyzzz{zyz{{zyzzzzyyzzyyzz{zzz{yyyyyy{z{yy{z{zy{{xyyzzzz{yzzzzyyyyyyyzzzyz{{{yyyyzyzxzzyy{{{zzyzyyzzzyzzzzzz{yxyzzyyy{yzzzz{z{zyzzzzzzz{{z{{{{yzzzyyzz{zzzzz{z{zyxzzzyzzzzzzzzzzyyy{zz{z|{|{z{zzyyyz{z{zzz{{{{zzzyzzy{z|z{{zz{{zzzz{z{{|z{{{|zy{zz{{{{{{{y{{|zyzzzy{z{{{|{|{z{zz{zzzz|{z{{|{{{{z{z{{{z{{{{{{|zzzzzzzzz{{{zz{{{z{zyzz{{{|{{|{|{yzyz{z|{{{||{{{{zzzzz{{{{z|z{{{yz{zzzzz{{z{{{{{{{{{z{zzz{|z{z{{{z{zz{zz{{|{zz{zyyzzyyzzzzzzz{{{z{zzyzyzzz{{{|zzzzzyzzzyzz{zzzzz{yzyzyyyzz{zyz{zzzzyyyyyzz{zy{{{{zyyzyzyyyz{yz{{zzzzzzyyzz{zzzzyyzzzyyyzzzyzzzzzyzyzzzzxyzyz{zzz{zzyyyyzyzzzzzz{yzzyyzzyzzz{zzzzzzyzyyzyzzyxzzzzzyyyzy{yy{zzzzz{yyzyyzyyzzzyzyz{{{zyyxyz|{zzyz{{yzzzzy{yzzz{{{z{yyzzyzzz|{zz{{{z{zzzzy{zy{z{z{{{zzzzzyyyzz{zzz{{zzyzzzyyzzzyzzz{{zzz{zzz{{{{z{{zzy{z{zzz{z{z{{z||{z{zzyyz{{zz{||{{zzyzzz{|zz{|||{{zzzz{{{z{{z{{||z{zzzzzz{{{{|{|{zz{zzz{zz{z{|{z{zzzy{z{{{{{||{{zzzz{{zzz{{{{{{|z{zy{z{{z{z{{{{z{zz{{{z{zz{{z{|z{z{y{yzzzz{{zz{zzzyxyxxyzzzzzyzzzzzyyzxzzz{zzz{zzzyzyzzzz{{zz{z{zzzzyyyyzzzyzzzzzzyyzyzyzy{zyz{{zzzzyxyzzzy{y{{zzyyzxzzyzyzzzz{zzzzzzzyyzzzzyz{zzzzyyyzyzy{zzz{zzyzyzyyyzz{zz{zzzyyyyyyyy{yzzzzzzyzyyyzyy{z{zzz{zyzyzzzzyzyzz{zyzyzyyyzyzz{z{{{zzzzzzyz{y{zzzzz|zzzzzzzzzz{{{{{zzzzzyyyzz{zyzz{zzyzzzyzzz{zzz|{{{z{zzyzzz{{z{{|zzzzzz{y{zzzz{{z{z{zy{yzzzz||{{{|yzzyzzzyz{z{{{{{zzyyz{z{|{{{zz|{{zyz|zz{{{{{{{|{{z{zzzzzz|{{{{{{{zz{{{zz{|{{|{{{|z|zzzzzz{{{{||{{zzz{zy{{{{{z||{z{z{{zy{{{z{|{||z{{z{yzz{z{{{{|z{{{zyz{y|{{{z{{{{zzzyzzzy{zzzzz{zzyxzyzyzz{zz{{zzzzzzzyzzyzz{{{{{zzzy{zyzz{yz{{{z{zzzzzx{zz{zyz{zy{yyyyyy{zzzzz{yzzyzzzxyzzz{{{zzyzzyzyyz{{zzz{zzyyy{yyzzyzzyyz{zzzzzyzyzzzzzyzzyyyzzyzzzz{{zzz{zyzyyzyzyzy{zzz{yyzyyzzyzzzyzz{{zzzyyzyyzzzzzz{zyzzzzzyzz{z{zzz{{zyzzz{{{{z{{zz{{zzzzyzz{z{{z{zzzzzzzyzzz{|z{{{{zzzzzyzzy{{zz{{{zzzxzzyz{{z{y{{{{zzz{zzz{{z{zzz{zzzyz{z{zzz|{{{{z{zz{z{z{|z{{{||zzyzzzyz{||z{z{{|yzz{{z{{{{{z{{|{zzzzz{z{{{z|{{{|{zzzz{zz|{{z{{{|{zzzz{{{{z{{}||{zzzz{z{{|{{{{z|z{{zzyy{{{{{{yz{{{{yz{yz{{{z{||{{zy{zy{{zz{z{z{{{{{{y{zy{{{zy{xzzyzzyyzyz{{y{z{{zzyzzxyyz{zzz{{zyy{yzzzy{zyz{z{{zyzyyxyzzz{{zzzzzzzyzzyyzzz{{{{{zzzyzzzyzz{zzzzzzzzzzzxzzz{zz{zzzzzyxzyyyzyzzz{zzyzyyxyzzzzz{zzzzzzyyyyzy{zzzzyzyzzyyyyyy{z{zz{{zzzzzyzyyzzyzy{zzyzzzyyyyzyzy{zzzyzzzzzzzz{{zzz{zz{zzyzz|{zzz{zzzzzyyy{y{z{{zzz{zzzxy{yzz{{{zz|{zzzyzyzz{{{{{{z{|zzz{zzz{{{{{{zz{zzzzzzzzz{{{zzzzz|{zzzz{|z{{{{zz{{{z{z{{{z{zz{{zzzzzyz{z{{{{{{{|y{zz{z{|{|z|{|{|z{zzz{z{z{{||{||z{z{{zzz|{{{{{{{{{{{zzz|zz{|{{z{zzz{{z{z{{{{|{{{zzz{zzz{|{|{{{|{z{{y{{zz{zz{{|{zzzzz{zz{{{{{{{{z{zyyzzyz{{z{2w6=ga{|||||{|}}|}}}~}}||||{}}||}}}}}|}{{}|}{}|||}}}||}|||{z|{}||||}}}}{|{||{}}|}{|||||{{||}||}||||}|||{|||||{|||}}}}||{|||{|}~||}||}||||{{{||}||{}|||{{||{zz|||{|{|}|{{|{|{{{}|{}{}}||{||||z|{}|{}}|}{{{|{{|{|{|}}}|{||||||{|{}|{}||{{|{|z{{|||}}||~||||}|}{|{}||}}||{||{|||{}}}|}|}{|||}{|||~|||}}|}{||{|{{||}}|}~}|}||}{{|}}}|}}}}}|||}}|}}}}}|}}||}||}|||}}~|}~}}}}|||||{}}}}}}}}|||}||||}}}}}}|~}|}|}||~}}}}}|}~||||||||}~~}}}}}{}||}||~}|}}}||||}}|}}~|}}}}}}|~||}}{}}|||}}~~|||||||}||||}|}|}|z{|{}||}}}}{}}||||{|{}}|||}|}}||}}}|}}}}}}}|}|}}}}{||}|}|~~}~}}|}||{|}}~|||~}|||~|{{|}{~||||~|}}||{|}|||||||}||{||}|{}}|}||}}|}|}{|{|}|||}}}||{|{{|||}|||||||{{|||{{|{|}||||{||{}||{}{}||}}}|||{}||||{|}}||}||{{||}|||||{{||{{|{{{{|{{|||{}}||{{}||{{{|||||~||{|{|||{|{}|}}}|}{}{{|}|}{|}|}|||{}|||{|}{}|}}|}|||{}|||}}}||}||||z||||{}}|}|}}|||{||||{}|}}|}||{|}||||||}}~}}}}|}||||||}}|}}}}~|}||}|}|}|}|}~~}~|}||}||}~}}}}|}}||||||}}|}}}}~~|||||}{{}}~}}~}~}|}}}|||~~|~}~|~}{|}}}|}}|~}}}}}}|}|}}}}}}~}~~}}}}}||{|~|}||}}|}}}}}{}||}}}|}|~||||{{{||}|}|}}}}|}|}||||}}}}}|}}||}|||{||}}}}}|}}||{|{}|||}||}}~|||{|||||||}||}}||||||{{}|}}}~|||}|||{|{{}|}||}|||||{{||{||}{}}}}||{|{{{{||||}|||{{{|{{|{|}||}||||{||{{|||||}||}}{|{{|{{}}}}}{}||{{|{{|{{{|{|}|}{|{{{|{||||{||||||{{}{{|~}|||||||||||z||}}|||}{||||||||||{{||}||{}|||{|{|||||||}|||||}}||}|}||}||{|{}||{|}|{||}|||||}|}|}|}{||||}|||}{||||}}}}|}{{||}|}|||}}|~}~|{|||||{}|}|}}}||{}|||{|}|}}}|~}}}}|{||}}}|}|~~~|{{|||}}|}}~}~}~||}|||}|}}|}~}~}{|}|}||}|}}}}|~}}|}|}|}}}}}}~}~}|}||||}|||}||~|}|}||}|||}}~||}||||{{|||{}}}}~~~|}~}|}}}|~{}}}}}}}||}|}}}}}~}~|~|}}|}{||}}|~}}}}||}|}|||||}~}||}}||}|}}||}|}}|}}}}|||{}|{||||}||}|{||||{}||}}||}}|}||||||||||||}||{|}{|{||}|||}||||||{}||}|}}|}|}||}{{{{||{}}}~|||{{{{||||||}}|{|{{||{|{|}|||~}~||||z}|||}|}|}}}}|z|{|}{}}|}}|}}|||{|{||}}||}|}}|{||{|{||}}|}||}||||||}|}|}}}}}}|||||}||}||||}~~|{|{}||~}|}}||}~}|}}|||||~}|}~|}|||||{|||}}~}}}}}{|}|{|}~}}||}||}}||||}|}}}|~}~}~}|||}}}|}}|}}~}~|}||}}|}~}|}~~}~|}|}|}|}}}}}}}}}|}}}||}|}}}~~~}~}|}}|}}}|}~}|}}}}}||||}|}}}}~}}}}|{|}||}}~}|}}}||}{}{|||}}~}~||||}}}||{}}}{}}~}{}}}{{}|~}}|~}}~}}||||{|}}|||}}}~{{}||||||}}|}}~}{}|{||{}|}}|}||{|}|{}|||||||}}||{|}|{{|||}}|}|||}||{{{|}|{|}}}}||{{{||||}||||}{{|||z||{||||}}}{|||{z{{{|}|||~|}}|||{{|||{|{{}||}}||{z|{||{||}|}||||}}{||||}|}~|}||}|||{|||||~}}||{|{|{|}|}||}|}||}|{|}||||}}}}|}||{|{{z{|}||}}}|}~{|{||}|}|}}}|||{|}||||||~}}~|{}{|||}{|{|}}~}}||||||}}}||}}}~}}|}|||||}}|}~}~~}|}{||||}~}}}}~~|||}}~}}|}}~~}}}}||||}|}}~}}}}~}~}}}||}|}}}~}}~~}}}||||}}}}}}}~~||}}|}}|}||}}|}~~||||||{|}||~}~~{|{{{|}|}}{}}|}}|||{|||{||||}}}~}||}|||||}}|~}}}||}|{{|||}}}}~|}||{}||}||}||}}}~||||{|{{}||}|||||}{|{|{{||}||}|}|||||||{|}||}|}|{{|||z{||||{}}||}{{|{|{{}|{{{}||||{||{{|{|{{|||||}||{||{{{||||||{{|{||{||||{|}||{z{||{|z|||}|||}|{{{|{|{|||{{}||{|{{}}}|}|||}}|}||{{{|{}}|}}}}|||{|{{{z||}|||~|}|{||}||||}}}}}}|||{{|z|||||}|||}||}||||{}}}}|}}||}{}|{{}|}|}|||}||||||}|}}|}~~}}||}}||~{}|}|||}~}|{|||{{|}|}}}~}~|}}}}}|}~}||~}~}}}||||}}}~}}}~~~|}||}}}}~~~}~~}}}}}|}||}}}}~}}}}|}{||}}|}|}}}~~}|}}}}}}|||}~}|}||}||||{}}}||~~}}|}}|||}}}|}}|{||{|{|||{}|}|}|}}|}||}}|{|~}~|~}}}||||||}}}}|~}}}||||||||}~}}||}}|||{|z{{}}|||}}}}|}||||{||}}|||}|||||{{z}}||}||||{|}|{{|}|||||||{|{|{{||||}|||||{{|{{z{z|{|||}||{{||{|z{{|||}}}}|{|{{{|||||}||}||{{||{{||{}|}{|||{{||{{{||{|{||}|||{}||{{|}}{|}}|}{z|{||{}|||}}}{|||||||}}|||}}}}|}|{{|||~}|}||}|}}{{{|}|}|}}}{}||}{}|{|||||{||}|||{||}|}~}||||}|{}}{|{}}}|}}}|}||||||}|}}}~|~}~||{|{||{}}}}}}}|}}||}|{|}~}|}}}||{}}|}}}}}}}}~~}|}{|||||}}||}}}}}}}}}}|{~}}}}}}}}||}|}}{}}}}|~~~}|}|}}|}}}|}}|~}}}||}||||~}}|}}}}|||||}{}}|~}|~|}||||||{|||||~~~}|}~~|}{}}}}~~~}|}}}|}|}~|~}}}~}~}||}}||~||~}}}}|}}{{|}||}}}}|}}~}|{||||}{}}|}}~}{}|||||}~|}|}}}||}|{{{{||}||}|}||||{}||}||}|{|}|||||{|||{|}|}}}{||{}|{|||}||}}||||{|||}|}}|}}|{||{{|{|||}}||}|}{|{{|||{|||}}||}|||z||{||||}}|}||||}|{}{|}|}|||}|||{|{||||{~}}}~{||||}||||}}|||}}}}||||}||}|}}|}}|||}|}|}||}||}}}||||{|}|}||~|||||||||}}}}~~|}}||}|||}|}}}}}~~}||}|}|{}|~}~|~~~}|||}}}||}}}}}~}}||}}}}}||}|}~~}}||}|||||}}}}}~~|}|}||}}}}}}}|~~|||}|}|}}}}~}~~}}~}|}}}~}|}~}~~|}||}|||}}~}||}|}||}}||}|~}~}}~||}}||{}||||}}~|~|}}}}{}||}~|}}}}}||}}|}}|}|~|~~}||}{|||}~|||}~}}~|}|}{}|||}}}~}}|}|||}}|~}}|}}}~|||||||}}||||}}~||}}||}{||}}|~|}}{{|{||}|}}||}{}{||{}|||||}~||}||||{{|{}}|||||}}}|}{{{{|||}}|}~||||}{{|||{||||||{|{|{||||}|}}~|}{{{|}||{|{|{}|||}{{{||{}}}}}}}|}}{{}|{}||}}}}}}||}|||{}{}}~}}}}}|}||}{|||~}}}|}~||{{{{{|}}}}}}|~|{{|}|||}||}}}||||||}}|}|}}~}}|}||}||~}{|}}}|~|}}||}|||{}}}}}}~||||}}}}}}~~|}}~~}}}|}}}}|}|}~}}}}}|}|}}}|}}~}}}|}}}||}}|}~~~}}}}}|}|}}}}|}}}}}~|}|}}||}||}}}~~~||||}||}}}}}}}~}}|||||||}~}}}}}||||||||}}|||~|}}|}}|}}|}}}}}}~}~~}{||||}|}}~}}||{{|{|}|||~~}}}}|{}||||~}}{|~}||}|}{|}|}|}}}|}}|{{||}||~||~|}{}|}|||||||||}}}}|||||~|||}|}||}}|{|||{{|||}|}}|}||{||{{{|||{}|~}}||{{|{{{~|||||}||||}||{|||}{||||||{|{|{{}||}|||{{{||||{}|{}||}|}{|{}{}||}||}|~~|{|{{{}}|}{|||}~{|}{{||||}~}|}}}}{||{|}||}}|}}}}|}|||||||}}||}~|}|||}||||}||{}}}||||}}}||~}}}|~~|}|{|{||||}}}}~}|{}}{}|||}|~|~|}}||}|||}|~}|}}}}|}||~|}}~}~}}~}}|||}|}}}~}}~}~~~|{|||}}}}~}}~}}}{}|}||}}}}}}~}}}}||}|}~}}|{}~}}}}||}||}|}}}~}}}|}|}}||{|~}}|~}|||}|{||{|}}||~||}|}}}}}{}}}}}}}}}}|}|||}~}}|}}}}}{|}}}|}~|~}}~||{|||||}}~}}||~|}{|{|{|||{|}}}}|}||{|{{|}}}||}}||||{||{|||}{|||||{|||{|{}}{}{}|||{{{{{|{|}|||}}|{}{||{|z}|}|||}|||||{{|{{}}||||||{{||{|{{||||}}|{|{{|||{|||}{}}}}|||}|}{|~{||||}|{|||||||}}}||~}|||}||{|||}}|}{}||||{{||||}|}}}|||||||}{|}}}}||}|||||||{||}|||}}|}|||{{||}|}|}}|}}}|||||}}~}~~}|||||||}|}|||}}}|||||{|||}}}||}~}}}}||}||}|}}}}{}}|}{|||||}}}}}~~}}}|}||~|~}}}}~~}}}}||||}}}}}}}}}|}||}||}}}|}|~~}||}}||||~~}}}}~}}}|}}|{|}}~~}}}||||||{}}}}}|}}||||{|||{||}||}~}}~}||}}}}}~~~}~}}}}|||{|}|}|}}~|~||||}}}~}}}}}}}}|}|}|}||}}|}}|}|||{{{||||~}}|}}}|||||}||}}|}}~}||||}||{|}||}}|}|{||{|{{|||}{|||||{||{||{||}{|}|{{||{|{z|}||~||}|{|}{{||{|}|}}}}|{{|||{{||||||||||{|{{{|}||||}}|{|||}}{z||||||}}||{z~|||||}}|}||||||{|{||||||}}}|{|||{|{|}|}|}~}|||{}||||}}|}}}|||}|}|||||}}||}|}||||{||}}|||}|}|||||}{|}|}}|}~}|{}|}||}||}}~|}}|||}|||}|}}}}|}||}|||||}}}||~~|}}|~|}}}||}}}}}}|}}|||}}}}}}}|}~~~|}}}|}|}}}~~}}~}||}|}}|}}}}|~}}}}}}|}||~|}~}|~}|||{|}||}~}}}~~}}}{}}}||}}}}|}|}}||||||{||}||}}~}}}|}~}|~~}~}}}~|{|}|}||}|}}~}~}}|}||}|||}|}}}}}||{||||}}|}}|}}}}}||z{||||}}|}}}||||||{|{|}|||}||||{}{|{||}|||}}||}{|{{|||}|}|}}||{{|{{{}|||{}}}||{{||||||||}}}|||{|{||||||}|}}||||}}{{{{}}{|||}|||{||{||{{||}}|{|||}|{|||}|||}}|{|{|{|||||{}}||{{||{{||}|}||||~|||{||||}}||}|}}|{}|}{|||||}}}|}||}||}||{~||}||}||{}||}}|||}|}|~||||}|||}|}}}}}||}}}}}||}||}|||~|||}||z||~}|}}}~}|{}}||}}}}|}}}}|||||}}}}}}}}}~}~}||}|}}}|~}}}~}|}}}|}|}}}~}~~}||}}}|||}|}|}}~}~{||}|{|}}~}}~}}|}||}|||}}||{|}||}||||{z}}}|}|~}|}}{||||||}|}~}}~||}|}|||}~}}}~~}}|}}|||}~|}}}}~}}|||||{}}|}}}|}}||||}|}}}|}}||}}}|{{||{|}||}|}}||}|}|}|{}}|}}}||{{{{|{{}}|{}||||||{{{{|{|}}{|||}|||{|{{|||||}}{|z{|{|{{}|}}}}|}{|{{{|||{}}|}}~}|{{{{||{|||||}}||{{{{{{|{||}||{}}{||||{{}}}|||~~|{|||||||||||}{~|||{|{}|}|||}|}}||{||{|{|}}|||}||{}{|{||{|||}}}{}}|{||{||}|}}||}||}||{|||}|}}|}}}|||||||}}}}|}~~}{}|||||~}|~||~~}|||||||}}}}||}|}|||||||}}}}}}}~}}|}|}}}}}}}}}}}||}||}||~}}}}}}}|}}}|}{||}}}}}}}}}|}}}}}~}}~|~~}}}}}}||||~}}}}~|}}|}|}||}||}}}~}|{|}{}|||}|}}}}||||{|{||~}|}|~}}~{}|}}}~~}|}~~|}~|||}}}}}|}}}~}}{|||}|}||||~}}||}}|{|}||}}|||}}|}|}||}}{|}|}}}{|{}|||{||}}}}}|}{}{|||{|}|{||}|||||{{|{|||{|{||{|{|{{|{{||||}||{||{{|||||||}|}||||{{{{{{|~|||}|||{{{|{{|{||{||||{|{{{||{}||||{~|{|||{||{||}||}}|||{|{{|}||||}}|||||{{||||}||}}}}{{||{|||||}|||||||{}||{{|}~||}}{|{}|||||~}}||||||{}||{}||}||}~||}||||{||}}}|}}~}|}}|||||}||}}}}}{}|}||{}}}~~}}}}{|{|}||}}}|}}~~{}||||}}|}}}}|}~}||||}||}}}~}}}}}}}|}|||}|}|}~}}}||z|}}}|~}}|}}}}|||}|}}}}}}}}}}}||||{|||}}}}|}|}|}{||{{||}}}||}}|{z||{|{|}}|~}}~}||||~~}~}}~}}||}||~|}}}}}}~}~~||}||}}}|}|}}~|{|}}|z|||}}||~||||{|{|{||}|||}|||||||}||}{||}}||||{{|{{}|~||}}||{|{}|{||{}}}}|||{{{||{{{||||{}}}||{{|||}|}||||}||}{||||{|{}||||{||||||{}|{|}|}{|}||||}{{}{}|||}||{|||{|{|}}||}||||{|{|{|}}|}}}}|||{{{||||||}||}||||||||||}}}}|}~|{||{|||}}}|}|}||||{{|{}|}|||}|||{|||{||}}}|}}}||}}{|{|~||~|}}~||||||||}}||}}}~}||}|{|||}}}}|}}}||||||}|}}}|}}}|}}}|}|}||}}}}~}}||}||}}}}}}}}|}||}~||||}||}~|}}|||}{|}|~}}~}}}|||}}}||}}}}}}~~{||{|}|||}}|}}~|}||{|{|}|}|}|}||||}||||{|||||~~~}|||}|}}}~}}}}~}|}|}||||}~}|~}}~||{||}|{}}}}}~}}}{||||{|||}|||~}}|}}|{|{}{|~|}}~|}|{|{|{|}}|}|}||||{}|{|}|}||}}|{|||{{||{|{}|||||||{{{|{|{|}|}}{||z{{{{|{|||}}}|||||{|{|||}|||}|||||||{||}||{||}{{|||z{{{|{{}}||{|||||{|{|{{||}}}}|{|{}}||}}|}}|{{{}{{|||||||||}{||{}||{}|}|}|}|}|}||{|z}|}|}}|||}|{|{{{}||}{{~||||||||||}}}}}|}}|||{|}{|||}}||}||}||}|{}}|}}}}}||||||{z}}}}}~}||||}}|||}~~|}}|}|}}|}||}}}}}~}}}}||}|}|}|~|}}~}~}||||}||~~}|}}}}}{||}||}}}}}}}~|}}}||}|||||}}}}}|}||{|{|||||}}}}||}|}{|||}}||}|}||}|{}{|||||{~~~~}|}~}}}~|~}}}}~}}|}||}}}~}~}}}}}||}}}}}}}|}}}}|}||||}|}}|}|~~}}{}||||{}|}}}||}{{{{|||||}}}|}}|}||{||||}|||{|}||{|{{||||}{|}|}|||{z{{|||}}}}|||||{|{|{|||}|}}|||{{{|}{|||{||}}}{{{|}|||{|||{||||{|{|{||{|{||}||{{|||||z{|}||}|||{|||{|}||}|}|}~|{|||{||}|}}|}}||{{|||{|}~~}|}}|||||}|}|{||}}}}|}|||||{||||}}}~}|{||||{|}|}}}}~}|}|||||}}}~}~}}}|||}|||||~}}}~}~}||}||{}}}}}}|}|}||||||}|}}~}}}||||}|}}|}~}}}~~}}||||}|}}~|}|}}}|||||}}~}~}~}}}}{||}{}|}}{~}}~}~}||}}}|}}~}|}}~}|}||}|||}|}}}}}|}||}||}}}}}|}}}||}|}{|{|||||}~~}}~~|~}~~}}}~~|}}}|}|}|}}}~}~}||}{|||~~}}}}~}}}{||}||}|}|{~}||||{||{|}{}}|}}||{}}|||{|}|||}||}||{||{{}|}|}}||||}||}||||||||{}|{{|||{{{||}|~|}}{|||{|{||||}||}||||z||{||{}||~|||||{||||{||}||}{{|{||{{{|||{}|||||{{|{{{||||~}}|||{||}|}|}|}~}~||}|||}}{}|}}}}|||||{|||||}||||}}||{||||}|}||}~}|||||}|||}}|}}}}}|||{|||}}}}}}}|}|||}|||}~}}~~}~}}|}|||||||}}}}}~|||||||}|}}}}}}}||||||}|}}}}}~}}|||}}}}}}}~|}}}}|}}||~|~}}}}}}}}|}{|}~}}}}}~~}}~||}}}}|}~}|~~}}}|}}|}}|}|}}}}|}}}}||||}}~}||}}|~{{}||||}~~}|}}|}|{|}||{|}}|}~~~}~|}~|}~}}}~~~~~}||}}}|}~}}|~~~~}|||||}}}}||}}}||~|}{||||}}||}|}{}{|}{||}|||~}}||{||||}||}|{|}|||}{{|||||||{}}}{}{|||{||{|{|}|}|{{{{{{{|{{{{|||||{{z|||{}}|}||}|{||{||||}|~}|}||||{|z|z||||||||z||{}|{|||||{|||||{|{}|{{|||}|}}{|{{|{|{||}}||}}{}}|||||}||}}{|||||||||||}|}}|}}}|}|}|}||}|}}}}~||{|||{||}|}}||}}|||||||||}|}}||||}{||{|}}|}}}}}||{|}||||}}}|~}}||{||{||}}||}|}}}||||}}{}~}}}}}||||}||}|}}|}}}|}}||}}|{}{~}~}}}}|}{}|||}}~}}}|}~}}}}}|||}|}}}~~~}||}|}|}~}}}}~~}|||{||}||}}}|~~|}{||{||||}|}|}~}}|{||{||}}||}~~~}}}~{}}|}~}~}~~}}|}}}|}~|}}}}~|}}{||}{}}|}|}}~}}}}{}||{}}}|{{}|}|}}||||}|}}|}|~}||{{{|{|}}|}}}}{{|{|{||~|}|}}||{{||{|{{{|{||}}|||{{{{||||}}||}||{{{{{|{|||{}}|||{||{|{|}||}|||}|||||{|z{|{||||}||||||z||||}|}|}|||{{||z{|||{|||~|}|}||||}|}||}||||{|{|{||}}|}}}{|||}{||}|||}}}~||}||||||~|}~}}||||||||||||}|}}||{{|}||||}|}}}}|}}||{{|||}|}}}}}}|||||{}|}}}|}}~||||||{|||}|}~}}}|||{|}|}}}}|}}}||}|||}|}}||}}}}}|||}}}}}~~|}}~~|}|}||}|}}~~}}|}|{}|}|||}}|||}}|}||||}}|~}}}{|}}}}|||||||~}}}|~}}}|||||||}}|}}}||}|{|{|z}}}|}~}~}~}~~}~~~}~~}}}~}}||}}}~}~~}|}|||~{|}}~~~}}}|}}}}|{|}|}||~~||{{|||{}||}|||}||{|||||||}|||}~|}|{|{|||{}|||{{|||{|}{{}|}|}|}|||{|{{|z|{||||}|}|z|{{{|||||}||||{}|{{{{|}}~}|}|||{|{||z{|}{|{}{}||||{{{}||||}|||{{|{||{}||}}|||||||{{|{{}}||}}|{{{|||||}||||}~}{{||{{{|}~|||}}~|{}{|{|{|}|||}}}|{|}||||}}}}}}~}|||||{||}}}||||}}|{}||||}|}~||}}||}|{|~}}|}}|}}}}|||||||}}|~}}|}|}|}|}||~}}}|}}}|}|||}}|}~|~}}}}}|||}}}~~}}}~~}|||}|}}|}}~~}}}}|}|}}||}}}}}}}~}||}}||}}}}}}}~|}|||}{}}}}~||}}}}||{|}||}|}||}}}|||||{}|{}|}}}~~~}}}}}~}}~}~}~~}|}~}||~}}}}|~}~}{||}||{}||}|~}}|{}|}{|{}~}}}||}}}}||||{{}|}||{}|{|||||{|}|}|||}||||}||{||||||}||}|{||{{|}{|}{}||||||{{||{|||}|}|||{{|{{|||}}|}}|}}{{{{{|||||}||{|{|||{{|||||}||z{|{{|}{{||}|}}|{{|||||{|{}|||}||||{||{||{||||}}|~|||{|}||}|}}}|}||{{{{{||}}|}}||{}||{}|||||}}}||||{{}||}}}|}}}~||||{{}}}|}||~|}}||||{|}|}}}}}}}||||}}}}}}}|}}}}}}||{|}{}}~}}}~}}|}||}||~~~|~|}}||{|||}{~~~|}~}}||}|||||}}~}|}}}}|}||}||~}}|}}}}}|}{}||}~}}}}}}}}}}y}|}}|}}}}}}}||||}}||}|~}}}}}|||{}||||}||~|}}|}|{|{}||}}|}~}~~}}}~}}~~~}}~~}}|}|}||~}~~~~~~}}||{}|}}}}}}|}}}|}}||{||~|~}||}|}||z|{|}}|}|}|}||||||{||}}}|}|}~|{{|||{|}~||||}||||{|{{{|{||}}|||{|||{{{{||{}}|{|||{|{|||}|{}{||{|{{}{{|}||||}||{|{{z|{|||z|{|{{{{z{{|{{||}}}|||{{|||{z|}|}|{}}|}|{|{{{}}}|}}||}{|||{{|}}|}|}}}{{{||{}|}|}}}}}|||||}||{|}|}}}}}|{|{|{{{}|}||}}|||{|}|||||}|||||}|{|{|{|}}~||}~}{||}}||||||}||}}|}}|}|z|}}|}}|~}}||||}||~}}|}}~}||}{|}}|}|}}}~~~}||}}||||~~}}}}||{}}}{|}|}}}}}}}}~}|}|}}}|}}}~~~|}{|}{|||}|~|~}}}||||||||}}|}|~}||~|}||||~|}|~}}|}|{|}{{||}}|~~~~~|~}~~~}~~}}|}}|}}}}}}}|}}|||}}|}~~~|}~}~|||{||}|}}|}|}}}}||||z|||}}}}~|}|{|{{|||||||||}|||}||||{|{}|||}||||{}{|{|{||}|}||{{|{z|||{|}|||||{|{{{||||||||||||}||{|{{|}}}|}}||{{{{{|||||}}|}}{|{z||||||||}}|{|}|}|}{}|}|}}}}||{|{z{{|}|}|}}|||||||{||}{}}}|{}|{|{{||}}||}}}}|}|||{|}||}}||||}|}}||||}|||}}}||||{{{|~}|{|}}||||}|}||}}|}|}}}}||}|{}}}|}}}}}}{{||}||||}}}}|||~{}}|||}}~}~}|}}|{|||}|||}|}|}}}~||||}|}|~|}~}|}}}}|{|}}~|}}}}}}}||}~}}|}|}}}}}}||}|}}||}|}~}~}}}|}|}|}|}}|}}|}}||~|{}||}~}}}||}|}}{||}{|}}}|~}}~}~}}}~}~}}~}~~|}|}|}}}}}~|}|}|}{|}|}|}|}}}}}||{|||||||}|}}}}|}|{||{|}||{|}|||||{|{{|{|{{|}|}||||{{{|}|{|||{{|||||||{||||}}||{{||{{||||}|||{||{|{|{||}}{||||||{||{|{||||{|}|{||||{{{||{|||}|}{|{{|||{{|||}}||{|{{||{}{|||}|{|{||||{|||}{||}}|||||{||}}|}}|}}|{|{{|||||}|}}}}||||}|{{{}|}}||}|{||||{|{|~|}}~||}|}{{{|}|}|}}||}}{}{||{}}}||}}~|||{||}|}}}}}}}}{|||||{{}}}|}}}}}|||||}|}}|}}}}||}}{||}|||}|}}}}}|}||}|||~}}}}}}||}||}||~}}}|}}}}||||||}}|}}}}~|}|}}||}|}|~}}}}||}||||||||}}|}}}}}||{|||~}}|}}~{|||{|||||}|}~~}~}}~}}~}~|}}}~~|||}~}}~}~}}}||}|}}}||}}|}~}|}||{||}|}|}}}|||}{|}||}}}|}}}||||{||{{~}|||||}|||{|{{}|}}|||||{||{|||||{||}|}}z||||{{||||}|}|||{{|||}{|~~||}}|{|}{||{{}||||||{|||{{{{z{{{|||}}{{|{|{|||{}|||}{{}|}|||}||}|}|||||||z|{|}}|}~|}{|}||{|}}|{~}}~}|{{{{{||}{}|}}|}{||||||{}|}}|}|}|||||||||}|||}}{|||||{}|||}|}}|}||}||||}||}}}~|}|||||||||}}}}~}~||}|}||||}|}}}}}}{||}||}}}}}}~~}|{{}{||}||}~|}}}}|}|}}}|}}}~}}~|}|}|}||~}}}~}}}}}{|||}|}|||}}~~}}|||~|}}}}}}}~}}|}||~}|}||}}|}~}}||}||}{|||}||~}}||{z|}|||||}~}~~~~~}~~~~}~}|}~}}|~}|}~~}~}|}{|}}|}|}}}|~}}|||{||||}~~|}|}}}|{||{||||||}}}||}||{{||||||}}}|z||{||{|}||||}}|{}{|{{{|{|}||}||{{||{{{{|{}|}}||||{{{|{||||}}}|||{{z|{{{}||{|}}|{{|{|{|||}||}||}{||||{{{||}}}|}|||{|{{{}|{|||}}|{{{||}}||||}||}|{|||{||}|}||~}|{{||{|{|{||}}}}}||}||{||{}|}}}~}}|||}||||}|}}|}||}}}}|{||}}}}}||}|||||||}}}|}|}~|}}||}}|}}{~|}}~||||||{{|~|~||}}||||}{||}}}}}}|~}||||}}||}}}}}}||||||}||}}}}~~|~}|||||}~}}~}}}~}|||}||~}~}|}}}~}||}}|{}}}|}}}~}}||||||||}~~}}~}}}||{||{|}}}}}|}}|}z||}|}|}}{~~~~}~~~~~~~~}~~}~}|}}~||~~}}~}}||||}}|}}}~}}}|}|{{||||}~}}}}}{|||||{}}||}}|}||}|{}}|||||}}}|}|||{|||}|||{||||}|{}|}|{||{||{}}{|{{{|{{}}|}}||{{||{{{{}|||}|}|{|{{|||{|||||||||{{|{{{{||||}||||{|{|{{{|||}}|}{{||||}}||}||{|||}|{{}||||}}{|}}}}||||{|||||}}~|~|{}{|{{}{}}{~}}||{|}}|||||~|}}}|||||}||{}|}}|}}|||||||||}}|||}|}}|||}}||||||}}}~}|||||}||}}||}}}||}|{||{}}}}}~}}|||||}|{}~|}}~}}}|}}|}~||}}|}}}~|||}}||}~}}}}}}}|}||}||}||}~~}~}}||||}}}}}|~}~}}}}||}|}|~}}}||~}}}{|}||}}}~}}}~}|{|}}}{}|}}||}||}}|{|{|}~}}}~~}~~}~}~~~}}|}|}}}|}|~}~~}||{|}}|}}|}}}|}||}|{{{|}}|}|}}}}|}||{{|}||}|}}||{|{||}{|}~|{|||||}}||||{|}||}|}|{|{{|{{||||}||||||{||{||||||||}||{|{||{|||||{||||}||{{{||}}||}|||{|}{{{|||{}|||||{{{{{||}{|{}|}||{}||{{}{|||}|||||{}|||||}|}}}|{|{||{|{|}|}|||}|||}{|{|}|}|||}}|||{{{||||}}|}}}||||||||~||}}}~|}{{{|{|{}|||||}}||}|}|||}}}}}}}}{}}|}}||}}|}}}}}||}|}|||}}|}|}~}}{||}{}||}~}}}~||}~||}}|||}|}~}}}|}|{||}|~|}}~}}~|}||}|||}}}|}|}}|||}}||}}}|}~}~}||{}|||}}}}~}}~}}|{|}||}}|}}}}}}||||{||}}}}||}}}}|||||{|}}}}|~~}~~~~~~~}}|}}||}}}}}~}}~}||||||}|}}}|}}}|||}||{}}|}|}{|||||||||||}|||}}}|{|||||{{~}||}}}|{|{|{||}|}|{}|}{|}|{|||}|||||}|||{{||{{|}|||}}|{|||{}{{}|}|||}|}|}|||{||{||||}}||{|||||{|}||}||{|{|{{{{{~||}~}||{}{|{{{|||}||~}{|||{|||}|}}}}}}|}{|{|||}||}||~}|}|{||{}}}||}|}}||||||{||}}|}}}}}|}|||z||}}|||}}||{|||||}}}|}|}|}||||||{~}}~}}}}{|||||}|}||}}||}}||}{|{{{}}|}}~}}|{}||||{}||}~||{{|||}|||}}}~}}}}~||}}}}}~~}}}|}}||~|}|}}}~~}}|}}{||}|{||}|}~}}}|}{|||||}||~}}~}}}}{{}|}}}|}|~~|}}|||{}||}|}}}|~|||||||||}||}~~}~~~~~~~}~~}|~}~~~~~~~}}|}|||}|}}}|}}~|{}}||}|}|}|}}}|}}}}|{{{|}}|{}}~|{|{|||||}|}|}||}}||||||||}|}}}||{||}{{{~|}|||}||}||}|||}}|}|}|||{{{|{|||||}}||||}|{{{{|{}|}}}~|||||||||||{||}||||{{}{}|{||{|}||{{||||}|||}}||}}|}||{{}||}}|||}}|||||{||}||}}}}}}|}}|||{|}}|~|}}||||||{||}}}}}|}}||}||}{}|}}}~~}||||||{{||}||}~}}}|}|}||}}}~|~|}{}|||}|}|}}}|~}}||||}}||}}~}}}~}|}||}|||}~}}}|}}}||||}}||}}}}~}||}|||}}}|~|}}~}}}}|}}|}}~}~}}}}|}|}|}|{|}~}}}}~~}}}|{|}}}|~~}}|}|}{|||{{}~|}}}}~}}||||||}}}~}}|}|~}||{|||}}}|~~~~~~~}~}}}~|}}~}|~~}}}|}||}}~|}}}~}}|{|}||||}}}|}||}|}}{|||||}}~||}}||{|}|||}}|||}}|||{{|||||||||~}||||{||}||}||||}||||{{||{}|||}||||||{|{z|{{{||||}{||||{||{||~||}|}|||{{|{||||||||{{|}{{{{||{}|}|}|{|{|}{||}|||}}}|||{||{|||||}}~}}||{||||~}||}|~}}|}|||{}}}|||}}}|}||}|}|}}||}}|}||||}{|{|}|}|}}}}|||||z{|||||}}}||||}|{|}||}~}}}|||}|}}|}|}}}|}|}}||||||}}|}}}}}|||||||~}}}}~}~}{}|||}}}}}}}}}}}|}|||}}}~~}}}}}}}}}}}|}}}}}}}~|}||}}||}}~}}|}~}}|||}}|}}~~~~~~~}||{||}|}}~}}|}}}|||{{|{|~|~}|}||||{|{{{}}}|}}~~~~~~~~~|}~}}}~}~~~}~}}|}}~|}}|}}|}|~|||||{||}}|}|}}}}}}z|}{|}}|||||||{|{||}||||||}}||}|||{{|}}}|||}|{|{{{{|{|{}}{|}}{{|z{|||}}{}}|}|||{z{|{}|||||}}}{|{{||{{|}}}||}}||{||{||}|}}|{}|}{|{{||||||}}||}|{||{{{{{{}}||}||}{||{|||||||||}{|}{{|||~}||}~}~|{|||||||}}}}}}||||||||||}}}|~||||}||{{|}}}||}}|}||}||||}~}}|}|}}}|{||||}}}}}}|}{||||||||||~}}}~|{||}|{||||}}}}~}{|}||}z~}|}}~~~|{||||||}}}}~~}~}}|}}|||}}}}}~~}}}|}}||||}}}}}}}}|}||}|}}}}}}~~~}}||}||}}}}~~}}}|}||||||{}|}}}}}}|}|{|}}}}~}|}~}||}|{{|{}}}}|~~~~~~}}}}}~|~~~~~}~}||}|{|}||}}~}}||||||{||}}}}||}}|{|}||{}|}|}}}}||}{||}||}}|}}}}}||{|{||}||}}|}}{|||{}{{|}}|||||{|||{|{|||}|{|}}||||{{{||||{|{|}|||{{||{|||}{|||{|||{|}{||||||}|z||||{|{{|{}||||||||{{|{|{}|||}{}|}||{}||}|}|||}{||||{||}|||||}}||||{{|}||}}}|~}||||||}||}}}}|}|}{{||||}}|}||}~|}{}|||||||||}}}|||||{||}~|}}}|}}||||||}}}||}}~}}{}||||||}}||}|}}}|}|||}|~}}|}|~}}}~|}}}|}|}}}}}~~}|}|z||}~}}}~}}}|}}}|}||}}}~}}}~||}|}|}}}|}}}~~}}}}|}|}}|}~|}~}{|}{|||||}}~}|}~|}|||||z}~||}}}|{{|||}|{}|}|}~~~~~~~}}}|}}}}}}~}}}~}}}}||~|~|}}|~}}}|{||}||}}|||}~}|{|||||{||}}}}|}|{||{||{}}}|}||}|{}|}|{||~}||}}|||||{|{{{||||||}|{|{|||{||}|{|}}|{||||{|}}}|||}}|{{|{||z||}||}}||{|||{|z{||{|}}}||||}{}{{~|}}}|||||||}{{}}}|||}}}|{|}{{|{|}|||}|{|}||{||}|}|~|}}}|}||{||}{}}|}}}||}{||}||}}}|}}|}|||||{|}}}}}|}}||{||||~}}}||}}}||||{|||}|}~}~}}{|{|}||}|}}}}|}}}}}}||||}}}}|}~|||{|}||}||}|}}}~{|}|{}|}}}||}~}}}{|||}||}}}}~}}}|||}||||~}~~~}}|}}||||}}}}|}~}~~}|}}}}||}|}|}~}~}}}|}|||}|}|}}~}|}}|||}||~}}}}}}}|||}|||}|}}}~~~~~~~~}|}~}~|}~}~~~~}~}{|~}|{}}}}}}}}}|}}|{||}}~}|}|}|}||||{{}}|}|}}}|||||{|{}|||{~}||{|}}|y{}|||{|||{{|{|{{{||{}|}}|{{{||{{|}|}}||||||{{||{|||||~|}|}|||{{{{|{|}||||||}|{||{|||||{||{{|{}{{{{}}{|||}|||{{||||||}}}}}|{|{|{{{}|}|||}}{|||{||||||}}|}}||||z|||||}|}}|||{||}|{}|}}}}|}}||||}||||}|||}}}||}}|}{}||}||}}}}{|}|}}}|}}}}}|||||}||}{}~}}}}}~|{}|||||}}~}}}|||{}|}|{|}}||~|}}||}}{}|}}|}}}}~}~||}|}}}|}}~}}|~}|}~}|||}}~}}~}}}|}{||{}||||}~~}|||{}||}}}}|}}~||||||}|}}|||}}}}|||||||}}|}}}}}}{}|||||~}}}}~}~~~~~}~}}}}}}}~}}|}~}}}|}{|{}|}}}}}~}||||}{|||||{||~||}|{{{||}||}|}}|{}|{}|{|{|||}|||{}{{||||||||}|}|{|z{{{{{{|}{}||||z{{|{}{{{}||||{|{{{}{{|||{{|||{{|{{{{{||||}|||{z|{{{{{z|z{|{||||zz{|{{{}|{|}||}{|{{|{{{|{|||}{||{||{||{|||}}|}||{{|{{|{|||||}||{{{{{||||}{}|}}{||{||{||}}|}|}||{||||||||}|||}|}|||||{|||}||}|||}{|{{|{{|}~}|}}||||}}}||}|}||}}|{|||||{|||}}||}}{{|||{{}}~|}|}~|||}||}}|||}}|}}}{|}|||}}}}~|}}}|{|||{}}||||}}}}|||}}}}}||}}}}}}|}}|||}|}}}||||{|}||||{||}}|}|}||||{||||}}~||}}||||{{|}~|||}~~~}}}|}|}|~~~}~~~}}}}}}}|||}~}~||}|}|||}}}~|}}}|}}||{|{}|~|||}}||}|{{|{||||||}}||{|{{|||{|{}|{|||||{|||||}|||}|{{}|{{{{|}||}{}|||||||z{||||}{}||||{{|{|||}}|||||{|{|{{|{||{||}{}|{{|{|}{}|||}|}z{||}||{|}|||}}}}|||||}||}}||||}|}|||||}||}||}}||{{{|{||||||}}}}||{||||{|}|}|}|}||||||||}}}}||}}}||||||}}|~}{}||||||||}{}{|}}~}|||||{|}}}||}}|}}|{||||||}}}}|}}}}||}||{|}~}}}}}~||||||}||}}}}}~}}|}}{}|}}}~~}}|}}||||||}}~}}|}~}}}}}}|}}}|}}}~~}}|}}~||||}|}}}}}{}|{|||}|}}}}|~}|~{|||}{|}|}}}}}}|{{|{|{||}|}~~~~~}~~}}|}}~}~~~|~~}||}}||}||}}}|}}}}{}{{{}|}}}||}|||{{||{||}}|}|}|}||||}{}}|||}|}|||||}|{||||{|}|||{}||{{}|||||||{{|{}||||||}||||}{{{{|{||||||}|||||{{|{{|||}|||||{|{||{{|{{}|||}{|{{{{|||}{}}}}}|{|{|{|{|||}||||||||||{|||||||}~|||{|{|||}|||}||{|||{}{|||}||}}~}||}|||{{|}~|}|}||||||{{|}}||~~||{{||}||}}||||||}}|{}||{||}}|}}}||||}|||}}}|}}}~||~}|||{|~}|}~}}|{|{}{|}}}}}~}}}||}||}~}}~}}}}~~}|||}||||~}}|~~}}|}|||}}}|}~}}|||}|{}{||~}~}~|}}}|||}|}|~|}|}}}|||{{||||}|}}~}|~|}||||||}|}||}|||||{{|||}}|}~~~~}~}}~}~}~~~||}}}}||~}|}}}}}}|}||{||}}}|}}|||||{}||{|}}||}|||||{|||{}}|{}|}}{|||||{|||}|{}||{|{{z|{|||}}||}}{{{{}||{|}}|{|}}||{||{|z|{|||||||}{|{|{{|}|}||||||||{||||}||}|}|~||{|{|||}{|}|}{|{||{|{{|}||}||}}|||{||||||}|}|||||||||{||||}}}}{|||||}|}}}|||}|}||{|{||{}}||}|||}||{||||}|}}}}|}||||{|}}}}}}||}}|}|||{|}|}|}}~}{|||}||||}|}}}}}}|{||}|||}}}|}}|}|}}|}||}}|}}|}~||}}||~||||}}}}}}||}}|}||~}~~}}}}|}||}||}}~~}}~}}|||}}|}}|}~}}}~}|}|}||}~~}~}}|}||||||||||}}}}~|}||||}||}}|}}~||}}|}|}{||}}}|~}~~~~}}}}~~}~~~~~|}{}}}|}}~}}}}}||}}{}}|||}||||||}|||||{||}|}|||||{|{|}{{|||||}|{|{|||{{|||{||||{{|{{|z||}|}|||}{{{{{{||||{}}|}|{{{zz|{|||||}}}|{|||{{{{{||{|}~{|{{|{{|||{{|{}}|||{{|z{{{}{{|}}|{||{|{{{|}}}}|}}||||{{{z}|||}||}|{||{{}|||||||}|{||{|{}||||||}}|||||||{{|}{}}}|}||||{{|}|}|||{}}||}||}||||}||}~}{{}{|{||||}}|}}}||||}}}}}{|}|}}}|||||{{|}}|}|}}}|||{}}||~}}|||}~}|||}|}||}}}}}}}~|}|||||}||}}}}}}}|}||}}}}}}}|}}}{}}|||||}~}|}}~}}|}{||}|~}}|}}}}|{|||||}|}}||}}}{|{||{||}||||}}~||||{{||}{}|~|}}}}~}}}~~}~~}|||}}{}|}}}|}}}}|}}||||}}}~|}}}|{|||||}}}}|}||||{|{||{{|||||}}||{||||{|||||||||}{}{{|{{~}|}}}|}|}|{|||{{|}|}}~|{||{{{{|{|||||}}||||{|||{|}||{|}|{||{{|{|}||}{{|{|{{{|{{{}{||}}|}{||||{z||||{}}||||{|{{|}}}||}|}}||}|||||||||||}|||||{|{}{}|}}}}|{}}|||}|}|}|~|}|{|||}|{}}}}}|}}{|}||{|||}~|||||}}}||||||}}}}}}}|}||}|~|}}|}|}}~|||}{|||}}|}}|}}}|||||{||}}|}}}}}|||}}|}~~}|~~}}|}||{||||}}}}}}~||}|}|}|}}}}}}}}||||{||}|}}}}}}|}}|}||}}}}}}}}~}|}{}|}|}}}}}|}}~||}||||{}|~|}}|}}||||||||}|}~~~~~~}}}}~~~}~~}}|~|}}|}}|}}}}{}|~|{||}~}||}}}|||{{|{}|}~|||}||||{||{|}|~|||}{}||||{{}|}||||||}|{||{||{{}|}|}||{{|{|||||}|||||{{|||||}||||||}||}{z||||}|}||}}||{||{|{|}}{}}||{|}|}|{{|}|{|||||||{|{{{{}||||}}}|||{|}||||||}}}||||||||||}||}}}|||{|{}{||||}~||||||||}|}}|||~|}||||{||}}}}}|}}|}|{|||{}}}||}}}}}||}|||{|~|}~}||{}}{||}{}}|}}}}}{}}}|{{|}}}}|}}}~|}|||}}|}~|}}~}||}|}~}|}}|~}}}~~}}||}}}}}~}~}}}|||}|||}}~}}}}}|}|}}}||}}}}}}}|}}}|{||||}}|}}}}~}}}|~||}|}}||~~}|{|{|}{|}~}}}|}}|{|{|||||}}|}~~}}}~~}~~~}~~~~~|||||||}}~|~}|}|{}||||||~}~|}~|~|}|{|{|||}}|}|~{||||{{{{}}}}|||}}|{|{|{{|}||}||}||{|{||||{||}}}|{{{|{||{||||||}|||{{{{{{|||||||||||z||{|}{|}}|}{|{{{{|{{{|{|}||{}{||||{|||||}||{{||{||{}||||}}{||}{{|}}|}}|~}}|}}|||}|||||}|~|}{{|{|||}||}|}||}||||{|}||||}|~}|||}||||||}}}|}}}}|{}|{{||}}|}|}||||||}}{}|~}|~}}|}|{{||{}||}}|}}}|{||{{}}}}~}|}||{{}||||}}}|}|~}||}|{|||}{|}~}}~~|}}|}}|}~~}}~}}}|~|||||}}|}}}}}}|}}|}|}|}}}}}}~}}|}}}{||~}}}}}}|||||}}}|~}||}}}}|||}{|{||}||~}}}|||}{|{}}}||~}~~}~|~~~~~}}~}}}{|}|}}}}~~|}|}}}{{||}|}|}}|}||||||{|{|||}|}}~|{|z|{{||}||z|||}}|{{|||}||}|||}||||{{{||{}}{||}{{||||{{{||{||||}||||{{}}|||}}|||||{{}{{||}}|}}}||{||{||||||||}}||}{|||{|||||}||||||{|{{||{}|}}}}||{}{{||}}}|||~||}{|{||}||}}}|}|{||{{{|}|}}|{|}||}}|||{|}||}}||{{|||||||}}|}|}|}|{||{}|}|}}}}}|}||||{}|}}}}}~}}|}|{}||}|}|}}|}||||||||}}}}}}}~}~|}||{{|}~}|}}}}|}|}}|||}|}}}}}}}|||}{|}{~}|}}~}}||}}||||}}}}}}~}|||}|||}~}}~}}}}|}||{|}||{}}}}}||||||{||}|}}~}}|{}|{||||}}|}}}}}||||{|||||{}~~~|}|~~~~~~|}}}|}}}||~}}|}}~~}||}}{||{|}~}|}||}||||||}|}}||}~|{||||||}}{||}}}|}|{}||{|}|}{}||||{{|}|||||||||}|||||{{{|||||}|}||}|{}|{|}||}||{||{|||{||{|}}}}||||{{{|{|{|{|}|||{|{|{{{||{|{}|||||{{|{||{}||}}|}|}|{z|{||}|}|}}|{{{|||{}|}|}}}}|||||||}|}||||}}}|}|}{|||}}}}}|}||}}||{||}}}}}}}}{||{||}}~||}|}||}||}||}~}|}}}}~||}}{|}|}}}}}~}}||}}||}|}~||}}}}||||}||{|}}~}}}}|}||||}}|}}}}~}}|||}}}}}}}~}}}~}|||}|}|}}}}|}~}}|~}}|}~~|}}}}~~}}||||}|}}}~}~~}|}{||}|}|}}~}}}}|}}||}||~}}|~}}||||}|{|||}||~}}}}~}~}}}~~}~}~}}|||}~||}}}}}}||||}|~}}}{~|}||{{||||}||}}}|}||||{||{|}|||}}|||{{|{||||||||}{|||||{||}{}|||}}{|{{||{||||||}~|||||{{z{{|}|}|||||||{{|{|||}|{}}|{||||{z|{|||||{|{||{|{{||||{}}}|||{||{||}}}}}}}}|||||||}|}{}}}}|||||{{|||}||||}|{}|}|||}|}|||}}{||}||{|z|{||~}|||||{||z}|~}|}}}|||||{||{}~|}|||}}|{{}|}||}}}}|}}}|{||}||||}}}}}|{|}||||}}}||}}}}||||}||}}}|}}~~|}}}|||}}}|}~}|}}||||}||}}}}|}~}}|{}|{||}}}}}}}}}|||||}}}}||}}|~||||}}|{}|||}}~}|||||||}||}||}}~}}{|}||}}}}}|}||{|||{{|||}}|}~~~}|}|}}}|}}}}~}}}{||}}|||}|}~~}{}}|{{||}}}}|}|}{|{|}{||||||}|||||{||||||||||{|||{{|{{z||{||||}|||{{{|{|||||||{{||{|||||||{|}|}{{{|||{{{}{{||}}|{|||{{||}|z||}}|{|z{{{||||}|||}{|z||z{|{|{||}|}||||||||||}}}{||||{{{||{|}}}|}|}{{||{{|||}|||||||}{{{z||{}}||}|}|||||{|{||}|}}}||||||{{{{}}}|}~|||z||{{|||}||~}}}{|||||{|}|}}}}}||}|{|}|}}}}|}|~|}|{|||||}|}|}~|}||||{{|}~|}||}~|}|}||}{|}~}|}}}}|}~|}}|}}|}}~|}}|||}}{{}}}}~~~}}|||}|}||}}|}}~|}||||||}}}}}}||}}|}|||}||}|}|}}}||}||{}|}}}}{|}}||}|||||||}|{~~~}}~~}~~~~}~~}|{}}|||}}|}|~|||}}}|}}|}}||~}}|{||||}||}|}|}|}|||{|{|{|||||}}||||{{||{|||}{}}|{||{||||{{{|||||||||{{|{||}}|{}||||{{}{{||}|}|}}}|||{{|{{|}||}}|||z|{||{||||||~}|}}||{|{{}{}|}}}|{||||{{|}|||}}||{}||{|||||{|}}}|{|{|{|||||||}}~{{|{||}||}}}|}|~||||}{}{}~}|}||}{|||{||||}}}}}}}||{|}|||}|}|}}}~||}}}}|{|{~}}}}}|||}}||||}|}}|~~}||}||{{}}}||}}}~||||||{}}}}|}}~||{}|}}}|}}|}}}}~{}|}|{}}~}}}|~}}|||||}|}}}}}}}}}|}}}}}}}}~}}}}}}|||||||}|}~|}}}|}|}|}||}~}}~}~}|}|}z|||}}}}|}}||}||}||{}}||}}~~~}|}}}~}}~~~~}||}}|}~}~}}}}}}}}||{{|}}|}|}}}|}}||||{}}|}}}}}{|}z||}{{|}{{~}||{{|{{z{}|}{|}|||{|{|{|{}||}|||}|{|{||||{|}|}}}||||}{z{|||||}}}}{|}{|{||{|||}}|}{|{|{||||}{{}}~}{||z{|{{||{{|}||}|||{{|{{|}}|}}||||{}{|||}|}|}|}|{{{{|||||||}|}}{}}{|||||||}}|~}}|||||||}||||}}|||}|{|||}|||||~}}{|{|}||||||}}||||||||}|}}~}}~~~|}||}|{||}|}~}}}}||{|||||}}}}}}|}|||{}|}}~}}~~}}|}||}|}{|}}}}}}}}|{}||||}~}}}~}}}{|}}|}|}~}}|~}}||||||}}||}~}}~|}}}|||}}}|}}}}}}||||}|||~}}}}}}|||||||||||}}}}}}|||||||||}||~~~}~}}~}}~~~~~~}~}~}|}|||}|}}}}}}}}{}||{|}}|}||}}||||{{{{||}{}|}}|||{}}{{{}}|||||||||}||{}}}||||}|{|||||||||}{||||{|{{z}|||~|}||{|{||z|||{|}{{}|}|{{{z|{{|||}{||{{|{|||{{|||||||||{{{|{{{{}}{|~|}||||||{|||||||}}|{}|}{||~}||}}|}|{}||{||}}|}}}|}|{||||{|}|{|}}|}|{{{|||||}||}}|||||||{|||}~|}|}}||||||||}}|}||}||{||||}||}}}}|}~{}||}}||}}|}}}}~}{|||||{|}}|~|||||{|||||}}}}}}}}}|}||||}}~|~~~|~}|}}|||}}~|~~}}}||}|||||~}}}}}|}~||}}}{}|}||}}}~}||}|||}}}}}|}}}}||||~||}}}}|}~}}|||||{||}}}}}}}}|||}z{||||}}~}~~~}~~~~}}~}~~~}}}{}|||}}}}}}}|}||}||}|||}|}~|||||}||{|}|}|{}}|{{}{}||{}||}||||||||||}||}{|{}}||||{{{{{||||}}||{|{{|{||||}{|{|||||{{|||{|}|||}}{|}|{||||}||||}|}||{{{|{|||||||}}{|{|z||||}|}}}||{|||}|||||||}}}||{z|{|||||}}||~{{{|{|||{|}}}|}}||}|||||||||}|}|||||||||||||}}|}|{}}||{{|}}|}|}|||||{{|}}||}|}}}||||||{|||}}}|}}||||}}}}|||||}~}|||||{{||}}}}}|||{{|}|||}}}}}}~|}}}|}}|}}}|}}}}~}||}||}}}}~}}|}}}|||||||||}~}}}}|||}}|}}|}|}}~~}}}{|}|{}}}|}}}}}}}|||||||}}}}}~}}|{|}{{|}}}}||}}|||{{|||||}}|~}~}}}}}}~}}}}}|{{}|}|||}}}~}}{{|{||}|~|}|}~}|{||{|||}|}|}|}|{|||||||||}{||~|}{|{||{{||||}|}|{{||{{|{}||||||}{{{{{{{{{}||||}||||{|}{|{|}||||}||{||{{{||}}||}}|{{{{|||{||||}||{{|z{|{||||||}}{{{||||||||||||}|||{||{{|{}|||}}~{|{{||{|{}|}||}}|||||||||}}||}}||}|{{|}{{}}||}||}|{||{|{|}|||}}||}|||{|||}|}}}||||||||||||}}}}}}|}||}|}|}||}}}}}}{|{|||{|}}}}}}}}||||{|{}}}}}}~}}||||}|}}||}}}}}~|||||}|}}~}}}~|~||}|{}}}|}~}|}||||}}|}|}}|}}}|~}}||}{|}|}}}~}|}}}{|||||}|}}}}~}||||{|||}||}|}}}||}|||{|}|}}}~}~~~}}~~~~~~~}|}}}}|}}~~}}~~}|}}||||}}|}~|~~~|}}||}}{|}}|}||}|||{|||||}|}|}|}|}||}||{}|}|}}}|{||||||||{}|}}|}||{|{{|||}|{|||}||{}z{{|{|}|}}}||{||{||}{|}}|}|||{||}{|||}|||||{|}}{|{z{|{|}||}}||{{||{|}|}||{}~{{|{|||}|||||}|}}|}{|||{}||}}}}}}|||{{|||~}~}}}|}||||z}|||}}}}}}|||{|||{}}}}}}~||{|}|{{||}}}|}}}|||}||||}}}~}}|}||}|}}~|}}}}~}~}}}}}}||}}~}~}}}}|||}|}|}}}}}}~}}|}||||}|~|~~~}}}}{}|}|}}~}}|}}}}||}|{||}}}}~~}}}||}}||}}~}}}~}}}}}|}|}}~}}}~}}~||{|}}|||}}}}}}~|}|}{||||}~}}|}}|}|}|||||}|~|~}~}}}~}~~~~}~}~}}|}}|~}|}~}~}}{}|||{}|}~}|}}}|}|||||{||||}}|}|}|{||{|}||{|}||}{{{{|{{}|}|{||}|||{||||||{}|}||{||{||{|{|||||}{{||{||||||~|}}}|||{{{||{|}||}|}}{|{|{||{}|||||}|||{{{{{{{|}|}||}{|}z|}||}||}|}|}|||{|{|||||}||}||||||{||||||}}~}||{|{{||}||{}}|}|}||||}||}}}}}}}|||{|{{{||}}}|~}}}{|||}{|~}}~~||}||||}|{||}}}}}}||||}|}||}}||}}~}{|}|||{|}}}~}}}}{|}|}||}}|}}}~}|}}}||}||}}}}}}}}}|}||}||~}}}}}}}}|}|}}|}}|~}}}}}||}}||}}}}}~}}}}}|}}|}|}}|}}}}}||}|}|{}}|}}}}~}|||||||{}}|}}}}}|{}||||{|||}|~~}~}}~~~}~~~}}|}~|}~}}}}}}}|}}|||}|}}}}}}}|}||{}}{}}{}|}{|{||{|||||{||}}}||||{{{{|{|||}}}}|{|{{}|}||}||{}||{|||{||{||||||||{||||{||}||||}{||}|||z{|||}{}|{}{{{|||{{}{||||}||{|{{|{||{}}}||||{||||{||}|}|}}{|}{|||||}|||}|}|}|{{||||||}}}}}|||}|||||||||}}}|{|||||||}}||~|}|}||{|{|{|}}||}|||||||||||||||}|}|}||{||}}|}}}}}{}{||}}}}}|}}}~}|||||||{|}}}}}}}}|{||}||}~}}}~}}}}}||}}}}|}~~}~~|}}}||}|}}}}}}}}}|||||}|}}}~}}~}~|{|}|||}}}}|~~~}|}|}||}}|}~}~~}||}|||||}}}}|}}~}|||}|}|||}|}|}||}|}|{{|}}}||~}~~}}~~~~~}~}~~}}|~|}{}~~}}~}}|}|{{||{||}}|}}}|||||{{||{}||}}||||{}|{||}||||}}|||||||{}|}|||}|{}|}|||{||{||{|||{|{{{|{{}|||||}|||{{{|{||}{}}}||||||{{||||||}}}|{|{|{|{{||{}||}|{|{|||{{}|{||}}|{}{}|{|||}}}}}|}||{}{||{|}{}~|}||}||||{||{||}}}|{{|{||{||}||}}}|||}|{|||~|}||||}||||||{}||}|}|}}||{||||}}||}}}}|||||{}|||||}~}}|{|{|{|}}}~}||}~|||||||||}}}|}|}|||||||{}|}}}}~||}||}}}|||}|}}}}||||||}|}}}}}~~~}||}}}||~}|||}}}}}|}|||}}}~}}|~}~}||}}|}||}}|}}~{||}||}}}}}||~}~}|{|||||{}}|}}|}||||{|{||{}}|~~}~}|}}}}~~~}||||~}|}}}|}}}~}}||||{}}}}|}}|}}||{|||{}||}|}||{||z{||{||{|}||{|||||||{}||{{}}{|||{{|{||||||||||{{|||{{|}}|z}|||||{{{{|{{||}}|||||||{|{}~||||}||{||{{z{{||{|}}|{{{z{{{{|}{|{}}|{{|{{|{{|}|}}}|||{{{{{{{{|||||}}||||{z|{||}|}}}||||{}{}{||||||}}|||{||{|}}}}|}|}|||z{|{{}}}|}|}||||}|{|||||||||}||}||}}||}}}}}|}z|}|{|||||}|}}~}}||||{||}}}}}}}|}{||||||}~}|}}}}||{||}}|}}}|}}}}~||}|~|||~}}}|}~}||}{}|{||}}}}|}||||}}|||}}|}}~}}|}{}||||}}}}~|}|||}||{||}|}}}}}}}{||{|||}|}||}|}|||||||||}}|}~}~|~~}~}~}}||}}}}}}|}}}}~{}|}|||}}|}|~~}||{|{{||}~}||}|~{}|{{||||}}|||}||{{|{|z{|}}|||}}}||{|}{|{{|||||}|{|||{{{{}||||||{{|{{}|{}|||~|}|||||||{|||{|||||{}|{}|{{|}}||||}|{{|{||||}|||~}|}{||||{{}}|~|}~}|||||{}}}}}||}|}||||{{||||}||}}||{||{||{|}|}}}}|||}|||{{}}|}}}|}}{|||{{{|}~}|}}}|||}}|||}}}|}~}||||||}|}}|}}}}}}|}||||}{|}}}|}}~||||||||}}}~}|}||}|||}|}~}}}~~||||||||}}}}}}|}|~|}}|}}|}~|}}~}}}}|}}}|}}|}}}~|}}{{}}||}}|}}|}~~}}|~}}|||}}~}}~}}{}{||}||}|}}|}}}|{|||||}}}}|}}}}|}{|{||}|}}|~~}~~}~~~}~}}~|||}}}|~}}~~}}}}}}{}|||}}}}}}|~|{|||}||}}}~|||~}||}{{||}||{||||}||z||{||||||||||||{{|{||||{|||}{{|||{|{}~|{||||{{|{||{||||}||}~|{|{{{||||||}}}}|}}|{{{{}||||}|}||{{}{{{|}|}}|||||{|}}{||||}|~}}}}{{}{}||}||}|}}{|||||}{|||}|}}}|||||{|||}}||}}}|||{|}|||||}|}}}{|}|{{|{||}}{}}||||}{{}|}|||||}|{|}{|||||}}}}}}~||}|||||}}}|}~}|}|||||}}}}}||~}||||}|||}}}}}~}}|||}}|||}}}}~}}}~{|}|}|}~}~}~~~}|}|||}}}}~~}~}}}}{|}{}|}}|}}}~}|}|||}{}~}}}}~}}}|||}||}}}}~|}}}}}|}||}|}}}||{}}}|||}{|{}|}||~~~~~~}~}}}}~~}}|{}}|}}|}|}}}}||}}||{}}|~|}}}|}||{}|||||}|}||}||{|||{|}||{}||}{||{{{|||}}}}|}|{||{|||{|}|||||{{|{||||||||}||}}|||{{{{{||||}}}|||{{|{{|}{}||}}|{{||{{{|{{||}|{||{{|{|{}}|}|||}||||{||{{||{|{|}|z{|}||{|||}}}}}{||{|{|{|||||||}||||{|{||{{}}|}}z|||}{}{}}|}|}}|{||||||||}}}||}|||{|||{}}|||{}}}|||}|||{|}}}|}|}|||||||||}|}}|}}}{||{||||||}}}~}}||{|||}}|}~|}~~}{{}|||}|}||}~}|}}}|}||||}~}}}~}}}}}|{||}}|}||}}}||}}||{}|}||}}}|}|}|}}|}}|~}}}~}||{|}|||}}|}}}|}}{}|}}}}|}|}||}|||}{||||}}}}~}~||}}~}~~}|~}}||}}~|}||}}}~}|||||{||||}}}{|}||||{||{||}||||||{|||{|{|}|||{||{|||{{z{}{|{}|||{{{{{|{{||{||||||{|{}|z{||||}|||||{|{|||{{||}|}||{|{||{|}||||||{{|{{{||{{{{{z}||||{{|z|{{||||||}{{{{||{||||}|}}|{||{|{{{|{}|{|}{|||{{{{{||{||{}}|{|{|{|{}||||}|||{||{z|{|}|||}|||}||{{{{{||}||}|}{{~{|||{|}||||}{||}|||{}|}||}}}{||||||{||}}|}|~||}|||{|}}}}}}}|}{||||||}~}}}}||||}}|}|{|}}}}}|}}}||}{||}}}}}}}}|}}||||}}}||}|}}|||}||}{{}}|}}~}}}|}}|}|}}}}}~|}||||||}|||||||~}|{{|{|||||||}||}|||{{{}{|}}}}~}~}~}}}}~~~~}~~||||||}}}|}~~}}}|||||{|}}|}|}}}{{||{}|}}}}}}}}|{|||}|||}}||}}}}||{{{{{|}}||{|||{{{{|{||||||{}|{|||{||}|||||||||{|||{z{|{|{}||~||}|{}{||||||}}}||}|{{|||||{|}|}{|{{|||}|}{||}}|{{||{{{||||||}}}}||z|{||}||}|}}||{|||{|{|}||||}|}|}|{||{}}}||}}||||||{||{}}}}~}}||}|||{{}}}}}||}}|}}{}}||}}}}}}}|}|}}{||||~|}}}}{}}|}{}|}|}~}|}}|||||{|}|~~}}}~}}}|||}||~~~}~}~}}|}|}}}|}||}}~~~}}}||}}|}~}~~}}~}}|}|}}|}}}}}~}}}}||}}|}|}}}}~}~}|{|~}}}}}~~}~~}}|}||}|}|}||}~}|}}|}|||}}||{}||}|{}|}|}}|}}}|~~}}~|~~~}~~}}}||}||}}~||}}}}}||||}{|}|}~}}}}|||{{|{{}|}|}}}}|||||{||}|||{}}||{}{}|{{||}||||}|{||{{|||||||}}}{{{|{{||{|||{|||{||{{||||||||}{}{}||z{}|||||||}}||{|||{{{{{{||}|||||{{|z{{|{||{|{{|{||{{{||||}}}||||{|{}|}{|}||}}{|{||||}||~|}}}{|{|||{{||}|||}}}|{{}{|||}~}}||}}{}}|||{|}||}|{}|{|}|||{|}|}|}}|}|||{|}|{||}|~}}||{~}||}|}|}|}}|||}|||{{}}}}}}|~}{||}{||}}}||}}}}}}}}|}}|}}}||}~}}}||}||}}}}~|~}}}}|}||||~}}}}~~}}}|}||}|~}}}~}}}}||}}|||}}}|~~}|}||}}|}}}||~}}~}||~|||||}|}}}}}|}||||||}|}||~~}~~}~|~~~}~}~~~}~|}}}}}}}}~}~~}|}||}||||}|}}}||}|||{}{{}|~}}|||||||||||}|||}~}{{|||{{}|||||}|}|{||{{{}||}{|}|{|{||||||}||}||}}||||||{{{|}}|}|||{|{{|{{|||}}}}}||{|{{|{|{{||}}|||{{||{|||}||}|||{||{|{{}||}}||}|{|{}{|{}||{}}}}|||||{|{||}||||}||}{{|{||~|}|}}}}{}}||||}}|}~|}|||}||{{{}}}|}}|}|||||}|||}}||}}}||}{||{~}}}}}}}~|||}||}|}}}}}}~~|{{|{||}|}}}|}|}{}|{|}||}}}|}}~|}}||}|||~|}}~|~|}||}~||}~}}|}}~}|{||}}|}}|}}~}}}}}||||}}|~~}}}~}|}|}|}|}|~|}~~||}|||}|||}}}|}}|}}}}|}{||}}|}}}}}{|{}{||}|}}}~}~}}~~~~}~~~}}}{|||}|}}|~}}||||}}|{|}|}|{}}}{|||||{|}|}}}|}||{{|||{}|||}|}|}||||{||}||}|||{|}|||{{||||||}||{{|{{{|{{|||}}|||{||z||||}}|}}}}}|||{|{|}}}||}}|{{}{|z|||{|}|||}{|{||{}{|}||{}}}|{{||{|{|||||}}|{|{||||}}}}||}}}}||{{|}{|{}}|||}{||||||{|}|}|~|||{|||||{|||}||||||||{}{{}}}}||}|}{||||||}||||||}}{{|||||}{|}|}}}|||}|||}|}||}}}~||||}|{||}}|}}|}~||||}|}}|}|}}}}{}|||}||{}}}}~}||||||}}}|~~}~}}}||}}|}}||~|}}}}}}||||{|||}|}}}}~~{|}||||}||}}}}}}||{{}~|}|||~}~|}}{}||||}}}}}}}}|}}|{{|}}|}}~~~~~~}}}~~~~~~}~}}{}|||}}}~}}}}~~|}||{{|}}}~||~|}||||z{{||||}}}|||{|{||{||}{}}|||}|{}{||}|}|}~}}||}{|||{}{|}||}|{|{{|||{||||}|}||{||||{{|}}|~|}}}||{{|{|||}{|||||{{{{||{{}|}{|}~||||{|{|{}|||}|}|}|{|||{|||}}}}}{{{|}{|||}|}|~}||||||{|}}}}|||}}|}||{||}{}|}}}}}|||}|{}{|}|||~~}|{{|}{|||||}}}}}}}|}{{||}||}|~}}}}}|{||||}}}|}|}|||||}|||}}}}||}}}||}|||}}}}}}}}}||}}|||}}|}}}}|}}|}|}}}}|}|~}}}~}|||}|||}~}}}}||}}||}}~}}|~}}~}|||||}}||}}}~~}}~|}}}}}}}}}~~}~||||}~}|}}}|}}}|}}||{||||}|~}~}}}|}|||{}~}}}|~~}~}}~~~~~~~~}}}|}}}}~}}}}}}|}|~}|||}}}~|}~}}{}|||||}||}}|}}|{{{|}|{}}}|}|}}}|||||||}}}}{}|||||}|{||{|}}||}}||}|{{|{}}|||}}|||z{{}z|||}|}|}}}{||{||{|}|}||||}{|{}||||}||||}}|{z||{|||}|}|}|}||||{|z{|||~||}}|}|{{|{|||}}|~}}}|||}||}|}{}}}}}}}}}||{{{{}}}|}}|}{|}{||{}}}}}}|~||||}}{|}}|}}}}|}||}||||~~|}}|}}}||}}{|}}}|~}~}||||}}|}}}}}}~}~}||}}||||}~~}}|}}|}|}|||~}}}}}}}|||}{}}|}~|}}~~~}||}}||}|~}}~}}}}}}|}}||}~}}~~}}~||||||}|||}~}~~|||}}|}|~}}|}~~}|{}|||}|~}|}~}}|}~{|}}|{}}||}}|}||}||{||}}}}~}}~}~}}}~}}}~}}~||}}}|~||}}}|}}|}||||||}}~}|}|||}||||{}}~|||}}|||||||{|}}|||}}|{|{|}||}}|}}}|||||{{||}{|{|||}}|{{|||{{{}|}|}}|{|||{|{||||||||}{||{{{|||}|}||}|||{{|{|{{}{}|}}{||{|{||z{||}~}}|||}{|}{|||}}}}|}|{{|||{||}}|||~}}||||||}}|}}|}}~|{}||||{||}||}}}{|~|||||{}|||}|}|||||||{~|}}}|||||||{|||{}}|}}}}}|||||}|||}}}}}}||||}}}|}}}~|~}~}{|||}{}|}||}||}}{|}}||}~}}}~}~}{||}}|}|}}}}}~}}~}||}||}}}}}~}~}}}}|{|||~|}}}~~~~|}}}|{}}||}~}~~}|}}||}}}}}~}}}~||||}}||{~}||~}}||||||||}}~|}|}}|}||}}|||}}}}~}~}}|}~}~~~~}}}}}|}}|}~~|}|}}}{||||}|~}}}|}}}}}|{|{|{|}}}||}}|{|{||||}|||{}}}||{{||||}|||{}{}{||{z|{|}||}}|||{{|z{z|{}||||}|{|{{{{{{{||{|}||}|{||{||{{}{|{||||||||{{{}}|||||}||{||{||{|{||}{|}|||||{||||}~|}|}{|{{||{|}}|||}}|||||||||{||}|}}|||}|{|{||}}|}}}}|}{|z}{{}|}|~}}{|~|}|{|}}}}}|}}}{||||||}|}||||}||||||||}|}}||~}{}}|{}}}}|}}}}~}|{}||||}}}}~}}}|}|||}}||}}|}~}}||}|{}||}|}|}}}}}}|{}}}}}||}}}|}}|}|||||}~}}}}}~~~||}|||}}|}|}}}~}}{}}}|}}|}|}~}}|||||{||}}}}|~}|}|||{|}||}}}|}}}}}||{|||}}|||~}~~}~}~}~~}}~}||||~||||}}}|}~~{|||{}|||}|}|}|}||||{|{|}|}}|||||}|}{|{|}{|||~{|{|{||{{|~||||}}{{{||{{{|{||}|||{{{{|{{{|}{|}|}}|{|{{|z||{||}|||{{|||{{z|}{|}||||{||{{||{}{|{|||{{|||{{|{}||{|}||{|{{|{{|}}|||}}|||{|||||}|||{|}{{{||{||}|{|||}|||}|||||||}|||}}||}{}||||}||}}}|||}}||||||}||}}}|{}|{|{|}}}|{}|}|}||||{{|}|}|}|}|}{{}{|{|}|}}}}}|{||}||||}}~|}|}}|{||}}||}|}|}}}||}|||{}}}}|~}|~~}}}|}|}}~}}}}}}}}|||}||}~}~|}}}}||{|{{||}|}|~~~}}|}~}||}}}}|}}~}|{}}||}}|}}}}}}|}||||||}|}}}}}}}}}||{}||}|}}~~~}~~}~}}~~~~~~~|}}|||||}}}}}}|}||}}||||}|}}||||||{|{||{}|}||||}|||||{|{|||||}|}||{||{|{||}|{}|||{{{{{{{||||}|{|{{{{{{{|||}||||||{||z{||||}{|}|}{{||{{{z|{|}|||}}{|{{{{{{|}|||||}|||{{||{||{|||||||{||{{||||||}~}|||{||||}}}}}}||||{{{|||||}|{|}|{}|||||||{||}}||}|{}|{{||}}}}|||||{{||{}}}}}|}}||{{}|}|}}}}}}||}}{}||{|}}}}|}|}||{|}||}|}}~||}|}||||{z{|}|}}}}}||{|}{||}}}|}}}}|}|{}}||}}||}|}}}||||}|}}}}~}~~}|||||}|}|}|}~|}}}||||||}}}{~}~}}}}||{||~}}}|}}~||}{||||||}}|}}}{|||||||}}||~|}|}||||z|}}}~||~~}}}}~}|~~~~~}}}|}|}|}}}}}}~}}||}||||}||}{|~}}}||||||}}|~|}~}|{}{{{|{|}|||{|}||||z||{|}||||}|||||||{|||}|{|||||{||z||}||}|||||{{{{z{|}|}|||}||{{|{|||{|||}||}{||{|||{||{|||||||||{{|{|||{}||}|{{{{|{|||||{|}}}|{{|{||}|}||}||{||{{|{||||||}}}||||{{{||||||}}}}|||||}|||||}}}}}||{}}{{|||}}|}}}||}}|||||}}|}}|}|{}|}}}|~}}}}}~||||}|}|}||~|||~|}|}|||||}||}|}}}{{|{||}|}|||}}}|||{||}||~}}}}|}}}||}|}|}||}}}~}}~|}||||~~}}}~}}||||||||~|~}|}}}}}}}|}}}}}}}}}}}|||{}}|}|}|}|~}}||}}|||}}}|}|}||}}|||{|||~{}}}~}~}~|}~~~~}~}}||||}}}|}|||}}}|{|||||||}}}||}}|{|{||}z}}~|}}|}{|{{|{{||||||}}|{||||{{||{}||}||||{|{|||{||||}}||||||||{|||}||}||{|{z|{{|||||}|}{}}|{{||}{}}{}||}|{||{|{{{{{{{{||{{{||{{|~{|{}}}{{|{||{{|}|}||}|{{|{{{{||||||||}|{||||||||||{}|}}||{{|{||}}|}||~}{||||}{{|}|}~}|||}|}|{||||}}{}{}|||{||||||}{}|}}|}|}{|{}}|}}|}}||||}|}|{}}}}}~~|{||{}||||}|}}}|}||}|||}~}}|~|}}|}}||{}}}|||}|~|}||{|||||~|}}}~}~|||||||~}|}}~}}|}||{||||}}}}}}}}}||}}|~}}}}|}~}|}{|{||}||||}}}}}|||{|{||}{}|}}~||||{}{{||}}|~~}~|}~~~~}}~}|}}||}|}}}|}~}|}|~|}}||}||}}}}|}}||||||{|}}}|}}}|||{|{|{}}}|{|{}|||||{z||}}|}}||||{|{{{{|{|||}|||||{|{{{}{{|||{||||{{{{{||}|}}||||{{{|{|}|{}|||}|{{|{{{{|}|||||||||{{||{{|{||~|||}||||{{|}||}||}|||||{{}}}|||{}}|||{|{}||}}||}|}||||}|||}}}|}}}|}|||}|}}|||}|}|}|{{|||||}|}}{|~}}|{||{{|||}||}}}||||||}||}}}}}|}}}||||||}}|}|}}}|||}||{|}}}}|~}|}||{}}|}~|}}|}~~||||||}|}}}~}~~}}{}||}{||}|}}~}~}|}|}||}}}}}}~}}||}|}}||}}}~}}}}}|||}||}}~}~}}|||}||}~||}}~~~}}}}|}{||}{}}}~}}~}||}||||{|}}}|~~~~~}~~~~~~}~}}|}|}{}|}}}|}}}}}|||{|{|}}|}{|}|{||||}{|}}}||}}||{{{{|||||{}|}|}}{}|||{||~}||||}{{|{{|{|{|{|||}}|||{||||||}}||}{||{|{{{{}|}|||}{|{{||z|{|}||}|~|}||{|{|{|||}{|||}|{{||{{|{|||||}{{{|||{{|||}}}}|}{{|||||||}}||}||||{|||{||}}|}|}||}|{|||||{|||}}||}{||||}|||}}}}{|||||{}||||||}||||}~{{}}}}||}}|||||||{||}|}}~}}{|}{||}|}}}||}~}|||||{||}}}|}}~|{||||}||}}||}}}}||{}|||}}}|~}}|}}|}{|}}}|}}~}}}}~|}|||}}}}}}}}}}}|||||{||}}}}~}~}||||}{|}}|}}}}}}}{{}||}|}||}~}~||||||||||}}}|}}}{|||||{|}||}~}}~~~~~~~|~}}~}}|||||}|}|}}|}}}}{||||{||}}}|}}}|{||}{|{|||}}}}}|{||{||{{}||{|}||{|{{|||||||{}}|{{{{{|{{|||||}}}|{|{{{|{{||{|||||{{|{{{||||{}||}||{{{|||||{{||}||{|{{|{{}||||}||||{z{{{{|{|||~|}||{|||{|{|||{||{{||{{||||}||{}||||||{{{|{|||}}}|||{|{}||||||||}}}|{||{|||~}~}|}|||||||{}|}}~}}}}|}|||||z|}}|}}||||}||||||||}}|}}}||{{|}|}}|~|}}~}|||{|}{~|}}}~~||{||}{|{}}~}|}}}|}||}}}}|}}|~~}}}||}|||||}~}~}}~~||}||||~~~}}~~~}|}}|{|{||}}|}}}}}|}}|||}}}~|}}~||{|}|||}}}}}~~~}}|||||{}}}}||}}}|}|{|||}~|}}~~~}~~}}|}~}}~}}|~||||||}|~{}~}}}|}||{{|}}}}|||}}|||||||}|||}|}}|{|{|||{{|||}|}|||||||}|{}}|||}|{|||{{{|}|||||}|{{{{{{z{||||||}}{{{|||{{{|||}}}|||}|{|{{}|{|{}}|{{|{{{{{{|{|}{|}||||{{{{||||}}|||{|||{{{|}|||}}}|||{|{|||}||}}|}|{|||{|{|||{|}{||||||{|{}||}||}||}{||||{{}}||}}}{{}|}|{||}}}}}}|{{||}||||}|}|}}|||}{|}}}}|~}|}~{||||}||~}}}|}}~|||}|||}|}}}}}}|~{|||{|}}|||||~~}|}|}|}|}~{}}}|}~~|}||||}~}}}}~}}|}|}||}~}}~~}~|}}||||||}}~}|}~}}||}|{~|}}}}}}}}}}||||||}~}}~|~~}}}|}||||}|}}}|}{||{||||}||||~}~~~~~~~}|}}}~}}}~}||z}}}|||}}~}}|}|}||||||}}}|}}}}{|z{z{||||}{}}}{{|||||||}|||}}||{||{|||||||||}{|{||{|||}||||}}}|{|{{||{{|}|||}|||{|{{z{{||||}}}{|||{{|{}|||||}{|{{{{{||||||{||||||{|{|{}|||{|}{||{|{{{||}||}||}{{{{}|{z|}||}|~}|{|{{|{||}|{||}}||}{|{||||}||}~}|||}|||{|||}|}|}|{|{|}|{|||}{}}|||||{||||||||}}}}|||}}|||||~|}}}||||}{}|}}}}}}}}|{}}||||}}||||}}||||}||{}}}|}~}}{||}{||}||||}}}|}|||}}|}}~}}}~}|}||||}|}}}~|}}}}}}}||||}|}|}}}~||}}}|}}}|}}}}}~}|||}||||}}||}~}}|{||||{|~}}}|~}}}|{||||}|}}}~~~}}|~}||~}~}}}~}}|}}|||||}}~}}}}{||}{||}}|||~}}}||{||{{|}}}|||}|{|||{{|{}}|}}|||||{|{|{|}}|}|}}|||{}{{{|||}}}|||{|||{|{}|}|||}||{|||{{{|{||||}}||}{|||{|||||{||{{||{||{||||}{||||z{{{}{{||{{}}||{{{}||||}||}{}|{|}|||||||}}|}}}|{|{{|{|{}}||}}}|{|||||||}~|}}||{||||{}{|||}}}|}|{}|{}{|}|}|}|}}|}||||||}|}}||}||}||}|||}}}}}}}|||||}}||}}|}}}}}}|||||{|}}}|~|}}|{||||{|}}}}}||}|}||{}}}}}}}}}}}~|||{|}|}~}|}}}}}|}}||}}}}~}|}|||{||||}||~}~}}~~}|}}||||}|}}}}~}}|}||}|||}}}}|}}}|}}|{{{}}|}{}}}{}|{}}{|||}}|~~}~~}}||}}}}}}~|}||}||}}}}}|~|}}}|}||||}}}|}}|}|{|{{{{|||{|{}|~||{||{{{||{||||||{|{|||}}|||||~}|{{||||||||||}|}|{|}{|{{|||||}|||{|{{||{|||||}{|}}|||{{{||||||}}{||{||{||}|{||{}|||{|z||{||||~|||||{{{{{|||||}}|}{||}z|{||||}|}}|||{{{||||||||}}|||||}{|}||{}|~||||{|{||||}|}}}|}|}{{|{||}}}}|}|||{||||}}}|||}}|~|}{||||}|}}}}{}|||}||}|}}}}|}}||}||}}}|||}}||}}|||{|{{{}~}}}}}|}||}|}~|}}||~}|}}|}||}|}|~}}~}}}}|}|||||}}|}~}}}}||}|}{}||}|}|}~~|}}}|}||}}}}}|}||{|||}||}|}}}}~||}|||}||}}||}}}||||||||}||||~~~~}~~}}}}}}~}}~}~~}}}}||}||}~|~}}}|||||||||}||||}~|}}{{|||||}||}|~}|||||}{||}|}|~}}|}|}|||||}}||}||{||}||{|}||}|}}||||{|||||}|~{||||{|{|z|}|||}||{}|||{{}|||||||}}||{{|{|||}}{|}}}||{{|||||||||}|{}||||||{|||}||}}}|{{||{|}|{|}}|}}|||{z|}}|}{}}}}{||{|||||}}||}}}}|}||{}||~}|}|~|}}}|{|{||}}|||~}~|{|||||}}~|{}|||}}}|||}}|}}|~|}}}}}|{~|}}}}||~}||||{}||}~||}~}}|||}||}|}~}|}}~}}||{|}}|}}||}}}}|}}}|}|}}~}}~}~~|{}|}}|}}~}~}~~}}}}}||||}~}}}}}}||}}}|}}}~}}|~}}}}}||||}}|~}}}}||||||}{|}~}}}}}||{|}|}|~}|}}~~~~~~}~}~~}}~}}~~}}|}|}|}{}}~}}}}~||}|}||}|}~}||}~|}}||}||}}}}}}}}|{|{{||||}|}}|}}|||{}|{{|}{{|||}{{||{~{||{}}{|}|||||{||||}||}|}}||||||z|||}}}}}~}|||{||||||}|}}|}||||{|||}}|}|}{|}||{{{|{}||}|~}{{|||{||||}}}}}}}{|{{||||}}|}|}||}||{|{~~|}}}|}|{{{||{{}|||}}}}|||{||||}|}|}}}~}}||}|||}}|}}}~}|||}||||}}}{}}}}}|}{|{{|}}}~}~}}}||}}}~|}~}}|}~}}}{}||||}}}}|}}}}||||}|||~}|~}~~|||||}||}}}|~|}}}}|}}}||}}|~}}~}}|}}|}~|}}~~}~~~}}~|{~|~}}|~}}}}~|}}~|}}}}{}}~}~}|}||||}|}}}~}}~|}}||||||}}}|}}|||{|||||||}||~~~~~~~~~~}}}}}|}}~|}~}}~||~|}}||}}~}~|~}}}}}|z||}||}}}||}||z|}||}|}}||{}{|{{|{|{||}||||||}|{|||||||{|||{|}|{{}{|||||}|||{{|||{{|{||||}|||{{{{}{{||||||}|{|||{{||||||||}}||{|{{{||||{}||}{{|{|{||{|{||||||{||||{{{||}||}}||{||{|{{|}||}}||||{{{||}}|||}|}{|{{||{{|}|}||}|||}|{{|{{}|~|}}|}|||z||||}}|||}|||||||}|~}|||}|}|{||||}{}}}}}}|}{{||}|}||||||}}}||{}|||z||~}||}}||}|||}|}~}}}}}~||}|{|}}}}|}}}}|}{}|{||||}}~|}~}}|}}|}|}}}|}}}}}{}}|}||}|}}}}}}|}|}|}{}|||}|~}~}|{{|}}|}}}}}}~}|}|}|{{{}~}}||}|||{||||{||}|}}~~~~~~~|}}|}}}~}~}}~}|||||~|}|}}~}}}|||{{|{{}|}}|{~}|||||{|{||}||}||}{||||{{}}|||{|}}{|{{{{||||||||{{|{{{{{||{|}||{}|||{|{|{}|}}|||}|{{||{{|||||{}|}||}|{{{|}|||||}||{|{|{{{{|}{{{}||{{|{{{|{|{||{|{{|{|{{|z{{|||{|}{|{{{||{|||{||}}|||{|{||{||{||}}{|{|{||||}|}|||}|}}|}{|{|}||}}|||||||{|||}}}|}}|{|}|||{|}}|||}}}|||}|||{|||}|}}}{||{|||{||||||}}||{|||{||}}}}}|}{|||}||||}}}}}}}|}}|}}}||}|}|}~||||||}|||}}}}}}}}}}||{|}}|}~}~|}}{}|||||}}|}~|}~}|||}||||}}|}|}}{||{|}|||}||}}}~}|{}{}||}~|||||||||}|||{}}|||~~~~~~~}~~}}|~|}~~}}~}}}|||}}|~|}}~}~}}|}|{|||}}}}}}}|}|{|{||}}|}}}}}}|||||||||}}|||}||}|||{|||}}|||||{|||||{|||||||}}||||||||{|}}|||||}{|{|{}||{|}|}}}|||{}}|}|}}}}}}|||||||||{|}|||}|||{{|||||||||}}{|||||{{|}|}|}}|}{||||}|}||}|}}}||}|{||{}||{|}}~||}|{|}}}|}}||}}||||}{|||}}}|}~||{|||{|||}}||}}||{|||||||}|}|||~}||||}|||}~}}}}}{}}|}|}|}|}}|}}}}}|}|z|{}}}}}|}}|{}|{{}|}~}|}|}~}}|||}|}}|~|~~~~}|||}}|||~}}~}~}}|}}}}{}}~}}|||}}|}|}||}}}}}~}~|}}|}}|||}}}}~~}||}|}||}}~}}~}}|}}}|~{||}|}}}}}}}|||}z||}}}|~~~}~~~~~~}~||}||}}~}}~~}}}|||}|||}|}~}}}}}{|}|||||||}}|}}{||}{}|||}{}}|}{}{||{||||}|||}}}}|||||{|}|}||||||}|{{||{|||||{|||z|{|{|{||}|||}|}|||{|{{|||}}{|}|{|{{||{|}{|||}||{z{{{{|{{||{}{||{|{}{||||{{||||{|||{}|||||}}}|}|{|{||{||||||}}|{|{|{|}{}||||}||||}|{|||||}}}}~}|}||}|}|}}|}}||}}|}||}||~|}|}}}|||}||}|}}}}||}}||||{|}|{}{~}}~}}||||{||{}||}}|}~||}}||||}}}}}}|}||||}|||}}}|}|}}}}|{|||}}}}}}}}}~|}|||}|}}}}}~|}}}}}|||}}}}||}}}|||}}|}|~}~}}}~||}}|}}}}}}}}~}~|}}|{|||||}|}}|~}|||{||||}}}}||~}||||}{|{}{|}}~~~~}~}~~}|}|}|}~|}}~~~}|||}|||||||}}}}|{||{|||||}}||}|}|||{}||}||||||}||||||{|}||{|||||}|||{|{{|}||}||{|||||||||||}}}}||}{{||||||}}}|{{|{}||{||}||}}}}{|{|||{||}||||}}|{{{{{|{||}|{|}~|{|{{|||||||}||||{{|||{||}|}|}}}|{|{||}|}}|||}|||{|||{||{}{||||}||{}{||||}||}|}}||{||{|||}}||}}|||||||}|}}}}|~|||||}|||||}}|}}|~}}|}||||}}~}}}}}||{|||||}|}~}}~}}}{}}|||}}|}}}~|}|}}|||||}||}}}~|}{|}}}||}}}}}}}}}|~}||}~~~|~}}}|}}||||}}}|~}~}}||}}|||}}~}}}}}}}|}}|||||}}~}}~|}}|}}|}}~||}~~}}|{|||||}}}||}|}||||||}{||}}|~~~~~~~~~}~~}|}}|||}~}}~~~}~}|||}|{|}|}}}}~~|||}{}||{||||}}|{|||{|{{|||~}|}}||{|||{{|}|}||}||{|||{|{||}||||{|{{zz{||||{}||{}|{{|{{{{||||}}}|{||{{{{{|||}}|||}{{|{|{|{|||}|}}||{||{{{|{|{}|}|{{{|{{{{||||||}||{{|||}{|||}||}||{||{{||||}|}|||{|{|{}{||{{}||}}|||}|{||}~}||}}}|||||{}||}}||}}|||||{||||~|||}}|}||||}{|}|||}~}||||||{{}}|}}||}}|}||}||{}}|}}}}||{||{||{}|}}|}~~|||||{{||}}}}|~}|||}||||}~{}}}~}}|||}||{}~}}}}}}|}|}||{|}}}}~|}}}|}}|||}}|}~||~}}}}}}||||}~}~}}~||||||}|}}}}||}}||{|{|}}|}~||}}}}}|{||||}}}}|~~}~~~}~~}}}|}{}|~}}}~}}}}}~}}|}|}~~|~|}||||||}|}}|}|}|}||}}{|{||{}|~|||}|||{||||}}|{{}~}|{||{{{{|}}{||}||||{{||||||||}}}{{{|{{{||||||||}||||{{|}|}||}}}|||||{{{{||}}|||}|||||{|{{}|||}|}||{{|{|{|||}}|}}{|}{}{{{|||||}||||||}{{||}}|}||}}|||{|||}|||}}}~}||{z|{{|}}}||~|}|}}}{|{||}}}||}||}||}}|}|}}}|}}||||||}||~}|}}}~||||||}|}}}}}}}}}}||~|||}~|~}}}}}}|||}|||}}}}}}~}{||}||}}|}||}}}}}}|{~}}}}}}}~~}}||}|}|||~|~}}}}}|}~}|}}~}}}}|~||||}|}|}|~}||}~~}}|}|}{||~}}|}}~|}|||||}|||}}|}|}}|}|||{}}}|}}}}||}|}|||~|}|}~~~}~~}~~~~}||~}}|||}|}}}}~~}||}|}|}||}}}}~}|}|||||||||}}}|}|||}|{|||}~}}|}|{||}|||{|||}}}|{|||||{|||}|||}|{{|{}{|{|||}||}}{{||||{|{|}|}|}{}|{|||{|||}||}}}|||{{|{{||}|}}|||||||||{||||}|}|{{||{{{z|}{||}|||||{|}|{|}||||}||{{{{||{|||||||||{||}{|}|||~|}|||||||{|{||}|{|}}{{}|}|||}||}}}}||||}||{|}}}||}}}}|{{||}{|}||}}|~}|||||||}|}}}}}}}|||}{|||}|}|}}}}||||{|||}|}}}|||||{||||}}||}}}}}|||{}}|||}}}~}}}{|}||{|}}}|}~}}}~}|||||~~}}~}}}~{|||||||}}}}}}}}{|||}|}}}||}}|}|||{||}||}}}}}~~||}||||||}|}}~}}||{}}|||}}||}~~~}~}~}~~~~~}}}|}}}|~}}}~~}|}}}{||||}||}|}}}}||||{|}|}}}|||}{}{|||{}|}||}{||||{||{||}|}|||}||||||{||||||||}|{|{{zz|{||}|||||{{|{||{||||{|}||{|{||{{|||{}|}|{|||z|{|}|||{||||{{{{||z{|||{||}|{|||{{{{}||{}}}{{||||{{{|}|}}}}|{{{{{{{||}}|}|||{{|{{{}}||}|}}|{{|{||{{}||||}|}|||{{{|||||}|}}|}}||||{|||}||}}|||||{||||}}}|}}||{|}|||||}}}}}}||||||}}|}}|}}|}}||}}||{}{|}}}|}}}{}}}||}}}}}}|}}||{|||||||}}|}|}}|}||~||}}}}|~~}~{|||||}}||}}}|}|||||||}~}|~}}}}}|{}}}||}}|}}~|}||}}||}|{~}}}~}|}{{||||||}}~|~}|{{||||||}||||~~~~~~|}~~~~~}}~}}}||}}}}~}~~|}}|}|~|||}|}}}}}{}}||{||||}|}}}||}|{}|||}~||}}|{|}{|||{{||||||{|}|{{{|{||}||||||{|{||{||}{}||}|{{{z{{{|{}||||}||||{{{{|}}||||}||||{{{{{{{}|||}}|{||||{{{}|||||}|{|{{{{{{}{||}{||||||}{|{|{|{||{||{{|{{||}|||}|}{{{{{|||||}{}}}|{{{|{{{||}||}|}}|{}{{{{{{}{}{|}|}|||||||||||}|~|}||||{{|}|}}|}|~|{|||||}~}}|}~}}|||||{|}|}|~|}}}}|||||{|}}}||}}|}||{|}||}}}}}|}}||||}}}||}||}}}}~|||||{}|}~}}~|||}}|||}{~|}|||}}}||||||}||~}}}}}}}||||}||}}~}~}}}}}|}}}|||}}}|}~}||||{|{}|}|||}}||}{||||}}|}|~~~~}~~~~~~~}~~}}}||||}}}}||}}}}{}||||}}||}}}}}|||{|{||||{}}|||}||z||}}|}}}|}{{|{|||{|}}|{|}||||||{|{|{|||||||{{{{|{|}|||{}|}|z{{|{{{|||||||}||{{{|{|{|||}}|}}|{|{|{{|||~|}|}{|{|zz|{{|||}{}}}{|{{z|z||{||}|}{||{|||{||||||}|{|{{|{||||}||||}|||{{{||||||||}~{{{||{||}}}|}}}||}|{|{||||}}|}~}{|||||{||}}||{}}||||||}||}}}||||||||{||||}}}}}}}|~||||}|}}}|~~}~}||||||||||}}|}|||}||||}~}|}}~}|||{||}|}||}|}}|~|||{||}|}~|}}}~}}|}}||||}}}~|~}|~{}}|{{|||}}|}~}||{}|}|}}~}}}}~}}||{|{|||}|}|}~}||}||||||}|}}||}}|}||||||}}||~~}|~}}~~~~~~}~~~|~}||}}}}}~|~~}}}||{||||}}|}|}|||}||{|||}}{|}}||{||||||||}||}}}||{z{}|||}|||}}||z|{||}||}{||||{{||||{{|||}}}||{||||{|||}{|||||{||{{|{|||}|||}}|{{}{|}{{}{}||~|||{}{|}||}|{|||}||||{{||||{{}}}||{||||{{|||}|}}|}||||{{|||}|}}}||{|{|}||||||}}||{|{|{}{||||}}}|||||||||}|||{|}|}|||||||}}}}}||}}||{|}|}|}~}||}||}}|}{|{||}}||}}||||||||}}}}~||}}|||}{{|}}|}}}~}}|}}{||{}}}}|}~}|||}|||||}}}|}}~}|}}||||}}|}}}}|}{|}}|}||}}}}}}}}|||||}}}}|}}}}}||{|}||}}}}}|}}}~|}|}|||}|~}}}}}}||}|||||}}}}}~~{||||}|{}|}}}~~~}}}~}}|}~~~}~}~|~}|}{|}}}}}~}}~}}|||}||}||}~}}||{|{{||||}}~|||}|{{||{|{|||{||}||}|||{|{|||||}|||{|{{{{z{{}||{}|||{|{|{|{|||||||{{{{|{{{|||||{}}|{|{}||{}}}|}|}|{{||{z|{||||}|{|||{||{{{|{||||}}}|{z{{|{{{||||}}{{{|||{{|||}||||}||{|{|}{||||||}||||{||{}{{|||}}|||z{{||||}|}}|}||{{{}{||{|}}}}}|{||}|{|}}}||{||||{}||{{}|}|}}}}}{{|||}|}}}}|}||||}{}||||}|||}}~}|{|||||}}}||||}}|}{||||||}}}}}}}|{}}|}}||~~}~}}}||||||}}}}~}}}}}|}||}||}||}}}}}}||}}|}|}|}}}}}~}}{|}}}}|||}}}}|}}}|}{||||}}|}}}}{|||{||||}}|}}}||||||||{|}||~~~~}}~}|~}}|}}~~}}||}{}||}}}~}~}|}||{|||}|||}}}}}||{|{||{}}|||}}|{}|{||{||}||||}{|||{}|||}|||}{{|{{z|||{|||{{}}||{{|}{{||}||{|{|{||{|{{{|{|{|}{||z{{|{{||}|||||||{|{{|{{||{}||||{{{{||{{{{|{||{||}{{|{z||||||}||{z|{{{{{{}||||}|{|{{{{|{{|||{{|||{{|{{|||||}{|}}||}{{{{{{}}||}}||||{|{||{|}|}||}{{|{||{{||||||}|||}|{}||||}||}}||{|||{|||||||}}||||{||||||}|||}}|||}|{|{|}||}}}}|{|||||{}}}|}}|}|{|{{||}{}}}|||}|}}|{|}{~}}}}{}~|{}|}|||}|}~}|}}|||||}||||}}|~}}|||}}|||}||}}}}~}||||}|{|}}||}|||{||||||}}|}|~}{|||{||{}|}||~~}~}}}}}}}~~}|~~}}|}{|{}|}}~}}}}}}||{|{||||{|||}||||{{||{|}|}{|}||{{z{|{{||{|{|||{|{|{{{|{||{{|||{||{{{{{|||||}|||{{{{{|{}||||||}{{{{{|{{|}}|||{||{{{z|{|||{|}|||{{||{{{z|||||||{|{{z|{{{{{}{|{{||z{{{{|z{||{{}|}}{{|{{{{||}{|||}|{{{}||{{|||{}}}|{|{{{{||}|||||}||{|{{|||}}|||}}{{|{{{{|{}{|{|}}||||||{|||||}}}{||{|{||||}}|}||||}|{{{|}||||}||}||}{{{|||}|}|}}|||{|{{|||}||}||~}|{|}{||}~}}}}}|||}|||||}}}|||}}}|}||}|{}}}}||}}}||||{{|}}}|}~|}}||||||}||}|~||~}}{|||{|}}}}|||~|{|{{}{|}||||}}|}|{||{{||||}||{}{}||||{||||}{~}}~}~}~~}~~~}}}}~~}|||}||}}}}}}}~}}|}}||||}|}}}}}||{||{{{|||}}||}|}|{|{{|{}|||}~|~|{|{||{{z|{||}~{|{|{{|{|||}|{||}|{{{{{{|||{}|~}}{||{}|{||||{||||||z{{|{|||||{{||{||{||{|||{}}}}|{{{||||{{{||||}||{{{|||||||{|}|||{{|}|{{{||||||}|{{{{|}{|||}{|||{{{{{z|{||||{}|||||}{|||}|}|}}}}|||||||{}}|}|}|||||}}{|{|}|{}|}{||}}|||{}|}}|||||||{|||{|}}}}}}{||||||||}|}}}}}~|{|||||{||}}{}||}|}|}|||~||}}|}~||}|||}||}|}}~~}|{||{{||}}}}|}~}}{|||||||}~}}}|}}||}{||{|}}}}}}}||}||||}|~|}~~}}|||||||}|||}}}~~}||}{|}|~}}}|}|}{}|||||{||}||~~~}~|}}|}}~~}~}~~}}}}}||~}}~|}}}}|}{}{|}|}}}}}}}}|}||{|{}|}}}|}}}|||||{|{||}|{||}||}{{{{|||{}||}{{{z{{{{{|{}|||||}{{{{{|{|{||||||{z|{|{{{|}{|||{|{{{{{{{|||||||}}}||{{{{{|||||||||{{|z|{{|{||}|{{|{||z{||{||||}}||{{{|z{{{}|{|{||{{||{{||||}{||}}|||zz{{{|{||{||||||{{{|{|||||}}||||||{|{{||}{}|}|{|{{||{|}}}|}}||{{|||}{|}~{|}}|||||||}|||}|}}||{||||||{|}}|}}}}|{|}|{{{|}|}}}||}||||{|||~}}||~}|{||||||}||||}}}}|||{}{||}|}|}~}||}||{}|}||}}|}}}{{|}}||}||~||}}|||}|||}}}|}||}}||}||}{||||}}}}}||||||}{||}}||}||||{|{|{|}|||~~}~~~{~}}~}~}~}~|}}}}|}}}|}|}}}}|{|{{{{|}||||}}|||||{|||||}}|{||||{{||{|||{}||}}}|}||{|{|{}}|}}|}{{{{|z{|}}|{|||{{||z{{{|||||}||{{{{|{{{{|||||||||||{{|{|||{|}|}|||{{{|}{|}|||}{||{{{{{||}{{{|||{{|{{|{z|}{}}|}|{z{{{||{||||||}||{|{{{||||}||||}|||{{{|||}||||{||{{||{||||||||}||||}||||||}}||||{{|||{|{}}|}|}~}||||{|z|~}|||||}}||||}|}~||}}~}|||||||||}}||~}}}}||||||||}}|}}}||{{||||||~}{||}~||}||~|{|}}}}}}}}}|}||||}~|}}~}}}{|||||}|}}}}}}|||}{||||}}|}}~}|{}}}|||}}|}}}}}|||{{||||}|}}||}|}|{|||{|}}}}|}}|||{|{}{||}||~~~~}}}}}}}~}}}~~~}}}||}||}}}~}~}|}{{{|{||}|}}}|}|{|||{{{}}~||}|||||{|||{|}|}{}}||{{||{z{|{||}||||{||{{{{{|||{}}|{||||||||||||{{||{|{|{{|{||{{{||||{|{{{{}|}||}||||||{|{{||{}{|}||{{||{{{|}}{{||{||z{{{{|||{{|||||{{{||{{|||||}}}}{{{||{|||||||}|{{|{{||{}||}|||||{|{{{||}||{}|||||{|{z{||}}|||||||||||||||}||}}}{{{|||{{|}||||{}}|{||||{||}}}}}|{{||{|||}}|}|}}}|{|{{||||||}}|}|}||{|||||}}}}||~|||||}|||}|}}|}}}|||}|}||~}}}}}}}|{|{|}{|}}}}}}}}|||||}|}}~|~}}}}|||||||}~||{||}||{|}||||}||}||}||{|{||||||}|}}}|||||{|}{|}}|~~~~||~}}}}~}}~}}~{}||}||}|~~}~}}||}||}{|||}|}}}}||{{|{||}|}{|}||||||{z{|}|}|}}}{{|{|{|{{||{{{}{{{{||{{{|{{{||||{|{|{{{{{z|}}}}|{|{{|{|{{|}||||}|}|{{|zz|||z||}|{|z|{{{z||}||||{||{||z|{{{|{{}|{|||{{||{{{{|}}||{{||{{z{{}||{|}}}|{{|{{{|{|||}{|{{|{z{{{}||||}|}{{{{{|{{|}}||||||{|{|{|{|}||||}{|||{|||{||||{|}|}{{{||{|{|||}}}|{|}|}|{{}||}}}}|}{|{||||}}}}|}|}|||}{|||}}}|}}}}|{{{||{{}}}}}}}}|||{|||||||||}}}}|{|{||{|}}~}}}}}||||{|}||}}}}}~}|||}}|||}|||}}||}|||}{}|||~}~}}|}|||z||||||||}}}|||||||}}}|||}||{}{||||}}|||~~~}}~}}|}{|~}|}}~~}||||{}||}~{~}}|}}}|||||}}}}}}}|}{}|{||||}|~||}}}|||||{{||{|||||{{||{|{{|||||}|||{{|||||||}{|||||{{|{z{{}{|||}}||{||zz{|{|}||}}{{z{|{|||{||||}|}}{{{{|{{||||||}|{z|||{|{||{|{||{{{||{{|{{|{{{}{|{||{||{{||}}||}|{{{||{|{||}|z|}}||}|{{||||}||}|}{||{{{|{||{}|}|||||{||{{}||||}||}{}{|{|{|||}||}|||||||||}|}||~|}}}}{{||||||}~}|}{|}||{||}|||}}|}|{|}{|{|}}}}|}||||{}{|{}}||}}~~||||||||}|}|}}}~}||}||{{|~}|}}}}}||{||{}|}~}|}}}|}|}||||}|}}~}}}}}|}}|}}}|||}}~}||}|}{{{}~}}}|}}||||||{{}}}}|{}|}||{|{|||}|}|~~~}}|}}|}{~}}|}}}}|}}||{}||}~|}}}}|||||||{}{|{}}}|}||}{|{|||||||}|}||{{|{{|||}|{|}|||{||||||||{}|||||||||{|}||||}|{|||{{{{||||{|||{|{{|{{{||{|||{|||{{{|{{|}||{||}|||{|z{{{|{{||}}||{{z{}{z{||{||||{{{z||{{{|{||}}{{{|{||{||{||}}|{{{|||{|||||{||}}{|||||{|||||}|}{||||{{||}|||}}}|{||{{||}}||||||||{||||||}}}}|||}|{|{{{{||}||||||{|||{|||||}|}|}|}|{}|}}|}||}}|||||||{|||~|}}}}}|||{||||}}|}|~|}{z|||}}|}|}}}}}}}||||}||}~}~}|}}||}|}|||}}}}|}~}||||||{}|}|||}}~}|||}||||}|}}}}}}||||||||}|}||}~}{{|{|||{}|}|}}|}||||{|||}}||~}}|}|~||||~}|~~}}|}|{}|||}}}||~}}}|||}}}{}|}}}}}|}{|||{{||}|}||}}{||{{z|{|||}|}|||}|||||{|{{|||}||||{{{{{{|~|{}|||{|{{|{|{{{||||{|{|{|{|{||||{}{|}{{{{{z||||||||}}{||{||{||{|}|||||{{|{{{{|||{||{{||z|{|{{|||{|{|{{|{||{||||}}|}|||||||||||}|}||||{||}|}{|||}}}|}|||{|||||}|}|||||{|{|{}||}|}|||}}||||||||}}||{|||||||{||}||||}}{||}||{|{|}}}}}}}{{|}|||{}}|}|}}}}|||{|||||}|}|}}}{|||||{}~}}}|}||}|||}||}}||||}}||||{}{||}}}}}~}|}}}}|||}|}~}}}~}{||||||}}|||}~~}}|}{||}}}}}}}}}}}}{|||||}|}||~}|}|||||||~|}}|}||||{{{|{||}|{~}}||~}}|}|}~~}}|}~|}|||}{{|}||{}}}}{{|~}||}|||||}}|{|||}|}}|||}}}||||||||{|||}|||||{|{{||{{|||||||||||{|{||||||}|||}{{{{{{|||||{|||}{|{{{{||}||||{{{{|{{{{||{|||{}|{{{{{{|{||}||||||{{{{|{{|}|{}|{}|{|{||{{|{}}||}|{||||||||{||~|||{||||||{||||||}|{}{|z{{|||}||}}||||{|{|}|||}||}|}||||{{|}|}}||}||||||{{|}}|||}|||{{||{|}}||||}}}z{|{||{{|||}~}}}}|{}{|||}|~|}||||||||||}|}|}}}}}||{||||}}||}}}|||||}||{}||}}}}}}{|}|||}|}|}|}}~||}}||||}||}|}}|}{|{||||}{|}}}}}}}}|}||}|||}|}|~||{{{{|||}}}}||}|}||{||||}|}}}}|||{||{{||}|||~~~}}}|}{||{|}}}}~}|||||||{|~}||}}}|}|{{||{|||||}|}||||}|{{||||||}||||z{||z|}{{|}||{{|{{{|{{|{{||||{{{z|{{{{|}{||||{||{{{z{|{|||||{||{{{{{{|{}||}||{{{{{{{||{|{|||{|{{|{z{{z|||||||}|{{{{{{{{|{||||{|{||{z|z|{{{{|||{|{{{{{{|}|||~||{{z|{{{{|||{}|}|z|{{{|{|}}||{|}{{|{{||{||||||}{|{{}||||{}|||}|{|||{{|z|||}|||}||||}z||{|}|||{|}||||||{z}}|}}}|}{z|{}{}||}}||}}}|{|||{|||}|}}}}}~||}}z||}}||~~}|||{{{||||}}|}||}}}||||}}|}}}|}}|}}|{||||}||~}}|}}{{||{||{|}||}}}||||}||{||}}}|}}}|||||{{|||}|||}|||||{{}|}|}|{||{|}{||{|||}}|~~}|}}|}}}}|}}}||}}}|}|}||}|}||}~}}~}|{{}|{}|||||}}|{||||{}}|}}}}||||||{||{|}|||}|}|{|{{{{{}||{||}}{||{|{||||}|||}||{{||{{{||}}}|}|||{{|{||||}|||{|}{|||{{{||}|}|}}{{{{{|{{||}||{|||{{|}z|{{|{{|||}||||{{|{||{}|||||||{{|{|{||}{|}}||{|{|{{{|}}|}|}||||||{||}|}|||}{||||{|{|~}}{|}}|{{||{{{|}}||}}}|{|||||}||||}|}|}}||{{{|}}|||}|||}|||||||}}}}}}}{|{}||}|}}}}|}}~}|{|||{{}}}}}~~|}|}||||{|}}}|}|}||||||}}||||}~||}||}|||||}}||||}|{||{|||}}}~}}|}~|}|||||}}|}}}}}}|}|}}||}|~||}}~|||||}|||}|}}}|||||||||||}}}|}}}||||||||||}||~~~}|}|}}||}~~~}}}||||{|{|||}}|}}|}||{|||{|||{|}}}}|||||{{|||}|}}|}||{|{{{{||}}{}|}|||||{|{||}||}}|{|{||{|||{|{||{|{zz|z{|{{{}{||{|{|{{||{{{|}||||{|{{{z{{||{|||||{||{|{|{{||{||||}|{||z{|{{||||}}|{{{{|zz{|}{|||||{{{{||{z|}||}||}{|||{|{z||}|}}{}|||z{{|||||}||}}|||{{||||}|}|}~}|{z|{{|||}|||}}{}|||{||{||||||||||{||}{||}|||}}}|{|{|{|}}}}}|}||{{|{|||||||||}}}||{|||||}||||}~|}{{{|||}}}||}~}}{|{|}}||||}}}|}~}}||{|||}||~}}}|~||}||||~|}}}~}|}}||||{|}}|||}}~||}|}|{|}}|~}}}}|||{||||||}}|}|}}|{{|||{||}||}}|||{{|{}||}|}|~{}}}}}}||}}}~|~~}|||||{||||}|}}}}}}||||{||{|}|~|}||{|||{||||}|{}||{||{{{{|||}|||||||{|||||||||||||||z|{{|||}||||{|{{{||{|{{}}|||||{{{{{||{||||||{{{{|{|{{||}{|{|{{{||{{z{{|||{|||{|{||{|z{{|||{{{|{{{{{{{|||{|}||{z||{|{{|{|||||||{{|{{||||}||||}|z{{{z}|{{{||}||{}z{{{{|||}|||||}||}|}{{|}}||}|}|{|{||{{}|}||}}|{}}|||||}|}}|||}||||{||{||}}|}|}{{{|}|||}|||}}}}|{||{|{{|||{||}||{||||||||||}}|}||||{||{|||}}|}}|{}|{}|}|}~}}|}||}|}||||}|||||}}||{}|{|||}|}~}}}|||||}|||}}~|~}}|}|{|{|||}}|~|}}|||||||||}|}||}||z|{|||{{|}|~~}}}|}||||~~}}}||~}|}|}|{{||}}|}}|}||{||}|{||}||~}}|{||{{|||||}|}~}||{{{{{|{||}|||{{{|{|{{{|||{z}|{{{{||{{{|{|{{{{|{{{z{{{{|{||{||{{z{||{{|{||||{||{|{{{{{|||||||{}|z|||{{{{|}||}}||{{{{z|{{{|{||||||{{{{{{{||{|||||{{{{{{|||{}|||||{{{{{|{|}|{|{}|{{{|{{|}|{|{|||}{{||{{z{||||}}}||{|||{{{|}|{}}|}|{{||{|{|}|||}}|{|{|{{||||||||}}}||{|||{{|}~||}||||{|||}|}{|}}|||}|{|}|{||}}|}}}}|||||}||}{||}|}}{|{{||}|}|||||}}|||{|||}}}}}|}~~|||{{||}||}||||}||||}{|||}|}|}}}||||{||}||}}|}}|||{|{{|||}}|||}}}||{||{||||||}||{|{|{{|{||||~}}|{}||}}|}}|}||}}}|||{{|{}}}||}}|||||||{|||}|||||||||z|{|}{}||||||{|{|{{||{}}||}}||}z}{|{{|||||}|||{{||{||}}|{|}|{|{{||{|{{{|{}||||{{{{{||||{|{}||{{{{|{|}}}}||||||z{{{|{|||||{|||}{|{{{{{{{|||}|{||{{{{{{|{{{|||||{{{|{{||}|}}}}|{{{||{|{|}||||||{|{z{||||}}||~||||{|||}||}z}}}|}}{||{|{|}|||}}||||{|{{|||||||}}||{||||{}}}|}|}|||||{|{||||}}}}}{||||}|||~|~}{}}|||{|}|{|}}}}}}}}{||{||{}}~}|~~}||||}}|||{}|}}}}||{|||{||}}}|}}}|||}||||}~|}}~}}|{{|}||||||}}~}}||||}{{||}}}|}}~||}{|||{||}}}}}}}|||{||{}||}|}|}||||{|}|||}}}}}}}}}}}|}|||}}}}~}|}}||{|{}|}}~}}}|||{|{||}|||}~}}||||||||||{}|}|~|||{{|{{|||}||||||||z|{{{||{}}||}{|{{{{|||}z{|}||{|{{|{{|}||{|||||{|{{||{}}|||}||{|{|{||||||||}|{{|{{z{{||||}}||{}{{|{|{|}}||||}||{{{{{{{|||||{|{||||||{|||||}||||{|||||{}|||}|}|{|{{|{||||||}||{||||{||||}||}}||{||{{||}}||}~|}}{|{|||{||||}||}}|||{{{|||||||}}}}|{{}{|}|||||}}|||||||||||}|}}}||||||{}|}}|}}|}|||{||{{|}}|}}}}}|{}||}|||||}}}}}||||||||}|}~}}}}|}||{||}}~}|}|}~|||}{{|}}|}}}}}}{{}}||}}}|}}}~}|||{}{|}|}}}}}}}||{{|||{||}}||||||}||{{{|}||}~|}}}|}|}|}{|}}}}}~}|}|}}{||}|}}}}}|||||||{~{||}|||}|||||{|{||||}}||{|{{{|{|}}|}}||{{|{{{{||{||{}}|||{{{{{|||||{}{{{{{{{{|{}{{}}}|}|{{{|z|{{|||}|{{||{{{{{{|{||||}}{{|{|{|{{|||{}}}{|{{|{|{{||{||}||{{||{{{{||||||||{{{||{{{}{|}||||{|||z{||||}}|||{|||{|{{|||{{|}}|||||{|||{}|||||{|{|{z{||||}}||}||}|{{{|}||||}}||{z|||{{|||||}|||{|{||{|}|}}||}}}|||||||}}|}}}|}|~|}|{}{|}}}}}}|}||||{||}}}}}||}||}|{|}|}|{}}}|}~|||||}||}|}|~}}}|}}|||||}}|}}}||{|}}|{|}}}||}|}{||}||}}||}|~}}|||||{|{|}}}}|~~}}||||||{|}||}|}}|||{|{|||}|{}}}}|~}}||}{}}~}~|}}}|{}|||{|}}|}||}|{|||||{}|}|{||}|{{{|{|{||}|}|}|||{|{{|{}}||{}}}|{|{}||{}||{||}|||||z|{|||}|{||}{{|{{{{|}|||{|}|{{{|{{{{||{{|}|||{||{|{||{||||}||{|{{{|{|}||}|}}|||{{{{{{}|{|||||}|zz{{{|||||{||{|{{||z{|||||}||||||}||||||||{}}|{|||{{|{|||}|||||{|{{|}||||}}|||||||||||||}|}}}{|||{|{{||}|}|}|}{|}|||||}~|{||~|}|}|||{||}}|}|}||||||}||||||}~}~||{}||||}}|}}}}|}|z||||}~}}}|}||{}|{|||}}|}}}}}}|||{||{|}}}~}||}{}}{||{|}|}}}}~}}{|}||}}}}|}~}}}}|}}|||}||~|}}}|}}{||{|}}|}}}~}}||}|{{|}}}~|||}|{}}|{|||}}||}}~}|}|||}||}|}}}}~}|||{z|{|}}|}}|}}||{|}||}}}}|}}|||{{||||}||}}{|}|{||z|{|||}||}{}|||{{{|{{|{||}|||{||{|||{{}{||{|{|||{{{{|{{||}||{{{{|z{{||}|{|}|{||{||{{|}|||{||{|{{{z|{||{|{|}|{zz|{z{{{|||{||||{{{|{{{z||{|}|{{z{{|||{{||}||}|{{{|{{{{|||{|}||{{|{{{{{}|||||||||{z{{{{|||{|}||{{|{|z|{||||z}}|{}{{|{|{||||}|}||{|{|{{|{}}}||}}{|}|||{|}|}}}|}}}{|{|{||||}}}}}}||||||{|}~}}||}}|{{{|||||}}||~}||||{||}{|}}}||}||}||{}||}}}}|~}}||}|||||}}}|}}~}|{|{}|}|||||}}}}||||{|{{|}}}}|}}}|||||{{|}|}}~}}}|{|{|}{}}|}|}}||||||{{||||}}~|~||{|{||}}}|}}}~~|}||||}|}}}|}~|}|||||||||}}||}|||{{||{{|||||||}||||{z|{{}||{|}|||{||{{{||}||||||}||{{{{|}}|{||||||{{||{z|}}|{||{{{{{||{{|||}|||{|{{{|{{||{}|||||{{{{z{{|{}{|}|}}|{|{z||{z|||}||||{{{{z|{{{z{|}{{{{{{|||{||{{||}||{|{|{||||{|||{}|{}{||}|||||}{}|||||{{||{{{|||}||||{|{{||||||}|}|||{||{{|}|}||||||{{{||||}|||||}{|{|{{{|~}||}}}|{{||||||}|}}}~~}{||}||z|||}|}|}|}{|||{|{}|||}}~}{||||}|{|~|}}}|}|||||}||}|}}}}}}||}}{|||~}}}|}||}{|||||}}}}}}|~~}|||||||}|}~|||}}|{|}||||}||}}}~}|||{|}||}}~}|}||{{{|{|{}||{|}~}|~{}|}|||~}}}}}}||}{}||||}}|}|||}|{||||{}}}||}}}||{|||{||||}|}}|||{{|{{{|||{}}|}|{||z||||}||}||{|{{}|{|{|{|||||}|{|{zz{{|{||||}|||{z{{||{|||}|||||{||||{||}||}||{|{{z{||{}||||}|}{|{|{{{|{||{||{||||z{{{{|||{|||{{|{|{{{|||||}}||||{|{{{|}~{}}}}}|{{z{|{||||}}}|{{{{{{||||}||||}{||||{}|}}}||}}}}}||{}{|}}||{{|}|||{|||}~|}}||||||||||||||}||}|}|}||||||~}|~}}}}|||||{|||~|}}~}|}{{{}{|z}~||}}}}}|}{||~|}}~|}}}|}|||}}|||}|}|}}~}{{}}}}|}|}|}}}||}}{|||}|||~}}}|}}}||||||~}}}}}}}|{|||}|||}|}}}~||{||{{|{|}}|~}|||{||{||}}}}|~}||}||||}{}}}}}}}}{|}{{||||}||||}}||{{||}|}}|}}}}|}{{||z||{}|}||}||{||{{|{|}}}|||}||}{z|{{z||{||}||{|||{z{||||{|}}|}{|{{{{{{{}{|||{|{{{{{|{{}|||||{{{z{{{||{|{{||||{{{{{{{}{|}}||}{{{{|{|{{{{{|}|{|{{{|{z{{|{|||||{{{{{|{z{||}{|||||{{|{|||}}|||}|{z||{{|||{|||}}}{{{||{|z{|||||}}||{||{|{|{|{|}|||{||{{{|}}|||}|{||{|{||}}}||}}|||{|}|{{||}}|}}}}||}{||}}|}}}|}}|}}{}}|||}|||}}~|||||{{{z|~||}|}||||||||}{}}|||}}}||||}}{|}}|}}}}}||}|{{|}||}|~~||{||||||||}|}}}}}}||||}|||}}}}}}||{|}|{|{~|}||}|{|{||||||}}~|}}||{|||{|}|}}||}}}|||||{||{}}}}}~}}|||}{{{|}}|}}|||}||{||||}{||}}||{|{|{|}|}||{||}}|{||{|{{|||||}}{{|{{||z||{{|{||{{||{{{{}||{z||}{{{z{|{|}|||||}||{{{{{{{{{}||}{||{{{{{{|{||||{||||||{{|{|||{|||{|z{|{z{{{|{{||{|||{{|{{{z{{|}{||{{||{{{{|}|}|{|}}{{{{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{{{|{{|{||{{|zz{{{{{{|{|{{{z{z{|{{||}|||}||{{||{|||}}|{||||z||{z{{{}{|||}}|||||{{{}}}||}|}{||{{{z{}}||}}|{|||||{{{|}||}||||{||{||||}}}|{}}||{|||{||}||}||}|{{|{}}|}||||}}|{||||||||{|}}|}|}{|||{|}||||}}}|||||}{|}|}|}}}}}|||}|{|||}|}}}|}}{|||||||}}}|}}}|||||{|||||}|}}}}|{{|||}|}}}}|}}}{|{{||||}}||}}||||||{|{{}||}|}|||||{{|{{|}|}}}}{~||||}|}}}|||}}|{||{}{{|}|{|}|{~{|{|z|{||}{}}|||||{{|z|||||}||}|}{z{{|z|||~||||{{{{|{{z||}|{|~||{{|z{{{|||||||||{{{{|{{||{|||{|||{{{{{{|}|{||||{{{{|z{{|{|{|{{}||||z||{||{}|||||{{{{{|{{|{{||}}{|{{|yz{{|{{||||{{|{|}{{}}|{}||}|{{{|{||||}|{||}|{|||{}|{{{|}{{||{|{{|z|||}|||~||{|{|z|{{|{||}|{||{{}{|||}|{||}||{||{||{||}}|{||||}|||}{}|}}||||{|{|{{|||}|}||}~|}|{{|{{~|}}{||}}||||||{|}||{}}}}|||}|||}}|}|}|}}||||}|}|}|~}}~~}|}|}|||}}|}||}}}||{|||}}{|}}|~}~{|{}|{|}|}~}}}}|||{z||{{|||}|}}|{|||||{|}|~||}~||}|{||{{}}|}|{}}|||}||{||||}}|}||}{||{||{||}|}||}{{|{|z|||}{}|}||{|{{|{}|||{}||}{{{|{{{{}{{|}{|{{{||||{{|}|{||||{||{z|{{{|||}|||{||{{z|{|||z|||{{{z||{{{|||||||||{|{z{|{{||}||||{}{{|z{{{|{|{~}}|{|{{{|{|||||{|||{z|{{{z|{|||{{z{{|||{z|||||}}}||{{}|||}|||||~}||{{|{{{|||{{}}|||{{{|{{{}||}||}|{}|{|}{|||||||}{|||z|{||||||}~}}||{|||||{}{{|}|}{|{|{|||}}|}|}~|}||||||}|}|}}}~||{||||||}|||}}||{||}{||}}}|}}}}}||{||||}||}}||}}|||||}||~}~|~}}}}}||}}|}|}}}|}}}|{|||{}}}||}}}}||||||||~}|}}}}~}|||{|}}|}}|}~||||||{}}{||}||}}|||}||||{{}}|}||~}|||||||}}}}}}{||{{|||{|}}||}}}}||{z|||{|{}|}||||{|{{|||||||~|||}|}|{{{|{{}|}|}{{|{||{|{}{||{|}||{||{{{|{{|||||||||{{|{||{z}}||{{{|{|z|{|}||||}||{||||{{{{|{}|{|{{{{{|{{|}||{|}||{|{{z{z||{||}||{{{z{{z|||{|{||{{{{{z||{{{|{||{||{{{|{{||{|}|||||{||{{|||}||}||}||{||{||||||{}~{|{}|{{{{|}}|}}|||}{|||{|}|}||{}{|{|||||||||}|}{}|{|||{|}|}||}}~|{|||}}|}{}||}|}}||||{||z}|}}|}}}}|}|}{||}}|||~}~|||{|{||}||||~}}}|{||}{}|~||}~}~}||}{|||}}}}|}|}}|||{||{||||}|}~|}{||||||~}}}}}}|||}||}{|}}~|}}}||}|||||||||{}}}|||}{||{|}}||||}|}||{|{{}~||}|}}}}||||{||}}}}|}}|}||{|{{|||||{}{||{|||{{|}{|||}}|||{z{{z|||{|||}}{{|||{|||||}|}{|||{{{|{|{}|||{||||{z{|{|{{}|}}|{{{{{{||{||{||||{{{{z|{||{||}{||{{|{{|{{{|||{||||{|||{{{{|||||}|{|{{{zz{{{}|{|||{{{{|{{{}|{|{|}||{{{{{{|||||||||}|{|{|||||||}{|}{{|{}|{||}}|{}}}{{|{|{{|{|}||~}}|{|{{||{|||}||}}|{||{|||||}|{}}}}|}{}|}||{|}}}}|{||||}}|||}~||}}{{|}|{||}|}}||}}|{||}|{{|}|}}}~||||{}}}{|}}}|}||}{|||}|}|}}}}|}}}|||||||}}}||||}}|{|{}}}}|||}}}}}}||}|||}}|}|}}}|}}|||||||~}}~}|||{||||{||}}||}||||{{||{}|}|{}|{||||||{|||}}}}||||||{{{|}}{}|||||||{{||z}||}|}}}{|{||{{{|{}|{||}|||z{z{|||{|}}|}|{|z{|{{{|{z||}{{{{|{{|{{{|||{{|{{{z{||{|{|||||}|{{{{z{{|{}|{|||{{|{z{{|{z||{}|||{{{{|{{{|}|{|||{{{|z|{zz}{z|||||{{{z{|{{||{{|||{{{z{|{{{|{|||{{{{{{{{||{||||}|||{{|{{{{||||{}|{{{|{|z{z|||||||||{{||{|{{||}||||{{}||||{|}||}|}{|{|{|{{|||||||}{|z|}{||{||}||}}}|{||{|||~}|||}}}}|||{{{{|}|}}|||}|{{}||{|}|}|}|}|||{{}||}|}|}}}}}|{|||{|}}}}|}}|}{}}{|||}||||}|||{|||{|||}|||}|||}|{|{|{||}}}}||||||{|||||||}}}}||{|{||{|}}||}}}|}|{{{|||||}|}{|}|{{{{|{|}}||}}}{|||||||}|||||}||{{{{{||||||}}~}||{{{{{{}{}|||}||||{{{|{|||||||}{|{{{{{{|}~||}}||||||{{{{|||{|}{{{}{{{{{{|||{|{|{z{{{{{|}|||{|}||{{|{{{|{||{|||{|{||{{{{|{|{|{}}|{{{|{{{{{|}|||~{{|{{{{{{|{|{|||||{{z{{y|||}||||{{zz|||{|}|{|||||z{{{{|||||||||||{||{||z|{}|{}|}|{||||{{|||||}}|||{{||{{||}||}}}}{{{||{{|}|||}|}||{{{{|||||}|}|}||{{|{}||||}{~|}{{|||{|{|}}}}}||}||}|||{}}}}}}~}|||{|}|}||}}||}~|||}|}{||}}}}|}}||}}||||||}}|}~}~{|{|{||}|}||}~}}|{|}||}||}|}~~}||{{|||||}}}||}||||}||{||}|}|}}}{||{{{{||||{|||}|||{|{}{|}}|~}}|||{|{{||}|~}}}|||}|{{|||}|||}||}||{}{{{|{{}}{||}|{|{z|||{||}|}}}{{{||{|z||||{}||}{|{{{{|}|||||}|||{{||||{|||}}{|{{z{{{||{}|{{||{|{|{{{|{{|||||}|||||{{z{|}||||}|{{{{{z{{|{|{{||{|{{|{{z{{||}{||||{{|{|{{|||||||{|{{|}z{{}||||||}|{||{||||||||{}}|{{|||{{||}|||||||||}|{{{|}||}||}||||{|{}}||}}||}|{|{{{{}|}}|}}||||{|{{|{|~}||}||{|{||}||}|}|}}||{||||{{|~|}}}}}}{||}|||}|||~}}~|}|{||||}}}|||}}}||}|}{|{}}|}|||}|}}||||}}|}|}|{|{|{|}|}|}}}}}|}|||}|}||}}}}|~}}||}|}{|||}||||}{||{||||||}}}|}}}}|{z|{|{|||}||}}}|{{{|{|||}|}}}}|{}|{|||}}||}||}||{|{|{{|||}}|}}||}|||{{{}||{|}|{|{{{|{|}{|||||}{{{{{|{{|||{}||{|{|{{{{{|{|{|||z|{{{{||||{|}||||{|{{{z{||||||{||{{{{|{z|{|}||||}{|{{{|{{|||}|{|{|{{{{{|{|{|}{{}{|{{{|{{{{|||{||||{||{{{{{{}||||||{|{{{{{{|||{|{}|||||||||{|{||||{{{{{|{z|}||||}}|{|{{{{||||||}||{||{{{|{~}}|||||||{}|||||{}||||||||{}||{||}~}|||}|}{{||{}}{}|}}~|||}{{{{}}|}||}}}{||}{{||}}||}}}}|}|||{}|}|}|}}}||||{|{{|}}}}~}}|||||{{||}}~}}}}||||||||}}|}|}}}||{||{||||}}|||}|||||}||||}}||}||||}|{{{||||}||}{||{||{{|||||}}||}{{{|||{|~|||}}}{{|zz||}|||||}||{||{||{||||||}}{{{{{||{}}|||{|}|{|{z{|z|{|||}|}|{|{|{{|||{}|}|}}||{{{|{}||{|{||{{{{|{{||||||||||{{|{{{|||||{||{|z{{||{{{}|||||}{{|{{{{{{{{||||{{|{|{{|{|{|||}||{{{{z{||||{|{||||{{|||z{||{||}||{||||{||||{}{|||{||{|{|{|||||{||{{{{{{||||||||||{|{||{{|{}|}||}{}|||||{z|}}|{|}||{{{{|{|||~||||||{{||{{{|}}||}}}|||{{|}||}||||}}||}~|||{{}|}}}}}|}|||{{{}|}}||}|}{}|{}}|||||~~}}}{|||{|||~}}}}}}}{}|||||||}}}|||}||||{{}||||||~}}{||||{}||}}}}|}|{||{|}||}|}{}}||{}{|||{||||}}|||{||||{{||}||||}|}{||{{{|}||}}|}|||{}z{|}|}|||}||}|{|{|||}|||}|||{{{{{z{||{|||}||||{|{||}}{}|||}zz{{{{|{|||||||||||{{{{|||}|{}|{{|{{||{{|{}|{|{|z{|{}|{|{||||{|{z|||{|{{||}|{|}||{|{{{|{{|}}}{}}|{{||{|{z||||||}{||{{{{{{|||{|||{{{{{|{{}|{{||}|{|{|||||||{{|{|}z|{{|{{{|||{{|}|{}{{{|{{|||{|}}|||{||{|{|}}|}}|}||||{{|||~|}}{~||{||{||{}{}|}}||}||{|{{||}}||}|||{{|{|}||}}}|}}}}}||||||}|||}}}}}{|}{}||}}}|}}}~}|}}||~|||~}|~}}}||{{||{}~}}}|}}||{}|||||~|}}}~|}{}{|||}|}}||}|~}|||}{{||}|}}}}}||||}||||}}}}}}}|||{||}|}}}||}||||{|{|||{|}||}}~|{|{|{{z|}}|}{|}|||{|{||||}{}}}}}||{|{|{|}|}}}|}|||{|{{{{|}{||}}||{|{{|z|||||}|}{{||{{|{{|}{||}|}||{||{||||{{||}|||{{|{{|}||}|{}{{||{{{z||||||}||{}{{{{|{|}}{{|{|||{|{{{|}||||||||{|{|{{|||||}|}||{|{|{||||{{||}|{{z{}{||}||||}||{{{|{||{|||}}}|||||{{|{}|}||{}}|||{{{{|||}|}}|}||{||{|z|}}}}|||{{|||{{||}}}||~|||{}||||}|}}||~}}||||||{}~|}}}}||}|{|}}}}|}}|~~}||{|{|||}~||{|}||{||}||{}~}~}}}~}|}}||}|}}}}}}}|~{}}}}{{{}|}}}}}}~}}||||}}||}}}|~|||}||}}}{}}}}}}||{}}||}|}}}}~}}|||||}|}}}}}}~}}}|}|||||}}}}|}||{}|{}|||}}||||}||||}||{|}}|||}||}{{|||{||{|}|}}{||{z}{{|}}{~}}}}||||||||}}}|||||||{z{|{}|}}|}}|||{{|{{|{}}||}}{}|||{{{|}~}|{}}|{{||{{|{|||}|||{{{||{{||||||||||{||{{|z{||}||||||{{|||{{{||}{||||||{||{{|{{|{||||{{z{{{|{||||}|}{{{||{{{}||{||{}|{{|{{|{||{||}}||{{||{}|}|}||||}||{{{||{}|}||}}||||||{|{|~||}|}}{{||||{}}|}|||}|||{|{||||}|||}}}z{|}|}|{|}}}||}|||}|||}|||}|}}|}|}||{}{|}~|}}}|}}||{}|||||}}||}}}||}}{|}}}}}}~}|}||||||||}}}~~}|{|}||}||}}~|}}~}}|||||{|}}}||}}}}|}|}||}|||}}~}}}}|{||||}}|}|}}|||}{||{{}}}||}}||{||{{||||||}}{|}|{{||{||||{|||}||||}|||}}||||}}|||{{{|{{||}|}}}|{{||||{{|}||||||{||{{{||||{}}||{{{{{||{|{|{|}}{|{{||{{{|{|{{||}{|{{{|{{|{|{{|}|{{{|{{|{{{||||}||{{{z{{{|||||}|{|||{{{|{|{||{|||{|{|{zzz{}{{|{|||{{||||{{|||{||}{z{y{||{|||||{{||{||{{|{|{|||||}|{{{{{|{|}||}|}|{{{|||{{||}|||||{|{||z|{{}|||}{|||||{||{||{|{}}||{{|{||||}|}||}}}||||||{|}}}||}}|||||{}{||}||}||||||||{{}}}|}|}}}|}|||||{}}}}}}}||{|||||}}}}}~}}|}}}|}||{||}}~}}~|||||||}}||{}|}|||}||}||}|}|}|}}|}|}}||}}|~}}}}||}||{{{}||~|}}}{||||{{{{}}|||}|}}|zz||{}{|||}}{||{z{{|{{||||~}|{{{|{{|||||||}||||||}|{||{{|}||}|{{{{zz|{||||{}|||{{z{{|}z||{|{}|{|{{{{|||{{|||||z|{||{{||}|{|||||z{z|{{|{{|{|||{{{{{{{{|}|{|{||{{{{z|{{|{{|}{|{|{z{{{z||||||||||{{{{{{{||||{}|{{|{{{{{{{|{{||{}{||{{{{{{{{{{|}}|{{{{{|{||||||}|{{{z||{{||||}}{{|{z{{{|||||||}}|{{|{}z|{|}||~|}{}{{|z{{|}|||}|~{|{||{|{|}||{|}|||||||||||||}}|}|||}|{{||{|}||}}}|{|||{{{|}}}||}}}||||||||}}|}||}{||||||||}}|}}}}}|||{|||}~|}||~}||}|||}|}|}}}}||}|}|}||||}|}|}}||||||{|||}||||}}}|}||||||}|}|}}}|}{|{{|{|}|}|}}||{|{{{|{}}}}}}}|z||{|||{||||{||}|||{{z|{||||}|}}||||||{{||{|||}||{|{z{{{||||{}}||{{{{}{z||||{|||||z|{{|{{|{{|||||{|{{{}{{|||{|}|{|{z{|{{|{|{|||||{|||{{{||}||}|}{{{||{{||||||||{|{{||||{{|}{|{}}z{{{{{{{z|{|{}||||{zz|{z{|{{}}{||{{{||{|}}|}|{}|}{{{|{z}||||{}|}{|{{{z{|{{|{|}}}{|||{{|{{|||}||||||||{|}{{|}||}||{{{{{|{|||}|}}|||||{|{|||{||||||||}}}||||}}||}|{}{{||}|||||}|~~|||||{{|}|}~}|||~{|{|||{}}||}}}}||||{}|||}}}}}|}}{}{|||||}}}|}~}}||}{}||}}}}~}}|}{|{|||||{|}}}}}}{||}}}|}}|}}}}||||{|}{|{}|||}~|}}{{|z||}||}}|}}}{|{|{|{|~}}}}|||}|{|{|{{}||}|}}|z{|||{||||||||}}{{|{|{{{||{|}|}}|{|{|{|||||{||{||{{{{{||}{||||}{|||{}{{{|{{||||{{|{{|{{}||{|||||||{{{{||||}{|{|{z{|zz{{{{|||||{|zzz{{z|{|||||||{{||{{{|||{|{}|||{{z{{{|{||{{{||{||{{{{{{{{}||{|{z{{z{z{|{|||}||{|{|||{{||{{|{}|}z||{|{|||||||||{||||{|{{}{|{|~}{{|{{{||||}}||{|||{|{{{z}|}||}}|{|{|{{{|{|}{}||{{||z|{}||}|}||||{|{{}{|{|}}}|}|~}||||{{{|~}}}|}|}{|||||||}|}}|||}{|||}|||}}|}}}}}|{||}}{|~|}~|}}}||}|||||}}||}}}||{||{{|||}|~|}}}|{|}{||}}|}}|||}|{{||{|}}|||||~}{{||{{||}|||}}||||}|{||}|}}}}}|||||||{{{|}{|}}|~}||{{{|{}|}}}}}|{{{z|{{}|}}|{|||{{{{{{{|}}|{|}}||z{{|{{|{|||||||{{{{{|{||{||}|||||z{|||{|{}|}||{z{{{|{{||{}|||{{{|z{z{{||}{||}{|z{{{{{{||||||{}{|{|{{{{||{}{{}}||{|{{{{|||{|}||{{{z|{|{|||||{||{{|{{{|z||}|||}||||{|{{{||||{||}|}{{{z|z{|}|||||{||{|{{||||||||||{{||z{|}||{||}}|{|||{|{||||||}}|||{|||{|}{|}|{}{||||||{|{}|~|}}{||{||}{|}|}|~}}||}|{||{|}}||}}{}{|||||}}|}}|}}}||||||}}|}|}}}}}||}|}||{|}|}||~}|||||}|{}}||}}}||||||{|}}}}||}}}|||{}}||}|}}||}}||||{|{{|}}||}~}}}{|||{{||}|}|}}||{z{|{{|}}|}}||}|{||{}{||{{{}~}|{{{||{{|}}||}|}|{||{{|||{||||}}{{||{{{||{}{||||||{{|{|{||||{||||{{{{{|{|||||||{{{|{|{{|z|}|||}{|{{|{{z{|||||}{|{{z{{||z{|{|{|}|{{{{{|{|{{{{||||||{|{{{{{|||||{}{z|{{{{{z{{{||||z||{{{{{{||{|||{{{|z{{{z||{{{|}}|{|{{z|{|||{|{|||{||z{|{{{|||}|||||z|{{||{||||{|{{{{|{|||{{||}|||{}|||{{||}||||}||{||{||||}{|||||||{{{||}|{||}||||||||||{||}}}}}{||||{|{||}}}||}}|{|{|||}}~|||}||{||}|}}||}}}}}}}||}}}}{{}}}|}}|||}}{{|{~}}}}}}|}||{||||||||}|}}}}{||{||}||}|}}}|}{{|{}|||}|}}}|}}}|{|{{||}{{}}}|||{{{|{{||{||}}||{|{{{{|||}|{|}||{|{||||||{||{}}{{{||{{|}|||}}|||{|||{{|||}|{||{|{|{{{{{{{|}||||{|{z{{|z||||}|||{{{|z{{{|||{}}||{{{z{{{|{{||||{zz{z{{{z{|{||||{{{{{{{z|{{|{{}}{|{|{{{z{{||||{||||||{|{z{{}{||{{{{{z{z{z{|{|z{|}{z{{|{{{{{{||{{||{{{|{{{{|||||||{{{||{{||{||{||||{|||{{{}|}||}}|{{|{{z{|{|||{|||{z{||||{|~|||||}|{||{{{{||||}||}{|{{{{|{||{|}}||{{}{|||||||||}}}{||||{{{}||}||}||||||{{{}}||}}}}||||{||}}|}|}}}}}}||||{}|}}}|}}|}{|}||||{|}||~}|}||||||||||||}~}||{|||||}}{}}}|}||{||||}}}|}}|}||{|{|{|{|||}|{}|{||||||{||}|{}}}|||{|||{||||||}}|{{}{|||{}{||~}}|{{{{{{{}}||~~|}}|{{||{}||}|{|}|{|{z{|{z{{}|{||}|{{{{{{|{|{{{||{{|{||{{{{|}|{||{{|{{||{{|{{|||}|{{z{{{{{{|||{{{{{{{|{{z{{|||||}}||{{{{{{|{{|{||||{{{{|{zz||{{|||||{z{{{{{|{|z||{|{||{{{z{|||||}z|{z{{{{z|{{|}|{||||{{z|zz||||{}|||{{||{{z{||}||||{|{{{|{}|}}|}|{||}{||{{}{}}|||||||}|||||}}{||||}||{}|{{|||||||}||{||||||}|||}}||||||{{||}}|}}}|||}{|||{}}||}}|}}||{|||}|}}}}}}|}||}}||||||}|}}|}{||||||||}}|}}}}|||||{|}|}}|}}}||{{{||||}|}|}}}}|{||||{||}}}|~}||z|||}||}{}||}}|||{||z|{|}|||}|||{{|{{{{}}}|{}|||{{|{z{{{|}{|~}||{{{||{|}|||||}|{|{{|{{||||{|}||{{{|{{{|||{||}|{|{{||{z||~||||||||{{{{z{||{|}{|{{|{{||{{|{{{}|||z{|{{{{{|}{|{|||z{|{{z||{||||{{|{{|{||{||z|||}|{{{||z|{|{|{||||{|{{{{{{{|||{{|}{{{{{{|{{{{}{|||||{{z{{{|||{}{||{{|{|{||{{|{|}||{|{|{|z{{{|||||}{|{||{{{{}|||}}||{}|{||{|||}{||||||||}||||}}||||||{{||{||||}}}|||||{{||{}|||||}}|||{|{|||}}|}|}||{|{||}|||}}}||}|||{|{|}|}}}|}||}||||||}}}~}|}}~|{|}}{||}|~||}||}{||{{|}|||}||}~|||}|||}||~|}||~||||}|}|||{|}}|||||||}{|||}|}}|}||{{{|||}}|||||}{||{|||{}|~}|{}}|{{{{{|||}|||}}}{||{|{z{{||}{}|||{{|{|||||}||||}|||{|{{{}|{|{|||{{{{||{{{|{||||{|}{{z{{{||{|||{|{||{|{{|||{||}|||{{{{|z{{{||{|{|{z{{{|z{{|||{{}|{{{{{{z{||{||||{{{{{|z|{{{|{||{{{{{{|{{{{{{{|{||{|{{|z{{|z|{|{||{{{{{{|{{|{{{|{|{{{{{z{{|{|||}||{{{|||||||||||||||{{|{{{|||||~||}{{{{|{{|}}}||~}|{|{|{{{{|||||}||{|{|{{|{||}|}|}{||{{{|}||{|}}|}}{{||{|{}~}}~}}}}|||||z|}}}|}|}}}|||{}|||~||}}}}}}{}|}|{|}}}}~||||||{|||}}}|||}|}|{||||||||}}|}~}|||}}|||||}}~|~|||{|||{}||}|}}||}{{{||{|}}}}}|}|{|{|{{|||}}|}|{{{{{|{{{{|}||{|||{{|{z||{{{||||~|}|z||{|{||~}}||{{{||z{|||{|zz||||{{{z{{{{|||||||{{z{{{{||{||}||{{|{{{{{{{||{|{}{z{{z{{||||{{|||z{{{z{{{|{|z||{|z{{{{|zzz{|{{}|}{{{{{{{{{{||{{||{{z{zzzz|{|{|||{|{{{{z{{{z{{{||||{{{|{z{z|{{|{|}|{{{{{{{{|{{|{||{|{{{{|z{z|{{|||||||zz{|{||{|}{|{{|z{z{{|{|{||{|{{|{|{|{{||{||}||{||{||{}}|}||}||||{{{{{||}}}|||{||}{{||}||||}||zz{|{{{|}|}}{|}{|{{|{|{|}}||||}|{|||||}|||{{}|||}|||}|}||~}}|}|}|||{||{|}}}||}}|{{|{|{{{{}}}|}}||||{|{|{|||}}}}}|||||{{|||}}|}}||{|||{{{{|||||}|||{{|{||}|}||}}||{|{|||z||||}||}}|{{||{{}}}|}}}~|{|z}||||||||{}||||{|{|{|}|||||||||{{||{||||}}|}}|{{{{{{{||||||||{|{}{{||{||||||{|{{|{||z{|||}||||{{|{{{{|{{||||{{||{{{{|{||||||}||{z||{|||||{||{{|{z{|{||||{|}|{||z|{{|||||||}||{{}{z{{{{||{|}||{z{||{|{|}|}|||{{||{|||}||{{}}||{{{{{|||||}|}|||{{{||||||||}}}}||||{{|||}||||}~|{|}|{{}}}}|{~||||{||||||||~}|}}||||||||}}}|||}}||{{||{{|}}}}}}~}|||}|||||~}}|}}|||{|}}||}|}|}}||||||||||~|}}}}}}}|||}|{|{}}}}}}{||{||||}}|||}}~}}}|}||||}|}}~|}|}{|}|||}}|}}}}}|}{{|||{{}|}||||}||{||{|}|~}||}~{{{{{|||||}|}}}}}{{{{{{|||||}|}~}{{{{||z}|}||||~|{||||{||||}||}}||}{{z{|||}|}|{}}|}||||{}|}||}|{|||{|{{{||}|{|||{{{{{{{{||||{||||{{||{{{|||||||{{{{|z|z||||||||||{{|{{{{||}|{}||{{{|{z|{||||{|{{z||{|{{{{{||z||||{{{{{{{|||}{}|~|{{z|{{{||||{||}||{{{{|||||}{|}}{|||{|{}|||||||||{|||{|{{}}}||~|}{||||{||||||}}}||||||{{|{}||}|}||||}{|}|||}}|}}}||||||||}|~|~|}||{||||||}}}~}}}}||||{|{}}}}}||}|}||}||{{||~}}}}}||{|}|||}}|}~}}||}|}}}}|}}}}}}||}}|}{}|}}|}}}}~}}}}|~}|}}|}}}}||||}|}}|}}}|}|}|}{}{|z||}}|}|||}|||||{{|{|}|||}|{||{||}}||}}||}|||||{{z|||||||}}{||z{{}z|{{}||}||}|{{z{}||}{|||}}{{{{{z{|||}}}|}{||||{{{||{z||}||{|{{{z{|{|{||||{{{z{z|{|{z}{|||{||{{{|z{||{|{||{{{|{|z|||{{{{||{{{{{{{{||{{}|||{{|{z{{{{|{{{|{|{||{{zz{{{|z|{|}{{z{{|{{||||{||}|{{|{{{{{}|{|}|}{|{{{{z|{|{}}|{}{{{{|{{{|}|||}||{{|{}z|{}|}|{}}|}{{||{{{}|}}||}||}|{{{|{||||}}|}|{|||||{{|}||}}|{{zz||}{|}||}}}}{||||}|{||}|}|}|}||{|||}|}}|||||||||{||}|{~}||}}}|||{|}|}~}}}}}|}||||{|||}}}|}}}|||||||}}}|}}}~}|{}}}||}|}||}}|~}|{|}{{{|}|}||}}|}}{{{|{|||}|||{}}|{|z{{|||}}|{||{|{||||{}}|{||||{{|{{{|{{}}|||}|||{||{||{{||}}}{{}|{{|||||}{}||{{{{{|||{||}|||}{||{|||z{}|{{{||{{|{z{{{|{}{||{|{|{{{|z|||{{||||{{{{{{|{||{{|||||z|{{|{{||{||||}{{||{{z{||{||{||{{|z||z{{{|{{||{{z{z{{{z{|||{||}{{{{{zzz|}{||||||{|{{|{||{||||||{{{{{{{{{}|{|||}{|{{{{{{}|||||||{|||{{{|}}|||}|||{|{{|z||{||||}|{{|||||{|{{{{||}|||{||}{||||||}||}|||||||}||{|}}||{||{||}||}}|}||{{|||{{||}||||}{|||||||{}|||}|}}||{}|{|{||}}|||}||}|{|}}}}}|}|}}||||||||}|}|~|~}{||{|{|||}}}}||||{||{||||}||}||}{z{{|||||||{~|||}{|{||{{}}||}}{{{{{{||{{}||}}||{|{{{{|{||}|||||}{|{||{{}{||||}||{||{{{|||}|||}||||{{{||}|}|{||||{{|{||{{|{||||{|{|z{{{z{{}{|}||{||z{{{{|{||||||{{{{{{{|{|{|{{}|{{{{z{{||||||||{|{z{zz{{{{|||{|||{{{{{{z|{{{{||{|{zz{z|z{{{{|{|{{{z{{{{z{||}}|||{|{{{{{{}}|{||}|{|z{{{{|{}|{|||}{|z|{z|{|||||{}}||{{{{|||{|}|||}{{}{|{|{}}||||||{{||||{||{}||}||||{||{{||}}}}|~~|||{|||}{{|}||~}||{|}{|{}||}}|}|}{||||{{}|{}}|}}|{{{|||}{|}}|}}|}||{|||}}~}}}|}}}}|}{{}|||~}|~|||||||{|||}||}|}}|}||||||}}}}|}}}|||||}|{|}}}|}|}|||{{}{{|||}|}|||||{|{{|{}}||~|{|{{{{{{z{{||{|{}|||{{{{|}|||||||||{{{{|{{|}|}}~||{}|{||||||||||||||{{{{{||||{}|}{|||{{|{{||{||||{{{{{|{{{||{{}|||{|{{|{z||{{{}||{{||{{{{{|{||||||||{{{z{{}|{||||||{|z{z{{{|{|||}|{{{{{|z{|{|{||||{||{{|z|{|{{{{||z{{{{{{{|{||{}|||{{||{{||}{|{}}{{{{{{|{||{|{}|{|{{{|{{{|}}|}{|}|||{{{|{{{{{|}||{{|{{|{|||}|}}}||{{|{||||}|}||}||||||{{||{}||}}|{|{{|{|||}|}}}}}||||||{{||}|}|}}}|{||||||}|}}}~|||{{{|}||}|||}}}}|||||||}}|}}}}}||}}|||||}}|}~}}|{|{}|{}{|}}}}}}}|||||{}||||}}|~||{{|{||{}|||||}|}|}|||||||}|}}}|}}{{{|{}||||}z}{|{|{|z{||}|||}}|{||{{{|||||{||}||{z{{||}|{||}||||{z|{|{|}}|{|||{}{{{{{||}|||}|}{{{{{{|{|{{{{||||{||{|z{|{}{||{|{{{{z{{z|{|{||||z{|{|{|{{|||}}}|{{|{{|{{|||||{}||{{{{{{{||{{|||{{z{{|{{zz|{|{{{|||{z{{{z{|{{{|||{{{|{}|z|||||||||||{{{|{|||{|||}|{|z{|{{|{{{||||{|{{||{{|||}||}||||||z{||{|||}}|{{}|{|{|||}||}}|||{||||||||||}||{|{||{{||{}|~}|}{|{|}{}||}|}|}|}|{{|||||}}}|}}|||||||||{}}}|}}}}|||{}||{}|}~}|}}|||||||{}}|}|}}}|||{|{}{}|}|}}}}}{|||||{}}|{||}}}|||||||}}|||}}}{||{{{{{||}|}}~}}{{|||{{|}}||}}|||{{{{{{|{|}}}|||||||{{{|}|{||}}||{{|{{{{|||||||}||{|{|z|}|}||}}||{{{{{||||}|{}||||z{|{zz|||||}|}{||{{|{{|||{||}|z|{{|{{{{|z{{||{||||{|{||||||{|{{z{z{|{{|{|||||||{|{{{|}||{}|||{{{{{z{|{|||z|||{||{|{{{{{{{{||{{z{z|{z{{{{|{|{|{z{{{|{{||{|{}}|{{|z{z|{||||||}}|{}{{{z|{}|{|{|}||}{{{{{{|{|{|}|{||{{{{{{|||}|||}{|||||||||||||||{|||{{{||}}|{}||||{||{{|{}||}}|{|}{|}|||}}~}}}{}||||||{||}}|}|}|||||{{{}}}|}}}}{|{{|}|}|}|}}}}||{||||{{{~}}}}}|}|}|||}||}}}|}~}||{||}|||}|||}}}|||{||{|}||}||}}}{{{{||}}}||}|}}|{||{||||~|||}}}|{|}|{|||||||{{}{{|{{{{{|||||||}||{{{{{||{{||}||||{z{{z{|{{|}|{||{||{{{{||||{{|{|{{{{||||||{{}|}{{|{{{|z{{{|{|{{|{{{{{{{|||{|{|{||{|{||{|{||{}{}{{|{{z{{|||{{|~{|{{{{|z{|||||||{{{|{{z{z|{||{|}{{|{{{z{z{{{{z{|{{|{z{z{{z{||{|}|{z{{{{z{{||{||{||{{{|{{|{}||{{{{{{{z{{{{||{|||}|{{||{{{{||}|||{|{{|||{{z||{}{||||{{|{z|{|}|}||}|{||||{{||}||||||}{{|}{|||||}|||}{{|{{{|||}||{}|}}||||||{|||||}}|}{||||{|||}|}}}{||{{|}|z}}||}~|}|}{|{|||}{}|}}~}{|||||||}}}||||||{|||{||}}||}}}||||}{}|}|||}}}}|||{|}{|||}|||}|}|z|{{||}|||{|||{{||||{{||||||}||{|{|{{{|}}|}}|}|{|z{||{}|z|||}||}{{{||{|}|{|}}||{||{||{||||{{|}|{}{{{{{{{{|||||{{{|{||{||z||||||{{|{z|||}||{}{|}{|{{{{|||{|||{}{{|{{{|{{|{{{|{{{{{zz{{{{||||||||{{z{{{{|||||||{|{{z{{{{{{{{{{|}}z{{{{|z{|{{{|||{{|{{{{{z}||||||||{{||{z{|{||{|}|||{{{|{|{|||}||{|||{{{||}||||||||{||{|{{{|}|}}||{z||{{|{|||||}|{||}|{{||||||~||}||||{}{||}}||}||||{|{|{|}}|||}~{}|||{{{|}||}}~||{|{}||{}|}||||}{|}}|{|||}}}|}}}|||||||||}}}}}~}||{||||{|||||}}~||||}|{|||||{}}||||||{{}}||}|{|~|||{||{|||}|}}||||{{{{|z|}{|}}}||{{{{{{|||||}|{}|{{||||{{}}|||}}}|{{|{|z|||||}}}||||{{|{|{}|||||}{{{||{|{|||||}|{z}|{{{{}|||{|||{{|{z{{{|}|{||}|zz{{{{{{||}||}{||{{{{{{{{{{|||{||{{{{{{{||}{|||{{z{{z{|{||||{{|||||||{{{|{{|{||}{{{{{{|y{|{{{||{{{{{zzz|{|{{||{|{z{{{{{zz{|||||||{{{|zz|{||{||}||{{{{{||{{}|}|}~|{{{{|||{|}||}|{|z|{}{||||}}}||||||{|||||||}{|}}||{|{|||}{|||}|{||}||||{||}}|}}}{}{{||||}|}}}}}}{|}{||||}|}}||||}|||}{|{|}}||}}}{}|||{}|||}||}|}}||||||||~||}}}|}{}|||||~|}~}|||~||}||{{}||}~|}~||||{|{|}||~}}|}|||{{|{{||}}{}}|}{||}|{{||||||}}||}}|{||}}||}|{}||||{{{||}}|}|}}{|{{{{{{}||}}}}}}{}{||{{||||||}|}{|{z{{{|||}|||}|{{{{||z{{||{||}|{||{{{{||||{|}||||{{{||{{|||||{{|||{{{{|}|}{}|}||{{{z{{|}|||{}|{|{{z{z|}{|{||||{z{{{|{{{{||}|}|{{{z{|{z|{||||{{|{{||{{{{{{|||||{{{{z{{{|||||||||{|||{z{{||{{}|||||{{{{{|{}}|}}|{{{{{{{|}||{||~|}{{||z|||}|}{||}{{|{|{{||}|||||}{|z{{|{z|}}||||}|}||{{{|{|}}}|}}{||}|{{|}|~|}}}}|||||{{|||}|||}}}|||{|||}|}|}}|||{{|||||}}|}|}}}}{|{||}|}|||}||}|||||{||}}~~}|||}{||||{}|}}}}|}}}{}}||||}}}}|}}|}{||}|{|||}}|}||}||||{||}||~|}|||{|z{{||}{}|{||||{{{|||||}}|}||{|||{|{z{{|}||}|}{||z{{{{|||}|{}}}||{{{|{{||}|||}{|||{{|{||}|||{|||{{{|{{{|||{}|{||||{|{{}||{{}|{{{{{{{{|{{|}|}|}{{|{{{|{{|{}{{|||{|{{{{{|{|{}{|{|{{{z{|{|||}{||{{z||{z{{||{{{{||{|{{{{{|{|{{{}}}{z||{{{{{{{{{||||{{{{{|{|||{|||{|||{{z{{{{|||||||{{{{{{|||}|{|}||{|||{{{||||{}}}|{}{|{||||||{|}|{||||}{|}}||{}|}|{{{||||{}}|}}}}{|{{}||||}}}||}}||{||{{|}~}||}}}|{||||}|}|}}}}}}|}{|{|||}}}|}|}~}|{}|||}}}}}}}}}}|}||{||}{}}||}|}|||||||}}}}{}~~|{}|||{||}|}~}~}}||{{|||}~|||}}}||{|||{||}}}|}}||{|}||{{}|}}{|||{{|{|{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||}}||{z{{{{{||{}{{|{|z{{{{{{{{|{{|{||{{{|{{{{}|{|{|{||{{{z|{{{{{{}||{{||z{{zz{||||}||{{{{zz|{{{{{||||{{zz{{{{z|{|||||{z|{{{z{{{|{z|||{|{{{z{{||{|{|{|{z|{{{||{|||{|}||{{{z{|{{||{||}||{}|{z|{|}}|}~|||||{|{{{|}|||}}||{|||{{|{|}|||}||}{{}{{|}}|||}|}||||||||}}|}|||}|||{{{{||}}}|}|||{|{|{{|}}|}||}}||{{}|||||}}}|}|}||||||||~}}||}}}{|}||||||}}||}|}|{|}|}{|}|||~|}|||||{|||}|}|}}}{||{{|{||}}}}}|{|||{{||{|}}|||}||{|||{}{||{||||||{z{|{||{}||||{|{{{|{{|{||}|{}}{}{{|{}{{||{|||||{{{{{{}||||}|||{|{|{y{{{|||}|}||{|{{{{{z|{||{{}|{||z|{{{|||{||}|{|||{|{||{|||||}|{|z||{{||||{||{{{|{{{z{|{}{||{||{|{z{{{{||{{|{|{|z{{{{{{||{{{{|{{{z{{z{z|{||}||z{{{{z{z||{|||||{|{{|{{{|{{|{||}|z{{{{|{|||||}{||{||{|}{||{|||}||{||{||z{|{|{}|||{|{||{{||||}|}|||{{|{{||}}||}{|}|||}||{{|}}}|}|{{|{||||}||||}|}|||{{{||||}}|}|}}{||}|{|}}}}|}}||||{||||||}}}|}}~}|||}|{||{|}||~||||}||{{}|}}~}}|{{}||{{}|||}|}}}|||{|||}|}|}|}}||||||}|}~{||}}}}||{{}{|}}}}{|}|{{|||{{||||}}||}{|{{{{{{{|||{||}{{||{{|||}}}{|}}}|{}z||||{{{||}|{{|{{||{{}||{|||}||{{|z{|{|}|}|}|{{{{{{|{|{{{|}||||{|{||{|{||||{|{{|{{{||{||||{||z|{{{{{{}{|{|||z{|zz{{{{|{|{|||{{|{{{|{|}{||}{|{{{{{{{{{||{|{{{{{{{|z{{{|{|||||{}{|{{{z||||||||{z{{|z{{||||}|||{{|{{{{{|{|{{|||{||{{{||||||}|||{{{|{{{{{|||{}}|{||{|{{z}}|||}}}||{{||{{||||}}}||||{|{{||}|}}||||}|{|||{||{}{|}||||||||{|}|||||}}||{||{|~||}|}|}|||||{}|||||}}}|~|||||{|{~}}}|}|}|}|{||||~}}{||}}|{|{{|}}}}|}}~~}||{}{||||||}|}|}||{}||}}||||}}~|}|||{|{|}}}|||}||{{|||||}||}||||||{|{||||}{||}}|{{|{{{|{||}}{}}|{{{||{{|||||}||||{{|{{{{{||z{|||||{{{{||||}||{{||{zz{|y{||{|{|{|{{z{{{z|{{|{|{|{|{|{z{{|{{z||{||{z{|z{||||{|||{|z{{{{|{|{|{|{||{{|{z{{{{|{}{|||{{{zz{zz{{|{||{|{{{zz|{zz|||||{|{|{{z|{{{|||{|||{zzz{|z|{{{{{|||{{{{z{{z|{}}||}{{{{{{||{}|}{||}|{||{{{{{{{}|||}{|{{{{|{{||}|{|}{|{||{{|{{||{{||{{|{|{|z{||}}}}|||||{}|{|||}||||}||||{{}{|||}}|||||||{{||}|||}}|}{{}|{|||||}|}|||}|||{|||}}||||}}}{||{{||}}}||}}}}|{|||{}|||}||}}||}|}|||{|{}|}}}|||{|||}||}{}||}|}||{|{||||}||}||}||{||||}||}}|}|{|{{{|{||{|||||{{{z|{{{|||{|}}||{{{z{{z{||{||}|{{{{||{{||||{{||{|{{zz|{{{||{|{|{{z|{{{{z|||}||||{{|{{zz|z}{||||{{{{{|{{{{{{{|{|{z|{{{{z{{|||||||{{{{zy{{{{|}{{}{{{{{{{{{{||{{|||z{{{{{{{{{{||||||{{{{{z{{{{|}}|zz|zz{{{{z||{|||{|{z{{|{{}|||||||{}||{|{|{|{}||~{{{{{{z{||||{|}||||z{{|{|||||||}{{||{{{{{|}||{}{|{|||{{{||{}{{|}{|{|{{|{}||}}}||{|{{}{|||||||}}|{{||{{|||}}|||}{|||||||{}||||}~}{|||||}|{}{{|}}|}{||{|{|{}}|}|}|}|}|{{|}|}}|}}}|}{{|||{{|{{||}||||{||{||{|{}}|}}}{{{{{{|{}||||}|}|{||||{{}}|{}}||{|{|{{|||}||}}}|z|{{{}}||}|||||||{{z{||}|||||}}|||{{{{{|||{|}|{|||{||{|||{~||}}||{{{||{{||||}}||{||{|{{{}||{|}||{|{{{{{|{|||||{|{|{{{{|{{||||{}{{{{{{{z{||{{{|{{||{{{{||{||||||||{{zz|{|{z|{||}|{{{zz{z{|{{|}|||||{{z|z{||{|}{|{{{zz{{{|{{|||~||{|{|{z||||}|||}{{|{{{}z||||||}|{||{||{||}||}|~{|||||z|{||{|}}|}|z|{||{||}|||}}{|||||{|}{}}||||||}||}||{||}|}}|}{|{{{}{{|}{}|}}}||||}}{|||}|}|}}|{|{||||}}|||}}}|||}|}|}|}|||}~}}{{{{||||}}|}~|~}|||}||||}|}}}}|}}}{{{|{}|}||}}}}{||||||}}|}|}||||{{|}|||}|}||||}|||||||{~}||{}|}{|{{|{|}|~|}||}|{{{{|||{|}|{}|}|||{{{{{{|||}||}}|{{{{|{|{||}|||{{||{{|{|{||{|}|||{{{{{{|||}}{|}|||{{|{{{|}|||}|{|||{z{{{{||{||||||{{|{{{|{}{||{{{{|{{|{||}|{{|}{{|{z{z|{|{{|||{||{{z|{|z||||||}||{{|{|z{|{||{{|{{{{{{{zz{{||}||{{|{|{{{{||}}|}||{|{|{{|||||{||}{{{{{z{||{}|}}}|{{|{{|{{||||||{|{|{{|{{|{}||{|}{|{{|{{{|}~|}{|}||{||{{{|||}|||}}|||||||{}}|}|}}}||{{{|||}}|}||}}|{|||{{{||}|}}|}}{||{|}|||}|}}}|~|}|}}|||~}}}}}}}|||}{|{|~}}|~~}||}{||||}}}~}}}~|||{}|{|||}|}|}|||||}|}}}}||}}|}||~|}|}{|}|{||}}|||||{{|~}||}|}|||||||||}}||||{|{||||zz{{||||{{}|{{{{|{{|||||}|}|||{{||{||{{||}||{||{|{{|||||{||{||{{|{{|||{{|{|||||{{{{{{|||||{}z||{{{{{{|{{||{{||{{{{{{{{|||||{{z{{{z{}|||{{|{{z{{{{|{{z|{|||{{{||{{{{{||{{{|}||{z{zzz{||{}}||||{{z{{{{|{|{}|}{{{{{||{{{{{|}||{z{{|{{|{||{|}|}|||||{{{{|||||||{||{{{|{||{|}{|||||{|{|z|}}|||}|{{{{|{|{||||}}}}{|{|{|||||{{|||}|{||||{{{||}|||}{|{{||}|}|}}}}|}|||{|{|{}}}|}|}}|{|||{|{||}|}}~}||{|{||}|||||}}||||}|{|{{}|}|}}|~|{||{{{}}|}}{|}|{|}|{||~}|||}}}}||||||||}|}}}}}|{|z{||{|}|}}}}}}{|{|{{{|}}{|}}}||}|}{{||}||||}||{|{{||z{||||{|{|z{{{z{{|{|{|{|}||z|{{{||{{}|}||}{}{|{{|{|}||}|}||{{{{z|}{|}|||}{|{{{|{{||{{{}}{{||{{||{{{{{{|{|{{|z{z{{{|{{{|||{|{{{z||z{{{{||{|{{zz{z{z{}{{{|||{{{{{zz|{}}{|{|{z|{z{{z{|{{{|||{zz{zz{{{{z|{|{{z{|{{{{{{||{{||||{{{{{{{|{{{||||{{|{{{{|{|||||||{{{z{{z{||}|{|}{||||||{{|||{}|||{{{{z{z{||||{|||{{||}{{|{}||||}|{z|}}|{|||||||}||||||||{}}||{}}|||{{|{|{}||||}}||{|||||{|}||||}|{{|||}}||||||}||||{{|||||}|}||}{||||{|||}|||}}}}||||{|||}}{}|}||}||||}|}||||}}}|}{}{||||}|{|}}}}|||||{{||}||}|}||{|z{{|{|||||||}{|{{|{|{|||{|}|}||{|{{{{|}{|||}|{{{{{{|{||{{|||||z{{|{{{{{||{|}||{{z|{{{||||||||||{{|{|z{||{|||{||||{{z|||{||||||}{z{|{{{||||{|}|{{{{||||}|{||||{|{{{z{z|{|{|{|||{{{||{{{|||||||{|z{|z{{{z{{||||z|{{{{z{{|||{||}|z{{z{z|{|{{|{}||{{||z{{||||||{}||{{{{{{|}|||||||{{{z|{||||{|}}||||z|{}|{}|}|}|}}{|{|{{|||||||}}||||||{{|}}|}}||||{|{|{||||}}|||{{|{|{}|}}||}}}}|{|||{|{||}}|||||||}{||||||||}}}|||||}|}|}|}|}}}||||{~{}|}}|}|}}||||||}||}}|{~}}}|||||{{||}||}}|}|||||{||||}}}}}||}{|||{|||||}||||{{{||}}}}|||}||{||}||{|}~}~{}|{{|{||{|{}|||}|}|||{|{z{|}|||}|}||{|{||{{|{||}}||{|{z{{|||||}|}|{||{z{{{{{|{||}||||{{{|||{||{}||{{{||z{}||}{{|{||{{{{|{|||{|{{{|{{{|{z{{||}{|||{|{||{|{{{|||}}|{||{{z{{{|{{|{|||{{|{{|{z||{{|{||{{|{{{{z{||||}{|{{{{|{{{|}|{{|}||{||{{{{{|}{||||z{|{{{{{||||||{||||{{{{{|||}|||}||{{|{{{|}||}{~|{|{{{|{{||}||}}||}{||{{||}||||}{||{||{||{|}}}|}||||}|||||}|}|||}||}||{{||}~}|||{|{}||{{|}}}|}}}}||}|{|}|~|}}}}}}}}|{{}|||~|}}~|~|}}|||||}}~|||}~}|||||}~}}||}}}}}|{||{{|}}||}|}}|||{||{{|||||||}}|||||{|}|{|}|}}||}{|{}|}}}}}}}|||{||z|{|||{|}|||||||{{z{}|||}|||{|{{{|{|{{|}|}||{{{{{|||}||{||}||{|{{|||}||||||{zz{{{|{|||}{{|{}|{{{{|{{|}|}|||{{{{{{|||||||}}||{{{{{{{{||}|{||z{{{{{z|{||{{|{|}{{{z{z{{||||}|||{{|{z{z{|{||||{{|z{z{|{|{||{|||z{{{{{{{{{||||||{{|{|{{{{|{}}|}{{{}{|{{{|}||||}}{{{|||{||}|||}|}{||{|{{z}|}||}||||||||{{}|}|}|}|}|{||||{|}||{}||}|{{}{z||}|}}~}|||}}||||}}||{||~}{||||{|{|}}|||}}{||||{{}||}}}}}||||||||}|||}|}}|||{{||||||}|}}}}{||||||}|}}}}}}|{|{||||}|}|||}}|}|}|||{}}||}|}~|||{{{||}|||}||}|}||{||{|}|}}|}}{||||{|}}}|}|}|}{|||{|{{|{}{|}}|||||{||{}||||||||{|{{|||{{|||{|||z{|{{{|{}|}z||||||{{|}{|||||||~{|z{{{|z{}|{|||||{|{||{|{|}|{|||||{{|{{||||||{||{{{{{z{{{{}{|}|{{z{{{|z|{|||||}{{|{{z|{z{|{|}|}|{{{{zz|{|||{|||{||z{{{z{{|{{|||{{{{{{{|{|{}|{||||{|z{{|{}{||{}}}|{||{{|{|{||||||{z|{{{{{|{||}|||||{{{z|||}|{}|}||{}|||{|||}{}|}||{||||{{|}||{}}}|{{||}|||}|}}}|}||{}||||}}}|||}}|{|}|{|{}~}~|}|}}|}{|||{|}}}|~}}||{||}|{|}||}}}}||}||}{|||}}}}}|||}|||||~}}}|~|~|||}}|}}|}|}||~}{|}|}}{|~|||}}|}|{|{||{||||}}}}}}|{||{|{||}|}||||||||{}|}}}~}|{||}{{{z{z|}{|{||}|z{{{z{{|||||||}{{z{|{{z{|{z}|}||{|{z{{{{}||{|}||{{z{||z||{{{|||{{|{{{||||{{||{||{{|{z|{{}}|{|}|{{{{{{{{{|{{{{{}|z{{{zzz{|{||||{{{{{{{{{{||||||{zzzz{{z{|{{|{{|||{{zzz|z{{|{{|{|{|{z{{z{{|{|{||||{|{{{{{{{{|||||{{{z{{{{||||{||||{{{{{{{||||||||||||{{{{}||||||}|{|z{{{{{|{}|||{{|{{|{{{{{||}|||{||{{{{{||}|||||{{{|{||||}}}|~|||||{|{|||}|}||}||{{{|{{z||||{{||||{|{|}|}|}|||}||{}|{||||{}||}|||||{{}|}|}}}||}||{||{|{{|||}}||||||||||{|||}}|||{|||||||||||}|||{{{|{|||}}||||}}}{{|{{|{|}}}|||}|{{{|||}}~}}}}|}{||{{{{{||||||||{{{{zzz||||}{}|{|{|{{{|{|{|{}|||||{{{{{{}{|{||{|||{|{{|{{|{{||{||{{{{{{{{||{{|||{||{{z{z{||z{||{|{{{{{{{{|{{|||}z{{{{{|{{{||{||{|zz{|z{{{{}{||{{{{{|{{{{{||{{}|{{{{{{z{{z{{{z{|||zz{{{{{z|z{|{{|{{{{{{zz||||{|||{|{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{|zz{|||{{z{{{{{{{||{|}{|{|{|{{{|{{|||{}|{|{{{{{|{{}{}|||{{{{z|{{|||}|}}|||{}||{{{|||||||{{z|{{{|||}|}}|||{z|{|{||}{|}}|{{|{|z||||}}||}}|||{||}|||||}||}|{||{z{{|~|}}}}{|||||||{||||}|}|{{|{{|}||}|||}}|||||||{{|~}}|||}}||||||}||||{||}}||||||{}||}}}}}||}||||}}}|}||{}||{|{||||||}||}||||||{|{|}||}||}}{|{{|||}~}~~|{|{|{{{{|{|{{||{{}|||{{{{{|||{||}||{{z{{{|{|}|{|||{z||{{{{{||}{{z}}|{{{z{{|z{||||}||{|{}{||{{{{||{{{|{{{{{{|||{{|||z{{{|{z|{{{||{|{|z{|z{z|{{||{|{z{zz{z{{{{||||||{{{|z|zz{{{||||{{z{{{{z{{z{||{z{|{{{zz{{{|{{||{{{z{zz{{z||z|{||{||{{|{|z{||}||}||{{{|{|{{||||||}||{{{{z||}|||}||{{{{{z{||||||}{||{{||z{{}}|{||~{{{{|{|}{|||||}|{{||{||{||}|}}}|}|||||{|||||||}{||{{|{{{{}||}||}||{{|}|{{|}|}}}}||{||{||||}|}||}}}||||z|||}||}|~}||||||||}|}|}}|}||{|||||{}}|}|}||||}||}|}||}|||~|||{|{{|||||}|}}|{||{{|{|||}}|}|{{}|{||{~}~~~||||{|{|{{{{|||}|}|{zz{{{{{{|}|||||{|}{z{{|{||{{||{|{z{|{|||z|{{{|||{|{{||z{{||||{||{}z{|{z}|{||||z|{{{|{z{z||{|{||{{{{|{zz||{|||{{{|||{{{{z||{|{{{|{{{|{{{{|{|||{|{{z{z{{z{{{|{{|||{{{{z{z{{||z||{{{|zz{{{{||{||{|z{|{|zzz||{{||||{{{{{{{{{{z||||||{|{|{z|||{{z||||{|{z}{{||||}|||{{{{{{{{||||}||}||{{}{|z|||||||{{{{{{{|||}}|||}|||{{{|||||||}|}}{{{{{{|{}|}}|}}}{||{{{|z|||}|{|{}{|{||{{|}}|}|}}|{|{{||{|}{|}}|}}|{|||}|||}|}||}}{{||{{|||}||}|}|||{{||||||}}|}|}|{{}||||~||}}}||||||{|||}|||{||}{{{{|{{||}|}}|}{|}|{{}|}~}}{}{{{{|{{|{}{|}|||z{{|{{{||||{|||||||{{{{{||{z}|{{|{z{|{{{||||||}||{|{{zzz}{||{|||{{{{{|{{{||{|{||{|{||{z{|}{||}|{{|{{{{{{{|{||||{{{|{{z{{|{||||||{{{{{{z{{{{{|{||{z{{z{{|{{|{{{|{{{z{{z{z{{{{|{|zz{{z{z{|||z||{|{{{|{|{{z{{|{|{||{z|z|z|{|||}|{||z{{|{y{{}||}||||zz{{{{{z|||{||{||{|||||z||{|||||{|{{|{{||}||||||||{||||{|||{{{||}|{{|{}|}|}|}|}||||{||{||||}|}|}|||}|{{||}}||}}}|||{|{{|}|}|}}}|}|}{|{|||}|}}}}}||||{||||}}||}|}|{|||}{|}}{}}|}|~{|{||{|{|||}}|}||{}}|||}|{}|}}}|||{|{|{||}}}||}|||{|||{|||~}}}|{||||{}z|}~}|||{{|{{{{||||||||}|||{{{z||}|{}||}|||zz|{z}||{|||}|{{|{{{{|||{|{||||{zz{|{|{}||||{||{{{z|{{||{{}||}|{z|{{||}|{|}|{{{{{{||{|{{|||{|{{{{|{{{|{||{}}|{{{z|{z{{{}|z{|{{{}{{{{||{|{|}|{{||{{z{{z{{{||{{|{{z{{{{|{{{||||{z|{{{{{|{{|{{}{|||{{{{||||{{{|||||{|{||{|}|}|~|z{|z||||||}|{||}{||{{|{{||}|}|{}{{{|{|{{||}||}}|{|{|{{{||}|{{{|}|||||{|||}}}}}}}||{||||}|}|||}}|}||||||{|}||}|||}||{||{{}|}|}}}||||||||{}}}||}}||}}}{|{{|~|}|}|||||}}||||}}}}|}||||{|{{|}||}|}}}|{||~|{|||}}}|~~{||{||{||{{}}|}}|{|||{}{}}}}|~|~||}|{}|}}~~~|}|{|{{}{{{{|||{|||{{{{}z|{|||||||}|{{{{|{{{||{|||}|{|{{{z{||}|{||}}||{{|{{||||||||{{{{|{z{|||{|}{|||{{{|{{|{|zz}|||{|{{{{|{{||{{||{{{{{yz{z{{}{{|{|{{{{|z{z||{}||}{{|{z{{{{{||{|||{{}z{zz{{|{|||||{z|{|{{{{|z|{|||||{|{{{|{|{|{|||{{{{{z{|||{{|||}|{{{z{{{|{||||}|{{|{{{{{||||||}{|||||{{{|||}|}{|}{||||{|||}|{||||{{||{|{{||}|}||{||||z{{|||}}|}|{|{{|{}||||||}|}|}|{|||{|}|}||}||{|}|{}{}|||||}||{{}{|}||}|}|}}}|{||{||||}{~}}~||||||{||||}}|~}}}{||{|{||}|}}}|}||{}}|||||}||}~~{|{{{{|||||}}||}||{||||z||}}}{}}||||{}{|}}}|}}|{{{{{|{{{|||}{|{|||{{|{|{{||{||||}|{|{{{{||{|{|}}|zz{{{{{{{|}|||}|{{{z|{{{||{|||}{z{{|{{{{}{||||{{{{{|{{z{{|{||{||{{z|z{||||||{||{{|{zzz{{{{|{||{{{|{{|{|}{|{||||{{|z{{{{{{|{{|}|{zzz{z{{{||{{||{{{z{{{{z{{|||||}{{{{|{{{{{||{|||{z|{{|z{{}||{||||{|{||{{{|{||}||{|{{{|{{||||{|}|||{||{{{{~{}||||||||||z||{||{||{|{|{|{{}{|{{|}}}}{z|{|{{|||}{|||{|{{|||||||~}||}|||||{|{|}||{|}}|||||||||}|||}}}|}{||||||}||}}~~}{||{|||}}}}}}}|||}{|{|{}|}|||}|||z{||||}||{||}}|{~||{||}|{}|}|}||||||||}}||}|||}||{{||}|||}||}}}|}{||}}||}~}}{{{{{{|zz{|~{||||{{{z{z{{{}{|{{}}|{|{{{{{|||}||}{|{||{{z|{z{{|{{|||{{{{{{|{|||}|}{{{{|{{z{}{||||{|{{|{z{{|||{{||{||{|zz{z{{z{{}||zz{{{{|{{|||||{|{{{{z{z{{{{||{}}{|{}{{|z{}||{||}|{{|zz{z{{{|{||{z|{z{{{{z|z{{{{{{{{}{{{{||||||}{||{|{||{z|||||}|{{{z|||z||||}|}|{{{|{{||||}||{||{{{{||{{||}|{}}|{||{{{{{|||||{||||{||{{{|||||||{||{{|{{||}}|}}}||||||{}{}||}|}||||||{{||}|}}}}|}|{|||{||||}}|}}}}|||||||||||{|~}}|{|}{{||}}}|}}}}{|{{|||||{||}}||{~|{{{{}}|}}}}||{|||{|{||}||}|}|z||{|{{{||}}{}}}|{{z||{{|}||}}||z||}{||}}}}|||||}z|{||{|||||{|||{{{|{{{{{|{|||}}|{{||{{|{{||||}{{|{{{{{||||{|||||{{z{{z||||||{}|}{{|{z{{||{|||||z|{|{z{{}|{|||||||{|{z{{{{|{|||{{{|{z{zz|{||||||{|zz{zz{|}{}}||{|{{|{z{|||}||{|{|||zz|zz|{{{{|{{|{{{|{{z{{|}|}{||{|}{|z{|{||{||||{{||{{{}|{||||{||{{zz||||{||||z{|{{||{}|||{|||{||{|||{{}|||}}|{||{|{{{|}||{|}{{{|}{z{{|}}||}}}{|||}{{{|}|}||}||z|||{|||}}}|||}{{}|{|{z}|||}}}|{{||{||}|}}|}}}|||||{|}||}||}|}||{}{{|{||~}}}}|~}{|||||{||}|}~||{||||||||}||||~}}|||||||z}|}||}}}{{|{|||}}||{|}|||}{||}{|}}}{|||||||||{{}|}}~}|{|{|{||{z{||{||}}|{{{{|zz}{||||}||{|{||{|{|||{||||}|{{|z{||}|{}|}{|z{z{{z}{{||{}|{||{|{{{|||{|}|||z{{|{{{{||{|||{{|{{{|z{{z{|{|||{{{z{{|{{|{||||{|{||{z{|{|{||{|||{|{{{|{{||||||||{{{{{{zz|{z{|{||||{zz|{{{|||}||{{{{{{{{||{||||}|{{|{{{{{||{|{|||{|{{z|z{{|||}}|{|{{{{{{|{|||}|}|{|||{{|||{||}}|{{|||{{||}||{|}||{||{|{||||||}||{|||{{|{||}~|}}||||||}|{}}|||}|}|{||||{{}}}}}|}|||{}|}|}}}}|||}}||}|||||}}}|}}~}|||||||||}}}}}|}|{||{}}{|}|}}|}|{|||||{{|{||}|}~}|{{}|||}|}}}}~}|{{{||||}}||}|~}|||||{||||}}|}}|||||{|{||}|}}|}||||{{{|{{||}||||{||{||{{|||||||||{{||{|{|}}}|}|}|{|{|{{{{|}|}|{|{{|z{{{{||{|z}{|{{|{{{{{{z{|{}|||{{{{{{{{||{||{|{|{{{{||z{||{{||{z{{{{{{{{{|{|{{|{{{{|{{{||{{{||||{{{z{{{{||}{}{|{{zzz{{{{|{{|{{z|{{|{{z|{{|||{z{{{{|{{{{|{||||{|{{z{{{{|{|{|{||{{|{{|{{{{|}|||}||{{{{{|||||||||||}|{||{{|}~|}}||||{{{|z|||||||{|{|||z||||||||}|{||||{|{|||}||||{||{{||{}}|}|}}}}|||||{{}||~}}}||{{{}{||}~|}|}||}|||{}||}|}|}||}||}||}}|}|}}|}}}}{|}|||}}}}|}}|}|{}|||{|}}{}}|}|}||{|||||}|}}}|}|{}|||{|{|}|{|}|}{{|{{{||}}}|{}|}|{{|}|z||}}}|}|{{{{zzz{||}|{|||{{{z{|{{|{||{}}||z{{|{|{|||||{|{{{{|{z{{|||||{|||{|{{{|{|{}{|||}{||{{|{{{||{||}||{{{{z{{|||||||||{{|y{{{{{{|||{|{{zz{{{{|}{{|}|z|z{{{{z||{{{|{{|{{{{{{{{{{{{|{}}|{z{zz|{{{{{||{|{{z{{{|z{|{|{|{|{{{{{|{{|{{|||}|{{{||{{{{|||}|}||z{|{z||{||{|||||{|{zz||||}|{{||z{{{{z{{||||{{|}}||{|{{|{|}|{|||}z|z{{{{|}|{|||}{{|||||}}||{}}||{{}|{|}{||}||||}||||{{||||||||}}|{|||}{{}||||}~~|}||{||||}||}}}~||||||||}}}|}}}|||||||||~}}|}|}||{|||}|}|||}}}}|||{||}|||||}|{|}|||{|{|||||||}}}}|{|z||{|}|}|||}|||||||||}}}||}{{{{||{{{{|||||}|z|{{{{z{|{||{|||{|{z|{{{}|}|||}||{|z{{{{{|{{|{|{|{{z{{{{{{{|{||{|{{{z{{z||{{|||||z|{{{z{z|{{||{{{z|z{|{{|{z|{{{|zzz{{{{z{{{|z|||{{{{{{z{{{}|{z{||{{{z{{{{{{{||||{{{{zz{zz{{{|{{|zz|z{{z{z||{{z||{{|{}|{z|{{||||{{||{z{z{|||||{||{{||{{{{}{||{{|}{{|{|{{{|{{{{||||{{|{z{{|||||{|||{{z|{{{{}}||||}{||{|}{|||||{}|||{{{{{}{{||}||}||{{||||{||{|}}}}{{|{{||{|}|}{||}|{||||{||}|||||}|||{}{{||||}}}{}}|||{||}}~}}||}~|{}|||}{}||}}|}}|{|{{||}||}}|}}}||||{{{||||}|||}||zz{z{||||}}}}}|{{|z|{||||||}~|{|||{{{||}{}|||}||||z||{|||||}}}|{|||{|{~|{{{||||||||||{|}|{|}~|||{}|||{|}|}||||||}{z||{|||{|}}||{|{|||{|||}|{|||{{{{||{{|||||||{|{|||{|||{}{|||{|{{{{{{{}|||}}|||{{{||{{{||}||||{|{{|{{|||||||||{|{|{{{{||{|{}{|{{|{|{{{{|{|}|||{}{||{{||||||}||||}{{|{}}||||}}|||{{||{}|}||}||}|||{|||}|}|||}}||||||{|}}}}}}|}|||||{|{}}}}}}}}}{{{|||||}}|}||}|||||||{|{|}}}}}|}||||}|}|~}|}~||}|}|{{|}~~~}}}}}|||}|{|}}}~}|}}||}}|}}}|}|~}}}}}|}|||||}~|}||}}}{|}}{}}}|}}~}|~}{~|}}||}|}{}~}}|}|}}||}|}}}}}}|||{|||||}~}~}}~}}|}|{||||}||||}|}|}{||}|}{}}}}}||||}|||{z|}||||}||{{|{|z||}||}||||{{{{{||}{||}|}|||||{{|||}|||}}|||{{{|{||||}}}||||z|||{||||{||||{|{|{|z||}{||}}||||{|{|{|{}|}}|||{|{{|{|||||||||z||{{{||||||}}}{||{{{{|||}||}{|{{|{{|{{{|{{||||{{{{{|{z|{}{{||||{|{{{|z{|||||}~||{{}{{|{|}|||{|}||}{{||}}}|||~}{}|{{||||||}||}|||{{||}||}|}}}|}||||||{{}}}|{|~||{||{||{{|}||}|||{||}|||{}}||}}}||||}|{{}}}|}~}}|{||{|{|}}|}||}|}}}}{|}}}}~}|}}}||||}}|~|}}|||}}}||}}|}}|}}}}}~|}||||{|||||}|}}~}}|}|}||}}||}}|}}||}|}}|}|}}}~}}}|}}||}||}}}|}}}||{}|||||}|}}||||{|||{||}~}}|{||{{{{|{||||}|{|||}|{{{{{{||}||||}||{|||{|}{|{||}}}{|{|{{|||||{||}||||{{|{|}}||}|||{{{{{|{{|{|||}|||{|||||||}|||||||{{{|{{|}||{||||||{|{{{|||||||||{||{{{{|{|{|}|||{{{{|{{{}|}|||}{{|{z{{{z{{{|||{{||{z|{{{||||}||||||{{|{|{|||||||z{||{||||}|{|||{|||{{{||||}|||}{||{|{}{|}||||}}|||||{||}||||}}||||}|||{}}}|||}|||{|||||||}|}}||||{|}||||}}}}||||||||||}|}}}||}|}|||{|{{}}}|}}~}{|}|}|{{|}}}}}}~||}|||}||||}}}}~}{||||}|{}}}}}~~}||}|||||}}{}~}{||}|||{}}|}|}}~}||||}||}|~}}}~}}}||||{}|}}}||}}}}|||{||}}}{~||}}}|}||{||||}}|}|}||||{||||||}|||}}|{|{{}{||||}{|}||}||||{}{||}}}}||{|{{{{}|}}}}}}|||{|{|{||}|}||}||}|{|{{||||||}|||{||{{||}|||~{||{{{||{|{||||||||||||{|{{||{}|}|{||{{|{{}}||||||{|}{z{{{z|||{||}|{|z||{{{{{{{|{{||z{{{{{{}|||}|{{{||||{{|||||||||}{|{{}{|{}}}}|||}||}{{{||{||}}}|{}|{{|||||||}}||||{||}|{}|}}}}}||z}}||||}}|}||{}{{|||||}}||}|||||||||{|}|||}}}||||}||||}}|}}}}~|}||}|}|}|}}|}}}}{}{||||}}~|}}}}}}}|}|}||}|~}}}~}|}}|}|||~}}|}}|~}||||{{}~}}}~|}||||}}|||}}}}}~~~|{{||}|}|}}}~}||||{|~|}}}|}}|~}}}|{|||||}}}}|}}||||||||}}}}|}||||{||||z|{|{|||}|{|||z|{}||||}|}|{|||||{|}||||}|||||||||{||||}|}{||{{{{|}|}}||{||{||||{{{{|{}|}{|||{}{z||{{||}{|||{{||{{|{|||||||{{|{|{|}||{|||||{{|{}z||}}|||}}{z{|{||z{}|||||||{{{{{{{||{{||||{{|{|{|{||||||||{{{{{||{{||||||}{{|{|{||||||||}}~||}}|||}||}||}|z|{{{{}||||||||}|||||{|{|||}|{}}|||||{|{}|||||~||||{||{{}||}|}}||||{|}{||}}~}}}|}{|||||}}}}}|}|}}||||||{|}}~}}}|}|||||||}}}||}}~|{}|||}|}~|}}~}}}|}|}}}}}}}}|}}|}||}|}||}~~}~~|}|||}|{}|}}}|}}}}}||}}{|}}}~}~|}~|||{||||~|}}}}}|}|||||}{}}}}|}}}}|||||{{}}}}||}|}|{||{}|{|}}||}}|||}{|||||||}||||{z{||}{|{||}||}|{|}|z{{||{|{|}}|{||z||{|||}|||||{|{|{||}||{||||||{||{|z}}|||||||{|z|{{{|{||{||||}||{||{|||||||{{{||{|{{|{||}}|}||{|{{{{{|||}}|}|{{{{{{{|{{||}~|}{{z{||{{{||||}}|{|{{|{{|||||}}|{||{|{||||||||}~}{}|||||}}||}}|}{{||}{|||}||}}}}||||{||||}|||~~}||}{|{|||}}|}|}}||}}|||||}|}}}}}||||}|}||}}|}}}~|{}{|{}}}}}}~}}~|||}}}|||~}}}}}}}|}|||}|~}||}}~}}||{}|||{}}|}}~}}|}|{}|}{}}}}}~}}}}||}}||}|~|}}|||||~}|}|}|}|}}~~}||~|}}}~|}}}~}}{|{||{}{}||}~|}}|||}|}||}}}|}}}||||}|}||}|{}}{||{||{{{{||}||}|}|{{|{{{||||}}}}}|}{{|||{|}|}||}||{||||{{||||||||||||||{{||}}||{}{|||{{{||||||}}|||||{||{{|||{|||}|{{||{{|{}|{||}|{|||{{{}||{|||||{{||{{{{||||}|||{|z{||{{||||||||{|{{{{{{||{{}{|{|{{|{{{z|{|||||||{{||||||||}||||{||||{{||{}||}||{}{}{||||||}}}|{||{|{||}}}|}}}||||{||||{}}}{|}}||}||||||}|}}}|}||||{}||}||}|}~}}|}|{|||}{}}}}~||||||{|{}}|||}}}|}}}}}||}}~~}}}}}|||||||}}}||}}}||~|||}}|}|~}~}}}||||~|}}}}}}}}~||||||||}}}~}~}|~|{|}|}}|{}~}}~}||}|}||}}}}}}~}}}|||||||}}||}}}}||}}{}|||}}}|}}}}}|||{}{|}|||||}|}|{|{|{|}||||}}|{|{|{||||}||}}||{{z{||}{|}|}}}}||||||{|||}}|}}||{|{||{{|}|}|}}|{}||||{{}||||}}}|{|{{{|||}|{}|}|}||{|||{}|{||}|}|{|{{{{{|||}|||||||{{{|{{}}|{||||||{{|{|{||}||}|{z{|{{|{|}|{||{}||{{}||||}{|||}|{{{||{{{||||||}||{||}|||||}}|||}|||}{|||}||||||}||{|}|}|||}}|}}}}||||||||}|}}|}|||||||{{}}}|{|}}|}|||{|||}||}|}}||}|||~{||}}}}}~|||{|}|{|}}~}}}{}|{}||{{}}}}}}}|}|||}}||}|}}}}}}|}}|{}}}|||}}}~}}|||||||}~|}}}}~|}}}|{||~}}}}~~|}}|}}}|}|}|}}}}}}}|}}||||}|}}|}}}}|{{}||||}}}}}}|}|}}{{|{}}}|}~}||{||||{}|}|~}}}}{|||{{{{||}||~|}||||||||}|{|~}|}{||||||||}||}}}|{||||||}|}}}|||||||{}{|}}}||}|||{{{|||{|}||}}||}||||{{{}}}|}}|||||{|{||||}}|}||{{|z{{|{|}}||}}||{{|{{|{||||}||}{|}|{|{|{|||{|}||{|||z|{{||||}|||||{{|{|||{|{|||{{|{|{||||}}||}||||{||||||}||}}||||{|}||||}||}}}|||}{{|}}}}}}}|||||||{|||}|}}}}}||||||||}}}~||}|}}|{||}||}}{}|||||||}|}|}}}}||}~|{||||}|}||}|}}~}|||||{|}~}}|}}}}|{|||}{}~|||~}}}|}}|}}}}}|}}}~}|||}}|}|~~~}~}}}|}}~|}||}}|}}}~}||}}|{}|}}}}~}}}|}}}|}|}}}~}}~}}|}|{|||}}}}|~||}|}|||}}}}|~}}}||||{|{||}}}~|}|||{{||||{||}|}}|||}{|{{|{||||}}}}}||}|}}{}||||||||{||||z{|||}{||}}||{|{|{||}}{}|}|||{|{{|{}||}}|}|{|{}{|{}|||{|{||{|{|||z|||}|||||||{{|}|{||{}}||||{{{}{{{{}||}}|{{||{|{|||{||||||{{||z{{|}{||{||{{{|{|{{|}|{|}}}z{{{|{{z|{||}|}}}|||{|}|||}|}}||}{||{|}|}}||}}}||{|}{}{{}}||}}||}||||||}|}}|}}|||}|||||{}}||}}}||}{{{||||}}||}|}|||||{|||||}|}}}||}|||}|}}}}|}}~|}}|||||}|}}}}|}}|||||}|~}}|}}}|}|}||}|}}|}|}}}}}}||{}|}}}}~}~}}}|}}|||}}||~}}|}|}||}||||}}}}}~~}}||||||}}}}}|}}||}|||||}}||}}~}||{|{}|}|}||}}~}|||z||}|}||}}}}||{|{|{{{||}||{{||||||{{|||}{}|{}||{{{{|||}{}{}{}|z|||{{{||{||}}}||{{{|{{|{|}|}||{|{{|{|{|||||}}{}|{||||{|||}||}||}{{z|{|||||{}|||{||{||{|}|||{||||||{{{{{|||||}||{{|z{|||}|||||||{|||{|{|{||||{|{{{{|{|||}|||||}{{{||{|{|}|||||||z|||||||||{|||~{|{{{{|z}}{{|}|}|||||{{{|||}|}{|||{{{{{{|}}}}||}||z{||{||}}}|}}|{||||{|{}||}||||}||||{{||}}}||}|{|}|{{||}}{}}}~}}|}}|||{}}|}|}|}||}|}}|{}}}||}}}|||||}}}}}}}}}}~}}||||}{}}}|}}|}}|}|}{|}}}}}|~}}|{{}|{||||}|}}~~|}||}|||}}}}|}}~}}{|||}|||}}}~}}|||{|||{|}}||}~}}{|{|{|}|}|}|}|||{{|{|{|}{|||||}||{{{{|{}{|{|||}|{||{||||{}}|}}||}{|{{{|}||}|{}}{}{{{{|{}{|}{||||{z{||{{}||||}||{|z{{{||{||{}}||{{{{{|||}{{||{}|{{{|{|{{}}||||||||||{z{||||||||{|||{||z||||}}}|||{|{z{zz{||||||{{{{{{{z{||||}|{{||{{|{{|||{}|}||{|{|{|||}|||||}}|{|{||{{}||}|}}|||{{||{}||||}||||||}{|||||||||{|{|z||{{||}|}|}}||||||{||}}}||}}}}}{}}|{|}}~|}}}|}|||{}||}|}}}}}||{|{z|||}}}|}}}}|||}||}|}}||}}}|}}{{}|||}|}}}}}}}|||||||~|}}}}||}|}||{|}}~~}}}|||}||{}||}||}}}~|||{}{|}|}{~}}}}||||{||}}}}}}}|}}}}|{}|{||}}|}}~|}|{|{||}}|}}}|{{|{|{{|{||||}||}}|{|{{{{||||||}|||{{|||||{}|}||}|{{|{{{{|}}{||||||||{{{{|{}||||}}||||{|{|}{|||}|||{|{|{{{{}|||{||{|{{{|{{|||||}}{{{{{{{|{||}||}{|{|{{|||{|||}|~{||{{z{{z|{||{{|}||{|z{|{{||}||{|z|{{|{||||{|{}|||{||{{|{|||}|}}|}|{|||{|||}||||}{|||{{|||||}|}}~||{{||{||}||}}}}||||||||{|}}|~}}|||{|{|||||}}|}}|}}}|{}|}}}}}||~}{|||||}|||}|~}}|}||}{|}}|}}}~}~|||||||||||}|~}|}|||{|}}|}}~~}}|}{|||||}|||}}||}}|||||~}}}}}}}~}}|||}}}}|}}}}}}|}|}}|||}}}||}}}}||{|}}}|}}~}|}}~}||||{|}{}|~}}}}}||||||||~~}}{}~{|}||||{}}|}|~{{|{||{|||{|}}||}}||{|{{{|}||}}|}}|{||{|||||}}|}|}|||{{{|||{|}|{}}}|{||{||{{}|||}|{||{|{|{|{||||}|{||{{}{|||||{}}}|{{||{{||||{|||}|||{||{{{|}{|}}}|{|{||{||||{||}|||{{{}{}|||}||}||{{|||{zz|||{||}|{|{|{{||}{{{}||||||||{z{||}|}}|||{{|{{{||||||{}|{||{{|{|}{}}||||{{{{}||}}}}||}}|{|||{{|}|}||}|}{|}||{{||}}~}}}}|}|||||}}}}|}}}{{|}|{|||}}}|}}}}{|||{{}|}|}|}}}}||}|||}||}}}}~|}||||||||}}~}}}~}|}}|||||}}||}~}}||||||{}|}}}}~}}}||||||}|}}}}}}}}|||||}}}|}|}~}|~|||||{{|}|}}}}}|||{||{|}}|}}}~}}|}|||}{}}|~|}|}||}}|{||}{}}}|}|{{z}{{{{||}|{|}}||{{||{||}||||}||{|{{{|{|}|{||}~|{{{{{{{|{|{|||}|}{|{{{{|||||}{|}||{|||{||}}|}}|||||{|{{|{||{{}||}|{{{{|{|||||}||z|{}{{{|}}|{|||{||{{|{|{||||||{|||{{{{{||||{|}}||||{{{{{}z{{|||z|{{{{{{{|{|{|}|}||||z{{z}|||||}{|{{||||||}|||{}~{{{{||||||}|}||{|{|{{|{|}||{}|}|||}||||{}||}}}||{||||||||}||||~}{{||}{|}{}|}||~|}|||{{}||}}}}{|}||{{|{|}}||}}}}||}|}|||||~||~}}}}}||}{|}}|}}}}}|||{{|}}|}||}}}~}}|}||}{|}}}}}}|||||}|{~}}{}||}|}{||||||}}}{}}}}|}|{}|}|}}|~|}}}||||||||||}||}}}|{{|{{|{|}|}||}}||||}||||}~|}}||||{}{|{z{|||||}}{|z{{}|{||||||}|}|{{||||}|||}}}}}}||{|||||||{||}{{{{{|{z||}||}}~{||||{|{|}||{||{||||{{z{|||||||{{|{{{{|{}||{{}|||{{{{||{|}{||}}{{{{{{|{{|||||}{}}{||{|{z||||}|}|{{|{{{{{{|{{{|{}|{{{{{{{||{||}||{|{{{{|{{|}{}}}|{|||{}{|||}|}|}||{}z||{|||}|}||||{}}{||{|}||}}}|}|{{|{|{|||{}}|}}}||||{|~{}|}}}||||||{{{||||}}|{|}|{}|}|}}}}|}}}||}|||{}}}|||}|}||||}|{|}~}}|}}}||}||{||}}}}|}||||{{}}||~}}||}~||}{||||||}|}|}}}|{||}|{|}}}}|~}}}|||||{||}}|}}}}|}}|}|||}}}}}}|}}||||{}|||}}|}~}}|||{|}z|}}}}}}}||{{{||{{}|}}}|}|{|{|||{{}||}||}||{{{{{||}||}}|}|{|{||{|||}||}}||||{|{||||||||}}{|||{{{{||||||}}|{|z{{|||}|||}||||||||{|||}{|}|||||{||{{{|{}}||}{{{{{{{{|||}|}||||z|{{|||||{|}}||}||||{{{|||{|}||{{{|||{|}|{|||||{|{{{|||}{|||||{z{|}{{{|||||}}||{{{|{{||}}||}|}|{|||{||{|}|}~|||||||z|}}~||}}~}}||||{{{|}}|}}~|{||}~|{{||||}}|}|||}||||}|{|}}|||||{~|{|||}}}}}~|}}||||}}}}|}}}}}||||||{}}|}}|}}}|||}{||}~|||}~}|||||}}}}}|~|}~}}||||||}|}|}}~}}~|{}}|||}|}||}~}|}|||{||}|}|~}}~}}{}|}|}}~}|~|}|||}|||||}|}|}}}}||{}||||{}}}}||}}|}|}{{||}}}}}}||{{||{||{}|||}}}|||{{{||}||}||||||{|{{|{||}|||||||{}{|{|||||||~||||{{{|{}|{||||}|{|{{{||}}|||}|||{|{{{{|{|||{}|||{}|{{{{{{||||}}{{{z{{{|}|{||{|||{{{z{{{{||||}|||{||||{{{|{|||}|{{{{{{{{{{||||||}|{{|{{{{}||{|}}{{||{{|{||||||}~}{||||{|||||}||}|{|{|{{|}||}|}|~||}{|||{}||{}}}}||}|{||{|}}||}|||}}|}{||||}|}}||}{}{|}|}|}||||}}}|||||}||||}}}}~{||||{||}|}}~}}|}{||}||||}}}|}~|}{||||{|}~||}~}|}||}|{}}||~||~}~|}}{||}|}~}~~||}}|||}}|}~~}}}}}}~||}}|}||}}}}}~~}|||}|||}}|}}}}~}{|{{|||}}|}}}}}|||}|{|||}|||}|}||}{|||{{}}}}|}|||{|||{||}|||||}|||{|{|||||||}}}{|||||{{||||}}}||||{|||{||}|||}||||{{||{|}}}}}|||{|{{{{|{|}||}|}}{|{{{||||}|{||||{{|{|{||||||||}|{|{{{{{{{||{|}||{{|{|||||||}|||{|{{z{{|||}||||~|{{||{{|{{||{||}||{{z{{z{}}}||}||{{|{|{{|||{}~{|}|{{|{{|||{}||}||{|||||{||{||}|}|||}|||||}}||}|}|||{|{{|||}}|}}}||||{}{{|}}}}|}}}|||{|{||}}}|}}|||||||}|}}|}}~}}||}|||}|}}}}}~}|||||}||{}|~}|~}|}{|}|~||}|}}}}~}||}|}}||}|}}~}}}}||~||||}}}}~}}}}|}||{|}}}|~}}}}~{}}|||}}}|}|}~}}}|||}|}}}|}|}}~||}{||{|}|}}}|}||}||||||}}}}}}~}{|||}{{{||}}|||{|{{{{{|||||}|{}|||{{||zz||}||}}||{}{|||{|||||}}}|{{{|{|}|||||{||}|{z|z|||||||{}}||}|{|||{||}|||}|{{{|{{{||}|||||||{||||{|{||||}}{{|{{z{{z}{}||}}|{z}{{{{|||}}|}||{||{|{{|||||||||{|{|z{{{||{||||{}}||{{{|||{||||{{|{|||{}||||}}||||||{{{||||{}|}|||{{{||||}|}}}||{{|||{{|}||||}}||||{{{{|||}}}{|}|||{|{{|}}}||}|}||}||{|}}||}}||}}}}}|{|}}}~}|}}{|||{|||}|||}}}}||~|{|||}~||}}}}}{{{}|}}|~}}|}~}}|||||}}|}|}|~|}}||||}|||}~}}|}~}}}}{}}}}}}}}}}|}|||||}}}}}}}}~}||}||}}}}}}}}}~}|}}|||||}}||}}}|}}}||||||}|||~}}||}|{{|{}|}}|{||||{{|z{|{|}}|}}|{||||{|||{}||}|}||{{{}{{|}{|}||||{||||{|{|||}}|}||||{|{|||}||||}||||{||{||}||}}{|{|{|{|{{||{|||}|{|z{|{{|||}|}||{{{{{|{{||||z||||{z{|{{|{|||}||||{|{{{{{{|||{||}||{{|z{z||||{{|||||z|z|{{||||}|||{}|{||{{{||{}|}||{{{z||||||||}}|||{{{|{}|}|||~}|||||{{}||}}}~|}}||}|{{{||||}}||}{{||{{|||}}}}~}}|{}|{|||{}|{}||{||||||||}}}|~|}|{|}|}||}||}|}}}|{|||{||}}}|}}}|}|||}{||}}}}~}|||}|}}|}|}}}}}}}~}}}|}||}~~}}|}~}|}|||}|~~}}}}}}||||}{|}}}}}}~~}||||||||}}}}}}}||||||{|||||}}}}|}}|}|{||}~}}}|}||{{{|{||}}||}}||{{{||{||{||}|||||}|{{|||||{|||~|||{||{||||}}||}}}||||||{}}||{|{||{|{{{{{}|||||}}|||{|{|z|}||||||}|{{|||z{||||||}z||z|{{|}||||||~{{{||{{|{|||||}||{{{|{{{|||{}}||z||{{{|{{|||{|}{|{z{{{{|{|{||||}|||{{|{{{|||{}||||{z|||{{{|||}||{{{||{||{{|{{}|}|||{{{||}||||}}}|}{|{{|{}||||||}{||||{|||}|||||}|{||{{}{|}}|}|}{}|||||||}}||{}||}{}{{||{|}|}}~}}||||||}}|}}|||}~}}}|}|{|~}}|}}}}|||}||}||~}|}}}}|||||||}|}|}}}}}}|||||||}~~|}}|}}|||}||||~}}}}}}||{|||||}}}|}~|}}}}|}|||}}|}}~}}|||{||}||}|}|}}|}||||{|||}}}||}||||{|z{{}}||}}||||{||{||{||||}|}|{|{{{{|||}}|}}|~}|z||{{|}{}}|}|}|{|{||||}|}||}}||{z|{|{}|}||}|}{|{||||{|}|{||}{|{|{||{|||}||||}|{{||{|||}||}}||{|{||{{{||{|{}}|{|||{|}|||~|}}|{{{|{|{{{|}||{|||{}{|{|||{{{{|||}{{z{|{{{|||}{|||||||{||{{||}||}}|{{{|z|{|}}|{|||||{|||{|||||}}|||||{{|{|}}}}~}}||||}|{||}}}}|}|||||{||{||~}}}|~|}|{}||{{|}}}}||}||{||}||||}}|}}}|}||||}|||||{}}}||{|}|||~}~}}|}}}||||||}}|}|}}~|}|}}z||}|}}}}}}}}}}|||}|}}|}~}}}}}}||||}}}}}|}}|~}}|}||{||}}}~}~}}|}}||}}}}}|}}~}}|||||||}||~}}||~|}|}||}}}||}}}}|||}{}||}}}|}}|||{||{{{|}}||||}|{|||{||||}{||||{{|z||||{||}}}|}|{|||}|{||{}||||||{|{{|{|{|}||}}{{|{{|}{{}}|{}|{||||{{|{||||{}||{{|{{{{|||{||}}|{z{{||{{z|||||{}|{||{{{|||||{||}{{|{{{|{|||{||}}{|{|{{{{|||}||||{{|{{{{{|||||||}{{|{|||{|}{|{}}||||{||||||{|||||||||{{|{||}|}~}}{||{z{||}{||}}}}|||{|{{{|}}}||||||}{|{||{||||||}||{{|{{|}||||}{}|||{||}|||}}|}|||||{{|}||}|}}}|}|{|{|||}||}|~}}}|{{|}}|||}}}}}}}|}|}}||}}}}}}~|}}}|||||{|}}}|}}}}|}|||}|}}}}|}}}|}}}}|}}}}|}|}}|||}}}}||~}}}~|}|}|||||}|}}|}}~~}|{{|}||}|}}|}}}|||{}{{}|}~|}{||{||||{|||||{}|{}||{|{||{|}}|}||||}|{{{|{||}||||||{||{|{{{|}}{||}||||{{z{{||||}|}|{||{{||{{|{|}|||||{{{{{{}||{|{|{|{|{||z|||}{{}||{{{{{zz|{||||||{{{{{{{|||||||}||{{||{{{{|}{}}|}||{||{|z||{{{|{}||{{{|{{{|||}||}z{{{|{{|{||||||||{{{}z{z}|}{}|}}||{{{{|{||||}}}}{}{{{|||~}}|||}}||}||{|}|~}}{|}||||||||{{|}}}}}|||||||}|}}||{|||}}}||}|}}}}}}}|}|||{||}|}}}}~}}}}{}}||{||}}||}}}||||}{}|||}}}}}}}|}|||}||}}}}}}~}|||||||}~}|~}|}}{|}|}||}}}}}}}|}{|||z}}}|}}}}}~|}}||}|}~||~}}|}}}~||||{|}|}||}}||{||{||}|}}}}~||||{}|{{||}||}}|{|z||{z{{|}||}|{{{|||{{{||}|||{}|||{|{|||}|{}{|}|{{{|{{{|{||{|||{||{|{{{|}}}}|{|{{{z{|{z|||{||||||{{|z{{|{||{}||{{{{}|{{||{||||{{||zzz||{||{||~|{|z|{{{}|{}{|}|}|{{{{{{z{|{|}||||{z|{{{|{{{||||||{{{|{{{{|{|{||||{{{{|{{|}||||}|{|{{|{|{{||||}}}|{{|{{|{||||}|}}|||{||||||}|}|}}|||||z|||}|}|~}|||||}||{}|}|||}||}{{|||||||||~|{|||||||{~}|~|}|}}||{|{|||}}~}}}}|{|||||}|}}|||}}}{|}||||}~||}}~}{|||||||||}||~}}}}||||||}}}~||~~||}}|||}}}}}}}|||||||}|}|}}}}~~|}}|}}}}|}}||||~}|||||}||||}}|}}}|}|||{|{||}}||}||||||||||}}|}|}||||z|{{|{|}|{||||{{{{{z|}||{|}}}}{{{{|{{|||||}||{{||z|{{||}}|}|||{|z||}{|||}{|||||{{|{{{||~||{}||{|{|z{{{}|||||||{{z{z{||{{{||{||||{{{z||{|{||||{|{{{|z{|||||{|||{|{{{{||||{|}||{{{|{z{z|{||{{||{|||{{|{{{|{{}{||{{{|{|{|||}|}}||||{|{{{}||||}|{|z|||||{|}|||{||{{{{{{||}|}||}}}|{{{|||{}}|}}}|}{||{|{{|}}||}}~}||||||{|}}}|{}|}}|{}|||{||}~|}}}||}||||}~}|}|}||{{|{|{||||}}}}}||}}||}||}~}}}||}}|}|{||||}|~}}|~}||||}|||~}}}}}|}||||{|||||}|}}|}||{|}|}|}}||}}}}||}||||}}|}}}~}|}{{||||}||}|||}|}{{||||||}}|}|}||}}|{{{}{}||||}{||{{{||{}|||}|}}|{{||{{||{||}|||}{{|}||{}{|}}}||{{||{|{|{|||||}||{|zz|||}|{{|{||z{{{{{|}}}|||}|}{||{{{{|||||}}|}{|z{}{{{{}|{{}||{||{{{|{||||||{||{{{{{{{|||}{||{|{|{z{{||||||}|{|{{|||z|||||||||{{|{||{{}|||||}|{{||{{||}}{|{}||{|{|{||{|}|{}|}|{||{z||||||{|}}}{|{||||}|{||}}||||||z|||}||}|}}|||{||{||}|||}}||||}}||||{|}|}}||||{}|||}|}}}~}|||{{}|}|}~}}||~}|}}||{|{}}}}}|||}{||||}}|}}}|}}}}|||||||}}}}}}|~}|{||||}|~}}||~}}}|}}||}~}}||~}|}|||}|{|}~}~}}~}}}|}}|}}|}}}}}}|}||||}||}}|}}}~}}}|||{|||}}}|}}|||||||||{|}|}}||||{{{{{{|||||}}}||{{|{{{|{|||}}~}{{{{||{||||}||||||{{{|{||}||||}||||||{{}|}|||}}|||{{|{{{|}{||}{{|{{|{|{}}}{{|||}{|{{|{||}||||{|z|{|{{{|||}{{}}}{{{||{{|||}|}}|||{{{|{{||}||||}|||{{{{|z|||||}}|{{{{{{{{||{||}|||{|||{{z{|||{}}||||{{||||}|}|||}|}{{|{|}|||}|}}~||{|{|||}|}|{}||}|{||{}||}|}}~}}|||}}||||||}}|~||{}|||}||}}|}|}}}|{{||}|}}|~}|~|}||||{|}}}|}||~}|{|}}||{}}}}|}}|}}}|}||||~|}}|}~|}|{||}|}}|}}}}}}||}|||}}~}}}|}}|||||}}}}}}|}}~}}|}}||||}}}|}}}}}||}}||||}}}}}~}|||}|||||}|}{}}}}|||||||||}}|}~|||}|{||{}}}}||{}||{{|{{{{||||}||||{{{{|{|{|||}||}|||{|{{{}}{|}}|}{{||{{||||||}||{||||z{{z|||||||{|{{{{|{|||{|||{}{|{|{{|||}{{||||z{|{|||||||{|}|{{{{{{|{|||||}||{{{z||{||{|z}|||{{{{{||{{|||||}||z||{|z{||{{|||||}{|{{|{z|{{|||}z{{{|{{{{}{||||||{|{|{{{{|||||}|||}{||{{{||{|}|}|{|{{{{}|}}{|}}}}|}|{{|||}|}}||}}||z{|{{||}}||~||}|||||}||}}||}}}|{||{{||{|||}}|}|}}|{{|}|}~}}}~|||{||{|~|}}~}|~{|}}||}~~}|}}}|||}}}|}|}}||}}}}}|{||{|||~|}|}}~}|||||||~|}}~}}}|||||z{}||||}~}}}||{}|{}}||}|}}{{}|{|}|||}}|}|}|}|}|}|{}}}}|||}||}||{||~}||}|||||z{|{|z{}}|{}}|||{{{{z|{{||||||||}{|{{{|}|||}|||||{|{{|||{|||~|{{|z{{{{|{{|||~}{{|{{{{{z{|{||}}|{{|{|{||||{{}{}{|{z{{|{{|z|{|}|{{|{|{|{|}|||{}{{{{z{{{{{||||}}|{{{|{{zz{||}||||{|{{{{|{{|{{{||||{{{{{{{z||||||}{||{}}{{}{|||||}}{{{{{|}|||{||}{||||{{||{}|||}|||{|{z|}|||}{|}|}|||||{|{|}|}}{{||{|||{|z}|}|||}||{|}{|{||}|}|}||||{z}|||||}}|}}|}||{z||{}}}}}}}}~|{||{||||}}}}}}}|}}}||{|}}}}|}}{{}|||||}||}~}}~|{|}|||||}}|}}}}}{|}||}|~}|}||~}}|{|{|{|}}}}||~}|}|}}}{|}}|}|}}|||{|}|{||}|||}||}~{{||{|||}}|{}}|{|{{|{{||||}}|}|||{|||{||}}|||~||{||{|||}||}|}}|{|||}{{|{||}|}||{{{||{{}|}|{|}}{{{{||{{|}|}|||~|||{{|{{|}|{|}||||||{{{{|{||{{|||{{|{{|{{|{|||}|{{{|{{|||||{{|}||{{{{{{||}}|}||||{{||||{|||{{}}||}{{|{{{|||z||||{{{||{{{{|{{||}|{|{{{{{|}|}|{||}|{{||{|{||}||||}|{|{{{{|}}}}|}|}||}|||{|{}}}|}}}|z|||{{|{}}|}|}|~{{||{||}||}|||}|}|{{|||~{|||}||}|}}|||{}|}~}}}|{|}}}||||}|}}}~}||}}|{}||||}|}~}}{{|}{||}}|||}~}|}||}||}~}|}}~|}}}}}}}}||}}}}}}|}||}||}}~}||}}|}}|}}{|}|}|}}|}|}}|}|}||||}}}}~~}}|||}|||}}}}}}~~~}}{|||{|~}}|}}~}}|||||||||}}|||{{{{|{{{||}|||||{{{|{|{||}|{}|}}|||{||}|||}|}||}|||{{|||{||||||}||{||z{{||||||||||}{{|{z{|{|||}||{|{{|{|||||{||}||{{{{{|||||{||||{|||{{{{|}}||||{{{||{z{{}{||||}|{|{{z||{|||{{|||{|{{z|{{||{|}|{|||{{z|{{}{|||||{{|z|{{||||||}|}{||{{||}}|}{||}}}{|{{{|{|||||}}}||}||||{||||}}}|||}|{{|||}}|||{||}{|||}{|}}~|{}}{|{}|||}|||||}||}||}|||{|{|}}}|||}}||{|}}|}}}||}{||||{}||||}}}}}}|||||}||~}}}}}}}|}}{}}||||~|}}}}{|}{}|}~~|}}}~}}|}}|}}}}}}}~}}}||||||}}||}}}~}}}||||||}}||}}~|}|||}{|||}~}|}}}}|}||}|{|}||}|}}{}}||{}{}}|||||{{{|{|{{{{{|}|{}}||||{|{|}|}||}}|{|{{{{|{}|||||}||||{{{{|{||}|{||}{|zz|{{||}||}|~{|{{{}{{||||{|||{{}{{{{{{||||}||}{|{z{{{|z{||{}|{{{||{{{||}|||||{{|{{z{{{{|{|||||{{{{|z{{|{{{|}}||{{{{z|z||{|{||{||{{{{{|}{||}||{{{{|||{{|||}{||{z{{|{|||}|{|}}||{{||{|||{{||}}}{|||||||||||}||||}}{{{|||~}||}|}}||{{{{||||}}|}{|{}|}{{|}}||}||}}||{{}|{}}|}||}~|||{}|{|||~}}|}}|||{|||{}|}|}}}}}|{|}||{|}}|~}~}{|||z}}}~}}|}}}}}||}|}}}|}~|}}~}||}|}}|||}}~}||~}||||}{||}}|{|}}|||||||}||}}|||}||}|{{|{|}}}}||~}}{|{||||}}}}{||}{|||{||}~||}||}{|{||{{{|{|||{{|{{{{{|||||||||~|{{|{{{{||{|||||}|{{{{z{{{{||{|||||{z{{|{{}}|}||||{{{{{{{|{||{||||{{||{{|||{{{|||{z|{z|z{|||{{|{{{{{{{{{{|||||{}|||{{{|{{{{{|{{{{{{{{{{|z{|{|||||||{{|{{{{{{{|{}|{zz{z{z{{||{{}||{{{|{{{{||||||}{{{|{||}|||}{{|}|{{}{{{|{|{||||}|{|||{||{|}||||||{{|{{{{{}||~|||||||{|{|{}|}||}}}||||{||{|{|{|||||{{|{|{||||}}}}}|||||}{|}||}||}}||{|{{|||}|}|}}}|{}{|||{}}||}}}}{{|{|}|}}|~|}||}}|||||{||}}~}}{}||||{|||}}}}}}}|}{|}|}{||}|}|}~}}}||||||||}}}}}||||z|||{{}|||}|}||||||{{{|}}|}||z{|{||{{|{||}|||{{|{}{{{|}}|{||{{||z{z{{|}||}}{}}|{{|{{{||||||}{|||{{{{|||||}|{}|||{{{|{}||}}|||{|{{{||||}{|}}|||||||{{{{|||{||{{{|{{{{|{|{|||{|zz{|{z|{|||{{||{}|{{{{{|||}|||}}{{|{{{z{{{|{|}||||{|{z{{{{|{||||{|{{{{{{||{|{|}|{z{|{||||{||{|}||||{||{|{|||}|}}{|{{|{|}||||}|||||{|{{||||{|}}|}|}|{|||||||||}}|}|||||||||}{}}}||||||}{||||}}}}|}||{|||{|||}}~|}{|||||}|||{}|}}}}||||{|{}}||||~|}|||}|||}}}~}}}|||||}|}}}}}|}}||~|{|{|||{}|}}}}~}{|||{||}|}}}}|}}{|||||||||}}|}~|{}|}}{|~|||}}}}||{{|}|{|}}|}}}}{{|||}}||}||}}|||||}{||||}}{}}}|{|{{|{{|||||||}|}}{{{|||{}||}}}||{||{{{{{||~}|}}|{||||||||{{{}}}}{|{{|{{||}|{||}|{|z{{{{{{|{{{}|{{{||{{|}|{|{|}||{||{{{{{{{{|||{{|{{{{{z}|{|}|||{z{{||{{|{|||||}|{}|{|{{|}||||}|}|{|{{|{{|||}|{{||{z||{{|}|{||||{||{|}{{||||||}|||||{{|||||}|||}{{|{{|||||~||}||||||{|||||}}|}}}||}}||}}|}|}}}||||{||}|||}~}}}}{||}}|{||||}}|~}}||||||}||}~~}|||||||||||}}|}||}}|||}}|{{}}|}}|}}}{|}||||}}|}}}|~|}}||{|||}}||~}}|||||||||~~|}|}}}}}||}|}}}}}~~}}|||}|}}}}}|{}~}}}||||}|}}|}|}}}}}||}{|}{~}}||}}}|}}|}|{|}||||}}||}|z|}|||}|}||}|||{{|{{|}}|||}{{{{{|{|{|||{|||||{{}{{{|}||}}}||}{||||{{|z||||}|||{||{|{|}}{{}|}{{|||{{{||}{||||{{{z|{|{{{}{|||||{z{{|{{{{{{|||}{{z{{{{{{||}|{}{{{||z|{{{|{{}|}|{{{||{||||}{}|}{||z{{|{{|{{|{|{{{||z{{|{|}{{||{|{{{{|{|{{|{}}{}||{{||{|{{|||}|}}|}||{{|||}}||}|}|{|{{{||}||||||}{{||||||{}}||}|{{{|{{{{||||}|}}||||}|||||}|||}|}}{|{{|||}|}~|}}||||||{||}||||}}~|||}}||||}}}}}}}||||{||{}}}||}}}|}|{||}|}}}|}}}}}||}{|}||}}}}}}}||||||{|}|}|}||}}||||||}|}||}}}}||||}|{||}|~}~}}|||{|{|{}}|||}~||{{||||||}||||}{{|}||{|{{|}}|}|||||||||{z|}}|{||{z{{|{{{{||{{||{|{{{{{{{{{|{}{|{|{|{|{||{|}{{|}||{z{{{{z|||{||{}{||{{{{{{}|{||{||{|{{{{{{}|{|}|{|{{{{{{{||z|{||||{{z{{|{{{|||||{{{|{{{{z{|||||{{|{|{{|z{{{{||{|}{{{|{{{{z{{|{|{|{{{{{{{|{|{z{}{||z{{|{{|{}|||||}|||z{|{{|||{|||}|{|{{{|{|{{{|}}}{{|||{||||{||}}|||||{{{|||{||~|{|{|{{|{|{}||}|}|{|{}||||||||}||||}|||}{{{||}}}}||||{{|}|}|}}||}}||{||}||}}|}}}}}}|}||||{|}}}|}}}||{||||}}||}}}}}}|{}|}{|{}}||}||~||||{|{|}~||~}}~{}|||||}}}|}~|}|}}}}||||}}||}|}|{||||{|||}|}}}||}|||||||}||}|}||||{|{|||}|||||||{|{{{|{}|}||{}||{|{||{z{|||}}||||{|{||{||||}|}|||||{{z{{|||{{}||}|{z{{{||}}|||||{{{|{||||||{|}|{||{||{{z||{|||||{{{{|z{|{{}|||}|{{{{{{|{}{{{}|}{{{z{{{|{|{{||~||||{{|{{{|{{}|}||{||{{{{{|||||||{{{|{{{{{{{||}||{{z{|{|{}|||||||{||{|{|{{{}|{|}{|{}||{|{|{|||{|}|||||{||}}}}|}}{}||{||}{|||}}}|||{|||||||||||}}{||{||}||||||}||||||{}|||}|}}|~}}{||{}|{{}}}}||}}}||}{{z{}~}}|}}|||||||{|}~}|||}}||}}||}}|}}|}~}|}||||}|||}||}~}}||}}}||||}}||}}}|||||||}|}}}|}~}}}}}||||}}}}}}}}||}||{||}|}}}|}|}}{}|}|{|}}}}|}}}||{|{|}}||}|}}}|{{{|{|{{}}|}||||||}||||}||||}|}|||||||z|||||{}{|{{{|{{{}||||||||{{|{{{{|}}|||||{||z|{|{}}{|||}||||z|{{{||||||}|{|{{|{|||||}{|||{{{||{|{}||{{}|||||{{{|{|||||||||{{|{{|{{||||||||{{||{|{|{{|z|||{{{|{{||{}||{|||{{{|z||{{||||{}|||{|{{{|}||}||}}|z{||||{}}||}~|}{|{|||||||}}}||}|||{|}{{{}}}|}|}}||||}|{|~}~||~|||}||}|{}}}||}{}|||{{||{|~}}|}}}|}||{||{|}}}}}}|}{||}||}}}}}|}}}|{|{{||}|}}|}}~}||||}|}|}|}}}~}}~|{}|}|}{}}}||}~|}|||}|}||}~}}}}}|||||{{{}{|}}~~}}}|}|||}}}}}}}~|}|}}||}}||}~|}}}}|}|||{||}}}|}||}|{{{|||}}{{|||{|||{{{||||||||}||{{|z|{|||||}}||{|{{{|{||{||}||{{{|{|{{{}}}|||~|{{|{{|{|{|{|}||||{||{|{|||}}{}{}||||{{{||}||}||{{||||{z|{{||||}{{{{z{|||||}|}|}||{|{|{|{{{||}|||{}{z{{{{|{}|{}}|||{|z{z{|{||{{||||{||{{||||{||{{{|{|{{z|||||||||||{||{{||}|}|}}|{{}}{|||}}||}|||{|{||{|{{}||}}}|}|{{{|||}||||}}{|}||}|{|}||}}}}}||||{{{||}}}}}}}}|}||||}}}}}}}||||||{{|}}}}|}~}|{}|||||||}|}~~}|}|||{||}}}||}~}}|}|}|}}}}}}}}}~}||}||||}~~}}~}|}|}||||||}}}}}}}|{||}{||}|}|}|}~}|}}|}}}}}|~}}}}}|{||||||}}}}}||}|}|||}||}}}|}}|}||{|||||}}|}||}{|{{|{z{|||{|||}|{{|{{{{{||}|||{|||}{||{}{|}}||}||{{|{|z{||}||}}}{{|{|{{||{|||}|{|{|{|z{|}}||}}|{||||{z||{}||}{|{|||||{{||{||{||{{|||{|z||}|||}||{|{{{{{{||{}}{}|{{|z{{{||||{}|}|{|{z{{z||}|||{||z{{{{{|{|{||}||{{{{||{{||~||}}|{|{{{||{||||}}||||||z{}{||||}}|||{}|||{|||{}}|}}|{}{{||{||}||}||{{{|{||{||}{{}}|||{||||||~}||||}}|{|||{|}}|}|}}||}||}|||}}|}|}}}|}||}{}||}}|}~}}}||||}}|~}||||}}||}}}|}}}}~}}}}|}|}}|||}}~|~}}}}~||}|||||}}}}}}}}{}{||||}|}}}|}}}|||}||}}}}}}|~}}||{}|}|{}}}|}|}||{|{|||}}}}||}}}}||{{{||}||}||}|{|{|{{||}||{{}|{|{{z{|||||||}|}|{{|{{||||||}}}|}{|{{{{||{|{{|}|}{|{|{{z||{|{||}z|{{|{{zz|{||||||}{{{{{{||{{z|{|{|{|||{{{|||||||{{{|||{{||}{||}{|{{{{{{{|||||}}|{{|{{{z{{}|||}}|{{|{|||{{|||{}|{||{||||{{{{{||}}{{{{|{z{{{||{||}{{{{{{|{{|{|||||{{|{|||{||}||}}|{{}{{{{|}|||||}}|{||||{|{||}|}}|}||||||||}}|||}||{||||{|}|}}}{}||||||||{|}}~}~}}|||{|||||}|~|}}~||||}|{{|}~|}|}}}{{|}|||}}|}|}}}}|||||||}}|}~}}||||}||}||}}}||||||}|||{||}}|}~~||{||}|}||{|}|}}}}}{|}}{|~|}}||}~|||{||||}}|||||}||||{|||}}||}|}}||}{{|{|||}||||||{{|{|||||||{||}|{{|{{{{||}}|}}|}|{{{{|{}|}{}||}|{||z{{|||||||~}||}{{{{{|||||||||{||{{{|||{|{}|{||||{||{{{|{{|||{|{{||{|{}{||}|{{{||{{|{{}}{}||||{{|{z{||||||{{|||{z{z{{{{|{||}}|{{z{zzz{{z||}||||{{{|{{{{}|||||{{{|{{|{||||{|}|{{{|{{}|{|||||}|{|{||{{|||||||||}|}z||{{}||||}}|}||}|{{{|||||}||}|}||{}||}|||}}|||||{||{}}||||}}|||{||{|||}}}}|}||||||||}|}|}}}}||}}||{|}||}}}}|||||}|{}}|}{}~}||{|}|}||}{||}|}}}|||||||}}}|}}|}||}|||}|}||}~}|}|{|}|}}|}}|~}}}}{|}|||}{|}}}}~}}|}|||{{}}}}}|}||{}|||{||}||||||}||{{|||}|}||||{|{{|{{z{z|{||||||}{|{{{|||{||}}}{{{{{{|}|||{||}||{|{{{{{z{|||{}}{||{{{{{|{{|||{|{{{{{{{{{|{}{||||||{|{{||{|{{{|||{{z{{{||{||||{||{|zzz{{{|||{{|{{z{{{{z{|{|||}}}|{{|zzz{{{||||}||{{}{|{{{{|{{{{|{{{{{z{{{|{}||||{{|}{|{{||{|{||}{{|{|{{||{{|{|||}{||{{{{|||||||}|}||{||{|{}||}}}|||{}{|{{}|||||}||||||{{}~~|}|}}||||{{{||}}||}|~}{|{{|}||}|}|}||{||{||}}{||}}}~}}}{||}|{~}}}}}}}|{|}|}|}}}}|}|}}||||{|||}|}|}~}}}||{{|{}{}}}|}~||||}||||~}|}}}}}}{|{||{|~}|}|}}}}}{|||}|}}}~}||~}|}{|}|{||||}|}}||}||||||}}}}||}}|{|{|||||}|||{|||{z{{{{{}||||}||||{z|{{|||}|}|||{|{|||{}|||||||}{z{z{{|||}{||}||{{{{|{{|||}|||}{||||{{{{{||||~|{|||}z{|{{|{|}{|{||{{{||{{||||||{{{|{{{{||{{||||{{{{{|{|{||||||}{|{{|{|{{|{|||||}|{|{{|{{||||}|{|||{{{{{{||{{}}|{{{}||{z{}|||||}{||{|{{|||||}}}}|||{{z|||||{{||}|{||||||||}||||}}||{{{|||||}|}|}|||||||||}}|||}||||{|||||}}|}}|}|||{||||}{|}}}}}|||{}|}|||}}}}}}||{||{|{|~}}}|}}||||{|||}}}}}}}}}}|{{||}}}|}}}~}||}||||||}}|}|~}}|||||}|}}}}|}}}||{||||}}}|}}}}}|}|{}}||}}}}|}}}}|}|||}}|}}}|}}}z|{}|{|||}|}|}|}|{|{||||{}}|||{|{{z{{{{{||}||||}|{{|{{{||{{|{|}||{|{||{|||||||}||{|{||{|z}||{||}{||{{{{{||||}}|}|{|{{{{{||{|{||||{||{|||{|}{{}|{|{{|{{{{|z||{{}|{{{{{{{{{||||{|}}{|{{{{z{|||}|||}|{{{{zz||||||}||{{|z||{{{|{|||||{{{{|{||{{}||{}{{{z{|{{{|{|||||||||{{{|||||||}}{{{{z{||||||||||}||{|{{{||||}|}}}||}|||{|}}}}}|}|||{||{||}}|||}||{z||{{||}|}||||||||||{}}}}}||}}{}||}||{}||}~}|}{|{|||{|||}}|}||{|}|||}}||}}~~}}{}{{|}|{}}}}}|~||||||}|}~~}}}}}}||||{||}}}|}}}}~{|||||||}}~}|}|}||}|||}|||}|}}}}|}|||{|}|{||}~|}}|}|{}|}||~||}||}}{{{|||}{}|||{|||{{z|{|}}|||}|||{||z{{{|~}|||}||{{{{{{{||||}|||{|{{||{||||{z|||||z{{{{{|{||}|}{|{{{{{{{||{{|||{{||zz{{|||{{|||{|{{||{z{|||||||{|{{{{{{|||||}{{|{z{{|{{||{||{}|{{|{|{|z{||{|||}{||{||{{{{{{|}||{|{{{{{{||{{||||{{{{{|{{{{{}|||}{{{{{{{|||||{}}}|||{{z|{|||{|{||||}||{|||||||}|}}{|||{}{}}|||}}||||{||{||}|}|}|||{{||{{|||}||}|}|{|{}||||}}}}||}|}{|}|}||||}~|}}}|}|{|{{||||}}}|}}|{}|~{}|}||}}~|{|||}}|||{|}|~~}||||}|||}}}}}~}|||||z{|}|||}|}}}|{}}|||||}}~|}}}|{|||}||}|}}||}||{|||||{}|||||}|}{|{||{|}}||}}}|||||{{||||}}{{}}||{z||{||}||||{z|{{|z{|||||||||||||{{{{|{|||}}}||{{{{|{}{||z||{{{{{{{{{{{{{|}|}|||{{|{{{||{{||{|{{{{{{{|{|{{||{{{{{|{z{||{|{|}|z{|z{{{|{{|z||||{|{||{zz}|||||||{|{{|{{{||||{||{{zz{z||z}||{{||}|zz|{|{{{|{{|}}|{z||{{{|||||{}|{|{|{{{{|{|||{||}{{}{{{|{}|||}|}}{{|{{||||||||}~|||}|||{{|||||}}||||||{}{||||{|}||||||{|||}|||}}|||{||{|||||}|}}|{{||||}|}||}}||}{{{||{|{|}||}||}|{|||||{|}|}}}}}||~{{||{}|}|}}}}~|}||}{||~}}|}}}|{|}|||{}}}}}}}}}{|||||}}||}}}}~}||}|{||}}}}}}}~||{{}|||}}||}}|}}|}||||{}|||{}}}{|{{{||{||{|||{||{||||||z}|}|}|||||{|z{{|}|||{}}{z|{{{{{|{|{}|~|{{|{|{{{{|||||||}{|{{{{{|{}}|}|}{{|{{{z{{|||{{|||{{{{{z|{|{||}||||zz||{|{|||{{{||z{{|z{||||{|||{{{|{{{{z{||{|||||}|{|||z||{|{}|}{{{{|{|{||}{{||}||||{{|{|||{{}||}{{{{{|{|||}|}|||||{}{|{}|||}|}|{{|||||||}}}|}}}{|{{{z{|}|}|||}|||}||{|{|||}}|}||{||{}{{}|}{||}|}|||}{}|}|}{{|}||||z}{|{}|}|~}}}{|||||}}|}|}}}~}|||{||||}}}}~}}~}||||}|{}~}}}|~~|||||||}||}}}~|}}{{}{||}}}~}}}|}|||||||~}}}|}}|}}||}||}}|}|{}}}~}|{||||||||}}}}|}}||||{}|}|}|}~||}{{|||||||}|||}|||}|{}||}||}|}}{|{{||{{|{||{|}}{|||{||{{|||{}}||||{|{|{}|{|~}{|||{{|{{{|}|}|{|}|{|{z{{z}||{|}|||{|{{{{{|}|{{|{{|{{{z{z{{}||||{|||||{|||{{|{|||||{{|z{{z|||{{||||{{{{|{||{}|||||{{|{|{z{z{z||||}||{z|{{{||||||||{|{{|{zz|}||}}}|{{{{||||||}{|||||{|{|{|z{}|||||||z{{|{z||{{|}}{|||}||||{||}}}}}}|{{||{||}}|||}}}||}{{|{{|}}}||}||||{{}||}}}|||}}}|{|||{||}}}}}}||{{||||{||||||}|}{|}}z|}|}}}}|||}z||}{||}}~}~|~}}{}||||{}}|}}}}|}||}||{||~}}}}}}}|||}||{}}}~}}|}}||||}{}||}}}}}}}||}}|}|}|}~}}}}||||||{||}}}}}}||||{|||{|||}}|}||||{}|||||}}|{|{|||{z{|{||{}{{|}{{{{{||{||}|{~}}|{|{|{|z{{||}}}}|||z{{|{||}|||||}{|||{|{|{||{||}|{{{z{|{|||z||}||||{{{{{|||{{}||z{|{{{{{{{{{||{||{{{z{{{|||||}||{|{{y{|{{}||||{{{{z{|{{|{|||{{}|{z{{{{{{{||z|||{{{{{{{|{||{||}||}||{{{{{~||}||}}{||{|{|{|||||}{}|{||{{{|}||}{|||{{{||{|||{{}|}}||{||}|{{||||{}||||{{||||||}|||}||}|{|{{|}}}|}||||{|||}||~}||}}}|{|||||}|}|}}||}}||{{|||{}}}|}|}}|||}||||||}}}}}}}}||{||||||||}}}|}}||||||}}~}}}~~|}|{|}|}|}{|||}}||}{}|}|||||}}}{}||||||}|}|}}~}||||||{||}|}|||}|{||}{||||}}{|}}|{|{||{{|}||}{|||{|{{z{z|{|}{||}|{{z|z|{|}}|||||{{{z|{{z||}z|{|||z{{||{z|||||||||||{{||{|{|{|||||||{{{{{{}||||||{{{{|{{{|{|{|{|||{{{{||{||{{{|{}|{z{{z{{|{{{|}||{z|{{|zz|{|||||||{{|{{{{||{{{{|}|{{{{z||{{{{||||{}|z|{{{{{{{|}|||{|{||{|{{{|||||{z{{|{{{|||{|||||||{z{{||{{||}||{{{{|{||{|{|{}}}|{{{|{|{{||~|{|||{|{{{{z}||||{|||{{|||{{|||||||}||||{{{|}}|}}}}|{|}||{|||}|||||||}|}|{{|}||}}}}}|||{{{|}|}|~|~}}|{}}||}}|}|}}}|~}||{|||||}|}}}}|}{|||{|||}|}|}}||}||{|{{||}|}}|}|{}|||{||}}~}~|}||}|{{|}}}}}}~}|}||}|||{{||||||||{|||{|{||}}|}}||{{{{{{{{|}||||}{{{{{z{|||}||}||||{|{{|{|}{|}|||||z|{{z|{||}{|}||{}{|{|{|||}{||}{{{z{{|{|~|{|}{{{{{{|z}{|}|{{}{|||{{{{|{{|||{|||z|{{{z{{|{|||||{|{|{{{z{|||{||}|{{}|{{z{{||||}}{||{{|z|{{{|{{{|||{{z{{{{||||{}{|}{|{{yz{||{|{}}{||{{|{{|}{}{{}||||{{{||{|||}}}|}{|}|{{||}{|||}|||{}|{|{||}|}}|}|{|{{|{{{||}|}|}}}|}||{||}|}|}||}|||||}{||}{||}}}||}{}{|||||~|||}}||}||{{}}||}|}|}|{|||}||}}}|}~}||||}|}}}}}}|}}|}}}|||||}}}||}~}}|}||||||}}}|}~|}{|||}}|}||}}}}}}||}}{|}}|}}~}}}|}}{|||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}|{|||||{{{{{{|zz||{|||{|z{z{||{|{|{{|{||{{{z{{|{|{|{|{}z{{{{z{{|}{|{{{{|{{zzz{|{|||||{{zz{{{|{{||{{{|||z{z{{{{z|{{{|{{||{{{{{zz{{{{{|{|{||{|{{{||{{|{|||z{z{{{{{||{{||}{|{{|z{{|||||{|}{{{{{{{z{||||||{{{||{{||{||||}|{}{|||{|{|}|||}|}||{{{||{|{{|||||{|{{|{||{|}}||}|{{}{{{||{}|}}}||||{|{{{|||||}}}||||||||||}|}|}~}{|{{|{}||}}}||}|}{{{|||{|}}||}}}}|||{|}{}}|}|}}||{||{||||||||}}}}|{|||||}||||}|}|{|{{|{|{}|||}|}}|}|{|||{}|}|}}||||{{}{{}}|}}}|{||{{{||{{||||}||{{||{{||||||}}}}||}|{||{||||}|}||{{{|{z{||||{|||||{||z{z|||{|||{{{{{{z}|{{|{|||{|||{|{{{{{|{|||{{z{z{{{{||||{{||zz{{|{{{{|||{}|||{z{{|z|{||||||}||||z{{{{|{}||||{{{||z{z|{{{{|{||{{{z{{{z||}}|||{|{||{{{}{|||{|}||{{{{|{|||||||}|{|||{{|{}|||||}{{{{|{|{{}||}||}{||||||||||}||}}||{{|||||}}||}}~|}|||{{||{|{}|}||||{}|}|{|}}|}|}|||}{|||{||}}}}|||{|{||{||}~}|}|}||{|{}|}}}|}}}||||{||}|}|}|~}}||||{||||}}}~}}}}|{|}|{||}}}}|}|~}{||}||||}||}|}}}|||||z|}}}}}}}}|{||{||||~|||}}}}|{}|||{|}||}}|}|||||{|{||{~|||}|}|{{{||||}|{|||||{|{{|{||||{|||}{{||||z|{|||}|||||||{}||||{|||}|{{z{||{||}|||||{z{|{{{{|{{|{}|}|{||{{{|||}{|{||{{|{{{|{{{||||||{|{{|{||{||||||}{||{{{{{{{}{{}}|||{{{||z{|||}}|{|{{z{{{{{{|{{{||||{z{||{{|||{}||{{|||{{{|}|}{|}||{|{||{{|}|||}{|}{|{{{{{{|}|}}|}||{{||{{|}}|}|}{|{|{||||}|}||||}}||{{||{}}}|}}}}||||{||||}}||}|}}|}}||{{|||}}|}|{|{||||}}}|}}|}}}|||}}{||}}}}|~||||||{{||}~}}}~~}||}|||}||}}|}}~}|}|}{||}~|}~}~|}|||}|}|}}~}||||||||||||}}|~}}}}{}|}|||}~|}}|}}}|}{}{||}}}}}|}}}{||||}{|}||}||||{|{|z|||{||}}|{{{z|{{z|||{z|}|{|{{{{|||{}}||||}|{|z|{{|||||||}||{{{|{{||{||{{|}|||{{z{z||||{||||z{{{{{{{{{{|}||||{z|{{{{{|{||{||{|z{{{|{|{|z|{|{z{{{z|{|||z{|||{{{{{|{{{||{||}}{{{{{{{{{|||}|||{|z{{{|{{{||||{||{{{z|{|{|z{|}||{{{{|{{{|{|{|}}}{{{{{{{{||z||{||{{||{{{z||||||||{|||{|{{}|||||}|{{||{{|{{||{||{}{{}}{|z|}}}|||}{|{|{|z{|}|}|{|}|||||||||{|}}||}|{|{{|||}|||}}~}}||||{|{||}}}||}||}|{}|||}}}|}}|}||}{}|||}}|||||}|{{|{{{||}|}|}}}}{}|}{||}}}}}|}}}|||}||||||||~~~}}}{}||}|}}}}||}{||z|{{|||||}|||||||||||{||}|||}|||||{{{}}||{|||{{{|{{{{||||||}|{|{||{{{}|}|||}~}|{{|{{z||{{||{|}|{z{{{{{||{{||||{{{{{|z|z|||||||{{{z|{{|||{{||||{}{{{z{{{{{||||||{z{{|{{|{{||}}{{{z|{|{|{|||||{|{||{zzz{{|}|||}{{||zz{|{{|{|||{|||{{|{{z||}{|||{{|z{z|{{{{|||{|{|{{||{z}}||||}|}{{{{{|{{|}||||}z{{{{{}||{|||}|}{{{||{{}{|||}}|||||}|{||{||}|}}}|{|||{{|||}{|}}{|{z|}{{{||||||~|||||{||||}}|}}}}||||||||{}{}||}}||||{|{||}}}}}}}}|||||}|}~}|}}}}{|||{}}{~}|}|}}}}|{|{}||}~}||}}|}||||{||}|}~~}}}|z|||{|||}|}}|}}}||{}|||}}||}}~}|{|{{|{|}}}}|}}}||{|||}{|}}}|||}|{}{|}{||}||||}{|{{{|{|z{{{{}|}|{{{{|{{z|{{||||||||z{{z{|{||{{|}{{||zz{{{{||{||}{{|{z{{{||}|||||z{{{{z{||||{{|||}z{z{{{z|{{{|{{{|{{{{z{{{{{|{|||{{{zz{{{{{{|||{{{|{{|{{|{||}||{||{{{z{{z{{{|{|||{{|{{{{z{{|{}{|{|{{{{zz{||{{{||||{z|{{{{|||||||||||{|{{z{}{{|||}|{|{z{|z|}|||}}}|z{{{z|{{}{||||}{{{|{{{{{{|}|}}|}{{{{|||{||{|||{||z||{{{|}|}|}}}|||||{||}||}}}}||{||||{||}}~|}}}|}{|||{|||}~}|}}|{{|}{}|||||}}||{||{}|||||}|{}|||{||{}|}}}}||{|}}||}||}|||}}}}}}||}||}}||||}}|}}}|}||{{}}|||}}||{{||{|{{{}||}|~}||}{|||||}}|{||}|||{||{|{}}||||{{{{z|||{||||}|{|{|{{{{||{{|||||}||{|{{|z||{{{||{{|{{{{||||}}{||}||{{{|{{||||~}{|{||{{{|{{{||{|}||{{||{z{|||{|{}|{{{{{|{||{{{||}|{{{{|{z{{}{||}||{{||{|{{||}{|{}|{{|{{|z{{||}|}||z|||{z{{{|||{|||{{{z||{{{|{|{}||{{{||{{z|||}|}}}~{|z{{{{||||{|}}{||{|{|{||||||}|{||z||||}}}}|}|}}|||{|||||{||}|}}{|||||{|}}||}|}}|{|||||||}||}||||||||||}|}}}}}}{|}||{}||}||}}|}}||}{{{||||}}||}}|||||{}}}||}}|}|}|||}}|}}}}}}||||}||||}}}}}~|}}}{}|||||}}}}}}}}}}||||{|~}}|~}~~|||{|}{}}}}}}}|}||}|{|||{||{|}}}|{|||{|||||}}}}||{}|{{{{~||}||||{||{|{z{{||{|{|}||z{|{{{{{}{||}}{|{{||{{|{||}|}}||||{||||{|{{{}|{{|{{|{{{{|}{|||{z}|{z{{{||||}||{|{z{{z|||||{}|||{z{{{{{||||||||{{|{{z{{{||{|||{{{{|{{{{|}|{|}||{{}{|z{z{|{|||{}{{{{{z|{{z|{{||||{|{{z|{{|{|}|{|{z{{{{{{{|||{}}}{z{{{||||||||||||{|{{||||{|||{|}{}||{{{|||{}||{}}{}{}|{||{{}||}||{}|{|{{|||}}|}|}|{||{{{}|||{|}|}|||{}||||}}}}}|{{|||||{}|||||}|}|||}}|{|||||}|}}{{|{{|{}}~|}}}{|||||||||}}}}}}}||||||}||~||||~}}{|}|{||||}}|}~}}{|{||||||}}}}}}||{|}||{}}{}|}}||||{}}{{{||}||}|}}|}||{|{||||}}}|||{||{{||}||{|{||{|{{{{{}}{|{||}|{{{z{{|{||||||{{{{||{{||{{|||}{{{{|z{{{|||{|}|{|z{|{|z||||{}{|{{{z{|{z||{{||{||{{{|{{{|{{{{||||{{{|{z{z{{|}|||{|{{{z{{{|||||||z|{|{z{z{{}||||{{{{z{{z{z|{||{}|{z{{{|{z{{|{||{{{{zz{||{{|z|{}|||{{{{{{{{||||||||{|{z{{|{{|{|{|}|{{|||{|}||||||}{{{z{{{||}||{|}}||||{{{{|||||||||{{{{{{{|||||}}{||||{||||||{|||||{|}|}||{}}}|}}}|{{{|{||||}||}}||{{||||z|||}}|}|}{{{}||{|}}|}}}}|||{|}||}||}}|}|~|||{||||}|}|}}~}||||}{||}}|||}|}|}||}|}{{||}|}}}|}||{|||||}||}||||{||{{|||}||}}||z{|{{|{}}}}||}|||||{|{||||||||{{{{{{{{||}|||||||{z{{zz{{{||||}|{|{|{{|{|||}|}}|z|}{z{|||||||{|{{{z{|{z|||||||}z{{{{|z{||}{{||{|{|{{{z{{{}|}|{{{|{zz{{z{|{||||}|{{{{{{{{{|||}|{|{{{z{{{{||{|}|{{{||{{{{{||{{||{|{{||{{{{{}|||||{{{{{{{{{||{|||}{{|z{|{{z{||}||{{{{z|{{|{{}{{||}|{|z{{{|||||||}||||{{{|{|{|||||{{||||{{||||||}}|{|{||||{}{}|||}|}zz{z|{{}}{||}}}|}|{|{||{|||~}}}{|}{{{|{}}{}|}}~||||{||z|}||}|}||{{|||{{|}}|}}}||||}||}{|}|}|}|~}||||||{}~}}}}}|}|||||{|}}{{}|}|}|{||||}|}}|}|}||}|}~||||||}||}||{|{|||||||}|||||}|}{|||{}|}||}|{{|{|{|{|||~||}|{|z||{{|{||{{|||{{||{{{{||{||||}{||z{|{{{}|}||||{|z{{{{{{||}{}|}{z{{{{{{||||||||{||{{||{{||{{|}||{{|{z{{|{||{{||{{z{{{{{|{||{|||||{z{z{{{|{|{||{|{{{{{zz|{{{{{{||z||{z{zz|||{|{{{|{{{z|{{|{|{|||{{{{{{{{|{{||}}|{{|{z|z|||{||{{||z{z{|{{||{}{|||{{||{z{|{|{||{{|{||||{{{||||{|}|}||||z{z|}~|||||{|{{{||{|||}||||}|}{{{{|}|||||||||||{|{{}||}|}||||}{|}||}}}~|~|}||||||{{|{|{|||||{{||||||}}||}}}{|||||||}||}}|}}|||||||}{}}}|}~}|||||{{}}|}}|}}|}|}}|{|}||}|}}}}||||}|{||}|}}}}}||||}{{||{|}|}}|||||{{||{}|{}||||{||{{{{||||{}|}||{z{{{z{|}{|||||{z||{z{{{|{{||}{z|{|{{{||{|}||||{|{|{{|z|}|||{}{|{{{z{{||||{|{|{{|{{{{|{|{{|||z{{|zz{{||||{||}|||{z{{{{{{|{z}|{zz{{{{{{|||{|||{{{{{{|{|{|}{{|||{{{{{zzz|{||{|}}|{||{{|z{||{|{||{{zz{|{{||{}{}{|z|{y{{y|{{|||{|{||{{{{{||||{|||}{{{{{{{||{{}|}{~{|{{{||||{}|}||}|{{{||{{|}||||{||{{||{|{|||}}|}||{|}|||{|{}|{|}|||||||{{}}}}}|||{|{||||{}}}|}|}}||{}{||{}}||||||||||{|||}}}|}|}}||||||||||||}|~||}|}}}||}}|}}}}}|||}{||||}}{}}}||}||}}||||}|}}~}}{|||}||}||}}}}||{{}|{{{{||||}}|}{|{{|{}}}{{||}||||||||{||}}}{{|{{{z|{{z{{|{||{||{{{|z{||||||}|||{|{{{|{|{{||||{|{{{{{{|{|{||{}|{{|{z{{{{{|||}}|{{z|{z|{||{{{|}||{{z{{{{{{|{{}}{}{{{zz{|{|||||||z{{{{{|||z|{|||{|{z|{{{z{|{|||||{{{|z{z{{|||{||{{{{{{{{{{|{z{|{|{{{{||z{{|{|{|||{{{||z|{|{{}}||{|{{||{{{{|||}||||{|z{{{{|||{||||{{z{|{{||}|{{||||z|||||{||||||{||{|{z||||}}|}|}{|{|||{{|||||||}||{|{}{||||}|}||}{||{|}}||~|||}}||{||}||{|{|||}|{|{{||||{|||||}}}}{}|||||{|}|||}}|||}|||}|}|}}|}}||||||}|}}|}}}}|||{||}||}{||}}}~}|{||||}~}}|}|}|||||{|||||~|~|}}|}||{|{z|}|}|||||||{{{{{}{|~||{||{{{{{|z|||{||}{||{z{{{{||||{|}{||{|{{{|{|z{||}}|{|{{{{{{|{|{{|||{{z|{|{|{||||{||{|{|z|z{||{|||{|{|{|{||{z|||||}|{{{|{y{|z|}{|}{{{|{{{z{|{{{{|||{z{{z|{|{||{||}|{{{z{z{{||||{|||{|{|{zz{{{|{|||||{|||{|{{||{|||{{{|{|{{{|||||||{|{{z|{{z{}~|||{}{{|||{|||||||||}{{|{{{{||||||}|||{|||{|{|||||}}||z|{||{{}||||}}|||{|{{||}||}|}||{{|}||||||}||}}}||||{|||}}|}|}}}||{|||||}}}}|}||}||{}||{}|}|}|||||||||||}}|}}}}~}||||||||}|}~}|||}}}}||}}}}}}~~}}|{||{||}|}||}~}~|||}{||}}}}}}}||}|{{{{{||}|}~}}||||{||{|}}}|}}}|||{{{|{|}|||||}||{{{||{{|||}||||{|{|{{}|}||{{||||{{{{{{{||{|||||{{{{{{{||{|{|}|{{z{z{{z|||||||}{{{{{{|{{|{{{|{||{{{{{{{|||{||{|{{z{{{{{{|{{|||}{{zz{{{{{||{{|||{||{{{zz{||{|{|||{|{{{{z{|{}|||}{{|z|{{z{|{{||||}|{{{{z{z|{{{{}{z|{z{z{{{{{|}|}||{|{{{|{{||{{|}{{||{||{z||}||||}{{{{{||{||||{|}||{|{|{|{||||||}||{||{|{||}{{||}|}||||{||~|}{|||}{||{|}|{|}~}}}||{|{{||||}||}|}|}||{|||{||}||{}}||{||{{|{||||}|}~|{|||||||}{|||||}|}|||}z|}}||}~}}||||{}|{}||||}|}{{{||{|}|{||}}}}}}}|{{|}}{||}}}}|{{{{|{|||{{}|}|}||{{|y||}|||}||||{z{||}|||||||{|{{|{{|{{|{|{{||||{|z{{{|{|||}|||{{{|{{||{|||{}z{{z{z{{||||{||}}|{z{{{{||||{}||{{{z{{z{{||||||{|||{{{z||{{{{{||{{{{{z{{{||||{|{{{{{|{z{||{{|{||{{{{{|zz{{{|||{|{{{{|{z{{|||{}|{z{z{|{{{|{{{{{{|{{|z{{{{||{{{}|{|z{|{|{{{|||||||{{{{|{{{{||{|||}{z{{z{{{}|{||{|}{|{z{|{||{{}|{}|}||{|{|{{||||||}|{|{}{{{|||{{|}||||||{|{|}||}|}{|||||}|}||}}}|}}{|{{||||}||}}|}}{||||{{z||}|||}|}z{|{|}|}}|{|}~}{||{{||}{||}|}|}}||{}}|||~|}|}}}|||||{||||}}|}}}||||}{||{|||}}~~||}|||{|{}}|}||~}|||||{{|}|}||}|{{|||{{{||||{|}}|||||{{{}|}}}{||{{||{|{{|||}{||}{{{z{{|{||}|||}|||{{{{{{|z|{{|}||{|{{||{||||||}{|z{{{||{}{|{{}|}|{||{{||||{z|}||{{z{{{{{||}z|||{{{{{{|{{|{||{|{|{|{{|{{{|{{|{|}|{{{{|{|{{|||{|{|{{{{z{{{{||{{||{{{{{|{{z|{|{{|||||{{{{{{{|{|}}||{{{{{|{{{{{|{|}{|{{{{{z{z||{|{}}{{|{|{|{||{||{|||||{||{{|}}{||||||{{{|||{}}}}}}}|||{|||{|{}|||}|{{{{{{||||||||||{|||}{|{}}|}}}||||||||}}}|{|}}}}||||||{|||}}}|}}}||}||{{}}}}|}}~||}||}|}|}|}}}}}||||||||{~}}||}|}{|||||}}}||}}|||{|{||||}}|}|}}~||||}|||{||}|}|}|}{|{|||||}}}|}}}}|||{|{}}|}|||||||||||{|||}||||{{{{|z{{{|}{{|{{{{z{{z{{{||}}|||{{zz{{{|||{|||||{|}z|{{{z{|||{{|{{|z{|{{}{||{|{}{{|{|zz{|||{z{|{{||{{{{{|{|{z||{{{{z{{{{||||{{{|{{z{{z{{{{|||{|{{{|{z{{z{|{{{|{{{{||{{|{{|}{|||z|z|z{{|z{|{|||{|{{{{z{zz||||||||{{{{|{{|{||{||||||{||{{||||{{||||{|{{z{||{||{||||||{{|{|{||||||}{{|{|{{|{|{}||}|{||{}{|{|}~||}|{{{|||{{|}}||||{}||{|{|{{|{}}}|}|{{{||{|{|}|}}||}||{|||{|}}}|}}|}|z{{||{}|}}|}}}}{||||{|}{|}|}|}|||||||||{~}}||}|}{||{|||}}||||}{|{{{||{|}}}}|}}||||{||||}||}}~~}|~|{{|{||||{||||||||{{|{|}|{{|||||{z{{{{{||}|}z|{|z|{{{{||||{|||{{|z{{{{z{||{|}||{{{|{{{{|||}||||||z{{|{||{||{}}{{{{{{z{|{||{}{|{||{{{{{z|||||{||{{z{z{{{{||{{{|{z|{{z{z{{z|{{||{z{zz{{{|||||||{|{{{z{{{|{{{|{||{{|{{z{z{{{{{||}{{{|{z{{z{{{||{||||{zzz{{|{|{|{{{z{{{{{{{|{|||}||{{||{|{|{||||{|{|{{|z|||}||{|||{}{{{{z||{{|||||{z||{{|{{{||||{||{|z{{||||}||{|}}{|||{|{|}||||}|||{|{{|||}}|}}}|||{|}||{|}|||}}||||}||{|}||}|||||{||}|{{}||}~{}}|||{{|}||}}|}~{}|}|||||||}}}|}}~}{||{|{||}||||}|}|||||{||}}{}|}||{|}}|}||}||}}}||{||{|||{}|}{}}}||{{{{|||||}||}||||{{|{}||}|{||{{|z{{|{{{||{||}|{{{{{{{z|||}}||}|{{|||{{}|||||}||zz{z{{z{||{||||{|{{zzz{{{|||{||{{{{{|z{{}|{{{|{{{z{{{{{|{|{||||{{{z|{zz{|{{{||{{||{{{{{{{||{||z|{{{|zz|{||{||||{{||{z|{{|{}|||{{{{{{z|{{|{{{|{}{|{z{z{z{|z|{{{|{z|z{zzzz{|{}{|{{{z{{{{z{|{|{||||{|{{z|{|{|{}}||{{|||{|{||||||~||{{{|{|||}||}|||||{{||{{||||{{|}{|||||{||}|||}}|{|{}|||{{||}}|}{||{{}||}|}||}|}}||}{|{{|}||}}||}}|{||{||}}}}{~}}||||{|||}|{}|}}}~|||||}||}}}}|}}|||||{{|}}}}|}|{|||||}|||||||}~}|||}||{|}|{|}}}}{}}}|{||}||}|}~|~||||{{{|||}{|}||||{{||{|{||||||{|{{|{|z||}{||{{{|{|{{|||{|{|}}}|{{|{{{z|||||}|||{z{||{{{{|{{|}|{{|{z{{z||{}{||||{|||{{{{{||||||{{{{{{{||{||||{|{{||z{z{||{|||||zz{{{{z{||||{{|{{|{||z|{{||{||||{{{z{|{{||}||{|||{{{{z{{{{{||{|{||z{|||{|}{{||||{{|{{|{{|{|{}|}|||{z||{{{{{{{{|||{{{{{{{}||||{}||{{|{{{{|}|}z}}||||||z{||}|}{||}{|{{{|{{||}||||}||}|{|||||}|}}||||{{|||||||}|}}}|||{|{|{|}||}}}||}||||||||}|}|{}}{|||{|{}}~}||}~|{}{||||||||}}|}}|||||||{~}|~}}||{}||z|||}}}}}~}|{{{|{|}}||||{}}}||{}|{|}|}||}~~}||{|{{{||||||}||||{|||{{}||}|||}||{{{{{|||{||||}{{{|{|z{}|||||{{{{{|zz{|{|{|||||{|{{{|{|{|{|||{{{{{{|{{||{}{||}{{{z|{{z}|}||||}|{|{|{{{{{z{||}|}{|{{{{z{{|{{||{{{{{z|{||{{{|{{|{|{z{{{{|}{{|||}z{{{z|{{{||{|||{{{z|z||y{||||{||{{|z|z{{||||}|{|}{{{z{{{{|||{||{{{{z{|{{||||||||||{|z|{{{}{|{|||||{{{{{|||}||||}{|~|{{{{{|||||}|{||||||||||}|}}|}{|{{{{|||}|||}|{{{|{{||}||||||||}|{|{|{||~}}}|}|||||||||||}|}|}|||||{|{|||||}}}~|{{|||}|}}||}|~}|||{|||}}||}}||}|||}}}||}}}}}}|||||{|||}|||}}}}}|{|}{}|}|||}|}}}|||}{|||}}}|}}|{||{||{||}|||}|}||{||||{}}||{||||||{|{|||}}}|{{{|{z{{{{{{~{||||||{{{{{{z|||||}|}{{|{{{z|{|{{}{||{y{{z{{|||{|{{|||{||{z|{{{}}{{|}{z{z{z|{{|z{{|}{||{{zz{{{{{||{|{{{{z{|{{{{{|{{{|{z{z{z{{||||{{}z{zz{{{{{{|{{||||{||{{{{{{|}{|{|{{{|{{{{{||{|{{|~||{z|z{{{{z{||}{{z{{{{{{{{{|{||||z{{||{{{}|||||||||{{{|{|{|||}}}|{|{z||{|}||z}|||{|{|{|{{}}|{|{|{{{{|||||}|||}}||{{|{{z|||}{{||{{{|||{{|{}||||{|{{|}{||||}|}|}}}}|{|||{{|}||}|}||||||{||||}}}|}}||||||||||}|~}}}||{||||||~|}|}}}|{{|{{||}}{|||}}|||||{|}||{|~}|}}||{}{|||}}|}~}}|{{{|||{|||||}~}}|{|{|||{|||}|}}|||}}||{}||}{|{|{{{{{{z{|{||||}|}}|{{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||||||{}|||||}|}{{{|{}{||{|{|||{||}|}{|}}}}}}|}{{||{||||||||}}}~{{{}||||||||}|}||||}||||}||}}}}{{|||}|||}||}}|~||||||||{}|}}}}}}{||{{|||||}|||}}||||||||}||}||}||||||||}}||||}}|}{{}}|{|}}||}}}}|||{{||||||}|||{||{{|{{|}||||||{||{{x{{{{{{|{|}}{{{z{{z|{||||||||{zz|zz|{||{||||{{||{{{{||||{|}{{z{z{|{|{|{||{|||z{{{{|{{{{{|{|{{z{{{{{|||{|}|{{{{{z|{{{{|||{||{{{{z{z{{||||||{{{{{z{z{|||||{|||{{{{|{{{||||{z|{{{{|{{z{|{|||{||{{{{zz|{|||{|}|{{{{||{}{{}|{{||{{{{{|||{||{|||||{|{z{||{}{||||{|{{|{{{{|{{|||}}{|{{{z|{|}{||}{{||||}{z||||}{|}|||{{|{{{||}|{}|{|{||}{{{|}|}|}}||||}|||{||||}}}}}|{|}{|||}|||}}}}|{||{{|}~||}}||{z|{{}}||||}}|}}|||{{|||}||}|~}}}|{|{{||}}|||}}}}{|{|{||}}||}}~|||z{{{|}}}|}}}}|{||{|{{|||}|}|}}|||{{|{{|||||}}}{{|||||{{||}}|{{{{{{{{{{{}||{|||{|{|{{{{||{{|||}{{{{||z{||||||}|{{{{{{z{|{|||}||{{{{{{{{||||||{~{{z{{z{{{||{{|{||{{{|{z{|||||}|{|{{{{{{{|{{||||{z{{{{{{{|||||||||{|{|||||||||{|{|{|{{{|{{|{{{|}|{{{|{{{|{|||{|}}|{{{z{{z{{|z{|||{{|{{{|||||||}}}{{{{|z{{{||||||}||}{z{|{|||||}}|{|{{{{{{||||||||||||}{|{|||||}|||||{{{|||{||{|}||{||{{||||||||}}|||||||}{|}||}|}||||}||}|||}||}}}|{||||{}}}}}}}}||||}||}|}}||||}||||}|{}|}}|||||}}}|||||}||~}}|||{}||{|}|}}}|}}|||}||{{}||}}|}}}}||}}}||||}~}}}|{||||||{}|||}}}||{|}{|||}}~|}|}|||||{{{{}|}}|{}|{|{{{{{zz{}|{{||{{{|{{{{{|||||{||||y{{||{{{||||{|{{{|{{{{|}|{{|}||{{{{{{{{||||{|z|{|{|{{|{{|{}|{{{{|{{z|{{||{{{{z{{{{z{z{{{{{|{|z|{{{{{{|||}|||||{{{{z{||z|||}|||{{{{{{z{|{{|{}{||{{{{{z{{|{||{{{{{{{{{{|{{||{{||{|z{{{z{{{|||||||{|{{{{{}{{||||{{{{{{{{|{{{||{}{{|{{|{{||{{|||{{|}{||{{|||||||||z{{{{|{{|}|{|}{{|{}|{{|}|||{|}||{|{|{|||}|}}}||{|||{|||||||||}}||{|||{{||}}|||}}{||||{{||}|}}|}}|}||{}{||||||}}}|}|{||{|}}}}|}}|{|{|||||||}|||}|||{{||||||{|||}}|}{}||{|}|}}}}}{{||}||||||||}|}}||||||{{}||||}}|}}{{{{||{|{|}{{|{z{|z|z{{{{|{{|z|{{zz{{}|{{|||||{|{{{{{|{|{|{{|{{{{{|z{{{|||{||{{|z{{{{{|||{|{|{|{{{{{{||||{|||||{{{{{{{||{{z{{{{{{{{{{{{{{{{{|{|{{|{{{{{|{|{{{|{{{{{z{z||}|{|{|{{z{z{{{{|z{{|}{{{z|zzz||{{{{|}|{{z{{{{{|{|||}||{{{{|zz{||z||||{|{{{{{|||||{|||{{{{{{{{|||||}||{|{{{||{{|}{|||}{{|{{y{z{{|||}|||{|||||z||||||||{{{{|{z|{|||{||}}|{|{|{|||||}{||{{}{|{{|}{{}}||}|{||{||{||}}|||}}{|}}||{|||}}~}~{|||{||||}|||}}||{{{{{|||}|}||}}|{|||{|||||||}||}||||{||{|{|}}||||||}{|||||{|}||{||{{|||{|||}}}}}|||{|{{{||}|{|||||{|{{{||||{|}z{{{{{{{{{||||{{||{|{{z{{z||||{||{{{{{{{{||||}|}{{{|{{|{{{||}|{||||{{{z{{|{||{|{{{z{{z{{z{|||{{|z|z{{{|{{{{|{{|{{{{{{|{zzz{{|{|{||z{zzz|{||{{{|||{{z{{{{z{z|||{{|{{{|{{{{||{{|{z||{{|{{{{{|{{{{}{{|{|{{z{{|||{|{|{{{zz{zz|{{}|||||{|{{z|z|{|||||~|{{{{{{||{}{}}||{{{|||{{{|{|||}||{{|{z{|{||}||||{||||{|{{|}|{|}}{{{{{{{|}}{|}||||||{|{{{|}}|||}{|||||{||~||~|}}}|{|{|{||}||}}|~}|{{{{||{|}}|||}~|||{{{|}||{||}|}|||||{|}|}|}}}|}|{|}|{|{|}}|}|}}}||||{||}||||}}|||{}|||||}||}}}}|||{|||{{||}}~|}{{{||{{}{|||||}|{||{|{z{|||{|||{{{{{|{{{{||{|}}||{{z{zz{||||{}|}|||{{{z{|{|{||||||}{zzz{|}||{|}|{|{{{{{z{|{|||}|{{z{|z|{|||{|}|{{{{{{{{{|{{{{{||{{|{{{|{|{{{{|{{{{{{{zzz|{|{|||{|{{z{{zz||||{|{{{{{{z{z{{|}{|{|||z{z{z{{{{|{||||{{zz{{{z{||{|}||{z{{z|{{{{||{|||{zz{|{{z|{|{||}|||{{{z{{|{||||||{{{{{z{{{}|||}||{{{{{{{{{||}|{|}}{||{{{||||||{|{|{||||{{|||||||}||{|{{||}}}|}|}|{|||{|||||}}}}|}|{|{||{z||}|}|||}||||{||~}||}}}}|||~{{|||}|}}}}||||{{||{}}}|}|}}|{||{{{|}|}}|~}|||{|||{|{||}}|}||{|{}{{}||||}||~||{{||{||}}|||~||||}{|||{}}}|||{||{{{{y{}|}{{|{|||{{z|{{||}z|}||}{{{{{{{|{||{|||{{|z{|z{||{||}||{z||{z{{{||}|{||{||{z{{z|{||{{}|{{zz{{|{{|{|{|{}|{{|{{zz{||||{{||z{{{z{{|}{||{||{|{zz|z{{{|{{|||{{z{z{{{{{||{||{|{z|z{z{z{{|{||||{{{{{{z{{||{|||{{{{{{{||{{|}|||{zz{{|zz{{|||{}}{|{|{{{z||||{}{{|{|{z{{z{|||||}|{{z{{|{{{|||||}||||{|{|||}|}}|||{{{{||{{||}}||}}{|{{||{|||}|}|{}||||||{}}}}}}||}||||{{{{}||}|||~||{||{||}|}}|}}}}||{{|||}}}}}|}}}|}|{}|}{{}{}|}|||||{}|||~|}}}~}||||{{||||}}|||||{||}||}||||}}}~|{}|||}|||}}|}~}|}||||||}}|}}||}|}{{|||{|}||}}|}|||{|z{||||}|}|}|{{z{{|{|||}{||||{{{z{{{{{{||||}||{|{{{{|{z{}||}||{{|{|{||||{||{|{{|{{{z{{||{{||{|z{{{|{{||{|{|{{{|z{{{{{}||{|}{{{{z{{z{|{||z|{|{z{{{{{z||z{{{|{{z{{{zzz{||{||||z{{z{|zy||{|||||{{{{}{{{{{||{|{|{{z{{z{{{}{{{}||{{{z{{{z|}||||}|{|z{z{{{|{|||{||{{|z|{{{||z||{||||{{{{z|||}|{||||{{{{z|{{|{}{{}}{{{{{|{{||}||{|||{{||}{{|}}}||||}{{{{{{|}}}|}|||||}|{|||}|}}||}}{|{||{{{||||||}|}|{{||{||}}{{||}}|{}||||{|}|~}}}||||{||||}}}~}|}{|}}}}|}|}}||||}|{||{|||||}}|~}}|||{||||}}||}|}}}{|{||||{|||||}|}|}|||{{{}|{|{}}||||{z{{||||||||{{{{z{{{||||{||{|{{{{{{|{{{|||||{{{{|z{|{||||{|{{z{{{zz{||||{{}|{|{{zz{{{{|||||}|{|{{{{{{{{{||{{|z{{{zz{{{|z||{{{{{zz|{{||z|||||{{{{{{z||{||{{|{{{zzz{z{{{||||{{{|{{{z{{{{{{|||{|{{z{{|z{||z{|{|{{zzz{zz{}{{||||{{|{{{{{{|{}{{||{{{{{|{||{|{{}||{{|{{{{|{|||z||}{{{{zz{||}||||}{|{|||{{{|||}|{}||{{{{{{|||||{|}|||{{{||{|}}}||}||||||{{||||||}|}|{||||||||}|||}|{{|||{|||||{|}|}{{{||{|{|}}|||}}|{||}||}}}|}|}}|}|{||||{|}|}|}}|||}}|||||||}|||||{{|||{{|{}|}|}|}|}{||{|}|||}|}}|}{{{{|{|}|}|||}}|{|{|}||}|}|||||||||{z{}|||||{{{{{|{{{{z|||{||{{{{z{z{{|{||}|{||{z{|{{z{{|||{{|{||{{{{|||||{{|||z{z{z{z{}{|||||z{{zz{z{|{{{|||{|{{z{zz{||{|{}{{{{{{z|z|{|{|{|||z{{zz{z{{{|||{|||{{{{z{{{||z|{|{{{|{z{{{z{|{{{||{z{{{z{{{z{{{{{~|{{{z{|{z|||{{}|{z{|{z}z{||||{||{{z{{{{{{{}|{||||{|{{{z{||{{|||}{||{{{{{|{||}|}|{|z||{|{{|||{|{|{{||{{{|{|{|}{}}{{|{{{||||||||{{|{{|{|{{}|||}}|||||{|||||||}|}|||{|||{|{|}|{{|~||||{|{|}||||}|}~|{|{||||||}|}}|}{||||||||~|}|}}}||{|{||||}}}|}}||||||}{{|||{||{}|{||||{{}}|}{}}||{|{|||||}||||}}|||{|{|{{}|||||||{|{{{|{|||||}||{|{{{||{{}||{||}||{{{{|||||||||}||{zz{|z{{||{|}|{{{{|||{{||}z|||{{{|{{|zz{|||}||{|{{zz{z||}{||{{|{{z|z{|{{|{|||{||{{z{{{|{||z|||z{z|{z{{{|{||{||{{{{z{{z{||{|||}{{{{{{{{{{||{|{|{{{{{{{{{|{{{||}|{{{{|z{{{{|{|||{{{{{{z{{|}||{}|{{{{{{{{{|{|{|}{||||z{{{{|}|{|}}{{|{{{|{|}}}|{|||z|{|||{{}}||}|{{||||{{|{|}}||}||||||||{||}||}|||||{|{|{}}|||}|||}}{|||||}|||}{}{{}{|||{}}}|||~||{{|||{{|}}||||~|{||||}|{|||}}}||||}{|||}}||}}|||||}{||}|}|}|||}}{{|||{}{|}}||}}}}|}||{|}||||}}}|}|||{|||~}|||}}||{||{|{|}}}|~|||{|{{{{{}}|{||{|{{{{{{{|||||{{||{{{{z{{{{{|||||{z{{z|{|{|{{||||||{{{{zz{{|||{|{||{{zz{{{{||{||||{{|z{z|{{||{{||||{{z{{{{{|||{}|{z{{{z{z|{{|{||{|zzz{{z{{|{{{{z{|{z{{z{{{z{|{{{{|{{{{{zzz{|z{{{||{{z{z{zz{{{{{{{||{{z{{{{z{|{{|{|{z{{{|{{||{{{{|{{{{z{{{{{||{{{{|{{{z|{{|{{|{{{|}{||{{{|z||||{{||{{|||z|{|{||||||{|{|z|{{}||{{{||||{||{||}|{|{||{{||{{}|{|||||}||||{{{{{|}|{}}}~}}{{||{|{||{||}||}{|||{|{|}}|}|}|||}{||||}|{||||}}|{|||{||}|}||}}||}{{{||}}|}|||}}{{|{{{{{|}}}|||}||{||{|||}}}|}|{}||{{{||||||}}|||{||zzz}}|||}|{{{{{{{{||{||}{z||{|z{{z{|||z{{{||z{z{|zz|}|||||||{z{{{{{{|{}|{|{|{}|{{{{{||||{}{|||{z{{z|{{|||||{{{z||{{|{z{{{}{{{{{{{{{}{{|{|{}z{{{z{{{{{{|{||{z{{{z{{{|||{{{{|{zzzzz{{|||{|||{{{{{{|{{{{{}{|||{{{z{{|z{||{||||z{{{z{{{z|||{||{{z{{{{{z{||||||||{{{{{{z|||{||||{{|{{{|{{|{|{}}|{{||{{|{|}|{||{|{||{}{|{||{|}||{}||{{|z|{||}}|||||{|{{{|||{|||{{|{|{|{|{|}}}}{}||{{{}{}|}|}}|}}||{}|{{|}}~||||||||{|{{|}}||}{}}||}|||~|}}|||||}|||||||||~}|||||}{|}{|||}}}}}}|}||{||||||||}||}|||}|||{|}}}}|}|~}||||{{{|||||||}}{|}|||||||||{}|{||{|{{{}|||||||z{|{||{{{|||{{||{{{{zz{||{{||||}|{z{{{|{|{{{|{}{{{{{{yz{{{|{|{||||{{{{{{}{{|{|{||z{{{{{z{{||{||{{{|{{{{{|{|zz|{|{{{{|{{{{|{{{{|z{}{{{{{{{{||||||{{|{{zz{{{{{|z||{{zyz||{{{{{{|}|{|{{zz{{z{|{||{||zz{{z{z{{{{||{|z{|{|{|{z|{||||{{z{{{z{z||{||||||{{{z{{{}{||~||}|z|z{{{z||||{||||{||{|{||}|{||||{{|z{|{}|{{|{||{||{|{|z{}|{|||}|{{|{|{{{||}||}||z|{||||||||||}|}}||}{{{|{||||}}||{||||{{}}|||}}||{||{|}{}}||}|}|}z{||||{}}}|}||}|{|||{||}}|}{|}}||{}|{||{||}|}}}||{|||{{|}|}}}}|{{|||{{||}|}|}}}}|{{|||{{}||}{|||{|{|{{z{}}{|z{{{z{{{{{z{||{{{||{zz{zz{{{{|{|{{|{{z{z{{z{{|{{|{{{{|{{zzz{{||{{z{{zz{{z{z{{{|{|{|{{zzzzz{{|{{{z{{{z{{{z{z{z{{z{|{z{zz{{{zz|{{|{{{{{zzzzzy{||{{{{{{z|zz|z{|{{|}|{z{z{{zz{z{{{{||{{{y{|{{z{z{{z{|z{{{zz{|z{z|z{||{|{{{|{{zz{{||{{{{{{z{{z{{|{zz{|||{z{{zz|z||{{|{|}{{{zz{zz|||{}||}{z{{|{{{|}|{{{|{z{{{y||z|{|||}{{|{{|zz{z||{|||{{{|{|||{z|||{|{}||{{||{||}||~||}}{{||||{|{{|}|{}|{{z{z||{|{|{||}|{{{|{||{|}|||||}||{{|{|{|}|}||}}|{{}{||{}{|||}|}{{{{{|{|}|{|}}~}{}{{{|z|}|||{|}}{{{{{{|z|||||}|||{{|zz|{{|||{|||{||{{|{{{{|{{|{{{{{z{zz{|||{{||{{{{{{{{{{|||||{||z{{{{zz|z||{|{||z{{z{{{{{{{{{{{|z{zy{{z{|{{{{{|{{{{z{{{|{}|{|||{{{{{{z{|{|{{|{{z{{{{|zz|{{{{|{{{zzz{{{{{{zz{z}{{{zz{zz{{{|{|||{{{{{z{{zz||{z|{{{{z{{{y{{{z{{{{{|z{z|{{{{{{{z|||{{{{z{{z|{{|||{{{{z{{{|{{|{{|{||{z{{{z{{{}{||{{|||{z{z{{|||||||}{{{{{{z{{||{{||{{{||{{z|{|||{{}||{{{{{{{|||{z}{|||{{|{{{}|||||{|{|||{||{|||||||||{{|{{z{||{||}}||{|{{|z{||{||}|}|{}{{|||{||}||}}||{|||{{}|}}}}||}{{|{{||{||{}}|}|{{{|{|||||||}}||{{{{{{{}{~}{}|||||z{{|z|||{||}||||}{||z|||}{{||{{z{|{|z||}|{{{||{z{{zz||{{|{||||{{{{{{{{||{{|||{{{z|{|{|{z{{|||{{{zz{{|{|{|z{{|{|{zzz|z|z||{{||{{{{{||zz{|{{{|{{|zzz{{y|z|{{{{{{{{{z{z{z{{{z|||{{{{{{{zz{{{{|{{{{z{{{z{{{||z{|{{{yzz{{z{|z|||}|{zzz{{{z|{{{{|{z{z{{z{{y{}{{{|{{|{{{{{zz|{{|{|{|{{{z{z{{{|||{|}{{|||{z{z{{|{{{||{|{z{|{{{|{||{}{|||{|{||{}{||||||{||{{{{|||{||||||{z|{{|||{|{|}{|||{{|{{||}|||}|{{|||{||{||}{|||{||z{{{{{|}}}|}||{|||||||}|{||}}{|||||}|||||}|}|}||{|{|{{|||}}}}{|}|{||{|||}||}|}{||{|}||}}}|||}|{||{{|{||{}|}||||{{||{|}|}}}}}}|||{{{{|||||{|}||{{z{|{{||||}{{|{|{z{z{{|{|{||||{{{{{z{{{z{||{||{|{{{{{{|z|{{{|||{z{{y{{{{z{z{||{{{zz{z{z{{{z{{|z{|zzzz{{{{|{{{|{{{{yz{zzz|{z|z{{{{zz{{z{{{|{{{{zzzzzz{z{||{z{{{{z{{z{z{z{{{||{{{{{{zzzz{{{z||{{|zz{zzz{{{{{{{{{zzyz|z{z{{{zz{|{{{{{{{z{{zz|{{|}|z{{{z{zz{{|{{||z{{{zz|z{{|{{}{|{{z{zz{zz||{||||{|{|{{{z{|{|{|{{{{|{{{{{{{|{|{|||{zz|||z||{{||||{{|{{{|{|||||||}{{||z{|{z|{{}~|||{{{{{z{{{|||||||{||||{{~}|||||}{||{||||||{||}||||{{{||{{||}|||||{{{|||{{||}z|||||{{|{|||{||||}|||||||{{|}|||}||{|{{|||{||||{|}|{||{{{{{{|||||{|{{|{{{|{||{||||{zzzzz{zzz|}{{z{{{zzz{{zz{{z||||{{zzz{z{z{{{{|{|{{zz{zz{z{{{{{z||{{{{{{zz|z{}{{{|zy{z{{zzz{z{{{{{{z{zzzzz{z{{z{{{zz{{{{yz{zz{{{||{z{z{{{z{|||{{|{{z{zyz{{{{{{{{|{{z{zz|zz{{|{{{{||{zzz{zyz{{z{{|{{zzz{{{zz|z{z{|{zzzzz{zz{|{{{{|{z{{{{z{{z{{z||{|{{{{z{{{{|{z{|||{{{{yz{zz||{||||{{{{{z{z{||{{|||||z{{{{{{||||||{{z{z{{{||{|||||}{|{{{{{|||{||}}}{|{z{{z{||||||{}|{{{{{|z}|||}|{}|{||z{{{|}{|{|||}{{{{{||{|||}|||}{{|||{|{|{}}}|||{|}{{|{||||||{}|z|{{{z}|||||}}||||{|{|{||{}||{}{||{||{{{|||||}|||{{|{|{{}||{|||{{|{{z{{||{{|{||{z{zz{zy{{{z{|||{|{z|zzz{{{{{|{|z{{z{z{{{{{|{{||{{{zzz{{{{{}z{}{{{|{zz{z{|{}{{{{{{{{zz{{{{|zz||{z{{z{zz{{{|z{|{{{{zzz{{z{{{{{|{{zz{y{zzz{{{{{z||{z{{zzz{{{|z||||zz{{{{zz{|{|{{{{z{z{{z{zz|{y{{|{{{{{zyz{z{{{{}{{z{{{{{{{{{{{{{||{{{{zzzz{{|{{{||z{{z{y{z{{||{||{{{{zz{{{{|{{{{{|z{{{{z{{{{|{||{|{z{|z{zz|||z|||{|{|{{z|||||{{{{|||{{||{{{|{{{||}}{z{{{|{{|{||}||{|{{{|{{|{|{|{|||{|{{{|{|||{|{{||||{{{||z|||}}}||{||{|{{|}}}{|||{{||||||||}{||||{|{{||z||{|~{||||||||{|{||{}|||}{|{{||||||||||||{||||z{{|||||z||{|{{zz{{{|{|||}{{z{{{z{z{{||{|{|{{{z{|{{{||{|||}zz{{zzz|||{{|}}||z{zzzz{z{|{{{||{{{yy{z{{z||{||{{z{z{{{{|{{z{{{{|{{{z{zz{{|{{||{{{{zz{{z{|{|{|{{zzz{{{zz{z|{{{{{{{zzz{z{{||{{|{|{{|z{|{{{{{{z|{{{z{{zz{y{{{{|||{{z{{z|zzz|{zz||||{{{{|z{{||||{|{{{}z{{|zz{||}|{|{yz{{{|{|{|{|{}}z{{{|{{{||{||{}}|{z|{{{{{|||}|{||{{{{{z{||||||||||{|{{z|||{|{|{{{{{{{|}{{}|}{}|{|{|{|||{||||||}}|{{{}{{{|}{|||||{{{{|{{|{}|}|}}}||||z{{{||||}}}}}|{||{{|{}|||}|||{{|{{|}|||}}|}||{||{{{||||{||}{}{|{|{||||||{|}|{||z{z{||{|{|||}||{}{{{|}|{|||||{||{{{|{{{|{||{|{{{{{{{{{|||{{{{|{{{|{{z{{{|{||{{{{z{{{{{||{|{|{z{{{{{{z{z{{{z{{z{|zz{{zz|{{||{{{{|zzz{z{{{{{||z{{{{{{z{{{|{{|{|{zzzz{z{{zz|{{{{{zz{zzzzz|z{{|{|{{z{{{{{{{{{|{|{z{{zz|z{{|{{|{|{{{|{{{{{{|{{{|{z{{{zzzzz|{{{{||||z{{{z{z{{{|||}|{{{z{{{{{{{{{||{{{{{z{z{|{{||{{|z|{|{{{{z|{|||}||{||{{|{{|{|||{{{{{{|{{{|||{{{|{||{z{z|{}||{}||{{{|}{{|{{|||}||}{{{|z}||{|||{|}||{|{{{|{|{|{}|}|||{|{||{}|}||}}|{|{{{||{{}||||}}}|{{{|{|{||}|||}||{}{{|{}|||}|||||}|||{|||||}||}{||{{{{||}|}|}}|}{|{{|{{|{{}|||}|{|{{{|{||{|{||{|{{{{{{{|{{{|{{{{{z{{{{{{{{{{|||z{{z{{{{z{{{zz{{|{y{y{{{|{{||{}{{zz{{{z{||{{{z{{{{{zyz{y{z{{}|{{{{{{{{{zz{z{{{z{{{z{zyz{{zz{{{{{{zz{{{{{z|zzz{{|{{zz{{{z{|z{z{{z{zz{{{{{{{{|{{{{{{z|zz{z{{{|z{||z{z{{z{{z{{{|{{{{zz{yz{zz{{{{|{{{zz{z||z{{{{{{{|zz{{{zzz{{{|{|||{{|{{{{{{{|{|{{|{{{{zz{{{|{z||||{{{{{z|{|||{||||{zz{||{{|}||{{|{{{{{|{z{||z{}{||{|{{|{{{{|{||||{{|{|||{{|}||||}{|{{z|{z{}|{||{|||z{|||{|||{||}}|{{{{{|{|{|{||||{}||{{|{{|}{}||}}{||{|{{{||||{}|||{{{||||||||||||}|{{|{||||||{||||{||{{{{{||||}|}}|{{z{{{||{{|{||{||{{{{z{||z{{{||{{zz{y{z{|{||{{zzzzzyy{{||z{|{||{zz{{zy|{|{{||{{z|z{{z{z{{}{{{{|{{z{z{y{z{|{{{}{{{{{{zzz{{z{||{{{{{z{z{{{{z{{{{{zzzz{zz{z{|{|{|{zz{zz{z{zy{zz{{zz{yzzzz{{{z{{{{{{z{z{{z{|{{||{{zz{zzzzz{{z{{{{zzzz{yz{{{z{{z|{{{{zzzzz{|z|||{{z{z{{{{z{{|||{{{{zz{{{zz{{z{{{|||{zzz{{{z{{|{|||{{z{{z{zz{{||{{|{{z{{|{zy{|{{{||{||{zz{zz{|{{||}|{{z||z|{{|||}|||{{{{||||}|{||{|}|z{{{{{y{||{|||{|{{|{zz{|}}|}||||{{{{{}|{|{|}}||{{{|{|{|{|||{||||{{|{{|{||}||}||{{{{{{{{|||||||}{||{||{{|}|||}}|||{{{|{|{||}|{}||{z{{|{||||}|{||{{|{zz{{|{|{|||{|z|{zzzz||{||{||{{{{{{z{||{{}|||{{{{|z{z{|}|{{{|{|{z||{{{|||{{{{|{|{zzzz{{|{|z|}zzz{{{{z{|{{||{z{{{{zzz{{||{{{{{{{|z{{|z{{z{{{{|{{{{{{{{{{{{|{}{|{{{||zz{{|{|{||{{{z{{{{{|{|||{|{{{|z{zz|{{{|{{{{|{z{{{{{{||{|{{z{z{{|{||{|||||{|zzz{zzz|||z{|}||{{{z{{{||{|{|{|{{|{{{{{{{|{{|||{{|{{||{|{{||{||{{|{{{{||{|{|{|||{{|{{{{|{|{||||||{|{||{{||}}}|||{{||{||||}||||}|{z{{||{z{{|}{}|}{{{{||||}|||||}|{|||}||||}||}||}{||||{z{}}|||}}|{{{|{{|}||}||}||z||||{{{|||}}|~|{{z}{{|}|}}}||}{|{||{|||||}||}||{{{{{{{|}|}{{||{{|{{{{{|{}{}{{{{{{{zzz{{}||{{|||z{zzzz{{{{|{|{}{z{{z{z|{z{{|{{|z{{{z{z{{|||z|||{zzzz{{{{|{|{|{|{{{z{z{z|{|{{|{{{{{z{z{{{{{{||{{{{{{zz{{{|z{{{|{{zzzz{zzz{z{z{{|{{z{{zz{z{|{{{||{{z{z|{{{|{{{{||{z{zzz{z{{|{{|{{|{y{{zzzz{}{{{|{z{{{z{{{|{{{|{||{{{{{z{{{{{{{|{{|z{{{|{{|{|{|{|}}|{{{{z{||}{||{|{|{{{z{||{{||}|{{{|{{|{{|{||{|||{|{{{|{{|||z|{}|||{|{|{{|}|{}|{||{|{|{|{||{{||}}|||{{|{{{}|}|}}||{|{z{|{||}{|}~}||{{||}{{|||}}}||{|{|}z{|}}|||||{||{|{{||||||}{||{{|{{|||~}|}}||||{||{{||{}}|}|}|||{|{{|{||||}}|}{||||{{}{||{{{|{{|{{z{z{|{{{{}|zz{z{zzz{|{{{{{{z{zzz{z{{{|{||{{|z{zzzzz{{}{{{{{zz|{zzzz{||{{|{|{zzzzz{z|{|{{|{}{{zzz{zz{{zz{{{zz{{{z{{z{|{{{{{{{{{{zzyzzz||{{|{z{zzzz{z{{{z{{{z{z{{z{z{{z{||z|{z{{zz{zz{{{|{z{{{z{{z{z{{{{{z{{{{{zz{z|{z{{|{|{{z{{{{zzz||{{{|{|{zzz{z{{{|{{{{{|{{{z{zz||{zz||||z{z{{zzzz|{{||||{zz{z{|z{||{|||{{{|{{{z|{{||{}|||{z{||z{z||{{|}|{{||{|z{|z|||||||{{{{{|{||{||||||{{|{{{{{|||{||||{{}|{|{||||||}|{{{{{||{||||}||||{{{{|{|}|}|{}|}{{{|{{{{}}|{|||||{{|||{|{||}}}||||{|{{{{||}|}|||{|{{|z{{|}||||||{{{|{{|{{||{||{|{z{{{|{z|{||{|{|{z{{{{zzzz{{|{||z|z{zz{{{{{{{{|{||{zzzzz{|{{{|||{zzzz{z{z|||{z{|||zz{zz{|{{{{|||{{|z{{|{||zz{||{z{{{{zz{{zz{{|{{{{{z{z{zy|{{z{{{y{{|{z{z{{|{{|{{z{z|{z{z{|{{|{z{{{{zz{{{{{{|{{|||z{{{z{zz{z{z{{|{{zzzzz{zz{{z{{{z{{{{zzz{{{{{{{|{z{z|{{{|z|{{{||zzz|{z{{|{{{|{|}{{{{{z{|{|{{|{{||{{||z|z|{{|||{|{{|z{{{z|}|{||{|{z{{{|{{|||{{|||{||{{{|{||||}}||{|{{z|{|}|{|||||{}{|{{{{{|||||||||{{{{{{|}|||||}{{|{|||{{}|||||}{{{|{||{}||~}}|||{||{{{|||||{}}||{{{{{|{}{{|{}|||||{{{{{||{|}|{}}{|zz{||||||{}}}||{z{{|{|}}|||{|{{|z{{z{{|||{}{|z|{|{y{z{{{|{{{{{{{z{z{z{{{{{|{|{{{z{z{{{{{{{{{|{z{{z{zz{{{{{{{{{{{{{{zz{|{z{{{||z{zyz{z{|{{{{{{{yzzzzyz{{{{{{{zz{zyzzyz{z{{{{{{zzzzz{{z{|{|{{{|zzzzzz{{z{zz{z{{{z|zzyz{zz|{{z{{{{{{zzzyz{{{{{{{|{{zzzyzz{{{{{{{z{zz{{zz|{{{{{|{{{{yzz{{{{{{|{{{{{{{{z{{z{{{{{|{{{{{z{{||{{{||{}{zz|{{zz{|||||||{|{{{|zz{{|z{||{{z{{{{z{{||{{{|{|{{zy|{y||||||||z|{{{{||||{|||||||z{z{{z{|||||}{|{{{{{|z{|{|||{|{z{|{|{{|||||}|}|||{|||}{}||{}}||{{{{{{{||}||{|||{{|{{{{{|}|{||||{|||{{|||}|{|||{{|z|z{{{|{||}}||{|{{{{z{{||{|||{z||{{{{{|||{{{{|z{z{z{{{{|zzz|z{{zz{zz{|{{z{|{{|{zzzy{{{{|{z{|{{zzz{yz{z{{{z{||z|{zzzzz{{{{{{{{zzz{{{{z{{{{{{}{z{{{{zzz{{|{{|{z{zzzzzzzz|{zz}{{z{y{{{zz{|{zzz|z{{z{zzz{{{{{{{{}zz{z|zzzz|{{|{|z{yzzz{zzz{z{{|{{{||yzz{{{{{{{|{{{z|z{{{z{{{{{{|||z{z{z{{{{{{{{z}{{{{|{{{{{{{|||{{{{|zz{{{|||{{|{|{{{{{{{{{|{{|z{{z|z{{{z||{|||}|{{{{{|{{{|||||{||{{z|z|{{{}|||||{{{{|{|z|{|{|||||{{|z{z{|{|||||{|{zz{{{{|}|||}{|{{{{|||{|{||||}|{z|{||{||}}|||}}||{{{|{{||}}||}||{|{{}{|{{}|{|}|||||{{|{|}||}|||{{zz||||{||{|||||{{z{{{{|{}|{||}||{zz{|{|||{|z{{zz{z{{|zz|{{{||{{{z|{z{{z{{{||||{z{z{z{z|{|||||}|z{{{zz|{{{{|{|{{z{zzz{{{{{{{|{|{{{z{{{z{|{{{{{|{z{{{zz{z{|zz|z{zzz{z{zz{{{{{{{{{z{{zz{{|{{|{z{{{{zzzz{{y{|z{{|{z{|{{{z{{|{|{|||{z{{z{{z||{{{{{{{z{z|{{{{{{{||{{zz|z|{{z{z|{{|||{{zz{zz{|{|z{{||{{{zzz{{||{{{{{{{{{|z{z{{|{{|{|{{{{{{y{{{{{|||||{{{z{{{{|||||{||{{z{{{{{|{|{{|}|{{|{{{{{||{|}}||||||{||||||}|||}|{{{{{{{||}|||||||{z{{{{|}|{{|}|{|||{|{{|||||}}~||z{{{{{|{|||||}{{|{|{|{{|}||}}}}{|{{|z|{{|}|||||z{|{{{|}||||}|||{{z|||{||}}|||||{{{|{|{{{||{z|{||{{zz|{{{|{|{{{|{{{{z{z{{{||{|{z{zz{zzz{{{|}{|{|{{{z{{z|{{|{|||{z{z{zz{z{|{{{{}{{z{zzz{|z{{{{{|{{zz{zzz{{zz{|}z{{z{{z{{zy|{z}{|{{zzy{zz{{{{{||{zz{z{z{{|{z|z{|zzzyzzzz{{{|{|z{{z{z{{{z{z{|{{{||{zz{zz{z{{{{{{{}y{zzzz{z{{{||{||zzz{{{{{{|{|||||{{{z|{{z{{{z|{||z{|y{z{z{{z|||||{{{{{{{z|||}||||||{|{z{z{|||||}|{||{{|{{{|{||{|||{{{{{{|||||{||{|{{{z{{{{|}|||}{z{|{{|{{|{|}{|}||{|{|{{z{||{{{}}{{{{||||{||{{|||{{|{{||{{||}}|}}}|{|{|{|{}}|||}}|}||{|{||{|}|||||||{{|{{{|||}}}||||||}{{|}|||||||{{||{{|||{{|||||{{{{{|||}||||||{{{{{{{z{||||{|{z{{{z{zzz{||{||{{{{z{{zz{{{||{{|{{zyzz{{{{{{{||{|{{z{zzz{{|{{{{{{z{zzz{z{{{|z{||{zzz{zz{z|{{z{{z{zz{zzyz{|z{{{|{{x{zy{z|{z{|{z||{{{{zz{z{|{{{{{{{z{{zz{{{{{z{{{{{{{{z{z{{{{{z{z{{{z{zzzz{{{{{{{{{{z{zzy{{{z{{{{|zzz{z{zz|{{{{|{{{zzzz{zz{{{|{{|{{{zz{zzz{{{{||||{z{yz{z|{{||{|{{{z{{{{{{{||{||{{|{{z{{{{|||z|||{|zz{|{{z}|{{{{{|{{|z{{{{||{}{}|}{{|{{{||}|{|{|}||{{{|{{{{||{{|||{{{{|{z{|}||||||{|{{||{{|}|||}|||z{|||{{{}|}|||||{||{{|||||}|||||{{{{|{{{||{||||||{||{|{||||}{{|{|{{{z{{{|||||}||||{{|{{{|{||||||{|{{{{z{|{|||{}{{yzzz|z{|{{{{{|{{{{{z{{z{{z{||{|{{z{{{z{{{{{{{{{{z{z{yz{|{|zz|{{{{y{{zz{{z|z|{|zz|zzz{z{{zz|{{z{zzzzzz{{{{zz{{{zz{zz{{zzy{{z{{{zy{z{y{z{{|z{|zz|{{zz{{z{{{{{|{{{zzyz{zyz{{}{{{||{zzzzzyz{{z{{z{}|zzy{y{{{||z{{{{zz{{{zzz{||||||{|{{{zz{{{{{{{}|{{z{{z{{{{|{|||{z{{zz{{z{{||{{||{{{{|{|z{|{|{|{|{z{{{|{{{||{{{{|{{{{zz{z||{{{|{||{{{{|{{{{|||}{{{{{z{{{||{{||||||{z{{{{{||z{{{|||{{{|{z{|}||||}||{{{{{|{{|{{}}}|||{{|||{{|{||||||{|{{{|{|||{}||||{|||{{|{||{|||||{{{|{{||}|}}|||}{{z{{{{||{{||}||{|{{{{{{}||||||{{|{z{{{{{|}{{{{z{{yzz{{z|{|{z{{{{{zzzzz{{|{|{}{|{{zz{zz{z{{|{{|{z{zzz{z{{|{{{{|{{zz{zzz{z{z{|{z{zzz{{z{{{{{{|{{{yzz{{zz{{{zz{{{y{yzyzzz{z{{{{{||{zz{{{z|{{{z{|{{z{zz{z{{{{{{{{{z{{{zz{{{{{{{|||{zzzzzzy{zz{{{|{z{{{zzzzzzz{{{{|{{{z{z{z{z{|}{{{{{{z{zzz{|{{{|{|z{z{zz{zz{|{|||{z{{{z{{|{{|||||{|{{{{zzz{|{|{||{|{z{{{{z|||||||{{{{{|{z{{||{|{}||{{{z{{z}|}}|}{|{{{{{{|||||}|||{{z{{{{{z{||{|||||{{{|||{|||{|}||{{{|{|||{|{||||}||{{||{{||}||||||{|{|{|{|||}}||||z|z{{{{{|{|{||}|{z{||z|}||{||}|{||{{{|{{{||}{||||{|{z{{|||||||||{{zz{zz{{||||{z{{{{{yzzz||{|z|{zzz{zzzz{{{z{{||{{z{{{z{{{{|z{||z{zyz{zz{{|{{z{{{{zz{zzzz|{{z{z|{{zzzz{{{{z{|{z{{{{zz{zzz|z{z||{{z{yyzz{{{{{{{{|z{zyz|{zz{{{{{{zz{{z{zzz||{{{{|{{{zz{{zz{|{{z{|{{z{zzy{{{{zzz{{{z{zz{z{zz|{{{{{|zzz{zzzz{zz{{{||z{{{{z{{{{|{z|{|{{zzzz{zz{{{||{{{{z{{{{{||{||{||{z{{{z{zz{{{{|{|{{{z{{{{|{|{{{||{{{|{{{|{{{|{||{{z{{{|{{||{|}{||{{{{{{{{}|||{}{|{{{|{{zzz|||{|||||{{|{||||||||}||{{{|||{{{|{||||||{{{{{|{||||}||{{||{{{{|{||{}|||{{{{{{z|}|{{|}||||{|{{{|{{{}|||{{|{{{{{{|||{||||{{{|z{{{z||{{|{{z|{|{{{z{{|{{z{{{z{z{|z{|{{{{{{{{{z{{zz{|||{|{{{{{{z{zz{{{{{{{{|{z{{zzz{{||{{||{{z{yz{z{{{{{|{{z{zzzzz{{{{{{|{{{z{z{{z{z|{{||{{{{{z{z{{{zz{|{|z{zzz{|zzz{|{{{{{|{z{z{{zz{{|{{{{{{{zzzzz{{{|{z{z{zz{zzz{z{|z{|{{|{{z{z{{zzz{|||{z{z{{}z{{|{{{{{{{z{zyz{{{|{{{{{|z{{{|zyz{{{|{|||{{{{z{{{{{{||{|{{{{zzz{{z{{{{||{{{{{{{||{|}{||||||{{{z{{|{{|z{{{|{{|{|z{|||{||||y{|{{{{{|||||{|||{{|zzzz{|{}{|}|||{{|{{{|}}|}||||{{{{{{{|{|}||}}||{||||||}{|||}}|{|||{{||||z}||||{{z{{{||{|||}|||{|||{{{|{{||}||{{{{{{{{{|{|{{||}{|zz{{{{{{{|||{{|{{{{|z{{}|{|{{zz{z{{zzy|{{z{||z{{z{y{{{{{|{{{||{zz{{{z{{z|{|z{{z{{zz{z{{{|{{{|{{{zz{{zz{{{{|{|zz{{zzzzz{zzz{{|{{{{{zz{{{{yz{{{{z{zz{{zz{y{{{{{z{{zzzzzz{z{{{|z{zz{z{{{{||{{{{{{|zzzz{yz{{{{{||{z{{zzzz{{{z{||{{z{{{zz{{{{{z{||{z{zz{z|{{{|{{{||zyz{zz{||}{{|}{{{|{zy{{z{{{{|||z{{{{{|{{{zz|z{{{|{{{z{{|||{{||||zz{zz{{|||{|{}|{{{{{zzz{|{||||||{{{{{{{||{{|}}|{{{|{|{{}||{{}|||{{|{{{{|{{{}{|||{|{{z|{||{|}|{}|z{{{|{|||||}||||{{{||{|||}||{||}{{|{z|{||}}|{||||{z||{{|{}||||}}|{|{z{|||}||||}{{{{||||{}||||}|||{{z{|{z|||{|}}|{|{{z|{{{{{|}|{{{z{{{{z|{}||{{{{zz{{zzz{{|{|{|{{{{z{{{z|{{{{||{{z{{zz{{{{{|{{{|{{{z{{zz{{z|{{|||z{|{z{z{z{|{{{{{{zzz{z{z{|zz{{{{y{{zzzz{{{{z{|{zz{z{{{{z{||{|||{{zz{z{{{|{{}{{|{z{{zz{y{{|{|{||{zy{{z{z{z|{|{{{{zzz{{z|{zz{z{{{zzz{|{{z{|z|{{|{{{z{{{{{|{{|{{{||{{z{{|{|{|{{{|}{{{z{{{{{{{|{|{|{{|{{z{{}|||{{||{||{|{{{|{||}|||{{{{{{z{||{{{|}{{{{|{|{{|{|}}}||z{{{z{{{||||||||{|{|z|{|{|}|||}|{|{z|{{||||||}}||{{||||||}|||||{||{{{{{{{}}||||}|{|{|{|{}||}}|{||||{{|{||{|||{||{{{||{{{||||}}}}z{|{|{|{||||||}{|{|{{{{{{|{|||{{|{{{z{|{{{{}|{{{{{z{z{|z{}{|{z{|{{z{zz{z{|{{{||{z{zz{z{y{z{z{}||{{zzzzz{{{|{{{|{zz{{{{|z{{|{{{{|{zz{{z{{{|{{z{||{z{{z{zz{{|{|{{{|{{{z{zz{{{{|{||z{z{zzzz{{{z{{|{{{{{zzyz{|{z|{{|{{|zzyzz{{{|{{{|{{{zz{{{{{||{|{{{{zzzz{{zz{{|{||{z{zz{zz{{{{{{|{|z{z|zzz{{|{||||z{{{{{{zz{{{}|}{{{|{z{{z||z|{{|{|{|z{||z{{|z{{{|{z{{{{{z{|||{{}||{z|{{z{|||{||||{{{{{{z{{{||}||||}|{|{{|}|{{{||{{{{{{|{{}|}}|||{|{{|{{|{{||||||}{{|{{{{{||{{}}}|}{|{||||{}||||}|||||{|}{|{|{{{|||{z{{|{|{|||}||}|}{{{{|||{||}}{}|||{z{{|}|{}|{||||{{|{{|{|{|||||{{|{||{z{|}{||{|yzzz{{{{z{{{{z{|{z{{{y{z|{{{{{|{{{z{{z{z{|{{z{{|{z{zzz{z{|{{{z{{{{{zz{{zz{{{{|{|{z{{{z{z{||z{{{{z{y{{{zz{{z{{|{{z{{{zz{{z{z|{{||{{zzzzzzz{{z{{|z{zz{zzyz|{{z||{|{{{zzzz{z|{{z{{zzz|{zzzzz{z{z{{{zz{yzyzzz|z{{{||zzz{zzz{{{{{|||{zzzzzzz{z{||{|{|z{z{z{{z{z{{{{||{{{{{{{{{{|{|{|z{{{{z{{{z{{{{}{{{{z{zz{{z||{{|||{{{{|{{|{|}z|{|||{{z{{{||||}|}{|{{|{{||{z{{|||{{{{{|zzz{{|{{|||{|{{{z|{{{{|||}|}|||{{{|||||{||||}{{||{|{{|||}{||{{||z{{{|{|}||{|}z{|{{{}}|{|||}||z{{{{||{{|}{}}||{{z{|z{||{{{|||{|{||{|{{||||{}}|{{z{{{z{||{|{{z{z{{zz{{z{{{{{|z{{{zzzzz{{z{{z{|z|{zy{zzzz|{{|{{z{{zzyzz{{{|z|{{{{zzzyzzzz|{{|{|{{|{{{{zz{z|{{{{{yzz{zzz{{{z|{|{{{zzz{zzz{{{z{{{{zzyzzzz{{{{z||{{{zzzzzzz{{z{{{{{z{zzy{zz{{{|{|{{{z{yzzyzz{{z{z{z{{zzzzzz|{{{z{{zyz{{zzy{|{z{{{{{{{z{zz{{{{{{{{|{z{{{{z{{{|{z|{|z{z{z{{{z|{zz{{{zz{{{z{zz{|{{|}{{{|{{z{z{{{|{{||zzz|{z{z||{z{{{|{{{{z{{z{|{||{|z{|{||{{{{|{{{|{{{{{{{{|z{||{|}}||{{{{{{|}|||{|{||{{{{{{{{|{||||||z|zz||||}|{||{||{||{{z|||||||}|{z{{z{|{{|{|}{|{|{{{|{{}|||||}{}{||{{{{{{|||||{||||{{zz{{|{{|{}{{|{z{zz{{{|{{|||{{{{zz|z{||{{{z{}{{z{zzzz{|{{z|{|{{zzz{{|{{{{{||{z{zz{{z{{{{zz{{{{zzyz{{{z{|z{|{{z|{{z|zz|{{{|{||{z{{zz{z{||{|{{{{zyz{{z|{{{zz{||{{{zz{{z{{{{{||{zzz{zzz{z{z|{{||z{zz{{z{{|z{{}|zyzz{z{zz{|zz|||{{zz{{zzz{{{z{{{|z|z{z{{{{|{z{{{{{y{z{{y{}{|z|||{|z{z{|{{{||||{}{{{zzz{{|{|{||{{{{{z|z{{{{|{||{|z|z{|{{z{||{|||{{z{|{z{{{||{{||{{{z{{||{{{{{{||}{{|{{{|{|||||||}{{{{{{z{{{|{{||{|zzz|zz{{{||||{|{{{{{|{|||{||}{||z{{{||{{}{|||~||{||{{|{{|{}||}}|{{||z{|{{|{|||||{{{{z|{||||}||||{z{||{{{|{||||||{{{{z{{|{{{||}{|{zzzz{{{||{{{{}zzzz|{zz{||{{{||{z{z{yz{{{{|{{{{{{zz{zz{{{{{{|{z||zzzzy{zz{{{{{||z{{yz|z{z|{||{|{z{z{{{z{{{{|{|{{{{zzzz{{|{{{||zzz{{zzyz{|{|{{|{z{zzzzz{{{z{{{{{{zz{z{zz{{{{{{{{z{{z{z{zz|{|{{||{{{{z{{zz{zz{{{{{{zz{{{{{{{z{{{{{{{z|{{||{|z{z|{{{{z{{|{|{z|z{|{{{{{z{z{{{|{|{||z{|{y{{{|{|{|{|}|{|z{z|{{{||{||z{{|||{zz|{}{{|||{|{|{{z{|||{|}||z{|||{{{{|||}}}{{{{{{{|{}||}|{{}{{{{{{z{{{|||||}{{{{|{z{|||{|{||z{{|{|||||||||{}|{{|{|{{||}|}||||{z|{||||{}||}|||{{|{{{{|||||||||||{{{{}{|{||}}}{{{|{{|{{{|}|||||{z{{|{{{|{|{|||{{|{{zz{{{|||{{{{zz{z{zz{|||{{{|z{{{z{{z{|{|||{{{{{zzzzz{{z{|||z{{{z{{zzy{||{|||{{yzzzz{z{{{{|{|{{z{|{z{z{z|{{|{{z{{|zzz|{{{{|{{{zzzz{z{{{{{{{{|{z{{z{zzz{{{{||{{{z{z{y{{|{{|{{{{{{zz{zz{{|z{{||{{zzzz{z{z|{{{|{z{zz{z{{{{z{{{{}z{zz{z{z}{{||{|z|zzz{zzz|{{z{|||{{z|{{{z{{{{{|{{{{{z{{|z|||{||||{{{{z{{z{||{|}|{}|{z{{{|{{|{{{|{{{z{{{{{|{|||||{{{{{|{{z{||||{}}{|{{{{|{{|||{}}||{z|{{{{}}|||{{||z{{|{|{|{||{}{|{{{{{||{||||}|}|}{|{{{{{{|{|||}}||||{|||{|||{||}|z{{|{{{|||||||}|||||{|||{|}||||{|{{z|{z{||{{|{||{||{{{{||||||{{{{|{z{{{||||||{{{zy{zz{z{||{|{||{{z{zz{{{{|{||{{{{{{z{{z{{{|{{|{|z|z{yz{z{{{z{||{{z{zzz{z||{{|{||{zz{z{y{{{zz{{{{z{{zz{z|{{{z{{{{z|zz{zz{z{{{{{{zz{{z{{z{{|{z||{{zz|{{zz|||{{|z{{{z{zz{z{{{{z{|zzz{zzz{z{{{z{z{|z{zz{zz{z{|{{|z{{zzz{{zy{||{|{{{{z{zz{{{z||{{|{{{{zz{{z{{{{z{|||zzzzz{z{||{||||{{z{{|z{{{{|{{|{|{{|{|{z{{{||{{|{{z{{{{{||||{{|{||{|{{{{{|{|}{||{{||{{{{{||{|||}|||z|{{z{||||||}||{{{{{{{|||||||{|{{{}||||||||}|}{{|{{|{|{|}||{||||{|z{{{}}||||}{|{|||{{|||{{||||}{{||{{{|}||}{||{|{{{{{{||||{}||}{|{{{|{|{|{{||{{{{z{zz{{z{|{{{{zz{zzz{z{{|z|{{{{zzzzz{z||{{{z{{{z{z{zz{{{|{{{{{{z{z{{zz{{{|{{|||{{z{z{z{z{{{|{|{zzz{{{{{{{{{{{{z{z{zzzz{|{zy{{{{z{zyzzz{zzzz|z{{zz{{yzzz{{{{zz|yzz{zzzzz{z{{{}|zzz{{z{zz{|||||{{{{z{z{z{{{{{{|{{zzzyzzzz|{|{|{{z{{{{zyz{{z|{|||{{zzyz{z{{{|{{{||{{z{z{{{z|z{}{|{{{zzz{{{{|{{|||{{{{{zzz|{}||}{||{z{{||{|||{||}{{|zz{{{{{{||{}|{z{{{|z{{||{|}|{|{{z||{|{{|{||{}||{{{|{z{|||{{|||{{{{|{{|}|{||||||{|{z||z{}{|||}|||{||{|||}||}|z}{|{|{z||{||||}{|}|{|{{{{{|{|||}||{{|{{|z||||}||}|{z{{||{|||{||}}z{|{{{|{|}|||{{{|{{{{{zz|{||{zz{{{{y{z{|zz|zz{{{{zz{z{z{|{|{{{{|||{{{z{z{|z|{{|{|z{{z{zz{z{{z{{{z{{zyz{y{{{{{{{{{z{z{{yz{z{z{}{{{{{z{{z||{{{z|{{{{z{z{zzz{{{{{{|{{zzzz{z{z{z{{{|{z{{z{zz{{|z{{|{z{{z{z{z{{{{{|{{zyz{{y{zzz{|{}{zzzzzzzzzz{z{{|{{{z{zy{zz{zz{|{|{z{zz{zz{{{|||z{{|z{zzz|{{{{{{{{|z{|zzz{{{{{||||{{z{{{{{{||{||}||{z{{{{{z{|{||}|||z{|{{z{|{|{|||{{z{{z{z||}}|{|||z{{{{{|{||z{{}{||{{{|{|z|{|||{|{||z{{|{{|{{{{|||{{|{{{{|z{|{|}|||{{{{{{|||||{|}|||||{{{|}{|||||||{|{}{{{||{{|{}}{{{|{|{{||{}|~|||z|{|{|{{}||}}|||{{{{z|{||||||{{|{|{{zz|{|{|||z{{{zz{z{z{{|zz{{|{{zz{{y{|{||{{|{{|zz{{z{||{{|{{|{zzz{z{zz{||{}{{{zz{{{{z{{|z{|{|{{zz|zzz{{{z{}{{{{{z{zzzz{{{{{{{zz{zz{{z{{z{{{{z{y{zzy{{zz{{{{|zz{{{z{z|{{{|{|{|{{zzz{z{{z||{{|{{zzzzz{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{zz{{z|{||{|{zzzz{zzz{z|{|{|{z{z{z|z{z{{|{|{zz{{zzzzzz{{{{{|{{{zz{{{{{{z{}{z|{{z{zzy{{{z{{{|{{{zz{zz{{{{{{{|zz{yzz{zz{{{{{zzzz{zzyz{{||{|{{{z{{{y{zyz|zzz{||{{{zzz{zz{z{{{{|{{{z{yzzy{{{{||{z{{z{zz{{{|{{{{||z{zzy{z{z{|z{{|{{{{{{{{{{{z|{{{{z{{{{{{{{||||||{{zz{z{{{}{||{|{{z|zzz{{{|{{{||{{{{{{{{{{|{{||{||{z{{|z{{z||{||{{{z{|{|{|{{|{|||{{{{{{{y||{||||||{|||z|{{|}{||}{{{|{{||||||{|||{{{||{|{z{|||}||||{|{{{{{||}}|||||z{{{{{|||{|{|}|{{|{|{{{||}|||||{{{{{||{{|||}{}}{{{z{{{{{||}|{|{{{{{{z|z||{|{{z|zzzyz{zz|{|{{{|{|z{z{zzz{z{{{||{{z{zz{zy{{{{{||{zzz{{z{z{{{|z{{zz{z{zzzz|{{|{|||{{zzyz{|{{{{z{{{|yz{z{zzz{{yz{{z{z{z{{yz{z{{{{|{{zz{zz{{{{{{{|{z{{zzzzz{z{{{{{{{{{{{zzz{z{z{||{{zz{{{y{z{{{{{z{z{|zzz{zyz{zzz{{|{{z{{{z{{{{{{zz{{y{{{zzz{|{z{z{|{{{zy{z{{|z{{{{{{{|{zz{{{|{{}{|{|{{|{{{z{|{|||{{{{{zz{{||}{||||{|{zz|{{{|{{|z}{{{|{{{{z{{|{||}|{{{{{}|z|||}}}||{|z{|z{{{|||}||||{zz{{||{|||{|}|z|{|{z{{{||{|{{{||zz|{||{|}|||||||{{||{{z|}{||{|||||{{{{{||{|{{|}||{{{|z|||{}{|{}{|{{{{{{{|{|||{{}{z|{{{z{|||}{|{{{{{z{z{{||{||{{{{zzzz{{{|{{{{{|{zzz{{yz{{{|{{{|{zzzz{zz{z{||{||{z{zzzz{{{{{{z{{z{zzyzzy{z{{z{z|z{z{zzzz{z{z{z{{{{zz{{yz{{{{z{{|zzzyzzzz{{yz|{{{zyzz{yzzz{{{{{{z{{z{zzx{{z{z|{{{{z{{zzzzz{zz{z||zz{{{yzzz{{yzz{{{zzz{z{zzz{{{{|{{z{zzz{z{{{zz|{|{zzzy{zz{|zz{||{{z|z{z{{{{{z|z||{{yzz{{zz||||{||{{{z{z{y{|{{{{|{{{zz{zzz{|}|{{|{{z{||z{{{{|{{{{{{z{{{{z|{|{|{}{|z{{z{z||{{||||}|{z{z{{{z{|||||||{{||z{z||||{||}||{|{{|{|{{||||}{|{{{{|{{{||||}||||{{{{||}{||{|||{{{z{zz{{|{|{z||{{zz|{|{|{{}{||{{|z{{{{{{|||{|{|||{{z{z{|}|}{|||{{{z{{z{}{|{{{{zz{{{{{{zz{|{{|{{z{zzzy{z{|{{|{{{{{zz{{zz|{{{|{{||z|{z|{{{||{z|{y{|zyzzz{{{|{{{{|{{{zyzyz{{{z{{|{{z{{{{{z{{|z||{zzz{{zz{z{{{{|{{{zzzzzyzz{{{{{||{{y{zzzz{z{{{{|{{{{zzzzzy{z}|{{{{{z{zzzzz{{{z|{{{|z{zzz{zz{zz{{{{{y{zzz{z{{{{{{{{zzz{|z{{{{{{{||{{zz{z{{{z{{|{|||{zzzzz|{|{{|{|{|{z{{{z{yz|{|{|z{{{zzz||z{|}|{{|{z{{{z{{{{{|{{|||{{{|{{|z{||{|{||{|{{|{{{|||||{||{{{|{{z{|{||{{}{{{|z|zz{||{|||}}z{|{{z||{||||||}{|{{{||||||||}|||{{||{{{|{{|||}||{|{|z|||{|{|}|}|{|||{{|||||||}|{}{z{zz{{|||||}||{{|{{{z||||||}{|{|zz|{z|{|{zz{{y{zzy{zz{{|{{{{|{zzz{{{{{{||{{|||{z{{|zzzz{||{|{{z{{{{||{{|{{{{|{z{zzy{z|z{{{{{zzz{{{{zz{|{{{||{{z{z{zzz{|{{z{{{{{zzz{z{{{{{{z{{{{zzzz{z{||{{{|{{{z{zzzzzzz|z{{|{{zzyzz{z|zz{|||{{zzz{{zz{{{z{{{{|zzz{z{{{{{{{{{{{zz{{zz|{{{{{|{z{zzzz{z|{{{{|{|{z|{{y{{{{||{|{z{{{z{zz{{|{{|||||{{z{{{zz|||z}{|z{{z{z{{{|{||{|{||{{{zz|||{{|{{|{z{{z|z{|{||||||{{{{|{||z|||||}}||z{{{{{|||{}{||{z|{{{{{{}||||||{{|{{{|}{{|{{|}|}{{{z|{{||||}{}||{{|z{z{||||}|||}|{|{{{{}||{{|}||{||{{{{{|||}||{||{{{{z|{|||{|}}|{{|{{z{{|||{||{zz{{{{{{{||||zz{zz{zz{{z{||z{z{{z{|{zyzz{||{{{{{{zzzy{{{{{{{{||{{{{z{y{zz||{z{{|{yzz{zz{{|{{|{z{{|zz{{{yz{z{{|{z{z{zzyzz{z{{z{|zzzzzyz{{{{{zzz{{zzz{{zz{{{{z{|{{{z{zy{zz{|z{{{{z{z{{zzzz{{{{zz|{{zzzz{{{z{zzz{z{z{{zz{zzz{{{{|z{|z{z{{{{zzz{{|{|{zzz|z{{{{||||{||z|{zz{{{{{|{|||z{{{z{z{{||{{{|{{{{|{zz{z{||{{{z{{{{zz{z{|{|{{|{{{{{{zz{}z|{||{|{z{z|z{{{|{||{{{{{z{zz|||{{|{{|||{{{z|zz{|{{}{|{{{{{|{|||}{{{|}|{z||{{|{|{{||||||z{||{{z{}|||||||{{|{{{|{|||||{||{{{{{{|{}|{{|}{||||{{|{}}|{|||}{z{{z{{{z|}|{||}||{{{||{{|{||{|{|{{{z{{{{{{|{|{{{{z{{{zyz|{|{z|{z{{{zzzz{{|{|z{|z{yz{{zz{{{||||{|{{zz{{yy{{{z{|{{zz{zzzz{{z{{z{{{z{z{zzzz}{{{{|{{z{zzzzy{{{z{{zz{yyzzzzzzz{{z{{{z{zz{yzzz{{z{{z{{z|zzzz{|{{z|{{{zz{{z{{y{{z{zy{z{zzzyzzzy{{{{{{{{{zzzzzyz|{|{{{{z{|{{zzzzz|{{{|{{z{z|zzz{{|zz|{{{z{z{zz|||{{z|||{z{{{z{z{|{|{{|{|y|{{z{zy{{|{|{{{{{{{{z{||{{|{{{{{z{{z|z||{{||{|z{z{{{{{{|||||{|{{{|{{{{|{{}{{||{{{{{|z{{||{{||{|z{|{|{{|||{}|}{|{{||{||{|{{|||{||z{{|||||{|||{||||z{{{{||||||||{z{{{|{||{{|||{||{{{|{{|||{|||||{{|{|z{{{||{|{|||{{{{{{y|{{||{{{{{{{z{{z{||{|{||z{{{{zz{{{{{{|{}{{zy{{zzz{{{}{||{{{z{zzz{{{{{{|{|{{{zyzz{{{{z{}|{z{yzzzz{{z|{zz{{{|z{z|z{{||z{z{{{{z{zzz{z|{{{{{{{zz{z{y}{z{y{z|zzzzy{zzz{z{{z{|{z{zy{z{{||{{{{{{z{zz{z{{{||{{{{{{yzz{zz{{{{z{{{|{z{z{zzz{z{{{{{{z{zz{z{{{{|{|{|zzzz{z{{{|{{{||{|{z{{z{z{{{||{{{{{zzzz{{{{{{||||{z{{{{{{|{{|{|{{{{|z{{z{{{{{|{||{{z{zz{z||{{{|{{|{{z||{z{{||||z|{|{{|z{{|{|}{|}||{z{{{zz||||{}{||zz{{{|{|||{||}|{{{z{|{{|{{||||||z{|{{{{|||}{||}|z|{{||||{{||{{|{{|{z{{{{|||||}|||{|{|z||}||{|||{z{z|{|{{|||}|}|||z{{{{{{}{{|{|{{z|{{z{{zz{z{|{{{{zzzz{{z{||{{{{zzzz{{z{{z{|{|{{{{{zzzz{|{{{z{{|zz{zz{zz{{|{{{{{|{zzyzyz{{||{{{|{z{zzzzz|||{z{{|{{z{{zzzz|{{{||{{{{zy{z{{{{{{{z{z{zzz{{{{{||{{{{{{{zzzz{{{{{{{{|{{z|zzzzz{|{|{{|{z{zzzzy{{{{z{{{{{z{z{{z{{{{{}{{{{{{{{{y{{{{{{}|z{{z{y{z{|||{{|{z{z{{{{z{|{{{|{{{z|{z{{{|{{{{|{{{z{{|{{z{{||||{|{{|{z{{z||}{{{|||{z|{z{{||{|{}|z{|z{{|{z{||}|||{{{{{{{{{|||}||||zz{|z{yz||{{|||||z{{{{{{|}{{}|||||{{{|}|{|{|{||||{{{{|||{}{{}|||{{|||{|||||||}}||z{||{{{{|||||}||{zz{{||{}||||||{{|{{|{{z|||||||{|{{{zz{||{|{{|{{{}{z{{z{z|{|{{zz{zz{yzz{{{{z{||zzz{{{z{|{{{|{||{{{z{z{zz|z{|{|{{zzy{{zz{{{{z||{{|{zzzzz{{{z{|{{{zz{{z{z{|{{z{{|{z{zz{zy{{{zz{{{{z{z{{{z|{{{|{{{z{|z{zzz{{||{z{{{zzzzz{zy{{{{{|{{{{{z{zz{{{{{{|zzz{zzz{zz{{{{{{{{yzzz{{{{|z|z{{|zzzzyzz{{zz{|{{|{{{{{z{z{{|{{|||{{{zz{{{|{z{{|||{z{zzz{{||{{{{{||zzz|zz{|}{{z{|{{z{{{zzy{||{|||{{{{{{{{{{{|{{|{{{z{{{zz{{|{||||{z{{{{z{{z{|{{|||{z{||{z{|}||||}||z{{{{{{{}|||||||z{{z||{{|||||{}}{{{{||||}|||}}}{{{{{{||}}||||||{{{{||{{||||}|}}|{{{|{{{{}{||||}{|z{{{{{{|{{|||||{{|{{{{{||||{||{{{|{{{{{{{{{|{|z{{yyzzzz{|{{{{{zz{zzzzz{{{z|z||zz{zzzzzzz{{{{||{{zzy{z{{z{|z{||{{zzyzzz||{{|{{|{{|zz{{zzzyz{|{{{{z{{{yz||{zzz{zzzzzz{zzz{{{{{z{z{{z{{zz{zzz{{}{{{zz{zz{z{{z|{{||z{{zzzz{|z|{{{{|z{{z{{y{{z{{{|{|{{zzzzzz{{{z|z|{z{{{{{z{{z||{{{{z{{{z{y{z{z{|{{zy{{{{{{|zz{{{|{{{zyzzzz|{{z|{|{{{{z|z{{{|||z{|{{{{{zzz{{{|{|{{||{{{{{{{|}||{|{|z{{z{|||{||||{}|{||zzz|{||{{|{|||{{zz{{{{||||{|{|z|{||{{|||z{|||{{{z|{{{{{{{}|}}|{|{{|{{||{|||||{{{{{z|{{|||||{|{{z{z{{{{||z|}|}|{{z|{{{||||||||||{{{z{{{|||{}||{{{{{{|z{{||{{|z{yz{{{z{{{|{{{{z{{{z|{{y{{{{{y{{zzzzzz{z|{|{|{{{z{{{zzzz{{{||{{{z{zzzzzy{z{{{||{{{zzzyzz{{{{z{z|zz{{|zz{zzz{{{||{{{{{z{z{{|zz{{{zzzzzz{zzzz|{{z{{{zzzzzzz||{{{{{{{yz{{z{{|z{{||{zz{zzzz{z{{|z{{{z{zz{zzz{zz{z{|{z{zzzzzz{{{zz{{z{{z{{|{{z}{{z{{{z{zz|yz{{z{{{||{{z|z{z{{|{{{z{{{{{{z{z{z{{{{{||{z{zz{{zz{{|z{|{{{{|{{{zz{|{z{{|{{{{|z{z{{||z|{|{|z{zz{|z|||||{|}|{z{{z{z||||{||||z{{{zzz||{||{||{z{||{|{||{{{|}}{{|{||{{||||{|{||z{{z|{{{~|{|}|||{|{|{{|{|||||}z||{|{{||{|{||{|}{|z{{{{{|{{{|||||{|z{{{{||{||{|{{{{{{{{z{}|||{||{{|z{z{{z{}|}{z{zy{zzzzzz{|{{{{{{z{{yyzzz|{zz{|{{zzz{zzz{{z||{{{{z{zzzz{z{{{{z{{zzyzyz{y{{{{{{{{{z{zzz|yz{{zz{{|{{{{zzzz{z{z{{|{zzz{z{yzzzzzz|{{zy{zzzz{z{zzz|z{{zzyz{y{z{{{{|{{zz{zz{{z{{{{{z{{|zzzz{yy{{{{z{{zz{zzy{zzz{z{{{z|{{{zz{{zz{zzz{{{{|zzzzz{z|{{||z|z{|{zyzz{{{{{||{{{{z{{zz{{{{{{{|{{zz|z{y{{{{{||{{{{z{zy{z{{|{{|{|{z{{{zz{|{|{|{|{{|z{z{z|{{|{|||{z{{z{|z{{|{|{{}{{z|{{zz{{|{|{||{z{{{|{z||{|{|||z{{{|{{|z|{||}}|}{{{{{{|{||||{|||{||zzz|}||||}|{|{|{{z{z||}{|||}||{||{z}|{||{||{}{{z||z{{{{{|||{|{|{z{{{{|{}{{{|{{{z{zz{z{{|||{|zz{{zzyz|||{{|||{{zzzyz{z{{|||{|{{zzzz{z{|z{|{||{{{|zz{{{{{{{{{{{z{zz{yyz{|{zzz{{{z{z{zzz{|{{||{{yzz{zzzz{{z{{{{zz{yzz{{{|{{|{|{{zzzzzz{z||{{{|{z{zzzyz{z|{{{zz|{{{zzzzz{{{{{z{{{{{yzzz{z{{{{z{{z{{zzzzz{{{z{{{|zz{zzz{z{|{{{{|||{zz{{{z{{{z{|{{z{z{{z{z{{{|zz{|z{{{{|z{|||{{{||{{{|{z{zz|{|{|{{{z{z{z{z{{||{|}{{{z{zzzz{|{|{{|{|{{{{{{{{|||{{}{{{{|{{{|{{{{{{}||{{{{{{z||||{||{{{{{{{{z}}{{{}|{|{{{{{{{{|{||||||z|{{z|{{}||{|}}|{||z{{{|}|{{||||z{z{{{{|{||||{||{{|{|{|||||}|}||||z|{|||||}{|||{|{{|{z{{|{{{{||{{|{{{{z|{||{|{|{zzzzy{zz{{{z{||zzz{zzz{{zz{|{}{{{z{{zzz{{{{z{{{z{zzzzz{{{{{{z{||{{zzz|{{z{{z|{|{|zzzz|z|{{z|{|{{{{{z{{z{z{z|z|{z|{zzzz{{z{{z{{{z{{y{{yyz|z{{{{{{z{|z{zzzz||{{{|{{zz{{zz{{{zzz||{{zz{{z{{{zz||z{z{{z{zzzzzzz{{|{z{{z{{z{{{{|{||{{{{{{yz{z{{{{|{|{{{{{{{z{{{{{{{|z{z{z{{{{{{{z{|{{{||{z{{z{z{||{{{z{z{{{{z|{{{{}{|z{{y{{|{}{|{{{|{z{z||{{|{{{{{|{{{{z|{{z|{{|{}}{{|z}{{{z{}|||{|||z{z}yz{{|||||}}|{{{{||{{|{||||||{|{{|{|||}||}{}}{||{{z{|}{||}}|{{|{{{{{|}||}||}{|{{{{{{|{{||{|{|{{{|{{{{|{|{|}|||z{{{{{z|||{{}{{|{z{{{{{{||{{{{yzzz{z{zz{|{z{{{zz{zzzyz{z{{|{{|{z{zzzzy{{{{{{{{zz{zzzzyz{|{|{|z{{zzzzzy{{{|{{z{zz{yzzzz{{{{{{|{{{zz{zz{|{{z{{{{{zyzzzz{{||{z{{{zzzzzzzz{z|z|{zzz{{zz{zzz{z{{{|{{z{zzzzzz{{{zz{z{{zz{zzzz{zz{{z{zzzzz{z{zzzzz|z{zzyzzz{y{zz{{||{zzz{{{{{z{{{z{{|{z{z{{{{||{{||{{{{{yy{{{z|{{||{|{{{{zzzz{{z|{|{|{z{zz{zz{||||{{{|z{zz{z{|{{|{|{{z{z{||{{{z|||}||{{{{{z{{{{{|||{{{{{{zzzy{{|{{{}|{z{{{z|z||{{||}|{{{z{{|{|{{||}{|{z{{z{{{{|||}|||{{||{||{|{{||}|||{{{{|{{{||{|{|}{{z{|{{||||{|{||{|{z{{{{||{|{||||{{{z{z{{|{|{{{{z{{{zz{z||z|{{z{{z{z{zzyz{{z{zz|{zz{{{zz{|z{{{|{{{{zz{zzzzz||{||zz{{zy{z{z|zz||{yzzzzyzz{{z{|{||{{{z{{z{z{{z{z{z{zy{{{{{{zz{y{{|{|zyzzzz{{{{{z{{z{zzz{{zzzz|y{{{{{z{z{{z{z|{||z{{{zzzyzz{{{|z{{{yzzzzzy{z|zz{z{{y||z{yz{z{{{|{{{{z{z{zzz{z{{{{{|{z{{{{zz|{|{{{{z{{zzzz{y|{{|||z{{{{{{{{z{||{{|{|{{{|{zzzz|{{{|||{z{{z{z{z{|{|{|||{{{z{z|{{{{{|||{{z{{{z{{}|{||{{{{{{|{{{{{||{|||{{z|{zzz{}|||{||{z{{|z|z{}|||{||{{|z{{|{z|}{|{}|}{{{|{{{||z||||||{}{z{{{||||||||{z{{||z|{|||{|{{|||{{{z{||||||{|{{{{{{|{{{||||||{{|z{{{{z|z||||}z{|{{zzz{{{||z{{z{zz{zzyy{|{{{{{{{{|zzz{{{{{z|{z{zzy{zzz{|z{|z{{|{|zzzz{z{||{{|z{zy{yzzz{{{{{|{|{z{zzz{z{{{z|{|{zzzzz{z{{z{z{z{z{{zzzzzz{z{|{{{|yzzzz{zz|{{z{{{{{|zyzzz{{{{z|{{{z{zzzz{zz{|{{zz|zzzzzzzz{{z{{|{{z{z{{z{yz{zz{z{{zzzz{{z{{{|{{{|{{{zy{{zz{{{{{{{{{z{{z{{{{zz{z|{|z{{{zzz{{{{||{|{{{{{{{{{{{{|{z|{{zzzz{z{{|{{{||{{z{{{zzz{{|{{{{{|{{{{{{{{{{{|{{{{{|{{z{{{|{|{||}z{{{{yzz{{{{|{}}|{{{|{z{{|||}|{|{{||z{|{{{{{{|||||z{{|{{|}|}||||{{|{{{{{|||{|||{{{{{||{{|||||||}|{{|{|{z{|{|||||{{z{|{z{{{||{}}}|{{z{z{{||||{|{{{{{z{z{{|{|{z{{{{{z{zy{zz{{{{|||{{zz{zzz{{{|{{{||{zzz{{{{z{z|}{|zzz{zzzzz{{{zz{{|{|{{z{yz{{{z|z|{y{{zz|{{{z{{{{|{z{{yzzz{{zz{z{{zz{zzz{{{z|zz|{{{zzzzy{zz{{{{|{{{z{{{zz{z||z{z{{{z{zyzzz{|z{{z{{{{{zzzzzy{{z{{{{{zzz{zyz{|{z{{{{{|{{|z{z||{|{{{{{{{z{z{z{{|{{{{{zy{zzz{{{z{{{|{}z{{{zzz{z{|{{z|{zzz{{zz{{{{|z{|{{zz{zz{y{{{{{||{{{z{|{z{{|{{||{{|{{z|z{z|{|{{}|{{|{zz|||{|z{||{|{z{{{z{{{||{||{||{z{{{|z||{|{}||{{{{{{|z|{{{{{|{|z{{{{{|{||||{||{z{|{{{{|||||{|||z|{{{zz{{||{{||||{|{|{||{{}{||}|||z{|{z|{|{{|||||z{{{|z{||{}{||{{{zz{z{{{{{|{|z{{zzz{zz{{{||zz|{{{zzzz{{{{||{|||zzzzz{z{|{{{{||{y{zzz{{z{{||{{}{{zzz{{z{|z{|{{{{z{zz{||{{{{|{{{{{{zzyzz{{|zz{{{|z{yzzzz{z{{z|{{{zz{{zz{zz{{z{|{{zzzzzzz{{|{{{{{{{{zz{z{{z{z|{|{{{{{{yzy{{|{z{||zz{{{z{z{{{{|{|{{zz{{{{zzz|{z{|{|{zzzzzz{{z{{{||{{|{{{{{{{|z{|||{z{{zz{z|{{||{{|{{{{{{{|{{||{||}{z{zz{z{{|{{{{|{{|{z{z{{z{{{|{|||{{{{{z{|{||{|{}z||{{z{{{|||}||||{{{{|z{|{{|||{{{{{{{|{{||}||||{|{{|z|{{{|z{{||||{{|{|{{{|||}}||{{{{{{||}||||||||z{||{|{{{||{||~}}{||z{{{{{{|}|}||{z|{|{{|||{||||{zz{{{|{{{|||z|z|{z{z{|{{|||{{{z{{zzy{yz{{{z{||{zz{{{zzz{|{{{|}{z{zz{zzz{||{|z{zy{z{|yy{||{{z{|{zzzyzzzz{{{{{{{z{{z{yzy{z{{z|{{{{zzyzzy{z{{zz{{z{zz{zz{{|{{z{{{zz{zzy{zz{{{{{{z{zzyy{yz{{{{{{{|y{{zz{zz{{|zz{{|{z{zzy{z{{zz{{{{{yz{z{zz{{zz{|{|z{{{{{z{zz{z{{{|{{zz{{y{{{zz{{||{z{z{z{z{{{{{{||||{zz{zz{{{{{||{zzzzzzzy{{}{{||{zzz|zzz{{||{|{{|{{{{z{{||||{{z{{{{{z{z{{|{||||||z{{z{{|{{|||{{||{z{{{{{{||{}|||{|zz{{z{z{|{|||}|{{{{{{{{{|{||}{|||{{{||{}|||{|{{{{{{z|{z{|||{{}{{{{{{{{|||||||}|z{|{{{{|{{{}{{}||{{z{{z{||{|}|||{{{{{|{{{|{||{{{{{{{{{{{{{|{{{|z{zzy{{zz{{zz{{{|{zzzzzzy{{z{z{{|{{yzzz{z{{|z{{||{{{zzzy{{{{|{{|z{{zy{{{zz{{z{{{{|z|zzzzy||{{}|{{{zzzzzzzzz{{{|{zzzz{{{zz{{{z{{{{zz{zzz{z{{{{{{{zzzyzzzzzz|{zz|{{zz{{zzzzz{z{{{{|{yzz{z{zz|{z{z{{z{zy{{yy{{{{z{{|{zz{{{zz||z{{{{{{{zz{zz{{{|{{{{|{{zzzzz{{{{||{zz{{{zz{z{{{{{{{{{zzzz{{z{{{{{{{{zzz{z{{zzz{|{|{|{{{{zz{z{{|z{{||{{{z{{|z{{{||{|||{zz{zz|{{{{||{|||z{|{zz{{||{}{|{|{{{{zz{|||{|||}|{{{{{{{z{{|||{{|z{{{{{||}|||{|}|z{|z{{{|{||{|{|}{z{{{{|{{||{||}||{z{{{{||{|||}|{z|{{z{{{|}|{{}||{{{z{{{{|{z||{{||{{{yz{|{|||{{{z{zz{zzzzz{{{{|{{zzz|z{{z{{||||{{{|zzzzz|{{z|||{{z{z{zzz{{{|{y{|{zzzzzzyz{||{{{{{z{yzzzzz{zy{{|{|zzzz{zzz{zzz|{{zz{z{zzzz{z{{{{{{zz{zzz{|{{|{||{zy{z{{{{z{{|{{|{{{zzz{zz{{||{{{{{|{z{z{zz{{{z{{{zz{z{zz{z{{{{|{{zzzz{|zz{{z{{{|{{z{{{zzzz|z{||{{zz{{z{zz{{|{z{{}z{{z{{z{{|{z{{|{z{z{|{z{{||{{|{zzz{z{{z{z||{{{|{|{{{{zzz{{{{{{|{z{z{{{{{{|}|||||{|{|{{{{||||{{|||{{{{{z||{||||}|{{z{{{|{|||||||}{z{{z{{{|||{||{|}||{z{||||{}{|||{z|{{|{|||||||||{z||{z{{{|{{||}}}{|{{{{{||||}{||{|{{{}|{{|{{|{{||}{{{{{{|||{|||{|{{|zz|{{|{{z|{{zzz{y{{z|{z{{{|{zzzz{zzz{{{{{|||{z{zzzz{{z{{|{{|zz{z{zzyz|{{{{{z{zzzzz{z{{{{z{{|{zzzz{{{{{|zz{{{{{{zzzzz{{{zzz{{{z{{zz{z|z{|{{{{z{zzzzzy{z{{zz|{zzzz{{z{{z{z{z{zzz{zy{zz{{{|{{|{zz{{zzzz{{{{{{{|{{zzzzzyz{{{{{{{{z{{{{yz|z|{{{{|{z{{{{z{z{{{|{{{{y{{{z{{z{z{{|{{|{|zz{z{{|{|||{{|z|{|zz{|{{{{{|{{{{{zzzz{{|||{|{{z{{{{{|{{{|z{||||{{z{{{{||{{|||{{z{{{|{{|{|{||||z{|{|{{{||||||||{z{|z{{}}||{|{|{{|{{||{||{|||||||{{{|{{z||||{}||{{{{z||{|{|{||{|{|{{{{{|||||}}}|{{{{{{|}|{|}{||{{{{{{{{{||||{|||{||{z|z{|z{||{{{z|{{z{z||{{{|z{{{z{z{{y{||{{{{{{{zzz{zz{z|{|{{{|{z{yzzz{z{{z|z{{{zz{zzzz|{{|||{{zzzzzzz{{{|{{|{z{zzzz{zzz{{{z{z{zz{z{z{z{|{{{z{z{{zyzz{zzz{{{{{z{yzzzzyz{{{z|{z{zzzzzzzzz{{|{{zzz{z{z{{z{|{{z||{{{zzzy{y{{{zzzzz{zzzy{zz{zzzz{{yyzzzzzyz{{{{{||{z{{{zz{z{|{{||{z{{zzzzzz{{{{{{|z{z{z{zz{{{{{{{|{{zz|zzzy{{|{|{z|{{{zzz{{{|{{{{|{{z{{z{{|{{{z|||{{{{{{{{||||{|{|{{{{{||{{||||||}{{{{{{{z{||||{||||{{{z{{|}||||||{z|{{{}{{{{|||z||{{{{||z||{|{|}|{|{|zz{{|{|{||||{{{z{{||{|||{}}||{z{{{{{||||{|||{|{{{|z{||{{{|||{{{z{{{z{{{|||{|z{{zzz{{|{|{z|{{{zzzzy{z{|{{{{|{{zy{zy{y||z{{z{|{{z{{{zz||{z{{|{zz{zzzzzzzz{zz|{|{{zzz{z{{{z{{z{{z{zzzzyz{|zz{{z{zzzzz{y{{z{y{{{{zzzzzzzzz{{y{{{zzzzz{{y{{z{{{zz|yzzzzzzz{{z{{||zzzzyyzz{{{{z|{|{yyzzz{yz{{z{z{zzz{zzz{zz{z{z|z{zzzzz{{{z{{{{|{{zzyz{zz{{{|z{|||{z{zzzz{{{z|{|{|{{zz{z{zz{{{{||{|{{{{{{{{{{{|{{{z{{{z{z{|||z{||{{{z|{z{z||z{{{{z{{zz{{z|||{{{|||z{{{|{{{||{z{{||zy{z{{y{|||{{|}{|z{z{{zz{|{{|{{|{{{{{{{{{||{|{{||{{{{z{{{|||{||||{{{{{{{||{|{|||{z{{z{{z{||z|{||||}{z|{{|{|||{|||{{|{{{|{||{||}|{z|{z{|{{|{|{|{{{{{{z{|z||{{z|{{z{z{|z{y{z{{|{{{zz|z{zzzz{{{|{||{zzz{z{z{zz{{{{{|zz{z{zz{{{{zz{{{z{zz{{zz|{{|{{|yzzz{z{z{{}z{||{|zz{zz{z{{{z{{{{{zzz{zzz{z{{{{{zzzzzzy{z{{z{z{z{{zy{z{zzz{{z|{z{z{{zzzzz{{zzz{{|{z{z{y|z{z|z{z|{zzzy{{zzz{{zz{z|zz{zzzzz{z{z{|{{z{zz{{z{z|z||{||{zz|{{z{{{{{{|||z{{{zz{{{zzz{{{z|{|{zzzz{|{{||z{{{yy{z{{z{{{||}{||{{z|z||{|{||{{{z{z||{{|{|||}|{{{|zzz{{}{{{||{|{{{{{z{zz|{|z{||{z{{{z{{{||||}||{{{z{||{{|||||||{{{{{||{{||}||||{{z{{{{z}{{|{||{{{z{{z{|{{|}||}|{{{zz{{||{|||||}{{{{|{z{{|||{{|{|{z{{{{z|||{|||{z{{z|{{z||}{{{{{{z{z{z{z|{{z{{{{{zz{zyzz{{|{{{||{{|zz{zy{z{{|||z{zzzyzzzz{{{{|{|{z{zzz{z{{{}{{{{{zzzz{{yz{z{{{{{z{z|{zzz{{{{{{{zz{zzzz{y{zz{{{|z{zzz{zzz{{z{{{|{{z{zy{zz{{|{{{z{|{zzzz{zz{{{z|{{{zzzzzz{{z{{{{{{z{zzzyzzz{zz{|{{{z{zz{yz{|{{|{{|{{z{{y{zz{{z{|{||{{zzzz{z{{{z{||zz{z{|{z{{{|{z{|{{{{{z{z{{|{{|{|{{zz{{{z|||{{|||{z{zzz{z{{|{{{|}{{{{|{{{{|{{|||{z|z|{|{z{{{|{}|}{{{{z{zz||||||{|{{{||z{{{}|{|{||{{|{{{|{||}{||{||{zz{{{{{||||}|||z{{{{{{{|||{{||{{||{{|{{|||{|||{{{{|zz{{||||{{|{{{{{{{{{{{{{||{|{{{{{zz{|||{{|{z{|zzz{{{{{{z|{{{zz{{zzyz{{{{|{|{{zz{zzz{{{{{{|{|{{{z{{{{z{{||{{zz{zzz{z{{{|{{{{|{zzzz{z{{{|z{{{{{zz{z{y{{z{z{|{{{{{{|zz{{|{{{{{zzz{y{{zz{z{{{z{yz{{yzzz{{{{{{}{{zz{{|z{z{z|{{{{{z{yzz{z{{{{{z|zz{z{{{{{z{zz{{{{{{z{yzyzz{{{{{|zzz{{zzzzz{|z|{{{{zzz|z{zz{{z{{||{{{zzz{z{{{{z{{|z{|z{y{{{{{{{{|{z{{{{zzz{|||{||{zz{{z{z{|||{|{|{{{zzz{z{||{{{{{|zz{{{{zz{|{|{{||z{{z{{|{|z{||{||{{{{{{{z{||{|{{|z|z{{{{{}|||}||{z{{{{{{{{||||}|{}|{{{{|z{}{|||}{{{{{{{{|||||{{|{{{{{{{|{||||{{{|||{{|||{|{{{||}{|{zz{{zz{{||||{|{z|{z{{z{|{|z||||{{{{zz{||{|{||{zy{zzyzz{{{z{z{zzzzzzzz{z{{{{{|{{z{zzz|z{{{{||||{zz{zzyz{{{{{{{{{z|yz{{z|{{|z{zz{z{z{zzy{z{{{{{z{y{z{zz{{{{{{{|{{{{zzzzzz{{{{{{{{zyyzzz{{{{z{{{zzyzzyzz{|z{{{{|{{zzzzzzz{{|{|{||{{{zzzy{z{{z{z{{{z{zyzzzz{{{{|}z{y{z{zzz{z||{|{{|{zzzzz{{{|z{{{{{{{zz{zz|{{{{{||{zzz{{{z{z|{|{}{z{{{zzzz{||{|||{{{zzzz{z{||{{|}|{{{|zz{z{|{z{{||{{y{||{{{{{{{{{{{{{z{z{{{|{|||||{{zz|z{z||{{{|||{z{z|z{z|}|{||||{{{||{{{{|{{|||||{{{{z|{||||{||||{{{{{|{{{}{{|||{{{{|{{{|{||||}}{||{{{|{||}{}||}z{{z{{{{|||{{}{{}{{z{{z{{}{{{|||{{zz{z|{{|{{{z{{z{zzzz|z{{{{{z{{zzz{zzz{|z{{{{{z{{{{{{{z{{{{|{||{zzyzzzz{{{|{{{|zz{y{{{zzz{{{{z||zzzz{zz|{{{{{{{{zzzzzzzz{{z{{{zzz{{zzzz{{z{z||{zzzz{zzzzz{{z{|{|zyz{{yzzz{{{{{{|zzyzzyzz{{zz{{{{zz{|{zzz{{z{{{z{{zz{zy{z{{{{z{{{zz{{|z{{{zz{|{zzzzzz{z{{{|{{||{{zz{zz{{z{z{{||{{z|{{z{{||{|{{|{||{|{z{{{{{{{{|{{{{{z{zz||||{||{|{{{{z{{|{|{z|}{|{z{{{z{|{{||{||{{{{|{|{|||||||{{{z{{z{{{{|{{{{{|{z{{{z{{|{}{|{|{{|{z{|{||z{||||{z{{z{z|{|{|{|||||{|{|{{{{{||||||{zz{{z{||||{|}}|{{||{{{||||{{|{{{|{{z{{{{{{|{||{{|{{{{{{|{||{{|{{{zzz{{{|}|{|{|{zzzzzyz{{{{{{{{z{zzzzzzz{{{{|{{zzzyz{zz{{{{{{{{|zzyzzzzz{||z{{{{z{yzzzz|{{{{|{}{{zy{{zyzz{{z{{zzzzzz{zyz|{zz{{{{zzyz{zy|z{{{z{{z{{zzz{y|{z{{{|zzzzzz{yzzz|{|{{{{{{zzyzzzz{{{{|zzzzzzyz{z{z{{|{{zzzyzzzzz{zzz{{{zz{z{zzz{{{z{z|{{{z{{z{{z||{|{z|{z{zzz{z{|{{{{|{z{{{|zz{{z|{|||{zz{{{z{{{{|{{||z|zzz{{{z{{{|{||{{{z{{zz{{{|{{|{{{{{{{{zz{{{{{|{{zz{{{{|{{{{{{||}{{{}z{{{||{{||||{{{{{yz{{}||{{||{{{{z{|||{|{{{||||{{{z|{z{{{{}|{|{{{{{z|||{|||||{{z{{|{{{{{{|{|{|{z{{{z{|{||{{{}{|{{{|z{{||{||{|||{z{{{{{{z|{{{|z{{{|{{z{z||{{{{z{yz{zzz|{z{{{|||zz{yzz{{|z{{{|{{{{zzz{z|{{{|{{{{zzzzzzz{{|{{|{|{z{zyz{zz{{z{{{|{{zz{{|z{{{{{{|{{z|zyzz|{z{{z{{z{{{zz{z{{{z|{|{{z{z{zz{{{{{{{|{zzy{zzyzzzz{z{{{z{z{zyzzz{{{|{|{zz{z{{yzzzz{{{{{z{{|zzzzz{{{||{{|{z|zzzzz{{|{|{}{|z{{{{{{{{|{{z|}{zz{{z{{{|{z{{|||{z{{{z{|{{|{|||{{{z{{{{{|{{{|{|{{z{{{{{{|{{{{||{zz{{{z{|{|}{{{{|{{{|||{|{{|||||{{{z{{{z||{||||~{{{z|{zz{{{||||||{|{{{{|{||{{|{|{z|{z{{{{{|{||{||{{{{{{|{{z||}|||{|{{{{{|{}||||||{{{|{{z{||{{{||{||||{{{|||||{|||z{z{|{{{|{|{|}||}|{{{{{||{}{|}||z|z|{{z{z|{{z{{{{zzzz{z{|z{|{{{zzzzzyzzz{{{|{|{{z{{z{zz{{{{zz{|{z|z{yzz{{{z{{z{zzzyzy{{{{{{{{{{zz{zzz{y{{{{{{{{{{{yzzzz{{{{z{|{zzz{zzzzz{{{z||{yzyyz{{z{{{{{z{{{yz{z|zzzz{z|{{||{{zzzzzzz|z{||{zzzzzzzyy{{{{{{{z{zz{{z{z{zz{{{{{z{zzzyz{z{z|{{|{z{{zzzz{{|{{{{|z{zz{{{{{z{z{|{|z{{zz{yz{|{|{{{|{z|{{zz{{|{|{{{{{{{{{{{{z{{{{z|{{{{|zz{|z|}{{{{{|{{z{{{z{z{{||}|z{|{{{{{}|{|{||||z{{z{z{|{|{{|||{{{{{z{{{|||{}||{{{{{||{{||||||||{{{zz{{{||{{||||z||{{{||{|}{}||{zz{|{z{||{{||{}||z{|{{{|{{|{}|{{{{z{{{{{{{|{}|{|{z{{{z{{{|{{||{{z{zzzzz|{{z{{{|z{{|zz{zz{{{z{|z{zzzzyy{{z{z{{{|zzzzz|zz{zz{{{{zzz{yz{zzzz|{|z|{{zzzzzzy{|{{{{{|yz{yzy{z{||{{{{z{z{z{z{z{z{zz|{|z{zyzzz{{zzzz|{{{zzzzz{zz{z{{{{{zzzzzzzzz{{{{|{zz{{{yzzz{{|zz{{z{{zz{zzz{{{z{z{{z{zyyz|z{{{}{{|z{z{zz{zz{{||z{{z{zzzzzzz{{|z{|{|{z{zzz{{{{{{z{|||{z{zz{{{{z||{||{{{z{{z{{{|{{{{{|{{zzz{{||{{{|||{|z{zzzz|{|{{{{{{{{z{|{|||{||||{z{{{{{{{|{{|{{||{z{{{{zz{|{{||||{{{{{||z{||||{}{|{{{|{||{{|||||||{{z{{|{{|||||||{{{{{{{|||}||||||{{{z{||{|||{||||{{{}{|||{|||}||{{{{{{{z||{{|||{{{{{{{|z|{||||{{z{{{{{zzz{z|{{|{{yz{{yz{z{{zz{|{zz{zzy{zzz{z{|{|{{z{zzzz{z{{{{z{{z{zyzzzz{{{{{{{{{z{zz{y{z|{{|{|zzzz{z{z{{zz{|{{{zzz{yzzz{||{{z|{zyz{{z{zzz|{{{z{{zyzzzzz{{{{yz{{zzzzzz{zz{{{z{{{zzzzzzzzz{{{{|{zzzz{zz{zz{{z{|{{{{zzzzyz{zzz{z{{z{{z{z{z{{z{{{{{z{zzyz{{{|{{{||{z{z{{{{|{z|{{{{zz{{{zz{{{{z{{||z{{z{{{zz{{{{{{|{{{{|z{z{z{{{||{{{|{{{z{{{{{{|{{{{{{{{|{{|||{|{{z{{{{{{z||{||}||{{z{{z{{{||{|{{|{{{{|{{z||{{|{||z{{z{{{{{|||||{|||{{{{{{{}{{|||||{|{{z{||||}||{}|{|{z{||{|||{||}{{{{|{{|{{||{{{|{{{{z|{{|{{||{||{{z{zz{z|{|{{{||{{zzzz|z{{|{{{{|z{zz{z{zz{z{{{{|zz{z{zzz{{{z|||{{zzyyzzz{{{{{{{|{z{z{yz{{{{{{{|{{{zzzzzz{{{{{zz{{yzz{zzz{z{z{|{zzzzzzzz{{{|{{z{{zzzyy{yzzz{{{{|{z{zz{zzzz{{{{{{{{{{zyzzzz{{{z{z|{{zzyyzz{zzzz{|{{zzyzz{zz{{y{{z{{zzzzzz{{{{{{{z{{z{{{|zz{{{{{{{{zz{z{z{{z{{{{{{|zz{zzzz{z{{{||{{{z{zz{zz{|{{{{{|{{{{{z{zzz{{{|{{|{z{{z{z{|{|{|||{zz{{zzz|||{{|z{{|{{{{{|{{|{z||{{|{|{|{|{|{}{|}|{zz|{z{{{{{{{|||}{zz{{{{|}{|{{|}{{{|{||{{||}|{|{{{z{{|z{{||||||||||{{{z{z{}}{}||{{{|{|{{{|{||||||||{|{{||{|||{||||{{{{{{{{|||{|||{z|z|{z{||||{{{|{zzzz{zz{|{{{z{{{z{zzzzz{|zz{{{zzz{zyzz{z|{{{{|{z{zyzz{{z{{{|{z{zzz{yzz{{{{{{{|zz|zzy{z{zz{z{{{z{zz{{zyz{zzz{{{zzz{zzzz{{{yz{{z{yz{{zyz{{{{{{{z{yzz{{xz{{z{{{{{zzzz{zzz{{{zz{{{z{zzzz{{z{|z{z|{{z{zzzz{{z{{||y{z{zzyyzzz{{{z{{{z{zz{{zz||{{{{||zzzy{{{z{{{{{{{|z{{z{|zz{{{{{{||{{|z{z{{{||{z{{z{zzz|zy{{|{{||{{{{z{y{{z{{|{{|{{{zzz{{z|{||{|{{{{|{{{|{||z{{}{||{{{{|{{{|{{|{|||{zz{{{zz|{|||||||{zz|z{{|{|{{|||{{|{{{{|||}|||||{{{{||{{{{{{|||||{{{|z{|{{|{|||{|z{}{|{{{||||||||{{{{{{|||{||}|}{{|{{{{{||{{{||}{{z{|{{z{|||||}|{z{{{y{z{z{{zzz{{zz{{{{z{zzz{{{zzy{zzzzzz{{z{|{{zz{zzzzzzzzz{||zzz{z{zzy{{{{zz|z|{{yz{{z{{z{|{z|{z{{{z{zz{{{z{{zzyzzzzzz{z|{{{{{{z{zzzzzz{z{zz{zyy{zzy{zz|z{zz{{{zyz{zzzz{{{{{{zzzyzzz{z{{{{|{{{yzzy{yyzz{zzzz{z{{zzzyzyz{zzz{{{zz{{{{z{z{{{{z{|{zzz{z{{{{|{|{z|z{{{zz{{{{z{z{{|zzz{{zz{{{z{{z{{zzzz{zz{{{z{z|z|{{{zzzzz{z{z{{|{{z{{z|{z|{|{{{|||z{z{{z{{{{{{{{{z{{|{{{{||{{{{||{{z{{{z{{||{|{||{z{{z{|zz||{|{|}{{{{z{||{||{|}{||{{{z{|z{||}|}{||z|{|{{{||{||}{{{z{z||{{|}{||{||{{{{{{{||{{}|||{z{zz{{{z|||{{|||{{z{{{|z{||{{{|{{{|zzz{{||||{{{{zz{{yzzz{z{z{{{{zzz{{yzzzz{z{{{|zzzzzzyy{z{zz{{{|zzyzzz{{{{{zz{{zz{zzyzzz{z{{{{{z{z{yzzyzzzzz{|z{{zz{zzz{{{{{{{z{zyzzzz{{{{{{{{{zzyyzz{z{z{{{{|{zzz{z{zyz{{z{{{zzzzzzzzy{{{{z|{{{zzzzz{zzz{y{{{{{{{y{yzzyzzzz{z{zy{zzzz{{zz{z{z{{{zzzyzzz{{{{zz|{{zz{zz{{{|{z{{{z{{zzzzz{{{{|{|||{{{{z{{z||{|{|z{{{zyzz{{{{||{|z{{{zzzzz{|{|{{{zz{{{zz{{{{|{{{{{{z{{z{{{{{{|{{{|z{{{zzy{}||z|{}{{yzz{{{z||{{{|{{{z{zz{z{{{{||||{|{{{|{{z{{||||||{z{{{{{{{|||{{|||{{{|z{{|{{||{||{{{{{{{{{{||||}}{{{{z{{z{|{|{|{}{{z{|{{zz{{|{||{{z|z{y{y{{|{{{z{zzzzzzzyzz{z{y{{z{zzz{zzz{|z{{|{z{zzzzzz{{zzz|{{{zz{zzzzz{{{{{|z{|zyyzzy{{{{{{{{{yzyzzzzz{zz{{{{zz{yzyyyz{{z{z{{zzyyzzzz{zz{{{{zzzzzzzzzz{{{{{{zzzy{zzyz{{{y{{{{{{z{y{{y{{{{{z||z{zyzzzyzz{zz{{zz{yzz{{yz{z{{{{zzzzzzzzz{{z{z{z{{{zzzyzy{|{z{{||y{{yzz{{{|{|z{{{zz{z{{y{|z{{{{||{{{{zz{zz{z{{{{{{yz{{zzz{{{{{{|{|z{{{{z{|{{{{{|{{{zzz|z{{{{{{|||{{{{{{{|{{|{{{{{{zz{{{zz|{|{|{|{{z{{z{z{||{|{{|{z{z{z{{{|{|{{|{{{z{{{{|{{{{|||||}|z{{z{{{|||{{{|z{{{{|{{{|||{||}{{z{|{{z|}{|{}|z{{|{z{z|{|{{||{|}{{{z{zz{||{{{{{|{z{{z{{{{|{{{{z{zz{zyzy{{{z||||{zz{{z{{{|{z{z||zz{z{{zzzz{{{{{{{zy{z{{z{{{{|{{{zz{zzz{{{{{z{|{z{zzyzz{zz|{z{|{{zz{{{{yy{||{{{{z{{{yzz{{{z{{{{{{{zyyz{zz{{|{zzzzzzzy{zzzz{{{{{{{zz{zzzzzz{{{|{|{zzzzzzzzyzz{{{{{{{yyyyzzz{{y{|{|{z{z{{{{{{{{z{{|{z{zzz{z{||z{z}|{z{{zzzz{{z{z{||yz{zzzzz{|{{||||z{{zzy{z{|{{{{{{{{{|{{z{{{||{{{{{z{{z{{z|{{{{z||{{zz|{{z||{{}|{|{{{z{{|{{{{||||}{zz{|{{{{{{{{|}||{{{{z{{||||||}|{zz{{||||{{|}||||{{|{{{|z||{}||}|||{{{{{|}|||{{{{z{{|{{|{{{|}{{}{{{{||z|{|{||}{|{{{z{{{{|z{||||}|{z|{{{{{{{{|{||{z{{zz{z{|}|{|zzzzzyyz{z{{{{{|{|{zz{zzzzz{{{{{{||zzzzzzz{{{{{{{zz{{yzzyz{{{{zz{{z{zyz{zzz{{z{{z{{zzzz{zzz{yz{{{{zy{zz|z{z{{zz{{{zz{yzyzzzz{|zz{yzzzzyzzzz{{{{{{zzzzzzzy{{z{z{{{|zz{{yz{{zzz{{{{{z{zz{zzz{{zzzyz{zyzz{zzz{{{yzz{zy{zzzzzzz{{z{z{|zz{z{z{zz{{zz||{|z{{yyz{{{{{{{|{z|{{z{z{{{{{{{{|{{{{zy{z|z{{z|{z|z{z{z{{|{|{{{|{{z{zz{zz{||{{{{{{z{z{z{{{|||{{||z{{{zz{{{|{|||{{{z{{{z{y{{|{{|{{{zz{{z{{{|{{{{||{{z{{{{{||{z{{{{|{{{{{{{{|||||{}|{{{z{{{|{||{||||z{|{{z{{{{|}|}|{{{{{{|{||||||||||{{{{{{{{z{{|{}{|z{{{{{{}|{{||{zzzz{{z{{|{{{|z{{zz{zzzyz{|zzz{{{zzyzz{{z{{{{{{{zzzyzz{z{{{{{{{{{zzzyzyz{{|zz||{{zzzzyzz{zz{|z{{zz{yzzzy{|z{y{{{|zzzyzzzz{{zz{z{zy{y{{yzzz{|{}|{zyz{{zzzzz{yzz{{{zzzz{zz{{{zzz{zz{{yyzzyz{{{zz{z{yzz{zzyzz{z{{{{{{zzyy{yzz{z{z{|{z{zz{zy{{{{{z}{zzzzzzzz{{z{z{{|zzzzz{{z{{z{zz{|{zzzzzyz|{zzz{|{zzz{z{{y{{z||{{{z{z{zz{{z{{{{z|{{z{|zy{z{|{{|{{{{{z{|{z|{{{{|{{|z{{|z{{z|z{||{|||y{{{{zy|||||z|{{{z{{zz{{}|{{|||{{{{zzz{{|{z|{{||{{{z{z{{||}z{|{|{||z{{{|{|{||}{{z|{{{{{|{{|{|}|{{{{{{{{{|{||}||z{{{z}{z{||||}{{{{{{zz{{z|||y{||{{z{zz{{|z{{|{z{y{zz{zzzz{{zz{{{yzyz{{{|{z{{{z{|{{yzy{z{{zz{{{|{z{z{z{{zz{|{z{|{}{{yyzzzzz{{{{z{z{zzzzzyz{z{zz{{zzz{yzzz{{{zz{{zzzzzzzz{{z{zzz|zyzzzzz{{z{{z{{z{zzzzzz{zzz{z{z{zzzz{zzyzzz{{{z{{{zzz{{yz{z|zz{{z{zzzzzz{zzz{z{{{zzzzz{zz{z{{{{{{{zzyzzz{z{|{{{{{{y{{{yzz{{zzzz{{zyz{{{y{{|{{zz{|zz{z{yzz|{|z{{{{{z{{zzzzz{|zz{{{{{z{zzzzz|{{z{{{{|{{z{{{{{{|{{{{z|{{{{|{{{{}{|}|{zz{z{zy{{|{|{{{|zz{{z{z{|{{{|{|z{{zzz{{|{{z|||||{{{z{{|{}|{{|{||{{|{zz{|||{{{}{{z{{z{{{{{|||||||{{{|{{|||{|{|}}{|{{{{{|{{|{|}{|{{{{z{zz{{||z|||{y{{yz|z{{{z||{|{{{z{y{z{{zz{|z|{zz{{z{z{{{{||{|{|yzy{z{|z{{{{{|{zz{{{yz{{{|{{{{{{zyzz{yzz{{{{z{zz{z{yz{{{{{{z|{{zz{{z{zzz{z{{{{{{zzzzzz{{zz{{{|zzzzz{zzzzz{{|{{zzz{zzzz{{|{{{|{{{zzyzz{{{||z{zz{zz{yz{z{{zzz{{{{zzz{z{zz{{|z{{z{z{zzyzz{{{{{{{{{z{z|zz{{{|{z{{{{z{{{zz{|{{{{{{{z{z{{zyzz{{{{|||{z{{|{z{z|{{{|{{{{{zyz{{{|{|{{{|{{{{zz{z|{|{{{|{||z{{{z{{|{}{||{z{{z{{{{|{||z|||{z{z{z{{{||{|||||{z{{|{z||||{}||{{z{z|{{{{|{||}||z|{z|{{{{{|{{|||{{|zz|{|{{|||||{{{{|{{{{{||||}}|{||||z{|{{|{{||{z{{|{{{{|||{||{{{zzz|zz{|{|||||{z{z|{{z{{|{{{z{zz{{zzzzz{{z{}{|{zz{z{z{z{z{|{{{|zzzzzzz{z{{{{{{{zzz{yzz{{{zz{|{{zzz{zzy{|{{{z{|z{zzzzzyz{{z{{}{{zzz{{y{zz|zzz{{zzzz{{{zz{zzz{{{zzzz{y{zz{{|{{|{zzzzyzyzyz{z|{{z{|yzzyzz{{|zzz{{zzzzzzzzyzzz{{z{{z{zz{z{zzzzz{|z{z{zzzyzz{{z{{|{{{{z{{z{{{{zz{{{zy{yz{zz{{{{z||{{z{{zzzz{{|{{{{|{{{{{y{zy|{z{{{|zz{zzz{{{{{{{{||z{{{{{zz|{{{{{|{{zz|{{z{{}{|{{{|{{|z{z{{||{|{|{||z{{zz{z{|{{|{|{|{z{{zz{||{|||{||||z{{||{{{|{{|||{z{z{{{{}z|{|||{{{{|{{{{{|{||{}|z{{{{{{|{{|||}}{{{{|{{|{|{||{{}{z{{{z|{|{z|{||{{{{z{{{{||{|{{{z|{zzzz{z{{{{|z{yzzz|zz{zzz{z{{z{{zzz{yzz{{{z{z{{{{zzz{{z|zzz|{{{{{{yzzzz{zz{z|{|z{{z{zzzz{{{{|{|zz{zzzzyz{{zz|{{{zzyy{zz|z|zz{|z{zzzzzzz{{z{zz{|z{zyzzyz{{{{{z{{z{{zzyzz{z{zzz{{{zzzzzzz{zz{{{||zyyzzzzzz{zzzzz{z{z{zzzzy|{zz{zzzz{zz{z{|{{{{{{{{zz{{zzz{z{zz{{{zz{{zz{zz{|z{|{|zz{z{{z{{{z{z{{|{{zzzz{z{||z{{|{zyz|{zzz{||{{{{|{{{{{zzzz||zzz{{{{z{{{z{z{|{{{|{{{{z{{{|{{{|{{{}{{{{{zzz{||{{|||{{{z|{zz{||{{|{{{{{{{|{{|||{|}{{|{{{z{z{{||{{{|{{{|{{{{{|{{{||||{{{{z{z||{{|||{}|{{{{{z{|{{|{|||{{|z{{{{{{|{{{||z{|{{z{{||{{{{{|{zz{{{{z{{{{|{{{yzzzzz{z{{{z{{z|z|zzyzyz{|{{|||{{{zzzzzz{{{{z{{|zyyzzzzyz{{{yz{{{{{zzy{z{z{{z{{|zzzyzzzzzz{{{{{{zzzzzzzz{{{zzz{{z{zz{{z{{z{{z{z{{{yzzzzzz{{{z|{{{{zzzzzzzz{{z{{z{zzzz{{z{z{zz{{zz{yzzy{zzz{zz{zzzzyzyzzzz{{{z|zz{{z{y{zyz{{{zz{{zzzzz{zz{z{zz||{{{z{z|zz|{{|{{{|z{zzz{zzz{{{{{{{z{{{zzzz{|{{{{{{zz{{{{{z{z|{{{|z{{{{{z{{{|{z{{{|zzzzz{zzzz|||||{{{{zz{|z{|{|{|{|{z{{zz{{{{{{{{z{{z{{zz{z|{||{{|{|{{z{|||{|{|{|||{z|{{zz{z|{|{{||z{{{{{{{|{{|{|||z{{{|{{{{{|{|||||{{{{{{|||||||||||{z{|{{{{{{{||{|{z{{z{z|||{{{{{{z{{{{{z{{{{{zyz|zy{yzzzzzz{{{{|{zy{z{{{{{{z{{|zz{z{zzzz{|{zz{|{{z{{zzzzz{z{{{||{{{zzzzzz{{{{|{{{zzzyyzzz{{zz|{zz{{zzyz{{z|z{|z|z{{{{zzz{zyzy{z{{zzzzz{{{{{{{|{zzzzz{zzz{zyzz{{{{z{zzzzz{z{{z{{{{z{zzy{z{{{z{{{{{zzzz{zzz{{zz|z{yz{{{zzzz{{{z||{{z|zz{{zz{z||{{{{{{{yz{z{{{zz||{{{{zyz{z{{{{{z{{{{z|{z{y{|{{{zz{{{zzzz{{{{|{|{||{{{{{{zz{{{{{{|{|{zz{z|{|z{|{{{{zzzz|{{{||{|{|||z{||z{{|{{|{|||||z|{{|{{}|{{|{|}{z{z{{z{{{{|{|{|{{|{{{{{|}|{{}|||{|z|{{{||{||||{|z{{z{{{|{{{||||}z|{|{{{|||}||{|{{zzz{z{{|z{{|}{{|{z{{{{{{{|z||{{y{z|zzz{{{z{|z{zzzzz{z{{z{z{{z|{zzzzzzz{{{{zz|{{zzzzz{z{zz{{||{{z{y{yzy{{|{{zz{{{zzzyzy|z{{{{z{z{zzz{zyz{{{{{{z{zzzz{z{{z{zy{z{{zz{{zzzzzz{zzzzz{{zzyz{||{z{z|{zz{yzyzyz{{|{{{{zy{yzz{zz{{z{z|{z{zzzzyyz{zzzz{|zzzzzzzzzzzz{||zzzzzz{zyzz{{z{{{{zzz{z{z{|{{{{{|{{{{{zz{{z{z{{{{z{zzzz{|{{z{||{z{zzz|z{z{{|{{|{|z{{{zzz{{{{{|||yzz{z{{z{{{{{{|{{{{z{{{{{||{{|{||z{{{z{|z{{{}{|||{{{|{zz{{|||{|{{{z{z{z|{||{|{{|}{{{{z{{||{||{|}||{{{z{|{z|{}{|||{z{{z{{{||{{{|{|{z{{{{z{z|{|{{}||{z{|{{{|||||{|{{{{z||z{{|{{{|}{{z{{{|{z|{||{{|||z{zzzz{{z|z{|{{{zz{zz{zx|{z{z|z{{zzzz{zz{|{|{{{{zzzz{zz{{{{|z|{{{zzzzzz|{z{z{{{{zzzz{{zzz{zz|{{{zzzyzyyzzzzz{{zzz{zzzzzz|{zz{{{{zyzz{zyz{{{z{z|zz{{zzzz{zzz{{|{z{zzy{zzzz{zz{zz{z{zzzzzyz{{{z|{{y{zzzz{zz{z{z{zz{y{zyzzzz{y{{{{{zzzz{{z|z{{{{{{z{zz{{zzz{{{{{|{{z{{zz{{{z{z{{z{zyz{z{zz|{{{{{|{|{z{{{{zz{{{||z{zzzzz{{{{{{|{{|{z{z{{|z{{|{|z{{{{z{zz{{z{{||{{{{z{{z{{{{z{||{|{|z{{{{{{z|||{|||{z{{{|{{{|{|||||{|{{{{z{{{z||{||||{{z{{|{{|z|||}{|{{|{{{z{{|}|{}|{{|||{z}|{|{|||||{|{{{z{{{z{}|}{{z{z{{zz||{{||||{{{{{{{{{{|||||{{{z{{zz{{{{{{|zzzzzy{yzyz{|y{z{{{zzzzz{zz{{{{{||{yyz{zyz|z{{z{{z{zz{zz{z{|{{{z{{zzzzzzzzzzz{yz{{{zzyzzzy{z{{z{{|{zzzzzzz{{{zz{{z{z{z{zyz{{y{{{{zzyzzyzz{{zzzzz{{zzzz{zzzzz{z{z{|zzzzyzzzzz{{{z{{zzzzz{zzzzzzz{{{{{z{zzzzzz{z{z{{{{{zzzzz{{z{{{|{z{zzzzzz{{{{z{{|z{{zzz{z{{{{{z{{{{z{yyzz{{{{{{{|z|z{zz{{{{|{{|{{{{zzzzzzz{|{|||{{zzz{zzy{|{{|{{|zz|z{z|{z{||{{{{z{{{{{{{{{{{||{{{{zzz{zy{|{|{||{{z{{z{{{||{{|}|{{{|{{{z{{z{{||{{|{z{z|{{{||{|{|}|z{{{{{{{|{||{||{zz{{{z{|{||{|||}{{{{{z|{{|}|{{}|{{z{{{z{|{|{}{{|{||z{{{{{{{|{|z|{{{zzzz|{{{{|{{|zzzzzzy{{{{zz{{{zzzzzzzz{{{|z|{zy{zz{zz{|z{z{|{{z{zz{z{z{{{z||{zyzyzzzy|{z|y|z{{y{zzz{z{{{{{{{z{z{yzyzz{{{zz{z{{zzz{z{z{zz{z{z{xzzyzzzzzz{zz{{|{zzzyzyz{{{|z{{z{z{zzzzzz{z{|z|{{zzzzz{yzz{zz{zz{zz{{yzzy{zzzz{|zzzz{{{z{z{{{{{{zzzzzz{zz{{zz{{{{z{{{z{z{|z{{{{|{zzzyzz{{{{{|{z|{z{{z{zzz{|{{z{{zz{zzz{z{{|{{|{{{z{{zz{z{|{{z{|{{{{{{{z{{z{{{{}|z|{{{{{{|{{|{|||zz{{{z{{z|{z{|||{zz{{|{{{{{|||{{|{|zz{|{{{{{|{|{||{{{z{{{{{||{|||z|{{z{{{{|{{|{||{{{{zz{{z{{|{|||{{{{{|z{|{||||{{{zz{{{{{{{{{{||||{{{{|z{}{|{z|z{z|z{zzz{{{{{{{z{zyyzzyyz{z{{{{{z{zzyz{z{{z{{|{{z{zzzzzzz|{{{|{zz{{zzzzzz{{z{{{{{zzzy{zyzz|{z{{|{{{yzzzzzzzzz|{{{zzzzz{{{{z{||{zzzzzz{zzz{z{{{z{zzzz{zzzzzzzz{{zzyz{zzzzzz{z{{{{zz|zzzzzz{{zz{{{zzz{zzyzz{z{zzzzz{zy{yzzy{{zzz|{zzz{{zzzz{{{{|{{{z{zzzzzz{zz{{{|{z{{zz{z{|{z|{{|zz{yz|zz{{}{{{{{{zzzz{zzz|{z{{{{zzz{{y{zz|{{z{||{{{zyz{z{{{{y|{{{|{z{{z{{{{||||{{{zz{{|{||{||{|}{z{{{{yz{}|||z}{{z{{|{{z{|{{|{}|{{{{{}{{{{{{|}{||{{{z|{{||||{|||zz{|zz|z|{{|{|||{{z|{z|z{|{{|{|{|{z|{{{z{|||{|{{|{z{{z{z|{{{{{||{{{{zz{||}{z{||{{z{zzz{{z{{}{{z{{zzzzzyx{{{{{|{|zzzzyyzz{z{z{{z{{zzzzzzz{{z{{|{{zz{z{{zz{z{|zz{|{z{zzzyz{{{{z|{|{z{zyzzzz{{{z{{zyzzzy|zz{z{zz|z{yzzz{z{{{{zz{{{{zzzz{yzz{z{y|zz{{{zyzzz{z{{z{{{|zzzzyz{zz{{z{||zzzzz{zzz{{zz{{{zzzzzzyzzz{z{z{z{zzzzzzyzz{{{z{||{zzzzyzz{{z{{{|{{z{{{zz{{zzzz{{|zz{zzzzyzzz||{{|{z{z{y{{z{|{{{|{{z|z{{z|{{|{{|{|z{{z{{{z|{||{{{z{zz{{{{|{|{|||{{z{{zzz{{{{{{{|||{y{|zzzz{|||||{||z{zz{{z{{{{{{||{{||{{{|z|{{|{||}{{{z|{{|}}||{|{{{{z{z{z{{{{{{|{}{{{{{z{||{||||||{{{{|{{{||||{|{{{{z{{{z{|z{{||{{{{{zz{zz|||||{|{zzzzzzy|{{{{{{{{{{{zz{zz{{{{zz{zz{zzzzzz{{{|{||{{zzzzzzzz{z{{{{zzyzzzzz{{|{zz{{z{zyzz{zzz{zz|{{{zyzyyzz{zzzz{|{{{{z{yzyzzz{{zz{zz{zzzzz{{{zzz{{zzzzyyzz{z|z{{{{{yzyzzz{{z{{{{{{{yzzyzy{{{{z{{zz{zyzzzyzzzz{z{{zzzzz{zzyzzz{y{zzzyzzzzzz|z{z{{{{{yzz{zzy|{{{|zz|z{zzzzzz{{{|z{{{z{yz{zzzzzz{{{{|{{zz{{{zy{}{{{{{{yz{zzz{{{|{z{|{{zz{{{zz{{{zz|{{{{z{{{{zz|{{|{{{{|zz{{z{{{{{{|||{z{|{{|z{{{{{||{{{{{{{y{{{{{{|{|{|{zz{{|{|{z|{{{|{z{z|z|{|{{||||||{{zzzz||{|{z{z{{{{z{z{{z{{{||}{{z{z{{{{{{{{{z||{z{{|{z{{{{{}|{{zz{y{z{{|||{{{{zy|zzzzy{{|zz{{z{zzz{zzzz{{zz{zzzzzzyzzyz{{{{z{{zz{zzzzzzz{z{{{{{z{{{zzy{|{{{{|{zzz{zyyyzz|z{{{{z{{yzzzyzz{||||z{zz{yzz{zz{zzz{{zzzyzyyz{z{{{z{{z{zzyyzzzz{{{{{zzyzzzzyzzz{zyz{{zyz{zy{y{{z{z{{|zyzy{zyyzzzz{zzzzz{zzy{{zzzz{{z{yyyzzzyz{{zzz|{{z{yy{zz{{zzz{{{{{zzzzy{z{{{{z{{{z{zz{zzzz{{|{|{{{{zzzz{z{{{{z{{{z{zz{zzz{{|{{{{{z{{{|z|zz|{zz{{|{{{|{|{{{{||{||{z{{{{{{{z|{|{{|{{{zz|zzz{{{|{||{{zz{{y|{|||z{{||{{|{z|{{{{z{||}{{{{zz{z{{||{|{{{{z{{z{zz{|{{{|{{{{y{{{{{{|{{||||{|{{|{{{{|{|{|||||{z{{{{{{{|{|}{{zzzz{zz{||{{||{z{{zzzzz{||z{|{{{y{yyzz{z{{z{z{{{{{zzzzz|{{{{{{{{zzzzzzz{{{{{{{{{zzzzyyz{|{{{zz|{z{zzzyy{{{{{{{|zz{zzzzz{{z{z{{z{z{z{zz{zz{{{{{{zzz{zzyy{{z{{{z{zz{{zzzzzzz{z{{{zzzzyzy{{{{z{{{z{{z{yyyzzz{{z{z|zzzzzzzxz{zzz{z{zzzyzyzzz{zzz|{{z{yzz{zyzz{|{{{{{z{z{zzyz{|{{{{|z{{{zzzz{{zz{|{|zzzzyz{zz{{{{|{|{{{y{z{z{{{{{|{{zzz{{z|{}{{{|{|{zy{{{{zzz|{{{{z{{{{{z{{{{|{{|z|{{{{{{z{z{{{||||{{{{z{{z{{||{|||{|z|{{z{z{||||{|{{z{{{{|{{|{|}||{|||{z{{{|}||||{||{{{{z{{}{{{{||{|{{|{{z{{|||{{|||{z{{z{{|||}{}|}z{{z{z|z{{|{|{|||z{{z{{zz{{z|||{{{{zzz{z{{{{|{|{zzyzzzyzzz{{z{{{zzyzy{yzz{z{z{{{{{zzzz{zzzz{{{|{{{z{{zzzzz{{z{{{{{{zzzzzzz{{{{z{yzzzzzzzzz{z{{{{zz{zzz{zzz{{z{{z{z{zyzz{yz{z{{{{{{{z{z{y{{zzzz{{yz{{zzyzz{z{{{{zz{{{zzyz{zz{z{{{zz{{zzyzz{z{{|zzz{zzzz|{z{z{y|{{{zzzz|zz{{{{{z||{zzy|zzz{z|z{{{{zzz{zy{z{|{{||{{{zzzyzzzz{{{z{}|{z{z{z{zz|z{{{{|{z|{zz{{{{|z{||{zz{z{z{{{{{|||{{{{{|{{{{{{|{{{|{{{z{{{{|||{|{|||{{|{{zzz{{|{|{|{{{{{{zz{{{||||||{{z{{{{{{|||}||{|{{z{{{{{{{z{{|{}{{{{zz{|{{{||||{{|{|{{||{||{||||{{{{|{|{|{|||{}{{{z{{z{{|z{{|{{|{z|{z{{z|||{|{{{{|z{yz{|{{{{{{zzzyzzzy{z{{{{{{{{zz{zzzz{{|z{{{{{{zzzz{z{zz{{|{|{zyzyzy{{{{|{{{|{z{zyyzy{z{z{|z{z{{zz{xzz{{{{z{{{{{zzzzz{z{z{{{z{yzy{z{{{{{zz{{{yyzyzzyz{zz{z{{{|zzzzzzz{{{{|{{z{z{{yzzzz{{{{{{{{{zyz{yzzyzz{z|z{{zzzzzyy{zy{zz{{z{y{zzyz{{|{{{{{{z{{zzz|{|z{|z{{z|z{z{{{|{|||||z{{y{{zzz{{{{{|{{{{z{{z{{{{z{{{z{{{zz{zz{{{{||}|{{zz{{{{{{{}|{{{zz{z{{{|{{|{{||{{z{y{z{{{{|{{|||{{z{{{zy{||{{}||{z{{{zz{}||||||||||{z{{|z{|}{|{||{z|zzz{|}|{{}|||{{{zz|{{|||{||{{{z{z{{|{|{|{||{||{{{|{||{{{|||||{{|{{{z{{{{{}{{|{{{{{{z{{{|zz||{{{zzy{|{{{{{{z{zyzzzzyyz{{{z{{{z{zzzzzy{{{z{|{{z{z{yzyz|{{z{zzz{{{z{zzyz{|{z{{{{zz{yzzy{z|{z{{|zzyzy{{z{{{{zzz{{zzz{zz{zz{zz|{{zy{zyz{z{{{{z{z{zzyyzz{yz{zz{z{{zyyzz{y{{z{{{{{{zxzzzzzzz{z{{zzzzzzz{zyy{{zz{{{zz{zyzzyyzz{|{{{zzz{{zzzyz{{{z{{{zzzz{z{zzz{{z{{|zzzz{z{z{z{{||z{z{zzy{{z{{{{{{z{|z{{z{{{{{{{{|{|z{zzzzzz|||{|{|{{{{zzzzz{{{|{{{|{{|{{{zzz||||{{|zz{{z{{z|{{||{||{y{{{|{{z||||{|{{{{{|z{{||||{{}{{{{{z{{{{{{{{{|{{{{zz{{{{||{{||||{|{z{{{{|}{{||{{z{{{{{{{{{z||}||z{{{{{|||{{|||{{|{z{{{{{|{}{{|{{z{z|{{yz{{|||{||zzzz{{z|{|{|{{|zzy{yzzzz{{{z{{{zyy{zzz{{z|z{|z{|zzy{y{z{{z{{z{z{zzzz{zz{{{{{z}|zzz{zz{z{z{{{{z{{zzzzz{zz{zz{{{{zyzzz{zyz{zz{{{|z{{{y{zzzz{{zz{{zz{{zzzz{{z{{z{zzy{zyzyzzz{|z{{{zzzzz{zy{{{z{z{|z{zzyzyz{{{z{{{{{zyyzyzyz{yz{||{zzzzzzzyzzz{z{{{{zz{zz{z{{{{z{{|zz{z{z{zz{zzzz|{z{zzzzyz{|{z{{|{|zz{{z{z{||{|||{{zzzz{{y{{{{{|{{|zz{y{zzzz{{{{{{{{{{{zz{{{{|{||{z{{z{{{{||{{|{{|zz{zz{{z|||{|{{{{{{{{z|{{|{{{{{||{|z{|{z{||||{|{|{{|{z|{{}|{{|||{||{{{{{|{||z|{||{z{{{{|{z{{{{||||{|{{{{{||}{|||{{|{{|{{|{}|{{||}|zz{{{z{{{z{||z{{z{zz|y{{{|z{zzz{z{z{{y{{{{{{z|z{z{{z{zz{{{|{{{{yzy{{zz{z{zz{||{{|zz{yz{{z{yz{{{{zyzzz{{zzzz{z{zzz{{y{zz{z{{z{{z{zz{zzzzzz{z|{{zz{zz{y{z{{zz{{{yzyz{zzz{{{z{|{zzzzyzzzz{zz{{{|{{{y{zzyzzzz{z{||{zyzzz{z{{{z{{{|zzzzz{{yz{{{z{{zy{zzz{zz{z{{{|{{z{{{zzz{{|{{{{z|{z{{zz|zz{{{{{{{z{|{{zz{{{{{||{{{z{{{z{{{{|z{{{|z{{{{zzzz{|{{|}{{{z{{z|{{{{{|||{{|zz{z{{{|||{||{{{{zz{{|}{z|{||{|{z{z{zz{||||||{{{{||{{{y{|||||{{{{zz|{{{|{|||}||z{{{||{{|{|}||||{{||{{z|{}{|||{{{{z{{{{{||||}||{{z{{{{{{|{|{|||{|{z{{z{|||||||||{|{z{{z||||||{{{||zzzz|{||{{{{{zzzzz{zz{{{{{{{|{zz{zyzz{z|{{{||{zz{{{zz{zz{z|{{z{zzzyzz{z{zzz{|{zzzyyzy{z{z{{{{z{zzzz{y{{zz|z{z{zzyz{z{{{z{{{{zzz{zz{zz{{z{{{|{zzyzzzz{z{z{y{{zzzyzzz{zz{{z|{{{zzzyzz{zz{{{{{{{zzzzzzzyyzzz{|{{zyzzzyz{z{zzz{z|zz{zzzzyzzz{{{{|{z{{yzz{{|{z{{{|zz{{zzzy|z{{{{{}zz{{z{y{{{{z{{|{z{{{{{{{z|{{{||{{{zz{{zz{{z{{z{{|{z{{zzz||{{z{z{{{{{{{{z{{||||{{z|{{{z{{{{||||{|{{z{zzzz{|}{}{{{{z{{z{z{||{}||||z{{{{{{{{|{{|||{|{|z{{{z{|{|{|||{{|{z|{{|{{|{|||{{{{zzzz{{||||}{}{{|{|{{{{|{{||}{{{z{{{{||{|{{||{|{zz{{{||||{{||{zzy|z{{{{|{z{{{zzyzzzyz{z{{{zz|{zyz{yzyz{{z{|{z{{yzz{{z{{{{{{{{zzzzz{{zy{zz{{|{{{zzyzzy{{{{{{z{zzyyzz{zz{z{{|{{{zzz{zzyzz{zzz{{zz{z{zz{{{z{{{zzzz{z{z{zz{{z{{{{z{z{zzzzz{{{{{{{{{yyyzzyz{{|{{|{yzzzzzzzzz{zz{zzzzzzzzzzz{{z{|z{{z{{zzzyyz{z{{|{{z{zzz{z{{{{||{{{zz{yzz{{{{{{{{{{z|zz{zz{{|z|{|{{z{z{zz{{{{z{{{z{{{{{{|zz{{{{{|z{{{{{{{z{{{|z|{{{{z{zz{{|{{|{{{|{{||z{{{||{{{||{{{z{{zz{{|{{||{|{zz{{{{{}||{{{|~{{{{{z{{{{{{{|{|{z|{{|{{{}{}|||{||{{{zz{{{{|{{|{|{z{{{zz||{|||}|||z||{{|{{|{{||{{|{{{|z{z{||||{{z{{z{zzzz{{|{{}}{z{{z{{|z||{|{{{zzz{zz{y{z{{{{{{{zz{yz{z{{z{{{{z{zzzz|z{z{{z{{{{zz{{z{zz{z{|{z{|{zzyzyzzzz{zzzz{zz{zzzzzz{zz{|{zzz|zyzz{{y|{z{{{zzzz{zz{{{{{zz{{yzz|zzz{zz{z{{{{{zyyzzy{zz|{zz|{zz{zzzyy{{|zzz|zzzzzzz{z{{{zzzyz{{{y{zzzzzz{{{{{{z{{zz{z{z{{z{{{z{y{{zz{z{||{{|{{z{{{zzzz{z{{{{{{zzzzzzz|{z{||{{{zz{{y{zz|{{z{z{{{{zzzzz{|{{{{||{{zz{zz{{{||{|z{zz{zzz{{{{||{{|{{{{zz{|{{{{|||{{|z{{{zy{{z||||{{{z{{z{{||||{{||z{{{zz{{{{{{|||}{||{{|z{{{{|||{||{{{{{{z{||||||{||z{{|{{z{|{{{|}~{|{{{z{{||{|{|||z{{z{|{{{||{|{||{{|{{zzz{||}{{|{{z|zzzzz|{|{{zz{{zzzz{{zzz{z{{{{{zz{zyz{{{{{{|{|{zzz{{zz{{{{|||{{zzzzzz{{z{{zz|{z{{xzz{yz{{z{{z|z{{{zzzz{{zz{{|{{y{zz{{z{z{zz{z{z{zzzzyz{|{{z{{{{yzzzzzzz{{z{{|z{z{{yzzz{{z{{{{{z{zzzzzz{{z{|z{{{yzzzyzzy{{z{{{||{zzzzzyzz{{{{{{{z|zz{zz{|||{{{{{zz{{z{{{{|{{{{{zz{zzz{{|{{{{{{{z{{z{zz{{{{{{z||{z{{{{zzz{{{z{{|z{|{{|z{z{{{{||{{{zz{z{z{z|{{{{}|z{z{z{{{{{{|{z|{{zz{{{z{|{|||||{{{||{zz{||||{|{|{zz|{z{|{{||||||{{{{{|{{|{|{|{||{zz{{{|||{|z||{|{{{{{|{|||{|||{{z|{z{{{|{{||||}{|z{|{{|{{|{{|}||{|{{{z|||{|z{||{{{{{{z{||{{{||{|z{z{{{zz{{{{zz{z{zyzz{zy{}{|{{|{{{zzyzz{{{|{|{|{{zz{yy{z{{{{|{{z{{zz{{zz||z{|}{{zz{{zzy{{{{{{z|zzzz{zzz{z{z{z{{|zz{zz{z{{{{{|z{z{zz{{{yz{z{z{{z{zzzz{{zz{{{z{{{zzzzy{{zzz{{z{z{zz{{y{zzz{|z{z{{{zyyz{zyz{y{z{{|z{{zzzz{{{{z{{|zzz{z{{zz|z{z{|{|z{zzzyz{{{{{{||{{zyzyzzz|{{|||{}z{z{{zyzz|{{{{{|{z{z{z{{{{{{|{||{{|z{{{z{{|||{|{|z{{{{{{|{{{{{z||{z{{{{{|{{{{|}{{{{{|{{{||{|{|{}{{{{zzz{||||{{}|{{{{|z{|{{|{{{||{{||{{{{{{|{|{|}|{|{z{{{{}{{{||{|{{{{{{{|{|||{|{|{{||{{{{|||||||{}z|{z{{||||||}|z{|{{{z||{}|||}|||{{{{{z{|{{{z|{{|zz{z{{{||{{{{{zz{{zzzy{{|{{z{|{zzzzz{y{{z{{||{{z{{z{zzz|z{{{||z{zzzzz{z{z{z{{{z{{zzz{yz{{{{z|{z{z{y{{zz{{{{z{zzz{z{{y{{{{z{{{{zzzzzzzz{{zz{{z{zzzy{z{yz{{{{zz{zzz{yzyz{z{{{{z{zz{|yzzyz{zz{{{{zzz{zzz{z{{zzzz|zz{{zy{zzzzz{{|{yz{zzzzz{{zz||{{{z{{z{|{{{|{|{{|{{{z{zzzzzz{{{{{zz{z{{zz{{|{{|{{{{|{{zyzzz{{|}||{zzzz{zz{|{{|{{||{zzz{z{{{zz{|{|{{zzz{{z{|{|{{{{|z{{{{{{{|{|{{|}{y{{{z{z{|{{{{||{zy{||{{{{{||||}{|{{{{{|{{{|{{}}|{{{{{{{{}||{||{{z{|{{{{||||||{{{||{{{|{|{{|}||}||{{{{|{}{{{||{|{{{|{{z{{|z{|||||{|{z{|{{{{{||{{zz{{zyzz{{|{{z{|z{yzzzz{z{{z{{{{{yzz{yzyzz{{{|{{{zzz{{zz{{z{{{{{{z{zzzzzz{{{{{||zzzzyz{x{z|{z{{|zyzxyyzzz{z|z{{zzzzyzzyzzzzzzz{{yz{yzzzzzzz{{|{{zz{zzyzzzz{{{z{{z{zzzzz{{zz{{{{zzzzyyzzyy|{|zz{{z{z{{zzzz{zzz|zz{zzz{zzyy{{z{{{zzyzzzzzz{{{{z{{|{zzz{z{zzz|{{|||zzzzzzz{{{{{{|z{{zz{zzz{{{{{{{|z|z|{{zz{{|{{{||{{{z{{{z{{{{{{||{{{z{{{{z|{{{z||{zz{{z{{z{{|{||{{z{|z{{{z{{|||{{}{|{{zy{z|||{|{|{{z{|{z{z{z|{{{||{||{zz{{{z{}||{||{{zz{{{{{|{|}||{z{|z{{{|||||{||{z{|{{{{{{{||}||||{||{{z}{|{{||||{{{|{z{{{{||{|}{{zz{{|z|{{}{{|}zz{{{zzz{{{{{{|{zzyzzy{zz{{z{{{{zzzyzzz{z{{z{{{{{{{zyz{y{{|z{z{zzz{zzzz{{z{{zz|{{{zzzyzzzz{zzzz{zy{{zzyyzz|zz{{z{zzzyzzz|zz{zz{{{zzzz{z{zzzzzzz{{y{zyzzzz{{{zzz{zzy{z{zz{z{z{z{{zyzyyzzy{{zzz{{{{zzyzz{zyzz{zzzz{z{{z{zy{zz{{{{{yzzzz{zzz{{{{{|{|{z{{zzz{{z{{||{zzzzzzzzz{{|{z{{zzzzzzzzz{{{{{{{{zzz|zzzzz|{{{|{zz{{z{zz{{{{|{|{{y{{{{{z{z{{z{z{{zzzzz{z{|{{z|||{z{{{{yz||{{{||{{{{{zz{y{{{{{{z{{{{{zz|z|{||||{}{{{{zz{{{{{{||{||||z{{{{||||{{{{{{{{{{{{|{{{{|}{{z{|{||{{||{{|||{||{{{{{z{|||{||{{{z{z{{{{|{||||{|z{{z{z{{{{{{|||z{{z{z{z{{{|{{|{zzzzzzzz{{zzzz{zzzzzzzz{{{{{{|{zzyzzz{zzz{z{{{{{zz{zyz{z{z|{{{{{zzzy{{yzz{{z|z{zz{zyz|{z{zz{|{{{z{zzzyy{z{{{{{{zzyyzyzz{{z{yz{{zzzyyzzy{z{|{zzzz{yzzzyz{{zz{{|zz{{zyzzz{z{{z{|{zzzzzz{zz{{z{|z{zzzzzzz{y{{z{{{{{{z{{zyz{{zz{|z{{zzzz{y{z{zzz{{{{zz{zyz{{{zzzz{|{{z{{zzzzz{z{{{{y{z|{zzz{{{{{{{|{{{zzzz{{z|z{|}{{z{zz{zz{{|z{{{z{z{{|{zzz|{{{|||{z|{z{|{{{{|||||{zz{{zzz{|z{{{{{|{zz|{{z|{{||{{|{{{z{|{{|{{{|||{|{z{z{{{{}|{||{||{|{{zz{|||||{||{{zz|{|{{{{{||}||{{z|{||z|{|{{||{|{z{{{z{{{{{||{{{{{|z{z{||z{||{{z{yyz{{{|z|{{{{{{y{zzzz{{|{z|{{{zzzzxz{{{{{||{|{zyzzyzz{{{{{{{zzyzzzzzz{{{|zz{{zzzyy{zy{{{{z{z{z{zzzz{y{{{{z{{{zz{zzzzzz{{zz{{zzzz{z{zz{zy{z{z}z{z{zzz{zz{z{y||{{zzzyzz{zzzzz{{{z{zzzyzz{{{zz{|z{zzzzzy{zz{{zz{zzzz{yzz{{zz{{{z{zzzz{zz{{{{{{|{{z{zzyzy|{|{z{||{yz{zy{z{{{{||{zz{zzzzz{z|z{{{|{{{{z{z{zz||{{|{z{zzzzzzy{|{|{z{|{{{{zzzz{|{{{{{{{{{z{{yz{{{|{{||{|zzz{|z||{z{|{|{{{{{{zz{{|{|{{{{yz{{{{z{{{{{|{{|{{{z{{|||{z|z{{|{{{z{|z{}||||||{{{z{zz{|{{{||}|{{z{|{|}|||{|||}{{z{{|z||{||{|||||{z{z{z{|z{z||{{zzz{{|{{|{{{{{|zzzzz{zyz|{{{{{{zzzzzz{y{{{z{{{{{{zzzz{z{||{{{{{z{zyz{zz{zzz{{{{|zzzzzzy{{{{z{{|{zzzzy{z{{z{|{z|zy{zzy{zz{zzz{{{{{{{z{zz{z{{z{{{{{zzzzz|{{{{{|{|zzzz{zzzzzz{{||{z{zzyzyz{{{z{zz||zz{zxzyz{|z{z{z{z{{zzzzy{|{z{{{{zzy{zzzy{z|{{z{{{z{{zzzz{zz{{{|{zzzzzz{{{z{{{{{zzzz{{z{{{{{{z{|{zzzzz{z{z{y{{{{|zz{zz{zz{z|{{{{{{z{{z{z{|{{{{{|{{zzzz{{|{{z{{{{{z{{}{z||{{{|{|{zz{{{{z|{|{|{{|||z{{{z{z|{|{|||||{{{{{{||{{|||}||{{{|{{{|{{{|{||{{{{{{|{{{}||||{|{{|{zz{||{{}}|||{zz{{{||{{{|||||{{{|{{|{|{}{{|||{{zz{{{{|z|||}|{{{z{z{zz{||{{|{{z{zyzzz{{{{{|{{zz{{zzzz{{{{z{{{{zz{zzzz{{|{{{{|{{{{{{{y{{{zz{}{{zz{{zz{{{{{{||{{{yzz{{y{{{z{{{z{z{zzy{z{{{z{|{{{yzy{yzz{{{zz{{{{zzz{zzz{{{{z{{{zz{zzzzy{{z{{{{z{{zzyzy{{|{{|y{zzz{yzzzzzz{zz{z{{y{zyyzzzzz{{z{{{{zzzz{zzzzzz|{{|z{{z{zyz{{z{|{{{z{z{zzy{{{{|{{{z{zzzz{z{|{{{||{z|{z{{{{{{{z{{||{z{{zzzzz{{{{{z||z{z{zzz{{|{{{{{|zz|zy{{{|{z|{{|{{{z{{{z{{|{|{|{z{{z{{{z|{z|{||{|z{z{z{{{z|||||||zz{{z}z{{|{{}}|{z|{{{{{|{{z|||||z{|{{{{{|{|{|}|{{{{{{{{|{|{{|{||z{|z{{z|{{|{||}||{{|{{{|{{{|{|||{|{{{{{{|{|||}||{z{z{{{{{||{{{{y{z{{z{z{{z{{{{yzz{{zzzzzz{{{z|{zzzyzzzzz{{zzzz{{{{{zzz{{{z{{{|z{z{zyzyzz{|{{{{{zzz{yz{y{z{{z{|{zyzzz{z{z{{z{|{|{{zyzzzzzz{z{z{z{{zzzz{yzzz{{{y{{zzzyzzzy{|{z{|zzzzzz{zzzzz{zzz{y{zzyzzy{{{{z{{zzzzz{yyz{y{y{{{zzz{zzzzyz{zz{{{{zyzz{{zyzzz|z|{{zy{yyyzz{z|{{{{{{{zzzzzzz{{{zz|{zz{zzzz{{z{z{{{{{z{zzzz{z{{{{{z{{zzzz{{z{{|{z{{{{zz{{{|{{{{{|{{zzz|{{|{{y{{{|{z|{|zzz|z{z|z||{||{{{{{{z{{{|{|||{z{z{{z|{{}{{}{|{|{{{z{{{{{{{{|{|{{z{{|z{{|||||||{z{|z{{z||||{||{|{zz{{{{{{{{{z|||{{|z{{{|{||{}~}{{{{{{{y{{||z|{|{|zz{{zz{{{{{|{{zz{zzzzz{{|{{{z|{{z{zyyzzz{{zz{|{zzzzyyzzz{z{|{{z{zzzz{z{{{{{{{{|z{yz{zzz{z{z{{{zzyzy{zyzz{{{{{{zzzzzzzz{{zzz{{{{zzyzzzzz{{z{{{{zz{zz{z{{z|z{{{{zzzzy{zzzz{{zzz{{zzzzzz{{{zzz{|{z{zzzzzy{{{zz{{{zyzz{zzzz{zzz{|{zzz{zzzxzz{{z{z|zz{z{z{z|z|z{{{{zzzzzyz{zzzz{{{{zz{zzyz{{{{{{{{{{z{{{yzzz|{{{{|{{zzzzz{z{{{{{z}{{{{zzzz{{{{|z{{z{zzz{z{z{|{{{{{{{z{z{z{{{{{{{{||z{|{z{{z{{y{||{|{{z{{zz{{|||{{{{|z{{z{zz{|{|{}||z{{z{{|{{{{|||{{z{|{z{zz||||{||}|zzzz{{{{|{|{||{||z{{|z{{|||{{|{{{{{|{{}||{|||{|{{zz{z{{z|z{|{{{|zz{z|yz{{z|{{|{{z{{{z{{{{{{|{zzzzy{zyzzz{{z{z|{y{{z{zyz|{|{{{|{{zzzzz|z{{|z{||{{zzz{{zz{z{zzz{{{{zzzz{y|zz|{|{|{zzz{{zzz{{zz{{z{z{zzyzyzz{zz{zz{y{{z{zz{{z{{{z{zz{zzyzy{z{{{z{{zzzzzyzyz{{{{|{{{{{{zzy{y{zz{{|z|zyzzyzy{{zzz{{z{{zzzz{zyzz{{{|{{zzzz|{y{{{{z{{{{zyz{zzz{|{{{{|{zz{zzz{z{|{{{{{{{z{{{zzz{||{{{||{z{{{z{|{{{{||{{{yzz{{{zz{||{{|{{{z{{yz{{{{{z{{{|zz{z{z{{|{|{|{}{{{zz{{{|{z|{||}zz{zzz{{{||{|{{||{{|{z{{{|{{{||{||{|z{{{{||{||||{{{{{z{{{||||{|{{||{{z{|{{}{}{|{{z{{|{z{{{||{}|{{z|{{|{{|}{||||||{zz{{{z|{|||}{{{{{zzz{y{{||{{{{z{{{zz{{z|z{|{z{zz{z{z{yz{{z{{{{y{{yzzzzz{zzz{|{{zyzzz{z{{{z|{{|{|{zzzz{{{{{zz{{{zzyy{{yz{{|z{|{z{zzzzzzz{zz{{z{{{{y{z{zz{{{{{zz{z{zyzzz{{z{z{{zzz{{zz{zz{{{z{|zz{zzzzzy|z{z{{|{zy{zzzy{zz|z{{{{{zzz{zz{z{{zyz{{z{zzzzzzz{{{{{|{{zz{z{{z{{{z{{{{zz{{{zz{z{{{{{{|z{{zzz{{zz{|{||{{z{zz{zz|z|{{{||{z{{{{{zz{{|||z{|z{zz{z{z{|{{||{zzz{{{z{{||{{||{{z|z{z{z{{||{|{{{z{{{zz{{{{|{|||z{z{z{{{{{{}|{{||z{{z{{z{{|z{||||z||{{}z{|{||}|}{{{{{{{{{|{|||||}{z|{{|{|{{{{}|{{{|{|{{{{{{||||}{|z{{zz{|z|}{|||{{{{{{{z{{|{{{||{{{|z{{{||{{{{|{{{{{{zzz||{z{{{{zzyyzzzy{{|z{z{{zzzzzzzz{zzz{{|{zzzzzz{y{{{z{{{{zzyzzz{z{{{|zz{|{zzzzzzzz{|zzzzz{{z{{zzzyzz{zz{|zzz{{{zz{{}z{z{{{zzyy{zz{zzz{z{{{zz{zzyyz{zzzz{{{zzzy{zzz{yz{{{z{{zzyzzz{z{z{{|zzz{{zzzyzz|z{{{z{zzzzzzzzz{z{|{zzzzzzzzzzzz{|{{z{zzz{zz{{|{zz{z{{yzz{z{z{z{{{||{zz{zzzzz{{|z|{{z{z{{yzz{z|{{||||{{z{{|{yz{|{{{{{{{{{{zz{{|{z{||{|{|zz|z{{{||{{{|z|yzz{{{{{{||{{|{{|{{y{zz{{{|{|{|z{z{{{{{|{{{||{|{{{{{{{z|z||}||{{{{z{{{{{{||{|||z{{{z{{{{|||{{|{z||zz{|z|{{||}{||{{{{{{}|{|{{||{{zz{z{{{{{z{}|||{{{z{{z{{{|{{{|{z{{zz{z{|z{{{{{zzyzzyzzzz{{{z{|z{zz{zz{{{|z|{{||z{z{zzy||{{z|{{{zz{yzzzz{{{zz{zz{zzzzzzz{{{z{{{{yz{z{{zy{z{y{{z{zzyzzzzz{{{y|{{{z{{yyzzzzzzz{{{{zzzzyzz{{{z{{{{{yzzz{yz{zzz{z{{zz{{zzzzzzz{z{{|zzyzzy{yy{{zz{zzzz{{zzyzy|{{{{{{zy{z{{zz{{zz{{{{{zzz{zzz{{{{{z|{zx{zz{{{{{{{{z|{z{{y{zzy{{zz{z{{zzzzzz{z||{|{{{{z{{z{zzz{{zzz{|{z{z{{{{{|{{{{{z{zzz{{zz{|{{|z||{z{{{z{{z{|||{|||{z{{{{zz{|||{{|{{{zy{zzz{{{{{|{|{{|{z{zz{|{{z{|||{z{zz|{|{|{{|||{{{{{{{z||{{z|{{{{{|z{{{z{{{|{|{{{{{{|||z|{}|}{|{{{zzzz{{{{{{{||{{{z{z{z{{{|{|z|zz{{zz{z{z{{zzzzz{zzy{zyz{|z{zz{zz{z{zzz{z{{{{z{zzzz{z{y{zy{|{{{{zz{zzzyzz{{zzz|{z{{zyzyz{{z{{{{zzz{z{zz{zzzzz{|z{zzzzzzz{{{{z{{zzyy{zyzzzzzzz{{zyzzzyyzzzz{z{z{z{{zzzy{z{z{{{{zzzzyzzyyz{{z{zzzzzzzzzzzzzzzzzz|yzyzzzzyyzzz{z{{y{zzz{zz{{{{{{|{zy{zzzzz{{{z{{|{{zz{zz{zz|{{zz{}zz{yy{yz{{|{{|{{zzzz{{zz{{z{{z{|zzzzyzzz{|zzz{{{{zz{z{yz{||{{|||{{{z{z{z{{{{|{{{{z{{z{{{{{{{{|||{zzzz{zz{|||{{{{|zzz{{{{{||||{|{{{{zz{{z{|{{||||{z{zzz{z||||{||{{{{z{{{{}{{|z|||{{zz{z{{{{z{{|{|{{{{{{{{{{{|||{|{|{zz{z{{|||{{}|||{{{{zz{{|||z{z{z|zzz{z{{{z{{z{{zyzzzzzz{{|z{{{zz{zzz{yz{{{{{{{{{zy{{y{{{zz|z{{{z{zzz{z|{{{zzz{zzzzzyzz|y{{z{{{zz{zzzz{z{{zz{{z{z{zyyzz{z{zz{zz{zzyy{yz{{z{z{zzz{zyzyyzzzz{z{|{{{zzzzz{y{{zz{{{|{zyzzyy{{{{{{{{{zyzzzzzzzzzzzz{zzyyzzzzy{{{{|{{{zzzzyzzz{{z{{||{z{z{z{zy{{{z{|{{{z{zz{{{{{{z|{|zz{zzzz{|{|{|{|{{zzz{{{zz{{{{{{{{{zzz{{z{{{{z{|{{{z{{{z{{|{|{}{{|{{{zzzz{|{{||}{{{{{{{{{{|{|{|||{z{zzzzz{{|{||{|{{{{{zz{||||{{||{|{zz|{{{||{|}|||{{{{|{{{|{||||||z|{{{z||{{}{||||{z{|{zz{|{|{|||{z{{|{{||{{|||{|{{z{{{{z|{|}|||||{z{z{zy|{{|{{||{{zy{zyz{{{|{|{{{zzy{y{{{z{z{{z{zzzzyyzz{{z{{|{|zzzyz{zz{z{{{z{z{zzzzzzz{{|{{z|z{{z{zzzy{{{zzzz{y{zzzzzz{{z{zz{{{zyzyzz{z{z{{{{zzzzzzz{z{zz{z{{{{zzzzzzy{{{{zz{zzzzzyzyzz{{z|z{{z{yzxz{{zz|z{|{|{zzzzzzy{z{zzz{{{|{yzyz{z{z{{|{|z{zzzzzz{z{|{{{|z{zzzzzzz{|{{{z{{{{{yzzy{{{|{{{{zz{{yzzz{{{{{|{{z{z{{z{{{|{{{|{{{{|z|{zzz||{{||{{{z{{zzz{{z|{}{{{z{{{{zz|{|{{{||z{{{{{z{|{z|||{|{{{z{{{{{|{{|{||{yz{{z{{|||||{||{{{{{{{{{{{{|}{{|{z{{{zz{{{{{{|{|{{|{{|{{||{{{|||{z{zz{{|{||{{|||{|{|{{{||||{{}{{{{{zz{z{{{{{{||{{z{zzz{{|||{{{z{y{z{z{{{{{{{zyz{yyyzy{yy{z{{zzz{yzzyy{y{z{yz|{{|zzzzzz{{{{z{{{{zzz{zyzz{zz{z{z{{zyzyzzyzz{{zzz{zyzzzzyyz{{z{{z{zz{yzzyy{zzzyzzz{zyyy{zz{zz{y{z{zyy{yzzzzzzz{z|z{{xyyzzzzz{{zz{z{yxzyyyzzz{{zz{{zzzyxzyyzyzxz{zzzzzyyzz{zz{zz{z{yzzy{zzyzz{{{z{{{zzzz{|zz{z{z{|{z{{{zz{zz{{zz{{|{{zzz{{{{z{z{{{z{z{{zzzzz{{{{{{{{z{{{zzz{|{|{z{zz{{{zzz{z{{{z|{{zzzz{z{{zz|{|{{{{{z{z{{z{zz|z{||{zyz{zyz{{|z{{||{zzz{{{{{|{{{|||z{{z{{{{{{{|{|||{{{{zz{z{{||{|||z{z{{z{{{||{{|{|{zz{{{{{z{{{|{|||zz{|{z{{|z{{{||{{{zz{zz{{{{{|}{|{{zz{z{{|z{z{{|{{{z{{z{z|z|{{|{zzzzzz{zz|z{{{{|zzz{{yy{zz{{z{{zzzzyzzzzz{zzz{{{{zz{{yzz{{z{{|{zz{zzyzzy|z{{z{zzzy{zzz{y{zy{z{z{zzyy{zzzzy{zzzzz{zzzzzyzzzz{zz{zz{zy{zzzzzzzzz{z{{z{yzz{z{{zz{{{z{zzyyyz{{{z{{{zzzzzyzzzzzz{z{zzzyzz{zyyz{{{z{{{zzzzyz{y{{{{z{{{{{z{{yz|{{{{{{{|{z{|y{zz{{{{z|{|zz{zzzzz{{{{{|{{zz{{{y{z{{z{{|z{z{{zz{{z{{{z{{||z{{{{{{{{{{{{{{{z{z{{{{{{{{|{}{|z{{zz{{{|z{}z{{|{{z{{{zz{{z|{{z{zzz{{{{z}{{|{{{{{{zz{||z||z{{{||{{{|{{{{{}|z||{|{{{|{{{z||||{{}{|z|z{{{{z{}||||}{{zz{{z|{{{||{{|z{||{z{y|{{|{||{{{|zzyzz{|{{z{{{{z{zz{|zzz{{z{{z{zyz{zzzz{z{{{z{zzzyzzyzzz{{{z{z{{zzzzz{{z{z{zzz{yz{yzyz{z{{{{|{{zzyyzzzzz{zz{{{{zzyzz{zz{zzz{zzzyzzzyy{{{{zz{{zz{zzyzyzz{{zzz{{z{zz{yzz{{{z{{{{zzyzzzzz{{z|{{zzzzzzyzzyy{y{z{{{zz{zzxzxyyzzzz{|z{yzyzyyz{z{z{{{zyzzyzzzzzz{z{{{zz{y{{{{z{{zz{|{zz{{zz{{{{{{{yz{zz|zzz{z{{{{{|{{{{z{{y{zzzz{zz|{{zzzz{zz{{{{{{|{z{z{{{{z{|{zzzz|{{{{z{{{{{||{{|{|{{{{z{{{|{{{|z|{y{{{zzz||{z{{||{z{z{z{z|||{{{{{{z{z{{{{{|{{|{{||z{zz{{{{|{||{|||z{{{{{z|{}{z{|{|{z{{{{{{|{{{|}{{{{{|{z{{{||{|z|{{{z{y{{{{{{{{{{{{{{zz{z{{{|{{{{{z|zzz{z{|{{zz{zzzyyzy{zzz|{zz}|{zzzzzyz{{{z{{z{{z{{zzzy|zz{{{{|zzzzzzzzzz{zzz{zz{{zzzzzzz{{{{{{z{{yyyzzy{z{z||{zz{zzyyzzz|zzzzzyzz|zzzzzy{{{{{|zzyyyzzzzz{yz{zz{yz{zzyzz{zz|{{{zy{zyyzyy{{{z{{{z{zzzyzyz{zz{{|{zzzzzzzzzzzzz{zz{zzyz{yzzz{{{{{|zzz{{zzz{{{{{z{{{yz{{yz{zz{{{{{|zz{{yzzz{{|{|zz|zzyzzzzzz{{{{{{{{zzz{{zz{{|z{{{{{zzz{{zz{{{{{{{{{{{z{{{{{z{|||{{{z{{z{{zz{z|{{||{zz{zzzz{|||{{{||y{{|{{{{z{{|||z{{{yz{{{{|{{{||}{z{{{{{|{|{{{{|{{z|z{{zz{{||{||{|{{{{{{{{|z{{||||zz{{{{{{|{||}{|z{{{{{|z{{{{{{|{{|{z{z{z||{{{|{|z{{{zzzy{{{|zzz{zzzzyyzyzz{zzz{{zzz{zzzzz{zzz{{{{zyzyz{z{zyz{{|{{z{yzyyzzzz{zz{{{{{zyzzz{{y{z|{{yz{yzyzzzz{{{{z{zz{zzyz{{{zzz{|zzz{zxzz{y{zz{{{zzyz{zyzzyz{z{{{{zzyyyzyzzzzz{z{zzzzyy{yzzz{{{{zzzzzzzyzzy{zzz{zzz{yyyyzyz|zz{z{{zzzy{z{y{{z|{{{{zz{zzzzyzzzy{z{|z{{yzzzz{zz{{{{zz{zzzzz{{{z{{{|z{z{zzz{{{{{{{|{z{zyz{{zz{{{{{{|{{y{{zzzz{{{{{{{{{z{{{zzz{{{{{{{|{zzz{yzz{{{{||||zz{zz{{zzz{{{||{{{{z{zzz{|{{{{{zz{zzz{|z{|{{|{|{{zz{{|z{{{{z{|||{z{|{z|z{{{{z|{|{{{{{{{|{}{{|{{|{|{{|{z{|||{{{{{{{{zzz{{{{{|{{|{{{{{z{zz{{{{zz||{{{zzzz{{z{{{{zyz{zzzyzzzz|{{{z{z{zzzyyzz{zz{{{{y{{yyzzzz{{z{{{{{|zzzzzz{{z{zz{||z{yxyzy{{{{{{{{zyzzzzzzz{{{z{|zzzzzzzyy|{{z{z{{zzzzzzzy{zzz{{z{yyzzzzzzyyy{z{|zzzyzzzyyz{z{{{{z{zzyzzzzyy{|{{{zzz{yzzzxzzz{y{z{|zzzzzzzz{zzz{{zyyzy{{zyzzz{{{{{{|{z{zzzz{{z|{{{{zzzzzzy{z{z{{z{zz{{yz{{{{|{{{|{{z{|zzzzz{{z{{{|zzzzz{zzzz{|{{|{{zz{{zz{|z|z{|z{{z{{zz{z{{{{{{{|zzz{{z{z{{z{{{|{zz{{{z{z{{{{|{{{{zzz{{zy{}{{{{{|{{{{{z{zz||{|{||{zzzz{{{{|z||{{|{z|z{z{{{||{|||||zzz|{z{{{{{|||||{y||z|{||{{|}}||zzyz{z{{z{{||{{zz{{zz{zz{|{z||{{zz{zyyz{{|{|{{{yz{yyzzz{|zzzz{{{zz{zzzzzz{zz{z|zyzyzzzy|z{{z{{{{yzzzyzy{{|{z{z{z{zzyyzyzzz{z{y{zyzyzzyzz{{z{zz{{yzyzzy|yzzyzz|{z{yyzzyyz{zzz{z{yzzyy{zyy{{z{{{y{yzy{zy{yz{z{{zyzzzzzy{zz{zzzzz{zz{zzyzzzzzz{{zzzzzzzzzzyz{zz{{{zzzzz{yz{z{{z|{zzzzz{z{z{|{{z{{{{z{{{zzzz{z{z{||{z{{zz{z{z{y{z{{zz{{|z{z{{{{{{{{z{zzzzyyy|{{z{{|{zzz{{zz{{{{|zzzzzz{{zz|{{{{{||{{{zz{z{|{{{{{{{|{{z{{zzzz{{}z{|{{{zz{z{z|{{|{{{z{|{z{{|z{|z{{|{{|z|{{{z{{||{|{{{{z{{{{{{{{||{|{{|{{zzz{|||{{|||}{|{{|{{{|{|}|{||{{{z{zzz{|{{{{{{{zz{|{{z{{{{|{}zzz|z{{|zz{|{z{z{{yzzyzzz{{{{{zz|zy{zzyzz{z|z|{{|zzzzzz{y{{{{z{{{{zz{zz{{z{{{zz|{{{yzyy{zz{{{z{{zzzyzz{|zz{{yz{z{zyzzzzzyzz{{z{{{zzz{yzzy{z{{{{z{yzzyzyzz{zz{z|{{z{zzzzz{{{zz{{{{zzzzzzzz{{zzz{||zzyzyzzz{zzzzz{{zzz{zzy{{zzzz{{{zz{{zz{y{z{{{{|{zzz{{yz{{{||{{{|{{zzzzzz{z{|{z{{zz{z{{{{{{{{{{|zzyzzzzzy{{{z{|y{{z{{zzzzz{z{{{|z{zzz{zz{|||z{||{{z{z{z{z{z{|{||{zzz{|{{z{{z{{{{|{|{zzzzz{{|{z{{{{{zz{zz{||||z|||{z{{zz{{z{{|||{z|z||{|{zz|||{|}{{{{||{{{{|{|{|{||z{{{{|{{|{{|{|}{{{|{{{{{{||{||{{{z{{zz{z{|{{{||{{zz{{{y{{{|{{{{{z{z{zz{z|{{{{zzz{z{yzzyz{z{z{{zzyyzzyzzz{z{z|||{{z{zzzyz{zz{{|{zy{yyzzzzzz{{z{{z{zxyz{zyz{zz{z{zzz{zzzz{{zzzzz{{y{z{yzyz{{zzzzzyz{zzzzzz{{{z{{{yzzzzzzzy{{z{{{zzyyzzzxzz{{y{{{zyzzzyzyyz{{{{{{{zzzzzzzzzzzzzzz{zzyzzy{zzzy{z{z|zzyyzyzyzz{{{{{zz{zy{zzyz{|zz{{{z{z{zzzz{{{{z}|zz{{{{yzz{zz{{|{{|zz{zzzzz{{{{{z{zz{{{zzz{{{{zz|{{{{zzz{zz{{{z{|{zzz{{zzz{z{|{{{{zz|yzz|z{{z|{{{|{{zzz{zz{|{||||{{|{zz{{{||{|{|||{z{{{{{{z|{|{||{{{{{||{{z{{||{{|{z{{{{{z{zz|{|{{{z{{{{|{{z|z{|||{{z{z{z{|{{{|||}|{z{{z|{{|{z|||||{zz|{{{z{{{z|z{{{{z{z{y{{zz{|z{zzzzzyyz{{z{{z{{{yz{yzzz{{zz{|z{z{zyzyzz{{{{z{{{zz|zzzzzz{z|zyz|{{zzyyzzzzz{z{{{z{{{z{zz{{|z{z{{|z{zzzyy{{{{{{zzzz{zzzzzz{zzzz{{zzzzzzzz{zz{yz{zzzzzzzyzyz{z{{{zz{zzzzyzzz{|z{{{{{zzzyzzz{zzz{{z{{zyyzz{{{z{{z{z{{zzz{zzzzz{{{{{{zzzzyzyz{{z{{{{{{|zzzzz{z{{{{{{z{|z{z{z|{{z{z{|z{zzzzzzz{||z{yz{{zzzzz{{|{{|{{|{zz{{{{{{{{{{|{{{{{{{z{{zz{|z{|{{{{{{z|{{{{|{{{|zzz{zzz{|{{{|{{||{{zz{{{{||{{{{}{{z{z{{{{{||{{||{z|{z{{{{}||{{|}|z|{{{{{{{{{||{|{{{{{z{z{{{}{{|}|{z{zz{{|{||{{}|{|zz{{zzz{{|{|||{{{{{|zz{|{|{{|{{{{{zz{{z{{z{zz{zzzyzzyyy{{z{{{zzzz{yyyy{zz{z{{|zzzyyyzyyz{y{{{{z{zz{zzz{{z{z{z{zzyyzzzy{zzzz{z|zyzz{{{z{{z{z{{{zy{zz{yz{{{{z{{{z{yxzzzzyzy{{zzzyzyyyzyzz{{{zz{z{yyyzzyzzzzzz{{zzzzzzyyz{{zzyz{{zzzzzzzxzzzzzzzy{zzzzyzz{{zz{{{{zzyzz{zyz{zzy{{{{z{{{zz{z{{{{{{{zzyz{zzz{z{zzzz{{zzzzy{z{{{|{{|{z{zz{yzyz{z{{{{z{zzz{z{{{{|zz{{{|zz{zzz{{|{zzz{{z{{{{zzzz|{|{{{{z{{z{{{{z{{|{|{|z{z{zzzyz{||{{{|{yzz{zzz{|{{|{{{{z{zzz|{z|{|{|||{z{{{{|{{|||{||{{{{{{zzz{{{{}{|{|{{zz{|z{||{|{{|{{{z|{z{{{{{|{z{{{{zz{zzzz{||{|{{z{yzz{yzzz{{{{{{zzzzzzz{zz{{zz{z{zyzyyyz{zz{z{{zzyyzyyzzz{{zz{|{zzzzz{y{|zz{{{z{zz{zyzzzzz{zz{{yyzyyzz{zzz{{|z{zzzyzyzzy{{{{z{z{y{yzzzyzzz{zzzzzzzzzzzzzy{{{{{z{zyyzyyzz{{{{{{{{zxzzzzzzzz{zz{zzyzzzzzyzz{{z{z|zy{zzzzyyzzzz{z{zzzzzxyzyzzyy{{yzzzyz{{zyz{z{{zzzy{zyyyz{{{{z{{{zz{zzyyz{zzzz{zz{yzyy{zzz{{{{{{{{zzzz{zzz|{{{{{{zzzzz{zz{{{z{{{|{zz{{zzy{{{{z{{{{z{{{zzz{{{|z|{{{{|z{z{{{{z{{|{{{{z{{zzz{{{{z{{{{{yz{zz{||{{{|{z{{{zz{{z{yz{z|||||{{{zzz{{z{{{|{|z{{zz{y{{||{|}|{zzz{{z{{||{{{|||{z{{z{{{{{{{{{{zz{z{{z{{{{{{{|{|z|zzyz{y}z{{{|{{zzyzzzz{{{{{zy{{zzzzyzzy{zyzz{{z{zzzzzzzz|{z{|z{zyyzzzzz{{z{||{yyzzzzzzy{{{{z{{z{{zzyzzzz{{z|{{zzyy{zzzyzz{zz{zzzzzyzzzz{{zy{{{{{zzzz{zzz{z{{{{zz{yzyyz{{{{z{{{zzzzz{zz{z{y{{{zzzzzyzzzz{|{z{z{zz{{zzzzzzz{{{zzz{zzzyyyz{{zz{{zzyz{zzzzz{{{{|{{{zzzzyzy{{z{{{{{{zzz{z{z{{|{z|{|zy{z{{{{{|{zz{{{zz{{zzzz{z{z{{{zzz|{{{{z{z{{{{{|{z{{y{z{|{z{{z{zzzzz{zz{z{{{{{|{{z{{{z{{z||{{{||{{{{zz{zz{{{{||{|{{y{{z{{|{||}||z{zz{z{{|||{|||||z{|{{{{z|}{{|{||{{{{{{{{|{}{|{|{z{z{{{|{z|||{{|{{{{|{{z{{|{||{{{{{z{{z{{||{{|||{{{z{z{z{{{|{zz|{z|zzz{zz{|{z|zzzzzzzyyyz{yzzzzzz{yyzzyzzz{z{{{{|zzyzzyzzzzz{{{{zyz{{zyyz{{{zz{{zzzzzzyyz{{{z{z{zy{zzzzy{z{zz{{zzzzz{yzyz{zzzz{zzzzzyzyzzy{z{{zzzyyyzzzyyzzzy{{{zyzzzyyzz{zz{zzzzzzyzyyyz{z{zzzzzzy{zyyyzzzzzzzzyzzyzxzy{zzzzz{{yzyzz{zzz{{{{{{{zzyzzzzzzzz{y{z|zz{zyyzzz{{zz{{|{{z{yzyzzzz{{{{{zz{y{zzzzz{{{{z{{zz{zyzy{{|z{{|{{{zz{{z{z{zz{{{{{zyzzz{{{{{|{{{{zz{{z{{{{|z{{z{{{zz{zzzzzz|{{{{{z{y{{z{z|z{{{||{{{{zz{{{{z{{{z|||{z{z{{{{{{||{|{{zzzy{{{{|{z{{{||{{|{{zz{|{{||}|z{z{{{z{{{{{{|{|{{{z{z{{{{{{|||{{{{{{yzyz{{{{||{zzzz{zzz{{z{{{zzzzyxyyyzyz{{{zzz{zyzyyzzzz{z{z|{zzyzzyzyzzzzz{{yzzzzzzzzz{zzzzz{zzzzyzzyz{zz{{{{yzzz{zzyzzzzz{{{{zzzzyy{zy|zz|yzz{zzyzyyy{zz{z{zzzzzzyzyz{{{{{{zyyzzxyyzyzzzz{{zzyyyyzyyzzzz{z{z{yyzyyyyy{zyzzzyz{zyyzzyz{zzz{z{zzyzzzzz{z{{zz{{{yzyzzzz{{{{zz{{zy{{zyzy{{{{{zz{zzzzzzzz{zz{|z{zz{zzzzzzyzz{{zzzz{{{{z{{{z|{|{{{{{z{{{zz{{{z{z{{{zz{{{z|z{z{{{|{z{{{zzz{|z{{{|z|z|zzzz{yz{{{{{|z{zz{{z|{{}{{{{{|{{{{{z{{{|{{||||{{|{{{zzz{{{|{{|{z{{{z{{||z|{{|z{zz{{zz{z{{{{{{{{{zz{zz{{{z{||||{zz{{zzzzz{{{{{{{{z{zzzyz{{|{{{z{{zyzz{y{zzzzzy{zzzyyzzy{z{z{yz{yyyzzz{y{z{z{zz|z{{zyzzzzy{y{||zzz{{{zzzz{{{zz{zzyzzzyzyz{zz{|z{z{zzzzz{{z|zz{|zyzyzzyzzyz{zy{zz{zzyzzz{zzyz{{{{zzzyzyyzz{{{{{{yzzxyzzyyyz{zzyzzzzzzzyyyzz{{{z{{zyxzzyzzz{zzz{z{{z{zzzzyzzzzz{{{yyzyy{yy{{{zz{|{zzzyzzzzz{{|{z{|{zzzzz{z{{z|{{z{{{{{yzz{z{{|{{|{{z{{z{zz{{{{z{{|zz{y{zyy{{{z{{{{{{zz{{z{{{|zz{{{{|z{z|{z{{{{{||{zz{zz{z{{{{{{|{{zzzz{yy{{|{{{{|{z{z{zz{{||{{|{{{{{{z{{{{{{{{||z|{{{z{{{{{|{}{{||{zz{{{{{{|{{{|{||{z{zzzz{{|{{||}|{|{z{zz|{}{{{|{{zzz|{zz{|{{{{{{|{z{{{zz{{{{{z{{|z{yzzz{z{{{{z{{zzzz{z{z{z{zz{{{z{zyzzz{z{{{{zz{zzzyzy{z|zz{{{|{{yz{{zyy{{{|zz{{zzzyyyzyzzz{z{{{zzzzyzzzzzzy{||{{z{yyyzy{z{{{{{{yz{zy{zzzzzzy{{{z{zzzzzzzzz{z|{{zzzzyyyzzz{{{{{{z{zzyzzyy{z{z{{|zz{zzzzyzz{y{{yyzzzyzyzzz{y{{zz{zyyzzzzz{yz{z{{z{zzzzzz{z{{zz{{{z{zzz{y{{{{{z{{|{zzz{zz{zz{z{{{z{{z{zzzz{|{{{z{{zzzzzzyz{{|{{{{z|zzz{{{{{{{{{{zz{{zz{zz|{{|{{{||z{|zy{{{{|z||z{|zzz{zzzz{{{{{{{{{{z{zz{z{||{{{{{|{{z{{zz{|{{||{|||z{z{{z{|{|{{|{{{{{{{{z{{|{{{|||{z||{z{{|{z{}}}{{z{|zz{{|||||{|z{{z|{{zz{|{{|{|z{zzy{zz{||{{{{{{yzz{z{yz{{{{{z{zzzzzzzzz{{z|{zzz{{yzz{{y{z{{{{y{z{y{zyzz{{z{{{{{z{{yzzz{{{{{{z{zzyzzzzy{{{zz{|{zzz{zzzzz{zy{zzy{zyyzzzzzzzzyyz{yzzzyzzzz{{{{{{{yy{yzyzzzzyzzz{zzyyzzzyy{z{zz{{{zzzzz{zzz{z{{z{|yzzzzzzz{{zzy{{{{zyyz{zzy{{zzzz{zzzyzzyzzzz{zz{zzzzz{zzzz{{{zz{{zzz{zzzzz{{z|z{|zzzzz{z{z{yz{|{{{zzz{z{zz{{{z{|{{zzzz{yzz{{z{z|{zzzzzzyy{||zz|{|zz{zz{zzz|{{{{{{z{z{z{{{zzz{|||{{{z{z{zz{{{{{{{{{zzz{|{z{||{{||{z{|zy{|{{|{z|{{||{z{z{||z||{|{{|z{{{zz{z||||{{{|{z{{{{z{{{z|||||}{{{z{{{{z{{||z|{{zzzzzzz{{{z||{{{zz{{{z||{|{{|{{z{zz{zz{{{z{{z|zyzyzyzyy{z{z{z{zz{zzyyzz{zzz{{{zzzyzzzy{y{z{{{{zzzzzzyzzz{{zz{zzzzyxyyyzz{z{{{{zyzzz{zyyzzzz{z{|yy{zzyzzz{{y{{zyyzzzzzzzzz{zz{zzzyyyyyyzz{z{z{z{zzyyyyyzz{zzzz{{zzzyzyyy{z{zz{z{zz{{zzyzzzzzzz{yzyyyzzyyzyz{z{{zzz{zzyyzzy{zz{{zzzzzyyyz{zzzzz{zyzzzy{zzz{z{z{{yzzyzyzz{{{{z{|{{{{zzy{zyzyzz{{z{z{zzzzyz{{z{||zzzzz{zyzz{{{z{|{{zzzyzz{{{{{{{{|zzzy{{{zz{{|{{{{z{zzzz{z{{{{|z{{|zz{{{zz{{||{{{{{{zzz{{z{z{{{|{||zzzy|z{||z{}{|||z{{z{{z{}||{{{}{z{{{zzz{{{||||{{{z{zyzz{{{{{{|{z{{z|zzz|zz{{|||{zz{z{zz{{{{{z{{{{zyzzzz{{{{zyz{zzyyyyzzyy{y{z{{zzzyyzzzzzzz{{{|zzzyzzzy{zz{|{{|zyyyzzy{z{{zz{zz{zzyyzzyzy{yzzy{yy{yyzyzyzzzz{zzzy{zyzzzzy{zzyzzzzzzzzyz{zzzzzzzzxyzzyzyz{{zzz{zzzzzyyyzy{zzz{{yzzzzyyyzy{z{zz{|zyyzzzyzyzzyz{{zyyyyzzzyz{yz{zz{zz{z{yyyy{{{z{|{zyzzzyyzz|zz{z{zyz{yzz{zz{|{z{{{z{z{zz{zz{{z|{{{{{yzzy|y{z{{z{{{zzzzzzzz{{{zz{{z{z{z{zzz{{{zzz|{zz{zzzzzzz|{{|{{z{{zzz{{{{z{{{{{{zzzzzzzz{{{||{{{{zz{zzz{{{{z||{{{{{z{{z{{z{{{{{{zz{{|zz{{{|{{{|{z{{{z{{{|{{{|{z|{{zzzz{z{{z{|||{{zz{zz{{|{{||}|{{z{zzz{{zz{{{{|z|y{{{zz{z{{{{z|z{yz{zzz{|{{{zzzzyzzzyy{z{{{{{{{z{yyyzyzzzzz{{zzzyyyyzzz{y{{{{{zzzzyzzzzzz{z{z{{{zzzzzzy{zzzz{{zzzyzzzzzz{zzz|z{zzyzyyzzz{{zyzzzyyzzzzzz{z{zz{z{yyyyzyyz{{{zz{{{zzyzyzyzzzzz{{|zyyzzzzyy{{z{z{{zzyy{yyyxz{zzz{{{zzzyzyzyz{zz{{{{zyzzy{zyzzz{zzzz{{zzzzzzzzz{z{{{z{{yzzzz{{z{z{|{z{|yzz{zz{{z{{{{{z{zzyzzz{{z{{|{zzzzzzzz{z{{{|{|z{z{z{z{zz{{z|{{{{zzz{zz|{||{|{zzz{z{z{z{|{{z{z{zz{{{zzz{|{zz{{|{zzz{{zz{|{{|zz|{z{zz{z|{{z{{{{{{{{{z{{z|}{|{|{|{zz{{z{||{{{{{{|{{zzzzz{|{{{||}|{{zzz{{{||{z{||{z{zzz{{z{{{{{{{{z{zzzzzzz{|zz{}|{{zyzzz{{{z{z{{zz{yyzzyzzzz{{zz{zzzyzzz{zz{{{{{{zzzyzzzz|||y{{{y{zy{zyz{zz{zz{{{z{{x{zyyzzzz{{{{zzzzzzzy{{{{{{{zzzzzzzyy{z{zzyz{zzzyz|zz{zzzyzzzzyzz{zzyzzzz{{{z{yz{yzyyzzzz{{|{{z{{zzzz{{{{zz{zy{zzzyzxzz{zzzz{zzzyzzz{z{{{{{y{zz{z{zzzzyzz{{z{{zy{{zzz{{{{z{{{{zzzyzzz{{{|z{{{{z{{z{z{z{{{{{{{{z{{{z{zz{{|{{{z{zzzzzzzz{{{{{|{{zzy{zzz{{{{{{{{zzzz{{z{{z|{|{{zy{{{zz{zz{{{{||{|zz{{z{z{{{|{{{{{z{{{|{z{|{|||{{{{{z|{{{{{{{{||{|}z{z{{{{|{|{{||{{{{z{z{{{||||{||{z{{{{{{{|{||||{|z{zzz|{|{|{|{{{{zzz{{{{{z{{{{|{z{z{zzzz|{|{{|{{zz{z{zz{{{{zz{zyy{z{zzzz{{zzz{{x{{yzyyzz{zzz{{zzzzzzzzz{zzz{|{z{yzzzzz{zy{zzz{zzzzzyzzz{z{zz{z{zzzzzyyzz{{{yyz{zyzyzyz{zzzz{z{zzzzyz{zy{zz{zzz{yzyzyyyyz{{{zz{zzyyzyzyzz{zzzzz{zyzyzyyz{z{zz{z|zzy{{yyyz{zzzz{{y{zz{zxyyy{{z|{zzzzzzyzy{{{{zz{zzzzzzzy{{{z{{{{{zzz{zz{z{{{zzz{{zzyyyzzz{{{zz{{{{zzzyzz{{|z{{{{{{zzzzyz{{{z{{z{{zzzz{zzzz{{{z{|{zz{y{z{{{z{{{z{{{{z|z{{y{z{z{{{|{{z{zy{{z{{{||{{{yz{{{{z{|{|{{||{z{z{{z{{|{{{{{{{|{zzzzz{|{||{|{|y{{{z{{|{{z{||{{z{{{z{z{{zz||{{|z{z{z{{{{{||{|{|{yyzz{{{{{z{{||{zz{{zz{{{{{zz{{zzzz{zyz{zzz{zzz{zyyyzzy{zzyzzzzzzzzzzzz{{{zz{{{yzzyzzzzz{zz{z{zzyyzyyyz{yy{zz{{yzzzyzyy{zzzz{z|zzzyzzzy{{{{y{|zzy{zzyyzzy{yy{zzy{zzzzyzyzzzzzzzzyyzyyzz{{{{y{{z{zyzyzyz{zz{z{zzzzzyyyzyz{yzzz{zzzzzyxzyzzzzy{zzzyzyyyzyz{z{z{{{zzzyzzz{{zz{zz{{zzzz{y{zzzzzzz{{zzzyzz{{zzzz{{z{{y{zzxyyzz{z{z{{{zzzzzzzy{z{z{|{{{zzzzzzz{{{{{||zzzzz{zz{z|{zz{y{zzzz{z{{{||{||{z{zzz{{z{zz{{|{|{zzzyzz{{{{{|||{|z{z{{{z{{|||{|{{zz{z{z|{{z{{|{{{{{zz{z{||{{z|{|{z|{z{y{|{|{|{|{|zz{{zz{{z{||{|{|{zz{zz{{{{{{{{{zzzzz{{{{{{{{{{z{zz{{{zz{{{|{{{{zz{{zzzz{z{{{{z{{yzyyzzzz{zzy{z{zzzzzzy{zz{{{{{{{yzyzzyy{zzz{z{{zyzzzzyzzz{{{zzz{zzzzzzzzz{z{zz{zzzyyzzyzzy{{zz{zzzzzyzzzzzzzzzzzzzzzxzzyy{z{{zzzzyzzzzz{z{zzzzzxyzzyyyzz{{z{z{yzz{yyyyzz{{z{z{{zzyyzzzzyyzzz{zzyzyyzzzyzzzzz{z{zzzyzzzyz{{{{z{zzz|z{yzzz{zzz{z{zz{z{zzzzz||{z{{zyz{yyyyz|zz{z{zyzz{zyzy{{z{{{z{zzzzzz{zz{z{{z|zyzzzzzz{z{z{{{{z{{zzzz{z{{{|{{{{zzz{zz{{{{{|z{||{zz{zyyz|{{{z{{|z{zzz{z{{{{{{|{{zy{zzz{{{{|z{{{{|{{z{{z{{|{{||{|{z|{{zz{{{|z{{||}{{zzz|z{{zz{{{|{z{{zz{{{|z|{|{{zzzz{{zz{{{{{{|z{{z{{zzzzz{{zz{{{zzzzzzy{{{z{{{z{zyzzzyzz{{z{z{z{zyzy{{yz{{zz{{{yyzzzzzz{zz{{{z{{y{zyzyyyz{{z{{{z{zyyzzy{zzz{{z{yyzyzzzyy{z{{{|zzzzzzzzzzzz{z{{zzyzyyzzzyzzz{yyzzzzzyy{zz{{zz{{{yzy{zyyzzz{y{{zz{zzyz{yyzzz|zz{zyy{yzy{yyzzzz{{zzyzzz{yz{{{z{{{z{zzzzzzzzzz{z{{{zzyz{yzz{{{z{zz{{zzyzyzzz{{{z{{zz{{{yz{z{{z{{z{{{{{z{z{{z{{z{{{{{yz{{zzz{|z{z{zz{z{{z{zz{{{{{{z|z{zz{|{{z{{z{{||zz{z{{{zz|z{{{|{zzz{zzzyzz|z{{|{|{z{|zz{{|{{{{|{{{z{{{{{{{{|{|}||{{|{{{z{|{{{z|{{z{zz{{||{{||{|||{zzzz{z{{{{{{||{{{y|{z{|{z|{||{{zz{{{z{z{{z|{||{{zzz{{{{{z{|||{zz{z{{yz{{{{|{{{zzzyyzzzzz{z{z{{{zxzyzyzzzzz{z{|{zyzyzyxzy{z{z{{zzzyzzyzz{zzz{z{zzzyz{zyz{{{y{z{zz{yzzzyzy{{{z{{zyzyyyzy{zzzzzyzzzyyyzzzyzz{{z{zzyyzyyzyzz{zzzzz{zzyyzzzyzzzzzz{yzzzzzzyz{{{{{{zyxzyzyzyzzz{zz{|{zyyyyyzzzzzzzzzz{z{zzy{z{zzzz{{yzzzz{{yzzzzz{z{zzzzzyyz{z{{{{{|zyz{yzzz{{{{{z|zzz{zzyzz{z{zz{|{{z{zzzyzz{{{{z{{zzzzzzyzz{{{{z{zzz{z{{zz{{|z{|{zyzzz{y{z{{{{{{z|{zzz{zzz{z{{z|{z{zzz{zzz{z{z{||{z{{{zz{z{|zz{|{||{{{{z{zy{{|{{{||z{|{{{{{{{{{}{{|zz{{{z{{|{|z{{|{{z|zzz|||{|z|{|zzzz{z{z{{{|z|}||z{zz{zzz{{{{{{z{{zzzzzz{{|{{zy{zyyyzyzyz{z{zzzzyzzzyyzyyzz{|{{z{zzzyyzy|zyzzzyzzzzzzyzyzzz{{z|{zzyyy{zz{z{{z{{zyz{yyzzzzzzzz{{zzzzxyzzz{zzzzzzzzyyzzzxzyzz{z{zzzzyzzyz{yzzz{{z{zyyzyzy{yyzy{z{zzy{zzzzzyzyzz{z{xyzyzyzyyzzzzzzzyzzzyzyzy{zzzzzzzyzzz{zyz{y{{z{{{zzyzzz{zzz{{{{{y{z{yz{z{zy{y{z{yzzzzyyyz{yz{{{z|zzzyyzy|z{{{yz{{{{yyzzz{{{{z{|{|yzz{z{{{{{z{z{z{zzz{{zz{{z|{{{zzz{{{{{z|zz{{|{|zz{{zzzz|z|z{{{|{zzzz{z{{|{{{{|{|y{{{{{{z|z{{{{{{z{zyz{z{{{|{{{{{zzz{y{z{z{|{||{{z{{z{z{|{{z|z{{{{{z|zzz|{|{|||{z{zz{zz{z{z{{||z{z{zzz{yzz{{{z{zzzz{zzzy{zzzz{z{zzzyyyzyyz{zzzzzzzzzyyyy{zyz{{zzzzzyyzzyzz{y|{zzz{zzzzzy{yzzz{z{{zyyzzyxz|{zyz{{yzzyxyyxzzzzz{|{{z{yyzy{zz{zz{{{zyzyyyyzz{zzzz{{{yzzzyyzyzzz{{|zyzyzyzyyyzz{|zz{zyzzyzzz{zz{{z{{yzyzzyyyzz{zzz{zzyzzzzzyz{z{{zz{{yzzzyzzz{zzz{{{zzzzzyzzzzzz{{z{zz{zzzzz{{zz{zzzzzzyyz{zzz{zzz|z{yzzzy{zzzz{z{{z{zzyzzy{{zz{y{|zzzz{zzzyz|{z{{{zzzz{zzzzz{{{{|z{{zzzz{{{{{{|z||{{zzyz{zz{{{{{{{{|z{z{{zz{{{{{{}|{z{{z{z{{{|{{{|{{{z{{{zyz{|{{|{{zz{{{{{z{z{|{{{{{{z{zz{{z{{{|z{{{{zzz{{zz{{{|{|}zzzyz{zz{{{|{||{zzz{zyzzz{{{||z{zz{zz{yzz{{{zyzzyzzzzzyyzz{z{zzyzyzzyzyzzz{z{zz{{zzyyzyx{z{{zz||zzzz{zz{{z{zz{{{zz{zyyzyzzz{{{|zzzyz{zzzzzzzz{zzyzyyzz{zzz{zzy{zz{xzz{yzzzzz{z{zzzyzyxzyzzzz{z{zzyzzxzzzzz{z{z{zzzzyyz{yz{zy{{{{zyzyyzzzyzyzyzz{yyzzyzyzz{zzz{{{zzzzyzzzzz{{z{{z{zzzzzzy{zzz{{{zyzz{zz{zzyzz{|{|zz{yz{zzz{yz{|z{{zzzzzzzz{{{z{{zzzzzzzyzz{{|zz|{zzz{{{zz{{{z{{z{{zzz{zz{{{{{z}{{zzz|yzz{|{z{||{|{zzzz{zz{|z|{{{{{yzy|{{{{z|{{{{|{{{zzz{zz{{{{{{{{{{{{{{z{|{{zz{{{z{|{zz{{{{|{||{{z{{{{zz|{{zz||z{z{{{zz{|{{{{{||z{{zz{z{{|zz{{{{{{zz{zzz{{{{z{|zzz{{zz{zzz{z{{z{{zyzzyzyyzz{zy{|{zyzzzyzyzz{z{|z{zzyyyzy{{{zz{{z{yzzzyzz{zzz{{zzzzzyyyzyz{{zzz{{zyzyyz{zzzzzzz{zzyyzzyzzz{zzz{{zzzyyzzzzzzzzz{zzyyzyzyzz{z{zzzzyzzyzzzxzzy{{zz{z{zzyyyyyzz{zz{{{zyzzzzzyxz{y{zyzzzyz{yyzzzzzz{z{yz{zyzzyzz{z{{|{zyyzzyzyz{{{{{{|zz{zzzyz{zzz{zz{zzzzz{yzz{z{{|{|zzzzyyzzy{{{{{{zzzz{zzzzz{{{z{{z{{z{{zzzz|zz{|{zz{{zzzzz{zz{{|{|zz{{z{z{{z{{{{{zzzzzzzzz||{{z{||{y{zz{z{|{{{{||{{{{{{{|{z{{z{{{{{{{z{{|z{{{z{{|{|{|{{|{{|{||{{{{{zz{{z{{z{z|z|||{z{|{{|{{||{{{|||{zzyz{{z{{||{||{{|{zz{{z{||z{}{z{{zz{zzz{z{{zz{yyyz{z{yzz{zyz{zzzzzzyzyzz{z{yy|{yzyyy{y{{{zzz{{zzzyyzyzz{{{zy{zyyzzzzzy{zz|zzz{{yzzyy{yzzzyzz{z{y{yzyzyzzzyzzzy{zzyyzzz{yy{{zzzyyzyyzxyz{zzz{zyzyzyzyyzzzzy{z{zzzzyyzyyz{zz{z{z{zzzyzzzzzzyz{z{zzyyyyyzz|zzy{z{{yyyzzyy{z{z{{{{zzzzzzzz{{{{|{z{yzzzyz{zzzz{z{y{{zzyzzzz{{zz{{{z{z{z{yzzz||zzzz{{yzz{zzzz{{z{z{z{yz{z{zzz{{zz{zz{zzz{{z{z|{{{{{{zzzzy{{z{{{{{{||zz{zyzy{{z|{z{|{{z{zzy{{z|z{||||{{zzz{|{z{|{{{{||zzzzzyzz{|{{{||{z{{{{|z{|z|z|{z{{{z{{z{z{{{{{{z{zz{|{zzz{z{{{||z{zy{z{z{zz{z{|{{{z{yz{z{z|z{z{zzz{zzzzzz{{{{zzzzzyzyzyy{{zzzy{zzyzzyyzzzzzzz{{{zzyzzzy{{zz{{{{z{{{z{zzzzzzzzzzzzzzzxyyzzzzzzzzzzzzyyzzyzzz{z{{zzzzzzzzz{zzzz{z{{zzzyzyz{zzzzz{zyyzyyyzyzzyzzzzyzzzzyyyyyz{z{zzz{yyzyzyzzzy{zzz{zyzzzzzzzz|zz{zz{{zyzzyyyzy{zzzzzz{zzzzyyz{{{z|zyy{zyyzx{zz{y{{{{z{zzzzz{y{zz{z{zzzzyyzyz{{zy{{{{z{z{zyzzz{{zzz{{zz{zyzy{z{zz{|{zyyzz{zz{{{z{zz{zz{z{zz{z{{z|z{zz{z{{{{z{{z{|{|{|z{{zzzzz|{{{{z{{z{z{{{{|z{{{{{|z{{z{zz{{{{{{{{{|{{z{z{{{{{||}{|{zz{{z{z||z{||{{{zzzz{zzz{{{|{|{{{{z{zz{|{|{{|{|{{zz{zz{{z{{|{|{{z|{z{zz{{{{z{{{{z{{zzzz{|z{zzy{yzzyzzzxz{{{zz{{zzyzzyyzyz{zz|z{{yzy{zyz{z{{zz{{zzy{yzz{{zzzyy|{z{{yyzyx{z{yz{z|z{zyyyyyyzzzzzzz{zzzyyyzzzzy{zz|zzzyyzzz{zz{zz{{xyxzzzyxzzzzz{{zzzyyzzyzy{{y{zzz{{zyyzyxyzzz{yz{yyz{yyyy{{{zzzyzzzyyyzyzyzyzy{z{zy{yzzxzzzz{zzz{zzzyzyy{z{yz{{{zzzzzzzzzzzy{{{{{zyzzzzzzzzz{y{{|{yzzzzzy{zz{{{z{zz{zzzyzzzz{z{|zz{yzyzzzz{{{z{{{z{yyzzz|{{z{{{{{y{z{zz{zz|z|z{{{{zzyzzzz||{z{zz{{{zzzzzzz{|z{{{{zz{yz{z{{{|{{{||{zzyy{{{|||{{{{{zz{{zzz|{{z{{|{z{{z{zz{z{{|z{{{|{{z{zzzzz{{{{{{||zyzzzzzz{z{{{{{{{zzzzzzzz{|zz{{{zzzzyzyz{{{zzyzyzyy{yyzyzzy{z{{{zyzxzzzzz{{{z{zzzzyzyzz{z{z{{z|zz{zyzyzz{z{zz|{zzzyzyzzz{zzz{z{zz{yzzzyyzzzz{{zzy{zzzyyz{zzz{zz{zyzzyyzzzzzzz{{yzyyzzyzyzzzz{yzzyzyyxy{zzyz{zzzzz{zyzzzz{zz{{{yzzyyyyyyyzzzzz{{zzz{yz{zzzz{zzzzzyzyzz{zz{zz{{{z{zzzzzzy{{{z{{z{zy{yzyzzz{{|{{|{{zzzzy{z{{{{{{{{z{{{zyzzz{{zz{{{z{{{zzzzz|||{{{|z{{{{z{zz{{{{{z{zzzzzz{z{z{{{|{|zzzy{z{z{{|{{{|||y{z{zzy{{|||||z{z{zz{zz{{{{{z|{{zzzz{{{{||z{{|{{z{zz{zzz{{{|{{||zzzy{zz||{{z|{||zz{{{zz{{z{|||{}z{{{zzz{|||{||||{zzzyz{|{{{z{{||z{zzzzy{{z|z{{zzzz{yzzy{{|{zz|{zzzyyzz{z{{{z{{{{zyyyzyzzzz{{z{{{{yzy{zz{{{{{zzzzzzzyzzzzzz{yz{zzzzzyyzy{z{z{zz{{zzyzyzyz{zzzz{zzzzzyxyz{z{zy{z{y{yzz{zzyz{zzzzzyzz{yzz{z{zzzz{|zzzzy{yzzz{z{zzzyzzyzyyzz{zz{|z{zzzzzyzyyzzzzz{zzy{xyzyyzz{zz|{{zzzzyzyyzzzzzz{|zzzzz{zyzz{zz{z{z{zz{zzy{{z{z{z{yyzzzzzzz{{z|{z|{z{z{zzzz{{z{zz{zzzyzzzz{|{{z|{z{zz|zzz{z|z|z{{{{{zy{{y{z{{{{|{|zzzz{z{{{{{{{|{{{z{zz{yz{{{|{|||{zzz{zzz|z{{{|||{z{z{{{{{{{{|{||{|{{{z{z{|{{{{||{{|{{{z{|{{|{|||{{z{zzz{{{|{{{||z{{{zz{{z|{|{{}|{|{z{zz{|{{z{{|{{{z{y{z{z{{z{{{{{z{zzz{{{}{{{zzz{zxzxzzyzzzz{yz{yzzzyyxzzzz{{z{{yzzyz{yzz{y{z{|zzzzzzzzzy{zzz{{{{zzyzzzz{zzzy{y{zyzzyyyyyyz{{zz{zyzzzyyyzzzzyzzzzzzzzyz{zzyyyzzzyzyzzxyy{zz{zzzzzz{yyzxyzz{y{zz{zyzzyyzyzz{{z{{yzzyzzyyyyzyzy{z{yzzyyzyyz{{yy{{{zzzyzyzyzzzz{z{z{zzyzzzz{{{{zz{{zzzzzz{y{{z{zz{|zz{zzyyzzz{{zz{{{z{{yzzzz{z{zz{{zzzzzzzzz{{{{z{zz{zzzzzz{|{{z{z{zzz{z{zz{{{|{{|{{{zzzzzz{{{{zz{{zz{z{{{z{{|{{z{{{z{zzz{{{z{{|||{z{z{z{z{{{z{|{{|{{zzzzz{{||{{|{|{{{{{z{z{||{|{|{|zzy{z{{{{{{|{|{|{zzz{zz{{||{{{{zz{z{z{zzz{z{z{{|{z{{{|zzzz|{{{{{zzzzzz{zzz{zzyzzyyzyyyyy{zz{y{zyyyzyzzy{zzzzz{{{zyyzy{xz{zz{{{{{z{yzyzyz{{{zz{zz{zzzzy{zz{zz|z{yyyzzzzzz{zz{zzzzyzzzyzzyzzzyz{zzyzzzzyzzzzzy{{zzyyyyyzzzzzz{{zyzzzyyzyyzzz{z{{zzyyzxyzyzzzz{z{{zzzyzzzyzzz{zzzzzzyyyyzyz{zzz{{{z{zzz{zyyz{{{{zz{zzzyyzzzzzzzzz{zzzzzzz{zz{zz{z{zyzyz{{z|{z{z{{{z{z{yy{zzz{{{{z{{zzzyzz{{{{{z{{z{zy{{zzz{{{zz{|{{zz{z{zzz{z{{{z{{{z{z{|zz{z{{{{|{{z{{yyz{|{{{{|{{zz{{z|z||z{{}{|{{{zz{{zz{z{z{|{z{z{{{{y{{z{{|{{|z{{z{|z{{{|{{{||z{z{z{|{{{z|||{{{{z{z{{|{{z{{||{{zxzzzzzz{{|{{{z{yz{zz{{{{{zz{{z{uz{z{yz{{z{zyzzzzyyyyz{zz{{z|{yyzyzzz{zzz{{yzzzyzyzzyx{zzzzz{{zyzyzyyzzz{{zz{{zzyxyy{yzz{zzzzzzy{yzyzy{zzzzzz{zz{zyyzzzzzz{zzzzzyzyzyz{zz{zzzzyyyzyyzzzzzz{z{zzzy{yzyzzzzyz{|{{yzzyzzyzzyzz{zz{yzzzzyzzzzzzzzzz{zzyyzzyyz{z{z{zyzzy{zzzzzzz||zzyzyzzyzzzzzzz|{{zzzzzzz{z{z{{z{z{zzyzzz{{{z{z{{zzzzzy{z{{{{z{{{zyzyzyz{{{{zz{zy{{{zzzyy{{z{z{zz{zz{zzzz{{{{{{{{zz{z{yzz{z{{{|{{zzzzyxz{z|{{{{{{{z{z{{{z||{{{{|{zzz{z{|{z{{{|{|{{z{|y{zz{|z{{{|{zzz|{{zz{z{|{||{{yzzz|{{|{|{{{|{{zzzzzzz{{{{z{||{|z{yzzz{{zz{{{{z{z{{{zyz|{{zz{zzz{{yzzzzz{{z{z{zzzzzzyy{{z{z{{zzzzzyz{zzzz{{zz|{zzyz{{y{{{{{{z{zz{zyzyz{z{z{{{zzzzyyyzz{z{zz{{{y{zyzzzyz{z{z{|yzzzyzzyzzzzz{z{{zzzy{zzz{{{{{{zzzyyzzyzzzzz{z{{{zzzyzzzzyzzzz{zz{z{yyzzzy{|{z{z{{z{yyyyz{zy{z{zz{zzyzyyz{zzz{{{{zzzzyzyzz{z{{z{{{zz{zzz{{{{{{{{{zz{{{zzz{{z{{zz{z{{zyyz{z{{{z{{{z{zzzzzy{|{|{|{z{zzzzz{z{z{{{{|{{{{{{zz{{{{{|{{|zz{zz{zz{{{{{{{|{{zzzz|{{{z|||||{{{{zzz{{{|{||{{{{zz|z{{||{{||{|{{{z{{z{z|{{{|||z{z{z{{{{|||{{||{z{|{{{z|{{|{|{|{z|{|{{{{|{{||{z{{z{{{zz{z|||||z{{{z|{{z{zz{z||||zz{zz{zz|{{{|{|z{{zzyz{{||{z{{zzzzzyxzyz{{{zzz{zzyzyxyzzzz{z{{{zzyyzzyyzzzyzz{zyz{yzzzzzzz|z{{|yyyzyyxz{zz{zzzzzzzzzyzyz{zz{{{|zzzyzzyxzy{zzz{zzyzyzzyyz{zy{{zzyyyyyzzyyzzzyzzzyyz{zyzyzyyzzz{zzzyzzyyyzz{zzz{{xyzz{yzyyzzzz{z{yy{zzyxyzzzy{{{zyyz{y{yzyzzzz{zzyzzy{yzzz{zz{zz{{yzzz{zzzzzzz{z{zzyzzzyzyzz{z{z{zyzzyz{yz|zzz|{{{zzyzyyy{{z{z{|zz{{zzzyz||{zz{zzz{zzz{zz{{z{{|{|zzzzz{{zzzzz{{{|zyzzzzzz{{{{z{{{{{zz{zz{z{{{{|z|zzzzz{{z{{{|{{{{|y{zz{zz{{|{{z|{{z{{zzzz|{{{|{zz{z{zzzzzz{{zzz||{z{{{zzz{z{{{{z{{zzyzzzz{{{{{{|zzyzzzz{z{{{{|{z{zzzyzz{z|{{{{{{zzzyzzyzzyz{yzz{{zzzzzyy{y{{z{z{zzzyyzzzzzzzzzz|zzzzzzzzyz|{z{{{{zzzyzyzzzz{{{zz{yzyyzyzyzzyzzz{z{y{yzy{zzzzzy{z{zzyzyyzyzzz{zzzzzzyzz{yyzz{{zz{zzyzzyzyzz{z{{y{{yyyzxzyyzzzzzz{zzyzzzzzyzzzzzz{zzzzyzyyyz{zz{zz{yyzzzyyyzyz{{{{{zyzzzyzzzzz{z{{zzyzyzzyzzzzz{zz{z{zz{zzzzz{{z|{zzz{z{yzyz{zzzzzz{z{zzyzz{z{{|z{{|z{{zzz{{y{yz{|zzy{{z{{zz{z{zz{{zzz{zzz{z|z|{||{{zzzzzzz{{{{{{{z{zz{zzzz{z{{{{|z{z{{z{{{z{{z{|{{{zzzyzzz||z{|z|z{{{z{{{z|{|{y{{z{zzz{y{zz{{|z|{{{zzz{zz{{{{||{{zzz|zz{z{{{{z{{|{{yzzyzzz{{{{{{{{{zzzzzzzz|{{zzzzz{yyyzyz{zz{zzz{zyyzyzzzzz{zz{z|zyyyyzzy{{z{z{{z{yz{yzyzz{zzy{zzzzzyyyyyzyz{yz{|zyyzzyyyzzzyz{zz{zzzzyyy{zzzzyzzzyzzyzzzzyzzzzzzzy{yxzzyzyzyzz{zzyyzxzyzyz{zzzzzzyzyyyz{zz{{z{{zyzyzyzzyyzzzzzz{zzyyzyzzzzzyz{z{yzzyzzzyyzzzz{z{zzzzzzy{{{zz{zz{zyzyzzzyzzyzzz{{yz{{zyzzzzz{zzz{zzzyzzz{z{{{|{zzzzz{zzzy{zz{{{{{zy{zyzzzzz{z{{{z{zzyzzyzz{z{||{{{z{z{z{zzzz|{{z{y{{zzyzz{|z{|z{{zz{zzzz{{{{{{{{|{zzzz{{{{{z{{{{||zzz{|{{{|z{z{|{{y{{zz{{{{{{{z{z{z{{z{z{z{{{{{|{{z{{zzy{z{{{|{{{{{yyzzyzz{z{{{z|{{y{z{zy{|{{{z{z{yzyz{zz{z{{zzy{y{zyzzzy{zzzzz|z{zzzyzzz{z{z{zz{zyzyyzyyzz{zz{{zzzz{zzyzz{z{z{zzzzzzzyzyzzz{z{zzyyzyyzzyz{z{z{zzzzyzzzzzzzzzzz{zzzyzyzy{zzy{z{z{{yzzyyyyzyzzz{|zyzyzzzzyz{zz{zz{z{zyzzzzzyyzz{z{yzzzzzyzyzzzzzz{y{zyzzyzyzzzz{z{zzzyyyyz{zzzz{{{zyyy{z{z{zzzzzzzzzzzyyyy{zzzz{{{zz|{yzzzz{{zz{{{zz{zyyzzzzzzz{{|zzzzyzzz{z{{{z{zz{z{zzz{||z|{{{{{zzzz{zy{z{||{{{{{zz{{|zz{{|y{{{{{z{{{zz{|{{{{{|{{z{{{z{{{{{{|||{z{z{{z{z{||{{{{{z{z{{z{z|{{|{||{z{zzz{y{|{|{{{z|zzz{yz{|zz{{|{{{z{{z{z{||z{{{|{z{{y{zzz{{{{{|zz{{yzyyyy{{{{{{{{zz{zzzzz{z|zz{zzzzzzzyzzz{zz{z{zyzyzyyyyzzz{|z{{zzzzzyyy{yzzz{{{zzzzyyzz{{{{z{zz{{zzyzzzyz{y{{{{yzzzz{zzz|zz{{{z{zzyyyzy{z{zz{{zzyzzzz{zz{zzz{{{yzzyzyyzzyzzz|z{zzzyzyyzzzzy{{z{yzzyyzyyzzz{{{{zzzyyzyyzy{zz{zzzzzzyyyzyz{z{z{{zzzzyzzzzzz{zzz{{zz{zzzzzzyz{z{zzzzzy{y{{{z{{|{{{z{zyy{zz{z{{zz|{zzzzzz{z{z{zzz|{zz{{zzzzz{z{{z{z{{z{zzz{z{{{z{{{{zzyzz{zz{|{{{{{zzy{z{|z{z{|{{{{z{z{zz{zz|z{z|{{{z{{{{zz{|{zz|{|{z{{z{{{y{{{|zz{{zzzz{{{z{||z{{|{z|{zz{{||{|{|}|{z{z{zz{{{{{{|{{z{{{{{{{{{z{{z||{{zy{zz{{{{|{{|zz{zzzzz{{{{|z|{{zz{{{z{z{{{{{zz{yzzyzyzy{z{zzz|z{zyzzyyy{{zzzz{{zzxzyzzz{zz{z{{zz{{yzyzzzzzyyz{{{zyzzzzy{zzzzzz|zyzzzyzzyzz{z{|zzzzzzzzy{z{zz{zz{zzyzzy{z{z{zz{{zyzyyyzyzz{z{z{zyzzzzzyzzz{yz{{zzzzzyzyxzzzzzz{{zzyyzyyyy{zzzzyzzyzyyy{zzzzyzz{zzzzz{zyyyzyz{{z|zyzzzy{{{{{z{{zzzzz{zzzz{{zzzz{zzzzzzzzz{{{z|{|{z{zz{yzy{|y{{{{z{z{zzzzyz{yz{z{{zzzzzzzyz{{zzz{{{z{{zz{{z{{||z{|{zz{zz{y{{|{{|{{zz{{zzz{{{{{{|{{{yzzzyzz{{|z{{{|zz{zz{{{{z{{||||zzzy{z{{{||||{|{{y{{{zzz{|{|z{z{zz{zz{zzzzz{{|||{z{{{{{{{{|{|{{|{|zz{yzz{{{{{{}{|zzzz{z{z|zz{z{{yzzz{{{y{z|{{zzzy{zyyzyzz{{zzzzzzyzyyzzz{yzzz{{{zzzyzzyz{zzz{z{zzzzyyzzyzzz{zz{{zzzzxzyxzz{{{z{{zyzyzzzyzzyzz{|zz{yzzzyyy{{zzzz{yyzyzzyyz{{{{{zzyyzyzzyyzzzzzyzzyyzzzzyzzz{zz{z{zyzyzzzzyyyzzz{zyyzzyyyyzyz{zzyzzyzzyyyzx{zzy{zzzzy{zyzyz{zyzzz{zzyzzyzzzz{{{{z{zzzyzzzzzzzzzzz{yzzzyzzz{z{zyzz{{zzyyzyyy{{{{z{{zzzz{zzz{{|z{zz{{yyzzyyzz|zzz{{{{yzyz{zz{{z{|{{zzzzy{{zz{{{{z|{|zzz{zzz{{|{|{{{{{zzy{zzz{{z|{|{{|z{{z{{{{{{|{{{{{zzzz{{{z{|{{{{|{zz{zyyz|z|z|{{|{zz{zyz{{zz||{{{{{{{{zzz{{{z|{{{zz{z{{zz{{z{z{{z{zy{z{{zz|{{{{zy{zzyzz{zzz{{{zzzzzxyyyyyy{zzz{{zzzzyyyzz{zzz{{{z{yyzzxyz{zzzzz{{{zyzzzzy{y{z{zzzzzzyyzzyzzy{{{{{{z{yzzzyzzzzyz{z{zyyy{zz{z{zz{zzzzzyyzzzyzzzz{{{zyzzyyzyz{{z{zzzzyzzzzyzz{zzzzzyyyzzyz{yzz|yzzz{zyzzzyyzzzy{zzz{zzzzzyyyx{zzzz{zyxzyyyzyz{z{zzz{{yzz{yz{z{zzzz{{zzzyzyzyzy{{z{z|yzzyyyy{{z{zz{zzzzyzzzzzyz{|z|{z{z{yyzyyzzzyz{{z{yzyzzzz{{{zz{z{{yzzz{yz|{{{{{zzzzz{{zzy{{{|{{{{z{zz{zzy{z{{{{|{|zz{{z{z{{{{{{|zzzzzzzzz{{{{{{{{{zzzzz{|{|{|{|{||zz{z|zz{{{|{{|{{z{{z{{zz{{{{|||z{{{{zzz{{{z|{||{{zzzzzzz{{{{{||y{zzzzzyz{{||{|{zzyz{yyz{{z{{{{{zyyzzyyyz{zzz{{{zzyzzyzz{zzy{z{|zzzyzzzz{zz{{{|z{zzzy{zz{zz{yz{z{z{zzxzxzyz{zz{|zzzz{zzxzzyzzz{zzzzyzyyyzzzzy{z{yyzyzyyyzyzzz{z{zyyzzxzzzy|zz{{{zzzyzyxzyz{z{z{zyz{zxzyzzz{zzzzzzzzzzzyyz{zzyzy{zzzy{yzyyzz{zz{{yzyzzzzzz{{zz{z{{zyyzzzzz{z{{{{{{zzzzyz{y{{zzz{{zyzzzyyz{{z{{{{zzy{z{y{yz{z{{{{{{yz{yzzz{z{{y{z{{z{zz{zz{|{{zz{{{yz{{z{{{zz{{{{{z{zzz{zz{{{|{|{|{{zz{zzz{{{{{{{|{{{{{{{z|{{{{|{{zzzz|{{{{z{z|{{{{{{{zz{{z{{{{z{|{{{z{z{z{{|{|{|zz{{zz{z{{{{{{|{{z{{|z{{{z{{z{{{|{zzzz{{z{{{{z{||{{zzzzz{z{z{{{{{{yz{xyzz{{|{{z{z{zyyyyyyz{{z{zz{zzzzzzyzzz{y{z{{zzzyzyzz{z{z{{{{zyzzyyyyzzy{z{{zz{zyyyzzyz|{{y{|zz{zzzzyz{yy{z{{zzzyyzzz{z{z{{{zzzzyyzyz{zzzz{zzyyyyzzyzyz{{z|{yyzyyz{yzzzz{{{{{zzzzzzzyzz{{z{zzzyyyyzzyyyyzyzzzzzyyzy{zy{zz{{{zzyyzzzzyz{{{{{{zz{{yzz{z{zzzz{z{zyyzzz{zzzzzz{{zzz{yzzzz{{z|zz|{zy{zzzzz{|z{zzz|{zzzyxyzz{{z{{{zzzyz{zzzz{z{zzz{zzzzz{z{{z{{{{|{y{{z{{{yz{z{{|{{{z{yzzyz{|{z{z{{zyz{{z{z{{{{{|||{{{z{{{zz{z{||{|{z{{z{zz{|z{{|{{|zz{z{{zz{{|{}|{|yzz{zz{|z{|{|{||{{{zzz{zz||z{{{{{{yzzz{{{{{{{{|{z{yz{zz{z{z{z|zz{{zyzzz{{{{z{{{yzzzzyyzzz{{z{{{zyyyzyyyzzzz{{zzzyzyyyzzyy{zz{zzz{{yzzzyzzz{{z{|z{yyyyzyzzzzzyz{yyzz{yzyyyyzzz{{{zzyyzzy{zz{{{zzyzyyyyxy{yzzzzzzzzzzyzyyy{y{z{|zzyyzyzyzy{{zzzzzy{{yyyzzzzzzzz{zzzyzzzxyzy{zzzzz{yyzzz{yyyzz{{z{zzzzzzyyyzz{zz{zzzyzzzy{zzzzz{{{zyzzzzzyzz{{z|{zz{yzyzzyz{z{{{{{{zzyzyzyzzy{{{{zyzyyzyzyz{{{z{{{zz{zz{yzz{{{z{{z{{zz{zzzzz{{z|{|{z{{{zzz{{y|{|{{{z{zzz{z{{z{{{{{{zz{{zz{{|{|{||{{{{zz{{zz{{{{z{||z{zz{z{z|{{{||{{{{z{z{z{z|||{{{z{{{{{zz{{{{{{{}|{{y{zzz{{|z{{{{|z{{{zzz{{{|{{|zzzzzzyzy{z{zz{{|{zzyzyzz{z{{z{zzzzy{yyyyzzzzzzz{zyzyzyyyzz{{{z{zzzyyzyzxzzzyzzzzyyzzyzyzzzzzzzzz{zyyyyyyzzz{z{yzyzzyz{yyyzzyzzzzyy{yyyzyzyyyzzzzxz{yzyzyzzyzyz{zzzyxzzyzyzzzz{zzzzzzyzyzzz{{z{{zzyyzyxyzyzzz{zz{zyyyyyyyyzzzz{zyzyyyyzyyyzzzyzzzzyyyzzyzzzzzzz{z{zzyzy{yz{{zzz{{zzzzyyzz{|z{zzz{zyzyzzzzzzz{{{{z{zzz{yy{yzzzzz|zzzzzzzzyz{{z{{{zzzz{zzy{z{z{{{{zzy{zzyzzzz{{z{{zzzzzyz{{zzy{z|||{{yyzz{{{{{{zz{{zz{zzyzy{|{{z{|{{z{zzz|zzz{{{|||{z{{zz{z{}z{|z|{|{z{{zzz||z{{||{|yyzzyzz{{{{|{{{{{{{{zzz{|z{zz|{zzzz{{zzz|zz{{{{zzzzzzzzy{z{{{{{z{zy{yzz{z{{{zzz{zzzzyyyz{{zzz{zzzz{zyzzzz{zz{{z{zzzyzyyzz{z{z{z{yxzyyyyz{{y{{z{yyzyyyzzzzyzz{{zzyzzz{z{zzzz{z{z{zzzzzyy{zzzz{z|zyzzyzzzzzz{z{z{z{zyyzyyzzzzzyzzzyyzyyyzzzz{yzz{{yzyyyzzzyyyzz{{yzzzzyyz{{zzyzz|yyyzyzyzz{yzy{{zzyzzz{yz{zz{zyzzyzzzyzzz{{z{{z{{zy{zzy{z{z{{{z{{z{zzyzzzzzz{z{{z{yyz{yzzz{|z{{z{{yzzzzzzz{{{{{{zzzzzzz{{{{{zz{z{{{z{{zzzz{z|{{{zzzyzz{zz{|{|z{{|zzz{z{zz{|{{{z{zzzzzz{zz{{||{|||{{{zz{{z{|zz{||{{zz{z{zz{||{{{||{zz{{{{z{{|{{|{|{zzzzyzz{{{|zz{{{{{{{zz{||z{||{{{zzzzy{zz{{{{{|||{zz{yzzz{z{{{{{zzzz{yzzz{z{zzzzzzzzyzyyz{yz{zz{z{yzyzyyyzy{zz{{{zzyzzzyzzzzz{{zz{zyzyzyyzzy{{{zzzzzzyzyzzyzz{{|{{zyyzzyz{z{zz{z{{zzyzzyy{{zz{zzzzzzzzzy{zz{z|{zyyzzyzyzyy{zz{{z{y{yzzyzyz{{{zz{zyzzyyzzz{zz{z{zzyyzzyzzyzzzzzz{zzyyzyyyzzyzz{zzyzzyzzzzyzz{zy{zzzzzzzzzz{{z{{z{{zzzyy{y{{{{z{z{zzz{{zzz{z{{{{z{{{zz{yzzz{{{{{z{zz|zzzzz{{z|z||z{yz|{zz{{z{y|{{z{zzz{zz{{{{{{{||{{{z{z{z{|{{{{{|{zz{{zz{z{{||{|{{zzz{{{{{{{{{{{z{{{{zz|{{|{{{||||{{{z{zz{|}||{||{{{{{z{z{{{z{}|zzz{z|{zzz|z{||||{{{{z{zz{{{{{||||z{z{zz{zz|{{||{{{{{zz{z{z{|{{{|zz{z{zzz{{{{{{{{zyxyzzzyyzzzzyz{zyzyyyyyz{zyzzz{zzy{zyyyzy{zz{{zzz{yzyyyzzyzyz{{yzzyyyxx{z{{{{{z{yzxyzyyz{yzyy{zz{yzxzyzzz{zzzz{yzyzzyyyzzzzzzz{yzyzzyyzz{zzzzzzyyyyzzxzz{zz{z{{zzzyzxyyzzzzz{{{zzzyzzyyyzz{zy{zzzzyzyxzyzzzzz{zz{zyzyyyz{zzzz|{zzzzzyyzy{{zz{z|zzyyyyzyzz{z{{{zzzzzyyyz{{{{zz{|{yzy{zzyz{z{z{{z{z{yyzzzz{{{{z{zzyzzzz{y{{{zz{{{zzyzzz{zzz{{{z{|yzzzz{z{z|z{{z{{{zzz{z{zz|zz|{{z|zzyz{{{{{|||{{{z{{zy{{z{||{{|{{{zzz|z{{|{{{|{{zzzz{zzzz{{{{{{{{{{yy{zz{zz|z{{{{{{zzz{{{z{{|z{{{{yzzzz{z{{z{z|{{|{zzzzzz{{z{{z{{{yzz{zzz{{{z{{zzz{yzzyyyz{{zzy{{zzzyzyzzzzzz{zz{{{yzzzzyyzz{{{{zzzzzzyzyzzz{zz|{zzzzyzzyzzzzzzzzzz{zyzzyz{{xz{zz{yzzzyyyyz{zzy{zzyzyyzyzzzyzzzz{zzzyzzzzy{{zzz{yzzyyyzyyz{{y{y{{zy{yyzyyz{{z{zz{yyyyzyzzy{yzyyz{yyyzzyzzzzy{z{{zyy{yzzyyzzzzz{{zzzzyzyzy{zzzy{z{zzzyzzzyz{z{yzz{z|yyzxzy{{{{z{{|{zzyzyzzz{zz{{{{zzyzzzzzy{{{{z|zzy{z{zzz{{{z{zz{|z{zz{zz{||{||{{z{|{{{{zz{{{{|||zzz{{zzz{{{{{{z{{z{zz{{z|{{||{|{zzzzzzz{y{{{{{{|{zz{z{{{{|{||{{{{y{{{zzz{{|{|{{{|zzzzz{{{{{{|{}{{{z{z|z{{{}|{{{|{{z{zzz|z{{{|{{{{{{zzz{z{{{{zz||{|{zzz{z{{{{{zzzyzzyyyzxz|{y{z{zzyyyxyzzz{{{{{z{{zzzyyzz{z{zz{|{{z{yzzzzz{{{z{{zzzyyxzzyzzyzz{z|zyzzyzzxz{|zy{{z{yyz{zzzyz{y{z{zzzzzz{yz{{zz{{y{yzyz{zyzzzzzz{{{zzyyyzyzyzzzz{{{{zzzzzzyzy{y{{zyzzzyyzxz{zyyyzzz{{y{zyzyz{zzz{zzzzzyzzzzy{{zzz{{yzyzzyyz{{{z{z{{zyzzzz{{zyz|zz{z{z{zzz{{zzzz{z{zz{yzzzzzzzz{z{{{zz{zzzzz{zzz{{{{{zzzzzzzz{zyzzz{{zz{{y{z{{{|{{{{z{{yz{zz{{{{||{|z{zz{zzz{{|{{{z{{yzz|y{z{{|{{{{z{{z{{{{{|{z{{||{|z{{z{zz{||{z{|z{zz{{|zz{|z{{{z||{{{{z{{|z{{||{}{{zzzzz{|z{z{{{{z{{y|{{zz{{{{||||z{zzzz{zzzzzzz{{zzzzyzzz{{|z|yzzyzzyzzyz{zzzz{{{yzzyzyyzzz{{z{{zzyyzz{yzyzzzz{zzy{zzy{yyzy{y{zzzzzyyzyyzyz{zzyzxyyzzzzyyz{zz{zzyz{zzzzy{zzzzzyyzyzyyzzzzzzzz{{{yyyyzzyzzzyz{zzz{zyyyzzzy{yyzyz{zzyzzyyyyzzzzz{zyyyyzyzyzzyzz{{z{yzyyyzyz{yzyz{zzyzzyzzzz{zyzz{{zzzyzyzzz{zzy{|{zzzzyyzzz{{zzzz{zzzzz{yyzz{{zzz{zy{{{y{zz{{z{{zzzyzzzyyz{{{zz{{{z{zzyzyzzz{z{zzzzzzzyzz{z{{{{{z|z{{zy{{{{{{{{||{zzzz{{zy{z{z{z{zzz{{{{{zz|{{|{{{{z{|z{{z{{{zz|{{|{zyz{zyz|z{{{}{{zzzzzzz|{{{{|}z{{{{z{{{z|z|{{||{{{{{{z{{{z|{{||zy{zz{zyz{{|z{|{{{z{z{z{{{{{|{{{{z{z{yzz{{|{{{z{zzzzz{yzzzz{zz{z{{zyzzzzz{{zz|{{{yyzzyyzzzz{{{z{zzzz{yyy{z{{z{{{zyyzzyzyzz{zzy{{yy{{yyzyz{zzz{{zzzzzyzyzzz{{{zzzzzzzy{zyzz{{zzzzzyzzzzzyzzyz{zz{zyzyxyyzz{zzzz{|zzzyyzyzz{z{z{zzzzzy{{zzz{zzz{{{zzzzzyy{y{z{{{zzxyzzzzzyy{z{zz{{zzzyzyzzz{{z|{{{{z{yyzzzy{{{z{z{zzzzzzzzz{z{z{{{{y{y{yzzzy{{{{|zz{zzzzzz{{{{zz{{{z{{zzzzzz{{zz{{z{zzzzzzz{{{{{{|zzy{{{{z{{z|{|||zzz{z{zzz{|{|{|{|{zy{y{z|{zz{|{{{z{{{{{zzzz{{||z{{{{zz{|z||{{{{{|z{{{z{z||||||{{{z{{{{zz{|{{{|||{z{{{{z{{{{|{{{|{{{z{{zy{{{{{{|{{z{zzzz{|z||z{{{{z{{z{zz{{{zzzzzzyzy{yyyzzzzzz{zzzzzzxyzyzzzz{zz{yzyyzzyzz{zzy{{zyyzzzyzyzzzzz{yzyyyyzzzyzzzzzzzzyyzyyzyzyzzz{zzyz{zyyzzzzzyyz{yyyyxzzyyzzzzzz{{zyyyyyyyzzyzzzzzzyyzyyyzzz{z{{zzzyzyyxyyzyzyyzzzzyzyzyzyyzyzz{zzzyyyzyyyyzyyzzzzzzzyzzyzy{yz{z{z{yzzzyyzyyzyzz{{{yzyzyzxz{zz{{z{zyzyyyyzz{{zzzzzzzyy{yyyz{zzz{{{zzyyzyzz{{z{z{{zzzy{yzyz{{zz{{{z{zyzy{z{{|z{{z{{{{yzz{|z{{z|{z{|{{zzyz{zz|{|zz{{{zzyzzzz{|zz||{z{zzzzz{z{zz{{|{{{z{{y{z{z{z|{{|{zzzzzz{zzz{{z{|{{z{zz{{{z|{z{{{|{{{|{zz{|{z{z{{|{z|{{yzz{z{{z{{{{zzzyz{zz{z{{z{{{zzz{zzzzzzz{zz{yzzxyyzy{zy{zz{{zyxyzyyzzyz{{z{{y{yzyzzyzyzzzz{zyyyzyyzzz{zzyzz{zzyxyyzyzzzzz{z{zzyyyyzyzyzzz{{{{yyyyzzyzyzyyzz{zyyxyyyzzzzzz{z{yz{yyyzzyyzyyz{yyzzyzxyz{y{zzy{zzxzzzzyxzyzz{z{yzzzyzzyyzzyzzzz{zyzyyyzxz{yyzzzzzz{zzyyyzzzzz{z{yyzxzzzzz{zy{{zz{yyzzzz{{yz{zzz{zzyzyyyyz{z{z|zyyyyzzzzzyzzz{{zyzzyzzzyzzz{{z{{zzzyzz{{z{{|z{|zz{zzz{yzzzz{{z{{{zzyy{y{{{z{zz{{|{zz{zzzz{{z||{|{|yzzzzzy{|{{{||{{{zzz{z{z{{|{|z{|{z{z{zz{|{zz{{{{z{{{zz{z{{{{|{|{zzz{zzzzzz{|{|{{zzzzzz{{|{|{z||z{{zzzy{{z{|z|{{{zz{zzz{z{{z{{{{zzyzzyzzzz{{{zz{yyzzyyyzyzz{zzzzzyyzyyyy{zzzz{{zzzzyyzyyyyzz{zz{{zzzzzyyyz{{zzzz{{zyyxyyyz|zz{zz{zzyzzzzz{zzz{{zzzz{z{yyzzzzy{z{zzzyzyzzzyzyyzzzzzyyzzzzzzzzyzzzzzzzyyxyyyzy{zzzzyzyyzyyyzzzzz{zzzzyyzyyzzzzyzz{yyyyyyzyyzzyzzz{zyyyzzyyz{zzzz{{zzzyzzyzz{z{zz{{z{yyzyzyz{y{{{{{yyyyyzz{zzzzzzz{zyzxzyxzzy{z{{{zzzzzz{zyz{{{z{zz{y{zzyyzz{{z{z{z{zzzyz{zzz{z{{z|yzzzzzzy{{{|z{{{zyy{{zy{z|{{{{||zzz{zy{z{{z|{|{z{{zzzzzz{{|{{|z{{z{zzzzzy{||{{{{zzz{zzzz{z{{{{{{zzy{zzz{y{{{{{|{zzzz{zzz|zy{z|||{zzzzzz{z{z{{{{{z|zy{yz{z{{{zz{{zy{yzyzy{z{{zzzzzxzyyzyxzzzz{zz{y{zyyyyzzzzz{{{|zzzzyzzyzz{z{{{{zyyyzzxz{zz{yz{zzyyyyyyy{zzzzz{zyyzyzzzzz{zyzzzz{zzyyzyyzzzy{zz{yzzyyzzyy{zzzzz{zyzz{yzzy{zy{z{{yzyzyyyyyz{zzz{{zyzzzyzy{zzzzz{{yxyy{zyyxzzzzzzzzzzyyzyz{zyzz{zzyyyz{zzzz{zyz{{{zyzzyyy{z{zz{zz{{zyzzyzz{zz{z|{{zzzzyzzzz{zz{zzzzyzz{z{zy{{z{{zzzzzyzyzzz{|{{z{zzzyzzzzzz{|z{{{z{zzyz{z{z{{{{|{{zy{zy{z{{|{|z||{{z{zzzzy{|{|{||{{y{z{{z{{{{{|}{{z{{zz{zz{{z{{{{{{z{{y{z{z{{{z{{|{yz{zzz{{{|{{}{||{z{{{{{{{{{{{||{{z{{{{{{{z{{{{zzz{zyzzyyz{{{z||{{{zzz{z{{|z|{||zz{yy{zyz{|z{zyz{zzzzyyyyzz{yzz{{zzyyxzyz{{zzzz{zzyyyzzzzxzzz{z{yyxzzyzz{z{zyz{zzzzyzzzyzzyzzz{{yzzxyzzyyzzzyz{zyzyyzyyz{{{zyzzzyzzyzzyzzzz{zzz{yyyyzzyyzyzyzz{z{zyzyyyyzyzzz{y{{zyzyzzyy{zzzz{zzzyyyyzyzzzzzzzzzyyzzyyz{zzyz{zzyyzzzyzzzzz{zz{{zyyzzyzyzz{zz{{z{zzyzzy{zz{zzz{{yz{yyzzzz{{z{z{{{yzyzzzyy{{z{{{zzzyzzz{z{{{z{z{{z{zzzzy{{z{{z{{zzz{zz{zzz{{{{{{{z{zz{zzz{{{|{{{|{yz{zzz{z{{z{|{|{{z{{zz{{|{{{{{|zz{z{z{z{{{{{{{{|{yzz{zz{|z{z{z{z{z{zz{z{|{{{|{{{zzz{z|{{{z|{{{{{{{z{{{{{|{{{|{|zz{z{z{zz{{{{z|{|z{zyz{zz{{|z{{{zzzzzz{z{{{z{{zyzyzzyzzyy{z{zz{{zyzzzyzyz{zz{yzzzzyyyyyy{zy{{zz{yy{yyyyyyzyzzzzz{zzyyzzyyz{z{{zzzz{zzyyyyzzzz{yz{z{zyyzzzzzz{z{{yyzzzzyzzzz|{zz{zzyyyyzyyzy{zz{zzzy{zyyyzzzz{zzzzyzyyyyyyz{zyz{{yzzzyzyyzzzyz{zz{zzyzyyyy{zzz{{zyyyy{yzyz{zzz{yzzzyxzxz{z{{{z|{{yzzzzzzzzzzz{zz{{zyzyzyyzz{yz{z{zzz{zxzy{{{{{{zzzzzzyzyyz{zy{z{{zz{{zy{{{{{zz{z|zzz{zz{z{z{{z{{|zz{zz{{zz{{{{{z{{{zzzzy{z|zz{z{|{yzzz{{{{{{{{|{{{{|zzz{zz{{{{{|{|zz{z{zz{{|{{z{{zz{z{{zz{|{|{|||{{zz|zz{{|z|{{{}{{z{{zzzzz{|||{z{zzz{zz{z{||z{||{zzzz{zzz{{{{z{{{zzzyzzz{{{z{yz{zzyyzyzyzy{{z{z{zxyyzy{yzzzz{{{{zyzyzyzyzy{z{{{zzy{yyyy{zzz{zz|z{zzyyzzyyzzzz{{{{{yzzzzyzz{{{{z{yzzyyzyyz{zzzzzzzzyzyyzz{zzzyzzzyyzyzzzxzzz{z{{zzyyzyzyzzy{z{zzz{yzyyxyyyzzz{{zzzzyzzyyyy{zz{yz{zzyyzyyzzzzyz{zzyzzzyzyzyzzz{z{{zzzyzzzyz{zzz{z|zx{zyyzzz{zz{{{{zzyy{zzzzz{yz|{{z{zyzyyy{{zzz|z{zzzyzzzy{{zzz{{zzyzzyzz{zz{{{{{zz{zzzzz{{z|z{{{{z{{{zzzz{z{zz|{|{zyz{yzz{{|{{{{z{zzzzz{z|{|{{{{{{{zz{{z{{{{{|{{{{yz{z{zzz|||{{{{zz{{zz{zz{{{{{{{{yyzzzz{{{{{|{||{zz{z{{z{{{{|{||{{{zzzzy{|z{z{||{zz{zz{{{{z{{{{z{{{zyz{y{{{{{y{{zzyyyyyyzzz{{{z{zzyz{yzyz{z{z{{{{zyyyzyyzzzzz|{{zzyyyyzyzzz{zz{{zyyyyyzyzzzzyzy{yzzyzyzzzyzzz{zzzzzyzzyz{zzzyzz{zyyzyzyyyzzyzzzzzxzyzyzyyzy{zz{z{{zzzzyyzyzyzyzzzzzyyyyyyzz{zz{{zzyzyyyyzzzzzzzz{yyyyxzxyzyxyzz{zzzzzzzz{zz{zzz{zzyy{yyy{{zzzzz{zyzzzzz{z{z{z{{|yzzzyzzzyz{{{z{zzzzzzzzyyzz{z{z{zzzzzzzz{zzzz{{z{zz{zyyy{z|z{z{z{{{z{z{z{{{z{{{{z{zzzzzy{{{{z{{|{zy{{yzyz{{{{{||{{{{z{zz{||zz{z{{zzzy{z{{|z{{{{{{y|{{{zz{{{{{||{{{{{zzzz|z{{{{{{{{zzzzzz{{|z{{||{|zz{z{{{{{|{{||z{{y{zzzz{zzz{z{zz{yyzzyz{z|z{z{{zzzzzzyz{z{{zzzyzzzzyyzzzzzzzz|zzyzyyzyzz{{zz{z{zzyzyzzzy{z{{{yzzzzyzzyzzzzz{|{{yyzyzzyzzzzzzz{zzzzzxzzyzzzzz{zzzzyzyyyzzzzzz{zzzyzyzzx{zz{z{z{yzzyzyzyz{yzz{zzyzzzyyyyz{{z{zz{zyzzyyyyz{zy{z|{yzzzzyzyzzxzzzzz{zyyyzzyzz{z{{{zz{{yzzyyyzz{zz{zzyzzzyzyy{{zzz{zzz{zzzzzz{zzz{{{zzxzzyyy{{zzz{{|zy{yzyzyy{{z{zz{z{zzz{zyzz{{{||z{zzzzzyz{{{z{z|{z{zzzz{zz{{z{{{|{{zz{z{y{{z{{{{}{{{zzzzy|{{z{{|{|zz{z{zz|{{z{{{{{{{z|{{z{{|{{{{{{{{{zz{{z{{{{{}|{z{{{zz{{{{|{{{{{zz{{z{zz{{{z{{|{{{{{zz{z{{zz{{{{z|zz{yz{{zz{{|{{z{zz{zz{z{|yz{z{z{zzyzz{z{z{zzzyzy{yyyzyz{zz{z{zzyzzyyzzzz{{z{{{yyxzzzyz{{z{z{{zzyzzzzyz{{zz{zzzzyyzyzzzzzzyzz{z{zxzzzyzzzx{zzzzyzyyzyy{zzyzz{zzyyyzzyzzzzzz{z{zz{zyzzyzzzzyz{z{yyzxzzzz{|zzzzz{zyyzyyzzzzzzz{zyyyzyyzyzzxzz{zzzyzyyzzyzzzy{zz|zyzzyzyz{zz{zz{{{zzzyzzz{z{{z{{z{yzzyyz{{z{{z{{|{yzyyzy{{z{zz{{{zzzyzzzzy{z{{{z{zz{y{zyy{z{|zy|{yzzzzzzzz{{zz{{z{zzzz{{z{z{{z{{{z{zzzzzzz{{{{{{{zzzzzzzz{{{{{|{{|zzzz{z{{{{z{{{{{zzzz{zzz{{z{{{|{{zzzzz{z|{{{{{|{zz{zzzz{z{{zz|{{yz{zzz{{{{z{{{{{{{z{zzz|{{|z{|{zy{zz{z{{{{z{{||{{{y{zzz{{{{zz{{{y{yzzyzzz{zzzz{zzyzzyyzzz{{zz{{zzzzzzxyzz{zzz{zz{zyyzzz{yzz{{{z{yzyzzyy{{{{zz{{yzyzyxzyzzzzz{z{zzzzyzzyzyz{yz{{{zyzyyyyzz{yyy{zzzzzyy{yzzzzzzzyyyyzzzxyyzzzzyzzzzyyyzzzyz{zz{zzzzzxxzyzzz{zzz{zzyyyzy{zzzyzzzzzyzzyyyyyzzyzzyzzzyzzzzxyzzzzz{zz{yzzzzyzzzzzy{zzzzyzzyzzzzzz{{{zxzzzyzzz{zz{zzzz|{zzzzyzz{zz{|zz{y{yzzyzzz{yyz{z{zyzyzz{z{{|z{{{zzzy{zz{zz{{{{{{zz{zzzzz{{{|z{{|{zzyzzzyz{{{z{|{zyz{zzyy{|z{z{{{zz{zz{zz{|{{z{z|{{z{z{yz{|{{|{{{{z{{zz{z{|{{{|{|{{zz{{z{z{||z{{{{zzzzyzz{{{|z{z{{{{z{z{yz{{z{||z{{{zzyzzz|z{z{{z{{{y{z{z{z{z{zzzyzyyyzzzyzzy{zy{zzzyxyyz{{zyzzz{{yyyyzzzy{{zz{{zzyzyyyzzzzzyyzzz{zzzyzzx{zzzyz{zzzzzyzyyzzzyy{{{zyzzyzyyzzzzz{zzyyyyzzzyy{yzzzz{yyzxzzyyzzzzyz{zzyyyzyyzy{{z{zz{zzyzxyyzyzzzzyz{yyzzyxzxyzyzyzzzzxyyyzzzyzzz{z{{{zyzyz{yzyyzzz{{yzyzzzzzzzzy{{z{{y{yzzzzz{{zzzz{yzzzzzyyzz|y{z{zzyyyzzzzzz{zzz{zzzzzyz{zzzz{zz{{zzy{{zyz{zz{z{{zz{zzzzyyz{{{{{{{y{zy{zzz{{z|z{{|zzyzzz{yz||{{{|z{yzzzzzzz{{z{{}zzz{zz{zz{{z{{{z|{{zzz{y{{z|{|||{{zz|{{zz{z{|{|{z{zz{zzzz{z{z{z{|{{zz{zyzz{{{{{{{zz{zzz{z{|{{{{|{{{z{zzzyz{z{{{{zz{zzzzzzzzz{{{z{{zzyzyzzy{{z{{zzyzyzzzyzzyz{{zzzzzzyyyzy{z{zzz{{zyzyyxyy{z{{zz{zzzzxyyyyzzzzyz{zyzzzzyyyz{{zz{{z{zzzzzyyzzzzzyzzzxxxy{yzyyyzzzzzzyzzyyyyyzyzzz|yzzyyz{yyzy{y{yyzzzzzzzyyyz{zz{zzyyyyy{zxzzyzzzz|yzyyzzzyyzz{{{{{zzyyzyzyz{zzzzzzyyzyyzzzzzzzz{{{zxzzzzzyzzzzz{z{zzz{zy{yz{{z{{z{zzzzzyzzzzz{z{z{zzzyzzyz{{|zz{{{zy{zzzzzzzyzz{z{yzzyzyyyz{{{zz{{yzyzzzzyzz{|z{{{{{zzzzyz{|{{{z{{{zzyzzzz{{{zz{{{{yyyyzzzzz{|{||{{zyzzzyzz|z||{{|{z{zzz{zz{z|{|{{zzz{zzz{{{z{{{{|{{zz{yzz{{|{{zz|{zz{zzzyz{|{{|{|{zzzyy{yz{{z{z{zz{zzzzyz{zz{{zzzyyyzyyzz{z{yz{{{zz{yzyyzzyz|zz{{{yzyz{zzzyz{{zz{{zyzyyzy{z{zz{z{zzzyz{yxz{zzzzz|zyzyz{yyz{{yz{{y{zzyzzyyzzzz{zzyzzyzzzyyzzz{z{{{yzzyzxyzz{z{zz{y{yzyzzyx{{zzz{zzzz{yyzyzz{zzzz{zzyzzzy{xyzyyz{zzy{yyzzyzyzzzyzz{zz{zy|zy{z{zz{{z{zzzzyzzz{{zz{{zzzzzyyzz{zz{y{{{z{y{{zzy{{zz{{{zyzzz{zzzz{z{{|{{zzzzz{yzz|{z{z|{z{zzzzz{{{|{z{{zzzz{|zz{{{{{z{z{z{zz{zz{{{|{z{|{{{zzzzzz{{{{{{{{{zz{{zzz{z{{{{|{z{z{z{{{{z{{{|z|{z{zzzzz{|z{||{{{{z{|zz{||||{|{{{{z{{{z{z{|{{{{{{z{{z|z|{{|||{|{{z{zz{{yz{{{{{{{{yzz{{zzz|z{|{{{zzzzzzy{{{{{{2x81fb|}}||||}~}|||}}~|}{|}|}}}||}~}}}}}{~||{|}}}}}~}}|{||{|||}~|{|}~}||{|||{}||}}|}||||{|||{|}{||{|||{|||{||{}||}}}}}|{|{{{|||{}}|||{|||{|||||||}|}|}{|||{{z||||}||||||{z{{{{||}{|}}|{||{{|{{||{|}}|{}{|{||{|||{}}||{|{|||{||}}||}}|{||}{{|||||}}}}{}|||||}}|||||}|{||{{|}|||}}{}|}{|||}{|{}|{|}|||}|{{||{{}{}}||~}}|~|}|{{||~}|{}||||||||}||}}}~|}|}||}||}}}}|}}~}}|}}{|}{}}}~}}}||}}}|||||~}}}}}~|||}|}~|}~|}~}}||||}}|}}~~}}}}~~}}}}||||}}}}}}}~}||}}}}}}||}~}|}}}||}||}}}|}}~}}}}~|}}||}}|}}~~|}}||}||{|}|}}|~}|||{{|}{}{}}}}|~~}{|}|}|~}}}|}}~}||||}{}|}}}|~}~}}|{}||{|}}||}}||}|}|{||||}||}}|}||||||{||}|~}}|||{||||||}||}|}|{}|}{{{|||}||}}|||{{{|}{||}}||}}{{{||{||{|}||}}|||||{{|}|||}|}}||{{{{|{{|{}|}|}}||{{{||{{||||}||{{|{z||{|||{|}}||||{}{{{|}|{}|}|||{z|{|||}}||||}|z}{|{||}||||}}}||||{||{|}||}|}||||{|{||}||}||}||{{}}|{||}}}}|~||||z||||||}}|}}}{|}|||}|}|}}|}|}}}|||||}|~|}~|~|}{}}}||}~}}}}}~}}||{|}||}}}||~~~|}}|||}}}}}}}}}~}|}||}||}~~}}}~}}}}|}||}}~|}~}~}}|{}~|}||||~|}~}}|}|~||}}}}}}}~~}||{|||~}}}}|}|}}|}|z||}~}|}|}~|}|{|{{||}||||}}||{||}|}||}||}~|~~|}}|||}}||}}|}~}}|{||}|||}|}}}|||||||||}}}|}}}||||{{||||}}}}||}|||{|||||}|||}}}|||||{{}||}|}}||}||{|}{{||||}|}}|z{|{{||}|||{|}||||||{{z}}{|}}||||||{{|{{||}}|}|{{{{|{|{{{}||}||||||}}{||{{||}}||{{{||{{||||||}}|||||{{|{|}}|}{}||||||}|}||||}|}}||||{||}|}}}|}}}|{|}{|}|}}}||||}|||||{{|}}{}|}|}}}|||}|}}|}}~|}|}}}{|{|}}|}}}~}||||}{}|}}}}}}||||||||||}}|}}}}}}|||||||}~~~|}~}{|}}|{}}|}}}}}~~||||}||}}}}~~~~}|||}{}}~}}~}}}}}||}}|||}|}}}~}~}}|}}{{~}}}}}~}}|}||}|}}|}|~}}}}}{{|||{|{}||}}~}|||||||||~||~}}||}{|}}}}}}}||}|~}|}||}{|}|~}}~}}|{{|}|||}}}}|~}}}|||}{|{}|}||}|}||}||||{|}}|{}|}|{}{|{||{}}|{~}{|||{{|||||~}|}|{||}|{||||||}|||}||{{{|{{||}|}}}||{}{{|{{{}||}}|}||||{|{{||||||||}{||{{{}{||{|}|}||||{{|{{||||}|}||{{|{||}}|||}}}}|{}|{}||}}}|{}}|{|~||{|}}|}|||}||}{{{|{|}}|}}}}}|}||||{||}}|||{}||{|||{}}}}||}}||}|}|}|}|}|}}|}||}|}}|||}}}}|~~||}}}||||||~}}~|}{|}||{}|~}|~}}}|||{}|||}}}}~~}||~||}~~}~}}~~~}}}}|~||}|~|~~~}}|}}}}|}|}}{}}|~~}}|}||}}}|}}~}}~}|||}}}}~|~}}|~}}|}|||}}}}|}}~}|}}|}{}}}||}|}}}||||}|||{||}~}|~}}||}|||}~~|}}}~}}}|{|||}}}}}}}}~||{|||}}|}}|~}}|}{|{|||||}~|||~|||{||||||}}~}|}||||z||||}|}|}}{}{{|}|{||{}|}|~||||{|||{|||{|||}|{{||||{||}|}|}}|{{|{{||{}|{||}{{|{|{{{|{|z||}}|{|{||{|{|||{{}|||||||{|{{|||}|}}{|}||{{{}}{}|}||}{|}{|||}}|}|}}}|{}||{|{|}}}|}}}{|||{|||||}||||}}{|||{|||}}{|}}}|||||{||}|}}}|~}||||{||}||}|}}}||}|||}||||}}}}}}||||}|~|}}|}}}}|}||{}||{~}||~||}||||}|||}}}}}}}}}}}||~~}||}}~~}~}}|}||||~~~~}}}~~|}|}}|}}~}}}~}}||||}||}}}}|}~~}}}}~}}|}}}~~}}}~}}|{|}}|~}|}|}~~}||}{||}|}{}}|}}|||{}|{|}}}||}}}||||||}{|~~}||}}|}|{|{|||}}|}}~~|||||}||}}||}}}~|||}|||{}||}||}}||{{{||{||}||}}}|{}|||||}}|}|}|}}{{||{{{||~||}}|||z{|}|{|||||}|||{|||z{|{|}}|||}||||{||}|}}||}|}|||z{{|{}}|||}||{|||||{{|||||}||||{{}|{||}|||}|}||||||}{|||}}}}}|{|{|{{||||}|}|}}|||{{||{|}|{~}}|{||||||{}}}}||~}|{}}{||}|}}}~}}||}|{||{}}~|}|~|}||}}{|}||}~|}}}|||||||}}}}}|}||{|{}||}|}}|}||}}|}|||{|{}}}}}}|}}}}|}|||}}}}|~~}}}|||||}|}~~}~}}}|}|}}|||~}}~~}}||}}{||}~~}~}~}}||{|}||}}}}~}}~}|}}|}}}}}~~~}}}}||||}|}~||}}~}}||}||{}}}|}}{}|}}||||{|}||}}}}~~}|}}|}|}~}}}}}}}{}{||||}~|}}}}}|}|{}{{|}|~|}|}}||||}{||}|||{|}|}}}|||{{|}~}||}~|||{z|z{|||||||}}||||||{|}|}{||}{|||{{{{}|}||~}}|||{}|{{||}|}}}|{z|{{{{|{|}|||}}|{|{z|{{|||~||~|||{|{{|{{|}||{|||{|{||{{||{||||}z{{|||{{|}}||}}~||{{{{}{||}||}}}||||{|||||||}}}}|||||||||}}}}|||||{{|{|{|}|~}~|}|||||{|{}|{|}}}}||}}|||}{}|}||}}}|}}|||}||~}}}}}{}}|}|||}}~}}}}}||{|||||}}}~}~{|||||}~{}}}||}~}}}||{}||}}}}|}}}}~|~|}|||}~}}}~~{}}||||}}}}}|}}}}|}||||}}}}|}}}}|||||||}}}}}}~}}}||}}||}}||{|}||||||||||}}||}}||}||{||||||{}}}}|}}||}|}~}|}}}|}}}}||}||}}}}}~}}}}}|{|{||||}|}}}|}|||{{||||}|}}|}||{|}{||}}}}}}{{|||||||}{|}}|}}||||{z{||}{||||||}|{{}}||{|||}}{|{|{{z{|{}}}|}}||{|{|{||{||||}|||{{{|{{{}}||}}}|{|||z|{||{}|}|}}{{|{{|{{||||}|||{|{|{{|||}}||}}|{|||{|||}|||||}{|}||{{}|}|}}}}}||||||}{|}}||||}~|}{|{|{}|}}|}||{|{|}}|||}}}}|}}}|{||{||}||||}}|||||}}|}}}~}|}|}||||}}}||}|~|}}}||||}{||~|~}}~~~}||||}|||}|}|}~~|||||}}}|}||}~}}|{||||}}|}}}}}}~}~}}||}{}}}}|~}~~||||}||}}}}}}}}}|}||||}~|}}}}~~}~}|}|~|{|}}|}~|}|||{|}{||}}|}~||{||{{{{{|}|}}}~}|}~}|}||}~~}}~~~|||{}~|}}}}}}|}~|}}}}}}~|}}}|}|}z}||||}||}}}~}|}}||{|||}}}{|}|}{|||||}||}}|}}}}|||}|||}||~~}}|||}|{{|||}||||}||{|{{{{|{}{}}}|}}||{|{|||||||}|}||||{|z|||||}|}}}{{|||{||||||}||}|||}|{|{|||}|}||{{{|}|zz}{||||||||||||||}}}|}|||}|{|||}||||}}}|}{{}|{|}|}|}|}||~|||{}{|{||}||}~|}|}|||||}}}||}}}||||||{|}}}}}}|}}||}|||~|}|}}}~}}}||}||}}}|}|~|~|}|}{||||~}~}}~}}|||}|}}}}}|~|}}}}||||}}~}}~}}}}}}|}|}~}|}}}}~}}~}}}}||}~}{}}~~~|}|}}|}~|}}}}}}~}}|}}||}~}}}~}}}}|}}|}{}}}~}}~~}}|||}|{|~}}}}}}|||{}||||}|}|~}}~}||}|||}}}}}~|~}}|{}|||}|||}|}}~|}{||}}}~||}}|}||||}|{{|}}}z|~}}||||||{||}||}|}{}}|}||{|~|}}|}||{|{{|||}}|}||}|||||||{||}|||||}{{{{{|{{||}{||}|{|{||{{{|||{}}|||||{{|{{||||}|}}||}}{|}{||{|||}|{{|zz|{|{}|{{||||{|{||{|||}}|}}||}|||{{|}{|}||||}|}|{{|}||||}}|}{|||||||}{}||}|}}||}|{}{}|}||}}|{|}|{{||{}}|}}~|}|||||||{|||}|}}}{||||{{||}}|~~}{|{{|{|}}||}|{~}|{||||||}}||}|}|||||||||}}}||}}}||}||||||}|}}}}~|||}||}|}}~}}}}~}|}||||}}~}|}}}}{||}|||}|}|}}~}}}|{|}||}}||}}|}||}|||||{}~}}~{}}}{{|||{|}|}}}||}{}{z{|{||}|}~}~}}}}|||}}}}}|~}}~}}{||||}{|~~|~~}}{||}}||}{}||}}}|}{|||||}||{|~|}||{|{{{{||}}}|}|}|||{|{}}|}|||{|||}}{}{{|||||}{{{|{||{|||}{||}{{{{{||{}|||||{|||||{{{{|||||}}||||||{{|||}||||}|{{{|{|{|||}}}|}|||{{{{{{}{||}}||{{{{|}{{|{|}|}}|{||{{{|||}}|||}|{|}||{|}|{}||}|{{|||{{||}}}|}}}|||{}{||{}}}||}||{||||{{|}||}}}|}||||{||{}||}||}||}|||{|{{}}}}}}||||{||||}||}}|||}||||||}}||}|}}}||}||}}}|}|||}}}|||}}||}}|}}||~}}|}|}}}}~}~}|~}}}}}}|}}|~|}}||~}||{}|{|}}}~}}~~}|||}|}|}}}}}}}}}}{|}|}}|}|}||}}||}{z||||||~{}|||{||}||{|||}|~~~|~||}}~}}~}~}}}}|{}|||{}|}}}}}~}||}|}{|{||}}}|||}|}|||{|{}}|}|}}}|}|{||{|}~|}|||||}|{{|||}}}|}||||||}||{|}}|}}}|||}|{|{||}{}||}}|||||z|||||||}||{{||{{|{||{|}|||{{|{{{||||||}||}{{|||{{{||}|{|||}}{|{{{||{|||}}}||||||{|||{{||}||{{{|{|}|}{}~||||{|||{||}||||||||{|||{||}~}||}}|}||}|{||{|||}}}|}||||||{}||||}||||{|||||}}}{||}|||||}|}|~}}}|}}|}||}|{}|}||||||}|||}{}||||}}|}}}}|}{||{}}~}}|}}}}|||||}||||~~}}}}|||}}||}~}}}}}}~{|}||||~}}}~}}}{}|||}|}}}}~}}~}}{~|}|}}}{}}||}|}|{|{|||}|}~}~}}||||||{|}}}}|}|||~|||||||||{|~}}}}}|~|}}~}}}|}}}}||}||{~|}}~}}}}|||{|}|}~|}~}}}~||}|||{|}}||}~|}|||{|{|}||}|}~}|{|z|{{|||}||||}}|{{|{z||}}||||}{{{{{{{|||||}||}|||{{{{{|}}}||}|||||||{|{|{}}}~|{{}||{{{|}|||}|||{{}|{}{|{||||}|}{{||{|{{{|}||}|}|{{{||{||||||~|||{|{{|||}{|}}{||||{|{}|}||||||}||}|}}}{}}|}|~}}|{||}{|||}}}|}||}|||{||||~||}}~}||||{}||||}|}|}~}|}|}||}}}}~}}{||}}||||}}{|~|}~}|}}||}|||}|}|}}}|||{}|}}}}}|~}~}}|}||}}}|}}}}|}~}{{|||{|}}}}~}~|}||}||||}}}|}~~|~}}}}}|}}|}|~}}}~|}||}{}}~}}}~}}}||||||||||~}|}~||||||{|~|}}|}~}|}||||||{||||}}~}}}~}}}}}~}}}}}~|||}}|}|}}|}}|}}|||{|}}||||}}~}}}}||||}}}|}}}}|}~|{{||||}}||}}|||{|||{|||}}||}}|}}|{|{{{{|}|}||}|{{{|z{z|}|||}|||}||{|{{|{||{||{|{|{||{||}||}}||{{{|{{{{||}||}}|}{}||||{|}|}||}|||{{{|||||{{|||||{|}||{||}||{}}|}|||{|}}|}}||}|}||}||{|||||}}}}~}|{|{||||}|}}|}||||z||}||~{|}}}|||{{||}||}}}||}}|{{|||}{}~}||}}|~|||}|||}~|~|}~||||}}|}|}}|~}}}}|{|}||||}~~}|}|~~||||{}{}}}|~}~}}{}||}||}|}~}~}}}}||~}}|}}}}}~}}}|}||}||||}}}}}~|}|||~|}}~}}~}~}}|}|}|}}}}}|~|}|}|{||||||}~}}~}}}{||||}}}|||}}}|}|||{||||}}|}~~}}{|}~~|~}}~~~~|}}}}}|}}|}}~}}~}~|||}}|}|}}}~}}||}|{{|}|}~}~~}~}|}{||||}{~}||}}{|}||{}{|}}}}}~|}{|{||{{}}}||}~}||}{{||{}|}}||||||{z||||}|}|}}}|{{|{|||||||}||}|||}|{{{{||}}}|}|||{{{|{|||||||||}}|{|||{|}|}~}|}|||{||||}}|}||||}}|{|{{|||~||}|}{||{}||||}}{}}|}{|||||||||}|}}}}}|||}{|{|}}}{}||{|}}|{||}}}||}}||~{}||||}}~}|~}}}|||}|||}|}}}|}~||||}{|}||}~}|}~|||||{|{}}|}}}}|}||}||||}~}}}~~}|}}|||}}}~}~}~}~}|}||||}}~~}}~}}|||}||}}|}}}}}}~}|{|||}|}~|}~}~|||}|||}}~}|}}}}|||||||{|}}|}}}}}||{|||{}~|}|||}|{|{||{}}}}||~}~}}|}|||}}}|}~}}}|}|||}|{}}~}}}}~}|||}||}}}}|}|}|{|{|||{{|~|||}|~|||{{{||}}}||}}||}|{|||||{{{|}}{{|{{||||}||||||}{{{||{{||||||}}|}|{{}{{{||||||||{||{|{{|{}{|||}||||{|{{{||||||||||{{||{}||{||}}|||{||{{|||||||}||{{z|||||}}}}||||{|{{|}}|}{||}||z{||z|||||}|}}}{|||{{{||}}}||}}|{|{|{}||}|}|}||||}|}||{}||}||}||}{||{|||||}|}}{|||}||{|~}|}}|}}||}{{|||}}|}|}}~||||{||||}}}~}}|||}{|}||}}~~|}~}||||{}}}}}}}}}~}||{|{||}||}|}~}}}||}}|||}{}|}}}}}|||}|||}~|}}|}}}||}}}{{{~|}|~}}|}|||}|}|||}~}~}}||{}{{|}}}}|||||{|||{|||}||}}|}|}|}}}}}}}}}}|~}}|{|}}|{}|}|}}}||{{z{|{|}||}|}}}}||}||{||}}}}}|}|||{{|}{||}{{}}}|{|||{}{|}}|||}||{|{|{{{|}|||}||{|{|||z{||}||}|}{{{{{z{}||}|{|||||z||z{{|{}}||}|||{{z{{{{|||||}}|{{|{|{{{|}|{{|||z|{{{|{{||||}}}z{||z|{{{||{|||}|{||{{}{||}}||}}|{{}|{||||{||||||||{|{{|||}||}}}|||{{|||}||}}}|||||||||z|{}}{}}|||{||||||||||||}}|{|{|{}{|~}||}}||}{|||{}}|}|}}|||||{|{|}||}}}}|}||{||||}}}|}}}}|}|||}}}||}}}}}}}|}||}|||}}~|}~}|||{|||~}}}}~}}||||}||{|||~}|}}||||||||}||}}~}}|||{{{|||}|||}}}|{}|||}{}|}|}}{}|{|{{{{|}|||}~}~~{}|~~}}~}|}~}~}}|||{{|}~~~~}~}||}|}|||}}}|}}|}|{}}||||}}}|||~}||||||}{}{}|}}|}}{{|{||{|}|||~}|}{|{|{||{|}}z}|}||{{|}||||}}}}}|{{{{|{{}{|}||||}|{{{z|{{|}||}}||{|{{{||||{|}}|}}{z{||||{{|}{{|||{{{{|{||||||||||}{{||||z{|}~|}||||||{|||{}||}|~}|{||{||}}||||}}}||||{||||}}||}|}|||||{||{}|}}}}|}{|{|||||||}}}}}|||||{{|}|||||||||}|||{|~}}}}}}}|||{}|{|||||}|}}}|{||||||~}}}}}}}|||}{||~}}|}}}||}|}|}}|}}|~|}|}}||}|||||~}}}}}}}|{}||||}}}|{~}||||}||||}|||}}}}}||}|{||}}}~}}}}|||{{{}|~}|}|}~}||{|}|||||}}|}|||||||{{||}||}~~~}}~}~|}}}~~}~|}~}~}}|}|~}}~~}~~~|}}}|}|}}}~}}}~}||}}||||}}}|}}}|}|||{{|}|}}|}}}|||{|{|||~}|}}|}{{|||{|}{}||}||||{||||{}}|}{||||||{{z{|{||||}|}|{|||||{{|}|||}}{||{{{|{|}|}|}}||{|||{|{|||{{||}|{||{{|{|{{}||}~|||{{}|{|||||~|||{||}z{{}|}|}|}}}|}|||}|}}||}|}}||||||{}}}||}}}|}||{}|||}}}}|}}}}{|||{}{}}}}|}}}|}{}}}|}~}}}}}}||||||{||}}}}||}~|}}|{}}}}||}}}}~}|}|}|||}}}}}}}~}|}}}||}}}}|}~~}}|}}|}}}|}}}|}}}||}|}}||~}~|}}}}||}}}}}}}}~}~~}|||}}}{|}}}}}~}~~}}|}}||}}}|~}}}}||||{||}}}|}}~}||}{||||}~|}}|}|}|}|||{||}||}~~}}~}||}|}~}~}~~}||||}}}|}}}|~}~||||}}{||}||}~||}||||}}|}}|}}|||}|{{|||||}}~|}|||{{{|{|}|||}}}}}{{{||||~|}||}|{||{|{{|{{}{|}|}||||{|{{{}|||||}{{|{{{{|}}}|}||}|||{|||{|}|}}|}}||{{|||{||{|||{|||{{|{{{{}||||}{{{|||}{{|}|}|}}~|{|{{{{|||}||}|}|{}|{{{}|~|}}|}||||||}|}||}~}}}|{||{}}|||}}}}}|}||||||||}}}|}|}}}||||||||}}}}}|}}||}{|||}}}|}}}}}|||}|{}}|}}}|}}|{|||{{|}}}||~|~}||}|}}|}}}|}}~}}}}}}}}}}}}}}~}}||}}}}|}|~}}}}~~}}|}{|||}}~}}|}|}|}}|}}}}||}}~}~}}||}||||}}}}~~}}|}||{}|}}}}}}}}}}|||||{}}|~}}||{|||{||}||||}~~~}}~||}||~}~}}~~}|}}|}|}}}}}~}}}|||}|}}|}|~}}|}}}{|||||||}}|}|}|}|{||{||}}|||}}{{{|{|{|}|||}}|{||{||{{|}||{}||}{|{{|{|{{|}|}}||||{{{{{|{||||||{|{{{{|{|||||||}}|||z{{|{{|}||}||{{|{{z{{|{|{{}||||{|{{{|||}||||{||{|||{{|{}{|}||{{{|||{|}||}||}{|{||{|{||}}|}}~|{|{{|{|}||}|}~}|||}|{|{|}|||}|~||||{|{||}|}|}~|}{}|||||{}|}|}}||{||||||||}}}~}}|||{|||}~}{}|}}}}||||||{}|}}}}}|}||}|||{}|}}~|}}|||}|}}|||}}~}}}}|}}}}|}{}|~}}}}~|~}|{|}}}}}}}}}|{|||||{}~}|~}}}}||}}|||~||}}~}~||||||}||}}|}|}|}|}{|{||}}}}||}|}{|{{{|{||}}|~~}}~}}}|}~}}}}}~}~}}}|}}~}}}}}~}}}{|||}|}}}}}}|~}}{||{||}|}}|~~|||{|||{|}|}{}|}}{}|{|||}}}{|||}||||||{|||||{|{|||{|{{|{|||||}|||{|{{{{|}}{||||}|||{||{{{|{|}}||{{}|||{|{|}}||}||{|||{{{{|||||}|{{|}|{{{}}|}|}||||{{{|{|||||}|||||||{{{|}}|}|}}|||||||{}|}||{}|{}|}|||||}||||}|}}|{||z|||}}}{~}}||}{{||||}|||~}||||}||}|}}}|{}}|||{|}}}||}}}}|}|||}|||||||{}|}|}{}|}}{|}|}|}|}}|}{}||}}|}}}}}~}}|}}||}}|}||}}~~~~{|||}}}}~}~}}|~}||}||||}~}}}}}}|||}}}}}}|}~}|}~|}{|}}}{|}|}}~}}}}|{||||}}}}}}}}}|{|{}||}}||~|}}||{{|{}||||}|~~~|~}}|}}|}~~}}~}}}}~|}|}}}}~~}}~}||||}|{||}~}}}}}|||{|||}||}}}{}}}||||}|}|}}|}}~|}||||{||}|}}|||{|||||{|}|||{}{|}{{|{|||}|||||}}{{|{{|||z|||}|||||||{{{{|}}|||}|||||{{{|}|||||}|{|{|{{|{|||{|}{|{}{||||{|}|{}}{|||||||z|{||}{|}|}{{{|{|{|{|||}}|}|{||||||||}|}}||||||||{}}}|}}~}|||||{{||{}|}}}|{||}z|||~}{||~~}}||||||}|||}|}||}}{||{{|}|}}||}}||{|}|||}||}}}}|}|||}||}}}}}}|}}|||}|||}~}|}}}}||||}|}}}}}}|}}}}}||||}|}~~~}~}}}}}|}|||~}}}~}~~}|}|}||||}}}}}}}||}}}}}}|}}}}|||||||}||}}}}~}}}}|||||{|}|}}}}}}|||||{|{|}|||~}~~~~}}}||~~~~~~}|||}||}}}}}}}}|~}}|}||}}|}|}}}|}|}|{{||||}~}||}|||z|{|}{~}}}}~}||}{||{{|||||}}}|||{{||{{|||{~}||||{|{{||}}||}|||{|||{|{||||||}|{{{|{|{{|}}|}|||}{{{{{{{|{{}||}||{||{{{{||||}||||||z{{}z{||}}|||{{|z{|{|||}}||}||}{{{|||||}||||}||{|{{{|||}}||}{||||{||||}|}}||||||||}}||}|||}||{||||{|||||}|}}}||{{|{}|||||}}|}}|{|}||}}}}}}|||||||{|||}|}}}}|}|||||{|}}|~}}|}||{||||}}}{}~}}{||||||||}|~}|}~||||}|}{}~}}~~}|}|}}|||||}}}|}~}|}}}}|||||}}|~}~}|{||{|}|}}}}}}~|}||||||||}}}}~||{|||{}||~|||}~}||||{z||||}||~}~}}~||~~}}}~~~}~}~}}}~}}}}~}~~{{}}|}|}~|}}}}}||{||z||}|}~||}}||||||||}}}||}}}|{}||~||||}||}}|||{||{{||||||}|}}||||{{z|}{|}~{}|||{||{|{{|}|}|||||}{{{{|{||}||}{|{{z{{{{|{|{}}}|||{{{{{}||}|||}|||{{{||||||{|}||{|}|||{||||||||||{{{{|{}}}||{}||{||{|}}|}}}|}|}||{{||{||}||}}}}||{||{{|}|{}}||||{}{|||{|}||{||}}||{|{||}}}||~}}|||}|}|||~|}}}}}|||}|}}|}||}}}}||||||{{|}}|}}|}|||||}|}}}|}}||}}|}}{|}{|{~|}~}}}|||}}|||~|}}|}~||{}||}}}}||~|~}~{}}||}}|}|}}|~~}}}|}|||}}|~}~}}}}||||}||}|}}|}|}}||||||}}}}}|||{|{|||{{|}}}|}~~~~~}~~~~~~}~~}~|}||||~}}|}}}|}}{|}}|||}~}|}}}|||z{|||}}}}|}~}|}}|||||}}||}}}}}{|{}{|||||||}}||{||{|{|}|}|{~}|{{||||{{|}||||}}|||||{{{|||||}|||{{|{{{{||}|}|}|||{|{|{{{|||{|}|||||||{||{|{||||}||{||{{{}|}|~|}||}{{||||}}|}|}}|||}{|{{|}|}{}}~|{|{|{||}}||{|}}|{||}||||}||}|~}~||{||{|||}}||||}{}||{{|||}~}|}}}|||||{|}}}}|}}~||||}}||~}}||}}|{~{|}|}||}}~|}}}}}|||||{|}~}}}}}}{||}}}|}|}~}|~|{|}}}}|}}}{}}}}|~}}|}|{{}~|}~}}}~||}}|||}}}}}|}}}||}|{|}||}}}}}~}}|}}}|}|}}}}~}}||||||}|}|}|}~~|}|{|||||}}}{}|}}||{|||}|}}}|~~}~}}}}}~}}~|~}}|}}~}~}}~}}~}}|||}{|}}||}}~}{|||{|||}~}}}}}|}|}}|}|}|}}||}}}{||}||||}}}||}||{|{|{|||}}{|}}|||||}}{|}||}||}~|{|{|{|{}|}||}}|{|{|{||||~}|}|||||||||{||{}||{}|||{|||||||}||}}}|{}{||{|{}|||||||}|||}z|}||||}|}||}{|{||||}||}|}}||||{|}||||}}}~}{|}|{|}}|}||}||}|||||||}}|}}}||||||}|{|}}~}}}}}|||{|}|{|~|}|}}}||||}}|}}}}}}}}}{|||}|}|}~}}|}}~}||}||{||}|}||}}}{|}|||||}}~}}~}|}||}|}||}|}}}}}~|}|}}}|}}}}~}}}}|}}|}|}}|}}}}}|}|}}}}|}}}}~}}}~}|}}}}}}~}}}|}}}|}}|{|}|}}}}{|~}}||{{|{~||}|||}|}||z|{|||||}}~~}}}~}~}~}}}~|}|~}~~}~~}}|{|||}|}}}}~|~}|||||||}|}}}|}|||{{{{|}|||}}|}|{|||}{{||||}}||}|||{|{|||}}{}|||z}|{|{||{|||}||{||{{{|||}|||{}|||{{{|||{}||}||}|||{{|{{{||||}~}|z|{||{{||{||}||}{|{||{{|}}|}~}}||{||||{}|{|}|}|}||{{||||}|{}||~|||{|||||}}||}}}{|}||{{||}}}}}}}|||||||||}|}|}|}||{|||||}~}|}}}}}}|||{|||}}}||}}|}|}}|||}~}|}}}}||}||||}}|||}|}}||{||||||}}}}}}}||{|||||~}}|}}}}|||||}}||}}|}}}~}}}|||}}}~}||}~}~}}||||}~|}}}~}}}||}|}||}|}~}|~}~||}|{|||}|}}}}~}|||{|}}|}}}||~}}}}||{|||}}}}||}}|||}{||||||{~~~~~~}~~~~~}}~~}|}|}|}}}}}}~~|{||||}{|~~}|}~}}}{||{{{||}~}}}~}}||{{||{|}|{|}}~}|{{|||{|}|||}}}{||{{|||{|}{z||||||{|{|{|||{}{|||{|z|{|{|{|}|||||z||z{{{{}||||}|||{{|{z|{}||||}||{{||{{{{|{|{|{|||{z|{{{|||{|{|{|||||||{|}|}||~}|||}}{||||}|{||}}||{{{|{{||||}{}{||{}|||}}||}}|}|{|}|{|{|}}|}}}}{{|||}~||}|}}}}|}|}||{||}~|}{||}||{{||{{}|}|}~}}||{||||{|}||}|}}}|||}{|||~~~}|}||{{}||||}~|}}}}~||}||}}}|}{}~}}}~|{}}}~}||}}}}~~||}|||||||}}}~}}|{|}|||}|}}}||}~}|{||||}}|}}}}}}||}||||||}}}||}}||{|}|||}}}~||}}|||{{||{}||}|~~~~~}~~}~}}|}}|}}}}}}}}}~}}||||||}}}}|}}}|}}{|||||}}||}}}|{||||||}}}|{||}~||{||}|}}}{|}}}|||||z|{||}|||}}z{{{z|{{|||}|||}{{|||{{|{||{||}|||z{{{{|{||{|{}||}||{||{|}{}|||}{{{{|||{{{|||||||}{{{|{||||}||}|{{||||{||||||}|}{||{||{||}||}|}||||}|{|||}||}{}|{|||{|||||}}||}|||}{}||||}}}}}}}|{}}||{}}}}||||}|{}|||||||||||}}}||}||||}|}|}}|}{|||}|}}}}|||~}}}|||||||}}|}}}}}|||}||}|}}}}}}}|}|}||}|{|}}}}}~}}||}|||{|~}}}~|}}|}|}|||}}}}~}}}{}||}||}~}}|~}}||}}|{}||}~}}}~}}|{||||||}}}}}}}}|{||||{}|}|}|}}}{|{}|{||{|}}~~~~~~~~~}}}~~||}|}}||}~|~}}}|}|||||}}}}}}~}|}||{{||}|||}||||{||{||{||}|||||{||{{}|||||||}||{}||{|||}||{||}|{||||{|{|{}}|}}{{}{{|||}|}|}|}||}{{{||||||{{{}}|||{|||{}||||}}}|{|||{{{{{}||||}|||{|{|{{}}|{|||||}{|{|{|{|}|}}}|{|{|||{|}||||}||}}{}||||||||}||||||{{|{}|}||||}|}|||{|{|||||~}|||||{||{|}}|||~}|}||}||{}}}||}}}}|{{|}|||}|}|}|}{{||{|||}|||||}}||||}}|{}}}}}|}}}{||}}||}}}|}~}}||||}}}}}}}}}}~~}}}||}|}|}}}}~}}}|}||||}}}}}}}}}|||||}{}|}}}~}~~~}}|}||||}}}}}}}|||{|}|||}}}|}}~}||{|{|||}|}}||}||||||||||}|}~~~}}~~~~~~}~}}|~|}}~~}~||}||{}}}}}}~~~|}|}|{|{}~}|}}}|}||{|{||}}}}|}||{{|||}|||||||||{|{|{{{||}|}}||||{||{|||||||}|}{|{{{|||||||}}|}}|{|||{{{|||||||}||{|{|{z|{|||}|}|{{{{}{{{{}{||{|}{{||||{{||||}|}}{|{{|||{}||||||~}{{{|{}{||}}~}|}||}|||||}||||}}}|{|||{{||}}{}|}}}{|||{}||}}||}||{{}}|}}||}~|}}}{|||}{|}}}}||||}|||{||}}{||~}}}}}||||||}|}}}}}~}|}}||}{|||}~||||}}{|}}|}z}|}|~}}|}||{||}|}}||}}}~}||{}}|||~}}}~~}|||}|{|||}}|}~}}~|||||}|}|}~}}~~||}}|}}}}}}|}|}}|}{|}}{|}}}}}~~}}}||||||}|}~~~}|}||{|||{{||||~|~}~~~~~}}||}~}}}}}~~~~}}}}|}|}}~|}~~}}}||}{||{|}|}|}~}}}|{{}|{{|~}|}}}|||||{||||||}~|}||{{|{{|{||{||}}||||{{||||||}||||||{}{||||{{||||||||{|{|{||{||}||||||{{|||{|}{||||{{}{}{{||||{|}||{|{{||{}|{||||{||}{}||||||}|}}}|||{|{||||||{|}|||{||}||||}}|}}|}}|{}{}}||||}~}||||||{{|||||}||||||||}{|||||||}|||}|}{{}}|{|}}||||}||||}}}}}}|}}||||{||}||||~}}}||}||{||}}}}~}|}{}|}|||}~}||}}}||||}|~}}}~~~}}|}{}|}||||~}}~}}}|||||{||}}}}}~}}||||}|}|}}}~|}~~~}|}~}||}}}~}}}~|}|{|||}}|}}}}}}||{||{|}}|}}|~}|{}{|||{|}}}|~~~~~}~~}}~~}}|}~}}}}}}|}|}}||~||}}~}}|{|||}}|}|}~||}}}{|{{|{{||~}~||}{{||{||{{}||{}}}||}{{{|{}||{{}|}|{|}|{{|{{|||}|}|{|{|z{{|||||}||||||z|||}|}|}}||{{|{||||{{||}}|}{{|||{{|||{{|}|}|{{|{|{|{{|||}|||{||||{{|{||}}||}{|||{||}|}||||}}|||{||{||}||}}}{||{|}{}||}}|}}|||||{|{{||}||}}|{|||{{{|}||}}|}}||||}|{|||||}||}|||||{|}|}}||~|}}|||||||}}||}|~|}|||||||||}}|}}}|{}|||||}}}}}|}}}}||||}|}~||~}~}}||}|}|}~|}~~~}|}{}|||}{}~}}}}}}|}}}}}||}~}|}|}}}|}}||}|}}}}}}}|||||||||}|}|}}}}}{|{{}||}}}}}~||||}|||||}}||~~~~~~}}}}|}}}~~}}~~}}||}||{}|}}~}}}}}|}||{{|}|||||}}|||}||{}}}~}||}}{|||||{|}||}|}}|{|{|{{|{{||}||}{|{|{{{{|||}{}|}{{{{{{{||||||||}z||{{z{||{||}}|||{{{z||{|||}||}|{{{|{|{{{||{|||||||{{{{||}|}{~{|}||||}|||{|||}}{}|||||{{|||||}{}|||||{||}|||}|}||}|||||{}|~|||}}|||}|}|{||}}}}}||||{||||}~}||}}|||}{|||||}}|}|}}}|||}|}}|}}}}}||{||}|}||}}|~|}~}|{||||||}~||}}~}}|}}|||}~|}}}}}|}|}|}}}||}||}|}}}||||}||}~}}}~}}}}}}|}}}}}}}}}~|||}||||}|}~~}}~~}}|||||}|}}~}}}}}}}|||}||}~~|}}}|}||}{}{|}}|}}~||}|}||}|}~|~|~~~~}~}}}~}|}}~}}}~}}~}|}}~}~}}}~}}}||}|{||}}~|||}|~{|||{|{}||}|~~}|||{|||{{|~}{}||||}|||{{{||||}}||{|{{||{|{}|{||}{{|{{|{||}||||}|}{|{||||||}{}}|||z|{{{{|{}|}||}||{||{{|{||||||}||||{|z{{{||||||}|||||{{{||}}|}}}||{{|{|}|||{}}~}|||||{||||}}}|}}|||||||{}}}}||}}||||{{}||~}}}}}||{|}|{{}|}~|||}}|}||||{|}}|||}}}}|||||||||}~|}}}||}||{|||}||}~}}|}}||||{}|}|}~|}}|}|}}}}|~}}~}|~}||}{||||~||}}~}~||}}}{||~}||}}~}||}|}|}}}}}}~}|||||}}|||}|}}}||~||}}||}}~|}|}}~~|{{|}|}|}|}}}}{}|}}|}}{}}}|~}}{|}{}{{|||}||~~~~~~~~~|}|~|}~}~}~~~}}}|}||{}|}}}}~|}|||||||}|}|}||}|}||||||||}~|}|}|||{|{|{}}||}}|}{{||||{}||}||}{|{||{||{{|}{||}}|{{|||{{||}|||}}||||||{{||{}{}}}|||{|z||{{{}}||}|||}{}||||||}{|||||{|{{{{{||||}}||||{||||||||}}|}|||||{|{||}||||}|||||{||{||}|~|}|||||{|{|~}|||}||||}|{|||}||}{|}}|||}||{||}||}}}}||||||}}}}|}|}|||}||}||}}|}}}}}{|||||}|}}|}}}~}|}|}||||}}}}}}~}}|||}{{|}}}}}}~}|}}}}}}~}}}}~|~~}||}}|}}}~}}|~}}|}}}}||||}|}}}}}}||{|||||}}}}}~}|||}}}|}}|}|}}~}|}|{||{}|}}}}}}}}||}|||{}}}}|}||}|~|||{{}}~|}~~}~~~}~}}|~}}}}~~~~}}}|||}}}}}}}}}|}{|||}|||}}}|||~||~|z{}{}||{|}||}||{|{|{||}}|}}|||{|{||||||{||||}||||{||||{||||}||||||{|{|}}||}}|{{{{|{|}||}|}}|||{{{||{||||}}|||{|{|z{{z{|{z}||||||}|{{|}{|{||||{||{||{||||}|}~||{{|{|{|}|||}}~}|||||{{||}||}}||||{{|{|||||||||||||}||{|}||}}~|}||}|}|{|}|}}}}}|||||||||}||{}}|||||}|||}|~}~|}~||{|||}}|~}}}}}}}}|}{|}||}}|}}}}}|}{||||~~|}|}|}||}||||}|~}}}}|}|}|}|||||}}}||~~}|~||{|||}}}|}}}}|}||||}||}}}}~}~||||}|{}}}}}}}||}||}|||}}}}}}}||}||||{|}|~||}}|||||{{|}|||}~~}~~|}~}}~~~~~}}~~}|||}}|||}}}}~||{}||}|}|}}|}}}||}|||}{}}}}|{}}|{|{|{{|{}|}|||||{|{{|{|{|||{||{{{|{{|{{||||||||{{{{|{{||}}}}||||{|{{{{{z}{|}|}|{|||{|{{|}|~|}}}|||{{|{{{|}{||}}|{|{||}||}|||}|}}||{}{}{||{{{}}}||{||{{||}}}}||||||{{{|{{|||}|}}|||{||{|}||}||}|{|{||{|||}}}|}||||||{}||{||||}||||||}|}|}}}}|}}||}}|{{}||}||}~|}{}||{|}{}}~}|}}}||{|}}||}}}|}~}}}{|}|||||~}}|}|}|{||||||{}|~}~~~}||||}||}~}}}}}}}}||||||}}}~}~}}||}}|}|}}}~||}}}}}}}}}||}}}}}|}|}||{||||||}}~}}~}{{{{{|{|}|}||}}|}||||{||}||}~~~~~}~}}~}}~~}|}~}}}}}}}||||}~}}~|}||{}}}}|~||}}}||{{|{|{|{||}}|~||||||{{|}||||}}|||{|}||||}{|}}||||{|{{{||{|{}|||||||{|||||{||||{||z{{|{||||{}|||{|{||{{|{||||}||z{{||||{||}|{|}||{|{{||{{{||}}}|{{{{|||{||{||}}|{|{|{|||}}|}}}}|{|{||||||||}}|}|{||{|z|||}|}||}~|}||{|||~|}|}||||||||{{||}|}}}||{{|||||}}|||}|}}|||}}||}|~|}~}|}|||||||~}|}}}|~|||}||||}}}}}}||{|||||||}}}}|}}}||}}}||}}}}}}~}}}|||}}||}}}~}}~}}|}}||||~|}||}|}}||}}|||}~}}|}~||}{|{}}|}}}}}}|}}|||||}|}}}}~|~}}|||||}||}}}}}}}||||}||||}}||~~~~|~~}~}~}}~~~~}}|}{}|}|}}}}}~}~}||||||{}}|}|}}|}||{||||}|}||}}||}{{{{|{|}|}}|}||||{{{{{|||||}}|{|{|{{{|||}}||}}{{{{|}{{}|||}|}||{{{|{{{{}|{||{}||||{{{{}}||}||||||{|{|||}|{{||{}|||{{|{||{|||}{{||{}|{z|}||}|}|||{|{|{}{|}|}}}|{{|||{|||||}}{|||{{{{{{|||||~}~||||||{}|}}}||}}}||||||||}|}}~|~}||z|||{{~||}}}{}||{|||||}}~}}|~}||}||}||||}}|||}}|{||||||}}|}}~}}||}||}|}||}~}}}||}|||~|}|}|}}}}}}|}}|}{|}}}}}~}}||}}||{}~}}}}}}}||}}|}}}|}~}}}~}|}||||}}}~~}~}~|}||||||}|}}|~}|}||||||}||}}|~}|||}{||}{|}}}}~~}}~}}}~~}~}~~~~}}||{}|~{||}~}}}|}}|{|||}}}|}|}}|||||||||}}|||}|||||{{|||||}}||||{||||||{||}}|}||{{{||||||||}|{||{z|{|}}|}}|||||}{|}|||{||||}}{{|{{|{{{|||}}|||{{{{z||||{||}}|{}|z{{|{|}|||}|}{{|||||||}|||}|}{||{{|||}{}|||}}|||||{|}}||}||}}{||{{||||||}|}|||||{|||{|}|~|}}}}|||}{{|}}}}{|}~}|{||{|{||}|}}}}||||||||}{}|}}}}||||||}|}}|}}}~~}{|{|||||}|}}}}|}|||}}||}}||}~}}}|}|}}}|}}||}}}}}}}||||}~|}~~}}}|{}||}|}}|}}}}||{|||||{}}}}}|~~}||}||{}|}~}~}}}}||||||||}}||||}||}{{||||}}}}}}|||z|{{{}}}|}~}}}||||}}~~}}~~}||||}||}||~}|}||}|}{{}|}}}}{}|}|{|{||}|}|||}}|{}|||{{|||}}|}}}||||||{{{}|}|||}}||{|||{|||{||||}{|||||{{||}||}||||{|z{||{|}||~}|||}{{{{|||}|||}}{|||{{{{{||||}}|||zz{|{{}}|||}}}{{|{|||{||{||}||}|}{{||{}}||}}|}{||}||{|}|||{|||||}||{|{|{|||}|}|||{|||{}||}}~|}}||}{|||}|}}||}}{||||}||}|}|}|}}|}||{|{|}}}}~}}}{|||}{}}}}||||}}|||||||{|}}}}|~}||{||{{|}||}}}}}}|}|||||}}}}|~}}}|}|||}{|}|}}}}}}||}|||}|}}}}}}}}||}||||}~|}}}}}}}|}|||}|}}}}}}~}|}|}}|||}}|}}~}||}}{{|}|}}}||}}|||z||{{{|~||~}~~}}}}~~~~~~}}|~||}~}}}~~}~||}|||}||}||}|}}}}||{||||||}|}}~}||||{|||||}|}|}}z|{||{|}|}||}}||{|{||{||{|}{}|}{|{|{|{{||}}}||{|||{||{{||}}}}||}|}{{||{||||||}}|{{||{|{{||{{|}|{||{{|{||||||}|}{{|||||||}||}}}|}{{z{|{{|~}|}}|}}|}||{||||||||}}{}{{}|{|}}|||}}~||}{|||||}||}}|}||{||||||}|}|}}}||{||}|}}}|}}||}}|||}{}{}||}}}|||}}}||}|}}}}|~}}}|||||{||}}|}|~}}||}||{}}}}|}}|~|}||{|}|}~}~}}}~}|}}}|}|}}~~}}}~}||}|||}}}}||}}}}|{}}}|}||}}~}}}||}}|{}|~}}}}~}}}|||||||}}}|~~}|}}||}||~}}}}||}|{|{||||||}}~~~~}~}}}~}}~~~~}}}}|}}|}}}}}}}~|||||||||~||}}}||||||}|||{}|}}|}{|||{||{|}|{}||||{}{|||{{}}{||{||{{{|{|||}||}}}}|{{{|{{{}||}|}|||z{{||{|||||}{}|||||z{|{}}}|}}}}|||{|{||||}||||||||||{|{|}||||{|||}{{|{||}||{||||}}{|||{{}||}}||{|{}||{|||||}||}|{||{}{||}||}}|}}|||||}}|||}{}}|||{||||{}}}}||}|}{{||{{}|}}|}}~||||||}}||}}|}~}}|}}||{|||}}}||}}}||}}|{}{}}~|}}}|{||||}{}|}|}}}}}}}|||||}}|}}|}~}||||}||}~~}~}}}}|}|}|{||}|}}~}}}}}||}|}}||}}}~~}|||}||}}}}~}~|}||}|{|}||~}|~}}}|}|}{|||}}}}}}|{|}|||{||}}~|}~~~~~|~~}~~~}}~}||}}|||}}}}}}}~}}|||}|}|}}}}}}}|}}{|{{{}||}}|}}|{|{|}||}}||||}{}|{{{|{{{||{||||||{{{{{|||{||}|||{{|{{|{|{||}||}|{{|{|{|||||}||}||}|{|{{{||}|||}}|{||{{|{|{|||}{||||{||{|{|||}}|{}|||{{|{}|}||}}}{|||{|||}}|}}}|||{||{|{}||}}}|}||||||||}}}||||}|{{}|||||}}}}}||}||||||{|}}}|}}}|||||{}{}|}}}|}{}}{|~{||}}||}}}|}|}{}||}}}|~|}}}}{||}{|{}|}}}}}~}}|||{||}}~|~}}~||}||{}|}}||}}|}}|}}|}}||~}~}~}}}|||}|}}~}}|}~}}|||||~||}~|}}}}}}||||}||}}}}}~}~|}|{|||{{}{}|}~~||}||}|{}}||}}}|}||||{{|{}}}}~~}}}|}}~~}~}}|~}}}|}}|}|}}}}}{}||{|}||}}}|}}||}{{|{|||}}|}|||{|{||||}|}{}}}}||{{||{{|}}||||{|{|{|||||}||||{||{|{{|{|{||{||}|{{|{{{|{||||}|~|}{||{|{{|{|}}|}}|{{|{{{{{{||}}}}|{{{{{{{|||{|}|}||{{{||{|||{{|}|}{|{{|{{}}|||}|}{{{{|||||}}}|}}~{||||{||||}}|}|}}|}{}{||{|}||}||||||||{}|}|}||}||||}|||||||||}~}||{|}|{|}}|}|~}||{|}||}|}}}|||}}|||||||{}}|}~}|}|{||}{}|}~}}|}}}{}||}||}|}|}}}~~}|||}}|}}}|}}~}}||||||}}||}}}}~}||}|||}}||}}}}~~|||||||||}}}~}}}}|{||{||}}}|}|}|||{||||}~}~|}||||}|{|{|}}|||~~}}}~}}~}~}}~~}}}}}}|}|}}}}~}~{}|}|{{|}}}|}|||||||||{}||{|}}}}|}|||{{}|}||}}||{{{||{||||||}}|||{{{{{||{|}|||}{|{||z{{|}||||}}}{{|||{|||}|||}|||{{z{|{{||}}||||{||{{|{|||{|{|||{||}{{|||{}|}||||{|{|||{|||||}|||{||{||||||}}}|}{|{{{||||}}||}}{{{{|{|||}}||}}}}||{|||||}}}|~|}|||{{{||}}}||}||}|}|||||}|}||}|}|||||}{{||}}}|~~}|}||{}{}|}}}}}}|||||||||}|}}|}}}}}}|}|}|~~|}}}}}|}}|}|}}}}~}}}~~}||}}|}}~}}}}}}}{}}|}{||}~}|}~}}|||}|}}|||}}}}}}}||}}||}|}||}}}|}||||{||}|}}}}}}||{{||||}}~}}}}||}||}}||||||~}}}~}}|~}~}}~}}}||||}|}|}~}}}|||}}{{{}|}}}}|||}|{|||{|}|}|}|}}}||||{{{{}}{|}{||{|{{{{|||||||||||||{}{{||||||||||{{||{{}||||||{}{{|||z{||||}||~|{}|}{{z||{|||}}|||{{|{||}{{{||||||{||{{|}||}||}{|{|{{{|||||{|{|{|{{||||}}|||}}}|||{|{|{}||}|}}}||}|{{|||||}}}}|||}||{{{|}}}|}~}|{|{|||{||}||}~||{{||{|{|||||}||||}|{|||||}}}}}}||{||||||||~}||}||||{{|||||~||~~||}}|}|||~}||}~}||}|||}||}}}}||}}|||||}{}~}}}}}}||||}|||||}||}~|~{{||||||}}}}}}~|||}}}|}|}||||}~}}}||}}|~}}|}~}}}}|{|||||{|}|}}}|||||{{||}}||~}|~}~~}}~}}}||||}|}~}}~}~}}}|||}|}}}|||~}}}||{||||}}|}||}}||||}|{{|}{||{}}}z|||{z|||}{}{}|{}{{||{||||}}||}{{{{{|{|||{|{{~||{|{{||||||{||}|}||{{{{}{|{|}|}}|{{||{{{|{||{}|}{|||{||||}|||}|||||||}{z|||}}|}}|||{}{{{|}||{}|}{||{|{|}}|||}||}|||||{}|}}|||}}}|{||}{}||~|||~}}}||{||}{||}|}}~||||||}{|}|}|}}}}}}|||}{}}|}}|}|}|}|||||||}}}}}}||||||}||}}}}}|}|}|||||}|}}|}}}}~|}||{}}~}}||}}~~~||||}|}}~}}~}}}|||}|||||}}|}}~}|}}~|}|}|}}|}}~~}}}}|{|||}}}}~}~~|||||||}}|}}}~}|}|||||||}}}}}}||||{}||||||||~~~|~}}~~~~~~~}}|}~|||}}}}}}}|}|}{||||}}}||}~}|{}|||{{||}|||}}|||{{{{{{|||{}}|}|{|||{|}|}||}}}|{|||||{|||}||||{{{|{{}{{{}|{|||||{||{{||}|||||||{|{||{{||||{|}}|{||{{{|{||{||}}|||{|{|||||||||}|{}{{|{{|}}|||~}|{|{|||||}}|}}}}||{|}z{{}||}|}|}{||{|{{}|}}|||||}{}|}{|}|}|}}}}|}}||||||}}||}}~}|||||{|{|~}||}}||}|}||||}|}}|}~}|||||||||}|}|}|}}{|||}|||}~}|}~}}|}{|{||}|}|}}}||||||||||}}}}}}}}|}|||||}}}|}}}|||}||||}}}||}}}}}||||{}}}|}|}}}}|}}}||~}}|}}}}~||||}|}|}}~|~}~~|||||}|{|||}}|}}|||||{}|||}||~~~~}}~~}}~~~~~}~||}}|{}|~|||}}}}}{|}}{{{}}}}||}}||{||||{}}|}|}|}|{|||{{|{}{||}|{|{|{{|{|{}||}}}|||{|{{{{|||}|{|{||{|{{||||}|}}|{|{||z|{||||{|}}||{{{z{|{{|}}||}||{|{|{}{}|}|||||}{{|{|||||||{|||{{|{{|{||}}}|}}}||||{||z}{|||||||z|||{||{}||}{}|{{|||||||}|||}||}|||||}|{||{}}||{{||{{{|}}}||||}||}}}}{{|}}}|}||{}|||}||||}~}}}|{|}{{}|{|}||||~}||||||}||}|}}}}}|{{}|||{|}|}~}~}||}{}||}}}|}}}|~}||}|}||}||}}}}}}{}||}|}|}~}}}}}~}||}}|}||}}}}~}|||}}||||~|~}}}~}|{{|||{|}|}|}~}|}{||||||}|~}}~|||}||{|||}|||}~~~}}}~~~}~}~}|}{}{|}||}}|}~||||{||||}||}}|}}}|{|}||{|}}||||}|||{{}{{|||||}|||}|||||z|||||}}||{|{{{||||||||}|||{{|{||{|}{{}|||{{{z{|}|||||{|}}|||{||{{|}|||}}}|{z{{|{{}|||||||{|z{|||{|}||||}{|{|||z{|{||||}||{|{|{{{}}}|||}}z{|{{||{|{}||}{|||||{|{||}||}}||}{}|{|||}}{}}~}|}||}|{|||}}}|}~||{{}{{||~|}}|}|}|||||{{||||}}}|||||{||}|}}}||}}}||||||{{|}}|}}}||{|||}}}}}}|}}~}}|{|||}||{}|}}~~}||||||||}|}}}}}~}|}|{}|}|}}}}}}{|||}||}}}|}{||}~}{|||}|}|}|}}}||}}|}}||}}|}|}}}||{}{||||||}}|}}||{{z{|{||~||}}~~}}}~}}~}|||{~|{~|}|}}}|}{}||||{}}||||~}||}{{{{|||{}|}}~|||{{|{{{||||}||}|{{|{||{||||}||}{|{{|{{{|||}|||{{|z{|{{||{{|{}{|{{{|}{|{|}}|{}|{|{}{z{{||}|{||}{{{{|{|{{|||{||||||{{{|{|||}{}}|{{{|{|{||||}|}}||||{{{{|||||||}}||||||{||}}}}|||||{{{}|||}}}||}}|}}{|{|{{|}}||}||||{||||||}||~}|}|{|||{|}||||||}||||}|{|||}~}|}}|||||{|||}{~}}|}|{{|||||}}}}}~}}||||||||}}}}}}|}}||}}||}}}|}}|}}}||||||||}|}}}~}~|}||||||~|}}}}}}||||||||}|}}}~~|}}}}{{|}}}}|}}}|{|||||||||~|}~}}|}}|{}|}{}|}}}}|||{{||||}}{}~~}}~}~~}~}~}~}~|||||}}|||}}~}|{}{||}{|}|}}|}}}||{|||z||}|}|||}||||{{{||{|{}||{{||||z{}|}|}|}|{||{{{{{|||||}|||{|{{||{}}||{|}|||{{z|{|{||||||||{|{{{{{|{|||}|}||{||{||{|}{|||}{{{z{|{{|||||}}}{|||{||{||}||}|}|{|||{|{|}}||}}}}|}{{||||||}}|||}||{z{||||}}|}}||||||{}||||}}|}}|||||{|||}||||~}||{|||z|}}||}}{|~{|||}||}||~}|}}}||{||||}{}|}}}}}|{||{|}|}||}}}|}|{{|||{|}}|}}}}|||||||}|||}}}}}}}|||}|||~}|~|}}}|}|||||}}}||}}}~||||{|||}~|~}|}}||}||||}|}}~}}}|||||}}||}|}}~~|}||}|||||}|||}|}|||{{|||||}}|}~~~~}~~~~~~~~~}|~|}|}|}}~|~}}|}}|||~}|}|||}}}||}z{|{|{|}|||}{|}|||{||||}}}}{}||{|{|||||}|}}|}||||{||||{||}|}|||{{{{||}||||}|||{{{|||{}||}|}}{|{||{|{}}||||}|{||||{|||||||}}}{|}|{{||{|{|}||||{|{|}{|||}}|{}||||{||}|||}||}||{{{|}{|{}||||}}}|||||{{}}|}|}~}}|{|}|{{{}|}}}}}~||||{{|}||||}}|}}||||||||}||}|}}~|||||{}|{|~}|}}{||||||||~~}}|}~}|||}||||}}|}}||~{||}|||}}}|}~}}||}|||}}~|}}}}}}}}}||}}|}}|}|~}||}}|||||}}}}|}}}}||}||}|}}}}}|~~}|}}}{|}|}|}|}~}|}}|}{}|}~}}}}}}}}||}||||||||}}||}{{}{}{}|}}|~~~~~|~~~~~~~}}|}}|{}~}}||~}}|}}||{|||}}|~}}}||z{||||||}}}~|||||||||||||}}|}|}{}|{|}|||}||}|{|{{||{|||||}{}}{|{|{{||~}|||||}{z|{|||||}|||}||||{{{|{{}|}}|}}{|}|z||z{||{{|}||}{||{{||}|||||||||||||{|||||}}|||{||||||}}|}}|}|z{|{{|{||}|||~}|{||||{|||}||}|}}{{}}||{|}|}}}}{|{||}|{{}|}}||}{}|{|||{}}||||}}}}||||||{||}}}}}}||{|{|}|}}|||}}}|||}|{||}|}}}}~}}||}||}{}~}}~}~||||||}}}|}~~}~}}}|||{}||}}}|~|}~~||||}}|||}~~}~||}|}}|||}}|||}~}||||||{|}}|}}}~}}||{|}}||}||||}}||}{|||{}}|}||}}|{|||{||||}|}~~}~}~~}}~~~~}~}}~~}}|}|~|}}~|}|}|{}}||||||}}}}}||{{}{|{}||}}}{|||{{{{|}|}||||}||{|||{||}|||}}|||z{{||{||||}||||{{|{|||||||}}|{{|{||{||{|}{|}{|||}||{{|}|||}}}|{|{|z|z{||{|||{||||{|{{|}{{||||{{{|{|{{|}}||}}|||{{}|||||||}}|}|{||{||{|}||}|}}{|||{{|{||}|||}{|||||{|||}|~{~}|{|||{|}|||}|}||}|||}|||}~}}|{|}}|||||}{{||}}}|}~||||}{}}}}}}}}~}|}}|{|||}|}|}}}}|{{{}|||}|}}}}}~|}|||}|~|}}}}}~|||||||}||}}|}}}~~|}}}||}|~}}}}~|}}||}|||~}}}}|}}||}|}}|}}|}}|}}~}||||||}}}}}|}}|}{|||{||}}}}}}}}||||||{|}{|}|}}~~~}~~~}~~~~}|}|}|}|~~~~|}}||}|||||{|}~}}|}}}{{{{|{{}}|||}|}|||}|}|{||{||||||||{{{|||{|{}~|}}|||{||{{{{||}|}{{|||{}||}|||}||}{|||||{{||}}|}||{|{||}{|}||{|}||||}||{{||||||}|||{{{{|{||||}}||{}{|{}{z|||||}}||{{{|{|{|}}}||}|{{|{|||||}|}}}||{{{||{||||}||}~||||||{{|||}||}}}|||}||}|}|}}|}}~||||{|||}}}}}||||||{{||}|}}}}}}||}||{|}|}}}}|}}}||}|||}||}}}|}~|~{|}||||}}|}}}}~|||||}}}{~}}}}}}}|{|{||||}}~}}~}}}}}}|}|}}~}}}}|}~||}||||~}|}}~}|}}||{|}}~}}~}}}||}||||}|}|}}|}}}|||||}{|}|}}}~||}||{}||||}|}~~}}}}~~~}~~}~}}|}|}}}}}|}~}~}}|}|||||}}}||}|~}}|{|}|{}}|}}}||}|}{{|}{|}|||}}|}{|{||||{}}|{||||||{|{{{{||}{|||||{{|{||||||}}}|{|||||{|||}||||}{|||{||{|||~|}|}{}||{{{||}||{|}|||{||||{{||}|||}||{|||{}||}}|||}||}|{{}{||}||~|||||{{||||||}|||}}|||{||{}|||||||}||||||{||}}|}||}{|{{||||}}}}}||}|}||||||}}||~~}|{||}|||}}}|}|}}||||}}{|}}}~|}|}}{||{|}|}}}{|}}}|||||}}|~}}||}}}|}|||}}}}}}~}}||}||||||}}}~}}}}}{}|||||}|}}|}}}}{{||||}}~~}}}}}}}||}||||}|~}}}}|||{|||{}}{~}}~}}}|||||}|}}||}}~||{{{}}|||||}~~}~~}}~~}}~}}}}|}}|}}}}}~}|}}|||||||}}|}}|}}||{{{}||}}}}|}}}|||{|{|{||}||}}}}|||{{{z||}{|}}||{|{{|{|{}|||}}|||{{{{|||}||||}{{{{|{|z|||}||||}||||{{||}|||||}||||||z{{{}|{|}|}||{{|{{{{}|{{|||||{{||{{|}|||}~|}|{||{|{|}|||}}|{{|||}}||||}}}|}{||}}|}||}}{|}}||||||}||{}}}|}}~||{||||{}}}}||}}||}}}|{}}|||||}||{|||}{||}}}}|}}|}||||}|}}}}}|}|||||{|{||}|}|}~}}||}}||}}~}}}~}}}||}}}|||~}|}}}~}|}||}|}||~}}}}}||}|||}}}}}}}}}}}{}|}}|}}}}~}~}}}{}}|}~}~}}}}|}}|}{}|{|}}|}}}}|}}|||}||||}~}|}}}|}|}{||}}|}|~~}~}~}~}~~}~~}}|||||}}|~}}~~|}|||||{|}{|}|}~}|||{{||{}}}|||{|||}{|}||||{|{}|}||{|{}{|}|}||||||||{{|{{{||}|||||{||{|{||||||}||{{{{|{{{|{|||}|}|||z|{|{||}|||}}{|{z|{{{{{|||||}{{|{|z|{||{|||}}z|||{|{{{|{|{|}}|{|{|{|{||~}}|}|||}{{||}|||||||||{||{|||||||}||}||||{|{|{|}}|}||||||{{{{|}}||||{{|||||{{{||}||||||||||{|||}}}}}||{}|{|{||}|||}}}}|{|||}|}~}|}}}|}|||}{}|}}}}||}~}{|}{|||}}||}}}||||}|{||}}}}}}}}}}||{|{|}|}}|}|}|||}|{||||||}|}}||}{|||||}}~||}~|||}||{|}}|}|}|}}|{}{{||||||||}|||{||{{||}}|}~~~}|}}|}}}}~}}~}}}|}}|||}}}}|}~|~|}|||{}|}}|~|}||||{||{{||}}|}}~|||{|||{||{|}}{{{{|{|{z{|||}||}|{||{|{|{||{z|}{|{{|{{|{|{|{||||||{{{{{|{|{{||||||{{{{{{||{||||}}{|{|||{|{||}{{|||{{{{|{{{}|||||}{{{{{|{|||||}~||||{{|{|||}}}|}}}{{}||||{||{}|}|}{{||{||{||||}}}}|||{{z{{|}|||}}|||}{|{{|}}}|}}}||{||||{{||||}}}|||{|{|{|||||}|||}{|{|{{{|}}}}}}}}{||{{{{|}}~}|}|{||||{|{}}||}}}|}||||}}}}}|}}}}}}|}||}}{}~~|}}}}||}}}||}}}}}}}}}}{{}{{}|}|}||~~~}||||||}}}}}}}}~}||{||||}}|||}~}}|{{||}|||}||}|}||}{|{{|}||||~~~~~}|}~~}}~~}~}}||}|}|}}|}|~~|}}|||{}}|}}}~}~}||}||||||}}|}}}}}|}}|||{||||{{}|}|}{||{{}{{}{|||z|||{|{|}{}}|||||{||||{{|}||}|}||{||{{{{|}||}}|}{|||{|{|}}||}||}|{|{{||{||||||||}{{|{|z||}|||}|||{||{|z{{}|||}}}||||{{}|||}|}|||||}||{||}|}}}}}~||||||}}|}}|}|}}|||||{||||}}}}}}||{|||{|||}||}|||}|}|}{|}}}||}||||||}|||||}}~|}}|{}|}|}}|}|}}}}}}||||||||}}~|}}}}|{|||}|~~|~}|}}||||||}}||}}}}}}~|||}|}|}~|}}}~}~}|}||||~}~~}~~}|||||||{|}}}}~}~}}||||}}~}~|}}}}||||||}{|}}}}}}||}||}{|||}||||}}|||||{}z}}}}}}~~~}}}}~~~~}~~|}}|~}}}{}}}}}}}}}||||||}~|{|~}}}|||||{~||}|}}|||}||{|{}}}|{}}||{||}|||}|}|}|~||{|{|||||}||}}}|{||||{{||{|||}|}{}}||||||}|}}}}}||{|{{|{|}||}|}}|{|||{z{{||||||||}||{{{{{|||}}}}{{|{{}z||}}}|}}~|||{||||{}}|||||||||{{|}|}|}}}}}{||{z}||}~}|}|}}}|}}|{||}}}}|}||}||}{|||||~}|}~}|{|{||{|}}}}|~|}|}}||||{}}}|}}|}|}|}{}}|}~|}}}}}||{}}||z}~}}~}~}~|||}||}~}}}|~}~}|}|||}|}}}}}}}~~|}}|||||~~}}~}~}}}||||||}~}}~}~}}|}}||}}}||}~~}}||{}}}||}}}||}}|||{||}|}}}}}}}}}~|}|}|}}}}|}}}}||}|||{{}|}}|~~|}~}}}~}}}}~}}}||}}}}}|||}|~}||}||||}|}}|||}|}|{{|{{|}|}{}|}||{{{|||}||||||||{{{{{{||}}||||||{{|{{{||{|{|}|||{{{|{z{|}|||||}|{||z{{{|{||}|}||{|{{{{{||}||||||{{||{|{|||||}}||{{z{{{{{|{|}|}||{{|{|||{|}||}|}{|{||{||||}{||}}{{{z{||{|}|||||||||{{|{|}}}|||}||{||{{{||}|}}~}|||{{||{{}||||}~|}||||||||}}||||}{||||||||}||}}|}|{{|||}|}||~|}}}||||||{{}||}}|}}}|{{|{|||}}}}}}}||}|}}}||}|}}|}|}}|}|}}||}}}}|}}}}}|{{||}~|}}}~}}|}{|{|||}}|}}|}}}}|||||}}}}|~}}||}|}|||}}|}}}|}||}}||||}|||||}||{||{y{{|}}}}}}}}~~}}~}}~~~}}||||||}}||}}}|}|||}|{{|}~~}|}|}||{|||||||}}}|}{{||{{|{|}{{}|}|||||{|z{|}~|||||{||{{||{}||||}||z{{{|}z{{|||||||}{||{||{{{}|}}}}{||zz{{|{|}|||}}{{{z|{{|{}{|{}|{|{{{|{|||||||}|}{{|}|{{{|||}|}}||||{{{|z|||{|}~}}{|||{|||{}}|}|}||||{|{|}}||{}}}|{{{||{{|}}}}}}|}|||||||}|}}|}|}}||{}{|{}}|||}}}|{|||}||}||}}|}}|||{{|||}|}{|~}~||||}|{{|}}~}}|}|{||}|}|}}||}}|}}}||}}|||}}~}}}|}}|}{}||}~}}~}~~}{|||||}}}}}|~}}}{|||{|||}}||}}}}|{}||||}|}}|}}}}||||}||}}|}}}|}|}}||}|||}|~}}}}}|||{{||}||||~~~~~}|~}}~~~~}|||}|||~|}}||}}}}|||{{{|||}}||}|}|}{}{{|||||}|~}||||{||{||}||}}{||{{||{{}{}}{}}||||||{|||{|}{}}||{{{{{{|{||{|||{{{||||{z|||{}}|}|{{|||{{{}}|}|}}}||{{{|{{||}|{|||{{|||||||{{{||}||{||{{{|}}||}|||{|||{{||}|{|}||{|{{||{|||}}}}}}|}||||{}||}|}}}|||}|{{||{}|||||}||{||||||}}||}|}|{}||{}{{||}|}||}|{{|||{||~}|}}||||{||||~}}}||}}|||}}{|||}}}|}||}|{|||||}|}|}}|||}|}|}}|}|}}}}|}}}{|{}}|}~|~}}~~||}}|{}}~}}}}~~}}|||{|}|||}||}~}}||}}|{|}}}}}}|~}}|{}||}|}}|}}}|}}{|}}|{|}|}}|~|{}}||{||}|}||~~~~~~||}~}~~~}~}~||~}|}||}}}}||||}}{|{|||}|{}}}|||||||}|}}|}}|{{|||||{|||{}|}}}||}|{||}||||||||{|}||{{||||{|~||{||{||||}|||~|}|||{{|{||{|{}|}}|{{{|{{z{|||||}}{||{||}{|||||||}|||||{||||||{}||||||{|{||}{}}|||||{||z|||}}|}~|}|{||||||}|||}|}||}{|||z||~||}}}||||{}||||}|}|}||}||}|}|||}}~||}||||{||{||}||{}}|}}{|}||||}}}}}}~||}{||}{}}|}}}|}}||{|||{}||}}}}}}|{|||{||~}}}}}|}}}{|}}||}}}}}~|}|||||||}}}}}~}~}||}|}|}{~}}}|~~~{|}|}|}}|}}}}}}}||}}|}}}|}}|~|~||}||||{}}|}}}}}|}{{}|||}||}|}}}|{||{{||}}}}}~}}}}|~|}}}~~~}}~}}}}}|}~~{}}||}{}}||{||}|}}}|}}||}||||}|}||}}~||{{{}{{|||{{}}|{||{{|||{|||{||{|||{{{|{|{|||||||{||{{{{||||}|}||{|{z|{|||}}}}}}|||{{{{{|}{}{{~}{{{{{{|{||||||}|||{{{{|{|{||||}|{|{{|||||}|||||}}||{{|||||}}|}}||{||||||}||||||}|{|{{|{|}||{}}}}{||{{z|{{}}|}}|}|||||{|{}|}}}|||||||||{{|}|}}}|}}||||}||||}|}|}}|}||||||}}|}}}}}|||}||{|||}}}|~}}{{}||{|}}}}}~~}|||||}|}|}}~||}}}|||||}}{}~}~}~}}}||||~|}}|~}}}}|||{|}||}|~|~}}}}|||}||}}~}~}~}}}{||||||}}}}~}}}||||}|||}~}}|}|}|{|||{|{||||}~~~~}~}}~~}}~~}}|}{|}|}||~||~}~}}}|{|{|{}}|}}}}|{|}{{||{|||}}}}}|||{|||{|}{}||}||}||||z|}|||{~|||||||{||||}||}||{|||}||{||}}{{}|||z|{|{||}|||||}||||{|{|||{|}|}}|||||{{|}{|||||}||||{{|{{{{|{}|}|{|{|||{|||}|}}|||||}||||}|}|}}}{{|{|{}||{}{}|}}{{}|}||||}|}||}}}|||}||{|}||}|||}|||}}|}||}}}}}}||{|||||}}||||}||||{{||}}}}|~}|}|||{|}||~}}}|}|}}||||{||{|}}}}}}}|}||{||}}}}}}}}{|}}|}|}~}}}}}~}~}{||}|||}}~}}}~|}||}|}}}||}|}}}}|}||}||}}}}}}}~~|{}}||}}}|}}}~}||}|||{}}}}}}~}}~}{}|}||}}}|||}}|||{{|||}}}}|~~}~}}~}~}}~~}}}}||{}||}|||||}||{|}|||}|}}||}}||||{{{|{|}|||||}||}{}{|{|}}|{}|||}|{{{{{|||}||||{|{z|{{|{|{{{}||||{z|z{||}{{||}}{{{{{{{|}{|||}{||||||||{||||{|}{|{|||||{{}}{{}|{|{|{{{{|z}||{|||{||{||||||}}|||}||{z|{|{|}||||}|||{|{z}||}||||~}{{||{|{||||}|}||{||{{{{|||}||~|}{||||{||}||}{}}}|{|||||}|}|{~}}{}|||||{||}}|}|}|{|{||||{}|||||}}}|{|}|{||}}}}}}}}|{}||}}}}||}|}~}}|||}}{}|}|~}}}~|}|{}|||}~}}}}}|}||{}||}}}}}}~}}||||||{}|}}|}}}||||}||}||}}}}}}}}{||||||}|~||}|||{{|{|||}}}|}}}{{||{{||}}}}}~}~}~}~~}}}~~~~|}||}||}|}}|}|~}{||}|{{||||}||}}||||{|{|}|||||}}}{|{|||{{}}||}}}|||{{{|{||||{|}||{|{{|{z|{{||||}{{|{|z{|||{|{}}|{|{|{|{{||||||||{|{{{{||{|}{{|}||}{{{|{z{|{|||{{|{{{|{{{{}{{}|{{|{|{{{{{{|||{{}}|{|{{{||}}||}||}||||{|||||{|||}||||{||{||{|||}}||{|}|||||}|}}|}~||{{{||{}|}}}|||{{||{{|{|}}}||}}||}|}}|{|||}~|}}||||}{|}|}|}}|}}||{||{{{|}~}|}}|}|||||||}~|}}}}}|||||||}||}|}}|}}|||{}}||~~}}}}}}|}{|{||}}~|}}}}}{|}||||}}}}}}}~|||}||||}}{}~}}}}|}|||}}|}|}|}|}}|||{||||}|}{}}|||}{{{|||~|}|~~~}}}}~~~}~~}}~}}|||}}}}~}}~}}||{}{|}|}~|}}|~||{|{|||}}}|}}||{||{|}||{{}|}}||{||{{{{||}||}||||{{||{||{{||}}}|{|{|{||||||}}}{}{||{{{|||||||}||||{{{|||}{}|||}||||{{{{||}}|{|||}{||{||{}}|||}}|||||||||{{|||}}||}|||||||}||}}~||||{{|{|}|||}}}||}|z|z|}|}}}}}}||}|||||}}|}||~}}|}{|||}}|}}||}}|{}}||}{}}|}}~}|}|}|}}|||}}}|~}}|}||}||{~||}|}}}}}{|||}|}}}}|}~}~|{|{}||||}}}|}~{}}|||}|}}|}~}}~}}}}|}}}}}}~}}~||~}||}|~}~}}}~}}{||||||}}}}|}~}}}|}|}|}}}}}||}}||}||}}|}}|}}|}|}~||||||||}}}~}}}|}||{}||}|}|}~}~}~{~}~~~}~~}~|}}|{|}}}|{||}}~|{||{||{|}}}||}}||||{{|{||}}}}|}|||{|{||||||}||}||{{|||{{|}|||}}}||{{{{||{|}|}}}{|||{||{|||||}~{||||{||{{|}}}|}}|||||{z{|}{||}|||{{{|{|{|||||}}||{{{{|{||}{||}}||{{|{|{{||{}||}||||||{{z{}||||}}{{||}{|}}|}||}|}||{z|||{{{{}}}|}}|||}|||}~|}|}|||||||{{||}|}}|}|{{{||{|||}||||}}~{}|}|||{}~~}}}||}||}|||}}||}}~|}{|}|{|}}|}}~}~}}{|}}|}|||}|}}}|||}||}}|}}}|}~}||}||}}}|}|}}}}}}}||}}}||}}}}}}}}}||}|}||}}}|}~}}~|{}|}{}}}}}|}~}|}}||}|||}}|}}||}|}|||||}}}}}}|}||}|||||||}||~~}~}}|}}~~}}~~}|||}|}~|}}||~}~}||{}||||||}}|}~|||||{{}||||}|}{}|z|{|{|{|}}|}}}}}||||{{{{||||}||||{{{{{||}{}||}|{{|{{||{{|}}||}|}|zz{|z|||}||}}}|{{{{{{{|}|||{}~}{|{|{{||}|||}{}|}|{|{|{|||||||||{|{{z{{|{|}|||}{{|||{|||||||}}}}{}||}}{||}||||||}{|||{{||}{}|}||||{|{|||}||||}||{|{|{|z}|}|}}~|||{|{{{|||}||}}||||||||}}}}|~}|||||||||||}|}}}}}||{||||||~}}}}}}}||}}|{|}}}|}|~}}|||}||{||}}}|~~}|||}}||}~~}|}~}}||||{||}}}}}~~~}|}||}|||}|~}~}}}}{|}|~}}}||}}~}||||}}}}|}}}}~}~||}{{}}{}}}||}}}}||||{||}|}||~~}~~~}}}~}~}}~}}}|||}{||~}|~||}}|{||||}|||}||||}||||{{{{}||}{|}}|{|||||||}}|||}||||{z||||{|||}|||{|||||||{|}||}}{{||{z{{{|{|||||||{|{{{|}|}|}|||{{||{{{z{}|||{}|}{{{{{||{|{|{}|||{{{|{|||||{}|}|||||{{{{|{|{||}|||{{||}}{|||{}||{||{{||||}||||}}|||{|||||~}}}}}|||||{{|||}|}|}}|}{|||}|{|}}}||}|||{||{{||}}|}~||||}{||}||}}}|||}{||||}}||}{{}|}~|{|{||{||||}|}}|}{||||||}}}}|}}~|}||}||}}||}}~~}}||||}|}}}|||~}}}}}}||}|}||||~|}}{|||}||}}}}}}~}}|}}}||}}}}}}|}}}}{||}}{}}||}}~}~||}{||}}}||}|||}{||{{}{|}||{~~}}~}}}~~~~~~}}}}|~}}}}|}}}}}||}|{{{|}}}}|}}}||{||{}{|||}|}|}|||||||z{}||}}}||||z{||{||}|||||{||{{{||{}{|{|}}{{||{{|{||||||}{{|{{{|{|||}}|{||{|{|{{|{{|}||||||{{|{{{{{||{|}|{|{||{||{|{{}||||{{|z|{||||}}{|}}{{{|{|||}{|}||}|}||{{|||||||{}|}|{|{{||||}~|||~|||{}|{||{||||}}|||||||||||}||}~}}||}|}|||}}||}|}|{}||{}}}|}}}}|}}|}||}|||}|}}}}}}|{|}||{||}|}}}}}||||}|{}}}}}}~}}|}||{}||}|~}}~}~}|}{}|}|}}~}}~}}||}||||}}}}}}~~}||}}||||}}}}}}~}||}}|{||}}}}}~}||}{|||}|}|~}|~~}|||||{{}}}}}}}}|||}|z||}}}~|~}~}}}|~~}~~}~}}||||~}}}|}}}}||||}{||}}}}|}|}|}{{{|||}|}|}}}}}{|{{{|}|}}}|}}|||||}}||}}}|||}||{||{|{|{||||||}|||||{{{||}|{}|{{|{{{|{||}|{|}||{|{|z|{{|}}}||}|||{{|||{{|||||}{{||{{{|z{|{{|||}|||{|||{|||}}|}|||{{}||z|}||~}}|{}}||{|{|{||||}}{|||||||{||}|||}}{}|||{|}||}|}}|}|}|{|||}}}}|}}|}|||{{|||}}}|||}||}||}}|~}|}|}}~||{||}}}}}}}|~}}||~||}{||}~}}}~|}|}|}{|}|~||}}}|}}||}|}}}}}}}}~}}|}}||}|~}|~~}~|}|}||}|}}}}|}}~}|}{}|{}}}}~|}~}|}}|}}|}~}~}~}}~|}}|}|}||}}|}|~~}|}|}|||}~}}||~}||}||||{}}||}~~~~~}~}}}}~~}}~~~}|}||}}||{}|~}}||{|||||{||}|}}}}|{{|{{{|||}}|}}|{|}|{{||z||||||{|{|{{|{{||}{|}|{|{{|{||{||}||}|}|{{{{||{{|{||||{|||{|{||{||||}}|||||{{|z}}|{|{}}||||{{||}|||{{|}}|{{||{||||||}}|{{{{|{{{{||z}|}~||{{|{{||}}}|||}{||{|{{|||}}|||}|{|{{|{{|}}|||}}|{|{|{}z|}}{}}}|||||{|{{{}}}||~||}||{|{||~}||~|||}|}|||{||}~}|}}||||}}|{}}}}|}}}||||}|||}}}||}}}}{{|}|||}~||}}}}}|}||||}|}||}~}}}|}|}|}|}}}||}}}{|}||}|||}~}}}}}}|{||{}}|}||}}}~|}}|||}}}}}~|}}~}}||}||||}}}|}}}|||}{{|||~}}}|}|}}||||}|}}}}}~}~}}}}|~}}~~~~}}}~|}|||}}}}}}|}|}|||||||}}||}}}{{{|||{}|{|}|}~{||{{||{{}}{|}|||||{||{||}}}}||||{|||{|{|{|}||}}|{{|||}{}||}||}{||{|{|{{|||||}|}|{}|||z{||}||{}}|{{|{||{|{{}|{}|||{{{{|{{||{}|}||{{{|||{|{||}|}}|{|||{||||}{|}|}|||||{|{||{}||}}|||{|||||}}||}}}||}||z|}|}|}}}}|}{}{}}||}||}}}}}|||}||{|||}||||}}|}|}{|||}|~}}~||||||{}{|}|}}}}}}{|}}|||||}|}}}||||{}|||}~}}}|}}~{|{|~|||}||}}~}}|||{|||}~}~~~~|}|||}{||}|~}|~~|}{|||||||}|}}}}}||}}}|}}~}}}}}~|{||||}{}}}}~}~}|||||}|{|}}~{}}}||||{}|||}}}}~~}~|~}}}}|~~~~}}~}||}|||{}}}}||~}}|||||{{||}}|}|||{|{|{|{||}~|||}||{|{|{{||}}|}|}|||{|{{|{{}{|||{|}||{|{||{{}||}}|{{|{{{{|||{||}|{{|{{{{z|{|}|}}}|||{|{{|{||||||~||||{{{||||{|||}|}{{|{|{{||{{}|}|||||{{{|}}|||~}}|||}||||{}|}~}}{|||{|||||}||}}||{||||{|}|}||}}}|||}|{||}|}}|}}}|||{{{|{||}|||}|||||||||||}||}|}||{|{||||}}}}}|}{|||||}||}||||}}||||}|{|}||}}}}}|||{|||{}}|}}}~|||}}||||}|}}}~}}}|||||}}|~|}}}}}}|}||}||}|}}}}|}||||||{}}}}|}}}}}}||}||}}|~}}}}}}}{||}}||}|}||}|||}||{|{{}}}|}}}}{}||{|{}}}||~~~~}~~~}}}~|~~~}~}}||}|}}}~}}}~}}~|||}|{||}|}||}|}|}|{{|||{|}|||}|||{{|{{|}||||||||}{}|{{}|||||}|||||||{|{}|}||}}{}{|||||||||{|}|||||||z{|||||}|{|{{||{{||||}||}}|{||{{{{{|}||}}}||{|||||{}|||}}|||||{{{{{||}}}||}{|||{|{|||{}}|{|||||||}||}|||}|{||{{|}|}|}}}}}{||{}{}||||{}}}}}|||{||{}}|}}}}}}||{||||}}}}{}}||}|||}|}~|~|}}~~}|}||{|||}}}}}|}||||||||}}|}}}}||||||}|||}}|}~}~||}|}||}}|}}}}~|}}|||}|||~}}}}~}~{||}|}}}|~}|}~}}}}}}||}}}}|}}}}~}|}}||{}}}}}}}}}}|||}|||}|}}}}}}}|}|||||}}}|}}||||||{|{|}|||~~}~}~||~|}}}}~~}}}~~~}}}|}{}|}}||~}~}}|~||{{{}}}~||}}||||{{||}|}||}||}{||||{||}||{|}|||{{}|||}|{{}|}}|{}z|}{{|{||{}}}|{||z{}|{{|}}|}}}{||||{|||}|}}~||||||{{{}}||{|}|}}|{{{{z||||{}||||{{{{}{|}|}|}|||{|{|{}{||||}}}|||}}{{|||}|}||}~}|}||{|||||||}|}|{{||||{|||||}}||}|}{|||}|}|}}|||||}{{|}}|}|}~||{||||{|~{}||}}}||}|||{||}}}}~}|||}||{||}~}}|}|}|||}|{|{|}}}}}||}{}}|}|}|}}|}}}}||||}}||}|}|}}}}}|||||}|}~}~~~}}}}|}|}}}~|~}|~|}}|}|||||}}}~~}~~}}||}||}}}}}}~}|||}|}||}}|}}|}}~}}|}|{{||}}}|}}}||}|{|{|}}}}|~~~~}~~}||~~~}|}}~}{}}||||}|~|||}}}||||||}||}|}}}}||}|}|{|}|}}}}|}||||{||{|}|{}}}}||||{{{{|||||}}|}}|{||{{||}}|||}{{{|{{||{|||||||||{|||{|||||||}}|||{{{|{}|}|}||}}|}{|{}{{||||||}|{{{|{||{}}{|||}{|{||}{{||||||}}|{{{}|{{|||||}|}|{|}{{|{|||||~}|||{|{}||{}}}}}~}|{|||{|{|||||~~|}}{|||{|||}||}}|||||}{|{}||{|}}|||||{{|{{}|}}}}~{|}|||}|~|||}}}}|{|}||{|}}}}}}}}}|||}||||~}|}}}}}}|||}}}|~||}}~~}|||}}|}~~}}}}~||}||||}}|}||}}~|||{}||}||}}|}}||}|||}{|}|}}~}~}}}||}|}|{}}}}}~}|}|||{{|}}}|}|||||||||{{}}~}}~~~~~~~~~~}}}|~}}}}~~~}}|}||||||}|}|}~}~|||||{|{}|}|||}|||||{|}|}|||||||||{||||{}||{||||{||||{||{|||{||{{{{{{|{{{{|}|||}{||z|{||{}||||}|{{|{{|z|||{|||||}|{{z{{{}{|}||||}{||{{{{|}}{{||||{{z|{{z{||||}||{{{{|{|{}}|||||}{|||{{|{||}|}||||{}{|{||}||||}||{|{}{{|{{||||||}{|{{||}|||{|}}}|||||}|||}|||||~}|{{{|{{{}||{|}|}{|||{|||||}}}}|}|||{}||||}||||}}}{|||{||{}}}}|{}|{|||{}{}}}}}}~|}||||}||}}|||}}}||||||}||~~~~}}}||||||||}|}~|~}}}||||}|||||||}}~}}|{}|{}|}}}}}|~||||{||{{|{|~|}}}|||||}}}}}||}}}||}||{||}|||{~}~}}~~}~}}}|}|~~}~~~~}}}}}}}|}}|}|}~}}}|}|}|{{||||}|}}}||{{||{|||{||}~|{|{|{|||||||||||||||{{||}}|||{|{{|{||}}||{||{||{{||||}{||}{|||{||{|{{{|||||}|||||{{||}{|||}|}}||{||{{|z||}|||||||{{{|{||||}}}{}{||||{|{|||||{|}||||||}}|||||}}~||||{|{{|||}|}|}||||{{||||||||}|}||||{|{}||||}}}|||{{||||~}}{}}|{||{||||}|}||}}}||}}||{{||}}}}}|}|}|{|}|}}|}|}~}|{||}|}{|}|}}}}}}{||}|||}}}~}}}}||||{}|||}}||}}|}||||||||~}}}~~~||}|||{}}|}||}}}||||}}}}|}|~|}}}}||||}||}||~|~}~|}|{|||{}|~|}|}||}~|{}||||||}}~}}}|{}{||}||}}~~~~|{|||}}}}}}}~~~}{|}||||}}|}}}~}|{{}|{}}||||}|}}|~}{{{{|||||}}|}|||{|||{}|}}|}{||{||||{{}|}||}||||||{{{||{|{|{|||||{{{}{|||}}||||||||||{{|||}||}|{|{{||{|}}|||}|||{|{|{|{}{||||{||{|z||{}||||}|}|{|||||||||}||}||||{|{|{||}|{}|}||{||||{}|}||||}{||}{|||}}}|}}}||{}}}{|{||}||}}|||}||||{~}|||}}}}||||||{}}}|}}}|}|}{}||{||}}}}}}}}||}|||||}}|}}}}{|||||||}}~|~}|||||||||~}}|}}}}||||}}{|}}||}|}}}||}|}}}}}||}~|}|}}|}}|}||}}}}}|}|}}}|||}}}}|}}~|}|||}||}}}~}~}}}}{|{||||||}}}~}}||||||||}|}|}}}}{||{|||}}~}}~~}~~~~~~~~}}}||}}|~}~}}}|{}||||}}||}}~}}|}|||{{||}|{|}|||}|{||{|}|}{|||||}||||{|}}|{|||||{{|{{{||||}||{|z{{{|{||||||}}}}|{{{{{{{~||{||||{|||{{{|}}|}}|||||{|{{z|||||}}}{{|{{{|z{|||{||}|{|{|{{|{{||||}|}z|{{||||}||{|}}|{|{|{{|||||||||}{|{||}{{|||}||{|||||}{||}|||}}}||{{|{{||||{|||}||{||||{}|}}}|}|}{|||{}{||||||}}|}|||}~||}}}|}|||{{||}|}|}}}|||}~|}|||{|}}}}}|~}}{{||||{|~}}||~}}||}~|}||}}}}~}}}|}}}|{||~~}}}|}~}}||{}}}}|}}}}~}}}||}|}}}~}}}~}|{||||||}||}}}|}}}||||{||}|}}}}}|||||||}}}}||}~}{|||||{||}|}|~~~~}}~~~}~~}}}|}}|}~}|}}|}|{|}}||}}}}||{|{|{}}|}}}|}||||{{|{||||}|}|||}{{z|{{||}|||{||||||{{||}|{|{{{|||{{{|z||z}|||}|{|{{{|}{||||}}{{|{}{{{||{||}|||{|||{{|{||{||{|}|{{|{{{{{||{|}||{{{|||{{|||||}}|||{{|||||{|{|}}}{{|{{{{||}}|{||}{{||{||{|{}|}|||{{{}||||}}}||}||{||||}||||}||}||||{|||{{|}|||}}}}|{|||}}}|{|||}|||}||{{|}}}}}}}}||||||||}||}|}}|{|{}{|{{}|}|}|}}}|||}|||}||}|}~}||||}||}||}|}}}~|}}{|}}}|}}}}~}}}}{}||||}|}~}|}}||}||}{||}}}~}}}||||}}|||~|}}}}~|}{|||||}}}|}}|~||||||{|}}}}}|}|||||||{||}||~~~~~~~}~}~~}}|||}|}|}}~}}}||||}}|}}}}}}|}|||{||||}}}||}|{||{{|{{|}}||||}}|||{|{{||{||}|}|{|||{{{||}{{}|||||z{||{||}|}|{}{||z{|{{||}||||||{||{|{||||||||||||{{|{|}{|||{|{|{|{{{{{{||{}||}}{{z|{{{{|||}{}|{||{{|{{||||||}}|{{}|{||||||}||}|||{{|||||}||}|}{{{{{}||}|~}||}}}||||{{{{|}|}}|}{}|{|{{|}}|}{}~|||{}}{|||}|||}}{}|{}{|||}}}||||||}}|||||}||}~}}}|{|||{|||}}|}|~{}{|||{}}}|}|}~}}}||{|||}}}||}}}~~|||{}|||~}}}}}}}||||||}}}}|}||}~||}}}|}}}|}}}}||}|||||}}}}}}}}~}||||||}}}||}}}||||{|||||}}~}}}|||||{{}|}||}}~~~~~}}}~~}~}~~}~}|}}|}~~|~~|}|||}{}}}}|}~}~{}{{||||}|~}|}}||}{|||{|||}}~{}|||||z||{||||||}|{||||||}||{|}}||{||||||{{|}|}}}|{|||||{||}}}|~}}{{|{{{|{|||{|}}}||||{||||||}||}||{|||z{||||{}}|{{|{{{{{{}|||}}||}}{|||{|}|||}|}|{|{{{|||}}|||||}||||{|}}|}}|}||||||||||||}|||}}|||||{|||}}|}}}|}{||}||{}}}}||}}||}}{{|}||}}}}}|}|||||}|||}}|}~||}||||}|}}}}|~~}}|}|}|||}|}}|}}}}{||}|}|}~}}}}}}{|}||}}|}||}}}}}|{|||}|}|}}~}|~}}|}}|}|}~}}}|}}}||||}||}|}}}|}~}}}|}|}{}}}}~~}}}|}|{|||||}}|}~}~}}||||}}|}}}}|}}||||||{}|}}}|}}~}~~~~}~~~}}|}}}}||}}~}}}~||||||{}||}}|}||||{||{||}}|}}||||{|{{{{}}}}|}|}|{||{}{{|}}||||}}{|||{|||{|||}|{}{||||{}|{|{|}|||{|{||{||||||}}||{{|{|{{{|}|}|}~|{||||{{}||{{}|||{{{|{{{||{|{}{|||{{|{{z|}{{{}}|{||{{{{{||{|||}|||{||||}||}{|~|||{|||{{||}|||}|}|||||||||}}||||}{||||{|{|}|}}}}}||{||{||}|}|||}}||||{||}|}}|}}}{}|}||{{}{}}}~~}}|}|{|{}{}}}}}}~}}|}||}|||}}|}}}||{}|}|||}}}}|}~}|{||{|}|}}}|}}}}||}||}}|}}}}~}~~}|}|||}|||}}}}}}|||||{||}}~}}|~~}|{||||}}||}|}|}~}}|||}||}|}}~}~~|{}{|||}|}|}}|}|||||{}||}}|}~~}}~~~~}~~~|}||}|~|}~}}}~~~~~|||}||}}||}~}}|{|}{|{||}||}|}~||}||||{|}}||}||||{{|||{|}{|{|~|}{|||{|z|}}|{|}||{{||||{{||}{|}|{{||}{||}||||}}}|z|{|{{{{{}{|||}||||z{|{||||||||}||{{{{{|||{|||||zz|{{{{{~{||}|}{||{|||z||||{|}|{|{{{|{||||{|||}{|{{{{}{}||{}}}}z{{|{{{||}||}||}|||{|{|{|}{|}|}||{||{||{}|}|||~|||||}||||}}||}}}|{||}{|}}|}}}~~}{|||{|}|}}}}|}}}{|{|||||}}|||}}}||||}||}}}}}|}}}}|}|}|}||}|}|}}|~|||}}|||}}}}|~}}}}}|}}|}}}}|}}}}{|||||}||}|}~~}}}||}||||}}}|}}}}|~|||||}~}}|}~}|}||{{||||||}}|}|{}{|{|{{||}}~~}}}~}~}}~}~~~}~|}}|}|}~}|~|~~|||{|||||||{||}}}|}|||z|}||||{||||{{|z{{}|||}|}}}{||||}||||{||||{}{|{{{{||||{||||{{{|{z{|{|{|||}|{{|{{||{||||}|{|z{|{{{|||||||}||z|{z{{{|||||||}}{{{z{{z{||}|||||{{{{|{{{||}|}}|{{||{|}{{}|{||}|||||{{{||}~|}}||||{|{{|{}{{}||}}{|||{|{{|}}||}|}|||||{||{}}|||~|||}|||z|}}}|{|}||{|{||{}||}||}}||}|{|||||||}}}|||||||{}|}}|}}|}}||||{|}|}}}}}}}||||{|}}|~}|}}}||||}{}|}}}}|}}~}}|}||}||||~}}}}}}|{|||}}|}}|}|~}}|||||}}{||}|}|}~}}||}|||}~|}}}}}{||{|||{|}}}|}}}|}|{||{||}||||}||}||{{|}||{|}}~}}}~}}~~~~~}~}~}|}||}~}}}}}~~}|}|||{}|}}||}~|}{|}||{|}||||||}||}{||}{{|}}}}}}|||{{{{}||||||}{||{z|||{{|}|||}||}||{|||{}{||||||||{|||{||{}}|}|||{|{{{||}|{}|||{{||{{|{|}|}|||}|{{||{{|{||{}{|}|||{z||{{||{}}||{||{|{{{|{|{{}}||{{{|{{||}}{||}||||{{{{||||||||}||{|{{||||{|}}}}||||}{}||}||}|||||||}|}|}}}|}}}}|{||}|||}|||}}~|}|{}||{|}}}||}|}}||||{||}}|~|}}}|||||{{|}||}}|}}}|||}|||}}}||}~~{|||||}||}|~||}~}|}||}|}|}|~}|}}|||}||||}}}}}}}~~||}}{||}}}|}~}}|||}}|||}}|||}}}||}||||||}|}}}}}}|{}|{|||||}}}}}{||||||{}}}}|~~~~}}}}~|~~~~~~~~|}}||||}|}}}}|}~}||{|{|||}||}}}||z|{|{{{||}~{{}}|{{{||||{{|}{}|}{{{{{{{{|}|{{|}{|{|{z|{{||||||}|{{{z||||{|{}|}||{{||{{{{{||||||||{{|{|{{|{{{|||{{{{{|{{{|||||{{|{||{|z{zz|||||}|{|z{{{{{||||||}|{z||{{zz{|||||}|{{|||{{{{}{||||}|{||{{|||||{|||}{{|{{{|{|}}|{}|||||{|||||||||}}||||{{|{{|}}{{|}{}|{|{|{{|||{}}|}||{}||{||||}}}|}|||{{|||}||}||}}|||}|{|{}}||}|}||z|||||{|}|}}}}}|||||}|}||}}}}}|}{|{{}{||}}}|}|}}|||||||}}}}}}|}|{||}{{|}|}|}||}}}||}}||}|}}|}}||}|{||||||}}||}|}|||||{||}}}||}|}||{|{{{}|||}~~|}~}~}}}}}~}}~||}||{}|~}|}}|}~}{|{||||||||}}}}|{|||{{{|}|~||~}}{|{|{{|{|}}}|{|{||{||{z|}||{}||{||{{z|{|||||}}|{z{{|{z{||||{|{|||{{{zz{{}|||}|||{{{{{||||||}{||{zz}{{{{{{{|}||||||{{||{|||{||||||||||{z||||||{|{{{{|{||{{||{||}|{|{|{{{{{}|{}|||{||{||}|{||||}|{{|{{|||||||{}}}|||{}z||{|||||}|||||{||||}}||{}}||{{|{||||||{||}{||{{||{|}{}}}|}|{||||}|}|}}}|}}||||{{{|}}}{|||}|{}{|{||}}|||}|}|||z||}|{|{}}}}}~|||||}}|}||||}}}}|||||}}|}{}}}~|||}|||||||||}}||}}|}||||}|||}}~||}}||{{||||||}{}}|{|{}{}}{|}{}}{{|||{||}||||}~~~}~}}}~~}}~}}||}}}{}}}}}}|}}}|||{|{|{~}|||~||}||||{{{||}}|}}}||z{{|{{}{|}||{}|{{z{|{|||||{||||{|z{{{||||}}|||z{z{|{z}|{||||}||{|||{{{|}{{||||{{{{{{{{{||{}|||{{||{|{{{{||||}|{{{||z||{{|||||{|{{{{{|{{|{{||}||{{{{|{z{|}||}}||{{{||{{||||||{}{|{||{{|z|{||}||}{{{{|{{|}}|||}}|{|{{z{|{}}|||}}{||{|||||}|{|}}|||||z{{}}}|||}|||}|{{{}}|}}|}}||{{{|{||{|}}}|}|||||{||{|||||||}}|{}|}|||~}|}}~|}|{}||||{}|}||}}|}{|||||||}||}|}}}}{}|}||}}}|}|}}}|{||{|}|}|}||}~}||||}||}}||}||}||||||||{||||}}|}|}|{||||}{}{}|}{||{}{|{{}|{|}~}~~~}}||}~~}|~~}|||}{|}{}~|}|}|~|||{||{|}||{}|||{|||{{||||}{|}|~||||{{{{||{||{}{{|{{{{{{||{||||{{{{{{{{|||{{{||{{|z{|||||{||{|||{{|{{|{|||{||}|||z|z{{{z||}||}|{|||{{{z||{}{}}|{|{{{{{{z{{{|{}{||{{z{{{||{||||{{{{z|{z{{||||}|||||{|{{||{|||||||||{{{}||}{||}|}||{|||{{||}}}|}||{{{|{{{|||}||}|||{{||{{|||||||||{|{{{{|||}}|}|||{{||{|{|||}}}}}||{|||||}}|}{}|~}{||||{||}|}|}~|}{|||{||}}||}|}}}|{||||||}}|}|||||}{{}{|{}|}~|||}{||||||||}}}|~|||||||{{{}||}|}}||||}|||}|||}}|~|{||||||||}}}{|}||||{|{{{}z}|}}|||{|{||||||||~}~}~~~}}}|~~}}}~~}}|||||}|}}||~}~}}{{||z|||||}|}~|||{|||{||}|}||||||{{|{|{|}|}||}~}{{{{||z|}|{||}||{{||{z{{|}||}|{{z{z{||z{|}|{|{|{{{{{{{{{||{|||||{|{{|{{{||||||{||{|{||{{|{}|||||{{{{{|{{||||{|{|{{|{{{{{|{{||{|{||{|||{{|{|}|}|{{{{{{{{{|}|||||||||{{|{|{|||||}{|{{||||{|||{}||{||{{{{{|||~|||||{||{{|z}}}|{{}||{|}{|||||||}}}|{|||||{||||}~}}}||||}||{|}}|}|}}|{}}|{{||}||||{|}|{{{||{|}|||||}|{}|{|||{|}}}}}}}||||}||{~|}|}}}{{|||||{}}|}}}}||||||||||}}}|}}}||||||{||}}}}}}}||||||||{||}|}}}||||{||{|}|}|{}|{||{|{|||}|||~~~~}||~|}|}~~}}}}}}}|}|||}}|}|}}~|}||||}|||}{|}}}z{{{|||{|}|||{}}|{|{|{||||{||}|}|{{{|{{{|}|||}}||{{|{{{{||}||||||||||z{{||}|||}|{{}||{{{||||{||{||||{{{|{|}|||}|z||{z|{{|}|||||{||{||{{{{}|}{{|}||{{|{{zz{|||||}|z|{|{|z}{|||||}|{{{{{||||||{{}}|{{{{|||{|||||||{{{{{{{|||}|}{}||{||||{|{|}|}}}{}|{}{{{||}}|{||}|z{}||{||}||{}|||||||{|{|}}}|}}}|{|}|{|{}}|||}}}}||{||{||}}}||||}{|{|{||}|||}}|}}{}}{|||{}||}|}~}}~||||}}~|}}}}}}{||{}||~~~||}}}}|||||||}}||}|~}~||||||}}~}}||}}|||{||||||||||~~}}||||{||}}||||}||{{|{|{|{|{{~~~~}}~}~}|~~~|}}}}}||}{|||~~}|~}~||}{{||{|}|||}}}|{{|{{{|||}}}|~}}|||{|z|{|}||||||{{{||{||{||||||||||{{{z}|}||{|||{|{{|{|{|}|||}}}{|{||{{|||{||{||}{{|{{{{||||}}{|||||z{{||||}{||||{|||{|{|{||{|}|{|{{{{{|{||||}}~|{|{|{{{{|}{||}||{}|z{{{{}||}}|}|z|{{|{||||}|||}}||||{{|{|||||}||{|||{{{|}{}|||}}{|{|{|{{|||}}}||{||{{||}|||||{||||{}|{|{|}}|||}||}{||||}}}}||}}|{||{{||}}}|{}|}|{|{|{|||}}}|}||||}{||}}}}|}}}}}}||||}{|{~|}}}}~}||}{||{|}|}|}}}|{|{{|{|}~}|}}}|}|}|{|{}|{}}||}}{|{||||||||}|~|||||}{{|||~|}{||}{|||||{||||{|~~~~|}}|}|}}~~~}}}}||{{}}||}|}|{}}|||{|}|{}|}|}|~||{|{{{{}||||||}|}|{{|{{{|}{}|}||{|{{|{|{||}}||{|{{{|{||||{}||}|||{||{{||{|{||||||{{z{{{{|||{|}|{||||{{z{{|}{||{|{|{{{{|z|{|}|{}{|{{{{{{{{||{{|||{{{|{|{{{{|{{|}||||{|{{{||||||}{{{{z||{{||||}||||{||{{{{||{|}|||{|{|z|{|}}}{|}}||{|{{{{|{|||||}||||||{{{}|}|{}}|}}{|||{|||||||||||||||{|}|~|~}|}|{{{|{||||{||}}}|||}{|{|}|}}}}{}|{{||||||}}|~~|}|}||{|||}}}}}|}}}{|}|||{~~|}|~~~}||||}||}}}}}}||}|||||{{|||||}}}{}}|}}|||||}}}}}||{|{{||||{|~||}||{||}|||}~||}|}|{}||{{{|}}}|}~~}}}}}}|~~}|}||~}|}||{{||~}}}}}}||{{|}|{}|}|}}}|}||||z||}}||||~}|||{{{{z||~}|}}||{{||{{{}}|{|}}||{|{|{{{|}|{{||||{||z{{{|{|||||{{{{|{{{{|}|}{}}}{{||{{|{{}}{}{}||z{|{{|{{|{||||}|{|||{|z{|{{{}|}{{|{||{{|}}{{|||||{|||{{{{{||||||{{{|{{|{|{}||}||{||z{|{||}}|||||{|{|{|{||}{|}}||}|||{|{||||}}|}|{{|||}|{}}}||}|||{}|{|||}||||}}}||||}}||||}|}|}{|}|}}}|}}|}}}|}}|||||{z|||||}}{|{||{{|{}|}}}}}}}{||}|||||||}}|}}|{{||||}}~}}|}||{||||||}}}}}}}||||}|}}|||}}}}}}}{}||||}||||}~}~||{}|{{{~||}}}}}||||{{|{|}~}|{}|}{{||{||}|}{}}}}}}}|}}}~}}|}}}}||}|||||{|}}~}}|{|||{|}}}}|}}}{|||||{|{|||||||||||{{|{}|}||||}|}||{{|||}||{|||||{||{||{|||||||||||{{{{||||||||||{{|||{|||||}|||{{z{{{|{||{|||}{|{{{{|z{|{|{|||}{||z{{{{|}{{|}}{|{z|z|{{|{|{|||||{{|{{|||{|||}}{{{{|||||||||{|}|{|{{{|{||||||||{|||||{}|{|||}}|}||||{|||||||}|||{||{{{{|}||}}|||{{||{{||}}||||}|||||||{{|}~|}}}|}||||}|||}||}~|}|{}|{||{||}}}~}|{||}{|{}}|||}}}||}|}|||||||}}}~}||||||{}}|~}}~}}|||}||||}}}}|}}||||}|||}}|}}}}~|||||||{|}|}}}|}|||{}}{{}}|||~}}||||||||{}~}{}}{|||||{|{|}}{|}~}}||||}||~}~}}|~}||}|}{||||||}}||||{{|||}||}}}}}||{|||{||||}||}}|{}{z{|z|}||||{}|||{|{{{|||||}{||{{|{{{|{{}|{||||{|{{|zzz{|}{|||{{|{|{}{}||{}}|{||{{{|{||}{||{||||||{{|z{|}}}|||{||{zz|z{||{||{||||{{z{{{|{{{|||z{{z{{{{{}|}{|~{|{|{|||||||{|}}||{{|z||||||}|||~|{||{{|{||||{||||{|{|z{z||{}}}||}{||{|{|}|||||}|||z|{|{{|||||}||}||{{|||}}}}|}}|{|{|{|||}}}}||}}|{|||||||||}||}|}||{|||||}}}{}}}||}|{}||}}|}|}}}~|{||{}||}}}}}~|||{||||}||~}}}}}|||}|||{}}|||}}~|||{|{||}}|}}}|}|||||{|||}|}}}}}|||||||||}||||}||||{|||{||}}}~}~}}}}}|}~}}}}}}}}|}|||{|{|}}|}}}||||||{||}}|||}|}|{|{{{}|{{{}||}}|{z{|z|{|}||||}}||}z{|{{|{|{|||||{{|||{||||||}||{{{{|{{{|||||||{{{{{||{{|{|{||||{{|{{|{|{|}|}{|{||||{{{{|||}|||||{{{z{{{|||{{||||{|{{z{|{||{|||||{|{{{{{||}|||{||{{{|{{{||{{|||}{|||{{{|{|}}{|}||||{{|{}}||||}|}||||{||{|}{|}||}||||||||||}|||}}{{{{{{}||}|}||}}{{|{}||{||}}~}}}{||{||||}}}}}}||}|||{|||}}}||}}}~{||}|{|}}|}}|}}||{|{|}|}|}}|}}}}|}||||||~}}|}}}}||{|{{|~|~}~|}}}||}||||}}|}}}}~}}||}|{|}|||}}}~|||{||{|||}|}~}|}||{{||{}|{|||}||||||{||}}|}|}}~}|}}|}}|}}}|~}}}|||}{|||||}|}}|}|||{{{|{||}|}|}}||||{|{|{|}{||}|}||{{z{{{}|||||}{z|{{{|{{|||{|||{||{|{{|{||||{{{{||{|||{|{{||||||{z|{z|{{{{{||||{{z|{{z{{{|||{||{{{|{{||{|||}||||{|{z{{{}z{|||||{{{{z||{{|{}|||||{|{{{|{{{{|}|}|{z{{||{|{||||||||{||{{||{{||||||{|{|{|}{||||{|}|{{{{|||{{}|}{}||z||||{|{||}|||}}||{||||{{}{|||||}{||{{{{{}}}||}}|||||{|{}||||}}}|{||{{{{|||}}}|}}|{|{|||}}||}~|}|{{{}}}|}}}|}}|}||}}{}|||}|}|}}}|||||{||~||||}|}}||{||||{|}}|}}}||||{{{{}}|}}|||}|{||||{|}|||}}|||{||||||||}|||||||||{|{||||{~}}|}|||~|}}}~||}}}|||||}||}}~}}}|}}||{|}|{}}}||}}}||}{|{|}|}}||}|{{{|{z{{z|}}||||}}z{{|{{|{||{|||||||{|{{{|}||{}|}||{{{{{{}|{}|}{||{{{{{z||}|}|||||{|{{{{{{||{||||{||{z{{z|{}{|}|||{|{|{{{|{||||||{|{{|{|z{|{{{|{}{{{{z||||||{|}|||||{{z||||{}||}}{{|{|{z|||{|||{}|z|{|{|{||||||}||{|}{{{||}{}}|}||||||}|{|}|||{}{|{{{||||||||||}|||{{||{||}}~}|}}{}||}|}|}}}}||}}}|{||{{|}|}}}}}{||}||||{}||}}}~}{}|||||||}}|}}|}}{|||||||}}}}|}~~|}}|||}}~||||}}||}||{{|}}||}}}}}|||||||}|||||}}|}|{||{{||||}|}}}{||{||z|}}}|}}||{{z{{|||}}~}~}}}}}|}|}{}}||||}}||}||||{|||}}}|~|}||||||}||}}}|}|z||{|{|||||{|~|||{|{{{{||||{|}|{{|{|{{{{|{||}|{||{{{z{{{{|{|||{{{||y{{z{{||{||}{|{|{{{{||{|{{}||{{{||z{{{}{|{{}{{{|{|{{}|{{||}|{z{||{|{{||||||}||{z||{{||{{||}|z{{{{{|{{||||}}||{{||{|{||}||}|}|{|{|{||||||||}}{{|z{||{{|||||||{z{||{||||{}||}||||{{||}}}}}||}{|{||{{{||}|||||}|||{||{||}}}}|}|{|{}}||||}}}|}}}|{|{{{|{}|}}}}|}}{|{|||{}|||}}}|||{|{||||}|}}}|}}||}||}|}}}}}}}}}{|}|||}|}|}}~}}}{|||||||}|}}|}}}||{||{}}}}}|||}}{|{|||||||}||||||||{{|{}}|}|}}}|||||{}||}||}}~}}}|||}}|}~}}}|~}}||||{{|}}}}|}}}~|{|}||}||}}|}}||{|{||{|||}~||}|}}{{{{|z|||}|~|}||||||{|{}||||}|||{{|{{{||~{{||{|{}{{{|{{|||{||||{{||{|{{||}||}|}|{|z|{|}|||}||||{|{z{{{{|{|||~|{|{{{z{{{{|{}|}{||{{|{||||{}|}|{{{||||{z{{||}|||||{{||{{|||||||||{|{{{{||||}{}||||||{{||}}|{|}}||}||||{|||||}}}|{{|{{|{{|}|}|}}|}||||{||}}||}|}||||||}||}||}}}}}{{|||{|}{|}||}}||||||{||}||}|}}|}{{{||||}}}||~|}||}|{}}||}|}}~}}}{|||}||}}}}}}}|||}|}|||}||}|}~}}{||||{||}}}}}|~}|}|||||~~||}}}~}{||||{|{|||}}}}|||{|{|{||||||||||||}||||}}|}}}|}{~}}}||}}}}}|~}||}}||{||||}}}}}||{}|{{|}||{|}}}|{||{|{|||}{||}||{|{{{{{|}}||}}||||{|||z|}{|||||||{{{{|{{}|{|}{{{||{|{{{|{||||||{|{{{||{z||{||}{|{{}{{{|{{}|}||||{||{z|{|{}|||||{|||{{|{{||{{{|{||{{{{{{{||{|}||{|{{}{zz{{||}}||{{{z{{|{{{|{|}|||{|{{{||{||{}}|}{||{z|||}||{||}}{||{{{{|{}|||}||{||{{|||{}}|}}}{||{||{||}|}||}}}{|{}||{||||}|}}}|{|{||||~||}|}|}||{{|{{{}||}}}}}}||||{||}}|}}|}}}||{||{}|}}|}||}}|}{{||}|~}}|}}}|}||z||}}|{~|}|}}|||}||}}~|}}|}}|||{{{||}|}}|}}|||||{{|{|}||||}||||||{|||}|||||}||{{|{||{{}||}}}||||}||||}}|~|}}||||||{||}}|}}}}~|{{}||{}|||{|||}{|}{{{|||}}|}|}||}|z{|{||}|}}|}|}}{|{|{{}|||||||}|{|{z||{}|||||{|||{|{}{{z|{|||{||{|{|||}||}{||||z{|{{{|{~|{||||{|z{{|{||}|||}||{{{|{{{{||||{{}}|{|{|{{{|{|||}|}{{{||{||||}{|||}|||{{z{|}{|||}}|{|}{{{|||}|{||}{{||{|||}{|{{||}|{||}{{{||}}|}|||{|||z||||}|{|}|}||{||{|}|||{}|}|{||||{{|}||}}}}{|||||{{|||~{}}}|}||{{{|}|~|}}|~}{||}|||}}|||}}}}||}||}|||}|}~}}||{}||{||}}}~~}}}|}|||{{}}}||}}}||}||||{}~|}|}~}|~{|||||}}|}}~}}|}|||{}||}||}}}}||||{{|||}}~||}||{|{{||{||}|}}}|}}~||}||}}}}||}||{|||}|||||}}}}~|{||{||{|||}|||}}z||{{||||{|||||||{{{|{{}}|}}|||{|{|z{|{||}||||}|{||{{{{|}}{{}||{||z{||{|||{|}||{|{|{{|{|}|}||}{|{{|||{{||||}||||{||{|{{|||{}|}||{|{{z{{{||{{}|}{||{|{||{|{|{|{|{|{{||{{|{|}{|||{||{|{{{||{||||}|{|{|{z{||||}||}||||{|||||{||||}||{||{|{{{}~{~}|}||{||{{|}}|||~|||{||||||}}}||}}}||||}|||}}}}}}}|}|{|{|||||||}}|||||}||}|||}}}}~}|}}}||{}~}}|}}|}||||{||}||||}}}}|{|||||||}}}}|}|{||||||}}~~|}}|}{}||}||}}}}}|}}}|{|||{}}}|}}}}}|}||||||}|}}|~}}{}{||}{||}}}|||}||{{|{|||}|||}}}}}|}{||||||}|}}}|||||{{|{}}|||}~}|{{z{|{}|{|||}}{{|{{{|{|{{{{{}|{||z{{{{|||{|||}{|z{z{{||}||{|{|{|{{zz{{|||{{||{||{{z{{{|||||}|}{{{{zz{{z|||{}|{{|{{z{{{|{||||}||{{{{|{z{|||{|}|{{{{{{{|{||{{|{}|{{{z{{{{{||{|||{z|{{z{z{{}|{|}{|z|{{{z{{||{|||}{{{{{{|{|{{|||||{|z{z{{|{||{|}|{||||{{|{{}}|~||||{{{{|{|{}||{|}||{{{||{{||}{||||||||}|||{}||||~}||||~{|{|}|}}}}}|{|||{|{}|}}|||}}|{|||{|}|}|}|~|||||{}|{}~}}|}}|||{|{||||||}}~}~||}}||||}}|}}}}~|||||{|z|||||}}}||{{||{|}||}||}}||{||}{|||}}}|}|{|||z||||{|}||}||{|{{|||||}}|}}|||||{||}}|}||}}}}}}{|{{|}}}}}}}}|}||{||{|{}||}}}|{|{{{|{||}||{}|||{|{{|{}||{{}|||{{{{|||{|{{{}}||{||{{|{{||}|||}{{|{{{{{}||{{|{|{{zzz{|{||{||{|{||{{{||||{|{|{||{||{{z{zz||z||}{{}{{{||{|||||{{|||{{{{{{}|{{|||||{|{{{z{||||||||||{{{z{|||{|||{}{{|||{{{{||||}||{|{}{{{|||||}||||||||{||{}||}}|||{||{|{|}|}|||}||}{|{{|||~|||}}~}|||}{{{|||}~}|}|{}||{||}||}}}}}|||||{||||}|}}|}|{{}|||||}}|||}||{|}||}}{||}}}|}~||}||}||}}}}}}}||{||||||||}}}}}}|{|||}}||}|||}}}}{|}}}|}}|}|}}}|||{||{{|||}~}}|}}|{{|{||}|~}|}}|{||{|||{|||{}|||}}{||}||}|}{}}||||}{{|{||}|{~|}|||{{||{||}|}|}|||{}|||{|{|||{}||||zz|{||||{|}{}{|{{{{{|{|||{}||}{{{||{{||||{|||{{{{{{|{||z|||||{||{|z{|{{{{{{|{{{|{{{{{|}||||{}{||{z{z{{{||{||{{{{z|||{|{{|{||{}{z{{{|zz||{{}||{{{{|{|{|{{|{{||{z{{{{|{{|||{|||{{|{{{{{||||{|{|z{|{|{{|{|||||{|{{|{|||{{}{|{|||||||{{||||}|}}}||||{|{||||}|{||||||{||||||}}}{||||{|{|||{}{~||}}|{||{||||}~|||}}|{{{|{|{|}||{}}}||}{{||||}|}}}}}}}||{|}z}}~}}}~}|{}|{{|{}|}}}|||}|||}|{||{}{}|~}|||{{{||}||||}}||||{||||||}}}}|}}{|||||{||}}}}}||||||{{|{|}||~}}}|{}|||{}}}}}}}}||||||||||{|}}|}}||{}|||}||||}}}{||||{{|{|}||||}{|{|z||||}}|||}}{|||{{{{}|{{{|}}|||{{{{z|||||}}|{|{{|||{|{|}{}||{{{{||||||||{||{|z{{||{{}|||{|}}|{|{{|{z{||||||{||{{|{{|{|{||||}{|{z|{|{|{{|||{{|z{{{|{{{|{{{||{|{|{||{{||}|||||{{||{||||||||}}|{{{||{{|}|}|||}}|||{||{{{|||}~}}||{||{{{|}}}||}}|{{{||||}}|||~||||||||{||}}}}}}||||{|}}||||}|}||{{||{{{{|}}}}}||}{|||}}|}}}~|~~}|}|||}|}|}||}}}}~||||}||}~}}}}}}||}|}|||||}|||}~}||||||{}}}}||}}||}|}|{}|}}~}}}}{}|||}|||}||||}}|}||||||}}}|}}}}{{||||||||}|}}|}}|||}|}|}}}|~}}}}|}|||{|}||}}~}|}||z||||||}}}|}}|{z{{{{|}|}|{||||{{{z|{z||{||{||{{|{|{{z}||}}|}{||{|{{|{||||{|}}||{{{{{|{{||||}|{{{z{{|{{||||{||z|{|{|{{{|}||{|||{|{{|z|{}}|||||{|{{{{|z{||||}{|||{{||{zz|{{||{}|{|z}{{{|{{|||}||{|{{{{{|||{{}|}|{|{|{|{|||||}}}{{{||{|{}||}||}}|{{{{{||{}{|{|}|||||{||{|}}||}|}{{|z{{{{|}|~}}}||||{||{{}|}}}}}|{|||||||}||}}}}}|||}|{||}{|||}}|}{{||||{|}}}|}|}}{|}{|||}|||}}|}}{|||}}||}}||~~}|z{||{{}|}}|}}||}|{|}|{||}|}|}}}||||}{|||}|}}}}}|{|||}|{|}}||}}{}{{}||z||}}|||}|{{{{|z||}||||~}|}}|||}|{}|}}|}|}}}|}}{|{|}}}|}|}}}{|||{{||}}|}}||{{||{|{|||{{|}}||{{{z||{}|}|}}||||{||||{{|{|||{|{{{{||||{|||}||{}|{z|{{z{{}}|||{|||{{|{||||||||}|zz{|{|{|||||}|{{{{{{{||{{||||||{|{{{z|z{||||{|{|{{|||z{|{|{~|{{||{|{z{|||||||||{||||{z{{}||}|||{||{{{{|||||||||{{||{|{|}}}||||{||{|{}|}}||}}||{{||||{||}|{|}}{||{|||{z}}}}|}||{|{{||{||}|~}|}}|{}||}|{|}|}}}~||||}{|||}|}|||}}}{}||{{{}}{||}||z}}||||{|}}}}}}}}|||{||}|}}}|}~|~|||||||}|}||}|}||{}||||{}||}}}~|||||{||}}}}}|}}}}|||{||}|{}|}|}||{||{}{|}|}|||}|{|{}{{z}|}|||}|||}||}|{||}|}{||||{|{{|{||}|}}}|||{|{{{{}|{}}}}|||{{{||||{}}||}|}{|z{z|{{||||||}{||{||{zz|{{|||{|{{{{|{||}|||}}||{{z{}{|||{{{|||{z|||{{||{|{||{|}|{|{{z|{|{|~|{||||{{{{{{|||{|}||z||{{{{{|||||||}||{{{{z{|||{}|{|{{|{zzz|~||||}||||{{{{{|||||||||{||||||}||}|}}}||{|{{||{||{|}}}{||{|{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||{||||}||||{{{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{{{||{{{}|}|||{{}|{zzz{|{|||}||{||{{|{||||{|||{{||{{{|{|{|||||{{{|{{{{{||{{|}}|{{{|{{|||}|||}|}||{||||}||||||~|{||||{z{||}|||||||{||{||||||~||}|}|||{{||}{|}|||||{}|{}||}||}}||||{||{||}}}|}}}|||{|{|{||||}}}}}||{{}||}|}}}}|||{||}|}{|}||}|}||||{||}||}|||}}}~}|}|}}||}}}|}|}}}|}|{{|}~|}}~}}||}|||{}|}~|}}}}}|{||||}}}||}}}}|}|{|}||}|||}}}}||}|||}|}|||||}}|{|{|{||||~|}}|}|}|{}||{||}|}|}|||{|{{{|}|||||~||}{{{}{{|}||{{|}|{||{{{{|||||}|}||{{z{|{}||}|||||||{{|z||{{||}|}}|{|{{|{||||{}}{|{||{{{||{|||||}{{{z{z||{}|{{|||{{{{|{{{|{}|||||{|||{|{||{|}||||||{{{{{{|{||{||||{|{{{{{{|{{{~|||z{|{{{{|{|||{|||{|{{{|||}|||}{||}|{{{{{|||{}|{|{{{z{||{|||{||}{|{{{{z{|{}}||}}~{||{{{{{}}|}|||{}||{{||}|{|||~|}|||||}|||}||}}}|{|{||{||}|}|||}~|{||{|{|}}|||}|}}{||||||}~||}|}||}||||||||}}|}}}||||{}{{}~~}}|}}|||}|{|{}}}}}}~}|||}}{}}}}|}|||}}|||||||}}}}}|}||}||}|}|||}}}}}}}|}{}{}||}|}|||||{}{{|||}|}|||}}|||{}{{}|}|}|}|}{{{{{z|{{{||}|}|}{{{{{|{||}}||}}}{{|{|{{}|{||||}{||{{|{{|}}||}{}}{|{{z|{{||||{|||{|{|{||||||{{|||{{{|{{|{{||{|||{{{{{z{z||{}}|||{||{{|z|{}{{}}||{{{{{|{{{|||}|||{{{{{{{z{|{{||{|{{|{zz{{{||||||||{{{{||z{||{||{}{{|{{{{{{||||{||{{{{|z|||{||{}||z|{{{||{{{|||||||{{||{||{}|}||||{{||{|{|||||||||{{||{}{|||}|}|}}|||{|{{{||}}|}}}||{||||{||}||}|~|||||||{||||}}}}}{|||{|||}{{}}}}||{||||{|}|||}||}{||{||||~}}}|~}||||{||||||}|}|}|}||||{||}|}}|~}||{|||||}||}|}~}}{|}|{|{||}|||~}|{|{|{{{{||||}|||{{{|||||{|}}}|}|{{||||{|}}~||||{||{|{z|||}|}}|}{||{||{{|{{||}||}{|{|{{||||}||||||{{{|{{||{||}|}|z{z{{|z{|||{|{|||{y{z{{}{|{{|{|||{||{|{|||{{||}|{{{|{z{{|{|{||z|{}{{{{{|||{}||||{|{z{z{{||}{|||||{{{{{{|||{{{||{{z{|{{{{|{|{|||z{|{{|{{{|{||}|{|{{{}|{||||{}{}|{z{|{{||{{|{||}||{{{{{{{{{}||||}|{{z{{|{}{|}|}{||{|{{{||}~||||}{|{{|{{z{|}|}||||||{{|{|{||}~}}}{{|{{{|}||||}}|}|}{{|||||}|~|}}}}}||{|{||}|}||}~}||{{{}}||||||}|}||{|||{||~{|||}}}||}||}|}}||||}}|||||||}|}|}}}}}}||||{{|}|}||}~~{|}{|{|}|}|}}}|}|{||{{||||}}||}}||||{{{{|}|{|||}|{|{|}{{|}}}||}}}{{{||{||}|}|}}||{{||{{{{||||||}||{z{{{|||||{|}}||z{{{|{|}}|||{|{|{{{{}{||||||||||{{{|z{||||||}|{{{{|{{{||||||||{{{{||||z{|||||||{||zz{|{||||{||{|{|{||{{}|{{|||||||zz{{|||||}|}{||{{{|{{|{{||{|{{||{{{{{||{|}}|}||{{{|{{{||{|}}|{|{{{{{|{||||}||||||{|||||||}|}|{|||{|{{||||||}}{|{{|{{}}||{}}||{||{|{|{}~}|}|}|}|||{{||}|}|}|}||||{|||||}~|}}}||||{{{{||}}|}|{||{{||||}}|}|~|||||}|||||}|}}~}|}{||||||}}}}|}}}}{||||{|}}}|}}~||{{}||||}}|}|}}}|{|}|}|}}}|}|~}||||||{|||}}}}|}}}}||||||}}}|}}}||||||{|||}}}||{}{{{}||{{}||||}|}}{z{|{{|||}}{|}||||{}{{{{}|{}||||z{|{z{{{}{|{}||{{||{{{|}|{}||{}|{|{{{|z}}|{{}|{{|||{{|{||}{{|||{||{{{{{|{{|||{|{|||}{|{}|||||}||{{|{{z{{|}{{|||{z|z{{{{||||}|||{{{{{{{{{{{{{|{}|{|z{{{|{||{||}|{|{|||{z|||||}}|{||||{|{||{|||{}||{|{z|{|||{|||}|{{|{|{{|}|||||||||{{{{|{||}|||||{{{|}|{||}|{|}{|{||||||}|||{|}|}|{{|||{{||}}|||||||||||||}}}|}~}{{|{|||||||}}|}}{|{||||}}{}}|}||{|||||||}}}}}}}|{|||}||||}|}}}|||}}||||}|}}}|}}}{|{||||}}|}}}}}}||||{|||}|}|{}}||||}|||||}|}}}}|{|||||{|||}||~|{{{|{{{{||}}|}{||{{}|{||{|}|~{}}{{|{||{|}||}||}}|{{{||||}|}}{|}|||{|{{|{||||{|}|}{|{|{|{{z|||||||{{|{{{{|{|{}|||{{{||||{{||{{|||{|{zz{z|||{{||}}||{{{|{|{|{{|{}{{{{{z{{{{{||{|{{{|}{{{|{|{{{{||||{{{|{{{z|{|||}|}||z{{|z{|{{}|{||{{{{{|{{{{|||{|{{{z{{{{||||}||}|z{{|{|{|{{|}|||{{|{{{|{}||}{|}||}{{{z|{{|||||||||||{{{|||}||}}|{|||{{||||{|||}{||{{||{|}||}}||}|{|}{{}||}||}}}||{~}}|{{|}}||||{|{|{||}{|}}|}|~}||{|||||}}||}}}||{|{|||||~|}}|}}}||{{||||}||||}}|{||||||}|||}}~}||||||{}}}|||}|}|||}||{{}|}|}}~|||{||{|{|}||}}}||}{{{{|{}{}|||{|||z{|{{|||||||||{|{||{|||{||||||||{{{z{{||{|z||}|||z|{{{||~||{}||{{{{|{z|}||||||{z||z{{{{}{|{|{{|{{z||{{|{|{{|{{{{{|{{{{z|||{|{}{{{{{{{z{|{|}{}|{{|{{{z{|{|||||{||{{{{z{|||{{||}{{|{{{{z{|{|z||{{|z{{z{z{|{|{||{z{{{{zz{|{|{||}|||{{{z{|{|{|{}|||z{{z{{||||||{|||||{{||z||||{|||||{|{{||{||{|}|{{{{{{{z{|{{{||}|||z{{{|{|}|{||{{}|{||{||}||}|}|||||||z||}||~}||||{|{|z{{|}}|}}}}}||{||||{|||||||{{|{||{||}||}}||}{||{{{{}}{||{}}||||{|||}}|||||||{|}{||}{}|}|||}|}{|}{{|}||}}}}|}|||||{||||}||}|||{|{{{{|||}|}}||||||{{{|{|}{}|||{|{|{|{{|}}|{}}{{|{{{{{{}||||}}|{|{||{{|||{|||||{{{|z{|{|}||{|}|||{{{{{||||{{||||{{|||{|{|{{||{|{{{{{{{{{|{{||{{|{{z{{{|{z{|{}|{||{{|{zz|{z|||||z{{{zz|z}}||||{{|{{z{{{{{{{||||{|{{||{{{{{{{|||||z{{{zz{|{{||{|{{{{|{{{}|{|||}|{{{{{{{{|||{||{}zz{{{||{|||||||||||{{z{||||}|||||{{|{z{{{|||}}}|{{|{||{||}}|||}}{{{{|{{{||{||||}|{|{{{}||}{}||}||||{|||}|||}}|}|{{||{||z|||}}|}|}{|||{|{|}||}|}|{{|||||||||}}}|||||}{}|||~}}}|}}~||||{{|}}||}||~|{|{|||{|||||}}}}||{{|{}|||}}}|}{|}z}|{{||}|}~}}|||{|||{|||}||}||||{|{|{}}}|}}|}{||||||||}|{||}|}{|||{{{||}|}}|}||||{|{|}}|||||}{||{|{||||}}{}{|{{{||{|{|{||}||}{|{{{|{{||||{}||||||{{{{{||||||{|||z{{||||{||||{{{{{{|{|||}z{}|{{|{{{z{{|{||||}|||||{{{{||{|}||{{{{{{z{{{||{{|||{{{{{{{|{{|{{|||{{{{{|{{||{||}|{{|||{{z{{}|{}||||{||{{{{|{||||||{{|||{{{|{{{||}|}{|{|{{|{{~||}|||{{{||{{|}}}||||{|||{}{|||}}||}}|||{{|{||||}|}||{||{}}|||}}~}}}}}|||}|{||||}}}}}|||||||}}~|}}}}}||||||}|||}}|}}|}{|{|}|||~}|~}}}}|}|}{||||}||}}}||{||||{|}}}||||}||||}||}|}|}|}}||||{{||}}{}}}||{||||{{{{||}|}||}||{|{||||}}|}|}|||{||}|}|{{{|}|}||{|{{|{}||||}}|{{z{{|{{}{||||}||{{z{{|{}|{z|}||{{z{{|{|||{|}{}{|||{{{|{|{|{|||||{z}z{{||}||||{{{{{z{{{{{z||{||{{{{|{{{{||{}}|{|zz|||{{|||{||||}||{z{{z||{||||}}z{{{{{z{{||||{|{{{z{z{{|||{||{|{{{|{|{z|{||||}}}||{{{|z{{{{|||}||{{zz|||||||}{}||||||{}{||}||||{{|||z{{|||||||{|{|{{|{||||||~}|{||{{|{{|}|{|}|||{|{{||||||z}}}~{{|{||||}}{||}}|||{||{}{|||||}}}|{}|||||}}}||}}}|{||||}}}|}}}}|}}|||||{{|}|}}}||}|||||||}}}}}}}|}||{||{|}||||~|}}||{}||||}~|}|}}|{||{}{||}||}}}|||||{|||}}|}||}}|}|{|{{|{}|||}{}{|{||{{z{|{|{}||{{{||{{{}|{|{}|}{z{{{z|{|||{|||}|{||{z{||{||||{|{{{{|{|{|||}|}||{{{||{|{{{{{||{||{{{{|{{{{||{||||{{z{{z{|||}||{|||{{|{{{{{}{||{{{{z{{{z{z||{}{||{{{zz{{{{|||{|}}{{{{{{z{{{{||{{|{{{{{z{{{|{||{{{{{||{{z{{|||||||}z|{|z{|||}{|{||{|{{{{{{{}||{}|}{{|{{|{||{||{{}||{{||{{{|||||}|||{|||{|{|}|{{{}||z|{{{|z|||{{}{}{}{{|{{|}}|}}|}||||{{{{|}{||}}}||||||{|{||||{}}||{||||{{}}}}|}}|||{|||}}|}||}}|}}}|}||||{}|}~}}}||||||||}||~|}|}||}{{||{||{}{{}{}}{||||}||}}}|}|}||{|{{|||}||}~||||||||{|||||}|}|{|{|z{z{||{|}|||{|{{{|{||}|||||}{||{z||||||}|{|{{{{||{|||||{}}|{{{||{|}||}|||||{|||||{z{||||}}}|{{{{||z{|{||}}{{z|{{{{{||{|z{{|{{{{{{|{{{{{{}||z{{z{{{{|||{{|{{|{{{z|{{{{||{}|}}{|zz{zz{{|{|{}{{{|{{{{z{{|{{{{{|{{{{{{|{{z{{}{{{z{{z|{{|||{||||||z{{{{{|{|{|}|}||z{{{{|{||||||}|{||{z{{|{}||}}{||{||{|{{||{|}}||{|{|{|{|||||||||{|{{|{||{}{|}}|{{|||{z}||{|||}|{||{||{|{{|||}}|}{{||{{||||}||}{|||{|{{{|}||}}|}||}{|||||}}||}}|}|}||}||}}}}}{~}}{{}}||{|}~}}|||}{||||}|{}}}}}}}|}{|}|||}}}}||}~||{|||{||}||||}}}|{|{{|{|||||||}||{{{{{{{}}||||}||||}|{z|}}}{||}|{|{|||}|||||}|}}|{{{{|z}}{|}}|||{|||{|{|||}{{|{}|{{{|{{{||||{{|{{{|{{|{{|{{|||||{{{{{{{{||{{{{||{||{{{{{|{|{||}{{z{|z{{|{|||}{}{{|||{{{||{||||{|{{{|{|{z||{{|||{|{{z{{z{||{{{|}{{{{{z|z|{{{|}|||{|z}|{{{||{{|}||{{{|{{{|||}|}|||z|{z||{|||||||||{|{{|{{{||||}}}|{}{|{{{|||||}|{|{|{{|{{|||||{||{|{|||{{||}||}}}|||||{|{|||}|}||{|{|||||~||||}}}}|}{||z||}~|}||||{}{|||{|}~|||}}|}|{||{}||||~}|}|||||||{|~|}}|}}}||||||||}}}||}}}|||{|{|||}}~|}}}{||}||}||}}}}|}||}{|}|{|}|}||}}|{{}|{}||||{|||}|||||||{}||}}|||}}|{{|{z||}||{||||||||{|{||}}|}|}{||||{{||}|||}}{{|||{{{{|}|{{||}|{{|{z{}||||~|}|}{{||{{{|||{{}}}{|{{|{z{||{|}|}{|{||{|{|{{{|||||{{z{{{|z}}|}||{{{|{{|z||{{|}|||}{z||{{|{||}|||||{||||{{||{|||||{|{{|{|{z|{||{{}{{|{|||{{{|||}|}|{{{{z{|||}||||}{|{z{{|}||||{|{}|{|{{{{|}||{||}|{}|||{|{{}}}}}||}|||||||||}{||}||||}}||||||||||||{{{||{||||}~||}|||||||}|||||}}}|||{||{{}}}|}|}}{|{||||||}|}}}}}||}{{}}}{}}|}}}~|||}{|||}~}}}~~}|{}||{|}|}}~~}|||||||{{|}|}}}|}~|}|||||}~|||}|}}||}{{|{||}}||}~}}{|~|{||||||}~|||}|{|||||||||}|}||||{|{||{}}{{}}||{{{{{{{||}}|}|}|{||{{{|||}||}||{|||{{|{{}|{|}|||zz{{{{|||||}|}||{{||{||}|{{}|}|{{{{{||{|{|{}||{|{|||{||{{{|{|}|||{{{z|}{{||}}|{{{{{|z{{{|||{}}|{{|{{{{{|{{|{|||{|{z{{{{||{{|||{{{z{{z{{||{{||||{{{{|{{||{{|||||{|{{{{{|}{|{|}||||{{z{||{{|||||{z{|{{{|}|||{}||{|{{|{||{|||||}||||{{|{{|}}||{|||{|{}|{}||||||}|||}|||{||}|}|||}{|{{|||{}|||}{}}}|||}{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{{|{||||{{|{{{{{{|}||{||}|{{{{{|||{}|||~|}{{zz||{}||{|||||{||||}{|}}{||}{|{|{{{{||||||}}|{|{|{||{{||{||||{|{|||||||}}}|{}{z|||{||||||{||}}|||||{{}|}}}|||}|||}||}|~}}|}}||||{||||{}||}}}}}}|{||}}|}}}|}~}|||}||||}||}||||||{z{|||}|}}}|}}||{|}}||}}}||}}|{||{|{|{|||||}}}|||||z|{|||||||}||}{||||||||}||~{||{|{{|||||||{}|{||{{{{{|{{||}}||}z{{{{}|{|||}~}{{{{{z{{|||{||}||{{|z{||||||}}{}||{{|{{{}|{|||||{|{{z{{|||||{||{{{{{{|{{{{|||||{|{z{{{z|||||{}|{{|{{{{{{{|||{}|{|z{{{{{|||{{|||{|{{z{|{{|{{}}{}|{{{{{z{z||{{}{||{{{z{|||{{|}||||z{{|{{||{|}|{{||{{{|z{||{|||}|}{|{|{|{{|}|}}|}}|||{|z{{||}~|}|||{{|{|||||}}{||{||{|{||{|||}||}{|{|{||{{{||||}}}{|||}|}|}|{~}}}}|||||||{|}|||{}|}{||}|}{}}}||}}||{|||{}||}}{}}}}||||||||}}}}{}}||||{{||}}|}~||}|}|{{}||||}|}|}|}}|||}|}|}}||}}}||||z||{|{|}|}}}|||||{{|{{}}}|||}|{|z{{{|}{|}|||}||{|{|{{|||||||||{{|{{|{||}{}}||{||{|||||||{|}|}|{{{|{z{{|||{|{|{||{{{{z|}|||{{}{|{{{{|{{}|{{}|}{{{zz{z{{||||{{|{|{{{z{{|{|||||{{z{||{{||{|||}}|{{|z{{{||{|{{}|{{{{{{z{z|||||||}{{{{{{z|{{{{|||{|{{{{{|{||{{}|{{{{{{{|{z|||||{}|{{{{|z{{{}{||||}|{z{{{||{||{|{||{|{{|z|||{}||||}|{||{{{{{~|||}|{{||{{{{|||}|{|}{{{{|||{|||||}||}|||||{|{|}}}}|||||}{{|||}}|||}}}}||{{{|||||||}}}|{|||{||}||||}}}||{{{|||}}||}}}}|||{|}||}~}}}~||~{{}||}|}||}|}|}}||{|{{|||}|||}|}{{||{|{}}|}||~|}||||||||}||}}|}}|{{{|{||}}|{||||{|{{{||{{}||||}|{{||{|{|}||}|{{|{|z|{{{}{}|{{|}|{|z|||z}||{}|||||{|{||{||||{|}}|{|{{{}{||{{||{|{{|||{|{{{||{||{|{{{|{z|{{|{||}|||{{||z|{|{{{||{{{{{|{|{{}{}|||{|{|{{z{z{{|||{||{|{|{zzz||}|||||z{z|z{|z{{{{{||{{{{z{{|{{{{{|}{{{{{{{{zz||||{||{||{{|{|z|}|{z|||{{|{{{{|{|||||||z{z{{{|{||{|||{}|}|z{{|z{|}|||||}{|z|||||{}||{}|||{||||{|}}{|||||{||{||||}|}}|||||}{|{}}|}|||}}}}{{|{|z{|}||||||||{||{||}||||{}}||||}|||}}}||}}|}{|||||||~||}||}|||}|||{}||}|}}|||{||{{|{}||}}||||{|{|||||}|}}||||}{{|{{|}|||}}|{|{{|{{{|}|}}|}}|{{{|{|z|}||{}||{|||z|{z{}|||||}|{z{|{|{|z|||}|{{{|z{{{{{|{}}|}||{|{{{{{{|||{{|||||{{{|z||}||}{|||{{|{{z{|}|{||}{|{{{{{{||||{}||{{|||{z||{{{{|{{|{{{{|{z{||}{||||{{z{{|z{{{{{|{{{{{{{{z{|||}{{|}{{{z{{{{z|{{{}{{|{{{{{{{z{{z{|{|{{{{z{z{|{||{|}|{|{z{z{|||{z||}}{{||{{{{{||||{|||{{|{|{{}{|{|z||}{|{}{{{{|}}|}{}}z{|{|{{||}|}}}|{||}|{|{{|}{{|||{|{||||{{||||}||||||||{{||}}|{}~||||||||}|}||||{|||{|{{|}}||}|}}|{{{{||{||{|~|}|||{|||||}}|}|}}|||||z||}|||||}|||{|{||{|~}}||}~|}||}}|}|}|||}}}}|}||{||{|}|||||||{|{||{{}||}||||||{{||{{}}|||}|}||{|{{{|{}|{|{}|{{{z{{|{||{|}~|}}{{z|{{|||||{|}}|||{{|{{|{||{{}{||{{{{||{|||||}}|{|||{|{{}}{}{{|{z{{{z{{{|||{}|{{{{{{{z{|{||{{|{z|zz{z{{||||{|||{|z{z{z{{{}|}|||}{|{{{{{{{{||||{{{{z{|}{{{{{{{|{{{|{{z{{{{{|{|||z{z{{|{{|{||{|||{{{{|{|{||{|{|{||{{{{{|{|{z{{|||{|{zz{{{{{|||}||z|{||{||||||}}}||z}{{|{{{||||}}|}||||{{{|||}||||z||{||{||{||}{{}{|{||{||}}||}}}|{{{|{{{||}}|}|}}|{|{|{||}|||}}}||||{{||{{}|}}|}}|{|{}{}|}~}}|~~}||||||||}|}||}|}}{|{||{}|}|||~~}||{|~|{{||||}|}}{|{{|{{||}}||}}}}|{{{|{{|}|}|}||||{{||{||{}|||{|{||z|{z{|}{{||||{}{{{{|{|||||||{{{{z{{|||||}|}|}{|{{||{{||{||||{{{{z{|{z{|||{||}{{|{|{{{{|{{{}|}|{||{{{||{}{|}{{z{{{|{{{{{{|{|{}{|{{z{|{|{|{{||{|{z|{{z{|{|{|{||{{{{{{{{{|||{|||{{{{{{zyz|{z{{{{||zzz|{z{{{{{|{{{z{{z{{{|{|{|||{|{{{{{{|{||{z|||{{|z|{z{|||{{||}|||z{{|{||||||||||{|z{{{{||||||{|{{||{||{||}|{|||{|{|{|||{||{||}{||{{||{||||}|}}{|{|||||}}{|}|||}|{{|{|{{|}{|}||||||{{}||}}}|}}~||{{{|||{|{|}}}|~|||{|{|}}||}}}|}||{{|{||||}|}|||{{{|{}{}||||}}|}|||}{{{|||}|}}}||{{{{|{{}|{||}||||||{{|}|}}||}||||{|{|{{}|}||||{|{{|}{|{||||}|}z|{||z|||||{|}}}{||{||{{|{||||||{{{|{{{{{||||||}|||{{{{{{||}|||||||{{|{z|{||{}{||||{{{zz||||{||||{{|{{|{|||}||{|{{||{z{{}|{{{{|||{|{{{{{|||}||||{{|{z{{|||{{|}}{{{{z{z{{{{{{{||{{{{{{z{{{{{|{||}{{{{{{{{|||{|{||{{{{{{{||}}||||}|||{{|{{|||||||}z{{{{{{{||}|{|}||{{{|{|{{|{{{}||}|{{{{{{|}}{|||}{|||{{|||||||}|||||}|{|{}{|||||}{||{|||||}|}}}}}|||{|||||}|||~~||z{|}{|||~|}|~}}||||{}}}z|}|}}}||}||||}{{~|}}|}|}{|||}|{|}|~}|}|}|{{|||||}|||}}}|}||}{{|}|||}|}}{{|{{{|{||{||}|}}|{|||||||}|{|||}||||{{|}|}|||}|{||{||{{|}|||}}||||{|{|{|}}{|||}|{{|{||||}}}}||}}|{|{{||||||{|}}{{||{||{|{|||||~|{||||{{{|}|{|}{||}{|{z{||||{{|{{|{{||{{|{|{||||{z{z{{{{|{}||{|||||{{{{{{{{||}{|{{||{{|{||}|}{|||{{{zz{z|{{|||||{|{{{{{{{||||||||{{z{{{{{{||}||||{{{{|{{||||}|}|{|{{|{|{|{||}|{}|||{{{|||||}|||}|{|||{|{{|{|||||||{||{{{|}}|||}||{{|||{||}|||~||||{||}|{|||}}||||}{{|||{|}}|||}||||}||{{|}}~||}}|{{{}||{|}}}|}}||||||||{}|}}}|}~|||||||||}|~}}}}||||||{|}}}}|~}}||{{||{|||}}}|}}}||{}}{}||}}|~}}|||||{{{|}}}|~}}{||{{|}{|~}}|}}}|{||{{|{||}}|{{|||{{{{{z|}}||||}|{|{{{{|||}||}|}||{{z|{{{|{}||}|{|{||||{|{}}||||{{||z||{|{||||}}{{{{{{zz{}|{||}||{|{{{{{{{|}{{|||||zz{{{{{||{|}|{|{zz{{||}|{{{|z{{{{{z{||{{|}||z{|{{{{|{{{||||}||{|{|z{zz{|{||{{{{||{{{{{|z{{|{}{{{{{|{{{{||||||{{{{{{{{{||{|||}{{{|{z{{||||||||{z|{|{{{||}{{|}|{{|{|||{{}}|}|}||{|||{{||||||{}||{{{|{{{|}||||||||}|{}{|}~}|}}}|{||||||{}||}{|}}|||||{||||}}|}||}{}|}|||}}||||}}|{}|{}}}}}}}|}|}}{|||||{|}}}}}||}{|{||||}|}}}}|||||||{|{||}||||}|}|||||}|}|}}}}|{|}{{|{||||~}|}||{{|{|||{||}|{||{||{||||}|||{}~}{|{|{|{||}|{||}|{{z{|||{}{|}}|}}|||{{||{||||||}|{|{z|z{||||}{{|{|{||{|{{|||}||}|{|{{|{{{{|}{{}}{{|{{{{{||||{|||||{{zz{{{||||||{}{{z{{z{{|||}|||{|{{{{|{{{{{|{||||{{{z{{{|{}|||||{||z|{{{|||{|}{|}{{z{{{{|{{{{|{{|{z|{{{{{|{|{||||{|||||{|{||{||{||||{{{|{|{|{}|~{{|{{|z{|||||{~}|||{|z{|{}}|||||||z{||z{||||}|}||||{{||{}|}|||}}|||{}||||}}}|}}}|{{{{{{|}|}|}}}}||||}||}}}|}|}|||{{}||{}}}||}}}|||||}|{||}}|}}}|~|||}|||||}}}}}}}||}{|||}}}|~|}|}|||}||||||}|}}}||||{|{|}}|}}}|}|||{|{{}}}|}}~}}}|{{|{|{||||~}}}|{||{{|||}}|{||}{|{||{{|{|||||}||{{|{|zz||||}{|}{{{{z{{{|{|}|||}{{{z{z{{{}|||||||||{{|{z||}{|{{}|{z{|{{{||||||||{{|{{|{{{|}{||||{{{{|{z||{{{{||}z{|{{{|{{{||}|||{{{|z{zz|||{||||z||z{zz{{|||{{{||{{z{{{|{{|{{||{|{{|zz{{{|{{|}|{|z{z||z||{|{|||{{{{{|{z||{|{|{|{{{{{{{{{{{|{{{|}{{|{|{|||{|{{{||{||{|{{|||{||}|}|||||{{{||}{||}|{|{||{{|}|}}|||||{{|||{|||}||}}}{|||{{|}|}}~||||||{|{{z||}}}}}}|||{{|||||}}}|}}}{{|||{||}|~}||}}||{{{|{||}}}|}~|{|}||}|||}|}|}|||||||{|||}|}||~}{{|}{z|||}||}}~||}|{{{|{|}}||}}|||{||z{{|}|}|{|||||{|{z{||}}|{||||{{{{{|||||{{}}||z{{{|{{{||||}||{{z{z{{|{|{||{{|{{{|{|{||{||{||}|||z{{{||||{||}{{z|{{{{{{|{{||||z{|{{{{}{|{}}||{z|{{{z|{{||||||{{{z{zz{{|{{z|{|{{z{{{{{z|{{|||||{|{|{{z{{{||||}|z{{z|z{{|{{{|{{{{{{{{{z{|||{{||{{{zz{{{{|{|||||{zz|{z{|z|z{{{{}|{z{zzz{}||{||{||{{{{{{{|{|{|{{{{{{{{{|{{||}|}||{{{|{|{{||||||||}{|{{{{||~{|{||||{{{||{{{{||}|||{{|{||{{|||}|}|}||{|{{{||}||||||{{|{|||{|}|||}}}|||{{{{|||||}}|}{{{{{||{||||}|}||||||||{|}||}|}}{{||||||}|{|}}}}||{||||z|||||||}||{|{z|{{}|||}|}}{||z|z|}}}}||}{}{{{|{{{|{||{}}}{{{{{{{{|||{||{{|||{|{z{||||{|}}}|{{{||z||{||||||{||{{{{||||{||{|||{z{{{||}||||~{|||{}{z|{|{|||{|z{{{{{{{|||{|{|||z{{{{z{||{|}}|||z{{{{z|{|{{{|}{{{{zz{|{{{|||}||{{{{{z{{{{{||{|z{{{{z{{z{{{{|{|{{{{{}{z{{|{}}|{{zz{{|{{|{|{z|||{{z{{{{{{||}||{}|{{|{{|{{|||||}||{{{||{{|||z{||{|{{|{{{{}}}|||||||{|{|z{{}||{{}}}{{||{{|}}|||{}{||{|||{{}|||}||||||{{|}|||{|}}}~{{|{{{{{||}}}|||}||{||||}}|}|||||{||{||||||}}||}|{{||||{}~}}||}~|{||||||||}}|{}}|||||||}|}}||}}~||{||||}}}|}}||~||{{|||{|||}}||{|||||}{||}|}||}||||||{|{|}|}}|}}|{{|{{|{||||||{~||{{{z||{|}|||{||||{{z{|}||{|||{|{|{{|{{{{|}{||}{||{{|{z|{|||||}|{||{{|z|||||||||{{{|{{{{|}{}|||{|{{|||{{{{{{|{|{{{z{|{{||}|||{{|{||{{z{{||{|||{||{{{{{{z{|||{|||||{{{{z{{{z|{|}|{{{{{{{z{{|||||{{}{z{|{||{{|||}{{{|{z|{{|||}||||{{{{{|{{}||{|||{{{{z{|{|{}|||||||||{{{z|}||{}{|{|}|{|{|||}|||}}|||{||{{}}}{|||||}{{|||{}}}}}}|~{{|{}{||||}}}}|}||}|||||{}}}{}}|}{{{||||{}}}}}}}||}{||}|||}}}|}}}|{||}||}~|}}}|~|{||||{||}}}|}}~}||||{{|||||}}}}||||{||}|}}|}}|}{|||{|{||}}}|}}|}{||{|||}}{|}|}}||{|{{{|||||||||{|{{|{|z|{||{{~}|{{||z{{{||}||}|{|{{z|{{}|{|||}{|{z{|{{{{||{{{|}||z{z{{{||||{||||||{{{z{{}|||||{{|z{{{{{{||{{{}{|{{{{{{{|{|{|||||{|||{{{{{||{||}{{{{z{|{|{||{|||{{{{{z{{{||||{|||{{{{{{{z{{z{|{{{{z{}{{z{|||||||zz{{{z{{{{}{}|||{{|||{{||{{||||z{{{{{z{{{{{{|||}|{{{z{{|{{|||||||{{{{{|{z||{||{|{{|{|{{|||}{||~}{{{{|||{}|||{|||||}||||||}|||||}{||{|{{|}||}}}||||||{{{{}}}}||||}|||||||}||}|}|}{|{{||||{||||}~|}{|{{||||}}{||}}}|||||{|}|}}}|}}}|{||||||}|}||}|}{|||{{|}|}}}|~|{||||{{||}{{|}}{|{{|{{|{}|}||~|}}||{|||||}|{}}}||{{{|{|{z||{|{||{{{|{{{{||}}||}}|||||{|{||{||}|}|{{{{{|}|{||{|{||{|{{{{{{||||~{||{{{{{{{{||{|||{||{|||{{{{|{{{|{{z{{{{{|{|{{{|{|{|z|{{{{{|{{||{{{|{{|{z{|||{||||{|{|{{{{||{||{||{||z|z{zz{|{|{{}|{zz{{{{|{{|{||||{}{{{|z{{|{|{|{{{{||{{|{{||{|}||{|{|{{{||}|{|}{{|{|{{|||||{||}||{{{|{{{|{|{|}}|{||{{|{|||||||}|{|{|{|||||||{|}{|||||{z|}{|}||}}{|{||{|{||}}|}|}}|{||{{|||||}||||{{{|{|||}~||}}|}{|{{||}}|{}}~}}}|{||||||}||}}}}|||{|||||||}}||}}|{||||||||}}|}|||{||||{|}|}|}}}{||{|||{||}~}}}}}||||{|{}||||||}{||{{{||||}||||{|{{{{||{||{{|{}|{{{{||{{|}|||||}|{{{{{{|||||||}}{{|||{{{{|}||{|}{|{||z{z||||{|||{zz{{||z||{|{|||{||{z{{z{||{{{}|z|{{{{{{||}|}{||{|{{{{{{{{{|||}|{{|{{z{{{|||}|||{{{{z{z{|||z{{|{zz|{{{{{|z{z{{|{z{{{|{{z{{{z{}{{{z{{{||{|z{||{}|{{{|{{|||{|{||{}|{|{z{{{|{}{|}|}{{{{{{{{}}||{|||{{||{|{{|}|||}|||||{{{z|||||{|}||{|||{{{|}|{|{}{||||{{|{|||}}}}}{{|{||{{|}{|||}}|{|{|{{||||{}|}{||{|}|{{~|||}|~||||{}||||||||}||}{||{||{|}}}}|}}{}}{||||}|}|}||||{|}||||{|||}|}}|||||||}|||}||}|}|||{|{||}|}|}|}||||z{|||}{||||||{||{{{|||}{|||}{{{{{{{||||||||||{{{{|{|{{{|{{||{||z{|{|{||{|{|}|||{|{{{{||||{||||{{{{{{|||||{{|{{z|{{{{{|||}||||{|{|{{{||||{|}{|z{{{{{{|{||{}|{z{{{{{{{{||{||{{|{{{{{zz||||||||{z{{{z{{{{||{{{||{{{{z{z{{|{{||{{{{z{{z{{|{{{||{{{z{{{{{{z|{{|}||{{z||{{{|{||~~|{{z{|{|{|{{{{||}{{|{{{{|{{||{|||{||{{{{{||}|||||{{{|||{{}}|}{}|||{{{||||||}{||}|}||{||{|||}}|}|}||{{|||||{{}}||}|{|}}|||{|||||}||{{||{||}}{|}||}}||||||}||}||}{}}}{{{}|{|}||||}}}{|{|||||}}|}{||}{|{||{{|~}||}}|||{|||{||||}|}|}|{|{}|{{{|||}}|}{{||}||{||}|||||||{||{|{}||}|||||{{|{|{||||{{||}{{|{{{z|||||||{~||{{{|{{||{}}{||{||{||{|{|||{|{}|{{{|{|{|{{||||}|{{{||{{{|}|{||{|{|{{}{||{|{{}}{|{{z{{{{{{{}|}|{{{{{{{|{{{|{|||}|{{{{{z{{{{{|}|||{|{z{{||{|{{|||{{{{{{{z{|{{{|{}|{{z{zzz{{{{|||{{z|z{{|{{|{||{||{{{{|{z{||}|||}|{{|{{z{{{|{|||||{{}z{{|{{|{|{}|}||{|||{{||}}|||||{||{{||||{|{}}||||||||||||{||||{{{{|{|{|{}||}|||}|||{|}|~|}||}}|}|{}{{|}|}||}}||{|||||||}|}}}|}|||||{{||}}}}}}}}||}{||||}|}|~}}}|}{{|{}}}}}}}}}||||}||||}}}||}~}|||{{|}|||}|||}}{|{|||||}|{|~}|||}||||||}{||}}}||||{{|}}|}||||}{}||z{{{||{||||||{{{{{{{|{||||||{|{{{{{{|}{{||}||{||{{{{{|||||||{|{|{{|{||{{||{}{{|{{{{z||||{||{|{{|{|{{z|}||{||{||{|{zz{|z{{{}||{{z{{z{|||||||{|{|{{{{|{|{|||{|{z{{{{zz{{{|{{|||{zzz{{z{{}z{||{{|{{z{{|{|{{|}|||z{{|{|{{{{{|}}z||{{{{{z{z}|{|{|{{{{{{|}|{||{||}{||{{{{{{}}}}|{|{||{{{|z|||}||||{{{{|{z}||}|{~}|||{{{||||||{{||||{||{||{||}~||}||{|{|{|||||}}}}|{{{{|||{||}}}}}}|{}||||{||||}}}}|{||{||||||||}}}|{{|{||{|~|}}}}|}||{||||~|}}}}|}~|{|}{|||||}|}}~}|}||}{|}}||}}}|||||{|||{||}||}}||{|||{{}}||}|||{}|{|||{|}|}||||zz{{{{{z|||||}||{{{zz{{z|||{|||~{|{z{{|{{}|}||}|{{{{zz{{{{||{||}||{z{|{{|||}{|{}{{{z{{{z{{{|{}|{{{z|{{{{{||{{|}{{|{{{|z|z{{{{{||{|{{{{{{z{{{|||||{{{{|{z{{|z{{||{|{{{{zz|{{{{{|{{{{z{y{{{|{{||{|||{{{{{{{|{{{|||{{{{||{z{|{|}{||{{|{{z{{}|||}{|||{{{{{{|{{{|||}|{{{{{|{{{|||||}|||{|{|{{z}}{||z||{{{{|z|{||}||||}{|{|{{|{||{}|||{|{||{|{||}||}}|||||||||{|}}{|}}|{{|{{{{||||||}|~{{||}|||||||}}||{}{|{|||}|}||}}}|{}|{{||~}|||~||{|||{{{|||||}|||}|}||{|}|||}}}}||||||||||{||}}~||{{|||}|{|}|}|||{{|z{|{|||}}{|||||{|||{||~}|{}||{|{|{|{||}|||||||{|zz{{|}||||}||{{{{{{|{}{}|}|}{||{{|{{|z|}|||}{{{|{|{{|||||{||||z{{|||||||||{||{{{{zz{|||{|||||||{{{{{|{{|||||{{{z{z{z{{||{|||{|{|{{z{|{||||{|{{{{zzz{{|{||||{||zzzz{{{}{{||{|{{{{{z{z|{{{{{{|{{|{{{{{{{|{|}||}z{{{{z{||{||}|}{{{{|{|{||{||}||||{z{{|||{{|||||||{|{{|{|{{|||||}{{|||{{||||||}{|{||{{|{|{}||}|}||{{{{{{||}}}}}||||}|{|||}|}||}}|{{{|{||}}}|}|}{|{{{||z|}}|}|}}||||||}|{{||}}}}}|||||||||~}~|}}|}{||{|}|}}|||}}||||||}{{}||}|}|}|||}}|{{||~}~}}|||{{|}{|}|||||}}}|||{||{||}{||}}|{{|{{||}|}|}||}{{|{{{{{|}|}||}}{{z{|{{z{{}{|}|}|{{|{|{{{|{}|{}{{z{{|{{{|||||{||||{{|{{{|{|{||{}|{z{|{|z||||{||||{|{{{{{|||{{|||z{{{||{{{|||{}{|z{{{{zzz|||||||{{{{{{{{{{||{||{{{||zzz{{{|||{|{||z{y{z{{{}{{||{|{{{{{{{{{{{{{|{|{z{{{|z|{{|||}}|{z{{{{|{{||{{|}||z{{{{{{{|{{|||}{{|{{{{||||{||}|{{{{{{{|}}||}|}|{{||{|{{|}}||}}{{|{||{|{|}}||||||}{||{||||}|}}}|{|||{{}|}||}|||}|||{|{{|||}||||{||||||{{|}|{|}|}}||{{||}}}||||}}}||{|{{||}|}}}}~}|}}z|||}}}}|}|}}|||||||||{}}}}}||{{{|{|}||}|||}{{|{{{|||}|}|}|}|||||{||}}}|}|}}||}{|{|{}||}}}}|{zz{{{|{{{|||}||{|{||{{|||||}|}}|{|{||{{|{|{{||||{|{{{{{{}}|||||||{{{{{{|||}|||}{{{{z{{{{|{|||||||{{||{{{{|}|||}{|{{|{{|{||{|}|||{zzzz{{|{||||||{{{{z{z{||{{{|{z||{{z{z{||{}z|||{z{{zz{{{|{{|{{|{{{{{zz{{|{||||}{{zz{{{|{||||||}||z{{{||||{|{||||z}{{|{{|||||||}{|{{{|{{|||||}}}{||{{{z{|{|||||||}|{|{{||||}{}}|||z{||{|}}}|{}{}||{|{|{|||||{}|||{|}|||||||||}}}|{||{|z{}|{}||}|}{{{{}|{}}|}}}}|{||z|||{|~{|}}||}{|{{||}|}|}|}}|}||}|{}|}}||}~||}|{|{|||}{|}}}}}||{|{{|{|}||}{}|}||{|{{{|}}}{|}|{}||{|{{{|}}||}}|||||||}|{||}|{|{{{{{{|z{||z{|||{|{{{zz{|||{||}||z{{{|z{{||{{||||{z{{{z{||||{||{||{{{{|{|||{|{||{z}{|||z{||||||{{{{{zz{{{{|{||||{{{z{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|||{{{{{{{{y{{|{{||{{{zzz{{{{{{|z|{|{{{zzzz{{|||{{|{|||{{{{{{{{{||{{{z{{z{zz|{|{{{|{|{|{{{|z{{|{{{{z{{{z{|zzz|||{|{|{{|z{{|y{{||{|||{{|z|{|z|||||{{||||{{{{{|||||||{{{{{{{|{|}|||||}|{||||{{|||}{|}{{{{{|{z{||||z{|}{{{{{{z{}}||||}|||{{{||{}|~||}}{{{{||z{{|||||||}{||{{{{||{|||||||{z{{|{|}}}|}|}}||{||||{||||}||~|||{{|{{}|}}|}}}|{||||{{||||{||||||}{|{{{}||||}}||{|||{|}}||}||||{{{{|{|{|}||}}|||||{{{{|||}{||||{|{||||}}}}}||}||{z{{{|z||{|{{}{|{{{{{|}|||{|{}{{|{{{|z||{{}{|}|{{{||{{{{{|z|||||{{{z|{{}|{{|{}|{{{{{{z{|{|||||{{{{|{z{||||||{|{{{{|{{|||||{|||y{|{{{{{|{{{{{|{{z|{|{z{|||||}|{|{{z{{{{{{{{{|||{{{{{z{z{{|{|{||{{{zzz|{{{z{{}||{z||{{z|||{{|{{}|{{{|y{||{{|{||}{{|{{|{{}|{|||||{z{{{{{||{}}{|||||||{{{||}{|}|||||{{{|{{||||{}|}{|{{{{{{|||{||}|{{{|||{{||||}}||{||{{{|||||~}}}}{{{{|{||||}}||}}{{||{||||}}}}}|||}{{{||}}||||}}|}|||||{|{||}}}|~}{|}{||||}~}}}|}|{{|||{||}|}~|}}}|||||||||||}}}}{|{|}||}{||}}|}}||{||{{|||}}}}|}}|||{{|}|}}~~}}}|{{|{{{{{|||||}||||{{{z|||{||||||{|{z{{{{{{{||}|||{{|{{{{||{|||||z|{{|z{}|||||||{{{{{|{{{{|{{||}|{{{{|z{|||{{||{{z{|{{{z{{{|{||{{{|z|z{{|{||z}}{|{z{z|z{{{||||{|{{{{{||z||{{{{}||z{{{z{z{|{{{{{||{{{z{{{{{z{z|{{{|{|{{{{{{{||{|{|{{{{{z|{||{|{||}|{{{{|{|{{|{|}}{|{{{{|{{||||{|}||{{{z{{||||{|}}|{|{||{|{|||||}{}|{{||{||||{|}}|{{|{{{|||}}}}}|}|{|{||||}||}|}}}||||{|{||||}}|}||{||{|{|{|}}}||}|||||||}|}|||~}|}||||}|}{}||}|}}|||}||{|}{||||}|}||{{{{{}{|||}|}}}||||||}||}}}|}|}|{||{|||{||}}||}||{|z|}||}}}|}||}{|||{}~|~~||{|{zz{|{{{|{{{|||{{{{{z{{{||{||||{{{{||{{{{||{{||{z|{{zz{||{|z{|||{{{z{{{|||}||{|{{|{z{|{{||{{}{{|{{{{|{{||||{{{||{{|{{|{{{{|||{}{|{{{z{{{{||{||||z{{{z{{{{{|||||{{{z|zzz|{{z{|{{{{{{{{{z{{{{{{{{{{{zzy{{{|{{{|{{{z{z{z{z{{{{|}|||{{{{{|{{{|{{{|}{{z|{{|{||{{|||}{{|{z|{|||}{|}|{{|{z{{|{||||{|{||{{{|{{{||||{}}||{|{{|{{{||{|{}{{|z{|{{|}||}|}|{{{||{{{||||||||{{|{||{||}}}||}}|}|{||{||||}||||||{||{{}||||}||}||||{|}}{|}|}}}||||{|{|{|}||||}}||{{|||||{|}|}|}}|{|||{|{||}}}|}~||z{||||||||||}}{{||{|{{||}||{}}||||z{{|}~~}}{{{z|{{{{{{{||{|{||{{{{|{{|{|{|||{|{|{{{z{{|{||||||{{{{{z{z||}}{|}{||{|{{|z||||{|{|}{{z||{z{|{{{|{{|{{{z{z{|{|{|{|{|||{z|{z{{||}{|{{{zz{{|{|||||||{{{|zz{{z||{{||{{|z{{z{{{z{||{|||{{{{{{z{{z{}{|}||{{z{zz{{||{|||{{z|{||zz||||{|{{{{{{zz|{||{{{|{}|{|{z{|{|}{|{}}}|{|{{{|{{|||{|||{{{z{{{{||}||||||{{{|{{{{||{|{}|{|z{|{{||||{||}{{{|{|{||}{|{|}}|{|{|{{||||{||}}}||{{{{|||||}||}||{|{||{{}|}|||}}|{{{{|{||{}}}}}}||{{{{|||}||}}}|}|||{{|||}|~}}|}|{{|{|{{}}}}}|}}|{|{||}}|}|}||}}||{{z}{||||||}}}}|{|{||{|||}|}||}|}}{||}}}}~}{||{||{|{{{||||||}{z{{|z|{}|||||}|{{{{{|zz|{|{|{|{{{{z{{{{|}{||{|||{|{{{{{|||{{}|}{{{{{||{{}{||{|}|{{{|z{||{||{{||{|{zz{{{||{{||{|zz{{zzz{{{|{|{||{|{{{{{{{{{{||||{{z{z|{{{{|{|{|{{{z{|{z{{{{{||{{{zyzz{z{{|{{{||}{{||zz{z{{||{{{}|{z{{{|{{|||{|}~{{}{|{||{}|{|}{|{{{{|||z|||{|||||||||z{{z||}||{||{|{|{|{}||||||||{|}|{{{{|{{|||||||{|{||||}|}|}||||{|||||}|||}|}||||}||||}{{}||||{|{|||{}}}||}~}||}|||{||}}|}|}}|||||||{}}}|{}}~|}{}{|||}|{|}|}|}}||||{||}}}||}}||||{|{||}|||}}|||{||||||}}|}|}}{|{|{||||}}}||}|}|{{{{{{|}~}~|||{{|z{{|{{||||}|}{{{{||{|||}||||~}|{z{{{z|||||||||{{||{|{|||}|{|{||{{{|{{||}|{||}{}{|{||{{}{{||||}{||{zz|{||||}|{{{{{{|{{|{|}}}|}{{{{{{{{|{||{|}{{z{{{{z{{z{|||{|z{||{z{{|{|{{|||{{y{{{{{{|{{|}|}z{{{{z{{{{|{||{{|{{{{{{z{|}{{|}{|{{{{{{||||z|{{}|{|{{{{{|}{|{}|}{||{{{{||||||||}|||{|{|{{}||{}||{{{{{|{z|}|{|||}{{{|{|{{|||||}|~|||{|{|||||}|}}|z||||{|{}}{|{}}}|{|||{|{|||||}|}}||||{|||}||||}~{|||{|}|||}|}}}}}|}||}|||~|}|}}}}|{||||{}||}||}|||||{|||}|||}||}|{{}|{||||~|}~|}|||{||||||||||}|||{}z||{}}}}|}|}||}|||~|}}}}~|{|{|{{{|{{|||{{|{|{|{||{|{|{{{|||}{||{|{|{|||||}||{{|{{{{{|{||}||||z{z{{|z|{}|||||{{{{{|{||||{||}||z{{|{{{{||z|{|{|{|{z{z{z{{||{|{{z{z|{{{{{|{{{}|{{{|{{{|{z|{{|{|{{{{{{{z|{|{{}||{z{{z{{z|{{{{{{||z{{{{{{{{||{||{{{{{|yz{{{||{|||{{{{{z{{z||{|}||{z|{{{|{||||||||||{|{{||{||||||{||||z{{||||||}|||{|{{{{z||}}||}||||{{{|{}||||}|}|{||{{{|}}}|}|||{|{{||||{|{}}}}}{{|{|{{{|}|}}||}}||}}|{{||||||}}|{||||}||}|}}~{}|||{|||{||{|}}}}|||||{{|}}|}}||}}|||}|{|||}}||~}|{|{~|||}|}||}~}||{{{{{|||}||}}|||{}|{{||}|}}|}|}||}||||}}|}|}|||{{{||{{|||}}{|}{|{||{{{{{|||~||{{{{{||{||{||}|||{|{|{{|{|||{|}||z{z{z{y|}{}|||{{{|{{||z|}|}|{{}|{{{{{{z|||||||{z{{{{{{{{|{{{|||z{{|{{z{{|||{}|{{z{{z{z{{{|{||{|{|{z{z{{z{{||{||{zzz{z{{{{{{{|||{{z{{z{z{||{||{|{|{{{{{z{z||||{{|z{{|{z||}|{{||||{{{z{z||{|}{|}|{|{{{{|{{}|{|||||{|z|z||{||}|}||{|||{||{|}|||||{|{{{||{||||||}{|{{{z|{z{{|}}||||{|}{||{||||}{}}}||{||{{|{}|}|}||||{{}|}{|||}||}}||{{{|||||||}}}}||}||||{|}}}}}}|}|||||||}}~||}|}|||{{|||}||{}||}}|||}{{{}|||}}|}|||{{{|{|||}||||}|{|{|{||}|}{|}}|||{}{{|}}~~~}}|{{{zzz{z{|}||{}|{{z{|{y|{{||{||}{{{{{{z{{|{||{|{|{{{{{z|z{{|{{|||{{{{{{z{{||{}||||z{|||{||{{||}{{z|{{{{z|{{||}{{|{{{z{zz|z{z{||{{{{{{zz{|z{{|{|z|{{|{zz|{{{{||||z{{{{z{{{||{{||{{|{{{z{{{{{|z{|{|{{z{z{{{|{{{|||z{{{z{{{{|{|{|{||{{z|{|z{{}|{|}|{{{{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{{||{|{|{{{{{{{{y{{{|||||{{{{{z{z{{{{||{|{zzz{y{{{{{{{|{{{{|{{|{z{|{|{|{|{{{{|{|{{|||||{|{||{|{{{{{|{|}{|{{|{z{{|{|}|}}|}|{{{{||{||||{|||{{|{{{|z|}||||}||{||}{||{||}|}|||}{||{|{|||}|}}{|||~|{|z|||}{||}{{||{{z|}||}||}{|||||{||{||||~}}||||{}||||}}}|}}||||{||}|}}}~|}}|{}}{||{|}{{}}}|}|{|{{||{{{{|||}||{|}|||}|||}}}}|{|{|{{{|||}}|~}|{|}{{{{|}|~||}||{||||{|{}}}}||||{{{{|{|{{}|}||||{{{{{{{{{}{||}||{{||{{{}{}{|||||{|{|z{||{||}|{{|{|{|{{{{|||{|{||{{{{{z{{||||{|||{||{{{{{{}|{}|{{|{{{z{{{|}{|{||z{{{||{{||}|{{{{{{z{|{{{{|{||}}{{{{{{z|{|}{{{{{||{{zz{{{{|||{{{|{|zz|{{{{{{|||{{{{z{{{|{|{|||{{||{{{{{{|{||{{|}}{{{|{{{{|||}|}}||{{{{{{{||{}||||||||{{{{|{}||}}||||{||{{||}|{|||||{{{|{}||||{|}|{||||{{||||}||||||||||}|}}{||}~}|||||||{|}||}|}{|{|{|||{||}|~~|}|}||{|||||||}}||}}|{}|||}}|}}|}~|||{}|{|}}}}|}}~}|{|||||}}|}|}|}||{|||{|}}~}|}}}|||{|{|||||}{}}}}|||z{{||}|||}|{{{||||||}}}|}|||z{z|{{{z{||{|||||z{z{{{|{||}}||{|{{|{{{{}{|||{|||||{z{{{|{|||{|{||||{{{{{|||{{{|{{{{{{|z||{{{{||{{{{|z{{{{|{{|{|{z{z{|{{|{{{{||{z|zz{|z{{|{{|{|z|{zz{zz{{{{{|{|||{{{{{z{{{{|{{{|z{zz{{{{z{{{|||{{z{{{{z{{|{|{|{{{{|{{{{{z{|}{{|}{|z{z{{|{{||||||{{{{{{||||||}|{}|{|{{{{|{|}}||||{||{|{|||||}||||{||{{|z{||}||||||y{{|zz|||{||||}|||{||||}|||}}}|z||{}{|{|}|||}|}|{|||{|{|~}|||}}~{|{}|||}}||||}}||||{}{||}}||}||}{{{{{|||}|}}|}}|||||{{|||}}}|}}}||{{|{|||||}}}|}||{||||||||}}}|||{{}|{{{}{||}}|||{{{||{}||}{||||{||}{|{|}~|}{z}{||z{{||{|}|||||{{|{{{z{|||}}|{{|{|{{{|{{{{{|}{{|{{{{{{zz{||{|}|{{{{{{z{{{{|}|||{{|{{{{y{{{|{{|{{{|{{z{|{{|{{{}|{{zz{{{|{|{{{|||{{{{{{|z|{||{|}|{z{{{{{{z{{|{{|{{{|z{{{{|{||||{|z{z{zz|{{{{||{{{{{{z|z{zz||{{}{|{zzzz|{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|{|{|||||}|||{{{||z||}}|||}{{{{z{|z|}|z||}||}|||{|{}|||{}||{{{{{|{|||||||}||{{{{{{{{{|||||||{{{z{{{|}|||}|{|{{{{{{{||||{||||{z|{{{{{|{||{||{|{z||{{{}||{||||z{||{{||||||||||{||{{}|||}}}}||{{|}{{|||{||~}}}|{|||z}|}}|||}||}}|}|z|||}}}||}}|||||{{{{||}||}||{||||z{|}}||||||}|||||||}}}}|}||}||{||{|}}|}}}}||||||||}}}|}|}}}|||}}{}}}}}}}}}|||||}|}}}}}}}~}}||}|}}||}}}}|}}|}||}||{|}|}}}}}}{{{|}|||}}}}|}~||}||}||}|}|}~}}}{||{|||{}}}}}}}|||}||}||~||}}|}|||}|{||~}|}|}{{|||{}|{|}|}|}|}||||||{{|{||||||}}{|||}{{|||}|||}}{{|{||{||{|{|}{|||{|{{|}|}|}|{}{{{{{|{{|{{||||||{|{{{{{{||}||||{{{{|{|{|{|{||}||{{||{|||||||}|}|{z{|{{|||}|||}|}{{|{{|{||}||||{||{{|z|z|}{|||}||||{{||{||{|}|}||{{{z}{{||||||}}|||{|||{{||}|}|}||||||||||||||}}{{|{{{|{}||}|}}{|||||||{||||}|}||{|||{||}|}}||}|||||||{{|}}}}~}|}{|||}{|||}}}}~|}|}|||}|||}||~}}}{}||{{||}||}|~||{|}|||}}~}{|}~~}||||~}}|}}|}}|}~||||}{}|~}}}~~|~}}}}||||}}}}}|}}|}|}{|||~|}}~~~|}|}}|}|}|}}}|~}||{|}|||}{}}}}}||}|}|||{|~}}}}}}|{||{|}|}~}||||}}|{||{|{||}|}|}}|}{||{||||}||}}}|{{{|{|{|}|}}|}}|{|||z{|||||}}|}{||}z|{{|||}||}}{{||{||{||||{|||||||{z|{}|}|||}|{z}z{{{{||||{||||||{|||||}||{||||{|{z|z{|||||}|}}{||{|{{{}||||{|{{{}{{{z{{||||||{||{{||{{{{{{{}|{{zz|{{{||{}|}}||{{|||{|||||{}}}}}|}||{|||}|}}|}|{||{||{|}|||}}|}||||{|||}}}}}}||{|||{|||}}|}}~|}||}||||}}}|}||}|||{|}|{||||}}|}|||{||}|}}|}}}~~|}|}|||||}}}}}~}~||{|}|}}}}}~}}}~}}||}}||}}~}|}}||}|{||}|}}}}}~}||}|{|~|}}}}}}~}||||}|}|}}}||~}}}|}||}{}}}}~}}}}||||{|}}||}|||}}|}||||{}}}||}}}}|}}{|{}{|}}|~|}{|{|{{|{{||}{||}|{|}|{{{||}}|~|~|}|}|||||}{|}}|}|}{|{|{||{||}|||}||||{||{}|||}}|}{||||{{{||}|{}||}||{|||{|||||}|}||{{{{||{||||||||{|||{||||||||~|{{{|{|||||}||||{|{{}{||z{|}|||}|||{||{{|{|{||}{}|{|{{|{{{}{||}||{{{{|{|{||{||||||{|{||{{|}|}|||}||~{|||||{}}|~}|}||{|||{}|{}}}}|{|}|{||{}}|}}|}|||||{|{}|}}||}}}}{||{}}|}}}}||}}|}||||||}|}}}~}}|||{||}|}}}|}}}~|||||||||}}}|~||}}}{}|||~}}|}}}~}|~|||}|~~}}}}}}}~||}}||~}}|}}}}}|}|||||}~}}}}}~}}}}|||}}}|}~}}~||}}}|||}}}}}}}}}}||{}|}}||}}}~~}}|||||||}|}|||}~}|}||}}}}}}~}{}}|{|}||||}}|}|||}{{{|||{||||}}}}{|{{{||||}}|{}}}{|||||{{}}}|~}}||{|||{|{|}||}~|~||||{|{{{|}||}{||{||{{||}||||||}{{|{{{{{||{||}|}|{|{|{|{||||}||{||||{|{{{|||}|}}{|{{{{{{{|{||}|}|{{z{{|{{{}|||{||{{|{{||{}{|||{|{{{||{{{||||{{||{||{|||{|}|||{}|{{|{|{{||}{{}}||||{{{}{{{||~||}}|}||||{||||}|||||{|||||{}|}|||}||{}||{||}||{|}|||||||||||}}}}~|}|||}|}}}}}}~{}}|}|{||||||}}||}}}}||||||||}}}~|}}{|||||~||||}}|}}~}|}|}|||}}}~}|}|}}||||{}}}}}}|}}|{{|}}|}{|}}}~}}}}|}|||}}}}~~~}}||{|}||}}}}}}|}}||{|}|||}}}~}~}|{||{{||}|}~~||||{|{{|{|{}}|||}}|}|{{||{||}||}|}|{{{z||||||}|||||{|z{{{{|{}}{|}|}{||{|{{}||{|}}|{{|||{z{{}}||||||{{||{{{|||||}|{||z||z|||{||{||}z{zz{{|{|||{||||||{|{{|||||}}{||z{||z{|{|{{||||||{{|{{{z{||{|{|{|zz{{|{|{}|{|||}{{|z{{{{{{|}||}|{{|{{{{{||}|{|}{||{}{{|||||}}}|}|{{|{{{||||||}||}{|||{}{}}|}|}|}}||||{|||}}}|||}||||}|{||}|{||}|}||||{|||||}||}}}|||||||}||}}}}|{}{|||{|}|||}|}|}{{{|{||}|}|}}||}}||{|||}~|}}}}}}|}}}}||}}}}}~}}||}}|||||}}|}~}}}|{||}}||}}}|~}|}|||}|{|||||}~|}||{|||||~|}}}}}|}|||||||}~|}{|||{|||{|}|}}}}}}||||{{|{{{{|}|}|||}{|||{|{|}||}||}||||||{{{|}|||}}|{{||{|||||}|{{}|{|{|{|{|||{|||||{{{|z{||||||||||||||||{||{z{|||{{||||||{||}||}{{|{{|{{{{||||||{|{{{{{{{|||||||||{|{{z{|||{|}||{{{{{z{{{|{{{{||||{z||z|{||{{||{|{{{{|z{z{||}||}}{{|}{{{{||||||||{{|{{|{|}|}|}}}}|{|{{||{|{}|}||}}||{||}{}|}~|~}}|{{|||{|{}}||||}{|{{||}||}}|{}}||{}||||}|}}}|}}}|||{||||}}{~}}}}{{||{||||}}~~|}}|{||}{||}|}|}}|}}||||}}}}}}~}}}}}|}||}|||~|}}|~}||}}||||}}|~}}|}}{{|||{|||}}||}}}|||||{|}||~}|}~}|{|||||||||}|~}|||||||{|}}}~|~}|||{{{{|}}|}~}}~||{|{|{{{|}{|||}}|}}|||{||}}}}|}||{{||{{|}{||}|||{|||{|{{||}}||||}|y{||{||{||||||||||||{}||||}}|||{}{{{{|}||||}|||{{{|{{|||||||||{{|{{|{{|{|}}||{{{{{{{|||}{|{|||{{|{|{{||}|||}{||{{|{{{|{|{|||z|{|{|{{|{}{||||||{{|||z{{}||||}}|{|||{|}|}||||}}|||{{{||}}||}}}}}{|}{|z|}}}||}|}|||{{|{||}}}||}|||||}||{|}}~|}}}|||||{||}}{||}}||||||}|||}}}|}}|||{{||}|}|}~|}~}}|}|}}||}}}}~||||{|}{|||}}{|}}~}||}{||}||}}}|}}}}||}}|}|}~~~~~}}}||}|{||}}}||}}}}|||}||}|}}}|~}}}||}}|||}}}}}}~~}}||{|}|{}|}|}}|}}|||{{z|}|}}}~|{||{{{||}}~|}}{}|{{|{{||||}||}}|}||{|{{||}}|}||}{{||||{||||{||}|||{{||z{||}||||}|||{{{{{{|}}}|||||{{{{||}||{||}||{{{{{{{}}}{}|{}|{|{}{{{|{||{|}||||{{{|z{{|||||||{{{{|{{|{||||~}||{|{{|{{{}|||}}{{|{|{|{z|{{|||{{|{{||||{{{{{|||{{|{{{{{||||}}}|||{{|{|{|}|{||}}}||||{||{}}||}|}{||}|{|{|}|}|||}||}||||{|||}}}}|||}|{|{{{}|{|}}}|||{|||||}||||}|}{}||}|||||}}}}~|}|{|||{|}|~|~|}}||~|||{{}|}}~}|}|}{}|||}}}|}}}}|||{{||}|~|}}}|}|}|||||{|}|}}~~}}|{}||||}}|}|}~}|||||}|||~}}|~~}||{}}|||}|||}}|~|{||{|{||}}|}|}}||{||z|||}}}}||}||}|}||||||}}}|||||||||{|}||}|||||||{{{|{||}||||||||{|||}||}}|}}|||{{|{{{{||{|}|||}{{||{|||{|||}|{|||{||{|}|{|}||||{{{|{{{}||||}|{{{{{z{|{{|{|||{|{{|{{{{|{|||||{{|{{{{{|{|{|||||{{|{|{{{||}{|}|{{|{z{{zz||{{{}|{|z{|z{z{||}{|{||{|{{|{{|||||}}||||{||{|||||||}}|||{{{{||}|||||}|{|||{{}|{||||}||||{|||||||}}}}|}|{||{|{||}||||{||z|{|}||||}}}|}}|{|{|{|}|}}|~|||}||||}}|{}}}~~}|||}|||{|}}}}}}|}|}}||}{}|}}~}}||}{|{}}}}}||}}~}}||||||}}|}}}~}}~||}{||||}}~}}}}~}|}||||}}|}}}}|||{|}|{|~~~}|}|}||}||{|||}{}|}}~~||}{{|||}|}||}}}{|{}{|||}}||{{|{{}{{{{{{{|}||}}}||{|{z|{{|}|}|}|{{{{{{|||}||}}}{|{{{|{|{||}{|||{|{y{z{z|||}|||||{{|{||{{||{|}}||{{{zz||}|}{|||}{{{|{{{{{|||{|||{{{z{|{{|{||}||||z|{{{{{{|||}||{{{{{z{z{|||}||}||{{{|{{{{{{{|{|{|{{|{{{{{||||||||{{{{|{{|||}{|}||}{{{z{|||}||||}|||||z||{|{}|}||}}||{|{|}|||||}|}{|||{|||{|||||}}||||z{||||}}|~}}||{|{{{||||||}|{z}|{{||}|}}}}|}{}|||{|}{{}}|}}}|||{|z}||}}|||}||||{}||||~|}|}}~|||{|||||||~}~}}||{}|||||~~}}}~}}|||{}||}}|}}}}|}||||||||||{}}}~|}||{|||}}}|}}}}|{{{||}{}|||}|||{|{||||{||}}|}||}||{|||||{}}}}{|{|{{{|||||}|}|||||{{|{{|}|{}||}}||{z{|{{{}||}|||}||{{z|{||||}|}}||||z{{{|}|||}||}|{{{||{||{}{||||{|{||{z{|||{||}|||{||{|{{}{|||}|{{{|{z{{{{|z|}||{{{{{{{{{|||||{{}{{{|{{|||||{|||{|{{z{{|}{|||{{}{{{|z{{{||}|||||{{{|{{{{}|}|{|{|}|{}{{|||}||}|}||||{|}{}{|}|{|}{|||{{|||}|{||}}|{}||{|||}}||}}}|{{|{|{|}|}|||}|||||{}|||||}}}}|||||{|||||}|}|}}{}|||{||}}|}}}|}}{{||||{}|}}||||}{}|||{{}}}}||}}||||}~}||~}|}}||}}||||||}~}}}|}}}||||||}}|||}}}}}|}|||||}}||||}}}|||}|{}}||~}}}}}||{||{{}|}}}}}}}|{|||{{~||}}}}}}||||||||}|}~||}{|{z{|{{||}}{||}}{||{||{{}|}{}}|}||{{||{{{}}}}}||{|{|{{|||}||||}}||{{||{{}||{|}}{|{|||{{|{{{||}|{{|{||z{|||{||||{{|{z||{}|||{||||{{{{{{{{|||||}|||{|{|z||||||||{{||{{{{|z||||||{{{|{{{{{}{|{||}{}|{{{{{{|||{{}|||||z||{{||}|||}||{{{{{|{||}}||}||||||{{|}}||||}}}|||{}|{|}}}|}~||{{{||||||}|||}}|}|||{|{|{||}}~}||{|||{||}||||}}}}||||||}|}|}}|}{}||}}|{}}{~|}}}||{|{{||}|}}}~}}~|||}{||}}}||~}}|||{|}|}|}}}}}}|}|{}}}|}|~}|}}}}||}||}}|}}}}}}|~}{|||}||}|}}||}}|}||||||}}||}|}}}|||||||}}}|}}}}|{||||{|||}}|}}}|{||{}|}}}|}||}|{||||zz||}|||}||||||{|{|}|}}}|}}||{{{{||||||}|}|||{|{}{||}~|}||||{|{{{z|||||||}||{||{|{|}{||}|{{{|{||{||{}||}||{||{z}{||{}|{}}|{{{{|{{{{|{|||}|{|{{{|{{{{||||}||||{||{{|||||}}|}{{||{{{{|{|}{{}{{{{zz|{||||||}{|{{{|{z{|||||}|}||{z|{{|{|{||}|}{||{|||{|}}{|}|}|||||{||}~|}}|~|||{||||{|}|||}{}|{}||}{||}}}}}}||}||{|||||||}|||}{||||{|}|}}~~}}|{{||{}}||}~}}|}|}{}{{||}}}|}|}}}}||}||}|}|}}}}|||}|}{|||}~}~}}}|}}}|||}|~}}|}}~}||||||||||~}}}}~|}|||||}}}|}~~~}~{|||||}}|}~}|}}|}|||||}}}}}}}}||||||||||}}|||}|{~|}{|||}}|}|}|{|||z{{{||}}}||}{|||{{{{~|||{||}||||z{|||}||||}}{{{||{{||||}|{|||{|{{|{z}||}{|||||{{|}|{|}|}{~|||||{|{{|{{|{||||{|{{{|{|{{|{||{}{{{z|{z{||}|||||{{||{|{||||||||||||{{{|{|||}}||{{{|{|{|{||||||||}{{{{||z{|{}{|||{{{|{{|{|||{||}||{{|}|{{}||{}}|}|||{{|||||||}}|~{||{{|||}{|||}|~|||||{|{{}~}|}}|{||{{|{|||}|||}|}{||||{||}||}|}{||||||{||}||}}}|||||||}|}|{}||~}|{|||{|{}|}|}}}}||{|}{}|}}||}}}}}}||}}{||}~}}}}}}|{||}||}~}}}}}~|||}}||||}}}}}}}}|{{}||{}|{}}}}}||}{|{|}}|}}}}~}||{|{|||}}|}}~|}|{|{{||{|}}}|||||}}{{||||}~}||||}{{{|{|{||}||||~{{|{|{z{|}||{|}}|{{|{{|{}||{|}||}{||{{z{||}||||||{|{{}|z{||||||||||{|{|{|||{||||}{|}}{{{{||{|||||||{{|{{}|{||}||z|{{{{|{||||}|||{|{{|{{{|{{{|||{|{||z{{{{|}|||}{{{{{|{{||{||{|{}{|{{z{{{{|{{}}}||{|{}|{|||||||{||{|{{{||||{||}}}|{{{{{|{}||{|{|}|{{{{||{||}{|||||{||{{|||||||}|}|{{|||{z}}}|}|||~{|{|{{}}||||}}z||||}||||}|}{}}|||}|||||}}|}}~|}|||||{|||}}}}}}}|{{|||||}}}}}|}}{{|{||||}|}|}}}}}|{|||}||~}}}}}|||||}}|{}}|}}|}|}{||}|{|}}}|||}|}|||{|{}}}}}}|}}|||{|}{}}}|}}}}~|}||||{||||}~}}|||||}|||}||}|||{||}|||{{|}}|}{|}{|{||{z{}|}|}|}||{|{z|z{}||}|}}|{{{{||{|||}}|{|||z|{{{{{||{{||||{{}|||{{{|{|||||{{|{|{{{{||{|||||{{{|{{{|{|{|||||{{{{z|{|{|||{||||{{||z||||||||||{{zzz{{{{|{{|{||{|{{{{{z{{{{|||z{{{||{z{|||{|||z{{{|}{{|{|||||}}|{{{{|||{|||||||{{{{|}||||||}}}|{{{{{{{||}|||}}{{|}{{|||}|~}|}||||{{||||}}|||}{|{||}||||||{}}||||}{|||{}|}|||}}|||||||{}}~}}~}}||||||{{||}|}|}|}{||}}|||}}|}}~~}{}|{|||~|}|}}}|}{|{||{|}}~}~}}|||||}||}}~}}}~}}}{{|}||}}}|}}}~}}|||}{{|{~~}}|}}||{|||||}|}}}}}}}|{}{||||}|}|}}|{||||{||~}|||}}}}{||{{{||}}|}}}}{||{|||{}|}}}{||}|{{|||{|{|||}|||{|{|{|{|||}}|}}|{||{||z{}|}||||||{{{|{{{|}{}}|||{||{|{{||}||||||{{{{|{||{|}|||||{||{{{|{{||{||||{{z{{{|||||||||{{{{{|z{|||||||}||{{{{|{{||{||}|{|{{{||{{|{|||}{{||{z|{{|||{||}||{{{|{|{|||}}||}|||{|||{||||||}}|||||||{|~||}}}}}||||{}{|}|}}}}}|||||||{||}}}}|}|{|}{{||}|}{|}~|||{||{{}}||}|~}}}|{{{||}~}}~|~~}||}|||||~}}}}|}~}||||{||}~}}}~}}|}||}}||}}}~~}|}}||~}|||}~~}~|~||}}|{|}|}|}}}}~~}|||}||}}||}}}~~}|}}|}}}||}}|}~}|{|{}||}|}}}}|}}|}|}||||}}}}|}}}|{}|}{||}}~}}||||z{{|}||{|{|{}||{|{|||{{}}{}||||}|z{|{|{||||}|}}|{{{|{{{{|||~|||}{{{z{{{|||{{}|}|{|z{{|{{}|{||{}|{{{|{{|||{{{|{||||{|||{{|{|||||{{{{{{{{||||{||||{{{{|{{{}|||{}}|{|{z{{{||}{{||||{{{}z{{{|||{||}|{{{{{zz{{{||}{|{{|{||{{||{z}}}||{{{{{||{||{||}}|{{{|{{|}||||~}|{|{|{{||{}{|||}~|{|||{{{||}||}|}|{|{||||||}|{|}}{{||||||}}||{}}}||}{|}{{||}}}}}}|{}||{||}}||}|||}}|}|||{||{}}|}|}|{|}||||}||}}~}|~}|{||}{}{||}|}}|||{|{||}~|}}}}}{|}||||}|~|}|}|}||}}||||}|}}~}~}||||||}}}}}}}}~||||{}}{|||}|~}{~|{||{|{||||}|}}|||||||{}|~}|~|}{|}{{|||||}||}||||{{{{|{{{}|~|}|}{{z|{|{{}|||}|}||}|{|||{}}{{}}}{||{|z|{|||||||~{{|||{|{{||{{||||z{z{{{{|}}{||{|{{|{||{{||{||{||{||{{z{{{|{{|}}|||{|{|||{}}||{}|z{||{{|z|{{|}|}||{{{|{|{|{{||}||}{{z{{{{{}{{{||||||{{{|{|||||}}~|}|||z|{|||}{|}}|{{|{{{{|}|}|||||{||{|{||}|||}}}||~|{{|||}|}|}}}|}{{{{|{|}|}~{~||||}|{|||}|||}~||||{}|||||}}}}}}|{||||}|||||{|~}|}|||||||}||}||}|{}|}|}|}}}}}}~}}|||}||{}||||}}}}}}||}}|}~~}}}}}|||}||||}}}}}}}}}}|}}|{||}}}}}}}}|||}{|}}|}|||}}|||{{|||||}}}|}}}||}|}{{|}|}~|~}||||{{|}{}}~}|||||{{||{z||}||}|||{{{|{{{{|||}}~}{|{{{}{{|||||}}||{{||z{|||||{{}}|||{{{{{{|{|||||{{|{|{|z||}|||{|{{{{|{{|||{|{|||{{{||||||{||{{||{{|{{{{{|||}|{{|{{{|zz{|{||{{||||{{{{|z|||{|{||{{{{{z{{|{||||||}{z{z{{{{||||||||zz{{||{{||{|||}||{{{|{|{{|{|||}}{{|{{z{{||{|{}}}{{||{{{||}|{||}}}|{||z|{{}||{||}|{||||{|{}}|||}||{||{{{||}}}|}||{{|||{||||}}||}||||{{|||}||}}}}}||}||||}}~|}~}}||||}{}|||}}}|}}}}|{||}}||}|}}}|}}|}||}|}|~|}}}}}~|}||}||}||}}~~~|||||z{}}}|}||}}|}||||{}||}}}|}}|||||}|||||}|}}}}||{}}|{{}|}|}}}|||||{{|||}||}{||||{|{{z{|}{||}}|{{|{z|{{||||{||{}|{{|{{|{{}|{}}}|{|||||||||||}}}}|{{{{{}}}{||{}{|{z{{{||||{|}|{||z|{z|{}|||||{|{|{{{||{|{{}|}{||z|{{{{|{||}{|{|{z{{{|{{|||{}}|||{||zz|{{|||}||{|{|{{{|||}{|{|{|z|{{}|}{{|||{|}}{|{||{{||||||~}}|{|{|{|{|}}||||}{{|{|{|||}}|||||||{{}||}|{|}|}}|||||||{||}|}||||||}|{|{{|~}}||}||{||{|||}}|||}}}||}|||}|||}||}}}}|}|||}|}}|}}~}}||}||{||}}||}}}~}{}{|{|{}}}||}}}}||}|}~|}}}|}}}}}|}{|||{{}}|}~~}}|}||{|}~|~}}~}|||}|{}}}}|}||}}}}}||}||}}|}}}}|}|||{|{{|}}||||~|}||||||}|}}||}}|}}|}||{}|}|}||}|{{{|{{{|{}}|}||{{{{|}{{}||{|||}||||{||{|||||}|||{{||{{{{{|{||||{{||{{{{|||}|{||{{{{{|{z||{{|}|{||{|{{z{{||{{|||||{|{{{{||{{{{|}{|{{z{{z|}{|||||{{{{{{{{||}{|||z|z{{{|z{{{|{|{|||{{|z{{{}|{{||}}{||||{{|{}|||}{||{{|||{{{||}|||{||{z|{{|}|}|{}|}|{||{|||}|{}}|}~|||{{||{||~||}|~|||}|||{||||}}{}||{z||||}|}|||}}||||}|||}}|||}||~||||}||}||}|}|}|||{~|{|}}|}}}}}|{||{|{|}||}}}}|}|||||}||}}|}~}~}{||||}|}|}|}||||}||||||}}}}|}~}}|{}|||{}}||~}}}}{|{|}||}}}}}|}}}||||||}||}|}~}}||||||||}||}|}}|~|{|{||{}}}}}}}||||||{|||}|}}||||{|{|{{{{||}|}|}||{{{{{{|||}||}||}|z{}|{||||{}}}|||z{|||{|}|||}{|{}{{||z|||}|||||||{||{|{|||z|||}{}|{||{||||{|{|}{{{{|z||{}||{|||||z{{{{{|||{|||{{z|{|{{||}||}||{{{|{zz{{|||||{|{{z||{{{||||{{|{{{{|{{||z|{|||{{|{{{|||{|}}}|}}||||{|{{|}||}{||{|{|{z|{|||}|}|}}{|{{{|||||||||}}}|{|{|}{|}{~|}|}{{|||||{}{|}}|}|||{|||{||}|||}|}}||||{}|||}||||||}||}|{|}}||}}|}|{{{{{|{}~|}||}|||}}||||}~|}}~}}||||{}|}|}|}}}|~}}|{|}|||}}}}}|~|||}}||}}|}||}}}~|||}{||}}|||}}}|||}{}||}}|}}|}}}{|||{||~}|}}}}}|||{||||{|||{}}|||}||||{}|}||{}||{{{{{{{{{{|}}|}|{{{|||{||||||||||{{{||||}||}}|||||{}|{|{{|||||}|{|{{{|z}}|}{|||||||{|{{||||||}}|z{{|{{{{|}}}}|}}{{|||{}|{|||{}{{|{z{{{z||{{|{|}||{{{{y{|}|{}|||||{{|}{{{|||}||}{{{{|{{{||||{{|}{|||z{{{|}|{|||{{{{||{||||||}{}||{||{{{|{|}|}|~||||||||||||}|}}}|||{|{{|||}|~}}|}||||{{}|~}|}|||||||||{|}~|}|}~||}{||||||}|}|}}|}||{|}||}~}|}||}|}|||||||}}}|~}}}{}||{|{|}|}|}}|}||}||}||}|}}~}}}||||||}}}}}}}}}}}||{||||~}}|~}}}}|||||}}~~|}}}}}|||}|||}|||~|}~}}}}}}|}}}||}}}|}||{{|{||||}}}}|}}||||}|}}|~}|}||{|||{}|}}||}||||||{|}{{|}}|}|}}|}{|{|{{}{||}}|}|{|{|||{||{|}}}}|{{||{|{{{}{|||}|||{||{{|||}{||||||z||{|||}||}}|||{{|{{||||{|||{|{|{||{||||||}|}{{{||{|{||||||}||{{|{{{{||}{|}|}|z|{z|{||}|||}}|||{{|z{z|||||}||{|{|{{{{|||{|}}|{{{|{|{{{{||||||{|{|{{|{||||||}|{}{||||||}|}|}||{|||{}||||}||}}~||||{{}{|||}}}}}}{|||{|||}|}}}}|||||}|{|{||||}}}}|}{|{|||}}}}~||||{||}|||||}}~}}||{}|{{|~|}}||~|}{|{||||}}}}|}~~}|||||||}}~}}}}|}}{}}|||}}~}}||~}}|}|}|{}}~~}}}~}|}}}|{}}|}}|}~}}|{|}|||{}}|}}~~||}||||{||}}|}~}|||}z||{}}}}}|}||}||{{{||||||{|||{{||{|{|}|||||}||{{{{{{||}{}||}|{|{|{|{{|||||}}||{}|{|}{}}|||||||}|z{{{|||}|||}{{{|{|{{|||||}|{||{{{{z|{||||{|{|||{|||{|{|}|||}|{{{{|{{|||||}||{|{{{{z||{{{||}{{|{|{|zz{{||{}}|{|{|{{{{{||||{{|{||{{|{{{|||||||z{||{|||||}|{|}||{|{|{}{}}||}|}}}|{{{||||{|||}|||||{{{{{}}}}}|~}|||}|z{||}|}|}}||{|{{||{|}}|}}|}|||||||{||}}|}|}|}|}||}||}|}}}|}|}||||}{|~}}||~}||}|||{||}|}}~}~||{}}{}|~}}|}}}}|||}}||}~}}}}}}||||}|}|||~}||}~}||||}{}}}}}}}}}}||}}||}|}|}|}}~~}}{~}}||{|}}}}}}{{|{|{|||||}|~}}||||||}{}}}}}|}}|||||{||}{}||{{}z{{|{|{||}||}}||||z{|{{|||||{|}||{{||{{|}||||}||}|}z|zz{|||}||}|{{|{{{{{{{|}|}}|{{|{{{{{{|||||{||{{z{{{{{|{{{}|z{{{{|{z{{{{}||}||{{{|{|{{|}|{|||{{{|{{z{{{|{|}|||{{|{{{z{||{{{|{||{{zz{{{}|{|||{|{{{z{{{{||||}{|{{|{{||{{|||{||}|||{{z|{||}{}}}{|{|{{{{{|||}||}}||{{|{{||~|||}}|~|||{||{{}||}}}}||{{||||||||}|}||{{}{||{}||}|}}}||{{||||||}}|||||||{||}{}}}~}}}}}|||}||||}|}|}||}|}{||||}|}|}}~}||{|||}}|}|}}}~~|{|||}||||}}}|}}}}|||{}||~}}|~~|}{{||||}}}|}}}~}||||||||}|}}}}}||}||z{|||}|}|~}|}{{||||}|}|||}}||}{|{|{||}}|}}||||{{z{|{{|||||}{|{|{|}{||||}}}}|}|{{}{{{{||||}z|z|{||||}|}|{|{||{{{|{{{|}{|||}||{{{|{{{{|{|||||{||{|{z{||||||||{}{{z|{{|}|{|}|||{{||z|}{{|||}||{{{|y{{{{|}{|||}{{|{{|z{||{}}|}}{{{{{{z|{|{|{|||||z{{{{{{|{|{|||{{{{{}|||{|}{}|||{{||||{{|||||}||{|||{{|{|{|}}||{{}zz|{||{{|}|}}|{}|}{|{|||}}||||{|||||{||}}}}}||{||||{{||||}}||||||{}|||}|}|}|}{}|{||}||}|||}}}||{||}{||}|}|}}}|{{{}{||}|}||~~}}|}||||}}}||~~~|~||{{||}|~}}}}~}||}||||}}|}|}|}}|}||}|}}||||}}}|}|}|||{|{}||||}|}{||||||}|}}|}~}}||||{||}}}|}}}||{{|{}||}}|||||{{|{|{|{||||}{}{|{|||{{{{||{|}|}{{{{{|}|}||{||{||{{|{{{{{||}{||||{|z{{|{|||}|}|}|||{|{{{||||||{||{|{{|{|||}{{|{}|}{|{{z{|{{|{|{|{{{||{{{{|||{|}|{{{{z{{|||||}||}{{||{|{{{|}{|||||{{{{{{z{||||{}}|{|{{{{z{{|||{{|{{||{||z{|{|||}|{{{{{{{}||||{{}}}{||{||||{|}{}}|{|||{||{||||}}||}|||{{|}||}|||||||{|{|{|{}}}||}}||z}||{|}|||}||||{||||{|||}}}|||||{|}|||}}|}}|~}||{{{{|||}|||}}{}||||||{|}|}}}~}}|}||}||}}|}}|}}}}|}{||}}}|||}}}}{}}{{|||}}}}}~|}||||||}}}}}}}~}}|{}||||||}~|~}}|||||||{}|}|||}}}|||||{{|}|}|~}}{|||{{{||||}}|}}|{z||z{{{}|||||}|{{{{||{||||||}}|||{||||}||||||}|{|{{|{||}}}||||}{{{{{|||{|||}|}{|{{|||z||{|||{{|{{|||{|{{|||}||||||z{{||{{|{{|{{{{{{{{|{||||||}{{{{{{||{|}||}||{{||{{|{|||{|}}|{z{{{z{|{||{}||||{{{{{{{z|{{{|||{|{{||{{||}{|}|}|{|||{||{}|||}|}}}{{{{|{}|}}||~||||{|{||{||{|}|||{|{|{|{}}}|{}}|}|}{{{|||}}}}|~|}||||||}|~||||||}||{||}||}|}}}}|||}|||||||}|{|}~||{||||||}}||}}}}|}|}}|||}||}}}}}}}|{}}|||}|}~}}}|||}}}|}~}~}|~~}}}}}|}|||}|}|}}}{{|||}}||}}}}}}}|}}}|}||}}~}|}}}||||||||}}}}}~|}|{{{|}{|}}~||||||{||{{||}}}}}{{{|{{{||{{{||{}||||{{|{z{{|||||}|{|{|{|||||||||}}{{}{{{{{||||{||{||{zzz{{|||}||{}{|{{{{|z{{|{{||{||{z|{|{|||{||{{{{|{{z{{|||{|}|}{{{|{{{{{{||{|{||{z}{{{||||{|}||{{|z{{{{||||}{||{{{{{{{{|{{|{{|{||{{{|zzz|{|{|||{|z||z|{|||{|||{|||{|z|{||}||}|}|{||{||{{{|||||||||{{||||{|{|}|}{{|}}|{||}|}}||||{||{|{z|}}|||}|||{|{|{{|}||}|}||||{{|{|{||}|}}|||{|}|}|}}}|}||}|||||}{{}~}}}~||||{{}|||}~}||}}}|||{||||{}}|}}}|}||}|z}|}}|}|}}}}||{||||}|}}|}~}|||{}|}|}}}~||}|||{|||||||||}}}|}|}|}|{||}}}|}~||}{{|}{||||||}}}||}||{|{|}}||||||{{z{{{z{||{||||{{|{{{||{|}||}}}|||||{|{|{|||}}|{|{|||||{|||{{||{|{{{{|{|{|||||}{{{{{z{{||||{{|||{{|{{||||||{|||{{|{{{{|||{||||}{{z|{|{{||{|||{||z{{{{{{|{||{||{|{{{zz||{{{{|||}z{{{{{{{{|{{{|{||||{{z{|||{{|}}|{{{{|{{{|||}{|}}|{{{{{{||}}{|{|}{{{{||||}|||}}}}|}|{{|{||}|||||}|{||z|{|||}||}}|||{|||||}||}||}||{|{||||}||}}}}|}|||}{|}||~}}}}|{|{{||}}|||~}}}}}|||{||||}}}}|||}|{{{|||}|~|}|}|||||}|}|||||||}|}|||}|}||}}}}}}}}|||||{||}}||}|}}|{|{||||||}|}~}}|||}}||}|}|}}|}||{{}||{|}||}~}}}|{||||{|~}|||}|}{|||{|{||}}||||{{{{|z|{|{|{|||{|{{{z{{{|{{|||||}|{|{||{|{{||{|}}||{|{{{{{||{||}|{{|{{zz{|}|||||{{|{|||{{{||{{||{{|{{z{||||{|{}{{{{{|{{{{|{z|{{|{{{{z{{{{|{{|{||{{{{z{z{{|{{||{|{{|{{|z|{}|||||}|zzz{{|{{|{|{||||{{z||{{{|{{{|{{{z|z||zz{}|||{}||||{}||{|||{||{||{|||z||||}{{}||{z|{{|{z}|}}}}|}|z{{|{||{}||}}{}||{|}|{|}|}|||}|}{|||{{|||}{{}|}{{||||||{|}||}|}}{{|{|{|||||{|}~|}|||||{||~}||}}}|}|||}||~|}}}|}}||||||}|}||}}|}~}{||}|||~~|}}}}}|}|||{||~}}}}}|||{|||}{}}|}|}}||}}}||{}|}}||}}}|{|||||||}}|||}}}||||||{}|}}{{||{|}{|||{||}||}|||{{z{{{{|}||}{||||{z}{{|}}|{|||}||{|{|{{|}|}}|}|}{|{{{{||||}|}}||{{z{{{{}||~|||}{{|{{||{}{|{|}}|}{{{|{{|}{~{||||{{|{{|{{|{}||{|}||{||{||{}{}||||{|{{{|{{||{||{|||{|{z|{|{|}|{||{|z|z{||{{{||{{|||{{|}{{{{||z||}|{|{|||{{|||{|{}|{|{{|{{{|||}|||}}|||{{|||||||}|}|||{{|{}||}||}}}|{|||{||}||}||}|{|}{|||{{}|||}}}||||{{|||}~|}}|}|||{}}}||||}}}}}{|{||}}|}}}{}}~}||||{{||}}|}|}}}||{}|||||}}}|}~}}}}|{|}}}}|}~}}}}|}}{{|}~}||~}}}||||||}|}~}}|}}}}}}|||{||}}|}}}}}||}}|||}}|}||}|||}||}}|}}}||}}}|}|||||||}}}|}}|||||{{{{|}|}}||||||{}{|{|}}|}|}||||||{{{}||}|||||{{{||{||}}||}|||{{||{|{|{{}z|||||||{|{{||||}}|||{{z||z{||}{||||{|{{{{|{}{|||}|}z|{{{}{{||{|{||||{|{{zz{}||{|}|{|{||z{{||||||||{|{||{|{{|{|}|||}z{{|{{|{{{||||||||{z{{{{{|z}{|||{{{}||{{{||}||}|||{||{{||||{||}|}|||{||{}|{|}}}}{|}}|{|||}|||}||||||{{||{||}|}}|||||||{{}}|{|}}|}|{}|}|{||||}|{||}}{{}}{|}}~}}}~{||||}}|}|}}|}~}}}|||||{|}}|}}}|}|}||}|||}}}|}}~|{||{}}||||}}}|~|{|||||||}}}~}}}|}||||||}|}}~~~}}|}||{|||}{}}}~}||}|||||}}}}|}}}|{{{{}|||}}}|~|}}||||{{|{}|}}}}~||{||{|||||||{|{{|{|{||{||}||||}|{|{{{{{|}{||}||||{z{||||}}||||{{|{||{{|{|||{|}|{{|{||{{|||||}{}z{|{|{|z{||{||}}|{|{||z{z|||{}{||{|z|{{|{||}{||}|{|}{|{{||{{|||}{z|{z{z{||||||}|{{|{{{{{{|||{{||{{z|{{{z{{{{|||||{{{|{|{{}|{|{}|||||z|{{{||||{||||{{|{|z|{||}||||{|{{{|{||}|{{|}{|||z{{{}||||}||||{{|{{|}||}|}||{||{|||{||}|}{}||||||{||||}||}}}||}{}||||{|}|}|}{||||{|{|}}}}}}}}|}||||{||}}}}}}}|{|}||||}}}}~|}}{}|||}||}}}}~}}}}||{|||}~|}}}}}}|}}{}||}}|}}|}}||||}}||}|}|}~}~|{||}|}{}|}||~}||}|{||}|||||}}}}}|{}|{{||}}}{|}}}{|{|||{}|}|||||||z{|{z{|||{{|{|{|||{z{||{}||}|||||{{{{{||||{|}{{{{{|{{z|{{{}{||{||{{{|z{|||{||||{|{|{{z{|||{}|{|{|{{||{{|}{|||||{{{{{{{{{{}{|}}{{{||{{{{}{{{||{|{||{{|{|||||||||z||{{{|{|||{||}{|{{{z{{||{|}|}{{{|z{||{{|{{|||{{{{{{{{{{|||}|}|{|||{z}{}}||}}|~{|||z{||||||{|}||}||{{||||||{|}}||{||||||{}{|}|}{|{|{}{{|~|}|||||{{|{||||}}||||}||}||||{|}||}}}||{|||||||}||}|}|}|||||||||}}|}}|}|||||||}~||}}}}||}z|||}}}}}|}~|}|}}|}{||}|}|}~}|||||{||}||}~}}|}|{||||}|}}}||}}||||}|{{}|}}}}}}{}||||{|||||||}}}}{}}||||||~}}|}||{{}{{||}||}|{|{|{{{{{||}}}|||||{|{{{{{||||||||}{{{||{{{||||}|||z{||||{|||}{||||{|{{{|z||}|{|}|||{{{{z{{|||}|{||{{|{{z{||||{|||{{|{||{||{{|{||||{z{{{{{|}{|||||{{{{z|{{|}|||{||{{|{{zz{{{{{||}|{{z{zz|zz}{||{}||||||{|z{{||{||||{{z{|{||{||{}|||{|{|{|}|||||}|}{|{|{{{||||}|}}|||{{||{{|}}||}|}}||||{|||}}}||||||{{{|{{}}}}|}}||||{|||||}}{{}}}}{{{|||{|}}||}}}|}|||||||}|}~}}}||||{||{||}||}}}}}||{||{~}}}}}}}}|}|{~|||}}}|}}}}{|||}|||~}|}}}}|{~||}}|}}}~|~|}~||{||{}}~|}}}}}}||}}}{|||}}|}}~|||{||{}|}}}{|}|}}|}|{{{}}|}|}}||}}{||}|}|}}|}}|{{{||{{{z|||}|{|||{|{|{{}|{}}||||{{|{{{{|}{|||||||{||{{{|||||{|||{|{{||{{|{||}{}|{z{|{{{|}|||||}|||{{{{|||}||||||{||{{{{{{{{||}||||{{z|{{}{||||||{|{{|{{||{{||}}{||{z{||||{{{||{{|z{|z{z{{{|||}|{{|z|{{|}{{{{||||{{{|{{{|}|||}}{{|z{{{{}|}|||||{{z}{z|{|||{|}}}{||||{{||||||}}}{||{{{|{||||||}}}||}|}{||||{}|}|||{|{{|{|}}}|||}}|{{|||||}|}}}|}{}}{|||{|}}}|}}|}||{|z||}}}|}}||}{|{{|}|}~||~|}||{}|{}}||}}||}}}}}}|{||}|}}}}}~|||}|||||}}|}}}}}}|||}||||}|}|}}||}||}|||}|||}}}~}}||}||{{}}}}}~|}}||||{{|}|}||}}||||{{{{}|}|||||||||{{{|{}|||z||{|{{{|{{||||||}}|||{{|||}{|}||}|{{{|{{{|||}}||||||||{||{|||}|||}{{{{{{{{||{|||{|{z|{|{{{|||||}}|{{{|{|{{||{{{|}||{{|{{{{||{|||}{{{{{{{||{||{|}||{{|{{{z{{|{|~{||||{{{z|{|||{{}{|{|{z|{{zz{{|||}|{||{||{{||||}|}}|{{{{||{{|}||}|}|{||{{|||}}{||}}|{}{{||{}|||||||}{}|{||{|||}|}}}|||{|||{}}}|||}||{||{||||}}||||||||||}|{}}|}|}}}}|||}{~||{}}}~~}|||||||||}||~}|}|{||||||}}}||}}}|}|}||||}}~}}}|}}||~|}{||}}}}}}}||}|||}|||}}|~}}}{||}{{}|}|}}}}}}|{||||}}}||}}}}||||}|||}}||||}}|}||{||{}||}||}||}||{{{{|{|||}}|{{|{{{{{{{{|{}|{{|{{{{|{{}{|{|}|{}{{{{{{||||{|||{|{|{{{{||{|{{}||{|zz{{{|||||||{|{||||{|{|||{|{{|||z{{{{||{|{|||{{|{{|{{{|||{||||{zz{z{|{|{|{||||z{{{{{|{{|{|}|{{|||{{zz|{|{||||{{|{{{{z||{{}{}||||{{{|{{{z|{}{|{{{{||{{{{|}||}|{{{{|{{|{|||{|||{{|{|{||}||{|||}{||||||{}{|}||}}|{|}z{|{|}||||}}}{|{|{{{||}{|}}}}{{|{|{|{}}||||||{{|}|{{|}|}}}|||||||||{~}{|{|~{}||}|||{|||}}}|||||{||{|}}||||}}||||||}|}||||}}}}|{|||}{|||}}~~}}|}|||}|}}}}}~|}|{|||||||||{}||~}||||||{|~||}}}|{|}|{|||}|}||}}~|||}||{|}}}}||}||{|}{{|||||||||{{{{{{{{z|}||{{|}||{z{{{{||{|z||}|{|{{z{{{||{|}{{{{{{{{{{{{{|||}|{|{{z{{z|{{{{|{|z{{{{{z{{{{|{||{{z{{z|{{|{}{{||{|{|{{{{{||{|{|||{||z{{{{|{{{}{{{|zz{{{{{{|{{}||{{{z{z{{z|{|{|||}z{||{{z{{||{{{{{|{{{|{z{z{{{|{||{{|{|{|{}}|{{{{||{|{{{{{}{}|{}}}|{|||||{{|||{|||||{||{{||{|||}|||z{||{|{{||||}{||{|{||{{|}}}}|}|||{|{{{||}||||{{}{||{{{||}||{}}|||{{|||{|||}{}}}||{||{|z{|||}|||}|{||{{}|}|}}|}|{|{{}{|||}|}}|}|}|||{{||}~|}|}}}|||}{|{{|}}|}||}|||{|{||{||||}}}}|{|{||{|||}}}|}{||{|}{||}}|}||{}|||}||{|||}}|}|||{{|{|{|||{|||}||{{{||z{||||||||{{zz|{{}{|}{|}||{|{{|{{{|||}||||||z{{{|||}||{}|{{{z{z||||}|{|}|{||}|{zz{{{{{||{{{{{|{{|||||||{||{{|{{{||||{||||{{{{{{{{|{|{{{||||{{{{{{{||{||||{||{z{|{|{}{|||||z|{|{zz{||{||}|{{{{{|{||{|{||||{||||{{{{||{|}||{||{|{|{||||||||||{{{{{{|||}|||~|{||{||{||}||}}||||||{{{|}|||}||{|{}{||{|}||||}{}|{||||||}||}|||||{|||{|}|}~||||{{}{||}|}|||}|~}}}||{|{{|}|}}}|}|{||{}}|}}|}}}|}|}}|{}}|}||}}}}}}||||||{|~|}}}~~|{}|{|||}}}|}|}}}||{||||}}}}|}}}||{||}|}}}}}}}}}}||{|{|}|}|}}}|}||||{|||||}||}}||||||{|{|||{||{||{}{{{{|{{{|{||}}{||{{{{}|||||||{||{{{||{|{|}}}||{{||{{{{|}}||}}|{|{z{{{|||||}{}|||{{{{{{||{{}||{{|{{{{{{||||||{{{|{{|{|||||{|{||z|{zz{{{{|||}|{||{||{{|{}|{}||{|{|{z|{z|||||}||}|{{|{{{{|||{|{}{{{{{z{|{{{|||{}{|z{|{{{|{||||}|}{||{z|{||{{||||||{{{{{{|||}|}|||||{{{|||}|}||}|||||{}|{}|||}}|}|{{{{{||||}}}|}{||{{||{{}}|||}}}||||}{||~||}}}|}||||||}|}||||}}}|{{{||||||}}~}|}}|}}|{{|}||}|}}~}}|{{||}|}}}}}}||||{{}|}|}}||}}||{{}||||}|}}|}}||||||||{|}|}}{}|||||||||||}|}||}|||{|}{||||||}}|}}|||||||||}|}}|||||||{||}}|||||{{{|||{z{}|{||||||{{{z{{{}{}{||}}|{|{z{{}}||{||{|{|{|z{{|||{{|}|{}{zz{{{{||||}{|{{|{{z|{{|{{|||{|{|{}{z{{|||{||||{{{||{||{||{||}|{{{{zz{}|{{|||||{z{{{z{|}|{|{|||||{{{{z{||}|}}||||{|{{{{|{{|{{||{|{|z{{{{{{{|||||{{||{{{||||||||{zz{{{{{|||{}|}|||zz||{|{|}{||||{{{{|{||||}|}}|}{{{|{{{|}|}|{|}{||||{||||}}||}|||{||{{{}{|{|}|}|{|{||{|}|}}}|}}{}|{|||||}{|~}~}||{|{{{|{}}|}}}|~{||||||}}}||~}}|{}{||}||||}}|}}||||{}}}|}|}}}}}}|||}||{}}}||}}~}|||||||}|||}}}||||||||||||~}||~|{}{||||{|||}||}|}|}||}|}|||}||}|{||{{|{|||||||}{||||{||||}|{|||z|{z}z{||{}{|{}}{}|z|z{{{}|||||||{{|{{{{|{|}|{||||{{{{|{|{|{{||}{{{{{{{|{}|||{|||{{{{{{{{||{{|||z{{{{{{{|{|||{||{{|{{{{{{{||||}||z{{|{z||{{{||{||{|{{{{{z|{{|{}||{{|{{{|{|||{|||{{|{{{{{z{{|}}}|{{||{{{||||||||}{||{z{||}|||{|||z{||{{|{|{|{||}}{|{{{{|{||||||||{|{}|{|{|{|}||||}||}|||{{||}|}}||||{{|||~}|}}}|}|{|||||||||}|||}|{|{|{}||}|}}|}}||||||{{}|}||}}|}|||||||}}||}~}|{|||}}}|}||}||~}}{|||||}}}}}}|~}}||}||||||}~}~|}||||||||~}}}}}}}|}|{|||}}|}}~}}|}{||{||{|}}|}}}~|{|}{|||}}|}|}}}}{||{{|z{||}}|{|{|{{|{|{{||||}}|{{z{|z{z|{{|||}}{{|z{{z{|{||||||{{|{||{|{||}|||~||{{{||z{|||{|||{{{{z{{z{{{{{||||z{{{{{{z{{|{|||{{{{{{{z{{|{{{{|{{zz{{{{||{{|||{{||{{{{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|{||{|{|{|{zz{{|{|{{{}{{|{{|z{{z{{}|{{{|{{z{{z{{|{|{|{|||{{z{z{{{||z}{{}{|{{|{|{|{{|{|{||{||{{{{|||||}||{{|{{{{{|||||}|||||||{{{|}||{|}|{{|{z||||||{|}}|{|{{|{{}{||||}|||{|||{{{|}||||}}||||||{||{|||}}{||||}{|}}}}}}|}|||{||{}{}}}~}}}}|}{|{||{|}}|}~|}|||||||||}|}}|}}}}|{|}}||}|}|}}}}|||{||}|}}}}}~}||||{|||||}}|~}|}|{|||{|}|||}|~|}{||}|{}|||}}}~}}||{||{|}|||}}}}|||{{||||}|}||}{{{||{|{||||||{||{{|{{{{{|{|{{}{|||{{|{z{|{{|}||||||{{z{z|||||{}||z{{{{|{|}{}||||||||{{{|{{||{|||}|{{{z{{{}{|{||{|||{z{{|||||{||}{{|{|{{{{z{|{||||{{{{z{z|{|{||}|{{||{|{|{|||||||{{{|z{{{{}{}||}|{{|{{z{yz{|||{||{||{|{{z{|{{{{|||{|{|{{{|{{{||||{z|||{||{{|{{||}}{|{z{||{{||{}{|{{|||{|||}||{|||{||{{||{|}|}|}|{|{{{|{{z|||}|||{||{{|{{|{|||||}|||}{}|{|||}}|||||{|{||||}||{}}|}}|||{{{{|||}}}}||{{|{||||}||}|}}|||}|}|}|||}}||}||{||||{}}|}}}}}|{||{||||}}}|}}}|||{||{{||||}||}~||||||}|}}||}|~||}{}{|||}|}|~||}{|{|{{z{|||}||}{{|||||}||}|{||||{|zz{{{||||{{||{{|||{{|{||||}}||{{{{{{{|{||}|}||{|{{{|{|||}||||||{|{{{z}|||{|}|z{|z{{|{||||||||{|||{{{{|{||||{||{{{{{{{{{|{{||}{z|{{{{{{{{{{|{{|{{|{{{{|{|{||||{{||{{|{|||||{||||z{{z|{{||||{{|{|z{{{|{|||}{{|}|{{{{{{{}{|}|||||{{|}{{{|}{{{||}|{|{{{|{||||||||||{{|||||{}}}||}|||||{{||||{|||~|{|||{{{}}||||~||{{|||{|||}|||||}|{||||{|}}}}|}}{||{|{|{|||{||}}|||||{|||}~~}}~||{||}|}||}|}|}|}}||{|}||||}}|}}|}}|||||||}||}~}||{}}||||}|}||}}}}|||{{||||}}||~}|{||||||}~|}}}||||}{||{{z}}|||}~|{||{||||}}}||}|}||{{|{|||}|||||||{{|{|z||||{||||{{{{z{{{{||||||{{{z{|{{||{|{||}|{|{{||{|{|||{}||||{{{{{||}z||||{|z{zz|{|{|{|{{|{{{{{{{{|{{|{|}{z{{zz||{|{{|{{||{|{{z{|||{{{{||{|||z{{z{|{|{||}||{{{{z{{{||||||}{zz{zz{{|{||{|{|}{{z|{{zz|{|||||{{|{|{{|{|{{{||}|{{{|{|||||||}{||{{{{{{{||{|||||{{{{z||||||||||}|||{|||{{|||}|}|{{{|{|||}}|{|}|||||||{{||}|{|}|||||||{||}}|||}}||{|{|{|{||}||}}}|{}||||{|||}}}}||{||}|{|}}|}|}}}|||{|||}|}}}}}}}}{|}|||{{}}||}}|||||{{||}}}}|}|}~{||{|||}}|}}}|}||{||{{{|}|}}|}}}||{||{{|||}|}}}}{|{|{{{|||||||||||||{z{||~|||||z{z{{{|{|||||}||{{{{{{{{|}{|{}|||{{{{{|z}|}|}|||||{|{{|{{|||{{}|{{{{z{|z|{||{|{||{|{|{{{|}{{|}|{|{|{{{||||||||{|||z{{{{{{{|||{}|{{{{{{|{{|||{{|{{{{{z{zz{{{{{{||{{|{{{{{{{{}}||||z{{{{{z{||{|{{{||{|z{{{{}{{||}{{||{|{{{|{|{||}||{{{|z||||}|{|||{|{{z{|{|||||}|}z{|{z|{|{|||||}|||||{z{z|~|||}||}||{|{{{||||||}}|||{|||||}}}{||||{{|}}||{}}}}}|}|{||}|{}|}|~||}}}||{{{{|{|}|{|}||{{{}||{}}||}}}}|||||||||}}~}|~}}|{{|||||}}}}}|{}}}|||{}}|}}}}||{|}{|{|||||}|}}~}||{||}||||}|}|}|}|||{||||||{|}|}|{|{|}||}|||{|||||{|{||||||||||{|{{{|{{|{{{}{||{z{{z|z{||{||||{|{{{{{|{}||}{|}||{||{{{{||||||||{{|z|z{{|||}||||{{|||z|{{{{{|{|||{{{|{{z|{|||||||{zz|{{{{{{|||{|{z{{zz{{|||{||||{|z{{||||||{|||||{{{z{{{|{|||{|{{{{{{{{{{{{{}}||{{{z{{{{{{|{{|||{{{z{{{{{{|{{||}{|{{{{{{|}||||||{|||{{{{}{||||}|||z{{||{|{||||}|||{||z{{{|{||}}}|{|||{{z}||{}||}||}|}{{{}{}||}||}||||{{|{|}||{}|{||{|||{}||}|}}}|{|{|{z|||~{}{||}||{||}{}}}|}}}}|}{|||||||}||}}}|{|{{|{{}}}||}}|}{}||||||}}}}}|||{||{||||||}|}}}||||}||}}}|||||}|{}|{{|{}}|||}~}}|{{{|{||}}~|||||||||z}|||}|||||{{{{{{{{{|{{|||}}|z|{{{{||||}}|}|{{{{{{{||||||}{|{||}{{{{|||{||||{{{{{|{{{||z|{}{{|{{{|{{|{|{||||||{|{|{{{{|{|}{|||{{{{{{z{||{||zz|{{{{{|{{||||||{z{{{{{{||z||||{||{{|{||{||z||}|{{{||{z{z{||||z}{{zzz{z{{|||||{{z{{|{{z||}{{|}{|{{{|{{{|}{|}||}{{|{{{||{|||{||||{|{{{|||||||{}||{||{|{|{|}}}|||||{z{|{{}|||||}|||}|{|{{}|}{||}}||||}||{|}}||}|}{||}|{||||}}}||~{|{||{|||||}}}||||{{{|{|}}}|}~}|}|}||||||}|}}}|}||}|||{||}}}}}~}||}{|{|{}}}}}}}}||{{{|{||}|}|}|}}{|}||||}}}}}|}}|||z|||||}||||}}}{|{z{{{|{}}|||~||{||{|{|{}||{|||{{z|{|||}{||z}|{|{{{{{{{|{{{||||{{{|{|{|{|||}}||||||{{{{|{{{{||}{}{{{{{}|}|||||{z||{{|{{||||||||{{{|{z{|{|{{{{|{{{{{{z{{{{{{|{}{{|{|z{{||{{{{|{{|}{{|z{{{|{|||{{{{z{{|{{}{{||}|{{{{{{{z{|{{|}|{{|{{z{{{{||{{{{|{{|{{{{z||||{|}|{{{{{|{z||||||||}{{{{{{||{|}{|}|{{||{|{||||||}|||||{|z|{}}}||||{}|{{|{{z}||{||}}{|{|{{{|||}{||}{{||||{{{|||{}~}|||{{}{|}}|||}|}|}|||}z{{|}~}}|~|}{|{||{{|}}}}|}}|||||{||{}{}|}~}}|}|||}||}|}}~}}}}|||{}}|}}}}|}}|{||||{}|||}|}}}}|||||{|}|}||}}||||{||||||}}|}}}}}|}|{~{|~|}}|||||{||z|{{||{{}{{|{||z{z{{}||||||{{{{z{{z|{}||||}|{|z|{{{|||{}||}|z{{|{z{{||||{{}|{|{{{|{{{}{}{{}{z{{{|{{{|}||}|{{{|z{{{{||}|{|}|z{||{{z{{{{|||{|{z||{z{|z||{{|{{||{{{{{||{}||{|{||{{z{{|{|||{{|{{{{zz{z{|{|{{|{{|{{|||z{z|{{||{}{z{{|{{{{|||}||}{|||z{{{|||{{|}|{||{{{{{||{||}|}{||{{{|{|||||}}||||{|{|||||}{|||||{||{||}|||||}}}{{|||{|}}}|{}}|{||{||{|}|}|}||}{|{{||||}|}}|}~}|||{{{|{|}}|}~||}||~|}|{}|}}}|}}|||{{}|||}}|}~}|}||||{|{||{|||}}}|}||{}|}}|}|~~}||{{{|{{}||}|}|}|}|||||{|}|}}~}}|||{||{||}}||}}}}|||{|||{||||||||{{{|||{|}|{{{}||{|{|{|{|{}|||}{|{|{{z{{}||{||}}|{|{|||z{||{||{||{{{{|{|{}~{{|{|{||||z|{||||||{}|{|{|z{{||}{{|{||{{z{{{z|||||||}{{{{{{|{|{}||{||}|{{|{{z|||||{|{{|{||{z{|||{}||||{|{{z{z{|{|||||{{|{|{z{{{|||||~{{|z|{{{||{|||}|{{{{||{{|||||||}{|{{|{|{|{|{||}}{{|{{{|{}{|||}}}|{}{||{}~}||}||{||}|{{||{}||}}}}|{{|{{||||}|||}||{{{|{{||}|||}|}}|||||||||}|}}~}||}}||}{}}}}}}}}||||}{{{|}}{}}~|}{||||}}}~}}}}}||}|{{}}{}~}}}}}}}||||}{}|}}}|}}}}|}||z}|}||}|}}}}||}}{||}}}}||~}||}|}|||}|}}}}}}|{|||}|}}}}|}}}}~|||}{||}}|}}||}|||}|{{{||||||||||{z|{{z{|{||||}{||{{{{{||{||||}|{{y}|{{}||{{|||{{||{||{|{{{{|||{{|zz{}|{}||||||{{||{{{|{{{{{||{||}{{{|z{|{{{{|{|z{{{{{{{{|{{{{|z{{{{{||{{|{||{{{{{{{{{|{{||}}|{{z|{zz|z{||{|{||||{{{{{z{{{|{{|{|{z{{{{{|}{|{{{|{{{|{{{{{||{||||{{z|{{|z{|{{|}||{{{z{{{{|z|||||}{{|{|{|{}}{|||}}|||||||{{||{{||}{{||{||||}}||}||||||{{|||}}}}|}{|||||{||}|||||}|||||}{}{}|{|||}}||{||||{}}|}}}}|{{{||{}{}}}}|}|||}|||{{|||}}~|||}||}{||{|}}}|}}}|||}|{}|}}|}}}||||{}|||{|}}}}}~|||||}|{|}}|}}|}}|||||||{|}}}}|}}||||{||||}}|{|}}|}|{|||{||||||{||{z{|{|{||}}||||{{|z{{{{|}||||||{{{|{{{{|||}||||{{{{{{|z|{||||||{{|{{{{z|||||{|}{z{z|{{z{||{{|}|||{||{{z|||{||||{{{{{{{{{{{{||||{{{z{{|{|{{|{|{z|{{{z{{{{|}{||||{{{z|{{z{{|{||||||{{|{{|||||}|{{{{{z{{{{{|{||}|||{|{{|{z|||{|{|}}{{{{{|||{||||||{{|{||{}|||{|{||{{|||{{||}|||}||}{||{{|{||||||}||{|}{|{{||}|||}|{{||{{|{|}}|{}|||||||{|}{}||}}}}|}|}||||||||||}}}{|||{{}}|{}|}|}}{||||{|}|||}}}}|{{{||{|{}}}}}|}}|||}|{{|}}||}}|}||}|{||}}}}}}}{|{||||{||||}|}|~}|{|||{}|}}|}||||||{{|||{||||}}||||||||||||||{|{}||{|{{||{|||||{{{{|{{|z{|||{|{}|{{{{{|z|{|||||||{|{{||{{z|||{||{|{{{{{{||||{||{}{|{z{|{{|||||||{{{{|{{{||{{|||{{||{|{{{|{|{|{|{|z{{{{{{{|||||{|{{{{{{{{{|{{|{||{z{{z|{||{{z||{{||{{z{{z{|{{||}|{{{z{{zz|{{z{|||{|{zz{{}{|{|{{||{|{{{|z{|{|||}{|{{||{{|||||}||}|{{}|zz|{}|}}{}||{{||z{{{||}||{|}||{|{z{{||{{|||||}|{{{z|||}}|||{|{{}{|{{|}|||||}{|||||{||}{}}|}||{|{||}||||~|||}|||||||{}}}||}~{||{{||{{|||}}|}}||{||||||}}}}}~|}|||{||||~|~|}~}}||}|||||}}}}|}}|{||{{{}|{|}|}}}||||||{|||||}}||}}|{}{||||||}|||||{|}{{||}}}{}}{|{|{}{{|||}|{|}{|{{{{|{{}}{||||||{||z{z{|{|||}|||||{{}{|{{||||{||{{z|{{{{|}{|||||{{z|{{{{|||{}{}|{{zz{zz|{}{{|}{{{{z|{{{}||{{}|||z|{{zz{{|{||{{|z{|{{{|{{{||}{|||{|{z{z}|||||}|||{|{{{{zz|{}}|||{|{||{{zz{}{{{||z{{{{{z{{}|}|{{|||{|{}{{|||{{{||}{z|z{}|{{||||}}{|||{z|{||||||||{{{{{{{|{||{|||}|z|{||{|{|||}||||{||{|{{{|}||}|{{|{||||}||{}{}|}|{{||}{|}}}}||}|{|}|||}|}}|}|}|}}||}||{{}}}|}}}}|z|{|||{|}}||}}||||{||||{||||~}||}|||}|||~}~}}}}|||||}{{|}}}}~}}}{|{}{||}|}}~}~}}||||{||}|}}}}}}~||{|}{|||}}}|~}}{{{|z|{|||}|}|}||||{{|{{{||||}|{|{{{|{{{||{{|||}|||{zz{{|||}|{|{{{{||{{{{|||{|}|z|{{{{|{||||{{|{{}{{|{{||||{|||{{z||}{z{{||{||{{{}{|{{{|{}|||{{|{|z{{{{{{{||{|||{z{{{{{|{{{||{{{|{{{|z{|||||||{}||z{{{|{|||||}}|{{{{{{{{{||{}|{{{|{z{{{{||{|||{{{|{{{zz|||||||}||z|{|{{|}|||}||{{{{{{|||||}||||{|}{|{|||||}|}}||||{|{||{}||||||||{||||{|||}{{|{||{}||{{|}{|}}}}|}||||||{||}}}|}||||{{}||||||}|}|{|||||z}|}}}|}|}{||}{{{}}~}|}}}|||||}}||}|}}}|}}||||||{{}|}}|~}||{|}||}}~}}||~}{|||}}{{}}}||}||}||||}|}|}{|}}|}||}z|}}|z}|}|}}||}|||{||{}}}||}}|{|{|{|{}||}}|}{|{{{||{{|||||||||{{|{{{z|||}|}}{{{|{||||{{{{}z|}}|{{{{{{{|{{||}|{|z{{{{{|||{||{|{{|{{{|{{|{{||||||{{z{{z|{|||||{|||{z{zz{z{|}|||z|{z{{{{||||}|{{{|z{{|{{|}||{||{|z|{{z{{||{||{|||{{|{{{z{|||{||||{|{{{{{{{{{|}}|{||{{{z{}{|{|{|||{{{{z{z|{}|||}|{z{|{{{{{|{}|||||||{{|{{}||{|}|||{{{|{|{|}||}}|}|||||{|{||||}|}}|{|{}|{|}}||||||||||{||{|}|||}}}|||{|||}|||||}~}|{|||{{{~~|||}}{||{{}{||}}||}|}}|{|||}}|}}|}}}|}|{|||{}||}|}}}}|}||{|}||}|}|||||}||}|||}|||}}}}|||{|}||}|}|~}~}}{|{{|{||}{}{|{~}|}{{|{{||}}}}|}}|{|{{z|{}|{{}{||{{z{{{{|{|{{||||{{{{{{{{||||||{||z|{z{{z{||||||{|{{{{{{{{{||{|{||{{z{{zz||{{|{||{|{{z{{zz{{{{||{{{|{{{zz{|{{{||{{|z{{{{{||{|{|{|{{{{{zz{{{{||{|{|z{{z{z{{{||||||{{{{{{z{{{|||{{|zz{{|{{z{||{z{{|z{{z|{{z|{{|{{z|{{{zz{{z{|{|{|}||{|z{{{|{{||||||zz{{{|||{||{{|{}{{{{{{|{|||{|||||{{|{{{|{}|{|}{|{||||{{{|{|||{|{||{|{|{||||||}||{||||||{|||}|||||{||||{||}||}|}}|{||{|{||}}}}}{}||{{|||{|~|}|}}|}}}||||}|}{}}|}|||{||}|||}{~|}}}|{|||||||||||}}|}{|{|{{|||}|~}}|||||||||||||||}}|||{{{|{{}}|{}}||{||z{{{|||}}|||||{{{|{{|}||}{{}|zzz{|{z{|||{||||{{|{{{{|{|{{|||{|{z{{||||{|}{{||z{{{|z|{{{|||}|{|||z{|z|z||{{{}|z{{{|{{||{{{||||{}{|{|{{{||{||{{{{{zz{{||{|{||||{{{{z{z{{{{||}{z{{{z{{{|||{|}{|{|{|{z{{z|||{||{{{{{z{|{{|{{|{||{zz{z{zz{{{|{|{|{z{z{{{{{{}||{|{{|{{{z|{{{|||||||{{{{{||{||||||}{{|||{{{||}{}|||{{|||{|{||}||||}|{|||||||||}|}|{{|{||{{{}|{|{}}{|{||{|{}|{}}|}}}{|}|||}}|||||}~|{{}||{{||}|}}}|}}z|}||||}|}|}|}}||||{|}||||{|}|}}|||||{}||}|}|}||{||{||||||}~}}|}{|{{|{|}|{||}|}|{{|||||~|}}|}|}{||{||||}|}|}}|}}|||{{{||||}||}|}|{{{{{{{|{{||{|{|{{|||{{|}|{||{{{{{{{||||||||{||{{{{|||{{{{{|||{z||{{z|{}{{{|||{{{z{|{{{|{{|||{{|{{||{{|||{{}}||{{z|{{z||{z{|{|{{{{{{{{{{{{{{}|z{|{{{z{{{{{|||{{z|{{|||||||{||{{|zz{z{{||{{{||}{|z{{{{{{{{{{{{|{{|||{|z{|{{|||{{z|{{|zz{|||}|}}{z{{||zz{}||{||}|{|||{||{{|}{||}|z{{{{{{||{|}|||||||{|{|||||}}||{|{|{{{|||}|}|}||{|{{||{|}||||||{{{|||{||}|||}}}|{||{{|||||}|||||||||{|{|||}||}|}{{|{||||}||||}~}|||||||}}}}|||}||||{||}|}|}|}}}~|}~}||}}|}}}}}}||{||{|{|||}}}}}}||||{}{||}|}}}{||||||{||}||}~}}|}{{|{{{|}}}|}|{||{|{{|{|||||{{{||{||z{{||{}{|}||{{{|{|}{||||||||{yz{{{{|||||}||{{{{z{{|{||||}|{{|zzz|z|{{{||{}{|{{|{{z{{|{{|||{z{{z{{{{{||{{|{{{{{{||{{{{{||{|{{{z{{{{{{||z|||z{z|z{zz{{|||{||{{{{{{{{{|{{}{||z{z{{zz{||{{{|{|{|{{||{z{{|}z|||{{{z{{{{|{{|{|}}{||{|{|z{||}{|}|{{|z{{{{{|||}{|}||{|{||{}}{{{}}}||{}z|{|{|{||||||{}{||{|||||{|||||{{{{{|}}|{}{{||{|{}{|{||||}}|}||{{|{|||{|}|}}}||||{|{{|}}}|}}|}||{|||{|||||||}z{}||||||||||{}}}{||||}|{~|}||}||}{||{|||}}||}}}|{|||}||}|||}}|||{}|||{}||}|}}}~||||{{||{}|||~}}}|}||{|{||}|}|}|||{|z|{|}|||}|{|{|{{{{|{{{}|||||{|{{z{{z||{}{|||{|{{{z{|||||||||{|{{|{|z||||||||{|{{{|{z|}{|{||||{{{{{{{z{|||||}{{{z|{{||{|{{{}{|z{{{{z{z{{||||||{{{z{{{|{|{z|{{{||{z|{{{||{|{||{z|{{{{{{{{||||}z{{{{{zz{|{{{||||zzz{{{z{|||{||}z|z{{{{{|}|}|{|}|{{{{{{z{{}{|||}{{{{|{|||{||||{}{{{{{||{|||||||}{{|{|{{z{|{{||{}{|{{|{{{||}|{||}|{z|{||{|||{|}||||||}}{|||}}}}||||}||{|||||~}}|}}{{|||||}||}}{}|}{||}|}|||}|}}|}|z{|||{|}}|{}}}||{|{|{||{}|}|}|||{||{|||}|||}|||{{|{||{|||||~|}}}{}|}|{|}}}|}|{~|||{{|{|||}}}}|||~|{{{{{|}||{|}}{||{|{|||}}||}{|{|{{{z|{|}{|{|}||{{{z{{{||||||||{{{{{{{{{|{||||{|{{{{{{|{||{|||}|{zz{{{{|{||{|{|{{z{|||{{{|{||{|{{{z{{yz{||{|{{||{{{{{|z|{{|{}||{{{{|{{{{|{{}|{{{{zz{{z{{{}{||||{||z{z{{{{{{z{|}{{{{zz{{{|{{{{||{{{z{{{|{{||z}|||z{{{{{{{|{|{||||{{{|{{{{}||{}|||z{|{{|{||{{|}}||||{z{{{|}{{{||||z|{|{{z||{||||{{{{{|z|{||}||}}|{{{{|{{|}|{}||}}||||}{{{|}}}}|}||||||||{}}|}||}|||||{||{|}||}|}}||{}||{|}}|||}|}||}{|{|}|||}}|}~}{|||}}}|~||}}}||{||{{|||}}~}|}}|{|{{{|{|}|}}}|}|||||}{||}|||}}}||||{||}|}|}|}}}||}||{|||~}|||||||||{{{{||{|}|||{|{{{{{{{{|{||}||{{{|{{{||{|||}{|{|{{{|{||z|}|||{||{{||{||{|||{||{|z{{|{|{}|{||}{{|{{{{z{}|{|||{|{{{|{{{|{|{||{|zz|{|{{{|||{{|||{{z{|{|{{}||||||{{{{{{{{||{||}||{|{||{|{{}|||{|{|z|{{{|y{||||{{|{|}{{{{z{|{|{|||{{{{|{zz{|}{||||{||{z{{||}|{||}||{{{|z|{||||{}}}|||{{{|{|{|||}|}}{|{|{{|||||||}|||||{|{|}|~}}}~}|{|||{|{}}}||}|}}{{}{||}|}}~}}}||}||||}||}{}|}}}}|||||||||}}}|}|||}|}{{|}}|}}~}}}|||}||}}}}}~}}}}|||}}|||}}}}|}}}{||{|}{|}||~}}|}|}||}{|}|}}}}}}|{||||||}|||}}}}|}||||||||}~||~~}|{|{|{{}}|}}}}||}|{|{||{}|}}|{{||{|{z{z{|||||}|{{|{|zz{|||}|~}}|{|{|{{|||{||||||z{{{{{{{{||{{|||z{{|{{{{|{{{|{||{}z{{z{{}{||{||{{|y|z{{{|}{|||||z{{{{{{|{{{|||{{{|z{{{z||{{|||{||{{{z{{z{||{|||{{||z{|z{|{|||}}|z{z{z{{{||{|||{{{{z{z|{{||{||{|{{{{{{{z{|{||}|{|{{|||||{z{{{||}{|{{|{{{}|}{{|||{|{{|{{{}|{||}}||z|{{z|{||}|{||||||{{|{||||||}|||{|{||{||}|{||}|||{{}||||}|}}|}|{}||||||}||~|}}}|||||{{{}|}}|||||||{||{{}}}}|}}}|||{|}}|{}||}}{}|||||||}{~}}|}}}}||||||}}|}}||~}}{{|{|||||}|||}}|{{|}||||||}}}|}||||{{}}|}|}|~}}|||||||{}||}||}|||{{z{||}}||||{|{|z{{{{{|||||||||{{z|{{{{{{{|||||{{z|{{{||{{|{|||{{{{{z{{|}|{||}|{{{{||{|}|}||{||{{{{{{|{|{{||{{|z{{{{z{|{|{}||{{|{z|{{{||||{{{|{||{{{{{{|||||}{|{z{z{{z|{|{|}||{{|{|{{{z||}|{|{{{{{{{|{{{{|||{|||{z{z{{{{{|{|||||}|{zz{z|{|||}{|{|{{{{{{|{|{}|||{{{{{|{}||{|}|}|{{||{|{||||{||}}{|z{{{|||||}||{||{{{||{||||{{}|||{{{|{|||{||}|}{{{|{|||{||}|}|||||{||||}}|}{}}}}||}{{{{||}}}}}|||||||||||}|}}}||{{||||||}|}}|||}{|{|||{|}}}|}}}||}|}|||}}}|{}|}}{{|||{|{}{~||~||||{|{||}}}}}|}~{||{{{|{}||||}}|}|||{{|{}||}|}||}|{{{|{{}{{||}{|{{zz{{|{}}{{||}|{{z|z{{z|{{|{}||{|{{{{{y|||{||||{z}|{{{z{{||{|}||{{zzz{{|{{|||{{|{{{{|{{{|{|z|{{|{|z{{z{{{|{||{|z{|{{{z{{{z|{}{|{{{{{{{zz|{{|{||{{{{z{{{|{{{{{{{{{{zz{{{|{{|{|||{z{{zzz{z{{{{|||{{zzz{{z{|{{{}|{{{{{|{{z{|z|||||{{{z|z|{{||z{|{||{|{{{|{|||||||{z{{{||{{z|{{{{{{{|{{{{{{{|||{}|{{{{{{{|z|{|||||}|{|{{{{{||||||{|||}{{}{|||||||}}{|{|||{z}}z{|}}||||{{z|{||||}|}||{|{|z{||||}|}}}z{|||{||{|{}}}||}|||{||||}}}{|}}||||{{|||}|}||}|}||}||{}||||||}}||{||{{|||}}~|}}}||z{||||{|}|||}|{{{{||{||||{|}{|{|{{||{||||||}{|{{{{{|z{||{|||}z{{{{z{{|||||}|||{{z{{{{{{{z|||{{|{{{{{|{||{|}{|{{z{|{{{{{{{|{|}{{||zz|{{|{|{||||{||z{z{{|}|{{||{{{{z|{{{{{{|{||{{|{zz{{{|{{|{||{{{{{{{{{|{{|||||{{|z|{z|{{|{||||zzz{|{{{||{||||{|{{{{{{z|||{||{z{{{{|{z}|{{{|||{{{{{{{{{{||{||}|{{{{{{||||||{}}|{{{{{{{||{|{|}|||{|{z{{{|||||}|{{{||{{{|||{||}||{{|{{|||}}{|}||{|||{||||{|}|||||||{||{}||||}}}}|{{|{|||||}{}|}}}||}||||}}|}|~}}}{|||}|{|}||}|}}|{||{|}||}}}}}}|}|{|||{{|}|}|}}||||||{}{}|}}}}}}|}|||||{}|}}}|}|}}|||{|||}~|}|}||{{{||{{{}||||||{||{{{||||}{||{||{||{{z{||{|||{||{{{|z{{|||{{|{|{{{{|z{||}|z|||{{{{||z{||||{{}|{|{|{zz{{|{||{||}z{{z{||{{|zz{|||{||{z{|{{{|{{}{|{{z{{|{z{{{|{|{|||{{{z{||{|{|{|z|{y{z|z{z||||||{|{{|{{{{{{||{|}}{z{{|z{z||{{{|||||{{{{{{{|{|{|||z{|{|{{{{|}}{||||z{{z|{{|||||{||{{{{z{|{{{|||||||{|{{||{|||{{|||}{|}{{{{|}||{|{}{|||}|{|||||}|}|||||||{z}||||||||||||{{||}{}|||}|||}||{||||}|}}~||||}||||}}}||}}~|||||}}}}}}}}}||{|{}||||}}|}}}|}||||}{||~}}|}~}|||}|{}||||}}~}|||}}||||||||}}}}||}{|{{||}}|}}~}||}{{|{{|||}}|}}{}||z|||{|||}{||}{||{{{{}|}||}{|{{{z{{{{{}{|||||}|{{{||{|||{}{|||{{{z{{{{{|||{{||{{y{{z|{||{{|{||||z|z{z|{|{{{{|{|{{z{{{{{{{||}|{{{{z{{{{||{{||{{|z|{{z|{{{|{||||{z{{{z|z}{{|||||{{{zzzz{||{{|||}{|{{{{|||}|||||{{{{{z|{{{|{||{{|z{{{z{z{{{||}||{{|z{|{{|{}{{||}{{{{|{{{|{||{{|}{||{zz{z{||||}||||{{{{{{|||}|{|||||{{z{}||||||||{{{{||{|{||{||}|||{||{|{|||||}}|}||}||}||}}|}}||{{}{}{}||||||}}||{||||{||||}}}}}|||||{{|}}|||}}}}||||||}{|}|||}}|{|}||||}}|}}}}}|}||||||}|}}|}}||{|{}|{|||||}}}|}||{}}|||}}||}|}|{||{||||||{}|||||{||{|{||}}|}|||||{{{||||{|}||}||{{{{|{|{|{||{||{{|{{{z|{|{{{|||{{{{|zz{{|{|||||{{{zzz||{{||{{|{{{z{{{{|||{{||}{{{z|{z{{|{|z{{{|{{{{{|{{{}{{|||z{{{{|{{{|{|||||{{{z{z{{|||||||{{|{{{zz{||{||{||{{|{{{{z{|||{||||{{{{z|z{{{{||z{|||z{z{{{{|{{|{|{{{{{z{{|{|{|}{}|{{{|{{|{||{{}|||{||{z{{|{{|}}||z{|{{|{z|{|{}|}|}{|{{{{{|}}||}z|{||{||{{||||||}}{|z{|{|{|||}|{{|||{z}|}|}|}|||}}{|}|z||{}|||}|}|||{{}{{{}}|}|}}{||||}{|}}}}}|}}}|{{|||}}|||||}}}|{|{z||{|}}||}}|}{{~|{}}|}|}|}}}}{|||||{}||}|}}}|{|{|{|{|}|}||}}{|{|{{{}|||}{}}|}||||}||||{||||}|{||{{|z||{}||{{{{{{|{z{{|}{||||{|{zzz{{||}|||||{{{{z|z{{||{||}{{{{{{{{|{|||{|||{{{{zz|{{||{{{{|{{{{{z{z{{{{{|z{{{{{{z{{}{||{||{{{{zz|{{{{{|{|||{|{z{zz{{{|{{{{{{z{z{{{{{{{||{|{{{z{{{{{{{|{{|||{{zz|zzz{||{{||}|z{z{{z{{{{{{|{|z{{{{{{{{|{||||}{{{|{{{{{{|{{||||||z{{|{|{|{{{|||z{{{z|{{||{|{{|||{|||{{{}|{{}||{||{{z{{|||||{}|||||{{|{{}||{}{||||||{{||{||||}}||}{{{||||}}|}}}|{|z{{{{|}|||||}{||z|{{||}}{|}}}|{|{||||}}|||}|}|{||||}|||}}||}}}{|||{||}|}}|}|}|{|||||||}|||}}|}||{}}||}|}}}||||||z||{{|{|{||}}|{{|{{{{{||}|||}|}|{{{|{||||||}||{{{{{{{||||{||||||||{z{zz{}}|||||{{{{{{{{{{|}|{}{|{|zz{{|||{{||{|z{{z{z{|}|||||{|{z{{|{{|{|{|{{{{|{z{zz|{|{{{|{zz{{{zzz{{{{|{z|{{{{{{{{{|||z{{{{z{{{{z{{||||{{{{{{{z|zz{|{}|{|{|z{{|z{z|{{{|{|{{{{zzzz{{|{|||}|z{{zz{{{{{{{|||||{z{{z{{||{{{{|}{z|{|{{{||||{}{|||{{{{|{||{|||||{{{{|{{{{||||||}}{{|{{|{{||||{}|{||{z|{||||||||}|{|{||{||}}}|}}~{||{{{|}}}}}|}}~||{{||{{|}}}|||}}z{|{|{|||}|}|||}|}{{|}||{||||}|}|||{|{{|}}}||}|}||}|}{}}|}|}}}||{||}{{{||}}||}}||}{|{||||{}}}}}|z|{{{|{||{||}}|}{{{{{|{}|}}||||}||{{{|{||||}|||||{{{z|{{|||{{||{||{{z{{|||{||}{||{{{{{||{|{|{}||{{{||{{|||||||{{|{{{z{z||{|{}|}z{{|{{{{|||{|{}||{{|{z{|{|||{|{||{{{{{{{{{{|{{||{{{|}{{{{{|{||{{|{|{z{{{|||{{{|{|{|{|{zy{}||}|}|{z{{{{z{|{{{||{{{|{y{{|{|{{|{||{|z|zz{{{||{{||{||{{{|{{{||{|{|{}|{|{{{{||{|||{|}{{||{{||{}|{||}|{|{||{|{{|||}}|}|{||{{{|}{|}}|}{|{{|{|{|||||}|||{||{|||||}}||}|}{|||||{{}}|}||}~}{||{||{~||}|}}|}{|||{{{}~|}}}|}||||||}||}||}}~~}{||{}|}|}||}}}}|||||{}{}||}}|~|}||}||{||}|}}}}}}}|{||{|{}||}|}||||||{|||}}||}~}|||||{}||}|}||}}||||{{{{}|}|||}||{||z{{{{|{}|{||{{{{zz{||{{{{||{{|zz{z{|{z|{|}}{{z{{z|z|{{|||||{||{{{{{|{{{|{{{|{|{{{{{z{|{{{|{{{{{z{{{{{{|{|{|{{{{|{zz{{|{|{|{}{|zz{{z{|{{|z||||z|{z{z{{|||{{|||z|{z{|{|{|{||{|{||{|zz{|{{{||{{z|{{{{{{z{{{{|{|{{{{|{zz}{|||||||{{{{{|{||||{|||||{|z{{{{{|{||||{{{{{{{{|||{{{|||{|{zy|z{|||{||{{|||{|z{||||}}~{|{{||{{{|}||||z}||||{|{{||||}|}{||{{||||}||}|}~}|{{|{{|{}}||}|}|}||||{|||}|{}|}|||{{|{|}|||}|~}}}|{|{}||}}|}||}||{}|{{|}||}}}}|||}|||}{{}{|}|}}~}|||{|{{}}|}|||}|||{||||{}|||}|}{|{{|z{|||||||}|{{{{{||{||||{|{{z|zz||{z||||{{{{|{{{{{{{|{|{||||{||{|{{{{{{{||||{||{{zzz|{||{||}{|z{{|z{{||}{{|||{{|z{|{|||{||}{{{{{|{{{||{{|{{{{|{{{{{||{{{|{||{{{{zz{{|||{{{{|z|{zz|z{{|{z||{{{zz{{{z{||{{{{|{{{{{{z{{|{{|{{|||{{z{z{{z|{{{|{|{z{{z|{{|{{{}||||z{{|z{{|{|||||}|{{{{z{{|{||{}||{{{{{{|{|||||}|||{{{|{{|||{{{|||{{{|{z|}||{||{}||{{{{|{|||{|||||{|{{|{||||}}}|||{|{{|||||}|}}|}}|{|||{|{||||}~}||{||||{|||||}~}}||}|||||}}{||}}|}|{||{|||}}|||}||||||{{|}}}}||}|||}|||{||{}||||||}||}|{|{||}|}|}{|}||{|{|{}|{|}{|{{|{|{{{||}{|||}||{z{{{|}||{|{|{{{z|{{z{||{{|{||{z{{z|{||{{||{||{{{{||{}{|{{|}{{{|||{{z{||}{z|}{{{{{{{z{{}||}|{{z{{|z{{z{||{|{}{|{{{zz{{||{|{|{|{|{z{{{||{|z{}|{{{zzz{z{||{|||||{{{{|{z}{||||||||{{{{{|||{|{||||z{{{{{z{{{{{|||z|{z{{zz{{{{|{|{|z{{{{zz{||{{{}{|{{|{z|||z|||{|||{|{zzz{{{{}|||||z{z{{zz|{|||}||||{{}{|{||{|}||||{|{{|{{{||||||}|{|{{{{}|||{|}}||{|||{{|||||||}|{}{{|||{|||||||}||{{{||{|{~|{|}||{{||{{{|||||}}||{||{|||||}|{}}}||||}||||}}}|||}||}|{||||||}}|}}|z{|||{}|{||{|}}|{}}{|{||{||}|}||{|||||{||||||}}||{||{{||||}}||||{|{{z|||||}|||||{z{|{{z{{}|{{}||{z{{z{{{{{||{{||{{||{{z||{{|||}|{{{{{{{{|||{{|{{{{|{{|{{{}|{|||{{|z{{{{{|{||{{{}{||{{z{||{{|{|{z{|z||z{|{{|{|{|{z{{{{{z|{z||||{{|{{zzz{|z|{z||||zz{{{{z{{z|||||{z{{{z||}{z{|||{{{z{|zz|{{{{{|{||{|{z}{{{{||||}{{{z}{y{{{|||{|}||{{||z{{|{|}||||{{|z{{{{{{}|||{||{zz}{{{{}{}|}|}{||{||{{{|}|}|}|{{|{{{{{|{{|}}}|{{|{{{|||}}||~||}||||||{|~|}|}}}||{{|{z{{}|||{|||z||{{{|}}|}||}}{||||}}||}||}}}}}||{{||||}}||}}~}|}}|{|||}}}|||}||{|{||{}||||}||||{||{|||}}|||}}|{|||{||}||||||}}{||{{|{|}|||}}|||{z|{|{{|}||{{{|z{z|{{{||}|{|||{{{{|{{{{{|{|{|{|{|{|{{{|||||}||{{{{{|{{{{||{|}|{{{zz|zz{|{|{|{||{|{y{z{z{{{|||{{|{{{{z{||{|{{||{{|{z{z{{{{|{|||zz{{|{||{|||{||{}zz{{{zz||{|||z|{{{{zz{{{{|{{|||{|{z{{z{{|{z{|{{{{{z{z{z{{{|{|{|{{||{{z{{}{{||}|z{z{{{|{|}{|||||{{|{{{{{||||}|{||{{{{{{{{||||||{|{|{{z||{|||}||||z{{|||z|||||||{{|||z|{{{|||}|||||{{||||}{|}|}|}|{{|{{|{||||}|}||{{|{{|{}|}}|}|{|{z||||{}||||}|}||{{{|||||}|||}}|{||{{|||}}}}||||{|}|{||~||||}|}|{{||||||}}}}|}}|{|{|{||||}}|||}|{||{||{{||||{|}{{||{||{{|}}|}}{|{{{||{{{|}}|}||{{{{{{{{{|}{{|{{{{{{{y{{|{|{|||{|{{{z{{{|{|{|||||{{z{|{|{||}{{||{{|z{{||||||{{||{{{z{{{||{|{{|{|{{{{{zz{{|{{{|||{{{{zzz{{{{{||{{{{{{{zz{z|{|{{{|z{{{z{z{{{{{|{}{{z{z|{{z{{|||{|{{z{z{{{z{{{{|{{|{{{{{{z{z{|{{{||{{{{{{z{{|||{{||{{z{{{{{{{|{{||}{||{{z{{{{z{{|{|{||{{z{||{{}}|}||{{|||||{|||||{{|{||{{{z{{{|{{||{{{{{|z{||z|{}{{|{{{{{{|||{|}||||{z{}{|{}}{}|}{||||{{{|{}|||||}||}|{}{{{}}}|}|}|{{||{||{|||}|~||}{|||||||~}}||~}}|||||||}}}|||||}|{{{|z{||||}}~}|{|||{|||}|}||}~||{{|}{{||||||}|{|{||{|{||||||}|{{|{||{{{||||{{{{{{{z{zz|{||{|||{|{zzz{{{|||{{|}{{{|{{|||{|{{|{|{z{{{z{{{|{|{{}}{{{{{{{z{{{{z|||{z|z{z{{{}{{z|{{|{{{{z{{|{{zz{||{{|{{{{{|{{|{{||{{{{|zzzz{||{||{z{z{zzz{|{{{||{{|{zz{{{z|{||{|||{z{z{{{{z{||{{{{z{{z{{{zz}{{{|{{{z{yz{{z{{||}{||{{{{{{{{||{{{|}||{|{|z|{||{{{{||{|{{{{{|{}||{|{|{{||{{{z{|{~|||{||{|||z|||}||}|{{{|{|{{{{||{|{|{|{{{{{|{|}|}}}}|{||{{|||||{|}||||||{{|{{{||{{|||{{z{|{|||~||||{}|{{z{|}||}|}||||{{{{{|{||}{}|}}||{||{|{{}|}|||||||||||{}||||}|}}|{{||{|~|||||||}||{{||{z|}|||{}}||{{{||z{|{||||||{{{{{{{{}|{|{{|{||{{{{z{|{|||||{zz{{z{{{||||{|{|{{z|{|{|{z{|{||||{z{zz{||{||{{||||z{{{|{|{z|||||z{z{{{|{|||||||{||zzz|z|{|{{|{{{z{{{|{{{{{{||z{z{{{{z|{{|{{{{|{{{z{{z{{|{{||{|||{{|z{zz{{|{|{||{{{{z{zz{{|{z{{|{{{zz{{{z}|{|{|{{{z{|{{{{{{|{|}||{{z{{{{|{{|{}{|{{{{{{{|||{|{|}|{{|{|{z{{}}|{}|}|{|||{{||||||}}||||{{|{{||||||||{{{{|{||{}|||||||}{|}|||{}{}||}|{||{|||{|}|||}}}||||{{|{|}|||}}{}{{{{{{{|||}}|}}|||{{|{||}|}|}|}}|}}|{|}}|}}|}}}}{||{}||}}||}}}}~{{{||||{|}|}|}}~||}||{||}}|}}|}||{{||||}||||}}||||{||||||||||{||||{|||{||||||{{{{{{{|z{||{|{{||{{|{z{{z|{{||{}||{{{{{{{{|{{|||||{{{{{{|{|||{||{|{{{{{{z||{||{{|{{{{{z{|{{{|{|}{||{|{{{{{|{{{|{|{{z{z{{zz{{{{{||{{{z{{{z{{{}||}{{{{{{{y{{{|{}{{{|{z{zz{{{|{|||}|{{|z{{{z||{||{|z|z{z{{{z{||{|{||z{||{{{z{|||||||{{{{{{{{{}||||||z{|{|z{z|{z|||}|{{{{z{zz{|{{|{{|{|||{{{{z|{||||}{{|{{{|||||}|||}||||{|{||||||}|}|{{|||{{|}|}|||}||||||||||||}}}}||||||{{|}}{||}|}|||}{{{{}}|}|}|{{|||{}|}}{|||}}}||||{{{|~||}}}}||||{||}|}}}|||}{{|||}{|}|}|}}}}}|}|{|{}|}||}}|}{||{||{||{}}||}||||{{||{|||||||||z|{|{|{||{{||{|{z{{{{{{|||{|||||||||{z{{|{||}}}|||{z{{{|{||}|{~|z{{|z{{|}|{||{{{{zz{{|z|{|{{||}{z{{{{{z{{||{|{{|{||{{{{{{|{||{|{{|z{|{{||{{{|||{{{{z{{z{{|||||{{|zz{|zz|{|||||{{{{zz{{z{|{{{{|}z|{zz{{z{}z|{{||{{|z{{{{z{{|{{||{|{y{{{||{|||{||{z{||z{||{{{{}{}{{{{{{|{{{{}|}}}{{{z|{|{{}||{||||{{||z{{|}|||}|}|{|z{{||||{||||{|||||{|}}}|{||}|{|{|{||{|||}}}|||||{||}{||}}|||}||{||{{|||||}}|||{{|||||}}}}}|}}||||{|||}}}||}}}}z{|||{{|~}||}}}~{|||{}}|}}~}}|||||}||||}|}|}|}||{{|||z||}}}|}||||}z{{{{||||}}}}|||{|{|{|||||{|}||{{|||{||||{|{|{z{{{{{{{}{z{||||{z{{z|z||{{|{||z{|{{|{z{{|{{||||z{{zz{z{||{|{|||{{zz{|{z|{}{|{|{z{zz{|{||{{|{{{{zz{zzz{{||{{|{{z{z{z{z{z{{{z{{|{zz{zzzz|{|{{{{z{z{{z{zz{{|||{{{{{||yzzz|{{{{{||{zz|{{|zz{|z|{||{{{{{zzz|||z{{{|{{{|{{{z|{}{{{|~{z|z{z{{||{{{|{||{z|zz{z|{{{|||}{{|z{{{z{|{|{|||{{{{|z{{{|||||{||{|z{{{{|||{|||{{{{{{|{z|}{||{|}{{{|{{{{{{|}||}{{|{||{|{}{||}|||{{{|{|{||||}{}||||||{{{|||}|||||{|{{z||||||}}|}|||{|{|||{}|{|}}}}{||{{{{|||||||}|{|{{|{|{|{|||}}}z{{|{{|}}}||{{|{||{|{{z{|{}|}}|}||{{{{|||||||}{}|{{{{{{|}|||{||{z{|{{{zz{{|{||{||{|z{y{|{{}|||||{{z|{{z|||{|||||{|z{|z{{{|z{|{|{|{zz|zz{||{|{{{|{{z{z{z{|z{|{||{{{{{zz{z|{|z|{{{{zzz{{z|{{|zz{|{zz{{yz{{z{{{{||{z{{{{yz{{z|||}{{{{|z{z{{|||{||{|zzzzz{{zzz{{|{{{zzz{z{z{{{{{|||{|{z{{{{{|{|{||{{{zz{z{|{|{{||}{{z||{{{{z{|{{|||{{|{{{z|{||{||{||{{|||{{{|||{|||{{|{{{{{{|}|||||{{{{{{{{|||{{||||z|{{{{||}|}}|}|{}|{{{{{||}||}}||||||{z|||}|||}{}|{{{||{||||||||||||{||{}||||||}|||{{}|{}}|}|||}}{{|{|}{}}}|}|}||{{{|{||{||{}}}}||{}|{{{|||||||||||z}{|{|{||{}||||||{{|{||{|{}|||z{z{{{z|||||{{{{z{z{{z|z{|{{|{|{||zzz{{{|{{{{{|{|zz|{zz{{{{|{|||{|}{{{{{|||z{|{|{zyz{{z{{||{|{{{{{{z{{z{{|{{|}{{{{{z{z{{{|{{{|{{z{zz{{z{z|{{{||zz{z|{zz{{|{{{|{|{z{z{z{|{|||||{|{zzz{{|z||{||||{|{{{z{y{{{{{|{{{{{z{{{|{{{{|{}|{z{{zz{z{||{||{{{{{{zzz{|{||{|||z{{{{{{z{{|{||||{{{{{{z{|}{{{|}|z{|{{{{{{||{|||{|{{{|{{{|||}||||{|{|{{{{{}{|||||{{{{{{{{|{||||}}|{{|{{{|||||{}|||{||{{{{||{|||||}{{{|{|{||||||}}|{{z||{|||{|||}}}|{|}{{||}||||}|||||{||{|||||}}|{{|{|{{{|}||||}}}|{|{{z|||||}|~||{{{{{}{||{||}||||||{zz{{|{|||||{{|{{{z{{|||}{|{{{z{{{zz{|||{z{|||{{|yzz{{|{{|z}|{{z{{z{|{{{|{{||z{z{zz{{{|{{{|}{zzzz{{{{{{{{||||{{z{{zz{{|{{||{{z}zz{z{|{{{z|{{}{|zy{{{{{{{z{||zz{{{zzzz|{|{|{{z{zz{{z{{{|z|{|{{{{zzz{z{|{|{||{{zz{zzzz{z{|{{z|z{{y{z|z{{{{{{||{z{{{{{{{{{||||||{{z{{z|{|{{z|{|{{|z|z{z{{{{{{||||{|{{z{{||{}|||{||{{{|z{|||{}||{{{z{||{|}|{|{||||{{|{{|{||{||||{|{||{|{{||}|{|||{|||{{{{|{||{|||{{{{{{{||}|||||{|z|{{||||}|||}|{{{|{|{{|}{{|}||}{{{||{{{||}||||{{|||{|{|||{{|||}{|}|{|||}|||{|}}|{|{{{}|{{}|{|}{||||{{{|{|{||}||||z{{|z|||||||||{{{z{{z|||||||{{zzz|z{z{|{{z{||z{{{{{zz{{{{|{{{|z{{zzzz{|{z|{{|{{{zzzz{|{{{z{||{{{zz{zzz{||{||}z{{z{{{z{|{{||{{{z{zzzzz{{|{zzz|y{{zyzy{|{{|{{|{{{zzzz{{{{|||{|{{yzzz{z{{|{|{|{{|zz{zzzyz|{{{|{{{{{zyzzzy{{{zz{{|zz{{z{zz|{{{|{}{zzzz|yy{|z{{|{|{{zz{z{z{|{{z|{|{|{{z{{z{{z|z||{{{z{y{zz{|z{{{|||{{{zzzz{{{|{{{{{{{{{{{|{{|{|{|{{{{{{{{{{|{{|{{|{|{{{{{|z{|||{|}{{{|{{{{||{}|}|}||{{z{{z|}}{|||||z{|{{{||{|||{|}{{{{|{||||||{|{|}{{|{|{{|||||||||z||{{{{||z||{|}{|{{{|||{|{|{|}}||{{|{|{||{|}|||{{{{{|{{|||{|||}|{|{{{{z|||{|||{|{{{{{zz|||{|{{|zzzz{{{z{z}y{|||{{zz{{{{{{{||{||{z{{{{zzz|{|{|{{{|{{{zz{{{{||||||{zzzzzz{|||{||{{z{{{{zz{z|{{{{|{z{z{zzz{z|z|{z{{{zzzzyz|{{{|zy|{zz{zzz{{zz{{{{|zz{{zzzz{{{{||{{{{{{y{z{{z{|{{{|{zz{z{{{{{{{{|{{|{{{yyzz{{z{{{{{{z{z{{{|{|{{{z{|{z{{|{z{{{{|{{||zz{zzz|{|{|{{{z|{{|zz{{z||{}{{{|{|{{z{{{{z||{|{{{{{{z|z{|{}{|}|{{z{|{z{{|||{{{||z||z|{{{{|||{||||z{z||{{{{|||}||||{{|||{|||}|}|{{{|z||{z|||}||}}{||{{|{{|{{|{}}|||{|||{{|}|}{|}}||{||z{{||}|{||}|{{|{|{||}|||||}{{|||{{||}|||{||{|{z|z|{|||||||}||{||{{{||{|||||{{{|{z{{{|{|{|{{{{z{|z{{{{{{z|||z{{z{z{{|||{||{{{z{{z{zz{{{z{||{{z{zy{z{|{{{{{||{|{zz{zz{{{}|||{{zzz{|zz|{{{{|{{|z{z{zzz{|{z{|{{{{{z{{{{{{{|{{|{z{{zz{{z{|{{|{{|{{{z{zz{z{|{{|{{zz{{zzz{z|{{{|{{{z|zz{yzz{{{{|{{{zzz{{zz{{{{{{{{z{{|{{{z|||||||||{{zz{{z{|{}|{||{z{|{{{{|{|{|{||zz{{{{y||{{|{{||}{{{|z{{}||{{{|zz{{{{{z{{||{||}|{{{{{{{z{{{||||{{{{|z|z{{|}}|{||}{{{|||{|}||{{|}|{||{{{{|||{{||||{|{|{|{||}{||}}|{|}z|{}|||}|}|||{{{||{{|}}}}|}}|{{|{{{{}|{}||||{{||{{{{}{|||||}|||{|{{{}||{}||}{{{|{|{{{|||{||{}|||{{{{||{||||||||z{zz|{|}|{|{{{{{{{{z{z{|{{{||{{{{zzzz{{|{{{|{{zz{y{z{{{{{||||zzz{{zzz{{|}|{|}{{{zzy{zz{|{{|{|{z{{{{{zz|z|{||{{|zz{{zz{z|z{|{|{{zz{zy{zz{{{||{zz{zyzzyz{{zz{z{z{z{z{z{{{{|{||{{{z{yz{{{{{z{{{{{z{{zz{{{{{{{{{{z{|yz|{z{{z|y{||zz{z|{{y{{||{{{{{{zz{zz{{||{{{{|{z{{z{{{||{{|{{|{z{{z{{y{{|||{{{{z{z{{{z{|{||{z{|{{z|z|z|{|{|{{}|z{{{{{{{{z||||z{{{{{|{z|||}|{}|{{{{{|{|{|||{||||{|{{|{{{|||||}{|{|{{{|z}||||}}|{{|||||{|}}{|}{||{|zz{{|}||}|}}}{|{|{||||{}{|}||{{{{|{{{{{||||}}||{{|{{|||}{|}||||{{{{{{|{||{|}}|{{{{{{{||{|{||||}{{{{{{{{}||{{|{{z{{z{z{||{{{|}z{zzzz{z{{{{{{||{zzz{{zz{zzz{||z{z{{{z{z{{|{{|{|z{zyzzzz{y{{{{{|{zzz{{{z{{{yzz{{{{{zzzzy|{{zz|{{{zzzz{{z|z{{{{zzzzzzyzz{z{zz{z{z{{zzz{z{{{{{|{z|z{z{zz{z{{z|{|{|zzzzz{zzz{{{|{{{|zzz{zz{z|{{z|{{{zzz{{zz{{{z{{{|{{zz{z{zz|z|{{|{{zz{{z{{{{{{{{||yz{{zz{{{{{z||{|{{{zz{{|z|||{{{{{{{{{{y{{||{z||||zz{{{zz{|{{{|{|z{|{||{{{{{|||||{{z{z{{z{|{||}}{{z{{|{{z||||{{}{||{{|z{{{||||{{|{|||{||{{{{||}||{{{|{|z{|||||||||{{{{{{||{}|{|||{{z{{{|{|||{}|}}|{{|{{{|{||||||||{|{{{|{{|||{}||{z{{{{{{{|||||||{z|{{z{z|{|{z{|{{|{{z{zz{|{z{{{{{zz{{zz|{{{{{|{|{{{zzzzz{z|{||{{{{{zz{{{z{{{{{{|{{zzz{|z{{{{{|{||{z{{{{zz|{{{{{{{{{{{zzz|{|{{z|{{z{zy{z{{|{|{|{|zzz{{z{{{{zz{||{zz{zz{z{{||||{z{{{{{z|{{{|{{{z||{|{z{zzz{|z{zz|{{{yzzz{{{|{{{|{|{{{|{{{z{z{|||||z{zzz{{z{{z|{{|{{{{{z{{{{z{|{{{|z{{{zzz{||{{{{||{{{{z{|z{|{||||||{{{{z{z{|||z{}|{|{{{|{{{||||{}|zz{z|{{{{{||||{|{||{{{{|||||||}||||{{{{{|||{|{|{{||{|{{{|}{|}|}||{{|{{|{|||||||||{z{{{{|{}}||}|}||{{{||{||||{}|||z{{|{||||||||}}|{{{{{{{|}||||}|{{{|||{{{||||||}|{{|z{{{|}|||{}|{||{z{{{}||{|{{{{zy{{zzz{|{z||{|z{{{{zy{|||{{{|{{{z{{zzy{{|{{{|{{zzzz{z{z{|{{|{|{{{z{{zy{{{{{|{|{y|{{{{{{{{{{|zz{zzzz{z{{{{{{{|{{z{z{{zz{{z{z{{{zzzz{zzzzz{{{||{z{z{z{zz{{|{{{{|zz{|{z{z{{{{{z||{{z{{zzz{{{z{{{|{z{zz{z{zz{|{|{{z{z{{|zz||{||z|||{{{{z{{|{{{{{|{{|{z{{{{|||{||{|z{{{z{{{{|{{|{}|{z{z{z{zz|{{{{|{{zz{z{{{{||{{|||{{{z|{z{|{z|{}|{{{{{{{|z|||}|}||||{|{{{||{||||||||{{{{zz|||{|||||z{{{{|{{|||||||{{||{||||{|||||}|{||{z{{}~}|||}}|{||{|{{||||}}}{|z|{{|{{|||||}|}||{{|{||{|{{|||}{||z{{{{{||{|{|||{{{z{{{||{||{||{{{y{{{{|}|||{|{z{zzz{{{z{|{|{||{z{zzzz{||{|{|{|{{z{z{{{{|{|||||z{{z{{{{{||{|{{{|{{zyz{{{z{{{{|||z{zz{z{|{{{{|||{{{z{|{z{{|{{|{|{{{zzz{{zz{|z{{|{{z{zzzzz{{{{{{{zz{{{{y{z{{{{{{||{{zz{z{{{{|z|||{{zz{z{z{{|{{{{{{zyzz{{{z{{{{{{|{{{|z{z{{{{|||}{{{zz{{{{{|{{||z{{{{zzz|z|{|||{||{z{{{{{|{||{|||{{{{|{z|{{|{|{{}{{{{{{{zz{|{|z||{{{|{{z{{|{{||{|}||{{z|{{|{|{||||||||||||||{||||||{{|{{{{{|||{}~}{{|z|{|{{||||||}||{{{||{|||{|}}||{|{{{||{||}}||}||||}{{||||||}||{{{|{{{|{|}||}||{{z||{{|||}|{|}||{|{{|{{|{{{||}||{|||||{}|{||||{||{|z{|{{|{||{{{z{{z{zzz{||z{{{{{{{z{{zz|{z{||||{{zzyzy{{{|{{{||{{{{zzz{z{|{{{{|{z{zzz{yzz{z{|{|{{|z{z{z{{{{{{|zz{{z|{{z|{{z|{|{zz{{zzzz{{{{{{{|{{z{{zzz{||{{{{{{{z{y{zz{||{|{{{z{{zz{zz|{||z{|||z{zzzzzz{{y{|{{{|zz{zzyz|z{|{z{{zz{{zzz{{{||{||{{{{zzz{|||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{|{{y{||{|{||{{{z{{zzz||z{{z|{{z{{{z{{z{{||{|{{{zzz{z|z|z{{{{{y{zzz{z{z|||||{|{zz{zzzz{|{{|{|z{z{zz{{{{{{{{{z{{zzz{zz{||{{{{zzz|zy{yzz|{|{{{{{{z|{z{z|{{{{|{|z{zzzzzzy{{{{|{|{z{z{|zzz{{{{||{{{zz{{{zz|{{{|||{{{{{z{{{{{|{||||{{{{z|{{{|z{{{||z{{|zz||}z{{||{{{{{{{|z||||||||{{{{z{z{|||{{||{{|{|{{z||||}|}||{{|{{|||{{|}||||{{{||{z{{||{|||{|{{||{||||}{|||||{||{{{{|}|{|}}{|{||{{|{{||||}|}|{|{{{{|{{||{}|||z{{{z{{{||{{|}|}|{|{{||{||{}{|{|{{{z{{{{||}{||||}{{{{{{|{{|{}{|z{|y{{{{|||{||{|{{z|{zzz{||{{{{{{{{z{y{{{|{{||{|{{zz{{{z{|{{|{|{{z{z{{zzz|{|zz||||{z|z{z|{||z{{{z{{y{z|z{|{{|{{{z{{z{|{zz{z{{{{z{{zzz{{z|z||{{{|zz{zzyz{{{||{{{z{{zz{zz{z{{{{z|{{{|zz{zzzzz{{{}{{z{z{{zzz{{{{z{{yzzzz{z{{{z{{|||{{|zz{zz{z|z{{{|{{z{{{z{{{|{|{{||{|{{{{{{|{{{|||{{{{{{zz{{|{{|||{z|{{{|{||{|||||{z{{{{|{{{|{||}||{{{{{z{{||{{{{|||z{z|{z{||{||||{{{|{||{{|{|{{{|{|{{z|z{{||}||{{||{||z|{{}{|||}|{{{{||}{{||{||}|{|||{{{{|}}|}~~}|{{|{||{||}||{}|{{|{{{z||}}{}}||{{{|||{}||{|{||}||{z{{{}|||||}}||z{{{{{{|{||{||||{{{{{{z{|{|{|{{zz{z{|z{||{z|{|z{z{z{z{z{{{|{|{{|{{{z{{y{|{{||{{{z{{z{|z{{{{|z{{{z{zy{{y|{|{{{{|{z{{zz{z{zz{|}{{{z{zz{{{{|{{||||z{zzz{zzz{{{{z|{zzz{{z{{{||{{|{|{{zzz{yz{{{{|{{{z{{{zzyz{{{{|{{{{zyzzzz{z{{zz{||zzzz{yz{z{{{{{{{z{|z{{{z{zz{{{{|zzzz{{{{{|{|{|{|{{{{{{{z{z{{||||z{||z{{{{z||{||z|{{{{z{{{}||{{{||z{z{{{{}||{{|||||{{|{{{||{|||}||||{{{{{||||||}|{z{{|{|{|{{||}}}||{{{{z|{|}|||}{{{{{{|{{}||||||{}{{{{||{{{|{||||}z{{{{{||}||{|}|{|{{{{|{||}|{|}|||{|z{{|{|||{{|||{|{{|{z{|||}|}|{||{{|{{{|||||}{{||{}{{z|||||{|{|{{{|{|{|{|{|{z{{z||z{{{{{{{{{{{{{z{zzz{zz|{{{{||{{yz{zz||z{|{||zzz{{yz{z{{{{{{|z{zzzzzz{{z{|{{|zzz{{zzyz{{zz|z{{{{{{zy{{{|{{||{{{yzyz{{z{{|z{{{x{zyzzyzz{z{z{{|{zzzzzz{z|{{{{||{z{zz{zz{{||{z{{zzz{{z{{{|{{{{{{{zzzzzzzz{{zz{|{{zzzz{{{{{{{{{{|{{{z{z{{{{{{{|{||{|{zy{z{{|{{|{{{z{{{{{z{|{{{{{z{{|z{z{z{{{{{|{{{{{{{zyz{|||{{||{{y{{{{{|||{{{||{{{z|{z{{|||||{|{{{{{{{{{}||{{|||{{{{z{{|||}{{{{{{||{z{z}|{|}|||{{{|{{}|||{|{}|}{|{|zz{||}}||||}|{|{{{{{|}|}|}|||{{|{{|{||{{{{|||{{{{|z||}{|||||{{{z{{{{|{||{{|{}{||{{{{||z||{||{{{{{{{||z}{|{{{{yz{{zz{z|{z{z|{z{zzzzzz{{{{}|{{{zz{yz{x{{{{z{{{{z{{{{zz{z{|{|{|{{{zzz{y|y{z|{{|{zz{zzzz{{{z{|{{{zzzzzz{{{z{{|{|{{zzzyz{zz{z{{|{zzzzzz{{{{|{{{{{{zzzz{zz{z{{{{|{{{zyy{zzz{{z{{{|{zzyzz{zz{|{{{{{zzzzzzzzz{zz{|{{|yz{{{{z{z{{{||{{zz{{{z{z|{{{{||{{zz{z{z{{{{|{|{{z{z{zzz||||{{{{z{{{{z{{z|{{{{|{z{{z{{{z||{{|{||{z|{z|z{|{{{{{{{{{{z{{zz||||||||z{|{zz{{|{{||||||{{{{{z{z{||||{{|zz{{{{{|{|||||||{{{{||z||{|{{|||z{z{{z|z||}|||||{{{{{{||{|}|||||z{{{{{{|{{{||||||{|{{z|||{||||{|||{|{{|{|{||{}|{{|{{z{z||||{||{{z{{{{|{{||{{|{|z{z{zzz{z{{{zz|{{z{zz{yz{{{}{{{|{yzz{{{{z{z{z{||zz{z{{zz{|{||z||{zzz{zzzzz{{|z{{{z{y{z{yz|{{z{{zzzzz|zzz{{z{zz{{zyzzzz{zzzz{z{{zz{z{{{{zz{z{z{|{zzy{zz{{{{{{{{{{zz{zzzzzzz{{{|{{{{zzzy{zz{{z{{{zzzyz{{yzz{{z{{{{z{yz{{{z{{{{{{{{{zzz{z{z{z{z{{{|{|{{zzzz{{|{{{||{{{{{z{{{{{{|{{{{zz{{z{zz{{{z{{{|{{{{z{z|{{|{{|{{z{||{{{|||z||||{{{{{z{{||{||{{{{z{{{{{{|{||{{||{z|z{{{z|||||{{|||{{{{{{||{|{}|{||{{{|{{{||||}|||{z|{{{{{||}||||{{{{{z{|}}||}}|{|z|{{|{{{|{|||||{z{{{{{{|||}||||{{{{{z{z{{||{{||{|{{{z{z{{|||{{{{{{y{{{{||{z||||{{z{zzzzz{{z|{{{{{{|{{z{{{|{{|{|z{zzz{{{|{|{{|{|{{z{{zzz{z||{{|{{{{zzz{z{{|{{z{|{z{{z{{z{{zz{z{|{z{z{{zzz{{{{z{{zzzz{zzz{{{||{{|{y{z{zz{zz{{z{z{{z{zzzz{{{|z{{|{|{{zzzzz{|{|{{{{{{zzzzzyz{{{{|{z|{zzzzz{z|{z{{||z|{z{y{z{z{{{{|||{{{zz{{{{{{|{{|{z{{{z|{{|{{|{{{{{{zz{{{{||||{|||z{{{zz{{{{|{{|{|{{{{{zzz||{||||{{zz{{{{|{|||||||{{{{|{|{{||||||{{z{|{|{{|{||}||{z{{{{{z|||{{{}||z{{|{{z|}{|}|||{zz||{{{{}{||||{}{{{{{{{{}|||}}{|{|{{|{{|||{|||||z|{|z|{{|}{{|}~|{||{{{{|{{||||{|{|z{{{|{|{|||}|||{{{{{z||{|{}|||{|{z{|{{||||{{{{{zz{y{zz|{|{{||{z{z{z{z{{{{|||{{{|zz{zz{{{{{{{|{z{y|zz{||{{{z{|{z{{{{{{{}z{z|{{{z{zz{{y{{z{{||{zz{zzzz{{{{{z{z{z{{{zzzzzzz{{{{{{z{z{z{{{{z{{{{{{{{zz{z{{{||{{{{{z{z{zzzzzz{z{}{{z{zz{zz{{|{{|{{z{zz{zz{|{z{||{|{{{zzzz{|||{||{{{z{{{z{z{||z{{{{zzz{zz{{|{|{|||{z{{z{{{{{{{{|{||{{{{{zzz{|z|||{{|z||z{{z{|||{|||z|{{{{{z|||{||{{{{{{{z|z|{{|}||||{|{{{z{||{{||}|||{|||z{|}|{}{{{||||{{{{|}|||}}}||{|}}{{|}{|{||||{|{||{{||}|||{{|{||{{{{|}{||}}}|{z{|z|{{{||{|}|||{|~{{{{||{|||}||{{|z||{{|}||}||{{z|{{|||||{|{{{|{y{{{z{{|{{z{{z{{{zzzz{{{{{{{|{{zz{y{{{{z{{|||{{{{{zz{{{{{z{||{y{zyzz{{z{{{{||{{{z{z{y{{{{{{z{|{zz{z{zz|{{z{||{zzzz{zz{{{{z|{{zz{{{zz{{zzz||{|z{zzzz{zz{{{z|{{zz{zz{yz|{|z{|{z{zzzzz{{z{{|z{{{zz{zzyzzz||z|{z{zzz{zzzyz|z|{{{|{{{{z{zy{{{{z{{|{z{z{y{z|z{|z{z{|{zzzzz{{z{{{{{{z{{z{{zz{|||||||{{{{|z{{{|{{{|{{{zz{{{{||{{||{|{{z{{|z{{{||{{z{|{zzz{{{||||||}{|{z{z{{|{{|{||{}||z{{{{z{||||||||{z|z{{{{|||}|}||||{{{{|{|{}|}||{|{{|{|{{{}|{||}|{{}{{{{{{{{|z|||{|{{{|{}||||{||}{|{|{{{{|||{}|||{{{z{{{{{{||||||}{{{|{zz{|{{{|||{{{{|{{{{{{||{{{zz{{{{zy{{}{|{{{{{zzzzzzz{z|}{{|{zzzzz{z{|z{z{{{{{{{zzz{zz{{y{{{zz{z{zz{{{{{z|{|z{{z{z{zz|{{{{|z|z{{{{zzz{{{z{{{z{zz{z{z{{{{{{{{y{|z{z{zz{{{{|{z{zz{zyyzz{{{{z||{z{y{zzy{{z{{{{{{zz{z{{z{{|z{z{{z{{{{}zyz{z{{zz|zy{|{zyz{{z|{{||{{zyzzz{{{|||{{{{{{{{{zz{{{z{|{{{{{zzzz{|||z|{{|z{{z|{|{z{||{}z|{{z{{z{{|{{{{{{{{{{{{{{z|{{{z|{{{}{{{{z{{|}|}|}{{{{z{z{{{|||||||{{{{{{{{{|}{|{|||{{{|{|{|}|||{}}|{{{|{{}{|{||{~|{{{{|{|z{~||}}|}{{|{{|{|||||}||{{{z{z{{{|z||{||||{{{|{{{{|||||||{{{{|z{{|{||||}||{{zz|{{{|{||{{{|{{{{z{z{z|{|{z{{{z{{zzzz||{{|{{zzz{{zzz{{{{{{|{{{{zz{{{|z{{||{||{{z{z{z{{{{{{||{{{z{z{z{zz{{||{zz{{{{zzz{{{|{{{zz{zz{z|{{|z{z{{{z{z{zzz{{{{{{{{{zz{zz{z{|{{{|{{{z{{zzzz{{|{{||{z{{{zy{{z{{{zz|{zzzz{{{{{{|{{{||zzzz{zz{z{|{{{{z{{{z{z{{{|{{|||{|{z{|{z{{{{{{|{|{{zzzz{{|z{|||{{zz{{z||y{z{{z{||{y{|z{y{{{|{{|{||||z{{z{||}{{{||z|{y{{{z||{||||{||{zz{{{{|{||}{{{|{{{{{{{|||{|}}||{|z{{||||||{|||{{{{{{{|||{||||{{z{{||||{{{}||}}|{{||{||}||}{||}z{|||{|}|||||{||{{|{{{|{||}||}}||{||{{||||||}|}{{|{{{|{||{|{|}|||{{{{|z{~{||{|||z|{z{{|{{{{{{{{{{zy{{zz{||{{{{{zzzz{zz{{{{{|||}|{|{{z{z{||{{||{{y{z{z{{{{||z|{|{zzzz{zz|z{{{|{|z{{{zz{z{|{{z{|{{{{{zzyz{{|{{{{{{z|{zzz{|{{{zz{{z{z{zzz{z{|{{{|{|z{zzz{z||}{|{{|{z{zzzy{z{{|z{||{{z{zy{z{y|{z||{{zz{{z{|{{zz{{{{{{{{z{{z{{{{{{{{{{z{|{|z{{|{{{|}{z{{zz{{|{||{|||{{{{{{z|{{{||{|{z{z{||{{{||{|{||{{|{{{{{{||{{{|{{||{{|{|||{{|||{{|||{{|{||||{|}|{|{{{{{z{|{{{|}|{|{{{{|{|||{||}||{{{{||{|}|{|{|}{|{{{}|{|||{{{||||{{{{{||}|||||}|{|{{{{|||{}{||||{|{|{{||{{{|||{}||{|{|{|}|||}|}|z||zz|||{{|||}||{z{{|{|{|||{{||{{{z{{{z{||||||{{{zzzz{zz{|{{{{|zzz|z{zz{{{{{{|{{{zzzzz{{{{{{|{{{zz{yz{{{z||{z||yzzz{z{z{{|{z|{|{zzz{{{z{{{{{{{|zz|zzzzz{{{{z{{z{zz{z{z{{{{{{{{|zzyzz{z{{{{z{{|z{z{{yzzzz{{{{{{{{{{zz{yz{|{{{{||{{z{zzz{{z{|{{{|{{zzzzzz{{zz{{||zz{{zz{z|{{{||||{z{y{{{{z{}z{||{{|z{{{{{{{|z|{{{z{z{z{{{{{{{{{||{{|{z{{{z|z{{||{{z{zyz{{{||{{||{|{{{{{z{{{||{||||||{|z{{|||||{||{|{|||||{||{{{{||{{z|{{z}{||{|||}z{{z{{|}||}|{||z{{{||{z{~{{|}}|}||{{||{|}|||||}|z|{|z||}||{|||{}||{{|z||||{|||||{{|}{{{|{}|}|{||||{{||||{||{|||||z{{z|{{|{|{{|{{z{{{|z{||||{{{zz{zz{{zzz|z{{{{zz|z|zz{{{{{{|||}{{zzzzzzzz|{{{{{{zzz{yz{{{||{{|{{z{zz{yz{{{{{|||{z{zz{{z{{|{{|{{{{zz{{zzzz{{z{||{{{z{z{{{{{|{{{{{zzzzzzz{zzz{{{{zzz{zz{{{{{{{{{{zzzzz{zz{{{{{{{z{zzzz{z{z{{z{|{|yz{zyzzz{{z|{|{{{z{|{{z{{z|{|z|{z{{zzz{zz{{|{{|{{z{{{{{z|{{{z{{{z{{zz{{{{{|{|}|{|{{{{{{{z{{{{|{|{z{z{{|{|||z{{|||zz{{{{{|||{|{|{|{{z|z{{|||||{{|||{z|{|{{|||{}||{{{{zzzz|{{|||{{{{{{{zz{{|||||}}|{|zz{|{|}{||||||{||{{{|{}||}|}||{{|{{{{|||}|}|}|{{{z{||{|{||}||{|{|{{{{{{|||||}{|{{|{{{{||||{}}{|{{{|{{{||{||||{z|z{{z{||||{{|{{z{z{z|zz{|{{z|{{{z{zz{z|{{{{{{|z|zz{{{z{{{{||{{{y{{{{zzz{{{z{{|{{zzzyzzz{|{{|||{{{{{z{zz{{{||{{{z{{zyz{|||z|y{|zzzzzzzz{{{{||{|{zzz{zzz{|z{{{|{{zzzz{yz||||{{{{{{{zz{zy{{{{z||z{zz{z{{zz{z{{{{|{z{{zzzzz{{{z{|{{zz{z{{{|{{|{{|{{{{{{zzzz|{{|{{{{{{{zz{{|{{{||||z{{{z{{zz{{|{|{{{{zz{{z{z|||||{z|{{zz{{z|{|{|{|{|{{{|{{{|||{{}|}{{{{{{{{{|}}}{||zz{{{|{{{||||}||{z|{{{{{{}||{||||z{{{{{{{||||{|}||{|{|{{|}z{{|{||{{{{|{{{}}||}|}}{{||{{||}||||||{z||z|{{|{}|{||||z||{|z||||{|||||{{|z{|{||||{{{||{|{{|{{{|{}||||{{|{z{|{z|{{|{{}{{zz{{{z{{{yz{{|zzzzyz{zz{{{|z|{{yz{z{{z{z{{{{|{{z{{{{{{{{{{{{{|{{zz{z{y|z{{z|||zzz{{z{zz{{|z||{zzz{zzzzzz||{{{|{{z{zz{z{|{{z||{{zzzzz{z{z{{{|{{zz{zyzz{z{{|{|{{|{{{|zzz{z|{{{||{zz{{z{zz{z|{z{|{zzyzz{z{{{{{{||{z{{zzyy{{|{{|z{{{zzzz{z{{{{|{{|{{{{{y{z{{{|{|{{{{z{z{z{{|||{|{{||{z{z{{{|{{}|{|{{z{z{z{|{{|{{|{{zz{|zzz{{|{{{{|{{z{{|{|{{|{||||z{{{{{|{{||{{|}|{{zz{{z{||{{{|||{zz{{{{{||}{||}|}|{}||{{}||{}||}|{||{|{{|}|||}|}|{|{|{{||{}||}|}||z{{{||{|{|{|}|||{||{{}}}||||}|{|||{z{{{|||{|}||{{||{{z{{||{|{|{z{z|{{z}|||{|{{{zzz{{{{{|{{|{{||{{zz{z{{{{|}{{|{z{zzy{z||{z|{{|{zzzz{z{{z}{{{|{{|{{zz{y{{{z{|{{{z{z{z{z{|{{z{|{{{{{z{zz|{{zz{{{{y{{z{zz{{{z{zz|z{{zzzz{{{{z||{{{zz{z{z{|z|{|{{{{{{yz{zzz|{{{{{|{zz{{z{zz{z{{{|{zzyzz{zzz{{{z||{{zzzz{z{|z{{|{{{{z{z{z{z{z|{{{{|{z{z{z{z{{{{{||{z{zzzzz{{{|||||{{{|{{z{z{{|||{|{|z{{{{z{{{{{{||}|{{{z{{{{}|{{|||{|{{|z{{{||{|}|}{{{{|{|{||{||||}|{{|{|z{||{|{{|{{{{{{{|{}||{|{|||{|{{||{|{||}|||||{|{|z|{||}|||||{{|{{{{|}|||}||{|{{{|{{|{{{||}||||{{{{|||{{}|}}||||{z{{{||||}{||{z{{{{{{{||{||}{z{z{{{{{|{{{|{{z{zz{{zz{|{{{{|{{{{{yz{z{{z{|{||{{zz{y{{{{{{|||||{zzz{{z{z||{|{{{{{{zzzz{{|{{{z|{{{z{{zz{|y|z{{{{{zz{{zz{{|{z|{{zz{yzzz{{z{{{{{|{z{yzzzzz{{{{{}|{{z{z{y{{{{z|{||{z{{z{yz{{|{z{|{z{zzzzz{z{z{{{|z{z{zzyz{{{zz{{z|zz{z{zzyz{z{{z{{zzz{zz{y{{zz|{||{z{|z{zz|{z|{|{|{{{z{z{|||}{{{||{{{{zzz{{||||}}|z{{z{{z{{{z{{{{{{{{z{{{{|{||{{|{{{{{{{z{|{||||{}{{{{{|}{||{|{||||{{|{{{{|{|{{{|||{{{{|{{}|}{|||{{{{|{|{z||{||}|||{||{{{{|}|}{}|||{||{{{||{{|{|}{}{|{{{{{{}||}}|}|{{||{{{|{||||}}{|z{{{{{{{|||}}|||{{{||z{{z||{{{{{|{z{}{|||{{|{|z{zz{zzy{z{{{{{{{{{zzzzzz{z{{|{|{z{z{zyz{{z{{||||z{{zzzzz{{z{{{|{z{yzzzyzz{{{|z|{{z{{{zzz{{{{{{|z{zz{zz{{{|zz{{z{z{zzzzz{{z{{zzz{zzzyzzzz|{{{{{zzzz{z|{{{|{z{{{{zz{zzzzz{{{z{z|{zz{z{zzzz{{z{z{{zz{zzyzz{z{z{||z{zz{{{|y{{{{|{{{zzzz{zz{{{{{{{|z{zz{{zzz{z{{{{{|zz{zzzzz{|z{|||{zz{|{z{{{|{{{{{|{zz{zzzz{{|{{||{{|{zz{{z{|{{{{|z|{{||{z|{{||||{|{zz{{{{{|{||||||{{z|{|zz|||||{}{{{{z{|z{}||{|||||z|{|||{|||{||||{|z{||{z||}|}|{{|{|{{{|{}||{{{|||{|{{z|{||{|||||{{{{{{z||||{{|||z{{{{z{{{|{|||{{{z{{{{z{|{|{||{zz{{{zz{z{{|||{{{{z{{zzzzz{|z{{|{{{yz{zzz|{{|{{||{z{z{{zz{{{{|{|||zz{zy{z{{{|{z|{zz{yyzzz{{{{||{|{z{z{y{yz{zz{{|z|z{zz{zz{zzzz{z|{zzzzzzz{z||{{z{zyz{{zzzz{{zz{{{zzzzzz{{{zz{|{|{|z{{zzzyz{{|{{{yz{{z{{{zzzzy{{{z{{zzyzzzz{|{z|{{zz{zz{zz|{|{{|{{{zz{zzz{{z{{z{z|{z{{zzyzz{|z{|{|zz{{zzzzz{|{|||{|{{{zzz{{||{{|{{z{zzzz{y|{}{{|||{{z{{zz{{|||{|}|{z{z{z|||}|{||||{{|z||{{||{|{|||{z{{{{{{{{}||||{{{{{{z{|}}||{{||{{|z{|{{{{|{}|||||{{{||{{|{|||||{|{{{{{|||||||||||z|{{{{{|||||}||{{z{|z{||{|{|}|{{{y{{{{{|{|||{|{{{|{z{{{|{|||{|{{{{{z{z{{|{{{{{zzz{{zzzz|{|{{{|z{z{zz{z{z{{|||{{zz{z{z{|{{{|{z{z{z{z{{{{{{|{{|{zz{zzyzzz{{{{{{{{z{{z{{zz|zz{z{z{{zyz{z{{{{z{{|z{{{zz{{z{{{|{|{|z{{zz{{zzz|||{{zzzzzzzzzz|{z|{{{z{{zzzzzz{{{{{z{{z{|z{zz{{{{{{z{{z{zyzzzzzz{{|{|{{zzy|{y{z{{zz|{z{|z{z{{{{{{{{z{{{z{zz{{{{|{z|{{{z{z{z{z|{{{{|||{|{{{{{{{|{|||{|{z{{{z|z|||{|{{}{{z{{{{{{|{{{|||{{{{{z|z{|||||||{{{|{z{{|||{{|{}{{|{{z{z|||||}}||{{{|{{||}{||{}}{|||{||{z||||}|{}{{|{|||{|||||}|{|{|}{{{||}||||||{z|{{{{{|||{|{||{{{|{{|{||||{|||{|z{{{{|}{|{|||{{{{z{|{{||{|{|{{{{{z{z{{||||zz{y{yz{zzzz{|{{{||z{{{z{zzzz{z{{{{z{zz{z{z{zzz{{}|zzz{z{z{{|{|z{|{zz{{zzzy{|{{z{z{{zz{zzzz{{|{{{zzz{{{yyz{{{|zz{{z{zz{zz{zz{{{z|{{{{zzz{zzz{{|{{{{{zz{zzz{{{zz|{{{{z{zz{{zyz{{{|{z|zzzyz{y{{zzz{{{{{zzzz{z{}{z{|{z{z{z{{{z{z{{{{|{{{{z{zz{|{|{|{{||z{zzzzz|z{|{{{|zz{z{z{z{{|z{||{{{{z{zzzz{{|||{{z{{zz{{{{||{{||zz{{{|{{y|{{{{||{|{{{{{{{{{||{|}|{|{{{{|{{{{|{{|{{{{|{{z{}{{{||}{|{{{z{|{{}||}{{{{{|{{{z{{||{|{||{z{{{{{{{}}||||||{{||{{|{|{||}{||{{{{{{{|{{||{|||{{{{{{{}|{||}{|{{|{{{{{z|z|{|}|{{z{{|{z{|{||{|{{{{{{zz{{|{{z{|{zzzz{z{zz{{|{|{z{zz{zz{{|{||{{{|{{zzz{{z{{{{{||{{{{z{zz{{{{{{{|{{z{zzzzz{{{|{{{{{|zzz{zy{{{|{||z|z{yzy{{z{|z{}{{z{zz|{z{{y{z{{z{zz{{{zzzz{{{{{{{{zz{zzyzz{{{{{|z{z{{{|zz{{{z|||{{{{zz{zzz{{z{|{{{{zzzy{{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{{{{{||||{}{|{|{{{{{|{{|zzy{{z{y{z{zz{|z{{|{zzz{zzyz{{z{{{|{{zz{zzzz{{{{|||{{|yz{y{z|{{{zz|z{{z{zzzz{{{{{{{{{{zzzzz{z{{z{|{{zzzzzyyz{{{zz{zzz{{zz{yz{zz{{||{zzzy{zz{z{|{z{{{zz{zy{z{{{{z|{||{zzzyz{zz{|{{||{z{z{zzzz{z{{{z|{z{{y{{zzz|{zz{{z{{zzzz{zz{|{{|{{{z{{z{{zz{{{|{|{z{zzzzz|zz{|{{||{z||zzzz{{{{{{|{{{{{zz{z{{z{{|{|{{{{{z|{{|{{{{|||z{z{zzz||{{{{{|{{{z{{{{{{{||{||z|z{{{|z|||}{||}{{{{z{{z|{}|||{{|zz{|{z{|}{{}}|{{{{{{|||{|||{|{||z|z{{{|{|}{{|||||{|{{{|}|}||{}}|{{|{|{{{|{|{}}}|{z{{{z|{|{|||||{{{z{{{|{}{|{|||||{{zzzz{||||{}|{{{z{z{z|{||||{{z{{z{{zzz||{{{||{{z{zz{z{{||{{{|{{zzz{{{zz{{{{{||z{{zzzzz{{|z{|{{z{z{{zy{{{{z|{{{{{{z{{z|{{{{{{z{zz{{{{z|{||z{|{{z{yz{zz{zz{{{||{zz|yzzz{{{{{{{{{{{|zzyz{|{{||{|{z{{{y{z{{z{{{||zz{zzzz{z{{{z{|{{{{zz{{xz|{{zz{{z{{|z{zz{{{{{{{{zzzz{z{{{{{z{|{|{{{y{{{z{|z{{{|{|z|{{zz{|{{|{{|{{{{{{zz{z|{|{{||{{{{zz{z{{{|{|||zy{|{|{{{||{{||{{z{{{{z||{||{||}{{|{{{}{||||||}}{{{{{|{{|||{~|||{{{{{{|{|||{|}||}{|zz{||{{{{||{|{{{|{||{{}{|||}||{{||{||||}|}|||{|{{|{||}|{|{{|||{{{||||{}|{||}|||{{|{|{{||||}{}|z{{||{|||{{z}{|{z{{z|{{{{|||{{zz{zz{{z{z{zz{z{{{zz{zzzz|z{|{{{||zzzzz{z{{{{{|||{z|zz{zz{z|{|{{||zzz{y{{{{|{|{{|{zzzzzzz{||{{|{{{z|z{zzz{{|{{{{{z{{zz{{zz{|{{z{{{zzzzzzyz||{|{|{{z{zzzz{z{{z|{|zz{{{{yyz{{{{|{{{{zzzzzzz{z{{{{|{{zzzzzzzz|{zz|{|{{zzz{{z{{{{z{||zzzy{zz{z|{z{|{|{{zzz|{{z{{{{||}zz{zzz{{|{|{|{{|zzyz{zzz{|{|{|{|{{|{z|zzz|{|z{}{{{z{{{{{{{}{||{|{{z{{{{z||{{||||z{{|{{|{{||}|}{|{z{{z{z{{||||||||z{{|{|{|}|{{|||{{z|{||||{|||{|}{{|{{|{{{~|||}|||{{|{{|z||{||{||{{|{|{{{{{|{|}|||||||{{{{|||}{||{|{{{{z{||{|{|}||{z{{{{{||{|{|}|{|{{z{z{}{{|||{|{zyz{{zz{{{{|z|{{yzz{z{zz{{{{{{{zzzzz{zz{{{{{{{|{yz{{zzz|{{z{{{{zzzzzzyz{{|{|{{{{y{zz{yzz{{{{||{zz{zzzzz|z|z{{{||zzyzzxz|{z{{{|z{zyz{zzz{z{z{|{z{zzyzzzzz{|{|{{{{zzzy{zz{{{{|{|{zzy{zzzzzzzz{|{{{zz{zz{z{{z{{{|{zzz{zz{zzz{|{|{|{zzz{zzz||{{{{{|{{{z{z{{{{{|{{{}{{|{{z|{{{{|{|{|{{{{{{zzz{{{{|{{{z{{|{{zz{|{{|}z|{{{{z{z|zz|{{|{{{{{{{{{{|}{{|||{z|{|{zz{z||{{||{|{{{{{z|{||{{|||{}{|{{{{}{|{|{}{{{zz|||z|{{{|{{|{y{z|{{{}{|||}{|z{|z{{{|{|}|||||{{|{{{|{{{z|||}|{{|{{{z{{z}{||||{{{z{{{||{{{||{||{{{{{{{||}zz||z{{z{z{z{{|{{{{{{zzzzzzz{{{|{{{{{zzzzzzz{z{zz||{{zzyzz{z|z|{|||{{z{z{z{yz{{{{{{|{z{yyz{z{{{{z{z{{{zzzz{z{{{z{{|{z{y{zzz{z{||{{{{{zyyzzzz{z{{{{||zz{{y{zzzz{{{|{z{{{{zzzzz{{{{z{z{z{zzzzz{{{z{{{{zzz{zy{{zz{z{{{{{{zzzyzz{{z{{|{|z{{zz{z{zz|z{z|{zzzz{zzz{zz{{{{{{{{{zzzz{{zz{{||z{{|{{{zz{{{{{{|{{{{{{|zz||{z{|z{z{z{z{z{|{|{{|{{{z{{{{{|{{{{{{|{z{{{{zz{|z|{{|{z{{{{{{{||{|||||{z{{z{{{|{{|{{|{{{{{{{{|}}z|z|||{{{{{||{z{{}|||{|{||{{|z{}|{||}{||{z{{|{||z{|||}|z|{{|{{{|{{}||||z{{|{z{||||{|}|{{{{{{{{|z|}|||||{|{{{{z{{||{{|{|z{z{zz{|{{{z{{zzzyzz{zyy{{z|{{|{{zz{zzz{{z{{{{zyzzz{yyz{{{z{{{{{{{z{zzzz{{{zz|z{zzzzzzzzz{{{{||{z{yzzzz{{z{z{{{|y{z{zzz{z{{{{zzzzzz{zzz|{z{{{{|yzyzzzzzz{{z{|zz{z{zyzzz{{|z|{z{zzz{zzzz{{z{zz{z{{zz{yzzz{z{{z{zzzzzyzyzy{{{{|||zzz{{z{zz||z{z|{{y{{{zzz{{|{{{||{{{{zz{{{{{|z|||zz{{zzzzz{||{{{{{{{z{z{{y|{|{{{{{{z{{{z{{{{{{z|{|{zz{z|z{|{{z{{|{z{z{{{{{|{}|{|{{|zz{{{|{{|||{{|{y{{z{{{{{{{|||{|z{||{|{{{|{|{|{{{{{{{||{|{{|||||{{{z{{|{}||||||{{{{{z|{|||{|||{{{z{z{z|||{{|{}|{z{|{|{{{{{|||}|{|{{{z|{{{{{}||}|{z{zz{zz{{{|{|{{{{{{{{{||{||z{{|{zz{z{y{{{{|{||{z{{{{zz{z{{|{{{{{{zz{{z{|{z{{{|{z{zzz{z{|{|{{||{{{zzzzz{z{{|{{|{zzz{zzy|{{{z{{{{zzz{{zzz||{z|zz{{zzz{z{{{z{z{{|zz{zz{{zzz{zz{zz{zzzzzyzz{{{||{{zz{{zzzzz{{|z{|zzzz{|z{z{{|{{z{{zzzzz{zyz{{{{{{{{{{zzzz{{{|{{|{|{zzz{zz{z{{|{{{{{{{yzzz{{|{{|{||{zz{zzz{{{{{{||||{{|z{{{z||||{|{{z{{|{{{|{|{{|{{{z{{{{{{|{{{{|{|{z{{{|z|{{{{||{|{{{{||{{{{|}{|||{|{{{{z{|||||}}||{{{{{|{|}|z}|}{{{{{{{{{{{{||{}||{}{zz{||}|}|}||}{z|{{{{|{||||||||{||{{{|{}|||}}|{z{|{|||||}|}||{{{{{{{z{||||{||{{{{{{z{{{{|{||}{||{{|zz{{{{|{{|{zzz{{{z{z{||{|{{{{zz{{yz|{{|{{|{{{{{{zz{{{{{{{|z{{z{yz{{{{{z{{{{{{z{{zz{z{{{|{||zzz{{{z{{|{z{{|{{z{z{y{{{|z{|{{y{zzyzz{zzz|zz{{zzz{yzz{|{{z{z|{zzzzy{z{|{|{{z{{|{{{{{zzz{{||{||zzzz{z{z{{{zz{{{zy{zz{{yy{{z{|{{{zz{{zyy{{{{{{||z{zz{{z{{{{|{|{{z{{{zz{z{|{{|{{{{{{zzz{{{{{{|{||{z{{{z{{{z||z{{{{{|{{{zz{{{{z|||{z{|z{{{|{|{{|{||{zz{{|zz{{||{|||zz{||{z||||||||{z{{{{{{{||}||||{{z{|{{{}}}||{}|{{||{|{|{{||{||||{{|z{|{|}|||||{{{z{{z{|{||||{||{{{{{|z{|{}|{|{{|z{{}{{{||{|{|}||z{{{{{{{||{{|||{}|{z{{{{{|||{||{z|{{y|{{|{{{|{zz{zz{z{{z|{{{{{{yzyyzzz{{{{{{{z}{z{z{{zzz|z{||{z{{zzzzzz{z{{{{{{zzzyzzzz{|{{z{{{{{zz{{{zz{{{{{{|z{|{z{zzzz{{{{{{zzzz{{yzz{{z|{{zzyzzzz{{z|}{|{|{zzz{yzy{{z{{zzz{zzz{z{zyz|{|{{z{{z{z{z{zzz{{{{{{zzz{zzyzz{|{z|{{zzzz{z{y{z{|{{{{{{{{{zz{{{{z|{{{{{z{z{{z{{|{{{}|z{{zzy{{{{{{{|||{z{z{y{{{|{|{{|{{z|y{{{{|{{{|{{{{|z{z{z{{{|z{{|{{{{{zy{{{{|{{||{{|{{{z|{{{{}{{{{{{{{{{z{{{|{|{|||{{{{|{{{|{|{||}{{{{{|{{z|{||||{|z|{{{{||}||}|}}z||{{{{{||{{|}|}{z{y{{z{||||||}{||{{|{{||{{|{|||{|{{{z{{|||||}||{|||{{{zz|{}{||{z{{{|z{z{{{z{|z||{zzz{zz{||{{{{{zz{{zz{z{{{{|{{{{z{{zzzz|{|{{|{|{{{{zz{{z{||zy||{{z{z{{z{z{{{{||zz{{{{{z{{{zz{{{{zzzz{{z{{{z{{{{{zy{z{{zzz{||{z|{z{z{zzz{|zy{{{{zyz{yzyz|{{zz|{{zzz{zzzzzz{{{{|{{zzz{yzz{{{{|{{{|zzzzzzzz{{z{{{|z{zz|zzy{|{{{{{{{{{zzz{{{{{{{|{{{zz{zzzz{{|{z||{{|zz{{{|{{{zz{{{{{zz{{z{z|||{||{{{|{{{z{{||||{{{|{{{{{z{|{||{|{{{|{z{{{z{|{|{|||{{{{{||{{{}|{{{|{{{{|z{{}||||{{||z{{{{{{|}|{{|||zz{{{|{{{|{|{}{||{{z||{{{||{{{|{|{{|{{{{|||}||||}{{{{{{{|{{|~}|{|{|{{{{{{||||{|||{z{{{{{{{||{|}|{{z{{z{y{{|z{z{}{{{{z|{{|{{{|z{z{z{zz{yy{{{{{{{|zzyz{y{{{|{{{{{{{|{{y{{zz{{{{{|{zz{{zzyz{{{{{{{{{{zzzz{yzzz|z|{zzzzzzzzyz{zz{{|{zzzzz{zz{{{zz{z{zzzzz{zz{{{|{{|{zyzy{y{zz{{|{z{{{zyz{{{zzz{zz{|{{zz{yzzzz{z|z{|zz{zzzzzxyz{{{{{|{zzzzyyzzzz{{{{{zz{|z{yz{z{{|{{{{{zz{{{zz{{{{{{{z{zz{z{zz|{{{||{{{{{zz{{{|{||{|{zzz{|{{{z{{{{||{zz{z{z{z{{zz{{|{|zzzz{{z||{|{|{|{{{z{{{{{{||{||{{z{{{{{{{|{|z|{||{z{{z{z{||{{{|||zz{{{{z|{|{{{|||{}{{|{{{||{||||{{{{z|{{{||z}||||z{{{{|{{|||||||{|{{{{|{}||||{||||{{z{{|||{}||{}{}{{|zz{{{{{|||{|{{{{{{z{|{|{{|{{{{zzz{{|{||{{{{z{|zzzzz{{|{|{{|{zzz{zz|{{|z{|{|{|zz{{|z{{{z|{|{zz{z{{zz|{{{{{||{zzzy{{y{{z|{|{{z{zyzz{z{|{{{z|{{zz{{{zz{{{z{{|{z|{zz{z{{z|{z{{{yz{{{{z{yzz{z{{{{zzyzzz{{|{z{{{{{z{{zzzzz{{{{{{|{zz{{yyz{{|{|{{z|{zz{zz{{{{zz{{{zz{{{{zz{{{{|{{{{{{z|zzz{{|{{|{{{{{{zz{{|{{{{|{|{|{{zz{{{|{|z||z|{{z|{{z|{{{||{|{{{zzz{{{|||{{{{{zz{{z{|{}|||z{{{{{|{{{{{{{||{{{{{{{z{{{||{||||}||{y{zzy{{|{{}|{|{{{{{{{|{{{||}||{{{|||{||||{|||{{{{{{|{||{|}||}|||{{{{{{{||||}}||{|{|{{||{|{|}}{|{{|||||{{||}|}|||{|{|{||{}|}|||{{{z{|{||||||||{{{{{{{{{{|||z{{{{{{yzyy{{{|{|{|{{zzzzzzz{{{{{|{{zzxzzzz{|{z{|||{z{{{zz{{{{|z{|{{zyzzz{yz|{{{|{{{zyz{yzz{z|zz{{{{{z{z{{z{{{{z{{{{{zzzyz{{{z{{{{z{zz{zz{z{{{{{{{{{{yzzzzzz{{{{{{{z{zzzzzyzzz{{{{{{{yz{y{z{{z{{zz{zz{zzzzz{{{zz{{{{yz{{{zy{{||{|{|{{z{{zz{{|{{{|{{zzzz{z{{{z{|{{|{{{z{zzzz{z{||{{{{z{{{{{z{{{|{|{|{zz{z{{z|{|{{{|z{zz{z|z{{|{{{{{|{{{{|{{z{|}|{{|{|{{{|{||{|{{{{}|{{{{z{z{{|{|{{|||{{|{|{{{{|||}{||{{z{|{{z}{{|||||zz{{{{|{}}{{|{|{{{{{z|{|{||{{||{{{|{{{{|||{{|}~}{||{z{{}{{||{||{{{{{{{|{{{{{||||{{{{|{{||{{{|||z{zy{|y{{}||{{{{{zz{z{zyzz{{{{{|{zzz{{zz{{|{|{|{{z{zzz{z{|{{{{{{{{z{{zzz{z|{zz{{{z{zzz{z{{|{z{z{zy{zzz{zz{{z{||z{zzzzzzzz{{{{{{{{zzyz{zzz{z{|{{{{z{y{zyz{|z{z{{z{{zzzzzy{z{{{{{|y{{zzzz{zz{{{{z{zzzz{{zz{zzz{{{zyz{zzzzzy{z{z{{{zz|z{{{zz{{|{{|{zzzzzzz{{{{{z{{{{zzz{{z{{{{{{|{|{{zz{zz{{z{{{{{{{{{{{{|z{|{|||{{{{{z{zz{{|{{{{|{{{{|z{z{{||{{{|{{{{{|{{{|||||{||{|{z{{{z||{|{|{|{{{{{{z{||||{{|{|z{{{z{{{||||{}}{{{{{|{}|{|{{}|||{{{||{{{}{||}|}|{||{{{{{|{||||||{{{{|z{|||||||}|{{{|z{|{{||{|{|{|{z{|{{{|{||{}|||{|z{z{z{|{|{}{z{{{||{{{{|{|{{{zzz{zzz{zz{zz{z|z{{{yzzz{|{|{||{{{zzz{zz{{z{{|{{z{zzzzzzz{|zz{||{{zzzzz{{{{{{{|{zzz{z{{z{{{{{{{{z{zz{zz{{{{zz{{{{zz{z{zy{z{{{{zz{z{zzz{zz{zy{{z|zzzzzzz{{{z{{{z{{{{{zzzzz{|{{z{zzzzzzzzz{z{{z{{{zz{{{zzy{z{z{{zzzz{z{z{z{|{|{{|{{|{z|{{z{{z{{z|{zz|z{z|z{{{{{|{{{{{z{{zy{{{{{{{{{zyz{z{{{|{{||{|z{|zz{{zz||{|{|{|{{zz{zz|{{z{|{{y{z|{{{{{||||||{{||{{{z{|{{|{{|{|{z|{zz{||{{|}|||{{{|{{z||{|}|||{{{|{{}{|z{||}{|{{{{{|z{|}||}|||{{||{{{{|{{||{|{{|{|{{{{|{|||||}}z{{{|{{|}{||}}|{{|{{|{z||{|{{|{||{|{{zz{|||||z{zz{z{{zz||{|z|z{{{z{zzzz{}{{zzz||{{{zy{z|{z{{{||{{{zzz{z{z{{|{{{y{{z{zzzz{|{{{{{z{{{{zzzz{zzz{|{zz{zzzz{z|{zz{|{{z{z{z{z{{{{z|{z{y{{{zzyz{{{zy{{z{zz{z{{z{||||{{{{{zzzzzz{||{{{|zzzzyzz{z{{{z{{{zz{yz{{zy{{{{z|}|{{y{y{zz{{z{{|{{yzz{{{y{z{||{z|zzz{zzz{{|{{{{{||z{{{{zz{{|{|{{{{{{{z{z{{{|{|{{{{{z|zzzzz||{{}{|z{{{{zz{{{{{|{|||z{{{z{{{{{||{|{|{{{{z{{{|{||}{|z{{{{||{|{}{{||{{|z{{{z{|}}|z||{{z{{zz{{{|||||||{{|{||{{z|||{||||{z{zz{|||{{|}||{|||{z{{{|||||}|{z{|{||||||{||||{{|{{{z{{||||||}|{{{{{{{|||{{{|}{{{{{{{{{|{{||{|z{z{{z{{|z{{|{{{z{zz{z{zz{|z{{{|zzz{{zy{{{{{|{{{z{zzz{zz{|{{{{{|{zz{{zzyz|{{{z|{|zyyyzzz{{{yz{{|zy{{zzzy{{{z{{{zzz{z{zzy{{{z{{{{zzz{{{zy{z{{|{|{zzzz{zzz{{{z{|{z{zzzzzzzzz|{||{zzz{yzz{{{z|z{z|{z{zzzz{{zzzz{}{zz{zzzzzzz{{zz{{{{z{zz{zz{{{{||{{{z{z|{{yz{|zzz{zzz|{zy{{z{z{zz{|zz{z{zz{z{{{z{|z|{{{zz|{{||zz{z{{{z{{{z{{{||{{|{{{|zz{zzz|{{{|{||z{{|{{z{z||||||{|{z|{{{{|{{||}{|{{z{zzz{|||{|||{{z{{{{{{|||||||z{||z{{{z|{{||{}{{z|{|{{{||||||}|{{{{{|{|}|||}{{|{{{{{{}||{|{}|}{{{{{z{|{{{|{{||{{{{{{{{{{|{}}{|{{{{z{zzz|{{{|{}{|{zzzzz{||{{{z|zzzzyxz{z|{{z|{{{{z{zzz{{z{{|z{{{z{zyz{z{z{z{|{{zzy{{zzz{{{{{{|{{{{z{z{z{{z{z{{|{zzzzz{zz|z{z{|{{z{zz{zz|z{{z{{{z{{z{zzz{{{zz{z{zzzzzyz{{{{z{{||zzzzz{zz{{{{z{|{{{zzzz{zz|{{zz{{zz{zzzzzz{zzz|{|{{zzzyzzz||zz{{{z{zz{{{z{{{{{{{{{{z{z{{{{{{z{{{{zzz{{y{{{z{{{{{|{|{z{{zzz{{{{{|{|{{{z{zz{|{{{|}|{zz{{{{{zz|{|{|{{{z{y{zz{{z{{{{z{z{z{{|{{{{{||||{|{z{{|z{|{{{z|||{{{{{z{{z|||||{|{zz{|{z{|{{{||}{{{|z{|{{}{{|{{}|z|{z{z|z~|}|||}{{||||z{{z||}|{||z{|{{z|{|||}{||||{|z|z||{|||{|||{{{{{{||{|{|}}~{|{{z{{z{||{{|{{{{|{{{{y{{|{|{{{z{{zyzyzz|{|{{{|{zz{{zz{{{{z|{{|z{zzz{z{{{{{{{{{zz{zzzzzz{{|z{{|zzzyy{zz{{|{{{{{z{{{z{zyy{|{z{{z|{{z{yz{{{|zy{{{z{zy{z{{zzz{z{{|z{yzzzz{zz{z{{{{zzzzzzzzz{|{{{{{|zzzzzyzz{{}{{{zz{{zzzzz{{|zy{{{zz{z{z{zz|{{z{||{z{zzz{zzzzz{{||{zzzzzzzz{{{{|{{{{{zzz{{z{{z||{{{{z{zz{{z{{|{{|{|z{z{zzzz|{{{{{|z{|{{{zz{{||{{{z{{z{{{z{{{{z{|{|{{{{{{z{{|||{||{{z{z{y|z{|{||{|}{{|{{{{z|{|{{{{{{{{z{{{{}|||{|}|{||{{z|{||{{{||{{{{z{|{{{||||||||{{{{{|{|{|{{||{{zz{{{{|||||{|{}|{|{||z{|}|||}}{{{{z|{{{{|{{{{|||{zzzz{{z{{||{{|{{{{{zz{|zz|{{z{zzy{zzzy{{z{z|{|zz{zyzzzz{{{{{{|{{|y{zzz{{{{{{||zzzz{z{y{|{|zz{|{zzzyz{z{{{{z{z|zyzz{zzzz{{zz{|zzzyy{z{y{{{zz{z{{yzzzzzz{{{{{{{{zzzzzzz{{|{{||{zz{{z{zyzzz{{{zz{zz{zzz{yz||{{{|{zzzzzz{zzzzzy||z{z{yyzzzy|zz{{{{z{{z{zzzy{{|{{{{{{{z{yzzzz{{{||{{zzz{z{{z{{{{|{|zz{z{zzz{{{|{|{{zzzy{zzz{z|{{{{z{{{{zz{z{{||{{|{zz{z{{{{|{{{{{{{{{zz{zzz{||||||{{z{{{|{{z|{||{|{{z{{{{{zz||{{||||{z{{zzz{{{|{}|{{{z|{|z{|{|{{||||{{{{{{{|}||||{|{{{z{z{z{{}|{{{||{{zz{{{||{{|{||{{|||{{{{{{}|{|||{{zz{{z{{{}||}{{{zzzz{zz{{|{{{{{{{|{z{{||{z|{{{{zzyzzzzz{{zz{{{{z{yzzz{{{z{{|{|{{zzzzzzz{{|{{||{zzz{zyzzz|{zz{{z{zzzzzzz{|zz{{{{z|zz{zzz{|{z|{{{{zzzzzzzz|y{{zy{{zzz|zz{{zzz{{{zz{z{yzz{{{{{z{{yzyzyzzz{{{{{}{{zzzzzzyz{z{{{{}z{{yzzzzyzz{{z{{{{{{zzzzzz{z{z|z{{zzzzz{{z{{{{{|{{z{z{z{{{{{z{z{|{{{{zz{{{{{||{{|z{{y{zzz{|{|z{{z{z{z{z{z{|||{{|{z{{{z{{{{{|{{||{{{|z{zz{||{{{|{}zz{{zzz{{{|{|{|{z{zz{z{{|{{{{||}{{z{{zz{{}||{|}{{z|{|z{{{|||{||||{{{z{{z{|{||||||{z{|{|{{|||{||{{{|{{{{{|{|z||{||{{|{{{{{{{{||}|{{{{|{{|||{|||{{|||z{{{zz{|||{||zzz|z{{{||{|{|{|{{{z|zz{z{{{{{{{{{{{|yzyz|{{{{{{zyzzzzzz{{{{{|{z{z|yz{{z{{{{||{{{{{z{yz{{z{|z{}|{{zzzzzz{z{{{{{{zz{yzz{{{z{z{{{{{z{{zz{y{{z{zz{{{zzyy{{{||{{z|z{{{zzzzzz|{|{z{{{{yz{zzzzz{{{{{{{|{z{{zz{{{{{{{{|{z{{{yzzzz{zz{{{zyzzz{z{zz{z||{{{z{z{{zz{|{{z|{|{zz{{z{{{{{z|}|{{{{yzzzz{{{z|{{zz{|{{{z{{{|z|{||{z{z{{zz{}}zz{{{{zz{{{zz{|{{{{{{{z|zz{{{{||{{{{{{zz{{{z{{||{{}}|z{{z{{|z||{|z||||{{{|z{{{{{{{z|{|zz{z{{{||{|||{{{|{{{|{z{|||||{||z{|z||{{}|}||}||{||{|z{{|||{|}|{{{{zz|{|{{|{|}||{{{{z{{|||||||||{z{{||{||{{{|z}||yzzz{{{{{{{{|||{{zzzz{z{{{z{z{zz{{zz{y{|{{z{|{{zz{zz{z|{{z{|||{zz{zzzz{z{{|{{{{{z{z{zyz{{{{z{{{{zzzzzz{y{{z{z{{zzz{z{yz{zyz|{zzz{zz{{z{{z{z{{{{z{zz|{{zz{{{z{{z{zz{z{y{{{{zz{zzyzzzzzzzz{|{z{z{{zzzzzz{{y{{z|{z{{z{zzzz{|{{{z|{yzz{zy{{{{z{|z{zyz{z{y{z{{{{{z{{z{zzz{{{{|||{{{zy{{{zzyz{||{{|{zz{zzz{|{{|{||{{{{{z{zzz{{|{|||{|z{z{{{z{|||{{{{{{z{{{{{z||{{{|}|{{{{z{z{{|{|}|{{{{|{{{{{z||{{||{{{{zz{{{{z{{|{{|{z|{{zz|||{|}|{|{{{|{{|{|||{}{||{{{{{{|{}}{||||||{{z{{|{|{||{{{||{{{|z{|}|||||||{z{|{{||{{{||||{{|{|{{||||z|||{|{{{z{{{{||}|||{{z{zz{{z||{{{}{y{{z{{zzy{{{z{zz{zz{yz{zy{{{{{{|{{z|yzzzy{{|{{{|{{z{zzyzz{z{z{{|z{{{zyz{y{{{|{{{|yzz{{{{yz{{zz{{z{y{zzyzzz{{z{z|{zz{z{zz{zy{zz{{zz{yzz{zy{{zy{{|zz{zzzyzzz{||z{zz{zzyzz{zz{{|{{{z{zzzzy{z{zzz{z{{zzzzzzyzz{{z{{{zyz{{zzzz{{{{{{{{|{zz{z{zz{zzz{{|zz{z{{{zz{||||z|zzzzz{zz{{{{||||z{{z{z{{z{{|{|{{{y{yzzzz{{{|||{||zz{zz{{{|{{{z|{{{{y{|zz{|{||||{|zzzzz||{{{{{{||{{{z{{{{z|||{||{|{||{z{{|||{||||||{{{{{{{{{{|{||{zz{{{{{|||{|}}||{{{{{{{|||{|||{}y{z{z|{{{{|{}|{|z||{{z|{{||{|{|{{|{{{z{z{|{|||{|{{{{{{{{|{|{{{|{{{yz{{{{||{{|{{z{y{zzzzzz|{z{{{{{zz{zzy{|{{{{{{{z{{zz{yyzzz{||{zz{zyzz{{{z{|{{{{{{zzzyy{|{z{{{{zzzzyzzzz{{zz{{z{zzzzzzz{{{{y{{{{z{zz{zzzzz{{{{{zzzzzzzzz|z{yz{{{y{yz{yzzz{z{{z{zzz{yzzzz{{zz{{{zzzzzyzzzz{{z{{{{yzzzyzzz{zzz|z{z{zzzz{zzz{{{{|{{zy{{{zz{}{{{{{{|{{{zyzz{{{z{z{{{{{zyzzz{{{|{z{|{z{z{z{z{{|{{|{{{{{zz{{{{||||{{{|zz|{{{{{|{z{{{{{{zz{|z{|{|||||{{{{z{|{{{{{|{|{|z{{{{{{z||{|z||||z{{{{z{{}{|||{|{{{{||{{|{||{|}||{{{|{{{|z|{|}|||{{{{z{{|{|{||||{zz{zz{{||{||||}z|{{z||z||{|}|||{{z{{{||{|{{||||{|z{zz{z{|{|{{|{{|{z{|{{{{{{{|{z{{zzzz{y{{{z{{{|{z{zzyzy{{{{|{{|{zzz{z{z|zz||||{{zzz{zzyz{{|{z|{{zzzyzzz{z{z{{{|{z{zzzzzz{{z{||||y{z{zzzz{|{{{|{|{{{zzzzz{z{{|{{yzzzzzzz|z{{|{{zz{{{zzzz{zz||z{{{z{zzzzzz{{|{{{|zy{zzz{yz|zzz{{|z{{zz{{zz{zz{{{|{z{zz{z{|{{|{|{|{zz{{{z{{{{{z{{{zz{zzzzz|{{{{|z|z|{zzzzz||}|{{{{{{{|{z{{{|z{{{{|{{zz{z{z{||{{{||{zzz{zz{{|{{||{{|{{{z|{z{|||{|{|{{|{{|z{|{||z{{|{{{{{{{|{|||||||{{{z{z|{{|{||{}|{{{{{|||{||{|||||{{{{{{||}|}|{|{|{{{{{{z||{{||{||z|z{{||z|{||||||{{|{{{{|z}|||||{{{z{z{{||}|{|{}|{{{{{|{{|{{{||{{{|{{{{z{|{|{|zzzz{z{zzz{{|{z|{{{z{z{zyz{z{{{{{|{zzzy{zy{z{zz{{zzzz{zzzzzz|{z{z{{{zzyzzz{yz{{|z|zzzzz{zz{z{{{{|z{zzzzz{z{{{z{{{zz{{zz{{z{z{{z{{z{zzyzzz{zz{zz||z|yzzy{z{{{|{{{zz{|{zzzzz{{{|{{{|{zz{zzzzzz{{z{{{{zzz{zz{z|{|z{{|{{zzz{zyz{{{{{|{|z{z{{z{{z{{{{{|zz{zzz|z{|{z{{{|{{{{{zzz{{{{|{|{{{{{zzzz{|z{{|{{{zz{|{z{{{|{{{{{{z{z{{{{z|||{||{{zz{{{z{||{{|{|{{{{{{||{||{|{}}||z{{{z{|{{{{||}{|y|{|{{{z|{{|{|{{{{{{{|{{|}}{}|||{{{{{z{{}{||||{|||{{{z{{{{|{|||{|z{z{{{|{{{{||{|{{}{{{||}|||}{{||{z|z{{|z|{||}}|zz{{{zz{|||z{|{zz|{zzy{|{{|{{{{zyyz{{zyz{{{{z{{{{zzz{zz{z{{{{{||z{{z{{y{zzz{{{{zzzzzzzzz{z{{z{{|{{zzzzyz|{{z{{|zzzzzzy{zz{{{z{{z{{{{yyz{z{{{z{zzzzzyzy{zzzz{{z|yz{zyyzy{z{{{{{zzzzzzzyzzz{{z||zzzzzzzzzz{{{zz{z{{yzzz{zzzzzy{{{{{{zyzyzzzz{{{{{{zzzz{{zz{{{z{z{{{zz{z{z{{{z{{{|{z{yzz|{||{{{{{{z{{{{zzy{{{{z{|{{z{zz{z{{|{{||{{{{{zz{{y{{{{{z|z{zy{zzy{{|{{{{z{z{zz{zzz{||{{{{|{z{{zz||{{{{{|||{{{{{zz|{|||||{{{z{{z{z{|{}{}|||{{z{{{{||{{{{{|{|{{|zz{{{}|}|||}||{|z{{{{||{|||{|z{z|{{{{{||{||||{{{{{{{||{||{{}{|z{|zzz{{{{|||{|{{{{{|{{}{|{|||{z{zzz{z{||{z{z{yzy{{z{zy{{{z{{|zy{{zzy{{{zz{|{{z{zyzzzz{z{{z{z{{zzyzzzy{{{{{{z{{zzy{yzy{{z{{{y{{yzzz{zyz|{{{{|zzz{z{yz{{{{{z{{{{zz{zyz|z{z{{{{{zzyzzzzzzz{z{|{zzzzzyzz{z{{z{|{z{{zyzzzzz|z{{||{{z{z{zzzzz{zz{z|z{y{zzzyz{zz{||{{{z{z{zz{{{z{z{{zzyz{yz{z{{{{{{{{z{zyyz{{|{|{y}|zy{zzzzz{{z{{{|{{z{{{{zzz{{{{{{{z{z{{{{z{{{z{{~z|zzzz{{z{{{{{z{{{{{{zzz{{{{|{{||z{zzz{{z{|z{||||{{zz{zzz||{{{}|{{zzz{zzz{||{|{{|{{{{||{{zzz{|||||{|z{{{{{||||{{{{z{{{{{{{||{||{{{zzz{{{||{{|{{|}|{z{{{{z{|{||z|||{|{{{z{|||{{|{|{{{{{{{z{{{z{{{|{zzyz{{{{|{{{{{{{|yy{zzz{{{z|{z{zzzz{{{z|z{{{{{|{z{z{z|z{|{z|{{|{z{{zzzyzz{|z{{|z{y{zy{yz{{{{{z{{{zzzzz{{{{{z{z{{{zzzz{zz{{z{{zzzz{zzz{y{zz{{|{{zzzzzzzz{{{|{{{{{zzzz{yzz{{{{|{{z{zzzzzz{{{|z{{{{zyzz{yyy{{{{{z{{{{zzyz{y|{|{{z{{zzzz{zz{{{z{|{|{zz{{zy{z{{|{{{{{{{{{zz{z{{|{{{|z{{z{z{{|{{{||||{z{{zz|{{|{|z|{zzz|{z{z|z||{|{|||{z{{z{z|{||||||{{{{{|{{{{z||||{|{{|{|{zz|||{||||{{{z{z{|{|||||{{{z{{{zz|{|{|{}{{{}{z{{{||{|{{}||{{{z{{{{||||}|||z{{{{{|||||{|}{|{z{{{{z{|{||{||||{{{{{{{|||{{}}||{{zz{{{|{||{|||{z|{{z||{|{{|{{{z{{zzz{|{{{z{{|zyyzzy{zz{z{{{{{{{z{zyzy{{z{{|||z{{yzzzzzz{zz||{{zzz{zzz{{{{{{{{{yzyz{zzz{{{z|z{{zzzz{zzz{z|z|{yzzzzzzzy|z|{{{{{zzz{zzz{{{{{z{|{y{z{{zzz{{{|{z{{zzzzyzxzzzz{{zz{zyz{yzzzz{{{{z{z{{y{zz{zz{{{z{z|z{{zyy{zzzzzz{{{zyzz{zzz{{{{{z{|z{zz{z{{{{{z{|{|zz{zzz{{{||{{|{|z{{z{zzzy{{{{{{|{zz{z{{{{{{{{{{{zz{zzz{{z|{{{||z|{z{{zz{{{|z{{{|{{zzz{{{z{z{{|{{z{{{z{z|{{z{|{{z{{z{{z{{{|{{|}|{{zz{{z|z{||{||}||{{{zz|{{|||{{||z{{z{z{{|||||{||zzz{{{z{|{||{{|{{zz{{|{|z||||}{||{{{{{z{||||{{{|{{{{{{{|z{||{{|||||{{zzz|{{|{}{{{z{{{{z{{{{{{{{zz{{zzy{y{{{zz{||z|zzzzzzy{{{||{|{zzyzzzz|{{{|{||{{zzzzzz{zz{z|{|{zzzzz{{{{{{{|||{zz{{zz{z{zzz{{{{z{zyzyz{z{{z|zzz{zyzzzzzz{z{{||z{zzyzzzzzyz{{zzzzz{zzyy{{{z{z{z{{{zzzzzz{|{{{|{{{z{{zzzzz{{z{z{{{z{zzzyz{{{{|{{zzz{{z{yz|{{{{{|{zz{{z{{z{}|z{z|z{zz{z{z{{{{{z{{{{{{z{z{{{{|{{|{zz{z{y{{{{z{|{{|zzzz{zz{{{|{|{{{{{{z{{{{||{|{{{{{{z{{{zz{{|{{||{{{{|z{{{{{|{{{||{{{{{zz{{|||||||{{|z{{{{z{|{{{|}{{z{{{{{{{z{{||||{{{{|{{||{{|||}{z{|{|z{{|}|||||{{z{{{|{{|{|{{{|{{{||z{{z{{||||}|{{{{|{{|||{{{{{||{|{|{{|{||||||{z{z|zz{|z|{{{y{{zzyzyzyzz{|z{{z{{{zzz{{z{{{||{||zzzyzzz{z{{{{|z{zzz{zzzz{{{{{z{z{{zz{zzz{{{{{{{z{z{zzzz{{{zz{|zzzz{zzzzz{{zz{{{z{z{{yzz{{zz{{{|zzyzzzzzz{z{{{{{zzz{zzzz{{{z{z{{z{{{zz{z{{{|{{{}zzz{zz{zyz|z{{{zzzzzzzyzz{z{z{{|zyzz{{yyz{{{{{|{zz{z{z{z{{{z{{{{zz{zz|{z||||{{{{{{{zyzy{{|{|{|||{z{z{zz{{{z|{{{{{{{zzz{{{z{{{{|{{{z{zz{{||{{{{{{{{{z{z{{{{{{|{}{z{{{zzz||{||{|}|{zz{|z{{{{{{|||||{{z{{z{||{|||{}|{{z{{{{{|{|||||{{{zz|{z{|{||}}|{|||{zz{{||}||{{|z{{z{z|{||z||~|{{{z{{{{{|{{||{|{z{z{{|{||}||||}{{{{{z{{{|||{{{{{z{{zzz{||{{{{{{zzz{{yyzz{||{{{{zyz{{yzzz{{{{{{{|{zzzz{{z|{zz{{|zxzzyzzzzz{{|{{zzyzzzzzz{{{{zz{|{{zzzzzz{|z{z|z{{zzzy{zz{{z{{{{{yz{{zzyzzz{{zz{{z{{zzzz{zzzz{{z{zzzz{zyz{{zz{{|{{{{zzzzzzzz{{{z{{zzz{z{zy{yzz{{{y{zzzy{zzz{{{{{{{z{z{{{zz{|z|{|{{zzzzyzz{{{zz|{{{zzzyzzz{{{{|{{{{zz{z{{{{|{z{z|{{zzz{zz{||{z|{{|{zzy{{{{{{{{|z}|{{{{z{zz{|||{z{{|{{y|{z{{{|{|||{z{{zz{{z|z{||{||{z{{{z{z{z{{|{{{{zz{{{{z{|{|{{||{{{{{{{|{{{{{||}|{z{zz{y{|{{||||{z{zzz{{|||{{{|{}z|zz{z|||{{|{|}{|z{{{|{||{{{{||{{{{{|{{||z{||}|{{{zzyzz{{{|{{{{{zz{zy{zzz|{|{{{{zzzz{zzz|{{zz{{zz{{zzzz|{{|{{|{|zzz{{{z{zz{||{|{zz{yz{{{{{{zz{{{z{z{zzzz||{z{zzz{{zzyzyz|zzz||z{{{{{yzz{{z{z{{{{zzzyz{{z{{|{{z{zz{zzz{{{{||{{{{{zz{yzyz{{{{{z{{{z{zz{zz{{{|zz{|{{z{zzzzyzz{{z{{zzzzyzzzz{{{z{z{zz{{z{z{z{{{z|{{{z|y{yz{{{{z{{z|{{{{{z{z{zzz{{{{zzzyzz{zz{|{{{||zz{z{zzzzzz{|{{{|{{{z{z{||{{z{|{{|{{{{{z||{{z{|{{{|{{zz|{|||{{{{zzzzz|z{|{|{{{|{|z{z{z{{{{|{{{{{|{{{{z{z{{{{{||{{{{{{{{{|{|{|{||{{|{{|{{|}|||||||z{{{{z{||||{{{{{{{|{z{|{{{|{{||{|{{z{{{{{{|}||}{{{z{|{z||{|||}|||z{z|z{|}{|{||{{z{{zz{{{{|{{zz{{{{y{zz{z{{{zz{{z{{{zy{{z{z{z|{{z{zyz{zz{{{{{{{{zz{z{zz{{z{|z{z{zz{zy{zz{{{{{{z|zyzz{{zyz{{|z|{{{{zyyzzz{z{zz{{{zzyzyzzz{{|{{{||zzyzzzyzz|{{{z{zzzzyzyyz{{{{z{z{{zzzz{zzz{z{{{z{zzzz{yzyz|zz{zz{zz{zzzzzz{|zz{{{{yzzy{z{z{{z{|{|zzzzzzz|{{yz{z|{{{{y{{zzz{{{{{{{{{{z{{{yz{{{{{{|{{{{zy{zz{{{{}|z{zzz{z{z{{{{|{|{zzz{{zzz{|{{z||||z{{z{{y{{||{{|{zz{z{{{zzz{|||||z{z{zzzz{|{||||{|zz|z{{z{}|||{||z{{{z{{{{{|{||{{{{{{{|{{{||{{{|{{z|{z{|{{}}|||{||{{z{{|||{{||||z|{y{{|z{{}|{{{{~{{{{{{{{{|{z{{|||{z{zz{z||{{z||{{z{zzzz{{|{{{{{{zz{yyz{{z{{{{z{{zzz{{zzyzz{z|{{|zzzyzzzz{|{{z{z{{yzyzyz{{{z{{z{zz{zyzz{y{{{z{{{{zzzyz{{yz{{zz{{|zzyyzyzz{z{{z{{{zy{{zzzyz{y{y{{zzyzzzzzy{{z{{{{z{zyzzzzzzzyzz{{zzzyzzzy{{zz{zz{{zzzzyzzzz{z{z{zz{|zy{{zzz{{zz{{{z{{{zzzz{{zz{{{{{zzz{y{{z{{{z{{|{{{zz{z{{z{{{{||zz{zzz{z{{z{{|{{{zzzzzz{{|{z|{{{{zz{z{{z{{{{{|{{{z{{zz{{{|{{|z{|{z{{|{z{|{{{{{{|{{zz{{{{{z||{{|{|z{{z{{z{{||||||{zz{z{{{{{{{{{{|{|z{z{z{|{||||}|{z{|{|zz|||{{{||{{|{{{zz||{|{|{{{zz{{{{{{{{{{{|||z{{{{{{{|||{|||{{zzzz{|{{|||{||||{{{{zz|{{{{{|{{{{{zz{z{z{{z{|{{zy{yzzz{{{z{{{{zyzzzzyzzz|{z{{|{{yzzzzyz{{{{{{|zy{{{{zz{{{{zz{{{zzzyzzyy{{{{{{{{{zzzz{zz{z{z{{{zz{zzzzz{z{z{{{{{zzyzz{zz{z{{z{zz{z{zz{zz{{z{zz{yzzzzzyzz{{{{z{{z{z{zyzy{{|{zz{{z{z{zzzz{{zz{{{{zzyzzzzyz{{z{{{zzzz{{yzz{z{zz{|{z{{z{yzz{|{{{{{{{z{z{zzz{z{zz|z{{zyzz{{{z{z|{{|{zz{zzzzz{{{z{||{z{{zzzz{{zz{{{|{zzz{zzzz{{|z{{{z|{{z{{|zzz{||{{||{{z{{{z||{{{{{{|{{zz{z|||}||{|||z{{|z{{{{|{|{|}|z{|{z|{zz|{|||{|z{{z{{{{{||||z|{y{|z{{|{{z}{||{{zzz|z{z{{{{z{}}z{{{{zz{{{|{||||{z{z{{z{|{{|z|{|{{{z{z{y{z{|{{|{{z{{{{{z{z{{z{{{{{{yz{zyzz{{{{z{z{zyyz{z{{{zz|{{{zzzzzzz|zz{{{|{zz{zzy{y{{{{{{{{{{zzyz{zzz{{z{{zzy{zzz{y{{{z||{zzzzzzyz{{{{{{{{{{zzzy{zzz{{{{{z{zyz{zyzyyz{{{z{{zzzz{yyzzz{z{z{zz{{yyyzzz{zzz{{z{yzzyzzyz{{y{{{|zzz{yz{zz{z{z{{z{z{zz{zzy{{{zz{{{zyzzz{y{{z{z|{{z{zyz{{zz{z{z|{|z{||zz{{|||{|z{{z{{z{z{{z|z{{|{zz{{{{z{{{zz{{{}|zzyz{z{{z|{{{|{{{z|z{{|{{z|{|{{{z{|z{|{z{{z|z|{{{|zz{zzz{}||}{{||y{zzz{z||{||{{|{||{z{|z{{{|{||{{{{{{|{z{}{||||||{{{{{{|z||{{}|{{z{{{z{||{{|{{|{||{{{{{{{}|||{}|{{{zz{z{{|{||{||{{{zz{|z{{{||{|{|{zzzzzz{|{|{{z{{yyzz{yyzzzz{{{{y{zzzz{z{{{{{{{{{{zz{zz{|{{zz{{|{zzzyzzyz{z{{z||zz{zzzzz{{{z{{{{{zzzyzzzz{{{z{|z{zzz{zzz{z{{z{{{{zzyzz{z{zzzz|{{zz{yzzzyz{|{z{{zz{{zzzzzzz{{|{{zz{{{zz{yz{|z{z|{z{z{zzzyy{{zzz{zzz{{y{zzz{z|z||{{z{{{z{z{{z||{{|{zzzzz{{{{{{z{||{{{{zz{|{|{{{{{}zz{{yz{{{|||{|{{{z{{|z{z{{{{|||z{z{{{zz{{|{|{||{z{{z{z{z{|{{{{|{|zzzz{{{{{|}|||{{|{|{{{|}{{{||||{zz|z{z|{{|||||{|z{{zzz{|{|{{{|{|{{{{{{{|||}|||||{{{{{|{|}{|||{||{{|{z{{||||{{||{zz{|{z{{{|{||||||{{{z{|||{}{|||{z||z{|{z|{|}{{|{{|z{{{{{z||}{|{{|{{z{{z{|{z{{{{z{zzzzzy{z{z{{|{{z{zzyzzz{{z{{{{{zzzzz{{{zz{zz{{{zzzz{zzz{zz{z|{{yzyzzzz{z{zz|{zzzzzz{zz{{z|z|zz{zzzzzzy{zzz{{{zzz{{zzzz{zzz{{{{zyzxzzzzz{{zzzzzz{zzzzz{{z{{{{{z{zzyzzyz{zz{{z{|zyzzyyxzzzz{{|{{zzyyzzzzz{{yz{{{zz{zz{zzyzz{{z{|{z{z{zzyz{{|z{{|{{{|z{{z{z{z{{{{z{{zzzzy{{{{{z{{{z{{{z{z{{||{{|{zz{{z{zz{{{z{{{{{zz|{y{{{{zz{|z{{z{z{{|z{{{{|||{zz{{z{{z|{{|||{{z{z{{z{{{||{|||{{{z{{z{z{}|{{{|{{{zzz{{|{{{|{||||{{||{{{||||{|{|{{z{{{|z{|z|||{||z{{zz{|{|z{{|}|{{{{{{{{{{||{|{{z{{{{{z{z|{||{|||zz{zzzz{|z|{{{||z{|{yzz{{|zz|z{z{yyzzzz{{{z{z{{{{zzxzy{z{{z{|{{{{yzzz{z{{{z{{{{zz{zzzzzzz{{{z{{{{{yzzzzz{z{zz{z{{zz{z{{z{{zz{|{{zyyzzy{|z|{z{{{zzzzzzzz{zzz{z{zz{zzzzyz{{{z{{zzzzyzzzyz{{{z{{{{zy{zyzzzzz{yz{z{{zzzzzzzyz{zz{z{z{zzzyzzz{z{zz{{zyzzz{{yz{{z{|{zzz{zzzz{zzz{z{{{{z{{zzzz|{{z{{{{{{{zzyzz{{{{{{{|{{z{{y{zy|z{{|{{|zz{{zzy{||{{{{{{{zzz{z{{{{{z{{{{{{z{z{|{|{{{|||{zzz{|z|||{{{z{{{z{zz{{z|{{|}{|||zz{z{{z|{|{{||{||zz{z{{{zz{|{{{{{{{z{|{{||{z|}{|{||y{{{{{||{||{|z{{{{z{|{z{}||{{{zz{{{|{{|{|{{{{{{z|{{{{|{{|z{|z{{{{{z{{|{{{||{{zzzz{{{{z{z{{{zzzzzyzzy{{{{zz{zz{zz{z{z{{{{{{{|{zzyzzzz{z{zz|{{{z{zzzzzzzz{zy{{{zyzyyzyzz{{{z{{yz{zzzyz{{z{z{z{{z{zz{z{{{{zz{|z{{zzyzyzzz{{zz{zzzzzyyzzzz{zz{{zzyzzyzzy{{{{{z|z{zzzzzzzz{z{|{{z{zzzzzzyyyz{{z{{zzzyzzzzzzz{zyz{z{yzz{zyz{{{{{{{{zz{zzz{y{z{{{{{zzzyzzyyzzz{z|{|zzz{yzzz{{{{{{||zz{zzzzzy{z||{{zzz{z{zy{z{{{{z{zzz{{{z{z{{}zz{{|{zzz{zz{{|{{||{|zz{{zz|z{{{|{z{{{zz{zz{yz||||{{|{{z{{{{{|||{{{{|{{{{zz{{{|{z||{{|zz{{{z{z|||z{|{|{{zzz{z|{||{}{||z{|zz{{|z{{{|{}|{z{{{z{|{{{{}{|{zzz{{{z{{||{|||{{z{{zzz{{|{z{{|{z{z{z{z{z{|{{z{zzzzzzzy{{z{|{{{zz{zzzzz{{{{{{|{z{zyz{z{zz{{{{{{{z{zzzzzz{z{{{z}{zzzyzyz{{{|{z{zz{zzz{{zz{{z{{{z{zzzzzyzz{z{{z{{zzzyzz{{{zzz{{{{zy{zzz{z{|{{z{{{zyz{yyzz{z|z{{{z{z{zzyzzz{z{{{{{zzzzzzzzyz{z{zzz|yyyzzzzy{z{z{{{zzz{{zzz{{z|zz{z{zzzz{zz{{|z{zz{zz{zzzzz{{{{z{{{{zzyzyz{|{z{|{{|{{z{zy{z{{{z{{{{zzzz{z{y|{|{z|{{z{{{zzzz{|{{{|{|{z{{zz{z|{{{{{{|zzz{zz{z|{|{{{||{zz{zyzz{||{{|{|{{zz{{{z{{{{||||{zzz{{zz{{|{{|||{z{{{{{{{{|||{|{|z|z{{z{|{||||{{|z{{{{{|z|{{|{||{{{{{z{{{z||{||}|{|{{zz{{{{{{|}|{{z{z{{z{|{{{|{{{z{{zz{y{{|{|{{zzzy{zzzz{|{{{{{{{{zzyz{z{{{z{{z{{{yzz{zz{zyzz{|{{z{zzzz{z{{|{{z{zzzzyyzy|zz{{zzzyzzzzzzyzz|y{{{z{zzzz{zz{{{{zzz{z{{zyzzzzzz{z{zz{zzyzzzzzz{|{{{z{zzzz{z{{z{{|{{{{zzzzzz{z|{|{{{{{yzzyyzzz{z{zz{{{yzyyz{{{zzz{{zzzxzy{zzz{z{{{{{{{zz{zz{zz{{{{{{|{{zzzz{{z{z{{{z||zzzzzzz{||{{|{|z{z{{{{zz{{{{|{{|{{{{zz{{{{{z{{|z{{{{zzz{|{{{{{||zz{{z{z|||||{||{{zz{z{{||||{|||{{z|{yzz{|{|{|{z{zzz{{z{|||||{}{|{{{z{|{||{||||||z{{|{{{{|||{||||{z{z{{z|{{|{}|{|{{{{{{{{||||{{}{{{{{{{|z{|z||{|{{zz{{{{|{{{{|{|{{{{z{{z{|z{{|{|{zzz{z{z{|{{|{zzz{zzzzzzy{{{{z{|{zzzzzz{{{{{{|{{{z{z{{zz{{{{{{{|{zzzzz{yz|{{z{{{{zzyzz{zz{{{{{{|zyzyzz{zzzzzz{|z{zzzzyz{zz{{zz{{zzzzzz{z{{{{z|{{yzzzyzzyzzz{z{{{{{zyzzyz{zz|{{z{z{{yyzyyzzz{{z{{{zy{{zzzzzz{z{|z{yzyyzzz{{z{{z{{{z{zzyyz{z|{{{|{zyzz{{{zzzz{{{{|{zz{{zzzz{z{z{{{{{{{yyzzzz{z{{{{{{{z{zzz{{{{{{z{{y{zzzzz||{zz{|{{z{{{zy{{{|{{z|{{{z{z{z{{{{{{{{{{{z{{{|{{||{{z||{{|{zzzz|||{{||{{zzz{z|z}||{{|{|{{|zz{{{{|{||{}}}{{{z{|zz}|{{|||{z|{zzzz}|{{{{|{|{yz{{{{{||{|||}{||{z{{|{{{|{|~}{|{z{z{zz{{|||||{{|{zz{|z{|{{||{{zzyzy{zz{|{{z{z{zz{zzzzz|{z{z{|z{{z{zzzz{z{|{{{{{z{zzzz{zz{|{z{{z{yzz{{{{{{{y{z{z{{zzzyzzz{z{{{{zzzz{{y{z{z{|{{{y{zzzzzzz{z{zzz{zy{{zzy{{{{{z{{yzzz{zzzyz{{{{zzzzzzzzzyzzzz|{{z{z{zyzzz{z{|{z|{zzzzzzzyz|z{zz{z{{zzzzzyz{{{z{{{zzzz{zzz{{zzzzz{{zzzzzyz{{|{|{{|zzzz{zzzz{{{{{{|zzzzy{{z{|{{{{{{{zz{z{zz{|z{{|{{zz{{{z{zz||{z|{{{{zz{z{{{|z|z||{zz{{{{{zz{{|{z|{{{{{{{|{{|{{{|{|{z{|zz{z{{||{|{|{yz{{z{z|||||||z{{{{{|z{{||{|{||{|{zz|{|||||{{||{z{{|{{||{|{z{{{|zz{zz{{{|||{|{{|{{{||zz|{||{|{{{{{zzz{{{{{{{|}{|{{{{{{z{}z|{||{zz{z|z{zzz{{{{{{zz{zzzzzz{{{|{{zz{{yz{zzz{||{{||{zzz{{zz||{z{{{{zzzz{z{z{{{{{z|z{z{{yy{z|{zzz{|{{z{zzzzyzz{{{{{{z{z{zzzz{zzzzzz|zzzzz{z{{{z{{{zzzzzz{zz{{{z{{z{{{zz{zzy{zz{{{|zz{zzzzzzz{z{{{{{z{zzzzyzyz{yz{{z{{{{yz{yz{|{{z{{{{zz{zyzy{{z{z{{{zz{{{y{zzz{z{|{{{|zyzzz{|z{z|{{|z{{{{z{zz{|{|{{{{{zz{z{z{{|{{{|{{{zz{z{{{{|{{{|{{{{{{{z{{|{{||{{{zzzz{{z{{{|||{{{{z{{z{{z|{}{}{}{{{{|z{{{|||{|}||z{{{z{{{|||||}{{|{z{||||||||||{|z{{{{{{|}{|{|||{{z{|{{|||{||{{|{z{{|{{|{{|}||||||{{|{{|{|{|||||||{z{|z{{{|{|{{||{{{{{{z{|{{{||{z{|{{{{z{{|{{{{{{{zzzzzz{|z{{{||z{yzyzz{{{{{{{|{z{zz{z{z{{{{{{||{{z{{z{z{z{{{{{{{zz{zzz{z{z|{|{z{{zzzz{zzzzz{z|z{zzy{zzy{{{zz{{|{yzyyz{{{zz{z{{{{yz{{{{y{z{z{zz{{yzzzzzzzz{z{{zz{y{zzz{{{zz|{{{{zzz{{zzzy{z{z{{{{{zz{zyz{{zz{{{{{z{zzz{zzzz{{{|{y{zzzzzzy{|z{{{|{z{zzzyz{z{{z|{|z{{yz{zz{{|{{{|||{{z{{{zz{{|{|{||{zzyz{|z|}{{{{|{{{{|z{z|{zzz{{}|{{{|{{{z{{|{|||{z|{{{|z|{||{{{|{|{{zzzz{||{{||{|z{{{|{{z|{|||||{{{{{{{{{{{{||{|{{{{z{{{{|{|{||||{{{{{z{{|||||{|}z{{{|{||{|{|{||{{{{|{{||||{{{|}||{{z|z{||{{{||||{|{zz{{{}{{{|{{z{{{|{zzz{||{{{{zzzzzz{zz{zz{{{{zzzzzy{zz|{{{{{{{zzzz{z{{z{{{{|{zzzyzz{yyz{{{{|z{z{zz{{z|zz{{{{{z{zyzzzz{{{zz{{{{z{zz{y{{{{{{{{zz{{z{zz{{z{{z{{{{zzzzyzyz{{{{{{{{z|zyyyzzzz{{{{{zz{zyzz{{zz{{z|{zzzyzyzzz{zz{{{{z{{zzzzzz{yz{{{{zz{zzzzy{{z{z{|{zzzzzzzzz{{y|z{{{z{{zzz{zz{{z{{{zzzzzy{z|{{{{{{|z{zzzzzz{z{{{||{z{zzz{zz{{{||{|{{{zzzz{{{{|{{||{z{{{{|{z{||||{{{y{{{{{{z{{{|{{|{|z{{z{{z{{|{{{|{{zz|{z{z}|||{||}{{|{{z||{|}{{}{{|z{{{z{{|}|{{}}|{{{{zz{{{|{{|{{{|{{{{{{z{{{{||{||{{{{{{{||{||||{z||{|{{{{||{{||{|{zzz{z{{{{{{{|{z{zz{z{zzz{{z{{zzzzzzzzzz{{{{{{{{z{zzzzyz{|{z{|{{zzzzzzyzz{z|z{zzyzz{{zzz{{|zz{yzzzzzz{xzz{zz{{{z{zzyzzyz{zzz{{zzz{zyzzz{{{zy{z{zzyzzzyzzz{{z{{zzzzzzyxzz{zzzz{{zyzzzyz{z{{z{z{{{z{zyzzyzzz{z{{|{z{zzyzzyzzzzz{z{zyzzyyyz{zzz{{zzzzzz{zzzzz{{{{zyzzzzzzyz{{{{|z{{z{zzzzzzz{{z{{{zz{yzzzz{zzz{{|{z{zz{z{y{|{|{{{{{{yz{zz{z|{{{|||zzz{{{zz{{{yy{{{{z{{{z{z{{{|{{|{z{z{zz{{|zz{{|z|{z{zzz{z||{|{{|{|z{{{{{z{{|z{|{}{{{{z{{|z{|{|{|{|z{z{|{{{|{{||{{{{{|{zz{|{{{{{|{{{{z{z{z}zz|{{{|{|z{zzz{|||||{{}{z{z{{{{{{{{z}{{{{{{{z{zz|{{|{{zzz{zz{z{|{{z{{{{zzyzzzyz{z{z{{|{{zz{zzz{{z{||{z{{zyyyzzzzzz{{z|{zyz{z{zz{{|zz{{{z{z{yz{y{zz{{{z{zz{z{zzzz{{{{z{z{zzzyxzyz{{z{{{zzzyzzzzyzzz|{{{{{{zzzyzzzzz{{yzzzzzzzzyzzz{z|z{zyy{{z{zz{z{|z{z{{zzyyzzzz{z{{{z{z{yzzy|yzzzz{{|{yzzzyzzz{zzz{{|{z{zyzzyz{z{{{{|{zz{{zz{zzz{{{z{{yz{{xzyz{{{{{{||{{{zz{zzz||{{{{{|{{zz{zz{{{{{|z{{{z{zzzy{{{{{{{{{z|z{z{{{|{|{||{{{|z{zz{{{|{{{|{{{z{z{zz{{}{|{|{{zzz{z{{|||{|||{{||{|{|{{{||{{|{{{{zz{{|{||||{||{z||{{z{{{{{||{{{z{z{{{{{{{{||{||{{z{{{{||{{||||{zzzz||{{|{{||||{z{|{{z{{{{{z{|{{{{zzyz{{{z{{{{{zyzzzz{yz{{{zz{zz{{zzzy{{{z{{{z|{zzzz{zz{{{{{{{z{z{zzz{z{{{z{z{{zzzyz{zyz{{|zz{{{z{zzzzzz{{z{|{z{{{z{zy{zz{{{z{{zzzzzzyzzzz{z{z{yyzyzz{zzz{{zzz{zzzzz{zzzzzzz{{{{z{{z{{zzzz{z{{{z{z{zzzz{{{{z{zzzzzyzy{zz{yzz{z|{y{{{{zzzz{|{{{{zzzzz{zzz|{|{z||{zz{zz{z{{z{{{{{{{zzz{y{{{{{z{|{zzzzz|zz||{{{|zz{z{zzzz{{{|{{{|z|y{{{z{{{|{{{{||{{{{zzz{{{||{|{{{{{{zz{{}|||z||{{z{{{z{zz{}{z|||{zz{{|{z{{|{||||{{|{z{{{||{{{|{|||{{z{{z{|||}|||{||{{{z{|{||{|z|{zz{{{{{{{{|{{|}{{{{|z{{{{||{|||{{zz{{|{{z{|||||{|{{|{zz|||||}|{{z{zz{yzz{{zz{zz{zzzzzzyzz{{z{{{zzzzzy{zzz{z{{{{{zzz{z{{{z{{|z{{{zzzzzyz{z|{z{{{{zzzyyzyzzz{yz{{zzyzzzzyzz{zz{{{{zzzzzzzzzz{{z{{zzzzzyz{z{zz{{zzyzzzyzzzz{{{{{{{{z{zzzy{zzz{{{{zzyzzyzyzz{z{z{{{zzz{zzzzz{z{{{{{{zzz{{zyz{zzzz{{zzzzzz{{z{{{z{{{zzzzzyzzz{y{{{z{zzzzzzz{z{{{{z{|zzzyz{{z{{|{z|{{{z{z{z{zz{{{{{{|{zz{{zz{{{z{z{||{{{z{yzzz{|z{|{{z{z{{z{z{{{{||{{{{{z{{{{{|{|{{{|z{z{zz{z{|{|{{|{{z{{{{{{{|{{||||{{z{{{{{||}{{{||||{z{{{{z{|{{|{|{||{{z{{|{{{|||||{{|{{|{{{{{|{|||{{{{{z{{|{|{{||{{|zzz{{{{{{{||{|{{zzzz{{{{{{z|{{{{{z{z{{{z{|{{{{{zzz{yy{{y{{{{|{{{{zyzzzzzz{|{{{{{zyzzz|z{{z{|z|zzz{zzz{{z{{{{|{{z{{yzyz{|zz{z{{z{z{{zzz{{{z{{z{z{zz{zzz{{yz{{{zzzzzzzy{{z{{zzzzz{zzzzzzzzz{|zz{{{yzzzzz{z{{{{{{z{zzzzzz{zzzz{{zzzz{zzzzz{{{{{zzzzzzyzzz{{|z|z{{zzz{{zzz{||{{{{z{{zzzzzz|{z{{{{y{zzzzz{{z{{{{{{z{{{zy{z{|{{{{||z{{yzzyyz{{{{{{|{z{zz{zzz{|{{||{{zzz{z{|{||{{{{{{{{{zzz{{{{|{|||{z{z{z{{|{z|{|||zzz{z{z{{{|{|{{{{z{{{{{{||{|{{|{{z{y{{{{{{|||{{||{{{{|{{{}|||||{{{||{{{{{||{{||{|{{{z{{{||}|{||{{{{{{{{{|||||{}|{{{z{{{{{|{|{|||{|{{z{{z{|{|{{{{{z{{{{z{{{{{|{{zzz{z{y{yz{{z{{{{zz{zzzyy{{{z{{|{z{{yzzy{{{{z{z{{zzy{zz{z{{{|zz|{{yzzzzzz{{{{{{||{zyz{zzz{zzzz|{{zz{{yyyzz{{z{|zzzyzzzzzz{z{{z{{{zz{y{z{yzzz{{zz{zzzzzyzzz{z{{z{{zz{zzzyz{{{|zz{zzzzzzzzzy{{zzz{z{yzzyyyyzzyzzz{{zyzzzzz{{z{z{z{{{zzzzzzzz{|z||{|z{z{zzz{z{{{zz|{yz{zyzyyz{{{{{{||zzz{zzzz|||{{{|{z{zzzz{{{|z{{{{zzz{zzz{{{{{z{{|zzzz{{zz{{{|{{{{{{zz{zz{|{|||{||zz{zz{xy{{{{{{{|{z{{|{z{{|{{|||{|z{z{{|{{||{|{|{|z{zz}zz{|{{|{|{|{|{{z{{{{{|yz{||z|zz{z{|{{|||{|{{z{zz{{{z|{|||{{{{{z{z{{{|{{{{{{{zz{{zz{{||z{{zzz{zzz{z{z{z|zzzyzzz{y{zz||z{z{|{zyz{zzz{{{{z{|{{{{zz{{zz{{z{{z|zzzz{{yz{{{{zzz{{zyzzyzyz{{z{{z{zz{z{zyzz{{{{{|{zzzz{zzz{y|z{|{{zz{y{z{z{zz{{{{{zzzyzyzyz{{{{|z{yyzzzzzz{z{{{{|{{{z{y{y{zz{z{z{zzzzzzzzzz{{z{z{zzzzzzzzzzzy{z{{{zzzzzyyz{{{{z{|{{zzyyzzzz{{z{{{{yyyzyy{z{z{{{|{}{z{zz{zz||{{z{{{{{zzzzz{{{|{z{{{{{zz{zz{z||{{{|{{z{{{{zzz{zz{{{|{{z{{z{zz|||{{|zz{z{z{{z{|{{{||{{{{z{z{{||{|||{|{{z{{zz{||{|{|{|z{|{z||z||{||}|{{z{z{{{{{|{|{{|{{z|{z{{{{{}|{{|{{z{{{z{{{{{{|||}|{{{{z{zz{|z{{{|{|zz{{z{{{z|{||||{{{z{{{{{{{{{{z{zzzzz{z{{|{{{zzy{zzyz{zz{{z|{|{{{zzzyyy{{{{{{{{{zzz{zzz{{{{z{{|{{z{zzzz{{{{{{{{zz{yyzzz{z{zz{z|z{zy{zzzz{zzz{{{{z{zzzz|zz{|z|z|{y{zzzzz{zz{|zz{zzzyzzzzz{z{z{{zzyzyyzz{{{|y{z{|zyzyyzyzzzz|z{{{zzyy{zyzz|zz{{{{{{{z{zzzzzzz{|z{z{zzzzzz{z{{{{{|zzzzz{{z{{{z{{{|yzzz{yyyz{{{{{{|{{{{z{zy{|{{z||z{{{{{z|z{}{{{|z{{z{{{zzz{|{|{{|{{z{{zzz{{z{{{z{{{zzz{{z{{{{{|{{{z{|{zz{{{z{{{|{{{z{{z{{z{{|{z{|{{z{{{z{{|{|{|z|{{z{zz{{{{{{{|{{{{{z{{{{|||{{{{{||{|zz{|||{{||||{{|{{|{{{{{||{|||{|z{|zzz||{{{}||zz{z{z{{z||{|{|{{zz{zzz{{||{{||{{{{zz{z{{||{{{{zyz{zz{zzy{|{{{{{{{zzz{zzz{|zz|||{z{zzz|z{{{{{z{zzz|zzzz{{z{{{{{{zzz{zyyyzz{{z{z{zz{zyz{yy{{z{{|{zzzzzz{zzz{{z{z{{z{{z{zz{zzz{{{|zz{zyyzzz{{{z{{zz{zzzzzzz{zyz{{{zzyzyzyzzzz{{{{{{zz{{zzyz{{z{{zzzzz{zzzzzz{{yz{{{z{zzzzz|{zz{{{{{zzz{y{z{zz{{|z{{z{z{z{{z{z{{{|{{{zzyz{y{zz{{||{{{zz{z{z{|{{{{{{{zzzz{z{{|{{y{|{z{zzz{z{{{{{{{z{{zzy{zz{|{|{{|||{|{{{{{z|{{{||||{z{{{{{z{{|{|{|{{z{zzzzz{|{{||||{{{zz{{{{|{|||{|{{{{z{{|{{|||{|||{z{{zz{}|}|{|z~{z{{z{{{|||{|{|||{{{|{{{|{{{{||}{{{z{{{{z{{{|{|{{zz{{z{z{|{{|{{{{{{{zzz{{{}z{{{{z{zzzz{z{{{z{{{{zyzzzzzz{z{z{|{{{z{yzzz{{z|{{{{{{zz{{zz{|{z{zz{|{z{yyzzz{z|zzzzz{zzzzyzyz{yz{zzzyz{zzzzy{{|z{z{{zyzz{{z{{zz{z{z{zzyzyyyz{{{zz{{zzzzzzzyyzz{{{{zzzz{zyzyyz{{{{{{|zz{zzzyzz{zzzz{yzzzzyzzzy{{z{{{zzz{{zzzy|{{{z|{zzzyzzzzzz{{|z{{{{{{z{zzz{{z{z||{z{zzz{{z{{|{{{|{zyz{zz{z{{|z|z{{z{{yzzzzz{|{{{|{z{{{{zy{z|{{{{{|zzzz{{zz{{{|{{{|z{|{{{z{{}||||{|{{{{z{z{{|{{{{{||{zz||zz{|{|||{|{z|z{{|z{{{|||||{zz{{z{{||{|{|{{{z{{zz{{{{{|z{|{{{{z{{{{{|{{|||||{z|{zz{{|||||||z{{z{zz{{}{{{|}{zy{z|{{{{{||{z|{{{{{{{{{z{{{|z{{{{zzzzzzzzz{z{||z{zzzyzz{{z{{{{{zzzzzz{z{{|{z{{z{z{z{yz{z{||z{{|zzzzzzzyz{|{z{z{yzz{zzzzzz{{z{{zzy{zyzzz{z|zz{z{zz{zzzyzzzz{{zz{zzyyzzyy{z{{z{{{zyzzzzyzz{zz{z{{zzzzyzz{{zz{{{zzz{{zzzzzz{zzz{z{zyzzzzzz{{{{{{{{zzzzzzzyzzz|z{{zzz{yzy{z{|{{{||{y{zz{z{z{{z{z|{|{zz{{{z{{{{{{{{{{{z{{y{zz{||{{{{zzzyzzzz{{{{{{{z{{z{y{zzzz{{{{z{z{{{{z{{|{|||{|{zzz{{{{z||{{{||{|z{{{zzz{|{||{||{{|{{z{{|{||{|||{{{{{{{{{{{||||{|{{{zz{{{}|{{{|||{{{z{{z{{{{{{{||{{z|{{|z{{{|{|||{{|{{{z{|||{{|{{{{{{{z|z{{{|{||{{z{{{z{||z{{{|{z{zz{{yy{{z{{|z{zzy{yzyzz{{zzz{{z{zz{z{z{z{{{{{||zz{{zzz{{{z|z{z{{z{y{{{{{||z|{{{zxzz{{y{zz|{zy|z{yyzzzzz{zz{{{|{zzzzzzz{z{zz|z{{zzzz{yzzzz{{{{|zzz{{zzyz{{{|zzy{z{zzyyzzz{{zx{{z{zzyz{y{|{{z{{|zy{zzyz{zzz{z{zzzzzzzyzxz{zz{{{|yyzzzzzz{{{{z{{{{{z|{y{zz{{{z{{{zz{zzzzy{{z{{{||zz{zzzz{z{{{{{{{{z{z{z{{{|{z{{|{{zzy{y{z{{|{{{{{{zz{y{z{{|{z{z{{z{{zz{{|{z{|{{|{zz{zzz{{||{|{{||{|{{z{{{||{||||{{{zz{z{{{|{|||||{{{{{{{{{|{{z}{||{{{{{{{{||{|}|||{{{z{{{{|{{{{}|{{|{z{{{|{|{|{{|{|{{{{z}||{{||||{{{{z{{{{{{{||}|z{zz{y{z{|{{{{|{{{z{z{zzz{|zz{z{z{zyzzzy{z{|{{|{y{yzzzzy{{{z|{{{{zzz{yzz{{{z{{||{{{{zyz{|{zz{{{z{{zyy{zzzzz{{{z|zzzz{z{y{{zz{z|{z{zyzzzy{zy{z{{{zzzy{{yzyz{zz{zzy{zyzzzzz{{z{{z{yyz{zyyz{z{{|zz{z{yyzzzzzzzz{z{|{zzzzzz{{{{zz{z{zzzzzzzyz{z{y{{{{z{zz{yzz{z{{{{{zyzyzyzz{{z{{z{|{y{{{z{{{{{{{{{{zz{z{zzzz{{{|{{{{yz{{zz{{{y{{{{{z{zz{z{{{zz{{|z{{zzzzz{z{{{|{{{{{{zz{{z|{||{{{||{{{z{{{z{{{|{|}{{{z{{z{z{||z|{{|{z{z{{{z{{|{{{|||{{z{{{z{}{|||||{{z|{{{{z||z|}{{}{{{{z{{{{|{{{{{{{zzz{z{||{{{||{{{{|{{z|{||{{||{|z{z{z|{|{z|{{|{|{{{z{{{|{|{{{|{{z{{{zzz{{|{{{z|{{{zzzyy{z{z{zz|zzz{zzzz{{{z{z|||z{zzzz{zz{z{{{{{z{zyyz{y{{{{|{|{z{zzyzyzz{zz{{|yzzyyzzzzz{{{{{{zz{yyzy{{zzz{{{zzzzzzz{z{{{{z{{{{yzzzz{zz{z{{zzzzyzz{zyzzz|{{{{{zyzyyzzy{|{{{{{{zz{zzyzyzyzyzzz|{zzyyz{zzzyz{{z{zzzyzzzz{{z{{{{{{zzz{zzz{|{z{z{{zzz{zzyz{z{zz{{{y{zzzz{zz{z{{{{z{z{{{z{zz{z{z{{{{{{{z{zz{z{{{z{{{zzz{{{z|{|{{{{||z|z|{{zz{{{{{{|{zz{z{z{z|{{{{||{zzz{zzy{||||{|{{z{z{{z{|{|{{|||{|{zz{{{{{z{|{|{|z{z{z{{|}{|{|{|{z|{{{{{{{{|{||{{{{{z{{|{|{|{}||{||{zzzz{||{}||}z|{{{{zz{{{{{||||{z{zz{z{|{|{{|{z{zz{y{z||{|{{z|zzzyyyzy{{z{{{{|zzzzzyzyy{z{z{|{zyzz{zzzz{{{{|||zzzzzzzzz{z{{z|{{zzyzzyz{zz{z{z{{{zzz{zz{{zz{{{z|zz{zzxzz{zz{{y{zzzyyzyzz{{zzzz{zzyyzyzy{zzz{{{{zzyz{zyzz{{zz{||zzyzyzzy{{{{{|{{yz{zyyzy{z{z{{{zz{{zzzyyz{zz{{z{zzz{y{yyz{z{z{z{zz{zzzz{zz{zz{{{zzzyz{zz{{{zz{{|z{{zzz{zzz{z|{{{{{{zzzzzz{zy{{{{z{z{z{zzz||{{{{zz{zzz{{z|{{{{|{{{zzz{z{z{{|{|{||z{{|z{zz{|{{{|{|z{{|zzzz{{{{{{{{{z{z{{z{{{{{|{{||{{{{zz{{{|{|{{||{{zzz{{{|||{||{||{{zz|{{{||||{{|{{|{{{z{}{{{{||{{{{|{{{{{{{{||{{{|zz}{{{{|{||||z|z{z{zzz|{{{|{{{|{{zz{z{|{{{{{{zz{zzyzzzz{{zz{|{zzyyz{z|zz{{{{{|z{z{zyz{{{{{|{|zzzzzzzyzz{zyz||{zzzzzyz{{z{yzz{zz{{yzzzz{{{|{z{{zzzzzy{zzz{{{|{zzzzzzz{z{z{z{z|zy{zzzzzzz{{{{{{zzzyzzy{{{|zzz|zyy{zyzzzz{{z{z{zyzzyzzyzz{{z{{z{zz|yzzyyz{{zz{{zzy{zy{zz{z{{zz{{{zzy{z{z{z{z{{{{zzz{zzz{{{{z{z{{z{{{zzy{{{z{{||{zyzz{zz{z{z{{{z{z{z{zzz{zz|z|{{z{z{{z{zz|||{{|{{z{{{{zzz{{{|||{|z{zz{z{z|z|zz{{|{{z{{zzz{|{{{|{{{zz{{zzz||{{|{{{{{{{z{{|z{{{{{||{z|zz{{z{||||{{{||z{{{{{{{{{z{{{{{{{{{{y{{||{||||{{{|{{{{|{|||||zz{z{{{{{|{{|{}{{{|zzz{z{|||{{|||{zz{z{{{{|z{{z|{z{z{zzz{{{zzz{|zyzz{{zz{z|{{z{|{|{z{{{{|{{{{{{{zz{z{zzzz{{{{z{|{{yzzzzy|{{{{z{|{zz{zz{z{{{{y|{{zz{yzz{{{z{{z{{zzy|{zzzz{{{{z{z{zy{yzyzzzyz{zz|{{z{z{zz{{z{{{{z{zzzyzz{z{{{{{{{zzzz{zyzz{{{z{{zz|{zzy{zyyz{{z{z{zzz{z{zy{z|{|{{{z{y{{yzz{{{{z{{{zy{{zyz{{z{{{|{{{{{z{{{{{{{{|{|{{z{{z{{{zz|{|{{|zz{zzzyz{|{{z{|{zzz{{{{{{{|{{|{|{{{z|{{z{|{||{|{z{z{z|{z{||{|{||z{{{|{{zz|z|{|{{|{z{|{zz{}|{|||||||{{{{{|||{|||||{|{{|{||||{||{}{z}z{z{{|||{|||{{z||{{{z{{{{||}}{{zz{{zz||}{||||{{{{{{{{|z||{{{|{|zzz{{{{|{||{|{|zzx{{|zz|{{z{{{z{zzzzzyy|{{{z{|zzzz{zyyz{zz{{{{zzzz{z{z{{{{|{{z{zzzzzyz{|z{{zz{{{zyzzzzzz{{{|{|zzzz{{{zz{{z{{zz{z{{zzzzz{z|z{z{{zz{y{zzz{z{|z|zzz{z{zzyz{{{{{{zz{yzyzzzzz{z{{{{{{zzy{zz{{{{{{{{{yzz{zzzz{{zz|{|z{zzzzzzz{{{{{|{zyzz{zzz|zz{z{{{z{z{{zzy|{{z{{{|{zzzyz{z{{{|{|{z{z{yzzzz{{|z{|{{{zzz{zzzz|{||{z{{z|{z{zz{||{{{|{{{{|{|zz|{{{{{{|{|{{zz|{|z{{|||{{{z{{|{{{}{{||{|{z{{y{{{{||||{|||z{z|z{{{|||{{|}{z{{z{||{{{{|{||{z{{{{{{||{|{{{{{zz|z{z||||{|{{{|zz||{{{z{{||||}{|z|{{|{||{|}{||y{{zzz{{{{{{{|||{|yz{zzz{|{{{{{|zz{z{{|zzz|{zzzz{z{z{z{yz{|{{z{{zzzzzzzyz{|{{||z{z{zyzy{z{{{z|{|zyz{zz{zz{{{{z|{{{{yyz{zz{|{{{z{yzyzz{zyz{|{z|z{zzyzyzzz{{{zzzz|zz{zyzzy{z{{{{||zzyzzz{zz{{zzz{{zzzzzzyzzz{z{{z|{z{zzzzyz{{{z{{{{z{zyzyz{z{{z{{{zzzzzzzz{{zzz{z{zzz{{zzzz{{z{|{{zzzzzzzy{{zz{{{{{{z{zy{z{z{{{{{{zz{zy{{{z{{{z{{{z{||{zz{z{{{}|{{zy{zzzzz{{{{{{{{{{z{|zz{{{{{{|{|{{zz{{}{z|{{|||{z{{{{{zz{{{}{{||{z{{zzyz{|||{z||{z{{{{zz{|||{||{{{{{{{||{{|{{|||{{{||{{zz}|{|{|{|{z{|{z{{{}{|||{{{{{zz{{|{||{|||||{{{zz{}|{|||{|{{{{{{y{{|{{|{|{|{zzz{{z{{{|{|{|zz{zzz{z|{{{{|{{{zz{zyzz{{{{z{{|{zy{zyzzz{{z{|{|zzy{z{zzzz{|{{|{{z{{zyzz{z{{{z||{{zy{zzy{{{{zz{{zz{yyzzz{{|zz{{{zy{zzzyzz{{z{{z{|{zyzzzyzz{{z{{{zzzzzzyzzzz{{{{{zzzzzzzz{zz{{{|zz{{zzzyyzz{zz{{{z{y{zy{z{zzzz{yzzzzz{z{zyzz{z{{{{yzzz{zyz{zz{{{{{{zz{{{yz{{z{z{{{y{zzz{zz{{z{{{{{zz{{zzz{z{zz{{{{{{{z{{{z{{z{{{{{{z{{zz{{z|{{||{{zy{zzzzz{z{z|{|{{{z{{{z{{{{|||{z{{|z{z{{{{|z{}|{{{z{zzz{{{|{||z{z{{{z{{|{{{||||{{{{{{{{{|{{{{{{{zzz{z{|{||}|||{{|{{{{{zz{{}||{|{{{{{{|{|}{|{|{|{|{{{{{{|{||{{{{{{{{{{{z{{z{{|||{{{{{z{{|z{{{{{{z{{{{z{z{{{{{{{{zzyzzyzyz{zzzz{{{|yz{zzzzzzz||{|{zyz{yzzz|z{|{||{y{zyz{{{z{{zz{zzz{z{zzyzzzz{zzzzzzzz{zz{z{{z{||{zzzzzzz{|{zzzz{{z{y{|z{z{{{|z{|{yzyzz{zz{{{{{{z{zzzyyzzzz{zzz{|z{yzxyzyzzz{{z{z{zz{zzzyz{{zz{{zyyyz{zzyz{{{{{z{zy{zzz{{z{z{|{{z{{zz{zz{z{z{||{{{zzz{z{z{z{zz{{{zzzz|z{z|z{z{{{{z{zz{{zzz{{||{|{zzzzz{zzz|{{{{{z{z{|z{{z|z{zz{{{{{{z{{zz{{|{{{|{{z{{{{{{{|{z{{|{{{{{z{zz{{{{|zz{{zz{|z{{|||{}|{{{{{{z{{|{{{{||||{{|z{|z{{}|{{||||{{{z{{z|{||{||||{z{{z{||{z{{}|||{{{{|zz||{||||}{{{z{z{{z|{|{{|{z{{yzz{zz|{|{{|z{z{zzzzz{{{{{{z{{{{zyyyzz{{{z{{|z{z{yy{zz{{{{{|{z{zzzzyz|z{{{{{|zz{zzy{{zz{z{{||zzzzzy{z{z|{{{{{zz{z{zzz||{y{{{{{z{z{zyzz{{zz{{z{zzzzzzz{z{{yz{{yyzzzz{zzz{|z{z{zzy{yzzzz{z{{z{{yzzzzyz{zz{{{{{|{y{yzzyyz{{z{{{{z{zzzz{yz{{{{{{{zy{zzzyz{{{z{{z|{yzzzzz{z{{{{|{{z{|{yzzz{{{z{z|{{{{zzzzz{{|{z{{{z{z{zz{zzz{{{{|{{zzz{z{zz{|z|{}{{{|z{{{|{{{z{|{z{{z{{{|{|{||{||{zzz{{{{{{z{{{{{|{{z{{z{z{|{{{|{{{{{{|z{z||{|||{|zz{z|z{z{{{|||||{{{{{{{{{|{{}|||{|{z{{{|{||||||{{{{{|z{{||{z|{|{|{|{z{{|||{{||{|{{|{{{{z||{{z|{|{z{|z{yz{||}{{{{{zzzz{{z{|{|{{zzzzyzzyzyzz{{{zz|{yz{zy{zzzzz{{{}{zzzzyyy{z{{{{{|zz{{yz{{{{{{zy{{{{zzzzz{z{{{zz{{zzzyx{z{z{{zz{zzzy{yzzzy{{zyyzz{{zyyz{zz{zz{{z{{zzzzzz{z{z{zy{{{zzzyzzyzzz{z{{z{yzzyzzzzzz{{{z|{{{zzzzzy{{{{{z{z{zzy{yz{zzz{{{{z{zzz{{zz{z{{{{|{z{z{z{zz{{{{{|{{{zzzzzz{{{{{{{{{zzzzy|zz{zz{zz|{{{{yzz{z{|{{{{{{{{zz{z{y{||{|{{z{{{zzz{z{{|{{{{|{{z{{zzz{{{{||||z|{{{z{{||{|{|{|{z{{{{z{{|{{{{{{{zz{{z{y}|{|{|||{{{z{{z{{{z||{{|{{{z{z|z{{{|||{|{{|{|zz{|{{z|{|{{{|z{{{{z|{{||}|z{{{{{{{{|{{|{{|{{{z{{{{|{{|{{|{||{{{{{{z|{zz|{{{zzzzz{zzz{{{{zzz{y{zzzyzzz{zy{z{zzzzzzzz{z{{{{{zzzzyzzyzz{|z{{{{z{zzz{zzz{zzz{|zzzzyy{zzzzzz|{|zyzxyz{yz{z{z{{{yzzy{zzyz{{z{z{{{zz{z{zz{{z{z{||zz{zyzzzz{zz{{{zzzyzyzyzzz|zz{{{z{yyzzyzyzz{zz{{zzzzzzzyyz{zzz{{{zzyzzzyz{zz{{z{zzzzzzzzzz{{z{|zzzzzzzzzz{z{z{{|{zzzzyz{z{{{z{{{zz{zyz{z{{{z{{{{z{zzzzzzz{{{{{{{zzzzzz{z{{{zzz{{{{zzzzz{{|{{{{{{{{z{{zz{{z{{|||}{{{{{{zz{{{|z|{|{{zz{z{{{{{{{z|{{y{{{zzz{{||||||{zz{zz|{{||||{|||z{{{z{{{|{|z|}{|z{{{{z{{{||||{}{{{z{{{{{{{{{{||{{{{{|z{{{|||{{}{{|{z|{{z|{{{||{{z{{{z{{z|{|{|{zzz{zzyz{z{{{{{z{zzzzzzzzy{{zzzz{{yzzyyzzz{{z{z{{zyzyz{{yy{zz{z{|yz{zzzzzzz{z{{|{y{z{zzzxzzzz{{{{zzzz{z{zzzzz{{|{{zzyz{yyzz{yy{z{zyz{yzzzzzzzz{{zzzzzyyyzzz{{z{{yzzzzzzyyzz{z{z{zzzyzyyyyzzzzzz{{{yyyyzy{zzzz{{{{{zyyyyzzzzzyzz{{zzyz{{{yz{z{z{|{z{{yyyzy{z{yzz{{zzzy{y{z{{zz{{z{zz{{zz{zzz{{z|{{{zzzzyyz{z{{z|zz{zz{{z{z|{{{|||z|zyz{{{z{{{zz|{{{{z{zzzz{{{{{|{{{z{z{z{z{{{{z{}{{zz|z{z{{{{{}{{{|yz{{|{z{||{{|{|{{{z{{{|{{{{{||||z{{{zzz{}{{{{{|zz{{zzzz|{|{|z{||zzz{{{{{{{z{{{||{{{{zzz||||{{||z{|z{zz{{{|z{|{|{{zzz{zzz{{{{|{{z{zzzyzy{{|{z{{zzyzz{z{zz{|zz{||yzzzzzzz{{{{{{|{{{z{yz{y{zz{{{{z{z{zzzzzy{|{zz{{{{{zzz{y{{{z{{{{zzzy{zzzz{{z{{z{{yyyy{{zz{|zzzzzzzzzyzzzy{{{{z|{{z{yzzyzz{zzzz{{zzzzz{zzyzzz{z{zzzzzyzzyy|zzz||{{zzzzzzyzzz{{|{|zzzzzzz{z{z{||{{zzzyy{zz{{{|z{{z{zzyzy{{z{z{z{{{zz{{yyzz|{{{z{{{zzzzz{{zz{z{z{{{{zz{{yz{{{||z{{zzz{{zz{{{|{{|{|{{z{{z{{zz|z{{{|z{{{{zz{z{{||{|{{{z{{{{{z{{{|{{||{{{{z{zy||{|z{|{{z{{|{{|||{{|}|}{{{{{{|{|{z|{||||{{{{|z{{{{{{|||{z{{z{{{|{|||||{{zz{|y{{|{{{||{|{{z{z|z{{{|||{{|{z{{{z|z{{|z||||{{{{z{zzz|{{{{z|{z{{{zyz{{{z{{{{y{zzzy{zy{{z{{z{zz{zzzzz{{{{{{{|{zzyzzzz{zz{{zz{{zzzyzzz{{{zzz{{{zyyzz{zzz{{z{z{zzzzyz{z{z{zz{|{z|zzzzzy{{{yz{{zzzzzz{y{zz{{yzz{yz{zyyzyzzz{z{z{zzzyzzzzz{{{z{{zzyzzzzzzzzzzz{{{zzzzz{z{zz{yzz{{zzzzz{zyz{{zzzz{zzzzzy{zz{|z{{{{z{zyzzzzz|{{z{{{zz|{zz{z{{{{zz{{z{z{{zzzz{{{z{{{{{{{zzzyzz{zzz{z{zyzzz{z{|{zz{{{z{z{{z|zz{|{{|{z{zzy|yz{{{{||||{zz{z{zz{{|{|{|||{{{z{zz{|{{|{z|{{zz{z{{{{}{{|{}|{z|z{{{{||{|||{|{{{zz{{{{|{||{|{{{{{{z{{{}|}|}}|{{{{{zzz{|{||{||{{{{|{{{{{{||}|{{{{{zzzz{|{{{}{{|{{{zz{z{{{|{z||{{{zzzz{{{{z|z{zzyzzzyzzz{{{z{{{zzzzzzy{{{{{zz{|{{yzzz{zyzz{zzz{{zzzzzzz|z{{z{z{{{yzzyzzzz{{{{{zzyzzz{{zzzz{z{yxzzyzzzyyzzzzz{{zzzzzzzzz{zy{z{z{zyzyzzzzzzz{zz{{yzyzyyzzy{{{{|zz{zzzz{zyzz{z{{{zzyzzyz{zz{{yzzzzzyzyzzyzzzzz{|z{zyzzyzyyzzz{{{{zzzzyzzz{z{z{{{|{z{{zzy{z{zz{z|{zzzzzzzzy{{{{z{{|z{{y{zzzz{||{|{{{z{z{z{z|{{{z{||{{zzz{y{{{{{{{{{{zz{{{{{{{|{z{|{z{{{zz{z{zzz{{||{z{zzz{z{}{||{|{{{{z{{{z|z{{{|{|{z{{{{{{z{{||{|{{zz|z{{{{|||{{||{{{{{z|{|{{{|||z{zzz|z{{|{||{||||z{z|{|||{{}{||||{zz{{{{z|}||||{{{z{{{{z{{{{{z{{{{{y{y{yz{{z{z{z{yzyzzyz{z{z{|{{zyzzyzzzz{yz{{z|{zzzzzzy{z|z|{|{z{{zyzz{{z{{zz{z{z{zzzzyz{z{{{z{zzzzzzzzz{z{{{|{zzzz{zzzz{zzz{{{zzzyzzzyz{{y{{z{yzzzzzyzzzz|{{zz{zzzzzzz{{{z{{{{zz{zyzyyzzzzz{|{yzzzzxxzzzzzzz{zz|zyzzyzz|z{z{{y{y{zy{{y{z{{{{{{{zyz{yy{{|{z{z{zzz{zxy{{zzz{{|{{zzzyyzzyz|zz{{||zy{{yzz{z{{{{{{z{{{z{zzzz{||{{}{{z{zz{{{{{{{{|z{{{{z{{{{|z|||||{{zzz{{{z{|z|{{}}z{{{{zzzz{{{zz{{{zzzzz{z{{|z{||{{{{{{z{{{{{{}{}{{{z{{z{{z{||{||||{{{{{{z{{{|{|{|{z{|{|zz{{{{{|{||zz{zz{{{|||}||{z{z{z{zz{{||{||{{zz{zzzz{|z{{{|z{{z{yyzzz{{z{{{zzzyzzz{yz{{{z|z{{zzz{zyz{zzz{|{{zzzzz{zz{zzz{|{{zz{zz{zz|z{zzz{|{{zzzzzzzz{zz{{{zz{zz{zzz{{{{{{{zzzzzzzzz{{zz{z{{zzzzyzy{zz{zzzzyzzzyzzzz{{{z{{zzz{zyyzz{z{z{z{zz{zzzzzyzyz{{z{zzzy{zzzyz{{{z|{zzzzzzzz{zzzz{{zzzz{yzzy{{{z{{|{{{zzzyzz{{{{{z{{{{zzzzz{{z{{{{{{{zzzzzzzz{{{{{{{{{z|{{z{z{||{{z|{{zzz{{zz|||{{||{zzzzzz{z||z{z{{{{{{{{{zz|||{|||{{{{{zy{z{{{{||{|{|{{zz{z{{{{{{{{|zzz{{zz||{|{||{{{{{{|{{{{{{{||||{z{{zz{{|{}{||||z{|z{{{{{|||{||{zz{|{|{{|{{{{}||{{{|{z{||{{{{||{{{z{z{{z|{{{||||{z{z{zz|{z|{{{{zzzzz{{{||z{|{z{{{yzzyzzzz{{{{{{{zyzz{yz{z|z{{{{{{zzzz{z{{{{{z{y{{zzzz{{z{|{z{{{{yzzyz{y}zzzz|{{zz{z{z{zzzz{zzzz{zyyzzzz{zz{{{|{z{zzz{zzzz{z{{{{yzzzzzzzz{z{z|z{{zz{y{yzz{zz|z{{{zzzyzyzz{{z{{z{zyzyyzyyyz|zz{zzzzzz{z{{z{{{{{{zzz{|{{zx|{{{{|{{zz{{zzzz{{|{zz||zz{zzzzz{z|{{{{|z{zz{{{z{zz{{{|{z{zz{{|{{|{|||z|{{{z|{zz{{{|z||{{{z{z{z{{{|{{{||{y{{{{z{{|||{||{{{{{|{{{z{||{{}{|{z{{{{z|{||{{{{{{z|{z{z{||{|{}|z{|{{{{{{|||{|||{y{{z|{z{|{|{{||||{{{{|{||||{||{{{{{{{{|{{{{||||{{{||{{|||{|{~}|zz{{z{{{|||{|{{|z{zz{{zz{}{{{{|{z{{z{z{y|||{{{z{zyzzzyzx{{{zz{{{zz{yzzyz{z{{{{|{zzzzzz{y{z{{{{{{zzzyy{yzzz{|zzz|{zzzyz{yz{z{z{|{zzzzzzzzzz{zz{{zzzyz{zzz{zz{z{{z{zyxyzzzz{zzz{{zzyyzyx{yzz{{zz{zzzzzz{yyyz{yz{{{z{zzyyyzzzzzzzz{zzzxzyzzz{zzzz{{zzzyzzzzzzyzzz{{zzzyzzzz{{z{{{zzzzzz{z{z{{zyz{z|zzzzyz{z{{{{zzz|z{{yz{zzz{{|{|z{zzzz{zzzz|z{{{{|{zz{zzz{z{z{z{{{{{zzzz{z{{{{{{{{{z{{zz{z{{{{{{z{z{{z{z{{z|{{z{|{{{zzzz{y{{{{}||z|zzz|{zz{{z|{{||{{{{{{z{{{||{}|||{zzz{{z{|{{|{{|{{{{|{|z{|{||}z{{{{{{z{{{{|{|||||{{{{{{z|{z||||}{{{z|{{{{{{|z|{|{zzz{{{z{{{|{{zzz{{{yz{y|z{{z|z{zyyyyyzzzzzzzz{{yzzzyzyy{z{{{{y|zzzyz{yyzz{z|{|{{zzzzzyz{{{zzz{{{zzz{zzzz{{{z{z{y{zzzy{z{{{{{{{{zz{zzyzz{{zzz{zz{zzyyzzz{z{{{{z{zz{zzyzyz{zzzz{{{z{yzzyyzzzy{z{z{yz{yyzyyyz{y{z{zzyzyzzz{z{{zzyzz{yyzzzz{zyz{{{{zyzz{{yyz{zzz|{{zzzzzxzzz{{{{{{{zzzzzyz{zzz{z|{|zyzzzzyz|{{{z{|{{zzz{zzzz{{{{}z{zzzz{yzzz{{z{{|{|zyzz{{z{{{{{{|{zzzz{z{z|{|{{{|{z|z{zz{{{{{|z||{{z{{zzz{z{{{|{|{|zyz{zz{{||{{{{{{{{z{{{{{{{{||{{{{{{zzz{{||{{{|{{z{{{{{z{{||{{|z{zzzzzz{{{{|||||{zz{|{{{{|{|{{{|zzz{{{{||z{{{{{{zzz{zzzzz|{{z{||zz{yzyzzz|{{{z{z{zzzzy|zz{{{z{z{{z{zzyzz{{z{{{{{{yzyzzyz{z{z{z|{z{{zz{zzz{z{zy|{{zzzyyzzzzzz{z{{zzzzzzzyz{yzz{{{zzzyzzzz{z{zz{z{zzzyzzyzz{{{z{{zzzyz{{zyzz{z{z{{zzzzyyzy{{{{|{zzzzzyxzzz{{{zz{z{zyzzyzyzzzyzyz{z{{zyzyzzzz{zz{{{zzyz{yzzzz{z{z{|z{zz{zz{{|z{{{{|{z{{yzzy{z{{{{{zzz{z{{z||{{z{{{zzzz{yyzzz{{{z{{{|{zz|{zzz{{{{||{|{z{{zzz{{{|zzz{{z{zz{{z{|{{|{{{{zzzz{zz{{{|{|{||z{{{z{z|{{{}z|{{zzzzy{z{|||||{|{z{zzz|{{{z{|||{||z{z{z{{||||{||{{{|{{|{{||{{|{{|z{{z{z{{{|{{{{|z{{{zz{|||{{{||{{|{z{{z{{{{|z{|}{|zzzzz{{|{{{{z}zz{zzzzz{{|{{zzz|yzyzzzzzz{z{z{zz{zyzy{z{{{z{|z{zzzzzzzz{{zz{{{z{z{{zzz{{{{{zz{{z{{zzz{z{z{{{|z{zzzyzzzyz{zzz{{z{z{zzzzyzzz{z{{zz{zzz{zzz{{{z{{{zzzz{zzzz{zz{{{z{zz{y{zzz||{{{{zzzzzyyz{zz{{z{|{{zyzzyyyzzzzzz{{{zzyz{{zzz{{z{z{{zzzzzzz{z|{z{z{{zzz{{y{z{|{{z{{{zzzzy{zzzz{z{{{{zz{zz{{{{{z{{z{{z{{z{zzz{{{||{|{zzz{zzz{{{|zzz{{z{{z{zz{|{{{||{|{zz{|{z{{{{{{{{{|zz{{{z{{{{{|||{z{zzzzy|{{{{||{{z{{{{{|z||||||{z{{{||z{{{{{|z|{{zz|{z{zz}||||{{{z{zzz{z|{|{||{||zzz{z{{{||{|{}|}zz{|{zz||{|{|||{{{{{{z{{|{|||{z{{z{y{{{{||{{{}{zz{{zz{z{{z{{{{zyzzzzz{z{{z{{{z{z{zy{y{zzzz{{zz|z{zzz{{yzzzyz||{zzzzz{yz{z{{zz|{zzzzz{{{zz{{zz{{yyzzyzzyzzzzz{{z{zzyzyz{zzz{zy{zzzzzz{yzzyz{{{{|yzzzzzyyz{zzz{{zzzzzyzzyzzzzz|{zzzzyyzzzzz{yz{{yzyzyyyzzyz{zz|{{zzzyyyzz{zz{{{z{zzzz{zzzz{z{{y{{zzzzzyzz{z{{zz{|{zzzyzz{z{zz|z{{{zzzzz{{zz{zz{||{z|z{zzz{{{{{|{{{zzzzzz{{||z|{{{{zy{zzz{{|{z|{{{{|{zzzzz|{{|{{{{{{z{zzyz{|z{{{z{|zz{{zzz{|{z{||{{{z{{{zz|||{{{|{{{{{yz{z{{{{||{|{{{z{{{z{||{|||{{{|{zzzz||{{{||{{{zzz{z{{|{{{{|{{{z{z{{{{{{{{{|{zzz{|{zz{{|{||||{{{{zz{zz{{|z{{{z{zzzy{z{{{{{{zzzzyyzzzyy{{{zzzz|{yzzzzy{z{{{z{{zz|zyzzz{|{{{z|{{{{zz{z{z|{{zz{{{z{zzyzzz{{z{zz{yzyyyy{y{zzzz{{z{{zzzzzzz{zzzz{zzzzyzzyz{zz{y{{|yzz{zzzzz{zzz{{zzzzzyzyz{|{z{z{{{{zxyzzyz{{zz{yzzzzyzyzzzzzzzz{{yy{yz{zyzzz{z{{{zy{zz|zy{{{{{{|{zzzyzyyzzz|{z{{{zz{z{z{y{{{|z|{|zz{zz{zy{{{z{{{{{zz{{z{zz{{{zz|{|zz{zz{z|{{{z{|{{zz{{z{z{|{{{{{{{|zzzzz{||||{{||{|{{{z{z{z{{|{{|{{{z{z{{{{||{z||{z{{zz{{{||{|{||{{{{|{{{{}|{{||{|{{z{z{{z||{||{|{zz|{z{z{|{{{}|}{zz{|{{{{{z{|||||{||{|{z{{}|{{{{{|{{}z{{z{{|||||z{zzz{{z{|{|{|||{z{zzz{y{z|{z{{{zzyyzyzyz{zzyz{{{yzyzzyy{{zzz{{{{{zzz{yz{{zzz{||zzzz{yzzzzzzzy{{zzzyz{zzzz{zz{z{zzy{zzyyz{zzz|z{{yzyzzyzzz{{{z{zzzz{z{zzzyzzz{{{zyyzyzzzzzz{zz{{zzzzzzyzyzzzzy{zzyzyyyyyzzzz{{{{z{zzzzyy{{yzzz{z{zzyzz{yz{zzz{{{yyzyz{zy|{z{zz|{zzzzzyzzz{{{z{{|zz{zyyzyzzz{z{{|zz{yzzz||{|{{{z{zzzzzzzzz{z{{{{zz{yzzzz{zz|{{z{{{yz{{{zz|{|{z{|{{{zyyzzz{|{{{{{{{zz{zz{{{z{{{{|{z{zz{zyy{{{|zz|{{z{{zzz{{{{{|{|{{{{zz{{z{|{{{{{{|z{{{z{{{|{|{{}z{{{|z{z{|{z{z}|{{{z{z{{{{{|z{|||{zz{{{{{{{|||||{{{zz{{{z{z{{z||{{{{{{{{z{{||{z{{yzzzz{zyz{z{z|z{{{zzyz{yz{z{y{zzzzzyzzzz{{{z{{z|zz{zzzzz{zzz{{{{zzzzzyyz|{zzzz{|{{{yyzzzzzz{{{{|zzzzzzyzz|{y{z{{{zzyzzzy{{zzz{{zzzz{z{yzzz{zyzzzzyzyyyyy{{z{{{{{zzyzyzzz{{{{z{{zzyz{z{y{{z|z{{{z{z{{zyyyy{{yzzz{zzyzzzyzz{zzz{z{{{zzz{zz{{{{z{{{{z{zzyzz{zzzz{{{{zzzzz{z{{{{z|z{zz{zz{zz{y{z{z|z{z{{z{zzz{{{{{{z{zzzz{zz{|{{{{z|{zz{{zy{{{{{{{{{{zz{{zzz{{{{|z||z{zzzz{{{{{|{|{{{zz{{zzyy|zz{{{{{{z{{zzzz||{z||{z{{{zz{zz{{{{{{|{zz{{{{{{{{{|{{|{zz|zz|z{{{|{{||{{{{{{{{{|{||{{|{{{{{z{{|{{|{{|}{{{z{{{{{|{|{z|{{{{z{zzz{{{|{||zzzzzz{{z{zz{{z|{zzzyyyzzzz{{zz|{z{z{zzyz{{{{z{|{zzzzzzzzzz{z{{{|{z{z{zzz{{z{zz|{zz{zzyzyzz{{{|{{zyzzzyzzz{z{{{z|{{zzzzzyz{{z{|{{zzzzz{yz{{{{{{{{zzzzzzzyzz{z{z|zzyzzzzyzz{{{z|{{zzzyzzyy{{{{{z{{yzzzzzyzzzzzzzzzzzzyzyz{zz{z{{zyyzzzzzyyz{{{|z{z{zzz{zzzz{{{zzz{{{zzzz{y{{z{||{{z{zzzzyz{{{zz{{{{{z{yzz{z|z{|{{z{{zzzz{zz{{||{{z{z{zzz{z{{{zz|{||z{z{{{{z|}{{|{{{{{z{{{z|}{||{||{z|zzzz{{|{||{|{{zzz{{{z{{{z{{||{{{{z{zzz{{{|{{||{{z{|{{{|{||{{{{z{z{{z{{|z||{|{|{{{z{{|{{|{|{||||{{{z{{||{{||{|{{zz|{{{{|{{|z||{{{{y{z{z{{{{{{{zzyzzzzzz{|z{{z{zzyyzyyzz{{zzz{{{zzzzyyzzz{{{|{|zyyzzzyz{yzz{z{|{zzzyzzz{z|zzz{{{zzyyyyyzzzzz|{{yzzyzzzy{|zzy{zz{zzzyzzzz{zzz{{{zzyyzzyyzyyzzzzzyzyyyyzzzzzzz{zzzzzyz{z{zzzzz{{{zyyzxzzz{{{zz{zzzyzzyzyxz{zzzzz{zzzzzzzzzzzzz{|zyzzyyzzz{{{{z{{{z{zzzzz{z|zz{{|{zzz{yzyz{{z{z{{{zzz{zyyzz{z{{{{{{z{{zzzyz{{{{{{{zzzy{zzy{z{{{{|{z{{{{{zz{{{{{{{{z{{zzzzz{{|{||{zz{z{z{zz|z{|z{}{zzzzz{zz{{{z|{|{{y{zz{zz{|z{{||{{{{zz{|{z{{{||{{{{y{{{{{z}{{{||{{{z|{zz{{{{{|{{{{zzz{{|{{|z||{|{{{{{|{{y{{zz|{|{{{{z{zz{{{||z||z{{z{{zzz{{{{{z||zzz{zzzz{{{zz{yz{yzyyzyy{{{z{z{{yzzzyyzzzzzz{{{{{zzy{zzyzy{{{{{|{{zz{{{zzz{zz|{zzzzzzzzy{{{|zzzzzzzzzyzzz{zzzz{zzyy{yzzy{z{zzzzyzyyzyzzzz{{{{{z{zyyzzzzy{{{zzz{zzyzzzzz{zz{z{zz{{z{yzzzzy{zz{z{z{zyyzzzyzz{y{{{{|yzyyzyzz{zzzz{{yzzzzz{yzzzzzz{|zzzyzzz{zz{{z{z{{{z{{y{zzz|{{{{{z{{yyzzz{{{z{z{{|zzzyyzyz{{{{|zz{zzzzyz{z{|z{z|{{zz{zyzzz|{{z{|{{z{z{{zzz|{|z|{{z{zz{zzy{{{z{{{|{z{z|zzz{||{|{{{{z{z{y{z{|z{|{{{{{{zz{{{z{{{|{{{{z{{z{z{z||{z{|z{{{{z{|{{|{{{||{{zz{{{{z{{{{||||{z{{zzzz{{{|{||{{zzzzzz{{|{{{|||{{zzzz{zz{{|z{{{{zzzzz{zy|{{{z{{yzzzxzz{zz{z{z{zzy{y{zz{zzzz{{{zz{zz{zzyz{|{z{{{zzzzzzyzzz{{{z{{zyzzyxyyzz|{yz{{zzzyzyzyzzzzz{zzz{zyzzzz{zzzz{{{zzzz{zzz{{z{z{z{yzyyzyzyzzzz{{z{yzzzzyyxzz{z{zzzzyzyyzzzx{{zzz{{z{zyyyzzz{yzzzz{zzzzyzyzzyz{{z{{zzz{z{zz{z|zz{zzyzzyzzy{z{{{zz{{zzyyzzz{{z{{y{{{{{zzzyz{z{{|{{{{z{zzzyzyz{{{|{{|{z{zy{yz||{{{z{{zzzzzz{{z{z{{{z{{{z{zzz{{{z{{||{{zz{{{{{{{z{{{{{zzz{{zzyz{z|y||{|z{zz{{{{||}{{||{{{{zz{{{{z{z||{{{{{z{{zz|{{{{z{{z{z|{{z{{{||{z{{{zz{{z{{{||{|{|{z{zz{{z|{{|{{{|z{{zy{{{{z{z||{{|{zzzzzzz|{{|{|zzzzzzzzyz{z{z{zzzz{zzzy{z{{z{z|{zzz{zzzy{{y{{z{{z{zz{zz{{z{{{{{{{yzzzzz{z{{{z{z|yzyzzzzyzzz|zzzzzxyyzzzzzz{{z{{zzyyzzzzzzz{{{z{{z{{yyzz{zzzzz{{{zz{zzz{yz{|{z{{z{zzzzzz{z{{{{z{{{zzyzyyzy{zzzz{|{zzzzzzyz|z{z{{zy{zzzzzzz{zyz{{{{zzz{zz{z{{{{{z{zzyz{zyz{{zz{zz{zzzzzz{zz{z{z{{zz{{zzzz{zz{{{{{}zz{zzyyz{z{{{{{{zzz{zz{z{{{{{z{|{{zz{{z{{{{{z{{|{z{zz{zz{{z{{{{|z{{{z{}{|{{|{{|{{y{{{{zzz|{|||{{{zzzz{zz|{{{{||{{{{{z{{|{{{{|||{{{|{{z{{||{||{{{{{|{{{|z{|{{|||||{{{|{|{|||{|{}}||{{z|||||{{|||}{{zzz{{zz{z{z||{{{{{zzz{{|{{{{{{{z{yzz{z{z|{{|{zzz{z{zzyyzz{{z{zzzz{zzzy{{z{{{z{{zzzzyxzzz{z{{{{|zyz{zzz||{zz{|{zzyyyz{zz{{zy{z{z{zzzzzzzz{zz{{zyz{zz{zy{{{{{{z{zyzzyy{z{zzz{z{{zzyzyzyy{z{{z{{zzzzzyzz{zz{{z{|z{yyzzzy{{{z{{{{{yzzzzzzyyzzzyz{{{{yyyzyzz|{z{{{{yz{zzyzzz|{{zz{{{zzzzyzz{{{|z{z{zzzz{z{z{{zz{z{{zzzzzzzzzz{{z{z{zzzyzyzy{|{{{{{|{{{{{z{z{|{{{{{|{zzz{{yzz{|{z{|{|zz{zzz{{|{{{||{z{z{zz{{{{z|z|{}z{z{zzzz{{||{||{{z{zzzz{|z{{{||z{{{{||{{{{|{{|{||y{z{{{{|}|{{|{||{{z|{zz{{||{|{{|z{z{{{{{{{{|z}{{{{z{|{{|||{||{{{zzzz{z{zz{|{{}||{{{{{{z{{{|z|{|zz{{zzz{{zzz{{zzyzyzz{zzz{{z{zzzzzzyyzzz{zz{{{{|zzzzz{zy{zzzz{{{zzz{zyz{zz{{{z{{zzz{zyzyzzzzz{z{zzzzzxzzyzzyzz{{{{{z{zyzzzzzzz{zyzzz{zz{{zz{z{z{zzzyzyzzzz{{zz{z{zyzyzzzzz|zzz{{zzzzyzyyyz{z{{{{zyzzyyzz{zz{z{{{{zzyyz{zzz{zy|{{zzyzzz{z{{{zz{{zzzzzzz{{zzz{{|zz{{{{yy{{{z{{|{{{{zzyzzyzz{|z{z|{{yzzzz{zz{{zz|z|zzzzzz{z{||{zz|{{zzzzzyz{{{{{{|{{{zyz{zzzz{{|{{{zz{yzz{{{zz{{|{z{zz{zyz{{{{z|{||z{{{y{{{}|z|z{{|{{{z{{{{|{z|{||{|z{{{zzz{|{||{||{z{zzy{z{{}{{||||{z{{zz{{||||{|{{{z{{zz{{{{{||{|{|{z{zz{{z|{{{{|{zzzz{z{|{{{{|{|{zzyz{zy{{{zz{y{{zzy{zzzz{z{{z{zzzzzyzzzzzzzyy{||{zzzzyyz{zzz{{zzzzzzzzyz{{yzy{{yzzxyzzyzz{{{{{zzyzzyzzzz{z{zz{{zzzzz{zyzz{zz{{{{zzyzzzy{{z{z{z|z{zyzyyzz{{zz{{{yyzy{{x{zz{|zz{zzzzyyzyzz{|{zz{zzzzyzzyyy{z{z{{{{yzx{zzzy{yzz|{{{yzyy{zyzz{{z{{{zzyzzzzzz{z{{z{{z{z{zy{z{{{{{{{{y{{zzzzzzz{{{{{{{{zzzzzzzzz{{{{z{y{z{zzyz{{{z{{zzz|zyz{z{|{zz|{{zy{zzzzz{z{{|||zzz{z{yzz{|{{z||{{{{zzzz{{|{{{{{{|z{z{z{zz|{||||{{yz{{{{{|{{{|||{z{zzz{{{z}z{||{|{zz{{zz{{|{|{{{||zyz{{zz{{zz{||{{|{{{{zz|{{z{|{{z|{zzzzz{{z|{||{zz{z{{{z{{{{|{|{z{{z{zzzzzzz{{zzyz{yyzyy{zzyzyzz{{zyyzyz{zzzz|{|{yzyzzzyz{{y{{{{{yzzz{z{z{z{zz|{z{yyyzyyz{z{{zz{yzz{zyzy{zy{z{{zyy{zzzyyzz{zz{z{zzzyzzzzz{zzzzz{xzyyzzyzyzzzzz{zzyzzyyyzzyz{z{{zyyzzz{yzzzz{{|y{zzzzzyzzxzzzz{z{zyzzzzyzz{zzzz{zzyzyzzzz{{zz{{{zz{zzzy{zzz{{zz{|zzzzzz{zzz{{{|{{z{zyyz{zzz{zz{z{{zzzzyz{z{{{{{|{{zzzzyzzz{{{z{|zzzz{zz{{z{{zz{|{zzzz{{zzzz{|{{{{zz{z{z{z{{z{{||{{{zz{{{z{{{{}{{{{zz{zzzz|{{z||{|{{{zz{y{z|{{|{z{{z{{{{|{{{{{|{{{|{y{{{z||{||z||{|z|{zzzz{{{{{z{{{|{z|{zz{{{{{||||{zz{z{{{{{{{||{{zz{zyzy{{{{{{{||{zyzyyz{|z{{zzy{zyyzzyzzzzz{{zz{{yz{zzzz{zzz{{{zzyzzzzzzy{yz|z{zzzz{zzy{yzzzz{{yzzzyzzzxz{{z{z{y{zyzzzyzz{zy{{zz{zz{zzyzzzyz{z{zzzyyzyzzyzzz{z{yzyy{z{{{{y{{{zzyyzyxzxyyz{zzz{{yz{yyyyzzyzz{{zzzzyyzzzzzz{z{{z{zzzzyzzzz{zy{zzzyz{zzzzyyz{zz{z{{{zyzzz{z|{{{{{zzz{zyzzzz{z{z{{{{z{yyyzzzz{zz{{{{zz{{zzz{{{|z{|{{zz{{yyzzz{|{{{{{zzzzz{{z{{z{{{|zz{zzzz{{{{|{{{{zz{z{z{z|z{z{||{z{zyzz{y{||{{|{{|zzzz{zz|{z{{{{{{{{{z{|{{{{z||{{{{{{{{{zz||z|{|||{|{{{{{||{{{|{{|{zz{{{z{{{||{||zzzzz{zz{zz{|{{{{{{z{zz{{{z{zz{{|{z{z{{zz|{|z||z{zzyzzz{{{z{{{z{zz{zzzzyz{zz{yz{zzzyz{zzzyyz|{{zzzyyzzzyzzzz|{{zzzzyzyyzz{{{zzz{zyzyzzyyyzy{z{z{zzzyzzzyzzzzy{{y{yyy{yzzzzzzz{z{zzzyyyyyzyyzzzz{xyzyzyyy{{zz{{{{yzyzyzyyyz{z{zz{zyy{yyxz{z|{zz{|zzz{yzzzzzzyyzzzz{zyyyzzzzzzzz{{yyzzyy{zz{y{z{z{zyzyzzzzz{zzz{{{{zzzzyyzz{{{{{{z{zy{zzzz{{zzz{{|{zzyz{{z{{z{z{{{{zzz{zyzz|{zy{|{{z{zz{z{{{|{{{{{zz{zzzz{zzz||z{{z{zyzz{z|{{|{{{{zz{z{{zz{z|{|{{{{z{zz|y{||{z}{{|{{{zz{{{|z{|||||{{{zz{zzz{{{{{|}{z{{{z{z{{z{{|{{{zz{{{{z{{|{||{|{z{z{zzz|{|{{{|{{{zyzz{z{{{|{z{{|{z{{z|{|{{{{z{{{zzyzz{zzz{z{zz{{yzzzyzzyzzzzzz|{zzzzyzzz{z{zz|{{yzzzyzz{{{z{{z{zzy{zzzz{z{zy{{{{zzyzyzy{{{zz{{{zzzzzz{zz{z{{{{z{zzyzyzzzz|{z{z{zzzzyzyzzzz{z{{{zyzzzzyyzzzz{z{zzzzzyzyzzzzz{{{z{yxyyzyyz{{zy{{{zzyyzyzyzzzz{{zz{zzzzzzyy{zz{{z{{yyzy{xzzzzz{z{zz{zzzxzzz{zzz{{{{yzyyy{zz{{{z{z{zzzzyyzx{zzz{{|{{z{zzyzz{{{z{{{{zzzz{{yz{{{zz{|{{yz{{zzy{z{z{{{{{zyz{zz{{{{|||{{{{{zzzzzz{{|z{|{{{z{{|zzz|zz{z{{{{{zz{zz{{{z{{{{{{{z{{{{}|{{{{|{{z{{{{zzz}{{|z||{z{{z{{y{{{{||{{{zz||z{{{z{z{|||{zz{{{{{z{{|||{||{{yy{{{{|{{{|{|{y{zzzzz{|zz{{|{{{zzz{{z{{{{|{z{yzzyzzzyzz{zzzz{zzz{zyyzz{zz{{|{yzzzyyzzzzzyz{{{z{zzzzxy{z{{zzzzzyyzzyzyzzzzzyzz{y{yyyzzz{zz{zzz{zzzy{yxzzz{z{{zzyzyzyyyzz{zzzz{zzzyzzzzyzzz{{{zyzzyzyyz{zzz{z{{{zzyyzyyzz{zz{{{yyzzzzzyz{zyz{z{zyyyyyyzzzzzz{{zzyzzzzyzzzzz{z{{zzz{{yzzzz{{zz{{zzzzzzzz|{z{{||zzyzyyz{z{yz{||z|zyzz{z{zzz{zy|zzzz{yzyyzz{{z{{|{zzzzzyyz|{{z{{{{z{zzzzyzz{{{{{{{zz{z{{{{z{{{|{{{{z{{z{zzz{{{{|{{{zy{{zz{{|{{|{{{{z{{z{zz{{{z{zz{{{{zy{|{{{{||{{|{{|{zzzz||||{{{|{{yzzzzz{{{{|{|}{z|{{z{{z{z{{|||{|zz{z{{z{|{{{}|z{{{zz{zz{{|yz{{|z{yzyyy{z{{{z{{zyyzzyzyy{{zzz{{zzzyzyzyz{zz{{{{z{zyyzyy{zzzz{yz{zzzyz{z{{{{{{{|{{zyyzyy{yzzz{{{zz{{zzzzzzzzz{zz{yzzz{zzzz{{{{{zzyzyzzyzzzz{z{zzzyyzyyyyzzz{{zzyzzz{yyz{z{{z{z{{{z{zzzzyzzzzzz{{{zyyzyzyz{{zzzz|y{yzzyyy{zzzz{z{zzyzzzzyzz{{z{{zyzxzzzzyzz{{zz{|zz{zzzzz{y{{{{{zzzzzz{zz{{{z{{{{{{{zzzzy{{{{{{{{{zyz{zxz|{{{zz|{zzzyzzzz{|{{{z{{{zz{{zz{{|||{{|{{{{{z{{zz{{{{{z|z|z{{zzz{{|||{{{{z{{{zzz{||||}||{|{z{z{zz{{{{|{{zzzz{{{{{|{{|{{{|{{{z{{{{{{|{{{|{{{{z{z{|||||{|{{z{z{zz{||{{|{|{z{z{{z{z{|{{{{}{|{zyzz{z{{z{z{{{zzzzzzz{z{{{{zz{yyzzzyyyz{zzzy{zzzzyzyzzzz{zz{{{zzyy{zzzz{zz{zzz{zyzzzzz{zz{yzz{zzzyzyzyzy{z{{{{zzzyzzzyz{{zzyzz{yzzzzzzzz{{zzzzyzyxzzyzzz{zz{{zyyyyzyzyzzz{{{{zzzzyyzzzz{zzzzz{zzzyyzyzyzz{zz{{yzxzzzzyzzz{zzz{zyyyyzzyy{|yzz{z{y{zz{yyy{{zz|}{{zzzz{yzzz{zy{||z{{zzz{{{{zx{{|{zz{{y{z{|{z{{|{{zz{z{y{zzz{{{|{{{yzyyyzz{{|{{{{{z{zy{z{zzzz{z{{|zz{zzzzz{z{{|||{zz{z{{zz{{{{z{{{zzzzzzyyy{{{{{z|{{z{{zz{{|{|{{{|zz{{zz|{{{{{|{{|{zz{z{{{{|}|{|{|{{|z{z{{{||{{||||{{{z{{{{{{{{||||{z||{z|{|{||{{{{zzzz{z{y{z{{{{|{{zzzzyz{{z{{{{{zzzzz{z{{{z{{z{{yyzzyzyyz{{{z{zz{zyy{zzyz{}z{z{zzzzyyzzz{z{{z{{{yy{yzzyyyz{{zy{{zzz{zzzyzzzzz{{{zzyzzzzyy{zzz{yzzz{yyyyyz{zyz{|zzzzzyzyz{z{zz{{yzyzzzzyzz{zyzzzzzzzzyzyzzz{{z{{{zzzz{zyy{{z{{{{z{yyzyzyyz{{zz{z{z{{yxzzzz{zz{{{yzyzyz{yyzyz{z{{{{{zxzzzyzz{{z{{{zzzzzzzzz{{zz|{{zz{zzzzz{{{z{{|{{z{z{zzyz{{{{{|{{y{yzyzzz{{|{z{|{zzzzzzz{{{{z{|zz{{z{{zz{{{{{{{|zzz{{{{{z{{{{zz|{{{zy{zz|{z{{|{{|zzzz{{{z{{|z{{|{z{{z|{{zz{{{{{|{{{zz{{{{|{{{{|{|z{|{{z||{{{{||{{{z{z{z|{z{|{{||{{{{{z{|{{{{{{{|z{{{{z{{{{{{|z{|{{{{zzz{{{{|{z|{zzzzzzyz{z{{z|{zzzzyyyzyz{{zz{{{y{zyzzyz{z{{{{{zzzzyz{xyz{{z{{{zz{zyzyzzzzz{zz{{zzzzyzzy{z{{y{yzzyzyzzzxzz{yz{zzzzyzz{zzzzzyyzzyzz{yzzyzzzz{z{{{zzzyyyzyzzzzz{z{zyzzyyyyzzzz{{zzyzzzzzzyzzz{zy{zzzyzyzzyz{zzzzzz{yzyzzzyyzzzzzzz{y{zyzyzzz{zzzz{zzzzzyz{{zz{y{{{zyzzyy{z{{z{z{z{zzzzyzzz{zzz{z{{{zz{z{zyz{z{{{{{{z{zzz{yz{{zy{|{zzz{zzzzz{{zy|{{z{zz{z{z{|{{|{{zzzzzz{{{{{z|{{||{{zzzzzz{|{{||{{|z{|{z{{|{z{{{{|z{y{|{{{|z{|{{|{{zz{{{zzz{{|{|||{{z{zzz{{{|{{||{|z{z{|z{{{{zz|{|z|z{{z{{{{||{|{{|{zyz{{z{{{zz{||{yzzzzzzz{z|z{{{{zz{zy{z{{{zz{z{yzyz{zzyzz{{zzz{zzzyyyyyzzzz{{{{zzyyzzyz{zzz{{{zzyzzyzy{yzzzzz{zzzzyyzyzz{yyyzzzzy{zyzzyzz{yzzzz{y{yz{yzyz{zzzzzzzzz{zyy{zz{z{zzyyyyzzyzy{{zz{zzzzyyzzyzyzzz{{z{zyzzyzz{zzzyyz|{yzyxyyyxy{zzzzz{yzyzyyyzyyzzzzz{zzzzzzyzzz{zz{{{{zyzzzyzzzz{yz{{zz{yyz{zzzzy{{{zzyzzzyzz{{{{{||z{zzzzzyzz{zz{{{{zzz{{{{{{zz{{||{z{{{{zzzz|{z{{||zz{{zyzz{{{{z{{{zzz{zzzz{z{{z{{{{zzz{zzz{{{{{||{{z{zzz{{{{{{z{{z{z{zz{{{{{{{z{||{{z{z{{{z{||{{|{{z|{|zz{{|{|{|||{z{zz{zzz|{{{{||{z{z{zz{{{{{z{{||{{yzz{{|{z{{|||z|z{{zzzz{z{z{|zyz{zzzzzzz{{{{zzzzz{zxzx{z{y{{{z{zzzzyzzz{{{z{z{zyyyzzzzzzzz|z{{zz{zzzyyzzzzzz{{zz{zzyzzzzz{y{{{zzzyzz{yz{{zz{z{zzzz{yzzzzz{z{{zzzzyzzz{{zzyzy{{zzzzzzzzzz{yyzzzzyzzyzzzzyzz{{z{zzzzyyyyz{yz{{{zyzzyyyzyyzzzzz{{zzyyyy{yyzzzz{z{z{{zz{yy{zy{zz{zzyzzzyyyzzzyz{z{zzzzzz{z{{zz{zz|zzzzzzyz{|{z{{{zz{{{zyzz{|{{{{{z{z{zzz{{z{{{{{{{zzzz{zzy{{{{{z{z{{z{yzzzz{{|{|{{z{{yzz{z{{z|{|{{{z{yzz{z|||{{|{{|zzz{z{{{|{{{||{{{|z{{{z{{{{{{{{{zz{z{{{{|z|{{|||z||z{{{|{|{|{|{{{{{|{{{{{z{{{||z{zzz|z{|{{{}|{{{{yz{z{z{|{{{||{{z{{zz{z{{{|{{|{{yzy{yzz{{zz{{z{zzyyzzyzzz{yz{{{zzyzzyyyzzzzz{zz{zzyzz{yzzzz|{{|zzzyzzyyzz{|z{z{zzzzyyyyzzz{z{z{zyzzyzzzzzz{z{{zz{zzzzyz{zzzzz{{yzzyzzyzyz{z{z{{y{yyzzzyzzzz{z{zx{zzzzyyzz{z{zzzzyzyyzyzy{{zz{{{zzzz{zzz{zz{{zzzz{zzyy{yzzzz{{z{zzyyz{{yzy{{{|{{zzzzzy{z{z{{{{z{{{{yyy{zzz{{{{{{zzz{zzzyz{{{{||zzzzzzy{zz{z{{{{zzz{{yz{zy{z{{{|{y{zz{yyz{{{{|{z{{yzz|zzz{{{|{|{{zz{z{zzz{z{{z|{|{{z{z{yy|{z{|{{{{zz{{zz{{{{{{{{z{{z{{{z{{{{{{{|z{zz{{zz{z}{{{|||{z{{yzzz{||{|z{||{zzz{{{z{z{{{||{z|z|{{{{{z||{{|zz{z{z{z{z{{{{||{{zzzzzz{{{{{{{{{zzzzyz{z{{{{{zzzyyyyyyzz{zzzyz{yzyzzyzzy{{{yz{{{yyzzzzzzzzz{{z{|zzzyzyyzzzzy{{{zyzyyzzyz{zz{{zzyyzzzzyzz{yzz{|zz{zz{zyyyz{{zzzzyyy{zzyzzz{zy{yz{yzzzyzy{yzz{z{zzyzzyxzzzzzz{{{zz{zyz{yyyyzzzyzzzyzyyzy{y{zzzzzzyzzzzzyzzzzyzz{zzz{yzyzz{{{y{z{{zzyyzy{yz{z{zz{z{z{zzz{z{z|{z{{{zyzyz{z{{{z{zz{zzzzzzyzy{z{{{{z{zyzzz|yyz{{zz{zz{z{zzzzzz{{z{{{{{zzz{{zz{{{{{||{zz{{z{{z{|z{zz|{zz{{{zzz{{{{|{{{{{{{zzzz{||z{{||zz{{z{{{zzz{|||{{z{{y{zz{||||{||zzzz{{{{|{{{z{|{{y{zz{zz{{{{|||||{zz{|zz|z{{||z}zzzzz{{y|z{zz{{{{{zz{{z{{|z{zz{{zzzzzzyz{{{{{{y{yzz{zz{yz{{{zzzzzzzyyzzz{z{z{{y|zzyyyzyy{z{y{{{{zyyzzyyz{z{{z{z|zz{yyz{zzzz{z|z|yzyzzzzzy{{zzz{{z{yyyzyz{{z{z{z{zyzzyzyzzy{zyzz{zxyzzyyyzz{zzz{z{zyyzzyzzyzyz{{{yz{yyzyyz{zzzz{{zzzzzzzyzzzz{zzzzzyyzzzy{|zzz{z{zzzy{{zzz{{{z{z{zzyzzzzzz{{{y{{zzz{yyz{zzz{{z|{{z{zzz{zz{zzzz{{{zzzzzyzzzzz{zz{z{zzzyzzz{|z{z|{{zzzzyzyz{|{{zz{{zzzzz{zzz{{z{|{{zzz{zz{{{{|z{{|{{yzzyyy{{{||{|{{{z{z{z{{|{zy{{|{z{{zzz{z{zz{|{|||{{{{{z{z||{z|||{|{{zzzz{{{z||{{|z{z{y{z{||z{||||{z{{zz{|{{{{{{|{{zz{zzzz|{{z|{{{{z{z{zzz{{{z|z{{{{zyzzzz{|{{zzzyzyzzyyyzyz{z{yz{xzzzyyzzzz{z{{{{zyzzzy{zyyyz{zzzyyyy{yzzyyzzzz{zzyyyyyyzzy{zzz{zyzyyzzxzzzzzy|{zzyyzyyyzzyzz{yzyyyyzyyy{{y{|{zyzyyzyyyzz{z{zz{{zyzyyzzzzz{z{zzzzyzzyzyzzzzzzzz{yxzyzyzxyzzzyyy{zzyzyzyzz{zz{{zzyzzzy{yyzzz|z{{{yzzzzyz{zzzz{{{{zzzzyyzzzz{zz{{{zzyzzyzyzzzz{{z{zzzzzzyz{z{z{zzz{yzyz{zy{zzzz{{|z{zzz{{zz{{|zz{{zyzz{z{{|z{{z{z{yz{z{zz{{zz{z{|{zzzz{{z{{{{|{|{{{yz{yzz{z{{{{{|{{z{zz{{zz{zz{{|{{zz{z{{{{}z{|z||{zzzz{zz{||z{|{{{zz{z{z{{{|{||{||{z{{{{z|{{|{{||{{zzzzz{{|{{{|{z{zz{z{zx{{{{{{{z{zz{zz{y{{{{z{{zxzzzzzzxyz{zz{{{{zzzyyzzzzzzzzz{zy{z{{{z{zz|{z{|{zzyyzyzzz{{yz{z{{zzzyzxzzzyzz{{yzzyyyzyzz|zz{zzzz{zyyyz{z{yzz{zyxzyzzzzzzzz{{{zzzzzzzzzzzzzzzzyzyyzyzzzzz{zzy{zyzzyy{{yzz{{{yz{zz{zzzzyzzz{z{{zy{zzzyyyz{zzz{zzzzzzzyzxzzzzz|{{{zzzyzz{zzzz{{{{{zzzzzzyz{|zz|{{yzz{yzzz{z{z{{zzzzzzzy{zzzzz{zz{z{zz{zy{z{{{zz|{zzyz{z{yz{{{z|{|zz{z{zzz{{{{{|{{z{z{zz{{zz{{z|{{{{{zzzz{{zz{z{||{{z{{zzz{|{z{{||{y{{zz{z{{{{{{|{{{{{zzz{{|||{|{{zz{z{zzzzz{{{{|z|zz|{z{z{z{{||{{{{{{{zzz{|{||{{{zzzzzz{z{|zz{{|zzzz{zzz{z|{{|z{{z{{yzzzz{{z|z{zzyyyzyzyyzzzxzzzzyyyzxyyy{{{z{{z{zzzyzzyyzzzz{{{{{zz{zz{zz{zzzy{{zyzzy{zy{zzz{{{{yzzyzyyzyzyzy{{z{yzzzzzz{zzzzz{zyzzyzzzzzzzzz{{zzzyyzzzzzzzzz{{zzzyzyzyz{z{zzz{zzy{yyyyzzzzzzyz{zz{yzzzxyzyzzzzzzyyzzzzyyzzxz{yzzzzzyzzzyzzzz|{{zyzzzyzzzz{zy{{{yz{zzyyy{{z{zz{z{zzyzyyzz{zzz{{zyz{zz{zzz{{{{zzzzy{yyzy{z{}{z{{{zzz{zzz{z{zzz|z|zyzzzzzzz{z{|}||{zz|zz{{{{zzz{||{zz{zzz{z{{{{z{{zzzyzz{{||{{{z{|z{z{z{zy{{{{{z{{{z{{z{{{{{{{{{{{{{z{zzz|{|zz{{|{|{{z{{{z{zz{{||{zzzz{zzz{{{{{|{{z{zyz{zzz{{{z{{{{zyzzzyz{zz{{z{{z{zzzz{z{{{z{{zzy{yzzyzyyz{zzz{zzzzzzyyzzz{zz{{z{zyzzzyz{zy{{{zzzyzzyzzzzzz{zz{{z{zzyzzzz|zz{{{{zzzyyzzzz|z{{{{{zzyyzzz{zzzzz{|zzzyzzzzzyzyzzzz{yzxyzyyz{z{{z{{{{zzzyzy{zyzyzzzy{yzzyzzyz{zzzz{zzyzzzzzyzyzzzzz{zzyzzzyyyzz{z{{zzzzyzzzyz{z{{{{z{zyyz{zzz|{z{zz{{yzyzzzz{z{{{zz{zzzzy{{zz||zz{{|zz{{yzzzz{{zz{zz{zzyz{zzz{{{zz{zzz{{z{z{{{zzz{zz{{{z{{zy{zz{{|||yz|zz{zz{|z{{{{{{zz{{{zy{{z{{{{{|z{z|{{z|{|{{|||{{{{z{{{zz|{||{|{|{zz{{{{|z|||{{{{{z{{z{{{{{{z{||z{{zzz{{z|||{||{{{||{zz||{|{z|{{{{zzz{{{{z{z{{{z{zzzz{zz{{{z{||zzzzyyzz{|zzz{z{yzyyyzzzzz{{{z{{z{{zzyyyzzzzyyz{{yzzzyzzyzz{zy{{zzyzyxy{zzz{yz{zyzzzyyxyzzzyzz{{yyzyzyzz|{{yzz{yzzzzyyzzzzzyz{zzzyyyyzyyzzz|z{zzzzyyyzzyz{zz{zzzzxyyzyzzy{zzz{{zyyyyyzzyzzz{zzz{zyzzyzzyyzyzz{{zyyyyzzzyzzzzzz{zyyzyzyzy{z{zz{{zyzzyzzzzz{zz{{z{zyzzzzzyzz{{zz{{zz{yyzzzzz{{z{zz{zyyzyzy{{{{{{{z{zzz{zzzz{{|{z|{yzy{z{zyz{{z{z{zzzzy{zzzz{{{{|z{zzzz{{z{{{{|{{|zzzzz{zzz||{{{{{{{{zzzz{z{|{z{{{|z|{{{z{{{|{{{{z{{{z{{zzz{{{{z{{|{{z{zz{z|{|{{{{{{{zzzyzz{{|{|{{|z|y{{{{{z|{|{{{{zzyz{zzz{{z{{{{{z|zz{zzyz|z{{z|{{zzz{{zyzzz|{{zzzyyzzyzyz{{yzzzzzyzzzyyzzzzzz{zzzzzyyzzy{{zz{zzz{zzzzyzzzzzzzzyzzzyyyzzyz}{zz{zzyzzzyyyy{{z{{{zzzzzzzyyzzzzzz{zy{zyyzzzzzy{{{zz{yyyzyzzyz{{zyz{zzxzyzzxyzzzz{{z{zyyzzyzzz{zzzzzz{yyyzxyyyz{zz{zz{yzyyzyzz{z{y{{{zzzzzyzyz{zzzz{zzzzzzyz{{{z{z{{{{yzzzyz{zz{zz{z{zzz{yzzzzz{zz{{{zzzzyyzzz|z{z{z{{z{zzzzz{z{zyz{z{yzzz{zz{z{{{z{{zz{z{zzzz{z{{{{{z{{y{z{z{{{{{|{zzz{zzzzz{{z{z{{{|zzz{zzz|{{z{{{{{zzz{z{{{{{{{{{{{{zzzz{{{||{{{{{{zzzzzzz{{{{|{|{{z{z{zzz{{{{{||{|{{{{zz{z{{||{|{zz{y{{z|{{{{{{||{z{{{z{z{|zz|yz{|z{zzyzz{{{z{zyzzyzzzzyz{z{zz{{|z{{yzzzy{{{{{{{{zzxyyyzy{yzz{{|{z{zz{yzz{z{{zyy{zz{yzyzy{z{z{{z{zz{yzyzyz{yzz{{z{{zzzzyyzz{zz|{{zyzzzzzzzzz|zz{zyyyzyyyz{zz{{{{z{yzyzzyzyzzz|z{yzzzyzzzzy{z{{z{zzzyzyxyz{zzzzz{zy{zyyzzyzzzzz{zzzz{z{{yx{{z{z{{{{zzzzyyzzzy{{{{{zyzz{{zzz{{zz{z|z{zzy{zz{{z{|zy{{zzzzzyy{z{||{z{{zzz{zy{z{z{z{{{zzzzz{zzz|{{z{{zzzzyz{z{{{{||||z{zzzzzz{{|{{{|{|{z{{{zzz{|{z{zz{{zzzz{{{{|{{{{|zzzzz{z{z{z{{{{|{{{zzzz{{z|{z{||{{z{{{{{{{{{{{{{|{{zz{z{{{|{z||{|{z{{{{z|{{{z||||z{z{z{{z{{{|{{|{{zzz{zzz{{|{{{{{{{{{zzzzz{{|z{zz{zzyyzzzz{zz{{zzzzzzzzzzz{{{zyz{yzzzzyzy{z{yz{{{zzzyyyyz{zzzzzz{zzzzzyyzy{z{z{z|{{zzyzyzz{zzzzz{zyzzzyyy{y{zz{{z{zyy{zy{yzzzz{z{z{yzyzzyzzzzz{y{zyzyzzzzzy{zz{z{{zzzyzyz{z{|zz{zzyyzyyzyzz{zz{zzz{zzzyxzzzz{{z{{zzzz{{zyzzzy{{zzzzyzyxzz{z{z{z{{zz{yzy{yz{{{{{{|yzyyyzzzzz{{{{{{{z{yyz{zz{z{z{{z{zzzy{yzzz{{z|{|{zz||zzzz|{{{|{{zzz{|z{zz{{{{{|{zzzz{zz{{z{|{{{|{zzzzzzy{{|||z{{{z{zzzz{{{{z{{|{zz{{z{{{{{{|z|||{zz{zzzzy|{{|{||{z{{{z{{{||{{|{{{zz{{zz{{{{{{|||{{z{{zzz|{||z}||{{{zzzz{{{{{{{|||zzzzzzz{||{z{|{zzzzyzzy{{|{{zz{yzzzzyyxyz{zzzy{yzzzzzyzzzzzz|{{{yyzyzyzz{zz{z{{zyzyzzzzz{{zzzz{zyzyyyzzzz{zyzz{zzzyyzzyzzy{{z{zzzyyzyyzzz{yz{zzyyyyyzzyzzzz{zzzyyyyyyyyzzzzzz{zzzzyxyzzzzy{{zzzzyyyyyyzzzz{z|z{zyyyzxzzyzzzzzzzyyyyyyzyz{yzy{z{zyzyzyzz{zzzzzz{zz{zzyzyzy{zz{{{{zzzyyzy{zz{{{z{yz{{zzzzz{{zz{z{{y{yyyzzz{z{{{z{{zz{zzyzz{{{z{|{zzyzzzzzz{{z{{{{zz{zy{yzz{{|{{{zzz{{z{zz{{|{{{||zzzzyzzzzz{{|||z{yzzzz{{z{{{|{{{zzzzzz{{{|z{{{{{{{{z{{{z{|{|{|{{{{{{{zz||z{{z{z{|z{{zzzzz{{{{{{|zzz{{{zz{{{{{{||{zzy{zzyz{z{z{{|{z{zy{zzz{{{z{z{{yz{zz{y{{{y{z{zzyyzzyzyzzzz{z{{zzyyxyyzy{z{{z{{yyyyyzyyyyz{zz{zzzzyyyyzzz{zzz{{{zzxzyzz{zyzzzyzyzzzyyzyzyzz{zzzyyzyzzzyyzzzyzzzzyzyzyyzyzyzzzyzyzzzzxyyzzzzzzzzyxyzyzyxzz{yyyzzzyzzyzyyzyz{yz{zzyyzzyzzyyzzy{zzyyyyzzzyyzyzzzy{zyzyzyzxyzzzyzzzzyyzzzyzzzzzyzz{zzzzzyyzz{{zz{{{zy{yzzzzz||{{{{{z{zzyyzzzz{{{{zzyyzyyzzyzz{zzz{zzzz{yzzz{zzzzzz{zzyzzzzz{z{|z{{{zz{zz{zzz{z|z{{|zyzz{zzz{{{z|y{zzzyzzyz{z{{|{z{{zzzzzzz{{z{{z|{|{zzzzzz{{{||y{{|zz{{zyzzz{{{{z{{{zzzzyyz{{z|{|||{zz{{{z{{|{{{{{|{zzz{zzzzz{zz{{{{zz{zyzy{|z{{{{{zz{zzzyz{yzzzzzzzyzzzyzyzz{zzy{zzzzzyyzzz{{zz{{{zzyxzyyz{zyz{{{{{zyzyzxz{z{{zz{{zzyzzzyzyy{{{{z{yyzzyyzyzyy{yzyzzzyzzzyyzzzzyzz{zyzyz{yzzzzzz{zzyzzxyyzzz{zzzzzz{y{yyzyzzzy{{{zzzyzzyyzzzzzz{{{{{zzyzyzzzzzyz{zzzz{yzzyyy{zz{zz{zzz{{zyyzz{{zzzz{zyy{yzyyz{{z|{{{y{yyyz{z{{{z{{{zzzyyzzxz{{zz{{{{{z{zzzyz{{{{|{zzyyyzyy{zz{{zz{zzyzzzzyz{{zz{{|zzzyz{zyzzz|{{|{{yzz{z{{{z}z{zz{{z{{yzzzzz{{{{|{{{z{{{y{zz{z|{{||{z{{zz{z{|{|{{{{{{z{z{zzz{z{{{||{z{{yzz{{{{||{{z{zz|z{z{{{{z{z|{{{zz{zzz{|{{{|}{{z{zz{zz{{zz{z|||zyz{zzzz{{|z{{{y{vzzz{{{{zz||yzzz{zzzyz{{zz{zz{z{zzyyyy{yzzzzzz{{yzyz{yz{z{{zz{zzyzzzyzyz{{z{{{yzzzyyzyyz{zy{zzyyzyyyyyzzyzz|z|{{zyzzzy{z{yz{{zzz{yzzyzzzzzz{z{yyyyzyyyzzzyzz{zyyyzyzyzzzzzzzzzzyzyyzyxzzzzzz{zzzzyzzzyzyzzy{zzyzyyzzzzzzzzzz{{zyyz{zzzzyz{zzzyzyyzzzyzz{zy{{{{{yzyzyyz{zz{{{{{{zzzyyzy{z{zz{{zzz|zzz{zz{{zzz|z{zzzzzyyz|zz{{{{zzyzzzyz{z{zz{{{zzzz|zzzzz{{|{||zyzzzzzzz{{{|{{{zy{{yz{z{{{{{{|z{{{{zzz{{||{{{}{{z{{{z{{z|z{{{{{{zz{{zz{{|{{z{||{{{zz{zz{{{{{{|{{zzz{zzz{{z{z{|{{{{{zzz{z|{{|{||z{zzzzz{zz{|{{{{{{{{zz{y{|{{{|{{zzzzzzzz{{{{z{{zzzzzzyyzz{zzz{{zzyzzzxzzzy{zz{z{yyzyyzxzzzzyzzzzzyzzyyyzz{zz{{{zzzyzyzzyzy{z{{z|zxzy{zzyzz{{y{z{yzz{yyyyzzzzz{zzyzzyzzyzzzz{zz{zzyzyyyzzzzz{{zzzzzzzyzzzzz{z{{zzzzzzzyyzyzyyzz{{zyzyzyzxzyzzzzzzzzyxzyzyzzzz{y{z{yzyzzzyzzz{z{{zzyzyyyzzzzz{{zz{yyzyzy{z{z{{{{{{yyzzzzy{zz{{z{{{zzzz{yzyy{{{z|{zz{yzzzzz{z{z{z|zzzyzzyyz{{z{{{zzz{zzz{z{z{|zzzz{zzzz{zzz{{{|{||{{yyzy{zz{{{{{z{{{{zzzzzz{|{|{{|}{z{zz{{z{|z{{{z{{zz{z{z{{}|{{{{|{{{{{z{{{{z{{{|{{zz{{zz{{{||||{z{zz{{z{{{{z{{{{{z{zz{{z{{{{{y{zz{zzzzz{yz|{zz{{{{z{z{y{z{{{z{yz{zyzzyzyyz{zz{zz{zy{z{zyxzz{zz{z{yzzyzz{xzy{y{z{{zyzyxzyyz{z{zzz{zzyxyyyy{zzzy{z{{zzyyzzyz{{z{{{z|zzzzzyxzz{zyz{z{yxz{zzzzzyzz{z{yyyzzyyyzyyyzzzzzzzyzyyyz{zzz{{zyyzzz{yyzzz{yz{{yy{zyzzyyzyzzzzz{z{yzyxxz{zz{zzzzxzzzzzyz|yyzzzzyzzzzzz{z{zzzz{{zyzyyyzzzzz|z{zzzyzzzzyz{{z{{z{{zzyzzy{z{{y|z{{zzyzzzz{zzz{{z{{{zzyzzzyz{|{z{|zzz{zz{{zyzz|{{{z{zzz{z|yzz{{{{|||{zz{zzzz{z{{z{{zzzzz{y{zzz{||{{{y{zz{|{z{zzz|{{{{{z|{{z{{|{{{{||{z||zzy{{{{||{{{{{{{z{z{{z|{{z{{{{z|{zyz{{{{|{z|zz{{z{zy{z{|z{z|zzyzzyzz{{|||{{|{yzzzzzy{{{zy{{zzzzzzyyzy{zy{y{zzzyzzzyy{{z{{z{{yzyzzyyy{yzzzzz{zzzzzyzzz{zzz{{zzz{yzyy{z{{{z{z|yzxzyzyzyzyzy{{yzzzzzxzy{{{{z{zzzyyzyyzyzy{zz{z{zzzyyyzzzyzyy{zzzz{zyzyzyz{z{||{zzzyyyzzyz{{{{zzzzzyzzzyzzzzz{{{z{yzyyzy{zzzzzzzzyzzy|yzzzyz{z|zx{zzyyyzyz{{y{{{{zyzzzzzzz|z{{{{z{zyzzzz{|{{{z{{{{z{yz{zy|z{{{z{zzzzzz{yz{{|{z|{zzyz{zzy{{zz{{{z{z{{{{z{{{{|{||{{z{{{zzzzz{{{{{|{z{z{z{yz{{{{z|zz{{{{z{z{|z{{{|{{{{z{{{z{{z{{{{{z{zzz{{zz{{{|||{{z{z{{zz||{{{{{zzzyz{zz{{z{{{{{{{{{z{zzzz{{||{||z{{z{{zz{z{{{|{{{zzzzz{z{{z{zzzzzzz{zzyyz{zzz{yzyzzyyzzyy{{{zzzzzzzzzyzyzz{z{{{{zzzyzzyz{yyzz{|{zyzzzyzzzz{zyz{{{yzyyyzy{{{z{{{{z{z{zzyz{{z{z{{zzzyzyzzzzyzzz{zzzzzzzzzzzzyzz{z{{yzyyyzyy{zz{zzzzzzzzzxyzzzzzzyzyzyzyzzyzzzzz{{zzzzzzyzyzzzzz{zzzyzyzyzyzzz{z{{{{zzzzzyyzz{z{{zzzzzy|zyz{z|zz{{|zz{yzy{z{{{{{{{{zzzzyyyzz{{z{{{zzz{zzzzzzzy{{{{{z{{z{yzy{{zz{zz{{zzz{zz{z{{{z{z{{{zyzzz{|{z{{{{{z{|zzz{z|z{{z{{{z{{zzzyz{{{{{{{{{z{zzzzz{{z|{|||{zzzz{{z{{{{{|{{{{zz|zz{{|z{||||{{{z{{z|{{{{{{z{{{{{{z{{{{{{{}z{|z{{zzz{z{|{{{{{{{zzz{zzz{{|{{|{z|{zy{zy{{z{|{{{{z{zz{zzz{{{{{zyzzyyyzyyy{z{zz{{zzyzzyzyzz{zz{{{zyzyzzyy{z{zz{{zzzzzyyyzz{zzyz{zzzyzyzyyz{z{{{zyy{yy{zzyy{zzy{{zzzzzxyyzz{zyyz{{zzzzyzzyzzz{z{z{zzzzyyzz{zzyz{z{zyy{yzyzzz{z{{z{{zzzzxzzzzz{{{zzzyzzzxyzyzy{z{zzzzyzzzyzzzyz{{z|yzzzzzyyzzz{zzzzzzzyzyyzzzz{z{z{zzyz{y{z{{y{z{{{{zzzzyyyz{z{z{{z{z{z{yzzz{z{{{z{zz{zzyy{z|{zz{|{{z{{zyz{{{{{yz{{z{zz{zzz{{z{{{{|z{zyzz{{z{{|z|||{z{zzzzz{|{z|{{z{{{{{z{z{|{|{|{zzyzzzz{{|{|{{{|{|zz{{z{{{|{|||{{{zz{z{{{|z{{{{|{{zzz{zy{{z{{{||}|zzzz{z{{{{{{|{|y{{z{{z{zz{{{{{{z{zzz{zy|{z{yz{{zyzz{z{yz{{{zzyyzy{yzyyyz{z{zz{{zyyyzyyz{{z{{zz{yyyzyzyz{{yy{{{zzzyzyyyyz{zzz{zzzz{xzzzyz{zz{{{zzz{zzzzyy{yzzzzz{xzyyxxzzyzyz{zz{yzyyzyzzzzzz{zzzzzzzxyyzz{zz{z{yzzzy{yzzzzzz{{zzyzzyzzzz{xzz{|zzzyzyyzyyzzyzzz{zzzyyzzzz{zzzz{zyyzzzyzyz||{zz{{z{{zzyzzzzz{{{{zyz{z{yzz{z{z{{{zz{y{zzz{zz|{zz|{zz{z{zzzz{{z{z{{z{zzz{z{z|{{{{|zzz{zzyyz{{{{z{{{zzzzzz{z{{{|{{{{zz{{zzzzzz{|{{||z{zz{zzz|{z{{z{{{zz{{{zz|{|{{{||z{|{{{{{z{|{{{z{{{zzz{{zz}||{{|||{{z|z{z{{{z{|{{|{zz{zzz{{|{z{{|z{z{{{z{|{z{{|{{yz{{{{{z|{{{|||z|{{{z{zy{z{{|z{{{zzyzz{z{z{{{{yzyzzzzzyzzyz{yzzyyzyz{yzzzzzzzz{{yyzxzzzz{zyzzz|zzzzzzyzzzz{zzzz{zyzzyzyyzz{yz{z{zyyyzzzyz{zzzzzzzzzyyzzzzzzzyzzz{yzzzyyyzz{zzy{zyyzzyzyzzz{zz{zyzyzyzzyyyzz{z{{zyzzzyzyyzzzzzz|zzz{zzyyyzzzyz{zyyzzzzyyyz{zzzzzyzzzyy{yyzzy{z{{|zzzyzxzz{{{z{yzzyz{zyzyyz{zyz{{{zzzzyzyy{z{y{z{{zzyz{zzyy{zz{{{z{zzzzzzzy{zz{{{{z{y{{zyz{{zzzz{zz{zzzz{zzzz|{{z{zzz|zz{z{{{zz{|zyzzzz{yzz{z|{{{{{y{zzzzz{|z{{z||z{zzzz{{{{z{{||{|zzz{{zz{{{{{{{{{zz|zz{z|z{{{z{{{zzz{z{{{y{z{|{{z{zz{zzzz{z{|{{|zzzzzzzzz{{z{{|{{zyzyz{z{|{{{z{zzz{zzzzy{{|{z{z{{zzyz{zzzzzy{zzzzzyzzyyz{zyzz{{{{zzzyzzyzz{zzzz{zy{yz{z{z{y{zz{{{zzzzzyzz{|z{{zzyyzyyzzxyzzyzy{yzyyzzzyyzz{{{zz{yzz{yxzyyzz{{{{{zzzzyyzyyz{zzzzzzyyzzyzzyzzy{z{zzzyzzzyzzzz{z{z{{zz{yyzyzzzzzzz{zzxzzyy{y{zzy{yzyzzyzyzzzzz{zzzz{yzy{zzz{z{zz{{{zzyzyzzzy{{z{zz{zyzzyzzzzzzz{z{{zy{zzyzz{{zz{{z{zyzyzzzzz{{z{{{z{zyzzz{{{|{{z{{{zz{zzyyz{{|{{{z{{z{z{z{zz|{{z|{{{yzzzz{z{{{{|||{|zzzz{zz{|z{{{{|{{{{{z{{{{{{{{{{|{{z{{yzy|{{{|{|{{z{{zzz{{|{{{{{{z{{{y{{|{{|{{{{z{{z{zzz|{{{z{||{z{z{{yzz|z{|{|{zzz{zzzz{{z{zz|{{zzzzzzy{{{{{y{yzyyz{yyzyzzzzz{{yzyzzyyyzzzz{{z{zzzyzzzy{zz{{y{{zzzyyzy{{zz{zzzzz{yzyxyyzzz{yzz{zyzyyzzyzzzyyzzzzyyzz{zz{zzyz{{zzzzzyzzyzzx{zzzzy{yyzyyz{z{zzz{zzz{yyzyyzz{z{yz{zyzyyyyz{z{{zz{y{zzzzyzyy{zyz{zz{zyyyzyyyzzzz{{zzzyyzyzxzz{{{z{zzzzzzzzz{zzzz{z{yzzyzyz{z{{{z{y{zzzyyyyz{z{zz||{{zzy{zzzyz{{z{y{zyzzz{zz{z{zzz{zzyzyzyzy|{{{z{z{{z{z{{yz{{{{{{{{z{{z{z{z|{z|zz{{z{zz{z{z{{z|{{z{{z{z{z{zz{{{{z|{{zz{z{z{{||{{{|{|zzzz{z{{{|{{{|{{{zzzzy{{{{{{{{{zz{{{z{{{{|zz{{}|{zz{z{z|{{{{{{zzyzz{zzy{{z}z{|{{{{zzzz{z{z{zz{zz{{zzyz{|zz{zyyzz{yyzzzzz{zzzzz{{zyyyzyzz{zz{z{{zyyzyzzzzyzzzzzzzzyyyyzyzzzzzzz{zyzyzxxxzzz{z{{{{yzyzzzzz{z{yz{zy{zyyyyyzzzzzyzz{zzzzzyyzzz{y{zzzyzzzyzzyzzzyzzz{y{zyyyzyz{yzz{zzzzzxyyyyzz{z{zzzyzzzyyyzyzzzzz{zzzyyyyyzzyyzz{zzzzzy{yzy{{zzz{{{yzy{zzzz{z{z{{{{yzzzyz{zzzzzzzzzzz{zzyyz{{|zz{{yz{{zyzzz{zz{{{{zzyzzyyz{{z{{z{{zyzzz|zyz{{|zz|zzzz{yzzz{{{|{{{zy{{{zz{z{zz{{|z{zz{zzz{yz{{|{{{|zzzzzz{{z{z{|{{|{zzz{zzz{{|z|{|||zzzzzz{{||{|{|{z{{{{z|z{z{{|zz{{zzz{{{{{z{zz{{|{zz|zzzz{{z{{{|{zy{{zzzzz{|{{|{{zzz{zyyz{{z{{zz{zyzzzzzyzy|zzzyzzzyyzyyyy{zzzzzzyyyyzyyzzzzz{zzz{zyzzzxz{zyz|{zzyxzxyyyyzzz{zzzzzyyxzyyyzyzzz{{|yzzyyzzyy{y{z{{zzyyyzyyz{zzzzzz{{zyxzzyxzzzzz{zzxyyyyzyxyz{yy{zzyzzyzyyyzzzzzzzzzzyzzzyyz{zzz{zzzzzzyzzyyzyzz{zzy{yyyyzyy{yzyz{{yyzzzyz{zzz{{z{zzzyzzzzyz{yzy{{{zy{zzyzyzzzz{{{{z{zyzzyz{z{z{z{{|{yzzyz{zz{zz{zzzzyyzzxzz{{{z{zz{yzzzyz{z{{zz{z{{yy{zzzzz{{{z|{{zzz{zzzz{{z{{{{z{zzzzzyz{|{{{{{{{y{z{zzzz{||{{{{z{{{y{z{z{{|{|||{zzzz{zzz{{{{|{|zz{zzz{{zz{z{{|{{zyzz{{{{||z|{{{zzz{{{zzz{||z|z{z{zzzz{zz{{{z{{}|{yz{zzy{{z{{{{{zz{yzzyz{{zzzzz{zyyyzyyy{{{zyz|zzyzyzyyzzzz{{{{{zzyxzzyzzzzzzz{zzzyyyyzy{z{zyyzzyxyyyyxyz{zy{zz{{yyyyyzzzyyzzzzzzzyyzyzyzzzzzzzzzyzyzzzzzzzzzzy{yyzzzzyx{yzzzzz{{yzyyzyyyyz{{zzzzzyzyyyzy{yzz{z{zyzyzzyyzz{zzzzzzzyz{zyzyyzzyz{zz{yyyzyzyz{z{yzyzyzyzyzzzzzz{{{{{zzyyzzzzzzz{{z{zzzyzzyzzzz{z{|z{zzzyzzzz|z{{{yzzzzzzzzzzz|{zzzzzyyzzzzzy{z{z{{z{zzzzyz{y|z{{{z|zy{yzzz{{{z{{{|{z{zzzyzy{{{{{{zz{yz{|yzz{{{{||{{{{zzzz{{z{{{{{{{|yz{{|{z{|||{{{{{z{{z{{z{{{{z{{||z{{zzz{{z{{{{{}{{{{{z{{{{{|{{z{{z{zzyy{{|{{|||{zzz|{z{z{zz|zz|{zzzzzz{zz{{{z{z{zzzyzyzyzzzzzzz{{zzzzyzy{zyz{{{zzyzxzyzyzz{zz|zzyyyzzxyzzzzzz|{{yzzyyzyyzyzzz{{{zzzyzyyyzz{zzz{zyyzyzzzyzyzzy{{zyyyyzyyxz{z{y{y{yyzy{zzzzzzzy{zzyyyzzzzzzz{{zzz{yzzzzyzyzyzzzz{{zxyyzxyyyzyyzzyyzyzyzzyyyz{zzy{zyyzyzyzy{zzz{z|{{zyxzyzzz{{zz{z{zz{zyyzz{{yzzz{{zzzzyz{yzz{y{{|{zzz{{yzzy|zz{{z{zy{yy{yz|z{z{z{zzzyzzzzzz{{zz{{{|zzzz{yz{y{|{z{{{zzyzz|{{z{{z|{zzzzyzzzy{{|{{{{{{y{zzz{{{z{z|||}zzz{zz{{zz{{z{{{{zz|zz{zz{|{{|{{{zz{z{{{{{{{z{{{{zzyzzzzz|z{{{||zzyz{zz{|{{{{{{{z{zyz{zz{|{{|||{{zyzzyzz|{{{{z{{zzzzzy{z{{|{{{zzyzzyzxzyz{zyzz{zz{zyzxzyzzzzz{z{zzyyzyyzzzzzz{{zzzzzzyyyy{{z{{z{zzyzzyzyyzzzz{{zzyzzzzzzz|z{zz{zzyz{zzxy{z{{zzyzz{zyzzyzzz{|{z{{zzyzzzyzyzzzz{{zzzyyzyzyzyzyzzzzzyyzzzzzyzz{zzzzzzzxyyyxzzzzyzzzzzyyzyyyzz{yz{{{zy{yzzzyzz{zzz{|zyyyyyzzzzz{zzz{z{zyzyzzzyzzz{{{zz{yyyzzzz{z{z{z{z{zzyzxz{yzzz{{zyzzyyzzz{z{{z{{zzyz{zyz{{{z{{{{zzzz{{zy|zz{{{z{zyzzyzzz{{z{z{{{zyzzz{zz{zz{{z{z{zz{zzzz|{{{{z|{{{z{z|zz{|{z{{{{{z{zz{zz{z|{{{{}{z{zzzzz{{{z{z|||yzzzz{{{{{|{z{{zzz{zzyz{|z{||||{zzz{{z{{{z{{{{{|zzz{z{zz{|{{{{{zy{z{yzy{{{{{zzzzzzzyyzyz{z{zyz|yzyyzzzyzzzz{{{{{yyyyzyxyzzyz{{z{zyxzzzzzy{zzz{{zzyzyyyyzy{{yzzzzzyyxyyyz{y{zyzzzyzyyyyy{y{z{zz{{y{yyyyy{zy{{{{{zyyyzzzzyz{zyz{zzyyyyzxzzyzz{zzzzzzyyyxyzyzyzzzzyzyzxyzyzz{yzzz{zzyxyyzyzzzzzzzyzyzzz{yyzzzzz{{zzzyzzyyzz{{zzzzzz{zyyyzzzz{zz{z|z{zyyzzzyz{{{y{{zzzzzyzyzz{{{z{{zzzyyyyy{{z{{{{|{zyyzzzzz{{zz{yz{zzzzz{zzz{{z||{y{z{z{{z{|{zzz{{{zzz{zzz{z{{{{{{{zyzzzzz{{{z{|{{{{zyzz{{{zz|{z{|{{{{zz{zz|||{{{{{z{z|zz||{{{{{{{{z{zz{zzzzz{{{{||z{{{{zz{z{{{|{{{zyzzzy{{{{z{{|{{{z|yz{zz{{{{{{{zz{{z{zy{{{{{yz{zyyzyzzy{{{zzyzzzzyzzyyyzz{yz|z{zyyyy{zyzzzzz{z{yxzzyyyyzzzzzyyzzyzyyyzy{yzzzzzzyyy{yzyzz{y{zzzzz{yzyyyyzz{zzzy{xy{yyyzzz{zzyzz{xzyyzyzyz{yyzzzy{yzzxyyyz{{yzzzzzzyzyzyzzzzz{zzzzzyyyyzxyzzz{zzzyzyyzzzzz{zzzy|zzzzyzzy{{zyzzz{zzzzzzyzzyz{zz{z{yzy{zyzyzzz{z{z{zy{{yyzyz{zzzz{zzzyyzzzzzzz{z{{{yyzxyyzzz{{{{{zz{yzzy{yyz{{zz{z{zzzyzzz{zzz|{z{|yzzz{zz{z{z{zz{{yz{zzyzzz{z|zz{zzz{zzzzz{z{z{|{{z{{z|zzzz||{{{z{|z|{z{z{{||{||{{|z{{zz{{{|{{{{|{{z{z{z{z{{z{z{|{zzzz{z{{{{{|{{||{zz{zz{z{{{{{|z{|{yzzy{zyz{{z{zz{yzyzyzy{{zzzzzyzyzyzyyyz{{yzzzzzyzyzzzyz{{{{z{{{zzzy{yzzzzz{z{zzyyzzzzzzz{zzz{zyzzyyyzy{z{zzzzz{{zyyzyyy{{zyzzzzzzy{yzyz{zyzz{{zyzyyzzzz{zzz|zzyyzyyyyy{z{zz{{z{{zzyzyzzzz{{z{zzz{zyzzyyzzzz{{{yzzy{z{zy{zzyz{{{yzyyyzyzzxzz{zzyyzxzzyzzzz{z|{z{zyzzy{zzz{z{z{zzzzzzyzz{{{zzz{{zzzzyzyyz{{{{z{{zyzyzy{z{{zzzzz{zzzzzzzy{zz{zz{{{zyzzzzzz{|{z{{z{z{z{zz{{{z{{|{{z{zz{{{z{|{z{{|{zzz{{z{y{{{{{|{{{zyzz{{zz{{{{||{{{zyz{{{{{{{{{{|{{z{z{{z{|z{z{|{|{z{zz{{z{{{{{z{zyzz{zz{z{|{{|{|{{z{{{z{{{{{||{{z{{zz{z{z{{{{{|{{z{{zzzz{{z{zz{|zzzz{z{zz{|z{zz{yyyyyzyyz{zz{zz{zzzzyyyyz{{z{{z{{zzyy{zz{{zy{z{{zyzyzyyzz{{{z{{{zzzyyyzy{zzyxzz|zyzzzzyy{zzyz{|zzyyzyzyy{y{zyzzyzzyyy{z{zz{z{{z{yyzz{yyzzzzz{{{zyzzyyzzzzyzzz{|yzzzzzyzyz{zzz{z{zzzyyyyyzz{zz{zzyzzzyzyyyzzyz{{zzzyzzyzyzz{{z{{{zzyzyzyyzz{{zz{z{z{zzzzz{zz{{zzyz{zzzzzzz{{z{zz{zz{zzzzz{|{{{zz{{zzyzyzzzz{{zz{|zzzz{yzyz{{{z{{z{z{zzz{z{{{{{{{{y{{z{{|{zz{{{{{|zzzy{zzzzz{z{|{|zz{z{{{z{z{z{{{{{zzzz{{zz{{||{{{|{zzy{zz{||{{{|z{z{z{zzy|{z|{|{{{zz{{zz{z{|{{{||{{z{zz{{{{{{{{{|y{{yzzz{z|z{{{|{{z{z{yz{{{z{{{{zzy{zzzzzz{{|z{zzyz{zyz{yz{zzyzyzzyyzzzzzy{y{zy{zzzyyzz{zzzzy{zz{{yzxzyzyz{{zzz{yyzyyyzzy{y{z|zzzyy{yzyyyz{{yzyzzzzyyyzzz{zzzzzzyy{{yyyyzzzyzyzz{zzyyyyyyzz{{zzzzzzyyyzzzzz{zz{z{zzzyxyzyy{z{zyz{yyyzzyzyzzzzyzzzzzyyyyzyz{zzzz{|yzzzzzzyy{zzzz{zzy{y{zzzy{{zz{z{yzzyzzzzyz{zz{zzz{zzyzzyzz{z{{{{zy{zz{zyz|{{z{{{zzzyzzzzz{{{{z{{{zzzzzyzz{z{z{{zz{zz{zyzzz{{{{{{z{{zyz{{z{z{z{{{{zzz{{zz|{{{{{|z{z{z{{yz{{z|{z|{{zzzz{{{{{{{{|{z{yz{z{zz{{{{||{{{{|z{zzzz{z|{{{|{zz{{{z{z{{{{|||{{z{{zy{{z{|{{|||{zzz{z{{z{{z{{{{{zz{{zzz{|z|{||zzz{{yyxz{{{|zzzzyzzzyyxzzyyyzz|yyzzzzyzz{{yz{{{{zzyzyzyyyzz{zzzzzyyyzyyzzzy{zzzyyzyyzyxz{zzzyzzyyyzxyzyyzzzyzzzzyzyzyyxy{{zyzzyzyzyyyyyyzz{z{zyzzyyyyyyzzzzzzzzzyyyxyyzyzyzzyz{yyzzxzyzzzyyyz{zzyyzyyzyzzzyy{zzzyyyzzzxyzzyz{zzyyzzyzyyyzyy{z{zzzzy{y{zzzz{zzz{zyzzzzzzz{z{y{zzzzzyzzzzzzzzz{zzzzzyyzzyzzz{|z{zyz{zzzzzyyzzzz{zzzyzzyzy{{{zzz{{zzyy{zzzz{{{{{{{{{zzz{yzzz{{z{{zyyzzzzyzz{{z|z{zzz{z{zz{z{{{{{{|zzz{y{{z{zz{|{|{{z{zzz{{z{{{z|{{{{{zz{zz|{zz{z{z{yz{{yzzz{zzz{{|{{zz{{zzzz|{{{|{y{zyz{zzz{|z|{{{{zz{zz{zz{{{zz{zzzzzzyyyzy{z{{zzzyzyyyyzzzzz{y{zyzzzyyyyyzzzz{z{zzzzxzzyzyzz{zzzzzzyyzyzz{zzzz{z{yzyyyyyzyzzzzyzyy{zyyzyyzyz{zzzzyyyzzyyzy{zzz{zzzyyyyyzz{{zz{zzyyyz{xzyyzz{zzzzy{yzyzyyzzz{z{zzzyzzyzyyyzyzzz{{zyyyzyzyyzzz{zz{yzzyyxzzzzzzz{z{zyzzyzzyy{zzzz{zzzyzzyzzz{zyzz{|zzyyyy{xzz{y{{zzzzz{yyzy{zzzz{{z{zzzzyzz{{zz{{z{{yzz{yyzzz{{zzz{zzyzyyy{zz{{z{{zzyyzzzy{{{{|{||{zzyzzzzz{{{|{{{|zz{zzzzz{{{{|{|z{{zz{z{zzzzz{{{{z{zzz{|{z{{|||{{|{zzz{{z{|z{{{{}{{z{yyy{{{|{y{{|{zyzzzzz{{{{{|{|{{{{{{{{{{{|{{{||{zzz|zzz{z{z{{{{{y|zzzzz|zzzz|{z{zzzz{zz{zy{zz{zzyyzzzzz{z{zzzzzyyyyxzz{zyzzy{zyyzzyzzzzzzz{y{yzzzyyyzzzz{yzzzzzy{yzyyyyz{zz{yzzz{zyzzyy{zzz{{zyyzzzzxyzy{yz{y{yzyyyzzyzzz{z{{{yxzzyyzxyyzzz{{zzxzyyzzzzz{zz{zy{zzyzzyzzzz{yz{{zyyy{yzy{zzyzzzzzzyyyyzzx{zzyz{z{yyyzyxyz{zzzz{zzzyy{yyzzz{zzz{{zzzzyyzzzz{{zz{{zzyyzyyy{{{zz{z|zyzzzzzyz{z{z{{{zyzzyzyz{{{z{{|{zzz{{zzy{{{zz{z{z{yz{{yyz{{|{{|zyzzz{z{z|{{{zz{{|z{{zzzz{z{z{{|{{yyzzz{z{{{{||{|{z{yzz{{{{{{{|z|{z{{{zzz{{|z|||{zz{zzzzz{{{|z{|{{yyz{zzy{{z{{{{|{z{{zzz{{zz{{{{{z{z{zzzz{{{{z|{{z{{{z{zy|{{{{z{{zzzzzy{zzz{{{{{zzyyyyzy{yzzz{z{zyyyzzxxz{z{yzz{zzzyxxzzyzzz{{z{zzzzzzyyzzzz{zyz{zzzzyzyy{zy{z{{zzzzzzz{yz{yyzzz{zzz{zzzyzzyyz{{zzyzyyzzzyyyyzz{zzyxyzxyyzyzzzzzzyyzzzzxzy{{z{z{zyzyyyyyyzz{{{{z{zzyzyzyyzzz{zzz{{yzyyyzyzzzzz{{{zzzyzzzyzzzzzz{{zyzyz{yzz{{{{|{z{zzzyyyz{zzzz{{{zzzzzzyzzz{z{{{zzzzzzyyz{z{{{{{zzzzzzzzyzz{zz{|{yyy{z{y{zy{z{{{zzyyzzzzz{{|zz{z{zyzz{zzy{{{{{{{{{zy{{y{z{zz{{{|{|zz{zyz{{{{{{|{{{z|zz{z{z{{z{}|z|zzzzzzz{}|{{{{|{{{|z{{zz|{|{|}{{zz{{{{{{z{{{{|{{zzy{yzz{{{z{|{{{{{zzzy{{|{{{z||{{zzz{zzz|{zz{{{zz{z{yzz{z{zz{zzyyyxyzzyzzzzyzzz{yzyyyzzzz{z{z{{yzzzzzyzzz{z{zz{zyzzyzyzzyzzyyzzzzyzxzzyzz{zz{zzyz{zzyzxzzyyy{yyzzyzzy{yzyzyyzzyy{yyyyyzyzz{yzzzzyyyyyyyzzzy{zzzyzzyzyyyyz{zzzzzzyyyxyzyzzy{zz{yyxyyyyyxxyxzyzy{zzyyzzzyyzz{{{zzyyyzzyyyz{zyz{zzzzyzzyyz{{zzz{|zyzzyzyzzyzzz{{{zzyyyyzzz{zyz{{{z{yzyzzzzzzz{{{z{zz{yzzzyzz{z{z{zzzyyyyyyz{|z{z|z{yyyzzyzzz{zz{zzzzzy{{{|{{zz{{{{zy{zzzzz|{{{{z{{{y{z{z{{|{{||z{{zyzzy{z{{{{z|z{|{zzzz{{{{{{|z{{{zyzzz{z{zzz|{{{|{{z{{zz{zz{{{{||z{zz{zz{{z{{{{{{zzy{{zzzz|z{z{|{{zzzz|zyz{{{{|z{zzzyzzyzzz{{{zzzzzzyyyzyyzzzyzzzyyyyyyzzyzzzy{zzzzyyyzzzzzz{z{z{zyyyyzzxzz{zyzz{yyzyyzyxyzzzzzz{yyyzyyzyzzzyzzzzyzzxzyyyyz{yy{zzyzyyzzzyzzy{z{z{yyxyyzxzzzzzzzzzzzyzyzyyzzzzzy{zzzyyxyxyyyzzyzz{yyxzxzzyzzzyyzyyyyyyyyyy{y{zy|z{yyzzzzyy{zzyyzzyyzzxzxyyyz{{zz{zzzyyzzzz{{zzzzzzzzyyyyyyz{{z{z|zyyyyzz{yzz{{z{{zzzyyyy{zzy{zzz{{{yzzzzyzzzz{z{{zzzzyzyyyz{z{y{zzyzyyzzzz{{z{{|{{zzzyz{zzzz{|z{{|{zzy{zzzzzzz{|{zzzzzzz{{{{z{{{{|zzzy{{zz{{{zz||{{zzzzz{zz{{|{{{{yzyzzzzz{{{{z{{{zzz{{{zz{|{{{z{{zzz{{yzz{{z{zz{zz{zzzzzy{{z|z{{{{yzzzzzyz{zz{{zzyzyyzyyyz{{yz{zzzyyyyyzyzzzzzzy{{yzzyyyxzzzz{z{z{yyyyyyzzz{zzzz{{yyyyyyyzzzzzzz{zyyyyyyyy{zzzz{yzyzzyxxxyzz{zzzzyyyzy{y{zzzzzzzzyzyzzyzzyzzzzzzzyyzzyyyzz{{y{zy{zzyyyyyyzzzz{z{zyzzzyyzyyzzyz{zzyzzzyxyzy{zzzz{{yyzyzzyyzz{{{z{{yzzyzxzzzzzz{{z{zz{zyz{zz{z{z{z{zzyyyyzzz{{zz{{{zzzyzy{zz|zz{|zyzzzy{zzyz|zz{z||yyzzzyzzz{zzz{{zzz{{zzzzz{|{{|{{zzzzzz{zz{{{z{{zzzyyzyyyz{{{{{}{{zzzz{zz{|{{{||{zz{{z{zz{zz{{{{{{zzzzz{z{z{{{{{|zz{{zz{zz{{{{{{|{{{z{zzz{z{z{{{|{{z{{zzz{z{|{{z{zzzzz{yzz|{|{{{{zzyzzzzzz{{{y{{z{z{xzzzz|{{{{{zzyyyzzzyyz{z{z{zzyzyyzzyy{zzz{{z{{{yyy{yzzzzz{{{{zzzyyyzyzzzzz{{yzz{yyzzz{{zz{{z{zzyyyy{yy{zzyzzzyzzyzzzy{zzxzz{{yyzzzzzyzyzzzzz{zxzyyzzyz{zzy{{zzyzzyzyzz{{zzz{yzzzzzyyzzzz{zzz{zy{yyyyzy{zzz{{zyzyzzzzyzzzzz{{zzyz{yzzyzzzzz{{zzzyzzz{yz{zzz{z{{zyzyz{zyzzz{|z{zyzz{yzzz{{{{{{|{zzz{yzx{{{{{{{{zzzx{zy{z|{{z{|{zzzzzzz{z{{z{z{{zzz{zzyzzz{{|z{|z{zz{z{{{{z|z{{{{z{z{zyz{{{{{{{{{{z{zy{zz{|{{{|{zz{zz{z{zz{{{||||{zzzzzzz|{||{{z{y|zzz{z|{{|{|{||{z{z{z|{{{{|{{|z{z{{z{{{{{{{|{|zz{zy{z{{{|{{||{zzzz{{zzzzzzz{{zzzzy{zz{{|z{{z{zzzzzyyyy{z{{{{z{zyzyyyyzzyzzzzz{yzzzyzyyzz{zz{{zzxyyzyyyzzzzyzzzzyzyyzyy{zzzzzz{zzzzzyyyz{yzz{zzzz{zzyzyzz{yyz{zzyyzyzyzzyzzzzyzyzyzyy{zyzzzzz|z{zzzyyzyzzzzzz{yyyzzyyyzzz{|z{zzzyyzzyzyyz{yzzy{{{yyyyyyyyyzy{z{zyzzzzzy{{zzzz{zyzzyzyyz{zzzzyzzzzzz{y{zzz{{{{{{zzzyyzzzzzzz{{{{yzzzzzyyy{zy{{{{zzzzz{zyz{{{z{z{{zzzyzzz{{{{z{{zz{zzz{zzzzz|z{{zzzzyzy{z{{z{z||{zz{zzz{zz{{{{{z{zzyz{{zy{|zz{{{{{z{zz{z{z{{zz{{{zzz{zzzz{|{zz{{{|z|zy{{z{|{{{|{{zzyzz{{zz|zz{{{{z{{z{{zz{z{|z{{{{zzzz{{z{zzzz||{zz{y{zyyz{z{{{{{z{yzy{zzz{z{z{{yy{xzyyyzz{{zzzz{zzzy{zzxzyz{{zzzzyyzyzzy{z{z{z{zyyyyyzzyyzzzzz|{zzyyyzyxz{zzzzzz{zzyzzzyyzzzzz{{zzzyxzyyzz{zz{{zzzzyyzzzzyzzz{y{yzyyyzzzzzyz{{{{zzyzyzxyzzzzyyz{yzzyyxzyz{yzz{{{yyzzzyyyyzzzzzzzzzyzyyyzyzzz{zzzzzzyyzxxyzzzyzz{zyzz{yzy{zzzz{z{zzzyzyz{{zzzz{z|yzyyyzyy{zzzz{{{zyzzzzzzz{zzz{z{{zzyzyzzzz{z{{{zzzz{{zyz{{{{{{{z{{zyzzzz{{z{{{{zz{{z{{{{{{z|z{z|{zz{yyzz{{{z{{|{{zz{zzzy{{{{{z{{{z{{z{{{{{z{{{||zzz{zz{{z|{|{{{{|z{|yz{{{{{{z{|{{zzzzzzzz{{{{{|{z|{z{{yz{zzz{{{{zz|yzzzzz{{{{|||{zzzzz{z{{z{{|zzzz{zzzzz{{{z{{{{yzyyzyzyyz{{y{z{zzyyzyyyzzzzzzzzzyzyzzzzzyyzzzy|{yzyy{yyzzz{z{{zzyyzyzzyzz{{zzzzzzyyzzzyzyzzz{zzzyzyzzzy{y{zzzzzzzyzzzyx{zz{y{z{xyzyyyzyzyzzyz{z{yzzyzzy{{zzzz{zzyyyyy{yyzz{zz{{zzz{zyyyz{yzz{zzzzzyyyyz{zyzy{y{zyzyy{yyzz{zz{|{{zyzyz{{zy{z{z{{zyzyzzzz{zz{|{{{zzzzyzzz{z{zzz{zzzzzyz|{z{z{z{{{zy{zyzzz{{{{{{{z{yz{yzzzz{{zz{{z{{zyz{zz{z{{{{{{zzz{zzy{z{{z{{{{{zz{zz{y{{z{z{||{zzzz{z{|{z{{|{{|{zz{z{{z{|z{|{{{zy{{{z|{|{||z{{|{{{zy{z{{|z|{{|zzzyz{{{{{{{z{{||zz{yzz{{{{|{{{z{{{z{z{z{{||z{|z{|{y{z{z{z{|{{{zzz{zzzz{{{{zzz{zyzzzyyyzyyz{z{z{zyzyyyyzz{{z{zyz{zzxz{zyzz{{z{z{zz{zyyyzzzzzzz{zzyzxyyzzz{zzzzz{zzyxzyzzyyzzzzzzzyyzzzyyy{zzzz{zz{zzyzyxzzyz{zzzyyyyyzyyyyzy{zzyzyzzyyzxyy{zzzzzyyyyyxzzy{zzz{zzyyyzyyyzyzyyzzyyzyzyzzyyzzz{{zzzzzzyyyyyzzzzzz{{zzzyzzzzzzzzz{{{zyzzyyzzyz{{{zzzz{zzyyzz{{yz{|z{z{yz{zyzz|{{z{z{zz{zyzzzzz{yz{zzzyzzzzzzzy{zzzz{zzy{{zyz{zz{zz{{yzzzyz{zz{|{zz{{|{zzzzzzz{{{y{zzzy{{{zzz{|z{{|{{zzzzzz{{z{{{{z{|{zy{zzz{{{{{{||{{zz{yzzz{{|z|z{{{zzzzzzzz{z||{|{{zz{{zz{{{zz{||{z{{zz{{z{{z{{{|{z{{zzzzx{{z{{z{zzyzyzyyy{z{z{{zyyzzyzxyyyzzzzzzz{zzzzyyyzzz{{z{zzzzyyzzzzzzzz{z{zzzzyyzy{zz{zz{z{zzyyzyyzy{{zzz{zzzyyyzyyzyz{{{{x{zyyyyyz{{{yzz{zyzyzzyyzzzy{{z|yyzyzz{zyy{zyz{{zyzzzzyyzzzz{{zzyzyzyyzzzzzyzzzzyyyyyzyxz{zyyz{yyyyyyzzzzyyzzz{zzzzzyzyyyz{zz{{{yzzyzyzzzz{{z{{|{{{yzyz{z{zz{zz{{zzyyz{z{zzzz{z{{{zyyyzzz{zzzzzzzz{zyzzzzz{{|{{{zyzzz{yy{zzzz{zz{zzzzzzz{z||z|{|zz{{zy{{z|z|z||{zzzzz{zz||{{z{{z{zz{{zzz{{{z{z{{{z{zz{{zz{{{{{{|z{zz{{zz{|{{{{|{|zz|{zyz{zz{{{{{{zz{{{zzz{|{{{{|||{z{{{zz{{{{z{|z{zzzzzz{{z{{{|{{z{zzyzy{{z{{z{zz{z{zzzy{z{{zzyzzzyyzzyyy{{z{z{{yzzyzyyz{zzz{{z{zyxxxzyyzzzzyz{{zzzyzyyxzzzzyyzzyyzyyyzyxyzz{yzzzzzyyzzyy{zyz{{zyzzyyyyyzzzzyzzzzzzxyyyyzzyzyyzzyyyzyzyzyzyyzz{zyyzzzyyyzzzyyyzyyzzyzyxxyzz{y{{{yyyxy{yyyzzyyyy{zyyyyyzzyzzzyz{{yyyzyyzyzzyyz{zzzzzyzzyzzzzz{zz{zzyzyyzzzz{zzzz{zyz{yyyz{z{z{{zzzyzyzxzyz{{{z{zzyyyxzzyzzz{zzzz{yzzzzyz{{z{zz{z{zy{zzzzzzz{{{{{{zz{zzyyz{z{{z{{z{zzz{zzyz{{{{{z{||zzzyzx{{z|{{{|zzzzzz{{{z{{{{{z{zz{z{zzz|z{z{{|{zz{z{z{z{z{{{{|{{z{yzz{zzz{{{z{y{{{zzzzz|z{z{{{{z{zzyzz{{z{{{{|zzzzyzzz|{{{{x{{{z{yzzzz{z{z{zyzzyzyyyzyz{zy{{z{yzyzyxzyzzzzz{z{{yzyyyzyzzzzz{zzzzyzxzzyyzzyz|z{zzzxyyyy{{yzzzzzyyz{yzyyyz{zz{zzzzzz{zyyzzzz{zzzyyyyyyzyyyyzzyy{yyzzxyyzyzzz{y{zzyyzyyyy{zzy{zz{yzzyyxyyyzz{{zzzzzyzyxzyzyyy{y{zyzyyzxyzyzzzy{{zyyzzyzzyzzzzz{zz{zyzzyz{{zzzzz{{z{zzyzzy{yz{{{{z{yzzyyyzzzz{zzzzzzzzzyzzz{z{|z{{{zzyzzz{{z{zzz|{zz{zzzyzzzzz{|zz{{|z{zyzz{|z{|{z{{{zzzz{{{z{z{{{{{zzzzzzz{{zz{{{zzzzzz{|{|{z{z|{zzyzz{{zz|yzz||{{zy{{zzyz|{{|{|{{{{zzzzz{z{|{{{{{{{zzzy{z{{{{||}z{zz{y{{{{z{|z{{zyzzzyzy{{yzz||{{zzzyzzz{|{{{z{zzzzyyzyz{z{{|2w5fb|||}{|||~}|}|~}}}||{{|}}|||}}}~}||{}||{}}}||~}|}|||}||{||||}}|}}|{||||{||}|}|}|}{}||||||}~}|z}}}{|{|{{|||}|}}}|||||{{|||}{|{}}}||{||z{|{|}}|||{{|{|{{{{||}}}}{}}{|{{|{{{|||||}}}||{{||{||{||}}}|{{||{z|||}||~|}{||{|}|{|||||~~{||||{{{|}~}|||||{{||{z||}{}}|{|}||}|{|{||}|}}|}|}|{|}{|||}|}}}~}}|}|{}|{}}|}}}}||{||}{||}|}}}}}}||{|}||}|}}}}|}}|}||}|}|}|}}}~}}|||}|||||}~}}}}}|||}||}}|}}|}}}~}}}|||}~|}}}}|}}|||||}}}}~}}}|}}|}}}|}}|}}}~}|}~~|||}||}|}|}}}}}}~}|}|{}~}}||}}}}|}|{}|{||}}~{}}||{|||||}}|}}}|}||}{|{{{||||}}}~|}~}~|}{}|~|}}}~||||}{|||}|}|}}~}||{||||||{}|~~}|||||{||||}}|}||{}{{{|{|}}||{}|}|||||}|{||}}|}}}}|||{{||||{}}}{}|||||{}{||||||}}{{|{|||{{{}||}}||}||{|{|||}}}}}}{|{||{|{|{|||||}{{{z||{z{|||{||||{|{{{{{|{||||||{{||{|{{|}}|}}~||||}|{||||||||}||{||{|||}|||||}~|z}|||||{|}|~|}}||||||||}}}||}}~|}||||||{}}}}|}}||||}}||}|}}|}}}{{|}|}|||}}}}~|}|}||}}}||~}~}}}}||}}}||}|}}||}|}}|||}}||~~}}~}~}}|||}|}|~}}|}}~}}||||}{}}~~~}}~|}}}}|}}}}}~}~}}}|{|||}|}}~}}~~~}}|}}|}}~}}}|}}~}}||||}|||}|}}~}||||{{||}}}}}}}}|||{|{||}|}}|}~~||}|||}}}~|}}}|}~||{||}}}}}}|}}}}||||{||||||}}~~}|}||{|}||}}}|}}||}|||||}}~}}|}}}|||{|||||}|}~~}}{||{||{}||}{}~}|}||{{||}||}|||}{|{{}|{}{|}|||}|||{|||{}}}|||}||}{}|{|{{||{|||}|{|{|{|||||}{|}||||{{{|{|{{||}}}}|}{||}||}}|}||~|||}||{|{|}||||}|}||{|||{}|{}}}|}|||{||||}}}|}||}|||||||||}|}}}|}|||{}|{||}}|}|}||}{||||}}}}}|||}|}}||{|}}}}}}}|}||||}|||||~}||}}}||}}||}||}|}|}}}||||}||}}|}||~||||||}~}}}}}}~}}|{}~||}~~}~~}~}~}}}}~|~}}~}}}}|}||||||}}||~}|}}|}}}}||}}|~}}}}}~~}{}}z|||}~~}}}|}}}|||||~|~||}}}|}}}}||}{}|}~}}|||||~|||~}}}~~}|}}||}{|}}}}|}~}|}||}|{|}|}}|~}}|||||||{|}}~||}}}{||}}||}~~}|}}}}{}||{|{|}|||}}|}|{||||{|||}}}|}||{{}{||{||}|{}}|{z{|{}{||}{|{|}|{{|{|{|{}}||}}}{||}{{{z|}||}}}|}|z{|{{||||||{|||||{}{||{|{||}}||||||||{}}}|||~}|||||||{{||}}}~}{}|||||{~|}}|}}~|{||{}|||{||}}~}||}}}}~{|}|}}}}}||||{|{|}}}}|}}}|{{}}|}|}}~||}~}}z||}|||}}~}}}}}||}|||}|}}}}}}}}|||||{||~}|}}}}}|||}|{|}}}~~~}||}|}|}}}}}}~}~}~|||||}}|}}~~~}}}||}}}}|}}~}}}~}}|}|}||}||}~}}}~}||}}|{||}~~}}}}}||||||||||}}}~}|}}|{{||}}}}}}|}{|}{|{|||}|{}~~}}|}||}||}~}|}}~}|}}||||||~}}}}~~}}|||||{}}|}}}}}}|{||||||}}}}}|~~{|||||{||}|}}{}}}}|{{|{}||||}}||}||}|||||}||}}||||||||}}{||}|}}|||{}|||}||||||||{{|z|||{{}{|}|||||{{|{{}}{}|{}||{|||z||{}{||}|||{{{|{||z|||}|}}{||{|||{}}|}||}}}|{||}|}|}}|}}}}|}}||}||~}}}}}|~{}||{|~||}}|||}}||||||{{}|}}}}||}|||||||}|}}}}}|||{||||}}}}}|}||{|}|{|}||}}}}}~~}|||}|}}}}|~|}}}||}}|||{}~|}}}~}}||{||}}}~||}~}}|}||}}|}|}}}}~}~}}}}}|}}}~~~}~}}~|}|||}}~}}}}~~~}|}|}|}}|}~}}~}|}{}}|||}}||}|}~}|}}}}||}}}}|}~}}|}}||}|}}|}}}}}|||{}|}{|}}|~}~|}|}|}||}}|}}|}|}}|||{||}|}}}~}}~}|||||}|||}|~|}}|||z||{{||}}}||}}|{{}|{|}||}|}}~{{|{||{|{||||~}}|{|{||{z||}{{~{||{{|z||{{{|}|||||||z}z|{||{{}|||{{|{||{|{}}{}|}}|{|{|{|||{|}{}|}{z|{z{{z||}{{||{|||||{||{|||}}}}{{||{||{|||||}|||{|{|{{|}|}|||}}|||||{}}|}}||||||{|||||{}||}}||}|||}{{{|||}}|}}||}|{{||{~}~||||}|||}||{|{|}}||}}~|}||||{}~}}|}}}||{}{||{||{}|}}}}||||{|||}}||}}~|||{{{|}|||~|}}~}|}{||}|}}}}}}}}}}}|{|}}}~~}}~}}}}}|||||}}}}}}}~}|||||||}||}}}}~|}||}}||}}}}||}}}||{||{||}}}}}}}|||}{|||}|}}}}|{|||||||{||||}~|}||{|}}{~}~}||~}||||}|{}}}}}}}~}|}{{|||}}~}}|}~}||}||{|}}|}~|~||~}|{{||{}}}}{|}}}}||||{{|}}|}}~}|||{{|{||}}}}|}}}||{z||||||}|||||z|{|{{|{}|||||||{||{|z||{|{|~}|{{||{|{|{||~}|}}|||||z|{||||||}|{}{{|{{}}}{{|||}|||||{|{}|}|{|}}}|}{}{}||}||}{{}||{|||||}}}||}}}{}}||||||}||}}}}||}|||||}}}}|~|}||}|}||{|||}}|}}}{|}||}}}}||||}~||}}||~|}}}~|~}}{|||}|}}|}}}}}}~}|{|||{|}}|}|}~}}|}|~||{}~||}|~}{|}||}}}}}}}|}}~}}|}|}||}}}}}~~~~}|}}}|{}}}}}~}}}||}|}}}}}}|}~}}||}|}|}}}~}}~}~~|}|||}}|}}}}{}}|}}|||||{}||}||}|}}||||{||}}}|}}}|}}}}|}|}}}~}~}~||}}|||}~}~|~~}~}||}{}{{}}||}}}}}||{||}|}||}}}}}||}{|{|{}||}}|}~}{|{{|}{|~{||}}}|}}|{|{|}~|}|}|||||{|||{|}|}||}}|z{{||{|||}~||}||}{}|{{||{}||}||||||{|{||}}}|}}}||||{{||||||||||}|{{z{||{||}}}}|||{{|}||}|}|~|}}|||||||{|||}}|}}~||{}{|||}{||}}}||}||{}||}~|}}}~|||{}{}{||}}|}|}|{|||||||}~||}|}|}|||{|{||}|}}}}||||}}}}}}~~}}}}|||||}}||}||}~~}|||||{||}}}~}~~}}||||||||}~}}}~~|}|}||}}|}}}}~}~}||}||}}}~}~}~}~}}}}}|}}}}}}}}}}}||}|}}}}}}}}}}~}||}}}}}~}}}}}~}||}|}}}|}}||}}}}||||}}{|}~}}~~~|||}|{{||{||~|~}}}~||{~||}}}}}~}}}|}}|}{}~}}}}}}||||}|}}||}}~|~||||{||}}|}}}}}}|{|{|}{}|}}|}|}{|}{}|||||}}}}~}|}}|}|||}}}}{}}|||||||||}}}|||{~}||z|}|||}|~|||}|{{{{{{}}||{|}|}||}{|}{|}|}}||}}|{{|||{}|||||||}{{||||||{~|||~}|{{|{}|{{{||{|}}|||||{|||}}}}}}|}||||{|}|}|}|}|}}{|}}{{|||}~}}}}}{|||}|}|}|}}|~~|{||{~|||}~}}}}}}|||{|||{}||}|}||}}{}}}|||}}}~}}}}||}}|}||}}}|}}}}||||||{}}|}~|~}|||}}|}}~~}|}~~}|~}}}}~~}~}}}}}}}}}}}~}|}~}}|~~~}}}}}}|}~|}}}~}~}}||}}}}}~~}|}~~}}|}}||}}}~~}~~}|||}{}||~|}~}~}}}|||||||}|}}}}}||}|{{{||||||}~}|}}}|}}{}~}}|}}}~}}{|{||||}}~~}~~|{{||{}}|}}}|}~}|||}||||}}|||}}|}||||{{|}}|}}|}}{{{{{|||}}}}}}{}{{|{||{||||||~|||{|{{{||||}||||{{|z{||{||||}|}||{{|{{{{||}|||~}{{}{{|{{{}|}|}|}|z|||||{}|{}||||||}{{{|{|}||{|||{{|{||{||||}|}}}|||{{|||}||{}||}}|||{{|}}}|||}|}||}{{{}{|{|}{}|}}|||}||||}}||}|}||||||{||}}{}}}|}||||||{||||||}}}|}{|{||}}}}|~}}|}|||{||}||}}~}}|||}|||||}|~}}}}|}}}|{|{}~}||}~}|}|}|}}|}}|}}~~}}}}}||||}}~}}}}~||}{||}}}~|}}}|}|}|||||}}}}}}~~||||}||}}|}}}}}}}||||}|||}}}|}|}}|{||}|{|}}}}}}||{}{|{{{~|}||~~}}}~||~}|~~}}}~~~|||}}||{}}}}}}}}|}|{}}||~||}}}}}}{||||{}{}}}|}}|}||z{{{{||}|}}}|}|}|}||}}~}{}}|||}|{{|{}||{||}||{{{{|||{|{}||}}}|{||{{|{{}|||}||}{|{|{|||{||||~||{}|{{|{||}|}|||||{z{z|{|||{|}|}{||{{{z{|{{||}|||{{||{{{|}||}|}}||{|{{z{|}}|}||||{||||{|}||}}}|}{|}|{{|{||~{|}}}{}|||{}||}|~}}|}}|||{||{||}|}}|||||||{}|}||}|}}|{|||||}|||}}~~}{||}}|}||}}|}|}~|||||||{}}{~|~}}}|}|~|||}}}||~}~}|}||}}||}|}}}}}}{||}}}||}}}}~~}~}}|||||}}}~}}}}}|||}|||}|}}}}~}}~|||}{||}}}|}}~}||||}||{}}}}}}~|}||{|}||~}}}}}}||{||||{||~{|}}~|~{{}|}}|~~~~}~}|||}|||}}|~}}}~}}||{||||}}|}~~~}}||{||{{}|}||}}}~||{|||{}}}||}|}{{|}{||{|||{|}}||||{|||{{}}{}|}|}{}{||{||||}||}}|||{|{{|{||||}}|{||}|||{||||}||{{}||{|{|{||{}}|}|{{{|{|{|||||{|||}{{{|{||||||}||z{|{||{z|||{{|}}|||{||{{|}}|}|}}|}||{|}|||}|}|}|{||{|{}||}|||}~|{}||||||||}|}|~}|{|||{{{}}|}|}}}|||||||{}|}}|}}}|}}}}||||}}}}|||||{|||~}}|||}}}|||}|}|{|}}}}}|}}||||z|||~}}}}~}}||||{|}}}}}}~~}}}||||}}}|}}}}~}|}|}}||}}}}}~}~}}}|||||}|}|}}}~~~}|}|}|||}}|}}~~}}||{|}{||~|}|}}~}||}|{}|}}}}|{}}||}{|||{{}|||~}~~}|||}}}}~~~~|}|}}||}}}}}}~}}}}~~|||||}|}}{}}}~|||}}||||}|}|}|}}}}{{z}|||}}}|}}~{|{|||{||}}|}|}|||||||{|||}|}|}}|||||||{|}||}|||{|{|{{|{|}|}||}|{|{|{{{||||}||~|||{|||{{||||||||||{}{{|{{|||||}}|z}|{{|||{{}}|}||{|{|{|{|}|}||~|{||||{||}~}{|}}}{{{||||{}||||}|~|||{}|}{|~}}}}}}|{}||{|{||{}}|}}}|}|}||||}|}}|~~}}|}|}||}}||}|}~|{|}|}|}}}}}}}}}{}}|}|}|}}}~}}}~{{||||{|}}~}}}|}}|||}|{|}}}|}}}~||}}|~||}~||}}~}~}|}|}}}}}}}}}}|~|||||}}}}}}}}~}||{|}|||}}||~|~}}}}|}|||}}}}}}}||}{|||{||~}}}}}}}}||{|{{~|~}||}}{}|||||||||}}~~~}~|}~}|||~~}|}~~}|}|~}||}}}}}||}}}|{}}{|}}}{}|~}}|{|||}|}}}||||~}|||{||{|~}|~}|}}||||{|{{||||}~}|||{|||{||}|}}|}|||{{|{{|||||||||||{|||{||||~}}|{{||{{{|||}}}|||||}{|{|z||}|}}}|||{|{|{z||}|{|}|}|{{|{{|||z|||}}||{}||||||||{|}||{{{}|}|}|||{||||||||||{||||}~|}||||||||}}||}}}}{{|{}{|||||||}}||||z||{}|||||}}}||}|}{|}|}|}||}}||{||||||}|}|}}}|{|}{|}}}}|~||}}|}|||}{{}}}~|}~}}|~}}{|{}~|}}}}}{||}|}||}||}}}}~|}}|||}}|}}}}}~}~}|}}||}~}}}}~}|}|||||}|}|||}|}~|}|}}}||~|}}}}}}}}||||}}|}}}}|}}~{{||||||}}}|}}}|||||||{|}}||~}~}|||}|||}}~}}~~~}}~|}|||}}|}}|~~}|{|{|||}}||||~}|}}}{||}}}|}|}|}}|~|{|{||||}}}|||{||{||{{{}}|}}||||||{|||||}z}}|{|}|{||||||}||||{{|{{{|{|}|{|{}|{{{{{|||||}|}}|||||{{||{||}}|||||{{{|{{|{{|}|||}}|{z||{|{||{{|}|}{||{|{{|}}||||}||{||{||}}{||~||||z{|{{{}|}||}{}|||{{|}|||||}}}}||}|}||{{}}|||||||{|||{|}}~|||}{|||}{|||}}||~}|}|||{{}||{{}|||}}|||||{|{}|}~}}~~}{||}||||}}~~}}}||||}|{|~}}}}}}}|||{|||||}|~}}}}}{~||}||{}}}}}}}||}|}|||}}~}}~}}}|||||||}~|}}|}~|}}|}}|}~~|}|}}}|}|{}|||}{}}||}|}||{{{|{|}|{|||}}||{||{|}|||{~~~~}||}}}}}}}|}~~~||{}}|}|}}~}~}~}||||}|||||}~|~}}}|{||}||||}|}|}|}||{{{|z}}~|}}}~{|||}{|||}|}||}||{|{|||||}}|||||{||||{||}|}||}}||{|{{|{{|}}||}}|z|||{|{|}||{|{|}{|||{|{||}|}||}|{}||||{{}{||}}}|{||||{{|||||}|}}{|||||{|||||||}{}|||||}|}}}|}}}|}|{{|z|{}|}||}}}|||{{|||}}~||}}}|}|}|||}|}||}}|}||}||{||}}}|||}||||{|{{|||}||{}}|||}|}{{}|}|}}}||||||}}|}}}}||~}|||}|||{}|~}}}}~}||{|||||}}}}}~}|}}}{|}}}}|}|}}|}|||}}}}~{}~}}}}}|}}}|||}|}}}~}|}|{}}{||}}}}~~~}}|||}}z||}}|}|}~{||{}{{||}}|~}}|}|||||||}}~}||}||||||{||||}||}}}}~~}||~}~}}~~}~~}}}|||}|}~||~}~}}|||}|}}}||}}}}}|||||{}}|}}|}~}}|}{|{|{}}}|}|}}~{}}||{{|~~}||}|}{{|{||{|}|||~|}}{|{{|{|||||}}|}|{}{{}|{}|}}||}||{|{{|||||}{}||}||}|{{{|||}|||}}|{|{|{|{||}||}|||||||{}{||{}}}~|{|||{}|||||||||||||{{{{||}|||}}}|||||{||}{|||}|}|||{|{{||{}|}|}|}{}|||||}|||}||}||}|{|||}|}||}}}|{}|}}}|}}}|}}|}|}||||||||}|}~}}||}|||}{|||}|}}}}}|||||{||}}}~}|}||||{|||~}}~||}}}|~}}}}|}~}}}}}}}}~}|}||~}}~}~~}|}|}|||}}~}}~}}}|||||}}|}}}}}~~}}|||||}}}|~}~}}|}|{||}|}||}~~}||||||||}}}|}|}}||}||{||||||}~~~~}~|}}}|}~~}~~~||~~~||}|}}~}}~|||{|||}}}}}}|}||}}|}|{||}}}|}}|}|{|||||{{}}}|}}||{z}|}{|}|{}}|}|||{{|}{|}}|{|}||}|{|{{|||||||}||{|{{{{||}}|{}|}||{|z{{|||}||}}}{|||{||{|||||}}}{{{{||{{{|}||{|{|||{|{z{|}|||{|||{{|{{|{||}}|}|}|||||{|{}|}|}|}~||||||||||}|}}||{||||{}||}~||}}}}{}}|{}|||}|||~}}|}|||||}}}}||}||||}}|{}}}}}|}}}}|||||}||}}}~}}~|}|}}|}{}}|}|}~}||||||||}}}~|}}}}}|||}}{}}|{|}~|||}|||}|}}}~|}~}||}}}~|||~}}}}~~||{}|||}}~}}|}}~|}}{}||}}}}}|~}~}|||}}}|}}}|~}~~||}{|||{}~}}|}~||}|}|}||}|}}}}}}||}||{|{|}}|}}~~}}~~||}~~~}|~}}~||}}|}}}~}}~~~}||}||||}}~}}||~~}}|||}{}|}}}|}}|}}{{|}|}||}}|}}|{}|{||||||}||}||{{|||{|{|}}|~}|{}{|||{||||||}{|}|{||z{{}||}|}|||||}{|{{}||}}|}|{||{||||||||||}||{{|{{}||}|{}||}|{}||{{|||{{{}}~}|||||||{|||}~||{|}||{{|||}||}}~|{|{|{|{}}|}}}||}}||{|||}}~|}}}~||}}|||||}}|}}}}{|||}|||}}|}}||}}{||}|||}~}||~|}}|||||||}}}~|}|~|}}||||}}|}}}~~}|||}||{}}}}}|}}}}||}}|}|}|}{}}|||}}}}}}}}}}}~~}}}}|||||}~~|}~~}}{|}|||{}}|}}}}}~|}||||}}}}}}}}~}|}|}|||}}~|}}}}||}||||~}}}|}}}}~|}||}||{}}}}|}|}}|{|||z|||~}~}|}}}~}|~~~|~~~}}|}|}|}||}|}|}~~~}}{}}}|}}}}|~}}}}|{|}||}}}}|}}}|||{||}{|}}||}|}|}{{{{||}}||}}}||||{{{{}||}||}}}}{||||{}|{}{|}{}{{|{|{{||{{}||}||{||{{{||}|~}||}|}|{||||{|||}}}|||||}{{|{||}||||}|{|||{|{|{|{{||}|||{}{{|||}||}|||{{|{|{}}|||}}||{}|{z|||}|}}}}||}}{||{}}}|||}}{||||||||||}|}}}}{}||||{{|}}}}|}|}|{}}|{|||||}}}|}|||{||{}|}}|~~~||||}}|}|}||}}}}||||||||}||}|}|}||||}||||}}}}}}}}||}|}}}|}|}}~}||}}|}}}}}}}~|}}~}||~}|||~}~}|~}}}||}{}|}}}~}}~}}}}||}}}}}}}}}~~~|{}||}||}}}||~~~~}{|}|}{}~|}||~~}{||{{|||}||}~~}}|}~~}||}~}}}}~}}}}}|}|}}|}}}}~}}||}}|||}|}~}}}}}}{|||}|}||||}|~||{{|}{||}}|||~||}{|{||||}}||}{}||{|||||||||}}|||}{{|{|{|{||}||{|{|{{z{||}}|||}|{|||{z{{|}|||{|||||{||}}{||||}||{}||{|{||||{|||{{{|{{{|{|{}|}}||{}||}{||||||}}|}||{{{{|||}|{}}}|{|{|z|{}|}}|}|~{||{|{|}||{}}}|}}||||{|{|}||}}}~||{|{|{|}||||}|}|||||{|||}||}}~{}|{|||{|}}~}}}}||}}|}||||}}}||}}}{||{|{||~}|}}|}|{}}|{|||}}}}}|~|{||}~}|}}}|~~}~~|}|}}}}~~}}|~}}|~|}}|}||~}}|}|}~|}|}}}|}}}|}}}|}}|||}}}}}}}}|}}}|}{|||}|}}}~}~~||||}{|||}}||||}|{|{{|||}{|~|~~~}}~~}}}}~~}}~~~}|}}}}|~|}}}}}~~~~|||||}|}}}}~~}||}|~|{|}}|}|||~}|{{||}{}||||}}}|}|{{||||}}|}|}}}|}|||{}}{{|}}||||}|{|}|||||||||||{{{||{|{|~||}||||||||||}|}|~}}|||{||{{||||}|}~|{{|||{{|||{|||{}||{}|{{||}|}}}||{|~{||||}||}|}|}|{{{|{||}|}|}|}||||{||}|||}}}}}||}}||||}}||}}}}||||}{|||||}|}}||{}|{|||}|}|~}~|||||}|||}}}|}~}}}||}||}|||}~}|}||}|}||}||}}}|}~~||||}{|||~|}}}|}}||||{||}}}~}~}|}|}|}}|}}}}}}}}~}|}{}|}}}~~~}~}~}}|}|}|}}}}~}}|}|||}{||}}}}}|}}}}}}}}}|}}}|}}}}}}}}|~||||~}}}}~}||}{||||||}|}||}|}|||||||||}}~~}}~~}~}|~~}}}~~}}}~|}|}|~}~|~~~}z|||||{|}}}~~}}}{|}{||||}|}{|~}}{|||||{|||||}|}{{||||{|||{|||}|||||}{|{||||{||}}|||{|{{||{}{{|}|{{|{|||||{||}||||}{||{{|||{|{|{|||{z{{||{|}}|||{||{|{|||{|{||}|{|{z{|{{{}||{}|||{|{|||{|||||}|||{{{{{}{|||}|}|}||{|}{||||}|}}}|{{{{|{{{||}|}{|}|{||||{}|||}|~}|}|{{{|{{||}{|}}}|}||{}|}{}}}}}}|}||||{||}||||}}}{||{{|}||}|}}}}~||||{{|}}||~}}}|}|||}|}|}}}|}}}|}||}}|}|}}}}}}}}||}}}||}}~}}}}~}}|||{z|}|}}}}|||}||||||}|}}}}||~}}|{||}||}}}}}}}||}||~|||}}|}~}}||}||||}|}|||}|{{|||||{|||}}~~~~~~~~}}}~~~}~}}}|||}}|}}}}~~~}||}|{||}|}}}}}}|}|||||{}|~|~|||~||{|{||{||}}|}}}||||}|||||}}||||}||||z{|}}||||||{{|||{{|||{||}||{{{{|{|{|z|}|}||||{|{{z|}||}}}||||{{{{{|}||{{|}|{{|{|||z|||{|}|||}|{|{|{||{||{||||z{||{|||||}|}}|||{||{}{}}~||}}}|{||{||}|}||}|~||{{|{{{|{~|}|}{{}}{}|||{}}||||||||{|||{}|}||}~}|||||}|||}}||}||~||||{z|}}}}|}}}|}}|{||{|}}}|}|}{|{||{{||~|~|}}}||||}|}|}~||}~}}}||{|||}~}{}}}}}}||||}|}}~}}|}}|}{}||{{{}}}}}}}}}|}}|||}}||}|}~}}}{{|||||}}~|~}}}|||||}}|}}}}}}~|||}|||||}|||}}}|{||||{|}|}||~~~~~}}}~|}~~~}}~~}}}}}}}|}}}~~~~}||}|}|{}~}}}}}}|}|||{|||}}}}|}}||||{||{||}||}|}||{{|{}|}|}|||}|||{|z|{}{|||||}}|||{|||{||{|}}{}||{{{{||}|}|}}|||||}{||{||||}||{||||{{{{||{||{}}||{{{{{z{|{|}}|||||{{{{|||||{||||{|{|{{{|{|}}|||||||{{|{|}}|{{|~{{|{|{|{}|}}|}}|}||{|{{||}|||}}~|||||{|{|}}}}}{|}{||}|||}}}|||}|}|{{|z{|||||}||||}|||z{||}|}}}}~|||}{{|||}|}}}}}}||}|}||}}{}}|}}~{|}{|||}}}}}}}~||||}}}||||}}}|~~}}|}}{}|~}}}}}~|||}||}}}}}}}}}}}|||}||}|}||}}~}}}}||}||}~}|~~}}}|||{{}||~||}|}||||||{|{}}}~|{}||}|{{{|{|||}}~~~}~~}}}~~~}~}}}}}|}}~~}}}}~||{}||}|}}~}|}}~{}}|}}}||||}}|}}}||||}|{||}}|}}}}|||{||||||||}}||||||{||||}|||}}{||{{||||||}|||}|||{|{|{|||{{|}|}{||{|||{|}||||}||||{{{{{}|||}|||{|}|{|{|||}|{|||||{||{|||}}{}|{}||{{|{||||{|}|}|{|||||||}}|||}}||||||||}||}|}|}|}}{|||||}|}}}}}}||||||{|}~}}~|}|||||||{|}}}}}}}|||}|||||}|~|}|}|||}|}||}}}}}~~}||||||||}}|||}}}|||}||{}|}}|}}~}|{|}|||||}~}}|~|||~}|}}}}~}}}~}}}}}||}}{}~}}~~~~}|}}|||}|}}}}}}}}||}|}|}|}||}}}~}}|}}||}|}}}|}}}|||{}|{}||}}}|}}}}||{|}||}}}|}}}}|||{|{|||~}}~~~~}}~~~}~~}}~||}||}~~}}~~}}|||}}||}|~}}}}}|||{||||}}||||}}|}}|||{}|}}}}|}{||{|||{|||}}}}|||}|}{{||||}}|}|}{{||{||}|}||||}|{||||{|{|}}|}||{{z|z|||||}||}|}{|||||||||||}|~||||{{{|{||||||~||||{{{{|{||}|}||{{||}}|{}}|||}|||{{{|{|{|||||~|~{}}||{{|}{||||}}|{{||{||||}||}|||{}||{|{||}}|}||||||||}|}}}}}}~|}}|}}||{}}|}}}}}}}}||{|||}}}}~}}|}}||}}|~~~}|}}}|}|||||||}|}}}|~}|}|}{}|}|}}}}~}||}}|||{||}}}~~~~{|||}||}~|~}~|}~||||||}}}~~}}~}}|}||~|}|}|}}}~}|}}}}{}|~}}}}}}||~||||||}}}}}}|||||{|}{|||}}}}|||{|{{}||||}}~~~}}}}~}}}~}~|}}||}|}~|}~|~~}|}{|}||}}~}|}}}}}||||||}}}~||}}}|}{||{|}||||~|}{|{|{||||}|}||}}}{|{{||||}|||}|}||}{{||||||||||}{}|{|{|{||||{|}|||||{|{||}|||}||{{||z{{{|}|{|}|}|{{||{{{{}|||||||||{}|{{{||}|}|||{|}{|||{|{||||}}{|||||{||}||||}|{||{{{{}}||}}}}{}|||||{|||}|}|~||||}{|||}}~}}|||||}||}|}|}}}|}|}|{|}{|||}}}}||||{|||||}||}}}~|}||}|||}}}{|}}}}}|||}|||||}}}}|}}}||||||{|}~||}}}}}|||}}}|}}}}}}|}||}|}}||~~}}}}|~}|}}}|||}|~}}~}}|}||}}}||~}}~}~~|}||||}~}|~}}~~}}|}|||{}}|}}}}}}||||}}{|~}}}}}}||{||{||}{}||~~~~~~~}~~}~~~}|~}}{}||}}|}}~~}}||}}||}}}}~}}|}|||||{{}}}||}~}|||{|||{}||}||}~}|}{{||||}}||}}||{}{{|||}|||{}}}{{|{|||{||{||}|||{{z|||||||}||}{|||{||{||||||{}|{|||{|||||{}|}}||{{{||{{|||}||}}}{|||{}}}}|}~}}||{{{||{|{}|}|||}}{||||z{|}}||}}|}|||}||{|}}}{}|}|{|{|{{|}}}||}|}}||}||}||}}}|}}}|||{||||}}}}}}~|}}||||{|}~|||||~|||||||{||||}~}}{}{}|}}||}}|||}}~{|||||||}~|}}|||}||}{|{~~}}}}~~|{~|||}}|}}}}}~~}|||}}}|}~||~}}}~||}|{}|}|}}}~~}||}}|||~|}~}~~~~|}||}||}}}~~}}}~|}|||}}|}~}}||}}}|||}||||}}||}}||}|{||{|||}|}}~~}}~~~}~}}|}|~||}}~}~}~}|||}|||}}}}}}}}||}||{{|{}}||}}}||{{|{{{}|~}|}|||||{|{{{||}|{}}||}}}|{{{||}{|}||||{{{|{|||{||||||z|{|{||{|||||}||||}{|z|{|}{|||||}||{|{z{}{|||}}}|{{|{|{||}|}}}||||{||}|{|||}}}}{z{|||||}{||}}|||}||}|||||||}||}|||||{}|}~|||}}}||}}{|||||}|{|}}|}}{|||||}~}}~||}||||}|}}|}~}|}}}||{|{|}}||}|}||}||||||}}}}~}}}}}}|}|}|||~{||}|~}}}}|}||}}}}}}~|}{||||||}~}}}~}}|}}|{}}{|}}}}}}~}||}||}|}~}}}}~}~|}|{|||}~|}}}}~}|||}||||}}|~}}}}|||}||}}}}}}|}~~||}|||}}}}}}}}||}||||}|}}}}||~|}|||}{|||||}}~~~~~}~~~}}~}~||}}~}}}~~}}}}}}}}}}}}}}}}}|}}|{|}|}|}}}}|||||{{}{{||||}}}{|{{|||{||{|}|}}}{{|||{||}|{{}|}|||||}|||}|||}}}{||{|{|{|||||||||{{|{|{{}|}||}}||{}{z|{{{|||{|{|||{{|||{{|||}}}|||{{{{|{{|}||||||{}||{{z{}}}}}}|{|||||{|||}}|}}}||||{{|{||}|}}||||{}z||{|}}|||}}||||}{|}|~}||}}~|}}|||~||}}}}|}|}{{{}||||}~|}}}}}||{|{||}|~~}~}||{||}|}}~|||}~}}}|}||}|{|}||}|~}}|{|}}}}}|}}}}|~{||}}||}|}}|}|}|}}|||}}|}~}}}}}}}|}}|}~|}}}}}}}~}||}||||}}||}}~}~}}|}|}}~}}~}}}}|}|{||||}||}|}~~|||}||}||}}}}~}||}}}{||||}|}|~~~~}~}~~~}}~}|}~~}}~~~~|}}}||}}}|~|}}}|||||{||}|}}|~}}|}}|{||{||}}|}|~{|{|{}||}||}}}||}|}||||||||}|||||{||||{|||{||}}||{||{{|{||}||}|||{{{{{{|||||}|}~|{||{{{{||}}}}}}{{{|{z||{}}||}||||{|||||{|{|}}}|{||{||{{}}|||}|~|{||{||}|}}|}}|}{{|||||{||}}|}}}||}|{|{{}||}|}}||{{||{}||||||}||||{||||{}}~~|}~}|||||{{|}}}}}}|~}||}|||||}~}||}}{|}||||}}}}}|}|}}}}|||||}}~}}}~}|||}|||}}~||}}~||}|||}}||}||~}}}}|}|}|}|}~~}}}~}|}|}}|||||~}}}~|}|||}|||}}|}}~~}}|||}|||}|}}}}}}}}||}}||}}|}}}}}}||}|||||}|}|}~}}}}|||}|{}}}|~~~~~~~~}}}~}}|}}}~}}~~}}|}||}|}}}|}}}}|{|||{{|||}|}|||~|{|||}|{|}|}|}}||||{|{{{||||}||||{|{|||||}||~|}|{}{{|{{|}}|||}||{{{|{|{||||||}}|||{{|z||||}||||||}{{{{|{}|}||}|}||{|{|{{}|||}|}z{{||{}{{}|}|||}{{||||{|||||{}}}||{{{|{{||{{|}|}|{}||{||}{{{{}}}|||{|{||}||||}||}}||}|||}|}||}|}|||||||||||}|}}}||}|||{|}}}{}}|{}||||}||}||}|}}}|}|||}||||}{}}~}~}|}|{{|{~}~}|||}}}}}|||~|}~}}~}||||||}|{}}}}}}|~{|||}||}}}}}}}}}{|||||}}}|}}~}}}}||}|}||}|}}}}}||}}}||}||}~~~}}}}|}|}|}}}}}}}}||||}||{{|}|}|}}|||||}|||}}}}|}~~~}~~~~~~~}|~}|}~}~~}}}}}}}{|||}|}}}|}}}|{||{|{|{}}}|}|}|}{|||||}}}|}|}{|||}}{{||}||}||||}{|||{||}{}||{|{|{{{{{||||||||||{{{{{||}|}}{}||{|{{{{{||}|}|}|{||{{|{||{}|}|}|||{|{|{{}}|{|||}|||{||{{||||}}||{{|}}||z|{||}}|||{{{||||{}||}|}~{||{{{||}|||}~}}|{|||{{|||}|}}}}|||{|||{|}|}}|}|||||||{|||}|}||}||}}}}{}}}}||}|}|||{|{||||}~|~}}}{|{||||||}}}}}~|{|||||||||}}}}}}||{}{{|}}}|}}}|||||||}|~}|~~~~}|}||}|}|}}}}}~}}}|}|{}||}}}}}|}}||}}||||||}}~~}|}}}}||}|~}}|}}}|}}|||}}|}}~|}~||}||{|}{|}}}}|}}||||}||||}}}|~~~~~~~~}|~}~}}~~~}}~||}||||}||}}}}~~}}|}}|||||}}|~||}{|||{}}}}{|}}|||||{|{||}}}|||}||{|||{}||{|||}|||{{||||{}}|||||||{||{||||||{|||||{|{z||||{}|||}||{{||{||}}|}}}||||{||{||||{}|||{{|{|{{{|||}}|}||||||z|{|||||}{}{{|||||||||}}}|}|{{|{||}{}}||}}|||{|}{|}}||}}}}||||||||{}|}}}}}}|{{||||~|}|}}}||||||||||||||}}{}}|||}||||}~|}~}|}|}|||||}|}}~}~{||}}||{}~||||}}}||||}}|}}}}}}}~||}|}||~|}~}}|~~~}||}|}|~}}~}}~}}|}|}|}|||}}|}}}|}||}}}}}|}}}}}}}{}}}{}}}}}}}}~||}||}}|~}|}}}}~|}|}|||z|~}}}}}}|}}||||{}}}}}~~~~~~~~}}~}}}}~~~~~}}~|}}}|}|||~}}}}~~||}|||||}}~}||}}|||{{{}{|}|}|}{||{|{|{|{}}{}|||}|||{|{{{|}}|~}|||||||{|{||}|{|}}|{|{|{|{{|||}|}|}{||{{}|}}}}}|||}{{|{||z{|||||}}{|{|||{{{|}{|||||{|||{|{{}|}|}|||||||{||{}|}||}}}{|||{|||}||}}}|}{}||{||||||}|}~|||||||{||}|}||}||||}{|{|}}}}|||}|}||||||}}|||{}}|||}||}}|}|}}}~|||{||{|}}~}~}}|||||{|}|}}}|}|}}}{}}|{|~|}}|~}}}|}|}}||||}|}}||}|{}||}}}}}}}~}|}|{|}||~}|~~}}{}}||}}}}}}}}~|~{||}|||}}||}}}~}|{|}|||}}}}~}~}|}}||}||||}}}~~}}|}||}|{|}|}|}}}||{|}{|}|}}||~~~~~~}~|~}}~}}~}}~}~~}|||}|{|~}}}}~}}}|}}|||}}}|}}}}}}|||{z{{}|}}}|}|}|{}||{|}{{|}}||}|||{z{||}|||||||||{{|||{{||||{{zz{|{|{{{}}}}|||{{{}|{|||}{}}|||{||z{|{{{||||||||}|{}{{{||{{|||{}||{|}z||{||}|||||||z{{|}||~}}||||||{{|||||||}~|{|}|{}{}|||||}|{{}{|{||}|||||}|||||||{|{}}|}}|}||||}|}{||}|||~}||{}|}{|}}}}||}||{|{|||}|||}}|}||{{}|{}{||}}}}~}||||{|||}~}|}}}|}|{|}}|||}||||~}|||||||}}}}}}}}}}{|}|}}|}}}}}}}}}|}}|||||}|}}}|}|||||||||~||}|~}}}|{|||}}}}|}}|~}||||||||}}}}}}|}||||||||~{}~}|}||~{||}{|}}||~~~~~~}~|}}}~~~~}}~~}|}}|}||}}}}}}~}||}{|||}|}}}}||~{}||{{{|||||}|}}|{|{|||{||}||}}{||||||{{{|~{|}}|{{|{|{{{||{||}|}z||{{|{||}||||||{||{|{z{||}|}|}||||{{|{{||{||||||||{||{{{}||||}}||{{{{{|||||}}}}|||||{|{}}}||}}}}|{{{|{||||{|}||}|||||||||}|}||}{||||{||||}}|||}||}{|{|||||}}|}}||}||||||}|{||}|}|}|{|{||}}|}}}||}||{|{|}|||}}~~|}}||}}|{~}}|}}}||||{||||}}}}|||}||z|}}|}~|}|~||||||{||}|}}}||}}}}|||}|||}}}}}}}}|}||||}|~}}}}}}}|||}|||}~||}}~}}|||{|||~|}}}|}}|||||||{}}|}}}}}}}{|{|{||~|}}}}|||{{|||{|||||~~~~~~~~~~}~~~}~~}|||}||}|}}|~~}||}{|{}||}}}||}}}{|{|{|{}|}||||}|||{{{||{}||{}}}}|{||{|||||||{|||{}|{|{||{{||}}|{{|{{{|||}}|||}}|||{{|{|||}}}}}}{||{{{{||||{|}}||{|{{{||{|||{||}||||||{||}|||}||{||||{|{|||||}|||||{|{|||}}||}|}{}||{{|||}|}|||}{|||{{|{||||}}}|}|{||{|||~|}|}}}||||{}{|}}||||}||}}}|||}}|}||}}}}||{|}}||}|}|}|||}||||}|}}}}}~}}}||||||||}}~}}}}}||||||||~|}|}}}||||}|||||}}~}}}}|}||}}||}}}}}}}}}{|}||||}|}}}~}|||}}}|}}}|~}}~}}|}|||}|~}|}~}}}||{{|||}}}|}}}}}{||||||||}|}}}}}|}}||{|||}||}~}~}}}}~~}}}~~}|}~~}}||}||}|}}}}{|}|||}||~}||}}}}}|{|}|}}}||}|}|||{|{{{|||{|||}}|||||||||}|{}}}}|}{||{|}|{|}}}||{|||{|||}}||}||}|{|{|||}|}||}|}|||{{|{|{|}|}{}}{{{{|||{|||{}|||}{{||}|||~}}|}|}||||{||{{|||||~}||{{}|||}}{|{|}|||||z{}||||}|}|}|{}}{{{}|}}||}}}|}}{|{|||}}}}|}|}{{|}|{||}}}|}}}|{|}||{{|}}||}}||}|}|}||}||}}}}|||{{}|||}|||}|}}}||}}}||{~}||~~}||}}}}|}}}}}}~~}||}}|}~}~}~~~~~}}}}|}~|}|}}}}}}}~|||||}|}}}}}~|}}|}|}{||}|}|~|~}}{}}|}~|}~|}|}}}||||}}|}}}}}}~~}~||}|||||}|}|}}}{}}}||||{}}||~~~~~~}~|}|~}~~~~~~{}||}}}}}}~~}~}}|}}{|}|}}||||}}}|}|{||{||}||}|}{||{}|||}||}|}}|||||{|{{||}}|}}|||{|{{||}|~|||}|{{|{||{||}|||}||||{||}||||||}}||||||{||{}}||}|}}||||{||||}|||}|{|}}{|{}|{}{|}}}||{||{|||{|}|||}|||||{|||||}|}}|}||{{{z|{{||}}|}||{}||||||}}||}}}}}}{||||{|}}|~||}||}|||}|}}}}|}}||||||||}}~|}}|~}}}|||{{|}}}}}}}{|||||{||~|}}}|~}|{}|||{|}~}}}}}}{||||||}~}}}}}~}|}}|}|{}}}}~}}}}}|}~||||~|~~~}}}|||}}}|~~|}~}}|}}||}|}~|}|}}}}~~}}}}|}}~~~~}}}~|||||||||}}}}}}|}|||||||||}}}~}}||}}}||{||}||~}~}|}~~}}~~~~~}~||}}}|~~|~}}}~||}{|{|||||}|}}}}|}|||{}}|}|}|||{}{|||{{|}{}|}||{|{|||{{||||~|}|||{{{{|}||}|}|}||{{{{||}|}||}||||||||{{|||}|}}|{{||{{|z|}|||||||||{{{{{|||||||{}|{|{{|{|||}{}|}|{{|||{|}}}{}|}|||{|||}||}||}|}}|||}|z|{||}||{}|||}|||||}}|}|}|}|{|||||{}}}}|}|}}|}{{z|||}|||}}|}{}{}|||{}~|}|}|}}}{|||||~}}}|}}||}|||}|||}}}~}}||}||{{||}}|}~}}|{|||{}|}~}~}}}~|}}}}}}|}}|}~}}~~|||||||}~}}~~}}}|}|||}|}||}}~}}}||}||||}}}}~}~~}||||}||||}}}}}}|||}}}||}}|}|~}~}}||{||{}}}}}|~}}||||||||}}}}~~~}~}}|~}~|~}~}~}|}|}||}}}}~|}}|{||{}}|}|}}}||}}|||}||{}}{}|}|{}|||{}|{|}|{||||}{{||}{{||}|}||}||{{|||{}}|~|||}{|}{|{{{|{|{}|}|||||{{{|||}|}}}}|{{|{|z{{}|}{|~}|z||||{|||}}}|}|||{{{{||}||{||||||||||{|}{}}{}||||||||{||}}||}{||}}|||{|}}|}}|||||||||{||||||}}}{}}||}||}}|~}}|}||||||}|}}}}}||}|}||||||}}||}}}}|}||}||||}~|}}}||||}||}}}||}|}}}|||}||||}}}}}}}}}|}}|{{|}}|~}}~}}|}|}}|}}}}}~}}}}||}||}|}|}~}~}|}|}~||||}||}~}}}}}{}|}||}}}|}}}~}}|}}|{}~}|}}}}}}|}||}|}}}}}}~}|||{|||}|}}}}||}}||}|||||}}}}|~~~~~}|~}}}~~}~}}~}}{}||{~}}}~}}}||~}|}|}|}}}|}}~}||}|{}{}|}}||{~}|||{||{{}||||||}{{||||{|}|||}||{|{{{||||||{|||}||||}|{|{{{|||}||{|{||{{}}{}|}}|}{||z|{{|||}{|}}{{{|{{||{{{||{|}}|}|{|{z{||||||{{|{{|}||||}|||}|}{||{{}|||}||||}|||{{{{{}}|}|||||||{}{|{}|}}|~}~||}{{|||}}~}}~}||{{|{|{{}}|||}~}}|||{|||}}||}}}}||||{|||}}}}}|~}{|||}}}}}}|}~}}}||}|||{||}~}}}~}}|}||||}}}|}|}~|~}|{{|}}|}}}}~~}~||}|}||}}~}~}}|}|}}{|}}~}|}}|~}||||}}|{|}}||~|}}}}|}}||~}}}}}}~}}}|}|||}~}}|~~~}|||||||}}|}}}}||{}{||{{|{}}}~~}}|}|}~}}~~~|||}}|}}}}}~}|~}}|{|||||~~|}}}|||||{||{|{|||}|}{|}||||{}{||}}}||{||{||{{||{}}}|{|{||{||}||}}}}||{|{{{{{|}||||}}|||{{|{|||||}|||{|{|{|{||}||}||}|{{|{{|||{||||||||{|{||z{}{}|}||{|{|}}{{}}|}|}|||||{{{|||}}||}|}{||{||{||}}}}||||||||{|}||}}}}|}||||||||{}|}||}|}||||{|{}}}}|}}}|{{|||{|}}}}}~|||||||}||}}|}|}}}|}|||||{}}|~}}}}}{|}{{{}|~~|}}}}{|{}|||}}}|}}~}}|||}{}|}}}}~}}~}{||}}}||~}|}}}~~|}||||||}|~~~}}||}{}||||}}}}}~}}}}}}|}|}}|}}}}}||}||||||}}~|}}}||{||{||}}}||}}}||||||||||}}}~~~~}~~|}~~~}~~~~~~}|}|||}}}}}}}}}|}}}}|}}}|}}||}}}||{{{|||{}|~|}}||||{||{{|}{||||{|{{||{{||}|||{{|||{{{{|{||}{||}|{||||{{||{||||}{{{{{|{{{}||}||||||{{{{{||||||{|}|{||{{{|||{|||{|{{z{||{{{|||}|}{{|{||{{{||}}}}}}|{{}{||{||}|}}}}|{||{|{||}|||||}|{|{|{{}}|}}|}||||}|{|||}|||}|{|||}{||{|}|}|}|}||{||||{||}||}|}||{|{{|||}|}~~}}|{||}||||}|}}}}}|{{||||{|}}}|}}}}|}{|{}{}}||}}}}||}|{}}}}~}}}~}}}{}|{}|||}|~~}~}|||}|||}}|}}}}~}}|||{||}~~}}}}}~|}|}}||}|}}~~}|}||{|||}}|}}}|}}}|||{{|||||~}|}~|||||||{||}}}|~~}}{~}}~}~~~~~}}}}|||||}~|}}}}||||||||{}|}|}~|||||||||||}}||}}|||{|{|{|}|{|}}}||||{||{|||}{||}{z{|{||{||{||}}||{||{{{||||{}|~|{{|{{|{|{|||}{||||{{{|{||||}||}|||{z{{|{{|}{||}||||z}||z{|||}}{|}{{{{||{|{||}}}}||}||{|||||||||}|{|{||||}||}|}}}}||||{{||}|}{}}|}|}||{}||}||||}{||}|{{|||}~}||}|||}z|z{}}}|||}{|}|}||{||}}}}}}}}||||{{||}}}|}~|}|}|}||z{}}}|}|}}|||{|{}|}}}}}|~}||}||{}}{~|}|}}}}|}}|}||}~|}}|~}}||}|}||}}}}~}|}}{|~}|{}}}}}}}~}||{{||}}}}}}|}}|||}{|}|}}||}|}~}|||||||{|}|}||}}}||{|{{||}}{}~~~}}||}}~|~}|~~}}|}|}|}|~}||}~~}}||||}|}|}}}|}~||}||{|}{|}|||}|~||}z|{{{|}}{||}}|}{z}|}|||}}|||{{|{{||{||{||||}||||||{{|||}|}||||{{|zz{|||||||}||{|{{{|{{{||}|~|{|{{|{{{||}|{||{|{{|{|{{{|{}}}|}|}|}||{||}}{||}|||{{|{{}|}|||}}|}|||{|||{|}||}}||}||}|{{}|||}|}}}{||{|}||}||}}|||||}||{|||}}}}}}|{|||}||||}||}}|}||||||{||}}|}}}{}|{}|}|}}{}}|}}|||}}||{||||}}}|}{||||||}}|}}}~~||}}||}|}}|}}||}}|}|}|||}~}}}|~}}{|}||||~}~~}}}}||||}||||}|}}}}}|}|||||}}}|}}}}}|||||||||||}}}}}}}|||}|}}}}|}}|}}|{{||||}|}}|~~}~~}}~|}~~~~~}}||}|}|}|~}|}|}}|{||}{|~~}}|~}~{~|{|{}||}||}|}}}}|{|{||}|{|}||||||||{{||}|||}|}|||{|{}||{}}||}{{|}|||||}}|}|}||{{|||{}|}||}|}}{|||||}|||{|}|}}||{{{|{|}||||||}||{{|{{{||{||}}}||z{|{{||}}||}}}||||||||}}}||}}||{}{{{|{{|}}~}|~|{|}|{|}|}||}~}||||{|{||}|}|}}}}|{|}||||}}}}}}|}||||{|{}}|}||}}|{|{||}}}|}~}~}}||||||}||}}}|}|}|{||}{{||}}}|~}||||}}{}}}}~}}}}|}||||}|}}}}}|}}||}}|||}}~}}}}~~}|}|}|}|~}}}}}}}}||}}|}|}~}}}}}}}}|||||}}}~}|}}~||||||}}|}}}|~~}|}|}||||}}|}||||}|}|}|||||}|}~~}}}~~}~~~~|}}|}|||}~}}}}~}}|~|}}||}~|||~}}||}{|{}{}|}}|||}||}}||||{||||}~|}|||||{|}|}}||}}}||||{{{|{|||~}|||{|{|{|}|}|||~}|}|{{||{|}}|||}}{{||{||}|}{||}}}||{|{{|{||||}}|~}}|{{|{{|}}}|}|}|}|||||{|||||}}|||||}}{{|}|}|}|}|{|||||}}}}||~|}|}|{|}}}}}}}}}}}||{|}{||}~}|}}||||||}|||}|}}}|~~|||}}|{|||||~}}}|}}}}}{}}}}}|~}}|}|||{~}}}}}}|~~}|||||{{}~}~}}}}~|{|~}}|~~~}}~}}|}}|}|||}}}}~~}}}|}}||||}~~~}~}}||{}|}|}|}}}}}~}|}|{}}}}|}}~}}~}}||}}}|}}}}}}}}}}||{}|}}~~}|}}~|}}||{}}}}|}}}}|}{||}}||||}}}}~}}~~~~~~}~}}}|}|||||}~}~}}|~}||{||||}~}|||}}|}}||{{z{|~}}|}}||||}{{{|}}|{|}|}||{||z|}|}||}}|}}{|||{||||}|||||{}|{||||||||||||{{}{{|||{||||}||{|{{{|{||}{{|}}|{|}{||{|||||}||{{{|||{|||{{|}|}{{|{||{|}}||{|}|}{|{|{||||}||}|}|||{||||}}|||}|}|||{{|||}}}}}}||}||||{{{|}}{}}||||}{|}|{}|}|}}}||}||}|{|||~||}}~{|{}|}||}|}~}~}~|}{||||||}|}||}}}||{||||}}}|}}}~||}|||||}}|}|}}}||}|}|}~{~||}}~}}|||||}}|}}~}}}}||}||||}}}|}~}~|||{{|||}}}}}|~}}}}|}||}|~}}}}|}}|}||||||}|}}}|~||||}}|||}|}}}}}|||{|||||}}|}~~~}|~}}~}~~}~}|||||}}}{|~}}||}|{{z|}}{||}~}}}|||{{{||~||||}{|||{|{{{|}{||||{{|{{{|{|||||||||z{||{{{}}}{|||}||{|{z{{}|||||||||||||z|||}|||||||{{{||{{||||}|}|{|{|{||{}|{||||||{{||{||}|||}|||||{||{{|}~}}|}}{||||{}{|}}|}}|}{||{||}||}|}}}}}{||{||||||||}}}|}||||||||}}||}}|}{||{||}}|||||}}|||}|}{|}}|||}}}||||{||}|}|}}}|||||}|}}||||}|}}}}{}}|{{||}}}}}}}z{|||}|||~~|~}~}{|}|}|||||}}}~}}}|}||||}|~}}|}~~}|}||||}}|}~}}}~}|||||}}|||}|}{~}||}||||}}|}}}~|}|||||}{}}}}|}}}|}|||||||~||}|||}{{|{||}||~}}~}~~~{}}~|~}~}~~}||}}||{~}~~~~}}|}{|||}}||}|}}~}|}|||}{|}||}}{}{{|{|||{{}{|{}}|}|||{{|{||{|}|}||||{{|{|~||{}}|}{{||{{||||}}}}{|||{|{{{}|{||}}|}}|||{{|{z{||}}}}|{{{{||{||}{{}||||{||{|||||||||{|||{|{|{}|||||}||{{{||{{}|}|||}|{{|{||||{||}}||||||||||||||}}}|}}||||{|{}|{|}}||||}|||{}|}|}|}~||||||{}|}|}}}}}}||}||{|}}}~}|}}}||||||}}}}|}||~||||{|{|{|}}}}}|||||{}|||}}}|}}~|||}|||}|||}}}}~~}}}||}||}~}|}}|~}||}|||}}}}}}}}}}|||}||}|}|~}~}~~}|{|||}}}}}||~}||||||||}}|}}~}}|}{||{|||}}}|~}}{}{|{|}|||}||~~~~}~}~~~}~~}}||}}|}}||}}~}}{}|}}{||~|}||}}}|||{||{}}}}{||}|||{|{|{|{||}}}|||}|||{|||}}}|}{{{{|{{|||{|{|||}||||{{{||||||||||{|}{|{{|}}||}|||||||{|||}|||}}}{|||{{|{{||||}||{|{||||}|{||}~}||{{{|||{|}|}|||||||{|||||}}|}|}}||||{{|||}}|}|}~}}|}|||{|}|}|}}|}|}{||}{|}|}}|}|}||||||||}}|}}}||}|}||||}||}|}}}||||||||}}~~|}}|}}}|||||{||||}~}{|||}|}}}|||}||}|||{|||||}|}}}~|}}}||}}}~}}|}}~~||{}|}||~~}}|~|~|}}|}|}}}}|}}}}}||}}}}}||}}}~}|}}|}}|||}||}}~}~}}}{||||}|}}}}}~||}|}|}|}}}}}}|~}}||}|||}}}}|~~}~}~}}~~~}~}~}~}}||{}}||}}}||}||}|}|||}}}}||}}}|}z{{}|{}}|}|}||||{|||{||||{|}||||||{{|}||}||}|{|{z||{{||}||||||{|{{{{{||||{|}||||||{|{|}}}|||}||||{|||~||}|}}|||z|{{|{{|}{{|{|||{{||{{||{||||||||{|{|||{|}||}}|||||{{{}||{|}}|}||{|||{|{|}|}|||||{|||||}}|||}|}||||{|||}}}}}}}}{||||||}|}|||}}||||||||}}|}}|}}|||||}|||||}}}}}||}|}||||||}}}|}}||{{{{{|}}}|}}|}||}|{{{}~|}|}}~||||||}|}}|~}|}~~||||}}|}~}}}}~}||}}||||}}}}}}}}||{|}{|||}}|}}}|}|{{|{||}}}}~~}}}}}||}||||}}}}}}||||||{{|||}}|~|||{||{|{}||}|~~~}}~~}~|}~}}||||||}|}}}|}}||}||{|||}~|||}}}}{{|{|{|||}}}|}|||{|}||}}||||}|||}{|{|||||}|||}{{|||{{{|{{|||||||{{{{{{{}}|||}||{|||||}{|}{}}||||}|{{||||}}|}}}{|{||{|{|||||||||||{{|||{|||||}||||{{|{{|||}}||}||{||{|||}}|}}|}{{{||||}}|}}|||~|}{|{}||||{}|}}|||||||||}|}}||}}}{{{||||}}}||}~}}|||{|}|~}}{|}}}}|||{|}}{}}}~}}~|||{}{||{}|}}}}~}||}||{}}}|}}}}~}}||}||{}}}}}}}}{}~|||}|}}}|}~|~}}|}||}}}}}}}}}}}|}||}}}}}}~|}~}}||||||}|}}|}}}}~|}}}||}}}|~}}~}}}|||}{|}}||}}}}|||||}||}}|~}}}||||{{{}||||}}~~~~~~~}}}~~~~~~~~}}{}||~|}|}}}}}{}}|||||}|}}}~}}|}|||}}}||}|||}{|{{{||{|||}||}|}{|{|}{z|||}~||||{||{{{{{|||}|}||{|{{{{||}|||||||{||z|{|{}{{|||}||{|||{|||}||||||||{|||{{}}{}||||||||{{||}{}|}|||{{{||{{|||}|}}}{|}{|{{||}|||}|}{||{{{|{||||}||}||||{{||}}{|}}|}|{|||{|||}}|}}|}||{~||{||}|||}~|}||{||{|{}||}|}}{||||}}||||~}~|}|||||||{}}}|}}|}|}{|||{{||}|||}}}||{|}|}}}}}}|~}|}|}|}|}}}|~}~}|}|||}}|}}~}}}|~}}}}||}|}}~}~}}}}||||}|}|~||}}~}}}|}}}|}}}||~}~|||||||||}|}|}}}}}}}z|||}||~|}}}~}|}}|{{|||||}|~~~|}}~~~}~~}|||}|~|}~}}}}|||||||||}||}|}}~}|||{{||}|}|}}}}||||}||{||||}}||}}||||{|}}}||}}||}{|}|{|||{||}}}{|{{||{{}|}|}|||{|||{|||}||}}}}}|z|{{|{}}}|}|}}}|||{{|{|||{||}||{|||{{|z|}{||||}|{||}~|{|||||}}}||||||{||}}||}|}}|}|||||}|}}|}}~{|{||}{||}|}||}|}{||}|}|}|}}}|}|||||||}|}|}||}~}}|||}|}|}}||{||}||||}|{|}||}~}}~}|||||}|}~|}|~}}||||||||||~|}}}}}|}|}{|}}}||}~}~}|}||}}}}}}}~}}}}||}|}}|||}~}}~}}}|}|~}|~~}|}}~}||||||{|}}~}}}}}}}}||||~}|}}|}}|||||||}~}~}}}|~||}|||{{|}}}}}}}|}||}|{{}||{|~}}~~~~}~}~}}}|}}~|}}|}|}}}~}|}|}|}|}}}}|}}|}|{|}{{}|}}|}}}{{|{|}}{}}{|{|}|}|||||{||}}||}}|||||||||}||}||||||{{||{||}||||}|||||{{||||||}|}||||{|{{||}}{||}||||}|{{{|{}||||}|{|{||{|||{{|||||{{{||{{}||{||}|}||{|z|{|}||~|}||{}||z}{|}||}}|}||}||||{|}||||}}|||}||||||}||}}}||}||{{{}}|}}}~~|{{|{}|}||}}|}}}}}|||}|||}}}|}|}{}}||}|}||}}}}}}}||||||||}~}|}}}}{|}||||}}~}}}}~}}|}||}||}|}}|}}}|{|}|}}}~|}|~~~}}}}{|}|}|}}}}~}||}}}||}||~}~}}}}||}}}}|}}}~}}}}|}||}|}||}|}}}}}}|{||||||}}}}}}|}|||}|||}||~}~~~~~}}~}}~~~~~}}}}}||}}}}|}~}}}|}|{|||}}}||}}}}}|}{||||||}|}}}|}|{{{|||}}||}}}}||||{|{|}}}{|{||{||{||||{||||||||||{{{{|~}||}}||{|{{{{|}|}{||}||||{{|{||||||}}{{|{||{|{|}|}||}}}|{||||{{||||}|||{{||}|{~|||}}}}}||||||z||||}}}}||||||{}}|}|}}}}|{||{{||||}|}}|}|||||{||}}}{||||||}||||{|||~|}}}||{}|||||}}||}}}{|||}||}|}}~}}}}{|||||}|}}|}|}~}|{|||||{}}}||}}|}|}}}|||~}}|}}}}|}|||}||}|}|}}|}~|}|||||}}|}}}}~}}|}{|}}||}}|}}~}{|}||}}|~}|}~}~|}|}}}|}}|}}}}~~}|||}||}|||}|~|}|}||{}|||}}}|}}~||||{|}{|}}}}~}}~~}~~~}}~~}}|}}}}|~~}}~}}~}|}{|{}}|}}|}|}~|}{|{{|{|}|}}|}~|||{{|||||||||}||{{|||{{|}||{}}|}||||}||||||||}||{|{|||{|||{|}}{||}||{{{||}||||}|||{{{|{||||||}}|||{|||{||{||}|}}{|{}||{||||}}|}{|{{{}|{|}}|||}}|||z||{||}|}||}}z|||{{|}|}|}}|||{{}{|||{||||}}}|{||||}{||}|}}}~}{{}{|||{}|}}}}}}||}|||}||}}}}}}||}}|{|||}}}}~~}}|}{|||||}}}}}}~}|||}|{||}}}~}|~}}||}|}}}~}}}~~}}}}|||}}|}}}}}}}}}||}|}}|}}|}}}|}}|}|{|}|}}}|}}}}}||}|}||}}}|~~~}||}}||}|}}}}}}}|||}{}|||}|}}}}}}}||||||}}}}}|}}|{|||||{}}}}}~~~~}}}}}~~~~}~|}||}|||~|}|}~~}}||~||||}}|~}}}}|}}{{|||}}||}}|}}|||{||||}}}|||}}|||{}{{||}}||}}|{|{|{{}{|||}|||||{||{|{||}|}||||{{{{|{{||||}~|}||{|{{|{}|||||}|}|}{|{|{{|||}}|}|{{{{{{||}{||}|}|{{|{}{|{||}|}|}|{|{|{}||}|}}||}{{|{|{|||||}|}}}|{||{|{|||||}}}}|}}||||{}||}|}}}||}|{||{}}}|}|}|||}|}{|||}|}}}}||{||||}||}}}|~}|}|||||||}}}}}~}}}|||||||}}}|}}}|}||{}|}|}}|}}~~}|{||{}}}|}}||}}|}}}}|}||}~}}|}~}}|||||}||||}|}}}}{|{|||||}}|}}}}}}~|}}}|}~|~}}}}}{||{}|{}~|}|}}}}||||}||}}}|||}}|}||{|{|}}}||~~}}}~}}~}~~~}}~}}|}~}|}}}~~|}|}|}{}||}|{||}||{|{||{||}}||}}|}||||||{|||||}|||||{z|{|||{||}|||z{{|{{{}|||}}|{{|}|||{}||||||{||{}|||{||||}|}||||{|}{||||}||}|||{||{|{|}|{|}}|}||||z|{|}||}}}}||||||z|{|||~}}}|||{|{}}|}}|}}}}|}|{{{|{}}|}|}}}|||{|||{|}}|}}}}|||}|{{||}}||~||}|}}{|||}|}}}|}}|||}||||}{||~~}}}}||||}|}}}}}}|~||}|{||}}}}}}}~~}{}{}|{{~}}~~}~}|z||}||||~}|}~}}}|}}|}}}}}}}}~}}}}}}}|}|}}~}~~~}~}|}|||}~|~~}}}}~}|{}|}}}}}}~~~}}~}|}}}|}~}}}}~}||}|}||}}}|}~}}|||}|}}||}}}~~}}||}|||}|}|}||~~~~}}}~~}}}}}~}}|}}|||~}|}}}}}}|}{|||||}}||}~}|{|{{{|{|}||}|||||{|{||{|}||||}}|||{|{{{|}}||}||{{{|z}||{{||||||{{|{|{}||{||||}|{|||{|{{|{|{|}|}|{||||{|{||||}|}||{|{{|{|||{|||}|{{||{{{}|}||}|||{|{||{z}}}||||}|{|{|{|||||||}}}|||||||{}}|||}}}||}{|||||}}|}}}||{|||{|{{}||}}}}|{||||{{||}||}}|||||||{||}|{}|}|}|||||||||}}}|}}{|||||||}||}}}}}|{|||{{{|}}}|}~}}|||}|||~}}}}}}}}{|{|||{}~}}||}~||||}}|}}}}}~}}}}|}|||||}~|}}}}}|||||||||}}~~~~}|}{|}||}|}~~|}~}}{|||||||}|}|}}}}}||||{||}}}|{}||||{|{}||}}|{~~~}~~}~}}}~~}|}|~|}~|}|}~}||}||}|{|~}|}|{}~}||{|}{{||}|}||}{||{||{{|}}||}|||{|||{{|||}{}}|}{||{|{{|||{||}}||zz|{z{{||}}|||}{|{|{||{{|}||||~}|||{{|||{{|}|}||{|||||||||{|{}||{||{z|{|{|||||}|{||{}{{|||}||}}|||||{{|}}||{||}|||}{{{||||||}}~||||{}||}}}{||}}||{|{{|||||}}}}}|{|||{|{{}}||||}|{}||{||}}}|}|}|}}|||}}|}|}}}|}}{}||}|}||||~}}~}|||||{{}}}}}}}}~|||||{|}}|}}}}~||||}||||}~|||~}}|}}|}||}}}}~~}}~}|}}|||}}}}}~}}}|||}|}|||}|}}~~}}|}|||}||}}|~}}|}}|}}}}}}}|}}}}~|}||{|}}}}}||}}|}|||{||||||}~}~}~~}~~~}~}~}~}}|||}}}}}|}}}~}||{|{{}{}}}}|}}||}{|{|{}|}}}}|}{{||{{||{||||||}|}{||||||}}{||||}||{{{||||||}|{||{{|||{|{||}}||}|}||{}{|||}|||}{|{{{|}{{|}||||||}{|}|{|||||||||}{|{z{{|}{|}|||||{{{|{{||{}}||}|}}|{{||{{|||{}}|~{|}{{||{}|}}|||}||||||||}||||}||}{}||||{|}|}}}~}||||||||}}|||}}|}||||||||}}|||||||||||||}}}}}}}}}{||{|}|}|}}~}}}}|}}||{}||}~}}}}}||||||}}}}|~}}}|||||||||~|}}}|}|{}|}}}}|~}}}~}}|}}|}}|}|||}}~}||}||||}}|}|}~~~~||}||}}~}}~}}~}}|}|}}||}~}~||~}}||}{||{}}}}}}}}|{|}{{{||~|}|~~~}~~|~~~~}~}~~}|}||}||}}}}|}~}}|||}|||}}}|}{|}}|}{|{|{|}|||}|~||||{|{{|}}}||}|}||||{{{|{|||||{||{{|{{|{||}|||{{{z{|{|{{{}|}}||}|{{{|{{|}|{||||}{}{{||||}}|{}}}{||}{||{{||||}|||||{{||{||||}}{||{|||}{{{|{}|{}}|{|{||||}}}{|}~|||||{{|}|{|}|}}~}|||{||{}}{}}}|}|{{|}||||~|}|}||}|}|}||{}}}}}}}}|}}{||||}}|{|}}|}|||}|}{}}}~}}}}{|||||}}}}}}}}|||{|||||{}~}}~~}|}{|}}||}||~|~}}}||{}}|||||}}}}~}~|}|}|}|}~}}}|}}||||||||}~}}}}}}}{|||}}}||||}~}}}}|||~||}}}}|~}}|}|{||~||}}|}}}~}}||{|||{||~|}}~}|}||{}|{|||}~~}~}}~~~~}~~~|}|{}}|}~}}}}}}}||||||{|}}}||~}}|||||}||}}}||}}||||{}|{||}||}}||{{{{}|||{}|||}}|||z|||||{|}||}}|{||{{|{|}||||||||||{{|{{}||}|}}||}|{|{|{||{||}}||||||||{}|}||||}|{|{{|}{||||||}|{{}||{{|||}|}}}}{|{||{{}|}|}}|||{||{|||}}{||~|}{{|{|||}|}}|}}}{{}}||{|{|}{}|}~}||}}||{{}|||}}}}||{}|{|||||}|~}}||}}}||||}}}~~}~|}|||}|}|||}}|}}}}||}|||~}}}}}~}}|||||||}}}}}}~}}|{}||}|}~}}~}}}~}||}}}||~~}|}~~{}}}||}||}}}}}}}~||||}|}}}||}}~}}}||}||}|}}}}~}~|}||||||}~|}}}}}}}|}|||{|}|}}|}}|||{{{||}|}}}}~}}}}}~}}~~~}}}|}||}}}~~}||||||||{|||}}|}}|}||||{|{|}}}||||{{{{|}|{{}}|}}}||{|||||{|||||}|}||||{|{{|{||||~}|{||{{|||}||}||||{{{{|{||{}{}||||||||||||{|}{|}|{{|||{||{||}}||~||{||{{{{{|||||}|||||||{||||||}||{|{|{}|||}||}}~|{||||||||||{}}||{||||{|||||}}}|||||{||{{|{||}|||||}{|}||}|||}}|}{||{|{||}||}}}{}|||||{|}||~}~}}||||||}|}||~|}}}|{||||{|||}|}~}}}|||||||}~|}}}~~}|}{|}|||||}}}|}~|||{}||}}~|}~~}~|}||||}~}|}}}~~|}}||}|}||}}}}~}}}}}}|}{}|}}|}}~||||||||~}}~}~}||||||{{}}||||~}|{|||}|{}|}}|~~}}}}}~}}~~}}}|}||}|}}}}}}||}|}|}|||}}}}}{}}|||{|||z|}||}}|~||||{{}|}}}|{}}|{{||||||||}|{}|}{|}||{{|||}||||}}{||||{|||}{}}}|||{|{{{|}}}}}{}}}|{||||{}}{}||}}{{|||z|{}|}|||}}||||{||{|{{{|}||||||{||{|||}|||}{||{||||}}}}{}}|}{|{|{z{{|||||}}|{|||{{{}|}|}}}}|||||{|||}|||}~}||||{|{|||}}}~}|}{||{|||{}|}||}}|}||||}|||}}}}~~||||}{}|}~}}|}}}|||||||}{|}}}|~|}z{||{}}}~|||{}}}||}|}|}}}}}}}||}{|{||}|}|}}}}}}|}||||}}}}|}}~}}}}}||}||}|~}|}}}}}}||||}}}}}}}}||}{}|{|||}}|~}~}|||{{}|}|||}|}}}}|{|{}||}|}~~}~}~~}}|~~}~}}}~}}{|}{}|}}|}}|}}}}|}|}|{||}|||}||}}{|{||}||}|}}}{|}{{{}|z|}|||}}|||{{{|{{||||||||{||{{|{||}|||||{{{{|z{|||{}|{|||{{{z{{{{}|||||}|||{|}{{{}||{||||{{||{{|{||||}|||{|{{|{{{||||}|||{{||{||||{|{||}||{{{{|{}}||{}}}{{|||{}{||{||}|}|{|{{{{|||||{}}}{||{|{|||}|||}}~||||||}{||}}||}}|||||}{|}}}|}|}||{{||||||}}}}|~}}|}|||||{||}}||}}{|||||||~}}}}}}|{{|}|{{}||}}}}}}|}{|||}|}}}}~~}}}|}|}|{|}|}}~}}}}||||||}|}}|}}}}||||{||}}||~}}}}}|}||}||}||}}}}}}||||{|}}|}}}}}}|}|{|}{}}|}||~}||{{{}||}|}}|~~~~~|~}~}}~~~~~|}}}}|}||}}}}}~~||~|||||~|}|}}}}|}{||{|}}}|}||}}||||||{}}}||}}}{||{|z|{||}|||}|||{|||||||}||||||{|{|{|||||}{|}|}{|{{{|{||||}~{||{||{|||||||||}||||||{|{|||||||{}{|{{{||{}|||}|}}{|{|||}|||||||}}|{|{{|||}}{}|}~||||{{}|}}|||}||||}}|{||||}}|}}}|}}|||||{|~}|}}|||}|||}|}}}|}|~}|{|}}{||}|}||}}||}||||||||}}~~~|{||||||||}|}}||||}||||||}|}}}~|}}}z|}{|}}}}}}}}}}||||}}||}}}~}|}}|}}}||}}}}|}}}~}~|}}}|}}}}}}}}~~||}||||}|}}}}|}}}||}}}}|}}}}~}}~||||}|}}~|~||}}}}}||{|}}}}}}}|}||||||}|}}~}}~~}~}~~}}~~~}}|~}}|}|}}}}}}}}}}}|{||||}|}|||}|}||||{|||||}||~|{{|||{||||{{}||{{|{||||}|}{}}{||{||{{{z|||||||}z|{{}{{|}}|||||||{|}{|z||{}|||||||||{{||||||||}~}||z{|{{||}||||}|{|{{||{|}|{|}|||{||||{{|}{}{}|}{{|||{|||}}||}|}|}|{{{{|}|}}}|||||{{}|||||||||}|}}|{|z{||~}}|~|}|||{|||||}}|}}}}|{||||||}}|}|||}|}}|||||{~}|}}|}z}{}}{|||~|}}|}~|}|{||{{}}}}}~~}}|||}|}{}~|}|}~}}}}}|}}||}}||}}}||}||}{|}}~}}}~}||}|||}|}}}}}~}}}||||}||}||{~~~~}}|}}}}}}}|~}~}}||}|}}||||}}|}|}||||||{{|}~}{}~|}}|{|{|||}|}}~}}}~}}~~~~}}}|}}||}}}|}}}}}|}}||}}}}}}}|}}}|||{{|||}~}|}}}{|||{}|||}|||}||||}{||}}|}}||}||{||||{{}|||||}}}{z|{|||z||||||}|{||||{{{{{||}}}||}||||||||}||}}}|{|{|{|{||||}|{}|||{|||{{}{||||||{|||{|{{|||||}|}|{{{|{{}||||}||{{||{{|||||}|}|~||||{{||}}|}||}}|||{||}{}||}}}||}||z||||}}}}}|}|}||}}|||}~|||~||||}|}|||}}}|}~|}|||{||||}}|}|}}}|{{}|{||}}||}}~}~|}|}|}||~}}}}}}|||}}||||}}}}}}|~}|}}}}||}}}}}~}|}}|{|||}|}~}}|}||||}||}|}}}|}~}}|}}}}}~}}}}|}|}}||||}||}}|}}~}}}|}||||~||}||}}}}}||{}{}|}|}~}~~}}~~~}~}}}|}|{}}|~}}}}~~}|{|||||||}}}}|~}|}||{|||||}}}}}}|{{|||||||||}}}}|||{||{||}}{|}|}{}|||}|||}|}||}}{||{{{{|||{|||||||{}z|{{|{|}||}}|||||{|{||{~{|}{||{{|{|||||||||||{{{|{{{||||||}}|{{|z|{||}|}||}||{||{|{||}}{|}}}||}|{||}}}}|}||}|||{{||{||}}}}|}}|||}||{|}}||}}}||{}|||{||||}|}}||{||{{|}}}||}||}||||||||}}}}}}|}|}|}|||}}|}}}}}||||||{||}}|}~}|}|{|||}|}}}||}~}}}}|}|~}}}}}}}~}||||}||{}~}}}~~~{}||||{{}}}}}}}}}||}|||}}}}}~}~}}}{{||{}|}}}}~~~||||}}|||}}}}|}~}||}}|{}|}}}||}|}||{{}||}}~|}~~~|~}}|}}}~~~~}~}|}|||{||||}~}~}}}||}|{||||}}||~|{||{}}||||||||}||||{|{{}}||||}|{{||{{{{}|}|}}{|}{|{{{{{{||||}}||||{}||{||||||||{|{{{|{{|||||}|||{|{{|||||}||{}}||{{{{{{|}||{|||}|{{{||{{}{}|}}}|{||}|{{}|}|}||}|||{||}|||||||||}||{{{||||||~|}||||||{|{{|}||}}}}|}{{{{{{||}}}}|}||{|{|{{|}|}|~}}||}||||}}|||}}|||||||}}||}}}}}{|}||{}|||}|}}|}~|||}}|||}|}|}}}}}}|}|~||}|}||}~}||||{|}}|}}}}}~}}||||{|}|}}}}~}}}}|||}||}}}}|~~}}||||}}||}~}}}}~||||||}}~}|~}~|~{||||||||}}|~|||}||{|{|{}}}}|}}}||||||{||}|}|~}~}|~~~}~}~~~~}}||}||}}|}}}}~}||}}{{{}|}}}{||}||}|}{|||}}}|}}~|{|||||{||}|||||}||}|||||||||}|}|{||z{{|{{}|{}}}{{||{{}|{|}}{}}|||{|{||{||||}|||}{{|{||{|}|{}|}}|{|{|{|z{}{||||||||{|{{{{|||||}}|{|{||{||}||}}|||{||{||||}~|}}}}|{||{|{{||}||}}}||||{|{||}}|}|}}|||||{||}}|}{}|~|||{|||||}}}}}~}}||||{{|}}}|~}}}}|}}|{|}|}}}}}|}{|}|{}}}||}|||}~}||}|||||||}}}}|||||{{}|~|||}}}}|||}}||||}}}}}}~}||||}}||}|}}}}~~|}}|}|||}}|}}}}}||{|}}}}}}}}}}}}||~}||}|}|}}~|}}}{|}|||}}||~}}}|||}}||{}}~}}}}}}|||{|||}}|}}}~~}}~}}}~}~~}}}~|||}|}{}{|}}}~}}|}||}||}}||}}}}|{{||||{}}}}|||||{|}{|}{|}||}|}}|||{{{|{|||{||{||||{z|{|}}|}{||}z|{{{{|{||||||{{|{{{{|{{{|||{|}|||{{{|||||}||}}}||||{{z|{}{||}}|}||{{{||{||{|||}||||||{{||}}|}}|{{{{|{}||||||}}||||||{{|{}}||}||||}|||{|}|}|||~}|{|||||{{||~|~}}{|||||||{}}}||}|}|||}|{{|}||~}|}}|{{{}||||~}}|}}}|||||}|}||||}}}}||}|}||}}}||}}|}{||}|||~}|}}}}|}}|}}}}|~}}|}}}}|||}|}|}{}}}~}}}|||}||||}}}}}}~|||||||||}}}}}}}}}|}}~||||}}}~~~}}|||}||||}||}|~}|}|||||||}}||}~||||||{}||}}|}~~~~~~}}}~~~}}~}}}{|||||}|}}}}}}}|||}{}||}~}{|}}||z|{{|{~|~|}||}}{{{|}{{|}|}|{}|||||{{|{||~{|}||||||{||{}}{|||}}||{||{{{|||}}}}|{{{|||{{|}}}|}||||||{|}{{||||}}}||||{{{{||||||||{|||{||{|}{||}}}||}||||z|}||}}}}}||{}|{||}|{}||}||{}|{||||||}|}||}|||{|{||}||}|||||||||z}}}}}}||||||||||}||}|}||}{|||{||}}|}||}|}|}||||}|{|}}~}}{}}|{|||}}|}}}}}}|}}|||}}|}}}}}}{{||||}}}~}}|}}~}|}|}}}}}}|}|}~|}|}}||||~~}}}}}}}}}}||||||}~~}}}|||||||}|}~}}}}~||}}|||||}}}}}}~}|}|}|}}}}}}}|}~||||}|||}}}}}}|}|||{|||{}|}|}~~~~~~~}~}}}}}~~~}}~~~~|}{}}}|}|~|~~~|}{||||{|}}~}|}}|}}||{||||{}||||}{{||{{{|||||||||}|}{||{{||}{||||}{||{}||}{||||}}||{|{||{{|{||||||{{|{{{{|}||}||}|{{|{z|{||||||}}|{{{|{||||{}{||||{|{|{{||}||{}}||{||||||{|{|}|}}{||{|{}{|}|{}}|}|{||{|||||||}||||||{{||{||||}{}|||{|||||||}}}|}}}|{{|||{|}}}||~||}|}||||||}}}}}}|||}||}|}}}}}}}||||{}|}|}}|}~}~|||||}{|}}}|}}}|}||}||}|}}|}}~}||}|}|||}|}|}}}}}}{||}{||}~|}|}}~}||}||}|}}}~|}|}}}|}|||}~}}}|~}}}|||}}{|}{|~~~}}||}|}|||}}}|}}}~}||||||||}}}}}~}||}{|||{}}}||~~~~~~}}}|~}~~~}~~}~|}}|}}||~||}|}~}{}|||{||}||}{|}|}}|{{{|||}|}|}|}|||{||||}||{}}}{}||||{{|||||||}}}||{|||||{|||}}|||||{{|{|}|}}}||}{}{{|{|}|||||}|||||{z{{}|||||}||||||{{z{|}|}||}||{z{{|{{}{|||}{}{{{|{{{}||}||}||||{|||||||}{}|}}||||{|}|{||}|}|||||{|{{}}}||~|}}|||||||{}}}}|}}||}||||{}|}|}}}|}||~}|{||}|}||}}}|}|}~}|}}}}}~}}|}}|||}|}|}}}}~}|||}}||||}}|}|}|}|||}|||}}}}}~|}}|}||}}}}}|}}}}~}{}|{}|}|~}}}~~}}|}|||}}}~~~}~}}||}|}|}|}~|}~~~~}}}}}|||}|}}}~~}|}||}~}}}}}|~}}}|}||||||}~}~|||~|}}|}||}}||~|~~~~~~~}}}}}}|}}~~~}~~}}||||}{}}}||}}}}{||||{||}|}||||}{}||{{{|||}|}|}||{|||{|}}|}|}|}{{|{|{{|}||{||}|||{|||{{|||||||}{{|||{{{}{|}|}|}|||{|}z|{{}|}||}||||{{{{||||}|}~||{|{{{|{|{{}||||||{{||{{}||{|||{{{{|{|{|}|}|||{|{|||{}{{|||}||}{{||{|||}||}|||}|||{|{|{}}|||}}}{||||||||}}|~|}||||{|||||}}|}~~|||||||{}|||||}}}||||||{{||}}}}~}|||||}}|}||}||}|}||}||||}}}~}|}|}||||||||}}}}}}|||{|z}}|}||}}~}}}||||{|}|~}}}}~}}{}|}}||}}}}}}}~~||}|}|||}|}}|}}}||}}|{}}}}~}}~~|}|{|{}|}~}}}}}}}}}||{}|}}}}}~}}|||}|{||}|}}}~~~~~~~~|}~~}|}~}~}}~}}}|||||}||}|}}}}}||||||}|}~}}|}||{||{{|{||~||}}}|{||{|{{z|}{}|~|}{|{}{{|||}{||||||||{|{|||}||||}{{{|||||{}|}|||||z||{|z{}{||{|||||{||{|||}}||||}||{{|||{|}}|{||}|{|{{||{{}|}{||||||{{{{{|{|}}|||{|{||{{|{|}||||}|||||{||||{{}}|}{|||||{|||{|}}|}|{}|{{|{|~}}|}|}||}||{{{}}||{}}|||{{|{|||}}||}|}||{||}{|}}|}}}}}||}|{|}|}|}}}~}~|}|{|||{}}|~|}}~||||}|{||}}|}~}~|||}|}}|}||~|}}|~||}{}}|}~}}}}}~|{|||||}}}|}|~}}}||}|||}}}|}}}~}||{||||~}}}~}|}|||}|||}||}|}~}~|}|}|||}||}}|}}}||}|||||||}}|}~~~~~~}}~|}~}}}}}}}~}|||}}|{|}}|}}}~|}|{{{{|||}}||}}||}|{{|{|||}||||||}{|{{{|}|||||}|{{{|{{{{}||||||||||{|{|{||||||}{{|{{|||{|}|}}|||{{|{{z|||||}|}|||{{|{{|{|||||}||{{{}{{{{{||||}|||{}||{|{}|||}~}|{|{|{{{||}}}|~||||{{{{|||}{|}|}|{||||||||||||{|{|{{{{|{||}||}|}|||}|{||}}|}|}}}||}|||{{}{}||~~|||{{||||||}||}||||||||{|}||||}}}|||}||||}}}~|}~}|||}||{|}}}|||~}}{|}|}|}|}}}}|~~|}|{||||}}}}}}}|}|}|~||||}}}|}}}}|}|||{|~}}}~}}}||}}}}|}}}}~}}}~}}||}{{|}}|}}}~~|{||}}}||}||}~~}{}|||}}|}}}}|}}}||||||{|}|||{~~}}~~~}~}}}|}~}~}}}~~~|||}}||}|}~~}}|||}|}|||||}|}}}||||{|||{}|}||}|}{|||}|||{|||}}}||}||||{|}||{||}|{||{z||||}|}|{|}|{{||{|{|||||}||}{{|{|{||{||||||{||||{{{}}}{}{}||{|{|{{{||}{|||||}|{{|{|{|}||||}|{|||}{|{||}|||}}{{||z|{||}{|}|}|{|||{|{}||}||||{|{||{||}|}}|}~}}|{}}{|{{|}}}}|}}||~z{|||}~}||}||||||||}~}}||}}}||{}|{|||~||}|~||{||}{}||}}~}|}}{{}}|{|}|}}}|~}}~||}}|}{~|}||}}}}|||||||}}|}}}}}}{|||}}|}~}}}|}~}}}|||}}}|}|~}}}}||}|}|||{|}|}}}|}|~|}||}|}}~}~}||||||||}}}}}}}}|||}|{||}}}}}}}}||}{|{||~|}|}~}~~~}}}~|{|~}}}~}}~}}}|}||{}}}|}}~}}|||||{|}|}}||}}|}}||{||}}}||}}||||||||{{|{|||}}|{}|||||{{|{|}||{{||{|{|}||||{}}||{{|{{{|{}}|}}{{||{|}{{|{{||}}}|||{{{|z|{{}}|}||||{{{{|{|}|{}|||{{{|{}{|}{|}|{{{|{{{{{|||||{||~{|{|{||||}|||}}}|{|{{|}|}||}|}|~{||{{{|{||||}}}}|||||{||{}|||~||||{{{{|||}}}|}~|}{||}z{|}}}||}}}}||}}}}|}}}}|}}}||{|||}|}~}}||}}}{|}|||{}}~}}}|||{}}}{||}}}}}}}}||}{}|}||}||}|}}}}||||||{~~}~}~~}|}}|||||}}~~}}}~{|}|}}}|}|}}}}}~|||||||}|}}}~}}||~|||}}|||}}}}|}||||{|||}}}}}}|}|||||{||}}|{}}}}~~}~~}}~}{|}}~}}}~}}|}}}}|}|}||}}}||||}||{|}}}|}}}|||||z|{}||||||}|}|{|||{{||{|||}|||{|{{|}}}||}{||{|z{|{|||||||}||||{{{{|||~|{}}|{||{||{{|{||||||||{{|||||{{||}|||{{||||||||{{{}|}|{{|{{|{}||{|}||{{{{|||||||||}|||||{||||||}{}}~{|||{|||}|}|}}|}|{}|{z||}||}||}||}|{{{{}|||||}|}}{||{||||}|}||~|}}{||||||{|||}|}}}|{|}||}||~}}|||||{|||{}|}|{}}}}|{||||{}}}~}}||}|||}||||}|}|}}}|{}||}||}}||}}}}~||{|||||~}}}}~~}|}}|||}|}~~||}}}||||||||}}}}}}~|}||||||}}|}~}}}{|}|{|}|||}|}|~}|||{|{|||||~||||||}{{||||||||~~~~~}~~~~|}|}|||}|}~~~}|{{|||}}||}|}}|}||}||}}}|}}|}}}||{{{{{|}|}}}}}||{|{|||{|~|||}|||{{||{|z|||{|||}|}||{|{|}|}|{|}||{|||{|{|{|}}|}{|{}|{|{|{{}{|||}||||{||{||{}||}||{{|{y||{|||||{||{{{{|{{|||{|}||{|||{{|{}{||||||||||{{|z|}||}}|}|{{||{}|||||}||}{}}|}|||||||||}{||}|}||{}|}{}}|||{}|||||}}|~}}|}|{{||{||}}|||}}}|{||{|||}|}}|}~||}||||||}{|}}}}~|||{|||{|}}~}}}~|||||{||}}}|}}~~|}}|}|||}}}|}}}}}||||}}|}}}}}|~~|}{}|}|}|}}}~~|}|}{|}|||}}|}}}~}|}}}}}|}}|}~}}}}|||{}{|||~}}}}~}}}}}|||{}}}||}~}}}|}{{||}|}|}}~~}~~~}}}}|||}|}~}~~~}}}|||||||}}|||}~}}|||||||}|}}||}}}||{|}{|}}|}|}}|||{|{{}z|}|}|}|||||{|{{|}|}||||{|{|{|||{{|}}}|}|}||{||{|||||}}}|||||{z{{||}|||}||||{{{{{{|||||}||{{{|||{||||{||||{|||{||{}||}}}||{||{||{}}}}|||||{{{||}||}|}|||~}||||{|||}||||}||||{}||{}}}}||}}|||||{{{}}|}|}|||}||||||||}|||}}|}|||{||}}}{}||}|||||||{{}}|}}|}|||}|}|}}}}}}|}||||}||}{||}}}|~~|{}|||}||}}|||}}||}}|}|}}~}}|~~}}|||||{}|}}~~}}}~{||||}}~}}}}}}}}|{||}}||||}}}}|}}|}|}{|}}}}|}}}|}|||||}}}|}}}}}}}|}}|}|}|}|}}}||||||{}}}}}}~~}~~~~}}~|}}||}}}}~}~}~}}|}}}|}|}|}~}|}||||}|||}}}|||}||{|||||||}}}||}|||||{|{}||||}}}||}{{||||{|||||}||{{{{{{||{}|||}{{||{|||||}|}|~}}|||||{|||}}||||{{|{{||{|}|}|}}|||{}|{|{{||{||}|{||{|{|{|||||||||{}{|{|{|{}}|}}}}|||{{|{}|||{|}}|||||||||{}}||}}{|||{{|}|}||||}||}||}|||}~{|||}|||}|{{|{}}}}|||}|{|||{}|}}}}||}}|||}{~|}||~}||}}|}}{~||}}|}}|}}}||{}||{|}|}}~}~|}||||{}||}}}}~}}}}}}|}}}|}|||~}~~}}||}|||}}}~~}|}}||||||~}}|}}}}}|}{|}|}}|~}}|~}}|}|}}||~}}}||}~}}|}}|||}~}~}}}~|}}|||}||}}}}|}|||}|}{{{}}}}~~~~~}}~~}~~~}}}~|}}}|}}~~}~~|}||}||}|~|}|}|}}||{|||}}}}|}}}|||{{{||{|}}}}{}|{}||||{{|}|{}}}||}||{||||}z{}||||||{|{{|}||||||{|{{{||{||||||}|||{||{||||||{}}|}||{{{|{}|{||}}}}|{|||||{||{||||{||{||||{}|}||~|{|}{|}|{|}}|||}}~||||{{{|||||}|}|{|{|{{||}}|}}}}}||{{|{{|}}}|}}}|||{|{{{|}}||~}}||||||}|}|||||}|||{||||{||||}}|}|||}}|}{}}|}}~}||||||{}|}||}}}}}}|}||}|}|}}}}}~||}|||}|}}|}||}}}||||{|}|||}|}}|}}||}|~}||~}}}}}~~|}}}|}|}}|}|{}|~}|||}|}}|}}|~|}}|||}}}}}}}}}}}~||}||||}}|||}}~|}}{||||{|}}}}}|}|}||||||||}||~~~~~~}~~~~~~|}~|}}}}|}}}}|}~~~||}|}|{|||}}}||}|{{|||||}~}}|||}||{|||||}}|}||}{{|||{|{||||||}{{|{|||||}|}|||}}{|{{|{{|{}|}}}||{|||{||{||}||}|||z{|{{{{|{||||}||{}|z{z{{||||||}|}|||{{{|||||}{|{{|{|{{{|}||}}|}|||{|{{{||}|{||}{|{||{|{}||}||}~}|||||||||||||||||||||{{}~}|}}||||}||{|{|}}}}}|}|{|||||}~}~}|}}}|{||}{||}|||}}||~||}|||||}~|}}~}}}|}||||}}{}|}}}}{||}|}|~|}|}}||}}{}}|{|}~}~}}}}|~}|}||}}|}}}}~~~|}}|}|||~}}}}~}~}}|||}|}}}}}}}}}||||{||||}}}}}}}||}||{}~}|}~~}|}|}{}}}|||}~|}}}|}||||{||}}}}}~|||~||{|||}|}|~~~~}}~~~~}~~~}}|}|}}|}}}}}}}}}||||||}|||}}}~}{}|}|{||||}~|||}||}|}|{}}~}|}||||{{||{{{}{}}||}|||||||{}||{|}|||{|{||{|}|||{}|}|{|{|{{|||}|}|}|||||z|{{{|}{}|}|}{|}{|}{|||{}||{|{|||||z{}|{{||}||{|{}||||}|||}}||{|{|{{}|||||}|||{||||{||}||}|}{{|||{||}{||||}|{|||}||||||}||||||{{|||||||}|}}||||||{||}}}|||||||{}{|}}}}}||}|}|{|||}|{|}}}|}~~|}|||}||}}|}}}~}}||||||||}}}|}}}||||}||{}}~}}}~}|||}|}}||}}}|}~}~}}}||||}}}}|~}~}|}|}{||}}}}}}}~}|||||}|}}}|~}}}}|}||}||}}}}~}}~||}{||}||}}}}}~}}{}||}|{}}~}|}||||}||||}|}{}~~~~~~}}~~~~~|||}}~}}}~}}}~}~~|}|{|}{||}|~}}}~|||||}{||}}}}}||{{||}{|||}||}|||{|{{||{||||{}|}}||||{{{||}||||{}{{{|}|{|{||{}||{|||{{}||||||{}||{||{|{{||}}}}}{{||{{{{{|{||{|}}{|{{{{|{{|{||}||{|z{{||{|}||||||||||{|{{||{}|||}||{{|{|{|}}}||}}||||{{|||{|||}|}{|{|{||||}}}||}}|||{}{{||}}|}}}||{|||{||}|}}{|}|}|}|||}{||}}||}}||||{|{|||{}}||}|||}|||}|}|}|}~||}}|{}}}}~|}}|}}{||}{||}}}}||}~|}||||}}}}||~~}}||||||}}{~}}~}}}||}|}}{|}}~}~}}}|{|||}||}~}}}}~}}|{|||||}}|~}}~|}|}||}||}|}|}|}}}||}||||||}|}}}}}||{|{|{||}|}~~~~~}~~~~}}~}}|}~|}|~}}|}}}~}||||}}}|}}~}~~}||}|||{{||}}|}}|}|||||}{}}|}||}|}|{{|{||||}|{|}||{|{|{{{|||||}|||||{|{||}||{||||||{{{||{{}|||}|||{{{{|||{||||}|||}{{{{{|||}}}}||{{{{||{{||{|||||{|{{{|{|{{{|}|{|{||{|||{||}}|}{||{{|{||||||}}|}{z||}|||}||||}}}||||{|||}|}}}}|}||{||{||}}}}|}|}||}{||||}}|}}}}|}{}{||{||}}||}|}|}|{||{}}}~}}}~}||}}||}|}}}~}}|}||||}}}|}|}}}}}}}||{|}||~}|}}|}|}|}{{}|}}}}|}~}}|{|||}||~~~~}~}||}}|||}}|~}}~||||}|}|||||}}|}}}}||}||}}|}}}}~~}|||}{||||}}|}}}~}}{{||||}|}~~}||}}||||||~{|}~~}~|}~~}}~}}~~~~}}|}|}|~}}}}~~~}}}|||||}}|}}|}}}|{|||{{}|}}||}}|||z|{}{||}|}|}|||||}{||}|}{|||}|}||}{{||{}|||}{|||{|}||}{}|||||{{{z{||{|||}}}}}{{{||{|||}|||}}||z|{{||{|}|}||}|{||{}||{{||||||||||{|{|{{|}{|}|||{|}|||{||||{|}|}{|||{{{}}}|||}}}{||}|{z|||||||}|||{{|{||||}||}|||||||||||}}|}}|||||}|||||}|||}}|{{|||}|}||}|}}}}}~}}|}|}}|}}}}~{||}|||}}}|}}~}~|||}|||{}}}|}}}}}{}||{||}}}{}~~||}||{|}||||}|~}}}}|}|||||}|}}}}}|{||||||}}}~}~}}~}||}|}|}|||}}~}|}}|}}|}}||}}|}}}}{{||||{|}}}}|}}||||||||||}}~}||{}{{||{}}}|}~~~}~|}}}~~~~~~~~}~|||}|}}}~~~}}}||{|{|{||}}}}}||||{}{{|||~|||}|||{||{|{{||}{}|||||{}{|{||}}{||}{{|{{{{{|{|||}}|{|||{|{{|||{{}}|{{|{{z{|}||{{||}|{|{{{{{||||}}|{{z{|{{{|||||||}|{||{{{|{|||||}}|||{{{{{{z||||}}|{{||{{|{{{}|||}}||{z{|{|{}}}}|}||{}{|||{}|}}}||}{{{{{{||||{||}|||{{{|||||||||||||||||{|||}}|||}|||}||{{{||||{}|||{{||{||}}|}}~||||}||{|||||}|}|}|}|{{z||}|}}||}|}||{}|}|}}}||}|}|||||||||}|}}|}~}{|}|{||}~}}}}}}}|}}}|||}|}|}~|}|{}{||{}}||}|}}}|}{}}||||}|}}|}}|||{}|||}||||}}}}||{{|||}}|~|}}|}|{{|||{|}}|}~~}|}~}}|}~~~~}~~~}}}||||~||}}|}}}||{{||{}|||}}||||}{||{{|{|~|||||z|{{||{{|||}|}}|{{{|{|||}z|{||{|{{{||{||||{{||{{{|||{{{|{|||||||{{{zz{{||{|||{||{{|{{|||||{}||||{||{{{z{|||||}||{{|{{|{||{{|{{}{{{|z{{z{{|{|||{{{{z{||{{{|||||{|||{{{|z{||||||||{{||{|{||}}|}|}|{|{{|{||||||}|}{|{{|z|{|||||||}||{{|{{{{}||||}{||||||{{|||||}}|||{||{|||}||}}}}|{|||||}||}|}|}}{{{|}|{||}|||}}|}|||{|||~}}|}|}}|}|||}||||}|}|}}}|}|{{{|}~||}}~}}}|}}{|{}|~}}}}}}|||||||||}||}|||{|||{||}}|||}}}|}{{{||{{|}|}}}|||||{{}||}}|||}}{{||||{z|||{|~~~~~~}}~~}}}~~}}~~}}||}|}}|}~|}}|}}}|{}{||||||}|}|||}{{{{{{|||||||}||z||||||{{}|||}|{}{{|{||||{||{|||{{||{}{|||}|}{{{{|{||}||}||}}||{{{{{z|}|{||{||z|{{|{}||||}||||{|{||{{|}{||}}|{{{||z{{|{|{||}||}{|{{{{|||{|||||z||||{z|||||}||{{|{{{||}{||}}{}||{{||{|||}||}|}|{||z||z||}{||}|}|{|}{{{||}{{{||||}|||{||}|{}}}||||}{|||||}||}|}||}||||||{}}}}|||||{||}|}|||{|}||{|||{|||}||}}}|{|}}||||~}|}}}|||||||{|}}|}|}}}}}||||||||~|~}}|~}|}|{}||}|}|}}}}}}{{|||||||}}|}}}{|||||{|||~}||}||{{||{}}}}||}~}||{|}{}||~||}~}~||{{|||{||}||~}~|~~}}}}~~}}~}|||}}||}}}~}|}||}||{|||{}}}}|}|}}||||{|{|||}|}}|}|{||{{{{|}||}|}|||{||}||}|{}|}{{|{{||{|{|{{|||{{||{{{{|||{||||}z{{{||{{|||||{||{||{{{{z{||||{|}{{|{{|{|||||}||}{|{||{|{||{|{{||||{z|{{z{||}|||}{{{|{{{{|~|{||}}{|{{|z||{|||{}}|||||{{{|}||||}}||{||{z||}|}}}|}}|{||}{{||||||}||}|||{{|{}}|||||{{{|||{||{}}{||}||||}}||||}|}}~}}|}|}|}|{||{|}}|}|||}|{z{}}|}||}}}|||||||}}|}}|}}||||||||}}|}}~}}|{{|||{||~||}}||}}||}{|{}{}}}}}||}{|}|||}}|}~~~}||{}}|||}}}}}}}}||}{|{|||}|}||}}|}{|||||}}|}}|{}||||{|{{|}}|{~~~}~|~}~}}~}~}|}~|}|}||}}}|}|}||}}}||{}{}}{|}}}}}}}|{|{||||}{|}|||z{|{|{}||}|}|||{|{{|{}|}|||}}{|{{{{{z{||}|||}{{||{|{|{|||{||||{{{{z{|{{||||||}{|{{{{{{|{||||}|{|{||{{{|{|}|}|}{||{{z|z||||{{||}{{|{{{{|{{{{|z}||{||{{{{{{||}}{{||{{{{{|||{|}}}{||{{{{|{||||}|||{{|z|||{||||||}}{|||{|{|}||||||{{|}||{{|}|}{|}|||{||{{||}}||}|||{||||{||}||~|}}{|||||}{{}}}|~}~}||}||||{}||}|||~{||||{||}||}~||}|}}}}|}||||}}~~|{||||||{}|}}}}}}}|}|{||}}}|}}}|}|{}|}|}||}}|~}~|{|||||}|}|~|}~}|}{|||{||}}~}|}}}|||||||}|}}}|}||{|{|{|||||{|~~~}}|}~}}~~}}}}|}}}}}|||}|}}}}}}~|}}|||}{|||}}~}}{}{|{||{||||||}|}||||}|{|{|}||}}|||{|{{{{}|}{}}||{|{{{}|||}|||}}|{{||{{{}{||||{||{|{|{{{|||}{|}|||{{{|{z|||||||}|{{|{{{{{|{||||||{|{|{{|||||{|}|||{{{{|{{|||{|}|{{{{}|{{||{|||}}|{||{{{{{}}|||}}|||{|z||||||||}|||}||z|{||{|}||}{{{||{||{{}}}}|{||{{|}}{|}}||}}}|||}{{{{}||||}|||||}||{|}|}}}~|}||}}||}{}}|}}|}||{{|{{{||}||}}|||||}||||}~}|}|}||{|||||{{}}}}}}}}|}|||{{}}}}||}~}{}|||||~}}||}}|||}{|{{|||}}|}}~}||}|||||}|}}}||||}|{|{||}}~|}|~||||||}z}}}|||}}|{{{{|{{}{}||~}}}|~||}|~~}|}~}}}||}|}|||~|}}|~}||{z}||{||||}}}|{{|{|{||}||}{}|~|||{{{{{|||||||||||{{{{{||||||}|{{|{||{{||||||}|{{{{|}{{||||{{}}|||{{zz{||{||}}|{{{{{|{{||}|||{|{||{{|{{||||{}||{{{{{{||{||{{||{||z{|{{{{||||}|{{|z{{|{z||||}||}}{|||{|{}|{{{}}}{{|{{{|{}|}||||}{|{{{|z{}|{||{|~||||{{|}||}||}}}}|}{{|{{|||{{}}||||||||{|||}|}|}|{||||{|}}|}}}||{||{}|||}||}|}|~|{|{||{|{|}||}}||z{||{}|}}}||||}}||||||{}}}}}}}}||}|{||}|}|||}}}}||||{||~}}}||}|}|}||||}|}||}}}|}|||||||}}}|}}|}|{{z|{||{|}}|}}}}|{|{{{{}}|}}}}||{|{{{|||||}|~~~}|}}}}}||~}}}~~}}}|}|{|||~~}}}}}}}|{||||}||}}}}|}|}||{|||}}}||~}||||{{}{}|}|}||~{|||||}{}||||||||{{{|||{{||||}|||{{{z{{|||{|||}}|{{{|{|{}}}}}|}}{{|||{{{}|}|}||}z|{||{{{{{|}}|}}|{{{|||{|}|{|||}||{{|{|{{||||}||{||||||{||}|||}}|{{{{{{||}||}||}}{|||{|{}}|}{}}}|{{{z|||}}|||}}|||{}|{|{}|}~}|}}|||{|{{{|}}}||}|}||}||{{|}}}|}}}||||||}|}}}|}|}}||}{||||{}|}||~||||||{{}|}~|}~||}{||}{|{}}|}}}}}{|||||}}|}}}|}}|}||}|}|||}}}~}}}}}|}}|}|}}}}}~}||}||}}{|||}}|}}~|}}}}|||}|}|}~~}}}|}|||||}|}}|}~|||||||||~{}}}}||||}|{|||}}||~}}}}~|}|||}}}|}}}~||{}|||}}||}}}}}||{{}|{}}|||}|}{|{|{z||||||}}}}}|}{{{{y|}}||||||{{z|{{{|||{||}|}|{{|{{{{||{|}||{z|||{|z|{|{|||||{{||z{{{||{}|||{{{{{{{{{|||}|}}|{|||{{{|||}{{|}{{||{|{{{}{z|||||{|{{||{{|{{||||{{{{||{{||}||||||zz{{{{{||}|||}}|{||{{||||}}{|||||||{|{{||}}|}||}||{||{||}|||}}|}{|||||{||}|}}}}}||||||||||||||}||{{||}||||}}}}|||{|||}}}|}}||}~}}|||{{{~||}|~}}|{|||||{}}||||}~|||{||||||}|}}|}|}|||}|||}}|}|~|||}}||}}||}}}}}}}|||{||}}}}}}|}~}|}}|||}}}|}}}}~||}{{|||||}}|}}}|}|{|{||||}}}|}|}|{|{|||}}|||~}~~~~}}}|~}}~}~}}}}}|{|||}}}}}~~~|}|}}{|}||||}|}||||{{{||}}}}|}}}|{|{{|{}}}|}}|}|||z|{~{{}|||}|{|||{{||{|{}{|}||||||||{||||||}}}||{{|{|{{}~||}||}|{|{{||||}|||}}||}{|||{|||}||}|||||{{{{||||||}{|{|{{{{{{{{z|}|}{|{||{||{|}|||}|}|{{|{||}}|}|}|||{{{|{||}|}}}||}|{||{{|{|||}||}||{|{|{||}}}{}}|}||}||{{||}|}||}||||}|{||}}}||}}~|}|||||||}|~}}}}|~|{}}}|||}}|}|~|||}}{}{||~}}~~|}||{|||||}|~~~}}||||{||}}}}|}}|}}}||}}{}|}}}}|}}}|}|||}|}~~}}|}}}|}|}|z|}|}}}~}}~||||||||}}}}}}}}|}||{||}}}~|~}~~}|||||{{}}}}|||}{}|||}|}|}||~}}}}}||}|}~}}}}}|}||}|{{}}|}}~}}}|{|{}|}|||}|}}|}||{|{{|{|||||}}}|}|{z|{|}|}{}{||{|||{{z}|{|||}{|||{{|{{|{|{|}|{|{|z{|{|{{|||}|}{{{z{z|{{||||}||{{|{{{z|{}|{|}|||{{|z{|{{|}||||}||{||{|{{|{||||||{{{{{|{{}|{|{|}{{|||||{}||||||}|{{}||||||||}|}}|{{||{|||||||||}||{||{||||}|||}}|{|{|{{|||}{|||}|{{|{{{{|}||||}|}||||{|{}}||}|}||||||||{|}}||}}|{{||||{|}}}}||~}||}|||}|~|||~|}|}{|||||||}|}}||}|||||||||}|}{}}}||}||}|||}}}|}}|||}||||}|}~}|~}}}|{|}||}}}}{||}~}}|~|{{}}||}}}~|}|||||{{|}|}}|}}|{|{{||{||}||}|||||{{|{{|||||}~~}}|}|||}}}}|~}~}}}{|||}{||~||~}}}{}||{|{}}|}|}|||{|{{||}||{}|{}|{|{{{|{{|||||}{|||}{{||||||||{|{|{|||{||}{|{{}|}{{z|||{{{|||}|||{|{{{{|{{{|||||}{{{|{||||}|}}||{{{z|{{{{{|||{}{}||{|{{|{{||||}|||{{z|{{{{|||{|||{{||||{|{{|}|||||{|z{{|||||{||}}{||{|||{|||||}}|{{|{{}{||}|||||||{|||{{||}}|}}}}|{|||{{z{|}}|}}|||{{{{|||}}|}}}}|{{{{|||||}~}}}}|||||||||}}}}}}}||{}|}}}}||}||}}}||}{|}{}}||}}~}{||}||}|}~|}}|}}}{||{||{|}}}||}}||||||||~|~}|}||}}|||||{|{|}}|}}|||||||}||}|}~}}||||{{||}}~|}}}~|{||{|{||}|}}}}|||}{|}{|{|}}{}}~}}|}|}}||}}~}}}~}|}||{}|}~}}}|~}}|}z{|}||~}}|||}|||z|||||}}}|}}}}||z|{}||||{}|}||||{{{|z||{|{}}}{|||{|{|||||{|}||{{|z{{{|}||}}{|||{|{{|{{}|||}||{|{|{{{{|{}||||||{|{{{{{{}{|{}||{{|{{||{|{||{{||{|{{{||{|}||{}}|{{|||{{|}|||}|}||{{{|{{|||{}||}}|{|{{|}{{{}}|}}}||{|}|||}|}}}}}||||||||||||}}||}||}|{|||}|}||{||}{{||}|{|}|}|}}|||{||}||}}}}}}}}{||}|{}|}}|}}}}}|{}~|||{}}~|}}}}|{||||{}}~|||}|~|{||}}}|||~|}}}~||{{|||{|}}}|||~}}}|}|||}|||}|}}||||}}}||}}|}}}}}|}|}}||}|}}}}|~}|}|}}|{||}}|}}}|}|}}{|{|}|}}||||{|{|{|z}}|}|~|}}}}}}|}}}~}}}||}}}|}}}{}||||}}}~}}}{{||{}|}}|}}|{}}{}{|||||~|}}|||{|{{{{|||||||}|||{{{||{}|||||}||{||{{||}||||{|}{|{|{{{|||||||||{{{|{{||}|{|||||{{{{{{{{|}z||{}}|{||||{{{}}|||||{{{z{|z{{{}||{|}}{{{{{z|{{{||}|{{{{||{|{||}|||}{|{{{{|{|}|||{||{|}{|||{|{|||}||{|{|{{|{||}||}}}||}|{}{{|}|||}}|{||{{{||||}|||}|||{}{{|{||}{|||}|||{|}||||}|~}|}||}|}|||||}}}}}}|{{}{{|{{}||}}}||{|{}||{}}}}}}}}||{|||||||~|}}}|||||||}||~}}||}}||||||}}|||~}}}}||||||||||}}|}}~}|||}}|||}||~}}}}{|||||{|}|}}|~}}|||||}|}}|}{||}|{|}|||{|||}}~}~}|}|}|}{}||}||}~}|{}}}|}|}}}}}}}|}|{{|{{}{||}|}}{||}||{{|{}||}|}|{||{{{{{|}{|}}}|{|{||{{|||}|}|{|{|{z{z||{{{||||{|{{z{{{{|||{{}|{{{{{{{|{|}||{||{{{{{}{||{}||}|||||{z|{{|||||||||||||{||{{|{||{z{z|||{z{{|{{{{||{{z|{{{z|||||}}}{{{|{{{{||{{{|{}|{|{{{z}||||||}||||{||||{||||{}}||{||{|||}{}||}|}z||{{|{}}|||||||||||{{|||||||}||||||{|||}}}|}||{{}|||||}||}}}}}||}{|{|{}}}}}||}}||||{||}||}}}~}}|}||}|}||}||}|}}||}||||}}|}|}~~}||}|{||}}}|~|}}}||{|||||}|}}}}}||||||||~~|||}}|}|||{||}}|||~|}~{|{{{}||||}}}|}||{||{{||{||||~~|}}|}}||{}}~}}|}~}}{|||||}}}|}}}}}||{|||{}}}}}|}|}{{|||||}|}|}|||||{{{{|||{||||}||||{{|{|{||{{|}||{|{|{|{}{}z{{|||||z{||||zz}||}|{{{{{{{|{||}|||||{||{{z{|||||||{{{{{{|{{{{{}||}}|{{||z{z||{|{|{||{{{{{{||{{|||}|{{{{{{{{{|||||{||{{{|{{|||||||{}|{||||{|}|}|}}||z{{{||{{{|||}}||||{{|{{|{|}||}}}|{{}||{|}}|||}}{|||||{|{|}~{|{}}|{|||{|||}~~||~}||||||}||}|}}}}|}{}}{||{}}}||}}|}{||||||}~}|}}}}{|}{{|}||}||~~}}}{||}||}{}}}||}}}}|{}|||}}}}}~|}|||||{||}|||}~|~{||}}||}}||}}}}}{||||}||||}{||}}}|{|||||}||}||}|{||||{|||}||}~}~}{}}}{|||~}|~~~}}|||||||||}}~}}}}}|}|||||}|~||}}|}|{||{}||}|||}|}{|{{||{||}||}}}||{||{{{|}|}||||||{|{{{|{|}|}}}{||}{||{{{||}}{||||{{{{{|||{}}|}||}{z{|{{|||||}}}||||{|{{}{{||||||{{|{{{{{||||||}|{|||{|{{|{|||||{{{|{|{|||}}}|||||zz|{|}|||||}|}||||||||}|||}}|}|{||{{|}}}|{|}|}}|}|}z||||{}}|||}|{||{{{|}}||}}}{|||||{||}}|||}|}|}|}|{||}|}}}}|{|{|||||~}}~}|}}|}|||{{{|}||}||}}|}{{{||{~|||}}}|||||}||}}}}}~|~}{}|{}}||}~}}~}||||}{}|||}}}||}~{|||||}||||}|}|||{||}||}}|}~}}}|}~||||{|||}}}}~}|||{||{{|~}||}{|{}{{|||||}|}}}}}}}}~|{|{}}~~}~}}}{||||{}}}|~}~}{}{|||{{}|||||||{{}{{||{}{||}}||}||{{{|{|||}}|{|{||{|{{||}|||||}|{{||{|{}|||{||||z||{||{|||{|||}{|||{{|{{||}|{|{||{|{|{{||}|}|}||||{||{{{{||||||||{|{|{{|}{}{|}{|||{{{{{{{{{{|}{{{{{{{{{||}||~}}|{{{|{{{{|{|}}}}|{|||{||}|{|||}}{|{|||||||~||{}||{|{|z}|}{}||}||{||{}{{|||}}|||||||{{{||}}|||}|}}|{||{{||}|}}|~}||||||}}||}}|||}||||{{|{|}||}|}|}|||{||||}|||}~}{|||{||}||}}}}}|}|{||||||}|}|}}}||}}{|||}}|}}}|||||||||}|~|}}|~}}}||}{|{|||||}}}||{{||{}|||}}~}}}}||||}{|}}||||}|{}||{|{||}{|~}}|~}{~{|{||}}|}~}}}||{|}{|||}|}}~|{|{|||{|}|}}}}}|{{|{{{||||}{{|||||{{{}||||}|}}}{{||{{{{|}|{|||{|{{{||z{{{}z{{|||||{{{|{||{{|}{|{zz|{|{{{|||||}|{|{{z{{{|{||||}|{|||z||||||{}|||||||||{z||{{||}}|{||{|{||||||}{{{{{z{|{{{|||||}}{||{|{{{{||||}}|||}{{{{|{||}|||||||{{z{{|{|||~}}|||||{{||}}}|||}|{||{|||}||}}{}}||||{|||~|||{||||||||||||}|}}|}|{|{||||||}|}}}}~{|}{|}|{|}}}}}}}||}}}|||}}}}||~||}|||}}||}|}}}|}||||}|||}}}}}|}}}}||||||}|}}|~}||||||||||}|}|}~}||{}|||||}}|}|}}|}|||{{||}||}}}|}|{{||{z||}}|z}}||{||{||||||}~~}}~|}}||{||}|}}}}|}}||}||}~}~}}}}||||{{|||}||||}}{||{|{{||||}|}||z{{||{|}{}}|}|||}{{{|{{{||{{}|||{||{|{{}|||||||{z|{{{{{|{||{|||{{||{z{{|{}|}|||||{{|z{{|{}|||||{{|{{z|{||}||}||{{{||{{|z||{|}||||{||{|{||||{|}{{{|{{{{{}{{{||||{{|{{{{{{|}|}|}}{|{{{{|{|||||||||||{}{{{||}|||||||{{|||||||||||||z|{|||||||}}|||||{{}||{||}{}}|||||{{}|}}||}}}|}|||||{||}|}|}}|}}|||||{|}}}}}}||}||||||{}}}}~|}}|||{|}|}|}{|}|}|}||{||}}}}}}}}~}~|||{|||}|}}}|}}}|||}||||}}|}}}}|||}||{||}|}}}|}|}}||{|||}|}}~~|||||||||||}}|}}||{|{|||{}}}||}~~|}|}}||||}||}|}}||{{}|||||}}|}}}}{{{|}{{|}}|}}|}{}|||{|||||~}|||}||{{{|z|}|}{}}|{{|{{|{{}||{{|}|{||{|{{||{|||||}||{{||{|}{{||{||{|z|z{{{{|||||||||{|{|{{||||{|||{||{{{|{||{{}}||{||{{||z||{{|||}{{{{|{z{|{{{|||{{{{|{{{{}||}{||||{|{|{{||||{{|||{||{||z||{||{||}|z||||{||||{|||}{|{|||{{|||||}}||{|||||||}|}|}|{||{|||||||}{|||||{|||||{||}}}}|}||||{{||~|}}|}}}{{||}|{|}}||||}}}{|||{|||~}}||}||}|||||{{}{}}}}}}||||}|||}}}}|}|}||}|||||||}}}}~}|||||{|}||}||}}}|{}|||}}}}}|}}}{|}{||||}}|}}|}{}||||z{{|}|}||}}{{|z|{||||}||~}}}}{|~}}||}}}}|~}|{|||{{||}|||}|}|||{{|||}|}|}|}}|{{||{||||}|||}}|||{||{{}|}}|}||{{|{|||{{}||}}||||{|{{{{||}||}|||||}{||{||{|||}}|{|{|{{{||{|{{}|{|{z{|z|||||||||||{|{{{{{||{||||{{{{{{|{|||||||{z{{|{{|{{|||||}||{{|||{{||||}||}||{{|{{{|}}|{}}}{||{{|{||}||||{{{|||||{|}}{}}||}||||||}{}}}|}}}}||||}{|{||}}}|}||{{|||{|{|||}}|||}||||}|}||}}|~|||||{|}}|||}}|}}}||}{|{|||}}}}}}}|{|||||}|~}}|}|}{{}|}|}}}}|}}}}}}|||}|{|}}~}|}|}}|}|{}{}}}}}|}}|{||||{|}}}|}~~}}||||}|||}|}|}}~||}{|{{{||}}}}}~}}{||}|{|~}}}|~}||}|||}{}|}|}~}}{}{|{|||}}}~}}}}}|||||||||~||}|}}||{{{{||}|}||~||{|||{|{|}}|||}||||zz||{|||||}|||{{{{{|{||||}||{|{}{{{z{{|||||||{}|{|||||{||||||||{{||{|{|||{|||}|{{{|{{}|}||}}{||||{{{|{||}||{}}{||z{{|{|}||||}{{{{{z{{{{|||}{||{{{||{{{|}|{|{{}{|{||}{||||{||}|{||{||||}{||||}|{{||{|||||||}}||{|||{|{}}}||}{}|{|{||{{|}||}}}||{|||{||||||{}}{{{|}|||}||}}}|~~}~|{||{||}}||||}|||}||{{|}||}}}|}{{||{|||}||~|}|{|}|}||||}}}}}}}}|||||||}|~~}}}}}|}|{{}||}}}}|}|~||||}|}}}}~|}}~}}|}|||}|}}}}}}}|||||||{{}}~}|}}}|}{{||{|}|}}||~||}{{{||}}|}|}||}|||}|}|}}~|}|}~||}}{|}|||}|~}}~|||{{}|{|}}||{}|}|||z|||}||}{}|}}{|{||{{|{||||||{|{||{|{{}|||||||{|||{|{|||{|||}|{{}{{||{{|{|{|{{{{z{||||||||}}}{{{}{|{{|||}|||}||{|{|}|{|}|}}}|{|{z{{{{{{||}|||}|{|{||{{{|{{}||{|{z{||z||||||}}{}||{{|{||{z}|||}{{z{{|{|{||||||{{{|{{{||||||||||{{||||{|}{{{}|||{|{{|{|}}|||||}|z}|{|{{|||||||}|||{{||{|}}|}|||{}|{{|||}}|}}}}~|||||{{|}}|}||}||{|{}|{{|}}|}}~}}||{{}||}|{|}|}~}|}|~}}}|}}|}}}}|{}||{{{|||}}}~|}|{{|||||}|}}}{}}||||}|}||}|}|}~|}{||{||}}||}}}}||{|{{{{|~|}|~~}|{|||{|{||||}~}}}|}||}{{|~}|}}}}||}{|{|{|}{||}}}||{||||{|||}|}|||{|z{{{z||}}||}||{|{|{{{{}|}||}|{{{|z|{{{||{|}||||{{{}|{{{{||{||{{{{{||{{{{||||}|{|||{{{{||{|{||{|{{{{|{||}|{|{||{|{|{{z|{}}|||}{{{|{{{{|{|{{{}|||{{|y{{{|{|{}||{{{|{|{{{|||||}}{{z{|||{}|}{|||}{{{|{z{{||||}|}|{{|{{{{{||}|||||||||{|}|{|{||}}|||}||}|{||||||||{{|{||{{|}}}|}||}|{|||||||}}}}}||||{||||{}|}|||||{||||{|}}}}}}}}~{|}|||{}||||}}|{|}|{|}|{|}|}||~}{}}{}||{}}}}}~}}||||{||}|}}|}}|}{|{}{{|{|||}~}}|}{|}||||}|}|}~|}||{{||{|~{}||}|||{}||{{|~||||}}|{{{}z|{||}||}||}{}}|||||~}|}||}||||||||||}}|}|}|||{||}|}|||||}|}{{{}{{|||~|||}}|||{{{|{{||{|||}|{|{{{{{||{||}|{{{||||{|}}~||{|||{|{||{|||||||||{{{|{{{|||}||||||{{|{||||}||||||{{|{{{{{|||{||}}{{||{{{{|}|||}||||{z|{|{{{{|}|||{{}{|{{||}}|||}|||{{{||{||||||}|{||{{{{{}}||}|||||{||{{|||||||}|{{|||{|{{}|}}}}|||{{||{{||}||}}|||||||}{}|}{|}|||||{}|||||}}}}|}{|||||||}}}}}}|}}||||||{|}||||~|}|}||||}}~}||}}}||}|}|||}~|}}||~|||}|}}|}}}}||}~}|}|||||}|}}|}}}|{|||||}|}{|||~}|||~}||||||~}~}}}||{||{||}}}||}}||||{|{|{}}}}|}}}|}||}{z|}}||}}|||||}|||~}~}}|}}|||{{||{|}}||~}}||{{}{|{|}|}|}||~{|{}|||{||||}}|||{{{{|{|}|||}|}|{{|{{|{|||}|{}}|||||{{|{||{}|}{{{|{|{zz}|||{}|}|{{|}}{{||{|}|}|{{{|z{{|||||}}||{|||z{{{|}|||{|}||z||{|{{|{{{|}{|{{{{||z{||{|||{{|{|||{{|z||||}|||{||||{|||{|||||||{{{{|||||||{|{||||||{}||||{||||||||||{}}||}|||||{{|{|}|||{}}||{{||{{|||}||}{}||||{{|{{}}}}|}}|}||{|||}}{}{~|}}{|||{|{|}}}{}|}}|{||{{{}}}||}}}}}|}|}~|~}|}}~}}}{|||||||}|}~}}}}|}}|}|}|}|}}}}~|||}}||}}||}}}~}}|||}||}||}~}~}~|||{}{|}}||||}}}}{||{|{{|}|}|}|}||}||{||||}|}}|}{|||}|{{|}}|}|}}}||||{{{||}}|}}}}{||{{z|||||}}~}||||{{{{||||{{|}{|||{{||}}{||}||||}z{{{z|}|||||||{|{{{{||{|{{|}|{{|{|{{{}|||{||}}{|}{{|{||||{||||{{{{{z{{||||}}}||{||{|{{|}||||{|{{{}{{{|||{{|{|{{z{{{zz|}{{{||}|{|{{|{|{|||{||}}}{|}{{||}||||}|||{{zz|||||||{}|{||{|{{{|}}|{|||{{|||{{{||||}~||{{{{|{{|||}}||}|||||}{{||}|||}}|{{||||{||}}}|}}||||{|{}{|||}|}}}|{{|{||{|}}|}}}~||{|{|||}}}|||}}|||||}}{{}|||}~}}||||}||}~}}}|}}|||}|||||}|~}}}}|||||||}||}|}}~}}|||}|}|}}}||}}}|}|||}|}|{||}}||}|||{|||}}}|}}}}{||{|{{|}|}|}}||{||}|||{}||}|||~|{}z|{||}}}{|}||}}}{{{{|{||||}||||{}{{|{{}|}{||}}||{{{||||||||}}|||zz{|{{{||{}||||{{{{{|||}|{|}|{||{{{{|||{||||{z|{{{z{{|}|{|}|{|{{|{|{{|||{|{{{}{|{z|{z}|||{|||{{{|{{|{{|{|{||{|z{{}{|{{{{|||{|{{{{{|{|{|||}}||}{{{{|{{|}|{||||{{z|{||||{|||}|}|{{{{z|{|}||||}}||{{|{|{||}}|}}|{||{|{{|||}|||~|}|{|{|||||}|}||}||{{{|{{||}}}}}}{{|{|{||}|}}}||}|||||||||}}|}}}}~{|{}|{{}}|}|}}||}}}|||||}}|}}}~}||||}|{|}}}}}}}}{{||{||}|}}|}}}|{|||{|||||}||~~}|{||{{{}|}}}}}}||{{}|}|}|}}}{}}}||||{|{||}|}||||}|{|{{|}}||}~}|}}|}{|||{}}||}}}||||{|{|}|}||~}}|}|||{|{||||}|}}|{{{|||||||}||}||{|{z||z}|}||||}{{}||||{|||{{|||{{||{||z{{||{|||||{{|||{|{|}{||||{{||{{{{|||||}|{{|{|{{|||||||}||{{|zz{|{|||}|||{{||{{|{{|{||||||{{{{||{{{|||}|{{|{{{|{{{|{{|||||{{||{|{{||{|}|}}{|{|{}{{|{||}|}||{{|{{|}||||}||||||}{||{|||||||||||{|{{||~}||}||z{{{|||}}|}||{|{||{{}||~}||}}~}|||{|||||}|}||}|}|}||{{{|}}|}|}}}||}||||{}}}}}}|{||||}}||}}}||~|~|{|~}{}|}}~}}}}}||}}||}}}}}|}~|||{|}||}}|}||}}}||{}||||}}|}}}}}}|}{}|{||}}|}|}~}||||||{}}~|}}~}|||{{{}||||{}~}|||{||||}|}}}|||~|{}|}{{||}||}}|}}}{||||||}|{||}}{|}{|z||{}}|||}||||{{||{}||{{|}}|||{{z{{||||||}||}{{|{|||||{{}|||||||||{||||||}|{|{{{{{|{|}|||{}||{|{{{{{{||||}}||||{||{||}||}}||{|{zz{{|}{{|{||{{{{{{{|z{{{}|{|{||{|{{|{}||||}||{{{z{{{{|}||}||{{{|{{||{||{}|}}||||{{||{|||||}}{||{|{{||}|}}}|}|{||||||}}}}||}|}{||{||||}||{|}}{||z}||{||{}|}}}||||{||{}}}}|}}~||||{|{||||}}}}}}|||{|}|~}}}|}}}|}||}||}|}|}}|}}||||||}||}}}}~~~}}|}}{}|}}|}}~~}}{}}|{|}{|}{}}}}}}||}{|}|}}}|}~|}{|{||{|}}|}~}}}||{|||}{|}||}|~|}{}{|{}||}}||}}~{|{{}{|{||}}}|}}|{|{{|{|}}}{}||}}|||{||{||}}|{~||{{||{|{|||||}|}{{{z||{|}}}||}|}|||{||{{|||||}}}|||}{{{|}|||||||||{{|{}||}{||||{|{{{{{{{{{|{|{|{{{z{{{{||{||||||{|{{{{{z{{{}{}|{||{|{{{{{{||{||{|{|{{{|{|||{{|}|{|{{}{{{||}{||}}{{{{|{{|||}|{}{||{{{{{{{||{||||}|||{{{{||||{}|}||||||z{{||}||}}}|{{||||{||}}|}|}||{|{|{}}|}|||||||||}||||{}||}}||||{|}|}}}|}||}}||{{{|||||}}|}~}}{{{}{|{}}||}}~|}|||||}}|}|}}}}~}{{||}|||}}}}~}|}|}||}||||}}}}}}|{|||||||||}}|}}~|||}}{|||}||}~}}{|{|{|}||}}}}}|}|||{||||}{}|}||||}{{}|{{||||~}|{||}{{|z}|}||||}||||||{{}{|||}||||{{|{{{|||||}|}|z{{{|{|||{}{||||||{{z{z|}}||}|}{{{{{{|{}{|||||||{{{{{{{{{{z{}||{{|{{{z||{{|{|{|{{{|{{{z{|||||||z|z{z{z{{||{}||||{|{z{z{{{{{}{}||{{{{{{|{||{{||||{{z|{|{{||{}}||{{{{|{|{|}|}||}|{{{{{{|{|||{|}}|{{|||{{{||{|{}}}|{{|||{|{}|{|{}}{|{||{|{|||}{||||||zz{{{||||||||||{|{||||}|||}||||{|||{}||||}}~||{|||||||||}|}|}{||||{{||||}}|}||{|{{{||}}}|~}}||{|||||{|~||}||}||||{|{|}}|}|}}|||{{||{|}|}}|||}}|{||{|{|}|}||}}}|||}{|||}}||}|}|||{{}{|}}|||||||{}{{{{||}}|||}}|{|{z{||{|}||||}|||{|{|{}}|}}}}|||{||{{|||||}}}|||{{||{{|||{|{{|{z|||{{{|||||}}||{{{{{{{{|{{|}|}{z|{|z{{|||}{|{||{|{{|zz|||{{||||{|z{||||{{||{|zz{|{{{|||{{|||}{{zz{{|{{{|}||{{}|z{{|{{{|{|||{||{{|||{{zz{{||}{||zz{{|{{|||{|{}|||zz{{|{{{{{|{|||{|{|{{||||{{|||{{|{{{||{||{}||}||{{{{{|{||||||}|{|z{{{{|||}|}||{{|||{{{|}|||||}||{|||{{{||||}{|}|||||{||||}|}}||||{||{|||}}|}}}}{{}{|{{|||}}|}}}||}}{||}}||}}}}|||{|||}|||||~|}}||||||}|}}{}~}|||||{||{||}||}}}}||{|{{{||{}|}~}||||||}}|}}||}||||||}||||}|}|||~|||{||{|}|||||}}|{{|{{|{|}~||||}||}{|||{}|||}|}}|||{||{{}}|||}|||||||||||||}||}}|||||||{||~|{||}||{{|{{{|||}|||}}{|{|{{|{|||{|{{{|{|{{|{{{}||}||{}{{z|{{|{{{|||||{{|{{{z|||{{|||{{{{z{z{|||{|||}|{||{{{{||||{|}|{|{|{z{z|||{|}|||{zzz|{{{|{||}||{{|z{{|{|{{||||||{|||{{|{||{|||||||{{{{||||||}|}{{{|{{{|{}{{z||||{}||{{{{}|}||}||{|||||{|||||{|}|||||}||||}||}||||||{{|{}||}}}}}|||{|{}{}{|~}}}}|{{|{{{{~}{|}}}|}{}{{||||}|||~~}|||{||}||}}|}}}}}|{||}|||~}}|}}}}{|}{|||}||}}~}}~{}|||||z}|}||}}}|{|||{{{}}}}||}{||{||}{|}}|}}}}|}{||{|{}}||||||}|||||||}}}||}{|{}|||||{||}}|}|}||{||{|||||}|}|}||{|||{{||||}|~|}||{|{|}||||{||}{{|{{{||}|}{}}|}|||{{{{{||{{||}}|z|{{{|{|||}|||||||{{|||||||}||||{{{{{|{||}}|{|||{{{{{z{|{{|}|||{|}|{{{{|{|}||}|{|{{{|{{|||{|||{{{{|z{{|{|||{||}|{|{{{{{|}||}||||{|{{{|{}}|}{}|}||{{{{|{{||}|}|}{z|{|{||{||}||}}}{}||||{||}|{|||{{|{|{|{}|||}|}||||||{{||}}|}|~}|||{|||||}||}~}|||{}||||}}||||}}|{{}||{{}|~}~}||}{}{||{||}|}|}}|||||||||}}}}}~}}}|||{|{{}}}||}~}|}}}|||{|}~}|}}|}||||{||}}|}|}~~}{{||{||}|}}~|}}{}|{{||||}}|~}}}|{||{||{}}|~|}}||||||{|{|}}||}|||||{|||{|}}|||}}{||{{|||||{|}|}||||||{{|{{|{|}}}|{|{{{{{||||{|||{|{z{z|{||}}||}|{{{{{|z{{||{}|}|{||{{{{{|{||{|{{{{|{{|{||{||||{|{{{|{{{z||||{|{|{{{{z{|||{|{{|}{|||{|{{|{{||{{||{{{z{z{{|z||{}{~||{{{{{{{|{{||{|{|{{{|z{|{|{{}||{{z|{||{|||{{{|||{{}{{||||{}||}|{z||||{|{}}{|{|}{||{{{|{|}}|}}}{|{|||{{{}||||||{|{{{{||}|}||}}}}{|{{||||{|}}|||||{|||{}||||}||||{|||{|{|||}}||}|}|{|||}{|}|}|}}}|||{||}}}}||||}}}{}|||||}~}|}|}}||}|{|||}|}}|}}|}||}}{{}||{}}|~}|{|}}|||}||}}}}}{||{{||{||||||~|}{|||{||}}||{|}|}{||{{{{|}|||{}|||}{|{}}|}||{}||||{}|||{||}}}||}||||{{{||||||{}}{||{{{y{{||{{||}|{{{{||{{|||{|||{{||{{|}||{|||||||{{{z|{|||{||{|||{||{{|{}|{|{{{{{{zz{{{|||}z|{||{{{z|{{{{|||{|}|{|{{{{z{|||||}}|{{{{{z{zz{{|||{{||{y{{{z{||||||{{|{{{{||||{{||||{{{||{|}|||||{|{||{{||{}|~|||{}{{{{{|{{{|||{{|||{||}{{||}|{|||{|{{|}{|{}|}|||}|}|{{|{|||||||||}{||{{|{|{||}|}}}{|}{|{||||{|}}}}|{|{{|{{{}}}|}}}|{|{{|||}}}|}|}}}|||||}||}||}}|}||||{|}||~}||}}}}|{}|{{|}}}||}}}|||||{{|{}}||}}}||||}|||}|}}}}}}|||{|||{}|||||}}|{||}{{||}||}||||||{||{|{}|{{{|}|||{||{{||}|{|}}||{{{{|{||||}|}}||{{|||{||{{}}}|||{{{{{{||{}{}}|||||{{||}}|{{|}|z||{{{{||||||||}|{|{|{{|||{{{|}{}{{|z|{{{{}}{||}|z{z{{|{|{}|{|||{z{|z|{{{{|{||||{|{{{{{z{||{|{}|{|z{{||z{||{|||}{{|{{{{{{|{|{|}|{{{{||{{|{|}||||{{|z{z{{{|}|}}||{{|{|{{{||||}|||||{{{{|||||||||}|||{{|||{}|}{||}}|{|}{{||}|}|}}}|{{|{{z|||{|{}||||{{|||||}}}}||}|}{{||||}}||||}||{}||{{{|}|}}}}||{|}|{z|}}}|~}~}|{{}|||||}{}}}}}}{||||{||~}}}}}|}|}||{||}|}}}}|||||{|||{|}{}~}|}||||}|{{}|}}||}~{}{||||{|}}}}|}}|{}||{|{||}|||}}||{||{|{}}||||}|||||||{{{}}|}{}}||{}||{{||}|||}}}|}{|{||||||||{}{||}|{{||||||{}|{||z{{{{|||{}||}|{|||{{{{}|}||||||{{|{|{|}||||}||}{{|{{||{|||||||{{{|z{{|||||||||{{{{{z|||||||}||{{|y{{|{{||||{||{{{{z{z{{||{{||{||{{z{|{||{|||||{{|{{{{{||{||||}|{{|{|{}|||{|{|||{{{{{||{|||||}|{|{|{{|||||||~}|{{||{|||}}||||||{||{{{{||||}}}}|{|||||||||}|||||||{|}|{}}{}}}}|{|{{|}}||}{}|||}||{||||{|||}}}}||{{}|{|||}|{}}}~}||}|~}||||}}}||~||}|||{}}}}|}}}||}}|||}||}}}}}}}{|{|{|}}}|~}|}~|{||}|{|}|~}|}|}}||{|||{||}|}}}|||}}}z{{{}|}||||}|||||||{||{|~{}||{||{{{|}~}}|}}|||||{|||}}{}|z|||{{{||{}}||}|~||{||{{{{}||}|{}||{|{z||{}||}|}}}{{|{{||{z}{{||{||{|||{|{{|||{|||{|{{|{{{||||{}||z{{|{{{{{|}|||||{{|{{|{|{||||||||{|{{{{{|{|||{}|{|{{|{{||||||{}||{{z{{{{{{|||||{|{||{||{|{|{{}~}{|{{|{{{{||{}|}|{|||z{||||||||||{||{{{{{||}||{||}{{{||{{||}|}||||{{||{{|||||}}}||z{{|||||}|}|||}|||||{{|}|}~}|}||||{||||}}|}|||}}|}||||||}|}}}}}}||||{||~|}{|}}|||||||||}||}|}||}||}{}}{}~|}}}}}||{}|}|{}|}}|}}}}|||||||}}||}|~~}||}||||||}}~}}}|||||}|||}|}|}~||||{{|{{}}}}}||||||}|{|{||}|}}}}|}{{{|{||}}||||}||||{{{|}}}}|}}|}||||{|{{|}||||}|||{{{{z|||||{}}||{|{|{z|{|||||||{{||{|z{|}|{|||}||{{z{{{|{{||||{||{|{{{{{|}||||{z{{{{|{|{{{}|}{|{|{|{z{z{}||||||{|{{}{{|}||{|{||{||{{{z{|{||||{{|{{{z|{{|{||||||{z{|{|{|}||||}||{{z{{|{|{||||}}|{|{{{{{|{||{||}{{{{||||||}}|}|}|{||}{|z{|{||}|||{|{||{||||{||}|||||{|{|}||||||}||||}||{{||}||||}||{|{}|}||}||~||||{||{{~}}}~}|{||}|||||||}}{}}||||||}}|~}|}}}|}}{|||||{}}|}|}}|}||}||{|}||||}}|}}|||{{}}}{||~}}}|||||||}}}}|}||||||{||||||||~}}}|||{{|||}|~|||}|{|{{|{||}}{|}||||||z}{|||||}|}||}{|}z{|{|}||}}||||{{{{{{}||}|}|||}|{{|{}|||||||||{{{{{{}{|}||{}{}{z{|{{{}||{|}{}|||{{{|{|||||}||z|{{{||{{{}||{||{{{|{{|}|||||}|{{{|{{z{{|}|{||{||||{{{|{|{||||||{|{{{{|{{{{{|||{||z{{{|{|||{|||{{{||{{{{}|{}}|}|{{{{{{|}}||{|}}{{{{|{{|}||||||||||{{{||||||||||{{||{{{||}||||}}|{||{{{{|}}}|||}|||{|{|||||}}||||||}}{|{|}|}|}~|||{|||}|||}}||}}}|{|{||||}}|}}||}|{|||||||}||}}}}}{||||}|}}|}}}}}|{|}||||~}|~|}}}|}|||||}}}||}}}|{||}|||}}}||}}}}|{}}|||}}||}}}}||{||||}|||||}}|}||}|{|z}||}|||}||{||||{}||}|}|}}}{{|{|{|}}|||}}||||||{||||}}|}}}||{{|||}|}|}}}|}{{||{|{{{}|||}||{{{{|{z|{}}|}|}|z|{||{z{||||}||||{||||{|}|{{|||{|{{{{{||{{{|}}|{{{{{{{|||{|||||{{{||{{{|||{||||||}|{{|{{{|||}}}{||||{{|z||{}|||{||||{|{{|||}|||z{|z|{|{|||{|||||{{{|{|{|||{}||}{{||{{{||||||||}{|||{|||||{{|||||{{||{||}}}||~||||||{{|{||}}|{}}||||{{|||||||}||||||||||}}}}}}}||{|||}|}}}||}}}}|||{|{||}}|}}}}|{|{|}||}}}}}}}}{{{{||{||}}|}}}}}}||{}|||}|~}}}~}||||||}}~}||}~|}|{|||{|}}|~|}~}}||}}}{}}}|}~}}}}|||}|}|}}||}}}}||z{|{}{{|}||~}||||{{{|{||}|{|}}|||{{|{{|||||}||||}{{|||}|}|}}~}|}{{z{{{|||}||||||{{{{z|{|||||}|}}|||{|||}||||}}|{{{|z|||||{|||||{||{|{{||}||||||{{{|{{{||{|{|||z|{{|z{||||}||}|{{{{{{{{|{|}|||{|z{|||z{}|{{||}{{{{zz{{{{||{{||}{{|{{{{{||||||}||z{{{{z{{||{{{}|||{{{{{{}||}|||}|{{{{{|{{|}|}||}{|{{{{{{}|||{|}||{||}{|{||||}~}||{||||{|}|||{||{{{||{|||}|}}||||{|{|||||}|}||}|~|{||||}{|}}}}|}|||}{|{|{{|}|}}}}}{{|}||||}{|}}}}||}{|||||||||~|}}|}|{|}}|}||}}}}|}}||}||}||}}}}|{||}||{}}|}|}}}}|||||||~}~}}}}~}|||||{||}||}}}}}}z||||}|}|~}}}|}||||{|{|}}}{}|||||{|{{{{}|}|||}{{{||{{{~}}|}}}||{{{{|{{}||||||||{|{{{{|||}{{|}|{zz{{{{{|{||||}}}{z{{||{||||||}|||||{{{{{{}{||}|{|{{z{z{}{||{|||{{{|{{{{{|||{|}||{{{{{z|{}||{|{{z|{z{{{{{||{|||~{|{{{{{{{{{{z||{{{{{{{{{{||||}||{{|{|{{{||{|||}}{z|||{|{|||{{||||||{{{|||{{||||||}||{|{||}||}}}|}{|||{|z{{|}|||}{{|{|{|{|{}||}||{z||||{{||||{~{|||{|||||}{{|||||{|{||}|}{}|}}|}||||{|||z|||}||}{|||||||{}}{|}}|}||||||||}}||}}}|}|||{}|||}}}}{}}}|}|{{||||}}}~|}|{|{||{||}|}|}||}{|}{|||}}|}}}}|||||||}{}|||}}}}|}||{{|{}}|}|}|}{{|||{|||}|~||||}{{}{{|{{{{||||}{{}{{{{z|||{}||}|{{{{{|{{||{||}}|{{{|{||{||||||{{||{z{{z||{||}||z}{|{z{z|||||||}|{{|{|z|{||{{}|{|{|zz{{{{{{}{|||{{z{{{{{{|||{|}{|{|{{{{{||||||||{{z|z{{{{|||{{|||{{{|y{{{||{{||||{{{z{{{{|{|||||{{|z{{{z||||{||||{zz{{{||{{{}|||}{{{{{||||||||{|{z|{{{{{||{{{}|||{|{{{|{{|||}|||||{|{|z{||}}}||}{|{||{{|{|}||}||}{{{|{|||||}}}}}{|{{|{||{||}|}|}|||{|{{{||}||}}|||||{z}|}|}|}|}||}}||{||||}|}}}}|{||{}|||}|}}}}|~{|{}{{{|}||}|}}||{|}|||}}|}|||}}||{|||{}|}}||}}}||||{|{|||}|}{||{|||z|||}||}}}|{{|{|{|{}{|}||{}{||||z|z|||||||||||{|{{}||}{|}|}|{|z{{|{}{|}||{}||}{{{{{|||{|||}||{{z{{{|{|||}}||{{|{{{{{|||{|||{|||{{{|}{|{{}|{{{{{{{z{{|||{{||{{z{{{{{{||{||||{z|zzzz|{}{||||||{{{z{|{|||}{|}{|{{{|{{z{{|||{|{{|{z{{{zz|{{{||}{z||}|{z|||||{}|{{|{{z{{|||{||||||{|{{|{{{||}{||{{|{{z{||||}||||{{|{{{{||}||||{||{|||{|{||||}|}|{|{|{|{||}|||}{||{|z{{||||||}|}~{|}|{|}|}}{}|}}|{}}|{{|||}}||}|{||||||}|}}}||~}}}||||||||}|||}}~}||||||||||}}}}|}}|}||||}|}}}}}||{}|||||}}|}}~|}}|||}|}||}|}}||}||{|||{||}}}}|}}}||{{|{{||{}||}||{||{{{{|}||{|||{||{{|{|{}{||}|}||{||||{|}{}||}~|{z|{{}||{|||}|}|||{}|{|||}{}|}|{||{|{|{|||}|||}|||{|{{{|||}{}|{|{}{|{{{|||||||||||z{|{|||}}{}||{{{{{{{|{|||}|||{|||{|{{{||}}|}}{{{z{{{|{||||{|{{{{{||{{{|{|||{||||{{{|{||}{|{|}|{|||{|{|||z||}|||}{{zz{||||||||{||{||{{||}||}}}|{{||||||{}|}||}|{||||{{|}|}}}{|}{||||{|}||||}}||{||||{{|||}|~}}{||{|||{|||||~}}{||z}{{{}}~~}|~}}|{|||||}}}}|}}}|}}|||{|||}|}}|}|}|||||}|~|~}}}}|||{||||}}}}}~}}|}||}||}||}}~}|}|||{{||}|||}|~~}}||||}|}}||||}~}|}{|||||}}}}}~}|}{|{||{|||||}||||||}|}}||}||}}}|{|{|{{{|}}}}}|}||}|{|||}||{}||}|}{{|||{||||||}|{|{{|{z|||}|{|}|||{{{|{|}||}|||}|}|{{{|{|}||||}}||{{|{|z|||{||{||{||{|{||{|||}|}{{|{|{||||}|{|||||z{{z{{||{||||||||{{|z{|||}{|||{|{{{{{z{|{|||||{{{{{z{zz|{|{}}|{z|z{{{{{|{|||||||{{|z{|{||||~|}|{{||||{|||||||||{}z||{|{{|}|~{}{||{|{|||||||}||}{|{{{}{}|||}|||||||{|{{|}|||}}}||}{|{|||}||}||}{{||{|||||||}}~}}||||||{|||}|}|||{|{}|||}|}||}|}}|{|{}|~|}}||}}|}|||||||{~}||}}}}|||||}}}||}}}|||{}||}}|}}}}}}}}||}}|||}}}||}}|~}}|||{|||}||}||~}{}{{{||||}|}|}||||{|{|||}}||}||{|{{|{|{||{|}||}|{{{{{{{{{||}}||||{|{{{{|{{|||}|}||{{{|{}||}{||||{|{{||{|{{||||}{|{{{z{{{{|{|||||{|{|{{{|{|{|||{|{||{{{{||{||{||z{z{{{zz|{|{|}}||z{{z{z{{{|{||{|{{{|{{{{{|||{|}|{{{{z{{z{{|{{{|||{{{|{{z|{{||}||||{{{}{{{{|{||{{{|{{{{{|||{}|||||{{z{{}|{||{}||}|{|{|{{{|||{||||{||{{{|{|||||}||}{{{||z||{}|}|}|||{|{z|{||}{|||}{|{|||{|||}}||}|{||{|{{||}}}|||||{||{|{{|}||}}}}|||{|{{{}}}{}~}}|{|}||||}|}|}|}}}|{}|||||~|~}}}}|||}|{|||}|}|}}}}||||}{||}|}}|}}|||{|||}}}||||}}|{||}{|{}}||||}}|{{|{||||||}}||}}{|||{|{||}|{||{|||{{{{z||||{|}}}{|||||{{||||||||{|{{|||||||||}}|{{{{z{|{{||{|||{{{z{{|{|||||}|||||{{{{z||{|{|||}|{|{{{{|{|{||{||{{{|{|{{|{{||}}{{|{|{{{|||{{|||{{|{{|z{{{||||||{{||{|z{||||{{|||{}{{{{z{{|{{{|}{{z{{{|z{|||{|}|{{{{||{z{{||{||}|{{zz{z|{||||{||||{{{{{|{{{|{|}|{|{{{{{|||||||}|||{}|{||{{|||}||{{|{|{{|}|}|||}||{||{|{{}|}{||||}|{{|||||{}}}|}~||||{{||}||}||}|}{{{|||{{}}}|}}}}{|{{|}||||}}}}}|||{|||||}}}}}}}}|||{}|||}}~|~}||{||||||}}}}}|}}||{|||||||}|}}|}|||}||||}|}}}}}}||{{|||{|}|}||}|||{{{||{}|}}|}||{{|{{||{|||||}||}{{||||{|}}||{|}|||z|{{|||||{|}}|{|{{||||}||}}||{{{{{{{{|}|}|{}|||}{|{}{||||}}}|{|{{}{|{{{{||}}|{{{|{|{||||{z||||{{{|||{|}{|{}|{|z{z{{||||}|||}|{{|{{|z{|||{|{|}|{||{|{{{|{{{{||z|||{{{{{|{|||z{z{{{|{{z{{z{{|}|{|{|{|{{||{{||}|{{|{z|{{|}||||||{{||{|}{||}|}||||{{{{||{|||||||||{{||||{|||||}|{|||{{|{||}}|{|}||{{{|||||}|{{}|}|||{||{||||}|~}|}|{{{|}}||{|}|~~|{||}{{|}||}|}|}}}|{}{}{|}|||||}}||{||}||~}}}}}}}|||}|}||~|}{~}}}||||||||}}|}||}}|||{|{||}||}||~|}||}||}|}}}}~|}}}|||{||||}}}}}}|||{||||}}}|}||||{|{{{{{|||}||}|||{||||{|}}||{||{|{{{{{{|}{}|||}}{{z{|{{{{||||}}{|{|{{{||||{|{|}|||{z|{||||{{}||{{||{|{{|}}|||~|{zz{|{z{|}|{{||{|{{{{|{z|{||{{||||{{z{{{|{|{{||{{{{{{}{{{}|||||}{{{}{{{{{|||{||||{{{{{{{{|}{{||{|{{z|{{{|{||||||{{|{|{{{{||{{|}}|zz{|{{{{{|||||}{||z|{|{|||{|}||{{{{|z|{{{||}|}||{z|{{|{|||||}{|||{|}{{|}||{||}|||||{||{}}{||}}}||{||||{||~|}~|}{}||{|||}||}|}|}|{{|||{||}||}|}|}||||{||||||}}~||{|}|{|||}{||}}}}{|}~|}||}}|}}~}||}}|{||}|}|{}~|||||{|{||}|}|}}}||||}||{}|||}}}}||||{|{{|}|}|}}|||{|{{}{{|||||}|||}|||{{|{}|||||{{{|{||{|}|||{||||{{{{z||||{||||{{|{|||{|||}||}||{|{z|{{{|||{|{|{{}z{||{}|}||}|}{||{{||||||||}||||||{{z||||{||{}{{|z{{||{|{|||||{{|{{{{||||}||||{{{|{|z{}|||||{|{{|{{{{|||||||||{{|{{|{{{|{{|{{}||{z||{{{|z}|||{{z|{{z|{z{{|{|||{{{|{{{{|}|||||}{z{|{{|{|{||{||||{||z{|{|||}|}|||||{{||{|||||}|}|{|{||{{||||}{}}{{{||{}||{|||||||{|||}|||||||}}|{}{||{||}}|~}|~|}|{|}||||}||~}||}{|||{}|||||||~}||}|{|~||}}|}|}||{|}|{{||~|||~~|~}|}|||||||}|}|}||||}{|}}~|{||}||}|||||||||}}}}||}|||||||}|}|}}}||||{||{}||||}||||}{{||||||}||||{||z|}||{|}}||}}{||z{{{||~||}}|~}{|||{{{|{|{}|}}|{||{|{{{||}{||||||{zz||||||||{}{||{|{{{|}}||{|||||||{{{}|}|||{|{z{{{{{{||}|||||{{{{|{{{|}||}{||||{|{{{|}{||||||{|}{{{|{||}|z||||{{||{}|{||||{{{{||z|{{{{{||{|||{z|{{|{|||{|||||}{|{{|||}||||||}||{{{|{{|||}|}}}{{||{||{|||||{}{{{||||||{|{{}|}||||{{{{||||||||||{|||{{{{}|||||||}|||||{||||}}|}|||||{}{}||}|}|~||{||{{||}}||}}||||||{|||}}}}}~|||}||||||}|}}}}}|}}|||||||}|}}}|}|||{|||}}|}}}}}|||||||||}}}}}}}}|}||}|{|||||}}||||{|||}|||~|||}|||{{|{{|}|}|}}}|||{|{|{||||||{}||||{{|{||}||}|{|{{|{z{||||||||}}{{{{{{{|{|z|||}{{{{|{{{|||{{}}|}|{z{|{{||}{||||{||{{||z{||{{}|}|{{{{|{{||||{||{|{z{{{{{{|{|{|}{{{|{{{}{|z|z{|}|{{{z{{{|{||{|{{|{z{{{{|{{||{|{||{{{zz{z{{|{{{||{|{|{{{z{{||{|||||{|{z{{{|||||||}||{{|||{{{|{|{||}{{{{{{{{|{{|||}||||{{zz{}{|||}||||}|z{{{||||||||{{{{{{{{{|}|||||||{{|{{||||||}||||{{{|{{}||||}}{{{|{{}{}}}}}}|}||||{||{}|}|}}}||z|{|{{{}}|||}}}||}{||}||||||}~~|{||{|{||}}}|}}||||||{|{|}||||}}}{}{{||||||}|}||||}|||||}}}}||}}|{|{|||{|}{}||}}|||||{|||}|||}}|||}{{{||{|||||}|}}{z|{{|{}~|{{~|}||{{{{{||||||}}||z{{{|{||||}|}|{||{||{z|||}{|}}{{|{{|{z{|}|||{}|{{{{{|{{|}{{||||{{{z{z||||{||||{|{{{{{{{{z{||}|{z{|{z{{|{||{}||{{z{{{{||{||{||||{|{z{z{{{{||||~{|{{{{z{z||z{||{{||{{{{z{{|{{|{|{{{{{|z{||{{|||||||{{z|{||{||}|||{{{z|||z||||{||{{{|{|||{{}||}||||||||{{{}|{|}{||{||{{{|||}|{|}|||{{{||||}|||}}||||{||{||||}|}||{}|}||{||}|{}|}}}|{{||{{}|}}||||}{{|||{|}}{}||}}|{||{}|||}}}|}~}||||||{||}}~|}}}}|||||||}}|}|~}||||||}}||||}|}}}||||||||||||}||}||{{{{{|||{|||}||{z{{||{{}|||}|||{{{{{|{|{}}|}||||{||{|{|||}{||{|{{{z|z|}||z||{}||{z||{{}|||{}{|||||{|{||||}|{}~||{z{{|{||}}|}}}|{|}{||{|}|{|}|{|{{||{z||||{{}{||||{|{||{{||||}|{z|z{{{{|||||||{{{{{{{z||||{||||{|{|{{{{{|||{|||{{{z{{{{||{{|||||{{{{{{{{||||{|}{{|{{{|{|{||||}|||{{{z{{|}{{{||}{||{{{{{|||||}}|{{{|{{{{||{|||}||||{|z{{|||||}}}||}{||{{{|}{||~|{||{|||{||}||}||||{|{||||}}~|}}}{|{{{|}}|||||}}}|||||{|{|}}}~}}}||||{|{{}}|}}|}}{|}{|}||||}}}|}}}}|||||}|}}|}}}}||}}{|||}}}||}}||||||{|}|}}|}}}}}||{}|{||}}|}}~}|}}{|||{||}}||}|}||{|||||}}}}|}}||||{||{|||||||}}||{{{{{{|{}||{{||{{{{{||||{|}|||||{{||{{|}||||}|{{||{|{{|{|{|}|||{|||{{{||||||||{{{{{{{||||}|||z||{{{{{|{}{{}|{{{{{||{||{{{{||{||{{{{{{|{|{||||{{z{{z{z{{|||||{{|||{|{{z|{{{|{|{z{{|{|z||{{{|{|{{{{{{{{{{{{{||||{{{||{z{|||||}}{|{z|{{|{{|||||~{{|{{{|{|{{||||}{|{{|{||{||{|||||||{|{|{{||}}|||{{|{{||{|||||{}|{|||{{||{}}}||||||||{||||}|||}}}|||||{||||}||}}}|}||||{|||||||}|}|{||||||}|}}}}}{}|{|||{|{|{}}}}}{|{|}}}|}||}}~}|{||||||}}{}|}|}}||{{||}}|}|}}|}||{|{|{|}}||||}||}}||||{||{||}}}||||{||||}}}||}||||{|{||}|||}}{}||||{{{|||||}{}}||{{|{{{||||||{|}|zz|||{|{{|||}~}{|{{|||}|||||}|}||{|{{|{}||{|{}{{|{{{{z{||||||{|||{{|{|{||{||||{{{{{{{{||||{|||{||{{z|{|{|||||||z{{{{{{{|{}|{|{}{||z{z|{|{{||||{{{||z{z{{||{{{|{{{{|{{{{|||{|||{{{{||{z||||||}|{|{{{{|||}||{{||{|{|{{||{|{|{|{}|{|{z{{||{{|}|||||{|{{{{|{}{||}}|{|||{z{||}}|}||||{||||||||{|}|||{|||||{||}|}|}|{||||||{}}||}}}}||{||{|||}|}}}|}}|||{{||}}||}}|}|{}|||{||||}|~|~|{}|||||}~}}}}}|}{||||||}}}||}|}}}||||||}||{}}}}||{{}|||}||}||}~|||{|||{}||}}~~|}|||||{||}|}|}}|{}|z{{{}||||||||{|{||{{{|||{|{|||{{{{|||{}||{||}|{|z|{|{}|{|}|}}{{{{{|z|{{}||z{|{{|z{}zz{|}|||}}{||{{z{{{}|{{}|{|{{z{||{{{}|||{}{|{z{{{{|{||{z|}|{{{z|{{||{||||{|{{{z{z{|||{|{|{|{|{zz{z{}{||||||{{|{{zz{{{{{||}{{{zz{{|{{{{||||{z|{{zzz{|{|{{|{||{z{|{z{{||{|{|{||{||z{||{|||||{|{{{zz{||{{{||{|z|{|{{{||{|}}||||{|{{|{||{||||{{{||}{{||||}||}}|||{}||||||}|}}}{||{}||{{||}|}}}}{{z{z{{{|}{|}}}||{}||{||~}|||}}|||{{||{||{}}}|}}|{||||{{~}}}}}}||||{}|||}|}}~|||}|{||{}||}||}}}|||{|{||||||}|}}||||||{}|||}||}|||{|{||{|}|}}|||}||{z{||||}||||}|{||{||{|}|}{||}|{|||{{{|{{||||}|{{{||{{|{|||||}|{{|{|||{||||{|}{||z{{{{{{{||{||{{|{{{|{|{{|||||||||{|z{|z|||||{|{{|||z||{||{}}|{{|{|{|z||||{{|{z||{z{yz|||||}}|{||{z{{z|}|{{|||{z{{{{{{{{{|{{{||{{{{|z{||{|z||{{{{|{|{{{||{{{|||{{{{{||||||||||||{{{z||||||{{}||{{{{{{||}{|{|||||{{|{{{||{|{}|||{{{{{{|||||{|}|z|{|{{||||{{|}}||||||{{||||}||||{||{{|{|}|}}}}|}|}z||{|||}}}}}}|}{||||{||~}|}}}|}|}{{|{||}||}|}||||||||}||}|~|||}}||||}{}}|}~|||||{}|}|||}}{|}}}~|{{||||}}|}}}~}|||{||{{}||~}~}|}|||||||||}}|{||{||||{{z|}|}|}|||{|{{{{{|}}{|||}||{{{|{{{||{|}}|}||{||{||}|}||||{||{|{{z|{}||{|}|||{{|z{{|{|}||}|{{{{{{{{|{||}|||||{{||{|||||||{||{z|{{{||||{||}{{|z{{|{|{|{|{||{{{{z{|{|{|{|{||{{||{{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{{|||{||{|{{{|zzz{|{|{|{{{{{{{{z{||||{{|{{}{z{{{||{|{||||{|{|{{{{{||{|||{{|{{{{{{{|{||||||{{|z{{|{|||||}{|{||{{{||}}||||{{{z{z||{{|{{}}|{{||{z{||{|}|}}{|||{|{|{{|}|||||{|{|||{|}||~|||}||{{||{}|}||~|}}||{{}|}|}|}}|}~}||{|{|{{|}|}}}}|}||{}|{|}}{}|}}}{||||}}|}}|}}~||}{|}{||{|}||||}}|{}||||{}}}}|}|}||}|||||}}}||}~}~|||}||}}|}||}}}}||{{|{{{}}|}}}|}|{{{{|{|||}||{}}{||{{z{||}|{||{{z|{|{{z{|}{|{|||{|||{|{|||{{}||}|{z{|{{||{||||{{{|{|{{|{|||{|||{{|{{z|{||}|{||}{{{{{{{{{|||{||}|{{{|||{{{}|||{{|{{|{{{{{{{|||||{{{{{{{z{|}}||{|{{z{{{z{{{||||||{{|{{{{z{|{|{{|{{{{{|{{{{{|z{|{{{{z{{{zzz|{z{{||{z|z{{{{{|}{||}||z{{z{{{{|{{||||{{{{{{{{{{{{|}||||z|{{{{|||{|||||{{||{|||||||}{||{|{||{z||||||}{||{|{|{|{|||{||}|{{|}||{|}|||}}|||||{{{||||}|}|{{{{||||{||}|||}||{||}{{|}}|}}}}|{{{|||{||||}}}}|||||{|}|||}}||}||{|}}||{}}}}|}}}|||{|{||||||}}}|}}||}||||}|||||}||{{{{{{{|}||||}|||{{||}{|||||||||{{|}{{|}}{|}}}}{{z{{{{}|}|||||{{|{}{{}}}}|||||||{||{{z|{{||}||{{||{{||||||{{||}{{z{||{|{}}|{|}{{{{{{|{|{{||{|||{{{{|{|||{}||{|{|z{|{{z||||{{}|{{z{{z{{|||||||{{{||{z{{{{|||||{{{{{{{zz|||{||{||||{{{{{z|{{z||||{{z{|{z{{||{}||zz||{|{{{{{|||||||{|z|||||||{|}||{|{zz|{|{{|}|}|{||{{||{{|||||||}|||{z{z|}|||}{|||{|{|{{||{|||}}|{{|||{||||}{||{|{{|||{|||}||}{|{|{{}||{|||}|}}}||{{{{{{|}}||}|}|{|{|||||}}}}||}|||{||||{|}|}}|||||||||||~|}}|||}{}}||||}|}}||}}}|}{{|}|||}||||}}}|}}{{|}}|||}|~}}{{|||||||}}|}}}|}{{|||{}{}||}||||{|{||{||}}|}}{{{{|{{{{}|||{|~|{|{{z{{{{||||}}|{{{{||{|{}{{}||{{{{{|{|{||{|{|{{{|{{{|{||{}|}||{{||{{{|{||{{||{|{{{{{{||{}||||{{z|{{|z{{{{{{|||{|{z|{{z|{|||||{{{||{{z{||||||{{{|||{{{{{}{|y{|||{|z{z{{|{{{{||{{{{z{{{z||{|||||{{{{{|{{{{||{||{{{|{{{|{||{{||}||{||{{{{||||{||||{||{{|{|}|{|{|{|||||{|{{}{|{}|{|{|{{|{||}}{||~||{{||||{|~|}{}|}{{||{|{{|}|}|}}~{||{{|{|}||}}|}}{||||{{|||}||}}}|{|{|z||}}|}}}|}|{}{|{{{||||}}|}}{|||||{}~|}|~}}}{||{{|{|}}||}}}|{{||{}~}|||}|}|}|||{}{}|||||}}|||{}|||||||}}}}}|}|||||{|}|}}||}{{|||{|{|}||||~{|{{{|{{z|}}|{z|||{{|{{{zz||{|{}||||zzz||}{{{|}}||||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{|||{{|{||{{{{|{zy||||{||}{|{{{{z{{}{|{}}|zz|{{|{||||{||||z{{{|z{{{|||||{|||||{{{z}{||||||{{}||||||||{||}||||{{{||{}}||}|}|{|{{{{{|}|{{{}|}{}|||{{||||||}}|z{|{{z||{|}}}}}{|}{}||||||}|}}}}||||}||}|}}|}}|}|||||{{}}}|}}|}{}|||||||}}|}}}|}}}|{||||~|{}||}}{}|||||}~}||}|}}|||||}|||||}}}}}}|}|}|}|}|}|}}~|}{|||||||}||}}}|||||||}|||}||~|{|}{{{|{}}|||}||{|||{{{|{||||}|}{|{||||{||}||}||||{{|{{|||{{|||}|{{|{{{{|}}|}|}{|||{|{{{{{||||{}{|||{||z||}||}|}|{{|{|{{|}|{|}|||{{{{{{||{{|||||{{z||{z|{{|{||{||z{{{{||{||||}{||{||{{z{{|{{|z|||z{zz{|{z{|z||||{||{{z{|{||||}{}{{{|{|{z{|{|||{||{{z{|{||{|{|||}{}||||{|||}}}{|}||{{{{{{||||}||||{{{{|{||}||{}|}||||{||{|}|||||||{|{||{{{}||||}|}|||{{{|||||}|}}{|{|||||||{}|}|}||||{||||}}}|}}||{||||||}|||}}|||||{||~{|||}|}|}}|{|{}|||}|}}}||}||z}||}}||}}}}}}|}}|||||}}|}|}}}||||{|||}|}|}}}|||{|||||}}||}|}|||}{{||||||||}||||{}{|{}|}}|}|||{|z|{{||{|||{|}{{{{|{{{|{|||||}}||{||{{{|}||}||}{||{{{{{{|}||}}{{{{{{{{|}||||{||{{|{{{{|}}{||}|{||{{{{{|{||{{|z{{{z{{{{{{{|{|||{{{{{|{z||}{||}{|{{{{|zz{|||}|{|{{{{{{||{{{||{|{|z{{{z|{|||z{||||z{{{{{{|||{{{||{|{|{}{{|{{|{{}|{{{z{{{{{|{{||}|{{{{{{|{|{||{||||{}{{{|{z|{{|||||{{{|z|{|{|}}|{|}{|{|{{{|||}||}||{{{|{|||||{{||{||{||{{{|{}}|||~|{|{||||}}|}{}}}|{|{|}{|}}}|}|}}}|{|||||}}||}|}|||{||}|}}}||}}|}}}|||}|||~}}}}~}|{{}{{||}}}}}|}}||||{{{}|}}|}}}~}}|{|||||||}|}}}|{{{{||{{}||||}||||||||{|}}|||}||||||{||}|}|}||}|{{{|z|{{|}{{}|{|||{{z|{|}|{|||}|{zzz{|{|{|||||||{||{z{{|||{{|}{{|{z{{{{|||||}{||{}z||{{|||{{}}{{z{||{{{|||{{||||{|{{|{z|{{|||||{{||{{{|{||{{||||{{{zzz{z{{{{|||{{|z{{{|{{||{{{||{{{{z{z{|{{||{{|zzz{{{zz}{{|{||{{|{|{z{{|}}||||{{|z|{{{{|||||}|z||{{{|{||||}|{|{{{{z|{{{|}|{|||{|{z|{{{{|}|}}{|||||||{{|}~{{||||{|}|{{||}|||||{|||}|{|{|}}||}||||{{|{{||}|}||}}|||||{|{|~||||}||{||}||||}|}}}|||||||}}{|}|{|}|}||{||||||~}||}}~|||{}|||}}}}}||}}{{||{|~|||}||}|}|||||{|}{|~|}}}||{{{{|{{|}|}{}|{|{|{{|z}|}|~}}||{|||{{{|}||||||{||{{{z{{|}||||||{{{{{{{|{||{|||{||{{{{{|||{|}|||{||{{{||}|{|||}|||{{{|{|||}|}{}|{|{z{{{{{{||{|||{{{{{{{{{|{|}|{||{{{|{{|{{{{|||{z{{{|{{{|{||{|{{{{{{{z|{{|z||||{{{|{{{{|||||{|{{{{{{{{{{{|z|{||{{{{{{{{{|{{|{||{z{|{{z{{{{{|}||||{{{{{{{{|{|}|{{|{|{{|{||||{||{{{{|{{{{|||}||}{|{|||{{z|{{|}||{{{{{{{||||}||}||||{{{{{||}|{|||||{|{||{|||}|||}}||}|||||}}|}{||}{|{{|{{||||}||}|{{|{|{{{}|}|}}}~|||{|~|{{}||||}|}|||||||}||}|}}}||{{||{{}}|}||}}}{|}|||}|}|||}~}|||||}{|}}|}}||}|{||{{{{{}||}|}}|{{|{{{||||}|||||||{|z|||||{}||}|{{|{|zy{|||||}}{{||{zz|||{||}{}{|{{{{|z|{|||}|}{{|{{{{|{|}}{}|}||{z{{{{|{|||{||||{z{|||{{}||||}|{{{|{{{{||{{|}|{{z{z{{{{{|{{|||{|{|{z{{{{|||||||z{{{{||{|}{|||||{{{{{{{z{||||||{{{zz{{z{{{|{||{|{|{{{z{|{||||||z{{{|{{z{{{{||}{|{{{{{{{||||||{|{z|{{{|{||{{|||}{{|{{|{|{||{|}|||||{{{|{{{||||{|{z{|{{{|||}}|}}||{{||{{|||||||{}z{||}{{{|||||}}}||{|{}|{|}{}|}|}|{||}||{}}|}}}}|||{||||||}|}}}}|||||{||||}||}}}}}}{|||||}~}|||}|}{|{|||{|}}|}|}}}|||{||{}}|}|}|||||||||{}}|}}}}}|||{{}{{||{}}||}||{|{{||||{}}}|{}||||{||}}~|||}|{{z|{{|{|{{|}}|}{{|{{{{{|}|}}}{}|{{{{|zz{||||}||{{z{|||z{|}}z||}{{{{{{{z{||}{|||z||{{|{z|||||||||{|{||{|{|{||}{|{{{{{{z{|{{{{{|||zzz{{{{|||}||}|{{{{z{zz|||{||{{|{|zz{z{{|}{|{|{{{{{||{z|{{{{|{}}{{zzz{z||z{z|{|{z||{{z{{{|{{|}||{{||{{z{|||{|}}{{}{{{|{||||{|}||{{{{{|{}{|{{|{}{|{{|{|z|||}|}|{|{||{||{|}||||}|}{|{|{{{{||||}}|{|{}{{|||}{|}}|}|}{|{{{||}|}|}||{{||{{|{}|||||}}||{|{{{||}|||~|||||{|||{||||||}|||{{|||||}||||}}}{|||}}|}||||}|}}||||{||}}}}}|}}}|}||{||}|}|||}}|{|{||{|||||||}|||}|||||}|{}||}|||||||||}}}||{|||z{{{{{{{|}||||||{{{|{z{{|||{}|}||{{|zz{{|{{}|}}{{{{{{{{|}{}||~||||{{|{{|||{{|{}z||z{z|{||{|||}}{{|{{{{{{{}|z|}||{{{{{{{{|{|||{||{{{{{{{{|{|{{{{|{|{{|{{{z{||||{|{|{{{{{z|{}{||{{{zz{{{z{|{{{|{{{|{z{{{z{{{{||{}z{{|{{z{{|||{|}|{{{|{{{{||}{z||}|{}{{{{{{||{{|||{{|{{||{||||{|{}|}|{|{|{{||{|}|||{{{{|{{|{{}}~}|||z|||||||}|{||||}|||{|}{|}}|}|||{{{|||||||||}}}|||{|||{||}}||}|||||}{{|}}|||}}}|||{{}}||}}|}|}}||||||{|}}||}|}~}||}{||{}|}}}|}~||||||{{|}||}}}~{|{}|{{}|}|}}||}|||{||{{|||||}}}}|||{||{||}}||||{||{}|||}}}|}|||{{zz{{|z{||{{|||{{|{z{{{{|{|{|||}|{{{{{|{z{||||{||{{{zz{||}{{{||{|z{{||{{|||{{||zz{{{{{{{{{{{||{{{{z{{z|{z{{|||{{||{{{z{{{||{{|{{{zzz{{{{{{||{|||z{{{{zz|||{||{{{{z{z{zz{|{|z|}{{{{{{z{{z{{{|{{||{{{y{{{{{{|{|{|zzz{{{z{{|{|||{|{{{z|z{{||{|{{||{y}{{{|z{|{{||{|{{|{z{{{{||{||{~{||{z{{|{|||{|||{|||{z|{||}{{||{||{|||{|{}||{||||{{|{|{{z{|||||||{||{||||}{||}}}|{|}{|{||||||{|{|{|{|{|{||||}}}|{||{||}{||}||||}||||{{|{|}}}|{||}|||||||||}|}}}}}{||||{||||||}|}||{||{{{||{|||}||{||{{||{|{}|}}}||{|||{{||}|{}|}|{{{|z{{|||}||||{{|{||{{{|||{|}|||{{{{{|||||}|}||{z{{{{{|||}{||}|{z|{{|||||||||||{|{{{{z{||{||{|{{{|||{{||z||||||{|{{{z{|||||}|{||zz{z{||z|||}{||z{{{|{{{||{|||{{{|z{{{|{||||}{|{{|{{{{{||{{{||{|{|{z{{z{|{|||{{||{{{{{{{{{|{|{{{z{{{{|{}|{{}{|}|{{{{{|{|||||||||{{{{{||{}|||{|{{|||{{|||}|||~}|}||{|{||||{|||}|{|{{||{{{}}||}}{|{|||{{{}~||||{||||{}|||||}|}|}|{||||||||}}||}|}|{{}|{{|~}|}}|}}|{|{|{||||}}{||}||{|{}}|}||}}}|}||||{}|||||}}}}}|{{{||||||}|}|~}}{||}|}}|~}}{}}}}|}|||{|}}|}|~{||{||{{||||||||}}}|{|{||{}}|~}|}|{||||{}|}||~|{|||{|{{z||{|||}|}|{{{||{|z}||{||}|}z|z{{|{|{|}|{|}|{{{{{{|{}|}{|}}||{{z|{{||{|}||{{{{{{{|z|{|{||{||{|{{{{|{||{{}||{z{{{{{|{|z{{|{{zz{{{{{{||{{{{|{{|{z{{{|{{|{|||{|{}{{|{{|{||{{|||z|{{||{z|{{{||||{{{{{{{{{{{|}|{{{|{{{{{|{|{{||}|{|{|{{z{||{{||||{}{||||{|}|z||||||{z||{||||}}|}}{||{|{|}}|}||}{{||||||{{|||{}}||{{{{{{||}|||}}||{{{{}{}}|}}|}|}|{|}||||}||||}}}}{{{|{{|}}}}|}~||||||||{}}}|}}}}|{|}|}||}}}}|}}|}|{||{|||}|}}|}}|||}||||||||}}|||{||{||||||}}}|}~||}|||~}}|}||}}{}|{|{{||}|}|}~}}}{{||{{|||||}}}||}{|}{|}}}}}|||}|{{|{|{|}}|||||}||{{{{{}||}||||||{{{||{|||{}||||{|{{{{{||{|{}}||}|{z{{{|{{|{}||{{{{|{{z||{|||||{{|{{{|z{{}}|||||{{zz|{{||{||{}|{{{{{z|{{{{}{{|{||{{{{{{{{}z|{|}}{{{{|{z{{{{|||}|z|z{z{z{|{z{||||{{{{zz|{|z{{||{{{{{{{{z||{||||~|||{|z{{{|||||}{|||{z{|||{|}}}~|{{{{|{|{||}|{|}}||{|{{{||}|||}}||{|{|}{||}}|||~}|||{{{{|{}}||}|}|{{||||{|}}||}|}|||{||}||||}}~~}|{|||{{|{||{|{~}||}|{|||}~}}}}}|}{}{||}}|||}|}}|}|{}||{|}~|}|~|}}|||||||}}|||}|}|{{|||{|}|}}~}|}}}}|{||{}|||}}}}||||||||}|}||}||}}}|{||{||}||||||}|||{||}}}}~||}|{{{|||z{{}|{||||{{{{|zz|{{{||{|{{{zz|{|{|{{|{}|||{{{{{}{|}|{}||{{{{{{|{}{||{||}{|{z{{{{{{|{|||{{{{{||z{|{{{{{|{{z{{|{|{{{{|||||{{{{|zz{||}|{|}|z{{{{{z{|{|{{|{|{{{{zz{y|{{z{{}|{{{z{z{{{|{|{z||{{{z{{z{{|z|{{||{{{{z{z{{{{}|{||{{z{|z{{{||{{{{}|{{{{{|{||{||}}||{{{{z{{}||||}|}||{{|z|{{|{|||}|{||{}|{||{||{}}||{{{{{|z||}|||}|}|||{{{{||}}}}}||{{||||||||}{}|}||{}{||{}}}}}|}{}{|{z|{{||}|}}}|{{|||{|||}}|}}}}}||{}||||~}}}{}}|||}||||||}}}|~|||||||||}||}}|}~|}||||||}|}}|}}}||{{|{|{}|||}}}|{{{||||{}|}||}||}||{{{|}|~}~||{||{{|z{}{{{|{{|}{{{{{{{{{||{{|||{{z||{{{||{{||||{z{{z{{{||||z{{}|{{zzz{{{|{|{||||{z|{||{|{|{|||{{||zzzz{|{{|{{|}|{{{{z{||z{{||{|{||{{{zzz{||||{|{z{z{{z{{{|||z{|{{|{{{z{{|{|{{|{{{z{z{{z{{{|z{{||{z{{{z{{{{{{||{|z{{{|{z{{{|{|||{{{{zz{{{|{|{||||{|{{z{||z{}|||}||{{{{{}||{{{}|}{|{{|{|{{}||{|~{{{{{{z{{{}|{||}||{{{||{|{|||||{{}||z{|z||}||}}||||||||||{}||}||}||||{z|z||||}}}|}z|}|||{|}}||}~|||||{||||||}}}}|}|{|{{{||}|}}}}|||||||}|||||{}}|||{{}{}||}||}}~|}{{}|{||||||}}}}{|{{|{{{|||||}}}{||{|z{{|}{}|}}}||||{||z}}|}{|||{{{{{{z{}}{{}}{{z|{{{{|{}}||||}{|{z|{{{{{}||||||{{|{{z|||}|{|}|}{|{{{{z|{||{||||{}{z||{||{{|{|{{|{{{{{{{|||{||{z{z{{{z{{{||{{{||{{{{{{z{{|{{|{{{{|{{{{{{|z{||{|{{{zz{|z{||}|{{|zz{{{{{z{{|{{|||{{{{z{{z{|{|||{|{{|{{zy{||}{|||||{{yz{{|{||{||||{||z{{{{}|||{}|}|{z|{{{|{|||{|||z||{zz|{{||{{}}|}{|||{{|||||{}|||{z{|{{|{||z{{}|}||{{|{||||}||}|||{{{|}|||{||}}}||||{{||||||}}}|||}|||||}||}}}}}|||||}{|{|}}||||||||}|{}||||}}}}}||||||||}|}|~}}||{||||}}|||}}}|}||||{||}|}}}}}}|}|||}||}||||||}||{{z|{|||}|}}|}|}|{|{|||}~~|{}|{{{{|{{{{}||}||z{|{{{|{|}||}|}||||{{{{z{{|{|}|||{{{|{|{|||{{}||}{{{|z{{||}{{}|~z{|||||{{{||||}||}{{{{z{{||||||{|{{zz|zz{|{|{{|}{{z|{{|{{{{|{{||{{|z{|z{{{|{|||}{{|{{{{{{}|{}{||{{z{{{{|}}|{|{{z{{{z{z{{{|{z{{||{{{{{{|z{{{||||||{|{|{z{{|{|{|||{{{{{{{z||}|||}}{zz{{z{|{}{|||||}{||{{{{}|||||{}}{|||}{{|}}|||}|||||{|||{|}{{}{}{{|{|{|{}|}}}}|||{|{|}{{|}|}|||}{{{||{{}|}}||{}|}||{|{{|}}}|}}}}}|}{}{|||}}}|}}}}{}|{}{|{}}||||}|||}{||{|||}}|}|}{||{||{}}}|}}}~}||{||}||}}{|}}}|{}||||||}|}||}}||{{|{||{}}||}}|{}}{{|{{|}}||||{||||{{||||{|||||{{|z|{|||||{{}{|{{{{{{}{{{}|}|{{||||{{||||||{{|||{y|{||||||||}{{|{|{|{||{|{{|||{z{|{{{{{}|{|}||z{{z|{|{{{}}|{}{{z{zz{{{{{{{|}{|{{|{{{{|{|||{|}{{{{{{{z||{|{|{{{{z{{z{{{|{|{{||{{{{{{{{{{{{|||{{z{||{{z{{{{{||{{{|{{{z||||{{{}{{{|||{{||||{{}|}z{|{||{{||||{|}}|{|||{{{||}||}|||||{||{||{|{{|}||}{|{||||||||}}||{{{|{{||}|{||}|{|||{{|{|}|}|}}|{||}|||z}|}|}|||}|{|}|||||}}}|||{{{|||||}}}~}}||}|||||{|||}||}|}|||{{|}||~}}|}}|||}||{{}}}|{}|}||||||{|}}|}}|}|}||}|{}{|}|{}||}}||{|{{{{}}|}}|}}{|{{{{|||}~}}|||{{{z|y|{|}}|||{|{|{{|{{{||}{||||{||z{z{{|{{|}}||{||{{|{{|}{}|{|||{zz{{|{{{{}{|}|{{{{{{{{||{{{|}||||{{{z{||||{||{{{{zzzzz{}{||{}|zzzz{z{z|z||{|{{{{{{{{{{{{|{||{|{{{{zz{z{|{{{|{|{{{{{{{z{|z{{||{{{{{zz{{{{z{{|{|z{{{|{{zz|{|{||||z{{z{|{z|{{{|||{{{{z{{{{|||{}|}{{|{{{{{{|||||||{|{{{{{{||{||{||{{{z{{{{{|{||||{|{|{|{{{|||||{||{{||{{{{||||||}}{|}{||{|}||}|}|~}|}{{|{{{}|}}||}}|{||{|{}||}||}}||{}{|}|}}}}}|}}}||{{|||{}|}}}}||{||{{{|||||{|}}|z|{||{||||}|||||{|{}{{||||}|}}}{|{{|||||}}|||}}||{|{{|{{~{}}{}|||}{|{|}}}}}~||{{{z{|{{{z|}}|}|}{|{||{{{{}|||}}}}||{{z|{|||||||||{{{|{{{{||{|}}}}{{|{z{{||{|||{||||{{|{z}|}|||}{||||{z{{{{{{|||||{{z|z{|||{|{|||{{z{{{{{|||{|||{{{{{{{{{{{{|{{||{{{z{{{z{||{{|{||{{{zz{{{{|{||}{z{|{{{{y{|{{z|||{{{{|{{{|{{|||||||{{|{{{{}|{z}|}{{y|||{|{|{|||}}{{|{||{|||||||}|{|{{{{||{}|}}||}{{||{|{{}}|}|||z||{||{||||||||}||{{|{{{}|||}||}|z|}|||{{|}||}}}}||||||{|{}|}||}|||{||||||~||}|}}|{|}||||{||}{}|}|{|||}|}|}}|}}}}|||{}{||}|}|}}}|||||||}|}||||}~}||||}||||}||{|}||}|{{||{}}||||}}}}||{||{|||~||}}}|}{{|{|||~}}}|}{{{|{|{{|||}|||||{{{|{{{|}|||||||{z{{{zz|}||||}|||{{{zz{{{||{{{||{|{{|{{|||{{||}{|||z|{{{|{z{}~z|{{{|{{{|}{|{||{|{{{{{{{|}{|{||{{{{{{{{{|}|||z||{{{{{{{{{|{{|||{|{{{z{{{{{||{|||{z|zz{{z|{||{|||{|{z{{z{{|{|{|{|z|||{{{|{|{|{{||{|{{|{{||{}}|{|}{{||{{|{{{|{|}||{|{|{{|{||}}|}}|}|||{{|||}}|||}||{{{{{|{||||||||{||{||||}{{||}{}||{{}|||}}||}|}}|||{|||||||}|}}}|}{{|{{|}}}}}|}|}|}||}|{}}}|}|}|}|}{z|||||||}}||}||}||||||}}}}}}}|||}|{|||}}||}}||||||{|}||||}}}}|{|}|{{|||}}}}}||{{{|{{|}}|}}~}|{|{|||||}|}}|}}||{{|{|{}}}}~|{|||{{{{|{||}}|{|}{{{{{z|{{||{|||}{}{{{{|{||{{|}}}|{|{{z{|||||{{|{{{|{{{{{||}||}|}{{{{{|{{|||z}||{|zz|{{{{||{{|||||}{|{|{||{{|{||||{{{{{|{|}||{||{|{{{{{z{{||{||||||{|z||{{|{{|||{|{{{|z{{||z{|{|{{{{{z{z{{{z}{||||{|{{{{z{{|{{{||}{{{{z{{{}|||||}|{{{{{|{||}|}||}|{{|||{}|{|||}|}|}|{|||{{{}}}}|{{{|{{|{{{|}|||~|||{{|{||{|||||||{|{|||{{|}||}|}||{}|}}|{|~}}}|}}{{}|||{||||}}{}||{||{{{{|}}|}|}}}|||||~|||}|}}}|}|||}||}|}|}}~}~||}{|{{{}}}|}}|}||}||}{|||}}}}}~}}}}|||||||}}|}}|||{|{|{||}|}|}}{||||{{|{}}||{}||{|{|||{|}}}~{{||||{|{{{{|||{{|}{|{{z{{{|{{|{|}||{{z|{{{{|||||}|}{{{{|{{}{}|{|{||||{{|{{|||||{|}{{{{{|{|||{{{{|||z|{{zzz{{|{{}{|z{{z|{{{{{{|||||{{{{{z{z|||{{{{{|{{{{{{|||||{|{|{{|{{{{{|{||{{|}{{zz{{|{{||{{||||{{zzz{{z{||{}{||{{z{|z{{{{{{||}{{{z|{{||||{|}{|z{|||z{{|{|{|{||{||{{{z{|{|||}|}|{{{{|{||||||{{|{{|{|||z{|}{||||{{{|{||||||}|}||||{{{{{||{|}|}}{||||||~{}|{}{}||||{{{{||||~}}||||}{|{|{{}|||||}}{|{|||||||{|~}|}||{|{|}|{||}}}|||{|}|||||{}||}|}||{{{{||{|}{}|}|||||||||||}|{}}}|||{|{||}}|}||}}}{{|||||{}||||||{||{}||||}}}}}}|{|{{{{{|||}|{||}|||{{z{{|||{||||{{{{{{zz{|||{{}{|{z{{z{|{{||||}||{|{{{{{{}|{{|{}z{{{{{{{z|||}||{|{{z{{{z{||{{|{{{|{z{{{{{{|||{||{{{|zzz{z|||{{{||{{{{|{{}||{|||||{|z{{{{z||{||{|{{zz{{|{{{{{{{{{{{zz{{z{{{|||||{{{{{{{{{|||||||||z{{{{{z{{||{||{|{{|{z||{{}|{}||||{|{{|{|{{||||}z{||{|{z{}|||}|{{||{{{|{|}|}{||||{|{||||}}}|||{|{|{||{||}}}~||}||{{|||}{|}||{~}||{||{|{{|{}||||||{||}{||}}||||}}||||||||}{||}}||}|||||}||}|}}{~||||}||{||||||}|||{|{||||}}||}|}}|{{}|{|||}}||||||{|{z|{}||}|}|}|{|{|{{{|{}}|{|}|}|||||z{{~}}}}{{{|{{{{{z{|}{|{}}{|{{{{{||{|{|||||z{{{{|{}|{{||}||{|{{{|{{|}}||~|||{{{{{|||||||{~{{|z{||{{||{||}||{|{{{{{z|||||{{{|{{{{{{|||||||||z{z{zz{||{||||||{z{z{z{{{{{|{|||{{{{{{{|z||||||{z{{{{{{|{{{{|{{|z|{{{zz{{||||{|{z{{z|{zz{{|||}|{|{{{{{{{{}||{||{{|{{{||{{|{||||{{|z{{{|||}|{}|{|{{z|{|||}|}{}||{{}{{|{|||}||}|}|{{|{|{||||||}|||||{|{|{}||}}}}|{|}||||{}|}|{||}}|||||{|}}}|}|}||}{|||{||}}}||}~}}|}||||}||||}}}}{{|{|||}}|~}~}}}{|}{|{||}}|}}|}|{{{||||||{|}}}|{||{|||||||}|}|}||{||||{||||{|}|}{z|{{{|||}||}{|{|||}||{}}}}||}|{{|{{{z||}|}~|||{|{||z{{{{||||}|{|z{{{{{|{|{||||||z{{{{|{{{|{|}|||{{{{|{|{}{||||{{{z|{{{z||||{||{||{{{{{{||{|{|}{|{|{|{{|{{||{{|{zz{{z{{{{{{{|||{{{{{{z{|{|{|{|{{zz{{{{z}{||{|{{{{{z{{zz{{{{||{|z{zz{zz{z{z|||{|{zz{z{{{{{{{|}}|{{|z{{|z||{||||{|{{{z{{{{{{|}|||{||{{{{{|}{{||{||z{||z|{{{|{|||{}{{{{{||z|}{{||{{{{|{|{z||||||||||||z|{{||{}}||}{||||||{||}||}}}}|{|||{{|}}|}}|}}{||{|{{|}||}|}||}}|||||{||||}}|||{|{}|{|}}||||}}}}|{}||}||}}|}|}{|{||{}|||||}||}|{|||||}||}~}}}||}{{|||{}|||}}}||{||||{|}}}|}|{{|{{|||||}}}|}}}}||}{||{|}}|}|}}{|{||{{{|||}}}|}}{}|{||}}|||}}}}~|{{{|}||}}~|||}|}}{{||{}|}||~}}||||||}|}|}||}}}}{{{||{|}||}}|||||{|{}||{|}||}}}{|||{|{{}|||{|}||}||{{{{||}|}|}}|{||{{||||}|{|||||{{{{z|||||{}|||{|z|{z{z{{|}}|{|{|||||{{}|}}}|||}|{|{{{}|||}}~}|{}||{}|}|}|}}|}|||||{{|}|}}}}~}||}}|{{|}|}|}||||{|}{|}}}}}||}}}{|||||{||}}||}|}||||||||}}}}}}}}{}}|}}||}}||}}}|}|}|||||}~}|~}|}|}}~}{}}~}~}}~}|}|~|}|}|~}|~}}~}}}||}|||~~}}}~~~|||||||}~}}}~}}}{}}~}}|}}}}}}~~}|}}}|}|}}}~}}~}}}|}|}|||}}~}~~}}}||||{{}|}}}}}}}|||}{}|}}}~}}}||||{|||||}||}}|||||||{|{|}|||||}|||{{|||}}|||~}}}||||||||||}||}}|}}{{{{||||||}}~||||{||{}}|}||~|||||||||}||{}|~||||||{||||||}~||{||{{{{|||}||}}{}{{{}{{|||||}}||||||||{{|||}|||}|||||{||||}|||}|{{||{||{|z}|}}|||{||{{{{}}|}||}{}|{{||||||}|}{|}|{{||{|{||}||{||{{|}||}|||{||}}}{||}|{|||}|||||}}|||{{|{}}}|}}}}||}|||{|}}}|||||{|||}||}|}~~}|}}|{|}|}|||}|}|~|~}}|||}|{}}|}}}|~}||||}}|}~|~}~}}}|}|{||}~|}}}~}}}|}|||}||}|~~}~~|}}{|}}|}|}~}}~~|||||||}}}|}~~}}|{||||{}}}}}}}}|{||}||}}}}}|}~~||||}|||}}}}|}}|||||||}|}|}~}|}}||{|{|{{|{|{{}|}}{|||{{{||}|||||{|||{{{{||}|||~}}||}{{{|{~||}}|}{}|{|||||}}|{}|~}{|{|||{||{|||}|{||{|{|{||}||~|}}{|{|{{{{||}|}}|{{{{{|{{{{}|}}}||{||{{{|{|||}||{||{{{{}{{|||}|||{}{||{{{{|}||}}|{{|{z|{|||{|{}|{||{||{{{|||||}}|||{|{{|{||||{}}}{|||{{{|||}||}}}||||||||}|}||}}}||||{{|}}}}|}~}}|||||}}{|}}||||}||{||}|}}|}|}}}|||||}|||}}}~}}}|||||||}}|}|}|}}~||}|}||{}}~~}}}|}|}|}}|}|}}}~|}~}||||}}|}~||}}~}~||}|}||||}}}}}~|}}|}}||~}}}~}}}|}|}||}}}}}}}}}}}||}}|}}}|~}}~}||||}|}}}~}}}}}}}}|}{}}||}}}}}}~}|}|}|{||~}|}|}}|}{|{{{||}||{|}|{{|||{||{}}}|}|~|{|{{||{{|||}}||{{|{|{||||||||}}||{z{|{{|}|||{|}||{|{{{|}}|||}}|}|{|||{z{}}}||||}{||{|{|{|{{||||{z{|{{|z{||||||||{||z{|{|||||{||}}||{{||{|}|{||||{{{{{{{{{{|}{|{|{{{{|{{{}||{}||{{|{|{{||{||||||||{||{|}}||}}|}}{|||{{|{|||}}}}||{||||{||||||}||}|}|{z||}}|||}||{||{|{|{|||||}}|}|{|||||}|}|}}|}|||||||}|}|}}|}~||{}{|||}}|}}}~}}}{|||||}|||||{}}|}}}|||}}}|}}}~|||{}}}|}}|}}~~}}|}|}||}}}}}}}~}}|{}||||~}|~|}|}}}|}|||||}}|~}}~|||{{||}}|}}}}}}||||{||||}}}}}}}}}|||||||}}|}|}|}|}}|{{{~}}|}||||{{{|{{|{|}{}{|||{|{|{{{}|~}}}}|}|z}|||{||}||}||||{||{|||||||||{{{||{||{}|}||}{}}{}{{}{{||||}}||}{|{|{{|||}}|||}|||||{{{}|||||}||{|{{||||{}||||}|||{{|{{}|}|||}|||||{||z|||||||||{{{{{|{{}||{|||||{{{{||{|||||}}|{||z|z||{||}~|}|{|||{}{{}|{||}}|{||||{|||||||}||||{{{|||}}}||}}|{{||{{{|~}}}}|}}|||{|||||}}}|~}||}|||}{|}}}}}}||}|||}{|}}}}}}|}}||{||||}}}}||}}}|{||||{}|~}}|~|}||}|{||~}||}}}}{|}|~|||}}}~}}}}|}||}}}}|}~}}~~|}|}}|}}|}}~}|}}|}|||}|}||}}}~}~|}}|}||{|}|}}|}}}||||||}}}~~~|~}}||||}~||||}}}}}||}z||||}}~|{||||}{||||z|{}||||}{|}{|}|{|}~||||~||{{|}|{||}}}}}}|}|||{{|{|}}}|}}}||||{{{{|}}||}}}{{|{|}||}}|||~||{|}|{|{}||{|}|}||}zz{{||||}{||}|||{{{{{||||||}}|||}{|{{|||{}}|}{|{z{{{{||||||}}|{||{{{{|||{||}|}{{{{{|{{|{||||||{|{{{z{}}|}||}|||}z||}|||||||||{{||{|}||}}{|||}||}||{|||}}||}|~}{{{}{|}|~}}|~|||{|{|||}}}|~}|}|}||}||||}|}|}|}|||||}}|}|}}}}}}~{|||||}|}}}}}|}~|}|}}||||}}}}}}}}||||{|}}}}}}~}}}}}|}}}}||}|~~}}||}}||}}|}}~|}}}}|}|}|}||}}~~}~}}||}}||}~}}}}~~~}}||||||}}}~}}~~}}}||||||}}}}~|~||||}{}||~}}~}~}|{|||{|||}}|}}|}{{||{|{|||}}|||}||{|||{||}}|}|}}|||}}{|{}|||||~||{{|{||{}{||}|}}|||{|{|{|||{||{}|||||{{||{|||}}|||{{{}{||||||}|}|z|{|{{{|{||||{{||{{|{|{|}{|{|}|{{{{{}z||{|{}}{||{||{|{{{|||}||}{{{|{{{{{|}|{|{}||{|z{{{{|{}||}|||{|||{||{|{|{}}|{{{{{{{|}{}{~||}|||||||}|}|}|||||||||}|}||}|}}||||{||{|}}{}~|~}||{|{|||}||||}|}||}||z|||}|||}|}}||}||{||||}}|}}{||{||}|}}|||}}}{||||{||}|}}|}||}||{|||}}~}}}}}|||}|}||}}}|}}}}}}|{}|~}}~}}}}}}}}}|}||||}}}}~}|}}}}}|}{}|{}}}|}|}}}|}|||}||}~~}}}}}|||||||}}|}}}||{|||}{||}}||}}}|}{|||||}}}}{}|||||{}|{{}}|}|}|}{{{{{|{{|}|}}||}|{{z|{{||}|||}~{{|{{z|{||}}{}|||{|||{{|{}}|||}||{{|{||{|||}|}}}||{{{{{|}}|||||{|{||||{{||||{}|}{|{z|{{{|{|||||}|{||{|{|||{{}|||{{{{{|{{{{|||||{|{{{{{{{|||{z{||{|{||{{{{}|}}|}|{|{{|{{z||{{|||||{|{{{{||||||{||{|}{{{||||||}}}}|||{||{|{}|||||}}|||z{{{|}{|}}|}|{|||{}||}}}|}}|}|}|||||}|||}|}{|||}||}|}|}}|}}|{{|}{||||}|}|}}}|}|||}||~|~}|}}|}|}}|{{|}}|}}}}}|}|{}}|}|~}}}|~~}}||{}|||}}}}}}}}||}||}|}}|}|}}|}||}||}}}|}}}}~}}}||}}{||}}}}}}~}}|{||{|}|}}|~|}||{|||||||||}}~}}{}||{|{~|}}}|||}{{||{{{{|||||}}||{||z|{|{|}}}|||{{{|||{||||}}{|}{|{{{|||||}{|||||{|{||{}{|{|}||{|{|||{||}|||||~|||{{{{|||||||||||{|{{|{|||{}|{}{{{||{|z|||{{{||{{|{z{{|{||||}|}}z{z{{z{||}|{||||{{{z{{{||{{{|}|{{|{{{{|||||}|}|z|{|||{{|||||{}|{{{|{|{{|}}{|}}}{||{||{|{||{||||||{|{|{}{||}}||}}{|{}|{||}|}{}}||{|||||||}|~||||}{{z{}}|{}}}{}|}||||}|||}}~~}}}}||{{{|}||{|}}}}||||}{{|z}|}}|}}|}{{{}{}|}}}||~}}~}}{{}}}}}|}}~}~}|||}}|||}||}}}}}{|||{}||}}~}~}}}{|||}||||}}}}}}}}||}||}}}}}|}}~||||||||}}}}}}~}||{}{|}||}{}|}}||{}|}||{||}~|}}}{|{|||{||}}|}||||{|||||||}||}||}}||{|{||}|}||}|}|{{|||{z}{|||||}}{|{|{|{{||}||||{|}|{||}{|}|||}|}||||||{{||||}|||||{{{}||||}||{}|||z|{{{||||{|||}|||||{|{}|||}|}|{|{{{|{|||}||||||||{{|{||{|{|}}|}{{{z{{|||||}}||||{|{{{{|||||||||||{{||}|}{|}|~}{}|{||{{}||}|||{|||{{{{{}||}|}~|}|}{||{|||}}}||||||||{{|}|}}~}||}|||{||}}}}|}}}|||||||}{}||}}}||}|{}|}|}~}}}}~}|}|||{|{~}~}|}}||||}}|||}||}|}}|||}{{|}}}}}}}}}~}|}}|||||~}}}}~}||}||{}}~}|}}}}~||||}||}||}~|}~~}}}}||}}}|}}~}}}|||||}{}|}|}||}}||{|||||}}|}}}|}|}||z}}{}}}}~}}|||{{|{{||||||||}}}|||||||{||}||}||||}{z{|}}|{|}|}z|{|{||{|||{{|||||{{||{{}{}}|}}|{|||||z}}{{|}}}~{|||{|{}||||||||{{|{{{|||||}|||{{{|{|{{{|||}|}|{{|||{{{||||||{|{|{||{{{|}||{}|}|{|{|{|{||{||{{|{}{{|{z||||{||||{{{|||{||||||{}}{|||||z||}||}|}~||||{z}{}}}{|}|}|||{|{|||}}}||}}}||{||||{}|}||}||{{}|{|||||}||}|}|||{||{}|||}|||~|}}|{{|}~}}|}}}|}{{||}||}|}}}~|||}|{|{{}}}|~|}}{}{|||||}}}{}~}}{|||{}}}}||}}}}}}|}|{}||}~~}}}}~}{}||||~~}}~}}}}}||}}{|}}}}}|~}}}|}~||}|}}}|}|}|}|{|||||}}~}}~}|||||{|{}}|}|}~|||}||{||~}}}||}|{{{{||{{|}}|}}||||{{|{||||}||}}}|{|{|||{}|{||}}}|{|{||z{||}||||}||||{|{{|||}}}|||||z{{|||{}{||}||{|{|{{{|||{||||{{{{||{{||{||||||{{{|{|{||{}||}{{{{{{{{|||{|||}|{{{{{{|{{||}|}||{z|{|{{{{|{|||||{|zz{z{{{||{|||}|z|{|||{||}{|||||{{||z{{|}||||}}|z||{||||||||}}}{{||{}||||||}}}}{|||}{|{||{||}}|}{{|{|{||||||}}}|{}{|||}|}}}|}||}||||||}}|}|}}||||||||}{}}}}}|}~}}|}{|{{}||}}|}|}{|||||||}}|||}||~}|{{{}|~}}~}}~}||||}}{|~}}}}}~}||~{|||}|}}}}}~}{|||||||~|}~~~}}||||}|}|}}}}|}~}|||{{|||}}}}}}}}||||||{||}|||}}}||}}||}|}}|}}}||||{|||{|}|}|}|||||z|{{{|||||}}|{|||{|{{||}|}|}}|{|{{{{{||}|}}|||||{|{{{||||}}||}{|{|{z|{}|||}}||{}{|z|||{}{|||||{{{|||z|{|||}|}|{{{{{{{|{|||}||{{{{{|{{{||{|}|||{{|{{{{{||{{|}||{{|{{{{{|||{|||{}{|{{z|{||{{|}|{zz{{|{{}{||||||}|{{}{|{|||{|||||{||{{{{|||||}}}|}||||||||||}|||{{{|||||||}}|}||}||{}{|{|}}{||}}|||{}||||}}||||}|{}||||}}|}}}|}||}|}||}|}}}}|~}}||}||{{|}|~}}|}|}}|}|||}|}|}|~}|}}}|||||}|}}}}}}}}||{|}|}~}|}~}}}}}||||{}}}~}}}}|}}||}|{}|}||}~}}|{|}|}|~}}}}}}}||}{|{|||}|}|}}}}||}||}|}}}|}|||||}|||{{}|~}}|{|||}{{|}z|||}||||}{{|{|{|||{||||||||{z|{{|{{{|}|}|{|{{{{{{||}{|}|}||{|||{{|||||||{{|{|{}|||}{|{||}{||{||{||{|{}|||{{{||||{|{|{|||{{{z{z|{{z|||{|||{|{{|z{{{{|{{|{|{}|{|{{{{|}||}||{z{{{{{z{|{{{||||{{{{{{|||{|}{}{{{z|||{||}}{||{|||||{{{||||||}}{|{||{|{|||}}}||||{|{|{{||}}|||}|{|{||{|{|||||||{{}||{{|||}||}}|||{|{||||}|||||}||||||{|||||}|}||}|{||||}{~}|}}}{|}{|{|||~}|}}||}{}{|{{||}}|}}}~{{}||||}}}}|}}}}}||}|}|{}}}}|~}~||{}|||{}|}}}}||||||||||||}|}}}}}}{|}|||}}}}}}}||{||}||{}||}|}}~||||{||||}||{||||}}|||{|{}}~~|||{||{{||z|}}|}}|}{{|||||||}||}}||||{{{|||}}}}|}}}|{}{{|z||||||}}}}{|{{||{}}}~}||}|{|{||}{{}|||}}|}|||{{{||{}||||||{|{||{||||||}|}{{|z{z{|{{||||||||||{{{{|||}||{||{|{{|z{{||||||||{{{{{{{}||z|||}||{{{{{{{|{|||||||~{{|{{||{||{|}||||||{||{{{|}|}||||{||{|||||}}}|{}||||||}}|||}}}|{|{{|{||}}|}}}{{|{|{{|||||}}}}}|||{|||||}{||||}||||||||}|}~}}|}|||}|}}}~||}}}}||||||||||}}}}}}}||||}|{|~}}}}}}|||}|}}|}}}|}}|~~}}}}|||}~}}}}}}}|}}|{|}~}{}|}}}}|||}||}}}}}|}}~~}|||}||}}|}||}}||||||||}||}}}~}}}|}|||||}}}}}}}||||{||||}}}~}}}|{|||{|z{|}}}{|}||{{{{{||}|||}}|}{|{{{||||{||}}}}{z{|{{||{}}|{|}||{{|{|{||||{|||{{{{||{{||}|||}|||{{|{|{|{|{|||||||{{{|{||||{||}|{z|{|{{{||||}||{{{{{{{{|{|{|}|||{|{{|{{{|||||||{z{|{|{z{{{{{{|||{{|{|z{|}{||}{|{|{{{{{{|||||}}||{{{{{{{{|{{|}|}||||{{|||||}|}|||{}|{{{{||}|||}|||||{|||}~}}}}|{|||{{{|z|}}|}|}}||}}||||}|||{}|||}||||||}}}}||}|{||}|}}}|}|}|}}}}{}}|{}||}|}|}}|}||{||}|}}|||~||}{}{|}}||}}~}}~}}||{|}{||}||}}|~||}|||}}}}}}}}|~}}}}||}||||}}}}}|}|}||||~}|}}}}}}}|{}{|||}|}|~}}|{||||}|||}}}|}}|||{|{|z|~||}}|}|||||{{{{}}||~||{}|{{|{{|}{{}}~}|{{|{{{{|||~|||~}|{||{{{||||{}|||}{|z{{{|}|||||}zz}||z{{||}}|}}||{{z{|{{}|}{||||{{{{{{{{||||{|||{{{{{{{{|}|||{|{||z{{{{{{{|{||}|||{{{{{{|}|{|{}||{{{{{{{{{{{||{|{{{{{{{z{|{{|}}{|{{{{|z||||||||}|{|{}{{||}{||||||||||{{|}|||}}||||||{|||}}|||}|}}||}|{}||}|||}|}|{||}|{{||}||}}}}|||||{|}||}}|||||{{||{|}}}|~||}|{||{|||}|}}|||}||||||{{||}|||~|}|}|}{||}|}}|}}}||}{}}}||}|}}}}~}|||{||}|~}|}}}~}||||{|||}|}||~}}|||}|}}|}|}}}|~~||}||{}}|||}}|}}}||}|{}}}}~|}}|||{|}||{|||~{}}}|{||}{||||~||}|}{|{{{{||{|||||{||{{{z{|{|{{}||||||||||{|||{}||{|{{z{{|{}|||||{}|||||{{|{|}|{{}|||{{{{{{{|{{}|||||{{{|{{|{{||}|}|{{||{{{{{{{|{|||{{|{{z{|}}|{||||{{{zz{z{{||{{{}|||{{|||z{||||{}|{|{{{{|z{{{{|{||{{{z{{z{{||{|{||{z{|{{z{{||}|}}||{{|{{{||{{{}|||{{{{{|{{|||}|||}{|||{|{z|}{|||~}|||}}{|||||}}}|}||{{}|z{}}|}|}~{|||{{|||}}{|}|}}|{|{|||||}}}}}}}|}|||||||}}}}|}}|{||||{|}}}}|}}|}|{||||||}|}}}|~}|}|{}{|{~}}}~~}}|||}||{}~|}}}}}||||}||||}}}}}}}~}|}|||||}|}}|}}|||||{|}}}|}}~}}}|{{|||||}|}}}}~}|}||||||}}|}}|||{|{|||{|}}|{|}}|||{||{|}}|||}||{|}{{|{{{}{{}}|}{|}|{|||}|||}}}||||||{{{|}|||}}}~||{{|z||}}}}}||z|}|{|{{{|||}}|}|{||{|{{|||}|}}|{{{{{||{||{{{}|}{{{|{{{}|||{|||}|{{}|||||}||}||}|||{{{{|{|||{{|}{{{{{{{{{{|||}||{{{{{|{|||}||}|}|{{||||{|}}|||}|||{||{|{|||||}}||||||{|{||}}{|}}|{|{|||{}|}|}||}{}||z|}{||}||}}}|}|}|||{|}}}||}~}{|||{{||||{||}}}|}}}}}{}|}|}||}}}}{||}}|~}}}~}~}{||}{{|~}}}}}}|}{|||||}}||}}~|}}{}|}}}||}||}}}}}|}}||}||}}}}~}}}|}}||||||}}}}|}||||||{|}}}}}~}}}}|}}}}}}}}~}|}|}}|{}{{|}|}}}}}|}}|}||{{}}|}~}}|||{||||||{{|||||||}{{{|||||||||}||{|{{z{||}}|}|}|{|{|||{|}||||||||{||{|{||||||}|}||{{|{|||}}|||||||{z{|{{||{||||{||{|{{{||}{|||||{{|||||{|||{{|}{z{{{{{{|{||||{|||||{{{{||{||||}|{||z{{|{|{}}|||{|{{{{|{z||{{|||{||z{|{z{||{||||{|||||{||||{}||}|||{|{|{{||{|||}|{{{z||||||||}||{|||||{{|||||}}}|}}|||}{|||||}||||||||{|}}|}|}~|}{||||||}|}||||}|||||||{|}|}||}}|}|}|}||}}||}}}}}||}|}|{}~}}|}}}|||}}||||||}}}}}}||}|}}|}}|~}}}}}||||||||}~}|}}|}|||{|}}~}}|}|}}|||{||}|}}}|}}}}|}|||||}~~}}}}}||}{}|}||}}|}~}}||{|||||}|{}}}}||{}||||{|~|}{|||{{||{{{{||}}|||}||||{{z|||||}||}|||{{||{||{||{}}}{}|{|z|{||}{|||{||{{{|{||}||||}}{|{z||||||||{|||{|{{{{{||||{|}{|{|{{{{|{||||||||{{z{{{{{{}|{|}{||{{{|{|{|||{||}z{|{{|z{{}||{|}|{{z{{{{{{||{|||||z{{{{{{z|||||||{|z{{||z{||}||||{|||{z|z|||||{}}|{}|{|{|||||}}}}|||{||{|||}}}}}}}||{|{{{|||||}||}|{{{||{||||}||||{||||{{|||||||}|}{|||||}}}}}}|}||{|{{||||}}||}~{|||||{}}}}}}|}}}|{||||||}}}}~}~}}{|||{}|}}}}|}}}|||{}|||~}}|}}||}}||}|}}|}}|}}|{|||{}|}}}|}}~}}}}}||||}|}}}~}~}||{|||||{|}|}~||}}{|{|}}||}|}~~||||{{{{{}}}}|{}{{{{|{{{|||}|||}|{|{{|{{|{}{||||{{|{||{{{|||||}|{{||{{|{|{||{|{}|{{|z}|z|{|||||}{{|{{{{z{}{|||||}|{z}{z{{|||{|{}|{|z{{{{|{{||{||{{{{{{|{{|{||}|||{|{{{|{}{|{||||{||{{{{{{{|||{|{|{z{{{{{{|{||{|}{{{|{z{z{|{||}|{|{||{|{{|}||||}||{{{|{|||{||{|}}{||{{{{{{{|||}}}{|||{||{|{|{|||||{{||z{{{{||||||{||{||}|}}}}||}}{|}}{{{}|~|||}|}|||{|{|||||}}|~}}}||||}||}|||||}}|||||{||}|{}|}|}|{{}{|{|~||}}~~{}{|}|{||||}|}}~}|{|{||||}}|}}}}}||}||}||}}}}~}|}||||||{}||}|}}}}}||}||}|}}|}}}}||{|{}|{|||}||}}|||||||{}|}}}{}|}||||||||||}~||||{{{|{{||{}|{|||}{||{|{|||}|}{|||||{{|{{||{|~||}}{{|{{{{|}}|{{}}{|{|{{{{||}}|||}{{{{|{||{|||||||||||{|{z|||{|}||{||{{{{|{{{|||{|{|{{{z{|{|||{||||{{{||{{||}{|{||{{|z{zz|||{|||||{{|{|{|{{|z{||||||{{{|{{{|||||{|{{|{|{|{||||||||||{{|z||||||{||||z|{||{{{||}|||}||}{{|{|||}||}}|}||||{||||}}|~}||{|}|{|{|~||||}||{||{|{||{|}{||{|{{{|||||}}|}}}||{||}|||}}|}}}~}|}|}||z|}}|}}|}}}{|||{|||}}|}}}}}|||||}}|}}|||}~}|||}{|||~||}}~|||}||||}}}}||}}}}||||||}}|~|}}~~}}||||||}|~}}|}~||||{|||{}}||}}||{|||{|||}|}}||}|}{{{||{}}~||}|}|||{|{{{||~|}|}|||{{||}|{|}}||}}|||{||{{}|||}}}}}|||{|{}||||{{}}||}|{{|{|||}|{|||{|{{{|{||}||}||}{|||{||}{|{{}|||{|{{|{||||}||||z{{{{||{||}|}{||{||z||z|||||||{}|z|{z||{}||{||||{{|{{{{{{}|{||||{{|{||||}||||}||{{||{|{{||}||}}}{||z|{{{}}|{||}|{|||{|{{||~|||}}|||||{{{}}|{|}}}||}|{{}||||}}}|}|{}|{|||{||}}|}}|||||{||}||||}{}|{|{{|||}{}|}}}|{|{||{||}|}}}}}}|}|||||}}}}}}|~}}||}}|||}|~||}}}||}|||}||~}}}~}}~||||~||}~}}~~~}}|}{|}}|}~}}}}~}}}}|}}|}}}}}~}}}}~}}}|}}}}}}}}}||}||{|}}||}}}~~}|{|}||{|{||}||}||||{|{|}||}|}{||||{|{||{||||{|||{|||{z{||||||||}|||{||zz|||||||}}|{|z{z{||}|||}||{{{{|{{|}}{|||}||{{{|{{|||}||||||z||{{||||}|}||{{{{{||{|{|}|{||{||{{{{{{||{|{|||{{{{|z{|}|||}}}|{{||{{{|||}|{|||{{{z{{z{|}}{{|{{|||{{{{{{{|{}|||{||||||{|}||}}|}{{z|{{{|}||||}}||{||{{|{}||}}{|{{{|{|z{}|}|}|}||||{|z|||}|}|}|}||||||{|}}}||}|||{{|{}|||}|||}}}||{||||}}|{~}}}}{||||}~|}|}~}|}}|||||}||}}}}}}}~}{|||{}|}}}}}}~~}|||||}}}}}}~~|~||}|{}{||}|}|}}|}||}}|||~}~}|}}|}||{||}}}||}}}~}~|||}}|}|{}}|}}~||}|||}|||}}|}~}}|{{|||||}||}}}}||||{|{||||}|||{{|{|{{{|{|||{||||{||z{}|}|||}}|||{|{{|{{|||{}|}}{{||||{|{|}||}|}|||{{|{{}|||}||}|{|{{|{{||zz|{}|||{||{{{{{|{|}|||{|{|{{|{{{}|||}{|{|{z{|{|||{||{||{{{{z{{{}{||}{|{{{|{||{||||{}}|{z{{z{{{|||{|||{{{{{{}{{|{{|{|{{||{{|{{|||}||~||{{|{{{{||||}}}||{|||{|{{|||||}}|{{{|||}||}}||}|}|{||{}{{}|}}}|||{}|}}{|}}}}|}}}|}||||{|}|{|}|||||||{}{|}}||}~}}}|||}}|||}||}}}}{{{|||{|}}}||{~|}{||||{|}}}||}~|{{|}}|||}}}|}~}|}}|}|}||~}|}}}}||}|}}|}}}}}~}}}}|{|}|}|~|}|}|}|}|}|{{||~||}}}}|{{|}}|{|||||||}}|||||{{|}|}{|}}|||{{||{|}{}}|{||{{|{{{{||~{{||||||{|{{{{|||}|}|{{{{{}{{}}|||}}||{|{{{|{{||}|}}|}||{|{{|}||}{|||{|{{|||{||||{{|}}{}|{{{{}|||{|||{||{z{{|||||{}|}{{|{{z{{|{}{{|||||{{{{z{|||{||||||{{z{{||{||}||{|{{|{{{||||{{}|||{|||{|{||||{|||{z|{|||z{||{||}||{|||||||||~|||{||z||||||||||{}}{}{|||}||}}||}}}|||{||}{|}|}||}}||||||{{}}||}|}}}|}}|||||~|}|~|{{|{}}{}|||}}}}|~||}|}|{||}|}}}|~||||||{|}}}}}|}}|||||||{|}}}|}}}}||{||}|}}~}}}}}}}|}||}|}}||}}}}||}|||~|}|}}}}||}|||}|||}}|}}|~}|||}|}}|}|~}}}}}||||}||{}}}|}}}}}{{|}||}||}||~}||}||{||}|}}}|}||||{||{||||||}}{||{||{|||}}|||}|||}{||{|||{|}}}|||||||{|{}||||}|{|||{{|{}||||}|~|{{|{|{{||||||}{||||{{{{|||||||~{}{{{{|{{{|}||}{{||z{{|{{||||||||{{|z{||{||||{}|{{{|||{{|||}||||{|{{{{|{{}}{{{|}{||{{{{{|}||||||{||{|{{||}}{|||||{|{||{{|{||}|||{|}{{|||}|}{}}}}{|}{{|||}|}|}}|||||{||||}}}|}}}}|}|z|||{|{|}|}}}}}|||{{}}}|||}||||||}|{}|}|}}}{|}}||||}{}}|}}|}}|||}|{{{|}}}}{}~}||||||}|}}~}}}}}||}|}}|||}|}}}}}|}}||}}|~}}}}}}|}}}|}|}}}}|}~||}|}||||}|}|}}|}~}}|}}|}|||}}}}}}||||}||||}|}}}}|}|||}|}}||}}~|}}}|}|||{|}|}|}||{||{{{{{{{}||||||{|{{|{{{~{|||}|}||z{||{||||{||}||||{{{{{{}}|}{|}||{{|{{{}||}}|}}|||{z{{|{||{||}||{||||||||}{|||{{{{|{|z{{||}|}||{{{|{zz{z||{||}{|{{{{{{{|}{||}||}{}{{{{|{|||{||||||{|{{z{||{{|}|{|{{{||{|||{|||}|{{||{|{{||}||}|{{{{|{{z||}||||}}|{|{{{||||}{||||||{{|{{|}|||}|||}||{{|{|}||||}}|{|{{{|{}||}}|}}||||{|{|}}||{{|||||||||{|~}}|}}||||{||||}||}}}}}|{{}{{{|}}}}}|||}|{{|||||}~|}}}}{||||}}|~}|}|}}}}||}||||}~}}}{}~}{|}||||~}}}}}~}~|{}||}||||||}}~}|{|{|{|}|}|}|}}}{||{||{}}||}~~|}||||{{{|}}}{|}}|}}|{||{}}{}||}|||{{{{|{||}||||}|{{{|{{{||}||}{||{|{|{|{{||{||}{|{{||z{{{|{|||}|{||{{{{{}||}||{|||{{|{{|{|{||||||z{{{{{|{{||z|||||{{||{{}|{||||{|{{{|z{|||{|{||||{{{|{{{||}{||{{{{{|{|z{{|{|}{|}{{|{{{z{z|{|||{|}|{{z{{{{||{||||{z|{{||{{||||}}||{|{|{|||||{}}~||{|z{{{|||}{|}|}|||{|{|{||}||}||}}{}{z|}||}||}}|}{|z||{||}}}}}~||{{||||||||}||}}|}|||{{|}|}z|}}}{|{|||{}}||}}|~|}||{{{|||}}}|}}||||||{|||}}}}}}}|||{|}|||}}}|}||}||}|}|}|}}|}~}~}||}}|||}|}}}}|}||||{|}|}||}}}~}}}|}|}|}|||}}||}{{}{{||{}|}}}}}}||||||||}~|}{|}~{|||}{{|}}~}}|{|{|z||{{{{||{||||{{|{|{{|{||||||}{{{{|{|{|||}}{}|||{{{{z||}|}}{}}||z{{z{z|{{||||||{|z{|{{||||||||||{{{{{{||}|||}|{{{z|{{{||{||{|{{{|{||{|||||{||{{|{|{{{|{|}|}}|{{{{z||{{{{z||||||{|{{{{{{}|{{|{|||{{{{{{{|||||{||||{{|{|{||||}}||{||{{||{||{||}||{}{{{||}}|}||}||{|{{{||}}}{|}}|||||{||{|||||}|}||{|||{|||}||{}||{|||{{|||}|}||}}|{||{{|}|||||}}{||||||{|}|}|}}|||||{||{|||}||}}}{{|}}|||~||}|}~|||||}|||~|}}}}~||||||{}|}|}}}|}}|{|||||}}|~}}|}}{||{{|}}}}}|}~}}|||||{|}|}}||}}|}}{|||||||}|}}}|}{|||{{}||}||}||{}{|{{{|}}|||}||||{|{{{{{}||}|}{|{{{||{{|}|}}|||||{{{{||}}|||~|{|{{||{{{|}||||||{||{|{{|{||{|z}|{{{{|{{||||{|}|{|{|{{|{||}||{||z{|{{z{{{{{|||||{||{{{{{|{}||}}{{{{{{|{{|||{{|||{|{{{{z|{||||||}z||{z{|{{||}||{}{{{{|{{{{|||{{|{{{{|{{|{{{|}|}|}{{|{{{|{|}}|||}||{|{z{|{|||||||||{{{{{{||{}|}||}}{|||{|{|||||}|{}{||||{|||||}}}}}}|{}|{{}}|}}}}|||||{|||}}}}}}}|||}||{||}||}|}}}{{|||||||}|||}|}}|||}||||}|~}}|}||}|{|||}}}|}}}}}|||{}}}{}~|~|}}}|}}|||}}|}||}}}}|||||}|{}|}}|}}}}|{||||||}}||}}|}|{||||||||}}}}}||||{||}}}||||}{{{{||{|{}}|||||{{||{z|{||||||{|{|||{{{||||||}}}||}{{{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{{||||||{|}|{|{{{{zz||~||{||||{{{{{|{{|}{||}{{||{|}{|||}|}}{{z|{|{z{{||||{||{z|{{z{{{||{{||}||{z|{{{{{|z|}|||{|||{||{||||||}{z|{||{{}||}{|||||{|{|{{||}|||}|{|{||{|}}}|||}|}|{|||{||||}||||}||||{|||||}}||{|{{|||}{{||||}}|}|{||||||||}}||}}||||}{||||}}}}||||}|}|}|}|}}|}}}{||||{}||}}}|}}}}{|}||}|}|}}}}~}||{|}|}~|}}|~}|}||||{}|}}}}}}|}~|||||}||}}}|}}|}}{|}|||}{}~|}~}}}~{|}|{||||}}~~||}|{||{{||}|}~|}}||||||{|}||||~|}|}|||{{}{}}}||||{{{|{{{|}||{|}~||{||{||||||||}}}{{{|{{||{||||}||{|{{z{||}}}z||{}||{|||z|||||}|||||{{{{|{}|||}||}||{{{{{{|}{||||{{{zz||{|{{{{|||||{||{{|}||{|}|{|z}|z{{{{||||{||{|{||||{{{|}}|}||{|{{{{{{|||||||{|{{{{{{z|}|||{|||}||{{z|{|}|}}|{{|{{{{{|||{||}}}|||{{{{|||{|}|}|{}|{||||}|}|}}||}|{|{||||}}|~}|||||{{{|}}~|||}}||{}|||{|}}||}|||||{|}}{||~}}}}}||||||}|}||{||}}}}||{||||~||~}}}}|||}{|{}}||~}}}|{||||||}}||}}|}}||||}|}}~}|}}}|}|}|||{|}}}~|}~}}}}~|{|||~}}}}}}}}||}|{|||}}}~}||}}|{}|{||}}}}|||}|{{||{|}}}}|}}|||||{|{}|}}}}}{|{{{{{|{}|~||{||{{{{||||||||}|}}}|{{{}|{|||}}}}||{|{{{}|{|}{{z||{||{{|{z||{|{|||{|}{{{|{|}}{|||||{|{|{{{{||{{}||{|{{{|{{||{||}|||{||{z{|{||{|||||{{{{{{{||||||||{{|{|{{{|{{{|||}|{{{z{{z{|{||||}|{{{{|{{|||{{{{}{{{{|||{{|}|{|}}|{{z{{||{}||{|||{||{{||||||}||}|{||{{}|||}}|||}}|{|z|{{{||||}}}||{{|||||}|}|||}|||{{{|{{}|}|}}|||}{||{{|||}}|}}}{||{{||||~}}|}|}}{||{||{}}}}}|}}}||}||||}}|}}}}}||}{||}}|||}|}}}}||{|}|||~}}}}}}}|}}||||}|}}}~}|||||}{||}}||~|}~}|||||||~}}}~|}}{||{||||||}|||}|||{|{{{|||}|}}}~|||||{|{}||}||}{||{{{|{{||||{{|}{{{{{{{{||||||}|}|{{{{|{{|}|||}|{|{{{{|{||{||{||||{z||{{{|||||||{{|{{{z|{|||}||{||||{|z{z||||{|{{z{|{{{{|{|||{|}z{z{{{{{{|{{|}|||{{{|{{{{|}{{}|||{||z{{z|||{|||||{|{|{|{{{{{{|{{{{z{{z||{{{{{|||{{|{{|{z|||||||||{|{|{|{}|}}}||}{{{{|||{}|||||||||||{||{|||}}|}|||||{||{{}}}|}}|||||||z{{||||}|||{|{|||{}||}||}|}|||{{|{|}}}}}|}{}||{{|}}||||}|}{||||||||}|}||}}|||{|||}|}~||}}}}||{|}}||}|}}~~{}||}|||}}}}|}}}}|||||||||}|}}~}}||||{|{|||}||}}}}||||}||}}}}|||}|||||}||||||||}}}||||{||}||}||}||{||{|{|{|}||}{||{{|{{{{||~}}|||{{{|{||||}|||{|||{{{|{{{{}|||}}}|{{|{|}|||}}|}}}}{{{{{|z|{|{||}}{z|{|{{|||~{|||||{{||||{}|}{|}|}{{|{|{{{{|}{{|}{{|{|{{{{{||}||}}{{||{{zz|||{~{||{{|{{{{|||{{|{|||{{{|{{{||{{|{|||{|{{{||{{||{|}||{}{{|z{{|{}}|}|{{{|{{||{|||{||}|}|||{||}||||}|}{||z|||z}|}||}}}}}{||{|{|}}}{||||}|||||{}}}|}|}|||||}|||{}}|||}|||||||||}}|}|}}}||||||}}||{~}|~}|||}|{|||||}|~|}|}||||||~}|}}}|}}}|}|{}}|}}}}}}}{|||}}|}~}|}|}}}}}|}||}}}|}}}}}}||||}{}}|}|||}}}||}}}|~}||~||}}||{{|||}|}||}|}~}||{|||||}|}}}|{|}||||{|||}|||}|{{||{{{|{||{|}{}}{{{z|{{|{}|}|}{{|||{||{||}|||||{|||{{{||||||{|}||||{{{{{{|||}|}||{{{{|z||{||||{{{}||{{z|{{}{|||{|{{{{{z{|{{|||}|{{|{z|{|||{|{|{{{{|{{{{{{|||}|||{||z{z{{{|{||||{{{{|{{{{|}{|||||{{{|{{{{}{{{}|||{|||{|z||||||}}||}||||{||||}|{||{{||{{{||}|{|}|z||{{|{||{||{|}}{{|{|{|{{|}|}}}}|||{{|{{||}||{}{|{||{||{{}|||}~}||||{|||}~}|}|}}||}{}{}|}}|}|}|||}||{{|{|~}}}~}}||}|||||}}}|}|}}|{}||}|||}}|}}}}}|}}||}||}}}}}}|}{}||||||~|}}}|}|}}||{||}|}|}}~}||}}||{|}~}|}}|}}}{{}||||}}}||}}|||{|||}}}}|||}}|{}{|{||}|}}}|||{|{|{|{|||{||||||{{{||{{}{||{}|}|||{|}{{}}||}||||{{{{{z{{||||}}||{|z{{|{|{{}|||}|{{||{{{||{|{}|||{|z|{{{}|{|||{||z|{{{|{{}{{||{}|{|||{{||{||||{|}|{|z|{{||{}||{||{{{z|{{{}|||{||}z||{{{{{|{z|}|{||{{{{{{||{{{||}{{|{|}{{{}}{}|}||{|{{||{{}|||{}}|||||{|{||||{}||{||{{{|z||||}|}}|||{|||||||||}|}}|}{{||{|}}|||~}|{||||||}}}}}|}}||||{}{{{}~}|~}|{||||{{{|}||}|}}|{|}|{|}}}}||}}}}||}|||}}|}||}}}|||}||}||}|}}~|}|||}|}}{|}}|}}}}||}||||}}|~|||}}}||||||}||}}}}}}|}||||||||}}}}}}}||{||||{||}|}~}}|||{|||{}}}|}}|||}|{z|{|}}}||}{||{{{{zz{||}|}{}{{|||{{||||}{||||||{|{{z|{|||||}||{}|{{|||{|{|}||{|{{{|z}||||||}{z{z{||{{|}{{|||||{{{{{{|}||||||{{{{{|{|||||{|{||{z|zz|{{|{|{||||{{{{{{{{||||{|||{|{z{z{||{}|{}||{{{{|{z|{|{||}||{{{{{{z{{}|||}|{{|{{|||||{||}}||{}{|{||||}|{}{}{||{|{|||||{||}|{}}|||{{{||||}}||{}|}{|{|}}}||||||{||||{||}||}}|||{|{{||||}|||}~}}|{||||}|}}}||}{|{{||||||}}{{}|}||||{|||}}|}}}~|}||{||}}}}}|}~}|||{|||||}||}}}}}|||||{{}~}}||}}}||}||||}||~}}}|}|||}||}}|||}|}}}|{|}|||}|||||}|}}|{|{{||}}}|}}}}|||||{{|}}}}|}|||{{{{|{|}}{|||||{{|{{z{|}|{||}~||{{z}{{|||||}|}||{{{|{{||||||}|||{||{{||{||{|}|||{{z{{|||}}|}|}|||{||{|||{|{|}|{|z{{{z||||{|{|{|{|z{{|z{{|}|||{{{{z|{{{{{||{||{||{{{{{||{||||||{{{{{{z{{|||{{||{{{|}{{{{||{|{{}|{{{{||{{{{{}{||{|||||{{|}|||||||||{|{||}{|||{{|||}{|||{||||||||{|{|{|{{|||{}}}||{|{|||{|||}||}||{|{{{{}||}|}{}|}||||{|||}|||}|{}|||||||{|}|}~~}|}|||||||||}|}~}}||~}{{|||}}~}}}}|{|}||{}}|}}|~}||||{}||}}|}|}}}}}|}{||||}}}}|~}|||}||}|}|||}}}|}{{|}{{}|||||~}~}}}}}}{|}||}}}|||||{|}{||}||}|}}}|||||}||||}}}|}||{{|}{|}}}|}||}|{|{{|||||}||||||{z{{{{{|||||~}||{|{{{{{||||}|}}|{|{{{{|}|||||}|||{{{{||{{}||}}||{{||{{{||{|||}|{{||{|{}|||{|}|}{|{{|{{{||{|||}}{{{{{|{{||||{||{||{{z{{|{|||}|||{{{{{{{{{{{||{{|{{{{|{{{||{{||||{z|{{z||||{{{|||{{{|{{{{{}|||||||||{}{||{||{|{}||{{{{z{{|{|{|||||{{|{|z{}}}}}|}|{|||||{||}|}|||}|||{{}|||}}}|{|}||}|{{{{||{|||}|||||||{{|z|}|}}{|}|{||||}}|||}}}}|||}||{{}|}||}}||{{||{}~|||}}|~{|}|}}||~|}||}}}||||||{|}~|}|}~~||}}||||~}}||~~}||}|||{|}}|||~}}}|{|}}|}}}|}|}|~||{|||{|}}|}||~}~|||{{||}|}|}~~|||}|||{||}||}|}|{||{{|||{||{}|}|{|{{{}{||||}||}|||{|{||||{{||||||{|{|{{{{|{||{|||||{{{{z{}|{|}|||||{||{{z|{||}||||{||{{zz{||{}||{{|{{{{{{|||||||{|{{|{{z{|||{|||||z{||{||||{|{|||{{|{{}{}{||z|}|||{{{{}{{{|{||}||{{{{|{{{{|||||}{z{{||{{|{||||||{{{{|||{|||||}~|||||{{|}|||}|}}}|||{{{{|}~||||}}|}|{{{|||}||}||{|{{|{||||||||}}|||||}{{{}}{}||}|{{|||{}|~}|||||}{|||}{}|}{}||}}}}||}||{||}}}|}||}{||}|}|~|}}|~}}||}{{|||||}|}}}~~||{{||||}|}{}~||||{|||}}|}||}|}||||||{||}}|}}}}||||}}{||}}}~}}|||}{|{||||{||}|}}|||||}|||||}~}|{|{|{{|{|}|{|{||{{{||z|z{|||||{{|||||z||{|{|}|{|~|{{{{{{||{|||}||{|{{{}{{|||{{}||{|{{{{{|||}||||{{|{{{{|{|||{||||{{{|{z{||}|{|}}{{|{|||{|{||{|||z{z{{{{{||||}|}|||{|{{{||||||{||{{{|z{{{|z||||||{|{{|{{{|||{{}||||{{||{{||{{|||||{|{{{{z||||{|}|||||||{{{|}{{||||||{{{{|}|{|||||||}||{|||||}}}|}|||||z{|}}{|}}||||}{{||{||}}|}||||{|}|||}}~||}||||{||}{{}|}}||}}|{|}||}|}}||{|~|||}}{{{|{}|}}}}}}{||||||}}|}|}|~|{}|}}||}|||}}}|}||{|||}|}}~}|}}}{}|{{}|}}}|}|}}}|}|||||}}|}}}}~}|||}|}||}|}}||}||}{|||{||||}}}}|||{|{|||}{}||}||||{|{||||{|||{|{|{{{||{|{|{|||||{|||{z|||{|}||}|||{{{{{{|||||||{{{{{|{{|{}|{||||||{zz{{{|||}|||||{{|{|{z|{|{|{|{|{{}{zz||}{{{{|{{z{{{{{|{{|{|}|{{|{{{z{{{{z{{||{{{||{z|{|||||}|||{{|z{{{{|{{{||||{|{{{z|{z{{{{}|{{{{{|z{|{{{||}|{|{{||{|||{{|{|{{{{{{|||||||||||{}{|{|{}{}}||||{{{{zz||||{}||}}}{{|}|||||{}||||{|{|{{|{|}{|||}||{|{|{||}}||}}|}|||{|||||||}}|}}||{}}{||}|{}|}}||||}||{{|||||}}}|z|||{||}}}|}}}}|{}|}}}|}||}}|}}}|}}|}|{||~~}}}|||||{{|}}}}|}}}}|{{||||}||{|||~}}{||||{|}}}}}|}|||{|{||{}||}|}}}||{|{|{||}|}{||}|||{||{z|||||||{|{|{|||{{}}|{|}{||||||{{{|||}||}|z{{{|z||{}{}|||{{|||{{{{}||{||||{|{{||{|{|||}}||||||z{z{{|||}||||{{||{{{||{{|||z{{z{|{{{{z|{{{|{{{{{{|{{{{||||{||{{{{{||{||||{}{|{|z{|z{|}|{|{||{|{{{{{{}|{||||{}{{z{{|{||{|}}||{{{||z{||}||}}}|{|{|{{||{|||||||z|{|{|||{}}{||}|{||{{{||{|||}}}{|{|}{{{{}|||||||{{|||||||||||}}|{|||{|{~|||||}}}||||||}|{}}~|}}|||||||}}||}|}|}|||{|{{||}}}}}}}|||}}}{{}}|}||}}{}||{{||}||}|}}}}{|||||}|~}|}||}}}|||}}}}}}}}}|}}{||||}||}{|~}}~}|}|{{|}||}}}}}}}|{|{||}|}}||}}}}|{||}||}~}}||}}|||||||||}|}|}{{{{z|{{{{{{|||{}|||{||{{|{|}|||}||{{||{{{||||||}}|{{{{|z|||{|{{|||{|{||z{||||{}|}|{{{{|||{|{|}|}||{|{{{{||}|||}{|{{|{z|||{z{{|{|{|{z|{z{{{{{|||}{|{|{{|{{|{||||}|{|{{|{|{{||||||||{{||{{{{|||||{|{|{||{{z|}|||}}{||{|{{zz{||{|}|||{|{|{{{|||||}}||{|{{z|||{||||||{z||||{{|{~{}}||}|||||}{||}}|}|}{{{||||{}}}}}}~||||||}||}||{||{}}}|{|{|||}}|}}}|||||||||||}|}|~}|||||{{|||}}}}}}}{||||||}|{|}}}}}||{{}}||{}}}}}}}||}|||}|}}}}~}~}||||||{}~|}}}}}}|}|}|{|||}|}}~}||{|||||}|}}|}|}|||||{|||}|}}}}|}|{{|{||||}|}}}}|||{{{{{||~{|}{||{|z{z|z|}{|||||{|{{{{|{||}||~|}{{{|||{{{{{{||}||{||{{{|{|{||}|||{|{{||{|{|{|||}{{{|{z|{|||||}||{{|{{{{|{||{|{}{|{{{{{{{||{{}{{{{zz{z{{z|||||{||{{{{z|{{{{}|{{|{{{{{z{{|z||||{||{{z|z{{{z||z{||{{|{|{{z{{{{{||||||{{{{{{|||}{|}|||{{{{|||||{|||}|}|{{{|{{|||{|||z{||{||z|}{||}||||{||||{||{|||}||z{{{|{|||}}|{}z|{{||{|||}}}|||}}|||||{|}}}}}}}||||||{{{}|}}|~}}||{|{{{|}}}|||}}||||}}|{}|}|}}~~}}||||}||||}||}}}|||||||||}}|}|}}}|{||||}|}}}}~|}{|}{|||||}}}}}}}||}}|{||}|~}}}||||{{||{{||}}|}||{|{{|{{|||}{|}||||{|{|}}|||}|||{{|z{zz{||{||||}{{{{{{{{||{||}||{{{{|z{{|{|{|}||{{{||{{{||||}|||||{{{||{|||||{|||||{{|{{{|||{||{{z|{{{{||}}|{||{{{{z{|z{|{{{|z{|{{z{|{z{{|z}}||{{z|{{{z{{{|{|{|}{{{{{{{{|{||}{||{|{{{{{{{|||z}{{|z{{{{{{|}{|{||}{}|{{{{{{{{{||||{{{{{z||{||{|{}}||}{{{z|||{||||||{||{{|{|}}|||}|{{{{{{||{||}|||}}{|{{{{|||}|{||}{|{|{{{z|||||||||}{|{{|{|||}|}}}|||{{{}{|}|||~}|}|{||{{|||}|}|}|}{{}{{{||}||{{}}}||||}|||}|}}|}}}||}|}|{}}~}|}~}|{||}||{|||||}}|}||}||{{}||{~|}}}||}|||}}|||}}}||}||{z|||~||||}}|}|||||{|}|}|{|||{}||||{}|||}|||{{{{{{{{|}|{}{}|{{{||{{{{|||{||{z|zzz|{{{}{}|}|||{{{{{z{|||}{|}}{{}{{{|{|||{|}||{{{{z{{{{|{z|{|{{{{{|z|{{|||||}|{{|{{z{{{{|{{{{|{||{{{{|{{{{{|{||{{||{z{|||{||}||z{{{||z|{||||||{|{{zz|z{{{||||{{{{{{{{{||||{}|||{{{{|{{{{{}|{}|{{z{|{{{|{||{{}{{||{{{|||{|}|||}{|{{||{|{{|}}|||}{|{{|{|||}|||}|{{{|||{z}|}|||||}||||{{|||}||{||{|||{|||}|||}}~}{||{{|}}|~}}|~|}}{||{|{|{|}|}}}}|{{}{{{z{}|||}}}|}||||}}||}}}}|}}||||||{{~|}}}}}}|||||||}|}}|}}}|{|{|||||||}|}|}|{{|}}|||{|}}}}||{|{|{|{||}|}}~}|||{|{{|||}}|}}}||{|||{{|}|}|}|||}z{{{{{{||{|{|}{|||{||{|{|||}||{{|{|{{{||{|||}||{||{{{{||||||}|{|||{{{{|}|}{{||}{{{zz{{||}{||{|{{|{z{{{{||}||}|{{}{{}{{|z||{|||z{{|{{{{{{{{{|{{{{z{z{z{||{||}|||||z{z|{{{|{|||{|{|{{z{{|{|{z{{{|{||zz{{{}|{|}}{{{{{{{{{{{{|||}}|{{||{{|||}||||||{||{{{|{||}||}}{{{{{|{{|}}||{|}{{||}||{}|{|}~|||{||{|{|{|}}||}||{||}{{{|||{|}{}||||}{{||}}|}~|~|||||||}}||}}}}|{||||{{|}|}||}}}}{|}|{|||}}||~||~}|}|}|}~||}}}}}}|{||||}{}}|}|}}}{}}||{|||}}}}}|}|}||||}}}|}||}}|||}|{{|||}||~}}}|}{}{|||}}}}|}||{{|{|}||~|||}|||||{||{|{|}|}}||{|||{||||}|}|||||{{|||{{|||||||||{{{{{}{||}|||}|{|{|{|{|||{}}|}||||z{{|y{{}||||}{||{|{|{{}z||||||{|z{{{{||||{|}{{||zz{{|{|{|}{|}{{|z{|{{{||}|{}||{{{{|{z|||||||{|{|{z{{{{|{|{}|{{{{{zz{{{}||{{|{|z{|z||{{}||{|}|{{|{{|{|||||{{}||{{|||{|||}|||}}||{|{{|{|||}{}}|{|{{|{||{||||}}||||{|{|{|}}}}}{}||}||{|{|||||{|}||{}{|{{|}}}}||}}|||||||}|||}|}}}}}|{}||}|||}|}|||}{{|||}}}||~}|}|||||||}~}}}}~|||}|{}}}|~||}}}|}||}{}}||}}}}~}|}|}}}|}}|}}}}}}|}|{{|||}|||}}|}~}|}||||}|}|}|}}|}|{|}|}||||}|}}}}|||{{|||}}|||}||{|{|||{|}|||}{{|{z|z{{z|{|}}||}|}{{{{{{||{{||{|~{||z{|{{|}||{}|{|{{{|z{{|||{}}|{{|{|z|{||}||||}|z{{||{{{||{|||||z{{|{{|||||{{{|{{z|{{{||{{|||{}{{z|{z|{||||{{}|{{{{zz{{|||||||||{{{{|{{{||{{|||{{{z{|{{|{{{{||}{{{{|{{{{|{{{||{{|{{||{{|{{}||}||{{{{||z|||{|{}||{|{{{{|{{|{|}}}|||||||{||}}||}|{||{|z|z|||}||}{|||{{{||}|||{}|||}{||{{{|}||||||}|{}{|||||{}}||}|{|{}|||}}}}|}}}|||{}{{|}|}||||{}||{||{{}~}|||}|||{||}|}||}|||~}}{|{||||}}}|}}~|}||}|{|{}|}~}}}|}||{|||}|||}||~}}|{}|||||}}}}}}}||}||{{}||}||}|}||||{|{|}}{}|}~||{}{{{||||}||||{|{{{{|{{|||{}{|{|{{|{{{{||{||}}|||{{|zz{||||||}|||{{{{{z||||{{||{|{{z|{{{{|{||{|{{{{|||{{{|{|}|{||{{|{{{|z{{{{{{||{{{z{{{|{||||{{z{z{{{{{|z||}|{}{{{{{z{{||{||{|{{||{|{{{z|||{}}|{{{{{{{z||{{}{|{{{{{z{{{|||||{|z||{{{|{||{||{|||z{{|{{{{|}||||||{{{{{{|}||{}||}{{|{|{||{|{||{||z{|{{{|{{}||}|||||{{{}{{||}||}~|{{||{{{||||||||{|||||||||}|}|}|||}{||||{|||}||}|||{|{{{||}}}|}|}|{{|{|||}|}|~}}~|{{{|}||||}{}}}}|||||{{|{}|||}|||{||}}{{}||}|~}||{{|||{||}|}}}~}}|{|||||}}}~||}||}}|||||||}}|}}}}{||||||{}|||||}{|{|{{{||}|}||{|{}|z{{{{{}{||||||{{{||{{{|||||}|||{||{{{|||{|}||||||{{{||{||||}||{{z|{|z{|||||||{||{{|{{{|}{{|{||||||||{|{}{{{||{{{{{|{{|z{|{{||{{{{|z{{|}}{{|}|{||z{{{{|||{|}}||{zz{z}{{|{||||||{{{|{{|||{|{||}||{{{|z{{|||z|||{{||||z{||{|||}}|{{{{zz{{{|{|||}{z{||{{}}|||||}|{{||{|{||}}|||}||||{{{|{}}}|||||{||{{|}||||||}}}{{}|{{||{}|}||}||||{|{||}||||}|}||{}}{}|||}}}}}|}||||||{||||}|}}}{{||{}||}|~||}~||}}|}|||}}|}~~~~|||}|||}}}|~~}~||}|}|||}}}~}||}|{|{|{|||||}||~}}||||||||||}}}~||||{|{||||}||}~}}{|||||}{|}}||}|||}|{{{{||}|||{|{{{{{{|{|{||}|{}{{{{{|{z{{|{|z}~{||{{{|z}|}|{}||{|{{{{|{{|}}||||{{|||z{{{||||{{}{{{{|{{||{|{||||{{|{|{{{||{}{}|{|{|{{{{||{{{|{{|{{|z{z|{|||||{}{{|||z{{{{|}{{|}}{{{{z{{{{|||||}|{|{z{z{{{{{{{}{||{|{{{{{{|{{z||}{|z{{|zz{{|{|~|}{|{{{{{{||||{||}|z||{{{{|||}{||}|}|{|{{{||{{||}}||{{{{{{|}{|}{|||||{{|{{}}||||}||{|{{{{|||}|{}}|{||{||{|||}}}{|||{||}||}}||}|}}}||}{{{||}|}||}||||}|||||}~|}}|}}|||{}|}||}||}}~}|{|||{{{|~}|}|}|}|}}{|||}|}}}|}|||||}|||}|{||}}}}}||||||||{}}}}~}{|||||{|}}|}}}}|{||}||{|}|}}}||{|||||||}|{|{|{|{{{{{{{{||}{||||{{{|{z{{|||{}}|}|{{{{|z{|{|{}|{}|||||z{{|{}{{|||}||{{{{{|{{||||{{zz||{|{|||{|||||{|{{{z|||}|{}{||{||{{{{|z|{{{|||{z{|z{z|{{|{|||||{{|{z{|||||||||{{{{{zz{|{||}{|{|{|{{{zz{{{z|{|{||{{||{{|{}{}||{{|{|zz{|||||{}}{{{z}{|{{||||}||{{|{{|}|}{{||}}}||{{{|{|}{|||~{|}|{||{|{z}{||||||{||{{{|||}}}}}|}{{|{{||||||||||}||{|||{|}}}|}}|||}|||||||}|}}}}||}|||{{{}|~}}~~|||||{||}}|||}}|||}||}||}}|}}}}}~{|||}{}|~|}}}}}||}|{{||}|}}}}}}}||}||||||{}}}}}}}|{}|||}}}}||{}}||{|||||}|{|}}|}|{|||{{}}|}}}}||{|||z|{|||}{||{{{{{{|{z|{{||||}{|{{{{{{|{|||||||{{{|{{z{||{|||||{{{||{{|{}|{{|}{{{{{|{{}|}|||{|{{z{zz|{{{|||}||||}{{{{z{|{{{{|{{{{{{{{{{|||{|||{{{{{{{|z{|{|z||{{{{|zz{|{|||||{|z|{zz{y}|{||||{{||z{z{z{z|{|||||{{z{{{{{|{|{{||{{z{{{{{|{{||{}||{{{|z|z{|{}|||}|{{{{{{{||||||}|{{|{z{{{|{|}|}}|{{||{{|{{|}|||}}{{|{|{|{|}}||||z{||{|{{{}}|||}|{||z{||{{}||}}||}{{|{|||{||{~}|}|||{|||{{{||}|}|}}|||||||}}||}|~}||}||}||||}}|}}||||||||{{}~|}|}|}{}|||||||{||}}}}|||||||||||}}~||}|||{|}}|}}|}|}|{{{|||{{|||||}}||{|||{||}|||}}|||||{||{||}}||{||{z{|{|zz|||||{}||z{z{|{{|{||||}||||{||{|{||||||{{|{{{{{|{||||||{{{z{{{z|{{|||{}z{{z{|{z||{{||{|{|{z{{zz|{{{|||{{{{|z|{{z|||{}{{{{|z|{{{|{{|||{{z{{{z|zz{{|{{|}||{{z{z{{z{||{{||{z|{{z{|{z||{{{{{|z{{{{{z{{{||{|{{{{{{|z{{{|{{}||{{{{{{{||{{z||{|{{{|{|{}{||||||{{|{|{|z|}|||}||}{||{{||{||}{|||}{|{{||{||||}}||}{{{|z{{|{}||{||||{{{||{||}}}}||{|{||{|||}|}|}}}|{||{|{{|}}||}}}|{{||{|{|}|}}}}}||}||{||}}|}}}}|}{{|||||||}~}|}||{}|||||}|}}|}}}|{}{{|{||}}|}|}|}|{{|{|||}}}|}}|||}{||||||}|{}|}{}|{||{{|}{}|}}|}{{|{{}{}|||{}||{{zz{{{{|{|{{|||{{z{|{{{||{{||}|||{{{{{{|{|}|||||||{{||||||}{|||{||{{{{{{|||||}}{{{{||z{|{|{{|||{z|{{zzz||||{||{|z{z{|{|{||||{||{{{{zz|{||{||{}{{zz{{zz{|||{|{|{{|||{{{z{{{{{||}|{|z{{zz}{{{{|||{{{{{{{z{}{{{|}{{z{|{{{z{||}||}|||{|{z{{{|}}{|||{||{{{|{|}{}|}||{{|zz{{||{||}|}|{||||{{{{}|}|}||||||{{|{||}||}}|||{|{|{|||||{}|||}{|{||||||}}}}|||||{{||}}}}|}}}|}|}{{{{}}}||}}|}{|{|{|||}||}}}||{||||}||||}||}}|}|||{|{|}}~}||}~}}||{|{||}}}}}||||}||}||}}}}|}}|||||}||~{}}|}}~|{|{|||{|||}|}}||~||||{||||}|}}}|{|{{{{z||}||}|||{{{|{{{{||{|}|||{|{{{z{||||||}|||{{{|{{||||||}|{{z{{{{{|}}}{||}||{|{{|z|||{|}|}{||z{{{{{||{{|||||{|||z{|{{||}{||{{{z{{{|{{{||||z|{|{{{{{|{|{|}|{{{{{|{{|{|||||||z{{{{z{||||{{}|{{{z|{{{|{||{||}{|{z|{{{{|||||{||{||{{{||}}|{{|{|||{{{|{|||{}}}|{{|{{{|{|||{|}|||{{{{{|{{|||||}|{|{{|{|{z|||}}|||{}|z||||}||{}}|||{}{|||||||||}}}||{|}}||}|}}}}}||||||||}}|}||}~}|||{{|{}}}}|}}}}|||||||}~~}}}}|}||{{}|||}||}}|}||||}||||~}~}|}~}||}||{|}}}}}}}}}||||||||}}{}}}}}|||||{|}}}|}}}||||{|||}||||}|}}||||{||{{||||}|||~|{}||{{||{||{|{||{||{{|||||||}{|{{{{|{}||||}||||{|{{|{|||}|}|||{||{z|{|||||||}|{|{|{|z}}|{{|||||||{z{{|||||||||||{{{{|{|}{||}||||z{|{{{|{|||}||z{{{z|{|||{||||{{|{{zz||}}|{}|{||||z||{{{}||}}}|{{{|z|{|{||{|}||{|z}{{|{{{{||||{||{|z{|{{||||~||||{{{|{|}}|{}|{|{|{{{{{|{}||}|||{}{z||||||}{||}{||{|{{|{}|||}|}|||||||{}}||||~}}{{{|{{{}|||}}||}|}}}|{||}||}~}}{|||||~||}|~|}}}|||||{|||}|}~|}}}{||{|||~}}}}}~}}}||||||}}||}~}}}||||||{}~}|}||}}{|}|}}}~~}}|}||||{}||}}}}}|}}}}}|||||||}~|}}|~}|{}|}|}|{|}}|}|}}}||}||{|}|||}}}{|}{|{{{{|||}||{}|{{{{z{{|}{|||||{{{{{|{}||{}|}{{{|z{{{{{{{}||||{{||{{{|z|||{}}|{{{{{z{z||{|{|{||{{{{z{{|{|{{|||||{|{{{z|||{|{|{{||z{{{{{{{{{||||{|{|z{{{{{||||||{{{{|{{{|{{|||{{{|{z{{{{{|{{{||{{{{zz{z{|||{{{|{{{{{zz{{{|{{||{{{{z{|z{||{||||||{{{|{z{{||||}||{z|{||{{{{{}||~{{{|{{{{{|||}|||{|{{||{{z{||||||||{|{{|{||}|{|||{||||{|y|{}{{{|||||||||{{|}}|}||||||{|{||}{|}||}}|{{|||{|||}||||}|{{|{|||||||}}}||||{|}}{|}||}}|||{|{{{|||}}||}}|}||||||{}}|}{}}}||||||{}||}{}}~}||{||||}}|||||}||{|{|{|||||}}}}||{{|{||{||||||}}{{}{}{{{|||{||{}||{|||{{||||||}||{{{{{{||{|{|{{||{{{{{|{|||{|||||{{{{||{{{||{{||{|{{z{{z||||||||{{|zz|{{||{{||{|z{{{{{{{|||{|{||||{{{{{|{{{{||{|{{zz{z{|{{{}{||{{{{{{{z{{{{||||||{{{z{{z{{{|{{{|{{{{zz{zz|{z{{||z|z{{{{{|||||}{||{z{z|{{|||||{|||{{z{{{{||||{|||{zz|{{|{|{|{{||}||{{|{|{||||{|{|{{{}|{{{{|}{{|{|}|||||{|{{}}||}{}{|}|{{||}||||||{||||}{|||||}|||{|||||||{}||}~|}}{{}{{|{|}}||}|}}{|{|{|{|}}|}|~||{|||}|||}}|}}}}|||||||||}}~}|}}||}|||{||||}}|}}|{|{}|{|}|||}}}}|{|}|}|||}|}|}~}||{||{|{||}}}||}}|{|||{||}|||||}||}{|{|{|}}|{|{||{{{{{{{||{}{{||{}{{{z{|||}{||||{{{{{{|{|{{|}||||{{{{{{{|{{{{|||{{|{{{|z|{||{z{}{{{{{{{z|{||{|||{z{{{{zz|{{{z||{{z|{z{{z{|{{{|}|{{{zz{|{|{|{||{||{|z{{{z{||{||}{{{{|{{zz{}||{|||{z{z{{{{{|{{{{|{|{{{{z|{{|||{{||zz{|{|{{{{{|||}||{{{|{{{|{}||||||{{|{{{{{|}|{}}||{{{{|{{{||{|||}{{|{||{{|{|||||||||{|{|{|}|}||}|{{{|{|{}}|}||||}||{{}||}||}}}|{|{|||||}|}}|}}~}}||{{|{{{|}||~}}|}{||}z|{|}||}|}~}{|||{|}|}||}|}|||||{|{}|}{|}~}}|||}{}}|}|}|}}||{{{||}||}|||}}}}||||{|||}|||}||}||{{{||}||}|}|}|}||||||{|}}||}}|{|{|zz{|||}{{{|{|{{|{{{{||{{|}{{{{{{{{|||||||||||{{z|||||}{|{}}|{{z{{z{{|||{{||{|{zz{|{|{|||||}|{{{{{{{{{{{{||||z|{{{{{{z{{{|{|{{|z{{{z{|{|{}{|{zz{{{{{|{||{|{|{{z{{|z}{||{|{||{{{|{{{{|{{||}||{|zzz{{{{|{||{||{||{{{{|{|{{||{|z{{{{{{z{||{{}|||{|z|||{{|{|||{}|{{{|z{{{||{|}||{|||{{{|}|||{||||{|{{{||||||||}}||{{{}|{||}|}|||||z{{|}||}||||}||||||{|||}|}}|}}|{}z{{}|}}|}}~}}{||||}|{}}}}}|||}}{|{{|{}}}||||}||||{||}}}}}}}}{}|||{|||{|}}|}}}~||}{{||}||}|}|||||}{{{}||}|}}}}|}{||{|{}|}}|}}}|}|||{{||~|}}}~}}||}{|{{}||}}}}||||{|{{{{{||||{|{{|{{{||}{{|||{|{{{{{{{||{|}|}|}{z{zz{|{||{|}}}|||{|{{{|||||{{|}{|{zzz|{{|{|{}||{{{{z|{z{||{{||{}{{{{|{{|{|{{{{{|{{{{{{{|{||{|{{{|{z{{{|{{{}|||}|zzzz|z{{||{|{||{{{{{{|{||{||||{|||z|{{{{|}{{||{|z{{{z{{{}{|{||}{{{{|{{z||{|||{}|z|{||{{|{{|{}}}|||{|{{{|||{|}}||{{|{|{{||||{}|||z|{|{|{|||}|||||{{{{|{|}||||{|}|{{||{|{}|||}|||}|||||{{|}||~}|}{|{{||||}|{}}}}}|||}{|{{|}|||}}}{|||{||{}}|||}}}{||||}{|}|||}}}}}{}||{|{}}}||~}|}||}||}|}}|}}}}|}||||||{|}|}}}}|}{|}|||~|}}}}}|||{{{|||||}{}|~}}||||{{{z||}||}}}{}|{|{|{|||||}z{|{|{{{{{{{||||{|{{{{{z{{|}}||||||{{{{{|z|{{{|||}{{{{|{{|||||{{|||||z{{{|{|||{||||{{{{{{{{{{|{||{|||{{{{|{z{|{|||||{{{zz{|||{{{||{|{{{{{{{{||}{{||{{{{{z{{||{|{{|{{|{z{{|{{{|{|||{z{{{{|z|{|{||{{|{{zz{{||||{{||}|z{{{|z{{||{|||}||{z{{{{|{|{|{|}{z{|{{|{|{|||{{|{{{z{|{||||{}{||||{|{z|{|{||||||{{{{}{{||}||{}|||||||||||}|{}|{||{|{||||}|}}|||}}{{|{|{{|||}|}}|}||}{|||}}|}|||||{{|||{|}}|||}}|}|||||}{|}||||}|||{{|||||}}}||}}||}{|||||}||||||}||{|||}|}|{|~}}}||}~|||}}|}||}~||{||||}|}|}||}||{|||||{|||}||||||{{{{{|||}{}{||{{{{|{{{{||||}|}{||{|z{{||||||||||z{{{z{{z{|}|||{z{|{z||{|||{|||{|{zz{{{|||{{|||{{{|||{{{||{{||{{|z{|zz{|{}{{|||{{{|{{{{|{{||||{z|{{{{{{||{{|||{{|{{{|{{{|||}{{|{|{{{{|{{|||{|||{{zz{{{y{{|{{{{||{{|z{{{{||{{|{||{|{z|{z|{{{{}|}z{{{{zzz|{{|{||}|{{z{{{{|}{|{|||{||{{|{z{{||||}||{{z|{{{|{}}{|}|{||{||||}|}{{|~}|{||{{|{}}|||}|}{||{}{{|{|}|||~|{|{|{|||}}|}}|||{|||||||}|||}|}||{|}||{||}}|}|}}|{|{|~}||}||}||~}{|}|{{{|}}}}}}|}||}{|||||}}|}}|||{{|}|}}{{~}{|}}||||||{}}|}{}|~|||{|}||}|}}}|~}}|{||||{|}|}|}}|}{|{|{{{|||||{{{{|{|{{{z{||{||}||{{zz{{{||||}{|}|||||||{{|{}}||||{{}{|{{{|{||{||||{{{z|{{|||}|}|{||{{{{{||||{|||||{{|{{{|{|{||{{{{{z{{{|{|{|{|||{{{{{z{{{||}||||{|{{{|{{|{|||{||z{{{{{{{|||||{}|{|{{{||z{||{||{|{{{{{z{z{{{{|||{{{|z{{{{{|{{||}{}|{|{{{{||||||}}|{|{||{|||{|{||||{{|{{||{|}||}||||||||||||||{}}{{|}|{||z||}}|}|||{{}{||{|}|}||{||||||{||{}}}}}||{{|{||||{~}}|}|~|||{|||{|}|}||}}|||||{||}}|||~}}|||||}{}}|||}}}~}|{||||{|~~|}}}}{||||||}|||}}}}}||{||||}}}}}}}}}{|||}{||~||}|}|||||||{||||}}}}}}|{|{|||}~{|{}||{|}{{|{{|||}||}{{{y{|{|{{|}{||{|{|{{{{|{{|}|}{|}{{|{{{{z{{{{||{{|{{z|{{{{|{|{||{{{|z|{|{{{|{{{|||{|{{z{{{}||{{|{{z{z{zz{||||{|||{||{{{{{{{{{|||{z{{{{z{{{|||{{{{{{{|{{{{{{}|||||{z|{{{{z{|{{|{{||{{{z{|z{{|{|{{|{|{{{z{{{}|{}|||{{z{{|zz{|{||}|||{|{{|{{{{|||||}|{{{{||{}|||{|{|{{{{{{{{{{{|||}|{{|{z{{|{|}||||}{|||{{{|||}|||}||{|{{|{||}||||}}||{||{|{||{|}~|}||}||||||||}}|}}|{||{{{|}}}}}{||~{|}{|}|}}|||||}||}|}}||}|}||}|}||{{{|{|{}~}}}}||{|}{{|||}}~~}}||{|}||||}|}|~}|}||{}}{{|}||}}~|||{|||||{|}}}}|~|||||{{|{|}|}|||}||||{z|{|||||}|||z{z{{{{{||||||||{|{{{z{{{||{}|||||{{|{{|||{{}|{|z{{{z{{|{|{{|||||zz{{zz{{||{{{}{{{|{{z{{|{||{{|{z{|zzz{{{{z{{{|{{{z{{z{{{||{|{|{{{{{{{|{||||||||{{{{{z{{||z{||{{||{{z{{z|{||{{||z{{|y|{{{zz{|{zz{|{{y{{{|{{||{|{{{{{|z{||{|||||{{{{||zz||{{{{||{{z{|{{z|{|||{||{||{{|{{|||||{|}|{{{|z|{|}||{|{{||{{||{z|||}|{||||{{{|{|}}|}||||{||{||{|{||}}|}}{||}|||||}}||}}}|{|}|{{{|}}}}}}|}{|||{{||}}|||||{|{||{{||}|}}}|}|{|||||||}|||}}}|{||{|{||}}||}}|{{{|{|{|||||||}}|{|||{||}}}|}}||{|}{{{|||{|||}|}|{{{{}{{||{}||}||||{{{{{{{}|}}||{{{z{{{{{||{z|{}|z{{z{|z{{|{{{|||z{z{{{z||{{|||{{z{{{{{{{|{|{z}||{{z{z{y{{|||{{||{{{{{{{z|{{{{|||{|{|z{|{{||{|||z{|{{{{{{z{{z|{|z{zzz{{{|{||z{|{{{{z{zz|{{|{|{||{{zzz{|{|||{{|||{z{{{z{{z{{{|{|zz{|{{z{{||{{{}{{z|z{{|{{||{{|{{|{||z{z{|{{{{|{||{{}{{|{{{{|{||||z||z{zzz{||{|{{|||{{z{{|{}}{{|{|{{|{{{{{|{||{||~{{{}{{|{|||{{}}||{|{{|{{|||}|}}|{{|{|||{{}|}|}}}}{|{|{{|}}||}|}||{{{||{||||}||~}|{}||||}|}}|}}}||{||{||{|}}|}}}|}||||{{|}}|}}}}||{|{|{}||||{|{|}|{{}{|{||||}|||||{{{|{{|||||}|}}|{{|z||{||||||}|||{{{{{{|}|{}||||{{{{{|z{|}}{}|||{{|{|{{{|||{}|||||{{{{{||{|||||{{{{z{{{{|||{|||{{{{||{{{|{}{|||{{{{{{|z{||{||||{|{{z|z{|{||{{{}{{z{zz{||{zz}|||{{|z{{{{||{|{||||z{{z|z|{|||{||||{{{{|z{|{||||||{{{{{z{{{||{{||{{z|z{{{{{}||{||{|{{z|{{{|}||||}|||{{{{|{|}|}||}}|z{}|{{||||||||}{{}{{|{|||||||~|||||||||{|||}~|||{{{{{|{|||{||}{|{||{{{|}}|||||}||||{{{||{|||||}|||||||{}|{||}~}|{|}|{|||{}}|}}{}||||||||~}|}|}|}||{{||||}{{}||||||||}}|}~}}}}}|}{|||}}|{}~}|}}}}{|||{||}|}}}}|~|}|||||}|{}|}}|}||}{}|{||||}}|}}||{|{{|{}}{||}}||{}{{z||}||}|}|||||{||{z|||{{{|||{z{{{||}|||||||||{|{|{{|{{{~||||z{|{{{||||{{||}|{|{{{{z{|}|||{|{|{{{{{{|}{{{|{{{||||{{{}{|{|}||{|{z{|{{{{{}{{{}{z{{{{|||{||{|||{{{{{{z{||||||||{||{|{{{|||{{{||{|{z{|{{|||z||}}|||{{z{|{|{|{{|||{{||||{||{|{}||}{|{|z{{|||z||||{|}{{{{{|}||||}}{{{|z|}{||||||~|{{}}{{{||||||}}||||{||||}}||}|||}{|}|{z{||||||~||||||||}}}|}}}{}{|{||||{}~|||}~~|||{||{}|}}||}}|}||{|{}||}}}||}}|{||||}}}||}}~|||}||||||{}}}}}~}}|}}{|||~|}}}}~}}||||{{|}|}||}}}|||||{|}||}|}}|}|{|{|||||||}}}~}||||||||||}}}|}}|{||||{|}|||}}||{z{z{|{{{{|{}|}}{{{{{{{|{}|||||||{{{|{yz||{|{||||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|{{{{{||{{zy{|{{|{|{|||{{{z{{{{z{z|{|||{{{{{{{{{{|{z{|{z{{{{{{{{|||{z||z{z{{z{{{||{|{||z{{z{|{{||{|{{|{{{{{{{{z{{{{|{}||z{z{{|{{{||{|{|{{zz{z{zz|{{{||{{z{{{}zz{{}|{{||{{{{{{{{|||||||}|{|{{{z|||{{||||{{z{{{{||{{|{{|||{|{|{||{||}|}{{|{|{|{|{}{||{||||{{||{{|||||{{||||{{{||{|||}|}}{|||{{{|{||||{||}||{z|{|{}||||}}|||{{{|{|}~|}||}}|{{|||}|{{}|}}}}||{{{||{|}|}||}|}{||{{|{||}|||}|{||{{|{||}}|}|}|||{||{|||||}}}}~z|{||{|||}{|}|}|}||||||{|}{}{|}||{}|||{{{||{||{{{|z{{{{z|||{z|||{{z{{{{|{{|{{}|||{{z{{zz{{{||}{|{{z{|z{{{}{|{{}||{{{z{|{||||{||}|{{{{{{{|{{{{|{{{{{|{{{{||}|{||||{zz{z{|{|{{{}|{{{{{z{z{{{||{|}}{z{z{z{{|||{{|{{||{|z{{|{|z||}|}{z{{|y{z{|{{{}||{{|{z{z{{{{|{|||{z{z{{{z{|||{}|{{z{z{{{|{{||{}|~{{{z||{{{}{{||{}{{{z{{z{|||||||||{{|||{{|||{|||||{{{||{{|{~}||}|{{||{{|||}|{|||||{{|{|{||||||}}|||{{{{{|}|{}{}}|}{{}{{{||}||||}}{||{|||{|~}}}|}}|{}}|||||}{||}||}}{|{}||||}}|||}|{||}|||}}}~|}}|}|}{||{||}|}}}~||{{|||||}|}}}}||}|{{|{{{||||}|||}{{|{|{|||}|{||~|{{||{|{||||}||||||{z|{{{}||{||}|||z{{z{|||||}|}|{|z{{|{|{|}}{||}{{{{|{|{|||{|||{{{{z{|{|||||{{}{|{z||z||||||}||{|{{z{{{|{|{|{||z{z|{z{{{{{{{{{{{|{{{||{||{||}{{{{{{{{{{|{|{||||{|{{{|{|{|||||}||{{{{z{z{{{{||z{{||z|{{z{}{||{||{}|{||{z{|{{||}}||{{|{{{|}|{{||||{{|{{|{}{||||}}{{{{{|{{|}{||}|}|}|{{z|{{||}|}}|||{{|{{{|}}|}}}|}{{{{|{{}}||~||}{|{{}||||}}}|~~}||||{|||~}|}}|~}{}{||{z|{|}||}}|||{|||{{|}}|}~|}||||{|}|}|}}|||}}|||||}{|}|||||}|{}|{|}|}}|}}}}|}||}||||}|||}|}~}||{}|||}}}}}}}}}||{||}{|}|||}}}||||z|||}}}|}}|}{|||||||||||}|||||{zzz{{|||||||{|{{z||{{|{}|{||||{{zz{{{||{|}|{{{{{{{{{{{{{}||||{|{{{{|{{{||}||{{{{{||z{|||{{||{|{{{z|zz{{|{||{|z{|{z{{{||{{|{|}{{}{{z{z|||{{{||{z{{{|{{{{{}|||||{{z{|{z{{}{{|}||{{{{{zz{{{{|}||||{z{{|{{{z{||}|{{{{{{{{}}{{|{}||{{{|{z{|}|{||{|{{||{{{{{{|||||}{{|{{{|{{|||{|||{{{{|{|z|||||}}|{{|||{{{}}|||||}|{z||||{{~|||||||{{|{|||}||||||}{{{{}{{}}|{{|}}~|{|||}|{||}}|}}||{{|{{||}}}}|}}}{|}||}|||}}}}}}|||{||||}|}}|}}~}||||}|||||}}}}}|}{}||||}|||}||}}|||{|||{}|}||}|||{|{||||||||||}|||||{{|{}||||}}}}|{z{|z||}||||||{{z{z{{{{|{|||||{{{{||{{{|{||||{{{{z{{{{{{|z|{{{{{{{z{{{|{{|{{||{{|zzz{{|{|}{|{{{z|{z|{{{||{z|{|{{|z{{zz{{|{{{||{{{z{{{z{{|{{{{|{{{{|{{{{{|{|}}z|{{|{{{{|z|||{||{{{{zz{{z{|}{|||{{{{}{{|{{{{{|||{{{{z{{{{||{|{{{z{{z}|yy{|}|{||}|{{|{{|{||||||{}{|{z{{{|||}||}|||{{|{||{{|z|{|}{||||{z{z||||z}{|{{{{{{{{{}}|||}{||z{{{{||||||||}|||||{|{}|}|||}|||{||{}|}|{}|}}}|{|{{{|||||}{|}|}{|{}{{|{||{|}}|{{{{|{|{||{||||}|||{||{||~|}|||||||}{{||||~|}|}||{{|||||||||||}~|{}}||{{|||}}}}}|{}||{||||}||||}||{{|{{z|{||||||z{|{|||||{}|||{{z{{{{{{{||{|z|}}{{{{{{{z|||{{|||{|z{{{z{|{{{{||||z|{{zz{{||{{{||{{{zz{z{{|||{||}|z{z{z{||||{||}{{|{z{zz{{{{z{||{{{{{{{zz{{{{{|{{{{z{{z{z{{|{{|||{{zzz{zzz{{|||{{{{{{zz{{|||{z|}||{{{{z{zzz{{||||{{{z{z{{{{{{||||{zz{{|z{{{z{{|}{|{z{{{{{||{||}||{|{{z{{{{{{{||{||||z{{{{{|}}{}||{z{{{{z{{}|{||{|||{{|{z|{|{||||{|{|{||{{||||||{||||{{{|{||}|||||{}{{}{|{}|}}|}|||{{||{{{|}}}}|~||||{|{|{|||{|}}}{|{|{||||}{|}|{||||{|{{||~||||}}|z||||{}}}|||}}||||{|{|{|}||}}}~}{||}|{|||{}}|}||||z{|{z}|}|}|}}||{|{||{|}||||{{|z{{z{{z}|}||{|{{z{{|z{{{}}||{||{{zz{|{|{{|{{|||{{{{{{{z|z|{}}|}{{{{{{{|{|||{|||{{|{{{|{|||{{|||{{|{|||z{|{|{|{{|{||z{z|{||{{{{|{{{z{|{{|{{|{{{{zz|{z{{{{||{|{{{|{z{z{z{{{{{|||||{{zzz{{||||z{|}{{{z{zzz|{{{{{{|{{z{{{{{{{z{||||{{{|{{{zz|z{||||{{{{{{{{{}|||{}{}{{{{z{{||{|||{|{{{{|{{{{|}|||{||||{{|{||}||||}{}{|{{|z{||}|||||{|z|{{{{|{||{}z|||||{{{|||||}}|}|{|{||||}|||||}}|{|||{{{|{~}|}}||{{||{{||}||{}}|{||||}{||}}}|}}}}||||{}||}|~|}}}}{|||{||||~}}|||}{|||{{|||||{}}}||}||{|||}}}||}|}|{||{||||||}~}|||{{|{{||}|}}|||{||{{{z{|{|~|{{{||{{|z{{{{|{{{|||{{|{{{z{{{||}|}{{{{|||||{||||||||{{||{{||{}{||{|{{{{{|{||||{|{}{{|z{|{{||{z{{{||{{{{{{{|||{{||||z{z{|{{{{||||||z{{z{{{{|{{{{|}{|||{{{{{{{{|||}|{{{{{{{{||{}{||{{|{{|z{{{{||{||{|{{||{z||}{{{}||{{{{{{{{{||{}{|||{z{{{{|||{|{}|}{z{{{z{||{||}|||{{{|{||{|{||}||}|{|||{|{{}{||}}|{{}|||{{}}}||{}||{}||}|}}||}|||||||}}|}}|}}}}}|}|||{|{|{|||~}|}}}|{{|{{{|}}}||||}{|||||{|}}||}|}}|||}|}|||}~}}}}}}|}|}|{|~}||~~}}{}|}{|{}||~}}}}|{|}||{||}}||}}}}}|{||||}|}}||}}|||{|}|}}||~}|}}|||||||{{}||}||}||||}{{|||||||{||z{|z{||}|{|{|{{{|{{{z{|{||{||}{|{{{||{{{|{{|{{||{|{|{{{|{|||||||{|zz|{z}|{|||{}|{{zz{{{z{|{||{{{{z{{{z{{|{z{{{||{z{{{z{||{z||||{z|z{||{{{{||{|{{z{{zz{{{||||{||}z{{{{|{||{|{||||{zz{{{zz||{|{||z{{z{{{|||{{{{{|{z|{{{{||{|||||||{z{{{|{||{|||}|{{{z{{{{|{}||||~{||{{{{{||}{|{|||||{{z{{}||}|}||{{{{{||{|}|}||}{|{z|||{||}|||}|||{{{||{|||||}||}{|{{{||||}|||~|||{{|||||{}}}|}}||{|||{|{}|}}|}}}{||{{|||}{}}}~|}||||{||||}}|}|}|}|}||{{||||}||}}|{{||}|||}||}}}}||||}|{||||}}}}}|||||{||||{||||||||{{{}||||}|||||{|{||{||}||||}|||{{{{zz{||||||||{{zz|{|{|||||||{{z{{|{{{{|{||{|||{z{z{{{|||{||{{{|z|yz|{}|{{{{}{z{z{{{z||{{{}||{z|{{zz{{}{|{|||{z|{z{{{{{{{{}|{zzz{z{{{{|{{{|||{{{{{zzz{||{{{{{z{|{z{zz{|{{{{||{{{{{z|{z{{|{||||{{z{z{{z{{|{{|{z{{z{z{z|}{|||||{{{{|{|{{{||{{||{z|z{{|{||{{|}{}{||z{||{|{||||||{{{|{{|||||||||{{{|{{|{{||}{|||||{{z|{|}|{|{|||||{|{{{|||{|||||{{|{{|{|{|||||||}|{||{{||||}{||}}|{{{}{|{}||}|||}{{||{||{|||||~||}||||||{{|||}|}}}{|{{|{{|~}~|||}}|{{{{|{|||}||}}|||{|||{||{}||}||{{{}|||||||}||}{|{{{{|{{~{|}||||||z|{|{||||||||{{{{{{z{{}|||{|||{{{{{{{|{}|{{|||{{{{{{{|{{{||||{{{z{{{||{||{||}{{|{{{{|{{|{||||{{{|{{{|{||{{|||||{{{z{z{{{{{|z|{{{{{z|{{|||{|{|{{{{{z|||||||{}|||{{zzz{{{|{|||{{z{|{{{z|{{{{|||{{{|{{|{{{||{|{|{{{|{z{z{|{|{|||{z{zz{{z{{||||}|{{|{|||z|{}|{||}{{{{|{{|||||{|}}{|{zz{|{z|||}||||||{|{{{|}|||}|}|||}{|||||}}||||{}||{||||}|||||}|||{|}|{||}}||}|{|||}|}{|}||}|}~||||{{|{}|}}||}{}||{{|||}}}||}}}{||{{{}||}}||}}||{{{{}{{|}||}||}}|}}|{|}}||}|}}|}|||||{}|}|||{}|}||||||}||}|{}}||||{|||{|}}}}|~}}|||||z}{}||{||||z{z{{|{|{}{||{{|{{{zz{{|}{{|{|}|{zz{|zz|{|{{|||||{{{|{{|{{|{{|{{|{z{zz||{||{{{||{{{z{{{||{{{|{|zzzzz{{z{{|{{||{|{{{|zz{|||{{|{|{{z{{z{{{{|{{|||zz{z|z|{{|{{{{{{{{z{z{z{|{{{|{{|z{{{{zzz{|{|{{||{{{{{{|z{{{{z|{}z||{{zzz{{|{{{{{|{{zz{|{{|||z{||{z{{|{|z{z|{{|{||z{|{{{{|{|{{}||{{zz{{|{{||{{||{z{|{{z|{{|||{}||{||{{{{||}|{{|}{|{{{{{||||}||}||||{{|}|{|}|}|}||{{|{}||{}|{|}|}}||{{||}z|}}||}|||{|{|{{{||}}}|}|||||||{|{}||||{}}||||{{{|||||}}}||||{{|{}|{~|}}}}||{{{{||||||}}}||}|}}{||}{~|}|}||||{|{{||{|||}|||||{{{{||{||}{||{{{z||{{|{||}|}|{{{{{{{{|{{{{||||{|{{{{{{|z|||||{{{z{{y|}|||{||{|{|{{{|{{||{||||{{|{z{z|{||{|{|{zz{{z|{{{||{||||{{{{{{{{{||{{{{{{|zz{{z{|{|{|{{zz{{{z{z||||{||{{zy{{{{z|||{||||{z{{{|{{{{|{|{|}{{{{||{z||{|||||||{z{|{{{|||||||z{{{z{{{{|{|||||{|{{z|{z|||{||{}{{{{|z|{{{{||{}|{{{z{|{{{|{||{||{|}z{{{{{|{{}}||{{{|{|{{{|}}|{||{||||z{||}{|||||{{{{|{|{{|}|}|||||||{|{}|||}}}}}}|||{|z{||}{||}|}{{|{{||}}}|}|}}|||{|||||}||||}~|{|{|}|||~|||}||}|{|{{|||}{}||}}}||||}{}|}|||}}|}}|{{|{}~||}}}|}}{{||||{|||{|}}|}|{|||{{}|||{}}|||{{{||{||{{|}}|{|{z{|{{||}}|{{{|{{|{{|{|{|{{{|||{{{{|{{{||||||{{{|{{z{{{|{||{}||{{z{z{z|{||{|{}{{{|{{|z{{}||||{|{|{{{{{{||{{||{{{{{{{{{{{{|{|||{{{{zz{{{|{|||||{{{{{{{{{{{||||{{{|{{{{{|{{|{{||{|{{|{z{{||||{|{|z{{{{zzz|{}{{||{{|z|{{||}{|{{}|{|{{|z{|}|||||||{{{{{z|{{|||{}||{||{z|{{{|}||||}|{{|{{{{{}||||{||{||{|{|||}||}}}}{||||{|||}|{|}{||{{||{{||}}}}}||{|||||}|}|}||}}|{{|{z|{|||||~~||{||{|}|}||}}}~}}||}{}}|}}|{}|}|||{||||{||}||}}}||}|||{|}}}}}}}||{{|}}||||}|}}}|}|||{}{|}}|}|}}}||}{{}|{||{|||}}~|{}||}|}|{}|}||}||{{{|{}|}|}|||{z{z{{{z{||z||{|{{z{zzz{|z{||{||{{zz{zzy{{{z{|{{{{|{zz{{{{{{{{{|{zz{zzzz{{{||}z}{z{z{z{zz|{{{|{{|zzzzyzzz{|{z{{{z{zzzzzz{|{|{{|{zz{zzz{z{|{z{|{{{{{zzzz{{{{|{|z{|zz{z{zyz{{|{{|{{zz|{z{yz{{{{z{{{{{y{{{z{{{{|{||{{zz{zzzzz{|{|||{{{z{z|z{|{{{{{|{{{{{z{z{{{{{{||{|{{|{z{|{|{||||{{z|{z{{{{||{|{{|{{{z{{{{||{{{||z{{{|{{{}{|{{{|{{{{{{{{{||{||{|{{|{{{|{|||{|{||}|{{|z{{z|{||{{}||{z{|{{|{}||{||||{{||{|{|||||}|}}z{z{||{{}}|}|}}|{|{z{{{||||||}||{|{{{{|{|{z||||{{{{|{{|}|{}||||{{|{|{{z{}||{||{||{zz{z{{|||{}}||{z{{z{{z}|{{{{{{{z{{{{{{{{|{{{{{{{{z{zz{{{{}}{||z{z{{{{|{z{||{{{z|zzz{{{z{|{{{|{|{{zz{z|z|{{{{|{{{{z{{z{{{{{||{zz{|{z{zz{|{{{{{z{{z{{zzz{{z{{{{{zzz{yzz|{|{z{{{{z{{zzz{|z{{||{|{{{{z{|z{{||{{|z{z{{yz|z{{{z{{{{{yzz{{zz{{{zz{|{z{{z{|zz{{{{{{{{|z{z{{{{{|{{|{|{{{|{z{|z|{||z{||{zz{z{{{{|z|{|||{{z{|{{{{}|{{||{{{{|z{|{|{{||||{{z{{{zz{|||{z}{|{{||{||{{{||}|||{||||{{{{{||||||{|||{{{|{||{||||||{|{{{{{}{|||}}{{|||||{||{}}||{}||{{|{{{|||}||||||||{{{|||{|}||||{|{{{|||{||||}|{{||{|||||||}~}{||{|||{{|||||}||{||{{z{{|||||||{{|{{z{{|||}z|{|{{{{{{|z{}{|{{}|{{{{z{z{{|{{|{|{{zzz{{zz|{{{{|{||{{y{zz{{||z{{|||{{zzzzz{{{|{|{|{{{{{z{{{{{{{{z{{{{zzz{{{{|{{{{zzz{{{{zzz{{{{z||{zzz{zzz{{{{{{{{|yy{z{y{{z{{|{|{{{{zzzz{z|{|{{{{{z{{z{zy|{{z{|{{z{|{{{zy{||{{{{{{{{{z{{{{{{{|{{|{zzz{zz|{|{{||||{{||{{||{|{|{{||{{{{z|{z{{{{{|{||z{{{z{z|{{{{|{{{z{{{{{{{|{||{|{{zz{|{{{z|{{{||}{{{|||{||||{|}|{|{{{{{{{{{||{||}{|||z{{{}|}{||{{}{z||z{{|}|||}||{|{{{{|||{|||}||}{|{|{{{|~|{|}}}{{{|{|}|||}||||{|{{|z{{{||{}||||||||||{|||||||}|{||{{z{||||{||||{{|||z{{{||}{||{{{{||z{{z{||{z{{{|z{|{{{{|{}z{{{{{zz{zzzz{{{}|{|||zz{{|z{{{z{||{{{{{{zzz{{{{{{||{z{{{yz{{{{{{{{{{{{{zzz{{{{{{{|{{{zz|zzz{z{z{{|{{{zzzzz{{zz{{{{{z{{{zzzz{{|z{{{{{z{zzzyzz{{z|{z{{{{z{{{{z{z{{{|{zzz{zzz{{{{{{{{{z{{z{z{{{{{{{{{|{{{zz{{{}{{{{{|||{zz{yzz{{{{{{{|{|z|{z{{|{{{{|||z{{zy{{z{||{||||{{|{{zz{{|||{|||{{{{|{{|{{|{{||z{{zz{{|{|||{{|z||z{{{{{{{|}||{||{{{{{{{{{|{|||}|{|zz{{{{{}}|}|{|{z{{}z{z{}|{}{|{||{|||}|{{{||}||}{|{{{z||||||}||{{|||z|||{}{{||{|{{|{|{{|{{|||}}||{{z{z||||}|{{{|{|{{{|{|||{||}|{{{{{{{{||{|{|||{{{{{{{{{{{|{||{{z{z{z{z{||{|{||zz{zz{{{{|{|}}|}{z{z{z{zzz|{|{||z{z{{{{y|{{{|z||{{{{zzz{|{{|{|{|{z|{z{{zz{{|{|}{{{zz{z{z{{|{{{{{z{}{z{y{|{{{{|{||zzzz|{{{{{{{|{zzy|{zzz{{|{{{{{{zz{zz{zzz{{|||{{{{{{zyzzz{{{{{|{|zzy{{{yz|{{{|{|{z{z{{|{{||{{{|{{{{{z{{z}|}{z|{|z|{{{{{{{{{{|}}{{{{{{{{z{|{|{|||{{{{{{|z{||{||{|{zz{{{{{|{|{{|{||{{{{|{{{}{{|||||{{{|{{|{{{{|||}||{{|{|{|||}|{}}|{{|{{{{{}|||||{{{|}{{{{|}{}|{}}|{||{|||{}|}}{|}}{{|{|{{{}|||}|||{|||z|{{|||}||||||||{{{}|{|||~}||}{||{{||}|}||}|||z{{{{|||}{{|||{{{{{z{{}||{|||{{{{{{z||{||{{|{{z{z{zzz{{{z{{|z{zy{zz{{{{{{{z{|{{{{zz{{{{z{{{{zz{z{z{zy{|||{{{|z{{{{{{y{|{{{|||{{{{{zzzz{{z{{{zzzzz{zzz{{z{|}{{z{{zy{{z|{{|{{{{z{{yzyz{{{{z{{|{{zz{zzy{{{{{|||{{z|{{{zz{{{|z|{|zz{{{{z{y{{z{{||{z{zzz{{{||z{{{|zz{{{zyzz{{|{{||{{{|{{{z{{{z|z||{z{z{zzz|{{{{|z|{z{{z{{{{|}||{{{{{|{zz{{{{{{|{||{z{|||zz{{|{|}|{{zz{}|{{{{||{||{z{{z{{|{{|}||||||{|{{|||}{||||||{||{{{{z{|{}|||{}{{{{|{z|}||||}}|{|{{{|{{|{|}|}}|{||{}{{|||}|}}||{|||z|{{}}|}||}}|{||{|{{{|||}|||{{{||{||}|||}|||{{{{z|{|{{||||}{{{{{{|{{||||{|{|{|{{{{{{|{{|{{|{{z{z{{{{{{|{{{|z{zz{z{z{{|{{{{{zzzz{zzz|{{|{{||zzzzzzzz{|{|{{|{{{zz{z|{{{z{{{z{{{{{z{{{||z{z{|{{{zzz{zz{{{{z{|{zzzyz{{z{zz|zz||yz{{zzzzz{{||{||z{zzzz{z{{z{{|||{{{{{{{{{{{{{{{|{z{yzzzzzz{{{{||z{{z{z{z{z{{{|{{zzzz|{zz{|{||{{{{{{{{{|z{{||{{||{z{{{{{{|{{{{|||{zzz{{z{||||{z|{{{z{{z||{{{|{||{{{{|{{{z{|{{{{|||{{|{{{{{|{|{|{{z{{z{{z{||}}|{|}|{{{{{z||||}{|||{z{|{{z||||{|}|}{{{}{|{{||}||{||{{{{{{||{|||}||{{||{{|{{|}|}|}}|}|{|{{|{|{||}}|{|{|{{|{||{|||}|}||{|||||}|||||}||{{{{{{{{|||{{||}|{{|z{{{{{|||||{|{z{{z|{{|{||{z{{{z|{zzz||{{{|{zy{{{yz{{|{|{{{{{{zz{{{{|{|||{{{{zzz{{{{z{{{{{||{{{zzzzy{{{{{z||{{z{z{zy|{{z|{|{{z{z{{z{{z||{{|{z{z{{{y{{{{z{|{|{z{zzzz{{{{{z{{|{zzy{{z{{z{z|||zz{{{z{{z{||{|{|{{z{{z{{|{{{{z|{{{{{zzzzy{{{{{|{{{z{z{|{zz|{|{}{{{zz{zzz|z|{|{||{{{{{zz{{{|{{{||}zzz{{|{{{{||{|||{{{{{{{{{}{|z|{{|{|{{{{{|||||{|{{|{{yz{{{||{||{{{{{|{{{{|{||}|}}{{{|{|{}{|||{|{}|{{{|{{||{|||}|||z{{{{z|}|{{{{||{{z|||||||||||{||{{{z|{{}}|}|||||||{z{{|||||}}}{}{{{{|{{|||}}||}{{|{{|z||}|||{}}{|{{|{{{|{{||||}||{|{{z{||{|{{}{{{zz{{{z{{|}||{{|}{{z{z{z|{{|{|{z|z{zzzz{{{{||{|{zzz{{zy||{||{{{{{{{{{{{{{|{{{||z|{zzzzy{{{{||{|{||y{{z{{|z{{{{{|zzz{zz{z{{{{z{{|zzz{z{{{|z{|{{||{zzzzz{z|{|{{{{{z{{{{zz{{||{{{|{{{|z{zz{{{{|{{|{{{{{zz{{||{{{{{{zzzz{{{{{|{{{||{z{z{{zz{||z{{||{z{z{zz{||{{|}|{{z|z{{{{|{{{{{{|{z|{{{{{{{{{|||||{z{{y{z||{}{{|}|{{{{{{z{|{|{|}|{yz{{{z{}|{{|||||{{{||z{{|{|}|}|{|z{||||{|{}||||||{{{{{{||{{{{|{|{|{|{|{{}|||||||{{|}||||||||}|}~{{{{}|{{}{~{}|||{|{||||||||{||||{z{|{{{||||{}|||||||||{||{}}|||||{{{|||||}||||||||z{{|{{|{|||}}|{{{{{{z{||{|{||{}{{}{zz{||{{|{|{{z{zzz{|{{zz|||{{{{{z{{{{{||{|{{{{z{{{z{{{||||{|{y{zy{{|{{{|{||z{{{zz{{{|{z|{{{{{{{{{|{z{{{{|{|{z{{zzzz|{{{{|||{{z||z{zz{zz{z{{{zzzz{z{z{{z{|{{{{{zz{zy{|{{{|{{{z{z{z{{{{{zzzzzz{zzzz|{{{z{{|{|{{{z{{{{{{|{||{{{{{{zz{{{{|{||{{{{{{{z{{|{||{{||{|{{{{{{{{{{|{||{{{{|zzz{|{{||||{{||y{{z{|||||}{|z{{z|{z||}||{|||{{{{{{{{{||}|}||{|z{{|{}|||{|}||{{{{{z{|}|{|}|||{{||||{}}||}}}}|{|{{{|||}{}}}}||{{|}|{{||}|}||}{|{||{|{}|}|||||||{{{{{{{}|}}||}{||{{|{|}|||{||}{||{|||||}|||||}||{{{{|{|}|||{||||{{{{z{{{|||||{{zz{{zzz{|{{{|||z{{{{z{z{||{{||{{{{zzz{{{{{z}|{{|}{z{{{z||{|{}|{{{{{z{z{z{|{z|{{zz{|{{z{|{{{{|{{|{{z{{zz{|{{{||{{z{zzz{z{{{{{{|{z{{zz{zz{{{{z{{{zzz{|z{zzz{{}{{|{{{{{{z{z{{||{|{zz{|{zzz{{{z{|{|{zzzz{{{z{{{{|z|{{{{{{z{{{{{|{}||{{z{{z{|{{{{}|}{{{zz{{{|{||{{{{{z|{zz{|{{{||||}{zz{{{{{{{{||{{||{{{{{{{|{||||||{|{z|{{{{{||{{|||{{{{{|{||||{|||{||{|{{{|||||{}}||{{{{{{|}{|{||{|{{|{||||}||||}}|||{{|}}|~}|||||}{{||{{|}}|{|}}|{|{||||{}{|||}|}|{{{{|||}|||{||}||z{|{{|{||}||{|{{{{{z|{|||}||}|||z{{{{||||{{{|||{|z{{{{{||{{{||z{{{{zz{{||{{|||{zz{{z{{|||{||{|{{z{{|z{|{{{|{|{{z{{|z{{{{||{z{|||z{z|{z{z{z{{{{{{{zz{{{{{{{{||{{{{z{{{z{{{{z{|{{{z{z{z{{z{|||{|{zzz{zzz{{|z{{{|{{{{{zzz{{||{|{{{z|zzzz{zz||{z||z{zzzz{z{z{{{||{z{{z{zzz{{z|{||{{z{{z{{z{|||||}|{z{z{z{z{{|{|{{{{{z{{{{{|{{{|||z}z{{{zz|{{{{{{{|{z{{{z|z{~{||||{{|{{{{{|{|{|{{|{||{{z{{{|{{{{|||{{{{z{{|{|{|{|||{{||{{|||||}|||||{|{{{{{{|}|{|}{|z{|{z|{{|}|||}||{|{z||{|||||}}|}{{{{z||||}}|||}{|||{{{{||}||}||{z{|{{|{|||||}}|{{{|{}{{|||||{}||{|{||{{||||}|}|{{{||{{z|}|||{|{{{||{{|{{{|||{||{{zy{zzz{{{{|{||{{zz{z{{z|z{{|{{{{zzzzz{{{|{}{||zz{{{y{{||}{z|{|zzz{zz{z{{{{{z{{{z|{z{{z{{{{z|{{{zzz{z|zz{|z{{z{zz{z{zzzzz|{{{|zzzz{{z{z|{|{{z{{{z{zyzyz{z|{{{{{{z{zz{z{{{{z|{{{{z{zzz{{zz{z{{{{{{{y{z{zz{z{z|z}{{{zz{zy{{{{{{||{{{z{z{z{{{{{{{||{{{{zz|{{{{|{{|z||{zzz{{||{{}{{{z{{|{zz{{{}||{{{{|{z{{{|{||||}|{{y|{{{{{|}{|{||{{{z{{z|}{||{|||{{{{{{||{||{|||}|{|{{{z{{||{|||}{{{{|||{{|||||||{|{{{||{|{||||||||||{|{{{}{||||}|{||{{{{||||}||||{{z|{|{|||||||~|{z|{{|||||}||||{{|{|{{{{|}|{{}}{{||z{{{|}|||{}|{{{||{|{|||{|{{}{{{{{|{z{{z{|{|{||zz{zz{{{{|{|{{|{zz|z|z||{|{{|{{{|z|{z{{{||{{{|{|zzz{{z|{|||{z|{{{z{z{{|||{z{|{{{{zzy{{{{}{{|{{{zz{z{{{{{|{z{{{zz{{{{zz{||z{|z|z{{{zzy|{{{{{||{|{|{{|{{{|{||{|}{|z|{z{{{{||{{{||z{{{{zz{|{{{|{|z{{z{zzz{|{|{|{|{{{z{{{z|{{{z|{|{|||{z|z{||{||||{{{|{{|z{||||||||z|{{{{z||{||}{}{{{{{{z{{{||}}||{{{{{{{|{{|{{{|{{|{{{{|{|{||||}}{{{z{||{}|||}}|{|{{{{{{{{{|||{|||{|{|||{{}||}|}|||{|{||{}|}||}||}z|{|||{|}{|~}|}||||z{|}||{||}|||{{|z|{|{||}|}||{|{||{|||{|{}}|}}{{{{|{{|}|||}|}|||{{{zz|}|||{||{{{z{{{|||||||{|z{{|zzzyz{{{{|{|{{{z{z{z{{{|{{|}{{{zzz{{z{{{{{|{{y{{yzyz{{|{{{{{{{{{zzz{||{|{|{{{z{z{{{zy{{||{{z{z{z{zzz{{z{{{z{{z{zzzyz|z|zz{{{zz{{zz{{{{|||{|zzz{zyzzz{{{z{{z|z{{{{{{zzz{z||{|{{|z{{zy{||{{{|{{z{{{{z{{{{{||{{z{{z{{zz{z{}||{|{{z{z{z{{z{{z{{|{z|{{z{||||{{{{|{{|z{{{{{|{{|||}{|{{|{{z{|{|{|{|{{{||{|z{||{{{}z{{{{{{{{{|||{z{z{{|{{|{z|||||||{{{zz|{{z||||||||{{{|z{{z{||}|}{|||{|{z|{||||||}{|{|{{{|{|}z|}{|||{z{||{{|||||}}|||||{||{||}|||||{{{z|{{{||{{|}}||{{|{{{{{{|||||||||{|{zz|||||{||||{{{|{|{|{||||{{|}{{{{{{{|{{||{|zz{{{z{|{|{{{|{{zzzzz{z|{|{||{{|{yyz{zz|{{{{{{{|{zzz{{{z{|z|{{{{zzyzzzy||}{|{{{{|zzzz{zzz|{{{|z{zz{yzzz{{{zz{|{z{{z{z{{{{{{{{z{{zz{{zyz{||{{{{{{z{{z{{zz{{{{z{|zzz{{{z{z{{{{{|{|zyzzzzzzz|{{{||{z{yzz{zz|{{{{{{{zzz|{zzz{{{{{||{zzzzz{z{|z|z{{{{{{{{z|zz{{{{{{|{{|{y|{zz||{||}{{{{|{z{{{{|}{|z|{z{{{{{{||{||{||{zz{{{{{||}|||||z|{{{{{{|{{||}||{{{{{z{||||||||}|{{{{{{{|||}|||||{|{|{|{||||{|||{||{{{{|||||||}}||{||{||{~||||||}{{{{{{{}{|}|}|{|z|{z||{{{|}||}}||{{||{{|}|}||}|{|{{|{{z|||}|||{{|z{z{zz{}|{}||{{{{{{z{z|z|{||{{{y{|{{zyz|{|z{{{{{zz|zz{{||{{{{||z{zz{{z{{{||{{||zzzz{{z{{{{{{||zz{{z{zz{||{{{{{zz{zzzz{z{{{{}{|{z{zzzzzz{|z{{{{zzzzzz{{{zz{{{{{{{{zz{{z{{{z{|{{{{z{yzzzzz{z|{{|{{{z|{zy|{{|{|||{zz{{z{y{|z{{zz{z{zy|zzzz|{z{|{{{y|z{{{{{{{|||{|{z{z{yzz{{|||z|||{{{{z{{|||{{|||{{{|zzz{{}{{||||z{{{{zzzz|||{|||{{{{{z{z{|{{||}|{{zz{{{{||}|{{|{{z{zzz|{{{{|||||{{z{{z|{|{|}||||{|z{|{{{{|||}{}||{{{|{{{}||{|||{{{|{{|{||||||||{|{{{{{{|{|}|}||}|{{{z{{{|}|||{}|||{|{{{|{{|{|||||}||}|{{|||||}}}{|{{{{{{{|{||||}||||{{||{||||{{||||zzz{{{||z|{{{zzz{{{zz{||{{{z|{{zzz{{y{{|{{{{||{{{z|zz{{{|{{{{{{{{z{{{{z|{{||{|{{{zy{y{z|{{|{|{{{yzz{{{|{z{}{{{zz{zz{z{zz{{{{{zz{zzzy{z{{{{{{|z{z{zz{{{{{|{z|{{{y{z{zz{{|z|{{|{zzzz{zz{{z{{{{}{{{{zz{yz{z{||zz{{{zzz{zz|{|||{{{z{{|{{{|{z{{{|}{z{z|z{{{{|{|{{{{{{{z{|{||{|||{{{z{{z{{{{||{{||||{{{|yz{{{{{|}||{{{|{{z{{{{||{|{|{{|z{{{|||{{}||{|{{|{{|||}{{}||{{{{{{{{|{||||}}{z{{{{{|{||{|||||{{||{{{|{}|{|}}{{{{{|{z|}||{||||{{{{{{{{~|||}{||{{{{|z{|{|}|||}|z|||{{{|}}||{||||{|{||{||{z|{{}{{|||{{{|||{}}}}|{|{|{|{}{|}{|{|{z||{{{{{|{|{{{{{{zzzz{y{{{{z|{||{zz{{zz{z|||{{|{{zzz{{{|{{{{{|{|z{z{z{z{{|||{|z{z{{z{{{zz{|{{||{{zzz{{z{{{|{{{{zzzz{zzzz|||{||{{zz{{zy{{{z{{{{|z{{{{|{z{|z{{{|{zyz{y{z{{{{{{{|{{z{|z{yzz{|{{{|{{{z{{z{z{{z{{{{{z{z{zzzzz{{{|{|{yz{{{z{z|{{{{|||{z{{{{{{z{|{{{|{{|z{{z{|{{||||||{z{z|z{{|{{z|}||{{{{|z{{{||{|||||z|zzz{{|{{{{{|{|{{{{{{{{||z{|||{{|{{|{}||{}||}|{{{{{{{{|{|{||}|{{{{{{{||{|{|||||{{{|zz{|||}|{||{|||z||{||{||||||{|z{{{{{}||||||||}{|z{|}}|}|}}||z{|{{||||||}}}}|{{|||{{||||||||{{{{{{{|{||||||||{{{{|{z{|{|||{||{{z{{{{||{{||z|{{zzzzzz{|{{|{{|{{{z{{z{{{{{{{||{{{zzy{z|{|{|}{{{zzzzzz{{|||z{{||{{zz{{z{{{{{{{}z{{zzz{{{{|{{{||z{{zzzzz{{{{{|{|{zz{{z{z{|{{||{{{z{{zz{{{{{|z|{{{{{zz{{z{{|{|{{|{{{zzzy{{z{|{{|{{z{z{yz{{{{zzzz{{{z|{zzz{{{|||{|z{z{|{z{z{}|||||{z{{{{|||z|{{{{|{{z{zz|z{|{{|{{|zz{zz{{{{|}|{||{{z{{|z{|{|z||{{{z{{{|{{{|{{|{||||{{{z{{{|||{||||{{|{{||||{|||||{{{{z{|{|||{|||}||{{{{|{z|{}}||}||{{||zz}|||||||||{{{|{|{{||||||}{{||{|{|z}||||}|}|}{{|{|{||}}|}||{{z||{||}|{|||}}{|z}{{{|{||||}||{|z{z{{}{||||~|{{{{{|{{{||||||{{z|{zz{{{||}||{{{zzz{y{zy|{{{{{|zz{{zz{z{z{{{{}{|zzz{zzz||{|{|{{|z{zzzy{{|||{{{|{zzz{{zz|{|{{|{{{{{yyzzz{{|{{|{{{z{z{{{zz{{{{|{{yzzzz{zz|{{z||||{{zz{yzzz{{{{{{{{z{zzzzzz|{{|{|{|zz{z{{y{|{|{|||{{z|{zzy{{{{|{{|{{{y{zz{z{z{|{|{|z{{{zzz|{{|||||{zzz|{{{{||{}{{|{{{{{{{{|{{|{{||z{{{z{{|{{|||{{|{{{z{{zz||{{{||}|{z{{{{z{{|||{|{{{|{|{|{||||||{}|z{zz{{}||{|||}}|{{{|z}z{|||{||}||{|||z|{}{{}{|{{|{{|{||||{z||||{{|{||{{||{{|}}||{{{{|{{|}}|||||||{|{z{|||{||{|z|{{{|{|||{|||||}}|{||{{{}||}|||||{{{|z{|{|~}||||{||z{z{{{|{{{|}{|{{{zz{z{|}{|{|z{z{y|{zz{{{{|z{{zz{{{zz{{{{|{{{||z|zz{zz{z{{|{||{z{{{{zz|{|{{|{|{{{zzzzy{|{{{{{{{{{|zz{z{|z{{|z|z{y{{{zz{z{{{{||z{{zz{z{zz{{{||{{z{zz{zzz{z{zz{{{z{{{{zy|||{{{|{z{zz|zzyz{{{z{|{{zz{yz{z{{{{z|z{{zz{zzzz{{{{{{{}{z{{{{{z{{z{{{{{z{{{{zzz{|{|z{{|zz{{{{z{{{{|{||{zz{{zzzz{{||{{|}{z{z{{{{z||{}|{{||{{{{z{{{|{|{|{|{{{{{{{{|||||||{{{|{|{{|}|{||{|{{|{|{{{{|||{|||{|z{{{z{{||{|{{|{{{{{z|{}{|}||||||{{{|||{|}{||}|{{|{|{{{z||||||{|{{|z|{|||{|||{||z{|{z{{|||{~|}}{|{{||{{|{||}||||{{{{{|||{||{||||{{||z{{{{{|||||{{||{z{{{||{{{{{zzzz{zzz{{|z{{{|{{z{{yzz{{{z{{||{{|z{zzzz{{{{|{{zz{{zzz{z|{|{{|{z{{zzy{z|{{{{{{|z{{yzzzz{{{{|{zz{zzzz{z{{z{{zz{{{zzzzy{z{{|{{{{|z{{zzzz{{{|{{{{{zyz{zzzz{|{{|{{{|{zzzzzzz{{z{{{{z{z{{{{z{{|z{{{{z{{{zzz{z{{{||{|{y{{zz{z{{zz{{|{{{z{zz{{{|{|{z}{{yzz{{{{{{||{{|{{{{{z{zz{||{{|{|||{z{{{z{|{|{||{|{z{{{{{{{{|{{|z{{{{{{{{|{{{{{{{z{{{{{{{||{|||||{{{z||{{{{{||||}{y{{z{z{||}|{|||||z{{{{y{||||{||{|{{{{{{{||{||||{{z{{{||{|||||}|{{{{{{{z||}{|||||z{z{{|{{|{|{||||{{{|{{{|{}}{||||{zz|{zz||{|{|}||{|{|{{z{{|||{|{|z{{{{z{{{|{|||{z{z{{{{z|{{{zz{|{{z{{zz{{z|{{|||{{zz{{zz|{{z||{|{zzz{{{|z{{||{{|{{{z{zzz{|{{{|{|{z{zzz{zz{{z|{{{{{{zzz{{{{{z{z{{|{{zzz{z{{{{{{|{{y{zzzz{{{|||{{|{{zz{{{{{{{{|{{{z{{z{z{z{{{{{{{{zz{{z{{z|{{{|||{|{{z{{yz{{z{{||{{z{z{{z{{{|{{{|||zz{|{{z|{{{{||}|{{{{{|{|{|zz|||{{{{{{{{{{|{|||||{{||{zz{|{{{||{{{|{{{{z{|||{{}|{{z{{{z{|||{||{{}{{{{{{{||{|||||{{|{z{{{|{||{|||zzz{|zz{{}|{}||{|{{{{{|{{}{||||}{{{{||{}||{||}|||{|{{|{|{|}||||||{{{||{{||||||{||{{|{{{|{||}|}|}}|{||{{|{{||{||}|{{|}{{{{|{|}|}||{{|{||{||||{||{|{{||{{z|{||{{{|{{{zz{zz{{|{z{{{{{zy{zzzz{{{|{|||{z{z{{zz{{zz{{{{|z{{y{z{{{{z{{{{z{z{z{zzz{|{{{|{z{{{zzzzz|{z|{z|{zzzzyz{|{|y{|{{{zzz{zz{yz{{z{{zz{{z{{{z{||{z||{z{{yzz{{{{z||{|{{{{zzzz{z{{{{{|zz{zzy{{zz{z{|{{{{y{zy{{z|zy||{|{{{z{{zz{{{{{||{{{{z{zzz{{{{{{|{|z{zz{|{{{{|{{||{{zz{{z{z|||{{|{{z|{{zz{{|{{|||}|z{{{{zz|||{|||{{{z{{|{||{{|{}{|{{{z|z{{{||||}|}{{{z{|{{{||||{}{{{{{||{z{}||||||{{{{|{|{|||{}|||{{|z{{{{{|}|||}|{|{{{{{|{|}}{||}|{{|zzz{|{||||{||{{||{|}|{{{||||||{||{z{{}||{|||{{{{{{{{|}{|}|||||{{z{{{{{}|{|}{{|{{zzz{||{{{{{{{{{{{{zz{|{z{|z|z{{zzz{{{{{|}{{{|z{{{z{{z{||{|||{z{z{zzzz{||{{||zzz{{{{z|{z{{|{|{y{{{{{{{z{{{|}{{{{z{|{z|z{zz{{z{z{zz{z{z{z{{{||{zzzz{zy{zz|{{|z{{{{zzzz{{{{{{||zzz{{{zz{{|{{|{|{{{z{zz{{z{{{{{|{{zzzzz{z{{{|{{{{zzz{{zz{{||{||{{z{{|zzz{{{{{{||z{zz|{{z|{{|{|||||{{z{z{{{|{|{|{{|{{z{{{{}|{{|{{|z{{|{{{|||{|{}{{|{{z{zz{{|{}{||||{{{{{{{{{|||}|z{{|||{{||||{z}||{{|{{|{{{||{{|||z{{{||{||{||||}|{|{|{|||}{z{|||}||{|{|{|}}||}||||||{||{|||||||||z{{{{z{||{}||||||{|{{{||}|}|}|}{}{|{{{{{||}|{|||{z|{|zz|}||{{||{{|{{{{z|{|{{|{{{{z{z{{z|{{{z{{|{zz{zyzz|{|{{{{|{{z{z{zz{{z|{z{{zz{{{zz{{|z{{{||{z{z{z{{{{{{{|{|{z{z{{zy{}{z{||{{yz{z{yz{z{{{{z{|z{z{{z{{{|{z{{{z{{z{z{{{{|zz{{{{{z{{|{z{{{{{|{z{{yzzzzz{|{|{{|{{{{{z{{z{{|{{|||{z{zzzzz{{z{z|{|{{{z{{{z|{|z|{||z{{{{{{zz|{|{{{|{zz{{{|{{{{||{|{z{|{zzz{{|{{z{|{|z{{zz{{z{|||}{|z{{{{{{y|||z|{}|||||{{|{||||||{||{|{|{{|{||}|}}}|{{|{{|{||||||||{z|{|{z{{{|||}|}|zz{{{z{||{|||}|{||{z{|{|||}|{||}{{{{{|}{|}{|}}|{{{|{{{{}||}|||{|{{|||{|{||||}||}{{{|||{||||||||{|{{|||{{|{|}|}{||{||{{{{{{|{|}|{{{{{z{{{|}||{{{{{{{{z|zz{|{|{|z{zz|zzyz{{z{{z{{{{zzz{{{|z{{|{{||z{{z{{z{|||{{{{{{yzz{zz{z|{{||{{{|z{{z{{|{{{|{{{zz{{{z{|{{{zz{{{zz{z{zz{{{{{{||{zyzz{{z{|{{{{||{zz{z{|zzz{||{{|{z|{{zzz|{{z|{}|{{{{yzzzz{|{|{{|zz{zzzy{y|z{||{|{{zzzzzz{{|||{|{z{{z{{{z{{{{{|{{{z{z{z{{{{{|{|{}zzzzz{{{{|{{{}|{{z{|zzz{{{|{|{{{{z{z{{{z||||{||{{{{{|zz{|||{{{{|{{z|{{{|{|}|{||||z{z|{{{||{|||}|{{{{{{{|}||||||||{{{|{{{||{|||}{|{|zz|{||||{|}}||{{{z{|{{}|||{||}{{||{{{||}}|||{|{||{z||||{}|{||}{{z{|{|{|}|||{||{{{|{{|{|{|{||}|z{{{{{z{|{{|{|{|{{{|{{{{|||{{{{z{{z{z{z{{|{z{{|{z{z{{z{z{{z{z||z|{{z{{z{{z|{{||{{{zzzzz{{|{{{||z{{{zy{{z{|{z{z{{{{zzz{z|{|{z||{|z{zzzzzz{{{{{|{{{y{z{z{{zz{{||{zzyzzzzz{{{{{z|{z{z{{zzz{{|||{|{zz{zz{zz{||{{{|z{zzz{zz{z{{{{{z|z{zz|z{zz{{{z|{{{zzzz{{z{{{{{{{{{{{z{{{zz|{{{|||z{{{{{|{{|{{{|{{{{{{{zz{||}|{|{|{|{{|z{{{|||}||{{{{{{{{{{{||||}{{z{||y|||{|||||{|{{{z{||{{}|{|{|{{{|z{{||||{{{}}|{{{{|{z{}|||||{||{{||{{}{}||||{||{{{{|{|||||}|||{|{z{|{|}|||{|||||||{{{{}{}|||}|{{{|{{{{||{||}}||||{|{|||{}||}{{||{{{|{|||{|{}||{{{z{{{|||{||||{z{y{{|{||{{{{zz{z{z{{{{z{|{z{{{{zz{zzzz{{|{{{|{{{{{{{{z{{{z{|{|{{{yyzz{{z{zzz{{{z{{{y{z{{{{{{{{zy{zy{{z{{{{{{{{{z{zzz{z{z|{{|{{z{{zy{zz{{{{z{{zzzz{zzzzz{{{{{{{{z{zz{z{{{{{||{z{{{{{yzzzz{{{{{{{{z{zzzzyzz{{{{|{{zz{zzzz|{{{{{{{{zzz{z{z|{z{{{{{zyzzzz{{z|{{{||zz{zzz{{||{|{{||{z{{{{{z{|{{|||||{{{{z{z{{|{{|}z{||{z{zz{|{{{||{{{z{{{z{{|{|||{|zz{{{{{{z{|||}|{{|{{|{|{|{|{{|}|{{{{{|{z{{|{|||{|{||{{|{|||{}{||{{{|z{||||{{|||}|{||{z{|{||||}|{|z|{z|{|}|{|{|||{{{{|{{{|||{|{|}||{{{{{{{||||||}{{{||{{{{{{}}|||{{{|{z{{{|||z{|{{{{{|z{{{|{{{{z{{{zz{{zz{|z{{{{{{zzzzzyzz{{{{{{||{zzzzzz{{z{{{|{{z{{zzz{{{{{z{|{{{yyz{{z{{{{z{{|z{{zz{zz{{|{{{{{{zz{{zy{{{|{{||z{{zzzzz{|zz{{z{{zy{zzz{{{z{{{{z{zzyzy{yz{{z{y{{{{z{{z{zz{{|{{{z{z{zzzy{{zz{zy|{z{y{yzyzyzz{y{{{{z{zzzzzz{z{{{{|{zz{{{z{z|{|zz{{{{z{zzyz{z{z||z{{{z{{zzz{{|{|{|{|{z{{{z{{{{||{}{{{{{z{z{{||{{zz{{{|z{|{|{{|{|{{|{{|{{{{z{{{{|z|}|{z{{z{|{||||{|||{{z|{{zz|||{||||{{{{{{{{|||{|}||{{|z{{{{||{|{||||{|{z{{|{}||||}|{{|{{|z{||||{||{|z{{{{{|||{||||||{||}{{{}{|||||}{{{{|{{{{|||z||||{{{{{{z{|{~||{{{{{{{{|{z{{|{{{{{{z{{zz{{|||{{|{|z{{zzz{z|{{{|{|{||{{z{{|{{{{||{{z{z{zzz|{|{z{|{{zzzzzzy|{}|z|||z{{{{z{z{{{{{{{{z{{zz{{zz{{z{{|{|{{z{|z{{{{{|{z{y{zz{zz{{{|{|{|{{{z{zzzz{{{|{{||{zz{zz{y{{{{{{||zzz{{{{z{{|{{z{{z{zy{zz{{||{{|{{{zz{{{zz{|{{|||{{{z{{z{{|{{{{|{||{{{{z{z{z{{{{|{{z{{{{|{{{|z{|||zz{{|z|{||{{{|{{{z{z{zy{{|{|{||}{{z{{{{{{||{{||{|{{{{{{{{|||||{||{{|{|{z|||}{|}}{{{{{{{z||}{||||}|{{{zz{||||||}}|{{z}{{}||{|{||}{{{|{{{z|}}|{{||||{|{{{{|||}|||||{{|}|||||||||||||z|{{{|||{|||||z{{z{z{{{|||||||}{{{{z{y{||{{|{{|||z{{{{{|{|||z{|z{{{z{z{{|{{{{z{{zzyz{{{{{{{|||{{z{z{zz{{{z{|||{z{{{{zzz{{|{{||{z{zyz{{|z|{|{{|{z{zzz{z{{z{{}}{{zzzz{{z{{{zz{{{{yz{{zzz{{{{z{{|yz{{{{zz{{{{{{{{zz{{{yz{{{{{{{{|{{{zzz{z{|{||{{|{zzz{z{z{{{z{{{z{zzz{z{zz|{{{{{|{{zzz{zy{{|||{{{{{zzz{{z|{{{||{}{z{{zzzy|{|z{|{{{z{zz{z{{{|{{|||{{{z{{|{{||{{{{{{y|z{{{z{||{|||{|{{|{{{{|{{{{|||z{{{{z{|||||||||{{|||{|{{{{}{|}{|{{{{{z|{|}}||{{|{{{{z{||{||||||{z{{|{||{|||}||||{{||z|{{|||}|{|{{|{{{{{{||||||||{z{|{{|||{|}|~}||{{{|{{||{|||||{{{z|{{{|}||||}|{|{|{{z{{|||{|{{{{|{{z{{|{|||zz|{{z{{z{|z{{{z{{{|zz{{z{{|{{|{|{|||z{{z{{{{{{{{{|{z{{{z{z{{{{{{{{{{{zzy{z{{{{z{{|{z{zz{zzz{{{{{{{{z{zzzz{{{|{{{||{z{zzyzz{z{{{{z|zyzzzzz{{{zz{{|{zzz{zzzzzzzz{{||{{{zzz{zz{{{{{z|z{{z{z{z{z{{{{{z|{{zz{zzz|{zz{{{{zzzzzzzz{{{|{{{{z{{zz{{{|{|{|{{{{{{{{{z{{{{{{{{{z{z{{z{|{{{|{|{{{|{zy{{||{{|||{{{z{zzz{||{|{{|||{z{{zz{|||{|||{{{{|{{z|{||{{{{|{|{|{{|{|{{{{|||{|{{{z{{|{||{||||{{zz{||||{||||{{|||{||{|||{{}|||z{||}|{{||}|||||{|{|{{{|{|||||{}{|z|{{{|}|{|{||z{{|||{{||||||{|{{{z|{||}|}|{|}|{{{zzz{z|||||{||{z|{{{{{{{||{{{{zzy{{{{{z|zz{{{|z{{{{zz{{{z|{||z{{z{{zzz{{{z||z|zz{{{{{{z|{{{z|{zz{zzz{{|{|{y{{|{{{{zzzzz{{{{{{{{{{zzzzzz|{zz|{{{{zyzz{zz{z|{|{{zz{zy{zz{{{{{{{z{yzzyzzzz{z{{{{{{z{z{zzz{{z{|{z{|z{zz{{zz{{z||{z{|zz{z{zz|{{z|{{z{{z{{zz{{||{z{{zz{z{z{zzz|{{{|{{zz{z{zz{{{{{{{}{zzz{z{{{|{{{{{|{{{|{{{{{|{||{|{{{{{{zzz{|{{|{}{{zz{{z{{z{{{|||{{{{|{z{{{|{|||}|{||{{{|{}|{||}||{z{{{{{{{|{{}{|||{|{{{{{|{{||||||{{||{{|||||{|}||{{{z{z{{}}}|{|||z|{{z||{|{|{|||{{||{{z||{|{}||}||||{{{{||{||}}|{{{|z{{|{{||{{||{{{{{{{||{|{{|||{{|{zz{{{|{{|{{{zzzz{z|yz{{|{z{{zzz{{zzz{{{{{|z|{zzzz|{z{{{{||||z{{zy{{y{{{{{z|{{zzzyyzzz{{{{{|{z{zyyzzyz{z{{|{{{{{zzy{yzz{{z{{{z{zzzzyz|{{{||{|z{{yzzz{{{{{{|{{{{{z{zz{{{{{{{{|{{{zzzzz{{{{||{{|{{zz{{zzz{zz|{{||{z{zyzz{{z{||{zz{{z{zz{{z{{|{}z{z{zz{z{{|{{{{|{{{{{{{{{||{{{|{{zz{{{{{z}{||{{{{{{z{{zz{|z{{}{|zz{{{zz{{|{|{|{{{{{{z{{z||||{{{|{{{{zzz{|{}|||||{{{{{{{{}{||{||||{{{z{{{|{|{{{|{}{{{|z{{||||||||{|{{{||||||{|||}||||{|{z{}z||{}||{{{{{{{}|}}||}||{|{{{z{{|{{{||||{{{{{{{{||{|}|{{{{{|{{{||{{|||{|||{{{z{|||}{|{||{{{zz{{{||{{{{{{zzzz{y{z{{{|{z{{{z{{z{zz{|z{z}{zz{z{{{{z|{{|||{{z{zzzz{zzz|{z{{z{{zzzz{|{{{{{{z{|{z{zzz{{{{z{{{|{{zzzzz{{{z{|{z{zzzz{zzzz{{|{{{zzzzzzzz{{{zz{{|{{zzz{yz{{{{{z{{{zzzz{zzzz{|||{{{yzzyzzz{{z{||{{yzzzz{{zz{z{{|{|{zz{{{{{z{|{z{|||zz{{{{{{|zz|{z{{z{z{zz|||{{||{{{z{{zz{{{||{||}}{{{{{{{{z|{|||{||z|{{{{{||{{{|||{{z{zz|{}||{|{{|{{||z|{z{|{|{||||{z{{{{|}|{}{|}{{{z{{|{{{|||||{||z{|{{{{||||{||{{{|z{{|{{{{}|||||{||{|{{{||{{}}||{|{{{|{{|{|||||{{{{{{{||{{|{|}}{{z|z{{{||||||||{{{{{{{|{|||||||}{{||{z{{|{||||{{{z{{zy{|{|{|}|{{zzz|{zz|{|{{{{|zzy{{z|z{|{{{|{{{{z{zz{{{{{{||}{{z{zzzzzz{{|z{}|{{{yz|{z{{{|{{z|{{{{zz{{{{|z{{{{{zzz{zz{|{{{z||{{z|yy{zz{{{{z{{|z{{z{zzzz{{|{z{{{zz{{zzz{{|{||{{{z|{y{z||{{|{{|{zzz{zzzz{{{z{zz{{z{zzz{zz{{{z|z|z{{{z{z{z{|{{{z{{z{z{{{z{{{{{|{|{{zyz{zz{{|{{|{||{{{z{{{||{|z{|{{z{z{y{{{||{{{||{|{{zzzz{{{{|{||{{{z{{z||{|||{||{z{|||{{{||}|{||{{{{{{|{|{||||}|{{|z{{z{{|||||}|{{{{|{{{{}}||}|}|||{{|}|}}}}|{|||{{{|||{{|}|||||{{{|{z{{}||}|{{||{{z{z{z||{}{||||{{{|||||{||||||{{{z|||{{||}||{||{{{||{{{|||{|{|{{{{{{{{|{{||{{{y{zzz{{{{{|{||{{{{z{{zzz{{z{{|{||zzz{{{zzzz{{|z{{{|{z{z{z{|{{{|{{{zz{zzzz{{{{{{{zzzzzzzzz{{{{{}{z{|{{z{z{|{{{{{z{{{zzzy{{z{{{{z{{zzy{zzz{{{|{z{{{z{z{{{zy{{{|{|z{{{{zz{z{|z{z{|{zz{z{{zy{z{z{|{|{z{zzzz{z{{{{{{{{{{{{{{z{zy{{|{|{z{{{zz{{{{{{{{||y{{zzz{z{{|{{{{z{{y{y{{{|{|{|{{|zz{{z|{{||{{|z|{|zy{{{{{{{|{{||{{{{{{{{{{|{{|{|{{{{{{||{|{{|{||z{{{|{|{|{||}||}{|{z{{{z|{||||z{{{{{|z{{||}{{|}||{{{{|{|||}{{||}|{{|||{|{}{||{}|}|{{{{|{|}|}||{}||{||{{||{{|{||||{{||{|z{{{|||||||{|{{z|{|||{|}{|{|{{{{{{}|{{{|||z{z{{z{||}|{{{{zyz{zzzz{{|{|{{{|zy{z{zz{z{{||||z{{{zzzz{zz{|{|{{z{{{{{{z{{{{{|}{zzzzzzy{{|{{{z{{{{z{zzz{|zzz{{{{z{zz{z{{z{zz|{{zz{zzzzzz{z{{|{{zz{zzzzzzz|{{|{|z{{yzz{z||z{|{|{{{zyy{z{z{{{{|{{zzz{{zzzz{{|{{z{zzz{yzzz{{{z{{{{zz{zzz{z{{{|{|||{|{z{zzz{{|{{{|||{{z{y|{|{{|{|{|z{{{z{{{z|{||||{{{{zz{{z{|||z|{{zz{|z{z{{{{{{||{{zz{{{{z|{}{{{{{|{{|z{z{||||||||z|z{|{|{|{{||||}|{{{|{{{{||{{|{{|{|{|||{{}|||}|}{||z|||}||}{{|}||{z{{{{|{||{||{|{|{|z{|{{|||||||{{{|||z||{{||||}||||z|{z{|||}}|||{|z{{z{{||{{}}}{{{|{{z{{|||{{{{|zzz{{{{|||}|z{{z{{zzz{zz|{{zz{{zzz{z{y{{{z{{{{{{zzyz{{{{{||{{{{{z{zzzzz{{{{{{{|{yzzzzzz{{|{{{{|z{{z{{{{z{z{{}{{{{z{zz{y{zz{z{{z{zzzzzzz{z{{{{{|yz{{{{z{z{{|{|{{zzzzz{yz{|{|{{|{zzz{z{zzz{{|{{{z{z{{{{z{z{{{{z{{{{zyz{z{{{z{{{z|{zz{{zz{{z{z|{{{{zz{zz{z{{{{||{|{{{|{y{{|{{{{||{zz{zz{{z||z{{{{{{z{|{{zz{{|{{{||{z{{{z|{{|{{{{|{|{{|{||{{|||{{|{||zz{|{{{|{|{{}|{{{|{{||{|{||||{{{{{zz{{||{||{}{|{{{{z{{|}{|{}}|{|{{{{|{{||||||||z{{{{|{{||{|}||||{{z{{|}{|{|}||}{|z{|zz|{||{{}}|{{{{{{{||{|{}{}{{{|{{|{z|}|{|{|{{{|{{||{||||{|{{{z|{z{z{}{{{||{z|yz{z{{z|{{{{{{{|z{z{{{{{{{{{{|{{yz{{{zzzz{{{||zz{{z{{z|{|{z{{{zzzzz{{z{{{{z{|{{zzy{{{{z{{{{|{{zz{zz{yz{{{z{{{{zzzz{zz{{{{z{{{{z{zzzzzzz{zzz{{||{z{yzzz{{{z|z{zzz{zzz{y{{{{z{{|zz{{{{{zz{|{{{{{yzz{zzz{z{z{{{|{{z{{{zz{z{{|z{{{{|zz|zzz{z{{||{}{z{zzz{{{|{{{{{|z{|zz{zz{|{|}{{|{{||{z{{{{{||||||{{{{|{{{{{{{|{{|{z{z{{{|{|{||{{{{{{{z{{|||{{|{|{{{{|{{{{{{}{|{}{|{|{z{z{||||||{|z{{{{{{|{{{}|{||{{z|{|{|||}|}|||{|z{{|{{{||||~{|{{{|z{{|||||}|{|{{{{z||||{{||}}{|{{{|{|||||{}{}|{|{{{|{{||{||{}{|z{|{{z{}{|}{}|{z{{{zz{|{||{|{{z{{zzzzz{{{{|{{|zz{zz{{zzz{|{|{{{{zy{{{zz{|z{{{|{{{zyz{z{{{||{{{zzzzyzzz{|z{{z||zz{zz{zz{{{{{z{|{zzzz{zz{z{{{{{|{{z{z{{z{z{{{{{{zzzzz{zyz{z{{{{z{z{zz{{z{z{z{{|{{zz{zz{y{{{{{{|{{zzz{z{z{{|{{{{{{zz{z{{z{{{z{{|{{z|zz|zz{{{{zz{{z{{{{z{{z{{{{{{{{z{zzz{{{{{|{{||{z|zzz{{|{{{{|{||y{{{{|{|{z{{|}z{{|{{zz{{{|||||{|{z{{zz{|}|{z{{|{{{{{{zzz||||||{|{{z|z{{||{{|||||z{{{{y{||{}{|{||z{{{z{{{|||||}{{|{|{||{{{|}|}}|{z{|{|{{{}|||{}||{||{{{{|{|{}|}||{{{{{{zz|||||}||{{{{{z{}{|{{|{||{{z{{{{{{|{||||{{{|{{zz|{{|||||{{{z{zz{{z{{{{|{z{zzz{{z{{z{{||z{z{{zzzzz||z{{{|{zzz{z{z{z{{{{{{{z{z{zzz{{{{{z{|{{{zz{{z{{{{z|||{{{z{zzzz|{{{|z|{{zzzz{z{{{zz|{zz{{yyzzz{{z{{{z{zzzzzzz{zz|{z{zz{zzyz{zzz{{{{{{z{{{zzyzzz{{{|{{|zzzzzz{zzy{{z{{{zz{yz{zz{{zz||{{z{{{{{zz|z{zz{|z{z{y{z{{{{{zz{{{{{{{zz{z{{|{{|||{{{{z{z{{{{{{{||{z{z{{|z|{{{||{{{{{{{{{{{|{|z{{{|{z{{z{{|{{|||{{{{{z{{{{{|{}{|||z|{zz{{{||{{|||{{{z{{{z|{{{|||{||{y{{{{{|||{||{}|{|{z||}z|z{||}|{z{|z{|}{|{|||}{|{{}zz{{}|{||||}|z{{{{{|||{{||}||{{{|{|z|{{||||||{{z{{|{{}|{{|||z{{{{{{{|}{||||{|{|{{{|{{{|{z|{zzzz{z{{yz|{zz{{{zzyz{z{{{|{{||{z{zzzzzzz{{{{z{{|{{{zy{zz{z|{z{||{{z{zzzzzz{{{z{|zzzz{zzz{{|{{z{|z|{zyy{{zzz{z{zz{yzy{z{z{{{{|{{zzyzzzy{zy{|{{z{z{zzzzz{{z|{{z{zz{{zzz{z{z{|zz{{{zz{zzzzzz{z{z{z{{{zzzzzzz{z{z|{{zzz{z{{zz{{|{{|{z{z{{z{z{{{z{{{{zzz{{zz{{{{{{{{{zz|{zz{{{{|{{|{|{{|z{{z{z||}{z{{{z{{z{z{{||{|{|{{z{{zz{z{{{|z|||{{|{{z{{{{|{||{{z{z{{{{{{|{|{|{{{{{|{{zy{{|}|{}||z{{{{{{{|{|}|||{{{|z|||||||||{|{z{{{|{{|||}}||{{{{{{{{{||}{}|||{z{{{z{{{|||||}||{{{{{|||||{|{|}{{{{zz{{{|{|{|}|{{{{{|z{{|||{{|}z||zz{{z|{z{||z{z{zzzz{z{z{{{{{|{{{{{zzz{{|{{{||zz{z{zzz{{{||{{{z{{zzzyz{{|{zz{|{{{yz{{{{{{{|{{{{{{{zz{{z}{z|{{{{z|z{zzz||{z{|z{|zzzzzz{{{z|}{z{{{z{{{z{zz|{{{{{yzz{{zyz{|{{|{z|z{z{zzzz{{{z{{||zz{{zz{{{|zz{||{zz{zz{{zy{{{{{{{{z{z{z{yz{{z{{||{z{{zzzz{{|{z|||zzzz{z{{{{{z{|{{{z{zzzz{{{|{{{{|{{|z{{z{z{{|{|{{{{{{{z{z{{|{||{|{z{z|{{{|||{{|{{{{{{{|{z||||{}|{z|{{{||||}{|{||||z{{{zz{{{|}|{|{|{|{{{{{|||{||||z{{{{||{|{{{}|||}{{||{{{{||}|{}||{|{|z{}}||||||||{{|{{{{{{|{||}}||{{|{{{}|{|{|{|{|{{|||{{}||{|}{{{{{{z{z|||{{{||{{{{z|{{{||{{{{{zzz{{{zz{||z{zz|{{yz{z{z|{{{{|||z{z{{z{{{{{{||{{{{{{zzzz|{z{{{{|||zzzz{z{|{{{{||z{{zz{zz{|{{z{{z{zz{z{zz{|zz{||{{zzzzz{{{{{|{{{|zz{{{zzz{{{{{|{|{yzzy{z{zz{{{{{{zz{zyzz{zz{{|||{zz{zzzzyy{{zz{{{{{{zz{zzz{z{{{{z|{{zzzzzz{|||||{{{zz{z{z{{{z{|{|zz{{{z{{|{{{{{{{{zz{z{z{{{{{|{|{|{{{{{{{{{{{||}{{z|z{{{z{{{{{{}||{{{{{{{|||{|{{|{{{|z{|{|||||||{{{|{{|{{|}||{||||{{|{z|z|||||{||{z{{|{{{}}{{|||}|{{{{{{{{|{||}{}||{{{|{{{|||{|{||{{z{z|{{{||||||{{z|{||{||{||{{}||||{{{|}|{|||}}|{|{|{{{{|{|{{}||{|{zz{{{}|||{||{{z{zz{{|||{|zz{zz{zzzzzz{|{|{{{zzz{zzz{z{|{{||{{zz{{{zy{{{z|{{{zz{y{zzz|{z|{|{|{{zzzzzz{{{{{{{{{{z{z{{y{{{{|||{{z{zz|zzz{{{{{{{z{{zz{yy{{{z{{{{zz{z{y{{z||{|{{{z{zzz{z{{{{{|{{{z{{zy{z{{{z{{{{{{z{zz{zy{{{{z{z{zzz{z{{zz{{zz|z{zz{yzzzz{z{|{{{|{zzz{yzzz{{{|{z{{z{{zz{{{{z|{|{{{z{{zzzz{{{{{{{|{{{{{zzz{{{{|||{|{{zz{z{{{{}|{{{z{z{z{{{{||{{{|{|{|{{|z{{||{|{{{{{zz{|z{{{|{||||{{{{{{{{|{|||||{|z{{{|{{{|{||||}{{{{|||{{{{{|||{|{{{{|{||||}||||{{||{{{|{{}||}|}|{{{|{{{{|||{|}}{|{{{{{|{|{||||||||z{{{{z||{|||{{{{{z{{{||||||||{{z{{zz{{z{{}{||zzzzzzzz{{{zz{|{z{zzz{{zz{{zz{|{{zzzy{zz{{{{z{{{zz{{zzzz{{{|{{{{{zzzzyxy{z|{z{z|{zz{yzzy{|z{z{{z{zzy{{zzz{{{z|z{{z{zzzz{||{z{||{zz{yzz{z{{{z{z|{{zzzz{zzz|{{{{{zz{{{yzzz{z{|{{{{|{yzzzz{{zzzz{{{{z{zzzzzz{y{{{{|zz{zz{{z{{{|{||{{{yzzzzz{{|z{||{{z{{zz{zz{|{zz{{{z{{{zzz{{|{{{||zz{{{zz{z{{z|{|z{|zzz{{z|{||z|||{{{z|{{{|}{{{{|zz{{{z{{z{{{{{||{{{{{{{{{|z{|{|}{z{z{{z{z{|||}|}||{{{{{z{{{{|{|{|{z{{z{z{{|z|||{}{{{||}{{||{{}||}{z|{z{|{{||{{||{{{{{z{z{|{{|}{|{|z{z{z{z{||||||||{|z{|{{|{{{{{||{{zz|{z{||{||{|{z{{{{z{{||{{{z{{{{z{zzzyz|{{z{{{z|{{zzzz{zz{{|{{{{zzzzz{z{z|z{{{{z{z{y|{{{{{zz{{{yzyyzzz{{{{{{{|z{zzz{zzz{|{|{{|{y{z{z{z{z{z{|{{zz{{z{{{{{{{z{{zzz{y{zzy{{{zz{|{z{z{y{yzz|{{{{{|z{zzzzz{{{{z{{{|z{z{zz{{z{z{zzz|zz{zyzzz{{z|z|{{z{zyz{{zz|{{z{|{{zzz{zz|{|z|{{{|{z{|zzzz|{{{{||}{{zzzz{z{z{{z{|{z{|{zzz{{|z|{|{|{|{zz{{{|{|z{{}{{{z|{z{{z{{z{|{||{{z||{{|{{|{|||z{{z{{zz||||z|||{{{||{{z{|}{|{|||{{zzz{{{||{||||z|{||}{|{|{{|}||{{{{|{{|{|{}}{{||z{|{{z|||{}||}|{{{{{{{{{{||{{{{{|{{zz{{{|{|{|{|z{{z{{z{{|{|{||{{|{zz{zz{{|{|{||{{{||{{{|{}||{{|zzzzzzzzzz|z{{{|zz{zzzzyz{{z{|{|{z{zz{{y{{{z{{{{{{{{z{z{z{||{|{|{{{zzzzy{|{{{|{{{{zzz{z{{z{zzz{{z{z{zyz{z{{zz{{||z{zy{zy{{{|{z||zz{zzyzzzz{z{{{{zz|zzzyzz{{z{|{{{z{zz{{zz{{{{{|{zzz{zzz{{{z{{zz{{zzy{zz{zz{z|z{{zz{z{{zz{{zz{{{{z{zz{zz{{{{{{{{|{z|{{z|{|{{{{{{{zzzzzzz{{{{{{{{{zz{{{{z{zzz{|{{{{z|{{{{{{||||{|{{{{{{{zz{{|{||{z{{z{z{{{{z|||{||{{{{y{{{{{{||{|||{{{{zzz{|{{{{||{{{|{z{z|{||||}||{|{{z{{|{||{}|{|z{{|{|{|||||||||{|{|{{{||{{||{{z|{{{|{|||||||||||{{{|{|||{|{{||{{{z{{{z{{{{|{||||{{z{{{{{{||{||{|{zz{z||{{|{|z{z{z{z{{{||{z{{{{zz{z{z{z||{{|{||{{zzzzz|z{{z{{{{{z{{{{z{zz{{{{{|{{zzz{{z{{|{|{{{{|{{{z{{{{{z{{{{{z{z{zzz{z||z{|zzz{zz{{{{z{{zz{|zzzyz{zz{{{z{{z{|zz{{{z{zz{{{{z{{z{zzzz{zz{{{{|z{z{zzzz{{z{{{z{|zzzzzzzzz{zz||{{{zzzz{zzz{{|{|}|z{z{zz{z{{{{||{|{zz{yz{z{{{|{{||{zz{z{{z{|{{||{{z{{z{zzz{}|||{{||z{{{{{zz||{||}{{{{zz{z{{||z{||{{|z|{|{{{{|||||}z|{zz|{{{|||{|||||z|{|{z{|{||{}||{|{|{{{|||||||||{{{{{|{{|||||||}{{{{{{{|||{|{|||{|{{{{{{{|||||||z{|{{{{||||}||||{|{{|{{|||||{||{{|{{{||{}|||}||{{{{|{|{|||||||{z{|{{z{{||{||z{{zzzzz{{zz{|{{z|{{zzzyzz{{{{{||{{z{zz{yz{{{{{|{{{zz{zzzzx{{|{|{|{{{zzyz{z{{|{{|{}{{zzz{zz{{{{{z{zzz{z{zyz{{{{{z{{{{{zz{zy{zz|{{{{{zz{{zz{z{z{z{{z|{zyz{zzzz{{{z{{z{zz{zzzz{{{{{|{z{{{{yzzz{{z{{zzz{zzzzzzz{{z{|{{z{zz{{{z{{{{{|{{z{{yzzzz{{z{{{{z{{{zzz{{{{{{{||{{zzzzzz|zz{|{{|{{zzz{z{{z{|{{{|{{z{{{zz{{{{z{|{{|z{{{zz{{|{|y{{{|{z{{{{|{{{||||{{z|{{z{|{{{|||{|{{{{{zzz{{|{{z|||{z{{{{{{||{|||}{|{|{{{{{|||||{|||{{z{|{{}|||{|||z|z{{|{}{{}{||{||z|z{{{||||{|||{|{|||{z||||}}}|{{{{{|{{{|||||||{{{z{|zz{||{{{|}z{zzz{|z{{{{z{{{{{zzzyzz|z{{|{z{{{z{zzzz{{{{{|z{|zzyz{zz{{{zz|{{{{{{zyzz{{z{{z|zz{{yzz{zy{|{z{{{{z{{zz{zz{{{{{{{{{zzz{zzzz{z{{{{{yzzzzzzz{y{{|{{|{{z{zz{y{{zz||{zz{zzzy|{{{{{{{{|{zzy{{zz{{{{{|{zzz{zzzzy{{zzz{{{{{yz{yz{{{{{{|{{{zzzzzz{z{z{{|{z{{z{{{{{{{zz{{{{z{{{y{{{|{{||||{z{|z{{z{|{{{|{{zzzzzzzz{z{{{||{|{{{{z|yz{|{z|}{|zzz{z{|z{z{{{|{|z{{{z{{{|||{||{{{{{{{||z|{{}{}}{{{{|{{z{||{|||||z{|{{{{{{{{|{|{|{{{{{|z{z||||}{{{|{z{{{{|||{|}||{{|{{{zz||||||{}{{{|{z||}{|}||}|{{{{{{|{|{}|~|||z{{|{|{{{|{|{{||{|{z{{z{{{|{{|{zz{zz{z{z{|||{z{{z{zzzyz{{zz{zz{{{zzzzzz{{{{||{{{zzzzzzz|z{{{{{{{zzzzzyzz{{{{z{{{{{zyzz{z|{{{|{zzzzzzy|zy{{{z{z{zz{{zzz{{z|{y{{{{{{z{{zz{zz{{|{zz{z{zzzz{{|{{{{{z{{zzzzzz{|{{{{{|z{z{zzzz{zz|||{{{{{zzzz{{zz{{{{zzz{zzzyz|{|{|{{{z{zz{yzz{{z{{{z{{zzzzz{{{{||{{{{{{{z|{{z|{{{{{{z{{{zz{z{{{zz|{|{y|z{{{y{{{{|{{{{{{y{z{{z|{{{{||{{z{{{zzz||{{{{{{zz|{{z{z{{|{|{{{z{{{z{z{||||{{|{{{{{zz{|}|}{{||{{{|{|{z|||{|||{{z{||{{{||{{{|{{{{{{|{{{{||||}|}{z{|{{|{||||{||||z{{z{{{{{{|}}|||}{||z|z||||{}|||{z{z{|z{{}{|{|{{{{z{{{zz}|||{{{{{|{zz{z{{z{|{{{z{{zzz{yz{z{zz{{zz{{zyzz{z{{{|{{{{zzzzzy{z{{|{{{zzzz{zzz{{z|{|{|{{zzzzzz{|{|{{|zzz{y{{z{z{{{z{{z{zzyzzzz{{{{{{{z|zzyyz{y{|{{z{{{{{yzz{zzz{{z{z{z{yzzzzzy{z{z{|{{{z{zzz{{z{{{|{{zzzz{zzzzz{{{z{{{z{{{{{zyy{{zz{|{zzzy{{zzz{{{z{||z{z{zyzzz{{zz{|z{z{zzy{z{{{{{{{|zz{{z{zz{|{z{{|{z{{z{z{{{||{{{|{z{{zzzzz{{{||{{|z{{{z{{{{{z{{{{{|{{z{{{z{{|||||||{{||{z{|||{{}||{z{{{zzzz|{{|z}||zz{|{{{|{||{||{|{{{z{{{{{{{|||||{|{{z{{|}|{||{|{z|z{{{|{|||{||||{{{|{|{||{{}{{|{||z|{|{{{{}|||}{{z{{{{{{{{||{|}{{{|{|z{{||{|z{{{z{z|z{{{{{|{{z{zz{{zzz{{{{z{z{|{zzzzyz{z{{{{|||z{zzzzzz{z{{|{{{{{{{zzzz{{|{z{|{{{zzzy{z{{{{{{{|{z{{zzxy{z{zy{{{{zz{zzzzz{{{z{{|zz{z{{{{{{{{{{z|zzzzzzzzz{{{{{{z{zz{{zyz{{{{{{{{z{{zyzzz{{z{{{|{{{zz{zz{z{{z{{z{{y{yzzzzz{y{z{{|{zzzzzz{{{{z|z{z{zzy{yzz{{|{|{{{|z{{{z{z|{{{{{||{zzzzyzz{{|{|{|z{{{z{{{z{|{|{|{{{{{{{|{z{{{{{{|{{{z{{zyz{{{{{z{|{z{z{{{{|{||{|||{{z{|{|{|{{|{}||{{|{{{z{{|{|||}||{{{|{z{|}|||{||}|{{{{{{{{||||||}{{{{{{{|}|||||}{{{|{{{{{}|{||{||{{{{{}||{|{||}}||{{|||{|{||}}|||{{z{zz{||||{|||{z{|{z{z{{{}||{{|{|{{z{z||{{{}|{zzy{{{zzz{{{{z{|{z{zzzzy{{{|{{{{{{zyzz{z{{{z{{}{|y{zzyzz{z|zz{|{{zzz{zzzz{|{z{{{{z{zzyzzz{{{{|{{{zzzyzzz{z|{z{{z{{{{zzyzz{{{{{z{zzyz{zz{{z||{{{{{zz{zzzz{{{|{{{{{zz{{zzy{{{z{{|{{{zzzz{yz{{z{{{{zzzzyyz{zz{{{{{{z{{{zz{z{{z{|{||{{yz{z{z{{{{{|{|z{{{z{y{zz{zz{{zzz{{z{{{{|{{|{||{z{zz{{{{|||{{{{{{{{z{{z{{|{{||{{z{z{{zz{{{{{{|||{z{{{z{|{{|{|||zz{{{z|{|{{{|{||{{||{{{{|{||{||{{{{z{{|{|}{{||||z{{{{{z{|||z||{{|{|{z{z{|}{}}|}{|{{{z|{|{|{{|{|{|{{|z{||{{|||||||z{|{{{{{||}|{|}z{{{|{{z|||||{||{|{||{{z{{{{{{|{{{{{{z{{z{{{|{{|z{{zz{zzz{{{{{z{zzz{zzzz|{z{|{|{{{{zy{z{zzz{{{z{z|{zzy{zz{{{z{{{{{yzzy{zzz{|{{z{{zzzzy{zz{{zz{{z{zzzzzzzz|{zz|{{{zzzyzzz{{{{{{{{zz{yzzzz{{z{{{|zzyzyzzzz{z{{z{{{zz{{zzzyzz{{{z{{{{{zzzz{z{z{{|{{z|zyzyzzz{{{{{{{zz{z{zzz{{||z{{{z{{{zzz{{{|{{{{{{yy{{yzz{{{z{{{|{z{zz{z{|{z||{{{{zzzz{{{{{{{||{{{z{{{z{{|||{z{||{{z{{{z{{{|{z{{||{{{z{{{|{|{{|||z|{{{{|{||{|||{{{{{z{{{z{{|||}|||{{{{z{z{||||||{{{{z{{|{{|z|{|{|{z{{{|{{{|{||||||z{{{{{|||{|{||{|{{||z{{||{|||}|{{{{{|{}|{|{|||{{{{z{|z{||{{{|}|{z{{{{{z{|{{|{|{zzzzzzzz{{{|{|{{||{z{{zyz{{{{{{{{z{{{zzy{{{z{z|{{z{zz{z{{{{{z|{{{{zzzzz{{|{zz||zz{z{yzzyz{{{z{{{zz{{zz|y{{{{{|{{{{z{zz{{{z{{{{{|{zzzzzzz{z{z{{{{{{zzz{{z{{{yz{{z|zz{yzyz{{{|{|{z{{{zzzz{z{{{{z|z{{{z{zzzz|{zz|{{z{{zzzzzz|{z{z|{zz{z{zz{z{zz{|{|{zzz{z{zz||{{z{|zz{z{z|{||{|{{z{{{{zzzzzzz{z{|||{z{{{z{{{{{{{|{z{z{z|z{{{{||z|||||z{zz{z{|{{z||{{|{{{{|{|||}{|}|{z|z{{{{||||{{||{{{|{{|{||||{{}{{zz{|{{{|||{{{}|{{|{{|{{z{||{||{{{||{{|||||{||}|{z{|zz{{|{{||{{||z{{|{{|{}{||}{||{{||z{z{|{}||{}|{{{{{{{|{{|{{||{z|{zzz{{{|{{|{{z{{{{{{{{{{{{|z{z{zzzz{zz|{{{{|{{zz{yy|{z|{{||{|zz{{zzzz{{|{{{||z{zz{z{{z{{{{{|{{{{zz{yy{{{z{{{|{z{z{zzzz{{{z{|z{zzzzzzz{{z{z{{zzyzyzzzz{{{{{|{zzz{|zzzz|{yz|z|z{yz{zzyzz{{z{{{{{{{zy{yzz{z{{{z{{{zzzzzzzzz{z{{{{zzzy{{{{{{zzz{{zzzz{zzzz{{{{|{{{{{z{z{z{{|{{{{{|z{{zyzz{{{{{{z{z{{zzzz{{{{{{{|}{{|z{zzz||{{{}|{z{{{zz|{|{|{{{|zz{{z{z{{{|{{|{{{|{zz|{zz{{{||}}|z|zz{{{{{{{|||{||{{|y{|z{||{{z}{{z{{|z{{}|||{|||||z{{{|{{{|{||{}|{{{z|{{|}|||||||{|{{{{{|{|||{||{{z|{{{|{{|{|{{}||{|{{z|||{||}||{{|{{{zz{|{{|}}|{{{{{z{z{|z||{||{{{{|{{{{|}{{|{{y|{z{zyzz|{{{{z{zz{zzy{{|{{z||||z{zz{zzz|{z{{{|{{z{z{z{z{z{|{{{{y{{zyzzz{z{zz|{|zzzzzzzy{|zz{{{{zy{zzz{zzz{z{{{{zzzzyzz{zzzz{{{{{zyzyzzz{zzz{{{{zzzzzzyz{{z{{z{zzyy{zzzy|z|{{{{|z{y{zz{yz{zz|z{{yz{y{zz{yzz{{{{{{z{zzz{z{z{{{||{{z{zzz{{{{zz{z||{z{zzzz{|{{{{|{{{zz{zy{z{{{{|z{{{{{{z{{{{|{{{{{{z{zz{{{z{{{{{{}{{{zz{{|{||{{{||{{{{{{z|{{|{|||{|{||{{{{{z{{z{{||{{{{z{{{{|||||}||z{{{z{z||{{z}||{|{{{||{{|{|{|||{{|{{||{{||||||{{{{{|{{{{|{||{||}{{{{{{{{{}||||}|{{{|{{{{|{|||{|{{|z{z|z||{||{||||{{{{|z{|{{|{|{{{{{{z{z|||{{{z{zzz{{zzz{{{{y{{|{zy{zzzy{{{{{{|{}z{z{y{y{{z{z|zz{{z{zz{zyz{z{z{{{zzz{y{z{z{|z{z{zzyzzzzy{{z{{{{{{{z{zzyzz{{{z{{z{zz{zzzzz{{zz{{{yyzzyzzyz{{z{{z{zzzzz{zz{z{{{z|{{yzzyzzzz{{{zz{{zzzzzzzz{zz{z{z{{{zyzzzyzzz{{{z{zz{{zzyzz{{zz{z{|{z||y{{{z{z{{||zz{zyz{{{|{{{|{}{z{zz{{zz{{{z{}{{{{z{yzy{{{|{|{|z{z{{{z{z{{|{||{zz{zz|z{||||{{{|{{zzz{z{||{|||{}{|z{{z{{{|||{|||{z{{{zzz{|{{{||||zzz{z}{z}||{||||{zzz{{{z|{{||}|}zz{{{{zz|{z}|}||z{{{|{{{|{|{}||{{{|zz{{{||||||||{zzz{{{|||{{|{}|{{z{z{||{{||||||zz|{{zzz|||{{|{zzz|zz{z|{||z{|{z|zz{zzzz{{{||{|{|zz{z{z{{z{{{{{{zz{zz{zzz|z|||{zzz{|zzz{{{{{{{{{{zzz{{z{z|{zzz|z{zzzz{zz{{z{{|z{{{{{zzz{{{{{z|{zz{z{zzz{{zzz{|{{{zz{zzy{}{{zz|{{{zzz{zzy{{{|z{|{zzzz{z{{{||{{{{{zz{{z{zz{z{{{{{{{zzzzzyzzz{||z|z{z{z{z{{{z|{{{{{z{z{z{{{{{z{z{|z{{zzz{{z{{{z{{{z{{{zz{{|{{{{{{{{z{y{zz{z|{{{||{{{{|{{{z||{{{||{{zz{zzz|z{{{{z||z{{{|{z{{{{|{{{{{{z{|z{|{{{|{{||{{{|{zz{{|{||}}{|{z{|{{z|{|{||||{{|z{|{|{||{{|||z{|{|{|{||||}}}||{{z{{||||}{|}{{|{{z|{{}|{|{{{}||{{{|{z{||||{|}}{{{z{{{{z{||||||||{{{{|z{{||{|}zzz{|zzzz{{{{z{{|z{z{{zyzz|{{zz|{{{zzzzz{z{{||{{|{z{zz{{z{||{{z|{|zz{zzzy|{{{z{{|{{{zzzz{z{z{{{z|{{{z{{zy{{{{z{|{|{zz{{z{z{{{{|{{{zzzzzy{{{{{|{{{{zzz{y{z{{{{{{{{{zzzzzzz{{{{{{{zzzy{zzzz{zz{|z{{{y{{|zz{{{zzz{|{yzz{zzzz||{{{{z{z{{{z{zy{{{{zz{{|zzyzz{{z{{{z||{z{{{z{{{{{z{|||{zz{zy{z{{{{||{{|{z{z{z{{{{|{{{z{{{{{|{z{{||zz|}|zz{|{zzz{{{{{{|{{zz{{{{||{|||{||z{{{{{{{|{{{{}||z{z{|{{z{|||{||||{z{|z{{||{{{|}|z{{{z|{|{|{|{|||{|{{{||{||{|{|||}{|}|z{||}||||{|{{{{|z{|{|{||{}{|{{{|{{{{|||{}||||{z{z{|{|||{|{{{|z{{{zz||||||||{z{z{{{{|||{{{z{{zzzzz{z{{{z{|{|z{zz{zzz{z{zz{||{zz{zzzz{{{z{{{{{z{z{zzz{{{{{{{|{{zzzz{zz{{{z{{{z{z{yzzy{{{|z{|{{z{zz{{z{{{zzz{z{yzzz{{{{zz{zz|{z{zzzyzzz{{{z{z{zzzzzzzzzz{{{{|{{zzzzzzzz|{z{{|{{zzzz{zzzzzy{{{{{{zz{z{z{zz{|{{zz{zz{{{z{{{{{||{{yzz{{{{{|{{{{{{{{{{yy{{|{{{{{{|zz|zzz{z||{{|{|{{{zzz{zzz|{{{|}|{{yz{z{z{||{|||{{z|{{{{z{||{{{|{{|zz{{{z{|||{|{|z{{{z||{{|||}||}{{z{|z{{|{{{|||||zzz{z{||{|{|||}|{{{{||z{|{{{}|||{{{{{{{z}|||{{||{{{{{{{{|||||}|{{{z{z{z{|}||{{|||{|{{z{|{|||{}|{|{{|z|{{{{{||{}|{{|{{{z{{||{{}|}||{zz{z{z|{|{{{z{z{z{z{z|{z{z{{z{z{zzyz{{{{{z{|{z{zz{y{{z{z{{{{{yzz{zyzzz{|{{{|zz|{zzzy{{{|z{{|{zzyzzzzzz{{z{{zz{zzz{zz{|{{z{{zz{{zzzz{{zzzz{{{zzzzzzyz{{|{{{{{yzzzzzy{z|z{|{zzzzzzyzzyzz{{{z{zzyzzzy{{y{{{{{{{zzzzzzzzz{{yy{{{zz{{z{yy{{{{z{{|z{zz{y{zzz|z{{{{|{{{z{{{{zz{z{|{zzzzzzzz{|{|{{|{{y{{zzzz{{{z|z{|{z{{zz{z{|z{||{{{zz|{{z{{||z{{{|z|z{{{zz{{{{|{|{{z{z{{{{{{||{|||z{{z{zz|{|{|z|{{{z{zzy{||||{|{||{{||{{{|{|{{{|}{{{{{{z{{z}||||}|{{z|{{{{||||{{{{{zy{{{zz{{{{||{|}{z{|{{z|{{{|{{|z{{{z{{{||{{|{{|{|{{{z{zz|{|{{||z{{{{{{{z{{{{{{zz{zyzyzzz{{{{{z{zy{z{zzz{|{{|{||{z{zzzzzzzz{{z{|zz|zzzzy{|{zzz{{|zzz{z{z{{|{z{|zzzz{zz{yz{{{z{|{zz{{zzyzzz|{zz{{yzzyzzzz{zz{{{|{zzzzyzyzz{|zz|z{{zzz{yzzzzzz{z|{zzzzzzzzz{zyzz{|z{zz{yzzzz{{z{{zzz{{zzzzz{{{|{{{zz{zzzzzz{{{{{|{{zzyzyz{{{{{zz|{{z{{zz{{{{{{{z||zzzyyzzyz{{{{{{{|{{zzzz{z{{|{||z{z{zzzzzz|{{{||{zyz{zzzzz{{z{z{z|{{{{{zz{{{|{}{|yz|{z|{{{{{|{{||{{{|{zy{{|{|{{{|{{{{z{{z{|{|{{||{z{{z{{zzz{||{|{|{z{{{{{{|||{||{{z{{{{|z{{||{{}{{{{{|z{{{|{{{z{{{{{|{{{|{|{|||||{{{{{|{z||{{{||}{|{{{z{{{|{{z|}|{{{{{{|z{z{{z|zz{z{zzz{z{|{{|z{{zzy{zzzz{{{{|{z{{zzzzzzy{{z{{{|{zz|zzyzz{{{{{{z{{{zzzzzz{{|{{||{zz|{{{zy{|{z{z{z{{{z{zzz{{{{{{|{zzz{y{zy{z{{|{{{z{yzzz{zz{{{{{|z|y{{y{yz{z{{{{{{{zzz{zzyzz{{z|{{{{zz{zzzzz|{z{{{{z{z{{yyzz{{{{z{zzzzzzy{z{{{{|{{{zzzz{{z{{{{z{{{{z{{{{{z{z|{{|{{{{z{zzzz|{{{{|{{{{{{|z{z{{z{{|z{{{{{zzz{{{|{z{|{{{{{zzz{{{|{||||{{zzz{z{{|}{{||{{z{{{z|{|{|||}||{{{{|{z{{||{|{{|{z{z{{{{||{{|{||{{{{|{|{||{{||||{{{{z{{z||{{{||||z{|zz{{}{}||}||{z{{{{{{{||{||||||{{{z{{{{{{|||||{{zz{{{{{{||||||{{z|{zz|z||z{{{{{{{zz{zz{|{{{{{zzzzzz{yzzz{|z{z|zzzzyy{{{{{{{||{zzzz{{y{z{|{{z{{z|z{yz{{zzzzz{{zz{zzzzy{{{||{{{{{zzyzzyz{z{z{{{{z{{zzzzz{{zzzz{{z{zy{zzzz{{{{{{{y{{zyzzzzzzz{zzzzzzzzzz{z{zz{{{{z{zzyzzyz{{z{{zzzxz{zzz|{{y{{{zz{{zz{{zz{z{{{{|{zzzz{zzz{{{z||z{z{yzyyyz{{{{{{{{z{z{z{{{{{{{{{||yzzz{zz{|{{{{|{{z{zzz{{z{{|||{{{{zz{z{zz|{}{||{{{{z{zz|z{|{{{z{{z{z{||{{{||{||{{{{{{{{||{{|{{||zzzzz{z{{{{{{||{{{|{|{zzz{|{{|||{{{z{{{{{{|||||}||{zz|{{{|{{{|||{z{{{z{z{|||{}|{{{zzz{|{||{|{||}{{{|{{{{{{{|||||z|{{z{{{|}z{||||{{{{zz{z{{{|{{|{{zzz{|{zz{{z{{z{{{z{zz{z{{{zz{||{zzz{yzz{{zz|||{|zzzzzzz{{{|{|{|z{{zz{zzz{z|{{|{{{{zzzyz{|{{{{{{zzzzzzzy{z{zz{{zzz{z{yyyz{{|zz{{zzzzzzz{{|{z{{{{zz{zzz{zz{{|z|z{zzzzzzzz{zzz{z{{{z{{y{{zz{{{{{|{{{z{zzz{zz{zz{{{z|{y{zzzz{y{z{{|{z{z{z{zz|z{{|{|zzzzyzzz{z|{{|{|{zz{{z{{{{{z{{{{{z|zz{{z{{{{{}{|{zzz{z{zz{{{z|z{{|{{z{{z{|{|z{||{z{||{{{z||{{||{{z{{{{zz{|{|||||{z{zz{{{{{{|{|}{|zz{{{zz{|}{|{{|{{{zz{{{{||{|{||{{{{z|||z{|{|{|{|{{{{|{{{|{||||{|{{{|{z{|{{{|{|{|{{{|{{{{|{|{{||{{z{{{z{{{||{||{||{{{{{{{|{{||}{{{zzz{zz{|{{{{|{z{zzz{zz{z|||{{{{{{zzzzzyz{{{z||{{z{{zzzz{{|z{{{z{zyzz{y{zz{{{{{{{z{|zy{z|{{{{|{zzz{zzzz{{zz{{{|zzzzz{{z{{{zz{{{{{{zz{{z{zzz{{{z{zzyy{yz{zzz{z{zz{{y{zzzz{{zzz{{}zzzzzy{z{{zz{|{zz{zyzzz{z{{{|z{zzz{zzzyz{{zz|z{{{yyzzzzz{z{{|z|{z{y{{zz{{z{{{||{{zzyz{zz|z{{{{|{y{zz{{z{{{|{{~{{z{zz{zz{|{{|{z{|{z{{{{z{||{||{{{z{z{{{z{|{{zz{{{{{z{{zz|||{{{{{{{{||{z|{{{|{||{{{{z{{{{{||{{||{{{z{{{y{{{|{|{{|{{z{z{z{{|{||{||{{{z{{{{{{{{{|||{{{{z|{{{||{{|||{z{{{z{z|}{|}{{|{{{|{{||{y||{|{{{|z|{{{{{{|||||{{{{{z{{|z||{{|}|||{zz{|z{|{zz{||{|{zz{{z{{|{{{z{zzzzzy{zz{|z{{{{{{{zz{yz{z|{z|{{{{zzz{zzz{{z{||{{yz|zzz{{{{{z{|{z{zzzzzy|{zz{{{zzz{y{z{zz{|z{|{|{zzzzyyz{z{yz{{{zzzzzzzzz{{{{{zzzz{zz{zz{{z{{|{z{zyyy{zz{zz{z{{zyz{zzyzy{zz{{z{{{zzzzzzzz{{{z{{|z{zz{yyzz{yzy{{zyzzzz{zy{||{{{{{|{zzzz{z{{{z|z{|zz{zzzzz{z|{{z|{z{zzzz{{z{{{{z{{z{zy{z{{z{{z|{{{{{z{z{z{z{{{{{|{zzzzz{z{{{|z{{{{z{z{z{z{|z|||{|{{{zz{{zz{{{|{||{{{{{{{{{{||{|{{{{z{{zzzz{}}||||}{{z{{{{{{|}||||{|{{|{{{z{||{{{}||z{{z{{{{|{{{||{|z{{{{{{{|{|||||{{{{|z{||{{|||||{{|{z{{z|||z{{||||{|{z{z{{{{||{{{{|{zz{{{{{{z{zzz{zzzzz{{z{{{z{|{yyzzzzz{{|{{||{{{{yzzzz{{z{z{{{{y{zzzzzz{{z{z{|{z{zzzzz||z{{|z|{z{{z{zz{{{{z{{zz{{zz{zz{z||{{{{{{zzyzzyz{{|{z{{yzz{zzzyz{{zz{z{zzzzzzzz{{{{{{{{zzzzyz{yz{z{y{zzz{zy{zzy{zzyz{|z{{y{zzzzz{{{z{{z{z{z{yzy{{{zz{{|{{{{{z{{z{{z{|{{|z{zzz{{{z{{{{{|{{{{z{z{{{{z{{{{zz{zzzzz{{{{z|{{{z{{z{zy{{{z{{|{{z{{{{{{{{|{{||z{{{{{z{{z|{{|{{{{{zz{{{{{{{|{|||z{{|z{{{{|||{|{{|{{{zz{{{|{|{||{z|z{{{||{z{{{||}{{{|z{{{z|{{|{{|{{|{|z{||{|{{|||z{z|{{zz{{|{|||}|{{{|{{z||{{||||{{{zz{||{||{{{|{{{{{|{{zz{{{|{|{{{}{{{{z{{|z{{z{{zzzzz{yzz{{z{{{z{z{zy{z{{{{{{{|{zzz{zzz{{{|{{|{{yzy{{zzz{{{{{z|{{{yz{{z{|z{{{{{zyzyz{zzz{z{z{{z{{zzzzzz{{|z{{z{{zzzz{zy{zz{zz{{zzzzzzzz|{{{z{{|zzyzzzyyzzz{{z|z{{zzzzzz{{||{{{{zz{z{z{zzzz{z{{{z{z{zzzzz{|z{{{{{zzzzz{zzz|z{z{{zzyzzzzzzz{{{z{{{zzz{zzz{{{{z{{{{z{{z{{z|{{{{|{{{z{{{zzzz{{{{{{z{{z{{{{z|{{z{{}|{z{{{z|zz{|{z{{{{y|{{{{|{|||||{{zz{{{{{z{{|{{|{|{|z{zzz{|{}{{||{||{{{{{z{|{||{{|{|{{z{{{{|{|{||||{{{{{{{|}{|{||z{|z{{{|{||||z{{|{z{{{z{{|{|{{||||{{{}{{||{}|{|||{{{z{{{{||z{}{||{z|z{{{z{|{{|{}{|{{{{z{z{{{|{{z|zzzzy{zzzzy{z{{|zzzy{z{z{{{z{||{zzz{zzyzzz{{z{}|{zz{zz{z{{{{zz{{{{{zzzzy{{{{z{||zy{yzzzzzz|{{|{zz{zyzzyz{{{zz{{{{zzyz{zzzz{{z{{zzzzzzzzzz{z{{|{{zy{{z{zyzz{z{|{z{{{zzzzy{{{{{z{|zzzzz{zyz{z{zz{zyzzzz{{{z{z{{z{{zzzz{{{z{{zz{{{{{{zz{zzz{|{z{|{|{z{zzz{z{{zz{z{{z{|{zzzzz{{{{{{{{{{{zzzzzz{|{||{{{{{{zz{z|{{z|{||yz{{zzy{{{{|{||{z{{{{{{{{|{|||{zz{z{z|{|{{|{|{|zz{{{{{z|||{{{|{|{{{{z{z|||{{{|{{{||z|{{|||}|{{{|{zz{|{zz|||{|||{{z|{z{{|{|{|{{{{zz||zz{|{z{||||||{{{{z{{{{|{|||{|{{yz{{{{{||{|{||{{zzz{{{|{{{z{{{zz{z{{{z{{{{z{{z{yzzzzz{{{{z{{zzy{zzzzzz{z{{z{zzz{z{zzzz{{{{z{{zzzyzyzz{z{{{|{|zyzz{zz{zz{{{{{zzzzz{zyz{{z{|{z{{{zzzzy{{z{{{{{yzzyzzz{z{z{{{z|zzzyzyzzzz{{zz{{zyzzzzzzz{{zzz|zzzzzzzyzz{{zzz{{{zzzzz{z{{yz{z{{zzyyyz{zzzzyz{{{{y{{zzzz{{zzz{|z{zzzzzzz{|{zzz||z{{{zzzzzzz{|{{|z{zyyzzz{{{z{{{{zz|z|z{zz{z{{|{z{{{z{zzzz{|{{{|z{z{{{zzz{|{{{{|z{{{{{z{z|{{{{|{{{{{z{{{{||{{{|{{{z{z{{zz{||{{||{{{z{{{{z{|{{{{|{{z{{{{|{{|z{||{||{|{{{{{{}||{|||{z{{{{{z|||{{||||z{zzz{z{{{{|}||{{{{zz{{{{{|||{|z{z{{yy{}|||{|{|{z{{{z{{z{{|{{||zzz{zzzzz||{{|z{|yzzzzzzz{|{|{{{{zzzyzzz{{{zz{|{{|z{yz{z{{{z{{{{zzzzyzzyzz{|z|{{zzzyyzzy{{z{z{zzzzzzzzzy{|z{{{z{{zzz{zyzzz{{{{{zzzzz{yzz{{{z{z{|{{zzzzzz{{z{{{|{zyzzz{yzz{zz{z{{y{zzzzzz{{z{{z{zzz{{zyzz{{{zzzzzz{{zzzzzz{z{{z{|zz{zz{yyz{{{z|{{{{zzzzzyz{{z{{|{|y{{zy{zz{{{{z||{z{zzzzz{{{{{{}|z{{zzz{z{{z{{{{{{{{z{zzz{|{z|||{{{zz{zz{z{z{{{{{y{{z{{z{{{{{|{|{{y{z{{{z{|{{|||{{{{{z{{z|{|zz||{|z{z|z{{{{{{{|{||{{{{{{{{|{{||{||z{z{|{|{}{|{{||{{{{{{|z{{||{||||{||{z{{|{z{||||{{{zz|z{{{||||{|{|z{{zz{||{{||}|{|{{{{{{{|{{{|{{zz{z{zzz{{|{{{||{z{zzz{zz{{zz{}{z{{zzz{{zz{z{|{{{{zzz{zzz{{z{|{{{{z{z{{{{z|{z{{zzzyzyzzz{{{{{yz{{zzzz{zzz{{zz{zz{{z{zzzzzz{{{{{zz{yzzz{zzzz{z|{z{zzzzzzz{|{yz{|{{zzzzzzzz{{{{{{{z{{zzz{z{zz{z{{{zzz{{{zzz{{{{|{{zz{z{z{yz{{|{{z{{zz{zzzy{{{|{{{{{{z{zyzzz{{z{{{|z{{zzzzz{z{{{z{|{z{zzzzz{{{|{{|{zz{{{{zy{{{|{{{zz{z{z{{{{z{{{z|{{zz{zz{z{{{{z|{{{{zz{zz{{|||{|{{z{{{z{{{|{{{z{{|{zz{z{{z{{{{{{{|{z{{{z{{|||{{|{|{{z{{{||{{||{}||}z{{|{{{||{||{|{{z{{{{{{|{{{{||{}z|{{z{{{||z|{{|{{{||{{{{|}|||||{{{zz|{{z{{||{}|{{{{{z{z{{{{{z{|{{{{z{{{z{{{{|{{{zz{{{yy{{{{{{|{z{y{zzzzz{z{{{{|{{z{z{zz{z{z|{{{{{zzzz{zzz{{z{{{z{{{yzz{z{z{{z{{{zzyzzzzz{zz{z{zz{zzzzz{z{z{z{{{zzzzzzzz{{z{zz|{z{zyzzz{z{zzz{|z|yzzzzzz{z{z|z|z{z{zzzzzz{z{{{|{zz{{{z{zzyz{|{{{z{zyzzzzy|z{z|{{zzz{yzzz{{z|z||z{zzzzzz{{{z{{{{{|z{{yz{z{|{|z{{|z{zz{zzz{{{||z{{{z{zyyzy{{{{{{z|{z{z{zz{{z{{{{|{{zzzzzz{{{{z{{{{{{z{{{z{z||{{|||zz{z|||z{{{|{{||{zz{zz{{{|{|{{{|{zz|{z{{{{|||||{|{z{{||{|||{||{|{{{{{{{{}}{||||{{z{|z{z{|||||||{|z{|{{{{{|{||||{|{{{|{{|{{||||||{|{{{z{z|{|{||{{{zz{{{{z{{{|{{||{z|z{{{zz{{{{{{{{zyzzz{zz{{zz{z{{{zzzz{z{{zzz{{z{yyzzzzz|z{{zz|{{zz{{z{{||z{{{{z{{zzzz{z{z{z{{y{{zzz{yzzz{{z{{|{|zyzzzzz{{z{{{|{y{{zzzz{z{z|z{z|yyzyzzyz{{{{{{{{zzyzz{zyz{{z{z{{zzz{z{zzz{|{zzzzzzzz{zzzz{zz{{z|zy{zy{{yy{z{z{{z{y{zzzzz|zz{z{z|{{zzzz{zz||{{{{{zy{z{zz{z{z{{|{{{zz{{{z{z{{zz|z{{{{zzzzz{{{z|{z{{{{z{{z{z{|{{{|{{{{{z{z{{{{{{{{{{{{{z{{{{||{|||{zz{z{zz{|}||{{{|{{{{{zzzz|z{{|{{{{{{z{z{{||{{{{||z{|z{{{z|{||||}|{{{{{{{{}{|{||{{||{{z{{{|{|||||{|{{{{{{{|z{|||}|{{{{z|||z|{||||z{{{{|{{{z{||||||{z{z|{{z|{{{{|{{{{{{{zz|{{{z{x{zzyzzyyzz|{zz{{{z{zzzyyz{{{z{z|{{yzyz{zy{{{zz|{{zyzzyyz{z{{z|{{{{{z{{z{z{{{|{{{|zzzzzyzz{{{{{{{{z{z{zzzzzzzzzz{zyyzyzzzz{{zzz{|{yzzzzzyzz{z{{{zz{zzzyz{zzz|z|{{{z{{zyzzzzz{zz{{{zzy{zyzzy{{zzzzzzzzzzzz{zzz{z{{zz{{yzzyzzz||z{|{zzzyzz{z{z{{{{{{{{{yzz{z|{{|{{{{{{{{z{yzz{{{{{{{|zz{{y{zz{{{{{z{|{zz{{{z{||zz{|{z{zz{z{{{|{z{|{{|{{zzz{z|{z||{}|{zzyz{{z|{{|z{z|zz{|{zzz{|{{|{|{zzz{|z{z{|{|{{}|{{|{|{{|{{z{|z|||z{{|{z{z}|{}{|}{y{{{{{{{|||}{|{{{{{zz{{|{|||||}|{{{|{{{{|{||{{|{{{zz{{z{{{|||||{{{zzz{{{||{{|{z{z{{zz{z|||{{{z{zzzzzz{y{{z{{{{{zzyzz{zz{{{{|z{{zzzyzz{z{z{{{{{{zz{z{z{{{{|{z{{{{zzzyzyzz{z{{{z|z{zz{z{z{|zzz{{{zzzzzz{z{z{y{{{{z{zzzzzzzz{{{{{{z{{y{yzzzz{{z{{{{z{yzzz{{z|{{zzzzzzzzzzzz{{|z{{zzzzyz{zyz{zz{zz{{{zzyyzzz{{|z{{{zzzz{zzz{{{{z{{{{y{z{{zzz{{{{z{{zzzz{y{z{{{{z{|{z{{yzz{zz{{{{{|z|{zz{z{{z|{{{||zzz{{zz{z{||z|{{z{{z|{{z{z}{zz{||zz{z{z{{z|z|{|||{{z{{z|z||z|||||z{{{z{{{{|{{{|{{{z{z{{z{||{{{||{|z{|{{{{z|{||}|{|{z|{zz{z|{{|{|{|z{{{{{{|{{{{|{{|y{{|z{|{{{|||{||{z{|zz{{{{{|{{{{{z{z{||{{||{|{|{{|z{zzz{|{}{{{{{{{{zz{z|{z{{{z{zz{zzz|zz|{{{{{{z{zzyzzz{|z{|{}{{{{z{z{z{{{{{{|{{zz{{{{zz{{|z{{{z{{{{zyz{{{{z{{{zzzzzyzz{|{z{|{{zz{zzzzz{|z{{{{|y{zz{{zz{zz{z{{{{{zzzz{zzzz{z||zzzzzzzzzzzz{z{{{{y{{y{{zz{{z{{|zzzzzzz{zz|{y{z{{{{zzzzyyz{{z{|{{zz{zyzzy{{{{{{|{zzzz{yz{|{z{{{{|{zz{zzzz{z|{{|{{{zzzzyz{{{|{|{{|{z{{{{zzy||{z{|{{{zz|z{{{{{|{{|{{{z|z{{{{{{{||{|{{z{{{zz{{{||{{{z{{{{z|z{{{{{||||z||{z{{{|{{|{{||z{zz{{|{||{||}|{{{z{{{{z||{||||{{{{|{z{{}|||{||{{{||{z{|{|{||{|{z{{{{{{{{|||||}||{|||{z||||{|}}{|{zz{|{{{{{||||{{{{{zzy||||z||{{{|zzz{{{{{{{|{{zzzzzzzzzzzz{{{{{zz{zzzzzz|{{{{{zzzzzyz{|{z{z{||zz{zzzzzz{{z{{{{{zzzzzzyzz|{z|{{{{{zzzzzz{{zz{|{{{zz{{{zz{{z{{z{{z{{zzz{{zz{{{z{{zzzzzzzz{{z{|z{z{{{{{y{|{zzz{{z{yyzy{z{z{{{z{|{{zzz{y{yz{zzz{{z{zzzzzzz{{{{{{{z{z|z{{zz{{z{{{{{{zzzzzzzz{{{z|||{z{zz{zz|z{zz{||{{{zzz{z|{z|{{{{{z{{zzz{{{z{{{{{{z{{zzz{{|{{|{|{{{{|{{z{{{{{{{{{{{|{||{{z|{{||||z{{{{{{{|||||{{|{{|{z{{||||{{||{{zz{{{z{||{|||}|{{|{|{||{|z{{|{|{{{{z|{{{||{{|}||z|{{{{{|{}}|z{}|{z|z{{{{{{||{||{|zz{{{{z|||{|||{{z{{{z{|{{{{|}{{{{{z{{{{|}|{{}z{{{zzzz{{}{{{|{zzzzzzyzy{{|{{{|{z{{{zy{{{{{{{{{|{zzz{{{{{{{{{|{{{{{z{{{zzz{{{{{{zz{zzz{{{z|{{{z|{{{zz{zz{{{z{{{{z{{y{zzzz{{{{{{{z{z{zz{{z{{{{{{{{yzzzzzz{z{zyz{{zzz{zyzzz{{{{{zz{z{zyzzz{{{z{{{{zzzzz{zyz{{zzz{{{{zz{z{y{{{|{|{{{zzzzzzz{{zz{|{|{y{zz{{{z|{{{{|{{z{|zz{z{z{{{{{|zy{zz{z{{{{z{{|{{z{{{yzyz||{z{{{{z{zzz{{|{{{{{|zz{{zz{z{{z{{{||||z{z{z|{{{{}||{|{{{{zz|{{{||||}{{{{|{{{{||||{|{{|z{{{z{{|}{{{{|}{zz{|{{|{|{{|{{||zzz|{{{{{}|{||}|z{|{{z{}}|{{|{||{|{{|z{{{{|||}|{{{z{{{||||}|{|||{{{{{{{{{|{{||||zz|{|zz{|||{|}|{z{zzzzzz||{z{{|{zzzyyz{z|{{{{{{zzy{zzzxz{|{{{|{zzzzzzzz{{zz{|{|zzzz{zz{{{{zz{{{zzyzzyzz{{{|{{z{zz{yy{zyz{yy{{{{zzyyzzz{{||{z{{{zzzyzzzzz{{{{{z{z{{zyz{y{{{{{{{{z{zzz{y{z||{{{{{{{zzyy{zzzz{z{{{z{zzyzzzyz{{z{z{{{zzyyy{z{{{{|{{{zz{{{{zz{{{{{{z{z{z{{{z{z{{{{{{|yzzzz{z|{{{{{z|zzz{{{zz{{{{{{||{{|{zy{{z||{{|{|z{zzzzzzz||{{{|{zzz{z{zz{{|{z||{{z{{{{z{|{{|{{{|z{|zz{z{{{{|{{{|{zz{z{zz{|||{{||zzz{{z{|{|{|{||{|{|{{{{|{||||||||z{{{{{{{|{{{||||{z{{{z{{{|||{|{{{{{{{{||{||||||}{{|z{{||{|{|z||{{{y||{{||{{||{{|{{z{{|z{{{|{{{z{|{z{z{{z{{{|{{{{yzyz{zz{{{z{z{zzzz{{zzz{{{{|z{|{zzzzz{{{{z{{|{{{zzzzzz{z{{zzz{{{{zzzzzz{zzzz{||{z{zy{z{{{{zz{|z|zzyzzzz{z{{{|{z{zz{zyz{{zzzzz|{zzzzzzz{zzz{{{{zz{z{yzyz{z{{{z{{zz{zzzzx{{|{z{|{zzzz{z{zzzz{z{{{{yy{{z{zz{z{z{{{yz{zzzzz{zz{z{{{{z{zzyzz{{z{{{}|zz{|zy{{{{{{|{z{{zzzzzz{{{{{{|||{zzz{zz{{{{|{{zz{z|z{{zz{{{|{{{{z{y|{yzz{{{{{||{z{{{|{{z{{{|{|{{z{{z{{zz{{{|||{{{z{{{{{z{|{{{{|{|{{{|z{{||{{{{{||z{{{{|z{{{{|||||z{zz{{{{||}{||||{|{{{{{{|{|}{|{{{{{z{{{{{{{{||||{z|zz{||}{||{{|z{{{{z{z{|||{{|{z{z|zz{z{|{|{{z{{z{{{z{z{{|{{|y{z{zzzzzyz{{{yz{{{yzzzzz{z{{z|{{{{zzzz{yy{zz{z{{{{y{{yzz{z{{zz{{zzzzzzy{yz{{|{{z|z{zzz{zy{{{z{{{{zzzzzyzz{{zz{{zzzz{zz{z{zz{{z{{zzzzyzyzzzz{yz{{{zz{zz{zzz{{zzzzzzz{zzzzy{{{zz{{z{zzzz{zzz{{zz{zz{zyy{zz{z{z{zz{{zyy{zyzz{|{{{{{zyzzzz{{y{|z{{{{{{zzzzy{z{||{{|{|{{yzzzz{{{|{{|{{zz{z{z{z{||{z||{{z|{z{{zz{{|{{|{{zz{z{zyz|{{{|{{{{z{{{{{{{{|{|{|z{{{{{|z|{||||{{zz{z{z{zz|{||{{{{z{zz{zz{}{{{{||{{{{{||{{{{}{z|{{{{|{{|{{}||||{||z{{|{{z|{{|{|||{{{{{{{{||||||}|{zz{{{{y{{|{{{||{|{z{z{{{{|{{{{|{{{z{{{{{|{{{{||{z{{z{zzzz{zz|{{zzzy{zyzz{zz{{{|{{zzzzzz{{{{z{||{zzzzzzzz{{z{{{{{zz{zzyyz{{zz|{{|{zyyzzzzz{{{{{{|yzzzy{z{{zzz{|z{{z{zzzy{z{z{|{zz{zzzzz{z{{{{zz|yyyzzyyy{{zz{||{{yz{zzzz{z{{{{{zzz{yxzyzz{z{zz|{|zzyzzzzz{|zy{{{{yyzzzzz{{z{z{{{{zzzzzzyz{{z{z{z{zzzzyyzz{zz{{{{zz|z{z{{{zzz{{{|zz{zz{zzz{z{zz|{|zzzzz{z{{yz|{z|{z{{zzz{z{|{{{}{z{zz{zzzz{|{{{{{{{{zzz{{z|{|{|{{{{y{{z{{||{{{{{|{{{{{zzy||{{{{|{|zz{zzz{|{{||{}}{{|{{{||{|{|{{{||{{{{{|{z||||{{}{z{{{{{{{{{|||{||{z{{{z{{{{|||||}{z{||{{|{{|{{{|{{zz{zzz|{{|||}z{{z{z{z{}||{{z{{{z{z{{z{{z||{{{zz{zzz{zzz{{z{z{{{zz{zzz{zz{z{{{{{z{{{|zzz{{{{{{{{{{yzzzz{{{{z{{{{zzzzzyzzz{{{{{|zz{z{zzzz{{zz{{{{zzzzzzzz{{zz{z{{zzz{{zzz{{{{z{zzz{z{zzz{{zy{z{{{zzz{{zzz{{z||||zzzyzzzyzz{{{|{|zzzzzzzyzy{y{zz{zzyyyyyy{zzzz{{{{z{zz{yzz{z{{z{z{y{{zz{y{{|{{{z{zzzzzzz{{{|{z|{{yz{z{zzz{{{|{{|{zz|z{{{zz{|{|||z{{|z{{{{zz{{{z}{{{z{{{z{||{{{{z|{{z{z{{z}{{{||{|{{zz{{{z{|z{{||{{{{{{|{z{{{{|{{{|z{zzz{{|{|{{{||{{{{{{|{{|{{{||||{{{zz{{|{|{{|}||{{{}{{{{{{||||{|z{{z{{{{|{|{|||||{{z{{{{|{|{{|}{z{z{{{z|}||z|||z{z{z{{z{|{||z{|zz|{z{{y}{{z{|{{zzzzzy{zz{{z{|{|{{{{zzzz{z|{|{{zz{zzzzzy{{{z{{||z{y{{zzz{z{|zz|{{zzzzz{{{{z{||{{{{yzzzyzz{zz{{|{z{{zzzzzzz{z{{{{{{{zzyz{|z{{zz{{zzzzzzzz{{zz|{z|{{zz{zy{z{z{|{{z{z{{zzzz{{{zz{|{{{{zzzzzzz{z{{{{{{z{z{{z{{zz{{{{zzzz{z{z{{{zz{{|{zyzzzzz{|{{{{z||{{z{z{zz|{{{{|{{zzzz{zzz{{|{|{{{zzz{{zz{|{zz{|{zz{z{z{{zz|{{{{{{zz{z{|{{{{{{|{{{{zz{{{{{{{{||{||{|z{z{z{{||{|{|{z{{{z{z{{{{z|{{{zz{zzz{||{{|||{{|{{z|{{{{{{{|{||{z|{|{{{{||||{{{{}{{z{{|{||{|{{|z|{{|{{{{||{||}|{{z{{|{|||||{||{|{z|{{{{||}|}|{{{{z{{{z|{{|{||zzz{zzzzz{|{{}{zzzzzyyyzyz{|zzz{{zzyzzz{zz{{{||{{{zzzz{zzz{{y{{{{zz{zyz{y{{{{yz|{{z{zzyzyz{{{{{{{zz{yz{yzz{{zzz|z{z{zzzzzzz||z{{z{{zzyzy{zz|{{{|{zzyzzyyz{yz{{{{zzzzzxzzzzz{z{|{{zzz{zyyy{{{zzzzzzzzzyzzyz{{{{{zzzzzyzyzyz{zz{zz{{zzz{|zz{zzz{{{zzz{y{zzz{z{z{{z|zz{zzz{z{z{{zzz{z{{{yzzz{|{z{{{{{{z|{yzz{z{|{{{{{{{z{zzz{{{{{{{|zzyz{{z{zz{{{{{z{{{{{zzz{|||{{{{||zzzz{z{{z{{|||zzz{{{zzz{{z{|{{{z{{zy|zz{|{{{||{z{{z{|z||{{||||{z{zz{|{{|{{{|||{{{{z{z{{}{|{|{{{z{{{z{{|{{{||||}|{{z{||||{{|{||{{|z{z|{|{|{{{{|{z{|{{yz{|{{{{{}zz{z{{|zz|zz|{z{{zzzzyzzz{{{zzz{{z{zyyzz{{{{{|zy{zzzzzzzzzz{z{||{zz{zz{zy{{{{z||zz{zzyzyzz{z{{{{zzzyzzzzz{zzz{z{{zzzzzy{{z{zz{{{zz{y{zzz{zz{z{{{yzzzzzzyzz{{y{|{yzyyyyyz{{|{{{zz{zzzzzz{z{z{z{z|zyz{zyzxy|yy{{{zz{zzzyzyzzyz{{{z{yyyzzz{zz{zz{{|{zzzzzzz{{|z{{{|{zzz{zzy{zz|{{z{zzzzyyzzzz{{{{{{zz{{{y{zz|{{z{|zz{{{{z{{{{||z{}|zzzzz{{z{||z{{{{{|{zz{zz{|{||{{{zz{{{z{{{{{z{{{{{{zzz{z{{{||z}{z|{{{{zzz{|{{}{}{|z{{{{|{{{|{{{{{|z{zz{z{{||{||||}z{{{zz{|{{{||{{{{z{{zzz{{|||{||z{{{|{z{z{||z{{|{{z{zz{z{{||{z}|{|z{{zz{{|{|{{||z|{y{{z{{{{{|{|zzzzzzzyzz{{{z{{|yzzzzxzz{{{{{|{{{zz{zzzy|{zz{{{zzzz{zyzzzz{zz{|{z{{zzzzz{zz{z|z{zy{z{zzzz{zz{{{{zzzzzyzzzz|{{{z{zz{zzzzyzyz{zz{{zzzzzxzyz{z{z{{{{zyzzzzzzz{z{{{zzz{y{zzzz{z{{{z{{zzzzy{yy{zz{{{y{zzz{zzyz{{zz{{zzzy{zzzy{zz{{{|zyzzy{zzzz{zzz{||z{zzzz{zz{z{z{{||zzzz{{z{{{zz{{{{z{zzz{yzz{{{{z{zzzz{zzz||{{z{|{{z{{{{{zzzz{|{{{{{{|{z{{|{|{|{z{z{zzz{{{{{{{|||||zz{z{z{{{{{||{|{zz{{{zz||{||||{z{{{|{{z{|{{||{||{{{z{{{{|{{|{{{|{z{{{{{|{{{||||{zz{z{z|{z|||{}||zz{|{{|{{||{|{||{{z{{z{|{{{||||{{z{{z{{{|{||{{{|{{z{{{{|{|{z{zz{zy{yzyyy{{{{z{{z{{zyz{zz{zz|{{{z{{zzzzz{z|{{{{|zyzyzyyz{zz{z{{zzy{zyzyz{{{yy{z{{zzzz{zy{{{|z{zzzzzz{{y{{{{zz{zzzy{yz{zzzzzz{{{{yzzzzzzzzz{{z{{zzzyzz{yz{z{{{|yzzzzyzzy{z{{zz{z{zzzzzzyyz{{{zz{zzzzyzzyyz{zzz{{{{yzyy{yyzzzz{|{{{{{zzzzy{||z{{{{z{zzzz{{{z{{z{|{zz{zzzzzz{{z{{{{|z{zzz{zz{|z{|{{{z{zzz{{z{zz{{|{zz{{{z{z|{z{z|{|zz{{{{{z{z{{z{{{{{z{{{{{||{{|{||{z|{zyyz{{z{{}||{{z{{{z{|{{{|||{z|{yzz{{{|z{||{|{zzz{|{{{||||{||{z{{zz{{{{{{{{}{{zzz|{{{{|{{|||||zz{{{{|{|||||||{z{{{z{z{{{{{||zzz{{{z{z{{|}{{{{{{|zz{zz{z{z{{{{zzzyzyzzz{zz{z{{{{xzzzz{{z{|{{{{z{y{zzzz{z|z{{|z{z{{{zz|{{{{{{||{{zzyz{zz{{{{{|{zy{zzz{z{zzyz{{{{{{zzzzz{{{yz{zzzzzzzzz{zzz{{|{{zzyyz{z{{{zzzzz{{zy{yzzzzzz{{z{{{zzzzyyzz{{zz{{|{z{zyyyzz|{z{zzzzy{zyzyyz{{zzz{{yz{zyz{zz|{zz{{{{zzzzy{zz{{zyz{|{{{z{z{{z{{{{{||{{yzzz{z{|{{{|{|{z{{{yzzz{{{{|{{{{zyzzzz{{{||||{{yz{{z{{|{z|{|{{{{{z{zz{{{||{||{{|{z{{|{|{{|{{|{||z{{{z{{{|{{{|{|{{{{z{z||{{|}{|{zz{z||{|{||{|z{|{{{y{|{|||{||}||zz{zz{zz||||||{{z{|{{{{{{{{{{{|{z{{z{{||{|{{||{||{z|{{{{|{{{{||{{z{{{zzz|z{|}{{{z{z{z{z|{{|z||zzzyzzz{yz||{{{{zzzzz{{yyzz|{{{{{{zzyzyzz{||{|{{||{{zz{z{{{{|{{{{{|zzz{zz{z|{{{{|zzyzz{zzzzzzz{{{{yzzzzyyz{{zz{{{z{zyzzzz{z{{{z{|yzzz{yzyzz|z{{{zzyz{zzyz{{{{{{{{z{zzyz{zz{z{{z|{{{{z{yzz{{{z{z{zz{yyzyyyz{{{z|{|zz{zz{{y{z|{z{|{z{z{{yy{z||z{z|{{zzz{z{z{|{{{{|{z{zz{z{{{{|{{{{|{zz{{z{z{{{||{|{{zz{zzzz{||{{{|{{zz{z{zzz{{{z{{|{{{{zz{z{|{||{||{z{z{{{||{{}|{||{{{{{z{z||}|||||{{zz{zz{|||||||{{z{{{{|z{{||||||{z|{{{|{{}||{|||{{||z{|z||||}|||{z{{zz||{|}{{||{{{{z|{{{||||{}|{{|{{{{{||{|||{|||z{{{{|zz|{{{{||{{{zzz{{{{{{{|z{{zyzzzyy{{z{zz{{z{{zzzzyz{{{{{{z{zyzz{z{{|{z{{|{zzz{yz{zz{{|z{{{{{zzzzzz{{{zz{{z{{{{|{zy{{zz{{||{zzzzzzyz{z{z{{|zz{{y{yzzz{{z{{zzzz{zzyzz|zz{{{{zzzzzzyz{|{z{{{{zzzyzyzzz{z|z{||{zz{zz{z|zzz{{{{zzzzzz{zz{z{z{|zz{zz{{yz{z{{{{{{{{zy|zz{|{{{z||{zy{{{{zyz{{{{{{{z{{{{{z{{{{|{{z{{z{z{{{{{|{{||{{{{{{{zzz{{|{{|{||{z{{zz{{{{{{{|{{{zz{z|{{|{}{|{{{{{z|z{{||{{{||||{{{{{{{{|{{|{}{{z{{|z{{||{{|}}{{{z{{{{z{{|{|{||{{{|{|||{|{{|||{|{{{{|{z||{||{|{|{{{{{z{||{{|||{{|z{{{{||||{|||||{{{|z{|z||}{||||{z|z{z{|{z|{|{||{{z{z{{{{{z||{zyyyzzyzy{{{{zzz{z{yzzzzz{{{z|{|{{zz{{yz{z{{{{{{{{z{{{zz{z{|z{{{|z{zzzyyy{zz|{zz{yzzzyzzz{{z{zz{{{z{yzzz{z{|{z{zz{zzzzzz{{{{z|z{{zzzyzzzz{{zz{z|zyyz{z{zzzz{yz{{{{zzy{yzzz|z{z{{{z{yzzzzzz{z{z{z|z{zyzzzyz{{z{{{{yyzzzy{zzzzz{|{z{zz{{yzzz{{{{z{|z{zzzyz{|z{{{{{{z{{{zzz{{{||{{{{zz{z{{zz{{{{||zz{zz{z{zz{{{{{{|{{{z{{zzz{|{{{z{||z{z{{{||z{|{|{{zz{z{z{{{{{}{||{{zz{{zzz|||{||z|{z{z{{{{|{{{{||{{z{{{{{{{{{|||{||z|z{{{{{}{|z|}|{z||zz|{|{|}{}|{|{{{{{z{{||{{||||{|{{{{||{{|}|}}|{{|{{zz||z|{|}|||{zz{{z{{|}|{|}zz{zzz{y{{|z{{{{{zz{z{zzz{{{{{{|{yzzzyzz{{{{z{||{{zz{zzy{{zz{{{{zzzzzyyyz{{{{z|{zz{zyzzz{z|{z{{{{{zz{yzzz{{{{z{{{zzy{zzz{{|zzz{zzzzy{zzz{zz{{{{zzzzy{zyzz{{z{{z{zz{{zzz{z{{{z{|{{yzzyzyzz{{z{||{z{zzyyzyzzzz{{zzzzzzzzyzzzz{{|{{yz{{z{yyzz{z{{{{{z{zzzzz{z{{{}{|{z{zzz{{{{{{z{{{{z{z{{zz{{|{{{{{zz{{zz{z{|{{{|{{zz{{|{z{{{|{{{{{{{{{{{{{{{{{z|{{{{{{{{{z{{{||{{{yz{{z{{z|||{|{|{z{{{{{zz{{{{|{|{|{{{zz{{||{||{{|{{{{|z{{|{{|{|{{|z{z{{{{{}||{||{{{||z{{{{{{{|{|||z{{z{{z{||{{|}||{{|{{{{{|{|{|{|{{{{z{zz{|{{||||{{|{z{z{{|{{{|||{z{z{zy{{{|{|{z{z{z{{z{z{z{{{{{{z{z{zzzz|{z{{{{{{z{zz{zz{{z{{||{{zzzzz{zzz{{{z{|{zzyyzzzz|{{{{{|zyyzzzzzz|{z{{z{{zyzzz{zzz{z{{{|{{zz{zz{zzz|{{{{zzyzzzzzz|z{z{{{z{zzz{y{{{|{{zz{zzz{yzzyz||{zz{{{{zzyzzzzzzz{{z{{yzzzz{zy{z{z{{{zzyz{zzz{{z{{{{|z{{zzy{z{{{{{|{|{{{zzzzz{|{{{{{|zzzzzzzz{z{z|{{z{z{{{z{z{{z}z|{z{{{{zzz{z{|{{z|{{{{{{zzz{||{{{{|{|{{{z{{{{|{{||{{z{z{{{{||{{z{|||{{z{zz{||{||{{{|{{{{zz{{{||{||{{|z{z|{|{{|||{{{{{zzz{z{z|}|||||{{||{{{|{|z{{|{{|{{{{{zz{{|{{{}|{|{{{{{|{}{|{||{{{{z{{{z{}|{|||||{{z{z{zz}||{{}|{z{zyyz{|{|zz{{zzz{z{z{y|zzzzzz{zzzzzzyz{{|{{{z|z{{zz{{z{{z{z{|{zzyzzzyzzz{z{z{{{zyzzyyy{{{{z{|{yzzz{{zzz{{{z{{{zzzyzzzz{z{{yz|{yzzyzzyz{{z{z{{|zzyyyyzzzzzzz{{z{zzzzzyzzz{z{z{{zyzyyzyzz{{z{{{z{{zzy{{zyzzz{{z{zzzyzzzzz{zz{{z{z{|zzzzzzzz{z{|zzzyzz{zz{{y{z{{|z{z|z{z{{{{z{|{{zz|{zzz{{{{|{{||{zz{{zzzz|{{{|z{{{{zz{zyz{z{zz{zz{zzzzzz{{{{{{|{zz{z{{z|{{{{{{|{z{zzz{{{{|{{{|{{{{{|zzzz|||{{{||{zz{{z{z{|{{{{}{{{{{{{{{{|{{|{{{|zzz{|{{{||||{{|{z{z{z{{|||{{||{|{{{z{z{{{z{{||{{{zz{{z{|||||{||{{{{{{{{z{{{{{|{{|zz{z{z{|z|{z|z{{zyzyz{{{z{{z{|zzzz{yzy{z{zzzy{zz{y{zyzz{zz{{z|{zzz{zzz{z|z{{{|{zz{y{zzzz|z{z{{zzzyzzzz{{z{{|{z{zzzzzzy{{{{{{{{z{zyzz{zz{y{{|{{{zy{{{{y{{{{zzz{{yzz{zz{{{{z{|{zzzyzyzzzzz{zz{{{zzzzz{yzz{{z{zz{zy{zyy{zz{zzz{{zzz{yzzzzz{zz{{{{zyz{yzzz{{{z{|{{z{{zyz{{z{{{{z{{z{{z{z{{{z{|z|{{y{{zzy{z{{{{z{|{{{zz{z|z{{|{{{{{zzz{z{zy{{{zz{{{{z{{zz{{{{|{{{{{z{{{{zzzzz{|{{{{{{zzzz{zz{{{|{z|{z{{zzz{z{{{{{|{{{|z{{z{{{{{}{{||||zz|{z{||{|||||{{z{{{{{|{{|||||y|{{{{{|z{||{|{|z|{|{{{{{||{{{}|{{{{zz|{||||{}}{{{z{{zz{|{{|{|{{{z{{||zz{|{{{{{z{{zz{{{{z|{{{{{zzzzz{zzz{{{{{{|zzzzzzzz{z{{{{{{zzzyzz{{{z{z{{{|{{{zzzzzzz{{{z{{{{{zyz{zzz|{{{zzyzzzz{{z{|{z{{zzzzzzzzyz|{zz{{|{yz{zy{zz{z{z{{|zz{yzyyzzzzz{zz{z{{zzy|y{z{{{{{{{zz{zzzyzz{{{z{{{zzz{zyzzz{z{zz{|z{y{zyzyy|{y{{{{z{yyz{{z{{{{{{{{{z{z{zzyz{zz{z|{{z{|{z{zzzz{{|z{zz{zz{zzz{{z{||}z{{|{zz{{|z|{{|{z{{z{z{z||{{{{{||zzz|z{{z{{z{{|{{{{z{{{{z{{|{|{{{{{z{{{zz{||{|{||zz{zy|z{{{|{{|}{z{z{{{{{||{||||{{{|{|{{{{|{{}{||{z{{{{{z{{|{||||{||{{zz{|}{|{{{{{{z{z{{{{|{|||||{{{{{{{{|||{{{|{|{z{{z|{|{{{||{{z{zzz{{||{|{}{|zy{{zz{z|{{zzz{|zz{z{zzzz{{zz{{{{{{{yy{zz{{zz{|{zzyz{zyz{zz{|{|{{zz{{zzz{{||z|{|{{zzzzzy{{{|z|{|{zzzyzzz{{{z{|{{{zzz{z{z{z{{zz{{zz{z{zzz{z{|{{{zzz{{zz{{{{{{{{|{{zyzzzzz|{{{{{{{zzzzyzzyzz{{z{{{{{zzzyzz{{zzzzz|{zzz{zzzz{{{z|{{|{zzzz{zz{{|{{{|{{{z{z{z{{|{zz|{|z{z{z{zzzz{{{{|zz{{{z{z{zz{{{{z{{{{|y|{{||||{||{{zz{zzz{{{|||{||{zz{{{z{||z{|{{|{{z{z{{{{|{{|{{{{z{{{{{{{{{||||{{z{zz{{|{||{||{|z{z{z{{||{{}||||z{|{{z{{|{||||||{{{{|{||}||||}||{|{{z|{||{}|}||{{|{{{{z{|}|||{||||{||{{{{||||}|{{{z|{{{{|{}||||{{{{z{{{{{{|{|}{{{|{zzz{||{||z{z{{zzzy{z{{z{z{{{z{zz{z{y{{z{{{{{{{{zzzzyz|{z{{{z{zzzzzzz{{z{z{z{zz|zyzyy{{{z{zz|zy{zzzzz{{{{{{{{{{zzzzzz{{z{z{z{{z{yzzzzz{zz{|{zzyyz{zzzz|{{{{{{y{zzyzy{{z{{{|{zzzy{yzz{z{z{{{|{{zzzz{z{z|{y{{z{zzzzzzzyzz{|{{{zzz{zzy{zz{{{{z{|{{zzzzzzz{z{{|{{zzzzzyz{z{{|{{{|{yzzzzzz{{{{||{|z{{z{z{zz{{{{|{z{zz{z{{z{{z{{z{z{{z|z|z{|{{{{|{{{zzz{{z{{|{{{{|{z{{{{{zz{|}{|{||{{z{{{{{|||{|{{{{z{{{{{z{|{{{||{|z{z{{|{{{{|{{{{{z{{{|z{{||||{{|{{{z{zz{{||z|||{|zz{{{|{||{{|{}|{|{|{{{{||{}||}||{{z{{z{{|||{{{|{{{y{z{z{|z{{{|z{{yz{{{{||{{{{zz{{z{yyzz{{z{{|{{z{zzzzzz{z{z{{{{{zzzzzzz|{{zz{{{{{z{{zy{{{{zz{|{{z{yzz|z{z{{z{|{z{{zz{{zz{|{z|{{{zzzzz{zz{|zzzz|zzz{zzzz{{{{{{{{{zzzzz{y{{{{{{{{{{zzzzzzz{zz|{{{z{{zzz{{{{{{{{||zzz{{y{zzz{z{|z{z{zzzyzz{{z{{{{zzy{zzzz{zz|z{{|{{{zz{zzz{zzz{{{{{z|{zz{z{{{z{z|{z{{{{{zz{{{|z{||{zz{zzz{{z{{||{{|zzz|zz{{{|{{{|{z{{zz{{z{{|{||{{z{z|{{{zz{|{{{{{{{{{{{|{{{{|{{}||{{zz{z{{|{||||}{{{{{|{z{||||{||{{{{z{{{{||{}|{{{z{{z{{z{}||||}|{{||{{{{||||||{|{{z||{|{||{{|{|||z||{{{|||{}|{{|{{|zz|{{|{{{{|||{{z{z{zz|||{{{}|{z{z{{z{z{|z{{{{{xzzzyyzzz{zzzz|zz{{zyz{z{{{{|{}{yyyyy{z{z{{z{|{z{{zzzz{{{|{{z{{zzzzzzzzzz{|zz{{zzzzz{zz{{z{z{{zzzzzz{y{{{z{{z{z{{zzzzyzzz{{zz{{zzz{yz{zzzz{z{{|zzzzzzzz{z{zz{{{zzzzy{zz{{z|{{{{{{zzzzzyz{zz{{{zzzyyz{{zzzz{{{{z{yz{{zzz{{z{{{{{{{zy{z{z{{{zzz{{{z{zyzy{zz{|{{{{{{{zz{z{{{{zz{|{{z{z{zzz{{{z{|{{zzzzzy|z{{{z{{|{|zz{{{{{{{{|{z|{{z{{{zz{z|||{|{|z{z{{{{{{{||{{|}z{{zz{z{{|{|{z{{|{{{{{{{}|{|{|{|{zzz{{{}z{{|{|{|{z{{{{|z{|{{{{{{zz{|zz{{{{{||}||{z{{{{{||}|{|||{z|{z|{{{|}|||{}||{|z{{{z{{{|{||||{{{z{{zz|{|{z{{z{|zzz{z{|{{{{{zzzzz{zzyy{{{z{{{zzyzz{yyzz{{{{{{yzzyz{z{yz|z{{{{{z{zzzzyz{{{y{z{z|zzyz{zzz{zz{z{{z{yyyyyz{zyz|{{zyzzzzzyz{{zz{zzzzzzzzzzz{z{{{{|zz{yzyzzz{{{||{yyyzzyyyz{z|z{|{{{zzzzz{zz{{{z{{zzzzzzyzzzy{zzzz{zzzyzyzz{zz{z{z{zyyzzzzzz{{{z{{{{{zyzzzz{{z{{{{|{z{{yz{y|{{{{{{|zz{y{yzz{{{z|z{{{z{z{zzzz|{zz{{{{zzzzzzz{{|zz{||{zz{z{zz{{{z{{{{{{y{z{z|{{{||{{|z{|{{{{z{{{|||z{{{{{{z{z{{{{|{|{{zz{{{{{{|{{|{|{{{z{z{{{{||z||{|{z{z|{{zz{||}|||{z{{{{{|{||{||{|{{zz{{z|{{{{{{|||{{{||{{{{{|{||||{{{{|z|z|{{{{|{|{{zz{{{z{{{{{|{y{{{{z{z{{{zz{{{zyzzzyzzz{z{{z{{zz{{zzzzz{{{z{{{{zz{{z{z{z{z{|}|zyzzzz{{z{|{{{{{zy{zzz{z{z{|{{{{{{zzzz|z{|{z{||{{zzz{zz{zz{{z{{zzzzzyzzzzz{{zz{z{zzyzzyzz{{zz{{zzzzzzzzz{{{{{{{{z{zzzzzyz{{{{{{{{zzzy{{zz{zzz{{{zzzzzyyzzzzz{{{{{{zzzz{y{z{{{z{{z{{z{zz{z{{z{{{{{z{z|z{z{zz{z|{|{zz{{z{{{{{{{{|{{z{{zz{zz{|{|{{{{z{yz{{{|{|{z{|z{zz{z{{{{{|{{{|}|{{{z{{{{||||{|{{{{{{|{{|{{|{|}|||{{{zzz{{|{|{{||zzz{{z{{|}z{|||{{{{{{|{z{|{||{|}zz{|{{{{|{|{||}}{}|zz{{{||||||||{{{{{{{||{|||||{||{|{z{{|||{|||{{{z{{{{|{|{}|||{}y{{zzz{|z|{||{|z||{zzz|{{{{{{zzzz{zzzzz{{{{z||{z{{zyyz{{{|{zz{zzz{zzz{{z{{{{{{zzz{zzz{{|{zzz{{{zzzyz{z{{{|z{|z{zzzzyy{{{yz{{|{zzyzzyzz{z{{zz{z{zzzyzzzzzz{zzz{yzzzz{zzz{{{{{|{zzy{{{yzz{{z||{{zz{yzz{yz{z{|{z{{z{{zzzzzy{{z{{{zzzyzz|zz{z{{{{zzz{zzz|y{z{{{{{|zz{y{zzzzzzz{|z{{z{zyz{zzz{{zz{}{zz{zzz{zz|z{|{{z{{z{z{y{{|{{{zzzz|z{zzz{{{{z{{{{z{{{zz{{{{{|{|zz{{{|z{{{{||{|{{{{zz{{{{{{{||{{|{{{{zz{{{{{{|{{{zzzz{{{z{{{{|{|||z{|{{{{{||{|||||z{zz{{{|||{{|||{z{{{z|{{||||{|||{zz{z{{|{|||{||||{{{{z{{||{||}|{{{{{z|{|{{|{||||{z{z{zz{{{{z|z|z{{{|{zz{||{{z|zz{zzzzzzz{zzzz||zyzzzzzz{zz{z{z|{zzzzz}{z{zz{{{z|z{z{zzzz{{{z{z{{{{yzyzzz{{|{zz{zzzyzzzz{{{zzz|z{{zzyyz{zz|z{z{zz|zzzz{{z{{z{{{|zzzyzyzyzy{{zy{z{zzzzzzzzz{zz|{{zz{zzy{zzz{{{{zz{yzzzyzzzzzzzzz{zzzzyzyz{{zz{{{{zzz{z{{z{{zz{{{{zz{zz{{zz{{zz{||zz{z{z{{{{{zz|z{zzzzz{y{|zz{|{|{zz{{{{z{{z||z{{z{{{z{{{y{{{zz|||{{zzzz{z||{{z||{|{{{{zz{||{||{|{z{|{{zzz{|||||{|z{z{{zz{{zz|{{{|{{z{z{y{{}|{|||{{{{{z{{{}|{{{|}{{{{{z{{z|||||||||z{zzzz{|||||{|{z{z{{{z{||{||{||{|{|{{{{{{||||||{{{{||{||{{||||||{{{zz{z{|{|{{{{{zzz{zz{|z{{{{{zz{zzyzyyy{zzz{|{zz{zzyz{y{{zz{z{{yzy{y{zzy{{{{{z{y{yzyzzzzzzz|z{{{zyyy{yz{{{zzzzzzzzzzzzz{z{z{{z{yzzzyzzzz{zz{{zz{zyyzyzzzzzzz{{zyzzyyzzzz{zzz{zyzzzzzyyzzzz|{z{zyzzzyz{z{{{zz{{zzyzzzyyz{z{zzzzzzzzzzzzyzzzz{{{zyyyz{zzzzzz{{z{zzzyzyzzz{{{z{z{zzzzyyzz{{z{{{z{zz||{zzz{{{zz{{{{{{zzyzzz{z{z||{zzzz{{{yz{{zz{|{z{zz{zy{z{z|{|{|{y{z{{|{{{||{{{|y{z{{z{{zzzz|{{{zz{z{zzz{|{{|{{|{z{{z{{z|z{{{||}{{||{|{{z{|{{|{{{{{{}{z{{|{||||{{z|{{zz{{||||{|z{zz{{{zz{{{|{}|{|{|{z{{{||||{|{|{{{z{{z{{{|{{|{{{|{{zz{{{|{|{{{zz{zzzz{yzy{zzzz{zzzyzyzzz{{{{|z{z{zzy{z{z{{{{{{{z{zz{{y{{z{z{z{{{{{zzzzz{z|{zz{{{{{yzy{y{zz{z{{{zz{zyzzyz{z{{z{{{{zzzzzzz{zzz{{{zz{zy{{y{{{{{z{zzzzzzzzyzzz{{{{z{zyzyzyz{{|{{{{{yyzzzzyzzyz{z{{{z{{{zyyzz{zz{z{zzzzyzzzzz{{zz{{{{zzz{{zx{{{zz{{{zz{zzyyzy{z{{{{|{z{yzz{{{zz{{{{|{z{z{yzz{{{{{|{|{{{y{y{{{}z|{{{z{z{z{zzz{{{{{{|{zzz{zzz{|{{{{{{{|z{z{{|{{z||{|||{{zz{{{z{|{|{z}|{z{|zy{{}{{|{z{|{{z{{{{{||{z}{}|{{{|z|{{{{||||||{|z{{{{{{||}|||||{z{{z{z}|{|||{}|{{|z{{|{{{|{{|||{{{zz{z{{{{|||{|{{z{{{{z|{|{}}{z|{z{zzz|||{|{{{z{|zz{zz{|{zzzzz{z{zyz{zz{{z{z{{zz{zzyyy|z{z{{|{{yyy{z{z{z{{{zz{{z{zzzz{{z{z{{z{zzyzy{yy{zz{z{{{yzzzz{zyz{{zz{{{zzzzzyy{{z{{z|{{z{zzzzzz{z{zy{z{zyyzyzyzz{{z{z{zzzzyzzzzy{{{{{{zyzyyyzzzzzz{z{|zzzzzzzyzyz{z{{zz{z|yyzz{{z{zz{z{zzzyz{yz{{z{{{{{zzzz{zyz{{{{{z{z{yz{zy{{{{zz{{{{zz{zzyzz{{{{{|{z{z{zzy{zz{{{{|{{{zzzz{z{|z{{{{|{{{{{zz{{{{{zz{{zz{{zz{z{z{|{{|{{z{zz{z{z{{{{{|{|{{|zz{{{{||{z{{||zzzzz{{||{{{|{|||{{z{{{{{|{|{|{{{zzzzz{||{}{{|{|{z{{z{{{{||{{{{{{z{zy{{{|z||{|||{|{|zz{|{||{|{|z{{zzzz{z{{|{{{|{{zzz{{{{zz||{||{{{yzyzz{{{{{{{zzzzzzzzyzz{{{{|{zz{zzzy{{{|z{z{{{y{zyyyz{{{|z|z|{{zyzyzzzz{{zz{{z{zzzyzzzz{{z{{|y{zz{zzzz{{zz{{z{z{z{zzzzzzz{{zz{zzzyzzzzz{zzz{zyzzyzyz{{{zz{z{zzyyzy{yzz{{z{{{z{zz{yzyzz{{{{z|{zzzzzzzz{z{zzzz{{{zyzzzzz{zz{|zzz{z{z{zz{zz{{{{{zz{{zzzz{{{{z{{|zyzz{z{{{{z|z{|{zzz{zz{y{|{z{z||{z{zyy{zz|{{{|z{{{{zz{z|z{}z{|{|{{z{zzzz{{{{z{{{z{{z{{{z{|{}|{|{{{{{{z{{{|{{{{|{{{zzz{zy{|{|{{|{{zz{{zzz||{|{{{{{|{{{{zz|{{{{||||z|{{{|{{|{|{{{|{z{{{{{{{{{{||zz|{z{{{{z{{|{{||||{{||z||||{|}|||{z{{z{zz{|{|{{{|z{{{{{zz{|{{zzz|{{zzzz{z{{{z{{{zz{{y{{zyzzz{{zz|zzzzzzz{{{{z{{z{zz{zzzzy{zz{|{z{{zzzyyz{{{{{z{{{zzzzyyzzz{zz{{{zzz|yy{zz{zzzz|zzzzzzzzzzzzzzz{{zzyzy{yxzz{zz{{{{zzzzyyzyy{zzzz{zzz{zzzy{zz{{{z{{zzzyzzyy{{{{z{{zzz{yzzyzzzz|z{z{z{z{zyzzz{{z{{{{zz{zy{zz{{{{{{|{zzzz{z{z{{{{z{{{{zzzzz{{{{zz{{{|{{z{yzzz{{|{{|{zzy{zzz{{{|z{{{{{{{{yzzzz{{{{{{z{{{z{{z{z{{{y{{z{{{{{z{{z{|||||{{z{z||zy{{{{|{||{{zz|zz{z{|{{{{{{{{{z{{zz{{{{{{|{|{|{zz{{{z{|{}|}|{|zzz{z{||{|||}zz{{{z{z||{|}||{{||z{{{{||||{|{||{z{{zz{{{{||||||{{z{zzzz{|{{{|||{{{{{{{{{{{{z|{z{zz{y{{yz{{{|{{zzzzzzzz{|{{|{{{z{zzzzzzz{z{{z{{{zzz{zzzz{z{{{{z{z|zzzy{z|{zzzz{zy{yxzzz{{z{{{zzz{zzzzzyz{{z{{{yzz{zzyzzzz|zz{zzz{yzyzz{{{{{z{{{z{zyzyyy{{{zzyzzyzzzy{xy{{{z{{{{zyzzzyyzzzzzy{{{{zzyy{zzz{{{zzzzzzzzyzzyzyzz{{z{zzyyy{zz{{zzz|{{{zzz{zzz{z{{zz{{zy{z{yy{{y{z{{{|zy{zyzyy{{{{z{{{{zzzzy{yz{{{{|||z{zz{yzzz{|zz{{{{{z{zzzz|{{{{{{|{{zz{{{{|{{{{{{{z|z{{z|z{{{{{{|{z{zz{zyy|{|{|{{|{z{z{{{{|{|{{{{||z{{z|{{{|{{|{{||zzzzzzz{|z{{{|||{{{{z{z{{{|||||zz{{{{{|{|{{z|||{{{{|{z{{{|||{|}z{zzz{z{|{{{{{|{{{z{{{{zz|{{{z|{{zzz{zzzz{zz{{||yzzz{y{zz|z{{z|z{zz{zzz{z|{{{|z{{zzzyzzzz|{y{z|{{z{{zzzy{z|{zzz{zzy{zyzz{{{{{{z{{zzzzzzyzzzz{{{zzzzzzzzy{z{z{{z{z{{zyzzzzzz{{z{{yzzyzzyzz{zzzz{{{zzzyzyzy{{{{{zzz{zzyzzz{z{{|z|{zzzz{zzyyzyzz{{|zzzzzyzz{zz{z{zz{yyzzzzzz|{{z{{|z{{yzz{{{{{z|{{|{z{{zyzz{zz{|z{{{z{zyz{zzz{z{{|{{{{z{zzz{||{{|{||z{{{{yzz|{{{{|{{z{{z{zz|{{{{||z{|z{z{z{{|{||{{|{{{{{z|{||{{{{|{|zz{{{{{{||{z{{|zzzzzz{z|||{{|{|{zz{{{{z||{{{|||||{{zz{{{{{{{{}||z{{{z{z||{|z||{|{{{{{{z{||}|||||z{{z|z|}|{|{}||{|{{{z{{{{{|z|||{{{zyzz{{{||{{||{z{zzzz{{{{{z{zz{yyzyzyy{{z{{{zz{zyzzz{y{zz{{z{{|{zzzz{zyzz{{{{z{zzy{zz{zz{{z{{{{zzzyyzyzz{||{z{yz{yzzzzzzz{zz{zzyzzzzyz{zz{{z|z{zzyy{yyzzzzz{z{yzyy{yyyzz{{zz{yzzyzzyyzz{z{z{{zzz{yxzzyyzz{zz{zzzzyzzzy{zyyzzz{{zzyyzzz{zzzy{zzyyz{yyyyzz{z{z{{zzzzyzyzz{{{{{{{zyzyzz{z{{{z|{{|z{zz|zzz{z{z|{{{{zzz{zzz{|z|{{{{zzzzzzzz|||{z|z{zzzzzzyz{{|z{{z{{{{z|zzz|{{{|{{{z{z{|z}z|{{{z{{||z{zzzzz{|zy{|{{zz{|z{{z{||{|{{{z{z{{{{z{{{{{{|||{z{{{{{{|{|{{{|{yzzzz{{{{{{{{||{{{z{{{{{|{|||||{zz{{{z{||{|z||{{{{zzz{{||z{{|{{{{{zy{z{{{z|{{z{z||{zz{z{{z{z{{{yzzz{zzzz{|{{{z{{{zzzzyz{z{{{|{{zzzyz{yz{{{{{{|{{yy{zzzzzz{{z{{{z{zzz{zz{zz{{{z{zyzzzzzyz{yyz{{{zzzyzzzzzz|zz|z{zyzzzzyyzz{zz{{{{zzyzzyzz{zzz{{z{y{{zyyz{z{{{{|{z{{yzzyzz{{{{zzzzzzz{yzyz{z{zzzzzzzzzyzzz{{z{{z|{y{zzz{yz{z{{{{z{{yzzzzy{{{{z{{{zzz{{yy{{|{{{{{{{zyzzzz{{{{{{|{|zyz{{y{{{{{{{|{|zz{zzzzz|{{{{||{{y|z{zz{{z|{{|{|{{{zzz{z|{{{z||{{{{{{{{{zz{|{{{|{{{{{zz{{{|{{{{|{z{{{{{z|{{|{{|{{{zz||{{{{{z{|{||{{{z{{{{|{|||}{{zz{{{{{|||||||||z|{{{{{{{|{{|}{{{z{}{{{{|}||{||{{{y|{zy|{|{{{||{|{zz{{{{{z|z|{{{zzzz{{z{{{{z{zz{zyyzyyzzz{zzz{|{z{zzyyz{{{{{{|{zzzzyz{z{{{z{{{{zzz{yzyz{z{{z{z{zz{y{yzzzz{z{{{{{{{{zyzy{{{zz|{{{y{{{zzzz{|z{{zyzzyzyyzyzzzzzz{{yzzyzyyzzz{zzz{z{zzzzzyzzz{z{z{z{{y|yzzyzzyzz{{{zzzyz{zyyzzz{{{{zzzyzzyyzzzzz|{{zzzzzyyy{zz{z{{{{zzyz{zz{|{z{z{zz{yz{z{zz{{{|z{{zz{zyy{z{{{{z{{{zz{z{y{zzy{z{{{z{yz{zzy|z{|{z{{{z{z{{zzz{{|{{|{{{{z{{zy|{||{|{|{{{{z|zz{{|{{{|{{{z{{|{zz{|{{|{{z{{{{{{{{{{|{{{||zy{{z{||}||{|{}{|z{z{z{zz{{{{{|{{z{{{zz{|||||{||{{{{|{{z{|{{||}{{z{||{z{{||||{{{{{{{|z{{z{|{{|{|{z{{{{{z{|{|zz{{{zz{zz{z{{{{zz{zyzzzzzzz{z{{yz{{zzzzzzzz{{z{{|{zzzzzz{zz{{{zz{{{zzzzzzz{zz|z{{{{{{yzzyzzzz{zz{{{{zzz{zzyzzyzyz{zzz{z{yzzzy{{z{{zzz{yyzy{{{z{{{z{zyyzzzzzyzz{zzzz{{y{zzzyz{{{zz|z{y{zzzzzz{|{{{{{zzzyzzzzy|yz{{z{z{zyzzyzz{zzz|z{zzzz{zzzz{{{zz{{zzzy{z{z{{{z{{{{zyz{zy{|zz{{{{z{z{zzzz{z{{{z{{{|{{zz{zzz{{{{{|{{{{zyzzz{{{|{{{{{{yzzz{|{||{{{z{{{{{y{zzz{{{{{{}|{{{zz{{{|{z{{{||{zzzzzzz||{{{{|||{z{{{z{{{{{||}{z{{{{{{|{|{|{{{|{z{{z{{{z}{{|{|{{zz{{{z|{|{|{||}{zzz{{z{||||{|||{zz|{|zz{|{{{{||{{{{zzzz|{z{|{{|{{{zzzzz{||{{{{|{zz{{{{y{zz{{{{zzzzzzyzzz{{{zzz{{zzyzy{zzz{z{{{|zyzzz{zzz{{zz{{{z{{{zzyzzzzzz{|{{z{yyzzz{{zz{{{{{zzz{zzzz{|zz{{zz{{yzzyz{z{zy{|zzz{zzzzzz{z{z{{{{yzzzzz{z{zz{{{zz{zzzzyz{{|{|{zz{zz{zzzzz{|y{{{z{zy{yz{yy{zyz{{z{{zzzyz{{{zzz{z{zzzz{zzz{z{{{{{{zzzz{zzzz{z{z{{|{z{{{zzz{z{z{|{{zz{{z{{{{{{{{{{{{z{z{zzz{{|{|{|{{yzz{yzz||{{{{|z{y{z{{{z||z{{{{{{{{{{{{{{{z{|{{{z{zz{z{{{{z{|z|}{{z{zzz{z|z||{{{{z{{zzzz{}|{{{{{|{{zz{||z{{{{{|{|{{{||{|||||{|||{{{|{{{{|{|||||||z{{{|z{|{{||}{|{{{{{{{||{z{||{{{{y{z{z{{{||{||||{z{z{zyz|{{zz|z{z{zzz{z{{|z{|yz{yzyyzyzyz|z{z|{y{zzyyzzyzzyy{|zzz{yzyzyyz{zz{|{{y{z{zzz{{zz{y{{{{yzzz{yz{{zz|zz{zzzz{yzy{zyzz{zzzzzz{zz{{{{{zz{zzzzzzyzzz{{z{zzyzyyzzzzzz{z{{{{zzyzzzyz{z{{{{zz{yzzzzzzz{z{z{z{zzzzzyzy{zzzzz{zzzzzzzzzy{{{{{{z{yyyzzyyzzzz{z{z{zyz{z{zz{|z{{z{{z{{z{{z{z{{{{{{zz{{zzzz{{|z{{{{{{{zzy{zy{{{{{z{zz{{zz{{|{zz{z|{{{zzzzzz{z{{{{{z{{zy{{y||||{|z{{{{y{{|{{{{z{z{||{zz{z{{{{|{{|{{{{yz{{{zz{|{z{{||z{{{{{{z{{{{|{{|{{{z{{z|{||{{|{{|{{zzzz{{||||||{|z{{z{{||{{||||{||z{{z{{{{{{z{|{{{{zzzz{{{{{|z|{{{{{{{z{{{{{{{{|z{{z{z{zz{|{{{zzz{zyyyzyz|zzzy|{zzzzzxzz{z{z{zz{{zzy{zzy{zzz{z{z{yz{{zzz{z{{zz{z{zzyyzzy{zzzzzz{{zyzzzzyy{|zyz{zzzzzzzzzyyz{yyzzz{yzzzxzzzz{zz{zzzyxzyzzy{{zzzzzzyyzzzyyy{zzzyz{zzyyyyzz{zz{{{zzzyyzyyyyzzzyyzzzyyzzzzyyz{zzz{{zyz{{zzzz{{z{{{{{zzyzzyzzy{{zz{||zzzyzzzz{{z{{|{{zzy{yyzz{{{{z{|zzzzzz{z{y{{z{{{{zy{zzzzyzz{{zz|{{zy{z{yz{zz{z{{z{zz{zzzz{z{{{{{zzz{{z{z{zz{{{|||z{zzz{zyz{{z|z|{{yzz{z{z{{{{{|z{{|zy{z{{z|z{|{|{{z{{z{z{{{z{{{||{z{{zz{{{{{|{{|{|zz{z{{{|{|{{|{{{{{zz{{z{z{{||{|{{{z{zz{z|||{{{{{{z{{z|z{z{{|{}{zz{zyzzz{z{{{zz{yyyyzzzzzz{{{zz{zzzzzyzzz{z{|{}{zzyyzyzzzz{{{z|z{yzyy{yz{z{zyz{z{z{zxyzy{z{zzzz{yzzyyzzzzzz{z{z{zyzzyzyzzz{zz|{z{yz{yzyzyzzz{{zzyyyyzzzzzyz{z{{z{zyzzyzyzzz{{{zzyzzzyzyyzzz{zz|{zyyzxzyyzz{z{{{{{yz{zyyyzz{zz{zzyzzzzzzy{{{z{z{z{zzzzzzyzz{{z|z{{z{z{z{z{z{{{{{|{zzyz{z{{{{{z{|z{zy{z{zz{{{z{{{{{z{yyzz{{{|yy{{{{zz{yzz{|{|{{|{||{|zzzzzz{{{z{|{z{zz{{{z{{z{{{{|{{{{{zzz{{||{|{{zzz{{z{{{{{{|{||{{{zz{{{z{{{||||||z|z{{{z|z{{||{{{{{|{{{{{|{|||z|zz|{z{{{{{z|{|}|{|z{{{{|{|{{||{zzzzzzz{z{{{||||zzzz{zzzz|||{{|{{{zz{yzy{{{y{|{{zzzyzz{{zz{zzy|zzzzz{yyz{{z{{{{z{zyzyzyy{z{z{{{zzyzzz{zy{{{z{{{{zzyzzzzzz{{zz|{|zz{zyy{z{{{{|z{{zzz{{yzzz{{z{{{zzzyzzzzzzzzzzz{zzzyz{yzyz{{z{z{yzyzzz{yzz{{{{{z{{yzzyzzx{z{zz{{{{zzzzyzxzzzyz|zzzyzyzzzz{z|zy{{{zzz{zzzyzz{{{{{z{z{xzz{{z{{{{|z{{{{{{zz{z{z{z{{|z{zzzzz{z{{|{|{{zzzzzzzz{z{{{{{{zyz{zyzz|{{|z|||{z{{z{{{{|{{z}zz{{{{z{{{{{{|{{||{{{|{{{{{{|{{{{|{{zz{zzz{|{||||{{{z{{z{{|{{z|z||{{{zz{{{||{{{|||{{{|zz{{z|{{{||{|z|z|zz{{{||||{|{z{{zz|{{z{z|||}{{{{z{{{|{{}}|}|{{{z{{{z{{{|{{||{{{{zzzzz{{zz|z{zz{zzzz{{{{|{{{{z{z{zxy{{{{{{{{zzzyz{zyz{{z{{|{{{zyyzzxzz{{z{z|{|zyzzzyzzz{{{zz{{zzyzz{y{{z{{z{{{y{z{{zz{z{{{z{{zzyzzzzzz{{z{zzzzzzz{{{z{zz{z{zzzzzzzzzy{{zzzzzz{zzzyzzzzz{zz{{z{zzzzzzzy{{zy{||zyz{zzzzz{{{zz{{zzzyzzzyz{z{zz{zz{zz{zzy{{{|{{z{{zzzzzzzz{y{{|||{z{{zz{z{{{z{{{{z{{zzzz{z{{z{{|{{z{{zy{zz{{{z|zzz{{z{z{{{{{z{{||{{z{{yz{z|{{{}{{{{zzzz{zz{{{{{{{{{{{{{|{{zz||}{{{{{{{z{zz{|{{{||{{{z{|{z||{|{||||{{{{{||{|{|{||||z{{{z{{{{|{{{||{{{{{{zzz|{||||{{{{{{|{{{z{||{|}|{z|{{{{|||{|||}{zy{{z{zz{{|{{|{{{{zzzzz{}{{{{|{{z{{|zzz{{|zzzz{zyzzzzyyz{zzz{{{zyy{zyzzz{z{zzz{z{zzy{yz{{yz{{{z{zzyzzzz{{{zx{{{{zyzyz{zz{{zyzz{yz|yzzzyzz{zz{zz{zyzzzyzyzzzz{z{y{yxzyzyzzz{z{{{xyzyyzyy{zz{y{zzzzyyyzzzzz{{zz{{{y{zyzxzz{{{zz{{yyzzyyyyzz{{zzzzzz{zyx{zzz{zz|{zzyzzzzyzz{|{{{{{zz{{yzz{{{{zz{{|{{zzzzzz{z{{z{{{{z{yyzzz{{}z{{{zzzz{yzzyzz{{{{z{zz{{yzyz{{z{zz{z{zz{zzzzz{|{z{{{{zzz{zzz{{{{{|{{y{zzz{zz{z{{{{|{{{yzzz{z{{zz{{|{{zz{{{z{||{|{{|{{{z{{|{{z{|z{{||{{z{{z{{{{|{{{{|zz{{{{zz{|{{{{|z|{{{{{zz{|{|{{{|{{zz{{z{{{|z{|{|zy{zz{z{{{{{{{|{{{zzzz{|z|z{z|{zzyz{y{z{{z{{zzzzy{xzzyyzzz{zzz{zzyyyy{yyzz{{{zz{zyz{z{zzzzz{{{z{{yz{zzz{zz{zzzz{zzzzz{yzzzzzz{z{zzzyzyzz{{{z{zz{zz{yzyzyzzzzzyzz{zyyzzzyzz{z{{{{zzzzz{zyzzzz{{{z{yyzzzy{zz{z{z{zzzzyzyyzyzz{z{{{zzzzyyzyyzzyzzz{{yzyyzy{{zzzz{{zzzzyyzyyzzzzz{{zzy{zzx{{{{{zzz{{zzz{{yzzzz{{z{z{{y{zyzy{z{{z{{{zz{z{{yzz{{{z{{zzzzz{zz|z{{zz{||{{zz{zzzz{|z{z{{{zzzz{zzzz{{{{|{{zzzz|{{{{|y{{{|{zzyz{zzzzz{{||{{zzzzzzzz|}{{{|{|{{{zz{{{|{z{|{{|{{{{z{{{z}{|||||{z{z{{{zz{{{{{|{{{{{z{{{{z{{{{|||{{{{{{{|{{{||}|{{{y{{z{z{{{|{|{|{zzzz{zzz{{{||{zzzyy{zz{{{{{zyzzyzyzzyyz{{z{z{z{zzzyyzzz{|zz{{z{yzyyzzyz{z{{{{{{zyzzzzzzz{zzz{zzzyyyzzyz{z{y{{{yzzy{zzzzz{zzz{zzzyyzyzz{z{{z{z{{{zyyzyzzzz{{{z{yy{zyzzyz{zyz{{{zyyzyzyyz{{zz{zzzzyyzz{z{yzz{zz{zzzyzzxyyz{zz{zzyzzzyzz|zz{zz{{{zzzzzyyyzzz{{{{zzzyzzzzzzzz{{{{{zyzyzzzzy{|{{{{{zx|zzyzz{{{|z|{zzzz{zz{zz{{{{{z{zz{zzyzy{z{z{{|{{zzyyzzz{{{{z{|zz{zz{yzy{{z|z|||zz{z{{z{z{{{{{{{{{z{zzz{{{{{z{|{|zz{{zz{{{||||||z{{{{z{z||{{|||z{z{{y{z|z}|{|||||z{{zzzz{|{{{{{||zzz|z{{|{{|{|||{|{{{z|{{{|{{|{{{|{{zz{{{{z{|}|{|{zz{z{z{{z|{z{z{z{zz{{xz{{zz{{yzzzzzzzzz{yzz|z{zzyyzzzzzzzzz{{|{zzyzzyyz{zy{{z{zyyzzzzzz|{{{{|{{yzyzzzy{{zzz{z{zyyzzzyyzz{{z{{{{zzzzyyz{{zyzyzzyyzzz{yzzzz{zzz{zyyzzyzyzz{z{{z{z{z{zzyyzzzz{z{{zzyyyzzzzzz{zzzz{zzzzzzzyz{yz{{zyzyzyzz{z{yzz{{{z{zzzzzz{{z{{{{{{zzzzyz{zz{{y{|{zz{zyz{y{z{|{|{|z{zzyyzz{{|{{{{{zzzz{z{{{{{{{{|z{{z{{y{zz{|{{|{z{{{zzzyz{{zz|{{z{{{{{{zz{{{||{{{z{{|z{{{||zz{{|{|zz{{{yzz{{z{{{{|{{{{zzz|{|z{{{|{{|{{{z{{|{{|{|{{{z{{{{zz|{|{|{{{{{{{{z{{||{{z|{{z{{{|{{z{{{||}|z{{{{{zz{{z||{|{{|{z{{{{|{z|{{}{{{{{{z{z{|{zz{{{zzz{z{zy{{{{{zzzz{zyyyzyyzz{{z{z{zzzzzyz{z{z{{{{zzyzzyyzzz{y{|{{{zy{zzzzzz{{zz{{z{yzyz{yz{{z{z{{y{zzzyzyz{{zzz{{{zzyy{zyzz{zz{{{zz{zyzzz{zz{{z{{z{xzzzzzz{{{{y{zzyzzyzyz{{z{zzz{{{yzzzzzzy{z{zz{yzyzzzyzzzzzz{{zzzzyzzzzzz{{{|{{zz{y{zzzzz{{z{{{zzzz{zzz{z{{{{||zzz{zyz{z{{{z{{|{zz{{zz{z{z{z{z{{{zzzzzzzz{z{{z{z{{zzz{{z{|{{{|{{z{{{{zz{||{z{{|{z{z{zzz{zz|{|||zzzz{y{z|z{{{}||{{z{{yy{{|||{|||{{zz{zz{{{|{{{|{{zz{zz{{{{{|{{||{{{|{|{z{|{z{{{||z{|z{|{||||z|{|{z{{{{{{y|{z|{||{|{z{zz{{{{}|{||{{{{z{{z{{{{|{||{{{{z{zyz{{{z|{{|z{z{zyz{zz{{{y{z{zy{yzyzz{{{{z{zzzzzzzy{zzzz{z{zzzyyzzz{zy{{{|z{zy{yyy{zz{{zz{{zzzy{zzyz{zzz{y{zy{yzzzyyzzzzz{z{zz{yzzyyz{zz{z{zzyyyzzzz{z{zz{{zzyyzyzyz{z{yz{z{zzyzyyyyzzzz{{{zzyzzyxzzz{{zz|zzyzyzzyyzzzyz{zz{zzyzyyzz{zzz{{{zz{zzzzy{z{yz{{{zz{yzyzy{{{z{z{{{zzzyzzz{{{{zzz{zz{zz{zzz{|z{{|{{yzzzyzz{{z{{|z|{zzzzzyzz{{zz{{z{{zzzzy{z|{{{{z|z{z{{{{z{{{{{z|{zzyzz{z{{{{|{{{{z{{zz{{{{z{{{|z{{zz{zz{z{|{{|{|{z|{|z{{zz{{{{{|{{zzz{z{{{|{{|{|}{{{{zz{{||{{z{z{zzz{zz{z{z{{{{|{{{{{z|{z{{{{{{|{{z{z|z{z{{{{|{|{|{{{{z{{y{{{z{{{{zzyzzzzzz{{z{{{zzzyzz{yz{zy{z{zz{yzzyzzyzz{{{{zzzzyzzzyz{z{{|{z{zzyzyzyz{zzz{z{zzzyyyzz{zz{z{{{zzyy{zzzz{|{z{{z{{yzzzzzzz|zz{{zzzzyyzzzz{zz{z{{z{yyzyzyzzzzz{{{{y{zyzxyzzzz{zzzyyyzzzzxzzz{zz{{zzzyzyzzzyzzy{zzzz{yzzzzzzzzz{zzyyyzyyyz{zzyz{{{{zyzyyyzzz{zz{{{{{zxyz{zzz{|{zz{zzzz{zyz{z{{{{{{zz{z{zzzz{{|z{z{zzz{z{z{z{{zz{{zzzyzzz{z{z{{{{{{zzz{{zz{z{z{{{z{zzzzz{{{z{{{{|{{{z{zz{zz{{{|z{|{|{zz{z{z{{{{{|||{{{{{z{{{|zz|z{|{{{zz{zz{||||{||{z{{z{{z{{{{{|{|{z{{{{{{{z|z{|||{{z{|z{{z{{{{|{||z|zz{zz{{{|||{|z{{zzzyz{{{{{{{{|zzzzyzy{{|zz{z{zzyyzy{xz{{z{{{zzzzzzzzzz{{{{z{{zzzy{zzz{z{zz{{{zzzzzyzzz{z{zzz{zzzzzyzy{zz{z{{zyzzzzz{yz{|zz{{{zz{zyzzz{zzzyzzzzyyyzzyzzzzzzzz{zzzzzzzzy{zzz{zyzyyzyyzzzzz{z{{{zzzzyzyz{{z{{z{|zyyzzzzzz{y{zzz{{yzyyzyzy{zzz{{zzzzyzzyzzzzzz{{{zzz{{zzzzz{{{|z{yzz{zzzyz|z{zz{z{zzzzyzzzzzz{{{{zzzz{z{z{{{z{z|{zyzzzzz{zz|{{{{{zyzzyyzz{z{z{|{z{{{z{zz{{{{{|{z{y{{z{zz{{{{|||||z{{{y{z{{|{{{{{{{zz{z{z{{|{{{|{|z{{{z{zz{{{{{{|{{{z{z{{{z}|{|{{|{z{{{{{z|||{{{|||zzz{{{{|{{{||{{{z{zz{zz{|{|z|{{{|{zz{zz{|||{{|{{{zz{z{zz||{zz{{{{{zyzyz{{{{{zyyyzy{zy{xyz{zz{z{{zzzyyyzzzzzzz|z{{{zyyzz{z{{z|zz{yz{zzzzzz{zz{{{{{{{zzz{z{{zz{{z{zzzzyzyz{{zz{{{{zzzyzzzzz{{{zz{zzyzyz{zzyz{z{z{zzzyzyzyzz{{z|zyz{zzyzyzyz{zz{z{zyzzzyyy{{z{{z{{zyyz{yzy{zzy{z{zzzzy{yzz{|yzz{z{yzyyyzzzz{{{{{{{zzyzzyzzz{{{{{{|yz|zyzzz{zzzz{{{z{zzzzz{|z|{|z{z{zzzzz{y{{{{{{z{{zz{yz{z{{z|{{|zzz{zz{z{{z{{{{|{{{zzzz{z{{{{{|{{zzz{{{{{{{{{{{{}{{{zzyzz|{||||{{{z{z{z{{{|{{||{{{{zyzz{{{{{{{{|{{z{{z{z{{}{{|{{|{z{{z{{z{|{{{{|||zz||zz{{{{{{z|{|{{z{zz{{z{}{{{{{{{z{z|z{|z{{|||{zz{z{{z{{|{z{{{{{{yzzy{{|||{zz{zyzy{{zyzzzz{z|{zzyzyzyyzz{{{|{{{zzzz{zyzz{zzz{zzzzyzyyz{{z{{zz{zyzzyyzy{z{z{zz{yyzzzzzyz{zzzzzzzzzzyzyzzzzzzzzzyzzyzzyzzzzzz{{zzyz{zyzyz{{zz{|{yzzzzzyzzzzyz|zzzzzyyyyzz{z{z{z|zzzzyyzzzz{yzz{zyyzzzzyyz{z{z{z{zzzyzzyyzzy{zz{{zzz{{zzyz|zzz|{{zzzzzzz{zz{{{z{{zzyz{{z{|zzz{{{{{zzzzzzz{{{zz{{z{z{zzzyy{{|{{{{z{{zz{zzz{z{{{{{zz||zzzzz{{{{{{{{z{zz{{{z{{z{z{|{{zz{zzyzz||{{{{z{z{{{z{{|{|{{{{{{z{zzz{{{{{{{|{|zzz{{{yz{|}|{|||{{{zzz{{|{|z{{{||{{zz{{{{z{{{{|{{zz{{{z{{{||{|||{{zzzzz{zz{{{{||{{zzz{zy{{z|z{{{{zzzzzy{|zz|zzzzyzyzzzzyzz{z|{{{xzyzyzzz{{z{z{|{{zyyzzzyz|{{z{{{{zzy{zzzz{{{{z{{{zz{zzzy{yz{y{{{{zzzy{{yzzz{y{zz{zzyzyyzzz{yz{zzyyzyzyzz{z{zzzzzzzyyyzzzz{{{{{y{zzzzyzyyz{{z{{{z{zzzyzyy{z{|zz{{zzyzzzzyy{{yy{zzzyzyzzzz|{zz{{z{z{zzyzyyyzzzzzz{{zzzzyyyz{{{{{{{zz{yzzzz{{zz{{{{yzzzzz{{|{{|zz{{zz{zzyzzz{z{{zzzzz{y{zzz{{{{{|{zz{z{xzzz{{|{z{|{{z{z{{{{{z}|{{{{{zzz{z{{{{{{{{||zzzzzz{z{|{{{{{{zzz{{{{y||{z{{{{{{{zzzz{{{{{{|{{{{z{{{{z{}{|{{|||y|{{{{z{|{|{{{{{{{{zzz{{{{{|||{{{{{z{{{{{|zz{{{z{zz{z{{{{{{z||{{{zzzzzz{|{|z||{zz{zz{zz{zz{|zzzy{zyy{yz{{zzzzzzyyzy{yzzz{{{z{zzzyyyz{{yz{zz{{z{zzzzzzxyzz{z{z{zzzzyzz{yzzzzz{{zzzyyyyzx{{{yz{zzzzzyzzyzzzzzzzyz{yzzyzyzzyzzz{z{zyyyyzzyz|{{{zzzyyzzyzxyyz{z{{z{zyzzyyxyyz{zzz{zzyzzzyyzy{zzz{z{yzzyzyzzyz{zyzz{zzyyyzzyzzzz{{z{zyyzzz{zzz{{{{|{yzzzzy{z{{{z{zz|{z{zyzzz{zz{{{{{{zz{{zzyz{zz{{z{zyzz{{zyz{{{z{{z{zz{zzz{{{z{z{z|{{zz{{yz{z{{|z{zyyz{yzz{{{z{z|zz|{zzzz{z{{{|{|z{{zz{|z{z{|z{|{{{zzz{z{|{z{{z{{|||zz{{zzzz{{{{|||{z{z{z{z{|{z|||{zzz{z{zz{{{z{{|{{{zzz{z|{{||{|{|z{zz{z{z{z{{{{{{{y{zzzz{{{z|{{{{{z{zzzzz{{{zzz{zzyz{{zzzzz{zzz{zz{zyzyyyzzzzz{z|zzyyyyyyzzz{{{z{{yzzyzzz{z{{zyzzzy{yy{zz{{{z{zz{{yzzzzzzz|{zzz{zzyyzz{zzzz{zzzzz{zz{zzzzzzz|{|z{yxzyzzyzz{{y{z{zzyyzy{xyyz{zzzyzyyzzyyyzz{zzz{{{zzy{yzyxzz{z{{{{z{yyyzyzy{y{z{zz{z{yzzzyzzz{zz{z|{zzzzzyz{{{{{{{{{{{zz{zzzz{{{{{zz{zzzzzz{z{{{{{zzzzyz{z{{zz{{{{zzzzz{{{{{{zz{|{{z{|zz{zz{|z{{{{z{yzzz{zz{{|{|{{{{zzzzzz{zz|{|z|{zz{z{{zz{|{{{{{z{{z{z{{{||{{|{z{z{yzzz{z{{|{|{{|{|zz|z{{{z||{|{{z{{{z{||{{{{|{{|z{{zz{{{{{{{{||z{zz{zz{{|{{z{||{zzyyz{{|{{{{|||{{z{zz{{{{{z{{{{{{{z{{zz{{{{z{yz{zyzyyzzzy{z|zzzzzzzyyyyzzz{z{{{{zyyzzzz{zz{{z{{zyzzyyxzz{z{zy{{zz{zzyzyz{z{{{{|yzyyy{{z{{zzzz{z{yzzzyzzzz{yy{z{y{yy{zzzzzz{zz{{zyyyzzyyzzzyzzzyzzzzyyy{zzzz{{zzzzzyzzzy{zzzy{{{zzzzzzzzzzz{zzzzzyzzyzzyzzz{zzzzzz{zzz{y{z{z{z{{zyzzzzzzz{{zzz{|z{{yzzzzzzzy{{{{zzzzyzyz{z{yz{zz{zzzzyzyz{z|{{{{z{zzzy{zz{{zzz{{zzzzzyz{zz{zz{{{{{{{{{zz{{{{{|{zz{z{{{z{|{z|z{{|zz{zyzz{{{{||||{{{zz{z{zz{{||{{{z{z{zz{{z{z{{{{{|{{{z{{z|||{z{|{{z|{zz{{{z|z{|{{|z{{{zz{{{z{{|}||{{z{z{{{|{{|{z{{z|yzz{z{{z{|{{{{zz{z{zz{{{{{{|z{zzzzzzyz{{{|yzzzyxxyzyzyz{z{{zzyyyz{yz{zz{{z{zzzzyyzzyzz{zz{z|{{zz{{zyz{{{{zz{{zyzzyyyyzzz{zzz{zzzyyyzyz{z{z{{zzzzzzzzzzz{zzz{{zzzyzzz{zzz{yzzzzzyyy{zzyzzzzzzzzzyzy{xyzz{z{{z{zzyxy{yzz{|{{z{yyzyz{yzyzzzyyzz{zy{yzy{z{{zzz{zz{zzyy{zzyz{{{z{zz{zzzzyz{z{z{{z{z{zzzyzz{z{zz{{{zzzzzyzyzz{z{z|zz{zzzzz{z|z{{z{{{zzzyyzz{{z{zz{zzz{zz{{{{{{zz{z{{{yz{{zzy{z|{z{zz{zzz{zz{z{|{|||{zzzzyy{{z{{{z{{{{{{zz{z{{{z{{{{{zz{z{{z{{|zz{{{|zz{zzyzz|{{||z{{{{{z{|z{|{{{{|{|zz{z{{zz{{{{{{|{zzz{z{z{|z{{{{|zz{{{z{{zz{{{|{{{{zyz{zzz{|zzz{{zz{{zyzzz{{z{{zyzyzyyyyyz{|{zzz{zyzzzzzzyz{{z{{zzyzyyz{zzzzz{{z{zzyzyyzyzyz{y{z{zzyyzzxzzz{{{{z{yzyy{zzyzz{zzz{zzzzzzyyzzzzz{zyzzyyyyzzyzzzzz{z{yzyzzyyxzzzy{z{zyyyzz{xyzzzz{{{zzzzzyzyzzzyzzz{z|zyyzyzyzzyz{{{yyzyzyyyzzzzz{zzzyzyzy|yzzzzzzz{z{{yyzyzzz{zz{z{{{y{yzyyzz{{{{|{zzzzyzyz{z{z{{z{z{zzzzzzzz{{z{||{zz{zy{zzz{zz|z{{{{zzyyzzz{{z{|{z{zzz{zz{{{{{{||{zzzzyz{zy{zzz{||{z{z{zy{{{{{{{z{{{zz{zzz{||{z{|{{z{{z{{z|{z{{}|{z{z{z{z{{}{|{{{z{zz{y{zz|z||{||z{{z{{z{zz|{{{{||{{z{{{zzz|z{|||{{zyzz{{{{z{{{{{{z{{{{z{z{{z|z{{{zzz{|z{z{{zz{zyzyzyzyzzz{zzzzy{z{zyzyyyz{{zz{z{{zzyyzzzyzyzy{{{zzzzzzzzyzz{{zz{zz{zzy{zzzz{{zzz{z{zz{yyzzzzz{{{z{zzyzyzyzz|zzzzzyyzyzyyzz{z{yy{{zyzzzyzzzzz{zzzzzzzyyyyzyzzy{{|{zzzyyyzyz{z{zz{zzyzzzyyzyz{{{z{yzzyyyyzxy{zzzz{{yz{zzzzx|{{zzz{{{yzzzyzzy{{{zyz{zzyzzzyzz{{{z{{{yz{{yzzzz{zz{{{{zy{z{zzzzzz{{{{{yyzzyzyy{{|{z|{zzz{zzyzzz{{zz{z{yz{z{{zzz{{{{{z{zzz{{z{z{|{{|{|||{z{zyzz{z}|{{{z{zzz{z{z|{{yz{||{z{z{{{z{|zz{z|{|z{zz|z{z{|{{{|||{{{{{{{||{{{||{|z{{z{zz{{{z|{{|{|{{{z{||{{|{{{{{{z{z{{{z{z|{z|{{zz{z{z{{{y|z{{zzz{z{zzzz{{{{z{yyzzzyyzyy{zzzzz{zzzzzyzzzz{{zz{{{zyzzyzzzzzz{{zzzzyzyyyy{zzzzz{{zzyyyzyyzzzzzz{zzzzzzyzyzzzyz{{z{z{zzyzyzzzz{{{zzyzz{yyzzzyzzzzzzyyyzzyzz{{zz{{zzyyzyyyzyzzzzzzyzzyyyzzyzzzzzzzzzyzyzxyyy{zzyzyzzzzyzzzzyz{zz{z{zyyzzzyyzzzzzz{{zzzzzzzzzzzz{{z{{zzyzyzzz{{zz{z{zz{zyyyz{{{zz{z{zzzz{yz{z{{{{{{zzzzzzzyzz{z{{{{{{zz{zyzz{{{{z{{{{{{z{{zzz|{{{{z{z{zzz{zz{{{z{|{zzz{zzzzz{{z{{|{{{zzzz{z{|{{{z{||{y{{z{{{z{|{{|{{|z{zz{zz{|{{||||{{z{yzzz{|{{{{{{{zzz{{z{{{|{|{{|{z{{{|{{{{{{{{{{{{{{zy{zzz{{{{{{{zzzyz{yz{{{z{{{{zz{zzyzz{{{zz{zz{{yyzzyyz{zz{{{yzyzyy{yz{{z{zzzzzzyz{zy{{{z|{{zzz{zyzzz{{{{z{z{zyyyzyyzz{z{z{z{yyzzyzxyzz{zz{{{zyzzyzyy{z{zzzzzzyzyz{zzzzz{y{{{zzyzyz{yzz{z{{{zzzzzzyzzzzzzzz{y{zzyzzzz{{zz{zz{yyzz{yyyy{zz{zzzyzyyyzyzz{{zzzz{zzzzzzzzz{zyz{{{zzzzzy{z{{z{{zz{yz{zzzzy{zz{{{{zz{zzyzzyzz{z{{zzz{z{zyzzzzz{{z{zzzzz{zzz{z{zz{{{zyzyzzzz{|z{{{{z{zzzy{zzz{z{{|{zzzzzzz{zz{{{{|}||{{{yz{{{{yz|{|{{{{zzzz|{|{{{z||zz{zz{{{z{{{z{|{|z{z{{zz{|{{{{|||z{z|zyy{{{|{{{{{{z{{{{{{{{||{{{{{zz{zz{{{{|{}{|{z{z{{{zz{{{{{|zz{zzyyzz|{zzz{z{z{zzzzz{{{z{zzzzzzzzzxxyz{{zyzzzzzyzyyzyzzzzzz{zyzzyzzzyzz{{{{{{zzyxzzzzzz{z{{zzzzzzyyzyzzzzy|z{zyzzzzyyyzyzy{zy{zzyzyzz{zzzz{z{zzy{zzyyzz{zzzzzzzzzyzz{{{zzz{{{zyyzyyxz{zzz{z{zzz{zzyz{z{zz{zz}yyzyyzzyzzyzy{zzzyzzyyzyz|zzz{yzzzyzz{yyyz{zz{{{zz{zzz{zzzzzz{{{zyyyzzzzzzz{y|z{zzzzyzyzz{zzz{{{{zzzzz{yz|{{zz{zzyzzzyz{zz{{{z{z{zzzz{zz{{|{{z{{{z{z{yzz{{{{{{{{z{z{y{{z}{z{{{{|zzz{{zzy{{|{|{{z{z{zzzzz{{{|{|||{{zz{{{{{|{{||{zzzzz{{z{z{{z||{{{z|{zz{{z{|{||{z|z{|{z{z{{{{{||{|{z{{{{{{{{{z{{|{{{zz{z{z{{||{{{|zz{{{{z{y{{zz|{z{z{zy{{{z{{{{y{zyyyyzyyyzzzz{zzyzyzyzzz{z{{{{zzzzzzzzzy{zz{z{zz{{zyy{zy{yzzyyz{zyzzxyyyz{{zzz{{{y{zzyzy{zzz{|{zzzzyyyyyzzzz{zzyzzz{yyzzzzzyz{zzzzzyzxzyzyz{z{{yzyyyyzyzyzzzzz{zzzzyyyzz{zz|z{zzzyyzzyyyyyzyzzzzzzyyyzzyy{zzz{zzyyzyyzzyyzz{z{z{zyzyyyzyz{zz{{{{zy{yzyzzzz{{zzz{zz{zzzzzy{zzz{{{zzyz{zyzz{{{{|zz{zzyzzzzz{{{z{{z{zzzz{zyz{{zz{{{z{zzzzzz{{z{{{{zy{{z{zzz{{z{{{{{z{zzzyyy|{{{|z|{zzz{{{zzz{{{{{|{z{{{{z{{z{{|zz{{{z{yz{z{{{{|{z||{{{zz{zz{{zz{{|{{zz{z{z{zzz{|{||{z{{|zz{|{{|{z{{zz{zzzyzzz{||{{{zz|zyzzyy|z|z||{zzyzyzzz{|{{z{{{zzzzzy{yy{{zzz{{{z|zzyzz{zz{{z{{{z{zzzzz{zz{z{{{zzzzyyz{z{z{yy|{zzyyyzzyzz{z{z{zzz{yzzzy{z{zzz{z{y{yzzzyzzzz{z|yz{zzy{yyz{zz{zzzzzyxyzzyzz{{{{yzzzzzzyzzz{{z{{{{zzzyyzyzz{z{zz{zz{yyyyzzzzzy{z{{yzyyyzyzyzzzz{{z{zz{zzzy{{zzz{zzzzzzzz{yzz{z{|z|zzzzyzz{z{{zz{z{zzzzzyzy{z{{{z{z{zzz{yzz{{z{{{z{zz{z{zyy{{{z{z|{zzy|zz{z{|{{{{{z{{zz{zz{z{{{|{{|z|zzzzzz{|||{|}{z{{z{zzz{{||{{|{{{{zzz{|z}z{{|||zz{z{{{z{||z{z|{{{{{zzzz{|{{||}||{{{zzz{{|||||||{z{{{z{z|y{|||||{{z{{{z{{{{|{{||{z{z{{{|{{y{{|||{{{{{z|z{{z{{{|{{{{zyz{z{|{z{zz{zzzzyzzz{{{zzz{{zyzzyyzyz{{{z{{zzzzzzzyyzzzz{{{{{zz{zy{zzz{zzz{{{{{zyzzz{{z{zzz{zzzyyy{yz{zyz{{yzzyzzyzy{z{{y{z{zzzyyzzzzzzzzz{zyyyyyzyyzzy{zz{yyyyzyzyzzzzz{{{zzzz{z{zyz{{{zz{zzzyyzxzyyz{{zz|z{zzzzzyyy{z{z{zzzzz{yyzz{zz{z|{zzyzyzzzzz{z{{z{{{zzzzyzzzz{{z{z{zz{zyzz{{zz{z{{|zzzzzxzyz|{z{zz{{z{zzzyyzz{zz||zyyzzzzyz{{zy{{z{zzzzyzz{{{z{{{|{zz{zzz{zz{z|{{|{{z{zzzzz{{zz{{{{{zz{z{zz{{z{{{{z{z{z{|{{{|{{z{|{{z{zzzz{{}{{{{{{|zzzy{{z{z{|{{|||z{{{{zz{{{{|{{|{{{{{{|{{{|{z|z|{{zz{{y{{|{{{|||{zz{{z{y{{{{{z{z{{zzzy{zz||{{zz{zyyzyyzyy{zz{z{{zzyyyzyxzzzz|{{{{zzyyyzyzzzy{{{zyzyzzyy{zz{zzz{{zz{xzzyyzz{zz{{{zyzyzzyzz{yzz{yyzzzyzyyz{z{yz{|{zxzzzzyz{zz{z{zzyyxyzzxyzzz{zzzzzzyzyzzzzzyz{{zz{zyyzzyzzzzzzzzzzyyzzyyzyzzz{zzzzzyyzzyzzzzyy{zzzyzzzzyyz{{{z{z|zzyzzzyyz{zz{|{zzzzz{{zz{zzzz{{{z{yzz{z{z{zzyz||{yz{zyyyz|z{y{{yzz{yzyyzy{y{zz{{{zzzzz{zzzz{{z{z{yzyzzz{{z{{{{{{yzzz{{{zz{{{{{{{zyzzyyz{|{z|{z{z|zzzzzz{{{|||{|{{{|z{y{zz{{{{{|{{z{{zz{{z}{{{{||zz{z{z{{{{|{|{{{{zzzzz{|{{{{|{z|{z{{{{z{{|{{|z|{|{zzz{zz{z{{{{|{|z{zy{zzy{{{z{|{{z{z{z{z{{{{z{zzyzzyzzyyyzzz{{z{zzzzyyzzzyzzz{zzzyzyzzzz{zz{zz{|zzzyzzyzzz{{zz{|zzzyyyzyz{z{zzzzzyzyzzyxz{zzzzzz{yyyzzyyyyzzz{{zzzyyzzyz{z{zyz{{zzyzyxzyz{zzzzz{zzyyyyyyyzzz{yzzyzyzyyyyzzy{z{z{zyyzzxyxy{zzzz{zyzzyyzzzyyzzzzz{zy{yzzyzzzzy{zzz{{yy{zzy{z{z{{{{zzzyzzzyzzz{{{z{zzz{zzy{z{{{{z{zzyzyyz{yzz{zz{zzzzzzz{zzz{{zz{{{zyz{zyz{{zz{{z{zzzyzz{zz{{{|{{z{zz{yz{{yz{z|{|{|{y{zzzzyz|{{{|zz{yzzzyzzzz{{zz{{{z{zz{{{z{{{{|{|{zyz|zz{z{|{{z{{{{{zzz{{{{{{{{{{{z{{{zz{{{{{|{z{{zz{{{zz{|{|{{|z{{yzzy{z{{{{{{||{zzzzzzz{{{{zz{zyz|zzzzzz{{z{y{{zyyyyzyxzz{{z{{{zyyyzzyzzzz{zz{z{zyzyyzzz{{zzzzzzz{zyyyzzz{zzzz{zzxyyzyyzzzzz{{{{yzyy{zxy{zyz{{{{zzzyzzyz{{zz{zzyzzyzzzzzzzzz{z{yy{zyzzyzzzzzzzyzzyzyzyzzzzzzz{zzzyyyzyzz{zzz{{zyyzzzyzyyzzzzzzzz{zyzyyyy{zzz{z{zyzzz{yyzzzy{zz{zz{yzyzzz{z{zzz{yzz{zyzz{zzzz{z{zz{{zyy{{{{zz{z{{zzzzz{z{z{{{{{{{yzz{zzz{zzz{{zzzzz{zzzzz{z{{{{{{z{zz{yz{|{{||{{zzzzz{{{{z{{{{{{{yzzzzyz{{{{{|{z{yzzzz{z|{{z|{|{{z{zzz{{{{{{{{{{zy{{z|zzz|{||{{{|y{{zz{{{|{||||{|zzz{{zzz{{||||{{zz{{{{zzz{||||{{zz{z{zz{zz{{z|{zzz{yzz{zzz{zzz{{z{{zz{z{|z{zzzzzzxzyzzyyzzz{z{{yyzyyyzy{{z{{{z{zzzyz{yzy{z{{z{zzyzyzyyy{zzzzz{zzzzzzyzy{z{zz{{{yyzyyyzzzzzzzzz{{zzyzyyz{z{yz{zzzyzyzzyzzzyz{zyzzyzyzyzzzzzzz{zzyyzyzzyzzzzzyzzzzyz{zzyyyzz{yy{{zzzzzyyz{zzzyz{zzzyzzyzzy{zzzz{|yyzyzzyxz{{yy{z{{yzyyyzzz{{zz{{{{z{{zy{{z{zyz{{|zyzzyzz{zzz{{z{{zz{{zyzzzz{{{{{{zz{zzzzyz{{{{{{z{zy{x{z{z{{zz{|{zzzyy{z{{{{{{|{{zzzzzzzz{z{{z{||{z{{zzyz{z|z|{|{{yz{{z{{{{{|{|||zz{{{zz{{{z|{{{{{zzzz{zz{{{{{{||{zz{zzz{{|z{{{||{z{z{yzzz{{{{z{||{{{zzyz{{|{{{||{{{z{z{{{{|z{{{z{z{{y{z{zz{}{{||yzzyyyzz{z{{|{zyyy{yyyzzzzzz{z{zzyzyyzyzzz{zzzz{zzyzzx{zzzyzzz{{zyzzyyzzzzz{yz{zzzzzyyyzz{zzz{z{zyzyyzzyyzzzyzzzzzzyyyyzyzzzz{zyzyzyxzyyzz{{zzyzyyzyyyzy{{{{z{{{zzzzyyxyy{yzzzzzzz{yyyzyzz{{zz{{zzzzzyzyyy{zyzzzzzyxyyzyyzyzz{zzzzyz{{yyyz{yzzzzzzyzzzzzyzz{zz{{zzzzyyzyzzzz{{|zzzyyzz{y{{zz{zz|zy{zzzz{zzzz{|zz{zzzzyyzz{zzz{{yzzy{{yyz{{zyz|{zz{zz{{y{zz{|{{{{z{{{z{{zz{z{zy|{{zy{zzzzz|{{z|{|{y{zzz{z{{{{{{{{{{|zz{z{z|z{{{{{{{z|{{zzz|z{{z|||zz|zz|z{{{{{{||{zzzzzz{{{{{{{||{{{z{y{{{{{{||{{{{z{yzzz{zzz{{{{{zyy{zzzz{{{{{{{zzuzzzzz{{zzzzzyyyzyzyzzyzzz{{{zyzxzzzyzzy{zzzyzyzyzyzyy{{{yzz{{zzzzzyyzz{z{{y{|{y{yxyzyyzz{y{{{zyyzyyyyyzyyz{{{zzzyzzy{yz{zzzzzzyzyyyyyyzz{zz{{yyzyzyzzyz{z{z{zzyzzxzxzzzzyzz{{yyyxyzyxzyzzzz{zzyzzzzyyyzzyz{yy{zyyzyyzyzzzz{zzyzzyzyyzzzz{zzzzyzzyzyzz{z{zz{{{zyzzyy{y{zz{{zz{zzzyyzzzzzzz{{{zyz{zzzzzzzzz{{{z{zyyyzyzz{{zz{z{{{zzzyzz{{{z{{z{{y{z{yzy{{{zz{z{yz{{yz{z{z{{{{|{z{z{zyzz{|{{z{{z{zzzzz{{{{{{{{{{zz{{z{{{z{z{z{{{{z{zz{z{z||{{{{{zz{{zz{zzz{z{{{{zzyz{zz{|z{z{|}{|zz{{{z{zzz|z{z|zz{zzzz{z{z{{|{{{{z{{zzzz{{zz{{{zz{zzy{zzz{z{z{yzyzzzyzzz{zz{z{{{zzzzzzyzz{{{{z{zzzzy{zzz{zzzzzz{zzyzyzzzzzzzz{zzzzxyzzyzz{zzzzyyyzyzyzy{y{{{z{z{yzzzyzzyz|zzz{zyzzzzzzzzzzzz{z{zyyzzyzy{zzz{z{{zzzzyzz{y{zz{zzzzyzzyzyyz{zzyz{z{y{zzyzxzzzzz{z{{yyzyzzyzzzzz{{{zzzyzzzzzzzy{z{{zzyzzy{zy{{{z{z{|zz{zzzzz{{z{{||zzzzzyyz{{{z{|{{z{{z{zzyz|zzy|{{{zzzzzzzzz{{{z{{zzzzzyzy{{{z{z|{z{z{{{zzz{{{{{||yz{z|zz{{zz|{||z|{zzzzzz{{{{{{{|{zz{{{{z{z||{{|{zz{{yzzzz{{{|{{{{zyzzz{|z{{{{{||{{{zzy{z{{||{|{{|{{z{y{z{|{{{|{|{zzz{{z{{{{{{{||z{{zz{{{{{|{{{{{{{z{y{zz{|{z{z|{{z{yzy{{z|{{{{z{zyzzzyyyz|yz{zz{zyzzyyyyy{{{{{{{zyzyzzyy{zzzzz{zzyzyzzyz{{z{zz{{zzyyyy{yzzzz{{{zzzzzzyzyzz{yz{zz{{yzyyyxz{|yy{yyzyyxyyzyzzzzy{zzzzzzzyyy{yzyyy{yzz{zyzyyyzzyzz{zzy{zyzyyyzz{zz{{yyz{{yyzzzyzy{yzyyzzzyyy{{zzzzz{zyzyz{zzyzzzzzy{zzyzyyyzz{zyz{{zzyzzzyz{{z{zz{z{{zyzzzzz{z{{zz{zzzz{z{{z{zzzz{zzzzzzzz{y{{{{z{{{zz{zz{zy|{{z{{{{zzzyyzzyzz{{{{{{zz{{z{zz{{{{z|{{{{y{{{zz|{{{z{{{{{zz{zzz{|{||{{{zzz{{{{z{{{z{{{{{z{zzzz{z|{{{{|{{z{{{zz{|{{{{{{{{{zzz{zz{|{|{{||{{{zzzz|{{z{|zz{{zyzz{{z{z||{{{z{zyz|{zzzz{{{{z{zzz{{zzyz{{{zyzzzzzyzyzzxz{yzzzzzzzzzzzzz{z{zzz{zzzyyzy{z{{z{z|{zzzzzzyzzzz{zz{{zyzxzyyzzzzzzzzzyzzzyyyyz{zzzzzz{zzzzzzz{zzz{zzyzzyyzzzyy{zzzz{{zzzzyyyz{{zzzz|yzzzzyzyzzzzz|{z{yzyzyzyyzzzzz{zzzyz{yyzyzzzzzz{yyyzz{yyy{zzzyzz{zy{yzyzyzzzzzz{{zyzzzy{zz{{{z|{zzzzzzz{{{zz{z{{{zz{zyyyzz{{zz{zzzy{zz{zzy{{{z|{{zzzzzzyzz{{y{{{{yzzzzzz{|{z{z{{{{zzy{z{{{|{{z{|{|zz{z{{z{{{{{|{{{zzzyz{y{{z{{{|{z{zz|{zz||z{{{{{zz{z{zz{z|{{|||z{z{{{{zz{|||z{{{zz{|z{z{{{{{z{{{{zzz{zz{zz{{{{{|{{|z{zz{{|{{{{{|zz{z{{z{{{z{{|{{{zzzyz{zz|{{{{|{zzzzzy{yz{{{{{z{yzyzzzyzyzzzzzzzzzzzzyzzzz{{{z{{zzyzzzxz{yz{z{{{zxzyyzzyz{{{yzz|{z{yyyzzy{{zz{{{zyz{zzzzz{zzzzzzyzzyyyyy{z{zz{{zyyyzzzzz{zy{zzzzyyzzxz{yyy{zyzzzzyzzzzyyzz{zz{z{z{zzy{zyzzzzz{zy{{yyzzzyyyzzzzzzz{yzzxyzzyz{z{{{zzzyzzyzzz{{zzzz{zzy{yzyzzzyzzz|zzzzzyzz{z{{zz{z{zzzyyzyzz{{{|zz{z{z{zzyzz{{{{{{{zz{zzzzzzz{{z{zzzz{yzz{{{zz{zzz|zz{y{zzzz{|{{z{zz{{{z{z|zz{{|{|{{{zzzyz{{{{{||{{zz{zzzz{{{z{z{|z{zzz{z{z{{{{{|{|yz{{{{z{|{{{{|{{y{{{{zy{{{{z|z|zz{z{zzz{{{|{|||{{{yz{zz{{{{||{{{zzz{zzz{zz{{|||z{|zz{zzz{{{{|{|{z{zz{zzz{|{{zzzyyzyyzzyzzzzzz{{{zyzzyzyyzzzz{{{zx{xyyyy{{z{zz{zzzzzzyzy{{y{zzzzyxzzzyzy{{zyz{z{zyzz{zzzzzzzz{{zzzyzzzxzzzzzz{{{yzyyyyz{zzzz{{zz{zyyyzzyzz{{z{zzzzyzyzyyy{{{zzz{zzzzyyyzzzyzzz{zzzzzzyyzyzy{y{zzzzxyzzzyxz{zz{{{zyyzyxzyzz{{zzz{zzzz{zyzzzzyz{z{{zzzzyzz{{{{{|z|yzyyzzzyz{zz{z{z{z{yzyzzz{{y{{z{zyzzzy{z{z{zzz{{{zzzzzzz{{{|zz{zzzyy{zz{z{z{z{{{z{{zzzzz|{{{z{{{z{z{zzzzz{{z|{{{zzz{yzz{|{{{|{||{{y{{|z{{{{|{|{{{zzz{z{{z{|{{{||{zz{zzzzz|{{{||{zzz{{{y{{zz{{{{{{z{{{{z{{{{{{{{{{zzz{zzyz{{{{{{{{{zzyyzz{{z{{{{{z{zzz{zzz{{zzzz{zz{zzxyz{{{z{z{{yzyzyyyzzzz{{{z{zzzyzzzzzzyzz{{zzyzzzzyzz{z{z{zz{{zxyyzzzzzzz{zzyzzyzyzyyz{{zz{y{zzyyyzyzzzyzzzyyzzzyzzz{yz{zz{zzzzzzyzyzyzzz{{zzz{yyyxzyz{zz|{{yz{yyzyzzzyz{{{zzzyzzyzyyzyz{zz{zzzy{yyzyzz{zz{|zyzzzzzyz{zz{z{{zzzzzzzyzz{z{|{{y{{yzyzz{z{{{{z{zz{{zyz{zzzz{z|{{z{zyzzzzzzz{{|{zyzzz{zz{{{z{{{{zzzz{zz{z|{|y{{{zyzzzzyz{{{|{{{{zzzz{zzz{{z{{{|{z{zz{zyyz{z{{{{{{zzz{{zz{|{{{||{{z{{{z{z{{{{|{{{{zyzyz{zz{|{{|{{zz{zzz{z{{{{z|||{z{{{z{{{{{z{{{|{{{z{zz{||z{{z{{z{zzz{zzz{z{{{|{{z{zz{zz{{z|{|{zzz{yyzzy{{{zz{zzyyzzzzzz{z{zz{zz{zz{zyz{z{zzz{|{zzzyyyyyz{{zz{{zz{{zzyzyzzzzzzz{{zyyyy{yz{z{z{y|zyyzyyzyz{zzy{zzzzzyzzzzzz{yy{z{zzyyzyyzzzz{zz{|zzyyzzzyz{zz{{{{zzzyyzzzzz{z{{z|{zzzyzzyyz{z{z{{{zzy{yyzzzzzzzzzzzyyzyzyzzzzzz{{zzzzz{zzzzz{z{zzzzzzzz{z{zzzz{zzz{zzyzyz{yz{zzz{zzzzzzz{{|zz{{zzzz{zyz{z{zz{{{{{{zzyzzyzz{z{zz|{zzz{z{zz{{{{z{{{zz|{{z{zz{z{||z{zzz{z{{{{{z{{z{{yzz{z{zz{{{{|{z{{z{{{zzz{|z{{z{|zz{{{{{z{{|{|{||{zz{z|zz{|{||{||{{zz{zz{|{|{{|{{{zzz{{z{|{{{{{{{{{{{{{{{|{|{{|{|{{zzzzzz{{{z{{||{y{z{z{{|{{|{{z|zz{yz{zyz{}zzzz{zyzyy{{yyzzz{zzzzyzzzyy{{yzzzzyzzzz{zzzyzy{{z{{{zyzzyzzzz{{zzz{{zzzzyyyyz{zz{zz{yyyyzzyxyzzzy{z{{zyzzyyz{zz{{zzzzzzyzyyxzzzy{{zzyz{yzyzzy{zzzz{zyyzyyzyyz{{y{z{zzzyzzyyyy{zz{{{|zzzyxyzyy{yyzz{{zzyyzzzzyzzyz{z{{zzzzyyyyz{zzz{{{yzz{yzyz{{zz{{yzzzzyyzzzy{{{z{zzyzzyyzzz{{zz{zzzyzyzzyzz{zz{zy{zy{zzzzy{|{zz{|{{zzzz{yzz|{z{{z{zxzzz{yz{z{{z{z{{{zz{{zyzzz}{{{|{z{{zz{z{{zz{{{{{zz{zyzzz{{{||{||{{z|{{zz{z{{{{{|{{z{{zz{|{{{{{|{{|{yzzz{{{||{{|z{{zz{zzz{zz{|||{|z{{{zz{{||{{{|zz{zz{z{z{{z{|{|{{y{zz{zzzz{z{{{{zzzzzzzzz{{zyyzzyzzzzyzzzzzz{zzzzyzzyxyyzzzz{z{{zyyzzzy{yz{{{{z{zyyzyyyz{yzzz|{{zzyyyyzz{z{zz|{zyzzzyyxz{yzy{{zzzyyzzyzzy{{z|zyzzzyyzzyyyyzy{y{yzzyzyyxzzzyzz{zzyxyzzyzyzzzz{zzzyzyzzzzz{{zzzyyzzyzzxyyy{yzz{zzzyyyzyyzy{{{z{{{yyyyyzzyz{z{zz{{zzzzzyz{zyz{z{z|{zzzzzzzzzzzz{{{yzzzxyyz{z{zzzz{zzzyzzz{y{z{{{{y{yzyyyzy{{zzzz|z{zzzzyzzzyzzy{{{z{{zz{z{{{{{{z{zy{z{zz{yz{z||{{{z{xzyyzzz{{{{{|{{z{{zz{zzz|{z||{{z{{zz{zz{{z|{{{|z{{yzz{z{{{{{{{{zz{yz{{{{{{zz{{{z{z{{z{{|zzzz{||zz{{zyz{{{{z{|{{zzyz{zz{{z|{z|{zz{zz{zzz{|{{{{{{z{yzzyyzy|zzyzzzzyzzyzyz{zzyz{{zzzzzyzzzz{z{yzzzzyyzzzzzyzz{z{zzzz{yxzzzzzzz{z{zz{yyzzyyzzzyz{{zyyyyzzyzzzzzzzzzyzzyyzy{zzzzzzzzyyzxyyzzzz{z{z{yzzy{zzyy{zyy{{zzzyzzzyzzz{zz{zyyzyyyyyzzzzzzz{{zzzzyxyyzzzzzzyzyzyxyyyyyzyyzz{yyyzzyyzzz{zzzy{zzzyy{zzzz{z{zzz{zyzzyyzzzzz{{{{{z{zzzyzz{{z{zz|zyzzz{yzyz{y{|z{zyyzyzyzz{z{zzz{{{yz{yyyzz{zz{z{|yzzzzyyz{z{{z{z{z{{z{{zz{{z|{|{{{zzz{zzzz{{|{{{{zy{zzyzz{|{z{||{zzzz{|{{|{{z{{z{{{zz{yz{{||{{{||{{{{{{{z{z{|{|{{{{z{z{{{{{{{z{{{{{z{|z{{zzz|{{{{{z{zzzzyz{{{{{{{{z{y{yzzz{{{{{|{{zzzyzzzz{zz{{zzzyzyyxyyz{{yzzz{zyzzyyxyz{{z{z{{{yyyyzzz{zyzzzzzzyzyyyzyzzzz{zz{zz{yyzyyzzz{zzz|yyzzzyyyz|zzzz{yyyyyzyzyzzzzz{zzzyyyyyyyzzzz{zzzyzyyzzyyyz{zz{{{yyyzzyyyz{zzzzz{zzyzzzzzy{zzz{zzzyyzzyyzzyzzy{zzzzyyzyzzyzzzzzzzzyzzz{yyzzzyz{{zzyzyyzzzzzzz{{{{zzzzyyyzzzz{z{zz{zzzyyzzzzzz{{{z{zzzyyzz{z{zz|zzzyzzzzzyzzzzx{{{zzyz{zyzz{{z{z{zz{y{{zzz{z|{z|{{zz{z{z{{{z{{z{zzz{zzzzzz{|{{{{|z{zz{{z{z{{{z{{z{zy|zyzz{z{zz{{{{{y{{z{{yz||{z|{||{{zzzyz{{{zz|{|zz{zz{{{{{|{{z{{z{z{zyz{zz{||{z{{{{zzzz{{{{{{{z{{zzzzzyz{{zz{z{zzzzzyzzyzz{{zzyzyyyyyyyx{zzzy{zzzzzyyyzyz{{{z{z{zyyyzzyy{zz|z{{zzzyzyzzzzz{zzyz{yzzyyzzy{yyzyzzzyzzzyyzyzy{zz{zzzzzzzzyyzzzyzzzyzzy{yzyzzzy{zzyzyzyyzzzyy{z{{zzzzzyyyzyyzzz{{zzzzzzyyzyzzzzzzzzzyyyyzzzzz{zyzzy{zyzyzzyzyyzzzzzzzyyzyxyyzzzyzyzzzyzyyyyzzzz{{{{{zzyzyyz{zzzzz{{|zyzzyyzz{zz|z{{{zzzzzx{z{{z{zz{zzzzz{yzyzz{{z{{zzzy{zzyz{{{{{{{{z{yzzzzzz|{{z{{z{{{zyzzzz{z{z{{{zz{{zzyz{{{{{{{{z{zzz{zy{{{{{{|{{z{zz{{zz{{z{{{z|zz{zz{zz{|{{|{{|z{zzz{{{{{zz|||zzzzzz{{z{{|z{|{{z{z{{zz{{{zzz{{{zzzz{zz{z{{{|{{|zy{yzzy|{zzzz{{zzzzzzyyz{{zz{y{zzyyyyzyyz{zzzz{z{yyyzzyzz{z{z{{zyzyyyyyzzyzzzz{zzzzzzyyzz{z{zzzyy{yzzzyyz{zz{zzzy{yzzzyyzzzz{{zzyyyyyzyzzzyz{zzzyzzyyzzzzzzz{z{yyyzyzxzzz{zzz{zzxyzyyxzz{zzzzzzzyzzyyxzz{zyzz{zzyzyzyyzzyzzzzz{{z{yyyyzyyzzyzz{yxzyzyyyy{{yzz{|yyyzyyzy{{zzzz{{zyzzzyyzz{z{zzz{yyzzzyzy{{{zz{zzzzzz{yzzyzz{z|{{zz{z{yzzz{z{{z{z{zzyz{yzz{{{{{{{zzzyzzzzzz{|zz{{z{{zzz{z{{{{zz{zyzz{zzzzz{zz{z|z{z{zzzzz{{{{{{{|{{z{zz{{{{|{{||{{zzzzzzzz||{|{{z{y{z{{{{{{{|{{|{|zzz{z{{{{{{{{{{{z|z{{{{|zzz{{z{z{{zzzzz{{zzz{{{{zzzz{yy{{zz{z{{zzzzzyzyz{zzzz{zz{zzyzzxz{zzzzzzyzyzyyzz{{{zz{{{zzzyzyzz{x{z{z{zzyzzzyyyzzzyzzzzzy{zyyzyzzzzy{zzyzzzzzzyyzzzz{zzzyzyzyyx{zyzz{zzzyzyyyxzzzzzzzz{yzzzyyyyyy{y{{z{yzzz{yxy{yzzy{zz{{zyyz{zyz{z{yzz{yzzyyyyyzyzy{z{{{zyyyyzzzzzz{{z{zyyyzyyzzzzzz{{zyzyzyz{{y{zz{{zzzz{{z{{{zz{z{{{zy{zyzzzy{zzzz||yzz{zzzzz|{{z{{z{yyyyzyyz{{{{z|yzzz{zzzz{z{y{{{zz{z{z{y{z{z|{{{zzz{zz{{y{{z|z{{|zzzzzzzy||{|{|}{{z{{{zz{{{|||z{{{{{{{{{{z{{{{{{{|{zzz{yzz{{{{{{}{z{{zz{{{{|{|{|||{zz{zz{{z{{zz|{z|zz{z{{|z{{{{{|z{zzzz{zz{{{{{{|{{{zzz|{z|{{{z{zzzzz{yzz{|{{{zzz{zyyzyyzyzz{{zzzzzzyzzzyyzyz{{z{zzzzyzyyz{y{zzzzz{yyzzyyzzzzz||{{yzyyyzyz{{{zz{{z{{yyzyxz{yzz{{{zzyyyzyzzyzzzzz{zyzyyyzyzzz{zzz{yzyyzzzyyyzzz{{zzzzzzyyzzzzz{zz{zzzzzzyyzzzz{yz{zzyzyzzyzzzzz{{zzzzyyyzzyzz{zzzzzyzzzyzz{{{zz{zz{zyzzy{z{z|z{zz{zz{zzy{zz{{zz{{zzz{zyyzzz{zzzz{{{zzzzzzyzz{{{z{{{y{yzzzy{{zz{zzz{{zz{zzz{|{z{|{{{zzzzzzzzz{|{{{{{z{zzz{z{{zz{{|{{zz{zyyyz{{{{||z{y{zz{{z{z{|{{{{{{zzz{{z{|z{{{{{{{{{z{zzz|{||||}{{{zzz{{}{{||{{z{{{z{{zzy{{{{{{{{z{zz{z{zy||{|{|zzzz{{{zz{zz{|{{z{{zzz{z{{{{{zz{zz{{zzzz{{{z{zzzzzyyzzzyzz{{zzzz{zz{xyxy{{z{{{|{{yzyzzzz{zz{{{|{{xzzzzxzz{z{z{{zzzzyyyzz{zzzzy{{{zyzzyyyyzzzzz{zzzzzzyyzzy{zzz{zzzzzzzzzzzzzzzzzzyyzzzzzz{zzy{zyz{zzzyzyzzzz{{zzzyyyy{zzzzzy{z{{{y{zyzzyy{zzzz{{y{yyzzyyy{zzz{zz{zz{zzyyzzzzz{{{zzzzzzzzzz{z{{y{zz{zyy{zzz{zz{zzz{zzyyyz{{|{z{|{zz{yzzzyzz{z{{{y{zyyzzzyz{{|zz{{{{zz{{zyz|{{z{zz{{{{zzzzzz{{z{{{y{{zz{{z{{z{|{{}{zyzzzzz{|{{|z{{{zz{{{zz{{{}{{{{{{zzz{z{z|{{||{|{|{{{{{zz|z|z{{zzz|{zz{{{{z|{{z{{zz{|z{{{|{{{{|{{{{{{zz{z{{{{{{{{{zz{z{{z{{{{||{|{yy{z{zz{{{z|zz{zzy{yzz|{{{zzz{zzyzzzyyz{zz{zz{zzzyyzyzyzz{{{{{{yyzzzzz{zzzzzz{zzzzzzzyyz{zzz{{yz{yyzzyzzz{yzy{zzzzzyzz{|zy{zzz{{{yzzzzzzzyz{z{zyyzx{zyzzzzz{zzzzyzyyyyzzzzzz{yzzzyyyyyzz|z{{y{zzzzyzzzyzz{zz{zzzzxzyyzyyzz{zz{y{yzyyyzzzyyy{z{zxzzz{zzz{z{zz{zzyzyzxzy{{{zz{z{zyzz{zzyzzzyzz{zzz{yzzzyz|zz{{{{zzzzzyzzzz{{{{z{zz{z{zzzz{{{yz{z{z{{yyzzz|{zz{z{|zzzzzz{{z{{{|{{y{z{z{{{{{{|{{{|zz{{z{yz{{{{{{|{|y{{{{{z{{{{{||{{{zzzzzzzz{z|{|{|{{{zzzzz}||{}{{{yz{{{zz{|{|{{{{z{zz{{{{z{{{||||{zzzz{{z|{{{|{|{{{{z{{zz{z{{{{{|{zz{zz{z{|{{{{{zzz{z{zz{{||{zzzzzy{zyzzzz{z{zyz{zyzzyzyy{{{z{{{z{yzzyzzyz{zz{{{{zyyzzzyzzz{zzz{zzzzzyzyzzyzzyz{{zyyyzzyzzzzzyyzzzyzzzzzyyzyzyyz{zzyyy{zzzz{z{zzzzzyyzzzyzy{zz{zzzzyzyyxyzzzyz{z{zyyzy{zzzzzzzz{{yyzyzzyzzx{zzzy{yzzzzyyyz{yzz{zzy{zzzzyy{{{z{z{zzzzyzxzyzz{zz{zzzyzyz{z{|zzz{{zzzzyzzyzzz|{z{{{zzzzxzzzzzz{zz|zzz{zzz{zz{z{z{{{{zz{z{yzz{zzzzz{z{z{z{zyz{{{{{||{z{{{zzzyz{|||{||yzzz{yzzzz{z{{|{zzzzzz{{{|zz|z{{{z{zz{|z{{z{z||{{z{{z{{zz||{{{|z{z{{zz{{||{{{{{{{zzzzzz{z{{z{{z|zzzyzzzz{{{{|{{|z{zzzzz{z{zz{{|{{zzzzzyzzzz{{y{{zzzyyzzzz{{{{{zyzzzzzzyzzy{zy|{{zxyyyyzzzzy{{zzzyyyyyyzy{z{yz{zz{zyzzzzzzzzzzz{{zzyyyzyyzyz{{{zz{zzyxzzyyzzyzzz{yzzyzyyy{z{zz{zzzzzyyzyyyzzzy{zzzzyyzyzyyzz{{y{zy{zy{zxzzzzyzzzz{zzyyyyzy{zz{y{zzyzxzyzzz{zzzzzz{zzyzzzyxzyy{z{zzzzzyzzy{{zz{z{{zyzzzzzzz{{zzyz{zzzzzyzzy{zz{{z{zz{yyyzyz{z{z{{{zyz{zz{z{z{zy{{zzz{zyy{z{{{z{z{{{zz{zyzzz{zzzzzyzzy{{zz{|{{{{{{{{zzzyzz{z{zz{{|{{z{zz{zzzz{{{{{{{yz|zzzz{||{{{||{zzzzz|{{{{|{|{|{{z{z{yzy{{|{|{||{zz{y{zz{z{{{{{zz{{{z{{z{zz{{{{zzzz{zzz|{{{{{{|{{zyzzzzz|{{{{|{zzz{zzzy|{{{z{|{z{zzzzz{{z{z{{z{zyzzzzyyzyzzzzz{zzxzzzyyz{zzzz|{zzzzyzzzz{z{{|{{zzzzzyyy{{{{zzz{zzyyyzyyzz{{zz{{yyzyyzzyy{zzz{{zzzzzzzzyzz{{zzzyyz{yzyzyyzzyz{{yyzyzy{zyz{zzzzz{zyyyzzyyyzz{zz{{zyzzzz{zyzzzzzz{zzz{zyzzzzy{z{zzzzzyyyyzy{zy{zzzyyzzz{z{zy{zz{{{zyyzzz{zzz{{{{{{zz{yyyy{zzzzy{{|{yzzyyzy{zzzz{{zzyyzzzyyz{{z{z{zzzyzzzzz{zzz{z{|z{zzzyyzz{{zz{{z{{zz{zzz{{{zz{{{z|{y{{zz{zz{{{|{zyzz{|zz{{{zz{{{|{{z{z{{{|{{z{{|zz{zzz{{{z{{}||{{z{zz{{z{||{{|{{|{{z{zzz{{{zz|{{{z{zzyz{z{{{{{|}{{{{{zz{z|z|z{{|{{{z{zzzzz{{z|{{{{{{yzzzz{{{{{{{zzz{zyzz{{{{{zzzyzzyzyyyy{zzz{{{zyyzzzyyyzz{zy{{zzzzyzzz{yzzzzz{zzzzzyzzy{zzzy|zzzyyyzzzzzzy{zz{yyzyyzyzzzzzzzzy{zzz{zzzzz{yzz{yyzyyzzzz{z{zyzzzxzzyyxzyyz{zzzzzyzxzzyyzzz{zz{{zyyzzyyzzz{zzzz{yzzzzyyyxyz{zzzz{zzyyyyzyy{yzzzyzzyzz{{yzz{z{zz{zzzzy{zzyz{zyzzzzzzzyzzzzzz{zz{z{z{zzzyzzz{{zz{{|zzyz{yzz{zzzzz{{|yyzzzzy{{{{z{{{zzyz{zzz{|zyz{{z|z{zz{zz{z{|{z{zzzyzzz{zzz{|{z|{{{zzzzz{z{z{z|{{{z{z{z{z{|{{z{|{zzzz{{{{z|{{{{{z{z{{y{z{{||{z|||{{z{{zz{{{|{z{{zzyzz{zz{{{{{{{{|{{zzzzzz|{{{{|{|{z{zzzzyzz{{z{|z{{z{zz{yz{{{{z{{z{{z{z{{{{{z{{zzzyyzyyzyz{zz{z{zyzyz{yzzzyz{z{{{zzzzyzyyzzzz{zzyzyzzyyzyz{{{yy{y{yzxzzzyzzzzz{z{zzzzzyzxzzyzz{{{zyy{yzyy{zzzy{{{z{yyyzyyyzy{zzz{zzyyyyyzzzzyy{|zyyzzyzy{zzzz{{zzzyyyzzzyzzzzy{z{yzzzzzzyzzyzzyzzyyyyyzyyy{zzy{{{zyzyyyyxzz{zzz{zzzyzzyzyz{{zzzz{zyyzyzzzyz{z{z{{z{zz{zzyz{zzz{{zzyzyzyz{yzzzz{zy{zyzyzzyy{zzz{|z{{yzz{zzz{|zz{{{{{yzzzy{z{{{{{{{yyzz|y{y{z{{z{{{zz{|{zzz{{{{z{{z{zzzz{zz{{{{{|{|z{zzz{zz{{|{{{{{{zzz{zzz{{{{{z{|{zzz{yzz{{{{||{{{{{{{z{{{{{{{||||{zz{{{{{{|||{{{{{{zz{y{|{zz{|{{{z{zzz{zy{|{{{z|yzzzzyzyz{{zzz{{zzzzyzyyx{zz{y{{zxyyzyyz{zz{{yzz{zyxyzyzzzzzzz{{zxzzyyxzyz{zzz{z{zyzxxyy{{{zzz{zyzzyzyzyzzzzzz{yyzzzy{zyyyzyzz{zzz{yyyzzyzzzy{zzyyyzyzyyzyzzz{{z{z{yyzyzzy{yzzzz{zz{yyzyx{zzz{{z{yzzzyyxzyzyzz{{zyzxzyyyyz{{z{{z{{yyzzzxzyzzz{|z{yzyzzyyz{{zz{{{z{zzyyzzzzzz{{z{zzzxzzzz{{{zzz{zzzzyzy{zz{{{{{{{zzyyzzxzz{zzz{{{{zzzzyzzz{zz{|{{{zyyz{zyz{z{{{{|zzzz{zzz{{{{{z{zzyzz{yzz{{{z{||{{zzzz{y{{{{{z{{{z{{z|zzz{|{z{|{{{zzzzzzz{|{|{|{{{z{|{zzz|{{|z{|z{zyz{{{{{z{{{{{|{{{zzzzz{{{{{{{{z{{z{yyzz{{zz{{{zzzzzyzyz{{{{{{z{zzyzzzyzz{z{zzzzyzzzzyx{zzzyzz{zzzzzyyyzz{{{z{{zyzyyz{yyzzz{yz{{yzyyyzz{z{zzy{zzzyyyzzz{z{zyzzzzyzyzyzyzzzzy{{zzzzyyyzyyzyyyzz{zyzzyzzyyzzzzz{yzzyyzyyyyzzzzzzzzyzyyyyyzzzzzz{{zyzzyyzyzyz{zz{zyxzzyyzyyz{x{{zzzyzyzzyyy{zzz{z{zyyyzyyzzz{z{{{zzzzzzyzzz{{zzz{{z{{zzzxzzz{yz{{{zzzzzzy{z{{z{zz{{zzzzz{yy{z{z{{{zyzzzyzzz{{|zzzzzzz{zyz{zzzzz|{{{zzzzzy{{{z{{{{{zzy{zz{z{z{z{{|{{zzzyyz{z|{{{{{{{yyz{z{z|{z|{{{{{z{{yzzz{{z{{{{{|y{zzz{{z{{{{{||{zzzzzz{z{{|{{{{{{{z{{zzz{{|z{{|{{{z{{z{{{{z|{{|zz{{|zzzz{z{{{{{{z{zzzzzz{z{{{{{zzzxz{zzzz{{{{zz|zyzzzzzzzz{yz{z{{zyyyyzzzz{{z{zz{zxyzz{zzzz{{z{yzzyzyzyzz{{yz{zzzyyyzyyzyz{zzz{yyyyyzyyz{{zzzzzyz{y{zxyzzzyzzzzyyzyzzz{{zy{zzzzzzyyyzyyzz{zzzzzzyzyxyyxzz{z{zz{zyzyyyyzz{zz{yzzzzyyzzzzzzz{y{zzyzzy{xzzzyyxy{{zzyzzzzyy{z{zzz{z{{zzzyzzzzz{{z{zzzyyzzz{z{{{{{zzzzzyyzz{yz{z{{|{zzzzyzzyz{{{z{{{{zyzz{yzz{z{z{{{yyzzz{zz{{{z|{|z|z{yzzzz{z||{{z{z{zz{{{z{{|{z|{{{{zzz{zz{z{{|{z{|zzz{{zz{{|{z|z|z{zyzz{{{|z{{{{|{{{zz{z{{{{{{{{|zzz{zy{{{|{||{{{z{z{zz{z{{{{{{|z|zz{{zzz{{z{z{{|zzy{yzz{z|{{z{{{{{zzzzyz|{{{{{{z{zzzzz{zz{{{zzz{yyyyzyzyz{zzzzzz|yyyzzzyyzzz{z{{zzzyyyzy{{z{z{zzzyzyzzyyy{y{zzy{zzzyyxyzy{zz{{zzz{{zzyyzzzzy{{z{{zzzzyzyz{zzz{{yzy{zyzyzzzz{zzz{yzzyz{yzzzzzzz{zzyzzyzzyyz{z{zz|zyzyyzzzyz{z{zzzzzzzzzzxz{{z{{{zyyzzzyzzyzzzz{z|yzyyyzzyz{zzzy{zzzzy{xz{z{{zz{{|zz{zzz{z{zzz{z{{y{yyzyzz|zzzzz{{zzzz{yzzz{{|z{{zzyzyzzyzz{{{{z|{zzz{{zzz{z{z{z{{zyzzzzzz{z{{|{{{zz{{{z{yz|{{{|z{zzz{zzy{zz{{{{{{{{{zyz{z|||{z|{|zzzyzz{|z|{{{|{{{y{{zzz||{{{|{{|{{{z{zzz|{|{{||{{{zy{z{{zz{{{{|}||zz|z{{{{{{|{{|y{{{zyzz{|{|z||{zz{zz{zzzz|{{z|{{{{yyz{z{{z{zzz|zzzyzzzzy|{{z{{{yzzyzyzzz{z{zz{{zzzxyyyz{zz{{{z{zzzyzzyzz{{{yz{z{z{zzxyx{z{zz{z{{zyzyyzzy{{zz{zzzzyxzyzz{{{zyzz{zyyyzzyyzzz{z{y{zyzxzzyyzy{{{{zzzyyxyzyzzzzyzzzz{zyyyzzyz{z{z{z{{zzzyyyzyzzyzzz{zzyyzxyzyzzzzzzz{y{{yzyyyyzzz{{|zzz{zyyyz{zz{|{{zzzzyz{zzyz{zz|zzzzzyz{z{z{{{z|{y{zzyyzyz{zz{|{zzyzyyzyy{{{{{{{{{z{zzz{{z{{z{z{{{yzz{zyzzz{{{z{{z{z{zz{{{z{{z{{{{zzzzzzz{{|z{z{{z{{z{zzzz{{{{|{{zz{{z{zzz{{{|{{{{{{zz{yz{{}{z|{{zz{{zzzz{{{{{|z||z{z{{zz{{{{{{{|zz{{zzz{{{{{||{{zzzzzzzzz{{{{z{{{{{zz{{zz{{{{z{yzzzzzzyzz{{{{z{{{yyyyyzyy{zzz{zzyzyyxzyyz{{{{z{{{zyxzzzz{zyzy{zzzyzyzxyzzzzzzzz{{xzzyyyyzzzzzzz{zyyzzxzzzyz{zzzz{zzyyyzyzzzzzzzzzzyzyzyyzzzzzzzzzzxzzyyyxzyy{{{yzzzxyyyyzyzz{{{zyyzyzzyyzzyzzzzzyyyyyxyxzyzyz{{zyzzzyyyyyzzzzzz{{yzzyyyzzzzzzz{zzzzzyyzyzzz{zzzzzyzzzzyyzyz{zz{zyzzzxxzzz{{{zz{z{zzzzyyyzzzyy|z{zzzz{zzzzzzzz{z{zyzzz{y{z{{zzz{{z{zzzzyzzzy{{{{zzzzzyz{zz{z{{|{{zzz{zzzzz|{{{{{y|zyzzzzy{{zzzz{{{zy{z{z{z{{yz{{{{z{z{{z{{||{{{{|zz{{z{z{z{{{{{{}zyzz{zz{zz{{|{{|{z{{{{zz{{{|z{{|{{zzz{zz{{zz{{z{{zzzz{yyz{{{{z{zzy{yy{zzzz{zz{zzzzyzyzyyzz{{zzz{{yzyyzzz{zzzz{|zzyyyzz{y{{zz{{zz{yyyzzyz{z{zzzzz{{yzyyzzzyzzyzzzzyzyzyzzyzzyz{{zzyzyzzyx{{y{yz{z{zyzyyyyzyyzzzy{zzyyzyzyyzzzz{{zyzyzyyyyz{zyzzz{zyyyyzyxzzz{zzzzyyyyyz{yyyz{z{zzzzzyyzyyzzzzz{y{zzzyyzyyzzzzzz{{zzzyzzzzyzzzyz{z{zzzzy{zzzzzz{z{zyyzzyyy{zz{zz{zzyzyyyzzz|{{{z{{zzzzzyyzzz{{z{|zzzzzzyy{z{zzzz{{zzzzzzzz{{{z||{{zzzxzzzzz{z|{{{{{{zyzzzy{{{{|{{z{zz{{{{y{{{{z{{{{z{{z{z{{{{{z{{{{{zzzzyz{}{{{{|z{zzzzzzz{{{{|{{{{y{{{{zz|zz{|{{|{z{{{zzz{{z||{{{{zz{zzzzz{zy{|{{{{z{zzzz{{z{{z|{zz{z{zzz{{|{z{zzzzzz{zyyzzzzzzz{zzzzzyyzy{{zz{zzzzzyzz{zy{yyzz{{{zyzyzzyyz{{{{zz{zzyzyzy{z{zy{z|zzzyzzyzyyzzzz{zyzzyyyzzz{{zy{{yyyyzyyxyzzzzy{z{zyzzyyzzzz{{z{{yzzz{zzzyzzzyz{zzzzzyyyyyyyz{zy{zyzyyzyzyyzzz{zzyzzzyzzzyyzyyzzz{zyy{z{zyzzzyz{{zz{zzz{zz{zzyz{{{{zzy{yzz{zz{|||zz{z{yzzzyzzzz{{zz{zzzzzzz{z{z{{{zz{yzz{z{{{{{zzzzz{zyzzyz{{{zz{{{z{zzzzzzz{{{z|{yx{y{zyzz{zzz|{{{z{{{yzz{{{||{{||zz|{zzz{{|{|{{{zz{zzyzzz|z{{||{|zz{zz{zz{{{{{|{zzzz{zz{|{|{{{||zyzzzz{{{{z{{{{||{zz{zz{{|{|{{{zzz{yzzzz{{{|{{|{z{{zzzzyz{{{{{{{{{zzz{zz{{z{{z{zzzzzyzzzyz{z{y{{zzyzzzyzzzzzzzzz{zzyzzzy{{zzz{{{{x{yzzyyzzzzz{zzyyzyzyyy{zzzz{{zzzzyzyzyyyzzz{{zzzyyzzyxzz{zzzzzzyyyzxzyzyyz{{zyyyyyyyxzyzzzy{zyzzzyyyyzy{zy{z{zyyzyyzyzyzzzyzzzzzyyyy{yyzyyzzzyzzxzyyyzy{z{yzzzzzzyyzyy{z{zz{{zzzzyyzzzz{z{z{z{zyzzzy{{zzzz{|zzzzyyyzyz{{zzzz{{zzzzyyyyyz{{{{{zz{zzzzzz{y{{z{{zz{zyzzzz{y{y{yz|zzzyz{yyzz{{z{z{zzzzzzz{z{{{{{z{z{zzzyzyz|z{{{{|{{z{zzzz{{z{z{{{yz|zz{{zz{{{|{{||{zz{z{{z{{{{{|z{{{|zzz{{zz{{{|{{yzzyz{{z{{{{{|{}|zzzyzz{z{{z{||zzzzzyzzz{z|{{|{zzyzzzzzy{{|{z|{zzzyzyzy{{{zz{z{zzyyyzxzyzzzzyzzzzzyyyzzzzzyz{{{{zyyz{yyzzzzyzz{zyyzyyzyzzzzzy{zzzzyzyzxzzzzzzy{zzyyyyzzzzzzz{zzzyzyzzyyzz{zz{zzzyzyyzzyzzyzzzz{zzzyzzzyyzyzzz{{yyyyzzyyyz{zzzz{zzyyxyyyyyyzzz{zzyyy{yyyzzyzzyzzyyyyzyyzyzyz{{zzyyyyzzxyzz{z{z{{zzzzzzzzzzzz{zz{yyyyzyz{z{zzz{zzzzz{zz{y{yz{{zzzzzyzzzz{y{{{{{z{{yzyzyzz{zzzz{{zz{{zyzyz{{z{{|{z{yzy{zzzzz|{{{{{zzz{zz{z{z{{{{{{zzyzzzyy{||{|{|{zzzy{zzy|{{{{{{{zz{z{{zz{z{{{{{|{zzzz{zzy|{{{z{{{{y{z{zz{{|{|{z|{z{{{zzzzz|{z{z{|z{{{zzy{{{{{{{{z{{zz{{{z{{{z{{{{z{{zyzy{{{|{{{{zy{yyz{yzz{{yzz{yzyyzyyzyz{y{zzyzzxzyyyyzzyz{zz{{yyzyzyyzz{yzzz{zz{zzyyxzzz{{zzzzzzyyyyyyzzzzzz{zyzyzyzyyzzyy{{zy{yyyyxyyzzyyzzzzyzxxyyzyzzyzzyzyzzyyxyyzzyyz{zyxzyzyzyyzzzyzzzzyyzyyyyzzzyzzzz{yxyyyyyxyzyyyzzyyyyxyyzxz{z{z{zzyyyyxzzyyzyyz{zzzyzyyyzzyzzzzzz|yyzzzyyzz{z{{{z{yzzyyzxyzzz{{zz{{yzyzyzzzy{{zzz{yyzyyzyz{zzzy{{{zyzzzyzzz{yzzz{{{zyzzyyzzzzyz{|zzzzzzz{z|z|zzz{{zzzzzyzy{zzz{zzz{zzzzzzy{|zz{{{{z{zyzzz{z{{|z{{{|{{{zz{zz|z{{{||{{{|{yzy{{{|{{|z{z{zzzz{z{{{{{z{{z{{{zz{{{{|zz{|z|zzzzzzz{{{{{{{z{{zzyzz{zz{zz{{{zzzzyyz{{{z{z{zzyyzyzzyz{{zzz{zzzzyzzyyzzzz{zz{zyzyyyzyzzyzz{z{zzyzyyzyz{z{zzz{{{zzyzzy{{{{z{zzxzzzyzzy{zyzz{zzzzzzzyy{zz{{z|{zzzyzzyyyyzzzzzyzzzyzyyzzzzzzyzzzzzyzyyyzzyzzzzzzzzzzxyyyy{yz{zz|{yzzyxyyzzzz{z{z{zyy{yyyyzzzyzzz{yyyz{zyz{{{{{z{{zzzzzyzz{{zyzzzzyyzzyzz{z{{{{{{yyzzzzzyzz|{z{{zyzzyyyzyy{{{{{z{yzzzzyzzzz{{{z{{zzzzyz{z{{zzy{{{zz|zz{z{{z{{{{{{{{zzzy{{{{{{|{{|{{z{zyzz||{{{{{{{yzzzz{{zz{zz{{zzz{zzzzz{{zz||{|{zz{z{zzz|{z{{|{{{z{zyz{{{|z{{{{{zz{{{zz{z{z{{|{{{zzzz{z{{{|{{{|{{{z{{yz{{{{z{|{{zzzyzzyz{{zzz{{zz{yyzzyyzzzz2z9fb}||}z||~~|}|}~}}}||}||}|||}}|~}|||||}|{||}}}|~|}||{{}||{{|}|}~|}|||||}{||}|}}|||}|{||{||~||}|}||||{}{z|}|}|}|}}}|z{{{|{{}{}}|}}|{|{||{}||}|}|||}|{|||{{||||}|{|{}|{{{{{{}||||}}{}{{{{{{|||{{|{||{|{||z||||||}|}{||{}|||}|{|||}||||||{}||}||}}|~|{}{|{||||}}{|}}||{{{||||}|}|}}}}|{|~{||}|}|}}}||||||||{||}}||}}|||{|||{|}}||}}}}{|}}|||}|}|}}}||}|||||}}||}|}~|}|||{|}||~}~|}}|}|}}||{|}}}}}~|}|}|||}||||}}}}}}||||||}||~}|}}}}~|}|||||||}}}~}}}|||}|{|}|||~}}}}}}|}|{}}}|}|~}~|}}{|}|||}}}}}}}}}||||||}||}}|~}|}|{|{|||}|||}~~}}|{||~{}|}||}}||}}}|}|}}~}~~~|~|||}{|}}}}||}|}|{||||||}}|||}}~|}||}|||}|}||}}}|||{{|}{}|||}}}}||||{|||}||}||{|{|||||||||}}}||}{|{||{|{||}||}||}}|{{}z|||}}|}|}||{{{{{|||||}||}}{||{{|{||}{{}}||}||||{{{}z||}||||{{||{||}}}}|}|||{||||{||}}|}}}{{||}|||}|||||}}}||}|{||||}}}|}}}|||{|{{|||}||}|}||}||{|}}~}||~}}|{||{{}}}|}|}}}}|}}|{{|}}}~}|}~{|}||}}}}~}}}||~}}|||||||}}}}~}|}||}}|}||}}}|}~~}||{}|}~|~}}~}}~}}|||}||}}}~}}}}}}}|}}{}}}}}}~}|}||||}|}}}~}}~~}}}|~}|}}}}~}}}}|}}|||{||}|||}}~|||}{|}|~}|}}~}||{|}{{|}|{||||}}}}||||}{}}|}}}}}}||}||||}}}|}}}~}||{}|||||}||}~}}|||||||}|}~}|}}}}|{{}|z}}~}~}}|||||||||}}|}}~}|{}|{}|||}}|}}}}{|}{||{}||||}}}|||{{||{||}|{}|}|||||{|{{}||}}||||{|}{{{||}||||||||||{||{||||{|||{||{|||||||||}~||||{|||{|}|}|}||}}|||{|||~||}~|}{|||||||}{||}}|}{}{||}||}|}|||~}}|||}}|||~}}}}||}|||||}||}}||}}|||||}|}||||{||||}|}||||{}}~}~}}}|||}|{|||}{}|~~~|||~||{{|}}}~~}~}|}}|}}|}}}~}}}~||||}|}}}~}}}}}~}}||||}|}~}}~~}}~}}|}||}}}}~~}}~}||~}|}}}|}}|}}~|}}|}}{}}~}|}~~}||||}}|}|}|}|}}~}||||||}|}}|}|}|}||||{}|}}|}}}~}|~|}|~||}}~|}}~}}}}||}{||~~}|~~}||||}||}|{|}|}}}|}||||{}|}|}}|}~}|||}|}|}}}}}||}||}{|||||}|}}~}|}||||}{|||~}}}}|}||{|}|||}|}}}||||||{||{|{|}||}|||{{{|{||}|}|}}}}}||{|}{|||}}}}|||||{{||||}||||}{}|||{{|||||{}}}}||{{{{{}}}~|||}|}|||{||}|}}~||}}}|}||||}}}|}}}}|||||||}}|}}}||}}|||||}|}|}|||}||||||||{}}~~|}}}||}|}|{||}|}}|}}||{}|}|}}|}}}}~}{}||}{}|}}}~}|}||||}}||||~}|}|~}||||{||}}~}}}}~~}|}||}}}|~}|~~}}}|}|~}}}}}}~~~}}}}}|}||}}~|~~~}}~{|~}||}|}}}~~}~}||}}}}}}~~~|~}~}}}}|}~|}}|~}}}}}|||}||{~}|}||}}||~{|}||}}{}}~|}|}||}}}|||}|}}}~|}}}z{||}}}|}}}}}||{|{|{~}|{~}|}}|||}||||}~~||~}}}}|||||||}}}}|}|}|||{||{}|}}|}||||||{{|}|||}}{|||}||||||||||}}}{||{|||{||}{||}{}{|}|||{|}}|}}}||{||{{{||||}}~}{|{|}{{{{|}|||}}|}{|||||||||{}|}|{}|}||{{}{||}|{}}||{||||||}||}}}||}|{|{{}||}}}|}|}|{}|{|}{}}|}}|}{||{||||~}~|}|}|||{||||}}}|}|}~|||}||||}}||}}}|||||||||||}}}}}}|||||}}}||}}}}~}}|{||||||}|~}}}}||}|||{|~}}}}}}}|||~|}}}}|~}}~~|}}||}|}}~}}|~~~}}}||||~}|}~~}~}{|||}}}}}~}~~}}|}}}~|{|~||}}||~}|}}}|}|}}|}||}|||{|}|}|}|}}|}}|}||||||}}}{|}~}~}|}|||}~}|}}~}}|||}|{{|}~~|}}}|||||||}|}||}|}~}|{||{{{}}|}}|}}}{|{|||z|}|}}~|}{{|||||{|||||}}{|{|||{{{{|}||~}||{{{{|{|||||||||||{{|{{{||||||}|||{||{|||{}|||}{|||{}||||||}|||||||{||{|{|}{{|||{{|{|{{{{|{||}}|{|{{||}{}||}||}|}{|{|{}}|}|}}}}|||{{|{|}|~}||}}}{{{|{{{||}}}~|}}~|z}}|||{|}}|~}}|||{|||||~||||}|}||}||{{|~}|}}}|~}|}||||}}|}}}}|||}|}{|}}}|}|}}}}{{|}z{{||}}}}}}}|}||}||}~~}}|}}|}}|||||}}}~}|}}}}||{|}}}~~}~~}|{}}}}|}}}}}}~~}}||{||||}}}}}}}~}}|~}||}}}}}}~|}|}{||{}}}|}}~}}}||{{|||}}}|||}|{|}||}{||}|}|~}|}||}|}||~~}||}~}||{|||||~~}~|}}|}{|{||{~}|}~|~|||||{{|||}}}|}}}}|}||{{z||}}||}}|||{}||{{|||}}}}}||||||{||}||||}{{|{}||{}{{|{}~}|z|{|{{||||{|}}}{{{{|{z{||||}}|}|{||{{{{|||}||}}||{|{{||{|}|}|||}{{{{|{{||||{{|}|{}{||z{}|}|}|}}{||{{|||{|||||}|||||{|}{|||}||||}}|}|{{}|}||}}}}|{|||{{{|}|~|}|||}}|||{||||||}}}|z||}}|||}||}|}}||}||{|{||}}}}}}||}||{|}}}|~}}}~}|||}{{|}|{|||}}}}}}}|}}}}}|}}}}|||{||}|}}}|}}~}}}{|{||}}|}}}}|}}|}}}{}|~|{~}~||}}}|}}}|}~|}}}}}}|}}|}|{|}|}}}}~}}||}||}}}}||}}}||||{||}}~}}||~}|||||{{||||||~}|}}}}}}|}}~~~~}}}|}|||||}|}~}}~~||||||}|}~}}}}|}}|}}}||{|}|~|}|}{|}{{{||}||}|}}~|||}{{|{}||{}}}}|||||{{{|{}||||||{||{|||||{}{}|}||||{||{|||}}|}|{|{}|{{||}|||}||}|||{{{||~|||}|~{{{||{||{||||}||}}{{{||{{|||||}|{|||{}{{}||}}}}|}||||{||||||}}|~|||||{}}||||}|}}}}||||}|{|}||||~}||{|{{{||}~~~}}|||||{}}|}}|~||}||{||||||}||}}~}|||||||}|}}}~||}|{}||}||}}|}}}~}}||||{|||}|}}}}}}|}{|}||}}}~|}}~}||}|}}}|}|~~~~}}}{}|}|}|}}}}}}~}|}~|}|}|}~}}}}|}|{||}}}|}~}|}}~}}}}|}}}}}|}}}}~|}||||}}}||}||}}|}|~}{||}~|||}~}|}|||z{{{||||~~~}|}|||}|~~}}|}~}|}}}{|}}~}|}}}~~}}|}}|z}}}}~}~|~|||||||}|}}|}}}}|||{{|{}|}}}}}~{||||||{}|}~|}}|||}||||||}}~|~|||}|z{|}|}||||}}}{}}||{|||||}||}}|{||{{{|}|}|}}}}}{}{z|{{|}|}||}||||}|{|}|}|||||}|||}|{{||}||}}|~|{|{|}|{||}}|}}}||||||||}}||}}}}}||}||||}|}}}}}}||}}|||{}}~}}~}}||}{||}{}}}}|~~}|||}{|||}~}|}}~|}|||}}}|~|}|}}}}||}|}}||}||}~~}}||}}}}}|}}~}}}~~}||}|||}}~}}}|}|}|||||}}}~}|}}}~|~}}||}}~}|}|}~}}~}|}|}}|~~~}}~}~}||}}}~~}~}~~}~}||}}}}}|}~}~~~}|}||}}}}~}~}~}~|}||}||}}||}}}}~|||}||{|}}}}}}|||||||}||}}|}}}}}}||}}}|}}}}|}}|~|{||}||}}}~~}}}}}||||{|}}}}}}|}|||}|{|{|}}}{||}||}|||{{||}}~||}|{}|{{||{}}|}}}||||||||{||||~~}|||{||||{||{}{}}|{z|{|||||||}||}||{||{{{||}}{||}||}|{z|z||||||{|}|||z}{}|||||}|||{|{|{z|{|}|{|}||{|||||{||||}{|}||||||{||}|||||}}|{{|{||||||}}}}}|||{{||{}{~}{}}|}|}|}|||||}||}}||||||{{{}}}|||}}}|}|}{||}}}~{}}|}{{||{||{}}}|}|}{}}||{||}}}}}|}~|}}}||}||~}}}~}|||}||{|{~|}}}~}~|}}}}}z{}}}}}}}~}|||||||}}}}|}~}}}|}}}}}}}~}}~}~}|||||}|}}}|~}}|}|}|}|{}}|}||||~}|}{||||}~|}}~|~|{|}}|{||}}}}|}|}|}{}|||}~||~~|~}|}}}~}}|~~}}}}~}}||}||~}}}}}~~~|{}}|||}~}}}}~}{}}}}{{}}}}|||}|}||{|{}||}||}}|}}|}|{|}||}}}}|}}||||||||||||}|}~||{||}|{}{|||||}|{{{{{|{||}||||}|||||{|{}|}|||}}|||||||{{}|}|}}}|{{}|{|{||||}}~}||}{{{|{|||}|||||||}|||{}|||}}}}||}||{{|}}}}}}}~|}|||||}||}}}}||{|}||{||}}}}}}~}||}{|{|{}|~|}}}|}||}{|||}|}}~|}}}|}|||{||~}|~}|~||||||}}||}}}|}}||{|}}}}}}|~}~}~|}}|||||}~|}|||}{||||||}~~~}~|}|}||}}}||~}}}}~}|}|||}|}|~}}~~}}}}}~|}}|~~~~}~~}~|{|}|{|}~}}~|}}~}}}}|}|~}}~}}}~}||}|{|||}}~|}~~|}}|||}||~|||}}}||}{||{{|}~}}~}~||||}}~}}~}~}}}|}|}}|}|}|}}||}}|||||||}{~|}}}}}|||}|}|||{}|||}}~}||{||||||}|||}}||}{||}{{~|}||}~|}|||||{|}}|}~|}|{||||{|{|{|||}}|||||{|{|||}{|}}||||{{{|||{|||}}||}|{z{||}|{}||||{{{||||||||||{||{{||{|{|||||}}}|||{}||{|}|||}|}|{{{||{}||||}}|}|{|||{}|}||}||}}||}||{|{}}|}}}}}}|||}{|{|}}||||||{|||||{|}}}||}|||||||}||}|||}|}|{|{|{|||~}}}}}~{{|||||}}|}|~}}|{||||||{|}|}}}}}||{||{|}}}}}}}}~|}}||||}}|}~}}}~|||~}}|||~}}}}}}}}}|{}}|~}}}}}}}}{||}||{|}~|}}~~}|}}}}|}}}}~}}~~}{}}||{|}~}|~}~|}||}|{||}~}}||}||||||{|}||}||}~~}}}}||}}}~}}}}}}}}}}}|}}}}|~~}~}}{}|}~|{|}||~~|~}}}}||||||~}}~|}}|{{|}|{}}|~{|}}|{|||||||}|}||}||||{|{||||}}}}|}|}{{{||}{{|}}}|||}|{|{|||||}||}|}||{{}|{}|}}}}}||{||||{{{{|}}|||}|{}|{||||||||||||||||{{|}{}|}|||{{{{|}{|}||}|}||{|{{||||||}}}|}|{}}{|}||}|}}}|}{}|||{|{|}}|||}}}|||{{}|}}|}}}}}}|}}|||{}}}}}|}}|||||||}}|}~}}|}}}|}}}{}|}|}||}}||}|}}}|}|}}}}}|||||{|}|}~}~}}}}}}|}||~}~|~|}~}}|||||}}}}}}}}}~|~||}|}||}}~~}}~}~|}}||}|}~~|}~}}}}|||}|}}}}|}}~|}|}}}}|}~~}}}}}|}|}{}||||~}}|}~||||||||{|}~}~}~}||}||}||}}}||}}}}}~~{|}}|~}~}}|}||~|~}}~}~}}}|||||}}|}{}|~}}|}|||||}~}|}}|}|||{{||{|~|}}}|}|||||{|||}|}|}}||{{|||||}|||}}}||}|{{{{{||||||}|}||||}||}|{||||}||||{|{|||}}|||}||}|{{|{|}}~||}}||{|{}{{||}|}}}}}|{{{||||}{|{|}}|{|||{||||}{||}}{||{}|}{|||{{~|~||}|||}|||||}|}}||||||{||}~|}}}}{||||{{{||||}~}||}||||||}||}|}}||||||||}|}}|{|}}||}|}{|||~~~|}~}}||||}}}}}|~||}||||{|}{}~}~}}~}}|}|}|||}}}}~~~~||}||}}}~}}}}}}~}|}|||}}}~}}}~~}}}}}||}{|}}}~}~}}|||}|}}~}}}}}~~}||}}}||~}}}}}}~|}||}|}||}}}}}}}}{|}|}}|}}~~}}}||}|{{|}|}}}|~}~|}}}~}}|~}~|~}~~||}}}{}|}}~}~~~~}|{}|{}{}|}}}}}|||||{||}|||~|}}~}||||||||}|}|}|~||}|{||{|}}|}|}||||{{{{||}}||}|}{||{{|{||}}|{}}||||{|{{|||||||}||{}|||{{||||}}||{|||{|{|||}|||}}}{{{{{{{|{||}||||||{||{}{}||||}||{|||{|||}}|||}|}||{{||||}|}{|~|}|{{|||}}}||||}|{|{}}|||}|}||||}{|{}||||}|}}|}{|||||}{|}}||}|||||{||{}|}|||}}}}||||||}}{}}}}~}}}|||||||}|}}|}}|||{}{||}}}}||~}}|}|}}||}}}}}}|~}|}{~}}~}}}}|}}}}}|||~{|}~}~|~|}}|||||||}~}|}~}~}}|}}|||}}}}}}}}||}}}|~}~}}}~}~}{|{|||||}}}|}}}|}|{||{|{}|}}|}|}|||{{||{|}|||~~~}}}|~}|~}}~}}}}}}}|}|||}}}}~}}}|}||}}{}}|}}~}~}|}|}|}|{|}|}}|}||||z{||z||}||}|~||||{{|}|}}|||}|||||{||||}|{|}}|}||{|||{|||}||||||{{||{|}|||||}||{}{{|{{|}}|{||}|{||{|{{{|}|}|}|}{|{||||}|{||{}}{||z|z}{{{|}||{}{{}{||{}{||}|||}|}|{{{|}|}}|}||~}{|||{||||}||~|}||}|{|||}}|}}|}}}|}|||||{}}}}}}}||{{}|||}}}|||}}|||}|{||}}|||}||{||}|||}|}|}}~}}{}|||}||}}}}}}~~|}{||||}}}}|}}}~}|||||}|}~}|}}}}||}||}}}}}||}}~~}|||||||}|}}}}}}}|}|}|{|}}|}||~|}|||}|||}}}}~}}}}|||}||}}~}}}~~~|}|||~}}}~}}}}}}||}|}|{{}|}}||}||{}{{{{||||}}~~~}}}}~~}}~}}~|}}}}}||}|}}}}}}|}}}}|{|||}}}}|}}}}}||}||||}|}}|}}}||}||{}|}|}|}}}}}{|||{}{}}||~|||}{|||{||}{|}}}{||||{|||{||||}||}|{||{z|||{||||}||{|{|||{{{|}}|}}}}}|{|{{|{||||}}|{|{|{{{||}||||}{}|{|{{|||{{|}~}{|||||{{|}{}}|}|||||{{||}}|}||~}{{{|{{{}||}|}}}}||{|||||}|}}{}}}|}||}{|{||||}~}|}|||||}||||~||~}}|||||{}|}}|}~}}}|{}}{}{}}|}|}}}|}}|{}}}|}}~}}|~}||||||}}}}|}}}}}}}||||}|~}||}~}}|~{||}}}}}~~}~|}}|}|||}|~}}~}~~}}}|||}}}}}}~|}}}||}}|}}}|}|}~}~}||}}|}||~|}|~|}||}{}|||}}|}|}~}}}}}||||}}|||}}||||||{|{||}}|~~}}|}|~}}}~~~~~~~~}}{|~}}}~}}~~}}|||}}~}}~|}}}}}|}{}{|||}}}|}}||||{}}}|~|}|}|}|}}}|||}{||}||~||{{||}||{|||}}}}}||{{|||||}|~}||||{||}{}|{}|}|}|}|{}{{|{||}||}}}||||{{{||{|}}}}|}{||||||{|||{||||{|{||{||{|||}||}{||{|}|{|{}||}}||||}|{|}||}|}|}}|{}|||||}|}}}|}}|||}|}}{}|}}|}|}}|||||||{}}}|}}|}}}{||{||}}}}}}||}|}}|||}}}|}}}}|}||||}}}}~}~}}}|}|{}}}{|}}||}~}|}|}}|||}}}}}}~{}{}|~|}|}}}{}}}}|}}}||~}}~}}}}~}}|}||}}|}}}}}}}~}~|~}|}|}~~}}~}~~||}}||}}||~}~~}}}|}}}|}}}~}}|~~}|}|}|||}}}}~~~}|}||}{}|}|~~{}}~|||||{|||}|||~}~~}}}}}|}}}~~}}~~~}|}}|}}~}}}}~~}~|||}|}}~|}}}|~}}}}}|||||}}}|}}}|}||{{{|}|}}}}}}||}||||{||}}|}}}|||{|||{}|}}|}||||}{{||{|{|||||}||{|{{|{~}}}|}}||{}|{|{{{||}|{}|{|}|{{|||}}}||}|||||{||{|}|{|}}|}{|{|{{{}||||}}|||||||{|}|}}|}}||}||}|{||}}|}}}}||||||||||||}|}}||||{|}|}|}|}}}}||}{||{|}}|}}}}|}|||||||}}}|}}~~}||||||||}|}}}}}|}{||{|}}}~}}}}~{|}|{}}|}|||}|~}}|{}}|}}}}|}|~}~}|||}||}}||}}}~~||}}|}~||}}~}}~~}|||{}}}}~}}}~}~}||}}|}|~~}}}}~}}|}}}|||~~}~}~}~}|||}}|}~}}}~}}}||||{||}}}|}||~}}|||||||}}}}}|}|}||{||{{||}|}~~}|}}~}|}~~~~|~~}}}}}}}}|~~}||}~}|}||||}|~|}}}}}}}||||{|}}{~}}}||}|}|{}|{}}}||~|}||||||}{{||||}}|||}{}|{{||||||}|||}{||{{}{||||||||||||{{|}}|}}{}||{|||{||}||||||{|||{|{||}|}||}}|{|{|{{|{|}|||||||||}||{{||||}|||{|{{|{|{|}{|}|||||{|{{{|}||}|}}|||{|{||}}}|}||}|||||||}|}}}|}}}}||{||||}}}}}}|||{{|||||||||}|}|||||}||||||}|~}|}||||}}{|}|}|}}|||||||}}}}}~}||~|||}||}|}|~{}}|~||}{}|||}}}}|}}}}}||||}|}|}~}}}}}}}}}}|}|~}~}}}~}}}}|||}}}}~~|~}}}|||}|}}}}}}}~}}||}}}|}~}}|}}}~}{{{}||||~}}}~|~}{||{||{}~|~}|~|||}{{|||||||}}~}~}}|~|}|~}~}}}}~}~}|||~}}~}}}~}}}|||||}|}}}}}}}{||||{|}|||}{}}|}||{{|{|||||||}|||{|||{{}|}}||||||{}|{{|}~|{||||||{|{|{|||||}}|{|||{z|{|{}|}{}}|{}|{{{{{}|}|}|||{{|z||{{|}|||||{|||{|{z{|{|{~}}||||{{z||||||}|}|||{||||||{|}|}|||{{|{}||}|||||||||||{|z||}||}}|{|||||{|||||||}}|||||||{|}}|~||}}|||{|}|}}|}}}|}|||}|{|||}|}|}}||||}{|||}||}}|||||}||{||}||}|}~}}{||||{|}}||}}}}}|||||}|||}|}}}}||}}|}}|||||~}}}}}|{}}|}|~}}}~~}~}||}|}}~}}}}}}}||||~}||}}}~}}}|~||}}}||~|}}||}}}||||||}}~}}|~}}|{|||||||}}}}~||{|}{|{|{|||}|~}}|}~}}}}~~~~}~~}}~}}}|}}}}}~~~~||}|||}}|}}}~}|}|}}||||||}}}}||~|{|{}|}|}}|}}}||}||}{|}|{{||}|}||||||}{||}}|||||||}|{|{|{|}||}}||||{||{{||}||}|||||{|{{{}}||}|}||{}|||{{|}|}}|}}|||||||{}|}}|||||}||||||||z||}||{{{|||{z|}}||}}~}|{}||}|}||}|}}}|}|}{||||}}|}}}||||}|{{{}|||||}~|||}|||||}}|}}}}}{}|||||}}}|}}}||}||{||}}~}|}}}}||||}|}|}}~}}}}||}}}}|~}}~|}|}}}{{||}|{|{}}}}}}}}|||||{|~~}}}}~}}}||{}}|}}}|}~}~|||||||}|~|~~}}~}|}|||}|}~}}}}}||{||}|}}}|}|}|~}}||}|{||}}}}|~}}}}||}}}|}}}}}~~}|}|{}}|}}}}}|}}|||}}{|||}}|}~~~}}~}}~~~~~}}~}|}~}|}~}}~}}~~}}|||}|{}}}~||~}}|||}}||}|}}|}}}|}||||||}}|||}~||||{||||}||||~|||}}{||||}}||}}}{|{}}|{{|||}|}||||||||{|||}}}}}|}||{}|{||{}}|}|}||}{|||||}|{||~{||||}|||||}|||}}{||}|{|{||{||}|}|{||||}||}|}}}~}|||{{|||}}}||||}}|}}{|{}|}}}|}}}}|}{{{|{|}|}|}~}|{|}{|||}}}}}}}}|}}{|||}~}}|}}~||}}||||||}}|}|}}}|}|}|}|}|}}|}|}|}||||}}}}|}}}}||||}|}|||}}}~~~}}|}~||}}}}}|}}}}|}|~}|~|~}}}}~}}}}}}|}||}~}~~~~~|||||}||}}}}}~~~~|||}}|}}}|}}~~~}}|{|}}}}|}}}}}~|}}{|}||}}}}||~~}}{}|||}}}}}}}}|}|||||||~||}}~~~}~}}~}~~}~}}}}}||||}|}}}}}~}~}}|||||}|||||}}|}||||{||||}}|}}}|}|{z{|||}}}}}~~}|||}{||{|}}|}}|}|}{|{|{|}}|{||}|}||{|{||||}}}|}|{}||{{|||||{|||{{||||z{{||{|||}|{{{{{|{||{|||}||{|{{{||{}||||}|||{{{{|{||||||}}||{{{{|{|}|}}|}}||||{{{||}|}|}}~}|{|{{|}||||}}}~|{|{|{{||||}}}~}||||||{||}{}}}}|||||}{||||}}||~}{|||||{{|}|}|}}}}||||||||~~|}~}}|}||}|}|}}|}|}}}}}||||{{}}|}~|~||}||||}|}}}||}|||}}|}||{|||}|}~~}||||}~||}}}}}}}}|||||||}|}}|}}~}||}}|}}|}}}|~}}|}}|}}||~}}}}}}~|||||||}}}}|}}}}|{|||||}|}|}||}}|{||||{|||}|}~~~~}~}}~|}~~~}~~}~}}}||}|}}}}}|}~}|}|}|}|~}}|}}}~|||||{{||}}}||}|}||{{||{|}}}}}|~}||{{{{||}}|{}}||}{|||{|||{|||}}|{|{{|{{||}||~}||||{||{||||||}{|||||{||{||||~}|{{|{{z{|{||{}||}}|{{{{{{{{}|{{}|}||}||{{{|||||}|||||{|{|||||||}|}|{{{|||||{||||}}|{}||{}}{}}|}|}||{{{||{|{|}|~}}~|}}||||||||}}}|{{||}{|||}}}||}}||}}|||{|}}|}|}}}{}||{||||}}}~}}}{|||||||}|||}}}}||||}|||}||}|{||||}}{|{|}}}|}|~||}}||}}}}~||}||}~||||}|}|~}}}~}}}|}|||}}}~}}}~}}}|}|}}}}|}|}}}}}||||}}|}~}}}}}}|||}||}}|}|}||}}~||}{{||||}}}}}||||{|{|{|{}}}~~~}}~}}~~~|}~}|~~~||}~~}~}}}}}}|||}}|{}}}|~}}~|||{|||}|}}}{|}}{}|||}||}}}||||}|{||||||||}{}~}}}|||||{{|}}||}}}{{||{}||{}{||}~~||}||{||||||}}}|||||{{|{|}||}|}|||{|{{|||}||||}||{{}|||{}}|||||||{{|{||{||}}|}}|}||{||{{}||||}}|||{|||{|}|}|}|}~}||||{||}}|}{}|||||||{||}|||}}|||||}~|{||}}}}~|}|{|||{{{|}~|||}}}||||||||}}||}||{||||}}}}~~||~}~{|{{||}|}}}|}}}}{||}}||{|~}}}}|}}|~|}|}{}}}}}}}}|}||}}||}}}|}~}~}||{|}}|}~|}~}}~}|||{|{}}|||}}|}}||}|{|}}|}|~}}~~}}}}}}~}~}}}}}~||}||}|||}|||}~~}|||||||}}}}|}}}}||{||{{{||}|~~~~~}}}~}~}~}}~}~}|}}~}~~~~~}||}|}}}}}}|}}|}~}}||}||}}}}|}}}}|||||}{}|~|}~}}|{|||||{|}}||}|||||||{{|}}}|}}|}}|{{{}|||{|||}|||}{{|{}{||}|{}}||{||{|||}|}||||}||}||{|||}|}}|||}|{{|{{{|{}||}}}|||{||||{}|}|}}|||||||{{}}|||}|||||{||{|}}}||}|}}|}{{|}|||}}}|}}{|||}{|||}}|{|}}||||}|||}||}|}|||}|}}|||~|||}~}}|}||||}||}}|||}}}|||}}}|||}}~~}|||||||}||~~||~}~}}|}}||}}}}}}~}|}||||}}||~}~}}}}}|}}|}||}}}}||~~~||||}||}}}~|~}}~}||}}{}}}}}~}}|||}}||}||}|}}}}~}}|}}}|}|}}~|}~}}}~}}}|}}}}}}}~}}}||||}}~~}}}|~}|||||||||}}|}~}~|}~}~}~~~~}}~}}}}}}~}}}~~~~{|{|}|}}}}|}~}}}||||||||}}~||}}}||{{||{}|||}}}}|{||}|{||}~|}|~}}||{{{{}||}{}~{}|z}{z|||||||||}|{|||{z{{{||||}|||||||{}||}||}|}||~|{{|{||}|}||}}}{{{{|{{{||||||}|{}{|{{{|||}}}}}|{}||||{{|}|}||~||{{{||{|}}|}{|}|||{|||{|}}}|}}}|{||{{{}}|}}}}|}||||||{||}}}}}}}}|}||||}|}}}}|~{||||||{}|}}}|||||||}|}||}}}|~|}}|}|{||||}|||||}}|}|}}|z||||}}}}|}{||}||}}}}}}~|}||}}}|}||}}}}}}|}{||}|}|}~}}}~~}}|}}}||||||}~~}}}||}|{}|||}}}}~~}|}|}||}}}~~}}}}}|{}|}{}}|}|}}}||}|{|}||}}|{||||}{||||{||||{~~}}~~}}~~~~~}}|{|}~}}}}~|~~|}||}}||}}}}}}~}{{||||||}|}|}}|}|}||}|{|}}}|{|~}||{|||{|}}||}|}|{}{{|||||}|{}||||{||||{}|{||||}|{|{{{|z|||||||||z{|{{{{|}}{|{}|{||||{{||||}||||}|||||}||}|||{|}||{{{{||}}|||||}|{||||z{||}|}||}||}||{|||}}}|}}|||}|}||}||}||}}}||||||||}}||}}}~|{}}|{}{||~|}}}|||{|||||}}|}}}}|}|||||||}~|}||}}||}}|}||}|}||~}}}||}|}|}||}}}}~}}}}}}{{{|}}}}}}|||{}}|||~}}}}}}~}{||}}}||~}}}~}}~|||}}|}{}}~}~~~}|}||||||}}}}}}}}|||}|}}}~~}}}~~}}|}}}||}|~~}}~|}}}||}||}}}|~}}}}|}{{|||}|}}}}}|||{{{{|||}}}~~~}~~~~|~|}}}~~}}~}~~~}||||||}}|}~~~}|||}{{{}}|}||}}||{{|{|{}|}|{||}}||{|}|||}|~|}}||{{||z{{|||||}}}||||||{{|{||||}||||{||{{{|{|}|}|||||{||{{|}{|||}|||}||{||}|}|~|}}{{|{{|z{|||}|}|{||{{|{{|{}||}}}|{{||||{}{}||}|}{||{|{{|}|{|}}}}||{||{||~}|}}}}}|||{{}|{}|||}}}}|{||{{|{|}|}}}}}}}{|||{||}||}}||}|||||||}|}||}||}{}||||}||}}}}|}|||||}|}}}|}}}~~}}|{}{}|}|}|}}}}}{|}|{}|}|}}}|}}|||||~}|||}|}}}}~|}|}|}}}|}}~}}}||||}|}}~~~}}}}|{|}||}|}|~}|}~~||||}||}|}}}}}}~}}||||{}||}}}}}}|||||{{||}}|||||||}||{||}}}|}~~}~~~}|~~~}~~~}}}}}}}~}}~}~~}|}}~|||}}}}~}}|}{}||{|||}|}|}}}|{||{{||}}|}}}}||||}|||{}|}||||}||}{|{|}}}}||}||||}{||{|||||}||||||{}{{{||||||}||{{|{|{||{}||||}|||{{z|{|||||}}||{|||{{{|||}}||}|||{{{{{{}|||}|||{|{{|||}|||}}}}|||{|{||}|||||~}||}||||{||||}}}}||||{{{}}}}||||}||}{|{|z|}}}}}}|||||||||}|}}}|}}||||||||}}~||}}}}}{|||}||}}}|}}||||}}}}||}||||~}}||||||{|}}|}|}}|}|||||||}}}}~}~~|~||}}}}}}}}}}||||||}|}}~~}}~~}~||}|}||~}}~}}}}}|}}||{}}}|~}}}~~|}|}|||}|}~~}}~}}||{|{|}}}}}}~}}|{{|{||}}||}|}}|}|{|{||||}}|~~~~~~}~~~}}}}}}}}~~}}}~~}~}~}}}|}}}}}}}}|{|||{||||}|}}|}|}|||{|{|}}||}|||||||||||}|||}|{|{|{|{|||}~||||}}{|{{{||{|{{|}|||||{}{|{||}|}}}}}{{{|{{{||||}}|}||{||{|{}}|||~|||{{||}{||||||}|}|{|{|||{}{||}|}}|}||}}|||||||}}||{|{{||}}{|}}}||||{||{{|}||}}}|}{|||{{|||}}}}|}}|||{}|||}}}|}||||||}|{}{~|}}|}~}|||}}||{}}}}|}|}}||||}|}}}}~}}}}||}|||||||}}|}}}}||||}}|}}}}|}||}|||}}}||}}}}}}|}}}|||}}}}}}}}~}|||||||}|}~}~}}}|}|}}}|}}~~~}~~|}}||}|||}}}~|~~}}~|}}|||}}~}}}~}|}||||||}}}~|}|}}}|}||}||}|~}}}}|||{|||{}|}~}~~~}}~~~}}||~|}~~~~}~}}|}||}|}~}}}~~}}||}|{||{|~|}}}|}}|||}||{||}}}}}}{||}{|||||}||}||}|||{{||}|}||}}|{||{{{|{||}}|}}||}{|{{|||}}||||}|{|{{{|||||z|||||||{{{{{{|}|{}}}}|{{{||{||||||||{|{|{{{{|}|||||||{|{|||{||||{|}~|||{}{}{}}|||}|}||{|||||}}{|~}}}|||{||||}|}}|}~|||||{|||||}||}{|||||||||}|}}||~|}||}}|||}}}||}}}||||||{||}}}}}}}}}}|}}}|{|}}|}}~}}||}|{}{}}}}~~|}||{|}||~~~}}}~}|||||}}|}}}}}}}}~|}|}}|{|}}}~|}|}|}}|}|}|}}}|}}~}||}}|{|}}}}|}~}}}}~}||}}|~~~}~}||||}}||}~}|}}}}}}}||||}~||}}}}|}|||{||}}}}|~~~~~~~~~~}||}}}}}}}~~~}}}}|}||}~}}}}}}|||}}|||||}|||}}{||{{}|{}}}}|}}}|||{|||{{||}|}|||||}{{|||{}|}}||||{{|{|||||}||~|{{{{|{||~|||}|||{||{{|{}}||||}||{|||||{{|{}}}|}}|{|{||{{||||{|||{|||{{|{|||||||}|{}{{{|{||}||}}|}|{||{||||}||||~||||{|||}}{|}}}~|{||{|||||}|}}~||}|{|{||}|||}~}|}}||||||}}}|}|~}~}}}||{|}|}||||}|||}}|}|}}}}|}|}||||||||}|}}|}~}}|}|||{|}}~}}}~}}}}|}||||}}}}}~~}|}||}}||~||~~}}}}}||||}}~}}~~}~|}|||}{|}~}}|}}}{||}}}||}}|}}~~~}}}}|}|}}}}}|}~}}||||||}}}~~}}~~||}|||||}}}|~~}||||}{}}|||}|~~~~~~~~~{|~~~~~}}}}}|}||}}}}~~~}~}}|}}||~{}}}|}}|}|}||||{}|~}{}|~||||{{|||}}|{}}}}|||||{{|||||}|}||{|}|||||||||}||{{||{||}|}|||}}|||{|||||{}|}}}}||}{||{{|}|}}}}}|||{||{{}}||}}}||}{||||||||}}~{}||{}{|{{{}|||{}}|{|||z{||}}||~|}|{{|}|||}}|}||}}{}||}{||}}}}|}}}|||||||z|||}}}}||||||||}|}}~}}}}||}|||||}}{}}}}}}}}|}||||}|}}~}}|||}||||}}}}}}~}|||{|}{|}}}}}}|}}|||}|||}|}}}}~~}||}|}}}|}}|}}|}}|}}|}}}}}}|}~}}}|}}||}}}}}}~}}}}|}}{||}|}}|}}~}}}|}||{|~}|~}}}~}|}|||}{}|}}}}}|}|||||}||}|}}}}|{{}||}||}}}|}~~~~~~}}}~}~}}~~~}}~}}~||}}{~}}|}}~|}{}|}|||}||}|}~|~|||||}{}}|}|}}}||||{|||||}|}|}|}||{|||||}||||}}|||{|{|{||||{}|~|{{|||{{||}|||||}|{||||||}}||||}{{{|{||z|||}|||||||||||{||{{|}}}|{|z|{{{|~||}|}||{}||{||{}|}||}~}|||||}|||||}}}||{}|}{|||||}}}}}||||{|||}|{}}||}}|{||{}{|}}|}}}}}|}||||z}}}}{}|}||||||{|}}}}|}}|}||{}{||||}}|}}}||{||{|||||}}~|}}|||}}||}||}}~}}||}|}||}~}~}~}|}||}}{}|}|}}}|~}}}}}}|}}|}~~|}}~~}|{~|||}}~}|}}}|}|}|}}|~}|||}}}}||}}}}|}~}}}}}}}||}||||}|}}~}}|~||{||}|{}~}}~~}}|}|{}|||}}}}|~}~|~~}|}}~}|~}~~~}}}|||}}|}}}}}}}|||||}|{}}~}|}}}}||{{{|}~}~}~}||{}||{|||}}{|}}||{||}|||}{}||}|~{{|||{{{}|{}|}|}{|{{{{||||||}}}||{{}|{{||{}{}}|~|||||{{{||||||}}|{{}||{z|}||||||{{||{{{{{||||}||||||{||{|}|||}}}|||||{||||}|||}}}|||{||{||}|}|}}}}|{||{}||}|}}}}}|||||{|}|}|}}|}|{~|}{|{|}}|{}~}|{{{|||}}||}|||}|{|}}~}}}|}~}}}|{}|}|||||}}}}}~|||}||{|}|}|}~|}|}|}||}||}}}~}}~~}}}||}}~|}}}}}~}|||}}|}}|~}||~~~}}|}}}||}~}}||}~~||}}|}~|}||||}~|}||}||}|}~~}}}||||||}|||}}|}}}}||||}||||~}}}|}}}|||||||{}}}{~~~~}~}|~}}~}}~}~~~}}||}}|~}}~}}~}|}}}|||||}}|}|}}}|}{{|{||}}}}||~|||||{|{}|}||}|||{||{}{{|}|{}}}||{|z|{|{||||}}||||||{|{||||||}{|||{|{{{{{}}|}~|}|||{|{z|}|{|}||}|{|||{{{||{||||||{{z||||{|}{|}|}||}}||}|}}||||}~||{||{||}||}}}|}{|||{{|{|}}}||}|||}{|{||{|||}}|}{}||}||}}}}}|}}}|||||{|||}|~||}||}||||{|}|}||}}|{||||}||~|}}}|~~|}}|||||}}~}|}}~|}{|}||{|}}}}}|}}|}{}{}|}}}}|}}}}}}}|||~|~|~}}}}||{||||}|}~~}}}~||}}|{}|}}}}}~~~}|}|||}|}}}}}}}}}||}||}|}}}}}}}||||||||{|}}}|}}|}|{}|{|||}|~}}|}||}|}{{|}||||~~~}~~~}}~}}}~}~}}}}}}|}}}|}}|||}~}}}|||}}|}}|}}||}}|{|||||||}}|||}}|||{{{{|{}}{|||||||||{{|||||}||}}{|{|{{||{|}|}}|z{|{|{{{||}|||}|{||{{|{{{|{}}}}{{{{{{{{||{}|{{}{|{{{{{{{|||}|}|}||{z||{|}}||}}|}}||{||{{{||{|}||}|{|{{|}|}|}}}||||{{|{{|}|}|||}}{||{{|{||}}{}}}}}||||{||||}|}}}|||||}|||}|}||{}|}||||{||~}}|{|}||}||||||}}}}}}}}|}|{}}||}|}}}}}}}}||||{{|}}|~}}}}|}{|{||}}}}}}}}|{}|||}}}}}}}}}}}|}|{|}||}~}}}~~}|||}{||}}}}}}~}||||}||}}~}}}}}|}||}}}|}}|}}}}}|}|{|{||{|}}|}}}}|{||{{}{|}|||}|~|||{|{|||{|||~}}}}~}~}~}}}~}~}~}|}}}||||}}|}~}}}{~}}||}|}~}||}}|}||{|||||}}|}}}|{{||||{|||{|}||{}||||||||}|{|}|}||{|{{||{|||}||{{{}{||{||}||||||||{||{{}||||}|{||{{|{|{{||||||||{{{{||{||{|||}}}|{{||||}{{||}|}|{|{{{{{}|||||}}}{{}|{|||}|||}||}{{|{z{}|}||}|}|||{|{||{{||||}}}}|}|}{|||~}}}}}|}||{||{||||||~~||{|}||||||}||{}|||}{|||}|}}}}}|||}z|}{||~}}~||}}|||}{}|||}|||}}~|{||{|||}}}}}}~|}|||}||||}|}|~~}}}}|}}}}|}}}}~}}~|||}}}}}}|}}~}}||||}|{|}|~}||}~}~}||||}|}}}}}}}|}|{}|||||||}}}}}||}||||}}}}||}}||}||||||}}}{~~~~}~}~}|}}}~~}~~}~}}{}|||}}}}}}~}||}}}||}}}}}||}}|||z||||}}}}|~|}|||||}{{}}|{{|}{|{||||{{||}|}|||}{{{{||}}|||||}||{|||{{{|}}{}{|}{{||||{{}|||}||}||{{||{||||}|}||{{||||||{~||||||}{|{|{|{|}{||}}}{{||||}{}||}}||}|{{{}{|}}}||}|}}|{|{{{|{|||}}||}{||||{{|||||||||||}||{|{||}}}}}~||{|{||||}}||}|}|||}|||||}}}}~~}|||}|||||||}}}~}||||||||}||~}}}||||~|{||}}||}~}|||}}||||}}~}}}~}}|}|}|}}}|}|}~}}}}||}||||~}~~~}}}||}}}||~~|}|}}|~{||}|}}|}}~~~}~}|}|||}}}~|}}}|}}}|{|||}|}}}||}}}||}{}|{}~|}}}}|}|||||{{}|}}|~}}~}}}~}}}~~~}}~}}|}|~~}|}}}~}}|||{||}}}}}}}||}|||{|{{}}}}}|||}}|{||||}}}|}}|||||||{{|||||}}|{{}{{|{{||}||}}}|{{|{{{{||}}||||{||{{|{||||}}}}}||{|{|}|{}||}|}|}||{|{|{}||||||}||{||{|||||}|~|}{|||{|||}||}}}}|||||}{|||||}}|}||||||{}||||}|}}}|||{|{}|}||}}|}}}|{{{|{{}}}}|}}}||{|{{{|}}||||~}}||{}||||}}}|}}|}|}|}|}{{|}}~}}}|}}}|}|}||}}}}}~}{}||||}|}}}}}}~}{||||}}}}}}}}}~}}}}}|}|}|~}}}}}~||}}}||}~|}}~~|~|}}|}~}}}}}}~~}}||}|}||}}}}}|~~}|}||}||}}}}}}}~}|}||}|}}}}|}}}}}|{}|||||}}}}}~}||}}||{|}}|||~~~~}}}}~~~~~}}~|||}||}~~||}~}}|}|}|{|||||||}|}~}}}|{|{{}}|}}}|||{|||||{|}}{|}}|||||||||||}|||||}||z}||||||}|}}|{|{{|||{||}||}|{||{|{||{||}||}}||||z{|{||||||}|||{||{||||}||}|}||{{{{||||}{{|||}|{|||{{{||}|{||}|{|||||{}}}||{|}||||||}||||}|}}}||}|||||||}|}|}}||}{|{|||}||}||}|{|}||{||}}}}}|}|{|||{||}}|}|}|}|}|||||}|}}}}}}}{||}|}~|}}|}|}}}|{||}{|||~}|}}~}||||}|}{}}}}}}}|}}}|}}}|}}|}}}}~}}||}||||~}}}}}}~||}}||}}}}}}}|}~|{}}||{}}}}~}}}}}||||}}}|~~}}}~|}||}}|}|}|}}}}}}||}{}}}}}}~}|}}|||||||||}}}|~~}}~}}}}~}~~~}}}}|}}}}|||}||~}}}|||||||||}}~}|}}}|||{{}{||}}||}~}|||{{{{}|}{|}|}|||z|||{}}||}}|||{{{{||||||||||}{{|{|{{{}|||~|}|{{|{||{{|}{}|||}|||{{|{||{|||||}{|||{{}{{|}|{||}{|||||{{}||{}}|||{|{|}{{{|||}|~||||{{|{||}||}|}}}}|{||}|}|}}}|}~{{}||{|||}||}}}}|||{|{||}}|}|}}|||||{~|{|}}|}|}{}{||||}|}||}|}|}|||||{|||||}}|~}||||}||}|}|}}}}}|||{|{}|||}|}}}}}|||}|||}~}|~}~}|}|||}|}|}|}}~}}}}|}}}|}||}~}}~}}}}|~||}}}}}||~|||||}}||}|}}|}~}}}|||}||}}|~}}}~~}||}|||}}}}}}~}}||||||{}}}}}|}}}{}|{|{|}}}}~~~}~}}~~}~~~~}}}}{|{}}~}~~}}}|}}{|{|}||}||~|}||{{|||}|}}|}|}|}||{||{|{|}}||}}|}||||}|}}||~|{}||||}|z|}{||||||{|||{|||}}||~|}||}{|||||||||||||{||{||{{||||}}}||||{|||{||}{|}{|||{{{{{|}|{|}|~|||{|||{}}}}{}}||||||{|||}}}|}|~||}|||||}||}}}}}|||||}|||~}}}}|~|||{|{|{|~|}|}}}||||||||}}}}|~|}}||}{|{}}}}}}|}}|||}}|}||~|}}~~}||||}|||}}}}}}}~}|{}|||||}}~}}}|||||||||}|}||}~}}|||||||}|||}}}}}|}||||||}}~~~}}|}}}}||||}}|~~}||||||||}}|}}}~~}}|}}|||}~}~}}}~}}||{||}{}||}}~}}}{}}||||}|}}}}|}}|||{|{|}}}}~}}}~}}}~~~~}~~|}||||}~~~}}}}|||||{||{|}}}||}}}||{||{|}|}||}}|{z||||{{|}}|}||||}{|||{{}||~||{||{|{{|||||}}|}|}{||||{{||||||||}|{{{{{{{|}}|}}}}}|}|{|{{|||||}}}}{{{}{{|||{{|}|}}|{|{||{|}|||}||{||||||||||}|||||}||||||||}|||}}}||}|{|}}||}|~|}{|}||||||}||}|}}}|}||{}||}|}}}||||||||||}}}|||}|}{|||||{}|}||}}}|||{}||||}|}}~||||||||||}}}}}}}}}|||}|{{|}}|~~~|||||}{}~}~}}}~}}|}}{{|||}}~}}~}}|}|}|}|}}}~}}}}}}}}}|}|}~~}}~}}~{|||{}|~}}}}}~}}|}||||}~}|~}}|}}|~|}{|||}}}{}}}}|}|}}|}|}}|}}}|}|||{|||}}}|}~}~~}~}~~~~}~}}}}}}|}}|}}}}}~}}}}}||||}}}}}|||||}|{||||}{}}|}}~|||{|||{|}}|||}||||{{||{}|||{}{|||{{|||||}|}|}|}|{|{{|{||}||}|~|{{|||{{{||}||}{}|||||{|{|{~}}|}}||{||||{|||{||}}||{{|{|{|}|||}}||{{{{{||}||||}}}||||||{|||{|}|}}}||||{|||}}|}}}}||{||{|}|}}}|}|~|{}|{{||}}}|||}|||}|||||}}|}}|}}}|}||{}}}}}|}}}}}||}|||||}}||}}}|||}{}}}|~}|}}}~||}|}|}{}}}~}~}}}|||}||{}~~|}~|}|}}}|{}||}}|}~~~}|}||{|}}~|}}~~~}|}||||}}~}}}}}~}{|}}}}}}}}}~}~}}}||}}|}}~|}}~}}}}}{|}}}}}}}||~}}}|||||||~}~|~}}|||||{{|}}}|}~}~~~}||}}}~}~~~~}~|}{}}}}}{|}}}}}||{}{||~|}}}|||}||{|{|{|}|||}|}}|||||}{|||||}~|||}|}{|||}|||||||||{||{||{|}||||{||{{|{{||||||||{|{||{{{{|}||}}||{|{{|||{|||}|}||z{{|{}{||}{||}||||{{|{{{{}{||||{{{{|}{{||}||}||{{{||{||{}}{|}}|||{|||}|}}||||}}{{{|}{|{}||}|}|}}{}||{|{|}}||}|}||}||||{|}}}}|}}|{||{||{|}|}}|}}|}||}}z||}}}|}}~{|{|}||{}}}}}}|}}||}||||}}|||}}}}|||||}}}}|}~}~~|}}}|}|}}}}~~}}}}|}|}|{}}~}}}}}~}|{}||}|}}}}}}}|}|~}||||}||}}}}}|}|}|}{|}}}||}||{|||}{|||}|}|}}|||||}|{|}~|}}}}}{{}|{||}}||}|}}~}}}}~}~~}~}}~}|}|}}|}|{|~|}|}|}|{}{|}||}}|{}}}||{||||||}}}||}||{{{||{||}{|}}|}||{{{{{{{}}|}||{{|{||{{|{|{|||||{{||{|{|}||}{||{|{|{|z{|||}|||{}z|{|}z{}|{{}|}{||{{|||z{{}||}||||{||z{||}|||~}||||{|{{|||}{|}|||{{{{|{{}|}||}|}||||{||{|||||}}|{{}{{{|||}||}}|||{|{{{{||}}|}}|||{||||{|||}}||}}|{|{|||}||||}}{||||{|||}}|}~|}~}||}}{||{}~|}{}}}|||}}||{}}~||}}}}||{}||{}}}}||}}|}}|}|}|}}}}~}}|||}||}}||}|}||}}}{|||{}||}}}|}}|}||{|||{}}}|}|~}}{||||||}}}|}}}~}||{||{}}|}~|}~}}}|||||}|}{}||}|}{|{||{||}|}}~}~~}|}~~~~~~}|}|}}}||}}}}}~~}|}||}}||}}||}}~}||{|}||}|}}||}}||}||}|{||||||}}|}{}||{{}}}{|||||}{{||{|||z}||}|{{|{}|{{|}}||{}||{||z|||{|}{|||}||}|{}||||{|||}{{{{||{|{|||||}|}||||{|{|{||||}||{{|{||{{|||}|}||||}||||{}}}||}|~|{|}}{||}}}|||}}{|}{{{||}}|}|}|}}}}||z}|}}||||}|||}|||{||}}|}|}|||||}|}||}|}|}~}|{}}|}||}|~~|}|~||}|||}|}}}}}}}}|}}}|{||||}|||}}~|||}{||}}|}|~}~}|{|}|}||}}~}}|~}{}||}}}|~}~}~}~}}}}||}||}}}}}~}|||||}|}}}}}}}}~}}|~}|}||}}~}}}}||||}||}}}|}~}~}}~||{|||}}}|}|~~|||||{|{|||||~~~}}}~~~~~}~}||}}|}~~~}~~}}||||||}|}~}|}}~}}}~|||||}}}}}~}}|||{|||||||}|}}|}||}{|{{}|}|}}}}||||||{{|||}|}}}{{|{||{{{|}||}}{|{{{|||{||||}|}||||{|{{|||~|||}}|{||{|{{{||}|~}}|||{|||{|{|{|~}}|||}|}||||}||}||||||||||{{}|||}||||||{|{}|||}|}}|}||||||}}}}}|}|||}|{{}|{}||}~|||{}{|||||}}}||}|}|||}||||||}|}~~}}|||}|}|}|}}}}~{|||}||}}}}}}~}~}{||{}{|}~}}}}}}}{|||||{}}}}|}}}|}||}|}|}|}}}~~}~{||||}||~~~}}}}}}}}||}}~}}||}~}}{|{}}}|}}}~}}}~|}{}}|}}}||}~}}}}}|||}|||}}}~}~}||}|{||{|}}}|}|}||||{}||}}}}}~~~}~~~~~~}~~}~~}}}|}}}|}}}|}~~}||}||{{~}}|~|~}}}}||||{||}||}}}{|||||{}{|}}|||{{|}{{|{{}}}|||}}}{{||{||||||||}}||{|||{{||||}|}||{||{|{||||||}}}{{|{z{zz|||||}|||{{{{{{{|}|||}}}}|||{||||}{||}{}|{{{||{}}}}|}}}||||{}{|{|}}||||}{||}|{}||||||}}}||||{||||}}}}}|}}{||||}}|}||}}}}|||{||{|||}|}}}|}|||}|{|}|}{{}}{||{||}|}|}}}}}}}||||{}}||}|||}}}}||}{|{||}}~}}}}}|||||||}~}}}}}|||}|{||{||}}}~}~}|}{{}|||}}}}~}}}|}}||{}}}|~~||~}||||}|}}}}|}}}~~|}||}{|}}|}|~}|}|}|{}}|}}}}}}}}}}}|||}{|||}}}}}}|||{|||}}}|}~~~~~~}}~}}}~~}{|}~||}}}}}}~~}|}}|{{||}}}}|}}}}}{|||||}|||}}|}{{{||}|z|~|{{|}}||}||}|{|}||}}}|||}{{|}|}|||}}{|{|{{|||||}}||||{||{||{||{||{}|}}}|||{|}z{||||||||||{|||{|||{||{}||{||||{|||||||}||||{{||||}|||}|}||{|{|{|}}||}}|{|||||}||||}||||||||{||||}||||}}}|||||||}}|}~}}}|||{||||{}}||}|}|}}{z{{|}}}}|}}|||{||}|}|}}}}|}~|}{|{|||}}|}|~}}}}|}||{||}}||}}}|||||}||~~}}}|}}}|}|||||}|}|}}}}|}}}{||}}|}}}}~~~}||}|}}}}}}}~|}}||}|||||}}}}}~~}|}|{||}~}|}}}}||}|||||}}}~}}~}}}||||{}|}}|}}}~}||||{||||||}}}~~~}~~~}~~~~~}|~}}|}}||}}}~|}|||{}|||}}}||}}||||{{||}}|}{}|~~|{z|{|||||||}}}|{}{|{{|{}|}||||{|{||{{{||{|||}|||||{|{|||}|{}|||{|{|{{{|}}}}}}|}|||{|zz|||||||}|{|{|{{||}|||||}{||||{|{|}{|||}|{|}||||{|}}}|||||||{||{|{}}|||}|}||{||{{|||}}}}}||}||{||}}~|}}}}|||{{|||}}}}|~}}|||{||{|}|}}}|}|||{}||||||||}||}|||}||}}}}}}}}}~|}|{|}}}}||}}|}~}||||{|||}}|}}|||{}||{}||}}||}}}||}||||}|}|}}}~}}|}|||{|}|}~||~}~|}}}}}{}~}}}}}}}{|||||}}||}}}}}}}||{|}|}}~}}}}}|||||}}}|}|}}~}}}||{|~|}}|}}}}}|||||{{|}}}}|~~}}~}~}~}~}~}}}}}}||}~}}~|~}||||z|}}}}}}{|~}|}|}}{|{}|||}}}}}||{|{|{|{}}|}~|{|||}{||||}||||}{{|{|{|||{}|}||}{|{{{||{|||||}|||{|{||{{|||{|}}}||{{{|{||||||}|||||{{{|{|}|{||{|{||{|{{{{}|{|}|}|||{{|{|}||}{||}|||{|{{|||||}|}}|}|{}|||}|}}~}||}|||{{||}||}}}}|||||}|||}}}}}}}}|||{|||||}}}||~}}||||||{}}|}||~|}{|||{|}|}|}}}}}||||||}|}||}~}}}}||}|}|}}~}|~}~|}{||~{|}}|}}}~~}}|}}|||}|||~}}}}|||||~||}~}}}}}}}}}}|||{}~}|~}|}}|}|}|{||}}}}~}~}}|}||||~~}}}}}}|}||}}|||}|}}~}}||}||||{{}}}~}~||{||}|}{}}|}}~~~}}}~~}~~}}}}|}||||}|}}}}}}|}}||||||}}}|}}}|}|}|{{{}|}|}}|}||||{|{{}||{|}}||||{||||}|}|}||||{||{||{}||}||||||||{{{||}}||}|||||{|||{|||||||}|{|{|{|||}}||}}||{{|}{|{||{|||}||{||||||{||||~|}}{|||}{{|{}|}||}||{|||}||{{|}|}}{{||||||}}|||}{}||||{|}|||}}|}}}|}||}||||}}}}}}}|||||||}||}|}||}||{|||{}}~|}|}}~}||||}|}}}}~}|~||}}|~}}|{}|}}}}}}|}||||}|}}}~}|}}||||}|{}}}}}}}}{|~|}}}}}|}}}~~|}}|||}}||}}}}}~}}}}~|}|}}}~}}}}|}|{}|}|}||}}~}}~|}{|}||}~}|}}}|}|}|{}|||}}|}}}}~|||||{|{|}|}||}}|||||{||||}}~~~~}}~}}~~~~~}}}||}||}~|~|~}~}}|}}|||}}}|}}}}~||||||||}}||||}{||{{{|{||{||}~{}||{|||{}{}}|}||||||||{z|||||||||{{|{{|{|}||||}|{{{|||||{}{{}|~}||{|{{{{||}}}|}|||||}{|{{|||}}||}|{|{|||||{}}||||{||}||{}}||}|~}{{}{|{||}|}||}|}|||||{|}||}|||}~|{}||||{|~}}||}|}{||}{|||}||}}|}||{|||{|}}|||}}||{||||||}|}||||}}}||||||||}~}|}~|||}|||}}~}}}}}}}|}|}||z}|}}}}~|||}}}}|}}}}}}}}~|}}|{|}|}}}}}}~}}}~||||}}}~}}~~}~|}||}||}}|~~~}}}||}}|||}}{}}~}}}|}|}||}|}|}}~}}}|||}|}|}}}}~}}}|||{}|}||}|}}|}}|||||{}|}||}{~~~}}|}~~~~~~~~}}|}|||}|||~~}}}||}||{|||}|||}}|||}|{|{|{}|||}||||{|}{{{}|~||}}|{||||||~}~|||}||||{}|{|{||}|}}||||{{{{{|}||}}}}|{|{||{{||}|}}}||{{|{|{||||{|}}||{|||{}{{|{|||||{||{|||{||z{||}|||{||||{}||}}|}}||{{{|{|}||||}|}||||{||||}||}||~{{|{|||{|}||||{||}|||||||}|}||}|}||||}||||}}}}}}|||}||||||||}}}||}|{||||~|}}}|}}||}{}{}|}}}}}}}}|||{||||}}}|}}}}}||}}|}|}}}}}}~}}}||}}}||}|}~}}}||}||}|}}}}}}~}}}}}}|{}||}|}}}}}~|||}||}}}}}}~}}}}}|~}}~}|}}|~}}|}||}|}}|}|}|}|}|||{}|}|}}||}}~}|||||||||}}~~~~}~~~}~~}~~~|}|}|}}|~}|}}}~}|||}}||}}~|}}}}|}{{||}|}}{{}}|~|||{|~|}|}||}{||}{|{||||}||{||||{{||||{|}|||||}||}{{||{{|}}}|}|||{||z{{|{}||~|}|{||{{{|{|}||}}}|{|{|{{{|{||||||||{|{||||||{||}|}|||||||{}{}{||}{||{{|z{{|~}||}}}{|}||{}||}|}|}|}|{}{|||{}|||}}||||}{|{|{|}}}|}|~|}}|{{|||}|}|}}}|}||||{|||~||}|}|}|{||}||}}}|}|}|}}|||||}}}}|~}}||{|{{||}}}}}}||{{}}{{}}~|~}~}}~||}|}}|}}}~}|}~}}|}|}}|}}}}}}}~~}}|}{|}}}|}|}}~||~||}|}}|}}}}}}}}}}}}}{|~}}}}}~~||||{||z~|}}}}~}||}{||||}|}~}}}}|||}{||~||}}~~}}}~}~}~}~~}}}}}}}|}}}}||~}}}|||||}{|}|}{}{}~|||{}}||}}}|}|}||||{|||||}|}}}}|||||{{||||}|||||||||{|||{||}|||{{{{{||{||}|{}||{{{|||{|||}||||}{||{|{{{{{||||}{|||||z{{}|||{{}|||{z{{{{{~{}{}}|||{||||{||||||~|}|||||}{|}|||}|}|{|z||{|}|}||||}||||{{||}||}|}}|||}{}{|||}}|}|}}}|||||{||}}||}}|||{|}|{}}}}{}}}|{|||{||||||}}|~||}}{|{~|||}}}}}}||||{|}|~}}|}}}}|{|}|{}|~}}}}}}}}||}|}|}|}}}}}}}}}~||||||~~~|}}~}{~}|}||}{~}~{}}}|||}}{|}}}}|}}~}}||}}|}}}}}}}}}||{|||}|}}}}}}~}}||}|{||}|}}|}~~|||{|{|{}}~}|~~}~~|~~~~~~~~}}||}||}}}~}}}||}||}{}{~}}|}}}}}~{{||||}|||||}||||{||||||}|}}}{{{{||{{{{|{{}||}|{{||||||||||}}|||||||{|}|{}{||||{{{{{{|}|||}||||}{z||}||}||}}|{|{|z|||{|}||||}|}{{|{||{||||||||{{{||{{|||}|}}}|{|{|{|||||{}}}|{||||{|{}}||}|}|{{|{}{{}|}}||}|}}{|{|}|{|}|}|}}}}{||||{|{|}}|}}}}||{|||}}~|||}|||{|}||||||}|}}}~||||||~||}||}|~~|}}}}||||~}}}}~}|{|||}{|~}}}}~~|}|||{}||}}}|}}}~}|}}{|}|||}}||}}}|}||{}|}}}}}}}}}|||||}||}}}}|}}}}||}|}|}}}}}}~~~|||{|||}||}}}}}|}{}|||{|}}}}{~}}{{||{||}}|||~~}~}}}~}~~~}}}}}}||~}}|~~~}}}||||||}||}}|||||{{{~|{}{}|||}}}{|{{||||~}|||||}|}{||{|~}}}||}|}|{{|||||||||{|||{{{|{|{|}}}|||||||{{|{{{|||{}|}||{|{|{||}||{{}}{||{|{|{|||||||}}|{{|{|}|||||||}||{|{|{{|}||}|}||||{}{{|||}}||}}|}|{|{|||||}}|}}||||||{|}|}}|}}||}}||{|||}}}|}}|}|}}{||}|~}|||~||{{|{|||||}}|||}}|||||||{}}|}||}|{|}|||}}}|~}}}}}|}}{|||}}~}}}}||||||{||}}~}}}~}|{}}|||}|}|}|}}}}||}|}}}}~||}}}|}{}}{{||}}}}}}|||{|~||||~}}}||~}}||}|}|}}}}}~}|}}|{||}|||}}}~|}}}}||{{||}|}|||~}{|||||||||}|}~~~~}}|}}~~~~~~~}}}}}}|~|||}}~}}|||{|{||||}||}}}||{{}||}}|}||}}|||||{|{|}|}||{||{}{|{{{{}|{|}}}{{|{|{|||||||}|}{|{|{||||||||}||{|||||{{|{||}}}}||{||{||||||||}}{||{||{|{||||{||{{|}{||{||}}|}}}{|}|||{{{{}}}}}|}{||{{{||||}|}|||||{|{|{|}|||||~||{{|{{|}}}|~}}}|{|}|{{{|}|~|}}}||||||{||||}}}}||||}||||||}|}}}|}|||{}|{}}|}|}|~||||}||}|}}|}}}~|||{|}|{|}}~}~}}||}||||||}}|}}~}|{||}}~}|~}}}}}~}|}|||}|}~}}~~}}}||}||}|}}}}}|}}||{|}{|||~|}}}~}||||~|}|~}}}~}}}||||{|||||}}}}}}|||}|}||{}}}~||||||}|}|}}}|}~}~~~}~~~~~}~~}}|}}||}|}}}}}}|}}}}|||}~}}}}}|}||||||}}|}|}}}}|||||||{|~}}}|||}|||||{{}{}|||}||||||}|{|||||||}|{|{{{|{|||}}}}|||||||{z}}|{|}|}||||{||z|}}|||}~}{|||||{||||}}}|||||||{|{{}|{~|}{{|||}|{}}|||}}}|||{{|||||}}|}|}|||||{}|||}}|}}}}||{|}|}}||}|}}|}}|z}|}}{}}}}}}}|}}||{||}}}}}|}}|}}|{||||}|}|}|}}|{||}|||}}~}~}}}||}{|~|}}}}~}}~||||}|}}}}~}}}~}}|}|}|}|}}}}}}~}|}}|}}}|{}}|}~}~}}|}}}||}}}}}}~~|||}~}}|}~}}}~}}||}|}{|}}~}}~}}~~|||}}}~}}}}}|~}}}}||}}||}|}|~~~|}||}~||}}|}~{}}|}||||||}~}{}~~~~}~~~}~~}}~}~~}|||||}~}}}}}}|}|||}||||}}}||}~|}|{{||{|}|}}||~|||{|}|{||}}|}||||{{|{{{}}}|{||}{||||{||||}}}}}}{{||{{|}|{|}{|}}||{{||{||||{}||||||{z{||}|||{|}|}{{||{|{{}|||||}||||{{|||{|||}||{|{||}{{|}}||}}}||}||||{}}|}}|}}||{}{{||}{|}|}}}|||{}||||}}||}}}||||{{|{|}}}}}|||||}|||{||}}|}}||{|{}||||}}|}}}}}||{}|||}|}|}}|}{||||}||}}|~|}}}|||||}{{}}|}}}~|}{|||||}|}~|}}}~}||||}|}}|}}}|~}|||}|}|}|}}}}}}|}|}}||||}~}}}}~}}}|{|}||}|||}|~~}}|{|||}}}}}}}~~||}||}}|}|}}}}}}}||}||||}}}|}}}}{}}|{{||||}|}~~~~~~~}~~}~~}~{|~||~|}}~}~~|}}|}|||{}|}}}}|}}|}}{{||{}|}~}}}}|||{{||||}}||||~||||{{{{}|||}}{|||||{||}||||{|{}|||||{|||}{}|}|}|{{||{{z|||||}}||||||{{|{}{}|||}|{{z{||{{|}}{}}}|{|{|{{{{||{}}}}{{|{|{|{||{}|}}}||{{|z|||}|{}|}}|{||{||{}||||{~}|{||||{||}||}||||{|||{}{|}}|||}||||{|||{}}}}}}}|}|{|}|||||}}|}|}{|||||{|}}}|}}}}||||||~{~~|}}}}~||}|{|||}}|}}}~}}|||}|||}}}|~}~~|}}||}}||}|}|}}|}|}|||}|}}}}}}~}|}|||}||||}|}}}}}}||||}|}}}}}~}}}}~||}|}|~}}}}}}}|||}}|||}|}}~}|}||||}||}}}}|}}|{||||||}|||}~}}}~~}~}}~~~~~}~||}}|{|}}|}|}}}}}}{{|||||}||}|}}|||||{}||}|~|}|||{{||{|{|{|}|||||||{z|}}|{{|||||}|{{{||}|}{|||{}|||{{|{||||}|||{|{{|{{z|}{||||||||||{{|}|}||||{|||}|{{{}|||}|}}{|{|{|||}||}}{|||{{||{z|||}||||{{}||z|{|}|||}}~|||||{||||}}||}}|||{||||}}}|~}|}|{||||||{}|}|~|}}|||{|}{}|}}}|}}}{|}{||}}~}}}||}||}{||}|}||}}}}}|}}|||{}}}||}|}}||}|}|{||}}}|}}|~||{{|||}}||~||}|||||}|}|}}}}}|}|||}{}|||~}~}}~|}|}{|||}}}}}}}}}}||||||||}|}}}}}}{|}}||}|}}}|~}}|||{|}|}|~}}|}|}}|{||||||}}}}|}}|}|{{||{}|}|}~~~~~~}~~~~~}~~~|}||}}}}}~}~}~}|||}{{{}|}}}{|}}||}{|{{z||}}}||||{||{||{{}||}}}|}|{|||{{}||}}|~}}||{{{{||||}{{|||{|{{{||||||}|||||||{|{{|}|{}|}||{|{||{{|{}|}||||{{}||||{|||||}}|{{|{|}{{}|}|}|}|{{{}}|{}}|}}}}|}||{}{{{}}}|}}|}|||{|{|||}|||}}}|||{{|}|}}||}}~~}|}}|{|{{}|}}}|}||}||||||}}|||{}}||||||}|}|||}}}|{}||}|}|}}}|}}~|||||}||||}}|~}}}||{||||}|}}}|}|}|||}|{|}}~}}}}}}}}}}}}|}}|}}}}}~}{|||||}}|}}}~}}|{}|||}}~}}|}~|}}{}}|||}}||}~~~}}|{|}}}}}}}}}}~}||||{||{|}}}}}}}~|{|||{}~}}}||}|||{{z|}}}}}|~}}~~|}}}~}~~~~}}~}}}}}}|}}}}}}}||}|{}|}}~}}|}}}}}|||||}|}}{}}~||||||{{}|||}}}|||}{{|||}|}||}{|{||||{{|}|||||}|{{||{|{|{|||}||||||{||{{||||}|}||||{|{{{|}|||}|}}{z|||||{||{||}}||{|{z||{||||}{|{{{}|||{}}}}}}}||||{{z|||~}|}}}~|||||{}||}|||}}~|||||||{}|}}}}~}{{|||{||{|||}}|||{||||}|||}}{}}||}||}||||}|}{|}|||{|||||||}~|}~}}}||||}|}}}~}}}||||||||||~}}}}}|}|||||||}~|||~}}}|||||}||}}}}}}~}|}}}}}||~|}}}}}}||}{|}}}~}}}}~}}|}}}}|}|}}}~|~~~{||||}|}}}~}}}~||}||||{~|}}}}~}|}{|}|||||}}}}}}|||{{|}}}|}}~~~~~~}}|}~~}~~~}|||}||}||}|}|}}z}}|{||}}|||||}|||{|{{|}|}}|}|}}{}|z|{||}|||}}|}{||||{|{||||}}|{|}|||{{|||||||}|{||z|{{}||}}|}{|||{{{{||}{|||}|||{{|||||||||}}||{|||{|||||||{||}|{{{{|{{|}{}|}|{{|}{||{{}}||}}|||{||{}|}}}|||}}}|}|{z||}||{|}}}|||||||||||}}}}||}|||{||{~||||}}||}||||{||}}|}|}}|||||{||}||}||}}}|||||||}}}}~}}||||}|{}}|}|}}~||||}|{|{}}}}}}}~{||}|||}}~}}|~}|{|||}|}}}}}}~}~}|}|}|||}}}}}}~}}||}||||}}|}}}~||}||}}||~||}}|~}}||}}|}}}}}}~}}}|}|{{||}}|}}}|}~}}||}|||}}|}|}}}}|||||}||}}}}~~}~}}~~}~~~~~}}}||}|||||}}}}}~~|}|||{{|||}}|}}}|}{{{|{||}}|}|}}{}{{}}{{|||}|}}||||||{||}}|{}}||{{||||{|}||}|}}||{{|{|||||}||||{|}{|{{{|||||}|}|{|{{|{{||||||}}{|{||z|{{|}|}|}||{|||||{|}{||}||}{|{||{||}|}|}}{|}{{{{||}}|}||}}||}}|||{|||||}}}||||{{{|}}|}}}}}|||}|{|||}|}}}|}||}||||{|}}||}}}||}||{|{|}}|}}}~||}||||||||}}|}|||||}{}||}|}||}}}|}||{|}}~}}}}}||}}||}||}}|}}~}}||}||}|}}}}}}~}}}||}||}{|}}||}~}}}||||{|}||}|~}~}|}|}}||}}}}}}~}}|{|}||}~||}}}|}||||}|||}}}}|}}}}||||||{}|}}{|}||}|||{}||}}}|~}~}}~}~~}~~}~}}||}}|}~}}}}}}|}}}||||}|}|||}~{||}|||{{}}|}}~|||||{||{||~}{|}}|{{{||{|{||}|||}|{|{{{||{|||}}||||||{}|{|{|||||||||{|{|||}{}{}}|{|||||||||}|||{|}|{{|{{{|{}||{||}||{{{{||z|}|{}|}|||{{}|{{}||}}|}|||{||}|||{||{}|||{|{{||||||{}}|{{||||||}||}||||{|||}|}||}~}|}}|||||||{}||}||}|}|||||{|}||}}|}~}}}}|||{}||}}}|~}||||{||{}}}|}|}~||}|||{||~}}}}|}~|||}}|{}}||}|}}|||}|}}}||}}~|}~~|}|}}}|||}}}~}}}}|}}}}}}|}}}}~}}}|}||}|||}}}~}}}}|||~|}}}}|}}~~}}|||}}|}|~~}}~}}|}{|||||}|}{||}}||{}||||}}}}~~}}~}~~~}~}~~}~|}|||||}}}}}}~}}||}||||}}}~||~}}|}|{}|||{|}|}|}{|||{|||{||||~~|||{|{||||}}}{}||{{}|||{}|{|}|}||z||{{|{}|}|||{}}}|||{{|{|}|{|||||{||{|||||}}|}}}|{||{||{|{}|}|||{{|{{{|||||||~|||{|||{|}}||||}}}||}{|{|}|}}}{}|}||}|{{|{||}||}}||}}}||||||}||}}}|||}||{{}}}||}}}}|||||}{~}~}}}|}{|}{}|||}}}}|}|}}|{}|||}|}}}}}|}|||}}{|}}|}~}|}}||}|}|{{|~}|}~|}}|}}~|||}~}}~}~}||}}|}}||}~}|}}~||}|}|||~}}}}~}{|}{|}|}}~}}}}}~||}}}|}|~}|~}}~}|||}|}}~}|~}}}~|}}||||||}}}}~}~|||||||{}|}}||~||}||}|{||~|}}~}~~~~~~~}}~}~|}}|}{~}}}~|||}||||}||}|}}{|}|}}|{{{||||}}|}}}|||{|||z{|||||}}|||||{|{||}||||||{||{|||{|{||~|}|{|{||{||||||}|}}{||{|{{||||}|}||{}{{{{{{|||}|}||{{{||{{|{|||||||{|{{{|{|||{{||||{{|||{||||}{||}}||{{{||||}|||}}{||{|||||||}}|}}|{|||{|||}||}}|}|{}{|||{|}||}}}}|{{|{||}||}}}|}|||||}{|}|}|}}}|}}|}|||||{}~}|}}}|}|{||||~}|~|~}}}|||||{|{}||}}~}}{||}|{}}}|}}}}}}||}||}|}}|}}}}}}|||~||{|}~~}|}}}}||||||}}~}~}}}~|}||||}}}|}}}}}}|}}}}|}}}|}}}}}}||{}{|{|}}{}}~}}||||}||}|}}}}}|||}|}||{|}~||~~}~~}}}}~~~~~~}}|}||}||}}}|}}~}||{|}|}}|}}}}}}}}||||||{|}}|}}}}|||{||}||||||}}|}|{|||{{|}~||||||||{{{|||}}|}}}||||{|{|{||{}|}}||{|{{|{||{~|}}||{|}|{||||}}|||||||{||{|{|||{||||}{|{|}{|{}|||}}|{{{||||{||}|}|}||||{{{||{|}|||}}}||{|||}}}}||||~|||{{{|}}|~|}}}{}{}|}|{||}}}}}}||{||||{|{}}}}}}{||||||{|}|}||||~}||{}|||}}|}}}||||{}|}}}}}|}}}~}|||||||{}}}}}|}}}|||}|}}|}}|}}}|~|}}||}|}}|}}}}}}|||~}}|}}}}|}}}}|~}||}|}}}}}~}}}|}|}|}}}}}~}}~~}|||}|}}|}}~}~~~}}}||||}}}~|~|}~}||}{||||}|}||~}||~|{{|}|~|||~~}}}~}|~}}~~}~~}||}}}||}|}}}}}}|}|}|}}}|}}||}}||||{}}|}|||}|}|{{|{|{|||}}||}|}||||{{{|||||{}|}||{{{|{|{|}{||}}{{{{||{{|}|}{||}||{z{|{{}|}||||}||||||{{|||{||}|}|||{{{z||{|}||~|{|{|||{||||{}}}|{||{||{||}|||{}|{|{|{|{|}||}||}|||||z|}|}}}}|}}||{{}|{{|}}{||}}{{{|||{{{}||}}|}||||||||}}}|}}~|}|{}|||||}||||~}||||}||||~}}}~}|||||}||||~|~}}}~|||||}{||~}}~}}||{|}}}|}}|~|}|||||{|||}{}}}~}}~~}{||}|}|}}}}}~~~{|}|}|||}}}}|}}~}|||}|||||}}}|~~}}||||||}}}}}}}}||}}||||}~~|}}}}|}}{}|||}}}~|}|}|||{|{||||}}}~}|}~}~}}}~}~}|~}||}{|}}~~}~|}|||||||}|}|||~}}}|}{{{||}|||}|}||{||{{{|||||}||}}||||{{||}|||}}|||{z{{||||}||}}|{|||z{{|}|}|}}||{|}||{|}|}}}|{}||||{{||{}||}|}{}|||{{|{{||||}|}{||||{||{||||||}|{||{|{z|||{|}|}}|{||{}|{||}|}|}{|||||{{{|{}|||}|}}|{{|}|}{}}|}}{{|||{}|}|}}|~|}}{|||}|||}}}||}|||{}}||}}}}|}}~}}{|{|}||}}}}}}}}{|||}|}|}|}}}}}~~|||}|||{|}}|}}}|||||||}}}}}}~~}}}||}}}||}}}}}}~|}|||}|}|}}}}~~~~|||||}}}}}}}}}}||}}}|}|}|}|}}~~||}|}|||}}}||}}~}|{||}|{}}}|~}~}}||}||||{}}}||}}}||||||||}}}~~}~~}~~~}}~~}~}~|}||||}|~~}}~}}|}{}|||}}}|~}}}|}|{{||{}|}}}||~{}|||||||||{||}||{}|{}{||||||}}|||||{|{||||||||}||{|{{{{||||||||||{|{|{|||}}}{}}|{{|||}||}}||}}|}{||{{{{||{{|}|{}|{{{||{||||}}|~|{||}|{||||||}}}{||{|{||}}}}|}}||}|{||}|}}||}}}||||{|{||}|}}|}}}|||||{|}{|}}}~}|||||||{}|}}|}|~}|||||||||}}}|}}||}|}|}}|||}}~}}~|}{}||}|}}~}}}}~|}{||||||~~}|}~}}{||}|||~~}}|}~}|||}|}}|}|}}|}}}|}|||}|}|}}}~~~}~}}|}|||}}}}}~~}||}}}}|||}}|}}~~~}}|}|||}~}}~}~~|}||}|}}|}}}}}~}~{{||}|}}}|}}|}|}||}|{|||}}|~~~~}~~}}~}~}~~~~}~|}}||}||}}|}~|}~|{}|||{||}}||}}}}|{{{||{||||||}}{||{|{|{{|||||}|||{{|{}||}|{}|||}}||{{{|{}|}|{}}|{|{{{||||{|||}}|{{{{|||||}|}}|||||{|{|||||}{}}{|{|{z||{||||||||||||{{}||}|{|||}|}||||{{||||||}|}||||}|||~|}}||}|||{}z{||{|||||}|||{|{{z||}}}}||{|||{{|||}}||}}}|{}{||||||~}}|}}}|{}|}{|}}}||}}|}}{{~|||~{}}||}~|||{}|}||}}}|}}|}}}|||{}|}}}}}}|}|}}|}{|~}}||}}~}}}|||}|~}}}~}}|}}}}}|}|~}|}~|~~||||||}|}}}~}~~|}||||||}|}}~|~}|{||}|||}}}}}}}}|}||||||}~|}~}}}}|}|||}|||}~~}|~|}|{}{||~}|}|~~~~}}~}}~~~}~}~}||||~}|}}}}~|}}|}||{|}||}~||~~}}|}|||||||}||}|}|||{{|||z}|}||||||{z||{{}{}||||||{|{|{|{|{|}|}|}{||{|||z||||||}}}|{|{{||||||}}}}|{|{{{{{{|||||}}||{{||{{|||}||||{|{{|{{{||}}}}}}|{{{||{|{||{{|}|{|||}{|||}||~}}||{}||||{|}{||}|}}|||{{|{||}|}{}|}|{}{|}{|}}||}|||||}{{{||}}}}}}}|||||||}}|||||}}||{||}|{}|}~}}}}||}|||}|||}}}}}}||}|}|{|||}~|}}}||}|||||}~|}||}}}}|}{||||~{}|~}}}||{}}||}}}~}}}~}}}|}||||}}}}}|}||||{}}}}~||}}~}}|||}|}|||{}}}||||||}|||}}||}|}~||}|{|||||}}||~}{}{{|||||}}}}~}~~}}|}}~~}~}~|}~|}}}||}}}}|}}|~z}}{|||||}}||~|}|||{{{{}~}|}||}}|}{z||{|}{|||||||{||{z|||||||||{}|{||{{|{{}||}}{||||{{{|}}|||}|||{|{{{{|{}|||}}|{{|{{|{}{|{|||}||{|{{z{||{||{|{{|{{{{{{z||||||||{{|||{{|}{}||}||{{||||{|||||||}||{|{|{||}|{||}||{||||||||}|}|}|{|||{|||||||||}}|}||||}|||}}|}}|{{|{|{|||}||||}|}{}|}|{|}|}}|}||||}||}}|}}}|}}~|}{|}|||||}}|}}~}}}|||{||}~}||}}}{{|{}|}||}}}}}}~}|||{}}}|}}}}~}}||~}{||}}}}}|~~|}{}{}|}}}}}}}~}}}||}}||{||}}}~~}|}}|||}||}}}}~}}}||}|||}|}}}}}}|}|}|{}|{||}|}~}~~~~~}}}~}|}~~}~~~~}||}{{|}}}~}}|}}||||{}|}|}}}|||||}|{{||}}{{}}|}||{||||{|}|}||}}{|}{||{|}}||||||}|||||{{|||||}}}|{{||{{|||{||}}}{|{{}|{{}}|}}}|}|}{||{{{||||}}|~|{|||||{|}||||}}|||{|{{{{|{|}}}}||{|{{z{}}||||}}|||{|{|{|{|}}}}~|||}{}{{}||}|}|||{}||{{|}}~||}}}~|{|||}||||}}}}}}{||||{|||||}}}||}||||||}}}|}}|}}}}||{||}}~}}~|}|{|{|}|||}}}}~}}||}|{{z|}|||}~~~}||||||{}}|}|~}}}}{|}}}|}}}}~}~}|||||}}|}}}}~}}}|||||||}}}}}~|~||||||{}|}}}~}~~}}|}|}||}}|~}}}}}}}|||}||~}~}~~}|}|}}|||||}}||}}}|}||{}}}|}|}~~~}~}||}~}~}~~}}}||||}}|||}}}~~{||}{}|}|}}}}}}}|||{{{{||}||}}}|||{|}{{{}}{|{|}|||{}{||}}||}|||||}|{{|||||||||}|{|{|||{{|||||}}|{|{{|z{|||||||||{{|{|||{||~{|||||{|||||||}}|}||||{|{|{}}}|}}}||||{||{{{}{|}||}|||{{||{|{}||||}~|~|||{|{}|}{}||}||{|||||}}}}||}||{}{|{|{}}}}}}}|||||||||}}}}|}}}|||||||{|}}||}|}||||}{{|~}}}|}}|{||}|{}}}|}||}}}|}}}}|{|||~}}}~}|{}|||}{}~}}~}~}|}||}}|}}}|}}}}}}||}|}}|~~}|}~}}}|}{||||}~~~}}~}}|||}}|}}|||}}~}}}||}|||}}}~~|~~}}|||}}|}}}}}}|}}}|||||||}}}~|~}|{}{|{|{~}}|~}~~~~}~|}~|}}}~}}~~}~|}}|||||}|||~~~~}||}|{||}|}}||~}||||||||}}|}}}}||{||{||{|||}||}}||{|{{{||}||}|}}|||{{}|||||}|}|}|{|{{{||||}||~}|}{{{{{{||||}||||||||}{{{||}}~|}|||{|z{{{||||{|||}|{||||||{|||}}||||||||||||}}}}}{|||||}{|||{||}~|{}|{|}{|}}||}|~{||||{|{|}}||}|}|{|}|||||}||}}}}|||}|||}}|~}|}}}|}|||{|{}||||}|}|||||{||}}|}|}~}|}}}|||}}~|}|}~}|}|}|||||~|~}~}}}|||}}|~|}}|}}~}}}|{}}||}}}|~}}}}||}|||||}|}}~}}~||||}}|~}}~}~}}}|}||}|}~~}}}~}~}{||||||}|}~}}~}|||||||}|}}|~}}~}|}}{}|||}}}|}}}||||||||}}~}|~~~~~~~}}}}~~~}}~~~~}||||}{|}}||}}}}||||{{|||||}|}}|||}{{|}|||}||||~{|||{{{|{|}|||}|||{}{{|{||||||}|||{|{|{||||}|||||{{||{|||||}|}}||||||{{{|}||}|}}{|{||z|{|||||{}|}}|{{|{{|}||||||{||{||{{{||||~{||||}{||{{}}}}}}||{{{|{|{}|}|}|||{{||{{|{||}}}}}}||||||}{}}||{|}|||||}{|{|}|}|}}}}{||||||}}}}||~|}{|}{|||}~|||}||||||||||||}}~~}~|{}{|{|||~||}~}}||}}||||}}}}}}}~|{}}|||{}}}||}}}}}|{|}}||}|||}~||{||{}}|}~}~~~}}|}|||||}}}}}}}}}|{||}}}}||}|~}}}}|}|}|}|}}}}}|}}||||}||||~}}}}~|||||||}|}|~||}||||{||}{|}}}}~~~~~~~~~~~}||}|||}~}~~}~}}||||}|~}}}}~~~|}||}||}|}}}||}||||}|||}}||{|}}}|}{|{{|||}}}}|}}||}}|||||}|||}||||{{||{|}||{||||}||{|{{|{|}}||}||{{|{|{|}||||||}||{{|{|{|}|}||}||{|||{|{{|||{}|}|||{{{|{||||||||{{}||}{z||}|}}~}{|{|||||||||}}}}||}{||{||}||}|}}||||{{||}}|}||}}}||||}|{|}||}}}}||{|~{|{|}||||}||{||{||{||}||}}~|}}{|||||||}|}}}}}||}}||}|}|}}|}}{||||{|||}~}}}||||||{|}{~}}}|}}|||}|}||}}~}}}}||||~||||}}}}}|}}|}||}{{}}}}~}}}}}}}}||}}|}|{}~~~}}|{}|}}|}|~|}}~}}|||{||}||}||}}}||}||{{}|}}||}}||{|{||}}|}||~~~~~~}~~~~}}}}|~}~}~}~~}|}|}|||}|}|}}~|~{}||{||{}|}|}}}}|{|{|}{{}}}|}}}|{||||||||||||||}||||{||}|}||||}{|}{|||{}||}||||||{{|{|||}}|}||{}}||{}{||||}{||}||{{|{{{}|~}}}}}{{||{|{||}{||{}}}|{{{|{||||~{}||||{||||||{||||}}}|}{|||}|}|}|}}}|{|{||||}{|}}}|}|||||||||}}}|||}|||{}{||}}}|}}}}}|{|{|||}}}||}}||||}|{}|~}|}|}}~}|||}||||}||~}}}|}}{{|}}}}}|}}~~}|||||{||~}~|}||}}{}||}|}}|}|}~~}}|}|}|}}|}}}}}}}{||}}|||~~}}|}}}}||}||||}~}|}}}}|}||||}}~}}|}~}}||}}|{|}|}}}~~}||}||||}}}}}}}}}}||||||{~~}}}}|}}{|||||||}}|}~~~~~~}}|}}~}~}~~}}|~}}||}}}~}}}|}~}}}{|}}{|}{|}}}}|}|}{|{||{}~|~}}}|||||}|{||||||||}|||{||{}{|}||}|||||||{||}||}||{||{|{{|{{|{}||}}||||{||{{|}}}|||}|{|{{||{||||||}||{{||||{}{||{|||||{|{{|||||{|}}}{|||{{|{|{|}|}|||{}||{||||||}}|}|{||||}||}|||||}{}||{|{|}|}|}}~}|}||}||{}}}|}}}}}{|}{|{{}}||||}|}{|||}}|}}}|}}|||}|||}|||}~}|}}~|||}||{||||}}}}~}}}{|||||~|}}|~}||{}||||~}}}}}~}|}||||||}}}}}}~}|||||~}}|~}~}~|}|{|}|}|}}}}}|}~}}|||~|}|}}}|~~~}~|}|}}{|~}}}}}}}|}{|||||||}}}}~|||}|{|{||~|~|}}}}}|||{|{}|}|~~~~~~~~~~~}}}}}}}|}}|~~}~}}}||}{}||}|||~}}}{|||{{||}|}||}}|}|{|||{|}|}||}|{|||{||||}|{||}{}||||{{{}|}{{||||{z|||{{{||||}}}|{{{{{{||||||}}|{|||{}{{|||}}|}|{||{{||{||}|}|||{{||{{{|||||{}||||{|{||{{|{}}}}|||{z{||{||}||}||}{|{|{||}|||}}|~{|{{{{||||||{}|}{|||{||}|{~}||}||{||{{{||}}||}}||{|{||||||}}|||}||||||||{}||}}|}}|||{|||}}}|{}|}||{|{{|}|||}}}}}|||}|{|{}||}}}}}}{{}}}}|}}||}}}}||}|}||{|}||}~}~}}|}}}|}{}~}}}}~}|||{|{}}}}}}}}~||||}||}}||}}~}~}|||||{|}}}}}}}~|||{||||}}|}}}}~||||}|||}}}~||}}|{}{}||||||}}~~~~~~~~~~~|}||~~}|~~~~}}}|}||}}||}}|||}||||{|}|~}||~}|}}|||||}{|}|}|}||{{||{|}}{||}}}|{||||||||||||||}|{|{||{}{||||}}|{||||||||||}}~}|||||||{||||}}|}|{|{{{|{{||||||||||||{}z||{|{}}}|||||||{}}||{~|||{|||{|{|||}|}}|||{||{}|}{}}}|}}||||||}|}{}}}}}}|||}|||}|~|}|~}||||||}||}}}|}}|}||}|{||{}}|}|}~}}}{|||}|~}||{}}{}||{|{}}}}}|||}}|}}||{|}}|}~}}}}}|}{||}{}}}}}}~}||{|{||||}}~}~}}|||}|}}|}}}}|~}~~}|||}}|}}~}}}}}~|}}||||}}}~}}~}}{|}}||}}}}}}}}}|}}}}}||}~}}|}~}}|||}|||}}}}}}}}}|}||||||}}~|}}}}{}{|||{|~}~|~~~}~~~~~~~|}~||}~}}}~}}~~|~||||}|}}|~}}}|}||{}||||}}||}}}{||{|||||}||||}||||z}{{}}||||}}||||{}|{|}}|{}}|{{|{||{||}|}}}||z|}{{|||{|}{||||{||{{|||||||{|}}||||{{{{}}||{{|}|{|{{{{|||{||}||{{z||||{z|||||}||||{||{|}}}|||}}|{{||{{{}||||}|}}|}z|{|||}|||}}~|{{||||}|}}}{|}}|{||}{||||}||}|}|{|}{|||}||}}|}||||}|||||}}|}}}||||}|||{|}}}|}}}|}||}|||}}}}|}}}}|}|||}{}}}~}|}|}||{}|||}|}|~}~}|}}{{|||}}}}}}}~}}||}}}|}~}}}~}~|||}}~}}}}}}~}||}}}}|}}|}|}}~|}~}}||||}|}}}}~}}~}}|||||{|~|}}}}|}}}|||{{|~{|}|}}|}{||{}|}|}|{~~~~~~~~}~~}}|}|}}}|~~}}}}~~|}|}||||}||}~~}}{||{{|{}}~|}}}|}|||||{|}||}|}||{{|{||}{|}|}{|}||{}||{{||||{{||~{||||}||{||||}}}{{|||{||||}}}}}}|{|{{|{|}||}|}}}|{||{{{|||}||||}|||||{{||||||||||{|{{{{{|}|||}|||{|{{|||{}}|||}}}{|{|{{|}}|||}|}}|||{|||}||||}|}|||||{|}}|}||||}||}{|||||||||}}}|{||||{||}}}{}}}|{{{|{{{|}||}}||}||{}||||}||}|}||}}||||{}}}}{}}}}|}||{{|}}}|}}}|}|{|{}||}~}}}}~}||}||}}|}|}}}~}}~|||}|||}}||~}}}}{||{|}|~}||}}}}~|{|}{}}{}}}}}}~}||||}||}}||~~}}}|||}||}|}}}}~}}|{||{||||}|}}}}}||}|||{{|}}}|}~~~}~~}~~~~}||}}}~~}}}~~~|}|}||||}}}|~~}}}{{|}{}}{||}}||{}||||{||}}}||}{~||}||}||{}|}|||}}{|{||||||}||}}|}||}{}{||||}}}}}}|{{|||||||}z|}{||}||}{|||}|||}||{||||{{}||}|}}{}}|||{|z{||}|||}|{}||||{||{{|~}}|{{|||{|}|{|}|}}{{{|{{{||}||}}||}{|||{}|}||}}|}}||}|||||}}{||||||}}{|||||}{~}}}~}{{|}|{|}}}}}|~~|}||||||}}}|||~}|}|}||||}}}}}}}}|||||}|}|}}~|}}}{|~|||||}}~||~}}{}}~||~}~}}}}~}|{|||}}}}~}~|}|~}}}|}}}}|~}}|}}}~|}}|}|}}|}|}~}}~|{}|||}}}}|}}}}}|||}|||~~||~}}~|}||}{}||~~}~~|}}|||||}|}}}}|}}|{||||{}{}}}}|~~~}|~~~}~}}|}}}}}}}}~|}}~}}}|||}||}}|}|~}~}{}|||{}||}}|}}|}||}{|{{|}}{}}|}|||{}}|||}{|}}|}||||}|{{||}|}||||{|{||{|}||}|}||{|||{z|}||||||}}{{|{{|{{}~|}|}|||||}{|}{{}}}|}|{|||||}{|||{||||{}{|{{{}||}{||}|{||{||||z|{|}||}||||||{{||}}|||}{}||{||||}{}}}||||{||{{|||||||||||||{{{|||}|}}}}}}{||}{{||}}||}}|}||}}||||}}|||}|}{|||{|||~~~}}|}|{|||||}}|}}|}}~||{|||||}}~}|}}}|{|}}||}}}|~~}}|}|}||}}}}}}}}}}}}|||}|}}|~}|}~~}{}}}||}{~}~}~|}}}||||}|}|}}}~~~}}||}}||||}}}}~}}|||||}}||}|}}}}}}{{|||}|}||||}~||}||}|{||}|}|~~~~~}~~}~}~~}~}}}}|}|}|~}}}}}}}}}|||||}}|}}}~}}|{||{|{|{}|}}}}}}|||{|{{}}|}}||}}||||||{{}}}||||{|{||{{z||}||}}|||}{|{{|||||||}|}|{{{{|{||}}{||}{{}|{||||||||}{}|||{|||z|||||}}}{|{{z{|{{}{{||{|{|||{{{{||{|{}|}|{}||||{|{}}}||||||{|{{|||}||}|}|||{|{||||{|||}}|{||{{{{||}}}}||}||{||||||}||~}}|}|||||{|}}}|}}}||{{|{||||}}|||||||{|||||}}~|}}|}|}||||}}}||}}~}|||||||||}~}|}}}|||||{|||~~}}}}}|||||||}|}}|}~~~|{|||||||~}}}}}|}|~}||}||}~~}~}|||||||||}|}}}}~}~|{}}{|}}}}}}}}}}|}|||||}||~}}}}}}|||}}}|}|}}}}}|||{}||||}{|}~~}~}~~~}~~~~~~~~}}|}}|~|}|~}}}}~}}}{||||}|||~|}}}|}{{{{|~|}}||}}{|}|||{{|{}{||}}||||||{{||}{|||}||{{z{|{||}{||||||||||{{||{|{}||{{|{{{|{{}|{{}}{||{||{||{|||}|||||||||{{|}|}{}|}{{{||{|{|||}|||}|{|{{||{{|{|}}|{{{||{{{{{|||{||{|{|{|{}|{{||||}}{{|{{|{||||||}||{|||{{|||}}}|}|||}|||z|{|}}}|||}|||{||}|||}|||~||}{}}{|}}}{|}}}|}}|}|||||}}||}}}{||||||||||}}|}~||}}||||}~|~}}}}{||{}||{|}||||~~||||||}|}}}|}}|}}}||}||}|}|~}}}~||}}||}}|}|}~}~}}||||}|{}}|}}}}}}}||}||}~|~}|}|}|}}{|{|{|}}|}|}}}|||||||}|}}|}}}||}||{|{}||~}~~~~~~}}}~}~~~~~}|}}}}||}}}|}}}}|{{||}|{|}|}~|}}}{|{|||{|}}}|}}}}}z|||z{|||||}|||{{||{|{|}}||}|||}||{{z|||{{|}}|||||{||||||||}|}{{|}|{|{|||}||}|||{|{{{{||||}}}}|||{|{{{|||{|||||}|{{{{{{|{|{|{}||{{{||{|}|}{|}||{{{||}|||{}}{}}||{{|{||||}|||}|{{||{{|{|||}}||~||{{|{|||}||}~}}|||||{||||||}||}}||{||{|}|}{||}|}|||}|}|}|||}|||}{|||||||~}~}}|}}{||||}|}~|~|}}}}|||{||}|}}}}|}}}{{|}||}}}}||||}}|||}|||{}}}}}}}||{|}|||}}}}}}}}|}}}}|||}}}}~}}}}|{}|||}~}||}}}||}||}||||}}}}|}~|||||}||}}}|}}}||||}|||}|}|}||}}||{{|{{|}}||}~~~}}}}}~|}~}~}~}}}}|}{|}}||}~}}}{}|||{{|}|}}|}}|{{||||||}}|||}|}||{z|{{||}}|}|}||}|{|}|}|}}{|}|}{{{||{{{{|{{||{|||{{{{{{||||||}|{{{{{|{}||{|}|{|||{{{{||}|{}|{|||||{{{{||||||{|||{{|{{{|||{||||||{{z{|{||||{|||{|{{{|{{||{|||}|{{{||{|{||||||}}||{{|{||{}||||}||||{|z|||||}}}|||{}{}z{|{|}||}}||{|||{{|{|}||}}}||||||{}}}}||||}}|||}|||{|}}}}}}|{|}}||||||}}}}}||||{{|{}}}|}|}}|{{|||||}}|}}}|}}|}|{|}||}}}}}~|}||}||||}}}}}|}~}}||}||||}}~}}}}}||||{|}||}||}}}|}}}|||||}||}}}}||{{|||{|}}||}}|}}||{|}|}}}}}{}~{||||||}}}|}}~~}~~~}|}~~~~}|}~}}|}|~||||}}}}}|}}||{||||||}||}~}||||{{{{|||||}}}|{|{{|{{||{||}}|{{|{||{{{||||}{||||{{{{{{{||||}}|{{{||z|}||}{}||{||{{||{}|{|{}|{{{{|z|{{|||||}}|||{|||{{||{{|||{{{|z{{{{{|||}|{|{{{{{{|{{{|||{}}}{{{||{{|||}}|}}||{{|{|||||||||}{|||||{|}||{|}}||{{{||{z|{}||||}|{{|{{{{{|||{|||||||{}|||}}}}}}|{||}|{|{|}|}||}}|{|{||||}}|}|}}|||||||}|}}|}|}|}}||{||||||}}}|}||}}|||||}|||~}}}}||{}||||}}|}}}}||||{||{}}|~}}}~~}|}|{|||}}}|}}|}|||||{||||}}|~}}|||}|{|}|||}}}~|||{{{|{||}||||}||{||{{{|}}||}}}|}|{{{|{}|{}{}~}~}}~}}}~~}}}|}}|}}}}{|{}|}|~||}}}|||||{}|||}}~}|||}|{||||}}{|||}{{{{{|z}||||~||}z{{{|{|||{|||||{{|{|{|{||}|{|{}{||{z{|{|{{||{||{{z||{{{||||{|}{|{{{zz{{{|||{{|}|z{{z{{{{|||||||{|{z}{{|{|{{{{||{{|{{|{{|{{}||{|{{|{{{{{|{||{||}|{{{{|||||||{{}}|{{|{z{|||{||}||||||||{||}{|}||||{|||{{{{}}}|}||}||||{{{{|||||}|{|{||{|{}}}||}}|{{|{{||||}|}}}||{}||||}|||||}}}}||{}{{{{{}||{|}}||||||{{}}|||}|~}|}||}|}||}}}}}}||||{||||}|}}}|}}|||}|{{}||}}}||}||||||{|}|}}}|}}||||}||}}||}~|}|{{||{|}}}{}|}}}{|{|z}||}}{}|}|{||}|{{{{|}||}~}~~}}~~~~}~|}~}}~}||}}{|}||}}}~}}}{|{|}|||}|||}|}}||{{|{|}||}|}}||{|}{{|||||{}}}|||z|||{||||||}||{|}{{{|||}||||||{{z{|{{|{||||}|{{{{|z|||||||}||{{z|{{z|{||}||||{|{|{||||}{||||}|{|{{{|{{||{{||{{{{{{zz{||}{|}||{{{{||{{|||||}}}|{|{|||||{~}||||{||{{|{||{|}||||{{{{|||{{{}}|}}||||||{}|||}}}~||}{{||||{|}}}}|~||}|||{{|||}{|}}}|{|}}{}||}}|}~|}||||}}}||}|~|}}}|{||}{{||}|}~|}|~|||}|||}}}|}}}||||}|}||{|}}}}}}}||||||}|}|}~|}}}||}|{{}}}~}}|}|}|{||}||}|}}}~~}||||}}|||}|}~~|||}|||}||}|}}}}~||||||{|{}}}}}|}}|||}||}{|||}|~~~}}~|~~~~~|~~}|}}~|||}|}||}}~}|||{|||}}|~}}|||{|}||||}}|}}||||}|||}}{|{|{{|}~|||{||{{|{|||}}|{z||}|{z||}{|||||{{|{|{|||}|}}|}|||||{{z{|}}|{|}|||}||z{|{}|||{}|{||{{{{||{|}||{|{{{|||{|}||||}||{{{|{{{|}|||}|}||{{}|{|||}}}|}|}||{{{|{}}}}{|}}}||{{||}|}|}}}||{{{{{|||{|}||~}||||||{|||||}}||}|{|||{}{|}}|||}}}|||{{z{|}}|}}~}|||{|{{|}}}}}~}}||||||||}}|}}}}|||||}|{|}}~}||}}}{}{||{||~}|~}|}}}}||||||}}}|}|}}||}{}}|}||}~~}}|}}{|}}}}}~}}}}||||||||{}|||}}}||{|}||}||}}}}}}}||||||||}|}||}~}|{||||{|}}}|}}|||||{|{|}}}||~~}|}}}}~}~~~~|~~~|}|}|||}}}~}~}}}}{|{|||}}|}|}}}||{{|}{{||{}}||}~|}}{||{{|~}|||}}|{{{|{|{|{}{||||||{}||{{||||||}}|||{{|{{|||||{|}|{|{|{{{||{|{||{}|{|{{{{||||||||||{||{{{|}|}|||}{{|{{|{{|{|}{|||{||{{{{|||||||{~{{{|||{{|}}|{||}{{||{z{||||{}}}||{{z{{||||}}||{}}{|{{{|{||||}|}||{||||{|{||||||}||||{|}{|}}}||~}|||}|||{|}}||}|||{||||||}{}|}|||||}{||}}}}|}||}~|||||||}}}}|}|}{}{|{||||}}||}}|}||||||}|}}}}}|}~|}|||}{{|~}}}}}}}|}~|||}}}}}}}}|}||||||||}}}|}~}}}|}||{||}}~{}}}}|||}||}|~}}|}}||||||||{|~|}|}}|||{||z{|||}}|~~}|}|~}}}}~}~~}~|}|~|}|||}}}}|~}||{|{}|{|}|}|}}}}{|{}{{||||}}|}}|||||{|z}||}}}|}|{{{{{|{{||}||||||{|||{{|}}|{||||{{{{z{|||}||||}|{{{{{|{||||||}|{{{|{{{{{}|||||{{{|{z{{||||}}|||{||{|{{{{||||||{{||{|{|z{|{{|}}|{|||||{|||||{|||||{z||{||||||||||{||{{|||||}|||}|{||{|||}}|||||||{||{{|||||}}}}{||{||{{|}|||||}||{}|||{||}||||}||||}|{|||}|}||}}}|{|||||{|}}}|}}||}{|{z|}~|{}}|}}||||||{|}}|}}~||}||}}}}|||}}}|}~||}{}}||}}}|}}}}|}}}|||}}}}}}}}||||}||}|}}||}~~}|||}|{|||||}}}}||||{|||{||||}}|||z{||||}~{}||||||}|{{||}|}}|~}~|~~~~}||}}}}}}}|}|{||{}|}}|~|}}}}|{|}}{|||||}}}|{||{{|{|~}|||}}}|{|{{{{}||}|||}|{|{{{|{|}|||~|{}{{{|{|||{}||||||{{{z|{{|{|{|{}}{{{|{z|{||{{|}}}{{}|{{{||||{||}}||{{z{{z|}||||}}|{|}|z{{{||{||{{{{z{{{{|{||{||{|{{{{{{{|||||~||||{||{{{||||}||||}}{|{{{|||||{||}{|{{{{{{||}||||}|||||{||{|||}}|||{||||||||||||}|||{{{{||}|||}}}||}||{}|}{}~}|}}|{||{|}||}||}}~~}||||}|{{|~||}}}|||||{||{}|}~}|}}|{||}|}|}|}||}}|}|||{}|{|}~}}|~}}|}}{||{}~}}}}}}}||}||||||}}}}}}}||||}|}}|||}}}}}||{|{|||}}|}{~}|||{|}||||}}}|}}||{{||{|}|}}|~}|}~}}||~||~~~}|~}|}||||||}}||}}}}}||||}|}}|}}|}}||{||||{|||}{||||}}||{|z{||}|}||}{||{|||{||{|{}|||{|||||{|{||}|{|}{|||{{|}|{||||||{{|||{{}|||||||{{||{{{{||||||||{||{{||{}|{}{}}}{{{{|z{{{||||}}|||{{|{{|{{|{{}||{|{{{{{{||{|||~||{|{}{{{|}}||{}|||{{|{|||}}}|}}||{|||{{{}||}|{}|}{|||{|{}}|||||||{||||{|{|||}}}|}{{||{|{}}}||}|||||||||}}|~}}}}|||{||||||}|{}}~}||}}|{|{}}}|~}}|{||{|||{|}}||}||}{}|}||}|}}|}|}}}||{|||}}}}}}}}}|||}{||||}}}}{~}}||}||}||||}|||}}|||||}||}}}~}}}||}|}{{||}|||}|}||}{|||||}}~||}|}|}||z||||}}}~~}}~}~}}||~}|}}}~}}|}}|{||}}{}}~}|}|||||||||||}}}}{}||||||{|~||}}|||{|||{}||||}||{|||||||||{||}|}|{}}|{{||||{|||{|{||{|||}||{|}||}{{{||}{}||||||||{{|{{{||}|{|||}|}||{{{|||{|}}|||||||{|{{||}|}|||{{{{{{|||||||||{{||||{z}}||}|~}|{}{|{{}}|||}||}}|||||}z|||}|}}}||||{{||}}||}}|}{{|{||||{|}||}}}||{||||||||}|}}}}|||||{{}}}||}|}}||||||||}}}}~}~||||||||}~}}}}}}||}|||}|}}}}}|}}}|}|}|||}}|}||}}}}|||}}|~}}}}|}}}}|||}}|}}}}|}}|||||||||}}|~~~}~~{|{||{}}}||}~}}}||||||}}}|~}|}}}|{{|}||}}}}}}}~}||{}||{|}||}}|~}||{|{|||}}}{~}~|}}}||}|}~~}}~}}}}}}}|}|}|}}}~|}||||}|{{}||}}}}}|}}||||{|||}||}||{{|{{|{||}||||}|{|{{{||||{{||||||{{|{||||||{}z|}|{{|{|{||||{||||{{||{{{{{|||||||{{|{{{|{||||||}|{{|||{{{|}|||}{|{{|{{{{|{|{{}||}{{|{|||z}{{|||}{{||{|{{||{}{}||{z{{{{{|||||||}|{|}|{{{|}}|}|}|}{{||{|{|||||}}|||||{{{|||}|}|}{}{||||{z{}||~}}}|{{{|{||{|}}}||}}}{}{{||{{|}~}|}~|}|}||||{}|}}}}}||||}{{||}}||}}~}||{||||}}|||}~}{|||||}||}}}|}}}}|}||}}}|~}~}}}|}}||||||||}}}~}}||||}|||}||}|~}}|}||}||}||}||}}~|||{|}|||}}||||~|||{{{|}}|}|}}~|}||||{{}{}|||}~}}}|{}||}}~||~}}~}|||||}{}}|}|}|}}|}{|{|||}||}}}|}{}{{{{}{}}||{~|{||{{{||}|||}}}|||{{{{||{|{|}|||{{|{z||{{|||||}|{|{|||z||{||||{||{||||{{{|||{||||{{|{{{|{{}|||||{{{|{{{|||{}{|}|||{|||{{{{|{{|||z||{{{{{{}|}{|||{{{z{{{{|||||||}|{{{{{{{{||{|}|}|{|{|{|{||||||||{|{||{|{|||}|||}|{{|||{|||||||}|||||||{|{}}||}}{|||||{|{|||}||}}|{}||}|||}}}|}}|{}||||}{|||}}|}}||}{|||{|||}}}~|||||{|{||}}|~}}}||{||}}|}}}||}||}}|||||}|}|}|}}~}}|||{||}|}}}}}}|}{|}||||}}}|}}~|{}|||||}|}}}}}}|||{{||{|}|}{}}}{}|||{|{|}|}|}|}||||}{{{{}}||~~}~~}}||~|}}~}}~}~}}}}}{||}|}|}}}~}|}|{{|||}|||}~|||{{||||||{~|}|||{|||{{{|||||~}||||{|{||}}}|||}|{||{{|{||}~||||||||||{||}{|||||}|}{{|{{{||}||||}|{{{{{{|||}{||}|||{{{{{{|||{}|||||{{{{|{|{||}|{}|{|{|{|{||||{|||||{{{|z{||}}{}}|}{|z|{||{}{||}}}|||||{{}|||||||}{||||{{{|}}}|||}||{||||||}}||}|}|||{|{||||||{|~}}|{}||{|||}}||}||||{||}||}}}}~}}|||}}|}|}|}~||}}||{|||{|~}}||||||}|||}|||}}}}}}||||||}|}|}|}}}~}{|||||||}|~}}}|}{||||}}}|}~}|}}}|{|||||}}}}|||~}||||}{|}}|}}}~}}}}|{|}|}||}|}}}}}}|||{||}}}||}}}}||||{||}}}}}|}~|}}}}|||~~|}|~~}}|z|||||}}}}||}|}||||||}{||||}}|||{||z{}|||||~|||||{{{{|}}|}}|}{{|{|{{{||}|{}}|}{|z{z{||||||{{{|||zz{{|{{||||||{{{{|z{{|}}||||||{{{{{|{{{|{|}|}|{{|z{{z|||{{{}|||{{{{{{{|||{|}{|||{|{z||||||}}}{{{|{{|{{|||}||}|{|{|{|{|||||||}|{||{||{|||}}}}}|{|{{|{{{}}{|||}{|{}|||{}}||||}||{}{z|{|}|}|}|}|{{{||{||||}|}}}}||{|{|{|}||}|}}||{||{||{|||}}|}|{|}|||{{}}}||||}|{}|||||}}{}|}|~{{~{|}||}}}|}}}|||{|||{{}~}}}~|}}||||{|||}|}}}~}||{||{}}}||}}}}~}||}|||||}|~}}|}|||||||||}}}}~}~}||||||{|||||}||}{}|{||{||}||~~|}}|}}|}|}}}||}}}||||}}{|}}}|~~}}}|{}||||}}|}||}}||||{{{{{}|}{|||||||{z||{||||||}|{|{}{|z|}|{||}{|{|{}||{|||{|||||{{{{{||}{||||{|{|{{|{{|||}}|{{||{{|{{||||}|}{|}{||{|{{{{||}}}|}{||{{|{z{}||{}}}}{z{|||{{{||{||}}||{|||{||||||||{{{{||{|{}|||}}}|||||{{{||||{}||{||{{|{||}|{|||||{|{{{{|}~}||}||{{|}|{{||}}||}||||||{{{|||}|||}}}{|{|||}}}}}|}|}|{}|}|||||}}}}|}|{{|||{{}}~|||}}}{{||}|}|}|}}}}||{|}{||}|}||}~}}}{|}{||{|{}~}|}}}{|{||||||}}}}|}}{|}|||}}}|}}~}~}}}||||||}}}|~}}}||{||||||}}}}}~}{|||||}|}}}|}}~|||||||{}||||~~~|||}}}}|}|}}~}}|}|{|}|||}|||}}|~||{||}{||}||||}}}{|{zz{{||}|||}||||{{|{z|||||}|{{{|||||{|}|||}}|{{{{||z{}|}|}|||{{|{|}z||||}|||||||||{{|{||{||}{{|{|{|{{{|||}}|||z{{{||{|{|{|||||{z|z{||{||||||||{|{{{|||||{{}}|{|{||{{{|||||}|{||{{{{|{{||{|{|}||||{{{||||||}|}{|{{||||}||{}}}}||{|||{||||}}}|||{|{|{{|||}|||~||||{{||||}}}|}|}|||{}|{|{}|}}}}}||||||||}}|}|}|}{}}|{|||}|}}}}}|}||||||||}}|}|}||}|{}|}||}||~||||||{}|||}|}|}~}}||}||}|}|}}}|}}}||||||||}||~}~~||||||||}||}}}~|||||||{|}}|}}|}~}}{||||||}||{}||||{|{{||{|}||}}~|}}}}|||}}~}}}}}|}|||{||}}}|}}|}}|{||||{}{}|}{}|||{|{|}}}}|}||}|}||z{||{|}}}|}}}||||{{}{{||{||}||{|z{{{|{||{||||||{|{|{||{||||}||}{|||{{|{|||||||{{{{{z|{||{||||||||zz|{||||{}||{||{{{|{{|{{{{}}|||||{{{{{z{|||||{{{|{{{|||}}}|||{{{|}{||||||||}}{||z{|||||}}|}}|{|}|||}}||||}|}}}{{}{{{|}}||}|}|{||}||{|}}}{|}}{|{{||||}}}|{}}|}}|}|||{{||}|}}}||||||}|{}{}}|}~||}||||{||}}}|}}}||}||{}}|}|}}}}||}|||}}|}}}}}~|}||}|}|||~||}}}}}}|~}|}||}}}}}}}||||||||~}}}}}~}||}|}|{}}}|}|}|}||}{|}|{~}}|}|}}|||{|||||}}||}||}{|{|{}|||~}}||}}}|}|}|||}}|}}}}{}{|{||{}}|}}||~}|}||||{}}|||}|~||||{||||{{}|||}|{|||||{|}||}||}{{||{{|{}~}|{}|}|||{{{|{||}{|}}||||{||{{}}|}|}|||{{{{|{{{|||{{}}||{|{{{{|||||||~{|||||||||||}||}{||{{{||{|||{|}|||{||{{|||||{}{|z||{{||{{{|{||}}{|{{{|{{|||{}{|}|{{|{{{||||||{|||{||{{|{|}}|}}}}||{{|{||||~}|}||}||{|{||}||}~||}||}{|{||}||}|}}}||||||{|}}}}}|}||}|}||{|}}||||}}|{||}|{||}}}}}}}|}||}|{|}}}}|}}~~}|}{|}||}}}~|}~}||||||}}}|~~|}|}||}|{|}|}}}|~}}}{|||{||}|}|}~}|}|z|}}|}}}}|}|}}|}|||||}|}|}}}}}}}|}{|||}~}}}}}}|||||{||}|}}||~||}|}|}|||~|}|}}~}|||{{{}||}}}}|~|||{{{|{}|||||}|||{|{|{{{||}{|~||{|{z||||{|||}}|{{z{{{{|{||}||||||{|{z{{|||{{}||{{|z{|{|{||||}|||{|{{z|||||||||{|}||{{{||{|{|}|||{}||{{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||{||||||}|{|{{||}|||}|}||{||}|{||{||{||{|{{{{|{||{{|}|||zz{|{{{{|}||||}||z||{|{||||||}|{{{|z{z{z{{|||||{z{{z{{{{|{|||||{{{|{||{{|||{|}||{|{{{|||}|||||}{z{|{{{|}|{|||}}|z|{{{{{||{}}}|||{|{|{}|{|}|}~|}{{|{||{{}|}}|}}||||{{||{|}|{||}||{{|||{|}}}}|{}|||||||}{|}}}|}}||||}||{{|}~|}|||||{{|{|{|~|||}}}|}||{|||}||}}}}}}|{||}{{|}}|}|}~}|||||||}}|~~}|||{|{||||||}|}|}~}|||||{|}{}}}||}|||{{}|{||{}}||}|||||||||}|}}|}|{||{|z{||~}|}|~}|||}||{|}}||{}}}}}}{|||{||||}}}}}|||{}|{||{|||}}}{|{|{}||}|||||||{{|{|{|}|}}|}}||||{|{{{||{||||||{|||{|{}|||||||||||{|z||||}||{||z{{{{|{|||||}}|||{|z|{|{||{||{||||{{|{z||}||||||{{{{|{{{{||{|||{{|{|{{{|||||}||{{|{{|{{{|||||||}{{|{z}|{}}||||{{{{{||||||||}}||{}{{{{}|||}||||}}{|{}|{{|||}|}|}|{||}|||}}||{|}|}|{|{|{||}}}||}||{{{|||{|}}}|||}||}|{|||{}||}}}|||||{}}||}||}|}}|{{|||||}}}}}~||}|}|}|}|}}}}}}~}}}}{|}|||}~}||~}}||}|{||}||}|}~|}{}}}{|||}}|||}~}|}|}||{|}||}|}}|||{|{|||||}}}~}||}{{|||{}|||}|}||||||||||||}~|}|||||||||}}}}}}|{||||||||||}}~|}|{||{|{|}||~}}~||{||{|||||{}||~|||}{{||{||||{|}}}|||{|{|{|{||}}|||{|{{{||}||{||||{{|{{||||||||}{|}{{{{z|||}|}}}||{{|{{{{{||||}|||||{z|{||{}|}|}|{||{{|{{||||{{{~|{{{||||{|{|{~|}{{|{{{{{|}|||||}||{{|||{|||||||||{||{{||||z||||}|{|{{{||}||{|}||{||||{|{|~}}|||}||{|||{{||~}|}||}{{|{{|||}}||||}||}{||{|||||}}}}{|||}}|||}|~~}}}}||||{|||}}|}}}}}||||||}|}||}}}}}}||{|||||||}}}}~|||}|{||}}}}}|}}|{||||}}|}}}|~}}}||}}|||}||}|}|||||~||}|}}}}}~}||||}|||||||}}}}}|{|{||{|}}||}}~{|}|||{{}}}}|}|}}}{|||{{}|}|}|}}{||{{{||{}|}}}}}}{{{{|}||||}|}|||{||||{{|}}}|}}}||||{{||||}}}|}}}|{{|{{|}|}}{}}||{|||{{{||{{||}{{||{|{||{|{|{{{|{z{z{{|{{|||{|||{{}||{{|||}||}|}|||{{||{|}||}}|~||{{{{{{{|||||||}z|{{{z{{{{|{|}|{{{{}{{|{|{|||}|{{{{{{{|}}|||}}}||||z{|{||}||||}|||z{||{}}}||||~{||{|{||}}}||}}}|||}{{|||}||{|}}}|{|{|{{}~}}|}}}|}|{}||||}|}|}}}||}|}||||}|||}~~||||{{{|}|}|}|}}}|||}|{{|}~||}|||||||||||~~}~}}|}||||||||~|}|}|}}|||||||~}~}|~}}}||||{|||}||~~}}|}|{}||{}}~}}~~}}{|||||{}}}~|||}}}|}|||||~|}|}}}}{|{{|}{{}}}{}||{{{}}||||}}{|}|||{||||||}|}}||||}|}{|||||}{||}|||}{{||||||||z|{}||{z|||z}|}||||~{{{{|||{{||{|}}}{{{{{{{|||||||~||{{z{{{|{{||||}|{||{{{{{{|{|{|||{z{{z|{{{||{|}{|{|{{{{{{{|||||}|||{||{|{{{{{||}{{|{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||}|{|}||{{||{{{|}|}{||||{{{{{|{|||{||{|{||{{{{||{{||}{||{|{{{{{|}|||}||||{{|||{{{||{|||{{z|{{{||||}{}||{z}|{|{{|{|{||{|{{}{z{{{{||||{|||{{z{{{{{|{|||{{}||{{{{{|{z||||||z{{{|{{|||{{||||{{{|{{{||}|||}}{|{||{}|||||}{|}|||{|{|{{{}{}}|||||{|{|{|}{|}|}||{}|||{{|||||}||}|||{{z|}}}||}}}||{{||{}||}~}}|}|||{|||{}||}}}}~}|||{||{}|}|}}|}}{|}}|}|}}}}}|}}|||{|}||}}|||}~|}||||||{|~}|}}}}}||}{|{|}|}}}~~|}||~|{}||}|}}}}}|||||}{||}}}}~~}}||{|||{|}||||}||||}|{}{}~~}||}}|{|||{{|}|}|||}}|||{{||{|~~}}|}}|||}z||{||}~}}}}}|{{{||{||}}}|||{|}{{{|{||}}{|}|||{|{||{}|}|}}}|{||||||||||||}}{|{{{{|{{|}|||}||{{|{{|{z|||{}}|}{{|z{||||||}|||{{{{||{{|||||}||||{{||{{|{||||{|}|{{|{{{z||{|{||}{||{|{{{{|{|||||}{|{|||{|||}|}}|}{|||{{||}}}|||}{{}|||||||||||||{||z|||||||||}}|}||{|{{{|}|}|}|||||{{|{{|}|||}}||}||{|||||{|}}|}|{|{|||||}|}}|}|{}||||||}}}}}|}|{{{||||{|}||||}}||}|||}}|}}}~}}}}||||}||}}}|}}~}||{||}||}}}}}}}|}||}|||||}~}|}}}{|}|}||}}}|}}|}|}|{{}{}|}}}~|}~}||z||||}}||}}}}~||}{|{{{||}}}{}}|}}{|||{||}||}}||}||{{|{||}}}}}}|}{{||{|}|||}}~}|{|{{}{}|{}}}|||}{{}{{|{||||{|||{{||{{{|||||{|}}||||{{||{|||||}{||||{||{|||{|{||{||||{||||{}{}|}{{{{|{{{||||}{}{|{|{z{{{|||{||{}z{||z{{{||||{{||||{{{z{{||}{||{|||z{z{||{{|||||}|||{||{z||{||}|}{||||{{{}}}{|||}|||{{{{{|||{|}||{||{{{|{||}{~||{{z|||z}{{|||}}|||||{|||{{|}|||}}{|||{|{||}}{|||{||{{||{|||||}}}|{||}|}|||}|}{}}~|{}|{{|{}|}|}}}~}||||{||}}}|}~}|}|{||}|{|}}|}~}}}||}|}||}}}}||}}||}}{{{||}|}}}}{~||||{|}}|}}}}~}}}||~||||}|}|}|}}||||{{{}~}}}}~}{||}|||{{|}}|}}}}{{|{{{|}|}|}}|||||{|{||{}}}}|}}}|||{{||}|}{}}|}{|{{|||z}|{|}}~|{||{|{{{}|}|{{|}{||{{{|{}}}}||||{|{|{|}|||||{||{||{{{|}{{{{|||||{|{{||{|{z||||||{|{z{{{{{|{|{|}|{{||||{|{{}||||~{|}|{{{{{|||||}|{{{{{z{{{{||{}|||{{|||{|{|{||}||}|{|{|{||{|||}|||}|||{{|z|||||}|{{||{z|{{|}||||||{|{{|{{}|}{|||}|||{|||{}}||}|}||{||||{||}|}}}~||{|||||{|||{||}{|||{}{{|{|}}}}}|}||||{}{||||||}}}{||}|{{||}|}}~}}||}||||}|}{}}}}}|}|{|||~}||~}||||{|}}||}~~}}}~||{|||{|||}}}}}}}|{}||}|}|~||}}}}}||||}||}|||}}~}{|{|}||{}}|}|~~}|{{}|||||}}}||}}||||{|{||||||}}}||{{|{|{{}}}|{|}}{{{|{{{}}|}|}}}}}{{||{{{{|}|{||{{|{{|{||}||||}|||}|{{{{|}||||||{{||{{|{{||{|{}}|||{{|{|{||||||}|{|{{{|}||||{{|||{|{|{|{|{}|||||{||{{{{||||{|{}|||}{z|{{||}{|||}||{|{z|{{|||}|||{{|{{||{|{{{|}|}|z|||{z{|{|||}}|||||{z{|||||{|}}||{{{{|||{}{{||}{|{|{{{||}}{}|}||||||{||||}||}}}|||||{{|}}|{||}||||{{||{|}}||||}||||||}{}}|}}|}||||||{}||}}~|~~}}||||{|||}}|~||{}|}|||{||}}~}}}}{|}||}{|||}}}~|}}{}|||||{}}|}}|~{}}{||}}}|}}|||}|||||{|}}|}}}~}}|{|}}||||}|}}}}|}|||}|||}||}|~}|}{}||}|}|~}}}}}|{}||{||||~||}}~|{{|{||||}}|}}}}|}||{{{|||||{}}||||{|{||~||{|}}}|||{{{||}|||||||||||{{{||||}}||}||{|{{{{||||}||{}|||{{|{||||{}}||||{{{{z{{{|{{}|z|||{{{{{||{||}}{||||{z{||}||}}||{||{{{||||{||||||{{|{{{{|{{||{||{|{|{{|{||||}||{|{{{|{z|}||{||}|{|{|{|{|}||}||}|||}|{|||||||||}||||{{|||}||||||||{{{{|||}|}}~||{||||}||||}|}||||{{}||{{||||||}}}|}|{||{|}|}|}~||{{}|||}}||}|}|}||||{||||}}}|}||||||||||~}}}|~}}||||}|}|}}||}~}}}|||||}|}~|}~}~}}|||{|||}}}}}|}}||}}}{}|}||}|}}}}||||{{|}}|}|~}}|}|}|||{}{}}}}}||||{}|||}||}}}}|}||{|{{{|}||||{||||{|{}|{}}||||}||{||{{|||}||}}}}{|||||{|||{||}|||{{|{|{|}||||}}|{{{{|{{}||||}|||{|||{{z||||}||{}{{{||{{|||{{||||{{{{{{{{{{|{|}|||{{|{{{||{{}|}|{{{{{{z||{|{{|||{||{z||||||||}||{|z{|z|{{||||{{|||||{{|{{{|||{||{{{{|{z{|{|||||}|{|{|{{{|||||||}|||z{{|{{|||||}}|||z{|||}|{||||}||||{{{{||}|{||||||||{||}||~}}~|}|{{||{|||||||}|||||||||||}}|}|}{||{|||{|||}}}}}|{}|}||}}}||{|}}||||{{}{}~}}}}|}}}{|||||||}}}}}}~{||{||}|~||}~}}}||}|}}|}}}||}}}||}||||}}|}||}|}}|}}||}||}}}}}{|{|{||{{||||||}}||}||{|{{}|}||}|}|{|{||{}||||}|}|{|{||||||}|||}}||||{}{||}|}|~||||}{||{||}||||}}{||z||{{{}|}{|}||||{z|{{||{|||}}{{|{{|{|{}{|||||{{{{z||{|{||{|}||{{{{{{{{{|}|}||{|{{|{{{{|||{|}{{|{{{{z{}{}{|||}|{{{{{z{|}}|{||{|{{{{{z{{}||{|{{{||{{{z{{|||||}{{z{{|{z{{{|||||||{|{{z||{|||||}|{{||{{{{|||}|}{}{z||{{{{}|||}|{||||{||{||}|||||||{||||{{|||z||||||||{|{|}}}|}|||}||z|}||}||}|||}|||||{||}}|}|}|}|{||||||{}}|}|}|}|||}{||}|||}}}}|||{||{|||}}}||}~|||{{}}}~||}}}}}}|}}{}{}}}}|~|}}{|}||{|}||}}|}}}}||||{|||||||}}|||{||{}{}}|}}}}~|}||{|{|~|}}}}}||}||{}{|}}||}|||{}||{{z{}||||}}{{|{|{{|}||{}|||||||{||{||{{}|||||||||{{|{||{||}}{|{{{|z|{|}|||}||{|{{{{||||{|}{|||{{|{{{|}||{}{{|{{{|{{{|{|{||||||{{{z{{{||}}|{|{{{{{z{{|||||{|{|{{{||{{|{|||||{||||{{{z{{|{|{|{{z{{{z{|||{|}||z{{||{||||||{{~~|{{{{{|{||||{|}||{|||z{{}{|||}||{|}{{{|||||}||}|{}{|{||{|||{|}}||{{|}{}{|||}||||||{||{{{||}|||||}{{|||||~|{||}}}|||||{||||||}}}}|{|||}{|~|}}}|}}~|{{}}||}}{|}}}|||||||||||}}}}|||||||}}|}}}}}||}}||||{||}}|}|}~}}{{{|{|||||||}}}}|||||z}|}}}}}|}|||{||{||}|}|}|}}||{{{{{|}|}||}}|{|{|||{}|||}}||}|||||||||}}}}{}{|{||||{|}||}}}}||{{||||||||||||||||||z|{{}||}}||{{|{{{{||||}||}|{{{{{||{}{|||}|}|||{|{{|||{||{{{{{{{{{{|||}|}|}{{{z{|||{{|||{|z{{{{{{{|{|||}|}|{{{|{|{{|||||{|||||{{{||z{|{{||||{{|{||{z}{|||{{{{{|{|z||}{}||||{|z{{{{{||||{|}|||zz{{{{|||{|||}{{|z{{{{||||{||}}{|{{||{||}|{}}|||{{{{{|}|}}}}}|||{|}{{}|||}||}|||{|{{{{|||~|}|}|}{{}{|{}||}||}||||||||{}|}}}|}}|{|||{|}||{|}}~}}{}{||}|}}||}}}}}|||{|}|{}}}}}|}||||}{|{||}~|~}~}||{{|||||}}}|}}|||||||{~}|}}{|}|}|||{{|}}}}{}|}|}}{{|}{}}}|||||}{|{{|||||}||}||}||||{||||||||}}||{|||z||}||}|}}}{{{|{{|||||}|}}|||{{{|{}|}|||||||||{{{{|||||||}|{|{}||{{||}||}||||{{{{|||||{|||{{|{{}{{|{{}|{||{z{{{|{z||||||||{z|{||z||||{|||||{|{z{{{{||}{||||{{||{{zz|}|||{{{{{zz{{{{}|{||}||{{{|{{{{||||}}||{{{|{{{||{{{||}||{{{z|||}{||}}}|||{|{z{|{|||||||||||z||||}|{}|}}{|{|||{|}||}}}}||||{|{{|}||}}|||||{{|{{||||~|}~||}{|{|{}||}|}||||||{|}{|||}|}}||{|}||||}|}}|}~}}||{||||}}|}}}|}||}|||{}|}}}}|}|}||||{||}|}}}|}}||}||{||}}}}}}}~~}||}|}|}}}}}||}||||||}{|||~}|}}||||||||||}||{{|||||z{{{}}}|}|{}}}{{{|{||}|||{|}{{z{{{{{{|||}}|}{{{{{{{{||{|{}||{{|{|{{||{}|{||{||{{|{{z|||||}||{{{{{{{{{||||{}||||z|{{{|{}{||||}{{z{{{{||{|||{|{{{{|{{|{{}{||{{||{{{|||{|}{|||{||z{{{{{|z|}||}|{|{{{{{z{{||||{||{{{zz{z|{{|||||{|{{||{{z|{{||{||{{z|z{{|{|||{|{z{|{{||{{|||||{||{{{||{|||||}{}{{||||z|{|{|||}||||{|{|{{|||||{}|||||||{|||}||}}}|{{{|||||}||}}|||||{{|{||||~}}~~|{||||{||}|~|||||||||}}{|}||}}|||{||{||||~}}}}~~|||}{}|{{}}|}}~}}|||||||}}|}||}}|{}||{{||||||}}}|}|{||{|}||}|}|}||}z{||{|||}||}||{||{{{||{||||}|}|{|{||{{|}{}}||||{{||zz|||||||}|z{||{|{|{|}|||||{{|{{|z|{|||}}|{{||{||{||}|{|||{|{{{|{{||||||{}{{||||{z{||||||{{z|{{z{{||||{|{||{z{||{|{||}{|{|z{{|{{|{||||{||{||{{{zz{{|{{{}|{|{|{{|{{z{}{{{||{{{||{{{{|{{{|||||z{|{{zz|{{||z|zz{{{{{{|{{||{||{{{{{{||{|{|||{}{{|{|{|{|}|||||||{|{{{||||||||||{||{{{||{}{||||}||{|{|||}}|||{||{{||{z|||||||}|||{|{{{{|||||}|}||{|{{||}||||||}|{||{|{{||||}}}|}|{||||{|||}||}}|||{{|||||{|||}}||||{|{||~}}}}~|}|||||||||}}}}||||||||{{|||}}|}}|||}}|{|{|}}}}}||}||||{||}|||{~}|{|||||{||||||~||||||{{{|||}|}}}}|||||{z|}{||}|}||{|{|||}}|||}}|}|{{{||{}|}{|}}}||{|||{{|{||||}|||{{{||{||{||||}|{{{z||{||}|{|}||||||{{{||{{|}||||{{{|{{|||||{|||{{|{{{{|{||{}|{|{||z{|{{{||||{||{{{{{{|{|||||||{{||{}{{{{|{|{|}{{|{{{|z||z}{||{{||{{|{{||||{||||{{z{|{{{}|||||||{{|{{{{{|||}|}}|{{{}|{{||||||{||{|||{|{}}|}|}}{|{||{{||||}|||}|}||{|{{|||}||}}||||{|||{}||}}||}{{|{}||}||}}|}}~||||||z{|}}|||}}}|{{}||||}}||~}}}|||{{|}}||}}}}}}|}|}||||}||}}}}{|}}|}}|}~}}|~}}{{|||}||}||}}}}}|{||}{}}}|{|}}|}{|}{}|{||}|}||}}}{|}{||{||||}}}}||{||{{{z}}{}||}|||{|||{||}||{}}{||{||{z{{}||}}|{z|{|||||}|||||}{||||{|||||||||}}|{|||{{}|}|||{}{||{{{{|||{|{|}|}{|{{{{|{|{{||||{|{{{||{{|||||}{{{|{{z{{||}{||||{{|{||z{|{||{|||{{|{{{{{|||zz||||{|{{{|z||||{|}|}|{{{z|{{||||||}{{{{|||{{|||{|||{|{{{{{|||}||||}{|{|{{{|||{|||{|{|{{{||||||||}||||||{|||||}}|}||||||}}{|||||||}|{||}{|{|||}|||}~||{{|{||||}}}||}|||z{|}|{||}~|}}|{|{}||||}|}|}}||||}||}|||~|}}}}||}z||}{|}||}|~|}|||||||}}|}}}}|}|}||}|||}}}}}|}|{||||{|}|}}}}}}|||{}||||{}}}}}}|||||||||}}}|}~}}}|||}|||}|}}|~}{{|{||{|||}}|}}|{{{{||||}}}|||}}|{|||{|{||}}}||}|||{|{|{|||}|||||{||{|{{|{|}{||||||{|{{{}|}||}}}|{{||{|{||}}||}|}}|{{|{{|||{{}||{|{{{||{||||{}|}|{{|{{{{}}}{|{{||{|{{|{||{||}|}||{||{{z||}{z{|||z{{{{{|{{{||||{{|||{|{{{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{|{zzz|}||}{{}||z||z|{||{|{}|||||z|{{{{||}|||}|{{|{|{|{|||||{}{{{{{|{{|}||||}}|{{}|{{{}}|||{||||{|{|{|}||}||}}|}|{||}{||}}||}|||{||{{{|||}}|||}|{{|{{|}|~||||~||}|{||||}||||~}}{||||||{||~|}~}}||||}||||||}}||}||{|||||||||~}||||}|{|||}}|}}|||}{{|||||~|}}}|}|{{{||{|||}}|}}}|||||{|z}|~||}|||{{{{||{|||}|{}||||{|{||||||}||}|{{{{{{|||||~|}||{{|{||{{|||{{|||||{{{||||||||||}{{|{||{|}|{{{|{{{{{{z|{}{||{||||{{{{||||{||{|}{{|{|{{|{{{|||z}{{|{{z{z{|}|||{|}{{{{{{{{|{||z{}|z{{|z{{{{{{{|||||{{{{{{{||{}{||{{z{|{|{||||{||||{|{||z{|||||{|||{|{{|||z|||||||}{{{{z{|{||||||}{|{|||||{{}}{|}}||||||{{{||||}|}}||{|||{||||||}||{{{||||{|||}}}|}{}|||{||}||||}||}{||||||||}}|}|||||||{|||}|}}~~|||}{|{}{|||}}~}|}|||||{}|||}|}}}|}}}|||||}||}|||||}|||}|||}|}|}}||}||}|{|}|~}|}~{|{{||||}|||}}}|}||||{|{|~}|||}}}||||{{{||}{|}||||{}{{|{{|}{|{}}}|||{{z|||}|||||}|{z{||{|{||||||}|{{|{{{|||||||}|||z{{|{||||{}|||||{{|{z||||{||||{|{{{z{||}{||||{{{{{{{||||{||{|{{|z{{z{{|{||||||{|{{{{{{||||{{||{{|{|{{{|||{{||{{{|{{{zz{|{{||}||{{{z{{|||{|||{{{{|{{{{|{||{||}|{{{|{|{|}}||}||||{|{{|||||}||}{|||{{{{|{}|||||||||{{{{||}|}}||||{}{|{{{|||{|||||{|||||{||||{}||}{|{|{|{||}}}||||}||{|}}|}|~}~}}||}{}|{{}|~||}}||{||{||||}~~|}}|||||}{|}|}||}}}}||}|}||{}}}}}}}}|||{}|{||{}}|}}}|{|{|}}||}|||}}|}|{}}|||{}}}}}}}|||{||||{||||}|}||}|||}{}}|}||{||}||{{|{{}}}}|||||||{{||{}|}|||}|||{||||{|}|}}}||{{{|{|||}||||}}|||{||z|||}}{|||{|{{{{|{||}|}||~{|{{|{|{|{|}|}}||{{{{{{{}|||{|||||{|{|{{|{{}|{{}{z|{{|||||||||}|{{{{{{{||{{{||||{{|{z{|{{|{|{|}|{{{{{{{{|{|{|||{{{{{|{{{{|{|{|||{{{{{|{{|||||{||{{{{{{||{||||}}}|{{{{z|{{||||}}||||{{||{{{||{|}}|{{{{{{{{|}||}{||||{{{z||}}}|}}||||}|||{}|}|||}~{|||{{}{||}}}||||||{}|}|}~|}||}}}|}||{||||{}}}}|~|{{|||}||||}}|}|{|{|}|}}|}|}}{}}|||}}|{|}|}}|}}}|}|||}|}}~}|}}}|||||||}|||}~}}}}{{|{|||||}}}}}}||}|}{|||~{}||}||||}|||{|||||||}|||{||{{|}}}|}||{|z|||{{{}||||||{|{{|{|||||||{}||{zz{{{{|{{}|||||{|{{|{{|||{|}|}|{|z{||{||}||||}|{{{{{}{{||{||}{||{{{{{{|{|z|}|||{z{|{{{|||{{|||{|{|{{|{|}|{{||{|{|{z|{||{||||{|{||{{{{z||{|{|||{{{{|{{z{{||}|z|{{|z|z{{||{|||||{z{|{{{{{||||{}||{{{{{z{|}|{|{||}|{{{z|z|{{||||}{|{|{{||{|}||||||||{{{{{||}||}{||z||}{{|}|}|||}|{|{{|||z||}||}|}|{|||{z|||}}||~|{}|{}|||{|{}|}}}|||{{{|{||}}}|}}||{{{||{|~}}|}}|{|{{{||||~}||}}}|||{|}||}}~}}}|}}|||||{|}}|}}}}}}|{{||{}|}}}|||~}||}}||||||||}}|||}{||||}}}}}|}}{{{{{||z{}|}|||}|{|{{z|{{}}{{|{|{{{|z{{|{}|||||}||{}|{{{|{{|||||}|||{{|{}{||}}|||||||{z{|{|}||||{{|{{{|{||}|}}{}{|{{{{{{{||||||||||{||{{|{|||||||||{|{|{{{{||||||{{{|z{{{||||||{|{{{{zz{{{|{|||||{{{{|zz|||{|{|}{{{z{{{{z{|{|}||{{{{zz{{z|{{|||||z|{||||{{{||}}}{|{|{{{{|{||{{}}{{{{z{|{{|||||||{{{z{{{{||||}||||{|{|z{|||||||||{{{|||{|{|||{|||{{{|{{|{|}|||||||{|{||{|||{|}|}{{{{||||{|||}|||~||{||z|{}||}|}}}|{}|||{|}}}{||}}}|{|{|}|}||}}||}}{||}}|||}}}}}|||{||||}|}{}|}~|}}{|{||{|||}||}}}|{}||}{||||}}}}}}||{|{||}}||}|}}}|}}||||||||}|}||||{{{|||||}}||{}{{||{{{|||}|||}{{{|{{{{|}|||||}|{|{|||{||}||}|}|{|{{|||{|||{}{|}{{|z||z||{|}||||z{z{{z{|{|{||||{{{{{|{{{||{{}||{|{|{{|z|{||{||||{{{{{|y{{||z|{|||{|{|z{{||{||||{{{z{|{z|||{||}{z{{{|{{z{z{{z|{||{{{z{z{{}|{{}|||z{||{{{|{|||||||{{{|}|{{|{|}{{}|||{{z||{||{||||||||{{|{{{}|}}}}{|||{{|{||||||}|{|||||{{{|}||}}}||{||z|{}}|}|||{|{|||||||}}||||}{||{|||}}||}}}}}|{|{|||{|}}|}}}~}||}{|{|}}}}}}}}}|}|}|{{}||}}}}}|||z||||}}}}~}}}{|||||||}|}||~}|}|{{||{}||}|}}~~}|||}||||||~}||~|{|{{{|||}||}|}}|||||||{|}}}||}|{||{||{|{{}|||||{||{{|{{{|{||}}||{{|{z{{|}||}|||{|{{|{|z|}|}|}}}{|{{{|{{{|}|||}||||{{{|{||||{}}||||z|{|||}|{||}||{{{{{{|{||{||||{{||{{|{||||{|{|{{{{}|{{{{{{}{|{|{||{||{{|||||||{z|{z{{|{{{||}||||{{|{|z{{|{|{|{z{{{{{{|{}{{{|{{{{{{{{{{{||||{|||{|z{{{{|||{||||{{|{{{{||{}}|}||{|{{{{{{|{||||}||||{{{{||||}|}|||||||{{|||||||{||||{}{{||}}}|||}|{|{}}||}|}|}}}|{||||{||}}|}||}}|||{||{{}|}||}}}|{|}||||}}}|}}}}||}{||||||}|}}}}}{}||||||}}}}}}}}|}|{|||||||~}}}}|||}|{}|}||}~}}||||}|||}}}}}~}||}|||||{||}}||}||||||||||||}|||}|||{|{{|}|}}||}|{{|{{||{||||||||||{||{{||{|}}}|}|||{|}z{||||||||{{||z{{|{|}|{{||{|{{{{|{{||}|||}|||{|{|z{{||||}}|||{|z|{{}}|||}}{{{{{|{||||||}{}{|{{|{{{}}{|}|}|{{{|zz{{|||||}}}{{|{{{{||||{{||{|||||z{{|{{||}||{{|zz{{{z{{{{|{}|{{{|{{{||{|{||}{{{{|{{||||||{}||{{{{{|{||{||{||{|||{|{{{}}|||}||{||{||{{|{}{||}|||||{{{|}}|}||}||||||||{|||{||}}{|}||}||||||||}z|{{|}}||||}}|}}|||{||{||}|||}}}|||||||}}~}||}}}||}||||}||}||}~~||||{}||{}||||}}}|}{|}}{}}}}}}}|}|{||||}|}}|}}~}|}|{}|{{~||||}}~{{|{{||{{}|||}}}}|{}|||||}}|}}}||||}|{||}|}}|||||||{{|{z}|}{|}}}|{{{{{{{{}|||}}|{{{|{}{{||||}|~|{|||{z|{||||||{||{||{|{z|||{||}}{|{{|{{|{||}||}{{||||{{|{|{||{{{{z{|{{{|}|||||||{|{{{{{|||||{{{|{z{{{{{{{||{||||{{|{z{z{{}}||||||{|{{|{{{{{|{{|}|{{{{|{zz|{{{||{{{{z{{{z{|{|{||||{|{||z{{||{|||}|z{{{{|||{||||}}{|{{{{{|||||}{|}|{|{|{|{{||||}|}|{|{{}{|{|||{{||{|{{|}{{||}||~|||{|||||{|||}}||||}|{|{}{|}}}}|}|||||{|{{{}|}|}}||{{}||||||}|}}}~{|}|{||}|}~}}}}~|||||}}||~}}}|}}}|}|}||||}}|}}}~}{|{|{{|}}||||}}}}{||{{||||}}}}}{|{|{|{{}|{}|}}}}||||||||}|||}}{||{{{{{|||||||{||{{{|{{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{{{||}|{{{|{{{zz{{||{{z|||{{{{{{{|{|{||{{{{{|{|z{{zz|{|||}|{{{{{{z|||||||{|{z{{{{||||||||||{|z|z{{{{}{|}}|{{|{z{|{{||{|}|{|{|z|z|{{|{|||||||{{{|{{}||||}{||{z{}{||||}||~}||||||||||||||}}||{|||{{|{}}}}}|}||{|}{|{}}||{~}}||||||}}}}}|||}|}||||||||}|}|}|}{|||{|||}}}}}|||{|}||}{||}|}}|~}}||}||||}}||}|~}||}||||||}||||~}}{|{|{|||}|}|||||{|{{{{{}}||{}||}{{{{{{zz|}|||}||z{{z{{||||{|||}}{{{|{{{{||||}}||{|||||{||{}{||}||{{{||{|||||||||}{|{{{{{{||}|||{{}{{{|z{{}{||||{{{|{|{|{{||||||{{{{{zz{{|||{|{||{{|{{{z{{|{||{{|{{{|{{{|||}|{{}|{z{{|{{{}|z||{||{{{{|{z{|||z|}|z{|{{{{{{{||||}||{{{|z|{z|{||||||{{{|z|{||{|||||||{|{zz|{||{}|{{{|{|{{|||{|||}~|{|{|{|{{{}||||}}||z|{{||||{|{{|||{|||{||}||}|||{|||||||{||}}|}|}||||{|||{|~||}}}|{||}|{||}|{}}}}||{|||||}|}}}|}}||{||}|{|}}|}}~}||}}||||}}|}||}}||{|||{|||}|}}}}}||}||||||}|}}}}}|{{{|}{|}}|}}}}}||||{z{|}}|}}|}|||||||{||~}}|{}{z{|{|{{||||{||||{{{{||||}|||}}}|||{||||||||||||{|{||{{|}||}|||||{{{{{|{|{}{||}|{{|{|{{{|{|||||{|z{{{{{{||{|{{||{|{||{{{|{|||{}{{{{{{z{{|||||||{{{y{{{{|z{{{|||}{|}zzzzz||||{{||||{{{{|{{{{{z{{|{{{zz{{{{{|{||||{{|}|{|{|{||||||{{{|z{{{|||{{{|||{|z{{|{|}{}|}||{||{{{|||||||~|||z|||{z{{}{||}||||{||}{{|{|{|||}}{z{|{{||}|}||||||{}}{||{|||||||{|{||{}|{||||}|}{{{|{{{{|{}|||}|}{|{|||||}}}}}}}||{{|{||}||||}}}|||||||||}|}}}}}|||||{{{}|}}|}}}|||{||||||}|}|}~|||{|{|{||}||}}}|||{{||||||}}}|||{{{{{{{|}}}}|}|{||{|{{||||}||{}}{z{|||{||{||||}{{{{{{{{}{|{}|}|}|{||{{z}||{}||||{{{{{{{||{|}}|}|||{{{{{}{}||||}{{}|||{{||{|{}}|{{|{|{{{|}}||||||{}{{{{{{|{|z||}{|{{|zz{|{|}{|{{{{{|{{z{|{||}||}{{{{z{{|||||}|}{{{|z{z{zz{||{||||{z{{{{{{|z||}~|{{z{||z{{||||{||z|{{|z{||}{|{|{~|{||{{{{||||{}||||{{{{}||||{||~|||{{{{|z{|}||}|{|{}{||{{|||{|}}|}{{{|||||}}||||||||||{}{||}|}||}{|{{|z{|}||||}|~}{||||{|{}}||~|}}{{||||||}}~|~}}{{||{{}||||}||}~}}{{|||}|||}}~~}|{{|{|||||}||}}|}||||||}|}|}|~~}{}||||||}|}}}|}}{||||{{{{~||||}|||{|{{{|||}}|{|||||{||{{||}|}}|}|||{}||{{||||{}}|{{{{{|||}||||||||{|{{{{{|{{||}|{{|||{{{{||}||}{{|{{{|{{|{||{}{|{{{|{{|z|{{{{||{|{}z|{{{||||{|||||{|{{{{|{}{}{||{z{{{{{{z{|||||}|{{zz|{{||{{|||{{||{{{{z|||{{|{|||{{{{z{{{{{{|{{{z{{{z{{||{||||{{{{{{|{z}||{|{||{{{{{{z|{||{||||{||{{z|{||{|{{|||{{{|||||}|{||}||{{{|{{{{{{{|{|||||{||{||||||}}|||{|||z{||||{~}||{|{||||{||||||}{}}{}||||||}|}}||{||||{{|}||||}|}{|||{||}|||}}}~||}}}||}|||||}~}}{|{||||{|||}}}~~|||||{|}|}}}}}||}||||{}}|||}~~|~|||}{{|||||}|}||||{||{||||||}}}{|{|{||{|||}||}~|||||{{||}}||}{|}{|{{{{{|}}||{}||z{|{z}||||}|||}||{|{|{{{{}|}||}{{|z|||{{{}}|{|||}|{{|{|{||||}}||{|{{{|{|{}}|}||{{||{{}{|{|||||{||{|{{z{|||{{|||{{{{|z{{||||||||||z{{{{{{{|||||||{{{{{{z{|{}{|{|{|{{{{{{{{|{||{}|{{zz{{{||||{|{|{{{{{|{{|||}||}{{zz{|{{||||{{|{||{||||{{||{|{}}~{{}{|{|{|||{|}}|{|{|{{{{{|||{|}}|{{{{|{{|||{{|}||{{{{||{|}||}}|{{{}{||z|}|}}}}}}{{|{}{{|}|}}|}}||{|||||||}}|||}||||||||||}}|}}}||}}|{||}}}|||~|}|{}||{||}}||}~~}}|}}{|{||||~}|}}|||}{||||||}||}~}|||}{|||}|}|}}}|}|||||||}}|||||}|||{|||}}}|||}}|{|||{||}}}}||||{z|{||{||{||||{|{{|{{}{{|{||||}}||z{{|{{}||||}|||||{{{{z|||||}{||{{|z{{{{|}|{|||{{{{{{{{{||{{}||{|||z{{{|||{|||{{||{{|z{{{||{|{}z{{{{{zz{{{|{|||{{yz{zz{z{||}|{|{{{{{{{z{|{{{z||{z{z{{{{{{z{|{}{|{{z{{z{z|{{|}||{zz{{z{{|{|{{|||{{|{{{{||{{|||||{{{{{{{||{{|||}}{z|{{{z{{|||||||||{{|{{z|}}||}{}|||{{|{{|}}|||}||{||{{{{|}|||}|}|{|{z{{z||}|{||}{{}{|{|{|||||}|{{|{||{|{||}{}||||{||{z|{}}}}}}}|}{|||||||}||||}|}|{}|{|||}|}|}~{}||{{{|}}}}}}|}|}|||||{||||}||}|{||||{{|{|||}|||}|||{{{||||}|}|}}|{|{||||}||{|||||{|{||{|||}|}|}{z|{}||||||||||}{{|{{z{}}{||||}}||||{{{{|{||}||||||||||{||||||||{{{||{|z|||}|}}|{|{|{|{{|}|}|}{|{|{|{{{|{|{||||||{{{{|{{{{{|{{||{{{|{{{{{|{|{|||{|{{{{z|{{|}|}||{|{{||{{{||||{|||z{|{{{{{||||||||{|{{{{{{|{|{|{|{{|{{|{{|{|{||||}|{|{{{{|{{|{}|||{{z|z{{|{|{|||||{||{{{|{}}||}|}||{{|{|{|||||}|}|{|z|{|{||||||}{}|{{{||||}}{}}|||{||}|{|||}~}}|}{}|{}{||}}|}}}|}}|||||{||}}}}}}|||{||}{|}||}}|}}|||}|}||}|}|}~}}}|||||}|}~|}}}}~|{|}{||||}||}}}}|||}||||~}||}||}||||||||}|||}}}}}|{{||}||}}}}}}|||||{|{||~}}}}}||{|{|||{|}}|||}|{{{{||{{{|}||||||{{{z{|{{||}|}||{{{|{{{{{||{}|{|||||||{{|{}}{|}|{|{z|{|{|||{|}}||||{{{{z|||||||{{{{{|{z{{||{||{{{{|{|{{|{{{{|||||{|{{{{|||{}||}|z{z{z{z|{{|{{{||{{|{{{{z{|||||{{|{{{z{{{{|{{}|{{}z|zz{{{{|||||{|{{{z|{z{|||}|||}|{{{{{|{{|{|}|}}{{|{|{{||}|{||||z||{|{{{{{|{||}|||{{||{{{}||||{|||{{{|{|||||{}||{{|{|{|{}}|||||}|{{||||{|}}||}||}}{{{||z|||}||}}|||}{||||}}|}}}}}||||||||~||}}|}}{||||||{|}}}}~}}||||||||}}||}|}|{}{||||}}|}}}}}}{|||{{||||}|}}}||{|{{|||||}|}~||||{|||||}||}}|||||||}|{||}|}}}}|||||{|{}}{}||{|{||||{{z{{||}|}{|||||{|{|~}|{|||{|{{{{|{|{||||||}{||{{{|{|||{||}|{{{{{|{||||{||||{{zz{{{|||{{||z|||{{|z{{||{|}||{||||{{{{{{{||||zz|{{{{z{||||{||{{{|{|{{{|}{||||{{{{{{{{{{{|{||||}{{{{{zz|}{||{{|{{zz{{{{}z{{}|{|{z{|z{{}|{|{}|{|z{{{{{|{|}|{||}{{{|{{{{||||||||{{{{{{{|{|}{}|{||{|{|{{z{||{}}}|{{{{{{{{}|}|||}|~|{|{|{{||{{|||}{{}{{|{{||}||}}}|||{||||}}|}|}}}|||{|{{|||}}|}}}|{|||{|||}|}||~||||}}}||}}|}|}~}}|{|}||||~}}|}}||||||}{|}}}|||}}}|||}|||}}|||}}}|{|}}||}}|}||}}}|{||{||||||}}||}}|{||{z|}}|}||}|||}{|{|||||}|||}||{|{{|z{||||||||{|{|{{z}{||z|{}||{{|{|{||{|}}||{|{z|{{|{{|||{|}|{{{{{{{|||}||z}{||{{{{z|||{|||||||{{|{{}|||{|{{{||{{{{{|{||{{||{{{{{z{{{{|{||||{{{{{|z||z|{|||{{{{{{{{z||{|{|||{{{{{{{z|{z|{{{||{{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{{{|||}}|||||{{{{|{}|||||||{|{{{{{||{{||||||zz{{{{{||{{}|}||{{{{||{||||||{|z{{{{{||||{{|}|||{{{{{{{}{||||}{{{z{||{||||||}|{|{{|{{|{||||}||||{{z||{||}||}}|{{||||{||||||}|{{||{{||||||~|}}|||||{|||||}}||||{}|||{|||{||||}|}{}}|{||}}}}}}}|||||||{|||}}}}~}|{|||}|{|~||}}}}}|||||}||}}~}~}||{}|{|{||}|~||||}|||{{|{~||}|}|}||||{||||}||}|}|||||||{{{}|}}|||}||||{|}}}}}}}|{{{{{{{{|{|||||||{|{{{{{|{|}|{||||{{{z{z{||{||||{{{|{{|{||||{}|}|||{|{{{{{|}||||||{{{|{||{|||{||{{{|{|{{|{|||}{{}|{{|{|{|{{{||{{||{{|z|{z{{|||}||{{{{{{z{{||{||||z||z{z{{|{||{||}|z|{{zzz{{z{{{||{|{{{{{yz{||||{||z{{{|z{{||||||}{|{{{|||}|{|{|{|z{|{|{{{||{{{|{|{||{{|{|{}||||||{{||{||{||||||||{||||{|{}||{|}{}{|||||{{|}{||}||||{{|z{|{||}}}}}||{|}||}||{}|}}}|{|}|{{||{|}|~}||{|{{|||}||{}}}|||{{|}|||}}|}|||||}}|}|||}|}}}|}}{}||||||||||}||}||||||||||}}}}|||{||{|{}}|}|{}}{{||}{|||}|}|}}||}{}|||{|}}||}}}}{}{|}|{|~}}~}{|{{{{z{{z{||{|||}{{{{{{{{|}||}{{|}{{{|{{{|{||||}{{z{|{{|{}|z|{{}{|{{|{||z{||{|}|}{{{{{{{{||||{|||{z{{{{|z{{|{{{}||{z{||y{{{{|{|||z{|{{{{{{|{{|||||{||{{{{{|||{||{|{|{{{zz||||{||||{{{{{|{z{||{{||{{|{{{z{|||{|||{{zz||{z{{|{||||||{{z{z|{||||{}||{{{{{z{{|||||}||{|||z{||{}||{|}|}{{{|{||||||{}}|{||}||{||}|{||}|{{{|{|{{}||{{}|}|||||||{||||}}|||{{{|{}}||||}}|}||}||||||}||}||}{{}|{{|||}}|}}}}|||}{}|||||{|}}|}||{|{|{|}}}|~}}}||{||||}{|}}~}||{|{||{|}}}||}}}|{}||{z|}}{|}}}~|||{{{|||}||||}}}|{|{||{|}|}||||{||||{{|}||}}|{||{{{}{|{{}z{}||}|{{{{|{{||||{|}}|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{zzz{{|{|z~}|||{||{||{|{{{{||}|||{{{|{{|||||{{|||{{{|zz{}{||||{||{{{{z||}{||||{{|{{|{{{{{||}{|{{{{{|{{{||{{{|zz{{|{{z{{{|{{|{|{{|{{{{{{{|{|{}|{{{{{{{{{z{{{|}|{||{{{|{{{{z|}}|{{|{{{{{{{|{||}|{{|{{z{{{|||||}|{||{zz|||}|}|}||{{{{{{||||}{{||}|{|{{z|||}{}|||||{|{{{|{|||||||||{||{|z|||||~}}||||{|{{|||}||}||{}||}||}|}||}~}}}{{|{|{|||||}|}}}{||||{{{}|}}}}|}{{{{||}||||||}}}|||{{{|}|}}||}}}||||{{|||||||}}||{|{|||}}|||}}|}}{|||{|||||}}~|{|{|{{}|}}|}||}}|||}z{|{|}{||{||{||{|}||}}}}~|~}|{||||zz||}||}}}|{{{|{z{|}|{}||||{}z|{||}||{}||||{{{{{|{|||}|||}}{{{z{|{}||{{}||{{||z{{{||}|}|}{{{{{{|z{}{||||}|z|{{||{{|{{|{|||{{{{{{|{|||{{||||{z|{|{|||||||}}z{|||z{{{||{{|||{{{z{{{{{||{|}|||}{|z{{{|{{{||}|{{{{{|z{{|}|||||{||{|{{|{{|||||}{|{|{z{{}||{|}}|{|{|{z{{||}|||}~||{|{{{{|||{|}|||{|z}{{{|||}|}}||{{||{||}}}{|}|||||||{|}||}}}}}}||||||}|}||}|||}}|||{{{{}}}}|}}|}}|{{{}|||}|||}}{|||{{}}}}|~}}}}}{||}|||}||}|~}}}|}|}|||}|}}|}|}}|||||||||}|}}}}~||{|}|}~||}}}}}|||{|{|}||}|}|}||}{||||{||}~}}|}|z}z|}|||~}~~}}{{|{{{||{{{|||||||{|z|{z{|||||||}|{{{{{||||||||||{{{{{{{{|{|}{||}|{{zz{|{{{|||}|||{{{||{z{|{}|||||{{{z|z|||||{{|~{{{|{{|{{||{||{|{{{{{z{z{|||||{|{{z{{{{z{}{{{|||{{{{{||{|{||{||}{{|||{{z|{{{{|{||{|z{z{z{{||{||||{{|{{{{{|{||||{{{{{{{{|{{||||}|{{{{|{||{||}||||{{{{{{|{z|}|||}|{{|{|{{{{}|||}}|{|{{||{{|}|||}}|}{||{|{}{|}}|}}}}||{||{|||}}}}|}|{}|{|}||||{|}|}{|{||||||||||}}|}z|||||||}}|||}|||{|||}||}|||}}}}{|{||}||}}}}~}|}|||}||{}}||}}}}}{||}|{}||}||}}|}{|{||}|}}||}}}||||{||{{||}|}}|}|||}|||{|}}|}|}}||}{|}||}~~~||||{||{{{{{|}|{|}|z|{{|{||{||||}{|{{{|{{|{||||{|||{|{||z{{|||||{||||{z{{|{{||||}|}|{|{||{{||{{|}{{||{|{{{{{{||||||{{{{{z{|{}{|{|||{{{|{{|{||{{{{|||{z{{{{{{||||{||{|{{{{zz{||{|||}{{{{||z{{z|}{{|||{{{z|{{{{}{{|||{{|{{{z{z|}{{|}||{|{{{{}|{|||}}|{{{{{||{||||{|||z{||{{z{}}|||||}{||{{{{{{{|||}|}{||{}{{{|{}||}}}|{|||{{{}||{|{|||||||{{||||}}|}|||{{}{|||||}|}}}||{|||{|}|||}}}||||{|{z|}}}}}|}~}|||{|||{|||}}|}|||}|{|||}|}}}}}}||||{||||}|||}}}|{|{{||}|}|}}}||||||{|||}|}}||}{|||{{{|}||}|{}}|{|{||{{||||}||}||{||{}{}~~~{|||{{{{{{z{}|||{|}zz{{z{z|{||{||{|{{{{z{zz||{z{}|{{{{{{z{{||{|||||}|{{z{|z{|||{{|||{|{{|z{||{{{}|{{|{{{{{{}||||{|{z|{z{{z{{|{{{{||{|z{{{z{|{}|{||{||zz{|z{{||||{{{{||{zzz{{{|{{{{||{z{{{{{|{{z||||{|z{{}{zz|{{{|{|{{{{{{{{|{|{{|{}|{{z{{{z|||}|}}|{{|{{{{{}|}|||||{{{{{|{{|{|||{|||{{{|{{z||{|}||||||{|{{|{|{}||}|||{|||z{||}{{||{|{{{||||}{}|}|||{|{{|||||}}||||}|{|||{{||}||||||{||z|{|{{}|||}}||}{}|||||}||}}|}}{|{|}|||}|}}}}}||||{{{{}}{}}}||~||{|{{{{||||}}}|}{||{|}}}||}}}}||{{||||}{||}}|{||{{{{{{}||}|}||}|{||{{}}~~|{}{|{|{|z{{|{||}||||{|{|z{{|||}|}|||||{|{z{|{||{}||{{|{{{|||||{{}|||{{{{{{{||||{|||{|{{{|{{{||{{}||{|{{z{{|{|}{|{{z{{{z{{{||{{{||{{{{||{{z|{{{|{}{|{{|{{z{{{|{|{|}{|||{z{z|||z{||}|{z|{z{{{{{{||||{{|{{z{{{|{z{}|{{{z{||{{|||{|{|||{|||{|{{||{|{||{{{{{{{{|{{|{{}}{{|{||{|}|||||~}|{||{{|{|||{}||{|{{{{|{{|||{||}||||{{{{{|}|{|}{|||{{}||z|||}}|||||}||{|{}}}||}}}|||||||{{||||||{|{{|||||}|}|||||||||||||}}||||}}}|||{}|{|~}|}}}}|{||||||}||}}}}||{||||{|}||||||}|||||{{||}|}|}}}}{~{{{|||}||{}}||}||{||{}}|}|}}|||}||||}}}~}~||}||{{}{z|}|||{|}{{||||{||{|||}{{}|{|z{{{{|{{{|}|~||||||{|{||{}||}|{{{{{{{||}|||||{|{{|z||{||{||}{{{{|{|{{{||{{}|{{{{{{{z{{{{|{{||{z{{{z{{{{{||||{|{{{{{z{{{|{||||{|{z{|{z{}||||}}||{{z{{z|||{{|{{|{{{{{{|{||{{|||{{|z{zzz{|{|{}|{|{{{|z{{z||||||}{{{||{{{|{|{|}||{{||z{|{|}||}}|||{|{{{{{|||||}|||{{|||{{|{||{|}}|{||{{{{|||}|||{|{}||{{|||}|}||}{{|{||}}|||||}}}{||{||||{}}}|}}}|||}}|||}}}|||}}|{}|{{}||~|}}}}}|||||||{|}}|}}}}}||{||{}}}|}}~|}||{{||||||}|||~}}|{}}|||||}}}}}~|{{|{{{{{}}}}|}}|||}{||{|}|}}}||}}}{||}}}}~|}}||{|z{{{{|||}|||||{|{{{||{||}|||||}|||{{|||||z{|{||{{|{{{{||||{}{}{{||{{{{|~||{{||{{|{||{{|}{||{}|||{{|{{|{||{||||||{{||{{|{{|||||{{{{zz{{{{||||{{{{{{{{{{{{}{}|{||{{z{{{|{|||||{|{z{{{z|{{|{{{{||z{{{{|{{{{|{|||{|{{||{{z|||}|||{|{{{{z{{||||z}}|z|{{{{||||{}||}|{||{{||z|{}|||}|{z||||{|{}||}}|||||||{{|||}{||}||{|||{{{}|||||||}}{||{|||}|||}||{||||{||}||}}}}~||}{{{||}}}}|||}|||{{|{|}}|}}||}|{|{||||||||}||}}{}{|||{|}||}}~|}||||{}{}|||||}}|||||||}}|}}}}~}}|||}|{{}||}}||}|{|{|{{}||}|||}}}||}||||{}|}|}||||{{{|||~}~}}||{|{zz||{||}||{|{}{{|{z{{{{||{}}}|||{zz{|{{|{|{||||{|z{{{|{|||z|||{{|zz{{{{|{||{{|{|{|{{|{|}|{|{}{{{z|{|{{||{||}|{|{{|{{zz{{||{{{{{|{|{{zz||{|{||z{{z{{{z{{{{||}|||{{{{{{{{||{{||||{{{|{{z{{{{{|{|{{{{z{{zz{{{|{||{{{{z{{z|||||{||{zz|{|{{{{{}{||||{z{{|{{|{{|||{||{|||{|{}}|{|{||||{z|z{z|}||{||||{{}|{{z}{{|{}}||{||||{{||}||}||{{|{{{|||}}}}|||||||z|}{}||}|}|}}|{||||{||||}}|}|||{||||}|}}||}|}|{|}||{}|||||}~}}||{}|{{}~}}~}}}|||||||{}|}|}|}|{|||{{||||{{|}||{|{}{{|}}|}|}}}{|{{z||{{}}|||}}|{|}|{|{|}|}}|}|||{{}|{|}}}}}||||}{{{{}{{||{||||{|{{|{{{{||{|}}||}z{{{{|{{{{|}||{{{|{{z{||{|{|{{{|z{{|{z|}{|{|{|{|{{{z{{|||{{|{|{{{{||{{{||{{|||{{||{|{||{{{z|||{|{{|z{{|||{|{|}|{{{z{{{z|{{|{}|{{z{{z{{{||||||||{|{{{{{|{|||{||{{z{{z|{z{{||}{{||{z{|z{|{{{||||||{{{{{|}}|{{}||{|{|{{|{|||||||}|z{{{|{}|{|||}|{{{{|{{|{{|}|}}||||{{|{{z||||{|}{||{|{z|{}}}}|}||||{|{{|{|}}}|}|||{|{{|}{}||}}}}}}{|{{|||}|||||||||||||{|||}||}}}}|||z||||||}}}|}}|{{{{|||}}}}||~}||||{|}}||}}}||}{|{{{|}}||||||}|}{|||||{||{|}}||{|{{{||}|}||||}|{||||{||}|||||||{|{{}}}|~}}}}}|{{{z{{|{||}{|||{{}|{z|{{|{|{||||||{{|{|{||||}|}|}||||{|{{|}|{{|||||{z{|{||||||||}{{|{|{{|}|{|||||{{{z{{{}||}}}||{||z|{{{||{}|}{}z|{{||{{||{|||{{|{{|{{{||||||{{|{|{{{{{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{{{zz||{{|{|{{{z{z|{{|{|||{|z{{{z{z{{|{}{|}|{{{z{z{{||}||{|}{{|z{z|{{{||{}|}||{{{|{{{}}||}}||{||{z{{{{|}||}|{{||{{{{{||}||||{{|{{{z{||}z||{||{|||{}}|}}|}|}|{{|{|||{||{|||}}}{{|{|{{{}}|||~|}{{|{||{}||{}~}~|{|||}|||}}}}}}}||||||}||}}|}}~||||}{|{{}}|}}}|||{{||||||||}||}}|{{|||{|}||}||}}|}||||{{{||||}}|||||{|||||||||}}|{|{|{{{|}}}}||{{{|{{z||{{|{}||}{{{{{{{|{|{|}{|||||z|{{{|||{||{|{{{z{z{{z|||{{|||{{{{{{z|||||||}z{|{{{z|{{{{{|{|{{}{|{{{|{|}{|{}{|{{{{{{{{|{{{||{{{{zz{z|{{{{|||{{{z{{z{{||{|z{|{z{{{{{{{||||{|{{{{{{{{z|{|{{|{{{{|z{zz{z||{|{{|{{{{{{z{{{{{||||{{{{{|zz||{|||||{{{{{{{z|{||||{{|{|{{{|z|}{|||||{|||z{{{|}||{||{|||{{{|{||}|{{}||||{||z||}||||{}{|{||{|{||}}}}||{|{|{||{}||}|}~~||||||{{}|~}{}|{|{{||||{|}|}||}||{|||}|||||||}|||{||{||||}}}|}|}||}{||{|}}}|~|}||{{|{|{|{||~}}|{|{|}{{||}||}|~~|{{|{{|}{|||||}}||{|{{{{||}}||}|{{{||{||||}|}|}||||}|||{||}}|{}|||{|}{|||}|}|}||{|{|{|{|{}|{}}}}}||||{|{{}|}|||||}|||||{||}}|}}~|||||||{}}}}|}}}|{||||||}{}|||||{|{|{{|{{||||||}|{||{{{||||}|||}{||{{|{|||||}|}||{||z{{{|}||{|}||{||{{|{{||||{}}|{|{{|{z||{|||}|{||{{{|{||}}|}}||}||}{||||||||}|||}|||{{|}|}|}||||||}{||}||}}}}}}||}{|{||}||}}|||||}{||||}|}||}}}{|{|||||}||}}}}}||}}||}}}}|}}}}||}}}{}|}}|}}}}}}}}||{|}}}}|~||}}|}|}|||~}}~|}~~{}}}{||}}}}}}}}~}|}}|}|||}|}}|~}~|}}||}|}}}}}}|}}||}}||}|}||}}}~}|}||||}|}|}}~~}}}||}|||}||}|~}}~||{||||}}}}|~}|}}|}|||{|||}}}||||||||||{}}{|}}}{||||{|{{{|}{}||||{z}|{{||||}}}}{{{|{{}{||}||}|}|{||{{|||}||}||||||{{|{{||||}|}{|{{|}z{{|{|{|||}|||{{|{||||}|||}{{}{|{{{}|||||||||{|{{{{{}||}|}||||{{{|{|}{}}|}||{||{{|||{||{}{|||||{|||||}{|}||{{|{{{|z|||||||}||{{||{{|}}}}||}}{{||{|{|||}||~}|||||||||||}}|}}||{{|{|{|||}}}|}}||{||||||}||}~}|||}}|||||}{||}}||{{|{|}|}|||}}|{|||||||}|}|||}}|{||}||||}|}||}~}}|||||||~}}}}~}|}|||}}~}}||}~}~}|}}||}}|}}}~}}}~|}}|}}}|}}}}}}}||||||||}}{||}~}|}|}||||}}}}}|~~}|}|||||}~|~||}}}{{||}{|{}||}}}||{|}||||~}}}|{||{|||{{{|{}|||||}||{||{{{{|}|||}~|||{{{||||||}|~||}|||{|{|}||}{||||||{||{||}|}|}}|{||{{{|{|||}|||}{z{|||{||}||||||{||z}{{{{{||}}}|{{{|{||||||||}|||{|{{{|||}|}|}|||{{z{{{{|||||}|{||||{||{|{|{||}}|{{|{z{|}{{|}||{{||{{{{|{}}|}}}{|{|{{||}}||||}}|{||{||}||||~|{}|}|{{{|{||}||}}}}||{{|||||}|}}|}{{||{||{}}}||}|||||{||||||}{}}}||||{}|||}}}}}}|}|}||||}||}}~}}}}}||}|{|{|}}}}}}|||}||}|{~}}|}}~}||||||}}{||}||}}}||||}|||}}~}}}}}|||}}}||}|}||}}}}||}{{||||}}~~}}||||{|}}}}}}}}}}}|{|{}{|}||}~}}}|||{|}||}}}}}}||}|||{|||}}}}||}|{{{{{|||}|}|}|}||||{{|}|||}}||}}||{{|||||{||}}|z{|||{||||}||}}|||{{{||||}}||}}}|{{|{|{{z}|}|{|}}||||{|{|}}||}{}|{{|{|{{||{||}}|{{{|{||{|||~|}||}||{{|{|{}|{|||}z||z{z|{{{||||}}||||{{{|{||}|{|||{|{}{{{{}{|{}|||{{||||{||||||}||||||||||}|}||}||{|||||||{||}}|}{{|}||}|}}|||}|}}}|||z||}}}||}||||||}|{{{|~}||~|||}|}|||}}||}|~||}||||||}}}}}}}}|}|||{||}|||}}|}}|}|||{{}}}~|}||}{}|}||||}||}}|}}}}}||}}}}}}}}}|}}}||||}|~}}}|}}~}}|}||}~}}}}}}}}|||}}|||}}}~}}|}}|||}}|}|}}}}||||||}|{|}}}}||}}}}||||}||}~}}|~||}|}|{|}}}|||||||||||{{{|||{||||{{|{{|||||||}|}}||{||}|}||||}|}}}|{|{{||{|||||}||{|||{}{||}}|{}}}||{{{{{|||{|||}|{||}{{{|||||||{}{||{|{{||||||||{|{|{{|{|{{{}{|{|{{|||z|||{{||||{||{z|z||||{{|}||||{{{{{|||{|||}{{|z{|||{|{}|}||{{{{|{|{||||||||||{{|{{{{}|||||}}||||{||{}|}|}||||{{||{{||{|{}}|||||{{{{||||||}}|||{|{|{}{}|||~|||||{{{|}}}}|}||}{{|||z||||}}}|}|||}||}|||}|}}|}||||||||{|}|}}}}}|}}}|||}}}|}|}|||||}||||}}~}}}~}||||}||}}}~}}}}}|}|}||}}|}~}~}}|||}||}|}}|}}}}|||}}}|}}||}|}}}||}||}{}}}}}~}}}}|}|{|||}}|~}|~}{}}{||||}}||{|||}|||}|||||}|}||}|||{{{|{||}}|{||||{|||{z||{}|}}}|||||{|{|}|}{}}|{{}{{zz{|}|||}}}||{{||||{||{}}}}||{|{{|||||||||{|z|||{|{||}|{||}{||||{|||{||||}||||{{{{||{|||}|}|||{|||z|||||}}}{{|{{z{{z||}||{|}{{|{||{{}||{|||{{|{{|{{|{{||||}||{z{|{{}|||||{~{|{|{||||||}}}|}||||||||}~}}|||}|||}{{{|{|}|}}}|||{{|||}|}}~}|}|}|||||{||}||}~|}{}|||}|||||}}}}}{|||}|}{}}}}}~}}}||||{||}}|}}|~}||}||||}}}}|}}}~||||||||}}|}}~}}~||}{}|||}~}}~}}}}}|||}|~}}}~}}}|}{|}}|}|~}}}~~~||}|}}|}~}|~~}}~||||}||}}}}|}}}}|||||}||}~}~|}}}|||}|||{}~}{|}||{{|||}||||{||||}||||}||{}}}}}}|~}}||}||{|{||}|}|}{|||||{|}}}{|}||||{|||{|||||}||||||{{|||||{||}}}||{||||{||||}{}}{||{{|{|||||||}||||{|{||||||||{{|{||}{{{||}|}}}{|{|{|{{|}}{||||{|{{||{|{}|}||{{{{{||{|||}{||}||{{{{||{|}|{}}|}|||{{}{}||}}{|}}~|{{{|{|||}||}}|||||||{||}}}}}}}}|||{|{||}|}|}|}}|||}|||{|}||}}}}||||||}||}}||}~~~}}|||{|}||}}}}}||}{}||}}|{}|~}}}|}|||}|}}~}}}}}}|{|}}}|}~}}}}}}}}}|{||~}}}}~}}~|||}{}|}}~}}}}~|}}}||}|}}}~}}~}~|}||||}}}|~~}~}|}}|}}|}}|~}~}~}}||}}||}}}}~~}~||}}|}{||}}}|}}~|||||{||}|}}~|||||{|{||{{}~|}}}|||||||{{|}}|}}}}}|{|{{||||||}||||||{|{{|||}}|||~||||{|{{|||}||||{||{|||{|||{||}||||{{||||}||}}|||}|{{|z||||||}}}||{{{||{|}}||}|||{{{|||{{|}|}|}|||}{{|{z|||{}||}||{||{{{{}||{|{{||{{|{|{||{||}|}}z||||{{|{|}{}|||{|{{{|{|}}|||||~{}}|||||}}|}||}{|||{||{|}||}|}}}}|{|||||||}}}}||||}{{}|}}}|{|}}}}|}|||{||}|}|}|}||||{||}|}||}}}{|}{||||}}}}}}}}}}{||}||}|}|}}|||||||}|}}|}}}}}||||{}~}}|}|}}}}~}|}||}|}|}~~~~~||}}}||}|}|}}~~}}||||||||}|}}}~~~}}}||}}}}}|}}}}}|||}|}|}||~}}}}|||{|{||}|}}}}}|||}|{{|||}}}}||}|{}|{{|z{}}||}}}|}{|||{{|||{~|}}}|||{||{||~||}}}||}|||||}~}}~|~}||{{{{|{}}|||}}}{|||{{{{|}||}||}|||{{||{}}|||}}|||{|}|{||{}}{}|}{||{||{{{|}||||||{{|{|{{{|}}|||}|{{{{|||{}{||}}|{{||{{|{|||}|||||{{z||{}{|||||{||{{{|{|{{||}||~}|}|{{|}|}|||||}}|||||{{{|||}}}|}}{{{||||{}}}|||}|||}||||{}|}||}}}||||{|||}~~}}}}|}|{||{||}}}|}}|~||}|||||}}}}}}~}|||||}}|}|~}}}}|}||||{|}}}}}~~}}|||}}}|}}|||}}}}||||||}~}|~}~~~~||}|~~||~}}}}}}||}}|||||}|}~}}}~|||||}||~}|}~}}|}||}||}|||}~}}~|||{|||}|~}~|}~|||}|||||}}|}|}~}||||||}{||}}|}|||||{|}{{|~||||}{}||||z||}||}}}|}}|||{|}||{}||}}}|}||}{||||||{|}}|||{|||||{|}||}~{|||{||{{|}}}}}}|{|||{|{}}|{{}|}{{|{{{{||{|||||}{|{|{{|{||||}|}}{{{|{|z||||}||}}{{}{{|{||||||}}||{|{|{{z{||{{|}|{|z||{||||{||}}|{{|{||{{}}}||}}|||{}|||||||}|}|}|{|||||{|||||}}}|}}||||{}}}|}}}~~{|}}|{|||~}}}}}}}~{|||||}||}}}}||}{}||||}}}}}|}}|||}|}||}}~}}}}}|||||}}|~}}}~|{}}|}}|}}~|}}}}||{}{{}}}~|}}}}}||}}}}}|}~~}}}}}|}}||~|}}}|}}}|}{}}|||}}}|}}~}}|{}~}}||}}}|~}~~}}|~}|{|}}}~}}~~~{||}}}|}|}|~}~}||||{}}|}}}}}}~~}}||}|}||||}}|}|{|}{|{{{}}}}||}}}|}||}|{||||~}}}}}{{{{{{|}{}|}}||||||{|{||}}||}}|||{z{|{|||}||}||{|{|{||||||||}}|{{||{|{|||||||||{||{{{||}||||}|{{{||{|{|}{|||||||||{{{|||||}{|}{{||z{|{||}||||}{||{|z|z{}|{|}|}{{z{||{|||}|}||}||{||||z||}||||}||||{{||}}}|||||{||||{|{||{||}}}||}|||{||}|}}|}}|}{|{{|||}}}}}}}|||}|||{}}|}|}~}||||{|}|}}}|}}}|~|{|}|{|}|}}|}~||}|||{}||||~|}}~||||{|||}}}~}}}}}||||||{}}}|||~~||||{|}|||}}}}~~~}|}}|}||}~~}~}}||}}|||}{}}}}}}}~||||||}}}}}}}}}|}}|}||||~|~}}~}~}}{|}|||}}}}}}}||||{||{|~|}|}}}|||{||{|~}~}}}|{||{||||{}}|}|}|||}|{{||{|}}{|}|}|{{{|{|{}{||||}}|{}{|{|{|||||{||||}z{{||}||}|||||||{{||||||||}||}|{|{{|{|||{|}}}|{|{z|||}{{{||||{|{{{||{||||||||{||||{{|||||}||}{||||{||{{|~|}}}{{{|{{|{{|{||||~|||{{{{z{}}|||}}z||{||{{|||||}|||||||{|{||||{|}}}|||||||{|||}||}||||{||||}}|}}~}}}|{}{}{|}|||~}}}{}{|}||||}}|}~}|||||||}}||}|}}}}{|||}||}}}}}~}}|}}||}}||}}}}}}||}{{|{}}}|||~~~}|}|}|}|~}}||~~}|~}{{||||}}}~}}}}}{||}|||}~}}}}}|~}}}|||}}}}}}}}}}|}}||}}~}~~}~}}||}}|||||||}}}}}}|||{|}~~|}}}}~~|}|||||}|}}}}}}|||{}{}|}|}}}}||{|{|{{{|{|||||{}|{{{}{{||{|||}}||{|{|||z|{|}|}|||{{{{{|{{|||||}||{{|{{{{}|}|||}||||||{|{{||||}|{|{{{{|{|||}|||||}{|{{|{||{|||}}|||{||{{{{|||{|||{|{|{|||{|||||}||{{|{{|{|{|||}}|{|{{{{{zz||{{{{|{{{{{{z|{{{{{}{||{{z|{{{{{||||}|{{||{|{{}|}}|||}||{{|{{{|||||||}|{|||||}|{z||{}}{||{|{{|||{|~}|||{|{|||||||}{|}|}{||||{|}|}}{|}||||{|{|||}}}}}}||}|||{||{}|}|}~}||||}|{|||}}~}}|}||}|||||||}}}}|}|}||}}|~|}}}}}~}|||{|}}}}}}}}~}|{|~||}|}}}}|}}}|||}|||{|}}}|~~}}||||}||}}}}|}|}|||{}|}{|}|}}|}}}{{||||{|}|}}}}}|{}|||}||||||}{|{||{{{|zz|}|{|}|||{{||||{||}}}}}||||||{{||}{|}|}||{{|{{|{|{|||}}||{{{||{|}}|||}||{{{{|}{|{||||}||{||{{{|||}{}|}}|{{|{|||||}|{{||{z{z|{{|{|{{|}|}|{|||{{{{{|||||||{{|{{z{{||}{}}|||{|{{{{{|||||||{{|{{{{|{}{{|||||{|{{|{{||}}|||||{||{z{}}}}}}||}{{||{{||}{|}|}|}{|{|{{{||}}||}}~|{|{{{{|||||||}}||}|}{|{|}}}|}~|{{||}|{||}}|||}||{}||||{|}}|||}}}|}|{|||||}}|}~}|{}|}{}||~}}~}|}||||||||}}}}}}}}||}||}||}}}~}}}}}||}}|{||}}}}~~|}||}}||||}}}}}}}~|}||{|}||}|}}~|}|}}|{||||||}}}}||}|{|}|}~}}}}}}}||||||||}}}||}}||}{}|||}}}}~}||{{{|{|{|}{}|||||||{{|{||||||}|}}|{{{|{{{}|{|}}}}|{|{{{|{||}||}}|}|{{{{{{}|{||||}{|||}|}{|||}{|}|||{|{|{z|{}|{|}||{{{||||||||}|}}||{{|{||||{{z|}|{|{{{{{{{|||||||||{|z{{|||||{|||{||{z{{z|||{|}}{{{|z{{{{||{{|}}}{{|{{|{{{||||{|}|{{{|{{|||}||}}}{{||{{{{}{}}|||}{{{{{}{|||}}||}}||||{{{||||||}|||{||||||||}|}|}}}|||||||}}}{}}}|||}|||}||}}|}}}|||||{||}}~}}}|}~|}|}|{{{|}||}|~|||||}|||~~|}~}}}|}}||}}}|}}|}}|}}}|||}|{|}~}}|~~|||}||||}|}}|||}|||}}|||}}||}}|~||}|}|}|}|}~|}~}}}|{|}|||}}}}}}}}}|||||{|}}}}}}}||||}|}{}}}}~|}}||||||{{|}}||||}|{}}|{{|{||}}||}||{{{{|||{|||}|}}|||{|{{{|}||}}||}|{z{||}|}||}}}{{||||}{||}{{}||}{{{}|{{}}}||{||{|{|z{{{||}|{}|||{|{{|{{||{{}}|}{|||{|{{||}|}|{}|{|{{|{{{|}|{{}||{|{{|||{|{{||||{|{{|{|{|||{|}{|{|{{||{{|||{|}}|{{{{{|||{|}|}||}{|}|{|{|}|}|}}}}{|||{||z{|}}|}}|}|{{|{{|}}}}|}}}}{|||{{{}{|}}}}~|||}|{{{|}|}|}}||}||}|||}|}}}}}|}||~}|}|}}|}||}~}|||||}{}~}|}~}}}}{}}{||}}}}|~}}}|}||}}||}~}~~~}}}{||||}|~~}{}}~}|}|||||}~||}~}}}}|}}|}}}}|}}}~}|}||||}|~}|}}|}}}}}}}||||}}}}}}|}|{{{||}|}}||}}|||{|}||||~}}}||||{|||{{{{|}|{|}|{{{||{{||||||}|||{}{{{|{|{|||}}}|{{||{{}||}|||}}||{{{||||{||||{||{|{{{||{|{||}|||z{{{{{{|{}{|||{|{{{z{|{{}||{||||{{{|zz||}|||}||||{|z{{|{{|{|}|}{|{{{{{z||||||}}|{{{{||{{|{||}||{{{{{|z{|||{}||}{{|{{{{{|{||||||{|{{|{{||}{||}|}{||||{|{||}{|~|}||||||}|{}|||}}{|||}|{|{||||}}}}||}{z|{|||}}|}||}|{|}|{||}}|||||}|||}{||}}|}}}|}|||}{{||}}}~}||}}||||{{{|}}||||}}{{}|}||}}||}}~}||{|||}}}}|}}}}}}|}||||}|~}}}}}}}||||||}||}}}}}}}|||~}||||}|}}~~||||||{}}}}}}}{}}||{|{}}}||}}}}|||}||||{{}|~|}}}}}}||{||}|}||||||z{|||}{|}||}}}}{{{||{{{}||||||}}|||}{|{|{|||}}||{}||{{|}|{|}|}||||{{{|{}}|||}|}}||||||||}|||||||||{||{{||||{||{{||{{|{|{||{}|||{|{{{{{|{}{|{|}|}{{{{{z{|}||||}|{{|{|{|{}|{|{{}|{|{{{z{{|||}}|}|||{{{||{||||{||||{|||{|{||}|}||||{|{{{|||||{|}|||{|{{{|||{||~|{}|{{{||{||}|{}}}}|||{|{{||||}~||}|||||||||}~||}}|}|{{}|{||||||{|}|||{||||}}|}|}}}|}|||}||}|}}}}~}}|}||{{||||~|}}}||||||}||~}~}~}}}|||}}}}}|}|}}}}~||}}|||}}}}}}}~||}}|}}}}|}}}}}}}{||}|}}}}}}}~}~}||||||||}}~}~}}|||||{|}}}{|}||}}||||||||}|}||}}||}{||}|||}|}}|||{z{}|{||}}|{}}||||||{{||||||||}|{|{}|{||||}}|}}}z|||{zz||}||}|}}|||{|{|}||}||}}|{|||||{|}}{|}}|}|{{|{|{||}|{{|||{|{|{|||{||{||}|{|{||{{|||{|||||{|}{{{||{|{||}||||{|{{{|{||{}|}|z{|{{}|{{||}~|}|||{{{|{|||||~|}}{|{{|{{|}|}|}||}|{{|{}{||}}|}}|}{}{|{|}||~|}}|~}||z|||{|}~|}}||{||}|{||{}|||}}||||||}|{|}}}}|}}{||||{{}}}{|}}|}}}||}{{{}||~}}}}|}||}}}}|}}}~}}}}|}}{{|}}}}~}}}}||||}||}}|}}}~~|||||}~}}|}|~}}}}|}}}|}||}}}}}}}}}|}||||}||}|}}}|}}|}{z}}}}}|}~~}}||}}|}}}}}}}}}|}}|}|{|}}}}}|}}}||~||||{~}}}}}}|{|{|||{}}}|}}||}||{||{{|||}}|||||||{{||||}}}||}}|}{{|{{||||}}}|}{|{||{||}|||}|}|||{{z|{{}||}||}|||{{||{{|{||||||{|{{{|{|{|{|}||{}|{{||{|}}{||{}{||{{{{{{|}|||}{{{{|{|{{||||{|||{||{{{|{{|}|}||||{|||{{{{|||||||||{{{{{z{|||{|||{{|||}|{|{{||}}}}{|||{{|{|||}|||||{{|||||||||||}|{||{|||||||}|}~||{|||{|||}}}}}{}|}{|||{}||}}}}|||{|{{|}||||}||}}|||||{|}~}}|}}}||||||}|}||}|}}}~||||}||}}}}}|~}|{|}}||}}}}|}}}~}{||||}|~}|}~}}}}||}|||||}~~}~}~||}}}}~}}|}}}}}}}||||||}~}}}}}~~}|||}}}|}}}}}}}|}|{|}||||}|}|}}}|||{||{|}}||}}~|}{|}||}{|}}||}}|}{||{{{{|||}}}}|{|{||{|{}|||}}}||{|{{|{{}}||}|||||||||{{~|||{|}}||||{{|{||}||}|}||{{{||||||}|}|{|{|{|{|{||||||||{{|{{{{{{|||{|{|{|||{||{{|||{}|||{{||{{{{}}||}|||{{{{|{{{|{|||}|{|z{{{{{{||{|||}||{{|{|{||||||}|{{|{{|||||||||}|||{|}{|{}}||||}||{||{{||||}}|||}||||||{||}}|||}}}{||{{|{|||}}}}|||{{|{|{{|}~|}}}||||||{{|}||{}|}{{||{||{}||}}}|}|{{|{||||~}}|}}}|{|{|||||}|}}}}}}}|||||{}}}}}}~}|}|{}}}}|}|}|~}}}|}}|||||}~}}}~~}|||{|{|}|}}|}~}||}|}||}|}}}~}~}|~}|}|}|}}}|}}~}|||||||}}|}}|}}}|||{}}}|}}|||}}||{}|{|||}}|}|}||{{{z||{{|}}}{|}|{|{{{|{|||}|}|{}}|{{|{|{{|}{||}||{{{||||||{||{|}||}{{{||}|}|}}}}{||{|}||||||||||||{|{{|{|{{{|}||{||{{{{|}{||||||{{|{|{|{|{|{|||||{{z|{{|{||{||||{||{{{|{{}||{{}|{{||{{||{{|||||||{{{z{|{{}||}||}||{||{{z||}||}|||||{||{||{|||}z}||{{|{{|||}|}}}}{}|{{||{|||||}}}{{|||{||||}|}}|}{{||{||||}}}}|}}|{|||||||}}|||}|}{{{||{|}|}}}||}{{{||}}}}}|}|}}}}|{{||||~}}|}}~}|||}||{|}~}}}}}|||||}}||}}|}~~}~|}||{}||}~}}}}}~|{||}|}|}}}}}}}||||}}{}|}{|}}}}}}}||}|{||}}~}|}}|||||||||}|}|~}}}|||{||{}||}}|}}|||||{|}}|}}{|}|||{{|||{|}|{|||}||{{|{{||||}}|}||||{||||{|}|}|}|}{{{{{{{|}||{}|||}|||||{}|}|}||}{|{||{|{|||{|}|||||{{|{{||||||}|}|{{||z||{{|||||{{{|{{{{||{{|}}|{|{{{{{{|||||||||{|{{|{{|}|}}}|}|{{||{{{z{||}}|{}|{{|{|{{||{|||}{|{{||{{|||}|}}||||{|{|~|}|}}}~}z{||{}|||{}{}}}}|||{||{{}}}}}}}}}||||{}|{}}}}}}{||{|{{|||}}|||~||||||||||}|}||}{||||||||}}}}}}|}}}}|~|||}}}||}~~|}{|}}|{}|}}}||}}{|||{|||}}}||}}|}||||||}|}}}|}}}||||}}|}~|~}|~}}}||{||}~~}}|~}}|}}|}||||}}}}}~~||}}~||}}||}|}}~|}|{||{||{||}|}}}|}||{|||}|}}}}}}{}{|{|}}}~}}|{|{|{{}{{|||}|||}~|{{|||||{|||}}||{|{{||{{||{}}}}||{{||{|||||{|{}}||{|z|{z{||}||}|{{}{||{{{||||}||{{|{{{{{|||{{}|{|||{|||{|||{||||{{{{{z|{{|||||||z|{|{{{{{|{}|||||{|{{|{|||{||{|||{{|{{{{{}{|{||||||{|||{||{||||{{{|||}|{|}|||||}|{{|{z{{}|}||||}|||{{||||||||}||||{{{{{||||{}}|}|{|||z|||}}}||||}{|{|{|{|||||}}}|{||||{z|}}}|~||{||{~{|}||}}}}}}{|||||{|}|}|}}}~||{||{||||}|~}}}}||{}}{}|}}}}~|}||{||}|||||}}}}|}||}|||||~}~~|}}}||}||}}}}}}}~}}~||||||}|~}}|}}~}||}|}|}}}|||}}}|}|{}||}|}|}|}~}|||{||||||~}|}~}{{{{|{||}|}||}||{|{{|z|z||}{||}}|{|{|{|{|||}}}|}{}{{{|z{{||}{}}}|{{{{||{}}||{|}}||{{{|{z||||}}||{||{{{{||z|{|||||{|{{{{{|}||{|||||{{{||{|||||||}|{|z|{{{||||||}||{{|{|{{{||{}}|||{||{{{{{}|{{|}|||{z}{{||{|||}{}{{{{{{|{{|{|{}}}{||{|{{{|||||}||||{||{|}|}||||||{|||z{||}}}{|||}|{|{{|{|}}||}}}|}|||{{{||~}||||||||||{||||}}|}|}{|||||||}~||{}}|||||||{||}|}}||}{||||||}|~|}}}|}}}||{||{|}||}}}}||||}{{||}|}}}}~||{}|~~||}}}}|~}~||}}||||}~}~}||}}|}||||}|}~}~|}||||||}|}||}|{}~}}|}}}|}|||~}}}~}|}}||{||}}}|~~}|||}{{{||}||~}}}|}|{||{|{}}}}{}}||{||{{{{}}||}|}{{|{|{||||||{|}||{}{{}{|{|{|}}}||}{z{z{{||}}{|}||||||z{{~||||}|}{{|{|}|z}{{|||{|}{|{|{z{{|}|z|}|{|{|{||{|{||{}|}||{{|z|{{|||{||||{{{{{{{|||{||||||{{z}{{{|{}|||||{{{{z||{{{{|||||{{{{{{{{{||{|||{|{z|{{z||||{||||{{||{||{|||||}}}{|}{|{}||||||}||||z{||{||}}||}|}|}||{|||}}||}|}||}{}|{||}|||}}~}||||||}}|}}||||||||{|{|||}}}}|}|}{||}|||}|~}}}|||||||||}|}}}}}}}|{||{|||}}}}}~||{||{|}|}}}}}}~}|||||}|}|}~}}|}|||||||||}}}}}~~}||||||}||~||~}}|}{}||||}~}}}}~}|{}||||{}|}}|~~}}}}||||||}||}}}||||}}|||}||}}|||{{{{|{||{|}}}{}}|}}{||{|}}||}|}}|{|{||||}}{||||||{}{z{{{{|||{}|||||z{||{|}|}|}|||||||}|{{}||{}||}|}{{{{{}{||{|}||||{z{{{}{|{||{|{|{{z{{{{||{|}}}{|||{|||{|}|||}||||{{}{|{{||||}{||{{{{|{{{}}{||||{|{{{{{||}{{}|||{{{{|{|{{||}}}{|||||{|}|}|}||||}{{|{|{|}}|}|}}|{}|||{|{|}}||}}}}|||{{|{||}~}~|}||||}|{||}||}}}}}|{|||{||}|||}|}}|||{||{|||}~~}}{|||~}}|}}|}|}}}|{}|{||||}~}}|~}||}}|{||}~|~|~}|}|}{||}}|}}}}}|}}}|{}}}|}|}}}}}}|||}||}}}~}|}}}}}|}||||}}||}}}}}|||}}}|}}}}}}}~||||}||||||}}|}}}||{||||}}|}}}~}||~||||||}}|{}|}}|{|{{||{~||}|}||{{|||{{|||||||}|z|{||{{{}|}|}|{|||||{{{||}}{}||||||{{{{|}}{|||}||||z|{{||}}{|}{}|{|||{||||{||||}||{|{{{||||{}|}{|{z|{|{|}|||}||{|{{z{{|||}|{}||||{{{|{||{|||||||{|{{||{{{||}|{}|||{{{{{{{||||||}||{||||||{||{|||||||||{|{}|}|}}|||||}||||}}}}||||{{|||}}|}|}}|||||{{|||}{}||}|}||||}||||}|}}}}}{|||}||||}}||~}|{||||||{{}|}~~}}}|}|||}|}|}}|}~}||||}||||~}}|}}|||{|}||||~|~}}||}|||{||||}}|}}}}}}|}|}|{|}|}|}}}}|||||{}}}~}}}}}}||||}{|}}}~|}~}}}||||||}|}}||}}|}||}|{{|||}}}}}~||||||{}}|}}}}}||||{{||}|}|}{|}{}{|{|{{}||||||||||{{z{{{||||}}~||{z||{z|}|{||}|{|||||{{{|}||||}}||{{||{||||||}|{|{{{{{{{|{|}|||||||||{{{|||{}||{{|{{}z||{{}|}||{|{{{{|{||||||}|{|z{||{{{{}||||||{|{|{{{|||||||}||{{|z|z{||{|||{||{||{{||||{|}}|{{||{|{||||}|}|{|||{{{{||||}|}|}|{{|{{||||}}}}}}|{|{|{{|||}||}}}}}|{{{|{||}}}}}|}|}{|{{|}}|}||}|}{{|||{{}~}|}|||||{|}{||}|}}{}|||}{||{||}|}}||}}||{||||{|}|}}}}}}|||}|{|}~}}}}~~}}||}|~|}~}~}}|}}||}}|}}}}~}}}}}}{|}}|||}|}}}}}}}||}|||}}}}}}}}~||{|||{}||}}}}}}||||{{|||||}}}}}||||{||||}}|||}}|}|{{||{}|}}}|}|{{{}|{{{{|}|}|}|{|{||||{|||}||{}||{{|||{|}}|}|}}}|{{{{||}|{|{|||{|}|z|{{{|{|{||}{{|{}|{{{||{|||{{{|{z{|z||||{||{{{|{{{|z|{{|||}{z{|{|{{{|||{||}||{{{{|z||{||||||{{||z{z||{|{||||{{{|{||{|{}|{||{|{{||{z{||{{|{|}{z||{|||{|||||}}|{{{{|||}{||||}~||||{{|{}||z|}||||}{|{|||}{{|}}}{|{|{{}{||}}||}||{|{||||||}|}|}|||||||{|}|||||}|}|{{||||}||}|}}}||||||||}}|}}{}~}||{{|||}||~}}}}}{|}||||}~||}}~}}|||||}|}{}|}}}|||||{||||~}|~}}~||}||{|{~|}}}}}}}||||||||}|{~}}}|||}}}|||}|~}}}}|||||{}{|||}|~}}}{|||}}|}|}~|}}}{}||{{|{||}|}|{||}z|||||{|||{|}}{|{|{|||||}||{}}}{{}||{{}}|{{|||||}||{|{||{}|||}{|{{{z|{}|{}}|||{{|{{{{{{|{}||}|}{||{{|||}|||}|{{|{|{{{||{{|z||||{{{{{{{||}}||||}{||{z|{||}|}||||{|{{|{|{{}|||}||{||{{z{|}|{|||{|||{{{{{{||{|}|||{||}|{{||||{|}}{|{|{{|{||}{{||||||{|}{{}||}}|{}{||{||}|||}||}|}}{|}|{{{{|}}}}}||||||||{}}}|{|}{|{||{||{}|||}|}|{}}|}|{||}|}|}||||}||{|||}|}}}~}}}|||{{{|}~}~|~|}||||||||~}|}}}~|{||||}||}|}}}~}||||{|}|~}||~}}}}}|||{|}~~|}|}~}|{||||}|}||}}}}~}|||||{|}}}}}}}~|}}{||{{}}||}|}}}|{|||{|}}}|||{|||{{|||{|}||{}}||||{{{||{{}~}}|{{|{|{||}}|}||~}||||{}{|{|}|{|}|||{{|{||||}|{|}||||{{{|z}||}{}|}|||||||{{|||{}|}}|{|||z|{{|}}{||{{|{|{|{|||}||}|{|{{|{||{|}||}}||{{|{|{|{|}{||}|||{{{|{{||||||}}|||{{{{{{||{|||}{|{|{{{|{}||}|||{|{|}|||||||||}}|{{{||{{|||||}}}||||{{|{}}|||}|}z{||{|||{|{}}}}|}||}|{|||||||}|}}|{|||||}|}}}~}}|{}|}|||}|}||}}|}||||}|{~|}}|}}||}}|{|}|}}~}}}}~||}}|||}|}|~}~}}|||}}}||}}}}||}~||}|}{}}}}}}}~}|}|}}||}||}}}~|~}}|}}{}|}}|}}~~~}}||||||}}}|}|}|}}}|||}||~}|||}~}}||||{{|}}|}}|}|~}||{{}|}}|}|}}}|{||}|{{}}}}|}|~{{{{|||{|}}}|}}||{{{||{||||||}~||||||}{{{|}||}|}{{|{{{{{{}||||}||||{{{{{{{}||~|}{|||{||{|||{|{}|}{||{{{{|{}|||~}||||{}z{{|{||{{|{{{||z{{||||{|||{{||{|z|{|}||}||{|{{{{{|{||||||||{|{{z{z|{{{{|}||||{|{|z{|{|||{|{|}{z|{{}|}{|}|{|||{||||||||{|}~|{|||{|||}{||}}||}|||z}{|}||}}||||}{|{||||}|}}||||{|{||||}|||{}}|||||||{|||||~}~||{|}||||}}}~}||||z|||||}}~}~}~}|{|||{||||}|}|}|}{{|}||{|~|}}}}~}|}}|}|}}|}|}}}}}}|}{||}|~}||}}}}||}||||}}}|}~}}}||{|||}}~}}}~}~}|||~||}}}}}}~}}}||}|||{|~}}}~}~}}}|||{{|}|}||}|{||||{||}}|}~}||||{|{{z{||||||}|{{|{||{|}|}|}}}||{|{||{|||}||}||}|{{|||||{||}{}}|}{{|{|{|{}|}||}{||{z|{{|||||}||{{|{|{|{|||{{|||{{{{{{z}|{|}||||{|{{{z{{|}|{||}|{{||{{{|||}{|}|{|z|{{|{{}{||||||{{||{{{|{}{{||{||{{{|z{{{||{|||{|||{{||z||}|}{}||z{z||}||{}|||||{{|}{{{||||}||}||{}||{|||}||}||}}|}|{{||||~}}}}||{|||{|{}{|}||}}}|{|||||||}|~|~}|||||||}|||{~|}}||||}{|||||}|}||}||||||||~}}{}}}}|||}}{{}}||~}}}{|||{|||}}||}}}|}|}}|||}|}|}}}}}}}}}{||{~}}}}}}~}||||||~|}|}|}|}}}}}}|}|}|}}}}}}}|}|{|{|}}}|}|}|}|{|{||{}}}}||}}|||}{|||}|}}}{|}|{|{{{z{{|}|||}}|}|{{|{|||}{||||{{|z||z|||||~}}}}{|||{{{}||}{|||}|{{{{{{|||}|}{}{|{||||{{|{||}}||{{{{{{|||||||{||{|{{{{z|||||~||{{||{{{||{|||||{}{||{{{|{|{||}||{{{{{|{{{|{|||}|{|{{|z|{||||||||{|{{{{{z{||{|}||||{{{{z{{||||||}||{{|{}z{}}|{|}}{{|{{{{}|||||}}|}|}|{|||||}|||||{|{||{}|}}{}}}}|}||{||{}|{}}}}}||||{||{|}|}||}|}}||{}}{|}|}~}|}}|{|{{|||||}|}}}||}}}{}{||~~}}}}}|||||{}|||}}}}}|}||}}||{}}}}}}}||}}}|{||}}}||~~}||}}|}|}|}}|}}~}||||}|}{}}}}}~~||}}}}|}}|}~~|}}||||||||}}|}|~}|||}||||{|}||}}|}|||{|{||||}}|}|}||{{|{{|||||||||}|{|{||{|}{||||}|{}{|||{|{{||}}||{{|||{{||||||{|||||{z{{|||}|}{||||z{||{{}||||}|||{{{{||||}{|||{{||{{{z{|{|}|||}|z|{z{{z||||{}|||{{|{|{||||||||}|{||{{z{{|||||||||{|{z{||||{|||{|{}{|{{{|||||}||||||{{{{|||}||{|{{{{{{{{|}|||{||{|{|}|}|}}{|}}|}||{{{{{{|||}}}}~||||{{}|||{}|}}|}|||||||}}||}}}|~|}||||||}}}}}}}}}||||||||}}}~}||||||}}|{|}|||}}|}|||||||}||}}~|}||||||{}|}}}}}}|||}}||||}}||}|}}|||{|||}}||}~}}|}}||{||}}}}}~}|||{}{||||}}}}}~~}|}|{||}~}}}|}|}}||{|||{|}|}}|}||||||||{||}}||}}}||||{{}}||}}|||{|{{|{|{||}{|{}|{{|{|{{{}||||}||}}|{{|{{|||||}||}}||{|{{{|||{|}|||{{{{{{|z||{}}}{|{|{{{{|||||||||{}{{z|||||}||||{|{{{{{{{{{{|}|}{{||{{{{|}{{{|}||{{{{|{|{}}}}|||{{|{{|{|||}|{}}||z{|{|||{|{||}|{||{z{|}z{||||}||{{{{|}{z}}}||||||||||{|{||{}}}|}{|{||||||}}{}}}{|{|z{||{}||||}}}|{|{{||}|}|}|}}~|||}}|{|{}~}|}}|||{|||}|}|}||}~|||||}|||}|}~}}}}|||||}}|}}|}|}~}|||||{||}|}}|}}}}|||}{{||}}}~}|}}|||}}|~}}|~|~~}}}||||}|}}}|||}~|{||||{}|~}}}}}}}|{|}}|||}}|}}}}}||}}|||||}}}}}}}|}||||||}|~}|||}|}|||}{||}}||}}}||{||||}}|}||{||z{z{{{{|}|{{}}||{{{||{{|{|{|}||{||{||{|||||}|}}|{|{|}|||{}}|}}}{|{{|||{||{|{||}{{{{||{z|||||||||{|{{{{|{{|{{||}}|{zz{{|{{|||{||z|{{{{||{|{}|||||{{||{{|{||||}}|}{{{{|{{{|}|||||||{z|{{{{|||||||||{{{{|{{||{||{|}|||{|{{{{}||{|||{|{||||||}{|}}~{|{||{|||}|}|||}|{|z{|}||||{{||}||{||}||}}|~|}|||{||{{|{|}}||}}}{}|||||{}|}}|{|}||||||||||}~|}}}|}|||||||}|}}}|}||||||||}}}}}}}}{{||}|||||}}||~}}}||||||}||}}}|}||||{|{||}}}~|}}}||||||||}}}|||}}}{||||||}}}|}~~|}|{}}|}}}}}}}}}{|}{||}|}|||}||}|}||{}|{|||}|}}|}||{||||||{}|||{||{|||{{|}|{{||}|z{{{|{{||||{}|||||{{{{{||||}|}}|||{{{{{z}|||{}{||||{{|{}}|{|}||||{z{{{{|}{||}|{{||z{{{{{|||||||{{|{z|{{|{{{{{|}{|z{{{z{||||}{|{|{{{{{{||{|}||{}||{z{|{{|||||||}{|{|{z{{|{{{|||}{{{{{{{{||{|{|||{{||{|{{|||}||}~|||{{{{{{||}}|~||{{{{{{{}||{|}|}|{||{|}||}||||}}}{||{{|{||}}}|}{|{||{|||}|}}||}}||||{||||}}}|}|||}|||{{{|}~}||}}{|}||}}|}}}}|}}|}{{||||||}}|}}}~}}|||}|{}|}}}|}||||}||}|~}|}}}}}}}|||||}|}~|}}}}}|||}||}|}}|}}~}}{{}}|||}}|}}}}}|}{||||}||}}|}}}|||{|{|{|||}|~}}|}||||}|{}|}}|}}||{||{||}|}|||{||||z{{|}|}||||||z|{||||{|}||}}|}{{{{{|{{|{||}}|}{|||{||{|{}|||}|||{{{{|z||}|}}}||||{{||{||{{{}|||{|{|{{z{|}{|}||{|||{{|{{{|||}||{{{}{z{||{{||}{|||{{{{{{{}{||{|||||{{{{{{||||||||{|{z{{{{z{||||||z|||||{||{{|||||{{{|{|{{{{|{|}|{|{{|{||{||{||||||||{{|{|||}|}}}||||{{{||}|}|}|}|||{|||{{}|}|}|}|{{{{|||}|||}|}{|||{{}||}}}{|}|}}|{{||{||}|||}~}{||||}|||}|}}}}}||}|||{{}}}~||~|}{|||{{|}~|}}}}}}{||||}}|}}||~}~}}|}{~||}}}}}||}|{}}~||}|||}|}}}||}||}}|}}|}|}}}}||}|}}|}||}~~}}||}{}|||||}}|}}}|{{|||}|}{||||~}}|{{||||||}{}}||{|z{|{{||}}|||}|{||{{{{||}||{{}}|||{|{||{|||{|}|||{{{{|{||}||||}|||{|{{{|{||||||||{z{|||{|||{|z{|z{{|{{{{||{|{||{|||{{{{|{{{{|||{z{{{{z{||||z||}|{{{{{|||||||||{{{{{z{{{|||{||||{z|z|z|z{{{{|||{{||zz{{{|}||{}|}{{{||{|{||{}||||||||{{||}}|||}|||{{|{{}{||||}|}}||||{||{}}|}|}}||||||{||}}|||}}||{|{{{|z||}}{|}||||{|}||}}||||||}{|{||{|}|||}}}|||}||{|||||}}}}}|||||{||}}}}}}}||{{||||||}|{|}}}||||||}||||}}~}}}|{||}{}|}|}|}~|}{|||}}|}|}}}|}}||||||{||}}}}|~}|}{||{{|}|}}}}}}}}|}||||}||}}}~|}|||||||||||}}||}|}{{|}||||||}|}{{|{{{|||||}||}|{{{{|{||{||||||||{{|{||||}||}}|}||||{{{{||}}{}||||{|z{|{{|}|||}~{||{{|{|||}{}|||||{|{||{|||{|||{{{{z||{{{|{{|}}}}{{{{{{||||}|||||{{|{{{{||}}}}|}{{{|{{|{|}{|}||}{{|||{{z|{|||{}||{{{{{|z|{|||{}||{|{z||{{}|{||||{{|{||||||{}||||}||||{{|||||||||{|{{{||||}|||}}}|}{|{||{{}}||}|||{{{{{|{|||}}}}||}{|}}||||}{}}|}|{|||}{||~|}}}}}}|}{{|||}}{}|~~~|||}|}}||||}}}}|~|||}|||~}}}}}~|}||}|||}|||||}}}}|}}|||||~}}}}}}||}}}}||~|}|}}}}}||}|||||}}}}}}~}}||}|}|}}}~|}}||||||||||}}|}{}}|||{||||}||}}}}}}|}}||{||||||}|}{{||{{|zz||||||{{}{{{{{{|{|}}|||{{{}{}||{||||{|}||{}{{{|||||||}}}|{|{{{{{||||||}|{{{||}{|}{{|||}{|{z|{|||{|||{|{{||||{||{{{|{|||||{{z{{{|{{||||{{z{{{{{{|{||||||{{}|{{z{|}{|{|}||||{{z{z{{|||{}||z{z|{{|{}||{||}|{{{|{|{{|||||}{|{|{{|||||||||}|||||{||{|||}|||{{|{|{{{||}|||||}}{|{{{{{|}|}|||}}|}||||}{}}||{}|||{|||{||}|{||}|~|{||||||}|}|}|}||}{~|||}~||}~}|}||||{{|||}}|}||}||||}|{}}}|~|~}|||}|}}||}~||}}~}|}|}}|}}~}~}}}}}|}}}}|}|}}}}}}}}|}|}{}}|}}~}}}}|}|}}||||}|}}|}}}|}{|}|||~}~|}}}|{|||}||}}}}||}}}|}{|{|{||}||||}{z|{|||{{||{||||{{{{||{|{|||||}}||{{||{||{|||}|{|||{{||||||{||}||{|z{z{{||{|||||{{{z{|{z{|||{|||{|{{}{|{|||{||}|{||{{{{{{}|{|{|||{{{{{{{|||{||}||{|{|z{{|||}||||z{|||z{|{|{{{|||{{{{|{{{|{|{|}{|{{|{||{{|||}||||{{|{{|{{||{z|||||{{{|{||||}|||}}|{|{{{||||}|||||{{||{{{|{}}|||}}}||||{}{}|||}}|{|{|{|||{||||||}|}{|{{{|||}}|||}{{|{||{||}}}}|}}||||{||||}}|}|}|~|||||{{||}}|}|}}}{||}|||}|||}|}}|||}{}}||}}}|}||}}}{|||||}}}}}}}}||||{|}||}}}}}||{|}|}||}||}|}}}}}{}}{{|}}}}}}}~|||{|{|{|{|{}}}}|||||||||}}}|||{||||{{|{|}|}|||}|{{{{{{{|||{{|{}|{{||{|||||{||||||{{|{||{|{|}|}}||{|{{{||||{}{}||||{{{zz||}{{|||{zz|{{{{{{{||}}|}{|{{{{||{||{|||{||{{{z||{}|||}|{{{{{{{{|{|{|||{|{{{{{{|{{|||{{}|||{{{z{{{||}{}}zzz|z{{{{|{|}|||{|{|{{|||{|||}}{{{||{{{{{|{|||}|z{{{|{|{||||||{}{{|{{z|||{||||}||{|z{||||||}}|}||{}}|||{|}}}||||{{|||{||||||||}}|{||{|{|||}|||||{||||{||||}}||}||||||||{|}|}|}}}||{|{||}||}}}||||{|||||{}}|}||~~}{||||}|{||~||}}}|||}~{|}}|}||}}||}||}||}}}|}}}}}}|||}}}||}||}|}||}}||{}|||}}|}}|}||{}|{}}}||}}}||}{{||||}}}||}|||||{|}{|||||{||{{{||{zz{}||{||}|{{|{|{|||||}||}{{{{|{{{|{||}}|}}|{|{||{|{||||}|||{{{{{z|||||||}{||{{|{{{|{|||||||{{|{{|||}||}||{{}{|{{{|{{||||||{|{{{{{}{|{|{}{||{{{{{{{|||||}}}|z{{||{|{|{||}||{|{{|{{{|{{{{}}{{z{{|y{{|||}}|{{|{||{{{|||||||}|{||{z|z||}||||}|{|{|z||{}|{||}~||{|{{|}|}||}}}}|||||{|||}|{}||}}{{||{||}|}|{}~}|}|||{||}~}||~||}||||||||||}|}}~|}|||||{||}}|}|}{}||}{|{}|}}}}}~||||}||}|}}|}|}}||||||||}|}}}}}}}|}||||}}~}~|}|||}|}||||}|}}|}~~}|}{||{|}}}}}}}~||||}}}|}||}}|}~|}|{|}||{}|}|}}}}}||{|||~}}|}|}|||{|||||}|}||||}|||{|||{}|}||}}|{|{{{||{|||{}|}||{|||{|{|||||}}}}{|{||{|||}}{}~||{{z{|||||}|||}}{{|||{{{||{|{||}|||||z{|||}{|}||{{{{{|{||||{}|{||||{||{z|||{{|}{|{{{{z{|||{|}}||{|{{||{|||}}}|{{|{{|{{{{||{|{||{||{z{{||{{{|{||}{|{{||{{}}}}}|}}|{{{|{|{{|||}}~~}|{|{{{}}}}|{|}{||||{|{{}|}|||}}}|}|{{|{|}|}|}}}{|{}{{|{|}}}}|}}}|{}|||||~}}}|}|}{||||{}}}|}}}}||{||}}}}}}}}}}~}||{{|||{|}~}}}}|}||||}}|}}}}}}}|{}||||}|}|}}|}}}||}||}{||~|~|~~~}|}}{||}}}~}}~|~}|}||||}}|~}}}}}}|{{}}||~}||}}}~}}}{{||}}~||}}}}{|||||}}|~}||}}|}||{{|||}||||||||{}{{|{|{}{||{}|||{{{|{{||{||||||||{{z|||}{}}|}||{|||{|{|}}{|{}}|{||z{{{||||}|}|{}|{||z{|||||||{||{z|{{||{|{||{||||{z{{||{||{{||{}{{{z|{|{|}||}|||{{{{z{|||{}||{{{|{z|{{|||||{|{|{|{{||{|{||{|||{||z{{{||{||||||z{|{|{{z|}||||{||||{{{|||}{{|}|}||||{|}{|||{}||||}|{|{{|||}||{}||}||{|}|||~}}}||{{{{|||||}}||}}{||{|{{|||}{||}}}{||{|{{{}||}}|}|}|||||}|}}}}|}}}|{{}||{||}|}}~|}||{||{|{}||||~~}|}{||||||}}}}}}}}|||||}||}}~|~}||||}||}|~{}}|}|}|}}|{|{}}|}}}|}|}||||||}|}}}}~}|||{}||}||{|~~}}}|}|||||{}}|}}}{|}||||{{||||}}{|{|{||{|zz||{||}|z|{||{{{||{|{||{|{{{{|{{|||}{||}}{|{z|{z{}|||{}|{{{{zz{{|||}||||{{|||{{{{||{|||||{{{{|{{{|{{{||}|{{{{|{{|{|{|{}{{z{{|z{{{|||{||z{{{{{{{{||}{{|{||{{{|{z{{{||{{}}|{{{{zz{|{{{||||||z|{z{{{|{{{}||{{{|{{{z{{{{{||||{{{|{{|{{|{||}}|||{z||||||}|}}||||{{{{{||||||}{{{|{z{||||}}}}|||||{{|{|}{||{|}||{{{||z{}}}||}}|{}{||||{}{|}|}}}{|}{||}}|||~||}||||{|{{{||~}}}|}}||{|{|||~|||~}}}{}{}|||||{}}}~~}|}||||}{~}}}}~}}|}{|{||}|}|}}}}}|{||||{|}}||}|}||}{}||||||}|}|}|||{|}|{|||}|}|}|||}}{||}|{}||}||{}{|{||{|||||z|{{{|{{{{|{|||}||z{|{|{z{||{{||}|||{z{{{{||||||}{||{{|{{||{|}|{}}|{|zz{{z||||{|||{|{{{{{{|||{|{|}|{{{{{z{{|}|{|||{{z{{z{|{|{{|{||{|{{{z|{{||{|{||{{{|{|{{{{|||||||{{{{{{{|{|{{{|z||{{z{{|{||{{{{|{{{{{{{yz|||||||{{}{{}|{{||||||||{{{|{|||{{|||||{{|{{||{||||||||{||{{|{{{}||||}|{|{{|||{|||||}||}{|{|||{|}|}||||||{||{||}||||}||}||}|||}||}}|}}|||}{}|{~|}{}|}}}||{|{{}|}|}}}}||}y{||{||}|}}}}}}{|||||{|}}}}}}}|||}}||}||}}}|}}|}||||||}|}|||}}}}||||||||}~|}|}}}|}}}||}}||}}|}||}{{|||||}|||||}}|||{|||{}}|{|}||||z{|{z|}||||||{{||||{{{|{|}|{}}{{|{{{z|||||}|}|z|{{|{||z|{}|}}}{||||{|{|}|{||}{||{|{{{|||}||{}{|{{{z|{{|z||||||z{{{{{{{||{{|||{|{z|{z{|{}|}||}{{|{|{{{{{|||{|{{{{|{{{{||{||}||{|{{{{{z|}|{}|{}|z|{||{{{{|{|}|}|{|{{{{|{||{|}|||{|{||z{|{||}}}}|z{{{||{{}|||||}{{{||||{|{}{{||~{|||{{{|}|}}{|}||}||{||{||||}}|}|||}||||}|}{|}}|}{|}|{|{{|||||}|}|{{}{{}|||}}~}~||}}|}|}|||}|}}}|||||z||}}|}}|}|}{||||||~|}}|}~}||{{{||||}}}|~|}}|{||}|||}}}|}}}|||}|{||}}}}}}|}}|||||}|}|}|}|}~{}||||||||}~}}}}||||{||||}}}|}}}|}||{}}z}}}||||}|{{{||{|}}|~~||}{|zz|{|{|{||}{|{||{{{{{{|}}|{|||}{{{{{{||||{||}||{z{{|{{{|||||}}|{|z|zz{||}|{}||{||{{z{{|{||{|}||{{z|{{{|}{{||{{||{{{{{|{||{||{z|||z{|{{||{|{||||{{{{{z{||}}|{||{|{|{{{z|||||{}}|{{|||{{{}{|{{{|{{|||{||{||||||{{|{||{{{{|||{|}|||{z}|{{||}}}|}}|{|{|{{|{||{{||}|{|{|||{{{|{}|||}}|||{{||{}|||||}{||{|{{|}{|}|~}|||{|||}||}{||}}|||}|z||}|||}}}|{|||||}}}|}~|}}}}|}}|z|||}||}}}}}|{{}|{|}}}}}}}}|}}}|}}{|||}}}}}}{||}|}}|}~|}}~~}}|}}{{||}}}}|}}}|{{~|{|||||}}}}}|{|}||}|}}}||}}||}}|}||{||||}}|}}||||{{}|{|||}}||||}||||||}|{|}{||{{|{z{||{||{}||{{{{{{|{}|||||{{||{||{||||||}|{z|{||{{||||{|}||{{{z|{{|{{|{||||z{{{||{{||||}}|||{{{|{||||{|}|{|{|{{{{{|{{{z|{|{z{{{|z{||}||||||{{{z{{{{}{|{|||||||{{{}{||||{||{{z{{{{{|||{{||{z}{|{|zz|{|||||}{|}{||{{{|||{||||||{|{{|||{|||}}||{||{||}|||{}{}||{{|||||{|{}|}}||||}z|||||||||}|||{||{||~}}{|}~||||||||}|}|}}|}}{||{{}|||}}}}~||}{|||{{}|}}}}}}|}||||{||||||}}}|||}}|{{|}|||}}}||{|}|}}}||}}~}}}{|{|}{|}}|}}~}}|{|||{}}}|~}}}}}}{|||||||||}}|}}}||}||{|}}|}}||}||||||{|}{{}}}}}}|}||}|||}}~|}|||{{|{{{{||}|}||}{{|{{z|{|||{||{||||{{z{||{||{||||{{|{{z{|||||||||{||{{{{|{|||||{|||{{{{{||{||{|}||{{z|{z||||{}|{{{{{{|{{|{}|{{||{{{{{z{z{|{{{{{|{z{{{{{|{|{|||}{{{{{z|{{{{|{|}||{{{|{{{{||{{|||}||{||z|z{||{|{{||{zz{{|{{|{{{||{{{{{{{{{{{{|{||||{|||z{{{|{||||~||}{{{{|{||||||||{||{||{|}{||||||}|||{{{{}||||||{||{||{{|||||}|}{||{{{||||||||}|{||{|{|{|||}|}}|{||{|||{||}|}}|}|}{|{|{{||}}}~}|}{{|{{|{||}||}}}||||}|||}}}}|}}~}|}|{||}}}}}}}~|||||}}|{}}|{|}}||{|||||{}|||}|}}}{|||||||||||}}}||||{{}}}||}|}|}}|{{{{{||}|}}|}|||||{z|||||~{}||{|}{{{{z|{}||{||z|{}|{{{||||{}}|{|{|{|||}|}{}||{||{{|{{||z|||{}|||}{|{|z||||{|||||{{{{|{|}{{|||{|{|{|{|{||||||{{{{|{zzz{|{}{|||||||{{|{{|||||||{|{{{{{{|{}|}}|}||{{|{{{{{~|}|||||{z{{z|{{|{{||{|}{z{{{|{{|||||||{{{z{{z{||{||||}|{{{|{|{|}||{|}{z|}z|{||||}{}||{{|{|{||||||}}|||||||{{||{||||}}||{|||{||||}}|}|||{{|||{||}||}}}}|}|{}|}{}}|}}}}}|}||}||}||}}|}}}|{||||{||}}}}}||}{{|}|}{}}||}~}}}|||}||}||}~}|}||}|}{||{}~}|~~}}||}||}||}}}}}}}~|{|{{||}|}}}}}}~}|{||}}||}|}~|}}}||||||z|}|}||~~|}{||}|{}|}|}}}}|||{{{|||{}}|}}{{}{{{z{z|}|||||}{|{{{{}|{{||||}||||{|{{{|{{|}|{||z||{{|{{||||||}|{|{{{|{|||||}|{}||{|{{|||||||||{z{{{{|{||}|{||}{z{z{{z{{|||{|||{|{|zz{{|{}|z}{{|{|{{{{|{|{||||{{||{{z|||||||z}}{{{|{{|z{}|{{||{||{|{||{{|{||{||{{||{{{{{{|{|||}|{{||{{{|}|{||{|}||{|{{|||||||}}{{|{{||||}}|||}}}|{{|||||||}}||}||||||||}}}|||}|||{~}{||}|}||}|}}||||||}}||}}}~}|}|}||}||}|}}|}|||{|{|{{}|}}|}}|}z||}|}}|}}|}}}||||}||}}|}}}}~}}}|||{||}|}}}}}}}}{}}{}|||}}~|}~|}|||{|{|}}||}}}}|||||{||}}}}}}}}|}}{||{|}||}}}~~|{||{}||}}|}}}}{|}{}|{|}|}{||||{{z{z||z{|||}|{|{|{{{z}||||{}|}|{|{|{|{{|}||}||{}{{|{{{||||}||||||{{{{{z||||{||}{z||{{|{{|{{{}|||{|{|{{{|}}|{||||{z{{{{{||||||}}||{zzz{{{||}{||||{{{z|z{|{||}||||{{{z{{{{||{|}|||{{{{z|z{|{{|{|||{{{{{{{{}|||||}{{{{z{{{||{{}{|||{|{}zz|||||{|||{{|{|{}{|||||||}z{|{|{||||}|{{}|||{{{z{||~||}~|}}|||}||||||||||}{{{|||{{}|}}}}|}}|{{|||{|}|}}|~||{}|||}}~||}}}}}|||{|{{||||}||}||||{|||{}}||}|}}|||||||||}||~}}}}|||||{{|}~||}}}|}}||{|}|}|||~~|}||{||||}|||}}}}}}|{}||||||}|||}{}}|{||{}~||}|}}}{||{|{{}}|||}}||{||{{||||}||}{||{|}{|}{{}|||||}||||{||{|||||||}|{{{z{{z|}||||}}|{{{z{{||||}|}}||||{{{|{|{}||||}{||{{{|z|}|{|}}{||{|{|{{|||}|}|||{z{z|{{||{{|}||{|z|{{|{|||{|||||{{{{|{{|{||}||}{||{z|{{|||}||||{||z||{{{{{{|||||{|{{{{{{||{{|||{{{{{||{}|||{}}|}{{{|{{{|||}{||}|{|||z{{|}{|||}|||{{{|{{}}}|}}}||{|||z{||}||}}|||{|{|||{}|}||}|}{||||||||{{|}}|}}{{||||||}}|}}~|}|{|}||}||}}}}}~|{{|||{||}~}}}||}{{|{{|||~|||~}}||{|||}|}}}|}|||}{}||}|}{~}|~|}~~|}}||}||}}~||~}|{||{{||}}}}|}}|}}|||||}}}}|}}~{}|||}|}||||}}~}}|}{{|}{|}||||||{|||{||{}|}}}{|}|{|{}||z|||{||}|{{|{{{{{|||{}}}|||{{||z||{||||}||{{{{{{{||||{{}{{{z|{{{{|||{|{{||{|{{{{{z{{{|||{{|{{z{z{}||{|||{{z|{{|{{|{||{|{{z|{{{{|{|{{||||||{{|zzz{{|||{|||{{{z{|{{{|{{{}||{{{{|{{z|{|{{|{|||z{zz{{{{|{{}{{{{{|||{z||{||||{{{z{|z{{|||||{||{z{|{{{||||{|{}|||{{{{|{||{}|||||{|{}{{||}}~||||||{{||{z||}}||||{|||{||{}|{{{|||}|||||||{}}}|}{}||||{||}|}|}}|||||{{{{{||}}}|}}}|{||{{|||}||}|}|||z{||}|}}||}}}}||||}|||}}}}}|}}}||||||{||}}|}|~|{|||{||}||}}}}}|}|}}||}}}}}||}~|}|||z|||}}}||}~||{|||{{{|||||||||}{{||{|{||||||||{{|{{z||{}|||||{||{{{z{|{|||}}|{{}{{{||||{|{|}|||z|z{{|{|{{||}|{|{{|{{|||{||}{{||{|{|{{||{{||{}{{{{zz{|{{{||||{|{{{{|{z{{{{|{|z{{|{{{{|z||{||||||{{{{{{||||||{||{z{z||{|||||||{{|z|z{{|{|{{{||{{{{zz{{|||}||||{z|z{|{z{|}|{||}|{{z|{{{||||{||}|{||{{{|||||||}}{{{{{{z|||||{}|||{|||{|||}}||}|}||{{{{|||||||||}|zz||{{||~}|{{}|}|{||{{|||||}}}}|{{||{|}{}{|}}}||||}{|{|||}}}|}}|||{||{||~}|}}}}{|||}||||}|~}~~}}{||{||||}|||}~}}|}||||}|}|}||}}}||{||{|}|}}|}}}|||}|}||}}}}}|~|{||{|}{|}|{}|||}|||||||||}|}}|}|{||||{{{|z}}||||{{{zz{z{{}{{||{|{|{{{|z{{||||}}||{{{{{{{z|{|||||{{||{|{{{||{{{{|}|zzz|{{|{{|||{|{{{|{{|{|{z{||||||{{{{{{|}|{{||}{{{||z{{||{||||||{{{zz{{{{|||||{{{{z{{{{|{||||}||||{{|z{{|||||||{{zz{{{{{{{{{|{{|{{{|z{{{||||||}{{{{{|{{||||}|}}|||{{{|y|}||||}||{||{|{{}||||||}}||{{{{{||}|||||||{|}{|||}{}|}|||{|{||{{}||}|}~||{{{{||||}|}{||||{|||{|{||}}|||}}||}||||~~|}|~|}|}||{||{||}|}|||}|||}||||}||~|}}||}{||{}|}}|}||}|{{|{|||}~|||~}}}|}}}{{|}|}}}|~|{|{{|{{||}}}|}}}~{||}}|}|||}}}~}|||{{|{|||}}|}}}}{|||||{||}||}}|{|{{{||{}||}||}||{||||{{}|}{|{||{{||{{{{{||||}}}||{{|{z{{{||}}{}|{{{{|z||||{|||||||{{{{{}{|{{||}{|{{{{|z|||{{|}{||{{|{z{}}|{|}|}||{|{{{{|z||{||}|{{{{{|{}|}||||||{{|||{{||||||{|{{|{{{{|{{||}{||{{|{|z|z{|z{{|||{{{{{{{{{||{||}|{z{z{{{{{}}||}}}|{{{|{||||}{||{}z{||z{|{||{||}}}{{|{{{{{|}|||}|||}|||||{{}|||||||{{|{{{|}}}|||}||{|{|{||}|}|}|||{||}||||||}}||}|||}|{|}|{|||}~}}||~{|||{||||~}}}}|||||}||}|||~}}|||||}||}|}}}||}}|{|||{}|~}}}}}|}|||{z||}}}|}|~}}{|}}{||}||}}}~~}}}{||||}}}}}}}}|||||}|||}~}|}}}|||{|{|{|}|}|}|||{||{{{{|}|||}|{|{{{{|{z{}|||{|}|||{|{{{||{|}{|}|||{{{|{||{||}|||{|{{{{{|||||}}||{{{{|{z|{|}{}||{z{{{|{{{|{{||{{{{{|{{{z||||{|{|{{|{{{z{{|{{||}}{zz{{{|{||{{{|||zz{{z{z|{|||||||{{|{{{{{{{||||||{{{z|z{z{|{{{|{{|{|{|{{{{|{|{|}}{{z{|{{z|||{|||{||{|{{{z{|||}||||{{|{||{|{|}|}}|{|||{{|{|{|}{|||{|{|{|{{||}||}}|||{}|{{||{||||}|}||||{|||}|}||}|||||||}{|}||}|}}|||{||||}{|}}}~~{|{|}||{|}|}|}||||}|||}|}}}}}||}}}||||}|{}|}~|}}|||}{}||}}}|}|}}|{|||||{}}}}|}}}}||{|}{}|}}}}}}}}||}}|{}||}}}||~|{{{|||{|}||}||}}|{||||||}}}||}{|{|{|{{{|}~|}|||{{{{|z|{||}}||}||{{{{{|{||{|}|}|{{{|||{{||{|{|||{{|{{{|{|{}}{|}}||{{{{{{|{|}|||}|{{z|{||||||{||||{|{}{{{}|}{{}||{{{|{|{{{{||||||z{{{{||z||||}||{{{||{|z{{{||{}|||{{{z|{{||{|}}|}|{{{{{{{||||{{z|||}{{{{|{|{|||}||{{|}{|z{||{{||}||{||{{{||}||||||{{{{{|{|||||{}|{{||}{}{}}||}}|||||||{||{|||}}||||}|{|{{}||{||||}{}|||{z|}|||}}|||{||{||||}|}}}}|||}|{}||~}}}}}~}|~|}|{|}}}~}~}||{||{}||||}|}}|}||}|||}|}|}||}}}||||||}||}~}~~~}|||||{|||}}|~}}}||}|{{}}}||}}}}}}|||||||}}}~||}~|{}{|||||}}}|~~}}}|||{{{|}}}||~{}{|{|||{||}||{|{|{{{{{{{{||{||}|||z{zz{{||}{|}}}|||{{{|{{{{{}||}|{||{{{{{|||||}{{{{{{{|z{{|~z{|}{z|{{{{|{|}|}}|||||{{{{{|{|{{{|||{{{{{{{|{|{|{|~{{{{{{{||}||{{||{{z{z|{{||{{|{||{{|{zz{{{|||{{|~|{{|{{zz{{|{{||}|{{|{{{{{}z|||||{{{{{}z{||{{|||||{{{{{{{{||||{|||{|{z{}{{||}|~|{|{{|{{{z{|{{}||}|{|{{||{|||{}}|||||||{|{||}}|}||}{{||}{{||}|{}||}||{{|||||||}|}}|||{||}||||}|}||||}|{||{||||}}}}}{{|{|||||||}~}||{}{{|{||}|}|}~}|||{}|{|}}~}}}}}}||||{|{||}|}}|}|||}||||}|}}}|}}|}|{}||||||}|{}|||{{}||{||{}}|}|||{|{|{||}||||}||||||{{||}}||||{{{{{|{|z|{||}|}||||{z{z|||||{||}{|{{|}{{|}||||}|{{{|{{{{||||{||}||{{|||{|||||||||{|z{{{{{|{z{|{}{|||{z{||{||||{|{{|{{{z{{{|}|{||||zz{z{{{|{|{|||||||{{y|{|||}|}|{{|{{|{{|}||||}||{|}{{{{{{||{|||||{{{{|{{|{}{|{|{{{{|{z{|{||{|}|{|{{{|||{{||{|}}|{{{{{{|||}|||}||{|{{{||}||||}||||{|{{|{{||}}}|}}{}|{|{||||||}}|}{|{|{||}|||||}||{|}||{|}|}}|}}}|}||||{{|}}~}|}}}|{||{{}}}}}||||{|||||||}}}|~}||||{|||}|{|||}}}}|{|||||{}}|~|}}|}|}||{{|}}|}}}}}|||||||}}||}}|}}}}{}||}}}|||}}||}}{{|||||||}}}}||||||{{|{}||}||}|||||{|{||}|||||{|z|{|{{||||{{|||{{{{{{{|||z|||}|{|{|{{{|{||{{}{|{{z|z|{}|}||{|||{{{z{{{||||{{|}||z{|{zz{{|{{||||{{|z|{{|{}{{{|||{{z{z{|{{|{|{}|{{z{{z{{|{{{{}|||{|{z{{|||||}||||{{||{zz|{}{||}|{{{{|{{{|||||}{{{||{{||z||{{{||}{{}{{{{z||||||}|{|{{|{|{||}|{||}|{{{{{{{}{{||}}|{{{{|{|{|{{|||}}{{||{{|{|}|||||||}{||}{{}|}||||}}z|{{||{|||||}|}||||||{||}||}|}}{{||{|||}}|~|}}~|{|||{{{|}}}|}}|}{|{||||}~}|}}|}{||||||{|}||}}}}}}|||||||~}|||~}}|}||{||}}}}{~||}||{{}|{|}|}||~|||}}|||{|}||}}}}|||||{}|{|}|}}}}|||}|||{{~||||}|}||||{||}}|}|||}{{{|{{{z||{|{|||{{{z{|{{|||||||||z{{{|z|||}}|||||{|zz{z{|{{|{{|}{||{zz|{|{|||}{|{{{{|{z{{|||||}||{{{{zzz||{|{||||{{{z{z{{{{{{{}{{zz{{{|{||{|||{{{{{{{z{{|{|{||{|{{||{{{z|{{}||}|{|{{{{{z{|{{{{{||{|z{{z{{|||{|}|{{|z|{zz|z|{{|||||{||{{{{{|||||}{z|{{{{{{{|{{||{{{{{{{}{|{||{||}||{{|{{{||{{}||}{|||||{|{|}||{|{||{}|{||||}|{|}||{||{{{||}|}|}||||{|}|}|}|}|}|}}||}||||{|}|||||}|||{}||{|}|}||}{|}|{|||{|}{||}}~|}|{{{{||}|}}}}~~||}}{{{|||}}}||}|{}|{{}}|||}}~}||||{|{{|}}}||{}|||{||||||||}|}}||}|{|||{}}|}||||||{|{{{}|||}|||{|z{{z{{{}||||||{{||||||{|}||}{||||{z{{{|{|||||{{|{{{{z{z|}{{|||{|{{{{|{|{|{|||||{|{{{z{{||{|||{|{||{|{{}||{{|}|||{{||{||}{|{{{|{{{z{{{{|{{||{||{{z{{{{{{{|{|}|||||z{z|{|||}{|}|{{{|{z{z{|{|{|z||{{{|zz{|||||}{|zz{z{|z{{||||||||{{|{{{{{||{|||}{{|{|{|{|}||{}|}z{||{||z}{|}||||{{}|{{|z{|}|}||}|||{|{|{||}|||}{}{||||{|{|}{|}|}||}||{{{{||}}||||{}|}||}}}|}||}}|||}{|||||||}{|{||{|||||}}}{||}}}}}{|}}||}}}}}}}}|{|{}|||~}~}}}|}|||}||||}}}}}}}}{|{|}||{}~}}}}}||}}|}|}}}}}||}|{|||{|||}}|}||~{}||}{|{||}||{}}{|||||||||||}||z{}y|{|||{|{}|||||||{{z{||}|}||}}{|{||{{{{}|{{|}|||||{{{z|||||{||||||{{{{{|{{||{}}|{|{{{|{|{|{{{|{|{{{|{zz|{{{{|||{{{{|{{{||||||||z|{{|z{{{{{||{||{|{zz|{|||{|||||{|{{zzz|{|{}{}}||||{|{z|{{{{{{|{|{z|{{{{||||{}||{z|{||{{{|||}|}||z{{|{{{|{|{}||||{{{|z{||||{{|}}|z}||{{|{}{{||}}|{|||{z{||{||}|}|{|{|||}|}||||||||{|{{{|}|}}}}||||||}|{|||}}}||}{||{|}|}|}|}}}}}}||{||{||}|~}}}||{{|||||}}}||}}~|||{|||||~}|}}}}}}|}{}|||~~|}~}}|||||}}||}}|~}}|}|||}|z|||}{|}}}||}}||||~|||}|}}{{||||||||}}}{}|}|||{|{|{}||||}|{||||||{||||}||}{zz||||{}}|{{|}|{z{{{{z{||{|{||}||{{z{{|}{|{||}|{{{{|{{||||{|{||{|{z{||{||}|}|{|{{{z{||zz}{{{}||{{{z{{{|||}|{}{{{{{{zz{{{{||{{|}{z{{{{{{|||{|}}||zz{{{{|||||||||{{{{{z{z{{{}|{{}||{{z{{{{|{{|z{{{{}z{{{{{|{|||||{{{|{|{{||||{||||{|{|||z|}|{|{|{{{z{{||||{}||||||{{|{{{{}}|||||}{|||{||{{}||{||{{||{|||{|}}|||||||{{{||{|}|||||||{||{||{|}}|}}||}||{{{{|}}||}}}}|{{||{|||}}}{|}}}||{||{||||}|||}|||||||||}||||~}~||}||}||~~|~}}|}|||||{||}~}}~|||{z||{{{|}~}}}}|}|||||{}}}}}}}}}|||{||{{}|}{||}}}{||||}z{}}}||||||{{{|z{|{|{||||{{{{{|||{|}||}|||{{|{{{{|}|{|||}{z{{{|{z}|||||||{|{{|{z{|{{|||||{{{{zz{{{{{|||||{z{z{|{z{|{{{||||{{|zzz{{{||||}|{{{{{{|{{{|{{|}z{{{{|{{{{{}||}|}{{{{{zz{{||{}||{{{{|z{|z{{|{|||{{{{z{{{z{{|}|||||{|z|{{|{{{|{|||z|{{||{{|{|{||}{|{|{{{|{|||||||||{{|{{{{{||{}||||{||{z|||}{||}}|{{{||||{{}||}|||||}{{||||}|{}{}}{{{||{{{|}|||}}|||{{||{|||}}}~}}{|{||{|}}}}}|}}}|{|||||{||||{}}|}|||{{|{}}}|}}~}|{||{||||}{|}}}}~{|}||}}|}|}}}~}}||}|||{||}}||}|||||||{||{|||}|}}}|}}||~|}||}}}~}}}||}|||}}||{|||}|||||z}}}|}|}}{|{|{{{||||}|||||{{{{{{z{}}||||}|{{{|{{{||||||}z||{{{{|z}{||{|}}|{{{{{{|{{{||{|||||zz{{{||{|{{||{{{{{{{{{{{||{|}|{{{{{||{{||||}|}|{{{{{{|{|||{||z{{{z{|||{{{|||||z|{z|z{z|||{{{{{{}{{z{{||{|{|}}{z{||{{{|{{|{|}{{{|{{{z{|{{|{|}|{{|{|z{|{||}|{{}||{{|z{{||||||}|||{{}{|}||||||||{{{|{|{{|{}}|}}|{||||{{{{{}}|}|}|{|{||{{|}||||}}}||||}{|||}|||}{|{}|||{|||}}}|}}|}||||||}}~}~}|}||||{{|{~}|}||}||{{|}|||}}}}|}}}{|}{{||}||||}|~}||{{}{}z|~}}}}|}}|||||}||}}||}}}|||{|{{}|}||}}~}}}|||{|}}}}|}||~||||||{{||||||}}|}||{||{{||||}~}{|}|{|{{|}||}|||{{||{{{{|}||||}||{{{|{{||||||{|||{{z{|{||{{{|||||{{{{{{{{||{||}|{{{{{{|{|||||||}|{|{|}|{{}{|{}|{{||{{{{{{||z|{|{||{{|{z{|||||{||{{{z{|{{||{{||||{{zzzzz{{{|{{||||{|zz|z{||{}|{||{{z|{{{z{{{|{|{|z{{|{{{{||{{|}|||z|zz|{{{|{}||}}|{z{{{z{|||{{||||{|{{|{{|}||{}}|{|{|{{{{|}||}|}}|{{{|{|||}{||}||{||||{z{}|}|||}||{{||{|||||||}}||||||z|{||}|}}}}||}}||||}|}}|||~||}|{|z||}}|}|}|}||{|{||}}|||}|}|||||}||}|}}|}}}}{}||}|||~}}}}}|||||{||||}}||}|}||||||{|||||}|~}}}|||}|}}}{|~|}}}|||||||{}||}|}}~|{{|{{{|}|}}}}|||}{{{||{||{}{||{{{||z{zz{}{|{|}|{|||{||{|{||}|{||{z{{{z||||{|||{{{{{{{|{{{{{{||{{{z{||z|}}|||{}{{{{{{{{{||{|}|||z{{|{{z{|{||}|{z{{z{{{{{}{||{||z{{{z|{{{|||||}{{{{{z{z{{{{{||{}{{|{z|{{{|{|{{|{|||{{{{{|||{{{{|{{{{{{zz{}{|{}||{{{zz{{{{|||{|}||{{{{|{||||{{|}|{||||{|{||}|{||||{|z{{||{||{{||||{{{}{|{||}|||||}{{{|{|{|||}||}||{{|{{{|||||||}|||{||||||}~}|}||{|||||{||}{||||~{||}||{{||}}}}|}}{|{|{|{|}|}||}~|{|{{}{|||~|}}|}}{{}|}|||~|}||~}|{|||{|||||}}}}|}{{{{}|}|}|||}}||||||||}}}||}}~}|{|{}||{|||}||~}}||}|||{||{|||||}{{{{|{{{}|}|}|{{z{{zz{{{|{{}||||{|{{|z{{||||{|||{{{{{|{|{|{|||||{|z{{{{||{}{{|||{|{{{{|{|||||}||{{{|{{|{{{{||}{{{{{|{{z{}|{||{{{{{{{{{{|{{{|{||{{{|z{z|{||||}|{|{{{{{z{{|||}{{{{{|{{{{z{{z|{||||{{{zz|z{{{|{|{{|{{|{zzz{{|{|{{|{z{|{{{{{}{||{||{||{|{}{{{||{|}||z{{{{|||}||||}{{|||||{{{|{{||}|{{{{|{|{{}}|||}||{|{||{|||}|}}}}{|{}|{||||}{||{}||{}||||}}|}}}||{|{|}{|{|{{}|}}}{|||||{|}|}}}{|}}{{|||{|}{}|}|~}}{|||||}|}||}~|}}{|{|||}|~}}|}||}||}|||||}}}}}}|}{|}{|{{}}|||}|}}{||}}|{}||{||}}||{}{||||||}{|~|||{||||{{||}||||||{|{{||}}|||}|{{{{{|{z{{}||{|{||z|{{{{z||{{||{}||{z{{||||{{||}|{zz{|{z{{{||||{|{{|zz{z|||||{}}}||{|{{zz|}{z{||{{z{{{{{{|{||z}{{{|z{|{{{|{||{||||{|{{{z{z{}|{||||{{|z{|{|z|{}|{||{||{{{{{|{z{||{z{zzz{{{{{{{{|{|{{z{{{{{z|{|{||||{|{z{zz{|{{{|||{{{{|{|z{|{|||}|}{{{{z{z||{||}||{||{{{|z}}||}|}}}|{{{{||||{||||{|{{{||{{|}|||||{}{{{{{{||{{}||||{{{||||{|}|}}|}}{||||{}||}}||}}|||||{{{{|}|||}}}}{{|||{|}}}|}}}|{|}||||||||||}|||{||{|||}}||}|}}||||{||||}|||}|}|{|}{{||}||}|}}|||||{|||}}}||~|}{}||||{{|||}}|||}|{|{|{{|{||||~||{{|{|{{}|}||||{||{||{{{{}||||||{{{{{{{{|}|{{|||{{{{{|}{|{|||}|{|{||{{|{|{||{||}|{zz{z{{{|||{|{||||{z||{{|||||||{{{{{{{z|||{{||}{{{||{{{|{{{{|{|{zz{{|{z|||{{{|{|z{{{{{{||||{{|{{z{{{{{z|||{{{||{{{{{z{{z|{{|||||{{{{{{{|||{{|{|z{{{{{{z||||{|}|{{{z{z{{{{|||{|}{||{{{|{||}|||}||{|{{{{{z|||||}}||{||z||{}}}z}|||{{{{|{{}|||||}|{{{||{{{||||}||||||{|{z||~|}|}~}|||{{||{|~||}|}||||||}{{}|||}}}}}{|||||{}}}|||}}}|||{|}||}}}}~|}}}||{}{||}|}|}}|}|{}|{|{}}}}}}}}}||{||{|||}||{}~|}{|||{|}|}|}|~}||{}|}{{|}|}|}}||||{{||||}|}|}|}|{|}||||||||}|||{{||{{|{{||||}}|{||{|{z|{|||||||||{z||z{||||}||{||{{{{{{{|||{||||{{{|{|{||{|{||||{{{{{{{{|||||}|{{||{|z{|||{|}}|{|{{z{{{|{||||||{z{{{{{{||{|{||{{z{{{{{z||||||}{}{{{{|{{|}|{|||}{|{{{|{{{||{|{{||{{{{{{zz|||{|}|z{{{{{|z|||||||}{{{{{z{{|{|{|}|}|||{{{{{|}|||||}{{}{z|{{||{|||}}{||||||||}}||||}|{|{|{|{||||||}|||{{{{||}}|||||||||}|}|}|{}}}}|~}}|||||}|}||}|}}}{{}z{{{{}}}}||||||}||{|}}}|}}~}}|}{}||||||{}|}|}}||||||}}}}}~}}}}|{||{||~}~}~}}||}|||{{|||}}}|}}|||}|||}|}||~}}|||{||||{}}|}}}}}|{|{||||}|}||}}}||{{{||||}{}|{||||{{{{z||{|||||}{{{zzz{|||||~||z{{{z{{{{{||||}|{{{{{z{|{z||{||||{{zz{{z{||{{}}}z{{z{{||{|{{{||}|{|{{{|{|{{|z{||{|z|||{{{{{|z{|}|{{{{{{{|{|||||||{z{z{{{{|{|||~|{|zz{{{z||||{|}|{|{{{{{{{|{z|||||{z||{z{{{{|{}|{{{{{||{{|{|||||||{{z{{{z{}||z||}|{{{|{{|||||{|{}{{|{{{|{||{|||}}{{|{|{|{z|}|{||}{||{}||{||||||}|||{||{{|||}{{|||||||||}|{}|~|{}}|||{||||{||}|}}}}|||||{{|}||||}||{{|}{{|}}}|}|~|||{{|}||}||}|}}}}}|||{{}}}}}|}~}}|}|}z||}|}}||||}|||}||}}|}|}}||||||||{|}}}||}|}{||{z||{{}|||}~}{|{||||||}||}||}||||||{{||}||}{|{{z{z|z{}|}|{{}}|{||{{{|{|}||{||}{{{|{{z|{{}{||||||z{{{{||{{||{||||{{|zz{{|}|}{|{|{{{{|z{|{{{|||{{{{{{z{}{|{z||{{|z|z{{{z|{{|||{|z{{{{{{{||{{||||zzz{{{|{||||||||z{{{{{{{|{{{|}}z{{{||{{{{|{{{{|{{|zz{{{{||||}}||{|z{{{{{|||{{|||{{{|z{{|||{{{|}{{{||{{{{|{||||}{{}{{|z{|||}|{|{||{{|{|{{||{|}|}{{|{|||{||}|||}}|{{||{{{|||||}}{|}}{||||{{|}}}}}|{|||{}{}}|}}~||}{|||||||}|||||}}||{|{|||}}}}|}}|||}||||||||}~|~}{||{||||}|}}}}|}||||{||}|}}||}}|{|{||||}}||}|}}|}||}|{{}}|}|}}}||{{{|{||||||}~}||||{{}||}||}}}}|{|||{{|||||||{|{{|{|y{{z{||{{{|{{{{|z{{|{}|||||||{{{|zz|{{|||}||{z{{{z{|{|{||{||{zzz||{|{|{{|{|{|{z|{z{{{}|{||{|{{{|{{{{|{{{|{{|z|z{{{{z|||||||{{zz{{{{{}|||{|{zz{|zz{{||{|{{{{|{|{z{{{{{zz{{{|zz{{{z{{{|{|{|{|{zz{zzz{{{|{}{|||{|{{{z{{{{{{|{|{z{{{{|{{|{{|||{{{{}z{{z{||{||||{{{|{{z{{|||z|||||{{|z{{{||||}{{|{|{|{{{|||}|||||{{{{}||||}|||{||{{|}{{||}||}|}{}{|{|{}{}|||||}||{{|{{{{|||}{}}|}|||||||}}}|}}|}{{{|{||||||{|}}|}||||||{|||||}~|||{}}|{|}||}|||}|{{|{}{{||||~}|}}{{|}{}{|||}}|}}}{{}||{|{|||||}}|||{{|{{|}|||}}||{}{{||{||}}|{|||{z|{z{{|{||||||{{{{{||{||||||||{|{z{{|{{{{|||||{{{{z|z{|||}||||||z{z|{{{|{{{{{|{{{{||{{{||{{|{|{{{{{z{{|{{{|{|{|{zzz|{{||||||{||{{{z{{{{||{||||{{{{{{z{{{{{||{{{|{{{{z{|{{{{{{|{z{|zz{{{|{||||||{{z|{zz{|||{||{{{|{{{|zz|}}|||}|z{{{z{||{||||{{{{||{{||{}}|||{}{{z{{{{{|{{||||||||{{||{||||{||||||{|{{{||||||}|||{||||||}|{{|||}|}||{||}|}||}|||{|||{||||}}|}}}}|||{{||||||}|}}|||{}||{|}|||{}||{||}||||}|||}}}}}|||||||}}}}|}}|}||||{||||}}~|}|{||{{}||~||||}~|}{||||}}|||~}}||{|||||{|}|||{}||}}}||{{|||||}}}||}{|||{||||}|}|{}|{{{{z{||{|{}||||{|{{{{{|{{|z}|{|{{{|z|{|||||||{z||{|{||||{|}}{{{{{{{z{||{|||{{{{{||{{||{||}||{z{{{{z{|||{{}{|z{|{|z{{{|||{{{{z{{{||{{||||{}|{{|{|z{z|{{||{|{||z{z{|{z{|{|{{{|||{z|{{z{||z|{{|||{{z|{{z||}|{||z||{{{{{|{||{{||||z{|{|{{}{|{||{|||zzz{{|||{|||}{{||{{{|}||{||}||{||{{|{|||||||}||{{|{|{|||}||}}}{{|{||||||}}||||}|{||{|}}{}|}}}||||}|||}}|}}}}~||{||{z{{}||{|~}~|{||}{|}}}}|~}}|||{||}|||}||}||}{|||{|||~|}}|}}|{|{||{}||}||~}}}{{||}||||}||}}}}|||}|{}|}{}|}|}|||||{|||}||}}}}{|{|{{}{|}|}|}}||||{||||{{||}|||||zz{{{{{}}}|{|{|{{{|zzz||{|||||{|{zz{{}{{|{}|||{{{|{{z{||||{||}|{|{{{|{||}}{{|{{|{|{{{{{}{||||{{{|{|{{z||{{{{|{{{{{|z{||{{|{{||{{zz|{|{{{||{{|{{{|{z{{{|{|{{|}{|z{{{|{z{{||||||{{{{|{{z{||||||z|{|{z{{{|{||{|}|{{{zz|{z||{{||}|{z{{|{z{||{{|||}|z|{{{{||||{||||||{|{{{|{|||{}{|{||||{|{|||||}|}|{|{{z{z|}||||||{|||{|}||}}|}||}|{{{||||{|||}|||{{|||}{|}|{}|||~||||{||{}|}}|||}|{{}|{|{||}}||}}{}}|||}|{|||{||}}||{{||||}}||}~}||}|{||{||}}}{}}}{}||}|||}||}}}}}}|}|{{|}}}}|}}}||}{{}|||||||}~}||{{{|{{|}||}|}}|}|{{z{{||}||||{|{{{{{{zz{|||{|}|{z{{|{|||{|{}{||{{{||{|||||||}||{|{z{{{{}||||||{{{{{z|{||{|||{||{|zz{zz{{||{|}{{{{{zzz||z{{{|||{{{{z|zz{{z{{|{|{{|{|{{{{{|{{}|z|{{|zzz{{{|||{||{z{{{{{{{||{|{||{|{zzz{|{{|{||}{{{{{{|{{{}{{{||{{{{{||y{{{{||||||z|{{z{z|||z|||||{|{z{|z||}|||||z|{||{|{{|{|{{|}}{{||y|{{||}{{||}{|{|z{z|}}|{|||||{{|{{||}||||{}|||||}{z||||}}}|{}|||||||||}|}}}|{||{{{{}}}}||}}||}{|}|{|}||}|}}}||{{{}|}|||}}|}}{{|||{||~||}|}}|||}|||||}|}}}}}}|{|||{|||}}{}}}||||||||}|}}|}}}|||{{|{|}|||}}}|{{|{{{{{||||||||{{||{z{{||}|||||{{{|{{{{|{{|||||{{{|{{{{|{}|{||}|{{|{{{{{{{||||||{{{{z{{|{|{z{|}z|{{{zz{|{}{||{{{|{{z{z{||||{|||{|{{{z|{||{{{||zzz{z{{|{{{{{||{{z{zz{z{z{{{{{{|{z{{{z{{{{{|{|{{|{{|{zz{{{{|{{{|||z|{{zz||{{|||{}{{|z{{{{z|{|||{}{{z{{{{{|{||||||{z{{{z{{}{||}|||{{z{{zz||{zz||}}{{||{{{{{|||{}{|{||{{{{{|||||}{}|{||{{{{|||||}||{{{||{{||||}}|}{|{{{|z|||}||}}|}|||{{|}{}|||||}||{|{||{||||||}}||{|}|{{||}||}|}||{{||{||{}}|}}|}||||{||||}}}}|}}|{||{{|}}|}}|}|||||{||||||||}}|}}||{||z||}|||}}}|{|z{|{||{}|}|||}|||{||||}}||}|{{{{{z||{|||{{{|{{{|{||{z||||||{}|{{{{||{||}{{}||{||{{{{{||||||||{{{|{|{zz|||||||{{{{{{{z|{||{||}zzz{{z{{|{{{z{||{|z{z{{{{||{{|{}zz{{{{{{{{||||{{{{|{z{|{{||z|||{|{{{z{z{{{|{|||||z}{z{{{{}|{{||||{{{|z|{|{|{||||{{{{{z{z{|{{{|}{|{|{|{{{{||||{|{{{{{{{|{|{}||||||{||{{{{||||{|||{z{z{|{{|||}{|}{|{|}|{|{{||}}|||}|}|z||{{}}{{}|}{|{{||{{||}{}{||||{{||{|||||||~||{|||||||}}}||~|{||}|{z{}|~}{}}||{||}|||}}|||}}}}||{|{||||}|~}}}|||||||{|}|}}}}}}||||{||||}||}}}|{z}{|||||||}|}}}||{|{}}||}}|}~|||}|}||{}|||}}||}|||{||{|}|}|}|}||{{|{|||}|}|{|||{{{{z|{z|{{{{{||z{||{{z{||{}|{}{|{{|{{z|{{{||}}}{z||{||{|}|{|||{|{||z{{||{}||{|{{|{{z{{{|||{||{|z{z{|z}||||}{|{zz{{z{zz{{{||}{||z{{{z{{{z{{{||||{{{z{z{{{|z{|||{z||{{{y{|{|{{||||{{{{{{||{{|{||||{{zzz|{}{|{}||{{|{{{{{{|||{}}|{{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{zz{||{{{{|{||{|{{{z{{{|}||||{|||{{{|{|}|||}||||{{{{{{{||||{||{{{{{|z{{|||||||||||{{z{|}|}||}{{|{{|{|{|||||}}}{|}{|||||||||}}}|{|||{{{||}|}||||{{}{||{}}}||{}}||||||||{|||}}||}|{}{|||||}~|}}|||||{|||||||}}}||{{|||{||}}|||}}|||}{{||}|||}}||||{||{||||{||}|}|{||{||{{}{|||}}{|{{{{{{|}}|{|{{{{zz{{{z{|||z{|||{{{|z{{{{|||||||{y{z}{{z{|||{||{z{z{z{|{{{{{{{{{{{{{{{{{|{|z{{|{z{zz|{{{||{{}{|z{{{{zz{{{||{z{{{z{zzz{{z{|{|||{z{z{z{{{{{{||{|}{{|{zz{{{||{|||{{z{zz|z{z||}||{{{z{{{z{z{{{{{{|||{|z{{|{{{|{{|{|{{|{{{{{{|{{||||z{{{zz{{||||{|||{{{z|{z{||{{{|||{|{y{{{{|{|{{{}||{{{|{|{{|}{|{||{{||{|{z{|}}|{|||{|{||{{||||{|||{|{}{|||}{|}}|||{||||z|{}|}||}|||}||{{|{{||{{|}}|{{{|{||}}{||~}||{||{||{|||||}|{}{{{{||}{~}}||}}}||}{|}{}}|}|||}}{{|{{|{{}|{}{||}{}||}{{}||}|~}||{{{{}|z{||}||}{}|{{|{{{{|}|{||||{|{{{|{|}||{|||{|{{{{{{||||||||{|{{{{{{||{|||{|||{{{{z{|{|{|{}|{{{{z{{{||||{||}{z|{{{|z||{|||{|{{{{{{{z{{{{||z{|{{||zz{{|}|||z}{{{z{{{{{{{{z|{|zz|{|zz{{{|z|{|{|{{{z{{{|{|||{|{{{{{{z{|{}{|{{||{{{{z{{{{{{{{||{{{{{zz{{{{{{|}|{{{{z|{{{{{||{{||{{{z|{{{||||{|||{{|{zz{{||{{||}|{||{{|{||}|{|||}|{||||{{||{||{}|{|{|{{|{|{||{{}|{{|||{{{}}|}|}}{}|{{{||{|||}||}}{||||{}||||}}|}}|{|}|||{|}|}||||||{|}{{||}}{|}}}||{{|||}}}|}||}|}||{{|||{||}|}~||{||{{|}}|}}|}}||{||{{|{||}|}}|}|{{{|{|}|}|}|}}}|||{||||{}||||}}||||{||{|}{||||}}{|{{{{||||{{|{|{|{{{{{{|}|{||||{|z{{||zz|||||||||{{{|||{|{||||||z|{{z{z|||||||}{{{{z||{{||||||||{{{z{{z{||}|||||{|{{||{{{|{{|||z|{{|{{{|{{{{|{|{{|z|{{{{|{||{||{{{{{{z{{{|{{{||{{|{z|z{{{|||{}{{{{{z{{{{{{|||||||{{{{|{|||{{|||{{{||{|{|{{||||}|z{{{{|{}{|}||||||{{|||||{||||}|{{{z{||z|}}||}}||{{||z{z{||}}|||{||{{{|{||}||||}|||||z|||||||}|}||{{||||{||}}|}|{||{||||||||||}}}{{|{{{{}}}}}}}}|{{||{}{}}|}}{}}|{||{|{|}}||}}|}~|}}|||||}}}||}}}|{}{|||}}|}|}|}}}||{{|||}|}||}}}|||}||}|}}}|}}}|}||{||||||||}~}||||{|||{|}|}|}|{{||{|{|}|||}}{|}{{{z{z|{|{|||}|{{{|z{{{|||z|{}|||{z|{{z{||||}|}|{|{{{|{||||||}||{||{z|{{{{|}||}{{{{z{|{|||{{|}||{|{{{{{{{|{{|{|z|||{{z{{|||{{z{z{{{|{{z|||{{||{{{z{{{{{|{|{{{|||{|z{{zzz|{|||}||{||{{z{{{{|{{|{|{z|z|z{{{||{|{{{{{{{z{{||{|||||z{{{{{{{}|{|{~||{|||{{|{{{{|||||{{||{|||{|}|||}|{{|||{|{{{{||}|||{||{{z{||||}|||||{|}{{||||{|}|||{|||||||}{||z~||||{||||}||}}|}}||{||}{|}}|}}|}|}|||||{|{~|}}}}}||||}|}}}}}}}|||}||}{||{|}}|||}}|||||||||}|}|||}||{}{|||}|}|||}}}}||||{|~|||||}}}|{||{|{|}}}|}}}|{|{{{|{|}}|||||||{||{}{|||||||{{{{|{{{{||}||||{{{z|z{{{||{{{|||{||{{{{{||{|||{}|{|z{zz{{||||{||{{|z{{|z|{{{|{{||z|{{z{{||||{|{{{{|z|{{{{{}{{{{{{z{z{{z{{|{{z|||{||{z{{{||{{|}||{{{{{{zz{{{{|||{{{|{z{{{||{{{|||{{|{{{{z{|{|{|{{|z|zz{{{||{{||{|{{{z{{{{{|{||{||{z{|zz||{|||{}||{{{|{{|{{||}{|{|{{{{z{{{||||}|||{{||{{{z{}|||||{{||z{|||~}||||}}||{|z{||{|||||||}{{{|{z||||}|}}|}{{{}{{|||||}}|||||{}{||}|}||}}|}{}||{|{|}||}|}}|{||{||||}}}|||}|{{|}|||||}}}}|}~|}||{{||||||}}|}|{|}{|{||}|||}}|{||}||||{}}|||||z|||||||}||||}||{|{|||{||||||{}}||{|{{{}|||}||{{{{{{{|zz|{{{{{|z{z{zz{zz{|{||{|{{z{{{{{z|{{||}{z{{{{zzz{{|{{|||{zzz{{zzz{{|{|{|{z{z{{y{{|{{{{||{z{zzz{zz{{{z||{zz{z{{zz{{{|{{{{z{zz{z{z{{|z|{{{|{z|z{yz|{{{|||||{z{zy{z{{{z{|{{{{z{{{{{zz|{z|{{|{{zzz{{z{{|{{{{{z{z{{{{{|{z{||{{{zz{{z{|{{{|{|||{{{{{{z||{{{{|||{{{zz{z{{{||{|}{{{|{z{{{|{{{{|{{{{|{{{{{||{{|}|{{{|{zz{||||{|}||{|{|{|{|{|}}||{{{{|{{|{||{}||||{|{}||{z||||{|}||{{||{||||||}|}}||{||{|||}|||||}}{|{|{{{||}{}|}||{|{{{|{||}}|}}||z{{|||{||||||}}{z{{|{{||{||{|||{|{{|{{z{}|}|||}}|{{{{{{{|}{|{}}z{{|{z|{|{|{||{|z|zzz{zz{||{{|{{{{{{zz{{||{|{||{|z{{z{{{|{|{|{{{{{{zzz{zz{{|{z{||z{zzzzy{{{|||||zz|zzzz{|z{||{||z{{zzy{{{{{{{|{{{z{zz{|z{{{{{{{{{zz{zyzz|{{{|{|z{z{z{{z{{{{{|{{{{z|{{{z{{|{||{{||{{{{z{z{{|{{{{|{{zzz{zz{{{|z{{|{{|zz|{z{|||||{||z{zz||{{{|||{|{{{|{{{{|{||{|{{|{|{{{{{{||{|||{||{|{{{{{|}||{||{{|{|{|z{|{||{{}{|{{{{{{{|||{{||||{{||||{{{|~|||{{{|{{|||||{||{|}|{{||z{{{|{|}|}}|{{|{||||}|{}}}{{||||||}||{|}||||{|z||{||~|||}}||{z|{|}{}{||{}|||{z{|{|{|{|||}{|{{{{{|{|{|||}}}||||{{{|{{|}||||{}|{||{|z{}|}{{|{{{||{z|{||||{|{|z|{{{z|{|||{z{||{z{zzz{{{{|||||{{zz{{{zz|{{||||||{{{z{{{{{|{z{||{{{z{{{{{{{|{{||y{z{z{{z{|{{{{|{{{z{zzz{||{{|{{{zz{{z{{z{{{{z|||{zz{zy{z{||{|{{|{{{{z{z{{z|{||||{|z{{z|{z|{{|||||{|{{{{z{{{{{{|{|zz{{{{zz|{{{|{{{z{z{|zz{}{||{{{|||z|z{{||{|{|||{{{|{{{{{||{{{}|{|{zz{z{|||||{|||{{{{z{{|{{|||}|{{{z{|{|}||}{|||{{|{|{{{||{{{}|}{z{{{{{|{{|}|||}{|{||{|{|||}||}||{|||{{z{|}{|{}||||||{|{|}{||{}||||{||||||||}|}|}|{{{|{||}}|}||~}}{{{{|{}{||}|}{}{{||{{{}}||{|||}{{||{||{|||}||}|{|z{{|||||||}}||{{{|{{{{{|}{|||{{|z|z{{|{{{}{zz|{{yzz{{||||{|{||{{z|z{{{|||{{{{{{zz{z{z|{{{{{{{|{|z{yz{{|{{||{|{|zz{zz{|{|zz|{|{{{z{{zz|{|{z{|zz{|{{{z{z{|{{||{{z{{{{z{z|z{{{{{z{z{zzyzz{||{{|{{{zyz{z{{{|z|||{{zz{{z{{{{{{{|{{{zz{{{yyz{|{|{{{{{z{zz{{z|{|z{|{{y{{{{{zz{{|z||}{z{{{z{{|||{{|{|zzz{{z{{{{z{||{||{{|{{{|||||{|{|{|{{{{{{{}{{{|{{{{{{|{zz{{|{{{|{{{{{|||{{|||{|{||z{||{|z|{||||||||{{{{{{||{}||}||{zz{{z{||}|||}{{{{||{|{}|{|}|||{{{|{{|{{||||||}||{{{{z{z}{|{||||z{|{|{{|{}|}||||{{{|{{{||{{}|||||z|z{|||{}}}}|}{||{|{{{}}{||}|{|{{{{|{{z||{|||{{||{{{{{||}}|||{{z|z{{{z||{||{{|{z{z{{{z|{z{|{||{{zzz{z{{||{|||{{z|{{{{{||{{{{|{{{|z{zz{{{|{{|{|zz{zz|{{{|{z{{|{{z{z{z{{{{|{{z|{{z{zzzz||{{{|{{{{zz{{{zz{||||{||zz{{{zz{|{{{{{{{{y{zz{{{{{|{|{|{|{zzzz{z{{z{{|{|{{{{|{z{{{{|{{{|{{{{{zzz{||||{||{z{{zz{{{{|zz|{{{||{{{|{{{||{||||{{zzz|z{||{{|||{{z{{{|z{|{||||{z{}{{|{{||}|{{{||{|{|{|{{|||}|}{|{{||{|{||||||||{|{|{{|{|||}|||}{{{{{{{z|||{}|{}||{{|{{{{}}{|||}|||z{||}{||}|}||}{{|{{|{|~|||||||{||}|{|}}|||}|}}|{{|{}|{{|}|}~|{}|z|{|{{}||}}|||{|{zz|||}|||||}z{z{z{|{||||||||z{{z{{z{{||{||{{z{z{zzz{{{|{{|||{{zz{z{z|z|{||{|{{{{{{{{{{{{||{{|{{{{{zz{|||{{|}{z{z{z|zz}{|{{||{zz{{{{{||{{{{|{{z{z{yz{{||{|}{{{zz{z{{{{{{|z|{{{zzz|y{{{{{|{|{z{{{{y{z{|{{{|||{z{{{z{zy{|{{{{||z{{{zzzz|{|{{|{{z{{{z{{zz{{|{{|{z{z{{{z{z||{{{|{|z{zz{{z|{{{{{||{{{{{{zz|{{{{||{|{{{z{{|{||{||}{{{z{{zz{z{|}||{||{||z{z|{{|{||||{{z|{z{|{{||{|||{{|z|{{||||||}|||{{{|{{{|{{|{}}{{|||{{{{|z|{}}|||{|{{||{{|||}}|}{|{|{|{|||||}|||}|||||{{{||||}}||{{|{{|{||}||}|||{{{||{||||||}|}||{{|{{|||{||}|}{|z|{{{z|{}{}||||{{{|{|{{|{|}{{|||{{{{{{{|||||||{{{{z{{{{||z|{|||{{zzz{{|||{|||{{{{z|{z||{|{||||{{{{{{{{{{}{{||||{|z{{{{{{|{{|||{{{zzz{{{|{|{||{{z{{{z{{z{{z{|{{z{{{{{z{z{z{{{{|zzz{{{{z{|{{z{|||z{zz{{{{{z{{|{|{z{zz{{z{|||{|||{{|zz{{z{{z{|{|z{{z{{{{{z}{{{|{{{zzz{|{z{{|{{|||{{{z{z|{||{{{||||zz{{{|{{{|||||{{{{{|{|||{||{|{||{{{{{{|{|||{||||{{||{|{{||{|||||{{{|{{{}{|{{}|{z||{{{{||{|}||}|{||z}{||||||}|}~|||{|{{{{||||||}|z{|}|z{|}}|||||{{{|{|}{{|{||}}}|||||{|{{|||}|}{|{|||||||||||||||{|{{{{|||||||||}|{||{||}{|{||}}{{{{}{|{||||{||}||{|{{{z||||}||||{|z{|{{|z||||{{{z{||{{{z{|z|{||{z{z{{{z{||{|{}}{{zz|{{{|{{|||||{zz{{z{|{{{{{||||{{{zzz{{|||{|{|||{{{z{{{{{{||||{{{{{zz{{||{{|||{{{z{{z{{{{{{|||{z{zzz{{{{|{{|}{{{{z{{z{{{{{||{|{{{{z{{z{|{{|{|{{z|{{z{z{|{{{{{|||{zz{zy{|zz{|{{{{{|{|{{{{{|{|{{|zz{{{|z{|{{z{||{{||{{|{{{||||{|{{z{z{{||||{{|||{{||{{|{{|{{||{|{{|{{{{{{|||{z{||{{|z||{{||z{}|{{{{{{||{{{|}}|}|||||{|{|{||}{||||{{|{{{||||||}}|{{|||{{z}|}|{}|}|||||||{{}}}||}|}{{{{|{{||}~}}}||{}||||||||}||}{||{{|{||}}}|{}}~||{||{|||}{||}|||{|{{||{||}||~|{{{|}||{|||}||{|}|||{zz{{|||{{|{|{{{{{z{z{{|{|{||{{{z{{{{{{||z{|||{z{{{{{|{{|{{||zz{{{zzz{{{|{{|{{z{zz{zz{{|{}|{}{z{{{{{z{|z{{{{{z{z|zzz{{z{{{|{{{{z{{zzz{{{|{{z{{{{zzzzzz||{{{{z{z{zzz{{{z|{||{|{z{{z{{z|{{{|{{{|zz{{z{z{{z{|{{|{{{zzzz{{{{|{||}{{{{{}{{||{||{||z{z{{zz{{||{||||{|{{{{|||{|{||||z{{|{{{{|||||{|}|{{{z||{{|||{|}||{{{|{{|{~}{{}}||{|{{z{{}}{{{}||{|{{{|||{{|||}|}{|{{|{|{||{|{|||{|{{{{{z||}|}||{{{{{||{{}||||~{||{|{||||}|{}|{}|}{{|||{||~}}|}}}||{{{{|{||}||~}}}{||||}{|}{||}}}}|||||||||||||||{|||{|{{{}|{|||||}{|{||{||||||}|{{|{||{z||}|{{z{|zz{z{{z|||{z{|{{{z{{z{{||}z{|{{{{{z{zzz|{{{{|{|{|{{z{z{||{|{||{{{zz{{{y|{|{{||}{{{|{{{{z|{{z{|z{z{zzz{{{{|z{{{{zzz{zzzz{{{{{|{|{{{{zz{z{{|{{{{|{z{{z{zzz{{||||{{z{{z{zy|{{|{|{|zzy{{zy{{{{z{{{{{{zzzzzzy||{|{z|{{{z{{{{{z{z||||zzz{{z{{{{{||{{{{z{{{z{{{{{{{{||{{{|{{{{{|||{{||{{{{{{{z{|{{{|{|{{{{zz{{|||{||{}{{z{||{z{||{|||z{|{z{{{{{|||||}}|{|{{{}{|||||{|||{z{|{{z{}}{}|}|}{{|{z{{||||}}|}{{||{|||||||}||||{|{{{||{|}||||||{||{z{{{||||||||{{{|{z|{{|||||}||{{{{z|||||{}}}{|{||{|||||{||||||z{{|{|||{|||||{{{{{z|{|{{|{{{|{{{z{z{z{|||{|{{{z{{zzz{{||{{{|{{z{z{zyzz|zz{|{|||{{{{{zz|{|{{||{{{{{zzy{{||z{||{yz{{{zz{{{{{||{{z{z{zzz{|{{{z{{{{{zzz{{{{zz{{||{{zz{{zzz{||{{|{zzzzz{y{{{{z||{|{|z{{{{zz{{|{{{|zz{{{zzzzz{|||z{{{{zzz{z{{{|{}{{z{{{{{y{{{||}{{|{z{zzzz{{{||z{{|{{{zz{{z|{{{|{|{{{|z{{{z{{{|{||||{{z{{{z{{||{{||{|{{|{{{{{{||{|{{|{z{{{{{|{{{|{{}{{{{|{{|||}}|||{{{||{{{||||||||{{{|{|{{{{{|}||||{||z{|z|}|||{}||{|z{{|{{}{|}||}|{{{{|{{|||}|{}~}{||{z{|||||{}}||{{{|{{}||||||}||{{||{{|||||{}|}{|{{{{{|||||}|}||{{{z{{{|||}|{||{z{z{{{{|{{|{{{{zz{{{{zz{{|{|{|{z{{{zz{{|{|{{||||{zzz|{|{{|{|{||{{{{{{z{{{||{{}|||{{yz{y|{|{|{{|z{{{yzz{{{{{z{|{{z|z{{z{z{{{|{{|{{{zz{{|{{{{||||z{{zzz{{{{{z{{{|{z{{{|z{{{|{{{||{{{zz{z{z{{{{{{{|{{{{{zz{{|{{}{{|zz{zz{|z|{{{{{|{{{{yz{z||{}||}||{{{{z{z{||{||||{z|{{z{{{||{||||z{{{{{{|{||{{{{{|{{{{{z|{|}{|}{{{{{||{{{z|{||||||{{|{{{{{|{z{|||{}|{{{{|{|{{|}||{{{{{{|{||{{|||}|{{|{|{|{|{}|||||{{|{|{{|{||||}}|{{|{{|||{||{||}||{||||||}}{||||{{||{||{|}||}}}|{{{|||{||}|}}|}||{|||||{||||||}}||z|{|{{|||}|}}}|z||{|{{|{{|||{{|{{|{{{{||||}|{{{{{z{|{z{}|z|{|{z{|yzzz{{{{{{|{|{{z{{zz{{{|{}}||{z|{{zzz|{||{{||{{{z{z{yz{||{|z|{{{{z{z{{{{{{}{{|z|z{{{{|{{{z{|||{|z{zz{zz{|{{{|z{{z{z{{|{z|{{|{{z{{zzz{|{|{{z{{{{{{{{{zz|{{{{|{|z{{zz{zz{{{|{|{{{zzzzzzz|{{z|{|zz{z{{zz{{{{|{|{|{{{{z{|{{|{{z||{zz{{{{z{}{{|{{|{|{{zz{{{{||{}}|{{{{{y{{|{{{{{{{{{{{|{{z{|||{|}||z{{{{z{{|||||{{{|{{{{||||{|{||{{{{{{||{{{|||}~}||{{{{{{|}|}||}{|{||||{|}||||}|||{{z||||||{|}||||||{{|||||||||{||{||{{{{{{}||||||z{|||}|{|}{|}|}{|{||{|||}||}}}}{||{||{||||{{}|}|{||{||{{|{|{|||{{{{|{{z||}|||{||{zz{{zz{{{{|{{|{{{{{z{z{{|z|||{{{{{{z{{|{{|{|{{z{{{zzz{{{|{|z{{{{zzz{{z{|{{{|{|zz|{{{{{{|{{{|{z{zz{|z{{{|{{z{{{{{zz{zz{z{{|{|{|zzzzzzzz{{{{{|{{|{z{z{{{{{{|{{{{{{z{z{zz{|||{{||{{zz|z{{{{{|zz{|{z{yz{zzz{{{z{|{{{{zz|zzz{{z{|{|{zz{{{{{|{|z{|{|{zz{{z|z{z{|{{{{{{{z{z{z{{{{|||}{zz{|zz{{{z|{|{||{{{{{z|}{{{|||{|z{|{{{{{|||||{{|{{{{|{{z}||||||}|||{{|{{||}|||{{z{|{{{{{}}{{|}|{{|{|{{{}||{}||}{|{{||{{|{|||}}|}||{{{|{{~|||}}}|{}{{||{|}|||}{}|{|||{{{{{{||{|}{|{{|{|{||||||}}||{{{|||{||||||||{{{{{{{{}}}||||{|{{{{{z||||{|}|{{z{zz{{{}|{|{{{{y{zzz{y{|{{{{{{{z{{zzz{z{{{|{{|z{{{z{zzz{z|{{{{{|{{{{{zz{{{{{{}z{{{zzzzz{|{{{{{{z{zz{{z{z{{{{zzz{{z{zzzzz{z{{z|{z{{z{zz{{{{|{|{{{{y{yz{z{{{|{{{{|{zzz{zz{{{|{{|{zz{zz|z{{{{{{zz{{zy{zzzz{z{{||{{{{zzzzz{{{|{||{{{zzzzz{z{z|{|||{z{{{zzz{{{{{|{{{zz{z{|{{{|z{{|||{}{{z{z{||{||{{|{{{{{{{{{||{{|{|{{{z{{{|||{z{{{{{{zz{{{{|{}|{||z{{{{{{{||||||{|{|{|{|{{{|||{{}||{|||{zz||{{{}{{{{{{{|{{|}{|{|}|||{{|{{}{||{|}|}|||{{{|{|}|||{|}|{{{|{{{||{|||}||{|||{||{{|||||||{{{|{{{||{|||{{|{|{{{{z}}{{|||{{{|{{{{z{{||{{{{{z{z|{{{{||{|z{}{z{z{z{z|{{{{||{|{zzzzzz{{{{|{|{{zz{zz{z|{|{{z{|{zzzzz{z|{{{{{||{{y{z{zz{{{|{|{{|{zzzzz{z{|z{{|{{{zzzz{z{{{{{||||z|{zzzz{{{{}z||zzz{zzz{z{{|}{||z{{z{{z{z||z{{|{{zzyz{z{z{z|{{|{{zzzzzz{z|{{{{{{{{{{{z{z{{{z{{{|{{{z{{{{{|{{{||}z{{z{z|{{{{{{}{{{{{zz{{z{{{||||{{z|{{y{z{||{||||{{{z{{{{|{|{|||{{{{{{|{z||||||||||{{{{||{||||||}{{|{||{{{||||||||{|{{|z{||}{||}||z{||{|{|||{{}}||{{|{||||{{||||||z|{{|{{|}||||}||{{|z{{{|||}{||}}|||{{{|{|||||||||||||{{|||||||||{z{{{{{||}||{}|{||{{{{{||||{||||{{{{{|zz|{|||{|zz{zz{zz|||z{{|{||z|{{z{z{|{||z{{{z{{z{z{z{|}|{}{{{{zzz{{{||{{|{{{{z{z{{{|||{{|{{{{zz{zzz{{{z{|z{z{z|zzz{{|{{{{{{{z{z{z{z|{{{{|{{zzzz{zzz{z{|{{|{{zyz{z{y{{z{{|{zzzz|{zy{|{||{|{{{zzzzz{z{{{{||{{z{zz{{zz{{{z|{{{z{z{{{{|z{||{|||{{|{|{{{|{|{|{}{{{z{z{|{{{|{|{{z{{{{{{{|{||||{}z{{{{{|{{|{||||||zz{{z{{|{|||{||{|z|{{|{||{{{||||{|z{|||||{|||}|||{{|{|||{{}||||{|{|{|{|||}{{|}{|{}{|{|{||{|}||||{{|{|{{{|{|}}||{{{{||{{{|}||}|}}||{{{{{|||{|||}}|{||z{}{|{||||}}{{|{{{{|||||}}}{|{{{{{{|}|}||{}{{z|{z{{||{|||||{|{z{{{z|}}{{{{zzzz{{yzzz{{{{z{{z|z{z{z{{|{{z{{|{zzzz{{z{{{|||||{{{{zzz{z{|{zz|{{|z{z{{y{z{z|z{{{{{zz{zzz|{{{{z{{zzzzzz{z{{{y||zzzzzzzz{{{{{{{{|{{zz{z{z{|{{{|{z{zy{y{z|{{}{||{{z{{zzz{y{{{{{{||{zzzz{zz{{z{{{{|zzzzzzzzzzzz|{z{z{|{zzzzz{{{{{||{zzz{{{z|||{|{}{||{{{{{{{}{{{{{{{{z{zz{z|||{|{||zz{{{z{z{{{{|}|{{{|z|{|{{{{||{|||z{{z{{|||{{|{{{{{{{|{|{|{|||||{{{||{||||||||||}{{{|{{{{||||{||}{{{|{{{{||||||{||{|{{{|z{}{|||}|{{||z{{{{}|||||{||{{{z{{{{|}||||{{|{{|{|||{|{}|}|{|{|{{|||{|}}||}|{{||{{||{{|||}{||zz{|{{}||||||{{|{|{{{z{{{{||zz{zzz{z{z{|{{{|{{z{z{{zz{{{{||{{zz{z{{{z{z|{{||{{{zzz{{z{{{{{{||{z{{z{{z{z{{{{|{zzzy{zzzz{z|{|{{{z{{z{{{{{{{zz{{{z{y{{zzz{{{z{{{{{zz{{{zz{{{|{{{{zzzzzz{{z|{{{{{{z{zz{zz{|z{{{{{|{{{{zzzz{{{z{|{{{zzzz{z{{{|{z{z{z{{{zzy{{||zz{z|zzz{z{{{|||{{|{{{|zz{{{|{|{{}||zzzz{{z{{{{|{{}{|z{z{z|{{||{{|||{{{{{{{z|{{||{||{{||}{z{||{|{|{||{{{|{{|{||}||}|{||{{{|||||||{|}|{||{z{{|||}||||}{|{{{{{{}{{|||{{{{{|{||{}|||{{||{{{{||||}}|{||||{||z|{||z||{||}}{||{{{{{}|}}|||||||||z|||}|{|||{{{{{{|{{{|||}}|||||z||{{||}|{{{{|{{{{z{{{{{|{{|{{{{zz{z{{|{{{||zzz{zzzz{z{|{|||{{zz{zz{{z{{{{{|{zz{|{{{{{||{z|{{||zzz{zz{{|{|{|{{{{zzz{{{{z{{{{{zz{{zzz{{{{z{{|{z{{zz{z|z{|{{z{z{{zzzzz{{{{{{||{zz{zzzz{||||{||{z{zyzyzz{{|{{{|{zz{zzzzz{{{{z|z|{{{yzzz{|{{z{||z{{z{{{z{{z||{||{{{{{z{{|{{{|z}|{{{{{z|{{{z{|{||zz{zz{{{{||{{|||{{{yz{{{|{||{|{|{{{{{{{z{}|||||{|{||{|{||{|{}{|{{{|{{|z{|{||||||{||{|z{|||{|||}|{{{{{{{{|||}|}|||{|{|z{{|||||||}{{|{||{{{|{||}}||z{|{|{||}||}{|||{|{{{{|||||||}||z{|{{{{|{}|{|}|}|{|||{{|{{|||}}||{{z{{|||{|||{||{{{{{|{||||||||{z{{{{|||{||||{z{{zzz{{{z{{|{||{zz{z{z{z{z|{|||||z{z{zzy|{{{{||{|z{{{{y{{{{|{{|||{{z{z{zz{|z{{{{{{z{zzzz{|{|{{{{{z{{{{zz{{{{{|{|z{{zz{z{{z{{z{|{{{{z{{{{z{{zz|{{zz{{yy{{{|{{{{|{zz{z{zz{{{{{{{|{{z{{{{{z{{{{{|{|{z{z{{{{{|{{{|{{z|{zz{zz{z{|||z|{{{{z{{{{||z{{|{{{{z{z{{{{{}||||{{{{{{{{|{{}|{||{{{{z{{z|{|{||||{{{{{{z{z|||}{||{z{{|{{{z{|{|||||{{{|{{|{||||||||z|{{{{z||{||{||||{{{{{zz}|||||{|{{||{|{}||{{|}|{|}|{||z{}{||}|}}{{|{{|{|~|||||}|{{|{{{{}}{|||}}|z{|{{|{{||||||||{{||||{|}{}{||}{|{z|{|{{||||}{|{{|z{{{{{|{|{|}{||{{z{{zz|||z{z|{{z{|{z{z{{{{z{|{{{{{{{z{zz||{|{{zzz{{z{{{z{{|||{{z{{zz{{{|{{{{|z{|{zz{z{{{{{z{{{{zzz{{{z||{{{{{{{{z{{zz{{{{z|{z{z{zzzzzzz|{z{{{z{zz{{z{z{{{{{||{{{zz{z{{{|{{z{{{{|z{{|zz{{{zz{{{zzzzzzz{{{{z{{|{{zz{zzzz{{{{{||z{{zz{zz{{||{{{{z{{{zzz{z|{{{{{{|z|zzzz{|z{z{||{{{{z{zzz{z|{|||{zz|||z|z{|{{||{{|{{{{{z{{{{|{||{{zz|{{{{{||{{|}|{|{{|{{{|{{||||||{{{|{{|{|||{||||{{{z{{z{|||{{|||{{{|{||||||{|||}|{{||||{||||}|||||{|{{{{|||{|}|{{||{{{{{|{|{||}||{||||{|{|{}{}|}|{{{{||}|{|{|||{{}{z||{|||}|}|{|{{|||{{{|||}||{|{{{{{|{{|{|{zz{|{{z{{{zz||{||z|{zz{zzyz{{{|{|z|{{z{{{{{{zz{{z{{|{zz{{z{{{z|z{|{{z{zzzzy{{z{z{{||{{zz{zz{{{z{z{{zz{zz{zz|{{{{{z{{{{zzzzz{{{||{{|zyzzz{z{z{|{{||{{{zzzzzz{{{{{|{{{{{zz{zz{{|||{{||{zzzzzz{|{zz||{zz{zzzzzz{z{{||{zzzz{|zz{{z|{||z{{zy{{{{{||||{|{z{{zzz{z{{{{{|||{{{{{{z{{{}|{{||z{{|{z|z{{z{{{|{z{zzz{{|{||{{|||{|{{zz|{}{|z{||{||{|{|{{|{||{|||{|{{{{||{|{||||||{{{{{{{{}|||{||{||z|{|{||}|||}||{{|{{|||{{{{|}}||{|||{{{||||}|}|||{|{z{||{|}|{|z|{{{{{|{{||}||||{|||{z{|{{|||{|{{{{|{z|{}{||{}||||{{{{z{||{{||{|{{zz{{z{{}{|||{{z{{{zzzz{|{|{{|{|{yzz{z{{z{{{||{{{{zzz{{z{{}{{{{zzzzz{{|{{{|{{||{zz{{z{{{{|z|{|{zzzz{zzz{z|{{{|{{{{z{z{{{|{{{{{{zz{zzzzz{z{|{{|{zyyzzzzz{{{{||{{zzzy{zzz{|zz{|{{{{{zyzyy||{{{|{{z{{z{{z{{{{{{{}z{{{zzz{z{{{{|{{{z{z{{zzz{{{{{{{}zy{zy{zz||z||{|{||{zz{z{{{|{|||z{{{zz{z||{{{||||{{{{|z{{{{{{}||||{{{{{{{||{|{{{{{{z|{zz{{{{||{|{{{{||||||||||~|{|z{{{{{|{|}{}|}|{{{{{{{{{|{}||}{z{{{{{z||||||||{{{{{{||||}{||{||{{{||{||}|}||}|{{|||{|{|}{}||||{|{|||z{|||{|}{}|{{{{{{{|}{|}}}||||{|{{|||||||||||{{{{|{z|||{||{|{{{{|{z}|}||z{{{{zz{z{y{{|{{{{{{{{z{zzz|{||{z{|{{{z{{zz{{{{{{{{{z{|{z{{{{{|{{{|{{zz{z{{z{{{{{{}zz{{z{{zzz{{{{|{{z{zzzz{|{{z{{{{z{{z{yzy{{zz{{{{z{zz{{{zz{{{{{{|zz{{zzz|{{|z{{|{{zzzz{{z{{{{||||z{z{zz{zz||{{{{{{{z{{zzzz{{{z{||zzzz{{z{{{{{|{{{{{{{{z{{{||{{{||{{z{z{{{{|{{|{||z{zz{{z{z{{z|{|{|{{z{zz|{{{|||{|{{{{zz{{||{{{{||z{|{{{{{{||{{|{||{{{|z{{||||z{|||||{||{{||{|}||}|{{z{z{|}}{||{}{|{{{}{{z{}{|{{}}{||||{{{}|{|||}}|{|{{|{|||}|}||||{|{{z{{||{||{}}|{|z||{|{|||||||||{||{{{|{|}|}|}||{{|{{|{|||}||||z{{{|{{{|}||{|{{{{{zz{{|{|}{{}|{{z{zzzzz{{||{{}{{{{z{z{z|{{{{{{{{{{zzz{{{{{{{|{|y{{{{zzzzz{{z{|z{z{z{{z{{{z{{z|{zz{zz{yz{{z{{|{{{{z{{z{{{{{{{{z{{{{z{z{{zz{{|{}z{zz{{z{{{|{|{{{{z{zz{zzzz{z{||{zz{y{{z{{||{{{{|{zz{zzz{{z|{z{{{{{zz{zz{zz{z{{{|{zz{{{zz{z|{|||{zz{y{zz{{{{z{||}{{{{{{z{{|{{{{}{{{{{{{z{{|{{{{{|z{|{{{|{{{|{||||{{{|{zz{{{|{||||{{{||{{{||||{|{{|{z{|{|{{{{|}||{{{||||{{|{{|{|||{zz{|{|z}|}|{|}||{{||z{{{|{|||}|||{{|{|||}{{{{|}||{{{|{|{}||}{}}||||z{{{}|}{}}}{|{{{{{||{|||{||}|{{||{||{{|{|}||z|||{||||{||||||{{{||{{{{|{||{|||{{{{{z{|{|{||{{z{zz{{{z|{{{{{||z|z{zz{{|{{{||{|||zzz{|{{{|{z||z|z{|{{{{{{|{{{{||{{z{zz{{{{{{|||z{|{z{zz{{|{{|{{{{zz{zyz{z||z{{{{{z{z{{{{{{|{{||z{z{{z{z{{|{{z{{{{z{zzz{z{z||{{|{z{zzzzz{|{|{{|{{{z{{z{zzzz{{{|zzz{z{|zyz{z{{||{|z|{{{z{{{{|{{||{z{z|z{{{{|{{{{{{{{{{{{{{{{|{|||{{{{{{z|{|{|{{|{{{}{z{{z{{|||||{{z{{{{{z||||{{||||{{{|z{|||{{|||{|{|||||{||{|}|{{{{z{|||}||}||{||{|{z{{{{|||||||{zz{{|{{}}|||{|||||{|||{}|||{{|||||{|{|}|||}}|}|}{|||{{|{|||||}|{{{|||z{{||||||||{{||{{{{||}||||||z||{{{{||||||{|}{||{|{{|{|{||||{|{{|{|{|{|||{{{zzzzz{{z{|{{z{}{{z{zz{{{|z{{|{}z{z{z{zz{{|{||{|{y{zzz{y{|{{{{|{|{{zz{{z|{|{{{|{{{{{{{{zzz{{{z|z|zyz{zz{{||{z{|{{|{zz{zz{{{{z||{{z{z{{yz{{{|z{{|{{z{z{{{{{z{{{{{{{{zzz{{{{{{z||{z{{{{zzyz{z{{{{{{z{zzzz{z|{{{{{{{zzzzzyz{{|{{{{{|{{z{z|z{|{{||{|{{{y{z{z{{{{||||{z{{{{|z{|{{|{||{|{{{{{z{||{|||{{{{zy{{z{||||{|{{zz{|{zz}||z{||||{|{{{|{|{|}|{{{{{{z{{{{|{||||||{{{{|{{z{{|{||}||||||z{|}||{{}|||{|{{||{{||{|}|||{z{{|z{{~|||||}||{z{||{|||||||||z{|{{{{||{}{{|}|||{|{||||}}}}|}{{|z{|z|{|{|{||}{{{{{{|{z}|}||||{{{z|{{{{{|z|{||z{z|zz{z{{|{{{{|{{z{yzz{z||{{{||zz{{{{{z{{{{{z|{|zy{{zz{{{{{z{{{{{zzz{{z{{{{{z{|zz{{{y|zz{{{{{{{{z{{{zzz{{{z{{{{zz{zzzzz{{z{z|{|{zzzz{zz{{{{{{|z{z{{{zzz{{z{{{{{{z{z{{z{z{{{{{{{{zz{zyzzz|{z{{z{{{y{{zzzz{{{z{{|{{{{zzzz{{{{{{z|{{|{{z|zz|{|{{|}{z{{{z{z|z{||{||{{{|{z|z|{||||{|{z{zzz{z{{{|||{|{{z{{{{{|{|{z{|{{{{{|{{||{{|z|||{{{{{{|{|{{||}|||{|{{z{{}{{||}}|{z}|{{{{||||{}}{{{z{{z{{{|}||||}}|{{|{|||{{{|}|{|{||{{|{{||}|}|||{{||{|{|}|||||}|{{{{{{|{{|{|}}}|{{{{|{{|{||||{{|{|{z{{{{|||||{|||{{{{z{{}||{|{|{|{z{{{z{||{{|{{{{zy{z{z{z{{}||{|{{z{{{z{{{{{{|{{{{z{|{zz|{z{||z{|{z{zz{|{{|{{|{{{{{z|{zz{z||{}|{{zz{z{z||z{{||{{{{{{{{zz{{{z{|{z{{{z{{zz{z|{{{{zz{zz{y{{{{{{{{{{zz{zzz{{{{||{{{{{{{zzzy{|{zz{||{{{{zy{zz{{{{{||{z{z{{{z{|{{{{{||{{z{|{{{|{{{{{|{{{z{z{{|{||{{|}{y{z{z{{|z{|{|}|zz|{{zz{}{{||{||{|{{{z{{z{|||{{{{{|{{|zz{|{{{|||{{z{{{z{|~||{||||z{{|{{z|{|||}||||{{{{{||||{||||{||{|{{{{|||{|}}|{{||{|{{||{}||}||{z{{{||{}{||||}|{{||{{{}{|||||||||{{|{{||{|||}|z{{|{{|||{{||{||{{{{{{||{{}{||}{{{{{{||{||{|}|||{{{{{{{{|}|{|{|{{{||{{{{||{{||{zzz{{z{z|||{|{||z{{{yzzz{{{||{||{{zzz{zz{{{{{}||{z{zzzz{{{|{{z||{zzy{{{z{z||{{{|{zzzz|zy{{{{y{{{{{{z{{{z{{||z{|{{zz{z{zz|{||||{{zz{z{zzz{|{zz|{{{z{{z{y{z{{{{|{{|z{{zzzz{{|z{{|{{zzz{zzzzz{|{{|{{z{zzyzz{z|z{{{{{z{zzz{z{{|{{z|{zz|||z{z{{{{z||||{z{{{z{{{|{|{{{{zz{{{z{{||{||||{{|{{{z{{}|{|}|{{{zz{{{|{{|||{|{{{{|z{{z}|{|||{|{{|{{{z{||||}}}}{{{|||{{||||||||}{{{{{{{|{||{||}|{|{{|{|||{||}||{{{{{|{{||{|||}}{z|{{|||{}|||}|}{{||{{{{||{|{||||{{z{|{{{||}|}}|}|{||{{{||{|||}}|{z{{{{{z{||||||||{{|{|z||{|}|||{{{{|{{y||{{|{z{{{zzz{z{||{z{{|||{{{z{{{|{|{||||{{z{{{z{|{{{{|}{{{zz{z{{{|{z{|||{z{zz{{zz{|{{|{{{{z{|zzz||{{{|{{{z{{{zz{zz|{{{{z|{{zz{{{{z{|{|{{{zzy{z{{{|{{{{{{zzzzz{{z{||{{|{{{z{{z{zz{z|{{{||{{z{{{zz{{{{|{{|{z{zz{z{{{|z{}|{{{z{{||{|||{{|||{{zz|zzz{|{{||{||{{{{{{{{{|{{|}{{{z{{zz{|||{|||{{|{{{{z|{||z{|||{z{{|z{{{||}{{{{{{y{{{{|}}{{{|{{|||{{{z{}{|||}{{|{}|{|{||||||}|}{{{{{{{{|{}||||||{{{{|{{}|||}}|||{|{|{|{{||{||}|{{{{z|{{{||||||||{||{{|{}||}||||{|||||||}||{{|}}|{||{|{{|}{|}|}}{{|z|{||{}||{||||{{{z{|{|||||||||{}{z{{{|{||||{|{{{z{zzy{{{z{{|{{z{{{zz{{{{{{{{||z{{z{z{{z{{{|||{z|{{zyzzz{|{{{|{z{{zz|{{{{|z{|{|z{z{{{z{{{{{{|{z{{zz{{z{{{{{z{||{{{{{{{z{z|z{{|{z{{{yz{{{{{zz{{{{z{|zz{z{{{{{{{{zzz{z{z{{{|{{|{zzzy{{{y{{{z{{{|{{zzzzzzz{{z{{{{zzzzzzzz||||{{|{{zz{zz{{{{{{{|{}|zzz{{{z{|{z|}{|{{{z{{{{|{{{|||{|{{{{z{{{{{|||{||z{{z{{z|}||{||||{{{{{{{|||||||{{z{{{z{{|{||{||||{|{{{{{{{|||{|}{{|{{{z{{{|||||||{{{|{|{||||{|}}z{|z|{{||||||}||}|{|{|||{|||}||}}{{|{|z||{||{||||{{|{{z{{||}||~}||{{|{{|||z||}}|{||{|{}z|||||}|}}{{|{{{{|}|||||{|{{{{z{z|{|}||{|z{zzz{z{z||zz{{|{zz{{z{z{{{{||{|{{yzz{z{{{y{{{||{|{{zyz{{{zzz|{{{|{zzz{z{|{{z{{{zz{zz{{{z{{{{{|{{zzzzzz{{{{{z{z{zz{z|zzz{{{{{{{{{z{zz{zz{{{{{{|{|{zzzzzzz{{{|{{zz{zzzzzzz{{{{|||z{{z{zzzzz{{z{z{z{yzz{zz{{{{z{|{{zzzz{yzz{{{{{|||z{|zzz{z|{z{{z|{{{zz{z{|{|{||{|zzz{y{{{{{|{{z{||{{{{z||{|{|{|||{z{{{{{{|||{{||{|z{{{z{{|}{||{z{|{|z{|||{|}{{||}{{|||z{{||{{{|||{{{{{{z{{||{|||{|{{{{||z{|{{|}||{{|{{|z{{{|{|||{|{{{{|{{|||||{}}||}{{||||}{{|||||{{||||||}|{|||}|{{{||{|||{}|||{{{{z{|{||{{|||}}|{|{{{{z|}z|||||z{|{zz{|{{|{|}z{zzzz{{{{{{{z{{|{{|z{{zz{{z{{{{{{|{zz{{zz{{{{|{||{{zzz{{z{{|{||||zz{z{zzz{{{|{{{{{{{z{{{z{{{z|{{zz{{{{{{{{{}{{z|{|z{zzzz{{{{{||{{z{{{zz{z{{|{{|{{{z{{z{y|{{{z|{{{{{{{{zz{{zz{{{{{|{z{y{{z{z{y{{{{{{zz{z{z{|{{|{{{{z|{{{y{|||{{{|{|{{z{z{{{{{{{z{|{{{{z{{z{{|{{|{{z{{|{{{zz{|{{|||zz{z{zy{z|{{|{{{{{|{{{{z{|}||{|{|{zz{{z{{|{|{|{|{|{||{{{{|{||}||{|||{{|{}||{|||||z{{{z{||||||}}{|{{|{{zz{}|||||||{|zz|}{{|{}{}||||{{z|{{{|}||||||{|||{{|||{|||}}|{|{|{{{||||||}}|||{{{{{||}|||{|{{{{|{|{||||||}{|}{{|{|z||||{|||{{{{{{{{{{{|{|{{{z{z{z{z{{{{{||{z{{z{{zz{{{z|{{||zzzzzzz|z{{{{|{{{zz{z{z{{{{{{|{{{{{zzzy{{{{{{}{{{zzzz{{{{{|{||{{{{{zz{{z{{{z|{{|{{zzzy{{{{{{{{|zz{z{zzz{{{{{{||zzzzy{z{{{{{|{{|zz|zz{{z{{{|{{|{{{{z{z{{{z{{{|{}{{{z|z{zz{{{{|{{z{|z{z{yz{{{{|{{{z{{{z{z{|||{||{{{zz{y{z{{{{{z||{{{z{z{{z{{{|{{|{zz{{zz{z{|{|{||{z{z{{{z{|{{{{|{|{z{{{z{{{}||||||{||z|z{|{{||{|{z|{{{{|z|{{|z}|}{{{{{{{{|||{{||||{{{|{|||||{}|||z{{{|{|{{||||||||||{z|{z||{||||||{z{z|{{||{||{|||{{|{{{|||{|||}}{{{{|{|{|{||||||{{{z{{{||{{||}|{||{{z{{{{|||||}{z|{{z{zz||||}{z{{zz{z{zz{||{{{{{|{z{zz{{{{{|{||{|{zz{{{zz|{z|{z|{{{{{zzz{{z|{|||{{zzyz{zz|{{{{|{{zzzzz{|{z{zz|{{{{{z|zz{{{{z{z{z{{{zz{y{{{{{{{|z{zz{{zzzz{{{z{z{{{zy{zzzz{|{|{z|{{{z{zzzz{{z{{{{z{{{z{y{z{|z{||{{{zzz{zzz|{{z{{|z{{{{zz{z||{{{||{zzz{zzz{|}{|{{|{{{z{{{z|z{{{||{{z{z{zz|{||{z{|||z{{{zz{{|{|{{|{{{{zzz{{|{|{{{|{|{|{{zz{{|||z{{|{||||{|{{|{|{|}|{{{{{|{{||{}{|||{{z{{{{{||{|}|{{||{z}z|{|||{{}{||{{{{{||{}{||{|||{{{{||||}|}{||}|{|{{|{{||||||{}{{||{|{{|||||||||{{{{{|{}|||{}||{{z{{|||{}||{||||||{|{{{{|}{|{||{{{{{{z{{{|{{{z{zzzz{zzz{{{{{{|{z{zzz{z{{{z|{{{{{zzy{z{{{zz{{{|{{zz{zzzzzz{|zz|{z{{zzzz{{z{zz|{{{{{{zz|z{{|{{{{{{z{z{{{z|{{{z|{|z{{zz{z{|z{z{{{|zzzzzz{yz{{{{{z{{z{zyzzzz{{z|{{{{{{|yyzzz{{|{||{zz{{zz{zz{{z{{{{{z{z{{zzz{{||{{|zz|{z{zz|{z{{{{|{{z{|{z{{{{{z{||{{{z{z{{||{{{{{|{zzz{zz{{||{{{{|z{z|zzzz{|||{||{{{{|z{zz{|||{|{|{z{{{|{{||||{|{{{{|||{z{}|||||||{{{z|z{||||{|}||{{{zzz{zz|||||}||{{{|{|{{||||{}|{{|{{}|{{{}|}||{{{||{{{|{}|||||}|{|{|{|||{{|{{|{|{{{{{{|||||{|{|{{||{{{||{}|||}||{|{{{{|}{{{|||||||{{{{{{}|||{|||{{z|{zz{{{||{{z{zzy{z{{{z{{{z{{z{z{z{z{{{z{{|{{{{zz{{{zz{{{{|{||z{z{zz{{||{z|{{{z{zzz{yz{||{|{|{z{zz{{z{{|z{{{{zz{{{{{{z||z}{{{zzzzzzy{{{{|{{{|{z{z{y{zz{||{{{|zyzz{zz{{|{z{z{z{{zz{z{z{{z||z||z{{{{z{{z{z{{|{z{z{zz{zz{z{{z{{|{{zzzz{{{z{{|{{{zz{|{z|{z{{{{|{||z{zz{|{{{{{|||}z{{z{z{z||{{||{{{z{{{{{z{{|{{{{||{{z{{{{{{||}||||{z{{z{{||{{{{{||{z{{|{{{||||}||{|{z{{{{{{{|||{|{{{|{{{z|{{||{||{zz|||{z|}||}|}{z|{|{z|{||{|{|{|{z{{z{{|{|{{|}|{}{|{{{|{|}|}||||{{{{{{{{||||||}|{z{||{{{{|||||||{{{{{|{{{|{{{|}||{{|{z{{z{{{{|||{|||{{zz||{{||{{{z{zzzzz{{||z{|{|zy{z{{z{|{|||{{{zzz{{z{z{{{{{}z|zz{{{{{{{{{{||{{yyzzzzz|{{{{|{{zz{z{{zz{}z{{z{|{{{{zz{z|{|{{||{|zzzz{zzz|{zzz{|zz{{{z{z{{{{|||{{{|zzzzz{|{{{z{{{zzzyz{z{|z{{{||{z|z{z{{{{|z{|{{{{z{zz{zzz{z{{{{zzz{z{{z{|{||||{{{zz{{z{{|{|{{}{{{{{{z|{||{|||||z{{{z||{z{{{{{}|||{{{{{{{|{||||{{{|z{{{|{|{|{{||||{{{z{{||{{{|{||z{||{{{{{||||{|{|{{|z{{|{}|{||}{|z|{{{{|{|||||||z|{{{z{||{{|||}{|{z}||||}||{}|||z{{{||{{}{{|{||{{{|{{{|||{||{|||{{||{z{|}{{{||||{z}||{{{||}||}||{{{z||{{||{{{||||z}{{z|{}}{||}{{{|z||{{{||{|||{z{|{z{zz{{{{z{|{|z{{{zz{{{{{|||{{zzzzzz{{{|{|{z{{{{z{yzzz{{{z{||{y{zz{{z{{z{|{{|{z|yzz{zz||z{{{z{zz{zzzz|{{z{z{{{z{{z{z{z{z{{{{|{{{{zzz{{z{{z{|||z{{{{zy{|{{{|{{{z{z{zzz{{{{{{|{{z|z{{{z{{{z|{{|zz{z{y{z{{{{{{z|{{zz{zzz{z|{{{||{{{z{zzz|{{{{|{{zz|zzz{z{{{{{z{{zzz{zzz{{{|||||{|{{{z{{{{{}{{||y{{{{{zz{|{{|{||{{|{{{{{{{{|{|{|{||{z{zz|||{||||{{{{|{|{{|{||{|{}|{z|{z{{{|z||{|||||{{{{{||{{||}|z{{{{{|{{|{{}||||{{{{{|{{~}|{|||}||{z{|{{||||}}|{{z||{z{{}{{|}}|||{|||{{{|{||}}}{{{{{|{{{|{}{}||{||}{{|{{{|{{{|{||{{zz{zz{z{|{|zz{{yz{{z{|{{{{{|{{z|{{zz{{{{{{{|{zy{{{z{{{{{{{{{{|{zz{{z{|{|{|}|{{z{zz{zz{|{{{|{|z{zz{z{{|z{z{|{{z{z{{z{|{{{{|{{z{z{{{{{|{{{{{{{zzzzz{{y{|{{|{{{{{zzyz{z{{{{{z|z{{{{{{zz{{{{{}{{{z{z{zzzz||z{z|{{z{zzzz{{{{|z|||zz{{{zyz{{z{z{{{{{{{{zz{{{|{{|||{z{{{z{{}|||{|{|{{{{z{zz{{|z{{||{{z|zzz{{|{{|{|z|z||zz{z{||||{{|{z{z{{{{||{{|{{|{{|{|{{{{|||||||{{z{{{{{|||}{||}{{{|{z{||||{|{}{{z||||{{|||{|||z{}|||{|{|||||||}||{{z|{||}{|{}|}||{|{|{z}|}|||||||||{{||{{{|{|}}|{|||{{{|}|}||||{{|{{|{{{{{|{||}{|zz{{{{|||z|{||{z|z{{z{|z|{|{{|zz{{{zzz{{{{{{||{z{zzzz{{{z{||{|{{zzz{zzz{{{{{{{|z|{yzzzz{z|{{{||{{z{zzz{|{{{{{}zzz{zz{y{{{|{|{{|{{z{zz{{z{{|{z|zy{zz{zz{{{{{{|{zzyzzzzzz{{|{{{{z{zzz{zz|{|{{{{zz{z{yzzzz|{{z{|z{zzz{zzzz{{zz{{z{z{zz{zzzz{{{{{{zz{zz{z{{{|{|{{|zy{zz{{{z{z{{z{{{zzz{{{{{{{{{{||zz{{{z{{|{zz{{||{zz{z|{{{||{{{|{{{z{{{{{{{{|{{|{{{z{{{{{||{{{{||{{{{|{z{||{|||||{{{z{{{z||||{|{|||{{z{zz|{||||}|{z{{|{{{||}{z|||z|{z{|{{||{|||}}}{{|{||{|}}{|{||}{{|{{|||{}|||||{{{z{{{|{||{|}~}||{{}{{{{}|{||{{{{zz{{{{{{|||{{||{{{|{{{||||||{|{z{z{zz{{|{{|z{{{z{zzzzzz|{{z{{{{{zzzz{zz{|{|z{{{{zx{{{{{z{{{{|{{{zy{{{z{{{|{{|{{z{z{z{z|{{{{{||zzzzzz{z{{{|{{z|{zzzzzzy{|z{{|zzz{z{zzz{{zzz{{z{z{z{{{zz{{{|{z|zzzzz{z{{{||{{{{{z{{z{yzy{{{{z{|{{z{{{z{z{zz{{{{{zzzzzzzzz{z{{|{{{z{z{{z{|{{z{|||{{{z{zz{{{{{{|{{{{{{|{{z{{|z||||{zz{z{{|{{{{||||{zz{{{|{{}{{{|{z{{{|z{z{z||{{|{|{{{|{|{|{{{|{{||{|{z{{{{{||||z|{{{{z{z||||{|{}|}{z{|{|{{}||||z|{|z{{{z{{{||||{|}{{||z||{||{||||||{{|||{{|||{||||{{{||{{z{{{{||||{z|{|{{{||{|||}||{|{|{{|{{{|{|}||z{{{{{{{}|}{}}{{|{{z{{{{|{|}{{{|z{{{{|{z|{|||{{z{z{{{{z{{|{z{{{z{yz{{{z{{{{{{{|{{|{z{z{{{{{{|{z{{{{z{y{{||{{{|{|{{z{{z{{{|z{|{{{{{z{z{zz||z{{{{{|{zz{zz{{{z{{|z{{{{{z{z|{{{{{{{{{{zzyzz{|||{{{zzzz{z{zz{{|{|{|{{z{{z{zzz|{|{{{|{z{zz|{yz{zz|{z{{{{zz{{|||{{{|{{zzz{z{zz{{{{z{z{{{{z{{{{{{}{|||{|{zzz{|{{{{||z{|{{{{{{{z{{||{{{|{z|zzz{{{{{|z||{{{{{{{{{z||{|||{{{z|{{{{z{||{|||zz{{{{z{||||||}z{||{{{{z||||||||{{z{||{{|{|||||||{{{{||{}{||}|}}{z|{{||{z{{|||{{||{{{{|z|~||||}||{{z{z|||}}|||||{z|||{{{||{|||||||{{|{{||{{||{{|{{z{{z{{{|||{||||||{z{z{{||{{|||{{{{{|{z{{{||{{{z{{zz{zz{{{{{{z{zz{y{zzz{{zz{|{|{zzyz{|z{z{z{z{{{z{zy{zz{{|{{||{|z{{z{{y{{{{{|||{{{zzz|z{|{{{{||{{z{{{z{z||z{{{{zz{zzzz{zz|{{{z|zzzyzzz{{{{z{{z|zzzzz{yz{|{{z|||zz{{z{zz{|zz{{|{{zzzzzzz{{{zz|z{{{{zz|z{y{{{{|{{zz{z{zzzz{{z{z||{zz{{z{y||{z{{|{zy{zz{zz{{z{z{|{{zzzz|z{{|{{{||{{z{z|{{{z||{|{||{{{z{{z{z|||||||{{{{|{z{|{|{{|||zz{{{{{{|{||{|||{{zz{{|{|||||||{{{{||z{{{}{||{|{{{{{|{{z}|||{|||{{{{||{{{||||}|||{{{{{z{z|{||{|{|{{{{{{{||||z{{|{z{{{|{{{|||||||{{{{{{|{|{{|||||{{{{{{|{{||||||||z{{{|zz}|{{{{|}|{{{z|z{{{{{{{z{{zzzz{zzzz{{{z||{zzz{zz{{zz|{|{{{zzzyz{{{zz{|||{{{{zzyzz{z{z{|{{{{zzzz{yzz{{{||{zzzz{z{y{{{zz{{{zy{zzzzz{|{{z{{{zzzzzzzz|z{{{|z{zzzy{zzzz{z{||{{zzyzzzz{zz{{{{{{zzz{z{z{zz{{{{{{zzzzzz{zz{z{z{{{{zz{zz{zzz{{z||{zz{{{zz|{{z{{{{{zz{z{{zz{{|{z{{{z{{{{z{z{{{{z{{|z{{z{zzz{|{{{|{|{{z{{{{{{{|{|{{|{z{zzz{{{|{|{{|}|{{{{|z{{{z{{}{||{{z{{|{|||}||||{z||zz{{{||}z|{|{|{{zz{{|||||||}{z{{{z{{||{||||}z{{{{{{|{||{|}{}|{{|{}{|{}|{||||||{|{{|{|{{|{|||z{z|{||{||{|{||||{{{{z{{|{||||}}{{{{{z|{z|{{||}|{{{{z{{{{|||{{||{z}z{{z{||||{{{{y{{z{z{zz{{zzz{|zzzzz{zzz{{{{|{zz{zyz{{y{{{z{{{|{{{yzz{z{{{{z{||z{{zzz{zzz{{{|{{{{{zzz{y{|{z{|{{zzzzzzzz{||{{||{z{{{zzzz{{{z|{{{y{zz{{{{zzzzz|{{zz{y{{zz{zz{{{z|{z{zz{zy{{{{z{{|zz{zzzzzz{{z{||{zyzzz{zzy{z{{{{{{z{{{{zzzz{{{{|{zzzz{zz{z{{{{}{{{z{{zz{zzzz|{|{|z{|z{z{{z{{{z{||{{{{zz{z|{z{||||{z{zzzzy{{{|{{{{z{z{{{{{{{|{{||{{{{{z{z{{||{{||{{zz{zz{z|||||||{{{z|{|{z{{|||||{|z{{{|{||||{|||||z{{{|{{{{{{|{{|||{{|zz{|}{|{|~||||{z{{{||}{{{||{{|{||{z{|{{|||}||{{|z{|||{}|||||{{{{{{{|{||{|{||{{{{{{z{|{|{{|{{{{z{{{{z{|{||{{{{{{z{z{{{{{{{||z{z{zzzz{{{{{}{{|{z{{{zz|{{||{|}{z{|zzzzz{{|z{|{{zzyz{zz{{{|{{{{{z{{z{zy{{{{{||{{{{zzzz{z|{{z{{z{{{zzzzz{z{{{{|zzz|yzzyz{z{{|z|{{zz{zyzzz{{{{{|{z{zzyzzzzz{{|{{{{z{{{zzzy{{z{z{{|{zzz{{z{{{z{{{{z{{z{zzz{|{{{{z|{{z{zzzzz{{{{|||{z{z{z|z{z||z{|{{{{{{{z{{{{{{||{{z{{|{{{{|{{z|||{z|z{{{z{{||{|||{{{z{{{z{{{|||{{{{{{{{z{|{{{{|{{{z||{||{||||{|}{z{|||{zz||||{{{{{{||{||{|{|{||||{{{{{{{{{|{|{}|}|z{|{||{|}|||}|||{|{{{|{{}||{|}{|z|{{{{|{|{||}}}}{|{|{|||{||}|}|{{{z{{{{{{{||||}|{|{z{z|{|{|{|||{y{z{{{{||||{z{|zz{{{{{z{|{{{}{{{{{{{z{z{z|{{{{{{z{{|{{y|{{{{{|{{z{z{{zz{{|{{z{{|{yzzz}zz{||{|{{{{{z{zzz{{{z{{{{{z{z{zzz{z{{{{{{{{{yz{zzz{{zz{{{{z{z{zyzz||{{{{{{zzz{zyz{|{{{{{z{zz{{zz{{{{{z{{{zzzz{zzzz{{{{{{|z{{z{{z{{{{z{{{{z{z{{z{{{{{{{{}{{zzzzz{{z{{{z{{zzy{{{{zz{{{{{{{}z{{{{{{z{{|{z{|}{{{{{yz{{{{}|{{{{z|z{{{|{{||{{||z{{{z{{{{||{{{z|{{{z|}{{{||||{}|{{|{|{{z}}{|{|||{{{{{}{{{|{}|{{||{{z{z|z{||z{|}|{{|{{|||||{{|}{||{|{{{{|{||||||}|{||{{zz|{||||||{{|{|{|{||{}{|||||{{{{{{||||{|||z{{{|{{|z|{||{|{{{{{z|z{z|{}{{|{{|{|{{z{{|}{}{{zz{z{{z{yzz|{z{{|{{{zzzzzz{{{{|{|{zzz{zzz{{|{|{{}z{{z{{yz{z{{|{{{{zz{zy{z{{z{|{||{zzz{zz{{{z{z{{{{zzzzzz{{{|{y|{|z{zzz{zz{zzzz|z|z{{{zzzy{z{zz{{z{{zzzzz{{z|zz{{{{{{{z{yzz{z{z{{{zy{zzzy{yz{{z{z{{z{zzzzzzzzz{|{{zz{zz{{zz{z{{{|{z|zz|z{z{zz{{{{{{zz{zz{z{{{{{|{|z{{y{zyz{{{z|{{|{zz{{z{{{||||||{|{zzz{{z{|{{{{|||z{{z{{{|||z{||{{z{{{{z{{{||}|{|{|{{|{{{||{||{|{{zz{|{{{{||{||||{z{y{z{z|{|{{||||{{{z}{{|{||{|||{z{{zz{z||||}|||{{}{|{{{{{{{|{||||{{{{z{{{{{|}{||{{||{{|||||||||z{{{{{{{{|{{{||||{zz{{{{z|{||{||{{|zz{{z|{|{{{{{{zz{{zzz{|{{{z{{z{zzyzzz{{{{z{|{{{zzzzzz{z{|z{{|z{{z{{{{{{||zz{{z{zz{y{z{{{{{{z{{z{zzyzz{z{z{|{zz{zzzzzzz{{{zz{z{{{zy{{z{z{{{{{|z{y{{{zz{z{{z{{|{z{{z{zzy{zz|{{zzzz{z{{z{{z|z{{|zzzzzyzzz{zz{{{{{{{{zzz{z{zyz|z|{z|z{{zy{{{|{{{{z{zyz{z{{z|{{{|{{zyzzzz{zzz|{{||{|{{y{z{{{|||{|{{{{{zzz{z{{z{|||{{zz{z{z{{{{{{}|{{{{{z{{{{{{{{|{|{zz|z{{{{{{|||{z{zz{{|z{{|}{{{|{|z{{{{{{|{{{{|{|{{{|{|{{||{||||{{{{{{{|||{{|{|{{{{{{{{z{}||{{{||{|{{{|||{{|||}||{{{|z{{{{{}||{||{|z{{{|}|||||||{{{{{{{z{{{||{||{|{{z{|{{{||||{|{{|{{z{{{z{||{{{{zzzz{{y{{z{{{{zzyz{zzz{|{{||||{{zz{{{z{{{{z|{{|zzzzzzzzz|{{zz{{z{zzz{zz{z{z{{{|{{zz{{{{{|{{{|{{zzz{zz{{{z{{{{z{{yzyz{{y{zz|{{|{|zz{zyz{{{{zz{{{z|z{zzz{zz{z{{{|{zzzzzz{{z{{{{}{zzyzzy{z{zz{z{{{zzyz{{zy{{{zz{{{zzzzz|z{{{z{{{|{z{zzzzz{{{{{{{z|{z{{zzz{{z{z{{{|zz|{{{{z{{{{z||{{|{{z{{z{|{z{{|{{{z{{{z{||{{{{|{{z{z|zyzz|{{z|{{{z{{{{{|z{||{{{|{{|{z{|z{||}{}||{{{z{z{{{{||{{|z|z{{{{{{}|{|}||||{||z{{{|{||{{||}{{|{{{|{||}}{|||{{{{{|z}{||||||{{{{{|{{{|{||||}|{{z{{|{{|||||||{{{z{|{z{}{{{|{||{|zz{{{z|{z{}||{{{z{{{z{||{{{zzz{{{zyzy{{{zz|{{zzz{zzz{{{{{{|z|{{zzzz{z{{{{{|{|zy{{zzz{{{{||{{z{{{zyz{y{{{{{{{{z{{{{z{zz{z{{|{z{zy{{{{z{z{zz{z{zz{{{{{z{zzzz|{{|zz{{zzz{|{{{{|{{zz{{zzzz{|{{|{{{{{zz{{yz{{{|z{{{{{yzy{zz{{z{z{{{|zzz{zyz{{z{||{{{{y{zzz{{{{{{|{{z{z{z{{{|||z|||zz{{zyzz{{{{|{||z{{z{zz{z||{{|||{{{{zz{{{{{{{{|{zyz{{z{z{{{{|{||{z{zzz{{{|{{{{{{zz{{|{{z|{||{{{{{|{{{{|{{|||}||}{zz{{{{z{{{|{||||zz{|||z||{|||||{z||{{{{|}|{}|||}{{{{{z{{}||||}{{|{{z{{{||||{{|{}|{{{{{{|{|{|{||||z|{|z{||}|||||{{|z||{{{||z{|||{{|zz|{{z}|{z||{{|{z{z{z{{|{{{{{{z{zzzyyz{{{||z{zzzzzzz{{{{||{||{|zzzzzzz{{z{{||zzzzzzzz{{{|{z{}{{{zy{zzz{{{||{{{{zzzzzzzzz{{{z{{{zyzzyz{z{zz{{{{{zzy{z{{{z{{{{{y{z{{z{zzz|{{z|{zzzzzzy{z{|{{|z||{{zy{zz{z{{{{{{{z{{zzzzyz{zzz{{zyzzzyzzz|z{{{{{z{{zzzzz{z{{z{{{{{zz{zzy{{{|||}{z{{z{z{zzz{{{{{{{{{{zzzz{{{{z|{}{z{{{zzz{z{{||z{zz{z{{zz{{{{{{}||zzz{{{{{{{{|{|{{z{z{{{{{|{{|{{|zz{z{z{{|{{|{{||{{||{{z{{||{{{{{|yz{{{{{}{|{{|||{{{{z{|{{{{{{}{}{z{{{{{{{||||||}{{{{{{{z|{|{{|{||z{{{{||{||||}||{{{{z{{{{|{{||}|{|{{{{|{{|{|{|}|||{{{z{{{z{|{||{{z{{{{z{|z{{{|{zzz{{{zzyz{{{z{{{{{zzzzzz{{|{{{||{{zzz{{z|z|z{{|{{zzyz{{y{|{{{|{{{{{|zzzz{{{{z{z|zzyzzzz{z{zzz|{{z{{z{z{y|{{z{z{{{z{yzyzy{{z{{{{{zzz{{zzz{{{z{{{{{{{zz{zyz{|{{{||zzzzz|zz{{{zz{{{{zzzzzzz{{|z{|{|{z{{z{yzz|{z{{|{zzzz{zz{y|{{{{{{z{|{{zz{{z{{{z|||{{z{zz{{|{{{{||zz{{zz{z{{{z{{|{z{{z{zyz{||{{{{{{z{{z{z{{|{{{|{||z{{zzz{{{|{{{z||{{{{{{z{{}|||{|{z{{{{z{{|{|||{|{{{{{{{z{{||}{}|{zz{zzz{{||{|||{{z{|{||||||{|||||{{|{{{||||||{||{z||z{{{{|{}||||{{{{z{{|||z||{||||{{||{|{}{|{|}|{{{{{{z{|||{|||}|{{zz{z{{{{|{|||{{{{{z{z{{|{{|zz{{zzz{yz{{zz|{{{{z{{zzz{{z{{{|||{zzzz{zz{{{{{|{|{{{{zzzzz{{{zz}z{{{{zzzz{{|zzz{|zz{{zzzzzz{{z{|{|{z{{zzzz||{{|{|z{y{{zzz{{{z{{z|zz{zzz{{{{z{z{{{{{yzyzzz{z{||{{{z{zzzyzy{{{{{{|{zz{zzzzy{zzzz{z{zzzz{zz{z{{z{{||{z{z{{{z{{{{{{|{{{{z{z{zz{z{{{{{|{{z{z{z{z|{{z{{z{{zzzzzz|{{{{|{zz{z{zz{|{{{{{{|{zz{|zzz{{{{|||{{{z{{{{z{{{|{||{{z{{z{{{|{||}{||z{zz{{{{|{{{{||{{|{{{z{|{||||}}{|{{{{zz{|||||||||{{z{|{{{{{{||||{|{{{||{||{||||||z{{|{z{||||||||||{|{{{{|||{|||||{{{z{{||||||}||{|z{|zz{{{|{||~{{{{{{{{{||{|{|||z{{z{z{{{|{{z{|{zzz{zzzzz|{{{{z|z{{z{zzz{{{{{{{{{{z{zzzz{|{z|{{|zz{{{zzz{z{{{||{{{{y{z{z{{{{zzz{{{{yzzz{zzz{zz{{{yz{|{zy{z|{z|{{zy{{y{{zz{{{{{{|{{{{{zzz{z|{z||{{y{zz{zz{{|{|{{{|{{{zzzzz{z{{{{{zzzz{{{z{{{{{|z{{z{zzz{y{|{{z||{{z{y{{zz{{{{||{{{zzz{z{{z{z{{|{}z|zzz|y{{{|{{{{{|z{y{{z{{|{||{{|{{{{zz{{{{|{{||{{z|{{z{z{||{|{{|{z{{{{{{{{|||{z{{zz{{{|{|{|||||{z{{|{z|{}{{|{|{|{z{|{{z{||||{{{{|zz{{{{|||||{}{|{|{{{{{{{||||}|}|z{|{{{||}||{||{|{{|{{{|||||{|}||{{{{{{{{|||}||}}|{{||{{|||}{||}|{{{z|{{{}|{|||||{{{|{zz{||{{{|{{z{{{{zz{{{{{|z|{{{zz{yzz{|{{{{{{zz{zzzz{{{{|{|{{{zy{{{{{|{z{{{{{{z{{zyz{|{|z{{{|{zz|z{z{{{{z{{|{{z|zz{{zzz{{{z{{|z{{zy{{{{zz{{{||{zz{z{|z{||{{{zz{z{{{zz|{{zz|{zy{zzz{z{{|{{z{{zz{{zzzzzz{|{z{{yy{{zzzz{{{{{{{{z{zzzz{{z{z{{|{{{z{{z{{zz{|{|{||{zz{{zz{z{{{{{|{zz{{{z{{{{{{{z|{{{zzz{z{|y{{|{|{{z{{{zzz{|{|{||{{z{{||zz{{|{||}|{{z{{{z{{|||z|{{|{z{{{{z{{|{|{z|z{|{{{{z||{|{||||{{{zz{z|||{}|{{|{{||{{{||||{}||{|{z|{||{||{|||||{{|{{{|{||{|}}|{|z{{{{{|||{}~|}|{{{|{z||{{|}||}|{|{|z|{{||||{{|{{{{|{{{|{|{||{||{||{{{z{|{||{{z{|{{{z{{{|{|{|{|{{{zzzzy|{{|{||{{{zyzz{zz{|{{z{{{z{{zz{z{z|{|{{{z{yyz{zz{{|{{{|zz{z{yz{y{{|{{{{|{{{z{zzz{{|{z{{z{{zzzz{z|z{{z{{{{{zzzzzzzz{{{{|{zzzz|zzyz{{{{z{{zzzzyzxyz{{|{z|{z{{z{{z{z{zzz{|{zz{{{zzzz{|{zz{{zz{yzzz{{{z|{{{{zy{z{z{z|{{{{z{|{zzzzzz{z||{z|{{{{{zzz{z{|{{||{{z{{z{{{z{{z{{{{|{{{{|z{zz{{{{|{zz{{y{z{z{|{{z|||{{z|zz{z|{z|z|{{{{zzz{{z{{{{|||||z{{z{|z|{{|{{{|{{||{{{{{||{|{|||{{{{z|||||{{|}}{|{|{{{{{|}{}{||{{{{{{{{|||{{|{{{{|{|z|{{||{}||||y{{{{{|{|{|{{||{z||z{{{|{{{{}|||{{{{{{|{||{{|||{{{{{zzz{{{{{z{{zz{zzz{z{||||{{{zzy{{zzzz{{|{{|{z{yzzzz{{{{z{|{|{{zz{{{z|||{{|||z{{z{{zzz|{{z{{z{{{zzzzz{{{z{{{|{z{z{z{z{{z{z{{{{zzzzzzz{{{yz|{{{{zzz{{yzz|{{{||zzzzzzzz|{z{|{{{{{zzyzzz{z|z{{z{{{{zy{z{|{{|{|||zz|zzyzy{{{{{|zzzzzyzz|{{{zz{|z{{{z{z{{zz{|z{{||{{zyzz{{{{{{{{|{|z{z{y{zz{{{zy||{{zzz{z{{{{{{{||{{{{|{z{{|{{{{{{|{z{{{zz|||{||{||{z{{{zz{||{|{{{|{{{{|{{{|{|{|||{{{z{{{{||||{{||zz{{{z{z|||{{{|{|z{{{{z{|}|||{|||{{|{{||||{{{|}|{{{|{{{{||||||{{|{{{{|{|}|}|||}||{{z{{|||z||{{|||{||{z{z||||||{{|{{z{{{{||||}|||z{{zz{{{{|{|{{{|{{|z{||z{{||{|{{{zzz{z{z{{{z{{{{{z{{{yy{{{{{|||||z{z{z{{{{{{{{|{{{zzz{{z{{|{{{|{|{{zy{{{{z{{{{{|zz{{{{{{{{z{z{|{{z{zyy{y{{{{{|{{z{zzz{{zzz{{{{{|z{{yzzz{|z{{{z{zzzy|zyy{zz{zz{|{{{z|z{zz|{{{{{z{zzzzzz{zz{{{{{{{zz{zzz{{z{{{z|{{{zz{{{zz{zz{{{{|zzzzzz{{{|{{{{{{{{{{zzz{{{|{|{{{{{{z{|z{{{{|z{{{{z|{zz{{{{||{{{|{{{zzz{{{|{{{||{|{z{{{z{{|{{||{|{{{z|{{{|{}|||{|{{{{z{z|||{|{|}}|z{|{|{z{{||{{|{{{{{|{|{|}||{|}|{{{{{{||{|z||||||{{|{{{{{{||}|||{{{{{{{{|||}|||||{{{z{|{{|||{}}|}{|}{|{||{||{}{{{{{z{z{{{{|||||}|z|{{{z{{|||{||{{{zz{{zzz|{|{|{{z{zz{{{y{|{z|{{|{zz|zzzz{{{{{|}|zz{yz{zz{{z{{{{{{z{{yz{z{{{{zz|{{{{zy{zz{{{{{{{|{zzzzzzy{{{{{z{{{z{z{{zzz{|z{{{{z{{{{{{zzzz|{|{{zzzz{{zzz{|{{{{{|zzzz{y{{z|{{{|{{z{zzz{zz{z{z{{{{{{{zzzzz{{{z{{|{{z{zzzzyz{{{{z|zzz{z{zy{{{{{{{{{|z{|z{{{{{|{|{|{{}{z{{{{z{{{}{|{z|zzz{{||{|{|||{{{{zzzz|}|{{{||{z{|{z{z{||||{{{{{{z{zz{{{||{{{{{{|z{|y{|{z|{|{|zzz||{{||||}|{}}|z{{{zz{{{|||||{{{{z{z{{{||||||||{|{{||||||||{||{z|{||z{|||||||}{{{{{{{z{{||{|}{{{{{|{{{z|{{|||||{||{z{{}{||}|||||{{{{|{||{||}|||{z{|||z{}{|||||{{|zzz{z|z||{||z{{z{{zzz{|{{{{|{{{z{z{zz{|{|{{}||{{z{z{z{{{{|{|{{z{zz{zz{{z{{{{{{{z{zz{z|}{|||{|{{{{zz{{{{|z{{{{{z|{{z{z{{|{{|{{z{z{{{zz|{{{{{{|zzzzzzz{{{{{{||{{{{zzzzz{{{z{{{|zz{zz{zz{|{|{{|z{{{{{{{z{z{zzz|{zz{{zzzz{{{{{{{|zzz{{{{{{{{||{|{{{{{z|{{z||{{{|{{{{{{zz{{|{{{|{|zz{z{z{{{{{|{{{|{{{{{|{{{|||{||{z{{z{{{{{}||{}{{|z{{{zz|{||{||{{||{z{{{||{|{}|||{{z||{|||{|||{|}{{|{{{{{|}|{|{|||{zz||{{|||{||||{{|{z|z{{||||}{||{||{||{|}||}}}|{{{|z{||{|||}}||}{|z{z{{{{||}||}{|{|{{z|}|{}|}||{||{{{{zz}{{||||}{{{z{{{||{|{|}{z{{{{{zz|}||{z{|zz|{zzzz{{|{z{||zz{z{z{{{zz{{}|{{zz{yzz{{{{{|{|{{{{yzz{z|{z{zz{{zzzyyzzz|{{{z{{|{z{zzz{yz{zzz{{{z{zzzzzzz{}{{z|{{z{{{yz{z|z|{{{{zzyyzz{z{{{z{{{{{zz{zzz{{{{{{||{{yzzzzzz{{{{{z{{|z{{zz{{z{{y{{|{z{y{{z{z{{z{{|{{zzz{{{zzzz|{{{|||zzzzzz{|{{{{z{{|{{{z{zz{{{{z|{|zz{zz{zz{{{zz{|z{{|{{{zz{{{|{{z{|zzz{{zy{|{{{{{{|{{{z{z{{|{{z{|{|{z{{|{||{||{|||z{{{{{{{|{{{||{||{z{|z{z{||z{|}{{{zz|{z{||||||||z{{z{}{|{|{{|||{|{|{{{|{{|{|||||||z{z{|z||{{|||{z{{{{{{|z{{||{||{{{|{{{{|||||{||{{{{zzz{||||{|{|{{{{{{z{{{|{{|||{{{z{z{zzz|{{{{{zz{zz{zzz{{{{{{{zzzz{zzz{z|{{{|{zzz{zzzz{|z{{{{|{z{{zzzz{{{{z{{|{{{{zzzzzz{{|{{|{zzz{{zz{{{{{{|{zzzz{yzyzz{z{zy{zyzz{zzz{z{{{{{{yzzzyzzz{{{{z{zz{{yzz{zzz{{z{{{{|{{y{zyzz{zzz{{|{zyzzz{zz{zzz{{{{{zzzz{{y{{{{{|{zyz{z{zz|{{{{{{{zz{y{{zz{{{|z||{{{{zz{zz{{z{{{|{{{|{zz{z{|{{{{|{{{{zz{z{{{{{||z|{{{z{{{z{z|{||}{{{{{{zz{{{|{{|}||{{zy{z{{|z|{{||{|{z{{|z{{|{{}||{{z{{{z{|{||{}}|{z{{{{{{|{|{{|}|{z{|z|{|||{{|}}|{{{{z{{|z|||||||{z{|{{|||||{{{|{|{{|{{{|||{|||{||}{{{{z|{||{{||||||{{{{{{||||{|||{{{|{{{{|{{{{{|{|{zzz{{{{{|z|z{z{z{zzzzz{|{{|{|{{zzz{zzz{|{{|{{{z{{{zz{{{|{{|{{{{{{zzzz{|||z|{{z{{yzz{z{{{{{z{{{z|zzzyzz|||z{{{{zzzzzyz{|z{{|{yz{zzz{zz{{{{{{|{zzz{zyzz{z{{{{{|zzzzyzz{{z{z{{{{zz{zz{zz{{{z{{|{{z{zzz{{z{{z{{z{{{zzyzzz{{zyz||{yzz{{zyy{{{{zz|{zzz{z{{{{{{z{{{{{{|z{z{z{{{{{{||{{{{zzz{{|z{{{{||z{z{z{{{{||{||{{{|zz{{{||{{{||{{z||{{{{|{{{||{{{z{{z{{z{{|{||||{{{zz{||{{{|{|||{z{|zz{|z{|{{}||{{{z{z{{{|{|{{{|{{{|z||{{|||{{|{||{{z{{z{|||{||{{|{z{{z{||{||||{|{z{{{{{{|||||{||{{{{{{||}{|{{||{{{z|{|z{|{{{|||{|{{z|{{{{{||||{z{{z{{z{|{{|{|{z{{{zzzz{z{|{{|||z{zz}y{{{|{|{{||{zzzz{zz{z{|{{{|zz{|zyyz{|{z{z||{zzzyy{{{{{{zz{{zz{zzz{z{{{{{{{||{{{{zyzzz|{{{{zzz{zz{{{z{z{{{{{z{zzz{zy{{{{z{{zzzzz{yz{{z{{|{{{z|{{z{zzz|{{{|{{{z{{{zzzzz{z{z{{{{zz{z{zzzz{z{{|zz{{{z{z{|{{|{{|{z{z{{{z|||{{{z|z{|zzz{{z{{{z{||{{z{z{z{{{{{{{|{{{z{z{{z{|{|{|{{{z{z{{|z{|{{{||{{|z{{zzz{|{|{|{{|{{{|{z{{{}{||{|{{{{zz{{||||{{}|{{|{{{zz||{{|||}{{{{|{{{{||{{{||{{{{{|{|z}|}|||||z{{{|{{{}|||{|||{{|{{{{||{|||}{{{{{|{|z||||}|||{|{{{{z{{}|{}|}}{{{{z{|||{{{}|}{||{{{{{{|||||}|}{z{zz{{z{{||{|z{zzzzz{zz{{{{|z{{{{yyyzz{{z{|{{zzzzzzz{yzzz{{{{||{{zzzzy|y{{|{{{{{{{{zzz{{z|z{|{|z{z{zyzzz{{z{z{z{{z{{zzz{zz{{{{zz{zz{zzz{z{{z|zz{zz{zzzzz{z{{{|{zz{zz{zzz{|{{{{{{{zzz{zzzz{{{||{{zzzzz{zz{zzz|{{z{zzzzzz{{{{{{z{zz{zzzzzz{{z{|{{{yzz{zzz{{{{{{{{|z|zy{{z{{{|{|{{{{{z{z{{{{z||{||{{{z{z{{|{{|{{{{{|{{{z{zz|{{{||{{{||{yz{{|{{|{{{{{{{z{z{{|||||||{{{{{{{z}{{||||||{{z{zz{{{||{|||{{{{z{{z|{{{{|{|{{{{|{|{z}{{}||||{{|z|{{{{||||}||{{{|{|{|{||{|||{yzz|{{z{{{|}}}~{{z{{{z{{{|||}||{{{z{{|{{z{{{|{||{{{{{|{{|{||z{{{{{z{{z{{{|{||{|zzzzyzzzz{z|{|{{zzz{zzzzzz{{z{{{zzzz{{zz{{{zz{{z{y{{zzzzzz{{z{{z{z{{yzzz{z|z{{|{{{zzzzz{{{|{z|{{{{{zzzzz{zz{||{zz{zzzzzz{z{{z{{{{zzy{zzzzz{z{{{z{{yyy{z{{{z{{z|{z{z|zzz{z{{zz{{z{{z{{zzz{z{zz|{{{{zzzy{zz{{|{{{|{z{z{{zy{{{{{{{|z{zzzyzz{{{zzz||{z{zzz{z||z{{||{z{zz{zzy{|z{{{z{{zz{{zzz{{z{{|{{{zzz{{{y{||z{{|||{{{{z{z|||{{|{||{{z{{z{{|{|||||{{||{{z{{|{|{{{|z{{{|zz{{{}{{|||{z{z{{{z{|{{z{|{{{|zz{|{|{||{|{||{{{z{{zz{{|z||}{z|{z{{{|||||}{z}zz{{{|{{}{{||{}||{z{{|{||{|{|||{|{z{z{{|||{{{}{{|{{{z{z{{{{{}|||z{{{{{z{z{|{{{{zzyyzzzz{{zz{|z{zzzzzzzz{{{z{{{{{zz{{{zzzz{|{|{|{z{zzz{zz{{z{||{{zzzzzzyz|{z{zz{z{zzzzzz{zz{{{{{zzz{z{zzz|{{|{{|zzzzz{zzzz{zz{{|{z{yyzyzz{{|{zz{{{z{zyzz{{{{{z{{{zzzyzzzzz|{z|{{zyzz{z{zy{{zzzz{zzzzzzzzzzzzz{{{zzzzzz{zz{{|{|{||{zy{zz{{{z{zz{|z{{{{{{{{{{z{|{{zz{zzz{y{{{{{{{|zz{|{{zzz{{|{|z{zz{zzz{{{{{{z{|{{{z{{zz{{|{{z|{|{||{{{{{{{||{||{zzz{{{{{|{{{{||{{z{{zyz{z{|{z}{||{z{|{{{{||||{||{z|{z{|{|{{|{{|||{z{z|z{{|||||||{z|{{{{{||{{{|{{|{{{{{{z{{|{|{|||{{z{{|{{{{{}||}|{{{{|zz{|||{|}||{zz{{{{z|||{{}{zz{{{{zz{{{{{{{{zzzzzzy{|{{{{||{{{z{zz{{{{{z{||{{z{z{{zy{{{{|z{|{{{z{zzz{z{|z{{z{{zzzzz{{{|zz{{|{{zz{z{y||{{{|{{{{{{z{z{{z{zy{{z{{zzyzzz{z{{{{||z{z{{yzzz{{{{zz{{z{zzzz{z{{{z{{{z{{zz{zy{|zzz||{zz{z{zzzz{{zz{{z{zz{{{z{{{{|{{{{{{{{|{z{{z{{{{|{|{zzzz{{{{{{|{{|{{|y{z{z{{{{{|{|{{{{z{{{|{{{||z||z|{{z{z{}|{{||{|{|{{{z{{|{{{{||{{{{{{{{{|{{z{{|{{z|{{z{z||{{||{{|{{{{{{||{{|||{|{{{{{{{{|||||{z{{{{{{{z|||{||}|{{{{{{{{|{|{{|{}|{{{{{|||}||}|}||{|{{{{{{{|}{|}||{{{zz{|{{|||{|{|}|||{{|{|||z||{{|{z{{{{}|}z||{|{|{{z{z{{||{|||{{z{{zz{z|{||{{|{{z{zzz{yz||{|{||{{{{z|yzz{|{{{{||z{y{zzz{{{z{{|{zz{z{z{z{z|{{|z|{zyzzyzz{{{zz{{{zz|zzz{z{{{z{{{|{{yzy{y{z{{z{|{zzz{{y{{{zz{|{{{{zz{z{zzz{{z{z{{z{{zzzzzzz{{{{|{zzzzzzz{z{{{{|z||z{z{zz{zzzy{z{{{{{zzzzzzz{z{z{{|{{{z{{zz{{||{|{{{{{z{{{z{{{z{{{|{{{z{zz{{{|{{|||z{zz{zz{{z{{{{{{zz{{zz{{{|{{|||||{z{{{{{{{||{|||{{z{|zz{||||{|{z{{{{{|z{{{|{|}||{{{{{{|{|{{{z|}{{|z{{z{{{||||||{|{zz||{{{}{{||||||||{{||||{|||||||{{{{{{|}}||||||||{{{{|{{|}|{|z{||{{{{||||{{||}|{||||{z||{||||{{|{z{{{{||||{|||{{{{{||{{|{}|||{|{{{{{|{{||{|{{z{{zz{zzz{{{z{{|{z{y{{yzzz{|{{{{{z{{z{{zz{z{{{{|{{z{zzzzzz{z{z{{|{zzzzz{z{{{z||{{z{zzzyz{{z{{z{{{zz{yzz{z{{{{z|z{z{zyzz{z|{z{{{z{zyzzzzzzz{zzz{|{zzyzzzzz|z{{{{{|zzyzzzzy{{zz{z{z{zyy{zzyz{z{zz{{{{zz{zz{{{zz{|{zzz{z{zzzz|{z{{|||{{|{{{{z{|{{{z{{zz{{z{{{{|{{{{|zzzzz{{z||{|{{|{{zzzzz{{z{||z||{z{|zz{zz{{|z{|||{{{{{{{z|{{z{|{{{|{{{zz|{{|||||{{{{|{{{{{|||{|||{|||z|{z{|}{{{{{{{{|z{{{{||{|||||{{{{|{{||}|{||{||{{{{{z{||{{|||{{{|{{{{||{{{||||{{{{{{{|{{||{||{|{{{{{{||{|}|}|{{zz|z{z|{||{|}{||{{{{{y|{|||{|{{{|z|z|z{||||{|{{zz{zzzyz{{zz{{|zzz{zzzz{{|{z{{{{{zyz{zy{zz{y{|{zy|{zzzzz{||z{{{{{{zzzzzz{|{|{z{zzzz{z{yzzz{{|{zz{{yzzzy|{{z{z|zzzyz{z{{z||{{{z{zyz{{zzz|{zz{{{{{yyzzzyz{z{z|{{z{zzzzzzzz|{{z{{zzzzzzyzzz{zzz{{{zzzzzzzyz{zz{{|{{z{{{{yzz{zz{{zz{{y{zzzz{{{{{{{{{{zzzzzz{{{zz{z|zzzzzz{z{{|{{{{z{{{z{zzzz{{{{|{{{zzz{zz{{{{{{||{zzzz{{z{|z|{{|{{{{{{zzz|z{|{|{||zz{{{{{{|{{{z{{||{|zzzzz{{{{{{{|{z{z{{{z|}||||||{}|z{{|{{{{||||||z{{z|z{{|{|{{|{}|{{{{{z{||{{{{{{z{|{z|{{{|{{{{{|{{{|{{{|||}||}|{{{z{{{z{{|{{|||{{{{{|{zz|{|{{|{|{{zzyzz{{{{{|z{{y{z{z{zz{z{{{{{zzxz{y{yz{{{{{{{{{zzzyzz|zz{{z}{{{z|z{z{z{{{{z{{zzzyzyzyzz{z{{{{zzzz{zzzz{{{{||{{zzzz{zz{||{z{{|{{zz{zz{z{z{z{{{zzyyzzyz{{zz{{{z{zzzzzy{z|zzz|{z{z{{y{zz{{|{{{{{z|z{{zyzyzzz{{|zy{zzz{zz{{z{{|||zz|zz{zz|zz{|{{{|{zzzzzz{{{{{{{|{z{z{yz{{|z|{{{{zz{{zzzzz{|{z{{{z{{{{z{z{|{|{{|{{zz{{zzy|{|z|||{zzz{{{{z{{||{{|{{zzy{zz{z{|{|{|{z{|{{{{{{{||{|||{{z{|{zzz{|{}|}|{z{{zzz{{}|{{|}|{{zzz|{{{||z{|{||{|{{{{{{{{}|||||z{{{{{|||||||{|{{{{|{{{|||{|{|~{{|{{{{z{|{|{|||z{|{z{z{||{|{{{||{{zz{{zz|{{{{}}{|{{{{{{{z{{|{{{zz{z{zzyz{{{{{{zzzzzzz{z{z{|{{||{zzzzzz{zzz{{{{|{{{zz{yz{{{{{{z|{{z{z{{zzz{{{{{{{zzy{{{zz{zz{{|{{zzzz{z{{z{{{{|z{z{zyzz{{zzz{{z|{{zzzy{zz{{{{{z{zzz{zzzzzz|z{{|{zz{zz{zz{{{{z{|{z{z{zyzzz{{{{{{z{zzzzz{zz{{zz|{{{{{zz{{{z{{{z{||{{{z{zzz{|{z{|||{{{{zz{{{|{{}{{{|{{z{z{z{{|{}{|{z{{{{zz{{z||||{{{{zz{zz{{|{{|{{{{z{{zzz|{{{{{|{|{{z{{z{z{|||||||z{{{{z{{{{|||||}{{{z{{{{}z|{|||||{{|{{{z|||{||}||z{|{{||{|z|{{|||{{{{{{{|}}|||{}|{|{{{{{||||{{|||z{{{{{|{|{}||}||{{|{{{z||{|||||{{{{|{{{{{||{|{|{|{{|{{z{|{{{{{|{{{z{z{{|{}{{|{{{zzzzzzzz{{z{{{{|{zzzzzz{|z{{|||{{zzz{{z|{{{|{{|zz|{z{yzz{{|zz||{z{z{z{zz{|{{|zz{{{{{{|zz{{{{{z|{z{z{zyz{{{z{{{{{zz{zzz{{{{|{{{}zz{{zzz{z{{z{{|{zzzz{{yzz{{{{{{|{{zzzzzz{z{z{z{{{zzz{y{zz{z{z{z{z{zzzz{z{zz{{{{{{z{zz{{zz|{{{||{{zzz{{{{{{{z{{z{{z{z{z{{{z{|{}{{z{|z{{|z{{|{|||{{z{{{z{z{|{{z{{{{z{{z{{z{|{|{|{|{{{{z{zz{|{||||{{{{zz{{{{{||||}|{{{|{{{{||||||{{|zz{zz{{z||}||||{zz{{{{{|{|{{{||{{{{{{|z{|zz||||{{{{{|{{{}{||||||{{|{{{{{{}|{}|||{{|{{z{||{||}}{{{{{{{{|||||||{|||{{|z{{{|{{|||}{{z|{{{{{}|{{||{{{z|z{{z{||z{|z|{z{{z{zzz{{z{z{{zzzzzz{{{{zz{{{|z{zz{{{z{|{z{||{{z{{zzz{y{|{z|{{{zyzyzzzz{{{zz{|zzz{zz{zy{zzz|{{{zzzzzzy{||z{z{{zzz{zz{zz{{z{{||z{{yzzz{{{|{|{{{{yyzy{z{z{{zzz{{z{{{z{yz{{z{{{|{z{yzzzyzz{z{{{|{z{{{yy{zy{z{{{|{{{{z{{{{{{{|{{|{{zyz{{{zz{{{{{{|zz{{z{{z|{{{{|z{{z{{z{zz|z|{{{||{{{z{{{yz|z||z{{zz{{{zzz{|||{{|{{{{{zz{z|}|{{{{{{{z{|{z{||||{{||{z{{z{{{z{|}{{||{{{{{{{z|{||{|}|{{{{{{|z{}|{||||{||z{|{z{}{{|||||zz{||{{|}|||{|{{{{||||{|||||||}}z|{{{{|||{{{||{{{{||{z{||||{{{|{}{zz|{{z|{{}}|{|{{{{{{{{||{{|{{{{{{zz|z{{{||zz|zzz{{{zyz||zzz{z{zz|zzzz{|{zy{{z{z{zz{zzz{{z{{||z{zz{{z{{{|{{{z{{{{zyzzz{{{{{{{|{z{zz{zyz{{{z|{{z{{zzzyzz{{z{z{{z{z{yzzzz{{{z{{{zzz{{z{zz|zz{{{|{z{zzyzz{{{{{{{zzyz{zzzz{{y{z|{{zz{{yz{{{{|{{{|{{zzzzyzzz{{{zz||yz{zz{|zz{{{{{{{{zzz{zzz{{{{z{{z{y{zzzzz{{z|zz{{zzzzz{z{z{|{{{||{|z{zyzyz{|z{{{{{z{{yzzz|{{{z||{{zz{{zzz|{{{z|{{{{{|zz{{{||{|{{{|z{{yz{{{{|||||}|zz{z{z{{|{{z|||{{{{{{|{{{{|{{}|{{{{{{|{{|{{|||{{{{{|{{{}||{|}|||{{{{{z{|{{{|||||zz{{{{{{||||}}||{{||{z|{{}|||{|{|zz|zz{{|{||{||{{{{{{{z{|||{||{||{{{z{zz{|{{||{yzzzz{{{{{{z{z|zz{{zzzzzz{{{||{{{{zyyzzzzzz{{{|{|{zz{z{{{{{{{{{z{zzyzyzy{{{z|{z{zz{yyzzz{{{zz{|{{zzz{zz{zzzz{zzzz{z{zzzy{{{{z{{|zzzzzzzzz{{{{|{{zy{{yzz|{{{z{{{|{{{zzzzzzz{{{|{{zzzz{zzzz{{{{{{{{zzzzy{zz{zz{{{zzz{{zz{z{{{z{{{|{{{{{z{zz{{{{{{z{{{zzzzz{z{{{{{{zz{z{{z{z||{{{{{zz{zzzyz{|{|{|{{{z{z{{yzz|{{|{||{{{z{yzz{{||{{|{|zz{{{{{|{||{|{zz{{z{{{z{|{|||||{z{|zz{{||{|{{|{|z{{{{{{||}z|{||{{{{z||{z{|||||||z||{{{{{}|||{||||{{z{{{{{z|}|{{|{|{{{{{{||||{{}{{|{|{||{z||{||}{{{{{z{{{{|{|{||{|{{z{{z{|{}{{}|{{{{{{{z|{zz{{|{yz{{zzz{{{|z{{{|{{{zz{zy{{{{|{{{{{zz{{z{{{{|{{{{zzz{{zzzzzz{{{{{{zzz{{zy{{{{{z{|zz{yz{{z{{{{{{{{zyzzzzz{{{|{{{{|z{zzzz{zz{{{{{|{yzzzzyz{z{{|{||{{zzzyzz{z{|z{{{{z|{zzzz{z{{{{{{|zz{zyyzz{zzz{{{{{{zz{zz{{{yz{{{{zzz{{zzzz{{|z{|{zzzz{{{y|{z{{|{{{{z{{zzz|{{z{|||{{{zz{z{z{||{{{||{{{{y{zz|{{|{z{|yzz{|zz|{}|{z|{{z{{|{{{||{{{|{||{zz{{z{{{{|{}{|{{{{{{{{|{{{{{{|{{z|{{{{{||{|{|||{{z{{}{||z{||{|z{|{{{z|{|z||||||z{|z|{{{||{{{}{{|||{|z{|||||||{|{z{{z{{||{||z}}|{{{{|z{{||||{||{{|{{{|{{{{||{}{{{z{z{{{|{|{{|{|{{{zz{{{z{|{|{{{{y{z{yzz{{{z|zz{z{{y{yzz{{{{{{{z{zzzyzzy{{{{|{|{zz{zzzzz{z{{{z|{z{z{zyyyz{zzzz{{zzzyy{{z{{|y{{{{{zzzy{z{z{{zz{z{zzyzzzz{{z{{{{{}{{{zz{y{z{zz{{{{|z{zzzyyzz{z{z{{zy{yyzz{{z{{{z{{{{zzzyzz{{zzz{zzzzzzzzzzz{z{{{{|zz{zzyzz|z{{{{{{{z{z{zz{{{z{{|{{{{zz{zzz{|z|{{{|{z{zz{{z|{z||z{{{{z{{z{{z}|{z{{{{zzz{z{{z{{{{{{{{|{{{zz{y|z{z{z|{{{{zz{zy{{{||z|{{zzz{|{{{{z{|{|{z{|z{z{{}||||{{{{{{{z{z|{|{{||||{z{{z{{{||{||{{||{{||{zz}||{}|{{{{{{{{{|{|||{{{{{{{{{{{||{|||{|{z{|{{{z|{||||{{|{|{{{z{{|||{{{|||{{{{|z{|z|||{z{z{zz{{z||{{|{{zy{zzzz{zy{{{|{|{zzzz{{zz{|{z{{{{|{zzzyzy{|{{|z|z{yz{zzzzz{{{{{{|{{zz{{{y{|{z{{{{{z{z{{{z{{{{{{{{zzz{zzzzzz{{z{{{yzzzz{yz{z{{z{{{z{z{zzzz|{z{{{{{{zzzzzy{yz{{{z{zzz{zzzzzz{{{z{z{z{zzzzyyz{zz{z{z{{zzzzzy{z{{{|||zzzzz{zz{{{{{{{{{z{zzzzz{{{{{{{{{zz{zz{z{|{{{{{|z{{zyzz{{{{z|{{{{{z{{{zz{}|{{|{z{{z{zzy{{{|{{z|{{{{|zz{z{||{{{||{{z{zzzz{|{||{||z{{{zz|{{|{{{{}{|{{{{{{{||{|||{|{z{{{{z{{|{||}}{{|z{{{{{{||{}}}||z|{||{|{}||{||{||{{{|{|||{|{|{||z{{{{|{||{{||||{|||{{{{|{z|||}}||{zz{z{{{{|||||{{{|{{{z{}{|{|{|{{|z{{{zzzz{{{{{{y{zzzyzzzz{zz{|{{zzzzzy{{{{{{{|{zzz{zyy{{z{zz{{|y{{{zzzz{||{{|{{zzzzzzzz{{{z||{|zzzyz{zz{z{{{{z{z{zz{zz{z{yz|{{{zzzyzz{{{z{z{{|yzzzzzzz{{zz{zzz{zzzzzzz{{zz{{{{|z|{yzzzz{z{zz|{zzz{zy{zz{{{{{{{z{zzzzzz{z{z{{{zzz{{z{{y{{z{{{}z{{zzzz{zz{{{zz{|{{{{z{z{{{{{{{||{{{yz{zz{{z{{{{{zz{zzz{y{{{{{{|{{zzzzzzz|{{{{||{|{z{{z{{{||{{||{{{{z{||{z{|{{||{{z{{{{{z{{{|||||{z{zzzy|{{|{{{{{|yz{|z{{|}{|{||||{{{{{||{{{|||||{z|{{{{{{}|{{{||{z{{{{zz{{|||{|{|{z{z{{|{||{||||{{z{{|{{||{}{{||{{{{{{{|{}|||{||||{{{z{{{{||{{}{{{{{|z{{{{{{{{|{z{zz{zzzz{{{{{|{{z{zy{z{z{{{|{|{{{zz{zz{{{{{{{{{{z{z{yzz{z|{{{|{{{{zzyzyz{|||{{|z{zyzzzz{{zz{|{{zz{zzzzzz|{{|{{{{zzzyzzz{zz{{{{{z{{zzzzz|{|z{{{{{zzzz{y{{z|z|{zzz{{{zz{z{{|{{{|{{y{zzyzyzz{{{z{{zzzzyzyy{{z|||{{y{yz{{z{{{{{{{||zzz{|z{z{{{{{{{|{y|{zzz{|z{{{{{zz{zzzz{{{|{z{{|{{{{z{zzz{{{|{|{{{|{yz{zz|{|{{{{z{{{z{{{z|||{z|{{{{z{z{z{||{|||{|{z{{{{|{{|||{|}}{{||{{|{{{{{{{|||{{z{zz{||{|{{||{{{{|{}{{||||}|||{|||{|{{|||{||||{|{{|z{||}{{{||{|{{{{{|{}{|||{|{{z|{{||{}||||||}|z{{|{{|||||{}}{{z{z{{z}|||{||{z{{{z{{z{|{{z{{{{{zzzzzz{z{{{|{{zz{{z{{yz{z{{{|}|{zy{zyzz{{{{||{{{z{z{zz{|{z{{{{{z{yzyzzz{{{{{{{y{zy{z{zz{zzz||z{z{zyzyzzz{z{||{z{zzzyz{zz|{z{z{z{z{z{|yz|{|{{{{z{{zz{z{zz{z{z{{z{{zz{zz{{{{|{{{{{y{zz{yzz{zy{z{{zzzzyzy{{{{{{|{{zzzzzz{z{{{{{{zz{{z{zz{{z{{||{{{z{z{zzz{z{{{{{|zz{{z|zy{{z{{{|{z{{{{z{{{{{|{{{|zyz{z{{z{|{|{||{{{zz{{{{{{{{{|{|{zzz|{{z|{|||{|{zz{z{{|||{|{{{|{{{z{{{zz|}|{|{|||{|{{z{{{{|{||{||{|{{{{|{|}|||||{{{{{{{{{||{}||}|{{{{z|{}||||}|{{z{||z|||||||||}}{{|{|{{|{|}|||}|{z{{{{||||{|{|||{{{{z{{{{{|{{{|z||{{z{{|{|{|{z|zyy{zzzz{{|z{z|{zzz{zzz{z{{z{{{{{zzzz{zz{z{{{|||zz{zzzz{{{{{zz{|z{zyzzzz{{z{{|zz{z{zyzzyz{{z{{{{{{y{|zzzz{{z{{{{{zzzz{zy{zz|{{{{z{zzzz{{{{z{{z{zzzyz{zyzzzz{{{{|yz{{zyzy{z{{z{{{{zz{zyzy{{{z{|{{zzy{zzzyz{z{{{{|{z{{zyzzz{{zzz|{z{yzzzzzz{z{{z|||{{{{y{y|zzz|{||{zz{zyz{z{|{{{{|z{z{z{{z|{z||{z|{z{{{z{z{{|{{{||{{{{zzy{{{{{{|||{{{z{{z{{{zz|{{{z{{z{{{{{{z|}||{{z{{z{zz{{{|{||{|{||{|z{|||}{|}z{{{z|{{{{||{|||{{z{{{||zz||||}|}{z{{{{{{|{{||{||{{{{z{{{{{{{|||{{{z{{{{|||{}}|||{{{{{{|z{|{}{||{|{{{zz{z||{{{{{{{|{zzzz|{{{{{{z{{zzzz{yzz{z{zz|z{zz{zzz{z{{z{z|{zzzz{{yz{{|{{{{z{{{yzzyzz{{{{{{{{{zzzyyzz{{{{{z}z{|zzz{zz{{zz{|{{zzzzzy{z{z{zz{z{{zyz{z{{zz{{{{zxzzzzzzyzzz{z{|{zzzzz{z{{zzz{|||{zz{zzzyzz{zz{{{z{z{zyzzzzzzz{zzzzyy{z{{{zz{zz{{{yzz{zzzz{z{{{||zzzz{zzz{{{{{{|{zz{{{z{y{zz{|{||z{zyzzz|{|{{{{{|{{{z{zz{z{|z{|{{{|{{zzz{{{|z{{|{zyz{{{{{|{|{{|{{z{{{z{{{{{{|{{{|{|{{zz{{{{|{{|||{z{{zzzz|{{{|{{{|z{{{|zz{||z|||{{{{{z{{{|{{{{{||{{zzz{{{z||||||||z{{{z{{||{||{|{|{z{{|{||{{{|{}||{{|{|{{{{{||{||{|{{zz|{{||||{||{{z{|{zz|{{|{{{{{{|zz{yz{{||z|||{{zzz{zyy{{{z{{|{zzzzzzz{z{{z{{|zzzzzzzz{{{||{{|{z{zzzy{z{|{z{|{{z{zzzzy{{z{z|z{zzzzzz{z{{z{{{{zzzy{yzzz{{{zz{y{zzzzx{zzzzy{zzz{zzyzzzzz{{{|z{{z{{zzzzz{{{{zz{zzzzzzyzz{z{{{{{{{{zzzzzyzzzzzzyz{{zyz{y{zyzz{z{{{{z{yy{{{zz{{{{||{{y{{zzy{{z{{||{{z{{{z{{z|z{{{{{{z{zzzzz{{{{{{{|{z{{zzz{{{{{{|z|{z{z{zz{{{{{{{|{zz{{{z{z{{{{z|{|{|{{z{{{z{{{||||{{{z{{{|||{|{{|}{{|}{zz{||{|{||{{z{z{{{|{|{{{|||{{|{{{||{{||{|||}{{z{|{zz||{{||}{{{{{z{z|{z|{{{{{{{z{{{{|{{{|||}{|z|{{{{||{|||||{|{{{z|{{||{{{|{|zz{{z{{|z|z{{||{{{zz{{{{{{|z{{z{{zzz{zz{{{z{{{z{{{z{yzz{{z{{{{|{z{{z{z{{{{{{{{z{{{yz{yz{{|{{{||z{zzzzzz{{|{z{{|{z{z{{{z{{{{{{|||z{zyzzyz{{zz|{{zzz{z{zz{z{{{{{{z{zzzz{yz{{z{{{zz{zzzzzz{{{{{|{{{z{zz{zzz{{{{{{{zz{{z{zyzzz{{{{{zzzyzzyz{{{|{|{{|zzzzzzz{{{|{{|{z{{zzzzz{|{z{||{{{zzzz{z{zz{{|{|{{{{z{{z|{{{{{|zy{{z|zz{{|{|{|||{{|z{z{zzz{|{{{||{{{{{{{{|{{{{{|{z{{|{{{{{|{||{||{|{{{{z|{{}{{|{{{z{{zz{||}|||||{z{{zz{{|{||||||{{{zz{z{{|{{{||||{{{{||{{|}{||}|{{{|{{{{||{|{{|||{|||{{{||||}|}}|{|{{|{{||||}|}|{{{|{z{{||||{{|{{|{{z{{{||{|{||{{z|z{zzy{|{||{z{{{{z{z{{z{|{{{|{|z{{zzyzz{{{{|||{{|zzzzz{{{z{{{|{zz{{zz{z|{{y{||{{zzz{{z{{{z||z|zzzzzzz{z{{{z{|zz{{zz{zzz{{{{||{{zzzzzy{{{zz{{|{zzz{zzzz{{{z{{{z{zzzzzyzzz{y{|{{{zzzzz{{{{{{{{|{zzzy{{zzyz{zz{{{zzzzzzzy{{z{z{{{zzy{zz{z{z{z{z||zz{{|{zz{{{z{|{{{{{zzz{{z{{{z{{zz{z{zz{zz{{|z{{{{{z{|zz{{{{{{{{|zzzzzz{z{{|{{{|}|zz{{zz{{{|{z||{{z{{{{z{|{|{||{|{{{{{z{{||{|{|{{{z{{{{{{|||{{{{{|z{{{{z{{||{|||{{{|{{{{|z}|{{{|{|zz{z{{z{|{|{||||||{{{{|||{|{{|{{z{|{{{z{{{|{||}{{{z|{z||{||{{{|{|{zz{{{{||{||||{{{zzzzz|{{|z|||zz{z{z{z{{z{|{z{{zzzzzzz{{{z{z{{zzzzzz{zzz|{{{z{z{{zzz{zzzzz{|{{{zzyzzzz{{{zzz||{zyzzzzz{{{z{{||zzyz{|zzy{|zz||zzzzzzzzzz{{zz{|z{zyzyzzzy{{zzz{{{yzzzyzz{{z{{{{z{yyzz{yzzz{{{{z{{z{zzyyz{zz{zz{|{zyz{{zzz{|{{{{zyzzz{zyzzzzzz{{{{zzzzzzzzz{z{{|{zy{z{zz{{{zzz{{{z{zzyz{{{z{{{z{{{zzz{zz{{|{{{{z{{z{{zz{{{{zz{{{|{z|{zz{z|||{{{{|{zz{y{{zz{{{{{{{|{z{{|z{{||{|{|zzzz|zzz{z{z|z|||{zz{{yz{{{{|{}|||zz{zzz{{||{||||{z{{{||{{|{||{|{{{z|z{{zz|{||{{|{{{{{{z{z{||{|{|{z{|z{{{{{{{{|||{{{{{{{z|{{|||{|||{z|{{{{{||{|}{{{z|{zz{{z{|{{|{{zzz{{z{{||{{z{{{{{zzz{zz{{{{{{z{{zyzzz{|{zz{{zzzyzy{{zzzzzzz{{|{{{zzzzzz{z|{{|{{zzyyzzzzz{{{{z{{zzzzzzzz|{zz{z{zzzzzzyzy|zz{|zzzyyzzzzzz{{{z{{zzz{zzzzyzzz{z{{z{z{zyzyzz{{{{z{zzyzzyzyxzz{|zz{{zyyyzyyzz{z{z{{zzzzz{zzzz{zzzzzzzzzzzzzzzzz{{y{{{y{zzzyz{{{{{{z|zz{{zzzy|{z{{{{{zz{zzzzzz{{{z{{{{zyzzy{zz{z{|||{{zzz{zzz{|{{z{{{{zz{zzz{{{{{{|||z{zz{{{{{{{{{|{{{{{{|z{z{{|{{{||{z{{zzzz{|||{{{{|{{{|{zz{{|{{|||{zz{z||{{|{||{{||{{zz{yz{|||{|{{{z{z{z{{{{{{||{{||{{{|{{{{|{{{{|z|{{|z{zz||{{|||{z|{{z{{y||{||||{z{zy{{z{}|{||{z{z{zyzyz{z|z|z{{z{zyz{zzy{{z{zz{{zzyy{zzz{{{{{{|zzzzz{zz{{|{{z||{yzz{zz{{{{z{{{{zy{zzzzz{{{{z{{{zz{zz{{zz|{{|||{zzzz{yzz{z|{{|{zz{z{z{yz{{zz{y{{yz{z{zzzz{{zz{{{zzzz{yz{{{{{{z|zz{zzzzy{{z{{{{z{{yzzzzzzzz{{||{{zzyzzzzzz{{z{{z{{zz{{|zzz{{|z{{{zzzy{zz{z{{|{|{{{zzzzzzz{{z{z{{{{{zz{z{z{{{z{{|{{{{z{z{z{|{{{|{{|{{{zz{z|||{|{|{{z{z{{z{zzz{{{{{{{{z{z{z{{|{z{||zz{{{{zz{|{|||{|{{z{{{{z{{|||{|{{z{{{{{z||{{|{}{z{{{z||{{|{{||{||{|zz{{||{||{{|||{{{{{{{|{{{|||{|z{{{|{|{{|{||{|{|z{{{|{{{{|z|||{z{z{zz{}{z|{|||{{y{{zzz{{|{{z||{zzz{{{z{z{z{|z{z{zzzz{z{{|zzz{|{zz{z{{z{{|{{{||{{zyzz{{|{{{{{|{{{z{zz{zz{{{z{{{{{{{yzzzz{{{{z{|{y{z{{zzz{{z{{{{{z{zzzzz{{||{{{zzzzzzzzz{{{{{{{|zy{zzy{zz{{z{{|zzzz{zzzzz{{{{{z{{zz{zzzzz{{{{|{|zzzyz{z{{{{{{{}z{{zzzz{yy{{z{{||zy{{{zzz{||{{{|{{|{z{zzz{{{|{{{|{z{{{z{z{zz{{||{{z{zzzzzz|{{{{|{{{{{zzz{z|{|{{{{zz{z{zz{{{{{{||{{{{zzz{z{|{{z{{|{z{z{|z{|{||||{|{{{{{{{{||||{{||z{{|zzz{|||{||||{{{zz{{{||||{}{{{{|z{|||{|||{|{|{z{|{||{{|||||}|{{{|{{{z|{||||||{{{z{{{{{|||{|}|{|{|{|{{||{||}|{||{|{zzz{||{{}||{z{{|z{{{{||{{||{{{z|y{zz|{z||z{{{yy{zzz{{{|z{{{zzz{zzzzz{{{|{{zz{y{zzyz{{{z|{{{|zzzzzzzz{{{{z{{z{{zz{zzz{{{{|{{{zzzz{zy{{{zz{z{{zzzzzyzz{{yz{{{{zzzzzzz{{z{{{z|zzzz{zzzz{zzzz|{z{z{zzz{{z{{{{|{{z{zyzyzz|{|{z{|zz{z{z{zz{|{{{zzzz{yzyyzz{{{{{{{zz{zz{zzz{{z{{|{zz{yzz{z{{|z{{|{zz{zzz|zz{{{|{{{yzz{{{z{{{|{|{{{|z{z{z{z{{{{||{|{z{z{zzy||{{{{|||yz{zz{zz|{||{z{{{{{{{z{{{{|||{{{{{{z{{{|{{|{|{{{z{{{{z{{{{}{{|{|{|{|{y||{{}|}}|{{|{{{{||{||||||{{|z{||{{{|{||}|}{{{{|{{{||{{|||{{{{{{{|{||{|||}{{{{|{{{{|{{{}|{{{{{{{{{z{{|{z||{|zz{{{z|{{|{|{{{yzz{{z{||{|}{{{{zzzyz{xz|z{|{{{zzzzzyz{z{|{|||{{{zzz{zz{{{{{|{{{y{{z{zz{{{||{{{{zzzyzzz{{{{z|z{{zyz{zz{z{{{z{{{|zzzzzzz{{zyzz|{z{zyy{yz{{{{|{{{zz{{zyzz{{{{zzzz{zy{z{yzzz{{{{|z{{zzz{zz{{z{{{{{{{{zzzzzzz{z{z|{zyyzzzzxy{z{{|{{{zzyz{zz{z{{z{z{{z{z{zzz{{{z{z||z{zzzzzz{{z{{{{|zzzz{z{|z{{{|{{|z{|{zzzz{{{{{|{{{{z{zzz{{{{|{{|{|z{{zzzz{z|z{|{{{{z{{zz{{{{|{|{{z{{z{{|{|{|{|{||{{{{{{{z{|{|{||{{{zyzz{z||{{{||}{{{z{{|{{|||{}|{}{|{{{{{{}|{||||{||{{{{{{z|{|{||{{{z{{{{|{{{{|{||z{|{{{{{{||||{}{{z{{|{{}{{||{||||{{{|{z||{|||{{{{{{{zz{{{z{{{z{yzzz{zz{zz{{zy{|{zzzyzzzz{{{{{|{{yzzz{z{{z|z{{|{{{zzyzz{{{z{|z{{{z{zyz{z{z{{{z{{yzzz{z{yzz{y{z{{{z{zzzzzyz{zz{{{zzzz{{y{{{{zz{z|zzzzyzzz{{zzz||{zzyzz{yz{z{|{{{zz{yyzzyzz{{z{{|{zzzzzzzz{zzz{|z{z{{zyzzzy{zzz|{{zy{yzzzzz{{z{z|{{{{zzzzz{{{{{|{{zzz{{zzyzz{{|{|{{{|{zzy{{{{{{|{{{y||{z{zz{zz{{{zzzzzzz{{|{|{{{|{{zy{z{zz{{{{|{{{{{{z{z{{{|{||{{{{{|{zz{{|{|{z{|||{z{zzzz{|{{{|||{zzz|zz{|{|{{|{{{z{z||z{||{|{|||{|{{z|||{|||{{||{{{|{z{z{||{{{{z{{z{z{z|||{{|||||{{{{{{}||{|{||}{{{{{||z{{{{||}|{{|{z{{z{{{|{|{{{{{z{zz{{z{{{|{{{{{{{zyzz{{z{{{{z{y{zzz{{z{{|||||{{z{{{||{{zz{{|{{{z{zzzzz{{z{||{{zzzyzy{{{zzzz{zzzzy{z{{{{{{{{|{{{z{zz{||z{||{{{{zzzzzy{z{{{{{{{yzzzzz{z|{{z{|{{z{z{z{zz|z|||{{zzzzzzzz{|{{{|{{{{zyzzz{z{{{z{z|zzzyzz{z{|y{z{z{zzzzz|{zz{z{{{|||{{zzz{zz{{z{{|{{{z{zzzz{{|z{{||z{{|zzzz|||{||{{zy{{{{{{z|{|{|{|{y{{{{z{|{{{{{{z{{{z{{|{{|{|{{z{|z|{{{z{|||}{}{|{zz|{{|{{{{|{{||zz{{{{{z{{{|z|||{z{{|||{{|{{{{}|{{z{{{{{|{{||{||{{{|z|{{{|{{{}|{{{|{||{{{|{|||{||z{{{|{{{|{{|||~|{|||z{|||{{}|}}{|{{{{{{{||{||}||{{{z{{z{}{|{{|{|{{{{z{z||{|{{z{zz{zyzzy{z{{{{{{{yzyzyzz{z{{z|{{{zzz{zzz{z{{|{|{{zzyzz{{{{{|{{{|{z{{zzzz{{{{{{|{zz{zz{{zzz{z{|z{{{zz{zzzz{{z{{z{{{z{zzz{z{y{{{{{zzyz|zzz{{{{z{{zzzy{zzz{z{z{{z|zzy{{yyzz{{z{z{{{{zz{zzz{z{{zz{|zz{zzzz{zz{{{{|{{{zzz{yz{{{{{{{{{{z{z{{{{{y{{{{{|{zzzz{zz{{{|{|{{zz|zz{z{|{z{{{{{z{|{{zz{z{z|{||{zzz{}{zz|{|{{{|{{{z{{{{|{{{{{|{{|{{{{zzz|~|||{{|z{{z{|{z{|{||||{z{z{{{z{{||{}{{||z|{{{|{|{{{{z|}{{{{{{{{{|{|||{||{|{{{z{{}||}|||{{{{{{{{{{|{|{|{{{{z{{|{|{{}|||||{|{|{|z{|||z}{{{{z{|{z{{|{{z|||{{z{{{zz{z||{|||{{{z{zz{{{{z|zz{z{zzzzz{z|{{zz|{zy{zzzzz{{z{{|||{z{zz{{z{{{{zz|{zz{zy{zz{z{{z{{|{zzyz{yyzzy}z|z{{zzzz{zzz{{z{{{{|yzzyzzz{y|{yz{|{{zyz{zz{{z|{{{{yzz{zzyz{{zyz{|{{z{zy{yzzz|{|{{{{yz{yzzzy{{{z{{z{{zz{zzzzz{{z{z{{zz{zyzzz{{zz{z{zz{{z{{z{zz{{{|{z{{zyz{{{zz{|{|{z{z{{z{zz{{{{{{{{z{{z{{{z{|z{{z{{zz{{z{z{|z{{{{{zzzzzzzz{{||{{}{{|z{z{z|||{{z||{zz{z{zy{{{|||{|}z{{zzz{z||{{|||{|{z{{z{{|{|||||||{{{{{{{|{|z{|||{{|{{{|{{|{{{|{{{{{zz{{{{{||||||{{{{{{||||{{}}|{{zz{{|zz|{{z{|}{}{{|||{|||{{}{||z{{{{{{z{{{|{{|z{{{{{z{zz}z|{{{|{{{{zy{{{{|{z{zz{z{zzz{zz{{{z|{{zzzzzyzz{{{{{{{|{zzz{z{z{{zz{z|{zz{yyzz{zz{{z{{{zzzzzzzz{{z{z{{}zzzzzzyzz{{z|z{z{z{z{zyzzy{zz{{{{{z{zzyz{{{zz{{{yzzzzz{zzzz{z{{{{zzzzzyzzz{{{{zzyzzyyzzzz{{{{{{|yz{zzzzzz{zy{|z{{{zzzzzzyz{|{{{{z{{{{z{z{z{zz{{{zzzz{zz{|{z{zzz{{z{{zzzz|{zzz{z{z{{zzz{zz{{{{|||{z{zzyzzz{{{||{|{{zz{z{z{{{{|z{z{y{{{{zz{{{{{{z{zz{{{zz{{{{|}{{|z{zz{{z{z|||{|||{z{{{z{z{{{{{{|||zzzz{{z{{|{|||{{{{z{{{z{{|{||{||{{zz|{{||||{||{{z{z{{{z}{{z}||{}{{{z{{z{z{||||}|{z{|{|{||||{{||{{z{|{z{{|{}z||z{|{z{zy{{{{{{{|{{{{{{zzz{{|{{z{{{{zz{zzzz|{{{z|{{{zyyyzzz{{z{{{{{zzz{zzz{{zz|z{{zzyyyzz{{{z|{{|{zzzzzzzz{{{{{|z{z{zzzzzz{{{{{||{zzzz{yyz{zz{{{zz{{y{{{zzzzz{{z{{yz{zzzzz{{z{{{zzzzz{zzzyz{{zy{{|z{{zyzyyz{{{{{zzzzzzzxzz{zz{{zzz{{zzzz{zz{{z{{|z{z{zzzzz{zz{{{{|{z{{{z{z{{{z{{{|zz{{zz{{{{{|{{{|||z{{zzzy{{|{{z{{zzzz{zz{}|{{|{{|{{{z{y{{{||{{|z{z{||{{{{z{{z{{{{z{|{yz{{{{||{{{{{||{{{|{|z|{{{|z{|{{{z{z{||{{|||{{{{zz{{|z|{{||{{|{|{{{{{{}|{|||z{zz{{|z|||{}|{{{{|{{{{|{{||{||{zz{|{|{{{{||{|{||{{z{{|||{|}{||{{}z{{{z{{{{||{{z|zz{{|{|{{z|z||z{{zz{{{{{|{{{||zzz{zz{zz{{{{{{{yz{z{z{z{{{{zz||{z{yz{{{z{{|{||{{{z{z{zzz{|{|z{{z{zzz{{z{{z{|{z{z{y{zyzzz{|{{{z{{z{{zzzz{{{z{{z{zyzzzzzzzzz{z{{{{zzzzzzz{{{z{{{z{zzzyzyz{{{z||{{zz{{{z{y{z{zz{z{zz{zzzzzz{{{{{|zz{y{zzzzz{{{{z{{yzz{{{y{{{{z|{|{{zzz{zy|z{{|{|{{{{{z{z{z{{{|z||{z{zz{{{z{{{{{||{|{{z{{zz{|{|{{|{zz{{z{{{{|{{||{{{z{|{z{{{{{{{{{|{{{{{{{|{|{|||||{{{{|{{z||{|{{||{z|{|z{z||{|{{|{{{zz{{{|||{|}{||{z{{{{|{|||{{|||{z{{z{{{||{|{||}{{{||{{{|{{|||||{{|{{{{{|{|{|{}||{z{{{|{{{||||||{{{z{{{{{{{{|||{|{{{z{{z{{|{|{||{z{{{{{y{|{|z{z{{zzz{{zzz{{zz{{{{zz{zyyzzz{{{{{{{y|z{zzyzz{||{|{zzz{zzy{|z{{z||{z{zzzzzy{{{{z{{|{z{yy{{z{{{zz{{{{yzzzzzz{{zzz{{{z{{zzzzz{{z{{{z{zz{zzz{zz{z{{{{{z{{z{zzzzz{{z{z{z{|zzzyzz{{{{z||{z{{zyzzz{{{{{{{{yzyzzz{zzz{z{z{zzz{{{z{{{{{{{{{{z{y{zzyz{y{{|{|{zzz{z{{{{zz{{||{z{z{z{{{|z{|{||z{{{zz{{{||{z{z||{zz{z{{|{{|{{||{zy|{{{z{|{{z|{{|{z{{{{z{{{{{||{{{{{{zz{{{{|{z{|z{{{{y{z{{{{{||z|{|z{|{z{{|{{{||{{}|{{{{|{{|{||||{{{z{z{{|{|||}{|{{{z{{{|{||||{||z{|{{{z|{z{|{||||z{||{{}{|{{|{|{{{{|{{z{|{|{|||||{z{{{z{|{|{{|{{{{{{{{{{{{|{{{|zz{zzz{zz|{yz{{|zzy{{zzzz{{{{{||zyzz{z{y{|{z|||{{z{zyz{z|{z{{z{{z{zzzzzzz|{z{z{{zz{zzzzzz{{{z{{{{{zzyzzz{{{zz|{{z{zzz{z{{{{z{|{{zzyzzzzz{{z{{|{{{{zz{{{zzz{z{{{{zzz{x{zzzz{{z{|{z{yzzzzy{{zz|{z{{zzz{zzz{{{{{zy{{z{zzzzzzzz{{{{{zzzz|zzzzz{{{|{|zzzzzzzzz{{{zz||z{{z{{{z{|{{{{||zz{{|yzz{{{{{||{zzz{{{{z{{{{{{|{{{{{|{{z{{{z|{{|{{|yz{{{{|||{||{{|{{|zzz{|{{{}}|{{{{{{z{{{{{}{{|{{z|{z{z|||{||||{{{z{z|{{{|{{||||||{{|{{{}{{|{|||{{{{{z{{||||||{|{{{z{{{|||||{||}|z{{{{{{|z||{||{{{zz{{{|{|||{|{{{{z{{{{||}{{{{{{z{{{{{z{||||{{|{{yzzzxzz{z{zz{zz{zzzzzyz{{{|{{{{{{zzzzz{{z{{{{{{zzzzzzy{{{zz{{{|{zyy{zy{z{|z{{zzz{zyz{z{{{{{||{zz{{yzyyzz{z{{{{{{zyz{yy{zz{z{z{zzzzzyzz{{z{{zyz{zy{z{yzzzzz{z{{{{{zyyzzz{{|{{{{{zzz{zzzzzzzz|{{{zzy{yz{{{{{{|{zzz{zzz{z{{zz{{|{zzzzzzyz{z{z{{{{z{z{zz{zz{{z{z{{{zzz{{z{z{|{{{{{{{{zz{z{|{{|{{{{{zz{{z{z{{{|{{|z{{{zz{{{{{|{{}{{{zz{{{zz{|||{|{|zz{|z{z{{|{{||||{{{{{{zz{|{{{{{{{{{{{{{{|||{|||}z{z{zz{z||{||{|||{{{zz{|{~|{{|{|{{{|{{{z|{{|||}{{{{{{{{{{||z||||{{{{|{z{{|{|{}||{{{zz{{{{|z{z|||{z{{zzzz{|{z{{z{z{z{zzzz{|z|zz{{{zzzyyzz{z{z{{{|z{yyzyzzz{z|{{||{{y{zzzy{z{{{||{zz|{zz{{z{|}{z{|{{{zy{zz{z{{z{{|{zz{{z{zzz{z{{||{zzyzzzz|{|zz{|{{zzzy{yzz{y{zz{zzyzzzzz{zz{z{|{zzyzzzzzzzz{z{z{{yz{zz{zzy{{z{{||zzzzzzyy{{{z{z{{{{zz{yzzz{z{z{{{z{zz{zzz{{z{z|{{{{{zzz|{|{|{z{{}zzz{zz{{{{{{|{{{{z{{zz{z|{{{z{|{z{{zzzzz{}{{{|{z{zzz|z{z{|{{|{{zzz|{zz{z{{{{z{{||z{{{{zz{{||||||{{{z{z|{|{{|{|{}{{{|z{{{{||{{{|{|zz{||z||||{|{{{{{{z{{{{{{||{{}|{{{{z{{z|{{|||||{z|{{zzz{|{{}{}{{{|||z{{{|{{|{||{{|{|{{|||{|||{||{{z|z{z{{{|{{||||{{zz{z{|{{{{|{{{|zz{zz{{{{{{{{zzz{{z{zz{|z{{{|{{z{zzzzz{{{{z{|zz{zz{{z{{{{|{||{z{zz{{z{{{{z{|{zzzzyzz{{z{{{|{{z{{yyzzzzz{|{{{zz{z{zzzy{z{{{{{{{{zzzzz{z{z{{{{z{zzy{{zyz{{{{z{{zyzzx|y{{{{zz{{{{z{zyyzzzz{zzz{zzzz{zy{yzy{{{{z{{z{zzz{y{{zz{{{{z{z{z{zzz{{|{{{{z{{{{zyzz||z{{z|zz{z{zz{|{{{z||{{z{{z{zz{{|z{{{{zz{{{z{zz{{{{{|{{z{{{zz{{{{{{{|{{zzz{{{y{|{z{{z{{|{{z{{{z{{{||||{{{||{{z|{{|||{{{|{z{{z{{{{{{{}z{y{{{{{{|||{{|{{z{{{{{{{{|}{{||{|z{{{z{{||{}|{|{{{{{|{|{||||||{|{{zz{{{{|{{{}|||||{|{{{|{|{||{||{z{{{{{|z|{|{||{||{{zz|z{||{{|}{z{|z{{|{{{{|z{zzyzyz{zzy{{||z{|zzz{{z{zz{{|{{{{{{zzz{{zy|{z{{{{|{zz{zzy{{{|{z{{zzz{{zzzz{{z{z{}{z{zzz{{zz{zzz|{z{y{yzzzy{z{zz{z{z{zzz{zzzz{{{{{{{zzz{zzzz|{z{{{z{zzzzzzz{{zz{|{{z{zzzzzy{z{y{{{{zzyz{yzz{zz{z{zzz{yzyzzz{z{{z|{{zz{zzz{y{{{{{|{||z{zzzzzz{{{zz{|{z{z{zzz{{z{{{|{{z{zz{zzz{{{z{{{{{{{{zzzz{|{{{|{zz{{|zz{{{|{z{|{{zz{zzz{z{{{||z{{{|z{z{{|{{|{|{{|{{{{{|{{{|{{||}{{|{{zzz{||}}{|{|z{{{{{{{}|{||}{{z{|{{||{|{{|||{}z{|z{{{z}{|{|}|{|{|{{{{{|||{}|||{{{|{{z{}{||}|}|{z{{{{z{||||}|||{z{{{{{|||{}|||{|zzz{{z{{{||{{{{{{|zxzz{{{{{{z{z{z{zz{zz{{{z{{{{zzzzyyzzzz{{||{z{y{zzy{{{z{{{{{{yy{zz{zz{{{z{{{{yzzyz{y{{{{z|{{{xzzyzzzzzz{z{{{{zzyzzz{{{{{zzzzz{zzyyyz{z{{z{z{zzzyzzzyzz{{zz{{zzz{{zyzz{zzz{{zzyzzyzzz{z{zy{{{zzzzyzzz{z{z{{{zzzzzzz{zzz{{{|z{yzzzzzzyyz{{z{{{z{zzzzzy{|{{{{{{{zz{z{{y{z|z|{{{{{zzzzzz{{{zz{z|zzzzzzz{{|{{z|z{z{{{{zzz{{{z{|||{{z{z{zz{{{z|{|{z{{{z{z{|{|{||{{{z{{{{{{{{||{|||z{{z{zzz{||||||z|zz{{z{z{||||}{{z{|zz{{{{{{{|||{{{{{{|{{{|||{||||z{{z|z{{||||||{{{z{{{{z|{z|{|{|{{|{z{z{||||{|||z{|y{z{{{{{z|{|||{{z{{{z{{{{|{|{{z{z{{{{{{{zzy{{z{zzzzzyy{{z{{{{yzzz{zzz{{y{{{{|{zzzzzzz{{{{{{z{{zz{zz{zzz{{z{{{|z{yyzzzz{{|zz{{zzzzyzzz{z{{z{{z{zzzzyyz{y{{z{{yzzzzz{zzzy{{y{{{y{zzyzzzz{{{{zzzzzzzyyyz{{{zzz{{zzzzzzyyyzzz{{zz{{yzzzzzzzzzzz|{zzyzzyzzy{z{{{z{zz{z{zyyz{{z{{{|{{zzzzzzz{{{z{{{{z{{zyzz{{{|z{{{{z{{zyyz{{{{{{{{{y{{z{{zzz{{z||zz{{{z{zzz{z{z{{{{zyzz{zz|{|{||{{|{{z{{z{{{{||{|{{{{z{{{{{|z{{|{|z{z{{zy{|{{||{|{{{{{z{z{{{{|{|||{{{z{{{{|{{|{||{{{||z{{{{|{{{{||}z{{zz{{{{|}|||||{{{{{z{z|{{|||||{{{|{{{{{z}}{{|{{{z{{{zz|z{{|{|{|z{z{{z{zz|{z||{{{{zzz{z|{{{|z{zy{z{{zzz{{{{{|{{z{z{yzz{{{z{z{|{{{yzy{z|{|{{{|{{zzz{zzz{{{z{{||{zzyzzzyzy{z{{z|{zzzz{{y{|{{{||{zz{zzzzz{z|z{{{{{zzzzzzzz{{zz{z{{{zzzzzzz{{|{{|{z{zzyzzz{y{z|{{{{z{zy{yz{{{z{{{|zz{zzzzzz{{zy{zz{{zy{z{z{{{{{||{zz{zz{{zz{{{|{{{z{zzzz{z{{{{{{{|z{{{{z{{|{{{{|{|zz{{{z{y{||{|{||z{{{zzz{{|z{{{{{{{{{{zzz{|{{{{||{{z{{{yz{|{{{|z{|{zzz{{{|z{|{|||{|{|z{|z|{||||||{{{|{z|z{|{{}|{{{z{|z{{z||{}{|||{z{|z{|{{{||||||{{{|{{z{{}{|{{}|{||{{{|{||{||}|||z|{|{{||{{|{|||}{{{|||z||{{{}||{{z{|{{z{{{{{|{||{{{{{{{|z||{{|z{{{{{z{z{|z{||{{{zzzzyz{{||{{{{|z{{zz{yzz{{{{|{{{{zzzzzz{{{z{{{|{z{zyzzzzz{{{|zz{{{yzz{z{{{{z{{{zzzzzzyyz{{{{zzz{{zz{zz{{z{{z{{{{zzzz{z{{z{zz{{{zzyzzyzyzzz{z{{|{z{zzzzz{{{{zz{{zzzyzzzy{zzzz{{{{zzzzzzyyz{z{z|zzzz{{z{y{zzz{{{|{zzz{z{zzz{zz{{{|{zz{zzz{{{{{{|{{z{yyz{z{{{{z{||{zzzz{z{{{{{z|{|{{{zzz{{z{{{{{{{zz{zzzzy{|{{{||z{{z{zzzz|{{{{{|{{{zz{{|z{{|||{|{z{zz|{||{||{{||}|z{{{y{z{|{|{|||{|{{{zz{||{{{}{{{{{z{{{z|{||}}||{{z{{|{z{}||{|{{}zzz|{{z{|{|{|||{z{{|{z{|{|||||{||z|{z{{||{|{|{{|{{{{zzz{|||{{|{{{{zzz{z||{{{{{{z{{{{z{z{|zzz{{z{yzz{{{z{{{{{z|||z{zzzzz{{{{{{|{{{zz{zz{{{z{{{{{{zzzzz{z|z||{{{{{zzzz{zz{{{z|{{|zzzz{zzzz|{{{{|{z{z{y{yz{{{zz{{zzzzzzz{z{zzz{{||zzzyzzzz{{{{{{{{{zz{z{zzzzzz{z{{zz{zzzzz{{{{z{{{zzzzzzyy{{{{{{{{zzzyzyzz{{{zz|{{zyzy{zy{{{{{{{{{{zzz{zz{{{|{z{{{{{zz{y{{{{{{|{||{{{zzzzz{{{||zz|{z{z{z{z{|||{||{{{{zz{zy{|{{{||z{{z|{zzz{||{{|{|{{z{||{{{||}||{|zz{z{{{z{|{|{|||{z||zz{z{{||{||||{z{{{{z{|{|{}|||z{z{{{{{|{{|}|{|{z|z{{{|}}|{||{{zz|{{{{{}|||{||{|z{{{z|{||||}|}|{|{{{z{||||{{||{{{{{{|z|{{{{||{{{{|{{{{|zz|{{{{{{zz{zzz{|{{{z{|z|zzzxzz{y{{{{{{zz{z{zzz{zz{{{|{z{{zyzzzz{{{zz{{{yyzzz{|zz{{zzz|zzzzyy{yz{{{y{{{z{zyyzzzzz{{zz{zzzzzzzzz{z}z{z{{{zzzyz{{{z{z{zz{z{zyzzyzz{{y{z{z{zz{zyyzz{{z{{{{zz{zzzyz{z{{z{{{z{zz{yz{yz{{{zy{z{zzzz{z{{z{{{zzzzz{y{yyzzy{z{{|zz{z{z{{{{|{{{{{zzzzzzzy{zzz{|{{zz{zz{{z{{{{{{{{z{zzzzz{{{{{{|{{{zz{zzz{{|{{z||{|{zzz{{{{{|{{{{{{z|z{{z{|{}|{|{|{{{{z{{|}{{{{{||z{z{{{{y{{{|{||{{z{{{{{zz{|{|||{{{|z{{{{|{{{{{}||{|{{z{z{{|{||||{{{{{{{|||{{|||{z{zzzzz{{}|||{{{|{{z||{{||{||||{{{z{zzz{||{|{||{||{zz{{z{{{z{{{zzz{{zz{z{||z{|{{zz{zzzzzzz{y{{zz{yzzzyz{{{|{{z{{zzzyz{zz|zz|{{{{{{{z{zzz{z{|z{{{zzz{yzzy{z{{z{||zzz{{yyzy{{z{{{|z{yzzzyy{{{z{{{z{zzyyzyy{{{{{{z{{zzzzyzyz{|z{zzzzyzzzyy{zz{{{{{zyzzyyzyzz{{z{{{zzyzyz{z{zzz{{z{{zzzzzzzzz{zz{{{{zzyzz{{z{z{||{||{zzz{zzz{||z{{{{zzyzyy{{z{{{z{||{y{{zz{z{z{{{||{zz{z{z{zz{{{|||{{z{z{y{{|{|{{|z}{z{z{{zz{{{{{{z|{z{{{|zz{{|||{||z{{{{|{{{{{|{||{{zz{{|{z{|||||||{{{{{z{{||{{|||||{|{z{{{{|{|||{{}{{zz{z{{{{||||||{z{|{{{|z||||||{{|{|{{{{{}{}|{||{{||{z{{{||||{|{{zz|{{{{{{|{|}|{|{{{{{{z|{{{{{{{{zz{{zz|z{|z{zz{zyzz{zzz{|{{{{|z{zzzy{zz{{z{{z{|{zzz{zzz{zz{{{{{z{{zyz{{||{{z{{{y{zyz{y{{z{z{{{z{zzzzzy{z{{z{{{zz{{zzzyz{zz{{{{{zzzzzzz|z{{zz{|{{yzxyzzz{{{z{zzzz{z{zzzzz{zz|z|z{{zzzzz{z{{{z{{{yz{yy{zz{{{{{zzzzyzzyzz{zz{|z{zyzzz{zzy{{{{z{{{z{zz{zzz{{{z{{{{zz{zzzz{{z{z{{{|{z{zzz{{{{z{{{||z{{zzy{zz{{{||{{{{y{zzyz{{|{|{{{|{z{{{zz|||{|{{{z{{z{zzz||{{|{|{{{}{{{|{{|z{z|||{{{{{zzz{||{z{{{{z{zz{{|{|{{{{|{{z|z{||||{{{{||{{z{{{{{{{|{{{{|||z||{z{{{{||{{|{{{y{|{z{{||||||{{{{{{|z{|||{{||}z{{|{{{|{{{{{{|{{{z|{{zz|{{|{}||{{{z{yz{z{{{{{{{zz{zzy{z{|{z{z{z{zyyzzzz{{z{{z|{zyzyzyxzzz{{{z|zzz{yzzzzz{{{zz{{zzx{yzzz{{{{zz{|y{zzzzzyzzyzz||y{zzzyzzy{{z{{{zzz{zzzzy{{zz{zz{zzyzzzyzzz{yzzz|{zzzyzzyzz{|z{z{z{z{zyyyyz{{{{{z{z{zzyzzyz{yzz{z{zz{yzxzzz{zz{{{{zzzzzz{zy|{{z{{|zz{zz{y{zz{{z{{{zz|{zz{z{{{{{{|{{{zyzzzy{{|{z{{{zz{zzzz{{{{{z||{{zzy{zzyz{{{z{{{{z{zzy{z{z{z{{{{z{{zz{{z|{|||{{{z{z{{{zz|{{|{}||{z{{z|zz{{{{{{||{{zzz{{{||{|{|{|{{{z{{{z{{{z|{|{{z{{z{z{{}|{||}{{{{{{z{{|{||z{||{{{zzzyz{|{|{||{|z|{|{{{|{z|{|}}{z{{z{{z{{{{{||}z{{{z{{z{|{{{|{|{{{zzzz{z{{{{{{zzzzzzzzz{z|{{{z{{zz{{yzyz{z|{{{{{{zzzzz{z{{{{z{||{{yyzz{z{{{yz{zzz{zyy{zz{{{{zz{{z{zzz{zz{zz{{|{{{{zyzzz{{zz{{{zzzzyz{zz{zzz{{{|{{zyzzyzzzz{{z{zz{zzzzyz{z|{|{|{{z{zzyzyzz{z{z{|{zzyz{yyzz|z{{{y{zy{zy{zz{{zz|{{{zzzzzzz{{|{{z|{{{{yyzz{z{|{z{{|{zzzzz{{|{{|{z|zz{yzz{{{|{{{{|{{|z{{{|{yz|z|z|{|{z{{{zzz{z{|{{{{{z{{|{yzz||{z{{{|{z|zzz{{{||{{{{z{{{|{z{||{{{{|}{{{{zzzz{{|{{{{||{z{{|{z||{{|||{{{{{z||z{|||{|}{{{z{{{|{|{{|||||{{{|z{|{|{{|{{{|{{{z|{z{z{{|{|}||zzz{{{{|{{{|{||{{{z{|z{{{{z{{|{|{{zy{{z{||{|{{|zz{{zzz{z{z|{{{{zyzzzzz{z{{zz{{{{zzzzzzz{z{z{|{{{zzzzzyy{{zz|||z{zzzzzzz{z{z{{{z{zzzzy{zzz{{z{z{yzzzzzzzzzzz{z|z{zzyz{zyz{{{z{{zzzy{{zzyz{{zzzzz{zyzzyz{zz{zz{{z{zyzx{y{z{{zzz|{zzyyyyy{{zz{{{{zzz{zyzzy{{zzz{z{yzzyzzzzzzzzz{z{zy{zz{z{y{zz{{{{{zzzzz{zzz{{{{{{{zyzzy{zz{{{z{{|zzzzzy{z{{{{z{{|zzz{zyz{z{z|{{{{{{zzz{{y{||z{{|{{zz{{zzy{|{zz|{|{{zz{zzz{{{|y{{{z{zz{{{{z{{{{z{{{z{zz{z{||{{{{{{|zz{{z{z|{z{{|{{{{{z{{{{{{{{{{{||z{{z{|{{|||||{{{z{{|{{{{z|{}{{||{{zz{zzz{{{{|||z{{{|{z{||{{{{|}{{{{z{{zz{{|||{{{{{z{{zz{|{{{{||z{zz{zzzz{|{z{{zzzzzyyyyzzzzzzzzzyzzzzyy{zzy{{|{z{zzy{yzzz{{{z}{|z{{zzz{{{z{{{{{zz{zzyzz{{{z{{z{{z{zzy{yyzz{zzz{yzzzyyzzz{zz{z{y{yzyyyzy{|z{z{{{{zzzyyzz{z{z{z{z{zzzz{yzyz{{{{{zzzzzyzy{zzz{z{{{zyyzzyzyyzzzzzz{{{yyzzzzz|zzy{|{{xzzz{zyzzzzzz{{{zzy{zz{{{zz{{z|zz{z{y{zz{{{{{{{{zzzyy{zz{z|z|{{{{{zzz{zz{{{zz{|{z{zyzz{{z{{zz|zzzzzzz{y{{{z{|z|z{z{z|{{{{{{{{||{zz{{zz{{{z{{|}|{z{{zz{{z|{|{{{{z{zz{{|z|z|{z{{{zz|{{z{z{{{{{|||{zzz{{{{z|{{||{{{{z{z{{||{||z{{|{zy{|{{|z||{{{||{{|z{{{{{{{|{{{|z|{y{z{{z|{{|{||zzz{zz{{{||{|{{{z{zz{y{z{{{z{{zzz{z{zyzzzz{{zz|zzz{{{zzz{{{z|{{{z{zz{zzzz{{{z{{{{z{zzzyz{{{{{{|{{{zzzzzz{z{z{{z{zz{z|zzyzzzzz|z{zzz{zzzyzyzzz{{{zz{{y{z{{z{{z|{{{zyzyzzzzz{z{{{z{zz{zzzzz{{{z{{{{z{zzyzz{|z{z|{{{{zy{z{y{zzz{zzzzz{zzzzy{{{z{{zzzz{z{{zz{{{|z{||zzzyzy{zz{{z{{{{{y{{yyz{{{{|z|z{zz{zzz{y|{{z{{{|{{{z{z{z{{{||{z{zz{{y{zz{{z{{{|{{zz{{{zz}|{z{{{z{{zz|{{z{zz||{}{{z{{z{|{{|{{{{{|{{{{zz{z||||{|{{|z{|{zz{||}{||{{|{|zz{|z{||{|||||{{{zz{z{}{|{{{|{{z{{{{{|||{{|}|||{{{{{z{|{{|||||zzz{{{{{||{{|{|{{{{z{zz{z{{{||{{{{{{{zz|{||{}{z{zzz{{{z|{{{|{{zz{zzyz|y{z{{zz{|{{zz|zzzz{{{{|{{zzzzzzzz{{{{{||{zzzzzyzz{{z{{z{||{zyyzzy{z{{{{z|zzzzz{{zz{|z{{|zzz|zzzzy{{{{{{{{zz{yy{zzzz{z{{{{zzzz{zz{z|zz{{{zzz{zyzy{zz{z{z{z{z{zyyzzz{|z{{{{{{{zzyzy{{{yy||{zz{zyzzzzzzzz{{{{zzz{{zz{z{{{{{z{z{zzzzzz{{z|{{|zzzyzzzy{{{{{{{{zy{z{zz{{{{{{z{{z{{zzzzz{{{z{||{{{{{z{{{{{{|{z{{zy{{{{z{{{|{{{{{{{{{{z{z{{{{|{{{z{{{{z{|{||{{|}|z{z{{z{zz{{{|{|{|{|{{zz{{{{{{{|{{{z{z{|{{|z{{|{{{z{{||{{|}|{{{||{{z{|z|{|{{}|{{||{{|{{z{{{||||{|{{{||{{{||{|z||{{{z{z{{{{{|||{{|{{{zzz{z|}{{z{|z|{zzz|{{{{{|{{zzzy{yzzzyz{{{z{{{yzzyzzyz{{{zz{{{z{zzy{yzz{{{{|{{zz{zzzz{z{z{zz{z{{{yzzzy{||zz{zzzzzyzzzzy{zz{z|{zzzzzzyz|z{z{{{{{zz{zzzzzzy{{{z{zyzyzzzyzz{z{{|{{yy{zzyzzz{zzz{{zyzyyzyzz{z{zz{{yzzyzyzzz{zzz{zz{zzyzzzzzz{zz{zz{y{{z{zz{{{{{{zz{zzz{zzzz{{zzzz{zz{z{|zzzz{z{{z{{{zzzzzz{{z{{{|zz{{|{{{{z{{z{||{|zz{{{zzz{|||z|{{zzzzzzy{|{{{{{{{zzz{zzz{{{{{{|{z{{z{z{z{{{{{}{{{z{z{{yz{|{||{}{{{z{{zzz{{{{|||{z{{z{z{{z{|{{{|{||{z{{{{z{{|{||||{{|{{{{{|{z{{{{{{{zz{{{{{|{{||{|{y{|z{{|{|{{||{|{zz{zz{{{{||{{{{{{{{{zz||{z{{|{z{{zzzy{{{{z|{zzy{{yzyyy{{{{{{z{zzyzzy{z{{{{{{||zzzzz{yzz{zz{zz|{yz{yyyz{{z{zz{z{{zyyzzz{{z{z{z|zxzzzyzy{z{{z{{z{z{zzzzzz{{zzz{zzzyzzzzz{{{{{z{zzzzy{zzzy{zz{{{z{zyzyzzzzz{z{z{{zzz{yzzzz{{{{z{{zzyz{yzzz{{zz{z{{zyzzyzzzzzz{{z{zzzz{y{{{z{{{{z{z{z{{zyzz{{y{|||z{zzzzzz{z{{{{{|zzzzz{zzzz{{{{z{zz{z{zyyz{{{{{zzz{zzzzzy{|{{{{|{{{z{{{zy{{{{z{{{{{{{z{z{{{{|{|{{z{|{z{z|{|{{{{{|zzz|zzzzz}{{{{{{{yzzzz{z{{{{||{|{|zz{{{{{{z{{||{|{{z{{|{||{z{|}{{z||{{{{{|z{||{||{{{z{{|z{||{|||||z{|{zz||z{|{|}z{{{zz{{{|{|{|{{z{z{{zzz{{|{{{{{z{{zzzzz{{{zz{y{{zzzzzzz{zzzzy{|yzzzyy{zzz{z{{|{yzyy{zzz{z{zz{{{{{zyyzz{z{{zzz{|zz{zzz{z{z{{zz{{zzzzzz{zzzzzzz{zzzzyzyzyzz{{zzzzzzyzz{yz{zzzz{z{yzzyzyzzz{z{{{{zzzzyyyzzz{zz|{zzyyzyzyz{zzzz{z{{z{zzzzzyzyzzz{{zzyyzxyzzzzz{z{{{zzzz{z{zzz{z{z{{{yzzzyy{{zzz{{{|yz{zzy{yzz|{{|||z{zzzzzz{{|{{{{{zyzzzzzz{{{z{{{{z{{{{{{z{z{{zz{zzy{{z{{{{||z{{{{{{zz{{zz{{{|{{{{{{zz{z{{{|{{z{{{{z{{{zzz{{|{{|{{{zz{{yz{{{{{{|{{{{{{z{z{z{{{{}z{{{{{{z{z{|{{{||{|{|{{{|z|{z||||{{zzz{{{{{{{||{}|{zz{{|z{{{{|{{|{{zzzyz{zz|{{||||{z{z{z{zz}{{||{|{zzzzz{zz|{{{{{zyzyzzyy{y{{zzz{zzzzzzzzy{zz{{z{{z{zzzzyzzz{z{{{z|zzzzzy{zz{|{{{{{{yyy{yzz{zyz|{|yzzz{zzzzz{z{{{{{zzzzzzzzz{zz{z{z{zyz{yzz{z{zzz{zzyzzzyzzzzz{{{{{zy{yyyzzz{z{{zzyzzzy{zy{z{{{{{{zzzzzyyyzzz{z{zyy{yzzzzzyzzz{z{|zyzyzzzyzzzyz{{{zyyz{zzz{{{z{zz|{z{z{yz{zzz{{z|{zz{zzz{zz{{{|{||z{zzzzzy{|{{{|z{zz{yzzyz{z{{{{|{zzz{z{y{{{{zz{{{{{{{zzzz{{{{{}||z|{z{z{zz|{|{{||{{z{zz{z{|{{}{|{{{{{{z{{|{||{{|{{{{{{{z{z{|z{|{|{z{{{{{zz||{{{{||z{{|{{z|{{|{z{{|z{z{{z|{{|{||{{|{z{{{zz|{||}{{}{{{zz{zz{{{z{|||{zz{y{{{z{{{{{|{{zzy{z{y|{|{{{{{z{{yzyyzz{zzzz{{yzy{zzzz{{yz{{{z{yzz{zyyz{{z{{||{zz{zzz{{{z{y{{|{z{zyyzyzzz{{{{{zz{y{y{zz{|{z{{{{yz{zzyy{z{zzz{{yzzzzzz{zzzyzz{z{zzyyy{z{{{zz{{{zzzzyyyyz{|zz{{{{yzyyzzyz{{zzz{{{zyyzzzy{zzzy{|zzzzzzzyyzzzz{{{{zzzz{{xy{{{{|{z{zzzz{z{zz{zz{{|z{zzzzy{z{z{{{|z{z{{{z{{z{z{{{|{{{zz{{zzz{{{|z{{zzz{zzzz{z{{|{|{z|zzzzz{z{{{{z|{{{z{{z{{{{{{{{{|{z|{zzz{z{{||{z|{{{z{zzzy{|{{{|{{{z{{{{z{|{{{{|}||{{{{{|{z{{|{{||{{{zz{z{{|||{|{|{||{z{{zz{{|{{{{|zz|{z|{{{{|{{||{{z{{z|{|||{|||{zzzzz{{z{|z{|{||{zz{zzzz||z||z{|{z{{z{zzz{}{zz{{zzzyzzzyzzzzzy{zzyyzzyzy{yz{z|zzzzzyyzy{zz{z{{{{{zzzz{yzzz{zz{{yzzyyzyzy{zz{{{{{zzzzyzzz{zzzz{z{zz{zzyyzz{z{zz{{zzyyyzyzzz{zz{{{zzzzzyyy{zzz{zz{zyyzzzzzzz{z{{zzzz{yzyz{z{{zy{|zzz{yzzzzyzz{yz{yzzzzzyzzz{zz{{{zzyy{zzzzzzzz{{z{zzzzzy{zzz{{z{z|{zzzzzz{{{zz{zz|{z{yzzzz{{{z{{{{{z{yzzzy{{zzz{{{z{z{{z{zz{{{{{{{|zzzzzzzz{zz{{{{{{z{{z{z{{|{{{|{{|zzzz{z{{{{z|{|{{zzzzzz{{|{|||{{zz{{z{{||{z{{||{z{{{|{zz{{{zz{|{{{{{z{{{|{{|{||{{{{{zz{{|{{{}|{|z{z{z{z{{zz|{{{|{{z|{z{{||||{|{{{{{zzz|{{|||{|{|z{{z{z{z{{|{{{{{{{{{yzz{z{z{{zz{z{zzzyyz{zz{zz{y{yzz{zyz{{{{{{|{zzzz{zzz|{{zzzzyz{z{zz{{z{zzz{{zz{zzyz{zz{{z{z{yzzz{{zzzzzz{{z{zz{zyyzz{zzz{z{{yzzzzzzy{z{{zz{{yzyzz{zzzz{{z{{zzzyzyzzzy{{{{{zzzzzzzzyzzzz{z{{{zzzz{yz{zz{zzz{|{zzzyzzzyz{zzzz{zzzyzzzzzz{z|z|{z{zzzz{{{zz{{{{{z{{zzyzz{yzzz{{{{z{zz{yz{{{{{{zzzz{{zzzy{{{z|{{{zz{z{zzz{{{z{{|{{zz{zz{zz|z{z{{{{z{zzzz{{{|{z{z|{{{|{z|{|{{|{|||zzz{{zzz{{||{{|{|zz{{z{z{|{{{{|{{{{{z||{{{{{{||{{{{z{{|z{||{{z{|{z{zzz{{{{{{{|{||{z{z}{{z|{||{|{||{{{{{|z{{||||{{{zzzzz{{{{{{||{}|{zz{zy{{z{|{|{z{{zzz{y{{{z{{yz{{yz{zzzz{{z{{|{{{{zzz{z{z|{{|z{z{zyzyzz{|z{z{z{zzzzz{zyz|{zz{{z{z{zzzzzz{{{z|{{{zzyzyzzz{z{z{{|zzz{zzzz{{z{{zz{zzzzz{z{z{{{{zz{z{zzzzzz{zz{zz{zzyzyy{y{{z|y{{|{zzzzyzyy{{{{z{{zzzzzzzyzyzzzz{zz{z{zyzz{z{zz{zzyzzz{z{zy{{{{|{{z{zzzzzzzy{z{{{|{{{{yzz{{{{zz{|{z{{zzzz{z{{{{{|{|zz{z{z{y{{{|{|{{z{{z{{zz|{{{|{{|z{{zzzyz{|{|{{{z{z{z{{z{{|{{{{{{z{{{{{zz{|{|{{||{{z{{zz|{|{{z||{|zz{{zz{|{{{{|}|z{{{z{{{{{|{||||{z{z{{z{z||{|||{|{{|{zz{||||||}|{z{{{{{{{{|||{|}{||{||{|||||{}|{{{|z{z{{||{{{|||{{{{zzzz{{{{{{{{{z{z{{{yz{{{{{{zzyyyzyxyzzzz{z{zyzzyzzzzzz|{z{y|zzyyzzzyyz{{{z{{{zz{zzzyz{{{zyz{{z{yzzyzz{|zzz|{z|z{zzyyz{{zz|zz{zzz{zzz{{{y{{zz{zzzyzzz{{zz{z{{yyzzzz{yz{z{{{z{{zz{zzzzz{zz{z|zzzyzyz{yz|z{z{{{|z{z{yzzyz{yzyz{yzyyzzzyzz{{{{|{zy{zzyzy{zz{{{{zzzz{{z{zz{zz{|{|{z|zzy{z|zzyz{{{zz{{yyzz{{{{|{{{|{zz{{z{z{{{z{|{{zz{zzz{{{{{{{|zz{{{{{z{z{{z{||{{zzzzz{zzz||{|{|z{|{{{{{{{z{{{|{|{{{{{{{|z{{z{{{z{|{{{{{{{{{{{||{{{zz|{{{{{{{{|{||z{z{|zz|{||||{{{{}zz{{{|{{{{|{{z|{{{{||||{{|}}z{{|{{{{|{{|}{|{{|{z||zz{{z{{||{|{{{{z{zz{{{zz{{z{{z{zzz|{zz{z{zzyyxzyzyyz{z{{zz{zyyzyzzzzzz{|{{{zyz{zzyy{zyz{{{zz{z{yyzy{z{zzy{zzzzyyzx{z{z{zz{zzzy{zzyzz{zzz{{{yzyz{zzzz{z{|z{zzzyyzyzy{y{{{{{yyyzzyz{z{zzzzzzyyyyyzyzzzzz{zz{yyzzyzzzzz{zzzzzyzzzyzyzzyzzzz{{z{{yzzzyzzz{zz{{zyz{zzyzyzzzz{{{zzyzyyz{z{{{{{|{{z{zzzzz{z{z{{z{zz{yzz{z{zzz{{{{z{{{zzyzz||{{z{{zz{zzyyz{{{{{{|{{y{zzzzzz|z{{{z{{{zzz{z{{{{|{{{{{{zzzzzz{z{|z{{|{{{zzzz{{{||{{|z{y{z{z{{{|{{{{|{{z{{z{|{z|{|{{||{{{{zz{z{|{{{{||{{z{{{{{z{{{{{|{||{{{zzz{z{||||{{{{z{{{{{{{|{{{{{y{z{z{z{{{{{{||{{{{{zzzzz{{zz{{z{z{zzyyz{|{{{zzzzyzzzzzzzzyzzyz{zyy{{zzz{z{{{z|z{zyzzzyzzz{{z|{{zzz{yzyy{zzzzz{zzyzxz{zz{z{{{z{z{zzyzzzz{{{{{|zzyzzyzzyzz{zzz{{yzzy{zzzz{zzz{zzzzzzzzzzyzz{z{{zyzyyzyyyz{{{{zz{zzzzyyyzzyzzzz{{zzzzzyzyzzzzz{{z{zzzzzyxz{{{|{{{zzzzz{yzz{zzz{{z{z{z{yz|zzzz{{{|{zz{zzzzz{z{z{z{zz{{zzz{{z{|{z|{{z{z{zzzz|z{{{{{zy|{{{yzz||{z{{{{{{zzzzz{||z||{|{{{{{zz{{{{|{{|{{{{{zz|{{{{|{|{|zzz{{zzz{{|{{{{|{{{{z{{z{||{|z{||{z{zz|{z{{{|{{{|{{{z{z{{|z|{{|{{{{|{z{{y|{{{|{||{{{{z{{{{{{|||||{z|{zzz{{{{{{|{{{{z{{{{|||{|{}{{{z{{{{y{{{{{{{zzz{yzzzz{||z{{zz{{{yz{zzz{{zz{{z|{zz{zzzz{z{{{{{zzzzzzzzzz{{{{zz{zzzzyzzz{{{zzz{z{yzyy{zzz{{z{z{{{zyzzyzy{z{zz{zzzzyzyzzzz{zz{zzzzzyz{zzzzzzz{z{zzzzzyyzz{zyzz{{{zyzzzzyz{zz{{z{zyyzyyzzy{z{z{zz{zzzzzzxzzzz{{{{zzzyzyz{z{zz{{{zzyzzy{yzz{zz{z{z{zzyzzz{zzz{{{|zz{zzzzzz{{{{{{{{{{{zz{zz{zzz{{|{{zz{{zzz{{{{{|{{{{{zzz{zz{|z{{|{{zzz{z{{{{{{{{{{{{z{zz{{z{{{|{||z{{zz|{{{{z{{|}|{{{{zzzz{|{|{{{{|{{z{{{{{{{{||||{z{z{|{{{|{|{{||{{{{{{z{{||{||{|{z{{z{{z{{|{{{|{|{{z{{{zz{{z{||||{|{|{{{{{{||{{|{z{z{zzzz|z{||{|{{{{{{zz{|{{{{{zzz{z{z|z{z{z{{z{zzyyz{zzz{{{{z{|zz{yzyzz{z|{{z{{zzzyz{zz{|zz{{{{{z{{zzyzzz||zz{{{{yzz{zy{{{{zzzzz{{yz{{y{{{zz{zz|zzzzz{yzz{zz{{zyzzzzzzzzzzzz{y|zzzyzzzzyzz{zz{{zzzzyzzzzz{z{{{{{{zzy{yz{z{{z{{{yzzyyzyzz{zzzzz|{zzzzyzzzzz{z|z{{y{z{zyzzzyz{z{{{zzz{z{zzy{{z{|{zzz{zy{z|z{{{{{{z{zyzyzz{{zz{{{{{z{z{zz{z|{|{||{zy{z{zzzz{{{|z|z{z{zzzyz{{{z{{{z{{{z{zz{{{|{|z{{zz{{{{zzz|z}|||{{{z{zzy{{{|{{{|{{{z|z{{{||{||{|{{{|{z|{|{|{{|{|{{z{{{||{{}|{||{{|{{{{zz{{||{{{{}{{{z{zz{{{|{{|{|{{{|{{z{{|{{}|||{{{{zzzz{{{{{{|z{{z{{{{{z|{{z{|{zz|yzzzzzz{{z{z{{yzz{yzzz{{z{{{zzz{zzzyz{z{{{z{{{zzyzzzy{zz{z||{{zz{{{z{{{{{z{{{zzzzzzzyzyzz{{{{{y{zzzzz{{zyz{{|zz{yzzzz{{{zz{{{yzyzzzzyz{z{{z{zyzzy{zzzz{{{{{{z{zz{yzyz{z{{{zz{zz{zyzyz{{{{zz|z{zzzzz{yy{z{zzz|{yyyyzzy{zyy{{z{zzzzzyzzzyz{zz{{zzz{zzzzzz{{z{z|{z{zzyzy{zz{{{{{z{z{zz{zz{{{z{z{z{{zzzzzz{{{{|{{{zz{yzzzz{{zz{|{{{z{zyz{{{{{{||{{{zzzzz|z||{{{{{{z{{z{{{{{z|{{{{z|z{z{{z||{{|||{{zzzz{zz}{{{{{||{|{yz{{z|z{{{|}{|{z{z|z{z}{{||{||{{|{{zz{|{{{||{|z|zzzz{{{{{|{||{{{zzz{{|{{{{{{|{{{{{z{z{|{|||{{{z{{{{{z{|{|{{|zzzzz{{z{{{{{zzz{yzyzyzyyy{{{{y{zzzzz{xzyzzzzzz{{{zzyzyzyz{zz|{{{{yzzzzzy{zz{zzz|zz{zyzzyzz{zz{z{zyzzzyzyzy{z{z{zz{z{zyyzz{zzz|zzzyzyxzyzzyz{z{{yzzy{{zyyy{{zzz|zyzzzyzy{zzz{{z{zzzzyyzzz{{zzzzzzzzzyzzzzzz{yz{z|zzyyyyyzzz{zz{{{zzzzyzzy{{zzz{||zzyzzyzzzzzz|{{zzz{zyyzzzz{z{zz{zy{zyz{z{{{zz{|{zyzzzz{y{{{{||z{{{zzzzzz{{|zz|{{zzz{zz{{z|zz{{|{zzzzzzz{{{||{|z{yzzz{yzz{z{{{{{{{{{zz{z{{|{z|{{|{{z{{zzz|{{{{|{{{z{{{z{zz|z{{{{|{{{{{{{{{||{{{|{{{{zzz{{{{}||{{{|{zzz{{{{{}{{{||{|z{{{z{{|{|||{|{z{{{z{zz{{{{|{|z{z|z{{z{z{|{{{{zzzyzzz{{z{{{yzzyyzyyyzyzz{zz{z{zzzzzyyzzz{{{{{{{zzyzz{y{z|{zzzzzyzyyzyzzyzzyz{{zzzzyzzyz{z{z{{{zzzyy{zzzzzzz{{{zzzyxyzzzzzyyz{zyzzzyzzz{zzzz{z{zyzyyyyy{{zzzz{zzzz{xzyzzz{zzz{{zzzzxyyx{zy{yz{zzyzzyyyxzyzzzzzz{{zyzzzyzzzzzz{zzyzzy{yzzyyzyzz{z{yxzzzzzzzzzzz{{zz{zzzzz{zz{{|{zz{yz{yz{zzz|{{z{zzz{zzyy{z{{{{z{zzyzzzyz{{{zz{{zzyzy{z{{{|{z{zzzzz{{{{zy{z{{{{zzzzz{z{z{{{{z|||{z{zzz{{z|z{z|{|zzzzzzzzz{{{{z{|{z{zz{yzz|{{|{{{{zz{{{z{{|{{{{|||z{{{zz{|{{{{|{{{zzzzyz|{{{{{|}||{z{|zz{z{{{{{{|{z{{{zy{z{z||{{|{z{zzzyyz{{{z{{|{zz{zyzzzzz{{{z{y{zzzzzyz|{z{z{zyyzzz{z{{z{{{{zz{zz{zzx{z{{z{zz{zzzy{zyyz{{{zz{{{zzzzzzzzzyzz|z{{zzyz{zyyz{z{{z{zzyzz{yz{{|yzzz{zz{yz{zy{z{zyzz{zzyzzyzzzz{zyzzz{zzzzzzy{z{{z|{zzzzzzzyyzzzz{{zz{zzyzyzyzzz{zz{{zzzyyz{zz{{zz{{{xz{zzzzzz{zzzzz{zzz{zzz{{{z{{|{|{zz{{y{z{zyz{{z{{zzzy{zz{{z{z{{{{zz{{z{zyz{{|{z{zz{yzzz{z|zzzz{z{{z{zz{{{{{zzzz{{{zz{{z{{{{{|{{|{{y{{z{{z{zz{{||{{y{zyzz{{{{{{{{|{{{zzz{{{z{{{|{zz{{{{{{{{{|{{{|{{z{z|z{{|{{|{|||z{{z{{{{|{|{|{|{z{{z|zz{{z{|{{}{zz{{|z{z{||{||{{{zz{{zz{|{{{{|{{z{{{{z{z|{z{{{{{zzzzz{z{|}{{{zyzzzyzyyz{z{|yzzzyzzyzzyzyzz{{{{{{zyyyzzy{zzzz{|{{z{yyzz{z{{zz{{{zyzyz{zy{z{zyzy{zzzzyyxzyzzzz{zzzyzxyzzz{{{z{z{yzyzzyzzzzyzzzzzzyzyyzyzyzzzz{z{{yzzyyyyyy{z{{{{|zyzzyyzyzzzz{z{{zyyzzyzzz{zzzzz{yzyzzyyyz{y{zzzz{yzzzyyyzyzzzz{zzyyyzzyyzzzzz{{{zyyzzy{zzz{z{{|{y{{zzzzz{z{{{{{{zzzzzyzzzz{{{z{zzzzzzzzzzz{z{{|{zzzzzzzz{{z{{{z{{zzz{z{zz{{{z{{|z{z{zzzz{{{z{{{{zzy||zzz{{zy||{{{z{zzzzy{|{{{||{{{{z{{z{{{{||{{|{{{{z{zzy|z|{{|z{y{{{z{|{{{|||}|{z{z{{z{z{{{{|{{zz{zz{{{z{{||{|{|{zzzzz{|zz|{|{|z{{{{zz{{|{z{z{{z{zy{{{z{{{zyzyzzyyyzyzyzy{z{z{{z{yyzyyzy{yzz{{zzzzzzz{zzzzy{z{z{yzyzyzzzz{{{zz{zzyzyyzyz{z|z|z{zzzyz{{y{zzyz{zz{zzzzyxzzzzzz{{zyzy{zyzzzzzzzzzzzy{zyzyzzzzzz{zz{zzzyyzzzy{z{{{|zyzyyzyzz{zz{z{zzz{yzyyzy{zzzzz{zzzyyyzyzzzzz{|{z{{zyzz{z{{{{z{{zzzy{yzyzz|{zz{{zzzzzyzz{zyzz{z{zyzzzzzy{{{zz{|y{zzz{zyz{{{{z{{zzz{zzzzzz{{{z{|{zyzy{{zz{{{z|{{zz{{z{{z{zzz|{|{{z{zzz{zz{{z||{{{{zz{zzzz||{|{|{z{zz{{z{z{|{|{|||{z{{z{{{{|z{z{||{zzz{{z{{|z{{{||{z{{y{zz|{|{{|{{|{z{{{z{{{{|{|||{{|zz{{{{{{{||{{{zzzz{zzz{z{|{|{|{zzzzzzz|{{{z{{{zzzzzzz{{z{{y{{zzyzzzxyz{zzz{{z{zzyzzzzyzz{{{zzzzzyzyzzzz{{{z{z{yzzyzyyz{zyzz||zyyyzyzzzz{{zzz|zz{zzyzyzy{{yz{zzz{yzy{yzz{zzz{zzyzyyzzzy{zzz{z{zyyyy{zzz{zzzy{zyyzyyzzzzy{zzz{zzzzyzzzyyz{z{{|{yzyyzyyyzz{{yzzzyzyx{yyzzzzzz{z{zyzyyzzyyzz|{{{{zzzzzyzzzzzz{{{|zzzzzzyzzzzzzz{zzzzzzzzyyz{z{{{{zzzz{yzy{z{{{{{zzzzzzzy{z|zzzz|zzzzzyzzz{zz{{{z{zzzz{z{zz{{{z{{zz{zz|z{z{zz{{|{{zz{{zzzz{{{{{y{{{{z{{zzz{|zz|{||{z{z{{{z{{{{|z{{{zzz{{{z{|{{|{{|{z{{z{zz{{{z{{|{{z{{z{{zz{z{{{||z{{zzzzzz{{|{|zz{{{zzy{{{z{zz{z{z{z{{zzz{z{{{{{{zzzzzzzz{{zzz{zzyzzzzzz{y{|{{z{{zzzzyzzz{z{|zz{|zyzy{yzzz{zz{{z|{z{yz{zz{z{{z{{|zz{yyyzzzz{{{zz|zyzzzzyyz{zz{{{zzzzzyzzyz{{zz{{zyzzyy{y{zz{zz{zz{y{zzzy{{yzzz{{zzyzzz{zzyz{z{zzzzz{yyyzzzz{{|zzz{yzzzzzzz{zz{zz{yy{zzzzzz{{z{{{{zzzzzzzzz{z{zz|{zzzz{zzy{zz|{zz|{zzyzzzz{{{{{{zz{zzzz{zy{z{{z{{{{zz{zy{{z{{{z{{{yzzyzzz{{{z{z{|{{{zzzzzzzz{{z|{z{z{{{zz{{||{|{z|{z{|{{{{z{z{{{{|{{{{{z{z{|{z{{{{{{{{zz{{{}{{{zz|{{{{z{|{{{{||}||{{z|y{{{{|{{{{{{{{{{z{{{{{{|{}|{{z{{{z{z{{||||||{yz{|{z||zz{{{{{|{z{{z{z{z||{{|{{{yz{z{{z{z{{z{{{{zzzyz{{{{{{yz{{zyzzzyy{{{z{y{z{yyyzzzz{{{z|{{{zzyz{yyzz{zz|z{{yyzz{zyzzzz{{z{z{{zzzyzzz{z{{{z|{zzzz{yyzy{zzzzzzz{zzzzz{z{zzzyzyz{zyzyy{zzzzzz{{yzyyzzyzzzz{z{z{yzzzyxyzzzz{|{zzzzyyzyzz{z|{z{{zyzzz{{yzzzz{zzzyzyyyyyyz{yz{{{yz{zyz{yy{{{z{z{{zzzz{yzyy{{{{{z{yz{zzzz{z{{{y{{|zz{{zzzz{z{{{{|{zy{z{{{zy{{{{|{{zz{z{zzyz{{{{{z{zzy{z{zzz{{{{{{{z{{z{{z{{{{{{{{|z{zz{z{z{|{|{{{|{zz{zyz{{{||{||z{zzz{{{{|{{z{{||z{{z{z|{{{{z{||||{{{{{z{{|}{{|{||{{|{z{z{{{{{{{{|z{{{{{{{{{{|{|||{{{{{z{||{|{z{|{{zzzzz{{{{{{|{||z{{zzz{{{||zz|{{{zzzzzy{z{{{{yzzzzyzzzyz{{zzzzzzyzzzyzyz{{z{{|{{zyzzzyz{zz{{{z{yzzzzzyzz{{zz{{{yyzzyzyyzz{{zz{zzzzzzzyyz{yy{z{yzzzyzzzz{zzzzzzzzzyyyzyyy{zz{{{zzzzzyzyzyzzzz{{{zyyzzyyzyz{z{z{zzyzzzyyzz{{zzz{zzyzxzxzyyzzzy|zzzzyyzzyyy{z{zzzzyzzzyzzy{zz{{z{|zzzyyy{zz{z{{zz{{z{yzyzyz{{{{{zzzyzzzzzzzzzz{{{|z{{{zyyyz{{{{{{zz{{zzzyz{{zz{{{zz{y{y{zzz{{{zz{zzzzz{{{z{z{||{{|z{{z{{{z||yz{{{|z{{zzzyz{{{||||{|zzz{{zz{|{||{{}{z{zzzz{zz{{z|{{|{z{{{zzz||||z{||zz{z{zz|{{|{|{{{zz|zzzz|zz||{{{{{{{{zz{{z{|{{{|{{y|zyzzyzz|{y||{zzzyyzz{{zzzz{{zzzzyzzyz|z{zzz{xz{{zz{yzz{zz{z{zyzzzyyz{{z{zzz{z{zyzzzzzy{zz{zz{yzzzzyy{z{zzzz{zzzyzzzx{z{yzz{{zyzyyzyzz{{zzz{{zyzyz{yy{z{zz{{yzzzzx{y{yzz{zz{{zzzzyzyzzzzzzz{zyyzyyyyyzz{z{z{z{zzzyyzyy|z{z{{{zzzyzyzzzz{{z{zzzz{zzzyxy{y{{{{zzzyzyzzyzz{{{{{{zzzy{zzz{{z{{{z{{zzzzy{z{{{{z{z|zzzzzyyy{z{{z{zz{y{z{y{zz{zz{{{{zzzzzzxz{z|{{{|{zzzzzzzz{|z|{{||{z{z{{{{{{{z{{|{{zzzzy{{zz|{z{{{|{z{z{zy{{{{{{||{{zz{{z{{||{z{}|{{|{{zz{{{{{z{|{{zzz{|z{{|{{{||{{{z{{zz{{z{|z|||{{z{|z{{|{{y{{{|{{{{}z{{||{||{{|z{{{zzz{{{z{{|{|{{z{{zzzz|z{{{{z{zzz{yzz{{z|{zzzzyyzzyzx{{{yyzzz{zz{yyyyz{z{{|{zzyzzzzyz{zz{z{{{z{z{zz{z{{zzz{{{{z{zyzzyzy{zz|{{zyzy{zzz{{{zz{{z{zxyzyzy{{zzzzz{zzzzyzyyz{z{zz{yyyyyyyzzzzzzz{{yzzzzyzyzzyzzzz{{zy{zzzyyz{{{z{{zzzzzzyyz{zzz{{zzzyzyzzyyyzzzz{{z{yzzzyzzzzzzyz{{{zzzzz{zz{{{{z|{{zzzzyzzzz{z{{{|zyzzzzy{{{z{{{zzzyzzzzzzz{zzzz{zzzzzzzyzz{{zz{{z{zz{z{zzz{{{{{{zz{{{{z{z|{{|||{|zz{{zz{z|{{|{|||zzzz{zyy{{{|{{z{{zz{{{{z{{|{{||{z|{z|{z{z{{||{{|{{{{{{{{z||{|{{{{z|{yz{{{{{{{{{|{z{{{{zzz|z{z|{|{{{z{{{||{{|{{||z{|z{z{zz|{z{{||{{zzzz{z{{{{{z{{zzz{zy{{zz|z{z{z{zzzzzzyz{{zzz{zzzyzzyyz{zz{{{{zzyyyzyyyzz{zzzzz{z{zzyzzz{{zyz{|zzyzyyzyzzzzzzy{yyyyyzzy{{zz{{{{zz{yyyyzzzzz{zzzzzzyzyzzyzz{z{zzzyzzzyyyzzzzzz{zzyyzyzyz{yzz{y{z{zzzyyyzzzzz{{zyzzz{zy{yyzzyz{z{zzyyyyyzzzzz{zzzzzzyyzyzzzzzzz{zzzzz{yzzz{{z{{z{zzyz{zzzzzz{{{{zzzzyzz|{zz{y{{z|{y{zzyzzyzz{z{zzzy{zzyzzz{{zz{{|z{y{z{yyz{{zzy{{{{z{|z{z|zz{{|{{y{{{z{z{{{z|z{{{yzz{zzzz|{{{|{{{{zzzzzzy{z{{{|{|z{zz{{{zz{z|{{{{|{z{{zzz|}z{{{|z{z{z{{z{{{||{{{|{{z{z{{{z|{{{{{|z{zz{{zz{|z|{{{{z{zzzz{zz{{{|{{{{z{yyyzz{{{{{{{{zy{yy{zzz{{{zzzzy{zzzz{z{z{z{z{z{z{zyyzz{{{{zz{{zz{zz{{y{zzz{{{zzyzyyxz{{{{{yy|{zzzzzzyyz{{{{{z{{zzyyyyyzz{zz{{z{yzzzzyzzz|zz{{zzyzzyzyz{{{zz{z{z{yzyzyy{z{z{zzz{zyzzzzzz{zz{z{{zzyzzzzy{{zz{zzz{{zzyyzzzzzz{{zzzzyyyzzzz{z{{z|zzy{zyyzxz{z{z{{{zzzzzzzzzz{z{{{|zz{{zzzz{zz{{z{{{zzzyyzzz{{{{{|{{zzz{yzzyz{{z{{{zzzyzzz{{{{|{|{{yzz{{zzz{z{{{|{z{{{zzzzz{|{{|{{{{zzy{{{z{{z{{||{zz{z{zxz{z{{z{{z{zz{{zzz{{{{{{||{z{|{{zzz{|{|{|{{zzzz|{{{|{{{{||{zz|zz{{||{{{||{{{{{z{{z{{||{|{|{{z{z{z{{|{||{||zz{z{{{{{{z{|{|{{|z{zz{z{{z{{z{z{zz{zzzz{z|{{zz{yyzzyzyzz{zzzyzzzyzzzyzyz{{zz{{zz{zyyzzzzzzz{{{z{zyyzxyz{z{{z{z{zzyzxyzyzz{{z|zzzyzzyzzzz{zzz{{z{zyyyzyzz{zzzzz{zzzzyzyy{zz{z{{zzyzyyyzzzzz{zz{zzyzzzyyxzzzz{z{{zyzzzzzzzz{y{z{zzyzyzzzyyzz{zz{y|zzxzyyzzzzzz{|zzzyy{yzyzzz{{{{zyyzzzz{zz{{{z{|{zzzz{zz{{yzzz|z{zzzzzzzzzz{{z{{{{z{zyzzz{{{{{zz{zz{{zz{yzz{{{{{yzzzzz{yz{{{zz{{zzz|z{zzz{z{{{{{{zz{{{z{zzz{z||{{{y{{zz{zz{{{zz{{{zz{{z{{{z{{||||z{{z{{{{z{{{z{|{|zzz{{z{z|{{||{{{zz{z{{yz{{{{z|||zzz{{{{{{{{{{}z{{{z{z{z|{{z{|{|{z{y{z{{|{{{{{{{{{zzzyzz|{{{z{{{{zzzzy{z{|{z{zxzyyxzyzzyz{{zzz{{{yyyzzyzz{{z{{z{{zyyzyzxzzzz{{|zz{zyzyyzz{{{zz{{zz{zxyzz{zzzzzz{yzzzyyyyzz{z|{{zzyyzzzzz{zzz{z{{{zzzzzyzyzz{zzz{xzzzyyyy{zzzzz|zzzzzzzyzzz{z{{zyzyzzyzzyyzzzz{zzyzzyzyzy{{z{{{{{{yzzyyyzyzzyy{{{zy{zzzzxzzzz{{z{zzzy{yzzzzzz{{{{zzzzyyyz{zz{y{{{{zzzz{yzzz{{zz{{zzzzyzzyz{{{z{{{yzzyzyzz{zzzz{{{{{yzyzzy{{{{z{{z|zz{zyz{|{{{{{{{z{zz{z{zz{zz{z{{{z{zzzyz{|{z||{zzzzzzzz{{{|{{{{{{y{z{zz{{z{{{{|{|{zy{yy{z|{{z{|{{zzzzzz{{{{|{{z||z{z{{z{zz{|||{||{z{{zz{z{{{z{{{z{zzz{|yzz{{|{{{{z{zzzzy{|{|z{{{zz|zyzzz{{zzz{{zz{zy{z{y{{{yz{{|zzyzyzzzzz{{{{z{{zzyzzzyzz{zz{zzzyzzzzzz{zz{zz{{yyyyyyyyzzz{zz{{{y{zyyzyz{zzz{{{zzzzyzyy{zzzz{{{zzzzyzy{zzy{zz|{zzzzzyyzz{zz{{{{zyzyzyzyzyzy{z{zzz{zyzyzz{zzz{{{yzyzyzzyy{{y{{zzzzzyzzzyyzz{{{{{zzzzz{yzzz{z{{zzz{zyyyzyz{z{{{{{zzzzzzzyzzz|{{{{zzzzzyzz{zzz{zz{zzzz{z{zzz{zy{{zzzzzy{zzz{{{|y{{{z{{z{zz{{{{|z{{{z{zzzzy{{{{||{{{{zyzy{{{zz{zz||{{{z{zzy{|zz||{{{z{zzzzz{{z|{{|{zz{{z{{z{|z{{||{|{z{|{z{{z{|{|{||{{{zzz{|{||{||{{y{{|z{{{z{{|{|||{zzzzzz{{|{{|||{zzzzzzz{{{{|{{{{zzzyzz{z|{{z{{{{zzzyyyzz|{{zzzyzzzyyyyyy{{zzz{z{zyzzzzzz{{{{y|{zzzzyzzz{zz{zzyzzyzyzzzzz{{{zz{zzzzyyy{z{z{{zzz{zz{zzzzxz{zzzz|z{zzzyz{zy{{zz|zzz{zyz{zzzz{{zzzzyz{{zzyyzzzzz{{{{{zzzzz{z{zz{zz{zzyzyzzzyz{{y{{zzz{zyyz{yz{z{{{zzyzzzzzzzzzzz{{{zyzzzzyz{{{z{{{z{yz{z{zz{{z{{{z{zz{zyzz{{zz{{zz{z{zzzzzz{{{{{{{|zz{{zz{{{{{{|{|{{z{zzz{yz{zzz{{zzzz{{z{{{{||z{{z{{{yz{zz{z{{|{{{zz{z|{{{{{|{|{||{{z{zzzy||{|z{{{{y{z{{z{|{{{|{||z{zzz{{{{{{{|{|{|{{{|{z{{|{{|z{||{{z{z{{|z|||||{{z{z{{zz{|{|{{}|{{z{{|yz{||{{{||{{zz{{zz{{{{{{{{|zz{z{{{z{{|y{{{zz{yzz{zz{{z{{zzzzyyxyzyzzz{{zz{{zzzzzyzzzzzz{{|zzzyyzzz{zzzz}{zzzz{zzyzzz{|yzzz{zzyyyzyz{{{z{{{zyzzzzzz{z{z{zzzzzzzzyzzzzzzz{zzyyzzzyzyyzz{zzz{yzyz{zyzzzzzzzzzzyzzxyyyzy{yzy{zzyzzyyyy{zzyzzz{zzy{zyzzzzzzy{{zxzyyzyyyyzzzzz{{zyzzzzzxz|zy{{{|zyyz{yzy{{zzz|{{{y{{yzzzyz|{z{|{zzzzzzyzz{{{{{{z{z{zzz{zz{z{{{z{zzyzyzyz{{{{zz|zzy{{zzyz{|{{{z{{|zzz{zzz{z{{{{{{z{{{zzzzz{z{z{{{{z{{{zzz{{|z||||zzz{{zz{z|{|{|{{z{{zz|{|{{{|{|z{|{zzz{{{z|{|{||{|z{z{zzz{|{{|z{{{z{{|{zz{|{|{{{|{y{{z{zz|{|{{{{|{{z{z{z{{{|{|||{{{y{zzz{{{z{z||zz{z{{y{zzz{z{z{zzyzzyyyyy{{{zy{zyz{zyzzzz{zzz{{{{z{yzy{zzzz{{|zzzz{zzzyzzz{{z{z{z{zyz{zz{z{{{{z{yyyzyzzzzz{{zzzzyzzzzzyzyz{zzz|{yyzzyzz{z{zzz{|zzyzyyyzzzzzzz{z{zzyyy{yzzzzzz{z{zzzzyyzzzzz{zz{{zzyy{zzzzyzzz{{zzz{yzyyyz{zzz{{{zzzzzzzzz{z{{{{{{zzzzzzz{zzzzz{z{zzzzzz{{z{{z{z{{zz{z{{z{|{|z{{{{{z{zz{z{{z{||{zyz{{zzyzz{|{zzzzzzz{zzz{|{zzz{{zyzzyzzz{{{{|{{{{z{{z{z{z{zz{z{{{{{{{z{{{{{|{|}zz{z{{{{{{{|{{{{{|{{{{{{|{z|z|{|{{|z{{{{{zz{||{{{||z{{{z{z{{{||||{{z{{|{z{|{{{||{{{{{z{{{{|{{{||||z{zyz{zzz{{{{|{{{zzzz{{z{{{|{{|{{zuzzzzyz{{zzzzyyzzyzzyyzz{zz{{{yz{{zzzyzy{zz{{{zyzzzzzz{zzz{zz{zzzzzyyyzyyzzz{{zzyzxxyyzz{zzzy|yy{yzzyyz{zyzzy{{z{yzy{y{z{z{{zzz{zyzzzyzzzzz{{zzzzzyyyyyz|{{zzzzzzyzyyzzy{y{{{{zzzyyz{yz{yzz{{|zzyzzzyyyyzy{zz{zzyyzzyyzzyzz{yz{yzzyxyyzzz{zzz{{zzyz{zz{z{z{{{{{yzy{yzz{z{z{{z{zzzzxzzzz{{{z{{zzzzz{yyzy{{{zzzyzzzzzzzz{{zzzz{y{zyzzz{{{z{{z{{{{{zz{zzzyz{{{|zzzzz{zz{zz{z{{{{{{zzzyz{{{{{{z|{z|z{|{{zz{{|zz|{|{{{{{{{{zz{{{z{|{{{zzzzzz|||z{||z{{{{zzz{|{|{|{|{{z{{{{z{|{|{|{z{zzz|zzz{{{z{{{|{{{z{zzz{{|z{{{|{{{{{{{zz{{|z{|{xzzyzz{zzzz{zz{zzzzzzzyzz{{zz{{zyzyzzyzy{z{{{z{{zz{yy{yy{{|z{{{zzyyzzzyzz{{{zz{{{zzzyzzyzzy{z{{{yzzz{z{yyzzy{z|zzzzyyzyyzzzzz{zyzzyyyzzz{z{z{z{{yzzyzyyzzzzz{z{zzyzyyyzzzyzzz|z{yzzyyyzyy{zzzz{zzyzyzyyyzzzzzz|{{zyyzzyyy{zzz{z{zzzyyyzy{zzy|{{zzyzzz{yzz{{|{z|z{{yyy{zz{z{{{{z|z{zzyyy{z|{z{zz|zz{zzzzyz{zz{|z{zzzzz{zz{{{zzz{zzz{{zyzy{{z{{{|{{{z{y{{z{z{{zz{z{zzyz{{z{z{}{|{{{z{{{zzz|{z|{{z|{{{z{{z{{{{|z{{|z{z{z{{zz|{{{{z|{z{{{{{|z{{{z|||z{z|z{|{z{{{z{|z{yz{|{{{{{{z{{{}{z{{{z{z||{{{{|{{{{y{{{z{|{{z{{{zzzzy{{zz{{z{||{z{{{zzyz{{{z{zzzzyzzyyz{zzz{{{|zzzyyyzyzzzzz{{z|zyyyyzyy{zzy{{{|zy{yyzzzz{z{{z{zzzzyzzyy{zzzzzz{zzzyyyzyzzzyz{{zzyyzyyzyzzzxyzzzzzzyzzzyzzz{z{{zyyyzzyzy{zzzyzz{zzyyyxyzzz{z{z{zyzzyxzyyzzzzyyz{zyzzzyzyzzzzz{z{{zyyzzzyzzz{zz{{yyzyyzyzzzzyz{{zzzzy{zzzzzz{{z{zzyyzzxzz{zzzz{{zzzzzyzy{zzzzz{zzzzzzyyzyz{yzz||{zz{z{z{yz|{{z{{zzzzzzzyz{{{{{z{zy{zyzzy{z{{{{{{|zzz{zz{yzz{{{{{|{zzzyzy{z{||{{{|{zzzzz{z{|{||{{{{zzyzzzzz{zz{|{{{zzzzzz{{|{|{{{{zzz{{{zz{|{|{{{{{z|zzzz{{{{{|||{{{{{{{z{|{z|{z|{{{zzzzzy{zz{|{{zzz{z{zzzz|{{{{|{zz{zzzzzy{zz{{zzzzxyzz{yz{{zzz{zzzzz{zzzz{z{{{{{zzzz{zzzzz{z|y|zzzzzyzzzz{{z{{{zz{zzzzyzzzz{z{{zzzz{zzyyzz{z{{zyzyzy{yzzzzzyyz{{zzyzzyzz{zz{z{zzyzzzyzzy{{{{zz{zzz{zyzyzyzzz{{{{yzzzzzyz{zzzzzz{{zzzzzzyzzzzzyzyy{zyzzzy{{zz{{zzzzzyzzzyz{zzzy||{zyzzzzzzzz{z{|{zyzzzzz{{zzz{{{|z{{z{zz{z{{{{{{zzzzzzz{z{{{{{z{{zzzz{zzz{z{{{z|{{zzzz{{{{zzzzz{z{zzz{z{z{{z{z|{|{{{z{{{z{{{|{|{{zzzzyz{zz{{{{{}z{z{{{z{{{|{z{{{{{z{z{{{{{{z{|z{y|{zz{{|z{|{{{{|z{z{{{zz||{{|{|{{|zzz{{z{z{{{{|z{{{{z{zzzz{{}{z||{z{z{{z|{{||{{|||z{z{z{z{{{|{|{{z{{zzzzzz{|{z{{yzyyy{yyyzzyzzzyzzzyyzzzyz{z{{zz{zzzyyzyzzz{{zz{{zzzzzzyyzzzzzy{zzzyyzzzyz{{yzz{{zzyyzzzzzzz{z{{{zzzzzyzz{z{yzz{zzyyyzzzzzzzzzz{yyyzxyyyzzzyz{{zzzzyzzyxyzz{zzzz{zxzzxzz{zzz{{{{zzzy{zzzyzzyzzzzzzzyyzyyyzzzzzzzzyyzyzzyyzzz{zzz{yzzy{yzx{z{z{|{{zzzzzzy{{zzz{z{|zzz{zxz{z{{{z{z{{zzyzyzzzz{{{zz{{zzzyzzzz{zzz{{{zzz{z{zzz{zz{{{{|zzzzz{zz{{|{{{zz{{y{zzz|{zz{|||z{zzzzzzz{{{{z|{{yz{{{zy{{{{{z||z{zz{{zz{{|{{|{{{z{zz{z{{|{{|||{zzzz{zzz|{{{{{{{|z{{{{{{{zz{{{{{{zz{{zz{|{{{|{z{zzzzz{zz{{z{{||{z{{{zzzyz{{{{{{{{z{z{zzzzz{z{|zyyzyyyzyyzyyyz{{zzzzzzyyyz{zz{zz{zyyyyzyzzy{{{{{zyzzzzzy{zzzzz{zzzzzyyzyzzz{{z{y{zyyxzyzyzzzzz|zz{zzzzzzzzyz{y{z{yyzyyzyzz{zzz{zzzzzyyyyzzzzzzz{zzyzyzzyzyz{{z{{|zzzzyzyyzyzzzzz{zyzyyzyyy{yzzzzy{{zyzyzyyzzz{{z{yyzzyzyxzzz{zz{zzyyyyyyzz{{zy{zzzzzzz{zzz{zzz{z{zz{zzzzzzzzzz{{|{y{zzyzzzzzz{{{|zzzzzzz{{{{zz{{{zyz{zzyyzzzzzz{z{zzy{zzzz{{{{{z{yzzzz{zz{{z|z{{{z{zzzyz{z|{{|z{z{zzzzzyy{{{{|{{{z{{{{zz{{|{{{{{||zyzz{{{z|{|{||{zzz{zz{{{{|{|{{{{zzzz{yz{z{{{z{{z{{{z{yz{{z{{|{{z{zz{zzzz{{{{{{z{z{zzyzy{zz{{{{{zyz{zzyzz{zzz{zzyyzzyyzyzzzy{zzzzyyzzyyzz{zzz{{{zzzzzzzzzzzzzz{{{yzyyyyz{z{z{zz{zzzyyzyyzzxz{{z{zyzzzzzyyz{zyz{y{yzzzzyy{z{zz{zz{y{z{yzzzzz{zzzzzzyyzxyyyzzzzzy{zyzyyzyzyzzzzz|zzzzzyzyzyzzzz{yzzyyxzxzzz{zyzyz{yyyzzzzyz{zyzz{{yzyzzyyyzz{zzz{{zzzzyyzyz{zzz{{zzz{zzy{yzz{zzz{zyzzzzzzzz{zz|{|{{zzzzxzzzzzz{z{{z{zyzzxzz{{{{z|{zzz{zzzz{|{z{||{zzz{{zz{zz{{{{{{z{zy{z{zzzz{{z{{zz{{{zyz{{{{zz{|{zz{{z{{{|{{{|||zzzy{{zz{|{z|{{{{{{zz{zzz|{|y|{{{z{z{zz{z|{{{||{{{z{|zzz{z{{{||{{{{{{z{{{|{|{{|}{zz{zz{y{z{|{{||{{{z{yzz{zz|{|||{zz{yyzz{z|{{yzzyyyzzzzzzzz{yz{z{zzzzzzy{{zzz{{|yyzzy{yyzzz{{z{{zz{y{y{zzzzzz{{{{zzzy{zy{{z{{{z{zyyzyzzzyyyzzz{zzzzzz{zyzz{zzz{{zyzyzyyzzz{{zyz|zyyyzyzyzzzz{{{{zzyzyyyzzz{z{{z{z{yzyzyyzy{zzzz{z{zyzzyzy{zzz{zzyzxzzzzyzz{zzz{zzzzzzzzy{zz{{{{z{zzzzzzz{{zz{zy{zzzzzz{zzz{{zz{{zzzzzyz{{|{z|z{{{|yzyzzzy{z{|{{{{z{z{zzz{{zz{z{{zzzzzzzz{{{zz{{{{{zzzzzz{{|{|{{{z{zzzz{z||{|{{z{{z{{zzz{{}{{|{{{{y{{zzzz{|{{{{{z{{|zyzz{|{z{{{{{{zzz{{{{z|||{|{|{z{{zzz{{{{|{{{{{z{z{zz|{{{{{{{{{{zy{z{yz{{{||{|z{{z{zzz{{{{{{{|zz{z{y{{{|{{{z{{{{zz{{{y{|z{|z{{yz{xzzzyz{zyzz{zzzyzzzzzz{{{zz{{yzzyzzyyzz{z{{{{zxyzzzzy{yz{y{{{|zyzzyzyy{z{z{{{yyyyzzzyz{yzzz{zzzzzzyzzzz{z{{{{zzzyyyzyzzz{{z{yzyzzzzz{zz{{zz{yzzzzzyzyzz{z{{z{zzzzyzzzzzz{zzz|zzzzzyzyz{yzz{zzzzzyyzyzzzyzz{yzzzzzzyyzz{z{{z{{{zzzzyzz{{{z{{{z{zz{yzzz{{z{{z{{yzzzyzyzzz{{z{{zz{zzzzz{{|z{{{{{{yy{zzzz{{{{{{{{{zzzzyzz{{{yzz{{{zyzzz{z{z{{{{{{{zz{zzz{z{z{{{||{z{zzz{z{|{|{|z{{z{z{{{z{|z{|{{{{{{{{{{|z{z{{||{|z{{zzzz{{||{||{|z{{zz{z{{{{{{{{{{{z{{{{||{{{{|||{{{{zz{{z{{|{|{{{|zz{zzz{|{{z{|z{{{zz{z{{{z{{{{{{zy{yzz{{{zz{{z{zyy{yyzz{z{z{z{xyzzyzyz{zz{{zz{zzzyzzyyzzz{|zz{zyzzzzzzzyz{zz{{{zyyyyyyz{zzzzzz|xzyzyzyz{zzy{zz{yzyyyzz{z{zz|zzzyzzyzzyzzzzzz{{{zzzzyyxz{zz{zzzzyzzyyyzy{zz{zzzzyzyzz{xzzzzzy{{z{zyzyyzzzyzz{y{{yyyyyyzy{zzz{z{yyzxzzzyzz{{z{zz{zyzyy{yzz{{{z{{zyzyzyz{z{z|z{{{yzz{xz{{{{{zz{{{zzzyzyzzz{{{{{{zzy{zyzyz{z{zz{{z{|yzyyzz{{{{zz{{zzzz{zzzzzz|z{|z{z{zz{zz{{z{{{{|z{z{zyzy{{z{{{{|{z{zz{zz{{|{{{{{|z|{zzzz{||{z|zz{z{zz{{{z|{{{z{{{z{zy{z{{{z{{{|{{{|zz{{{{{{z{{|{{{{{{{z{z{{{{{|{z{{zz{z{z{{{|z}{{zzzzzzz{{{|{z{{{zzzzz{z{{{{{{z{yzyzzzzyzzzzzzz{zzy{yyyz{zzzzzzzzzyyyzzy{zzz{{{zzz{zyzzzzz{{zy|{{zzyzyzy{zz{{{{{z{zzz{{xyzzzz{z{zzzyzyyzyzzzyzz{zz{yzyyz{y{zzz{{yyyzzyyy{yz{zz{{{zyyzzzyzz{zz{zzyz{zyzyzzxzzz{zzyzyzzyyyzz{{zzz|zzyy{zyyyzzzz{zzzyzzyzyzyzzzzz{zzzzyzyz{{zz{z{z|{y{{yyz{yzzzz{|{zzzzzz{zz|{z{{z{zz{{{zz{z{{z{{{{{yzyz{zzzz{{z{|{zz{zzzzz{{|{{zz{z{zzz{zz{{{{{{{|z{zzz{{{{z|{z{{{zz{{{yzy{{{{zz|{{{{zzy{z|z{{|{{{{z{zzz{{{{z{|{||{{z{{{{{{||{{z{|{z{{{{{{{{{{z{{{{z{z{|zzz{{zz{||z{z{y{{{|{|{z|z|zzzzzz{z{{{{z{|{z{zz{zzz{zz{{{{z{{z{yzzz{{zzz{zzzzyyyyyzy|{z{y{|z{zzyyzyz{{{z{{z{zzyzzyzz{zz|{z{{yzy{xyz{{zzzz{zzyzzyyzz{zzz{z{{zz{y{zyyz{zzz{{{zz{zyyyz{z{zz{{{zzzyyyzy{zzzz{{zzxyzzyyzzz{zz{{z{zzy{yyyz{{zz{{z{yzzzzzzyzz{z{{z{yyzzyzyz{zzz{z{yzzzyyy{zzzy{{z{zzzz{{yzzzzzz{z{yzzyzzy{{{z{z{{{zz{yyzzz{z{{{{zzzzzy{zzz{zzz{z{{zzzz{zzzz{|{{{z{zzzyzzz{{{{{zzzz{zzzz{{z{{{{{{{{{{zzzz{zz{|{z{{|z{zzz{{z{z{{{||{{zzzzzz{z|z{|{{|{zzzzz{{{{{{{{}{{z{zzz{{y{z{|{{{{z{{{{zzz|{||{{|{z{{{z{{{{{{{|{{{{z{|zz{{{{{{|{{zz{{|{z{{{||{{z|{{{z{{z{{|{|z{{{|{zz{{zyz|z{{{|{zz{yzzyzzz{yzz{{zzzzyzzzy{{{z{yzzzzzzzzyz{zzzzz{zzyzzzzyzzzz{{{zz{zzzzzyzz{zzzz{zz{zzyyyzzzyz{z{zzyyz{zz{zzy{{{zzzyyyyzyzz{zzzz{{zyy{{yzz{zz{y{{zzyyzyyyy{yzzz{zyzzyyzxzzz{zzz{zzzzzyxyzz{{z{zzzz{yyzyyyz{{yzy{zzyzyzzyyyzz{yzz{zzzz{zyzzzzz{{zzzyzzzzzzz{zzz{{|z{zyzz{z{z{z{{z{y{zyzzzzzzy{{{||{zzzz{zyz{y{z{{zzz{zz{zyz{{zz{{zzzy{zzy{z{{{{zzz|{z{{z{zz{|{{|{{{{{z{{{{{{zzz|{|zzzzzyz{{{z{|{{zzz{z|yy{|z{|{|{|zz{{z{{zz|{{{z{|{{zz{{zzz{|{{|||{z{z{{{z{{|{{{{{{z{|{{{z|{{{z{||z{zzzz{z{{{{{|{|{{zzz{zzz{||{{{{{zzzzz{y{z{z{{{|{zzyzzz{{{{{{{zzzyzzxzzxzzzzzzy{zzyzzyyy{{z{{{z{{yyyyyzyzyyyzzz{yyyzyyyyzz{zz{{zyyyzyxzy{y{z{zzz{zzyyzyzzz{yzz{zyzzxy{yzz{zzz{{zzyzyzyyyzyzzzzzzzyzzzzyyzzzy{y{zzyyzzzy{zyzzzz{z{yyyzyyyy{zzzz{zyyzyzzyyyz{yzzz{{zyyzxzyyzzyyzz{zzzyzyyyzyzz{z{yzzzy{zzzzzzz{z{z{zzzzy{zzzzzz{{{yz{zyzzyz{{{z{zzzzzzzzzzzz{zz|z{{y{zzzzz{{{zz{{{{zz{zzyz{|{{z{|z{zzzyzyzzzz{{zzzz{{{zz|z{{z|z||{zzzzzz{z{{{{{{|{{zzzzyzz{{|{{{|{{{zzz{{z{{{{{{{|{zz{zzzz{|{{{{|{{zzzz{{{|zz{{{{{|zzy{zzz{|{{{|{|{{{z{{z{{{{||{|{{zyzzzz{z{{z{{{|zz{z{y{z{|z{z{{{zzzzzyzy{{{z{{zzy{zy{yzy{{z{{zz{zzzyyyzyzy{zy{{z{yyyxyzyzyzz{{zzyyyyyyzx{zzz{z{zzzzzyyzyzzzzxzzz{zyzzzyzz|z{yz{zzzzzzyyzz{zzz{{{yzzzyzyzzyzzzy{{y{xyzzzyzyzyzzz{yyzzzyyzzzzzzzz{zyzyxzzzzzzyzz{{zyyzzzyyz{zzzzz{{{yzyzzzy{yzzzzzzzyzzzyyzz{{z{z{{zzzyyzzzzz|z{{zzzzzzyzzzzz{z{z{zzzyyyzyzzzz{z{{zzzzzzzzz{{zy{{{zyzyzz{zzz{z{z{{{zyz{y{z|{{{z{{{zyz{z{z{{{z{|z{{zzzzz{|z{|z{{|z{zzz{|zzz|{{{{{|{{zz{{{zz{|{||{{zz{{z{{{zz|{{{||}{{{{yz{z{}z{{|||{{{{{z{z{{{{|{||{{zzz{{{{{z{{z|{|{zz{zz{|{{z|{||z{zzy{zz|||z|{|{{{zzyzz{{|{{{{{{{zzyyzyy{{{{{{z{yyzzzzzyzzz{{z{{zyyzzzzzzzyzz{z{{yyzyzzyzyzzzzzzzzyyy{zyzz{zzz{zzzzyzzzzzz{zzz{{z{{zyzyzz{zzzzzzzyzzyyxyyzzzz{zzzy|yzzzz{{zzzz{{yzyyyyzzzyzzzzzzyzzzyzxyzyz{{zz{yz{zyyzzyzyzz{z{zzy{xzzzzz{zz{{{zzzxyzzy{{zzz{{zzzzyzzzzzz{zz{z{zyyzzyzz{z{z{zzzzyzy{yzz{{||{zz{zzzzzzzzz{{{{{z{{zzyzzzyzyz|{{z{zzzyzzzz{{{{zy{{{zzz{yzzz{{z{{{zzzzzzzz{{{zz{{z{zz{zzz{z|{z|z{{|zz{z{z{{z{{{{||{{zzzyzz|z{{{{|{|{{zyz{{z{{{z{{{{{z{{{z{zz}{{{{|{{{zz|z{{{zzz|{|{{z{yzzzz{{z{|}{|{{{{{z{zzz{{|{|{yzzz{{z{{{{z{{|{|{z{y{yz{z{{{{{|{zzzy{zy{{zzzzzzzz{zyyzyzz{zzz{{zzzz{yyzz{{z{{z{zyzyzyyzzzzy{y{{zy{{zzyyz{z{yzzzzzyyzzzy{z{zz{yzyyyyyyzzzz{zyzzzz{zzzyyzzz{zzzz{zy{yyzyzzy{{y{z{yyzzyzyyzzyzzz{zyyyyzyyyzzzzzy{yzzzzyyyyz{zyzz{zzyyzzyzzz{zzzz{z{zyyzzyyz{zzz{z{zyzzy{yzzzzyzzz|zy{zzzyyzz{{{{z{{zzyyzz{zz{zy{zz{zzyyyyzzyzzz{z{zyyzzzzzzzzz{zzzzzzzzzzz{{{{{zzy{zzzzzzzz{{zz{z{zzyzzzzzy{z{zz{{z{zzz{{z{|y|{{|{zy{zzzz{{{zz{{|{|{{zzyzz{||{{{|{{{{zy|{{z{{{{z{|{zz{zz|z{{{{|{{|{z{zzyzz{z{{{||{{z{zz{z{{|{zz{{{{{{z{{z{{|{{z{{z{yzzzz{{zzz|{{{{{{{{zzzzzz{{{{|{zzzyzyzz{z{{{zzzzzzzyyzyzz{yzzzzzyzzyzzyz{z{z{z{zzzzzzzzyzy{z{{zzzzzyyyzzzzzzzz{zzzzyyzyyy{{zzzzzzyzyzzyz{{zzzzz{yzyzzzyzzzzzz{{zzzyzyyzzzz{z{zzyzzyzyzyzzzzzzzzzzzzxzyyzy{z{zyzzzzzxzzyyz{{zzz{yyyzyyzzyzyz{zzz{zyyyyyyyzyzzzz|yyzyzzyyzzz{zz{yzzyzyzyyz{zzz{{zxzyyzyzy{{zz{{{zyy{yzzzz{zz{{z{{zzzy{yzzz{zz{{z{zzzyzyzy{{{zz{{{{zz{zzzzz|{zz{{z{{{{{{y{{z{{z{{|{{{zzz{{{{{{z|{|{{z{{zz{z|{{{{{{zzz{zyyz{{{z{|{{zzyzzzzzzz{{|{{{{zz{z|z{z{{{{{{{|z{zyz{zz{{{{{{{{{zz{{zz{{{{|{||{{{z{{{{|{|||{z|zzzy{|{{{z{{{|{{z{z{zzyzzzz{zz|{zz{{zyzz{z}z{zz{zyyyzyyz{zz{{{{{zyzzzzzyzz{z{{{{zzz{x{zzzzzy{{zzzzyy{zyzyzz{zzz{zyyyyyyyz{yzzzz{yyzzyzyx{zzyz{{{zyyzxzyyzzzzy{zzzz{yzzzzzyzzzz{zyzyzyzzzzz{zyzzzzyzyyyxyzyzzzz{{yzyzxyzyzzzzzzz{zzzyyzxyzzzzzzz|zzyyzyyyzzyyy{{zyzzyzzzyzz{zzz|zzz{zzyyzz{zyy{{z{z{zyyzz{{zzzz{{zzzzzz{zzzz{{{|zzzzy{zzyzzzz{{{{z{zzzzz{{{{{y{z{{zzzzyzzz{{z{z{{yzzzzzzz|z{z{z{{yzz{z{{z|{{z{{{|yyzzzzzz{{{{{|{{{zz{zy{{{|zzzz|z{z|zz{|{{zz{z{|{{{|{{|{z{{{|{||{{z{{zz{{{{z{{z{|{zy{z{z{{{{z{|||z{zz{zz{|z{}{{||y{{zzz{zz{zzz{{z|zz{{z{{z{z{{z{{zzzzzzzzz{{zzzzyyzzyzyzyz{zzzz{z{zyyzyyzzz{{z{zz{yzyyzz{yz{zzz{zzzyxzyyzy{zzyyzyzzzyyyyzz{{z{|z{yyzzzzzz{z{zzz{{zzzzyzyy{zzzzz{zzzyyxzyyzzyzy{zzyyyzyyzyz{z{zzzzzzyyyzyzzzzy{{zzzzyzyzzzyzzz{y{{zzzzzyzzyzzyzz{zzyyyzyyyzzzyy{zzzzzzyzzzy{zz{zzzzzzzzzzzzz{{zzzzzzzzzyz{{z{zz{z{zzzzyzzzzzz{z{zz{z{zzz{z{z|zzz{{zzzzyzzz{{{z{z{zzyyz{yzzzzzzzz{z|zzy{z{{zzz{z{z{yzzzyyz{z{zz{{{{zz{{zyzz{{{|z||{{zzzzzz{z{{z{{{z{zzz{z{{{{{{||{{|zzzz{z{z{{{|{{{{z{z{zzz||{|{|{{|{z{z{z{z|{{{z{|{{z{|{zz{z{{}{{|{{{zzzy{z|{z{{{|{{zzzzzz{{{{{z{{zzzzyyzzz{zz{z{zzyzyzz{y{z{zzy{z{yyyyzzzz{{{z{{|zz{zzyzyzzz{{z{{zyzzzyyz{zz{z{{{zzyzyzzzzzzzzzz{yy{zzyzyzyzzz{zzzyzzyyyzyz{zzzzz{zzyzzyzzzz{{{{zyzyzzzzyy|zzz{{zzzyzzyzzy{{zzz{zzyzyyzzyz{zyzz{{{zzz|zzzzzzyzzzzyzyyyyyyy{zz{zzzyzz{zzyzz{{{zz{|{zzyzzzzz{{{z{z|z{zzzyzzzz{zz{{zzzzzzy{z{|zzz{{{{{zzzyzzzz{{z{{{zzzyy{yzz{{zzz|zzzz{y{zy{{{{z{z|zzyz|zzz{{z{{{z|z{{zz{{{{{{{{{{|{zz{zzzz{|{{{{{{{zzzzzzz{{{|zz{|z{{{z{{z{z{{|{{{{z{{{{zz{|||z{{{|{zzz{{z{{|{||{|z{z{{zzz{{z{{|||{z{{{{z{{{|{{{|{z{zzy{|zz{z{{z{{{{{zzzzz{|{{{z{z{zyzzzzzz{{|zzz{{yzyyzyyyz{{z{{zyyz{{yzzyzzz{zz{z{yzyzzzzzy{{{zzzzzzyzzz{{{zz{{zzzzyzyzzyz{zzz{{yzzyzyzzyzyzz|zz{zzzzzyyzzzzzz{zzzzyzzyzzz{{zz{z{zyzyyzz{z{zzz{yz{yyyyxzy{zz{{{{yyyyzyzzyzz{zz{{zzzzzzzzy{zz{{z{zyyzzyz{zzyz{{zzzy{{zzyyz{z{z{{zz|yz{yzyz{zzzz{{{zzzzzzzzy{{{|z{zz{{zzyy|z|zz{{{zz{yzzzzzzzzz{{z{yzzzzzz{zz{z{{{{{z{zyz{{{zzz{z{zzzz{zzzz{z|{{|{{{zy{z{z{|z|{{||{zz{z{zzz|{{|{|{{zzzz{{z||{z|z{{z{|zz|{{{{{{{|||{{{{z{zz|||{||}{{{{{{zz{|{{{{|{|{zy{z{z{{||{{{{||{{zz{{z{{z{{{||{z{yzzy{zz{{{{|{{zy{{{z{z{{{{z{z{z{zzzyz{z|zz{zzyzzyzyyy{{z{{zz{zyzyzyzz{zy{z{|{z{yyzzzz{zzzzz{zzyzzzyzzzzz{zzz{zzyxyzyxx{zzy{{z{yyzyyyyz{zzz{zz{xyzyyyy{zzzzz{zyzyzyyyzzzy{zz{zyyzyyyzzzyz{zy{zzzzzyyxzzyzyyz{yzyzzyyyyyzzz{z{yyzzzzyzyyzzyzzz{zzyyyy{zyzyzyzz{zzyyyzyy|z{{z{|{zzzzyyz{z{{zzz|{yzy{zyzyzz{{zz{zyzzzzzzyz{{z{{zzzzy|z{zy{zz{{{z{|{{yy{yzz{{{{z|zzzz{zzzzz{{z{|{{{zzzzz{{z{z{{{z{y{zz{zzz{{z{z{{{{zz|zzzzz|z{{{z{{{zzzzzz|{{{{z{|z{zz{z{z{{{{{z|{{zzzzzzz{{{|||{|{zz{{y{y{{|{{{{|{zzz{z{z{zz{||{|{zzzzzz{{z{|{{zzzzzz{z{z{{zz{|{{z{{zzzzz{|{{{z{{zz{yzzzz{z|{z{{zyyyyzyyyyzzzzzz{yzyzzyyyzz{z{{z{zyzyxzzzzzz{{z{z{yzzyzxzy{z|zzzyzz{yyzyyzzzzz{zzzzyy{yyyy{xz{zzzzzzyzyzyyz{zyzzzyzzzyyzzzzzyyz{{zyxzzzyyzzzzz{zzyyyzyzyyzzzz{y{zyyyyyzyy{z|zz{{{zzzyzyyyyzzzzzzyzzzzzyyzyzzzzz{{zzyyzyzyzyz{zz{{yyyzzyyy{zzzy{z|zz{z{zyzzzz{{zz{zyzzyzzz{{{zzz{z{z{zzyyyzz{|{|{z{y{zyzyzzz{zz{zzyyy{zzyzz{zzzz{z|zzyzzyzz{{{|{{zzz{zzzzzy{z{z{z{zzz{zzzzyzz{z{{{{zzz{zy{{{z{{|{{{|zyzzzz{z|z{|{{zz{zy{zyz{{|{z|{{zz{z{{z{{{{{{{{{z{z{z{{zzz|{{{{|z{zzzzzz|z|{{{{{{{z{zzz{{z{{{zz{y{zzzzzz{z{{{{zzyzzzzzz{z{z{{zzzyyzzzyxz{yy{zy{zzzzyyyzzzzzz{{{yyzzyzyyyz{{|z{z{zzzzyyyzz{{zz{{zzzzyyzzz{zzyzz{z{yzyyyyz{{zzzyzzy{zyzyzzz|zzz{zzzyyyyyyy{zyz{{zzzyyzyyzz{yzyz{zzz{yyyyyyz{z{zzz{yzzyyzzz{z{{z{zzyyyzyyyy{zzzzz{zyzyz{zzzzz{z{z{yyzzzzyz{z{zzz{zz{zzzyzzz|zz{z{zzyyzyzzz{{{z{z{{zzzzzzzy{zzz{{{{zz{z{zzzz|{{z|{{{z{yyzzyy{|zz{|zz{yz{yyz{{z{{z{{z{y{zzz{{{{{{z|{yzzy{{{{{|z{zz}{{zz{zzzz{|||z{|{{y{{zzz|{|{||{{|{z{zzzz{z{zz|z{{z{{zyz{z{{{z{z{{{zzzzzzz{{{{{{{{{{z{z{zzzz{{|z{{{{z|z{yz{{{|{{{{{zzzz{zzz||{z||{zz{{zz{y{{{{{||{{y{yz{yzz{{z{zz{zzzyyyzyy{{zyz{{{yyyzzyy{zzzz{{{zzzyzzyyzzzz{z{{zxzyzyzy{z{{zz{zzzyzzyzy{z{zzzz{yzyyzzzyyz{zzz{zyyzyzzzz{z{yy{zzyzzzzzzy{zzzz{zzzzyyzzzyzzzzzzzzzz{zzzyyz{{{{zzz{yzzyzyyzzzzyzzyyyz{yxyyzzzyy{z{zzzyzyyyyz{zz{{yzzzyz{yyz{{z{{|{zzzz{yzzzyy{{zzzyyzzzyzz{zzzzzzzzzzyy{zz{{|zzz{z{zzz{zzyz{zzz{{{zzzzy{{zz{z{zz{{zzzzzzz{{{z{z{{{{zyy{{{zzzz{{{z{y{z{z{{z{{{{{{{{{zz{{{zz{z{{|{{|{zzzz{{yz|{{{|||zzz{zz{{{{{z{|{{{zzz{zzz{{{{{|{|{{z{zzzz{|zz{{{{z{zz{{{zz{z{{}{{{z{z{zz{{|{{z{{|{zz{{z{{{|{{{z||{yzzy{yzz|z|{{{zzzzyzzzzy{{{{z{zyyyyzzzxy{{z{z{{{yyyzyyyy{zzzy{zzzzyzzyy{z{{zzz{zyzzzyyzz{{{{zzzzyzyyy{xzzyzzzz{zz{zyyzyzzy{zzzz{yzzzzyyzz{zz{zzzyzyzzyyzz{{zzzzzzzzzyzyz{zzyz{yzzyzzyy{zzzz{zzzxyyyyzyyz{zz{{zzyzzyyyzyzzzy{{y{zzzyyyyyyzzzz{{yyyzz{zyyyzzzz{{{z{zyzyyzy{{zzz{{y{zzzzzz{zz{{{{zyzyzzzzy{zzzzz{{{zzz{y{z{|z{{{z{zzzzzzzyz{{{zz{{{yzzzz{z{zzz{{{{|zzz{|z{z{{|{{|{y{{zzzzz{z{|{|{|{zz{zzzy{{{{{{||{zzz{{zz{|zz{|{z{yy{{y{z|{|{|{z|{zz{z{{{{{|{{|{{{zz{zz{z{{z{{|{{{{{zzzz{{z{{{{{|{{{z{zzz{{z{{{zzzzzzzzz{z{z{{{z{{z{zzzzz{{z{z{{zzyzzzzzy{{{z{{z{yzzzzzzzz{{z{{z{zyzzzzyzzzz{z{{{{yzyz{yzzy{{{{{{zyxyzyyyzzzz{zzzzzzzxyyzzzz{{{z{zyzyzzyyz{zzz{{{{zzxzxzyzzzzz{{zzzyxyzyz{zyzyzzzzzyyzyyyzzzzz{|zzyyxyzyyzzzzzz{{{yzzyyyy{zz|{y{{yzyzzyyyy{zz{zzyyzyyzzyzyz{zzzz{yz{yyzyzzzz{z{{{zzzyzyzzz{{zz{z{zzzzyzzyz{{z{{{{zzzyyz{z{{{{{{{zz{zyzzzyzz{zz{{{zyyy{zzy{{zzzz{zzzzzyzzzz{{zzzz{zzzzz{yzzzzz{|z{z|zzzz{z|z||zz{{{z{z{z{{{z|{{{{z{yzzzzz{z{z{{z{{zzz{yz{{z|{{z{{|{z{{z{zzz|||{{{{{{{{z{zzz|{||{}{{y{z{{z{z|{|{{|{{z{z{z{{{{{|z|{{zyz{yzzz{{z|{{{|{{z{z{zy{{{{|z{{{{zz|zzzzzzz{z{{zyzyzxyyzzzz{zz{zzy{yxyyy{y|{zz{{{yyyzyzzzz{zz{{zz{zyzyzz{{zzyzz{yzyyzyxzzz{zzz{zyzyyyzxzzz{zz{{zzyyzzyzzzzyy{zzzyzyyyzzzzyzyzz{zyyzzyyxzzyz{z{y{zzyxzzzyyz{{{{xyyzyxyzyyzzzz{zzzzyzzzyyz{{yzzz{zzzyyzyzzz{zz{z{zyzz{zyyy{{zzz{zzyzz{yzzz{{z{{{z{zzzzzzz{zzzzz{zzzzyzzzyz{{{{z{z{z{zzzzzz{zzzzz{zzzzzzzzzz{{{{{|zyz{{yz|{z{zzz{zzzzz{zz{{zz{{z{{zzzyzzzy{{{|z{{}zzy{{|{zz{z{}{{{{zzyz{y{z{{z{{{zz{z{yz{z{{|{z{{{{zz{{{yz||{{{{|||z|{zzzzz{|}{{|{{zzz{y{zz{{{{{|{{{{{{{zz{|{{z{{zzyzzz{{z{{z{z{{{zz{z{zzzzzz{{{{zzzz{zzzy{|{{z{zzyyyzzyzyz{{zz{zzyyzy{zzzyyz{{z{z{y{yyzzx{zzyz{{{zyzzyxyy{{zyzzz{{yxyyzzzyyyzy{zzzxzyyzzyyz{zyz{zzyzyzyyzzz{zyz{z{zzzyzzyzzz{z{zzzyyzyzyxzzyzz{{zzyyzzyxyyzzzzz{yzyxyyzyz{yzz{{{{yzyzyyzyzz{yyzzz{zzyzyyzzzz{zzzzzyzzzyzzy{zz{{{{{yzzzyzyz{{z{||z{yyyzyzz{{z{{{{{yzyyzzzzzzzy{{z{zyzzyyzzzzy{z{{z|zzzz{yyz|{{{z{z{zy{zzyyz|{zz{|zzzzzzzyzzzz{{{{z{zzzzzzyzz{{zz{{{y{zyyzzz{{z{z{z{yzzzzzyz{|{y{z{{zzzz{z{{{{|{{||{z{zz{zzz{{z{|{{{zzz|zzz{{z{{{|z{zz{zzzyz{{{{{|{{zz{{zz{z{{{{{{|zzzzzy{zz{z{{|{{{zzzzzzz{zzz{{{{{z{yyzzz{z{{z{zzzzyzyzyxzz{zzzzzyzzzzzyyyzzzzzzzzzzyyzyzz{zzzz{{zyzyzyzz{{zzzz|{zzzzyyzy{{z{yzzzzzzxyzzzzyz{z{z{zyzyzzzzzzzzzyzzzzyyzyyyzzzzy{{|yzzyyzzzz{zzzz{z{zyzyyzzyzz{yz|zzzyzyyzyyzzy{y{z{yyyyxyyz{yzzzz{zzyyyzz{yzzyz|z{yyzzyxzzzz{{zz{{zzzyzzyyyzzzz|z{{yyy{zzz{zz{{zz{zzzzyzz{{z{zz{{{{{zyzy{zzz|{{{z|zyzzzyzzz{{{z{|{yy{yyyzz{{{{{{{{zzzyzzyzzz{|{{{zzz{z{{z{z{z{z{{|{zzzzyzyz{{{|{|{{zz{{zzy{{{z{{{{{{{z{z{{{z||{{{{{{zz{z{yz{{{{{|{z{z{zzz{zzz{{{{{{yzzzz{{{|{z{||{{{{z{zz{{|{z{{|{zzzz{z{z{{{|{{|{{{{z{zzzzz{{{z{{zzzz{zzyyzzz{zzzzyzzzzzyz{{zzz{{{zzzzyzz{{zz{{zzyzyyzzyy{{{z|{{{{zzzzzyy{{zzyz{{zzzyzyyzy{zzyzz{yzyyzzzyzzz{y{zzz{zzzy{yz{zzyz|z{{zyzyzyzzz{{{zzyyyzzyyyzzz{zzzzzyyzyzzzyz{yz{{zyyzzyyyyz{z{zz{{zzzzyyyyzzzyzzzyz{yyzzyzyzzzzzz{{yzyz{zxz{{zyz{{{zyyzzzyzzzzzz||zzzzyy{zzzzzz{z{zzzzyyzz{zzz{{{{{z{zzyyzyy{zz|zzzy{zzzzzzz{zz{{{zzyzzyzzzz|zz{z{z{yzzzz{{{|{{{{zz{{zz{zyz{{{z{{{zzzzyzzz{z|{{z{|{y{{{{{z{|{{{||{{{zz{{{{{{{{{|{|{{zzyzz{{{{{z{|{|z{{zzz{z{{z{||{{zz{{zz{{{{{{{|{{zzzz{zz{{{{{||{zz{zz{{z|{{{{{{{{{{zzzzzyzz{{{{{zzz{zyyy{{{z{{{zzyyzyzzzz{z{zy{{zzyyyyyzzzzz{|{|{zyyyzyy{y{zz{zz{z{zzyyzz{{{{zzz{{zyzyzyzz{zyz{{zyzyyyzzzzzzzz{zzzzyyyzzy{zzz{{{yyzyyzzyzzzzyzz{zzzyyyzzzzzzz{{{zyzyzyyzzzz{z{z{zz{yyzyzzzzyz{zzzyyxyyxxz{zzzzzzyyyyzzzyzzz{z{zzzzyyzz{yzz{z{z|zzzzz{{yy{z|yz{z{{zzzzyzz{z{{z{{{{z{z{zzy{{z{{{{{zyyyyyzzz{}zz{{{zzzzz{zzz{{{{{{z{{zz{zzyzz{z{{{zzzzyz{{z{{{|z|{{{{{{zz{z||z|{{{{zzzzzz{z|~{|{{|{zy{{{zyz{{zz{{{z{{{{{{{|z|{{{{{{|z{z{zz{z|{{{{||zzz{{{zz{{||{{|{{zzz{zzz{|{{{{|{z{z{zzyy|{z{||{{{{zzzzzz{{{{{{{{{{{zzz|yzz|{{{|z{zzzzz|z{{z{{zyzxzyyyyzyy{{zz{zzzzzyzyyyzyzzz{z{{yzzyzzzzz{zz{|{zyyyzyzyzzz{yzzzzyyyzyzyy{{zyz{zyzzyzyyxzz{zz{{zzzzzxyzyyyyzzzzzzzzxyyxzz{y{zzzzyzyyyyyyyzzyz{{yzyzyyzyyzzzzzzzzzyzyxyyzyyy{{z{{yyzzyyzxxz{zzzzzy{zzzyzyyz{zzzz{zzzzyzyyy{{z{zy{yzzzz{zzzzz{zz{yzyzyzzzyz{z{zz{zzzz{zzzzz{|{z|z|{zzzzz{zyz{zz{z{zzyyx{yzz{zzz{{{zy{{zzz|{z{z{{{z{z{{zzyz{z{|z||zzz{yz{{zz{{{{z|{{zz{zyyz{{|{{{{{{yzyzzzz|}{z||{{y{z{z{zzz{z{{{|z{zz{{zzz{{{{{{z{zzz|{z{zz|{{{{{|{{zzzz{{{{{{{{|{{zz{{yz{{{{{{{|{zzzzzz{z{z|zz|{{zzzzzzzz{z{{{{{z{{{zz{zzzz{{{z{{yyzzyzzyz{{zyzz{zz{zz{zzz{{z{{{zzzzzzyzyzzzzzzz{zzyzyzzy|{zz{|{{zzzyyyyzzzz{y{z{xzyyzz{yz{{yz{z{zyzzzyzyzzzzy{{zzyzyyzyzzzy{y{z{yzzzyzyyz{{zyyzzzyyzyyzzzz{{z{zzzyzzyyyzzz{{{y{{{yzzyyzxzz{yy{|{zzyyzyyzzzzzy{{{zyzzz{zyzzz{z{{zzzzyzy{z|z{zz{{{{{zzzzzx{{{{z{{zzyz{yzyz{{{{{{|{z{yzzyzy{z{{|{{{{zzyyz{zzzz{zz{{{{zzzz{zz{{{{{{z{z{|z{{z{{{{{{{|yzz{zyz{{{{{{{||{{{{zzzz{|{{{{{|{zzzzzz{{{{{{z||zzzz{{{z{{{z{||{{zzz{{zzy|{|{{{|{{{zz{{z{{{|z|{{zzz{{zz{{{{{|{|{zzz{zzzz||{{{{{|{z{z{{zz{{z{{|{{{{zz{{z{{{{{{z{{{y{yzzyzz{z{{2y9fb{|||||||}}}|}}~}}}|}|||}}}}}}}}|}|{|||z}|||}|||}{||||{|{}|}|}}}|||{|{{|}|}||}}}||{||||||}|{}}||||{{||{{||}}|||}|{||{||||||}|}}|}{{{|||{{}|{}}}||{|||||{}|}}|}|||{||{{{|{}}}||}}}|{{|{|{{|||||}}{{|{{|||{|}|}}|}|{|{|{{{|||}}}||{|{||z|{|}|{~|}|}|||{||{}|}}{}|||||||}{||}}}}}}|{|{|}||{|}|}}|~||||}}|||||}|}|}}}|}|||{|}|}||}}}||||}}}||}}}}}}|}}||}}}}|}}~}}}||||}|||||}}|~}}~|||}}}}||~}|}~}~||}}||}~|}}|}}}}}|||}}||~}}}}~}}}|}}||||}~||~~}}}|||~}}}}|}|}|~}}}|}~||||}}}}}}~}||{|||}|}}}~}~}}}z||||{{~}~}|}|||||}||||{||}~|~}|||}|}||}|}~~~|}|}}}||}}}|}}}~}||}}|||}}}}|~}||{|||{|}}}}|||}||}|||{||}}~}~~|~|||}{|||||}|}}}||}}||{{}|||||||}|{}{||}{||}||||}{||||z{|{||}{}|}}{z|||||{}|}||}|}|||z||||{|}}|}}|{|{|||{{||{{}}}}}{{|||{|||||~}||{||{|||}|}}}}}}|||{|{|~|}}||}}~{||{|{}|||}||}}}|{||{||||}}}}}}}||}|}||{}}}}}~}}{|{}}{|||}~}~~~}}|}||}|}}|}|||}}}|}|||}||}}~~~|}{|}{}}||~}|~}~~}{|||}|||}~}~}}}|}}|}}||}~}}}}}}~||}}||}||}~~}~~~}||~}}}}|}~~~~~~}|}}||}||}}}}}}}|}}}|}}|}}}~~}~}}|}}}|}|~}~}}~}}}||}}~}}}}~~~~}}~~||||}}|}}~~|}{|||{{||||||}~~{||{||~}|}|}}|~}}}}|{{|}}}|}|}~|{|{|||{~}||}}~}|||||}{|}}}||}||||||{{}|}}}}|}|}|}}{{|}|}}}|}}}||||}|||{}||{|}|~}||{{||{|||}}|}}{{||||{||}|}||||{|||{|{||}|||}|||||{{|{||}|}|{||{|{||{}|{|||}}|}}||{{|{||}|||}}}||||||{||}|}||}}}}{||{|{||}||}|}}{||||||}|}}}}|}|||||{||||}||}~}}|||}|}{{}|}|}||}{}|}|{}|}~|}}}}}}|{|}}|}}}|||~}}||}}{||~}~}|}}|}|||}}}}|}}}}}~|||}|{|}}}}~}}}}}}|}||}|}}~|~~}~}|||||}}}}}}}~~}}}||{}}}|~}~}}~~}|~||}|}}}~~}}}}~~||}}|}}}}}~}}}~|||}}~{}}~~}}}}}}|}|}||||}{|}}}}}|||}}}}}||}}}}}}|}||||||}||}|}|~~||~||}}|}}}}~}}}}}}|{}|}}}|~~}|{||}||||}|}}}}}|||}||{|}||}{||}|{{||||||}}}}|}}|{|{{{|{{}|||}}{}||{z}{|{}}}{}|}}}{||||||{|}|||}||{||{{||{{}|}}||{|z{||{|}|||}|||||||{|{{}|||}~|}{|{{{{||||||}|||{{|||{{{}|{||||||{|||{{}}}}{|||||z||{||}|{}|||||{{|}}||}}}}|}}}||||||}}}|}|}~}}||}{||{|}|}}|}|||{|||}{|}}}}|~}}||}|}|||~}~|}|}}}}||||||}}}}}}}||||||||||}}}}}}}{{|||{{||}~}~}}|}||||}|}}}}}}~~}}{}||||}|}}|}}~}}{}||}}}}~}~~~}}|}}}|}|||}|}}|~}~}}}||||||}}~}~~}|||}|}}}|~}}}~}}|||}}|||}}}}|}}}}|{}{||~}}}}}}|}|}{|{|||||}|}|~~~}||}|||}}|}}}}|}|}||{{}|~}}}~}}||{{|}|}}||}~}|}}z|||||{}}||~}}|||||{|{}|~}|}}}{||{{{||{}|}|}}|{||{||{{}}}|}~~||{||}|||}|||||}}||||{{{{|}|}|}|||{{|||{{{{|||}||||{|||z||||~|}}||z||{{|{}||{|}}}{|}{{{}{||||||{|||||{|{}|}}|||}|{{}|{{|||}}|}}}}}|{{|{|||}}||}}}|}|{{{|||}~}}~|}}{|{|{|{|}|}|}}|||}|}|||}|}}~}}|{|{||||}|}}}||}{|}}||||||||}}}~}||}||}}|~|}~}}}||||{|{||~}}}}}}}||}|}|||}}|}}}~~|||||||}|~||}~}}}|}}|}}|~}}}|}~}}}}}|}||}~}}~}}~}{||||{|}~}~~}~}|}|}}||}}}}|}}}~}|{{||||}}}|}~}}||}|}|}||}|}|}}~|}|}|||||}}|}~~}}}}}}}}|}~}|~}|}{|{{||||~|}}}}}}|{|||||}}}|~}~}}}}||||{||}}}|}}|||||||||}}~|}|~{|||}|||}}|}|{||||||||{{|}|||}||{|||}{|{{|}|}|||}{{||{|{|||||||}}|{|{}{||}}|||}|}||}|{{{|}}|{}}}{|{{{||{|}{||}|}|{|{||||{}|{|}||{{{||||{||}}||}|||{z{{|}||}|}}}}||{{|{|||}}|||}}|{||}{|||}}}}||}}}|||||||}}}|}|}}|||||||}}~}||}}|{|||{|||||||}|}}||{|||}}~|}~|}}}~}}|{}|}}}~|}}||}||}|{|}}}}~}}}}{|||||}}~}|}~~}}|}|}||||}|}}}|}|}|{|}}}|~}}~}}|~}}|||}}}~}}~|}|}}}}{|}}}}|~}}~|}}}~}|}}|}~}}}}}{}{||{}~}}{}}}}||}||{|||}}|||||z{||{|||}|}|}}~}|||}|}|}~}|~}}}|||||}}}}}}}}}|||||}}}|}}|}||}~}|}}|z{||}~}|~~}}|||{||{}}|~}|}}{||{||{||}||{}~}||{{{{||}||}||||||{{{|{|||||||~|{z|||{{|{|||}}|{|{||{|{{|}||||}}||||{{{{{||}||~}|{||{||{{|}|{|}}~{{{{{{{||{||}|}{|{||||{|}||{|~}|||{|{||{|||||}}|}{}||}|||||{|~}||}||{{||}||}}}}{{||||||{}|~}}|}}|}||}|{|}}}||}}|{||}|}||}~||}}}|||||||{}}}|~}}|||||||}}}|~~}}}|}}|}|||}|}~|}}}}}}|}}}|}}~|}~~}|}}||||}}}{}|~}}~|}|}||}~}}}~~}~~}}}}|||~|}}}}}|~|}}}|}{}}}}}}}|}}|{}||}|~}}~}}~}}||}{|||}~||}}|||||||||}~~}||}}}}|{{|||||}|}~}~|}~}}|||}~}}}}~~|}}}||||||}|}~~}||}{|||}}|}}}}}}}}|||{||||}||}{|}||{|||}|}||}}~|||||{|{|}}|||||||||}}{|}}}}}|}}|||{|}||}|||{}}|||||{{{||}}~||~||{|||{{z|||}}}}||||{{|{||||||||}||{{|{|{|}}|||}}||{{z|{{{||}|}||||||{}||||||}}}}|||{|{|}|||}||}}}}}{|||{|{}}}}}}}}}{|{||}||||}~}}|}||{|}|}}||}}||{}|||||}}}|}|}}}}|||z|}|}|}|}~}}}}}|||}}}}}~}}}||}}||}||~|}|~}}|}}||||{}}}}|~~}}|}|{}|}}}}}}}~~||||}|}}||}|~~}}}}}|}}||}}~}|~}~|}|}}||{}}~}}}~}~}||}}}}}~}}}~~~}|~|||}|~}|}}}~}}}{|{|}|}|}|}}}}~{|}|}}{|}|}|}|}|}|||{{|{||}}~}}||}}}{}}}}}}}}~||}||||}}}}}}}}}}}}}||||}}}|}}~||{}}}|}|~|~}|}}~}}{||}|{}}}}}}|~{|||||{|{|}||}~}||}|{}{|}{}}|{}}||{{|||{||||}|{}|{|{||||||}}||||}|{|{||||}}{|}}||||||{|||}}|||}|||z}|{|}|}}||||~|}||{||{{}|}|}||||{{|}|{|||{}}|}||||||{|}}}|}}|}{|{||{|||}|{~}}|{|}}||}}||}}}}|~|||{|||{}}}|}||}}|{||||{|}~}}}~}}|}}||}|}|}}|~}}|}|||||{}~~~~}~}}|}}|}||}}}}}~~}}|||||||}}}}}~}|}|}||}|~~}}}~~~}}~|}||}|~|~|}}}}}}|{|~}|}}}}~}}}}}|}{}}~}}~}}}}}||}}}}~}}}}|}~~~}||~{|}~}}}~~}~}}|}||}{}}~}}|~}}}|{}||{|}}}|}}}}|||}||||||{{~~}}||}|}}}~}}}|}~~}}}|}|{}~}~}}||||||}|}}|}}}}~}|}|}{}|}}~|||~}}|}{||}{|}}}|||~}||{|}|{||}}}~}|}||||||{}|}}|~}|{}||{}||||||||}}|{{{|z|||}}|||}|}|||{{{|{|||}}}|{|{{|{zz{}}}}}}}}{||||{{|}|||||}{||{}||{{|}||||}}||||{|{||}|}}}}}|}{}||||}}|||||}}|}{{|{|||}~}||}}|||||||}}}}}||}|}{}{|||}}||}}}|||||||{|}}|}|~}}||}||||}}}}||}}||||||||}}}}|}}~}|}|{|{|}}}|}|}~|||}}|||}|}~}}~|}}}}|||}}~}}}|}~}}}||}}}}~|}}}~~}|}}||}}}}}}}}~~~|}}{||}|}~~~~~}~{|}}{}||}}}}}~~}}}||}}}}}}}}|}}}}}|||}|}}}}}}|}}|{|||||}||}}||||||||{}}||}}}~}}|}|}}}|}|}~~}}}~~}}|}{}|}}|~}}~~|}||}}{}|}}}~}~~|}||}|}{}~||||}|~}}z{|{}|}}||}||||||||||}|||||||||}}{{{|}}|||}||{{|{{||||{{||}|}{|||{z||}||{|}}||{||}|{{}}}|||~|||||{z{|||}}}|||{|||{||{||||}|}~}{||{{|{|}{}|}|||||{|||{|}|}}}|}}|||||}}|}}}}}|}{||}|||}}}}|}}}|{||}{||{|}}}}{}}{||{||}{|}}}|}}||||~|||{}|}|}|~|}||}|{{||}|~}|}|}}|{}}||}}}~}}}}|}||}}}{|}|}}}}}}}}|||}{{}|}|}~}}|}}|}||}~}|}~~}}}||}|}|}~|}}}}~}||}|}||}~}~}~}}}}}}|}}|}~}|}}}~|{{}}||}||}~}}~}|}}~|||}}}}|}}~|}||}||||}}}}}}}|||||||}|}}}|~}}}|}{|{||||}||}}}|}||}|~|}~}~|}~}}||}|}||~}}}~}~}|{|||{||}||}}|}||{}||||{}}|}}}}}{||{{|{||}}|}|}~}||{{||||}||}}}||||||{|||||}}}}||{|||{{||||}|}}}{{||{{|{{|{|{{}~{|||{{{{|||||||}|{||{z|||}}|||}}|{|||{|{|||{{}|}{}|{|z|{|||||||}{{|{{||z||{}||}||{|{{|||{~}}}|}}|||{{||}|}||||||{{{|{|{||}}}|}|||{}|||}{||}|}{}}}|}|}||||}}}||}}}|{{||||{}|}{{|}}|{||{|{~}}}}}|}||}}||}}}}|}}}}}||||||}{|}}|}}}|}}|{{|{|}}}|}}}}|}||}|}}}}|}}|~}}|}||}}||}|}}|~~}{}}||||}}|~~~~}}||||}||}}}}~~~}|}|}||}|}}|}||}}|||||||}}}}|}~}}}|||||||}}}}}|||}||{|{{|}}{||~|~}}}|||}|}}~|}}}~}}}|}{{|}}~~}}}}}|~|||}|}~}}~~||}{}||{|{||}}|}|}|}{|||}{}}}}}}~}|{}|{}{{}}{|||||}{|{|{|||{~|{||}|}{{}{|}|}|}|}{}}{{|}{{|{}}|}||}||}{{}||{|||}|||}|||{|{{{||||}}|}|||{{|{{|||||}|}{{{{{|{|{{|}{}}|||||{{{{|||||}}{||}|{|{|}}|}|||}||||||{|}}|}||}||}||||{|}}|}~}}||{|{|||}|{}}}||{|{||{|{}~|}}|}|}|{}||||}|}}{}|}|||}||}}||}~}}|}||}|||||}}}}}}~}|}|}{}{|}}~|}}~~}|{|||||}}}}}}}}}}}}|}}}}}}}|~}|}||}}}|}|}~~}}}~}|||||~}||}}|~~}}}|||}}}}}}|}}}}~||}}|||}}}|}|~|}}}||}}|}~|}}}}}}||||}|{}~|}}|}|{||{{{|{{|}{{}~}}}||}|||}~~}|}}~~}||}}||~||~}}}~~}|{|{}{}~}|}~}}||||||~}||~}}}|}}}|{||{|}~||}}}}{}|||{||||}|}}}}{{|||||||||||||||{|{{{||}|||||}|{|}{}{|{|{|}||||}{{|{|{{|}}}}|}|||||{{{{|}}|||}}|{{|z{{{||}}{||||||{|{{|{}{||||}||||||{|}|||||}||||{}|{||||||}}}||{{{|}}}}||}}|}||}{{||{|||}}}}{||{|||{|}}}}}{||}|{||||}{|||}|{}||{||}{|||||}~|}||||||}}|}~|}~}|{||{||}}~|||}~}}}}|||||}}~~|}~|}{}}|{||}}}}}}}}|}|||~|}|}}}}~~~}|}||}}}|~}}}}~~}|}||}}}||}}|~}}}|||||||}}}}~}~~}}}}}}{|}}|}~}~~||{{|||}~}}}}}~}}}{}{||{|}|}}|}|}{|{||z|||}||}|~|}}|~||}}~~}}~~}}}}|}|||}}|}}|}~}|{|{|||}|}|}|}}{|~||z}|{}}||}}}||||||{{{|}||}}~|}|||||{||}|||}||||{}{{{|}|}||~||||{{|{{||||{|||{{|{{|||||}|}}~|{{}{||{{||}|||{||{|{{{{{{|||}}||||{{{|{{{{}|{~||}||{|{{}{}||{|}||{||||{{|||}|}|}}|}{|{||}|}}}}}}||{|{||{|{}||||}||||{|}{||||}}}||{|||{{{{}|}{||}{{}||{{||~~|||}|{|||{}{|||}{|}}~}}|{||{||{}}}}}}}||}{||{}}|}||}}|{||}||z}}}~}|}|||||{||}}}}~}|}}||}{|}}||}|~~}|}}|}{|}}|}~}}}~~}}|}{||}|}}|}}~|~~}|}|}|}|}|}}|}}|||}|}}}}~}}|}}}||||{|||{}||||}|}||}{|{|{}}||}||}||zz|{{}||||~|}}}|}}}}}~~~}}}~{||}}||}}}}~~}}}}||}|}}}}}}}}}|||}}||{|||}|||~|~|}{{{{||}}||}|}||||||||||}||}}}}||{{|||}}||}|}{}||||||||||}}|}}{{z|||}|||||}|}}}|{}{|{|}|}}{||}||{|||{|{{||}||}|{|{|{|{}|{|||||}|{z||{{|~|{{|}}{|{{{||||}|}|||||||||{{||}}}}}}}||{{{{|{}}||}}|}{|||{|||||~}~}~}}||||{}}{|||}}|}|||{|||{|}}}|||}}{|}}{|||}~}||~}~||||}||}}}}|~~}|||{||}||}}}}}~~|||||||||}}}}}||~|||}|}}|}}}}~}}||}||}}|}}}|}}}}}|{}{||}}}|}~}}~|}}}|}|~~}}}}}}||||}{||}}}}}|}}}|}|}|||}~|}}~}}{}||}|}|}}}|}~}|}}||}{||}}}}||}{|{|{{{}|}|}||}|~}}}}}}}|~~|~~|}~}}}}|}|}}}}~}}~||||||}||}}}}}~}}}{|}{{||}}}}|}~}||}||||{}|}}|}}|{{||{|{{{}}||}||}||{|{||||}||~||{|||{{|||||}|{{}|||{{{{}|{|}{|}|{{|{{{{||||||}|}||}{z{z||{||||}}|{||{z|{{||||}|}}{|{|z|{}|{||}}}|{{|{||{|||||}}|||||||{{|||||||}||{|{{{||}|{|}}}}|{{{||{|{}|}||~||||}{|||}}}|}}|||}||||{||}}}}||}{||}|{}~}|}}}}}{||{|||||||}}|}~||}|||||}}|}}}||}|}{|}{||}||}}}||||||{}|}}}}}}}}}|}|}}}|}~}}~}}}}}}}{}|||~}~}}}~~|}|||||~~}|}}}~|{|||{}}|}}||}~}}|{|||||}}|~|}}}}}}{|||||}|}}}~}||||||||||{|}}}}}}|||{|{|}|}}~~~}~|}}~|}}~}|~~}~|}|}}{||}}}~~}~||}||}||}{|}}}|}||{||{||}|}}|}}}|||{||}{}|}}}||}|{|{{||||||||}}}{{}{|{|{}||}{~||{||{||{{|||}|}}{|||{}{{{}}||||}|}{{{{{{|||||}||||}|{|{|{}|}}}|}~|{|{{{||{||||||||{{}|||{||||||}}{|{{||{{{||}{||}|{{|{{||}}}|}}}}||||}|{|}|||||||}|||||||||}|}|}}{}}}||}{|~|||}~}{{||{||{|||}|}|}{|||}|{|}|}||}|}{{||||}|}|}}}}~~|z|||||||}}{}}}}}|}|||{{}|}|}|~}||~{||{|~~||}}|||{||{}}||~}}}}}}}|}|||||}}~}}|}}}{}|}|}|}}}}}}||}|}}|||}{}|}}~~}}||}|}||}}}}{}~~||}|||||}}|}}}|}}}||||||}~}~}}}|}{}|}|{{}}|}|~~~~}}}}}}}~}~~}~~}~}}||}|}}}~}|~}}}}}}||~~}}}}}}}}||}|||||~}|}}}||{||}{{|}}~||||||||{{{||}~}|}{{}|{{{{|{||}||}|}||{{{|{||{|||||}||{||{|{{||||||||{||{|{{|||}|{|}|{{{|||{}}|}||}||||{|z{||||{{{}|}|{{{||||{{|{}|}|||{||{{}||||}||{|||||{|||}|||}}|{|{{|||||||}}}|{||||||{}|}||||||||{|||||}}}|}}|}{}||||{||}|}}}}||||{|||{~}|||}|}{||||{{}|~}|||||||||}~|||}}~}}}~|||}{||}}}}}}}}}||}{||}}}}|}}}|}{~|}|}}}}|}}}}}~|||}|}}|}}|~~~~}||}|||}~}}}}~}}}|}|}||||}}~}}~}}}||||{|}}|}}}}~|||||||}|~|||}}}}||||{|||}|}|{}||}|{|{|||||}}~~}~}}}}~|}~~}~~~}~}}||||}}}}~|}~~}||{}}{{}}~}}~}|}|}|{{{|}|}}~}}||||||||||}}}|}}||{|{||||}}{|||~|||||||}{}|||||}|{|{|{||||||{||}||||||{{{{||||{}||{{}z{{||~|}|||}}|||{|}{||||}||{|{|||{{||}{||}}}|||{||}{|||}}}}}||}{{}{{|}~}}}}}|}|{||z{|}|}}|}|{{|}{z{||}|}||}|||||{|||{|}}|}}|||||}||||}}}|}}}|||{{{{|||||}|}|}||}|{|||}||}}}}}{||{{{{}||}}}}|}}{|{|{|}}}}|}}}}||}{{}|}}}}}~|}}}|}}}{|~}}}}~}|}|}||}}|}{}}}}}~}|}}|}}|}~}}}}~}}|}||||}}}}}}}}|}}|||}|}|}}}}}}}~|}}}}|||~}|~~~}||||}||}}}~}}}}}}|||}||{}}|}|}}|}|}{||{||}}||~~}~~}~}~|}}}~~~~}||{|{|}}|~~~}}}||}|||}~{}{}}}}}}|||||||}}}|}}}|}||{||{|}~||}}~~}|{|||{||}}|~|||||{|||||}}}}||}|{|{||{||||}{||{|{|||{|{{}|}||}}{{}{{{{{||||||}}||}|z{||||||}||{|{|{|||z|||{||||}{|||||{{}||{~}}|{|||||{}|||}|}|}{|||{{{|}||||}}|{||}{|{|{||||~}{|||||||}}|}|}}|||||||{|||||}}}~|}||{}||}}}||}}|}|||}|}|}~|}|}}|||}||||||}}~~~}}||||}{||}||}|}}}|{}}||||}}}|}}}|}|}|}}}}}|}}~~~}}|}|}}}}}}|}}}~}}||||}}|}~}}}}}}~}}}}{|||~}~}}}}}|}|}||}}}}||}~|}|||}}|}}|}}}~~~|}||{||}}~|||}}~}|{}}{||}|}}}}}||{}|{{|{|{}||~~~}}~}}}~~~}}~}}~}||}|}}}}}~}}||{|{}}}}}}}}}}}}}||{|}|}|}|}|}}}|{{||{|||}}||}|{||{}||||}|}|}}|||{||z|||}|||||||||{|||||||}||{{|||{{{{|}}||||||||{}|{|}}|||||||{||{|{||}|}||}}||||{||{z}||{|||}||{{|z{||{|}}{|{{{{{|{{||}|}||||{||||{{|||{|}}}|}||{}||||}|}}}|||{||||||}}}|}~|}{||{|}|}||}}}}}{}||}|}}}}}}}~|||||||}|}}|||}}||||}{||}|~~~}|||}}||||}|~|}}}}}||||||||||}|~|}~|{||}|||}}|}|~}}|}}{||}}}}}|}}}}~}||}|||}~}~}}|~}||||}|}~}~}}}||||}}||}}}}}}}|}|}|}}||}}}}}|}}}}|{|||}||~~}|}}}|||||}}}|}}}}{}}}||||||||||}|~}}~~}}|}}}~}~~}}~~}~|}}}}~}~}}}}|}|}|}||}}}~~||}}||}}}}~}|}}~|{}|}|}||}}}}||}||}||}|||}|~|}|{||}||||||{}}{||||{||{|||}|{||{}}}||{|{{{||||}}}}{|}|{|z{{|||}||{||{|{|{|||||{|}}|||}{||||||||}}||}||||{{|}}}|}|}}z|}||{||}}|}~}}}{|{||{|||||||}}}|{|}{{||}}|{~}|||||z||{||}||}|}|{}|||}|||}~|}~}||}||{{|}~||~}}}|}|}|{||}|}}~}}}{||||||{}||}||}}}}||}||||}|~}|}|}|||||||}}}}}}}}}||}||}|}|~}}}}}|}}}||}}~}}}|~}~}}}}|}}|}~~}~|}}|}|}|||}{}}}}}~~|}}}|||}}~}}}~}}|||}}||~}}}}~~~|}}||}|||~}|}}~~~|||}||||}}}}||~||}|}||}}}}}|~}~}}~}|}~}}}}}~~}{|}|}|}}~}~}}~|~}||||{}}||}|}}|{}||}||||}}}}|~}|{|{||{}}}}|}|||{{||{||{}|||}|}}{}z{{{|}}}{|}}|||||{|{{|}|}|}}|{{{{|{{z||||||}|z||{||{{|}|}|}|||{|{||{{|}|||}}~{||{|{{{{||{|}}}{{||{{|{{|{|}}{}}|{{||{{|}|}||}|||{{|{||||}|{|}}||{|{{{||}||{|}~{||{}{|{|{}}|}~}|||}{|{|}}||||}|}{|||{||||}||}}|||}||}|||}|}|}}||||||}|{|||}|}}}}}|||||}}||}}}}}}|||||||}}}|}}}|}|}|{}||}~|}||}}||||}}}}|}}}||}|}{||}|}|}}}}~}||}|}}||||}|}}}}~}|||||{}}|}|}|}~}}~}|||||}||~}}}}|}|||||{|}}||}~}{|||{{||}}}}|}~|||{{}{{||||}|~}~~}~}~~~}~~~||}~|}|~}}}}}}~}|||}|||}|}}~~~~||~||}}}}}}~|}}}||||{|||}|}|}}}}||}|{}|}|}}|||}||||||||{|}||}}||||}{|{|{}|||||}}|}{{|{{|||||}||||||{{||{||||}|}}|||{{{|{{|}}}|}||||{|{{{{||{}||}|||{z|{{||||{|||{{||||}{}{}||||}|{{|||||||}|}}}|}||||||{||}}||}}||}{||||||}}~|}~}|}}}{}{|}||}}}||||||||{|}|}}|}}|{|}||||}}}|||}}||{|}||z}||}}}}~||{}||}}}}|}}}}}|||}}||||}}}}||}}{||||}}}}~}}}~}|||||}}}{~|}}}}~}}}||||||~|~}}}}}{|}}}}}}}|}}}}}|{|||}}~~~|}~}~~}|||||||}|}}}}}}|||}|||||}|}}|}}||||||}|}|~}}}}}{}|{||{{|{}}|~~~~}~~}}~}}~~~~}}}|}}}~}}~}}|}||}|}|}}~}}}}}|||||}|||}}}||}~|||||||||}}||}}|||{||}}|{}|}|}}||||||||{}}}||}}~}{||{~|}{||}||||||||{z}|{|~{|}}{||}}||{||||||}||}{}{{{|{|||}|}{|}z||}z{{||||{||{}|{||{{{{}{}|}}|}|{|||z{|}}|}}|}}{||||{|||~|}|}|||{|}{|||||}}||~|||||}}|||}}}}}}|{|}||||}|}}}}}}|{|}|||{}|}}}|~|}||~||}||}{|}}|}|}}}|}|}}}}}}}~|||||||}}~}}}}}}}||}||}|{}}~|~~}|||}}{||}||}~}~~}}{||||}}}~~|}~}}}}}|}}}||~}}}}|}||~}}|}}}~}}}}}}~{}}|||}}|}|}}}}||}|}}|~}}}}}}~~|}|||||}}|}~}}~}||||}}|||}|~}|}}|}|{|||||{}|}~~~}~}}|~~~~~}~~}}}}}|}}}}~}~~}~}|}|||{|~}}||}}|}|}}||||}~}}|}|}}}|||||{}|}||}}}||}||||{}}}|}}}||||}{|{|}||}||||}{|||}}{{|}}|||}}||{|||{{{|||}|||}|{z}|}{}}|}||}|{|z|{|{||||{|}||}{|{{|{{||||}||}|{||{{|{}||}}{}||}|}{|{|}|||||}|{||||||||}{|||}|{}|||||}{}|}}~}{||{|{{|}|}||}}}||||}|||}|}||}}||}|{|{||~}{}}}~|{|{|||{||}}|}}}}}}||||}|}~}}}}}||||{||}|}}}||~}}||||}}|}}|}}}}|}~{}||||}|}}~}}}}{|}}||}|}~|}|~}~~}|}}}|||~~}}}}}}|}|||}|}}}~|~~}}||}}}|}}}}}|}}~}|}}}}|||||}}}}}||}|}}|~}~}}|}}}}}|{|}}||}|}}||}|||||||{{|||}~}~~~}~}~~~}}~}}}|}|}}}}}}}}~~||{}|||}}}|~|}}~|||}|{}}}}}{}}}|{{{{}|{|}}}}}|}||{}}||{|||{|}}||{|{{|{|}|}{{}{~}{||||{{{|{}{||||{|z{z{z|{|}||}|{|{|{||{|||||||||{|{{|{||}|}|}}}|{{{{{{{}}|||||}}||{{|||{{|{|}}||z|{{|{{|||}||}}|||{|{|||}{|||}}|{||{{||}}}}}|}}|||{|{|}|}}|}}|}|||||{||{}|}{}~}|||||||{|}}|}}~|}||||{{||}}}|||}|||||||{||}}~|}}||||}|||}|||}}}}|{}||{|||}|}}}}|}{||||||}}}}}}|~}|||{}}|}}~}}}||}|||{}|}|}~~}}}}~||}||}}}||}~~}}|}|||||}|}|}}}}}}}|}}}||}|}}}}|~||||}|}|}}}}|}}~}|}||}|{||}||}}}||~{|{}{|}}}|~~~~}~}~}}~}}~}}}~~|}}~}~}~}}}}{||}}}|}}|}}}}}||{|||||}}}}}|}~{||||{}}}}|}||}|||{||{||}|||||}||||{|||||||{|||}{|{||{{|}|||||}|{|{{{|{{|}|||}|{{||{|||}|}||||}}|}{{{|{||{||||{}{{{{|||{|||||}|||||}{|{|{{||}}|||{}{}||{}}}|||}||{||{|||}}}|||}|||||{|{|||}|~}}|||{|||||}|||}~~|}|||||||~|||~}}||}|||{{}||}}}|||||||||{}}|||}}}||||||}|}|}}}}}}||~|}}}}|}}}}}}~}}|}|{|{}}~~}}}|||||||{|}}}}~~}~||}}|}}}|~}~}}}~~|z|}|}|}}}~}~}}}|~|}||}|}}}}~}~|||}||}|}}}~~~}}}}|}|}|||}}}}~}}}}||}}}{}}}}|}|}}{{{}||||~}}||}||}|{{||{||}||~~~~}~}~~~~~~|}|~}|~}~}}~}}||}}|}}}}~~}}}}||}|||}|}}}}}}|}{||||||}}}||~}}||}{|||{|}}|||||}||||||{{|||{||}{{||{||{{|||}{||||{||{{|{|}||}~}||{}{{|{||}||{|||||{{||{|}}}|}||}|{{|{{||||}|||||||z||{||||||}}||{{||||{}}}}|}}|||||}{||}}|||||}||||||||}|}|}|}}|}}}{||}}}|||}|}~|}||{|}|}}~~}}}}{}|}|{}}}}}||}|}||||||}}}}}|}|}}||}}}}|}}}}~~~}|}||}}||}||}}}}}}|||}}}{|}}}~|}}}||||||}}}~~||~~|}|||}}||~}}}}}|}|}|}}}}~}}}~}~}{||||}|}}}}}}}|}{}|}|}|}~}|}~}}}}}|}|||}}}}}}}}}}||}}|||}}|~}}}}}}|||||}}}}|}}}|{||}{z|||||}}~~~~}~~~~~~}}}}|~~~}}~~~}}}}|{|}||}}}~}}~}|}|}||}}~~}||}|}|{{||{{|{{}|||||||{||||}~}{}}}}||||||}|}}}|||}{|||||||{|||}}{||||{{}{{{}|}|}}}|{|{||||{|{~{|}|}}{||{|{|}||||}}}}|{{zz{||||{|}|||{{|{|}{|||||}|||||{}{{{||}}}}}}}{|{||||}|~}}}}}|{}|{{||||~}|}}}|}||{|||}}|}||}||||||||}|~||}~~}}||{|}|}}|}|}|}}||||||}}|}}|}}}}||}{|||||}}}}~}~|}|{}||}}}}|}}~~}||}|{||}}}|~}|~~||}|}||}}}~}~}}|{}}|}}}|}}|~}}}}}|}~||}}~}}}}}||}|}|||~|~~}~}}}|}||}}}}}~}}}~~~}{}|}}}||}~}}~}}}}||}|}||}}}~}}}}|||||||}}}|}|}|}|}|{|{|||}~~}~~|~}}~~~~}~|}}}|~}~}}~~~}}|~|{||}}}|}}~}||}{{{||||}~|}}|}}}{||||}|}||}}}|||{{||{{||}|||{}|{|{{{||||}}||||{||}|||}|{}||||||{{{|{{}}}||}|}|{{|{{z{|||}||}||||z{{{{||||}||||{{||{z|{}{||||}{||{{||||}||||||z|{||||{|||||}~|}}||{{||||}|||~}||||{||{}|||||}}||}|{{|{}}}}|}}}|{|||||{|~}|}}}}{|||||{{}}|}}}||}|}}{|{|}}}||}}}|}z||}}}}|}~}}~}|||{|||}}}|}}}}}~|||}||z}}~|}~}}}||||||{|}}||}~}}||||||||~}~|~}}|}}}}}|||~|}|~~~||}}}|}}}}}}~|~}}|{|||{|}|}}}~}~}|||||}|}}}~}}~}||}|}|}|}~}}}}}}}|}}}||||}|}}}}||||{||}||}|}|~~}~~~}~~~~~}}}}}}~~}}~}~~|}|}||}|}}}}|}~~}|||}|||}|}|}|}}|}||{||}{}||}|}}}{{}||||{|}}|}~{|||||{{{|}||{||}{||{||||}|||}||~||}||{||{{}||}||}|{|||{{{{||||}}||{|{||{{|||||{}||||||{{{|{{{|{|}{|{|{|{|{}{||}||{{||{|{|}}{|}|}}{||{|{}{|||||||}|{{{{{|{|}{{}}}}|||{|z{{|~||}}|||{||{{|||}}|}~|||}{{|||{|||}{|~|}||||{|}|||{|||}|{||||||||}||~}}||}{|||||||}}}}}}}|}|||{|}}}|~}|}|||}||{}}~}|}}~||||||~|}||}|}}}}||}|}|||}|}}}|}}|}}|||}~}}}}|~}||||}||||}|}||}}|||}}}|}~}}~~}~}}}||||}}}}}|}}}||||||{}||}}}}~}}}||{|||{}|}}}~~}~~~~~~~~~~~}}}~~~~}~|~}~|}}}~|~}~~}}~}|}|}||}|}~}}}}}|}{|||{}~||}}}}|||{}||||}|||}}}||||||{{|}}|}}||||||||||||||||}|z||{|{|||}}|||}|{|{{||{{||}|}}}~||{{|||{|}}}||}}{{||||{||{}|}}|}}||{{|{{}||||}|}|{}|||{||{|}|}}|||{{||{|}|}}|}}}||}|{{||}|||}}}~|||{|{z||}~}}}}}||}}}{}|||}}}}}}}||}||||}}}|}|}|}||||}|}}}}|~}|}||||||||}|}~}}}}|||{}|}|}}|~}}}~||}|}|{|}}}}~|}}}|{|}}|||}~}}}}}|}|}}}|}}}~}}}}}}||}}~||}}}}}~~}}}~}|}||}}~}}}}}||}|}}}}}}}}}~~}}}|}~}}|}}}}}~}}}|||}|}|}~}}}}}}}|}|||}~|}}|}~}||}|||}{}}}}|~~~~~~}~}}}|}}}}}~}}}}}{}}||}|}}}~}}|}|||{||~}}|}~|}||||||{|}|}|}||}|{|{|||||}}~||}}}|}||{{{||}||}|}|}|{|}|||{|}|}}|{{|{|||{|}|}}|}|{|{{{|{|||}|}}|||||||{||{||||}}}|{||||{{|}}{|{|}{{}||{|{{}{|}~|}|{}|{|{{{|{||||}|{|z|||{}}|}|}}~}|{{|{{|}|||}}}||{||}{|||~}|}}~}|{||||}|{}}~}|~|}||||||}}~}||}}||{}|{||{{|}||}}}||}||||}}}~~}}}||||~}||}}}|}}}||}|}||||}}~}}}~}}}|{~}}{}}|{}}}}}|}||}||}|~|~|~}~}||||||}~}}}}}~~||}||}}}}}}~}}~||}}||||}}}}~~}~}|}||}~}|}}~}}|}}|{}}{}|||}}}}|}|}||}{|}}~}}}}||}|||}||~}}|~~~}~~~~~}}}}}~}|~}}~~}~}}}||}||}|~|~~}}}{||||||}|}}|||}|||}{|~||}~}|}}}|{}{||||||}||{|||}||}||}||}|{}|||||{{|||}|}}|}}}||{}|}|{{||}{||||||{|{{{||}}}{}}{|{|{}|{||||||}|||||{{||||{{||||{||{{{{|{|}}|}}|~{|||{||}|}||}|}|{|}|||||}}|}|}||{}{}||}||}}}}~}||{}||{{}|}|||}}||||||}||}}|}||}|||||||||~}}}|}}|}|||}||}}}~|}}}}|||||||}|}}|}}}{}|||}}|}}}}}|}}~}}}||||}}~|}}}|}|||}|{|}}}|}}}}}||}|||}}}}}}}}}}{||||}||}~}}}~~}|{}|}||}}}~}}}}}{||~||}}}}|}}}}|}|||||}~}}}}~}}}}}|{}|}|}||}}}}|||}|||||}|}}}~}||}{|z|||}}{}~~~~~~~~~}}}~|}{~}~}}~~~}}}{}}||}|}}~}~}~||}|||}|||}}||}}}||{|z|{|}}}}|||{|{{{|{|}{|{}}}{{|{||z|}|||||}||||{{|{{||||||||{{|||{{{|||}{}||{{{{{{{||{}|}|}||||{{{{{{||}|}||||{{{{|z{|{{{||||||{{|{{{|{||}|{|{|||{|||{{|}}}}}|}||||{||}{}}}}{{|||{||}}|~|||}|||{{|{|||}|{||||{||||{|{}}}}|}}|||{|{||}}}|{}}||{||||{|}|}|||{}||||||}||}}}}}}}{}}||||||}|}|}}}}|}|{||}|}}}}|}}||||{|||}}}|}}}}|{|||}}{||}|}|~}|||}}|}|}~}}|~~~}}|}|}|{|||}}}|}}|~{|||||||}}}}~}||}||}}}}}~||}}|}|||}|||}||}|~}|||||{|{|}}}}|}}|||{|||||}~||~~~~~~}}~}|}|}}~}}~~~}|}|}}}|}}|}}}~}|}|||}|}}}}}}|}}||||z|||||}|}|}~||{{{{{z|}}||}||||||{{|||||||||{|}|{z|{{|||}{|||||{{z{{{{||||||{|{|{{{{{|}||}||||{||{|{{||||}{|{{{|{{{{{{{||{}}}}{{{{|{{|}{{|}|||{|||{|||}}|}}}|||{{{{|{|}}}}}|}}||||{|{{||{}|}{||||{{|||}|}}|}|{{}|||{}|}}}}|}}|{|||{{||}|||||}||||||z{}||||}|||||||{|||}}}}|}}{}|||{|||~}}}}|}||||||{{{}}}}}|~|||{}{{|}~}|{}||}|||{||}|}|~}}}}~|}|||{}|}}}|}}}|||}{{{||}||}}}}|||||}||}}}}||}~~||{||}|||}}|}}}|||}}||{|}|}|}}}|}|}{{|||}}|{|~|}}|{|{{|}|||}~~~~}~~~~~}~}~}}|}}|}}}~}}}|~}}}|}||||||~}|}|}~}|}{{||{||}|{}|}|{|||{{{||}|{|}|}|||{{|}||||}}}||z|||||{{{|{{}}|||||{{}{|}|||}}}||{{{||||}||}|}|||{|{|{|||~||}||||}||||{{||||}|}|||{|}}|{}||}}}}|{{{{}|{{|}}{|}}||{|}||||}|||}}}}||{{{|}|}}}}}}~{{}{{{{{|}||}}}|}|{|}|}|}}}}}}}}|||{|}|~}|}|{}|||||||{||||}}|}}}}|}|{|}|}}}}}~|}}|}|}}{|}~}||}}}}|}|||||}}}}}}}}}|||{}}}~||~~}}~||||}}}}}}|}|}~}~{|||||}}}}}}}}}|}|}||||}}}}}}}}}|||}}}}}}}}~}}~||}||||}|}~~~}|}{|{||{|}}}}}}~{||}||}{}|}||}}}|}|||{|}}|||{~~~~~~~}}}}~}}}}~|~}}}|||}|}}|}}|}}}|}|~||||}}|||||||}{|||||}|{{}|}||}||}{z|||||||~|||||||{|||||}}|||{||||{|||||}}}|||{{|||{|}|||}{|{{{|{||||{||}||||{{{|{}||{|{||||{|{{||{||{||}|||||{{{|||||||}}|{z}|||{|}||||||||||||{||}}|||{~}||}|||||}~|}|}}}{|||{|{{{}|{}}}}|||{|{|||}|}}}|||{||||||{~}|}}}|||||||||||}}||}|||||}|{}||||}|}}||||||~{|}}|}~~}}|{}}}|{|}|||}}|}{|}|}|}}~}||}}}}{}||}}}~}|}}~}|}}|}}|||}|}}}}}}|}}|||||~}}|}}{||}}|{{}}}||}~}}||}}}{|~}}}|}}}}|}{|}}|}}}}}~}~~z}{|||||}|}}}}|{{||}|{{}}~{|~~~~}~~~}}}}~~~~~}~}{}}}}|}~|~}}}}|||}|}}|~}}|}}|}|}{||}|~}}}{}{}|}{||}|{|}|{|}|||{||z||{|}|||||||||{|||{|{|}{||}{{{{|{{{|}||||||}|||{{{{}|}|}|}|{{}{{|{{||||}|}{|{|||||{|}}|||||}{{{{{||{}{|}}}||{||}||{}|}}|{}}|||{{}|}|}}{|}}}{{||{{}}}||}|~}~{{||}{{|}}|||}|||}|||{||{}}|}||}|||||||||}||}}~}||||||||}}~}}|}}|}{}{|||}||}}|~}|{||||}|}}||~}}|}}{}|||{{~}}}}}}|}||{}{||}|}}}~}}}}}}||||}}}}}}~~|}|}}||}~}}}|~}}|||||||~}}}}}}~}||}|||}|}}~}}}}}{|}|{|}}~}~}}|}|}|||||||||~}}}}}||{{||{}}|}||}}}}}||||||}}|}~~}|~~|}}~}~~~~}}}|}{||~}}|~~~}|}|||||}||||}}|}}}||}{|||||~}}}|}|{{{|}|{{||}}||||||||}|||}|||||||{{{||{|{|}{|}}{|||{{{{|||{||}||{|{||{|||}|}|}|||||{|{||}}|||}||{|{{{|z||||||}|||{{|{{{}}|}|}}}|{|{|||||}}||}|}||{||{||}{|||{|}{{|{||||}|}}|}}|{||{{|||}||}}}~||||||||{}||}|}}}||||||}||~||}|~|||||||||{}~||}~}}{||}||{}||}}}~}{}||||}|||}}}}}}}|{|||{||}~|}|}}{|}{}|}||}~}}|~~|}}||}|||}}}}|||~}||}}}|}}}}}~}}}}}||}|~}}}~|}~}}{|}|}}}|}|}}}~~~}|||||||}}~}~||}|||||}||}}}|}~}}|||||||}|}|}}}}}||{|{|z}}|}}~~~~~}}}}~}~}~}}~~~|||}~|}}||}}}}}}|||{}||}||}|~|}|}|{||{||}}}}}}|}{{{||||||}||||}||||{||{}{}}||}}|||{{||{|||}}|}|{||||{}z|||{||||||||{|{{|||}}}}}||}||{{||}||}|}||{|||||||}||||||||{z||||{}|{}|}}||||||{z|||}{}|}{|{||{|||}|}}||~}||}|{{{|}|}~||}||||||||}}|||}~}|{}}|||{{||~}~|}~{||{{}|}}}|}|}|}|||||||}}}|{~}~}||}}|}{|}}}}}}||{|~}|}}}}|}|}}}}|||{||{}}}}}|}}}|||}|||}~~}}}}}}|||}~}}}~|}|}}|~}||||}{|~~}}}}}}||~|}|}}||}}}}}}|||||}|}}}}|}}}}}}|}||}~}}}}}}}}}|{|||||}}|}}}}|}||{|}||}||}|~}}{|||||{}|~}}~~~}}~}~~~~}}~|}|}}||}}}|}~|~}||}}||||}}}}~}}}|{|{||}}}~}|}}}{||{{{||}{}|}}}|{|{|||{|}}}|}{|{|{|{||{|||||||}|{||||{||||||{}|{|{|{|{{||||}|}||||||{||||{}}|}||||||||{||}|||}|}|{{{{|||||}|}}{{|{||}|{||}||}}}|||||||{|||{|}|}}||||||||}||}}}}|{||{{|{||}||}}}}||{||}||~}|}}~}||{|||||}}|}}|}}||||||||}}}}}}|}{||}||}{||}}~}}}|}}|}}}|||}}|~}}||||}{|}|}}}}}~|}|||||{|}}}}}~}}|||}|}~}|}}~|}~}~}||}}||}~}}}}}|}}|~||}|}}||}|}}|~|}|}|}||}||}}~}}}|}|||}}|}}}~}}}}|||||}~~|{~~}}|}{}{}}~~}}||}|||||}{{|}||~|~~~~}~~~}}~}~|}~}~}||||{{}|~}}~|}|||}}|}|}|}|}|~|}||{|{|||}|}|||}||||{||{|}||||}|||||{{||}||||}||}{|||{||}||||{||||z{{{{{{|{|||||{{{|{|{|||||||}|}|||{z{||||{|}{|}{{{{{{{|||||||||||{{z|{||{|||}}{{||}|{{|}||}|}{|||||||{{}}||}|}||{{{|}|||~|||}||||{{|{|{|||~}|||||||z{{|||||{|||||||{|{|}|}|}~}}{||{|{{}}|||~}|}|}|}|}{}}|}{}~}|~||}|}||}}}}}~}}||||||||}}~}}}}|z|}{{{{}|}|}}}}}|||}}}||||}}}~~~|}}|}}}|}|}~}}}}}||}||}|}}}}}}}~|||}}{{||}}}|~}}|||||||~||}|}}}|}}|}|||}}}}~}||}|||{}||}}|}}}|}||||||||||}|}~~~~~~~}}|}}}~}~~}||||}||||}}~|}|}{|{}|{|||||||~}|||||{{{}|||||}||{|||||||}}|||||}|{|{|{||||||{{{|{{|{{{|{|}}|}}|{{||{{{{|||{||}|||{|{{z|}}|{}||}{|{|z}{{||||}|||||||{z||{||{|}|||||{|{|{||||{}{|{{{|{|{{||{|||||||{{|{||||}||{}||}|}{{{||||}|||}|{{|{|||}}||}}}||}|||{|{||}}|}}|||}|{|{||}}}|}}||{{}||{{||}||||}|||{|{||}}}|}}||}||||||||}|}}|}}}||{||{||{|~~|}|}||||||{}}||}|}}|{||{||}}||}}}}~}||||{|{|~}~|}~}}}||}|}}}}}}|}~~}{||}||}}}|~}}}}}|{{|||}}}}}}~|}||}|||||{||}|}}}|}}||||{|}~|}|}|}{||}{||}||}|}~~}~|~~~}}}}~~~}||||}}|~}}||}}}}||||{{|}|}}||}}||}{{||||||}|}|}|||{{||{||}|}|}}|||{{{|z||||{|||{{|z|||{||||}||||{|{{{z{{||||}||{|{|{{|{}{|||}}||||{|{{|{{}}|{}||||{{{{{||}|||}{}{|{|z{{{}|{|||||||{|}{|}|}|||}||||||{}{||}||}|~|z|}{||{|}}|||}}|||||{{{}}|~||}}}{|||{|}|}|}|}}}{{||{{||}|}|}}}|}{|}{|{|}}|||}|{}|}||}}}}}|}}}}}}||||||}{|}||}~}}|||||{|}}}}~|||||||}|||}~||||}}||}}|||||}|}}}}}}||||}|}|~|~}}}}|}}||||||}~}}||}~{}|||}}}|}}~|~||{{|{{|}}}|}}}}}}}{||||}}}}|}}}}||}||{|||}}}~}}}|||{{|||}}|}~~~~~~~}}}}}~~~}}~}}||}}}~||~~}}}~{{|||||}~||}~}}|{}{||}{|}}||}|}||}||}{||||||}}|||}z}{|}||}|}}}|||||{{|{|{||||}}{|{|||{{}|{|{|||{|{|||{{|||||||}}||}{|{||}}|}|}}|{}||||||}|}||||}{{||{||{{|||}||||||{}|||}|||}}}||{}|{||{}}|}|}|}|||{{||||}||}}}|{|||||{}|}|}}}}{|||}|{||}}}}~}|||||{}{||}}}~|}}||}||||||}}|||}}}}}||{||}}}|}}}}||}|||}|~}|~}}~~}}|}||{{~}}|}|}}}}}}}|||}}}|}}}~}}||}}|}}}|}~}}}}|}|}||}|~}}}}~}~}}}||||}}~}|}}{}|||}||}}}}}}}}~}}}}||}}~}}}||}}|}}|}}||{}}}|}}|||}||||}}}}}|}~~|||{{|}|}}}}}~}~~}~}}~}~~}~}~}}}|||~}}|}|}}~}}||||{{||}|}||~}||}|{{||}||}~|||{||||||z|||||}}|}||{|{{{||||}|||||{|{|||}|}||}||{|}|}{{|{|{|}}||{|{|{|{|||||}}|||||||||{}||||||}|{|{}{{{{||{||||}|{{||{{||||}}}||||{|{||{}}}}|}}|}{{}{|||{|||}|}|{||||}||}|~|||}||}{||}{}}}}~}|}||}}||||||}}}}~}|{{}|{|||}}}}}}~}|{||||{}}}||}|}}{}|}}|}}|~}}}~}}|||{|}}}}|}}|}}||}|||}|}|}}}}~{||||}|}||}}|}|}}}|}|}~~|}}}}}}~~}}|}|~|}|~}~~~~~}{|}||||~|}}}~}}}||}||||}}}}|}}}}||||||}|}}}~}}}}|||||}||}}}~}~}}|}|||}{}~}}|}}}}|||{||{||}}|~}~~}}~~~}~}~~~}}||}}|}|}}}}|~}}}}}}||}|}}||}~}}}{|||{||}||{|}}|}}||||||}|}||~||||{{{|||}}|||||||{|{{|||||||||}{{{||{{{||}|||}||||||{{{||}{}|}|||}|{|{{|}{||}}}|{{|{|{|{}||||}}~|{}{|{||||}|}{||{{|||{|||||||}}||||}|||||}}|||}{{{{|z}}|}}}}|}~|||{{{}||}}}}}|}}{|}}{||{}|||}}}|{||||}|}}|}||}|}}||||{}}||}|}}}}}|||}{|}}~}}}}|{}||||{|~}}}}~~}}}}}{{|{}~}||}}}}|||}|||}}|~|}}}}}|||}}|}}}}}|}}||}|}||}~}}}}~~}||}}{}||}~}}}}}|}|||}||}|}}}}~~}||}}|}|~~}}}}}}}||||}|}}}~||~~}}}||{|||}}|}||}}}|}|}||||||||~~~}~}}}~~}}~}~}}~|}}|}~}~}~}}}~}}|{|||}}||||~~||||||{{}}~|||}|||||||{|{|}||}}||||{{|{|}|}|{}|}||{{|||{||{||||}|{|{|}|{||}}|}||||{|{{{|}||}~~|}}|||||{|||}|||}||{|{||{{{||{|}||{{{z{|{|}}|||~}}|{|{|{{||}}|{}}||{||||||}}}||}||}||{|{|{|{|||}|}||}|||}||}}|}|}|}|||{{|||}}|}}}{||||||{{}|}||}}||||}||||||}||}}}|}|||||||}}||~|}{}|||||||}|}~}|}}|||{||||}}~}}}|}|||||{|}}|||}~}|}|}|}|||~}}}~~}||||||||}}}~~}}}|~~|||}}}}}}~}}}|||||||}||}}}~~}}|}}||}}}}}}}}}}}|}}|||}|~}}}}}}|}|||}{|}}}||~}{{}}||{|}|~||~~}~}}}~~}~}~~~~|}||||}}|}|}}}}}}}|}{|}}|}}|}|}||||||z|}~|||}~|||{||||{|{||}||{{}{|{|||}||{|}}||}{{|{{{{{||}|}{{|{|{{|{{}|||}|{|{|{{{||}{|}||||||{|{||||}||||||z{{{{{|{||||||}{|{{|{||}||}|}|}|||{{}{|}}|}||||{||{|{{|}}|{}|~|}{|||z||||{}}}}~|||{||{}|}|||||}{||||||||~}||}|}||{||{||||}||}||{||}|{|z|||}||}}|||||}|}|}}~}}|}{}|{||||}~{||}}}}||}|||{|}|}}}}}}{||}||}}~|}~}~}{}}{}}}}}}|}|}}~||}||||}~}}~~~~~|{}}||||}}}~}|}~}|}||||}|}}}~}~~}}|}}|||}~~}||}}}|||}||||}}}}}}}}|}||}{{{}}}||}}|||||{|}|}}}|~~~~~|~~~~~||~}}}|}}}{}|~}~}}~}|{}||}{}|}|}|~~}||||||||}||}|}}||{||||{|}|}|~}||}{||||||||{|}}|{||{z|||||||}}}|||{z|||||}|||}|||{|||||{|||}||}}{{|}{{z{{|||{~}}|{|{|||{{|||{||}|{{{||{|||{|}}|}|}|||}|||||{}}||}|{{|{|}|}}}{}}}{{}|{}}}}}}|}||}|{||{||{|}|}||}|||||||||||{}}}}|||||}}|||}}}|}~|||||{|||}|}}}~}}||{}{||}~|}}}|}|}|||||}}}}|}|}}}}}||||||}~}|}}|}}{{|}}|}||}}~}}|~|}}}|~}}~|}||~}}}|}{||}|}}~~}~}|}||}||}~}}|}~~~{}|}{||}||}}}}~}|}}||}|~}}}}}~}}}}||}||}}|}}}}}}{|}{{||}}|}||}|}|||{}}|||}}|~}~~}}}~}}}~~}}}{|}}|}~|{~}}~~||||||}|}}}}|}|}|}||{|||}|}}}}}}|||{{}{|}}||}}}||{{{||{||}|{}|||||{|{{|}|{{||||||||{||||||||||{|{{|{|{|||}|{|}|||{||}|{{}{}||}}|}|{{|||{|}||}}}}|z{z{{|{}|||~|}|{||||{||~{|||~|||||||{{|||}}}}}}{{{|{|{}|}|}}}}||||{||||||||}}}}||{|{|||{}}||}||||z}||{|}}~|}}}~|{}|||{|}}|}|}}}|}|||||}}{}}}~||}||}|}}|}|}}}}~|{||||{{}~~}}|}|}||{}|}|}}}}|}}}||||||}}}}}}}}}~}|||||}|~}}}||~|~}~}||}}|}}|}}~}}|||}}}}}|||}}}}}||}}||}}||}}}}}||||{}||||}}}~}~}}||||}{}}|}}~}}}|||}{{|~}}~|~~}}}}|~~~}~~~~}||}{}||}}|~}}}}|||||}|}|}}}}}}|||||||{{}|||}}|~|||{|||{||||||}|{{|{}{|{}||{}||||||{|}{{|||||}|}{{||{{{||}}{||}||{||{{|y{||||}|}|{|{|{{{||||}||||||{|{{||||{||}|}|{||{{{||||||}}|||{{||{|}|}}|}||{{|||{{|||{|}|~|{|{{{}|~||||~~}|||{{|||}}}}}|}|{||||{|{||}|}{||}{|||||{|}}}|{}}{|||}|{|}}}}|}|}}{|{{|{||}}~|}|~{|||}|||}}|}}}}}}|||{|{||}}|~|}}}|||||}|||||}}}}}|{|}|}||}}~}|}}}}|}|{||}~}}}}~}}||}||}}}}||}}|}{||||}|||}}}}}~}}||}||||}}}}~~|~||{||}}||}||}}~||}{|||{|}}}|}}}||}|||{|{}|||}~~}}~|}~}~}~~}||}|{|}}}}}~}~}}||{{|||||||||}}|}|{{{{z||}||}|~|}}|||{{}}|||}}|}||||{||||}|{||||{}||{|{|{|}|||||{|{{||{z}}||}}||{{{|{{||||||}||{{|{{{|{}|}||}}}{{|||{{||||||}||{{{{|||{{}|||}||{||{{{|{}{|}||}||{}z||}|}||||}}|{{{|{{{|||||{}|}{|{|||||}}|}|||}||{{}||{{||}||}|||}|{|{{||}}||}}}{{||||}}||{}}}}}||{|{||||}~}}}|||||}|||{}|}}}|~~|{||{|||~}}~}}~}{{|{|}|}~}|}}}}|{}||}||}}}}}~~}}|||}|}||}|}}}~}|||||}|}}|}}}}}}|||}|}|||}}}}~}}||}||}~}}|~|}}}}|}{|}}|}}|}}|~}|||||}|{|~}}}}}|||||||||}|}}}~~}~~}~}~~~}}}|||}}}}~|}}}~|||}||}}~~~|}~}}}}|||||||~}|}{}|||{||z{||{}}}~|}||{|{{{}|||}|||||}{{{{{|||||||||||||{{|||||||||{{||||{|{|}}|||}}||||{|{~|||||||}{||{|||{|||}}|||{|{{|{||}|{|}{}}|||{|{}|}}|||||||}{|{|}}}||}||}|||||{}{||}||}||{{|||}||}~}||}}||{}|}{{||}|}}}}}|||}{|||||}}|}||}||{|||}}}||{|}|}|||}|{|}}}~}|}|}|||}{{||}||}}~~{|||||}{||}~}|||~||||{||}~}}}~~~}||||}}|{~~}~}}}~}}}||}|}~|}~}}}~||||||}~~}|~}}||||}|||}|}}|}}~}|||}||}}}}}}~~}}{}{|}}}}~|~~}}|}||}|}|}}}}}|~|}}}|{{|||||}}~~~~~}~}~~~}~}~}}}}{|||}~}~}~|}|}|}}||||}~|}}}||}}|||||{}|~}}}|}|||{|||}|}|}}||{||{|{|}|}|{|}}||||{|{||||{||||{|{||{||||||||}||||{|||{|||}||}{|||||||{||||}}}||{|{{z|}{}{{}|||z{{|||||||{}{|{|||||||{|||}}|}}}{{{z}{||||||}|}}{|}|{|||}||}|}}~||{|{{{{}}}}}}}||{|||{}{|}||{}||}{||||{|}|||}~}}}|||}{|||}|}|}}~||}|}|||}}}}}}}}||}|||}|}}}}||~}}||||{|||}}}}}}|}|||}|||}}|}}~}~||{{{}}||}}}}~}}|||}}|||}}}~~}~}}|}}||}|~}}~|~~}}|||}||}}}}}}}}}}}||}||~}|}}~~}}}}|||||||}}||}}~|}}|||{}}~}}}}|}}}|{{{||~|~}}~~~}|~~~~~~}}||~||}}}||~}}}||{}|||||}}||~~|}|{||{{|}|||}|}|||}|||{{||{||}|{||{|{}|||}||||||||{||z|||{|{|}}||{||||{{}}|{|}}||||||{{|}|{}||}|{|||{{||}|}||}{{{||{{|{{|||||}|{|{{|{{{{}|||||||||{}{{||||{{}}|||{||z|{|}}||}|||}|||{|||}}}|}|}|||{{{|{|}}|||}}|||{|{{||}|}||{}|}{}{}||}}}~|}}~|{{||{}{}}|}}}||}}|||||}|}|}|}|}||}|||||}}}}||}}|||||||{{}}}|}~}}||{}|||}}}||}~~}|{}}}}}|}|}}|}}|}{~||||}~}}}}}~}|||||||}}}}}}}}}||{||}}}||}}|~||||}}}|||}}}}~~||||||||}|}}}}}}}|||||{|{}|}}||~}||}|}||{~|}}}}~}~~~}~~~}}~}{|}}|{}}~|}}~~}}}||}||}}}~|}}}}}}|||{||}}}|||}||}{{{||||}||}|||||{|{|{||}||||||{|||{|||{||||||{{{{|{|{|}|{||}|||{||{{||{|{}|}|{|{||{{|||||}}}}||}|||{z|}||{|}}||{|{|||z}|}|}|}||||{{{||||}}|}|}|||||||}~||}}}}|||{||{|||{|}}}~||||{{|{|||}|}}}||}|}|||}}|}|}|~||{|}||{|||}|}}{|{|}}|{|}|}||}|}|{||{|}|}|}}}}||{|}|}||}}}|}}}}~|||||}|{}||}}|}}||}|||||||}~|~~|}}}|}|||}||}|}|~}}||}|||}~}}||}~}|}}|}|}||}~}}}}}|||}|}|}}|~|}}~}}||}|||}}}}}~~~}}|{|||||}}}|}~|}|||}||||}~~}|}}|{|{||}|}|}|}~~~~}}~~}}}~}~~~|}|||}}}}}}}~~}}~}||||}}}}|||~}}}|{{}{{|||}|}|~||||}||{|||||||||}||||{{||}{|~|{|||{{|||||||||}||||{|{{|||}{}}||||{||{{|}|}|~}|}||}|{||{|||}}|}}{{{|}||{|}}|||||}}{z|||{||||}|||||{|{||{}||}}||}||{{|{||||}}||}}|{|}{|||}||}|}~}{{||{{||}}||~}}}}|}}}|{||}|}|}|}|{|||||{||}~|}}}}|||||{}}}|||}}}||}}||}|}|~}}}}}|||||}}{|}}||}}~|}}||||{|~}~}}}}}||}||}|}}}||~~}|||||}}||}}}}}~~}}|}{|}|~~}}}~~}}|}|||||~~~|}~}}}|{}|||||}}}}}~}|||}}}|~}|}}~}}~|}}{{||}|}}}}~}|}}z||}|||}|}}|}|}||{|}|{}|}}}~~}~~}}}~~~~}|||}|~|}}}}}}}}|}}{}}}|}~}}~||}{|{||{}}}}}}|}|{|{}||{|}|||}}|||||{|||}|}|}}}||}|||||{||||}||||||{|{|||}||{||||{|||{||||}||}}}|||{{||{{||}||}}{||||{{{{}||}}||||{|{z||{||}}}}|{||}||{{}}||||}|||||{z|{|}}|}}}}|{|}||||}||}}}}}|{||{|||}||}}}~}~}}||||||||}}}~}|{|}||||}~}||||||}||{|||||}||||}}}|}}|||||~}}~|||{|||}||}}|}}~}}||}||||{}}}}}~}}}|||~|}|~}}}|~~}|{}|{|||}}|}}}}}|}}}||||~}}~}}}}~}}}||||}||}|~|}~|||}||}|}}|}}~}|}|}|||}||}~}}|~}|{|}|||}|}~}~}}~|{||}}|}}|}|}}~||{}}{||}|}}|}~||~~~~}~}~~~|||}||}}||}}~}}}||||||}|}}}||||||}|{{||||}}}||}|||||||{{|}}}||{|{{{{|{{|||}|{||{{{z|{{{|||}}}}}}||||{{|||}||||||}{}|}|||}}|}|}|{||{||{}|||}}}}|||{|||{{{|}||||||||||z{{{}|}}}||||||||{{|}}|}{|}|||{}{|{||}|{}}}||}{|{|}||||||}}|||}|{|{}}}{|}}}|}|{|{|{}}}{}}||}||||||{||}}|}~}|}|}{||||||||}~|}|||}|}}}}|}}}}}|}|{|}}|}}|}|}~}|{|}|}|{}}~~}~~}}z}||}}{}|}|}}}}|||||~}||||~}~}}}|||}|{|}}~}}~}}~|}}|||}}||}}}}}}{{{||{|}}}}}~}~}}|||}}}}}}}}~}}|||z|||{|}|}}}~}|||~||}||{}~}}~||||||{||}|}|}~~~}}~~~~~~}~~}}}|}|}}}}}~}}}}}|}{|||}}~}|||~}|}|{||}|}|}|~}|}}||||}|z|}}}|||}||{{{||{}||}}}|}|{{{{}{|{||||{}|{|||{}|||||||||||||||}{{|{||}}|}|||||||{|||}|||}|||{|{|{|{|{|}|}|||{{}||{|||}}||{{|{{{{{|||}||}}|||{}{||}}|||||||{{{|{}{|}||||||||||}{||}}}|||}||}|{|{}||}}||}|}}|}||{|||}|}||}|||||{|{||}}|}|||}}|||}|||}}}}}~}||{|}|||}}|}||~}}|}|~||{|}|~}}~}}{||}|{}}}}}}|~}}}||||}|}}}~}~}|}}|||}}|}}|~}}}~}|}}}|}||}~}~}}}}|}|}|||}}|}}}|}}~|}|||{|}~~|~}}}}{{|||}|}}}}}}}}}|||||||||}}|}|{||||{{||}}}|~}}|}}~}~~~~~||}||||}}}}}}}}}}|||{{|}}}}|}}}}}|{|||{}|}}}~}}{{|{|||||}|}|}||||{{|||{||}||}}|||{{}{{|}|}}}}|||{{||{|||~{|{}}||}|||}{|||||}}|}||{{{{|||}}}||}||||{{|{{{|||||||||z{||}{{{||}||}|||||}{{|}}|||}}||||}|{{}|||~}|}|{||{|{}{|||}|}}||{||{|{}}}}~}}}||||||||||}}|}{|}{|||{|{|||}{}|||||||}}||||}~}|}||||||{}|}}|}~}|}|}}}}}|}|}}}~}|}||||{|}~|}}}}}~|}}}|{}}}}}}~~~||}|||}|}}}|||}}}||||}}{|}}}}|~}}}}}||}|}~~|}}~~||}}|||}}}}|}}}}~|||}||||}}~}}~}}}||||||}|||}~~}}{||}{}}||}}}|~~||}||{{|}}||}~~}~}~~~}~}~}~|}}~}|||}}|}~}}}}|}|}}{}}}~|}|}}}}}{{||||}|}{}|}|||{{}{{|}||}}|}|||z|{||||~||}||}{|{|{}||{|}|}|}{||{||{{}|{}|}{}}{{||{{|||}}|||||||{{||||||}|}|}}{||{{|{{||||||||{|z||{{z}}|}}}}z{||{|{||||}|{}|{|||{|||}}|{|}}~|||{|||{{}|}|}}}||||{{{{||}||||{}||||}|||}|}}}}}||{|}|}{}|||}}}}|||||}||}}||||}}{}}{{|}}|~}}|}|}}|}|}}|}}|}}}}}}||||{|{||}}~}|}|}|{|}|||}~||}}}~}|}||||||}|}|~}~~|}|}}}}}~~}|}}~}|}}|}||}~~}}}}|}}}||{}}|}}}~}~~}}}|}||}~||}}~~}||}|}}|}}}}}}}|}||}||||{}}|}}}}}|||}|z||}||}}}~}}}~}~~~}}~}~~}||}}}{~|}~}}~}||}||{|}}}|}}}|||}|||||{|||~|}}~|{||||}|{}|||}|||{{||{z|||}{{|}{}|{{{{|{}{|||||}{{{|{|{{}||}|}||||}||{{||}}|}||}|{|||{|{{|}||||||{|||{{{{|||||}}{|{||{||||}}|}}|{|||{{|{}|||||~}|{|{|{}{}|||{}}}||||{{||}||||}|}||||||||}}||{~}}|}||||{|{~|}|~}|}}}||{||}}|}}|~|}}}|}||{}}||}|}}|||{||}}|}}}}}}}|}{||{}|}}|}|~|}||}||{}||}}|}|||~{||||{}}}}}}}}|}}|}}|}||}}}~}}}|}}}{}|}}}}}}}~}~{}||||}}~}}}}}}|||{||}|}||}}}~}}||}}}}}}}}}~}~}}|||}}|||~}|}|~~}}{||}|||~}}~}}}}|}||{}{}}}{}~~~~}}}}}}}}~}}}|}|||||~}|}|}}}{|{|||{|}}}|}|}||}|||||{|}}{}}~||{|{||||{|{}}||||{{|{{{|||||||||||{|{|||}|}|}||}{{{|{{|{||{}|||||{{{|{{||||}|}|||||{|{|||||||{||{|||z|||||{||}}|{{{{{||{}{|||}|{{{|||z{{||}||}|{|||{{|||}||||}|||}|zz|{|}}}}}|~{}|{z}}{|}||}|}}||}|}||{|}|}{}|}||||}|||}}|}|}||}{|||||{||}|||}||||{{||}|||}~}|}|}|{|||||}|}|}}}}{||}||{}}|}|}}}||{|}}||}}|}}}}|}||}{|||||~||~}}}|||||}}}}|}|}}}||||||}}}~}}}~|}~|}||}||||}|}}~}|}|||||}}|}||}}~|}{|}|}{}}}|||}}}}|||||||}|~}}}||}}{{||{}}}}|~~~~||}~}~~}}}}|||||}}|}}||}{|||}{|}}}||||}~}|}{{{{{{|{||~}||{|z||||||}|}|}|{{|||{{||}||}{||}||{|{{|}||}|||{|{{{{z{|||}|||}||||{{|{{|||{|}~~{|}|||{{{{|}||}|{{|}|{|{{||{|}||}}{||{||{|||||||}}|{{}|||}||||}}|}|{{{|{|||}|}|}}{}|}||{|||}|}}}||||{|||||}|}{}}|{|||{|{{}|}}}}}|{||{|||}|}{|}}}|{{z||{||~|}{|}}|}{|}{{}|}|}}}}}{|}||}|||}|}}}}|}}|{{|{||}~}}}|}}{}{||||~}}}}}}}}||||}}||}}}}}}}}|}|}||}}~}}}~~~|}}{|}||~~|~}|}}|}}}||}|}|}}}}|}|}|}}}}~}|}}~}}|||{|}{|}}~}}}}~}}{|||}|}|}}|}}{{||{|{}||}}|}}~~~~}~~}~}~~~~~~}||}}|}|}|}}|}}{||||{{}}}}{}}~}|}{|{|{|}~}}||}|||{|{||}|}}}}}|{{{|||||||||}}}|||||||{{||{|}|}}|{z{{{|{{||}||}||||}{{{|||||}|}}}||||{{{|}|}|||}||||{{|{{||||||||||{{||z|||}}|||{|||{|}{|}}}||}|||{|}||}|~}}||~~|||{||}|||||}}~|||{{}||{}||}||}}{}}||{}|||}||}{}|}|||||||~|}|}}~|||||{|}|}||}|}}|{{|||}|}}||}|}}{||||}|||}}}|~~}}}|||||||}|}~}~}}|{}~{||~}}}}}}|}}||||||}|}~}}~}~{|||||{|~~|~}~}}|}|||}|~}|~}~}~}}||}|{|}}}}}}}~}|}}}}}|}}}}}|~~|}|{}|||}}}}}}}}}||||~|}}~}}|}}}|||||||||}}}|~~}~~~~~}~}}||||}|~|}~}|~}}|}||||}}}}}}}}}||||||{|}}|}|}|}|{}{|||||}||}}}}|}}{{|{{}}||{}|}|||{z{{||}||}||}|||{|z|{||~}|||||{|{{}{z}}}|}||}}|{|{||{|}|}|||~||{{|{|{||}|}|||}|{{|||{||{||}}||||||{|{{||||||}}|{|}||{|}}|||}}|{||||{|}|}}}}}}||||{|||}}|}||}~|||||{||||}}|~|}||||}|||||}}}|}~}}{}{|||}}}}}|}}|}}||{{||}}|}~~}|{}{||}}|}}}}}}~|{|||||}}}}|}}}}}||{}||}}}}}}}}|}|{}|}}|}}|}~~~}}||||}|||}}}}|}}}}|{|}|}}}|~}}}}~}||}||}~}|}~}}~~||}}|||}}}~}}}~||}|{{|}|}}}}}}}}|||}|}|}|}}}~}}}}|{{}||}}}}|~}}}~}~~~~}~~}~~||{|}|}~}}}}}}}|}||||}|}||||}|}|}{{{||||}||}}}}|||}}}|{}|||}|{||||{{{{|}}}}||{|{{{{{{||||}|}|}{{{{|z{||}}}}||}||||{|z|}{{{||{|}|{{|{|||||||}}||{||{{{|||||||}||||{{|{{{||}{}~|||||||||||}|||}}||{{{|{}{}}||}||{|{{{|}{}||||}|||{||{||||}}|}}~|{|||}||||}}}}}}}|||}||}{||}}|}|}|{|}|||}}}}||}}||}}|}}}}||}}~}}|{||{||}{}}}}|}|}}}}|}|||}|}~|}||}|{||}}||~}}}}~}}|||{}||{|}~}}~~}|}||}|||}~}|}}}}||}|}}}}}}}}}}}}|}}|{|||}|}}}}}~||}}}|}}}}}}}}~}}|}|||}|}|||}~~||}|}}||}}}}|}}||{}||{|||{}}|~}~~}~~}~~}~~~~}|}}|}||}|}~}|~|}||}}z||||}~|}|}||{{{}{{|||}|}||}||{|||{}}|||}}{}||||{||}|}|{|}|}|{|{||{|{|||||}{{||{||||}|{||}|{{|{||{{{}{}|}}}|{||{{||||}}||}}|{{||{z|||||{|||{|{}{{||{}|||}|||{|||{||||}{||}}}{{{{{|}|}||}|}}}{|||{||}}|}|}}}||{||{{|||||}|}||||{||{|}~|||~}||||{}|}{}|}}}{|}||{{}|{{}}||}||}|}|{}||||}}}}}~}{}||}|||}}}}}|}}|}|}|||{}}}}}}}~}|{}||}}}}}|}}}}||}}|||||}}}}}}}}|}}||}|}}}}~}}~}|}|}|||}~}}}~}}~{{||||{}|}}~}~~}}||}||||}|}}}|~}}|{||||}}}}}}}~||||||}|}}}|||}}}}|{}{}{|}~|}~~~}~}}}|~}}~~~}~}}~}|}|~~|~}~~}|}}|||||}|}|}}}}}|||{||{|}}}||}||{||z||||}|}|}}||||||{|||||{}|||{||{||{{{{|||}|}|{{||||{|}||||||}|{{|{{}}{|||{}}}|{|{{|{{}|}}|}||{{||{|{||{{|||||{{{{{{z|||||||}|||{}}{|}{|||}|}|||{{{{{|}|}}~|}{|||{||||||}|}|~|||||||||}|}}}||||}|||||{|}|~}~}|||{||||||||}|}}||{}||}||}}}|||}}||||||||~}|}}}~||||{{|}|||~|}}~}||}|{|}|}}}|}}}}|}|}}|}|}|}}|}}{||||}}}|}|}}}}||||}|}}|}|}|}}}}|}}{}|}~~}}}}}}}{}||}|||}}||}}~}}|}}}|}}}~}|}}}}}}|||}{|}|||}}}||{|||||}}}}}}|||||{|}{|||}}}~~~~}}}}}~~~~~}}}|||||}||}}}}}|{}}}|{}|~}}{}|}}|||{{|}||}|}}|||||z{||{{}}~}}||}||||{||}||||}}||||{{|||||||}|}{|{||{||{|{||}|}}|||{{{{{{|||}|}}||||{{|||||{}}|||}||{||{|||||}|}|{||||{{|~||||||}{{{}||{||||||}}|{}|{{|{|}||||||{|}|{|||}}||||}}||{{{|||}}|||}}}}|{{}{||}}}||{}||}|||||||||}}}}|}}{|||||}}}|||}}}|}{}{|{|~}}}}}}|}||}||||}}}~}~|}||}|{||||~||~~|}||}||}}}{}}~}}}}}}}||~|}}|}}}~}||}|||||}}~~}}~}}||}|}||}}~||~~}}}||}||}}|}}~|}~}}||||}}{|}~}}}}|}|}|||||}|}}|~}}}}}||{|}}||~}~|||||}||{}}}|}~~~~}~~~}}~~~~}~|}}}|||~}}}}}~}||}|}||||~}}|}|}}|{||||||}}}|}|}|||||||||}|{}||}}||{|{{||{}||}}}|{||||||{~|}|}||}|{z}|}{}}|}}|}}|{{{{|z||}}|}}||||||||||||||}||}||{|||{|{}|||}|}|}|{|{||||}||~|||||||}|}}}}|}}|}|||{||}|}}|||}}}}|||}{}|}|}}}||}||||}|{z|}}||~}|}{}||||}}}|}|}}{|||{|{|||}}}|}~}}}|}|{}||}}||}}}|~}|}}}}||}}~~}|||||}|}|}|}}}}~~||{||||{}}}}}}}}}|}}|}||~}}|}~~|}|}|}}~||}}~}}}~}|}}|~}}}~}}}}}~~}}}}|||}~}}|}}|}||}|||||}}}}}}~}}}|}}}}}~~}}}|~|}||}}|}|~}}}}~}}}}||||||}|}||}~}|}|||||}}|}|~~~~~}}}}}~~~~}~|}|}|}}}}~}}~}}}|}}}|||}}}||}~}}}||||{||||}|}}}}|||{||{|||}}}{||}}|||{{}|}}|||}|{{|{{||{|||}}}}{{||{{{||}}||||||{{{{}{||}}}|}|}}{{|{|||{}|}||}|||{{|z|{{|||{|}|}|{|||{|{}||}|~}||{}||||}}}}{}|}|{|{||||{|}|||}~|||{{||{}||}|}}}|{|||{{}|}||}}~}|||||||||}}}|}}}|||||}||||}||||}}|}||||}}}}|}|{~}|||||||}}}|}}}||}}}}{}|||}||~}}|}||||}|}~|}|}}|}|}|{}||}}}}}}}}|}||}||}|}|}|}|~}||}}}}}}}}}}}}}}|}}}|}}|}~}~}}||||}||}||}}|}~~~}}||}||}}}~}~}}}|}{||}||}~||}}}}|||||}}||~}}|}}}}|||||{|}|}~|~~}~}|}}}}}}~~}}}}}|{|}|}}}|}|}|}||{|}}}}}|}|}|||||{{||}|}}}}}|{{|||{{|}}||||||{|{||{|}{{||||||||||||}|||}{}|}{|{{{{||{|||||{}|{{{|{|{|{||||~}{{{|{|{||||}||}}|{||{{{{||{||}|||{|{{}{{{{{|}||||{{||{{|{|{~|}|}{{|{||{||||||}}}|||{{{{{||}||}||{{|{}|||}{|||}|}||}||||{|}{|||||||{{|||||}~}||}|||{|||{{}}|||}}}{}|||||}}||}}~}}{{{|||}|}|}|}}}}|||}{}}{|~~|}|~}}{{|}|||}}||}}}|}|||}}}|}}}|}}}}}||}|||||}}~~}}}}{}|||}}~~}|}}}}}||}}||}|}}}|~}~}}||}||||}}|~}}~||}{||}{}|||}}~}}||||{|||}{||}||||}|{{|z}|}|}~~~~}}~~}|}~~~}}~~}~|}||}|||}}}|}}}|}|}||||{|}}}{|}}}|{|{|{z}||}{|}|||}|{{||{{{|}}}|{{{|{||{|{}{|}}||{|{|{{{|||{|}{|{z{{{{|{|||||||||{|||||{|||{}|||{|||{{{|{||}|}}}|{{{{{{z{{}|||}|||{{|{{{{}{||}}}{{{{||{{}}||||}}|||{||||||||}}}}|{|{{|{|{|||{|}}|{{|{{{|{|}}}{||{z|||{|{}||}|}|||{||{|{}}}}}||||}|||{|{{}}|{{}||||}{|{}|}}}}}|}}|{|{||||}}|}|}}~|||}||{||}}}}}}|}{}{}||}|}}|}}}}}||||}}||}|}}}}|}}||}{|{}}~}|}~}}||||||}~}|}}}}~}||}||}}}~|||~~~}|||}||}}|}}|}}}}|{{||}||}~}}}~}}|||||{|||}}|}|}|||||||{||}{|~~~~~}~|~}}}~|~~}~}|~{}}|}}|}|{|~}}|}{|||||||}|}}}}|}|{|{|||}{{}|~|||{|{|||}|}||||}||{{|{|||}{{}||}{|{{|{||}|{|}}}|{|{{{|{||||}|||||{|{{{|||}||||}{|||{{||}||}||}}|{||{{|{|||||}||||{{|{|{{|||||||{|{|||{{{|||}|}|||{{}{{||}||}}}}|{||{{||||}||}}}||}|{||{|}}|}|~}{||{|{|{|}}||}|}||||{||{}|}||}}}{||{{|{|}|}|}}|}|||{}|}{}|}}}}~}|||}|{}{}}}}|}~}||}|||{||}}}}}}}|||}|{||}|}}|~}}}|}|}}}|}||}}}}}}}||}}|||}}}}|}}||}}}|}|}~~~}}}}}|{|}||}~||}|~~}}|}}}||}}}}}}~~}~|||}}{{}}}}|}~|}|||||||}|}}}}}||||||||}}}}}~}~||}}|}}}}}~}~}}}}}}{|}|~|}~}|~||}||{||}}}}|}}}{}{{||||}|||~|}}|{||{{{|}|}|}||{|{{|{{{||}{}}|~{{{{|{{|||||}}|}}||||{||||}|||}||{||{|{|{{|{|||}||||{|{{||}|||}||{||z{{{|{|}||}||{|{{|{{{||{|~}{||{|{{|||}{|||}}||{{||||||||||}}|||||{||||||{}}}{|{||{{|}|||}}|}||||{{|}{||}|}}}|||||}||||}}|{}}|||}||}{||}|||||||||}||}|}}~|~}||}}|}|||}|}~}}}}|{|}|}|||}}}}}}}|||}}|||}}|}}}|}|}||}||}}}|}|}}}}||||||}}}}}}}}}}}||||||~}}|}}}}}}|||}|}|~|}}~~}~}}}}}}}}~}}}}|}{|}|}}}}}}}}}}}}}||}{{}|}}|}||}}~|}||||||}}}|~~~}}~}}}}}}~~}}}~}||}{||}}}}}|~}}}||}||}|||||||}||}|{||{|}|}|}}|}}{|{{|||}|{}|}}||||||{{}|{}|{|}}||||{||{}||||||||||{{{|{}}||}}}|{{{{{|{||{|{|}}}|}|{{|{{|{||}||}|||||{{}{||{|||}|||{|z|{{||~||}|{||{{z{|{}|||}}}}{|{{|{|}||}||}|}|||{||||||||||}|{}{||{||}}||~|}|{|{||{{|||||}}|||||||}{||}||}~}|||||{|||}}||||}|}|{}||||}}||}|}{}|{||||}}}|}}}|{|}|}|{|~}|}}}|||||}||{|}}}}{~~~|||||}|}}}}|}~||}|}|{|||||~}}}}}{||}|||}}}}}||}}{{||}|}||}{}}}}|}}}}||~}}~}|}}}}}||{}}}|}}}}}}|}||||||||}}}|}~}||||||{|}}~}}~~~~|}~~}|}}}}}}}|}|}|}}||}}|}~}}}}}{|{{|||}||}||}}|||{{||{{||}|||}||{|{|z{|}||}}}|||{{{|{||||||}||{z|{|}{||||}{||}{{{||{|||||||{|||{{|{{z|||||}||}}{||{||{{||}|||||{|||{|{|{|||}}{{{|{{{{{|{||||||{|{|||{{||{}||}|}|{||||{|||||{|}|||{{|{{}}||||}}|{{||{|||}|}}}}||||{|{|{}}|||}}||{||||||{||||}}}}|{|{{|{}}}|}|}|||}{}|{|}|}}|}|}||{|||}||}||||}}}|{|}}{{}}}||}}}}{{|||}{}}~|}}}||||||}||||||}}}}|}|}|}{{}}|}}}~}}|}|}||{}}}}}}}}}||}}||}}||||}}}}|{{||||}}}}~}}}|||}||{}{}}}}}}}}|{||{{{{|}}|||{}||{{{}|}~||}~~~~}~}|}|}~}}}~}}}~}}||}|||}}||}}}}|||||{|{|}}}}}}|||||{||{||}|}||}|z||{||{{|}||~}}|{||{{|||}|}|}}|||||{{{||||}||||{{{{{}{|||||||||||{|||{{||||||}}|{|{|{z{||||||}||{z{|{{{|||{|||{}|||{|{{z|{||}}||{|{|||{{|}|}}}}||{{{{|||}||}||}||||{{|{{|{||}}}{|||}|{{}||}|||}|{||||{{{}|||}}}||{||||||||||}}|{}}||||{||||{}||||||||{|||}||~}|||||||}||~|}}~~}||{||{||}}}}}}||}||}}|||}}}}}}}}||||}}|}}}}}|}}~|{|}}||||~}}||}}}||}|}||||}|}~|}|||||}}}|}}}||}~}|}}}|||}}}}}}}~}|||{||}}}}}}}}}|}|}|~|{||}|}}}~|||||}|}}}}}|~~~~~~}}}}}}~}}~}}}~}||}}}||~~}}}}}~}|{}|||||||}|}}}}{|}||}{}||~}}|}|||||||||||{|}|}|}||{|||}|}|}|||}{||{|{|}}}}}{|{|{{||||||}}||}|||{|{{}{|||}|}}}||{||z{|{}||||}|}}|{|{||{|||||{}|z|{{|{|{|||||}|}||{||||{{|}||}}}|{|||{|||}||||}}}}||||}{}|}||~}}{||||{}{|}|}||}}|||{|{{{}|}||~}|}{|}}{||||}||}}|}||}|||}}}|{|}}}}|||}{||}~}}}|}}|{|{||}}|}}}}}~}|||||||||}}}}~}|||~|}{}|~|}}}}~}}}}{||}}|}}}~}||}||}}}}|}~}~}}}~}|~}|||}|}}}|}}~}|||||}}}}}}}~}}}}|||}{|}|}~}~}|||}||}~|}~}}~~}}}|||{||}~}|||~}}{}||{|}|}}|}~~~~~~~}|~}~}}}}~}}~}}}||||~}|}}}}}~~}}||{}||{}}|}|{}|}}||||||}}|||}}}}||{||||}~}{|}|}}|}|{{{}|{|{}}|{{|{{{|z|}||{}{||}||z}{|||}|||{|||{||{|z||{||}||}||}{{{|{||}||}}{|{{|{{|z{}||||||||{|{||||||{|}|{||{{{|||}|}}}|}~{}|||||{}||{||~}}}|{|{}|}~}|}}|}{|{|{|{}}|}{|}}}||||{{{|||}|}}}||||||||{||}}|}}}}|||}{||}}}|}}|}|{||||||||}~|}}}|||{||||}}}}}~}~}||||{||}}}}}}}|||}|||}{}}}||}}}}|}}|}}|}~|}}}}}}|}|}|||}}}}~~}~|}||}{}}}}~}}}}}}}~}|||{}||}}}~~~|||||||}~}}}}~}~|}||||||}~|}}}}~|}||}{||}}}}}}}||}|||}{}|}||~~~}~}~~~}}}||}~}}~}}~}}|}}||~}}|}~~}~||}|}|||}}}|}}|}}||{{|{|}|}}}|~|}{{|{|||}}|||}|}{}||{|}||}||||||{|z|||||||||{|}||||{|{|||}|}|}|||||{|{{|{}||}|}}||}|||{{|||{}}||{|||{{}}|||{|}}||{{|||}|}|||~|}|{|||{|{{z|}||}|}|||}|||{{|}|||}}|}|||{{}||}}}|}|{}{|{|z}||}}~|}||{||{||}}||}}}}}|{|{}}|}}}|}|||}|||{|}{|}}}|~|}}}}|}||}||}}}}}|||}|}}}|}}|}|~}~}|||||{|}~}}}}}||{|||}{|}}}}}}}}}||{}}}|}}}|}}~}}|||}||||~}~||~|}|||}||}|~}}}}}~}|~}|}||}|}}}~~~}|}}|}|{}}}}|~~}|||||{||}}}}}}|}|||||}}|}}}~|}}}}||||||||}}}}~~~~~}~|}|}|~|}~~}~}~~|}{|}||}~}~}~~}|}}||||||}|||}}}|}|||}|||}}||||}||||{|{}{||}|||||}||{{||||}|||||}}|{{{||{}|}||}||{{|||}|{}{}}}}||}{||||{{|}}||{}}|{{|{||{|||||}}|{||{{{{{{|{{}||||||{{|||||{||||}|||{|||||||~|}}}||{|||{|{}||||}}{|{|||||}||||||}||||}{||}|}}}}~||}}}|{}{}}|}|||}|}}||{||}|}}}|~|}{||||||}~~}||}}}||{|||{|~~}|}}}||}|||}|||}}}}}~}|}}}}||||}}|~~}}}|||{{|}}}|}}~}}}||||||}}|}}}}}}}|}}}}||~~}}}}}}}|}||||||~~}}}}|{|}|}{{}}}|||~~}}}|}}|}}|}}|}}}{}}{|||||}||}}}}}|}|}}||}}}|}|}|}|}|||||}|~||~}~~~}}~~}}}}}}}||}|}~~~}||{|||{}}|}|}}}||||{|{||{}}|||||}|{||||}}}}|}|}|{}|{{|{||{|}}}|||{{|{|||}~{||||}{{{||||{|{}|||}|||{|||{||}||||{|{|{{z{||{}}||||{|{|z|{{|}||{{||{{{{}{|{|||{|}||{{{{|||||}||}}|}|{|z||{|||||||}|{|{||{|{||||{||||{{||{||||}||}|}|{{{{{{|||||~|}}|{||||{{|~||}}|}|||||||||}|}||}}|||||||{|}}{||}}||||||{{|}}}}}}|{||||||||||||}}}}|{|||{||~||}||}~{||||||}}|}|}}}|||||}}|}}|}}~}~}||||}|}|}}}}~~}||}|||}}|}}}}}}}||{}|||}||~|~}|}|}|||{}}|}}|~}}||||}}}|}~}~}}}}}|||||||}|}||}}||{}|}|{|}|~}}~~~~~~~}||}}|{}}}}~~}~}}}|||}|}~}||}}}||}}|{||}}|}|}||}||}{||{||||}|||}|||{{{{||}{|}|{}|||{|{{||||||||{{||{{|z||||||||}|||{z{|||}}||}|}{{|{|||z|~}||}}||{|{{{|z|{|||}}||}{{|{|||||{z|}||{|||{|{|{|}|{|}|{|{|{}||||||}|||{{|{||||}|||}|}{{{|||}{|{}}~|}}||{{||||}}}|}|}||{||||}|}}}}}}|||{|{|{{{}}}||}}~}{}|||||}}}}}}~}}||||}|}||}~}|}}||||}||{~|||||~}}{}|||||}}}~|}||}|||}||||}|}}|}~}|}|{||}|~}{}~}}||}|||}|}~}~}}~}|||}}|{}}~~}}|}}|||}}|||}}}|~}}}}|}|}}|{|}}~|}~~}|}|}||}}}}}~}}}||~|||}{|}}}}}}}}||}|{}{||}}~~~~~}}~~}~|~|||~}~}}}}}}|}{{||}}}}}}|}}|||||||||}}}}|}|||}||{|{}}|}|}}|{||{{|{{|}|{|}|||}}|{{|{}}|}{}|}|{|{|||{||}|}|||{||{{|}{}|}|||||{||{{||{||}|||}|}|||{{{{|{}|||}||{|{|{{{{||{}||{{||{||{{||||}{|||||{|{|{|}{~||}}|||||{{{|}}||}|}}||{{||||}}|{}~|||{{{|||||}}|}||}||}{}}|z}}|}}~}|}}}|||}|}}}|}}|}|{|||}{|}|||}||}||||||{}|}}|}}}|}|||}|}~|{}|}}}}|{|||{{}}~|}|}}}|}|}}||}}}}}}}~}}}}|}}|{}||~}}}}}}|{}}||~~}~~~}}|||}|}}~}}}}}}|}|}|||}|}}~~~~~~}|||}||}}~~}}}}}|||{|||}}}}}}}~~{|}}||}||}|}}}~|||}{||||}}}||~~~~~~~}~||}|}|{~}}}}}}~~|~|{|||}}}}|}|}}|||||||}}|}}}~|||}||{|{|}|}|}{}|||}|||{||||{||||||{||{{|{{|{{}|||{{|||{}||||}||{{||{||{|||{}|}|||||{{{|}{}|||}}}{||{{{{{|}}}}|}{{|||{{|{}|{|}|}|||{|{{{{||{{}|||{|{{||{|}||||}}|{{||{|||}}||||}}|||{z|||}|}|}{||{||{||||}}|}}}~}|}|{|}|}}}|}}|}|{||}{|{}}}|{|}}|||||||{|}}|}|||}|||}}|}|}}|}|}}||||||||}||}}}}~}||}||{{}}|}|}}}}|{|||||}}~}~}|}||||}|}}||||}|}~}{}||||||}}}|}~}}||}||}|~|~}}~}|}{}}}{|||}|~}}~}}|||}}}}|||}}~}~}||||||||}}}}}~}}|}|||||||}}}}}|||}}|}|||}|}}~~~~~~~~~~~~~~~|~}|}|}~~~}}}~~}}|}|{{|||||{}}|||}|}|||{}}}}|~|}|{||{{|{|||}|}|~{||{|||{||{||}|||||||{{|}|}{{|||}||{{||||{||{||}|{||{|{|||||||}||{}}|{{||||||}}||}{{{}|{{{{|z||||||{{z|{|{{{{}|||{|z|z{{z||{||{||{|}|z{{||{|{||}|||{{{|}||}}||}|{|{{{z||}||||||}|||||||{|{}{||}|||{{}|{||}{|||}}}{||||{}}}||||||}||}|{||}}|||||||||}||}{|||}}}~}|||{||||}}}}|}}~||}||||}{~}}|}}}}||}||||}}}~||}}}||{||||~}}}|}}}}|||{}||}}}}|}~~~}|}|}||}}}}|~}}}|{||}||}}}}}~}}}{||||||}||}|}||}|}||{|{}}||}}~}}||}|||||}}}}}}}|{|{{{|||}}|}~~}}~~}}~}~~~~}|{|}|}}}}~~}~}}}|}||}{|}}||}~~}}||}|}{}}}}|}|}|}|||{||{|}~||}|}|||{||{{|||}}}}}|||||{|{}|}|||||{|{{||||{{||{}}|||||{{||||{|{|}{|{||{|{|||}||||||{||{|{{{}}}|}||{{{{{|{{||{|{||{}||{{{|{{}|||}|}||{|{{|{}|}}}}|}|}|{||{|||}}||}|||{{{|{|}}}|||}}|||||{||}|}}}}|}|}|{|{||||}}}}}|||||{}{}}|}||}}|}|}}|{{{}}}||}}~||}}}|||}|}}}}~|}|}{}}|||}}~}|}}}||}||{|}}||{~}}|{||}|||~}}}}}~~||}|||||}|}||~}}||}}}||}}~}}}}}|{~}||}}||}}~}}}}}}|||}|}|}~~}~}}}}{}}}||}|}~}}}}}}|||}}||~}}}}}~}||||{||||}}||~|||||{|||}}}}}~~~}~~~}~}~~~~}~}}||||}}~}}}}~~}}|||}}}~|}~}}}~|{||}|||||}|||~||{{||z{{{|||}||~|{|||||||}||||}}||{|{||{|||||}||||||||{{||{|||||{{|{{{|||{|}|||{|{{|{{{|{|}|}|}}}|||{||{|||}|}|}|{{|z||{z|||||||{|{{|{|{}}{|||}}|{|z|||z||}}||}|{|{{|||}||}|||||}{|||}}{|{{}}|}}{{|{|{{{|}}||}}}|||||{{{{}|}|}}}|}}{|{|{||}|}{}||{|||{|{|||||||}|||{|||~}}}||~~||}}||||}}||}}}}}{|||}|{{||}}|}}}}||{|||}}}|}}}|}||~{}|}}{||}}~}}}||||}|}|}}}}}~}}}|}|}}|||~}}~~}}|}|}{|||}}|~|~}}|||}||}}}}|}|}}|||{}|{|}||}}}~}|}|||}}{}}}}|}}|||}|}{|||||}}}~~~~}}~}~~~~}~~~~}}}|}||}}}}}}~~}}|||}|{|~}|}}}}}||||}{{|}}|}}|}~}|{{||}{||}}{}|}|{|{{||||}}{|||{}}|||{||||}{}|}{|{|{|||}||{}||}}{||||||{{||}|}||{{{{|{|}||}|}|}|}|||{{{|{}||}|~}{|{}|{{{}||||}|}{}|{|{|{{~||}}||{{|}|||{|||||}}|}||||{|}|||{}{~||{}|{|||||}}}}|}{|||{|{||}}}|}}|}|||}|}{||||}}|}}}}|{|{{|~}}}}}|||{|||{|}}|}||~|}}|}}|}{}}}}}}}|}|}|||||}}}~|}}}}|||}|||}}}}}|}}||||{||{}}}|~|~~||||}}||||}}}}}~}}}|}|}|}~}}}}}||}}||}|}}}~}}}}}|}||{}|}}}|~}}~}}}}}}{}}}~}|}}~||||}}|||}}|}}}}}}|~|||||}}}}|}}}|}|{|||~|}~|~~~~~~~}}}~~|~~}}}|}|||~}}}}}|}}|{|||||}|}|}|}}}}||}|{{||}}{}}|}|{|{{{{}|||}||||{{{|{{{||||||||||||{{|{|||{||}||{|{||{|||||||||{|{{{{{||||||||}||{{||{{|}||}||}{||{{{||||||}{{{|{{|{{{{|||||||{||{|{{{{{|{{|}||{{||{|{{|||||}||{||{|{|{|||{|||||{||{||{|||||||}{{}{||||{|}|||}}||||||||{|{|}}}|{{||{||||}}}||~||}|||{{}|}}|||{||{{||||||}}~|~}}||{{{{|}{}|}|||}||||{{|{}|}}||}|}|||{||{|~}}~}}}|}{||}||||}|~}~~}|{||}||}~}}}}~}}}}}|{||}|}}|}}|||}}}||}||}}~}}}|}|||}||}|}}|}|||{}||{}}}}||}}|~||||{{||}~}|||}|||{|{|{}||}|~~~}}|}}}|}}}}~~~~}|}}|}}|~}|}}}~}||||||}}}}|}}}}{{|}|{{|{|}}||||}||||}|||}|}|}||{{{z|{{{|}{||||||{{{|z{|}}}|||}|{|{|}{{||||}||||||{{|{{{{|||||}||{{{||{}|}||}|{||{||{||{||||}||}{||{{{|{||||{||}{{|{z|{|||||}||||{|||||{{}{}}}|}||{}{{{{{}}|||}}{{{{{{||{}||}}}}{{|{{{{||||{||||{|{{|{||{|~|||||}{}{||{|||||}|}}||z||}|{|}}|}||}|||||||||}}}}}}||||||}|||||}}|}~}||}||{{}~}}~}}|}{}|||{{}}|}|}}|}}||||}}|~|~|}}}}}||||}{}~}}}}}~}|}|}|||~||}}}}}|}|}|||}|}||}}~}|}{|}|||}}}}}}}~|}}|}|||}}|||~}||}{}||}|}~}|}}~|||||{||{}|}|}~~~}~|~|~~}}~~~||}|||}}~|}}}}~}||}|||||||}}}~}}||||{|{{|||}|}}}|{|{{{|||}}||}{||{|||{|{{{|{{|}|{||{{{|{|||||}~}{|{z|{{||||}}|}|||}||{|z{|||||||}|{{z|{{|||||}}||{|}{{{{|||{|||||{{{{{{{|||{||||{|{{|||{{{{{|}|}z{||{{{{|{||}|||||z{}{|{|||}|}|}|{|{{{|||||||}}|||{{{|{|||}|||~}||||}|{|{||||}}|{||{|{|||}|||}|}{|||{{||}}}}|}|}{|||||{|||||||~}{||||}}{|}}}{}}}}|||||||}|}}}}||||{||||||}}{}~}}|{||{|||||}|}}}}}|{||||{}~}~|||}||}|||{||}}}}}}}}||||||}}|}}}}}~||}|||{}|}}|}}}~}|}||}{|}|}}}}~}}|||{{||{||}|}~}||||{||{}|}||~}}}}}~}|}~~}~~|~}}||}}|}||}}}}|}}}}|{||{|}}|}}}|}|{}||{|||||}}}||}||{|{{||}|}|}|}|{z{|{{{{||{}{|||{{||{{||{|{{}||{||{|z{|||{||{||{{|{||{{|}||||{|}|{|||{{z|||{|||||{{{{|||||||||}{||{|||{{|{z{}|||||{||{{{|}|{}}||{|{||{{||||{|}|}||{z{|{{{}{|||}{{{|{{{{||z|{}|}|{}{{{|{}|}||}|}{||{{{|{|}||||||}}|}|{{|{||}||}||{|}|{{||}||||}|{|{||}}|||||}|||{||||||}}~|}|}|}|||||{|||}}}|}||}||}|||{}}|}}}}}}|{|||}|}}|}}}|~|{||||{{|||~}|~}}||}|{|{|}}||||}}||}||{||}||}}}}}|}||}|||}|}}}}}|}||{||||||}}}|}|||||||||}||}}|}}||{{|{{||}||~~}}|~~}~}}}}|~|}}}||}|||}}}}}}}~}}|||{|{}}}{|}||}}||{{|{{}}}|}||}|}|{{{|{|}|||}|}|||||{{z{{|}||||||||{{zz|{}|{||{{{{|{{|{|{||||{}{{{{{{||{}}|}||{z{{|{{z{{||{{|||{{{|{z{{|}||||||}z{{|{{|||{}||{||{|{{{z{z||{{{||{|{z|{|{|{}{{|}|{||{|{{|{|}||||}{||{z{{|||||{|}|||{{{{{|||}}||}||||||{{{|}|{|}}|{||||{|||}||}|||||}|||{}|||||}|||{|||{}|}|}}~}}}|||}||{{{}}|}}|}|z{}{||||}}}|}|}|}||||||}||}||}|||}}}|{|}|}~|}}}||||||{}}}|}|}}|||}|||||}|}|}}}|||}|||}}|}}}|~}}|||}|{|}}}}|}}}{}|{||{|{}|}|}}|{||{||{{|||}||}}{||{{{{|}|{||~~}~}}|}}}}~~}~~}}~}||}|||||}}|}}}}|}{{|}}|}||}}|{}||||{{|}||}||}||}}|||||{{|}}{|}~|{{{||{||||{|}|||{|||{{{||}z|||}|{{{|{{|||||{}||||{|{{{{||||{||||||{{{{{{||{}|{}||||{|{|||}|||}|||||||{{{}{|||{}|{{{{{{{|||{{||||{{||}{z|||}||}||{|{|z||||||||}}{{}|||{{|||{||}}{z|{|{|z||||||}}||}||{{{{}}}}}||||||{}|z|}}||}}}|}||{{{||||}|}||}||}{{|||||}~}}}|||{|}|||~|}{}|}||{||{{{|~||}}}|}{|{|||{}~||}|}}|||||||||}||}}}}}|{}|}||}|}||}}|}{}}{||}|~~}}}}|}|||||||||}}||}||{}|}||||}}~}}}}||||||||}|}}||}}|||{{|{|}}}||}}||{|||{|{|}}}|~~}~~}}}}}}~~}}~}|}}|}|{||}}}}}}~}}}|{||||}|}}}}}}|||||{{|||}||}}}|{||{{{|||}}{|||||||}|||||}||||||||{z|{|||{}{|}||{|{|{|||||||||||{|{{{||{||{|{}||{|{{{||||}||}}}||{|{|{{|}||||||{|z{{{|z{{|{||||{|{{{{||{{|{|||||||z{|{{{}||||}}}{|{{{||||}|{|}||||{{|{{}}|{}||}{|{{||{||{{||||~||{|||||||}||}}}||||||{{|}|}|}}}}|{|||}{|||}|||||{||}|}|{|}~}}|}||}||||{|}|}|~~}|||||{|||}|}|}||}|||||}|}|}}}|}}}|{|||||}}|}}}|}}|||||}{|}}}}~}}}||}}{}|}|}}}}~}}||||}}}|~}}}}}}}}|}{}|}}|}}|}}}||||||||||}}}~}~}{|}|{{||}}}||}|{{}||{{||||||~}~}}}}}~}}~}}}}}~||}}|{|{|}~}}}~}|}|{{}||{|}}}}}~|{||||z}|}||{|}~|||{||||||||}|||}{{|{||{{||{|||}{|{||{{|{||||}|||{|{{{{|||||}||||{{{|{|{}}}||||{||{{{{{||{}{|||}||{{{{zz{||}||||{{|||{{{|||||}||||{{|{{{{}|{{}{||||{|{{{|||}|||}|{|{|{|||||{}}}|||}|{{|{}{||}}||{}{{{{{|||||||}||{|{{z||{|||||||}||{}|z||{}||}}|~|{{||{||}||{|}||{{||}|}~}}|}|}}}|{||{|||}|}|}}}}{||||{|}}||}}||}||||||{}}}|~}}~||||||~||}}}}}}}}|||||||}~|}~}~}|||}}|||~}}}||}~~}|||}z||}|||}~~|}}|||{}}}|}}|}|||{{||{|}|}}}}}}|||{|{}||}|}}||}{|}||{||||}}{~~~~}~|}|||}~~}~}~}|}||{||}}}|}}}}|}{||}|{}}|}}}}~|{||{{{|}|}||}}}}}{{{{|z||}}|}||{||||{{|{|||{}||}|{{||{{|}|{{}|{|{{{{||{{||{||||{|{{{{{|{}}|||}||{{{z{{{|||||}|}|{{{{{{{{||}|}}|{{|{|{{z{}|{|}|~|z{z{{{{|||{{{{|{||{||{{||||||}||{{{{{|{|}||||{}{|||{{|{}|}|}|}|{{}{{||||{|||}}||||||||}||{||~}}{{|||{{{{}}}||~|||||||||}|{||}}|||||||||}}}}|~}}{}|{|}||}}|}}}}~}||{|||{|}||}}|~||{|{||{||||}}}}|||}|}|{}|}|}}}|~}|}{||||~}|}}}}|}}||||||~}~}}~}|||{}|}|}}|}|}}}|||||}||}~||}|}~{||{|{|||}}|}}}}|}{|{||{|||}||||}|}}{{||||}|}~~}~}|}}}}||~~~}}~}}}||||z|||}||}}|}||||||{}}}|}|}|}|||{{|{|{}||||}||{||{{{}||||{{|{|||{|||{{|{{}||{{|||{{{|||||}~||||{{{{{||||}||{{|z||||{{|||||||||{{{|z|{||||}}}{{{|{{{{{{{{{|}|{{}|{{{|||||{|{||||{|z{{{{||{|{|{|{|{{{{{|{||}}||{|{|{|||{{|||}}{{|{{{|{|{|}}}}|{{|{|{|z|{{|||}||{||{z{z||}||}|}{||}{|||{|}||}}|}{{{}|z{||}{||}}|{{{}{|{}}}}}|}|{|||}|}|}}}}}}}|{||{{{|||||}}}}||{|||{|{}||}}}|}{|{||}}}|}}|}}}}}}}|||{||~}}||}}}|}|||||}|}}}}{}}{||||||||}}|}}}||||||||}}|}|}}}|{|||}|{||||}}}||{|{||}||}|}{|}{||{z|{||||}||}}}~}}~}~|}~~|}~}~}}}}}||||}||}}}}~|||}|{||||}}~}}}||{|{|||}|}{}}||||{{{|z||||||}||||{|{|{||}||}||}{{{|{{{}{|||}|{|z|zz||||{|}||||{|{|}{|{|||||}}}||{{{|{{|{{||||||{}||||||||}|}|}||||{{z{{{{{{}|}{{{{|{||||{|{||||||{||z||||||}}|{|||{{}||}||}|{}|{{||||{|||}|}{}||||{{{|||}|||{}|{|{{||{}|||}|}||||{{|{|||}~|}||}||{||{{||}||}}|}|||}||||}}}}~~}{||||||||}|}|}}}}||||||{}||}}|||}|||{|||}~|}}}}}|{|||}}|}|||||}~}||||}}|{}}}|~}}||}}|{|||}~}}}}}}||||||}|||{}|}}}||||{|||}|}}}||}||||}{{|~||}}~}|||{|||}|}|}||||}{|{|||{|}}||~}}~|}~}}}|}|}|~||}||}|~|{|{}}||~|||}|{|{{|||}~||}|}{{||{{}|||}}|||}|{{{|{|}||{||}}|{|{|z{||{|{||{|{|{{{{{||}||{}{|{||{|||{||{{{}|}z{{{||{||}}}|||||{{|{|z||||{|{||||{{||{||||}{||}{|{{{z|{{||{|||{{||||z{||||||||}{z{{||{{{|||||}||||{{|{||{||||||{{|{{{||{|||{}|}{z|{{|||||}||}}||||||{{||}}}}|}}{{|{}|z|{|||||}|||{|{||||}}|||}}||||{|||{|}~}}}~||||}||}|}}}|}|}|||||||{}||}}}}}}}|}||}{}}{|~|}}{||||||}|~}}|}}}}{}|}|{|}}}}~}|~||}|}||}|}~||}~|}|||}||||}||}}|}}||||||}||}|}}}||}|z||{||}}|~}}~}||||||||||}}}}|||{||{|{|}}|}}~}}}~}||}}}|}}}}}~|}}|||||{|}}|}}~|{|{|||{||||}}||}||{{|{|||}}|||~{|{{{z{{{|}{|||||||||z{{{|{|||{|{|{{{|z|{}||{|}|||z}{{{|{{||||}{|{|z|{z{{|||{|||{|||{{{z{||}|{|{||{zz{{|||{||{}|{{{|{{|{||{{||||{{{{{{{|{|{|||}{{z|{{{{{|}{||||||{||}z{||||||}{}|z{|{{|{{{}}||}}{|{{||{|{||{}||}|||||{{|||}||}||||}{}{||{|}|||}||{{|||{{}}|||||}{{}||}{{}|}|}}}}{|{{|||{|}}}{}|}||||||{||}}}}}|}~|||||||}|}}}}}|{{{||}|||}||}}}~|{|}|||||}|}||}}|}}|||}{}}}}}}|||{|||{|}|||}||}}|{||}|{|~}||}}}}|{||}{{|||}}||}}}||||z|||}||||}||{|||z{||}|||~~}}}}}}}}}}~}~}}~~}|}|}||||}}}}}}}~|||||||}||||}}||||{||{}|}}}}}}|||{{{{|{{|||||}|||{{}{|||}||{}|}|{|{|{|{|}}|{|||||||{{{{}||}{|{|{{{{|{{{||}||||{}||{{{{{{|}||||||{{{{{{{}|}{|{|}||{{|{z{|||||||}}|}|}{{|{|{||}||{|||{{|{|||}{|}}|{{{{{|{||||}||}|||||{{{{}{||}|}{{|||{||||||||||||||{||||}}|}}{||||}|{{{}|}~||}||{{||{z{}||}|}|}|}|{}{||}}}~~}}||||||{|{}||}}|}~||{}||{{||}}}}}{|{}||}|{|}}}{~~||}{||~}||}}}}~}|~||}||}||}|}|||}}||||||{}|}}|~}}}||||{||}}}||}}~|{|}|||}||}|}}}|}|||||||}|||}~}}{|||{|}|}||}|}||{||||}|||}}}~}}~}}|}|}|}~}}}~~}||||||||}}~|||}~|}|{|{{{}|||}|~}|||{|{{|{{}||}||}||||{{z||}}|||}|{|{}{|z||}{|}|||{{{|{{|{}|||{||{{{{z{{{{{|{|||}|{|{{{|{{|}||{}}|{{|{}{|}|}|}||{{{||{|{{{}||||}|{|{|{|{{{||{|||||}{{|{{{|{{|||}}{{|||}|z|}{|||}}||{{{{{{||}{}||}|{}z|{|{|{||||}~{||||{|||||||}||||||{{|{|}|}}|}}}{{||{|{||}}}}}||{|}|{|}|||}{}}}|}{{|{}|}}}}~|}}|||||||||}|}|}}~}{}}{||{~~|}}}}|||||||||}|||}}~}|||||}|}}~|||}}}}|{|||||}}}}}}}}|{|}|{||}}}|}~||}|||{|{}||||}|}|}}|}|}|~}}}}}}}}|}|{|}}||}|}}}~}}}|{||{{|}}}{}|||}|{{{|||}}|~}|||}}|}|}~~}}}~}}}}}}||||}}|}}}|}|||{||||}|}||}|||{||{||{{}|||}|}{{{z||{{|||}}{||||{|||{}||{|}|}|{{z{{{{}|}|}}|{|||{{{|{|{||||||{{|{||{{|||}}{}}{{{|{{{{||}||||||{{||{{{|||}||}|{|{||{|{||}||||||||{|{|{{|||||}|{|{||{|||||||||}|||{|{|{|{||{}|}|{||{{|||||}||}|{||{}|||||||}||}||||||{{|}~{}|||{{||}{||||}||}}}|||||{||}}}{}||{|{{||||{}||}|}|}|||{}|~|}}|}}}}}}{|||{||}}}}}|{|}{{}||~|||~|}}}}}||||}|{|||}~}}}}{}}|||||}~}~~}~}||||}||}|}}||}|}|||||}|||}}}|}}||}||{|}}|}}}}~}||}|}||}{|}}}}}|~{|{|||||}}}|}||{|||||||{|}}|}}|||}}|}|}}}}}}~}}~{|}|{||}}}||}|}|}||||{|||||{|}|||||||{|||||||}}}{{z{{|{}}|||||||||{{||{||}|{}||||{|{|z|||}|{||||{|{{{{{{|||||||{|}z|{{{||}|{||}||{z{||||||||}}}||||{{{z{{|||||||{{|{{|{{{|{|||||{}|||{{{|||||}|{{|{{{{z{||||{|{|||||{|{|}||||}|}||{{z|{|}|||||||{{|{{{||}{{}|}|{|{||{{{{||}|}|}|||||{{|{||}||~||||||{||}||||}|}{|||||{||||}}|}}{||{{||||||}||}}||{|{}|{|||}}}}}}}|||||||}}|}}|}|{|{|}|||||}}}}}|{||{||||}}}|}~}}|||{{||~|{|~}}{}{|{|||}|||}}|}}||||}}{||}|}|||}|}||{||{}}}}}|}}|||}|}||||}}||}||||{{z|{{}}|}|~~}}}|}|}||}}}|}}}|}|}}|{||}}|}}~~||{|{|{|}|}|}}|||{{{|{|||||||}}||{{|{{|{|||||}||{|{{}{|{{||||}||{|{{|{|||||{|}||{{{|{|z|}{|||}||{{{{z{{{|||{|||{|{{{|{{{|||}||||{{|{z{|{|||{|{|||||{z|{z{{|{||||{{{z|{{{{||{||||{{{|{{{{}||~|}||{{{{|z{{||{|{|||||{{{}{|||||||}||{|||}|{||}|{}}}|||||{||||~||}|}|||{{z{{|}}{||}|{||{||{|}}|||}}||}|}||||{|||}}}|||||||}||}|}}}}}}|||{|{{|}}}||~}||{}{||||}~}|~}}{|||||||}|}||}}}}||}{}|{}||~}}}}|||}|}|{}||}}}}||}{|||{|}}|}}~}}|||}}}{||}|}|}}}}{|{|}|||}}}|}}||}{|{{|z|~}}|{}}|||{{|||||}|}}}}|}|}|{|{}|}~}}}~|}||{||{|}|{|}|}}|||{{{{||||{}|}}{||{{{||{}||||}||{{{{{||||}}}|}z{{{{{{{{||{{|}|}{{||{{{|{|{{}}}|{|{z|{z|}||{}||{{|{{{|||||{|||||{{{|{{{|{||||}|||{{{||{|{{}{{||||{{zz|{|||||||||{|{{{{{{|z||}||zz||{{z{|||}|||{|{|{}{|z|{{|{}}||||{{{{|||||||{||||||z{{{|}||}|}{|{|}{{{{|||}}}|{|{|{{{|}}|}|}}|||{}{{{||}}|||}}|{{}|{{}||{|}|}}|{|{|||||||}|}}}{||||||||}||}}}||{||||{}}}}}}||}|||}|||{|}|||}}}|||}|}}||||~~|}|}|}|{||||}}}|}|~}|{|{||}}|}}}}}}}{{|||{}|}}}}}}}}{|||||}}}|}|||}~}|}|||{}}}}||}|||}{|{{|}|||}~}}|~~|}||||}}|}}}~}|||||}|||~|}}}||{{{|||z}{|}|}~}|||}{{|{|{{{|{}||||{{|{{|}}||||{||}{z||{{}|{{||||{|{|{{||}||||{|{{{{||{{}{|}|||}||{|{{|{|||||}|{||{{{{{{|{{{{|||{{||{{{{{|}|||}|||{{|{{{|{||{||||z{{{{{{{|||{||||{}{||{{{|||}||}|{{}}{{{||{|||}||{|{{{{||{||{}}}{|}{|{|{||{||~|||{|||{|||}}}}}|}}|{{{{||||}{}}|||{||{{|{|}}||||||||||||}|||||}|}}{|{}|{{}||}|||}{||{{||{|}}|||||}|{|{|{|}}~|}|}}|||z{}||{}||}}}}}|||{|||}}|}}~}}|||||}|}}}}}}|}}||||||||||||}}}~|}||}|||}}}||~}}|||||||{|}}}}}}{||{{{{|||}|}}|}||||||{||{||||}~}|}||||||||}|}}}~|~||||||}||}~}}}|}|{|||z|}|||||}||{{|||||}}}|||}|||{|||||}||||}}|z||||z{|||{{}}}||{{|{|{||||{}{}|}|{{|{|||{|||||{|z{|{{{}{||{{|||{{|{|{||||{|}|}||}{{|||||||}||}|||{|||||{|{|}|||||{{|{{{{{{|}|||{||{{|||||}|||}|{||{{{|{|}||}|}|||{{{z{{|}{|}{|||||z{{{||}||||}|||{|{}||||}}}}}||||||{{}}|}}||}|{|{|{{|||}||||}|{||}}||||~|}}}}||||{|||}}|}}}|~||}||||{||}}}~}}|||||{||}}}~}}}}|||{}||{~}}}}}}||||{|||{|}||}}}|}}|||||}}}|}}}}~}}||}||}}}}|}|}}}}{|}|||}}}|}}~}|}}{}|{{|}}||}}}|||||{{{}}|}|||}{||{}}{||{||}~}}|}|{}|||{~|~}||||{|}||||}||}|}|}|}z{|||{|}|||||}|{{{||{|||}||{||{{|{{|{|}|}|{||||{{{{{|z{{}{||||{{}|||||{|||||}|{{|{||{||{||||{||}{{|{|{||||{}}{||{{{{{{|||{||||{|{{{{|z|{||||}}{|{{|{|{{|||}{||||{{|{{{||{{||||||{{{{|{||||||}}{{|{|{{|||||{|}||{{{||{||||}|}|{||||{|{|||||{}|||{|{||||||||}}}||}||}|{|||}|}|||{|||||{}|}|{}||}|{|{|}|{}|~}}|}}|}|{{||}|}|}|}}~||||}|{||~|}}|}}}{||}{||}|}}}|}|||}{{||||~|}}~}}|||}|}}|}}}|}}}~}|}}|{|||}~}}}|}}|}{|||}||}|}|~}}{||||}|}}}}|}~~|||{}|{||||}}}~}|}||}||{|}}}|~||{||||||||}|}|}|}|||||}||}}}}~}}}}||{||||}}|}}{}}||||||||||}}|}||||{}|{{z||}}||}|{||{{{{{|}}{|}}|{{|{{|{z||}|{|}}|||{|||{{}|{|}||{||z|{{{}{{|||{{{{{|{{{{||||{|}|||{{|{{{||||}|~|}{{{{{||{|}||}|}}{{{{|{z{{}|{}|}|||{{{{{{|{|{|||{{|{||{{{|||}|||}{|||||{|{||||||{|||{||||}|{|{|}||||{{{{|{|}}||}||||{{{|||}{}}|}}{|{||{||}}}|}}||||}||||||}{||||||}{||}||||~}|}}||||||}|}~}}|||}|||||{{||}}|}||}|{|{{||{}}|||}~}|{}||||{||}|}|}}}}||||||}}}}}~|||}}||{|||}|}}}}~|}||{{|}|}}|}}~}||||{{||}}}}}}}{}||{|{|||}|}|}}||}{|||||}}}~|}}|||{{|||}|}||||}}}|{}|{||}|}|{}}|||||{|||}}||||}|{{{{|{|||}||}||{{{{}{||||}|{{{||{||{{{{||{{||}||{||z{{z|||||||||{{{{{{{{|{|||{{{|{{{{{{{|||||||{z{{|{|{|}|||{|{|{||z|z||{}|{||||{{{z|z{{|}{{}|{{{{{|||{{||||||}}|||{|{z{}{{|||||{{{z{zz|{||||}|{{|{|{{{||}{}||||{{z{{|{|}|{||||{{{{|{{{||}{|{}||{z{{z{|{|||||||||{|{{|{||}|{}}|{||{|||{}}}}|}|||{|{|||||}}||}|||}||{|{||}}}}}|}||{|{{{|}}|}|}|{|{|||{||}}}|}||}}{|}||||}||||}}}}|}{{}{z|~}}}}||}{{||}{{~}|}|}}|}|{{}{|}|||}}|}}{||||{|}|}|}}{|}|{{{{||||}||}}}}}}||||{{{}||{|}}|||{{||z|}}}|~~}}|||{}{{|}}}}}~}|||{|{}||}|||||}||{{{{||{|}|}{|}||{||||{||||{|}|}{|{{}z{{{||{}|}}{||{|||{}}{|}{||{|{||{{|{||{}|}|{|{|{{|{||||||~z{{{|{||{||}|{||||{{{||||{||{|}||}{{zz|z||}|||}||{{{|{|{{||||}{|}||{|{z{||{{|}}||{{{{|{z{||}{|||{}{{|{{}|}|||}}}|||{|z{{|||||~}}|{{|{||||}}|}|||{|||{|{|{|}}}}}|||||z{|z}}}{||}|||||||{}||}}|||}|}||}|{|||}}|}||||}}}|}||}|}|}~~||||{{{|}}||}}|}}{|||{{||}|||}}}|||||}|}||}}~}|~}||{|{|{|}}||}}}}|}||{||}~}||}~|}|{|||}||}|}}|}}|}|}}}}|}}{}|}}||{|||||||}||}}~}||{|}{|{}}|}}}|}|||{|||{|}}{{}}||||}||||||~}}|}~}}|||{|{|||}}}{}|}|{{||||}||}||}||{|{{|}||}}||}}|||{{{{z{||||||}{||{|||{{{||||}{|{|||{{|||||{{|||{{{{{z||||{{|{}|||{{{|{|{|||||||{{{{|{{{||||}||{||{{{{{|||||{}{|{||{z|{{||z}{|||{|z{{|{||||{||{{{{{{z{{|}|{{|}||||||{{{|{}|||||{{{}{{{{}|||{||}||{||z|{zz|}||}}|{|{|{{{|}|||}}|{|||{|||||||||}||z|||}{}|}|||}}||{|||{|||||}~||}||||||}||||~}}|}||||}{||}||}}}}|}|}{||||}}}||}|}|||}}||}||}}|}~}}}||{|}{|}}}~|~}|{|||||||}}}|}}|}|||{|{|{|}}}}}~}||}||{||}}}}}}}{||{{{|||}}|}}}|||{{{||||}}|}|}}||}{{||{|}}||}|}|||{}|||}}}|}}}|{}{||||||}}~}}}}||}{{|||||{||||||{|{||{{{||}||||{|||{||{|||}}||}|{{{{{{|{||{|||}||||{{{|{}||||||{{|{{|{|}}{||}{||{{||{|||{|}||{{|{||{{z{||||}|}|{|{|{|z|{|{}||||{{{{{||{|{||{||}|{{z|||{{}{{|}||{{{{|{{||||{}|||{{|{{||{||}||{|||||{{{{||||{||{|{|{|{{{{|{|}|}||{||{{{|{|||}|||||{}{}|z||}||||}}||{}z{|{||}{||}||||{|{{|{}}~|}|}}||||||{}||}|~}}|}}||{{{|||||}|||{|{||{{|}}|||}}}{}|||}|}}|||~}}}{|}|{||}}|}}}~}|||||||||}||}}}||}||||}|||||}}}}|{|{||||}||}|}|}|}{}|||||}}}||}}}|||{|||||||}}}}||}|{{}||||||}~||}{||{|||}~{}|}~|{|}|{{{|}}|||}}||||{|{{|{}||||||{{}{|{{|}||||}|{|||||{{|{||{}|}{}|{{{{{|}{{||||||}z{{{||||{||||{|{{||{z{|||||}||{{{|{{{}|{|{|}|||z||{|{||}{|}{}{|{{{|||||{}||||{|{{{|z{z|||{|{{{z{|{{|z{{{{|}||z{|||{{{|||{||||{||{|{z{||||||}|{{|{|z{|}|||{{}|{{}{{{{{{||||}}|||{{|{|z||}||}}||||||{|||}|}|{}|||{{|||{||||||||||{{}||||}}}}}}}|}}{|{|||||}{}}~|||||||z|~}}}||||{|{{||{|}}}}|~}{|{|||||}}{|}}|}|}{|||||}~|}|}~}||{|||{{}}|}~}|||{||||||}}|}}|}}}|{{|||}}|}}~}}}|{||||{{|}|}}}}~}}|{{{|{{|}}}|}||||{{{{{||}||}}~||||{}}|{||}||}}}{{||{||||}|}}}~||||z||{||}}}}|||||{{|}|{|}}|{}}||||{{||||||}|}}|{|z|{{{{||||||||{|{||{|||}|{||{{{{|z{{||{}|||}||{{|{{|||||||}||{|||{z{|||}||||{|||{z{{z|||}{||}||{{{|{{{{||{}|{|{|{|{{{|||||}{|{||{{||||{||}}|}|{|{{|{{{|||}|||{|{{{z}|}|{|||}|||{||{{z}}}}||}}||||{{||{}|}|}|||{||||||}|}{|}}|||{}|||||}||||||}||{{|{||||||}}||{{||||}|}||}|}}|||{||||||||}|}}}{|}{||||}}|}~}}|||||{|||}{}|}}|}|||{|}|{||}}}}~|||}|||{|}|}|}|}||}{|}||}}}}}}}}}||||||{}||}}}~}||||}|{}||}}}|}~|}||{{{||}}}||||||}{}||||||}|}}}|}|}|{}{}||}}}}}|{||{||}}|||}}|~|{|{|}||||}|}}}||{|{{{|{|||||||}}||{{{|{|{}|{}|||{|{{||{z|||{}||||{{||{|}}}||{|||||{}{{{||{||||||||{|{z{|{{||||{{|||||{{|||||||}|{{{{{{|||}|||||||{{{z{{||||{}|||||{||{y{||||}|||{|{|z{z{|}}||{}{{{{|z{||}|||}|}}||||{}||||}||}}|{}|{|{||||{||}|||||{{|{{|||}||}|||{||{||}||||}|}{}||{{||}}}|{||}||{|||||~}}}|}|||||}||||}|}}~}}||||||{||}~|}}}}|||||||||}|}}}||||||||}||}||}}}}~|||}||||~}}|}}|}}}||{||||}}}}}}|||}||}||}|}}}}}|{|}||||}~|}}}}}||}|}{{|||~|}|}}}|||||||||}||||~|}}||||{}|||}}}|||||}|||}}~||}}||{}{|||||~}}||}}}|{|{||{}||}}|}||z||{{{|{|}|}|}}}||{{||{||}}|}|||}|{|{|{|}|}||}}|{{||{{{{{{||}{||||{{{}|||||}|}}{||{|{{{||{|||}{||{{{{||{|||}||{{|{{{{{||||{}}}||||zzz{{{}{}|{||}||{|{{z{|{{{}{|{|{{{{z{{||||}}|}{{||{{|||||||||{{|{|{z{|{||}}}}|{|z|{{{||||{|}||||||{||||}}||}|||{||{||||}||||}|{|}||{{|}}}||}}}|{{||{{|||}}}}}|{|||}|||}}}|}~}}|{||{||}}|~}|~~|{|}||||||}||||}||||{}}||}}}|~~}}|{}||}|}}}}}||}}||}||}}}}}}}}}}|{||||||{|}}}}}}||||||{}|}}~}}|}|||||||||}~||~}}|}{||||{|}||}}}}}||}{{|||}}|}}~}{||||||{}}}|}}~}|{}|}}{{|}}||}|}}||{{|||||||}|}}}|{{z|z{||}}{{}|}{{||{|z}}|||}|}{||{|{{{|{||{|~|||||{{|z{}}{|||||{|z{{{{{||||}{||{|{|{{|||||}{}|{{||{{||{{{|||}}|{|{{|{{||{}|||}|{|||{|z|||{||||{||{{{|{||{}{{{{z{{{||{{{}|{||||{{{{|{{|{||}|||||||||{|||{{|||{||||||{|{||||}|||}{}|{||{{}|}|}|||||||{|{|||||}}||||||{|||}|}||~|||{|}|||||}}}}}|}||||||||}}||}|}|||||{||}|}}||}}}{|||}}|}|}|}}}}}|||||}||}}}~~}}|||}{~|||}|~|}}}}||}}|{|}||}||}}|{||||{||}|}~}}}|{|}}||{}}}}||||||||{|{||||||}}|}|||||}||}|||}}}||||||||{|}||}|||}{|{{|{}|}|||}|}|{|||{{}|}|||}}|{{{}|{{|||}|}}|}||{{}{|{||{||||||{{{{{z||||}||{{{||{|{z|||||||}|{|{{z{|||||{||||||{{{{||||{{||{{zzz{{|{{||||||{}{|{{z{{{|}{||||{{{|{|z{{{{|{|}|{{|{{{|{{|{||}{{|{{z|{|{{}z|||||z{|{|{{{{{{|||||||{{|{|||||{||||}|||{{|{|||||||}{|{|||z{{~|}|{||{|{|{|z{{}|{|||||{||{|{||||{}}||||||||||||||||}}|{{{||||}~}}||}}|||||||{|||}|}}|||||||{{}|}|}}}}||||||||}}}||}|}||}|{{|}|}|}}}}}}|||||{|}}|}}}|}||||||||}~}}|}}}}|{|||}|||}}||~||||||}{}|||}}~}}}|{{{||{}~}||}}}|||||}||||}|||}}|||{|||{~|}|}}|}|}|{|||{|}}|||}|||{}}|{{{||||}}}|{{{{||{||}}||}|{{||{{{{}|}}{|||}{}{|z|{|||}|~}||{|{{{{|{|}||||||{|{{{z{{|||||||{|{|{|{{|{{|||}{{{{{z{|{||||}}||{z{{{{{{{|||||{||{{|{{|z||{~{|||{z|{{z{{z|||{||||z{{|{{|{|{}|{|{{{{{|||{{{||{||{{|}{|{||||||{||}|{||{{||||}||||||{||{{{||{}|{||{|{|||{{{|}|}|||}{|{{||{|||}{||}}|{|{|{||{|{}|}|}|{{|{{|{|}{|}|}||||||||}}|}}|||~{{||z|{z}|}~}}}||{}}}{{||}}|}||}}|{|||}|}|||}}|}}|||}||||}}}|}}}|||}{|{{}}}||}}}}{|{||||||{}|}}~|||||{||}}||}}{}|||{|{|||}||}|}}}|||||||{}}}||}}|||{|{|{{}}||}|~{{{||}}||}}|}}}}||||{|{||}||}}}~|}|{{|}|}|||}}}{||{{||{||||}||}||||{{{{{}z||}||}|{{||{|{|||}{|||}{||{{|{||}}|}|||z||{{{{{||{|}||{{z{|{{{||||{||~{}{{{{|||||||||}{||z{{{z|{|{||||{||{{{|{{|||{{{}|{{{{{{{{{{{{|||{z|{{{{|{|||||}||{{{|{{{{{{}{||}|||{{{{{||||}|}}{{|{|||{{|||}|||{|||{{|{}||}|}}}|||||{{z|}|||{|{||{}{|}|||}}|||}~|{{||{|{|}}~}||||||{||{|}}~}~}}}{|}{{|{}|}}~}}|}}|||||{|~}}}}}}|{||{|}}|}}~|}}}}|{||}|||||~|}~}|{}||}|}}}}}||||}{||{}|||}|}||}|}|||||||}}|}}}|}||||||{|}}~}~}}}|||||{||}}}|{|}||}|{||z{|}|}|}||{{{||}|{|}}||||}|||||{{|||}}}|}~}|}|{}||}|{||}|}}{{|||{||{}|{||}{||{|||}|||||}}}{{|{{||z|||{|}}||{|{{|||||}{||{||{{{{{{|||||||}||{{{{{|{{}||||||{{{{{{z{}{}}||}{|{||{{{{|||}|}}||{|z{z|zz||||{}||{|{{|{{{|{|||{|{{||{|{{|{|||{|{|{{{{{||||}}{||}}|||{{|{||||||}}|{||{{|{{|||}||||z|{}{}|{||}||||}{}|{||{|}|}}{||||||||{||}}|}}}}}|}{|{|||}}||||}{|||||||}}|~}|}}|{{||{{{}||}|}}}}{}{|||{}}||}}}}|~|||}|||}}|}}}}}||}|{|||}}~}}}~}}}||||}}|}}|}|}|{{|}|{}||}}|}}~}{||}{{}|}}}}|}~}}}|{||{|}}||}}|}{|||||{|||}}|}}|||{|{|{||}}|}}||||||{||{}}|}||}{||{|{|||||}|||||{|{|||{|||{}|}||{|}{z{{{||}|||||||zzz{{||}||||}|{{z{{|z{}||{|}}|{{||{{{||||{|||{|{{{|{|||{|||}|{{{|{{|{|||}|{{{|||{{{z{|{{||{|{|{{|{{{|{||||{||{{||z{{{|{}|||{}{{{|z{|{{}{{{{|||{}{{zz{|{||||||||{z{{{{||}||||||z{{|{|{||}}||{||{|{{{||}|}|||}||{|{||{{{|||}|}||{|{|{{||{}}||}}}{{{||{||}||||||{|{|||{|||||}~{|||||||||}||}||||}{|||||{|}|}||}}|||||||{}}}~|}}}{|}{||{}}}{}}|}|~|||}||||}}|}}}|||||||}|}}|||}~}|{{{}||{|}|}}}}}||{{|}||}|}}}}~~|||{|{{||}|{}~}}|{||{||{|||{|}|}|||{{{{{|}}||||||{||}|{{|}||}||}||{{||{{|{||}|||||{{{{{{|{|{||}||{{}|{{}||||{|{}||{{z|{{|{|{{||}|z|{{|{{|{|||}}|{|||{||{|||}|||{{{|{||{z{||{|||}||{{|{{{z|||||}{{z|{{|{z{{|{}||{|{{|{{z{z|||{||||{{|{{|{{||{||||||{||zz{{|||{|}||z{|||{{|{}|{|||{|{|{z{{||}}|{||z|{{|||{|{}||||}|{|{{{|{||||||||{||z{{{{{|{|{|||}||{||{{||||||}|||{{{{{{{||||}|}{{|z{|||||~|}|}||||{|}|||}{}|}}||{||{}|z||||}|||}|{{{||||}}|}|}~||||{|{|||||}}}}}|}|||}|}}}}}||}}{}|{{||}|}}|}}|||}{||||{}||}}|~{|{|||||||||}|}||||{}{||||{||}}|}{{|{{|{|~||}||}|{|{||{z{{{{|||~|||{|}}{}}}|||}}}{|{z||{~||}}}}}|||||{{{|}||}|}}|}}{{|{{|||}|}{}|{|{|{|||}|}||}||{|{{|||||||||}||{|{{{||{|||{|}{{||{|{{|{|||||}}{|{{{{|{|}{|{|||{{|{{}z||}}{||}|{|{||{{||{{}||}|{z{||{||{||||{}}}{{{|||{{}||}}~}z||z|||z|{|}{||{{{{{|{|{||}||}||}{|{|||||{|{|{}}{|||{{{|}|}||}|{|||{|{z|{}}|{}|{|||||{|{|}||{|}}}|||||}|}|{}|~||}}||}}|{}}}|}}||{}{||||{|}|}|}}}|||}|{||||}~|}|}|||{|}||}}|}}|}}||{}|||}}|}}|~}}||{}|}}|}~}}}}}}}|}}}|||~|}}|}~||{}{|||}}|{}|}}~}|||}{||}}}}}}}}}|||}}||}~~}}|}}||}||||||}|}|}}}|||{|{|{}||{|}|||}|{|||{}}}|}}}}}{|{||}|||}|}}||}z{{||||||||{||||{||{{{z}}{}{|||||}{{{|{||||}|{}{||{{{||{|}||{{{|{|||||||}|||||}|{|{|{{|||||{|{||{|{{{{|||}|||}|{{{{{|{|{||||}|||z{{{|}{|}}||}|||{||{{{z{{|{|||||{z|{{z{||||||}||{|||{{{{||||}||{||{{{{{}|||{||}|||||{{||{||||}}{{{{||||}{|{}}|}{||{{{|{|||}|}|||||||{||{||{|}||||{|{|{||}}||||}{{{{|{{|||}}{}}}|||{|}|||||}}}}}}}}||||||{||}}}}|{{||{}{}}||~}|~|||}{||||~|{}}|}}{||}||||~}}}}}}}}|}{||}|}}}}|}}}||||{|}|}|}}|}}}|||}|{||}|}}}|}}{|{|{|||||}}}}|{|~|{||{|||}|}}||{{{||{{}|{||||}{}{{}{||{}}|||}|{||||{{{||{}|||||{{z|zz|||{{}|}}|{|{|{{{|}|||}||}|{|z{|{||{}|{|}|{|{{{}{{|||{|||||{{|z|{||{}{~|{||{{|{{{|||}{}}|{{z{{{{y{}||||}||{{|{|z{|}}|{||{{{|{z{z|{|}|{|}}|{{{{z{z{{{{|||}{{{{{{{{{|{}{}|||{{|{{{{{|{|||}|{|{{|{{{|||{}|||{{|{{{{{|}|||{||{z|{z|{{|||{|||||{{|{{{{||}||}}}|{|{|}||||}||}}||||}{|{|||}||||||{}{|{{||||}}|}|{{|{{{|||}}}|}}}||{|||{{|}}}|}}}}{||{{|||}}|||}}||}{{}}|||}||}|}|{{|{|{}}}|}}}}~|{{}{|||}}}}}~}}|||{||||||||}||~}|{|{||}|}}}}}~|||{{|}|||||||}}||}{|{z||{|}|||}|{|{{{{|{{||}}}}}|{|||{}{|}||||}}}{{{|{{|||}|||||{{||{||{||}|}{|}||{{|{{{{|||{|}}}{|{{|{{|~||}}||{|{{{|{{{|}|}|}||||{{{{|{|||||{||{|{{z{|||{|}|||{z|z{{{{||}||||||{|||{{{{{|}|||||||{z|{{}||||||||{{{{z{z{|||||||{{|{{{|||{{|}{||{z{{|y{{||{||}|||{{{|{{{{||||||}|{|{{{}||||||||}|{||}{||||}}|}||||{|{{|{|||||||||z||{{{||}||||||{{{{{{{{|}||||||}{{{{|{|}}}||}||||{{}{}||}|~|}}|{{||||{{{}~|||}||||{||||}}}}}}}~}|||{||||||}}}}|}||||}|{|||}|}}|}|}}||{}}}}}}}}|}|||}{}}}}||}}}}}|{|}||{}}}||}}|}}|z}{|}}}|}}~~}}|||{|||||}}|~}||{|||||{|}||}||||{|||{{{||||||}}}||{{z|{|{|||}|}}|{|||{{{|}|||}|{|{||{|{{||}{{{||{|{z|{{{||}}|||||{z|{{{|}||{}||||{|{{}{{{|||}~{{||{{{{|||||||{|{|{|{|{{|}||||}}|z{{{{{||{}||}|}|{{{{|{{||||{||||{|{|y{{||{{{|{}|{|{|{|{z||{{}||{{{{|{{{|||{|||||{{||z{{|{{||}|||{{|{{{||{}||||}|||{||||{}||{|||||{|{{|{||||}}}}{{|{|{{||||||}|}|{||{{{||}{||||||{||{|{|}||}||~|{|||||}||}|||||}|{{||z|{}}||}}||}{||}||{}}|}|}|||{|}||}{{|||}}}}|{}||||||~}}}|}}||}||{|}|}}}}||}|{|~}|{}|||~}}}|}||}}|{|}}||}}~~||||{|}{|}||||}|}}{{|}|{}}|}||}}|{{||{{|||}|||||}}{||{{|{|}}|||}||z{{{{|{||}||}}|{{{{||{|{}||~||||z|{|{|||}}||}}|}|{|{|{{||||}|}|||{{{|{||{|{|}|{{{||{|z|||{{|{}|{{{z|z{||{|||}}{{{{|{|{{}||||}}|z{{{{z|{|||||||{||{{{{{{{{||||||{{|{z{{{||{}||}|{{{{{{{|}{||||}z{|z|{{{{|||}|}||{|{|{{{|||||||}{||{|{||||||}|}}{|}{{{{|||}|}||}{{{{{{|{{|}|||||{}||{||||{}}|}}||{|||{||}}}||}}||||||{||||}}}}}}{|||||}|}||}}}|}}||}|{{||||||}|}|||||}||}~}}}}|~{|{|{}|||}}|}}}|}|||{|}{{~}}}}}~|||}||}||}}}|}}}|}{|||{}|}}}}}}}}|{}}|{||}}}|}}}|||{{|{{}}}}}}|}{||||||||}|||}}||}|z||}{|}}}||{|||{{|||{{|||||}||}|{|{{{||}}}}|||{{{{{{|}||}|}}|{{||{{{|}||}|{}}|{{{z{||}||{|||~|||{|{|{{|||||{|{{|{{|{|{||||||||{|{{{|{||||||{}||{{|{{{||||{|}|{{|{{{z{||{||}{|{{|{{}z{{|{||||{||{{{{{|z||{||||{{{||z{z{||{|||||{{z{{|{||{{|{|{||z{|||{||{{{|}|{{{{{|{{||}{}}|}{||{{{{{}||||}|~}|{{|{|||}{||||||z|{{||{{|||||~|{||}|{{|}|||||||}|||{|{|}}|}|}}}{|||{{}||}|||}}|}|{}||z{||}|}}}}|||{{||}|}}||}}}{{||}|}|~}|}||}}}{|||}|{}}|}||}}}|}|}||{|}||}}}}}}||}{{}}}|}|}}}|}|}||{}|}||}~}}|}|||{|||}}}}}|}}}{|{{}|}}|}}|}|}||{|{{{||}||}|||||{}{|{|}|}|{}|{|||{z{{|}||}}|}}{|}||{||{|{|||}}|{{|{|{|}|}{||||||{{{{z}||}||}}||z{{{|z|||||||{|{|{{{{||}}||{}|{{{z{{{z|{{||||||{{|{z|{{{|{|||||{||{{{|{|||||||{{{{z{{{{{{}|||}{{|{{{{|{{|{||{{{{{z|{{z{}{|||||{{|{|{|{||||{|||{{|{||{{|{||||{{||{{{z|{|z{|{||}{|{{{{{|{|||}|||{{|{|z|{{}}}{}}||{|||{{|||}||}|||{{|z|{|||{{|}}}||{|||{|||}||}|}{||||||}|}{}|||}|{||{|{{|}~|}}}|}||{|{||||}|}|}|||}||||}||}|}~~}}}||||||{}||}|}}|||}{{{||}|}~}|}|||}{{||}|||}|}}}{|}||{}~}|}~|}||||z{||{|}|}|}}{|}|||{||}||||||}||||{||}|||{||{||||z||{{{}|||||}{|{{||{{{||||}|}{|{|{{|{||{|||||{{|{{{z{{|}|||}|||{{{{{z|{}|}|||{}||{{{{{{{|{||||||{{{{{|||{{}}|||{z|{{{{{{}{{||{zz|{{{{|||{}}}{||{{{{y{{||||{||{{{|{z{{|}||{|}|||{z{{|z||{|{||||{|{{|{{{|||{||||{{{{{z|||||||{|{|{{|||||{||}|}||{{z{{|{{}{{||||{{{||{z{{}||||}||{{{{{|{{|}||}{|{{{|{|{{||}|}}||||{|||||||||{|}|||z||{|{||}}}~}|||{||{}|}||}}|~||}|||{|{|}}|}{}|{|||{|||}|}}|||}||||||||||||}}|}}|{|||}|{~|}||~|~|}}|{}||}{||}}{}{|{|{|{||}|||~}}|||||{{}}|}|||}|||{{{{||}|||||}}{|}|z{{|||}|||}{||{|{||}}}|{~}|{||||||{||}|{|}}|}|{|{|{||}}}}|||{|||{{{|||}||~|||{{|{{{||||||||{|{{|||{||}|}||||{{{{{{{{||||||||{|{{|{{|||||}||{{z|||{{|{{|||||{{{{{{{z||}{}|||{{{{z|{|{|||}{{{{{||z{{{|||}{}}}|{{||{{|{|{|||}||{|z|{|{{||}{||}zz|{||{{|||||}||{{{{|z{z|{}||}}}||||{{{||}}||||}{|}{{{{||||}}}}|||}||{|{}}}|||||}{}{|{|{}}}|}|}|}|{|||{||}|}|}|||{|{||{{||}}|||~{{}|||}}}}|}}}}||||}|{||{|}}|}|{|{{||}|}|~||}~}}}|{||||||}}}}}}|~}{||}}||}}}~}}~|||}{|||}}}}~~}||{}|||||}|}|||}}}}||{|}}~}}}~}}}|{}|{{||}}|}}}}~}{{|||{{|}|}||}}|||{{{{||~}}|||}||{}{{}{|||}{}}}{{|||||{|}}|}|{}|{|{{{|{}{||{||}{||||{{|||{|||||||{{|{}{}||}{{||||||{{|{||||||||{||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|||}|}|}|{|{|{{{}{}|||}|||{{|{{{|}}||}{||||||{{{||}~}||}{|||{||||||||}||}|||{{{|||}}||}|||}|||{{{}}{}}}}}{}||||}||}}}}||}|}||||||}}}}}~~}|||||||}|||}}}|}}|{|||||||}||}}|{{}||||{|}}|}~}|{|{{{{{|||}||}}||{||||{|||}||}|||{{|{{{||||}}}|{|{{|{{{|}|}{||}|||{{{|{||}||}|}|{{y{{|{|}{|||}}|||||{{{|||||{|||{|{z||||{|||}}}}z|{{|z{{||||||}}|{{{{{|{||{||{|{{{{{|{||{||{}|}|{|{{{{|{||{|||}}z{{{{{||||{|}{{|{||{{{{|||}{|||{{z{|{{{{|}|{|{||}|{{{|{{|{|{}||{{z{{||{|{|}|||||{{{{z|{{|||}{||z|{z|{|{||}|||||{{{|||{||||||}}}{}|{|{|||||||}|||{{|{||{|}}}{}~|{||}||{|||}|}}}}||{{|||}}}}||}}}|{||{|||||}|}||}||||}||||~}|||||||||z||||}}|}|}}|}|||}}|{}}|}}}}}||||||}|}}}|}}|||||||}||}|~}}}|}{||{|{}}||}}}|~||}||}|}}|}}|}}}||}{}}|||||}}}}}||||{|||{}}|}~|}|||||||{}}}||}|||{|{|{||||||{|~}z{{||||||}}}||}||||||{|{||||{}}|}{{{|z{{||}}|||||}|{||{|}{||}|}||{{{{{|{||||||||||||{{|||||{{|}|{|{{{|{{||}{|}}}|{{{{{{||||{}{|{|{|{{{{{||}||{}|{{{|{|z{}|||{}}}|z||{{|{|{{||||{{||{||{{{|{{}}}|{||{||{z||{{||}||}|}|{{{|}|}||||{{|{{z{{}|}||}|||z||{{||}}|||||}||||{|{|}}}}}~}}|||{{|||{}||||}||{|}||||{}}{||}|~||||{||||}}}}}}{|}|{{|{}}|||~}}|||||{{||~|}||}}|{|||}{}|}}}~}}}|||||}}}||}|}}}}~}||}|{{|}}}|}}}}|||{}{}||||}~}}||||||{|||||}~|}||||}||}||}}}}|}|||{||||||||}|}}}{|}}|||{}}|||||||}||||||}||}}}|||{{{||{|}}{||}{{|{|{{{|{{||{||||{|z|{{{|{|{{|||{{|||{{z{{{||{|}|||z{z|{||}|{|}|{{|{|{{{|{{z|||{{|{{{|{{|{|{||||{|{{{|{{||{|{{||{{{{{{{{||||{||{|{{{{{{{|{|{|||}{{{|z|{{|}{{|||||zzzzz{{|{|{||{||{{{{z{{z|||||}|{{{{||{z{{||{|||{z{z{{{|{|{||||}{|{{{z{{{|||||||{{|||{||z||}{}||{{{{{{{||||}|}|}{{|z|||{{|||||}}{{||{{{|}||{||}{||||||{{}|}||}||||||{{|{|||}}}|}{|{|{{|{|||}|||{|{||||||}}|||||||||||{|{|||{}||}}{{|||{||~}}}||||||{||{{}|}}|}|}|||{|||}|||}||}}||}{}||{|}|}}}|}{|||{z{{||}||}}||{{|}||{{}|||{}}{||{|{||{||||}}||||{}||{||z|||{||}|{|{{||{}|}|}}{{|{|{{|||}|||}||{|{{{{{{|}||}}|{||{{|{{||{|||z|{||{{{|{|||z{{||{{{{{{{{|{}|{|{}|{{{{|{{{|{|{|{{{{{{{{{{||||{||z{{{z|{{{||{|||{|{{|{z{{{{||}{||{|{|{z{||{{{|{|||||{{|{{|{|||{}||||{{{{{{|{{|{||||{{{{{z{||||{||}|{|||z{{|{|z{}|}{{|z{{|{{|}|||{}|{|{{{|||}|}||{||{||{{|||}||}|}}|{{||{|{|||||}}|{|||||{||}}}||}}|||{|||{|}|}}|}}|{||||{|||}}}}|}|{|||{||}}}{{}}}|||||}}||||}}}}}}||}{|{||}}~|}}|||}{}||||}}|}}}}|}{|||{}|||}||}}||{|}|{{{|}}}|{}}}|{||||||}||}~}|{||{||{|}}||}|{||{{|||{}|||{~}}{{|{{|{{||}|||}|}|{{|{|||||}}}|{}{{{{|{||{|||}}}|{||{{|{|||}|}}{||||{{{{|{||||{|||{{|}|{||}{}||{{{|{|{{z|||{|||}||}|{{zz{|{{|{|{{{z{{{{{{||||}||{{|{{{zz{{|{{||||{{{{||{{|||z|||||{|{{{z{|{{||||{|{{{{{{|{||{}|||{{{{{|{{|||||}{|{{{{||{{}|||{}}|{||{|{||{||||}}|{||{{{|||}|}|}||{{||{|{|||||||||{|{|z|{|||}|}}|||||{|||||}|||||||||{||||}}|}|||{{{}{||||}|||}}~}||||{{||}|}||}|}||{}|||||||||}|}||}{}|||}}}}~}}|{|}|||||~}}}}}~}{||||||~|||}|}|}}|{}|{}|}}}}|}~|}}||{}||||}|}~}||{{|||{|}}{||}}}|{||z|{{}}}|~}}|||||||{}}|||||}{}{|{{}|||}|}}|}||}|{z{{||||}}|||||{{{|{||{||{}~||{{{z{{||}|{||}|||{{{{{||||}|||||{{{|{{{}}{||}|}{|z||{{}|||{{|||||{{{|{|{{|||{|||{z{|{zz|}{|||||{{{{{z{{||{||}|{|{{{{{{|{{{|||}|{{|{{{{z{{{{|||{}{|{zz|{||{||||{z{{{{{z||||{}{}||{||{{}{|||||}|}|{|{{z}{{||||}}{{{{{|{{{|}{|}{||||||{{{|}}|{||||{|{{{|{|{}{||}}||{|{|{|}||||||}|||{}{{{||}}|}||{{{||{}||}{||}}}||{|||{{}|{|}|}||{|{|||{}}|||}||}||{|}||||}|}|}}|||||}}|{}}}|}||}{}|{|||||}}||}}}||{|{|||||||~}~}|}}}|||{}}~}|}}{{|{}|}||}|}||}||}|||{|{{|}}|}}}}|}{|{|||}|}||||{{{{{z||}}|||}|}||{|||{{|||||}}}||{{|{|{|||||||}{{z|{{{{{|||{|||{||{{{{z{|}||{||{|{{|{}{}|{{||||{{|zz{{{|||{{}|{{|{z{z{{|{{||{}}z{z|{{{{||||{|}||z{{{|{{||}{{|||{|{{{{{||||||{||{{|{{{{{{{|{{z|{z{{z{z{z{||{{}{{{{{{|{zz{{{|{|~}{|{z|{{{{|||||}|{||{{{{{{|}}||||{{{{|{|{{|||||||||{{|z|||}|{|||}|{{{{|{||}}|||||}{|z|{{||||}}{|||{|}|{||}|}|}||}|{|{}|||}||}||||||{||{{{||{}}}||}{{|||{||}{}||}}}{|{|||}}}}||}|}||}||}||}}{}}|}|}|||}}{|}}}|}||~}|||||{{|}|}}}}}||{|{{|||}|}||||||{|{{|||||||}|||{{{{||||}||{|||{||{|||{|{||||}|{|||{{|{{}|||{||||||{{{|}|||{{|||||{{{|{|{||||}||||{{|{z||{}{{||||{{{{{{||}{z||~||{{|{{{|{|}||||{{|{{z|{|{}{{|||{|||{{||||{}|}}{||{{{{|{|||||||{{{{{{z{||||||}||||{{{zz{{|{|{|{}{{|{{z{{||{{||}{|||{{{{{||{{|||{z{{{|{{{||{|||~|{{{{{{{|||||{||~||{|{{|||{|||||}||{{{{{||||}||}|||{{|{|{{||}|}{}}||{|{|{||||||}||||{||{{||}}||||||{{||{}||}}|{}||}|{{||||}|||}}}||}{|{{||}}}}|}}||||{{}{}}|}||~}||||}|{|}||}}}||}{|||||}}~}}|}}}}||~|{||{}}|}}}}|||||{{|||}|}~|}|||}|}{|}|{}|~}|||{{|||{}|||{}||||||{|{{|}}}}|}}}||||{}{||||{}{|||{{{||y||}|{{||{{|{{||||{}||}||}}|{{}{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|y{||||}||{||{|{z{{}{{|{|}|||{|||z||{|}}|}|}{{{{|z|||}}}}|}|{{{|{{||||||}|||z{{{|{{||}||}|||{||{{{{|}|{{||}||{|{{{|{|{{|}{||{{z|{{|{|}|{{|{|{{{{{||{}||||||{{{{z|||||{||||{{|{{{zz|||}{|||{{{{|{{z{|{||{|{|{|{|{{{{|||{|{{|z{{|{{{{|{|||||{{{{||{||{}|{|{|{{|{{}|{|}|{}}}}z|{|{{{{|||}|}|||{|{{{|{||||}}|{}||{|||||}||||}||{||}|{{}}|||}|}{{|{{||}||}}||||{||{||{{}||||}|||{||{||||}||||}}||||||{|}}}}}}~~|||{|}}}|}}|}}||~{{||}|||~}}}|~}||}}}|||}||}}|}}}{{||||}||}|}~}}}||||||||}}}~}||||||}{}|||||}|~}}||{||z{|~||}|||}||||||{}|}}||}||{{||}||}}|||}|||{|{}{{{|{|||}}|{}{{||{||}||||||}|||{|{{||||}||}||{{{|{|{{}|}}{}|{{{|||{{|~{|||}|||{{z{{}||{|}||}|{|{|{||{|||}|}{{|{{{{{|}||||||{{|{{{{{{|||||||{{{{zz{{||||{|||}{|z{|{z|{||{|||{|{{{{|z{||||{||{{}|{{{{{{}||||{|{{{{||{|}||||||{|{{|{|||||||{|}{|||{{{||||||}}|{||}|{|||}}}|}{||{|{|||{|}||||}||||||{||||}||||||{||}{||||}}|}|}{|}||||{|}}}|}|}}{||||||||}||}}|}|{}|{{{}~|}{||}}|}{|}|{|}}}~~}}}}}||||||}|}|}|}}}|}|||||}}}}}|}|{{{|{|||}|||~}}}{||||}}|}|}|||}}{}{|||{|}|||}|}||{}{}|||}}}|||}}|}||{||||}|}}|{{||||{|{{}}|{|{}}||{z||{{||}}||||{z{{|{{|}|||}|||{|{{{{{|||||||||{|{{|||||||||||{|{{{||{|{|}|}}}||z{{{{|||{||||||{{{{{{|{{{{{}||{zz{{|{{||||{{|}z{z{{{{||||{{|{{{||{||zz{|||{|||{z|{{{{{{|||{{{|{{zz{|z{||{|{}{|{{{|{{zz{|{}|}||{{{|{{z{||{|{|||{{|{z{|{|{|{|||}{{{|||{{|||||||}{||}{{||||}|}|||{{{{||{{|}|||{|{}|{||z|{||}||}|}}{|||{|||}}}||}|||||||||||}}}|~}||{|{{{{{}||}}}||{{||{|||}||||||||||{}|||||||}||}}|{}{}}|}}~~}}}}||}||z|}|}~}}}~||||{{{||||}}|}}}}{||}|}||||}}|}|||{|||{||||}}}}}||||{|{|~|}}}}|}}|{{|{{}}||}|}}{{{|{{|z||||}||}}{||z{{{||||||}}|||{|{{{{}||||}{||||{|{|{|}|||||}{{|{{|{{|||{{|{|{|{|{{{{||{||||{{}||{zz{|||{{||{||zz|{|z{|}{|{}|{{{z{{||}}z|{}{|{{{{{|{{||||||z{{|{{{zz{{{|{}||{{|{{{{{{|{z|||{{{{z{{z|z}{{{|{{|{z{{{zz|{|{|}}|z||{{{{|z||||||}|z|||{{{{|{||||||{|{|{{{|}||{|||{{{{{z{|||||}|{{|{|{||{{{{}|||}|{z{|{{|||{||{|}||{|||{|{|}|~~||}{|||||||}{||}}|}{|{{{{|{|}|}}}}||{|||{|{}~||{~}}|{||{|}{||}||||}}|}}{||{}}|}}}|}~||||{|{}|||}}~}}||}||z{}}||~}}}}|||{||||||}}{}}{|||||{{|}|~}}}||{{||{|{|||}|}|||}|||{||||||{|||||{{|{{|||}{|}|}||{{{{{z||{}}}||}}|{|{{{|}{{}}}|}z|{{{{||||}|||}|{{{|{}{|{||||{|{{|{{{{z{||||||{||||z{|{||{|{}|{{{{{|{{||{{|||||{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{{{|zy{z||||}||{{||z{{|||{||||}{|z|{|{||}{{|||{{{{{z|||||{|||||{{|{{{{|||}}~|||{{||{||{||{||||||}|{{||||}||}||}{{|||{|||}|}}}}|{|||||||}}||}{}|||||||||~||||}|||||}|{|}}}|||}}{|}|{||{|}|}}||}}|}|||||}}|}||}~|{||}{}||}|}}||||{|}|||||||}|}~}|{}||||||||||}}}}||||{|||}||||~||||||{|||}|}{|||~|||{z|{|}}}{}|||{||{{{{z||||{|||{{|{{{|}|||{|||}{{{||{{||{|||||{{|{|{{{}||}{|||||{{|{{{|{||{||||{{{{z||||{{||||{{{{{{{{||||{|||{}{{|zz{||{|{||{{{{z{zz{{||}}}{|{{zzz|z{{|||}||{{{{{z|z{{|{|{{|}|{{|{z{{{{||{|{||{{{{{{{{|{{{|||{{{{{{{{{{}{{||{|{{z|{|{{||{|{|||z|{|{|{|||{{}{}{{|{{{|{|{}{|||||{||{{{|{{}||}||{|{{||{{{|{|{}}||{{|{{{|}||{|||}{|||||||}}}}|}||||{||{|{}}|||}|}||||||{{|||}|}|||||{|{|{|}}|}~}}|||{{||{|}}}|}}}}{{||||||}|}||}|}|}|}||{}~}}|~}}{|||}{||}{{|}}}}||{{||{|}}||}}}}|||{|{{||}||}}}}||{}{{{||}|||}}||{{|||{{}}}|||||||{|{||{|{|}||}|{||{{{{|||}||}|~||{{{|{z||{||}||}{z||{{||||||||}{|{{{{{{|z}|}|}|{{|{{}|z{|||||{{{{{{z{z||{{|{|||{{{{{{zz||{||||||{y{|{{{}||||{||{|z{z{{{{{{||}}}{{|{z{z{||{|||||{{{{z{{{z|z{y||{|{z|{|{{{|z|{|{||{{||||{|{|{|{||||{{z{{z||{|{|||}z}{{{{|{}|||}{}{{||||{{{||||}}||{|{{{{{|}|||~}|}{{||||{||||||}}{{{|||{||}~||||}|||}|{{|||||}}}||}}{|||||}}||}}}||||{{{|||}}||}}|{|||||{|}}|}}}||||{|||{}}}}|}}}}|||||}||~}}}}}}|{}|||||}~{~}|~|||||||{}}}||}}}~}||}||}|}}}~|~}}||{{{||||}|||}}|}||{{|{z{}{}|}}}|||||{}||||||{{|{{{{{{|{|||||||}|||{|{{{}{}{|{|||||{||{{||}|}}||{z|{{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{{zz|||||{|||{{}{{{{{||{{|||}||{|{}||||{{{|}|}|{{{{{|{{|||}|}{{|{||||||||||}|{||}|{z|||||{|||||{|{||{}}|}|||}|||{||{{||{|{}}}|||}|z|{||||}}||}{||||||}}}||||}|}|||||||}}|}}}|}|{{|||||}}}||}}}|}{{{{{}}||~|}}|{|}||||}||}}}~|}|}||{|||}|}|}~}|||||||{|}|||}|}|||{|}|||}}|}}}}|{|||{{|||}|}||}{{{{|{{{|||||}||{|{|}|||{|{{}|}}|{{||{z{|{|{|}||}{{|{{{{||||{{|||{{{{z{z|||{|||{|{{{{{{z{|||}}|{|{|{|{{{||{{{|}|{{|{{{{{{{{{|{||{z{{{{{{{||||||}|{{{{zz{|{}||{{||{{{{{zz||{||||||{{|{z{y{{{{||{{{{|y|{|{|{{{{}{}|{{{{||z|{{|{||}{{{z{{{|{||{|}{}|{{|{z{|{{|{|{}}{{|{||{{}|||{|}|{{||{{|{|}|{{|}|{{||{z{{|}}|}|}|{{{||{{{|}{||||||||z{{{z||}|}}}{{||{||{|}}||||}}|{||{|{{}|}}}}||||{|{|||}}||}}}|||}{|{||||}||}}}}|{}}||}|~|}}|}||{|||||}}}||}|}}{||}||||||||}}}||{|||{||||}}}}|}|||z||||||}||||}{|{}}||{{}|}||||||{|{{||}||}|||}{z|{{{|||||}||{||{|{{z||||||}|||{{{{{{z{|||}|{}|{z|{|{{|||{||{||{z{{{{{z||}|{|||{{||{z{{{||||}|{||{||zz{z{||||}|{z{{{|{{|{{z{||}z{{{{{|{|{{{{||{|{{{{{z{{||{|||||{{{zz|{{|||{{|{|{{{{z{z{{{{{||z|{{{zz|{{|{{{|{|zz{zz|{{{|{{{||}{|{z{{{{||||{||||{{{{z|||{{|{|||{{{{{{{{|||{{|}{{{z{|z{{||{}|}}}{{{{|{|||}|{{|}{|{z|z|{|{{{{|}|{}|{{|{{z||}}}}|}|}{{|}||{}|}|}|}}{|}||{|||}||}}||{|||{{{}{}|}}}|||||{||||}||||}|}}|{{{|{|}}}|||}}{|||||||}||}|}}|{||{||{}|}|}|}}}||{||||~|||}}|}|||z|||{{|||}}}~||||{|{{|||}||}}|{||{{{{||}}|}|}{||{|{|{{|}{{||}|{{{{{{{{||{|{}|{|{{|{|{|||{}|||{{|{{|||{|}||||||||{{{{z{{|||||||{|{{|{z||{|||||{{|{{z{|{||{|}|||{{{|{|{|{{|||||z{|{{{{{{|||||}||z{{z{{|{{{{|}||{{|{{|{{{|||||}||{{|{{|{z{{{|z{||{{z{{{{|{{{|{|{|{|z{|{{{|{|{||}|z{{|{{{|{|}|||}{{||{z|{}{||}||||{|{||{|{||}|{}|{||{{{||||}}|}||{{{{{{{z{}}||}||{{{||{|||||||||}{{{||{{{||}|}|}||||{||{||}{}||}||{{|||||||||}}}||{||}||{|}}}}}}~{|||||}|}}}|||}|}||}{||}|}}||}}}|}}{}||}|}|}}}}}}z|||{{|}}}||}}}|}||}{}|}|}}}}}}}}|{|||||||||}}||{|||}||||}|}}}}||}||}|||}|}}|{{|||{{zzz{||||||||{{|{{zz{}|}{|||{|{|{{|{|{|{{||||{|{{{{|{|}{{||||{|z{{{||{}|{{||{{|{{|{z|}{{{||{{z|{{{{|{{|{z{||{{|{{zz{{|{{z}||{{||{{{{{|{|||{|{{|{{|{||z}|}|{|{z|{|{{{||{|{{{|{{{{{{{z{{|{{{|||{|{{{|zz{{{||||{{zz{||{{|{{{|}||{{{|{{|{||{|||}{z{{{{{{{{||||||{|{{{|{|||}|}||}{{|{}{|{{|||}|||{{{|{|{{|||}||}}{{{|{||||}}{||}||{|||}|||{|||}}|{{|{|{}}|}|||}}}{{{||{||}||||||}}{|{|{||}}||}}}|{|||||||||}|||||||||}|{{|}|}||}}|||||||{}}}|}}~}}{{{|{||}||||}|||}|||||||}|}}||~}|}{{||}}}{|}}||}{|{}|{}||}}||}||{}{||{|}}}|}|}|||{{{z{z{|||{||}{{{{{{{||{|{|||}{|{{z{|{{|{|{{}||{|{{{|}{|||||}|{|{{{|{|}{{|||{|{{{}{|z{{||||}{|{{{{{|{{||{||}}|{{{{z{{{{{}|{{}|y|{|{{|{{{|{{||{{z{z{{{{{{}{||||{|{{{|{z||{{{{|||z{{z{{{{|{{|||{{z{{z{{{{|||{|||z|{|{|z{}||||||||{{{|z{||||{|{}}{{|z|{|{{{{}|{||{|{{{{z{{||||}|||||}{z|{{|||}||||{{||{{{}||}}|}||{|{||{{|}|||{|||{|{|{|}||}}|}}}{{{|{||{|||~|}}|||{||{{{|}||}|~|}{{||||{||}}|}~||}|{||{{}}|}}}}}}{|||||||~~}|}~|||}|}{}{|||~}|}}||||||{|||}}|}|}|||}||{}||}|}}}||||{||{|{}||}}|||{||{||{|}|}|||}|||{|{|{|}}|}|||{||{|{{|{||{||}|{||{{{{{||{||||{{{|{{{|{{||{|}}||||{{{{{|{||{|}||z{z{{{{||}|||{|{|{{{{{{{||{|||{{{{{{{zz{|{{||{||{z|z{zz{|z{|{|}|{{{|{{{}{|||{||{z||z{{{{{{{|{||{{{{{{z{||{||||}{z{{{z{{{{|{z{{|{{z{{{{{{{{}{|{}{z|{{{{{{{{{||}{||{{z{{{{}z|{{||||{{{{{{{||||||}}|{{z{z{{|||{}}}{{{{|z|||}||}||{|z|{{{{||}}}||}{||{||||{}|}|||}|||{|{{}||}||}}||{|{z{{|||||}{}||||{||||{|}||}}}}|{||}{{||}|||}}||||{|||}||{}{|}}|}|}|{||~|~}}}}|z|||}||}}}|}}}}|||}{|{|}}}}}|}{|{|||{{|||}|{||||||||||{|}||}}}}||{{{|{||}|}||}||{|{||{|}}~}||{}|{|z{{{{{|}{||||{|{{{z|{||||}}{}|{{z{}{z||zz}}~}|{|{{{z|||||{|}||{|{{{|{|||{||{|{{{{{{|||{|{{||||{{{{z{{{||{||}|{{z||{{{{z|{}}||{{{{{{zz||||{||{{{{{z{{{{|{||~{{||{z{{{z{}{||{||}{|{{z{{{|{|z|||{||{|{|z{{{{{||{|{z{z|zz{|{{{}}{{{{{{{{|{||||{{}|{{z{{{}|{{|||{}{{{{{{|{}||||}{||{|{|{{{|||{|||||||}||{{|||||}}{|{||||{||||}|}||}|{{|{||||}}}|||{|||z||{}||}|||}||||{{{|{}|||||||{||}{|{|}}}|}}}||||{||||||||}~|}|{|{||{|}|}|}||}|||{||||}}}}{||||{}|{{}||{||||}|}{|{||{|||||}~}{{||}|{||}}{}}}}}|{{{|||}~||}|}}|}{{|{||}}}}}}{|{|{{|{|{{}||{~}|{{||{{{{{{|{|}}|{||{|{{{||||||||{|{z{{{{||||||}}||{{{{{{||}||}|{|{{|{{{{||}|z|~}|{{z{z{{{{|{{{|}{{|{z{{|{{|||~|{|{{z{{|{{}{||{||{{{{z{{{{|{||{|{{|{{{zz{|{||}{|}{{{z{z{zz||z{{{||{{z{{{{||||||{|{z|z{{{{|{}||{||}{{|{{|||{|||||}|{|z|z{{{{{{}|||{|z|{{{|||||}{||||{|{{{{||}{}|}{|||{{{}||{}{|}}{}|{{|{{|}}|||}|{|{{|||z{|}|}}}||{{{{|||||}|}|||}|{}||}{|{|||||}}}|||||{|}~|}|}}||||||||}|}}|}}}||||||}|||}||}|}}}{||{|}|}|}}|}}|}|||||{|||}|{}|}|}{}||||}}|}}|}||||{||||}||||}}}}|||{||{}}}||||}|||||}|||||}||}}{|{{{{|z|{||{||||{{|{{{{|||}||}|}|{{|z|{||}||||||{z{{{{|||}|{||{||{{{{|{{}}|{||}{||{|{{{{{{|||}|{{|{|zz{|{}{|}{||{{zz{{{|{||||||{z{{{zz{{||{|{|{{z{z{{z{||||{||{{|{{||{{|||{{||{|{||zz{z{||{|{|{|{{z{z{{z|{{||{{{zz{{zz{{||||{|}{|{{{z|{|{{|{||}{z|{{{{{}|||{||}{{{|{{{|{||{}}}}|||{{{{{{||||||||{||||{{||||{|}||{|||{z|}}||{||}|{{|{|||||}|}}}}z|}||{|||}{}{}}}|||||{{{}||}|}}}||{{|||{|}}||}}}|||{z}|{}~||}}}}}||||}|{|}}||}~}|||}{|||}||||}}}}||}||||}}||}|~}||||||{|}||}|}|||||{|||}{||}}}}|}|{|z||{|}|}|}|}|||}|{{|}}}}}|}|{{{||z||||{|{{{}|z|{|||z||||||}|||{{{{{||}|||}|}}||{{{z{||}|{{|}||{{{||{||||{||}|||{{{{{{|{{}|||||{{|{||{|||||||{|{{{{{{{{||{||}{|{z|{{z{||{||||{{{{{z{|{}{|||{{{{{{{|z{|||{|{||{{{z{{{{{|||{||{|{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{{{}|{||{{|{{zz|z{{{{|{||{z|{{zzz{||{|{||||{z{{z{||{|||{|{|{{{zz{{z|}|{}||{}{|{{||||}|||{|{{|{{|{||||{|}|{|z|{{|{z||||{|}{{{z{{{{|||{|{|{{|{{|{z{{||}|}|}||{||{|{|}|||}|||||}{{|{{|||}}}}||{{|||}|||}||}}|}||{{||}}||}{||}{{|{{{|||}|}|}}||}{|||}||||}}|}}{}|||||||}|}}}}|||{||||}||||}}}}{||{|||}||}}|}}~|||}}|||}|}}||}|{||||||||}|}~~|||||{|{|{||}}}}||{|{{|{{|}~~}||||{{{||{|||||{|}|||{}|{{{|{|||{||{{{{{{|{|||||}{|{|{|{|||{{|{|{||||{z{{z{|{{||||{{{{{{{{||{||}{|}{}{z{{{||}|{||||{{|z|{||{|{||||{{{{{{{{{|{||}|{|z{{zz{{{||{}{{|{{{zz|{{{|z{||||{{{|{z|{{{||{{{{{z{{{z{{{}{|||{{{z{{{{{{|{{|{|||{{{{{{{{{}||{|}}{{{|{{{||||||||}{|{{|{{|{{}{}}}~||{z|{|{}||}||}||{|{{{{{||}{}|}|{{||||{|{}|||}}||}{||{||||}}{|}|{{}|||}|||}{|}||||{|{{{{}|}}||}}}{{{|{|{}||}}}}}|{||{|}|||}|}}}}}|{|||}||}}}}}}~}||||||||}{{}}}}|{{|||||{|||}|}|||||||{|}|}}}|}~|||{{{{}{|{||}|}}||||||z|||}}}}}{{||{{|||~}~}{{{{{z{{|{{}|||||}{{|{{{|||}{}|{}|||{{{{z|{{||}{||{{{{|||||||}||||{|{{{z{{{|}||z|}|{{{|{{{{|{{||||||{{{{{{}||{{}||{z{{{{{{||{{|||{{{{{{|{{||||{||||{{|z{{{z{{||{||{|{zzz|{{{|{{||{{|{{{{{{{{{z||||{z{|{{z{{}|||{||{z{{||z{{{|||||{{{{{|{{{{}||{||||{||{{{{||{||||||{||{|{{|{||||||||||{{|z{{}|}~|}|||{{{z||||{{}||||||{||}|}|}{|}|}{|{|||{}{}|||}}||||||||}|{||}}}||{{|{|{{|||}|}}|{||}{|||}}|}}}}|{||||||{}|}}}|}|||||||||}}||}||}{||{|}{|}}}}}||}{{{|{||||||}}}}}{|{|||{}||}||}}{||{{}|z{|{||}|}|{{{||{||~}}}}}||||{}{||||}~~||}{{z{{|{{|||}||}{{{|{|{{{|||{||}}{{|{{{zz|{|{|}}||{{{{{|z|||||{|||{|{{zz{{||||{||{{{{{{|z{}|{|||||{{{{{z{{|||{|||{||z{{{{{|{}{||||{|{{{{{{{|{||||{{zy{{{{|{}{}{||{z{z{{z|{|{{|||{{{z|{zyz||{{|{{|{{z{|{z|{|{{|}{|{{{{|z{{|{||||{{|{z{{{|{|||{}|}|{{|{{{{|{||||||}|{|{{{{{{|{|||}||{{{{{|{||||}|{||||{|}{|||}|||||||{|{{|{}|||||}||{||{{}|}|~}}}}|||||||{||}|}|}|||||||||{~}|||||}|{|{}|{}}}}||}}~}{|||}|||}|{|~}~}}|||||||~||}}}}|{{|}||{|}||||}|||{||}{{|||}|}}||{z||||||||||~}}|}{{}{{||}}}}}}|{}|||{|{|}||}}~|}{}|||{{|}~}~~|||{|{{||{}}|||||}{{{{{{{{{{|||}|}|{z|z{{zz{|||||}{{{|{{{{{}|||{||{||z{||{|{{|||{|{{{{{{zz||}{}|{|||{{|{||{|}|{|{{{||{{{{{|{{|{{|}|{{{{{{z{{{{|{|{{{{{|{z{{{|||||}z{|{z{{{{|{{|{|||{{z{z{{{|{|||||{|z{{{{|{z{|{}}{|{{{z{{{{{{|{||{|{||{z{{{|||||{}{|||{{|||||{||||{||{{|{{|{|}|}||{{|||{{{|||{|}}{{|{|{|{{||}|{}}}|{{|{z|{{||{|}|||{{||{||{||}}}}|||{{{{|}||||}}}}|||}|{{z|||{||}|||}||}{{||||}|}}||{|||}}|}|||}||}|||{||{|}||}||}|{{}{{|{|||}}}}{}|}|||||}||||}}}}||||{|}}|||}}|||||{{{{}|}}||||}|{||{{|{|}|}|}||}|{{{{{||||}|{|{|{z{z{{{}{|{|}|{|{|{z|{{{}}}|}}|{{{|{|z|{{}|{|}{{{|{{z}||}{{|}||{|z{{{{|||{|}||{z|z{||{|||{||||{{{{{z{{|{{{{|||{z{{{|{z{|{||{|{{z|zzz{{{{|{|||{{|{|{z{{z{||||||{{{{zz{z{{|{{{||{|{z{{{{z{{{{{||{{{{{|z{{{|{|{|{{{{{{zz{{|{|||}|{{|{{{{{{{|{{||}|z{|{{||{|{{{}||||{{{{{z{|||||}{||{|{{|{|||}{||}|{|{|{{|||||{|||{{{|{{|{|||{||}||{{{|{{|}|}||}}|{||{|{||}||||}{}{||{{{|{{|}}||||||{}}{|{}}||||~|||}}|||}|}}}}}}}|{|||{||{}|}}}}}||}||{||}|}|||||}|{||||}}||}}}}}||{|||||}|}||}|}}|{{|{{||}}}{||}||{|{}||{|{||}}}{||{}|{}|}~}~|||{||z|{|{{|}||||}{|{|{{{{|||{||{||{z|zz{z|}{||}||{{|{{|{|{{|}|||~||{{z{{z{}||{{||{{{{|{z||{{{|||{}{|{|z{{{||{{||{{{|{{{{{{|||{{{|{z{{{z{z|{{|{|||{{{{{{{|z||{||{|{{{zz|{z{|{{|||{|{|{z{{z{{|||{|{{|zz|z{yz{|{}||{z{zz{{z{{z{|||{{{{{{|{{z{||{{}||{{|z{{{|{{{{{{}||{{{z{{{{{|||||{|{|{{z|{{}{|}}|||||||{{{||||||||||{{{|{|||||||{}{|{||{||||}|||}|{{||||{|{||{||~|}|}||{}|{}}{|{}}|||||{||}}|}}|}}||{|||}{|}{|}}}||{|}{|||}}|||}|}||{|||{{}}|}}|}|||{{{||{|}}|||}|}|||}||||}|||}|}||{{{||{}||||}|}||||{{{|{}||||~}{|{z|{|}{|}}|||{{|{{|{{{|}||{{|{|z{{|z{{|{|{}|}{||{{{z{{|||||}||{|{}{{|{{{||||||||{||{||||{||}||{|z{{|{||{|{||{{{{|{{|{||{||{||||{|z{{{{|{{{{}|{{|{|{{{{||||||{|{{{z{{{||||||||{{z{{{|{{|{{{||||{|{{{{{{|{|z||||{{z|{{{{{{|||{|{|{{{{{z|||||||||{{||{z{|{}|{|||z{||{{{||{||}{|}{||||{{||||{|{|||{|{{{{{||}|{|{{{{|{|{|{|||||||||||||z{||}||{|||||{{|{||}}}|}}|}}|}|{{}|}|||||}||}|||||{}|}}}}|{|{||{{{|}||||}}||}{{|{||||||}|}|}|{||||{}~|}|||}}{}|{|||||}}|}}}}|{||{{||}|}|}~}||{|}{{{}}||}}}}|{|||}{{}|{|}|}}||{{|||{{}}}||}{|{{|||||}}}}}{{|{||{||{{||||}{||||{{{z{{{||{|||}{|{{{|{{}||||}||}{{{{{{{|}|{|||{{{|||{{|||||||||||{{{{|z||}{||||{z{||{z||||{{|}{{{{|{||{|{{|{|||{{z{{{{{||{{|{|||z{{{|{{|{}|}||||{||{|z{{|{||}|||||{|z{z{|{{||{|}{z{|zz{||{{||}||{{{|{{{{{{||{||{|{{|{{{{|||{}||{{|{|{|z{|~||||||{{{{{|{{|||||||{|{||{{{||||}|}||{|||{|{||}|{|}{||||{{{}}|~|}|}}|||{{{{||}}}{}}|{z{{{|||}{}}|}|}||||{|{{}}}}|}||}{}{||{{}}}||}}||{||{{}}{}||~||}}|}|||{||}|}|}}}~||}|{{|}||}}}|}}{||{||||}|||~}}}{|}||||}}}|||}~||||{{}||{|||}}||}{||{|{{}|}||||||||}{|{}|}}}||||{zz{{{{||||{|}|{|{|{|{{{|}|}||}{{|{||z{}||{||||{|||||z|{||}}{|}|{{{{||z||{{|{|||{{z{{|{{|{|{{|||{{{{z{|{|||||{|z{{{{{{{{{{|||{{|{|{z{{z{||z{|||{{|{{|{{{||{|{||{{{{{|z{{z||||||{{{{{{{zz{{{||{}{{{{{zz{{{|{{|||z{{{{{{|{|{|z}|}|{z{{{{|{||{|{|{{z{{|z|||||{}|||||{|{{{||{}|||||{{{{{||{{|{||||||{}{||{{{}||||}|||{|{{{{}||||}||||{||||||||}||}||||{|||{|||}||}}|{{{|||{|}|}||}|||{|}z{{|||||}}~|||{|||{||||||}}|||||}{{||}}}}}}|{|}|||{|}}}|||||||{||{|{|||}||||||||{||||||}|}|}{|{|{||}{||||}}}|z{}||||}{}}|||{||{||{{|}|~}|||{{{{{{{{{{||{}{|||{{{{{{||{{|}{|{{{{{{{z{{||}||||||{{|{{{||||||}{{{z{z|z|{{}|||{{{{{{{{{||||||}|{||{{z{z|{}{{|{{{|{{{{{{{||{|{|{{|{|{{|z{{{{{|{}{z|{{}{z{}{{}{|{|||{z|{{|{|||{||}{{{zz{{{|||{}{{{{z{{{{{{{{|||{||z{{{{{{|{||{|{||{{z{z{{{{||||||||{|{{{{|{||||{}|{|{{||}{}||}||||{{||{{z|||}|~}||{|{||{{|}|{{||||{{{|{|||||{{|}}||{{{{z{~||~}}{|{{|{|{{||||||}|}||||{{|{|||{}}}{|{|||{{z|}}|}|}}||{||||{||||}}}}||}{{|||}}|}|||||}|||{|||}}|}}|}||z||{{{}|||}|}}||{}{|||}}|}}|}}||{{{{{||||{|}}}|{{|{|{||||||{||||||||{|||}|}|}{{|{{z{{z|{|{|}}||{{{{{|{||}||}}}|{{{{|{|||}{|||||{z|z{z{|||||{||||{z{{||{{|||{{|{{{{z||{{|{|{}|}|{||{|{z{{||}{|{|{{z{{{{|{{{|||||{zz{{{z{}{{|||{{zz{{{{{{{|{{{||{{|z{{{{{{{{||||{{{{{{{{{||z|{{|{{{z{{zzy{|{{||{{{|z{|{|z|||{|{|{{{{{{|{|}|||{|||{|zzz|||||{||}|{{||{{{{{|||||||{{|{|{|z|}|}|||}|{{|{{|||}||z||}|||{|{{|~}{||||{|{|{|{}||}}|}}||{{}||}|}||{}|||||{||{|||||}}{}~}|{{||{{||}}||}}}|{}||||||~}|}{}||||||||||}|~}|}}{||}{}{|{|}}}|}|}{||||{|}||||}}}}{|{||||}|}}}}||}||{{|||||}}|}|}{|{z||{|}|}|{|}||{|||{{|{||~||||{|z{{zz|{}|{{||}{{||{{|z|{{}|{||{|{z{||{|{||}||{|{{{{{z{{{{|{||}||zz{{{z|{|{||||{{{{{|{|z{{{|||{||{|{{z{{|{{|||{{{|{{{{|{||{{|{||z{{{z{{{|{|{|}{{{{{{{{{z{}{|{||{{|{{z{{{{|{||||{{{{z{z{{||{{|{||{z{{z{zz{{{{{||{z{zz{zz{{}}|{}|zz{{{{{|||||||}||{{{{{{{|||}||||{||z{{{{}{|{|}|{{{||{{|{|||}{|}|||{{|{|{||||||}||{|{|{{||||{{{{|||}{{{|{{|}}}||}{|||||||||{||}}}||{|||{||}}||||}||||{{{|}}||}}}|{|}|||}{|}||}||}}|||{{|||}}||}||||}}|||{|||||}}|}|}|||||}||}|}|}|}{|}||{}}{}}||}}{|{{||||||||}}}||z||||{{|{}||||{{||{|||||||}}|||{||||}{||}|}|}|||{|||{|}||}}}{}}|||{|||||||}}}|{||||{{{{|}}|||}||{{{||{||}|}}|||{|{|||{|~}|||}|}{{{{||{}|}||||||||||||||{|}|}{|{|{|{{{{|||{|}|}|{{{{{|||{|{|{}|{{|{z||{||}}{||}|{{||z{{}|||{{|||||z|{{z}|{{|}||{z||{{{{|||}|}|}}|||{|{z|}}|}}||{|}{|||{|||||}{}|||||||||{}}}}}||{||{{|{||||||||}{|}{{|||||}}}}}|||{|{||}}}{||||||}||||{}|}}}|}}|}|||{}}}|}}|}~~|}}}||{|}}}}|}|}}|||||||}}}|}}|}}}|}|}}|||}}}}}|}|}}|}|}}~}}}}}}}|||}{}|}}}|}}}}}|||}|{}}}}|}~~|~|||||||}}}}}~}}||||}||}|}||}~~}}|||{}|{|}}||}|}||||{|}{}}}~|}|||||{{|}|{|||}||||{{||{{z||}{|||||{}||||{||}|}}|}||||{{||||}||{}||||{|{}||||}}|}}|||{|{|{|{||||||{|||zz{{|||||{}|}||{{{||{||}||}|{|{|{{|||||{|||||{{|{{{|}{}|||}|{|||{{|{||{||{||{{{|{{{|{||{{|}|{{|{{|{{{||{|||||{||{{{{|}|||||}{{{|{|{{|{{|{}|}{|}|{{|{|}}}{|}||{|{}{{|{||||~}||{|||z|||||||||||{|z{|{{}}||||~||||{|||}||}||}||}||{}|z|}~~}||}||||}}||}}}|}}}}}}|}||{||}}}~}~|}}||||}||}~|}|~~}{|{||}~}|}}}}~}}}|~}|||{}|}~}}~|}|}}||}}}}}}}}}}}|||||||}}}~|}}~|}}}|}{}}~|}}}}}}||||}|}|}~}||}}||{||||}|~||}}}|{}}||}||}}}}||}}||||||{{|}|||||||}{|||{||}}}||}||||{z{{{||||}}~}{||||||{||}~|}|~||}|||{{}|{}}}|||||{{{|{}|}|||}||{{{||z{|}||||}{|{|||{||||{||}}}|{|||{|||||}{|||||}}{|{{}|}|}|||||{|{||{||}||}~}|||z{|||||||||}{|||{{|{||}|||||}z|{|||{z{{|}}~}||{|{||||{}|}|}}}||{}{{|||||}|||||}||{{}||}~||}~}}|||||{||||}}|}}||||||}{{}}}|}}|||{}|{{|}|||}~~|||{|}}{}|}~}~}}}||||{|}}|}}}||~}|}{|}||{}}}~}|}}}}}}||}}|~|}~~}~||}||}}}|}}|~~}~}|}||}}}}}|~}}~~||}}|}||}~|}}}}}}|}}||||}|}|~~}}}}|||||}|~}}~}~~|||||}}|}}}}}}~}|}{}{|{}}}}}}|}}|}|||{||}~~}}}|}|}|{|||{|||||||}|}|{}|||{|||}}}}}||{|||||}}|}}}}}|||||{||}}|}|~}|||{{{|{}||||}}~{{||||{{|}|{||~|}|{|{|{{|}}||||~||||{|{||}|||||}||{||z||{}|||||}||{{{{{{||}|}|{}{||{{{||||||{|}}}{}{|{||{||||}|}}{||||{|{|||}~|{{{|||z|{}{||}|}|||||{{}||}||}||||}|||{|||{}}{}}}}}|||{|}}}||}}{}||}}|{||||}}|||{|||}|{{{{}}||}||}{||||{|}}}|}|||}}||{|{||}|}}}}}||||||}}}}|}~}}}}}}|||||}}}}}~}}||||}|||~}}}}}}}}}}|}}}}}}|}~}~}~}}|}}}}}~}}~}~~}}|}}|||}||~}~~}}||||||{}}}}}}}~}|||}}|}||}}}}}}}|{}|}|}}}}}|}}~}}{|||}|}}||}|}|||}||{}|}|}}|||{{||||{{{||||||}||{{|{||||||}}}}||{{|{{|}|||||}}|||||{||{||{{{}||{{{{z||}|}|||{~{|||{}{|{||}||}|||{{|{{||}||{|||}{|{|{{{{||{}||}||{||||{{||{||}|{|{{{{{{|}}{||}}|{||z{{{{|}|||}||||{|{|z{}{||||}{|z|{|{|||{||}}|{z{{{|}{{}|||}|||{|{{{||{|||||}}|||||||{|||||}}{||{{{{|{|||}||}|||}||{|{|{|||}|}}{|{|{|{|{|}|{~|}{|{|{|{}}|}|}||}||||}||||}|}~}}|||{|}}{|}}}}}}~||||||||}}}~||}{||}}|{||}}||}}}}}|||}|}}||}}|~}~}||}}}}||~}~}}}}||}|}}||}}}}}~}}}|}||||||}}}}}~|}|}}~}||~}}}~}|}}|}{|||}}}}|}~}}}}{||{}|}}}}|}~}||||||}|{}~}}}||}}{{||{{|}}{}|}}||{|}{||||}}||{|||{{{||{|||||~~}{{}|{{||{||||}|||||{{|{{|}|}|||}{{|{|{{|{||{||}|{|||{||z|||{||}|||}||zz|}|||{{|}|}{||}{|}|}}{||||||{{{z||{{{|}|}||}|z{{{{||}|}}|{|{||{{z{{|||||{|{{{{|{{|}{||}|{{{|{{|z||{}}|}||}|{|{{|{}||}|||||||||{||||~||}|}||||{||||}}}}}}}}{{|||||||}}}|}||||||{||}}}|||}||||}}|{{}}||}}}}{}}|{{|||}|}~}}}{||||{|}}|}}~}}}}}||||||}}~}}}}}||{{{|||~}}}}~|~}}|}}}|}|}}|}}~}}{|}{}|||~}}}~}}}}}|||}|}}}}}}||}{||}|||}~}}}}~}}}||||}|}|~~~}}}|{|||||}}}|}|}~}|}||||{||}||}|}|}}||}|}{}}~|~}{||{{|||||||||||||{||||{{|}}||}}}}|{||||z{|||||}}|}||{{|{{|||}{||}|||{{}|{|||}||}}|}{||{{||}}|||}}|{||||||||||||~}|{{{||{|{||||||}||{{{{|{{|||||}{|{{}{|{|||||||}{||{||{{{||||||{}{z|{|{{{{|{||{}}||{||{{|{|{|||}|||||||{}|{|||}||{{|z|{||||{|||}}|{|||{|{||}|}|}}|}||{{||}|{}}}}}|{}|||{{}|}}}}}|{|||||}|}}}|}}}||{}|{|}{}}}{}}}}|}|||}||}}||}}}}|||}||}}}}}}|~}|}}||}||~}~}}~}~|||}}|||}}}}}}}~}||~}|||}}}}}~}}}{|||}}{~}}}~~}~}|~|}}||}}|}~}}~}}|}||}}|}}~}}~~~{||}||}}||}}~}~~||}}}}}}}}|}}}}||}}|}|||||~||}|}}}|}|||||}}~||||}}|}|}{|}}}}}|||{{{}{{}||||}|}}||||||}|||}||}|}|{||}|{}||}||||}}{|{{{|{|||||}}}{||||{{{|||||}}|{{{|{||||||{}||}||{{||}||||}{}||}{{||{|||{}|{||}||{{{|{{{|}|||}}{||z{{|{||||{|}|{||{|{|{{}}||||||{{{{|||||{|||||{{{|||{|}|}|}}|}||{{{{|||}||||}~||||||}|}|}||}|}||||{{||||~|||}}||}|}|||}}|~|}||}{|||||{|}}}{||}|{||}|||}|||}}}||{|}|{||}}}}|}|||{}||}}|}||}}~}||{|{||}{}~}}}}}}}||}||||}}~}}}}~{|}||}||}||}}}}}~}{||}}||~}}~~}~|}|}|{}}~}}}}~}}}||}||}}|}~}}}~}~}}}|}}}}}}|~~~~{|}|{}||}{}}}}|}}}|{~|}|}}|||}~|}|||{|||||}~~|||{}|||{{{|||}}{}}||{|{{{{||{}||~}|||{{||{}|}}|}|||{|||{|{}}||||~}}{||||{{}{}||}|}|{{|||{||}||||||||||{{|{||||}||||{||}{{||||||||}{|{{{||{}|||||||{{{{{{{||{|{|||}{||}{||{}|||||||{|||{{||||{||}|||{{{{{{|{|{|||}|{||||{{{|||}|}}}|||{{{{|}}}|}}}}|||||{}{|||}}|{}|}||{|}|}||}}}}}|{|{|||||}|}|}|||{|{}|z||}}}}}}}||||}}|}|}~|||}}|{|{}||}|}}~}|~}|}{{||}}}}|}}}~}{}|}{|||}}}}}}~|}|||}|{|}}}|}}}}}|||}}}}|||}}}~}}}}||}{}|}}~}}}|}}|}|||}~}|}|~}}}||}}}||}~}}|~~}}|||||||}}}}}}~}|}|||||}}}~}}|}|}|{|||}|}}|}}~~||||{||{|||}~||||{{|{|{{||}}||||{||{||{{{|}}||}|}|{{|z{|{}||}}||||{{|}||{||{}||~}|{||{||{|{}~{||}}||{{{|{{||}}|}{|||{|z{{|{|{{||||||{{{{{|}|}|||}{{{{}|{|{}{{|||{||{{{{{||||||}{|z||{{|{||}|{||||{}|{|{{{|{{|||}{{|{|{{|{{|{|||}|{|{|||{{|{}|}}|{|{{||{|{||}||}}}}{|{{|||||}||~|}||||||||}|{|||||}}|{|||{{}|}}|}||}|{||{||||~|||||||||}}||}}||}|}|}||||{||}|||}~}|}}|}|}||}}}|}~}}|}}|{{{|~}}}}}}|{||}{|||}}|}}~}{|}|{{}||}}}|}}}}|||||||~}|~~}}~}|||||||}}}~}}}}}|}||}|||}|}}~}~}||}}|||}}}~}|~}|}||}}||}}}}||~}||}||z||}}~}}}~}}||{{|{||}||~}|||{||{{z|z|}|||}||{|{{|{{||||}}|}}{|{{{{|{||||}|}|{|||{|{|}}|{|}|{|||{{{{|||||}||{{||{||{|}||||}|||{{|{{z}}}{{}|||||z{|{}{||||}}|||{|{|||||{|}{|{||{{{{{|||}|{|}|{{{|{{{|{|}{{||}{}{||{||{{{|{|||{{{{|||{{|{||}||||{{||{{{|}||}|}|||z|||{|}}}||}|{|{}{{{{|}|}|}}}||{|||{||||||}}}|{|{{|}||}|}}|||}{|||||{|}|}|}}||||{||||}}|||}|}}}|{~||{}}}}}}{|}|||{||||}}}}}}~||}}{{|||}|}}|}}||||}||}}}|}||}~}|||{}}}|||}}|}}}|||||||}~}}~}}}}|}|||||}}}||}}}}|||}|{|||}|}~}~||||}}|||}||}}|~}}}|{|}}|||}||~|}|}||{|{}}|}|}}||||{|{|{}}~}}|||{{{||||||}|}||{|{||{}{||{}}{|}|}}{|{{{{{}||}||}||{|{{{z{{}}{||||}||{{{|{||}||||{|z|z{{{{{|{}||||||||{{|{|||{|||||}{{{{|{||||{||{{{{{{z{{{{{{||}|||{z{{{{{{|||{||{|z|||{||{|{||}}|{z{{z|{{||{|{||{{{z{z{z{{|}{||{|{{|{|{|}{{|{{|||{||}z{{||{}{}|}|{||{{|{{||||||||||{{{||||||||||||{{|{}{{||||}||}|{||}||}||||}}|}{|{||||{}|}|}|}|||{}}{{{}}}}~|}|||{|}||}}}}|}}}}||||{{||}}|}}}|}||||{||}}|{}}}}}|||{|||}}}}}~}~}}|}|||{}}}}~}}}||}|||||}}}}|}||}|{|}{}|}}|}|}}}||{|}}|||}||~}~}||{||{{|}~|||}}}||}|{|{||}}}|}|}|||||{||}||}}}|}|{||}}|||||{|}|~{|}{}||{|||}}|}|}|{{||{{}|}||}}}}{||||{z}}|||}}}|||{|{{{|{}{|}||}||{{{||||}|||}||||{|||||{}|}|||{{|{|{{{|{|||||}||{{{{{||||{||||||{{{|{{||||{}||||{|z||{||}||}}|}{}|z|||||||}|||||{{|{{|{}|||}||||||{|{{|||{||}|}|||{|||{|}||}||||}{{|||}|}~||~~|||}}|||}||}|{|}||||}{||}||}|}}|||||||}||}}{{{~}|||||||||}}}|||}|||||{|}||}}}}}}}|}|||}||||}|}}}||||||||}~}|}}}}~||}|}}}}}}}}}}}}||}{}|}|}}|~~}}~|}||~|}|~}~~~|}|}|||||{~}}|}}}}||~|||}}}|}}}~}}|||}||}}}}}}}~}}||||||}|}}~}}}}}||}|||}}}|||}}}}|||}|}{}||}}||{{||{{|{|{||||}}}||{|z{|||}|||}{}|{|{|{||}||}||}~||}||||||||||||}}}|zz|{{}|||||}}|||{||}|{||{|}}||{{{|{{|||}{||||{{||{|{{|{||{||}{{{{{{|||||{}}}}|{||{{{{||}|||}{|{||{|{|{||||{}}{{{||||z||||||||{{{{{|{|{||||}|}{||||{{||{||{}||||{{{{{|}}~|}||}|{||{||||}|||}}{||||||{||}{}|||}}|}}|{|||{||||}|||}||z|}|}}}}|}}{||||}{}|}}}}~||||}|}|{||}}}}|~}|}||{}}|}|}}|}~}|}|||{||}~}|}}|}}||{}|{}}~}|}}~~|||||}}||~}}}}}}}}|}{}{|}}}|}}}~}|}}||||~}|}}~}}}||||}|}}}}}~~~}}}|}}}||}}}}}}|||||{|||||}|}}}~}}}}|}}||}}}|}}||}|||}}||}}}~}}|}{|{}{z|{{}}|}|}~||{||z{|{{|||}|}{{||{{{|}}||||}}|{|{{{|||z}}|{|}||||{{{||{|||}|}||{|{{||||}||}}{}{|{||{{{|}||||||{}|{|{|||{|}}{}{|{{|{{|||||||||}|{|{{z{}|||}||}|{|{z||z}|||||}|}||{{{{z|||{{||||{|z{{||{}{||}|||z|||{{{{}{|||{|}|{||||{{|}}|}}||||||{||}||}{}}}|{|{|||||}}{|||}|||||{}{||}|}}}||{||}{{{{|}{||~}|}||{||{}|}||}}}{||||{{|}}}}|}|}}|||~|||}}|}}|}}}|||||{{||}}}}}|}||||}||}|}}}}}}}||||}||}}}}}}}}~{}|||||}~}}~~}}}{|||{|}}}}}}}}}~|}|}|{}||~|}}~~}}}{||}}~}}}}|~}}|~||}|{||}}|}}}~||||||{|||}}}~}}||{||}}}}}~~}||||z||{|z{|}|||}}{||||{|||||||{|}||{{{|{{{|}|}}}|}}|{{{z||||}||||||{|{{|{|{{|||||{{|{||||||}{|||}|{{||{|{|{}{}}}|||{{{{{z|||{||||||{|{{{{}|||||}{{|{|{{{|{||||}{|{{|{{z{{{}|{||}}|{{{{|z{||{||{|}|{{|{|||||{{|||||{||{{z{}||||}}||||{||z||{|}||||~|}{||{{||}}}}}}}{||z||||}|}|}}|||{{|{}||||}}|}|}}||}}|{}}}||}}}||||||}|||||||}}||||}{}|~||}|}}}}||}{|}}}}|}|}~}||{|}|}|}}}|}~}|||||}{}|}}}}}}|}}}|}||}}|~}}}}}~}}{||{|||}|}}|}}}|}|}}||||}}}}|}}|||}|}{}}|}}|}|}}|}}|}|}}|~~}|}}||}|||||}||}|~}}||}|}}z|||}}|}||||{||}||}}}|{}}|{{{||||{}|{||}}||{|{{{{|~|}}||}||{{{}z||{|||{}}|{{|{{{|||||{}|}|{|{{{{{||||{}}}|z||{{|{|}||||}|{{|{|{{{{|}}}||||||{z|{{|{||{|{|{{|{|{{{|||}||{{{|{{z{{||||{|{||||{{|{{z{|||z||||||||{|{{||{|}|}{|{z||{{|}{||}||{{{z|{{z|||{||}|||{{||{{{}||{}||{{|}|{||}|}|}}|}}||||z{||}|{|}|{|}|{|{|{{}||}}}|||||{||{}}}}|}}}}||{|{||}||}{}||}}||||}||||}}|}}|||}{}|}}}}}|}}}}|}||{|||}}}~|~}}||||{}|}~}|}}~~|{|{{|}}}~||}~}}}}||{|{|~}}}~~~}}{}|||}||~|}}}}|}{}|{|||}||||}}~}||}}}}|}}}|~||}}}|||||||}}}}~|}}|||||}||}|}||}}}{}|}||||}||}}|||{{||{{}{|{|}}}|||{{{{|{|}|}|}}|}|{{|{|{|||{|{}|{{|||{{||||||||}{||{{{|{}|||||}}|{||||||{|||{|}|}||||{{{||||{||||{|{{{{|{}{|{|{}{|{|{{{|{||||}~{{z{z{{{{|||{||}|{|{z{||{||||||}|||{{|{{{||||||}||{{{{|{{{||{{|||{{||{{{||||}|{}}|{|||||{}{|||}}|{|||{||{|{|}}}|~||||}{|{{||||}}}|||{|{|{||}}|}||}|}||{{|{}~||}}|||||||||||}||||||||||||{}}}}}}}}}}{||||||}}}}}}}||{|{{|}}}|}}|}}|}||}}|{}}}|}}}|}{}|||{|}}}}~~}}}||||}||}~}}~~}}}||}||||}}~}}}}|}{|}||||}}}~~}}}|}}|{{|}}}}}}}}|{{|{||{||}}}}{|}}||}{||{}~}}}|||||~{|||{|}|||{|||||{||||}|}|{||}|||{|{||}|||}}~~|{||||{{}||}||}||{{||{{|{{|{}|}}}|{{|{{||||||}|||||{||{{{|}{|~}}|||||||{{|||{|||}||||}{||{|||||||{{{{||||||{||}}}{|||||}|||{|||||||{{{{{{|}||{||{{|||{{z{||{|||~{{|z{||z||{|||}||||{|||{{}}||||}||{||{{{||||{|}~|{|||{||{}|||}|}}{|{{||||}}}~}|}||||}{|{{||}|}|}|||||}||||}}|||}}|||||{||~}{||}}}}|{|||{||}}}}}}||||||||}}|}|~|||}||}||||}~|}}}|~|||}||}~}}}~}~||{}|||~||}|}~}|~}||}}|}}|}~}~|~}|||}||||}|}~}}}}|{}}|||~|}}}}}}|{}|}||}}}}|}}}}~||||}||}|}|}||}}}{|}}|||}}}}}|}||||||{|{}||}|}{|}||{{{}{||}|||{|z|||{{{{|||||||}}|{{|{{|||||||}||{{{|||{{{|||{}}}||{{||{|}}|}||}|{|{{||{{|{{{|{|{{{{|{{{{||{||||{|z{{{{|}||||{||{{{{{{{||}||{|{||{{{{{z|||||||}|{{{|z|{|||{||}}|{{{{{{z{||||{|{|{|{z{{{{z|{|||||z{|{|||{{|{{|||}|{|||{|{|||{||||{{|{{{}|}|||||}|{||{||{z|||{||}||{}}{||||}}}}}|}|||{|||z||{|{|~||{{|||{}|}|}||}}|||{||||}}}~|}}}||{||}|}}}|}}}}|}{|}|}{|}|}}|||}}{|}}{|{|}}}}}}}}|}}{}}}||}}}}}}~|||||}}|}}}}}}}}|||}|||}}}}}}}}|{||}}||}|}|}}~~}{||}||}}~}}}}~}|}|{}||||||}}}}}}}|{||||}}|}}}}}|{|||||||}|}{|||{{{|{z{{{||}|}}}{|{||||{}|||}|}}|}{{{{{{||||}}}||{||{|z{|||}|}||||{{{{|{|{||||||}{{{{|||{|}{|||||{|{{{|{{||{{}|||{|z{{{||{|}{|}||{{{{{{{{{||}|||||{{{|{|z}|||||{{{{{{{{z{||}||||{{z|{{{{{{{|||{|{|{{|{|{z{{{||}{{{||{||{{{{||}|}|{||{{{{{|||}|}}|{}|{{|||{{}|}}~|||{{{{{|{|||}|}{|{{|{|{{||||||||{|{|{{||||||}|||{||{|{{|||||}}{{|{{|{{{|~|}|}}}||{|||||}}}}}|}}|{|{||}|}}}|}~}||}{}||{{|}}}|}}}{||||||}}}}}{||}~|}||||||~~}}|}}}|||{||||||~}}}}}|||||}|}}|}|}~|}|||}}{|}}}}}}}}|}|}}{|{|}}|}}|||}|||||||||}||}}{|}{z{{|||}}}||||{|{|{|{}||||||}|||{||{{{{}||}||||{{|{||||}|||}||{{{||{{|}}}{|}||||{{||{|{~}{||~|||{||{{|}||}|{|||{|{||z||||{|||{{||{{{{||{|||||{|{|{{|{||||{}}||{{||{{|{|}|}|}|{{|{{{{{||}||}|||{{{{z{{{|||}|||{{{{|{|{{||{|||||{{{||z{|||}|}}}|||||{}{|{|||{}||}{z{|{|}{|}||}}{|||{{{||||{{}}}|{{|||||{|||}}}}|||||{|{||~}|~}|}|{}|{||{}|||}}||||}|||||}}}~}}||||{|||}|}|}}}}}||}|||||}|}}}}}|}{{||{||}~|}|~~~||}}{}||}|}|}||~}}|{|||||}}}}}}~}}}}||||}}}}}}~}}||}{{|}}}}}~}}}}}{}}{|}}}|}}|}~|||||||}}}|}}}}~|{||{|{{}|}}}|}}|}}{}||}}}}}}|}|||{|||{|||}|{||||{{|||{{||}}}|}}||{||{|||||}|||}|{{|{{{|||}}{|}||||{{{{z|||}|||}z||{{{{{{|}||}||||||{|{{||}{||||{{|{|{||{|||||}|{{{{{{{{}}||}|||{|{|{{{|{||||||||z{{{{{z|||||}|}|{{{{z||{||{{}|||{{{|{{||{||{|||{{{{{|||||||||}|||||}{z||}|}{}~|}z{{|{|||||}}||}|||||{|||}}}|}|||||{|{}{|}||}}}||||||||||}}|}}~|}z||}|{|}~|||}~}|{|{||{{}}}|}~}|{|||}{||}}|}|}}|||||||{||||}~}}}||{z|}|||||||}||||||{}}|{}}||~}}{||||}}||~}}}}}|}|{}||}~~}}||}|}}|||||||}}}~}}~}~|}||}|}}|||}}}}|}|}{||||}|}|}~}||||||{}|}|}}}}|||}z|{|||}}}}||{}|z{|||{|}}||||||z|{{|{|{|~||||}|||{z{|{}|||}|}}|||{{{|{||||{}||}|{||{|{|}|}|}}}{|{{{||{|}|}|}||}||}|||{{}|{|}}|{{|}{{|{||||{||}{||{|{{{|}||||||{{{}{{{||||||||||z{{{{{z||{|||||||{{{{{{z|{||||}{zzz|{|{||{{||||||{|||}||{|}|}|}|z|{|{|{|||{|}}}|{{|{{{{}||{}|}}}|||z|||||}{}}}~|||{|{}|{|~}|}|}}{||||||{}||}}}|||||||{{|}|||}|~||||}{{|||}}}~}}}||}||}||}|~}|}}}|||}|{||}}}~~}}|{||}|||}}}}}||}|||}||||{}}}|~}~~}||}||z}}|}}}}}}|}}|{|}}}}}}~}}}||||||||}|}|}~~~}|}}||}|}|}}}}}}|}{|||||}}||}}|}|||||||}}}|}|}||||{}|{|}|}||}|{{|{{{{{{{|}|{|}|{{|{{z|{|||||||||||{{{z{{|{||{}}{{||||{{||}||||}|{|{{{{z|}}}|}|}|{{{{{|||||||}}|{||{{z{{|||||||||{{{{||{|||{{|}|{|{{{{{|{{|{|}{|{{{|z|{{||||}||}}{{|{{{{{||}}}|}|{{{{||z{|z||}|}|{|z|||{{|{|||}}|{||{{{}{||{||}}|{{{{{{{||||{|}}{{{{{|{|}|{|}||}||{||{||}}{||}}}|{|||{|||~|||}|||||{||||}|}}|}}||{||||||}||{|}}||}||||||}}}|}~}}|||{}|}}|}}}|~}||}|||||}}|}}}}}}|{}|||}||}}~~}}}||||{}}|}|~~|}}}}}}||||{|~}}|}~|}|||{|||}}}~|}}}|{{{}{||}|}|||}}}||}{}|}|~}}}}}|}|||{}{||~||}|~|}||{|{{{|{|}}}}|}}}{||||}}}||||}|{{{{{{{||}}|{|||{{{{||{}}~{||}}}|||||{|||{|}||}|{|}|{|{{{|}|}|}}||{{{|{||||}}||||{{{||{{||{|||||{|{|{{{|||{|||}{|{{|{{|||{|||||||{{|z{|||||||}|{{{{{{||{{}||||{|{||{{{|||{||}}}{{{z{{{{||||{||||{|{|{{{{{|||||}{z|{{||||||||}}{||{||{|z||||}}|}|{||{|{{||||}|}}|}{||{||}}|||}|}||||{||{|}|}}}}}|{{|}~|||~~||}||||||||{}|||}|}}|}}|||}||}}}~|~}}|||||||||}}}}}}}|||}|{}|}~}}}}}}}|}|||||}}|}|}~~}|}{}||||~|}|}~}}|}}||}|}}~~}~}|}||||}||}}|}}}}|}||}}}||}}~}}}}}||{}}||}~|}}}}}~|}||{|||||}}}}}}~{{|||{|}}|}|}}}||{}|||||}||}}{|||||||{{||}|{|}}||||{|{}}|}||}}|}||||{|{|||||}}|{z{{{||}|||}|}}{|{|z|{|{||||{|}{||{{{|{{{}||{}|||{|{|{{{||}}||||{|{{{{{|||{{|||||{{{|{|{}}|{||}||{{{|{{{||}{{||}{{|{{{z{{}||||}|{|{{|{{{{||||{||{{{|{{{{|}{{||||||||{{|{|||{|}}||{|{|{}||||~|||||{|{{||{{|{|}}}|||{||{{|||}}|||}||{||||||}||}}}}|{||||||}|||}}}|}|||||{|}}|||}|}}|{|||}|}}}}}|}}{|||||||}~|}|}}}|{|||{{|}}||}}}}}||}|||{|~|}}~|~}|||||}|||}}}}}~||}|}|||}~}|}}}}}|}|}|||}||}}}}|}||}}|||||}}}|}~|||}|||}~||}}}~}}}||||||}}}}|}}||||||||}|}{}}~}}|{}{{||||}|||}|}}}{||||{}}|{|||}|{{{{||{|}|{}||||{|{{|z{||||}}|||}{{|{z{{}}|}||}}{}|{}{{}|{|{||||||{{{{||}|}|}}{|{||{{z{|||{|||||{||{||{||{{{{}}|{{|{{{{||||}}|}{{{|{|||||}}||}|{{}{{{{{|{|{|||}||{z{{|z|{|{|{|}||{{|{z||{{||||}|{|||{{{{||||||||{{||||||||||}}~{{{{{|}|{{}|||}|z|||{|}}|{}|~|||}{{|{|{|||}|}}{|}|{|}|||}}|}}|~||||}}}|||||||||}|}}{}|||}}}}}}}}||||||}||}|}|}}|}|||{{|{}|}~~|}|}}{|}||{}}|}}|}}|||}|}|}|}}}}}}}|}|||}}|}}}}|~|~}}}||{|}}~}|}}|}}||||||||}~~~}}~}}}}}}|||}|}}}}}}|||{|||}~}||~|}}|||}{|||}}}}}}}||}|{{||}}{}}{||||||{|z{|||||{}||{|{{{{{zz}|||}}}{{{|{|z}}{{|||||{{{{{{|{|}||}|||||{{{|{|||||||}{{|||{|||}|{||}|{{}||{{{|||{{|||{{{{{|{|{|{|{|||{|{{{z|{|{{{{}}{||{|{{{|{|{|}}|{}|{|{{{{||||||}|{{{{|y{z{||{||||{{{{|{{{{|}{||||{{|||{{{{||}{|}}|||{|{|{{||||||}}|{{{{|{}|||}}}}|{~{{{|||{}||}}|}|{{}{|{|}||}}}}|{|||{||{}}||{}}|{{||||{|}}{||}}|{{|||}}|}}}}|||{}|||{|}}}}}}}}~}||}|||||}}}}}||}||{|{||}~}}|}}~{{|||||}}}|}}}|}}||}|||||~}}}||~}}|}|||}}}}|}|}}}|||||||}}}~}}}~}|{}}|{||}}}|~}}||}|{|||}}|||}~|||}}|||||}}}}|~}||||||{{|||}|}||||{||{{|||}{|}||||z|{z|{|||||||||{{{||{{{||||}||}{{{{||{{||||}|||{}{|{{{{|||{{{||{{{{{|z{||||}||}|{{|{{{||}{{|||{{||{{{||{||{||{{{|{z{{||}{{{|{{z{{z{{{||z|||}||{{|{{|{{{{{|||}|{|{{{|{z{|{{|{|{|{|{{{zzz|||{}|}{z|{|{{{|{|||{|}||}{||{{}|}{|}|||}|{{{{{|{|{|||}|{|{{{}|{||}}|}||{||{{|||||}}|~||||{|||||}}|||}}}||}}||||}}||}|}||{|||||}|{{}}}}|{|{|}|||||||}}}}|{|{|||}}}}}|}}|{|||z|||}|}|}~}|}}{z||||}}||}~|~{||{|{||}}}}}|}|{|}|}||}|}}}|}}~}|||||}|}{||~}|}||||}|{}||{}|}}{|{|{||{|{||}~}}|||||||{|}|||||||}|{{{{{}{}|}|||z{{{|{|{{{|{{}|||||{{|||||||}|}}{|{{{|z|||||||||{|}|z{{z|||}}|}}|||z|{{{}|}}|}|}|{|{{|{|||{|{}||||{|{{{z|{||{}}{{|{{{{{{{|{||}||{|{{|{{|||||||}{}{||{|z|{|}||}}|{z||{{{{{}{|{{||{|||{z{{{{||{||||{z{{{{{|{{{||{||z|{|}{{||{{{|}|||{{{{||{||||}||{||||{{|||||||{}{{|{|{{|||||{}|}|{{|||{||}{|}~|}}|{{||||||}|{|}}|{{|||{|}|~|}~~||{||}}|||}}}||}}|||||||||}|}|}}||||||||||}}|}|}}||||||||}}|}||}|||||}|}}}~|}~}}}|}{|}{}|}|~|}}}|||||||||}}~}}}~}||}||||}||}}}}}}}|}||||}}|||||||||{|{|||||}~}}}}}||{||{}|~|||||||{||||{|}|||}||{}||||{z{{||||}|{|{{{{|{||}||||}||{{{|z{|||}}|}||{}|{|{|||}}{|}}{{{{z{{{~|||||{}|{|{||{{{}||{|||{|{{{{{{||}||}||{{|{|{{||}||z||}||z{z{{{|||}|}||{|{}{{{{|{|||||{|||{{{{z{||{|}||{z{|{z|zz|}|||{|||{{{{{{||{{{|}|{{||{|||||||||{||{|{|{|{{|||{}}}|{}{{{{||}|||{|||{{|{|||{|||}}}}|{||{{|||}}}|~||}{{{}|{|}|}||}}{|||{{|{|}|}|}||||{||}|||}}|}|}}|{|{||{}||}||}}}}}||}|||||}|}|}~||||{||||~|||||}~||||}|}||}}}}||}}||||||||}}|}}~}}|||}|{}}|}|}|}|}{}|||}|||}|}||}}}||~|||}|}|}}|}||}|||||}}}|}}}}||||||{{|}}}|{|}||||}|||}||}}}|}|{|{{z|{||}{|}}}{{||{{|||||{}}}|}||{{|||{||}|{||{{}}|||{{~||z||||{{||{|{|{|}|}|}|||||{{|||||{{}||{||{{|{||}{||||||{{{|{{|||{{|||{|||z|{{{|{}{||}|{{|{|{{|{|{|}||||{|{{{|}||}{|||{|||{z|{|||{|{|{{||{|{{z{||||}|}{{}|{}|{}{||||}|{||||||||||{{||}|{||{||{|||}|}|}|}|{{||{|||||}|||}{||{||{}}|{|{|||||||||||}}||~}||{||||{{|}|}|}}}|||}}||}|}~}}||{|||||||}||}}}~}{||}|{{||}}}||||}|||}|}{}}}}~}}~}|}||}}}|}}}}}}~}||||}{|}}}}}}}|}||}||}}}|}}}}~}~|}|||{}|}}|}}}~||{|}||||}~}}~~}|}||}{}{|}}|}|}}||||||||}~}|}}|||}{||}{}|}|||||}{{{|{{{z}}{|{}}{{|z{}|{{||||}|}|}{{|{||||||||||||{{||{{{|}||||}|{{{{|{{}|||}||~|{{{{|{z||||}||{{|{|{{|{||||{}||||{{{|z|||z|}|||{|{|||z|{||}}{|{{{{|z|{{{||||{||{|{{z{{z||{||||{|{{|{z{{||{||||}|{|{{z{{{|{{{{|{{||{|{{z|||||||||||{{{||{||||||||{|{{|||}||||}|}||||{||||}}{}{||||{||{{||}~|{}||||{{|{{||}}|}|~}|||||{|}{||}|{}|}{|{}|{|}|}}{}|}{{|||||}|}|}||~}||}|||}{||||~}}}}{||||||}~}|~}}}||||{}}}}}}}}}}~}|||||||}~}|}}}}}{|}||}|}~}}}~~|}|}||||~}~}}|}|}}|{}|}|||}}}}|}}||}|||||}}}}}}~}}}||{|}||}}}|||}||}|||{{|||~}}{||{|{|{|z}{{|||}}||||||{{}|||||}|{}{{||{|}|{|}|}|}||{|{{||||}{|}|||{{{{|{|}|}|||||{{|{{|||||{|||||{{||{|{}|}|{|||||{{{z{{|||||||~{{{|{zz{|{{||||||{{|{{{|{}}||}|}{{{{{{|{||}}|{||{|z{{{{{||{|||||{{{{{{{{|||{||}||z|{{|{|{{||{||||||{{z{{|}|}|||}|{}|{{|{{|||}|~{|||{|{{{}||}||}|{||{|{{|}}}|}|}||{|||||{|}}|}|}|||||||{||}|||}|}||||||{||||}}}}||||{}}}|}}||}}}}||||}|{|||}}}}~}||z|}||{}}}|}}}}||}{||}}}}}|}}}}}||}}}|}|||}~||}}||}||}|}}}}|~}}|{|}}}|||}~|}}}}|||}|||}|}|}~|}~|}{|}{{||~~~|}|}||||||||||}|}}|||||{|{|{}|}||||||z|{|||{||{||{|||||z{{z|{||||}}||{{{{{{{{{|}|}|}|{|{{{{|{{||||}}|{{{{{{{|||}|||}|{{z{||{{|}||||{|{||{{||}}}|{|||{{{z{|{|||||{||||{|{{{{z{||{{}|||{|{{||}|{|||}}}{{|{z{{{{||{||||||{|{z{{|||||||||||{{|{{|||}||||{{||||{{|{}~{|}{{{|{|zz||}}}|}}|{||{|{||}||}||}}{|z|}|||||}|}}}}{{}||}}|||}}|}}||}|{||||}|}||}}}||||}{{|}||}|}}|{|{{{||}{}}}|}}||||||{}{}|}~}}}~|||||{|z}}}|}}}}}}||{|{|}|}|}}}~||||}|}}}}}|}}~}~}}||}|||~|}}~}}}|}}|||}|}|}|}}}}||}}|{{||}}}}~~}|}}}}{|}}||}|}}|||{|||{}|}}}~~}||{|||{{|}||}||}||{{|||||}~|}||{{|{{{{|||}||||||||{z{{||}||||}}}|||{|||{||||||~|}|||{|{{||||||{}||||{{|{|{|}|}||||||{|{{{|||{{|||||{|z{{|||{}}|||{{{{{{{{{||||{}|{|{|{{{||{{{||||{{{z{z{{{}{|{||||||{{{{{|}{{}|}z{{z{{||{|{||||{{{{{|{{{{||||}||{z|{{||{}|}|||}|{|||{{||||||}|}}{|||{||{|||||}|}{||{{{||}}}}|}}||{|{|||}{}}|}}|}||||||z}|}}}||~|||{|{{{{|}||{~}}|||{{{{|||}}|}}~|||{||||}||~}}}}}||||{|||}}|}|}||{|}|||}}}|}}}}}|}}{{|}|}||}}}~}}|||}|}}{}}}}}~}|||||{}|}}}}|}~}||||||||}||}||~}|||||}}|}}}}}~}}||{|}|{||}}~}}||~||}|}|||}}}|{||}|}{{{||||}|||{{{{{{|{|z|}||}|}}}{{{{{{{||}||}|}|{{{{{{||||{||}|||{{{|{{||||||}|||||{{||||{}||}|{|{|{|z{|||{|||||{{{{|{z|||{||||{{|{{||||{||||||{{{|{{|z||{||{|{|{|{{{{||||{||}|{{z{{{{|{|||||}{|{|{|{{|||{||{||{{{{{{z{{{}{|||{{{{{|{{{|{||{{}|||{||{|{|}||}|}}||{|{||{|{|}|}|}}||{{||{||}||||}|{||{}{||}|}|||||||}|}||||||{}|||}|||{||}|}|||||||||}{}{|}}}}|}|{||{||}|}}}}}~}}|{|}|{||}{|}~}}}||||||||}|||}}}}||}|||||}}~}}~}}}||||}|~}}}~|}}}}||}}|||}~~}}}}}||||}|{}|}}}~~}~|||}||{|}}}}}|~}|{|||||||}}|||}}|}|{|}|{}}|}}|}}||||{||{}{||}}||||z{{{|{|{}}z{||{z||{z{{||||||||{z|{||||{|{{}}|}|{{{{{{{{{}|{||{|{{{{z}{{||||{||z||{{zz{{}}{{{||{{z{{z{{{{|{|||{{|||{{{{|{{{{{|||{{{|{z{{||{{||{{z{{z{{{{|||{{{|{{{|{{{{{{|||{||{|{{{{|zz{{}{|||{||{z{{{{|||{{||{{{{{{{z{{{{|{}}|{|{{{{{{{}{}|}|{|{{|{{{||{{|}|}}||||||z{||||}|}|||{{|||z||||}|||||zz|{|||}|||}||{{{{{|{|}}||||}}||{{||||}|}||}}|||{|||}|||~||}||||{{||{}}}}}}|}}{|||}|{}}||~}~||{|||}}||||}}}|}}{|||||||}}}{|}|}{{|||{|}}|}}|~~}}|||{|{}||}}}}||}||{||||||||~|}|}{|{|{|||||}~}|||{|||{{{~|}|}}|||{|{{|{|}|||{|}{}{{z{{||||{}{|||{{{{{|{{}{||||||{|z{|{z}||||||||||{|||{{||{|||||||{{{|{}{||{|}|{||{|||z||}{|}||{{|{z{{}|||{{|{|}{{|{|{|{||||{{|{{{|{{{||{{{{{}|||||{{{z|}||}||{|{{{{{{{|||{||}}{{|{{{{{{{{|||||||{{|{{{{{{{{}|||{{{|{{{{|||}|~}|{z|||{|{||}|}}||||||{{{|}}|||}}|{{|{||{|{}||}}|||}|{{}||}{}|}||}||{||{|||||}|||{|||{||||}||}||}}{{{|}|}|||}}}}~{|{|{{|||}}}~}}|||}|||{||}|}}}}}}{{||||}}}}||}}}}|||}|}||||||~}}}|||{|}||}}|~~}}||}}||||}||||}}}}||{|||||}|||||}||||||||}}}}}}~}}|}{{|}||||}|~}||||}||||||}||}|}}{{{|||}~||||}||{{|{||{{{}|{|}||||{{|{||||}|||}}||{{||{z||||||}|||{z|{|{}||}|||{|{|{{{{z|||{|||}|{||{{|z|}{||||||{|{{||{{||{|||{{||{{{{|||{|{|{|||{|{{{{{}||||}|||{{|{|{||}}|||}|{{{{{z|{|}{|||||{{{|{|{{||{{|||||{{{{{{{||||}||{|{{|}|{{|{|}||||||{{{||}||{}|||{|}}{{|{}|||||||||{{{}{||}|||||||}||}|||||{}}}}||||{|||z||}}}|}|}||{||||}}|}}}}||||||||||}|}}}}||}}|||}|||||||}}||||||||~}}|}}}}~{}{}||||~|}}}~~|||||}}||}|}}}}~}||}{||~}}}}}}~}{||||}||}}}}}}}}}|{||{|||}|}}}}}}|||||||}|~}}~}}||||}}|||}}}}~}}||||}{{{||||}|}|||}|{|||}}|}||{|{{{{{{|{|}}~}|{||||{{{{{{||||||||{{z}{{|||{}|}|}||{{{{{z{|}|{|}}||{||z|{{{}{{|}}{||z|{{|{||{||}{|z{|{|{|{|||z||}{{{||{{z|{{|{{|{{{z{zz|{{|}{|}}}{|||{{{{{|||}||||||{{{{z{|{|{{|||{{{{{{z{||{{|}|{{{z|{|{{{{|{{|||{|{{|{{{}||{|}||{|{|{|z||||{||}|{||z{||}{|{||}}|||{|||||}~|}}|~|{{||{|||}}|||}}|{{|{{|z}|}{|}}}|{}{{{|||||{{|}||||{||||}}|}}}}||||{|{}{}||}||}}|{|}|||||}}||~|{}||{||||}}||}|}|~|||{|||}~}||}}}~}}|||{||}}}}}}|}||}{|||}}|}|}}}|z|}|{}|}}||}|}}|{}}}|||||}}|}}}|}|||||||||}|}}}}{{|{|}|}||}|}}||}}||{{||||||}|~|||{{{|{{||{|||||{z{{{{{{{||||||}||{{|{||{|{}|||{{{|||||||{|{{}}||{|{{{{z}}||||||{{{{|{z{|{|||||{{{z{|{{|{|{|||{||{{{{{{{|{{|||}|{{{{{|{{{}{{}|{||||z{{{|||{||||{{}|z{z{}|}{{{|}{|{{|z{z{|{|{|||{z{{{|{{{}{|||||{{||{|{z|||}||}|{{|{{{}{||||||{||{}||||{||||||||}|{{{||{|{|||||||{|{{{|{|}|}|}|}}|}|{{|{|}||||~|||{|{{|{|||}}}||||||||{||}|}}}|}{|||{{}|}~|}|~}||{|||{{|||}|}}}}|||||||||}}}}|}||{}|{}|||}}}{|}}}|}~}}|}|}}}}}}}}{|||||}|}}}|}}}|{{{}||||}}|}|~~}}}|}|||~}}||}}}|||{||}}}}}}|}}}}|||{||||}||||}}{{{||{z{|||||{||{{{{{|{{z}|||||||||{{||||||||}|}|{|{{||{||||{||||{{{||{{|}{||}}}}{{{z|{||||{}{|}{||||{|{{||{{||{|{|{|{{|}{|||||||{{|zz{{||{{{{}||z{{|z{||{|{||}||||{{{z{{}{|||}||{|{{{{{{|{||||||||{z|{{|{{{|||{{{{y|{{{{|{{|||||{{|||{{{{||||}|{{|{{{{|||}}||}||||{|{||||||}||||{|{{|||||||}|}|{||}{{|{|}}}||}}||{|{||{}|}}}{}}{{{||}{||}}|}||||}|{|||||~|}|}}}|||}|||{|||}|}~~|||}|{|||~||}}}}}|||||||~}|}||}}||{|{||||}|||}|}}||||}|{}}}|}}|}~|}|||{|||}}~|}}|||}}||{}{|}}|}}~}|}}||}}|}}~}}~}|{||||}{}|}||}}|{}|||{|}||}}|}{||{||{|{|||}}}||{{{{{|{{|}|||||}|{|{{{{{||||||||||{{{{||||{||}||{|||{{||||}{||}|||}z{z{||||}{||}|z{|z||{||||{||{|{|{{|{{}}||{|{{|{|{||{{|}{}|||}|{{{z{|{{{|{{|}{{{z{{||{||{|||||{{{{{{{z{{|}{|||{{{|z{{{{||{}{|{|||{{z|{{|}||}||{{{{{z{{|||||{}{{{}|z|||{|||||}|||{{{|||}|}||||||{||||z{||||||}{|{}||{{{|||}}|}}|{}||||}{||||||||{||{|{|}}{|||}||||||{||}}|}}}|{||||||||{}|~||}}}{|||{{|}}~|}}}}|||{|{|}}}}}|}}}||||||}|}|}||~}}}}{||||||}}}||}}~|||{||||}}|}~~}|||}||{}||}||}}}}}}}}||}|}|}}}}}~{}||||||}}}||}}}|}||||{|}|}|}|}||{||{|||}}||}{|}||}{z{|}}|}{}}|{|||{|{{}{}||}|}||||||||}{}||{||{}{|{{{||||}|{}|{{{|{{{||{|{||||{|{|{{z|}||||}|{|{|{{|||||}||{|}||{|{{zz|{|||||||{{||z{{{|||||}{|{{|{{{|||||}||||{{||{|{z|||||}}|{|{{{{{||{{||{{||{{|{{{||{{}||{|{||{{{{||||||||{{{||{{{|{|||}|}}{}||{||{|||{}~|||{{{|||||~{}~}|}||||{|||}|}}|||}||||{{|}|}|}|}|}}|||z|||||}|}|}||||||||}|}}}}}|{}}|||}|||||}}}}}|||}|||||}}}}}}}{|||{{|}}||}}|}||||{|}||}}}~}|}}|}|{{|||}}}}}~}|}||||||||~}}}}}}{|{|||}}|}|}|~}}||||}{}}}}}}}|}{||{}}}||~}}}|}}}}}|}||||}|}|{}}|{||{{|{||||}|||{{{{|z|{|||||}||{{{{{{{{{{||}|}||||{}{|||{||}}}||{|z{{{|||{|{|}}||{{{zz|}||{}|}||{|{}{|{|}|||||||{|{z{{|{{}|||{||{||{{||{|}|||}|{{{{{{{{{|{{}|}{{{{{z{{|{|||||{|{{|{{{{}|||{||||||{{{{z|{|}||}|}{|{|{|||{|{|{|{|{{{{{|{y{}{|||||||{{|{{|||}||||}||||{{||}||||}}|||||||||}|}|}|}|}|}}|{|{|}||}}}|||||{||{{}|}}|{}||{{|||{|}|||}||{|}{|||||}||}|}{{|||||}}|}~}}}}~{||||{{{|}}|}~|}|||||||||}}}|}|}||}|{|||}}|}}}|~}|||{||||}}}}}}}}|}|||}|~}}}}~}|}|}|}|}||}}}}}~}||{}}}||}||}}}}}|{}{|{||}}|}|}}|||||{{{{||}}}|}}}||{|{}y|}}|}{{|{||z||{{|||{}|}|{|{|{{{{}{{||||}|{|{||{{{|||{|}{}{|z{{{|||||||||{{{{{|{{|{}}{||}|{||{{|z|||||}||||{{{{|{{||||||{|{{|z{{z{{||{z||z{|{{z|z{|||{|{|{{{{|yz{{{|{|{||||{{{{{{{|||||}|||{{{{{z{{{{{{|{|{|{{{{{{|{{{|||{{{{{z{{{{{||||}|{{{|{{{||{{|||||{}{|{||{||{|||}||{{||{||||}||}||{|{{|{{|}|||~|||{{{|{|{||}}|}}|{{{||{{||}|||||}{|{}|{{{||}}}|}}{|{}||}{|||}|}}}|{{}}|{||}|~}}|||||}|{||}}||||||}|||{||}}}}}}|}}|||}|||||~}}|}}|{{||||||}}}|}}}}}|{|}|||||||}}}}||{||}|}}|{}||}}}||||}|||}||}}}}}||||{|{||}||||||||{{{||{|||}|{|||||{{|z|{{||||}||{|||{{{}}||}}}|{{{{|{z|{|~|||}|{|{|{{{}||||{|||{{{{z{{|||||||}{|{{{||{{||{{|}{{{|{||z{}{||{}||{{|}{{||{{||{|{||{{{{{z{||}|||||}|z{{{z{|||{||||{|{{{{|z||||{|}}{||{z{|{|{|z|{{{|{|{|{{|{{{{|}||{||{z{{{{{||{}}}|{|{||{}|||||{}}|||{|{{{|||}||}|||||{|||}||||}}}}{}||{|{||}}||}|||||{|||{|||||}}||||{{{|}|}||}|}|{{|||||}}}}~}}}||||||{}}||}|~}}|||}{||}||}|}}}}}|{|||{{}}|}|~}}|{}|}}}}||}}}}}~|||}|||||}|~}|}}||}|}||}}}}}|}}}}|{}||||||}}}}}}||||}}}}}||}|}|~{||{|||{}|}|||}||||||||{}}|}}|}}||||{|{||}}}}|}}{|{{{{|{||}||{}{|{|{|z{{|}||}|}||{{|{z{{||||}|}|{|||||{{|{|}{|}||||{{{z{{|{z||||||{{||{{{|{||{||{{{{||y{z{}{{|||{|{|z{{{||{}|||{{{{{{z{{||{{||||{{{{{{zz{}||||||{{z{{{{{{|||{||}||{|{|{|{|||{{{{|z{||z{{{||||}}|{{|{|{|{{{|{||}||{{{{||{|||{{|||{{|{{}{|}{|}}|{}{{{{|{||{}|}||}||||{|{||||}|}}}|||{||{|{|||}|||||{||}{|{}}|||||}{||||||||}|}}}}||}|||||{|||}}|}~|{|}{|{{}}||}}}||{||||}||}}}|~}}|}}|}}}~|}|{}}~}~||}|}|||}|}|}}}||}}|{|||}|}}}}}|{{|||}|~}}}~}~}}|||}{||}|}}}}}~||{|{||}}|||}}}}||}}{|||||||||}||{|{{{{{{|}|||z}{{|||||||}}||}|}}|{||z{z|{{||}||{|{{{{{||||{}||{{|{z|{|{{{|||}}|||}{{{{{|||}{||~{{{|{{z{{|||||}|}{{{|||{{}|{{|||{|{zz|{{|{{|{{||{{{{{{{{|||{|||{}{{{{z{{|}{{}|{}{|{{z{{{{|{||||}{{{{{{{{{||{{|{|||{{{z{{{||||}|||{{|z{{{|{}||||||{{z{z{{||{|||}}|z{||{|{||}{||}}{|||{{||}|{}|||||}{||{|{|||{|}}}{{{{|{{|}|}||}}|{|{|{|{{}|||}}||||{|~|||{|}}}}|||||}|}|||}|}|}}}}|||{|}|}~||}|~}||{|}|||}||}~}}||}{||}}}|}|||~|}}|{}|}||}}}}|}|}}|||~||||}|}}~||||{|||||}|||}}}}|||{|||}}}}}}}}}}|||{}}||}|||}}|}}|||||{|}|}|{||}}{{{{|{|||}||||{|{||z||{{}}|{{|{{|{|{{||||{||}|{|z{{{{|{{|{|}}}}|{{{{|{{||||{}||{{|{{{{}|}|{|{||z{{||{{|{{{|||{|{{|{{{{||}{{|{|{|z{{{{{}{|{{}||{{{{z{{{}||{|||||z|{|zz{{|||||}|{{{{z{|{|{||{|}|}{{|{{{z{}z|{{{||||{{||{||||||||{{z|{{{{{}||{||||{{{|{|{|||||}}||{z{{z{|||||}|}||{||||||{||{|||||||{{{|{||||||||}{|{}{|{||}}{}}|{{|{|{{|||~{|}|}|}{{}|{|{||}~}|}}||||||}||}}||~}}||{|{||||}|}||}|{||{{}|}}||~}}}||}|||}{||}}||}}}{{||||||}}|}|~}|||||||||}}}|}}}|}}{||||}}|||}}}|}|||||||}}}}}}}|{{||||||}||}||||||||{|||||}}}~|||||{{||}||{||{|{{|{{{{{{|{{|{|||{{|{z{z{||||~||{{{{{{z{||||||}|{{|{{zzz{||}||}|||z|{{|z{{}|{||}|{z|{{|{{||{|||}{||{{{{{{{|{{}||}{{{z{|{|{{{|{||{z{z{{{z{|{{{||{{{{{{{{|{{||||||{{|{{{{{z|}{||||{zz|{{{{{{|z{{|||||{{z|{||z|{|}||||{{{{{z|}}}{|}{{|{|{{{|||||||}|{{|{z{{||z|||||z||{|||{}|{{|}}}{{|||{{{|}|}{}}}|{{{{{{||}}||||}|}{|{{||}|}||}||}|}{{{||{}}|}|}{{|{{||{|}|}||}|}||{|{{||}}}||||}||{||||{||}|}}~}}|||||}|||}}||}|||{|||||}~}}||}}||}}{||{}||}}~}|}{||||||}|~}||~}}|{|||||}}}|}|}}|{||{|}{|||||}}}||||{{||}||||}}|{||||{z{||}{}|}||{{{|{{{||}||{}}|{{||z{{{{}|}|||}{{{|{{{|}|}|||||{z|}||z||||||{{|||{{|{|z|{{{|||||{{|{{z{}{|{|||{{{{{{|{|||{|{||{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{{{{{|}||{{{{|{{{|||||{|{zz{zz{{zz|}{{||{{|{{z{|{|{{|{{|||z{z{{|zz{|{{{{{zz{{{{z{||z{||{|{||z{zz|{|{||{}|{{{{{{{||||{||{|{z{{{{{{{||||}||{||z{|{||}||z||||{|{|z{||||||}{|{{||||{{||||}}}}|{{||{z{|||||{|||||{{|{{||}|||}||||{{||||||{||}}|{|{|{|{}}}|}||||||||||{|}}||}}}||}{|{}}||||}}}|}{|{|||||}|}||}}||||{z{||}}||~}|{||{|||||}|{|}|}||||||}{||}|}}|}{||{|||{||}}|}|||||{{{{{||||{}}{|{{z{||{||}}|}|||{{}z||z{}||}}|}{{{|{{{||}|{|||}||{|{||{||}|}||}|{{|{|{{||}{|}}||||{|z|{||||||{|{{{||||||||{|||||{{|{|{{{|||{|{|{{{z{{{{{}{}{{{{|{{|||{||||||}|||{{{{z{{|{|||||{}|{{zz{{{||}|{||{{{||z{{|{||}{}{||{|z{{{z|||||||||{{|||{||{|{}{||{z{|{|{}}||{||}z|{|{|||||||||}{||{|{||z}}|}|||}{|{|}{{||}||}}}||{||||||||}||}}|||||||{{}{~||||}||||||||}|}}}}}}|{}||||||}}}}}}}|{||}|{|||}}}|}||||{{|||}~}||~}}|{|||||}|}}}|}|}~{|||||}|}|}|}}~{}}|{{||}||}|}}}|{}}|}|}|}|}}}~~||{|||}|}||}}||}{|}||||}|}|}|||}}|||||||{}}}|}}|||{{{{|||}}|}|}||{|||{|{|}}{}|}}|{{|{{|{{|||}|}}||{|{{z|||}{|{|||{{||{{z|||||{||||{{{{|{||{{{{||zz|{{{{{{|{{|}|{|{{{{{{|{||{{|}{{|{{{{{{|{||{|||{{|z{{{z|{|||}|||z{{{{{z{}{z{}}|}{|{{{{{|{||{{||{{{{z{|zz|||||{{|{|{{z{||}{|||||{{|{{{|z{{|{}|}||{||{|{z|}||{{|||{{||{{||}}|||||||||{{|{{}||||}}||{}|{||||||}|}}}||{|{|{}}|||}}|||{{{|||||}||}}||{||||||||}}|}}}||||||}|||}}}}~||{}|||||}|||}}~~|||||z}||}||~}}~|{|||}|||}}|}}}|||{{||{}|}||}}|}}{}||}|}~|}}|}||}{||||||{}}}}|}|||||}}{|}}}}}}~}}||{|{~||}|}||}}|||}|{||}|}|||}||{||||{|||}||}||}||{z{{z{}|}||||||{|{{z{{}|||{|}|}{{{{{{||||{}}||{{||{{z{||||||||}{{{||{|||{{|{|{|{{|z{{|{{{{}|||{|{{{{z||{{{||}|{z{{{{z{{{|{{||{{{{{|{{|{|{|||{||{|z{{|z|{{|||||{z{{{}{{{}||}||{{{{{|{|{{||{|||||{{{z||{|||||||{||{{{{z|{|||||||{{{{{{{{}}|||}|||{{{{{|}}||||}}||{{{{z{{|||{|}|||{{|z|||{}{}}{|||{{{{|{|}|||}}}|{|||||{|}}{|||||{{||}{||}|~}}}}{||||||}}}||}}|}}||{|{z|||}}|{}}||{|||{{|}}~}}|}||{|}}|}{||}~|}|}{|||{{|{~~||}}}}|}}{||||}~~}}}|}}|||||}}{|||}}|}||||||||}}}}|}||{|{{||{}||}}|}~|{|||||{|||||||||{|{{{{{|}||{|{{{|{{z{{z|||{|{||{zz{||{{{{{|||}}{||{{{{{|||{{}|}{z{{|zz|{|{|{||}|{{{{{{{||}|}{{||z{||{z{|{||{{{||{{{{{{{|{|{||{{||{{{{{{z|{|z{{|{z{{|y{{z{|{{{||||z{{{z{{{|||{}|{{{{{{{z{{{{|{||{|{{{{{{{{{{{|{{|{{{{{{{||{|||||{{|z}|z{|||||}||{|{{{{}z{||{|{||||{{{{{{{}|||||}{{||{|{|}{}{|}}}{|||||||||{||||||||{{{{{||}}|}}}|||{||||||}}||}}|||{|}|{|||}}|}}|{{|||}{||}||~}~||||||{}||}||}|}|{{||{|}}}}|}}}}||}||{}}|}}{~}|}||{||||||~}}}}|}}{|}|||||{}}}}}}}{|||||}|}|||}}|}|{|||||}}}}}||}|||{|||||}||||}}|{{{{|||||}|{|}||||{z{|{|}|{{|z||{{{{|zz{|}||{}|{{|z{{z{{|{||}||||{|{{z{|{|{||}}|{{z{{z{{}||{|{{||z{{|zz|{{|{||}{{|{zz{{|||{{{||{{{{{zz{|{|{{{{|{|z{z{{{{{{{{{|{{{z{zz{{{{{|{||{{{{{{{z{{{|{||||z{{{z{{{{{{|}|}|{{|y{{{{|{|{{||||{{{zz|{|{{|{|||{{{y{|{zz{{||{||{zz{{{|z{{||{|{}{{{{z{|{|||||||||||z|{{{|{||||}||||||{{|||||}}{|{{|{{{{||||||{|||{{|{{{{}|~{|}}||{||{|{|{|}{}|||{|||||||||{|}}}}|||||||||~|{}}|}|{|||{|{{}}}}}}||}|{|||||}|}|}}}}|{{|}{z|}}}|}}}||{|{||{||}}}}}}}{|||{||}|||}||}}||||||||~|}|}|||{|{||{}{|}|||}}|||||||{|}|||}}|{y|{{{{{|}||||}|}{|{|||{{|{{}{}|{{|{||zz|||{|}}||||{{{{{||||}}|}{{{y{{{||}||{}}|{|||y{|{{{}{{|{|{|{{{{{z|{||||}||||zz{zz{|{|z||||zz{z{{{||{{||||{{{{{{{{{||||||z{z|{{{{||}|||{|{{{|{{{{{||{||}|||{|z{{{{{|||{|{|||{{{{{{z{|{|||}}{{||{{|{{|}|{||||{{{z{z{|{}||||{|||{z|{}{|}{}}}{|}|{{{||{{{|}|||{}{{{{|}||}{}|}{{|||{|{||||||}{|{{|{{{{}}}|||||{|||{|{|{||}|}}||{|{{{|}|||}|}|~}||||||{|}|~||~|}{|{{||{~}||}|}~||||}||||}|}|}}||{|{|~|||}}|}}}}}{||||||}|}}}~|}}}}{}|}||}}}}}}}}|}}|{{|}}|}|}}}{|{{{{|||}}||}}}|||{{|||}}}}|}}{{}||{{{{||}|}|{}||{|{|{|||||||||{{zz{{{|{{|||||}||{{||{{||{{{|}|||||{|z||{|}|}|}{z||{{{z{}|||}}|{{{{{|{|||||{}||{{|{|z|{{||{|{{{{{{|z{{|||{|{|{|{{{z{{{{|{z|||||z{{|z{z{|{||{|||{{{{z{zz|||||||}{{{|z{{{{||{|{{{{|{z{{zz{{|{|}||{{||{{{z}|||}{|||{|{{{|{|{}|{|}|{{||{z|{||||{{}}z{||{{|{{|||||{||{|||{{{{|{||}}|{{{|||}{|~}{|}}||||||||{||||||}~||{|{|{{||~|~}}}|}|}||||}|||}}}}|}}{}||||}}|||}|||||{{{{}||}}}}}||||||{||||}|}}~|}|{|||{|}|}}}}|}{|||{||}|}}}|}|}{}{}{||}|}|}}|}}|||}|{|}}|}}||~|{|{{||{||}}{}|}||}|||{{|}|~|}}{||{|{|{{|{}||}}||{{{{{|{{|||{|||||z{{|z{}{{|||}}{|{{{|{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{zzz{{{||{{{{{{z{{{{{{{|z{||{{|{{{{{z|{{|{||{|{{{{||{{{{|||{z||{{{{{||{||~|||{{{|{||{|}|||}||||{{{||{{{{|}||}{||{{{{|~|{|~}|{|{{{{{{|}}{|}|||{||||{||||}|~}}|||{{{}{}|{||}|~||{{||||||||||}{||{{|{{||}}|{}{}}{|||}|{||}}|}|}}|||{|{}{||}}|}}||||||{{}}}||}~}||{{||||||||||}~}{|||{||||}}|{||||{{|{{|||||||}|{||||{|{{||}||}}{|||{{{{{||}||||{{{{|z{{|{||||||}{|{{{z{|||{|||}{{{{{{{z|{{|}}}{{{|z|{z|||||{}}|{|z{{|{{||{|||||{{|z{{{{|{|{{|}||||{z{{{{{|{|{||{{{{{{{{{{{{{{|{{z{{z{{{|||{z{|{{z{{{{zz|{{|||}{|{|{{|{{||{|||}|}{|{|{zz{{{{{|{|{{|z{|{{{{{||}{|z{|z|{{{{{|{}{}|{|{{|{{{{|}|{|||z{{{{z{{|{||}}{~{|||{|{{}||||{|}|{||}{{{{|||||{|{|{{|{|||||{|{}{|z{||{|{|}|||||}|{||||||{|{|}}}||||{||}|}}}}||}}||{||{{|}}}|||~}|{{||}|{|}||}}}}||{|}|}||}|||}}}}{||||{||}|~|}|}}{||}||}~}|||}|{}||{|}{}|||}|||}|}|}}|||}||}}|}||{}|{{|{{}|||}}}{|||||{|{{|||}}|}||||{|{|||}|}|{||{|{|}{|}|||{}||||{|{|{|}|{|||}||{{|{{|~|}|}|{|{{|{|{z{|}}|{|||||{{{|{{{}||{|||{{|{|{{{}|}||||||{|}{{{{{||||||||{|{{{{{|||||}||{|{{{z||||}|}||||{{{{{{{|{||||}{|{{{{{{{{|||||}||{|||{{{{|||{||}|||z{{{{{{||}}|||{{z|}{{|{|||}}||{{|{{|||}||{||}|z|{{|||}||||}||{||{||{||}}|||{||||||{{{||}{}}|}|}|{||}{|}}}||}||{||||{}|}}}||}}||||||z{|~}}}|}}||{{|{}|}}~}}}}}{|||{|{{}~}~|}}}}{|||{||}}|}}}}||z|}||}}}}}|}}}~|z||||||||}||~~}}}}}}|||}~}||}}|~}|}|||||}}}~~}}||{|}||}|}|}}}}}{}||||||}|}}|}~}}||||||||}}}|}}}|}||}|{||}}}}|{|||{{{{}{{}{{||||{|{{|{{{||}||||}||{z|{||{|||||~||{}|{{z||||||{{||||{{|{{{||{||{|{{|{|{|{|{|||}}{|{|z{{{{|||||{}{{||z{{{{}|{||}|}{{{{{{{{|||||}}}|{{{{{{||}||{|||||{|{{|{{{||}|}}{{{|{{{z{||{{||}{||{{{{{{||||}||{{{z{|z|{{||||~}|{|{|{||{|}|||}|{{|||{{{||}|||}|z||{{{{}|}}||||{||{|{{{{{||}||{||||{|{{{}|||||}|}||{|||{||}|}}}}||||||{{||}~}}}|{|||}|}||}}|||}}}||~|||||}}}||}}}{{}||||}}}}}}}}|}}{}|}||}}}|}}}}||||||}{}}}}}}}|}}|||||}}}|}}~}||}|}|}||}}|}}}||||}||||}|||~|}}||||||}||}}~|}|}|}||{||{|||||}}|||{|}{||||}|}||||{|{|z{{{{|||||}|{{{{{|{|||||}|||||{{{|z}{|||||||{{{|{z{||{||{||{{|{{z{z|{}|{|{||{|z|z|{||{{|{|||{{{{zz{|{|{{||{{{{z{{|{{|{|||{|{{{z{{|{|{|{}{{{{{{{{{{{|{{||}||{z{{{{{|{{{{{{{|{|||{z{{{{{z{|||||{z{{{{{{|{||||z{{{|{zz{|{|}||||{{{|{{{|{{{|||||{{{||{||{||{{}|z{||{|{|}||||||}{||||||{|||}}{|}||||{|{||}|||}}{|{{|{{z||}||||{|||{|{|{|||}}|}|}{|}||||}|}|}}|}||||||{{|{{|||}}||{|||||{}}||||~}}|}{||}|}|||}}}}}||{||||}~|||}||}|{|{|}{||}{|}~}||{|{}||||||}|}}|}{|}|}||||}~}}}||}||{|||{}}}}||||||{||{{||||}||{|{z|{{|||}{||||{||{{{|{{|||{{~|{{{{{|{||{{|||||{z{{{{{{||||{|{||{|{zz{{||z}|{||{z{z{y|{{||{}|||{|{{{|{z{{|{|}|{{z{{{{{|{{{{{||{|{{{{{z{{{{|{{||{z{{{{{z{{||{||{{z{{z{z{z||{||||{{|{zz{{||{||{||{{{|zy{{{|{{{{{{{z{{{{{{{}z|{{{|{{{{{{{z{{{{{|||{z{zz{{{{||{{|{}{z{||z{{||{|||{||{|{{|{{}|{{|{{|{{|{{{||{||||}|||{||{{|{||}|{|}|}}||{{|||}}|||||{{||||{{{||}||}||{|{{|||}|{}|}|}{{{||||{{}||{|}|}}|{}|{{|}~}|}||||||{||||}}}}|||}||{|}||{}}}||}}}|||||||}||~|}}}}|{|{|{||}||}|~}||{|}{|||}}}|}}}|||||{||||||||}||}}|{{{{|~||||||{||{{|{{{{}||||||{{{{z{{{||{|{|||||{{|{{|||}|}|}|{{|{{|{{{|{|{}{{|{{{{z|{{||{|}|{|{{{{{{||||||{||{{z||{z{{{{|||{|z{{||z{{{|||{{{|zzz{{z{{|{{{||{zz|z|{{{{|{|||||{{z{z{z|{|}|}{||{z}{{{{{||{{{|||{}{{z||{|{{{|{|||z{{{{{{{}{{{|||{{{{{{{z{{|{|}{|||{{{|{{|{}|||{||z|{{{{{}|}{||}}{|{|{|{{|}|{|||||{|||{|{{{|||}|}|||||{{|||{|}|||{||||||{||}|}|}||||||{|||}}}||||{{{||||~||}}}}}}|||{{||{}}|}|}}}}||{{{|||||}||}~||}{{|||}|{~|{~|}|||}||||~}}}|}}}{}}||||}|}|}}}||{{||{|}|}|~|}}}}|||||{||}||}}}}|}|||||||}|||}|}|{|||}{{}}}|||}}||||{||||||}}}|}{{{|{{{{{}}|||{|{{|{|{{{{||{{|||}|{{{{{{|{||}|||{||{{{{|||||||}}{{{{{{{z{|||||||{{{{{{|{{|{{{|}|{|z|{{{|||}{{||}{|{||{{|||{|||{|{z{{{{{{||{{{}}{{{{{z{{||{|{|||}|||{||y|z|{|{||{z{z{{{|{{{|{|}|{{||{{{{|{|||||||{{{{{|{{||||{||}||{|{{z|||}||||||{{|{||{{|{||||}|||{{{|{}|{||}||}{|{|{{z|||}||}}|{|{}|{|{}}|||}||{|{{}{|}}|||}}|||||{}||{}}}|}|}||{|||||}||}}}||||{}{}|{|}||}}}|}{|}||}|||||}|~|}}}|||}|||}}}}}}{||}|||||}~}}}}}|}}{|||~}}}}~||}|{|}|||}||}}~}~}|{|||||}~|}}||~|||{}}|{{|}}||}}|}||{{|{||}||{}|||||||||||||}}|{{z||{||{||{||}||||{{{z|||{|||||{}{|z{{{{{|||{|||||{{{|{|{{|}|}{|}|{|z|{|||{|||||{z{{z{|{|{}|||{|{{{{|zzz{{|z{{{|{{{{{{z{z{||{{}{|z|{z{|{z{{||||{{z{z{{z{{z|||||z|{||z{{{z|||||{|z{{|{z{{{{{{{{{||{{{{z|{|{|{|}{}{z{|{{{z{{{||}||{{{{|zzz|||{{||}{{{||{{{||||||}|{{||{{{{}||{|||}||{{|{||{}|||}}|{||{{{{{}}||{|}|}{{|{||{||}}||{||}|||{{{{|}|}|}}{||||{|||}|}}}|||{{|{{{{||}|||}|{|{||{{|~}}}||~}|{}{{}||||||}||}}}{{{|||}|}}}}}|}|||{|||}|}}}|~}||{{|||{|||}}||}|}||||{||||||}{}||}|{|{||}|||}}}|||}|{|||}}||}|}|||{|||{|}||}}||{{|{{{|{{|}{|{{||z{|{z{{|||||}||||{{{{{{|||}|{}|{{|{{{{|{{|{{{|}|||z{{|z||||||||{||||z{{{}~|{|}{{{|{|z|{|{||}|{{{z{z{{z{{{{}}|||{zz|{{{{|||||}|{|{{{{|{||||{{{{||{|{zz{{{|{|||||{{z{{z{z{|{||||{{||{{z{{|{{{{|{|{{|z{{{{|||}{|||||{{|{{|||{{{}|}}{{{{{||}|||{|}}{{||{{{||||||}|}||||}|{{}||||}|{||||{|{||}}}||}}{||}{||||}}}{||||||{|||}}|}~|~}|{|{|||}{}}}}}}|~|}|{||z{||}}|}}}|{|||{{||}}}}}}}{||}|||||}}||}||||{{{||||}}}|}}}}{|||{}|~|}|}}}}}|{{||}|}||||}~}}||{}{{}}||}}}}}}}{{|||||}}}|}}}}|}|||}{}}|||}}}|||{{||{|}|||}|{{z{{z|{z|{||{|||{|{z|{{{{|}||||}|{{{{|z{{{|}|||||{{{|{{{||{}{{}||{z{{{|{{{{|{}||{|{z{{{{{{||{{|||||z|z{{{{||||{|||{|z{{{|z|{||{{{{|{{z{z|||{{{|z{{{{{zz|{{}|}||||{{{|z{{||||{|||{|{{z{{{{{|{{}{{|{z|{z{z{||{{{|{{{|{z{{|{|{|}{|{|{{{|{||{{||{||||{{z|{{|}|||||||{||}|{{||||||||{{{||{{{{{||{{}|{{{{{{|{{|||{}}||{|||{||||}|{||}|||{||{|{||}}}}}}}|||{{|||||}|}|}{|{{|{{{|z|}}{|}}{||||{{|}}}}|}}|{{{{|||}}|}}~|||||{{{{|{|}|}}~|{z{}{|{|}}}}||}}|{||||{{||}||{||}||{||||}|}|||}|{|}|{||||}||||}||{{z|||{|}||||}|||{|{{{}|}|{||||{|{{{|{|{|}|||}|{|{{{z{z||{|}}|||{{{|{{{|}{|{|}{{{{{{{{||||{{}|}|{{z{{{{|{|||{|||{{|{|{{{|||{|{{{zz{z{{||||{|||||{{|{{|{{|||{||{{{{||{z{|{||{||||z{z{{z{|z|||}|{|{{{zz{{{|{|{|||{{z|{{{{y{|{|||{{{{{{z{{|{||{|||{{{{{{{{{|{|{||{|{{{|{|{||{}||{|{{{{|z{{}{|||||}{|{|{{{|||}||||||{|z|z|{}}||}}||||{|{{{||}|}}{|||{|{|||{}}{|{|||{|{|||{|||}}}}}{||}{}|||||}||||}|||}|{{{|}}|||}}}|{||||}}}}||}}|{|{{|{|||}}}||}}}{||||||}~{}|}}}|}|}||||{}~||}}}|{{{{||}|}|}|}}}}||||{|}}}|||}}|{||{{|{{|||||}}}}||||||{{}|}{}}}}|}{{|{|{|~}||||{|{z{{{{|}{|||{|{|{|zz{z{}{|{|}||{||{{{{|{{||||{|z|||z{{{{{}{||||z{zz{|{}|{||{||||{{|{{{z|{|||{{|{{|{{{{|||||{|{{{{|z{{||{z|{{|||{{{z{{{|}||{{|||{{|zz{|}{|{||}{{z{{{{{{|{|}z||||z{{{{{{{}{{|{||{{{{{|{{{{|{{|}|{z||{{z{||{|{}}|||{{{z{{|||{{|||{{|{|{|{{|{{}}}}{{{|{{{{{}{|}}{||||{{{{{||}}|}~|{{{|{{{{||||||}}}|{}|||{|||||||{|}|||{||}{|}}}}}{{|}}|{{|}}|||}|}{|{|{}|}}~|}}}||{||||||}~|}||}~|||||||||}||}}}}}||||}{}|}}}||}}}}|}|{|}~}}}}~}}|||}}{||||}||}}}}}}|||||||}}|}}}}|||||||||||}|}}}|||{|||||||}|||}{{{{{{{{||}|||||{{{{{z{z||{||{}|||{{z{|||}{|||}|||z{{{{|{{{z}|z{{|{{{{{{|{{||||{{|{{{{{{{{||{||{z{{{{z{|{|{{||{{{|||{{z||}{||{|{{{{{{{{{||{|{||{{{z{z|{||||||||{{|zzz{{|{|||}|||{|{z{z{{||{{{||{{{|{{|{||{{{||{{{{{{{z{{|{|||}{|z{{{|zy|{{||||{{|z{{{{{|}||}}|}{{{{{{{{}}|||}~|{{|z{{{||||||{}}|||{{{{|||||{}}}|{|z|{{{|||{}}}}|{{{{{|{||||}|||}|||{|{{{|}}~||}|}||{{||||||{}|}{|{|{||{{||{}||}}}{||{{||||}||}}}|||}|}|{}|{}}{}}||||}|||}}}|~}}}}||||{{|}|}||}}}||{|{|{||}}||}~}||{}{|{||}|}}}||||{||||{||{|||}|}|||{}{|}||{|}}|{{z{{|{||||||{|}||{z{{z||||||||{{|{zz{zz||||||||{|{{{{z{{|{|{}|{{{z|{|{{|{|z}|||{|{{{z{|{|||{|}{{z{|{}zz{{{{}|||{{zz{|{|||{{|||{|{{z|{|{{||||{}{{|{{z{{|{||{{|{{{{{{{{{|||||{|{{|{|zzz{{||{}|||zz|{|{{{{|{{|{{|{zz{{{z{{|{}{|||z{{{|||{{}{|{{|{{|{{{{z|||||||}}|{|{{{|{{{{|||}|{{{{{|{|}||{{||}||{}|{{{z||{}}||{{{{{||{|||{||}}||{||{{{|||{{{|||{|||{{{|}}|}}|}||{|||||||||||}~||||||||||}}|}|}|||{}{|}|}|||}}}}||{{||||}|}}}}}}|{{|}{||~}||}}}|||}|{||}{}}|}}~}{||}{{|}|||~|}}||||||||||}||~}}|{{{|||||||}}|}|}{|||||||}|||||}||{||{|{}}{{|}{|{{{|||{z{|||{||{{{{{{{{z{||{|||{|{z{{z{{|{||||{{|{{|{z{{|}||||{||||{z{|z|{||||{|{|{||{{{{{|{{|}{|z{{zz{{|{||{||{{{{{{{z{||{|}|{}{{{{{{zz{{|{||{|{z{{{{zz{}z{{{{||{|{{{z|{|{|{|}|{{{{z|{{|{{{{{|z{|{||zzzz|{|||}||{|{{{{{{|||{|}|{{|{{{{||{||{{{|{z{{zz{{|||{{|{|{z{|z|{|{||||{|{|{{|{{||{}}|}|}|{||||{||||}{{||||{{||{{{|||||||||{{|||{{{||}||||{|{{{{|{|}|}}}|}|||{|{{{}|}|||}}|||}}|||||||}|}}{{}||{{|{}|{|}}}}{}}z}}|{~|}|}}}}{}}{|{|}}}}|}}}|||||}||}|}|||}|||||||{}|}}}}}}}{{|{||{||}|}||||||||||||}||}||}|{{{{|{{z|||{||||{{z|{|{{{||{{{}||{|{|{{{|{||||||{|{z{{z|{{|}|||}{|{{z{{||{|{{{|{{{{z{{{{{|||{||||z|{{{z{{|||{|||{{{{{{z{{||{{||{|{||{{z{{{{||{|{{{{{{{|{{{|{{{|{{{{{{z{{}||{|}|{{{||{{{z{{||||{|{{{{|{{|{|{|{{||||{z{{z{{{{|{||||{{||{zz|{|}||||{{{{|{{{{||}{|||{{|{{{z{|}{{|}|||||||||{|||{|}|}|{{{|z|{||}}|}{|{||{|{{{}}|}{|||||{||{z{||}||}|||{{||}}}}}|}}}}|{|}|{{{{|}||||}}|{|}||{||{}|}|}}}{||||||}~}|}|}}|{|||||||||}}}||||{}{||||~}|~|}}|{||||}||||{~}}}|||{}|{{||}|}|}||}|}||||}}}||}}}{}|{||||{}||}||}||{|{{{{{}{|||||||}{{{||||}}||{{{z{{{{{{{|||||}|||||{z{{|{{||||}{{{z{{{z|{||||||{{{{z{z|{|||{|||{{y{{|{{||{{{}|}|z{{{{zz{|{|{||||{{{{{z{{|}{|{|||{{{z{z{||{|{|{||||{{{{{{{||{{||{{|{{{z{|||{{z|{|{{{zzzz|{|}z{}|{{zz{{{{z{}{||{{|{{{{z{z|{z|{}}z{|{{{{{z{|||||{|||{{|{}{||{|{{|||{{{{{{{{|||{||}{z|{{|{|{|}|||||}|||{{|{|||}|}}|{{{|||{{|||||{}|{||}{{{|}||||}|||||{{|||}}|||}}|{{|{||{||}|||}|}}{||{||{||}|||}|||}{{||||}}|}|}||||||||||}|||}{}}||||||}||}}}|}}||{|{|||}||}}||}}|||||}||||{||}~||{{|||}||}~}}|}||||{{|}|}}||}|}}{}||||||||{||}||{|||{{{||}|}|}{{{{{z{{{|||{|{|||{|z{{z{{{||||||{{{z{{{z|z{{{{||{zz|{|{|{{{{z{||{{{z{{{{{{|}{{{|{{{{{{{{{|{|{|||{{{{{{z||||{||||{z{{{z{{|{{{{|{{z{{{{{{{||{{{||{{z{{z{{z|||z{|{||{{{z{{{z||||{||{{{{zz{z{z{{|z|{|{|z{{{z|{||z{||z{|{z||{{z|{{{|||{zz{{|z{{|{|{|}|{{{{{{{|z|{|||||{{{|{{{{||{|||||{|{{|{|{}||{}~||{|{{{|{||||{|}|{||{{{|{{||||||{|{|{||{{}|}}|}|}{|}{{{|{}||||}|~|}{{|{{|{||}||}||{{|||{|}}}}|}|||}}{||}|||||}|}}||||{||||~}|}|}||{|||||||}}}}}}|}|||||||{||||}|}||{{|||||||}}}|}|||||{{|}|||}}|||}{||||||}||}{|}{|{{|{{||}||}|}|{{|{{{|{||}{||||{{|{|{{{||{{||}|{{{{{{|{}y{|}{||||{{{{{z{|{}{{||{{{{{{{z|||{{|||{{|{{|{{{||{|}|||{{{{{{z{|}{{|{|z{{zzz{{|{|{z|{|{z{{|zz{|||{{{|{{{{{{zz|z{|||{|{||{|z|{zz|||{{{||{{{|z{{z|z{{|||{{|{|{||||z|{||{{{{z|{|{{{|{|{|{|{{{{{{|||{{{||}{{|{{{{||||{|{||{{z{z{|z{||{|||||{|{{z{{{|||||{||{{{{||{||}|||}}||{{{|{{|}||{||{{{{|||{{|||||}}|{{}z|||}}}{||}}~|{|||{||}|}|||||}{||}|{{}}||||}}{|}{{|{|{}||}}}{|{}|{{|||}||}|||~||}|{|{||}}||||}||}}|{|}|||}}}}}}{|||||}|}}}}}}}|}{{{||}|{||{{}|||{{|{{|||}{|||{{||{{|{|||||}||{|||{{{|||||||}}{{{|{{{|{{}|{|{|{{{{|{{{|{{{}|}|{{|{{{{{{{|||{||{|{|z{{|}|{|||}|}{{{{{|z{}{{{||||{{{|{zz{z|{{||{|{{{z{{{{|}{{|{{{{{{{{z|{{|{{||||{{{{{{{{{|{|||}{||{{|{{||||{{{||{|z|{|{{||z|||{{{|{{{|{{||{}{{{z|{{{|{z|{|||||}|{{||z{{{|}|||}||{||{{{|{|||{||}{||||||{|}||||}|{{{{{z{{{}|}||}|{{{{||{{{}|}{|||}{{||{|{|}||||{|}||{}||||||}}|}}|||{}|}|}}|}||}}}|||{{|||}}|{}}}}z{{|{|}}}}{}|}|||{|}|~}}}{}}}}}~||||||||}}||}}}}||}{{}}}|}}}|||||||||}|}}||}|}}}||}|||||{}}}||}||||||||||||}}}}||||||||||}}||||||{{{{}{|{}}||||{|{{|{z{|{{||||||{{{{{{{|{{|{{||{z{z{|{{|{||||}{|||zzz{z|{}{{|}|{|z{{{{|zz}|||{}{{z{z{{{{{||{||||{||{zz|{{{{{z|{{{|{{{|{|{{{|{|{||z{{zzyz||{{{|{{{z{{{z{z{{|}|{{{{{zz{{{|{{|{|||{{{{{z|z{|||||{{{{z{{{{{{|{{{|}|{{{{z{z{|{{{||||{z{|{z||||{{{|}||{{{z{{{{{||||||{{|{|{{||}||{||}|{{{{{{{{|{|}|||||{|||{{{}|||{}|{{||}{{||}}|{|}|{{||{|||}|}}}}||{|}|{{|||||}~}}||||||{{}|}|}}||}}||||||||~}|}~}}|{}{|}|||}{||||||{|{|||{{~}}}|}}}z||}z||}|~}|~||}|{||{||||||}||}|||}}|z|z||||}|}{||z{}||||}|{|}}||{||{||{}|}{}}||{|{{{{{|||z{|||{|{{{{{{{||{|{{{{|z{{{{{{{{{|{}|{|{z{|{{}{||||||{{{{|zz{{||{||}|{{|zyz|y|||{{|||z|{|{z{{{{||{|{}{{{{zz{{{|||||||{{zz{{{{{{{{{|||{|{|{{zz{{||{||{{zz{{{{{{||{{||{{{{{{z{{{|}}{|||{{z{|z{z{{|{{||}{{z{|{{|{{{|||{{{{{zz{{{||{|{||||||{{{{{|||||{}|{{|{{z{z|{|}||||{z{z||{{{|}|||||{{|z|z|||||{|||||||{{|{{||}||}}|{{z{|{{{|}|{|}|||||||{||||}{|}|}|||{{{|||}||||}}||{|{{{{|||||||}||{|}|||}}||}|}}|{{{{||||||||}}}|{|{{{||{~|}}}}}|}{{|}{{}|{|}|}|}{||z{{|||}}||}}||}|{|||||}|}}}}{|||||||{|{|}|}}||z}{{{}|}}|}|}|{||{{{{{{|{||{|{z|zz{{{z{|}|{{|||z||{zzz{z{|||||{|{z{{{{{z{{}|||||{{|{{{|{||z{|||{{z{{{{|z||{||}{{{z|{{{{||{|{|{{{{{{{{{||{|||{{{z{{{{z{{{{|{|{{{zz{{{{zz|{|{|||{||{z|{{|||{{{{{{{|{zy{z{|{||||{{{{|zzzz||z{||{{{|{{{{{z{||||||||{|{{|{{{||{||||{{|{|{|{|||{|}|||{|{{{{{|{{}{|||{{|{{{{{{|||{||}{{{{|{{{{}{}||||{{|{|{{{||{||||}|{||{{{{||||||||{||{|z{{|||~}}}}{||||{|||||}}}}||{{{|{|{}}||}||}}z{{|||{}}}}|}|}|{}{}||||}|||}}|}}|}{|{}|}|}|}}|}|||{|||||||||}}|||}|{|||}}}|}}}|~{{|{||}}||}}}}{||{|{|}||||}|}}||{||||||}||||}||{{{|{|{||||||||||{z{zzz{|{|||{|||z{{{{|{{|}|||||{{{{{{zz|{|}|||{z|z{{zz{{||{|}{|{{{z{{{{{{{{||{{{|{z|{{z|{{{{{|{|{{z|{{{{|{||||{|{{z{{z{|z|{|}|{{{{{{{{|{|}{{|{||{zz{{{{|}||{{{{{|{{{{{|||}{||||{|z{{z{{{|{{z{{{|{{z{z{|{{{{{{|{{{{z|{{|{{|||}|{{{{{{{|{|{|{|||{||||{{{}{||{||}{{|{z{z{|||||}||{{||{{{{|~}||||||{{||{|||||}||}||{{{{|{{{}|}|}||{|{{|||}}||}|}||{{|{|{}|{}||{|}||z|{|{|z|}}}||}|||{||{|z}}||}}}||{|||{|{||||}}~}||||||||}~|~}}}||||}|{{{|}}}||}}|z|{|{{{||}}||~}}{|}|{{}||}|}|}}{||{{||{}}||}||}||{{{||{{}|}}}|||{{{{|{{|||}|}||{|{{z||z{||||{|{{||{|z|z|{||||}||{{{z{{{|{{{||||{z|{|{|{||||z|||{{|zz{z{{|z{{{||{{{{{{|{|{{|{||{{{{{|{z{|{|{{||{z{|{z{z{{{|}{}{|{{{{{{{{{|||{||}{z{{{{y{||{|{{|{{{|{z{zz{}{}|||{{{z{{{{{{{{{||{}|{{{{|{zz{{|z|||zz{{|{|{{|{|{{|}{{{{{{z{{{||}||}{{|{|{{|||||{|||{||{{{{|}{|{}||||{{|{{|{{}||}||{|{{|{{{z{{|{|||||{|{{|{{|}~|||{|{||||||{||}}}||||||{{|{}{|||||}|||||{{|{}}||||}}}||{|||{}|||||}}||||||}{||}|}}}|}}||{|{{|}|}}}}}|||}|{}||}~}||}||{{|{||{}|}|||~~{|}{|||{}}{|}}}}||{|||{||}||||~}|{||{|||||||{|}||||{|||{}}}|||{{z{z|{{{z{||{{{|}|{{{|{{{|{||}}||{|{{{{{{}|{|{|}|{{|zzz{{|{{{z{|||{z{zzz{||{{||{|{zz{z{{{{{||{{||}{{{{z{{{||{{{|{|{|{{z{{{{{{{|||zz{{z{z{|{||||}{y{z{{{{z{{|{{||{{{{{z{{{{{|||{||{{{{z{{|{|{|{|{||z{{z{zz{|{{z|||zzzy{{{{{z||{{||{{{{{{z{{||||{{|}{|{{|{{{|{||||}zz{z{|z}{{{{}|{|{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|{z{{{{|{|{{z|{|{z{||||{{}||{z|{{{{}}{{|{|}{{{{{{{{|||{||||||{|{{{{{}||||||||{{{{{|||}|||}||||{{{{||||||}|||||{|{{||}||}|}||{{{|||||}||}|}||{{||||||}}|{|{|}{||{{|{|}|~}|}||||||{|||}}}}|}}}||{|||||}|}|||}|||}|{||}}|}||}}}|{|{|||{|}|}|||}|||||{}|}|}||}||}|{|{||||||}}|}|||{{{{{|{|}||}||||{z}{{|||||}||{{{{{{zz{||{{{||||{{z{{{{|||||}|||z{{{}z|{{{|{}{{{{z{|{{|}{|||}{|{|{{z{z||||||||{|{z{{||{|{|{|}{{{|{{zzz|{}{{|{{z{{|z{{{{{{|z||{z{{{{{zzz{|||{{{{{|{y{zz|{{|||}||{{{{{{{z|{z}|}|{{z{{z{{||{|{{||{|{{z{{|{|{{{|{{{z|{{|zz{{|||{{}|{{z{{{{||||{||}{|{{z{{|{|||||}||{{{{||z{|||||{|{{||{{{{||}|}||||{{{||z{|{}}|{}||{{|||{{}|||{||||{||}|{{{||||}||||z||||{|||||||}}|{{|z|z|}}|}}|||{|{||{{}}||}||}|{||{{}}|||}||}}|{||||||{~}||}|}|||}{{|||}|}}}||||{|||||}}||~}}||{||||{}|}||}|||}|{||{{z{{|{}|||}|||{|{|||}||}||{{|||{|{|||}|||}{{{{{{z{{||{||{|{{{{{z{{|||||{|}|{{|{{{{|{|||z{}||{{{{z{|{{||{|}|{{z{{{{||{||||{{{{{z{z{{{{|{||{{{|{z{{||{|{|{{{|z{{z|{z{|{||||||{zzz|{{{{{{|{{|{{{|z{z{{{{||||{{{{{zz{{{||{{{{|||{{{{{z{{{{{{|{|{{{|{{z{||{{|{{{{{{|{{{||{||{||{z{zz{z{||{|{|||{z{|{z||{{|}}|||z{|zz{{{|}|||z{}|z||{y{{|||||{||}||z{||{||}}{}||}|{||{{||{|||{}|||{z|{{{|{|}}}}}{|||{|{{||||}|}}|}{|}{{|{|||}||z|{||}{||||}||}|}|{||{||{}}||}}}}||{|{|||||||||}|||||{{||}{}}}}|||||||}{{|||}||}}||||||{|}|||}}}|||||}|{{||||||}|||{||{{{|}}||||||{}|{{{{||||}||{||{z{{{{{|||{{{|{{z{{z|{{|{{{|||{{|z{{{{{||{{|{|z{{{{z{|z{{{{|{|zz{{{{z{{|{|||{|{z{zz{{z{{z{{{||{{{{z{{{{z|{|{{|z{{{{{{z{||{{{{|{{z{zy{{||||{||{|z{{z{z{{{{|{||{{zz|z{{z{{{{||||{z{z|{{zz|{{{{|{{|{z{zzz{{{{|{{{{{{{z{{{|{||{|||{{{z|{{{|{{{{|{|||{{{z|z||z{||{|{{}{z|{z||{||{}}|{{|{z{{||||||{}|{{{{{|{||{{{||}|{|{|{{{}|||||||{||{{||{|||}|}}}{|{|||||||||}|}}|}{|{{{{{||}|}{}{{|||||||}}|{|}}|{{{{|{|||{|}||}|{{{|||{||}||||}|{|||{|||}}||||||{{{{|{{||}|||}}|{|||{{|}~||||}{||{z||{{|}|}|}}||}{z|||{||}}||}||{|||{|{|||{|{{{z{{{{{{{z|{|{||{|{{zzzzz{||||||{|{z{{{{z|{{{|{{{{{{z{{z{zz|}{|||{{{zz{{z{|{{{|{{{{{{{z{y{{{{{}{{{{||{z{{{{|z{|z{{{z{z{yz{{{{z{{{{{z{{zxz|{{{{||{{{{{zzy{{{{{{|{{|{{zz{zz{|{{{|{{{{{z{zz|{{{{{{{|{{z{{{z{{{{{z{{|{{{{zzzz|z{|z||z{{z{{z{{{{|{{|{|{{}zz{{z{|{{{{||{{|{{{{{{||{|{}||{{{{z{{{|{{|||{{{{{{{{{{|||||}|||{{{zzz||}{|}||{{{{{|{|||{||}||{{|{{|{||}|||}|}||z}{z{{z|||}{}|}|{{|||{|}|||}||||||{{|||}{|}||}|{||{{|{{}||}|}}||||{{{{}|}||}{}|z{{|{|}{{|||}}||{||||{|||{|{}}}{||{{{{|||||}||}|{{{z{|z{||{||||zz|z|{{z||}{|||||{{zz{z{{{|{|{||{z{zzz{z{{|{|||{{zz|{{{z{{{{||}|}z||{zz{{|||{{{|||{zz{{z|{{|{{{|{{{{||zz{{||z|{{{{{zz{z{{{||{{z{{{z{z{zz{{{{{|{{z{zz{{zz{{{{z{{z{z{{{{zz|||{||{|{z|{zzzz{|{|{|||{{{zz{{z{{{z{||{{|zz{{zy{|{{{{|{{zz{{{zz||{{{{|{{{{{|zz|{{{{|{{|{z{|zz|{||||{|}{{{z{{{||{|{|{{||||{z|{|{{{}||{|||{|z{{{{|||}{{||{|z{{{|{}|||{||}{{|||{{|{|}}|}|}{{|{|z{z||{|{||||{{||z{{{}|}{||||{||{{{{|}||||||||{{{||||}|}|||||{{||||{{~{{|||}|||{{{{|}}{}{}||}{{||{{||}|}|{}|||z|||{|||||}|}|z{{z{{{{||{||||{|{{|{z|{{|||||||{{|{{z{{{||{|{|{{{z{zz{y{{{{{|{|{|{z{{{z{{|{|||||{z{{{z{{{zz|{|{{{{{{{z{{{||{|||{{{z{z{z{{||{{z{{{{{{z{z{{z{{{|{z||{y{z{|{}z{||{{{|{{{{{z{z|{{{{z{{{{zzzz||{{|{{{z{{z{z|{{}z|{{{{{{{zz{{z{{{||z{|z{{{zyz{{{{{{{{{{{{{z{{{{{{z|||{{{zz|z{|{{{|}{|}{zz{{{||{{|{{{|{z{{{{|z{||{|{|{|z{{{{{{z||{{|||||{|{{{{{{{|{||{{z{{|{z{||{|{||{|{{z{{|||{|z{|{{{z|z{{{{|{}||}||}{z|{{|{|||{|||||||{{|{{}}}||||{}{{{}||{}}||}|}}||}{{||||||||||}||{|{|{}|}}||||}{|}||{}{}||{{{||||{|||{{}||||||}||{|z||z||||{}|}|||{|{{{{|||||}|||z{{{{||||}|||||{||z{{||{|||{{}{{zz{|{z{|{{|{||zy{zzzzz{{{{||{|{{zz{z{{{{{{|{{{{{zz{z{{{{{{{z|||{{z{z{z}z||z{||zzz|z{{{{{zz{{|{{z{yz{z{{{{{{{z{{zzyz{zz|{{{{z{|{zzz{{{z{{{{{{|{{z|{zzzz{||{{{{{{{{{z{{{z{{{|z{{{{zzz{zzz{{z{||{{{{zz{{z||z|{{{{{{{{zzzz{|{{{{|{{{zz{z{{z|{{{{{{{{|{{||{z{{|{|}||{{zz{{zz|z|z|||{z{z{z{{{}z|{|{{|{{{{|z{{||||{|{||{z|z{|{{|||{}{{{{{z||{|}||||{}z||{{{||||{|{}|||{z|||{z}|{{|||||z{{|z|||||||||||{{|{|{z||||||||||{|{||z{}|{|||}{{|}||{{||{||}|||||{}{{}|{||{|}|{|{{||{|}|{}}||}{{{z{|||{}}|||}|{{y|{{|{|||||{||{{{{{{z{||||||{|{zz||{z{{{|{{|||{{z{z{z{|{||||{||z{z{{z{|{{||||{|z|zzzzz{||||{{{{z|zz{{y{{||{|{{{{z{{zzz{{{{{}{|{{z{{zz{{z|{{|z|{z{y{{zz{|{{{|{|{zz|{z{{{z{{{{{{{{z{z{{|{{{{|}}|z{{zz{zzz|||{|||zz{{{zzz{|zz{{|||{{{zz{zz|||z|{{zz|{{{{{{{|{{|||{{{z|{{{|{{|{||{{z{{z{{{{||{{||||||{z{zz{|{{|{|||{||{z|{|{||||{|{|{{||zz{|||{||{{{z{{|{{||||{|{{{{{z}{||{|}}|}|}{{{{|||{||||||}|||{{{|{{{||{||}{||{{{|}{|}|}||~}z{|{z{}{{||||}}}|{{{{|||||}|||}||{{|||{|}|||}||}|{{|{|{||||}|||}|{{z}||||||||}||{{{{{{{|{|||}|}|{{{|{|{|||||||||{{{|{z{{|||||}z|{zz{{{{{{{|}{{|~{{{z{zz{{||{{|{|{z}{{{|{|{{|||}||{z{zzz{z{{||{{|{{{|zz{{{{{|z|{|{z{{{{{z{||{z||z{{{z{{zz{{|{z||z{{{z{{z{{|{|{{{|y{z{{y{{{{|||}}{{{{zzz{{z||z||||{{{z{{{z{{{{{|{|{{{{{{z{{{{{||{|{{zzz{{z{{{{||{|z{{{{{z{|{||{|{||{{{|{{{|||||{}{{z|zz|{{|{{z|||}{{|{{{{{||||{|||{{z{{{z{|{{|||{{|{|{{{|{{||{{|}||{{|{|z{{|{|||{{z||z{{{{{|}}|}{{|z||||{|||{}||{}|{|{{{}{||{||}|{|{||||||||}||||}{||{{{||}||||}||||{{{{{{{|||}}|}|z|{{{|||{|}|{||{z{}|{{{|}||||}~}{||{}||}||}|}}||{{{{{{|z||||||||{{|{{|||{{||||}{{{{|{{{||||||{{{{|{{z|z||{||{||{z{{{z{{}{|{{}}}|zzz{{z{|{||||||z{z{{z{{{||||{|{|{{z{z{z|}{{{}{{z{{{{{|{|{{{{||{|{{z|zzz{{{{|}||{{z|z{z{{{{|z{|{zz{yz{z{{|{{{{}{{{z{{{z|{{|z{{||{{{{z{z{{|{||{{|zzz|z{zz{|{{{|{z{{{{{|{z{{z|z|||zz{|{{{z|{{||||{{|{{{{{{{||{{|{}{{{{{{{{{{|{||||{{|{|{{}{{{|||}||z}{{{{{{|{|||{{{{{{{{{{|{||||}{|{{z{{{||||{||{|||||{{|{{||||}{}{|{{{||{{}}}{}{}||{{{||{||}{|}}|{{{||z{z}}||||}||{|||||}z|||}}||}{|z||||}|}|||}}|||}{{{||}|||||||{{{||||||{|}|}}}{{||{||{||}{}}|{{|{||{|{{||||}||{|{||{|||{}|{|||||z{{{{z|{|{|{{||zz{{{z{{|||{||{{{zzz{{|{{{{{||{{z{{z{{|{{|z{}||{{z{|{z{{|{z{{|{{{yz{{y{{{{||{{{{{{{{{{{{{{z{|{{|zz{zz{|{|{{|{{{{{z{{zz{{{|{{||z{z{{z{{z{|{{{{{{{{{z{z{{{{|{z{|{{z{{z{z{{{{{{{|{{{z{z{z{{{{{{{|zz{{zy{z{{{|{||{|{z{|zzzz{|{{|{|}{{y{zz{{|{{||||{zz{{{{z{{|}{|{{{z{z{{{{|z{||||||{{{zz{{{|{|{||{{|{{{{{{{}|{||}{||{{{{{|||||||||||{}||{{{{|{}}}|{|{{{||||||}|}||||{{{|z{|||||{|||{{{|{|{}||||{|||{{{|}{|{{|||}}|}{{{{|{z}|}}}}}|||||{{{|||}|||||}{{|{||||||||}|}}|{|||z{||}|}|}}|{{{||{{{||{|||||||z{{{z||}|||}}z{|z|||{|{{|{|{|{|{{zzzz{|{{{{||{{{{{z|z{{{{{|||{z{{{{{{|{{{|{||{{{{{zz{{{||{z|{{|{zz{{z|{||{|||{{z{{z{zz{|{{||{|z{zz{{{z{{|{z}||z{|{{z|{|{|{|||{{z{{z{yz{z{{{|{{zz{z{z{|{{||{{{{{{{z{zz{{{|{||||zzzz{zz{{{{{z{|{{{z{z{{z|{{{|||{zzz{{z{{{{|||{{{{{{{{|z{{{|||{{{y{z{{{{|{|{||||{{|{{{{{{||{{{||{{{{{y{{{{}{||||{z{|{{{{|||{{{}{{}z|z|{{|{|{||}}{|{{|{{{{||}|||{{{{|{||{||{|{||}|z{{{|{{||||}||}|{|{||{||}||}|}|||{{{||||||}}|}|}|{||{||||}|{}|}|{|||{|{}}|}|||}|{{||{{||||}|}~~|{{z{{z|}}|}||}||{{||{|{||||}||}|||{z{{{|||||{{||{|{{{|{{}{{{||{{|{{{z{z{|{{{{||{|{zz{{z{|{z{|{|{{{{{zz{{|||||{|{z|z{{{z||{zz{{{{{{{{{zz{z|{{|||{z{{{z{{z{{{z{|{{{{{zzz{{{{{{|{|z{zzz{z{{z{{z{{|zzzzz{{{{{{z|{{|{zzzz{{{|{{{|{||{{{z{zzzz|{z{{||{yzzz{z{{{{{{{{{{|zzzz{zz|{|{}{{{|{{z{zz{{{{||~|{zz{{{|z||{{{||||{{{{z|z{{||{{{|{{{{z{{{z{|||{}||{|z|{{y{{{|{{|{zz{{z{z{{{|{{|}}|{{z{{{{||{{{}}{{{{{{{{{|{||}||}{|{{|{{{|{{||{|}{{{{{|{{{|||}{|||z{{{{{{||||}|||{|{{{||{||}||}||{|{|||{||}}|}}|}|{|{|{{{|}|}|||||z{{{|{||}{||||}|{|{|{z}|||{~|||||{{{{|{||{|||~||{z{{{{{{}{}|{||{{{{z{{{|||{|{|{zz{z{zzzz{{{||{|{z{{{{zz{|{{||||{{y{{{{z{z{{|{|{{|{{{zz|{{{|zzz|{zz{{{z{{{|{{|{|{{{zzz{z{|{{zz||z{{z{{zz{{|{{{|{{z|{{z{{{{{{{|{|{yzzzy{z{{|z{|{|{z{{{zz{||{{||{|{z{zz{z{{{|||{|{{{{{z{{zz{z|{||{|{z{zzzz|{|{{{{{{{{{zz{z{{z||{|{|{{z|z{{{{{|{||}{{{{{{{{|{{{|{{|z{|{|{|{{{{{{||||{z|{z|||}{|{{||{|{|z{{{{||{|{|||||{{{{{{{|{|||||||||{|{|{{{|||||{|{|||{|||||||||||||{{z{}{|{||||z{{|z{||{||{{}|||{|{|}{||}||}|||{{|{{{{|}||}|}}|{||{||||||||}|||{{|{||{{||||}}||{{||{|||{||||}}{{|z|{|{{|{}|{}|||{{{{{{||{||{|{|{|||{{{{|{|{|{{{z{zzz||{||{{||{{|{z{{{z{{z|{|{{|{zzz{z{|{{||{||{{{{{|{zz||{{}{{{{{zz{{z{{|{{|z|{{{z{{z{{{|{z|{|zz{{{zz{|{}{{{{{{|zzz{{z{{{|z|||z{{{{z{{z{z|{{|{{zz{{zy{{{{{||{{|z{{zzz|z|{||{|{z{z{{{{{yz{{{{{{|z{z{z{{zzz{{|{|z{{{|{{z{|{{{||||{zz{{|{{{{z{{||{z{|{z{{|{{|||||z{{{{zz{{{{|{{|{{{{||{zz{|{{||||{||zz{||{}|{||||{zz|{{{{{}|{||{{||{||{|||{}{|||}{{{{{{||}||{{||}{{|{{{{{||||||{{}{{{|{|}||}{|||||{{|{}{|||{|}}{||{|{||{{|}|}{||{|{|||||{||}}}}}}|{|{|{|{||||||}}{|{|{}{|||||}|}}{{{{|{|||{|||}}||{{|{{|{{}{||||{{{{{{{{{||||||}{{{{{{{{{{|{|||||{{{z{yz{{{{|{||||{{z{z|{|{{{||{{{{{{{{{z|{|{{{|{|{{{z{{z{{{{||z{{{{zz{zz{|{{{{|z{{z{{z{{y{|{{|{|z{zz{{zz{{{|{|{|zzz{z{{z{|||{|{{{{|{{{{{{{{||{{{|{{{{{z{{{{{z{}|{zz{z|zz||{|z{{{{z{z{{{{z{{{{{{{{z{z{z{{{{{|{{||{z{|{{{{zz|{{{}||{zz{{|z|{{{{|{{{{|{|{{z{|||{{{||{{{{z{{{{{|{||||{{{|{{{|||||||{|{{zz{y||{||{|{||{{{{{{{|||}|||}{{|{{{{|}|{|}}||{{{{{|{{{|||{|}}|{|}|||{|}}|}|}|||z{|{||||||}|}||{|{|{|||}{}|||||{|{{{{{|||||||}}{{||{{{}|{|}{}}||||{||{|}{|}}}}{{{{|{{}|||}{}|||{{{|{{{{}|}||||z||{{z|{|{|{|||z{{z|zz{zz||{{|||{{{zzy{zz{{{z{z|{z{z{y|z{{z||{{{|z{{z{z{z{}{{||{{|z{{{{z|{{zz|{{{{{{zz{z{{|{|z|{{z|z{zz{zz{{{{{{{zzz{zxz{{||{{{|zz{zzx{z{|z{{{{{{{z{z{zz{{{{{||{{{{{zz{zzz{||{{{zz{z{{{z{{{{|{{{{{|{{{z{{z{{z{{|z{zzzzzz{{{{{||{{{{{{{|{{{{{z||}{y{{zz{|{{|{{{|{z{{{zzzz{{||{{|{{{{{{{|z||{{||{|{{{z{{{{{{||{{~{||z{{{{{{|}{z{{{}{||{|{|{||||{}{{||{{{{z|{||{|{|{|z|{{z|||}}|}}|{{{{|{|{|}|{||||{{|{{||{||{||{}||||{{{|{}}{|||}}||{|{{{{}|||||||{{|{{{|{{|}{}||||||{}||{||}}||}|{|}{}|{|{||||||}||{{{{{z{||}{|||z{{{{z{z|{{|{|{z{|{y|{y{||{zz{|{{z{z{z{{|z{{||{|{{yz{{|zz{||{{||{{{zzzzzz{{{z{|||{{zz{{{|{{|{|z{z{z{zz{{z{z{{{|{{z{{z{{{{{{{{||||{{zzz{{{||{{|z}z{z{z{{{{||{{{{{|{z{z{z{zz{{{{||zzzzzyyzz|{z{{|{zz{z{{{z{{{|{{|||zzzzz|z{{{{{{||z{{{{{zz{{{|{|{|{z{z{zz|{|{{z|||{{{zz{{{{{z|{{{{{{|{z{zz|{{{{{||{z{{{z{{||{{|||{{{{z{zz||{|{|{}|{{||{z|{{|||{}{|{|{||{{||{|||}{}{{{|{}|{{{||||}}|{z{{{z|||||z}|||z|{|z|{|}|||}}~||||{{|||||||{|}{{|{{{{|}}|||}|||{{||z{{|||}||}||{|{{|{|{|}|}{|||||{|{{|{}|}}|}|{|{{{z|z|}{|||}{z|{zz{{{||||||||{{|{{||z{||{|{{{{|z|z{zz{}{{{|{z{{{{{z{z{{{{||{||{{z{{{{}z{{|{|||{{{{y{{|{{|{{{|{{z{{{|{{{|{{}{{{z{z{z{z{{||z{{|{{{zz{{z{{|{{{|{{z{|zzz{{{{|{{{|{zzzy{zz|{{{{|{{{{y{zyz|z{|{|||{{{{{z{zz{{z|{{|}{{{{{z{z{{{{{|{|{z{{zz{z{{z{{{|}{z{{{{z{{{{|{{|{{{{{zz{z{{|{{|{|z{|{yz{{|{{|{|{{|{z|z|z{{}{|}{|||{|{{zz{{{{{||||{{|{zz{{|}|{}{}{{{z|{z{{{|||z||{|{|z{{|||||}||||||{{|{}||{}}|}}|{{{}{{{{||}|||}{}{|{}||{}||{||}}|{|z|{||||{||||}|||||{||{~}|||}||{||{||{||||||||}z{||{{|{{||{|}|}{||||{||}|||}~|}|{z{{{{{{{|||}|||{{{{||{|||{{|||{zz{z{{{}||||{{zz{{{zzz{|{{{{{|{{zzzy{z{|{|{{{|{{{zy|zz|{{{|||{{{{zzz{zz{{|{|{{|{z{zz{z{{{z|{||{{zz{z{{{{zzz}{{{{zzzyzz{z{{{|{{z{{zy{{{z{||{{{|z{{{zz{z{{z{{||{{{zzzzz{zz{|{|{{{z{zzzz{{|{{{{||{zzyz{|zzz{|{{{{{zyz{{zy{zzzz|{{z{{z{{{z{|||{{|{{z{z|zz{{{{zz||{z{}{{z|{{|z{{|||{z{{{zzz|{|{||||{z|{{z{z{|{{{|{{{{|{|z{{{{{{|||{|{{{{{{{{|{|{{||{{{|{{{{||}||||}{||{{z|{|||{||{|{|{|{{{z||}{|}|{||{{{|{z|||{|{||{{||{|{|||{{|}}}{|{{{{{|||}|||||}{{{|{{{}|}}|||||{{{{|{|||{|}||}{|{||{{|||||||}|{|{z{{{{|{{{||||||{|{{|{|}||||{||{{|{|{{{}{{{{{{{{y{zzyz{||{|z|{|{{z|{{{{{{{{{|{{{{z{z{{z{{{{{||{{z{zzyz{{|{{{{|{z|zz{{{{{{{{|||{{{z|z{z{{{|{|{|{{y{zzz{||{z||{{|z{zz{y{{z{{|{z|{{z{zz{z|{{z{{{z{z{z{{{{{{{{|{||{z{{z{zzz{{{{||{{zzzzz{zz{{{{|{{{z{{{{{{z{{{{|{{{z{{zzzz{{{|z|{{{{zz{zz{{||{z}{|{{{z{z{{{{{{|{{|{{|z|{{{{z{{||||{{{{zz{{{{{|{|{|}z{{{zzz{|}{zz||}{|{|{z|||}{z}||{{z{{{z{|||}|||{z{||{|{{|}|{||}||z{{{{|{|||{|||||{{||{{{|}{{{||||||{|{|{||{||||}}{||||{{{~||}|}}{{|{{{|{}{|||||{|{||{|||||{~}~}}|{z|||{{|}{}||||{{{{{{{{{||{{|}|||{{{{{{|{}}}|{{|{|{{{{{{{|{||{{{z{{{zzz{{{z{{||{{z{{{{{z{{||{{{{{{z{{zz||{{z{{z{z{{{z{{{|{{{{{|{{{zzz{{{|{|{z{|{z{z{z{{z{|z{||{{z{zz{zz{{{{{{{{{zzzzzz{{{{{{{{|zz{{{zzz{z|z{{|{{{{zz{z{{{{z{{{{||zzzzz{{{{}{{||{zzzzzzz{{{{{||{{{z{zzzzz|{|z|{{z{zz|{zy{{{}||||{{zzz{z|{{|{{{||{{z{zz|{{{{{{}||zz{{{{{z{{|{|{|||{{z{{{{|{{|{{{{z{|{|{{{|{||}|{|{||{{{{{|{|{||{{{{{z|{{{{||||||{{{{{|{{{||{|{|||z{||{{{z|{{}{|}{|{|{|{z{||||}||}{{{|{{||{||||}|}|||{{{|{|}|}||}{|{{|{{||||||}}||}{{z{{{{||{||||||{{{|{|{{}|||||{|{{{{|{{|}||{||||{{{{{{|{||{{{|{{{|{{z|{||||{{{{z{yzzz{{{{{{{{|{zz{z{z{z{{{{|{|{{z{zz{{z||z{{|}{{{z{z{{{{{{{{{{|{{{zzz{z{{|{{{{|{z{zzz{{{{{{{{||zz{z{{z{{{{{{|{{zzz{yz{z|z{{|{{|zzzz{{z{|z{|{z{|{{{z{{zz|{{{|||{{{z{{{{{{{{{z{{{|z{{z{{z{z{{z{|{{z{z{{z{z|{{{{|{{{{z{z{zz{|{|{||{{yz{|z{{||{{{{{{|{zz{{z{|z||{||{{{{{{z{{|{|||||{{{{{{zz{||z|||||{{{||z{|||{{{||{{{||{{z{||{||||{{{{{{||{|{||||}{z|z{{|{||||||}|||{{z|zz{|{|}{}|{{{||{{||{|{|}|}|{|{|{{{|||{|}|}}|{|||{{|}|||||}|{{{|{||||{|}||}|{{{||{{||||||}{|{{z|{|{{|}}|{}}|{{{|{{|z{|{}}|||{|{{{{|z||||||||{{z{{zz{||}||{{z{z{|zzz{|{||{{{{{{{{z{{z|{|{{{|z|z{{zzz{{|{|{|{{{{zz{zz|{||z{{||z{zzzzz||{|z{{z{{{{{zzz{|{{{{{|{zzzz{zz{{{{z|{{zz{zzz{y}z{{{{||{z{{zzzz{{|zz{{{{y{zz{zz||{z|||{{{{|{zz{z{{|z{{{{z{zzzz{{{{{z|{|zzz{z{zzz{{|z||}{{{|zz{zz{{{{{{{z{{|{{{z{{{{{{z||{{zzy{{|{|{{{{|zz{{{{z|{{|{|z||z{|{{z{|{|{{|||||{zz{{z{{||||{|{{z{{|{{||||{|{|{|{{{{|{|||||||{|{{|{|{{{||{|{||}|{z{z{z{{||||{||{z||{zz{|}||||}||||z{{|{{||||{||{z{{{{{{|}||||}|{||||{{{|||{|||||{{{{}{{||||||}|}|{|||{{}|{||||}{|}|z{|{{|{|{}}{|{{{{|{{|{||{||||{||{|z{|{{{|{|{{{{z{{{{z||{|{{{{yzzz{{z{{{{{{{|{{{{z{zz{{{{z{|{{zz{zzzzz{||{{|{{z{zzzzz{zz{{|{{zz{zzz{{{|{{z{{{zz{zzz{z{{{{{|{{z{{z{zz{{{{{{{z{z{{z{zz{|{|{{||z{zzzzz{{z{|{|{{{{{{z{{zz{{{z{{|{{{{{{z{z{|z{{{|{{{{{{zzzz{{}||{|zz{zzzzy{|z{{||{|z{zzz{z||{|{{{}{z{{{z|{{{|{|}z|{|{{zz{{{||z{|||{|{{{z{y|{||||{}{{{{y{{{{||{{{|{{{z|z{z{}{}{z{|||{z{{{||{||||}}|{{{{z{{|{||||{}||||{{{zz||{{}||}{{{|{||{|{|||{|||{|{{{|||{|{||||||||{{{{{}{}|~|||{{{{{z{|||{||{}|z|{{||}|{||}}||}|{||{{{|}{|||{|||{{{|{{{|{|||}}|{|z{{|{|||||||{|{{z{{z{{|||||{{z{{{z{zyz}z{{{{|{{zz{y{z{{||{{||z|z{z{{{||{{{{|{{{{{{zz{{{z|{|{|{{{{zz{z|{z{{||{{zzyzzzz{{{{{|{{|z{{z{zz{{|zz{z{{zz{zzz{{{{||{{{zz{z{zz{{{{||{{|zzz{z{zzz|{{{{||z{zzzz{{{{{|zz{{{{{{{y{zzz{y{|{{{{{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{{zy{{|||||z{{zz{zzz||{{|{||z||{{zzz{|zz{|{{|z{{{zzz{{|{{{{{{{{zzz{{zzz{{{{|{{|{{z{z{{{{{|{{{{zzzzzz{{|{z{y{z{zzzzzz{zz{{{{zzz|zyzz{{{{z{{{z{{zz{zzz{{{z{{||z{{zzzzzz{{{{z{|{{yzzz{zz{z|{||zzzzzzyzzy{z{{{{|{z{z{zzzz{{{{z|{{z{{zz{{{{|{z{|||z{zzy{{|{{{{{{|{{z{zz{{{{|{{{|{{{zz{{{|{||{{|{{|{{{|z{||||{{||{{{{{|{|z|{{{|{z{||{||{|{|{{}{}||{{|{{|{{{{||{{||{{{{{{z{||{||||||{{|{{{{{}{|||}|{||{{||{||||}||||{{{yz{{{||||||}|{{{z{z{||}||||}{{}{{{|{{{{{|{{|}|{{|z{|||||||||{{{{{{|z{|{{||{}|{{{z{{{{|{|{||{z{{z{z{{{|||{{{{{{z{{zz{{|{{{{z}{{{{z{{z|{{||{{{{{zz|zzz{{{z|||z{z{{|{y{y{{{z{{|{zy{z{{z|z{{{|{|{{{{{{{{{{z{{|{|zzzzzzzz{{|{z{{z{z{z{zz{zz{{{{||{zyz{zzz{{{{{{|z{zzzz{zz||{||{|{{z{{z{zz{|{|{{}}{{zzzzzz{{{|{{{|{z{z{{z{{{z|{{{|{zzzzz{{{{{{|{|||{{{{{{z{{{{{||}{{{z{{{{||{{||||{||{{{{z{{|{{||{{{{{|{{{|||{|{{}|z{{{{{{|{|{||}|{{z|{z{{{}{||}||{{{{{{||{||||{}|{{||{|{{}|||{|||{|{|{|z{|||{|||{|{{||{z||{|||||||{|{}{||{|z||}|{{||{|{{{{|||{{|}||||{{{{{|||{}}|||||z|}{}|}|||{}|||{{{|{|{{}|}}}||}{{{|{|||}||||||z{{{|{{|||{|}|{{|{||zz}||||{{|{{{z|{zz|{{{|{{{{|{zzzz{|||{|{|||z{{z{zz{||{{|{{|{{{{{{{{{|{{{{|{{z{y{zzz{{{{|{|{z{{{{{z{{{{{{|{{{{{zzy{|{{|{|{{|{{{z{z{z{{{{{{|{zzzz{zz{z{{{||{{zzzzz{zz{{{|{{{zz{{z{z{{{{|z}|z{z{z{zz{y{{{{{{|{z|z{zzzzz{{{{{zzz{z{|{z|{{{{{}{|{{{{z{zz|{|{|||{|{{z{{{|{{|||{|{{{z{z{z|{{{{{|{|{|{{|{{{{z{|{{{{|{{{{{z|||||||||{z{{{{{{|}{{||{{|{{{z{|{||||}{||{{{|{|{{|||}|||||{{z{{{{||}|||||{z{{|{{{||||}||{{{|{|||||{|}}}|||{{|||z{}{||{}}|{{|{{{{|||}{|{}|{{{z{{|{||}|||{}||||{{{}||}}}}|||||{{|{|||||{}|{{{{|{z{|||}{|||{{{{z{{{{||}{z{{{{zz{z{zzz{{{z|{{zzzy{{z|{{{|z{|{{zz{{zy|{|{||{{z{{z{zzz{{|{{{||z{zzzyzz{{|{z{|{{{{{zz{z{{|{{{{z{zzz{z{z{{{z{{|zz{{{{{z{z{{{{{{{zyzzzzzy{|z||{||{{{zzz{z{|{{{|{{{{{{z{yz{{{{{|||{{{{{zzyzz|{{{{{{zzz{{{{z{zz{{|{{{zy{{{z{z{{{{{||{zz{zz{{|}|{|}}zzzzzz{z|{{|{|{|{z{{z{{y||{z{|||z|{||{zz||{{|||{{z{{z{{z|{|||{||z{{{||{{|{|{|||||{{{||||z{||{||||{{{{{z{||z|{|{|{z{{{{{z{||}|{||}|zz{z|z{|{{{{}|{|{{|{{{z||{|}}||{z{{|{{{}|||}||{{{|{|{|||}}}|||}z{{||{}||{||{{||{{{|{z{{|{|||{|{{|{{|{{{||||}}||{{|zz{z{|||{|||{{{z||{z{||{|{||z{z|{y|zz||{{|{|zz{zzzz{zz{{{{||{z{z{{{{{{{{z{|{{z{z|zz{z{{|{|{|{{{zzy|z{{{||z|{z{zzzz{z{||{{{{|{{z{zzzzz{{{{{{{{{zzz{zz|{{{{{|{{zzzz{{{{{{{|{{{zyzz{z{zz{{{{|{|{z{{{zyyz{{|z{|{zz{{{zzyz{{{{{{{{{zyzz{yz{z{z{{z{{{{{{z{{{|{z{{}{|{zzy{z{|{|{{||{{z|zzzz{{||{{||z{{z{{z{{|{||||||{|{{{{{z{||}{{|{{{{{z{z{{||{z}{zz{|{{|{{{|{|{||{{{{||{||{|}|}||{{{|{z{{||||{{}}{{||z{{{||{{|||||{|{|{{{||}||||||{{|{|{{}||{}||}}{|{{{{{|}|||{|||{||{{|{|||{|||||z||{||||||{|||}|{{|{{{}||}|}|{}|}|z{{{z|{|}|||{|{{{{{{{{}{|||||z{{z{zzz{|{|{{{{{zzy{{{{{|{z|{{{z{zzzzzz{{{{||||z|{{{zzz{{{{{|z{{{zz|z{{{{|z{|{||{{{yz{{{{{{{||{{{{{zz{z{|{{|||{{{|{{{{z|{|zz|{|{{zzzzzyz{{{z{{{zzzz{z{yzz{{z{|{zzzz{zz{{||||{|{z|zzzzzz{{zz|{|{|z{zzzzzz{{{{z{{z|zzz{z{z{{{z|{|z{{zz|zz{{{{{{{|z{{{{{{{{{{{z||{{z{{zzz{{z{{{||{{|{{{z{z{|{|{|||{|z{|{zzz{{{||{{{{{{{{z{{||{|{||z{z|{{{|{{|z||||{{{||{{{{{{{||||{{z{{{|{|{{{|||}{{{{{{{{{|{|||{||{|{{{{{|{}{||||||{{{||||{|{}||}{{|}{{{{{|||}|}|||||{{{{|{||{}}||{{{{z||||||}||}||{z}{{||{{|{{||{{{{z{{{{}{}{||{|{{|{{{z{|||{|}}{||zz{|z{||{{{z{{{zz{{zz|||{z{||{z{{zzzz{{{|{{{{{{{{z{z{|{{{{{||{z{z{{zzzz|{{{{|{zyyzz{{|z{zz{{{z{{zzz{{{{{{{{|{z{zyzzz{{{|{z{|z{zzz{zzz{{z{{z{{zz{zzzzzz{{z{||{zz{zy{y{{z{{{{|z{zzz{{yz{{{{{|||{zy{z{zz{|{|{{{z{z{z{zzz{{zz{{{{{{|zz{zy{{{{{{||{zz{z{{z{{{zz|||{z{{zyzz{{z|{z|{{{{{z{z{||{{||{||{{{{{z{{}||{|}|{{{z{{{{{{|{{||{{|z{{z{{||{{{{||{|{{{{{z|{|{||||{|||{|{{{{{|{{{|{{{{z{{z}||}||{{||{|{{{{{}|||}|||{{{|{{{||{|||{}|{{{{{{{{|||||}||{{{||{{{{}|{}|||{z{{{{{|{||||{||{{z||{||{{|}||}{{{z||{{{|||{|||||z{{{|{{||}|}|{{zz{{{|z||{{|{{zz{z{|zzzz|{{{{||{{{{{zzz{{|z{||}{|z{{zzy{|{{|{}{|z{z{zy{|{|{z||{|{{{zzz{{{|z{}{{{{zz{zzy{{{{{{|{|z{{{{z{{{|z{|{{{z{zz{z|y{z{{{{{z{{zzz{z{|{{{{{{{zz{{{{{|{|z{|{{{{{{{z{z{|{{{{|{zz{z{zzy{{{{{z{|{z|z{zyz{{|y{}||zzz{{{zz{{{|{{|{{{{{z{{z||{{||{{{{{|{{z{{|{|{|||{{z{z|{{{|{{||||{z|z{z|z{|{}{}||{{{{{{z{z{{}|||zz{{{{z{{||||{{|{|{{{{{{{{{|}||||{{{{{{{{|{|}}}|}|{{zz{{{{{|||||}|{{{zz|{}|{{||}{|{|||||{}{||||||||{{|||{{}|||}||{|||{{|{|}|||||}{{||||{{{|||}}||}z{||{|z{|||||}||{{{{z{{{|||{}}}||z}{{{z||{|{||{{{{zy{zz{|{{{|||{z{{z{z{{{|{{{{z{zz|zz{{{{||{|{{{zzz{{zz{{{{|{|{|zzz{{zz{|{{{{|{zy{{{y{z{{{|{}|{|zz{{{{{z{z{z|{{{{{zz{z{{z{y{|{|{z{zy{zy{{{|{|z{{y{z{zzz{|{{{z{{z{{{{{zz{{{z{{|{|{|{zzzzz|{{{z|{{{yz{zzyz{{{{{|zzzzzy{{z{{{|{|{{|{z{{zzz{z|{{{{|{{zzzz{z|{{{{|{}{{{{{{z{{||{{||{{{{z{{{|{{{{{||{{z{{{{{{{{|}||{|||{{z{{{{|||{{||{{||{{z{{{{{{|||{|||{{{{|||||||||z||{{|{}|}|{||}{{|{{{{{||||{|||{z||{{{{|}|}||}|{||{{{||{{||||}||{|{{{{|{||}|||}z{}||{{|{||||||||{{{|{{{||||||}|||{{|{{|{}|}}|{|{|{z{|}z{}{}{||||{{||{{{{|{|{||}z||{{{{z||{}}{{}z{zz{z{{z{{zzz}{zz{zzzzz{{{{|||{z{z{z{z{{{{z{z||{{zzzzz{{{{{z{z|zz{zyzzy||{{|||{zz{z{yzz{{{{z{{{|zzz{{z{zz{|{{{z{{zz{z{{zzz|z{z{zzzzzzzzz{|{zzz{zz|zz{z{{{{{{{{z{z{zyzzzyz{{z{||zz{{|zzz{zz{{{z{{{zzzzzy{{zz{{{z{{{zz{y{z{z{{{{{{y{zzyz{{{{|{{z|{z{z{{|z{{{{|{||zz{z{z{{||{{{{||{{{{z{{z{{{{{|{|{{zzz{{{{{{|}{|{{z{z{zz|||{{{{{{{z{{z{{{|||{|{{|{z|{|z{z|{||{|{{|{{|{{z{||{}||{{|z{{{{|z{|z|{{{{{{{{{|{|{}||{|{|||{{z|{{{}{|||}}||||{{|{||||{||||{{{|{{|{{|{{||||{{{{{z|||{||{|||{{z{|{z{{||{|}}{{{|{{|z|||}|||{{{{z{{z{{|{|||{{z{zy{zzz{|zz{|{{zzzz{yzz{{z{|{||{{{z{{{y{|{{{{{{{z{{zzzzy|z{z{|{{{{yzz{{{{{{{{{{zz{zy{{{{{{z{{{z{{z{zzzzz{|zzz{zz{{yzz{zz{{{{z{z{{zzzyzz|{|{{zzzz{y{zz{{{{{{{{{{z|{{zzz|z{{z{|{{zzzzz{{yz{z{z{{|{{{zzzzzyz{{{|{{{{{{{z{yz{{|{{{{{{{{zzz{{{|{{{|z{{z{zz{{|{{|{|{{{zzz{{{z{{|z|{|{z{{{{{{zz{|||||{|z{{|{z{|{|{{{{|{zz{{{{{{{|{||z{{{zz{{{{z|{|||||zz||{z|{{|||{||||z|z{{{{|{|{||}}}{zz{z{{||{||||{zz{z{{|z{{{|||}||zz{{z{z{|}{|||||{|{|{|{{|{{||{||{{{|{{{{|{}{|||{{{{||{z{|||||||{{{{{||{|}{{{||}{{{{{z|{{{{|{{|{zz|z{z{{{|{{{{{{zzz{{y{{|{{|{{z{{{zz{{{{|z{{{||{|z{z{zzz|{{{{|||{{{{{{{z{{{{|{||{{zzzy{y{{|{{{{|z{zz{z{z{{{{{{|{{{{{zzzzz||{{|{zzzzz{{z{|zz{{zz{yz{z{z{{z|{{{{{{zzz{{zz|{{{{{{|{{z{{z{zz{{z||||{{{{zzzz{zzz{{{{{|{{z{yz{y{{{{|{{{{{z{|zz{{|z|{|{{{{{{z{{z{{{{||{z{z{zz{{{{{{z|||z{{zzzz{{|{||{{{{zz{{z{z{{{||||{{z{{zz{{||||{||{{z{|{{|{|{||{{|||{{{|z{z|||||{||z{{{z{|{||||||}|}||{{{{z|||z|||||{|{|{|{|||{||||{||{|||{|||||}{||{{{{{{z{}|||||}|{{|z|{{}||||||||{}|{||{{||{|{|}|{{|{{{|{|||||||{{z{|{{{|{{{||}|||||z{{{{|}|{{|||z||{{{{{||{||z|{{zzz{{z{z|{{{{{zz{z{z{z{{{|z|||{{{{zzy{{{z||||{|{zy{z{{{|{}{{|{z{|zyz{z|{{z{{{{z{{yz{zz{zz{{||{|zzz{zzz|{{zz|{{{{{z{{{{{{|{{{|{zzz{{yzz{z|{z{{{|zyzzzz{z{|z{|zz{zzyz{z{zz{|{z{{zzzz{y{{|||z|{{|{{yyzzzzz{{{{|{|{{z{{yzzz{|z|{{||z{{{z{yz{{{{{{{z{{z{{z||{{{{||{|{{{{zzz|{{{{||{{{{{{{{{z{{|||{{{{{y|{{{z|{{{{||{z{|{{{||{||{|{|{{{|{{{|{|||{|{{|{|{|{{|||{}}|}|{{{|{{z{{{{}||{{|z|{{{|{||||{}}|{{|{z{{|{|||{|{||{{{{{||{|}{}}}||z|{{{|z||{||||}|{||{z|{|{|{||||{{{{{{{||{|}|}{||{{{{{{{||{{}|}}||{{{|{{{|}{{{|{{zz{z|z{{{|{{|{{zzzy{|{z|||{|{{|zz{{yyzz{|{{{{{{{yzz{{{z{{z{|||{{|zzz{zzz{|{{|||{|{zzzzzz{{{{|z|{|zzz{{z{{|{zz|{|z{{{zz{{{{zz|{|z{|{{{{{z{zz{|{|{zzzzyzzz{|z|z{{{z{{z{z{z{{{|{|{|z{{{z{{{|{{{z}|{{z{zyzzz{{zz{{{{z{{zz{z{{{{{{{{zz|{z{{z{{{{|{||zzzz{{{zz|{z{|{|{{z{zzzz{{{{z|||{{{{z{{{||||{{{||z{{z{{{z||}{{||z{{{|{{{{{|{||||{{z{{{{{|||{{{{{{z{{z{{{{|}|{|}|{|{{|{||||{}|||}zz{{z|{{z|{{||||{{{||z{{|}|||||}|{{{{{{{||{{||||}{{|{{|{{}|}|}{|||{||z{|}|{||}{||{|z{|{{|{|}|{|||{||{{{{||||}}{|{{{z{{{{||{{{||}||{|{{{|||{}|{|||zz{{{|{|{{||{|{z{{zz|{{z{|{{{{{{{zzzz{{{z{|{|{z{{z{z{zzz{{z{{{|{{zzzz{zz{|{z{z|{{zyzz{z{|{{z{{|z{{zz{{zz{{z|||{{{{{{zzz{{{{z{{{y{{{{zz{{{{|||||{zzzzyy{{{{{z{{{{z{zz{zzz{{{{||{|z{zzz{y{{{{zz||{zz{{z{{{{{{|{||{zzzzzzyy|{{{|{{zz{{{{{z{z{|{{||{zzz{z{z{{|{{z{|{{z{z{{z{{z{{{{|z{{{z{{{|{|||{||{zz{{{{z{|{||}{{z{{z{{z{{|{||{}{|z{|{{{{{||{{||{z|z{{{{{{||{||||{|zzzz{z{|||||{{{{{|{zz|||||{{||{{z{|{{||}}||||}{z{{z|||{||}|}|}|{|{||{{{}|||||||{{{{|{{{{|||{||{{z{|z|{|{|||}||||{{|{|||{||||{}z|{{{||{|||{|||||{{||{{{z||||{||{z{{z{zy||{{|||{{z{zzzyz{|||{{||{zz{{{{{{{z{{||{z{z{{z{zzy{||{|{{z|{{{{|{z|||{|{{zzzz{{y|{{{{|||{z{z{|zz{{{{z|{{z{{{{z{z|{{z{{|{{zz{zzzzz{{{z|||zzzzzz{z{{|{{{{{{{zzyzzzz{{|{{{{{{{{z{{{{{{zz{||zz{{zzzzz{{zz|{{{{{{zz{y{|z{{|{{zy{z{z{{z{{{{{|{zz{{{z{z{{{|{|{|z{{{{{|{{{||||{{{{{{{z{{y||{{|||{{{{zzz{z{||{}{{{|{{{{{{|{{{{{|{|{{{{{zz}{{{{|z{|{{||{zz{|||{|{{z{||{{|{|{{{|||}|{{z{{{z{{{|||||}z{{{{{{z}}|{|||{||{{{|{{|{{{||||{z{{{|||}|{|||}{{{|{{|z||||{{|||{z|{{|{}|{||||}{{{{{{|||||}||||{||{z{z|||||{|}||||{{{{{{||}{{|{{{|{{{z{{{||{{{{z{zzzz{z{z{{|{||{z{z{zz{z{{{{{{{{zyz{{{z{{{{|{{{{z{zzy{zy{{{{{|||z{yyzzz{{{{|{{{z{zz{z{zz|{{{{|{{z{zzzzz{z|{z||{{z{{zz{zz{z{zz|{z{zzz{{{z|{|{z|{zzz{zzzz{|{{{{{z{zz{z{zz{{{{{{|{{{zz{zzy{{|{{{{{zzzzzzz{z{{{{{{|{{z{z{zyzz|{|{|{{{{z|z|z{||{z|{|{{|zz{{{||{{{{||zz{{z{{{z{{{{|{{|zz{{zzz{{|{{|{z|{{{{z{{{{{{|{||{{{||{{||||||||{|{{{{{{{|||||}||z{z{{{{||{||{|}|{{z{{{z{|||||||{{{{|{{|{|{}|||{}{{|{{||{{||||||||z|{|{||{}||{}}||{{{|{{|||||}}{||{{|{zz{|}}{|{}||{z|}|{|{|||||||{{z{|{{|||||{|}||{||||z{{||{|||{{{zzz{{{{}|{{{z{{|zzzzzyzz{}|{|{y{{zzzzz{{z{z|{|zzy{z{z{{z{{||{zz{{z{z{z{{|{{{{z{z{zzzzz{{{{{{|{{z{{{z{{z{z{z|{{{zzyzyzz{{z{zz|{zz{z{zzz{{z|{{{{{z{{{zzzzz{{{{{{z{zzzzzzz{{z|z{{|{{zzz{{z{z{z|{{{y{z{{zzy{{{z{|{zyz{{z{zz{z{{||{zz{|{{zz||{{{{{{{zz{{z{z{{{{{|{|{z|{zz|{{|{{{|{}{{zz{{zz{|{|{{{z{zz|{zz{z{||{{{z{{{{|z{{||{{{{||{{{{{{z{{||||{{{{{zz{{{{{{|{{||{{{z{{{{|{|{|{||}|{{zzzzz{{{{{||||z{|{{|{}|}||{||{{|{{{{|{||||||}|{{|{|{{||||||}||{|||z{{|{|||||||z{z{||||{{{||}|||z{||{|{}||||||||{|{{||{||||||{|{{||z{{{|||{|}{||zz{{{{||{{||{{{{{zz{zzz{{{{{{{|{{{{zzzz|{{|{|{|zyz{zzz{|{z{||{{z{zzzyz{z}|zz{{|{{zzzzy{z{z{{{||z{{zz{z{{{zz{{{{zzzzzzzzz{z{{zzzzzz{zz{|{z{{||zz{zz{y{z{z{{{{{zzzzz{z{z{{|{{{|zzz{z{{zz{{{{z|{|{{z{{z{yz{z{z{{{|zz{z{{{z{zz{|{{{zzzz|zz{{{{{||{{y{z{zz{{|{{{{{{{z{{{z{{{{z{|{{|zz{{yy{z{|{z{{|{{z{|z{{{{|{{z}{{z{{{{{{{|{|{{||{{zz{{z{{{{|{{{{}{{z|{|{{{|{|}|||{{{{|{|{|{{||||{{{{{{{{{|}|{||}||{{{{z{||}|{|||||z|{z{{{{|{}|}|{{{{|{{||{}}|{|||{|{|z{{{|{{|{||{{{{{{{{{{{||||}}}|||{{{||}|~|~}}{{{zz{|{{z|{{{||{|{{|{z{||{||{||{{z{z{z{|{{zz{{zzzzyz{z{z|{z{|{{{z{{z{{z{zz{|{|{{zy{{{{z{{z||{{|{y{z{y{{{|{{z||{{zzzy{zzz{{{{{{{{zzzz{{z{|{z{|{{{zzzzzzz{{{{z{z{{z{{z{y{zz{{z{{{yzzzzzz{{z{{{{{zzzzzy{zz{{|{{{{{{{zzzzyzzz{{zz{|{z{{z{zz{{{z{zz{{z{z{z{z{z{z{{||zzzz{zz{{z|{{{|{|zzz{{|z{{|zz{{{z{{{zzzz{||{|{||{z{{y{zz{z{{|{{|{{{zzz{{{|{{{{|z{z|{z{{{{|}{y{|{|{y||{z{{|z{{|{|{{{z{{{{||||||{{|{|{{{z{||{||{||{zz{{{{{{|{|{||{{{{z||{{||||||}}{{|{{|}{||{|{||{|{{{{|{{{}||||||{{{{{{|{{{|{{{|{{{z{z{z||{|||{||||{z{z{{|{|}}{||||{z{{z{{}{}||}|z|{{{z{{||{|{||{{{|{|{zz|{{|z{{z{{{zz{{{z{{|{{z{z{zzzzzz{{{|{||{{y{y{z|{z{{{{{|{|z{z{{z{z|{{z|||{zzzyzzz{{{zz{{{{z{{{z{z{{{{z{{{{{{z{z{z{{{{{{z{{zzzz{z{|{{z|{{{zz{yzy{zz{|{|z|{{zy|{z{z{{{|{{{{z{zz{{z{z{|{{{z|{{{{z{zzy{z{z{{{{zzzzz{y{|{{z|{|{{zzz{{zz{{z{{z{{{zzzz{{{|{{{{{{{{{zzz{z{{z{{|{|z{{zzzz{{{|{{|{|{{zzz{{{z|{{{{|{{{{z{zz|{{{{{{|{|{z{{zz{|||{{{|{{{{{{z{z|||}{}|{{{{{|{z{{||}{{||{{{{z{{z{||||{}||z{{{z|{|||}||||{{{|z{{|{{||{{}|}{|{{{{{{}|}||{|{|{{{{{||}|{{|{||zz{|{{{|{{|||}}{{{{|{z{||{||{}||{{|{|zz{||{||}|||{{{|{z{||}{{|{{{{{{z{z|||||||{zz{zzzzy{z{{zz{|{{{z{yz{z{{{{{{{{{{yzzyz{{{z{|{|||{{zzz{{{{|z|||{{zzyz{yzzz{{{||z{{z{z{z|{{z{{{|{|z{{{zz{{|zz{{|{zy{{z{zz{{|||{|{z{z{{zz{{{{|{{{zz{zzzz{{|z{|{{z{zz{yzz{{{zz{|{zzzzzz|zz{{z{{{{{{zzz{zz{z{z{{{|{{y{{{zzy{|{{{{{{{{{{{{{{{|{{{{||{z{{{z|z{z{{{{|{z{zzzz{{{z|{|{{||||z{z{|{||{||||{{zz{|zz{{|{{{|}|{{{{zz{}{{||}|{{{z{|{{|{||||||||{{z{{{{||z|}z||{{{{{{{{|{|||||{|z{{{{|{|||{||||{{{{{{|{{{{}||}}}z{{{{|{{}||||}||||{{{||||||{}}||{{|{{{||{{|{}}||{{{||{{{|z|{|||{|{|z{{{{{||{||||{{{|{{z{{{}|{||{{{{{{|{{{{||{|{{{z{{{zz{{{|z{{{{z{zzzz{{{{{{{z{{{{{y{z{{{zz|||{z{{zzzzz{{||z{{{{{zzzz{y{{{{{{{|zzz{{zzzz|z{z||{zy{yzzz{{||zz{{z{z{yy{zz|{z{{zz{{zyzzy{{z{{{{z{{{zzzyyzz{{|{|{{{{zzzzzzzz{z{|{{|z{z{{y{zzzz{{{{{y{zzzyzzz{{{{{{{zzzzzz{{zz|{|{|{{z{zzyzz{z|{z{|{z{z{zz{z{{{{z|||zzzzzzz{{{{{}{|{{|z{|z|{{z|{|{{{{z{zz{{{{{z{{||{{{z|z{z{|||{{{{{{zz{{{{|{|||||{|{{|zz{|{||{{{{||{|{||yz{{}{{{{||{z{{z{{{|{{|||||{{{{{{{{{||{|||||{{{{{{z{||||}|||{{z{z|z|}||{{|{{{z{{{{|||{}{{||{|{|{{|{|||||||}{{{z{{|z||{|||~z{z{|{{{{{}{||{{{|{{{{z|z||{{|{{{zzz{zzyy{|{{{|{|{z{zzzz{z{{{{|zz{{yzzz{{{{{z{z{zzzzzz{z{{z{{{{{z{z{z{z{z|{{{z{||{zzzzz{y{|{{|z|{{zz|z{yz{{{zz{{{zzzzz{z{{zzzz{z{yzzz{zzyz{{{z|{{{yzzz{{z{{|{{|{{zz{z{{{yz{{{z{{|{zzzzz{z{{{z{{z{zy{zzzzzzz{z{{|{zzzz{{zz{{z{{{{|{zzz{zzzz||{|{{{{z{{zzz{{{{zz||{zz{zz{zzz|{{{|z|yz{yzz|z||{|||||{{{zz{zz{|{{|{|{{{z{z{{{z{{{{{{{{z{{z|{{{{|{z{|{{zz{z{zz{|{{{|||{{{{z{zz{|{||}|{{{z{{{z{{{{{|}|||z{{|{|{z{{|{{|||z{{{|z{|}{}||}||{{{zz{{{{{|{}}||{{{{zz{{{|z{||||{{|{{{||{|}{{|||{zz{{{zz{{{|}|{{{|{z{{y{|z||||{z{{y|z{{{{|{{{||{{z|z{z{|{{|{{||{{{z{{z{z|{|||{}z{{{{|zz{{{{{|{|{{{{zz{{z{||{{||zz{z{zzz|{{{{|z|{zzzyzzz{{|{{{|{{zz{zzy{{{||z{||zzzz{zz{{|||{{|{zz{{zz{{{z|{{{{y{{{{{zzzz{|{|{||z{{zyzzz{{z{{{{|{{zz{z{zz|{{z{|{{{zz{z{{z{{{{{{|{{{z{{{yz{||{||}|{y{{{z{|||{{{{|{zz{zz|{zz||{{||{{|z{z{z}{|{{{{|{z{{{|{{||{|||{|{{{{{{z{{|||{{{||{{{{z|{{}{||{||{{|{|{{{||}||||{{{{||||{|||||{||}|{{{|{{|}|{|{|{|{{|z{|{||{{||{|{{|{||{|{{|||||}|z{z|{{{{}}||||{}z{|{z|{|||{{{}||{{|{|z{||{{|||||{|{}{|{}||}|}||{|}zz||{{}{||||{|{|{{|{|||{|||{|{{{{{{{{||{{|{{zzzyz{zzz{|{|{|{{{zz{{{yz{{{{||{|{z{z{z{{||z{{{|{{{zzzzzz|z{{z{{|{zzzzzzz{{{||{||zz{zzyzzzzz{z||{{z{z{{zz{z{{z{{{{|{z{zzzz{z{z{|zzy{{zzzzz{{{{{|{z{zzy{yyz{{{{z{{y{{yz{zz{||{z{|{||zzzzzz{{{{{{z{{zzz{zzzz{{z{|{{z{zy{zzz{z{{z{|{{{zz{y{|{|{z{{{{{z{{z{z{{{|{{}||z{zzz{{{|{{{{{|{|{{{z{{{{{||{{{{{{{z{{{{{{}|{{|{{{{{z{{|z|||{{|{|{{{{{{{{{|{||||zz{{{{{{|||{{|||{zz}{{z{|||||{}||{|z{z{{||{|||}}|{{|{|{{|{{|}|||{{{|z{||{}||||||}|||zzz|||||{}||{{||{{{|{{||{}||}||||{{{||||}|{}|z|z{{{{z|{|{}|}{{}|{zz{{{||{|{{{{{{{{{||||{|z{{yzz{{z{zz{{{{z{{{z{z{zzz{|{z{{{{|{{zzzz{z|{{{{|{zz{z{{z{||{||z{|{{zzzzzy{|z{{|{}zzz{zzyz{{{{z{{zz{z{z{z{z{zz{{{{zzzzz{yz{z{|z{{|y{{zyzzz{{{{{{{{{zz{z{z{z{|z{{{{zz{{yzz{{{|z{{|{{{z{z{zz{z{y{{{{{|{yzzzz{z{z{|{{zz{z{{{zz|{{{||{zzzy{{{{z{{{z{{|{{z{{z{{{|{||||{zz{{{zz{|{{{{{{{z|{{{z{{z{{||||{{{{{{{{|||}{z|{||z{{z|{z||||{||{|{z{{{|z|{|}|||}{|{{{{{{||||{||{{{z|z{{z|}{|||{||{{{{{{{|||||}||{|{{z|{{||||}|{|{{{{{{{{||}}|||}{z{||{|{|{{|{||{{{{{|{{{|||||||||{{||{{{||{|{{}|{{{{{{{{{|{|||||{|{{{|{{z{||||||{{|z{{{{{||{{{{{{{z{{yyy{|{{{{{{zzz{zz{z{z{z{{|{|{z{z{{z|{{|{{{{zz{{zzz|{{{|{z||z{yz{zzz|z|{{{z|{zz{z{zz{|{{z{{z{zzy{z{{{{{{z{{{zz{z{yzzzz{{zz||zzzzzzz{{zz{{{||zz{{{z{z{{{{{|{{zy{{yyzyz{{{z{{|{{z{zzzzz{{{{z|{z{zz{z{zz|{z{||{{z{zzzzy{{{|{{z{z{zz{{z{{{|{{|{|{zzzz{{|||{{|{||{zz|z{{zz{|z|||z{{{{{zz{{{||{|{{z{{z{{{zz{{{{|||{{z{{{z{{||{{|{{||z{{z{z|{||{|||z{{z{{{|{{|{{|||{zz|{{z||}|{|{|||{||{{{{||}|{|{|{{{z{{{|||||||{{|{z{{z|{|}{{|{|{|{{|{{{{|}{{||||{z{{{|{{||{||{|}}{{{||{{}|{{}|||{|{|zz|{{{||{|||{{{{{{{z|{||||{{{{{{{z{z|{{{{{{{z{{zz{{z{{{{{{{{{zz{zz{{{{|{|{{zz{zzz{{{{{{{|{{z{z|zz{zzz{{{{{|{{z{zy{{zzy|{{{{{z{{{|{zz{{zz{{{{zzzzz{{z{{{z{{{{{{z{y{zy{{{{{{{{zzzzzy{zz{z{||{z{zzzz{zy{{|z{{{|{{{zy{{z|z|{{|{zz{zz{zzz{{z{|{zz{zzyzyzzz{{{z{z|z{zyz{zz{{{{{z{|{yzz{z{z{{|{z{||{z{z{yyz{{|{{{{|z{{{z{z{{{|{{{|{|zzzz{|z{{|{{|{{{{{z{{{z{{{{{||{{{z{{zz{{{{|y|{||{{{{{{{{{|||{|{{z{{{z{{|||||||||{{{zzz{z{||{{||{{z{|{|z{||||||}||{{{||{{|||{|{|{{{{{{{{{||||||}|z{|{{|{||{{}{|||{|{z{{||{{|{|}||{{{|{||{|{||||||{{{||{{z|||||{|{|{{{{zz|}|{{{||{{{zz{{{||{|{{|z{zz{{z{{y|{{{{z|{{{{{z{z{{{|{{{{{zyz{zyz|{z{{|{|{zzyzzzz|z{{z{{z{{|z{zz{z{||z|z|{z{{z{{z{{{{{z|zzzzzz{zz{{{{{{{{y{{{{z{z{zz{{|z{{{zz{z{zz{{{{{z{{{{z{{zzz||{{{{{z{zzzzzz{|||z{|{zzzzz{{zz{{{zz{{|{{zzzz{{|{z{{{{{{z{{zzz{{z}z|||{z{{{z{z|{{z{|||{{z{{y||z{{||z{{{{{zyz|z|{|{|{{||{{z{{{{{{{{{|{{{z{{{z{y{{{{{{}|{{yzz{{{{{{||||{{{{z{|{{||||{|}|{|{|y{|{{||}|z|{|z{|||{{z|}{|{{||{{{{z{z||||||||{z|{z||{|||||{}|}{{|z{{|{}{||}}|{{{|{{{{{||{|}||}{|z|{{y||{||{}}||z|{|||}|{}}|||{{|{{zz{{|}{|{|}|{{{z{z{|||{{{}{{||{{{{|{||{|{{zzzzz{{z{z{{{{{{{z{z{zzz{{{{{|{z{{{zzzzz{{z|y{{|{{zzz{z{z{z{{{z{{{zzzz{{z{{|{zzz|{{z{zzzzz{{zzz|{{z{zzz{{{z{zz{|z{{zzz{z{z{{{{{{{zzyzzzyzzz{{z|{{zzzzzzzz{{|z{{{|{|z{zzzzz{{|{{{|{y{zzzyzz{{z{z||zyz{{zyzz{{{{||{zy{zzz{z|{{{{{|{z{z|{yzz{{{{{{{{{z{|zz{zzz||{|{{{z|zzz{{zzz{|{}|{{{z{{{{{{{|||{z{z{z{zz{{{}{{{|{{zz{zz{zz{{{{||||{{zz|zz{z{{||{{z{{{{{{{{{{{{{|}{z{{z{{{|{||||{{{z{{{|{z|||||{||{{{{z{{{{|{{{|{||{{|||{{{{|||||}{{{||{z{|{{|{||{|z{{|{|{{{|{}||||{{|{{z{|{||{|{|{{{{{{{z||{}{|||{{{z|{{{{||{{{{|{{{{{x{z||zz{|{{yz{{|zzyz{{{z{|{{zz{zy{y{||{{{|{{{zz|z{zzz|z{{{|zyzzzzzyz|z{zz{{{{{zzxzz{{{|zz{{z{{z{zzyzzz{z{|{z{{zyzzz{{z|{{{zzz{{yzz{{{{{y{{{{zz{zzzz{z{z{{|zz{zzzyz{z{{{{{{|zz{zz{yzz{|{|{z{{zz{zz{y{zzzz|{{{zzzzz{zz{zzz{{{{z{y{zzzz{z{{{{|{z{zzzyyz{{{{{{|{{{zzz{{|{{{|{{|{zzzzz{z{{{{z{|{zzzzz{zzzz{{|z|{{zz{{z{zz{|{|{|{|{z{z|z{{|{{{{{{{{z{{zzz|||}{|{|z{z{{{{|||{|{|||z{z{{{z|{{|{|{|{{zzz|zz{z||{|{|||{{{y{|{|{{||{|||{{{{|{z|}||{{||{z{{{{z{|{|{|{|{|{{{{}z{|{z{||z{|{{{|{{|||{{|}|{{{{zz{{z{{||||{|{{{z{z{{{|{||{|{{z{||{{{{|{{{{{|z{{{{{{{zz{{z{{|{zzzzzzzzzz{{|||z{yzzzzzz{zz{z||zzzz{zzzz{{|{{|{{{zzzz{{zz|{{{{|zz{zzz{z|{{{y{{||yzzzyzy{{{z{{zz{zzzzzzzzz{{z|z{zzzyyyz{z{zzz{{zyzzzyyxz{{{|||{{zyz{yzyzzzzz{{|zzzzzzyzz{zzz{{z{{{zz{zzyz{{zz{{|zzzyz{zz{{{{|z{{z{zzzz{zz{{{|z{{{z{{{zz{zz{{z{{{{{{zzz{z|{{z{|{z{zzz{zzzz||{{z{|{zz{{z{{z{||{{{{{z{{{{yz{|{z{z{{zzz{{z|{{{|{|{|{z{{{{z{z||{|{||}{z{{{zz{{||}|||{{|{{{z{{{{{z{{||z{|{{{{z{{|||||||{{zz||{{||~|||}|z{{{{zz|{||}|{||z{{{{{{|{|{|||}}{{{{{z{{|{|}{}{}{{{{{{{{||z{||{{z{{z{z{|{{{{||{z{{zzzzz||z|{{{{z{zzzzzyz{{|{{{{|z{{zzz{|{||{{|z{{{z{{{z|{{|{|{zzz{{{zzz{z|{{||{z{zz{zzz{{|{{{|{{{{zzzzzz||z{|{{z{zz{z{{{{{{{{{{{y{zyzz{z{{|{{{{z{zzzz{{|z{{z|{{{{z{z{z{z{{{{{{{z{{zzzyz{{|||{{zz{zxz{{zz{|z{|{|{zyyz{zz{{{{|{{|zzz{zz{z{{{{||{{|zz{{z|{|{|z||{{{{|zz{zzz{{{{|{{{{{z{yz{{}||{||z|{{{|zz{{|||{|}|{{{z{|z{{||{z||||{{z{{{z|{{{{||{|zzz{{z{|||}|||{{{z{{{|{{{|{{|{}{z{||z{{{{{{{{|{|{{{{{|{||}|{}}|||{{{||{{||||||||{{|{|||{|{}||}{}{{{{||{|||||{||||{{||{{{{|{||}~||{{|{{{{}||{{}|{|{{{{{{{|{{{{{}||{||{z{{||||{||{||{{{{z|{|{{|{{z{|{{z{y{{{{{{{{z{z{z{zz{{{{{{}{zz{{zzyz{{{{|{{{{zzzzyzz{{{|z{{{{zyzz{{z|{||{{{{zzz{{{{zzz|zz{|z{{{zzzzz{z|{{|z{{z{{zzyzz{{{{{{{zz{zyz{zz{zzy{{{{z{y{zz{{{|z{z{z{z{{z{zz{z{{{{{zz{zzzzyz{{{{{{{|{|{z{{zzz{z{z|{{{{{zz{zz{{{{z|{|{{z{zz{z{z{{{{{|{zz{zz{zz{z{|{{|{z{zzzzz{z|{{|||{{|{{z{z{||{{|}{|z{|{z{{z{|{{|{{|z{{{z{{{||{{{|{{{{{{{{{{{||||||zz{{{zz{}|{{|{|{|{z{zz{z{||{{|}{|z{{{{{{|||||{|}{{zz{|||{|||{|}||{z{|{{z{}|{|||{||{z{{{|||}{|}|{|{|z{|z{||||||}|{{{|{|{{|}{||{|||z{|{{{{{||{|{||{|{|{z{{||{}|{||{y{{{{{{{{z{|{{{{{zz{zzz{|{|{{{{{{zzzzzz{{{{{{{{{z{zz{{zzz|{{{{{{zz{zz{zz{{{z{|{{{|{z{zy|{{{{{{{{{{zzz{zzz{{z|{{{{zzz{z{{{{z|z{|zzzzz{zzzzz{z{{{zzzy{zzy||z{{z{z{z{zyzyyz{z{{{|{{{zzzzyz{{{{z{{|{{z{zyz{z{{z{z{zy{{yzzzz{|z{{{{{zz{zzz{zz{{{{{||{zz{{zzz{{{z{z|{zz{z{z{z{{|{{{{{{{{zz{{{{z{{|||{{zzz{{{zz{{{{||zzz{{{{|z{{}{z||{{zzz{z{z{|{|{|{|z{{z{{{{|||}|{|||{{|z{|{|{{|{|||{{{|{{{{{||{{{|{|z{{{z|z|}{{|||}{{{{z{|{{{{|{{||{{|||{|{{|z|||||{{|{{{{||{|{|{{{|{{{{{{{{|{|{|}{{{{|{{|{{|{|{|||{{{{{{{|{|||{||{{||{{{{{{{{||{||{{{z{z{z|{{|{{{zzzyyzyzyz{{{{z{|{zyzyzyy{z|{{{{{{yzzy{zz{{{yz{|{{zzzzzzzz{{z{z||zz{zyz{z{{zzz{{{{zzy{z|zz{zz{{{z{yz|zzzzz|{zy|{{{z{yzzzy{{{zz{{{yzz{zzz{{{zz{{{z{{zzzzzzz{{zz{{zzz{zyzzz{|z{{zz{{zzz{y{zz{{{{z{{zzzz{z{zz{{zz{{|{z{zz{{z{|{y{{||{{zy{zzz|||z{{{{{zz{zy{zzz{{{{{{{|{zz{{{{{{{z|{{{z{{{{{z{{|{z|z{{z{zz{zz}{|{|{|{{z{z{{{{|{{z{{{{|zzz|{{{{{|{||{|z{{{|{{||{{|{{{|{zz{z{zz||}|{{|{|z{{{z{{{|||{|||{{{|{{{||{}{}|}||{|{{{|{{||{||||{z{{{{{|{||{||}|{zz{{{{{{{{{{|||||{{{{{{|{{||{{{{{{{z{{{{{{|||}||{{{{z{{z{{|{{{{{z{{{{{{{|{|{|z|zzzz{{{z{|{|z||{zzzzzzzzz{|{|{{{|{zzz{{z|{{|{{{|{zzz{{z{{z{{{z{||{|zzzz{{{{{{z||{{zzzz{zz{{z{|{{zy{z{{{y|z{{{{{{{z{zzzzz|{{{z|{{z{zzzzyy{{z||{{z{zz|z{y{{{{z{z{{zyz{zzzzz{zzzz|{zz{{zzzzz{zzz{{{{{zzzyy{z{zz{{||{yz{{zyz|{{{{{|{{{{z|zzz{{{{z{{|z{{z{z{z{{{z{{||{{{z{{y{{{{{{{{|{z|{|{z{|{{{{{{|{z|{zz{{{{|{{||||{z{z{{z{{{z{|{|{zzz{|{z||||||||{{|{z{{{{{{{|{||{{{|zz{{z|{{{||{{{{{{z{z||{|{|||{{{z{|||{|{{|||{{z|{z||{{|||}||||zz{{{{{|{||{|{||z{{|{{{{||{{{|}{||{{{z{||{|||}}|{{{{{{{||||{|||{{z{z{{z|||||{|{{z{{|zz{z{{|{|{{zz{z{{zz{{{{{{{|{z{zz{z{{{{|{|{{{z{z{{z{{|z{z{{|{z|z{{{zz{{zzz{z{z{zy{zy{{{|z{{|zz{{zyzz{{zz{||{{zzzz{zz{{{zz{{{z{z{z{|{{z{{z{|{zzzzzzyz{{{{z{|{|z{{z{z{{z{{{{{{zz{zyy|z{|{|zz|{{zzz{zzzzz{{z{{z{z{y{{z{y{z{{{{{z{zzz{zz{zz{{|||{{z{zzz{{{{{|{||{{{zyz}z{{{|{{z|{{{{zz{{{{|{{{||{zzzzzz{|||{{{|{{{{{{zz{{||{{{|{{zz{{{{z||||z|{}{{|z{|{{{|{|||{{{{{{{z{{{{|||{}}{z{{{{{{|||||||||{{{{{{{{}||||||{{|{z{|{||||||||{{{{{{{|{}{||{{{|||zz{zz|||||}|||{{{|{{{||||||}|||z{{{z{}{||{|}}{||{{z|{|{{{||||||{{{|z{||||{|||zz{{z{z{|{{||{{{{{yz{{{zz|{{z{||{zzz{zzyz{{{z{||{{{z{zzz{{{{||{{zz{zzzzzz{|{{{|zzz{yz{{z{{||{{{{zzzz{z{z{{{{{||{z{{z|zz{{z{z{z|{{zz{{zzzz{z{{{{{zyzzy{zy{z{z{{|zzzzzzzy{z{z{{{z{zzzzzzzz{|{{{{|{{{zz{{yzz|z{{z{{{zzzzz{z{{{zz|{|zzz{{{yz{{{||{|||{{{{z{{{{{zz{||{{{zzz{z{{{{z{|{z{zz{{{{{|{{{{|{z|{{{z{{z||{|{|{{{{zzzz{{||{||{||{{{zzz{{|{{{|{{z{{{{{z{{|{||{{{{z{||z||}zz||{||{{{{{zz{{||}|z|{|{{z|{{z{|{{|||||{{z{{zz{||||}||{{{||{{{{|||{{|{{|{|{{{{{||||||||zz{{z{|{{||{}|{{|{{{{z{||{|{||||{{{|zz{{z{{||{{|{{{{{|{z|{|{|{{{z{{{z{z{{|{z{{{{z{z{zzzz{{{{{{|z{zzzyzzz{{|{||{{z{zz{zz{{{z{{|{{{zyz{zz{{{z{{{||{{y{zzz|{{{z{{{|zzz{{zyz{{{{||{z{{{{yz{{{{{{{|{{z{zzzyzz{z|{{{{z{{zzz{z{{{zzz|{zyzzz{yz{{{z{{{z{zzzz{zzz{{|{{{{zyzzzz{zz{z{{{z{{zz{z{zzz{zz|{||zzzz{zzyz{{|{{|{{zzzzzzz{{{{{{{{|{zzzz|z|{{|{||}{z|zz{zz|{{{{{|{{{|z{{{zz||{|z{z{{zz{zzz{{{{{{}{{{|{zzz{|{|{z{|{|{z{|{{{{||{|||{zz{{{z{{||{||||||{z{{{{{||||{{||{zzz|zzz{}{{|{||{{{{{|{{||{|{|}||{|{z{z{{|{{|||||{|{{z{{{|||{||||||z{{{||{}|||}|||{|{|{{|{{{|||{|{{{{|z{|{|||{{|||zz{{{z{|||||}|z{z{z{{{{{{z{{|{zzyzzz{zz{z{{{z{{{zzzzzy{z{{{{{|zzz{{zz{|{z{{{|{zz{zzzzyzz{{z{|z{{zzz{{z{{{zz{{{|z{zz{{{{{z|{{{z{{{zzz{zz{{z{{zz{y{zzzyzz{z{{{{|y{{zzyz{{{{{zzz{{zzzzzzzzz{{{{{|{z{zyzzz{{zz{z|{zzzzyzzzzz{yz{||{z{z{zzyz{z{{{zzzzzz{{{z|yz{{{||zzz{zzz{z{{z||||z{{{{{{z{{{{z{||{{zz{zz{z||{{{{{{z{{{zz{{{z{|{{{{{{zz{{z|||{{{|z{{{{{{{{|{{{{|{{|{z{{{y{{{{{|{|{{|{|zz{{{||||||{{zz{zz{{||||{|{{{zz{{{z{{{|{{{||{z|{z{{{||{|z|||{{z{{|{{{||{}||||{{{|z|{|{{{{|||{{z{|{z{|{{}|{{|{{||||{{{|{|{{|||{{{{{{||{{{|{|||{{{{{zz{{||||||z{|{{z{y{z|{{|{|{z{z{zzzz{{zz{z|{{zzzzzzz{|z{{|{zzzz{zzz{z{{{|||{z{zzzzz{z{zz{{|zz{zzz{{{|{{z{z{{zzzzz{zz|z|z||z{{{{{zzy{{{{z||zzzzzzz{{zz{{zz{{zzz{{zy{zy{||z{zzz{z{{zz{{{{|{{|{z{zyzzz{yz{z{|{{{z{{z{zz{{z{|{{{zzzzz{zzz{zz{{{zzz{{{zz{|{{{z{{{{zz{z{{{|{{{{{||{|{zzzz{{{{{{{{{z{{{z{{{{{{|{{|{{z{{z{{{{|||{{{|z{z{{zz||{{z|||{zz{{{z{{{|{{|{{{|{{z|{{{{{||||{{{{{|{{z|{{|{|{{z{{{|{{{||{|{|||}{z{{z{{{|||{{|{|{zz{{{|{}{|{|}{|{{z{{{{{||{||{{{{|z{{|{{}{{{|{|{z{z||{{{{|{||{|}{{|||{{{||}|{||{{{{{{{{{{|||||||{z{{{{{{{{|||{{zz{{{|z{{z|}{{{{{{{zzzy{{|{zz{{|||{zzz{z{{{|{{|{{{zy{{yz{{{{||}|z{{zzzyz{{|||z{{{{{zzzzz{{{{z{||zz{zz||z{{z{{{}{{{{{zzzz{{|{z{{{zz{zzzz{|{z{{|{{y{zzzzz{|{{zz{z|zzz{zzzzz{{y|{{{z{{zz{{{z{{z{|{{zz{{{{{z{z{{{z{{z{z{{zzzz{z{z{{|zz{{{{zzz{{{|{||{z}z{zz{{{|{|z||{z{{{z{{{{{z|z||zzz{z{{{{|{|{{|||{{z{{z{{{||||{|zz{z{{{{{|{||||{{{z|{zz{{||||{{{{{{|{{{{z|||{|||{{{|{{{{{{|||{||{z{{{{{|{|{||||||y{{|{{{||||{||}{||{{{{z{{{||}|{|{z|{}{{{}||||{||{|}|{{{|{{||||||z{{|{||{|||{|||{{|z|{{{{{{||||}|{|{{{|{|{{}{|~||{{{z{||{}{||{|||z{z{z{z|||{{|{{zyzz{zz{zz{z{{{z{{zz{zyzzz{z{|{{{zzzzzyy{z|{{|{|zzzzzzzz|{{{|{{z{{{zzzyzz{{z{z{|zzzyzzzz{{{{{z{{zzzzz{zz{{z{{{{{{{{z{zzzz{zzz{{|zzyzzzzzz{{{z{{{{{y{yzzzzz||{{{{{{zzy{{yzz{z{{{{{yyz{zzzz{{zz{{zzzzzz{{{z{{{z{{|zzz{zzy{{|{y{zz{{zzz{zzzz{{{{{{{{{zzz{zz{|{{{{{{z{zzzzzzz||{{|{{{z{z{zz{{|{|{{|{zz{{zz{z{{|{{{|{|{z{z{zz{{{{{{{||z{z{{{{{{{||{z|{{|{{{{z}{||z{}|{{z{z{zz|||{|||{{zz{{{{{{{||{{||{{{{{|{{{{{{|{||{{{{{|{{{}{||{}||{{|{zz|}{||{||{{{{{{{z{{|{|{|||{{z|{{{{{{{|||||{{|{z{{{{{{{{||{}{z{{{{{||{|{|{z{{{z{zz{|{{{{||zzyzzzz{yz{z|zzz{{zz{yyyzz{{|{z{{zzzzzzzy{{z{{{|zzzyzz{zz{{{{zz|{zzzyz{zy{{z{{{{|z{z{{{zz{z{{y|{z{z|zzzzzzz{{{{{z{yzzzzyzzz{{{z{{{zzzzzzy{z{zz{z{{zzzyzzz{z{{{{|{z{{{{zzy{{{zz{{{z{zzzzzzzy{zzz{{zzzyzzzzy{z|{{z|{{z{{{{y{{{{|{{z{zyyzyzzz{{{{{{{{z{zz{z{|{{z|z{{{zyz|zzz{|{z|{|z{{{{{zzzz{{{{|{{zzz{{zz{z|{|z{||{{z{z{y{{{{z{{{|{{{z{|{{{{|||||{z{{z{{{{{{{{{{||{zz{z{z{{{|{{|{}{z{{|{zz{z{|{{||zz|z{{|{{||||{||{{{|z|z{{|{{{|||{z{z|z{{{}||{|{{z{|zy{{{{{||{{||{{{{{{||||{|||||{{{{{{{z{|{||{|{z|{{z{{z{z|{{|||{z{z{|yzzz|{|{{zy{zzz{|y{{{{{z{{zzzzzz{zz{|{{{{|zzzzzzzz{{z{z{{z{zzz{zzzz{{{{{{{z{{yzzzz{z{{z{{{zyzzyzxyz{{zz{{{z{zzzz{{zzz{{{zz{z{zzzz{z{{zz{z{{z{zzy{zz{|{z{{{zzzzzyy{zzz{z{{zzz{{yzzzzz{{{z{|zzzzy{zz{{{z{z{{{z{zyzzzzzzz{{{{zz{{zz{zzz{{{{{{z{{z{zzz{{{{{{{{{zzzz{{{{{{{{z{{z{zzzzz{{{{|{{|{zzz{{zzzzzz|{{{{|z{{{{{z{{|{{{|z{z{{{z{{{{{{z{{{z{{z{{z{{||{{|{|{{{y{{|{{{{||{{|z{zzz{zzz{|||{z{|{|z{{{{{{{|||{|{{z{{{{{{|}|{{|{|{{{z{{z||||}|||{{{z|{{|||{|{||{|{z{z|{{{{{||}|}z{{||{{|{|{|||{|||{|z{{z|{{||{}|{{{{{{zz{|{|{||{zzz{z{zzz{|{|{z|{{zzz{{zz{{{{{|{zzzzzzz{{|z{{|||{{yzzzyz|{{{{|z{|zz{z{{{zz{{z{{{z{zyzzzz{{{{{{{|{zz{z{z{z{|{z{{{|y{zzzyz{z{zz|{z{yzy{zxy{{{{{{{|{zyzzzzz{z|{|{|{z{zzz{z{z{{zz{{{zzzzyzz{z{{|z{|zzzzzzz{y{{zz}{|z{{zzyzzz{|{z{{z{{zyzzxzz{z{{{|z{{{zzzz|{z{{||{|||{{z|zzy{{|{z||{{z{{{zz{{{{|{{|}{{{{zzz{z|||}{|{{zz{{zz{{||{{{||{zz{|{{{|}{|z|{{|{|{{{{{{|{||||{{{zzz|{{||{|{|||{{{|{z{||{{|{|}{{{z{{{{{|||||{||{{{{{{|{|||{|}||{{zz{{{|{}{|||||{||{|{{{{|}||{|{|z{{{z{|||{|||||{|{|{{{||||||{z}{{{{{|||{{|{{||{|{|{{{|{{{{{{{|{{{{zz{z{{y|{|{{{{{zz{z|zy{{|z{|{{z{zzzzz{{|{{{{|{z{{z{zz{z{{{{{{{zzzzzzzz{{{{{{{zz{zyzzz{{{{{{{{{z{zzzzzz{z{z{{|{{{zzzzzz{{zz{{|zz{zz{yzzzz|{|{{z{zzzz{{{zz{z|{{z{zzx{{zzzz{{{{{zz{zzzz{zz{{{{zzz{{zzyz{y{{z{{z|z|zz{{{zz{z|z|{|zz{z{{zzyz{{{z{{{|zzzy{{z{{z{z{|z{{zzyyz{{{{z|{{zy{zzzz{{{{{{{{{{zz{{z{{{||{{{{{|{z{{zzz{||{{{|{{{{{{z{{{{{z|{||{{zz{{z{|{||{{{|{{{||{{{{{{|{{|{{z{{{{{z{|{{|{{|{z{z{{{{|||||||z{|{{{{{||{{||{|{|z{{{{{{{|}|{{|}{z|{z{{|||||}|{{{z{{{{{{{{{|{||}|{{{|{{|{{{{|{||{{z{z|{{{{{|{|||{{{{{{{z{{{||}|{{{{{z{{z{z||{{{{z{zz{zzzz{{{{|{{z{{zzzzzz{|{{{|{z|zyzzzzzz{{z|{|{zzzz{zzz{z{zz|||{{zzz{z{{|{{{|{yzzzzz{{zzz{{|{{{z{y{z{z|z{|z{{{z{zzzzzz|z{{{{{zzz{zzzzyz{{z{{|{yyzzzzzzzz{{{|{|{{{zzzzz{|zz{{|{{zz{{zzz{{zz{{zz{zz{||{zz{{{{{{{{zzz{y{zzz{{z{{{{z{z|{{z|{{z||{||z{zzz{{{zz{{|||zzz{zzz{{|{{{}||{{{{{{zzz{{{||{|{z|{z{yz{|zz{|{{{zz|z{{{{{{z|{|z{{z{{zz{{{{||||z|zz{z{{{||{}{|{{{{{{z{zy||||{{|{{z|{yz{{{||||||}{{z{{{|{z||||||||{|{{{z||||||{{}|{{|zz{|{}|{||{||{{{{{{z{{|||||}|{z{|{{z{||||||||z{{{z{z{}|{{||{{{{z{{|z||||{||{zz{zz{{z{{{|{|{{z{z{zyzyzzz{{{{{zz{{{zy{{{{{{{{|{z{y{zyy{z{{{{{{{z{y{zzz{z|{{{|{z{{yyzzz{{{z{|{zzzzyzzzyz{{zz{{{|{{zyzzy{{z{y{{{zzyzzzz{z{{{{{{{zzzzzy{z{{zz{{{{{z{{zzyz{zz{{z{z{z{zzzzyz{{{{z{{{zz{z{zz{{z{{zz{zzzzzzyz{{z{z|{{zz{zyzyzz{{{{{z{{{zzzy{yz{{z{{{{z{{z{zzz{{|z{{{{zz{yzz{{{{|{{{{{zzz|{{{{{{{||{{{z{{{{zzz{z{z{{|{z{{zz{zz||{{{{|zzzz{{zz||{||||{{z{{{{{{{{|{|{{||{{{z{{zz||}{||||{zz||z{{|{{{|}{{{||{z|{|z{{{|||||{z{{z{{{}||{|||||{zz{{|{||||||{{z{z{{{|{z|{|{|{}{z{{z{||}||{||{{{{z||{z{{|{{|||{{{yz{{{{|{||{{{|z{zzz{z{{{|{{{{zzzz{{zzz{{{z{|{zzyzzyz{{{z{{{{{z|zz{{zz{{{{{{{|{{zz{zyzz|{|{z{{zzzzz{zy{{|z{|{zzz{zzz{zzzz{{z|{{z{{zzyz|{|zy{{{{yy{zzzzz|zz{z{{zz{zzyzz{zzz{{{{{yz{{yz{{z{z{{|z{{zzy{zyz{{{|{|{{{zzz{yz{{zz{{z|zzyzzzzz{{zz{z{{{zzz{zzz{|{{{z|{{zzz{{yz{{{{{|{|{{{zzz{z{z|{{|{{{z{{z{zz{{{{{{{{{{{z{z{z{{{{{}z{{z{{zz{z{||{{z||zz{{z{|{{}{{z{{{{{z{z{{{{{||}|{|z|{{{zz{|{{{{{||{y{{{{z{||}|||}{{|{{|z{{{{{z||}|z|{|{{{{|{|{{{|||{{{{z{{{|||{|}{|{z{{{z{||z{|{}|{{z{{{{{{|||||}||{{{|{{|||{{{||{{{||z{{zz|{{|||{|{{zz{{{{|{{{|{{{{{zz{{z|{|{{|{{z{zzzz{z{||{{|z{z{yzzzz{{{{{{{{{{zzzz{{y{{{||{{{zz{{z{z{z||{{z{|{zz{zz{z{{{y|{{{{zzyzzzz{{z{{|z{{{z{{z{{{{{zz{z{z{{zz{zz{zz{z{{|zz{z{zzzz{z{z{{{zzzzzzy{{{{z||z{{{{zy{zyz{||{{{zzz{z{yzz{zz{{{{{|{z{zz{zzz{z{{{{{y{{{{zzzzz{z{|||z{{{z{zz{{z{{||zzz{{{{zz{{{{{|{zz|{zy{{{z{{{||||z{{{z{zz{{{{|{{{{|{{zz{{||{{{{{{{{{zyz{{{{{{{{||}z{{{{z|{|{{{||z|{{|{{{{|{|{{{|{z{z{{{z{{{|||||{{z|{z|{{|{|{|||{zz{{|{|{|{|||||}{{{{{{{{}||}|}|{{{{{{|z|{||{||||z{{{{|{{{{}||{|||{{|{{|{||{}{|}|{{|{{z||}{|{|||{{{||z{z{|{|{{{{z{z{zzzz{{|{{z{z{zzxzz{zz{|z{|{{zzzzy{{yz|{{{{{}{z{zz{zz|{z{{z{{{zzyzzy{z{{|z{{{{zzzzzzyz{{{{{{{zzzzzz{zz}{zz{z{{zzzz{z{z{{zz{z{{zzzzyzz{{z{zz{{{zzzzz{z{z{{{{{{{zy{z{zzz||{{z{{zz{zzyzyz{{{|{{{{{{yzz{{zz{{z{{zzzzzzzzzz{zz{{{{zzzzzzzzz{{|{|{|{{{z{zzz{{{{{|}{|zz|zzz{{z{|{{{{z{{zz{zzz{|{{|||{{z{{{{zz{{{{}{{{z{{zz{z|{{{{{{{{{{{z{z{z{{{{{|{{{zz{z{{|{{{{||{{|z{{{{{|||{||{|{{{{{{z{{{|{|{|{{z{{{{|{||}{{|{{|{{{{z{|{|||||{}{z{{z||{{{{|{||{{z{||{{{|{}|{{|||{{||{z{z{{{|{||{{{z{{{{|||}{{|}|{{z{z{{{|z{|{|}{|z{{{z{{||{{|{{{{|{zz{z{{{|{{z{z{{{zzzyz{{{|z{|{{{{zzz{{z{{{{||{{zzzzz{z{z{{{{z{{{zz{zz{zz{z}|z{{yz{{zz{{z{{z{{yzz{zz{zz{{z{{{z|{zzzzyzzz{{{{{zyzzz{{zz{{z{{|{{{zyzzzzzz{|zz{{{{zz{zzzzz{{{{z|{zzzzzzzyz{{{{{{{{z{z{{zyz{{{{|{{|{zyzzzzy{{zz{|z{z|zzz{z{z{z{{||{zzz{zz{{{{z|{z|zz{zz{zz{{{{z{{{{z{z{{{z{{|{{{{{zzz{zz{zz{z{|{{{{z{|{zzz{|{{{{||{{{{{z{{{{{{{|{{{{z{{{z{|{{||{|{{{{z{{{|z{{|{{||{{z{zzzy{|}{|||||{{z{{{{{||{{|||z{|z{{|||||{|||||z{{{|{{{}}{{{{{|{{|{z{{||{{|{{||{{{|{z{|{|||}|{{{{{|{{|||||{||{{{{z{{{{{|{|||{{{{{{z{z{{||{{{|{zz|z{z{{{z{|{{z{yzzzyzyzz{{{{{{zyzzz{zzz{{zz{{{{{{{zz{z{{z{z|{|{z{zz{z{z{{{z{{{{{{zyyzzy|{{{{{{zzzzzz{zy{zz{z{{{{zyzzy{z{{{{z|{{zzzzyzzz{{zzzz{zyyz{{z{z{|z{{{|{{y{zzzzyzz{z{{{{zzzz{zzzz{{|{{z{z{zzzzzzzz{{{{z{zzyzyzzzz|{zy{{{zz{zy{zz{{z{z{{{{zzzyz{z{|z{{{{z{z{z{y|{zz{|{zz{{z{y{{zz{|{z|z|{{{{{{yyz{{{{|zz{{{zz{{{{{{||z{{{{{{zzyzzz{{{|{{|{{z{{{{z{z{|{||zzz{zz{{{|{{{|{||{z{{z{z{{||{{z{{|{z{z{z|||z||z{|zz{{z{{{{{{{}}|||z{{z|{{{|{||||||{|{{{zz|{{||{|||zz{{z{{{|z{|{{}|{{{}z{{{{|}|{{|{{{z{{{|{||||||||{{{{{z{|}||{|{{{{{{zx{zz{|{|{|{z{{zzzzz{{{z{|{{z|zzzy{z{{{|{{||{{{zz{zzz{{{{{|{{{{z{zz{|{|{{{|z{{zzyyzz{{{{{{{{{zzzzzzzz{|{||{{{{z{zyzx|zz{z{{{{{z{zzzzz{|z{{{{yyzzzzzzz{z{y{{{z{{{zz{{{{|z|{{|{zz{{zy{{z{|z{|{{zzz{zzzzz{{z{{z{z{zzzzy{zz{|{{z{zz{zzz{z{{|{{{|{{|{zzz{{{|{{{{|{z{z{{{{{|{{{|{zzzz{{{{{|{|{{||||{{{{zz{{{{{||{{{z{{{zz{{{||{{{|{{{{{z{{{{|{{||{{z{{{{{{{|}|||||{{zz{{|z||||{|{|||{}{{{z||{{|||{{z|{{|z{||{|||||||{z{||{{||||||}|{|||{{|{|{|{||{|z{|{z{z||{||}{}{{|{|{{|{{||{||}||||{{{}}z}|||{}{{zz{||z|||||||||{{{{yzz{|{|{||{{{{zzzz{{|{z{{zzzyy{zzzzy{{{zz{{{zzzyzzz{{z{{{{{{z{zyzzy{{{{z{{{{zzzzzzzz|z{{{z{{zyzyyzy{{{{z{{|zzyz{y{z{z{z{{{{{zzz{{zyz{{{{{{|zz{{zzzz|{{{z{{|zzz{yzyzz{{|z|{|{z{{yyzzzz{{{{{{{{{zyzy{z{{zz{z{{zzz{yzz{zzy{{{{zz{zzzzzz{{zz|z{zz|z{{zzzzz{z{{|{zzyzzzzz{zy{|zz{z{z{{{zz||{{{{{{z{{z{y{||{{{{{|{{zz|yzz{z{{{{z{{z{z{|z{zz{{{{|z{z{{zzz|{|{{z{{{{{z{zz{z{{{||{{{zzzz{{z{{}|{{{{{|z{{zzzz||{{{||z|y{z{{{{|||{{{|{|z{{{{{{|z{|{{|||z{{{{{{{}z||{|||{||{{{{{|}|||{|z|z{z{{{{|{{|{}{||z|{{{{{|{{|{|}{{{zzz{z{|||{{{{{{z|z{{z{||{{|{|{{zzzz{zz|{|z{{{zzz{{zz{{|{{{{{{{{zz{z{z{{{{{{{{zzzyy{zz{{{{{{z{z{zzzzzz{{{{z{||{zz{yzzz{{zzz{{{{{{zzz{y{{zyzzzzzzzzzz{z{z|z{||zzzzzz{y{{{{zzz{zz{zy{yz{yz{||{{zzyzzy{yz{{{z{z{zzzzzzzyyz{{{{{{{{yz{zyzy{{{{{|{{zzzzy{zzz{{zz{{|zz{zzzzz{y{{{z|{zzz{zzzy{{|zz|{|zz{zzz{{z{{z{z|{z|{zz{z{{{{{{{|{z{{zzz{{{{{{z{{z{{|{z{zz{||{{{|z{|{{zz{{z{{|{z{{z{z{{{{{{{{|z}||{{{zz{{{|{{|{{|{{{{{z{{{{{{{|||{|zz{{zzzz|{{|||{{{|{{{{|{|{|||||||{|{{{{{||||||{{|{{{{z{|z|{|{{{|{{{zzz{||||||}}{{{{zyzz|{||}}}}{{{{z{{{z|{{||}{|{|z{|{z{|{z|}{{|zz{{zzz{z|z{z{{{y{y{y{zz{{{|{{{|zzz{{zz{{{{|{{|{zzz{zzz{{{{{{|z{z{{zzzzz{{{zz|z{{{{y{zy{{{{zz{{zzzzzzzzzzz{z{{zz{z{zzzz{{zz{z{{z{zzyyzz{{{|{{{{z{yzzy{{yzz{z|{{{yz{zzyz{{|{{zz||zzzzzyy{{{zz{|zz{z{zyyyzzzy{z{{z{zzzzzyz|{|y{{zz{zyzzzy{|z{{{{|zzzzzyyz{{z{zzz{zzzzyz{z{{{{z{|{z{{zzzzz{{|{{{{{{{{yzz{zz||{|{{{{{{zyzzz{{{{{{{{{{{{zz{{{|{{{|{{{{z{{z{z{{{{{{|{z{zz{zzzz{{|{{||{{|{{zy{{||||{}{{|{z{z{|{||{||||{|{z|{{{z||{{{{||{z|{{{zz}||{{||{{z{{{{z{{{|{|||{z{{|{{{{{|||||||{{{|{{{|{|||{||{{zz|z{z{{{{{|}{|{{{z{{z{{{{z|{{{z{zzzzz|{|{{{{|zzzzyzzzz{{zzz{{zz{yz{{z{zz{{{|{{{zzzzzy{z{zz{|{{z{zzyzyz{{{{|{{z{zzyzzyz{{{{|||{yzz{y{{z{{{{{{zzzzz{zyz|{{zz{{{{{{yyzz{{zzzz{z{zzzzzzzyz{{yz{zzzz{z{zyzzzzz{{z{zzzyyzzz{{{z{{z{zzz{zzzzz{zyz{{z{zzyzyyzzzz{z|{{{z{{zzzyz{|{||{z{zyz{y{{z{{{|{{{{z{{yz{{|{{{{{{|{zzyyzzz{{{{z{{|z{z{zyzz{|{|{{{{{zzz{zzz{|{|{|{{{|{zzzz{{{|{{{{|{z{z{{{{|{|{||||zz{z{{|{{|{{|{}|{{{z{zz{|{zz{{{||z{z{z{{{|z||{|{{{{{{{{{{{{{|{{|{{{{{|{z{}||{|}{|z{{{{{{|{|{|||{{{{|{z|{{|{{{|}||zz{{|z{|{{{|}|||{|{{|{|{{{{|{{{{|{z{{|z{{{|{{}|{y{{{z{z{|{{z{zzzzzyz{zz{z{{{{{{z{{zzzzz{z{|z{{|{z{y{{z{{z{{z{{{{zzzzzzzz{|{{{{{zzzzzy{z{{{|{{z{{zzzzzyz{|{z{{{{{z{zzzzz{||{{{{{zzzzzzzzzz{{z{{{z{{z{z{yyz{{{z{{{zzzzzzz|z{{|{{zzz{zzzzzz{{z{{|z{{{zzzzyz|{z{zz|z{yz{zzyz{z{{{zz{z|zz{zz{{zz{|{|{y{zzz{z{{{z{{{z{z{{zz||zz{zz|{}zzzzy{{z{{{{{z|{z{{z{zzz{{{{{|{{{{{{zz{{z{{{{{|{|zz{zz{{||{{z{{{{{{z{{}{z{|{}}|{{{{{{z|{{{||{||||{{{z{zz||{{{|||{{{z{{|{||{|||||z{z{|{||z||||}|||{{{{{{{{}|||||||z{|{y{{|||{{|||{{{{{{{{z{{|||}||{{{|z{{{{{||{{{{{{z{{{{{||{|{||}{{z{|{|||{{{{|{{{z{zzzz{{{z{{{{zzzzz{zzz|{{{{{z{{z{zyzy{||{{{{{zzyz{zzz{{{{{z}{z{{{{z{{y{|{z{{{{{z{zz{yy{{{z{{{zz{yz{zzz{zz{{{{zzz{zyz{z{|{z{{{z{yz{zzz{{{zz{zz{yzzzyzy{{{{{{|{zzzzzzy{zz{{z{{{{zzzzzzz{yzz{z{{zzzz{{z{zzzyz{zz{{zz{zz{{|zzz{|zz{zyzzzz{{|}{{{z{{zzzzz{z{{zz{z{{z{zzz{z{{{{{{z|zz{zzzzz{{{{{{||{|{{z{{zz{z{||{||zzz|z{z{{||||{z{{y{{zz{{{{{{{{{|z{z{{{{{z{|{{|{z{{zzz{{||{|{{|{{{{{{{zz{|{||{|{zy{{|{|{{|{{{||||{{{{{|{{{|{||{||{{z{|{|{|{z|||||z|{{{{z|{{{{||||zz{|z{||{{||{{{|||zz{{{{||{|{|{{{z{{||{{|{{|}|{|{{zzz{{{{{|}z{{{{{zz{{{{{{|{{{{zzyyzzzy{{{z{z||z{yyzyz{zz{{{|z{{zy{zzzz{{{z{{|{zzzzz{{{{{{{zz{{{{{zzzzz{z{{z{{|zz{zzzzy{|{z{{z{{zz{{z{zzz|zz{{{zyyz{zzyzyz{z{z{zzyyzzyyz|z{{{|{zzzzz{zyzz{z{{{{zzz{zzyyzzz{z{{{zzyzzy{yy{zzzz{{zzyzzzyzz{zz{|{{{z{{zzzzz{zz{z{{{zzzzyz|z|{zz{{}zzzz{z{{|{{{{{{|{z{zyz{z{{z{||{{{{z{{yzz{z{{|{z|{{{z{zzz||{|{|{|zzzz{zz{z|{{{{}z|{{{{{{z{{|{{|||z{||{|{z||{{{|||{{{{z{{{{|}{|||||{{{|{{{|||{|||{{{{z|{|||{|{|||{|{{z{||{{{{||}}||{|{z{{{{|{||{|{|z{{|y{|{{{{|||||{{{{{{{||||||{|{{zzz{|z||||{|{{z{z{|zz{{{{|{{{{{{|z|z{{{{{{{{{{zzyzz{zzz|{{{z{{{zzz{zyz{zz{z{z{{{zzz{yzzyz{zz{{{z{{zzzz{|{zz{z{z{zzzzzyzz{{{{|{zzzyyzzyzz{z{{zz{zy{zzzzz{zz{z{z{{zzyzyyzzz{zzz{yyzzzzyz{z{{{z{zzzz{z{yzz{|zz{z{zyzzyzzzzzz{zz{z{z{z{y{yyzzzz{{xzzzzzyyzy{zzz{{{{{zz{{zyz{{{{{|{zzy{yz{yz{{zz{{|{zzz{zzzz{z{{{||{z{zzzyz{{{z{{||zz{{zzyzz{{{{{{{{z{{{zzz{{|{{{{{{z{{{{{z{|{{{{{{{{{{{z{{{{{|{|{{z{z{{{{z|{|{{{||{zz{z{z{z|{||{||{yz{{z{z{|{{{|||{{|z{{{z{{{|||{{{{{{{{{z|}|{|z|{{||zzz{{z|{||||{zz{z{{{{{{{||{|||{{{{{{{{{|||{||{{{z{{|{{||{{||{{z{z{{|z{{z{|||{{{{zzy{zz{{{z|{|z{yz{{{yz|z{{{|{{zzzzz{y{z{{{z||zzzz{z{z{z{{{z|{z{{zzzzy{{{{zzzz{zzyyzzzz{z{{|{{z{zyyz{z{|z{z||{zzzzzyzzz{{z{{{{zzzzz{zy{zz{z{{{xzyzzz{z{|z{{{{z{zz{zzz{z{|{z{{{{yzzz{z{z{{zz{{{|zzzzyz{{{{y{z{{z{zy{{yzzz{{z{|{zzzzz{zyz{{{z{z|zzzz{zzx{zz{{{{|z{{{zz{{{{z{||{{z{{{{{y{z{zzz{|{{z{z{zzzz|{{||{{{{{{zzz{{{{|{{|{zz{{{{{z{{{{{{{|{{z{{zz{{z{|{|{|z{{{{z{{|{||{{|{{z{|{z{z{}{{|||{|{{{|{{{{|}||}}{{{{{z||{{{|{{||||{{z{z{{{{|{||||{{{{zz{z{{{|||{{{{{|||||{|{||{}||{{{{{{z||||{{||{{{{{zzz{{{||||{{|{{{z{{{{|{|{||{{|zzz{{z|{|{{|z{zzzzzyzz{{z{{{}{zz{zyzz|{z|z{{{{{{z{z{z{{{{{{{{{z{z{zzz{|{z{{||zz{zz{{z{{{{z{{|zz{zzy{zz{{zz|{zzzzzzzzz{z|zz|z{zzz{zz{zzz{{z{{{yz{zzyzy{{{zz||{{zzzzzzzzz{{}{{{{yzyy{zzyz|zz|{z{zzz{zzyzz{zz{{zz{zz{z{{z{{yz|{||y{zz{zy{z||z{{{zzzzzy{z||{zz{{{{z{zz{zz{z{|{{{{zzzzzzzz{{{z{|{zz{{y{zyzz{{{{|{{{{{{{{zz{|{{|||{{z{z{{zz{{{|{|{z{{{{{{{{|{{{{{|}z{{|{z{{|{{|{z|{{z{z{{{{{||{|{|{{z{{zz{{{|{{{|}|{{{|{{{|z{|{|z{||z{{|{{{{|||}{||{{{{{|z{{|||{{|||{{{{|{z{}{||||||{{{{{||{|{|||}}{z{z{yz{{|{{{|{}{{z{{{{z{{{}}{{|{z{{{{{z{{{{{{zzzzzzz{{{yz{{{{{{{zz{zzzz{zz{||z{{{{zzzzy{{{|z{|{zzz{yz{z{{{{yz{{{{zzzz{zz{{zz{{{zzzz{zz{z{{z{z{zzz{z{{yyz{|y{{{{{z{{zzyzzz{{z{|{zzyzzz{{{{{{{z{zzzyzz{yz{{{z{{{{yz{{zzzyz{{{z|{{zz{zzz{{z{zzz{{z{{zyzz{zz{{{z{zzz{|zzy{z{{{z|{{|{z{z{zzzzzz{{{z|{zzzzy{zzzz{{{}{{yz{zzzzz{{|{{|{z{z{{{z{{{{{{{{{yyzzzzz{|{{z|{||{z{zzzz{{{{{{{{|{{zz|{zz{|||{|{|z|{zz{{z{{||{{||{z{{z{{z|{|{||{{{z{zz{{{z||||{{{|{{{{{{{z{{{{}|||{{|{{zz{}|{||||{{{{{z{z||||{{{{|z|{|{{||{||{|{||{z{|{{{{|{{{{{||{{{{{{|{|{|||}{{{{zy{{z||{|{|{{z{{zz{z{|z{{z{{zzzxz{zzzz{{zzz{|{{zzzz{zz{{z{|{{{zzzzyzyzz{z||{|zz{zzz{z{{z|{z|z{{{zyzyzz{{z{{z|zzzz{zzzz{{z{{{{{zz{zzzzzz{z{z{{{zzyzzzz{{{{{{{z{zyzzyzz{{{{z{{z{yzyzzyz{{z{|z{{zz{zyzzzz{{zzz{{|yyy{yzyz{|zzzz{yzz{z{zzyzzzz{{{z{zz{zzz{z{{{z||z{{z|zz{{{z{{{{{{z{zzz{zzz{zz{{{y{z{{{zz|{{|z||{{z{{zzz{{{|{|{|{{{{{{zzz{{{{{|}z|z{{{{zzz{|z{z{{{{{{{{{z{|{{{||{{{||{|{{{{|{{{||{{{{|zzz{|{|{}|{{{{{{{{|||{{|}|{{{{{{|{{{{||{|{}{{{{{z{{{|{{|{||{z{{{z{{{||{{|{{||{{z|{{{{z{|{||{z{{|z{{{{|||}||{{{z{|{{{|{|{{}|{z{|{{{{{{||{{|{{{{zzz{zz{{zz|{{{zyzyzz{z{|yz{z|{{{zyzzy{z{z{|z{z{zzzzzyz{z|{z{{|zzzzzzzz{{{{z||{yyyzzzzz{{zz{z{z{z{zyzzz{z{z{z{{zzzzzzz{{|{z{y{zzzy{zzzzz{z|{{zyy{zzz{zz{z{z{{zzzyyyzzz{{{z{{{{zzzzzzyzz{z{zy|{{zzzyyzyy{zz{z{zzz{zzzyzz{z|{z{{z{yyz{yy{y{z{z{{z{yz{zzz{{z{{{{{{zzz{z{zzz{{{|zz{zzzzyzz{|{|z||{z|{zzz{z|{{{{|{|{z{{{z{z{{{|{{{{zz{{z{{z||{{z{{zzz{zzz|{{|||{{||{z{z|z{||{{{{{|{{{{{z{z{{||{{{|{|z{{{{z{{|||{|}{{z{{{|{z{{||{{|{|z{{{|{{{}||||}|{zz{{z{{{}{z|||{{{|{{{{|{|{{||||{{{{{{z{{|{}{}|{{z{{{z{{{{{||{}{{{z{{{{{|{{|||{{{{{zz{y{{{{{{{{{{zzzy{{z{|{{z|{|{zzzz{z{z{{zz|z{{{{z{{zz|{z{{{{{{zz{zzz{{z{z{{|{{z{zzzyzz{{z{{{{zzzyz{{zz{|z{{|{{zzz{z{zzz{{z{{zz{zzzzz{zz{{{{{{z{{zzz{zzz{{{{{{zyy{z{{z{z{z{{|zz{zzz{z{{{{|{{{{z{zzzzzyz{zz|{{{{{z{{{zz{{{z{|{zzz{zz{zz|z{{z{|{yzzz{zzzz{{{}{|{{z{{zz{z{{{z|{|{{{{{{z{z{{{{{{|{{{{z{z{zz|{{{|{{{z{{zzz{z{|{{{|{{z{z{{z{{|{{{{{|{|{z{{z{|{|||z}|z|z{{{{||}{|||{|{{||z{zz|{|}||}{|{|{{{|{{|{{|}||z{{{{|{{{|{{||{|{{{{zzz|{||{||{|{{||{z{{|||{||{|{z{{{{z{|||}{||||{{||{||{{{}|||}{z{{{|{{{|{{|||{|{{{y{zz|}{{|{|}|{|{{z{z}|{{{{z{z{y{yzzyz{{{{z{{zzzz{y{zz||z{{{{{{{yzz{y||zz{{{{zzzz{yzz{{{|z{{{{zzzxz|y{{z{|zz{{zzz{zzzz{zz{zz{zzz{z{zzzz{{z{{z{zzyzzz{{zz{|z{{zzyyzzzzz{z{z{{zzzz{{zxyz{{{z{zz{{z{yzzz{{z{{{{{zzzyzzzzzz{{{z{{z{zyzyzzyzzz{{{{zyzzzzyz{z||{||{zzzz{zzz{{{{z|{{zz{zzy{z{|{{{{|{zzzzzzzzz{{z{|||zz{{{z{z{{{{{{{{{{{yzz{{z{{||{||zz{zz{zz{{{z{{{|{zz{{{{{{|{|{{||z{{{{{{{{{{{|||{z{{{{z{{z{||{z|{{{{{|{z{{}|{||{||||z{{{{{||||}{}{zz{z|{{||{|{{|}{{{{{z{{|{||{{}|z{|z|{z|{|||{{|{{z|{|{{{|}|}||||{{|{{zz{{|{{|||{|z{z{{{{{{{|{{|{{{{{{yz{z{|y{{{{{zzzzzyyz{{{zz{{y{zzyzyz{{{{{{z{{zy{z{zz{{{{{{{{|zzzzzy{y{|{z{{|{{zyzz{zz{}{z|{{zzzzyyzyy{z|zz{z{y{zzzzzz|{yzz{{zzzz{yzz{{{z{zz{yy{z{zyzz{z{zz|{zzyzyzyzz{zz{{{zzzzzy{zyz{z{zzz{{zzy{yzz{zzzz|z{zyzz{yzyzzzzz{|{zzzyz{zzzzzzzz|{zzzzzyzz{{z{z{|{zzzzyzzzz{zz{z{{{zz{zzzy{{zz{{{|{{{{zz{zz{|{{|{|{zz{{yzz{{{|z{|{{{zzzzzy{z{z{{{zz{{{{z{zz||||||{zz{zz{zz{{{|z|{{z{z{{{z{{{|z{{|z{{zz|z{{{||{z|||{{{{z{{{{|{{||{||{{zz|{{{}|{|||||{{{{{{|||{{{{|{|{z{{|zz{{|{|{{||{{{{{{{||{|{|{{{|{z{{{{{{{|}z|{z{zzz|z{{{{|{{{z{|{yzzzz|{||{{zz{zzzz{zyz{z{z{{{{zyzzzzzzz{{{|{||z{y{zzzzz{z{{{{{z{{zzzz{z{{{{{||zzzzyzzzz{{{|{{{zyzzzzzz{{{{{{|{zzyz{yz{{{zz|{|zz{yzzy{z{{{|{{{zzz{zzyz{zz{{zzyzyzzy{yzzzz{z{z{zyzyzzzzz|{{{z{zzy{zzzzz{z{z{{zz{zyyyzzzz|{zz{{{z{zyz{yy{zz{}{{{z{{{z{zz{{{{{||{zzzzz{{z{{z{{{{|z{zzzz{z{{|z{{{{zz{{{zzz{{|{|{|{{zzzzy{{{|{z{{|{{zz{{{{z|{{{|{z||z{{{z{|z{{{{|{{{{{z{{{{{{z|z|||{zz{{{{zz}|||{{{|z{z{z{{}|||||||{{{{{{|{{{{{||||{z|{{{{z{{|||}{|{{z{zyz{{|||{||||{{z|{{||{|{{||{{{{||z{|{|||{{||z{{{{{z{{{||{||{|{zzz{{y{|z{{{{z{{{z{z{{{{{zz{zzz{zzz{zzz{{|{{|{zzzzz{zz{{{{{{{{{zzyzz{{{z{{z{{|{{z{{yyzz|{{zz{{{{zzzzzy{z{z{{z{yzz{zz{z|{{{{{{|{{{z{z{zzz{{{{{|zz{yz{{zy{{z{{{{z{zzzzzy{{{{z{{{zyz{z{y{{zz{{{{{{{zzy{z{{z{|{{{{{zzzzzzzz{{zz{z{{zzzy{{yzz|{z{|{{zzzz{zzz{{{{|}{{z{zzzz{{{{{z{{{{zzz{z{{z{z{{z{{{|{z{|zz{{{z{{{{{z{{{z{zz|{||||{z{|z{y{z{{||{|||{{z{zz{z|{{{|{|{z{{{{{{||{||||{{{{{{{z{||}{|{{{|{z{{{zzy{||{{||||{|{{{z{||{{{|||{z|{||{{{||{{|}}|{{{{{{||{|||{|{|z|{{{{{{|||{|}{|{{{z{{|||{||{||||{||z{||{||{|{}{{{{{{|{|||{|||||{{{{{{{{||{z|{{{{|||{{{{{{|{zz|{{zzzyzyz{{{z{{|zzz{zzzy|{{z{z{||z{z{{yz{z{{{{{}{z{y{zz{{|{{z{z{|{{zz{zyzz{zz{z|zz{zzz{z{{zz{{{z{z{{z{z{{{{{{|{z|z{y{{z{{zzz{z{{zyz{yz{zzzz{{{{z{zy{zz{zzz|z{{{{zzzzzzyzzz{{{{{{{zz{{yzzzz|{z{{{{zzyzzzzz{zz{{{|zzzzz{zz|z{{z{|||{zzzzz{{{z{z{{{z{{{zzzz{{|zz{||yzzzzzz{{{{{{{|zz{{z{zzz{{{{z{z{{{{{{{{{{|zz{{{z{{{z{zzz{{{|{{{{{z{{{{{{{{{|{|||{{z{zz{{{{||{{|}{y|z{yz{{||{|{|||{zz{{zy|{|{{}||{{{{{{|{{||||||||{{z}{{{|||{{{|}{{{{{{{{||{|||{|{{zz{{{{||{{}|||{{{}{{|{{||{|}||{|{z|{{|{|||{||{|{{z|z{z{|{|{{{|{z{z{zz{|{z|{{z{zzzyz{zz|y{{{|{{{z{zzyzzz{{z{|{|{zz{{{zz{{|{{|{zzz{y{z{zz|z{zzz|{z|zzzzz|{z{{{{|y{zzzyzy{{{{{{|z{yzz{yzzzz{z{z{{zzzzzzx{yzz{z{{{{zzyzz{z|z{z{{{|zzyzzzyzz{z{z{z|zzzzyzzzz{{{{{{{zyy{yy|z{{z{{{{zzz{zzzzzyz{zz{{{zz{{zzzz{z{{||{{{zz{zy{zz{|{z|{{{{zzzzz{|{{{z||{{z|z{{zz{{|{{z|{|{{z{z{z{{{|{|{{{z{{{{{{z||z{{|{{{z{z{z{|{{{{|z{|{z{{z{z{{|z{|||{{{{{{{{{z{{{|{|{{z{{{z{|||z|||{|{|{{{z{|}{{{|}||z{z{z{{||{{|}|||{{{{{z|{}||}||{|{z{{z{{{{|{}{{{|{zz{z{{{|{{{||||{||{{{{|{|{{|{|{{|{{{z|{|||||{|z{z{{{{{{{{||z|{|{{{{{y||{{||{{{{z{{{zz{{|{{z{zzz{zzzzzz{{{{{|{{{zzz{zzz{|{z{|||{z{z{yzzzz|{{{|{z{zyzzzz{zy{{{zzzz{zzzzy{z{z|{{zzzz{zy{{{{{zz{{{z{zyzz{zz{{{{{{{zzzzyzzzz{{y{z{z{zzzzzyz{{{{{z{zzzzzzzzyy|z{zz{{z{yzzzzyzy{{z{z{{z{zyzzzz{z{{|{{zzzzyz{z|{{{z{|{{{{zzz{z{{{|{{{|z{{{{z{{z{{{}{{|{{z|y{zz{z{{{|{{{zzz{zzzz||||{{{{{{z{zzz{{|{{{|{|zz{z{z{|{{{{|||{{|{z{{{{}|{{{{|z{z{{{|{{||||{|||{|{zz{{|{|{||{|z{{|z{{{{||{|{|||{{{{||z{{{{|||{|{z{{{{z|{|{{|}{{|z{{{{|{|z|||{{|{{{{|{z{{||{{||{z|{{{{|}|||||}|z{{{|{{z{|{{|||}|||zzzzzz|||{|{{{{{z{z{z|{{{{{{z{zzzzzzz{z{y|z{{zyzzz{zzz{z{{z{{zzz{{{z{{{zz{{||{zzzzzz{z{z{{z{|zzzyyyzz{z{{{{|{zzzzz{yzzz{zz{{{zyzzz{z{|z{{z{z{z{zyzzx{{{{zzz{zzz{yzzzy{z{{yz{{zyzzz{zzzz{z{{zzzzzyzzzzzz{zz{|{{z{zzzzyz{zz{{|{{zzyzyz{yzz{z|{{yz{zzzzzz{{z{{{{zz{z{zzz{{{{{|{|zy{{zz{z{{z|{{z|z{zz{zzzz|{{{z{|{{zz{zzzz{||{{{{{z{zz{zy{||{{{|z|zzzzz{{{z{{{||z|z{z{{|{{{{|{{{{z{z{z{zz{||{{{{}{{z|{{{z|{|{{z{|{|z{|z{z{|{{|{|||{z{z{{zz|||{||{|{z|{{{{|}|{||{||{{z|z{{z{}{|{{z{{{{z{{{{|{{||{|{{zz{{||z{|||{||{|{zz{{{|{{||{{{{{{{z{{y{||{|{|{|{{zzyzz|z{z{{{{zz{z{z{z{{{z|zz{z{zzzzzz{{{{{{{{{zzz{{zz{{{z|{|{{zzzzzz{z|zz{{{{{{yzzzz{{zz{{{{|zzzz{zzz{zz{{{{z{zzz{yzz{zz{z{{z{{zzy{yz{|z{z|{zzzzzzzzzz{{{z{{z{zyzz{z{{||z{z{z{y{yzzyzz{{|{z{zyzzzyzz{zz{{{{{zz{zy{{zzzz{z{|{{{zzyyzzzzzz{|{{{{{{zzzzz{{{{{|{|{zzz{z|zz{{{z{{{{{zzzyz{{z|{{{|{{zzzzzzz{|{{{{{z{z{zzz{z{|{{z{}{zzz{{{{z{|{{{||{{z{||z{z|{{|||{|{{z{{z{z|||{{{{}{z{zz{{{{||{||||{{{{{zzz{|{{{{|}|{{{{{{{{{{{||||{{z|{{{{{|{||||{{z{{|{{{{z{||||{|z{{{{{{|{|{|||}||z{{z{{{||||{||{{{{z|{{{{||{|}{||{{{|{{{|{z{{||z{{zzz{{|{|z{{z{zz{zzz{yz{{z{{{|zzzzzzzyzz{{{|{|zz{zz{{{z{z{{{{|{zz{zz{{{{{{z{{{{z{zyzzyz{{|{{{zzzz{z{zy{{|{{z|{zyzz{zyz{{|zzz|{z{zy{{zzz{zzz{z{zzzz{yzy{z{{zz|||zzzzzyzzz{zzz{{z{{{{zzzz{z|{{{z{z{z{zz{zz{{{{{{z{yzzyzyz{z{z{{{zzzz{z{zz{{zz{{{{z{y{z{zz{zz|{{||{{{zz{z|{{{{z{{y{zzz{{z|{{{||{|{z{z{{{z{{|{|||{{{{zz{{z{|{|{{{|{zz{{zz{{{{z{{{||{zz{{{{{{{||{||{{{z{{z{{{z||{|{{z|{{zzz|{z{{||||z{{|{{{|{{{||{|{{{{{{}{{|{{{|{{|zz{{{z{{|{||{{|||{||z{{{||{{{||z||{{{|{{|z||}}|{{z|{|{|}|||||||z{{{{|z{{}{{|{||||{{{z{y{|{|{{||{z|z{{z{{{||z{y{zzzzzzzzz{zzz{z{zzyzyzz{zzz{{|{{{zyyzzzz{zzz{{{zzx|yzzz{{z{{y{{z{zzz{{{zz{|{z{z{{zzyzzyz{{z{y{{zzz{yzzyyz{|zz{{{zzzzzzz{zzzz{{{y{zz{zyzyz{y{{{zzzzzyzzyyz{{{{zz{zz{zyyzzy{{{zz{z|zyzzyyzz{{z{zz{zzzz{zzzyz{{{z{{{y{zzz{z{{{|{z{zzzzyz{{yzz{{z{z{zzzz{zzz{{zzz||{{{zz{{{{{{{zz{{z{z{zzyzy{|{z{{|{{z{zyz{z{{{{z|{y{{zz{{z{{{|zz|{{|{{{z{{{{z{{{||{z{{{zzz{{z||z|||{zzzz{zz{{{{{|{{{{{{z{z{{{{z{{|{{z{{z{|{{{{{{|{||{{z{{{z{|||{||{{z{{{z{z|{||{|{|{{{z{|{z{{{{{|||||z||{z|{z|{{||{{{{z{{{{{{z{{}||z{{{z{{y{{{||{|{zz{zzz{{{{zz{z{z{y|zzz{{{{{z{{z{{zzzzzzz{z{{{|{|{zzz{yzzz{{z{{{{{z{zzzzz{{z{{{{|{zzzyzzz{{{{{{{{y{zz{yzzzz{{z{{z{{zzzzzzz{|{{zz|{{zzy{zzzz{{z{{zzzzz{zzzz{{{z{{zzzzyzyz{{{zz{{{{z{zzyzz{{zzzz{{{zzz{zz{{zz{z{{{{{zzzzzyzz{z{{|{{zz|y{{zzz{{z{z{|z{{z|{zz{zz{z{{|zyzzzzzzz{{{{{{z{zz{zzz{z{{{{{{{{{zzzz{zz{{{{{{{zz{{z{{zz|{{{|||{{{{z{{{{{z{z|z{{{{{{z{{{z|||{||{|{{{z{{{{{||{|{{z{{z{{{{{|{|{{||zz|{z{{{{{||}{z{z{zz{|{{{||{{|}{|{{z{{{{|{{{{{||z{{{{zz{|{|||{|{{z|{|{{{{|||||{{{{{{{z{{{{||{||{{{{z{{zz{{||{||{}|zz{z{{|{{z|}z{|{z{zz{{|{zz{{{{{zz{zzzz{{zz{{{x{{zzzz{{z{z|{{{{zzzzzzzz{{{z{{|{z{zzzzz{{{{{z{{zzzzyzzy{z{zz{{|zzzzzz{z{{{{zzzz{z{z{zzyz{|z{{{|{zzzyzzz{{{{z{{{zyzyz{yz{zz{{{{{z{zzzzz{z{z{zy|{zzzzyzzz{{z{z{||zzzzzyzzzzz{z{{|z{zz{zzzz{zzz|{{{{zz{yzz{{{{{{{{z{zzzzz{z{{zz{|{{zzzzzz{z{z{|{{{zz{zzzz{{z{zz{|{zzz{{z{z{{z|{{|{|z{z{zzzz{{{|{|{z{{zz{z{{||z{|{z{{z{{{{{{{{{{{|z{{{{{{{z|{{|{||||{{{{{{z|}{|{{|zz{{{{z{{|||{||{|zz{z{z{z{|{|{||||zz{z{{{||{||||||{{|{{{z|||{|{|{{z|{|{{{{||{||{|z|z{y{||||{|z{||||{z{{z{{{{{z{||z{{{{{z{{|{{{|{{{{zzzz{z{{||{{{{zz{zzz{zz{{zz{{zzzzzzy{z|{{z{z{{zyzzyz{z{{{z{||{{{zz{zzzz{{{z{{{zzzzyzzz{{{{{{y|zyzyyz{{{{{{z{{{zzzyzzzz{z{z{{z{{{zzzzzzzyyzz{{{zyzzzzzz{z{zzyz|{zyzyzzzzz{z{{{|zyzzyyyzzzzz{{{{y{{zz{zyzz{zzy{{z{zzzzzzzzzzz{z{zzzz{yyz{|z{zz{{{zzz{z{z{{{{z{z{zzzzyyz{{z|{{{|{zzz{zzzz{|{z{z|{zz{zz{{y{||{z{|{{{{z{z{z{{|{|{{z{zz{zz{{{{{zz{{||zz{z{zz{{||{{{|z{z{{{z{{||{{||{{zz{zzz{{|}{{{{z{zzz{{{{{{|{{||{|{{{zz{{{{{}|{{|{{{{{{{{z|||||||{{z{zzz{{{|{|{}{zz{z{|{{{|{|||||{zz{|{|{|{{|{{||{{{z{|{z{{||{||{{{z{z{{z{|{{{{{{zz{zzz{{{{{{|{z{z{zzzzzzz{z{{{{{zzzzzzzz{{{z||{{{zzyz{zz{{{{|z{{zz{{zz{{{{{{z{{{z{zzzzzz{{zzz{{{zzzyzzzzz{zyzz{zzzzyzzzzz{{{{{zz{{{z{zzz{{{{{{|{zx{{zyzzzyz{{{{{{zz{yzy{zz{zzz{|zzz{zzyzy{zz{z{{zzzyzzzy{{{{zz{{{zzzzzzzzzzzz{{{zyzz{zzzz{zz{{|z{{{{zzzzz|{zz{z|{zzzyyz{|{|z|{{{y{{{{{{zzz{{{|{{{z{zz{{zz{z{z|{{{z{{zz{z{{{{zz|{z{z{zz{{{{{{{{z{z{{|z{{{{z||{{{|z{|{{z{{|{{|z||{zz{{{z{{{zz{|||{|zz{z{|z|{|{|{{||{|z{z|{||{{|{|{{{{{{|z{{||||}|z{{{{z{||{|||||{{{zzz{z{{{{{{||||||{{{{z{{|{{|||||{{zzz|{{{||||}||{{{{zzz{{{{{{|z{z{zyzyzzzz{{|{{z{{{zzyzy|{{{{{{zzzzzzzz|{{{{z{|{zzzz{{z{z{{z{{|{z{{{{z|{|{{{z{{{zz{zyzzzzz{z{{{zzzyz{{z{{zzyz{z{y{zzyyzyzzzz|{{{zzzzz{zzz{{{{|{zzyzzyzzz{{z{{|zzzz{z{zz{{{{{{zzzyyzz{zz{z{{z{{zzz{zzzzyz{z{{{{|zzzyzzzyz{{z{{{{{zzyzzzy{z{z{{{|{z{zzzz{{{z{{{|z{z{{zz{yz|z{{z{{zz{zzzz{{{|z|{|{z{{y{{{{{{|{{{{{{{{z{|zz|{|{{{|{|zz{zzz{|{||||{{{z{{z{{zz|{|{||{{{z{{{{z{{{{z|}{|{z{{zzz{|}||{{|{y{{{{z{|||{{||}{{z{z{|{{{{{||||{z{{{|{{{}{{|{|||z||{{z{|||{{||||z|{{{{{||{{|||||{{{{|}{{|z{|{}|{|{{{{|{||{{|}|}{{{z{|z{{|{|{|{{{{zz{y{z{|{{|{zzzzyyzyzzz{{{zz{{{{z{zzzy{z{|{{z{{z{zzzyy{{|{|{{{{xzz{{y{z{{zzz{|{z{{zzz{{{{zzzzz{yzzzzzzzzz{z{{{yyzz{y{zy{{zy{z{zzzzzzzz{{{{{{z{zzzzz{zzz{z{z|zzzy{{yzy{y{zz{{|{zz{zyyzyz{{|z{|{zzzzzzzzz{{zz{{zz{zzzzzyz{zz{{{{zzzzzzz{{zz{z{|{{z{{{z{y{{zz{|{{zz{{zz{z{z{{{{{{z{{yzzz{{{|{z{{{{{zz{z{z{||{{{zzzz{{{{{z{{{{z{|{{{{|z{{z{{z{{z{|z{{{{z{{{{{|{|{|{{{zz{z{{|{|{{{{{{{{{{yz{{{{{|{z{z{zz{{z|{{||{{|{{{zz{{z|z{{|}}|}|z{z|z{{}{{|{}{|{{{{{|z{{{||||||zzz{||{{{{|{{|{|{{{z{{{{|||{|}|{|{{{{{{|z{{||||{{|zz{{z{{{{|z{{zz{z{zzz{{{{{z{{y{zz{yyzz{{{zzz{zzzzzzzz{{{zz{{{{zzzyzz{{z{{z{{zzzzzz{|{{|{zzz{{{zzxyzzy{z{{z{z{zzz{yzzz{{{{z{{zzyzz{zzyzz{{{||{zzyyz{y{{z|z{{z{zyz{zzzyzzzzzzzzzyz{yzzyyz{zz|{{zyzyzyzzyzzz{|{zzzzz{yzyz{zzz{{{yyzzyzzyz{z{z{z{{z{y{z{zz{{{{z{{zz{z{{{y{z{z{{{zz{zzzzz{z|{z{{{{{z{zyzzzz{|{{|{{{|{{zzzz|{{{z{{{{{z{z{zz{{||z{{{zyz{{zzzz|{{{{{|z{zzz{{z{{{|||{{zz{z{{{{{{|{{|{|{y{{zzzz|||{{{|z{{{{z{{{{||{{{|{{{{zz{{{{{{|{z||}{{z{{|z{||}{|||{zz|{{z{|{||{|||{{z{{|z|{||||||{{z{{}{||{|{|{|}|{|{zz{{{{{{|||||{{{{{{|z{|z|{||{z{{zzz{{z{||{{{{zzz{yzzzz{{{{{z{{z{{{zzz{{|{z{{{{zzzzz{y{|{{{{|{{{zz{zzy{{{zz{{zzzz{yzzzz{{z|{z{z{zzzzzz{{{{|{{zzyzy{{zyz{{yyzzz{z{yzzzzz{zzzzz{z{{zyzzz{zz{{{{zzzzzzzzy{zzz{{{{zyzzy{zzz{{{{{z{zzz{zzzyz{{zz|{zz{zzzzy{zzz{z||zzz{zzz{z{{z{{||{zzyzzzzzzz{{{{|{z{zzzzzz{{z{|{||{zyzzzzz{{{{|{|{{z{{zz{y{{|z{{{{{z{zz{zz{z{{{{{|{{{{z{{z{{{{z{{{{{{{{{{{||||{{||{{{{zz|{|{{{{|||{z{{zzy{{|z{|{{|{{{{{|z{|{{{|||||{{{z{|{{{|{|||{|z{|{{{{||{|{}|{|{}{zzz{{{{{||||{z|{|{{{||{|{||||{|{{{{||{||||||{{zz|{{{{||{{|||{{zzzz{{|{{|{z|{zz{{z{{z{z|{{zy{zzzzzzzzz||y{|{|{zzzyyzzz||zzz{|{{zyzyzy{z{z{z{|{z{z{zy{{{{z{z{{zz{yzzzz{{{{z{z{zy{zzzyy{{zz{z}z{zzzzzzzzy{zzz{{{z{z{zyzzz{zz{{zzzzzzzzzzz{zz{|z{zz{yzz{zz{yz{{z{y{zyz{yz{|{zz{{{z{zz{{yy{zyz{|z{zzz{zyzz{{{z{{{zyy{{{zyz{{{zz{{{zzz{yzzz{|{z|{{z{zzzyzzz{z{{{{{{zzy{{zz{{{z{{{|{{zz{y{z{{{{{{z|{zz{zzz{z}z{{||{{zz{{zyz{|{z{{{{{{zz{{{{|{{|{{{zzzzz{{y{{|{{{{||z{z{zzzz{|{|{||{{z{{{z{{{|{z|{{{{{{{{{z{z{|{{}||{{z{{z{{{||}||}|{z|{{z{|{{{|{|{{{{{{|{{{|z{|{{||{{{{|{z{{|||{|{|{z{{{zzyz|{|{|||{zzzzzzzz{z{|{{{{{{{zz{z{{{{{{{z{zyzzzzzz{{{{{z{|{{zzyyz{zz{|{|{{y{yzy{y{z{z{{{{{z{zz{{zz{z|zz{|{{zzz{zz{z{y{zz{{zz{zzzzz{z{{z{{{{zyzzzz{{zzz{{{zzzy{{{{{zyz{z{{zyzzzzzy{z{zz{{{zyyzy{zzzz{{{{{{z{yzzzzzz{{{zz{{zzyzyyzzzz{{z{|{zzzzzyzzz{z{{{{zzzzz{zzy{{z{y{|zz{z{zzzz{z{zz{{{{z{zzz{{zzz{z|{{z{zzz{zz{{{{{|{{zz{|{z{z{{|}|{{|{{{z{{{z|{{{z||{z{z{zzzz|||{{|{{{{|z{zy{{{||{{{{z|zz{{{{{{{{{|{{{z{{{z{z|||{z{||{{z{{yzz||{{{||||z{{z|zz{{{|{|}{{|z{{{z||||}|||z|{z{{z{z{{{}{{|||zz{{{zz{{{|||||||{{{|{z|{{{{|{{{|zzz{{z{{{{{{{|{{{{{{{|z{z{{{{|{{{z{{{z{{{{{{{{{zyyzzyz{{{{z{|zzzzzz{zz{{|z|{{|{zzz{zzz{z|{{z{{z{{{yyzzz{|{z{{{z{zzzzzy{zzzz{{{yzzzzyzyyzzzzz|{zz{zzyz{zz{zz{{{z{zyzzzzz{zzz{z{zzzzzyzz{zzz{{z{zzzzz{zz{z{{z{{{zz{zzyzzy{zzzz{{zzzyzzzyz{zzz{z{{{zzzzyzz{{{{{{zzzz{{zzx{{|{z{{{zz{z|z{y{{{{{z{{zzzzzyz{z{zzz{||{z{z{{{z{{{|{{|{zz{zzzzzzzz{z{{{{{zz{y{z{{|{z{|z{{{{z{z{||{zzz||{{z{{{zz{|||{|||{{z{{y{{||z{{{{{{{{{z{zy||{{{||{|zz{|{|z{{{|||||{zzz{{{{{{||{|||{zz{{z{{||}{|z}||{{|{{{z{|{|||{{{{{{{{{{{|{|z{||{z{|{{{{{||{{|||{{z{zzz{||||{|{|{|z{{{{{{|{{{{{{zz|z{{{{zz{z{z{zz{z{z{|yz{{{zz{|z{zzzzzz{{{z{{{|zz{yzzzz{zy{{{|{zz{zz{y{{{{zzz{|{z{zzy{yz{{{z|z|{zz{zz{zzzz{{{|{zzyzzzzzz{{{{{zzzzzyzzyzz{y|{{{{zzyzzyzzz{{z{{z{zzzzz{zzzz{z{|{{zzzzzzzyzzzz{{{{z{zyz{zyzzz{z{z{{zy{zzzy{{zz{z|{zz{zyzzz{{{|{{|{yzyy{z{z{{{{{{{{zzyz{z{z{{{{||z|z{zyz{zzz{||{{{{{z{{{z{z{{{{|{{{{|{zz{zz{|{{z{|{{{{{z{z{{||{{{z|z{zz|z{z{{{||{||z{zz|{{{|{|{{|{|{|{{zzzzz||{|||}{z{z{{z{|{{z{|z|{{{z{{{{{|{||}|{|{{{z{{{{|{||||{{{{{|{{{{{{{z|||{{{z{{z{|||{||z|{|{|{{z{{{{|}}{|{|{{{z{{{|||{{~|{{{z{{{z||{|{|{{{z{{zy{z{{z|z{{{yzz{z{yyz{{z{zzz{yyyzzz{{{{z{{{{{yzzz{zz{{zz|{zzz{zzzzzz{|{z{{{{|zzzzz{z{{{{z{z|y{z{zzyzzz{{{{z{yyzzyzy{zz|z{zzz{yzzy{yzzz{{{{|{yz{zyyyzzzz{zz{{{z{yzzz{z{{zz{{{yzzzyzyzy{{z{z{{zzz{zzyyzzzz{{zyzzzzzzzzz|zzz{{{{zzz{zzzzz{zz{{{{zzz{zz{z{{{{{{{z{{zzz{{|z{z{|{|z{zzzzzy|z{{z{||{{{yzzzzzz{{{{{z{|{z{zzz{{{z{{|z{zzzz{{y{z{{{{{|z{z{|zyz|{|{{{{|z{z{{z|{{{{|{|||zz{{zz{z{|{z{{{{{z|z{|{{|||z{{|{||{{{{{{||{{{{{{{{{{{{{{{|{{{||z{{{{z{{z{z{||{|{{z{{|zz|{|{z|{{}{{{{{{z{}}{|||||{{|z{{{{{{|z||||{|y{{zz{{{z{|{|{{{{{{yzz{{{{z{z{zzzz{z{z{||{{zz{zzzzzzzy{{{{{{{|{zzz|zzzz|{{{{{{z{zz{zyzz{z{z{{{{{zzyzzy{zzz{{zzzzzzzyzz{{zzzz|z{{zyzyzzz{zzzzzzz{{yyzyzzz{{{{{{zzzyzzyzz{{{z{zyzzyyz{zyz{zz{z{zzzzzxyzyz{{z{{{zzzzyz{zzyzzzzz{zyzzzzyzyzzzz{{{{zz{zzzzzzzz|z{}|z{zz{zz{z{{{{{{|{{zzzyz{{|{||z{zzz{zzzz{{{|{{||yzz{{{yz{||{{{{{{zz{{z{zzz|{{{{{|{{z{zzz{{{{z{{{{{zzz{{z{{||||z{{z{z{{{{{{{{{{{||{{{|zz{{{||{{{}|{z{{zz{{{}|||{|{|{{{z{{{{{|{}{|z|{z|z{{{{|{{|{}{|{{{{{{{{{||{|{|{{{{{z{|{{|{||||zz|{{{{{||{{||{|{|{z{z{z{{{{||||{{{zzz{{{{{{{{|{{z{yz{zzy{yzzzy{yzzyyzzzy{{{{{{|{zzyzz{z{{{zzz{{{zzzyzzyzzzz{{{|{y{zzyzzzzz{zz{{zzzyzyzzzzz{{{{zyy{zz{yy{{z{z{{{zzzyzzzyzz{{{{z{zzyzyzyzzzz{{{{{z{zz|yzyz{zz{z{zzzzzzzzyzz{{{{{{zz{zzyzyzz{z{{{zzzzz{zyyzz{y{zzyzzzyyzzzzzzz{{|z{zzz{yz{{{{|{z{{{zzzzzzzz{zyz{{{zzzzz{z{{z{z{z{{{zzz{z{z{{{{{|{|{zz{{z{z{{{{{|{|{zz{y{{z{{|{zz{{{{{z{zz{|{{{{{|zz{{{|{{{{{{{{{{{z{{zzzz{{|{{{|}|{{z{{{zz{{|z{{{{{z{z{{z{{|{{{|{{{z{zzz|{z{{{{z|{|{{|{{{z{{{||||{{{{{{{{{{|{|{|{{{{{zz{z{{{{|{|~||{zz{{{z|{{||||{{{z{{z{{z{{{|{}||{{z{z{z{|{{{{{|{{{zzy{{z|{{z{{zzzzyyzzyz{{z{{{|zzyy{yz{zz{{z{z{{{zyzzyy{{yz||{{zyz{zzz{{{{{y{{{{z{zzz{z{z{z{{{{z{{zzzzx{{{zz{zzzzyyzzzz{{{zz{{zzzzzz{{zz{{{yzz{zy{yyzzzzzzzz{{zz{zzzyy{y{{z{{|{{{zy{zzy{z{{{z{zzyzzyzzzzzz{zz{{{{zy{yzzz{{{z|{{zy{{zz{z{zz{{z{|z{zz{z|z{{{{{{|{{zz{zyzz{{z|z|{{zz{{zz{{{|{{{{||{zz{{z{{z{{|{{|{{z{{z{zz{{|{{{|{{z{zz{{{{{{{{|z{zz{zz{z{{{{|{|{|{|zzzz{|z{{{{||{{z{{{zz{{|{{{{{z|{{{|{{{{}|{{|{{|z{{z{{{{{{{{{{|{{{{z{{|{|{|||{{{{{{zz{{}|{|{||{{{|z{{{|{||z||{}{{{{{{{z}{{|{|||{|{{z{z{{{|}{|{|{{{{z|zz{{|{||||zzzy{z{z{{{{{{|z{zyz{y{yz{{zz{zzyzzz|zyy{{{{|{{{{{zzzzzz|{z{{{{{zz{yyzzz{{z{z{{{z{zzyz{z{{{{z|{zzzzzzzzzz{{zz{{{{zzzz{z{z{{z|{{zzzzz{y{yz{y{z{{{zyzyzyyy{z|z{{zz{zz{{zzz{{z{{z{{zzz{{zzyzzz{{||zzz{zzyzyz{{z{z{zyzzyzzyyz{z{{{{zzy{zzyyz{zzz{{|{zzzzz{zz|{|{z{z{{z{{zz{y{|{{|z{|z{zzzz{zz{{{{|{|{zzz{zzzz{{{{{||{zz{{{z{{{|{{{|{{{z{{z{{{|{|{z{{{{{zz{z{{{{||{{|{z{z{z{{{|{|z||{{zz{{zz|{{|{{{{|{|z{{|{{|{||{|}{|{{{z|{z{||||{|||zz{y{z{|}{{{||{|z{|z{{{|{{{||||{{zz{{{{{|{{|||}{{z{z|zz||{||{||z{{z|y{{z{|||||{{z{{{{{{{{|z{{|{{{|y{zzz|||{{zz{{zzzzzzz{z{zz||{{zzz{y{{z{|{{{{{{zzzzzz{zz{{z{{|{zzzz{zz{{{zzz{{{z{zz{zz{z{{zz{|zzzy{z{{y{z{z{{|{z{{zzy{{{{{{{{{z{{yz{zz{z{{{{z{zz{zzyzz{z|z{z{{{zyzz{yzz{{z{zz{zzzzz{z{{{z{{||{zz{{zy{z{zzz{{{{{{{zyxzyy{{zz{{zzzzzzz{yzz|{z{{{{zzzzzzz{|z{{{{{{z{{zy{zzz|{{{{|{z{yzzz{{{{zz|{zzyy{{{{z{{z{{|zz{z{z{{{{z||{z{|{{{zzz|z{{|{{{||||{{z{{{{{{{{{|||{{{{{z{{|{{|{||{{{z{{{{z{{{{z{{|{z{z{{{z{{{||{|{zz{{{|{z{||{{|z{{{{|{{{{{|{|}{|{{{zzz{{|||{|||||{{z{{{{z{|{{{||{|{z{|{{{{|{|||||{{zzzz{z|{|{{|{|{{{{zz{z|{{{{|||{yz{y{zz{{{|{|z{y{zzzy{zzz{zzz{zz{zz{zzzz{{{z{{{{zzzzz{z{{zz{{{{{z{{zzzzz{{{{{z{{{{zyyzz{{{z{z{{zz{y{zzzz{{{zz{zz{{z{{z{z{{zz{{{z{zyzzzzz{zzz{zzzzzzzzzzz{zz{{zzzzz{yzyzzyzz{z{{|zz{yyzyz{|z|z{{z{z{yyzyzzzy{{{z{yzzz{zzz{zz{{zzyzz{zzzyzz|y{z{{zy{zzz{z{{yz{{{|{z{{{z{z{z{z{{z{zzzzzzz{{|{{z{|{{zzz{zzz{||||{z{{z{zz{yz{|{{{{|{zz{{|zz{{{{|z{{{{z{{{z{zz{{|||{{{{{z{z{{{{|{{|||{{{zzz{zz||{|{{{{{{{{zzz{}z{{{|||z{zz{{||{{{{{|{{z{{{{z|{|||{{|||{z|{{{z{{|{{{{|{zz|z{zz{|{|{|{|{{z{{{z{{|{{||{|{{z{|{z{{{{|{{||{{|{{z{zz|z|{{{{{{zzzz{z{|{|{{z{{zzy{zzzzzz{{z{{y{yzzyzzz{z{{{|zzzzyyzyyz{{zz{z{zzzz{{yzz{{{{z{{{z{yyzyzz{z{{z{zyyzzzzzzz{{z{{{{{{zzzzzyz{zz{{{{{zyyzzzzzzy{z{zzyzyz{{zzzzzzzz{zzzzzyyyzyz{{{{z{zyzy{zzy{{{{zzzyyyzzzzzyzy{{z{{zyzzzz{{{zz{zzz{{yyzz{zzyz{z{{z{{zzzz|zzzz{yz{{{{zz{zzy{{{z{{{z{{{z{{zzzyzz{z{{{{{{{z{y{zz{{{z{{z{z{zzzz{z{{|{z{{z{||{z{{{{|{{{|{z{{{{z{z}{{|||{|{|yzzz{z{|{{{{{{{zz{{{zzz|{{|z{{{zzz{yzzz|{{|{||{zzzz|{{z|||{|||{z{z{{{{{|{|z|||{{{|zz{{{|{|{|{{{{{{z{z{{{z{{||||{{{{z|{|{|{{|||{|z{{{{{{{{{{{|{z{{|{z{z{|{{z|{{{zyz{z{z{{{{{{z{z{zyzzzzzz|{z{{z{zzzyyzz{z{z{yz|{zzyzz{z|zz{{|{||z{zzzzz{{{{z{{|{z{zzyzz{z{z{{{{zzzzz{{z{{{y{z|z{yzyzyy{z{zzz{||zzzzzzzzzz{zyz{z{z{y{z{{{z{z{z{z{zz{zzzzzz{z{|{|xzzzyzzzz|{z{{{{yzzz{yzzzzzzz|{zzzzzzzzzy{zzz{{|z{z{z{zz{}{{z{z|z{{z{yzz{z{{|{|{z{{zzzzz{{z{z|{|{z{{zyyz{z{z{{{{{{{{{z{z{{||||{zz{{zzzzz{|{{{||{z{{z{zz{{|z{{{{{|{z{{{z{{zzz{||{{z{|{{{{|{{{{{{|{zz{z{zz{{{{{{}{{zzzzz{z||{||{|{{z{{{|{{{{{||{{{|{z{y{{{|||{{|{||{z|{z{|{|{{{{|||{{|z{{{z|{{||}|{{{{{{{|{{z|||||{|{y{zz{y|{|{||{{{zz{zz{{|z{}{|{zz{zz{zyz|{{zzzzzzyyzyzzzz{zz{{zzz{zzyzyzz{z{z|{zzzzzzzz{{zz{{{|{{z{yy{zz{zzyz{{zzyzyzzz{{{{yz{{zyz{zzzyz{{yzyzz{zzzyzzyzz{{z{zz{zyzzyzzz{{{{{{{zzyzzyzyzzz|z{{{zyyyzzyzzzzz{{zzyzyzyzzz{{zz{z{{yyzy{zyyzzzzz{{{{zzzyyyyzzzzzz{{zzzz{yzyzz{{zzz{zyz{zyzzz{|{{{{{{z{z{zz{{z{}{{{{zzzzzz{z{{{zz{{{zzzzzzzzz{{{{|{{{z{{zzzz{{{z{{|{|zzzz{zz{{{{{|{{z{{zzz{z{{{{{|z|zz{z{{z|{{z|{|{{{zzzzyzzz{||{{{|{z{{{zyz{{{{{||{{{{{z{z{z|{{{z|||z{{{|{z{{{{{{|{|z{{{{y{{|{|{|{{{zz{{|{{z|{{||}||z{{{|z{|{||{|{|{zzzzz{|{{{|{|||zz{z{{{z{|||z|||{z{{zzzz{{zz{zz{zzzzyyzzzzzzz{|zzzz{zyzzzzzzz{|z{zyzzzzy{{zzz{|{zyzyzzyyz{{z{{{{z{yzyyzy{{{z{{zz{zzyzzzzzz{zz{{{yzzz{zzyzzzy{|{zzzzyzzzz{{z{z{{zzzyyzyzy{{zz{{{zzyy{zyzzz{zz{{zzyzz{yzzyzz{yz{{{z{zzzyzzzz{zz{z{zzzzzyzzz{z{z{{|zz{zzzzyzy{z{z{{zyzzyzzz{{{z{{z|{z{{yzyz{{{{{|{{{|{zz{z{zz{{{{{{{{{{zy{z{{{{{|{{zz{zzzzz||{{{{{{{{y{{zzz{{zz{{{zzzzzzz{{{{||{|{|{{zzzz{{{{{{||{{{{{{{zzz{{{||{z|{zzz{zzz{}|{z{{{{{{{{{{{{{{z|z||{z{z{{{{z{|{{{z{|z|{{z{z{{{|{{{{|z{z{|{{{z{{{|}|{z{{{|z{|z{|||{|z{{zzzz{{{{z{||{{z{{zz{z{{{{z{{{{z{zzyzz{{{{z{{{y{yyzzyz{z{y{{{zzyzyzyyz{z{z{{{zzyyyzyzyz{{z{{{{{zzyyzyzz{{zzz{z{zzyyyzzz{{zzz{{z{zyzzzzzz{{z{{zzz{z{zyy|zzzzzz{zyzz{zyzzz{zzzz{{{zzy{{yzzz{zzzy{zzzyzzz{zzz{zzz{zyzzyzyz{zzzz{{{yy{zzzy{{z{yz{zyzyyzyyy{{{|z{z{zzzz{zzz{z{{z|{{zzyz|zzzz{yz{{{{z{{yzz{zzzz{{{{{zzzzzzzzzzzzzz|{z|zzzy{zzz{{z{zzzzzzzz{z{{{z{{{{|zy{{zzzz|{{z|{{zz{zzzzz{|{|{{{|zz{zz{{{{|{{|{{|z{z{{zz{|{{{|{{|{{z{{|{z{|{{{{||zzz{z{{{{{{|{{|||{{{z{z{{|z|{|||{{{{{z{{{z{|{|{|{{{{z{{{{{{|{{||}z{z{|{{|{{{||{|{zzzz{{{||{|{|{{{z{{zzzzz{{{z{{{{z{zyzzyz{|{yyz{y{zyyzyyzz{{zyzzyzyzy{zyzzz{{{z{{{zxyyz{z{z{{{z{{{zzyy{{zz{{yzz{{yzzyzyyz{{{z{{zzzzyzzzz{{{{z{z{zyzyzyzz{zz{z{zzyzzz{yzzzzz{yz{zzzyzzzzzz{zzz{{{zzyyzz{zzz{z{zz{{{{zyzyz{{{z{||zzzyzzyzyzzzzzzzz{zzzxyzzzyz{z{|{zzzzzzzyz{{zzz||{yzzzyyz{{{{{z{{{{{zzz{{{{z{|{{|{yzyzzzz{{{{{{{zzz{zzzzz{{z||zz{z{{yyz{z{{{z{{|{{z{z{zz{z{|z{{z|{zz{{yzzz{{{{{||{{{z{{{{{{z|{||{{{zz{zzy{{{{|z{{{z{{z{z{{|{|{|{{{{zz{{{{{|{|{{{{{{{{z{zz{{{{{|{{|{{|{z{{|{z{{{{||{{zz|zz{}{{{{||z{{{{|z{||{|{{{{{{{z{|{{z|{||{||{{{z{z{z{{|z{{{|yzzz{zz{{zzz{{{zzzzyzzyzz{{zz{{|z{zyyyzz{|{{{{||{zzzzyzzzyzzz|{z{{{{zzzy{{{zz{{{{{z{yzzzz{z{{{{{{z{y|zzzzz|{{{{{yyz{zzzz{zzzzzz{z{yyzzzz{zz{z{z{yyzzzzzzz{{{zz{{{zzzz{zzz{z{{z{{z{zzzzyyzz{{{z|zzzzzzyyxyz{{z|{{{zzyzyzz{z{zz|zzzyzzz{zy{z{{{z{{{z{z{zz{{{zz{{{|zzz|yy{z{z{zz{|{{z{zy{z{{z{{|{{{{zz{{z{z|{z{{{{z{zzzzz{z{|{z{{||{z{{zz{z{{{{{}{{{zzz{{{{|||{{|{|{zz{z{{{|zz|{|{|{z{{{z{{}|||{|||{{zzzz{{|{{|{|||{|{z|{{|||z{|||}|{{zz{{z{|{{|{|{{z{{zz{z{|z{{||{{{{{{|{{{{{{{||{|{{z{{{{{{z{}|}{{{{z|z{{{||{||{|{{z{{z{{{{z|{|}{{zzyz{zz{z|z{zy{zyzz{zyzzzz{{{z{{zzzzzzz{{{{z{{|zz{zz{zy{z{zzzz{{z{z{zz{z|zz{{{{zy{zzz{zz{{{zzz|z{zzz{zzz{y{zz|{yyyzzz{zzz{z{{{{zyzzzzzyzzz{{{z{yz{yzyyz{{{yy{{{zyzzz{zz{z{z{zz{z{yyzzzy{zzzzz{z{zzzzz{yyyz{zzz{{zzyyyzzy{zzy|{{{zzzyzyzz{{z{{{z{zy{{yzzz{{|{{{|z{z{yz{{{{{|z{|{zzzzzy{z{{{z{|{{{{zzz{zz{{{{{|z{zzzz{z{z|{{{{{{|{{{zzyz{{|{{{|{{z{z{{zzzz{|||{{zz{zz{z{{|{{|||{|{{{zz{zz{{|z|{}||z{yzz{zz|{||{}{z{{{{{{{|{{|z||{|{|z{{{{z|||||||{{{|z{z|{|||{|{|{{zz|zz{|{{|{||}{{{|{{{{{{|z|||{{{zzzz{{{{{|{{{{|{{z{z{{zz{{{{{{{zzzz{{z|z|z|{{yzzzzzyzzzzzzzzzyzyzyzzzzz|z{z{{z{zyzzyzzzzzz{{{{zyz{zzyz{{{{{zz{zzzyyy{z{{{zz{z{zyzz{zzyzy{{z{zz{z{zzyxzz{zzzz{{{yz{zzzzzzy{{zzzzyzzzyzyzz{{{zy{zzzyzzyzzz{z{zz{zzzzyy{yzzzzzzz{zzzzyy{yzy{zzy{zy{zyyzyyzzzzzz{{zy{y{zzz{{z{{z{zzzz{{zzzzz{zzz{{{yzyzy{z{{{{zz{{{zz{yy|z{{z{{||{{y{y{yzzz{z|{{{z{{yzzyz{{z{|{{{{z{zzzzz{{{z{zz{{zzzzz{zz{{|||{|{{{z{z{zy{{{{z{|||{z{{zz{{{{||{{{{y{z{z{{{}{{{{||{zzz{{{{z|z|{{{{|zz|z{zz{||{{|||{|{|{{{{{{{z{{{{{z{{||{{|{{{{{||{{{{|{{{||{{|{{{{|{yz{z{{|z|{{|{|{z{{zzzz{|z{{{{{|{z{zzz{{{{{{zzzyzyzzzzyz{z{|z{{yzzzyz{zzzzz{{z{zzy{zzyzz{zz{{{zzz{zyyyz{{{{zz{zyzzyzzxzz{{z{z{{zyzyzzzyzzzz{z{{yzzyyyzzz{zz|zzzzzyy{yzzzzz{z{zzzyzzzyyzzzz{z{{zzzyyz{zzzzzzyy{{{zzy{zzzy{y{{z{zzyzzyzz{{{zzzzz{yzyy{zyz|z{z{{{yzzzzyzyz{zzz{{{zz{{zy{z{z{z{{{{{z{zzzzz{zz{{z{{zz{zzz{zzyz{{{z{z{zzzzzyz{z{z{{{zzzyzzz{z{{z{{z|{{{{z{zz{{{{{|{|{zzz{zz{|zz|{z||zz{zzzzz{z{|z|{{z{zzzzzz{{|{{{{z{z{{{{zz|{z{{{}|{z|zyz{|z{{{{{{z{z{{{{{{{|{z{|{|{y{zzzz|{||||||||z{{{{{{|{{{|{||{{z{{{{{{|{{||{{{zzz{{{z{{{z|{|{{{z{z{{zz|{|{{{{zz{yzyzz{{{{|{y{zzzxz{zyz{zz{{z|zzyy{zzy{z{z{{{{zzzzzzzyzzzz{{|{{{zyzzyzy{{{zz{zyyyzyzzzz{y{z{z|{zzzyz{yz{{yz{{|zzyzyzzy{yzzzzzz{zzyz{zzzzyzzz{{zzyzzzyzzzzzz{{zz{yyzyyzzz{zzzzzyzyyzyyyz{zzz{|z{zy{zzzyz{zzz{z{z{zyzz{zz{z{z|{{zzzzzzzy{z{zzz{{zzzzzzzzz{{{{{z{{zzzzyzzz{{{z{z{z{{zyyzz{{|{zz{{{zzzzyyzz{{{{{{{yzz{zzy{z{||zz{{{{zzzzz{{{{|{z{{{{{{z{zz{{{{{z{{{{|{{{{z{{z||{||z{zz{{zz{{z|{|z{{z{|zy{{|||{{||{{{{z{{|{{|{{{|{{|{z{zzzzz|{{{{|{{{z{{z{{{{{{z{|||zz{{z{z|{{{{{{|{{z{{{zz|{|{{{z{{z{{{zzz|{{|zz{|{{zz{{{zz|{{{{{{{{zzzz{zz{{zz|{{{z{zzzzz{{{zzz{{z{zzzzz{zz{{{{zz{zzxz{zz{zzz|{z{{z{zzzzy{|zz{z|z{zzzyyyyz{{z{{z|zzyz{zzzz{{zz{|{{zzyzzyzzzz{z{{{yz{yz{yzz{z{{zzy{zzzzzyzzzzzz|{{{yzzz{zzzyzz{{{z{yzzzzzzz{{{z{z{zzzzz{zzzz{zz{{zzzyzzzzzy{z|{{z{zyyzzzyz{zzzz{{{{zzz{yzyz{zzzz|||zzz{zzyz{z{z{{|zz{zzzzz{{{z{||{zyz{zzzz{{|{{|{{z{zyyzzz|||{z{{z{z{zzzz{{{{{{{z{{{{{z{{|{|{{{||{{z{z{z{{{{{|{{||{z{zz{z{z|{{z{|{{{{{{{zz{|||{{||z|{z{z{{{|{z|{{{|{z{|{{{{|{|||{{|{{zz{{z{{{|||{{|zz{{|{{||{{{||||{z||z{{{|{|||{|{z{yy{{z{z{{||||{{{{z{{{{|{{|{{{{zzzzzzzzz{{z|z{zyyyzz{yz{{y{{|z{z{z{yzzyz{{z{{{zyzyz{zz{zzz{zz{zzyyxzzz{{z{z{z{{zyyzzyzzz{|z{{{{zzyzzzyz{{zz{{{|zzyzzyzzz{z|zzzzzzyyzzyzyzzzzz{yyzzzyzyz{{zzzzzzzyzzyxz{zzz{{{{zyzyyzzyz{{{{{{{yzyzzzyz{{zzzzz{{zzy{zyzz{z{z|{{yzzyyzyy{z{{{zzz{zz{zzzy{z{{{{z{z{{yzzzzzzz{{{|{z{{zyyz{zzzzz|{|z{zz{yzzz{{|{{{{{z{zzz{{z{{{z{z{zz{{yzzz{{{z{{z{z{{z{{z{zz{{{{{|z{{{|z{z{|{{{||{{z{{zzzz{{z{{|{z{zz|{zzz{||{{{{{{z{zz{z{z|{{{{|z|zzzz{z{{|{||{|{{z{y{{{z||{{{|||{zy{{{z|{{{{||{|||{{{z{{|{{{||{|{|{z{z{zz|{{||}z{zz{z{zz{{|}|z{z{{{yz{z{z{{{z{{{zzzy{zzzzzzz{{{{zzzyzxzyzyzz{{z{zy{z{yzz{zzz{z|{{zz{zzzz{{z|{zz{zzyyzyzzzy{z{{z{zyzyyz{zzzz{{{{{{yzzzzzy{{|{zz{zzzyyyyzyzyzzz{{{zzzzyzyyzzz{{{{y{zyzzyyzz{{{zzzy{zzyyyzzzzz{zzz{yzzzzxzyyzzz{{zzzzyyzyzyzzyz{{zzzyzzyyzy{zzz{{{{z{zzzzzzzzzzz{z|{zzz{x{z{z{{zz{{yzzzzz{{{z{{{|{|zzzz{z{yy{z{z{{{{zz{{zyy|{{|{{{{zzzz{zyz{{{{{{|{{zz{zz{|z{{|{z{|zz{{{{{z{{z{z{|{z{z{zzzy{{z{{|{z|{zzy{{y{{|||}{{zzz{{|{{||{{{||{z{{z{{{z||{{|||||zz|{|{{|{{|{{{|{z{{z{z{{{{{|}{||z{zz{z{{{||{{||{z{{z{{zy{z|z|{{z{{z{{{z{{z{zzz{{zzzzyzz{{{{zzzz{yzzzzyyy{zz{z{{zzzyyyyzzz{{{{y{zzzzz{zy{{{zz{|{zzzyzzyzzzz{z{{{zzyzzzyy{zz{z{z{zyzzzyyyzzzzzzzzzyzy{zzzzz{zy{{{zzzyzyyzzz{zyz{{zzzzzyzy{z{zz{{zzz{zyzzzzzzzz{z{yzzzyy{zzzz{z|z|yzzyzzzyzzzzy{zzyyyyzyyzzz{zz{z{yyzyyzyzyzyzz{|{zzyyyyzzzzzzz{{{zzzzzzzyzz{z{{z{z{zzyzzzz{z|{|{{{z{zzyzzzzz{z{{zzyzyzyzyz{{z{|zzz{zzzzzzzz{zz|{z{zzzzzz{zz||{{{{{zzzyz{z{z{{z||{{{zz{z{zz|{{{{|{{{zz{zzz{{{{{{{|z{|zyz{zz{z{{|{{{zzzz|{|{{{{|{||{{|{zz{zz{{{|{{{|{|z{{{{z{z{|{}||zz{{{z{{|{||{{{{zz{zzzzz{{{z|||z{{zzzyz{z{|{{{{zzzzzzyz{{z{{z{yyyzyyz{zz|{{{{{zzzyzzzzz{z{{zz{{zzyyzyyyzzzyz{{{zyzyzzyz{z{{zzz{{yzyyzzyzz{{z{{{z{zzzzzzyz{{z|{z{{zyyyy{zzzzzzyzzzzzyzzz{zzzz{{yyzzzzyxzzzzzz{zzzzxyzzyzz{zzzz{{zzzyyzyyzzz{zzzzzzyzyyyzzzzz{{z{{{zy{z{zz{zzzzz{zy|zy{yy{z{zzz|z{zzyzzyyzzz{z{{|zzzyzyz{{{{{z|{{yz{z{zz{{zz{{{{{|zz{zzzyz{{{{{{{{z{zyzzy{z{{z{|{z|z{z{z{zzzzzz{z{{{zz{zzz{||||{|zz{{zzzzz|{{{{{{zzzzz{{z{{{z{|{z{zzzz{z{{|{{{z{|{{|{{z{{{{{{{{||{{{{yz{z{{}|{{||{z{zz{z|{z|{{|{{{{{{zyz{{z{{||||{{{zz{z{{{{{{||||z{{zz{zz{|{z{||{zzzzyzyz|{{z{|zzy{yzzzz{{{z{{{xy{yyzyzzz|zzzzzzz{zyyzzzzzzz{z{zzzzzyzzzzz{{|{{{zzzz{zyz{zzzz{|{zzzy{yzyz{z{zzzzzzyzyzyyz{{{z{zzzzyz{zyyz{zz{z{z{zzzz{zz{yzzy{zzzzzyyzzz{{zy{z{zzzyzy{yz{zzz{{zzzyzzyyxzzzy{z{z{zzzyzzyyy{{zz{zzzzzzzy{yz{zzz{{z{{zzz{y{zzz{{{y{zyyz{y{zz{{{z{{{zz{{zy{z{zzzz{{{zz{zyzzzz{y{|{{|z{{{zzzyzz{{zzzzzy{zzy{yz{{zy{{{|{z{zz{{z||zzz{z{{yyzzz{{{z{{z{{zzzz{{{z|{z{{|{z{zzz{zzz|{{{|||{{z{{{z{{{|{z{{|{zz|zz{z{{{{|{{{|{z{|z{zz{|{|z||{|zz{zy{{{||{{||{|z{{z{{{{{{{||{{{|z{zzz{{|{|}|{|{{{z{{zz{{z{{{|{{{zz{{zzz{z{{z{z{z{zzy{z{{|{{zz{{zzzzzy|z{{{zy{|zz{zz{yzy{zz{{z|{{zxzzzzzz{z{|{{zyyzzzyzzzz{zz|zzzzzzyzz{{z{{zz{zyzzyyyzzzzzz{{{yz{yzzzzzyz{zz{{zzyzyzy{{z{zz{{zyzzzzyyzz{{{{zzzzyzzyzyzzzz{z{{|zyzzyyyzz{{zz{z{zzyz{zyzz{z{zy{|yzzzyyyyzzyzz{{zzzyyzzzyzzzz{zzz{yzz{{yzzzzzz{{{{yzzzzz{zz{{{{{z{z{zyy{z{z{z{{{{{zzzzzz{{|{{|{{{{zz{zz{{z{{{z{{{{z{zzzzz{{{{{{||{{zz{zz{z{|{{{|{zzz|zzz{{{{|{|{{{zz{|z{y{||{{||{{z{{zzzzz{||{{|{{{{{z|{z{{|{{|{|{{|{{{{zz|z||{|||z{{{zzz{{}{{||{{{z{{{z{{{{{|||{{|yz{z{{{{{|{||{z{{zzz{{{{{||||{zzz{zzzz{zz{zz{|{y{z{zz{{z{{zzzzzzxyzyzyzzzz{{{{zzyyzyyyzz{{{{{{zzzzyyzy{zzz{zzzzzz{yzyz{zz{{y{{zzzzxyzzzzzzz{z|zzyyzzyy{|yzzzzzzyyzyyyyzy{xzz{{zzzy{zzyzzzzyzyzzyyyyyzzzzzzzzzyzzzyyzyzzy{{{{z{zy{zyyzxz{zzzy{zzyzyyx{yz{yyzyz{{{zyzzyyzzz{zz{{zzzzzzzzzzz{{z{{{zzzzz{yyz{{{{{{zzyz{yzz{{zzz{z{zyzzzzyy{|{{|{|{zyzz{{zzzz{{y{{{{{{zzy{yz{{|z{{{zyz{{{{zyz{{z{{z{{zz{{zz{{{|{{|zz|zzz{{{{{{|{{|{zz{zzzzzz{{{{|z{{zz{{y{z{{{|{{{{{{{zzz{{{{|{{{{{|z{{{|zz||{{{||{{z{{zz{z|{|z{|{{|{z{zzz{{|{{|{|}{{zz{{{{{{{|{|{}{{{zz{{{{{z{{||z{{z{y{yz{{{{z{{{zz{y{zzzzz{|{{zzyzzzyyzzzzz{zzz{zzzyyzzzzzzz{{{zy{yyzyyz{zz{{{|{zzyyzyyyzz{|zzzzzyxzzyzyyzz{zzz|zzzyzzzzzzz{z{|yyz{zyyyyzy{{zz|zyyyyyzyyyzzzz{{zyyyzzzzzzzzz{{z{yzyzyzyz{yz{{zyzzzzyyyzyyzzz{zzyzzzyzyyyzzzyy{xzzzzy{zzzyz{zz{zz{zzxyzzzzz{{{{{{zzzzzzzzzz{z{|z{yzzzyzyyzzzzz{{{zy{{yyyzz{{z{z{z{yz{{zzzzz{{{z{z{{{zyz{zz{z{{z|zzzzz{zzz|{{z{{{{{zzzzz{zzz{||{|zzzyz{zz{{z{|{||{{{y{zzz{{{z|y{{{{zzzz{z{{|zz{{z{zz{zz{{z{{|{|||{{{z{{zz|z|{||{{|{z{{{yzz{{|{{{{{{zz{zzzzz{{|{{{||{{z|zz{{|{{||{{zz{{yz{z{zz|{{{|{z{z{{yzz{{z{|{z{zzyyz{yz{{z{zzzzzzzyzzyzz{{z{z{y{yzzyzzz{{{z{{{{{y{{z{zzzzy{zz{yzz{yzzzzzz{zz{zzz{zyyyy{zz{{z{|zzyy{zyz{z{z{{|z{z{zzyyyz{zzz{{z{zzzzzzz{z{{z|zzzzzyyyzz{zzzzz{zyzz{yyzzzz{zz{{{zzyyzzz{yzyz{z{zzxzyzyzzz{{zzzz{{{zzzzzzz{zyz{{{zzzzzz{zz{z{{{{zzzz{zyzzzzzzzz{{{y{yzzzzz{{zz{{z{zzyy{{{{zzz{{{{zz{zzz{yz|{zz{{{zzzzz{zzz{y{{{{|{{zzzz|z{{{{{{{|{z{{{{y{{{{{{z|}{z{yzz{{{{{|{{|{zz{{{yz{{|{{{{{{{{{{z{{z||{{{{|{{z|{z{z{||{|||||{{{{{{{{{|{|{{}||z{|z{{{|{||{|{{|z{{z{z|{||{{||{{{{z{{z{{z{{{{||{zzz{{{{z{{{{{{|zzz{zz{z{{z{{{{{{z{z{zzzz|{{{z{zzzzyzzzzyzz{zz{{{zzzzyzzz{{{{{|z{zz{z{zz{z{z{z|{zz{zzzyzzz|{zz{{{{zzyzzy{{{|{{z{zz{zzzzz{zz{z{{{{zyyzyy{zzzzzz{zzyxzyzzzzy{{{zzzzzzzzzzzzzzzzz{zzzzzzyzyzz{z{{{zzzzzyzzzz{z{z{|yzzzy{yzyzzzzzz{{zzzyyzzzyzzzz|z{{zzzzzyz{{{{{z|z|zz{{zzzz{|zz{z{{zzyzzz{z{{zz{{|yyz{yz{{{{|z{z{z{zzyzz{{zzz|{z|{zzzzz{{z{{{z{{{{{{z{zzyz{|{{z{{|{{{zz{zzz{{{{|{{zzzz{z{{|{|{{|{{{z{{{y{z{{|||||{|zz{{zzz{|{{{||{{{{zzz{{{{|{{|z||{z{{|{{{{||{{||{{{|z{{{|{|{{{|{|{|{z{{{{|{{||{{||z|{{z|||{{{|z|{{{z{{z{{{{|{|{}{{zzz{zz{{z{{{z{{{{zzzz{{{|{|zyzyzzzzyyyy{{{zzz{zyzzyzyzz{z{{z{z{zzz{zxyzzy{{{z{{zyy{yzx{z{{yz{{zzyzyz{y{{{zyzx{zyzzzyzxzyzzz{{zz{{yzzzzzzzzz{zzyyyyzzyyz{zzzzzzzzyyzyyyzzzzz{{zzxzzyzyzzy{zzz{yzzyzzzyyzzzzz{z{xyzzzyzyzzzzyzzzzzzyzzzy{zzzy{zzyyzzyzzyz{z{z{{{zzzy{yzzz{{{zzz{{yzzyyz{y{{zzz{{zzyyzyyyzzzzz{{zz{zzzyyz{{z{z{zzzz{yyzyz{{zz{{|{zzzz{z{z{{z|z{{z{{z{{z{zz|{{{|{{zz{z{z{{{{{z{{||z{zzz{zz{{{|{{{{{z{zz{{y{{z{|{|}zz{zz{|z{{z{z{{|{{zz{{{z{{|||{|{{z{{zzzz{|{{{|{z|yzzz{{z{{{{|{||{{{{{zz{z{{{{{|{{zzz{{{|y{{{{z{{|z{zy{zz{z{|{{{z{zzzzzyyz{{{y{zzyzyzzzzyzzz{z{zzzzzzzyzy{yzzzz{zzzyzyzyzzzzy{z{{{zzzyyyzzzz{yzzzzzz{xyyyzz{|zz{{zzzzxzzxy{zzy{zzzzz{yzyzzzzyzzzyzyzzyzzzzz{zzz{zzyy{zzzyyzzzz{{zzzzzyzyzz{{z{{{zzzzyyzzyzzz{z{{|yzy{yyx{y{zzz{{yyzzyyzxyyyzz{z{zzyz{y{zyzz{{z{{{{zyz{y{{zzzz{zz{{zzzzzzz{yz{z{z{zzzyzzzzz{zz{z{zzzzzzyzzz{z{zzz{{zyy{yxzz{{zzz{{{zzz{z{zz{z{{{{zzyyzzyz{{z{{{{{{{zzzzzz{z|z{z{{{{{{zzz{{z{{{{|{{{|z{zz{z|{{{|{{{{zzzz{{{{{{{{{z{|z{z{{z{z{{{||{{|{{{zzzz{{{|{|{{{zz{zzz{z{{{{{z|{{{{{zz{{{{{|{{{{{zz{{zz{{z{{{{z{zyzzzzzz{{|{{{{yz{yzy{z{z{zzzz{zzzzzzzy{z{zz{zzzyyzzzyz{z{zzzz{zyzyyzxxz{zzzz{{zzzzyz{yzzz{zzz{zzzzyzyyzz{{z|{zzyyyzyzxz{zzz{{z{yzzy{zzzzzzzyz{zzzzzzyzzyz{y{{|{zyzzzyzzz{{yzz{zyzzyyyyzz{{z{{zzy{zyyyyz{zzzyz{zyxzyyzyzzzyyzxzxyzzzyzyz{zyy{{z{y{zzzzzzy|{yz{zzzzz{zzz{z{zzz{{zzz{{zzzyz{zz{{{yzzzy{yz{{{z{z{zzzz{zyz{{z{{y{{z{yz{zyzy{{|{z{{{zzzzzzzz{{{{{{{|{zzz{y{z{{{|{|{|{z{yz{{z{{z}{{{|{zzz{{{{{|{{|{|z|y{z{z{{{|{{{{|{{z{z{{z{z||{|{||{{{{z{z|||{{{{{{{z{|zz{{{|{{{||{{{{{{{z{{{{{{{{z|{z{{{y{{{|{{{{|z{z{{z{z{{z{{|{{{{z{zzzz{{z{{{{{{z{{{zzz{zz{{zzzzzyyyzzzzz{{{yzz{zyyzyyz{zz{z{z{zzzyyzxzz{zzz{{{{zzzzyyyzz{{zz{zzzyxzyyyzz{zz{y{zzyxzzzx{zz{{{zzzzzzyyyzzzzy{{z{{yyzyzzzzyzzzzzzzzzzyyzy{z{zyzzyzzxzx{yzzx{zzy{z{yzzyyzzzzzz{{{{zyzzzyzyyyzz{{z|zzyyzyzyyzzzzzz{yz{yyyzyzz{zz{{z{yzxzzyz{|zzzzz{zzyzzz{zzzzz{zz{zy{zy{{zz{z{z{{{zzzzzzzzx{z{z{{{zzzy{yzzz{z{zz|{{zy{zzyz{|{z{z{zz{zzz{yz{z|{|z{{yz{z{z{zzz{{{|{zzzz{zzzz{|{{{{{{{z{{z{z{{{|{{{{{zz{z{{{{z{{y{{{{|{{z{{{{{{zz{||{|z|zzzz{|z}{z{|{|zzzzz{|zzz|{{{|zz{{{{z{{{{|{z{{{{yzzz{zz{{z{{|z{{{{yzyyz{z{{{|{{z{z{y{zz{{zzzz{zzzyyy{zzzzz{{{{zyzzyy{y{zyz{z{zzzz{zyyz{{zz{z{{zzzzyyyz{zzzzy{{zyzyyzyy{{zz{zz{zyzxyzyzzzzyy{{zzzzyzyzzzz{zzz{yzyzzyzzzzzyy{{{zyzzyyzzyz|zzzz{z{yyyzzyzz{yyzz{zz{zyyyyyz{yzyzzz{yyxyzzyyzzzz{z{yyzyyzzzz{z{zz{z{zyzy{yzy{zzzz|{zzzyzyzzz{zzz{{{zzzyzzzzzzz{z{{{zzzzyyzyzz|{{{{z{yzz{zzzz|{zz{{{{zzzzyzz{{{{z{{{zzz{{zzyz|{yz{{zzzzzzzzzz{{{{{{{zz{z{z{z{{|{{|{|{zzzzzy{{{|{z{{z{{z{zz{z{{{{{z||{zz{{{{zz{{{||{z|zz{zz{{z{|{{{||{y{z{{z{z||{{{|{{{zz{zz{|z{{{{|{{{{{z{{{{||zz||{{{{zz{{{{|z{z{{|{z{{zzzz{zz{{z|z{zzzzy{yzzz{z{y{zzyzzzzy{{{zz{z{zzzzzyzyz{{zz{{{zzyzyzzz{zzzz{{{z{{yzyyyzzz{zzzzz{zyyzyz{yzzz{z{zzzzzzzxz{{yz{{{zyzyz{zy{z{zzzzzzyyzxzzz{zz{zz{zyxzyzzzyzz{{zz{zzyyyyyyzy{zz{z{zzyzzyzyyzzz{zy{zyzy{yzzyzyzyzzzzzyzzyyyyz{yzzzz{zzzzzzzyzz{{{{{{zzzzyzyz{zzzyz{{zy{zyyz{zz{zzzzzzyzzyzy{{zz{yz{{zz{zzyzzz{|z{{zzzzzyyzzz{z{{z||{zzyzyyzzzz{zy{{yzz{z{y{y{z{{{{|zz{zzzz{{{|{{{{z{{{{{{zzz{{z{zz{{{z{{{z|z|{zz|{{|zz{z{|{{{{{z{{{{{z{zzz{{{{{|{{||{z{|zz{z{{{{{{z{{zzz{{z{zzz|{{|{|z{{{zz{||{{{{{{z{zz{z{z{z{{{z{|{zzz{zzy{{{{{z{z{{z{zyz{z{{{{zz{yzyzyyyzzzzzyy{{{zxzzyzy{z{{zz{zyzyyzyzzzzzz{z||zz{zzyz{zzz{zz|{zzzzzyzyz{{{{{z{zzzzyzyxzyzz|zzzzzzzyzxzz{{zzz{zzzzyyyyzzzzzzzzzzzyyzzyyzz{zz{{zzzyzy{zzzzzy{z{{zzzyyyzyz{{z{{z{zyzy{yzyzz{yzz{{yzzyyyyyzzzyy{zzzzzzyzzyy{{{{{|{{zzy{yz{z{z{{z|zyzzy{z{zz{z{z{z{z{{zz{yz{z{{zz{{{zzz{zzyz{z|{{{zzyzzzzzzz{zz{z{{{zyzzzyyyzz{{z{{|zzz{yz{{{z|{{{{zzy{zzzz{{{{z{{|{z{{zzy{{{{{{|z{{{zz{zzz|{{{{z{|{zzzzz{{{{{|{|{|{zz{z{yzz{{{|{|z{{z{yzz{z{{|||{|{{{{{{z{z|{{{{{|{z{{|yzz{{{{{||{{z{zyzzzz{|{{{||{z{zzzzy{{{|z{{z{z{z{zzz{zz{zzz{yzyyzyyyzzzzz{{z{zzzyzzzzz{{{z{{zzzyzyzz{{zzz{{zzyzzyzyyzzzzzz|}yzzyyzzzz{{{{{{{yzzzyzzzz{{zy{{zzy{zzzyzzyzzzz{{{zzyzzy{{{z{{{z{yzyzzyyyyzzyzz{{yzyyyyz{zzyz{{{zyy{zyzzyz{zzz{{{zyy{yyzyzz{zz{zzyzzyzyzzzzzzz{{{yzzzzzyzzzzz{zzzzzzzzyzyzz|z{z|{zzyzy{zz{z{{{{z{{zy{yzz{z{{{zz|z{yzzzz{{z{z{z||{{{z{z{zzy{{{{{z{zyy{|yzzz|{z{|{|z|z{{zzzz{|z{z{zzzzz{{{z|zz{|{|||{{z{z{z{|z{|{{{{z{{z{{z{{{{{{||{z{{z{{{z|{{{|{{z{zz{{{{{{||{{||{{z{z{{{|||z{|||{{{z{{{zz|zz||{{|z{z{z{{||||{}}|{{z{{z{z{z|{z{{{{zzzzz{y{z{{{{{|{zzzyz{zz{{{{zz{zzzzyyzyzzzzz{{z{zzyzzzz{{zz{z{{zzyzzzyz{z{z{z{{{z{y{yzzz{z{{{{zzzzxzyyz{y{z{z{|zzzyzzyyz{zzzz{z{zzzzzzzzzzzyzz{zzyzzzzzz{z{zzy|yzyzzzzyyzzyz{zzxzzzyzzzzz{zz{{{{zzzzzyzzz{zzzz{zzyzyyzzyzzyzzzzyyyzyyzyyzzz{{{{zzzy{zzy{zzyz{{{zzzzzyyzzzzz{z{{zzzzzz|z{{zz{{z{zy{zy{zzy{{zzzz{zzzzzyzzzzz{|{{{{zz{zzzyzz|{z{{z{zz{{zz{{|z{{{{{{z{zz{z{{z|z{{zz{{{zz{{{{zz{|{|{{zzzz{zz{{{{||{{{zzy{{{{|{{{{{{|{zzyz|{zz{{{{|z||z{{{|z{{{||{{|{{{{z{z{{|{{{{{{||{{{{zy{z|{{|{|z{{{{{{z{z|{{{{||{{{zz{zzz{{{{{{{z{z{zzzzz|{|{|{z{zz{zzz{{{{z{zz{zzxzzyzyzy{|z{z|zzyyyyyyzz{{{{z{zz{zy{zyz|zz{{{z{z{{y{zyzy{{zz{zzzzzzyyy{{zzzz{zzyzzzzyyzzz{zzz{zyzyyzzzzz{{zzyzyzyzzyz{yzzzzzy{yyzzyzyyzzz{zzzzzyyzyzyy{zzy{z{z{yyzyyzxz{zzzz{{zyyzzyyzzyzzzzz{zzzyyy{yzz{{zzzzzyzzzyzyzzzzyz{z{zzy{zz{{z{zyz{|zzzzyyzz{zz{{zz{yz{zzzz{{{{z{|{z{{yzzxzyz{{{{z{{{zzzzzzzzz{zzz|{yzzzz{zzz{{z{z|{zzz{{zyz{{|{z{{{{{z{z|{yzz{|z{|{zzzzzz{zz|{z|z{zzz{|zzz{{||{{|{|z{z{z|z{{{{|zz{|{{z{z{{z{||{z}|{{{z{{z{z||{{||{|zzzzz{zy{z{{{{||{z{z{{zz{{{|z{{{zzzzz{zz{{{{z{z{|zzz{zzz{|{{|z{{{zzzzxyy{z{{{z{zzyz{yyxyyzzzyy{zzyzyzyyyzyzz{zz{zzyxzzyzzz{z{zzzzz{zyyzy||zzy{{zzzzyzyyyzyz{z{{{x{{yxzzyy{yzyzz{zy{zzzzyyzzzyzz{yyzyzzyzzyz{z{zzzyzyyzyyyzzzzzz{zzzyzzyyzzz{zzzzzyzzyxyyz{z{{z{{zzyyzyzzzz|zyzz{zzyzyyyzyzyzyzz{zy{y{zzyzz{zzz{zzzzzzzyyzzz{zz{{zz{yzyz{zzz{z{zzzyyzz|yyzz{{{{{{{{|zzyzz{{z{{|{zzyyzzzyzz{{zz{|zzyzzyzyz{{zyz{{z|yzzyzzzzz{|z{{zzz{{zzz{{|{yz{|zzz{zz{yyz{{{z{{z|zzzzyz{z{yz||{|zz{{z{{zz{zz{{|{{zzzz{zzz{zzz{||{y{{yz{zz{{z{{{{{zz{{{z{{{{{{z{{{z{zzzzz{z{{z{{|{zyyzzyzz{{{|{||{yy{zzyzz{z{z{{|z{tzzz{yz{{z{zzzz{zyyzyz{zzzzz{{yyzyzzxyz{zz|zzzz{yyzzzz{zzz{z{|zzzyz{yyzzz|zx{zyyzzyzyyz{zzzzzzzyyyy{yyzz{zzz{{{zzzzzyyz{z{{{zzzzzzyzyzzzz{zyy{yyzzxyzyzzzzzz{{zyzzzyyzz{{y{{zzzy{yyzyyzzyz{{z{|yyyyzzzz{{zz{zzzyzyzzzyyzzzz{{{yyzzyzz{{z{zzzz{{zzyzyyzz{{{z{{zzz{yzz{zzz{{z{z{zzzzzyyz{{|zzz|z{zzz{yzzz{{{{{{zzzzzzzzz|zzz{z{zzzz{zz{yz{{{{zz|{z{zzzzzz{{{{z{zz{{{{{zz{zz{{{||zzzzyxzz{{{{{z{{{z{zzzzz{{{||{{{{z{{z{{{{{{||{z{zz{{{zz{z}{{z|{|{{z{{{{z|{|{{||{{{{z{zz|{{zz{||{z{zz||z{z{{{{z{{{{yzz{zz{{z{{{{|z{z{{zzz{|{{{||z{y{zzzzz{{{{z{z{zzzyyzy{zyzz{z{zzz{zzzz{zyz{z{{{zzyyy{yzz{{{y{{zzyzz{zyy{{{{{y{{zzzzzyzzzz{{{{{|yz{z{zzyz|z{zz{z{{yzyzyzzz|zz{{zzzzyzzyz{zzz{{{{yzzzyzyy{zzzyzzzyzzzzzzzz{z{{{{{yzzzzyzzz{z{z{{zzyzzyyzyzzyz{zzz{yyyy{yy{{zzz{{{{yzzzzyz{{{{zz{{yyyzzzy{z{|{z{{{{zzzzzzy{{z{|{z{zz{yzzzzz{{{{{{{{{{zzzzzz{{{{{{zzzzzz{zz{{{zz{|zz{z{zzzy{{{z{z|{{yzz{{zz{z|{|||{z{{z{z{|z{{||{|{{zzz|{zz{{|{|{{{{z|y{|{{{|{|{|{}|{zz{z{{z|{{||{{|z{zz{{z|}z{|{{|{{z{zz{{{{{{{{|{|{z{{zzz|{|{{z{|{z{|{z{z|{{{{|||{{{y{{{{{z{{{{{{{{{zzzzz{{|{{||{zz|zzyzz{{{{{zz{yzzzyyzy{{zzz{z{zzzyzyyzyzzz{{z{zzzyzzzy{zzz|{{z{zzzzzyz{{z{zz|{yyyyz{zzy{zz{zz|zzyyzzzy{zz{zz{zz{zzzyywz{{yz{zzzzyzzyzzz{zyz{{{yyz{yyyxzxzz{z{zyyyzz{xzz{zyz{{{zyzzzzzyzzz{y{||zyzzzyzy{zy{z{{zzzzzzyzxy{zzz{{{zyzyzzzyyz{zzz{{zyzzzzzzz{z{{zy|{yzzyyz{{zz{z{zzz{{z{{zz{yz{z{|{zzzz{yzy{{{{{{{{|{zzy{{zzz{{{{{z{yzyzzz{{{}{{{{{zzzy{zzzzz{|{{|{zzzzzzzyz{z}{{|{z{z{yzzz{{zz||{{{z{zzz{z{}{z{||{{{zz{{{{z{{{{{{{|zzzz{z{{|{|{{|{{{zz{zy{z{{{|{{{{z|z{zz{{|{{{z||{{{{{zzz{{{{|{{|{yzz{zzzzz{{{{{{{zzz{zzz{{|{{z{{zz{{{zzz{{{{zzzz{zyzzyzyz{zxz{zzzyyzzyyzzzzz{{zzzzxyzzyy{zzz{z{zzzzyzyyyzzzzz{z{zyzzyyzyzzzzzzz{zzyzyyyyzzyyzzzyzzyzzzyxzzzzyzzzzyzy{yyyzzz{{zzyyzzyzyzz{zzzzz{zzzyyyyyzz{zz{{{zzzzyyyyzzzzzzzz{zyzzyyzyzzz{z{zzzzyyyzxyzzyy{{z{zyz{z{yyzzzy{z{{{zyzzyzyyyz{z{zzzzzzzyzy{z{yzz{{z{zy{z{zz|zz{z{yzy{zzyzyz{zzz{{{{zyzzzzzz{{|{{{z{{z{zzz{zz{{z{{{{z{z{zz{z{z{||{zz{zz{{{{zzz|{{{{zyzzz{zzz|{{{{|z{zzz{{{{|{z{zz|{zz{z{{{zz{z{{z|{{{zzzz{{{{{{{{{z{z{z{z{{{z{{z{{z|z{yzzz{{{{{z|{z{{{z{{{z{{{{{z{|{{{z{{zz{z{|zz{{{{z{zzzz{{{{z{{z{zzy{zzyz{{{z{zzyzyxyyyyyz{{zzzzzzyzzzzyzzzz{{{zzy{yyzzzz{{{zz{{zzyzzyzz{{zzyz{{{zyyyyzyyzz{zz{{zz{yzyzyyzyzzz{zzzzzzzzzzz{yzzzzyzyyzzzzzzzzzz{{yyzyxyyyzzzzy{zzzyzzyzyzz{zzzzzzzzy{xyy{yzzz{z{zzyzyzzyzzyzyyzyzz{yyzyyxzzzzyz{{zyyzzzyyz{z{{zz{zyyyzzyyzzzyzzz{z{zzyzzzzzzzz{z{zzzzzyzz{z{zz{{{zyzzzzzz{{zyzzz{zzzz{y{yzz{z{{|zzzzz{zzzz{{{z{z{zzzz{zz{{z{{{{{zz{zzzzzz|zy{z{{|y{zzz{zyy{{{{{{{zyzyzyzz{{|z{{|{|z{z{|z{z{{z{|zz{z{zz{{{z{z||||{{zyyzzz{{{{{z}{||zzz{{zz{{{|{{z{{zz{{{z{z{{{{z{{zyzzzyzzz|z|{{||z{{zyzzyz{z{z{|{zzzy{yzyz{zy{zyzz{zyzzyyzzzz{{{{zzzzyzyy{zz{{{{|zzzyy{zxzz{z{{{{zzz{zzzzz{z{zz{{{{zyzyzx{z|{z{zzyyzzzzyyz{{zz{{{zzyzyzzz{z{zy{{zz{{zzzyy{{zzz{z{zzzz{zyz{z{zz|{z{zzzzzyyzz{z{{zyzyyzyyzz{yzzzzz{zzzyzyzyy{zzyzz{zzzyzzyzzzz{z{z|zz{zzz{y{yz{z{{zyyyz{zyzzz{{{{{|{zz{zyz{{{{{z{{{zzyz{zyy{{{{z{{{{y{y{zzzz{{{{z{zyzzzzyzz{z{{{zz{zzz{zyyz{|z{{{{{zz{{{{zzz{{{{{{|z{zy{{{{{{z{{{z{z{{|{zzz{{{z{z|z{{z{zz{z{{{{{{{{{zz{{{{{{{{|||||{zzz{z{{{{}||{|{{zz{zz{{z|{{{{{||y{|{zz{{|{z{{{|{z{|zzzz{{{{{{{{z{{|zyz{z{{{{|{z{{y{yzzzz{{{{||{z{{zzzz{{{{{|yzzz{{zzyzy{z{zzzzzy{yy{yzz{{zz|{z{z{{zz{zzzzzzz{{zzzzzzzzzzz{{zzzzzzyxyzy{{zzzz{{|zzzzzzzzzzzzz{{zzzzzyyzyzz{zz{{zzzzzzyyz{zy{{zz{{{z{zxzyz{{{z{{zzzzzyyyzyzz{zz|z{zzyyyyyz|zz{z{{zzyzzyzzyzzyzzzz{zzzzzyzz{zzyz{{yzzzyzyyz{{{{{{zzz{zzzzy{{{yz{z{zz{zz{zzzz{{{{|{zzzzzzy{|{{{z{|{zy{z{zzz{{z{{{{{{{zzzyy{{{{{z{{{{z{z{zzz{{{|{{{{{{zz{{{z{z{{|z{{{{zzz{{{{z{{{{|{z{zzz{{{|{z{||{{{{zz{{{{{|{{{{{{z{zz{{zz{|z{|{{|zz{{zz{{z||{|{|||z|z{{{|{|{}{{|{{z{{|z{{z{{{{||{{{|{{zz{{{z|{{|{zyzz{z|zzz{{|{{{zzz{{{{z{{{{|{{|{z{{yy{{{|{{{zzzyyzzzzzzzzzzzz{zzyyzzyzz{zyzzz{{zyzzzzzzz{z{zz{{zyyzzyyzyz{zzz{{zzyzyzzzz{z{zzz|zzyyzxzyzzz{z{{z{yzzyyzz{z{zz{z{yzyzyyzyyzz{z{{{zy{{yxyzyz{z{z{zzzyyzzyzyzzy{zzzy{yyzyyyyzzzzz{{zyz{zyzy{{zzzzz{zzzzzyyzz{zyzzz{zzzyyzzyzzyzz{{zzyzzzyyz{zzz{z{zzzzzyyzy{zzzz{{zzz{zzz{y{{{{{{zzz{z{|zzzzzz|{zyz{z{yzz{zz{{{{{|{z{yzyzzz{zz{z{{{{zz{zzzz{{{{|||{{z{{{zzzz{z{{z{{|zzzz{yz{z{{|{{{|zzzzzzzz|{z{z{{zz{z{{zzz{{{{|||{z{zz{z{{{{z{{||{{{{{zy{|{{{|z{{|z{zzz{z|zz{{{z|{{{z|{zz|{{z||{|z{zzzzz{z|{{{z{|{{z{|{{{{{z{{z{{zz{zz{zy{|{|zzx{zzzzyzzyyzzz{zz{zzyyzyyzzz{{z{z{{yyzzzzyzz|{{zz{zzz{yzzyzz{zzzzzzzzzz{yyz{zzzzz{{yyzyzyzz{yzzzz{{zyy{zzzz{{zz{yzyyzzyyzzyz|zz{{{yzzyyzzyzz{z{zzyzyyzzyxyzzzzz{zzzzz{yzzyz{zzzz{{zzzyyyzyzyzzz{z{zzyyzzyzzzz{zz{zzyzzzyzzzzzz{zz{zzzz{yzzz|z{{|{z{z{zzz{{{zzzz{{{zyzzzzzzz{{{z{{zzyzyzyzzzz{yzzz{zz{z{zzzz{{{{{||{zzzzzzzz{zz{zz{y{zzzzzz{zzz{||{{{zyzzzz{{{{|{|{{zy{z{{zz{z|{{{|{{{zz{z{{{{{{{{{z{zz{|z|z{zz{{|{{{{{{{zz{{{{|{|{{zz{zzzz{{{|{{||{zzzzzz|{{{{{|{|{|{{zz{z|{{{{{||{z{yz{{{z|{{{||{{z{zy{zz{{{z{{|{zz{y{zzz{z{{z{zzzzzyzzxzy{|z{zz{zzyzyxzzz{{z{{{{zzyyyyyz|zzz{z{{{zzzyzzz{zzzz{{z{zzyzzzz{zzzz{z{zzzyxyzy{zyyz{zzzyzyzxzyzzzz{zyzzzyyyzyzyzzzy{zzyzzyyyzyzz{zy{zzyyzzxzyzyz{z|yz{zzzzyzzxz{yz{{{yzyyzyyzyyzzzzz{zzyyyxyyyy{zzz{zzyyzzz{yyzz{{z{zz{zzzzxz{z{z{yzzzzz{{zzzzzz{{zzz{yyzyxzzz{z|{zz{{zzzzzzzzzz{{z{{zzyyzzzz{zz{zzzzzzzzzzyz{{z{zz{z{{z{zz{z{zz{z{{{z|z{zzzzz{{zz{{zzz{zyzzzyz{{{{{{{{zz{zzzz|y{{{|{{{z{{y|z{z{{{z|{{{z{yzy{{z{z|{|{{{zzzzzzz{{{{{||{{z{z{zz{z{|z{{|{{zzz{zz{{{{|{{|z{{yzzzyzz{{z{z|{zz{zzzzy{z{{{{{{z|zyzzyz{{{zz{{zzzyyyzyyz{zzzz{{yzyyzzzzzzzzz{||zzyzzyzz{z{z{{{z{yzyzzzyzzy{zz{{zzzzyyzyz{zzzz{z{zyyyy{y{zzzzzz{zy{zzyyzz{{{z{zz{zzyxyyzzzzz{zz{yyyzzy{zyz{zzz{z{yzzyzxyz{{{{z{{zzzzxzyyyxzyzzz|zyyzyzyyyyzzz{z{zyzyyyyyyzzzz{{zyzzzyzyz{zzz{{{z{zzyzyzz{zz|z{z{{zzzyyzzzz{{{zz{zzyzzzzzzz{zz{|zyzz{zyzyy{{zz{|z{zzzy{{yzz{z{{{{zz{yzz{z{{{{{{{{zz{zzzyz{zz{{{|{z{{zzz{z|{{{z{{|zzz{{zzy{{{|{{{{zy{z{{zz{{{{{{{|{z{zzz|{z||||{{}||z{{z{z{{{{{{{|{{{{z{|z{||{|{{z|{{{{{z{{{{{{{{||{{z{{zzz{z|||z{zz{zzzzy{{{z{{|{{{zzzzzzz|z{z{{{zyzzzzzz{z{{{zyzzzzzyxyyz|zz{{zzzzzyyyyy{yzz{{{{{yzyyyzyzzzz{{z{yzzzzyzyz{z{zy{zzzyxyzzz{yzz{zz|{zyzyzzyzyyzyz{yzzzzxyyzzzzyzzz{yzyyzyzzzyzzzzz{yzyyzzyzzzzzy{{{zyzxyyxzzz{zz{zz{zzzyyzyyzzzz{{zyzyzzyyzzzzyyzzzz{zyyyzyyzyzy{{{zyyzzzyzzzzy{z{{{zzzz{z{z{zzz{|{zzzyyzzzzz{z{{{{yzzyyyyz{{zzzz{{{zzzzyzz|{{{{z{zzzzyyzzzz{{z{{|{zzzzzzzz{{zzz{{z{{zy{z{z{z|z{{{|zzzzzzzzzz|{z{{zzyz{zzzz{|{|{{{z{yz{zz{y{z{{{{|{zzzyz|{{zz{{|||{{z{{{|z{z|||{|z{z{{z{{{{z{{{{z|{{{{zzz{{{{{zz{{|{z{z{zz{{{{{{{z{zz{zzzzz{||{||{|{{{zz{z{z|z{{{|z{yzzzzzy{z|zzzyzyyzyyzyzy{{zz{yzzzzzzyyyzz{zz{{zzzzzyyzzzzzzzz{zzyzyzyzyz{{{zz{zzzzzyyyyzzzzyzz{yyzyzyyzzyzyzzzyyzyyy{zz{zzzzzzzzyzzyyyzyyyzzzzzyyyxyzzyy{zzz{{zyyyzyzyzzy{y{z{zzyzyyyyyyzzzyzz{zyzy{yyyy{{z{zzzyyyyzzyyzyzzzz{zyzzyzzyyzzz{zzz{zyzyzzz{z{zzzzy{z{zzzzzyzzzz{zz|yyzzyzzzz{z{z{|{zzyyzyzzz{z{z{{|{zzzz{zzz{|{{{||{y{{zzzz{z{y{{zzzz{zzz{z{{z{z{z{zz{z|{{zz{z{z{z{{z{yzzzy{{{{zz{{{zzz{zzzz|{|{|{{z{z{z{{zzz{{{|{{|{z{zzzz{|{{z{{||{z{{zz{|z|||z|{{z{|zzzz{{{{z{z}{zzz{yz{||z{{|{|{zzyzzzzzz{{{{|{{zyzzyzzz{{{{z{{zzzzzzzz{zz{z{{{zzyyyyyyyzzzzyz{{zyyzyyyz{zz{{{{zzzyyyzy{zzzz{z{zxzzyzyyzz{zy{{{zy{yyzzyyy{yz{{{zyzyyyyzyzzzy{zzy{zyyzzzzz{yz{zzzyyyyz{yzyz{yzzzzyzzzzyzyzzzzz{z{yyyzzyzzz{zz{{zyyyyyxyzz{zz{z{{zzzyzyxzyzzyyz{zyyyyyz{yyzzzz{{zzyzyzzzz{zzzzzzzzzzyzyyyzy{{z{{{zyzyzyzz{{{{{{{{zzz{zxzz{{{{{|z|zzzyzyzyz|{zz{{{zyzzzzzz{{{{z||{zzzyzx{yzz|zzz{zzz{zz{zzzzz{{{{zy{zzzz{z{{z{z{{{{zyyzyz{{{{{zz{y{zz{zzzz{|{{|{{|zzzzz{|zz{z{{{|{zzy{{{z{z|{{{||{{zzzzzz|{{||{z{{|zz{{yzz{{{{{{|||zzz|zz{|{z{{{{{zzzxzzzz{zzz{{{{zzzzzzzzz{zzz{{zz{z{yyzz{z{{{{zzzzzzyzyxz{yz{{{{zzzzzyxxzzz{z{zzyzyyzyy{zy{{zz{yzzzzyyyxzz{zzy{zzyzyzyyyyzyyzzz{zxzzzzyzzzzyzzzyyzyyzzzyzzzzyzyzyyyyyxyzyyzzzzzzyyy{xyyzyzzy{{{zzyzyyyyzzzzyyz{yzyzzyzyyzzzzzzzzzyyyyyyxzzzyz{zzzzzxyyyyxzzzyz{{zyyyy{zyyzzzz{|{{zyzzz{y{{{z{zzzzzzzzzyz{zz{z{{{zyzyyyzzz|{zzzz{{yzyzyzzyzzzzz{zzyyz{zzz{z{zz{{zzzzz{zzz{{zz{{zzzz{{yzy{z{{{|{zzzzzzzzzz{|z{{{z|zzzzz{yzz|{{{{{{{zyzz{zz{{|{|{{{z{zzz{zz{{{zz{{{{{{zzzzz{|{{{z|{{z{{{{{{{{{{{|{z{yzzzzzzzz|{z{{{{{zz{zzz{|z{{{{{yyzyyyzz{{{{|{{|z{zzz{{zz{{||{{{{zzzzzyy{{zzz|yzzzzyyzyyz{{yzz{{{zzyyyyzzyyz{{||zzzxzzzyzz{yz|{zzzzy{zyyzz{zz{|zzyyyyzzyzyzzz{z{zyzzyzyzz{yz{zzzzzzyyzxz{zz{zzz{zz{yzzzyzzzzzz{zyzyyyyzzzzzyyz{z{zz{zzyzyzzz{z{zzzzyyzyyzyz{zy{zyyzzyyzzzzzzzzz{yz|yzyyyzzz{zzzyzyyzyzzzzzz{z{{{{zzzzzzzz{|z|z{{{zzyy{zz{z{z{{{|yzzzzzzzzzzz|zz{{zzzzz{yzz{{z{zzzz{zzzzz{z{{z{{{z{z{yzzyz{{y{|zzzzyzzzz{z{|z{{z|{zzyzzyyz{{||{{|z{zz{z{z{{{|{{{{zz{zz{{z{{|{{||{z{zz{{{{{{{|{{{{|z{{{z{z{|{|{|||{z{{zz{{{{|{|{|{z{|zzzz{z{{{|{{{|z||zzzz{{{||{{}zzyz{z{{z{{z||}{{{zzz{zzzz|{zz{{zzzzz{{z{{z{zzz{zzyzyyzyzz{z{y{{{yzyzzyzz{{{{z{{zzyyyzzzyzzzz{zzzy{zzzyz{zy{z{zzzy{zzyzyzz{{{zy{zxzyzzxyzzyzz{yzzyzyzzzzzz{zz{{zzzzyz{yz{zyzzzz{yyzyzzzzzzzyy{{zzzzzxzxz{z{z}{{{zzyzy{zzzzzzzz|{{yzyyyzyyzzyzzz|zzzzzyyyz{zzzzz{zy{zzzyzzzzz{{|{zz{zzzzzz{{{z{z{yzyzzyzzz{{zzz{{zzyyyy{zzz{zz{{zzz{{yyzzz{z{{zzz{yzzzyzy{{{z{y{zzz{zzzzzz{{zz{z{zzzyz{{yy{{{{{{|y{zz{zzz{{{z{{{{zzzzzzzzz{{{{{{z|z{z{yzz{{{{z|{{{{{zzzz{z{{z|{{}|z{{z{z{{|{|{{{{{y{{z{z{|{{|{{|{{z{z{z{zzz{z{{|||{{z{{{{{{{{{{{|{z{{zzzz{{{{{{{|{zzzzz{zzzz{z{{{zyzy{zzzzz{z{{yzyzyzzyyzy{{zzz{{yzyzyyzzzz{zzz{{{zyyx{zyzz{z{zz{zyyyzyzzzz{zzz{zyzzyyyyyzy{zzzyzzyyyyzzyzzzyzzyz{zzzzyzyzzzyzzzzzyzyxzzyzzzzzzz{yzyzyzxyzz{zzz{yzyzyyyzzzzzzzzz{zzzzyzyyyz{|z{zzzyzz{zzzyzzzz{z{zzxyyyzyz{zzzzz{yyzz{zzyzxzzz{{zyzyyzzzy{{zz{z{{{zzyyz{zz{zzz{{{yzzzzzyy{z{z{{{zz{z{zzzyz{{z{{z{yz{yyzzyz{{{zz{zzyyzzyzzz{{zy{{z{{zzzz{zz{{{{{{|{zzzzzz{{{|{z{{|zz{z{{zz{{{{|{|z{zzyzzzz{|{z{{||{z{zzzzzy{{{{{{|zzz{{{{{{|z{{{||{z{{z{zz{{{{{{z{{zyzz{z{z{{||{{{|{z{zzz{{{{{{|{{zzzz{z{zz{{{|||{{z{{zz{zz{z{z{{{y{{z{zzz{z{{z{z{zyzyyyzzyzzz{zzzzzzzzyyyzz{yzz{{{zzyzzyyyz{zz{zzzzzzy{yzzz{zz{z{zyyyyzyy{zzzzzz{zyzyyzzyzzzyzzz{yyyyzzyyyzz{z{{zzyyyzzy{{zzzzzzzyyyyzyzzzzz{z{{zzzyyyzyyzzzzz{{yzyyyyyyy{{zz{zz{zzyzzyzyyyzyyyz{yzzzzyyzz{zzz{zzyyzzyzzyy{zzzz{zzzyz{z{z{z{zz{{zyzzyzyzzzz{{{z{{{zzzzyzzz{zz{{|{zzy{zz{y{{z{{{zz|{zz{z{zzz{{z{{{zzyzzyzz{{|zz{z{zyz{zzzzz{{z{{{z{zy{z{{zzzz|{z|{{zzz{yzzz{|y{{{{|yz{{z{z|{|{{z{z|{{zz{{zz{{{{{{{{z{zy|z|z{{z{||{{z{{{{{{{{z{z{{{{{zz{zz{{{zzz{{{{z{{zz{z{{{{{{{|z{zz{zzz{{|z{{}{{zzzzzz{z{z{zz{{{zzyzzzyz{zz{zz{zyzyyyyyz{{yzz{zzy{zzyzyy{z{zzzz{{zyzzzzzz{zz|yy{z{zzyzz{zzzzz{|{zzyyyyzzz{z{{z{yy{zyzzzzz{zz{zzyzzz{yyy{z{zzzzzzzzzy{yyz{y{y{{zzyyzzzyyy{z|z{{zzyzzzzy{{zz{{zz{yzzzzyyzyzz|{y{{zzzyyyzyyz{zzzz{zzzyyzzzz|zzzzyzzzz{zzzyzzzzzz{zzzzzzyzyzz{z{zzz{{yzzyz{z{{{{{z{z{{zzzzzz{{{zz{{zyzzzzzzz{{{z{{zzyz{{yyzz{zz{z{|{zz{zyyy{{{{yz{z{zzyzzzz|{z{{{{{z{zzzzzz{{{{{{{{z{{{{yzyz{|{|{|{zzzz{{{z||{z{z|}z{{{{{{{z|{{z{|{{zz{z|{zz|z{{{{{{{{z{zzz{|z|{||{{zzzz{zz{{{{{{z||zyz{zz{{{{{z{|{zzzzzzz{{{||{{{{{{z{{zzzz|{{{|{|zzyzzy{z{{{{{zyz{{zzzzyzzzzzzz{{zzyz{zyz{{{zz{{{zzzzyxzzz{{{{{{{zyyzzyzyzzz{z{{{zyyyyyzy{z{zzzzzyzyzzyyyzzzzz{z{zzzzxzyzzz{zzzzzzzyyyyzyyzzzz{{yyzyyyzzyz{z{zzz{zyyzyzz{zzzz{{z{yzzzy{zzzyz{zz{{zzyzzy{zyzzzz{{{{y{zzzzzy{zz{zzzyzyzzzzy{{{{{{{{zzzyzyzzyz{{yzz{zzzyyyyzz{z{{y{{zy{yyyzyz{zz{z{zzz{yzzzzy{{{z{zzyzz{z{z{z{{{{{{{{zzzyz{{|z{zz|{z{z{zzzzzz{||{{{{z{zz{z{{{yz|{zz|zz{zyzzz{{||{{|{{{zz{z{z|{z{{{{{{z{z{{|z{{z{{{{{{z{{{z{z{|{{z|{{{{{{z{zz||{{|{{|{yz{zz{{{{{z{{||{|zz{{zz|{|{{{||{{zzz{{{{{{{{{{{{zz{zzyy{{z{z{{z{{{zzyzz|{{{zzzzzyzzzzyzzzzzz{{{z{{zzzyzyzzzz{z{yz{yy{zyzz{{{z{{{y{yyz{zzzz{y{zyzzzyzyzzzzzzyzy{yxyz{zyyzzyzz{zzzzyyzzxyzzzyzzz|yyyyxzz{{{zzzz{zyyzyzxzzyzzyzzy{zzyyyzyzyz{z{{zyyzzyzyzyyyz{zz{zzyzzyzxxy{zz{zzyzzyzyyzyy{zz{{{{zyyyzzyyzzz{{z{zzzzzzyzzy{y{zzzzzy{yyyzyz{{zz{|{zyzzzzy{y{{zz|{zzzzzzyzyzzzzz{z{zyzyyzyy{{z{z{z{{zzzyzzzz{{{z{{{{zzz{yzz{|{{{|zz{z{z{zzz{|{{z{||yz{{{zzzz{{|z|||{z{zzz{{{{|{{{{|{zz{{{{{{z{{|{|{|z{{z{z{{|{{{|||z{{zzzz{{z{|{{{{z{{zz{z{{{|z||||{zzy{{{z{{{|{|||{z|{zzz{{z|{{z{{{zzz{{|{{{{z|{|{{{{z{{{z{{zz{{z{zzzxyzzyz{yz{{{zzzxyzzyzz{{z{{|{zzzyyzzyzyzzzz{{{yyyzyzyzz{zyz{yzyyyyxzyyzzzz{z{zzz{zyzyy{zz{{{zzyyzyyxyzyzzz|{z{zyyyyxyyzzzyyzzyyzzyxzzyzz{zzzyzyz{yyyyzyzzz{zyzzzzyzyzzzz{zzz{zz{yzyzyyzzyzzzzzzzzzyzxyzxzzz{zzyzyyyxyzzz{zzzzzzzyzyzzzzzzzz{{yyy{zzzyzzz{zzzzyyzzzyyyzz{zzzzzzzyzzyzz{zyz{{y{zyz{zzzy{{{zzz{{{y{zz{zzz{{zz{{zzzzz{zzzz{{{zz{{zzzz{{zz|zzzz{||{zzzzy{z{{y{z|{{{zzy{zz{{|{{{{|{z{zzz{z{{{{{z|z|zz{zzzzz{{z{z{{{zzz{zy{z{{{{{{{{{yzz{{z|zz{{|{||{z{zzzz{{{{{{z{|zzz{yzyz|zzzz|{{|zzzz{{zz{z{z|{{zz{zy{yz{zz{z{{zyzzzzyzzzzz{zzzzzzyzyyyzzzyyz{{{zzzzxzzy{zz{zz{{zzyzzyyzzzz{z{{zzzyyyyzyz{zzyz{{zzzzzyzyyzzyzz{zyzzz{zyzzy{zz{{zz{zyyzz{zzzzzz{|yyzyzzyyzz{{z{{zyzzyyyyxzzzzzzzzz{zyyxyzyzz{{{zzzyzzyyzzzyz{z{z{zyyzyyyyz{zzz{z{zzyyzzyzzzz{zy{{zzzzzyyyzz{yz{{{zzzz{zzzzzy{z{{{zzyzzyyzzz{y{z{{{zzzzzzyzzz{{{{zzzz{z{zzzz{z{{{{zzzz{yyyz{z{z{{{zzzy{zzzy{z{{{{{zz{z{zzzz{z{{{{{zzyz{yyzzz{{{z|{zzzz|zz{{{|z{|{{{{zy{zzzz{{z{z{{{z{y{zz{{|{|{{{|{z{|{zz{{{{}z||{{zzzzzz{{{zz{|||{{zz|y{{{{z{{{||zz{zzzy{{zz{{z|{zz{zzzzyz{{{{{{{{yzzzyyz{{{zzyz{yyzzyzzyyzyzzzz{zzyyzyyzzzzz{{{{z{zzzz{z{z{{{z{z{yyyzzyzz{z{y{{{yyzzyyzzzzz{yzz{zy{zy{yz{{{zzzzzzyyzzyzzyy{zzzzyzzzzyyzzyyzzz{{z{zyxzzzzzzzzzzzyzxyzzzyzz{{zzy{zzyyyzzxyzz{yyz{zyyyzzzzyyyyzz{{{zyzyzzzyy{{zyzzzyzzyzzyyzzz{zzz{{zzzzzzzz{zzyzz{yz{zyzyyz{{zz{z{{zzzy{zzzzzzz{{{{y{yzy{zz{zzz{z{zzzyyyzy{{{{z{{z{yz{zzzzy{{yzz|z{zzz{zyz{{{{{{{{zzzzzz{zz{z{{{{|{{yzzzzz{{{{z{{|zzzz{zz{||{{{{{|zz{zz{{{zzz{{{{|{{|{z{zzz|{|{z||{zz{zy{z{{{{{{y{{{z{{{{{z{|{z{||z{{z{{{z{|{{||{{z{{z{{zz{{{{|z{{zz{{z{|zz{z{{{|zzzzyz{zzz{{{{{zz{zyyyyzyzz{zyz{yzyyyyyzzzzz{{z{zzzyzyzzy{zyyz{zzzyyyyzyzzzzzzzz{zzyyzzzy{zyzz{z{zyzyzzyyy|zy{{{yyyyzyxyyzy{xx{z{xzzyzzyzzzzzyyyzzzyx{zzxzz{{zzzzzyyzyzyxzzzz{z{zzyyzyzyyyzzz{zz{zzzyyzzyz{zzz{yzzzyzyyyyyzzzzzzzzyzyyzzzzzzzz{{zzzyzzyzyzzz{z{{zzzzyzzy{{zzzz{zzyzzyyyzzzz{zzz|{yzzzyyzyz{{yz{zzzyyzyyzz{z{zzz{zyyz{zzzz|zzz{{z{{zzyzz{yzz{{{{z{z{{zzz{y{zz{{{z{{z{zzzyz{{{{|z{{|yzz{{{{{{{{y{{{{zzyzzz|{{zz|{{|z{zzz{zz{|{{{|{zyzz{z{zz{{{{|{{{{zzz{{zzz{||{{|{{{z{{{{y{{|z{{{|zzzzzyzzz{zzz{|z{{zyz{zz{{z{{{{z{zyyzzzzz{{{z{yzxyzzyzzyz{zzzz{zzy{zyyyyzz{z{{z{zzzyyyyy{zzzz{zzyyyzyzzzzzzzzz{{zzzxxzyyyzzzz{z{zzzyzyyyyz{zzzz{zzzzzzxyz{zzyzzzzzyyzzzzzzy{{yz{yyzyzzyyzz{z{{{zyzx{zyyzzz{yzzy{yyzzzyyyzzzzyz{zzyzzyzyzzz{yzyz{zyyzzxz{y{zy{zzzyyz{zzzyzzz{{zzzzyyzzyzzzz{zzzz|zzzzzy{zzzz{z{zzzzzyzzzyzz{{{{{{zyzzzyzyzzz|z{{z{zyz{zyz{{yzzzz{yzzz{zzz{z{zzzz{zzzyzzzzzz{z{{{|z{z{zzzz{{{{zz{{z{zzzzyz{{{z{{|{{yzz{zzzz|{{{||z{z{zz{{z{{{{z{{{{zz|z{{{{{{z{{{{z{{{{{zz{|{{{{||{{z{{z{z|z{z{{|{z{{{{z{zz{z{||{{{{zzzzy{z{{|z{{|{zzzz{zz{{z{{z|z{yz{zy{{{{|z{zzyzyyzzzzzyzzyy{z{zzyyzyzxzzzzz{{{zzyyzzzzzy{z{{{{{zyyzzyzz{zzy{{zzyzxyzyy{{zzzz{zzyyyzyzzy{zyy|{{zzyyzyzz{zzy{{zzzy{yyzyyyzzzzz{zyzzyyyyzyz{zy{{zzyyyyzxzzz{{z{z{zy{yyyyyz{{{yyz{zzyyzyzyy{zzzzyzzzxyzzzzzzyyyzz{yzzyyyzyyzzzzzzzzzzyzxzyz{zzz{{zzzzzyy{zz{z{zzz{zzzzzz{y{{|{{|{{{zzyzxzyz{z{z{z{zzzyzzyzz{{{yz||zzzy{zz{z||zzzz{zyzz{zzzz{z|z{{{yzyzzzzy{zz{{|||{zzzzzzzz{|z{{zz{zzzzz{z{{z{{{{zzzzyz{zz{{{{{{|{|z{{zyyz{||{||z|{z{z{zz{{{z{{{{{{yy|z{yz{{{z|{{{{{zz{zz{{{{{{{||{z{zzzzzz{{{{{{|{{zyzzzzz{{{{{{z{zzyzzzz{z{zz|zyzyyz{yyzzzzzz{zyzyzzzyyyyz{{zz{zzzyyyzyzzzzzz{{zzzzyzyyx{y{y{zz{z{zyxy{yz{z{{zz{zzzzzzzyyzzzzzzyyyyyy{yyzzzyy{zzyzzzzzyyyzyzyzzzzyyyzyzyyzy{{z{yzzyzxyyzyyzzzz{yzzzyyzyzzzzzyz{zzzzzzyyxzzz{zzz{xzzyyzxyzzz{z{{{zzzy{zz{zz{zzz{zyzzzzyyyy{zzz{z{{y{zzzyz{zzzz{{{zz{zyz{yzzzz{z{zz{zz{zzzz{z{{|{zz{{zzzzz{z{zzzzz{zzzzzzz{||{{{z{{yzz{yyzy{{z|{{{zzzyzz{{{z{{{{{{zzzzzzzzz{|{{{z{|zy{zzz{|{{{{{{{{zyzz{{{zz|{{{{{zz{zz{z{{|{{{{}z|zzzzzz{z{{|{|{{{zz{{{{{|{z{z{{z{zz{{|{z{|{{|{{|{{zyz{zz{{z{|z|{{zzzzzyy{{y|zz|{zzzzzyyzz{{{z{{zzzzzyyzyx{|zzzz{zzyzzyyyyyz{zy{zzzzyyxzyzzyz{{{{zzyzyzyyzz{{zz{{zzyyyyzyy{zzz{{zzzyyzyzyzy{y{z{zzyzyzzzyz{zzzy{zzzzzyyyyzzzzz{|zyzzzzzzy{{yzyzzzyzyyyyyzyz{yzz{z{yzyyzzyzzyz{z{{yzzzyyzxzzzzyzzz{zzyzyzz{zyz{zz{zyzzzzzyzyz{y{{{zyzzyyzzz{{z{|z|zzzzyyzz{zz{z{z|z{zz{yzz{{{zzzzz{zzyzyzyy{z{zz|{{yzzzzzyz{|{z{{zzzz{yzzz|z{{{||{z{yzz{z{{{{|{{{{{zzz{{zz|{z{{{{{z{zzzzzy{{{{|z{{{zzzz{yz{{{{zz{{zz{zz{{{{{z{||||zz{zzzzz{|{{z{{{{zz{{zzz|{{{z{{{zzz{{{{z{zz{{{{|{{zz{{{{{{z{|{||{zz{zzzz{{zz{{|||{{|{zzz{{{{{{{{{{{yzyy{{{{{{{{{{zxy{yzyy{zzzz|zzzyzzzyyz{zz{z{|{{zzz{z{{zyy{{{{zzzzyyyzzz{zz{zz{zyyyzyyz{zzyzz{zyyyyyyzzz{{y{zzyzzyzzzzzyzz{{zzzzzyyzyz{zzzzzz{zzzzzxzy{zzzzzzzzy{zyzzzzz{zy{yzzzyzzyzyyzz{{z{zzyy{xzyyyzzzzzzzzzzyxzzzzyzzz{z|zyzzzzyz{z{z{{{{{zyz{zzzyzzzz{zzzzzzzyzz{yz{z{{{zyyzzyz{z{zz{z{{z{zzzyzzz{{{{{{{{zz{y{zy{{{{z{zzzzzyzyyzz{|{{{{|{{zzz{{{{z{{{{{{zzyy{{{{z{z{z{{{{{z{zzzz{{z{{|{{{zzzzzzz{{}zz{z|{{zz{z{{z{{z{|{||{z{{zz{{{{|{{{||{{{z|{z|{{|{{|{zzzzzzzz{z{{{{{{{zz{{{z{{|z{{{|{z{zz{{zzz{{{{z{|{{zzz{zz{{{{{{{zzzzzz{zzz{{{zzzzyzzzyzxyyz{yzzz{yzzzzzzz{zzzz{z{zzyzyzyzzyzyz{z{{y{yzyyyzzzzzzz{yzzxxyyzyzzzyy{zzyzyzyyyyzyzy{zzzzzyzyzyzz{zyzzzyzyzzzzy{zzzzzzzxzxzzzzyyyzzzzzzyyzzyzxzy{{yzz{zzzyyyyyzyzzzzzzzzzzzzyzyzzyxyzz{yyyyyyyyy{yzz{z{yx{yzzzy{zzzyz{{z{zyzyyy{z{zz{{zzzzzzyy{yzz{zz{{yzzyyyzyz{zz{{{|{yzzzy{zyzzy{|zzzzzzzzyyz{zzzzzzzz{yzzyz{{{zz|{{{zyy{yz{z{{zzz{{zzzzzzzy{{{{z{{{{zzzzyzzy{{{z{|{{z{z{zzz{{zz{|{{z{yz{zzz{{{z{zzz|zzzzzzz{{z|{{z{z{{{zz{{{z{{{||{zzzz{z{z|{z||{{|{zz{zzy{{{z{z{{|{zzzzzz{y{{zz{|{{{zzyz{{{{{{{{{zzz{yyzzy{{{zz{{yyzzyyyzyzzzzzzzzzy{zzxzzy|{zzz{{z{yyzzzy|yzzzz{zzyzzzyyyz{yz{yzyzzzyyyyxzy{zyzzzyyyzyyzy{{{yz{zzzzzzyyyyz{zzz{zzzzyyzzyzzzzyyyzzzyyyxxzzzz{zzz{zzxzzzyyyzzzyz{zzxz{zxxyyyzzzzyzzzzyyzyyyzzzyzyzzzyyzyzyyzzyz{zz{zyzyyyzyyyz{{z{{yyzzyyzzzz{zz{{zyyzyzyzz{z{{zzz{zzzzz{zzzzzyz{zz{yzzyyzzz{{zz{z{zz{zyzzy{{{{zz{{zzz{z{z{zz{z{{zz{{zzz{yy{{{{zzz{zz{zzzzz{zz{zz{{{{yzyz{y{{|{{{{z{yzz{z{z{{{{{{{|{{zz{|{{{{{{{{{{{{{zyzz{{|{{}{{z{zz{zzzy{{zz{{||z{zz{zz{zzz|||{{zzzzz{{z{{z{{{{|zz{zzzz{{z{{{{z|{z{zzzzy{{{{{{{z{zz{yz{zzz{{zzzzzyyyzyxyz{zzz{{{zyzyyzzz{yzzzzz{{yyxyyyzzzzzz{{zzzzzzyzxzzz{zyzzzyzyyyzyyzzzzzzz{yzyyyxyzzzyz{{yzzyzxzyyzzzzyzzzzy{yyzyyzzyzzzz{yyyyyyyyyzzyyzzzyyzyyyyzzy{yzzyz{zzyxyzxy{yy{zzyzyzyyzyyyzzyy{yzzzyzyyyyzzzzz{z{yzyzzzzyzzzz{z|zzzyyzyyzyz{zzz{{zzzzzyz{zz{{{{zzyyyzyz{y{zzzzzzyyyzzzyzzyy{zzz{zzzyzyzzzz{{zz{{zzyz{zz{zz{zzzz{z{{zz{{z{yz{{{{{zy{zzzyzy{yz{z{|{zzyzzzzz{{{z{zz{{{zy{zzz{{|{z{{{zzzzy|{{zzz{z{{|{z{zz{z{|{z{{zz{{{{zzzzzz{{zz{{z{{zy{{y{z{{z{{z|{{{{{zy{{{z{{zz|{z{yyzz{z{{z{{{{{{y{yz{y{|{{zz{{zz{zzzyzz{{{z{zzyzyzyzyyy{{zz{{zyyyzzxyyzyyzz{zzyyzzzyzyzyz{{z{zzzxzzyyxzzyzzz{{yyyyzyzyzzy{zzzzyzyyyzzyy{{zyzzzzyzyzxzzyz{zzzz{yyyyyzzyzzzzyzz{yzyzyyyz{z{{zzz{zyyzyyxyz{{zz{yzyzzzxxyyzz|z{zz{zyzyyyzyyzzzzzzzzzyxzyyzz{yzz{z{zyyzyyyyzz{{zz{zzzzyyyy{{z{zzzz{zzzyzy{z{{z{{{{zyzy{zzyyzzzz{{{zzzzzzyzzz{{z{{z{zzzyyzzzz{{zzz{zzyz{zz{zz{zz{zz{{zzzzz{zzz{zz|{z{zzzz{z{zz{{zz{{|{yzzz{zz|{{{|{{|zyz{zzz|z{z{{{{{|{{zz{{z{z{{{{|{{zz{{zzz}{z|{{{{zz{{zyz|z{|{{{z{{zz{{y{{{{{{z{{z{zz{zzz{{|{{{{{{zzyy{zyz{zz{{|{{zzzzz{y{|{{z{{zzzzyzyzzz{{zz2u8gb{|||{}{}||~}}~}}||||}|{|}{}}}~}|||{{|{z}}||}|}}}{}|||||||}}||||||{{|||||}}}|}|}||{||z|||}|}|~}}|{||{|{|||~}}|}||||{{}{{|||||||}|||z{{{{}{}|}}||||||{z{{|}||}|||}|}|{{{||}||||}||}}|{{|{||||{|~}|{||{|z|{}{|{}|}{{|z{||{|}|}||}||{{{|{||}{{|}}~}{{||||}|}|}||{|}{}|{{|{||}}}|||}{}||}||{}~||}}|}}|||{|{|}}|}|{~}}|}||{|||}}|}~}|}||{||||}}}}}}}|}||}{||}}}}}}}~}}|{|||{|}|}~}|}}~|||{}{}~}|~}}}|}|||}|}}}}}}~}~||{||}}{|~}}}~}}}}}|||||}}}~||}}~||||}~{}}|}}}}}~}|}||||}}}}|}}}{||||}||{}}}|}}}}|{||{}{}}}||}}|}{||{{||}{|}}~~}~}||}||{}}~}}}~}~||}}{}{|}}|}~}}}|{{{{||~|}}}}}||{{||{{|}}|}}}|}||||||||}}|||}|}{}||}|}||}}||}}{{}||{{{||}||}}||||}|||{|{{|||}}|{|{|{|}{|}}}|}}|}{}|{|{|||}}|}|}}|{{{||{}||}}}}|{{|{|||{||||||}{}||||||||||{{}}||{|{}{{||||}}|}|||||||||}}}}|}}|{{}}|{|{||}|||~~{||||||{|}~}}}}|||||}{|{|||~||}|}||||{|||}}|}|}}||{||}{|}}}|}|}|||~|}||}}}}~}|}}||||||}|~}}~|~~}}||}||||}~}}}|}}}|}|}{}|}}|}}}}|}|||}{}~}}}}}||}}|}}}}|}|~~}}}~~}||~|}}}}}}~}}}~~|||}||}}|}}~}~~}}}}}||||~|~~}~}}|}{|}}||}}~|}}~}~}}||||}~}}|}}}|{||{|{|}|}}}}~}|}|{||~}}}}|}~|~~|||}|{|}||}~}}}}||{||||}||}{}}|}}||||}|}|}~}}~}{}}{{|{{}{}}|}|}~}||{||{}|}||~}}}|||{}{||}|||||}||{{{{|||||}|||}{{{|{{|{||}|}}||}{{{|{{{}{|}}||{|z{z|||{|}}|}{}||{{|{{|{{|{|||||{|{|{|{{|||}{|}~}|{||{|{}|||||||||{|}{|{|}|||~{}}|{|||||}|{}|}|}{||||{{{~}}{|}|}||||}|{||}|||}}||z}||}||||}}}}}||}||||}|}}}||||}}|||}{||}|~~}}}|||{|}{}||}}}}}}}|||}{||||~|}|}}||{}}}|}||~}|}|}}}||}||||}||}}}~~||||}}||{~}}~}}}}||}|||}}}~}}|}}}||}}||}}|}}}|}~}|||}|{}~}}~}}}~}}||}}}|}}||}}|}}}}|{||||}|}|~}||}||||||||}}|}}}}~||{}||{|}}}|}}||~|||{}|~~}|}}~|}|}||}}}}|||{~}}{{|{}{|}}|}|}~}||{||}||}}}}}||}||}{||}{||}||||}|||{{z|}||~}|}}||{|{|{||{|}|||||||{|||}||}{{|||||{{{z|{{{}||}|}}}|}}|{||{}}}}|}}}|{z||{||||{||}|{||{|{|{|~|{{}}}{|{}{|{{|||}||||||{||{}||}|}|{}}|{||||}|}{|{||~}{{||||{||||}|}}||{{|}|||}|}||}}}{||{|||{}}}}|}~}|||||||||||}|||}}||}}{|}|}||}~}||}||}|}{~}|}|}~}|{{||{||}}~}}}}|~}||}|||}~}}~}~}}||}|||}}~}~}~~}}|}|}|}||~}~~~~}~||}}}}{}}}}}}~}~|}|||{}}}}}~}}~}|||}|}|}}}}}}}~||||||{|}}}}||}|||||{}|}|}~}|}}}||{|||}}||||~}}|}}}}|}}}~}|}}}~|}}}}|}|~}~}}~~~}}||||||}}}}}|}~}|}|||}}}~}}}|}}|||||||{||}}}||||||{{|}||}}||}~||}||||||}}|||}|~||{|||{||{|}||||||{||{||||}}}}||}||||{{|}|||||}|}||{{|}||}}}||}||||{|{|||{}{|}}|}|{{|{|{|}{|}}||||||{|||||||}}}~|||||{||}}}}|~|}}}}|{{|||~}|}|}}|{|||}|}{}}}}}}|}{|}||||}}|~}}}}|}||{||}}|}}}}}}|||}}{|}|}}}}}}|}}||||}}}||~~|~}{||}}|}|}}}~~}}}|}||||{|}}}}}|}}||||}}||~|}}}~}}|}}}}|}}}~}}}}~}|}}|}|||~~~~~~}}~||{}}}~~}}~}}||}|}}|}}}}|}~~}}~}}~}}}~}}}}~~~~}||~|||}~}}}|~~}}}}{|}}|~|}}}}}}}}|}{}||}}}}~||}||}|{}|}}~}}}~}}}}}}|}|}~}|}~}}}}}||~{||}}|~}}}|}}|{|}|}{~}|}}}|}}|||||}|||}}|~||}{||{{|}}}|}}|{{|{|{z|||}|}}|}||{|{{}{}{||||||||{|{||{|}{||}|}||}|{|||{|}|}}}|||{|{||{|}|}|||}}{|||}}{||||{}}|||{z|{{||||||}{|}|||}}||||}}|}}|}|{{}||||}}|{|}||||}|{|}}||}|}}}|{}{|{||}}}~|}}}}|{||{{}|}}}|}}}}||{|||||}}}|}~||{{|||{{||}|}}}|}}}|||||}}}}}}|||||~|||{}}}}|}~}}|}|{{||}}}}}}}}}||||}}||~~}}~}~||}||}|{}}}}}}~}~|}}|}|~|}}}}}~|}}|}||||}~}}~~|}~}||{||}~}}}}~~~}}~}}}||}~|~}}}}|}|{|}}||}}}}}}}}|}||||||~}~}{}}{|}}{||||}}||}~}}||}}{~}}}}}|}~}}}||~}||}}}}~~~}~|||||}}}~||}~~~||}|||{{}}}|||}|}|}|||{|}}}}|||}}|{|||{|{|||}}}|~|||||}|}|}{}}}}}||{|{||}|||{|~||{|{||{{||}||}}}|{||||{||||}}~~}{||{{z|||}{}}}}}||||{|||||}|||||}|{{{{|||}|||||}|{|||||{|||}{~}}}}{||{|{}|}||||}}}|}|{||||~{{}}}|}|{|{z{|~|||}|||{}}|z||||}}|}||{||{}{|||||}|}}|}|{}|}||}}}|~|}}{}}}}||||}~}~|~|}}{||}}|}}}~}}~}|||||}}}}}}}}}||}}}}|||}|}|}}}}}}|}|}|}}}}}}}}}~}}}}}}}~}}}~}}}}||}|{|}~|~}}}}}}|}}}|}}}}}|}}~}|}}|}|}|~}}}}}~~|~||||||}~|}}|~}}||}||}{|~}}||}}|}|z{{||{}~|{}~~}}||||}}}|~}}}~}}}||}|}{|}~}~~~|}||}|}||}|||||~}||}|||{}||{|}}}|}||{|{|{}||}}~}}|{}}{||{||}|}|~|||{|}{{{}|}||}|}|||{|||||}|||}|{||{|{||z}{}}{|||||{|{{z||{|}}}|}||{|z|{|{|||}}|}|{{||z|{|}|{|||}{|{{{{|{{{}}}}|||||{{{{||||}||}|}{{{|{|||{|}}|}|}{}||{|{|}}~{}}|||}{|{}|}|}{||~|}|}{||{|||}}}}|}{}}{|||||}}|{}}|}|{{}{}}|}}|~}~}{}||}|||}}~~~}}}}{}}|}|||}|}|}}}|}||{||{}}|}}}}|}}|||}{}}|}||}|~}||}}}}|}|}}~}|~}|||{}}||}|}}}}~}}|}}||}|}|}}}}}}{|}|}}|}|~}}~~~}}||}|}|||}}}}~~}}||}|}||||}|~~}~}|||||{|~|}}}}||}|||||||||}}~|}|}|}{||}~~}}|}~}|}|}|}}}~}~~~~}}|}|||}|}|}}}|}|~|}}||}}|}|}}}}}}}|||{|{}|}}}}}}|||||}{||||}}}~}|||}|}{}||}|||}|}|||{|{}|{|}}||}{{||}||||}}|}}}|}|{|{|{|||}|}|}|||{{{}{{||}}~|}}|{|||{|}||||}{|}|}{|||||{~|~|}}|{|||}||{|{|||}|}||{|}|||||}||}}}||}{||}|||}}|}}}{}|||{|{|~}|}|}||||||||}|}~}}~}}|}|{||}|}}}}}}~}}{}|}|||~}}|}}}|}}||||}||}}}~}}}{|}|}|}|~}}}}}~}}||}||{||}~}}}~}||{}||}|~|~}}|}}}}|||}}}}}}}}~~~}}}}}}}}}}}}|~}~}}}|||}}}}~}}|~|}}}|}|}}|~}}}~~}}{}}|||}}~~~~}~|}}}}{|{}|~}|}}~|~|}{}|||}}}}}}}}||||{|{|}||}}}~}}|}~}||~}}}}}}~}}}|||||}|}}~}}~}|{||||||}}}~~}~}|{||{|||~|}|}~}}}}|||}|}|}}|}|}||{|||||}}|||~}}|||||{||}}||~}}}|||{{}|{|{||||||{||||||||}}|||}~}||{|{{||}||}}}|||||{}{{||}}}||}}||||{}{|}{|{|}}{{||{|{}{||||}||}|||||||||}|||}}||}{{|{}}|}}|}}}||{}|{~||||}}|}}|}||{||{}|}}}~}}}|||||}||{}|{~}|}||{{|||}}}}}|~}}}|}||||}}|}|}||}}|}|||||}~}}}}}|}|||{||}}}}~|}~|}}||||}~~|}}}~}}||||}||~}}}}}}}|}}|}~|}}~}}}~~~~}|}}|}}}~~}}~~~}||}}}}}}~}~~~}}}||||||||}}|}~}}}}||}||}}}}}|}~}|}|{}{}}|}}}}}}}||{}|||||||}}|}}|}}{|{|||~}{}~|}||}}|||||}~}}}~~}}|}{{|}}}}}~}~~}}|||}||}||}}}}}||}||}}||}}}||}}}|}z|{|{|||}}}|}|||}}|~||}}|}|}|||{{||{|}}|}|}||{{|{{|{||{|||{|}||z|{{||||}|||}}|{{|{{{{||~||}}||{|{{{{{|}|||||||||||{}{||||}{~~||}|||{|||||||}||||{|{}{|}||~||}|}{|||{}}~~||}|}|}|}{||||}|}|||}{||||{{|||}|||}|}||}}||}|}}|}}}|||||||}{}}}}}|}}}||||||||}}}|}}}||}}||{||}}}}|}}{||}~}}|||}}}}}}}}||||||}}}|}~~|}||||||||}}}}}~}}||||}|}|}~}}}}|||}}}}|}~}}}~}}|}|}}}}|}}}}}}}~|||{|||||}}}}~~~}|||}}|}}}|}}}}}|||{||}||}}}}}}~}|||||||}}}}}}}}|{|{|||{|}}}|~}}|}||}|}{|}~~~}}~}|}|{}|}}|~|}}}|~|}{||}{}}}||}}}}|||||}|}}}|}~|}|{|{{||||}~}||||||||{{|||}|||}}}|||||||||||}~|||||{|||{{{||||||}||{||z|{{{{||}}~|{}{{{{|{||}}||||{|{{|{{||{{}}||{||{|{{{{}|||||||||{|{{{{}|}}|{}{||||{||||||}|}|||{{||{|||}|}}}}|}||{|}|}}|}||}|{{||||||||}|||}|||}{||{{{|||}|}}|{|{|||{|||}||}|}{||||{{}}}||}}|||||||{||}}|}}|}|||||||{|}||~}|}|{}|}}{|}~}}}}~|||||||{{}}}|}}}||}}{}}|}}~|}~}}}}||||}}|}~}}}}~}||}}|}||}}}}}}}}}||||}}|}|}|}~~~}}{}||||}}}}}}~~}|{|}|||}~}}}}~}}|}|||}{}}}}||}|}|||}||||}}}||}~}||}|}}}~}}}}~}~}}}|}|{}}}}}}}~~~|||{|||}|}}}}}}|}}||||{|}}}|}}}||}{{{||}}|}||}||{}|||{||}}|{|}||||{||{|||}|{|}||||{{|{||||||~}}|||{{z{{{|||{|}||{||||{{||}|}}|{{{{{{{{{}|||}|||||||{{{{{||{||}||{{{{{{{{||||||||{|{{|z{|~||{|}||z|{|{|||}|||}|{|}}||}||}}||}|}||||{|{|{|}|||}}}{{|||{|||}|}}}|{|||||||||}}|}|}|}{|||||}||}|{||}}|}}||{|||}}}}}}||{||}}}|}|}}~}}|||{{}{||}}|}}~~}|{{}|||}}}}}}}|}||}}|}}|}|~}}}|}}|}||}||~~~}}~}}}}}||}|}|}}|}~||}|{}}|}}}}}~}~|~}}|}}|}}}}}}}~}}||}}|||}}|}|}~|}}{|||||}}}}|}|}|}||||{||}}~}}}}}}}}}|}|}~}~}}}}|}||||||}|~~|{}}|||||}|}}|}}}|}}}||||~||}}}|}|}}}}||||||}}|}|}}}|||}||||||}}}}||||||{{||||}||}{{|||{|{||{||{}||{|||{{{|||}|||}{{{{{{||{|}}}}}~|{|}}||{|{}}|||}}|{|||{}||}}|{|||}|||{{||||||||}}||||||{||||||}}}{{|{}{|{}|{|||}}|||{{||||}||}}}}|||}z|{||}}}~|}}|{|}}{|{}~|}}~|}}}{||||}||}}||}|||{||{}}|}|||}}}|{}|}||}|}}}}}~|||}|}||}}}}~{|~|{{||{||}}|~||}}}~|}|}|||}~|}~}~~}|}}}|}}~}}}}}|~~}}||}}||~~~~~}}}}}|}}}|}}|}}~}}{||}|}|}~}}~}}}}}||}|}|}}}}}}}}}||{}|||}}}}}}~|}}{{|{||}}|}}}}}}|}||{}||}~||}}}}}}|}}~}~}~|}~~}}|||}|~}~}}~~}}~}}|}|}}{}}}}|}}~||{|{||||}}}}~~|}|||{|||||}}|}}}{|||||}{|~}|}}~}||{|{|{||}}|||}~{|}{||{{||||{|}||||{{{||{||||}}|{{|z|{{{{|}}}|{{{|}||{{||}}|}|}||{|{||{{|{||||}}{}{{|{{|{}||{|||{{|||||||}}|}|}}}{|{|{||}}}}||}}||||||{||}}||}|}||||{|||}}||}~|}}}}|||||{}}{|}}}|||}{|{||}}||}}}|||}||}|}}||}~||||}||||}}|}}}}}}|}}}}{|||}}~|}~~|{||}|||~}~}}}}}||}|}|||}}~}|}}}|}|}|||}}}}~}~~~~||||}}{}~}}}~~}}|}|||||}}|}|~~}~||||}|}|}|}}~~~|}}|~}}}~~{}~}}}}}|||||||}}}|}~}||{|||{|}}}|}}}|||}{|||{|}}}{~~~~~}|}|}|}}}|}~}}|~}|}}|}}|~}}}~}}|}{||||}}}}~}}||||}|{||}}||}}~}||{|{{||||||}|}|}{||||{}||{}}}}{|||{|{|}}|||}|}|||||{||||}|}||||{{{|z{{|}}|}}||||{{|{|}||{|||}{|}|{}|{{||||}|||{|||||{|||||}}|{}{{|{||{|||{}|}|}{{{|{||||||}}|}}}|{{}{}|||}||}|{}||{|||}|}}{}}||||{||}}}}||}|}}||}|{{||}|}}}|}}||{||||}|}|||}||||||{||||}}}|}~|||}|||}~}|}~}}||||||||}}~~}|}}}|}|}||{}}}~}~}}|~}||}|}|}}||}}~}||||}}}}}|~~}}}}~||||{|||}}}}}}~|}}}{|||}|~}|~~}}}||}|}||~}~}}}~}|}|~}||}}|}}~~~|}}||}~}}}|}|}|}}{||{{||}~}}||{|{||||{|{}{|}}}|}}}~~}{~|}~~}}}~~}}}}~~|||}}}}}}}}|{|}|{|}}|}~}}||{||||{}}|}|}}|~}|}|}||{}|}||}}|}{}{|{|{|}||}|}|~|{||{{|}|||{}}}|{|{{||||{|}|}|}|{|{|{|{|}~||}}{|{{{{|{|{{||||}}|||{|{{{|{{{||}}|{{|}{|{||}{|}{||{}||||{|||{|}|}|||||}{{|}|||}}|}||{|||{|||}|||}||}||{{}||}}}|}}|||{|{|{}|}}|}}}|}|||||||}||}|}}{}|||||{||}|{|}|}{}|}{|{|}}}}}}|}||{|{|}}}|||}|~|||||||{|~}}~}}}||}||}|||}|}}}}}|||{}}{}|}}|}}}}}|||}~}}}}}}}|}|~}|}|||||~}}}}}}~}|||{}|}||}}}~}|{|{}|}|}|}}}~~}}|||||}}||}}~}}~}||{}||}||}}}}}}|||}|||||}||}}}}|}|}{|}{|}}||}~~~~}~}}}|}~}}}}}~}}||}|{||}}~~}}}}}||||}}~|}||}}}||}|}|{|}}}}{}~||||||{|{}|||}}}}|{|{}{||||||}}}||{}{||{|||{}|}}}|||{{||{||||{|}|||{{|{{|||}}|}||}{{{z{}|{||}|}||||}{||{{||{|}||}{{|{|{||z|{||||||||||{z||||||}}}|{{||||{{|||{}|}|}|||{|}||}{}}~}||}{|{{|}||||}||}{|{|||||}||}}|}|}|||{|{||}|}}~}{|||||||}|}|}|~}|}|}}}|}}{~||||}|}}||}||||}}~}}~|}|||}|{|}}|}}}}~|{|{}{|}}~}~~~}}||{||||}}|}}}}|}}|||}}|}~}~}}}}}|}}||}|}}}}}}~~||{}||}|}|~}}}}|}||}}|}}}}}}}~}}}||}|||}}}|~}}}}||}{}|{||~}||}}||}}||||||}~}|}}|}||{{{}{|||{}}~}~}}}|~~}}~~~}}||}}}}}}}~~}~}}||}|{||}||}}}~}}|}|}|{||}}}|}~||||{||||||}||||}|}}|||}|}}}}|||||||||||||||{||}{||||||||{{}||{|}}|}{{||{{||}z|}||}{{|}{|||}|}|}{}|}{|{||{||}|}~||||{|{{{|{||||}}}||{||{{{}|}||}~{|}{z{z|{}||{}|||||{}|||||}||}}}||}|{|||}|}}||||||{||||}|||}}|~||}|{|{|{|}}||}}}}}||{{}{}}}|}}|}|{{{|}|}}}}|~|}}}|{|}||{|}}~}|}||}|||||}|}|~~}}~|||}|||||~|~}}}}}|||}{||}}|||~~}}||}}|}||}~}}}~~}|}|}}~|||~}~}~~}||~|||{}~}|}~}}}||}|||||}}}}~}~~|}{}}}|}~}}}}~|{||||}}||}}|}~}|||||{{|}}}}}||}|||||{|}|||}}~~~}~~|~}}}}~~}}~}~}||}}||}}}}|~~~|}|||}||}}}||~~}}}}}}{|}}|}}|||}}|}|{||{||}}|}||}{||{||||||||}}}||{{|{|||||||}}|}}{{|||{||||||||||{||{{{||}||}}}|{{||{{{|{}}}{||{||{{{|{{|}}|||||{{||z{z{|{|||{}{||{{|z{|{||}|}}|{||||{{||||{|}}||{{|{||{||}||~~||||{{{||}||}}|||}|||{|~|}||}}~||{|||z|||}|}|}}~|||||{|||}|}}}}}}{|||||||||||}}||||}{||||}}}}}}||||{||{}}}|}}}}||{{|||{|}|}||}}}}}||}|||}}}~|}}|~}}|||||}}~}}~}~}}}}}||}|||}|}}~|}|}}}|}}}}|}~|||}|}||}}||}}}}}}}}||}||~}|}~}}}|||||||}}}~~}}}~}||||}{{}}}}||}||||{{|{|||}}}~~}}}}}~}}}~}}}}}~}|||}|}~|}~~}}}|||}|}||}||}}}~}}|||||||{|}}|}}|||}||||{}||||}|}{||{|}|||}||||||{{{{{||{|}}|{||}|{{{{|{||}||{||{||{||{|{|}}|}}|||{{|{|{|||}|||||||{|z|{||{|||}|||||||{{{|||||||||{{{{{{|}|{||}}}}|}{|}||}|{|}~|}}|{{|||||}||}}}}||||{{|{||{|}||}||||||{|||||}{}~||||{}|||}|}}|}}|||||}||||||}}~|{|{{||}{|}}}|}~}||{|{|{}}||~}}}}||}||||}}}}||~}}|||}||||}}}}}~}|}|}||}|}}}}}}||}|}}||}}||||}}}}}}}|||||||}}~|}}}|}|}||}}|}}}~|}}||||||||}}|}}}}}}}||}|||}|}}}{}}~|||{}}|}}||}}~~|||}|||||}|}||{}}|||{|{{}}|}|~~}~}}|~}|}~~~~}}~~}|||||}~}}}}||~|}||{|}||}}}}}}~}}}|||{}|}|~~}|}|||||{{{}||}|~}}||{|{{{||}||}|~||||||{z|||}||}|}}|{{}|||||||}||}|{{||{|{}{}|||}||{{{{|{||{}|}||{|{|{{|{{}|}}}|||{{||{{{{||||||{||||||{{z|}{||}|||{||||{|}|}{}||}||||{}{{||{{|}}}|||||{||}|}{|}|}||{|||{||}}}}|}~|||||{|||}}|||}}}|||||{}}|}}}}}|}{|}|{{||}||}|~}||{|||||}|}}}}~}|}||||}|}}}}}~}}|{}|||||||}~||}}|||||||}}~|}}~}}}}}||}|||{|}}|}}}}|||}||}~|~}}}~}}}||}|{}~||~|}|||{}}|||}|}}}|~~}||}}|||}|}}}}}~||||||||~}}}|}}}}}||{|}|}}||}{}||}|||}|||{|}|~~~~~|}}}}~~~}~~~|~}~}}~~~~~}}}~}|}}}||{|}}}}}~}}|{{|||||}}}}}}}}}}||{||}~||}}}~|{||{|||}}|}|}}||{|}||{}||}|||}|}|{|||{||}||}}}}{||||z}{||{|||}}|||{|||||{}|}|||}|||z{|||}}}}||}{{{||{||||{|||}|||}{||{||||||}|}{{|||||{||}|}}}||||{|{||||}}}||}||||}|}}|||||}~}|{||||{|}}|}}|}}|{|}}{}|}}}}}}}}}||}{|}|}|}||}}}}|||||{|||}||}~}}||}}{|}|}|}}|~}||||}|}}|}|}||}}}}||{|}|}}}}~|}~}||}||~|}}~||}~}}||||}}||}}}}~~~}}}~|}}|}}}}}}~~}|}|~{||}|||}}}}~||}{||}}}}}~}}~|{|{}}}}}~}}}~}}|~|}|}}|}}}|}~}}}|~{||{|}||}}|}}{|}|||||}||||}~~~~~}~}}~~}}|}~}~|}}}}|}}~}}~~}|}{|}{}}}||}~~}}{|}||{|}~|~}|{}|}|{z||}}~}~|}|}||||||||{||||}|}~||{{{|||}|}|}}}|||{{{{{|||}|||}}|{|||{{||||||||{|{|{{{{||||}}}|}||z{{||}}||||}}|{|{|{{{|}||}||||||{|{{{|||||}{}|||z|||z{}|}||}||}|{|{||{|||}||}|||}{||}|||}{}}}{{|||{|||||}|}|}}||}|}|{}}}|}|}}}||{{|||}{}}||}}|}||}}{}}||}||}}|}}|}{}}}}}}~}}}|}}{|}}|}}|}}}}~|}|}||{|}}}}|}~|}}|}}|||~~||}}|}|}}||}||}}|}}~}}}|{}|}|~}|}}}}~|}}}}||||}|~~}}~}}||||}}}}}}}|~}~|}|}||||||}}}~}}}||||||}}}}}}~}}|||||{|}}~|~|}~}}{|{}{{{||}|}}~}}}}}~}}~~~~~~~}~}}}}||~}}}~~}|||}}||~~}}}}}}|||||||}}~|~|}}}}|}||||{|~|}}}|}|{}{{}{|}|}|}|~}|{||{|{|{|}{{||}|{{{{|{{||||}||||{{}||{||||{}|||}{||{||{|||}}|{}|||||{|{|}||}}}}|{|||{{{}||}}}|||||{z{|{|}||{}}}|||{|{||}||||}}}|{||{{{}}}|||}}~|{}{|{||||}}|}||{}{{|||}}}}}|}|}}|~||||{|}||}}}|{{|||||||~}|}|~||{||{{||||}|}}}}}|||||{|}|}}}}~}|}{{{|}|}}||}}}|}|{{|||||}{|}|}}}{||{}|}||~}}}}}||}}|}|||}}}}}}}}||}|||}}~}}}}~}}}}|}|~|}||~|~~}}{}}|~}}}|}}}}~~}}}||}||}}}~}}|||}}||||}|}}}|}|}}|||||}|}}}}}}}||||||||||}}}}~~}}}}}}~}}}}~}}|}||~}|~~}}~}~|}{~|}}}}}}}}|}|}|||}|||}}}}||}||||}{|{}|}||}||||}|{||{{}}{}}||||}|||||}{|||}}}|||{{||{|{||||||{||{|{||||{~||}{|{|}|{{|||||}|{||||||{{{|||||||||z||||{z||{{{{|}}{|{{{|{||||{}||{||{||{{{}{|}|}|}|||||{{}}||}}}}|}||{{||}}|}||}||||{|{|{}|{||~}}|||||{|{||}}}}||||||}|{||}}}}~~||||||{{||~}}|}}||||||||||}}|}|}|||{{{|||||}}|}}}{}}}||{{}}~}}~}|}|||}}}||~}}~|}|}|||{}}}}|}|}~}}|}}}|}{{|~}~}~~}||||||||}}}}}|}}~||}|{|||}}|}}}}}}}|}}}}|}||}}}~{||{}||||}|}||}}||}{||||}~}}|}}}}||{||||{}~||~~~}~~~|}~~}~~~~~}|}}}}}~~}|~}~}}|{||}|}}|}}}~}|||}|||}|}}~|||}}}|||{}|||||}}}||{||}||{{}|}}}||}{||||{{}|}|||{}{|{{||{|}|||||{}||{{}{|{{}||}}}|{|||z{|||}|||}|}{}}||{||{|||||}|}||{{{{|}{}{|}}|||{||{|{z}|}|}||||||}}|{}}|{|||}|||{{{}||}||||}}||||{||}||}||}|}|||||||{|}||{}}|}}||{|||}}}}|}||}|||{||{}}}||}}~||{|}{||}}||}}}}|}}||}|}|}~}~~}|}}|||{}|}}}}|~}~}}||||{{}}}|}}||}|||||}||~}}}~~~||||}|}}|}}}|}}}~|}||}{||}}}}~~~~||}||}}|}}}}}~}}||}}||}|~}}}}}|}}}}||}}~|}}~}}|}}|||||{~||}|}}}|||||}{}}|}|}}|}|||{{{||}}||}~~}}}~~~}~~~}}~}}|}}~|}}~}~~|}||}}{}}}|}}~}|||{||}|||}~|}}~{|||{||||}}||}|~|||||||{||||}}}}}{{{||{||||||||||||{|{||||}}||}}|{}{{||{|||||}}}}||}{}||}|||}}}||{|{{{{||||}|}|}|{||{|{||{||}}||}||||{{{{}}}}}}||||{||{{||}}||}}|{|{{||||}||||}}}|||{|||}|~}}}~||||||}{||}|}}}|~}|}|}|{|}}|~}~}}}{|}|}|{}||}|}|}}}||}||||||}}~}}|~||~|||||}}~}~}}||||}}|}|{|}}}~|}||||{||}}~}|~}}|}|{||}}}}}|}}~}|}{}}}|}}~|}}}}}||}||}}|~}||~}}}|}|}}||~}}}|~~}}|}|}}|}}||}~|}~}}}}}||}}}|~}|}~|}|||}||||}}}}~}||||||}}}}~}||~~||}||||{}||||}~}}~~~~}}~}~~}}~}}}|~~}}~~}~~|{}|}{}}~|~}}}}}|}||{||}~~}}}}}}|||||{}}}||||}}||{|||||||{|}||||||||||||}|{||||||{||{z{|{||}}}|{}{{{}|||}||}|||{|{{|{{}}~||}}|{}}}{|{|||||||||{|{|{|||||||||||{}|{{|||{|{|}}|{|{|||||{{|}||}}}||||}|{|}}}||}|}|{|||{{||||}|~}}||||{{||}|}|}}}~||}|}|}|||}|}~}}{{{}}||{}|}~}}||}||}||||{~}|||}}||}{}||}}|}~}}|}|{|||}|{}||}}}}}}||}||||}}}~}}}|||||||}{|~~}~~~~}|}}|}}|}}}}~}}}~}|}|}||}}}}}}}|||||}|}}|}}}}~}|}}|}}||}}}}}~}~}}|}}}|}}}}}}~}}}}||||||}~||{}}~}|{{}|||}}}}|}}|}|||||{|||}|}~~~~~}}~~~~~}}}}}}}~~~}~}~}}|}{|{||~~~~}}}}}||||{|~{|}|}|}}}|||||||}}}||}|}}|}{|{{{|}|}}}|||||||{||{|}|}||}||||||{{{}||||||{z|||{{{{||||}|||{{{{{{||||}|{|}|}|||{{z}|||}}|}||||{||z{|{|}}||{|{{|{{|||||}|}}{|{|}|{||{|}}}}|}z|{|{||||}}}|}}{{|||{|{||}{|{}||{|||}|{}|||}|~~||}||||||||}|}|}{||}||||}}}|}||}||||~{|{}}}}}}|||||||||||}}}}|}}|||||||||}}}}}}}|}|||||}~~}}}}~}|{{}|{|}}}}}}}~}||||{}}|{|~}~}}}}}}||}|}|}}}|~}}}|}|}|||}~}}}}}~|||}}}}}}|}}~}}}}|||||}|}|}}}}}~||||}|{||}|}}~}}|{|||{||||}}|}|}|||||{z||}}}}~~~~~~~}~}~}|}}}}~}}}}|}}|||~}~}|}}~}||}{|{||~}||}}||}{|||{|||{}}|}}{{|{|{|||}}||}}||||{|{{|}||{||}||{||}|{{||||||}{{{|||||{||||}{}||{{|||{{{{||}|||||}z{{||||||{}}}|||z}{{|{|}{|||}||{{{||{{||||||}|{|{||z{{}}}}|}}||{{||{{|}|||}~}|{|{|||{}|}}||||{{{||{|||}|}||}||||}||{{}|{||}|}||}|{{{{}||}}|}|{|}{}|{{||~|}|||||}{{{||}}}}}}|~||||||}{}}}}|}}}|{||}|{{|}}|}}}|}||}|||{}}}}}}~~}}|}|}|||}}|}}|}|||||}}|}~}~}}}~}}}}|}}}~||}}~}}||||{{||||}}}|}}|}|}{||}}|}}}~~}||{||{|||}}}}}~|||||}{|{|}|}||~}|||{|{||{|}}}~~~~~~~}}~~}}}}}~}}}|~~~|||}}}{}|}}|}~}~}}||||}{||}}||}}|~}{{{|{}}|}|||}|{|{{|||||}||}||}|||{|{{||}}|}}||||{|{{}||{||||}{|{||{{{|||}|||}}{||{|{{|}||}{|}|{|{{{{||{|}}|||||||{|{{{|{{}|{|{{{{||{{|}|||||||||z}||{|||}||}}}|||||||}}~}}}|}|||}||{|}||}||}}|||||{|||}}|~}}~|{|{{{|||}}}|}}||{|||||{|}}}|}~}|}|||{{}}}}|||}}}}|}|||}|}~}|}~}{{|||}}|}~}}}~~~}||||||||}~~}}~}||||||}}|~}|}}}}}|}|}||}}}~}}}~~|||}|}}|}~}}}}~}}}}||||||}}}}}~}|}|}}||||}|}~}}~}||}||}}}|}|}}}}|||||}}|~}}}}}~}|}{~}|||}}|}}}}||}~|}|}|||}||~~~~~~~}}~}~}}}~}~}}}~||~~~~}||}|}|}}~}}}}|||}|||||}}}|||||}||{|{|||}}|}}|}|||{|{|||}~||~||}{|{|{{|{||{|||||||{{{{{{}}}||}|{|{{|||{}}|}}||||{||{{{{{||||||||||{|{|||||||}||||{||z{{|}{|||||{|{{z|||{}|||||}|{||||{|}||||}}}|||{|}||{}|||}|}|||||{}{}|}|}}}}||||{{{||}|{}|}|||}|||||||}|}}|}}||{}||{}}||||}~||}}|}|}||||}||}|{|{{}|}||{|}}}}||{{||}|}}|||}}}|}||}|{{|~|}|~||}|||{||||~}|}~~}|}||||~}|}}}~}}~}|}||||{||~}}}}}}{}}|}||}}}}}}}|}|}||||||}}|||~}||}|}}|}}}~}}~}~}||||}|}{|}|}}}|}}||}|||{}|~}||}|||{||{||}}}|~~~~~~~~~|}~}}}~}}}}}~}}}}|}}}}|}|}}}}}}|||||{}||}}}~}}||||||{}|}||}}}|{}|{|}||}}|||}|}|{|||{|||||}}||||||{{{{|}}}{|}||{|{||{||||||}}}|||{||||||}|}}|{{{{||}|{{||}}{}}||||{{|{|}||{}}||{|||||||||||}{||{}{|{{{|{|||}||}|{|||||||}||}|~|{}|{|||{|||}~}}||{||{{|||}}}}}}|}}|{||{|}}|}~}}}{}||{}}}~}|}}}}||}}||{||~|||}|}}|||}||}}}}|}|}}}|||||}|||}}}}}|}||||{{}}}}~}}}~}||||||{}}||}~}~|||}|}|}|}||~}}~|}|}}~}}|~}}}}~|}|}}}|||}|}}}|}~}{||}~|||}||}}~}|}}}}|}}}}~~~}}~}|||}}|||~|}|}~}}|||{|{{}}~}}}~}||}|}}}|}}}}{~~}~~~~}}}}}|||}}~}~}~~}}||||||}}|}}}}}|||||||||}|||}|}|{}|||{{}}}}z|}}|{}{|{|{||}}|{|||{|{||{{||}|}|||||||{|||||||}|||{{|{||{|{|||||}|{{{|{|{||}}{}}||}{|{{{{||}||}}|}||{{{||||||}}}||z|{|||}{|||||}{|{{{||||{||}}}||||{}||||{|||{|||}|{{||||{|{|}|||||{{{|{{{}}}||||}|||||{|z|||}}}}|}{||{||||}}|~||}||}}||{||}}{}}|}|||{||}|}|}}}}}}||}}|||}}}{}~|}||}||||{|}|}~||||}{}}}||}}}~|}}~~|||||||}~|}~}||~}||}|}}||~~}~}}}}|||||}}}}~}}}~~}||}|||~}}||~}~~|||~}}{}}}}|}|}}||}||||}|}}~}|}}|}{}|||{}}|}|}|}{|}{|||||}||}~~}~~~~~}|}}~}}~~}}~}~}}}|}}}|}}|}}|}}}|||}|||}}}|}}}||||||{}|}}}|}}}|||}|{|}{{|~|}{||}|||{||{|}}|||}|||{{|||||{}}|||}|||{{{{{|}|}|{{|}||{{{|{||||}{||||||{|||}|||{}}||||||{|z{|||{}}}|||{|{{{|||||}||}|||{|{||}||}}|}|{{|||||{|}||~}|{{||{{||}||}}}}~||}|||}{}}}}}||}||||||}|{~}~{|||}}|{{|{||}}}}}}}|}||||||}}}}|~|}||||||}||}}}|~}}||}}{z}}}|}~~|~}||||}}{}|}}}|}}|}}}|||||}}}|}~}}}}}|}}}|}~}||~}~}||}|}}||~}}}}}~}}}}||{}}}}}}~}|~}||||}||}}}}}}}}}|}||||~}||}}~~}||{|}{}}}}}}}~}}}||{||{|}}}|}}}||||}{{{|}}}}~~~~~~~}}}}}~}}~}~|}|||}||}}|}~}~}}~}}||||}}}~}|}}}}}{||{{|}}}{}}|}|||{{|||}|||}|}||||||{{}|}|{}}}|{||{|{|}||}||}|z|{{{||||||}||||{{{{{|{||{||}||}{{}|{|||||}}}||||{||{{{|||||||{||{{|{{|{|}{{|}|||{|||||{|||}|||}}||||{{|||}}}}}|{{||||{{||}|}}}||{|||{|}|}|}}|}}||}{|{|||}}}~|}}|||||{|{||}}}~~~|}||||||}}}|}|}}}||||}}|}}~}}~|}||}|{|}|}}}}}|}}||}||{|||~}}~}}|}|||||||}}~|}~}}||{|}|}{|}}}}}~}}|||}||{|}|||}}}|}|}{||}}|}}}}|}}|||||}|}}}|}~~}}|{|||}}~|}~}}}}|||||}|}}}}|}|}}}|}}||{{}}}}}||||{}||{|||}~||}~~}~~~}~~}|}~}}}}}}}|||}|}}|}}}}~}}||||||}{}||||}~||{|z||{||}|}}}}|||||{|{{}|||~}|||{||{{{|}|||}|||{{||z|{}||}||||{|{|{{|z||{|||}||{|{{|{||{||}}}|{||{z{||||||}|}||||{{{{{|}|{|||}||{||{{z{}{||}|}||||||{||||}}|}}|}{{||||}}||||}}||}||||||}||}}}||||||}{}}|}}}{|}|||}|{||}||}||~}}{{|||{||||||}}||}}||}{{|}|{}~}||}|||}{|}{}}||~~||{{~||||}}|}}}||||}}|}||}~}|||}}{{|}{|{}}}}}}}}||}|||}}|}}}}}|~}}||||}}|~}}}}~}}|}~|{}}|~}}}||}|||}}|||}}}}~}~~}}|}|}|||}}|}}~}||}||}||||}}}}}}|}|}{|{}|~}}}||}|{|||{{|}||}|~~}}}~}}}~~~~}~}}|}||~|}}}}|~}}|||||{|||}}}|}}~}|}{{|{{}|}|}}|}|||{{{|||}}||}||||}|{{{|||||}}|||||||{{{|}||}||||z||{||{}}}|}{}||{||{{|{||||~|}|{|{|{{{{{}}|||||||||{{||||}{|}}|}{{|||{|{|}}|}|}|{{}}|||||}||||}}||||{|||||||}~}}|||{{|||||}||~}{{|||}|{||||}|}||||{||||}}}}||}|}|}|{||{||}||~}|||{|||||}{}||}}|}|}|}|||}|}~}}|}|||||}||}}}}~}~}}||||}||}|}}}~}|}{}||}||}~}||~|||||}||~}|}}~}}~|}||||||||}}}}}~~|{|}{||}}}}}|}~}}{|{}}|}}}|}}}}~||}|}{|}}}}}~}}~}}|||||}|}}}}|}}||{|||}||}||}}|}}||{{{|||||||~~~~}~|}}}~}~}~~}~}}}~|}}|}|}|}~~~}}}||||}|}}|}}}}|||||||{}}|{|||}||||||{{|||{|}||||||}|{|||}{|}}}|||{||||}|||||}||{{{|{{{||}|||||}{|{|{{|}|}|}}{}{|{{|||{||{}|||}|{|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|||}||}}|}|}|||||||||}|}|}}}}|||{{}|||||~|}|||{{{||{||||}~~}}||}||}||||}||~}|{}||||{~}}}}}}||||}|}||}}~}~}}}}|||}|||}}|}}~|}||}}}|{|}}}|~}}}}|||||||}}}||}}}}|}||}}|}~}}}|}}|}|}}}|}|}}}}~}}}|}||{||}}}}~}}}}|}}}}{|}}|}}}~~}}||}}||}}}}|~}~|}||}||}|}}}}}}~}|{|}}||}}}||~}||}||||}|}|}~|~~~~}}}}}}~~~}~}}}||}}||}|}}}}}~}{|}}|||~|}}|}}}}|||{{}|}|}||}}||||{{{||{||||}}}{{{|||{{|}}|}|}|{|||}{||{{{|||}}{{{{{}{{|{||||}|||{|{{{|}}||||||||{|{|{{||||||||{{{{zz|}||||||{|||{{|{|{|{||}|||{{||||}||||}|||}}|||||}||}}}|}}}|z|{|{|{|}||||}}|{}|||||}{||}}~}||{{|{}|||}||}}}||}||||{}}}}}|}}||{}|||||}||||}}||{|}}|}}|~|}}|}||||}||||}}}{|}}|||}||{||~}|}|~}}||}}|||}}}~}~}}}|}||}~}|}}|}}}}}|||}}|}|}}}}~}}}}}||}}|}}|}}|}~||}{}|}||}}}}|}~|}}}}|||~}}}}}}~|}||||}}~}|}}~|}}{|}}|}{}~}}}}}}}|||{{{{}||}~~~}}~}|}~}~~}}~}}}|}}|||}}}}}~~}}|}|{}|||||||{}}}}|{|{||}|}}}}}}{|||||}{{|||{}|}|||||{{|||||||}|z{|{{{{||||||}}|||||}{|{|||||{||{{{|{z{||}}||||||{||{|{{{}||}}}|||{z}{{{{||||}{{|||{|||{||{||}|||{||||}|{}{|{{}{||||||||}}}||{}|||}{{||||{}}}{}}|}}||||{|||}}||}}||{{{{|||{||}|}||}|}|}{|||}|}}||}}|{||{|||}||}}||{{|{{}|}}}|}}~||}|{||||}|}}||}{|||||||}}}}|}~}}{|{|||}~|}||}}}|}|||}|}}|}}|}}}}}|||||}|~}}}|~~|}|||||||||}|}}}}|||}}||}|||}}}~}|||||{}}|}|||}}}||{||{}|}}}}}|}}|{||}|{}}|||}}}|}|{||{{|}|}}~~~}~}}}~~}}}~~~}|||{|||}|}{}||}|}|||||||}}}|}}}~|||{{{{}~|||}|}{||{|}{|}|||||}|{{{{{|{|}|}||}||{||z{{|||||||}}|{z{{|{{|{}|||{|}|{{|{}z||||{}||||{|{||{{|||}||}}|{||{|{{{||}||}||{{{{{|{{||}|}|||{|||}|{}||||~|}|{{||{|}|}||||}||}{|{{|||{{|||||{{||{|{{{}}|}|}}||{{||||{}||}}}}||||||||}}}|}}~}}|}|{{||}}}}}~}}|}|{|||{{}|}~~}|{|||}||||}|}}}}~|||{||||}}}|}}}|}||}|||{}|}}|}}~}}}|||}}|~}}}}}}||||}}|}}}~}}}}}}}||}}||{}}}}}}}}||||||||||~}}}}}}{||||}||}|}|}}}|}||{||||}}}}}}}||{{|||}}}|}}}}||}||{|{|}}|{~~~~~}}~~}}}~~~~~}~|||}|}|}}|||~~}}||||||||}}}|}}}}}|{|{{{||||}~}}||||{|{|}}|}||}|}|||{||{|}}}|}||{{|{{|||{||}||}|{{{||{|{{}}|{}||||||{|||||||}||}{|||{{{{||}||}|}|}{||{{{|{}||||{|||{{{|{|}{||~|||{}|||||{|}|{}|}|||{|||||}|}|}|}||{|||||}|||||}}}}|{|}|}|}|}||~}|}}||{|||}}}|}}||||{}|{||}~|}}}}|{|||{}{|}||||}}|||}|{|{||}}}|}|}}||}{||}||}}|~}||||||{{|~}~}~~}|{|}}}|}}~~}|~|}||}||||||}~}}}}}}|}}|||||~~}}}}}|}||}||}~}~}~~}}}}||}|{|~}|}~}~~}}|||}|}}}}|}~}}|}}|}|{|||}}||~}|||||{|||}}||{}|||||{{|{|}}|}~~~~|~}}}~~}}~~~}}||}}}|}}}}}}}}~|||||}||}|}||}}}||{|{|{||}}|}|}{||{||||{}{||||||||||||{}|||}||||||{{{|{}|||~|}}{{|{{||{{|}|}|}}|{|z{{{}|{||}|}|{||{|{{|{||||}|}|||{|||{|{||{|||||{{|{|{|||}}}||||{}{|{|||||||}~|{|||{|{|||||}}}||}||{||}}|||}||}|||||{|||}|}|}}||||}|}{|}|}~}}|}|}|||{|}}}}}}}}{||}||||||}}|}}}|||}||||}}}|}}|}|||||}|{}}|~|~}}}}{|||||||}~}}}}}||}||{||}~}}}|~||}|}{}|}}}}~}}}}|||}||}}~}~}}}~}}|}}|}||~~}}~}}}|{||}}|}}}|}}}}||||||}|}}~}{}}~~||||||}|}|}}}~}}||}||}|}}}}|}}~|}}||||}|}}||~~~~}}~}}}~~~~}{|||~}|}|}}}}}~}|}||||}}|}}|}}}|||||{|{}}|||}}}{|{||||{|}|}{}}|}{}{{{|||{}||}||{||{|}|||||||}}||||{{{|{|{{||}|||{||z||{||}}}||}{}||{||||}|~|}|}||{||{}|}|{||}}}|||{{|{{|}|}||}}{{||||{{||||}|~||||{|{{{||}||}|||||{||||||}}|}|}|{|{||{||}}{~|}}}{||||{{|}|||~}}}||||||{|}}|||}|}}}}||{||}|||~}}||||~||||~}~}}~}||||{{|}}~|}~~~~}{}|}|}{|}~}}}}|||}}|||}}}}}}}}}}}||{{}}|}}~}~}~}|}||||||~}~}~~}}|}}||||~~}|~~}}~}|||||}}}}}~}~}}}||}|}}|||}}}}~|}|||||}}|}~~}~}|}{||}{|~}|}|}}~}|}|{{|}}}||}~~}~~}~}}}~~~}~}||}}|}||}|}|}}}~|}||}{}|~}|}||}}||||{||{|}}}|||}{||||{{||}}|}||{|||||{|{}|{||}|||{}z{{{{{|}~}|}||{|{{|{{||||||}||{{{||z|||}||}|}|{||{|{{|||}|||}||{{|{|{|||{||}}}|||{{}{|}{||}||{||||{|{|{|}}||}{|{{||}{}}||||||{|{||||||||}||}}{|{|{{z{||}||}~}||{{|{|||}}}||}}|{||{|}{}|}}}|~||||{{||}|||||~}}|{||||||}}}}}}}||||||}|}}|||}}}~||||{{|{}}}|}}}|}{{}{}{|}}||}}}}{{||||}||}}}}}}}}|}~|}|||~}}|}~~~}}||||}|~}}}}~}}|||{}|{|}|}}}}}|||}|||}}}}}}~}}|}{|}|}||}}||}|}||}{{||{|}}~}}|~}|}|}|}|}|}}|~~}}~}|~~}~~~}~}|~|}|~|}|~|~}~}|||}}||}||}}{|}}}}|{{|||}||||}}}||}|||{{||||{||||||{}{{{|}}|{}|}{|}{{|{||||||}}}|||||{|||~|||}||{{||||{||}|||}}}||||||||||||}|}}|||{{||{||{||}|||||{|{|{{||{||}}|{||||{{}}||}}||}||{|||{||}}|}}|||}|{{{|||||}}|}|}||||{||}|}}}}}{||||||||||}|}}}{|{|{|||}}||||~}}|||}|{~|}|}}}}}||}}||||{|}~}~}}||||||||}}}}}|~~}|{|||}}|}|}}|~}|{|}||}|}}}|}}~}}|||{}}}}}}}~}~~|||||}|||~}}}~~|~|}|||}|}~~~}}}}||||}}||}}}}}}}~}||}}|{}}~|~|}}~||}}}|}|}|}}}~}}}||}}||||~}}}|}|}|||||{|||}|}~~}}}}}}}~~~~~~|}||||}}{}}}}|}||||}|||}|}}|}}}|{|{|{||||}|}|}}|{{|{|{{|}|||}}||}||{||{}{}||}||}|{{{{{{}||}}}|~}{{||{|{||}}}{||}{{|{|{|||}{||}||{|{{||||||||}}|||{|{||{|||{|}|}||{{{{|{z{{|}||}}{|||{{{||}}{}|{{||||{|{{||}|}}}}||{{{{{|}|||||||||{|{|{||}||{}}|||||||||}{}|}|}{|}}|{|||}||}}}|}|{||{}{}}|}|}|}||{{|{}}}}}}~~}}}|{{|||{|}|}|}}}|}||{|}|}}}}|}~}}{}|}|}|}}}}}}~}|}|||}}}}}||}}}}}|}||}||}~~}}}}}||}|}|||}}~}}~}~}{|}}}}|}}}}}~}~}|}}}|||}}}}}|}~}|}}{||}|~}}}}~}}||||||||}||}|~}{||||{||}~|}}~}~}~}|}~~~}~~~||}}||}||~}}|}}}}}|}||{{||||||||}|{{}{|||}}}|}}}~|||{||||{}||||}|||}|{||||||{|||||||{{|||{||||||}}{{{|{{{||||||}||z{|{|{{||}||~|||||{||{{{|}||}}}|{|{||{{z{|{||}|{}{{{|{{|}{{|}|}|{{||||z|}}}|}}|||||{}|||}||~|}}|{{{||{|}|||}}|}|{|{|{||||}}|||||||}||{||}|}|||~z{}{|{||~||}|}}||||||||{}|}}||}}}||||{}|}}}~|}}|{||{}||}|}|||}}~||}||||||~}|}}~|}{||}||}}}}}}}}}}|{}}}}}}~}~~}}|}}}|{{|}}|~}~}~||}||}|}}}}}}|}}}}}||||||}|}~}~}}||}}}|{}}}~|}}}|}|{|}||}}}}~}}|}}|}|{||}}|}}|}}{|||}|{{||}||~~~~~~}~}}}}}~}~~}}~}|}||}}|~}}|}|~||{|{|||||}|}}||}|{|{|{{{}||||}}}}||{|||{z}||{||||||{||{{||}{{}|||{|{{{|{|}}{||||{{|{|{{{|{|||}}||||{{{|||||z|||}{||{{|{|}}|}||}||{|{{{|{||}|{|}|{}|||||{}||||}}}|{z{|}{||}{|}||||||{}||{|~|||||}{{}||{|||{}||}||||}|{||{}|}|}|}}}}{||||{|}}}|}{}|{||{}|{||~}}|}||||||||||}|||}|}}|{||||{|}}~}|}}{|}|}|||}||}}}}}||}}||{{|}|}||}}}|||}||||}||}~~}|{|{{||||}}}}|}}}||{}}|}}}}|}}}}||}||}}|}~}~||}}}|{}|}}}}}}}|}}}|{|||}}}|||~}}|~||}}}||||}~|}}~}}||}||}||||}{}}}}|}{|{||}|}|}~~~~~}}~}}}~|~~~}}~}}|~}}}|{||}||}||}|{|}|||||}|}}||}}}}{||||}}}}}|||||{{{||{|}||||}|}|{|{{|{||}|||||{{|{||{|{|||||}||||||{|{|}|}{|}}}|{|{{|z{|}z||}}{|{|{|{{||}|||}|||{{{{|{|||{|||}|||{|{{{{|{||}}|{{|{{|{{{}{|||}}||{{||{{||}}|||}{|||||||||||{|}}|{|{||||||||}}|}|{{||||{|}|{|}}||||}{|{{}|}|||}||{||z}|{}}||}}|}||||}|||}}|}|}}}|}|{||}{||}}}}}}}{|{|||||}}}||}}}||||||}|}}}}}}~}|}{}}}}}}|~}|}~}|{{|||||~}}~}}}}|}|||{|}}~}|{}}||}}|||||}}}}~~}}}}}}}||}}}}||}}}}|{|}||}|||}}}|}|}|{{||{}}}|}|}}{||}|||}}}|~~~~~~|}}}~~~~~~~~~|||||}}||}~|}}}~}}}|||{|}}}||}}}|{||||{{}||}|}}~|{||||{{|||}|}}||||}|||}}|}|{}||{|{||{{|}}|||||}}|{|}z|{|}|||}}|||{||{||||}}~}|}|||{||{{|||}}}||{|||{|||||||||}~||||||{{|||||}}||{||||{{||||||~||||||{|{}||}|}|}|||||||||}|||}~}|{}{||||}}|}|||||{}||{{|}}||||}}}|||||||}}}||}}|||{|||{}|}}|}}~||}|||||}|~}}~~}}||||}||}~}|}}}|~|}||}||||}}}}}}~}|||}}{|}}}}}~~}|}}}||~|}}|}~~}}}}||||}|}~}|}}~~|}}|||}|~~}~}|}}}|}|}}}}|}~}}|~}~}}|}}|~}}}}}~~}}||||}|{|}||}}}}}}|||{|||||}}}}}||}|||||}}|}}~~~~|}~~}}~}}~~}~}~||}|}{|~|}|}~}}|{|||{||||}|||||||||z|}{{}}}|}}}|{||{{|{|}}{||~}|{||||||}|||||||{{||||||{}|||||}{||{|{||||}|{{|}|{||||{{{|||}||}||}||{||||||{||||||z{||{|||||}|}}{{{{|{{|{|}|}}|||{|||{||}{}|}~}||{||||{}}||||}~|||{{{{||||||}|}{|||{|{{}}||}}}}||||||}|}}}|~}}||||{||||}}}|}}|}|{|||||}}}|}}}|}|||||}|}|}}}|}}}{|}|}{}|}}}}|}}~}||||||{}~|~}}}}}|||}||{|}}|}}~}|}}|}}||||}}|}}}}|{}}}|{}~}|~}}}}|}||}}}}}}|}}}}|||}}||}}}|}}}}~}}|}}}||}}}~}{~|||}|||{}|}~~|}}||{{||||{|}|}||}}}|}|}{|||}}|}~~~~~~~~|}|}}}}}}}}}}~}}|~|}||}}|}}}}~||||{|{||}~}|~}}}||{||||||}|||}{{||{{{z{||}{|}{}{}{}|}{||||{}}}|||{z|{||||}}{|}{||{{|{{||||||}|}|||{{z||{}|||||{||||{||||{}|||||{|||||{|||{{||}||{|{|{{{||||}}|{||{{{{{||||}|}|||}||{{|{|||||}}{}||{||{||}||}|||{|{{{{{}}}|||}}||||}|||||||}}}}|||||{||}|}}{~~|||{||}||}|}||}|}||||}|{||}}}}}}}|}||}|{||}}}}}}|||||||||~~}}~}}|}|||}|||}}}}}{}}}}|}}}||}}}}}}~}}|||||||}}}~}}}}}||}{|}}||}}~~|}|}|}}||}}}}}|~}}}||||||||||}}}~}|{||{||}|||~|}}~}|}||~{}}}||~}|}||||||}|}|}|{~~~~~~~~~}|}}}}}}}}}~}}}{|}}|||}}}}}}}~}}|{|||||}}}}||||{{|{|||}|}}|||}{|{{|{{|{||{|||{|||{z{||||||{|||{|{{{|{{{}|||{|{}z{{z|{|{|{}{}|||z}{|{{|||}||}||{{{|z|{{}}}}|||||{{|z|{{|||{{{}}||{{|{|{|||||||||{{|{|{{|{|||}||{||{{{{{{|||}|{|{{{|z{|{}{|{|}|}|||{||{{{||}|||}|{||}{|{{|}}|}}||z{||{{|||}||}}{||||||{|}|}{}|{}|{|||||||}|}}}||{{{{||}||}|}}|~|||}|||{{|}|~}|}~|{||}{|||}}}}}}}|||{|}}||}}|}}}||||||}||}}}}}}~}}|}}||||||}}}}}~|||||}{||}|}}}}}}}{|}{||||}~}}}}|}||{}||||~}|}~||||}}{||}||}||}||||||||{}}}}|~~~~~~~}}}}}}}}}}~}}}~|||~|}|}|}~~}}}}{}|}||||}}}}|}}|}|{|{|}|||||}}}||||}||{}}||||}}|||{{{|}|||{||||{|{z|{{||||||||}||{{||||{}|}||}{|z{{{}{}}|||}}|||||{{{{{{|{}||}|}{{||{{{{}||||||||{}|||{||||}}}|||{{{||{{||}}|~}{{{{{||{||}{}}}}||||||||}||}{}|}{||}|{|||}}|}}}}|}{}||||{}|}|}|~|||{|{||}}}~}|||||}||{||}}||}}{}|||}||{|}|}}|}|||||||}|}}|}~}~}}||}|||}|}}}}~}}}|}}~|||}}~}|}}}}}}||}||}}}}}}}}}||}~||}}}}}}}}|||}|||||}}}}}~}~|}}|}}}~~~|}}}}}}|||||}|}}|}}}}||}}|{|||||||}~}|{||||||}~}|}|}|}|}|}||||}|||~}}~~~}}}~}||}~~}~~}~}|}|}}|}~}~}||}|}||}|{}z|}|}}}}}}}{||{}|}}}}||}}{{|{{|{||||{||}}||}||{||{}}|||}|}|{|{}|{|{{}||~|{||}|{{{|}}}||}||{{|{|{}||||}}}||{|{{{|{||{}}|}}|||||{{{|}||||}}}{|{{}{{|||}|}|}|||{{||{||}{}|}}}|||||||||}}}||~||{|{||{}}|}}}}~|||{{|{|}}}}|}}}}|||}{||}|~||}}}}}}{{||||}|}}}}}}|||||{|}}}||}|}}|}|}||}||}}}~}|||}||}|}}}|}~}}||{{||||{}}}}|}}}|||}||}}~|~}|}}||}}|}}|}~}|}}}}}|}{||||}~}~}~~}}}|}|}||}}}||}~}}||{}{|}}}}~}~~}|||}}}||}}}~~~~}|}}|||}{|~~|}}}}}|||||}||||~}|}}~|}||z|{}}}}}~~~~~~|||||}~~}}}}~~}|{|||}|}}|~}}~}}||}{||||~|}}}|}||||{{|{|}|}||}|||}||{}|}|~}|}||}||||||{}}}|||||||||||||||}}|||}|||z|||{{||||}}{|{|||{{|||}}}|}||{{||}{{|}}|||}|{|||||{|||}{|||~|}||||||||{|{}}}{{||{|||||{||}}|||}{{{||{|}|||}|||||||||}||||}|}{||}|||{}}|}}}}~}||}}{|||}|}|}}}|}||||||}}}}|}}}}{z|||{}}}|||}}||}|||||||}}}}}}~|}|{||||}}|}}|}}|}|||||||}}}~~}|}|{}||}|}}}}~~~~~}||{}|||||~~}}}}}|}}}|||}~}|}{~}}|}|}||}}}|~}}}||{}|}}}|~||~~~~}||}}~|}||}}}}}}|}}}||{|}}}~}|~}}}||||{|}~|~|}}}||}|}{||}{}|}~~~~~}~}~~|}~}|}~}~~~~}}}||}}|}}|}}}}~}{|{|||||}}}|}}}}}|||||{|}|}|~|}{||{|{}{}|}|}}}}|{|||{|{||}|{||||{|{|{|{|{|||||}|{|{{||{|}}|||||||||{|{|{|||}|}|||||||{||}|||||}|{|{{{|{||||{||~{{{||||z{|||||}}}{z{{|{{||}}|}|~~{||}|||}|||{||}|||{|{||||{|}}||}||{|{|{||||}}|}|||{}{{|~|}|{||||}|||{|{}}}|}|}}||||||{||}{{|}|}||{|}|||||}|||}}|||||}}}~|}}}}}}}}}|||{|}}}|}|}}}}~||{|{}~||}}~}}|}{{}|||}}~}~}}|}}||}|||~}}}}~}~||}}|}}}|}}}}~}}||{|||}}}}}}}}~}|||||||}}}}}}}}|||}||||~~|}|}~}}}||||||}}}||}|}|{}{|||||||}{~~~~~~}~~}}}~|{||~}}}~~~|}||}||{}||}}}}|}|{{{|||}|}}||}|||}|||{||}|}}}}|}||{{||{||||}|}||{||{||||||{||||||{|{{|{|{||||}||{|||{{{}|}|}}}}||{||{{{|{|}}}|||{|{{|{{|||||}~|{{{||||{|{zz||}||||{|{{{{}|}|||||{|||||{|||}||}}|{{||{||{}||{|}}|||{||{||||}|}}|}|{||{{{|~}|||||||||{}|||}~||}|||{||||{{}}}}|{~}|{{||{||}}||}}}}}|{||{||}|~}}}}}||||||~{}}}}}}}~||}||}|{||}}}}}||||||{|}|}|~}|}~|||{|}|}{}}||}|~}|||||}}}|}}|}}|}|||||||}}}}|}}~}{||||||}}~|}}}}}|||}}||}|}}}}~}|}{}|||z|}|}~}}}|}|}{{|~|}}}{||}}|}|}||{}}||}~~~~}~~~~}~~}~}}}}|~}~~}}}}}{{|}|||}|}}~}|||||}|{}|}|||}}||{}{|||||}}|}~}}|{|{|{{}|{}{}}||{|{|{{||}}||}||{|{{{||||{}||}}|{||{{{|{|}}|{||||||{|{{|||||}}|}||||||{{|}|}|||}{{|{||{{{||||||||||{||{|{}|}}|}|||}{||||||}}|}}|||||{{||}}|}}||~}||||{}||}}|||}}|}{|{|||}}}|}}}||||{}{|{{}|}|}|}{||}|||||||}~}}||}|}}}|}}}}|}}}|}|||{|||}}}}|}}}}}}|}|}}}}||~|}}|}|||||{}}}}}}~|}}}{||}}}|}|}}~~}|||}}}||}}|}~}}}}}}|}}}|~|}~~}|}{|}|}||}||}|}}}}|}||||}|}}|}}}~}|}|}~||}}|}}}~~}}|{|{{}}}||}}}}}{||||}{|}}}}~}|||||}}||||}{}~~~~}~~~~~}}}~}}||}}}}}}~~|}||}|||}}}}}~|}{||}|{||}}|}|}}}||{{{|||}}}|~|||{|||||||||}||}{}{||{{{|||||{||||{||{|{|}|}|||||||{{|{|||||}|}}||{{{{||{}||||}|}||{{{{{{{|}|}}|}|{|{|{{{||{{|}}{|{{{{||||||||}{||||{|{{||}||||}}||{{{{{{|}||||}}|||||{||{||||}}}|{{||{{||~|||}}|{{||||||{}}}||||}|}||||{}|}||||}|}|||||{|}||}}}|||{||||}|}}}}|~~||}}|||}|}|}}}}}}{{{}||{}|}}}|}}}{|||||{}~}|}}}||}|}||}||}|}|}}}}|||||}}|~}}}}}}}|||||||}~|}~~~}}{||}|}||}|}}}}~}}{}~||}|}}}}}|}}|||{||}}}|}|}~}}|}||||||}|}}|}|}}}}|{|||}|}}~~~~~~~~}|||}~}}}|}~~}~||||}}|||||}}}}}}||{|{{|}}}|||~}|{||||||}~}|~|}}{|{|}{||}|}|}|}|||{|||{|||||}}||||}{|{{|||||}||||{{{|{|||||||}}}||{{{{{|||}||}|}{||{{{{|{}|}||z|~||{||{{{}|||}||{||{{{|{}|{|||||||||{{{|||||}}||{{{|}|||}~||}|||{|||{|}}||||}}}{|{||{{{||||}|}||}}|}{}||||~}}||}|{|{{||}}~|||}}||||||||}}~|||}}}||}||}||}}|}}}|{|}||}|}||}}}}}~||~||{}|}}|||}~||||||||}}}~}}}}}|||||~}}|}}}}|}~}|~|}||}}~}|}}~}}|}}}}}|}~}}}}}|}}|{|}|}}~}}}~~~}}||}}|}}}}}}}}}|}||||}{|}|}}~~|}|z|||}||}~}}}}|||}||{||~}}||}~|~~}~~~}~}~|||}~{~}}}|~~}}}|{|}||}}||}~~}|{|{|{||||||}}~||||||}}{|}~}|}||z{|{|||z||{|}||||{|||{{{||}{{}||}{{|}|{||||||{{|{||{{{{||||||{}{|{|{{||{}{||||}||||{{{|{|{||{}}||{||z||{{|{|||}}{||{|{|{{|{{|||}|}|{||z{||}}{|||}|||||{{||}|}}|}|{|{z{|{}}}}|||}|{{{|{{||}{}|||||}|{||z{{}|}||}}||{|{||{|}}||}}|}|||}||{|}|}|~||}{{}|||||}}}}}~}||||}|||}}|||}~}|}|||{}||}}}|}}}|{}|}|||}~|}}}~~}||||{}}|||}||}}}|}|}||||}}|}~}}||}}||}|||}~}}{~}|||||||}}}}}}}}}||}}|{|}|}|}}}}}}}||}||||}}||}}|}{||||{|}{}}}||{|||{{||}}||}~~}~~}}~~~~~~~~}}}}}}}}}}}|~}~~}|}}|}}||~}}|}}}}}{}{|||||}}}|||}|||{{{{{}}|{||}}}{|}}|}z|}|||}||{{|}|||z|||||||||{{|{{{|}{||}|||}{{|{||||}|}}||||z{{{||{|||{|}||||||{|{||}|}{|}}{{{{{|}{{|}||||}}{|{{{|z{|{||}||||{|}}}{|||}|}}}{|z{}{|{|}}||||}|{||{{||}|||}|~}|{||{{{||}|}}}|}|{{}|z{{{~}||}}|}|||{|{||}}}|{}}||||}||{|{}||}|}}|||{|}|||}||}}~|}|{||||{}|}}}}}{|||||||{}}}|}}|||||{}||}}}|}}}|||}|}|}}|~|||}}~}|||||}||}~}}}}|}}}}||||}|}~}~}}}||{|{}||}}}}}}~}|{{}{{|}}}}}}}}|}|||{|||}}}}}~}}}|{||}{}~}}}}}|}|}|{|||}}}{}}~~~~~}~}}~~~}~~}}}~}||}}~}}}}~}||||||||}|}}~~~{}|{||{||}~}|||}||||||{|}||||||}|{|{||{{||}{||||||||}||{||}|}}|}||||{||||||||||}{|||z{z|}|||||}{{|{||{{{||~}|||{|{|||{{{{||}}}}}||{}{{|{|||{}||||{|{|{|{z|}{||}|||}||||{{||||{~|}|}{}{}|||}|}{|}}|||||}||||||}}}|{{{|{|||||}|}}|}}||}|}{|}~|||}|||||||}||}}}|}~}}|{|||}||}|}|}|}~}||||}|}|}}}}}|||}{||{{|~}}|}}}|||}{|{{}}}}~}}}}|}|{}}||~}}}}}}|}|||||||}}}}~}}}|}}||}|}|~~}}}~|}}}|}|}|}}}}}~}||}}||}}}~~~}}}|||}}||}~}}}}~}~|}|}}||{|}}}~||}}||}|}||{}}}}}}}|||{{||||}|}}~}}|~~~}~|~}~~}}}}}}}||}}}}}}}|}|}{{{|}|||}||}}}}|||||{{{|||}||}}|||}|{{z||}}|}|||{{{{{|||}|||}}||||{{{{|||}{}||||{{{|{|{||||||}|{{{{|{{||||||{}||{{{{{z{||||||||{||z{|{{{||{||||{||{{{{{{|{|||}|{{{{{{{|||||{||{{{|{||{z|||}||}}{|{||z{||}|||||}|z|{|{|z|||}|||}|||z{||{}|}{}}|}||{{||{|||{|}|||{|{{|||||}}}||}|}|||||{}}|||||}||||{||||}}|~}~{||{|{}{|||||}|}}}}||||{|||}|}}|~}}||{}|{|}|}}}}|}||~{|||}}|}}}~|}}}|}{{|||}|}}|~}|}}}||}}}~}|}~}}}|||||{}}}|}~}}}}}{|}{{|}||}||}}{||}}||||}}|}}}}|||{|{||||}}|}}|{|||{|||{}||~}~}}|~}||~}}|}~|~|}{}||||}|}|}|}~}||{}|{|}|}|}}|}|}|||{||}}}{||}}|||{{{|{|||}|||}{|}||{{{||||{||||{{{|{|{||}|{||||||{{{{}|{||||}{{{{{{{{{||}||||{||{{{z{||}|{||}{||||{z|z{{||{||}|{{{{z{z|||z{|||{{{|{{{{|||{{||{||{{|}|{|||||}|}|{{{|{|{{}|{|{|}{{{{|{{{{||||||||{}{||||||}}||||{||||{|{||||{||}|{|{}|z{|}||}|}||{{{{|{|||}}|}|||{|||}{{|}}|}||}}|~|||||}|}}|}}}||{||{||~}}|}}~}}{|||||}}|}||}}}|}{||}}||}}|||}}}||{|}|{}}|}}}~}|}|}|||}}|}}}|~|}|||||}|}|}}}}}}|||}|||}}||}}|}~}}{{|{{{}|}||}~|}|||||}{|~}}|{}||{{{|z|{||}|{~~~}}}}}}~}}|}}|}}|~|}|}}|}|}~}}{|{{|{||{|}|}}}|{{{{||||||||||}|{|{|||{|||}{}{|{|{{|zz{{{|{|}|{{{|{{|{{||}||}||{{{|{{z||||||||||{{{{{{{|||{|||{|{|{{{{{{{}|}|}}||{{|{|{|||}|}||{{{|{{{zz}}{||{|||z{{{|{{|{||{||{||{{||||{||||~||{{{{{|{|}||{}||{{{{||{{|}|{}}}||||{||{|}}||}|}}|{{|{|{{{|}|{|}|{}||||{|||||}}}|{|||{|{{|||||{|}{||||||{||}}}}|}{}|}|||||}|}||}}}|{}{|||{|}|}}}}}{{|{||}}}||}}|||{|}|{||||}}}}}}}{{||||||}||~}}}||{||{{|}}|}}}|}}|||{||{}|}}}|}}}||||}||||||}}}}||{{{|{||}|}}}}|||z||{|{{}|}{|||||||{{{{}|}|{~~~~}}~~~}~~}}}|~}}|||}||||}~}|}}}~|}|{|{}|}|}}}||||z|{{|{|||}|}}|}|{{{{|{{}}}|}|}}{|||||{||}|}|}|{|{{{||{{|}{z||~||}|{{{{}|{||||}|{|||{{||{|||}}||{|{{|{{{{}|||}||||{{{|{}||||||}{{{{{{{{z|||{{|||||{{{||{|{{{|||{{|{}|{|{||||}}|{{|z|z|||}||||}}||||}z|||||{|}|||{}||{|{}|||}}}}||}|{{|{|}{}||}||||||{|{|}|}|}}{||||}||{||}}}}||{|||||||||}}~}||{|||||||}|}{}~}}|}||}|{|||}}|}||}|||{|||||}}}||}||{}{|}||}}}}}~}||}{|{|{{}|}}}}}}||}|||||}}}}}}}}|{||||{|~}}}}}}}|||}|}|~|}|}}|~}|}|||{||}}}||}}|}{|||||}}|}}|||||{||{{|||}||~~}|}}}}}}~}}}}}||}}}}|}}}|{}}|}}}}|||||||}|~}~~||||||||}}|||}}|}||{z||||}|}}|}||}{|{|{|||}|~|}}{||{{|{}|}|{||{{{|{{||{||||||}{{{|{||{{||||{||||{|{{|{||}|||||||||{{{{{||{|}}|}|{z{{{{{|||||||{|{||{{|{|||||||{|{|{|{{{{|||{||}{|{{|{{|||||{||||}{{{||||{|||}}}||{{{{||||}|||}|}{{}|{|{{}}||}}}|{}|{||{|}}}}|}|||{||{{}|}||||}||||||||||}}}}}}~}||}|}}||||}|}}}}||}|{{||}||~}}||}|||{|{}}}|}|}~}}||}}|||}}|~}~~}|{|{{}{|~}}|}~}}{|}|{}}}|}}}~}|||||}{|}}}}|}}}~}|{||}|}|}~}}}}}{||}||||}{|}|}~}|}|||{}{}}|}|}~}{||{{{|||||||~}~~|}}}|}}~~~}}~~||||}|}|}|}|}}}}|||{|}{|||||~~}|||||{||{|}|||}}|||{|{||{}|{{|||}{||{|z{||}{}|}}|||||{{{y{|||||{|||{{|{{|{{||||||z{{||{{zz{|}|}||||{||{z{||}{||}|{||z{{{{{|||}|||||{{{{|{z|{||{}}|{{{|{{z{|||{||{|{{{{{z{}{||||}|{||{{{|{||}|{||}|{|{|{{|}}}||||}{z||{{|{||{{}|}{{|z||||{{}|}}}}}}|{{{{|{|}||{|}|{|||||z|}|}{|}|||{|{|{|||||}}|}}|{|||||||}}}|||}}{{}||{|||}|}}|||||}|{||}}|||~|}||}|{||||}}||}}~||~}{}||~}}||}}}|{|||||}}}}}||}|||||{||||}||||}}}||||{|||}|}||}}||||{||{{}}}|}}~{{{|{||||}}}}}|}|||||{|||}||{~~~~}}}|||}~~~|}}~}}}|}{||||~}~}}}}|}|{||{{}|}}|}}|{{|{{|||}|||{}|||{|{|{|{||||{|}}|{|z|{|z{|{|}||{|{{{|{{{{|||{}}{|{|{|{|{|||{{}||||{{|{{{|}|||}|||{z|{{{{||}||}||||{|{|{{}|{}{||||{|{|{|{{|{|{||}||{{|{{{{{|||||}{{|{z||{z|||||}||{{{||z{|||||||}|{||{||{}||||||}|||{{|{{||}}||}|}{|{}z{{}||{|}}||{{{|||{||}|||}||||{{|{{||}{|}{|}|{||{||{|}}}}|}|||{||||}}|}}}}}}{{|z{{||{}|}|}|||{{{{||}}}||}|}||||||}||||}}}}|||}}||{||}}}}}|~||||||||}||}}}}}}{}|{|{}}}}{}|~}}||||}{}|}}}|{}}|{{|{}|}|}|||}||~}{}{||{{~|}|}~{|{|||{z|||}||~~~~}|}}|}}}|}~}}}~}}}||{||}|}}~}~}}}|{{|||||}}||~}|{|{||{}}||}||}}||{{|{|{||{}{}|}{{|{{|}{||||||}|||{{{{{{||||||||}{||{{{||||||}}|{{{{||{}{||||{}|||{|{|{{{}|{||}{{|{{|z{{|{||}}}}|{{{|{|{z|{{|||||{z|{{{||||{||}||{|{||{||||}|||||{{z|||{|||{||{||{|{{{||{|}||||}{||{||||}}|||||}|||{|{|{|{{|}}}|}|{{|{{{|{}}{||{||{|||{||~||||}|||{||||}}||}}}}|z||||||{|}|}}}}}}|{|||{}||}|}}||}|}||||{|}}|}~}}{{}||}}||}}}}}}}|}|}{||}|~}}}}}|}|}|||{|}|}}|~~}}}{|}}{{||||}}~}|}||}||||||}{}}}|}|{|{||}{|{|}||}|{||{|||||}|}}||||{{||{||}|}~~}}||||||~~}~}}~}}|||||||}}}}}}}}||||||{{}}}|}}}}|{||{{{{}|}}{|}||||||{|{||{}{|||{{{{}{|{||{||}}{{{||||{|{{|||||||{|{{{{{||{|{|||{|{{|{z{{}|||}|}{{{z{{{{{|||||}||z{|{{|{{{||}}|||{z{|{{{|||{|}{||{{{{{{{{|{{{|}|{{{{|{{{|||}{||||{|{{|{{||}||||||||{{||{|{}||||||{{|{{{{|||||||}{|||{{{||||||}||{{|||{{{||||||}||}|||}{{}||||}||}||||}|{|}}}}}|}{|}||||||}||}}}}|||||{{|}}|}}}|||{|{|z|{}~||}~}~||||}||}}|}{}}|}}{}}|{{||}}}}}~}}|~}}||{}}}}|}}}|{{|{|||||}}}|~~|}|||{|||}|}|}}}}||{|{{{}}}}|}~}||{{{|{|}}}|}}~|{{||{{|{{|}|}~||~|}}}}~}~}}}}}}|}|{}}}}}|}}~}}||||||}|}|}|}}}{}||||{}|}|{|}}|||||||{||||||{}|||{|||{|}{||||||{|{{{|||{}|{}}{{{|{||{{||}||{}{||{||{{{}}||{|}||{{|||{{|}|}}|{}{||{{||{{||{|||}}{|{z||z|{|}{|}|||{{{{|{{||{{}}|{}|{{|||{|||||~||{|{||{|||||{||~|{}||{||}|||{||}|||{|||{}|}||}}|}|}{{{|{|}|}}|}|||{{||{{||}}|}}}|{{|}|{|}}}{|||}|||{|||{|}}||}|}||}|||||}~}}|}}}|{|||}|||}||}|}||||{}|}z}}}}}}}~|||||||}|}||~}}}}|}{|||}|~}}}}}}}||}||||||}}}}}}}{||||{|}}}||}}}}|||||||}}|}}~|}}||{|||||}|}|}~}}}|||||{|}|~}||||||{}{||}}}}|}}}~|~|}}|}~~|}}}}|}||}{||{~||}~~}}||||}{|}|}}|}}}|||||||{||}}|||}}{|{{|{{||||||{||{{||{{|{{||{|}{}{{||z{{|{||{||||{{{{|{{|{||||||{{{{|{|{}}}|||||{{{|{|{|||}||||}||{||{z{{{}|}|||||{|{{{{{||||}||~{{{|{|{||{|||{||{|||{{||||}||}}|{||{|}{|||{|}|||{||{||{{|||||}}{|{|{{|||}}|||||}{{||{|{|}|||}}|||||{|||{||~|}|||{||}{|}}|}}|}}|}|}{||{{|~|}}}}}||}}|}|{}}||||}}}}|||||}|}|{}|||}|{||}{|}}|}}}}}}|}{{}}|}}|}|}~}|||{{||||~}}|}}}}|||}|}|}|~}~|}}|{|}|{|||}|}|}}}}|}||||||}|}|}}|}||{{||||}||}}}}}|}||||{|~|}||}}|||||{|||||}{}~}}~~}}|||}}}~}~}}}}|||}|{}}}||~|}}{|{||||}{|||}}||||{|{{|||||}{}}{||||z||{|}}{||}{||{|{{{{|{||{{|{{|||{{||||{{|||{|{{{|z|}|{|{|{}{{{{{{{{{|||{||{{{{{|{{{{|||}{|||{|z{{{{{|}}||||{{{{{z{z{|{{{||{|{|{|{{{z{{}{||}|{{||{{|||||{|}|{{{{|{{{||||}|{}{||{{{z{}|}||}|}|{|{{|{}|||{}}|||||{|{{|||}}|}{}{{||||}|||}|}|}|{}{{|||||}}|}}}||{{{||{{||}}}|}}||||}}}|}}|}|||~}}{|{|||||}|}}||}{{{||||}}|}|}}}||}}||}{|}|||}}}||{||}}||}}}}|}}{{|}}|{}}||}|}~}||||||||}||}}}}}}||}|{{|}|}}}|~}|||z||{{|}}|}}}}|}{|{||{}||||||||}}||{||}}}}|~~}}|}|}|}}}}~}~}~}||~|||||}}}}}}}}}|}z|||{|}|||}}|||||{|{}}|}|||}|}{|{{{|{{|}|}}|}|||{{{{|{|{|||||{{}|{{{||}{|||}}|}|{{{{{|{||||{||{{}|{{{{|}{||||{|{|||{{|}}|}||||}||{{||{}|{||}}{||}{{|{}{|{|{||{{|{{{{|||||||||{{|{{{{{{|||||}}||{{|{{{{||||{|}}{{|||{|{|||||}}{|{}{{|{{|}||}|}|||||||{|}}|||}||{||||{||}||{|||||||{}|||}|||}|||{{|||||}}}}|~}|{}|}}|}|}}}~||}~}|}|{|||}|}}}}|}~|||||||}~|}}}|}||{|}|}}|}|}}}~}}}||||}|}}}}~}|}}||||||}|}||}~~}}||||{}}}|}}|}}~}|}{}{{|}}}|}}|}}}||||||{}}}|}}|}}}{|z{||}}|}||}||}||{z||||||~~~}}}}}}}}}~~}}}~~}}{}|{||}}z||}}~}|{{}||||}}}||~}|{|||{{z{}|}}}}|}{{{{{|||||||}||}{|{|||{||||{}}|{{|{|{{|{}}z||||||{{{{z{}||}|{|}||{{{{|{|}{}}||||{{|{{{||{}{|}|}|{{{{|{{{{|||||{|{{{{z|{{{{||}|||||{|{|{|{||{||}|{||{|{|{|}{||||}{||{{|{{|{|{{|}}{|{{|z{||||||}|{{{|{{}{|||{||}||{||||{{}}|}}||}{{|{||{||||}|{||||{}{|{|||}||||||||||||{|}|}|}|}|}||||||}}}}}}}}|||||{{|||||}}}|||}}}||{||}|||}~}|||||}|||||}}}|}||||{|}}}}}}|}}||}|||}|}}|}|}|}}||}|||{||}}~}}}||||||||}}}}}}~}}|{{|}{|||||||}}}|||||||}}|||}}}||||||||}}}|}}~}~}}~|{|}}~|~}}}}|}|||||||}~|}}|}||{||||||}}}~~|||{|{{}}}~|}|}}|{}|{||||||||}}||{|{}{{{|}}}{}||{|{{{{{|||}{|{|||{|{{{{|{{}|||||||z|{|||{||||{||{{{|{|{||{|{|||||{||z{|{|||}}||||{{|z{{{{|{{||}|{|{{{{z||}|{|}}}{z{{{||{{||{||||||{|{|||}}|{}||}|{{|{|{||{|}|||}|||{|||{|}||{}}}||{{|||{}||}}}|}|{||{||||}}}{}||}||||{|||}|}||}}|||{}|||}~|}}}}||||{||}}}}|}|}}|}{}||||{||}|}}}}}{}||||||}||}}~||||{||}}|}}|}}||~||||}||}~}}}}~}}{}}|||||}}|}~}~}||||||}{}}}}}}}}}|}|{}||}|}||}}||||}||{||}||}~|}|||{|||||||||}}||}}|{||}}|}}}}}~}~|}|{}}~}|~}}}|||}|||}|||}}}}}|{||{{{{}}}}}}}|{|{|{||||~}||~}{|{{|||{||||||||{|}{{|{|}|{||||||{|{|{||||}||}|{{||{{{|{}{|||||||{|||z{{z|}|}{||||{|z{|{|||||||||{|{z{{{{|}|{}||{{{{{{{{|{|||}||||{{{|{||{|}|}{{|{|{{|}{{|{|{||||{{{|{{{||||{||}|{||}z|{|||||}|}|{||z{|||}|||||}|{|}|{{{{|}|}}}}|||{{{{{}}}|||~|}|||{}{|}|~|{}|||{{{}|{{|}|}{}}}{{||}|}}{|}}}~}||{|}{||{||}|}}}||{||{||||}||}}~|{||{||||}}}}}}}}|||}||||}}~~~}}}||||}||{}|}}|}}}}}}|{}|}}}||}|~~}}|||}|}}|}}}}}}||{{||||||}}}}}~}|{{{{|{|}|}||||{||||{{{}|}}}~}}~{|{|}|}}}}}|}}|}||}{{|{||{|}|{}|||{}|||}||||}}||{{{{z{}||}||||{}{||{z|{|||}|||||||{{||{|}|{{|{}|z|{{{z{||||z}|||{|{||{{}{{{||}||||{{z{{{|||{|}{|{||{{z||{|}}|}}{{{{z||z{|{||{}||{{|zz|{{||{||{||{|{{{|{{||{||||{{{{{|{z}||||}}||{{z|{|{{|||}|}|||||{{{||{||{|}|{{|{z{{{|||{|}|}|{{{|{{{{|{||}||}{||{|{|||}}||||||||||{{|}{||}||}|||}{{{|||}}|}}|||||||||}|}{}}}|{||||{{|}||}|~||{||{||{}|||||}}|{||{||||||}|~}}}{||||||}}||~}}}}{{}}{}|}||}|||}}|}}{|||}}||}{}||{{{||{|}}|}}}}}|{||{||}|||}}}}}|||{{{|{|}}}||}||{|{{{|{|{|||}~|}|}|||}|~}~|}}}}}}|}||||}}|}}||}|||||{{|}|}}|}}}|{||||{|}|}}{}}}|||{{}|{|}}|}}}}||{{{z||||}{|||||{|{{{{|||}|{|||{{{z|{{{{|||||~||{{{{||{|}|||||{}{|{{{{{}}}||||||{|{{{{{|||{|||}|||||||z{{{||||||{{{{{||{|{|||}||{{{|{{{|||}}||||{{{}{{||}}|}}|||{|z{|||}{}}}|}}||{{|||{}|}{||}||||{|{{{||}|}|}||{|||{{|||}}{|||}{|{||{||}|||}}}}||{|||{}|}}}|}|{}}{}}}}}}|}|}~~|||{|{|{{}}|||}}}|{|{|||||}|}}}||||}||}}}|}|}~}}|}||||{||~~}|}}}}||||{||}{|}}~}}}|}}|||{|~|}}}}}|||}|}||}}{}||}}{}}{{||{|}}|}}~}}}||{|{{|}}~}||}|{||{|}|||||}~|}|{~}}|||}|}}}|}}|}|}}||||}}|}|}}||{|||{{}|||}}|||}{|{{{|}||||||}}}||{{{|||||}}}|||{|{|{{|}}|||}}}|{|{|{||}|{|}|}|}|{|{|{||||||{||{{{{{|{|||||}}||{{{|{{||}||}|}||||{|{|{||||{}|}|||{|{{z|||{{||||{|{{|||{}{}||}||||{||z{|{{|{||{||{{|{||{|||||}}{{||{z|{}}|}||}|{}}{||{{}}}||}}||{{||{{|{||}}{||||||{{{|||}}|}}}|{|||{{||}}}}}}|}|{{}|{||}}}}}}}||}}}||||}|||}}~|{}|||{||}}|||}}}||}|{|||}}}|}}}}||{||}|||}|}}}||||}|~}||}|~}|}}}|}}||||||}}}}}}}{}|||~|}}|}||}~}}{|}|{}}}|}|}|}}}{||{||}}}}}}}|||{}|||{}||||||}||||{|||}}}}}}}|}~}|||||}~||~}~|}|}|}{{|}}}}}}}}|||}|{{}}{}}}~}}}{{{{{|||}||{}{}}|||{{{|||{|}|||||{{{||||}|{}}|||||{{{|||}|||{|{{|{}|{z}{{|}}}}|{{|{{|{|||}||{|||{z|{{|||{{|}}}|||{|{{}||||||}|{|||{z{{{||||||||{|{|{{{{|{||}|z}{{{|z|{|||}}|||{||||{{||}}|||}||||{|z{}}|||{|}||{||{{||||}}}}}}}~}||||||}}}||}||{||||}{|}}||}}}}|||}||{|}|}|~}}|||||}{}}}}}}}}}|||{}|{}}}{}}|}|}||}}||{}|}}}~}||{{|}||}}}~|}}|||}|{}}}||~|}}}~|~|{|{}}}|~}~}}~}}|~|||||~}}}}}|}}{|}||}|}}}|}}~}}|||}||}|}|}|}}}}}}||}|||}}{}}~|}|||{||||}|}|}}|||||}{{{}|}||~~}}~}||||~}}}}|}|~|}||||{||}|}}}|}}|||||{{}||}}}|}|{{{|{}{|}}|||}|||{{{{{{{{||{}}}||||{||{}||{||}|||{{{{||}||}|||}{{|{|{{||{|{|}||z{{|z{|{|{{{|}{||{{{{|{||||{}}||{|||y{|{|||}}}|~||{{||{{|{{{|}}}{{|{{|{z|||||{{|{|{{{{{{||}|||}|{||{|{{|||||{|}||{||||{{{||}||}||{||{|z|||||}}}}|}||{|{||}}||}}|||||||||}|||||}|}{|}|{|||}}||||}|||||||{|}}}|}|}}{}{|{}|}|}}}}}}||}}{{|}}|}|}}}}|||||{|||}{}~}}}||}|||}|}|||~~}}~||}|}|||}}}}~}}|}}||}|||}}}}|}}~}|||}}}|}}|}}}~}|{||}||}}}}|}~}|||{|||||}|}}}|}}|{|{{|||~}}|||||||||}{|}||}|}|}|~||}}}|}}|||}}}|}|||{|{}|}||}|}|||{|{{{|{}}~}|}||{||{|{|||}|||}||{|{||z||}}{}|}z{|{|{|||}|{}||||{{}{{{{||||{|||{||{|{{|}}}|||||{{|z{y{|||{{{|}||{{{{{{z|||{||||||{||{yz}|||||}||{{{|{{{{|{|{||}z{{{{{{{{|{||||||{|{{{{{||}{||}}{|{{|||{{|||||}}{|||{{{||}||{||||{|{{{{{}}||||}||||{{||{}|||{{|}||{{|||{|||}{{|}{||||{{||}}|}}}|{|{|||{}|||}}|}|||}}}{|{|}|}||}}|{{}|||||}|}|}|}||{|}||{|}}|||}|}||z|}|||~|}}}}}||||{|{||}~}|||}|||||}}|}}|}}|}}|||{|||}||||}|}}}}||||||}|||}||}|||z||||}}|}}}}~}}||||}{}}|}||}||||{||{{}}}|}~}}|}{}|||||}||~}~}}|{{{{|||}|||}}}}|||||||}}}}||}}|{||{|{||}}}||}}|{{||{{{{|||{}|||{{{{{{{||||{|~|}|}|}z{||}}{||}||}|{{|{|{||}|||||{|{|{{{|}}||||{|{{|||{|{|}}|}}|}||{|{{{{|}|||||{|{z{{{{{|||||||{{|{{z{|||{{||||||{{{|{{{|||||||{{|{{{|||||{|}{|{||{{{|||||||||}|{||{{{|||||||}}|||{{|}{{||}|}||}|{|{|{{}|}|||}}|{|{|||||}|{}~}}|{||}|{||||}|}}}}|||}|||}}}}|}|}}{||||||||}}}}}}}||||{}}}|}|}}}|{|||||}|||}}}}}~~|||}}||}}~|}}}~}||}{||||}|||}||}{}|}}||}|}~||}}|}||}|||}}}~}}}}||||||||}}||}}}}|}||{{|{|}}}}|}|||}}{|{{}}}{|}}}|~}||||{}|}|}|~}|||{{|z{|}}|}}}}}}|{||||}|}|||}}|||{{|{|}}|||||}{|{{{{{{{||||||}{|{{{}|z||||}|||{{{||{{z{||{{|}|||||{{|{||}{|||z|z{|{z{||}|}|||}|z||{|{{||||||||||{{{{{{{||||{|}|{{z{{|{{{|{||||||{|{|{{{|{{|}||{{|z{|{{||}||}}|||{||{{{||{{||||{{||{||{}||||||}|||{{||||}||||}}|||||||{|||||}||||||{|{z}}}|}}||}{|{{|||}|}}||~|||||{{|{|}}|}}}}{}|{||||}||~}}}}|{|}{{||}}|}}}}}}|||||}{|}}|}}~|}{||}|}{}|||}|}}}||{|||}|}}}}|}|}||||}|||||}}}}|||{{}||}|}}}~}|}|||}||{||||}}|}|||}{|}|||}||}|}{}||{||{||}|}|}}||||||||||}}||~}}|}}}{|{||}}|}}}{||||{{||||}}}}}}||{{{|||}}{|}}||||{||{|{|}|}|{}}||{{{|{|{|||}}|}|{|||{|z||{||||{|{{{||{||}||{|||{|{{z|{{{|||}}}|{|{{{|||{}||{||}||{z{{|{|{{}}|||{{{{{z|z{{|||||}|z{|{{|{||{{{|||{||{{{|{{|||{}|{{|{{{|{z|{}|{||||z|{|{||z||{|{|}|{|{{{{|||||}}|}}z||{{{{||||||||||{{||{||||{}}||}||}{|}{||}||||}|||{{}{{|}|||||}{||||}{|}{}}|}}}||}|||||}}|}}|}}}|}}}{|{}|}~{}}}}{|||{zz}|||}}}|{|{{}}|}}~|||}}}}|||{}}|}}~||}}}}||{{|{||}|}}|}}||||}|||{}|||}|~||||||}|}||~|||}}||||||||||}}}}}{||||||z|}|}}}||{||{|{|{||}|||~}||}||{||}~{|}{}~}|{||||{||}}}|}}|{{|||||}}}}||}}|||{{{|{}}}|{}}}}{{|{{|{||}||||||{|{|{|{{|}||||{|{|{|||{||}||}}|{{|{||{||}|{|}|||{||}{|{|||||||||||}|{z{|}}||||||||{{{|{||||}{|}||{{{{{{||||||{|}{{z|{|{||{{|}}|{||z{|{{{}}||||}}{|||{{{|{|||||}{{{||||z}}|}|}}|{{|{{||{}}|{|}}~||||{{||{||}}}}}||{|{{{{}}}}||}||{{}{|{|||}||}}}|{|||||{}||}{||}|{|{|{||}||}~}|}||||||{||||}~||}}{}{{}|||}}}|~}}{||{}||||{|}||}}|||||}|{}~}}}|}}}|}{~|||}}~}}}}||||{}{|||}||}|}}}|{}}}||}||}|}~}||||||{|}|}|}~}~||{}{|||}~}}|}~|}{}{|||z|||}|}}}}|||||}|}}||}}|}{}}||{||||}}}}|}||{{|||||}|{||}|}{{|{|{|||}||}|}||{{{{{{|}||{||}}{{|}|{z||||}|||||||{{{{{|}{|}|||||{|{{{||{|{||}{{{|}{{{|{|{|||{|{{{z{{|||||}|}|}{|||z{{{}}||}{}|{{{{|{{|||{{||||{{||||{z|{{|{||{|{||{{|{|||{|}|{|||{{}{||}|{|}}|||{|z|{|{||||||{{{|{|{{|}}}|||{|||||}}|||}|}}|}{{||{|{|}||||{}||{|}{{||{}}}}{|}}{|}|{{{||}}|~}}||||||{{}}|}}|}}|}|||||{}|}}||}||{{{|{|||}}|}}~|||||||~{|||}|}||}||||{|}|}|}}}}}|{|||||}|}~}}}|}|||}}|}}||||}|}}}|||}{|{|}}|}}}}{|||{||{}||}||}}||{}{|{{|}|||}}}|{|z||{{||}{|~}}|||{|{||}}}}}|~}|}|||||||||}|}|~|{||{|{{}}|}}|}||{||{{{||}}}||}|}|||{||z|}|||}}}|||{{||{}|||{}}{|{||{||{||}||{}|||||{||{||||{||||{{|{{||}||||{}{{z|{z{z{{||||||||{{{z{{{}||||{|||{|||{{{{|{{||{{|{{{{{{{||{|{|||{|||{|{{||{|}{}}{|{||||{{||{|}}|{{|{{z|{||||||}|}{{{||z||}}||}}||{|{}{}{|}||}}|}|{{{||{|}}}}}}}}}|{|{{}|{}||||}||||{}|{||}|||}~}|||z||||||{~|}}||||||{{|}~|}}|}|}|{{|||{}}}|}|~}}||{||||}}|}|}}}~{||||||}~|}}}~}}|}}|{|||}|}}~|}||||}}||}}||}}}~}|{||||}}}}}}}|}|}||{|||{}}}}|}}}|||{|}{||}}|}}|}||{{|{|}~}||}~~|||}|{||}}}}}{}}|{}{{{||||}|}|}}||||{{|{}}|||||}}{|||{{|{||||||}||}|z{}{|}||}||}|{|||{|{{|}||}||}{||}|{{|{}||{}||{||||{|{||||||}||||{{{{||{|||||{{|{{|{{{}{}{||{|||z{{z{||}|||}|{|||{{{{{}||{|{}|{{z|{|{||{|}|{|{|{|||{{||{||}}||{||{{||{{|{{}||{{|{|||{|}|{|}}|{{||{{|{}|{||}}||{|{||||{}|}||||||||}{|||}||||}||}||||||}}}}}|||}|{z||{||}}}}|||{|{{||}{|||}|}~~|||}|{||}|||}|}}||{|||||}|{}}~}}}|||{|||}}|}}}}~~}||||||}}~~|}}~}|}}||{{}}}~|}||||||||||}|||}}}~}}|}}|||||||~}~}||||{{}|||}}}}~~|||{{|}|||||}|}||}}|||||{||}}}}|}|||||{||}~}}}}}}|{{{|{z}{{|||||}||||||{|||||}}|||{{|{{|{||}||}}|{|{z{|{||||{|||{{|z{{{{|{||{||}{{{{{|{{|{|{{|{{{{|{{{z{{|z|||||{{{{{{z|||||{{}||{|{{{{{{||{{||}{||{z{{|{}||||}|||{{|z|{{{{|{||{{{{{||{|{|{{|}}}{{||{zz{{||||{||||{{|{|||}||{||}{{||{{{||{|}||||||{|{{||{}{}||}|||}|{z|{{}|||}{}}||{{|{{||||{}}}|{||{||||}}||||||}}{}|{||||}}|}}{||||||{}}}}}}}}||{}||{||}|||}}}}|||||||}|}}}}}}|||{|}|||}|}}}}|}|||{|{||}}}}||}}||}||}|}}}||}|}|}|||{}|}}|}}|}}||||}||}}}|}}}}}||{{|{{|||}|}~~||}||{{|||}|||{|}{{|{{{|||{|{}}}}|||||||{||}||}}}|||{||{}|}}|||}}}|{|||}{|||||}|||{}{|z{|||}}|}{|{{}||||z|||}||||||{{{{|{|||{||}||{|{{{|{||||||||{{|{{{|{|||||||||{{{|z|{{||{|}|{{{{{{|{{{{|}}{||{|{|{{{{|{||{|}|||||||{zz}|{{{|}||{z{|{{{|{{||{|{{{z{{{{{||||}}|||{{z{||{||{{||||||{{{z{||{|{}}|{z|||z|{}||||{|}||||{{|||||||}|||{{{||{|||}||}|}|{{||||||}{|}|}}|}|{}|||{|}}}|||||}|}{}||}||||}}||{|{|||||}}}}}}|{|}||||||||}}}}}|||||}}|||}|}|}}|{|||}|}}|}}}}}}|{||{||}|}}}}}}||}{{|||||||}|}}}}|||||{|}}~}}}}|{|||||||}||||||||{||||{{}~}|}|||}|{zz|{||~||}}}||||||||||}}}|}}|z||{{||}|}|}}|}}}|{{|}{~}|{|}||||{|{{{|}||}{|}||||z{{}{|||||||}|||z|{{{|}|||}|||{|{{|{{}{||||||{{{{|{|{|{|}{{||{|||{{z{{||||{|{{{{{{{{||}|}|||{|{||{{|{{}|}|{|||{|{{|{{|{||||||{|{z||{{|{{{||}|{|{|||{{|}{}|||}{|{|}{||{||||||}}|{{|{|||}|{|}|}||}zz{{{}}||~}}|||{|||{{|}|}|}||}{|||{{{||}|}|}|||{{{{{||||||}|}|{{{{|{{|}|}}|}||{|}{|}|}}}~||~}}|||{|{{||~}|}~}}{|||||{}}}}}}}}|{|||||~}}}~}}}}|}|||}||}|}}}}~}|||{|}|}}}~}}}}||||}||}}}|}}}}}}||{}||}}~~}||}}|||{||||}||}|}}}}}|{|||{|}|}|||}||}{{{|{|||}|}|{|{||||}{|}~||||~|}}||||}|}}}}}}~}{||}{{{}{|{}|}|}||{{|}|}||{|~}}||||{|{{|}}|||||{{|||||{|}||||}}|{}{{z}|{|}|{}|}{{{{||z||{{|||{||{{||{z|||}|}|||{{||{|{|{}|{}||}{||{{|{z{{}{||}}||{|{|z{{||{|||||}{||{{||}{||}||{{{{||{||}|}||}}|{{z{{{|{|||{|}|||||{|||||}|}~}}{|{{{|{|{}|}|||}||||{|{|{}{}}}||}||{{|{|}||||||}|||{||}||}||||}}|||{}{|||}|}}||}|||||||||||}}}}}|||}|||}||}|}}}}|||}|||}|}}}}}}|||}{||}||}}}}|}}}{|{|||}}~|}}}}~~||||}{|}||}|~}|}|{|}|||}{|}|}~}||||}{|}||~~|}}}{{||||||}{}}|}}}|{||{{|||}}||||}|{|{|{|z{}~}}}}|||{||||||||}}|||}{|{||{||}||||}}|||{{|{{|||||}|}||{||z{|{|{|{|}||{}{{z|{|{|{{}|}z{{z{{{|{|{{||||{|{|{{{z{|||{||{{||y{{|||{|||{||{{|z{z{|||{|||||||{{z{{|{|}||||}|zz{{zz{{{{{|||{|{{{{{{z{{|{{{||{z{{{{{|||||{||}{{z{{z{{|{||{|||{z{{{{{|||||{||}|{{|{{|||||||{}||||{{{{|||}|{|||{{z||{{{{}|||||}{|{{||||}|||||}}||{}{{|||||||}{}|{{{{||{|||}}}}}|||||||{||~|}}}}}z|||}{||}}}|}~|||{}|{}||}||{}}|||{{|||||}||||||}|{|}|{{|}}}}}}~}|}||}||{|}}|}|}}{||}|||}|||}}}}}||||||||}|}|}}}|{{||{||{||||}|}}|{|{|||{|}||}}{}}{||{|||}|}{~|}|}|||{||}}}{}}}~}||{||{|||~}}}|}}|{|{|{|||}||||}|{{||{|{||||||}|||{{{|{{|||||||||{|||{|{||||{||||{||{|{{||}||{||{{{{{{||{{||{||}|{z{|zz|{{|{{|{{|{|{{|{{{|||}||~{|{|{|{z{{}}z|||{|{{|{{z|||{{|||{{{{{{|{{||||||}{|{{{{|{|{{|||}||{|{{{|{{{|||||||{{{|{{|}|}|||}}{|{{|{{{|}}|}||||{|{|{{||}}}||}||{{{|{|{}}||||}||{{|||||||}|||||}|||||||{|}}}}}|{||||{|{|}||}}}||{|}|{{{}}|~}|{}}||{{{{{}}||}}|~{{|||}|||||}}}}||||{|||}|}|}{|}}}|||||}|}}|}}}|}|||}||{||}}}|}}}||}}}{||}}|~}}}~|||||||||}}|}}~~}||||{{|}|||}|}|||||}{}|}}||||}||}{|||||||}}|}|}|||||{||}||||}|~|||{{}{}|}|||}~|~{{{{{{}||}|{}}}}|{{|||z||}}{|}}{{|{{|{{{||||}}z|{{|{{{||{|||||}|{||{|{{}|{||}{|{{{{{{{{||{|}|||{{{{z|z{{|}{}}}||||||{{{|{}|{{}|{|{|{{{{{}{|}|}|{||z{{{{||}|{||}{||{{{|{{||||}|||{|{|{{}{}|}{||}{|||{{|||{|}{}{||{|||{|{||||}}}}}||{{||{{|||{}|}}||||||{|}}|||}|||{|{|{|}}{|}|}|||}|}{|||}}}}}}}{{|{{|}|}|}}}}}}|{|{||{|~}}|}|}}~{||||{{}}}}|}}}}|{||||||}}||}}|}||}}|}||}}~}}|}}}|}||||}|}}}}|}||||}|{{|}}}|||}}||}||||||}}|}}~|}}}||||}}}||}}}}||}{}}||~}}||}|||||||{{|}}}|||}||||{{||||}||}}}|||{}}{|}|}||}|||{|{|{{|||}{}}}||}||{|{|||}}||}|}||{{{||}|}||}|}{{{||{||{}||||||||{{{|{{||||||}{||{||||||||}}|||z{{{{{{{||||{|}|{{|{z{{|{{}|||||}||{||{{|}|||{}||{|{{z|{|{||{||}||{{{|{{{}{||}|||||{{|{z{|||||||||{{||{{{|||{}|||{{{|||||||~||||{{{{|{|{{{}{|}|||||{{{|{{}|||}}|||||{z{z|}}}}}|}}|{{|||||~|||}|||||{{|||||}}|}}|||{||{|||}}~|}|}}||||{{||}~}}}}}}|||||{{}~}}|~}~|||}|}||}{|}}}~}}{|||||}}}||}}}}}||||||||}}|}}}}||||||}|}}|}}}}}}||}|||~}}|}|}}}}}|}|||}}}}|||~||}||||}||}||||}}|||{|{{|||}|}|}|}||{|||{}~||||}||}{||{{{||}|}||}||||{|{||{||}|}}{|{||{||||||||||{||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|{|{|{||||||||{|zz|{{|{{{{||{}{{{|{||z{||{}||||{{{{{||||||{}||{{|||{{|{||||}||||{{{|||{}||||}|||||{{|{{||{|}}}{{||{}{||||{{}|||{{||}|{}||||}|||{{|||||}||~|||{{||{|||}||}}}|}~|||||}|{|}|||~|~||||||||}||||}}}|{|}}|{}}|}}|~}}}{|||}|||~}|}|}||||||}||}}}|}}}}}|{||||{}||~}}}|||||}}{|||}|}}}|||}{{||||||}}}}}||{{{|{z}|||~}|}||}|{|}||}|||||}}|z{||{{|}|{||}|||{|}z|{|||{{|}}{{{||{{{|}|{}}}|{{{{{{{{{{}||{|}|||z{z|{}{|}{|}}{{|z|{|{{|{|{||||{|{{{|{{{|{|||}{{|{{|{||{||{|}{{{{{|{{{||||}|||{{{{{{{{|{|||||{{||zz{|{{|{}||||}{|{{{{z{||||{}}{{||||{z{{|||||}z{|{{{{z{||}{{|||{|{|{|{}}|{|{|}|{|z{z{|}|{|||||{|{{{{{{|{|||{||{|{|{{{{{}~}{||||{|{||z{|||}}|}||{{|{{||||}|{|||{{{{|{|{|}|||{||||}|}{}{}||}||}}|{|||{|||||||~}}}||{{|}{|}}}||}}|{z||{||||||}}}~|}|||{{|{~}|}}}|}{{|{||{||}}}}|}}|{{{||}}|{||}}}}}}|||||}}}}|~|~||}|||{{}}}}}}}}|{{{|{}||}}{{}|}}{||{{{|}|}{|||||}{|{||{{|}}|}}}|{|{|||{||{|}|}|{|||{{|{|||}{|}{||||{{{{|||}|||||{{{z||{}||{}|}|{{|{{||z{||{{|||{|}{z{{{|{|||}{||{{||||{{}|}||||||{{z{|{|{|{|{}||{{{{|z{||||}|||{{||{|{{{{{{{|||||{{z{{|}|}|{{{|}|{z|z{{{||||}}|{{z{||||{|||{|}|{{{{|{|{|||}||||{{{z|{{|{||||||||{{{{{{||||}{||}|||||{|{|{|}|||}|{{{||z{||||||||{||}|{||{|}|}|}||}{|}|{||||}}||}{||||{||}|}|}}}}|||}|||{|}}}|}}~}{|{}}|||}||||}}|||||||||}||}~|}}|||{||||}}}||}}||}}|{|||}|}|}}|}|||}|{||}|}}}}}}|{|||{|||}|}}|}{}|||}|||||}|}|}}|{||||{~|}}|}}}}||{|{||}|||||||}{|{|{|{{|}||||}|||||{{{|}}||}}}{||{||{z||{{||||{||{{{{{{{||||}}{{{z{|{z|||}{|{}{{{|{{}{||{{{||||{|{{}{{|{|||}||zz{{z{{{{|||{{||{|{{|z{{|{|{{||{|{{{{{{{{||}||{{|{|{{{zz{|{|}|{|||z{|z{{z|{|z|{|{|{z{{z{||z|}{{{{{{|{{|{||{|{{|{|{{|{{|z{|{|{|||{{{||{{||{|||}||{|{||{{{{||||}||{||{|{|{{}{||||}{|||{{{{||}|}|||{{|{{||{{|}||||||{||||{{|}|}|}||{||||||||}}}}||||||}|{z||}|}|}}}|{}||{|{|}|}}|}|{{{|z}||{}|}||||||{|{{|||}}}}|}|}||}{{|{|}}}}}}||{{||{||}|||}~||}|}|||{{|||}|}~}|||{|||{||}||}||}|{{|{}{}}||}|}|{{|{{|||}|||||{||||{{z||{||{}||}}{||||{{|||}|}{}|{|{{{{{|||||{|}{{{{{|{{|{}|||||||||{{{{|{}||||}{||{{{{|||||||||{|{|{||||||||}}{|{|{|{{{|||}{{||{{z|{{||{||}{||{}|{z|{z{||{|||||{{{|z{{{}|||{||||||{{{{{{||{{|||{{{{z|{{{}||||{{|{{|{|{z{{{{|||||{{}{{z{||||}{|{|z{{{|{{~|||{||}|{||{z{|}|{{|}}}|{|z{{|}{}||}|||{{||{||{||}|||}{{|{{||{|||}}|}|||{{{|{|||||}}}}}|||{|{}||}|}|||}}}||||{|||~||||}|{}||||||||}|}|||||{||||{|||||}|}|}{||||||}~~||}}|}||{|}|}}|}}}|}|{{}|{|}|}|{}}|}|}|{|{||}|||||}}||||{|||}|||}}|||{|||{{||}||}}|{||{{|{{}||}{}|||z||{||{{||||}|}{|}{{}{||{}}}}{|||{z|{{{|||||||||{{{{{{{||||{|||}{{|{|{{}{||}~|}|{{|{{{{|{||}}|{|{|{|z{|}|{}||{|{{{{{||{{|||{|||{{|{z{{{|||||||}{{{{{|{{{||||||||z||z|{||}|}{{}}{{||z{{{{|{{|||}{|{z{{{|{}{|||||{{{{{|{|{||{||||{{{zz{{{||||{||}{{|{{{|z|||{|}||{||{{||{}{||||}|{|{|{{|||}}|}||||{|{||||||}|{|}||||||{{|{}||}}|||||{|{|||{|}}||~{{||}||||||}|~}}{|||{{{{|}}||}||~{{|}|||}}}}}}}}||{||||||}|}}}}||||{{}||}}|}}|~}}|}}|{||}}|}~}~|}{}||{}}}|}|||}}|||{}||}|}||}~}||||{||{|||~}}|}|}{||||{{|}||||}||||{{{|{}|}}||{}{|{|||{{|||||||||||{{{{{{{}}||}~|{{z{||||{{{|{|}{{{{zzz|||}|{|{}||z{{{|{|||||{{}|{|{|{{z{|}|{|}|}{|{{{z{|||||}||||{{{|z{{||{|}{}{|z{{{||{{{|||}}z{{|{|{|{{|{}||{{{{{{||{{|{|{|||{{{|z{{{|z|||{{||{{{{{{{|{{{{|{||{||{|{{{{{{|{|}{z{z|{||{{||{||||{{{|{{{|{{{|||}{{{{{|{|||||{|||{{{||z|{|||}|||{|{||||{||||||||}|{{{{{{|{|}{|}}{{}|{{|||{|||}}|||}{{}}|{|}{}|||}||||{{{{|}|}}||||{||{||||}|||}|||||||||||}}||}}}}}||{||z{~}|~}}}}}|||{}{|~|}|}}|}{|{||{||}|}|}}}}}||}|{||{|}|}}||}|{}||||}|||}}}{|||||||}{}|||}{}|}{{{}{{}|{}}}||}{||{{{||}|||}}}{{{|z|||}}}}}|}{|{|||{{||||}|~||||{||{|||{}|||||{||{||z||{||}||{||||{|{{{{{|||||z|{{z{{||||{|{||{z{{{{{|{{|{|}|{z{z{{|{{}|{||}}|{{{{{{z{|{||||||z|{{|z{|||{|||||{|{{{{z|{|{{|||{{z{{z|z{{{}{}||zz{{{{|zz|||||||}{{{|{{|||{|||}}{|{||{|{}}|||}|||{|{{{{|}||||||||{|{|{}|||||{}{||||{|{||||||}|{||{||||{|||}{}}|||||{z|{|||{||{}{||{|||||||}|{}}}{|||{{||}{|||}|}~{{|||{{||||}|}}||}|{}}||}}||}}}||}|}||||~|~}}}}}{||||{|}}|}|}}||||||{|}|||~}}~}||{||{{|}}|~}}|}|}}|{}|||||||}}}|||||{{{|}|}|{~|||{{||{{{{|{|||}|||z|{|{{|}||||}}|{|{{{||||}||||{{{{|{{{}{||||}|}{}{z{{{|{|}{}}|{||{{|{z|{||||{}|{{{||{{{||{|||z|{|z||z{{}|||||{{{{{{|{{{||}{||{||{{{{|{|{||z{|||{|}zzz{|||{||{|{|{|{|||{|{|||}||{|{|||{{||{|||{{|{z|{||{|z|{|}|{|{{|||{{|||||}||{{||z|{||{|||}|z||{{z|{{||||}|||{{{{{{||||||||{}{{||{{{|}|||}}}||||}{{{{}}}|{}}|||||{||||}||||}||||||}||||}|}|||{{{|}|{}}|||}|}}|{||}|{|||}|||||{|||{{|}}}||}}}|||||}||}|||~}||}||||||{}}||||}}}||}|{}|}||}|}~}|}|{}||{||||}}}}|{||}{|{}}}}}|}|}|}|||{||}}}|}}~}|z}|||||~|||||}|||||||{|}}}{||||||{||{{{||||{|}{||{|{|{|{{}}|}||{{{||||}||||||}|{}{{{||{|}{{||}||{{||{{|||||}}}|{{{{{|{||{|{|}|}{{{{{|{{{||||{|||z|{{|{{{{|||||{{{{|{{{|||}{}}{|{{|{{{{|{}{||||{}{{{{|{|||||{|}{{|{{|{z{{{|{|||}{{z{z|z{{|{||}||z{{{{{|{{|{|}||{{{|{{{{|{||{|||{{|{|{|{||}}||}|||{{|{{|||}||{{}{|{{|{|{||}|}||}}{||{|{{|}||||}}{{|||||{|}|||||||{|{|||||}|||{||{{|{|{||||||}||}|{{|{|{|}||}|}}||||{||||||~}|}}{||{|}|||}|~}~}|}||}|}|}|~}}}|~}||}{|{{|}}}}}~}|}|||||{}|||}}|}}|||||||}}{}|}}}~|}}{|}|||||||}{}}|{||{|{|}}}{||}{{}||{||}{}||}{}{{{z|{|{||||{|}||{{|{{{||||||}|||||{|{{z||{}|}||{{|{{{|{{|}||{||||{|{{{z{}|{|{{|z{{{{|z{{|{{|{|||{{|z{{{|||{{||{||{{{{{z{{{}|{}|{{{{z{{{{||||{|{|{{|{{{{{{{||{||{{{{{{{{{{{{{{||{||{z{{z{{|{|||{{{{{z|{|{{|{{|||{{{{{{{{{{|{|z{|||{{zz{{{|||{{||||{{{z{z|||{|{|||{{{{{{|||||||{|{{||{z|{{|}}|}||{|{{{|{|{}}|{|||||||{|{|||||{|||}}{{||||||||}}}}|{|{|{|||}|{{||}||{|{{{{{||}||}}|||||||||}|||}}}|{||{|||}|||}}}}}|||||||}|}|}}}|}|||{||}~|}|||}|}{{{|||}|||}||}}||{|}||||||}}}}~{|{{}||{|}||||}}|{{{z||{||{|||}|{{|{{{||{||{|}}}{|{|||||||||}||||}||||}||}||}{{}|||z||{z||{||~|}}|{{{|{{||}}|||||||{|||z|}|||}|}|{|{{|{{|{{||}||||{{|{{||{||{|{{|{|z{|{{}{{}{||{{{}{{{{{|{|{|{||{{|{{}{|||||}}|||{||z{z{{||||{~||{{z{z{{{{{|{||{z{|z|{{{|||{{|}}}{{{{{|{|||||{}}{||{|z{{|{||||}}|{|{|{{{|{}|}|}}{{}|{{{||{|||||}|||{|z}{|||}|||}|||||{{{||}{||}||}|||||{}||||{}}|||||{|||}~}}|}}{|}||{}||||}}}|}||{||{{{}||}||}{}|||||||}~}|}|}|}||||}|}|}}}|~}}~{|}||||}}}|}}}}}||}|||}~|~}}}}}||}|}{|}|}||}}~~|{|{{|}||}}}}}}}||}|}|{||||}|}}}||||||{||~}{||}}|}}z}{{{}|}}|}}|||{||{|||{|||||}||{{}||{|||{}~}|{z{|{|||{|}||||}||}{z{{|||||{|||{{|z|||{||||}|{}|||{|||{{||{|}|||{{|{{{{}{||||||{{|{{{{{|||{|{{|{{{{{z{{||{||||{{{z|{z{z|||{{{{|{{|{{{{{{||}|{||||{|{{zz|||{|{||{|{z{||z{|{||}}}{{|{{{z{{{{|||||{z|{|{z{|}||{|{|{{{|{{{{|{{|{||~|{|{|{z{|}||{||||{|{{{||{}|||}|}|{|{{{}||}}|}|}||{||{{|||}||}}||}{||{|||||||}}}}||{|{|||}}|~}||~|{||||{|{|||~|||}{|||||{}}~{}|}}}}}|||}||}}|}}}}||||{}|||}|~|}}}||}}|{|||}}}}|{}|}||||{||}}}}||||}{|}{|}||}}|}|}||||||||{||}}}}|||{|||||{}}}|||||||{{{|{||{|}|}||{{{{||{|||{}|}|{||{|z{{{{||}|}|}{|{{{{{|{}|}||||{|{{{{z{|{|{|}{|{|{{{{{|{||}||||{{{|||z{|}{{||{|||||{|{{{||||{||{{{{|{{}{{{|||}{{z|{||||||{||||{{{{{z{{||{||||}|z{|z{{{||||{|||{|{}{z{{{{{{|{||||z{{{{{{|{{{}||{{||||{{{||||||||z{z{{||||||{}{}{||{{{||{{}||}}|{z||{{{{||||||}|{{}{|{|{|}|{|}||{|z|{{|{||{}}}}{|{{{|}|{}|||||||{|{{{||{|{||}}}}||{||{||}||}|}}|||||{|{{}}}|}|}||{|||{||||}||}}|||}|||}||}}}}}}}}|||{}|}}}}}}}}}||}}|{}|||}|}||}|{|}||||}}|}}}}}{}|||}||}||}|}||{|{}}||}{}|}|||||z|||{|{|~|}||}}}||||{||||{|}}|||}||{||||}}{||}||{{{{z{{|||||}}}{{{z{{||}{}|||}|{{{{|{{z{{|}|||}|}{{{{{|}{}|{|{|||{{|{{z{|{{|||{|{|||{{{|||{||}{{{{zz{{{{|{}||||{|{|{z{||{{{||}||zz{{|{|{{}{|{||||{{|{z{|}||{|||{{{z|{{z||{{{|||}|{z{zz{z{|{|||||{{{{|{z|{{|||}}|{{{|{|{z}{||{||||||{{{||{|||}|}{{{}||{||||{}|{}{|{{{{{{|}|}||}||||{{|{{|}}}{|}}||||{||{{||||||||{||||||{|}}|||}||{||{}||{}}|}}}||{|||{{|}||||}||{||||||}}|||}}|||||{}||}||}}}~}}|}|z{|||}~}}|}||{|}|||}}|}|}~}}}{|{|{|}}||}|}|~}||||}|||~|}|}|}{}|{|||{{}||{}||||||{{|{{}|}}}||{||{|{z{{}}||||}||{||||||}~}|||}|{{{||{{|{}||||~||{|||{{{{||}|}}|||{||{{}{||{||}||{|{{{||||||||}{|{{|{|{|||z{|}{{|{{{|z{||}|||{{{|{|{{zz||{|{|||{{|{||{z}||||}}||{{{||{|||}||}|||{{{{|{{||||{{}||{}z{{{zz|{z|}|{|{{{{z{z{||{{||||{|{{||{||{|{{}}{||{{{|{|||}}||{|{{{{z|{||}|||||{{{z{{|{{{}|{}||||||}{{{|}|}}}}||{{{|{|||}||||}|{{|{|||}||{||{||{||{||}}||}}|||}|||{}||||}||~}}||{|}|{||}||||}}||{|}||||}|}}}}}|}{}{|}{}}}}||}}~||}{|||||}|}}~|}}{|}|||}}}|||}}}}|||}||||}}}|}}}}{|{{|{{||}}}}|}}|{{{{||}}|}|||{||z{||||||}}||}}|{}{|{|{|}}}}|}|}|{{|zz|{}}|{||||{|{{z{{|{||||||||{|||z{|{||||||}|{|}|{{|||||||}|||{zz||||}|||}}}{{{{||z||}{{}||}{|{{{{{||}{{||{{|{{{|{{||{{|||}{{{z{||{||||}|}{{{||z{z|}||{{}|{|{{{{z{{||}||{|}{|z{{{|{{{{z{|||{{{{|{||{|{{||||{{|{{zz{|{|{|||{||{{{{|||{{|}}|}{|{{z{|||{|}}}|}||{|{|{{{|||}}}||||{|{|{z||||}||{{|{|}|{||}|||~|||||{|{|||}|}}|}{|{|{|||{|}||}}}{{|||{||{}||}|}}}{}||{|{|}||}|~||{{|||{{|}|}||~}{|{||}}}}}|||}}||||{|||||}}|}}|~|{}||||||}|}}}~|||||||{|||}|}}}}}|{|||{}}}||}}}}||}||{{|}|}}}||}|}|||||{|}|~}}{}}||}||{||}}||||||{||{{|z{}||||{}|||{{{z{{||||}|}|||{{{|{|}||||}||z|{||{{||z|{{|{{|}{{{|||}|}}|{}|{|{{{{|{{{||||{||z|{{{||||||{|||{}|{{{z{||{||{||{{{|||{|{|||}{||z{|z|z|{||{}|{||{{{{{{{{|{{||}||{|{{{|{{{||||||{{{{{{|z{|{{{{|{|z{{{{{{||{}||||||{{{{{{||||{{|{|||{{||z||{{|}}||{|{z{{}|||{}{}}||}{||{|||||||||}|||{|{{||}||}||{|{{|{|{||||{}}||||||}||{|}|}~}||||{|||{}||}|}}}{||||||{|}}||||}}|||||{}|||}|}}}||{|{||||||}}}}|||{{|||||}}|}|}}}|||||}||}|}}~}}}||{||z|}}}|}}}}}||}|}|||}}|}}}|||{|||||}|{|}}}||}}|}{||||}}}||}|||||z|||}|||||}||{}{{|{|}||}}}}||{|{{{{{|||||}}}||{|{{|||}|||||}{|{{{|||}}|{|||||zz|{{z|{}||||}{{}{{{{{{}|}||}||||{{|{{|||{|}|||}{|z{z|{{{|{}||||{{{z{z}||}{||{{{{{z{{z|||{{|||{|{{|{|{{||}||||{zz{z{{||||{{||||{{{{{{z{||||}||{{{{||{{{{|||}}|||{{{{|{||||{{}}{||{{||{|||||}|}{{|{{{||}||{}}}||{|{{{|{z||||}||}{||||{{||||||}||||||{{{|}|}|||||{{|{|{|}}}}}||}{||{{{||||{}}}}~|{|||{{{||}|}}}|}||||{||}}~|}}}}}||||||||||}}}|~{|}{|}||}}}}|~~}||||||}|||}||}}}}|{{}}{||}}}}}}~}{{|}||||}|||~~}}||{||||||}}}}}||{|{{|||||}}|}}}|||z{|z}||}{|}||||{||{|{z|||}||}|||{||{||||||}|||||{{{{{|}{}}||||{{{{{|{{|||||}}{{|zz{{z{{}||||}{{|zz{{{||||{|||{|{z{|||{||{{|||z{|{||||||{{{{|||{{{{{{{{|{{{||||||{z|z{||{{}|{{{{{zzz{z{|{}{}{|{z{{|{{z{{{||{|z{{{z|z{{{|||{{||{{{|{{|{||||||}||{{{{{{{||{|{|||{{{{z|z{||{|{||}}|{|{|{{}||||||}|{|{{{{{|||||}||||{{||{{}||{||||{||||{{||||||||}|{|z|}{z~{||}||}{{||{}|||}||||}||{||{||||||}|||}|{||{|{{}}}|~}}}||{{{|||||||}}|}}{{|}|||}~|}}}}~||}|{|||}}|}}|||||{}|||||||}|}}}}||||{{{||}|}||}|}|{{{|||}||}|}|}|{{{{|{|||||||}|{}||{{{}||||{{{{{{{|{{{|}|||}|||{{{{z{||||||}|||{|{{|||}||z|||||{{|z|{||{|||||}{|{{z|{{{|||{|||{{{{z{|{{||{||}||{{{{|{{{}{||||||{||{{z{{|{}||{||||{{{{|||||{{|||{{|z{z{|{}|||||z{{|{{z{|||{}|}{{{|{|{{{{||||{|}|{|{z{{{{{{|{|||z|{{{{{||{|{{{||{|{zz{{{{{||||}|{|{{{||{|{{|||}|{|{|{{{||}||||}|{|||{{{{{|{|{|{|{|{|z|{{|||{|}|}|{|||{{{}|||||||||||||||{~|||}|}{||{|||||}||}|}~||{{|{|{{}}|}|}||{|}|{||}~|}}}}|||||}|}||||||}~}|||||}}}|}~}}~}}}{||||||||}}}}}|||{|{}|}}|}||}}}}|{{}|||}}}}}}~}|||{|{|||{}|}}|}}}{|{|||}}}|{|}|}|}|z{z{|||}|||~{|||{{{||}|}}}}}|{|{|{{|}|~|}}|||||{|||{}||}}|}{||{|||{||||||||~||||{{{z|{||||||{{|{{|{{|{||{|}||{{{||{{||{||||||{{|z{{||||}|||}|{|z{{{|{||||{||{{{{{{{||{|}|||{|||{|{z|{|||||||{|{{{{{{||{|{{||{z{{{zz{{{{|{||}{||{|{{z{|||||||{{|{||{{{||}{{||{|}z{{|{||||}|||||{{{||{|||||}}|{{||||||{|||}||||{|||{||||||}|||{|||{|||}|}|{|}||}|||||||{}||}||{||{}|}{|}}}||}}{|||}|{{|}|}|}}}}|{{||||||}|}}}}}||{}||{}}}||}}}}||||}|}}}}}}}}}||||||||}||}|}}}~||||}|||||}}}~}}}{||{{}|}||}}}}{||{|{{||}}}{}}}}}||||}{|}||}||{|}{{|{{|||}|||{|||z|{|{{|}|||}||}|z||{{{|||||}}}{||||{{z|{|||||}{||||{|{|{||{|}{|{|{{{{{||||{|||{{{{z{{{{|{|{|}}{{|zz|{{|||}{|{|{{{z{|{{{{{||}{||z{{{z{|}}|||{|||{{{{z{{|{||}|{|{{|{{{{{{{||{||||z|{{z{z{|{{|{||z{|{{{{{|}{||{{||{{{{{zz{{|{|||{{|{|{{{{||}|{||}{z|z{{{{|||||}{||||{{z{{|}}|{}|}{|{||{{||}|||}|}|||{|{{{|||}|}}||{{{|{{|}}||}|||{|z||||{}}}|}}}||}||||}|}}||}}|}||{|{||||}||}}}||||{|{||}}|~|||}|{}|{||{}||}|}|~}{{||}|}}}~~|}}}}|}}||||||}|}|||}|{|}||{|}||~}}}}|||}||}||}}||}~|{|{|{{||}|}|}|}|{||{{|{||}}||}||}|{|{|~}||||{||{z{{|{|||||{|}||{{||z{{||}|}||{|}{|{{{zz||||||}||||{{z{||||}|{|}|{{{{z|{||}}|}|}|{{|{||{z||{{|}||{|{{|{{{{{||}|||{{zz|{{|{z|||{|{{|z|zz{||{|}{|||{{{|zz|||||||{||{{{z{z{{}||{|}||{{{{zz{|||{|{{{{{{z{{{{{z|{||{|z{|{{{{z{{{{||}{{{{{|{{{{{{{|}|||{{{{{|{{|||||||{|{|{{{|||||{|}~|}{{{z|{|}|}}}{|{|{{{{{{|||}}||}}{|||{{{||}||}|||}|{|{||{|}}}}}|}|{|{}}{|}|||}|}|}|{}{{||}}||}}}||{|||}|}}||}}}}|}{|z||}|||}}}}||{|||{|{|}}}|}}}|}}|{||}||||}}|}}}|}|{||}||}||~}}|}{||||}}}}||}}{||{||{||}|||}}|}|||{|||||}}~}}}|{|z{{{{{{}{|||||||{|||||||{{||||||||{{{||}|}}}|||{{{||{|||||{|}||{z{{{||~~|{|||||||{{|{}|}||||||{||{||{|{|}|||{|{{{{{{{|||{|}|}|{{{{{{{|{|{||}||{{{{{{{{{{||{}{|{{{z{z|z}{{}{{{{{{|{{{{{||{{{||z||{{{z{{{|{|||||{||{z{{{{{{|{|{{{||{||{|{|{}|}||{{z{{||{{||{|||{|}|{z|{{||{|||}{{{{{{{{|{}{{|||{|{|{z|{{||||}|||{||{{|{{|||||}|{|{|||{|||{}{}}|{|{{{|}|||}||~}||||{|{}|}}}||}||||{|{}|{|}||}}|}|}{||}|||}|}|}|}||||{|}}||}}}}}}}|}}}||{|}|}||}~||{|}|||}|}}|}|||{{||||||}|}|~~}}}|{|||||||}|}}}|{{{|{{{|}}}|}||{|{||{|{||}}}}||||||{{|}{}|~|}||||||{{{{|~}|{||||{{{{{{||||{|}|||}{{|{|{|{||}}||{||{{{{{|||||||}|||{{}|{}}|{{|||{|}|{{{{|}}{{|||||{|{{{{}{{|{|||||||{{z{|||{|}||z{{|z{{|{{}|{|}||{{{|}z||||||||||{||{|{{||{|||{||{{|{{zz{{{|{|||{|{{|{|zz|z|{|}|{{{{{{|{||}||||}{{|{|z|{{}{||}|}}z|}{{{{|{{|{||}||{|z{{{}||{|||||{||z{{|{|}|{}}|{{|{|||{||||||}|}{{|z{|||}||}}}||{{{}|{z||}{|}||}|{{||{||||}}}}|||{|||{||||}}}}}}|{||||{|}|}|}}~{|||||||||}|}}}}|}||||||||}}}}~}}|}|||{|}}}|}~}|}{|||{{|}}||}}}|}|}|}|||}}~}|||}}{|{{||}|~}}|}}}|}|}{{{}|}|||}~|||{||{||{|}|}||}{{{|{{z{||}{||{||||{|{{|{}|||}|}{{{}{{|{|{{{}}|}|{|}{{|{|||||{||{|{{z{|{{{|{||||{{{|{{{{||||{||{{z{{{{{{||{||{{}|{z{zz{{{|||{|||{z{{{{{||{|{z||||{z{{{zz|||||}|||{{{|{z{|||{{||{||{z{{|{{{{{|||||zzz|{{z{||{||||{{|z|{{{{|{|||||||z{{{{{|||{{|}}{{{{{z{y{{|{{|}|{|||{{||{|{{|}}||{|{{{{{||||}}|||z{{{|{z{}{}}}|||{{||{{|{|||{||}||{|{|||||{|}}{|{||{|{|||}||}}||}{{|{{|||}}}}||||||{}||||~|}||}}|{|{||{{||}|||}}||{|}||||}|~}|}}||}|{|{|}||}||||}|{{|{||||||}}}}|||||||||||}|~}|||{{||||}||{}}{||||||{|{|}}}{|}}{{|{|{|{|}|}}}{|{|{||z{{{|||||||{{{{{{z{}{{||||}|||{{|z{}}|||||{|{{{||{|{||{||||{{{{{|{z{||{||}|||{{{{{zz|{{{||||{{z{{z|||}|{}|{|z{{{{{{|{{|{|||{{|y{z{z||||{||{|{{{{|z{{|{|{|{|{||{{z{{{||{{|}||{{zzz{{{|{{{{|z||{z{{z{{}||||}|{{{z|zzz||}{||||{||{{{{z||{|||||{{|{{{z{||||{|}|||||{|{|{|||{}||{|{|{{{{{||||}|||{|{{|z{{||{}||}||{{|{|{|}}{|||}|||||{|{||}}}||}{{|{|{|||||}}||}||||||z||}|}{}~}|{|{||{{}}||}}}}{{{||||||}|||}}}}||{|||{}}}}}}|||||||{||}||}|}}}}|||}{|||}||}}}}||||z||{|||}}}}}||||||||||||}}~}|||{{|{{|||||||~{|||{{|{|}||||||{|{|{{{|||||}{|}||||{z{|{}}|||||{|z|{|{{|{{|||}||{{{{{{||||||||}|{{{{{{{|{|}|}|||{{{{|z||||{||||{|{{{{{|{|||{|{{|{z{{{{z{||{|{||{{{|{{{|z{|}||{|{{||{|z|{|||{|||{{{{{{{||||||z}||{|z{|{{{}{{{|{|{{z{|{{z{{{z||{|{|{{||{|{|||{{|||{{z{z|{||{||||}|{|{{z{z|{|||}||{|{|{||{||||||||{|{{{{{{|}|}|}||||{|{|{{{~||||}|}{|||z{||||{{||}||{||{|||}||}}}|||}||{||}||}}}|}}{|}{|z{|}}}|}|}||{{|{{|}||||}}~|||}}{}||}}||}}}|||||}|}||}|}|}}||||}|{||}}}}}|}||{|}|{}}||}~}}|}{}}}|{||}}~|}|}}||{|||||||||}}}}|{z{|||{}|}}}}}||{||{|{}|~|}||{|{|{{z|||||{{{}}|{|||{{{|||||}}}||{|||{{{||||{||}{|{{{{||{|}|{}|{{{{{{|{{|}}||}|{||z|{|z|||}|}||{||{zz{{}||{||{{||{|{|z{}{||||{|{{|{{z|z{{||{{{|{{{{{{z{{||{|{|||{{|||{|{|{}||{||{{{{{|{{||{{||}z{{{{{{{{||{{|||{{{|{|{{|{|||}{{|{z{|z{{|||{||||}{|||{{{|{|||}||{{{z|{|{||||}}|}}{|{{{{{|||||||||{{{{{{z|}||{|}||{|||||||||||{}|{{||{|||}{}}|||}||||||||||||}|}}||||}{{{|}~||}||}|||}z}|~}}||}||{}|{|{||||{}~}||}||{||{||}|}}}}}{{||{|||}}|}|}|}}{}|{|{|||||}||}}}}|||||}}}}}}|}{|||{|||{||{||}}}|{|||||{}|{||}}|{{{{|{{}}||||}{|{|{|{}{|||}||{|||{|{|{{{|||}|}}|||{{{{{{|||||}}|||||z|{}}||||}||{|{{{|{{|}{|}{}{{{{|{|{|||||||{||{||{{|{|}{||}{{{||{{|{|{|{{}{||z{{{{|{{{|||||{||{|{{{{{|||||||||{|{|{{||{||{|||{|{|z{{{{{||||||{{{|||{{|{|}|||{{{|||{{|{}{||{||{{{|||||||}|}|~|{|{{{{|||||}||}{{{}{{{||||}|}||{{{{{|{{|~|}|}|{{{||{|{{||}|||||{{|||}|||}||{}}||{|{{|{{||}|}||~{||{||||}||}}|}||||{|{{||}}|}}}|}{||||||~}}}}}|}}||||}}|}||}}}|}}|{{||||}}}|}}}|||}|{|||}|}|}|}}}||{{|{{}|}}|}}}}z{||{{||||}}}}||||{}}}||}}}|}|}||{|{||||}|}}|||}|{{|{{|}{~}|||}{z|{|{{{|{||}||{|||{{{{{|{|||}}}|||{|{{|||}|}}|}|z{||{{|{||||{||||{{|{}{|||||{}}|||{{{|{|||||||||||{{z|||{|}|{||||{{{|{|{{{||||||{{{||{z{{|{{|}{|}|||{{{||}||}}|{{{{{{{{|{{{{{}{{|{||z{{{||{|{{||{{{z{|{{}{{|{{|{{z|{||{{||||}}|{{|{|{{{||{}||||}|{{{z|{|{||{||||{}||{{{{|||||}|||}{|z{z||}|}|}||{{{||z||||}||}{|}|{|{|||}|{|}}||}|{|{||}||}}}|}|}|||{|||||}|}|}}{{||||||}|}|}}}|{{||||||~|}|}~||}||{}}||}}||}}|}||{|||||}|}||||}{{}||}|}}}|}}}|}}|{||}|||}|}|~}}|||||}|}}}}|}}~|||{||||}||}}}~}||{||}{||}}|}}}}|{||{||{}|}}}}||||{z{|{{|}}|{}|||{|{{{{{{||||||}|{{{{z{{{{|{}}||{|||{{z|}{||||}|{||{{{{{|}}{||}}||||{{|z{{}|{||||{{{z{|{|{||{|}}|{{z{|{{{|||||||{z|{z|zz{{{|||||{{{{z{z{{|||||{||{{z{|{{{||{}{|||{{{zz{{{{|{{{{}|{{z{{{{{||z{|||{{{{{{z|{|{}||}}|{|z|{{{|{|{|{|}{{{z|y|{|||||||}{{{|{{{|{|}{|}||{{|||{{}{}|}{}||{{{z{{{|{||{||~}{{|{|{||||}||||||{|{|{|{|}}||}}|||{|{{{|}|{}}|}}||{}|{|{|}}|~}|}}{|||{|||}}|~|}|}|}{|||{||}||}}~}|||}}|{}~}}|~|~||}||{||}}|~}|~|}{{||||}}{}}|}|}}|{|}}|}}||||}}}}|{{}}|{||||||}|}{{|{||{}}|||{}||{|{||{{}}|}|||||z{|{||{{|{{|||{{{{{zz{{{||{|||}|{{{{|{{|{{||||||{}{{{{{{|||{{~||||{zz{{{||{||{||z{z{{{z|||{|}{|||{{{{z|z{|z|||||{|{{{{{|{{|{|{}{{|{{{z{{{|{|||||{{{{|{{{|{{|{}|{{|{{{{{{{|}||||{{{{{z{{z{{{|||{{|{z{{z{{|{{||{{{{{{{{||{|{{{}|{|||{|z{{{||{{|||{{{{|{{{{||||}||{{{{{{{{{|||}|||{|||{{{z|||{||||{{{{{|{{||||{|}||{||z{||{||{|}||||||{||{|{}||}}}|{{|||}|}|||}}|}|{|||{{|||}|}|}||{{|{{||}||}}|}}||{|||||{}||||~}|{|}|||||}|}|}~|}{||{{||||{|}}}}|{|||{||}||||}}}}}||}|||||}}}|}}{||{||{|}}|||}}}|{|{||z|}||}||}|||}{|{{{|}||||{{||{||||{{|||||}}{{{{{|z{{{{|{|}}{|{{|{||||{|||}|{{|||{||||||{||||}}{{|z{|{{|{{|}|{z{{|||||||||}}{{{{{{|{||||{|||{|{{zzz{|{|{{|||{{|{||||{{{{||||{|{z{{z{|{||||||{{{{{{{z||{{||||{z|zz{|{|{|||{{||{{{y|{z}|||{|||z{|{||z{{{|||{}}{{{{|{|{{|{{{||||z|{{z{z{}||||}||{|{|{y|{|||}|}||}|{{{|z||||||{||||{{|{||{}||||}|{{||||{}||||}z|{||{||{{|}}}}|||}|||{{}{|{{~{}}|}|}||||{|}}}||}|}}||||||}||}}}}}|||||||||}|}}}|}}|{|{{|}|~}}}}~}|{|||||||}}}}}|}|}{|||{}~}||}}|~}||}}|}||}}}|}}}|{|{||||}||||}|}|||||||}|}}}}}||||{{|{{{~}}}}|}|||{||||{{|}|}}}|{{|{|{{}||||||}|||{z{|{{{|{|||}|||||{{{{|}|}{{}||{{{{{{z}}|{|}|}||{{z|{|{||{||||||||{{{{|||{{}||}|||{|{|||{}}{|||{{{{{{{|||{||}|{{{{z|{{|||||}||{{{z{{||{{|{||}||||{{{{{{{{{z}{|}{|{z{|{||{{{||}|{|{{|z{{||||||{|z||z{{{}{|||||}{||{{||{||}}||||||{{{{}{||||{}|||||{|{|{{}{}}||||{|||{|{|}||||||||||{|{|}|}||}||{|{|{{||||||}}|||}{|{{|||}|~|}}|{{||||{|}}||{}||}||{||{||}}}|}~}}}}{|||||}|}}}~|}||||||}}}|}}}}}}}}{{|}||}}||~~~}{||}{||}}}}}}~|}|}|}|||}|}}|}|}|||||||||}|}}|}}}|||||{|}}}}}|}}|||||{|{}|}}}|||{{{{|{{{|{||||||||{||{z{|||||||}|{{|{||z{{|{||~|{{{zz{z{{{|}||}{|||{{{{{{{||{||}{|{{|||z|}{||}}||||{|{|{|||z{||||{|{{||{{|||||||{{{{{zz{{|{{{|{|{{{{{{{{{|{{}|||{{{{z{|{|||{{|}{|zz{{{{{|{z{z{{{||{{z{zz{{{{{|}|{{{z{{z{}}{{|||||{{{{z{{z|{z{}|||{|{|zz|||||{|||{||{{{{{|||{||||||{{}{|||||{|}|{|||{{|{{|||||}}||z||{||||}|z{}||{|||{||}{{}}||}}|{||}||||}|||||||||||{|{}||}}}}||{|{||{{}}}|~|}}||||||||}}}}||}}}||}|}{||}|||}}}||}}z|||}}}~|}}||{|{|{|{|}|||}|}}}{||{|{|}}|||}||{}{{{z{||}||}}|||||{{{{|||}||}}|}}||{|{}}}}}|||{{{{|z|z|}|{{{||||||{{{||||||||}|{|z{|z{{}||{||}||{z{z{{||{|{{|{||{|z{|{|||}||{}{{|zz{|{||{{{}|||z||z{{||{{|{|||{{|z|{{{z||||||{{{{zzz{{|{||{||||{{{|{z{{{|{{|||{{{{z|{z{{|}|{|{{{{{{{{{{z{{|{{|{{zzz|{z||{{||{|{{z{{{{{{|{||||{|{{|{zz{{|{}{|{}|{|{{{{{|}|||{||{{{{{{|{|{|{|}{|||z||||{{|{|}|{}|||||{{}|||}|}|||{{||{{||}}||}|||{|{|{z{||{||~||}|}||||{|}}|{}|}||||{||z}||||}}|||||}|{||}}}}}~||{||||||}|}|}}|}}{{}z||{{}|}|}}}}|}|{|||}|}}}}}|||{{{|{}|||}|}|}||{|}|||||{}}}|}|||{{{|||||||{|}||{||||{|}}||}|}|{}{|{||||}}}|||{|||{{{{{{{|{|}||{{{{{|{}}|||{||}|{{||{{|||||||}|{{{{{{{{||}{|}||{{{z{{z|||||||||z{|{{{{|||{||||{|z||{{{|{}||{||||{{z|{|{||||{{{{{{{{{|zz{{|{|{|{{{zz{z{{|{|{|||zz{z{{zz{|{|{z|{|{|zz{|z{||{{{{z}{{z{{{{{|{{{||{|{{{{{{z{|z}|{||{{{z{{{{||||{}{|{{|{{|{{|}{|||||{|{|{{{{|||{|}}|{|||{{||{{||{}|}||||z{{{{||{||}||{|{|||{|~{||{|||{|{|||{|}||||}||{{|||||}}}}|~}}{|||{|||}||||}}}}|||{|}||||}}}|}}{||{|}{}|||||||||{|{||{{~|||}~}|||||||||}||||}|||{||}{|||}}}||||}||}|{|}|{}}||}||}{||{{|}||||}||||}{{|{|||}}|}}|||||{|{}||}}{|{{|{}{{||||}|{||}|{{|{{{|{}||}||}|{{|{{{{}||||{}||{|{|zz{{|}}{{}}}{|{{{{{{||||{|||{|{{{{{|}|{|||||{|||{{{{||{{||{{|{z{|{|{|||{{||{{{z{{{{{||||}{{|{{|{z{{{|{||||{{{{{z{{{|{||{|{||{|{{{z{{{|{{{{||{{{||{{{{||{{||{{|{{{{{{|{|{||}{||z{{{{{}|||||}|z{{{{{{|||||||||{||{|{{{}|||||}|{||||{{{}{}||}}|{|z|||z|}}|||}}|||{}{||||}|||}||{||{|{|||}}|}}||||||{||}}|}|}|}||{||{|{|{}|}}}|}{|{||||}|}|||{}{||{}}}}||}|}}|}}||||||}}~}}}}}~|||||}|||{~}|}|}||||||}|||||~}}~}{}|}||||||||}}}}|}||||{||}|}}|}}|{||||||}|}}|}}|}|||}|{}}}}}|||||{{{|{{{}|{||{||}|{{{{{|}}||||{|z{{{{|{||||||{|}{}{|{{{|||}{||||{{z{{|z||||{|{|{||{{{|{{{z|||{}|{{|{z{|{||{{|{||{{{|{{||}||{|{|z{{z{{{z}{}{||{{{z|{{z{{|||{||{|{{|{z{z{z||{||||{|{{|{z{{|{z{|{||{z{{z{|||{{{||||z||z|zz|{{|{{||{{{{|{{{{||||||{|||||z|{{|{|{|||{{|z{z{z}{||||}|{{||{{{{||||||||{{|{||{||}||||}||{{|{{|||||||}|}|{|{|{||||}}|}}||{|{|||}}}|}}}}}|z{{||{{|}|||||~|{||{|||}}}||}~||||{{|||}|||}{|}}|||{||||}|}|}~|}||}||||}}}|}|}|}||}||||}|{|}|}}|||}{{{}||||}}}}||||{}{|}||}|}|}|}{||{|||||||}}|}|||||}{{}}}}||}||{|{{{{||||||{}|{{|{z{{|{||||}|}{{zz|{{|||{||{{z{{{|{{z{{||{}||||{{z|{z|||{|{||{{{{|{{{{|{||||{||{{|{{{|{{{{|||{z{zz{|{{{{|{{|{|{{{{{{{{{|}{||{||{{z{z{{|||||||||{{{{{{{|{{{|}}{z|z{{{{{{|{|{|}{|{{z{{{{||{z|||{{|{{{zz{{|}|||||{|{{{{{|{}{{{||z{{|{{{{||||{|}}z{z{{z|{||}{|||}||{|{{{{|}|}||{}{|||}{{|{||}|{}|||{z||{||}|{||}|{{||{{|{}}}||}|}{{|{{}||||||{||}}}}|{{{||}}|{}}|}|||||{{}}}|}|}|||||{}|||}|}}}}|||||}||||}||}}~}}|||{}||||}{||}{||||}|||}{||}}}~}}|{||{|}~||}|}}||||{||{||}|||~}}}|||||{||||}||}|{{{||}{||}~~}|{||{{|z{{|}||{{{}||||{|{{||}{|}||{{z{|{{||||}{|||{{{|{|z{|||||{||{||{z|{{|{|||}{||||{{{|{{||{|||||{}{{|{{||{{{|}{{|{{{{{|{{{||{z}{{zz|{{{|{|||||{{{{{z{{|{||{{{{{{z|{{{{{{|{|||{{{{|{{{zz{{|{z|{}{{z{{{{{z|{|{|||z{{{z{{z|{{|||||||{{{{|{{|||{||||z{{{{|||{|{{}{|{{{|{{{}|||{{}{|{||z|{}{|}||||}||{|{||{{||||||}|{|||||{}|||||||~}{{{|||{|}|}|}|}{{|{|{||||||||}||||}||{|}|}||||}}|||}||{}}||}|}|||{|{|}||}||}|}}}|||{{|||}}}}}|}|}||{|{{}}}|~}}}}||||||}||}||{}}}||}|||{}{|}}|}}||||||{|}}||}|||{|{||||{}}|}|}}}{{|{y||{}~~~|{|}||{||z{{}|}|}}{{z{{|{|{{||{|||||}{{{{||||||||||}|{{{{{{|||||}||}|{{{{|z||{||}|{{{||{|{|{|{||}{{|||{{|{|}{|{|||||{{{{{{{||{{{||{{{|{{{{z{}{{|||||{{|z{{||{{{|||{z{{{{z{zz{|{||||{||{|z{z{z|{|{|}|{{{{{{{{{|{{||{{{|{|{z{{{{{|{|||z{z{{{{{|{{{||||{{{{{{{}||{|}|||z{{{|{{|||}{}||{{|{{{{|{||||}||{{}|||||||{}||}}}|{{}|{{||}}||}|||||{{||||||}}|}}|{|}|||||{}||}}|||{{}|{||}}|~|{|{|||||{|}}}}}}}||}{|||||}|}|}}||}||}||||}|||||}|||||{|{}|}}||{||{|}||{||~}}}|}|}||{|{{|~|}}||}~|||{{}||||{}|||}||||||{||||}}}|}}||{{|{|~~~~|}}{||||}{{z||{|||{|{|{z{{||||||}}||{{|zz{{{|||||}|}{{{{{|{}|||||||||{z{{{{||}|{||||{||{|{z{|{{|||||{{||{{||}{|||||||{zz{|{|||||{||{z{|{{{|{{||||}{||zz{z{|z{|||{||{{{{{{zz{{}||||{|{{{zzzz|||{||{||{{z{{{{z|||{|{}{{zz{{{{{|||}|||{{{{{{{{||{|||}|z{|{{{{||}}||||}{{{|{{{{{||}}||}|{|{|{z|||{|}|{{|{|{||{{||}}|{}||{|}{{||||}{{||}||{|||{}|}}|}}}||{|{||||}}}||}}||{}|{{|{|||}|}}}}||}|{|{}|}||}}}||||}|{|}|}}}}}~}||}}}|||~|}|}}}|}|||||}}}|}}|~}}}{|||{||}}}||}}|{{}}||||}|~}}}}{|}|}||{|}|}~}|}|||||{|||}}||}}|||||||||}}~}~}{}|{{{||{{|||}|||}{|{||{{{|||}|}||}|{{{{{z||||||}||{{{{{{|||||||||||{{{{{{|{|||||}{|||{{|||{||{}|}|{{z|{{}|{{|||{||{|{z|{{|{||{|||z{z||{{z|{||||{|{{{{{|{{|{{|}|{|{|{{{{{|||{{{|}|{{{z{{{{|{{{{|||||{|{|{{{{{|{|{{|{{{{{{||||{{}}||{{{|{{{{||{||||{||{{{|}}|{||}}||z|{{|{{}}}|{|}||||||z|{|||||}|||{|{||{{||}}|}}|||{|{{}{||}|||||||||||{|}}|}}}}|||}z|||||}|}|}}}|||||{|{|}|}|}}}||||||||}|}}||}||{||||}||}}||}~~}|{||}{{|}||}}}}||}}|{}|}}}}||||||||||||}}||}}}~||{|}{|}||||}}}}|||{{||||}|}|||}}||{{|{{|||}}|}}|{}|||}||}~}~||}{|{{|{|{|}}|||{||||||{z|||}|||}||||{{{{{{|}||{|}|{|{|z{||||{||||}{{{{{|{{{|||}|}{{{{{z{z||{{|||||{|{{{|{{{||{}{|{{|{|zz{|||{|{||{{{{{{|{{{{|{|||{{{{{z{{{{|{|{{}{{z{{z{z{{}{{{{|{{{z{|zz{{{{{|{||{{{{{{||{||{}|{{{{{{{z{{|||{||{{{{{zz{z|}|{|}||}z||{{{|{}|}|}|}|z{|{{{{|}|}}{||{|||{{|{{||||}|||{{|{|{||}|}{||||{|{{||{||||}|}|||||||{{||||}}}}||{||{|{|||}|}}}||||{{|{||||}}}||{||||}{}}|}|}|}||||{}|||||}|}}||||{{|||}|}}|}~}}|||{||{}||}|}}|}||}|{|||||}|||}}{||||{|}}||}}}}{|{|{||{|}|}||}||||||||{|}{}}||}}||}||||}~}~~}|{{{{{|||{||}||{|}{|{{{{{{||||{||||||{{{{{||z{||||{z|{|{|{{||||}}{|{zz{z{{|}|{||{|{{{{z{|{||{||||{|{{{{z{{{{|{{{||{{|{||||||{{|}|||{{{{{{{{{{{{||{{z{{z{||{{|{||{|||{zy{zz{{|||||}{{|{zzzz{{{{z{{|{z|{{{{y{||||}}}|||{|{{{|||||{||{{|{{{z|{||{{|{}|{||{|{{{||{|||}{||{{{|{z{||||}}|||}{{{|{||||}||||}{{|{{|}|||||||{|{{|{{{|||{}{}|||||{{{||}}}|}|{|}{{||||||~}}|}|z|{||||{~}{|}}|}||{|}|}|}}|||}}||}{}|{|||||}}}}||||{||||~}}}~|}|{||}{|}}}|}||}}|{{||||}}}|||}~}}|}||{|||||||||}{|{|{{|||}|{||}}|||||||{||}}||}|}|||}|{|}}~~}}}||{|||{{{||}}||||{|{{{{{|||||}|}}{|{{|}{{|||{{}~||{{{|z{||}||||}||{|||{{{|||{|}||||||{{}{|||{{|}|||{||{|{||||{}|||{z{|{{{{|{{{||}{{{{|{{{|}|||{||}{{{{{{{}||||||{{|||{{{{|}|{||||{||z{z{|{||}{|{|||{{||{{z||}|}}{{{}{z|}|{}||{||||{{zz|{{||{|||||{{||{{{{|{||}}{}|{||{z|||}}{}|{}|||||||{|}}|{}}|{|||||{{}}||||}}|||||{|||}}|}||}}||{{{|{}}}}||}}||||||}|}}|}|}{}}|||||{|}}|~}}}}|||}}||||}|}||}~|}||||}}|~}||}}}}}|}|}}||}}}}}}}}{||}|}|||}~|}}}}|||||{|}}|}||~}||||||{|}}||||}|{||{||{}}}}|||}|||||{{|||}{||}|||||}{}{|}}}}}{||{|{}|{||{|{|||||{|{{{zz{|}{{}}}~|{{{|{{{{||}|}|}{||{z{{{|||{{{|||z{z{{|{|||z{}||{|{{|}|z||{{|||{|{{{{|z||}|}||{|}{z|{|{{{{{|||||z|{{{{{{||}{{{||{{{{z{{{{|}||{|{{{||{{|{{{|{|{|{{{z|{{{{{|{{{|{||{{z{{{{{|{}{||{|{|{|}{z|}||||}|{{{{{{{||||||||}|{{{{z{{|||||}|}{{|||{|||{|||}}{{||{|z|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{}||||}||{{{{{{{{|}{|{|{{{{{|{|{z{{{||z||{{{{{|{{{||{{|||{{{{{{{|{}|{|{{||{{{|{{|{{|z{||{{z{{{{{{{|||{{||{zz{{{z|||||{{|{z{zz{z{{{{{{}||{z{zz{{{{{{{|{{{{{zz{{{{|z{|{{||{{|{{{{{{|}|||}||{|{zzz{{|{|{|||{|{{{{{{{z||{}}|z{|{{|||||{|}||}||||{{{z|||||}|||{{{{{{z||~}{|||{|{{z|{||||||{}}{{{{|{{||||}|}||{|{{|{||{|{||}}|||}||{{{|{}}|}|{{{{||{{|||}|}}|}{|{{{{||||}}||}|}|}||||||}|~}}}}||}|||{{}|}}{}}}|{|{||{|}|||}}}}|}{||z{|}}}}}|}|||{{{{|{{||||}}|||{}{{{|||||||}|||||||{{|}}}}}|{z|{{{{|z{|}||||{||{|{{{{}|||||}||{{||{{{|}||||}}|{{{{{||||||{{}{|{{{z{|{{|||}{|}{{{{z{|zz|{z{|||{|{|{{|{{||{||||||{{{|{{{z|{|||{{{{{zz|{||{|{||{{{z{{|{|{{}{z{|{{{{|{{z|z{{{{|||{{{{|{{{{||{||{|{{{{{{zz{|z||{||{{{{{|{{|{{|{}}||{{{|{|{|{||||}}|{{{|{|{{{|{|||}{|||{{{{|||||||}{{{{{z{{|}||}}}||{{|{|z{||}}||}||z{|||{}}|||{|}}||||}|}}|}}|}}||{||||||||||}|||}}{|||{{{|||||}~|}{{{{}{{|{|||}}|{|||||||}|}|||}}}||}||}{|}|}}}|}||||||{{||}~|}|||||||{|{}||}}|}}|||}}|||}||}}}}}}||z||{||}}|}|}}}||||{|{{}}|{|||{||||{|z||}~}|{}|||{||{|{}{|}|||{||{{|{||z{}}|||||{{{{{|||}|||||{||{|z{{{||}|}|||{{{{|||{||||}}}{{|{{||||||{|}|{|||{{|{{|{{|{|||zz{{{{|||{{{{{|||{{|{{{z{{||||}}|{{|z{z{||{{{|}}|{|{{||{{{{{{}|||||{z{{z{}|{{|{|{z{z{z{z{|{{}{|{{z|{{}{{z{||{}}|{{{z|{|{|||||||}|{|{{|{||||}||}}||}{{|{||{|||}|}||||{{|{|||||}{||||{{{{|||}|||||{||{||{{|}|||}|}}|{|{|||||}}}||}||||{{|{|}|}}}}~{|{|{{||}|||}|}}|{||}}{|}}|}}}~~{{}|{||||}|}||}}}{||||}{|}||}|}}}|}}|}|||}|}}}}|}|||}|||}|||~|}}|||}}||||||}}}|}|||{{|||{}|}}}}}|{|||||{}|}}|||||||{}||{|}||~}}}|||}|{|{}}}|||}|||{||{{{}|}}|||}}{|||{|{||}|~|}}}}||}|{|}}}||||}|||{{|||~||||||~||||||{{||||||||}||{{|{||{~}|}}||||{|{{|||||||}|{||||||{{|}|||}|{||{{|{{||}|||}}{}}{{{{{|{|}|||}|{|}{{{{||}||||||{|||{{z|||||}}|}{||{|{{|||}||}||||{|{|{||}}||}}||{|||||||||}}|}|||||{|||{||}}}||}||||{||}||~}|}}||||z|z|~|||}}|}|{|}}||}~~|}}}}|||}}|}|||}|~|}}}|~|}}}|}}}}}}~}}}|}{|{|~|~}||}}}{~}~{||}~}~}~}}}|}||}||}}}~}}~~}}||||{}|}}}}~}}{|}~{||}}}}}~|}}|~}}||||}|}~}~}}}}}}|}|}}}}~~}}|}|||{|||}}}}}}|}||||}|||}|~}}}}}}}{{|~||}}}}}}||}||}||{}|}||}}}|{{||{|{{}|||}|}}||{{|{{}|||}}}}|{|||||{{|}}||}}||{||{{||}||}|||}{|{||||{|}|||}|}{|||{|{}||{||}||}{{|||{|||}}~||||{{|{|{||{}}{||{|||{{}{}|}|}|||{||{{{{{||||||||{{||||{||{}|{||{{|||{|||{|||||||{|}{||||}}||||}||{|||{{|||}}||}}|{||{{|||||}}~|~{|||{|||||||}}|}~||{}||||||}|}||||||{{|{}}}}||~|||}||}|{|}}|||~||||||||}|}~|}}||||}{}|||}}}||~}}|||||z{|}}}}}|}}}||{||||}~}}}|}~}{}||~}|}}}}}~~~}|}|||||}}~~~}~}}||}||}|}}}}~~|}}}|}||}||}|}}}}~|}|}|}{|}}}}}|~}|}}||}|||}~}|}}}}||{|||{|}}}|}}||||||||{}}}}||}}|}|||{|{||}||}}}||{|||{|||}}~}}}}}||{|||}|}}||}|}{|||{|{|}}|}}|}|{{{{}|{}|}|}}}}|||||||||}||}|}|||{{|}{{|}}||}|}|{||||{|||{}|||}}|{|{|||{}|||}||}{{}{|{{}|||}}||}|||{|{{{}||}|}||{|||{|||||||}}|||||||{{|||||}}{|{|{|||z||||}}}||{{|~|||}}||}}|}{|||||}||}||}}|}|||{{{||||~||}}~~{}||{}|||}|}}|}|{}||}|||}}}}~}}{||||{|||}}}|}}||}|}|}{|}~}~}}}}}|||||}}}}}~}}~~}|}}|{|||}}}}|}}}}}}}|}}}}}}}}~~}|||||}||}}~}}}}|||||}||}~~}}~~}}|}~|}}|~~}}~~~}|||}}{|}}}|}}}~}}}}}|}|}}}}}}~|~|}}|}}}}}}}}}~~}~}||||{}|}~}|}}}}|}}|||}}}}}}}}|||{{{|}{||||||||{||{{z{{}||||||~|||{|||{z||}|}}}{z||{{|{|||}}}~||{|{{|{z}{{||}|}|{}|{||z|}|||}}|||}|{||||}||||{}|{{z{|{|||}||}||{|{{{{{{{|||||||{{|{||||{}||||{|{||{|z{{{||||{}||{|{||{|{|{|{}|}}{{{{|{||}|||||||{|||{|{{||}|}||{|z|{{}||||}||||||{|}||}||{||}}}|{||||||||}|||}~|||||{|}||}|}}|||}||}{{{|}}|}}}~{}|||||{|~|}}}{}}|{|||{}}}}}}}}~|||}||}}}|||~}~}}||}|||{}|}}}}|}}{}|}|||}}}|}~}}|||||}|}}}|}|}}}}{|}||}}|~}}}}~|~||}||||}}}~}~}}}||{}||}}}~}|}}~}}|||}|}|||}}}}}}|||||||}}}}|~}}}||}||}{}}}~}}|}||}||{|||}||}|{}||}{|{||||||||}~|{}||{||~|{{}}}}|{|{{{|{|}{}}}||||{||{|}|}|||||||{|{|}|{|||}}|}|}{||||{z{||||}||}|{|||{|||}}|}|{|||{}{|||||}|||}{|{||{{||}}||||~{{{{|{{{}|||||}}{{||{|{{|||||||||{|||{zz|||{}|{||{{{|{||{|{|||}}|||{{{z||}||}}}}|{|{|{||{}}|||}}}{{{|||||}}}|}||}|||||{|}|}||}}}}|}}|{||}}||||}||{|{}||{}}|{|}~}}}|{|||{|}|}|~}|}|{}}|{||}|}~~||||||||}}}}}}}}}}}||}||||}}}}~}}|}{||}{}|}~~}}|}~~}}||||||}}}~}}}}{|||}}||}}}~}~}}|}}}|}|}|}~}}}}}}}||{|||}}}}}}}}|||}||}~|}}}}}}||||{}|}||}}}}~~}}}}|}||}}}}}}~}|{|||||||}}|}||}|{|{|{|z{}}|||}|}|{|{{|{}{}||{||{{z|||{{}|{||||}|}||||{{|{||}|}}{|||||||||}}}}{|||{{}{|{|||}|||}|||||{|{||}{|||}|{}{|{{{|||||||||{{|||{{|||}|||||{||||z|||||~|{|}||{{{{z{||{|||}{{|{|{{{|{{|{|}|{|||{||{{{||{}|||{||{|{|{{{|}|}||{|{||{{|||}}||}}||||{|||||||}}||||}||||||||||||}}||||}||}}}|}}}}||{|{||}}}}}|}}~|}|}|||}|||}}}|{|||}||}}}}}~}~}|}||{{|}}}|}}}|~}}||||}|}}}}}}}}}|}{}|{|}||}}|}~}|}}|}}|||||~~}}~|}||}}||~}}}~~}}}}}|}}}}}}~}}~|~|||}}||}}}}}}~}}}}|}{|}}}|}}}~}}}|{||}}|}|}}}}}||}}||}}}}}}|}}}}}{||||||}}|~|}{{{|}}|}|||~|{||}|||||{|{||||}}}}}|{{||{||}||}|||||{{|||z||||{|}||{|||{|||||||||||||{{||z||{|{|~|||{||{|{||||{{|}{||{||{||{||||{||{|{|||{||||||}|{|{}||{{|}||||{{{{{{{|z{|||{|}}|{|{|{||{{|{|{}{}{||{|{|{{|{|}|}||||{|||||||||||||}}}|{|{|}||||}}}{|||{|||{}|}|}}}|||||{|}{{}||}|{}||||{||~}|}|}||{||{|{||}}||}|||||}{||||}}||}}~}{{{||||}||}}}}}}||{|||{|}|||~}}|||}||}|||}}}}}}|||||{}}}}|}}}}}}|}}|}|||}~}}~}~}||}|}||}~|}|~}}}}}||}||}}}}|}}}}|||}|||}|}}|}~~|}}}|}|}|~}}~~}~}|}|{}||}}}|}}}}|||{{|||||}}}}}}}||}||||}}}}~|||||{|{|}{}}}|||}||{{|{|{}|{||}||}{|||{{{{}}|{|}}}|||{{{|{}|||||}}}|{|{{||{|{|||||{|{{||{{|||||}}}||||{{{|}}}}}||||||{{{|||{|}|}}||{{{|{{{{||||{||{||{z{||{||||}}||{{{{z{{|{|{||~|}|{|{{|{{}||||{{{|{{||{{{}|||}}}{|{{{||{||||||||}|||{{}{|}|||{~}||}}|||||}}}}|||||}||||{|}|}||}~|||}|||||}}}}}}|}{|||||{}}|}{|}}|{}}|{|{}|}|}}}}||}|}||||}}~}}}}|||{|}}|~}}~|~}}|||||}|{}}}|}}~}}}}}||||}||}}}}}|}||||}}|~|}}}}}}}|||||{}}}|}}}|}}}|}|~}}|}|}}}}}||||}}~}|~}~}}}||}}|{}|}|}}}}}||}{{||}}}}}}}}}||||}|}{||}|}~~}{|}{||}|}}}}}{}||||||{{{||||||~}{}{|{|||~}|||}}}}}{|{{|{}}|||||}|||{}|{|}}}}|{}}||}|{{{|}||||}}||||{|||{|}{||||}|||{|||{|}}||||}{|{{|{{||||}|||}|||{{|{{||}{}|}|}{||{|{||||{}||||{|{{|{||}}|{}}|||||||{{z{}{|||||{||{|{|{||||||}|}||{|z{{|{|}}|}{|{||{||||}|||~}|{|||||||||||||}|||||{z}||}||}||}{||}|||}}}}|}||}||||||||}}}|~|}}}|{|{|{|}}|||}|}|{||{|}}||||}~~|}z|||}|}{~}}~|}}{}|}}{|}}||}~}}|}|{}|}|~~}|~}}}{|}|{}||}}}|}}}}|}}||}}||~}~}}}}||}~}|}||}}}}}~|~||}|}|}}}|}}~~|}|}~|||}~}~}~}~~||}|{||}}~}}|~}}}}||{|}||}|}}}}||{}|}||{||}~}}}}|{{||}{|{}|{|}||~||||{|{|}|}}}|}|{||||{{||||||||}{|||{{||}|||}|~}|{{|||||{|}|}|||{|||}|{{||||}}|}{||||{{|{|||}|||{{{||{{||{|}|}|{|{{|{}{||||||{}||{|{{z||{}{|||}|{}{{{|{||||||}|||{|{||{}{||||}|{{{{z||{z|{{|||||z{||{z{{|{|||}|}{{{|||||}|||}}|}|{|||{{||||}|}}|}{{|||{|}}|||}}|{|}{{|{||~}}~|}}||{||{||}}}}}}||||}}}{}|}}||}}}||||}}{||}}}}}|}}}{|||||}}}}}}}}{{|}||||}}}}}}}~}{}|}{||}}}|}}}}|}}||}}}||}}}~|}~||}|||||~}}~~|}}|}}{|}}||}~|~}~}||}|}|}||}}}}~}}|||}|}|}}|~}|}~|}|{||{||}}||}~}{|||||||}}}}||}}}||{{|{||}|}}}|}z|{{|{|{||}|}||}|||||{||||{{}||~|||||||{||||{}}}|z||{{|{|||}||{}||{{{||z||}|||||}{|{|{|{|~{||}}||||||{|||||||||||{|{{{||}||}||}}|z|{{||{|||{}|{{{{|||{{|{|}|||||||{|{||z{{{{||||{|{{|||{|||||{|}|{|{||{{{}||||}{{{||{}||||||||}|||||{{|{|}|||}}}|}{|||||~}{{|}}}|||||{|{||}}|}}}|||{|{|{{}|~|}||}||||||||}|}|}||||}|||}||~|{|}}}}|||{{{|{}}}}}}||||{||}}||}}|}}}||}|||||}}}|~|||}||||{|||}}}|}|~|{|||}}~}}}}|}}~}|{|}}||}}}}~}}}||||||||~}}}}~}~}||}}|||}}}}}}}}}}{{}|||}}|~~}}}}}}|||}|||}}~~}}|{|{|{{{}~|}||}|}{||{{|{|}}}}}|||{||{|||}|}|||}}||{{|{|{||}||}}~||{|||{|}||{{}}~|{|{{|z{{|}||}}}{||z|||{||}}}}|||||{{||{||||||}||{{{{z{||||||}|{{|{{{}{||{||{|}}{{{z{z{|||||}}|{{{{||{{{||}||{}||{|}{z|{||}||}|}|{|{}{{{{|||{{|||{|{|z||{||{{}|||z|{||{{}|||||}}|{{{{||{|}}|}|}}}|{}{{|||||}||}~||~|{||{|}}|}}}|||||}{|{||}}}~}|}{}||}{{||}}}}}|}{}{{||||}}}}}}}}||{}}||}||}}}}}|||{}|}}}}|~|~}}|}}||}}{}|}||}}}}|||}{||}~}{|}}}}}}|||}||}}|~}}}}}||||}||~}}}~~}}}}~}{||}}}}}}|}|||}||}|}}~}}|~}|}|}||{|{||}}}}}}||||||}}}~}}~}}||}}||}{|||}}}}||||||{{|}}|~}}}|||||}|}{||}|}}|||{{|{{||}|{|}}}}||}{||||}}}|||}}}{{||{{|||}}||}}|||||{||||}||||}}||||||||}}}|}|}||}|||||||||}||}z{|z}{{||}|}}|}}{{|||||{}|}||}||||{|{{{||{}{|}|||||{{|{z{||||{}|}||{{|{{{|||{||{{{|||{{{{}{|{}||||{{{{|{{||}||}|}{{{|||||}||}{}||||{{{}||}|~}}|}||||}|||}}||||}}||}||{||}||||}}}|{||||||}}}}|}~}||}|}}||~{}|}}|}|||}||}|||}}|~}}{|}}{}}}}}|}}}|}}|}}||}}|}}}}~}~|}}|}}|}}}}}~~~}|}|{}||}|}}}}}}}}||||}}|}}}}}}||||}||||}}~~}}~}}}|}|}}|}}}|}}}~}}||}{|}|}}~~}~}}|}}||}||~|~~}}}~}||||}{|~}}}}}~{||{}|}|||||}}|}{||}z||{{{}}|}}}||||||||{||}}||~|{}||{|||||||}}~|{||{|||{||}{||}}}{|{{}{}|}||}}|}{|{|{{{|||{}}}||||}||||}|}||||}|z{|{|||}}||{}|||{{{|{{{}}||{|}|||{|{|{|||}||||||{{|{{{{{|}}||||}|{|{{|{{}||{|||}{|{|{{|||{{{|{|||{{|||{}|}|||}|||{{|z|}|}|{}||}|||||||{|}{|}}}}||||{}|||~||||}||{|{||||||}}|}||{|}{|{{||}}}}|}|{}|}|||||}~|}}||||}||{||~}{}}}}~{}||||||||}}}}~}}}|{}|}||}|}~}}~||||||{}}}||}~}||}|}|}}|~~}}~}}}}|}|}{||}}}~}}~|||}}}|}}}|}~}~}~}||}}}|}}}}~~}}~||||||||}|}}}|}}|||||||}|}}}|}~}}}|{|||}}|}|}}}||||||{||}}|~|||{{z{{{{{}}||}|}||}{|||{|{}||}|}|{|{{|{{{||}{}||}|{|{{{|{|{|}||}||{{|{{{{||{||||}||{{{|{{{||}|}|{{{}|||z||||{|{||||{{{|{}|{{||}|}|||{{{{z{|||{|||{{|{{|{z|{{||{||{z||{{{|||||||||}{{{{z{{{||{{||||{|{|z{{|||{||}||{{|{|{{||{}{||{{{|{|{{{{|}|||}}|||||||z|{{}|||}{||z{{{z||}|||}}}{{|}{|{{|}|}||||{|{{|{|||}|||}}||{|||{||}|}~|}||}|{|{{|}||~}}}||}||{|||}}||}|}}}}|||{||}}}|}}}|||}|||{{|}~}}}||}{|{|||||}{|}|~|}|}||{{||~}|}|}}||||{|||~{}~|}}}|}|||}||}}}|||~||||}|{|~}||}|}}|||||||{}||}|}}}}{||{|||}}|}}||}|{|||||||}}}}}}}||{||{{z}}}|}{}|{||{{|||||||||}||}{z||{{||{||||}}{{{{}{z|{}~{|}{}||{||{{||}||||}{|{|{{||{||||||}|{|{|{{{{||{||||{|z{{|{|||}{|||}|{{z|{{{{|{|||||{|||{{z{|||}|}||z|}{{{{{{||}}||}z||z||z{{|{z{||{{{{|{{{|{|{|{}|}{|{{|{{z|||{|{}{|{|{{{z{|}|||||||{|{{{{||||||||}|{||{||{||{}{}||{|{{{|{||}||||||}|||{|{|||}}||}}||||||||||||||}}|}{}|||{|}|}}}}||||}|||||}|}||}}{|{|}{}||}}}|}}|}|{{}}}{}}}}}|}}}}}|}}|||}|}|}}}||{|}|||}}}}}}~|}|}}}}||}~~}|}}}||||||||||}|}|}}}|||}|||}}||}|}}|||{||}||||||}}}}|||||{z}}|~}|}|||{|z{||||}}|||}|{{|||{{|||}|}}||||||||{||||}}{~|||{||{{||{|}}}~}{{|{{{|{||||||}||||{{{{}|}}|}|}|{{{{|||{|}||||||||{|||{||}}}|||{{|z|{{|{||||||||{{||{{|{}|}|}||||||z|||{{}{{}}||z|{{|{{}|{|{}|}|{|{|{|{{}{||||||||{|{{{{||||||}{{||{|{{||}{}||}||{{|{{||}|{{}}}||{{|{||}|}|}|||{||||{||}}}}|}~}{|{||{|||}}}}|~|}||||||}|}}}||}}~||}}||||}}|}|||}|||}}|||}}}|}||||||}{||~|}}}|}}}}|||{|{}}~}||}}|||}||}||}|}|}}}}|||{|}}}~}}~~}~}|||||}||~}}}}}~}||||{|||~}}}}~|}||}||{}}}}}}}~}}|}|||{}}}~}~}|}}}|||{||}}|}}}}}}|||}{|||}}}|}}}|||||{|||}}}|}|||{{|{{{{|}}{}}|}||||{{{{||}|||}||{{|{|{|||||||||||{{|{|{}||}||}|{|}{{|{{{{||||}}|{z}z{{{||~||}|||{{{|||||||{{||||{|{{|{{{{|z||}|{{{|{{{|{}|||{|||{{|z{{}|}}|{|}|||{{{z|{|{||}|}||{||{{{{|||||||||z{{{||z||{{||||{{|{{{{|{{|||}||{||{{|||}|||}}}|||||||{{||{|}}|}{||{{|{||||||}|}|{|{|{{{|}|}}}||{|}{{||{}~|}}}|{}|{{}{{|}||||||}||}{|||{}}}}|}}}|}{|}||||}}}}}}}|{}}|||{}}|}|}|}~{||}|||}}|}}}}}}||{|}|||}}}~|~~||}|}||{~~}}}}|~}|}}|||}}}}}}}|~}||}}|{|}|}}}}~~}}|||||}|}||||}|||{|{}{||||}}}|~||||{|||}}|}|}||}}}|||||}|}}||}|{|{{||z{|||{|}||||{||{{{}||||}|}}{{{||{|||||||~}|{||||{{{||}{|}||}|{{{{{||{}||}}||}||{|{{|}{{}||||{{{{||||}|{||}|||{|{{|||{|||{}{|{{|{{||{|{}{|{|{|||{|||{|||||}{|{{{{{{|||}|{}|{z{|{{{{{|{|{|||{{||{|{z{|||||}||{{|{|{{|}}||~|}}|||}{{||||||||||||}{{{|}|~|}||}|||{{|||}|}|}||}|{||{{||||}}|~}||{{|}{{|}}}|}}|}|||{|{||~}|}}}}|}||}||||}|~|}}}|}{}}|}|}~||}}|}|||}|||{}}~|}|||||}}||{|}}}}}}~}|{||}|}|}}~}}}|}|||||}||~}}}}~~~|}}}}{|}}}}}}}~}|}|||{}}}}}}}~}|}}}|}}||}|}|}}}}}|{}|||}|}||}}}}||}{|{{|}}}|~}||}{|||||||}|}||}||z|{{{{}|||||||{{|{|{{||||}|}}}|{z{||||||{||||{||{|{{{||}}{||||{{|{{|{||}||}|||||{|{{{{|}|{|{||{{{|{||{{|{||||{|{{||{|{|||{||||{{||{z{|{|}{{||||{{{{{{|||||}||{{{{{{{z|{|||||{|{||{z|z|||||}|||{{{{{{z{|{|{{|}{{|||{{{{||||||||||||{|{}|||{}}}|{||{|}{||{|}|}|{{{|||{{||}{}||}||||z|}|{}|~}}}}|{||||||||}|{||||{}{||}||{||~}||||||}{|{||}~||}}}||}}}}|}{}}|}}}|{||{||{}}|}}|}~}|||}|}||~}|}|}}}{||||~|}|}}|~}}}||||{}}}}}}}|}}}|}|}||}|}}}}|}|}{||||||}}}||}}|}{}|}|}|~}|}|}}}||||||||}|||||}}|}||||||||{}~~}}|||||||}||||}|||{{|{|z{|||}{}|}}||{{{{||}|}|}|}}}}||{|{{}|||}|}|}{||{|{{|}||{|}|{||{{{|{}|||||{}|||{|{|{||||}||}|{}|{{{{|}|{||}{|||{||{{{{||{||{{{{{||{|||||{{||||{||{|||||||}{|{{{{{}{{{||}}||}|||{||{{||{|}{}|{{{{{{{z{||||}}{{{|||||z||{||}|||||{|{|z|}}|}||}||||{{||{|}|}|}}|||||{|}|}~||}|~}||||{}||}||}|}||z{{{}{{||}~}}}}}|||}|{|}||}|}~||||||}}||}|}}}}}||}}|{||||}}}}}||||||||||}|}|}||~}{||{|{}~}}}|}~}}{{{|||}}}}|~}~}}|}}}{||}}|}}|}}||||}}}}||}|}~}}}||}{||~|||}}}||}||}|}|}|}|}}}}{}||||||}}|}}}}}|||||||||}|}|}}||}|{|{||}}}}}}}}{{|z||{{|}|}||}}}}{||{{{|||{}|}}|{{||{|{||}}}|~||}{||{|||}|||}|||{||{z{{|||||}|}||{|{||||||}|}|}||||{{|{|}{||}|~|{{z|{{{}||||||~{||{{{{|{||||}|}}{{{||||}|{{}||}||}|{{z{||}|||||{||||z{{||{|{}}|||{|{{{{|||{{|}|}|||{{{{}}||}|}|}|{|||||||||{|{}|{{{|||{|||||~|}|}|{||}|||||{||}|||||{}|}}}}|}|}||}{|||||}}|}|}}|{|||{|}}~|}|}}|}|||||{|}|~}}~}}{|}|}||||}}|}}~}}}~|}|}}|}}}}}}}}||||}}|}}|}}}}|}|}}|||||{}}}}~}|{||||}|}}|}~}~}|}~||~|||}}}}}}}}||}|}}}}|}}~~~}}}||}|}}}|~}}}~}|}||~||}}}}~}~}}|}||||{}~|||}}}||||||||}||}}||}|{{|}{|{{||}||}|}||}{{|z|}}}}|}}|}|{{{z{}|}|}}||}{|}{|{|}|}}{||}|||{||{{}|}}|||}|{{||{||{||{|}|||{||||{{}|}{|}}{||{|{|{||||}}{|}|{{{{||{}|||}}}}{|{{{{{|{|||{|}}{{{{{{{}|~}||}|||{{||||{{|{{{}{|{|{{|{{z||{{{|{|{||||{{|{|||}{}}||{{|{||{||}}||}|{{|{{||||}}|||~||||{||{|}}||}}}}|{|{{|z{||||}|||}|{|||{|}|}~|}}||||}||||}{||||{}{|}|}}|~|~}}|~}{||||}||}}}}|}}}}|||}||||~}}}~||}|{|||{{~}}}}}}}}}|||}|}|}|}}}~}}|}||~|}}~|}}}}}}|||}|}}}}}}}~|}~|||||||}||~}~~~}||}}|}}|}}}|}}}|}||{||{}~}}|}}}|}{|}{|||||}~|}}}|}|}|||}}}}|}}}||{|{z|{|~||}}|||{|||{|||}}||}|}|{|{{{{{{|||}|}}||||{{}{||||||}}|||{{||z|||}{|}|{|}{|||{|}|||}|}|||{|||z}|||||}{||||{}{||||{|}||{z{{|||{||||}|}|{{{}|{{{|}|}|||}|z|{z|{{||||||~|{|{{{{{{||{|||||||{{|{{||||}}}|}{z|||{||}|||}}}||{{{|||{||{|}}~}||||{|||}{|||}}}{}||{{{{||}{|||}||{}|||{|}}}}||}|}||{{|{|}||}~}||||||{|{}}}}}|}||}}|}{{}}}~}|}|}|}|||||||}|~}}}}{|{{|}{||}}}}}}|}|{||}}|~}}}|}~~|}}||}}|}}|~}~~~}}|||}}}|}}}}~}~~||}|}||}}~~|}~}|||}||}~~}}}|}}~|}|}}{}~}~}~}}~|}||||||||}~|}}|||||}}|||}~}|}}~|{}|||||}|}}}}}|||{||{|{||}|||}||{||{{||{|||||{}{|{{{{{{|{|}|}|}{||{|{{z||||{||}|||{{{zz||}}||}}|z{|{{{{{||{{||{||{|{{{|||{}{{||{{z{{{||||||{|||{|{{|{{z{{||{|{|||{|z{{|}|}|||}||{|||z{|{|||}}||{{{|{{|{||{|{|{|{{|{|{|z{|{{|}}|{|||{|{{||||}}}||{{{|z|{|}|||{}||||{{||{{||||{}}{||||||}||||||}}|||||||||~}||||||||{||{}|}|}|}|||{|}|||}|||||~||||{{|~}}|}}}}}|}{||{||}||||~|}||{||||{||}}{}}}||{|||{{||~}}}}}}|{|{||}}}~||}}}~}}|||||||}}}~}}~}|||||||}}}}}}~||||||||}|}}|}|~}}|||}||}}|}|}~}}|}{}|}z||||}|}}|}||{{{}{|||}}}}|||||{}{|||}}||{}|{||||{||}|}||||||{{{{{||}}|||}}|||{{|{{|||}|}}}{{||{{|{|{}}|{|}||||{{{z|||}{}|||||{||{{||}||}||}|{||{{|||}{{}|||{{||{|||{|||}|}{{{|{{||z||||{|||{||z|{|{{|{|||{|{||{{{{{||||}}|}|{{{{|{||||||||{{|z||{z{||||}}|{||z{{{{||||||||||z|{{{||}|||}}||{}|{|}||||||||}||||||}}}}||||}}}}|||{|||||{|~|{|||{}|{|||}|}}}}|||}||}|{|||||}}}|}}||{||}|}}}}~}{{||||||}}}}~~|||}{|}||}}|}}|}}}|}|}||}|}}}}}}~|{}||~}||}}|}}}}}|}}||}|}}}}|}~}~}|||}||}}}}}}}}}||||||}|~}}~}~}}|||}|}||}}}|}|}}|||||||~||}|}}}}|}||}|||}}}|}}~|{|{|||||}}}}||||||||{||{||}||}}}}||{{{|||}{}|}}}||{||||||||{~|||{}|||{{}||}||||}{|{||||}||}{|}|||||||z{|}||{|{|||{||{|{||||||}|{|{{{|||}|{{{|}|{{{zy{|{|{|{||}}{{{{{{{{}}|{}||}||{{{{|{{|||||{}|{|{|{{||{|||||{{}||{{{{{}||{||}|||{{||{|}}|||}|{||{{{|||}|||}|||||{{{||}}}}}|}}|||||{|||}}|||}||||||||}}}|}{}|}|||||||{}|}}}|}}}|{{||{}|||}|}|}}|{|||||}|||}}~}}|}|}}|||||}}||}}}}|{{||}|}}}}}}}||}||||}}|}|}||}|}|||}||}}}}}|}~||||}~|||}}}}}}}}}|||}|}|}}|~|}||}||||{}||}|}~}}||}~}|}}|}~~}}}}}}{}|||||}}}|~}||}|||||}}}}||~}}|||||||}~}|}|||{|{|{|{|||||}||||{{|||}{|||}}|}|{{{{||{|{}|}}|}}|{||{{|||||||}}}|||{{|{{|||}||||{{|||{{{|||}{|}}{{||z{{{||||||||||{|{{{{|||{z|}||{{{{{{{|}}||||||{{|zz{{|||||||{{{|{{{|{|||||||}z|{{|{{{||{|{|}||{{{{{{{|{|{|||||{|{{{{{||}|}|||}{{{||z{|||{|}}||{||{||||||||||}{|}{{|||}|||}}|}}||||{|||}}|~||||}|{{{|{}|}}|}|}|||}{||{||{}}~||||{|||||}}~|}}||}}|||||||||}|}~|||||}{|{}||}~}|||||}|||||||}}}}}}|||||}~|}|}}}||}|}}|||}|~}}}}}~}|||||||}|||}}}}}|||}{||}|}}}|~~}}||}||}}}|}|}~}|||{{|{|}}}|~}|~||||}{}||}||}}}|||{||{|{|||}}}|{{|{|{{{{||}||{|||||}{{{{||}|||}}{{{{z{|{|||||||||{|{|{{|||{}|}|}|||{|||{||{}{|}}||}{{|{{||||{||||{{}{||||{}{||||{{|{|{{{|{{}||}}|{{{{{{|||{||||||{{{{{{||||||}{|||}{{{|{{|||{|}||{{{|z{{{|{{{||||{{{{|{{{||{||||{{|||||z{}{|||}|{|{{|{|||}|||||}}|z|{z|||||}{}|}}||{{|||}|}||||||||{|{||}}||}}|}||}||{{|{}|~~}}}|}{|}{|{|}||}}{}|||||{{||}}}|}}}{}||}{|}}||}|}}}}|||||{z|}|}~}}}~{||}}||}}|}||}~|}}|{}}||}}|}~}|}||}||}||~~}}}}}}|||||||~|}}|}~|}}}|}||}}}}~~}~~}|{}}||||}|}}}~}||{|||||}}||}}}||||}{|}|||||||}}|}||{{{{|||}}}||||{{}||{|}~{||||||{|{{{{|{{||||}}{{{|{||||||||}}}{{||{{||||}{||||||{z{{{|}|}||{|{{||||{{{}|{||}|{|{|||{{}{}|||||{{{{{{{{}{|{|{|}|{{{|{{{||||||||{{{{{|z{|{}{}|}|{|{|z|{{{{|||}||{|{{{{{{z|||{{|||{{|~{z{{|}|||}||{{|{|{{{|||{||}|||{|z||||||||||{||{{||{||||}||}|{}{{z|{|}|}||}}}|}}{|||{||||}}||{{{|{|||}}}}|}|||{|}|}{}}|{|}}}|}||||{||}||}~}~|}||}|}{}|}}|}~}|||||{}||}}|}}}|||}|}|{|}}}||||}|}{}||||}}||{}}|}|{|||{|}}|}|~~}}{{}{|||}}}||}~}}|||}||}|}|}}}}~|}}|||||||}||}||{{|||||||{||}~}|}|{|{{}{||}|}|}|||}||{|{||~|}}||{|{{||||{}}{|}}}|}|{|||||}}|||}||{{{{{{{||{||}}}||||||z|}|||||}}|{{{{{|{|||}|}}}{{|||||{{|||||}|||{{{|{z||||{}|}|{|z{{{{{|||{{|||{|||{|z|||}||}|||{|z{{{{||}}}}|||||{{{z}}{|{|||||{|{{{{{}|{|||||}{{{{{{||{|||||{{|{{|{{|||}||}||{{{{z||{}||||||||||{||||}}||}}~||{{|||{|}}|}}}}}||{{{|||||||}}||||||||||}}||||||{||{|{|}}~}||}}|}}|}|||}|}||}|}|||}|}}{}|{}|~~}}{||}||||~}|}}~|~|}|}}||}~}}|}}~|}||||}}}}}|}|}}||||||||{}}}|}}}}|}{|}}}}}~}~~~|||}|||}|}|}|}}}}}}}{}|}|}}}|}}}|}||||||}}}|}}~}}|}}{|{|}}}}|}}}||}||{{{|}}|||}}||{|||{|||}}}|}}|}|}||{|||}}}}|}||{|{|z{|z||}{|{|{|}{|}}}|}}{}|}|||{{{|z||{}|}|}}{{||||{|}{||||||||{||{{{|}|||||{|{{{|{{||{{||||{|{||||{||||||}|||{|{|{||||}}|{{|{{|{{{{{||||}}~|{|{{{{|||{|{}|}|{{{||{{{||{|||||{||{||{}{||{}|~|{||}{|{|}|||}}}|{}|||||}|}|||||{|||z||{||}{}|}}||||}||{||||}}}|}{{|{|{|||}}||}}}|}{||||}}||}~}|}{}|}|||}}}~|}}}||}}}|}||}|~}}~}|||||||}|}|}||~|}|{|||||}~}}|}~~}|}}}}}}}~}|}~}}}}}}|||}|}}}}}}}||}}}|||~}~}|}}}}}}}}{}}}||}}|}}}}}|}|||}}}}~}~}||||||||}||}}}}}}}|{{{{||}}}|~|}|}||{||{||}}}||}{{|{|{{{}}||}{|}|||{|{{{{{|{}}|||||{|{||||||||||}||{{{|{|}}}|{||||{{zz|{|}|||||}{||{||{{}}{|{|{|}|{{{||{|}}}||}||{{|{{{{{|||}||||||{{{{|{{}||||}{z{{{{|||||||||||}}{{||{{}|{|{||||{{{z|z{|{|{{|}|{|{{{|{||{||}|}{{|{{{{{|||||||||{|{||||||||{}|}{{|||||||}|}|}}|{|}||{||{}|}|}}}}{||{|||}}}}~}|}|||{||{{{|}|||}||{||||{|||}{|}|~|{|}}|{{||}}}}|}||}||{{||}|}}}}}}||}||{|{~}|}||}|}}|||||}}||}}}}}|}||}}|}}|}|}}}}}|}{|||}}}}}}}}|}}{|}}}}}~}}~}}}|{||}|}}}|}}}|~}}||}~||}}}|}}~|}||{{|}||}~}}}|}}|||||}{{}}||}|||||}|{|{{}~~}|}||{|||{zzz||z|||}{|{z{{{z|||||||}|{|{{{{{}{}{|}|}{|||{{{{|{}}|||||{{{|{|z||||}|}||{|{{{{{||}{{|}}|{{{||z{|}}}{}{||{{{{{{{|{{|||||{|{|{{{{{|}||{}{{{{{{{{|{{|||}|{{z||{z{z|}|||}|||{|{|zz|{|}{}}|{{z{{{zz{{}|{{|||{{{{|{}{|}||||}||||||{|{}|{{|}|}{|||{||{}||}{||}||}{{}|{|||||||}}|}}|z|||}}}|}}||{|||z|{}|||{|}}|{{{|{{||}}}|||||||{|||||}{}|||}{||}||}{}|}}|}}}||{}|{}||}}|}|~|}{}{|||||~|}}|}}|{||{|}|||{}}}}}|||~||}|}~}|}|~}}|}}||}|}||}}|||||||{}|}||}|||}|}}{|}}||~}|}|}}}{||||||{|}}}|}}||}{|{||}||}}||||}||||||||||}}|}||{{{{|||}|||||||||{{{{|{||~|~}|}{|z|||{||}||}|}}|{|{{|{|||}}{}}|{||{{{{{}}|||}{||}{{|{|{{|}|{|||}|{{|{{{{|}||z||{{|{{{{{{{{||}||{||{|{{{|{||||}||{||{{{{|{|}|~{|{||{{{{z{{}}}||{{|{zz{|{|{||{|||}|z{{{|{{|{||}|||{{||{|{{{|{{|}}{||||{||{}}}{||}|{|{z{}|||||||}||||||||{|{}}|}}|||{}|{|{|||}|}}||{||{||{|}}|}|}|||||||{||}}|}}}}|||||}|||||}}~}}|||{}|||}}}}}|~}}|||||||}}}}}}}}|||{||||}}}}|}}}|||}}||||}}|}}|~|{}}}{{}~}|}~|}|}}|}|}}||}}|~|}|||||{}}}~}||}}}|}||}||}}~}~}}}~}|||||||}~}|}}}}|||}|||}{|}}||}}{}|||{|{||}||}|{|{{{||{{|||||||{||{|{{{|||}{||||}|{{||||||{}|||||{|||{{||{||||}|{||{|{|z||||{|||{{|{{{|||{|||||||}{{{{{{||{|||}|{||z{{{|}|{|||{}{|||}{{||||{{}|{|{{z|{{{{{|||||}|{|{{{{{{||}||}|{|z||{{{|||||}|~}|{{{z{|{{||{}~}{{}|{|z{|||{{|}{|{{|{z|}||||}|}|}|}{|||{|}|}}~}|{{||}{|{|}|}}|}}}|{||{|{|}}}|~}||}}|{||{}}}||}}~|{||}|||||}}}~~{||}|||{|}}}}}}}|||{|||}|}}}}}|}}}|}|||||}}}}}~|}||||||||}}}}~||}|||}}}}|||}}}~}}}|{|}|||{}~}~}~~|||||||~}}}}}~}~}|{|}||||}}}~}}}}}}}||}}~|}}}}}||}||}{{|}|}}}|}||{}|||{}}}}|}|||||||||||}}}}{||{{{{}{{{|||}||}|||{|{{||{}|}|}}|}|||||{||{|||||}|}{{{||{|}}}|}|}|{||{{{{}|}||}}}|||{{|{z||{|{{|||{|{||{{{}|{|{||{|||||{{||||||||{{|zzz|{||{||{||{{{{{{{{{}|||{|}|{{|{{{{||||{}|||||{{{{z{{||{|||{|z{{||{{|{|}}|{|z|{{|{{{|}|||}||{|{}|||||}{|}}}{|||||||||}||}}}||||{{{{||}||}||}{{{||{||}}}|}||}|||{|||||}|}}}{||||{|||}|}||}|}}}}|||{}}|}|}~|}|{{|||}}|||}|~~~}||||{|z|}}}||}|}{||||||}}}}}}}}|}|}|||{|~|}}~|}}||}|}|||}}}}}}}}{||||{|}~|}}~}}}{{|}|}|}}}}|}}}}{||}|}||}}}}~}|}||}||{||}}|}}|}|}||{|}|}}}}||}}|{}|{{|}|}|}}}|{|{|{|{|{{}|}||}}}||{{{|||}|{||}|}||{|{{|}||}||||{{||{{{|}|}||}|||||{{{|{||||{||}|||{{{}{}{|{}}}||{||{{{|}|||||}|{|{z{|||||{}|{{}|||{|{{|z{{|||}|{{||{|z||||||}}|{||{z{|{|||{|}}||{{z}{{{{{|||||}{{|{{|{z{{|{|||}|{||{|{{|{{}|z}z|||{}{|{||}|||}}||||{{|{||||{}|}}||{{{{|{}|}|||||||{}{}}|}|~}}|}{|{}||{||}}|{|}}||||{|{|}}}}||}}||}||}|||}|}}|~}||{||{||}}|}}}}}|{}||{|{|~}}}~~}|||}||||}}~||}}||{||{|}|~}}}}}|}}}}|{}|}}~}}}|}|}||||}|||}|}||}|~|}}|||}|~}|}}|~|||||}||}}|}}~}|}|}{||||||}|}}}|}|{|{||{}~}|}|}||||||{{{}||}}|{|||{|||{{|}||{||}{{{{|z{{|{|}|||||{||||{||||||||||{|{|{{||}}|{|}{}|{{{{|{||}|||}|||{{|{{{|||{|}}||{||{z|{|||||||||{||||{|}{{{{}||{{z{|{{||||{}||{|{|{z{{{{{|{|{||||{{{|{z{|~||||||{||{{{{z|{||{|||{{{{|{{{|||}}|||{||||{{|{|}{{}|{|{{|{{{|||}||}}{||||{|{}}|{}}|~||{|{}|||||}}}||||||{{||||||}}||||||||{{}|}}}|}|||{}|{}|}}~|}{}||||{|||||}}}}}}}||{|{|}|{|}}|}}}}|||||{|{}}}||~}}||||||||}}|}~}}}||}{|||}}|}}}|~}|}||{||}}}}}}~|}|||{|{|}|}~}}}}}||||{|}}}}~~~|}}|}|||||}}|}|}}~}||{|}|||}}|}}~~|}|||||||~}|{|}}|||{|{}{|{}|}|{}||}{{|||{|||||}||{|||||{|||}~}}}||{{{||{|||||}||{|}|||{|||}|}|}|||{|{||{||{||||||||{{|{{|||||||}|{||{{|{}|{||}}|}|{|z{{{|||}}}|}{{{|{||||{}}}}}||z{|||{{{|{||}|{{||{{|{{{|{|}||||{{{{{{z{|{|||||{{}{|||{{||||}}{{z{{|{|{||}|}}||}{{{{||{|}}|}||||{{|{||||||}}|}}||||{||{|}|}}}}|}}||}}|{|||}|}}}|{}{|{{|}}||||}|||}||||{|}}|}}}}}||{|}||}|||~}}}||||}}|||}}~~}~}}|}|||||}}}~}}}}}}{|||||}}}|}}~}||}||}}}}}}|}~}~~}}}{}||}~}}|}}|{}}}{}|}||}}}~~||||||||}}}}}~}}}||}||}|}}}}}}}}||||}||}|}}}}}}}}|}|||||}~||}}}}}~|{||||}}}|}|||{|{|{{{{{}|||}|}||{{|{||||}||}|~}|}{||{{||{|}}}|}|||{{|||{|{|}{|||{{{{{{|||||}||}||{||z{{}||||{{{{{{|{|{|}|}||||{{{{z|{{|{||||||||{{|{{{|{{{}}}|{{||{|{{|||{}|{|||{|{|{{{}|{||||{z|{|{{{|{{|{|||}|{{{{|{{|{{|}}||{|{{||{|}{||||}{||||{|{|}|}}}}}|{{{{{{{|||}}}}}|||||{||||{|}}}}|}||||}|||}|}~}|||||z}|{{||}}|||||}{{|{}}|{}|}}}|{}|||{||||}}}}}|}|||{|~}}}}}}}}{||||}{|}}}}||}|}{}|}|||}~||}}}}||}|||}}}~}~}~~}~{{}|}|}}}}}}}}~~|||}}||}}}}}}}||||||||}{}}|}}}~}||||}}|~}~}|~}}}||||||}|}|}}}}}}||||{|{|||}|~}}{||||{|||}|{|{||{|z{{{{||}}}||{}{|||{z{||}||||||{{{{{{{|||}|||||}{z{|{{{{||}||{}||{{{{|z{|}|{}|||||{||{z||}{{|||||||{{{{||||{|{{{{|{{{|{z|{}||||{{{{||{{{}|||||}{|||z|{{|||||}|}||||{{zz{|{|}|}|}|{|||{{z}|}|||}{z{{|{|z{|{}|||||{||||{z{||}}}|}|||{|{|{{|}|||{}|{|}|{|{|}|||||}|}|{|||{||~|||~|}}|||{|{}~|||}}||{|||{||}}}}{||}{||{{|{||}}{|}}}}||{}|{}||||||}}||||}|||}||}}}~|}||}|||{|}}|}~}|}|||||{}}}||}}||||}{}|||||}}}~|}||{}}{||}|}}~}}}||}{||}}|~||}}}}|{||||}}}}~|}}}}||}}{|}}}|}}}}|}||{{{||}}}}}|}|}|||{|}{|~||}}}|}|||{{|||}||}||{{{{{{z{{z||||||}||{{{{|{}{|}|{||||||{|||||{{|||{|{{{}{{{||||}|}||{{|{{|{||{|{}{{|{{{||{zz{|{{||||||{|{{|{|||{}|{{|{{{{{z|||{}|||{{{{{z{z{{|{|{||{{|{{|{{|||{||||{{}{{{{|{{|{|||{{{{|{{{y{|{|{||{|{{z{{|{{|z|z||}{{{{{|{{|||{||}||{{{{{{|{|{{}|||{|{{{||{}|}|||||||||{{{{|||}|}|||||{|||{|~{{|~|||{||||{|||||||}}}|||{}{{|}|}{}|}||{||}{|}||||}}~{}{|}||||}|||}|}}|||}{|{|}}||}}}}{|||||||}}}}|~}|||||}|||~|}}}|}}|||{}|}|}}}}~}}|||}|{|||~}}|~}}}|}||}|}|}|}|}}}}{||||||}|}}}|}}}|{{|||{||}}||}|}||||}|{}||}||}||{}{{y|{||}||||}|{||||{{{}|{~|||{{{{{{{||||}||}}||{|||{{{||}}}|||{|{{{{{{|}|||}}{||{{{{z||||||}}|{|{|||{{|{||}||{||{|{|{|{|z{~}|}{||{{{{{||||}|}|{z{|{{||||{||||||{{{{z{|||||}|||{|{{|{|{|{|||}|{}||{|z{|||{||||{|{{|z|z||{||{||{|||{|zz{}{||||||||{|{|{}{||||}}|{|{{|||{|||}}}||{|{{{|||}|||}|}}||}||}||}|}|}||||||{|}{||}|}|}|}{||{{|||~||||||||{||||||}}}|}|}{||{||}|}|}~}~}{|{|}|}{|}}}|}|~~}{||}|||}}}}}}}}}||}{|}|}}||}}}}}}|||}|||}}}}~}}}|||||}{~}|}}}|~}||{||||}|}}}|}~|}|}|{}}~}|~}}}~}|{|}||||}|}}|~|}|||||||}|}}|{}||}|||{||||}}}|||{|{{{{z{{}{||}||{{}{{{{||}}}{}||||{{|{{{||{}|}}}|||||{|||}}{||}}|||{{{{{|{}{||||{{||{|{{||||{||{|{{{{{{{|{}{{|}||||z{|{|||||{}|||{|{{|z|{|{{|||||{{{{{{{{||{|||}|{{{{{|{{}|}{|}}{{{{||{{{|{{||}{||{z{|{{{|}}{||{{||{{{{{||{}|}}||{|{||}|{z}|||}|{|{||{{|}|}|}|||{|{{{||{||||}}|||{}||z|||}}||}{||{{||||{|}}||~}|||{||}|}||}||}}}}|{|||{{||}}}}~}||||||||||{}|}}}}||||||||}}}|~}}}|||||||}|}|}}~}|||}|||||~{{|}}}~}{}}}|||}}}|}|~}||}}|{{}}}|~}}}||}|}||}|}}}}}}}}|||}||}}~}~|}}}|}}||}||}}}}}||}}}|}{|||}}}}|||{||{||||{|||||{||||{||{z{||{||||}{|||{|||}{|{}|}|}{{{{{z{|||{||||||{{{{|{{{|{|||||{{{||{{{|||}||}{{|{{{|{|||{|||{|{}z{{{{|||{|{|{{{|{{{{{|{|{|}||{{|{{{z|{|{||{|||zz{{|{{||||||{||{z{{{|z{{{|{{}||{|{|z{{|{|||||}|{{{{{z{||{{||}|{||{|{{|||||{{||{||{{z{|}|}|{|||||||{{||||{}|||}{||||{}{|{|||}|||{{{|{|{|}}{}||||{|{||||}}|}~{~||{||{{{|}|}||}|}|||||{|||}|~}}}}{||||{||}||}|{}}||{|{|{||}~}}}|||{|}|{{{}~|{}|}}||||}|}|}|||}||}}||{{{{|}}}}||}||||}||||}}}}|}}}}{|{||{||}}|}}~~|}|||{|||||}}||}||||||{{|}{}}}}}||{}|||{||}}}~}}|||{{|{{|||||||||{|z{{|{|||{|}|}|||z{{|{||||||}|}|{{{|{{}||||}|}{z|{{|{||}|}{{}|{||{|{{|||}|||||{{||||{z{}}|{|}|{{|{{{{{{z||||{|{{||{||||{||{}||{||{{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{{|||{|}||{|{{zz|{{|||||{|}|{|{{{{{{{{}|||}{{|{|{{{||{|{|{}|||{|z|z{||||}{|{{{{|{{{{|{||}}|||{{|{|z|{||{|}||{|{|{{|||||}{}~|{||||{{||}|||}||{}{|z{z|||}}|}}{||{|{||||}|||~}|{|||||{}}|{}|||||{{}}{{}{|}|}|||||||||{}}}~|}}~||{}}z{{}}}}||}||{}|||||}}}|}}|}{|}|{|}|}}|}|}~}}{||{}|}}~}}}}}}}|{|{|||}}|}}}|}|}|{|||||}||}~~}}||{|{|}}|||}}|~||||{}|{{|}{{|}}||||{}{|||{}}}}||}|{|||||||}|||||||z{z{{{{|||{|||{{{{|{{{{}|||}}|z|z{|{{{|||||}||||{{{z{|}~|{||||{|z{{|{{|||{}||{{{{|{{{{||{}|||z||{{{{{|{{{||{||{{{{{|{{{{|||{}{{{{z{{{{|}{{|}{{{z{z{{{}|{|||{{{|{{|{{{||{}|{||{{{{{{{{z}|{{|{|||z{|{{{z}{|||{{|{||{{{{|{|||}{|{{{{|{|{|{{|{||}|{{|{{||||{|}{|||{|{{|{{|}{|||}}|{|||z{{||}|{}|}|||{||{|}|}|||}{{{{{}{||||}}|}}|{|{{{|||||||}|}||{z||||{}}|||}}}|}||{{|{|}}{}}}|||}|||{||}}}}}}}}||||}}|}|||}}}}}||||}|}}}|}}}}}||{}||}|}||}}}}}|||||{{|||}||}}}|}|||||||||}}||}}||{|||||||}|}}}||}||}}|}|}|{|}||{|{z{{|}{||}|}||||{{{z{{||{||}||{{{|{{{||}|{}|}|{{|{{{{|||{||}}|{{||{{{||}|{|||||||{||z||}~|}|}||{{|{|}{}|||}||{{|{||{{|{}||||||{|||{{||||}{|{||z|{|{|{|||||||{|{{|{{{{{{|{|||||{|{{{||||{|||}}|{{{{{}||||{|}}}}||{{{{{{}||{||||{|{||{|{|{}|}}|{{|||{{|||||{}}~|||||{{||||||}|}|{|{|||{|}}||{|{|||{|{|{|{}|||}||{{||}|{|}||{}}}}||||||{||}|{||}{|||{||}}|}}}}}}|{||}{|{||||||}~||{|||||||||}}}}~|}}|||{}}}}}~}}|{||||~}}|}|}}|~|{||||||}~}|}~}}|{}}}{||~}~{}}}|}{}}|||{|}|}}}|}}|||}||||||}}}}}}||{|{|||}|}}}~}~|||||{{|}}}}||}|}|{{{|}|||||}||{{|{{z{{|}}{|||}{|{||{|{|||{{|||{|{{{|{{||||||}|{{{|{|{|||||{||||||{{z{{||}||}||}|{{{{{||||z{|||||{{{{|{|||||}{|{||{{{||{{}|{|||{{||{{{{{|}|{|{{|{|{{z{{{{||{}}|{|||{{{{{||||}}}||{{|z|{{|{|{|{{|{z{{{{z{|{||}||{|{|{|{{}}||{||||{{{{|{||||{||}||||{||||||}}||}}|}{{||{|}||}||}|||||{{}{||||{||||||||||{||}|||}}{|}|{|||||}}|}|||||{|||{|}|}|}}~|||{}|}|||}||}}~|{||||||||}|}}}}||||||}|{}|}}}}|}|||||}}||}}}}}}}|}||{}||}|}~}~}||||}|||}||}|}}}|{{|{||}||}}}~}~}|{||}|||}}~}~}}}|}{|{||{}}}}}||||{}||{|{}}}|}}||||{{|zz|{}||}{{||{|{{{zz}|}|{{}||{{{z{||||{}|}||||{|{|{{||{|||}}||{|{{z||||{{}||{}{z{{z}{|||}{||{{||{|{|{||||||{{}z|{{z||}{||||zz{|{{{{|{{||}||{{{{z{|{||{|||{{z{|{{|{{{|{{|||{}{{z{{|{|||||{||{{{{{z{{||{|{}|{{{{{{{{z{|||{||}|{|{{{{{{|||||||{{{||{{{|}|||||~{}|{{{{{||}||||}{{{||||||}|||}}||{}|{||{|}{|}}}|||}|||||}{}}}|}}|||{|{{|}}|{||{}||||}|{}|||}|||~{|{|}|||}|}}|}}||{|{|||{||}|}}}~|{|||{}{}~|}||}}||||{|||||}}|}}~}||}{|}|}||}}}}~}|||{|||}}~}|}~|||}||}|||||}|}}}||{|}|{|||}|}||}|||z{}||}}|}||}}|{|{|||||~}||}|}|{}||{{|||}||{|||{{{{{|{||}|{|||{{{|{{|{|||}||}||{|{{{{z|||{||}|||{||{{|{|{|z{}|{|{{{{{{||{{|{|}{{{{z{|{z|{{|}}||{|{{|{z|{||||||{{{{{{{z||{||{||{{|{z{{z{{|||{||{{{{{|z{{|}{|||{|{|zz{{{{{||{|{}{{{zz{|{{{|}{|{||z|{|z{{{|{|{}||{{|{{{z|{{|||{}|||{{{{{|{}||||||{||{{|{{||}|{}}|{{|||{||}{|}{}|||{|z{{{|{|}|||{|||{{{||{}}||}||}{||{||||||}{}||}{|{}{||}||}}}}}||{}}||{|}}||}}~}||}{|{{|}}}}|}}}|{{||{|{}}}|}}}}||||{||||}||}}}}|||||||||}}|}~}|||}|}}||{}|||~}|}||{|||}{}|||}}}}||||||}}|{~|~|}{|{||{|{|||}}}}}|||||||{|}||||}||||{|||{}{}}|}{||{{}{z|{}|}}||{}}{{{{{||{}}||||}||{|{||{|}|||}}|||{{|{{{||||z}}}|||{||{z||||{||}}{{{{|{{||}|||~|}{{{||{{||||||}||{{{||{{{{{}||||{{{{{|{|{||}|{|||{{z{{{{||||}|}{|{|{|{{{|||{{|||{{{{{{{{{|{|||||z{zz{z{|{|{}||~|{|{{|||{|||{{|||{{|{{||{|||}|}}|}||{{{{||{}||}|{||{}{|}{}|||}||||||{}{}|{}}}|}}{{{|||{{|}~}}||}}||||||z||||||}|}}|||}|{}|}}}}~}}}||||}|}|}}}}}||||{|||{}||}|}|}|}{|{|{|||}}}}~}}||{||}|}}}|}}~}}}||}||||{}}|}}~|}|||{|}||}~~}|}}}z||}|}}||}}|~~~}|}|||{|}}}}}~}}||||}|}{}}}|||~}|}||||}||}|}|}}}|||{|{{{}}|||}||{{||}||{|}|{||}|{z{{{{{z|||||}}|{|z|{{z{|z|{|||||{|{|{{{{||}|{}|{|{|{{}{{||||||}{{|{|{|{|{|{}}||{||{{{{{{|||{||{z||{||{{{{{|{||}{||{{{{{|||||||{{{{{{|{{{{||||||{||{{{|||||{{|||}{{{|{{{{z|{{|{||{{{{{{{{|||{||}{{|{{{{z{|{|{}|}||{|{|z|{|}||{|}|{{||{|||}|||{|||{{||{{{||||}{{{|{|||{|||{}}|}|||}|{|||{|}}|||}}}{z{||{|}|||||}||{}|||}|{|}}}||}|}|{}|}{||}}}||}|{{|}||{{}|}}}}}||||{|||}}}{|}}~}|||||}||}|}}}}}|}}{}||}~~}}~}}}}{|~|{||}}{~}}|}||{|||{|}}|}|}}}|}}}||{}}||}}}~}||||{||||}|}|}}|||||||{|}|}}}}}~||{|||}||}}}|}||{||{{||z||}|{{||{{{||{{|{|}|||||||||||{||z{||||||||{|z{{|{{{||||{{{{{|{z||}||||}{z{|{{{z|||{|||}|||||{{{{||{||}{|{{{{|{|{{z|||{}|{{{|{z{{{}|||||||{|{{{{{|}{||~|{|{{{|{|{{{||||||{{{{{{{|{{||}}{{{{z|{{{{|{|{||{|{{{{{{{|||}|}|}{|{{{{{{{}{||}|}|{{{|{|z||}||}}|||||{zz{|||}||}||{||||{|{||||}|||{||||{{}}{|}}}|||}{||||}|}|{|}||||||{||}||}}|}}|{|{|}{|}|{|||~~|||||||z|}}|}|}}|{|{||||||}}|}~}}|||||}}|}||}}~}}{}||||}|}||}}}~|}||||||}}|}}}||||||||}|}{}|}}~~}|}}|{|}}}}|}}}}||}{|||}}}}|}|}|}{|z{|}||}}||}||||}{{{|{|{~||||{{{|{{{{{|{}|}|}||{{{{{|z{|{}|||||{{z|{|||}|{|}|||||||{{|{{||{|||}{{{{|{{}|||}|||}{{{|{{{||{|}{}||||{|{{|{|}{|||||{|{{||{|{||{|{}|{{{{{{{||}||{||{|{{{|{{{{|{}{}{{|{|z|zz{}||||||{|{{z{{{|{|{{|{||{||{{|{{|}{||||{{||||{{||||}||}{{{{|{}||}{|{|}|||||{|{{||||||}}|}||{|{{|||{}||||||{|{{|||{}||}}|z|||{{|}}}|||}|}z{|||{||}}|{||}||||}|||}}}}}|}||{|||||||}|}|}|}|||{}|{{}}}||~|}|{||}||{|~}}~}}||}|}}{}||}}}}~}|}|{||}}{}}}}}|}}|{|}{||||}}|}}~}}|||||}|}||}|~}}}|||||||{}}}}}}}|}||||||{}}}}}}}}|{|||{||}|~|}|}||}{|||||}|||{|{}|z{{{{y{|||||}||{{z|{{|||||{}|}}|{z{{|{|}||}||}|{{|{{{{|||~||}|{{{{{z|z|{|||{|}{{{z{{{{}||||||||{{{{{z{{|||||||{{{{|{||{{{|{|{||{{{|{{{|||{{||{|||{|{z{|||}|}}}|{||z{{z{||}|||||||{||{{z{{{{|{}|{{{|{{{{{{}{|||{{{{||zz{|}|{|||}{{||{{||||{}{}}{{{{{{|{|{||}|{}{{||{|{||||||||||||||{||{}|}|}}|{||||{{||||||}}|||||||||}}|||}|}|{||{|||||||}}||{}|||{|||}||~|}}}||}|||{|~|}||||}{}|{{|{}~|}}}}|||||||}|}}}}}}}~}||}|||{|}}}~}}}|||~{|}{~}~}|}}}}{|}}{}|}|}|||}}~|}|||||}}||}}~|}|||{||}|||}}|}}}|||{}|||}}}|}}~|{}{{||{|}}|}|}||{{{{||{||||}|}||||z|||{}|{||}}||{{{|{|{|||||||}{{|z{{|||}||{|}|||{{{{z|{{|}||{|{{|||{{{{||{{||{|{{|{{z{{||||||}||{{|{{|||||{|||{|{|{{{{||}{{}{|{{||{{z{|||||||||{}{{{{{||||{}||{{{|{{{|{||||||||{{{|{{{|||{||{}|{{{|||{||}}|{|||{||{{{{|}|{|}}|||}{{{|{}{||||}|||||z{|}|||}}|}||||}|{{{||}}|}}{|{|||{{|}{|||||{|||{|{|{}}|}|~}|}||||}||}}|}}}~}||}||||{~||}||}|}}|||||{|}}}}|}}||{|||}{|}~}~}||}{{}{|}|||}|}}~|}|}}}}{|}~}~}}~~|||}||{||}}}}}}}|||{|}}||}||~}}~}||}|{{||}|}}}|~||{{|||||||}}|}}}}||||}|}}|}|{~|}||{|{|||||}}}{|||{{{{|{|}}}|{}}||{||{{{{}||||}}{|{{||{||{|{{}||{{|{|{|z{|||{{|}|{|{{|{z|}{||{{||{{{{{|{z|z{|}{{{|{{{|{|{|||{||||{{{z{{{{{{|||}|z{{|{{{{||||||}|{{||{|{{|}{{{|}|{||{{||z{}{|||{||z|{|z{z||||{||||{{zz{|z{{{{|}}|{{|||z{{|}{{|{}|}{z{{{{||||}{{|||||{|{{{||{||{~}{|||{{{z|||}|}|||{|||||||||||}||{|||||{{||}|||}|||{||{||||}||}}}||||||{}||}|}}}}{|}||||||}|}|~|}|||}|||{}}}|}|||||{||{|{}}}|~}|}}||||||{|}||}||}|||{}||}|~|}~}}}}||}|{||~|~~|~}||||||||||~||}}}}||||}||}}|}|}}|}||}{|{|||}}}|||}||||{{|||}}}|}|}||}z|{|||||||||{{||{{{|{{||z{||}{|z{{{{{{{|||}}}|{z{{|zz{||||||||{|{z{{{{{||{|||||{{{{|z{{{}|||}{z{z{{z{{{|{|{}|{{{{{{|{{{{{|{|{|{{|{{z{{{{|{{}{|{{z{z{|{{|||||{|{z{z|z|{|||||||{{|{{{{z||{||{}||{z{{{z{|z|{{{{|{{{z|{{{{|{|{|||{{z{{{zz||||||}}|z{{|z|{||||||}}|{|{{{{|{||}{||||{|{z{{||||}|||{|{|||{|{|||{|}|{||{|{{||}~|}}|}||{|{{{{{|||{{}|}|||||{|||||}~}}||||{{|||}|{|||}||||||{{{|||||}|||{||}{{|||||}}}||||||||{}}}}|}~}||{{|}||}}|}|}~}}||||{}{}}}||}}}|||{||||}}||}}}}|||||}||||{~|}}||{}{||||{|}}||}}|||||{|||}||||}|{{{{{{{|}|}|||||{{{||{|{{}{{{}|||{||{{z||{|||||}{|{{{{{{||{}||||{z{{{{{||{}|{{||{||{{{|z|||{{||||{}zz{|||||{{||||{|{|{z{{}{|{|}{{{{|{{z|{{|||||{{||{|{{z|||{{||{{{|{z{{||||||||{{{|{{{z{{||||{}|{{{{{{zz{{|||||}|{|z{z}{{|||||||{{|z||{{||||{||||{{{|{|{{{|{|}}|{|||{{{|{||||||||{{{|||{{||{|}||}|}||{||{||||}|}|{||{{|{|}||{|}||{||{||{}|}}|}||}{{|||{||}}}}||}}}|||||||}|||}}~}|||}|||}}|}}}}}|{|{||{||}}|}}~||{|{{|||||}}}}||||{{|}|||~~~}||~|}}}||{|}}~|}|}}|{|||||}|||}|}}~}|||}||||}}}}}}||}||||{{|}||}}}~}{z{{{|{|}|{|}}~{|{{{z|||||{|}||z{|||||{{|||}||||z|{{{{z{|}{}}|||{{{{{|{{|{||}}|{{|{{{{{|{||||}||{{{z{{z|||||{|}{{{{|||{||{|||~||||{|{{z}{}|{||{|||{|{|z{|||{||}{{{{{{{{|{{|{|||{{|{||{{|{|{}|}||{|{zzzz|{|}z|}}{{{{{|{z{{|{{}||||{{{|{{{|{|{|}|{|{{|{{||}||||}}|{}{|z{|||}||}||{||}{{{|~|}|||}||||||{{|||}||}|~||{{{{|{|}|||}||}|{||}||||}|||}|}{{{||{||}|||}~}||}{|{|{{|{|}~}}{||||}||}|}}|}|}|{||||{{}}}}}|}||{||}||||}}|}}~|||}|{}}||}{}}}}}}{||||||}}}}|}}}~||}||||~~}}}}}}}||{|}|{|}}}}}}}}}||}|}|}|}}|}}}||}||{}||||}|}~}}}|||||{|}||}|}}|{}|{z|{}|||||}{{|{|{{{{{|||}}}||{{{{{{{|{||||}|{{|{{||z||{|}||||z|{|{{|{|}|||||{|z|{{{y|{{|||{|||z|{{z{{||{|}{|||{|{{z{|z}{|||||{{z{|z{{|{|||||{{{|{{{{|||{|}||||{{zz|{{||||{|{|{||{{zz|{||||}{{{{{{{|{{||{{||||{{{||{z|{{{|||||{|{||{{{|||{}|~||||{{{{}|||||||{z||z{||{}|||}|||{{{|{{|{|}|}|}}|||{|{{||}}||{{{}}{{|{{{|}||||}}}}}||||{}}|||}}|||||{{{{|}}}|~|}{{}|||{||}}}|}}}|{}|||{|||||}}}}}{}||{}}}||}}~}|{|}||}}||~|}}}}}}||}|||}}~|}}|~}|||}|{{||}}}|}~|}||||{||{|}|||}|}|}|}|||}|}}}}|}|{||{|}||}~}||}}||}}|||{|}}||}}||||{|{|{|}}}|{{|{{{|{{{{|}}{||||{|{{|{|||{}}||}|}|{z{{{y{|||||||{{|{z{{|{{||||}|||{|{{{z||}|||||{{{z{{zz|||z|||{|z{{{{z{|{}{||||z{|z{{{{||{{||{|{|z{{z{z|{{|{|}|{{{{|{{{{||||||||{|{zz{z{{|{|{|}{{|{zz{z{|{{{{|{{{{z{z|{{||z||z|{z{{z{z{z|||||||{z|{{{{{|{}|||||{{|{{|}|{}|||}}}{{|{|{{||{|||||||{{}|z|{{}}}||{{}||{|{||}|}|{|}||{{|||{{||}||}|||||||||{}}|}}|||{{||}{||||||||}}|||{{{|{}||||||}||{|||||}}}|||}}|}|{{}|||}}||}}}}||}||||{~}|}~}}|||}|||||}|}|}|||{|{||||{}|}}}}}}|||}||||}|}|}|||{{{|}||{|}||}}}|||{|||{|}}||}}|}{|{|||||||{|||{{z|{{{{{||}|{|||{{|{|z{{|||}|}||{|{z{{|{|||||{||{{|z{{{{z||}|{|}{{{z{{{{|{|||||||{|zz|{{{|{{{|{}|{|{|{|{|z{{{||{{|{|{zzz{|||{|||{{z{|{{|{{{{}|{|{{{zz{|{|{||||{{zz{|{{{z||||{||{{{|{z{|{{{{{{}||{{{z{{{{z|{{|{{|{{z{|{{{{{|||}|{|{|{|{{|{{|{||||{|z{|{|{||||||||{{{{{{{|||}{|||}|z|{{{{{}|||||||||{||||||{|}}}|||{{}|{{|||||{||}{||{|||||}}}|}|}|||{||}||||}}}}}{||{|{{||}}|}}||}|}||{|{}}|}}}~}}{}|||}||}|}|~|}}|{|{}|{|~}}~}~}|||}|||}||}}}|}}|{||}||{||||}}}}}|{|}|{|{}||}}||||||{||{|}||}|}|}|{|{{|||}|}||~}|{|}|{|{{{|||||||{{{{{{{{||{|}|||{{{z{|{{||||||}|{|{{|{||||{|}}||{{{{{{{{|}}|||||z{{{y|{}|}{|||||{{{{z||{||||||{||{{{{{{{||{{|||{{||{{{{||{{{||}|z{|{{|{}{|||||{|{z{{|{{{||{|{||z{|z{{z{|}||{|||{|{z{{{{{|{{{{|}|{{z{|{{z|{|{||{{y||z{{{|||{|}}{|{{{{|{{{||{|{|||z{z|{|{|||||||||}{{{{{{||}|}||||{}|{{}{{}|||}|||{||{|||}}}|||||||{{{{||||||||}|{{||||{|||}}}}}}|||{{|}|~}|}||}}||||{|{|}||||}}|}{||}||{}||||}|}{|||{||||||}}}|}}|{|{}|}{}}}}}}}}|}|||}}|{}}~|}}~|||||||}}|}}}}~||}}|{|}}|}}}}}}|}|{||{|{}|}|~~}}|}||||z{~{}}}}{|||{||||||}||||}{{{{{z{{{{|{{||||{||{{{{||||||{}||{zz{{|}||||||}{{{z{{|||||||||}|}{{{{{||||{|{{|||{{{{{z{{|{{}{}|{{{z{{{z|||||||{{{{|{{{{|{{||{}{z|{{z{{||{||{||{{{{{{z{{|}|}||||{|{{{|z||{||||}{{{{{{z{{{||{{|||z|{{{{z{{{{||||{{|{|{{{{{||||||{{{{{|{|||}{{|||}|||zz{{||}{}}}|{{{|{zz{||||||}}}{|{|{{{||||}|}|{{||{}|||}}{||}||||{{{{{|}}||||||||{{||{|||}|}|||||{{||}}||}|}|}||}|{}||}}}}||}||{||{{|||}}|}}}~{{}|||}|}}}}}}}}|||||{|{|}|}}|}}}|}}||||}|||||}}||||{|{|{}|}|}}}}{{}|{|||}}}}}}}||{|{||{|}|{}|}}|||||||||}}|||}|}||{{|||||}||}||{{{|{{{{{{}|}}|||{|{z|{{{|||{|}||}{{|{{{}{|}}{|||||||{|{{|||{|||||{||{{{}}{||||||||{{{|{z||||||{{|{{{z|{{||{|||||{|{{{z{{{z|||||{{z||{{{{||}{|||{{|{{{{{|||{{|{{{}{{{|{{{{{||||{|{{||{{{|{|{{|||{|{{{{{{{{|||}||{{{{{{|{{||||}|}|{{{|{{{|||{}|||||{{{{|{||{||||}{{{z|{|{}{|||{}|{|{|{{|{|||||}||||||{||{}|}{||}}||||||{{}||{|||||||{|||{||}}}}}}|}||}|||}}|}}}}}|{|||}||||}}}}}|}{|||||}|}}}}}~}|||||||||}|}}}}}|{}|}|}||~|~|~||}}||||}||}}}|}}||||{|{||}|}}|}}~}}||||||}|||~}}}}||{|{{{|}|}}|}}{||}|{|z{|}|||}{|}{{{||{|||}}|||{|{{{|{z||{||||}|{{zzz{{||{}}}|}||z{{zz||{||}|||{{|{{|z|{||{||||{{{{z{{{||||||||{{{{{{{z||{|||}||{{{{z{{{||{||{}{{{z{{{{|{||{}{||{{z{|{{{{|z|}}||zzz{|zz|||{{||{|z{|{{{{||{|{{{{{{z{|z{{{||{{{{|{{|{{{{z{|||||||{{{|||{{||{|||}|{zz{{{{{{||||||{{{|{{{z{|}|}{}||||{|{{{}|}||||}||{{{}{{|||}|}|}||||{|||||}|||||||{{|{{{||||||}{|}|||}z||}|}|}}}}|{|||{{||||}}}|}||||||{{|}}}}|}|}||||||||}}|}}}}||}||}~}|}|}}}|}}||||{}||||}||}|||}||||}}}}}|}}}||{|||||{|{}}}}}|}|||||||}|}}}||}{|||||{}}|||}}|}{|||{|||}}||}}||}{{|{|{|}||}|||{{|{|z{{{{}{{|{|{z{|{{{{{{|||{}}|{{{{z{z||{||}|||z|{{{z|{{||z||{|{{zz{|z|{||||||{||{{{{z{{{{{||{{{{|{{|{}|||{{|{{{zz{z{{}}||{|||{{{z{{zz{}||{{{|{{{|{{zz|{||{{{|{||zz{{{{|||{|||{{{z{|{z{||{{|z||{{{zz{{{{{|{|||{{{|{{z{|{||{{}{{{z{||z{|||}{|}||{||{{{||}}}|}}||||{{{|{{|{}||}|{|z{}{{|{|}|||{||||{||{||}||}|}|{{||z||{}||||}|||{{{{|{||}}}}}||||}z|||{}}|||}}}{||||||{||}||||}|{|{|||||}|}||}}|{{|{||}|}|}||}}|~{|{}||||}}}}|~|{||{||{|}|}||}|}||}}||}||||||~|}|||||{|}}||}}~}}||{|{{||}{}}|}}}{|{{|{{}|||{|||||}{||{|z}}}|}|||{{{{{{{|{|||||{{||{{{{|{|||{||}|z{{{{{{||||||{||{|{{{z{{{|}{{||{{|{|{|{|{|||}||{{{{{{{||||||||{|z{z{z{|{{||{|}{||{|{zz{{|{{{|{|{{{z{{|z||{||||{{{z{{{{{{{||||||{{{{{zz{{}||{||}|{|{z{{z{{{{{|||{{{|{z{{||{|||{{||||{{{{{{||{|}{|{z{{{|{|{}{|}{}{{|||{{{}{||{||}{{{|{{{{{|}}|||||z{{{{{{||}|{|||{{{{|{z||}~|{|}{|{{{||||}}|||~|}{{{}|{|{||||}}|}|z||||||}|||}}|||||{{{{|||}}}}}|}|||}|{|}}||||}~}{}|{}||||}|}}||}||{|{{|{}~}}}~}||}}{|||}}~}}}}|}{}|||{|||}{||{||{|||||{}|||}}}}{}||{|||}{|||}}}||{|{{|{{}||}|||}||{|{|z|}||{||{|{|{{{{{{||{|||}{||{{{{z{{|{|||}|{{{{{{{}||{}}||||||{{|{{|||{|}}|{{{{|{||{{|{|}|{{{z{||{||{{}||}|z{|{{{||||||||{|zz|{|{|}|||{||{{{z{zz{{{|}{|||||z{z{{{{|||z||||{|}{{{{{|}||{|}}}{{{{{|{{{|{{|{|{|{{{z{{{|{|{||||{|{{{z{{{}{}||{{||{|{{|{|}{|||}{{||{z|||||||{}}{||}{||||}||}|||}||{|z|||}|}|||||{{{|{{{}}}}||}|||||||||}||{}}|}|||}}||||}}}}}~|||||}||}|~|}}}|}|||}||{{|}|}||}|}|}||{||}|~|}}}|{|||{|}}}}|}||}}}||||}}||}||}}|}}}}||{||}}}}|}}}}{||{||||||}}}~}|}{|}}}|~}||}~}~||||||||||||}|}|}||{|||{}}}}||}||||z{|{||{}|}}|||{zz{{}z|||{{|}|{|{{{{|{||||{~|||{|{{{{{|||||||||z{|{|{{{{}{||{}|{{{zz|z{|||||||{|{{||{{{|||{{}|{{|{{{|{||||{{|{{y|{{{{{{{||{{||{{{{{{zz||{z{||{|{{|z{{|{{|||{}||{{|{{{{{||{|}|}|||z{{{{z|{||}||{|z{z{{z{|{||{|}{z|z{{|||||{z}||{|{{|{{{|{|z{{||{{|{|{{{}||{||}}{||{{{||}|}||}||{||{{z{{|}}}{|||{{|{{{{||||{||}|{{||{{|{|}}{{||||{||{|||{{|}}}}||{|||||||}}||}}}|{{|||||}||}}||{|{{{|{|{|}|||||||{|||||||||{||}}|{}|{{|{||}}|||}||}|{||{}}}}}|}}|||||{}|}||}}}}}}|}|||{||}}}}}}}||{{|{|{|}||}}}}|||||{|{|}|}|}|||{}{|{{{|||{}|}|{{|z{{{{{{||{|||{{{{|{|z{|{|{}|||{{{zz{{|{|{{|||{z{z{{{|{|||||{|{{|{{{{{{{{|||{}{zz{{z{{{|{{{|}{|{{|z|{zz|||{{{}{{{zz{{{{{{{||{|{zzzz{zz{{|{|{{|{z|z{{{{|{||{{{|||||z{zz|{{|{||||{{z}zz{{{|{z{||{|{{z{|zz|{{{|||{{zz{|{z{|||||}||{z{{{{|z}{}|{|}||||{{|{||{{|||}{{}{{{{{|||||{{}}|z{|{{||}|||||||{|{|{{{|}|}||}||z||{z{||}||||||||||{{{{|{}}}||}||||{|{|||||||}}|z|||{{{|||}}|}|}|{|}{}|}}||||}||{||}{|{{|}||}|}|}|}||{}{}|}|}}||||}{{|||||~|}~}}||z|{{|||}}}}}||||}||}||}||}||||||{|{{|}}|}}||}|||||{}{|}}|||}}{{|{|{{||}}|||{}{zz{|zz{{|{{|{{||{{|{zzz||||{|}}||{{{z{{|z|{|{|||{{{{{z{|{{|{{|{||{{z{zz{||}||||z{{z|{{{||{|{||}{{{{{|{z{|{{{|{|{|z{{{zz|{{{|||}|{|{{{{{{{|z|{{{{z{{zz{{{||{||||{||{{{{{||{}}|||{z|{|{|{{|{{|||||{{{{{|{{|{|{|}|||{{|{{z|||||}|}{{zz{{{{|||}{|}{{{{{{{|{{|}|||}||{|{{||z|||{|{|}{|}||||{z|{{|||{{{||||{||||||}|||{{|{|{||}|||||{||||}{|{||{}|}|}|||{|||||||}|}|}|||||{{{|||}}|||||{|{{{{}|||}|}}|{}{{|}||}}|}}~}|}|}{||||}|}|~~|}|{}}{||}|}||~}|}{||}|||}|}|}||}}{{||{|{}|}}}}}~}|}{||{{|||}||}}{||||||||||||||}|||z{{{z||||||{{z|{{{z|{||||{|||}{|{|{|{{|||}|||||z{{{|{}|{}||}{|{}{|z{{{|}|z||}||{{|{{{}{{|{||}|{{|{{|z{||{|}{|{{z|{|{{||||{||z{|{{{|{{{{{{|||||{{{{|{z{{{{|}|||z{z{{{z|{{|}||||{{{z{{z{{{|||}{{}|{{{|{z|{{|||||||z|{{{{|{{||}|{z|{{{{{{|}|||}||{|{{{{z|||||{{}|{|{|{{|||{|||||{{|{{{{{||||}{{||{{{|{|{{||}||}|{}|||{{|}|}|||}{}{|{|||{||||||||}||{||{{||}}}}~}|||||||||}{}}}}}||||}||{}||}}}}~}||||{|||~}|}|}|||||{|||||}|}}~~}|}}{}}}|}|}~~||}|||}{||}}}~|}}}||}|}{|}}|}||}}}}|{}}{||}}}}}}|}|}|{||{|}||}|}}|}||{||}|}|}|}|~||{||||{||}{|}{|{{||||{{|{|||}{{{|{z{{{{{||{||}{|||{{{{z|{|||{}||||{{z{{||}|{|{|||{z{zz{{||{|||{}{{{{{{z{{|{|{|||{{{z|z{{{|}|{{|{{{z{{{{{{||{{{}{|{{z{{z{z||{{||{{{{{zzz||{{|||{|{{z|{{|{|{||{|{||zz{|{||{{|{||||{{{{|{{|{{|{{|{|{|z{{|y||||||{||{{z{{{{{{}|||{}|{{{|z{|{||{|||||||{{||{{||{{|{|}{{|||{{{{||}|}{|}|||{|{{}|}}{}|||||{{|z{}|}||||||}{||||{}{||}|}|z|||}|||}|}}}}}}|{|||{{{|}}||}}||{{{|||||}}||}}~}|||{|}||{}|}}}}}||{|||||}||}|}|||{|}{|}}|}}}}}|}|||{{{}}|||}|}||}|||{||}}}}}|}}|||{||||}||}}}|}{}{||||{}}{}|}}}||}|{{|{||}|||||{|{|{{|{{{|{{|}|||{{|{|||||{|||}{|{z{|{{|{|||}{|{{{{{{z{{|||{{}}|{{{z{{{{||}{|||{{{|{{{{z{{|||{||{{{{{z{||{}|}|{|{|z{|{{|{{||||||{{{{{{{|{{}{{|{{{{|{{{{|{|||}|||{{{z|{{{|{{{{|}{{{|{z{{{{|||{|{{{{{{{{{{|{{{||z{|{|{{{z{||{||}|{{{{|{|{{||}{{}}||{{|{{{||||{||||{{{|z|{||}|}||||{||{{|{{|{||||}{{{{|{{{}}||||}|{||||{{|}}||{}|}|||{|{||~|}}|}}||||{||||}|||}|||||{||{{{||}~||}}||||||{{|}||}||}|{}{}{|||}{|}}|}}||{{}||||}}}}||}{{{||{|}}|}|||}|||}||}||}||}}~}|}{{}|{|}}}}}}|}|||{|{|{}||}}}}~||{|||||||}||||}|{}||{{{|}}|}||{{{||{{{z{||||||}{|{{z{{{{|||||}||{|zz{{z|{|}{|||||{{{|{{{{|{z|}||{{{{z{{{||{|{||{{|{{{{{|{||{}{{{{z{{{{{z{}{{|{{{{{{zz||{|{||{{{{|zz{{{{{|{|{{|{{|z{{{z{{||||{|{|{z{z{{{{||{{|}|{{z{{z{z{|||{{{||{{z|{|{{|{|{||{{{{|||{{{{|{||||}{zz|{|{{}|{z{||{{{{{{|{|z||||||{{{{|{{{|||{|}{||{|z{{z{||||||}|{{{{{{|||||}||}{||{{|{|{|}|||}|}||{|||||||}}}||~|}|{{{|||||||}}|}|{||{{||}||||}|}{{|||||||}}}|}}|||{|{|}|}||||}}||||||{|{||}}|}||{|||||}||}}}|}}||||{{{|}||}}}|||||{||{|}||||}}||{|{|{|||||||}|}|||{{|{{{}}}|{||{{|{|{|{|}||||||{{z{{{|{|}||||||{||{|{{{|{|{{|||||{{{{||||{z}||{|{zz{{{z|{|||||{|{{{zz|{{|{|||{}|{||{z{{|{||{||||||||{z|{|}|{||{{z{z{{{{{|{}|{{}{|{{{{{{|{|{|{}{|{{zz{{{{{|||||{||{{{{z{{|||{|||{{{{{{z{{|{|||{|{{}z{{{z{|{{}||{|{|{{{{{{{{||{}|{{{{{{{z|||{{|||{{{|||{{||||}{|}{{{{{{|{{|}{{}|||{||{{{{{|||{}||||{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{{{||{{|||{|{zzy{{|{{{|{{|||z||{{{{z{{|||{||{{{{{zz{{{|}{{{{|{{{{z{{z{{||{{||{{{|z{z{{{{{}{|zz{{z{{{|{||{||||{{||{|{{||{|||{{|{{{z{||{|{||~|{{|{{{{|}|}|{|||{{|{{zz{||||}|||}|||{{||||||{|}|||{|}{{{}{|}{||}|{{{|{|{}|}}}||||}{|{|||}||}|}|}|{|{{y{{{|}||}|}||||}{{{}}|}|}}|||{||{}||}||}||}}|{|{|}{{}|||||}}{|}|{}||}}|||}|||{|}|{|||}|}}}|||{}}{|}||{||}|}||{{|{|||~|||}}|{|||{||{||{{}|{|{|{|{{{||~{{||{{|{||{{{{|||{{|}{{{{{{{|{{||||}|||{{|{{{{{{{|}||{z|{|{{z{|}|{||||{{{z{|z||||{|||{{{|||{{{}{|{|{|{{{|{{{{{||{|}|||{{{{{{{{{{{{{|{{|{{z{{z{{|{||{{z{zz{{{{{|||{{}|{z{{zzz|{{||{||||{||{z{z{{|{||||{{{{{{z{{|{|||{{{{{{|z{z|{|}{{}{{|z||{{{{|{|{||||{{{{zzz{|{}||||{{|{{{{{||||}||||||||{{|{|||}||||{||{|{z|}|}|{|}{|z|||z||{|||}{||||||||{{|}|||}}|{{{{{|{|}|}{|}|}||}|{{|}|||{|}}}{||||{||}|}}||||||{|}|}||}}}|}}|||{|||}}||||}~}||}{{||}||~}}}|||{||}|||}|||}}}~||||||{|||}|}|}|}||{{|||||{|}||}||{{{||||~|}|||||{{{|z{{|}|}|}|||{{z{y{z{z|{|{|||{{{{{zz{|||||||||z{{{z{|z|{|{|{}{{||{{z{{||{{||||{|{{z{{{|||{||{{{z{{{{|{{{|{|{{{{{zz{{{||{{||{|{{{{|{z{{{|{|z{{z|{{z{{|{{|{{|{{{z{z|z{{|{{|}{|z{{zzzz{z}{||||{z{{{{yz{{|{z{||{{z{{{z{{{{{|||{||{{z{{{{||||}|||||z{|{{{{|{z{|{|{{{{{z{{||||{|||{|{{zz|{||||{|}||{|{|{{{|}||||}|{{}{{{z{|}{}||}}{{{||{{|||||{|}||{{{|{z||}}||||||||{{||||||}|}}|{{{|{|z{|||||}{}{|{|{|||}|}||}}|{||}||||}}}}}|}|||{|}|||}||}}|}}{|||{{|||}|}||}}{{|{{{||||}{}}}|||~|{|{}|}|||}}|{{{|{|}|||}|}|||}{|{|{{|}||||}|||{{|z|{||||||{||{{{|{{{|{|}||{|}{|||{||{||{|}|||{|||{{|||||||||{{{|||{{{|{|{{|||{{{|||z||{}{}|}||{{|{|{{||{|}{||{{{{|z{{{{{{||{{{{{z|{{||{|{||||{{{|{z{|{||}||{|{|z{{z{z|||}||{{{{z{z{{|{|{{{|}|||z{{|{|||{{{{||{{{z|z{||{{|{||{{|{{{z{||z|||}|{{{{{{{{{|}||{}|z|{|{{|{||||{}|}|||{{{{z{||||}}|{{|||{|{}|||||}|{z|{{{{||||}}|}|{{|{{|z}|}|||}|{||{{}|||}||||||}{{}{||}{|}||||}||{|||||{|}|||}}|}||||{|{}|~}||}}|||{|}|||||}|~}}}||||||||}|~}|}}}{||}||{}||}|}}}|{|{}|||||}}}~}~|{|}}|{}||}}|}|}|||{|{|||}||||}}|{||{||{|}}|||~}|||||||||||}{|}|{{{{||z{|}{|||}||{{{{{{{{{}{|{||||{{{{zz{{|{||||{{{|{{||||||||}{|{|{{{{{{|{|{{|}z{|{{z{|{{||{}{{z{{{|{{|||||{||||{{{{{z{{{||{{||{z{{{{|z{{{|{{||{{{{{zz{|||{||||{||{{{{{{|{|{|||{{{|z{{{|{{||||||{{|{|{|{{|{||{||{{{|z}{||||||}{{{{{|{{{|{}z|||||{|{|{{{|||{|}|||{{{{|{{|{}|}}}||{{|{{|{{||||{{||{||{{{|}}}||{||||||{{z||||{|||}||||{|||||}||}}|||||{|{{|||}}}}|||{}|{{{}}~{}}}~}{|||{}||}}|}|}}|{|{|||||}}||}}|}{}}|||||~|}||}||||}|}|{}}}}|}||}{|}{|{{|||||||}|{|||}|{}|}||}}}}||{||}{|~|||||}||||||{||}|}}|}}{||{||||||||{|{|zz{{{{{z{||{{{{|{|{{{{{}||{{|}{|{|{{{{{z|||{{|}|{z|{{z{||{{||{||||{{{{{{||{|{|{{{{{{{{{|{|}{||{||{|{{zz{|{{z{|{{{{{{{z{{|{||z|||{{{{{zz{|{{||z||{{z{z{{z{{|{}|||||{{{{|{{|{||{|||{{{{z|{{||{{{||z{{{{z{z{|{|}|{|{{{{{{{{|{|||{}|{||{z{{z|{}|{|||{{}{{z{}||||{}|}{{{{z{{||}}|||{||{||}{{{}|||}||}|||||{z||{}||}|||{|{{{{||}||}}{{|z|{|||{|||}|}}||||||{}|||{|}||}|{||{}{{}||}{{}}|{|{}|||}}|}|}}~|{||||}}}}|||||}|{z|{||||}{}}}}|}{||{{||||}}||~}|{||||{{|}|}||}}|||||||}}}}}|}|~|||{{|{{}||||||}||{|{{{{{}}}|}}|||{|{z|{|}}{|{{|{{{{{{{{{|{{|{{|{zyz{z{z{||}|{{|{{}{{{z{{{z||{}|{{{{{z{|{{{|{||||{{z{{|{||{|{}{}z{|{{{|z{{|||}|||{{z{{{{{{{{|{{|{zzzz{z|{{{z{|{{{z{{|{z{{||{|{|{z{yz{z{{z{||||{{zz{{z{zz{|{z|{}|z{|{zz{y{{{{{{|||{{{|z{zz|{z{{{|{zz{z{{{{{{{|{|||z|{|{|{}{|{{|||{{z{|{z{|}||{|{||zzz|{{{{|||{|{||||{{z{{{}||{}||||}|{{|{||}|||}|{{{{|{{|||{}||||{|{{{{{{||||||~}{||||||{|}|}|}}}||{|{||{|||||}}||{}{|{||}}}}|}}|}|||{|}{|{||}||||||||{{{}{}|||}}|{||{{||}||}|}||}|{{{||{{|||}}}||||||{{|}||}|}}}}|||{{}{|}}}{|}}||{|{{{|}}{||{|}{|||{{|z|||||{{}{{z{z{z{{||{||{|{|{{{{{{}||||{||}|{{||{{{|{||{|}{{}z{{|{{||||{|{{zz{{z|{||||}|||{{z{{{{||||{|{}{|{|||{z{{{||{|{|z{{{{{{z{{{|{|||{z{|||{{{{||z|{{{{{|{z{|{{|||||}{z{||{{zz|{{{|}|{{zz|{{zz{{z||{||{z{{{{z{{{{{||||{{||{|{{|||||}}|{|{{|{{|||||{|}|{||{z{{|{||||||||||{{{z||||||{||{||}z{{{{{||||||{|{|{{{|}||||}|||{||{{||||}|}|}||{|{|||}}}}|{|||}|||{||}|}}|~}}|{|}|{||}}}|}||||{|||{|{}||||||~|||{|}}|}|}}|||}}||}}||{|||}||}}}}||||{|}}|}|}}}||||||{||~}}}}}|}||{|||||}|}|}|}|{{{}||z{|{}|||}}{|||||{|||~||}}|{|{|{{|{|}||}{||{|}{zz{||{{||{|{{{{{{{{|||{|{}}{{{{{{{{|||{{||}|{||{{z{{{|||{}||{{zz{{{|||{{}|}|z{{{z|y{||{{||{{{|{{{{{{{}{||{||{{|z|{{{{{{||||{|{{{{z{{{{|||{{||z{{{{{|{{|{{{{|{|{z{{{{{|||{|||{z{zzz{z|{{|{||{zz{z|{{{{||||{|{|{y|{{{{{{{|||||z{{{z{{|}|{|||}{{{|{{|{|{|{||||{{{z{{|z{|||{{||{{{{|{{{{|{|||{||{|z|{|||}||{}}|||z|{{{|}|{{||||{{|{{|{{||}~|}}}{{{{||||}||}{|}}||{{{{{}{{|}}}}}|{|||{|||}}}||}}||||{||}||||}{}}|{{|||}||}|}|}|}}{||||{|}|}}|}||||||}||{||||{||}}||{|||||}}||}}}|||{|{|||~|}|}}~|||||{|{}}|}}}|{|||{|{|{||||}{||{|z|z{|{{{|{{||{{{{zzz{{||{|{|||{{z|z{{z{|{{{{}{z{{{z{zz{{||||||{{zzzz{{{|{|{{{|{z{z{{{z{{{{{{||{{{{zzz{|{{{||||{z{zz{{z{|{{{{z|{z{{{zzz|{{|{|{{{{z{{|z{{{{{|||{|{{{yyzzz|z|{|{|{zz|{zzzz{{{||{{{{zz{z{|{{z{{||}{zzz{{{z|{|{{{|}|{{z{z{z||{{||{||{{{zz{{{z|||{|||{{{{{z{||{|{|||z|{{{{{{z|||||{{z|{{{{{{{|||||||||{|{{|{{|{{||}{{|{{|}{{||{|||||{{|{{{{{|{|||}{||{{|{|||||}||||||{|||{{||~||}||}{|{{{|{{{{||||}||{{{{||{|||}||}|}{||{{||}|}||}}||{{|{|{||{||||{}||{||{{{|||||}|||{{{{|{|{}{|||}|||||{{|||{{}||}||{{|{z{{|}|}|{{{{{{{{{zz{{z||{|{{zz{yzz{{{{||{{||{zz{|zz|z{{{{{{{z{z{{z{{{{{{{|||{{zyzzz{|{||{{{|{zz{{z{z{|z{||{|zzz{{{zzzz{{{{|z{|z{{{{zz{{z{{{zzz{{zzz{z|{|z|{{{{{{{zy{{{{{{{{|z{{{zzz{{{{{||z{{z{zz{zz{{{{{{|{zzz{zz{{z{{{{z{{z{{{z{z||{|{{{{{zz{zz{{{|{{{{{|zz{{z{|{|{{z{{||{{{{z{z|{|{|{{|}{{z|||{z{|{||||||{{{{||{|||{|{|}{z|{{{{{{||{{|{||zz{|{{||{||||}|{{{{{z{|||||}||||{{{{{|{{||{|{||||{{{||{|}{||||{|{||{||||||{|{|||{{{{||{|}}|}|}||{{|{||||||{|}|||z|{|{{|{{}|}}}||||z{{{||}||||{|{{{{{{||||{||{}|{{||{{{{{}|||{|||{|{z{|{{||{{{||{{zz{z{{z}||{{{{z{{{{{z{{{{{{|{{{{z{{{{{|z{|{|||}z{z{z{{{{{|{{{{|{z{{{{{|{{}{|{{{z{{{z{y{{{zz||{{zz{z{zz{{{{{z{{{{{zy{yz{{|{{|||{y{z{{zzz{{{z|zz|{|zz{z{{{{{{||{{{zzzzz{z{{{{|{{|{{{{{{z{{{z{{{zz{{{{z|z{{{{{{{{{yzzz{{z{{{{|{{{z{{{|zzz{{{|{{|}{zy{y{z{z{|{|{||y{{{z{{{{||{{{||{{{z|z{|{|||||}{{z{{{{{{{|{|||||{{{|z{{{|||{{||}{{|{||{||||||||||{{|{{|z|||||||||{{|}{zz{{||||{||{{|{{||||||}{|{||{{{|||{||{|||}}{{z|}{{||||~}||}{{{{z|{|{|||||}|{|{{z{||}{|||||||{|{}{{||||{|}|{{||}{||}}|}||||||{{{|{{|||}{{||{{|z{{{|||{{|{{{|{z{|zz{||{{{z{{{|{{{{{z{{{{|||{{{{{z{{z|{{{{{{|{z{{{{zz{|{{{{|{{{z{{{{{{{|z{z{|{z{z{zzz{{{{{{{|{{{zz{{{{{{{{{}{|{{{zzzz{{|{{{|}z{{z{yzz{{{{{{|{{z{zz{zz{z{y|{||{z{zzzzzz|{{{{{{zzz{{zzy{{{{{{{|{{zzzz{z{{{{{{{{zz{{{zzz{{{{{|||{{{{{zz{||{{{|||z{{zzz{{{{||{}|{|{{{z{{{{|{{|||{|z|{{{{z{|{||}{||{{z{z|{|{||{{}|{{{{|{{{|||{{||{{{}||{{{||}}||}}|{z{{{{{{|||}||||{{{{z|z~|}||||{||z|{{|{}}||}{||||z{{|{|z|{||{|||{{||{|{}}{||{||{{||{||{|{|||||}|{{{{{{}|}|}||||z|{|{{{||}}|}||||||{||{{|||{{|||}{{|{{{{|||}{|{}{{{{{{|{|{||||{||{zz{{z{|||{{{|}{{{z{z{z{|{{|{|{{{zz{{{z}{{{|||{z{{{z{z{{|{{{{|{|{{zzz{z{{{{||||{{|zz{zz{{{{{}|{|{|zzz{{{{|{{{{|{z{zz|z|{z{|{|{|{{{z{{{|{{|{z||{{zzzz{z{{||||{|{{{z{z{{zz||{{{{{{z{{zy{{{|{{|{{|{{{z{{{z{{z|||{|{z{z{{zz{|{{{|||{{{{{z{{{{{{{{z{|{|{zz|{z{{{{|||{{{{z{{{{}{{{|||||{{{{{z{}|}||||{{|{{{z{|{|||||||{|{|z{||}|{}}{|{{{{|{{|{|{|||}}{|{|}||{||{|}}}}|||{{|{{|||}||}||{|{|||{{}|}{|||}{||{{{}||}||}||}{|}{||z{|}||}|}}{|}|}}|||||||||}{{{{{z{|{|||}~|}}|||{||}||}}|}}{|}||{{{|}||{{~||{||{|{||}{|||{||{{{{{{{|}{{|{{{{z{z{|{z{{{{{||{z{z{zzz|{|{{{|||{{{zz{z|{{{{{|{{|{{{z{zz{|{|{|}||z{{{{{z{{{||{{{|{{zz{{{{|{|{{|||{{zzz{z{{{{z{|{{|{z|zz{|{{|{{{|{z{zz{{z{z{{{|{{{{z{z{z{{|{y|{|{{{{z{z{z{|{{{||{zzz{|z{z{{{{z||{{{zz{{{zz|{|{{{{{{||{zzz{{}||{||{{{{{{{{|z{{|{|||{zzzz{z|{{}{{}||z|{{{{|{|||{|{}|{{|{z{z{{{|}|{||{|||{{z{{|{|||}{{{{{{{{|||||||{{{|z|{|{||}{||||{{{{{|||||{{||}|||{{{|{||||{|||}}{{{{{{||}||}}|||{||{|{|||{|}|}||{|}|{||{|}||||}|{z||{|{{|||}||}}|{{|{{}|}|||||}|}{{||{|||}||}|}|{|z||{{|{|||||}|{{{|{||||{||||||||{{z{|||{{|}{{{zz{{{z{{{{{{{||{z{zzz{z|{{|{|{|{{|{{{zz{z||{||}|{{{{{{z{|{z|||{{{{zz|{z{{z|z||||{{{zzzzz{|z{{|{|zzz{z|z|z{z{{{{{{{{z{z{{{z{|{||zzz{{{zz{{{|{|{|{{{yzzz{{|{{{{||z{{{{{z|{|{{{{{|{zzzz{{{{{{{z|{{z{{{zzz{||{{{||{{z{{{{z{{|||{{{{|{z{z{{|||{||{|{|z||{z|{|{{{{|||z{|{{{{{||||{|||{{{{|{|{{|{|{|{{{{{{|z{{z|||{|}|{{z{{{{{|{{{|}}{{|{|||{||||}||}||{|{|{{|}}|}|||||{|{|{{{|{{{||{{|{{{|{|{||}{||}|}|{{z|}|||}||||}|{|||||{||||}||}||||{{|{||{|{||||z{{{{{||}||||}||{||{{||}||}|}||}{|{{|{||||}}}}{||{|{||{||{|}|}{z{|z{{{{{z|{{|z{|{{{{z}{{||{{|{||{{z{zz{{{{||{||{{{zz|{{|{||||||{zz{zzz{{|{{}{|||zzzz{zz{{{||}|{{{{{|{{z{{zz|{{{{|{{{{z{{{||{{{|||{zz{{{{z{{z|{{z{{zz{z{z{{|{||{{{{zz{z{{||{{|}|{{{zz{{zz{z|{{||{{{|{z{{{|z{||{|z{{{{{|zz{|{z|||z{{{{{{zz|{|{|{||{{{{{{{z}{|{|||{{{{{{{z||||{|||{{{{{{{{{{{|||{|{z||{{|{{|{{{|{|{z{{z||||{}|||}{||zz{{z{{||{|}{{|{||{{||||||}|||||{{|{||}|||{}|}|{{{|{|{||}||||}{|{{|z{{|}|||}|||||||{|zz}}|}|||}|{|{|{|||||{|}||{{|{{{{}|}{|}}}{|{}||{|{|||}||}|||{{{{||||}|{}}|||{{{{{|||}}}}|}{{|{|||{|}|}||||{{|||{{{{{|||{|{{{zzz|zz{|{{{||{z{{z{{y|z{{{{||{{{{|{z{{{{|||}{z{{{zz{{||{{{||{{{{zzz{z{z{{||||z{{{zzz{{z{z{{{||z{{{z{z|{{{{{|{{zzzzzz{{{{{{|{|{{|z{{zz|{{{|{||{z{{z{{{{{|||{{|{z{{z{{{{{{||{|{{zz{{{{z{{{z{||{|y|zzz{z{||z{{||{y{zz{z{{||{{|{|{{{{{{zzz||||{|{|z|{{z{{|{|{{|||z{z{|{{{|||{|||}{z{{{zz{{}}}||||{{|z||{{{||}|||||{{{|{{{|}{{z}}|{||||{z{|{{|||||{|{{|}||||{}|}||{{{{{|{{{||||{|||{}{||{{|||||||||||{|||{{|||||}||||{{|{{{}|~||||||}{}{|{{||||}}||||||{{{||||}|||}}{||{||{|||||||||||||{|{{||||}}{{{{{|{z{|||{{}}{{{{{||{|||{|{|{z{{{{{{z{{|{{{|{{zzz{zz{{|||z||{|z{{{zzz{|{{z||zz{{zz{z{{z{|{}|||zz{z{{z|{z{{{||zz{{zz{{z||{z{{{zz|z{z{{{|||z{z|{z{{zz{{|{|{||{|{{zz{{{y{{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|{{|{{||}||{||zy{{zyz{{{||{|{z|{{z{{{{z|{{{||z{{{{{z{{{{z{||||z{z{{{z|{|{{{{|{{{{{{{{{{{|{{{}zy|zz{{{z|z{{||{{{{{|zz{{{|{{|{{{zzz{{z{{{{{{|{{{{yzz{|z{|{{|{|{zzzz{{y{{{|{{{|{{z{zz{z{{|{{{|||{{zzzzz{{|{{||{{{z{zzz{zz|{|||{|{{{zz{z{{||||{|{{{zz|z{z|||{{{|||{{zzz{{|{|{{}||{{{{z{{||{||{|}||{|{{{|z{|||{||{|z{z{{z{|||{{|||{{{z{{{{||||{|||||{{{{{|{||||}||{|}|{{z|}|{|||||{{|{{{z{||||||{||{|{{{|{|}}|||}}{{{{{}||{||||||}|{|{{{{||}|}|{|}|{{||{|{}|||}~|}|z{{{|{|{|||{}|}||{||z{|{||||||}{{||{{z|{||||}}||}z|{{{z{{|||{||{{{zz{{{{|{||y|{|{zz{yz{|||z{{{{{{{{{z{y|{|{{{{}{zz{zz{{{{{|}{{}{z{{{z{{z{{{zz{|{{{z{{{zz{|{{{{{{{{{z{zz{|z{{{|{{z{{{{zz{|zz{|{|z{zz{{{{{{{||{{|z{{zzz{zzz{{|{{{{z{zz|{{{{{|{{||{z{{z{z{{{z{{||{{{{zzzzz{{{z{{{z{z{{zy{z{z|{||{{{zzz{{z{{{{{|{|||{zy{z{{{|{{{{{{{{{|{{{|||{{{||z|{{z|z{{{|}z||{|{{{{{z{{z{|||||{{{{{{|z{{|{{{|}{}{{{{||{{|{|{|}|}{{{{{{{|||||}|}{{|{{{|{||{{|||||{|{||||{|{}{}}|{{{{zz{||||{||}|{|{|z}||}|{{{}|}|||||{{{||}}|}}}||}{{{{{|||||}||{{{{|{|||{|}}}}|}{{{{{{{|||||||}{||{|{{|{||}||}}|{{{{{{{|||}||||{z{z{{{{{||||||{{z{z{{{z|}|z{{{{|{zz{zz{z{{|||{{|{zzz{{z{{{||||{zz|z{z{y{||{z{{{{z{{zz{zzz{{|{z|{{{z{z|{{|zz{|{{|{{z{zz{{|z{z||z{z{z{{{z{{|{z{{|yzzz{yz{z{{|{{|||{{{zzz{z{|{{{||||{z{z{z{{{{{{|{{z{{z{{zz{{{z{{z{{zz{zzzz{z{||{{{{{{{|{z{{z||{{{|z{zzz{z{{{{{||{|{{||zz{{{{{{||{{{|{y|{{|{||{|}|{|z{|z{{z|{{{}{||{{{{{{{{{}||{}|{zz{{{z{|{}{|}|{{||{{{{{{{||{|||{z|{{||{{||||}|}{{|{{|{z|~||{||{|{|{|{{{|{|{|}||{||{{}{||{}||||{|{||{||{}}}|}||}|{|{z{{|}||}}|||{{||{||||||||}|||}{|||{|||}|{}||{|{{|{|{{|||{|||{{{|{{{||}||||}|}z{{{{{{||{z{|||{z{{z{{zz{z|{z{{{|{{{z{z{{{{||}{|{zz{z{z|{z{}||{|{{zz{{{{|{{z{|}{{{z{{zz{{|{{|{|{zzz{|{z{|{{|}{{{{zzzzzz{{{zz|{|{z{zz{z{z{|||{{{zzz{z{{{|{{{|{|zz{{{z{{z{{{{{||z|{z{{{zz{|{{{{||{z{{zz|{z{{{z||||{z{zzzzy{{z{|{{{|{zzzzz{|{|{||{{{{z{zzz|{|{||||z{z{{z|{{{{{||||{{{{{{zz|{||}|}||{|||{zz{}z|{|{|{{{{{{{z{||}{||z|{{{{{{{|}|{||}|{|{{||{z{}|}}}}|{|z|{{|{||{}|||||{|{{|{{{|||{||||{|{{{{{|{||}}|}|{|{||{{|||||}|||{{{{|||{}||{}}}||||{{|{}||||}|}}{{{|{|{{}{}||}}{|{{||z||{{||||||{{{z{{|||||||}|}|{{|{{|||{~||||{|{{{{{{|}||||||z{z{zzzz{|{{|{}}|{zzzzzyz|{{{|||{{{y{{{{{{z{{{{|{z|zzzzzz{{{|{{|}{zz{zzz{|{||{{}{z{{zz{z{{{{|{{|{z{z{zz{|{{|z{{{{z{xz{zz{{{|z|{{{zzz{zz{{z{{|{|{{z{{yzz{z{{{{|{zz{{{zz{z{{z{|{||zzzz{{{{{||{z{{z|zzy{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|{{|{{|||{zzzz{z||{{{||{{{{|{{{{{|||z{|||z{zzz{y||{|{{||{{{{{{{{{{|{{{{{{{{{z{z{{|{{|{}{{z|zz{{{|z{{z{||{{z{{{z{{|{{{{{{{z{z{{z{{{{{|{||{{{{{zz{|{{{{{|{{zz{{|{{{{{{{{|{{{{zzz{{{|{{{{{{{zzz{{{z{z{{{{{}{{{z{z{{{|{{||||{{{{|{|{{{|{}||}{{{|z{{|{{||{||||z||{{z{||||{{{||{{z{{{{||}||{|||{{{{{{{|||||{{||||{{|{|||||||||{{|{|{{|}|||{|}}{{z{{{z{|}|}|}}||z{||{||}||||}}{|||{{}{||{|}|~|{|{{{{|{{|}}}|~|}}}||{zzz||}||}|||{||{}||}{||||}|||{{{||{|||}||||{{|{{|{{}||{||||{{{z{z{{{||{|||||||{|{{{{||||{|z{zz{|z{z{{{z{|{{{{{zzzz{z{{{|{||{{z{{z{z{|||{{{|z{{z{zzz||{{{z{|||{{zzz{{{{{{{z|z{{z{z{z{{{{{{{{{{{z{zzz{z|zz{|{{zzz{z{z{z{{z{|z{{yzz{{{z{{{|{|{{{zzzzz{z{{z|||{zy{zz{{z{{{|{{{|{{{{zzzy|{{{{z|z{z{{{zzzz{z{{{||{zz{|zz{{z{{{|{|{{{z{zz{{{{{{z{|{z{{z{{{|{{{{{{{zz{{z|zz|{|{||{|{{{{{{|z{||||||z{{{|{{{z{|||}{|{|{z{{{|{||{{{|{{||z{{{{||{||||||{{{{{{{{{||}{||}{|{|{|z{}{}|||}{|||{{z{{|||{|||||{||z|||||{|{|}|}{{|{{{}|}|}|||||{{||||{||||||||{{|{{|{|||||{{|||{{{{{|||{||||||{|{{{{|{{|||||||{{{{{{{{{|{||{|||{{{z{{{|{|z{|||{z{z{zzy||{{{{{|{zz{{z{{{|{{||{|{{{z{{{z|z{{{|||z{||{z{{z{{{{z{}{||z{zz{{{|||z{{{zzz{{z{{||zz||{|zz{{zz{{|{zz|{{{{zzyzzzz{z{{{{{{y{{{{{z|{z|{|{{{{z{z{zz{|{{{{{|{{z{zz{{{{z|{|||{z{z{z{z{{|{|{{z|z{zyyz{{{{{{|z{zy{{{{{z{{{{{||}{{z{|{z{||{{{|||{{{{{z{z{|{|||{|{{{z{{|z{{||||||{z{{|z{z{|{|{{{|{{|{{{{{{{|{||}|}{{{z{z|{|}|{{{|{{{{{{{||{}|{|{|{{|{{{|{|||}{|||{{{{{{{{{||{|||||{{{|{{{||{|||}}|{{{z||{|||}|}}|||{|{|{{|}{||||}}{{|{{z||||}||{|}||z|{{}{}||||}{{{{||{|||||z|||}|||{{||{|{|{||||{{||{{|z{|||||||{{|{{{{{||{||{{{{{zzzzz{{{|{{{{{{zzz{{{{z{{|{{z{{z{z{{{{{{|{{|||{{{z|zz{z|{|z{|{|zy{z{{zz|{{{{{|zzzz{{{y{|{{z|{zzzz{{zz{|{|{{{{|zz|z{zz{z{z|{{{{{{zz{zzz{{{{{{|{{{yzyz{|{{{{}||{{z{zz{z{y|{{{{{{|{{zz{|z{|{{{{|{z{{{{z{{{{{|{{{{{z{{|{{zzz{||{{||{{{{yz{z{{|{{||zz{{z{{{||{|{|{|{{|z{{{{{||{||||{{{{{{{{{|||||{{|||zzzzz|{||{|}||z{||{{|{{||{}|}{{{z{{{{{||}{|||{|{||{|||||}||}|{z|{{{z{||{||||||{{{{|{{}||||||{||{||{{|}|z|{|}}}|{||||||}}}}||||{{{|||{{|{{|||}}||{||||{|||}}|}}z{|||{|||||{|{||{{{|{z{{|}||||||{{z{{|{|{|||{|{|{|{{{{{||||{{{|{z{zz{z{{{{{{{{|z{{{z{zz{|{|{{{|{zyz{{zzz{|z{z{z|zzzzyy{{|{{{z|{{z|zzz{z{{{|z{||{z{{{y{yz{z{{|{|{{z{zzy{{{{{z{{{|{{zyzzz{|{{{|z{{{{z{zz{{{|{{|{{{zzzzzzz{{{zz|{{|{{z{zz{{{|z|||{{y{{{z{{{{{{{{{{{|{{zzz{zzz{{|{|zz{z{{zz|{||{|||{{{z{zz{{|{|{{|{{{{{{z|{{|{{|{{|{z{{z{{{{||{z{|{|{{z{z{{||{||||{{{|{{|{{{{|{{{{|||{z{{{{}|||||z|{||{|{{|{|}|||{|{|{z|z{|}|{|z{||{z{{{{{{{{{|||}||{|||{{{}||||}|||{{zz{|{{|{{}}}||{|{{|{{z}|}|{}}|{{|z{{}z||||~|||{{{{{{{|||||{}}|||||||{|||{|||{{{{z{{{{||{{{{|||||{{zz{{|||{||{{z{z{z|{|{||z|{{z{{z{z{{{|{{{{z|z{{{{zzz|{{{|{}|{z{z{zzz{{{{{|||{z{{{{z{|{|{{{||{{zzzz{z|{|{z|{|{z{zzzzz{{{||{|{{z{z{{{z{{{|z||zzz{z{{z{{z{{|{|}{{z{{{zz{{{{z{{|{{{zz{{z{{{z||{{{{zzz{z{zz|{{||z{z{{{zzy{{{z|{{{{z{zzzzz{{{|{{{|{z{{z{{z{{{{{{||{z{z|{{{{}|{||{|z{|{{z{z{{|{|}|{z{|{{|{{{{{|||||{{{|{{{{{||||}|{{{|{{{{z{||||||||||{{{||||||{}|||{{{{{{{|{||{||}{|}||{}||}|}|{{{|{{|{{{{{|{||{}||z{||z|{}}{{|||}{{{{|||{{}||}}||||{|||||||}||||||}|{|{{{||{||||||{{{|}{||{||{||{||{|||{|}||||||}|{||||{{{{|||}||||{z|{|z{}}}{|||{{{z{{{{{|||||z{z{{{{{{zz||{{{{|zz{zzz{z{{{{{z||{zz{{zzz{{z{{||{{{zz{zzz{z{{z||{{{zzzzyz{{{{{{{|{{z{zz{zz|{z|{{{{z{zz{zzz{{zz{{z{zzz{zzz{{{{{zz{{zzz{{yzz{{{{{{{{{zz{{z{{{{{z{{{{z{{zzzz{{|{{{|{{y{{zyzzz|{{{{{|{{zz{zzyz{{z{{{|{|{{{{{zz{z{z|{|z{y{zzz{{{{{{||||{{zz{{{{z{{|{{|yzz{{{{|{|{||{||zz{{|z{{{}z{{}|{{|{z{|{{{{{||||{{{{{|{|{|z||{{|{|{{|{|{{{{{}}|||z{{|{{|||{|{|{|}{{{{{{zz||}|{{{|{{|{{{|{|{{{|}}||{}{{|{{|||||||||{{|{|{{||||{||{|{{|{|{{{}|||}|}|{{{|{{{|||{|{}|{||{|{{{||||}|||{|{z{{||{||{{||||{|{{{{{||||{|}|{{{{{{{{|||{|{{||{z{z{{zz{||||{{z|z{zzzz{{{{z|{|{zzz{yzz{z{{|||{|zz{{z{{z{{{{{{||{{{yzz{|{{{||{{{z{z{|{{{|||{||z{z{{z{zz{{{{||{|{zzz{zzz{z{||{|{yz{z{{{{{{||{{|{{{{{zzz{|{}||{{z{{|zz{{{{zz{{{{{{z{z{z{z{|{|{{{{{{{z{zzz{|z{|{||{{{zz|{z{|{{|||{|{zz{z{{{|{|{|{{z{{{{zz{{{{{{{{|zz{{{{y{||{{{}}{{{z||z|{{||{|||{||{z{{{{||||{{|{{|{{|{{z|{{|{{|}|{{{||{|}||||||{z{{{{||{||{||}|||{{{{{{z|}||{|}|{z|z|{{z|{||||}}{{||{{{|||{|||}}|z|{|||}{}|}|||}|||{|{|{|}|||}{||z{{z|{||{}||}||{|{||{{||||{||{||{|z||{{{||||}}|}|{{z{{{||{||{}|{{|z{{{z{|}||{{{z{{{{{zzz|{zz{||{{zzz{zz{z{z{{{{{{z{{{zz{{{{{{||{z{z{z{{z{{{z{||{z{{z{{y{{{z{{||zzzzzz{zz{{{{}{{{{{z{{z{{{|z{{{{{{{{z{z{{zz{z{z|{zzzzz{{{{z|{|{||{{{zzy{{{{z||{|{z{{{z{yz|{|{{{{z{z{z{{z{z|z{{{|{z{{{z{z{|{{{|{z{z|z{z{z{|z{{||{|{zz{y{z{|{{{{{{{{{{{z{z{{{|{{||{|{{{{z{||{{|||}{{{|{{{{{{|{{|{{|{{|{z{{{|}|||}|{{|z{{{z{|{{{|{|{|{{|{z{||||{|||{{{{{|{z||||{|||||z||{{||{|||{|{||{{|{{{||{}||{}{|{{{{}|||||||||}{{{z{z||}||}|||}|{{{{||}|{|||||||{{{|||||{||||}|{{{|{{|{|{||}}|{z|{{{{{||||{|}|}|{{{{|{|}||||}{|||z{{zz{|||{{{{{{{{zzzzz{|{|{{{{{{z{yyz{||{{||}{{|{zzzz{{{{||{|{{{{{zzz{|{{z{{|{{{{z{{z{{{{{|||zz{z{zzzz{{zz||{|z{zzzzz|{{{{{{{{z{zy{zz{{zz{{||z{z{z{{z{{{{{{|{|{{{z{z{{|{{{{||{{{z{{zz{|{|{{{|{zz{{zzzz||z{z{||zzz{{{{{{{{{{{{zzz{|{{y|{z|{{|}{{{z|{z{{|{{{{{{|{z{yz{z{||{{{}|{{{y{{z{z|{||||{{{{z{{z{z|{{||{|{{||{{{z||||}|||{{{{{{{{|{|||||{{{{{|{{z|{||}{||{{{|||{z||{{|z||{{{{z{{{|}}|}|}||{{{|{{{|||{|||}|{|{|||{|||{|~}||{{{{{||{{||{||}|z{|z{{{|||}|}|||{{{|{||}|||||}||{{{|{||||{|||||||{z|{|z||||{}}|{{z{{{{z{||||{|{{|{{{{|z|{{||||{{zz{zz{z{||{{z{|z{{zz{zzz{||||z|{{zz{zzz{{{{{{{{|{zzzz|zy{{{{z{|{z{{zz{yzy{{|{z{zzz{y{{z{{{{{{|{|z{{z{zzz|{{z{|{zzz{zzzz{zz{|{{|{{y{{z{{{{{{{{{zz{zz{{z{z{z{{{{z{zzzzzzy{{{|{{{|{zz{z{zz{z{{|{{z|z{z{z{zz{yz{{||{z{zzz{z{{{{{}}{|{{z{{zz{|z{{z{|z{{z{{{z{{zz{{||z{z|z|zz{z|||||{{{|{{{|z{{|{z|{|{z{{zzz{{{|||{|{{z{{{{z{{{|{{{z{{|{{|{{{{|||||{|{|{{~|{{||{||{{||{{{{{{{||||{|||{zz|{zz||||{|{{}{|{{{{||||z{{||||z{{{{{{|}}||||}|{||{|{{|{|||||{||||{z{{|||}}||}{|{||{{{|}|||||}z|{|||{{|||}{|{|{|{{{{{{||{|||}||{{{{|{{{|||z|{|zzzzz{z{|{{{{z{|{{{z{zz{{{{{||||{{{zzz{{{{||z|{{{{|{zz{z{|{|{{||{{{zz{{zz{{|{|||{{z{{{{z{||{||{{{{z{zzzz|{|{{{{|{zzz{{z{{{z|{{||zzz{z{z{{{z{||{{{{|{{{zz{{||||{{{zzyz{{{{{{{{|||{{{zz{zzz{{{{||{zz{z{zz{z{z|z||{{{{{{{{z|z|{{{||{z|z{z{z{{||{|||{{{{z{{{{{{||}||{|{z{z{z{|{z{||||{{{z{{{{||||}{||{|{{{{{{|{{{{|{|{{{z{|{|||{{{|||{z{||{||}}}||}}{{{{{{{{}||}|{}{{|z{{{{{{|}||||||{{{{{{{||}{|||}{{|{{||z|||{|||}|{{{|{|||}|}}||||{{|{|{||||||||}}{{{|{|||||||~}}|||{{||{||{}|||}{{{{{||{|{|{|||}{|{{|z|{{|z{|{|{z{|z{{{z||||{||{{zzzzz{{{{{|z{{{|{zzzyz{z|{{{|||{{zzz{zz{z{{||{{zzzzz{zzz|||{{|{zz{zzz{z|{z{{|||{{{z{{{{{{{|{{|{zzzzz{{z{{|{|z{{{{{z{{z{{z{{z{|{{{zzz{{{z|{|{{{{||zz{{{|{{|{{|{|{z|{zz{z{|||{|{{{{z{zzzy{z|z{{|||z{zzzz{{|z{zz{{zzzz{z{z{{{z{z|{z|{zzy{{||{{{|||zz{{z{{z||{{{||{{||{{{{{|{||{|||{|{|{zz{z||{|{{{|{{{{{{z||}|{{||{{{|{{z{||{{{||}{{{{|z{{{|}||||}{|{{||z{{}{|{|}}|{{{|{{{{|}{|||||{{{}|||||}||~||||{{{{|{{}}|{|||}{{{{|{{{||||}||{{|}||{|{}||||||}z||{{{z|{{}|}|||{||{{z|{||{||{|{|{{z{{{|{|}|||||{{{|{{{{|}|{|||{{|{||z{z|||{{{{{{{z{{z{{{{{{{{|{z{z{zz{{{{|{{{{|{zzz{{{{{{{{{{{zz{z{zz{{{}||{|{{z{z{y{z|{{{{{{{{{|{z{{z{{|{{|{{{{{{{zzz{{{{{{{{z{z{{zz{{{{{{{{|{zzzzz{{z||{{{|{{zz{zzz{zy{{{{{{z{{|zz{{{z{{{{|z{z{{{yzzz{{{{{{||y{z{{zyz{{{||{|{zz{z{zy|{|{||{{}{{{zz{z||{|{|||{{{{{zzz|{|{||||{{{zz{{||||{{{{||{{{|z{{{{|{||{{z{{{{z{{{{{{{|{||{{|{zz{|{|{{|||{{{|z{{{{|||||{{{{|||||{{{||{|}||{z|{{zz|{|{{}|||{|{{{{{|||||||}|||{{||||||{|{}}}{{|z{|{|||}}|||}||{{{||||||||}||{{{|{||||{{||}|||{||{|||{|}}~{{|||{{{|{|||{|}|||{|{{{{{|||{|||{{|{{|zz|{|{|{{z{z{zzzzzy{{|z{{|{zzyzy{{z{{{{|||{{{{{zzzz{{|z{|{{{{{yzzz{z{|z{z|{{{|{yz{z{{||{{{{{z{{z{{zzz{{z||{||{zyzz{|{{{z|{z{{{zz{{zz{{z{|z{z{zz{z{{{z{{{{{{z{{{z{z|{{{{|{|{{z|{zzzzz{z{{{{{{{{zzzz{z{z{{|{{{zzz{z{zzz|{{|{{{|z{|zz{{|{z|{}|{{z{zz{{|{|{{{||{{{{zz{z{{{{{|{|{{|{z{{{||{{|{}||{|{{z{z{|{||||{|{|{{z{{{{|{|||{{{|{{{z{{|||||||{{|{||{{{||||||{{|z{z{|{|{{|{|{|{|z{|{{{|||||{|{|{{{z{z{{|}{}||{{{{{{{|{{{}}|||}|{{|{{{{{|||}||{{{||{|||{|||{|{}|{{{{{{|||{{{||}|||{|{|||}{|{|}||{z{{|{{||}||||}|{{|{{{{|}|}{{}{{{||{{{{|{{{{||{{{z{yzzz{{|{z{{{{{{z{zz{|{{{{{|{{{{y{zzz{{z{}{|||{{zzzz{{{|{{{||{zzzz{zz{{{||{z{{y{zz{zz{zzzzz|{z{z{z{{{z||{{{|{zz{zzzzz{|z{{{{{zz{{zz{{z{{{{|{{{z{{yzzy{z|{{{{{{zzzzzz{{{{|z|{{zzyz{yzz{{{{z|{|{yzz{y{{zz{{{|{|z{|{{z{z{{z|{z|{{zzz|zzz|{|zz{{|z{z|{yz{{|z{|{||{{|z{{z{||||{{{{|{z{zz{z{|{|{||{|{{z{{{{|{|{|z{|z{z|{{zz}||{{{|{|{{||{z{{|||{|}|{||{{{{{||{|{|}||{{{|{z{{}{|}||||{{z|{z{|{{||}{{z|{{{||{||{||||}{{{|{{{||}{{|}||}||{{|{|||}||||{|{||{|z|||||||}}|||||{{z}||{|{}||{{{{|{{{|||{||{||{{|{{{||||||{|{{{{{{|z{{{{||{{z{yzz{{z{{|{{{|}{z{{zzz{{{|{||{}{{|{{{z{{{z{{||||{{{z{z{{{|{z|||zz{zzzzz{{{|{{|||{zz{{z{{{{{z{{{{{{{{|z{|{||{{{{{{{{z{z{{{{|{{{{{z{{zzzzz|{z{{||{zz{{|{z{{|{|{{{{{{{z{{z||{{|{||{z{zzzzzzz{{{{{|{z{{zz{{{{|z{}||{{z{|{z{{|{|{|{{{z{{|{{{{|{{|||||z{{{{{{{{|{{|||{{{{|{{{{{|}|{|z{{{{|z{{{}}||{|{|{{{{{z{||||{{{|{{{{|{z{|||{{|{{}z|{{||{}{|||||}{|{{z|{{{{|||}||{{|{z{{{||}{|}||{{||{|{{|}{||||}|z|{{|{|||||}|||{{{{|}{{||}|}|}}}||||{{||}}}|||||z||{{{||{{|||}|{|{||{{{|||}}}}|{|{zz{{{||||||}}||{|{||{{||||||||z{{{{|z{{{}{|||{z{z{y{zz|{|{{{{zz{z{zz{||{{{{{|z{{{{zzzz{{{|||||{{{{zzz{|{|{{{|z{{{{{|z{{|{{{|{{z{{|z{z{|{|{{|{{{zz{{z{{{{{z{zzz{{{{{zzzz{{{|{|{yz{{y{{z{||{{|{{zz{{zzz{|{{{{|||{{{z{z{z{{||{|zz{zzzz{zz{|z{{||z{{{y{zzzzz{{{|{{|z{{y{zz{{||{{{{yzz{{{{{z{{{{{|{z{z{{{{{{|z{|{|z|{{zzz{{{|{{||||{{{|{z{z||||||{{{|{{z{|{||z{||{{z{{z|{{|}{{z{||{{{{{{{{||||||}{{z{|{{||}||||}}|{{{{|{{{{|||}|}{|||{}{{{|}}|||}}{{|{{{|{{z|}|||||{{{{{{{|}|||{|||{|||{{{|}|}|}|||{|{||z||||{||}|}|{{|{{{|{}{|}||||{{||{z{|||||||}{{|{{{{{|{|||||{{|{{{{z|}|||{{{z{z{{z{zz{|{|{|{zzz{{yzz{{{|||{|||y{z{{{{{z{|{{|{{{zzy{z{z{{z{{{{z{zzz{z{|{{{|{{z{zzzz{z{|{{{|{{{zzz{{zzz{{{z|{|{{yz{z{z{{z{{{{{{zz{z{{z{{{{{{{{zz{z{z{yz{{z{{{{zzzzzz{z{{{{{||{{{{{{z{z{zz|z{{|{|yyz|{{z{z{{{||{zz{z{zz|{{{|{||{zzz{z{z{{}{{{{|{zz{{z{zz{{{z|{{zzz{z{z{||{{||}{{{|{{{{z{{{|{|{{z{{{{{{z||||}{}|{{{|{|{|||||{{|{{{z{{{{{{||}||{|{{{{|{{{{|{|{}{||{{{{z{{{{||||{{|z{{|{{{||{||{||{{{{||{{{||{{}|||{|{{|{|{|}||{}||{||{{{|}||||{|||{{||z|{{}|{{||}|{|||{{|{|{||}||{{{z{|{{|||{|}||||{{{{|{}{|}|||{|z|{{z|z{||||{{{{{yz|{zzz|{{{z{|z{z{{yyz|{z{{|||{{zz{{|{{|{{|{{{{zz{{{{z{|||{{||{{z{{zzz{{{|z{{|{zzzz{zzz{{{{{{{z{z{zzz{|{{zz||{{z{y{z{zzz{{{z{{zyzzzzzzzz{||{{z{z{{{zzzz{{{{{{{{{{zz{zz{{{||{{{{z{zzz|{{{z{{{{{z{{z{{zz{|||z|{{zz{{||zy{{z{{{{}{z{zzz{z{{{{|z{{{|{{{zz{{{{{{|{|zz{{z|{z{{{z{|||{{{|{{{{z{|||{|{|zzz{{z{||}z||}{{z{{{{z{{{|{{{||||{{{{{{{|{||}}||{{{|||{{}|}|}}}|z{{|{z{{{|{||||}{z{z{{z||{{|}{z|{{z{z|{||{||}|||z|z{|zz{|}||||||{|{{|}{}|{|||||{{{{|{{{|{|}}{|||||{||{|{{}|{||}|||z{{{|{||{||}}{||||{{z{|||{||||{{z{z|z{|{|{{||zz{z{{{z{{{|{z||{z|z{zz{|{||{|||{zz{z{{y|{{||{||{{zzzzz{{|{{|{{{{z{zzz{z{|{{z{{|{|zyy{{z{{|{{||{|zz{z{zzz{{{z|}{z{{z{{z{{zz{}{|{{{{z{zzzzz{{{{|{zy{zzzz{{{{z{{{|{z|{z{zy{|{||||{{z|z{|zyz{{{|{{|{|zzzz{zy{|{{{{|{z{{|{zz{z{{||z|z{{{zz{z{{||z|{|z{{{{{z{|{||{|{{z{{{zzz{{||{||{||z{{{z{{z|{{|{|z{z{{|{|{{|}{|||||zz{{zz{|}||{{|{||{{|{z{|{||||||{{{zz{|{{|{{{|||{{{{zzz{}|{{}}|{|{||{{{{{{|{||||{{{{z|||||{{||{|}{||{{{z{}|||||||{{{{z{{||}}|||{}{|{|{{{||{{||}}|{{{{{{{{}||{|{}{|{{{{||{{|{}}~|||{{z{{{{}|}|{||{|{{{{{{{|{|{{z||{{zz{{z{|{{|{{{zzzz{zzz{{{{|{|||{{zz{zz{{{{{{{{{z{|{{z{||z}{}|{{{{zz{{z}{{|{{{{z{zzzz{{{{{{{{|||{z{{zz{z{{{{{|{{{{{z{zzzz|{|{{|{zz{{zz{{{|{z{{{|z{{zzz{z{}z|{zz|{zzz{zz{{{{{{|{{{{z{zzzz{{{zz|}z{{z{{zzz{{{{|||{zzzz{zz{}|{{{||{{zz{{{{zz{{||{}{{z{{z{{||{{|{|{{{{{{{{{{|{|{|||{{{{{{z{{{{}||{|{{|{|{{{||||{{}{{z{{{|{||{{{{|{{{{{||{{{|||}|||{{{{{{{|{|||}{}}||{{|{|{||{|||{}}{{|||z|{{||||}||{|{{||{|||||||{||z{|{|{{{|}||||}{z||{{|{}||}{{||{{{|{|{{{|{||}{}{{||{|{{|}|||}}}|{z{z|{|{}{}}||||{{{z{|{{|||{{|{{{{{z{z{{{{||{z|{{y{zzzz{|{|{{z|{z{zyz{{|{|{{{z{{{yzz{{z{{{||{|z{zzz{{zzz{|{{z{{z{{zyz{z|{{|{||{{z{zzz{y{{{y{{{{{z{{zzz{{|{{{{{{zzzyz{zz{{z|z|{z{zzzzzzz{{{{|{|z{z{{zzzzz||{{|||{{{{z{{{{{|z{{|{z{zz{zzzz{zz{{|zzz{{zz{zz|{|z{{{z{{{z{{{z{{{||{{{y{z{zz{{{{{{|||{z{{{{{z|{{{{||{{{{{zz{z|{{||{{{z{{{{z{{z{||{||{{z|z|{{{{{{{{|{{{|{{{{{{{{|{{{||{||{{{{{{||{||||{{{{{{|{|{|||}||{{|z{{{z{||}}|||{{||{{{{{}{|}|}|{{{{|||||{||{{}|{{|{{||{{||}}}|{|{{|{z|||{||{||||{|{{{|{||{|||}||{{||z{||||}|||}|{|z{z{{||{{{|||||{{{{|{||{}||{{|{{{{{{{}{{||||z{z{{z{{z{|}{{z{{{{zz{z|z{|z{||{{{z{zz{{{{{{{{|{||zzz{{{{z{|{{{{z{{yzz{|zz{{|z|{|zzzz{{{z{|{{{{||{{{zz{zz{{{{{{{{{{zzz{{z|{||{|{{zzzyzzzz{{{{{{{{zz{{{zz{z{{{||{z|{{{{z{z{{{{z{||{{{zz{z{{|{{|{{zzzzz{zzzz{{{z{{|zzzzz{{z{{z{||||{zzz{zz{z|{{{|}{|zzz{{{{{{||||||zz|zzz{{{|{|||{|{z|{{z{zz|{||||{|z{{z{z|{|||{{||{{{{{z||{{|{|{{{z{{{|{{{|||}|||{{|z{|{{{||||||}|}{{|{zz||}||{|||{z|{{{{{||}{{{}{z{|{z{{|}{|||}|||{{{{|{}{}|||}}{|z{}{{{{|}|}||}||{{||{|||||{|{|{|{{|||{z|{|}}|}|{}{||{z{{|||{|||||{{{{{{|}||{|}|{{{{{{{{|{{{{|z{{z{{zzz{z||{z{|{{zy{zzzzzz{|{{{{{z{{{z{{zz{{{{{z{{|{zzy{{{{{{z{{{zzzzzzz{{|{{{{{z{{{{{zz{|{{{{{{{z|{zzzz{z{zz{|{{{zzzzy{{{|{{{{|zzzzzz{zzz|{z|{{{zzxyyzzz{zz|zzzz{zzy{y{y{{z{{{{z{zz{zz{{{{{{|{{{{zzzzzzzz{{{|{{zz{{yz{zz{{z{{{{{zzz{zz{{|{{||||{z{{{z{zz{z|{|{|{{zzzz{{{|{|{|||{{{{{{{z{|||{|{z{{{{|{z{{||{{{|{{{z{z{z{||{{{{|z||{{|{|{{{|||{{{{{{||{|{{|||{|||{{{{{{{z|{|{||{{|z{z{{{{|||z|}||{{{{|{|||{|{{}||}|{{{{{{{||{}{|||{|{z{{{|{||||}||{{{{{{{|z{||||}{z{|{z{{||{||||{|{||{{{{{|{||||||{{||{{|{|||{||||{}{{{{z{{|||||{{z{{z{{{z{|{{{|z{z{z{z{z{{{|z|{|{{zz{{zz{|{{|{|{{z{{zz{z{{{|{{{|{{zzzzzz|{||{z{{z{{z{z{zz|{z{{|{{z{z{z{z{{|z{{|{zzzyz{{{{{{{|{{{zz{{zz{z{{{{|||{zzzzzzzzy{z|{z{z{z{{zz{z{|z|z{||{z{z{{{z{{{z{{{||{z{zzz{{{{|{{|{{{z{{zzz{{|{|{{||z{{{zzz{{{{{|{|zz|z{zz{{|{|{z||{yz{zz{y{||{{|{|{z{{{{z{z|{|||{{|z{y{{{{||||{|||{{{{|z{{||||||{|||{{{{{{{z{{{{||{|||{{{{}{{|||{{{z{{{{|z|}{{{||z{{{{{{{{}|}{}|{|{{{{{|}{|||||}|{}z{|{{{{{|||z|}||{{|{{|{||||}}}||{{{{z{{{|}|{|~}{{{|{|{{{|{{||||||{z{{{|||{|||}}||{{{{{{{||{||}{{{{{{{|{{{{|{|{{|zzzzz{zz||{{{||{z{zz{{{|{|{{{|{{{{{z{{{{{z{|{{{{{{zzz{zz{|{{{||{{zzzz{{z|{{{{|{{{zzz{z{{zz{z|{{|{{zz{zz|{{|{{{||yz{zz{{{{{|z{|{yz{{{yz{{{{{{{{{{z{zzzzz{{|z{{|zz{|{z{zz{{{{{{|{zzzzzz{zzz{{{z{|zz{zzz{z{|{|{|{{zzz{{{yz{{{{{|||{zzz{z{z{||{{{z||{zz{{{{|{|{z|||{z|z{z{{{{||{||{|{{||zz{z||{{|{{{{{{{{{{|{{{{{|{{{{{|{|z{{|{{|{|{{|{{|z{{|{}||||{|{{|{z{{|{}{{|||{z|zzzz{||{|{|{}z{{{{{{}||{|||}{|{|{{|{{||}{||}}|{{{|{|{}|||}|||||{{{|{||||}||||z|{|||{{{||||}|{{|{||{||||}{{{}||||||{{|||||||||{{z{{{{z{|z||{{|||{z{{{{{{||{{z|{|zz{{||{{{{{||{z|zzz{zz|{||||||{z{|zz{{|{{|{{|{zz{{zzz|z{|z{{|{{zyy{zz{{{{{|{|{{{z{y{zz{{{z}{|{{{z{zzz{z|{{{{{{{z{zzz{{{{{{{||z{{zzzzzz{|{{|{{|{{y{zz{{{|z|{{{|{{zz{{z{{{{z|||{{y{{z{zzz{{z{{|{y{z{{zz{z{{{|{|zyz{{{zy{{{||{{|{yzz{{{{|{{|{{{|{{{{{{|{{|{|{|||{z{zz{{{{{||{||z{z{{|z{{z{{}{}{z{{{z{z{{z|{{{}|}{{zz{{{{}||{{|{||z{|zzz{||{}||||{{{{|{|{||{||{|}{|z||{{z{|{{}||||z||{{{{}}}{{}}{{{|{{||{||{}}|}}|{{|{{{{|}||||}|||||{{{|{|}|||||||||{{|{{{||{||}}|{{{|z{||{|||{}||{||{{z||||||}|{|{{|{|{{}||||{{{z{z{{yz{{|{{{{z{{zzz{{{z{{{{{z|{zzz{z{z{|{{|{{}{z{z{zz{{zz{}{{|{y{z{{z{zz{|z{{|{z{zzz{z{{|{{{{{z{yzz{zyz{||z{z{zz{{zzz{zz{|z{{{{zzzzzz{z{{{{{zzyzy{zz{yz{{|z{|zz{yyzzzzzz{{{{{|z{{z{{{zz{{z{z{{z{zzzzzzz{{{{|{{{zzz{z{zzz{z{{z{{{{yz{yz{{|{{{}|zz{z{z{{{|{{y{{{|z{{|zz{z|{|{z{|{{{{{z{z{{|{{|||{z{{{{{z{{||z{|{{z|z{{z{{|}{{{|{{{z|z{{{{|{|||{{z|{{{zz{{{||||{{z{{z{{|{||{{|}}|zz{|z{z{||{{|}|||{{{|{{{||{||}||{z{{{{{{{|{}|||{|{{z|{{{{||||||||{|{{{z{{|{{|||||{{{{{{{||||{{|||{{{{{z{}{|||||||{{{{z{{{}{||{|||{|||zz{|{{||||{{{{{{{{{{|{|||{{z{{zz{zzz|{{{z{zz{yzzzz{z{z{{{{|{{{{{z{{||{z|||{{{z|{zzzz{{{{|||{||{{{z{{{{z{{z{{z{zzz{zz{{z{{||{z{{zyzz|z|z|{z|{z{{{z{|z{{z{{|{zz{{zzzz{{{|{z{|{y{{y{z{{|{{{{{|{z{{y{z{z{|{{z{{|zzz{{{zz{z{{{z{zz{zz{zzz{{{{{{{{zyzz{zz{z{{{{z|{{{{{zz{{|{zy{{||{z{zzz{{|z{{{||z{z{zy{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{zyzz{{{{z{{{{{z{zzz{{{{{{{|{{zz{zzz|{{{|{{{|z{{z{{z{{||{|{|z{{yz{{{|z{|{{{|{z{zzz{z{{|z{||z{{z{{{zz{|{zz|{{{z{{z{z{zyz|{{{{{y{yz{{yz|||{z{|z{{z{zy{{{{z|{{{z|zzyzzz{{||{{{z|z|zzzzz{{{z{{{}{{zzzz{z{{{{{{z{zzz{{zzzz{{{{{||zzz{{zz{{{{|{{{|zz{{zz{{{{{|z{||{{{{zz{{|{{|z||{{{{{zz{|z|{{{|{{{|{{z{{{||||{{{|{{{{{|{{{{|{|{|{{z{{{|{{||||{||{{{{z{{{{|{{||||||{{}|z{z|||||{|||{||||{{|||{|}||{z{{{||{||{|||||}|{{||{|{||{|{|||{|{{z|||||||}|||{{{{|||||{||}{}}||||{{{{||}|||}{|{z{{|{|{{|{|{{||{|{{{z|{{|||||}{{z{{{z{|{{{z{zzz{zz{zy{{|{{{|{z{{{{zz{|{{|{{{{{{zzz{z{{{{{|||{z{{z{zyz{{z{{{||{{{zzz{z{y{{{{|{{z{{zz{{z|||z|{z{{|y{|zz||{{z{{z{{{z{zyz{{{{{|{{zz{{{z{{z{{{|{z{z{y{z{{{{{{{{{{{{z{{zzyz{{{|z{{|z{z{z{{zz{{{{{|{{z{|{z{z{{z|{||{{{{{z{{{{|||{{{{{{z{z{z{{{|{z|{{|{{{{z|{||z{{|{|{{z{zz{z{{{{{z|||z{z{{{z{{{||{{{z{{{{{{{{{|{{||}{|z|z{{{{{{{||{{|{{{{||{|||||||{{{{{{{|{|{||{|||{{|{{z{z}|||{||||{|zz{|{}|{{|}|}{{|{{{||{{||{||{||{|{{|{{}||}|||}|{z{{|{||||{|{|{{z||{{{{{|}}|}|{||{{{{||||||}}}{|{z{z|{||||||}{|{z{{{{{{}{{|{||{{|{{{z{{{{z|{{{zz{z{{zzz{{{{|{{{y{zzzz{{{|z{|{|{zzz{|{z{{|z{z{{|{{zzzz{{{{{z{|{{z|zz{{z{{{{{{{{zz{zz{zz{{{{{{|{zzzz{zzzzz{zz{{{z{zzyzz{{z{{{{|{{{{zzzzzz{{{{|{{zzzzz|z{z{{{{z|||{zyzzzz{{{{{{{|{{z{{zzz{{{|{{{{z{{zzzy{{{{|z{zz{z{zz{{z{{{{{{{{{zzz{{{z{{|{||{|{z{{{z{{{{{{z|{}{{{zz|z{{{{{{||{|z|{zz{z{|||{|{|{z{zyzz{{{||{{||{{z{zzzzz|{|{{{z|z{{zzz{{||{|{||{zz{{{{{||||}{{|{{z|z{z{{{||||}||{|{{|zz|{||{||||{{{{{{z{|{{{||||{zz|{|||||||{|||{||z{z{z{|||}|{{{{|{|{{{|{}{}{}|}{||{{{{||}|||||{{{||{|{z|||}||{{z{{{z{{|{|{||z{{{{{{z{|{{||{{|{z{{yz{{{|{{{{|{{zzzzzzzz{{||||{|zzzzzzz{{{|{|{{{yz{{{{{|{z{zz|{{{zz{zzz{{{{{|{{y{zz{yzx{{{zz{{{{{zz{yzzzz{{{{zzz{{yzzy|z{{{||{zz{zz{y{{zz{{{{|zzyzzzz{yzz{z{{{z{z{zzyy{z{{{|{|{{zzy{z{z{{{{zz{{{{{z{y{z|{{{{{{|zz{z{{{z{||z{{z{{|zz{{{z{z{{z||{{z{{zz{{{{{{{{|{{{{{y{z{{{{{|{{{{zz{z{{z{{{{{|{{{z{{|{{zz{|{{||||{{{{{z{{|z{{{{{z{{z{|{z||||{{||{{{{{{{{{z||||{{{{{{{{zz{{|{{|||{{{z|||z{|{{{{}|{{{{||{{{{|{{|||{zz{{{|||}|||}|{|{{{{{{{{||||{{||{{{{{z||{{|{||}|{{{{{{||||}|}|||{{{{{z||{{{{||{|{{{{{z{||||{|{|{{{zz{{z{{|{{{{|{{|zzzzzz{{{{|{|{{{{{z|y{|||{||{|z{{{{{z{{{|{{{zz{{z{zz{{{||z{{{zzzyzy{zz{{{{{z{{z{{{{zz{{{{|{|{{z{z{zzz{{|z{{{|{{{yz|{z{{z{z|z{{z{z{z{z{{{zz|{{|{{{zzyy{{|z|{{|z{{zz{z{{{|{{{|{{{{zz{z{{{{{{{{{yz{y{z{zzz{z{{||{zzz{{zz{{z|{|||z{{zz{zz{z{z{|||{zz{zzz{{{{|||||zy{z{{z|{|||{{|{zz{{{{{{{{{{{|{{{z{yz{{z{{|{{|}{{|||zzz||{{||z||||z|{{|{|||{|||}{{{{{{{{{|||{{||{{{|{{zz|||{|{|{{zzz{z{{{|||{|}}||{|{|{{|}}|}}|||{{|{{{}{|}}|||||{{{{{{{||{{||||||{{|{z|||{|||{|{|{z{{|||}|}{|||{{|{{{{{{|||{}|}||{|{{{z{||||{||{|zz{|zz{{|||z{zz{z{{{zz{{{{|{{|{{zzzz{y|{{z||{{|{zz{{zz{|{{{{{{{z{zzzzz{{|{{{|{{zzzzzz{{{{{{{{|{{{{z{zz{{{{{{{z{z{z{{z{{z{{{{{{zzzzz{zyz{z{z{|{|z{zyzzzz{{z{{{{{{{{zzzz{{|z{{z{{{{z{{{z{{||{z|{{z|zz{zzzzz{{{|{|z{{zzyz{|{zz|{{zz{z{zzz{{{{{z|{{zzzz{{{zz{{{{}|{{|zzz{{|{z{{{{{{z{zz{zy{{|{{{|{{z{{{{{{{{{|{|{|z{{z|z{{{||{{z{|{{|{{{{{{||{{|||{{{{{{z{{{||||||{|{{zz{{{z|{|||{{z{{{zzz{|{||||}|z{{{{{{|||{|||||{{{{{{{|{|||||{{{{{{{|{{}}}|||||{|{{{|{{||{||}|{|{{{{|{|{||||}|}{{{{{{|}}|}{}|}|{|z||{{||||{|||{{|{{{{{{||{||{||||zzz{{|||{{|{|{zzz{zzz|{|{z{z|{{zz{{zz||z{{|{{{zzz{{z{{{{{{{{{{{z{zzzz{{|{z{|{z{y{{zzz{{zz{{{|zz|zzzzz{|{{{{{{{zzz{z{z{{z{z{{|{{|zz{z{{z{{{{{{{zzzyzz{{{|{{{|{{z{{zzzzz|{{z|{|y{{{zzzyzz{{{|{{{yz{zz{zz{{{|{{{yzzzzy{zz|{zz{|{{z{zzzzyy{{{{{{{{{{{z{z{z{{z{z|{|z{|zz{{|{{{{}{|{{{{{{{|{z{|{|||{{{{{zz{z{{{{|||{{{{yzzzz{|{||{{|{{{z{z|{|{{|{{{||zz{{|z||||||{|{{|z{z|{||||z{{{{{{{{{{z|z{|{|||{z{||z{{||||{{}|{z|{|{|{{}|{|{}|}{{{z{{{{}||{||}||{z|{{z{|{||{||{{{|{|{{{|||{|}|}{|z||{{||z||||||{{{{{{{{}|{{|}||{{|zzz{{|{{{}|{{{z{zz{{{{{||{z{z{zzzz{zz{|{{{{|{zzzzzzz{z{{{|{|{{zzz{{z{{{{|{|zzzzz{zz{{|z{{{z{{{z{yy{yz{{zz{|{zz{zy{z{z{zz{z|{{z{zzzzzz{{z{{{{{z{{z{yz{zz{{z{{y{zyz{zz{{{zz{{z{{zzyzz{{z{z||{{{{{zzz{zzz|z{{{z{zyz{z{zzz{z{{{zz{zzzz{yz}{z|{{{{z{y{{zz|{z{{{{{{{zz{zzz{{|{|{{{{{{{{zz{z{{|z|{}zz{|z{z{{{{||{|{{{z{z{z{{|{|{{|{zz{{{{z{{{{||{||{{|{|zzz{{||z|{z{zz{{zz{||{}{{||z{{{{{{z{}{{|{||zzz{{z{zz{|{|{|{|{z|{z{{}|{|{{}}{{{{{{||{{{{{{{||{z|{|{}{|||{{}|{z{|z{|||{|||}||{{|{z{{{{|{|{|}}||{{{{{{|||||}||{{{{|{{|{|{|}}{{||{z{{z{||{|{{|{{|{{z{{z{|{{{{z{{{{zzzzzz{{{z{||z{{{{z{{{{{|{{{}|{zz{{yz|{{z{{{{{zzzzzzz{|{{z{|{{{{zzzzzzz{{z|{z{zz{yzzzz{{z{|{zzz{{z{zz{{{z{|{{y{zz{{{z{zz{zz{{{{zzz{y{z{{{|{|zzz{{zzy{{{{{{|{|zzzzyz{zz|{{{{{{zzzz{{{z{{{zzz{{{{zy{{zz||{|z|{|zz{zzz{z|{{{z{|{zz{zzz{{|{{{z{{{|{y{zzzz{{|{{z{|{{zz{{{{{||{{{|{{{{z{zzzz|{{|{{{z{{z{zz{|{||{||{|zz{{{zz|{z{z{{{{{{z{{|z|{|{{{{{{{{zz{|{{{{||{||{{{{zzzz{|{{|{|||{z|{{{{{|{|{{||{{{|{||{|{||{{{||{{{{{{|{|{||{|}|z{|{|{z|{||{|{{|z{{{z{{|||{{}|||z{|{|{||{{|{||||z|z{{|{||{{||{|{{{|{z{{z|{|{|||{z|{{y{zz{{{{|zzz|zz{{zz{||{{{z|{zyzzz{{{{||{{{|{{{z{{{z{{|{{{{z{{{{{{z{zzz{{{|z|z{{y{{zz|{{{{z|z{{z{zzzz{{{{{{{|z{{{zzz{{{y{{{zz{z{{z{z{zz|{{|{{{zzzzzz{{|{{||{{zzz{{{z{z{{{|{|{{{zz{zzz{|{|z{{{{{z{z{z|{{{{|{{{zzz{z{{{{{{{|{zzz|z{{zy|z|z{|{{{|{{{z{z{||{|{||{{{{{z{{{{|||||{{z{zz|{{{|{{|{||{{||{{|z{{z{{|z{{{|{{{{z{|||{{}|{|z|{{z{{|||{||{|{{{{zzz||}||||{{z{{{{|z{{{|{|}}{{{{{{|{{||{{{|{{zz{{{z{|}}|{|}}{zz{{{{{||{{||}|{||{{{|{|}|||{|}{{{||{|{||{}{||{|{|{|{{||||}|||||{||{{}z|||||||}{{zz{z|{{|{|{|||||{|{{{z|{{|||{{|{|{{z|{|{{{|{{{z{{{{z{yz{||{{|{{{{{zzz{{{{{{|{{{{zz{{zz{zz{|{{{{{zz{z{{{|{zz{{|{zzzzz{{{{{|{{{|zzzz{zzzzz{zz|{{|{zz{zz{zz{{{|{{yzzzzz{y{{{{{z{{zzzz{zzy{{zzz{z{z{zzzzz{{z{{||{{{zzzz{z{z{{{{{|{{{z{zzzz{{{zz|zz{zzz|{zz{{{z|{{|{{{z{{y{z|{|{{||zz{zzz{zz{{{{{|{|{zzzz{{z{{{|{}{{|{zz{{{{{{|{{|{|zzz{zz{{|||{{{{{z{z|{zz{|||{{||{{zz{{z{{|{{{{|{{{{{{{|{||||{||}{{|z{z{{{|{{{||||{{|z{{z{{{{{{|{{zz{{{{z||||}{||{{{{z{{|{|||||}|{{||{z{|||||||{||{{{{{{||{|{|{|}|zzz{{||||{}{{|}z{{{||{|{|{|||||{{{{{{{{|||{||||||{|{||z|{||{{||z{|||z{{{|||||z{{|zzzzzz{{|yz||{|{z{zzzz{{{{{|{{{{zzyz{z{zyz{||{{zz{zzz{z{{{{z{{{{zy{z{y{{{{{{{|{z{zzzzzz|{zz||{|z{{{zz{{{{{{{{z{zzzzz|{{{{{{{{|{zzzyzzz{{{{{{z{zzzzzzz{{{|{||{{z{{{z{zzz{|z{{{|zzz{zy{z{zzz{{{|zz{{zz{zz|{{{{{{{z{zz{z{{{|{{{{{{{|z{z{z{{|{{{|{|z{{{{{{|{{z{|{{|{{zz{{z{|{{{{z{{z{{|{{z{|{{{||{|{|{|{zz||||{||{|{{{{z{{{{z|{||{|{zz{{z{|{||{{|{z{zz{{{{||{|||||{zz{zz{z{|}|{|~|{z{|{z{{|||{||||{{{{{|{{{{|||||}{z{{z|{{}}{||||}|{|{|z{|||}|||}{{z{|{z{{|||||||}{{||{|{||}||||||||{{{z{{{|}{{{}{{{{|z{|{||{|{||{{{{z{zzz{||{{||{zzz{zzzy{|{{z{|{{{z{{zzz{{|{{||{{zzzzzyz{z{{|{{|zz{zzz{z{{z{{{|{{{zz{{{z|{z{{z{|{yzzzz{z|{|{{{{{|zzzzzzz{{|{z{{{{{{zz|zzz|z||{{{z{{z{zzz|{{{z|z{{z{z{{{z{{{z{{{|{z{zz{z{z{{{z|{|{z{zz{{y{zz{z{z|{zzy{z{zzzz{z|{{{{zzz{{z{|z|{{|{|zzzzy{|{{{{||{{{{{zzzz{z{||{||||{{{{z{z{|{{|{|{{z{{{{{z{{||{|||{{{z{{{{{z|{{z{{z{||{{z{{{{{{|{|{{{{||z{{||||}}|{|{{|{|{||{|{|||{{{{|{z{{||}|{|{{z{{|{{{|}{{||||{{{{{|{{{|{{|||}{{{{{{|z{|{|}|}{{{{{|{{{|||{}|}|{{{{{{{{||{{||||}{{{{{|z|||}||||{|{z{{|z||{{|{|||{{z{{{{{||||{|{{zz{{z|{|{|{{{{|{{z{zzz{{{{{{{||{{z{z{z{{z{{|{{|zz{{z{y{{{z{{{{|zz{z{zzzz||{{{|}{{zzzz{{{{{|z{||{zzzz{{{{{{{z{|zzz{z{zz{{z|z{{|{z{{zz{zzzzz{{{{zz{{zzzzy{{zzy{{|zz{yz{zz{{|{{z|z{zz{zzzz{{{zz{{{{z|{yzyzz{|z{{{|zz{yz{zzz{{{z{{{{z{{z{zz{{{z{{z{{zz{zzy{{{{{{||zzz{{zzzz||{z{z||z{z{zzzz{|{|{{|{z{zz{{{{{{{|{{{{{z{z|zzz{|||{{{|{zz|{z{z{||{z{|||{|{{{zz{|{|{|{}{{{z{{{z|{{{|||}{z{{{z{z{{{|||{{|{||{{{{|||{||||{{zz|{{{|}{||||||{z{z{{{{}|||||{{{{{{{|{||}|{||{|{{{z{{z|{||||}|||{|{{|{||{||||}{|{{|{{{{{{{||||{|{{{{z{||||{{{|z{zz{z{{{{{{{||{|{z{{z{yy{{{{z{{|zyz{z{y|{{z{|z{|{{zzzzz{{{zz||{{{{{zz{{{|z{{{{z{zz{zzzyz{{{{{{{{zz{{z{z{{z{z|{{{z{zy|zz{{{{z|{{{z{zzzzy{zz{{z{{{{zz{zzy{|{zzz{z{zz{yzzzz{{||zz{{zzzzz{{zz{{z{|{z{zyzz{{y{{{z{|{z{zy{yzzz|{{z||{zyzz{z{zzz{{{{|}{yz{{z{{z{{{{{{{zy{{zzzzz||{{{{{{{{z{zz{z{|z{{||{zzz|y|zzz{{{|zz{{{z{{zz{{}}|{||{{z{z|{z{{{z{{||{{{{{|{{{||{}||{{{|{{{{{||{{{{{{{z{{{zz{{}{{|{{{{{{{{{{{||||{}{|{{||z||{|||{}{|||{{z{||zz|||||||||{|{{{{||{{|||||z{{z{|{||{|z|{|{{z|{{{|{|{|{|||{{|{|{|{{||{{|{|{{|{{zz{{|{{||{{z{|{{z{{{{z{|z{{{zzz{zzyz{{z{{|{{{yzzyzzz{{{{{|{{zyzz{z{{{{{|{|{zzzz{zyy{z{{{{{z{{{zzz{z{|{{z{z{{zz{zzyz{{{{z{{{|zxzzzzy{{zzzz{|zzzzzzz{zzz{{{{{zyyyzzzz{{{z{{zzzzzzzzzy{{{z|{zzzzy{y{yz{{{zz{{zzz{{yyzy{zz{zz{z{zzyzz{zy{z{z{{|z{yzzz{yz{z{z{|{{{zz{{{z{{|{{|{{|z{zzz{zz{{{zy||zzzzz{yz{{{{{{|{{{{{{{{z{z{{{|{{{z{zzz{{{{|{{{|{z{{z{z{{{{|{{{{|{{zz{|{{|{||{{{|z{{z|{{{|{{{{|||{{zz|{zz||{{{||{|z{z|{zz|{|{|{||{{{{{||{{|{|{{|||zz{{{{{{z|||}{{{{||zzz{||||{||{{zz{|{{{{|||{|||||||{{z{{}{}||||{{{z{{{{{||{||||{z{{{{{{{{{{{|||{{{z{z{{z{}|||zz{{z{zy{zz{{z{{z{zzz{{zyzzz|{{|||z{z{{{{z|{{{{{|{z{zzzz{zzz{{zz|{z{zzzz{z{{{z|{{{zzzzzz{zz{{{z{|zzz{zyy{z{z{{{{{{{y{zzz{zzz{z{z{{zzzz{yzz{{|{{{{{zzz{zzz{{{{{|{z{zz{zz{zyzzz{z{{{{zyzz{{zz{zzzz{z{{zzz{zzz{{zz|{{{zz{{z{z{z{{{{|{|zzzzy{z{{zz{||{zz{zzzz{{z{{{{|{{zzz{{zz{|{z|{{|{{|{{{{{{}|{{|{{z{{{zzzzz|{{||}{|{z{zz{||||{||{|zzzz{|zz{|}|{|||{{{{{{z{||z|{{{|{z{{z{z{{|{z{{|||z{z|{{z||{{|||}{{{{{||{z||{{|}{{{{{{|{{{|{{|||{|{{zz{{{|||{{|||{{{{{z|{|z{||||||{{{{{{|{z{||{|||{{{{{{{{|{{|{|{|z{zzz{z||{{{{|{{{{{z{z{z|{}|{{{zz{z{z{zz{{z{z{{zz{zzzzz{{{{|{{|zyzzzzzyz{{{{|{{{zzzzy{zyz|{z{|{z{{zz{zz{z{{{|{|{yzz{z{z{zzz{{{zz{zz{{zy{{zz{{{{z|zz{z{z|z{{{{|{z{zzzzyz{{{z{{|{|zzzy{yzz|{{|z{{zzzzyzzzz{{{zz{|{zzzzzyzzz{zz{{{z{zzzyyzz{zz{|{{yyz{z{yy{{z{{{|{{{yzyzzz|z{|{zz|{{z{zz{{{{{zz{{{{z{{{z{z{z{||{||z{{{{z{z{z|{|||{{{z{{{{z{|{|||{{{z{zz{z{{}{{{{{{{{{z|z{z|{{||{{{{{zz{|{{||{|{{|}{{|zz{zzz{|{{{||{z{{{z{{{||{|{|{{zzz{{{{{||{||{||{{|z|{z{}{{|||{|{|{|{{{}{||{|||{{{|{{{|{|{|}{|{{|{{{z{{|{||{|{|{{|z{{|{{{|}|||||{z{z{{z{{{|z{||zz|{z{z{z|{|{{{zz{z{{zzzz|{{{{{|z{zzzz{z{{{{||||{z{{{z{z|z||{{|{{{|{zz{z||{|z{{z{{{zzzzy{{{{{|{{{zzyz{zz{{{{z{{{{z{{zzzz{z|{{{z{z{{zzz{{zz{{{{{{{yzzzzzz{{{{{{|{z{zz{{yz{{|{|{|{{{{{z{zy{{{{{{|z{z{{zzzzz{zz{{{{z|z{zzzzz{{{{{{{{{{z{{zzz|{{{{|{|{{z{{{{{||{{{|{{{zz{z{z{{{{{{|{z{|z{z{y{{{{{|{{{z|{zz{zz|{|{|{|{z|{{{z{}|{|{{|{{zz{zz{{|||{|{||{{z{{{zz||||{||{{z|z|{{||{z|||}}{|z{{z{{{||{|}|||z|{{{{{|||||{|{{{||{{|{||{{|}|{}|{|{{{{|}}}||}}|{||{{{|{|{}{||{}{{{{{|{{{|{{|||||{|}|{{||||{}}|{{|z{|{{{|||{|||z{{|{{{z{|{|{||{{{{z{zzy|{{{|{{{zz{{{z{z{|{{{{|{{zzz{{zz{zz{{{z|zzzz{z{{z{{{{z|{{{z|y{zz{{|{z{}{{{{yzzzzzz{{{{{|{z{{{z{zz{{z{{|{{z{z{z{|{{{|{{{|z{{zzzyz{||{{{{zzz{z{yzz{{{{{|{{zyyz{z{{{{{z{{{{{z{{zzyz{{|}{{|{|zzz{z{z{{z{{{|{z{z|{z{y{{{{{|{{zzz{{{zy{|||{{{|{z{z{zzy{z{{|z{}{{{z{{z{{{||{|}|zz{{{zz{{z{{|z}{{{{z{{{z{{|z{|{|{{{{z{z{|{{|{|}|{z{{{z{|{||{{{|{{zzz{|{{{|}||||||{{{{{|{||||||}|{{{|z{{z|||z|}||{{{{|z||||{|{|||{{{z|{|{{{{{||||}||{{{{{|}||{}|{{{|{{{{{||}||}||{{{{{{{{|||}}|}}{|{{{|{{}{{|}|}|{|z{{{z{|}{{z||||{|z{{zz|||{{|}|{{|{zz{{|{{|{{{{z{z{zzzzz{|z{{{|z{zzzz{y{z{{{{|{{zzz{{zz{{{{{{{{{z{{zzzzzz{{{z{|{{{zzz{z{z{{{{z{|z{zzzzz{{{{z{{z{{{y{yzy{{{{{{zzzz{zz{zzz{zzz{|{zzzzzzyyz{z{{z{{{zzzzzyzz{{z{{{{zzzyyzyzz{{{{z{{z{zzzzzzz{yz{z{{{zzz{yzzy{zz{{{{{z{z|zzz{{{{{{z||zzzz{{{y{{{{{{||{{{zz{z{{zz{z||z{{{{{zz{{|{{}{{|z{zzy{{{|{{{|z{||{zz{zz{{|{z{||{{{z|{{z|||{{{{{{z{z{{zz{|{|{{|{{|{{{z{z{|||||}}{z{{{z{z|}{{{|{||z{{z{z{|{{|||{|{{{{{{{|||{|{{|{{z{{{|{|||{||{{|{z{{zz{{{{|}{||{|{zz{z{{||{||||}|{|z{{{|{||||{}||{{z{z{{{{{||{|{{{{zz{{{|{{{|||{{z|zyz{z{{}|||{{{{zzzzzz{|zzz{{{z{zzzzzz{|{{|{{{{zzyzyzz{zzz{{{{zy{zzzyz{{|{{{{{{z{zyy{yz{z|{{z|zzzyzz|zzz{|z{zzzzzzzyzz{|{{y{{zz{zzzyz{zz{{{z{{zzyzzyzz{z{{{z{{{zyzz{zz{{{y{z{{zzz{y{zzzzz{z{y{zzzyzzzzzz{zzz|{{yzzzyzzzz{z{{z{{yzzzzzz{{{{z{{{z{z{{yzzz{{z{{{{{z{zzz{y{{{{{{{{{z{zz{yz{{{{|z{{{z|z{z{{{z|z{|z{{z{zz{z{z{{{{{{z{{{{{zz{{{{{{{{zz{{zz|z{{z{{|{|zzzz{{z{z{{{|z|||z{z{{z{{{|z{z{{|{z{{zzz{{|{{|||{|z{{z{{|{{||{{||{{||z{{{{{|{{{|{|{{{{|z{||{|{||{{{{{{|{{{{|||{{|{{{{|{{{||z|{{}|z{zz{{z{{{{{|||}{{{z{z{{{{{{{|{{{zzzz{{z{z|{{|{zzzzzz{zy|{{z{z{{{zzzzzzz{{{{{{{{zzzyzzyzz{{{{|||{z{zzz{zz{{zz{|{{{{zzz|z{{{{z|{|zz{z{zzzzz{|{{{{|zzy{yz{zz{{z{{z{{zyzzzz{zz{{{{}y{{zzzyz{zz{z{z{{y{{zzz{{{{z{{{{zyzzzzzyz{{{z{||{zyzzzzz{zz{{{{zzyzzzzyzz|{{{{{}zyz{{{zyz{{zzz{{{z{{zz{z{{{{zz{|zz{{zzzzz{{{{z||{zz{z{{z{{{{{|{{{{zyzzzz{{zz{|{|zz{z{{z{z||{{{|{zzzz{{z{{{|{{||{z|z{zzz||{|{||{|z{{{{{|{z{|||{||{{{{{{z{|{{{|{||{zz|zz{{|{{{||{{{{{{z{{{|{{|||{||{{{{{z{{}{||||||{|{|{{|z|||{|||{{{{{{{{{|{|{{||{||{{{{|||{{{{|||{{{|{{{{}{{{||||{z{z{|{{{{{{||}{{{z{z{z{z|{||{{zzzy{z{zzz{{|z{|{zz{z{{z{z{{|z{|{zzzzzy{|{{{{{|z|zzyz{zz{||{{{{{{{{{y{zzz{{{{|{{zyz{y{zyz{z{{{{{{z{{z{zz{{{z{z{{z{zz{{zz{zz{z{{z{zzz{{zz{z{|{{{{{zz|zzzzz{{z{{{|{{{{zzzz{z{{{{|{{yyy{y{z{{{zz{{{zzzyz{zz{z{zz{{|zz{{zz{zz|{{{{{{zzz{zzzz{{z{|{{|z{{{zz{z{{{{||{{{{zz{zz{|{z{|{||{z{z{z{{{{||{|{{{{{{{{{zz{|{z||{{{|{{zz{{{{|{{{{{{{{{{{|z{|z||{|{{{|{{|z|{{|{}||{zz{{{zz|{{{{||}|z{{{{{{{|||{{||{{|z{||{zz{|{|}|||{{z{{z{||{|||||{|{z{|{{{{|{|{|{{{{{{{{|{{||}|||{z||z{{|{{|||||{{zz{{{|{{||{|||{{{|{{{{|||{{|{||{{{zzzz||{{{{z{zz{zzzzyz|{{{|{{|zz{{z{z{zz{z|{|{zzzzz{z{{{|{{{{{z{zy{{z{{{|{{|{|{{{{zzz{{{{{{|{{{{zz{{y{{{zz|{z{z{{yzzz{{{{{{zz{zz{zz{z{{{{{|{{{zz{z{zzz{{zzz{{{zzz{{zz{{{{|{|{z{z{{{zz|z{zz{{z{zyzzyzzz{{z{z{{{{yzzz{zz{{|z{z{{zz{z{zz{{{z{z{z|{zz{zzz{{z{{{{|zz{{z{z{{{{{{{{{zzzzz{zz{|{{|{|{{{{{zz{zz|{|{|{{{{{{{{{{||{{{|}{{{z{z{z{|{}|{{z||{{z{|{{{{|||||{{{{|{{{z|{{|{{||{{z|{{z{{{{{{|||{{{{|||z|||{||{|{{{{{{|{{{|{{|}||{|z{||{{|{|{|}|z{{z{{{|||}||||||z{{|{z|{{|{||||||z{|{{|{||{|||}{|{z{{{{||{||{||{zz{{{|{{{|{{|||{zzz{zzzz{{{|z{{zzzyz{zz|{y{z{{|zzz{zz{z||{{{|{{{zzzz{z{z{z{{{{|{y|{zzzz{{{{{{{{{|{zzz{z{{{{{{{{{zzz{z{{z{z{z|{{zyzzzz{yz{|{{{z{{zzzzzzz{{{z{z{{zz{{zzzzz{|{{z{{{zy{zzzzz|z{{{{{{zzz{{{z{z{{|z|{{{z|z{zzz{||{z{{{{zzzzzz{{z{zzz|{z{{zzzz{{{{{|{{{{{z{{zz{{|{{{{{{zz{z{|{z{{{z|{{z{|z{yzyz{|{{|{{{z{{{{zz{|{|{|{{zz{{zz{{z{{{{{|{{||{{{|{|||{zz{{|{z{{{{z||}|{|{{{zzzz{{{||{|{|||{{zz{{{{z|{{{}|}|{{zz{|z}|{|{{{|{{{{{{|{{{|{|||||{|zzz{{|}|{|||{{{|{|{{|||||||||{{||z|{{{|{||{~}||z{|z{|||}{||||{{{{|||{{|||}}|||{{{z{{z||{|{{|{{{z{zzz{z{{{{{{{z{yz{{{{zzzz{z{{z{zz{zz{{{{{{{{{zzzzzyzz{{zz{{{{{z{z{zz{z{z{z{{{z{yzzz{z{|{{{{z|{{zzzz{z{|{z{{{{{|zzz{zz{zz{z{{z{zzzzz{yz{z{{{{zzzzz{{zzzz{{z{{{{z{yzzz{y{{zz{{{{{z{zzz{z{|z{z{{{zzzzzzz{{zy{{{{zz{zzyzzz{{z{z{{{zzzz{zz{z{{{|{{{{zzzz{{z{z|{{{{{{|y{zz{|{|||{z{{z{zzz{{{{{{|{{{{{{zzz{{z|{}{{|{z{zz{{y{{{}{{{{|{z|{{{z{||{|{{{{|{{{{{{z{|}||||z{{{{zz|{|||||{||{{{{{z{z|{|{||||||{{{{{{||{{{||||{{{z{{{{|{{|||||{{z{{{{{||{{||{{{{{{{|{{{||||||{{{{{{{|{||||}||{{z{{|{||{{||||||{{zz{{{{|{}}{|||{||{z{{{|{{z{|{|{z{zyzz{|{z{|{z{{{zzzzzz{{{{{||zzzzzzzz{{}z{{|{{{zzz{zzz{{z{{{{{{{{zzzzz{z|{z{{zz{zzzzz{{{{z|{{z{{zz{zzz{z{zy|{{{zzzzyz{z{z{{{{{z{zzzzy{{{{{{{{zzzzzzzz{{z{{{{{|{zzz{zz{z{{{{{{{{z{{xyz{z{||z{|{zzzzz{zz{{y{{||y{zyz{zyz{z{{{{{zz{zzzzzz{{{{z{zzzzyzy{z{{{{y{{{{{{{zz{zz{{{zz{|{{z{{z|z|{{{{||z{zzzz{zz{|{{{{{{{z{z{z{{||{|{{|{z{|{{{{{||z{{|{{|{{|{{{z{z{{{||{{{{{|z{{||{|{}||{{{|{{{zz{{{||{|||{|z{{{|{|||||}|{|{{{|}{|}{|||}|{z|||z{{|||{{||||{{{|{{|{|||||{|{{{|{{{{}|{|{|||{{{||{||z{||||||{{z{{{||{{|{{|}|{{{{{zz{|{|{||{{{|zz{{z|{{{{{{|{zz{{z{zz{|{{z|{zyzz{zz{{{|{{|{{{{zzzzz{{z{{{|||{{zz{zz{z{{z{{{{{{zzzz{z{{{{{|{|{{z{{z{{{{|{{{||zzzyzyzz{y{{z{{{|{{zzyzy{z{{{{{{zz{zzyzz|z{{yz{{y{zz{{zz|z{z|{{{z{{zyzzy{z{{{{{{z{zz{yyzzzzy{{|{{zzzzzz{{{{z{{{{{zz{{z{zz|z{{{{{z{{yzzz{|{z{{|||zz{{zy|{|{{{{{||{{{{{zz{||{{{||{{z{{{zz{{|||||||{z{{{z{z{{{{|{{{{z{|{{{{{{{z|}|{{{z{|z{{|||{{|{{z|z}z{{{|z||||||{{||z{zz{{||{|{||{|{||{z{}|{{}|}|{|{||||{{{|{||||{{{z{|{{||}|||}|z||{{z||{||{||||z|{||{z{|{|{}||{{{|{{{{{|||||}|{{z{{|z{||z|{||{|{{{{{|z{|||{{|||z|z{{z{{||{{{{z{{zzzzy{{{{{{{{{z{z{zzzzz{z{{{|{zz{z{{z{{{{{{{{{zyzzyz{{{{z{z{{{z{zzzzzzz{z{{{||z{zzz{zzzz|zz{{{{z{zzy{{{{{{z{{{{{y{zz{zzz{{z{z{{z|yyyzz{{{{{{{{{{{zzzyzz{{{|{{{zz{y{zyzz{{{z{{{{z{z{z{z{zzz{z{{{{zz{yyz{zy{z{z{yzzzz{{zyz{z{{{{{zy{zzzz{{{zz|{{{z{{{{{z{{{{{{|{z{{zzz{zz{{z{{}|zz{{{z|{{{{{||{{{{z{{{z{|{{{|{||{{{{{{{{|{|{{{|{{{|{{zz{z{||||{|{{{{{|{z|{{|{|||zz{{{{z{{||{|{|{|zz{{{zz{|{{{{|{|{|zz{|z{||{||{{{z{{{{z{|||{{|||{{z{{{{z||||||||{{{{zz{{{|{|{||{||{{||||||}|||||{{|zz{z{|{{{{|||{z{{{{|zz|{||||z{{|{zz{y{{{{zz{{zzzzyzzzzz{zz{{{{{zzyyz{z{{{z|{||{{zzzzyz{{z|z|z{yzzzzzzz{{{{{{{{zzzzyz{zz{{z{{{zzzzz{yyz{{z{{{z{z{zzzzz{|{{{z{|zz{{zzzzzzz{z{z|zzyyzzyz{{z{z{{y{zz{y{zzz{|{{{{zz{{yzzzy{{{|{z{zz|zzz{zzyzz{{z{{zz{yzzzzz|{{{{{{z{{zzyzz{zzz|{{||zzzzzzz{|z{z{{{{z{{yz{{zz{{|{||{{zzzzzz|{{{|{{{{{|z{{zy{||{{||{{z{{{zzz{|{{{{{{{z{{{{zz{{{{y{{{|zz{{{{{|||||z||{z{zz{{z||{||{{|{{{{{{zz|{||||}{{{{{y{z{|||{||||z{{z{{{|{{||||||{{{{zz{{z|||{||{|{{{{z{{{{|{{||{{{{z{z{{{{z||||}|{{{{{{|||||||||{|{|{{zzz|{{}|}|z{{zzzz{{}{{{|{z{z{z{{{{{{|{{{{{zzzz{zzzz{{{{{{z{zz{zzzy{z||{{|{zzz{zzzzzzz|{|{{{z{z{{yzz|{{y{{{{zzzz{{yz{{{{{y{{zzy{zzzzzz{{{z{{yzzz{yz{{{yzz{zzz{zzzyz{z{z{{{{{zyyzy{zz{z{{z{{yyzyzzyz{{{{|z{{zzzzzzzz{{{z{{{{{y{{zzy{zzz{{zz{z{zzzz{yz{zzy{{|{zzz{{y{{{zzzz{{|z{zzz{{z{{{z||{zy{zz{{{{zz{z{{|{zz{zzzz{{{{|||{{z{z{z{{z{|{{|z|{zzzz{{{|z{{{{||{{z|{{z{{{{{{|{{|{zz{z{z{{||||||z{{{{z{z|{z|{|||{{{z{z{z|||||||{|z{{{{{{{|{|z|||z|zzzz|{{|{||||||{{{{{{z{}{|{|{|{{||{{|z|{|||{{|{{{z{{{{|{z{|||}{{{|{{z{{}|{||{|z{{{z{z{{{{||||{|{y|{{zz{|{|{{}{{z{{{zzz{||{|{z{zz{zzzz{{{{z{{{{{{z{{zz{z{z{z|{|{zzzz{{z{zz{{{{{zz{zzzz|{z{|{z{{{{zz{{zyz{{|z|{{zzzzz{{zz{{z{{{{zzzz{{z{{z|{z{{{zz{zzz{z{{z{z{{{zz{z{{z{zz{{{{{{{zzzzzzzz{{{{{{{zz{zzzzzzz{|{{{|{zzzzzy{zz{zz{z{z{zz{z{zz{{{{{{{{z{z{zzz{{{{z{{{{{{z{z{{{{{{{{|{|z{{{z{{|{{{{{||z{{z{{z{{{||||{}{z{z{z{z||||{}{{{zzz{zzz||z{|{|z{{z{z{{{{{|||{||{z{{{z{{|{{|{{{}|{{{{|{{{{{|||||{z|zz{z{{{|||||||zz{{{|{|{||{||||{|{{|{||z{{|{{|{{{z{||{||||{|}||{{}{{z{}{{{{}}||{z{|{{|{zz|||}|{{{{{{{{|{||{|{|{z|{{{{z{{{||{|{{{{zzz{{{|{{{}}|{z{{z{{z{{|{{|{{{zz{zz{zz{|{|{|{zzz{zz{zzzz{|{|{{{zyz{yz|{z{{{{{{{z{zzzzz{{{z{|{{{zzzzzz{z{{{z{|zzzzz{{yz{z{z{{{z{zzzz{z{{zz{{|{zzzz{zzyz{{|z{{{zzzyzzzzzz{{z{{zzzzzzzyzz{|{{{{{z{zzzzzy{|z{{{|{{z{z{zzyzz{{{|{{{{zyzz{zz{zz{z{{zzzz{{zzz{{{{{{|z{zzz{z{{{z{|{{{{{zzz{zz{{{|{|{{{{{zzzzz{z{{{{{{zy{z{z{z{|{{|{{z{zz|{zz{{|{{|{|{zzz|{{{z{|{{z{{{|{{zzzz|{{{||{{{{{{{z{{{{z||{{||{z{{|zz{||}|{{}|zzzz{{{{|||||z|||{}{{{{{||z||}|||z{{{zz{||}||||||||||{{{|{||{||{}{{|{{{|||||{{||||{{|{{{|{{||}{|{|{{z{{{z|||||}||{z|{{{z{|{{{{|{{z|{zy{z{z{{{z{z{{zyzyzz{{{z{z{{{zzy{zz{z{zzz{{{{zzzzzzz{{zz{{||{zzzzzz{z{||yzz|{zzzzzz{z{{{z{z{{zzzzzzzz{z{{zz{zzzz{z{{zzz{z|{zzz{zzzzy{{yzyz{zzzzzzz{z{{zz{{|{zzzzyzyz{y{{{{{{z{{zyyzzy{zzz|{|yz{zzzyz{z|zzz|z{zyzyyyz{{z|{{|{{z{zy{zy{z{||{{z{zzzzzyyz{{z{{{zzz{zzy{{{{{|{{{{{zz{zzy{{{{{|{{|zzz{zyyz{{{z{z{{{{{{{{{z{z{|{z{{{{z{{zzz{{zz{{{zz{{{{{zz{{{{{{|{z{z{z|zzz|z|{{}{{zz|zzzz{{|{|{|{{{z{{{{{{||{|||||z{z{{{z{|{{|{|||z{z{{{{{{{||||{{{{{{zzz|{{z{{|||zz{{{{{{{{|}|}}||{z{z{{{{|{{{|{{|{y{z{{|||{{|||z{z{z{zz{|{|{|z{|{{{zz{{{||z|||{zzz{{{z{{z{zzz{{zz{zzz{z{z{z{{{|z{{{zzzzzz{{{{||{z{z{zz{zz||{{|{{{{zzyzz{{{{{{zzz{{yzzzyz{|z{{{z|zzz{{yzz{{{{{z{yzzyzzyz{{{zz{z|zyyzzyyzz{z{z{|zzzy{z{zz{{z{{|{{{z{zzzz|z{{}z{{z{zz{xy{z{{z{z{{{{z{z{zz{{{z{{{z{{z{zzzzz{{zz{z||z{z{{y{z|{|{{{{{z{z{{{{{{{{{z{{zyz{z{{z{z{|{{|{{zz{zzz{y{{|{{{{{{{{z{{z{{{{{{{||{{{{{{|z|{{|z||{{{{zz|{z||{|{}|{z{{{{{{{z{z{{||{z{{{zzzz|{|{|||||zzz{z{{|}||{||{||{{{{{{|||||||}|{{{{z{{{|{|{|}||{{{zz{{||||||}||{{{{|{{{{|{|{||{{{{{{{{{{|{||{|zz{{{{{{z{||{||||{z{{z{{{{{|{{||{{{{{zzz||{{{|{{zz|zz{zz{{{z{z{|z{{zzzyz|z{z{{|{|z{{zzyz|{{{{|{{{zzz{z{{z|{{{{{{|zzyz{zz{|{{z|z|{z{zz{{z{{|zz{|{{|zz{zzzzz{z{{z{zz{z{{zz{{{{{{|zz{z{zzzzz{{{{zz{{zzzy{zzz{|{{{{zz{{yy{zzz{{{{z{{z{zzzzzy{z{{z{|{{zzzzzzz{{{zz{{{z{{zzzzz{{|z{{|{{z{zzzzz{|{z{{|{zzzz{z{z{|{{z{{|{z{{yz{{|{{{||{{{|{{{zz{z{{{|{{{z{{z{zz{||{{{||{|{{{z{z{{{{|{z{|{{z{{{{z|{{|{{||{{{{z{{{||||{|{|{{z{{z{{|||||{|{{|z{z{z{|{||}||{{{{{{{|{|{{{||{||z{{{z{{|}|{{||}{{||{|||||{|}}}{{{{{zz{||||}{{|||{{|{z{{||{}{|||||z{zzzz{{{|||||{z||z{{{z{||{|{{||z{{z{zz{|{{{z{{zz{{z{yz{{{{z{{zzzz{z{y{z|z{|{{{{yzzz{z{{z{{{z{{z{zzz{zz|z{{{|{{{z{zyzyz{zz{{{|{zzyzzzy{|zz{{|{yzzyzzz{z{{z{{{{zzyzzzzz{zz{z{z{zz{zzzzzz{{|{{{{zyzzzzz{{z{z{{{{|z|zyzzzz{z|zz|{{z{zzy{zz{{{{z{{{z{zzz{zz{z{z|z{zz{yzzzzz{{{z{{z{z|z{zzz{{|{{{{{zzzy{{|{{{{{{||z{z{{{{{z{{z{{{|{{{zz{zzz{||{{{{|{zzz{zzz{{{z{{}{z{z{z{z{{|||z|}{{{{{{{{{z|{|{||{zz{{{z{z|{{|{|{|z{{{z{{{||{{|{{|{{{|{||{{{}{|{|{{{{{z{{{{|||||{||{{{{||{|}||{|}||z{||{{{||}{{{|||z{z{{{{|{{|||}|}{z{{{{||||}{||{{{{{z{{{{{{|{}}{|z|{||zzz{{{{|}{{|zy{z{{|{}{{{{{zzzz{zz{z{{{|z{|z{zzzzz{{{{{|{||{zzz{zzy|{{{{{|zz{{|zz{zz{{|z{{||{{zyzzz{{|z{{||zz{{zzzyzz{{z{{z{zz{zz{z{{|{{z{|yyzyz{z{zz{{z{{{{{z{y{z{{z{z{{|z{z{{{{yzzz{z{|z{{zz{zzzzz{{z{z{{z{z{zz{z{{{y{{z{{{yzzzzy{{{{z|{|{{{zzzzy{{zzy{{{{{{{zz{z||{{|{{{{z{{{{|{{||{{||{{{z{z{z||{{z|{||{{{z{zz{z|||{|{z|{z{{zz|{{{{{||{{{{{{{{{{||{{{{|{z{z|{zzz{|||||{{{{{zz|{{{{|{||||{{|{z{z|{{{{}}{|z{z{z{{||}|{||||||z{{||z{{{||{{|{{{|{{{{}|{|{}{{|{|{z|{||{|{|{|{{{{{z{||{||||}}||{||{{}||{|||||||{{z|{z|{{|||{||{{{{{|z{{{|{|||z{z{{{{z{{}{{{|{zz{z{yzzyz{zz{{|zz{zyz{{{{{{z{{{{zzzzzzz|{z{{{||zz{{zyzzzzz|{|||{zzyzz{yzz{{z{{zzzzyz{zzz{z{z|{zzzzzzzzz{y{{z{{{|yzz{zzz{zyzy{{|zy{{{yzz{{{z{{z{{{zzzzy{{{zzz{|{zy{zyzzzzz{zzz{|{{z{zzzzzz{z{{{{{zzz{zzzz{zz{|{{{z{z{zzz{{z{{{{{{zzz{yzzz|{|{{|{zzz{{z{{{{{{|||{zzzzzz{z{{{{{{{|{z|{|y{{z{{{{{{{{{{z{{z{{{{{z{|{{{{z|{{z||{|{{z{{{{{z|z{z{||{{||{z{z{{|{{{{|{|{}zz|{z{zz|||z{|{{|zz{{{{{|}{{|{}|z{{{z{{{{{|||{{{{{{{z|z{{|{|{|||{z{|zz{{|||||||||{z|{{{{{{{{|}{||{{{|{{||{{|{|{|{{zz{z{{|{z{{|}|{}{{z{{z{||{|{{{|y{{{zz{z}{{{{{zzzzzzzyy{{|||z||zyz{zzz{{{{{{{{|yz{zz{{{z{z|{{z{{z{yzz{zz{{|z{{{{{{yz{{z{z{|{{{|zzzz{yzyz{{zz|{z{yzyzz{y{{|zz{z||z{zz{yzzzz{{zz|z{{zzzzz||{zz{|{{zz{y{zyz{{{|zz{zzzz{z{{|{z{zz|{zzz{zyzzz{zzz|{{{{z{zzzyz{{zz|{{zz{z|{yz{{z{{|{|{zzz{yzzz{z{{{{|{z{{zz{{|{{{z{{{zzzz{z{{z|{{{{|{{{{z{z|z{|{{{||{|{{{zzz{{{{z{{|{{{{zzzz{||{z||{{{{z|{{{z{{{}|||{{zz{{|{y||{|||||{{{{zzz{||{{|||{z{z{{z{z|}{{|||}z|{{{||{||}|{|{||{{{{{zz{}|||||{|z{|{{z{||||z||{{{{{z{z|z|{{|||||{{|{{{{|z{|||{|{{{z|{||||{{||||{{{{{z{{{|||{{||{z{zzz{z{{|{{{{{{{zzzz{z{{|{{|{|{{{zyz{z{|{{||{{{{{zzzzz{{z{|{|z{{{{{{{z{|z{{{{z{{zzyzzzz{{{|{z{z{zyzzzyz{{z{{{{{zzz{z{z{{{zz|||{{zz{zzzzz{{{{{{zzzzzzzzz{{{{{{|zz{zzz{{{||{{{{{{zzyyzzzz{z{{{||zz{{zzzz{{|zzzz{z{zz{zzz{{zz{}||{{y{zz{z|{{{z{|{{zzzzzzz{{|{{|{|{{{{{y{z|{{{|||{z{{{z|{{{{{{{||{{{{{{{{{z|{{||z|zzz{{{{{{||{{|||{zy{{zz{|{{{{|{{{z{{{z{z|||{||||{z{z{|{||||{||||{zz{|{zz|||}|{|{|z{{{z{{||{z{|||||{{{|||{{{|||}|}|{{{{z{{|}||{{{|{|{{z|||{||{{|{{{{{{|{||{|||}}|}|{{{z{||{}|}|||{{{{{{|{{|{{|||{|z{|{{z{|}{||{|{{|{{{{{{|{|{|{z{zzzyzzzy|{{{{z{{{z{zzzzz{{{{{{{{{zyz{zzz|{{{{z||zzz{zzz{{{{{z{{|{{zzz{zyzz{{{|{|y{zzzzzzz{{z{{|{{zy{{yyyz{{zz|{{{{zzz{z{{zz{{{|{{{y{zyz{{zz{{z{z{zz{zzz{z{{{zz{{z{{zzzzz{{zzz|{{zz{zzyzzz{z{z{|{{zz{{zzyy{{z{{{{{z{z{{zz{{{{z{{{z{zzzzz{z{{z{{|{{z|zzz|z{|y{||||z{{{z{|{|{|{{||{{{zz{zy{z|{|{|{{{z{z{zz{{|||{{||{zz{{{zz{||{{|{{zzz{{{{{{{{{{||{{{{{zz{{|{|}||}{{{{{z{zz{||{{{|{|z|{{{{z|}|{||||{z|{|{{{{|{|}{{||{z{{|{{|||{|||||{{{{z{z||||{|{{{{{{{{{{{{{||{|}|{|z{{{|||||}{||{{{{{z{{{{||||}|{{{|{{{{||||||{}{{|{{z{{{{{|{|z{{{zzzzzzz{z|zzzzzz{{zzz{{|{{{{|{{{zz{{y{{z{{{{{|{z|zzzy{{z{{z{{zzzyyzz{z{{z{z{{zyz|y{zz{zz{{z{{{zzzzyzz{zz{z{{z{zz{zyzz{{{{{z{{{yzzy{{yzz{{{z{{{zzzzy{yzz|{z{|{{{z{{yzzz{{z{{{{{z{zzz{{zzzzzz{{zz{zzzzzzzzzzz{{|{yyzz{zyzz|{z{|{zzzyzzzzz{{{{z{|zzz{zz|z{zzz{z||{{zzzyz{z{{|{{|||z{{zz{z{{|{z{{{{z{z{{{zz||{{||{zzzz{{zz{||{{{z{{z{{{{z{{{{{{{||z{|{zz{z|{|{|||{zz{{{{zzz|{{{{|z{{z{z{{z{|{|}|||{{{{{||{|{{||{|||z{{y{{{|}{|{{{|z{|{{{{{z{||{|{{{{{z{{{{||{||||||{{{|{z{{{{||{||{{{{{{{z|{{{{{z{{{{{{{{z{|z|z||{{{zz{{zz{{{{{{{|{zzzzzyy{{{{{{{{{zzzzzzzz{{|{{||{zzzzzzz{{z{|{{{zzz{zyyyzz{zz{z|{zzzzzzy{{{{z{z{zyzyzzzz{{{{z{{zzzzzyy{y{{z{z{{{z{zz{z{zzz{{{{zzyzyyzyzyz{{z{{{{zzzzz{yz{z{zy{z{zzzyyyzzz|y{{{|{zz{yzzzz{{z{zy{{z{{y{zzzzz{z{z{{z{zzz{{yzzzzz{{{zyzzzzzzyz{{z{{{zy{y{zz{z{z{{{|{z{zzz{zzz{{{{zz{z{{zzy{{{{{{z|{|{z{zzz{z{{{{z{|{zzzzzz{{{|{zz||{zzz{{zz{z{{{{||{z{{z|z{z||{{{{}{{zz{{zzz{||{{{{{}z{{{{zz{{|{|||{|z|zz{{{z{||||||{{{{{{{{{}|{||||z{{|zz{{{{{{z|||{{z{|{{{{{{{|{||}|z{{{zzz|{{{||||{{y{{{{||{{|{|{|zz|{{z{|{|{{{{{{{|{{z{|{zz|{zzzzzyz{zzyzz|{{{z{{zz{{yz{zz{z{{{{zz{{zzzz{{z{{{{zz{zzzz{{z{{{{{{|{zz{zz{{{{{{z{{{{zz{y{{yzz{zz|{{{zzzz{zz{z{zz{{{zy{zzzzzzyz{zz||{zyzzz{yz{{z{{z{z{{zzzzz{zzz{{{{zz{yyzzyz{z{{{{{zzz{zzzyzz{z{{zzzzzzzyy{zzz{{{|{yzzzzzzzz{{{z{{{{zzzzzz{{{{z{z{{z{z{{yzy{zz|z|{{z{zyz{{zz{z|{{{{z{z{zyzzz{{{z|}{{{{z{{z{{|{z|{{{|z{{zzzz|||z{||{{{{z|{z{{{{|{|{{|{|{z{{|||{|{{{|{{zzz{zzz{||{|{|{z{zz{{{}{{|{|||{zz{{|z{{|{z{{{||{{{{|{{|||||||||{{{z{zz||||{}{|{{{{z|z{||{||}|||z{{|zz{{{||||||{{z|{z{zz{{|{||{{{z{{{z{{|{|{{{zzz{{{z{y{{|{{{{{z{z{{zzz{{|{{{{|zzz{zyzz{{zz{||{|{{zz{zz{{|{{{|}{|{{zy{z{{{|z{{|{{yz{{zz{{{{{|{|z{zz{z{z{{|{zz|{z{{zzzzz{z{|{z|{zz{zz{z{{z{{{y|{{zzzz{{z{{|{{{{{|{zzzzz{{z{{{{z|z{zzzz|{{{{{{{{{zzz{{zzyz{{z{z{{z{z{{{zzzz{{{{z{z{{{{{{z{z|z{{|{z{{z{zz{{|{{{|z}{z{{zz{z{{{|{{{|zz{zz{z{{{|{{|{|{{{z{zzz{{{|z{{|{zz{{{zz||{{{||{{z{{|z{{z{{{z{{{|{{{{|{{{|{{z{}|{{|{{{z|{|{}{||{{z{|{z{z|{|{|||||z{{{{{{{|{|||||||||||{|{}{{{|||}|z{{|{{{|||||}|{{{{{{|{||||{{{z|z||{z|{z{|}{||{|{|{{z|z}|||||||{{{{{{{{{}||||||{{{{{z{{||{|{{|{z{{z{zz{{z{{{{{zz{zz{z{zz||{z{{{{zzzzz{{z{{z{{z|z{{z{yzzzzzz|{{{{y{z{{{y{z{{zz|{{zzy{zyy|{|{z|{zzzzyzzyzz{z{z{{{zzzzzzzz|z|{z{{{{zzzz{z{z{{{z{{zzy{z{zyz{zzz{|{{{z{zzzzzz{{z{{{zzz{{zzz{zzzz{{|{zz{zzzzyz{{y{{zzyzzyyzzzz{zz{zz{zzzzz{zz{{{zz{|zz{zy{zzz{{{{{{||{z{zzzzz{{{z{{{|{zzz{{zz|{{{{{{{{z{{zz|zz{{{{{{{z{z{zyz{{||{{{}{{z{{{z{zz{|z{z{{{{z{{{z{{|{{||||{{{{{|{{{}z{{{||{{{{{{z{|{||{|||zzz{|{{|z||zz{||{{{{{{{|||{||||||{{{z{{{{}{||||{{|{{{z{{{}{{|{|{{z{|z{z|{{{{{|}||{z{|{{{{{|||{{}||{z{{{{{|{{|||||{{{{{{{|||{{|||{{{y{{{z|{{|z{{{zzyzzzzzy||z{{z{{{y{zzzyz{{{{{{{{zz{zzzzzzz{|{{{{{zz{z{yz{|{{z|{{z{{zyz{{z{y|{z{z{z{{zzz{{zzz{{{{zzy{zz{z{|zz{z{zzyzzzyz{{z{{{{{zzz{zz{zz{|{z{{zzyzzzz{zz{{z{{{{{zyzyzyzz{zzzz|{{zzyzy{yy{zy{z{z{zzzzy{yz{zzz|{{zzzzzzzyz{{{{{{z{z{z{z{z{z{zz|||{zzzzy{{{z{{||{{zzyzyzz{z{{{{|{{{z{zzz{{{|{|||{|{z{zzz{{{{|{{||{zzz|z{{{|}{{{|{{{z{z{{|{{{|{{{{{z{{{{{{{{{{{|{{{{{{{z|yy{||{|{}{|{{{{z{z||{{|{}z{z|{{{|{z||{||||{|{{{{{{{||{{||}{{{{{z{z{{|{{||||z{{{{{|{}||{{{|||{{|{{|{||{{{||{z{z|{{{z{{||z|{zzz{{{{{{|{|||{{{{|z{{{z{z{{{{z{{zyy{{{zz{{zz{z{z{{zzzzz{z{zz{{{{z{yyzz{z|{|{{|{zzzz{zzz{{{{z{{{zzzy{{zz|z{{{|{|zyzzzzzz{{{{z{{{z{{zyz{zzz|{{{{zzz{{z{zz{zz{{{{{zzzzzyzy{z{{{z{z{{yzzzzzzz{{{{|zzzzz{zzz{{|{zz{{zzyzzz{zzzz{{z{{{zy{zzzzz{{zz{{{{zzzy{zy|{{{{z|{zz{zyzz{{{zz||{|zz{yzz{{||{{z{{{{{z{zz{{{zz{z{{|{{|z{{{z{|{|z{|{{z{zzz{{{||{{||{|zzz{||z{{{|{{z{{zzz{z{{|z|{|{{{{{{{{{z{|{{|||}|{z{{{{{z{{||}{||{zzz{z{z|{{{||||z|z{{||{|{{{|||{|{|{{z{{{||{|{||{{{{{{|{{|{{||{}zzz{{{{|{{||{|}|||z{{{{|{|{{{|||{|{{{z|{{|{{||{{{|z{zz{{z||{{{{|{{{z{{|z||{{{|{zz{{yzzzzz{|{{{{|{zzz{{zz{{|{{{{|{{zzzzzz{z{{{{|{yz{{zyzz{{{{z{{{{z{zyz{z|zzz{{{|zzzzz{zzz{zzz{zz{z{zzz{zz{{{{{z{{zzy{{yz{z{zz{{{yzzzzzzzz{{{{{{z{zz{z{yyz{{z|z{z{z{zyzz{z{z{{{{{|zzzzyzz{{{zz{{{z{{yyzyzzzz{zzy{zzz{zz{zz{{{{{|{{{zzzzzy{{{{z{{{zy{{{zz{{{{{{{{{z{{zz{z{{|z{z{{z{{{{zz{z{{zz{|||{z{z{{|zz{{{{{{{zz{|{z{z{{{|{|||{z{{|{{y{{|{{{||z{{{{{{|{|{{||||z{{{z{z||}|{{|{{{z{{{zzz||{{||||{{|z{{{{{|{||}{|}{{{{{{{|}{||{}|{{{{{|{z{{||||~{|z{z{{z{{||{}|||{{{|{{z|{{{}{|||{{{{|{|z{||{{||{|{|z{z{{z|z{{||||{{zzy{zz{|z{{zzzz{zzzzzz{{|{|{|z{{{zzzzz{{|||{{{{yzy{zz|z{{zz|{{z{zzzyzz{|{{{{}z{yzzzzz{{|{z{|{zz{z{{zzzz{{{{yz|z{zzzy{|{{{{zz{yzzz{z{z{{yz{z{{zzzz{zzy{|{{zz{{{zz{yzyz{z{{{z{{zy{zzz{zzz{||{z|{z{z{y{zz{z{z{{{z{zyy{{zzzz{|{|{zz{zz{{z{{{z{{z{{zzzzzzzz{||z{||zz{z{yz{{{||{{{{{{zzzz{|{|{|{y|{{{{zz{{z{{|{{{{|{{{z{{z{{|{{|{||{{{{{z{|{{{{{||{{z{{{z{{||||||{{z{z{{{}|||{|{||||z{{{{z{}|{|{{{z|z{{{{{z{|||z}||{{z{{{{{{|}|}z|{{z{{{||{{||{|||||||{z{}||||{{{{||{{{{{z{||{{{{|}|z{{z{{{|{{}{|}||{{z{{{{z{{|{|{|||{{{{{{|||{{||{zz{z{{{z|{{||{{{z{zz{z{z{{{{{{|}{zzz{zz{{{|||||{{zzz{{yyz{{{{{{{{z{|{{z{{|||{{|{{{{{z{zzz{{{{|{{{zyzz{{zz{z{{{{{{zz{zzzyz{{{z{{{{{yzz{zz{{{{{{{|{zzzzzyzz{z{{z{z{yz{zzz{{{{{z{{|{zzzz{zz|{{{|{|||{{zzyzzz{{{|{{{{{zyy{z{z|{z|{{{zz{zzz{zzz{{{{{|{z{z{zzz{{{{{||{{{{{zzyz{{{|{|||z{zzzz{{|{|{||{{{zz{{z{zz||{{{|{|{zyz{z{{{|||{{{{z{{{z{z{{{{z{{|{z{{{z{|{{{||{|{{||zz{{}||{{|||}|z{z|{{{|||{|{|||{zz|{zz||||||||{||{{{{{{}{||}||{zz{|{{z{}}|{{|||{{{{{|{||||||}||{{{|{|{{|{{|||||{{{|{{}}|{|||}|{{{z{|{{{||||{{||{{{|z{{{{{{{|{|{{{z{z{{{{||z|{{yzyz{zzz{{z{{{{|zzz{z{z{z{|{{{{{{zzzy{zz{{|{|{{{zzz{zzz{{|z{{z{{zz{zzzzz{{{z{{{{zzzz{z{y{zzz{{|{{z{zzzz{{z{{z{{{zz{zz{zz{z{{z{zz{z{zzzzzz{zz{{|zzyz{zzzz{{zz{z{{{zzyyyyy|{z|y{{|{zzzzzzzzz{{{{z{{zzzyz{zz|{{zz{{zzzzzzzz{zz{{{{|{zyzzzzzz{{{z||{|z{{{z{z{{{zz||{z{{zzzzz{z|{{{{{{z{z{zzz{z|{{|||zzz{{zy{{{{||{{||{z{{{{{{{{|{{{|{{{{{zzz{|||{{{|{{zz{zz|{{{|||||{z{{|{{y{|{{{{}{{{{z{{|z{{|||||{z{{z{{{z{|z{{|}|{{{{z{{z{||{{{{{}z|{z{{{|{|{{||{|{zzz{zz{|z{|}|}||{{|{{||{{{{||{|{{{{z{{{{{}{{|{|{zzz{{z{|{|{z|||{{{{{z{|{{z{zz|zz{zzzz{y|{{{z{}zz{{yzyz{z{z{{{|{{yzz{z{z{z{{{{z{|{z{zzz{{{{{{{{z{zzyyzyz{{||{{{zzzzzzzz{||z{{{|zy{yzzz{{{z{{{zzzzzz{{z{z{{zz{{{yzzzzzyzy{z{zz|z{yzz{{zzz{{z|{{zzzzzz{zy{z{{{{{||zzzzzzzzy{{z{{{{{zzz{{zz|zz{|z|z{zyzzzz{z{{{{|{z{zzz{{z{|z{{{{{zz|{z{zz{{{zz{{{zzz{zzz{{{|z{|{|z{|{zyz{{{{{{|{{{{z{zzz{z{{z{{{{{z{{{{zz||||{||{z{z{z{z{{{||{|||z{{|{{|{|{{||||{z{{{{{{z|{|{|{{{{{{{{{{z}|||{||||{z{|{{{{||{|||||{{{{{{{{}||{{||{{{{{{z{|{{|||||{{{{z{{{|}|||}|}{{{|{{|{{|{}}||}{||z{{{{|{{||||}{{{zz{{z{{{}{{||z{{z{z{{|{{||{z|zzz{{{{z{z||{{{{zzzyzz|z{||{{||{{{zzzzzz{|{z{||{{z{zz{zz{{{{{z{{{{zzyy{z{{z{{{z{{zzzzy{{{||zz||z{zz{y{zz{{{z{{{z{z{z{{zz{y{z{{z{zzzzz{{zz{{{{z{z{z{zz{yzz{{{{|{|{zzzzzyz{{z{{z{|z{{{zzzy{z{z{{{{zzzzzzyzz{z{{{{{zz{z{zzz{{{{{|{}zzzz{zyz{zz{z|{|z{{z{z{{zz{z{{|{{zzzz{z|{{z{{||{z{{{{zz{{||{{||{{z{z{{{{{|{||{|{{{{{|{{z{{{{{}z||zz|{{{z{{|{||{|z{{|{{{{|{{|||{{{z{{|{{{{{|{{|{||{{{{{|{||||{{|}{{|z{||{{||{{|{{|z{{{|{|{||}|{|}|{{{{{z{|{||{|{||{z{{{|{{|{||{|||||{|{{{{{}|{|||||{{{{z{||{||||||{{|{{zz{|{||{||{{{{{zz{{||{||z|z{z{zzzyy~z{{|{zzzz{zzzz{{{{z{|{{{zz{zyy|{z|{||{{zzyzzzy{{{zzz||{{{zzxzz{z{|{|{{zz{zzyzzz{{z{{|{{{{{z{y{{yzzz{{|z{zz{z{zz{||z{{{zzzzzy{z{z|{zz{{zzyzzzz{zz{{z||zz{zzz{zz{||{{z|z{zyzyy{z{{{zz{{z{{{yzzzzzzz{z{{{{zz{z{{zz{z{{{{{|z{zz{zz{z{{{z{{{{|{zzz{{{z|{{||{z{zz{zz|{z{{{{{{zz|{y{{{|{{{{|{{z{{{{z{{{|{{{{||{z{{zz{|{z{{{{{|z{{{{|{{||{{{{{z{zz{z{|{{{{|{{|{{{{{{z{{|{||{|{{{{{{{{z{|{{|{{|{||zz{|{{|{{{{||}{{z|{{||||}|||}|||{{z{|{|{|||{{{z{{|{{{|}||{|}}|{{{|{|{|{}|||}|z{{y{||z{|{|{||||||{z{{{z|{|{{||{z{{{{{{|z|{{{{{{z{zzzzz{zzz{{{|{{zzzz{yz{z{{{{|z{zz{{{z|{{{{{|{{y{{zzzzz{|{z{{|{z{z{yzz{z{zz{z|zzzzzzzzz{zz{z{|{zz{z{{z|z{{z{|{z|zzzyyzy{{{z|z|zzzyyzzy{{{{{{{{{z{zzzyz{||{{{{{|zzzzzzzz{|{z||{zz{z{yyzzz{zz|{z|{zzzzz{z{zz{{{{zz{{y{zy{{{z|{|}zzzz{{z{{{{{{|{|{zz{zy{{z{z{z{{|z{||{{z{{|{|||{{z{{{z{z{{{{||{{{{{|zz{zy{||{{z||{{{{{zz{{||z{{{|{z{z{{{{{{|{||{{{{|{z{|z{|{|||{|z{{|{{{z{z||{z|{|zz{{z{z{||{||}||{zz||{{{|{|{|||z{z{z|{{{|{{|{||{{|{{{z||{|{|||||{|||{{{{{{|||{}{|z|{{{||}{|}{{|z{zzz{{|{|{{{||}||{{{{{{{||{{{}{{|{zz{zz{|{{z{z{zzzz{zzyy{{{{zz|{zyzzzzy{|{{|{{|{zz{{zy{{z{z{{{{zz{zzz{{z{{zz{{zzzzzzyzzzz{z{{z{{zzzzzzyzzzz{|{{|zzz{zyy{{y{{{zzz{zzzz{z{zz{{zz|zzzzzyy|yz{{z{z{z{zzyyzzyz{zz|{zz{zzzzyz{{{{{{z{{y{zyyzyzz{z{{zzzzzy{{zyzz{{z{{zzzzzz{zz{zz{z{z|z{{z{z{zzzz{{{|{{{{yzzzz{{||z{{{z{zzzz{z{{{{z{|||zzzzzzzz{zz{|z{|z{zz{zz{{|{zz|{{{{zz{z{|{{{{{{|{{{{{{z{{z||{|||z{zz{{z{{|z{{|||zzz{zzzz|z|{|{||{{{z{{{z|}||z{{|z{{{{|{{|{{{|{{{|{{{{{{{{||}{{{|{z{{z{|||{{||{||{z{{{z{{{|{||}|}|{z|{|||{|||{{}|z||{zz{{{{{{|{|{{zz{z{zy{|{{|||{{{zzzz{{{{|{{{z{|{{zzzzz{{{{z{{zzzz{yz{y{{{{z|||{{|zzzz{{{|{{{{{zzzzzz{|z{{{{z{{{{zzzz{z{z{{{|{{zzz{z{{{{z{{{{|{z{{zzzzzz{{zz{{{zz{zzzzy{zzz{|z|zzyz{z{y{z{zz{||{{yzy{zzz{{{z{{{z{|zyzzzz{z{z{}{zzzzz{zyz{{{{z{{z{zzzzzyz{{{z{|{zzzzzz{y{{{z{z||{zzz{{zz{{{z{{{{{z{{zz{{{{z|{||{{zzzz{{{{{|{{|||{{z{{{z{{{{{{{|{zzzzzzzz{{{|{{{|{{{{zzzz{{|{{{||z{{z{||{{|{{||||zz{zzz|z{{{||||}{y||{{{{{||z{{|||zz{|{zz{|{|||||z{{{z{{{{||{|}||{{|{{{{|{|||{|||{{{|{{z{|{|{||{{{{{|{{{{{||{|{||||z{|{{{{||{||{|{|{{{z{{z|||{|{}{{z|{z{z{|||{{{{{z{z{zzz{{z{{{{zzz{zyzzzz||{zz{{|z{zzyzz{{{{zz{z{zzz{{zz{{{{{||z{zz{zzzz|{{{z{|{{{zzyzzz{z|zzz{|zyzzyzzz{{zyz{||{zzz{zzz{z{zzz{|zzz{z|zz{{zzz|{{zyzzyyzzz{{|z{z{zz{z{{z{{{z{{{zz{{{yzzzyz{{||{z{z{z{{zzyzzzz{z|zzzzy{zzzzz{|{|{{{z{zzz{z{|{{{|{{{z{z{zzz{z{z|{{{{y{{{{{z{{{{{{{|zzy{{zzz{{{{{||{{zz{zz{{{{z{|{{|{{{z{zzz{{{{{|}{{{y{z{{zz{|z{|{{{{{{|{|z{{|{|||{{{zz{zz{{|||{{{|{|{{z{{{{{{{||{{|{{z{|{{{|{{|{|{||{|{|||{{{||{||{{{z{{{{{|||{{}||{{{|z|{}{||||||{z{{{z{{|{{|{||||{z|{{{z{{|{||||{{{{z|{z{||{|||||{{|{{zz{{{|{{{|{z{{z{z{|{{|{{{|{y{zzz{{{{{zz{{{{zzz{yzz|{{z{{|{|z{z{z{zz||{{|{{zz{{z{y{z{{zzz{|zy{zzzzz|{{{{{{{zzzz{z{z{z{{{{|{{{zzyzzzz{|{{{{{z{{zzzzzzy{zzz{|z{{zzyz{{{z{{{{{zzzzz{{{{y{z{{{z{{zyzzzzz{zz{{{{{{zzzyzz{zzz{z{|{zzzy{zzz{z{{{|{zz|zzzzy{{|{{{|{{{zz|zzz{{z{{{{}{zz{yz{z{{|{{{{|zzz{|{z{{z{|{z{||{{{|zzz{{{{{|{{{{{{|zz{z{{z}|||z{{{{{zz{|z|{||zzz{z{z{z{}|{{||{{{z{|z{{{|||||||{{{|{{zz{|{|{||{{{{{{z{{|{||{|||{{zzz{|{{|{{}|||{||{{|z{{}{{|{|}|{{|{{{z{{|{{|}z|{{y{{{{|{{||||}|{{z{{{|{|{|{||}z{{z{z{z{{{|||||{{|{zz{z|{|{{{{{{|{z{{z{{|{{|{zzzzzzzzzzy{{{{{{{yzzzzzzzz{zz{|{|{zzyzy{yzz|{z{{|yz{zzyyz{{{z{z|{zzyyyzzz{{{zz{{{zyzyzzzzz{{zz{z{{yzzzz{y{{{zzz{{zzzyzzzz{{{{z{{|zy{yzzzy{{{{z{{|z{zzyz{zyzyz{zzzzzzzyzyzy{|{z{{{zyzy{{yz{{yy{{{zzzzyzyzzz{zzz{{z{z{y{yzyz{{y{{{{{zyzzzy{zz{z{{|}zzzzz{z{{z{z|{{|{zz{{{zzz{z{{{{{zz{{{zzzz{|z{|{{zz{zzzzzzzzz{{{{{zz{{zzz{{|z{{{||{{{{z{{{||{{{||{{z{z{z{{{{||{||{{{{z{zz{}{|||||{{{{{{z{{|||||{|{z{{{{|z|{|||{|}{{{{{{{|{|{{|||}{{{{{{{{|{||||||{z{z{{{{{||{|{||{||{|{{|{|{|||{|{{|zz{{{{{{{z||{z{z{{{zz{||{{{{{{zz{zy{{{z{{|{{{z{z{zyzzyz{zz{{{{{zzzyzz{z{{}{||{yzzzz{y|z{{{{{|zz|zzzzzzz{{zz{|zzzzzz{z{{{{z{z|{z{yzz{z{zz{zz{z{z{{{z{yz{{z{zzz{zz{yzyzz{y{z{z{zzz{zzyz{zzz{|{{z{yzyzzzz|{z{z{{z{zyzzzy{z{z{z|zz{{zz{zyz{{y|z{|zz{z{{zzz{z{z|{{{z{{{{zzzzz{z{{zyz{z{z{zzz{z{{{|{zz{yzzz|zzz{z{{yz{zyzzy{|z{z{|{z{{zzy{{z|z{{{|{{{{z{{{z{{{{{{{{{z{{z{z{{{{{{{{{{{z{|{{z{{|{{{||zz{zzz{|{{||{||||{{{{{{|{||{||{{{yz{|{{{{|{{z{|||zzz{|{{{{{{{|||z{|z{z{{{|{||||{{z{{z{zz{{|{|{}|{z{{z{{|{{{{{|||{{y{||{|||{||{|||||z{{{z{{{{{|||{{{{zz{z{|{{{|{{{z{z{y{z{{{|||{{zzz{{zzzzz{|{{{|{{{z{zzz{{{{|{||{z{z{{{{z{{{|||{z{{zzzzz{{{|z{{|z{zzzzz{{zz{{{{{z{zzzyzzzzzzyy{{z{{y{{zyz{{{{|{{|{{zzzzz{z{{||{{z{{zz{zzzz|{{{{{yyzzzzy{z{{{z{{{{yzzyy{yz{z{zz{{{zz{zzz{yzzz{{{z{zzzzzzzz{zz{{{|{z{zzzzyz{z{{{{{{zzzzzzzz|{{{{|}|{zzz{{z{{{{{{{|{zz{z{{{z{|{{|{{{z{{{y{z{|{{||{|z{{{zz{{{{{{|z|z{z{|zz{{{{{{z{{{{{{{z{z|z{|||{}{z{z{{{{|{|{{{|||{{z{{{{{{{{|{||{|{{z{{{{||{{|||{||{{{z|{||}{||}{|z|{{{{{{{|}||}||{|{{z{{{|{}{|||{{{{{z{|{{||||||{|{|||{{{||}{|||{{{{{|{{{|||{|||{|{{{{{{{|{|{{{{{{|zz{{{{{{|{z|{z{{{|{zy{{{{{|{z|z{{{zy{{{{{{{z|{zzz{z{y{|zz|||{{{z{z{yz{{{{{{{{{{{{zzzz{{z{|z{{z{{{z|zz{{|zz{{{{z{z{yzy{{{{z{{{{yzzyzyz{y{{{|{{zzzyz{zz{{{{z{{z{{{{zzzy{{{{{{|{zzzzzyyyzz|{{{z{zzzzz{zy{|yz{{{|{zzzzzzzz|{{{|{{{{{{z{{y|z{|z|{{z{{z{z{{{{{{{||{{z{{{z{{zz{{{{{{{{zz{{|{{{{z{{{|z{{{{z{{{{{|{{{{{{{z{zzz{{||{|||{zz{{{yz{|{z||{|{{zz{{z{{|||{|}{z|{{{{|z|||||{||z{y{{{{z{{{{|{{|zz{z|{|{|||||{||{{{{z{|{{|{{|{}{{z{|{z{|z|||||||{{||{{{||{{|{}||{{{|{|{{{{{{{}}|||{|{{{{||{}|{|}{z{zz{{{{|{{||{|{{{{{{{{z|||{|||z{{z{z{z||{|z}{{zzzzzzzz{{{|z{{{z{zzzy{{{{||{{|{{zzzzz{z{{{z{{|{{{zzzyzzz{||{z{{{y{yyz{zzz{{z{{{zzzzzzz{{{zy{{||{zzz{zz{{z{{z{{y{|zz{{zy{zzz{{z{{zzzzzz{z{{{z{{{zzz{{zxzz{zy|{}{zyz{yzzzzzz{{z|zzzyzzyzyz{{{|z{{{zzzzz{{zzyz{{{{{z{zzzzzz{{{z{{{z{zz{zzz{z{{{||{zz{zz{{zz{{{{z{{{zzyzzz{{{{z{|{|{zzzzzzz|{{{z|z{yz{{zz{z{{{{{{||{yz{z{{{{{{z{|{|{|z{{{{{{{|{z|{|{z{{|{{{|{{}{|{{{{{{zz{z{|{{{{{|{z{z|zzz|||{|||{{z{|z{{z|{{{{||||{|zz{z{{||||||||{{{z{{|{||||||{|{{{{{||{{{{{{|||{{{{{z{|{|||{|}{{{{{z|{{{{{|{{{|{zz{{{z{{{{{|{{zzzy{zzz{{{{{{z{z{zz{zyzzz{zzzz|zzzzyzyz{{{z{{{|{{zzzzzz{{zz{|{{zzyz|z{zzz{z{{{{{{zyyzyz{z{|{|{|zz{zyz{zzz{{{{|{zyzz{{zz{z{{z{{zzzzzzzyz{{{{{{zzzzzz{zzy{{{{zyz{zyzzzyyyzz{{z{|{zy{zzzzzzz{z{{{{zzzzzyzz{zzzzzz|{zzzzyzzy{z{z{{{z{zzzzzzz{{{{{{{z{z{{yzzz{|z{{z{{z{zzz{zz{{z{{z{zz{zz{zzz{{z{||{z|{z{y{z{{{|{||{zzzzzzzz{{z|{|||{zzzzz{z{{{|{|{{{{{z{{{{|{||{}|z|{{zz{{{||{||||{z{{{{zzz{{||{|{{{{{zy|{{{|{{||||{z{{{{{{{|z{{|{||z|{z|zz|{{|||}||{z{zzz{{||||{||||z{{{{{z|{||{||{{{z}|{||z||{||||{z{{|{{{{{{{|||{{z{z{{zz|{{{{{|{{zz{zz{z{|{|{z{yzzzzzzzz{{{{z|{{y{z{zz{{{|{zz{{|z{{zzzz{{|{|{{|{{zz{{{z{y{zz|{|{zzzzzzz{{|{{{{|{{{zzzzzz{{zz|{{zzzzzzzz{|{zz{{{zz{zzzzzz{zz{{{{zzzzyz{y{z|{|{|zyzzzy{zz{{{z{{{{{{z{y{zzz{|z{{{{{z{zzzzy{{z{y{{{z{zy{zzyz{{z{|{{z{{zz{zyz{z{|{}|z{{z{{zz|{|{{{|{{{{{zz{{zz{{z{{|z{{{{z{zz{||{{{|zz{z{z{{z|{{{||{{zz{zz{z||||{{|}{zz{{zzzz{|zz||{{{{{z{{z{||{{|{|{{{{{z|{|{{{{|||{{{||{z{{||z}{{{|z|zz|{{}||{{|}||{{||{{{z||{||}||z{{|{{|{|{||}}||{{{{{{{|||||{||}{{{|{{{z{{|{|{||{|{}{{{z|||}}||{{{zz|{z{||{|||||{{{z{{{{|{{|z||zz{{{z{{{{{{{{z{zz{z{yzzz{{z{{{{zzzzzy{zz{z{{z{|{{zzzzzzzz|z{{z{{{zzzzzzz{{{zz{{{zzyyyzz{zz{zz{zzzyzz{zyz{{z{{{zz{zzyz{zz{z{y{{zz{{zzzz{zz{{zyz|zyyzzyz{{{z{{z{z{yyzy{yzzz{z{{{zzzzxyzyyz{{{z|{|{zz{zzzzzz{zzz{{yz{yz{zzz{zz{{{{{z{zz{zyz{{zz{{{zzzzzzzyz|z{zz{|zz{zyyzzzz{{{|{{{zzzzzzz{z{z{{|{{{|zz{zz{{{|{{zzzz{zzzz{{{{{{{}{{{z|zz{z{{{z{{}|zzz{z{z{{{||{{|{{zyz{{yz{{{{||}|{zz{yz{z{|{|{z||{y{z{z{{{{{zz{||{z{{{{{{z|{{{|||{{z|{{{{|}{|||{{{{{{{{{{{{|}{|||{z{{{|{{{{|{z{||}z{{{zz{{||{{|}|{{{{z{{{{|{|{{}|{{{{{{yz{{|{{{{{z{{{{zy{{|{z{{{zzzzzz{{y{{{{{{{|{z{zzzzy{{{{{{{|{{zz{zzz{zzz{{{{{{{zzzzz{{{{zz{{|{{zz{yz{{zzz{{{zz{zyzzzzzzzz{{z{zzzz{yyy{|{{{{z{z{zzzzzz{yzz{{zzzzzzyzyz{{{{z{z{z{{z{yzzz{z|{{{{zzzzzzzzz{{z{zzzzyy{z{yz{zzz{z{zzyyy{zzz{z{z{z{z{zzy{z{{z{z{{{|{zzyzy{z{z{{z{z||zzzzzzz{{z{{{|{zz{zzz{z|{{|z{{{{{{{{z{y{z{{z||{zz{z{{zz{{z|z||{z{{zy{z{{|{z{{{{{z{{z{{{{z|{|||{z{zz{{{{|z{{|z{|z{|{z{{z||{zz||{|zzz|{{z||{{|{}|{{|z{{z{{{|{{|{{{{zzz{{|{}|||||{{{z{{{{zz{|}|{{}{zzz{z|zz|{|{|{{||{z{{{{|}|{{|{||{{zz{{{{{{{{{||{z{|{{{{z|z{{||{zzz{{zzz{{{{{{{{{{zzyyzzz{{{z{{|zzzy{{zz{{{z{{{{{zzzzzyyz{{{z{zzzz{y{zzz{{{{zz|{zzzzzzzzzz|{z|{|zz{y{zzzz{z{{{{zzzzzzy{{z{{{z{{{{zyy{{zzyz{z{{{{zzyyzyzzz{{zzz{zzzzzzyzz{z{|{{{{zzzzzzz{z{z{z{z|zzyyzzzzz{zzz{y|zzzy{y{zz|{z{{{{{zzz{{zz{{{{z{{{zz{{{z{z{{z{{{{{zz{z{yz{{{{{{{{{zyzzzz{z{{zz{|{{{z{z{z{z{|z{{{||{{zzz{zz{||{{{{}{zzz{{{z{z{zz{{{{z{z{{y|||{||||{{{{{y{{{{{||{||{z{z|{{z{{{|{|{|{{zzz{z|z{|{{|||{{{{{{{{{||{{{|||{z{{z{z{{{||{|||{{{{{{{|{{||}{{|{{{{{z{{z||{|{||{{|z{{{|||{||||{|z{{zz{z||{z|||||}{zz{z{z}{{{|{{z{{{{{{{{|{{zz{z{{{zzzzzz|zz{zz{y{zz{{z{{zz{|{{zzzzy{zzy|zyz|{{|{zy{zyzzz{|{z{{{{yzzzzzzzz{{z{z{z{zz{{zzzzzz{||z{{z{zzzz{{{z{{{zzzzyzzz{|{z{{{{{zy{zyzzzzz{z{z{{{zzyy{y{zzzz{z{{zzzzyzyz{{|{{z{{zz{zzzzzyz{zzzz|zzzzzzzyz|yy|{{|zzzzz|zz{{{{{|{{zzzzzzzz{{{{{{{{{z{{zzz{{z{z{{{|{zzzz{z{{{{{{{{{zzzzzz{zz{{{zz||zz{zzz{{{{{zz{{{{zz{y{y{{{|{{{{{{z{zy{{{{|}||{{{{{{{{{z{{{z{{|{||{z{{zz{||}{|||{|{{{{{z{{{{{{|{{{{{z{z{{|{{{{}{||zzz{{{{|||{|||||{{{{{{{{|{}|||||{{{{{z{{|{{||||||{{|{{||{{||{||||z{{{{z|{|z{|}||zz|{{{zz{z{|{z{{z{{zz{z{{{{{{{{zzzyzy{zz{{z{{{z{zzzyzz{{{|{{{z{{zzz{zzz{{{z|{{|{z{zzzy{z|z|{{|{zzyzzyzz{{{zz{{{zzzzzzzyzzz{{{{{zz{yz{zz|{|z{z{{{{zyzzzz{z{{zzz{yyzzzz{zzz{{{{z{{z{{zzx{{zzz{{{zz{{zyzyy{z{{z{|z{zz{{zzzz{zzzzzzzzzzzzyzz{{z{zz{{zzzz{zz{z{|z|{{{zzz{y{zz{{z{z{{{z{{zz{z{{zzz{{|zzzyzzzyz{|{{{{|{{{zz{zz{||{||{z{{z{{{z{{|{zz{{{{|{{z{z{z{{{{{{|{{{{{{z||||{|{|{{{{z{z{{||{|{{|{zzz{{{z{{|{{z|{{{{zz{z{{||{{{{|{|{{zz{{{{|z||||{|{|z{{z|{||||{|{{z{{{{|{{{{{|{|||z{{{|{|{{{{||||{{{||{{{|{{|{{|}{{{{z{{z{||{{||{{{z|zzzz{{z|{{|zz{{zzzy{{{{{{{z{z{zzzzzz{z{z{{{{{zzz{yzzzzz{{{{{zz{yz{zzz{{{|z{z{zz{zzzz{{{{z{{{{{zzzzzz|{{zz{zz{zzz{zzz{|zz{|{z{zzyzzyz{{{{z{yzz{zyzzzz{{{zzzz{zyyzyzyzzzzz{{|z{z{zzzzzz{{z|z{{{{zzyzzy{{{{{{{{zzzzzzzy{{{zzz{{zzzzzzzzzzzzz||{{{zz{zyz{z{{{|{{zzzz{zyzz{{{{{{|{{zz{zzz{|{{{{z{{{{z{yz{{{|{{{|{zz{{zz{z{{|z{||||{z{{{yy{{{zz|{|{zz{{{z{{{{z{z|{{yzz{zzz|{{||{{|{{{{z{zy|{||{{||{{{{z{z|{{{||{|{{{z{{z{{|{||{{}|{z{{{{{|z|{{|||{{{{zz|{|{}{{|{}||{{{{z{{{{|{|||{z{{{{{{z||||||{}{{{|{{z{||{|{|||{{{{{z{{{{||z|||{|{zz{{z{|{{z|{|{z{{zzzzz{z{{{zzzzyzz{zzy|zz{z{{{zz{zzzzzz{{{{{|{z{yzzzzz{{{z{{|{yzz{z{{{{{{y{|{z{z{zyzz{|{{||{{zz{zz{yy{{{{{{{zzz{yzzzzz{{{z{{zy{{zzzzzz{z{z|z{zzzzzyy{{{{{{{{zzzzzz{zz{{z{{z{zzy{zzyzzyz{{z{|{{yzzyyzyzzz{z{zyzzzzyz{zy{{zz{{{zzyz{yzzzz{{{zz{|zzyzz{z{{{|{{{|zzzyzz{{{{{z||z{zz{{{{{z{{{{{{|{{zz{z{{zz{|z{|{zzz{{{zzz{z{{{{{|{zzzz{yz{{{z{}|{{zzzzz{|z{|{||{{|{{z{{{{{{z{{{||{zz{zyzz{|||{{|{{zz{z{{{{|{z{||{z{{{{z|{||{|{|||{{{{{z{{{{{|z||{{{{{{z|{|{||{{z{|z{|{{{{{{|{{|}||{zz{{{z||{|{{|{{|zzz{{z{{{|{||{{{{{z{zz{{{|{{{{{z{{{{zz{{{{zz{zzzzzzzzzzzzzzz|{zz{yzzy{zz{z{{z{{zzzzzzy{zzz{{{{{zzz{zzzz{{{z{z{{yzyy{yzyy{{z{{{zyzzzzzz{zz{z{{zzy{yzyzzzzzzzzyzyzzzyzyzyzyz{{z{zzyzzyz{zzzzz{zyzzzyyyy{yz{z{{{{zzzzzzyzzy{{zyzzzzzzzzzzyzz{zz{{{yzzzzzyz{zzz{{{y{zzz{zyz|z|zz{{{{zzzz{z{{{{{{{|zz|zz{zz{{z{z{{{{yzzzzzzz{zz{z||zz{{zyzzz|z{{{z|{z{zz{zy{{{{z{{z{{zz{zz{z{{{{{{z{{z{z{{{{|{{{|{|z{z{zz|z{{{|z|{{{y{z{zzz{|{z{|||{z{{zzz{|{{{{||{{{{zz|{z{{{{{{{{{{z{z{{|{|{||||{|zz{zz{z{{|||{z{|{z{zzz{|{|z{{||{{z{{{{z||{{{{{{{zz{{z{{{{|{|||{|{{zzz{z{{{{zz|{zzzz{zzzz{{{{{zzz{yzyy{zz{zzz{z|zzzzzyzz{zzz{{{z{z{zzzzz{z{z{||{zzzzzzz{{z{{zzzz{y|zyyyyzz{{z{{{zzzzzy{yzzyzzz||zzz{zzzz{{{z{zzzyzzzyyzyyyz{z{{zz{zzzyzz{{{y{{{{zzz{yzyz{z{z{{{{zzzzyzzzz{{|z{{{zyzzzz{zzz{zzzz|{zyxyzzzz{z{{{{zzyzzzzzyzzzzz{{{zzzzzzyz{{{zz{{{{z{zzz{z{{{{zz{{zz{yz{zzz{{{{|{|{zz{{y{zzz{|{{z|zzzzzz{{{{|{{{{{{zz{zzzzz{||{{{{{{yyz{z{|||{z{|{{{{zzz{{{|{{{{{{{zz{{z{y{|{|{z|{|{z{{z{z|z|z{{||{zzzz{{|{|{{{{|{{z{zz{|z{|{{{{{||zz{zz{{{{|{{|{|{{z{{{{{||{{{{||{z{z{zz{{|z{||||z|{{{zz{z{{||}||z{zz{z{{{|{|{{|{{z{{zzzy{{{{{{|{zyzz{yzyz{{{{zz{{{zzzzy{{{{{z{{z{z{z|zyz{{{{{{|z{zz{{z{z{{{z{zz{{zzzz{yy{z|{z{y{{z{yz{{y{zzyzz{{{zzzzzzz{{z{z||{zzzyyzzzzyzz{{{{z{yzzzzzzz{{{|{{{z{zyzyzz{zz|{{z{z{zyzzz{{{|{{|{|zzz{{zzz{|z{{z{{z{zzy{{z{{yz|{{zz{z{zyzz{{z{{{|{zzz{zzzz{|{{{{{{zz{yy|zzz{{{{{}{{{{zz{z|{|{|{{z{z{z{z{zz|{|{{{|{{zzzzz{||{{{{|{{{{{{{{z|{||{||{{{{z{{z{}{{|{|||{{{{z{{z}|z{{||||{z{zz{y||||{{{|{z{{|{{{{|||||{{|{{zz{|||{|{{{{{|{{{{{|{{}{{|||{}|{{{{{{||{|||}|{{z{|{{{{}{||||~{|{|{{{|{|||{|{|{|zz{|{{|{|{|{}|{{{{{{{y|||{{{{zzz{{z{zzz{|{{{z{yyzzyzzzz{z{{z{{{yzzzyyz{{z{{z{{{yzyz{zz{z{{zz|{{zzzzzzz{zz{yz{{{{{zzyzyz{yz{{{{zzzzzzzzyz{{z|{{zz{zzzyz{zzz{zzz{zzzzzzzyz{{y{{zyzzyzxzzzzzz{{{zzyzzyzzzzzz{{{zzzyyyzzyzz{z{{{z{{zzzzzzyzzzzz{z{zzyzzz{yz{z{zzz{zzzz{zzzzz{z{{{{zzz{{zz{z{{{{{{z{yzzzz{{z{z{{|{zzz{z{z{{zz{|{{{|{z|{zzzz{{z{{{{{zzzzzzzz||{{z{{|{{{{zzz{{|z{{|{|z{{{{zz{{{{{{|{{z{|z|z{{{|z{{{}|{{zzzzzzz{|{{||{{zzz{zyz{|{{|{|{z{|z{z{{{{{{|{z|{zz|{{{{||||{{{{{yz||z|{{{{z|{||{{{{{{{{{|{{|{||{{{|{{{{||z{{|{}{{{z{{{{{{{|{{|{{{{{{{{zz|{{{{{|{{z{z{{{{{{z{{zz{zzzyz{zz{|z|z{{zzzyzyyzz{{z{z{{yzzyyzzzzzzzz{z|zz{zzzzzz{{{z{zz{y{{zzzy{z{zy{{{zzzzzz{yz{zy{z{{z{{{zzzz{{zz{|zzyyzzzzy{zzzzz{{zyzyyzzzzz{zz{{{zzzzzzzz{z{{{||{zzzzyzyzz{{{zz{z{yzyzyzzyzz{zz{zzzzzyzzzzz{z{{z{{xy{zz{zzz{z{zz{{{zzzz{zz{{{{{zy{{{{zyyzz{{{{z{{zz{{zz{z{z{}|{{z{{{{|zyzz{{{|{{|{zz{{{zzz{{|zz{{{{z{{{zz{{{{|{{{{z{zzzzzzz{|||{|{{zz{z{{{{|{{{{|{{{z{{{{z||{||{|||zzz{{z{{||z|{|{zz{{{|{||{{{|{|{{{{{|{z{{|||{{{|{{{z{z{{{{{{{{|||y{{{{y{||{||{{||z{{|zz{{|{{|||{|zz{{{{z{||{{||||{{{z{{z{|{{z{|{z{zzzzz{{z{{{z{|zzzyzzyzz{z{{z|{zzzzzyzzzz{{{{y{{zyzz{{z{z{z{{{{{yz{zyyyzz{{{{{{z{{yyzzzz{zz{zz|zzzzz{zyzz{zz{{{zz{yzzz{zz{zzz|{z{xyzzyzzzzz{{{{z|zzzyzyzzz{z{{z{zzzzzzzzzzz{{z{{zyyzyzz{{{{z|{{zz{zzyyz{zzzz{z{{zzyzzzzyz{zz{|zz{z{{yz{{{{{{{{z{zzzz{z{z|{zz{|{{z{zzz{{zz|{{|{{zz{zz{zz{{{{zz{|{zz{zzzzz{|{z{|zzz{z{yzz{{{{z|{||zzzzzz{y{{{{{{{{z|z{zz{zz{{{}||zz|zy{{z{{{z|{|{{{{{zzzz{{{||{|{{z{{|z{{{|z{|||{|{z{{|{z{{{|{|||{{{{z{{z{|{{{|}|{{z|{{{{}|{|{{|{|{z{z{{{{{{{|{}|{{{{|{{{{{{{||{|y{{z{{{{{{{{{||{{{{z{z{{{{{{||{{{z{zzzzzz{{{{{{zzzzzzyyzz{z{{{{{zzz{zzyzzz{z|{|{zzxzzzzz{{zzzz{{{zzzzzy{{z{{z{{{zzzyzyzyz{{zz{{|zzzzzz{z{z{z{z{{yzzzyyzzzzzz{|{{zzzzyzyzyz{{z{z{zyzyzzzz{zz{z{{{zyyyzzzyzzzz{{{{z{zyzyzyz{zz{z{{zyyzzzzzzzz{{{z{zzyyyzzyz{zzz{|{{zyzz{zzz{|{{{{{zzzzzzz{{{{yz{{|{zzz{zzy{z|||{|{{{zyyzzzz{z{z{|||zzzyz{z{z{z{|{z{{{z{{{{z||zy{{{{z{z{{{{{|{{z{{{|{z|{{{z{|{|{{z{z{{z{{{{|}z|{{{}|{|{{zyz{{|{||{{{{{zz{{|||{{|||{{{{{{{{|{{{|||||{{{|zz{{{||{{|||{{{{{z|{{{||{|||{{{z{{{{{{{||||||{|{{||||{||||{{{{{yz{{{{|{{{{||{|z{{z{z{|{{{{|{{y{{zzzz{{|z{zy{zzzzzzzzz{|{{z{zz{zzzzzzz{{{{zz{{{zzzzzxzz{yz|{{{z{{zzzzz{{{zz|{{zyzyzzy{zzz{{z|zzzyzy{z{z{z{z{zzzz{{yzzzzzzz{{{zzzyzzzzz{y{{{z{{zy{zzzzzzz{zz{zzzxzyzyyz{{z{{{{zzyzyzzzy{zz{zz{y{yzzz{zz{zyz{z{yzzzzz{y{z{yzzz{{yzy{zzzzz{{zz{z{zzz{yzzz|{z{z{{z{zzzzzz{{z|z{|{z{{{zy{z{{{{{{{|{zzzzyzzzz{|{{z{zz{zzzzz{{{||{{{{zzzz{z{z{{{z|{|z{{{z{{{{z{{{{z|{z{y{{{{z{z{{{{{{{z{z{|{{{z{{{|z|z{zzzz{{}|{{{|{{z{{z{{z{||{|{|||{{z{zz{{||z{|{{|z|{|{{{{{|}{{|{|z{{{{{{{z{{|||}{{{{{{{{|{{|||}}{{|z{z{z{{{|||{{|{zz{|{yz|{{{{{{{z{zzz{z{|{z{{{{{z{yzyyzz{zy{{{|zzyzzzzzy{yz{z{{{yzyyyyz{y{{{{|{{zzzzyzz{{z{zzzz{{zyyzzzyzz{{{{{zzzzzzyzzz{{{zz{{zzzz{yz{z{z{zz{zzzzzzyz{z{zz{{{yyzzyzzyz{zzz{zz{z{zyzyzzz{zzz|{zzzyz{yzz{{zzzz{zz{yzyyzz{zzzz{|zzzzzzzzz{z{zz{zzy{zzzzz{z{z{z||zzzy{{z{z{zz{|{{zzz{yyzz{zz{z{{{z{z{{{z{{z{{{{{zz{{zzzy{y{|z{{{{zz{{{zyz{{|{||{{|zyzz{{yz{{{{|{z{{zzzzyzz{{{{{|{zzz|zz{{|{{{{{||{{z|zzzz{{|{{{{|{{{zzzzz|||{{||{{{{|z{{|{|||{||||{{z{z{{z{{|{{||{z|{|z{{{|{{{{{{{{z{{z{z{z{|{{|||{z|{z{{||{{{{||z|zyz{{{||{{|{|{zz{|zyy{{{|z{{|{{z{yzy{y{{|{y{z{zzzzzzzyz|{zz{{{z{yzyyzyz{{{z|z{{{zyzzyz{zz{{{{z{z{zzzzzz{{{z|z{{{zyzzzyyz{z{zz|{zzyzzyzz{zz{{{z{{{yyzzz{zzz{{{zzz{yzzyz{{z{{{z{yxz{zzyyz{zzzz{z{zxz{zzz{{{zzzzzz{zzyyxzz|{{{{{{y{zzzyzyzzzzz{{{z{z{zyyzzzzzzz{{{yzzz{zzzzz{{{{{zzzzzzzzz{{{||z{zz{{{yzzz{{{{{{|{zzzyzy{{{|{{|{{{z{{{y{yz{{{{{|{|zzzzzy{{|||{z{zzzz{y{z|{{{{z{{|{{||{zzzz{|{{{{{z{{{{{{{{{{|z|{{zzzz{z{zz{{|{{{||zz{{{z|{||{|{{{{zzz{|{z{{{{{|{||{{z{{||z{{{{{||{{{{{{{{{{{{{|{{||z{{{zz||||{||{{{zz{z{{|{|}{{|{{{zzzzzz{|{|{{|{{{{{{z{zz{{{{{{{{{z{zzz{{zzz{{{z{zzzzy{zz{zz{z{{{zzzzzyz{{{{z{{zzz{zzzzzzyzz{{{{zzzzzzz{z{z{z{||yz{zzzzzzzzz{{z|zzzzzyy{y{zz{z{z{{zzzzy{{z|{z{{zzzzzzzzz{{z{zz{zzzzzyzzzz{{|{z|{zzyzzzz{zz{{zz{y{{{yy{zy{zz{zz{zzzzzzy{y{zzzzzz{{{zzyyzyz{z|z{{zzyzzzzzyzz{{{{|z{{{{{y{zz{zzz{|{{z{zzy{z{zz{{{z{{y{zzzyz{{{{|{z{|z{z{y{z{|z{{{{{zzzz{{z{{z|zz{{|{zz{zzzzzz{||||{{y{z{zz{{{|{{|{{{|{|zz{{{zz{{{{|{{z{{{{z{{{{|{|||{{z{z|{{|{|||||zz{{zz{{|z{{|{}{}{{zz{{z{|{||{{|{{{{zz{{{{{{{|z||{zz{|{{|||{|||{{{|{{{{{{{{{||||{{{y{{{{{{{{{{{{|{{{zzz{{{{{{|{{zzzzzz{y{{{z|{zzz{y{zzzzzz|{{z{{zzzyzz{z{{zz{z{{{zzyzzyy{{{{z{z{zzzyyzzz{z{zzz|{y{{zzzzz{{{zz{zzz{yzzzyz{{z{{z{{zzyzzzzz{{z{zz{{zy{zzzzyz{zz{zz{z{{{zzyzz{z{{{zzzyzzyzzzy{{y{{{{{zzz{zzzz{{{z{z|zzzzyzyyzz{zz{{z{{{yzyyz{{zz{{{{zz{zz{zyz{zz{{zz{zz{z{zz{z{{z||{{zz{zzzz{{{{{||{z{{{yzz{z{{{z{{{zz{{z{zz{z{{|{{{{{{{zzz{zzz{{{|||{{z{zy{{{{{z||{{zz{{{zzz|{{{}{{z{zz{z{{{{{}}||{z{zzz{z{{{||z{{{|zzz{zz{{{{||{||zz{zz{{{|{{|{|{{{{|{{{z|z||{||||{{{{{{z{||z{{}z||zz{{z{{{|{||{||{|{{{z{{|{{{{||{|{{z{|z{{|{|z{||}zzz|z{z|{{|{z{{{{{z{z{y{z{{|{{zzyzyzzyyzzz{{{z{y{zzzzzzz{{z{{{|zzzyzzzy{z{z{{z{{zz{zzyzzz{{zz{{zy{yzzzy{{{|z{z{{|{zzz{z{{{z{z{{zzyyyzzyz{{zzzz{{zzzzzzzz{z{{{z{zzyzzyyyzzz{{{{zzzzzzzxzzzzz|zzzzzyzyzyzzzz{zyz{zz{z{zzzzzyzxzzzzzyyyzzzz{zyz{{{yzzzz{zy{{z{zz{{{zzzzzzzz{|zy{z{{z{zzyzz|z{{{|{|zy{zzzzzz{{{||{|zz{z{yzz{{z|{{{{{z{z{zyz{{{{{{|z{{{zz{z{{z{z{|{{{z{z{{z{{{{{{{{{z{{|{z{{{|{{{{|{{{y{{zyz{{||{{{{{y{{{{{z{|{{z{{|{z{z||{{{|{zz|{||{{{z{{{{|{||||||{{{z{zz{{|{{{||{y{{{{y|||{{||||{z{{{{zz{{|{|||{z{zz|{{{{{z{|||||zyzzzzzz|{{{|}zz{z{zz{z{zz{{zzz{zzzyyzyzzz{{y{{{zzzzyzz{{{{{{|{zzzx{zzzzyzz{|{{zzzzzzzyy{|{{zz{zyzzyzzzz{zzy{zzzyzyzzyyzzzzyz{zzzzyyyzzzz|{z{{{z{yyyz{zz{{{z{{{zyzzzzy{{{zz|{{yzzzzyzzzzz|{{z{zzzzzzzz{yy{zz{|{zyz{yyyyzyzzz{z{zy{yzzzzz{zz|zzzzy{z{yzzzz{{z{{{{zzzzzy{{{|z{{{|zzzzzzzy|{{{{z{|zz{zzz{zz{{{{{{{zzzzz{zzz{{{|z{{zzzz{zz{{|{zz{|{{z{z{zz{{{{{z{{{{{{{{zz|{{{|{{|{z{{zzyzz{|{|z{|{{z{z{zzz{||{||{z{z{zzz{z{|z{{{|{z{yz{{{{z{{{{{||{{{{{{{z{{||{{||{z{|z{{{{{{{{||||z{{{z{{{|{{z|{{{{{z{{z|{{{||||{|{z{{z{z{{{{|{|{|{yzz{{zz{||{|{{{{{xzyzz{z{{|{yzz{{zzzzzz{{{{{{{zzyyzzzzz{zz{{{{zzzzyzzyz{{{{z|z{{{zzzzyzz|{{{z{zzzzyzzyyz{{z{z|zz{yz{zyz{z{z{{{zz{zzyzzzzz{zzz{zzzzyzzzzyz{z{{{zyyzzzzzzzz|{z|{zzyyzzyzzz{{{z{{zzzzzyzz{{{{z{|{zyz{{yzzyzzz{z{{{{{zzyzy{{z{z{{{yyyzz{zz{{{{z{{{zzzz{yz{z|{zz{{zzzzzzzzzzz{{{{{{z{{{zzz{y{{{{{|zzy{{zzyz{{zz{{z{{z{{{zy{{|{{z{|{{z{z{zz{||{|{{|{{zz{{zz{zz{{{{|{{{{z{{{{|||}{|{|z{{{z{z{z{|{{z{{|zzz{z{{{||z}z||{{}z{{z{|{{{|{|{|{{z{{{z{|{{{{||{z|{{z{|{{{|{|{|{{{yzzz{{{|{|||{|{{{{|{|{{{{{{||zz{z{zz{z{{{{{|{{zzz{{zz{|{z{{{{{z{yyz{{{{|z{{z{z{zzz{zyy{{{zzz{z{zz{yz{z{z{{{{{zz{zyzzzzz{{{|{{{zyyzzzz{z{{zy{{z{zzyzzyyz{{{z{{{zyzzzzzyzz{{{{{{z{yzzzz{zz{z{{{zz{yy{zzyzz{z{z{yzzzzyyzy{{{z{{zzzzzzzyz{zzz{z{{zyyzyzzzz{zz{z|zzzzzzzzyzzyz{{{{zzzzzzzzz{yz{{{z{zz{yzzy{z{{{{{{{zyzzyzzzz{{z{|{z{z{{zzz{{{|{z{{zzzz{zzzzz{y{{{z{y{{{z{zz|{{{{{{{z{zz{zzz{|zy{{z{zzzzzz{{||{{{zz{zz{{zz{{{{{{|||z{zzzzz{|{{|{{||{z{{{|zzz||{|{{|{zz{{zz{{{||z|{{z|{zz{{{{{{{|{|{|{{{{|{{z|{|z||{{z{{{{|zzz{||||{{{{z{{|{z{{{{|||{{z{z|{z{|{||{{{zy{yzz{z|{z{{{{{{z{zyz{{z|{{{{|{zzzzyzzz|{{{{{zzyzyyzzzzzz|z{{{{z{yyyyzzz{{{zz{{{zyzyzzyzzzzz{{zz{zyzzzz{zz{{y{{zzxzyyyy|z|{z{{{yyzzzzzzz{zzz{z{zyyzzzzyz{{zyzzzzzzyz{yz{zz{{zzzzzzzzyyzy{zzz{zzyzzyzyyyzzzzz{{z{zzyyyzzzz{{z{z{z{yyzzzxzzzzzzz{{yxyyzyzyzyyz{z{zzz{zzzyzzz{z{{zzyzzzzzy{z{z|{{|yzz{zzzz{z{{|{|{zzzzzzz{z|zz{{{{zz{{z{zyz{{yzz{z{{zzzzzzz{{z{z{z{zyzzzzzz{{zz{{zz{z{{{z{{z|z{{{{z{z{{{{|{z||{|||{{zz{zyz{{{||{{|{zzz{z{z{{{{||{{{z{{y{{{{|{{|{{{{{z{{z{{z|{{|{||{{z{{{{z{||}{{{{{z{z{zz{{z|{||{|{{{{{zzzz{||{|{{z{{yzz{zy{{{|{|{{{{z{{{{z{{{{{{z{{zy{zyz{{|z{yz{zzyyzzzyz{{zzz{{z{{zzxzz{xzzz{{z{zzyyzzzzz{zz||{{zzzz{z{z{z{z{|{zzzyyz{z{{zz{{{{zzzyyzzzzzz{zz{{{yzzy{zy{z{{zz{zzzzzzzzz{{z{{z{{{yzyzyzyyzz{z{zy{yzzyzyyz{{zzzzzzz{zyzyzz{{{{z{{zyzzzy{zzzzzz{z{{{yyyzyzyzzz{|{|zz{y{zyz{zz|z|{{{zzzzzz{{z{z{{{{{z{{zzyz{z|{{{z{z{yzzz{{zz{{{{{{zzzz{z{zz|z|{{{{zz{y{zzyzz{{|{{{zz{{zzzy{{{{{{{{{|{zzzz{z{{{{{{|z{z|{{z{{|{{{||{{z{{{zzz{{|{{{|{{{{z{z{{{{{|||||{{{zz{{{z{{{{|}|{{{z{{{{{z{|{{|||{z{{z{{|{{|{{|{|z{z{{{{{{z{||{||{{{zz{z{{||{|||{{z{{{z{}|{{z{||{z{{{{{y{{z{yz{{zz{zzzz{{{{zzzzzzzzz{zzzz{{{z{{zzyzxzyzzz{z{z{{|{{zzzzyyzz{zzz{{{zzz{yyyzzy|zzzzyyyzyyzy{zzz{zz{{yzy{zzzzz{zzz{{zzz{zyzzz{zy{{{zzyzyyyz{{z{{{z{zzzyzyzzxzzzz{{{{yyzzyzyyzyz{{{{z{zzyyyzyz{{{y{{{zzy{yyzyzz{yy{zz{yzzzyzzz{{zz{{{zyzzz{zzz{zz{{|{zzzz{zzz{{z{y{z{z{{{zzz{{z{|{{{{zzzz{{zz{z{{{{{{z{{zzyzyzzz{z{{{zzzy{zzy{{|{{{{{{zzz{zzz{z{{zz{{z{{zzzzz{z||{|||y{{z{{{z{z{{z|{{{zzzzzy{{{{{{|{{{z|z{z{z{{{{{||{{{{{zz{z{{{{z||{{zzz{|{{{||{{{|||{{z{z{{|z|||{|{{{z{zz{{z|{{{|||{{|{|z{{{{|||{{|{zz{zz{{z{{z{{|{{{zzzzzzz{z||z|{{z{zy{z{|z|{{|zzyyzyzz{z{|{zzzz{zyzyzyzzzy{|z{{|{zzyyzzz{zz{{{{{{yzzzyz{z|{zzz{{zzzzzyzzzz{zz{{{yzzzzzzzzzy{z{zzzzzyzzzzzz{zz{zz{zzyxyzzzz{zzz{{zzzzzzzz{{z{zzz{z{zzyyyz{{{z{{{zy{zyy{zz{zz{zz{{{yzzyzzyz{{zy{{{{zyyzzyzz{z{zz|yzzzyyzyyzzzzzz{{zzzz{zyyz{z{z{z{{zzzyzzy{{z{{|{|zz{{{{zz|{{z{{zz{zzzzy{zz{{{z|{{{y{y{zzyz|{z{{{z{zz{yzz{{z{zz{zyz{{z{{yz|z}||{{|{z{{zz{z{{{{{{{|{zz|zzz{z{{{{{{{{y{z{{zz{||{{{|||zzz{z{{{|z{|||||{z{z{{z{|{||{||{z|{z{z{{{z{{{{{{{z|{z{z{{z{||||{{z{y{z{{|{|{{{{{{z{{zzz{{z|{|{{{{{{zz{y{{{|{|{{z{{z{zzzz{{z{{zzz{yyyyy{{zzzz{{|yz{zzyzzzz{{{{{{zzzyzzyz{z{z{{{z{zzz{yy{z{{{zz{{zy{zyzzyzzzz{{z{{zzyzyyz{z|zz|zzzzzzzzzzzz|z{zz{{yzyzzzzzzzzzz{yzzzzzz{z{zz{{z{zzyzzzyzzzz{z{z|{zyzyzyyzzzz|{z{{yzzz{y{yz{zzyzz{zzyz{yzzz{zzz{z{yzzzy|zyzy{zz{z{{zyz{yzz{{{{z{{z{z{zzzzz{{z{{zz|z{{zy{z{{{{{{z{{{yzz|zzzz{|{{z{{{zz{{zzz||{zzz|{{z{{z{zy{|{zz{{{z{zz{{zz{{|{{{{|z{{{{{{{z|{{{{||{zz{zyzz||{{||{{{z{z{{|{||{{{|{{{z{{{{{|{|{{|z{{{|{{z{z{z|{|{||{{y{z{{{z{|||{|{|z{{{{zz{|{{{|{||{{z{{{{{{{{||||||{zzz{|{z{{zz|||{y{{z{z{z|{|{{{{{z{{{{zz{{{zzz{zzzy{zyzyzz{zz{{{z{zzyzzzzz{{zz{{{{{yyzzy{zz{{{z{{zzzyzxzzzzz{{{{z{yyyzzy{{zzz{z{{zzyzyzy{{{zz{zzzzzyz{zz{z{zzzzz{zzzyzyyz{y{z|zzyzzzzzyzyz{zzz{zzzz{zzzy{{{z{z{zyyzyyzyzz{{{zz{|zyyzzzzz{{zzzzy{zyzz{zzyz{yz{{zzzzzzzzz{zzz{zz{{yzyyzzyz{y{{|z|{{z{{zz{zzzzz{|{zzzzzy{zz{{{{{{{{{zz{zzzzz{{{{{{{{yz{zzzzz{{{{||{{zzz{zz{{{||{z{{{{zz{yzz{z|{{|{|z{z|{z{z{{{{||{||{z{{{zzz|{{{|{{{zzz{{{z{|{|{{}{{z|{z{{{{{||{|{||{{{{{{zz|{|{{|{|z{{{zz|{{|{{||{|{z|{zz{{{{|{||{{{|{{{z{{{{{{{|||z{zzz{{{{{{{||}{{zzz{zzzzz{{{z{{zzzzz{z{z|{zzz{yyzzzzzzz{zzzz{{{zzy{yyzz{zzz{{{zzzyzzyzzzzz{{zzzyzzyyyyzzz{zz{{zzzzzyzy{{z{z{{{zzzy{{{zz{{zy{{zzzzzzzyz{z{yzz|{{zzzzzyz{zzzzzzzzzyzzyzyzzzyz{{{{zzyyzzz{zzzzz{zzyzzzy{yz{{yzz{zzzzzzzyyzzzyzy{{{{zyzzyyzzzzy{{zzzzzzzyyzzzz{z{{{yzyxz{yzzz|{|z{zzz{zzz{{z{z{z{{zyyzzyyz{z{zz{{z{zzz{zzzzz{|zz|zz{zzzzzy{{z{z{||zzyzzzzz{{{z{{{{zzzz{{z{{{|{{{|zy|zzz{zzz{{{|{{{zz{z{z{zz{{{{||{|yzz{z{z{{||{|{{{z{{{{}{z{z|{{{{|z{{z{z{||z{{{|||{{{{z{y{z|{{{|{|{{zzz{z{}z|||||{{{{{{z{|{{||||{{zzz{{{z{|z{{{|{{zz{y{zz{{{{zz{{{z{{zzzyzzzzzyz{yzzyzzzyz{{z{{zzzzzyzzyzzzzz{{{z{zzyzzzy{zzz{z{|{yzzz{zz{z{{{z{zz{zyyzzyzz{yz{z{zyzzzyzyz{{zyzzzyz{zzzyzyz|zz{{{zzzz{yyzzyy{z{{{zzzyzzzzzzzzz{{{zzzzy{zzzz{{{zzz{zz{zzzzyzzz{zz{{zzyzzyyzx{yy{z{yzzyyzzzzzzzz{{{zyyzyyzz{z{{zz{{z{zz{{z{{zz{z{z|{zz{{z{zzz{{zz{{{z{{zyzz{{{z{{{z{{{z|zzzzz{{z{{{{zz{zz{{z{zzzz{z{{zzz{{{{z{|{{z|{zz{{z{zz{{|{{{zzz{zz{{z|zz|z{{}|y{{{yyz|||{{z{|{{z{zz{z{{|{|{|{{zzz{{{{}||{{}{{|zz{{{zz{|{||{|||z{{zz{z|{|{{z{|{zz{{y|{{|z{|{{|{zz{{{{zz{{||{{{zz{{z{{zz|{{{|{|{zzy|zzzzz{|zzz{{{{z{zzzz{{{{{z{zzzzzz{zz{{{{z{zzzzzzzyyzz{{{{z{{zzzzz{zz{zz|{z{zzzzzz{z{z{{z{{|zy{zyzzz{z{{{z{|zyzzz{zzz{{zz{{{zz{zzyzy{z{{{zzz{z{zzzy{z{{z{{{{yyy{{zzz{zzz{zz{zz{zzzyzz{{yz{{{zzzyyyyzyz{{zz{{zzzzzyzyzzz{{{zzzzzzzzzzz|zz{z{{zz{yzzzyz{{z{{{{zyzz{zzz{{z{z{||{{{zzzzzz{{z{{{{{z{zz{zz{{{z{z|{zz{z{zzz{|{{|{|{{z{yz{yz{{{{{z|{{{{{{zz{|{{|z{|{zzzzz{y{z{{|{||{{z{z{z|zz{{{z{{}{{{{{zzz{{{{|{|{|{{z|{zz||{{|{{|{||zz||{{|{{|||{{zz{z|{{{}{}zz|{}z|z{z{{{{{{{{{||{zz{z{{z{||z|{|{{zz{{{{{{z{{{||{{{zy{{z{{{z{{{|{z{{{{{zz}{{zz{{{z{zyz{y{{|{|zz{z{{yzzzyzz{z{y{{zzyyzzzz{z{{{zzzz{{zy{yzzyz{{{{{zzz{zzyzzz{zzz{z{{{yzzzyyz{{{z{zzzzyzzzzzzzy{z{zz{zyzyyzzz{zzz{{zzyxyzyz{z{zzzz{yzyzyzzzyz{{zz|zzzzyyzyzyz{{{{|{{zzzyzzzz{z{{{{zzzzzzyzzy{z{z{zz{zyxyz{yzzzzz{{{{zzzzzyzz{{zyz{{{zzzzyyz{|zz{{zzzzzzzz{zz{{{{{{{xz{zy{zyz{zz{|{{zz{zzzzzz{zz{{{{{zzzz{zyzz{z{{{|z{zzy{zz||{{{{z{yzzzzzzzz{{z{|||z{z{z{{z|{|{{{||zzz{zzy{{{||{|{||z{z{{z{|||y{{{{zzz{zz|{{|{{{|z{|{z{{{{z{|{|{{||{{||z{z{|{{{{||{|{z{zz{z{{{z{|||{{z{{z|{|{{|{{||{{{{zz{{{{{|z||{|{{zzz{y{z{{{{|{zz{zzzz{{{{|zzz{zyzzzzzyzz|{{zz{y{zzzyzzy{{z{{zzzzyzzyzzzzzyz{z{zz{zzzzyyz{{zzz{{{zzyyzzy{{{zzzzzzzzzzyxz{{z{{zzy{zzyyzy{z|{zzz{zzzzyzyzzzzzzzzz{yzyzyyzyzzz{{{zzyzzzzzzzz{z{z{yyzzyzzzyz{z{{z{zzzzzzyyyy{zzyzzz{yyyyzyyz{zzz{{zzzyzzzzzzzz{{{{{zz{zzzy{{{{{{{{{zzyy{y{z{zzzz{{{y{zzzzzzzz{{z{{{zz{zzzzyzz{z{|z{zzzyyzyz{|{|z{{|{{{zzyzz{{z{{{zz{z{{{zzz|{{z{{z|z{{zz{{z{zz{zz}{z{z{{{zz{z|{|{|{{{zz{{{{{{{z{|{|{{{zz{{zz{|{{{{{|{|{{z{{{||||{||{z{{{{zz||||{{|{{zzzzzz{{{z{|{{{{{{{{zz{|{z}{{{|{{{{{zzzz{z{|{{{{z{zy{{y{}{{{{{|z{{zz{y{zz{{z{{zzzzzzzzzz{{zz{{{{zzzyzyyzy{z{zz{zzzyyzzxz{{zzz{zzyzzzyxzzzz{zz{z{z{zzzzyzzz{y|{zzyzzx{zzyzzyy{{{{zzzyyxyz{{zzzzzyzz{zzzyyzzzzzz{yzyzzz{zyz{z{z{zzyzzy{yzzzzz{{zz{yyyyyzzz{y|{z{zyzyzzzzzz{zzz{z{z{zzzyzyyz{zz{z{zzzzz{yyz{{z{{{z{zzzzzzy{zz{z{z|zzzzzzzz{{{{|{{zzzzzyzyyz{{{{{{{{{z{{zyzzz{{{{z|{zzyzzyzz{{zz{|zzzzzzzy{{{zz{{{|z{zzzz{{z{{{{|{|zz{z{{{zz|{{{}||{zzzzzz{|{{{{z|{{{{{{|{z{{|{{{||{{{{y|{{{z{{{{{||z{|z{zz{{{||{|{{{{{z{z{{z||{|{{{zz{{{zz{{{{{z{}{z{{z{z{{{|||{{|{{zyz|{{z{{z{||{{{zzyz{{{|{{{{|{zz|zz{z{{{z{{{zzyzyyzzzz{z{zz{z{zzyyyzxz{{{{z{{{yz{zyzxx{z{z{{{{zzzy{z{z{{z{zzz{{yyzyzzyz{z{{{{zzy{yzzzz{{{zz{{yzyzzzzzzyzz|zy{{zzyzzzzzzyzzz{{zzzzyyzzy{zzyzzzzzzzzyzyzzzzzz{z{{yyzyyzyzzz{{{|{zyyz{zzyzzzz{{zzzyzzyz{yzzzz{z||{zzzzyzz{z{{z{{{zyzy{zzy{{zz{z{{{zzyyyyz{{zzz|zzz{zyzzzzzzzz{{{{{yzz{zzzzzyz{z|z{yyyzzzy{{{{zz{zzzz{zzzz{{{z{{{|zz{z{{zzz{{|z|{{zzzy{z{{{z{{{{{{|z{zzy{yz{{||{{z{zzzzz{{{|{{z|||{zzzz{{zz|{{{||{{zzzzz|{{{{{{z{{{z{|zz{z{{z{||{|{{{{{{zz{|{{zz|{{{{{z{zz|{{|{|||{{{{zz{zy{{|{{{{z{zzz{zyzz{{{{{{{z{{yz{zz{zz{zz{yzyzzyzzz{{z{z{{zzzzyzzz{z{z|{|{{zzy{zyy{zz{z{zzzzzzy{{yy{{zyzz{zzz{yzzyzz{zz{z|zyyzyz{y{z{{{z{{z{zyzzyy{zzzzz|zzzy{yzz{yz{{{{z{z{zzyxzzzzzzz{{zzzyzyyyyzzzy{zz{zzyzzzzx{zzz{{{{zyy{zzzyz|zzzzzz{yzy{yyyy{zz{{zzzyzzyzyyz{z{zzz{zzyzzyzzz{z{{{|{yz{zzzzzz{z{{zy{zzzzzyzz{{z{{{|{zzzyzzzzzz{{{z{{zzzz{zzzz{z|{z{z{zyz{zzz{{{zzzz{{{z{{{z{{z{{{{{{{z{{zzzz{{{|{|||z{{{z{zyy{{{{{{|zyzz{{z{{||{z{{}{z{{{{{z{{{|||||{z{{zzz{{||{{{{z|z{{z{z{{{|{{{|||zzzz{zz{{{{|{{{|{{z{{{z{{z{|{{{zzzzy{zzzz{{z{|{{z{zzyzz{{{{{{|z{{zzyyzy{{{{z{z{zzzyyzzyy{zz{zzzyzzzzzzy{z{zz{z{{zzzzzzyzzzz{z{zzzzzzxzy{zzzzy{{z{zyzzyyzz{zzy{{yzzzzzyx{{{yzz{zzzzzzyyyz{|zzzzzyyyxy{yzzzz{z{z{zzzzzyzzz{zz{{zzzzz{zyyyzz{zz{zzyzzyx{yyzz{{|z{zyzzzyyzzzzzz{y{zzzzyzzyzyz{zz{{zyyzzyzyz{z{z{{{{zzzyzyzy{{z{z|{zzzzzzzzzzz{zz{z{{yzzzzy{{z{{z{|{{zzz{yzz{{{{z|z{zz{z{{zzzz{{z{|{zzz{yzzzz{{{{{z{{zzz{{z{y|{{{|||{zz{z{zz{|{{{|{}{{{zyzzz{{{|zz{{{zzyzz{zz|z{{z{{|z|{z{{zz{|{{zz||{z{z{{zz|{{||{||{z{{z{{||{{{|{{zzzz{zzz{|{{z{{||{z{|{{{z{{}{{{|zzzyzz{{{{{{{|||{zzzz{zz{{{{{{{z{zzzzzzyz{{{{{{zyzyzyyzzzz{zzyzyzzzzyxyyzz{zz{{{{yzzyzyyzzz{z{{z{zzzzzyzz{zzzzzzzzxyyyzzzzzzz{{{z{zyyz{yz{{yz{zzzzzzyyyyzzzz{zzzzzyyxzyyzzzzyz{{zyz{yyzzzzyzzyzzzw{yyyyyy{zyzzzzzyzzzzyzz{zzzzz{zzy{zy{yzyzyzzzz{yzxyyyyyzz{zzz{z{zzzyzyzzz{{zz{yz{y{zzy{{zz{zz{zzzzyy{zzzz{z{{{z{zzzyzzyz{z{z{{zzzzzzyyy{{{z{z{zzyyzzzzz{{{y||{zyyzzzzz{{zzz|z{zyzzzz{z{{z{{{|zzzzz{y{{z|{{{{{{zy{zy{zz{z{{{{{{{yz{zzzy||{{{{{{{{{{|{z{z{zzz|{|{zzz{{yz||{{{{|{{zz{{y{{z{z{{{{{{zz{{zz{{{{z|||{{z{z|zz{{{{{{||{{{zzzy{{z{z{{{{|{{{z{z{z{{}z{zz{{zzzzy{zy{{z{zzzyzy{zyzyz|{z{z|{zzzzzyzz{{zz|z{zyzyzzzyy{y{zz{z{yzzzzzy{{{{zyz{{zzzyzzyy{zzy{{y{yyyzzzzyy{zzz{zzzyzzzzyzzzzyzz{{zyzzzyyzzzz{{z|zyyzzzyzz{zzzzz{{zzyzyzyzy{zy{{{zzz{yzzyx{zzzzzzzzzzyzyzzzzzzzz{{yzzzzyzyyzyzz{{{yzzyy{yyyzz{zzzzzzzyzzyyzzz|z{{{yz{zyyz{zz{zz{z{z{zyy{zzzz{zzz|{zy{zzzzyz{{{{||{zzzzzzyz{{yzzzzz{zyzyzzz{{{|zz{|{yzzzz{z{zz|||{{y{{zz{zz{|z{{||{{y{{yzyz{{{{{{z{{{{{{zzzzz{{{{z|zzzzz{z{{{{|{{||{z{zz|z{z|{{|{|{{{{{{zz{{{|{|{}{{{yz{|{{z{{|{{z{|{zz{z{{{{z|{{{|{y{zz{zzz{|{z{{|{{zyzz{z{{{{y{{zzz{zzz{zzy{{y{{zzzy{yyzyy{zz{|z{zzyzyz{zzz{zzzz{zzyzz{zy{y{z{{{{zyzyzzyyzzzz{z{{zz{zzzzzzz{zz|{zzzzyzzzzz{zzzzzz{zz{yzy{zzzyz{{{yzy{yzzzzzzz{{zzyz{yyzyzzyzzz{y{zzzzyy{{{zyzzzzzzy{yzzzyz{z{zz{zyzzzyyzzzzzyz{{{zzzzzzzyzzz{y{{|zyzyzzzzz{zz|z{zz{zyzyzzzzzz{{{{{zzzzz{zzzz{{z{|y{zzzzzz{z{{zz{{zzzz{z{zz|{{{{{zzz{|zzyzz{{{zz{zzzz{zzz{zz{|z{{}{{z{{zzz{{{{z{{{zyyz{zzyz{z{{{|{{z{zzy{z|{{{{{{{{{zz{zzz{{z{z||{zz{zzy|{{{{z{{|z{{z{zyz{z|}{z{{|{{|{{zz{|{{{{||{|{z{{z{{{z{z{|||{z{z{{zz||{{|{|zz{{y{z{z{|{{z{|{{zzz{zz{z{{{{{{zzzz{yzzzz{|zz{z{zyzzzyzyzz{zz{{{{zyzzyzy{{z{z{|{zyyzz{yz{z{z{z{z{zy{yzyyzzz{z{{z{zzzyzyz{zz{{zz{zzzzzzzzz{zzz{{z{zzzzzzz{zzzy{{{yz{zyzyyzzz{zzzzzy{yyzzyy{{z{{{zzzzzyzy{z{yzz{{{{zzyzyzyzz{{{{{zzyzzzyzyy{zzzzzzzzyyzzzyzzyzz{{zyyzyzyzz{zzz{{{{zzz{zyzzzz{{|z{{z{zzzz{{{|z{zz{|{{z{zzzz{{{{z{z{{y{yzy{zz{|{|{{|{yzzzzzzz{{z{z{z{{z{{zz{{{|{{{|{|zzz{{y{|{|z{{{{{zz{{{{{|{{{{{|}{z{zzzzzz{{{{{{zzz{zzy{z{{{{||||zzzz{z{{{{{||{||{{{zz{zy{{{||{|{{{{{{z{{||||{|z{|zzz{{z{z{{|{{|{zzz{z{zy{||{{{||{{{{{{|z{{|{{z{{{{zzzzyzz{{{zy{zzzzz{y{{|{{z{{zzzzyyyyyyz{z{z{{{zzz{yy{zz{{zy{zzz{zyxzzy|zzz{z{{{zzyzzzzyz{{zz{z{{zz{yzyzzz{zy{{zzzyyyzyzzz|{{{zzzzzzyyyzz{yzzzz{z{yzzzzzyy{zzzzzyz{zyzyzz{{zzzzzyyzz{yyzz{z{zzz{z{zyzyzz{zzz{zyyyyzyzzyyyzzz{{{z{yyzzyyz{{y{zz{{z{zzzzyz{{zzz{{{zzzzyzz{{{{zz{{zz{zzz{{{z{{{z|{zzz{yzzz{{{{{{z{{zzzzyzz{{z{{|{zyz{yyy{yzz{z{z{{zzz{z{zz{{{zz{{{z{zzz{zzz{{|z||{z{{z{{zyz{{}z{z{zz{zzzzz||{{{{{{zz{{{zz{{{{||{{|{zz{z{z{{{|{||||{{{z|{{{{|{|{{{|zz{{z{z{z{{|{{|||{{zz{{{{{{{{{|||zzz{{z|{||{||}}{zz{{zz{z{z|{{{||{zz{{zz{zz{{{{z{zzzzzzz{z|{{{{{zzzzyzzxzz{zzy{zzzzzzyzzzz{z{{{zzzzyzxzyzy{{z{zz{xzzzzyzz{z|zz{{zzzzyzzyzz{{z{z|yyzyzyzzz{{zy{zzzzzyzzyzzzzzzz{zzzz{zzyzzzz{yz{z{yzzxyyyzz{zzz{{zyzyyzyyzzzzzzz{yyzyzzzzz{{z{z{{zzzzzyzzyzyyzzzyzzzyzzzyyzzzz{{{{{yzz{yzzy{z{{{z{zzzzy{zzz{z{z{{{zzyyyzzzz{zz|zzzzzyzzzz||{{z{z{zz{zzyzzzzz{z{{{{z{zyzzzz{{zz{{zzzz{zyzz{{zzz{{zzzzzzzzz{z{|{{{{zzz{z{{z{{zyz{{{{{{z{zzyz|{{z{{{{{{z{z{z||{{|{z{z{|zzzz{z{z{{{{z{zy{{{zzy{z|{|||{z{zz{{z{|{|{|{{{{{z{{zz{z|{{{{{{{zzz{{z|||{{||{|z{{zzzz{|{{|{||{z{zzzz{z{{{{{z{zzvzzzzz{{z{z{z{zzzyzzyzzz{yz{{zyzzzzzzz{z{yz{zzzzzzyyzzzzzz{{{{{zzy{yzy{yyz{{{zy{{yyzzyzz{zz{z{yz{zz{zyzyzz{{z{zyzzzzzzzz{zz{yzzzzzzzzz{zz{zz{{zyzzyyyyz{z{{z{zyzyzyyzz{yzzzz{|{zzyzyyxyzzzz{{{{zzyzzyzzzzzz{z{zyzy{z{yz{z{z{zzzzyzzzyzzzzz{y{{yz{zzzzy{z{{{{{z{yz{zyyz{{z{z{||zyzzyyz{zz{zz{{zzz{{zz{zzz{z{{|{{yzzz{zyzz{z{{z{{{zzz{z{{|{zz{z|{zz{{z{{{z{{{{{{yz{{zy{z{|{{{{||{zzzzz{z{|{{{{{{{{zzzz{z{{{|{{{|{{{{{{|{zz{{{|{|{{|{z|zzz|{{{{{|z{{{{zzz{|{{{||{{{zz|zz|{{{{{{|{{{{z{|{y{|{zz{||z{{zz{yz{{{{{|{|{{{{{zzz{{||{{|{z{yzzz{z{|{{|zzzyyzyyzzzyzz{{z{{zzyzzzzzzzz{|{{{zzzyzzzzz{{z{{{{{yzzzzyy{{{{|z{{zzzyzzzyzy{{{z||zzzxzzzyzz{{{z{z{yzzzyyzzz{zzz{yzzzyzzyzz{{{{z{{yyzzyzyzz{zz{z|zzz{zyzzzzzzz{z{z{zzzyzyzy{zzzz{zzyzyzyzyzzz{zy{zzyzxyzzz{{yz{zz{{zzyz{zy{y{z{{{{{zyzy{zzyzz{{{{{zzzyyz{z{{{z{{{{{z{{z{zz{{{{z{{{{{zzzzzz{{z{{|{z{zyz{zzy{{zz{z|z{zzz{{zz|{z{zz{|{{{z{zz{{{{{zz{{zzz{zz{zz{{{{||{|zzzzzzz{{{{{{{{zz{y|z{{{|{{{|||z{z{{z{|{|{|{{{|{zz{{{{{{|{{zz||{{{{{{{z|{|{|||{|z{{|{z{{{z||{||{zzz|{z{|{{|zz|{{z{z{z{{{{{{{{{{{z{zzz{z|{{{z{|{{{{z{z{z{|{{{{z{zzzyxzyyzzzzz{{{zyzzzyyzzz{z{||{{{yyyz{z{yzy{z{|zz{zzzyzzz{zzz{|zzyxzzzyzz{{zzz{zzzzyyzzz{{zz{z|{zyzzyzy{{{yz{zzzzzy{zyzzzzzz{z{yyzyzyzy{z{{{zzzzzzzyyyyyz{yzzzzyyyzy{yyyyzzyyz|zyyzzzyzzzzzz{z{zyzyyzzyzzyzz{z{{zzzz{yz{zzzz{zzzyyz{zzz{{zz{{{z{z{zzyzzzy{zz{{z{zzz{zyz{{{{zzz{{zzzyz{z{z{|z{{{zzzzz{zzz{{{{{{zzzzzz{zz{z{z{zz{zzzzz{{z{{z{{{{|z{z{y{zzz{{{{{{{zzz{zzzz{z{{{{{z{z{z{{{{{{{{||{|{z{y{z{{{z{|{{{{{z{z{zz{{{{{{{|{{z{{zzy{{{{{|{|{{zzyz{zz{{|{|{{{{z{{{{z{{|{|z{{|zzzy{z{y{{{z{|{zz{{zzzzzy|{|{{{|zzzz{yzz{z}{{zzyyzyyzyy{zz{xz{{{{zzzzyyz{{{{{{{{zzyzzzyyz{zzz{|zzzz{zzzz{zz|z{y{zzzyzzyyzzzzzzzzzzzzzyyyz{z{z{{z{zzzzzyzzzzzz{{zzyzzzzzyz{zzzzzyzzyzzzzyzzzzz{{{{yyzyzyzzzz{{{{{yzyzyyzzyzz{yzzzzzyzzyyyzzz{{{zz{yzxzyzzzzzz{{{{{xz{y{yyzzzz{z{|zyzzzyzzzzz{z|z{{z{{{z{z{z{{{z{|zz{yzzz{z{{zz{{{zzzzzzzz{|{{{{{{zzzzzz{zz{|{{z|{zzzzz{z{{zzzz{z{{z{{|z{{{|{|{|{z{{{{z{{z{z{|{||}zzzzzzyzz|{{||{{{z{zzzzz|{z{|{{{y{{{{{{z{|z{|{{{|{z{z{zz{||{{{|{{z{zzzzz{{{{z{|{|zz{|zz{{{|{z|{|{z{{zzz{||{|{{{{{z{z{{{{{{{{{{{|{zzzzz{{{zz{{z}zzzyz{{yy{|{z{{zyzzyzyyyyz{z{{{z{{{zzzyzyy{zz{{|{zzzyzzyzzzzz{{zzzzzzzyyz{{z{{z{zzz{zzzzyy{z{zzz{zzzzzzyyyzz{zzz{zyyzzyyyzz{zy{{zyzyzzzzzzyzyzzzzyyzyzzzzzz{zzzzzzyzzyzyzzzzzzzzzzyzzy{yyy{{yzz{{zyyy{yzzzyyzyz{{{yzyzyzyzzz{z{z{zz{yz{{yz|z{{|{{{zzzyzzy{{{zzzz|yzzzyyz{zzzzzz{{zz{{zyzz{{{{{{|{{zzz{zzzz|{z{{z{{zz{{zzz{{{{y{{{zzz{zzz{|{z{{z{z{z{z{zz{{z{{zz|{zz{z{zzz{zzzz{|{zz{zzzzz{{{z{|{{{zz{z{{z|{z{{{|}z{zzzzy{{{{zz{|z{zz{{{{zz{|{{|{{{z{zzzz{|{|{{{|{{z|z{zz{{|{{{{|{{z{z{zyzz{|{{|{{{z{{|zz{z{{{{{{{{{yzzzzzz{{{{{{{zyzx{zzyz{{y{zzzy{zzzzyzzz{z{zzzyzz{zyzzzz|y|{zz{zzyyzzz{z{z{{|zzzzz{{yzz{{zz{z{z{yzyzzyz{z{z{z{zyyzz{zy{{z{z{zzzyyz{zyyzzz{{||{zzzyzzzzz{{y{{{zzzzyzxzzzzzzz|{zyzzzyzxyzz{zz{zzzzzzzzyzzzyz{z{{zzzzzyzyyzzzz{z{zzzyyyzzz{{z{{z{yyzzyy{zzzzz{z{{zzzyzyzz{z|z{z{|zzyyzzzz|{zz{|{{{zzy{zzy{|zzz{{{{yzzzyz{z{{zz|{zyzzzzzyzzzz{zz|{zyz{zyzzz{z{{{{{{zz{{{zz{z||{{{{zzzz{{zz{{zzz{|{{|z|{zxz{{{{|{|z{z{{{z{{|{z{{{{||{{z|{{zz||{|{|{|zz{zzz{{{{|{||{|{{z{{z{{{{||{||{zzzzz{{{{{{{{||{z{{{{{{{|z{{|{{zz{{{{{{z{{zz{{{{{z{z{{z{{{{{{{z{z{zzzzzz{{{z{zyzy{z{zzzz|zzzzzzzyzzzyyzz{z{{|zzzzyzyzxyzzyz{{{zzzzzzzyz{{z{zzz{yz{zyz{yz|z{z{{{zzyzyzzyzzzyz{zz{zzyzzyyzzzzzzzz{zzzzyzzzyz{zzz{zzz{zyyyzzz{z{{z{{zyzyz{zzz{z{z{zzzyyzyzzz{zzz{z{zyyyyzyz{z{{z{zzy{yzy{yzz{yy{z{xyzzzzyyz{{z{{{|{yzz{z{zz{|zz{z{zy|z{zzz{z{zz{{{zyzyyyzz{{z{{{{{zzzzzz{{z{{{{{{{zzzyzyx{|{{z{{|{zzzzzz{z{{{{z{}{z{zzz{yz{|{{|||{{zzz{z{{z{{{|{||z{zz{zy{zzz{{||{{{z{z{{z|{|{{|||z{{z{{{{{{|{{{|{{{z{zzz{z||||{||{z{zzz{zz{||{||{{zz{{zzz{{z{{{{zz|{z{zz{|{z|{{|{|{{zz|{zz{z|||}{{{zzz{zz{{{||{{|zzzzyxzzz{{{z{zzxyyzzzzyyz{y{y{{yzzzyyzzzz{z{{z{zzyzy{yzzzz{z{{z{yzzzzzzz{{yz{zzzzzzyyzzz{yzz{y{{yyzzyzzzz{zz{{z{zzzzyzzz{zzz{{zzzyzy{zy{yz{zz{zzz{zzyzy{z{zzz{yzzzzzxzzz{zy{z{{zzyzyzyyyyzzzz|zzzyzzzzzyzz{zzzzzyzyzyyyz{z{z{{{y{{yzyzz{{zz{{{{{yzyzzzy{{zzzzz{zyyzyzzzzz{zzz||zz{zzzzz{{zz|{{zz{{{zzzzz{y{{z{{{{yzzzzz{{zz{z{zzzyzy|zy{{{{{zz|{z{zzzzz{{{|z{{{zz|z{zzz{{{{{z{|zz{{z{zz{|{|{{{{zz{{{{{z{{{{|z||{z{{z{{{zzz{|||}{{{{zzz{z||{|z|||zz{z{zz|{{{{{{{|zz{zzyzzz{{{|{|{zzz{z{{{|z{z{{{{zzz{zz{z{{{z{||{zzzz{zzz{{|{{{|zz{zzz{z{z{zzz{zzzyyzyyyyyzy{zz|zzyyzyzyzz{zz{{zzzzzzyzz{zz{z{z{zzzzyzyzyy{{{{{{|zzzxyyzz{{zz{z{zy{zzyzyzyzzzz{{{zyzyyzzzzzzz{{z{yyyyzyzyy{z{{zzyzzyzzyyzz{|z{{yyyzzzzyzzyz{z{z{yzzzyzzzzzz{zz{zz{zyzyzyzzz{z{zzzzzzzyzzz{zzz{z{zyzyzyzyzzzzzz{z|zzzzyzyzz{zz{|z{zzzyyzyzz{{zzz{yzzzyyy{zz{z{z{{zyzzzxzz{{{{zzzzzzzzz{zz{{{{z{{{{yz{yzyz{{{y{{{z{yz{yyzzz{{|{|{{zzzzzy{{{zz|{{}|{yz{{zyz{{{{{{{{{zzz{zz{z{{{||||z|z{z{{z{{z{{z{{{{|zz{{zz|z{{{{{{{z{{z{{{{z|{{|{{zzz{{z{{|{|{z|{{{{{zzzz{{{z|{||{y{z{zzy{{{{|{{|{xz{z{zzz{zz{{{{zzzzzzzz{z{zz{zzyzyyzyxzy{z{zzz{zzzzyyyzzz{{{zz|zz{xyzyy{zzzz{zzzyyzyy{z{zzyzz{|{zzxyyyy{{{z{zzzzyyyyzzxyzzyzzzz|yyzz{z{zz{y{{zzz{zyyyzyzzzzy{zzzyzzzy{xxzzy{zzzzzyzzzyzzzzz{{{{yy{zyxyxz{yyzz{zzzzyzzzyz{zyz{zzzyzzzzzyz{zzzy{{yxzzz{zyzz{{{z{{{zyz{z|zzzzzzz{{zz{zzyzzzzzzz{{zzzzzyz{y{{{zzz{z{zzzzy{zzzz{{z|{yyzzyyzzz{|z{{|zzz{{zzyz{||{y|zz{z{{{zzz{z{{{{|{{{zz{{zzz{{{{{{|zz{zzy{z{|{{z||{{zz{zzzy{{{{{{{{{z{{z{{{z{z{z{{{|z|{zzz|{}z|{{|{{zzz{zz{{{{{{{||{z{z{{z{}{zz{|{||zzz{zz|zz{z{{|{zzz{z{zz{{z|{||zzzz{zzz{{{|{{{{{zzzyzzzyzz{{{zzzzzyzzzyyzzz{zz{{zyzyzyzy{zz{|{|{{zy{yy{zz{z{{z{{zzyzyyzyy{z{zz{{{y{zzyzyzzz{{{{{z{zyzzyxzzzzz{|{z{{zzyzyzzzyzzzzzyzyyyzzzzz{z{z{yzyy{zyzzz{zz{{{zzyzzzyzz{{z{z|{zy{zyzzzzyzzz{z{yzyzzzzzy{zz{{z{zzyyzyzy{z{z{|{|yzzzyzyy{zz{z{{{{{zyzzyzzz{{{zz{{zzyyyzzz{z{{z{|yyzzzzzz{{{{z{|{{{|zzyzz{{zy{{{{zzz{zyzy{|z{z{{{z{{zz{{z{|{{{{{{{z{z{z|{{{{{{{{{z{z{z{{{{{{{{|||{z{zz{zzzz{{{|{{{zzzzz{{||{{||{|{z{z{z{{z{{{|||||{{z{{z{{|{{{{|{{{|{{z|z|{|||{{{{zz{{zzz|{{|{{{|{{{{{{{{z{||{{}|{{{z{{{z{{{|{|{{z{{yz{zz{{{z{{{{zz{{zzzzz{{{{zz{yyzxzzzzz{{{z{z{zzzyzyzy{{zz{{{{zyyzzzyzz{zz|zzzzzzzyyyzzz{z{yz{zzzyzyzzzzzzzzz{zz{{y{yyyz{zz{{zzzyzyy{z{z{zz{{{zzzyz{yzzz{zyzzzyzyzzzzzyzz{zz{zzyzyzz{y{{zzzzz{{zzzyy{yzyzz{{{zz{zzzzzyzzzyy{zyyzzxzzzzyzzz{{{{zzyz{zyzzzzzz{{zzzzzz{yzz{zzyz||{yyyyzzz{{{{{{{{zzzyyz{z{z{z{z{{zzzzyzzz{{{zz{zzzzzzzzyzz{{{z{{{zzzzzzz{{z|z{zzz{yyy{z{{zz|{{{||{{{z{z{{{zz{z|{|z{zz{{z{{zz{{{{{zzzz|z{z{z|{{{{|{{zzz{{{|{{{|||{{z{zz{zz{|||{|{||zz{z{{{{zz{{|{{{{zz{{z{{{{{{{{||zz{{zy{{{z{{{{|{zzz{z{z{|z{{|{{{{zz{zyzz{z{|{{{{zzzzzyy{y{{{zzzyyzyyzyy{{{zzyzzzzzzzyzzz{z{{{{{zzzyyzyzzzz{z{{zz{zyyzzzzzz{zz{{yzzyzzzy{{{zz{z{yzz{yyzyyzyzyz{z{zzyzyyyzz{{z|{{{zz{zzyzzzzzzzzz{zzzzzzxzzz{{{zz{zyzyzyz{zzz{{{zyz{yyyyzyzzzz{z{zzzy{zyyz{{zzy{zzyzzzz{zyzyyzzz{zyyzyzyyzz{yy{{zzzzzyyzz{{zzzzz{zzzyyz{yzz{zz{{{yyzzzzzz{{{zz{{{{zz{zz{y{{z|{zzzzzz|zzzz{{|{{z|{zyzz{{zzz{{{|z{zzz{{{{zy{{zz{{{{yz{{z{yz{|z|z{|{{zzzzzzy{|{{{{{{{zz{|yzzz|{{|{{{zz{zzzzz{z{{{{|{{{z{z|{{{||{{{{|{z{z{{{z{{{|{{{|zz{{zzz{{zz{{{{|z{zz{|zz{|{{{{||zzzzz{zzzzz{{{z{{{zzz{z{{{{{{z|z{y{{{zzz{z{{|{{zzyzyyyyzzzzz{{z{zzzyyyzy{z{{zzzzz{zyzzyyyzzzzzzzzxzzzzyz{z{zyz{zzzzzyyyyyy{zzz{zyyzyz{yyyzzzzy{zyz{zyzyyz{{yz{{zyzzyzyxyzz{yzyzzyyzyzyyzzzzyzz{z{yyzyzxyzyzz{zz{zyzyzzyzzz{zzz{{yyyzyyxyyyzzy{zzzzyyyyyyyzyzyzzzzyzz{zyyzy{{{{{{zyzy{xzyzz{{zzz{zyzzzy{zzz{{z{{{yzzyzzzz{zzzz{z{{zyzzyzzzz|{zzzzzyzxzzyzzzzzz{{zzzzz{yyz{{{zzz{{zzzzzzzz{z{{{|{{zzzyzzzz{z{{zz{{zzzzzzyz{z{{zz|{{yz{zzyz{{{{|{{{|z{zz{{{z{z|{{{{|{zzz{{z{|{{{|{{{zzz{zzz||||z|{{{zzzzz|z{zz{{{|{{zzz{zz{{{z{z{{|zz{yzzz{z|{{z{{{zzzyzzzzz{z{{|{{zzz{zzzyz{|zz|zzz{zyzyyyy|{{{{{{zz|zyxzzzzz{z{{zzzyzyzzzzyzz{{{z{zzz{zzy{{zzz{z{zzyzy{zyz{{zz{z{zzzzzzzy{z{{z{{zzyz{{yyxzzz{z{z{zyyzyyxzyzz{z{{zzyzzyyyzzzzyyz{{yyyzyyyyyzzzz{|yzzyyyzzzzz{zzz{zzyzzzyzz{zyzyzzz{{yyxyyyy{zzz{{{zzyyyzzz{{{zz{{{{zzy{z{{{z{{{{{zzzyz{xz{{z{{z{{{zzyzyyyyz{{z{|z{{yyz{yzzzzzz{z{zzyzy{zzy{{{{{z|z{zzzzzzz{{{z{|{{z{{zzz{zz|{||{{{z{zzzz{{|{{zz{z|{{z{{{y{z{|{{{{{{zz{{{z{||{|{{{{{{|zz{|{{|z{{|}|{z{z{z{zz|{{|{||{zzz{{{{{|{{z|{{z{z{{yz{{z{{{{|z{|zz|{{{||{|{{{{{z{zz{{{{{|{{{|{zzzzzz{y{{{|{{{zzyzzzxy{zz{{z{{{{zz{yyzyz{zzz{z{{{yzzzyy{zz{||{|zzyzy{yz{{{zz{{z{y{zyzyzzzyzyy{z{zzzz{zzzz{zzzz|zz{yyyzzzzyzzz{{zzyyzzyzz{{{zzz|{zzzzzyyzzzz{y{{yzzzyzzzy{{{zz{zzzzy{yzyzzzy{{zz{zzyzzyzzzzzy{z{zzzzzyyzyzzzzyzzzyzyzzyz{{{yz{{zzzzyzzzz{{{{z||{{{zzzyzz{z{{{{z{{zz{{yz{{{{z|{{{zz{{zzzz{{{|{z{|{y{yzz|z{{{{zzz{{yzzy{z{{{{|{{{{z{zz{zzzzzzy{|{zzzyzzzzz{{z{{{{|{{zzzzzzz|{|z|{{{zzz{zz{{{{|{|{z{{{{{zzz{{{{||{{z{{{z{|{{{z{|{{}|{{{zz{z{{|{{|}||z{{{z{{}{||z||{{z{z{{{z{{|||z{||{|{{{{{{z{}|}{{{{{z{{zz{{{{{||{{{zzz{zz{{z{{|{z{z{y{{{z|{{z{{zy{zyzzzzz{zz{zzzzzzzzyyy{zzzzz{|{zyyyyzxzzzzz{{{{yz{zzzyyzzzzyyzy{zyyzy{y{y{zzzzzzzyyyxzyz{zzy{{zzzzzzyzzzzz{z{zzzz{xyyzyzzzzyzz{xyzzyzyyzzzzzzzyzyyzyyyyzzzzzz{zzz{zzyyyyyzz{yz{zyzzyyzyyzyyzyyzzzyyzzyyyzzyzzzzzzzzzzy{z{zzz{{zzzzyzzzzz{{{zz{{zyzzzyzz{{zzz{z{zzzyyyyyzz{zzzz{yz{{zz{{z{{{zz{z{zzzzzzzy{{{zz{zzzyzzzzz{{{zz{zz{zy{{z{z{{z{{{{|zzzz{z{z|{z{{z{{{z{zyyy{z{{{{z{z{yzzz{z{z|{{{{{{z{{{z|zzz}{{||{{|{{zzz{z{{{{|z{|zzzzzzz{||{z{{{{{z{z{{{z{z{{|{{|{z{zzz{{|{{|{{{{{z{{{zz|z{zz{|{z{zz{zzz{z{z{z{{{zz{zzyyz{{|{{zz{zzzyyyzyzz{zzzz{zzyzyyzzz{z{{{z|{{zzzzyyzzzzz{zyyzyzzyyzz{zzzz{zzzyzyyyzzzzzzzyzzzz{yz{yyzzzzyzz{zzzz{zy{z{zzz{yzyzzxzzyzzzzzzz{yyyzyzyzzyzz{zzzzzyzyzyyz{zyzz{zzzzzxzzzyzz|zzzzzzzzzyzzz{yyzyz{zzzyzyzy{{z{z{z{zxzzzzyyz{zzz{{y{zzzzzzyzz|zz{{{zzyzzz{zzzzz{z{{zzyzzyyz{z{{{z{zzyzyzyzzz{{y{z{z{yzz{yyz{z{zzz|z{zzzz{zz{{zzz{{{{{zz{zzz{zz|z|{z{z{{z{z{z{|{{|{{zzz{z{z{{{{{{{|z|zyzz{zzz|{{{{{|z{zz{zz{z|{{{{z|{{{{{{{zz|{{|{|{|z{{z{{y|{{|{{z{zzy{{z{{{{{{|{|{zzz{zyz{{{|z{{{|z{{yz{{zz{|z{{{{{z{{zyz{zz|z|y{{z{{zyyz{z{{{{zz{zyzyyy{yy{zzzzzzzyzzyyyy{{{z{{{{zzyyzyyzzzz{{{{{zyzy{zy{zz{{z{|{yzzzxzzzzzzz{zz{{zzzyy{yzzzzz{zyzzzzzyzy{yzzzzzz{zzyzzyzzzzzyzz{zzyyyyyyzyz{z{{zzzyzyzzyzzzz{z{zzzyyzzzyzzzyzy{{zyzzzyzy{zz{zyzzzzyyyyyyy{zyzzzzyyyzzyzy{{{{{{{z{zyzzyyyzz{zzzzzyyzzzzzz{zzzz{z{{zz{yyzz{{z{zz{{{{{y{zzzzzz{{{zy|z{yyy|z{{{{{{{{{zzzzzzzz{{{{{z{zzzzzzzzzz{{{|{{zzyz{z{z{{z{{{{zzz{yyyzzzz{{{{{{{z{z{z{z{{{{{||z{z{z{|y{{z{z{{|{{z{zz{yz{|z{z|{zz{{{z{{{{{{{{|{|{zz{z{{z{zzz{|{|{zzz{{zz{{{{{|z{z{|y{{{zz{{{{|{|{zzzyz{zz{z{{z{{{zzxzzyzz{z{z{zzzyzzyyyyz{{zzz{{y{y{yyzzzyz{z{{|zzzxzzzz{yz{{{zzz{zzzzzyyz{zzz{{zzzzzyzyzz{{{zz{zzzyyzyzyzzzzzzzzyzz{zyyyzzzzzzzzy{{yyz{zzz{z{zzzzyzzyyz{zzyyzzzyzz{yzzzz{{{zzzzzyzzyyzyz{z{{z{{zyyyzyzzy{{zz{{zzzzzyy{yz{zyzzz{zyz{yz{zyzyzz{zzyyzzzzzyzzzzz{z{z{zzzzyzz{z|{{zzyzzzzy{yzz{{{{{{zy{z{zzz{{{zz{{{zzzyzyzy{{z{{z|z{zzzzzzzz{zz{zzz{yzy{zz{zz{{{{||{{zzyzzz{{|{{{{{zz{zzzzz{{{z{{{{zzzz{{{{{||z{|{|{zzzz{{{z{{{z{||{{{zz|zy{}{||{|z|{{z{{z{{{{{|z|{{z{z{{z{{{{|{|{|{zz{z{z{z|{||{{{{{{zzzzz{{{{{{|{{zz{zz{yz|{{|{{|zzz{zyz{{{{{{{zzzyyzzyzzzzyzyzzzzzzyyzzy{{zz{z|{zyzyzyyy{{z{{z{{zyzyyyzzz{z{zz{{yzzyyyzyzzzzzz{zzyzz{zyyzzzzz{{{zzzzzzzz{y{zzzzyzzzyzzyzzzz{{{|yzzzyzyy{zzzzz{y{yzyzyyx{y{zzzz{{zyzyyzyzzzzzzzzzzyzzzyzyyzzzzz{zzyzzzzzyyzzz{z{zzyyzzz{z{{z{z{{{zzzzzzyzy{zzzzz{zyzyy{zzzz{{z{z{zzzyyyzz{y{{z{{zzz{y{yzzzz{{{zz{{zz{yzzz{{{{zz|{zzz{{zzz{{{{y{{z{zzz{{yz{{z|{{{|{z{yzzzz{{zz{{{|{yz{zz{zz{{{{zz{{zzz{zzz{{{z{|{|{z{{zz{zz{{{z{||{z{zz{zz{{|{{zz|z{z{{z{z{|{{{{{|{z{{{zzz{|{{{|{||{zzz{{{{{|z|{|{zzzzz{zz{|{{{z{|{zz{{zzz|{{{|{{zyz{zzzyzzz{{zzz{{zyzyxzyy{zzzzz{zyzyz{yyy{zz{zz{zy{yyzyzzz{zzz{{zzzy{z{zyzz|zzzz{zzxyyzyzzz{{zzzzzyzzzyyyzzzz{zz{zzyzzyyyz{zzyzzyzzyyyzz{{zyz{zzyzzyzyzzz{z|z{z{zzzzzzzyyzzz{z{yzyyyyyyyzz{zz{z{zzyyyyzyy{zzz{z{zzyz{yzzzzzzz{{{zyzyzzzzy{{{zz{{zyzzz{{zz{zy{z{{zzzzzyyy{z{zz{z{zzz{z{yzzz{z{{||zzzzzyzyz{{z{{z{{{zz|zzzzz{zzz{{zz{zzzz{{{{zzz|z{zzzzzzzz{z{{{|{z{zyzy{z{z{|{{{{z{{zz{zzz{{{{z||{y{zzzzzz|{{{{|{z{{{zz{|{{{{|{{||y{zz|yz{{z|{|{{|{{z{z{z{{|zz|{{yzzzz{{z{|z{{{||{|{{{{z{{{z{{{{|{{{{z{z{z{||{{|{{zz{zz{z{zzz{{{{{zzzzzzzzz|zzzzzyyyxzyyyz{yzzzzyzzzzyzy{yzzzzz{{zzzzzyzzzyz{{z{{zxzyyzzzz{zzzyzz{yyxyyyyzzz{y|zzzzzzyyzyyz{zz{{z{yzyyzyyzzzzzzzyzzzyzzyzzzz{z{zzyzzyxzyzzzzzzy{zzyzzyzy{yz{z{zzzzyyzxzzzzz{zzyzzzzyzyyxxyyzyz{zzzzzyyzyzyzyyyz{zyyzyyyxz{z{{zz{z|yzzzyzzzz{zzz{|zyzzyyzyyzz{z{zzzzzzzzz{{zzz{{{zzy{z{zzzyzzzz{{{zzyzzzzyzz{{z{zz{zy{{zyz{{|z{{z{{zyzzzzzz{{{{{{{xzzy|z{z{{{{z{{{{{z{zzzzzzz{{z{z{zzy{yzzz|{{{{{{z{{{{{|z{{|{{{z{zzzy{z{{{{{|{{{{zzzzyzzz{z{{{|{z|zz{{z{{{||{|{|}{zzz{z{z{{{{{{{|z{zzzzy{|{{{{{{{zz{zzzzz{|{{zz{{zz{z{yzy{z|{z{zzzyzzzzzyzy{z{zz{yzzzzyzyzz{zz{z{zyyyyzyyyzz{zzzzzyzzyyyzy{{{{{{{zzzyyzzzzzz{yz{zzzzzzyzyy{zzzz{{zzz{zyyyzyz{z{{{zzzyyzzyzzzzyz{zzyxxzyyyzzzzzzzzxyzzzyxyzzzzyzzzzyzzyzyyzz{z{|{zzxz{{zyyzyzzzzz{zxzzzzzyyzy{zz{{{zyzzyyzzzzyzz{{zyzyzyzzyzz{zz{|zzzyzy{zzzzzzz|{{zzzyyzzzz{z{{{|zy{z{yzyz{z{{|{{zy{z{zzy{{{{z{zz{zzzzyzzzz{z{{{{zzyzzzz{z{{{{zz{z{zz{zzzzzz{{{{|zzyzzzzz{{{{{{|{|yzzz{z{z{{{{{{{zz{y{zzzz|{{|{|{{z{{zzz{z{{{z{{|{z{z{z{z{{{{z{|{zzzzzz{zz{{z{{{{{{{{{zz{z{{{{{|{z{{zzzzzz|{{{|{{{zyyzzz{z{{{{{{zz{zy{z{z{{{{z{y{zzzyy{zx{zyz{zz{z{{zzyyyzzzz{{{{zzzzyzzzzz{z{{z{zzzz{zyzzzzzzz{z{zyyyyzyzyzzzzz{zyzzzzyzz{z{y{zzzyzzyzyz{zzzz{{{zzzzzyyzy{zzz{zzyzzzzzyzzz{zzz{yyzzzyyyyzz{{z{{zzzzyzyyzz{z{{z{zyyyyzyzxyzyzz{z{zz{xyzzzyz{{z{{{zzzyzzzy{{{zz{{{zyzzzyzzz|{z{z{{y{{{zy{{z{{zz{z{zzyz{yz{{{{z{{{{{y{z{y{yz{{{{{{{zy{zzzyz{{{{{|{{{zz{zzz{{|{{y{z{zzzyzz{{z{{|{{|{z{yyzz{{{{{|{|{|{{{{zyz{{|z{{{|{{z{z{{{{{{{|{{||yz{{{{z{{{y{{{|||{zz{{{{{{|{{{||{z{z{zzz{z|{{{|{|{{zz{z{{{{|{{||{{{{{z{{|{|{||{{{z{{{{z{{{{{{{{|{{zzz|{z{|{{{{z{{zz{y{zzz|{z{yz{zyyzyzzzz{z{zzzz{zzyzxyyzzz{z{||zyyyy{zyzzzzzzzzyy{yzzzzzz{zzyzzzzyyzzzyzz{zzyzzzzzzyyzyz{y{zz{yzyzzyzzzzz{yyz{zyyxyzzyy{zzzzzzzyyyyyzyyyyzzzz|z{yyzyyyyzzzzzzzzzzzzxzxyyzyzzzzzzyzyyxyy{zzzzzzzzyzyzyyzzyzzzz{z{zzzyzzyzz{z{{{zzzyzzyzyzzz{{{zzzzzzyzzz{{zzzz{{y{zzzzzzzz{z{{{zzyzyzzzzy{yz{|z{{{z{z{zzz{{{z{{{zzz{z{z{{{zzz||z{zzz{zz{{z{{{{{{zzz{{zzz{{{{z{{|{zz{{{zz{{{{{{|{{zzz{{zz||{{z|{{z{zyzzzzz{zz||{}z{zzzz{{{|{{z{{{{z{{zzzz{{{{{{|{zyy{zz{{{zz{|{|{{{zz{zzz{{{|zzz|{zzz{{zz{{{|z||{{zzzzzzyzz{|{{{{{{zy{z{z{{zz{{zzyxzzzyzxyz{zzz{{zyyyzxzzzz{{zzz{zzyzyzzyzzzz{{zzzyzzxzyzz{z{yzz{{yyyzyzyzzzz{{{zzz{yzxxyyzyzzzzzzyzzzzyyyzzzzzzzzy{zyyzzzyz{zzyzzyzzzzyyzzzzzzzy{yyzzyxzyzzz{z{zzzyyyyyyzyzzz{{zzyzzzyzyzzzzyzz{zzzz{yxzyzyzz{z{zzyzzzyyzzz{z{|{zzzyzxz{{{{zzz{{{zzzyyzzzzz{{{{zzzzzzzyzzz{{|{{zyzzzzzzy{z{{z{z{zyyyzzyz{z|zzz{{zzzyzyzz{zzzzzz{zyz{{zz{z{{z{{{{zzzzyz{z{|z{|z{|{zz{z{yz{z{{{{{|{yz|{{{{{|{{zz{z{zz{z{{z{{{z{{|{{zz{zz{z{{{{zz{|{{z{{zz{{{z{{}z{{zzz{zz{{{zz|z||{{zz{z{{{z{||{{{zz{zyzyzz{{|||{|{{{zzzzzz{||z{{z{zzzzzyz||zz|zy{yz{zzzzzyzzzzz{z{zzyzyyyzy|{z{z{zzyyzyzxzz{zz{zz{yyyzyxz{zzzzz|{zzzzyzzx{yz{{zz{zzzzyzzyzzzzz{z{zzzyzyyy{zzzz{{zzzzyzzyzzzzz{zzyyzyzyyyzy{|{zzzz{zzzzyyzz{zyzz{zzzzyyyyzyz{{{z{{zzzyzyyyyz{{zzzyzzzyzzyzy{zyz{z{zyyzyzyyz{z{{zzyzzyyzzzyzzzz{{z{yz{{zzzz{z{{{{||zzzzyyzyzz{{zz{{zzzzzzzy{{z{z|{{zzyyzyzzz{{zzz{zzzyzzzzzz{z{z{{{yzzz{zyz{z{{{{{{zz{zzzz{{zzzz{z|{zzz{z{zz|{{{{zzzy{zzy{{{{{{z{{|{zz{zz{{zzzz{{{{|z{{zzz{z|{{{{||zz{{{{zz||{{{{{|zz{{{|yz|{{{{{{{|zzz{{z{{{{z{{||zzzzyyz{{{z{{{{{{{zzzzyz{zz{|{|z{{{zzzy{{{{{{{y{zyyyyxyyyzzz{{z{{yyzyyyzzzz{{{z{zzzyzzzy{zz{{|zzzzzyzyyy{z{zyz{{zzzzzzzxz{zzzzzzzzyyzyzyzz{{z{{{{zzzyyyyzz{zy{zzzyyzzyyzzyzyzz{zyyyzyyyyz{zz{z|zzyzyzyzz{y{{{z{zzzzyyzyyyzzzzzz{{yzzzyyyyz{zyz{zzzzyzyyyy{yzz{zzzyyzzzzy{{zzzzz{zzzzzyyyzz{zzz{zz{zzzyzz{{z{{{{{zzzzyzzz{{{zz|{z{yzz{zyzz{{{{z{zzzzzyzzzzz{{{z|{{zz{{z{zz{{zzy{{{{yz{{z{z|{{z{{|{zzzyz{z{{z{{{{|z{zzzyzz{{{{|{{z{zz{z{zzz{zz{||zzz{zzz{{z|{{{{|{|{{{{{{z|{{{{|{|{z{{z{z{{{z|{||{{{zzz{zzzz{{{{{{{{zz{{{z{z{||{|{{z{{zzz{{|{{{{{z{zzyz{zzzzz{zz|{{{zzzyyz{z{z{zy{yz{zzzzzz{{zzzz{{zzzzyzzzzzzz{z{|zzyzzzyzzz{||{zzzyzz{yyz{{zzz|{z{z{yzyyzz{z{zzzzyzzzzzzyzz{y{{zz{yyyzyzz{zyyz|{yzzyzzyy{yz{z{zzzzzzzz{yz{z{{zzzyzyzxzxzz{{z{zzzzzzyyzyzzzyzz{{{yzzyyyzzyz{{zz{z{zzzzyzzzzzzz{z{zyzyzzzxzy{z{{{{zzzy{yzzz{{{z{{{{z{zzz{zzzz{z|{{zyzyzzzzz{zzz{zzzz{yzyzzz{{{z{{z{zzzyzzzzz{{z{{{{yzzz{yz{|{z|z{z{zzz{zz{zzz{{|{zzz{zz{zz{{|{{{{|z{zzzzzz{{zz{|{{z{{{z{{{{|{|{||{{zz{{{{{z{|{|{{|{yzz{{{{zz{{{|||{z{{z{zz{{{|{|{|{z{z{zzz{z{{||||{z{z{zz{{{{{{{z{{zzzz{z{|zz|{||{{zzzzzzz{{zz{{|z{z{x{zz{z{|{zz{zzzy{zxzyyz{zzz{zzzyzzyyyyzzzzz{{yyzyyyyy{{yy{{{{zyzzzzzzyz{zy{{{zzyyyzyyz|yzzzz{zzyyzzzzzyyz{{zzzyyyyyxzzz{zz{{zzyyyyzyz{zz{y{zzyzzzzyyzzzzzyz{zzzyzyyyyz{z{yzzzzzyxyxzz{zz{zy{{y{zzyyzyyyzyyyzzyz{yzzzzzzzzz{z{zyzzyzyzzzz{z{{|zzyyzzz{{zzzz{z{{zzzyyzyzz{{y{{{{zyzyyzyzzz{z{z{zzzyzzzyz{zzz{z{zzzyzzyz{{{zyz{{zyzzzyzzz{{{z{{{{yzz{{zz{zz{{z{|zzzyzzzzzz{{z{{{{zzzzzzzz{z{z{z{zz{zzzzz{|{{{{z{zzzz{zz{y{z{{{{|{{z{z{{{{|{{{z{{{zz{zz{{{z{{{|{{zzyzyy{{{{z{z||||{yzzzy{{|{{{{{{{zzz{zzz{{z|||{{{{zyzzyy{{zz{zz{zz{x{yzzzz|zzzzyzxzzzzzyzzzz{zz{zzzz{yzzyzz{{zz{zzzyyzyz{zzz{zzzzxzzzyyyzz{zzz{{zyyzyzzyzzzzzyz{zzyyzyyzzyzzy{zzz{yyzzzyz{{zzzzzzzzzy{zyzzzzz{zzyyyzyzyxzzzzyzzyzzxyyyyyyzzzz{z{zyyxyzyxyzzzzzzzzzyyzy{yzzyzz{z{zyzzzyzzyzzzz{z{zyzy{{xxzz{zz{{zzzxyzzyy{zzyzz{{zyzzyyzz{{{{z{z{yzzzzzzz|zz{z|{z|zzzzyyzyz{zz|{zzz{zzzz{z|z{z{{z{yzzy{zz{{{{z|zz{zzy{{zz{zz{{{|zz{{zzzzzz{z{zz|{{zzzyzzz{zz{{yz{{z{{zzzz{{{|z{|}{zzz{{{{|{{{{{||{zz{{{z{z{||{{{{|{z{zzz{{{{{{{{|{zzzzzz{{{{z{{||zyzy{zzz{{z{{{|{{zzzzzzz{z{{{z{{zyyzzzzzzz{{{{{{yzzyzzyz{{|{{zzzyyzzzyzy{zzz{yz{zzzyzyz{zzyzzzz{{yzzz{zyz{zz{z{{zzzzzyzzzz{zzz{y{yzyyzyyzyzzyz{{zzzyyzyyzzzzz{{zzzyyzz{z{zz{y{zzzyzxzzzyzzz{yzz{zzyzyyyyzzyzy{{zzyyzzzyy{zzzz{y{zyyzyzyyz{yz{y{zyzyyzyzyzzzy{zyzzzzyzzzzzz{z{z{zzyzyzyzy{z{z{{{zyyz{zyz{z{{zzzz{zzzzzxzz{z{z{{z{zzzzyzzyz{{{zz{{{zzzzyzyz|zz{{{{{zzzzzz{z{z{z|z{zz{{zzzzz{{{{{{z{z{zz{zzz{{|{{z|y{zzzz{z{{{{{z{{zz{zzzzz||z{zz|zzy{{{zy|{|zzzz{{{y{z{z|z{{{{{{|||zz{z{zzz{|||{{z{z{{{{z{{{{||||{z|{{zzzzz{{{{{{{z{zzyzz{z{{|{{|{{{{{{zzy{{{z{|z{|zz{zyzz{{{|{z{|zzzzzzyz{{{yzzzz{zxyzyywzz{z{{y{zyzyyzyyzy{{z{z{zzzyyzyz{zz{zz{z{yxzzyzy{z{{yyzyzyzyyzyyzz{zzzzzyzyzxzzyzzzxz{z{zzyyyzyzzzzyyz{{zyyyzyyzzzzz{zz{zyyyyzyy{{zzz{{zzxyyzyzyzyzyzzyzzzzyyyxxzzzz{{{zzxyzzzzyzz{zzzz{yzzzyz{yzzz{z{zzzyyzz{zyzzzzz{{zzz{zzzzz{z{{{|{zyzyzzyzyz{{{{zz{zzzzzz{zzz|z{{{{yzzzzxzzz{{{zz{{zzzzyzzzz{zzz{{zzyyzzyz{zz{zz{{{zzzz{{zz{zz{|{{{zzzz{zzy{zzzz{|{{zzyz{zz{{{z{{{{{zzyzzzz{|{{{{{{{yzzzzz{z|{{z{{{{{zz{{zz{{y{{{|{zyz{z{{z|{{{{z|{{|zzz{z{|{{z{|z{{{zzzzzz{{{{zz|{z{zyzzzzz{z{zz{{{{z{zzzz{zzz{{{{{zzyzzzzz{{zz{zz{zzzyzzzz{yz|zz{zzzzzyyzzzzzy{{zzzzyyyzyzzyzyz{{{yyzzyyyz|{zz{zzzzyzzyyy{{z{{{z{y{zyzzzzz{zzz{zzzzzzzyyz{zz{zzz{yzzzzzyzzyzzzzz{zzyyzx{zzz{zzz{zyzyyxzyyzzzzz{zyzzzzyyyzz{zz{z{yyxy{zyzyyzzzzz{{yzyyzxyzyzyzyz{z{zzzzzzyzzzzz{zzz{zzzzy{{z|zz{z{zz{zyyz{zyz{z{zzzzzyyzzz{z{z|z{z{zyyyyzyz{z{{{{{zzzyyyzz|z{z{|{{zzzzzzzz{{z{zzz{{{zzzz{zz{{{{{{{{{zzzzzzz{{{{{{{{{z{zzyy{z{{{{z{|z|zz{yzz||{{{||zzzzz|{{{|zz{{{{{y{{zz{zz}{{||||zz{zzzz{{{||{|{||{zzz{z{{z|{{|{|z{{{{{zz{{z|z{{|{zzzzzzyz{{{{|{|zzzzyzyz{{z{z{{{z{zzyzzz{{z{{2y8"gc{||||}|}~}}}|~}}|}|}|{}}~}|}}}~}}}|||{z}}|}}~}}|}{}{|||}|}|}||}|||||{{||}}~|}}~}|}||}|||~||}|}|||}{}{{|||}}}}||}{|{{|||}|{~||||||}||{{{||||{}}{|||{|{{|}}||}{|}|{|}z{{|||||||}}||||||||||||||||{{||||}|{}}||}|}{||{|||{|||||}}|}{|||{|}|}}|}}||}||{||{|}}|}||}~{||{|{{|}}|}}}|}}|||}|||}~}}}}|}}||~}}}}~|}}~}~||}~{}|{|}}}||~}}}{}|}||}||}}}}}}}~}||||{}}}}}~}}}}|}|{|{}}}}~}||}||}|}||}~~}}}}|}}|}}}|}}}}~~~}}}|||}||}}}|}~}}|||}|}|}~~~~}}}~}}|~}}|}~}|}~}~}|||}}|}~}|}}}~}||}||||||~}}}}}~}}{|{}}|}~}}|}}~}||{||}|}}}}|}}|}}||}|||}|}|}}}}||||}|{}|}}|~}}}}}||}{}|||}||~}~|}}||{~|}||}|}}}{|{||}|||}|}}||~|{||{||{}}|||}}~||||{}|||}}{}|}|}|}||||}{{|{|}||||}{|{|||||{}}||{||}||{{|}|||}}}{}||{{||{|||||}}|{{|z||{{|}{{|~{|{|{{}{|||{|}~|}}{|{|}||||||||}||{|{||||{||}}||}||||{{}|}|}}|}}||||||{|{|}}}}|}}|||||||{|}}|}|~|}|}||{|||}|}~|}}}|{}|}|||}}}}~}|{|}|||z{}}}}}~}}|}{||}}|}||}|}}}|||||}||}}}|}}}|}|}|~|||}~}}|~}~||{|}}}}|~~}~}~~~|}|{|}}}~~}}}~}}|}|}{||}}}~}|}}|||}|}}{~}|}|}}~}}}}}||{}}}|}}}}}|}|}}|}|}|}}|}}}||}|{|{|}~{}}}}|||}{{||}}}|||}||}||}|}{|~}}}|}}|||z}|{||}}|}}}~}}||||||}}|}|}~}|{}{|||{|}}}||}|}{}{{|}{||}}||}|}|}|||||}}}|||~}}|||{||{||}}|}}||}|||{{|}{||}|}|}|{{{|{{}}}|{|}}|||{{{{{|}|}}||}||||{{|{|}}}}||||z{{|||{|||{|}||||{{}|{||}|}{|}|||{||{{{{}||}}|}||{{}{|||||||}}||||{|{|{}~|||}}}||{{{{|||}}|}|}}|||}}{|{}}|}||}|||||{|{{|}}{||}}||||}{}|}|||}|}}|||}||}|}}}}}}}}|{|}}{||}}|}}}}}|{{}||||}||}}~~}}{|}||||}~|}||~}}|}||}}|}}~}|}~}|}{|}|}||~|}}~|}}|}}|}||}}|}}}}}}}||}}}}}}|}}~}~~|~|}~|}}}}}~}}|}}|||{|}|}}~}~~}|}|{||||}}~|}}||}|||||}|||}||}~~|{|||}{}}}|}}}}}}}|}}}}}}}}}~~~||}{}{|||||}~~|}}{|}|}||}}}~|}}}{|{|||}{}}}}|||}~|}{||||{}}||}}|}{|{{|{||}~}|}}|}||{{{|||{|}|}{}||{|}{{{|}|||||||{{{{|{||~||~}|}||||||||||||||~|}|{|||||}||{|{{}||{{||{{||{||}}}||}{{{{||}|}}}}|}}|{|}}{}}||||}~}}}|||}{~|}~}|}~|{|||||{}}}|~}}}|{||||}||}|||}}}|}|}}}{|}}~}}}~|||||||||~}~}~~}}}|}|}|||}}}~~}}}||}|||}|}}}}}}}~}|||}||}}||}}~}}}|{}|}|}~~~}~}}}}|||}}~}|~~~}}}|}|}}}}|||~}}}~~}}}}}}}|}~}||}~}|~||}}}}|}}}}~}~~}||}}|}||}}}}}}~}{||||||}}|||}}~|}{||||}|}}}}}|}||}|{||}|}|}}~}~}|}|}~}}|}|}|~~}}~~|||}}}}|}~~}}||{}|{|}||{}~}~}{|||||||~}}|}}}}|}|}|||}{}}}}}}||||{|}||}|}|}~|}||||{|||}}|}|}||{|||{|{|||}}}}|{{{{|||{||}}|}}{}||}{||{}}}|}}||}|{|||||||}}|}}}||{}|||{}}|{|}}}||{|||||{||}}}|~|||{|}{{||}}||~|}{||||{}|}}|~}~}|{||{|{|}}}|}}|}}}||{|{{}|}}||||}}|||||||}}|}}|||||}{|||~}}}|}~}}}}||}||}~|}}|}||}|||||||~~}}}}}|||}}}}}||}~|}}}~~||||}||}~}}}}}}{}|}|||}~}}}}~}}|}}|}}}~|}}}}~}}||}||}}}~}~}}~|~|}|{||}}~}~}~}~}||}|{||}}}|}}~}}|}}}}||~|}}~}}~}}||||}|}~}~}~|~}|}|||}}}}{}}}}|}}|||||{|}}}~~}|||}|}}||}~}~}~}|}}}}{}{}|~}}}}~}}|}{{||}}}}|~~}}|||{|{||}|~}|~}||{{{||}}}}}}|~~{|}{||||||}}|}}}}{{|}||{}|}|}}|}||{||||{}|}{}||}}||{{{|||}||}}||||||{}|}||}|||}|}{|||{{{|}}}||}}{||{|||||||}|}}|||{||{{{{|||{}{}|}|||}|{|}|}|}}}}||}|{|}|}|}}}}}|{||{{||}}|||}}}|||||{|{|}|}}~}|}||{|{}|}|~}}}}}||}|{}||}}~|}|}|}|{|}||}|~|}|}}}}|}||}}|}}||}}}}||}||{||}|}~{|}~}}||}|||~}{}~}|}}||}}|||~}}}|}~~||}|}|}||}}}}}}}}|}}|}}||~}|}~}}}~}}~~{|}~~}~~}}}|}||}||}~}}~~~~}|}}}}||}~}~~~~~~|}|}||{{}|}}}~}}|||{||}|}}~}||}||{}}||{}}~}}~|~|||}}}}}~~}}}~}}|}{||}|}|}|}}~~|}|||}}||~}|}|}}}|}||{||{}}}||~||||}|{|{}}|}{|~}||||||{|}}}|}|}|||||{}||}||}|||~|{||{}{|}|{|||}}|z|||||{||}||}||{{|{||{||}||}|||{{|||{{}{{}}}|}|}{}|{||||}}||{|||{{||{{{|||{||}}||||}||{}|}|}}}|}}{{|{||||}||}}}{}|}|{}|}|}||~}}||}||{|||}}||~|||}|||||{|}|||}}||}}{|||{||~|}}}}||{|||||}}}{}}}}|}~}|||}|}~}|}}}||}||}}}|}}}}}}~~|}}||}|}}}}|}~}}}}|}}|}}~}|}~}}|}|}||}|}}}}}~~}}||~|||}|~}}}}}~|}~|}|||~|}~}~}|||}}|}|||}||}}}}}||}|}}|~}}}}}~|||}||}||}}}}|}}}|||{|{|||~}~}|}}||}|{{|||}~|{~}}}|}|}|}~}}~||}~}}}}||}|{|{|}}}~|}|||}||{}|}}~}}}|}||{||}|}}|}|||}}|||{|{}{}}|}}}|z|z|||||}|||}}{}|||||{{||}|}}|||||||||||{{|||||{|||{{{{|||}|}}}||}||||{||}}}}}||{|{{{{||||||{|}||{|{z{{|||||{||||{{{{|z{||}|}|}{|||||{||{|}}||~|{{{{{{||||}||||}|||||{||}|}||||{||||{|{|}|}|}|}||||}{||}||~}|||z|||}{|}|}}||||}|||||{{|{}|||~}||~|||||}}}}}}}}}}||}||||}~|~}}}}}||}}|}|}~}~}}}|}||||}|||}~|}}~}|||||}}~|}}}}~}}~||}|||||}}~}}}~}|}}|||||~|}}}}}}||}|}}}}}||~}}~|}}{}|}}~~|}}|~}{}||}|}||}|||}}}}||}|||||}}|}}}{{{|{|{{|{~||{~}}|}||}}|||{~}}~~~}}{|}{||}}}|}}|~}|||}}||}|}}}}}|~||}}||}}||}|}}}|{|{|||{}}||~}}}|}|}|{||}}{~}~}}}{||{{||{|}|}}|}|{|{|}||}}|}|||}||{{}{{{|||}}|}}|{{|{{{|||}||||}|{{{|||{|}}}}}}|||||{{{||||}||}|{|||{{}|{||}}}}}{||{||{{|{|}|}}|{||{}|}|||}{|}}|{||{|||}|}}||}}}{}|}||{}|}}|}}~}|}|||}}{|}}|}}}}{||||{|||}~|||}}}|||||||}}|}|||}}||}|}{|}}}~~}}}|}||}{||}||}}}}~}||||{}||}}~~}~|||{|||}}}}}|}}}}}}||~|}}|||~|}}}}}||}}~||~}}|~~}}}|}||||}}}}}~|}}}|}}|~}}}}}}}~~}}{}|{{}}}}}~~}~~|{|}{|}}}}|}|}}}}||}||{||}}|}}||{}{|{||{}|{|}~~|||}}|||}}}~}}}|~}|||}}|}}|}~}}}}|}{||||}|}}|}~~||}|}{|{}~}{{|~}||}||||{}}}~|}|}{|{|}|}{|}{|{}|||{{|{{||}}}}||}}}}|}||{|}||||||||||||{||{}}||}}{|{||}|{{|}}}}}~{|{|{|{|}{||}}|}||{|}}||||}{}|||}{{|{|||}|}||||}}|{{||{|z|||}}}}|}{}||{{|||}|||}}|{|{|||||{|}~}}}{||{{{|{||||}}|}}|}||}}{|~}||}}|||||||||||~}||~||}||}|}}|}}||}}}|{}|{|||}|}}}}}~|~}|||}|}|}}||}}|||}||~}|||}}}|}}|||{{{{}}}~}}~~}}||}}|}}}}|}}~~}|}}}|}|}~|}|}}~}||}|}~}~~~}}}}}}}|}}||}}}}~}}~}}}}~}}|}}|}}}}~||}}|||||||}|}}}}}}{||{{||~|}}}}}}||||||{}|}}}~}||}}|}}|||~}|~}|~~}|{}|||}|}}|}~}}}|||}||}~}}}}|}|{|||}|||}|}|}~|||}z||||{||}|}}||}|{{|||}|}{|}||}||{{||}|||||}}|{{{||{|z}{|||}}|{{{|{{{{||}|||}}||||||{z|{}{|}}{||||||{|{}|}|||||{|||z|{{{||||}}}||{{{|{|{|~|}}||{||{||{}}|}||}}|{|{{|||~}}}||||||{||||||}}}}||||||}{{|{||}|}|}}}|||}|}||}}}|||}}{|||}|{|}}|}|~|}||||||||}||}}}||||{{|}||}}~}}}}|}}}}}}|}}}|~}}}{}}}|||||}|}}}||{}}|}}|}}}}|}}}||||}|}|}}}~}~}~||}}|}}}|~}~}}}}}||}}{{||~~}}}}~~||||}|~}}}|}|~}}}}}}{{|~|}}}~}~|||}||}||}}}}}|~|{|{{|||}}|}}|}}|}}||{{}||}|{}}~|}}}|}~}}~}~}}}}}{|}||}}}}}|}~~}|}}{||}|}|}}~|~}}{}||{|||~~|}~}}}|{||||||}}||}|~|{{{{|{||}}||}|~}}|{|||||||}}||}{||||||||||}||||{||||{||{}{|||}}|||{||z|{|||}}}|{|||{{{||}||}}}||||||||||||||||}}|{{{{{||~{|{||}{{{||}{{|}|{{|}||||{||}{{|}|{}}~||}|{||||}||}}|}|{}||{||}~}}|}||}|}}|||{|}{|}|}||||{}||{|}|}}}~|~|~|}||{}}}{|}~}|||||}|}|}}}}|~||}|}|}}||}}}}|}}{|}||||}}~~}}}}||||{|||}~}}}}}|}||}|}|}|}}~}~}~}||}}}|||}}~~~}}{}~||||~~}~}~~}}}|}}|||}}}}~}~}}}|||}}}}|~}}}}}}||}|||}}}|}}~}||||||~|}~|~|}}}||}{|{|{|}|}|~}~}}{||}}|}~~|}}}~}}|}}}|}~}~}}}~}}|||}|||}}}~}~|}}}|}{||}|}|}}}|}|}{||{|}}~~|}||}{||||{|||}{||}}{|||||||{}}||}|}||{|}|{{|||}|||||||}|{{|||}|||}|||||||{|||}}~}}}{|{|||{{|||}|{|}|}{||{|{z|||}||||{|{|{{{{|{|}||}{|||||||||{}||}||||}|{}|}|}{}~}}||{||{}||~||}}}~}}}|||}||~}|}}}|}{|}|{}|}||}}}}}}|}{||||}}}||}}}}|}|||}}}}|~|~}}||}}}||}}~}}~}}}||||}|||}|}~}}}}|}{}|}|z}~|}~}}}|||}|{}}}}}}~}||{||~}|}}}~~}~~}~}|}}}}|~}~}|}~}~|}}}|}|~}}|}~~~}|||}}||}|}}~}}}}}}|}||}}~|}}}}}}|||{||||}}}|}}}~||}{|{{}}}||}~|}}|||{}{|}}}{~~~~}{|}|}}~}~}}~~~|}||}|}|~}}}~|}}}}||||}|}}||}}|}}|}}||||||}}}}}~}|||{||||}||}}}~}{|}||}||}{||||||{{{{|{{||||}}|{|||{{{|{|||||}}|{||{{||{||||||}|||||{{{|}}}}||}||~|{{{|{{|}||{}|{{{||{z{|{|{||}|}||{}||}|}{||||||{{|||{|||}{||}|{||||{||}||{|}}|||}{|{}|||}|}}}}}}{}|||{}}}}}}}|{{||{||{|~}}|}|}}||{}|{|}}||||}|{{{|}|}||}}|}}~}}}|}}|||}~|}{}~}}|}||}}||}}}|}}|}||}{||{}|~~|}~|~|}||{||}}}}}~}}}|}||}}}}}}~}}|}}|}|~|}||~}~}~~}}|}|}|||}}}~}}}~}|||}{}}}|}|}|}~|}|}|}||}}}}}}~~}||||}}}}|}}|}~|||z{{||{|}}}}|}||||}|{|{||}}}~}~~}~{}}}|}~}|~}~~}|||}|}}}~|}~}}|}|}||||||}}}|~~}||}}{|}|}}||}}|}|||||{|||{}}||}||}}|{||{|}~|||}|}|||{{|{|}|||}~|||||{||{|||||||}{{|{{{|||{}|}{}||{{z||z|||}||||}||{|{{|{|||||{||||{{||{{{|}{|||}|{|}|||{{}|||||||{}|{||||}|}}|}}|||{||||}|||||}}|{|||{|{||}}|{|}||{|{||{||}}|}}}|}|{}{|{|}~||}{||||||{{{}|}|||~}||{}}||}}||}|~|}}}|||||||{~}}}|}|}||}|||}||}}||~}{||}|||~}~|}|}|}}||{{|||~~}~|}~|}||||}||}}}~}}~}|~||||}|~}~|}~|}|}||{|}}~}~}}}~|||||||||~}|~}}}|||}}||~}}}}}~}~}|||||||}||}~}|}||}|{||||}}|}}}}||||{|{||}|}~~~~~}}}||}}~}|}~}~{}|}}~|{~}~|~}~}~}||}}~|||}}}}~}|}|}||||}|~|||}}}}|{||}{||}|}}|}|}|{|}}||||||}}}}|||z{||}}~|||}{||||{||{}{|}}}}|{|{{{|{{|}||||}}|{||{{{{||}||||||}{|{|{||}|}|||}}{{|||}{~|||}}|||{|{z|z|||{}|}|}|||{|{{}{}|}}|}}||}||||{|}}}|}}}||{||{|{|||}}||}|{{||||}|}}}}}}|||||}{|}|||}}}}||}{{|||{}}}}{|}|}|}|}||||}}{|||~|{}||}|}}}}||}}||||||}}|}}}~}}~}||}|||||}~}~}}}}}|}||}}||}}}}~~|}|||}||}|~||}~}}}{|||||||}}}~|}}~||~||||}||}}~}}}|{}}||||}}}}}~~}}||}|}|}}}}}}}|}}||}|||~|}}~}|}||||{}{}}}}|}}|||}|||||{||}}~}}}}}|}|~}~~~~}~~}}|||||||}}}}}~}}}|||||||}}|||}~}{{}|}||}|}}~}|}|{}|{|}{}||}|}||||{||||{|}|||}}|~||{|{{{||}||}|}|||{{||{}|}||}{}|||{||||}|}||}~{|{|}|{{|{|}|}{}}||||{{{{}||}}~}}{{|||{||}||{|}|}{||{{{{{{|||}}}|{{||{|{|||||||}|}|{||{{||{|}{||}|||{|{|}||||||||}{|{||{{}|||||}}|||}|{|||}|||}}||}}}{||{||||||~|}{||||||}}|}}}~||||{|{|}|||}}}}}||}||}||}~}}}}~}}|||{|{{}~}|}}|}~||||{|{}~}|}}~||}}}|}}}|}|}}~}~|||}{}|}|}}}}|}~}|}|||}|~}}{||~}|{}}}{|}}}}}~}~}}}|}}}||}|}}|}}}|||{|}||}}||~}}}|||||}|||}~{||}}}}|||{{{|{}}|~~~~||}~}}|}~~~}}}}|}}}~}~~~|~|}|||}}}}||}}|}}}||||}}|}}}||}}}|}||||{|}}}|}~}}||~{|}}||||||}}}{|}||{|{}|}|{}}}||}|{|||||}|}|}||||{{{|{|}}|~}}|}||{{||{|}}|}||||}}{||{||||}|||}{{|{}||{{|||}|}|||}|{z|{|}|||||}|{{||{{|{||}}|}}|||}|{|||}}|}}}~|||}|{|}|||||}}|||||{}||}}}||}}}}|}|||||}|||}}}}{{}||||||||{|~}|||||||||}|~}}}}}}|||||{||}}~}}}}|{}||}||}}}~}}}}}|||{|||}}|}|}~}}|||}}|{}}}~}}~}}}|}||~|~}}}}~|}}}}}|}}}|~}~}~~}|}|}}|}~}|~~}~~}}|}}}|||}}}}|}~}||}||}||}}}~}}}}}~}|}|}||~|}~}}}|}||}|}||}}}|}~}|||{|||{}|}{|~~|}}~~}}}}~~~|~~~~}}}||}}|}~}~}}~}}}}||{~||}}|}~|}z|||}}|}}|}|}~||||}{|{}}|||}}}}}}||{|{|}~|||}|}||{||{||{}}|}{{}||}|||{}|||}}}}|{|||{{z||||}}}}}{{{||{|||}|~||||}|{z|{{|||}|}}|||}{{|}|{||{}}}}|||{||||||}|||}}|{}||}{|}|}{|}}{|}|{|{|{|}||}}}}}{||{|||||||}|||||}}{|||}}}|}}|}|}{}|}{|}}}|}}}}|}}|||{|}}~|}}}|}|{}{}|}}~}}}}|||||||~}}}}~~}}}~}}|{{}{||||~|}}}}||||}|}}}}}}~}}}{||}}}}}~}}}}~}}||}}}}}}}}}~~~}}}}||}}}}}}}}~~~}||}}|||}~|~~}}~|||}|}||~}}~}~}~||~}|||}~}}|}~~}||}|}|}}|~~~}}~}}|||||}||}||||}}||}{{|}{}}}}|}}~}}}||}|~~~|~}~~~|||}|||}}}}}}~}}||||}||}|}}}}~}}|||||}||}}}}}}}||}|{||{||||}~|}{||{|}||{||}||}}|||{||{|||||||}||}}|||||||}||{|||}{|z{{{||||||}|{{{|||{{|~||}}|{||||{{|{|||}{||||{{z|{{{|}{{}||}|{{{{||||{}||}}}|{}{{||{{}{||}|}|}|{{{{|||||}|}|||||{{|||}||}||}}|}||||||}}|}}}}|||{|{}|}}}}|}}}||||||}||}|}||}}}{||||{|{}|}||||}|}|||{|}}}}}}}|}|}|||{}||}}|}}~||{}|}||}}|}|}}}}|||||||}}}}}}}}}|}||||}}~}|}~}}}||}||{}|~}}~}~~}}}}}|||~}|}|}|}}|}~||}}}~}}}}}~}}|}{}~{}~|}}~~~|}|{}|||||}||}|}}|}||||{|}}~||}||||||||{|||||~~~~~}}}}}}~~~~~~~{||}|}|}}}}}~}}}|||~|||}}}{}|}|||}|||||}}|}{{}|}|||{||{|||||}}}||||}||{{}}||}||}{|{|{{{{}}|}}|}|{|{{|{}{}|}}||}||{{|{{{{|}}||}}|||{||||||||}}|}|{||{|{|}||||||||{{||||z||||||}}||||{{{||||}}}|}||}{|{|||{}||}}}|||||{|||}|||}}}|{{||{}|}|}|}}|}}{||||||||||}}~|||{}}|||{|||~}}}||{|{~|~||}||}~}}{{|{}{||}}}||~}}}|||{|||}|~}}~}}}||{{}|}}}}|}}}}||||||{}}}}}}}|}|}|}|}|||}}}|}}||}|}|~}{}|}}}~~}||||}}|}~}}~}}}|}||||||}}}}}}~}}|||||||}}}~}~}}}|}~|}}}}|}||}}}|}|{||}{|}}}||}}||}||||||}|}}||}|{|{|{|{}|}||~~~~~~}~~}~~}}~}~}}}}{}|~}}~}|}}}}}|||}}}}}~}~~}}|}|}||||}}}}}}~|||{||||||}}}}|}}|{}{||||}}|}|~}||{|{{{|}|~{|||||||{|}||}|||||||{{|{{{|{|{|}{}}|||||||{|||||}|}||||{{}{{||}||}|}|{|||||{{|}{|||||||{{{{|{||}|}}||{{|{|{|||||}}}}|{||{|{|}|{||}}}|{||||||}||||}}}||{||{|{|||}}|}~}|}}||{{||}||}|}||}|{}||}|}}}|~|}|||||||}}|||}~|}|{||||||{}~}|~}{}}}||}}}}||}~|}|||}|{{{}||}}|}|}{||||}|}}~|}}}|}}}||}}||||}}~}~}|}|}|||~~}~}~}~|}}}}|||}~}~~}}}|}{}}}|}~}}}~}~~|}{}~}|}}}}~}||}}}||}{||}}}~||}}||||}||}|}}|}||}|||||{|{|}|}|}~~}}}~}}}~}}}~~}|~~~}|}~}~}~~}|}|||{{}|}}}}}~|{|}|{||}}}||}|}}||||}|{|}}|}}}}||}||{|{|||}|}|||{|{}}{|{}}}|{|}||{||}|{}}||||{}|||{||||}||}||}~{{{||||{|{}}|}|||}{{{|{{{}}||}|||{|{|||{}||}||||{|}{|}|{}|||{}|}|z||}}|{{||}}|}|}{||{{}|||}|}|}}}{||{|||}||}|}}}|||||||{|}|}|}~}|{}||{|{|}}}}}}}|{|}{|}}}}|}}}~}{}|||||||||}||}}|}||}||}|}||}}}}|~||}|}}||}}}}}}|}}}||}|}~|}}}~}}{||}}~|}}~|}}~}|||}}|}|}}}}|~}}|||}|}{}}~}}|~~}}}||~|||}|}}}|}}{|}}|{}|~}~~|~~||||}}|{||~}}}~}}}}|||}}}}}}|}~~|}{{}|{|~||}}}}||}|{||||}|}}|~~~}}}}}}~}~}}~~}|}}}|||~~}~}~~}}}|{|}||~|||~}~}|}|||{{|}}}}}}}}|||||||{||}}}}}}||||{||{|||}{||}~||||||||||||||}||||}{|||||}|}|}{|{|}||{||}}}}}|||}|{}{|||}||||}||||{|||}}}|}|||||||{{|{|{|{}|}|}||||{|{|}{|{||}|{{{||{z}|||||}}|{|{|{{||}|}|}|}}||}{{|}||}}|}}}|{||||||||}}}}}}{{|||||||}}||}}|}||{|{{|||~|{}}|}|{|||||}|}|}|}~}}}{||}|~|~}}~}}||}|}}|}~}|~~}}~|{||{||{||}}}|}|}||||||}}}}}}}|}}|}}~}}||}}~~}|}||}}}||}~}~}~}}||}}||}|}}}}}}}}||||}|}}|~}}|~~}}}|}}}}|}}}~}~|~}||||{|||{}|}~}{}|}|{}|}}}~||~}{}|}||||||}||~~~~}~}~~~}~~~}~}}}}~}|}}}}}}}|{||}}|~}~||~}|}|}}{||||}|}|}}}||}}|{{{|}}|}}|~}||{}}}||||||}|}|||{|{|{||}||}}|}{{{{{{||||}{~|}{|{||{{||}||}}}}|{||{|{{{|}|}|}|{|||{{|||}||}}}||||{|{{|{{|||}|||{|{{|||{}|{|||}|z|{|||{||}||}}|||{||{|{}|}||}}|{{{|{|}|}}}||}}||{||{|{||}}|||}}}}||{||{{|||}}}}}}}|}||||}}|||}}|}|{}{{|}|}{|||||||}{|{||}|}}}~}|{|||}}|}~|}}|}}}|||}||||||~}}}|~{|}||{}}~~}}}}}|||{|}|}|~}}|}|~}}}|}||}}~}~}|}}|||}|||}~}}~}}}}||{||}}}}}}}}|~~}}}|{}}|}|}}}~|}||||||||}~}}|}~|~|||{||{}}|}}}}|||||{||||}}||~~~~~~~~}}}~~~~~~~}}|}~~}}~~}~}}||}}|}}}|}||}~~}{}|}|||}}|}|}}~}||||}|{|}}|}|}|||}|}|}{||}|{}}|}{}{{{{{||~{|~}}|{{{|||||}||}}|}|||||z||||}|||~{|}|}|||{||||}||}|{||{||{{||}||}||{{||{{{|}||||||||{{{{||{}|||}}}||{|{|{||||||}}||{|{|{||}|~|}|}}|||||{}|}|}|}}|}}||{||~{}|}|}}}}|||||}|{||}~|}|}}|||||{|||}}}}}|||{{||||}~||}}|~|||}}|}}}}|}}~}}||{||{|}|}}}}}}}}|}}}|||}}}}}}~|}|}}}|||}~~}}}}}}|}||}|}|~~}~}~}}|}||}||}~|}}~~~}||}}||{|}}}||}}}|{||{||}}|}}}~~}}}}~||}|~}}|}~~||||}|}||}}}|}~}}~|{||}||~|}||}}}|}{||||{}}}|~~~}~}~}~~~~}~~~|}}}}}~~~~}~~~|}}||}}}}|}}}~~~|||||}}{|}}}|}}}}}}|{||{}}}}|~~||{}}}||}}~}}|}}}}{||||||}|}}|}|}||||||||}|||{}|}}||{|{||}|{||}||{{||{}|}|||||}|}||}||||}|}|}||}|{{|{||{|||~||}}|}{|{||{{{}|||}}|{||||}||}}}}|}}||||||{{}}}|}{}}}||||{}||}|}{}|~~|{||||}|}}}||~}~||||||||}|}}|~}||}}|{|||~}}~}}~|}||||||{}}}}}}}}|}||||}}|}}}~}}||}}}|}||}}}}}}~}|}||}{||}}}}|}|||}}|}|}|~~}}}~}||}}{|}}|}}}|}}}~|}}|}}}|~~}}}}~}}}}|||}}|}}}~}~||}}}}}|~}|}}}~}}}|}}}}}}~}}~}}||}||}|}|~}}}}}~}}||{|}}|~}}}}~}}|}{|}|||}}}}}~~~~}~~~~~~~~~~}{~}|}~~}}~~~~}||}}||}|}}~~~}}~|}||||||}~|}}}}}|{||}{}|}|}}|~|{||}}|z||}|}}}}}{||{|{|{}~||}}}{{|||{|}}||{}}}||||||{||{{|}}||}}|{||||||||}~|}}}||}|||{|}}}|||}|{{||||{|{|||}|{}}|{|{{{|}|||~~}||}|||{{|}}}|}}}}||{{||||}}|}||~~||||{|{}|}|}}}}|||{|{|||}}|}}}}||}|{{|||}}}~}}}||||}}||~|}}}|}}||}|||}}}}|}}|}}|||}}|}|}||}}|~~}|}|}}~|}|}}}}~~}}|||{|}}}~|~|}|||}|~|||}|}||}}~}||}|}~|}}|}}}}}~|||{|||}~}~}}~|~}}}|}|}~}|~}}}}}}|}|}|}}}|}}~~~}|~}||}~~}~}~}}}||||{}}}}~|}}~~}}|}}|}|}}~}}|~|}||||{||||~}}~~~~}}}~~~}~}~~}}}}}~~}}~~~~}}|||}|}|}}}|}~}}|}{}||}|}~}}|~~|{}||||{~}}|||}~}{}||}z{|}}}{||}||}|{|{||||{{}||||||{|||}||}{||}|{||{||{{}}|}|}||{||||{{||}|||}}|}|{|{{{|||}||}|||{{|{}{|||||||}}|{|{{|{|||}|||||{|{|||||}|||}|||}|}|{{}{{}~|}|}}|}||{||{||}|}}}}{}{|||{|}}|}}|}||||}||{}}}|~~|}{{||}|||}|}}|}}||||||||||~}||}}||}|||||{}}}~}~~}|}|}|}||}}}}}~|}}||}||{|}}~}~|~}|||||||{~~}|}}~~|}}}}~}}|~}|}}~||}}~}||~}}~~~~}}}||}||}|}}}}~~}||{|{|}}~~}~}~}}|}|}|}}}}}}}}}}}}|}|}|}}|}|}~|}}|{||||}}}~||}}}|}{{|}|}}}|}~~}}~~}}}}}|}}}}}}}~~~}}||||}||}}}}}~}||||||{{||}|}|}}||}||||{{||}}||{}|{{{{}|z|}||{||||{||{|{{{|||}||||{|{|||||{|||}|}|||{||{|{||}||}|||{{{{{{{|||}{|}{||{|{{||}|}|{||}|z|{{{{||}||}}}||{{||{|{}||}|}}|{{|{|{{{{{}|}}}{{|{|{{{||}}|||}|{||{|}{|}|||~}~|||||}|}}}|||||}}||}|{|{|{}}~}}}|{|||{|||}}|}|}||{{|||||||}||}|}}|||||}|}}}}}}}}{||}|}{}}|||}}}}|}||||||||}}}|}|||||||}}}}}}||~}|}|}|}|{{}}}}}}}}}}}|}}||~}}|}}~|||}}||}}}}~}}}}}|}|}|}}}|}||}}}}}}}||||}}}}~}~}}|{|||{|}~}}|~}}}||||||{{~}|||}|||||{{{|}|}}{~~~~}~~~~~~~}}}}|}}}}~~}}~}~|}}}}}|}}|~~}}}}|}|}|||}|~||~||||||||}||}{~|}}}|||{||||}|}|}~}}||}||||{~}}||}}}}|}|{|||{|{|||~}{||{|{{{|}}}|}}||{||{}{||||}|}|}}|||{|{{}|||||}}}||{|||{{{|}|}|}|{||{|||{}|}{||||||z||z{||}}||}}~|||}|{|}|}||}}}}||}{|}||}}}}|}}||{||||}}}}}}}}}|{}|||||}~}||}}~||}||{|{}}}|}}}}||}|}{||}}}}}|}}}}|{|||}|}|~||}~|||}|||}}}{|}}}}|||}}|||}}}~}|}}||}|}|||}}}}}~|}|||}||}|}}}|~}~}}}|||}}|}~}}}}}}||}}}|}}~}}~}~}}}}}||||}}|}~}}~~}}}}|}}}}}}~}}~~}}}{|}}}~~}}}}}}}|||||}|}}}}|}}}}|}|||}|}}}}}~~~~~~~~~}~~~|}|~}~~}~~~~|}}|}}|}|}}}}~~}}}}|||{}}}}|}}|||}|||||{}}}||~}~|{{|{||{}}}}|}|||{}{|{|{||~{|}|||||{||{|{|||||}}{|{||{{{|||||||||{|{{{{|||}|}||||{|{{||||||}}||||{||{{|||||||||}||{||{|||||||}}||||||||{||}||}~}}||z{{{|}|~||}}}}{||{{{|}||||{}}|||||||||}}}|}}}|||{}}}{||}|}|}|||||||||}}~}||~|}||||{||||||}}}}}||{}||||~}}}}}}|}}|||}}}}}}}~~}}||||}}{|}~}}|}}}||{||}|}}}}}|}}~|}}|}}|~}}}}}}}}|}|}|}||~~~|~}~||}|}|}|}|||}~}}~|{|}|||}|}}}}}~}||}|||}}}|}}|~}}}|{{|{|}~}|~}}}}|}|{{}|}}|}}|}}}|}{|{|{}|}}|~~~~~}~~~~~}}}}}}~}|~|}}~}||}}}|}}}}|}~~~|{}}|||||}}|}}|}}}|{{|||||~}}}}~|}||{{|{}|||}}||}{{|{|{}|{}|{~~|||{z|||{|||}|}}||||||{|{|}||{|}|{||||||||}}|{}||||}||{|||}||||}|}|{|}{|{{|||}||}{|||{{{{|}{}|}|||||||||{}|||}||}}||{||||{||||}|}||||||}|}|}|}}}}||}{{{{|}}}|}}~|{{|||{||||}}|}|}}||||||{|||}}~}}|||}||||}}||}}}}|||||||||||||}}|||||||||}|}||}}|~|||||||}}}}}}|}|||||||}|~|}}}}}{}|}|}||}{}~|}}}{}|}|}}~~}}~}~}|||}{||}|}}}}~}|||}|}||}}}}~}}~}}}|}~|}}}}~}}}}}||||}||||~|}}||}}||{{||}}}}|}}||}}|}|}{}~}}}~~~~~~~~~~~~~}}|}}~~~}}~}}~}}}}|||{~|}|}}}}||}|{{}{}||}||}}||||||}|}|~}}}|||||{|||{||||}}|}||}|{|{{}||{|{|}|}|{|{|{}|||||}|{{|{|{{{}|||||||||{|{||||}||}||||||{{|z{||||}|}||{{|{{|{||}|||}|}{||||||{|||}|{}|{|z|{{{|||}|}|||||||{|||{|||~|}|||{{z||||||}}}}|{}||{{|}}}}}||||||||{|{}}|||}}}||{||{{||}}}}|}{||}||||{|}|||}|}}}|{|||}}|~}}}|}||{|||}|}}}}|}}}|||||{|{|~}|}}~|||||}|||}}}}~~~}|||||||}~}||~}}~}}|}}}|||~}~}}~|||}~}||||}}|}}}}~|}|}||}||}}}}~~}}||}|||}~}|}}}}}|{||||||}}}}}}}}}||||||}~|}}~||||||{|}||||}{~~~~~~~~~~~}}}|~~~}~}~}~}~~}|}}}|}}||}~~~}}}{}|{}|~}}{|}|||||{|{{}|||}||}}||}{|||}|}||}|}|||||||{|||||}|}{{||{{|||||}|}||z{||{z||{|}||{}||{{{{||{{|||}|}|{{|{|{|{|}|}||}}||{{{{|{||||{}|}||{|||{||}|||~|||{|{|{{{||||||}|}{||{{|{|}{||}||}{||||{|}{}|}|}||{|||{{|}}}}||}}||{{||}{|{}~|||}||||||{}|}||}}}|||}|||{||}|{}}}}}|||{|||~~~}}}}|||||}}}|}~}}|~}}}}|}||}}|}}}~|~|~|||}}|}~}}}}}~}|||||}}||}~~}}}~}|||||}||~}}~}}}}||}||}|}|~}}~}}}}|}||}}|}}}~}~}|}|}}||}}|}}~}~}||}|{}}|}}}}}}|}|}||||}{|}}|}|}|||}||{||}}}||~~~~~~~}~}}}}}||~~~}}~}}}|}~|}}|}}}}}|||}||{{||}}}|}}}|||{||||}}}~|||}||}{{{|{||}|}||{||}|||{{}|}||||}||||}||{||}|{|}~||{{|||{||||||||}|||||{|}|}|||}}||{||{{{{||}||||||||{|}||||{|||}|}|{{{|{||}|}||}|||||z{|{||}}||}}{z|}|}|{|{}}||~|||||||||}||}}}}|||{{||{|}|}||~}|||||||||}}}|}}|||||{}|||}}|}}~}}|{|}{{}||||}}||}||||{{||}}}|}|}|{}|}||||~}}}}}}}}||||||}}}}||}|}|~{|||||~}|}}}}|||||}}}}~|}}~~~~}}||||||~~}}}~~}}}}{|}}}}}|}}~}~|}|}}||}}||~}}}|{|}}|}}~}}}}}~~}||||}{|~}}~}|}~||||}|}|}|}~}}|}}{|{|{}|}}}|}~~~~~}}}}|}}}|~|~}~}~}}|||||}}|}}~}~}}||}|}{}||}}}{}}}|}}{}|||}||{||}|||||{|{|||{|}|}|{|{||{{}}||||||{{|{|{{{||||{}||{{{{{|{||}|||}}}|}{{||z{|{}|||}|||||{}{{{|||||}}{{|||{|||}}{||||{z{{|{{{{}{|{||||{|||{|{||}}}}}}||||}{|{{|}{|||}||||||{{|}||}|}|{{||||||||||}}}}|{||{|{||}|||}|||{|||||{{|}||}||||{|}{{}}}||}}|}}{|||||||~}}|}~}|}}}||}||}}}}}}}||}|{||{|~}}~}}}}||{||||~}}|}}~}|}}|}|}||~}}}}}}}|}|}||{}~}~}}}~}|}||||{}}}}}}|}}|}||||{}}||~}}}||{|||||}}}||}}}{{}|}}|}|}}|}|}}}||}}|{{|~}}|||}|||{|||||~}}|~~~~~~}~~~~}~~|}}|~~}}~}~}}}||}}|}||}}}~}|}|||}|||||}}}}}|||{||||}}}||}}}|||z|||{||||{||||{}{|}|||||||||||{|{|{{{|||}||}}{|z{z||{|||||||~|{{{{{{{||||}|}|||{z{{{|||||}||}|{{{{|{{{}|{{}}{||{{{}{{{}||}|{||{{|||||||}}|{}||{{||||{}|}||}||}}|||{|{|}}||}}|{|}{||||}|}|}}}{{|||{|{{|||}}|}|||}||||{{}}|{||}|||||{{|}|}{|}}||}{{|}{|}}}|||}}}}}||||{|}|}}}}}||||{||{|||||}||}||{||||}}|}|}}}|||||||}||}}}||}||}}||{|}}}~}}}~~{|}|||||}}}}}}}}}|}|||{}}|}}}}}}|||}}|}|}}}}}~}||||{|{|}}}}}}~|||}|||{|}}}||}||{|||{{|||}||~~~~}}~||~~~~~}~~}}}|}}}|}}}}|}}}}{|}||||||}}||}|}}||||{|||}||~|}{{|||{|||}}}|||}}{|{{|||}||||}}|}|{{|||{{}||}||}|{{{|{|{{||}||}|||{|{|z||||}}|}}||||{{||||}||||}|{{{}|||||||{||}||{z{||||}|||}||}{{{||{||~||||}}|{|||{{{|}||}|}}|}{{|z{|||||||}}||||{||||}||}}}}|||||||{|}}}{}}|}||||||{||}}|}|||||}|{||}}|||}{}}|||}|||}}}}}}}}{|||}}||}}}}|}}~}{||||||||}}}|}}}{{|{|||}}|}}~}~{||||{||}}|||}}}||}||||}}~}~}~}|}|{|}|||}}}}|}~}}}|}|||}}~}|}}~~}|}|}|||}||}~|}~|}|z{|{|||}}}|}~||{|||}|}|}}|~}~}|}{||||}{}||~~~~~~~}}}~}~}}~|}}}||||}|}}|}}~}|}}|}{|}}~||}}}}{|||}|{~|}||}|~||||{||{||}|||}||}||||||||}|{|}}|{{|}{|||}}||~}}{|{{|{||}{||||||||{{z{z{|}}}|}|||||{{||||||}}|}|{||{{{|{|{}|}||}|}|{{{|||||{||}~{||||}||}||}}}}}{}|{{{|||||}}|}}}|||{|{||~}}}}}}||||{{|||||||}|}}||||||||}}}|}}||}}||}||||}||}}}||{}|||||}}||||~}||}|||}}|~}~}~||}}|}}||~}|}}}}}|||}|||||}|}}}~||||}||}}}}}~~}}}}|}}{||}}}}}}~~}~||}}}||~~}~}~}}~}|~}|}}}}}}}}}}}|}~|||}}|}}~}}|}}{|}}}|~}}}~}}~|}}{|}|||~|}|}~|~||||||||}}}~}~}|{|}|||{|}~}|~~~~~~}}}}|~}}~~}}}}{}}|}}}}}}}}~|||}|}|||}}|}|}||||{}}{{}|||}|}|||{|{|{|}|||}~{|{||{{||}|||{|||}|{{|{{|}|}}|}||||{|{{|{||||||||}||{{|{{|||}}}||||||{{|{|||}||}|{|{|||{{{|||}||||{{{{{||||||||||{|}||}|{||{|}|}}|}||{||}|}|}|}|}}||}|{}||||~}}||{|{{||}||||||}~|}}|||{|||}|||}|}||}||}|||}}}~|~}||||||||}}~||}|||}||||||}}}}~}~}|}||||}||}}}}~|}}|z|||}{}}}|}~}}}|||||||}~||}}}}}}{}||}||}}}}~}}~||}|||}}}}~}~~}}}|}}||}||~}}~~}~|}|||}}|}~}~}}}}}|{||}}}}|}|}|~|||{||||}|}}}}~}}}}|{|||||}}|}~|||}|{||{||}||~~~~~~}}}|}}~~~~}}}{||}{}|~}}~~~}}|||{|{}|}}}}}}|}}|}|||}{||}}}}||}{{||{{|||||}{}||{||{|||}||}||}|||||{||||||}|}{{|{|{{|{||||}}|{||{{|||{||}}|}||{}{{|{{{|}|}{}||||||||{|||{||}||{{{|{|||}||{}||{{|{||{{|||}||||}||{||{|}}}|~|}}|{|||{||}|||}|}|{|||||||~}|}}}}|||||{{|||}|}}~~~||||||}{}|}}}}}}}||||||||}~}|}}}}|||}||{}|||}}~~||||||}|}}}~}~~}}||||{{}|}}}}}~}|{~||}}}}}}}}}}~}|||||}|||}|~|~}~{|||}||}~}}}}}}}|||}|}}}|}~}|}}||||||{|}}|}}}}~~}|||}||}}|}}~|}}|}||||||}}}|}~}}|}|}|||}}|}}|}}}||||{{{}}}}}~~}|}|}}~|~~~}~}}|||}}}}|~}||}}}||{|{{||}}~~|}}}}}|||}}{}}{}|}||{{|{|||{||}}}}}{|||||{|||}|z|}}||{{||||||||||||}{}{||{|{{|}||}||||{|{|{z{|}||~|}|{||{|{{|}||||}}|{|{}{|||}||||||||{z|{{{|}{|}|}}{{|{|||z|||}||}|}||{}{{{|~||}}|}||}||{{|}}|~}||}}||{|{|||||}}}}}||}|}||||||}|}|}|||||||z||}|}|}}||||||||||||{|~||}|}}|||}}||}~}||||{}|||}}|}||}}}|||||{|}}}}|||}}|}{{{|{}}|~}|~}}}}|}~}}|}}}|}~}}}|~{|||}~}~}}}}}}||}||||}|~}~|}}|{}||}|}}|}}}|}}|}}}|{|}}|{}~~}}}|{{|||}}|}}}}||||}||}||~|}|}~}}}{{|{|{|{}}}~~~~}}~}}~|}~~~~~~~~|}}}}}|}|}}~~}~}{|{}||{|}~}||}}}}||{||{||}}|~}~}|||{|{||||}|}}}}||{||{{|||}|||||{{|{|{|||||||||{{{||{{{||||||||||{{{{{|{{|||}}||||{{{{|||||{{|||{{||{{{|{|{|{|||{{|{|{{{{|||}|}|{{||||{||||||}|}||{|{}}||||||}||||||{||}|||}}|}||{{{{|||||}|}||}|||{||{|}||}}}}|||{|||{|}}|||~|}||||}}|}}||}|}||||}|||||}|~}}|}{||}||}||}}||}}}}|}}|{|||}}}}}}}|||}||||}}}}}}}}||}|}|||}}}}}}}~~}||{}|||~~}}}~}}}}|}|||}}}}}~~}}}|}|}}|~}}~}}}}}}}}|}|}|||}}}}}}||||{||}}}}|~}}|{}|||}|}~}|||}}|{|||{|}}||||~~}}~~}||~}~}~}}}}||~|}|}}}}|}{}|}}{|{||}}}|}}}}||{||{||}{}||}|~{|||||{|{|||}}||}|||{|}||||||}}|||||{||||{{|||~||{|{{||{{}}||}}|{|||{|z{||{|}|||||||{{|{|||}{}|}|{{||{|{||||{}}||||{{|{||}|}|~}}|{|{}|{||}}}}}|||{|||{}{{}}}|}}}||{|}|{}|}}}}|}}}||{{{{||||}}}|~}}{}|||||||}||||}{||||||}}}~|}}|}{|||{{|}|}}|}~|}|||}|||}}~}}}}}|}||||||}}||~}}~}{}}{|||}~}~}}}}}{|||}|{}}}|}}~~~}|||}|}}}}}}|}~}}|}|}}|}~}}|}~~}|}||||}}}}}}}~}}||{}||}}|~|~~~}}}|}|}}|~~}}}~~}||||}}|||~}|}}}}~|||{|{{}}}}|~}}}{|||{|||}}}}~~}}~~~~~~~}~}~~|{|}|}}}}}}}}}||}}~|||||}}||~}}}|||{||}|}||}~}|||||||{|}}||}}{|||{|}{||}}}||}{}|{{{|{|{||{|}||{|||{||{||{||}|~|{{||{{}}~||}||}|||||}||{}}||}~|}||||{{||}|||}||{||{|||{|}||}}}||{}|}{{|||{}}|}~}||{||{||~}}}}}~}|}{|{}|}|||{|}}|}||||{|}~{}~}}}}}|||{|{}|}|~~|}{||}{{|{}}}||}}}|}{|{|||}|~||}|}||{||||||}}}|}}|||||||}{}|}}||}}||||||{|}~}~~}}}}|}|||||}}}|}}}}}|}||}}|}}}}}~|~|||}{}|}||}}}}~|}}}}}|}||}}~~~}|}{||}}|}|}}}}~~}}||||}}~}}}}~}~|}{{||}|}}|}|}}~}|~||||{}}}|}~~~}}}||{|{|}}}}~~~}}~}~~~}~}~}}|}|}||}}}}}|}}}{~}}{|}||}}|}}~}||{||||}||||}|}|{||||||}}|}}|}~|||{|||{}}}|}||}|||{|||}|}|}|}|||z||{z||||}}}}}}|||||{|||||||}|}|{{|{||{|{}}|{}}|{|{|{{{|||||}}~|||||{||||||||}}|{||||{{|||||}}|}|||||}{|}}|||}}||}|||||}}}|}}}}|||||z|}~}|}}}|}}|}||{}||}}|}~||||}|{{{||}~}|}}|}||}|||}}}}}}}|}||}}}||}|}|}|}}~|||||{|}|}|}}}}|||||||{||}}|}}}}}{{||||{|~}}}}}}}||}}||}|||~~~}}}|}}||}{|~}}~}~}~|~}|}}}}}}}}}}}}||}|}||~}}}}~}}~|}|}||}}}|}}~}}}}||{}||{}}}~}}}||||}}||}}}}}}}|}|}|{}|{||}|}~~}}}|~}}~~~~~~~}|}~|}}|}|}}}~}}}}||}|{{|}}}|}}|}|{|||{{||}||}}}||}||}|{{~~||}}|{||||{|{}|||{}{||{||{|{}||{||||||{||||||||||}|}{|||{{|{||}}||}~|||}{||}}||||}|}||{|{||}{|}|||}||}|{|||{{|{|||}||{|{|||{||}||}}|}||{{||||||}||}}|||{|||}|}|}}}}}}||||||{}||}||}||}|}||{{}{|}}|~|}|||{{}||{}}}|}}}}{|}||{||}}|}~|~||||}|||}{}}}}}~||}|||||}}~}~}}}}{}||}|{|}}~}}|}}|}|||}}}~}}}}}}}||}|}|}|}}}}}}}}|}}}|||}~|}}~}~|||}}{}|~}}|}}}}{|}||||}|{}}|}~|||}||}||}||{}~}|||}|}|}}}|}|}~}|}{||}|}}~|}|}|}|||{{{||}|||}~~}}~}}}}~~}}}|}|~|}}}~}~}}}|}}{|||}~}}}~}||}||||||}}}}}}}|}||{|{|||}||}}|}||}{{{{||}||}}}}|||{|{|}}}||}||||}||||{||}||}}}}{||||{|||}}}}|}{}|{||{}||}|}|}}}||||{|{}{|}|||}}||{||||||||}}}}||||||{||}}}|}}}||{|||}||}~||}|}|{}||{|}|}|}}||~{||||{|{|}}|}|}}||}||||||}|}}}|}||}||}|||}}}}~}}}|||{|||}}~||}}|}}}|||}|}}}}}}}|}}||}|}|}|}~|}~~}||}|}{|}|~}}}~}||||}}||}~}}~}~~}}}||}~~}}}}|}}~~}}}|}}}}~}}}}}}~}}|}|}|}}}}}}~}||||}}}||}}}|~~}~|~|}|||}}}|}}~}}|}}}}}}}}}}{}~}|}}}|}|||}||}}}|}|||||}|}|~||~~}~~}}~~~~~}~}}|{}}}||}}}}}~~}||}}||}||~||}~}|||{|{|{}||}|||}|||||||||||{|}}|||}{|}{||}}}|||||||||||{||{}}||||{|||z|||}|||{|{}||{{{{{}}||||}|}|||{}|{{||||}|}}{{{{||{|}||{|}}||{||||{{||}|}|}||{||}|{|||}||}}}|||||{||}}}|}|}|{||||||}|||}~}}||{|||~}|}|{|}|~|||||{}|}}}~~~}||{}}}|||}}}}|}}}|{}|||}|||}||}}}}||}||{}|}}~}}|~|}|{|}||}}|}|}}|}|||||||~}}}}|}}||{||||~~|}|}~~}|}|}}}||}|~}~|~}|}}}||||~}}~~~}}||}}||}||}}|}~}|}}{|}|}}|~}}~}~}|}~}|||}~}}}}~~}|||}}|{}~}}}}~}}}||{||{||}}|}}}||}{}{|}|}}{|~~~~~}}~~~~}~}|}|}}}|}~~}}~}}~~}{||}|{}}}}|}}|}}||{{{{||}|~}}}|}||||{|{|}{|}}}|{|{|{z|}|}{|}|}|||||{|}||}|{||}{{|||||{|}||}|}}|||{z|{|||||}|}||||{|{|}|}||{||||{|{|||{{|||}}|{|{|z{{{|{||{{}|||{|{|{|{{}}}|{}||||{}|{}}}}||}}}}||{|{}}||||||}||}||{}{}|}|||}}}}|}||{||||||}}}|}{|{|}{|}|}|||~}|||||}||}}|}|}}|{}|||}|{|}}}}}}}|}|{|{||{}}}}|}}}|||||||}|~}|}}}|{||||||}}||}}~}|||{|||||}}}}}}|}}{||||||}~}}}}}}|}|||||}}~}}~}}||}|}|{}}|}}~}}~}}}}|||}}}|}~~}}}|}|}|||}|}|}}~|}|}||{}|}}||}|~}||{|||{{}|}|}~}}}}}}~}}}~}~}}|}}}|}}}}|}}}}|}||||{|}{}}||}|||{|}|{||}}|}|}{||||||||}|||||||{|{||{|}||||||||{z|||{|||||||}||{{{{{|||}|}}|}||{|{{|{{{||{}}||}||{{{{{{|}||||||{|{{{||||||||}}{{{{{{{|{{|||}{}|{{|||{{|~|||}}}|{}{|{}|||}}||}}||||||||||||}|}}|||}{|{||{}}||||}}|{|||||||}|}}|{|{||}|{}|}}}|~}{||}}||}|}|}|~}|{||||}}|{||}|}~}|}|}{||}|}|~|}}}}{|||||||||}}|}}|{||||||}~}}}}}}|}|||}}||||}}}}~~|}|||}|}}|}}}~}|}}|||}}|}}}~~~}}}|}|||~|}}~~~}}|}||||{~}}}}}|}||||}|}{}}}|}}}}}||{|}|{||||||}}}|}|||||}}}}}~~~~~}}~~}~~~}~~~}|}|}|}}}~}}~}}|}|||||}|}}|}|~}|{|||||}}~|}}|}|{}{||{{}|}||}}|||||||||}||||||||||{|{|{}|}|}}}|{|{{|{{||||||}}||{||{}|||{}|}~}|}|}|||{z|||}|}}|~|{}|{{{|}}}}||}||{|{|||{}}||}}|||||}||||}||||}}{||||||||}}||}}}|{|||{|{|}}}}}}{|||||||||}||}|}|}{}|{}}{|||}~|}||||}||||}}}|}}}}||~|||||~}}|}}||||||}~|{|}}}~}}}}||}|}|}|}|}|}}|}}||||{}|}}}|}~}|||{~|}}|}~}}}~~|~||}}|}}}}}}}~~||~||}|}}~|}|~}~}|}}|}|}||}|}}~}|||}||||}~{}~~}~~}|||||}}|}~}}}}||}||}||}}}|}}}}}||||||||~}}}~~}|}|{}{||}||}}~~~~}}}}}~~~~~}}}}}}}}}}}}~~}||}||}|||}}}}}}~}{}|{|||}|}}||}}|||{|}|{|}}{|}}|{||{{||}|}}}|{|||||}|||{|||}}|}}|{|{||{{||{}||}|}{{|{|z|}|||||}}~|{||||||||}{|}}||{||||{|}|||}}}||{|{||}||}}}}}}|{||||||||}}||~}|||}|||}}|}||~|}||}{{{||}|}}||}}||}|{|{||}|||}}}}}}|}{|{|}}}|}}||||||||}}}|}|}~}}|{}||||}}||}|~}}}}|||}|}|}~}~~}||}}|||}|}}||}~}}|}}|{}|}}~~}}}}}{|{}|}||}}}|}~}{|||}}}}|}}}||~}}|}~|}|}}~}}}}}}}}}}||}||~}~}}}}}{|}||}|}|}~}}}~}}|}}||}}|}}~}~}}}||}}}|}}}}~}}}}}|||}|~|}}|}}}}|||}|||}}}||~~}}~~~~}}~~}~}||||}}}|}|~}}{{}||{||||||}}}}||}||{{{|}}|}}|}||||{{|{||}||}}}||||}|{{|||}|}}||||{{|{{|{|||}||||{|{||{|||{{}||||||{{z|{|{}|{|||{|{|{{|{{|||}|}}||{{{|{{|||{|||||||{{|{||||{|}}|||{|{{{||||||}||{|{||{||}}}}}~|}{}{|{}|||{}}~}|}||{|{{||||}||}}}||}||}{|}}|}}|}||{|||{}}~|}||}|||||}|||}}}}|}}}||||||{}|||}}}||||}|||||}}|}}}}}|||}|}|}|}}}||}}}||}}z||}}}||}~}{|}||}}}|}|}}~|}}}|{{|||}~}}}|~}}|}}||{|}}}}|~|}}|}}|||}|}~}}}}|}|||||}|}}}}}~}}}|||||||~}|}}}}}}{{|||{|}~}}}}|||}|}||{|}}||~~~~~~}|~~~~~~~~}}}}~}}~|}~~|~}~|}}{||}}}~}}}~}||||||||}|}}}~|}||||||{|||}||}|}|||}{|z|}}|}||}||||||{|}|{|}}|}|||||||{|||}}}}}|{{||{}|}|}}|}|}||}||{|||{}|||}}||||||{|||}|{||}}|||{||}|{||||}}|||}{||{||||}||}|||{{}|||}}|}}}}||{}}|{||}}|~{~|}|}||{||||||}}}|}||}|}|||||}|}}~}||||||z|||}}}~~}|||}||{|}}}||}}~|}}|}||}|}}}}}~}||{|}||}|~|}|~||||||||{}}}}}}}|~{||}||{}}}|~~}~|}|}}}}|}|}}}~}~}|}}||||}~}|}}~~}|}}|||}}|}~}}~}}||||}}|}}}}~}~~}}}}||}}}}}~}}~~|~}|}|}}}}~~}}~}}}~|}|}||}}}|}}}|{|{{|||||||}~~}~}}~}}~~~~~}||||}|}}|||}}}}|}}{}|}}|~}}|}}}|}{z}}||}|}|}{~|{||{|{|{||||}}|}|||{||{|||{}||||{|}|||{|}{|||||}|{|{z|{|}}|||~||{|}||{||~|}||||{|||{||{{}}}|||~|{|||{||{|}|}|||{}|{|{{{{|{}|}||}|}|{}||{{{}||}~|||{{{|||}}}|}|}{}zz|{}||}}|||||||{|{|{||||||||||{|||{|{}}}|}}|}}}|}||z||}}}}}~|}|{|||{}|||}|}~|}|}|}|||}}}}}}|}|||}||{}|~}~}}}}||||}|{{}}~||}}}~|||||}}}~}|}}~}}}|||}}{}}|}}~}}}}|}}}|||}~}}}}}}}|}|}{|}}|}}}|}|{}}||}||}||}}~~}}|}}{|}|}|}}}}~}|||}||||}}}}~}}~|}{{|||}|}}|}}||{}||||}|||||~~~~}}~~~~~~}}}||}||}~||~}}|}||||||}||}}~}~}||||{|{||}}}|}}{||{|{|||}|||}}|}||{|}|||}}}|||||{{|{|}|||}||}|}|{{{|{||}}}{}}}||{|{{|{||}}{}|}|||||||{{||}||}}||||{|{}||||{|}|}|||||||{|}||}|}|{|{|||{{|||}|~}}|}|{|||||}}|}}|}|}||||||||}|||}~||||||||}||||}}}}|}||||{{}|||}~|||||}||||}|}}}}}}|{}|||||}{|}|}}}}||||||}}~}}~}}||}{|||}~}}}}}~}}{|||}}}}}}}}}}}}|{|||||}}|}|}}~||}}|}}||}}}}~|}||}}}}}}~}}}}~}~|}|}}}}|~~|}}~~}}|||}|{|}}~}}}~}}}}|}|}}}|~}|}}~|}}||}|{}}}}}}}~}|||}|||}}|||}}}}|}}|}||}||}|}~}~}~~}}}||}}}}|}}}~~}}}}||}|}}}}~}|}}}{{||||||}||}}|}|||||{|{|}{|}|}|}|}}}{{}{||||}}||}|{||{||||}}|~||{{{{{|||}}}|}}|||||{{{|{|{|}}}}|||{|||{|}||}|~|||{|{{{{{{||||}}|||{|||||}|}||}}{|||}|{|}|}||}}||{{{|{|||}}}|}}~|}|{{{||||}||}}|}||||{||}}}|||}}|||||}{{|}}|}|}}|{||{}{||}}~}}~}||{||{|||}|}}|}||||||}}||}|}}~}|}}|}{}}|}||~}}~}}||||||||}|||}}|}||~|}||}}}||~~~}||{|}||~}|}}}|~}}|}|||}}~}}}}}~}}}}||}|}}~}~}}}|}|}|}||}}}}}}~~}||}}|}}}}}~}}~}|}|}|}}|~|~}~}}}}{|||}|}}|}}|}}}}|{|~||}{}}}~~}}}|}}~~~}|~}}}|}~}|~~}~}~~~}}}||~|}}}}||}}}|||}{|{|}||}}~|}|}|{{||{}}|||~}||||{|||||}}|||||}{|{{{||}|||{||||{{|{{|{||||}|}||||{||{||{}||}|}{|||{|{{{{|||}~}{||}||{|{||{|}|}}}{z{{||{||||}}}||||||{|}}|}~|}|}{||{{|||}|||~}|||}||{|}{||}|}}~||||{|{{|~}}|||}||}|||}{||||}}|}||||||||}}}}}}}}}||}|||}}|}}|~}}||||||}|}}~}}}}}||}{}|}}|~{}}}~~}|}}|{|}}|}}}}}}}||}||||}}||}}}~}|}|||}|~|}}}||||}}}{|}}}~|}}|}}||}}}}}}}}}}|}}}}|}||}}}}}~||}~~|||}|}||}}}}}~}~}}}{|}}||||}}}~~}||||||}|}}|}}|~||}{||||}}}}}~~~~~~}~}~}}~}}}}||}}|}}|}}}}}}||||{{}||}}||}}||}}{||{||}|}|}}}{|{||{{}}|{|{}||{{{{{z{}|}||}|||{|{{}{|{{||||||||||{{|{{||{}|}{|||{z{{||||{}}|||{||{{{|||}}}|||{||}{||{{|{||||}|{{{||{|{||||||||{{|{|{{|||}}||}|}|{|{|{|}|}|}}}|{|||{}||}|||||}{|}|}||{|}||}}||||||{||}{}|||}||||||||{||}|}|~}|||}{||||}}|||}}}||}|||||}|~}|}}}||}|||}|||}}}}~}}|||{{||}}}}|}}|}||}||||}}|}|}}~}||}|}||||}||}}}}}}|{}|}}~~}|}~}||~}|{}{}}}}}}}}}{|||}|}|}}}|}}}}|{|}||~}}}}}}}}}||||||{}}||}~}}}|||||}|}||}|}}}||{|{{|}|}~|}~~}}~}}}~}}}}~~~}~|||}}|}}}|}}~}~||||||{|||~}}}|}}{||||z|}||}}{}||}{{|||||||{|}}}{|{|{||}}||{|}}|||{|||{||}|||}|||{{|{|{||}{|||||z||{{|{{{||}}|}||||{||{||||{}}|{{|{{{|{{||}}|}||{{{{{|||}||{}|||{|||{{z}}}|{|}}}{}{|{||}|}}|}~~||{{{||||||}}{}}{|{|{||||}|}||}}{}|||{|||}|||}}||{||{||{|}}}||}||||||}}|}|}}}}||||||}{{{|}}}}}~}}|{|{|}}}||}|}}}||}||||||||}}}|}}||{||}|}}}}|}~}}}~||}|||}}}}~}}|||}}||||~|}|}}}}|}}|}||~}}||}}}||||}|}|}|}}}|}}}|{}}}{}|~}}}}}}|||||||{}}|}~}}}}||||}}|||}}|}|~||||{{{||{|||~~}~}}~~}~}|}~}~}}}|}|}|}|}{~~~||{}{||}|}}|}}~~{|{|||||}}}|||||}}|||||{|}||||}}}{|{|{|{||}{}||||||{{||||||{}}|}}{{|{|{|}||}|||||{|}||||||||||||||{||||||||}||}}{|{|||{{|||{{|}}||||{}}{||}|}}|}{||z|||z||}~}}}||||{}{||}|||||~||||||||||}||}||}|}||{}||}}}|}}}}}||||{{|}}}|}}}{|{|}|||||}}}|}}|}||}~|{{}|}}~}~}|||||{}|}}~}~}}|||}||}{|}}|||}}}}||||}||}~}}~}~|{{|}|||||}}}}}}}|{}}||}|~}|}}~}~}}||||||}}}}~}~}}|}|||||}|~}}|}}}|{}~}|}}|}|}~~~~}||}|}}}}}}}}}}~|}|}|}|}}}}|}~}|}{|||}|}~}||}}|}||{{{}|||~}}}~~~}~~~~~~|}~}}{|}||~}|}|}}}||~|}|}}}}}}}~}||||}|{|{}}~||}}}|{}|{{|||}|}}|}||||{|}{{||||{}|}|{{{|}|}{|||}|~|{z|||{|||||}||}||{||{|{{}|||}}}~|||||||{|||}}|}}}||||{||||}||}|}|{||{|{{|||||}{||{||||{z|}||}}}}||}{{{|{}|}}}||}||||}{|||}}|||~}||||||||||}|}}}}}{|||||||}}||}~}}|||{|{|}}}}|}}||||||}{}}}}|{|}|}|||}||}|}}}}~|}||}|||}|~||~|}}~}||}}||{}~}~}}}}}||}|}||}~}}}}}}~{}||}|{}}}}}~}~}}|}}|}}}}}}~}}|}}}}||}|}}}~}~}}}}|||||}|~|}}}~~}{}|}}|}}}}~|~}~}|||}}|||}|}}|}~}||||{||}}}}}|||||}|{|}}|}}}}~~~}}~}~~~~}}~}~|||||}}}}}{}}~}}}}|||}|}|~}||}}|}}{{||z}|}|}}}}{||{}|z|{||||}}||{{||{{{}|}|{|}||{|{{|{{||{}|}}|||{|{{||{|}|||}|{|{|||{{|}|||||}||}|{||{|}{|||}{|{{|}{||||||||||||||{||||||||}|}{|{{|{{||}|||}}}||||{{{||}||}}|}|{||{|||||{}{}|}{|{||}{{||}|}}~}||{||{{||}}}}~|}|{|||{{{|}}||}|||||}}||}}}}||||}}}|{|{{}}|}}|}|}}}|}}||}}}|~|}}}}||||||}}}}|}}||~{{|||||}~}}}}||}|}{||}||||}|||}}}||}}|{|~}}}~}}}|~}}{||}~~}|}}~}|||}|}||}|}}}}}}|}|}}|}}|}}}~}~|||||||}}}|{|}}~}||}{|||}|}}}{|}||{{|||{}|}||~~~~~~}}~~}~~~}~}~}|}|}||}}~}~}||}}|}||{|{|}|}||}}||}{|{|{|{}~{}}}||||{|{}{}|}||||}{{{|z{|||}||}|}}z|{{{|||{||z}}||{{||{}||{||{}||||{{||z|||~|||||{{{{{|{{||||{||||z{{{{{z|}{||||}|||{||{|{||{|~}|{{}{|{{||||||||}||{{|{|{}||{||}}|||||z|{|}|||||||{{||{{{}}||||}}{{}|||}{|}|}}}}||||||{|{|}}}|}~|||{{||z}|||||}|}|||||{|}|}}}}|}}|||{|}||}||~}}}}|{|||{|}}||}~|}|}|||}{|||}}|}}}}}|||{||}|||}|~}}}}|{|~}|~}|}}}}}||}||}}}}}}}}}||}}}|||}}}~}}~~~}}|}}|}|}|}}}}~}|}||}|||}||}~}~}|}|||||{||}}}|}}|||||{{{}|}}}~~~~~}~~}~~}}~~}}|~|}|}|}}||~}~{}||||{|~|}||}}}|{||||{}||}}}|}}|||||}{|}||||~||||{||{||||{||}||||{|{|}||{|||}}||{||||{{|}|{}|||||{||{|}|}}}|}}}|||{z{||||}|}}||||}|{|{{||||}|||}||{||{|}|}|}}|}{{|||}{}~{}|}~}||||}||{}}~}|}}}}{|||{||}||||}}}||{{{{}|}||||~}}}}||||||}|{}|}}}}|||}|z|~}|}}}||}}}|||||}}}{|}|}}|||||||}~}}}}}~|}||||||}}|}}}~}||}|}||}|}~}~}}}}||||}|}}}}}~}}}||}|}}~}||}}}~~~}}}}||}}}~}}~}}}~|}||{|}}~}~}~}}}||}|}}||||~}}~}}|{|}}}}|~~|}~~~|~|||}|}}}}|}}~}}}||}|||}||}~}}}|}~|{|||}|}}}~}~~~}|}}~~~}~~}}~||}|}||}}}}}}}}|{||||}}}|}}~}||||{|}{|||}|}}{{|||{|{||||}{}~}}|{{|||{}|}|}|||||||||{||||}}|}|}{|{|{|{|||{|}}{|{||z{|{||}{}|}}|{||{||{|||}|}{||{{||{{|{}|}||}}||{|||||{}||{|||||||}}|{|}|}|}}}||||}{|}|~||}|}|}||{|{{|||||}}}}||||}|{||}{||}}|||}||{{||}{}}}|}|||}{||||||}|}}|}||||||||||||}}||}}||}||||~}}}}}||||||}}}}}}}}~}}|{|||||||}}|}}|}{|{}{||~}}}}}}|}}||}}}||~}}{}}~}}}|}}}|}}}}}}}}}}||}}|}}}}}}}}}||||}{}}||}}~}}}}}~|||}}|~}}}}}}|}}}}}|}}}|}}}}}|||||}{{}}}}}|}||}{|||||}}||~~}}}}~~~}~~}}|}}}|}}}~}}}|~}}}|z|}}|}}}}}}||{{||{~}}}}|}}||{|{|{{}||{||}|}|}||}{|||}||{|}|{|{|}|{||{}|}}||||{{{{{|}}||}||{{{{{|{{{}|{}}|||{||||{||||}|||||{{|||||||||}||}||{{{{|{|||||}}}|{|{|{|{}}||||}}}||{{{|{{}}||}~~||{||{}||}}||}}}||{|{|{||}||}||}|{}|{{||{}|}}}~}|{|}{}{||}||}}~}||{|||||}}}}|}|}|{}|||||||}}|~}}}|||||}}||}}|}}||}||{{{||}}~}||}|{}|}|||}}}}}|~~}||{}|}{}~{}}}}~}|{||}}}|~|~~}~}}}|||}}}}}}~~~}}|}|}||}|}}|}|~}}||}}|}}|}~}}}}}}||{|}|||}|}~}}}}}{||||||||}|}}|||}||||||}}}}~~}}}|~~~~~~~}}||}|{}}|}}}}}||}}|||{}|}}|}}}}|}||}|||}||}}~}}{|||{|{||}||}|||{|{||{}}}}|||}{||}|||||{||}||||{|||{|z||}}|||}||{||||{||||}||||||||{|{{|}|{||}|||{{|z||{|}}||}||||{z|||||{|||}}{||||||||}|}}|}|||{{|||||}}}||}}}{|{{|||||}||}}~|{}{||||||}|}}}}||{|{{|}|}}}}|~}}|||}|}}||}}}||}||||||||}|}|}}}}||}|||{||}}}~}}}|}|{|}||}}}|}}~~||{||}{}||}|}}}||{||}}{}}}}}}}~}||||}}|}||}|~}}}}||}}||||}}|~~~}}}}|||{}~}}~}~}~}}{}}|||||}}}~}~}|{|}}|}|}|~}|}}|}}{}|}}|}||}}}}}}|}|||}}~|}}}}}}}}|{|}{}}|}}~~|~}{}~~~}~}}}}||}~}~||~}}~}}{||}|||}||~||}~}}{||{||}}|}|}|}}|}{{||||||||}}}|||||{{{{||}||}|}|{{{|||{}{|||}||||{{{{|}|{}|{}{|{||{|{|}}}|}|}}}||{{|{z|||}||}}|{{{|||{||||||}}|{||{{{{||||||}||||||||{||{|}|||||{{}{||}}}}|}|~}|||{||}}|||}}~}||||{|||||}}||}}|}}||{|||}|||}|}}{}}}|{|||}|}}~}|||}}|||}}}|||}}|||||||{|}}}|||}||||||}|}|}}}}}~|||}}||}|}|~}|}}~|}{|||}|}}|}|}~|}}|}||}|}}}}}}|}{|}|}}||}}}|}}~}}|}||||}}}}}}}}~|}|}|||~|}}}}|~~}|}||{|}}~}}}}~{|}|}{}}|}}}}}}~|}|||}|}}~}}|}{|}||}{|||}~|||~}}}}}~}~}~~}|}}}}}|}}~{}}~|}||}||}|||}}}}}|}||{|||}|}}|}}|}|||{|{|||~}|||~|||{|{|||}}~||}||||{{{|||}||}}||{}{{{{{||{|{}}}}}{||}|{|||||||||}||||{{|{|}|}~}}}|{}||||{||{}||}}|||{{{{||}|||}~{|}|{|||||}|||}|}{{|{||||}|}|||}}|{|{|{~|}||}~|}|||||{||||}||}}|}}}|}|{||||}~}}~}||}||||||}}||}~}|{}||{}|}~}}}~}}}}}}}}||||~}}}~|{}|||||{}}|}~}~~}}|{|}||}}}}}}}|}}||||||}~}}}}~~|}||{}}|}~}~}~}}~|}}}}|}|}}}}}~~||}||}|}}}}}}}~~}{}~|}||}}|~}~~~}}|}|}|}}}}~}}}~~||||||||~}}}|~}}|{|||||}~|}}}}}||}|||||}}~}|~~~}~}}~~~~}}~}~}}}|}}||}}|}}}}|||}|}|}||||~|}}~|||{||{||{||}}|}{|}{|}||z}|}{}}{||||||||||||{}}|{|||{{|||{}}}||}{|||{{||{}|}|{}||{}|||||||}||}|||{{|{{|{|{||||}}{|{|z|{{||||||{}|{|{|{{||||{||}||||{{||{|||{|}}}|||||{z|||||}|}}}{|||{{|}|||||}||||{|{|{|||}||}}}||{||{{|}|||}}}|||{}|||}}}}}|||}|||||||}~|}|}}}}}{|}|}|}}}}}~}|||{|}|}}|}|~}||}}|{|}|||}|}}||~}}{||||||~~}}}}}}|}}}|||}|}}}}~~}~|||||}}}~}~~}}}}}}||||}~}~}}}~}~}||}||}|}}|}~}}}}|}}||}}}}}}}~|||{|||||||}}|}|}||||{|||}|}}}|}}{|}|}{{||}}}}~~}}}}~~}~~~}}~}}|||||}|}}}~}}||||}}}|||}|||}}||||{{||}|}}}||}||}|||{{{}}||}||{|{{{{}|||{|||}|||{||{||||{|}}}}{{|||{{||}||}|}||}|||{{}}{||}|}|||{{{{{||||||}}|||||{{||||{||{|}||{{|||{|||{||{|||{{|}|{{|{|||}}|{|z|||{}}}||}|}|{||}||{}|||||}}||||||{{|||}}}|}||{{}{}|||}}}}~|}||{||||||}|}|}||{|}|||||}}}||}}||||{||}||}}}}|}{|{z}|{{}|}|||}}||{|{||{|~||}}}|}{||{|{||}}}}}}}|}}{|||}|}}|}|}}|||||}}}|~}}}}}|}||}||}|}}}}~}}~}|||||}||}|}|~~~}|}|}|}|}|}}}}}~{|}{{|}||}|{}}}}}}{|}|||}}}}}}}||||}|||||||||~~}~}~}|~}~}~~~~}||||~|}~|}}|}}}}|}||||}|}}}}|}~|}|||}||}}}||}|}|||{{|}{||||}}}}}|{|{|||}||||}|}||||{|||}|}||}}|{||||{||||{}|||}||{|{||{||}|}{}}}|}||{{{||{|}}{}|}{|||{||{{||}|||{|{{{{||}}|||}~||}||{{z|{|||}}||||||||{{}}||}}}||||||||}|}}|}}~|{{|{{}||||}}}}}~|}|}|{}{}|~|}}}||||}||{|}}|||}|}|||||||}}|||}}}||||||}|}}~}}|}~|~|||}|}}}}~}~}|}|}|}|||}|}||~||}|||||}||}}|}}~}|}||}|}}}||}}}}}}|||}|||}~}}|~}}}}}}|}|}}}}|}}}|}}|||}|}}}||}}~~}|||}||}|}}}~~}}|}||{}||}}}||}~}|}|||{|||}}}|}~}||||}{|}}}}|}~~~~~}}}~~~~~~~}|||}||}}|}}}}}}|}||||}|}|}{}}~}|||{|}|}|}}|}|}||}|}{||||{}|||}||||||z|}||||}|}}||{{||||}||}}}|{||{}{||||}|}|}|||{{||{|}|}||}}||z|{|||{||||}|}}|||{{{{||}|||}|~|||{{{|{}}|{|~||{{|||}|{|{|}}||}|||{{{{|||}}||}}|||||||{}{}||}}}|||{|{||}}}|}}}}{|{{}{|{|}|}}}}}}|}{{{{|}}|}|}~~}||}}|||}||||}|}|||||||||}}}}}}}}}|}|||{||}~}~|}|}|}}||{|~~}~}~}}{|}||||~}}}||~}}||{}{}}||~}}}~|}||~|}}|}}}}}~}~|{}|||||}}|}|}~}}|}|}}||}}}}}}}}|||}}}}|}}}}}}~}|}}|}|||}}}~|}}}|}|||||{}}}}}}}}||}||{|{}}}}}}~}}}}}}}}~~~~|||}{||~|}~}}}~||||{|{||}}}||~|}|{|{||{}|}||}}}{{{||{|{||}}||}|||||||{|||}}|{||{{||{||||||}||}|{|{||{|||}}{{}|}||||{|{}||||||}{{||||{{{{}|{}|}|}|{|{{}{||{}{}}|||||}||{{||||}}}|z||||||||||}}}||||||{||||}}}|}|||||||||}|{||}|}{{|{|{{||}||}|}~||}||{|{|}|}|~}||||||||{|}~|{|||||||{{{}}}|||}|||}}|}|{|||}}||}||||}||||}}}}}~}||}||||{|}|}}||~||{|||||||}}|}}}~|~||}|}}|}}}}~~~}}||}||||}|}}~}}||}}|}}|}}||}|}~}||||}}|}}}}}~}~}}}||}|}~}}|}}}~||||}|}||}}}}~}|}||}|{|{||}}||}}|||{{{|{|}|||~~~~~}~~}~}}}}~}~~}}||}}|}}}|}|~~}|||||||{}~}|}}~}|}|{|{|||}||}}}}|||{{|{{{}||||||}|}{{|{{|||||||||||{{{||||}||}}|{|{||{|}||||}||}|{z{{|z||{}|}}|||{|{{{{{||}||{}|{{|}{{{{{{{{||||||||{||||||{}|}|{{{|{||{}{||{|}|{|{z||{||}||{|}|||{}{{}|||}}}}||||{{||||||||}|}}||||{{|}|}}}|~||{{|||||||}|}}}}|||{|}{||}~||}}}||}||||||}}}}}}}}|||{{}}}}||}}||~}||}|{}|}}~||}}{}{}{||}|}}}|}~~}}|||}}}|}}||}~}}}|}||||}|~}~~}~}||||||{|}}}~|}~}||||||{|||}}|}}~~|||}||||}}}}|~||}}{}}}}}}|}~}}}}||||{}{|~|||||~||}|{{||||}}}~}}~}}}}}}}~~~}~}|||}}~}}|}}}~}||||||||~|}|||}|{|{{|||}|}}||}|}{||{||z{}|||}|||{|{|||{}|}z}}||{|{|{||{|||}|||}|{||||||||}|{}|}|{{z|||{|}||||}||{}{|{{{|}||}|}}}{}|{{{{|}||{||||{|||{|{{||||}||||||||{|{|}|||}|{||{||{}{}||}}}||{}{|{|||||{{|}}||||{|{}||}}}}}}|||||{{|}}}|}}|}|{}|||||}|}}}}~|||}}|{|}}}|}}}|}|}}{|}|||}}}}~}}||}|||||}}|}}}}}||||}|{||}}}~}}||{||}||}}}}|}}}~|}}}|}}}|}|}}}~~}}|}}|||}~}}}~}~}|}}{||}}|}}~}~}|||}}|||}}}}||}~}{}}}|}|}}}~}}|~}}}|||}}}}}}}}|}}}}|}|~z|||}}}~}|||{}}||}}}}|~~~~}~}}~}~~}}|}}||||}}~}}}~|}||}|||||{}||}}}||}{|{|{}}}|{}|}{{}{||}|||}||}}}}{|{||||}|}{||}{|{}{||{||||||||}z{}{||{||{||||}}}{{{{{{|{}|{}}}||{|}{{{||||||}}||{{||{{{||{||||||{|{{||{|}||{}|}{{|{||{{|||}||}}{{{|}{|{|}|}}}|}||||||}|||}||}|||||{{|||||}|}|}{{||||{|{||}||}||}|{}||||}|}|}}}}||}{|{||}}~|}}|}}}{}}||{||}~}}}}|}}||{}|}}|~|}~}}|||}|||||}|}|~}}|||}|}|}~}}}~}|}}}{||{}}}|~}}~}||}|{~||}}}}}|~~}}||||}||}~}}|}}}|{}||}}}}}|}}~~}}||}}}|}}}~}}}|}}}||{|}~}}|}~~|||}|||||}}}}}}}||||||}|}|}}|~~}~~}}~}~~~}~}|~~}|}}}|}}||}}}~}}|}|||}}}}}||}~~}|||{|||||}|}}|~}|{|{||{|}|{||||}|||||{||}}|}}}||||{|{|{|}|}|}|}||{||{}|}}}||}~|||{|{|{|||}||}}}{|||{{|{{{||||~|{{|||{{{{|||||}||||||{{{{}|{||}||||{|}|{||||{|}}}|{||||{||}||{}|}|}||{||||}||||~||||}|||}|}|}}}}|{{||||}|}|||}~||}}|{{||}|}}}|}}|||}}||}}}~||||}}|}}|}{|||}~}}}}||{||}}}~|}~}}}}|{}}||||}|}~}}~|}|||}|}|}}}}}}}}}||}|~~|}}}~}}}}}|}|||{|}~~}}~~}}|}}}||}~~~~}~~~}|{}||}|}}}|}~~}|||}|~|}}~}}~}}|}||||||}}~}}~}}||{}{|||}}|}|}}|}}}}}||}||}~|~}~~}}~~}{|}}~}}~~}~}}|||||{}}}||}~~}|{}}{|}||}|}}}}||||{||{}|{}|||}|{{{|{}||||}||}~}||||{{|{{}{||}{||{{{{{{}}||{}}}{{{||{{{|}|||{||z|{|||{{||{|~||}|||{|||{||||||}}}{{|{{{||||{}||}}||{}|{|z||||}}}|||{||||{}|}||}||{|{||||}||||}|}}|}|||||~}|}~|}|}z}||||{|}|~|{}}}|||}|}||}||~}}|||||||}||}|}}}}||||||{|}|}}|||~}}|}}||||}|~~}}}|||||||}|}|}}}|}~|||}||||~}}}}}}|}|}||||||~|}~}}}{}||||||||}}}~}}}{|}{|||}}}~}}}|}}{}|}||}}}}~}~}}|{||}|}|}}}}}}}}}}}||}}}}}}}}}}}}|{}}}}}}}||}~}}|}~|{|||}}~}}}~}||{|||}}}}}}~~~}}}}}~~}~~}~}~}}}|||}|}}}}}|}|||||{}||||}}||}}~||{{{||||{|}||||||||||{|{}|{}||}|{{{{||||}}|||}|{||{|{|{||||}|||{{|{{{|{|||}{||}{{|{{{{{||||||||{||{|||{}|||}|||||{|{|z{||}{}||||||||||{{}||{|||{|||||{{|||~||}}||{||z}{}}}}||{~|||{|{||~|||{|}}||||||{{|}||}}}|{}|||{|{{{}|}|}}||{||{|||~|||}||{{{}||{}}|}}|}}}|}}{|}{|~}}}|}|}|}}|{|}||||||}|}}|}||||{|~||}}~}|||}||{{}}}|}~}}}||{}|||||}}}|}}}||}}}}||~}|}~~~}||}|||}|~~~}|}|}|||}|}||}||}}}}~}|}|||}}}|}}}}}|}}|||}||}}|}}}}}|{|||}|}|}}}}}}|||||{||}||}}}}}}~~}}|}~|}}~}~}~~}||}||}}}|}|}|~|}~}||||}{||}}}}}}}||{|{||{}|}||}}|{{||{|{{|}|}||}||{{{|{||||||{|||}|||{|{{}|{}|}|}||{{{z|||||{|}}||{{|{{{{||}|||}}|||||{|{||{}||}||||||{{|||||{|}|||{|{{{{|||||{}||{}z|{z||||{||}|||||{{|||}|{|}~}|{|}|||{||||}}||{{|{|{|||||}|}~}|{|||{{||}|}|}}||||{{|||}||}||}}||||||||}|||||}}||}{|||||||~}~}||}}}|}}{|}|}}~}}}||}{||||~}|}~}||||||}||||}||}}}}||}|}|||}}}}}}~}|||||}||}~}}}}}}|||{}|}}}}}~~~}|}|||||}|}}}}}}}|}}}|{|}|}}}}}}|}|}|||||}|}|}|~}|}||||{|}}|}|}|}||}{||{{}}|||~~~~}~~~~}}~}}~}~}~}}}||}}{|}}|}~}}~}|}{{||{}}}|||~}|}|{||||}|}}}|}}||||{{|||}||}}}|||{|{{|||||||}|||{||{|{{||||{||~||{|{||{{|}}|||}||{{{|{{|||||}|}||||{{|{|}|}|{|||||}|{||||||||{||{|z||{{|}{{|}|}|{||||{{|}}}}}}}}|{}|{||}|||}}}|}{||{{||}|}||}}|{|{|||}{||}||}}||{||||{{|}}||}}{}||||||{}|}~}~~||||}{{||}}}}|}|||||}{|}|}|}}}}~}|{|}}|}|}}{}}}}}|{||}|||}}}||~|||{|||||}~}}|}}~}|||{}}||~}}}|}~}}|}}||}}}~}|}}~}}}}|||||~}~}}}}~}||}}|||}|}~}}|}}}}}||||}|}~}~}}|}||||||}}}}~}}}}}}||||}}}~}}}~|{||{||}|}}}|}~~~~~~|~~|~}}}}~|}}}~}|||}|||}}}}|}}}||}||||||{}~}|}}}}||||}{|||||}}}}|||{{|||}}|{}|}|||||||||||{||||{{|{{|{{||}|||||||{{{{{|{}}|||}|||{||}z{||||}}}}{{{{z{|||{}|||}}||{}{z{|||}{||||||{||{{||||||{|}||{{|||{{|}|||}}{|{|||||||||}}}}}||{{|}|}|||}}|}{|{|{{}||}|||}||}||{|||{||}{|~}|||||}|{||}}}}~}|}{||||{{||||}}|}{}|}||||||}}|~~}|{|{}||}}}}}}}}}}||{|{{|||}|}}|}}||||}||}}|}}}}|}|||}~}}|}|}~}|~}}|}|}||}}~}}}|~}||}|||||}}}}}}}}{~||}||}}|}||}~}|{||||}}}}|}}}}||||~|}|}|}|}|}}}{||}|{||}}}}}}}|||{|{|}|}|||~~~||~~~~~|~~|~}~~}}~~}}~~}|~}}}|}}}}|}}}}}|~||||||||}}}}~|||{|z{{}|||}}|}||||}{|||}|{}}}|{|||{||}}|||{}}||{|{{|{}||{}||}|{{|{{{{{||||}||{}|{{||||{|}{~}}||{}{|{{{{}{}||}||{{|{{{{|{||z|}||{|z|{|{}||}}}|||||||||||{{|||}}}||{|||||}|||||}|{{|{||||||||}|}||z|{{|{|}{}||}}||||}}|||{}|}||}}{||{|}|}}}|}}~}}|||||}|}}}}||}}||}{|}{}||}}}}||||||||||}}|}}}}||{{|{|||}~}||}}|||||{}}}~|||}}|}||||}}|}}}|}}|}|||{|}|||~|}}}}~}|}}|}|}~}}}|}~}}}}|}||}}}}}}}}}}}}|}}||}}}~|~~}}||}||||}|}|}}}}}}|||{||}}}}}||}|||||{||}}}}|~}~~~}}~}}}}|}~}~}~~}}{|||{|}||}}~}|}}|}|{~{||||}}|~}}}{{|||}|}}}|~}||||{|{{|||||}||}||{|{{|}|}||{|}||}|z|{{|||}|}}}|||||{||~{}}}|}}|z|{z{|{|{}|}}}|||||||{||}|}}|}||{{||||{|||||}}|||||{||{|||||}|||{|||{{||{|~|||}||}|}{|{}}}|}}}}|{||{{||||}||}||{|{||||||}}|~}~|}||}||||}}}}}}}}|||||||}|}}}}|~||{|{|}}|}~}||}}}}|||||{{||~}}}|}||}{||}||}}}}}}}||}|||||}}}||}}}}||{|||{~}}|}}}}||}||||}|}}~}}}}}||}|}}}}}}}}}~}}||}}}}}}}}~}}}}}||}}|||}}|}}}}}}}}||}|}|}}}}}}~|}||||}||}}}}}}~}}{|}||||}}}|}}}}}}|||||~|~|}~~~~}}~}|}~}}}}|~~}~~}}{||||||~}|}}~~}|||}|{{}|}|||}{}|}|||{z|}}}|~{}|}||{||{|}}||~|||||{|z|{}}}|}|}|}{{|||||}|||||}~|{||||}|||}}|||}}|{|{}{||}|}{||||||{{|||{}||}||}|{|||{|||||{{}||}}|{|||{{~||}}||}{||||{||}}|{}~}|{|{{{}||}|}||}}}||||{}||}|}}}|}|}||||||||}||}~}||}}||||}}}}}|}}|}||||||}}}||}|}|}{||}}|||}}|}}~}}|}||||}}~}~~}}}||||}|}}||~|~}}|||}|||}}}}}|}}}||}||}}}}}|}}~}|||}{~|}}~}|}}}~}||}|}}}|~}~}~}}|}}}|}}}}~}}}}~}}|||}}}}}~}}}}}}}|||}}|}}}~~}|}||||{}|}}}}}}}}}}}||}}}|}~}}}}||||}|||}||~}}}~~}}}~}~~}}}||}~||~}~~}}}}}~{}}}~}}}}}~~||{||{||}}|}|}}}||}||||||}}|}}|}{{{|{|||||||}}|||}{{{|{}|{|||||||||{|{||{{|}||}|{|{|{{}{|}||}}|{{{{z|{{|||||}}}|||{||{||}|}}||}||{||{|{{|||{}||}||{{||{|}}|{}|||||{||||{|||}|}}||{{{|{|}||}}|||||{|{|{|{{|}}}|~|||}{|{}|}}}|}}||{||{|||}}||}}}}}|{||||{|}|}||}}|{|}|}|}}}|~||}||||||||}}}}}~|}}||}}}||{|}}}}}}~|||}||||}}}}~|~}||||}}|||}}~}}}}~|~|{}|||}}}|~}}||}{|{}|}~}~|}~}}|||||||~}}}|}}}~|{}|}|}}}}}}}}~}||}}}{|}}~}|}}}}|}}||}{|}}|}}}}}}||||}{}}|||||}|||||||{}~}}|}~~~}~~~~}}}}|}}}}}}~~~}}|}{|||||}}}}}~|}|||}|}{|}|}||}||{}||{|{|}|}|}}}{}}{|||||~}{|}}||{|||{{{}|||{|||||{{|{}|||}}||}|||}{{||{|||||{|||||{{|{{||}||}}}{{|{{{z||}}||||||{{||||{||}{|}}}|{||{|||||||{|}{||}{|{{||||||}}}{{|||{{||}}|}}{~|||{|||||}}{|{|}}|||{{|||}|}|}}|}||||||||}|||~|~||||{||||~}}}}~|}}|||||||}~}}|}}||||{||{~}}}~}}}|}|}||}}}}||}|~}}||}||||}}~|}}~|}||{|}|}}}}}}}}~}||}|}||||||~}}}}||}||}||~}}}}~|||}}}||}}}|}}|~}}||||}|}}}|}}}}}}|||}}|}|~|}}}}}}||||||}||}|}~|}}|||}}}||}}}|}}}}|||||}{}|~|{~~}|~~~~}~~~}}||}}}}}}}~~}}||||{|||}||}}}|}{||{{||||||||~}|{}|||{||||}}|{}{||{{||{{|{|||}||||{{{{||||{||||||{||{{|||||}}||{{|z{|{|||||||}||{{{{{{|}|}}|||}|z||z|{{{|{|}|}||{|{{{|{|{|{|||||{|{|{{|||{||}|}|z|{|||{|||}||}||||{|||{|}||||{}}||{|||{}||||}||||{{{z|{}}||}}|}}{}||{|{|||||}|}||||{||{|}|}}||}||||||||||||}|}||||||||||||}|}}}|}|||||{||~}|}}~}{||||{|~||}|}|}||{{||{||}}}}}}}}|}|{|}}}}}}}}~~}|}||||}|~}}}}}}}}||}{}|}}}}}}~}}|||}|}|{||}||~}}||}|}|}}||||}}||||{||||||}|||}|}||}|{|}|}|}}|}||{|}|{{||||}}~~~~~~}~}~}}}}|}~}~~}~~}}}~}||||||}|}{}}~||{||||{||}~}}~~}}|||{||{~|~|}}}}|{{{}|{{|}|}||}}|{}{|||{|}|{||}}}|||{|{|||}|{}|||{{{||||{}|{|||}|||{|{|{|||||}}|{|||{||{||}|||}||||{{||{|}||{}}||||{|{{{{||||}|||{|||}{|||}||}}|{{{|{||}||}||~}|}||}}||}}||}}}|}{|||||{|}||||}}||||||{|||}~}}}~||||||{||}}}|}||}||{}|||||~}|}|}}}|||}|}|}}}}}~~}||}||}}|}}}}}}}}|{|}}|}{}}}}|}}}}|||||||}~}}|~}}||{{}}}}{}}}}}|~|}}}|}}|}~~}~~~}}|}|}|}}||}|}}~}||}||}}|}|}}}}~}||}}{{||}|~}~}~}}}||||}|}|~}~~|}}|||||||~|}|}}}||||}}|{|}}{|~~~~~~~~~~~~~}~|}}}}~}}}~}~~}~|}||||}|||~~}}}{}}{||{|}||}}~}|{}|{||}}}}||~|}{|}{|}|{|}{|}|}}|}|}||{{||}||}}|}{{{|{||}}|}||||{|{|{|{|{|||{|}}|{||{{{{|||||}|||{||{{}||||||}|}}{|{|||{||||{|}}||{{|z{{{}{||||||||||}|{||}}{||||{|{|||}|}}|||}}{|}{||}|||}}}||}{|{|{{{||||}}}}}|}|{||{||||}}|}|||}|}|||}|}|}}}|}|}||||}}}|||~|||||||{||}||}}~}}|{|}}}|}}}|~|~~~|}{}{}||{~|}}}~}}{||||}|}}}|}}~}}|||||}}|}}}~~|}}|}|}||}|~~}}}~}~}}}}|||}}}}~}}}}|||}}}|||}}}}~}~|{|}}|}}}}}|~}}}|}|}{||}}}}}}}|}}|}|}{|}|}}}|}|||||||||}~}|~~~~}~~~~~}~~}}}|}|}}}}~}~}~~~}|{|}}|}||||}||}|||||||||}|{|}}}|||{{|{|}{}|}}}|||{{|}{||~}}}}|}{||{|{{}||||}||{|||||{|||||||}}}{|{|{|{|}|}}|}|||||z|{||{|{}||}|{||{||||}||}}|}{{{{z{|{{|||||}|||{z{||{|||{|}}||{|{||}{||}}||}|{||{|{||}|}||}|}{{||||||}||||}}~||}{|{||||}|}}}}|||||{{{{}}}}~}|||||||||~|}}}|}}}{||||}|}}}||}||||||}|}}}}}}|}~|||{{||}}}||}}}~}}}}}}||{||~}|}}|}||||||}~}}|~}}~}||}||}}}|||~}}}}||}}||}}}}}~~}}|{}}||}}}}}~}}~}||}}}}}}|}}}}}~}}}||}||||}}}}}}|||}||}}||}}}}~~~~}|{|||{}}}}}}}}||}|||||}~}}|~~}~~}}~}~}~}~}}}}||}|}~}|}}}}}|}|||||~||}}}}}}}}||{{}}}|||~|}|}|z|||{|||}|||}|{|{{}||||||}}|}||{{{|||||}}||}{{{{{{||{{||{|}~|{||{|{|{||||||}|{{||{{{|}||||}}||{||{{|||}{}||}||||{|{||{{|}|||}{{|{{|||{|}|}||}{||||{{z||}|||}{||{{|{|||{}|}{}||{|{||{||}}||}}~|||||||||||}}}}}||{||{|{{|||||}|}||||||{|||}|}~}||||||{|}}||||}|}||}|||||}||}~|}||}|||||}}}}}}}~{}||||||~}}||~}~|||{}||||}|}}}}}}}||||||}}}}|}}}}|}}|}}}}}}}}}}}|{|}}|}|}}~}}|}~||||~|}}}}|}}}}}}||}}|||}}}}|~}~z|}{||||{}}}}}}}|||}|{|{|}}~}}~}}}}}||}{}}|||~~}~}~}~~|}~}}~~}~||}|}|||}}}}|}||}||||{|||}||}}}}|{|{|||{}}|||||}}{|||{|{|||||||||z|{{{|{|}||{}||{{|{{{|{||||}}}||{{{{{{|}|{|{}|||||||{{{{||||{|||{}|||{{||{{|}}}}|||{{{|||||{}|||{{{|z{|z||}{||}||{{z|{z{|{{{||||z|{{|{z||{}||}}||{|{{{{{}|{|}|}|||{z{{|||||}||}{{|{|{{{|||{||}}{|{|||{||{|}|}|||||{{|{||}||}|}||{}{|||||}}||||}{{|}|||}|||}}~}}||}{||||}||~{}}}||{|||{||}||}||~}||{|{|||}}|||}}||||||||{}|}|}}|}||}|||{}~|}}}}}|}|||||||}}|}|}}}|||}||||}|}~}}|}}{||}||}}|}}|}}|||||}||}||}||}||{|{{||||}|}}|}}||{{|{||||}}|~}}~}~~~~}~~~~}~~}}}||}|}}{|}|~}}}|}{}{|}}}}}}|}}||}||||{}|||||}}|{|{{{|z}|||}||}{{}||||{|{{}{||||z|{|{|||{}|||||||{|{|{{|{||||||{|{{|{{||||{{||}{|{{{{{||}||}||{||||{{{{|{|~||}||{||{|{{|||||}||z|{{{{{z{|||||||{{|{}|{z|||}|}}||{{{|{|||||{{}||{{{{|{||{|||||}||{{{{{{|}~||{||}{|{||{||||}||||}}|||||||||}|{}||}{{{|||}||}||}~||||||||{{}}}}~}||||}}|}{}|||}}}}}{|||{||~|}|}}}}}{{{||||}}~|||~}|{|{{|||}}}}}}}}|}||{|}}}}}}}}}~|}|}}|||~|}}}|}}}||{||{}}||}|}~}|}{}}|{}}}|||}}}||}|{|||}}}}|}}}|}|}|}||}|}}||}}{|{||{||}|}|}~~}}~~~}~}~}}}~~}}}|}{}}}}|}~}|}|}{{|{||}|}}|}||||||||{{{{}||}}}}|{|{||{}||||~|}||}|{{|||}}{{}}|||}|{z{||}|||}|{||{{||{|}||}|||}{|||||{{||||||~}||{{{{{||}|{|}|{||||{{{|{|||||}|}{|{{{{z{}|{}||{||{{z||{|||{}|}{|{|{|}{{||}}~}|~|{||{||{||{|}}||||}||||{||}|||}}||{{|}|}}|}}}}}|||{||{|{|}|}|}}||{|{||{|}}}|}}~|||||||{||}}||}|}||||||||}}}}}}}}|}{||}}{}}|}|}}|||{||{||||}~}|}}}|||||{}}}~|}}}}||}|{||}|~|}}}}}}}||}}|}}||}|}~}||}|||}}}}|}}}}}||{|{||}|}}~|~}}}}|}|||}}}}}~}~|{{||}}||}|||}~}}|{|}||||}|}|}|}||||}||{|}|}|}~}}~~}~}~~}~}}}|}~}||}||||}|}~}}}}}||{||||||||}~}}{|||{||{|||~||~|}||{|{|{|}|||}|||{|{{{|||||{{}}|z||{{||{|}||{}{|{{{{|{{||{{|}{}||{||{{{{||{|||}|{{{{{{{{{|||||||||||z{||||}|||{}{||{{{|{{||{{||{{||{{{z{||}{||{||{||{|{{}}{||{}}|z{{|{{|{}|}||}}}|{||z{{||{|{}|}{|{||{{|||{|||}}|z|{{||{|||}|}}}}|{{|{|||}|}||}|||||||{||}||||||{||}|}||||}}}}|}{||}|}}|||||}|}}|||}||||}}||{}||~||{|}{|}}}|}}}~|}|{{{}}|}|}}~}|}||||}{||}|}}}}}}{||||z||}}}}}}|||{|||{|}||}~}~}|{|}|||}}|}}}}}|{|||{||{}{}|}|~|}{}{|}{}{|}}}}}}|||{|{{|}}}}~}}}|~}|}|~~~~}~}}||}|||||~~||~}}||}{||{{{}|{}}}}}}||||{}||||}{|}}|}|{|{|{||||}|}}{|||||{z{|{{{{}||{|{{{{|{{||||||{{{{{||{}||}||}|{{{{{{|{||{{|}}|{{{{{{{z{{|||||}||||{{|z||||||||}{{||{{z||||{{{{{|{{{{||z|{|{|||{{{{{|||{||}{|}}|{{z|{{z||}||}||{|{{{|{|{|}||}|}|{{|z{{||||~||}|{|||}{|z|}}}}}|||{|z||{|}|}~||}|}{{|{|{||}||||||||}{|||}}}|}}|}}{|{|||||}||}|}}}}||}}{||}}{||~||}{{{|||||~{|}|}}|||||||{|}|}}}}}}|{{{||||}|}}}}||||}{|||||{}}}}}|{|||||}|}|}||}~}||||z|}}}|}|}}}{|{{||{}|}}}|}}}}|{|{||{}||~||}|||{||{||}}|||~}~}~~}}}~|}}~}~|~~|}||}||||}}}}}~}}||||}{|}||}|}}}|{{||{|{}}}}||}}||{{|{{{{{}||||}|}{||{{{|}|{||}|}|{{{|{{|}}||||}||{|||{{||{||}||}{|{{{{{|||}|}|}||{{{|{{|}{||}}|{{{|{{{|{{|||}||{{{|{{|{{}|{|||||{{{|{{{||{|{||}{{{|{|{{{||||}}||{{{||||{|||||}||||{|{|{|{|{|}}|{z}{{||{||{{}||}|{|{{{{|{|||}||~||{||||||||}||}}||{|||{|}|}|{}}~|{|||{||}||}}}}}||}}|||}}}||}}||{{{|{{|||}|~|}|}}{|}|{||}}|||~}}}|||{|}||}}|}}}}||||{|||||}||~~~}|{}{|||}}}}}}}}}{||}}}{|{||}|}}}|}{||}|}||}}}}~}|||||{||}}}}}|}|||||||{|||}}|}|||||{{}||}}||~~}}~}|}~}}}~|~}~~}||}}}|}|}|}}}~}}}{||{|||}}||||}||}||||{||}}}}}|{}|{{{{|{|||||}|}{|{|||{|||||}}|||}||||{{{|{|}|||{{z{||||||}}~||{|{{||{{|}||}|{|{|{|{{{{||||}}|||{||{||||{{|||}}|z|{{{}{{|||{|||||{{{|z|{|{||}|||{|{{{|{{|}}{}}|{{{||{{||}|||||}{|}|{||||||}{}}}}|{{{|{{||{||||}||||}{{z{}}|{}|||{{{{{|{||}}}||}|{||}||}}|~||}||}|||||{|}{}}}}|}{|{||||{|}|||}|~}|{}||{|||}||}~||{|||||}}}}}|}}}}|{||}|||}}}}}}}||}|||||}|}}}~~}}}|}||}|~}|}|}}}~{|||||||~}}}}}}}}|||||}}}}}}}}}|{{|||{}|~}||~}}}{{||{|||}|}|}}||||{{z{|}}|}}~}~}|~}|}~~~~~}}~}}||}}|}|~|}}}~||}|{||}{||}}}|}}||}||{{||}}}|}}||||||||{}|{}}|||}|||{||||||||}||||{{|{|{{|}|||{||{{{{{{}|{|{|||}|{{{}{|{||||{||{{{{|||{{|}||||||||{|{||{|{}||}||{{{|{|{{{{|{||}|{|{{}||{|{|{|}|||||||{||||||||}||{|{|{{||}|{|||}}|}{{{||}||}|}}|{|}|{|{|}}||}|}}|||||{|||||~|~}}|{{||{{|||}||||}|||{||{||}}}||}}||||||{|||}|}~|}|||{||}|||}~}}}}|||{||{||}}}}}||}||{||{{}}}|||}}}}||{|||}}}}}~}}||||{}}||~~~||}}}||}}{||~{}}|}}}}||{}{||}}~}}}~~|}|||||||||}}|}~|{{|||}|}}}}}}|||||{{|}}}}}}||}||||||||||||||~~~~}~}}}|}|~}~}|}|}||||||}||}|}}}}||||||{~}|}}~}|||||{|||||}||}|||{||{||{||||||||{|{{|{{z{}|||||{||{{||{{{||{|||}|{{{zz{{|{{{||}|{{{z{{{{{{|{||}||{||{{{{||}|}||}}|{|{{z{{}||||}|{z{{}{{z{|||{{{||{{{{|||{||{||||{|{||{{{||{}|}|||||{{{{||||{||}}}{|{z{{|||{|||}{|||||{|||||||||||||{|{|||}|||}|||||||{||{}}}}|}|}|{{|{|}}||||}|}}||}||}|||}}}}}|{|||||||~|||}}|~|||||{{{}}||||}|||{||{|{}}}|}}}}|z||||}||}~|}}}}}|}|{|{||}}|}}~}||}}|||{}}|~}}}}}|}|}||}}|}|}}}~|||||||}}}}}}}}}}||{||{|}|}|}|~}|||z||||}}|}|}}||||{|{|||}|}|~~}~~}}|}~|}~}}|}}}}}}|}|}|||}}|}}~}|||||{{}}||||}|}|||{}{|||||||}}}|}{{||{|||||||||||{||{{{}{||}}}|{|{|{z{|||||}|{{z||z{|{{{|||||||{{||{|||||}}|||||{|z|{{||}{}|{|{||zz{{{|{z}||}|||{|{{{{{{}|||{}{||{|{{{{}|z{|}}{{{|{{{{|}|}||}||{{|||||{|||{|}||{{||||{|||||}|}{||||{|{|{||||||}{|||||{|}|{|{|}|{{}||{{{||||}}}|{{||{{|}|||||||||}||{|}||}~|}}}||||{}|||}||}}}}}}||{{{{|}|}}}}||{|{}||{}}}}|}|}{{{||||||}}}}||}}|||}||{|~}}}|}}||}{|||||}}}}}~|}{||{{||}|}}}}}}|||}|}||}||}}~}}|||}}|{}||||}}~}|||||||{|}}|}}~||{|}|||{||}}|~~}}}}}}{~}~|}}}~|||{|{|}}|}}|}}}|||}|||{}|||}}}}}{|||||{{|}}|||}}||||{|z}{}}|}{|{{{||{{|||{}|||||{{||z|{{||||||||{||{{{{{||||{||{||{|||{|||||}}||{{|{|{|||{|}||||{|{{|{z||{{|||}{{{{{{|{|||{{||||{}{{{{||{|{||{}|{}{|{{{|||}|}}}|{||{|{||||||}||||||||}{|||||}||||||{{|{}|}|}||}{||||{}||}|}|}||||||||{{||}}||}}|||}||||||}}}}|}|||{||}{|}}}|}|}{||||{||~}|}}}}~|||||{}{}~}}}|}}}{|}|{{|~}}}|~}}}}|||{}}}||||}}}}}||||}||}}}|}~|}|||}|||}}}}}~}~||{|}}||}}}}|}}~}|}|||}}}||}||}}|||||||||}}}|}}}|{||||||}}}}||}}}|}||{||}}}}}~~~}~|}|}|||}}}}}}}||}|{}|||}}}|~}}{|||}{{|{||}}}}|||{|{{}}||{|||}}|{{{{{|{}|||}|}}|{{{|||{{{{{|}}}|{|{||{{||{|{}}|{|||{|{{}||||}||{|{{|{{{||}|||||||{|{{{{{|||}}|||{{|{|{{||}|||}|||{||{{z{{|{{}|{||{|{{{{{|{|{{|{|{{{|||{||||{|}{|{|||{{{|{|}|||}{{||}{{{||}||||}|{{{||{{}||||}}||{{|{{{{{|}}}||}{||{}{{{|}}}||}}||{{{|||}|}}|}}}|{{||||{||}~|~}}{}}||||}|}}}~|}}}||||{|{}|~|}~~|}|}||{|||}|{||}|||}|}|}||}}}}}}}}{|||}|||}}~}|}}|{||||||}}}}|~}}||||}{{{|||}}}|}}}|{||{}||}}}}~}|}|{|||{}|~||}}||{{|z||{}}|||{||{|||||||}}}|}}~~}~}{|}~}~}~}}}}||||||||||}~}|}}}}||{|||||}||~}}||||{{|{}||||}}}}|||{|{||}}||}||}|{{||{|{{|{||}}|{|||{}{{||}||||}||{{|{|{|||}|}||}|{|{{||{|}|||{|{||}z{{|{||}}|}|}|||{{{||}}|{||||{||{}{{{|{{|||||{{zz{{{{|||||}||z|{{{{{||}}||}||||{|{{{|||||}|}|{{{{{{|||{}|{||{||||{|{{|}||}}||||||{|{|}}|}|}}{{}{||{|{}}{|}~||{||||{||||}}|||||}|||{}|}|||}}~|}||{||||}|||}|}}{|{||{{|}|}}|||}{|||{||}}~|}}~}|{||}|||}||}}|}}||||||}||~}}|}|~}~}||||}||}}}}}}}|||}|||||}}}}}}||}}}{|{}||}}||}||||}|}||~|}|}||}||||||||~}~||}}||}}|{{}||}}|}}~~}}}}{}}}~}}|}~}}|}|}|{|{}}|}~~}~|{{|{|||}}|||}}|}||}|{||}}}{}}||{{{{{{{{{}}|||||{{||||{||}|||||{{|{|{{{}}||{{{||z}z|{{||||{}||}{{{{{{{{{|||||{|||{|{{{{|{}{|||{{|||{||{||||||||}{|{|{{{{{||||{|{{|z{|{{{{{||}}{|{|{z|{||||||}|}|{||{|{|{|}|{|}}|{||{{||{||{|~|}|{{{{||{|||||}|}{|{||{{|}}||}}||||{|}||{||}|||}||||}||{|||}~|||}|||{|{{||}}}|}|}|||||}~{}|}}}}}}||||{|{|||}|}~||}{|||||{}}}}|}~}||{{}|}||||}}}}||||||}}||}}}}||}}||}|}||}}}}}}||}|||{||}}|||~|}}}||||||}}}}}}}~}{||||}||~}||{}~}|{|}{||{}}~}||}||||}{}|{|}}|}}~~}}~|}}}|~|~|~}~|}}}|}|||||}}~}|}|~{||{{||{|}}~}}}}|||{{}}||||}}}||||||||}}}|}|}|{z||||}{|}|}||}{|{|{|{z{|}}||||||||{||{{|}||||||{|{z{z{{|}||||}|||{|{|{||||||}|||{}||||||}||||}}{{|||||||}||{}||}|z{{|{{{}||}|||{|{|{|{|{}||}||}}{|{{||{|}{||||}{{}{|{{||{|}|}|~|||z|}||{}~|||}|||{||z|||||}}}}}|{|{||{||}}}|}}|}||{||||||||}||}~}{{|{||}~|~}~|}||{{|||}}}}~|}}}|{|||}||}}}}}||}|{|}}||}}}|}}~}}||||||~}|}|}}~}~}||}|}|||~}}}}}}}}|}||||}~|~{}}}}}}||||||}}}}|}}}|{}}||||~}||}}}}|||}}|}|}}}~}}}}}{}||{|}}}}}}}}|{}|||{|}}}}|~|~}|}}|}{{}}|}|}}}}}|{}{|||}|}|}~|}|}||{||}~|}|||}||||{{||||}}|}|}{|{{|z{{|||}|{||{{|{|{{{|||||||}{{zz}{{{||}|{}|||{|{{||||{}||||||{{{{||||}||||}}{{{|z{{{|{|{|{}{|{{|{{|{|||}|}|}{{|{{z|{{||{{|{|||{{{{{{|{{||}|}|{|||||{{|||||||{|{{|{{|||}||}}}|{|{{{{{}||{|~}|{||||||||{|{}}}{|||||{{{||}|}}}}{{||||{|||||||}||{{|||}|}|}|||}}}{{||{|||||}|~}||}||||}||}|||~}}|||||{|{}||}}|}||||||}|||}||~}}}|||{{|}{}}|}~}||}{|||||||}}~||}||||{|||{||}||}|}}{|}|||{||}}}|~~}}}|}||}}}|}}}}}||{|}}|}|||}}|}}|{|{|{|||}}|||}||{|||||{||||}}}|}|~}}}|||}||}}}}~||}|{||}|{}|}|}{|{|{}{|{}|||}}}}z||{}z|||}||~}{}|{}{{{z|||}{{}}|}|{|{{{|||{{||{||||{z{{{z}|{}}||{{{{|{{|z|}||||{|{{||{|{||||||{||{||}z||{}|||{|{{{|{z|{{||||||||{{|{{|{{|{||}{{|{|{{{{z{|{{{}|{{{||{|{{|}|}|{}}|{z{||{{||}}|||||{{||{{{||}||}|~{||z|{{|||{}||}|{{}{|{{||||}||}}||{|{{||||}}{}}{|{{|{||{}||}|~}}||{|}|{|{|}}||}|{|||||||}||}||}~{||{|||{{|}}}}}|}|{{|{|{|}{||}}|}{}{{||||}}|}}|}}{|||}||}~}}~}}}}{}|{{|{~|||}|}|||}|||}||}}|}}}}}|{|||{||}|}}}}}||||||||}||}}~}|}|{{|||{}|}|||}|||{}||||{|~}||}}|}}|~{{|}}}}|}}}||}}|||}}}}{}||}||{{|||{}|}|}}|}|{|}{|{|}{|}||~}||{{{{|{{||||||}|{}z{||||}}{|||||{||{{{{|{|{||}|{||{||z|{||}|||}|{|{|{|{{}{|}||||{|{{{{{{|}{}||{{{||{{|{|||{{{}||||{{{{z|||{|{||||{|{|{|{|{|||||{{{{{{|{||{|||}|{{{{{{{{{{}|||||}{{|{{{||{||||||{{{|{||||{|{||}}|}{|{{|{|}}||}|}|{||}{{|||}||}|}|||{|||{}}|||}}||}{|{{{|||}}{{}|||}}|z}||||~}}}}||||||{{||}}||}}|||||}|}}}}}}}}}{|{||}||||}||}}}}|||||{||~|}||}}}|{|||||}}|}|}}||{|}|||||}}}}}}~||{||}||}}|}}}}}||||{|||||}}~~}}}|{|||||{~}}||}||{}{{{{|||~|||}}}~|||}||||}}|}~}|}|||{}{|}|}}}}~{}||{{{z}{|||}|}|{}{||||{||||||||}{z{{||||{}||||{{|{{{{{{|{||}||||{{||{{{||{||}}||||{{{|{||||}}|||{|{{}|{|||||}|||{{{{z||{|{|{|||||||{|{{|{{||||{{{{|{|{||}||||{||{|{{{||}|{||{|z{|{||{z||||{}|}|{{{|||{|||{|}|||}||{|{|}|}{||||{|{{z|||}|}|||}||{|||{||{|}||}}{|{|{{||{}||}}}|}||||||||}|}}|}}}{|{||{|{|}}}}}}}{|{{|||||}|}|}}}|{||{||||}|}|}}|||z}{{{{}}|}}|}}|||}||||||||}}||~|||{|||}}|}||}|}|}}{|||}}}}{}~||{||}{||}|}}}}}}}||}|{|||}|~~}||||||{{|{||||}}}}}||{}|{||}|~|||}|{||||{{|}|}}}}}|}|}}}||}}|}}}~|}||||{{}}}|~|}}}||{{|||}||}|}}|}|{|{{{{|}|}{{}||{|{{{|{||}|||||{|{{{{|{||}|{}|}|{{|{{|{}||z{{{}{||z{|{|}{{|||||{|{{{{{{{|}|{|}{||{{{|z||||{||}|{|}|{|{{|||{|||||||||z{{z|||||}|z||{{{|{||{||}}||{|{{{{{||{{|||||{{{||{|||}|||{}|||{|{|{||||{|||}||{|z{|||||}}}{||{{{{|z{}|}}|{|||{{|{|||}|||}~}|||{||}{|}}||~|||{}||}|}}|||}}}||}||}}|}}|}}}|}}|||}|{||||}}}}|}}|{{||{|}|}|}}}}||||{||}|}|}~|}}}|{||}|{}}||~}}}|||}|||||}}}}|}~}|||}||}}||||}}}||||}|||}}}|}}|}||||{|{{|}|}~}}}||}}{{||||}||}||}||{|z||}|~}}|}}|}~}||}}}}}|}}}}||||}||}|}}}}|}}}||||{{{|}|{|}~||{||{{|||}}}||}}|}|{||}{|}|||}}}|||{{||{|~|||}||{||{{|{|}}|}||}||z}{|{{||{|{|}{}||{{{{z|||||||}||{|{{{{|}|}||{}}{|{{z{|{|}}||{}|||{{|||{||{{|}|{||{z|}|{|}{|}}{||{|{{|{{{|}|||||}|{{|{{||}}|}|}|{|||||{}||}||||}{|||{|z{|{}||}}}||}|||{||}}||}|}{|||{|{{|~}|}|}|||{|||||}|~|||||}|{||||{|}}~}}}}||}||||}}}|}}}}}{|}||{||||}}}|}}}}|||||||~}}}}}}|{||||||}|}||}}}~||||||{}~}}}||}}}}}||{}|}|}~}}}}||}}}|}}|}|{~}}}|{|}|||}}}}}}}}|}|{}|{||||}}}|}|||||{|||}|}|||}||}|||||||}|}}~}|}}}|||||}~}}}}~}||}||||}|}}}}}}|}{|{||{|}||~}|}|{|||{{{}}||||}}|||{{|{|||~}||{}{{|||{{z{}{{{}||{||{{{{|{|}||||{{|{|{{{{}{{}|}||{||{{{||||||{|}|{||||{{{}||{|{||||||z|z{||}{|{|||{{|{|||{|||||||}{{{{{{{z|{{|||}|{{|{||{|||}||}}|{|z}|{}|}|}}||}{|{{{{z{}}}|{|||{{}{|{{||}|}|||||{{{}z{{||{}|||}||||{{||{|}}|||}{{|}|{||||||}}||}||}|{{||}}|~|}~{||||||||}}}}}}}||||{{{||}}}|}}|}{{|}{|{||}||}}|||{{{}}{}}}}}|}}}}||{||{}}}}}}~}|}}}||}|}}~}|}}}|}||||||}}}}}}}}}|{||}||}}}}||}|||{|{|{}|}}|}}~|{|}|||{|||}|}||{{}{|||{}}|}|~|||||||||}|}}|}|~{|||||||}|}|}||{{}{{|{{||{||}}|||{|||{{{||||}|}}|||{{{{{|||}{||}{||{|{|{||||{||}|{}{|{{{}{|{|}|{}}|||{z{|{||||||{{{{|{{|{||}||}||{|{{|z||}||||}{|{{{zz{|{{|}|||}|{{|z{|{|{|}|{||{{{||{|z{|{|||}{z|z{|}|{{|||{{|||{{{|{{{|||}|||}|{}{{z|||{||||}||||{{|{|||}||}}||||||{{{{{||||}|{||||{|{}}}||{}}|z{{|||{|}||{|||{{{||{{{||}~}|}}|||||||{}|}|}}}}{||}||{}||~||||||{||}|||}}}|||}}|||||}{{|||}}}|}}|||{}{{|}}}}|}}||}}{}|||}}}|}}}}|}|}|z|||||}}~}|}{|||||}}|}}~}~}||||||{|}||}}}}|||{{{}|||}}}|~}|||{{|||{}}{|~}}}||{||||{}}||||}||{|||}{}|||}}~|||{|||{|}}||}|~|||{||||||}}}||}}|{{{{{|z|||}|||}{{}{z{{{|{|||{|{z{{{{{|{|||}{||}|{{|||{{{{}||||}{{{{|{|{|||}}|}||{{|{{{{||||}{|}|{|{{|{{||}|||}{|{|{{{{z{|||{|||{|{{||{z{|{||||||z{{}}{y{||||}||}{|{|||{|||}}|||}|||z{|{}{{||}{||{{|||{||||||||||{{{{{{||}{|||}|}{{|||{|}|}|||~}|{||||{|}}|}||}|||{{||{|}}}|}}}}{||{{{||}}|{}}}}|||{{||||}}}||||}{|||{|{|}}}}|}}}|}|{}}|}{||}||}}|}|||{||}}~}}}}}|||||{|}}|~}}}}}{|||||}{|}}}}|}|{}||||}|}~||}}{|}{{}|||||}|}}||}|}||{|||}|}{|}}|{|||||||||~{~}||}|||}||}}}|}}}~{|||{{}{||||||}~}}|||||||||}|}}}|{|}|z{{|}}}|||}||}{z{z|{}|}|}{}|||{{{||{|||}}}||{||{|{z||}|||}}{|{|{{{{{{|}}}|}{{{{{{|{|||}}|}|{{|||{{|{|||||||{{|{{z{{|{||}|||||{|zz|{{||{|}||||{{{{{{|||}||||{{{|||{{{|||z{|}}{{{||{{{||||||}|{{{{{|{||||}|}}{||{{{|{|{||{|}}||||{{{{|||}|}|||||{||{{|}||||}|}{||{|{|||}||||}|{||||{|}}}}|}}}|{||{|||}||||}~|||||}{{|||}}||}}|{}|{|{|~}}|}}}||}||||}||}}|}}}}|{{|||}}|~}}}}}}~{|}||{|}|}}}}~}|{|}|}|}|}}||~}}|||{}|||}||}|}}}}||||{|}|||}|}~}|||||||}|}|}|{}}|}|{|{|{}||||}}||}}|{|||}}|}~}}~}}||||||||}}|}}}||||{||}|{|}|}}||||{|||{|||}{|}}}{|{{z|z}||||}||{{|{|||{{||{}{}{}z|{{{{{{|||{||||{|||}|{{{|||||}|z{{{|{{|||}{||{}{|{{{{{|||||{|}|||{{|{z||{||||||z{{|z{|{||{}|{|}{{{{||{{|||||~|{{|{|{{{||||||}||{}{{{{{|}}{|}||{|{{{{|{|}||||}}{{|{|{||||||||}||||||{}{|||{}|}||{{{{z{{||}|||~}|||{{{|||}}|}|}}|}||}{|}||}|}||||{||||}|||||}}~}}{||{{{{||||}|}||||{{|{|}}||||}}}||}||}|}}}|}||}}||||||{|}}|}}}}}{}|||||}}}}|}|~}}|||||||||}|}|}|}}||||||}|}}~|~{{|{{||}|~}||}||||{}{||||}}}}}|||{}||{{{||||{}|}|}}|}||||}}|||}}{||{{|||||}||}}}||{|{{{}||}{|}||}{||{{{|}||}{}}}||{{{{|z||}|{}|}|{}{|||||||{|||{{{|{|{{{|{}||}||{{|{{{|{{|{|{|||{|{{{||{{{{|||||{z{{{|z{|{}|||||{{|}{{{|{||||||{||z{z{{z{{|||||||{{{{{{z||{{{||{||{{|{{{{|}|{||{|{|{|z|{{z|{|}|{}||||z|||||||{{|{||||{{{||}|{|{|||||}{}{||}|||}||{|||{{{}|||||}||||}||||||}||||{|||}||||||{}|}|}|||||{|||||~{~|}||}|||||||}}|}||}|}||{{{|}|}}|}}||{{||{|}}|||~}|}}|{|||||}|}}}}}||||{|||}|{|||}}||||{||||||}}}}}||||}||||}}|}}}~|{|{|{||||}}}}~|}|{||{||{||}}|}|||}|{{{|}|}|||{|||||}{{}|}}|}|}}|||||{{|||}}|}}}{|{|{}z{|}||||}}|||{{|{{{|||{|||{|{||{|{}||||}||{{|zz||z}|}|{||{|{||||{|||}|{|||{|{{|||||||}||||{z{{{{||||{|||||||{{{{{{|}||||{{||{||{{||{|}|||}||{z{{{||||}||||{{{{z|{{||{{|||||{{{{{{{|}}|{|}||||{|{{{}{{{||||{||{|{||||{||{}|{||{||{||}{}|}}|{}{{|{|||}||}}|}|{{{|{||||||}{|}}{|||{{|{||}}|}||{||{|{|||||}||}||||||}||}}}}~}||{|}|||{}}}|}}|||{|{{||{||}||}}}}}|{{}|}|}|}|~}}|{|||{{|}}}||}}}}||||||||}}~|}|||{|}|||||}|}|}}||||}}}||||}}||}}}||{{|}{|{}}|}}|}}||||{||}|}}|}}||{{{|||{|}}|~~}|||}}|||{~}}{}}||||}|z|}|}~|}}}||||||}|{|}}}}||~}||{||{|||}|}{|}|||{{|||}}|||}|}||{{{||{|}{}|}|||{||||{{||}|{|}|{|{{z|{|||}|||}|{||{|{{{}}{|||}}|||{z{|{}}||}|||{||{{|{{{}}}||}}||||||{}|||||}|}}|{z{{{{{{||||||{{|{||z{}|}{{|}}z{{{|{||||||||}}|||{||||}|{||}}}{|||{{|||}}|}}|}|{|||{|||||}}|||}{}|{||||||}||}||||||||{|}}||||~}}{|}||{|}|}}||}}|||{}|||}|}}}}}}|||}{||}||}}|}}~||{|~}|}||~}~}}}{||||}|}}||}}}}~}||}||||}|}}}}~}{}}||}|}}}}}~}|}{|}||||}}|}}}~}}|}||||}}}~}|}}}|}}z{|}||}{||~~|}}}|{||||}}~}||}|||{||}|||||}}}|}|||||||{||}}}}}}|}|}{}|}|}}||}}|{|{||||||||}}}}{||||z|{{}{}||}||||{{{|{|}|||||}|||{{{|{{||{{}|}}{{|{|{{|{|{|||}|{||{{{|||{|}}}|{z{{|{{{|||{|||{{|||{|{{{{}|{|||{{|z{|{{||}{||{}{|{{{|{{{{{||||||}{|{|{z{|{||||{{|{{{z{{||{|{||}{|{{{{|||||||||}|{{{|{{|{|||||}}||{{z||||{||||}}||{||{{{||}||}}||}||||z||||||}}||{{||{{|}}}}||}|}||{||{|||{}|}|}||||{}|||}}|}}}}}{||{{|}{|}||}|}}}||{|||}}}}}}~|}|}|{|}}||}|~||}}||||}|}|}}}{}}|}|||}{|||}}}|}|}||||}||||||}}}|}|||||}{|}}}}}}}}|}|{}||{|}}||}}|}|{||||}|}}|||}}|||{{|{|}}|}}}}||}}{{{|{}|}}|}||||}||{}{|}|}}}}}|{||{|{|}||||{|}|||{|{{{|||||{||}{|{{||z||}}{}}}||{{|{{{|}||||}}|{|{{|z{{{{{{|}|||{{z|{z{||{|}{}{{{z|{{{|||||{}{{|z|{{{{|{}|}|||{|{{{{||{}|{|}}}|{|||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{||{|||}{{|{y|{{|{|}}{}{{{{{{z{{|||{||||{{{|z|{{|{}{||}|{{}{|z{z|||}{|||{{|{|{{z|{{{{{||||{{{{|{{||{{||||{|{||{{z{|||||{{z{z{{{|||||{|}|{|}|{{||{|{|}}|}|{|{{z{{|||}}|}||{{{{{||{|}}|||||||{|{||}}}||{}||||||{|||}}||}|}||||||}|{||||}}||||{||||||}|~|}}||{|{|||}}}|}||}||{||{{{|}{|}}}}|||{{|}||}}}}}||}||}||{||}|}}~||||}|{||{|{}||||||}{||||||~}{|||||}{}}|}||}}}|||~||||||}}}||}|}|~}}{||{|{{~|||}}||}||{|||}}||||~}|}|{|{|||}|{|}}}|||{}{|}}}|}|}}||{||||{|}}||}}||}|}{|{{|||||{||||||{{{|{}||||{}}{||{{||{|||||}}|}||||{{{|||{{{|{||{{{{{{|||}||||zz{||{|{||||||}|{|{|z{z|||{|{||{|{{{|{{{{}{}}|}}{{|{|{{z{{}{}}z||||{|z|{{{|{{|||{|}{||{||||}|}||||z{{{{||~|||{|}|{||{{|{||}|}}||}{|||{|z|{|||}|||{|||z|{{||||||}{{{{{{{|}|}||||}}{||||||}}|||}{}|||{|{||||}}}||||{||}|||}}|}|}}~|}||}|{||}}||||||{|{||||}|}~|}}}}|}|{|}}{}}}||}}}|}}}|||}~}|~}}~}||}{||||}|||~}|||||||||}||}}~}}}||}|{||}}}|}}~}||{|}}{{||}}}~}|||}{{||{|||}|}|||||{{{|{{}}|||||}|||||||||}}{|}|{||{}||{||}||}|}||}{||{||||||||}||{||{|||||}||}}|||{{||{{|}||}||{z|{{|{||||}|}||}||{{|||}|{{||{||{{{|||{}|{{|}||{|||{{{}||}||{}|||||z{{{|||{}{{}||||{{z{{}|}{|||}{{{|{|{|{}|{|{}|{||{|{{||||||||{{{|{{{{}|{||}}||{{{{{|{||||{||}||}{||{||}}}||}}|}{{|{|z||}||||{||{|||||{}{|||}||||{}{{{}|}}|}||{|{|z|{|||||||}}|}||||{||}}}}}}||{|{||||||||}|}}}||||||{|||}}|||{z{||{|}}}|}~}}}|{|||}||||||}}|}~|||{||||}|}}|||}}{{|||}}}}}|}}}|{||||}||}}||}}||}|}}||}}}}|}}}}{||{||||}|||}}}|}{|||{}||}}||}}}||||{{|||||||{|}}||||||{|}}||||}|}}|z||{||||||}}||{z{{||||{|}|}}||||{{{{|{|}}|||{|{|z|{|{{{||}|}{{|{|||{||{{||||{|{{}|{||{|}{||||{|{{{{||{|||{|}|{|{{|||{{{}{{{{|{{|{z{||{|{||}|{{|{|{{||{|||||||{{|{{z{{||{||||{|{{||{{||||||}|{{{{|{{{|{||}|||||{{|{{{||{}|||}|z|{{z|{|}||||||z||{{||{|||||}}||||{{{|{|}}|||||}||{{{|{|}}||}|||{|}||{|}{{||}}|||{{|}||{}}|~}}|{}}|||||}|}||||}{|||{|{{}~}||}}|}|||{{{|}}}{}}}}||{|||||}||}}}~|||||{|||}}}}|}}}||||}{{||{}}}}}|}|}|||||{}|||}}}}||||{|}|}}|}}~}|}|{||||||}}}}}}{|||||{||}}}||}}||||{||||}}}|}{|||{||||{{}}}|}}~}{}||{||||}|||}|}{||{|}|}|}}{}}}|{||{{{{|||}||}|||{{{{|{|||}|||~|{|{{|{{{{|||}{{}{{{{||{||||||||{{|{{|{||{||{||||{{|z{{{||{||{{{||{|{|{{{||{||||{{|{{{{{|}}}||}||{{z{{{{{{|{|||||{}{{{{||{{}{|{|{{{{{{{{{|||||}|{||{{||{|||}{||}|||{|z|{||||{|}}{|||{{|{|{{||||}|z|}|{|{||}||}}}{{||{{{}|||{|}}|||||{|||||||}||||{||||||}}{|}}||{{{|{||||||}}|}||||{|{|{}|}||~|}||}||}||}|||}}|~|||||}}{|}}|}~}}}|||{|}|}}}~|}}}}{|||||||}}||}|}}||{||{}|||}|||~}||}}}{||}}}}}}}||{||||{}}}||}~}}{||{|{{}||||}|||{{{|{|z}|}||}|}||{|||{{{}|||{|||||||{|{||}}}{|}}{|z||{{||}|||}}|{{{||{{{|||||}|}|{{z{{z}||||}|~|{{}|{|{|}{|{|||}{|z|{|{|||{{||{z||{||{||{||{|||{z{{{{{z||{|{|{{{{||{{z{||}|}|{|{{||z{{{{{|}{|}}||{{{{{{{{{{|{||{{{z|z|{{|{|||||{{{{{{{z{|||||}|{{{z|{{{|||}||||{{{|{z{{{{{}|||}{{|{z|{|||}|}||||{{{|{|{||||||||||||{||{}}||||}|||||{|{{||||{}}|}||{||{||}|}}|}||{|{||||}}}}~}|}}||||||z}||{}}}|||{||{|{||}|}}}}}}}|{}||||}}|}|~||||{}|||}}~}}}}|||}||||}}}||}}|||{|}||{|}|~}}}}|||||{|||}}}}}~}{{{{|}|||}|}|}}}||{{{|||}}{}|}|}|{{{{|{{||}}|}}}}{|{}||{{|}}||}{}{|||{z||}|}|}||{||{{|{{{{{|}}}}{{|{{{|z{|}|{|}}}|{|{|{z|||}||}||{{{|{}{||}||}|||||{{|{{{||{||||||{{{{{|||{|||||{{{z{{}{{||||||{{{{{{{||{|||}|}||{||z||{{|}}||}||z|{{{{|{||{|||||{|||{||{{{|{|}}{{{{|{|{|}||||}||{{{{{||{}{||||~{||{|z{{{{||}||}|{{|{{{||}}}}}|}}||{|||{|||}{||||{|{|{{|}}|{||}}||||{|{|||}|||||}||{}|}}|}}}|}|}||{||||}}||~|}~}|}|{||{||}}||}}|}||}|}||}}|||}}~}|||||}|||}}}~|}}|}||||{|}}}}}}}|{}||||||}||}}}|}{||~||}}}}}~~}}}|{}}||{|}}}}|~}|}||{}||}|}}}}~}}||||{|{|}|}}|}||{{|||{|||~|}}||||{|{|{|{}||{}}}|{{{||}||||||}~}|||z{{|}|{||||}|||{|{|{{||{{{|{}|{{{|{{{|{|}}}{}{{{z{{{{{||}|}}{{||{||{||||{||}|{|{|{|{|{{{{||||z{|{{|{||}|{{|}|{||||{z{|{|{|||{{||{{{{{||}|||||{|{{|{|zz{||{}|{|{{zz{z{{{{{{|||{z{{{|z{{}{{{}{||{|z|{|z|}{|||}}|{{{{{z|||||||{}|{|{{{{||||||||}|{z{{{{{{||{||}|{{|{|{|{}}{}{|}||{{|}||{}||||||}|{{||}|{||}~|}}|||||}|}}}||||||}|{|{{{{||||||}|}}|}}||}{}||}|}}}|{{}|}|}||||}}~}|||||}|||}||}||}||}}||||}||}|}}}|{||}{|||}{}|||}}{{|||z|}||}}}~~||}{|{|{|}||}}}}|||{|{|||||}||}}{|||{{|~||}||}||||{||{||{||{}}}}||{}{|{|}|}|}}}}}|||||{||||}}|}||{{{|{z||{||||}}||||{|z{|{||||{||{||{||{}{||||||~|{|{{||||}|{|||{{|{z|{|||{||}||{{|{{{{{{|||||}}{{{{{{{z|{||{||||{{{{|{z|||}|||||||||y{zz|{|}{|}{|{{z||{{|{|||||{{|{|{{{|||||||||{{{{{{{||||}|{|{{|||{{{|{}|{{|}{|||{{|{}||||{||{||z|{{{||}||||}|}|{}|{z{{|}|}}||{{{||{||}||||}{|||||}|||}}~}|}}|||{{|||~}|}|}|}}{}}{|{}}|}}}}~|}{}|||}{}}}{}}}}{||}{{||}~}|}}}}}}}|}||||}}|}|}}}|}}|||}||}}}}}|}||}|{|||||}}}|}}|}|}}|}}}|}||}}{|}{|z|{|}}|||}}{}{||||{|}}||}}}}||{||||||}}|||||{|||{{|{|||||}||{|{{{|||}}||~|||||{|{{||}{}z}|||{||{{{{|{|}|||||{|{z{{{|||}{||}|z{{{{{{||||{|{||{{|{||{{|{{{||{{|{{{{{{{|||||||{{z{|z{|{|{|{||}{z{{{}|{||{||||}|{|{{{{{z|||{||||{{{{|{{{||}{||}{{{{{{{{|||||}|||||{{|||||z}|||{|{{{{{{|{|{|z||}{{{{{{{{{||}||}|{{{|{{{{{}{{{}}||{||}{||{||||}}}||{{|{z{|}|{|}}|||{||{|||||||}|{}{{{{|||}|}}|~||||}{{{|{{}||}||}||~{||{|{}~{}}}|}|||}}||}}}||}}}||}{{}}|}}|||||}}|}}|||}}|}}|~~}|}||||}}||}|}|}}{}|{}{|||{}}}}|}}|}|||{|}|}~}}|||||||{|}}|}}|}}||{|||}|||}}}}~|||||{{{{||}}||||{{||}||z||}|||}||{}{{{{{||||}}|}|{|z{}|{}|||||{|}||{{||{}|||{{}||{{{z{{||||||}|}|{z{|||{|||{{|||||{{}|{{|||{{}||||{{||{{{{||{|||{{{||{{{||{{{|}||{{||{z{{|||{||{|{{zz{{{{||||}||{{{||{{|{{|{z{{|}{{{|{{{||{{||||z{{{{{z|||||{||||{{{{{|{{{|||||||{||{{|{{{{}|||}{{|{{|{|||||}}||||{|{|||{|{}|||}|{|{{{|||||}}}|||{{|||||}|||}|||}{||{{|{|||}|~~}{|{{}|||||}|}}|}||||||{||}}}}}||}{{{||{{|~|}}~}}}||{{|}|||}|}}}}}{}|{|||}}}|}|}}}{||||||}|}}}}|}|||||||}|||||}}}||||||z{||}~}}|||||{||{||||||}|}}|}{||||}||||}}}{||||||||}}}}}{|{}{|||}|||}||}|}{{||||{|}||}|}}}||{{{|{{}|||{|}}|{{{z{z{||||{|||{|{||{|||||||||}{|||{||{||{||}{|{|{|{{{{{|}||||||{|{{{{}|{||||||z{{{{{{{{|{{|||{|z{|||{{||||}}}||{{|{{{{|||}||||{{{{{|{{{{|{{|||{{{{{z|{|}||||{|{{|||{{{{|{|}}|||{{{|z{}{||||||||{{{{||{}|||{||||{|{||{|||||||||||||{{||||}||}||{{{{{{|z||}|||}|{||||{||||}||}||}||||||||}||}}}|{|}|||||}|||}~~|}|||}{{{}}}|||}}}}}||||||}}|}}}}|||||||}|}|}|}|}}||{|}}|{}}}}~}}}|}||{|{|}||}|}}}{||}}|||}|}}}}}||||}|}||||}}}|}||{{|{|}||}||}|}||{{|{||||||||||{|||||{{||}}|}}|||||{{{||||{||}|||||{||||{||}}}||{|{{{{{|{|||||||}{|{{{{|}|{{||}{{{{{{{{|||||||||||{|{{||||}||||{|{{{{z||||||}|||{|||{|{||{}|||||{{{{{{{||}{|||||z{|{|z{|}||}}{||{|{z|{{{}|||||}{{{|{z{{{{|}{||||{{z{{|{{||||{|{{z|{||{{|}|||||||{|{{{{{|}{|||}}||||zz||{{||||{}{{|{||{||{||}}|||{{{|{{{}}}||||||z|||{{|||}||}}}{|{{||{||}}|{}}}|||{||||}|||}|}}{||{||||}{|}||~|||{||}|}|||}}{}}}||{||||}~}}}~}}}|{|}{|||}}}}}|||||{{|||}~|}}|}|||{}}||||||}|||{|||{}|{|}}}}~~}||{||||}||}|||}}}|||{||}{{|}|||}}||{|{|{{|||||{}}|{|z|{}{||||||{|}|{|{{|||}|{|}}}{||{{|{|||||||}}|z|{|||{|||{}{{||{{||{{|{{||}|{|{{|{||{|{|{|||}|}{||{{|{||||{|}{|{|{|{{{|{{{{}{||{{{{{{{||{|{|||z{{z{{|{{|{|{|{{||{||{z{{{||}{}|{{{{{|z{{|z||||||{{{{{zz{{{||||{{}|{z{{{{{{}{{|{{{|{||{{|{{|{|||{{{{{{{{{||||||{||{{|||{||||||}}{{|{{|z||{||{{}|{|{{|z{{|||}|}|}|{{{||{{}|||||||{{|{||z|||}|}|||{||||||{{}|||}|}|{|{{{{|}}|}|}}}|||||{{||}|}}}||}|{||||{}}{||~}|}|}||||}|}||}}|}}|||z|}||}}}||}}}|}||||}}~{|}}}|}|{||}|{{}{}|}}||}|||{||}|}|}|}}}|{z||}{||}{||}||}|}{|{|}}|||}}||||{|{{|}|}{|}}}{||{|{|{}|}|||}}||{|{{|{||||||}|||{{{{{||||||}}{|||{{{{|}{}||{}{|{|{z{|{{||}||||{|{{z{{z{||||||||{{|{{|{|}|{{|||{{|{{|z{{|}||}||{{|{|{{{|||{{{|{{|{{z|zz|{|{|}}{|{||{{z||{|{|{|{{{{{{{{z|{{{{{|{{{z{z{{{{|{|{{{|z{{z{z{z{|||||{{{|{{{{z|{|||||}}|{|{z{z|}|||{}}}{{|{{z{{|||||}|}{{|{|{|{|}|{{||||{|{|{{{|}|||||}|{||||||||||}|||}|{||||||}}|}|}}||{||{||{||}}}~|{|{|}||||||||||}{|{{z}|}}|{}}}}{|||||}}}~}|||}}||}||||}}|}||}}}}|||||}|}|}}}|}{}|{||||||}|}}|}|||||{|{|}}|}}}|}}||||}{|{}||}|}}|{|||{||||||{|}|||||{{|{||||}}|||{{|}{{{{}||{}|~}|{|||{|||}|||||}||{{|{{|{|{|}|}}||{{{{|||||{|}||{|{{|{{|||||||}|{{{{{||{{{{|{|z|{|{|{{z||||{}|{{{|{{{{{{{{}{{|}|{z{|{|{||}|{{{||z|{{zz|{{{{||||{{{{{z{{{||{||~}|{|{{z{z{||{{{{|{|{{{z{|{{{{|}||{{|{z|zz{||||||{|{{{|{{z{||||{|}{||||{|{{{|||}||{{|{{|{||||{||||{||{|||{{||}|||||z|{{|{{}|}|||}||||||{|||}}||}|}}|{z{{{{||~~}{}||||}}{||||{}}}}|||||||{|||}}}|}||{|{|{{||~}|}}}~}{||{||}|}||~}}}||||||||||}}}}|~|||}|{||}}|}|}}}||||||{|||||}}}~||||}}|}}}|||}|}|{|{}||{{}|}}|}}}{}||{|{||{|}}}}|||||{|{||}||{|{|||||{{||}|||||||{|{|{||}||}|}}||{|{{z{{|}|{|}}||{{{||{{||}|{||}{||{|{{y{{}|{||}{|{{{{{|{}{}||}||||{{{z||||{||{|||{{|{{{|{{{{|||}{{{{zz{{}{||{||{{|{zzz{{|{{|}||||{z{{{||{||{|||{{|{|{{{||{{{||}|{{z{{{{z|{|{{|}|{{{{||{|{|{|||}||{{{zz{z||{||~}{||{{|||{|{|||{|||{{{{{|{|||}|}}|||{{{{{|}||}|}||{|{{|{{|}}}|}}}|{||{|{|||}|{||||||{||||||}}|}}|||{|||}{||}}||}}||z{|{|{|||||}}||{||{{}{}}||}|}}||}{{||||}}}}|}}}|{~||{||}|}}}}||{}||||{|}||}}{|}||||{{}}||}|||}|{||}}|}|{}|{||~{||||||}|~|||}|}|||}{{{||}||}}}}{{||{{{|||}}}|}}|{|{|{{|}}}}{|}}||{|{|{{}}}}|||}|||{||{||||||}||||{{{{|{{||||}|}{{|{|||{}||}}}{|{{{|}|{{{}|||||}{|{{{|||||{{{|}{|{{{|{{{{}|{|}}||{||{{z{{|}{{{||||{{z|{{{{|}{}|}{{||{{{z{{|{|||||{{{|{{z{|{|}||||{{{{{{{|{{{{}|||{|||{|z|{{||}}}||{|{{z|||||||}}{{|{{||{||}{|}|}{{||{|{|}|}||||}|{|{|{{||||}|}||}||{|||||}|}||}}}{|||{z}{}|{{||}{||{{|||}|||}}}|}||||{}||}|{}}|}~{|||{||}}}}}}|}||||||}||~|}}|}}|||}{|{|{}||}}}}}|{}}|||{|}}}~|||{|}{||||}}}}}}}{{|}|{||}||}}}|}|||}|||}|}}~}}||}{|||{|{||}}}~}}|{|{|{|}|}}||}|}z|||||||~~|||}}{||{{{||}}}}{|}}||{{{||{||||{{|}|{{||}{{{||{{}|}{{{{|{|||||||||}|{z{{{|{||}||||||||{{{{z{|{{{||||||{{{{{}||{{|||{{{z|{{z|{{|{{||{z{|{|{{{{|{z|||{{{{{{zz||||||{|{{|{{|{{|||||{}||z|{{{|{{{|{{{||{|{{{{{z{||{||{}|{{|{{z{||||}{}{|{zz|z{||||{||~}|{|{{z}{||||{}||{{{|{z{||||||}|{{|{z{{{{||||}||||{|{|}||||}||||||{{{|{{|}|||}}|||{{|}|{|||}|}}||||{|{|||||}}|||}|{{{|||{|||}}|}{}||||{||}|}|}}}}|{}{{|}}}||}}~}}}||}}|}||}}}}}}}}{|}||||}|}}|}}}|{||||{{|}}||~}}||||}||}|}||}|||}{||||{|||}}}}}}||{|{{||{}||{|}||{{z|{|{|{}||}}{|{|{||}|{{}|||{}||{|||{{|}|{|}|}{{z||||{{{|}|}||||{{|{{{||}}|}}}|{{z{|{z}||||||||||{||{{}{|||}||}z{{{{{{|}|{{||{||{{z|{{|{||||{{{{{|{{{{|}{{|||{|{{{{{|{||{{{|{{||{{{|{{||||||||{|{{z{{{{|||{|||{{{z|{||{||||}|||z{|{|{z{{{{{{|||{{{{|{{||}}{|}}|||{|{{|}|{|{||}{||{{{|{||}||}|}|{|{zz{{||{}|||||{||||{{|}|||{}|}||||{|}|||||}||}|{|||{||}}|}|~||}{|{|}{}}|}}||}|||||{{||}|||}|}}{{{|}||||||}}}|}|}|{}|||}||}|}}|{{|||||}~||}}~|}|}}{|}{|}}}||}}|}||||}|}||}|}~||{{|}{|||||}}||~|||{|||||||}|}||||{|{||{|||}}||||||{|{|{}}|||}|}{{|{{|||||~|||}}||{z{{{|||}|}|}}}{{{{||{||||}}|||{}{z|{{|||||{|{|||{{{||||}|||}}||||{{{{||||{{|{|{||||{{|||{{}|||||}{|{{}|||||{||{z{{{{}{||||}||z{|{z{z|||{|}||||{|{|{{z||||z|||{{{|{{|{{{{{{{||{|{{|z{z{||{{||||{|||{{{{||{{||||z|z{|{{|}}||||}||||{{||{{}||||}|{{|{|{{|||}~|~||{|{||{{{|||}}||{|||||{|}|}||}}|||{||||||||||||}{||{||{|||}}~}|||}|||{}|}}|}|}|||||||{{||||}}}}}{|||||||}}}}}}}}|{{{}}||}||}~}}}}|{|{}}|||}}}}}}|||||{}|}|}}||||||||}{||||}}}}|~|{|}}}||||||~~}||||{{||||||{|}}|||||{z|z||}}}|{}|||{{{{|||}}|||||||{{{||}||||}|}|{|||z{{}|}{}}}}}|{{|{|{||}}|{}||{|{{z|{{|}|||}}}|{z{{{{}||{||}||||z{||{|}||||}||{{{{{{{{{||||||{|{|{{{{||{~||{}{{{{|{{{|{||{{|{|{{|z{{{||}{||||{{{{{z{{{|{|}|{}{}|{{{{{{||{|||{{{|{{{{{{|{||}||{z||z|{{|{{||||||||{{|||{|{||}|}|{{{{z{||||{|||}{|{{|{{|}|}|}||~||}|{{{{{||{|}||||||{{{|{}}{|}}||||}{||{|}|}|||}}|{{|}|{|{||}}|}{{{{||}|}||}|}~||||||||{|}}|}|||||}{{|||}}}|}|~||{||{}||}|}}}|}~}||||||||}}}}}|}|{|||{||}|}}||}|}|||||{||{|}}}}}|{||}||}|}|}}}~}||}z}}{|||||||}}}{|{|||||||}|}|||{||{||{|}|||{|}|~{|}|{|{}|}|}|||{z}{{{{{{}}|||}|{{{{||{{|{|||~||{|{||{||||||{|}|{|{{{{z|||||||}|||{{{|{{||{||}}|{{{{|{|||}|{{|{||{|{{{z{{{{{|~|z{|z{z{{||{{||}|{{{{{|{|{||{|||||{|{{{{{{||}{|}|{||{|{z|z|{{}||{||{z{{{{||||{|}{{z{z{{{{||{{|{}||{{z{{{||{|}{||}|z{zz{{{z|||||}|{{{{|||{|{}|{|{||||{{{{{|}|{{||||{|{{{{{|~}||}}{|||{||{||}|||{||{|||||{||}|}||}}|{|z||{}}|}}}}}}||{||{{{|||}|}|}|{{|{{|||}{}}}|}|{{{|||}|}|||}}}}{|}|}|||}}~~}}}}{|||{||}}|||||}|{|}|{|||||{}}}~}|{|||{}}||}|||}|||{|{{|{|{||}|||{|}{{|{|}|||}|}|{{|{{{{}||{|||{{|{}{{{|||||}{|}}||{|zz||}|{}||||{{{{{{{|{{}||||||{{||{{{|||{||||||{|{|{}}||{}{||z{{{{|{{}|{||}{{{{{{{{{||}{|}||||z|{|z{|||{{}||z{{{z{{{{{|||{}z{{{|{{{{|{||}||}{{z{{zz|{|{||{|||{{{|z{{}{{{|||{{{{z{{{{|||{{{||{{||{|zz{{{|{|}|}{{z{|{{|}{||{||{{||{z|||}|{|{||{{{{{z{|{}||}}}|{{|{{z}{z}|}||||||{{|{{{|||}|{|}|{{{{{|{|{}{|}}{|{||||{|{||||}}~|{||||}||||}||~}|||{||{||}|}}}}|||{||{{{}~|||{}||{|||}|||||}|}|~|{}||}|||}}}}}|~}{|||||||}|||||}|{{{||{||}|}}}}}||}|{||{|}||{|~|{||{}}{{}{|||}}|||{{|}|{{}|}||||{{||{|||{|}||||{|||||{zz{}||}|}}}|{{{{{|||{||}||||{z|{|{|{||}}}|||||}{{{{}}}{|}}{|||{{{{|}}||}|}{{{z|{|{{|}||}|{{z{{{{{{{{||{}|||{{||}z|||{||{||{|z{{{|z{}||{||{|{|{{{{{{}|{||||{{{|z{{{{|||||}||{{{|{|zz|{||||{{{|{{{{{{{|{{|||{{|{{{{{{||{|||}{|{{{{|||||||||||{{||||{||{|||}||{|{{|{||||{|||}|}}{}||{||}||||}{{|{{|{||}}|}}}|{{z|{|}{||}||}|||{|{{|{}|}}|{}|}|||{|{|||}|}|}}}||||||{{}}~|||}}}||||{}}|}}}}}~|}|||z|||{||}}}}}}{||{|{}}}}}}|}}||{~}|||}}}|~~}}|{||}|{||}}|}|}}|||||}||}}||}|}}||||{|||}}||}{}|}|{|||{||}}}}|}}|||||||{}|~|||{|}|{{|{{{|||{|{||}|{{{{{{{||||{}}|{|{{||{}{|{|||||||{|{}{||||{|||||{{{||{|||}{|}}{|{|{{{{{|{{{}{|{{z|{{{z}|||{|{|{{z{{{{{|z{{{|||{{|z|{z{|||{|||||{{{{{z|{|{z||||||{{{{{|||||{||{{{{z{||{z|{|z||z|z|z{{{{{{{|{}||{{z|{{{{{{||||}|{{{{{{|{|||{|{|||||{{{{{|}||{||}||{z{||z{|||||}|{|||||||||||||~}|{||{}{||{||||}|{||||{{{|||||}|}{||{|{|{|{}}}|}||||{|{||}|{}|}|||{{{|{{|||}||||}{|||{{||||||}}}}{{}|||}||}||}}}}}||{|}}{}~|}}}~}}}}|}{|{||}}}}}}}|||||{}}|}|}}|~||||||{|}}|{|||~|{||||}{|}}|}}}|}{||||{|{||}}}||{|}||{|{{||||||}||||}||{{}|{|}}|||{{{{{{||||}{}||}|z|{{{}|{|}|||{}|z{{{||}|}||||{}|{||zz{|}||||}|{|{{{{{{|||{|{{|{|{}|{{{||{||{||{{{{|{|{{{||||}{{{{{|{{||}|{{||{{{zz{{{}||{}}||{{|zz{{|{|||{}|{{{z{{{{{{{{{|{|{{{{{{z|{{|{|||||{|{|{{{{{||{|{||{{{z{{{|||}{{||||||{{{{{{}|{|||}}{|{{{z{|}||||}}|||{|{|{|}}|}}||{|{|{{{|||||||}||{|{}{{{{|||||}|{|{|||{{||||}|}}|{{||}|{|}{}}~}||{|||{|{|}||}|}}}{|||{{|}|}|}|}~|{||{{||{}{~}}}||{|||||}||}}|}}}}|}{||||}||}||}{}{{{}}||}||||}~}||||}|||||}||}~~|{{||{|||}|}~||}}{{{{{}|}}|}|}{|||||}{{||||{|}|}{||{{}|{||}{}}}}{|||{{{{|}|}}}}|{}||||{||{|||}|||z||{|{{||}|||}}||{{{{{|{||{|||}|{}z|||{z||{{}|{|{{{{{{|||{||}{|||{{{{{|||||||{|{{|{{z|{}{||||||{z|{{|z|||{|||||{{{|zz{{|{||z|||{|{{{{{{{{|{{|||{z|z{{{||{{||}||{{|{{|{{{|||||||{{{{{{{{||||{{||||{z{z||||{{||}}{{}|{z{{|}}|||}||{||{{{{{|||{}}}{{{|{z{{|}|||}||{{{}|{{|}|}||}||}|}||||{||{|{}}}{{{|{||}|}}}|~|}|{{{{{{|||}||}}|||||||{||~}}|}}||||||||||||||}|}||||{||}{}|}}}}~}|||||||}}}|}|}|||{|||||}|}||~|}|{}||}|}}}}}}}~~|||{|||{|}|}|~}}}|{||||||}}|||||||||{{{{}|}|~||}{|||||{{|}}||}|||||{{{{{|}||}}|}||{{{{z||}||}}}|{{{{||{z||||{|}}{{{{|||||||}|}|}{{{|{|{{{||||}||||{|||||{|||||||}|{|{{|{|||{||||{||{|z|{|{|{|||{{{{{||||{|||}|||{z|{{{{z|||||||{|{{{|||{|{|{|{{|{{{{{{||{|||||||{{||{|zz{|||{|}}{{|{{{z{{||}|||||}|{||}|}{|{|{|}|{{|{{z|}||{}|}}}{||{{}|}||{||}}|{{{||{{||{|||}||{{|}|{|}}}||}}}|{|{||||||}}|}}}{}{||||{||}|}}~}|}||}{|{{|}}||~~}{{|}}|{|}}}}}}}{}}|||}|||}||}}}~}}|}||||}}|}~}}}|}|}{|}}}}}}}}}|||{|||}|}|}}|}|~|{|}|{}||}}}}}}|}}|{|||||~||}}}||||||z{}}}}}}}|}||}|{||}|||||||||||{{{{||}|||}}||{|{z{{|||{||}}{{|{{{|||||}||}||{{{{|{|||||{||}|{|{z{{{{||||||}||{|{|{z{|||{||{{z{|z{{z|}}|||{|||{{{{{{|{{}|}{|{|{{{{{||||{{||||{{{{{{{|||||||{||{{{{|{||||{|||z{|{z{{z{||{|||{{{{|{yz{{|{{{||}{{{{|{{{{{||||}|{|{||z{|{}||||}}|{{|{{{|}{|{|}|||||{{{|{||~}||}||{|{|{|{||||}|||{|||||{{||}|||}{{|{}|{{z|}|{{|}{|{||{||{}}~}|||}|||{}{||}|||||}}{|||{{{|}}}}|}|}~{|||||{}}|}|}}}}{|{}|}||||}}}}}}{||{}|{|}}}~}}}}|||}{||}~}}}}}}}}||||{|||}|}}}~||{|||{|}}}}|}|}|||{|{{|{||}}}}}{||{z|}|}}}}||}||||z|{|||||}{|{}|{{{{|||{|||}|}}||{|{{{{}{|}|||}}{{|{{|{||||}}||||||{z{||{|||||{|{||{||{|||}|}||{||{{{{{|}||||||||{{z{{{|||{{|||{|{{{|||{||}{}|||{z{|z{z||{{||}|||{{{|{{|||}{{}|{{{{|{{{||||||}|||{{{{{|{{|{|||||{{{{{|{{{|{||||{{{z{|{{|}{||}|{{{{{|{{||{|}|}||{{|{|{{||}{||||||||||{{{{}||||||{|}{|{|{{||}||}|{{|||||{{|}||}}|||{{z|||}}}|}}}}||{{|||||||}}}}||||}{{|||}}||}}}||||||{{||}|}}~}||||}}|||}|}}}}}|||}{||||}}|~}}}~{||||||||~}}}}}||||{{}|}}||}}}||||||{|}}||}~}}|||||||{|||}{}{}|||||}|{{|}}}|{}|||{|{{|{{|}}|}}}|||{|||{||}|{||}}{{z{||{{|||||}|{{{{|{{||{|{|||||{{z|{{{||}||||}{z{z{{|{|||||||}||{{|{|z|{|||}{|||z{{{{|{|{{|||||{{||{z{|{||{||}{{{{{{{{{{{|||{{{zz{|{{z{|{{|||||{{{{{|{{{|{}|}|{{{{{z{z{}|||||}{z{{{{{{{|{{{|||}{{{zz{{z{{{||{}{{{|{{{{{{|||||||{{{|{{{{||||{|{{z{{z{|{||||||{|z|{{|{||||{|||}||{||{{|||}{||||||{|{|{{|{}|||{}|||}{|{{{{|{||||||z{{||{||}||}}|}||||{||}|}}||}||||{|{zz{|}}}}|}||}{|}|{|||||||}}||{{{{}||}|}||}|}{||{||||}|}}}|}}{||||||||}}}||}||||}|||{}|||}}}|{||}{||}|}||}}|}{|{||||||}}|||}}||||z|||}}}||||||{||z{|||}}{}}|{}{{{||z{|||||}||{{|z|{||}|{{|}}|{{{{{{{{|{|||}|{|{{|z{|||}|{|||{}{|{z{z}||}||}}|{||||{{{|}}|}|||{|{{{{{{|{{{}||{{|{|{{{{{{{{}||{{{{{{{{{{||{}||{z{|z{z{||{{|||{{|{{{{{{z{{|{{|{|z{||{{{{|{{||{{{{{{{{z{{|z{{|||{{{{{{{|{{}{|||||{{{{{|||||||||{{z|{{zz{||||||||{{{{z{|{||}{{|||{||{{{|{{||||}|}{{{|z|{|{{||{||||{{{z{{|}|{|||||||{{}{|{{}|{|~}|{|{{}||||}}||}}}|||{|||{||}}||||}|{{|{|||}|}|}}||{|||{||||}|}|{}}|||{||||~}}}|}||||}|||{}}}||}|}||||||{|||{|}}~|}|{|}{{{}}|||}|}||{|{{||||||}}}}|||}{{|{|}|||}}}||||{{{{|}|}|||}|{{|{|{{||}|{}||{|{{{{{{}{}|||}}}|||||{|||{{}||||{||{{{|}{|}||||{{|{z{{{|||}|||}{{|{{{{{|||||||||z{{z{{{{||{{{{{|||{{{{z|{||{}||{|zz|z{{{||{|||||{|{|{|||{|||}||{{|{{zz||||{||||}{{{|{{{{||z{||||{z{|{{{{|{|||||{{{|{{{|{||||z|{|{{z{{|z}}|||||||{|{{{{{||||{||}{||||{||||}|||}||||{|{{{{}}}|}}|}z{{{{|||}||}}~}|{|{||{||}}|||||||z|}{|||{|}|}||||{||{}|}|{}~~}}|{|{{{{{}|}}}|}~||}{}{{|}}|}}}}}||||}|}|||}}|}}|}||||}}||~|}}}~|||}}|||}}}|}|}}|||||}||{||}}|}~~}||}|||||||}|~~}||{{||{||}}|||}}}{{|{||{}||}||}||{}||{|{||}|||}}{{|{|{||{}{|||}|{{{{{zz|}{|{||||||{|{{{{||||}}||{{{{|{||{|||||||{{|{{||{|{{||||}|{{{{z{{||||{||{|{{{{{{|{{|z{||{{z{{{{{{{|{{{|{|{|{z|{{{{||{{}|||z{{{{{{{||{|}|{|{{{{{|{{{}|{||||{{z|z{z{{|z{|{{{{z{{{{{{|z|||}|z{|{{zzz{|||{|||{{{z{{|{||{{{||}{z{{{{|z{|{|{}||||{|{{{{|||||||||{||{{|{{|{|||}||{|{||{||}|{||||{|{|{|{{||||||}|}|}{{{{{{|}}||}}{{{|}{||{}}|||}|{|{||{|||||}|}}||{|}|{|||~}|}}}}|||||||||~{}|}||}||{|||||}}}~~}|||||}{}{|}}}|}}}|{{|||{||}||}}}}||{{{||{||}|}|~||||{{|{||}|}||}|}||{{||||}|}||}{|z{|{{|{|||~|}|}||{||||{||{{{{|}|{|{|{|{|||{}||||{{{|||{|{{||}}|zz{{{|{{{|||{||{|||{{{|{|{}|{|||{{|z|}{|{}|{{|}|{{||{{{{}{||{|{{|{{{{{{|z||{{|||z{{{|{z{|||||{{{{{|{z|{|{||||}|||{||{{{{{|{{{{{||{{|{{{{{{{{z||{{|z{{{z{{{{|{}{|{{{{{{{{|{|||{{}|z{{|{{||||{{||||{|{{{{||{|{{||}{|{|{|{|||||||||{{||{{|{||{|||{||||{{{|{|}|}||}}{|||{{{{|||||||||}|||{|{|}||}|}|{|||}|{{}||||}}|}||}{|{{}}}{{||||||{||}{}}|||}}}|{||||}||}|||}}|}||{|~||||||}||}}||||||}}}}|}|}|}{}|||{|||}}||}}}|{{||||}|||}}}}|||{}|{}||||}||~|}{{|||||}||}|}~}||{{||||}}||||}||||{{|{||}|{|||{{{|{|{|||}|}|}|||{{|||{||{|||}||{|||{z|{|||{|{|||{{{{|{||}|{{{|{|{{{{{{{||||||{|||{{{{{}||z|{|||{|||{{z|}||z|{{{{{{|zz{{||{||{{|{z{{|zz{{||{|||||{{{{z{{{{|{||{{{{{|z{|z{|{||{|||{{z{{{{{{|{||}{{||{{{{{{{||{|{|{{{|{|{|{{|{{|||||{{{{{|{||||}}{{{|{{{||{|{}{}|{|||{{{{{||||}|||{||{||{|||||}~|{||||{|{}}||}}|||{{{{{z{{{|||}|}{||||{|||{|||}}}|{|||{|{}}|}}}|}}{|{||||}|}||}}}|z||{}||}|||~}}|}|||{{{||~||}}}|}{}{||||||}~|}}}||||||{|||||}~}}||{|}||||}}}||||}|{|||||{|}||}}}|||{|||{|}}}|}|}|||||||||}}|}{|}||{{{{{||}}|}|||{{|{||||||||}~|}{|{{|{}{|{||}|}|}||}||{{|}|~{|}}|{||{z{|{|||{}}||{{{{{{{{||||}}{|{|{|{{|{||||||||{|{|||||||{}|||{z{{{{{{|||||{||{{{{|{{z{}|||{{|{|||{|{{{{{|{{|}|{z{{|{{|{{{{||||{{{|{|z{{{|||{}{{{{{||{{|||||}||{{{{|}||}{{|}{}|{||{{|{||||||}}{{{{{{|{||||{|}}|{}|{{|{}}}||}|}||}|{}|{||}|||}||{|||||{}||||||||{|||{||{||}}}|}{||||{}||||}}~|}|{{|{{|||}}|}|}|}||||{||}}|}}}}}|{}|}||}}|||}}}}}}||{||}|~}|}}}}}|||}||}|}}}}|}}}{||}{{|}}}}}||}||}}|{||}}||}}}}|{{||}}|||||}||{||||{{||}}|}}||||||||{|{|}|||||}|{z{{{|{||}|{||}z||||{{|{|}|||}|||{{{{{{{|{|}}|||z|{|z{|}|}||{}|{{{{{{|||||}|}||{{{{{{|z||||{||||{|{{{{{{{{|}}|||{{{{{{{{{{{{||}{{{{{{|z{|{|{|{{|||{{{{||{||||||||{{{||{{|||}|{}{{{{{z{{|{|{{||{|{|{{{{{{|{z||{|z{|{{|{{|{||||||||{{{{z{|||{{|}}{|{{|{|z|{|{|||}|{|{{|{|||||}}{||{|z|{|||{|{|}}||{|{{|||}|}}{}~|{{|{{|||{|||||}|}|||||{|||~}}}{}|}|{|{}|}}||||}}}{|||||||}~}}|}||{||||||}}||}}}}||||{}}|}}}|}}}}}{||||||}}|}{}~}}{|||{}|}}}}}|}}}||{{{{|}}|||}}}|||}||||||~}|}}}}|{{||}{}}|}}}}||||||{|||}||||||||||||{|}}|}}}|}|{{|||{|z{|||{}}|{{{{{{|{|{||||}||{{{{{z|{{}|||{{z{{{{{{{|||{}||{{{|{{{{||||}}|}{{{|{{{{|{|||}}{|{|{z|z{|{|}|{{|{{||{{{{{{||{||||{{{z||z{{|||{}|||{z{{{{{{|{{|{|{{z{{{{{{|{|{||||{{{{y{zz|z|||{||{zz|z{zz||{{{||z{{{{|z{{{{{{{{||{{{|z{z|{||{||}{{z{{z{{|||||||}{||z{{z{{|||{||||||{|{|{|||{|{|{|{|{{|{|||||||||{{{{|{|{||||||}}{{|{|{||||{|||}|{||{{|||}|}||||~|{{||{|{}|||}||}|{|{|||||}|~}||}|||{|||||}}}|}}~}||}{|{|}}}~}}~}}{||||{||}|}|}}}}z|{|{{|}|||||}}||||{||||}|}}||||||{|||||}|||{}}||{|||||||}|||}{|||||z||||}|||||||{{{{z||}|{}{|||{{{{zz{|||{||}|{{{|{{{|{||||||}|{{|{{{{{|}{{{|{|||{{{|{|||{||{|||{{{|{{|{|{}||{|{|{{{{{{{{{{||{|{|{{|{{{{{}{|||{{||z{|{{||||||{{{{{{{{{{||{||||||{{{{zz|||{|{||{{{{{{{z{{|{||{|{|{{z{{zz|||||{}{z|{{zz|{|{|||}|}{z|{z|||{|||}||{{{|{{|{|}|||||||{|{{{{|||}{||{||||{||{{|{||||{|{||{{{{{|}|}||}}|{|||{{|}||{||~||||||}{{||||||}}{{|{{||||}|}|}|||}|{|||||}|}}}}}|{{|||{{}|||}~}}}{||||}|}}}||}||||||}||{|}|}}|~||{{||||}}||}}}}|||{{{|||||}}|||}|{{}||{||}|}}}|}|{|{{{{{||}|||}|||||{{{|}|}}}}}}||||{||{}~}||{|}|{||z{{{{{}{|||||{{{|{{{{|||{{{|{{z{||{{|}|{|}}||{zz{|{z|{}||||||||{{|z{|{||{||}{{{{{{{{|{{|{||{{{|{{|{{|}z{|}||{{{{z{{{{||{{{|}{{z{{{z{z{|||z||{{{z{|z{{||{{{||{z{{z{z{z|}||z{|{{{{z{{{{|{|{|{||{{z{z{{z|z{{|||z{{{{{{|{{||{|||{{{{{{{|{|{{||{||{|{|{}|{{{|||||}|{{{{{||{||||||||||{||z{||{{||{{|{{z|{{|}}||}}}|{|||{{|||}||}||||||||{||||}}||}}|{{|||||}|~|}||||{{}{|{|}||}|}|}|{{{||{}}}||}}}|||{||||{||}}}|~||{|{||||}}|||}}|{|||{}|{|}}|~}}||{|||{|}|||||}}|{|||}||||{||}~}|{}{||{||}{}||}}|||||{||||}}|||}|{|{{|||~}}}|||{{{{{|zz{||{|||}|||z||z{|{|{{|}||}z{z{|z{|||||}|}{{|{{{z|||||{|}|{{|z{{{{|}||||||{{|{{|{z||{|}||||z||||{{|||}||||}|z|{||{}{z||{|||{{z{z{{{{||{{|{{{||{y{{|{||}|||{{{{{{z||{|z}{{||{{|{|{{{|{{{{{|{{{z{{z{{|{|z|{|{z{|{{zz{{{{|{|{|{{|{|{{|}||||{}{{{{{{}{{|{|}|||}|{{{{|{|{}||}||{{{{|z|{|||||||||{|||}||{|}|||~|}|{{||{{}||}}|}|||{|||||||}||}}|{|{z|||||}||{|}|}{{|{{|{}|}{}}}}}|}||||||}|{|~}|{{{{||||||||}~}}}||}|}||}~|}||}}|{||{|{}}}||}}}}}}|}|{{{}}||}}~||{|}||||}}}}}}}}}|{{||{}|}{||||}|}|{}}|||}||}}}|}{{{|{||||~}||||{{|{{{{|||{||}|||z{|{{{{||}|}|||{|{{{||{|{{}}}||{{{{{{{|||}||}||||{{|{z||||{||}{|{{{|{{|{|z{|||{{{{z{|{||||{|||{z{{{{{{{|{||}||{{{{|{{{{{|{{||{{{{{{|{|{|}|}|{{|||{{{{z{|||{}|||z|{z|zz{||||||{{{{|{|{{{|{{{|{|z{{{{{|{{{|{||||||{{{z|{|{||{}|}|||{{{{}{||{{|||{{{|{{|{||}||||||{{{||}|{{{||||}{{|{{|{{|}}||}}}{{}||{{||}{||}{}|{{||{|||{|}}}||{{|||||{||||||}|||||||z{||}}}|}|}|||{{{|}~{||}}||||{||||}||}|}}|}|{||||||~|}}}|~}|}}{||||}}|}|}}}{|{}{|{||}|}}}}||{||{|||||}}}~}|{||||{z|}||||~}}{{{{{{{|}}|}|{|}|}{||{{~}}}|}|||{{|{z|{{|{|||||{|{|zz{{{{|||}|}|{|{{{{{|{||||}||z|z{z||{|{|{|||||{|{|{{|||{||}|{{{{||{{|{z{z|{|{z{{{|z|{}|{{|}|{{{|z{{{{|||||{{{|{zz{z{{|||{{||{z{{{{z{{{|{|||{{{{zzz{{||{|{}||{{{{{{zzz{{{|{{||z|{|{{z||{{|}{}{z{{{{z{{|{||}{|{{{{{z{|}{{|{||{{{|{{{|z|||||||{z|{{{|{{{{|||||}{{||{{{z{}}|{}{|}||{|z{{{||||||{||{|}{{{|||||}|||{{{|{{{|{|||}||{{|||||{}}||{|}|{{|||{{{{|}||}||}{|||{{{~}}|||}|{||z|}||}||{|||||||}{}|||}|}|}}}}{|||{}||}|}||||||{|{|||}||{}}}}}}|{|{{{}||||}}|{||{||{||}{}{||}||{{|||{|}}}||}||{|||{|{|}}}||{|{|{{{||{{{|{{|}||||{zz|{}||||||||{{z{{{{|{||||}|}{{||||||{|}z|{}{{{{{{{z|{|{|||}{{{{{{{z{||{||||{{|{|{z{||||{|||||{{||z{}}{||}{|{{|{{{||{|{{|{{{|{{|{{{z{{||z||{{{{{{{z{{||||||{{{{z{z|zz|{||{||z{{z{{|{{|z{{||{{z{{{{{z|||||}|{{{{z{{|{{|{}{}|||||z|{{{||{|{}}|{{||{{z{|}|||}}||||{|z||{}|}|||}|||{|{z{}|}|||}||{||{|{{|}{|||||{{|{||{{|}}}|}}{{|{||{}}|}|||~}}|{{|{{{|||||}|}||||{|{||}}}|}}}}||||{||||}|}||}}||{{||{{{}|}}}~||||||}|{}||}|~}||{||||||}|{||}}}}|}||{{|}}|}||}}|{{{{||{|}|}}}}}||{|{{|{}||}|}}|||{{{|{|}}}~}{{{|{z{{{{z|{|{{|}|||{{zz|{{{|{{}}}|||{|{{{|{{||{}||{{|{|{{|||{|{}}|||{{||z|{||{|||{|{{{{|{|{|{z|||{|{{{z{z{|{{{||{{{{|{|{|{{{}||{{|{{zz{z{||{||{|||{{{{z{{{|{{|}|{z{z|z{{{|{z|{|{{|{||{z{{z{||{|{{||{{{{{{z||{||{|{{{{{z{{{|{||||}|{|z|{|z||}||}||{||{{{z{{||{}z|}||||{{{{|}|{|||}|{{|{{||||{}|}|{|||{{{|z||}}{|}|{|{||||||}}{||||||{{{||{||}~|}|}{|||{{||}|{||}}}}||||{{{|||}}|}}}||{||||}}||}}}||}|{|}|}|||||}|}}|{|{|{{}}}{|}}}}|||||||}|}|||}|}||}|{|{{}||}~}~|}|||||||}|}||}~{{|{}{}{|}||}}}|||{{{|{||~}}}|||||}}|{||}}~}~|{||{|{{{{{|||{|||}}||{|{{{|||||||{|{||{|{{}|{|||||{{|{{|{{|||||||||||{|{{|||{}||{|{|{|{||{||}||{||{{|z{{{{||}{}{|{{z|{{{z|{|{}||||{{|{z{|{{{||||{{{{{|{yzz{{|{~|{|{|{{{{{{||||{||{{{{{{z{z{{{{{}}{{{{{{{{|{{z{{|||{z|{{{{z||||||{||||z|{{{{{|}{|||{|{{{{|||||{||||{{|{{z{|||}|{||||{|z|{||{{}|{}|||||{{{{||}||||}||{{{z||{}|||||}|}|}|{{||||}}|}||||{|{{|||}}}}}~}||{||||{}}}|||}}||{||}{}|}}}}|~}|||||||}||}||}||||{|}||||}}}|~}}~{|}}{|||}}||}}|}{|||||||}~{}}}{}~||{z{||}||~}}||||{|{|{||}|||}~|}}|{|{z|||||}|~}|}|{{|{|}}}~|||||{{|{|{{{}||||||{|{|{|{|{||{||}|{|{{{|{{{{{|{||}{|{{z|{||}{{{|||{|{z|{{||||{{||z|{|{{{{|||{|||{{{|{{{{|}||{|}|{}{|{||{{|{{{{|{|{{z{{zzz{{{{{{||{{z{|{z{|{||||||{{||{{|{{{{{{|||{{{zzzz{{||{|{||{z{zz{{zz{{{{{|{{{{{zz{z{{||||}||{{||{{z|{||||||||{||{|{{|{|{|~}z|||{{||{|||||}}|{{|{z}{|||}|||{{{|{|{{{{|}||||{|{{{|{|{}}|}||||{{||}{{|||}|}}}}{{{|{|}||}|~|||}}|{||{{{|}|}}|}{||||||||~}}}|}}}{||{|}||||{|}}}|~|||}|||}~}}}|}~}||||}{||||~|}}}|z|||}||}|||}}}}}|||}|||}}|}||}~|||{||||}|||||}|{|||{||{|||}}||}||||{||}}~}}|}{|{{{{{z{{|{||||||{zz|{{|||{{||}|{{{z{z{{{|||{|}||{}|z{{|||||{|||{|{{{{{{{||{||{}||{{z|{{{|||{||{{{{z{{|{|{|||||||{z{{{|{|{||{|||{z{{{{{{{}{||{{|{|z{{z|{{{{||||{{{{{{zzz{{|{{{|}{{z|{z{|{{{{{|{||z{{z{{{{||{|}||{{{{{{{z{|{|||}||{z|z{{{||||{|||||z||{|z|||||}|}{{|{{{{|{|}|{||{{{|{{{{{|}|||}|{||{{{{{z||{|}|}||{|{|{{||}|{|||}||z|{{{{|||}|}|}{|}||||||||}{}|}|{{|{|{{|}}|||}|}z|}}}|z}}||}}}|||||||}{}}||}}|}||{||||||||}|}}|}|||||||}|}||}}}|{{{||{|}}||}|||||||||{{}||}}}|}|}{{|{|||||||}||||||{||{|}||||~{|||{||{|}}~~}|{|{|{{{{{{|}||||||{{|||{|||||{||}|{{{{{|{||}||}}||||}|{{{|{|||{|{||||{{{{|{|{|{}|}{||{||z||{{}|||{{|z{{|{||||{|{{{{{{|{{{}{|{}|{|z||{{{{{{{|{}{||{|z|{z{|{|||||{|{{{z{z{z{{|{|||||{{|{|{{{{|||||||{{{{{{zz{||{|||{z{{|{{{||||||||{{{{{|||||{{||{{{||{{{|{}||||}|}{|{{|{|||}||||}}||{||z{{|{}}||}}||{||{{{||}|}}|}||{}{|||{|||{}}|}|||{|||||}||}}|||||||||}||||}}}|{|{|{|{|||||}||~||{{|{{}||}||}~}||{|||}|}|}}}|}||{|{}|}|}~||}}}||||||{}|}|{}|}|}{|||||||}}}}}|||||||||||}}~}}|||}{||{||}||}}|}}||||{{|||}|~}}|~|||||{||}~~~||}||{{{|{{||~}||||{{|{|||{{|}|||}}|||{{z{{|||}||||}{||{||{{{||}|}|||||{{|{|||||}}}|{|{|||{||{{|}|{||{|{{{{|||||||{{z|{z{z|||{}{}||{{||z|{z{{|{||}{{{|{{z{|{{}{|||||{{{{{z{||{}{{|{|{z|{z{{||{||{{|{{|z{{{{|||z{|||{{|||{{{||||||||{{{{{{{z||||||}}{{{z|z|||}|||}|||{{|{||{|{|||{|||||{||{{{|||}}{|{{|{{|{|||}}}|}||||}|}||||}||||||{{|{|||||~}|}}||||{}|||}|}|}}~}|{||||||}}}|||}||{|{|{}|}}}|||~}||||||}||~}|}}}~||||||{||}|}|}}||||||||{}}||}}}}|}}{||{{|}}}}}}|}||}|||{|}}}}~}||{}|{|}||}||}|}}||{{{{||{}|}}|}}|||{}{||}|~}{}{{{{{|{{|||||{|}{||{{{z|{}||||{||||zz||{{{{{|||||{|}|{{{{||||{|||{|zz{|{}|}|||{||{|{{|{{|||{|||}{{{{|z{{|{{{{|{|{z{{{|z{|{||{|}|{z|z{{{{{{|{{|}||{{{z{{{{|}||{{||{|{zz|{||{{||{||{z|{{{{{|{{|{|{{|{{||{z{z|{||||{{z{{z{{{|||||||{{|{{{{{{{|||||}{{|{{{{||{{}{|}|{{{{{{{|{||{||}}|{|{|||{{}|{|}}|||{{{|{{||||{}||||{{{{|||||{|||||||{|{{{}|||||}||}|||}}||}|||~~~||{|||{{}||}||||}||{||||}|}||}}}||{|{{|}}}|}|}}}}||}|}|{||}|}}||}||||||}}||}}|}}|{|||}|}|||}}}}}||}}|{{|}{||}}|}||||{{|{|||||}}||{|{{||{|||}|}||}|{{{}|}|}~}~{{{z|{{|{{||||||{||z|{{|{|||{||}|||{{{{{{{{|{{{}||}{{{||{{||||||||}|{{{|z{{||||||||{{|{{{{z{{{{||||||{{{{{{|{{z||||{|{{zzz||{{{{{}|{{{{{z{|zz{||||z{{{{z|z{{|||||||{{|{z{{|{{|{{|||{z{{{z{zz{{{z||||z{{|{{{z|||}}|{{{{{{{{{{||||{|||z{{{{|{||||z}{}|{|{z{|||{{|||||{{{||{|{|||}|}}|||{{{{|{|}|||||||||{|{|{{|||||}}||{{|{{|{||}{|||||{{{||||}|}}|}}{|{|}|}||}|}|}|}||||{{{{||}}}|}}||{|{||}}|||}|}}}|z|{||}|||||}|}}||||}|||}|}}|~|}||||{{|}||}}}}|}z|||||||||||}|}{|{|}||{||||}||}{||||{|||{|||}}}|{{||{|{||}}}}}||||||||||~~}|{|||{||||{{|}||{||{{||{{{z|||{|}||{{|{z{{{|{|{}||}{|{{|{z{z|||{||}|{{{{{|{||{|||||{||{z{{{{}|}|{}||{{{|{{{{||{{|}|||{|z|{{{{}{||||{z{|z{z{{{{{{{}{{z|{{{{{z||{{||}|{{{z{zz{||||{{}|{{z{{{{{{{}{{|||{{{{{z{z{{{{|{||{{{{z{z{{|{{{||{{|{|{{{{||||}|}||{{||{z||||{}||z{|{{||{{||{|||||{|{{{|{|||||||}{|{{|{zz|||||||{{|{{|||||{|||||}||||{{{||||}||}{|{{{|{|{|}{}|}}}|{|||{|}{|}|}|||}{|||{||}}|}}}~}|{|||||||||{|}}}}|||||}||}||}}~}|{}{}|||}||}|}|||{|||}{}||{|}}|}}|||~||||}}|}}{}|||{|{{|}||{}|}|||||{||||||||||}|{|{|{||{}~}}|||{{{{|{{|{|||{z}|{{{{{z{|z|||}|}||{|{z{{{|||}|||}|||{|{{|{||{{|{||{|{z||{}|||||||{{{{{{{|{||{{{}|{{|{{z{z{|{|{||||{{}z|{{{{{{{{||{{{|{||z{||{|}~|{{{|z{{z||{||{||{{{{{{{{|||||||||{{z{{{{{|{{{{{||{z{{|{{{|{||||{{{{{|{{{|{||{|{||{|{|{{{{}|||||||{|{{{|{||}|}|{||{{{{{|{{|||||{|||z|||{|||}||}}|{||{|{|{|||||{||{{{|||{||}|||}}||}{{{{|}||}}}|}|{|||{|}{|||}|}|}|{||{{{{}|}|~}|}|||}|{{|~||}}|}}|}|{|{}|{|||}||}}|||{|}||}}}}}}}}|}}}|}{}|||}}|}||}||{{|}|}|}|~}||{||{|}}|}}~}|}|||{}{{}||||||}|||||{||{{}}}|}}}}|||{{{|}}|}}|||{{{||{|z|||{{{||{{{{|{{{|{{{||||{|{{{{z{{|||||||{|{{z{|{{|||{||{{{{{{{|{||||{|||{{{{||{{|{|{}{|{|z{{|{{{||{{|||{{{|{{{{|{{{|||}{{{z{{z{{{{{|{{|||z{{{|{{z{|{||||{|{zz{{{|||{||||{{zz{{{z{|{{z{{{|{|z{{{{z|{{{}||{{{{{z{{|{{|||||{{|{{z{|||{{{||||{{{{{{|||}||{{|{{{{{{|||{||{}||||{{|{{{{|||}}|||{|{{||{{}|{||}{}}{|{{|||||}{|||{{}{|{{|}}}|||||{{}{|||{|}||{}}|||{{z{|{}||}|}||}||{||{|}||||}}}}|{||}}||}|}}}||||||||{||}}}}||}||}~|{{||||}|}}||{||{{|||||||||}|||{|{||}}}|}}|}||{|{||}|}|||}}}|{{{{|||{}|}{|||||}{||}|||}}}||||||{{{{z{{{||{||||{{z{z||{|||}||{{z{||{{{||||}|{|{{|||{{||||||||{|z{{z|z{||{}z}}{{|{{|{{{|{{||{|{{{{{zz{|{}|||{||{{{|{|{|{{|{||||{|z{|{{z||z{{{|{{{{{{{{|{|z}{|{|{{{{|z{|{|{||||{{z{z{{{z|{{z{{|{|{{|{{zz{||{}||{{{{z{z{||{|{|{|{{{z{{{|||{{{|}|{{||{{|{{{||||||{{{|{{{{{|}||||}{||{{{{|{||||||||z||{|{{{}||{|}|{{|{|{{||{}}||{|{|{|{{|{|||}|}|}{|||||}|}|z}|||}||{|||{{|||{}|||}||||{|{|~~|}|}|{|{|{{|||{|}~|~|||{|||||}|}}}|}}|{|}||||}}||}}|}|{|{|{||{|||||}}}{||{|||~}|}}}}||{z{|||{|~|}||}}}{}|{|{|{|}}|||{|{||}|{{||}}}{{{{{{{{|{{|||}{|||||{|||{{{||{||}|{|{{|{{z|{{{|||}||{|}z{{{{}||}|{|{|{z{{{||||{||{||{|{{|{{|||||{{{{{{{{|{|{{{{||{{{{{{{{{{||{}{||z{z{}{{z||||{{{{{z{{{|{{|{|{|{|}{|{zz|{z{|{|{{||{{{z{z{{z||||{{||{zz|{{{{{{||{{|{{{z{{{{{||||||{|{{z{{{{|{|||{|}{{{||{{{||||||||{|{{{{{{{|||||||{|{|{|{{|{|~{}||{||{||{||}|}||}|{{{|{|{|||||||}|{|{||{|{}||}|}}}{||{||}{|}|}}|}}{{|||{|{|}}}~}}||{|||{|z|}}||||}||{{|}|||{||}}}|}{||}||{|||}}|}|}{}{|||{||}}|}}}|||{|{{||{|||}|}}||||||{|}}||}|}||{{{{{||||}|}}|||{{{|{|||}}{|{|{{|{{{|||~}|}|}|{{{|{{}{{{|{{|||{{zz|||{|{{{|}|}|{{{|z{{|}{||||||{{|{{{{}||||{||||{{z{{z|{||{||~z||{{{|{{{||{||||{{{|{{z|{|||{|{||||z|{{{{|{|{|}||z{{z{{{||}{}|{|{|||{z{|{{{||{{{{z{{{{{{{{{|{{{{{{{{z{{z{{{{|{||z{z{{{{||{||}||{{{{{{{{{|{|{|{|{{z{|z{{{}|{|||}|{{{{||{||}{{{{|||||{z{||{||||}}{{{{{{|{||||||||{||{{{||}|}||||||{{{|||{|}{||||||||{||{|}}|}|||}{{|||||{}||}|||||{|||||{|}|}||}|}|{|||{||}}|}}}}||||{}|}}|||}|}}||}||||||}|}|||}}{||{|||}}|}||}}||{||||||||||}}}}|{|z|||||}||}{}|}{|||{{{||||}}}||{}|{|{||}}|||}||||}||{||}}}||}||{|{z{|{||{}}{|{z|{|z||{||}|||{|||zz{{{|{|{|}}|{{{z{z{{||||{{||{{|z{{{z|||||}}|{{{{{{{{{|||{||{{{||{{{{||}||}|{|{|z{{|{{{{|{{}|{{z{z{{z|{{{{|||||{{z{zz{{||||||{{|{z{{{{{{|{}{||{{{zz{z|{||{|{{z{{{z{zy{|{{|{||{{|{|{{{||{|||}}{||{{{{{|}||{||~|{{{{{z{|||}|{|}|{|||{|{}|{||||}|{|||{||{{|}||||{|{{{{|z||||}|}|||{{|{{{||}|||{|{||{{|{{|}||}||~||{||{|||||}|}|||||||{{|||}|{}|~|||}|{|||}}}}~}|{|}||||}||{||}~}}{||{||}|}}|}|}}~{}}|}|{}||}||}}|||{||{||||||~}}||||||{||||}||}}||}|{{||{}|||}|}||{|{|{|}}|||||}|{|{}||{}{}}|||||||{{|{{||}|}|}}{|{{|{{|||||{|}|||}{||{|}|}}}}~}||{||||||}}}{|}|}|||{|||||}|}}}}|{|||||{}}}{|||}}{|{||{||{|||||||}|{||z{||||{}~}{{|{|||{||||}|||{}|{{{{|||||}{|}|z|{{|{|||}||{}}||{{|{|z{}{|||||{{|{{{{z||{||}}{|z|z||{z||||||}|{{|||{|{{||}}|}||{~|{||{}}|}}}}}||||||||||}}}}}~|{}}{||{||}|}}}}|{{|||z{}}||||}}||{|||}||~|}|}}|}|}||||||}}}}|}}}}|}}|||}}||}|}}}}|}}|||}}~}}~}|~||{}{|}}|}}~}}}||}}||||}}~}}}}~}||}|}|}}}~}}}}}}|{}||}|~}}|}~|}}{}}|||||}}}}~}}|}|}}||}}}}~}~}~}}|||||||}|}}~|}~}||{}}|}}}}|}}}}||}{|}|}}}|}}|{}|||}|{{{}}|}|{}|||{|{{{{|||{|}~||{{{{{|||||||}}{}{|||{|{||}}|}|||{||||{}}|||}~}|||{{{{{||}||||||||{|||||{}{}}||{||{||{{|||||}|}{{|||{|||{}|}||||{{|{{{}||||||}||||}{zz||||||}|}||||{||{{|{||}}|{{|{|{z||||{||}||{{{{||{|}}||||||||{{||||}~||}|}||{|z{|||||}}}}~{{|{}|{|||||}}}}||||}{|{}}}}}||}}||{|||{}}}}}}~||{}|}|||{|}||~|}|||{}||||}}}}}}}||}}||}{}}{}}}||}|}|||{|}}|}}}||}}|{|||}}}}|}|}||}}|}}||}}~}}~~}}|}|}|}{|~~~}~~}~|}}{}|}}}}~}~~~}||||{}}|}~}}}}~}|}||}||~}}}}}~}}}|}|||||}}}~}}}}||}||}{}~}}}}}}}|||||||}}}}|}}}}}|{{{{||||||||}||{{|||{|}}}||}}||||{{|{|{}|||~}||||||{z}|}|{||}|||{{{|{|}|}|||}|{{{|{{|{}}||||||{{{{|{|}{|||}||{{{{{{|||||}||||{{{{||{{|||||}|}||{|{{{}{||||{||{|{|z{{{{||||||}|||{{|{{{|{||}||||{|{z{|||{|{|||{|{|{{{z|{||}|||{{|{{|{{|||||}|}|{{|{{|||}|}|{|||{||{||{||}|}~}}||}}|{{||}||}||}{|||||{{|}~|}|}||}|{||||||~}|~}|{|||||||}~}|}}|}|||||||||}|~}|||||||}{{|}||||~}{|}||}|}}}|}}|}~}{||}}}|}|}}}}}}}||||}||}~~}}}~}}||}|||||}||}~}}}||}}|||}}}||}~}}|||||||}}}}}}~}|{||||{||}}}|}~}|}|}|||||}}}|~}}|||{{|}{}}}}~}}||||{|||||}||||}|}|{|{{{||}||}{}|}{{{{||||{|{||}||{|{z{{{|}|{{}|||{|{{|}{|}|}||{}|||{||{|{||{||}|{|||{{{{||}||{||||||{{{||{{|{}|||{|{{{{{{|}{||}{|||{z||{|}||}||{|{|{|z|||||}{|||{{|{|{||{|||{}}}}{{{{{{z{||{|}|{|{|||{{{{|}}|{|||{|{{|{||}||{}}||{|||{{{{||||}}|{{||{{}|}}||||}}||||}{{|||}||}||||{||{|{|}||}}}}|{}}|{||}||{~{||||||{{{{|}|}|}}}}|{|||||}||}}}}}}}||||||}}}}|~}}||~|||{|}}}}}|}~}|{}}}|{|}|}}}}}}||||}}}|~}}}|~}}|{}~|||}|}}|}}}~||{}}|||}|}}}|~}|{|}}||}}}}|}}||||{{{{||}}|}}|}||||{|}||}}}}||||{}|||{{}}|}|}|||||{|{|{{}}|}|}}{||{{{}{|{}}|}|}}|{{{{{|}||}|}}|||||||||}||||}~{||}{||{||}~||}|}}||{|||{}}|||||}}{{|||{{{{||{}|||}{|||{{||||}||}|{z{||||{||{{{|||{||{|z||||}{||}|{|{{{{z{z|}|||{{|{{{{{z||{|||||||{|{|||{}|}|}}}{{|{{|z||||||}}||||||{|z{}|||}}}|{{|{||||||||}}||{{|{}||}}}|}}}}|||||{}||}||{}}||||{|{|||||||}~}||||}{{|}|||{}|}}||}||||}|}}}}}}}|}|||}|}~|~}~}|}{||||||}|}}|}~|||||}|}}~~~||}~~}|}|}}|}||}}}~}}}|}|}||||~}~}}~}}}}}}|}}}}}}}|}}}{}|}|||||}}}~~}|}|{~|}||}}}}}}}|||{|||||}}}}}~}|}||{|}{}~|}~~||}|||||}}~}}}|||}||{|{{{|}~|}||}|}|||}}|}|}||}{}||{{|||||||}}{}~|{|||{}{|||||}~}|}|}{{{{}}}}}||}}{|||||||}}||}}|||||}||{}}}||||||||{|{{|||}}|{|}}{|{{||||}}|||}|||{||{{|||||}}||||{{{||z{}|||}|||||||{{||||{|||{||||||{|{|||{|||{{|z|{{||{|||}}}|{|||{|{||}|}|}||||{{z||}|}||}{}|||||||{|}||}}}{}||}|{}|{||}}}}|}||{{|{}}||}}|}||{|||}{||}||}}|}||||||}|}}|}}}}|}||||}}|}|}}|}}~|}|||}}||}~~}||}|||||||}|}}|}~}~|~|}||}|}}|~}}~}||}|}||}~}}}}~~}|~}|}}}}}}}}~}}{}{~}}}}~}}}}~~}}{||}}}~}~~|}~|||}||||}|~|}|}~~}}}}{}}|}}}}|}}}|||||||{}~}||}||||||{|{|}||||||~||||||||}}}|}}}||}||{||||}}}}|~|}{|||{{{||}|||}||||{|||{|{|||}}}|{|||{|{{|||||~}||||}{}|}||||||||{|z|{{|}{}||}|}|{{{|{|||||||}}||{||{|{{||}|}}||{||{{{{z||{|||}}|{z{|{{{{}{||}||{|{{|{{|{||}|||||{|{|{|{{z{{}|}}|{|{|{|{|}}|{|||}{|{}{||}|}||~|||||||{||}||}|}}}||}{{|{||}|}||}}}||||{|}}|}}}~}}|||||}|||}}||}}}|||}}|||{||}}~}~|||}{|||}}}}}}~}||}}||{}}~}|}}}|}|{}}}||}}~}}}}}|}}||}|}|}}}}~}}||}|}|}}}|~}}}}}}|}||||}}|}}~~}||||||||||}}~|~|}}|}}|||}}}}~}}}~|}|||}|}}}||||}}}||}||{|}}}|}}}}}}||||||}{~}||}{}{|{}||{|}|||}}||{||z{||{}||||}{|{{|{|{{||{{|}|{{}|||||||{||{}}{|||{{|z|||||}|}{{|||||{|||||}}||{||{{z|}|||{}||{||{||||{||{{}}|{{{||z{z||{|||||{{{{{|{|{{|||||||{{{{{{{||||||}|{|||{{{{|||{{|||{|z{{{{{{|{||}||{||z{{{{||{{||}}|{|{{|}|||||}{|}|||{|z{}}}|||||}||{|||{|}}}|}}}}||{||||{|}||}}||}{{}{|{|}||{|}~|}||||||}||||}|~}||||{|}{||}~}}}}{{{}||||}}|}|}}}|||{||{{}}|~}|}|}||}||||~}}|}}}}||}||~~||}|}}}~}|||}||||~~}}||}~||||||{}|}}}}}}|}||}||}}}}}~|}}}}||}}||||}}|}|}}|}|{{}||}|||}}}~}||{|||{|}|||}}||{||||||~}}}}|}|{{|{||{{{|||||}}||z||{|{|}{||}}}}{{{||||{}|}||}||||{|{{{|{||||||}||{|||z|||||||}|||||||{|{|{|{|}{{{{|{z{{}||||||{{{|{z||||||||||{||{|{{z{|||}{}||{}{||{{||{{}|||z||||{|{||{||||}|||{||{|{{{{|||}|{|z|{{{{}{|||}|{{|{|{|{|{||}|}}{{{|{{|{}|}||{}||{|{{|{||||||||}|{{|{|z|}|}}||||}||{{||||}|||||||{||||z}|}}}|||||||{|}|||}}|||||||||{{{{|}|}||}}|{|{|||{|||}}}~}|{|{|}||}}}}|}}}}|{|||}|~}}|}}}}|}}|}|}|}||}}}}}}|}|{}{||}}}}}}}}|}|}||||}}|}}|}|||||||}}}}}|}}|||{|||||}}}||}~}|}{}{||}|}}|~|~}}||||||{{}|}||}||||||{||||}}}}}||||||{{||||}|}|}|}|||{||}}}}}|}}}|{||{{|}||{}||}|{||}||||||}{|}}}||||||{|{}||}}}||}||{|||}|||||}}{{|{}{||}|{}||}}|||{|||||{~}|{|{|{|||{{||||}||}|||{{|{|||}|}|}}{|}|z{{|||}|||||{{{|{{|{|||||||}||z|{z{{|}|{||||{|{{|{|{|||||}~}}|{{{{|z||}||}}}|{|{{|}||||}}~}}}{|}||{}|}}{|}|}||{}|{|||}}|}}}}}}|||||}|}}}}}|}|||{{|}||}}|{}}~|}}|}|{}||}~}|}}|}|||||}|}||}~}|}|||}{|}|~|}}|}~}|||}{|}}}}}}}}~}|}}|}}||}}~|~~}~|||}|}}|~}}}~}~}|}}||}}}}|~}}}}~|||}|||}}}~}~~~~}|}}}||}|}~~}}}|}}}|}|}|~}||~~}}||||}|||}}}}}}}|||{|}|}|}~~~}|}|{{{{|z{{|}}{{}}|||||{{{}||}{}|}|{|||||{|}}}|}||}|||{||{}|}~{|}}}|{{{{|{||}||}|}{|{|{|}z||||{}}|}||}|{{z|||||||}|{|{{|{||||}{}||{{|{{{z{||{|||||}{{{{|{{{}}}}{|||{|{|{||z||{|}||{|{{|{{{||||{{||{|{{{{{|{|{}}}|}|{|||{|{|||||||||||{|{{||}}|}|}|}{|||||||}|||}}~}||{||||}}}}~}|||||||{||}}}}||||||{{}|{||}}~|}||}}||}{{|||||~}|}}}|}|||||~~}}}}~}||{}|}||}|~}~}}}{|}}}|{}}~}~|}}|{|||||}}}~|}}}}|}{{|}}||}~~}|~}}||}|}}}}~}|~}}|}|}||}}~}|}}}}~}}|||}}|}}~}}|}}}}}||||{|}~}}}}}}}}||||}|||}}}~~}}||||~|{~}}~|}}}|||||{{|}}}|}}|||z|||||{{}|||}}|{}{{{{{{||||}|}}|{||{|{{|||}|||||||{{|z||||{|}||||||{{|{|||}|{}||{{{||{{|||{|{}|}|{{||{||||{|||}{{{{{||{||{|||||{{z{|{{|{|}|||}||{{|||{|{{|||||||||{|{|{{|{{{|}|{{||{{|{{{||||||||{z|{{{{|{{{}||{{|{{{{||||||{||||{{||{||}||}}}}||||z{||{||||}}}{{|||{{|}||||}}|{|||{{|||||{|}}|}{}||}z{}||}}~}~|||{|||||}|}}}||||||||||}}}}}}|}}{||}||}}|||}}}}}|||||{||}|||}}}}|||||}|~}||~}}||}|{{}}|{}|}}}}}}}}}|||||~~}}}}||}||||}}~}}}}|}|||||}|}|||}}}~|||||||||}||~}|}}|{|||{||}}}|~}}}}|||||{|}~}||||}||||{|}~}}}||}|{|}|}z{{{||||}|}|||{|{{||||||}}|}{|{{|{||||}}|}{|{||{{{|{}|{||||}||{{|{z{{|||{}||||{||{z{}|}{||||{|{{{{{{|}||}|||{|{||{z{{|}|||}{{{|{{{z{|{|||||{{|{z{{{{{|||}|||{{{|{|z|||{||}}}{|{{{{{{||}{|||{||{|zz|||{|{|||{|{|{|zz{|||||}||{{||{{{|||||||{|{{{{|||}{}||}}}|{|||||||{}{|||}|||{|||||}|}|~|||||{{|||||}{|}}|||{|{{||}||}||}}}{||||{}{|}||}{|{||||{}||||}}}}~|||||{{|}|}}|}||||}}||}|}}||}}}~||}{||}||{|}}|}}}|||}}||}~}}}}}}||}|}}}|}~}}|}|}}|||}||{|||}}}~}}|||||||}~}}|}}}}||{}|}||}{~|}}}}|||||{||~}}}}|~{|{|}{|{}}~}|}{{|}{|z{}{||}|{}}}||{|{z{{|{~|}||}|{|{|}||}||||}|||{||{{{{{|}}{}}}||{{|||z||}||||||{|{{{|{{|}|{}}||||||{{{{||{||}{{{||{||{{|{{|||}{{z{{{||}{||{}|||{{|{zz||{|{|{|{z|{{z|{{{|{}|}|||{{|{{{|{|{{{{|}||||{{|{||{|{|||{{|{{|{{{{{{||||{}{|z{{|||}}}|{}|||}|{||}|||}}}}|{{||}{||||}||||||{{{{||{|}||~||{{|}{z{|||}}|||||||}||{||}||}}}|}||||||{}}|}}}}||||||{|||}|}|}}||{|||z|||}}|}}|||||||{|}|}}}}}}}|}|}|}}||~||}~}|}|||||{}}}}|}}}}}|}}}|{|}}}{}}}}}|{{||}||}}}}|}|}}{|}||}|}|}|}}}|{||||}|}}|}}}}}||}||}||}~|}|||}{|||||{{||}}}|}}||{{|{|||~|}}|}||||{||||}|}||~|||||{{||||{}||}}||{{{|{{||{}||}}}{{|{{{||}}||}||||||}|||||{{|||}||||{||{|||}|{{|||{{|{{{|}||}|||}{{|z||{{|{|}|{}||{}|||{{|||}|||{|{||z|{|||}|||}||||{{z|z{|}{{|}|||{z|||{||||||}||||{|{|{{||||||}|}{{||||{|}|||||}|}|||||{||||}}||{||}|{|}}}|}|}}||{||{||||}}}}|||{||||z}||}|}|~}|{|}||||}}}}}}|}}}||}|||}|}}}}||}|||||||}}|}}}|}}}||}||||}}|||}|}}}}~|||}}}}}}}}|}||}}}}}}|}~}}}}|||}}||}~|}~}~~}|}|||||}}|||}}~}|||}||}|}}}}|}}}||}}}||}}}~}}|}|}||||||}|}}}~}}|}{|||||}|}|}|}}||}||||||}}}}}}||||||{|{{||{}||~|}||{{|||}|||}|}|||{}}|{}{}|||||||}{{{|{||}}|{||}|||||{{|{}|{|}||{{{|{|z|{||{|}|{{{{||{{||}|||||{|{||||{||{{|}|~}|z{{{{{||||}|~{|{||{{{{{|{|||||{||{{{{||}||{|}|{|{{{|{{{{{|{|{|{||{{{{{|}||{|}|{{{{{z|{{{|}}|}|}|||{{|||||||||}|||{|{{|||}}}|}}||||{|}{||||}}|}||{|{{|||}}}~}}}}||}{|{||}|}|}~}}|}||{{{}|||{|}}||}||}}||}}}}~}|}||}}|}{}}}||}}}|{|||||||}~}~}}|}|{|}|}|}~}}|~|}|||}|}}||}|}~}}}}|||}}|||~~}}}~}}||}|~}~}}|}~}~~}|||}}||}|}}~}}}}||}}|||}}}}~|}}|{||}|}{}}}}}}~}}{|}|}}||}}}}|}}|{}{}||}|}|~|}|}|{|||{{{||||||}}{{|||{{||||}}||}}||{{z{{|||}||}|||{{{{{}|||||||}}{{|z{{|{||}{}||||{|{{{||}|}||||{{{||{{{|z}|||||||{|{{{|{z|||||||z||{{{{|||}||||||{{{{{|||~{||}}{{{||{{{{}{|||}|||||{{{{{||{||{|z{{{|{z{{|{|||||{{{|{|zz}|}||||}|{{{}{{|{|||}||||||||{{|||||}|||{|}{{{|||~||||}|}{{}||||{|}|}}}|{|||||{{|~}~}|||}{|}||{||}|||}||||||}}{{}||}}}}~|{{|||}}}|{}||}|}|{||{{{}}}}|}}|}{|{}||||~{|}~}{{{|{||}}}}}}|}~~|||||||}~~}}}}}}||||{|}|~|}|}}}}|||{|||}}|||}}~}}|}|||}|}}}|}}}|}|}}|{}||}}}}}}|{||||}|||}}||}||}}||||}|||}||{|||||{{{|||{{||}|{{|{{|z{||{|}||}|{{|||z{{||||||}||{|{{{{||||{|}||{}{{{|{||||{|}|{{{{||{{}||{|||||{|{|{{|||{{|}||{|{{{{{{|z|{{|||{{{z{{{z{|||||||{z{{{{{|{|{|}|||{||zz|{z{{||||{|{|z{{{{|{||{|{|||{{{{z|{{|z{|}|||{|{{|{{{|{||||}|{||{||||||{||}}|{||||{{||{}||||{|{|{|{||}|||||}|{{||{{|{||~|||}|||||||{|}}|||}|}{|{||||||}||{|}|||||||||}|}|}~|||{|}}|{|}|}}{}}|{||||{{}}}|}|}~}{|{}||||}||}}|||||{|}}||}}|~}}|}|{||||||}}|}}}~}||~||||}|}}}}}|}|||||||}||~}|~}||}|}||||}|||}~}{|{||z|||||}}}}}||}||{|||}}|||}||{}||||{||}}||}||{z{||||{}||||}{|{|||{{|||{}|||}|{{||||||}|}||}}||||{{{{|}|}||}}||||{|||||}}|}{{||}|}}{{||{||||~||||||{|||||{}}||z{|{|{|{||||||}{{{{{{{|}|||}|{|{{{}|{{{{|}||}||{||{{|{{{|||||||{|{{{{{{|||{{}||{{|z|||{{||||}|||||||{{|}}||}||||{||{{|||{||||}||||||{||}}}}}||}}{|||{|{|}~|}~|}|{|||||||}}|}}|}{}{||{||}}}|}}}|||||{|{}}|||}|}}}|}||||}|}}}}}}}|||||}|}}}}}~|}}||}||||}~}}}}}}~|||}}{|}}}}}|}||}}|}|}}}}}}~}}}}}}}}}}|}}}~}}}}}{}}}||}}}|~|}}}}|}}|{||}}}|}|}}}}||||||}}|~}}}}}||{}||{}}|}}}}|||||{||||}}}}}~}||}|||}}}|~}|||||||||{|{{}|||||}||{||{||||}|}||}}{{{|||||||||||||{||{||||}|}|||}||}{{{|{|||}}||}}{|{|{|||||||||}||{{|||{|{|}{~||||||{{||}|||{}|}{{||{{{{|{||||||||{|||z}}}{{||}}|||{{{{{{||}|}|}|{|{}{|z||{|{||}|||{{{}{{||||||}{{||{||{}{|}}}|}}|}||{|{|{|||||}|{{}{{|{}||}}}}||{{|||{{||}}}}}{||}|||{{{~}}}|}||||||||{|||}|}~{||{|||||||}||}||}|||}||{}}}}}|~}||||}}|||||}}~~~}}}|{||{}}}}|}}}}||}}|||}}}}}}}}||}|||~}|||}}}}}}|||}|}||}}}}}}}}{}}|}|}}}}}}}}}}}||||||~|~}}~~}||}}}|}{}~}}}}}}}}}}||||||}||}}}|}||||||}~}}}}}||{|}}{|}}}}||||||{|{|{{|||}}}|}}||{||{|||}||}||}|}|{{|{{|||{||}}}z||||{|||}||}|}{{}z|{|z||}|}}|}||{{{|}|{|{||||||{|||||{{||{|}|||{{||{||{{|}|||||{{|{}|{{}}||{}|||{{|{|{|}}{||||{{|{|{{z||||||||{|||{z{z|||{|||}{}{{||{{{|{{|}{{{z|||||{|||||}||{|{{{z|{||{|}{}}}{|{{|}|||}|}|}}{{||}|{|}|}|}}|}}||||{{|}}}}|}||||{||{|{|}||}}}}|{|}||||||}}|}|}|}{||}|||||}|}|~|||}||}|}|}~}}||||}{||}|}}~}|}}~}||}}}|{}}}|}~}}}||||}|}}}}}}}}~~}}~}|}}|}|}}~~}}}}|}|}}}}|}}}}}|||}|||}}|}}}~}}}|||}||}}}~|}~}}{|||||}}|}|}}~}}|}{{||||~|}}}}}|{{||||}}}~||}||{}{||||{|||{||}|{|{{{{||||||{}|{||{z||{{||||}|}||{{|{{|{}||{||{||||z{{|{||}||}}}{||{{{|{|}{|}{||||{{{{{zz|{|{|||{{{{{{{{|{||}}||{{{||z{{{}|}|||||{z|{{{||{||{{}|{|||z{{{{}|}{}}}{{|z{{||||{{{|||{{{{{{{{{|{|}}{{{{||{{|{{{||||||||{{||{{}{||{|}||||||||||||{{}}|{|{|{{||||}{||}}{}{}|||{|}|}|}|}|{||||||}}}}|}}||||{|{|{|}|}{}}{||{||||}|}}|~}}}{|{|}{|}|}{|||}}}||||{|{|}}}}}}}|{|||||{}}}||}}}{||{|}{||~|}|}}}}|}|{{||||}}}}||}{}}|||{}}}}}}}}}{|||}||}|}||}}}}}||}||{|}|}}}}}}||{|z|||}|}||}}}{~|||||||}}}|}|{||{||||}}|}}{||}|{{|||{||||{}||{{||{|{{|{|||||}}||||{{|}||{}{|}}||||{{{||||{{||{}|{{{|{|}|||||}{{{{|{|}|}}||}||}|||{|{{|{}||{||{||{|{{|||{||{|}{{{|{||||||}|||{|{{{z{{||{}{|||}{|{{z{{{|||||||}{{{||{{{|{||{|{{{|{{|z|||}|||}|{|||{{|z{||||||}}|}|{||||||}}{}}}|{{|{|}{|}||||||{{|{|{{}||}~||}}|||||{|{|}}}|}|{{||}|||{|||}||}}|{||{|{}|}||}}|||}}||{||}}}}}}~}|}||||}|}}|}{}}}|}|}}{|||}}}}}}}}{{|||{|{}}}}~~}||||}||}}}}{}~}}||||||}}}~}~|}}}}|}|||||}}}~|~}}~|}}}||}}}|}}}}~~}|}|{||~|}~||}}|}{||||||}|~|}~}|}||||||||}}}|}}||}||||||||}}}|}}}|{}{|{}}}||||}{|{{|{|{||}|||}}{|{|{z{||{||||}}}|{||{|{|{||||}|||||z||{||||||}}|{{z||{|||}}|}|||||||{||}{||||||||}{{{|{|{|||||}{z{{z{|zz|}|||||{{{z|{{{{||||}||{{||{{{|||{||}}||{{|{{|{{|{||}|||||z||{{{|{||}||{{||{{|z|||||{|||{|{{{|||}{||||||{|||{|||{{||}|}|{|{z||{{|||~}|}||}||{|{{}}}|||}}{|{{{{|||}}}}}{{{{||{{|||}|}|{}||||||||||}}}}|||||{}|{{}}|}}}}}{}|||||{}||}}}}}||||}{||~|}}}}}}|}}||||||}~~}~}}||||~|{|}}}}}~}}|}}|||{|}}}}}~}|{}||||}}}}}}}}~}||}}}||}}||}~}}||||}|||}}}}|~}~}|||}}||||~~|||{|||{||||}}}||~|}|}{||{{|||}|}|}}||{{{{{{}|}|}}}}{||{||{{|||~||}||||{{{{{|||}}|}|||||{{|{|}}|{|{}||{{{{{||}}|{|}|||{{||{{|||{|||||{|z{||{|||||{{||{|{{z{|{{||||}||{|{z{z{|{|{{||{||{|{||{|||}|||||{{||{{|{}|}|||}||{{{{{{|||{|}|||||{|||{|{||||}}}{{z|{{{|||}{|}|||||{{{|}||||}|}|||{|{||||}||}}}}||||{{{|}|}|}|||}{{||||||}}||}|||||{||||}}|}}}|||}||||||}}||}}}|||||||}~||}~}}}}|}||||{}}~|}}~}||}|||{|{}|}}}}}}|}|||}|}}~}}~}}||}|}}}||~}~}}~|}||}||}|~}}~~~||}||{}|||~|}|}}}}|}}||}}}}}}}}}~~}||{|||||}}|}}}|~|{||}||||||}|~}||}||{|||}|}||||||z|{{|{|}}||}|}{||{|{|{||}{|}|}|{|{{|{{||{|}|}|||||{{{||{||{|||||}{{{|{}|{|||}|{{{||||{||}||}||{||{|{{|{{|{{{|}|{||||{|{|{}}||}z|{z{||||||{{|}|{{{{{{{{{||||}|}{{}{{{{z|||}||}}}{||{{|{z|{{{|||{{|{|{|{{}||||}|{{{|{|{{|||||{||||{||||{|}|||}|}|{||{{|||||||}}||||{||{{}|}}|}}}|||||z|||}||}}|}||}|}|{|}|}|}}}}|}{|{|{{||}|}}}|}}}|||{}}|}}}}}|}}|}}{}{}}}}}}}|||{|||||}}}~||}}}|||}||{}}}}}~~}|||}||}||~}}|}}}}}|}}|}~|~}~}|}~}}{|||}}~~}}}}||}||{|||}}}}}|}~}}|}|}||}~}|}|~}}|}|||}|}|}}||}}}||||{}||~}}~|}~}}|}{||}{}}}||}}}||{{|}{{}||||{}}|{|{||{{|{|||}||||{z{{|{|{||||}||{||{{{|{{}}z}{||{|{{{|z{{|}{||{{|{|{|{{|||||||||{|{{z|{|||{|{{|{||{{{{{||}|{|{}|{{{z{|{{{|{|||{{{{{z{z{|||{|||}{{|z{|z{||{|}|||{{z{|z{{{||{{}{||{|{{{{z{|{{{|{{|{{{|{{{||{|||||||{{{{|||}||{}||}{|{|{|{|}|~}|}|||||{{{{|||{|}|}||{|{{|{{|{|||||{|{|{|||}}|}}|}|}|{|{{{||}}}{}}}||||{|{|||||}}}}|{|{||||}}|}|}}}|{}|||||}|}||}}|||}}|}|||}}}||}|}{|{||}}}}}}}}|}|}{|||||||}||}}}}|||||}}}}}|}}|||||{||||}||}}|~}}||}{}}|}}}}}}~~{||{|||||}|}||}}}|{{||||{|}||}}}|{|{|{{z|}|||}}||{{}{|{{{}}|||||||||||||||{||||~|{|{|{||{}|||}}|}||||{|{{}}||}|||{|||||{}|||{||}|{||{||z||}}|}|{|{|{|{{{|||||{||||{|{||z|{{|{|}||{{|z{{{|||}{|}}||z{{{{{|}||||}|{|{{{z{{|||}|||}|{z{|{{{{}{|~|{|}{||{{{{||||||||||{{}|{{}||}||||||{{{{{|}||||}}}}|||{{||}||}||||{{}|}|}||{}|}}}}}||{||{|}}}}}|}||||{|||||}||||}||||}|||||}|}|}|}|}|||}}{|}}~}}}}}||{}{}|}|}}}}~}}|{|}|{{|~}}}}|}}|}}|||||}}|||}}}}{}}|}}}}|}~}}}|}}|{|||{}~}|~~}}}||}|{|~|~}|~|}}{||||{|}}}~}~~}}|||}|||||}}}~|}}}|{|}}|}|}}}~|}}}|}}|}||}}}}|}||{}||{||}|}~}||{||{{{|{|||||{|}~{||{{{{{|||||}}}|z{{{{|{}}|||{||{{{{{|{z}|}|}|}|}{|{{|{{{|}}{||~|z||{|{|{||||||||{{}|{{|||{{{||{{{{|{|{{{||||}|||{||z{|{{|||||||{|{{|z{{||}|}|}||||{{{{||}|{||}||{{{{z{{{||{|||{}|{|{{{{|{{||}|||{{}{{{z{{|{{}|{{|{|{{{||||{|}}}}|{||{{||||{|}}}{{{{z|||||}|~}|}||{{|{|{|}}||}||}||{|||{||||||}|}{{|||{}|}||||||}{{||{||}||}}|}|||||||{}}|}}}|}}||||{{||}}}|}}}|~{|||||||~}}}}}}|}{}|}}|}}|||}}}}||}|{}|}}}}|}}}}||}|||}}|}||}}}~}|{||}z}}|~}}}}|||}}}||}}}~}}~~}}||{|||}}||}}}|}|||{|}||}}|||}}||||{||{|}||}|{}|{{{|{{|||}|||}|||z|{{{||{|||}}}}}{{{{|{||||}|~|}{|||||{|}}||}}}||{|{{{|||}{||{||{{||{{||}|||||}|||{|{|{||}|{||{||{||{{||||||||||{|{{{z||||||}|||{{{z{{{|}}{|{|{||{|{{z{|{}|}|||{{{{|z|{z|||||||}{{{}z|{{{{||||}{{|{|||{{||}|}||}{||{{}{||||||}}|{||{{|||}|}|||}|||||{||{}}||}|{}|}}{||{|{}}|}|||||{||}|||}}}}}}~||}}|}||}}|||}}}|||}||{}}|~}}|~||||}|||}}|}|}~~}|||{|||}}|}}}}}}|||||}}}~~}~}|}{|||}}||}|}}}|}}|||||||}}}|}}}~}{|}}|||}}~~}}}}}}{}||}|}{|}}}}|~}}}{}}|}||}}}}~||||}}|||}||}~}}||||||{||}|}||}~{}|||{|||}}}}|{{{{{{|{|{{}||||||}|{|{|{{|{|}}||}{|{{{{{z}{|}||||}z}||{{{|||{|||}}|{{|{{{}|}||}|}{{|{||{|{||||}|||{{{{|{{|}~{{|}}{{{{{{{{{{||{|{{{{|z{{|{|{||{|||{|{{{{{z{||{||||{{|{{z{z|||}|||{{{{|{z{{{}{|{{{|{z{z{{{{z{{}|}|}{||{{||{||{{{||}||||{z{{||}|{|}||{}z{{{||}|||}{}|||{||{{|}|{||}}}{}}{{|{||{||}{||}|{{|{{|}~{}{}}|{|}{|{{|}|}}|||}|{|}|||||}|{}}}||||}|}|}~|}}}}||||||{||{}}}}}}}||{{|||{}}}}}}}||||||||{{||||}}||||{}}||||}}}||}}|||||{||}}}}}}}}||||||}}}}}|}}}}|}}}}{||||}|}}}||||||||}}||}~|}}}||{}|{}}}||||}}||{{{|{|}|||}||}|{|{|{{{||}}|}|{|{||{|{|||}||}||}|}z|{{||}|||}}}{|||||z{|}||||~||{{||{{~|||||||||}||{{{{}}{||}|{|||||||||}||||||||{{||{||{|{||}|{||{{|{{|}|}{}|{{||{{{||||||||}{||{{{{z||{|||}}||{{{|{{{{||||||{{{{{{{||||{|}|||{|{{{z|||{|||}}|{||||{{}||}|||}{||}{{{{|}||||}||||{|||{|~|}}|}}|||||{|{|}|}~~|||||{{{{|}}~|~}}}||||||||}}}|}}|}|}|{|}}{}}~~|}}~}|||}}}}|~}|}~~}|}|}||||}}}~|}}}}{}|{~||~}||}}}~}{||}|}|}~}|}}}}}||{}}|||}}|~}}}}}}|||||}~}}|}}}}||}|||~|{||||~}}}||}}|||}}}}}}||}}||}||}}}}}}~}}{}|||}|}}}}|}}||}|||{{{|}}}}}|||{{z|{}{z||||||||{{|{{z|}||||}|}|||{|{{||{|{}||||{|{{{|z{|||||}}{|{{{{|{{||||}|||||{{{{|||{{|{|{}||{{{{|||}|||}{|{{||{{{}||||}||{{|||{|{{|{||{|{{{||{|z|{||||{{||||{{{{{|}|||||||{{|z{{{|{{|{z|}||{|{{{z{|z|{{|||{|{||{||{}{||||{{|||{||{|}{{|}}|{||{z|||}}|}|}}{||||{{{}||||}}}{{|||{}|{}}||}}|}}|{|{{{||}}}{}}||{|{}||}|}|||||||{}|||{{}}}}|{}||z|||||}|}}}}}}|{|{{{|||}|}}}}}|||||{||}}|}}~}}|||}{}||}}|}}}|}}||||}||}}}|||}}}||~||}|}}}|||~|}{|||}||||}}|}|~}|||}|||}}}}}}~}|||{||{|||}}{}}}|||{||||}|}||}||{|}{}|{{||}}|}|{||{{{{{|{||{|||~|||{||{||{|}{}|||{|{|||{}{|{|||}{||{z|{{{{||||||||{{{{|{{|{||{|}|||{{||{{{|{|{{|||||{{|{|||{||||}{{|{{{{|{|||{}{{{|{{{||{{}|}|||{z|{{{{{||||}|{||z|{{{{z{}|{||||{|{{{{|{||{{||}|{{{{{{{{{|{{z|||{{{{{|{{|||||||||{|{{z|{|||}|||||{|{|{|{}|||}}|}{{{{{|{{{||}}||||{|}|{|{|}}|}}|||||{|{||||}}|}}|}}||}|||||}{|}||{||||||||}|}|}|||}}{|}}|||}}{|~}||{|||}{||}}|}}}||}||}|{|~}}|}~}|{{|{|||}|||}~}}||{}|}}|}~~}}~}}|||}{|||}}}}|}}|}|}|{||}}}|}}~}||}||}}||}}~}}}}~||||||||{|}}}}}||}{|||}{}}}}}~}|{|}}{{||}{}|}{}|||{{|{{{}||||}|}|{||{{{|{||{}|}}{{||{|{{|{{||||||{|{|{{{{|}|{{}||{{{{{|z||||{}|~|{{{||{{{{{|{|}|||{{|{|||||{||||{|zz{{z{{|{{{|{|{||{{{{{{{{|||{|}{{{{{z{|||{|||}{z{{{{{z{||||||{{{z|{z|{{||||{{|{{{{|{{{}|}{{|||{{{{{|{{||{|||}||}{{{{|{|}||}||}{{||{{|||{{|{|{||||}}||||||||}|}{{||{{{{}}|}||~|{|{{{||{||||||}|||{{|{|{||}||}|{||{|||{{}|}}|}}||||||}{||{|}}}|||{||{|{{|}|}}|~{|||{|{}{}}}||}}~|}|{}||}|}~|}}}|}{||||||}||}}{}}}||||||}}}|||~}}{|{{||{|}||}}}~|}{|||||||}}|}~}||}|}||||}}||}||||}|{{||||}|}|}|||}{|{{z}|||||{|{z{{|{{{||||||{|{{{{{|{{{{|||}|}}|{{|{|{||||}}||||{{|z{||||}||{||||{{{{{{|{|}||}|{{{{{||||}|}|}{{{|}|{{z{|||{|||z{|{|{{{|||{||{}|{||{{{||||{|||{{{||{{{{|{|{|||}{|{{zz{{{{|{||||{|{{{zz{z{{z|||{{|{z{{{{{|{|{}|{{{||||{z{||||{}{|{{z{z{||||}}}||z||||{||}|||}}}|||||{{{|}|||}|}}{||||{|{|||||}{||||||{{||}}|||}||||{{||{|||}|}}}||{||||{||||}}}||{|||||{}}|}}}}}{{||{||||}}|||}}}||{|||||}|~}}}||}||||{|}}}|}}}}}{||{}||{~|~||~~}||||||}}|}}||}|}||||||||}}}}|}}}|||}||}|}|}|}}~}||{||{||}||}}}|}|{|{|||||||||}|||||{|{||||}|{||||{||||{|}{}|}}|}|{||||{||}}|||||}{{||{{}|{~|}}}|{{|{|{{{||}{||}}{|{{|z{|{||||{}||{{|{|{|{|}{|}|}{|||{z|{|||{||}{{{{{{|{{z||{|||{{|{{{{|}}||{||||{||{|{||{}||{||{|{||z{||}|{|}||{||{||{{{}|||}|{|{{{{{|{{|}||||{|{|{{{}{}|||||}|{|{{|||{|}|||||}||||{{}||{}{}}}}|{||{|||||}}|}}|}|}{|{}{{}|||}}||||||}{||}~}}}}|||}{|||||}}||}}}}{|{||}||}}}|}}}||||{|||}||}|}}}||}|||{{}}|}||}~}|}}{|||}~|}}|}~}|||||}||}}}|}}}}}{}|}|||}~}}}}|~|}}||{||}~}}}}}}||}}|||}|}}}|~|}{|}~||}}|}}}}}}|}||{||{}|}}~|~}}}||||||||}}}|}|}{||z|{|}}|||}{|{||{{{zz{}|||}|}{|{{}{{{|}|||}}|{}|{{|||||||{||}|{{||{|||{|}}|||}||z|{{{}|{|{}|}||{||{{||||{|{}}|z{}||{{|{}||{|}|{{{{{z|||||||||{|{|}{{{|||||}|{{||{{|z||}|||}|}|{||{|{{|}|||||{{|{{{||{|{{}||{}z{{{{{{{{||z|{||}{||}{{||{||||||{{|||{|z|}||~}|}||{|{{|{}|}|}||}|{||z|||||{}}}|}|{|{}{|{|}|}|}}||{|{||z{}|}|}|~}{||}{||||}}}}||~}||||||}||}}}}||{}}{|||||}}|}}|}|||||{|||~|~}}|}||||||}|}||||~}}||}||}||}~}||}}}}}}|{}|||}}}}|}}}|||||}|~}}}|}}|}||||}{}|}|~}~~}|}||}||}}|}}}}}}}|||||||}}}}~}}}}|||||}{}|}|}|}||||||{{|}|{}|||}||{||{{||}|}||}}{{{||{|||||{||}||{|{{|{||||}|}|||{||{{|||}||{|}|||||{||{|||||}|{{{|{{{|{{}|||}}{}|{{|{|||}|{|}|||{|{{||{||{}||||{|{{{{{{||{{||}{|{{{z}{||{{|}||}{|||{{{{|||||||}|{|{{z{{{|||||||{|{|{z|{||||||||{{{{||{|||}|{|||||{{||||||}||{|}||}|{{|{{||{|}}}}||}|||||||}|}||||{{||||{}}}|}|{|||{{|{{}|||}}}}||{|||||||}||}||}||{|}||||}}}|}|{||{|||}|}|}{}~}|||||||||}||}~}||{||||}|}~}}|~~}|}|}||}||}|~}}}|}|}||}{|}~}}|}}|}{}}||}|}}}}}}}}~||}|{|}}|}}}}~||}|}}||}}}|||}}||}}|{{|||}|}|}|~|}||{{{|||}}|{}}}||{|{|||||}{||||{|{{|{|{}}}||||{{{{{{{{|}||}}|}||}{z|z||||{}}}||||}|{{{{|}||||}{|{{{||z}|}}|||}{z|{z{|{|||{{||||||{|{{{z{|{|||}|{{|{|{{{|{|{||||{|{{{z{||||{}||{{{z{{{{||{||||||||{{{{{|}||||}|{{{z{{{{{|{{{}{}|||{{|{|||{||}||{{{{{|{z|||||||||{zz{{|{{||||||}~z{{|{|{|||||||||||{{{||}|}|||~|{}{{|{|{||{}|}|||{{{}{||||}|}}}|||||||{|}|}{}}}~}|{|{{|}|||}|}}}||||}{|{{|||}|}}}|||{{{{}}}||}~|}{||}|||}~}|}}|}}|}|||}||}||}~~}~||{{}{||~}~}}}}||}}||{}}}}}}}}}}|}{}||}}}}||~}~}||||||}}~}|}}}}||||{||}|}|}|}}}}|{|{{|{}|}||}}}|{{{||{|||}|{}|||{{{{{{{{}}{|}||z||||zz|{||||}}}|{|{||{{|||||}||{}|{z{|{||}||{|||{{{||{{|||{|}|{{{|{||{{||||{||{|||z||||{|||{||||{z{||{|||{|||||||{{|{{{{|||||}||{{{|{{{}|{||{z|{{{|{{{{{|}|{|}}{{{z{{{{{|||{{{|||{{|{|z|}||}|{||{|||{||||{}|||||||z{{||||||||~}|||||{{||{||}|}}|||||{|{}||}||~}|||{|||||}|}|}}}||}{|||{{}||}}}}|{|{{|||}}}|~}}}|||||||{}|}}}|}~|||||}{|}}|}~}}}}|||}|{{||}}||~|}{|||||{}}}|}}}}}||}}||}|}}~}}}}}|{||||}|}}}}}}}}||}||||}}||}}}|||}|}||}{}|}~|~}}}}}|||}}}~}}}}|}}|}|}|}|||}|}}}||||{|{}||}}|}}{|}||{}z{}}}||{||{|{|{{{z||}}||||{||{{{|{|||||||{{||{||{|}|}|}|}||{|{{z|||||||||{z{{{||z||||{}||||||{||||}}|}|}|||{||{{{||{|{||||{{z|{{{{{||{}{|{{{{{{{|||||}||{{z{|z{z{|{|||||||{|{z|{{||{||{||{{|{{{{{{||z|||||{{{{{|{{{||{|||{{{}{{{z{|||||}||||{{{}{{||||{|}|{{||{|{||||||||{||z|{{||}|||}}}}||||z|{||~||||}||{|{{{{}}|}}}}}|{||{||}|||{||||{}|}}{{{|}}}|}}}||}{{{}||}|||}~}}||{|{{||{}||}}||}||{|||||}}}}~~||||{}|}}||||}}|}{|}|{||||}}~|}||z|||}{}}|}~}}}}}{||}|||||}}||}}||}}|{|}|}}}}|~}||||||||||~}||}}}|||{}||}||}||||}||{}|||}|||||}}|{|z{}|{z{{|||{||{{{|{{|||}}||}{{{{{{{{{}{||{{||||{|{{{{|}|||{|||{||{||{||}|||{|||z||{{{z}}|||{{{{||{{{{||}||||{z||{{{{|{||||||}||{|{z|{{||{|{}||{|{{{z{}||{|}{}{{{{{{z{{|||{||||{{{{{|z{|{|||||{{{zz|}{{}||{||}{{{{||{{|{{|{{}||{{{{|{|{|{{||{||{{||||{{|||||||||{|{{}}||}{}}{}|{|||{||{}|||||~||||{|{|}|}|||}}|{z||||{|||}||}||{|}{||||~|}}|}}||||||||}}|}||}}|||||{|{}||}}}~}}{|{{}||}}{|~}}}||}}|}||{||||}}}}|||}||}}~||}}}~}|||||||{}|}|}}~}|{}||{}||}}|}}~||}}|}|}}}}|}}}|}||{}}||||}||}~~}}|{|}|||||}||}|||{|{{z{}|}}}||{{{zz|{|{|}|{}{{||{zz||{|{|{}||}}{{{{{||{{|{{|||}|{{|{{{{{|}}{|}}|{|{z|{{|||||{||{{{|{{|{{||{|}||{||z{zz{{}|{|||}|||{{{z{||{|||{}{{z{{{{||{|{{||}|{z|{{{z{|||{||{{{{{z|{{{|{|{||||{{{|||{|{|{|}|{{{{|{z|z{||{{|}{{{{{|{{{{||{||}}{||z{{||||||||}||{|z|{|||||||}|}||{{|||{|||}}|}||{|{|{{{|{||{|||}||||||{|}}|||}||{|{{{{{|}|}||||{||}|||||}|}|}}}{|{|||||||}}}}}|{{{||{|||}|}}}}~|{|{}|||}|}|||}~}|}}|||||||}}}}|~||}||||}}}}}}}~}|||{{||||}}}}|}|||||{|{|||}}||}}}||}}|}}}|}~}}}|||{}||}|||||}}||||||||{||}|||}||||{{||||||}||||{{|{{|{{{|||||}|{{|{{||{||{||||}{|{|{{|{}|{|}|||{||{}{{||||{|{}|}||{{{{{{{|}|}}||z{{{|{||{|{|}{{|||{{{{{{|||{{||}{{{|z|z|||||}{|{{z{zz{{{{}|{}|{|{||{{{z{|}{||||||{{{z{|{|{}|{||{{{|{{z{{{{||}|||}{{|z|{||{{{||||{z{{|{{||||}|~}|{}||{{||||||{|||||||{{{|||{}|}|||}|{{{{}{}|||}||{}||{|{|}||}|}||{|}|||||}}||~}{||||{|{|}|}||}}{||||||{{}}|}}||}{}||{{||}}}}|}}}|{||{||{}}}|}~}|}|||}||}|}}}|||~|{||||}||}|}|}}|}}|||}||{~|}|}}~}|}||||}|}|}}}}|}|}{||{||}}|}|~~||||}||||||}||~}}||||{||||}}}|~}}}|}{|||}}~|{|}|}||||||{|}||}}||{|{{{z|||||}||}||{|{{{|{~||||}}}{||{|{}{{}|{|{}|{|{{|{{{||}||||||{{{{|{{||}||}||{{|{|||{{|{}{||{{|||{|{{|||z{|}{|{{{{{|{{{||||{{{|{{{zz|||{||{||{z{{z|{{|}}|||}|{{{zz{{z{|{|{|||{{{{||{z{||{|{||{{{{z|{{{{||||||{|}||{||{||||}||}|||{{||{{|}||}||||||{}||||}|{|}}|{{|{||||}{}}}|||||}{|{|{|}}||}|{|{||{|||}}{{|||||}}||||||}||||}||||||||}|}}{}|||||||}|}|}|}}~}||{||||||}}|}~}}}|||~||}|~||}}}}}||||}||}}|}}}}}}|||{{||}~}}}|~|}|}||||{~}}}}}~|||}|||||}|}|}}}}}|||||||}}|}}|}}|||{}}}||}}}}|}||}||}|}|}~|}}||||{||||||||}|}}|}|||z{|z{}|||}{|{|||z{|{{|}}||}}||{z{||{{||}z}||||{{{{|||{}}}|{}||{|z{{|{||{||||||||||{{z||||||||}{||{{{}|}{{|||||{|{{|||{|{|{|||{{{z{{{{||||||||||{{z{z||{|{||||z|{{{{{||{{}||{|{{{z{|{{{|{|{|}|{|{{{{}|{||{{}}|{{{{||{z{|||}}}|{{|{|{|{||||}}}}{|{|{{{|||}{||}}{{||{{|||}}|}||~||||}{||||{}{}||{}|}||||||}||{||||}||||{|}|||~}|{||{}}|}}||}|}}|||}||{}}}|}}~||}||{|{{{|||}}}}}}|{||}}|}}}~}|}}|||}||{|}}}}|}}}|}|||||}}}}}||~~}|}||||{~}}|~}|}||}|||}|||}~~}~||}|}|}||||}}}|}}|}}|||||||}}|}|}{|||{||{|}}}}}}|{||z{{|{{|}{||{|||{|{{|{{||}}|{}||{{||||||||}|{}|{{{||{||||{}|~}|{{|||{{|||}{|||||{{{|{{||}||||}|{}{||{{|}||}}}||{z{{{||{||{||}{{||{{{{{{|{|{|}|z{{|{{{{{|||~||{|{|{|{|{{{|{}||{|{|{z{{{||||{|}}|{{|{{{||{|{{|}{|{{{|{|{}}{|{|||{{z|{{{z|||}||||{{{{{|{{}||||}}||||{{{||{|}|}}|}||{|{{{|}}}}|}|}}||{{|}|||}|}~||{||{|||{||}|}}}||{{|{{{{|||||}|}||||||||}}|}|}}}|{}}}|}|}||}}|}}||{|}|{{z||}}}|||{|{}|||}}}||}}|}|||||}||}}}}}}}}}|}|||||}}~}}}~{||||{||}||}|}}~|{}{|}{|}}}}|}|}||}}}|}||}|}}}}}}|}||||||}||{}}}}|||{|||{~{}|}}|{||||{||||}||}|||{|z{{{z|||{||{|||{||{{||||||||}|{z||{{z|{}|||}}|{{{z{|{{|}||||||{{{z{|||}|}|{|}{{|}{{|{|{||{}}{}{||{{y{{{||{|||{{|{||{{{||{{}|{|{|{|{{{{|||||}|||z{{{{{|{|{|{|||{{|z{{{|||||{||}{|{|{}{z{|{||||}{{{|{{{{|{|{|}|{{|{zz{||{|{|}}|{{{{{{{{{||{||{|||||z{|||||}}|}|{{||{||||{|||}}}|{}|}{|{}||}||~|||||{|{|||}||}}}|{||||{|}|}{{||}|z{|||}|}|}}~}}~{|}|||{|}}}}|}}}||||||{||}}|}}}||{}{||}|}|}|}}~}|||}||}||}}}}|}~}}|{{}|||}|}}|}|}|~|||{||}|}||}}}|}}|||{}}~}}}|}|||}}}}||}|||}}~|}|{||||}}||||~}|||}}||{|}|}|}~}|||{|{||||{}}}{}||||{{|{||}|}{||{{|{||{|||||}|}||||{{||{}}||}}}||{|{{{|{{|||||||}|}{{{|{{|}{|}|}|||||{{z{}{{||}||{|{|{{{||{|||{||{{{{|{{{|{}}{||{|{z{z||{|||{||||{||{|{{{}}{{||}{|||{{{{{||||{}|}|{{{{z{|||||||||{{|}{|z{||{|}|||{|{{|{||{|{|}}|||||{{|}{|||{|}|||}|{{|{||{|}|}}{{{|{{|{|}}}}|}|{||{|{||||}}}~|{|{|||{|{{|}}||~|}{||}{||}|}}|}|~||}|}|}|}}}}}|}~{||{||||}||||}}}}}||||{{|||}|}}}}{|||||||~||}}|||}|{|}~{}}}}}|~}}|}||}|||}|}|}}~}|~}|{||}}}}~~}}}|{|||}}||}}|}~}|}}||||}}}}~}}|~}|}||}|}}}|||}|}}|||{||||||}{|}||||{{{{||}|}}|}}{||{|{|{|}}|}{}}||{||z{z||{{}||}{|{{{|{{|{|{}|}}|{{|||{{|||}||}|{||{{|{{|z||{||}|{||||{|{|{||||}|{|{||{{|{|{{|}{{{|{{|{}{{}|||{}{{|{|zzz{||{|||{{|{|{{||{{||||{||||{z|{{|}||||}|{||||{{{z|||{{{|{{{{{{{{{|{{||{||{z{|}z{|{|{|}}||{{{{|{{|{|||||||{|{|||||}|{|}|}{{}{{{{|||||||}}{|{|}{{{{||}|}}||{|||{{{}|||{|}}}{||{{{{}}|||||}|||{||{|||}}}}|}{}|}{||}}}{}||~~|||||{{}}}|}}|}}}{{}||||}|||}}~}|||{{}}}|}||}~~}}|}}||||}}|}||}}}{||}}|}~}|||}|~}||||||}}}|}}|~}|~}|}|{}}}}}||}|||||{||}|||}|}~}||{|{{}{|}|}|||}|||{{{|{||}}|||}{||||{|z{|||{|}}{|{|||{||z||{||||||{|{z||{||||}||{{{zz{{||}{{||||{|z{{z{||||||{|}|{|{{|{|}|{{|}|}|{|{{z||{{{{|||||{{{{{|{|||{}||zz{{zz{{{{{||||{|{{z{z|{|{|||}||}|{{{z{{{}|{{|}||{||{{{{{||{|{{|||{{|zz{|{|||{||{|z{{{{{||{{|}||||{{{{|{|}|{{||||{{{|{{{}||{|||~{{|{{|{{{|}{|}|||{|||{{{{|}}|}|||{|{{|{||}|{}|}}||||||{|}}|{|||||||||{|||}||}}|}|||}|||||}}|}|~}|||||||||}}|||}||{||||||}|||}}}}||||||}|{}||}}|}}{{|{}{}|~|}}}||}|||||{||~|}|||}}z}{}||}|||}}|}}|}}|}|||||}}}}}}||{}|||{||||||~||}|}||{|}||}|}}|}||{{|{||{||{}|{|{|{{z{zz|}||{|{|{{{|||{|z|{|}}}{{{{||z{||{{|}}|{{{{|{z}|{||||}||{}{{{|{|{{|{|{{|||{{{{z||{||{|}{|{{{{{{{z|{|||||{{{{{{{{{z||||{|{{|z|{{|{|{{|}|{{{{z{z{z|||}}}{{{|{{|||{}{|{{|}{{{{zzz{|||{{|||||{z|z|{{{|{{|{|{{{{}|z{{|}}||{}||{{|{{{|{{{|||||{|{|z|{|||||{||{{{{{|||{}|{}{}}{|{||{{|{}|}||||}}|||{{|}||||{}||{||~|{|||||}|||}|||}{{||}|}}}|||}}||{{|}|}||}}|||{|z{{||}|}}}}||||z|}|{{}}}}}}}}}|{|}||}|}|}||}}|{|||{|}}|}|||}{|||||}|}|}|}}~||||}|||||{}|||}}||}{|}{}||}}}}|}}|{{{||||||}}}}|||||||||}|||}}}{|{|||{{{|{}|}}|}||||{{|{{||||{}||{|{{{|z}|}||||}|{z{{|||||{||||||{{{{{{{||}||}{||||{{{{||{{}}|||||{z{{z{{}|||}}{|{{|{{{}||}||||||{{||{{{|{{|{{{|{|{{|{|{{{{||}||||||{|z{{|||}}}{|{|{{{|{{{{}|||}{|{||z||{|{{|||}{|{{||{|||{||}|||{|z{|z{{{||||}||{|{|z|{|}}{{||||{{||z{|||||||}}{{|{{|{{||}|}|}||}||{{|{|||||}|{|{{|}}|{|}|}|}}|}||||{{{|}}||||}|||||||}|}}}}|}}|||{|{}||}|}}}|}|}}{}{{{}||~}~||}}||||}}}|}|}|}}|}}}{}}||}}~~}}~}||||||{}}}}}}}}}|||}|||}}||}}|}}{|||||{|}|}}}}~|||||||||}}}}~|}||||{{|{|}}||}}}}||}||{{|}|~}}}|}||||||{|}}|||{||{{{{{{{|||||{||z{{||{{{{||{||||||{{{{{z|||||||||{{{{{z|||}}{}|}|{|{{{|z{{{|{||||{{{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{{||{}}|}|{{{{zz|z||||z||{|{{{|{{{{|{{||||{{|{{{{{|{}|}||||{{{|{{z{|}||||}|{|{{{{{||||{}}|{{|{z{{|}||||{}|||}||{|{{}|||||||{|{{|{{}|}{|{}||||{{{z||}|||||}|||{{|||||}|}}}}{||{||||}|}}|}}|{|{}|||||}||}}||}{|}|{|||}}||}~}{||||}|}|||}|}|}}{||{||}{}}}}|~||{}}||||}}}|||||}{{|{||||||}}}}}|}|{|||||}|}|}}|||{{||{{|}||}~}||{}||z|{|}|||{}}|{|{{{|{|{|||{{{{{zz{||z|}||{|||{{{|{{{{{||{|}||{{{|{{{{||}{|||{}}{||{{{{}||}{||{|{{{|{z||||{|{|{{|z{{z{{{||z||{|{{{|{||{{|{||{{{{{z{{{y||{{{|}|z{{z{||{{||{||||{{{{{{{||{|{|||||{{{{|z{||||{{{||{{{{y{z{|||{||||{{{{z{{{}{{|{|||{|{{|{|||}}||}{{|z||z{{|||{|}}~{|{{{|{||}}|||}}{|{z|{|{||||{|}||||{|y||{||{|~{}||{{}||||||||||}{}{|{{||{|}|{||||{{|{{{{{}{||}|~||{{||||}}|}||}|}|{{||||||}}||}||{|||||||}|}}|}{||{||{}}|||}}}}}}|||{||||~}}|~~|||{{||{||}}}~~}||||{}{||||}}|}|}|||{|||||||}~}|}{|||||}{}}||}}|}}||||||{|}}|}||||||{|{||||||||{|{|||{{{{{||{|{||{{|{{{{{|}}||{}}||{|z{{{||{||}|||{z|{{{{}{||{|}}|||{|{|{|||}|{|}|{{zz{{{{||z|}|{{{{||{z{|{|{||||{|{|{|z|{{|{|}||{{{{{z{{||{|||}|{{{{{|{z||}{||||{{|{{{{z|||{||}}{{{{z{|z{{||{{||||{{{z{{{{{||||{|}{z||{{|}|||{||||{{{{|z|}||{|}||{z{|||||}|}|||||{{||{|{|||{||}||}{|{{{{{|{}|||||{{{||{|||{{||||{|||||{z||}}||{|~}|{{||||}}}}}||||||}|||{}|}|}|}||{|||{|}|}}}|}}|||||||||}}}}}|||||||}}}||}|}|}}~}|}}||{}~}}|~}}|{|{||}|}}|~}}}||{|||{|}}||}|~}}|}}|}}|||}|}|}}||}|{|}|}}}|}|}|}{|{|{||{|}}}|}||||{|{|||}|}}}|}}|{{{{{|||}|{}{|}|{{|{{{{}||||||}}{{{||{{||}|}}}||{{{||zz|||||{||||{|{{|{{|||{}}||{|{|||{||}z}}||{{|{{|z{{|{|{|{||{|{{|{{|||}|||}{z|{{{{{{|{||||||{{{{|{{{{||{|||{|{|{}{|{{{|{}|}|{|{{{{y|||{||{|{{z|{z{z{{|{|||{{{{{{{|{{||{}||||{|{{{|z|||||{|}{||{{{{|{}|}{{}|z{||}|||{|}|||||{{|||{|{||}}{}||{||{||{{|}||||}|||||{{||}|||}|}}|||}{|}||}|||}}}{}|{|{}|}|}~||}}|||{{||||}}}}~}|}}|{{}}{}~}|}}}}}{}||}||}|}}}}}}|{|||}{|~~}|~~}}~||{}|||}|}}|}}}}||||{||}}|}}}~}|}{|}}|}}}}|}}}}|}|{|}|}}}}}}|}}|{||{}|||}}}|}}|||}||||}}}}}~||||{|{||{{|}{||}}||{|{{|{{{}|||}}}||{{|{|{{{|{||||||||{{{{|||||||||||{{{|z|||||||}{{||{{|{||}||||||{||||{{{||{{||{|{|{|{z{||{{{}{||{{{{z{{||||||||{|{{{|{|{||{||}|{|{{z||z|||||||}||z{{{{{z{{{|{||||{{{{|{{{||{{|||z{{||{{{}|}||}|||{{|{{z|||||||||{|{|{|{}|}}|}|}{|{{{{{{|}||||}||||{|{{{|}}|||||||||{|}||}|{||}~|{|||{||||}{|}}|}{{|}{{|}|}|}|}}|{||||||}}|}}|~||{|{{z|{|}|}}}}}|{||||}|}}}~|}}~|{|||||||}||}~}}}{|||{}}|}||}~~|||}|||||}}|}}}}}}|{}}||||}|}~}~|}}|||{||}|}}}}}}}{{{|}|||||}}}}~|||||||||}|}||||}|||||{|}|}|||z||{||{{z{|{{{}{||{{{|||{{|{||||}}{|{{|{{{|||{{||||{|{|{z{{{}}|||{||{{{|z{|{||{|{}{|{{{{{{|}{{}||{|||||{{{||||{|{|{{{{z{{||{||{{|||{|{|z{|{}{||||||z{|z|{{|||}||||{|{{z{z{{|||||||z{{z|{{{{|{|{|{|{|{|{z{|{||||||||{||||{{||{||}{|{{{{||{z||||||||||||{{|{}}{|||||||||{|{{|}||||||||{{|{|{|}|||}||}{||{{{{||||{}}|||}||{{|}}|||}||}{{|}}||{|}}}||}{|{||}|{|}{}}}||||}|||||{||}}}}||||||{||}}}}~}}|}||{|||||~}}}}}}}|{|{|||||||}|}|}|}}{{||}|}||}}}}}{|||}||}||}~}~|||{|||||||}}}|}|||{|||}|}|||}|}|{{|{{{{|}}}|}|||{|{|{|{||}|{||||{z|{{{z}||||||}||{|||{{{{|{||}}{||z|{{z{{{{||{{}z{{{{{{{|{|{{|{|{{{{{|z|{||||||{{||z{{z|||{{|{||{{{|z{{}|{{}|{}{{z||{{|{|||{||||{{{|{zz{||{||||{{{||{z{{|||{{|||{{z{{{{{||||{||{}{z|{z{||{{|{|||{z{{{|{{|z||||}{{z{{{{z|}{|{|~|{z{z|{|{|{}||}|}{|||{{|{||||||}}{{||{{||||{|||||{||||{|||}||}}}|{||{{{{||}}|||||{{{{{{||||}|}|}}}||}|}}||}}}|||}{|||}|||{}}}}|}}|}|||{|{||}}}}}|}|||||}||~}}}|}|||{||}}|}}}}~}|}~|{||||}|}|}}}}}||}|{{|}}}}}}}}}|{||||}}|}|}}}~}}}{|}|}{|}|}}~{}}||z|}||||}}~}}}}|||{|{{|}|||||}||{{|{{{|||{{{||{|{z{{|z{|{||||||z{{z{{z|{|{||}||{{|{{{{|||{|||}{{{|z|{|{|{|{}|}{{|||z{{|{||||{|{|{{{{{{{|}|}||{{||{{{{{|{{{||||{|{|{{|{{|||{|{|{z{{z{{{z||{|{||{z{|{{{{{|{{|||{|{}{z{{z{|||{{}|{|{|{zz|{{|{{{{{|{{{{{z{||z{{}|}|{{{{z{z||{|||||}z{{{{{{z||z|}|||{{|{{{{{||{{|||{{||{{|{|||}}}}||||{|z|{{{||||||}|||{{}{||}||}}||{{{{||{{}}||}~|||||||{|}|||}||}||{|}{|{||||{}}|}|||{{|{|}|}}|}}}|{|}|{|}|}}|}}}{||{||}||}|}||}}||||{|||}~}}}|}}|||{||||}}|||}}}}|||{|}|{{|}||||||||||||||||}||}{|{{{|||{|}||}}|||{{|{||}}||||~||||{|{{||}|||||||{{|{{{{{|}}||||{|{{{{{{|{|||||{|{{{z|{{|{{||||||zz{{{||||||z|}||z|{{{{z{{|{|||||{{{{{|{{||{||||{z{{{{z||{||{|||zz|{{||{{{}|{||{{{{{|y{{|{z||{{|{{|{z{{z{{|{{{{}{{|{z{{{{||}||||}|{{zz|y|{{{{|||||{y|{|{{||{||||{{||{{{y{||{{{{}}|{{{{|{||||{{}||{{{{{|{||||||}|{||{{|{||}||}||{{|}{|{||||{}||{|||}||||{{}}}||||}|{|{||}}}}|{}||}|{|{}||||||}}}}{}|}|||}|}||}}}}|||||||{|}|}||}}|{|||{|{}||||}}}|{||{}{|}||}|}}}}|||||{}}~}|}|}|}}}|{|||||}||}}||{||||{}|||}}}}|||{{||{}||}||}}}||}|{||||}}}|}|}}|{|{{{{}||}||}}}||{|{{{}|}|{|{|{{{|{|{{||||{||}{|{{{|{{|||{||||{|{{z{z|z{|{||||{|{|{{|||}|}||{{}{{{{{{{|||}{||||{|z{{|{{{|||}||}{|{{{|{||{|{{||{{{{|{|{|{||{{||{{{{{{|z{|}}|{|{|{z{z|{{|||{}}}|{{{{{zz{{}|{|}{}{{||{z{{{{{|{|||{{{{}{{{{}{{|||||{{z{|{z{||{{|}|}z{|{{{{|||}|{}||{||{{|||{||||||||{|{|{{}|}}|||||{|{|{{{}||||||||||{{|{{|{}|}|}{}{{{||{{|}|{{}}||||{}|{}|||}}||{||}{|}||}}}}|}}}||||||||||}}|}}||||{||||~|}}}|~}{|}||||||}}}}}}}|{}|||}{|}|}|}}|}||||||{}||}||~||||}||{||||||}}}||}{}|{|||{}}|||}||{||{||||}}{}}}||||||||}|||~}|||{{|{||{|||||}}}|{z{{|{{}{|||||||{zzz{|{{||}}|}|{{{{{|{|{|{}{}{||{|{{{{{{|||||}|{||{z|z{|{|{|{|{||zz{|{|{|{{||}|{{{{{{{{{{|||{|{{|{|zy{|{{|{{||{{|{{{{{||{|{|||||||{{z{||||}|}|{|{|z{z{|||}}{||{|{|z{{{||{{{||||{{{{{{{{||}||{||z|{{||{{|||||}||{{|{{|{{||{{|}|{{{{|{{{{||||}{}||{{{|||}||{}}|||{|||{||||{}|||||{||{|{|||||||}|}||{|||}|||||}|||||}}|{{||}}|}||||}{|||{}}|}{}}}}|{||||{}}||}}}||{{{|}{||}~}|}}}|||{|}||}|}||~}}}|}||||||}}}{~}}}{}}|{}||}}}}}}|}|{{|{||}{|}}|~|}|}|}|||||}||}}}{|{{||{{|}{}}}||{|||{{||{}|{}}}||{||{{|{}|}||||||{zz{{|z{|||{|||~{{z{{{z{{|{|}|}|{{{|||{||{||||{|{|{{{{{{|{}|||{|{{z{{|{|||||||{{{||{z{|||{|{|{{{{|{z{z{z{|{|}{{{{|{{{{{|{{{{|{|{zz{{z{z{{||{||{{|{{z{z|{{||}||{|{{{{{z{|{{||||||{{{{z{z|||||||||||z{{{{{{{||}||{{|{{|z||{||}{|}||{{{{{{||}|||}||{|{{|{|||}||}||{{||{{|{}{|||}}|}{|||{{{|{}|{}|||{||}{{|}|||{|}||{{|||||{|{{|}|}|}|{|||||||}}|}||}||{||||}}|||}}||||||{{|||}|}~|}{|{{|{{|}}|}}}~|{{{||}|}|||}}}~}{||{}|{|~}|}}}|}||}||||}}}}|}||}||{}|{|||}|}~}}|}||}{|||}|}|||||||{|{}|||}}|}}||||{{|||{|}|||}{|{||{{||||||||||||z{z|{{{{{}|{|||{||{{|{|||{{z|}|{{{{{|{{{|}|||}|{{|{{{||||||}||{|{}z{||||{||||{{|{|{{|{z||{|||{{|{{{{z{|z}{||||{|{{z{{{|||||||||{z{|z|{|||||||}{|{{{{{||||||{}||{{{{|{{{||}}|}||{{{|{{z{|{{|{|}|{{{||{{{{{{|{{|{{{{{}{||||{{{|}}z|||{{|||{|||}{|{|{{{{||||||{}}|{|{|{|z|||||}||{|z|{{|{||}||||}|||||{{{|||||||||{|||{{|}|||{||}|{||{{{|}||}}}}}|||{{|}|||}}}}}~|{||{||}|}}}}|}}||{{}|{{||||}|}|}{||{{}|}|||}|}}||||||}}|||}}}}|}{|{|}|||||}}}||||||{{||||}|}}}}~|||}||||}|}}}|}|||z|}}|}}|}|}~~}|{|||{|{|}|}|}}|{|{||{{}{|{|||{{|{z|{|{{|{{{|{|{{{{|||{}{||||||}|{{z{z{||||{{|||{|||{{{{|||{{|{{||{|{{z||}}|||{z|{{{z{{|{{{|||{|z{{{{{{|||{|{||{{z{{{|{{|{|}|||z|{{|{z{{{||{|||{{|{z{{{|{{{{|||{{|{{{{z{{||||||{z{{{{{|{|{|{||}|{{{z{{{z|{|||{|zz{{z{{z{{||{|||{{|{{{{{{{||{||||{{{|{{|{|{|{||}{||{{|{{|||||||||{{{|{{{|}||||||||}|{{|{||||||}}{{{|||{|{|}{|}}||{||{{|||}}}}|||{|||}{||{}|}}}}|{{{||{||||}||}|~|||{||||}}}|}}|}}||||}|||||||}}|}|}{{||||~}}|}}}||}|||||}}||}}~}}|||||||{|}||}}~}{{}}{||}||||}|}}|||{{|{}}||}}}}}||{|{{||}}||||{||{{|{{{|||||||||{|{{|z{{||{|||}||{||{{{{}}||||{|{|{|{|||{{{|||{|{|{{|{{|{{|||{|||{zz{|{}||||||||{|{{{|{|{{{{|{}|{|{|{{{{{}{|||||{||z}{{{{||{|||{{|z{{{{||{|||||{{{z{z{{{|{|}|||z{{{z{|{{|{{|}|||{|{z{{{|{{{{||{{{{z{{{{{||{{{}|{{|{{|{{{|}||||||z|{|{{{|||{|{|||{{|{{|}|{{||}}}{|}{{{{{||}|{}||}{|{|z|{{||}}|}|||||||||||}|{|}||{||{|||}|}||}}}|}||||||||}|||||{}|||||{}}|}}}}}|||{||{{{|}}~}|}||||{|||}}}||}}}|{||||}|||}|}|}|}|||{}||}~|}|||}|{|}|{||}||}}}~|||||||{|}|||}}}~||}|}||}||||}}}||{||||{||||||}|}}||{{||{|}|}||~|{||{|||{||||}{{|{{z{{{{z|{|{||||{{{{{{{{|{}||{||z{|{{{|{|||||{||{{{{{zz{|{|}||}|}|{z{{|{{{||||||z|{||{{|||{{|}|{{{{zz{{{{||{{|{|{{z{{{{{{|{|{|||{z{||{{{||{{|||||{zzz{{|||{{{||}z{{|zz{{|{||{||||z{{{{{{z{{z{{||{{{{{{{{{||{|||{|{{z{{|{|||{|||||{|{{{|{{}||}|{}{{{{{{|||{||||}|{{{{{{{{{|z||||}|{{||{|{|}|||}}|{z||{|{{||}||||||||{|{{||||}|}||z{|{||{{}||||}|||||{{||||}{||}~}|{|{|||{}}}||}|}}}{{}{{|}}}||||~||}{|||||||}~}}|}}|||}||{}|}}}}}||}||}||}|}}}}}}||}||{{|}}|}~}}}||}|}||}||~|||}~}||{}{{{||||}}||}||||{|z|}|||||}{{|{{{{|{}}|{||}{||{{{}{||}{}|{|{{{{|{{||||{|~|~|||{{{{{|||{|}~||{|z{z{|||}}}}}}{||{{||{{{|{|||}{|{z{|||{||{{||{|{|{{zz|{|||{|{||{|z{{{{{{|{|||||{|z{{{{|{{|{||||{{{|{{{{{|}|{||{{|{{|z{||{|||}{{{{{|{{{{{z{{||{{|{z||z|{|{|||}|z{{{{{{z||}|{||||{||{|{z|}||{||||{|||{{||||||}|}{||{|{{{|||}|}}||{}||||{||||}}|}|{||||||||{|{|}}||{|||{|||||}|}|||{{||{||}}~}}|}|{|{||||}|}||}}}||}||{{}}||}|~}|||||}{||}}|}}}}|}{||}|}|}}|}}}~}}{|||||{}}}}|}~}}|||{|||}}}|||}}|{{||||||||}}~}}}{|}|||}}}}}}}}}|z|||||{}}|}|}|}}}||}||}|}||}|}||{|{||{{{|}|||||zzz||{{{|||{|}||{{{|{{|{{||||}}|}|{{z|{{||{|{|}}{{|{{{{{||{||||||{{z{{|{|||{{|||{{|{{|{{{|}|}{{|||{|{z{{{|||{{}||{|{z{|{z|{}{{}|{|{|{{{{|||{z{|{{{{{||{{}{|||||{{{|z|{{z{|{}||||{{{{{{zz{{{|{||{|{{z|{{{{|{|{}}|{z{{{|{|{||||||||}{{{{{{||||}|||{|||{|{{||{||{||||||{{{{|||}{||||||{|{|{|||||||||{}{||{{{}}}}|}||{||{{|}|}}|}|~{|||{||{||}|}}||}||{||{|{}||||}}}{|{}}|{|}|}~||}}}{|}||||}}}}}}~}{||||||||}|}}}}}|||}{||{||}}}|}}}|||{||||}}||~|||{{|}|||}}||}}}~}|}||||}||||}||}{|}|{|||}}|||}}}||||{|z{|||}|}|}{}|{{{{{|}|}}}|{z|{{{{|{{}|}|||}{|{{{{{{{{||||||{|{{{{z||{|{|||||{||{{{{{|}{|{}|{z{{z{{{|||||||}{{{{{|{||}{{{||{z{{{|{{z{{|{{||||{|{{z{{{z{{|{|{|{zz{{z{|{{{|}}||{{{{|z|{||{{|||{||{{{z{|||{|{||{{{|z{z{{{|{|{||||{|z{{zz|{{||{|{{{{{|{{{|||||}||{{{|{z{|||{{|||{z|||z|{}}||||||{|||||{{|||||{}|{{|{|{|{|}||}}}|||{{{{{|||}|{}}}|z|{{{{{}{|}|}|}||||}||{||}}}}}}||{|{||}}}||}|}||{||{|{||||}}|}}|{}||{|||}}}}~}~||||||||}|}}}}}}}{}||||||~|}}|}|}}}|{||}|}}}}}}}}{}|||}{||}|}}}}}|||||||}}||}}||}|}{{|||||}|}}}}}|{|||||}|}||}}|{||{|{|{{||}|||}|||{{z{{||}|||||{||{|z|z{|||||}||{{{{{|{{{|||||||{|{{{{{{{|{{}}||{{z{z{{||||||||{|{{|z|{{}}|{|~{|z|z|zz{{{||{}|{{z{z{{{{{|{|{{||{{{zzz|{}|{|||{{|{{{{|{{{||{{|{|{{||{{z{||{{{{||z{{{{zzz{||{|{{||{{{{{{{{|{{z}z||{{z{{{{{{{||{|||{||{|z|||{|{}|}|{{{{|z||{|||||}||{{{z|||{||{|{~|||{|{{{{{||||||{{|{{{{|||}|||}|z{{{{{{||}|}|}|}||{|||||}|}}|}||||||{}|||}{||||~||{{{|||}}}}}||~|{|||{||}}|||}~}|{|{{{|||||}|||}}|{|||{||~|}|||}|||||{|}}}}}}||}}{||}|{|||||}}|~}}}{||{}}|}|||~}}||z|{||{|||||}|||{{{|{||}}}||||{||{{|{{||{||}}{|{{{{{{z{||{|{||{||{{|z{|||||||}|{|{{{z{}||}||{||{|z|{{{|{|}{}|||{{{z{{z{{|||||||{{{|{{{{||{{{}{|{|{{{{{|{||{|{{{||z{{{{{{{|{||{{|{{{{{{{}{||{|z{|{{{z{z{||||}{|{{|||z{{||||{||{|{{{z{{{{||||}|||{{{{{{z{|||||}|||||{{{{||{|}||{{|{|{||{|||{{|}|}|{{|z||||}||||~{{{{z{|||||}|||||{|{{{|z||||||||}|||}||{||||||}|||||||||||}||}|{|||||||||}|}}~~|{{||}||||}}}||~}{||||{||||}}}|}}||{|||}|}}|}|}}}}{}||}}{||}}}~}}~{{||||}|}|}}~}}}|||{{|}}}}|}}|||{|}}||}}|}|}|}}}|}}|||||||}}}|}||}{{}{{|}|}}|~|}|{||{||{||~|}}|{|}|{{|||}|}|}||{{{{{|{{{||||{}||{{{{|{z{{}||}{|||{|{{{{|}}{||}||{z{{{|{z||||||}||{{|{{{{{|||||}{|{{|{z{|}{|{|}|{z{{{z{{||||||{|{|{{{{|{{{{}||{{{{{z{|{{{{{{{|}||zz{{{{{||||||||{||{{{z{{}|||||{{{{{{z||{|z{z}{|{{{{{{zz||{|{||||{}{|{z{{|||}||{|{{{|{|{||}|{}|||z{{{{|{||||}}}}{|{{{{|{||}|}{}}}{|z|{{||||}}|||||{{|{{{}}}}|||||}}||{{{||||||}}|{|{|{{{|}}}}|||||||}|}||}{|}|}||{{|}|{|~|}||||}}||{|||||}~||}}|{{}}{|}||~}}|}}|}|||{|}{|}|}|}}}}|}|{}||||}}|~}||{{}z||}}}|}||}}}||}}|||}||}~}}}||||}||{{}|}|}}}}||||||||||}|~}}{}{{{{||{{|}|}||{|z{{{|{}}|{|{|{{|{{{{{z{|||{|}|{{|{{{z{||||||}{{z{{||{{{|||{||{{{{z{{|{|{{|||||{{|{z{{{{||||{}|{{{z|z{{|{{{z|{{{{{{{{{{|{{|z|||{z{||{{z{{|{|||{{zz{{z{|||}|{{||{z{{z{z{{{||||||{z{{zz{{z{{{{|{|{|{z{{|z{|{|{|||{{{{|{|{}|{|{||||{{zz{{{{{|||||}|{|{{{{{|{||||||{{|{z{|{{|}~||||{{|{{{|{{|{||}||{{|{{{{{}}||||}||{|||||z{||||||{||{|{|{|||{||~}}|{||{{{{|}}||}}||{|{{|||||}{}}}||||{|||}}|||}|}}{|}{||}||}|}}|}}}{|}{||||}|~|}}}|||||{{|}}|}|}}}|||}|||}{||}||}}|}{|||}}}||}||}||{{|{||{{}}|{|}}|||{{|||||{{|{||{{{|{{||}{{|||||{{|{|{{{z|{||||{|{|{{zz{|||{||||||z{{{{z}{|z|}{|||{{{|{{||||{||||{z{{|{{{|{|{||}{|z{{zzz{||{{||||{{|{z{|{{|{||||{{{{zzz|{{|{}{||{z{z{{z{|||{{{}|{z|{{zz{||||{||{{|{{{{z{{||{{||||{z{|z{{{|||{{|{{zzzz{{{{{{|||||{{z{{{{y|||||||||z{{{{{{{||{|}{{{{{{{{{||{{||{}}{|{{{|{z||{|{{~}|||||{|{|||||||}{{{||{||{}||||||||{|{{z}|}|||}{||||{|||{||}}|}|}||}|{|}||||}|}|}}{|}{{{{}||}~}}|}||||||||}|}}}}}|{|{{||||}{|}}}}}|}{{}|||}|}}}}|~{|||}|||}|||||||{|||{||}|}{}||~}}|}}{|}|||}}}|}{{|{|{{|||}|}||||||||||{}}|}|}}}{{|{|{{|||||{|z||{{{z{{{||||{|{||{{|{zzz{|||{|||||{{{{{{{{z{|||}|{{{{{z{||{{{{||{{{{{z|z{{{|||||{zz{|{{z{|{{{|}|{|{{z|z{|{{z{}{{{zzz{zzzz|{|{|{||z{{|{{{{{{{{|{{|zzzzzzz|{{{{|||{{|{z{{||{|{{|||{{{{|{|{||z|{|{{}{{z{z{{{}{{{{||{z{{|{{{|||{|}}}|{{z{{z|{}{{{|||z{{{{{|{{}||||||{{{{{{{|{|||{|}|{{|{|||{{||||}|{||{{}{{{{|||{||}|{{|z||{|}|{{|{}|||||{|}|}|}{|||||{{||}|||}}|||}|{||{|{{|}|}|||}|||{|||||}||}}}}|z{||}||{}}|~}||}||{{|z{}}}|}}}}}|||||{|}|||}||||||}}{{}|{||}}}}}{}}||}|}|||}}|}|{|{{{||||||}}}}|{|{{||{|||||}{|{||{{{||||||||{|{{{{{{{|{}|}||||}z{||{{{|||{}||{|{{{{{zz|{{|}||{{|zz|{z{|{|{|||||{|z{||z|{{{||||{|{z{{{{{{|{|||{{{|{|z{{||||{||{z{{{z{z|{{{|{|||{{{{{{|z|||z{||||z{z{{z{|}|{|||{{|{|{{|{||{|{|}||{{{{{|{z||{|||{z{{z{{|z||{}{}||||{y{|{{{||}{|}||z{{}||{|{}{||||{{|{{z{|{}||{|}}{z|{{{{{||}}|{|||||||{|{{||}}|}|z|{|{|{{|{}||{}}}|}||{||||{|{|||||{||||{||}}}|~|{{||{||{|||||}}}}|{||||}|}||}}}}}}||}|||}}}|||}||||{{|||||}||}}|}{|}||||{}|}|}|}}||||{||}}}}|~}}||||}|{|{}{}}}}}}|||||{||}~|}|}}||{{||||}|}}}}}|}|{||}{{||}}||}}}{|{{|{||}||||{|{{{{{{|{{{|||{|||||{|{{z}||||||||{{{{|z{|||||}|}|z{|{{|z||{}||{||{{z{||z{||{{|||{{{z|{{{{{}}{||||{{z{{|z|{||z|{|{||{z||{{|{|||}||{{{{z||{|||{|||z{|{{zz{}||{|||{{{{{z{|z{||{{|}|{z{{|{|{{||||||||{|z{z{|{{|{|}|{|{z{{|{{{|{|}{{||{{|{{{|{z|||||||||}{{{|||z{|}}|{{|{{{|}|||{|||}|{|||{{{|||||||}|||||{|{||||||}{{|{{|{{{{|}|||}||}||}}||}|}||}}|{|{||}}|}}}}}}|}||{{||{{|}}|}}}|||||}|||}}}}|}}}|{{|||{}}}|||~~|}||{|}}{}}}}}}}|}|{}|{||}}|}|~|}}{|{|}{}|}||~~|||||||||}|}}}}|~}{|||||{}|}||}{|}|}|{|}|||}{}|}}|||}||||{}||}|{||||{|{{{{|}|||{|{{{{|{{{{}{|||||||{{{{{{{}{|||||}|z|{{|z{z|}||||{{{z{{{|{{|||{|||{z|{z{{{{||||}||}|{z|{z|||||||{{{{|{z{{{{{{{{}|{{{{{{{{{{|{|{|}|{|{|{{z||||}}|||{{|{{{{{{|||{{||{z{{{z{z{||{|{||}{{|{{{{{}z|{|||z{{|{|{{{|||z}|}{{{{{{|{{|}|{|}||||||z{{||||{|{}|z{{{{{{||}|||}||{}{{||z{|||||||}||z{{|||}}|}{~{{|||z{|{||{{|}||{{{}}|||}||}||}||||||{||||}}|}|}||||{{|{|||}|}}}|||{|}|||}}|}}}|||}|||||}||||}|}||||||}}|}}}}}|}|{||{{||~}||}}|}}|{||||||}}||}}}}||{}||}~|}}~}}||{{{{{{|||||}}}}|}}}|{{{}|}||}}|{{|||||{{}}|}||{|{{{{y|{z|{||{{}{|{{|{z{{|{}{|||}{{{z{{z{{{{}|||{|{{|zz{{||||||||z{zz{{z|{{|||||{{z{{{|{{{{{{||z||{{zzyz|||{{|}|{z{{{{{|z||{|{{{z{{z{{{{|{|{{{|{zz{{{}z{{{|||||{{|zzz{z{{|{||{|{|{{z{|{z{{||||}|z{|{{y{{{|{||{||{z|{|z{z|{|||}|{||z{zz{z{|{|{{|}{z{{{zz|{{|||{|}{{{{|||{|}|{|||||||{z{{{{||||}}|{|{{{{|{|||}||}{|{|||zz{||||||||{{|||{{{|}|}}|}}{||{{{}|}||||}|}||{|||{{{||||||||||||{{||}|}}}||||||{{|{|}}}|}|}}{}|{|{|{~}}||}}}{||{||}}||}}|}|||}|}|{||||||}}||||{|{{||||}|}|}||{{|||||||||}|||||{{||{|||}||}}}|}{{|{{||}|}{||||{{z{|{{||||{|||{{{|z|z|||{|||||{{z{{{|||{{{{|{|z{{{{z{|{|||{~||{|{zy|{|||||z||{|{{|{z{||{{|{}{{|{z{{z{|{|{{{{|||{{{{{||{{{{|||{{{zz{|z{z|{|||{|zzzz|{{{{||{|}|}{{z{{z{{{|{|{|}{{{{{z{z||{{{|{|{{{z{z{{||{z|{|{|{|{{{z{{||{|{||{{{z||{{{}|{|||}|{|{|{{{|{{||}|}{{{|{z|{{{|{||}}||}{{{{{{||||}|}{{{{|{|{}||||||{||{{{{{{{|}|{||}||||{{{|{|}}}}}}|||||{||}||~|}}}}{|||{||}{}}{}|||{|}{{|||}||}|}}|||||}|||}{}|}}|}}|{{||||~}}|}~~|||}{|}{||}|||}|||||}{|||||}|||}||||||}||}|}}~}}}|{{|{|}|}||}|||{}||{{|{{|}||}||}|{|||||}|}|||}||||z|||z{||}z||}{{|{{{{|||||||}{{{||{||{|||{|||z{{||{{{{{||}}{{|||{|{{{z}}||{|{|{{{z|{{{{}{|}|}||{{|{{{{|||{{|{|{{|{{|{{|{||||{}{|{{|{{{{{|}z||z|{|{z{z{{{|{}||||{|z{{|||{{|{|||||{{{||{|{{{|||{|||{|{||||{z|||{{{|{{{{{|{||||}}{z|{|{|{{{||||}~|{||{{|{{||||}}|{|{{|z{z|||}||}|{|{|}{{||{|}}|{|{|||||{{||}}|}}}}||{{||||}|}|~{}|}||{|||}}}||}}}|}|{|||||}}}||}~}||{{|{{||}}||}}|{||}}|||}}|}|}}}}{|}|}}}}|}}}}}}|{|{}||}~|}|}}}|}}|}||}|}~|}}}}}|||}{||}{}}}}~~}|||}|||}}}~||}}}}|{|}}}|}{}}|}}|}||||{|}}|||}}}||||{{||||}||||{{|{{||{|||||{||{|||{{zz{{||{||}|||{|{{{z||{z|{{||||{z|{||{|||{|}||{{zz{{|||||}{|{{{{{z{{{|||z||{||{{{z{z|{{z{z|{{{{z{{{{|||||{{|{{{z{zz{||}{{{{{{|{{{{z{{{|{|||{{|{|{{{{{{{{{||||z|{{z{{{{|{|||||{{z{|{{{|{{{|||{zz{zz{{||{{||}|{||{|z|{||||{|}||{{{{z{{{{||{|}}{{|{{|||||||||||{||{{z{{{|||||}}}{}{|{|||||}{}|||z{|{|{|||}||}|}}|{z|||{{|}}|}|}|||{||{{}}||}}|{{{||{{{{|}}}||||}|{||{||}}|||}}}|||{||}}}}||}}||}|}{{|||{}}|{|||||}|||||~}}||}|||{{||}{}||}|}}}}||||}{{}{}|||||}||{{{{||}|||{|||||{||{||||||||}||||{|{{|}||||}|}|{{{z{z{{||{{{||{{zz{z{{||||{||{{{{z{{{{{|{||{}|{{{{{{{{|{|{{{|||{}{yz{{{||{||{{|{{||{{{z||{{{{|{{{zz{{z{{|{{|||z{|z{{zzz|{|{||{{{zzz{|z{|||{|{{{{{{{{zz{{|{|}|{{{|z{{{|{{{|z{|||{{{{z{z{{{|{||{{{{{{{{z{{{{{|{|{{z|z|{z{z|||{||{|||z{{z|{|{||{}|{{|{y{{z{{}|}||{{{{{{z{{{|{||{||||{|{|{||||}|{||{|{{{{{|{||{{}||{||||{|{||{||}|||{{{{{}||}}|||}{|{}{{|||||||||}||{}|{{{||}|||}||{{|{{|||}|||}}}||||||~{|||||}}}||{{||{|{}}}}}}}|{{{{z||}|~}|||||z{|||||||||}}|}}||}||||}|}|{|}}|||{{{|{|}{|||}||}||{||{{||}}||||}|{|z{|}|}}||||{{{{{z|{{|{|{{{|{z{{{{{{{{{|}|}||{z{z{{{|{|||}|||z{{{zz{||{{{|}{{{||{z|z{|||{||||{{{{z{{{||{|{|{{z{zzz{{||{||{{|{z{zz{z{{{{|{||{|z{{{{{{|{{{||}|{{{zz{z{{{|{{||{{z{{{{{z{|{}||||{{z{{{{z{||{{|{||{|z|{z{z}{}|||}||z{{|z{{z{|||||{{z||{{|||||||||{{{|zz|{{|||}{||{|{{|{{|{{|||}|}|{{{|{|{|||}|}{|}{}||{{z||}|||}||z||{|{{{|}}{}|||{|||{||{|||||{}||{|{|||z{||||}|{{{|{{z{|||}}}|||z{{|{}{}|||}||||||{||}||}}|}}}}}|||}|{||}|{}}}||{}||{{}{||||}|||||||{|{}||}|}}}}}{||}||}|||||}}}||{|{||||||||{}|}|}{||{|~}}||}{|{{|{||{|||}|}||}{|{{{|{{||||||||{{|{{{||||{|||||||{{{{z|{||{||||{{|{|{{{||||||}|{{{zz{z||{||||||{{z{{|{{|||{|||{|{{{|z{|}|{|{|{{{{z{|z{{|||{|||||{{|{{||{|||{|||{z{||{||||}|||{{{{{{z|z||||{|}|||{z|{|{{{|{{|||{{{zz{||{|{{{|||z{{||{{{||{||{|||{{|{{{|||{{||||{|{{|{{|||||{}}}||{|{|{{|}|}|{|{||||}{|||{}||||||z||||{||||{|||{||||{{|||{}{|}|||||||||}|||}}~}||{||||||{}|||}|}||||||||}||}|}|}||{|||}|}}}}|}}}}}||{|||{{}}}}{||||{{|||}}}|~}||{}|{||{}}}}}|}}|||||}{||{}|}}~}||{}}||||}}}|}~}|||||||||}||}{||||z{{||||}|}}|||{||}}||||||}}||{{{{{{z{{{|{||||}{{|{{z{{|{|{||||{{{z|{|z|{||{|||{||{{{{||||||||||z|zzzz{|{}{|}||{z{{z{{{z||{|}|{{{|{{zz{{|{|{|{|{{|{z{{{z{||||{|{{|z|{{{{{{}|{|}{z{{{zz{{||{|{}{|{{{zzzz{|{|{{}|{{|||{{{{{{|||||{|{z{{{{{|||{|||{{{{z{}{{|||{|}|{{z{{{|z|{||{||}z{{||{{{|}}|||||{{{{{{{||||||||{{|{{|{{|||||||||}|}|{||{|}~|}{||{{{{||{||}||||{|{{|||||}}{|||||{||{|||||}|}|{}|}|{}}||{||}}|}}~}|{{{}|}{}|||}}}}{||||}||||||}}|}||||{}|||~}}}|}}}||}{|{{|||||||}}|{|||||}||{|}}}||}||}||}}|~}}|}||{{{||||||||||}||{|{{|{}}|}|||}||{|{||z|{}||{|||{{{{{{{||}|{{{|{|z|{{{{{||{|||}||{zz{{{{}{|{|{|{||{{|{|||||{||}|{{z{z|{{|{|||{|{{{{{{{{{}|{||{|||z{||{|||{{|}|{{{|z{{{|{{|{{|{|{{{|{{|{{{{{|{}{|{||{|{z{{|{|||{{{|{{{{z{||}||{}{{{{|{{{{{||{|||{z{z{zzz{{{|||{{{{{{{{{z{|||||}|{{{|{|{z{|{|{||}}{|{{z|||{{{|{|}{z|z{{{{{}|}|}||}z|||{{z{}|}{}|{{{|||{}||{}|||}||||{|||{}||||}}|}|{{{|}{|||}|}}||||{|||{}}||}}|~}|}|{|{{{|}}||}|||{{||{{|}}||}|||}}{||}||||||||||||||||{}}||}}|}||}}||{||||}{}|}||||||{|{||}||~}}|||{|{||}|}|}}}|{{|||}|}}||}||}||||{{|{|}||{}}|||{{{z{||||{{}|{{{|z|{{{|||{||{|z{zz{z{{z{}||{|||{{{{{{{{||{|{||{{{{{zz||{{}{{||{{{{{z{z|{{{{|||{z{{{{|z{{||{||{{{|z{zzz{||{{z{{{{{z|{{{{{{{{||{z{zz{{z{||{|{z|{{z{{zzz{{z|{{|||{{{{zzyz{{z|{{||{{z{{{|z{{{|z|||z{{z|{{{{{{{|{||{{{z||{{|{|{||}||z{z{zz{{{|{{|||{z|{{{{|||||{|||{{{{{{{{{{||{|}|{{{{z{z|{||||}}||{{||{{||{|{|{||{{{|{{{||{||||}|{|{{|{||||{||}}||||{||}{}||||||}|{||||{|{}|||||||z{{|{{{|}|}}||}{||{z|||}||||||}||||{|||}}}||}~}|||{{|}||}|}}}|}}{{|{}|{{|||||}|}|||||{||}}||}}|{|||||{{}||}}}}}{|{|||{{{||||}|{{z|||{{|{||||||{{zz{{z{{{||{|||||{z{zz{z{|{{||}|||z{{{{{zz|{{{|}|{z{{z{{{{|||}|{|z{{{{{{|{{|{{||z{{z{{|{{||{{|{{||{{zz{{{{|{||{{{z{{{{z|z{{||||}z|{{{{{zz{|{{||{{{z{{z{{{||{|||||{z|z{{{|||{}{||{{z{{z{zz||||{|{{{{zzz{{z|{{|{|{{{{{{{|{z|{{||||{{{{{{{{|}|z||||{{|{{z|||{{}{|~}{{|{{|{{{}|{|{{||||{{z|z|||||}||}{|{{|z|||||||{|{{||{{|||}{|||z||z|||||{||}||~}||{|{}|||}|}~|||}{}{{|z|||}}}|||z{||{|z{{}}}{}||}{|||{||||||}|}}}}|}{|||||~|}||}|~||}{|}|}{|}}}}}|{{||}||}|||}}|{||||||{{|}}||||}|{{|{||||}||{||}}|{|{{|{||}||{}}{{|{{{|{|||{}}|{{{{{{z{{{||{{|{||||{{{{{||{{}|}|{{{{{{{{|{||{{||{{|{{z{{{}{|{{}{{{|{{{{{|{|{||{|{z{{{{{{{z||{{|{|{|{{||{{{|{{{{|{{{{z{z{||{|{|{}|{|{{{{|{||{||}|{z{{z{{{||{{}{{|{|{{{{{z{|{|{z{|{{{{{zz{{|{{{{{{{z{{z{{{z|{|z|{{{{{{{{{{z||||{{|{{|{{{{{|||||}|}|zz{z{||{||{|}||{{{zz{{{|||||||||{{||{{{{|}}{|}||{}|{{{{|||}||||}}{|{{||}|}|{}||||{|||{|||~|}}|}}|{{}|||}}|}|{|}}||}{z{}|}}|~}}{|{|{|||||}|}||}}|{|}{||{}}|}}{|}}|{|||||}}}|}|}}~{||||||||}||}}|||||{||||||}}|}}|||}||||||}||}}|||{||||||||}|}}||||{||{{||||}|}}|{|{z|{z}{{|}}|||{|{{{{y{|||z{z|z{z{zz{{|{{||{||{|{z{{z{{|{{|}|{{{{{{z{{{{|{|{|{z{{{z{{z{||{||{|{z{z|z{z{|{z}{|{{{{zz{zz{{|{{{{{{{z{{{{z||||{{{|{{z{zz{z|{{||||{|{{{{{z{{|{|}{{z{z{|z{zz{{||{|||{zz{{z|{y{|z{{|{{{zz{{{{z|zz{|||{{z{{z{z{{{||{|}{{{z|z{{{{{z|||||{{{z{|zz{|{{{|}{|{z|{zz}|{|}|||{|{{|{{{|{|}||||{{{{{z{z{|||}|}|||{{|{|{|}||}||z}{|{{|{||{|{|||||||{|}|{}{|}|||||{|}{{{{|||}||||}{z{|{{}}}|}}|}||||{|{||||||}{|}}|{{||||{}|}||}||{||{{{|}{|}|}}|}z|{z||{|||{}}}}{{z||{{{|||||||}|||{||z{{}||}}||||||{|||||||{}|||z{||{z{|||{{{{||{{{zzz{{{{{{{{{{{{{yz{{{{}||||}|{|z{z{z}{|z|{{}|{zzz{z{z{{|z{{|{z|zz{z{{||||{||{|zzzz{z{|{{{|||{{{{{z{{{{{{{}{{{{|z{zz{z{{{{{{|{zz{zzzz{{{{||||{z{zz{{z{z{{{{{|{{{zzz{{z|{{{{{{{zz{zz{{{z{z{{zzz{{z{{zz{{{zy{{{{z{{z{{z{{{{{{{||{{{{{z{|||{||{|{|{{z{{{{{|{|}{{{z{z{z{{{|{|||||{z{z{{{{||||{||||{{|{z|{|||{||}}||{{{{z{||z|{|{|{{{{||{{{{|||||||{||{{|{||{}||||{{z||{|{|}||}|||||{{|{{{|||||||}||||{||||}||||||}||z||{{{}||}||{}{z|{||{}}|{|}}{}{{z{{{||||{}{~||{{|||||}|}||||}{{|{{||{||}}||}|}|{||{{z||{|||{{{z|z{{|{{||{{{|{||{z{{zz{{|{{{{|{{z{zz{{{|{||||z{{zz{z|z|{{{{{{|{{{z{z{{z{{|z{{|{|{zz{{{|{{|{||{{{{|{{{zz{|{z{}{{{z{{{zz{{|z{{{{{{{{zzyz{z{{{|z{zzzzz{{z{{{|z{{{{y{{zzz{{z|z{{|{{zz{zz{{{{z{{|{|{{{z{z{z{{{{{{{|z{{zzz{yz|{{{||{{zzzzzzz|{{|{{||{{{{{{{{{{|{|{||zz{{{{{{{{|{{|||{||{z{{z|||||{{}|z{{{{|{{|{||||z|{{{{{{{{||||{{{{{{||{{{||{|{{||z{{{|{|{|||||}||{{{z{z|{{{{}||||{{{|{z{{|||||}|}|{{|{{||}}}|||}{{|{{|}||{{||{}}||||{||{{{}|{}||}||{{{{{{||{|{|}|||{{{||{||{|}||}|{z|{{{|{|||}{|}}{{|}{|||||||||}|{{{{z|{|{}|||}||||{{||||||{|{{{{{{{|{{{z{|{{{{||{{zz{{zz{{{{}|{{{{{{{{{{z{{||{{|z{{{z{{{{{}{{{||{z{{{{z{{{{{{z|{{{z{{{{{||z{}{{{{{zzzzz{{{{{{{||z{zz{z{{z{|z{{|z{{{{zz{z{|{z{|{{z{zzzz{|{|z|{{{{{{z{{zz{{z||{{{{{z{{{zz{{|{z{|{{{zzzz{z{{z{{||{{{|{z{{{{{|{{||||{zz|y{{z{{{{{|{z{{{{z|{{|{{|||{{{{{{{{{{||{||||{{|z|{||{|{|||{|{{{{{{zz{{|}{{|||{z{{{{{{|{{{}|{|{{|{{|z}|}|{||}|{{|{{{{||{{|||}|{{{|{z{||}||}{{|{{{|{{||}|||{}||{|{{|||{}||||}}|}{||{||{|{{||||{{||{||{{{||||||||||{||{|||}||}|||{{{{{|{{||}}}|{{{{{{|{|||||}}|||||{z{z{|{}||||{{{z{|{z|{|||{|{{{z{{z{z{|{{{{{|{{{{{{{{{{z{}|}|{{zz{{{z{|{|||||{{|{z{{{{{{{|{{{{||zzz{z|{|{z{{}{{|{{{{{{|{{{{|||z{z{z{z|{|{{z|z{{{zy{z{zzz{|{z{zz{z{{{{{|{|{{|{{{{{{zz{{}{{{{|{{{{{z{z{zz{{||z||{{z{zz{z{{z{{z{{{{z{{zz{|{{{{||{{z{{{z{{{{{{{|{z{{{{z{{{z{|{{|{z{|{z|{|z{{|{{}{{{{z{{{{z|{{||{|{|{{zz{{|{|}||||||{{{zz{||||{||||{||{|{|{{||{|{|z|{|{{{|{{||||||{|{|~}|{||{}|}}}}{z{{||{||{|||}|{{|||z|{{~}||||}|{{|z{|||}|||||}||{|{||{{}||||||||{|{{{|}||||||}{{{||||{|||||}|}||{|||||||{}}}|~|{{||{z{{}|||{}|{{||{{||||||}}||z{|{{}z{|{|{{{||z{{{|{{|{{|{{|||z|z{{z{{z{{{{{{|{{{z{{z{|{{{{||{{z{z{{z{{|{{{z|{{zzzz{{zz|{{{|{||{{{z{{{{zzz{|}{{{{z{{yz{{{{{{|{{{{z{{{{z|z{|{z|{{{z{z{{{z|{{{{|z{z{{zzz|z{{{||{{zzzzzzz{|{{z{{|{{z{{z{z{{{z{{{{|zzzyy{{{|{{z{z{{{zz{z{z|{{|{||{|{{{|{{z{{{{{||{{{{z{{{z|{||{|{|{z{{{z{{||{|{|}|{{{{z{|{{{|{}|{|{{{{{z{|||{||{}{|{{{|{||||||||||z{{z|||{||}||}|}|{}z|{{||{|}{}||{||{{{{|||{||{|||{{{}{|{||{{||}{|{|{{|{{||||||||||{|||{{}}{|}}|}|{{||{{||||}{}|}|{{{{|{}{|}|{|}{|{{{|{{|{}||{}|}|{{z|{{z||{}||}|||{||{{{||||||||||{{{z|z{|{||}||z{z{{{zz|{|||{{|{{{zzyzz{{{z{{|{{z{z{zz{|z{|{||{zzzzz{z{{||||{{{{{zzz{{yz|{{{{{|{z{yzz{{{{{{{|{z|z{{zzz{{{{{|{{|{{zz{zz{|{z{{z{{z{{z{z{z{z|{{{||z{{zzzzz{|{{{{||{z{zzzz{z{{{{{{{|zzzz{{zzy{{|z{zz{z{{{zz{{{{{|{|{yzz{{zz{{{{{{{||{|{zz{{{|{}{{{|{{{{z{{{{{|{||{|{{{{{{{{z{{{{{|{{z{{{zz{{|{{{|}{{{{{{{|{||{||{}|{|{||{z||||||||z{z||z{{{{}|||}{{}{{{{{|||||}||{|{z||{{{z{|{||||{|{z||{{{{}||{|}||{{{{|||{}|}|}||||{{|{{|{||||}}|}{{}{{|{||{|||||{z|{{|z||{|{|||}||{{|{{{|||||}{||{|z||{|{{|}|{||{{{|z{{|{|||{{{{{{{{{{z{{{|{|{{||z|{zz{z{|{{|{{{{z{z{{zz|{{z}{|}{{z{zzz{{{{{{{||{{z{{zy{zz||{{{{zz{zzzz{{{|||{||{{{z{{zyz{{{|{{{{zz{{z{{z{|{{|{{{z{{zzyzz{z{{{{{zz{zz{z{z{z{{{|{{{zzzzz{z|{{|{|z{{z{zzzz{{z|{|||{{{z{z{{{|{{|{z{z{{z{{zzz{{{z{{{zzz{{{zz{|{|{|||{{{{{z{{{z{{|{|{{{z{zz{z{z{|{{|{{z{{{{{|{{|{|{|{|z{{|z{{||{|{{{{|||{{z|z{{||{||z|{|z{zz{||{{||{||{{{|{{{{{|z}|||z{{{z{|{|}||{|||||{{z{|{|{|||||||{zy{{z{||{||||~{{{|{|{{{|{{||||}|{{{|{|{||}|||||z|{{|{{{|}{||||||{||||||{||||}||{{{{{z|||{|}||{{{{{||z|||||||||{|{{{{{{z|{||||{{{|{{zzz|{|{{||{z{{z{z{z{{|{{{z|{{z{{z{{{{{||{||{{{{{{{z|{{{{{|||{z{{{{z{||{z{{{|{{zzyzz{|{|{{{|{||z{{{{{|z{{z{{z{{z{zzz{{{z{||{{{zzzzz{{{y|z{{|z{{zzzzzz{{{|z{{{zzz{{{{{{{{|{{|{|{zzz{z{}{|{|{{|{{zz{zz{{{{{{{|{{{{zzz{||{{z|{|zz{zz{{{{|{{z{|{{z{{{{{{{{|{{|||{z{|z{{{{{||||{{{z|{{z|{||{|||{|{{{{{z{{{}{||||{{||{{{{{{||{{||{|{|z}{z{|||{|{||{{{|||z{{||{|}||{|z{{|{|||{||}}|{{{{|{{z||||}{|{|{{{{{{{|||||}}||{|{|}{|{|{|}}|||||{{||{|}|||}|}|{|||{|{||}||{|||{z{|{{||||}|||||{||||{|{||||}||{|{|{{{||||||||||}{z|{{z{|}|{{{|z{|{z{|{{|{{|||{z{{{{{zz|||{|{||{zz{{zz{||{}{}{{|{{z|z{{{{}||{|{|{|z{{{|{{|}{{|{|{{{zz{y{|{{{{|}{{|{z{{{z|{{||{|z{{z{z{|{{|z{{|{{z{{z{{z{{{|{{{{zzzzzy{zz{y|{{|||zz{{|z{|||z|{{{{zz|{z{z||||{|{}|{{{{{|zz||z{{{{{zz{{{zyz|{{{|||z{{{{{{{{z||||||zz{z{z{{{|||{{{{{z{{{{{{|{|z||||z{{{{|z{{{|z{{||{z|{{{{z||||||||{zz{{{}{}||{||}||{|||{|{{|||||||{{z{||||{{|||||||{z{}{||}||}|}|||z|{{|{{{{|{|||}||{{|{{|{}|}}|}|{{|{{||||||||||||||{{||}}}}||||}||||{{|{}{|||}||}{{{||{||||}|}|}{{|||{{||}|}|||}{||||{|{{||||||}||{||{{{||{||||{{{|{{{{{|||||}|||zz{{z{z{{|{{{|}{{{{{{{z{{|{{|}|{{|zzzzz{|}{|{{||{{{{zz{z|||z{{{|{z{{{{z{{||{|||zz{zzz{{{|{{z{{{{{{z|z{z|{{|{|{{z{z{z{zz{{{||||{{{z{{{zz{|{{{{||{{y{z{yz{{{{{|||z{{{z{|{{|{||z||zz{z{zzz{{|{||{{{{{{{{zzz|{||{{|{{{{{{{z||{{}|}|{|zz{{{z{{{{{{||{{{{z{{{|||||||}{{|{z{{{z{||}{||||z{|{{z{{z|{{||{z{|{|{|{||{{|}}{{|z{z{{{{||z|||{|{||{{{|||}}|||{|{{{{{||||||}}|||{{{z{{|}|}}||||z{||{{{{|{{|{}||{{{{||||}|{||}|}{|{{{|{|}|}|}}}}|}{|||{||||}}|||{{{||{|{||||||}}|{{||{}|||||}|}{||{{{|||}}{|||||{{{{{{{{|{|{{||{||zz{{{{{{{|{|{{{{z{{z{{||{||||{{{{{z{z{{{||{{|{{y{z{z{|{|||}{{|zz{{z{{{||{{|{|{zz{{||{{z{{{{{|z{|{{z{z{{{|{{{{zz{zz{{{{{{|{{{z{{{{{zz{|{z{{{z|{zzzz{zz{z|{|{{|z{zzzzz{{{|{|{|{{z{{zz{zz{{{{}{|{zzzz{zz{{|{{{{{{yzz{z{{{z{||||{z{zzzzzz{{z|{z{{{{zz|z{{{{{{{{{{{{{{|{{{{|z|z{|{{{z{{{{|{||{{||||{{{{{zz{||||||{{{{{{{{{{{||z|}{{{{{{z{{}||z{|||{{|{|{|||{|||}}|{{{{|{|{||||{||||{|{{|{{|||}{||||{|{|z{{}}}{}|}||{z{{{|{|||}||}|{{|||{{|{|||||}}}|||{{{|||{||||{|{{{|{{||}||}}}}{|{||{{{|||}}{|}|{{{{|{z{}||||}||{{|||z{|||{|||||{{{|{{{{{{|{|}{z{zzz{|{{||{|z|{{zz{{zzyz{{z}|}{{{zz{zy{{|{|{|||z{z{{zz{{{||z{{{{{{z{{{z{z|{{|z|z{{zyz{zz{{{z|{|z{zzz{zz|{{{z{|{zz{zzz{z|{{|{{{|zyz{y{{{z{{{z{|{{zz{yz{z{||{|{{{z{|{z{yz{|||{z|{{{z{z{{{z{|{z{{|{{{z{zz{z{{{{|||{{{|{{zz{z|{{{{|{{z|zz|z{z|{z|||{zz|{z{{{{{{{{|{z{{zzzz{|{{{z|{|{{{z|{{{{|{||{{|z{|{{|{|{|{|{||||z{{{{{{{||{|{|{{{{{zz{{|||{|{}{{{||{{}|{|{||}|}{z{zz{{{|}||}|}||z{|{|{|}||||}|{|{|{{|{{{|}|{}||}{||{|||}}|}|||}|{}||||{|||||||}}{|{|||||||||}}||{{||||{|||}}|||{||{|z||{||||}}~||z{{{{z|{|||{|{{{||{z{{|||||{{|{{{zz{{z{{z{|{|{{{zz{{z{z{|{||}|z{{{{{{z|{{{{{|{{z{{{{z{{{||{{{||{zzz|{z{{|{||{|{{|{{{{z{||{{{|{{{{zzz{{||{{{{|{{yzzzzzyz|{{{{||z{{{{{z{{||{|z{{|{z|{y{{{{||{{|{{z{|{zz{{{{{{{|{{z{{{{zz{{y|{{||zz{{zzz{z{{{{||||{{zz{zz|{z|{|{{|z{{{{{z{|{z{|||{z{{{{{{{{|{{|||{||}{{|{{{|||}{|{|{{{z{{{|{|{||{{{{{{{z{|||||||{|z|{{{{{{||{{{{|{|{{{{|{{||}|||||z{{||{||||||}||{{{|{{{{|}||{{}{{z|||{{{}||||{{}|}}|{||{|{{||}||}{|||||{{|}{~}|||||{{||{}}{||}}|{|{{{{{||{{||}|||||{|{{||{{||||}}|{{{{||{||||{}|{|{{|{|{|}||}||||z|{{{{{||{|{{z|zzy{{{yz|{|{{||{{{{{{z{z|{{{{{{|{{zz{{zz{|{{{|||{||{{zzz{{{|{z{||{{zz{zz|{{||{{{zz{{{{{z{{}|{{{{{z|{{{zz{|{|{{{{{z{zzz{{{{z{{|{{{z{{zzz{{{|{|||{{z{zzzz{{{{{|{{{{{{{yzzzz{{|{|{{{xz{{zzx{{|{|||{|z{z{|{zz{|{{{{|z{{z{zzz{{{||{{|{{z{zz|z{|{{|{|}|{{{{{{{{{|||||||{{{{|z{||{||{||{z{{{z{z||{{|||{||z{{{{{{{||{{|||z{z||zz{}|{{|}||{{{{|{z{{|}||{||{{{{{{||}||}|||z|{|{|z||}}|||}||{{{}{|z}}{|{||}{|||{{|{||{||||||{{{|{|{}||||}}|{{|{{}{{||}|||{|{{|{|{{||||||}|||{{|||{{{||||}||||{{||{z||||||||{|{{{{{z|||{{{}{{||{{z{{z{||||{{{zz{|{zzz|{zzz{|{{zz{z{z|{{{{{{|{zzzz{zy{{{|{{{{{z{{{{{z|||{zz{|z{zzzzzz|{{{{{{|{z{zz{zzz{{|{||{zzz{zzz{{z{{{z{|{zzzz{zz{{{z{|{{{yz{z{z{||{zz{|{{zzzz{zz{z|{|{{{z{zz{zz{{{||{|{z{z{z{z{{{{{|z||{|{zzzz{{z|{{z{{{z{{{|z{{zz{{|{{||{z{z{{|z|{}z|||z{{{{y{{z{{z{|||{|{{zz{zz|{{{|{{|z{z{{||{{{|{{{|{{{z{|z|||{{{{|||{{{{z{{}|{{|||}||{{||{{|||||||}{{{{|{|{||||{|||{z{{{zz|{{||z|}|{{|{{||{|||||}|}{{||{{|{{{{|}|{||{{|{z{{{}||||||{||||{{{|{||||}|{zz{{{{||||{||||||{{{|{{|}||||}}|{{{{{{{|}||{||{||{{{z{{{|{{{{|||{{{|{{z{{|||{{|zyz{zzzyz{{{{|{|{{z{zz{z{{{{{{{z{{zz{{zz{{{z{|||{{{{{zzzz{z|{{{|{{zzzzz{{{{z|||{z{{z{zzzz{}z{|{{{z{zz{zzz||zz{zz{{z{y{{{z{z|{|{zzzzzyz{zz{{{{{|{{{z{y{y{zz|{{||zzz{z{{{z{{z|{{{{{{{{yz{zz{zz{{{z{{zzz{{zz{{|{{{{{{{z{{{{|{{|{|||zz{{{y{{{{{{||{{{z{{z{{{{{{{{{{{{{{{z{{{|||||{|z|{{{{z{{{{{{{|{{|zz{{{y{||{|{{|}{|z{{{{{{{}|z|{||z{{{z{{{|||||||{{{z|{||}|||{|||{{{{|{z{||}|||||}z{{{{{{||{||{||{{{{z||{|||{|{|}}{{{|{{|{|}}||||{|||z|{{|||||{||{{|{{|{||||{|||}|{|{{|z|{{||||||{||z{|{z{}||||}||{|{{{{{{{{|{{||{|{zz{{{{{||{{{|{{{zz{zz{{{||{{|{{{{zzz{{{{{{|{|{{{zz|zz{{|||||{{z|{{{{{{{|||{||{z{zzz{z{{{{{{||{{{zzz|z{{zz{|{||{z{{{z{{{{{z|z|{z{zz{z{{{|{|{||{{z{zzz{{{|{{{{{|{yzy{z{{{{{{|{||zzz{|{{{{{||z}|{{{{{zzz{z{{{{{{{z{{zyzz{|{{{{{{{z{{{{zz{|{|||{{{z{{{{{z{{{{z{|||zz{{{{{||{{{{|||{{z{zz|{{{}||{|{{{{|z|z{{|{{|{{z{{{{{zz{|||}{}||z|{{{{{||||{|||{{{{|{|{{{}|}|||{||{{{||}{{|{{|{{{{|{|{{|||||}|{{{||{{|{||}{|||}{{|{{}{|}||||}|||{z{z|z|{}|}||||||{{||{{|{|}|{|||{{{}{{{||{{}}||{|{{{{}{{|||||||{|{{{||||||{||}|||{{|{|z|}||{||{{{{z|{{{{|{||{{{{{{{zzz{z{{{{{||{{z{{z{z{{|{}{{z{{{{zzz{|{{|{|||z{zz{z{z{{||z|{{{z{{zzzz|{{{z{{}z{zzz{zz{|{{z|{{{{zz{zzz{{{z{{{z|zz{{z{{z{{{{z{|{z{zz{z{{|{{{{|{{zz{z{z|{z{{{{{|y{{{z{zz{z{||{{{{zzz{y{z{|z{{{{}zzz{zzy{z{{{{{{{{z{{{{{z{{|{|||{{z{{{zzz{{{{{{{|{{{z{zz{{{{{{{|}{{{z{{{{{||{||||{{{{{{{{z{|{||||||{{{zzz{||{{|}{|{|{{{{{|||{{|{|{z{zz{||||||}||}{{{zz{|{}|||{|}|{{{{{|{{{{{|||||{z{{{z{{{|||}}|||{|{z{{{|||||||||{z||||||{}||}||{|{{|{||}}|{|}}||{{|||{{{||}}|||{{{|}|z{{|~~||}||{{{|{{{|||}||}|||{{{{{{||{}|{|{{{{|z{z|{|{||||{zz{z{{{z{|{{{{{z{{{{{zzz{{{{|{||{{z{{{{z{|{{|z{{zzz{{zz{{{{{{z|{|{{zy{{z{{{|{{{|{{{zzz|z{{{{|}{{{z{{z{yzz{{{{{{z{zzzzzzz{{{{{{{||z{{zzz{|{|{{zz|z{zzz{z{{{{|{{{{{{zzz{z{z{{{||{{z|{z{zyzz{{{zz||{{{z{z{zzzz{{{{|{zz{|{zz{zz|{{{{{z{{zzzz{{{{||||z{{{{z|z|{{{|{||y{{zzzz{{{{{}z{{|{{z|zz{{{|{{{|{{{|{{{zz{|}{{{||zz{{z{{{|||{{|{||{{z{|{{{|{|{}{{||{{{{|{|{{||}||{{z{|{{z{{||||||{|{{{{|z|}{||||||{|{|{{||{}||||{|z{|z|{||}{|{{}||{{|{{{}|||{{||||z{{|{{{{|||}|}||{{|{{}{|}|||}|||{zz{|{{||{|||}||{{|{{|{z}{|||{|{||{z{{z{|}{|{{{z{{zzy{{z{{{{|{|zz{{{zzz{{{z|{|{|{{zz{{z{{{{{|}|{z{z{zzy|{{{z||{|z{zzzzz{{{{{{{||z{z{z{{{{{z{{|{{z{zz{{||{{|{{{|{{{zzzzz{z{{z||z{{{z{{{zz|z{{|{{{{{{yyzz{{{{|||{zzz{{zyz{{{{{{|{{zz{zzyzz|{|||{{z{|{z{{zz{z{{}z|{{{zz{{{z{{{{{{{zzz{{yz{{||z{{{{{{z{zz{{||||||||{{|{{{{||{{||||{{{{{{{{z{||{|}{{|{{{||{{||||{{||z{{{{|{{{||{|||{|{{{z{{{|{|}|||||z||{||||}|}||{~|{{{|{{z{}|||{{|{{{||{{{|||{|||||||{|||{{|{||||||||{{{||{}||||||{{|{|z|{{|||}{|}|{{{|{{|{{||{|||||{{||||}||{|{|}{||{{{|z{{}|||}|||{z{{{||||}{||{{{|z{||{|{||{|zz{{zz{z{zy{{{{{{|z{z{{{z{|||{||{|{{zzz{yz|{{{{|{{|z{z{{zz|z}{zzz|{{{zzzzy{{|{{{{|{{{{{z{{||{zzz{{{zzz{z{z|{|zz|{z{z{zz{zz|{{{{{{{{{zyyz{{{{{|{{{{{{z{{y{z{{|{{{zz{z{{{z{z{{{|{{||{{z{zz{zzzzz{|{{{zzzzzzzz{{|{|{{z{{{{{{y{{{{z{|{y{{z{z{{{|{|{|{|{{{{{z{{|{{|{|||z{{zz{{{z{||||||{z{|{z{{{}{z{}{||{{|z{{{{{|||{}|{{z{|{{z{{|{||||{|||{{|{|}{|||||{||{{||||||}|{}}|{{{{z{z{|||{{}||{|{|{|{|||{}||}||{{||}{|}|{|||||||{{|{||}||||}||||}{{{{||{||{}{|{{{{{{z|||||{}}{{{{{|{{{|||||{|||||{{{{{{||{|||||||{{{z|{|{|||{{{{{{z|{|{|{|||{{{zz{{{zz{{{{|{||zz{zz{z{{|{{||||{{{{{z{{{|{{{|{{{zz{{{{{{{{z|{{|{{zzz{z|{|{z|z{{{zz{zyzz{{{z|{{{z{{{{{z|{{{z{{{{zy{zz{{{|z{{{{{z{{z{{z{{||{{{|{zzz{zz{z{{{{{{{{{{{{zz{z{|{{{{{|z{z{{{zzz{{{{|{{z|{zzz{zz|{zz|{{zzzz{{{{{{{|{{||{{z{|{zz{}||{{||z{{{{{{z{{{|{|||zz{{{{zz||{}||{|z{{{{{|{{|||||{|{|{{{{{{|{{|{{||{{{{{z{{|{|{{||||{z{||{|}||}||||y|{{{{|{{{{|||}||{|{z{{|||{{||}}{{{{{z|{|||{{|}}}{{|{||||||||{|}{{{|z|{{||{}}|}}|{|||z{{||||}}||{{||{{|{|{{||}|}|||z|{{{|||||||}{|{{|{{|{|||||}}}{|z{||z{|}|{z|||{|{{{{{{|}{||{{{{{{{zz{z}|{z{|||{{z{zz{{{|{|||{{z{{{{zz{{{|{|{{|{{{z{z{{{}{|{|{|zzzzzzz{z||{|{|{z{z{{{{{|{{{|{zz{{|{zz{{{{{{{{{z{{zzy{zz{z{{{{{{{|{{z{{z|z{{|{{{z{zyzzz{{|||{|{zz{{{z{y{{{{{}{|zz{{zz{zz{{{z{|{z{{{zzz{zz{|{{{{{y{{z{{z{|z{|{||{{z{zz|{{{||{z||{{{z{{|{{{{{{||{{{{z{{{{|{{{|{|{|z{{z|zz{||||{|{|{{{zzz{||||||}|{|{{{{{|||{{}|z||{{{{|{{|}{|||}|z{{|{{{||}{||}|||{{|||z{{|||||}|{{{{z{|{|||||||~{{||{{}{}|}|{||||{|{|}{{{}||{||~|{{{||}||}|}}~||}|{{|{{}}||||}}}||{{||{|}|||}||||z|{|{{{|||z||}|||{|{||{||||{|}|}{||{{|{|||||{|{{z{zy{{z|{|{{||{{{{z{{{|{||{|z|{|z{{{z|z{{{{z{{||{{zzzz{{{|{|{{{z{{zz{zy{{{|{{||{zzz{z{z{{{{z{{{{{{zz{z{|{{{z{|{{z|{{zzz{{{{{{||zz{{zz{z{{z{z{{{{{{z{zzz{{|z{|{}{z{{zz{zz|||{{||{{{|{yzz{{{z{z||{zzzz{z|{{{z|{{{{{zz{zzz{|z{{||{|z{{{z{{{|{{{{||{{{zz{{z{{|{{|}|{{{{|zz{{|{{{{|{{{{{{{{{{{||{|||{{{zzy{|{|||||||{|{||{|{{{|{||}{{{z{{{|{|{}~||}||{|{{{{z||{{|{}|{{{{{{z{|||||}|{|{{|{|z{||{|||}{|||{{|{||{|{|||}{||{{|{|{}{}{||}{{||{{{||{{|||}|||{|{|{||{|{{{|||{{{}{z{}||{|}|||{{z{{{|{{||}||||{{{{|{{|||{{|||z|{{{|{{{|{||{{{{{zzy{{z||{{{z{|{|{z{zzzzz{{{{|{{{z{zzzzz{|{{{{{{{z{{zzz{z{||{{|{zz{zz{z{{z{|{{{zz{zz{{z||{{{|{{{z{zz|{zz{|{z{z{{{z{{{zz{yzz{{{|zzzzzzz{{zz{{{{{z{{zz{yz{{{z|{{|zzzzzzz{{{{|{{|{{{{zzzz{z{|{zz{{zz{zzzzzz|{|{{{|zzz{{zzz|z{||||{{{{{{zzzzz{z{{{{zzzz|{{z{{|z{{||{|{zz{zz{{{||||{{|z{{y{z{|{{|{|z{{{z{zzz||||{||{{z{|{{{{|{{{|}{{{{{{{{{|{|{{}}{{{{{{|{{{|{{|{{|||{z{{|{z||}||{|||z{{|{z{{|||{||||||zz|{|{|{{|{|||{|{|{{{{|}|}|}|{z||{|{{|{|{{||||{{|{|{|}}||||}~||{{{{|{{||{}|}|{||{{{{{||||{|{||{{z{{{{{|{||{|{{{{{|{{{{|{|{{||z{z{zzzz|||z{{||{{z{zyzz{{||{{||{{{zz{zz{z{zz|{{{z|zzz{z{{{|z{|{{{{zz{zz{z{{||||zzzzzz{{{{|z{{|{|{zz{{zz{z{{{{|{{z{{{zz{y{{{{z{|zz{zz{{z|{{{z{{{{zz{z{z{{{{{|{|z{{{{zzz{|{{{{||{z{{{zzz{yz{{z{|{z{{zz{zzz|z{{{{{{{{{{{z{|{{{|{||{{{zz{{{{|{|{{|{z{{z{zzz|{{{{||{{{z{z{z|{z{{{|{{|{|{{|{{z{{|{|}{|{|{{{{z{|{{}{}|{{{{{{{{|||{|||{||{z|||{{|{}|}||{{z{{{|{z}{||||{|||{z{{|{{}{|||}|{z||{z{}|}|{||}{|{{{||{|}{}}||||{{|{{||||||}{}|{{||{{z{|||}||{||{z{z{{|{}{||}|}{{|||{{||||}|||}{|z{{{{{|}||||}|{{||{{{{{|{|||{|||z{{{z{|{{||{{{{zz{{zzzz{{z{{{{}{{{{z{y|{{{|{||{z{yz{zz{{{z{z{|z{{{zz{z{{{{z{z{{z{zzz{z{{{{z{|{{{{{{{{z{{z{|{|{{{z{{zy{z{{z{{{|zzzzzz{z{{{{{{{{{z{zz{{{{{{|zz{z|{zzz{z{|{||{{{{|{{{{{{z{{{{z{|{zzzzzzzz{{zz{|z{z{{{zzz{z|z{{{{{{z{z{zz{{{{{|z{{|{{{{z{z{{|{{{{{|{{zzy{z||{{{|{|zz|{{{z{|||{{||{{{z{}zzzz|{{|}|{{{{{z{{z{{|{|{|{{{z{{zz{||{|{{|||{{z{{{|{{{||{|{{{|{z{z{{||||||}|z{{{{{{z|}|{||}|{{{|{{{{|}|{||||{{{{||{|||}{}{||z{|{|{{{|}}||||||||{|{}||{|}|}z{{z{{{|{|||{|}|||{{|{{{|||{|{|{}{{{{||||{{{{{||{|z{{{z{{||{{|||{z|{z|{zz{{|{|||{{{{zzzz|z||{z{{|{z{z{{z{{{{{|{|{|z{zz{{z{{{z{{||{{{{{z{{{z||{{||||{zzz{{{z{{{{{|z{{zz{zz{{||{{|z{{z{{{zz{||z{{{|{{z{z{{zz{{{z|{|{zzz{{{z{{{{{{|{{zz{zz{{{{{{||||{{|{{zz{|{||z{||{{{{zz{z{{{{{z{||z{z{{zyz{{{{{{|{z{{{{{z{{{|{{{|{zzz{{{z{{{|{|||{||z{{|{z{{{||{{{{z{{z{z|||}{|||{{|{z{{{{{||{||||{{{{z{{||{{{|}{|{{|{{{{||{|{|{{||{{z|{||||||}|||z{z{{|{{|}|{}|}|{{{{z{{{{|{||||{z|{|{||}|}||||}|{{{{||||||{|}|{}{{|{|{z{}||||}||||{{{||||}|||}||{{||{{}|{}||||||{|{|{|{|||}|}||||{||{|{||{{||}}{{|{{z{zz||{||||{{{z|{{{{||{|{z|{zyy|{zzz|{z{{{|{{{{zzzz|{|{|z|{{{{{{zy{{{{z{{|{{zzz{{z{{z{{z{zz|{{{zy{y|{{{|{{|{z{z{zzy{{z{{{|{{z|zz{{{|{|zz|{{z{{z{zzz{|zz{{z|{{zzz{zz{z{{{{{z{z{{z{z{{{{{{{z{zz{zz{z{{z{{{{|{{{{{zz{zz{{{{|{z{{zzzy{zz{{{z{{{{{zzzzz{|{z{|{||{{zzz{{{{{{{{{|{{z{{{{{z{{{|{|{|||{z{z{{|||||{|z{{{zz{{zz{{|||}{{z{{{{{z|||{||||{z{{yzz{{{|{{{{|{z{z{{{{|{{{|||}{}|||{|{{{{|||}|{{|{{{z{{{|{z||}{z{{{{z|{||{|||}{{|{{{|{{{|{|{||{{|}{|{{{{|||||{|{|{|{{{|||{{}{{}{{{{{||{|{||{|}|||||zz{|{{||}||{{{{{|{{{{|||}}|{zz{{{{{{}|}{|{|z{{|{{z{{||{{|{|{{{zz{zzz|{{{{||z{{zzzzz{{{|||||{zzzz{{{{{z|{{||z{{zz{zzz||{{{|{{{zzz|{z{z{{{{{{{z{{{zzy{{{{y|{{zz{z{zzz{||{z||{{zy{zzz{{{z{{{{{zz{{yz{z{{z{||{z{zz{zzy{{z{{{z{{{z{{z{zzz{{{{||{yz{{{zzy{{{{{{{{yz{zzzz|z{z{z{{|{{yz{zz{z{{{{{|{{z{z{z{z{{{z{|{z{{z{zz{{{z||{||{{{{{z{{{{|{|{{||z{|{{z{z{|{{{||{z{{z|{{{{{{|{{{{{|{{{{|{{|{{{|{{z{{z{{{{|{{|||{}{{{{||{|{|||{||{|{z{z{z{{|||{{{||{{|z|{||||||}||{{|z|z|{|||}|}}|{z{|zz||}}||||}||{|{{{{{|{|{||||{z{|{{{{|||{}||}{|{||{{{|{|}|}||z{{z{z{|{|{|{|}|||{{{{|{|||}||{{{{{z{{{z{{{{{|z|{|{zzzz{|||{{{|||{zzzz{zz{||{|||{{{{|zzz||{{z{}{{z{{{zzz{{}{{{}{{{z{y{{y{|{{{{{{z{z{z{z{z|{{y|{{{{{z{zz{{|{z{{{{{{zz{{{z|{|{|zz{{zzz{z{{{{{|{{|{{zz{z{z{{{{{{{{|zzz{zzzy{|{z|{|{{zzzzyzzz{{z{{||{{{yz{{|{||{|||{{{z{z|{{{||{{||{{zzzz{{{{|{z{z{}z{zzzz{z{{|{||||zzz{zz{{z}{}{||{{z|{{{{z{{{{|{|||z{{{{{z{{||{||{{{zz|{{|z}|{z|{||{|{|{{||||||}{|{{{|{{{{||{|}|}|{zz|{{{{{|||{|||||||{|{{}||||{}||{|{{|{}||||||||{{||{|{{|||||}|||{||}{{{}}{}|||||{{||{{||||||}}||{{|||{|{}}|~|}|||{z{{{{{|||{}~|||{{{{|{|||{{{|||{|zz{{z{||||{{{zzzz{z{z{|{{|{||{z{zzy{{{{{{z||{{z{{{|z{{{{||{|{{y{|{{zz{{{|y{{{{zzz{zzz{{{{|{{||{{zzzzz{{zz{{|{z{z{{{{z|{{{{{{|{z{zyzzz|{{{{{{{zzz{zz{{{{{{|{{{{{z{z{z{{{|{|{|{z{z{{z{{z{{{{{{{{z{yzy{y{{{z{{{zz{z{{zzzz{z{{|{{{{z{z{zz{|{{{{|{|zzzzz{{{{|{{{{|{{{z{z{{{{|zz|z|{{{{zzz{{{{{{|||{{z{{yz{{{{{||z|{{z{zz{z{|||{{}||{z{{{|{|||{|{||{{z{{z|{{|||||}|{{{z{||{{{|||||}{{{{{{{{{||}{{|||z{||z|{|}||{||~{{{{z|||{{|{{|}{||{|{|{{|}}|}}{|}{||{{|||||||||}|{{{{{z||||||}{|||{{{{{|}|||}}||}{{z|{{{||||{|}}|{{{{{z{{|{|||||{{|z{zz{|||{|{{{{|z{{z{z{{{{{{|{zz{z{z{z{|{z|{||{{zz{{{zz{{||||{{z{zz{{{{{{|{{{|{{{zzy{y{{{{{|{{{zzzzz{z{{|{{{{|z{{zz{{{{{{|{{{{zyzyzzzzzzz{{|z{{zzzzz{z{z{{z{z{zzz{z{{z{{{{{{|{{zzz{zzzz|z{{{||{{{{zyz{z{{{{|{{z|{y{zzy{{|zz{{{{{zz{{zzz|z{z{{|{zz{{zz{z{|{{{z{{|zzz{{{{{{{||||{{{{zz{{{{{z||||{{{{{z{{{|{|||{|{z{z{z{{|||{|{|||z{|{{{{||{{{{|||{||{|z{{{{||{{||{{|{z|{{|{|{|||{{{|{zz{|{|}|{}||{|z{|{z|||||{||{{{{{|||{{|{{||{}{{|z|{|{|||{}||{{||z{{{}||||||||{{|{{{|{||{|{|}||{|||{||{|{|}}|{{{||{{{{|{|||}{{{|{{z{{{|||{{||{{|z|z{z{{{{|{{{{zyz{{|zz{||{{{{{{{{zzzz{|{{{|{|{|{z{{{z{|{{||{|{zzz{{{{z{|{z|{z|{z{{z{z{{{{{|{{{|{{zz{z{{z{{{zz{{{{{zzzz{{z{{{z{{z{{z{z{{y|{{{{{z{zz{{z{{{|{|z{|zzz{z{z{{{{{|{|{z{{zzzzzzz{|{||z{z{z{{y{|{{|{z{{yzy{{z{{{zzz|{{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{zz{zzz|{{{{{||{zzyz|zz{{z{|{|{zz{z{zz{{z{{{|||z{{zzz{z{{{{||{}zzyzzz{zz{{|{{|{||{{zz{y{{zz{|z|{|{zz{{z{{{{{|{{zzzz{z{z{{{|{{|{zz{{yzz{{{{{{{||zz{zzzz{z|{{|{||{zz{zzzz{zz{||{{{{{zzzzzy{{{|{z{{{{z{{{y{{{{{|||zz{{{z{z|{||z|||{{yz|z|z{|{{|||{|{z{z{{{{{|{|{{||{zzzz{{{{{||~||{{{{{|z{{||{{||||{z{{z|{{{{|||}|{zz{z{{{|{||{|||z{{{z{|{|{{||}||{z{||{zz||{|{|}{|{|{zzz{||{|||||{|z{|||{|{|||||||{||{||{{||||{|||{{||{|{||{{|}|||{z{{{z|{||{|||}z||{||{{{|||{{}||||{{|{{{|{{|||||{{{{{{||{||{{|{||{{yzz{{|{{{{z{{zzzz{z{{{|z|{|{{zzz{{{{z|{{{{|||z{{zzy{{{|{||{{|z{z{z{{{zz{z{{{zz{zyz{z|{z{{{z|{{zz{z{zz{{{z{z{{zzzz{zzz{{z{{{{{zzzz{zzz{{{{{|zzzz{z{yz{{{z{{{{zzz{zzyz{{|{{||{{{zzz{zzzzz{{{|{{zzzzzzz{{{{{|z{z{zz{{z{z}{z{|{z{{{zy{{y{{{z{{{{zzz{{{{{z{{|{|{|zzz{{zz{|{{{z{{{{z|zz{zz|{|{|{||z{{{{zzz{{{|{||{{{{|z{{{|}{{z||{{{z||{z{||{{||{{|{{z{{{{z{{}|{||z{zz||{{|||}{|||{{{{{{|z||||{||||{{{{{{{{|||{|}{{{|{{z|{||||||||{{|z{{{|||}|{|||||{z{{{{||}}|||||{{{{{{{|{{|{||}{{{{z{{||{{|||{||{|{{{{zz|{{|}||}{{|{{z{z|{{|{||{{{zzzzz{{|{|{|{zz{{z{zz{{|{||z|{z{zz{|{{{{{{{||{zzzy{{{{|{||||{{z{{{z{zz{||zz|{{{{yz{z{|{|{{{||{{{{zz|z{{{z{z{{|{zzz|y{|{{zz{{{{{zyz{z{{{{{{{|zzzz{zy{zzz{{{{||{z{{z{y{z|{||z{{{z{{z{zz{|zz{{{|{{z{zzz{{{{zz{{||zz{zz{|y{{{z|{{{{{|z{{|{{{{{|||{|zz|y{{|{{{{|{||{zz{zyz{{|zz{||z{{{z{{{||{|{{{|{{|{{{{|{{{{||{{{{{{|zzz{{|{z|{|{z{{|{z|||{|{{|{{{{{|{{{|{{{||{|{||{|{|{{|||}|||{{|z|z{z{{}{|||||z||{{|{}||||||||{{{z|{{{|||}|}|}|{||||{{|}}}}|||z{{{{|{||||||||{{{|{z{|}{||{||||{{{|{{{|}{|||}|z{{{{{{||{|{||}|{|{{{{{z||||||}||{|{zz{{|||||{{{{{{zzzz{|{{z|z{{{{{zzz{z}{{|{|z{{zy{zzzz{{{{{{|z{x{zz{zz{zz|{{{{{z{yz||z{{|{{{{||z{zzzzz{|{{{|{|{{{{yz{zz{|{z||{zzzyzzzz{z|{z{{|{{yz{yzz{|z{{{{{{y{{{{z{z{|{{{{{zzz{zzzzz{{{|{||{yzzzzzz{{{z{z{{{zzzzzzzz{{{{|{{{{z{z{{z{z{{{|||{zzz{zz{{{{|{{{|{{{zyz{zz{|{{{{|z{{zy{{{|||{{{|}{{{{{z{zz{||{|{||z{z{{{{{||{|||{{{z{{z{|{||{|{|{|{{{{|{{||}{||||{{{{|{{{{}{|{|||{{z|{{{{|{|{|{||{{|{{||{{||{{{||{{|{{||{}||{{}|||{{{{|{{{|{|{||||||{z{{|}||}{|}|{}||{{{{||{||}{}|{|{||{{{|||}{}|{|{z|{|{{|{{||}|||{|{|{z{|||{||{{{{{z{zz|{{|{}{{z{{{z{zzz{|{{{{|{zz{zz{{{zzz||{{|zz{z{{{{z{{{|{zzzzzzzz|{|{{{z{|{{zzzyzz||{{{|{zz{{zzzzz{{{zz{{z{{{z{y{{{{|{{{{||{{{z{z{{{{{{{{{z{zyzz{z{||{{{{{{z{zz{zz{{zz{{{{{zzzy{zz{|{z{{{{z{yzzzzz{{{{{{{{{zz{zzzy{{z{{{{{{{z|{zzz|{z{{|||{{zy|zzz{||{{{||{z|z{{{{{{||{|||z{{{zz{{{{{|||{|{{{{{{{{{{|{{{|{{{{{{{{{|||{||}||{{{zz{{|}||{|}|{{|z{{{{||}|||{|{{z||{|{{{|{||{}|z{{{{{{|{{||||||z|{|{{{}|{|||}|{{z{|{}|{|{|{|~||{{{||{|{~|{|||||{||{|{{|||||{|}||{|{{{|{{{||||}|z{|{z{{|||||}|||||{z{{||{{||{}{|{{{|{{z{||}||||{{|{{{{z{|||{{{zz{z{yzzzz{{{{{{|zzzz{z{z{{{{{{{|{{{zz{zz{{{{{{|{{{{{|{zzz{{zz{{{{{{yz{{z{{{{{|{|{{{yyz|z{|{{z{{{{z{zzzzz{{{{{||{{{{zz{{{{z{{{{{{{{zz{zz{z|{{{{{{zzz{y{{z{{{z{{|z{{{zz{z{{{{{z{|{{{{{zzz{{{z|z{{{{{zzzzyz{{{{z{{|{{{z{{zz{{{{{||{{z{z{{{{{{{{{{{{{|{zzz{z||zz|{{|{z{zz{{{z{|{{||z{|{{z{zz{|{{|||{{{{{{{zz{{||z|||{{{{{z|||{{{{}{{|{{{||{{{|{}||||{{z{{{|{|{z||{|||{z{z{z{{|{}|{|{{{|{|zz{||}|{|}|{{{{{||{{|{||}|||z|{{{|{{}|||}|{{{{{zz{{}||}{|{}}{z{|{|{|{|{||}}|{z{||{{|||{|}}}|{|{|{|z{{||{||{{{{|{{{{|||{|{{|{{||zz|{{{{{{{{{{zzzz{zzz{|{{{|{{{{yz{zz|{||z||{{zy{z{zz{z{z{|{|{{{zz|yyz||{z||{{{z{zzzzzz{{|{{|{z{yzzzzz{|{z{{{{yzzz{{{{z{zz{{z{{zz{zzz{{zzz{{{zzzz{{zyz{z{{z{z{z{zy{zz|{{{|z|z{zzzz{{zz{{{{zz{{y{{y{zzz{{zzz{zz{yz{zz{z{z{{||zzz{{z{zz{z{{{{|{|z{z{z{{{{{{{{{||{{{zz{{z{{{{{}}{{z{{zz{{{|{{{{|{{{{{z{{z|{{|||z{{{z{z{{~{{{|{{||{{z|z|z{{||z|{{{{{{{{{|{{||||{|{{{z{{||{}{|{|}|}{{{{z{{|}||{||{|{z{{{{z|||{}|}||z|{|{{|||{{{|}||{{{{{|{||{{|||||||{|{{|}{||||||{z{{{{{|{||||{||{{{{z{{{||||||{}{{{z{{|{{|{|{||{|{y{{{{{{{{{|{||{{{{{z{{|{{{{{{|{zzz{{{{|{{z||{|{{{z{y{z{z|{{{{|{{z{z|zz{{{{{||||zz{z{zz{{{|{{{{z{zzyzzyz{{{|{{|{z{z{yzzz|{{z{{|{z{z{{z{{||{{||zz{z{zzz{{z{z{{{{y{{zzz{z{{{{{{|{{zzz{zzzz|{{{|||{{{zy{y{z{{|z{||{yz{{zzzzz{{{{{{|zz{z{{y{{zzz{{{{{z{{z{z{{{|||{{{z{{{{{z||{{{z{{{z{{{z{{|{{||{{{zz{{z{{z|{|{|{|||zzz|z{{{|||{||{{{{|{{{{{{|{|{||{{{{{{{z}{{{{{{{{{{{{{z{{|{|||}||{|z{{|z|||||||}{|{|{|{z|}{}||||{{{{{{{{|}|{{}~~|{{{{||{{|{}|{|}|{{{{|{|{|||{||||{||{{{|||||}}|{|{|{{||{z{||||}}}{{{z{|{|||||||||z{{{{|||||{}}|||{{z{|{z{}||{||{{z|z{{{{{|{z{{|{{{{z{{{{{{|{|z|{{{{yzzz|z{{{|{||{{yz{zzzz{{{|{{|{zzz{z{{|{{{zz{|{{{zz{{{{{{{{{||{{zz{{zz{{{{{|{|{{{zz{zyz|{{{|{{{{{zyzz{zz{|{{z|z{z{zzzzz{{|z{{zzzz{zzz{{z{z{{{zz|{zz{zz{{{{{|{|{z{zzz{z{|{{{{{{{{{{{zzzz{{{{{{{z{{z{{zz{z{|{{|{{zz{{z{z{{{|{||{{{{{{z|zz|{{{{{|{{{zy{{{{||{{|||{z{{|{{{{{{{z|||{{{z{{{z|||{{|||{{z{{{z{{{{{{}|{{{{{{{{{{|||||||{{z{|{{{|{{||}|{{z{|{{{z{{|{}|||{z{z|z{{}}|{{|||{{||{|{{||}}||{|}|{{{z|{{||{|{}|}{{|{||||{{||||||{{{{{{{||||||}|}|{|{|{|||{}|}}|{{{{{{{{{}{|{||{|{||z{z{||||{{{||{|{z{{{{|{|}|{{z{zz{{zzz{{{{{{|z{z{zz{z{|{{{|{{|{{|{{{z{{{{{||{{{z{zzz{z|{|{{{{|{{yyz{{z||{{||{z{zz{|{z{{z{z{{{{z{z{zzz|{{y{{{{{{zz{{y{{{{zz{{|{{{z{zyz{{{{{|{z{yz{zz{{yz|z{||zz{z{zzzz{|{{{|{{{{{zzyz{{{{z{{|{z{z{z{{{{{{{z|{{{{zz{{zzzz|{{{||{{{{{z{{{{z{|{|{{{{|{z{{|{{||z||{zzzyzz{z||{{{{|{{z|{z{{z|||{|||{z|z{{zz{{|{{||{|{{{|z{{{||{{|{||z|{{z{z}{||{||{{|{{{{{{z||{{||}{{{{z||{{||{}{||{{{|{{z{{}||||||||||{|{|{{{||||||{{{{|{{{}{||}||{{{{{{{{||||}{|{|z{{{{{{|||||}}||{{z|{{||{{|{|}}|{{{{{z{{||||}|}||{{z{{{|}z||{||z{|{z{{z{{{{|{|{{zz{yzzz{{{zz{|{{|{{{zzz|{{{{||{{zzyzzzz{{z{{|{|{zz{yzy{{{|{{z|{{{zzz{zz{{|z{{z|{zyzz{{{{{zz{{{|{{{yzzyz{|{zz{||{{{zz{{zz{{{{|{{{z{zzzyy{{{{z{{{zz{{zyz{{||{z{||zzzzz{zz{{{{z{||zy{zz{zy{{{z{{{{z{zzzzzzz|{{z{{{y{zz{{zyz{{{|{|{{zzzzz{z{z|{{|||{z{z{{zz{{{|{z|{{{{zzzzz{||{||||{zz{zzzzz|{|{}{{{{z{{{{z{|}{{{{{{|{{{{{z|{{{{|{{{{{{z{{z{{{|{{||{{{z{{|{|}{{{{|{{{z|{z{{}||{}{{||{{{{{{||}|{||}|z|{z{|||{{{|{|||{{{||{||{||{|{{||{{{{z|}||{||||||z|z{{|{{{|||||||{|{{{|{{|{}|}||||z{z{|{||{}|{|}{{{|z||z|{||{{}{|{z{{{|{{|{{{|{zzz{zz{yy{{{z{{{{{zzz{zzz{z{z{{||{{zzzzyy{{z{{{{{yz{{zzy{|z{{z{{{{{{zzzzy{z{{z{{|zz|{zzzy{|{{z||{zzzzzzz{{{{{z{{{zzzz{zzyz{z|{{{|{zzz{zzzz{{{{z{{zzy{zzz{z{{z{{{|{z|{zzyyz{z{zz{{zz{z{zzz{zz{{||z{{zzzz{z{|{|z|z{yz{{zzz{z|{{{z{{{{zz{{z{{{{{z|{|zz{zzz{{{{z{z{{|z{zz{y{{{{|{z|||{|z{{{{z{{{{{{{{{z{z{zz{{|z{{{|z{z{z{{z{z{{z|||{{{{{{{{{{{{||||{zz|{|{{{||{|{{||{{{{|z{z{|||}{}|{z{{z{|{|||{{||||z{|{{|{||{|||||zz{{{|{{|}|{{||||{{{{z{||||||{}|{zz{||{|{{{}|{|||{{|{{|{||||||}|}{{{zz|{z|||}||{{{z{z{|{z|{{||{{{{{z{z{z{|{{|{{{z{zzzz{z{{{z{z{|{zzzzz{{{|{|z|{{z{zz|{zz{z{z|{{{{zz{{zzz{{{{z{|{|yzyz{{z{{{|{z|{z{{{zz{y{|{z{{{{{{{z{{z{z{{zz{{{{zz{yzy{{z{z{{|{zzzyzzz{{{{{{{{zzz{zzzzz{z{||{{{{{zzz{zzz{|{z{||zzzzzzzz{{{z{{{{z|zzzz{z{{{{{|{|{y{z{zz{{{{{z{{{||{{zzz{{{{{|{{z|{{{zy{{{{{{{{{{{z{z{{{zz||{{||{z{|z{z{{{|z{|||{{z{{{{zz{||{{|{{{{z{yzz{{||{{|{{{{{{|{{{z||{|||{|{|{{{{{{|{||||}{|{{{{zz{{}{}{|{{z{{{|{{|{||{||||{{z{|z{{|{|{|{|||zz{{{|||||}|}}{|{|{{{|||||||{|{{|{|{{|{||{||}|{{z||{{{{||{||{||{{z{|{{|{{||||||{zzz{{{|{{||{|{z{{zz{z{||{{|{||z{z{{{{zz{|z{{|{zzzzyz{{{{|{|{|{{{{z{zzz|z|{|{|z{{{{yzz{{{|{{{{{{zy{|zzz{{{z{{{{zz{{z{zzz|{{z{{{{zz{{{z{{{{{{{{|{zyzz{{z{{{{{{{{z{{{zyz{z{{|{z{}{zz|zzzzz{{{{{{{zz|{zzzz{z{z{{{{z{zzzzzzz{{{{{{z|{{zz{zzz|zz{||zzzz{z{zy{z{z{|||{z{{|zz{|{{{{|{||z{z{{zz{|z{|{|{{{{zzzzz{{{{{{||{{|{|z{z{|zz{{|z{{{z{z{{|{{|||{||z{|{{{{{{{||||||z{z{{|{{|||{{|{z{|zzz}{{{}|z{|{{|||{y{{|{|}{||{{z{{|{zz|||{||{|{|{{||{{{||{|||{{z|{|{{{|}||{||}{{|z{{||{|}|{{||{{z{{{{{{{{{{||~}||z{{{{{}|}|||}{{{{|{z{|{||||}||{{{||{z{{}|||{|z{{{{z{{{{||{{z{zz{{{{zyz{|{z{||{zz{{zzz{zz{{{{z{{|zy{|z{z{z{{||{y{zzzz{{{{|z{{{{zzzzzzy{{|||{{|{{{zzz{z{||{{{|{zzzzzz{yz{{{{{{{{z}zz{{||{z{z|zzzy{yzzzyz{{{{||{zzzzz{zz{|{z{{||z{|zz{y{{{|z{{||{{{{{z{{{z{zz{{{z{zyz{{yz{zzz{{{{{zz{{yz{z{{{{||{{zz{{|{z|{|{{||{z{{zzzz|{{|{{{|zz{{{{|{{|{{{||{{{{z{zzz{{{|{{|{{{{z{{{{{{|z|{|{{z{{{{z{{{|{{{{{{{{{{|{{{||||{|{{|{{{{zz||{|{||}{{z|{{zz||||{||{{|{{|{{{{}|{|||{{||{{|{|{|{||{|{|{{{|{z|z||}|{|||z||{{{z{||{|{{||z{{z|{{||{|{||}||{||{z{||{}||{|{|z{{{{{z{{}||||||z{{{{{{{||{|{{z{{|{{{zz{{||{z{{{yz{{z{{z|{{{|{{z{zzz{z||||z{{||zzzzzzz{{{{{|{{zzz{{zz{|{|{|z{|zzzzz{zzz{{{|{|{{z{zzzyzz{{{{{{z{{z{{{z{{{|zzz{{z{{yzz{z{{{{zzy{{{zz{zz{{z{z|{{z{zz{zz{z{{{{|{{{{{zzzzz{z|{zz{|{zz{zzzyz{z{{{{z{{z{{{zz{{{zy{|{|{zzz{{zy{{{|{{}{z{{{{zzzz{{{{{{{|z{{{z{{{{{{|{{|z{{{{z{z{{{{{{{{{{{|zzzz{{{||{z|{z{{{z{{{|}}}{{{|z{{z{|z{{|{{||zzzz{{{{{{{}}|||{|{{|{|z{}{{|{||||{z{{{zz|||{{||{{{{z|{|z}||||}}}|z{z{||{|{{|{}||||{|{{z{{{||}||||{{|{z{{|{{|||||||{{|z{{|{{||||}|||{{|{{||{{|}||{{|z{|zz{|{|{|}||{{{|{z{z|{|{{{|z{|zzz{z{||{{{{|{{{{zzzyz{{zzz{{zzzzzzzz{{{{|{{{{zz{z{zz{|{||{||zz{{{zz{{{{|{{{{z{zy{z{z|{{||{|{{z{z{zyzz||zz{{{|yz{{y{{zz{zz{{{z{zzz{zzz{z{{{{|{z{{{yz{z{{{z{|{{z{zz{yzzz{{{|y{{{{zzz{z{{z{zz||y{zzzzzzz{{zz|{{{zzz{yzzz{{{z{|{zy{y{|{zz{{|z{|{{{{zz{z{{{|{{{|{{{{{z{{y{z{{{{{|{|{zz|{z{{{{|||{{{|{{z{{{{|{{{{{{|{z|{z{{{|{||||{{||zzz{|{||{{{|{{{|{{z|{{|{{|||{{{z{||{{{}{{|||z|{{{{z{|}||{||||z{{|{{{{||}{|||{z|{{|{{{}|||||||{z{{{|||~|}{|{{}}{{{{{{{|||||}|{z{|{z{{||z|}{{{}|{{z|{||||||{}|}|{{{{{{z{|{||}|{{{{{{z|{|{{|||{{{|z{zz{|{{}|{|{y{z{{{{zz{{|{|{{{zzzzzz{{|z{{{|{{{zzzzzz|{{{{|{{{{{{zy{{{{{z{{||zz{{zzz{{z{{{||{z{zz{{zy{|{z{{|z{zz{{{z{y{{{z|{zz{zzz{zy{{{{||{|{zzyz{zz|{{{{{{{{zz{{z{zz{|{|{|{|{{{{{zz{{|{|z|{{zz{{zzz{{{{{{{{z{zz{{{yz{{z{|{{{{{zz{zz{|{z{{|{z{{y{{zz{{{{z{{{{{{{{z{zz|z|{{||{z{{zz{z{{{{{{||{z{{{{{z{{||{{||{z{|{{z{{|{{{|{||z{{{{zz|||{z|z{||{{|{{{{{{|||||{{{{{z{{{|||{{||{z{z|y{{{||{{{{}z{{|{{{{|}{{||||{{{|z|||{||||||{|z{|z|{{||||{{||{z{{{z{{{{|||||{{{{|{{{{{|{|}}|}{|{|{{||||}|||}|{{{{|{{z||||||}{{|{z|{{{{||z{||||{{z{{{{{|||{{{z{zzzzy{zz{{{z{{{{{{{{z{z|{{|z|z|{{zzzz{z|{{z||{{{y{zzz{{{{|{{{|{{{{{yz{z{{|{{{{|{{zzzz{z{z{{{{|{{{z{{zz{{{z{{{|yzzyz{{zz{{z{{{z||zzz{z{y{{{{z{|{{zzzzzzzz{{{{{{zzz{zy{zzz{|{{{||zz{z{zzyz|{z{{z{z{{zzz{zz{{z{{{|z{z{{{zz{z|{|{||{z{zzz{z{{|{{|{|{z{z{zz{{z{{||{{{z{{{{{zz{{{{||z{{{z{z{{{{{{||}|z{z{z{{{||{z|{|{{{{{{z{{{{{{{|{{{{{z{{{{||{|{|{|{|{z{{{z{|{|}|||{{z{{{z{{{{||{}|{{z|{z{|||||{}{||z|z{||{z|||||||{|{{{|||{{}|{||{{{{{{{z{{||||{}}|{{|z{z{||{|||||||{{{{{|{|}}}{||{{|{|{{{|||{{|||||{{z{{{||{{{{}|zz{z{zzz|{{{|{{{{{{y{{zzz|{{{{{{{zzzzz{z{{||{||{{{zzz{yz{z{{|{{{|zyzzz{{{{|{|{{|{{zzyzz{{|{z{{{{zy{zzz{zy{{{{{{{{zzzzzzz{{z{z{{{{{zy{{zzzzz{z{z|zzz{yz{z{zz|{|{{{zzzy{z{z{{{{zz|z{{{z{z{z{{{{|{{zzz{|y{z{{{zz{|{zz{zzz{zz|{{}{|{zyzzz{z{{|{{|{||{zzzzzz{{{|||{{|{{{zz{|{{z{{z{||{zzzzzzz{z|{{|{||z{zz{{{{{{{{|{{{z{{z{z|z{|{||||{{{z{{{{{|z{{||{{{{{{{{{||||||||z|{{{{{{{{{{|||}{z{{{{z{{{|{{||{{{{{|{z{||||{|}|{{{{{{|{||{{{|{{|{z{{{{|{|||||}||z{{{{|{||{{|||||z|{|{||{|}{||}}{{{|{{{|||{||}}}{|{{|{|z|{|{{||{||||{{zz{}{}{{{|{{|{{z{{|{{|{|z{y{{{y{{{z{{{z{|}{{yzzzzzzz{|||||{z{zy{zz{z|zz{{{{zzz{{{z{z||{z{|{z{zzzzz{{||{{z|{z{zzzzxz{zz{||{{zzy{z{z{zz{{{zz{z{zzzzz{{{{{z{{zz{{zzzzzzz{z{|{zyzzy{z|{z|{{{{{zzzz{{{zzz{{{{||zy{yzz{z{z{zz{{{|z{yzzzy{{{z{{{{z{zzz{zzz{|{z{z{zzzzzzzz{z|{{|{|zz{zzz{{{{{||{{{zzz{{{z{{{{{{{|{{{{z{yz{z|{|{|}{z{{{{zz|z|{{||||{{{{z|z{{{{|||{||{z{z{zz|{{{||{|{|{z{z{|||{||{|||{{{{{z{|||z|{|||{|{}z{{{|||{||{{{{{z{|z{{||{||||{|z{|{||~||{|{|{{{|z{|{||{|||{||{{{{{{|{{{|{{|}{{{{{{{|{||}}|||{{{{z{zz{|{|{||{}{zz{{zz{{{}|z{{zz{z{z{z{{||||z{zz{zzzz{{z|{y{{{zzz{zzx{{zzzzz{|zzyzzz{z{|zz{{|{zzz{zyzz{{y|{{z{{{zyzz{zz{{{z{{{{zzzzzzy{{z{z{z{{z{zzzzzzz{zz{{{{zzzz{yzz{z{z{{{{zzzyz{zzz{{zz|{zyz{yzyzz{{{{{zz{{zzzzyz{{z{{z|{zzzzzzzzzzz{{z{{z{zzyzzyz|{|{{{|{yzyz{{z{{{{|||{z{{z{y{{{{{{{z{|{zz{{zz|z{{|{|{{{{zzzzzzz{||{{{{zz{z{zzz|{{|{|{{z{{z{{z{{{{|{{|{zy{{zz{z{{|{{{{{|{y{|zz{{||{{}||{{zz{{|{|{{{|{|{{z{{{zzy{|{{{{{{{z{{{z{{|{{z||{||zz{{{{z{|{|{|{||z{z{z{{{||||||}|{{{z{{{|||||}|{|z|{{z{{{||{{|||{|{{}{zz||{{|||{{|zzzz{{{{}{|{}||y{{zz|z||{}{{||{z{|zz|z{||{{{{z{{y{zzzz{{{|{{{{{zzz{{zz||z|{{{{{zzzzy{zz{z{||{|zz{|zzzz{z{{{{|{{{zzz{zz{z{zz{|{{y{yz{zzz|{{{|{{{{zzzz{z{{{{z{z{{zzyz{zz{{{{z{{|zzz{{zzzz{{zz{{{zz{{z{z{zz{{z{||z{zz{zzz{{z{z{{{zyzzzzzzz{{zz{{|zzyyz{z{{zz{{{{{zz{z|zzz{{{{z{{|{z{z{yz{{{|{||{{|zzzz{{zzz|{z{|{{{|z{zzzz{{{||||{{{zzz{{{|{z{{{|z{{z{zzz{|||{{|{{{{z{{zz{{|{{{z{{{zz|{z{||{|}|||z{z{{{zz{|||{|||{{{|{{{{{{||{{{{|z{z{{{{|}||||{|||||{{{{|{|{||{|}{|{z{{{{|{|{|}{{z{|{|z{{|{{|||{|zz||zz|{{|{|||{||{||{{{||{||{||{zzz{||{|||{|{{||{z{{{{z|||{|{|{{{{zz{{z{{{|{{z{{{{{zz{z{{||{{|{{{z{zzzz{{{z|{{|{z{{z{zz|{|z|{||{{{zzzzz{|{{{{{|{|zz{z{z{{{|{z{|{z|{|z{z{{{|{{{z{zzzz{z{{{|{{{{{{z{zy{zzzz{|{{{{{zz{{z{yz{{{{||{{zzz{{{z{{{{|{zz|{{zz{zy{|{{{|{|zz{{zzy{z{{{{{{|{z{{z{zzzz{{{{{|{z{{{zzz{|{|{|{{|z|{z{{z|{|{{{{{{zz{{z{{{|{{{|{{z{{{zzz{{z|{|{{{z{{{{{z{{|{{||||{{{{{z{{{||{|{{||{{{{{{z{}|{zz{|||{{z{{{{|}|||{|{{|z{{{{|||}{||}{{{z|{{z{|||}||||{z|{{{{|}|{|}|{{{|{|{{|||{{|||}|{{{{|{{|}|{|}|}|||{{{{{{{||||}|}{|{{|{|{{{|||||{||{|{{{||{||||||{{z{{{{{|}||}||{{z|z{{{z||{||{{{{{z{{{{{|{{{{|z|z{{{zyzz{{{|{z{{zzzz{zz{{{{{{|{|{{zyz{z{{||{{||{zz{z{zzz{z{z{}{{{{zzzyz||z|{|{{zzy{{z{zzz{|{|{z{z{zz{zz{z{{|{{{|z{yyz{{zz{z{{z{z{zz{zzzz{{zz{{z{zzzzy{y{{{{{|{{{zzyyzzzz{{z{{|{{z{{zzzzz{zz{{{zz{zz{zzzz|{z{{{{zz{{{yzzz|{{{{{{|y{{{z{{{{{{{||{{{{{{z{{{{{||{{|z{{z{{{{|{{{{|}{{{z{zz{z{{{|||{|zz{z{z{z{{|{||{|{zz{{{{{|{zzy|||z{{{{|{{|{|{{}|{{{{{{{{{{{{{||{}{{|{|yz{{{{|{|}||z{{|{{z||||||}|{{}{{{|z|||{||||{|{{{|{|||{|||||{z|{{z{{||||||||{z{{|z{{{|||{||||{{||{{|z|{|||||{{|{{zz{{|||||{{{{{zzz{z{|{||{{|{{{zz{z{{{||{}{|{zzzzyyz{{{z{{{zzzzzyzzzz{{z{{{{{{{zz{xz|{{z{{|{zyzz{zzzz|{|z{{z{{{zyz{z{z{{{|{{zz{zzzzzzzzyz{{y{yzzzzyzz{{{z{|zzzzzyzzyz{z{z{{zzzzzzzzzz|yzzz{zz{zzzzyzzz|{zzz{{zzzzz{zz{zz{{{{y{zzyzyyz{zzz{{{z{zzzz{zz|{z{{{{{{|zz{zzyz{{{{{{zzzz{z{z{|{{{{|{{{{zzz|{{{|z{{{{zzzzzzz{{z{|{{{|z{{{{z{{{|||{|{zz{{zzz{z{{|{{|||{{zzzzz{{{{{{||{{{{z{{zz{||{{{|{{{|{{{z{}{{||{{|zz{z{{zz{z||{||{|{{zz{z{{|{{{{||{{{{{{{{|{{{{|||{{{{{zz{{||{|||||{{{{{{{{{|{|{||{|{{|{{z{{||{|}|{{{{{{{{{}{||{|{{{{{{||{|{}{||}{{{{{{z|{|{{|{|{|{{{{{z{{{|||{|{zz{{zz{{zzzz{{{{|{z{{{yzz{{|{|||{{{zz{zz{{{{{{{|||z{yz|zz{zz|{{z|z{{yz{{y|{|z|{{|{z{zzyzz{{{{z|{|{yzzzz{yz{{{z{{{{zzzzz{z{z{{{{|{zzzzzzzz{{{}{{zz{z{{{{z{z|{{|{{|{{|{y{{yz{{{{||{{yyz{z{zz{z{zz{{|{{z{{zzzz{{{|z|{zzz{zzz{zz{z||{{z{z{zz{{|z|{{{{zy{{zzz{{{{{||{{{{zzzz{{||{{||{{{{{|{zz{||{{|{{{{z{zzz{z{|||{{|||{{{z{{{{|{{|||{|{{z{{|z{|{|||||z{{|{{{{|||{{|{}{{z{{|{{{|}{|{|{{{{z|{{{|||}|||{{|z{{|{|{|{|||{||{{|{{{{{||}}|||{{{|{{{||||||||||{{z{{{{{{{{|{|}||{||{z{||}|{||}|{{z{z{{{|||||}|{{{{|{{{||}|{{||{{{{{zz{{|{|||z{z{zzzz{zz{{{{{{{{{z{zzz{{{|{z{{||{zz{{zyz{{{{|{{zzz{zz{zz{|{{z|{zzzzxzzz{{{{z{z|{z{zzz{z{|{{{{|{{z|{zz{z{||z{||zz{zz{{{{z{z{{||{{y{zzzzzz{{{{z{{{z{{z{zzz{|{{z{{zz{zz{{zz|{|{{{{{y|z{yzzzz{{{{{{zzzzzzzzz{|{{||}zz{zz{zz{{{{{{{|{{zzzz{z{{{{{|{{{{z{zz{{{{{{{{{|{z{{{{{z{|{{z{||{z{|{z{z{{{{{|z{z{{{{{{{{||||{|{zzz{z{zy|{{|{||}{{{{z{{|||{|||||z{{{z{{|{|{|{{|}|{z{{zzz{|{|||{{|{{|{{|{||||{{||{|{{{}{|||||||}}|{{{{{{{{}}{|}{|{{|{||z{{||{{{|||{|{{{{|{|{|{||}{{{|{{{||{{|{|{|{{{z{{|{|{|{|}|||{{{{{{{||{|{{||{z|{{{z{}{||{z{|z{z{{yzy{|{{zz{{{{{z{z|{|{|{{{|{{z{zzzz{{{z{|{|{z{zzzz{z{||{zz|{{|{zyz{zz{{|{{{{yz{{{z{z{{{zz{||{z{z{z{{{{|{{z{{zzzzz{zzzz{zz{|z{{zzz{zzz{{{zz|{{zzzzzzz{z{{{{|{{{z{z{zz{{{{z{{z{z{{zzzyz{{{z|{{{zz{yzzz{{{{|{{{zyz{{{{zz||{{|{||zyzzzzz{{{{{|{|z{{z{zzz|z{{{{{||{zzzyz{{{{{{{|{{{|z{z{{{|{|{|{||{|{|{{z{|{|{{|{|{zzz{z{z{|{|{{{{z{z|{{|{{|{|{{{{|z{{{|{|{||{{{|{{{{{{{{||{{|{|{{{{{{{|{|{|{|||{|{{{{{z{{}{{|||{|{{{{{|{{}{|{|}}{|{|{z{|||}|||||{z{z{{|{|z|}{{{|||{{{{{z|z{{|}|{{{{{{||{z|||{|{}{|{{{{|{z|||{|||{{{{{zz{{{{{{{{{zzzzzzz{z{{{{{{{zzyzyyzy{zy{{|{{{zzzz{{zz|{z{{{{{z{{z{zz{{{z{{{|{zzzzzzyz{zzz{{{zzzyz{zxy|{z{{{{{zzz{zz{zz{|z{|{zz{zzyyzz{z{{|{{{z{z{zzz{{{z|||{{zzzzyyz{{{{{{{zzzzzxzyz|{{z{{{{{z{yzzyzzz{{{{{zzzzz{yyy{zzz{{{{zz{zz{{yz{{{z{{{{zzyzzz{{{{z{{{{{zzyzzzz{{{{{{{|yy{z{{zz|{{{{||zz|{{{z{z{{}{z|z|{zzz{zzz{|{{z|||{z{{zz{{|{|zz{{|{zzz{{z|{{|{|{|{zz{{{{{{{}||{{}|{yz{{{zz{{|{{||zzzz{{{z||||||{||{zzz{|{{{|{{{{{{|{|zy{z{{}|||||||{z{{{zz|{{|{{|{|{{{{z{|}{{|{{||{{y|{{z{|{|{{{|}{{z{{|{{|{{{z{|{{|{zz{zzz|||{|||{{{z{z{z|{{|{{{zzzzz{zzzz{{z{{|{{zzzz{zz{z{z{{{{z{z{z|{z{{{z|{{{{z{z{zz{{{{{z{{|{{zz{yzxyz{{{zz|{zzzzz{yz{{zz|{{{z{yzzy{zz{zz{zz{zzzzzyyzzzz{{{{zzzyzyy{z{{zz{zz{|{zzzyzz{{{|{{{{z{yzzzzz{z{{{{{{y{yzzzzy{z{{{{|{{z{{zyzz{z{{{{zzzzyzzzz{z{z{|{|zzz{{zzzz|{{{||{{{{zzy{{{{z{{}{|zz{zyzzz{{{||{|{|zzz{zz{z{{{{||zz{{{{{zzz{{|{|}{{{{{z{{||{{||{|{{z{{{zzz{z||{{{{z{{{{{{{{{{||{||{{z{|yzz|{|{||{z{z{{z{{{{{|{{|||zz|{z{|{{|||{||{|{{|z{{z|{||||{||z{{|{{{||||||{{|{{{zzzzz{|}{||}|||{{{z{||{||}}}{{{{{|{|{{{|{{{|||{{|zz{{|{}{|{{{{{zzy{z|{}|{{z{z{zz{{zzz{{{|{{|{{{zzzzyz|{{{{z{zz{y{zyz{z{{|{{{{z{z{{z{{{{|{{{|{{zzzy{z|{zz|{{{{z{z{{zyz{z{{{{{{zzzzzzy{||{z{{z{{zzzyzy{zzzz|||zzz{zyzzz{z{{{{z{yzzzzzzz{{{{{zzzzy{z{zzz{{z{{zz|zzzzyzzzz{{{{{{{zyyzyyyz{|{z{||zz{{{zz{{{{z{z|{{zz{{zz{|z{{{{{{|{{{{z|z{|||{{{{{z{{z{{z|{{{{z{|{z{{{zzz{{{{|{{{{z|z{zzz{{{{{{||{zz{zzz|z{|{{|{{{{{{{{{z{|{{|}{}{zz{{{{{{{{||{{{{z{z{{{|{{{|||||{{{{{zz{{{|||{{|{{{||z|{|{|||||{{||{{z{{{}{{||||{{||{|{{||{|{||||{{{|{z|{}||{{{{{{{{{{{{|||}{|||{{{{{{z{{||{|||{|{{{|y{z{{|{||{|z{{zz|{{{{||{{{{z{zzzzzz{{{z{z{{z{zzzzzz||{{{{{|{z{y{zz{{{{{{{{|{{{zz{{{{{{z{{{{{{{zzz{y{{{z{{{|{zz{{{z{z{zz{{{{{{zzzzyzz{{{z{|{yzyzz{z{z{z{z{z{z{zzyzzzz{zz{|z{{zzzyzzzz||z{{z{zz{|zzzzy{z{{{{|z{z{zzzzyz{zz{|{zz{{z{{zz{z{{{{|zz{zz{{z{|{{{z{{{zyz{zz{{{{{{|||{{{{zzzz{{{{{{||z{{z{z{y{{{{{|{|{|{z{z{{{{z|{|{{zz{{{|z{{{|z||{{{{{zzzzz}|{|{|{{|{{{{zz{z||{||||{||z{{{z|{{{{{|}{{{{{z{z|}{}|{}|{{z{z{{|{||{{|||z{{{|{{{{|{|{|{||zz{}{|{{||{{||||{{|{{z{{{|||||{{zz{{{{{|{||{||{|{{z{{{|{|{||||{{{{z{||z|}{{|}}|||{|{{{z||{|{|{||{{{{{{z{{|{z||z{yzy{{zz{{{{{z{{{{{z{zzzzz{{|z{||{zzz{zz{z{|||||{z{zzzz{{{{{{{{|{{zzzzzzzz{z{{z|zzz{z{zzzzz{z{{{{zzz{zzzz{{zzz{{zz{{zzzz{zz|{{{|yzzz{zzzz{z{{{{{{yzzyzz{{|{|z{{|{{{{z{zzzz{{{z|{z{zz{zzzzz{{{{|{z{{z{{z{zz|{{|{|{zz{zzzzz{zz{{|z|zz{|z|y{{||{|z|{z|z{zz{|z{{z{{{{|{z{zz{{|z{|}{{{{{z{{zzzz{|{|{{{{{z{z{z{{{|z{|{z{z{{{{|{|{{|{||{{|z{z{{||||{||{{{{z{||{|z|{{{|||zz{{z{{|||{{{|||z{{zz{{|}{||||||{{z{||{{{{|||||{{||{{{||||{||}}{{|{{{|{||{{|||{{{|{{{{||{{{{||||{{{{{{{|{||||||{{|{z{{{z{{|||}||{z|{{zzz{{||{|{|z|{zz{z{{{{{{|{zz{{zy|z{|{|{|{{z{{zzzzzzz{z{|{|{z{zzzzz{z{z{{{|{zzzz{zzz{{{|z{{{{yzyzzy|{{{{{z|z{z{zz{zz{{{{||{zzy{zzzy{{zzz{{{{zz{z{zzzzzz{{{{zzz{zz{{zz{{{z{zz{zyzzz{|z{{{||{z{{zzzzzz|{{{z{{z{zz{zzz{z{z{{z{z{zy{zyzz{zz{{{{{{{z{{zy{{{{{{{{{{zz{{yzz{{||{{|{z{{z{z{{{{{||{|{z{zz{{{{{|{|{{|{{{{zzzzzz{|{|{{z{{zz{z{{{|{z{}{||{{{{zz{{||{{{||{{{{z{|{{|{{{|{{{|{{{{{{|{|{}||{{{{|{{z{||}|{||{z{{{z{{{|||||}|{z|z{|{|{{|{||{|{{z|z|{{{|{~||}||{z{{|{{||{|||{||{{{{{{{|||{{|||||{{|{z||{{|{{|{|{{zz|{z||{}|{}|{|{{z{zz{||{|||{{{{{{{{z|{|||{{|{z{zzz{{{|z{{{{|zz{{{zz{{|{z|{|{{{{z{{zy|{z|{{{{{z{z{zzzz|{|||{{{|zzz{zy{z{{{|{{z{zy{{zzz|{zz|{{{z{{{zzzz{{{{z{{z{zz{z{z{{{z{{{{z{{zzy{yz{{{{{z{zz{zzzz{{{zz{z{{zzzzz{zz{{{{zz{|z{{|z{zzy{{{{{{{z{{zz{{zz{z|{|{{{{z{{z|{{{{{{{||{{{{zyzy{z{zz{z{{z|zz{{{|z{|{{{{{z{{z{zyz{z{{|||{{{z{{z{zz{{||{|{{{{{{{zz{||{{}{|{{{{zz{||{{|}}{{{{{{|{z{|}|}{|{z{zz{{|{{|||{||}|{|{{zz{{{||||}}|{{{{{{z{|||||||z|{|{{{{{{|{}|||}{{|{|{{{||{}|}}||{||{{{}|{{|||{|z{|{{||||||{|}|||{{|||{|{||{|||{{{|{{|{{|||||}||{z{z{{{{}}|{||{{z|{zz{{|{|{{{{|z{yzzzz{zz{{{{{|z{zyzzz{{{{{{||{zzzz{zzzz{z{{{|{{z{{{{z{{{{{{{{|z{yyzz{{|{{zz{{|{z{z{{{zz{{{z|{|z{{zzz{zzz{{zz{{{{zzz{zzzz{|{z|{zz{{{zz{z{{{{||{zzzzzzz{z{{{zz{|{zzzyzzyz|{|z{{{{zzzzzzyz{{{{|{|zzy{zzz{zz{{{||{{z{z{{z{{{z||{|{{{{{z{z{z{{|{{|{{z|zzz{z{{{{{{{|{{{{{z{{{{|{z{||{{{{{z{z{{{|}|{{|z{z{z{z{{}||{|||zz{{z{z{{{{{|{zz{{zz{{{|||{{||{{{{z{{|{|{{|{||{{{z{zzz{|||{|||{{{z{{||{|}|{|{||{{{{{||{{||}|}}||{{{|||||}||||}||{|{{|{z{||}{|{||{{{{z{{||||||}|{|{|||{|{||||{||{{zz{{{|{|||{||~|{|z{{{{|}|{||{|||{zzz{z|{|{{{|{zzzzzz{yz{{{{{||z{z{zzyzzz|{{||{{zzzzzzz{{{z{z{|z{yzzyzz{{z{z{||zz{zyz{z|{z{zz{{{z{zz{zzzz{zz|{zzzzzyzzz{{{z{{{zzy{zyzzz{|{|{z{z{zzzyz{yzzy{z{{zz{zzzzzz{z{{{{{z{z{zz{yz{y{{{{{|{zz{zyzzz{{{z{z||{yyyzzzzzz|z{{{yz{yz|{y{{z|z{z{{{{zzyz{zz{{{{{|zz{zz{z{{zz{{z{|zz{zzz{{{{zz{{{{{{zz{{{{{{|{{||{{z{{zz{zzz{{{{||{{z{z{z{{|{{{{{|||{{{{{z{{{{|||{{{{{{{{{||{||{|{{{z|{z{z|{{|{||{{{{z{{{{|~{z{||{{{||{{{{|||{{|{|{|{{|{z{{||{|{{{|{|{|zz|z{|{{||||{{{{{zz{{{|z||}{{{z|{{||{||||||{{zzz{|{{{{|{||}{{|{{{{z{{{|{||{|z{z{zzz{{|{{{{{zzzz{z{zy{zz{{z{y{z{zzyz{{z{{||{z{{zz{yz{zz{z{|{{z{{y{{{{{z|z{{{z{zzzzzz{{{{|{||{z{zzy{z{{{{{{|{z{zzz{z{{z{y{{z{zzyyyzzz{zz{{{z|yz{z{zzz{{{{{{{zyzzzz{zz{y{{{z{{zz{yyzzy{{{{{{z{yzyy{zzy{zyzz|{z|{{z{yzz|zz{{{{{z{zz{zzzzz{{{{|{zz{{{zz{zz{{{{{{|{{zzz{z{|{|{||{{z{zz{z{{{|{{|{{zzz{{yzz{||{{{|{{yzzyzzz{{{{{{||{z{{{z{z{{{{{{{z{{{{|zy{{|||||{{z{{{{{{{||{|{|{|{{{{z{{z{|||{{|{{z{{{|{{{|{{{||{{|{{|{|{z{||{|{||{|{{z{{{|{||||}{z{{{z{|{{||z||||||z{|z{{{||{|}}{{z||{{{||||||{|{{{z{{{{|{||{{{{|{{z{{{z{|||{{{{{z{zzzz{z{|{z{{{{{zzzz{zz{{yz{{{{zzzzz{z{{|{{{{|{zzyzzyz{z{||{{z{{zyzzzzz{{{z|{{zz|zzz{zzzz{zzz{{zzzzz{z{|{z{|z{z{zyzz{z|{{{{{{zzzzzzzzzz{{{{z{|zzzzyz{z{{{{{z|{{yyzzzzzz{{|{z{{zzzyyzzz{{{z{||{{z{zy{yzzzz{{z{|zzzzzzyzz{z{z{{|zyzzz{zzy{z{zz{{{{zz{y{zz{|{{{z}{z{{z{{z{{z{{{{{{z{z{zz{{{{{{{|{{z{{{zzz{||{{||{{{z{{z{||z{{{{||{zz{{{{{z||z{{{z{{z{{{{{{||{||{|{{yz{{{z{{{|||{||{{{z{zz{{|{}||{|zz{z{{z|{|{{||}|{{zz{{{{|||||}|{{{{{{{{{||{{||||{|{{||z{{||{{|||z{z|{{{||||||||||{{|{{||{{|{||}{{{{z|{z||{{||}{{{z{zz{{z{{||{{{zz{zzz{{{{z{{{z|{zzzzzzzzzz{zz{{zzzzzzz{{{z|z{{{{{zzzzzz|z{{{z|{zyz{{z{zz{{{{{{zz{zzz{zzz{{{z{z|zyzzz{yz{{z{z{{y{{zzzyzz{z{{{{z{{zzy{{zz{zz{{{{{zz{zz{{zz{{{{z{yzzyzzzzzz|{zz{{zzzzzyzzy{{{|z{|{zzz{zyzyz{{{zz{{zzzzyz{z{zz{{{{{{zzzzzzz|z{{{{{{{{zzz{zz{||{z{{{{z{zzzz{z{{|z{{|{z{zyzzz{{{{{|{{z{{{{yz{{{{|{|{{{yzz{zzz{{{{z{|{{z{z{zzz{{{|y|{|{zz{{{{{{||{{{{{z{{zzz{{{{z|{}{|{yz{{zyz{|{{|||||zz{{zzz||{|{|}|{zz}{{||{||{||||{|{z{{{{{|||||{||{z{{{zz{|{{||{||z{z|{{{|{|{|{||||{{{{{z}||{{{||{{|{z{{{z|{|{|{{{zz{zz{z{}{||{{{z{{{{z{z{||{{yz{{z{{{zzzz|}||z{{z{{zz{yz{z{{z{{|zzz{{yzz{{{{{{z{z{z{{{{{{{z{{{|{zzzzy{{z{|{z{|z|zz{z{zzzz{zz{{{{{z{{{{zx{{{z{|{z{{{{zzy{zz{{{z{{{yzzzzzz{|z{z{{zzzz{zzzzz{|{{z{{{{{{yzzz{z{z{{{{z{{zzzy{{{{zzz|zzzzzzzzz{{zz{{||{z{zz{z{{{z|z{{|{{{z{zzz{|{{{{|{z{zzz{{zz{z{z{||zz{{{zzy{{z{|{|{z{{{zz{z{||}{||{{{{{{{z{{{||{{{{{{z{{{yz{|{|{{|||||{{z{z|||{||{|{{{||z{{||{}{{}|{{z{{{{{{|{{||||{zz||{|{||{|z||{|{z||{|{|{{||{||||{{{{{|{|}|{|}|{{{{{{{z{}|||||||z{{{z|{{|{||||}|{{{||{{{|}{|{{|{|{{|{{{{|{{|{|{{{|||{{|{|{{|z|||z{{zz{z|{||||{{zzzzyzzz|{yz{|{|{{{{zzz{z{{|{{}z{{zzz{z{{zz{{{{|{z{z{zzzzz{|zz{{{z{z{{zzz||{z|z|zzzzzz|zz|{yz{z|{z{zy{zz{{{|{{{|{z{z{yzz{zz{z{|zzzzzzzyz{|{z{{z{zzyzzzzyz|{{{{{{{yzyyzzz{zzz|{{|zzz{{z{yz{z{z|z{zz{zzzzzz{zz{{z{yy{{zzzyz{{{z{{{z{{z{z{z{{z{{|{}zzzzzz{{|{{{{z{|z{{zzzz{z{{{{{{{{{{{zzzz{{{{{{{{{zz|{{z{{{{{{{|{{{z{{{zz{|{{{|{{{{{y{{{|||{|{|{|z{z{z{{|||z{{|{|z{zzz{yz|{|||{{||z{{{z{{|{||{{|}{{{{{{|z||{|{||||{{{z{z{{|{|}||||z{{{|{{{{||{|}|{{zz{{{zz|zz|{||{{{{{{{|{||||{|||{|{{z{{|{{{|}||zz{{{z{z{{{{{{|{z{z{z|{{{{{{|{{|z{z{zzzy{z{zzz{|{zz{zy{zzz{{{{||{{{z{{yz{{|z|{{|{zz{zzzz{{zzzy{{zzxzzz{y{zz{{|z|zzzzzzzzz{zzz{z{zzzyz{x{{{{z{z{{zzzzz{zzz{{zz{{zzzzzzzyz{{{z{z{z{yzz{{zzz|{z{{{{z{zzzyzz{zz{{z{{zzzzyzzyz{zyz{{{{z{yzz|yz{{{zz{zz{y{zzzy{{z|{z|z|zzzzzy{z{zz|{{{zzzzz{{y{z{{{{{{{z{zzzzz||{{{{|{y{zzz{yzz{{{{{z{zz{{{zzz|||z{z{z{{z{z{{z{{{z|z{z{{{{{{y{z||{{|{|zzz{z{{z|{{{{{|}{{z{{{zy{{{{{|{|{zz{{z{z|{|{{{|{{{{{z{{{|||{||{||{{{z||{{}||z{|}{|||{|{{{|}{|{{{|z{{{{{||{z||||||{{{|{||{|{|{{{{{{|z{|{{{|{{|{||{{{zz{z{{{{{|{|{{{{zzz{z{{{{{{{{{{{z{{zz{{{z||{{z{zzzz{{{||{{{||{|x{zzyz{{{{{{{{{z{{zz{y{{z{{{{|{zyzzz{y{{z{{{z|z{zz{zz{{{z{{{{z{{{zzyzz|{zzz{{{{z{zyzzzz{{zz{zzzzzzzz{{{{{z{{{{{z{zzzy{|{{{{{{{zz{zzyzz{|{z{|{{{z{{zzzzzz{{|zz{{{zyz{{zz|{{z{{{{zzzzzzz{zz{{{|zz{{zzzz{{||{|{zzz{{{|y{z{|z{{{z{{zzzy{zz{{|{{{{{{z{z{zzz{{{{{||{{z{{yz{z{{{{z{|z{{zz{zz{|{{z{||||{z{zz|{|{{|{|{{zz{{zz{{{|{||||||zzz{{zz{|||{||||{{z|{{z{{{||||{{{{{{{{{{{|{}||{|{{{{{z{||z||||||z{{{{{{|||{|{{|{z||{{|{||||}||}|{z{|{{{||{|||}|{{|y{{||||{||||}{{||z{{z{{|{|{|{{{{{zzzz{{}{||{{{{yzzzzz{{{{z{{|z{z{yzzy{{{{{{|{{{zzy{z{{z{|{{{|{zyzzzyzz{||{{||{z{zyyyz{y{{{{{{zz{z{zzyzz{z{{{{{zz{zyzz{{{{|{{z{zz{z{{{{{{{zz{|yzzzzyyz|z{{{|{{{{{{zzz{{{{z}|{{{{{zzz{{{{{z{{{{{zzzzzzz{{zzy{{{{zz{{z{z{|{{{{z{{yzz{yz{{z{{z||zzz{z{{{z|z{{{{{|{zz{{{z{{{z{{|||{zzzz{|y{{||z{||{{z|{z{{{{{{||{{{{{z{zz{{{||{{{|{{z|zy{z{|{{{{|{{{{zz{z{|{||||||{{{z{{{{{{|}{||{|{{|{zz{{|{||||{{{{{{{{{{}||{||{|{{{z{|{{}{{|}}|{y||{||||}|{||}||{{{z{{z||{|{|{|{{{||{{|||||{{}||{{{||||{{}{{||{|z{{{z{z|{{{{}|||{{{{{z{{|{|{{|||{{zz{{z|{{z|{z{yzz{z{z{{{{{|{{|y{{{zzzzzz{{{{{{{zz{z|zz|{{zz{{{zz{{zy{zz||z{z|{{zz{zz{y{|{{{zz|{zzy{{yzz{{{{z|{{zyzzzyz{{{zzz|zzz{z{z{{|{{{{{{{z{zzz{zzz{{{{{{{{{{zyzz{z{z{z{{{{z{zzzzzz{{{{z{{zyzzzzzzzz{{z{||{zzzzzz{{{z{z{{|zy{{{zzzz|z{{{{||{zz{{zzz{{z{{{|{zz{z{z{{z{{{|{|{{zz|zz{{|{{z{{{|{zz{z{z{{|{|{{{{z{zy{|zz{{z{{}{{{z{{zzz|{{|{{{{|{z{{{|z{z{|||||{{{{z{{z{{{{{{|||zz{zz{{||{{||{{{y{zz{{{||{|||{}{{{{{||{{|z{|||||{{{{z{||}|||{}}{{|z{z|{{{||}z{{|{zz{{{{||{||{|||{|{||{{||z|{||||{{{{{{zz{|{|}}||{{z{{|{{{|{{|{{{{{{zz|z|||{{{{z|{zzzz{zz|z|z{z{zzzzzzz{{zzz{|{|zzyyzzzyz{{z|{{z{z{zy{y{{zz{z{{{{z{{zzzyzz{{z{{||z{{zzzy{{zzz{|zzzzzzzyzz{{zz{zz{{z{zzz{z{{zz{{|zyzyzzyzzzz{zz{zzzyyzzz{{z{yz{{zzyzzzyyz{|z{zz{{zzy{zyzzz{z{z{{|zz{yzzzzzzzzz{{{zzzyzzzz{{z{{|{{zzzzzzzz{{zz{z{|zz{zzy{z{{{{z|{{{z{zzzzz{{|{{{{|{{zzzz{{{{{|{{{{zz|{zz{zz{{{{{|{{z{{z{z{{|{{z{{|{z{|{zzzz{{{{{{|z{{z{z{{{{z||{{|{{{{z{z{||{{{||||z{|{z{{{{||{|||{{{{{{{{{|{||{}}|{{{{|zz{}}||{|{|{|{{{{{|{{{{|{{|z{z{{{{|||{||||{{{zzzz{{||{{{||{{{zz{{zz|{|{||{{{{{z{z{z{|{{{|{{zz{{z{z{|{z|{{{z{zyzy{z{|{{{{|{z{zz{zzz{{zz{{{{{zzyzzzz{|{{{{{{{z{|zzzz{z{{z{{{{{z{z{{z|{{yz{{|z{zzz{{z{z{zz{{{{yz{zzzz{{{{{{{{zz{zz|yz{z{|z{zzyzzzzy{zyz{{z{|z{zzzzzzzzz{{{{z{|y{zyzzzzz{zz{{|z{z{{yyzzzz{{zzz|{z{z{yzzz{zz|{{{{zzzzzy{{z{zz|{|z{{z{{z{{{{|{{{{{{zz{{{{z{{z{{|{zzzzz{{z||{{{{{zzz{zzz{z{|{{|z{{z{z{z{|z|||z{||{{zzzz{z{|z{{{|{{{yz{{{z{|{|||{{zz{{{z|{{{{{{|{}zz{z{{{z{|{|{{|{{yz{{zzz||||{{}{{|{{{{{{{{|||{{{|{{{{{{{z||{{{||{y{{{|{z|}|||{||{{{z|zz{{{|||{|{|{{||{{{{{{|{|||}{z{{|{{{{{{{{||{{{{|z|{{{|{{|z{z{{{|z{z{{{{{z}|zyyyyzzzz{z{{{{{zzyzz{zz{{zz{||{{{yzzzzz{z{{{{{|{{{zyzyy{z{{yz||{z{{zzzz{{zzz{{{zy{zzz{z{{|{{{{z{z{{zz{{{y|{z|{{|y{zzzzz{{zzz{z{{zzz{{{y{{{{{{{{{zyzzzzzzzzz{z{zyyzzxzzzz{z{z|{{{zzzzzzyy|zzz{|{zzzzyzyz{zz{z|zzzz{{{zzzz{{{{z|{zz{zzy|{z|{{{{{|y{{{{zz{{{zzz|z|zz{zzzzzz{zz{z||zzz{{z{zz|{{{{z{{{{zzz{zzz{|{{||{{{|{zz|{{{{{{{{{{{{{{{|{{{|{|||{zz{{{|{|{{{|||{|{{{{{z{{||z||{|{z{|{zz{|}{|||||{{{|z{|{{{z||{{||{{yz|{z{}|{{||}|{|{{zz{{{}}{{{{{{{{{{{{{|{{|{|{{zz|{{|{{|{|||}}{{{{{{z{{{{||{||{|z|z{|z{|||{{||{z{{{z{zzz||z|z{zzzz{yzzz{{{{z|{{zzy{z{{{{{{zz{{z{zz{zz{{z{{{{|{{{zxzz{z{z{zz{{zzzzzzyyzz{{{{{z|zyzz{zzz{{{{{{{|zz{zz{zzzz|y{{{|z{z{yyz{{z{{{{{{zzzz{zzzz{{{{{|{{zzzyzyz{z{{{zz{z{zyzyyz{{{{|{{zzz{{yzzzz{{zz{{{{{{zzzyzz{z|{{|z{{zzzyzz|{{{{{{|{zzz{z|{z{z{{{{|z{|zz{{{{{{z{{|{yzzyyzy{{{z{{{{{{{z{zz|{|z|{|{{{{{{zy{zz{{{{{{{|{zzzzz{{z{{z{||{{|{||{{{{|||||||zzz{{z{{|||||{||{z{{zz{{|||{{{{|{zz|{z{z|{||{||}{zz{z{|{z||||||||{{{|{{{|||{{}||}{{{{{{{{|{{{||||{{{{{z|{{||{{}||{{{|{{z{|{}{{||{{{z{{{{|}|{z}|}{{{z{{{{|{|{{||{z{z{{{zz{{|{{{{|{zy{zzzzz{{{{{{{{zzzzz{y{{{z{{{||zy{zzzzz{{|{{|z{{{{y{zy{{z{z{z{zzzyz{yzz|{z{|{|zz{{z{zzzzzz{{{{{{zz{z{y{{z{z{{{z{yzzzyzzzzzz{z{zzzzzy{zz{{{zz{{zzzzyzzzz{|z{{|z{zzzyzzzzzzz|{{|zz{{zzzzz{zzz|z{z{zzzyz{zz{z{|{{{{zz{zzy{{|{{{{{zz{zzzzy{z|zz{{|{zz{{{{zz{zz{z{{zzzzyz{z{z|{{{{{z{{{zy{zz|{{|{{|zz{zz{z{{|{{{{{|{y{{zz{z|{{{z|{{zz{z{{z{{{{{{||{{z{zz{{z{{{|{|{{{{{z{{z{|{{{{{|{|z{z{{{z{|{z{|{|{{{{z||{z{|{|||||{{{|{{{{|{||||||z{|{{z{|{||||||{zy{{{z{{{||{||||{{{{z{{{z||}{|||{{zz{{{{{{{|{|{{zz{{{{z{{{|{|{zz{{|{z{z|{|{|{{{z{zzy{zyz{{{|z{{zzzzzzz{{{{{{{{{}zzzzz{zz{|z{z|{zzzz{zzzz{z|zzz|{zzzzzzz|z{{{{{{zzzz{zzzz{{{z|{{{zyzzy{z{zzz{{{{{zyzzzz{{{z{{{{{zzzzzyyzz{z|{{{{{zz{z{y{zzzz{z{zz{z{zyzyy{{{z{{zyzzzzyzz{zzzz|{zzzzzzy{zz|{z{{||zzzzyzzzz{z{{{|{z{zz{zz{z|zz{z{|z{{{zzz{{z{z{{||zzz{zzz{z{{|{{|{{{{z{z{z{{{{{{{{z{|{{{z{{{{{z|{{{zzzzzzz{{|{{|{{zz{|{{z{{}z{||{|z{|{{z{{{{{{{|{|zz{{zz{zz||{|{|{{{z{|{{z|||{{||{{||{{|{{{{{{|||||z{{{{|{|||{|}|||{|{{{{z{||{{||{|zzz{{{{{{|}||||{{{{zzz{|{{|}|{{{|z{|z{{|{||{||{{{{z{zzz{||{|{{{{z{{|{{{{|{{z|{{|{zzz{zz{{{|z{|{{{{zzy{y{{z{|{|{{zzz{z{{{{{{z|{{{|{zzz{{{z{{{{{||{zyzzzz|{|{z{||zzzzzz{zz{{{z|{{zz{zzzzz{{{zz{{z{zzyz{z{{{{{{{{{yzzzzzzzz{{z{|zzz{{{z{zz{{{zz{|{zzzyzz{zz{z{z{{{z{{z{zzzz{{{z{{{{zyyzyzzzz{{{{{|{z{{{{zz{z{|{{|{{z{{{{zzz{{{{{{{{z{z{z{z{{zzz{{}{{{zzzzz{|{{|z{||zzzz{z{{z|{{{{{zz|zzz{|{z|||||{{yz{z{{z{{|{z{{{|{{{{{zz|{|{||||{{{{{z{{{{|}{|}{{{{{{z{z{{||{{{{|{{{{|z{{||{{||}{{|{{{|z||{{{||||z{|{{{{|}|{{|{{|{|{{zz{|||{|||||{{z{{|{|{{{|{||{{{{{{{{{{{||{||{}{{{|{z|{|{||||{{|z}{{z{{||{|{{{z|{{zz{{{|{{{z{{yyz{zzyz{z{{{{{zzzzz{zz{{|{{{|{z{zzzzzz{z{z|{{{{z{{zzzz{z|{z{{z{z{zyzzy{{{{z{{{zyz{zzzz{|{{z{{{{{yy{yzzzzz{{{{{{yzzyzyzy{zzz{z{yzyz{zzzz{{{z{{z{yzzyzzzzz{zz{{{{zzyy{{y{{{{{{{zzyzzzz{zzzzz{zy{yyzy{zyz{zz{z{{{yyz{zzzyz{{z{{{{zzzz{zz{z{zzz{|z{z|zzzz{{{{{{|z{zzzzz{zy{z||{{{|{z{z{{zzz{{|z|}|{zzz{{{zz{{{{z|{{z{{z{{z{{{z{z{|{z{y{{{{{{{{{||{z{zz{z{{||{|{{{|{{z||{zz{|||{||||zz{{z{z{|{{|{|{{{zz{|{{z|{{||||~||z|{{z||||{{||{{{{{z|{|{|||{{|{z{z|z{z{||||{}}|{{{zzz|{|{||||{|zzz{{zz{{{{{{||{z{{{z{{{|{z|{{|{z{zz{zz{{|{{{z{z{zz{{zy{z{z{{{{{zz{{zz{zzzzz{z|{yyz{{zz{{{{|{{{{zz{{zzzzz{{{z{{z{z{zy{zz{{{{|{|{y{{z{|{{{z{{{{z{z{zzzxz{{{zz{{{{z{zzzzzz{z{{{{{{z{yzz{z{zzz{z{{{z{zyzzz{z{{{|{{{{z{yzzzy{{{{{{{{yzz{yzzz{{{{{zz{zyy{zyz{zz{{z{|zy{zz{zzz{{|{z|z{y{{yyzz{|{{{{z{z{{z{zz{z{zz{{z{zz{zz{{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||{||{|}z{zzz{{z{{{{{{{z{{z{{zz{{z{{{{{{{z{zzzzz{{|{{{{zzzzzzzzz{{{{{{||{zzzzz{z{{z|z{{{zz{zzzzz{{{zz{z|zzzzzzzzz{{{{{|zz{z{zz{z|{{{{{{{{z{{zyzz{z{{z{{{y{zy{yzy{z{z{z{{z{z{{zyz{z{{{{|{zzz{zz{yz{{zzz{{zz{z{z{zyz{z{z{{{{{zzyzzzzzz{{z{z{z{z{z{{zzz{{|{{yzz{{zz{z|zz{{|{z{z{y{{z|{{{{|{zzzzyzz{z{|{{|{|{{{z{z{zzz{||{{|{z{y{zzz{{{{{{||{{zzzz{z{{{{{{{{{{z{z{{||{|{||z|{{{zzz{{||z|{{{|{zz{{{{|{|{|{{|{{z{|{{y{{}||{{{{|{{z{z{{{|{{{{|||z{{z{{{|||{{|}||{{{{z{{{|{|{{|{|{{{{|{|z{{{|||||{{||z{||z|||{|{}{zz{{{|{|{||}|{{{{z{z{z||{|z{|{zz{{zz{{|z|{{zz{|{zzzzzzz{{{{{{|{z{zyzzzz{{z{{|{zzz{zzzz{{{{{{|{{{{{{{zz{{{{{{{{{zzzzzzzz{z{{z{|{zzzzzzyz{z{z||{{z{zzzzzz{{|{{zz|zzzzzz{zyz{{{{{{zzzzzzzz{{{{{{z{zzzyzyz{{z{zzz{{zzyz{y{z{{{|{{|{zzzyz{zz{{zz{zyzz{zz{zzy{{{zzz{zz{yz{y{|{{z{{{{zzzy{z{zz{|zz|{|zz{zzz{{z{{{zz{{{z{{yzzz{{|{{z|{{{{zzy{z{{{{{{z{{{|{{{z{z|{{z|{z{{{|z{{{{{{{{{{|z{{{{{zz{{{{{|{{{zz{{z{z{|{}{|||{{{{{zzz|{||{||||z{{{zz{|||{{|}|{{{{{|{{{{{z|{||{{{{z{{|{||{||||{{|{zzz{{||}{||{{z{{{|z{||||||}|{{{z|z{{z}{||z{||{{z|{{z|{|{||{{{z{zz{zz{|||z{{|{{{z{z{z{{{|{|zz{yyzyz{y{{{{{{{{z{zzzyyy{{zz{{{{{z{yy{yz{|{{{{|{{z{zzzzyz{{z{{{{zzzzzzzz{{{{{zz{zyzzz{zyzzzz{{{{z{{zzzy{{zz{z{z{zyzyzzzzzzz{zz{zzzzzzzzz{{|zz{zz{zzyzzzzz{{{zz{{zzzzzzzzz{{{{{{{zzzzzz{zzz{z{z{{zzzzzzzyz{zzz{z{z{yy{{zy{z|z{{{|y{zy{z{z{{z{{|{{zzz{zzzyz{z|{||{zzzzzzz{z{{{{|{{{{{z{z{yz{{{{{|{z{{zz{zz{|{{{|{z{z{{zzz{{||z{|{{{z{zz{{{{{|||{|{{z{|z|{{|{{{{{{|{{z{zzzz|{|{|{{{|{{{{{{z||{||{||{{|{{|{z{||||{|||z{z||{{{|}{||{||z{z{zz{||{{|||z|{|{{{|{|{{{{{||{|{|{{{{{{||{||||{{{|zzz{{{||||{{zzz{{z{{||{||{{|{{yz{z{{|{z|{zzz{yyz{zzyzzzz{z{y{zz{zz{z{zz{{||{zzzzzzz{{z{{z|z{{{zz{z{{z{zzz||zz|yzzzyz{z{zzz{zy{zzzy{yz{z{{{{{{yzyy{z{{{{{{zz{{{zyzz{{{z{{{z{yzzzzzzz{z{zz{{{zzyzzzz{z{{zz{{{{zzzyzzz{{{{{z{{zyzzyyzz{z{{z{{{{{zzzzzz{{z{{{{|zz{zz{zzz{z{zz|{zyzz{zzzzzz{y{{{{z{z{{{z|{z{||{{{zzzzzzzz{{{{{|{{z{z{zzzz{{{{{{{zz{zzzz{{|||{||{{{{{{z{{{{{{{{z|{{zz{y{|{{|{{{}|z{zz{{z{|{{|{|||{{z{zz{{z|{||z|{|{{{{z{{|{|{|||{{{z{|||{||{||||||{|{z{{{{|{||{{||{{{|z{|{{||||||{zz{{{z{|}{||}|{||z|{|{||{{{||||{z{z{z{{{{{{||{|{{z{z{{z|||{{{||{|{z{z{y|{{{{{{{zzz{yy{yy{{{z|{z{{y{zzyz{{{z{{{|z{zzzzzz{z{{{|{{zzzzyzz{yz{zz{{|{z{zyyzz{zzzz{y{z{z{{zy{{zy|{z{{{zzzzzzz{z{{{{{zzyzzzzzzz{{{z{z{zz{yzzy{{z{zz{{{zz{zyzzzz{{|{{{zzzz{zzzz{zz{{zz{{z{yy{zz{z{z|{{{zzyyzz{zyzzyzz{{yzzz{{zyz{{{{{{{{z{z{yz{{||z{{{{z{{z{zzzzz{{{{||zz{zzzzy{}zz{z{|{zzyzzzzz{{{{|zz{{{yzyzz{{|{|{{{zz{{z{z{{{{{z|||{z{{z{{|{{z{{{|}{{{{{{{{{|{||}||{z{y{{z{{{{|{{|{{{z{|{{z{|z|{{{||{{z{{z{z|{{||||{{{{zz|{|||{||||{{{{{{{{|{{{||{{{z{zzz{{{{||{|{||{{{{|{{{|||}|}{|{|{z{{z{{{{{{|z{zz{{z{{{{{{{z{|z{|{zzz{{||{{{z{zzzzzz{zz{{{z{{{z{yzzz{z{{{{{{{|zzzzzzz{{{{|{{{{zz{{yyzz{z{|{z||z{zzz{{yzz{{{|{{zz{zy{zzzz{{z{{{{{{yyzzz{{{zz{{{zyzyzzzz|{zz{|{{yzzzzz{z{{|{{{{{{zz{z|zz{{{zzzzz{zzzyyzzz|{{zz{{zzzyzz{zz{{{|z{zzyzzz{zz{{|zz{|{zz{zzzz{z{{{{|{{{z{zzyzzz{{{{{{|zyzzzzz{z|{{{{{|{{{zz{{yz||{z{{|{{{{{zzzz{{||{||zz{{zz{{|}||{{|{|z|z{zz{{|{{{||{{{zz{|{{{{||{{|{z{z|{{{{|{{{z||{{z{{z{zz{|||}z{|{z{|{z{}|{|}|}|{|{{{{{{{{||{|{|||{{|z{{{{}|{|||||{{{z{|{{{}|{}|||{{{{|z{{||z|{||{{z{{{{z|{{|{{}|{{zz|z{{z|z||{}||{z{{{{{{||{{{{{{{{z{{zz{{{{|{{{{{yzz{{{{{{{{|{{zzz{|zzz{z{{{{|zz{zyz{zzz{{{{{{{{{z{z{{zzz{{{{||{{{{zy{z{z{{{{{}zzzz{zzz|z{{{{{z{zzz{zzz{{{zz{{{{zzzzzzzz{z{{{{|yz{z{zzzzz{{{{zz{zzzyzzzzz|z{z{{{zzzy{{yz{{{{{|{{yzzyz{zz{z{{z{{z{zzzz{z{{z{z{{|zzzz{{zz{{{{zz{{{{{zzz{z{{|{{{z|{{{zzzzz{{{{{{{{{{zzz{z{{||{{z|}{{{zzz{z{||{||}{z{{z|y{{{||z|{}{{{z|{{zz{|{{{{{||z{|z{{zz{{||{||{z{zz{{z|{{|{|}||{{{|{{z|}{||||||{z{|{|{{|{{{|||{{{{{{z{|{|||||||z{{{{{{{|{|||||{{|{{z{{|{}|{||||{|{z{{|{{{|{z||||{{|{||{||}||{|{{|||{z{{{{{}{{||{z{{{|{{|z{{||z{z{zyz{z|{{z{zz{y{zy{{yy{z{{z{{|yz{z{yz{zz{{||z|{zzy{{zzzz{{{|{z{z{{zzzz|{|zy{{{{z{yz{{zz{{{|{{{zzzzzzyy{z{{{|{{|zzzz{zy{{{zy{{{{{zzy{y{{zz{z{z{z{{zz{yyz{z{{{zzzzy{yzzz{z|z{||{{{z{zzzzzzz{z{{{{zy{zyzzzz{yz{|{{zzzyzzzyzzzz{{zzz{zz{yz{{{z{z|{zzzz{zz{|{{{z{{{{{{z|zzzz{{{z{||z{{{zzz||{|{z||{{{{{{zzzz{|{{{|{z{zy{z{z{|{{z|{{zz|{{zzzz{|{{|||{{zz{{{{{|{{||||||{{zz{|}|{|{|}|{{z{z{zz{|{{{{||z{z{z{z{||{{{|||{{{{{|{{|{{{|z||||{{z{{z{||||{|{}{||{{{{}{|{{{|||{{z{{{{|{{||||||{z{{z{|||{{{{{|||{z{|{{{|||||||||{{z{{z{}{|{|{|z{{{{zzz{z|{{z{|{zzzz{z{{||{zzz|z{yzzz{z{z|z{{|{{zz{{{{z{{{zz{{|{{{z{yz|z{{|z{{|z{zzzzzy{{z{z{z|zzzz{zzzz{|{z{{|{z|zzzz{{z{z{|{{{z{yz{zz{zzzzz{{zyy{zy{z{{{zyz{zzzz{{z{{zz|z{{z{{zzzy{z{{|z{{{{|{{{zzzzzz{{zz{z{zz{yz{zzz{zz{{z{zzzyz{{z{{{{{{{|{{zzzz{z{zz{||{|z{z{zz{y{{{{{{{|z{{z{z{{|z{{{|{{{{{y|{{{{|z{|||{{z{{{{z{{{{{{{|{z{{{{zz{{|||{{{|{{{z|{{{z|{}{||{z|{z{{{{{||{{||||{y|{y{z{||}{|{|{{z{|z{{||{|{|{}||{{||{{{|{{|{{{|z{{{{z{{}|{|{|||{|{{{z{{|{}{|{||{z{{{z|||{{||}}|||}{{{{|||||{|||||z{{{z{{|{{||||{zz{{{{z|{}z{|{|{zy{zz{{||z{{|{zz{{zzzz{z{{{{{{{zz{{z{y{|{{{|{z{{{z{y{z|{{{|{{{z{{{zzzzz{{{{{{{{{|zzz{y{z{|{{z{|z{zzyzy{{{z{{{{zy{{z{{z{{|z{{{{zzzzzzzz{|{z{{{{{z{z{z{z{z{z{{{{z{z{zzz{{zz{z{{{zzzzyyzz{{{{z{{{z{z{zxzzzzz{z{{z{z{yzyy{z{zz{||{{{z{zzyz{{{{{{|{{zzzz{z{{{{{{|z|z{z{zz{{{{|{|{{|zz|{z{z{|{|{{||{zz{{{z{zz{{{{||{z{z{z||z{||{{|}{{zz|{zz{{||{{{z{{|z{z||{|{|||||{{{{||{}{|{|||||{|zzzz{{{{|||{|||{z{{{z{{|||||{||{{{{{|{{{|{|{||{|{{{z|{{{|{||{}||{|}{z{{{{}{||{{|zz{{{z{||||{{||||{|{{{|{{|{|||||{|{z|{{{||||{||{{z{{{{{{|{{|{||{{{z{zz{|{{{{{z{z{{{zy{zz{{{{{{{z{{zzzz{z{zz{||{{{zy{zzz{|{{|||z|zz{z{{{z{z{zy{|{|yzy{zyz{{z{zz{zzzzz{zz|{zz{{{{{{{{{zz{{{{z{|{{zz{z{y{{zz{{{{{{zzz{z{zzz|{{{{{{{zzzzzy{z{z{{{{z{zzzy{zz{{{z{z{zzzzzzyzzzz{zzzzz{{{yyzzzz{z{{{{{{zz{{yzz{{{{{{{z{z|zzz{z{z{|{{|{{z{{zzzz{{|{{{{|z{zzzzy{{{{{|{z|{zzz{z{zz|{|z|{|{{{z{zzz{z{{{|{{{{z{zzzz{{{{{|{{z|z{{zz{|{|{||||{{{z{{|z||{|{{||{{{{z{z{{{{|||{||{{{{{{{{||z|{||{{{z{{{{||{{{{||}{|{{|{{{}|||{|{||{|yz{{{{||{{|z|{{{{}{z|{||{{||{{|{{{|{||{|||{|z{{z|{{{{|{|}|{}||{{z{zz{{{{{{|{{{|z{{|{|{|{|{zz{{z{{{{z{|{zz{{{zz{z{yz{z{{z{{{|{zzzzz|z{{z{|z{|{z{{z{zz{{|{z{{{{{zzzz{y{z{{{z{{{z{z{yzyz{zy{{z{{zz{z{z{{zzzz{{z{{{zz{zz{{z{z{{{zy{zz{yzz{z{{z{{zz{zzzy{z{{z{{z{{z{zyyzz{z{zzz|{zyyyzyzyy{{z{{{z{zzz{zzyzz|z{{||yz|{z{{x{{{{{|{{zzz{zz{z{{z|z|z|zyzz{y{z|{{{{|{|{z{{{z{{{{{{{|{{{{zzzz{{z|{|{z{{zz{zz{yz{{z{{||{zz{{{zz|{{|{{{||{zzz|z{z||{||{|{z{zz|{{y||{{||{|z{{{z{zz{{{{{|{|z{{{{{zz|}{{|||{|{z{z|{{{{{{|||||{{{z{{{z||{{|{|{z|{{{{||{{{|||{|{z|z{|{||{|{||~{|{{{{{{|{||||||{{|{{|{|{||{{}{{{zzz{{{z{{{{|{|{{{{z{zz{{z{|{zz{z{zz{zyz{|{z{{{{{zzzzzyzz{z{{{{{{zz{z{zz{{{|{{{{{{z{{yz{z{{{{{{|zzzzzyyzzzz{z{zzzzzz{yzz{{{{{{{{z{zyzyyz{{{|{{{z{zzzzzzz{{{z{z}{zzyz{zz{z{{zy|{{zzzzzyzzz{{{{{zzz{z{yzzyz{{z{{z{zy{yzzz{{{{zz{{zz{zzzzzyz|{zz{{{zz{zzzzz{z{z{{{|z{z{zz{{{{z{|{|{{zzzzzyz{z{|z|{{{|zzzzzz||{{z{{|{zz{{{{{z|{{{{z{{z{zzz{{{||z|{}|{{z{{zz|{|z{z{z|{{zz{z{z||{{{|{|z{{{{{{{{|{|{|{|{{z{zz{z{{|||{|||z{{{z{{{|{|{{|}{{|z{{||{||||{|||{{z{{{|{|||||{|{z{||z{|{{{|||||{{{z{{{|{{{}||{||{{{{{{{||{|{|{{|{|z{z|{{||{{{|}{{y{{|{z{||{|{||{{{{zz{z{|{{{{{|{zy{zyzz{{{{|{{{zzz{zz{y{|{z{|{{{zzzzz{zz{z{{{{{zzzzz{zzzz{{z{{|z{zyz{zz{{{z{{zz{zzyz{zzy{{{zz{zzzyz{zzy{z{{{{{{y{zzz{zz{z{{z{zzyzzzzy{zz{{{{z{z{zzzzzyzzyzz{{z|z{z{yzzzz{{zy{{{{{zzzzyyzzzz{z{{{zzzzz{zz{{{{{{zzz{zzzzz{{{z{zz{z{{zzz{{zz{yz{{|{{{z{z{zz{z{{z{|yzzzzz{z{{{zz{{{{{{{zz{z{{{{{||{zz{z{zzz{|{{|z||{z{{zzz{{{{{{||zz{{z{{{z{||{{|||z{{{{{{z{|||{{||{{|{{{z{{|{{{{|{{z{{{{zy|||{{{|{z{{|zz|z{|||{||{{{{{z{{{{{{}{||||z|||{{|{{|{{|||{zz|z{{{|{{||{|}|{{|{{{{|{{||{||z{zz{{{|zz|{|{{||{{{{z{z{{{|{{|{zz{z{zzz{{{{{{{zy{yzyz|zzz|zz{{||zzzzyzz{{z{{{z{zzzzz{{zz{|{|{zz{z{{z{z{{{z{z{{{{{{y{zzyz{{{z|{{zzzyzzzz{{zzz{{zzyzy{zzz{{{z{{{{zzyzzzzzzzz{{|{z{zz{zzyzz{{{{{{{z{zz{zyyz{{z|y{{{zzzzzyzzz{z|{{{zzzzzzzyz{zz{{zzz{yyzzzzzz{{{{{{zzzz{{zzz{zz{{|{{{{zzz{zz{z{{|{{{{{zzz{z{z|z{{z{zz{zzzzz{|z{{|||{zz{{{{z{||{|{{{zz{zzzzz{|{{|||{{z{{{{zz{{{{z{{z{z{{{{z{{|{|{||{{{|zzz{{|{{{|{|}{{|{{zzzz|{{{{{{{{{|z{{z{|{||||{z|{zz{{|{{{{{||||z{{{{{|{||||{{||{{|{{zz{{||{{||{z{|z{{{|{{|{}{}||||{|{{{||{{|||{{{{{{{||{{|{||{|{|{z{zz{{{{|{||{z{z{{z{{z{{z{{{{{zyzz{{{{{{z{{{zzzzzyz{zz{{|{|{zzz{zy{yz{{y{{{{{y|{z{zz{|{z{z{|zzzz{{{zz{zzz{z|zz|zzzzzzz{{{{{z{{yzzzzz{|{y{{||{z{y{zyz{{z{zzz{zyzzzz{{z{{zz{{zzz{zzzyz{z{{{zz{z{z{yzyz{{z{{{{zzz{{z{zzy{z{{{{{{{{zzzzyz{y|{{z{{z{zz{zz{{z{{{|{{zz{zzzz{zz{|{||yz{zzz{z{{{{zz{{{{y{z{{{z{{{{{{{{{zzzz|z{|{|||{z{{{zzz{{{|{z{{{{{{{z{z{{{{{|{{{|{z{{|{z{|||{|||{{|{{{{|{|{|z{{||{|{{{z{{{|{||{|{{{{{{{z{{{z{||||{{{{{{|{z{{{{||{|z{{{{{|{|{{{{{|}{{{{{{{|{|{{||{{{{{{{{z|||{|{||||{{|{z|{|||||||{{{z{{{{{{{{|{||{{{zzz|{{||||{|{|{|{z{{z||{{z{{{zzyzyzzzz{{zzz{{z{zzzy{zz{{{{||z{zzzzzzz{zz{z{{{zy{{zz{z{|{zzz||{zzzyz{y{{z{{|{{zz{y{zzzz{{{zzzzzz{zzzzyzzz{{{|{{zzzz{zzz|z{zz{{zzzzzzzyz{{{z{z{zz{zz{zz{{{{zzz{zzzyzyyzz{{{z|{{zz{zzyzzzz{z{{zzyzyzzzzzzz{zz{z{{z{zz{zz{{{z{{{{{yzz{zzzz{{{{{{{{z{{zz{{z{z{{z||zy{zzzzz{z|{{||zz{{{z{{{|{z{{{{{zz{z{zzzzz{{|||{z{{z|{zz{{|{{}{{zzz{zzz{{z|||{||{|{{z{{z{{{||{|{{{zzz{z{{{{z|||z{{z{{z{{|{|{||||{z{z{z{z{|{|||{||{{{z{{{{|{{|{|||zz|z{{{|{||{||{{{{{|{z{z|{{}{||{{{{z{{{||{{||{{{|{z{{{{{{{{z}|{{{{zzzzz{}{|z|{|{z{zzzz{{{{{z{{{{{{{y{{z{zz{{{{{zz{zzy{z{{{z||||zyxz{z|y{zzz{z{{zzzzz|z{{{|{{z{{{zzyzz{z{z{{{z{|zzzyzyzzz{{zz|{z{z{zzzzzz{{{z{{{{{zzy{zz{zzz{z{|zz{zzzzz{z{z{{|zzzzy{zyyzzz{|{{|zzzzzzzzz{{{zz|{zzzzzzzxz{{y{z{{z{zzzxzzzzz{{{{{zz{z{{zzz{{||{{||zyyzy{z||{{zzz{z{{zyzzz|z{{{||{{zz{yzz{{|{{{{|{{{{{{zzz{{{z{|{{{z{zz{{y{{{||{{{|z{{{zz{|{{|{{{z{zz{{{{{|{|{{|{|z|{{{z{{{|{{{{||{y{{{{{z{|||||{{|z{{{|{z{|{{{}{{|{{|{{{{{{|{{||{|{{{{{|{{|||{||}|zz|z{{z{|{}|||{|z{|z{{{|{{|||||{|{{{{z{|{{{||||{|{zz|z{{|{|{|{{{{{{{{{z{|{|{|{{{z{yzzz{{z{{{{z|zzz{{zzzz{|zz{{{{zzzzz{z{{{{{{||zy{zzz{yz{{{{zz|{{{zzzz{{z{|z{{{zzz{yyzzz{zzz{z|zy{y{zzzz{{zz{{{z{zzzzzzzz{z{{{zzz{zzyyzzz{{|{|zzz{zzzzz{{zz{z|{{zz{zzyzz{{z{|{{{z{zyzyzy{{{zz{zzzzzzzzyz{|y{zz{{zzyzyzyz{z{{{z{zz{z{zzz{{z{{|z{z{{zzzzzz{{{{z{|{z{z{zzz|{{{{{{|z{z{zzzz{{{{|{|{{zzzzzz{z{{z{{|{{zzzz{z{z{|{{z|{{{zzzz{{{||{{{{|z{{|zzz{{{||||||{{|{{{{{{{{|{{{|{{z{{{{z{{zz|{||{zz{{{z{||{{{||{|{{{|z|{{|{{|||||{{{z||z{{||{|}{{{{||z|{|z{|||{{{{{{|zz|{{{{|||}|{{{|{{{{|||{{|||{|{z{{{||{}{{|{{{{|{|{y{{|||{|{{zzzzz{{{z||}{{{z{zyzzzzz{|{z{{{{zzzzyzyzz{{{{{{zy{{{{zy{{{{{{|{|zzzzzzz|{{{|z{{|{zzyy{z{{{{{zz{z{{zzzzz{{zzz{{yzzz{zzzzz{{{{|{z{zzyz|zzzz{zz|{{{z{yzzzz{{{zz{{{z{{zzzzz{zzz{zzzzyzzzyyyzzzz{{{{zyzzyz{zy{z{{{{{z{zyyyzyz{zzz{z{{z{zz{zy{{|{{z{{zz{zzzzzzz{zz{{|zzzzzz|z{{{{{|{{{{z{z{zz{{{z{{{|zz{{zzzy{|{{{{z{{zzzzz{z{{|{|{|{{zzz{z{|z{|z}}{{{|{zzzzz{{||{{||{zzz{|{{{|{|z|||zzzzzzz{|||{|{{|{zz{|{{||||{|||||{|{z||{{||{|}{||z{|z{{zz|{{z|||{{||z{{{||{|{{|||{{{{{{{|{z{{||}|{|{|{{{||{{{|||{{|{{zz{||{{{|}||{z{{z|{z{||{||{{{z{{z{{{|{{{zz{{z{zyzzz{{{{{{zz{{z{zzzz{{{zz{z||z|yzzzz||{{{{{{zzz|zyzz{{z{|{{zz{{zzzzz{{{{{{{{zzyyzzzzz{yzz{{{{zyzzzyzyz{{z{{{{{{zyzyz{{zzz{z{zz{zz{zzz{{{{y{{{yzzzzz{zzzz{{|{zz{zyy{z{z{z{{{zz{zzzy{{zz{yz{{zzzzzzzzy{{zzz|z{{zzzzz{y{zz{{|{{yz{z{z|zzz{z{|{|{z{zzz{y{{{|{{{|{zzzzy{{z{|{{{{|{zzyzzzzz|{{||{z{{{{{z{{{{{|{{|{{zz{zzz{{{{{{|{z{{{{{z{{z|||||||{{{{{z{{z{{|z{|{{{z{{zzz||{{{{|{|zz{{z{z|}||}{|}{{{{z{{z|||{{}{{|z{{z|{{{|||||||{{{{z{{{{||||{{{|{{zz{{{|||{z|{|{{z|{|z|{{{|||||{{{{{z|{{{{{{{{|||zy{{{{z|{{{|{|zzzzzzz{||||zz{{yzzzzzzzz{|{z{|{z{zzzzyz{{{|||{{{z{{zzzz{z{|{z|{{{zz{{zz{z{{zz{{{yzzz{yz{{{{{zz|zzzzyzzy{z{zzz{z{{z{zzzy{y{yz{{{{zzzzzz{{zzzzz{{zy|zzzzyzz{{zzz{z{zzyzzyz{zz{{{{zzzyzzzzy{{z{{{|{zy{{{zzyzzz{z{{z{zzzzzzzz{zz{{{{zzyzyz{{z{{{{{|{{zy|zyz{{{zz{{{{zzyzy{z{{{{z{z{{y{zz{zzz{z{{{}{{{{z{{zz{z||z{|{|zzzz{zzz{z{{|{z{zz{{{{z{{|{{|{{|{{zz{z{{{|||{|{{||{{{z|||z{{|||yz{z{zz{{z{{|{{{{y{zz{zz|||||||z{z{{{{|{|{{{{|||{{{{{{||{|{|{||||zz{{z{{z{|}{|{z|{z{z{{{||{{||||{z{{{{||{||}{||}{z{{{{{{{{{{||{|{|{zz|zyz{z{{|{{{z{zz{zz{{|z{{zz{zzzzyzzz{{z{{{{zz{zzzzy{{{{{{{{{{zyz{{z{{|y{|zz|zzzzyzz{{zzz{{|{{z{yzzz{z{{{{|{{{zzz{zzz|zy{{{z|yzzzyzz{{{z{z{{zzz{yzzz{{zzzz{zz{zzzyzz{zz|{{|z{zz{{zzy{z{{{|{{{y{zyzzzz{z{{{{{zyz{zzzyzz{z{|zzzzzyzzyyz{z{y{{{{zzzzzzz{zz{{{{{y{{z{zzzz{z{{z|{{{{{{zzzz{{{{{{z{zzzz{zzz{{|{{{{{{zy{y{{{|z|{||z{{|{zzzzz{||||}{|{z{|{{z{|{{{|{{|{{{{{{z{{|{{|{|{{zz{{|z{{{{{{||{z{{{z{{|}{{{{|{{z{{{{|z{|{|{{|||{{{{||{z{{||{{{z{|{{|{z{}{{|{|||{{|{{{{|||{|{{|{y{{|y{|{{|{{{|||{||{{{{{|||{|{{{{z{|{|z{{|{{|}{{{zy{{{z{|{{{z{z{{|z{z{zz{|{|zzz{z{zzyzyz{z{{{||z{zz{zy{z|z{z{{|{{z{zzzz{{z{{z|{{z{zz{zz{{{{{{{|{{zzyzzz{z{{zz||zzzz{zzzz{zz{{{z{{zzzzy{zy{zzzzzzzzzyzyzzz{{{zz{zzzz{yzyzzz|||{{zzzyzzy{z{{zz{{{yy{zyzzyz{z{z{{{{zz{zzzyzzzzz{z{z{zy{zzzz{zz{z{{{{zzzzzzz{{{{z{{{zzz{zz{z{z{{{{|{{{zy{{{zz{{{|{{zzz{zyzy{z{{|{{|{zzzzzzz{{{{{|{|{{{zz{z{z|z{{{{|{zz|zy{z{{{|{{}{{{z{{z{{{{|{z{|{zzz{{{zz{{{{z|{|{{z{yyzz{{{{{{{{{{{{zzz{|||{||||{{z{{{{z{||{|||||{{|{{z{{|{{|||||z{|{{{{|{||||||z{{{z{z{||{}|{||{{zz{{zz|||{{{{|{{{z{{zzy{|{z||{{zz{z{{{z{{{{{|z{{{{zyzz{|{z{{{{zzzz{zzzz{{{z|{{z{{zzyzz{{{{{{|{{zzy{z{z{{zz|{{{zyz{z{zy{{{z{{{|{zzzyzzy{z{{{zz{z{zzy{{zz{{z{{{z{zz{yzzz{{|z{{{{zyzyzzzzz{z{zz{zzyzzzyzzz{{z{z{zyyzzzzy{{{{{{zz{zzzyzzzy{z{zzz{yzzyzzzyyzzzzy{{zzzyzzzzzz|zz||{{zzzyzzz{{{z{{{|{{zzyzz{z{z{{z{z{{{z|z{y{{{z{z{{{zzz{zzz{zz{{zz{z{z{zzzzz{{|{z{{|{{{zz{z{{{{|{|}{{z{{z{{z{{{{|{z{z{{{z{z{{{{}||||{{zz{{zz{|||{{|{{z{{{{z{|||{{||{|zzzyz{z|}{{|||||{{{{{z{{{|}{}{z{{{{zz{|{|{|{|}{|{{{zz|{{{}|{z|||{{{{z{z{||{||}||{z||{{||{{|{{|||{{{z{z{|{||z||{{zz{z{{zz|||{{||{|{{{{{{z{zz|{{zzzzyzyyzzz{{z{{{zz{yyzzz{{{{{{|{zzzzzzzy{{{z{{{zz{z{zzz{{{|{zz{|zzzzzz{z{z{zy{{{z{{z{yzzzzz{{{{{{y{yzy{zzz{{{{|{zzzzzzyzz{{yzz{zzzzyyzzz{z{z{yzy{zz{zzzz{z{{{{{{zy{zyzyzzzz{z|{{zzzyzyzzz{{zz{z{z{zzzzzy|{{{z{zz{{{zzzzy|{y{z{z{{y{{{yzz{z{{z{{|z{zzzzzz{{{z{|{|{{zzzz|z{{{{z{{{z{zz{{|{{|z{{z{{|zzz{zzz{{|{{|{{{zzzz{{{{|{z{z{{zzzzzz{z||}{{{||z{zzz|{{}|{|||||{{{zz{zz{{||{{||{zz{{{zz|{{{{{||z{{{|{{{{|{||||||z{{{{{{{|{|{{}|{|{{{|{{|{}||||{{{z{{z{{{{{|{|||{{{{{|{|{|{{||||{z{{{{{{||{|{{{|{|z{{{{z{|{||{z{{{{{zyzz{|{{zzzzzzzzzzzz{zzz{z{zzzzyz{yz{z{z{{{{yzzyzz{{|zzzz{{zzzyyzyzz{{|{z{{{yzzzzyzyzz{z{{{|zzzzzyyyzz{zz{{{zzzzzzyyz{zyzz{zzzyyyyyzzzzz{z{zzy{zzyyzzzzzzzzzz{yzzzyzzzzz{{zzyyzzyyzyz{z{z{{{zzzzz{zzyzy{zz{|zyzzzyyyz{zyzz{{zzyzz{zz{zy{{{{{zzzzzz{z{{zzz{zzzzzzzyzz{{z{z{{{zzz{zzzzz{{z{{{{zzzz{yzzzz{{{{zzzz{zzzz{{|{{{z{z{zz{z{{{|{|zz{{{{z{{{{{{{{z{{z{{{{z{{{z{{{|z{{{{{{zz{{zz{{|||{{zz{z{{{{z{|z{{|||{||zz{{{{{||{||||{zzyz{z{|{{{{|{{{z{{{{z{{{{|{}z{z{{{{{{{{|{|{{{{{z{||z{{zz{|||{|{zy|{z{{{{|{{||{{zzz{{zzz{{{zz{{{{zzyzz{{zzz{zz{zzzzyzyz{{{{{{{z{zzz{zzzz{{z|{{zzyzz{zz{{{{{{{z{zzz{yyz{||{{z{|{zzyy{z{{z{{z{zzzzy{{zzyzz{z{{{zz{zzzyzz{z{yz{|zzzz{{{yz{yy{{z{{y{{z{yz{{{{{y{{z{zzzzzyzyz|z{z{{y{zzz{yyzz{{z{{{zyzzzz{{z{{z{zzz{{{y{zzyz|zzz{{{{zzz{{zz{z{{z{{{zz{y{zzz{||z|{{|{zzzzz{zzz{z|{{|zy{zzzz{{{{zzz|{{{{z{z{y{{z{|{{{z{zz{{zzz{z{{z|{{z|{{{{{z{|z{{{{{z{z{{{|{{{{||{|{z{z|{{{{{{|{{{|{{z{zzzz||{||{|{{zzzzzz{{|{{{||}|{{zz{{||{{{|||{|zz|z{z{z|{{{{}||z|{{{z{||{{}{{||zz{{{{||||{|{|{||z{|z{||{{{|{{|{{{yzz{{{{{|{||{{zz{{z{z{{{|{{{|{{{{zy{zz{{|zz{{z{zz{z{z{{{{{{||zy{z{zzzz{z{||||zz{zyzz{{{{{{{{{z{zz{z{{{{{{z{{{z{yzzz{zz{z{{{{zz{{zzzzz{|zzz{z{{{yzz{yzzy{{z|{{z{zzy{zzyz{{z{{|yz{yyzzzzz{{z|{{z{zzzzzzz|{z{zz{yzzzyzz{{|z{{{{|zzyzzz{yzz{z{{{{{zzzyyzzz{{zz|{{zzzyzzzz{{{|z{{|zzzz{z{zz{{z{zz|{z{{zz{{z{{{{{|{{{{{zz{{{{{{{{|zzz{{zz{{z{|{{{|{{z|{{zzzz|{|{{{||z{{|zz{{{{{{{{|{{zzz{zzz{{{|{{{{zz{{{{z{|{{{|{}|z{{{zz{||||{{{|{{{zzz{y||||||{|{{zzz|{{{|{{|||{{{{|{z{{{}{||{|{{{{{{{{{||{|{|||{{{{{{z{{{{}|{|}|{|z{{{{|{{|{}|}{|zz{{{z|{||{|{|{{z{{z|z{|{{{|{|z{|z{{{z{|{{zzz{{zzyzzzzz|{{{z{{{zzzzyzz{{{{z{{|{zzz{zzyzzz{{{{zzzzzzz{zz|{|zz{{z{zzzz{y{{z{{|z{{zzzzzzzyz{{zz{z{z{zzzyz{{{{zz{zzzzzyzzzz{zzz{z{zzzz{zyzzzzzz|{yzzy{zyyz{z{z{|z{zy{zyyyyz{z{{{{{zzzzzzyz{{zzz{zzz{zyzyzzzz{{z|z{{zzzzzzy{{{{{z{|{zzzzzzz{{{{z|{{zz{{zzz{{zz{{{{{{z{y{z{{{{|z{{{|{zzzz{zz{|{{{|{{{zz{zzzzz{{}z{|z|y{{{zzz{{{{{z|zz{zzzz{zz{{{{|{{{{zz{{zz||{|{{||{{zzzzz{{||{|{||{{zz{{{z||{{{|{{{z{{{{|{{{{|{{|||{{{{{{z{}{|||{{{y|{{{|z|{|{{{}}{zzz|z{|{{|||{}||{z{{z{{|{{{{|||{{{{{{{zz|z{||}|zz{zz{{zz|z{{|{{z{{zz{z{{|yzz{{{zzzzzzyyzz{{{|{{zzz{{zzzz{|z{{z{zz{zzzzz{{z{{{{{{yzzz{zzzz{{z{{{zzzzzz{zz{{y{z{{{{zzzyzzz{{{zzz{zy{yzz{zzz{z{{{{zzzz{zzzz{zz{z{|yzzyzzzzz{{{zz{zzzzyyzyzz{{z{{{zz{yzyzyy{z{zz{zzzzzzzzzzz{z{z{z{zzzzzzzz{{z{z{{{zzzyy{zzzzz{{{{z{{zzz{zz{z{z{{||{z|{yzzz{{{{{{{{{zzyzzzz{{z{{{||{z{z{y{{z{{{{|{|{{zz{{{zz{{z{{{{{z{{z{zz{{{z{{z{{{y{{z{y{{{||{{{{{{{z{z{{{{{{{{|{{z{zzyz{{|{|{{{{z{{{{{z||||{||{{{{{z{{{{z{{{{|{|zz{z|{z{|{{}{{|{z{{{{{|{||{{||{|z{zz|{zz{}{||{|{{z{{{{{}|{{{|||{{zzz{{{{{{|{{|||z{zzzz{{|{|{{{{|zz{zz{y{{{|{{{yzzyzzzzyz{zy{{{|yzy{{{yzzz{{{z{{zzzzyyzz|{{z{{{{{zzzzxy{{{|{{{z{z{{yyyzy{|yz{{{zzzzzzzzyz{{{zz{|{zzzzzzz{{zzz{{{zzzyyzzzzzyzz{{zzzz{zzyyz{zz{z{{zzyzzzyy{z{z{{{{z{zzzzyy{{zzzzzzyyz{yzzzz{{{zzz{{zzyzyyy{zz{z|{zzyz{zyzz{zz{z{|{zzzyzzzz{zyz{{{{zz{z{zzz{{{{{{z{zzzzz{{zzz{z{{{{{{zz{zzzz{{z{{{{|z{{zzyz{|{{zz|{{{{{{{z{z{{{z{{{{{zz{{z{{{||{{{|z{z{zz{{z|z{{{{{{z{{{{{z{|{{{{{|{{zz{z|{{{{{{{|{{z{{z{{{{{{z{{|||z{|z{{{{{||||||{z{{zz{z|{{|{{|{{{{{z{{|{|{{|{}||{{{|{{||{{|{||{|{zz{y{{z|{{{{{|z{{{{{zy|{||{|{{zz{{{zzz|{{{|zy{yz{z{zzyz{{{zz{zzzzzzyzzz{{z|{z{{zzzzzzz{zzzzz{{{zzyzzzyz{{{{z{zz{zzzzzzzz{{{zz{{{zz{zzyzy{zz{{zzz{z{{zzyz{y{z{zz|zyyyyyzzzz{{z{zzyyzyyzzz{{z{zzzyzzzzyy{{zz{{|{zzzzzzzzz{z{{{z{{zzyzzzy{zzzz{y{{zzzzyzz{{zz{|{z{z{{{z{zz{{{z{{{{zzzzzz{z{{yz{{{{yzzzzz{z{zz{{{{zyzz{zzz{{{zz{{{zzzyyzzzz{{{|{{{{{z{zz{{{{{z{{{{zyz{z{{{{{z{{{{{z{{zz|{z{{|z|||{{{zz{{|z|{z|||{{zz{y{zyz{{|{{{{{|{{|{z{{{{{z||{{|{|zzz{{{{{{z||{{|y{{{zzz|{|{{|{|||{{z{{{{{{{|{|{{{{{{|z{|{{{{|||{{{{{|zz{{{||{{{{{z{{{z{{{|{{{|{{{zz{{z{|z|{|{{{{z{z{{zz{{{{{yzy{{zzz{yzz{z{zz{y{{zzzzzz{{zz{z{zzzy{zz{z{{{z{{|zy{zzzz{{z{{zzz{{z{yxzzzzzz{|{{{zy{zzzz{zz|zz{{zzz{yzzzzz{{zzz{zzzzzz{zz{{{zz{{zzz{zyyzzzzzyz{{z{zy{yzzyzzzy{{{{zyzzyyzz{z|z{{{{zz{zzzzzy{zz{{{zzzzyzzzz{z{{y|z{yz{zzyzz{{{zz{{zzzzz{zzz{z{{{{{{{zz{yzzzzz{{z{{|zzzzz{zz{|{{{z|{zzzzzy{zz|||{|{zzz{{z{{{z|{z{{{{z{{{zyz{{||{{z|{{z{{{{z{|{||{|{|z{{{{y{{{{{{|{{|{zz{zzyz{|{{{|{{{{{{{z{z||{z{|{|||{{z{{{{|z{{{||{zz{{{{{||{||{{|{{{{{{{{|||||z{|{z{|{{{{|{{||{{{{{{{{{{{{|{{{|{|{{{{{{z{{{{|{||}|{|{zz|zz|||{{{{|{{z{z{y{{{|{|z{{zzzzz{yz{{{zz{{{{zzzzyzzzz{z{{zzzzy{{zzzz{z{{|{zz|zzzyz{z{{z{|{zzzzzzzyz{{z{|{{zyzzyzzzz{zzzz{zz{zzzzyzzy{zz{z|zzzyz{yyz{{z{{zzyzzyzyzzz{zz{z|{zzyzyzyyz{|zz{|zzzzyz{zyzz{z{{z|zyzzyzzzz{{yzzzzzzyyzy{{zzzzz{z{zyzyz|zy{zz|{||{{zzz{z{{zz{zz{zzz{{z{z{z{z{|{{z{zzzzzzyz{{{{{{{{|zzzzzy{z{|{{{z{z{{z{z{z|{{{{{{{zzz{zzzzz{{{{{{{{zzz{{{y{{{{||{|z{z{zz{zz|{{||{|{zz{zzzz{|{{|z{{{{{{|{zz{|{{|||{|z{{zz|z}{{{|{|{zz{zz{z{z{{|{{|{{{{{|z{{||{{|{|{|{{{z{{z{|{||{|}{{z{|zz{{|||{|||{zzzzzzz{{{{||{{z{z{{z{zz{||{{{{{zz{zzzz{{{|{zz{zzzyyyzyz{z{{zz{zz{zzyzzz{zzzz{zzzyzzzzy{z{{{{z{|z{{{zzy{{{{y{{{zzyyzyzyzzzz{|z{zzzyzzzyz{{{z{{{{{{zyzzzyy{yzz|{{|zzzzyyzzzzz{{{z{zzzyzzz{{{z{{z{yyzzzyzzz{zy{{{zyzzyzzyz{y{zz{{zy{zzyy{{|zy{{zzzzzyzzzyy{zz{{|zzz{z{zzz{{{zz{{{{{zyzz{{{{z{{||{z{{z{z{z{{z|{|{|zzzzzzzz|{{z{z||{z{zzzzyz{{{{{|zzzzz{zzy{z||z{|{{{zz{{zz{{{z{{z{{{{{{{z{{|z{{|{{z{z{{z{{{{{|{{{|z{z{z{zz{|{{{{{y{yz{{zz{{{{|{{|{{{{{{{{{|{{{|{{{zz{{z{{{{{{|{|{{{{z{{zz|||z|{|||{z{{{{|{{|{{||}|{|{z{z{z|{|||{{|{{{z{zzz{{{||{{|z{z{zz{{{|{{{||zzz{z{z{{{{{{z{zzzzzz{yyzz{{{z{{{zzy{zyzzzz{{{{{{zzyy{zzz|zz{zz{{zzzzz{zz{{{|z{{{zzyyyyzy{z{{{zzzzzzzyz{zz{zzz{{z{yyzz{yzzzz{y{{zzzzzyzz{{{z{zz{{zzzz{yzzz{zzzz{zzzzzyzzzy{zz{z{{{{zzyzzz{zz{z{{{z{yy{yyzz{{z{{{z{zzzxyzzzzz{{{{zzyzzz{zyzzz{{{{z{zyz{zzyz{{z|{{{{yzzzz{y{z{{{{{{zzzyzzy{zz{z{{|{zzz{{yyzzz{z{|z{{{{{{{z{z{|{z{{zz{zzzzzz{z{{{{{{{z{z{{{z{{{{{|{{{|{z{z|zz{z|{{|{{zz{zzzy{{|{z|{{{z{z{{|zz{||{||||z||zz{{{{z|{|{{{{z{{{zzz}{|{|||{{{{zz{{{||{{||{|{zz{{{|{|{|{||||{{{{{{||{||{}|||{zzz{{{|{{z{|}|{{z{zzz{{|{{|{{{{{{zz{zz{{|y{{{{z{zzzyzyzz{{zz{zzzyyzzzzz{{z{z|{zzz{zzyyzz{zz{|z{y{yzzyzzz{{zz|{|{yzyzzyzzzz{{zz{zyzzz{{zzzzzz|zyzzzyzyzzz{zzz{yzzzyzzzy{zzz{{{zzzxyzyzyz{z{z{{zzyz{yyyz{z{{{zz{yzzzyz{zz{zz{{{{z{zz{y{yy{zzz{z|{{zzzzy{zz{zz{y{zzzyzyzzz{{zz|{{zzzzzzzz|z{zz{||{zzz{zzz{{z|z{|{z{{zzzzz{z{{{{{{{y{yzyzzzzzz{{zz{z{{{{{zzz{{z{|z{{zzzzzzz{{{z|zz{{z{zzz{{z{{z|{|{{|z{z{yz{{{{|||{zz{{z{{|{z|}{||{z{{zzz{{{{{{||{{{z{{{{zz{{z{{|||{|z{{zz{||{{{||{z{{{{|{{{|{{|{{{y{z{zz{|{{{{|||{z{zz||{|{z|||||zz{z{{{z|{|{{||{{{{{{zz{|{{{z{|{{z{zzzzz{{zzz|{{z{z{zzzzz{{{z{{{yzzz{z{z{{yz{{{{zzyz{{|y{{z{{{{{{{zzz{yz{{z{{z{z{zyyyyzz|zz{{z{{zy{yz{zz{z{zz|zz{z{zzzzz{{{{zzz{zzzz{zz{{y{zzzz{{yzzyyzyz{yzzz{zzzyzyzz{{z{{{y{{zzzzzzyzzz{{z{{{{zzzyzzy{{z{z{{zyzzzz{zzzzzzzz{{{{zzzzyyzzzz{{z{yzzy{yz{z{{{{{{{zz{zzz{z{z{{{{z|z{zyzzz{|{{z{|{{{z{{zzzzz|{{{{z{{{zz|{zz{{{{{{{{{{yzzz{{{|{{z{z{{z{zzzzz{{{|{{||{z{{zz{z{|{|z{|{{z{|{{{z{{|}|{{|{{{zz{{|{||{{|||{{{{z{{{{{{|||}||{z{zzz{{||||{{|{z{|{z{z{|{||{{{{z{{{{{{|{{|{||}{{z||{|{||||||||{{zz{z{{z{{|{||{{z{{z{{z{{{{{{{{z{{z{zzz|z{{z|{{zzzzyzzx{{z{zz{{zzyzyzzz{{zzzz{{{zzyzyyz{{z{{z{{{z{z{{zzzzz{yzz|zzyyzyzy{zzzz{{{z{zyzzy{{{{zz{{{zzyyyzyy{z{z{|{{zyzyzzyzzyz{{zz{z{zzzzyyy{zzzzz{{zyyzzyz{y{z{{z{{zzyyzzzz{zzz{{{yxzzyzzzy{{zz{zz{zyyyyzzzz{{{z|{zyzzzzzyzzzzz{{{zz|zzzzzz{{{z{{{zz{{zz|y{zz{z{{{zzzzzzzzz{{|{{{{{zzz{yy{z|{{{{z{{z{{zzzz{{{{zz|{{{{zzzyz{{|{z{{{zzzzzzz{{{{{{{{|zz{z{z{{{|{{{{{{zzzzzzzy{|{{|{{{zzzz{zz{{{{|{{|{|zzzz{{z{{|z{{{||{{z|{{|{{||{|||{z{{{z{z{|||{{|||{{z{{{{||{|{{||{{|z|{z{{{{|||||{{{zzzz|z{{{{{||{z{zz{{z{z{{{{|{zz{{{yy|z{{z{zzzzzz{zyzzz{{y{{{{zzzzyyyyz{z{||{{zzz{{zzz{z{z{{z|zzzzzzzzzzz{{z|{zyzyyzzzzz{{z{{{zzzy{yyzzzzz{{{|zz{zzzyyz{{yzzz{{zyz{zzzzzz{zz{{zzzz{zzzyz{{{{{zzzzzyzzz{{zz{z{zzzzyz{yyzzz{{{{{{z{z{yyzz{{zz{z{{zzyzzzzy{zzz{{{{zzyzz{zzz{{{z{{{{{zzzzzz{z{z{zz{z{zzzzz{{{{z{{{{yzyzzzz{{{{{{{|{zzzzz{z{|{{{{|{zy{zzzzyz{{{{{{{{zz{z{zz{{{{zz{{{{{zzzz{|{{|{|{|zz{{{z{|{|{{z||{{{zz{zzz|{|{{||{zzzz{{{{||{|{{|{{|{zz|{|{{{|{{||||{{z{{{{}||{{{||z{{zz{{{||{{{|{z{z{{|{|{|{{|{|||{z{{{|{|{{||{{|{z{zz{|y{{}z{z|{{{yz{z{{{z{{{||{{{{z{{{z{{{z|{zz{zzz{zyzy{z{zz{|{zzzyyzzzz{{{{}{{z{yzzzyzz{z{{{{zzzzzyz{z{z{zz{{zzzyyzzyzz{zz{z{y{zzzz{zz{zz{{{{zzzzzyzzz{{{zzzzzyzzzzzzz{z{{|z|zzzzzzzzzz{y{{zzzyzyzzxzz{{zzz{{yzzzy{zyzzz{{{|zzzzyzyzzyy{zzz{zzz{yzy{zz{{zz|{zyyyzyzzzzzzz{|{{{y{zzzyzz|{{{z{z{zzzzzz{{z{{z{{{zy{{zzz{{{{z{z{{zz{{{{zz{{z{{z{{zzz{z{y{|{z{{{{{{zzzyzzz{{z{{{{{zz{{zzzy{{{z{{|{zz{z{{{z{|{{{{||{z{{zzz{{{{|{{|{|z{z{{z{z|{|{||{{{{{zz|z|||{||||{z{{{{{{z||{{{|||{{{{zz|{|{|z||||zz{|zz{{{||{{{}{|{||{{{{||{{|{||{zz{{{{{{{{{|{{|{z{|z{z|||{{{{zzz{z{z{z{{{z{{|yzyzzzyzyzzzzz{zzz{zyyyzyz{{z{{|{{zyyyzzzzy{z{{z{zz{zzzzyzz{{{{{zz{{zzzzzzz{{z{{{yy{z{yzyzzzzz|{{yyzyzy{{zz{z{zzyzzzzzzzz{z{zzzzzzzzzzyzyz{yyz{z{yzzzyzyzzzz{{z{z{z{zzzzyyzzzzzz{{zzzzzzyy{{zzzz|zyzzzyzyz{zyyzz{zzzyzzyz{zz{z{{{z{z{{y{zzzzzz{|{{{zyzy{yzz{{{|z{{{zzzzzz{z|z{{{{zzz{{{zy{z{{{{|{{{z{{z{{{{{z{{{z{zzzzzzz{{zz|{z{{{zz{{z{{|{{|{{|z{{{{{{z{{z{{|{|{z{|zz{z{z{{{{|z{{zz|{zz{{{{{{{{{{{z{{z{|{{z{{{{{{{|{z{z|||{|{||{{z{{{{{z|{||z{{{{|{{{yz|{{z||||z|{{|{{{{zz{{|||{zzz{zz{{{z{{|||{{{z{zzzz}|{|z{{{{{{yzzy{{{{{{z{zzzzzyyyz{z{{{{{{zz|z{yzzzzz{{{{{zyyzyzyzy{zzz{{yzz{zyyzzz{{yzz{zzyzzyzz{{{z{{z{zz{zzzzyz{zzzz|{zzzzyzzyzz{{z{z{zz{zyzzz{zy{{zz{zyyzzz{zz{{z{{{zzyyyyyzz{{{z{zzzz{{yyyzzzz{zzzzzzzyzyzy{{zzzy{zz{{zyyyzzz{z{|{z{{yz{yzyyyz{zz{{{zzzyyz{z{{{{{{{{zz{{zzz{{z{{z{{{z{zzzzzzz{{{{{{|{zzzzzzzz{{zz{|{{zzz{zzzz{|{{z|zz{{zzz{zz{{{z{z{|{z{{zz{{z|{{{||{zz{zzzy|{{{{{{{{z{{{yzzz|{{{{|{|zzz{{zz||{{{{|{{{{z{{|{z{z|{|}{|{{{z{z|{||{||{|{{{{zz{z{{{}|{{z|{z{{{zz|{{z||{|||z{z{z{{|||{|||{{{{zy{{{{|{{{|{{{{z{{yzz{||{|{|{{{zzzyz{{{{{{|zzyzzzyzxz{zzz|{{zzzy{zzyz{{z{{{{{z{yzzyzzzzz{z{{{zz{zz{zz{{{zy{zzz{zzzyyz{z{{{z{yz{zzz{zz{z{zz{z{zz{zzyyzz{yzzz{y{zzyz{z{z{{{zzzzyyyyyyzyz{z{z{zzzxyyzyyyz{z{z{{zyzyy{zzzz{{{{{{{yyzzyzzyyzy{z{{zzzyzyzyzz{zz{zzzx{zzyyz{zzz{z{{z{{yzz{yz{z{{z{zzzzzzzzz{{{{z{{{{zzzzzzzzz{z{{{{{y{{zzzzz{z{{|{zz{zz{zyz{{|{zz|{{z{z{zz{{{{{|{|{{{{z{yyzz|{{{||{{{{zz{{{|{{{{|{|{zzz{{zzzz{{{{{|zzz{z{{{|||{}{{{{{{{{{{zz{|{{|{{|{{zzz{{z|{|{|||{z{zz{z{{||z{{{{}{{{z{{{{{{z|{|||{{{{{z{|{|{{{|{{{zy{{zzz|{zz{|{{{zz{z{z{|z|z{|z{zzyzzzz{{{{z{z{{zzyzzyzz{{yzz{|zzzzzzzzzzyzz|{{{yzyyyzz{z{z{{{{|yzy{xyzz{{zzz{z{z{yyyyzyz{{zzz{zzyzz{yzzzz{z{{{{zyxz{yzz{z{y{z{yzzyzzyzyzzzzzz{yzyzyzyyy{z{zzzzzzzzyyzz{{{{zzzzzyy{yzzyzzz{zzz{zyyyyyzyz{zzz{{zyzzzzzzzz{zz{zz{zzzzz{zyzz{zz{{zzzyz{zzzz{z{{{{{zzz{zzyz{{{zz{z{zzzz{zzyzzzz{{{{zzz{zzzy{|z{z{z{{zzzz{z|yzz{z{{zzzy{{z|{zz{z{||{z{z{{zzzzz|{{{{{zz{zyz{{z{z{{{z|{{{{{{zzz|{{z{{{{z{{{zzz|||{{{||zzzzz{{{{{{{{{{{{{{{z|z{{}z|||{||{{{y{{{{z{{{|{||{zz{z{{{{{{{||{{{{|{{{zz|{||||{zz{y{{{y{{{|{{||{{{{zzzzz|{|z{{{z{{yzyzyz{{z{{zzyyyyzyzyz{zzzzzz{zzxzyyyz{{{zz{{{yzzzzzyzzzz{{{{zz{{{zy{z{z{{z{z{{zyzyzzzz{zz{z{yzzyyzzzz{{zz{{{zy{yy{zyzzzzzyzzzy{zzzzyzzz{{zz{zyyzyzzzzzzyz{{zzzzzyzy{y{z{{z}{yzzyzyyzzzz{{z{zyzyzzyzy|z{zzz{zzzzyyzyyzzzzz{zzyy{zyyyzzz{z{zzzzz{{zyzy{z{zzzz{zz{zyy|zz|{{{|{zzzzz{zz{{{{zz{{zzzz{zzzzyz{|zzzzzz{zyzyz{{{{z{{{zz{{zzzz{{{z{|{{z{{z{{{zz{{{|z{{zzzyz{{{z{z{z|{|{{{{{zz{z{{|{|{|{{zy{zzz||{{{|{||{|z{{{z{|{{{{{{{{zzz{|{{}||{{||{{|zz{zz{|||{{{{{zzz{z{{{|{z{||||{{{{{{z{{{{{||{|{zzzz{zzz{{{||zz{z{zzzz{|{|z{|{{{zzzyzzzzzz{{{{zzyzzy{yyz{zy{{{zzzzzyyz{zz{z{{{zyzyzyzz{yz{zz{{{{zz{zzz{zzzzz{|{zyxzyzzzzzzzzz{{zzzyz{yyz{{z{{{z{y{yzy{zz{{yz{{yzzzzyzzyzz{z{{{{yyyzzyyzzzz{{yzzzyzzzzz{z{{z{zz{z{zyyzzy{yyzz{{zzzxzzyyzyzzzz{|{zzyyzyzzzzz{{{zzyzzzzyyzz{{z|{{{zzzyyyzy{{zzzzz{zzzyyy{{zz{{{z{zz{zzz{z{|{zz{{{zzzzzy{{{z{y{{z{z{zzz{{yz{{{{{{{{zzz{zz{{{{{{{{z{z{zzz{{z|{{|{||z{{zz{{z{|{|{{{{z{zz{zzz{{{|||{{{yzzz{{yz|{{{|||z{{z{{{zzz{||||{{{zz{|z{{|{{{|}|{{{{zz{{{|{{{}{{{z|{z{zz{{||{{{{{{zz{z{{{{{{{{{|{z{{z{{{z{z{{|{|{z{{zz{z{{z{zz{|{y{zyz{z{{zz{zz{yzyz{zyzz{zzz{|zzzyyzyzyyzz{{z{{{zzyzzzz{{zz{z{z{zzxzzyzzzz{z{{{zzyzy{yyyz{{z{zzzyzyzzzyy{z{zz{{zzyzyyzyz{z{{z{zyyzyzyy|zyz{zz{zzzyyzyzx|{}{zz{zzzzyyzy{yzzzz{{zzyzzyyzzzzzzz{{{{yzzzyzzyzzzyzzzzzyyyzyzzzyzzz{|{xzyz{yzy{zyz|||zzzyyzyzz{{{{{z{zzzy{z{zzz{z{{{{{zz{z{zy{zz{z||{z{{z{yzyz{zzz|{{zz{yy{zyz{{z{{{{{zzz{zzzz{{{{{{zzz|zyz{{{z{{z|||zzzzz{{z{{{{{{|{{zy{zzzy{||{{{{{{{z{{zzz||{z{{|{{{z{z{{{{{{{|{{{{zz{{|{z{|{|{{|{{{|{{{{{{|{{|{|{{z{z{{{|{{{z{|}{{z{z{zz{{{||{{{|{{zzzz{{z||{z{|{{{z{z{zy{zz{z{||zz{zz{zz{{zz{zzzyyzyyzzzz|{{z{z{zzyz{yz{z{z{z{{{{z{yzz{z{z{z{|{{{zzxzzyzzz{zzz|{zzzzzyzy{zz{yz{{zz{zyzyyzyyzz{{|zyyzzyyy{zzzyzy{zzzzzyyzzz{y{{{zzyzzyzyy{zzz{yzz{zzyyzyzz{zy{z{{yz{zyzzy{z{|z{{{zz{{zzzyy{z{z{z{zzzzzzyyzzzzzzz{{xzzyzyyzzz|z{{{zzzyzyzzz{{{z{{{{{zzzz{zz{zzz{|{zzzzz{z{|z{{{z{{{yzz{zzyz{z|{|{{zy{yz{zz{{{{{{{{{{z{z{z{z{{{z{|zz{z{z{zz{z|{{|z|{{{{zz{{z|{|{{{{z{{{zzzz{{{{{{}{{z{{{z{z{|{|{z{|z|zz{{{{{{{{{|{{|{z{{{{z{||{{||{|{{{{{{{{{{|{{}{{{z{z{{||{{{||||{{{{z||{{{|{{|||{{z{zz{{{|{|{{|{{zzzz{zzz{{|z{{|{{zzzz{y{{z{{z|{yzyyyyyyyzz{{{{{{zzy{zyzzz{z{|{{zzzzzzyz{zzz|{zz{yzzzyyzzz{z{z{{zzzzzzzyzzz{z|{{zzzyzzzxz{{z{|zz{zyzyzzzzzzzyz{zzyzy{{{{zzyzzzz{yzzyzzzzzzz{zz{{zzyyzzzyzz{zz{zzzzzzzzyyz{z{zzz{yyyz{zzxzzyz{z{z{z{{yyyzyzzz{{{zyyzyzzyzyyz{{zzz{zyz{yzz{{{zz|{{zyzzzyzz{zzz{zzzzzzzz{zzz{zzz{{{{yzz{y{zzz{||{z{zz{{{z{z{{|{z{|{z{{zzzzz{{zzz{z{zz{{{{z{z{||{{zzzyzzz{z{{{{|{{|{{zz{|{{z{|z{{|{{{zz{z{{z|{z{{{|{{{{zz{{{{{{{||{{{zzz{{{{z|{{{{{|{z{{z{z||{{{{|{{}z{{{z{{{{{{|{|{{{z|{zz{{|z|{||{{{zzz{zzz{{||||{{z{{|{zz{{{|zz{{zzzzzzzz{{{{yz{zzyzzzzzyz{zz{{{{zz{yzyzz{zz{{{z|{{yy{zzzz{zzzzzz{zzzzzyzz{{{{{{{zzzyyyzy{{{{z{zzzzzzzzzzyz{zz{zzzzyyz{{zzz|zzzz{zzzy{yzy{zz{zz{zzyzzzxzy{zzzz{|zzyzzyyyzy{zzzz{zzz{yzzzyz{zzzz||{zzyzxzyzzz{{zzzzzzzzzzzyzx{{|{{zyzzzzyyz{zzz{{{{zyzzzzzz{zzzzzyz{zzzz{zz{{z{{{{z{zzyy{{z{{{|{{{zzzzzzzzz{{z{{{{{{y{{z{z{{{|z{|{|zzzyyz{z{{z{z|{zz{{{z{z{{{{{|{{{z{|{zzz{{{|{|{|{zz|yzyy{{||{{|{{z{zzz{{{|{{||||{{{{{{z{{z{{{|{||{{{y{zz{|||{|}|{z{{|{zz{{|{||{}|z{{{{z{|{{{{||{{{|z{z{{{{z{{||{{z{{{z{{{{{{{||||{z{{zzz{{{|{|{{zzzyzzzz{zzzz{{zzzyzzzzyzzzz{z{{zzz{zyzzz{{{z{{zy{zyzyyz{zzz{z||zzzzy{yy{{{{{z{z{z{zyzyzzz{z{{{{zyzyyzzyz{zz{{zzzzzzyyzy|z{yz{{zyzzzzzzzz{zzzz{{zyzzzyzyy{{{z{z{{zzzyzyz{zz{z{{{zzzzyzzyz{z{{z{zzyyzyzzxz{z{zzzzz{zzyzyy{{zzy{z{z{{zzzyy{{zzz{z{{z{zzzzzzz{z{{{{zy{zzyz{|zzz{{{|{zzzzzzz{zzz{{{{{z{{{zz{z{|{{{{{y{zzzzzzz{|z{{{{{zyz|{zzzy||z{|{{{z{{z{{{||{{{|z{{{z{zz{zzz|{{{|z{y|zzzzz{{{{{||{y{{{zz{{|{|{{||{{z{{{{{{{{||{|z{{||{{z{|||||||||z{{zz{z{|{{|{{{|zy{z{|z{|{{|{|{z{{z{zz{{z{{|||{z{zy{z{z{{{{z|{{|{z|zz{{{|{{{{{zz{z{zyz{{{z|{zzzzzyzyzzzy{{zz{{{yzyzyyyzzzz{{{{zzyyyzzzy{zz{{z{zzzzyzzyyzzz{{{{{zzxzyyyzyy{z{zz{zx{zyzzyz{z{z{zzz{zxzzyzzz{z{y{zzyzyzzzzyy{{zzzzzzyyyzyzzzzyz{{{zzzyzyyzzz{zzzzzyyyyxzyyyzz{z{zzzzyyzzzyzzzzyz{zzzzxyxzzzyy{z{{{{zyyzzzxzzzz{zzzzzyzzy{yz{{zz{y{zyz{yz{yzz{|{{|zzzzzyzyzzz{{{{zzzzzzzzzzz{z{zz{{y{{zzzzz{{{|yz{zzzz{zzy{z{z{{z{z{{zzzz{{zz{{{|{{zzzzzzz{{{{|{{{{{{z{yzzz{{|z|z{{|z{{zz{{{|{{{|{{zzzz{{zz{|{{{||z{zzyz{z{{|{{|{|{{z{zzz{{{{{|{{|{|{{{{yyzz{{{{{||z{zzzz{z{|{|z{{|{yzzz{{zzz{|{||{{zzzz{{zz{{|{{z|y{zyy{zyz{zzz{{zzz{{{yyzz{{{zz{{yzyzyyyyz{{{yz|{zzyzyzzzzzzz|{{|z{{{z{yzzz{{zz{|{zyyxzzzz{{z|{{{zzxyzzzyzz{{z{{zz{{yyzyy|z|zz{{{zzzyyzzz{yzzy{z{zzzyzzzyzzzzzzzzzzy{yzzz{z|zzzzzzz{yy{yzzzz|{z{zzzzyzyyyzzzyz{{z{zzzyzzyz{zzz{zzzz{z{zzyz{{{{{{zzzzzyz{{zzz{zz{{{zzzzyz{y|{{z{{{zzzyzz{z{z{{zzz{|zz{{zzy{{|zz{{|{y{yzzzz{z{|{|{zz{{zz|{{{z{{{{{{{zz{|{z{{|{z{{|{{y{{z{{z{|{{z||{{{{{zy{z{{{{z{{{{{{z{zyz{|{{{{|}{{{{{{z{{{{{{|||zzz{z{{zz|{{||{{zz{{zz||||z|{|||{{{zzzz{z||{||}||{z{{{{{|zz||}||{z|{z{{zz{{{{{{{z{{{zz{z{{z|{{|{{{{{zzzz{|{{|{zzyzzxzyyzzzzz{yzzzyzyyyyzz{{z{z{|zyyzz{zy{{{z|z|z{yzzzzzzzz{{y{{|yzzyyzyy{y{zz{z{zzzzyyzyz{zzz{{zzzzzyyyy{z{zzzz{zyyyyzzz{z{zzz{zzzzyyzzzzzzzz{{z{z{yyzyzzzzzzz{{yzzzzyzyz|zzz{{{zzzyzyzzy|z{{z{zzzyyyzzzzzzzz{{zyzzzzzyz{{zzz{{{{z{zzzzyz{{|zz{{{{z{zyzz{z{{z|||z{zzzz{zz{|z|z{{zz{z{{zzyzz{{{zz|zz{{{zz{{|z{|z{{yzzyzzz{{{{{{z{|z{z{zzz{|{z|{z|{{{z{{zz{{|{{{{|{z{{{zzz{{||{|{|{zyz{z{{{{|z{{||zz{zz{{z{{{{{||{|{{z{{{zz|{|{z|||{z{{z{z{{z|{|{{}{{{|{y{{|z{|{{||{{{{{{{||{{z{{|{{zz{zz{{{{{z|{{{zzzz{{zz{{{{{{{{zzzzzzzzz|{{z{zzzzyzyzxz{{zzzz{zzyzyyzzzzzz{z{{zyzzyzyzzzz{{z{{zyzz{zzz{z{{zz{z{yzzyyzyz{z{z{{{zz{yyyyy{{yzzz{zzyzyzzzzzz{{{{zz{zyzyzxyzzzzzz{zyzyy{yy{{{z{z{{zzy{zyzyzzz{zzz{zzzzzzyyzy{{zz{zzyyyzzxzyyzyzyzz{z{yyzyzzy{yzz{{zzyzzyzzyzzz{{yz{yzzyyyz{zzz{{z{{zz{{yyzz{{z{{zz{y{yzyzzzz{{{{z|{zzzzzyzzz{y|{zzzzz{zzzyz|{{|z{|z{{zzz{zzz{{|z{{{z{zzzzzzz{{{}{z{zz{zzz{{{{{{{{|{zz{zzzzz{{{{{{{{{zz{z{zz{{{{{{||{zzzz{{{{{{{{{|{|{{{{{{z{{|{{{{{z{{zzzzz{{|{{{{{zyz{{z{{{{{{{{{{{{{{zzzzzzz{z{{|{{zz{zzzzzz|{{|{z{zzzzzy{zz{z{{{zzzzzyzzzz{{zz{{yz{zz{zzzz{zz{zzzyzzzzzzzz{zz{{{zyzzyyyy|xzzz{{zzzyzyyyy{z{zz{|z{zzyyyyyzzz{z|{{zyzyyzzyy{yyy{zz{yzzyyyz{{{zz{z{yzzyyzyzz{zzz{{{zyzzyyzzyyzy{z{yzyzzyzzyz{z{{z|zzyzzxzzxzzzz{{z{zzyy{yzzz{{zzz{yzzyyy{yzy{zzzzzzzzzyzzzzz{zzz{{{zyzzyzzzzzzz{{{{y{{zyz{zzz|{{{{{zzyzyzyy{zzz{{{z{zzzzz{{z{{{|{{{zzzzzzyz{{{z{{{z{zzz{zzz{{z{z{{|zyzz{z{{z{{{{|{zzzzyzzzz{|{{{|||{zzzzzyzz{{{{z{z|{{{y{zz{}zz{z||{y{zz{{{{|{{{{|{{z{zzz{z{{|{|{{{|z{zz{zy|{{|{{{{|{z{{{{{{{z{{{||{{z{zz{{{|{||z{|{z{zyzzz{{zz{{|{z|z{z{{z{|{{{{|{zzzyzzzz{{||{z{zzz{zzyzyz{{z{z{zzzzyzyyyz{{{zz{{zyzyzyzyz{z{{|z{z{z{yzzz{{{{zz{zzzzzyyzyzzy{{{{{yyzzzzzzz{{yzz{zzyzz{zyy{zzzzz{zzyzyyzzzzyzzz{|zzyzyzzyz{z{zy{{zzyzzyzzyzzzzzz{{zyzzyzzzz{{zz{{{yzyzzyyxzyzzyz|{zzzyyzzyy|z{z{{{{yz{zzyyz{z{zz|{zzzyyz{yz{zzz{{zy{{zzzzyzyz{zzz{zyyzyzz{z{zy{{|{zzzz{yzyz{zzz|{zzyyzzyy{z|{zz{{zzzy{{{z{{z{{z{{{zy{z{{zzz{||{{{{z{{zz{zz{{z{z{{|{zz{zzzy{{z{{{{z{zzy{z{z{|{{{{{|zz{z{z{z{{{{{||{{{{{z{z{z{z{{||{{z{|yzz|{|{|{|{{{z{{zzz{{||{{{|{{z{{{{{{{{z||{|}{z{z|{zz{{{{{{|{{{{zzzzzz{|{{{|{zzz{zzy{{z{z|zzzzyyyzyzyyyzzzz{zzzyzzzyzzzzz{|{|{zyyyyyy{z{{{{{z{zzzzyzz{z{zzz{{{zz{xy{zz{{zz{y|zzyzzzzzy|zz{|z{yzzzzyzzzz{z{z{{yzyy{zyzzyyzzzzzzzzzzyzzz{yz{z{zzz{zzyxzzz{yzzz{zy{zyzzzzyz{zz{zzzyzz{yyzzzz{zzz{zzyzyyyy{zz{{z{zyzzy{zyzz{z{z{{zyzyzyzyzzzzz{{zzy{zzyzyz{{{{zz{zz{zzzzzz{z{z{{{{yz{yyyzz{{{y|{{{z{zz{zz{{{{z{{z{zyzzyzz{{{zz{zzzzz{{|z{{z{{{{{{z{z{zz{{|{z|{{{{zzz{z{{z{{z{|{|{{y{z{zz{{{{{{|{|zzy{z{{{{|{|z{{|{zzzzz{{{|{z{z||{{{z{{{{{{{{|{{{{{zz{yz{{{{|||||{z{z|zz{{|z{|{||{zzyz{zzz{{{{||{zzzzyzzz{{z{{{zz{zzzzyzy{{{{{z{{zyyyzz{xzz{zzz{zzzzzzyyzz{{{zy{{{xz{yzzy{{{{z{{{zzzz{yyz{{{zzzzzyzzzyzyyzz{z{zz{{zzzzzzyy{{{{{{zzzzzyzzy{z{yyz{zzzzzz{y{{zzyz{z{zzzyzzzyz{zz{zzzzyyyzzzyzyzzzzzzzy{yzzzyyzzzzyzzzyyzzyyzyz{x{{z{y{yzyyz{z{{z{{{zyyzyyzyyzz{{z{|{zzyyzzzz{{{{{z{{{zyzyyz{{zz{{{{{zzzzzzzzz{{{{{{|zzyzzzzzz{z{{{{{{y{zzzzzzz{{{{z{zzzzz{zz{{{{z{{{z{{z{z|zz{{{|{||{y{z{{z{{|z{{|||{{zzzzyzz{|z{{|{{{{{zz{{{|{z{{}|{{|{{{{|z{{z{{{}|zzzz{{zz|{|{|{|{{z{z{{{{{|{{||z{z{z{z{zz|z{}{|{{{z{z{{|{|{|{{{|{{zzz{{z{{{{{{|||{z{zz{{z{{{z{z{{zzyzyzy{{|{{{|zzzz{zz{zz{zzyy{z{zz{yzyzzz{zz{zz{zzyz{yz{z{z{{{{zyzz{zy{zzzzyz{zzyzyxyzy{{{zz{zzz{zy{zzyz{zzzzz{z{zzyyyyzy{zzzyzzyzzyzyzzzyzzz{{yyzzzyyzyz{yyz{zzyzyyyyz{zzz{zzzzyyzyzyzzzz{{y{zzyzyzy{yyz{zzzzzzzyzyzzz{zy{z|zzzzzzz{z{{zz{zz{zzyzyzz{zz{{{{|{|zyzzzz{z{z{zz|z{yzzzyzy{{z{{zz{{yzzzzyzzz{z{z|{{zz{zz{z{z{{zz{{z|zzzz{zz{{{{z{{z{{z{{z{zz{z|{|{{z{{z{{{z{{{{|{||{z{{{{zz{||{{z{{{zz{{z{z||{{||||{z{z|{z{z|z{{|{z{{{z{{z{z|{{{||{{z{{zz{{|{{{|{|||zz{{zzz{{z|{{|{|zz{|{z{{{|{|{||zzzzz|{{{{{||{|{z{{{z{{z|{|z{|{{{zzzzzzz{{{zzzzzyyyzzzzzy{zzzyz{zzzzzyz{{z{z{{z{zzzy{{zzz|z{{{{zzyz{zy{zzz{{yz{zzy{zzzzz{zyz|{z{yzz{zzyyzz{z{{zzzzzyyzyyz{{yz{{{yz{zyz{zzzzzzz{zzyyzyzyzzzz{zzz{zzyzyzyzyyzz{zz{zzzyyzyy{zzz{zz{zzzz{yzyzzzzzzzzyzzzyyzzzzyzzz{{yy{zzzyz{{z{{{zzzzzzzyzzz{z{{z{{z{zz{{z{zz{{z{z{z|zz{|zzzz{zz{{{zzz{zyzzz{{{zz{{zy{zyzyzzz{{zz{{|zzz{yzz{{{z{{zz{zzyzzz|{|{|{{|{z{{{z{{{{z{{|{{{{zz{zzzz{||{{{{{{{z{{{zz{{{|||{|zzz{zzz{z{{{|{|{|zzzz|zz{|{||{|{zz{{zz{z{{|z{|{|{{{{zzz{{z|z||{|{{{{{z{{{{{|{||{{zzz{{{zz{|{|{|{{{zzz{zzz{z|z{z{{{{zyzzz{zz{{zzzzzyyzyyzz{zz{{{zzzzyyzyzz{{{{{zzz{zzyzzz|zzz{z{{yz{yzzyyz{{{y{{{zy{zzzzy{z{zz{{zzzzzy{{yyzy{{|zz|yyyzzyyz{z{zzz{yzzzzzyz{z{{zz{{zy{yyyyzzz{zzzz{zxyyyyzzzz{zz|z{zz{zxyyyz{z{zz{{{zyyyzzyzzzzyzzz{zzyzzyyzzzzzz{{zy{zzzyz{zzz{{{z{zzzzzzz{{zzzz{|{zzzzzzzzz{{{{z{z{zzzzzz{{z|{{{{zyz{{yzzz{{{z{{z{{zz{zyz{{{{z{zz{z{z|yzz{||z{{z{zzzzzzzz{z{{z|{{{z{z{{zy{{{{{{|{zz{z{{zz{{{{{|{|{zzz{z{z{{{z{z{{{z{zz{{{{|{z{{||{{z{{{z{{{{{|{|{|{{zz{z{{|{{|||||zzz{{z{{zzy|||{|{z{z{z{||z}{||||{{z{zz{z{{{|z||{z{zzzzzz|{|z{|{zzzzyzzz{|zzzzz{yzy{yzzzyz{zz{{{zzzzzy{yz{zz{z{{zzxyyyzy{{{zzz{{yzyxyzzyzzzzzz{{zyzyyzzzzz{zzzz{zzzxzzzyz{yyz{{zzzzzyyyzzz{zz|y{z{zyzzzz{zzzzzz{yy{yzzyy{z{yzzzzzzzzyzzzzzzzzzzzzzyyzyyyz{z{yz|zzyyzyyzyyyzzzzzzyyzyyyzyz{zzz{z|zzzzzzzy{{{zzzz{zzzzz{zzzz{zz{{zzzy{zzyzzz{{{z{{zzz{zyyzz{{z{{{{{z{zzyzzzz{{{{z{zy{zzzzy{{zzz{z{{zz{{zz{z|{{zz{z{z{zzzz{z{|||{{zzzzz{z{z{{{{{{z|{zzzzzzz{{{{{{{{{zyz{z{z{{{{{{{z{{zzz{z|z{z{|{|{{z{zz|{y{{{{|{||{{{{zzz|{{{{{{{|{{z{{zzy{|{{{{|{{zz{z{zz{{{{z}{{z{{zzzzyz{{{|{|{|z{zzzzzz{{{zzzzzzzz{z{z{{{z{zzz{zyzyxyyzz{{{z{{yzzzyyyzz{y{{z{|z{zxy{yzzz{{{{z{zzzyzyyzyz{zz{z{zzzyyzzzzzz{{{{|zyzyyzzyzyzz{{{y{yzyzzyzzzzzy{zzzzzzyzzzzzzzzzz{yy{zzyzyzzz{zz{z{yyzyzyzzz|z{{{zzzzzyzyyzzzzzz{zzyzzzxzzzyyzz{z{zzzyyzyyyzzz{{z{zzzxzzzxz{zyzz{zzyz{zz{zz{zyz|{{{yzzzzzzzzzz{{|z{zzzz{zzz{{{{zzzzy{yzyzyzz|{z{z{zzzyzzyzzz{{z{|zzzzzyzzzz{zz{|{{{zzzzzzyz{|{{{|{z{{{z{zzz{{{{{{{{zz{{zzz{||{{{{z{{{zz{{{{||{{{}{z|z{z{{{z{z{{{{{|zzyzz{{{|{{zz{|{z|zzyzz|{{{{z|{{{z{zzzz{{{{{{{|{z{z{yz{{||{{{||z{zz|zzz{{z{{{{|{zzz{z{yz{z{{{{zzzzyzzxy{{{z{yzyzyzzyyzzy{yzzzzyzyzzzzzzzzzyyzzyzyyyyzzz{{zzz{{zzyzyzyy{{z{{zz{zzzzyyzzzzz{{{{{{zy{yyyzyz{{yzz{{{yzyy{yyzyzzzzzzyyzzxz{zzzz{z{{{zzzyxzyyz{zzzzzzzyzzyzyyzzzzzyzz{xzyyzyzyz{zz{{zzyzyyyzzzyzzyz{zzzyyyzyyy{zzz{{{z{zyzyyyy{zzz{z{{{{zzyyyzz{{z{{{zzzyzzzzzz{zy{{{zzzzyzzzz{zz{{|{z{z{zzzzz|z|{{{zzzzyz{yzz{{{zz{zzzy{zzyz{{{{{{zzzyyzzz{zz{{{z|{{zzz{yzzz{zz{z{{{zzz{zzyzz{{{{z|{{zzzzz{z{|zz{|{|{z|z{{{zz{z{{||z{{z{z{zzz{|{{{{{zy{zyyzz|{z{{}|z{yz{zzz{{{{z{zz{{zzz{{z{|{||z{{|z{{zz{zz{{z{|{{{zzyz{zzyz|{zzz{{zzuz{zzz{z{z{{zzzzyzz|zzz{{{{z{zzyzzzzzz{z{{zzz{zzyzzyyz{zz{z{|{zzzzzzyzz{y{zz{{zzzzyzzyzzzzz{zzzzzzyzzzyzzzz{yz{zzzzzzyzyz{z{z{zzzyyzyyzzzzzz{zy{yzzyy{zz{{zz{zyzzzyyzzzz|zzz|{{zzyzzyxzzzz{{{{{yz{yyzz{zz{z|zzzzyzzzzyy{zzz{{zzz{zzzzzy{{{z{|{zyzz{zzz{{zz{z{{{xzzzy{z{zy{z{z|yzzzzz{zz{{{{{{{zz{{zzz{z{|{{{{{{zz{{zzzz{{{{{{{|z{zzzzzzz|z{{{{{z{{|{zz{{z{|{{||zzz{{z{|{zz{|{z|z{zzy{zz{{|{|{{{{{{{z{z{{{{{||{{{{{z|zz|{{|{||{|{{zzz{{{{||{|||{{z{{{{{|{{{{|}|{{yz{{z{{{{|{||{z{{z{{zyz{{|{{||{{zzzz{z{{zz{{{|{{{z{{{yz{{{{{{|zzzz{z{{{z|z{y{z{zzyzzyzzzzz{z{{zzzzzyzy{y{z{{{{yyyzyzzzzzzzzz{{{zzyzzzzzz{{z{zzzzzzzyzyzyz{z{z{yyyzzyzyz{zzz{{{zyzzzyyz{{zzzz{|zzzyzyzyyz{{{{z{yyzzzyyyzz{zz{{zzy{zyzzzzy{yz{z{zzz{xyyyyzzxzz{{zzzzzyyzzyzyzzz{{zzyyyzyyzzzz|z{{zzzz{zz{{z{{zz{yxyzzyzzz{zzzyz{{zzzzyzz{{{{z{{{zzzzyyzz{{{zz{{{{{zzzz{{z{|{{{{zzzz|{zzz{{{z{{{{{zz{z{zz{{z{{z|z{{{zzz{{{zz{{{{|{zz{zz{{{|{|{{{||zzzzz{zz|{z{||{zz{{z{zz||{|{|||{{zz{{z{{||{|{{|{zzz{{{z{|{{{{||{yzzz{{{{{{{z|{{{{z|{{zz|{{|{{||{{z{|{zz{z{{{||{z{{z{zzz{{z{z{{|{{zzzz{z{||{z{{{{z|zzzzy|{||z{zzyzyxyzyyzz{{{zz{zzzyyyzzz{{{{z|{{zzyzzyx{z{y{z{z{zzzzyzz{{z|{z{{zzyyzzzzzzz{zzz{zzzzyyyzzzzyz{{z{{xyzzzzz{{yzzzzzyyyzzzzzzz{zz{zyyzzyzyyzzyzzyzzyyzzzzzyzy{zyz{zzzzzyzzyyzy{zz{zyzzy{yzyz{yzz{{zzzyzzyzyzzzz{{{zzzzzzyzzzzzz{{zzzyyzzzy{z{{z{{{{{yzyzzzz|z|{{z{{zzzzyzzy{zz{y{||yzzzz{zy{|{{z|{zz{{z{zzy{{z{{|{z{{zzzyz{|zzzz{{z{{zzz{y{{z|{{{{{zz{zz{{{{{{}{{{|zzz{z{{z|{{z{{{z{{zzzzzzz|{{{|{{{{zz{z|{{{z||{{{|z{zzz{{{||||{{||{{{z{z{{{|{{|{|zz{{{{zz{{{|{{{{|{{{{yy{{{{{{{{|{{zzzzz{zz|{{{{|zzzz{zzzz{{||{{{z{zzzyzz{{{{z{yzzzzyzzyyzz{{zz{zzzzyyyyy{zz{{{z{zz{zz{yz{z|y{z|zzzzzzzzzzzz{{zzzzzzyyyyyzzz{z{z{{yzzyyzzzzyzyz{zzzyzzyyz{{{{z{{{y{yzzzzyzyz{zyzzzzzyyxzyzzzzzz{zzyzyyyzzzzz{{{{zzzzzzzyzyzzz{{{zyzyzz{zyzzyz{{zzzzzyyyzzz{yyz{{zyyzyzzyyzzy{z{z{zyyzzyyzzz{{z{{zzzzyyz{z{{zz{{|{z{{yzzy{z{z{z{{zyzzzzzzy{{{{z{z{{zzzzzyzz{{{{{{z{zzzzzz{{zzzz|{{zzzz{z{{{{y|z{z{{zzzzz{{z{{|{{|{{zz{zzzz{{{{{{|z{{z{z{{z{{{{{{|{{{zzzz{{{z{{{{{|z{{{zz{zz|{|z{{{{zz{{z|{{{{{{||z{yz{{{z{{{{z{{{{z{{|{{{{{|{|{{|{z|{zzzzz{{{{{{|{zzzzzz{{{z{{z{{zz{{z{z{zz{z{{{{{yzyxzzzxy{{zzz{{zzzzyzyzz{{z{{{{zzzzzyzz{{z{yz{zzyy{yzz{{z{zzy{z{{xyyyzyzz{{y{z{yzzyzzyy{z{yyzzzzzzzyyzyzz{yzzzzzyzyyzyz{zzzzz{{zyzyx{zyzzzzyzzzzzy{zzzzz{yzzz{{yzzzxzzzzyzyzz{zz{zzyzzyyyzyyzz{zzyyyyyzy{{zz{{{zzyzzzzyzzzz{{zzzzzy{{zyzz{{z{{{zyzzyzyz{{zzz{{{y|{{zyy{z{{{{{{{zz{{yz{yzzzzzzzzzzzzzzzyz{z{zz{zzz{zzzzz{zy{{{zz{z{yzzzz{{||{{{zzyzz{zzz{{z|{{{|{{zzzzzzz{{|z{{z{zyzz{zz{|{{{{||{zz{z{zz{z{z{{{z{zzzz{{z{|{{z|{}{{zz{z{{|{|z{{{{|{{{|zzz{{{{{{||{z|z{{zzy{{||{||{{zz{zz{z{{{{{}{{|z{z{zz{z{{{{{zzz{y{zyz{zz{z{zzyzyyyz{z{{{zz{{{zzzzzy{y{z{z{|{|zy{xzzyy{z{zz{{zzyzzyzyy{{z{zz{{zzzzzyzyz{{{{{z|yzzyzyzzz{z{{{{zzzz{zzzyzzz{z{{{zzz{zzzz{{zzz{{{zzzyzy{zzz{zy{{{{z{zz{yzz{{z{{z|zzzzzyzzyzz{z{{{{yzzzzyzyzzzz{zzzzzzzyzzz{z{{{{{zzyzz{zz{z{zz{{{{zzyzyyzz{zz{z{{z{zzzz{{{z{{{{{zzyzzzzyzz{{zz|{{{z{zzz{{zz{z|{||yzz{zzz{{z{{z{|{z{z{zzzz{|z{z{|{|z{{{zzz{{{{|{{{{{zzz{z{z|z{{||{{z{{{z{z{|{{}{|z|zz{z{{{||{|{{||zz{z{{{{|{{{{|{{|{zzz{{{{|{||||||zz{|z{zz{|{{{{{{zzz{z{{{{{||{{|{{z|{{{{||{{{|{zz|{z{{{{{{{z{z{||{yzzz{{{{{|z||z{zzzz{z{{z|{{{zzzz{zzyyzz{yzx{z{yzyyyyzy{{z{{z{{yyzzy{y{zzzzzz{{{zzyyzyzzy{{zzz{zzyyy{y{zzzz{z{zzzzyzyzyy|yzzz{z{zzyyyyz{zzzz|zzyzyyzzzzyzzzy{y{yyzzzyyyyyz{{{{zzyzyyyy{zzzzy{zzyyzyyzyyzz{zz{|zzzyzzyzyyzzyzzz{z{{yzzzyz{zzzzz{yzzy{yzzz{{z|z{{{zzzzyzz{z{{z{{zzz{zzyyz{y{{zz{zzzz{yyzyzzzz{{|{{z{zzyzzz{zz{{z{{z{zy{zyz{{z{z{zzz{z{yzzz{{zy{{zzzz{zz{{{{|{{{{{zzzzz{{z{{z{{{|{yzzzzzzy|{{{{{{{zzyz{{zz||{{{{||{{zzz{z{z|{{|{{|{zzzz{z{z||{||{||z{z{{{{{{|{{{|||{{z{zzz{{{{z|{{z{z{{zzz{{{{z{{{{{zzz{|z{{{{{{{{{zzyz{zzzyz{{{|{{{zzzzzz{{|{{zzzyzy{zzzyzz{z{zzzzzyzzxyz{y{z{{{{zyyyzzzxz{yzzzz|zzzyzxyyzzzzzzzzzzzxyyzy{{z{z{y{{zzyzzzzz{zy{zzzzyzzzyzzyz{zyz{yzz{zyyyyyzz{zy{{zxyzzyyyz{yzzzzzzyyzyzzxy{{yz{yzzz{zyzyyxz{zzzzzzzzyyyyzyzzzzzzzyzzzxxzzyzzy{{zzzzyzzzzy{z{z{z{zzzzyzyzz{{zy{{yzzzzy{yzzz{z{zz{{zz|zyzyz{z{z{z{{z{zzzyzyy{z{{zz{zzzzzzyyz{zz{{{{yzzzzyzyzz{zz{{{{zy{{{y{{z{{{{{|zzzzzzzy{{{{|{{{yz{{zzzz{{|{{{{{{z{zz{zz{{z{{z||{{{zzz{{{z|{|||{{{{zzzz{z{{|{{}|{zz{yzzy{||{{{{{{z{{z{{{z{{|{||{zzz{{zz{{{z|z{{{zzzzyzzzz{zzz{}{{{{z{y{zz{{{{{z{{y{yzzzxz{zzz{zyyzyyyzzyyzzy{{z{{zzzzyzy{z{z|z{{zz{zy{xy{zz{zz{zzyzyzzxzz{zzyz{{zzzyyyzy{zzzzz{{zz{y{zyzzzyy{zzzzxzyzyyzz{zyz{zzz{zyzzyyzyz{z{{zyzzzzyzyzz{{{{zyzzzyyzyzy|{z{{{{z{zzzyzy{zz{zz{zyzzyyyyyyyzyz{z{zzzyzzyyz{zzz{zzzyzzzzzyzzzz{z{z{zzzyyzzzzz{{{{zzzy{yz{z{{z{zzz{zzzzyyyzyzzzz{z{yzzzyzyzyz{zzz{{zzzz{{zz{|{{z{z{|zyz{zzz{|{{z{{z|zyy|{{z{z{{{{z{z{zz{{zz{{{|{{|{zzzz{zzzz{{{{|{{{z{z{{{z|zzz{{{{{{{z{z{{z{z{{{z{z{{z{zzyz||{{{|{|{z{zzzz{{|{{{||{{zzzzz{{{{{{{{|{{{{{zzz{{z|{{z|{zz{{{yz{{|{{{{{{zz{z{zy{{z{{z{{zzzz{yz{{z{{{zyz{zyyzyyzy{zzzzzzyzyy{zyzzz{z{{z{zzzyyzy{{zy{{{z{{zyzyyzz{zzzzzzzzzzyzyyyzzzzz{|zzzzzyyyyzzzzzzzzy{zzzzyzzz{y{{{{yyzzyz{yzzzzzzz{yzyyzyyyy{zyz{{zzyzyyzyzzzzzz{zzzzzyyyyyz{zzzyzyzyzzzyzzzzy{yzz{zzyy{yyyy{zzz{{{{yyz{yzyz{{zzz{{zz{yzyzzzz{z{zz{zz{zzyzyzz}|z{{{zz{zy{zz{|{{z{{||zyzzzzzy{{z{zzzzzzzzzzyz{|z{{||zzyzzzzz{{{zz}{zzz{zz{{z{zz{{{{{z{zzzzzzz{z{|{|{z{z{zy{y{{{{z{{{{y{{{{z{{{{|||{|{z{zz{{{{|{z{|{|{z|zzz{{z|{|{{|{{zz{yzy{{{{{z{{|{zzz{{{z{|{{{|{|{z{{{zz{{{|{{{{|z{zz{yz{{{z{{{|{zzz{zzzzzzz{|{|{z{zzzyyzzyzzzzzzyzyzzyzxz|{z{z{{{zzy{xzzz{zzzz{{zyzzyzzzzzzz{z{y{zzzyyyzzz{zyy{{z{zzyyzyzzy{zz{|zyzzzyzzz{zzzzz{zzzxzxyyzzzyyz{{{z{yzzyzyzz{zzz{zzyyzxzzz{{y{zzzzyyyzyzzzzzz{{z{zzyzzzyzz{|yz{{{zyyzyyyyzzzz{zzzyyzyyyzzz{yzz{z{yz{zzzyzzzyzz{{{{zzy{yzzzzzzy{}{zz{zyyz{z{y{z{{{zzzyzyyz{{{{{{{{zzzzzyzzz|{{{z|z{zzzzzzzzzzz{z{{{zz{{{zz{{z{z{{{zz{z{zzyzz{{{{z{yz{z{zz{{{|{{|{|{y{yyzzy{z{{{|{{{yz{{z{{z{z{{|{|zz{z{{{{{zz{||{|{zzzz{{{{||||{|||{{{{{zz{{|{{{{{|{{zz{{zz{{{{|{{{zz{{z{{{{{{{|||{{{z{z{zz{|z{{|}{{|zzy{yz{|{{z{zzzzzyyz{{z{{|{zzzzyyzyyyy|zzzzz{zyzyyyyyzzzyzz{zzzzyyzyzzz{z{yz{zzzyzyyyzz{{zy{{yyzyzyzz{zzzzzzzzzzyyzyzzyzzz{{{{yyyzxxyzz{yzz{zyzzzzyyyzzzz|zzyzzzzyyzyzzzy{{zyyyzyyyyyzzzzzzz{zzzzzyzzzzz{z{{{{zyzyyyyz{zyzzzzxzyyyyzzyzz{y{z|zyyyzzzz{z{zzz{{zzzyzzzyz{zzzz|zzzzyyzyxz{|{zz{{zzzyzyzzzz{z{z{zyzz|zzzy{z|{z{zzyzzyzyzyz{{{zz{{{yy{{yzy{|{zz{{{{z{z{zyz{zz{z{{{{{{y{{{{|{{{y{{{zz{zzzzyz{z{{|{z{zzzzy{z{{{z|{{{{z{zz{zzz|z{{{{{{zzz{|z{{{|{||z|{z{{{zzz{z{|{||{|z{z{{z{{{|z|z{{{{z{{{z{{{z{{z{z{{{z{zzzz{{zz{{||zzyz{z{{{zz{{{{zzzz{yzyz{{zzz|zyzyzzxzyzz{{zz{zz{zzzzzxz{zzzz{{zzyyy{zyyz{zz{{z{yxyzzzyzz{zzzzzyzzyyyyzyzyz{{{zzyzzzyyzy{zzyz{zzzzyyzyx{zzzyzzzzzyyzyyzyzzzzzzzyzzxzzzzzzzzzz{zzyzyzzyzzz{z{z{zzzzyyyxy{{zz{{yzzzyzyzzyzzzzyzzzzzzyzzzyzyyyz{{yyzzzyzxyzzzzzz{zzzyy{x{z{zzzz{{zyzyzyyzzzzz{z{{{yz{zzzyzzzz{y{|zzyzzzz{y{|y{z{zz{z{{{zzzzz{z{{{z{y{{zzyy{zz{z{|{{{y{{{zzz{{{{|z{{zz{{{z{{{z|z{{{{zzzzyyyz{{{{|{{z{zz{zzzzzz{{{{{{{zzy{{{{{{{{{|{}z{|z{z{{||{{{{{{{{z{z{{{{{z{{{{{{zzzzz{y{{{{z{||{zz{zzz{|{{z|{{z{zzz{z{{{{{|{{z{{{zy{{z{{{{{{{{z{{z{zzzz{zzz{z{zyyyyyyyz{zzyzz{zzzzzzyz{{{{{zz{z{zyzzyyzzz{z{zzzzzzzzz{z{{{zz{z{zzyyzzyyy{z{z{{zzzyzzyy{{zz{yzzzz{yyyzzz{zzzzzzzyyyzyzyyyyzy{zzzzyyyzyyzzzzzz{zyzyzyyzzz{z{zzzz{xzzyyyyz{zzzz{zzyyzyzyzzy{yyzyzzyyyyyyzzzzzyzz{{zyzzzzy{{zzz{{{{{zzzxzyz{z{{z{z{z{yzyzzz|z{zz{{z{zzzzzz{{zzz{{{zzzzzyzz|zzzz{z{zyyzz{zz{z|zz{{{zzy{yzzzz{z{z{{{zz{zyyz{{z{|z{|{yyzzzz{z{{z{z{{{z{{zzzyzz|||{{{zzz{{{y{z|{|{{|{|{{{{z{z{z{{{z|{{{z{{z{{z{|{{{{|{{{zzz{z{{{||{||{{zzzz{{z{{|{{{{|{{{{|zzz|{z{{{z{{|zzzzzy{{{zz{{|z{{{zzz{z{{z{||{zzyyzyyy{{{z{{zzyzzzyyzyzz{z||{{z{zyzyzzzzzyzzz{zzzyyzy{zz{z{z{zzz{zzyzxzz{zzzzz{zzzzzyyzzz{zzzzzz{yzzyyyzyzy{{zzzzzy{zy{{{zy{zz{yzzzzyzzy{{zz{{yyzyzzzy{zzzz{{z{zzzyzzyzz{zzzz{zyzyyyzyzy{y{z{z{yyzzyzyzzzyyzzzzzzyyzyyyzzzy{z|zzzzyzzzz{zzzzz|yyyzyzyzzzzzz{zzzzzzzy{z{{z{z{z{zy{yyzzzzzz{{{z{{z{zzyzzzzzzz{zzzy{zzyzzy{{{z{{z{{z{zzzz{{{{{|{{{{zzzzz{z{{{{{{|zyzz|{{{{{z{z|{{{zz{{{zzz{{{|||{|zz{z{zz{{{z{||{{{{zz{{z{|{z{}{{{{zz{zzzz|z|{{||{{{{zz{{{{|{|{{{|z{z{zzz{{z{z{{{{|zz{zz{{{|{||{{{{zz{z{zz{{{{z{|z{y{zzzzz{{|z{{|{{{zzyzzz{{z{z{{zyyyyyzyyz{yzz{{{zzzzzxz{zz{{z|z{zzyzzzy{yzzzz{zz{zzzyzzzz|{zz{zzzzzyyyzzyzzzzz{zz{yzzzyzzyzzz{zzyzzyyyy{z{zzzyzyz{zzzyyzzzzzz{{zzzzzyzzyzzyzz{zzyzzzzyzzz{zzyz{zyyyyyyxzzz{{zz|{zzyxzzzzz{zzzzzyzyyyyyxzzzzzz{zyzzyzyyyy{zzz{{{{zzzzzz{{{{{{z{{yzzyyzz{{z{{{{z|z{z{zzyzzzzzzz|z{zzyzyzyz{{{zz{{{yzzyzz{z{{{{|{z{zyzyzyz{zzz{|{z{zzzzz{{y{{{{{|{{zzz{y{z|{{{z|{{{yz{{zyz{z{{{||{zz{zz{z{{{|{{|{{{{{zy{{{{{z|{z|{}z{{zz{{z|{{{{|||z{{{{z{{{|{{{{z{zzyz{{z{{{{z|||||{{{{{z{z{{||||{zyz{|{{{{{{{{}{{z{{zzzy|{|zzzz|zyzzzzzz{{{{z{{zzzxzzzyyyz{zzyzzzzyyyyyzz{zzzzz{zyzzyyzzzzzzz{{{zzzz{zzzzzyzzz{zzz{yyyzyzy{{zzz{yzz{yyyyyz{zzyzzzzzzyzyyzz{{zz{zyyzzzyyzzzz{zzy|zzzyzy{zzzzy{zzyzzyzyyyyzzz{{z{zz{yyyyzy{y{zzz{{yzyzzyzyxzzzyy{zzyyzzzyzz{zy{z{zzzzzzyyz{zzzzzz{zz{z|{zzz{{{z{z{zzzzyy{z{z{{z{{|zzzzzzy{zzzzzz{|zzzzzzzyz{{z{{zz{z{zzzzyyz{zz{{{{zyzz{zy{{z{z{{{z{z{zzzz{{{{{z{{zzzzz{{{{{{{{{{{{zz{{zz{{{{{{||{{{{z{{{z{|{z{{|z{{z{{z{{z|{|{{|{}{{{z{z{{{{|z{{{z{z|{{z{{{{{{||{{zz{{{z{{{{{z|||{{{z{{{{{{|{y{||{{z{zzzz{{z{{||{|{yz{z{z{{{{z{{zzzzzzyzyz|z{|z{zzyyz{zyzz{zz{y{zz{zyyyzzz{z|zz{|{zyyzzz{zzzzz{{zzyyyzzzyzzz|zzzzz{zzzyzzz{zzz{z{zzyzyzzyzzzzzzz|zz{zzyyyz{zz{zzzzzzzyzzyyzzzy{{{zzyyyyzyz{zzzz{{zzyyyzyyzz{zzz{{zyy{yzzyzzz{y|zzz{zz{yzzyzzzz{{zz{zzyzzz{{zzzzz{{yzzzyzzz{{{z{{{zzzzzyzz{z{z{zz{zzzz{yyz{{zzz{z{zz{zzzzzz{{z{z{|{yz{zy{z{{zz{{{{{z{z{zzz{{{{{{|z{zy{{zzz{z{zz{|zzzzz{zzz{{{zz{{{y{|z{{{{{{{{{{{{zz{{{{{z{z{{{||{{zz{z{{z{|{{{|||{{zzzzzzz{{{|||{{|{zz{z{z|{|{{{{|z{|z|{{{{{{{{{{|zzz|zz{||z{z{{|{{{{{zz{{{|{|{{|z{|z{y{{z{z{z|||z{z{yzzzz|{{zz{|{{{{zyz{{{{{{zz{xyzzyyzyz{{z{zz{yyzzyyzzzzzz{z|{z{zyyzzzzzzz{z{{zzzzyzzzzzzzy{{{zzxzyzyyzzzz{{z{zyzzyzzyzz{z{{z|zzyzzzzzzzzyzyz{yzxyzzzz{{zy{{z{yyyzzyyzzzzzz{{zzyzzyzyyzzzzz{|zzzzyyzyyzzzzzz{z{zzzyyyyzzzzyzz{z{yzzzyzyzyyz{zzzzyyzzzyz{{{zz||zyzzzyzyzzzzz{z{{zzyyzzz{{{zz{zzzzz{zzzyz|{{{{{z{zzyz{yzz{{{z|z{z{zz{yz{{{{zyz{{z{{{{zzzz{zz{zzz{{y{{zy{{|{z|{{{z{{{zzz{{{z{{||{{zz{zzzzz{{{{|{z{zz{{z|z|{|{|{{{{z{zz{{z{z{{|||{|y{zz{zz{|z{{{|z{z|{z{{y{zz{{|||{zz{z{z{|{{|{{{|zzzz{{zz{{z|{{{{{{zz{{z{zz{{{{|{{{zzz{{{zzz{zz|{{{{yyzzy{{{{{{{zyyzzyzyyy{{yy{{{zyyzyzzzyzy{zzz{zyzyzzyzzzzz{{z{{yyzyyzzzzzzyz{{zyzyyy{z{z{z{zz{yzzzzzyyz{{zzzzzzzzzzzyzz{zzz{zzyxzyzyzzyzyzy{{{zzzzzzzyz{z{zzzzy{zzzzyyyzyzzzzzzyyzyzyyy{zzzy{{zyzyyxzzyzzzzyz{zzzyyyyzy{zyyyzzzyzzzzzyzzzz{zz{zzzzzyzz{z{zzz{{yzyzzxyzzzzyz{zzzz{{yzzy{z{{{{{zzz{zzzz{z{{zz{z{zyzzzzzz{{{zzz{{zzzz{zzzz{z{{{{{z{{zzzz{z{z||z{|zzzzzyz{{{{{{{|{{{{{zzzz{{{{{z{{z{{{{zyz|{{z{{{{|zzz{{{z{{z|{||{{{{{{{z{z|{{{||{z{y{zy|{|z{{{{{||z{|zzzz{{{{{{{|{zyz{{zz||{||{{|zz{zzyz{{|{{z|{|{{zzzzzz|zz{{z{{zyzzzxzyzzz{{yzzzzyyzyzyzz{zzzz{zzzzzzyyzzz{z{{{zzzyyyzz{{z{{{zzzzzyzzyz{{yz{{z{yyzzyyzzzz{{z{{|zyzyzxyyzyzyzzzy{zyzyzyzyz{zzzzzzzzzxzzyzz{zzz{{yyyyzzzyz{zzz{zz{yyyyyzyzzzy{z{zyyyzzzzzz{zz{zz{zyzyzyzyzzzzz{zzzyyzyyyyyzzzzzz{zz{zyzzy{z{zz{{{{yzzyzzz{{zz{{z{{zzyyyzzz{z{z{{zzzzzzyyzzzz{{z{z{{{yzzzyy|z{|{{zz{zzzy{z{{{{z{|zzyzzzzzz{{|z{{{{{z{y{{zzz{{|{|z|z{{{zz{{{{z{{z{{{yz{{{zy{z{{z{|zzy{z{zz{zzz{z{{|z{{z{z{{z{{{{{{z|z{{{z{{{|{z{z{{zz|zz{{{{|{{{{||{{z{{{z{|{{{z{{{{{{z{zz{z{{{{{||zy{zz{z{{z{z{{{{|{z{zzyy{|z|{{{zzz{zyyyz{{{{{{z{z{zyzyxyz{zyz{|{{zyzzyyyyzzzz{z{z{yxyzyyzyz{zz{zzzzzyyyyyzzyzzzzzzzyzzyyzyy{z{z{yzzyyyyyyzz{zz{yz{zzzyyyzzzyy{zyyyyzyyyzzzzzzzzyyyyyyxzzzzzzzzyzzyzyyyyzzyyzz{zzyyyzyzyxyz{z{zzyyzzyzzyyy{zzz{yzyzyyyyyzyzzy{{z{yyzzy{zzzz{zzzzzzzzy{zzyyzzyzzz{zyzzzxzxzz{z{z{{yyzyzyzyz{z{z{{zzyyzzzzz{zzzz{z{zyzzzyyy{{z{{zzzzyzyzzzy{{{zz{{z|z{yzzzzz{{{z{z{zzyyzyzzz{zz{z{|{{zzzzzxz|z|{{{{zz{zzy{{{|{z{{{{zz{z{{{{{z{{{{|{{zz{y{zz{|{{{{|{{{z{zz{z{z|{{{|{{zzzzz{y{|z{z{||{zzzz{z{{{{z{{||zyzzzzz{z{z{z|{zzzyyzzzyzz{zz{{zzzzyzy{z{||{z{{zz{{yzzyy{{zzz{z{zzyzzyzyzz{{z{|{{zzyzzzzzzzz{z{{zyzyzzzzz{{{zzy{zzzyzyyyyz{{zz{{zzzzzzzyyzz{{|z{zxzzyzy{yzz{zzzz{zzyzzzzzyz{y{{{yzyzzyzzzzz{{zzzzzzzyzy{zz{zz{{yzzzzzyyxz{z|yz{|zzzzzzzy{{y{zzz{zzzzzzz{y{zzzzz{zyzy{yyz|{{zzz{{z{zzz{zzz{zz{{z{yzz{zyzz{zzzz{{|z{zyzyzzzz{z{{z{{{yyzzy{zz{zz{zzzyzzzzzzz{{z{{|zyzzzzzzz{{|{{{{{{zzzzzyzzz{{z{{{zzzzzz{z{z{{z{||{{{{zz{{||z{||{zzz{z{{{{||{|z|{|{{z{{{{z{||{||||{zz{zz{{z|z{{{{|zz{|zyzz{||{{|}{|{z|{{z{{{z{|{{{{{y{{zz{{{{{{{{{{{{zzzz{{{{{{{|{{z{z{z|zz|{{{{{{zzyyzzzy{z{z{{zzyyyyzzzyz{zzzy{zzyzzzyyyzz{z{{{zzyyyzzyy{zzz{z{zzzzyzyyzz{z|y{{zyyzzzyzzyz{zz{zzzzzzzyyyzzy{yyzz{zzzz{zyzy{zyzzzzyyyzzzzzzy{zz{{yyz{zyyyyz{zzz|{yyzyxzxzzyzzzzzzzzzzyyyzzzzzz|z{zz{y{zyyzyzzzz{zyzzzzyyyzzy{{zzzyyyzzyxzz|zzyz{{zyzyzzyzyzz{yz{{zz{zyzyyzz{{{z{|zzzzyyyz{zzzzz{{zz{y{zzy{{{z{{{{yzzzz{yzz{{z{{{z{{yzyzzz{{zz{{zz{z{zzzz{{z{{{{{zyz{yzz{yzz{z|{{|yz{z{yy{|z{z{{|{{zy||yz{{{{||{{{yz{z|zzz{z{z{{z{{z{{zzzzz|{{{{|{{{{{zzzz{{||{{|z{zzzyzzz{z{{z{{{z{zz{zz{{{{z{{{{zz{z{zy{z|{{{|||{yzzzzzzzz{{{{zzzzzy{yzz|{{{z{zz{yyyyyzyz{yzzzz{zyyzyyyzxy{z{zz{zzzzzzzzz{z{z{zzzzzyyyzzz{z{zyzzzyyzyz{yyyzzzzz{zzzyzzyyz{zyzyzyzyzyzzyyzzzzzz{zzzyxxyyxzzzzyz{zyyyzyyyzzyzyyz{zyyyyzzyyxzzyz{{{zyyyyyyyz{z{z{z{yyyyyyyyx{zyzzy{zyzyzzyyz{zzz{z{{zzzyzyy{zzz{zzzzzyzzzzyz{zz{{{z{zzz{yy{zzzzz{z{zzzzzz{z{yy{{z{zzz{zyyzyz{{z{{z{zyyzzyyzzy{{{{{zyzz{zzy{{{z{{z{{zyyzzyyzz{z{{{|zzz{yzy{zz{{zz{z|zz{zzyyz{{{{{|zzzyzz{{zz{|{{{{|{z{{z{z{{z{z{{{|{{zz{z{{{{|{|{z|{zzz|zz{zz{{{{{{|{yzzz{{{zz{z{{{{{{{{z{z{{{{{{||{{{zzzz{z{{z{{{|{{zz{{zzzz{{{{{{{zzzzzzzy{{z{zzzz{zyyzzzyzzz{z{{{zyyzyyyzz{zzz{z{|zzyyzzzzzz{z{yzzzzzyzyyzzz{y{{zz{yyzzzx{yzzz{z{zy{zyzyzzzzy{{{zzy{yzz{zzz{yzzyzyzyzzzyy{z{zyzzzyzyyzzyzzyz{yz{zzyzzxzyyzz{zzy{zzyzzxyzyyzzzyzzzzyyyyyzyz{zzz{zz{yzyzyzyzzzyzz{zzyzzzyyxzy{zzzzzy{yzzyzzzzy{{|z{yzzzyyzz{zzzz{z{zzzzyzzy{{{zz{z{zyyyyyzyzzzzz|{zzz{yyz{zz{zz{{zz{y{zzyy{{z{zz{{z{y{zzzzzzz{z|{{zy{zz|{{yz{{{{|{{zzzzzzzz{{{{{{|{{zzy{zzz{{{|{|{|{{{z{zzz{{zz{{|{{{z{z{z{{|{{{|{z{zy{zzzz{{|{z{|z{{zzz{z{{y{{{{|{{|z{zz{{{{{{|{{{z{{z{z{zzzz{{{{{zzy{zzzy{zz{zz{{z{zy{zzzz{{z{{zzyy{zyyzy{zzzyz{{z{yyyzzzzz{zzz{{zzyyyzzzz{zzy{zzzzzzyzxyzz{zyyzzzzzyxyzyz{{zz{|{{z{yyyyyyzzyzz{z{yzzyyyyzzzzzzzyzz{zzyy{zyzzzzyzzyyzzyyzzyzzzzzzzzyyzy{yzz{z{zz{zyzzzzzyzzzyyz{yyzzyzyzyzzz{zzyzzyzyyyzzzzzzy{zzyyzzyzzyz{{zz{z{zzzy{yxzzz|{zzz{zzyzyz{{{zz{{|{{zzyyyyyz{zzz{z{{zyyzzzzz|zzzz{{{zyzzzyzyyz{{{y{{z{z{yzyzz{{zz{zzzzzzz{zzz{||{{{zyyzz{zzz{{z|z{|{{zz{zzyz{zzzz{{{zyzzzz{y{{{z|{|{{zzyzz{{z{z{|{{{|zzzzzzzz{{{{{|{{{{{z{zz|z{{|||{{{zz{zz{||zz{{{|{{{z{z{zzz{{{{||{{{zzzzzz{{{{{{{{{z{z{yyz{|{{z{{zzz{zzz{z{{z{{z{zyzzzzzyz{z{zzzz{zyyyyyz{zzzzz{{{yyyzzzyzyz{{z{{{yyzzyyzzz{{yz{zzzz{yzyxzz{z{z{{zzzyzzzxzz{{zz{z{yzyyyyy{zzzz{zzyzzyyzyyzy{{yzz{zyzzzyyzzzzzz{|z{zzxzzyzzzzz{zyzzyyyyzyyzz{{{z{zzzzyzyyzxzzyyzy{y{yyyxzyz{z{y{{{zyzyzzzxyzz{z{{zzzzy{zzzz{{{zz{{zzy{yzzzzz{yz{z{zyyzzzzy{z{{zz{zz{zzyzzzz{{{{{z{zyyzzzyy{{{{z{{zzyzzzzzzz|{{{{{zzzzz{{zzz{|{{{z{z{zz{z{z|zz{z{{|zzz|zzz{{{{z{{{zzz{y{z{z{{|{||{|z{{z{{z{z{{{|{{{|yzzz{{z{||{z{||{{{zyzzz{{{z{{{{{zz{{{{{{{{{||||{{z{{zz{{{{{{{{|zz{zy{z{z{z{{{||{zz{zzzzz{{{z{{z{{yzzzzzzzz{{{z{zyzyyyyy{zz{{zzzyyzzzxyzz{z|{{z{{zyyzzzzzzzz{zzzzzyzzzzyz{{zz{{zzzzzyzyyzz{zzy{{zyzzyyzyzz{zz{{zzyyxzyyz{zzzx{{zzzyzyzzzzzzzyzz{yzyzzyzzzz{zzz{z{yzzzzyzzyzzz{zyyzzyyyy{yyz{{zz{yzzyzyzyz{{zzzzz{zzyzzzzy{zzz{zzzyzzzyzzz{z{zz{{zzzzzxyyz{zzzzz{{z{zzz{{{zz{{zz{zyyyzzzz{zz{|zzzzzzzzzyzzzzz|z{zzyz{{yyzz{{{{{{z{z{zzyz{z{{zz{{z{zzz{z{zz{{|{{{{z{{zzzzzz{{{z{{|zzyzzzzz{{z|{z{{{zz{zz{y{{{z{|{{{zzyz{{|z{{{{{z{|{z|zzzy{{{{{{|||{zzz{z{{|{{{{{{zzzzzzz|z{{{|{{{zzzzz{{z{z{|{{|{{{zz{zzz{{zz{|{{{{{zzzzy{zz|{z{zz{zyzzzz{zz{z{z{z{yzzyzyzz{{z{zzzzyyzzyzzzz{zz{z{zzyzzzy{yzzz{{z{zzyyyyzz{{zyyzz{zyyyzyyzzzz{yz{zyyyyyz{yzzzz{{y{zzzyyyy{z|zzz{{zyyyyzyyzyz{y{{zzzyyyxyyzyyzz{z{yzyyzyxyzzzzyzzyzyzyzzzyyyyz{{z{yyzyyyzyzyzyyzzzzzzyzyyzzz{{{{z{zyzzyzyyzyyzzz{zzzzzzzyyyzz{z{{zz{zzyy{yzzz{z{{{zyyyzyzz{zz{z{z{zyzzyxyzzzyzz|z{{zzzzzzzzzzzz{{z{zzzzzyzzzzz|z{{zzyzzyzzy{{zz{z{zzzzzzzzz{{z{{|{zzzyzzyyzzz{{zz{{yzzz{{z{{{{z{z{{zzyzzzyz{z{{{|{zzzzz{zzz|{|{||{{zz{z{yz|z{{{{{{{zzzzzz{{{{{{{{{{zyz{zy{{{{{z{{{{zyzzyzyy|zz{{|{{zzyz{yyzz{{z{|zzzzzzzyy{{{{{{{{yzyzyyyxzzzyzyzzzyzyzyyzyzyzz{z{zzyyyyyz{zzzzz{zzyxzyzyyyyzzyz{zzyzyyzzyzzzzz{z{yzyxzyxyzyzzzz{zyyzxzyyzz{{zzzzyyyxyzyxy{yzzyzzyzzzyzzzy{zyzzx{zyyxyxyzzzz{yy{zzzzyyyxyyzz{{zyz{yyyzxzzyzzyzyz{zzzzyyyzzyzyzy{zzyyyzyyyzzzzz{z{{zzyzzzzzyzzz{{{{zyyzzyzyzzzzyz{zyzyzzyyzzz{zzz{zzyzzzzzyzz{{z{z{zz{zyzz{{zzzz{{{{yzzyzzzz{{zyzzzz{zyzzzz{{z|{z{{y{{zzzzzzz{|zzz|{{zzyzzz{{{{{{z{{yzzzzzz{{{z{{z|zzzyz{|{z{z{z|{{{zz{zz{{z{{{{{{{{z{z{{zz{z{{z{{{{{zzz{yz{{zzz|||z{zy{zz{|{z{zz{{{zzy{{{zz{{|z|{{{z{z{z{y{|{{{z{{yz{zzyzz{z{z{z{zyzyyzyzz{zz{{zz{yzyzzyyy{yz{{{y{zzyyzzzz{z{z{zz{zxz{zyzyzzzz{zz{zzzyyyyy{{zzzz{{zyyxzzzzzyzyy{{zzzyyyyzx{zyzyzzzzzzy{zyyyzyz{{yzyzyzzzyyzz{yyz{y{zyyyyzyzzz{zzz{zyyzyyyyyzz{y{zzyyyzzzzyzzyyzz{{zzyzzyyzzzzzzz{zzyyzz{zxz{zzz{{{zzyz{{zzz{yzz{zzzyzzzyzzzzz{|{z{z{zyyzzz{zzzz{zzzz{yzzyyzz{zz|zz{yzzyz{z{{{zz{|z{zzyxyzy{{{zz{{z{zyzzzz{zzz{z{{{z{{{zzzzz{{{{z||{zzzzzzz{{{|{z{z{zzz{yzz{|{{{{z{zz{zz{z{{|{{|z||{{z{z{z{z{{|{|||{z{|zzzz}{{z{|{|{{zzzzzz{z{z{{{{{zzzzzzzz{{{{{}{{z{yzz{{zz{z{{{z{|{{zzyzz{{{{z{{zyzyzy{z|z{z{zzzzyzzzzzzz{z{{yzzzyzzzyyzzz{z{z{{zzyzzzzz{{z{z{{{zy{zzzyzzy{zzyzzzyyyyzzzyz{yy|{{zzzzy{zzzzyzzz{zzyzzzyzyzzz{zz{zz{{xyzyx{zzyzyz|xyzyzzzyzzzzzy{{zzzyyzyzzz{z{{zzzzz{xyyxyzzzzyz{zzyyzx{yzzzyzzz{zyzzyzyzyyyz{zz{zyyzzz{yyy{{zz{|zzzzxxzyz{{zz{{|zzzzzzzzz{zz{{z|zz{{zyzzz{{{zz{zzzzyyzzyzzz{{{{{{z{zzzyzzzz{{{{{zz{zzzy{{{{z{{{{{zy{{yzz|zz{y{{|z{{zzzzz|zzzz{|{zzz{zy|zz||{{{{{{zzz|{zz{{{{{{{{{z{z{z{{{|{{{{||{zz{z{z{z}z||{|{{zz{{{y{{||}{|{{{{z{{{yz|z|{z{||{{z{z{z{{|{{|{{{{z{{zz{{{{{|z{{{{zyz{yzy|{{|{{|{zz{zz{{zzzzzzzz{zzyyzyzzzzzzzz{zzyzzyzzy{yz{zzzzzyzyyzyxzz{zzz{z{z{zyyyx{{z{yz{yyzzyzyyzzz{zzy{{zzzyzy{yz{{yzz{{{zzzyyyyy{z{zzzzzyzyyyyzzyyzzzzzyzzyxyxzzzyzz{zzzyzzyyzzzz{zzzzz{xzzyyxy{zz{zz|zzyyzyyzyzzzzzzy{{yyyzxzzzzzzz{z|yzz{yzzzzzyzz{|zzzzyzzzyzzzzz{{zzyzzzzzxzzzzzz{{zyzzzzzz{{{z{{|{zyzz{yzyz{{z{{z{zyzyzzzzz{{zz{|{{zyzzzzzzzz{{z{{{zzz{{zzzz{{z{{{y{z{zz{yzzz{{{{|{zzzzzzyy||z{{{z{yzzzzzz{{{{z|{{{z{z{|{{{z{{{{|{{z{zzzz{{|z{{{|||z{{zzzzz{{|{||{||zzzzz|{|zz{|{zzz{zzzz{{{{{{zz{z{{zz{{z|{|z||{||{{{zzzz{|z{{z{|zz{zzzzz{{{{{{{zyyzzyyzyyzzy{zz{zyzzyxzy{zzzz{z{{zzyzyyy{{yz{zzz{zyzzxzxzz{{{zzz{zzzyzyzzzy{zzz{yzzzy{yyz{zyz{zzzz{yzyyyyz{{{z{{z{zyyyyy{yzyzzzzzzzzzzyzyz{{zzzzzyxzyzyzyy{z{{yzx{zzyzyzz{{{zz{{zyzzyyzyzzzz{zz{yzzyyxyyyzyyzzzzzzzzyzyz{zzzyz{zzyyzzyzy{zzzyz{{yzzzyy{yzzzzzz{zyyzyzzzyz{{{{z|{zz{{zyzyy{{z{zz{zzyyzyy{zz{{z{zz{yz{z{{zz{zy{{z{{zzzzzzz{{{{{|{zzzz{yz{z{{{{{z{{{{zzzzyyz{{{{|{{zy{{zz{{{{|z{{|{{z||zzzzz|{{{||{|z{z{zzzz|{{{{|{||{|zzzz|{{|z{{z{zzz{zzz{z{{{{|{{{{z{{z{{z{{{{{}z|{yzzzzy{{{z{z|{{zzz{zzzzz{{z{|z{zyzzzzzz{|{2s6eb|{||{{|}}}|||}}|}|{||{||}||}}}}|}{{|||{|~|}||}|}{}|||{||}|{||}||}{|{{}{}}|||}}||}||||{{{||{}|}{|{{{{{{|||}{|{|||{{{|{{|{}{||}|}{{|{{{{}{||{{|}|{|{|{{z||{||||{|||}{{{{{{|}||}|}{{{{{z|{{{|||||}{{|{{{{|{|||||||{||{|{|{|||}||}{|{{|}{|{|||||}}}|||{|{{||}|{||||||||{{{||}|}{|}||}|{|{|{||||}|}}}||||}{|||}{||~|}|{{|||{||}|}~|}}|{||||||}|}}||}|}|}{{|{{}|}}~}}}|||{|}||}}|~~|}}||}||}{}~~}~|}}}||}}}|}}}|}}|}||||{|}|{}|}~~}}~|}}|{{{|}}|}}|{}}}|}|{}||}}}}|}}|}||}|{|}||}|~~~}}|{|||||~}||}~|||z||{||||}||{|||||{{||{}||||}}~}}|||}}|{|}}}~|~||{}}{{||}}|}|~|}}|{|{|}|}}||~}||||}||{|}|~}|}}}{}{|||||}|||}~}~|}{||||||}}}}|}}{}||{|||||{||}|}}}{||{{|}||||||||{}||{||{||||}|||{|{{{{}|}|}}}}}{|{|{||{{||}||||}{{{|{{|{|||{~}|}|{|||||||{||}|||{{{||{||~}|~~}}|{|{{|}}|}||}|}|{{|}||{{|||}|}}}||}||{||||~|~}~}||}{|||||}|}}||}}|}||||{}|}}}|}|}|||||||}}}}|}}}}}}|||}|}}}}}~}}|||{~|||}}}}}}}~||}}}}||}}~}}~~|}|}{}|}}}~}|}}}~|}}|}}}|}}}}}}~~|}|}}}}|~~}~}}~|}}}}}||}~~}~}}}}}}||||{|}}}}}}}|||}}}|}~|}}}}~}}|{}}|||}|}}}}}}|{|{|||}}~|}}~|}||}z||||||}}~~}}|}{||~|}~}}}~~~}}}}||{||}~}}}}}}}|{||||}}}}}}~}}|}||{||||}~|}}}|||{|||}|}}}}|~|}}|{{|}}|}~}}}}|}|}{{}|{||}|}|}}}||{||{}|||}||}|||{|||{|||}}{|~~|{{||{||}}|}|}|}}|}}||{}|||}|}}|}|||{{|||}|||}|}||||{||||}|||}}}|||{||}{}}|}||}}||||{|||}|}|}}|}|{}|}|||}}|}}||}}|||||||}~~|}}~~|}||||}||~}|}}}|}|}|||||}|}{}}}|}||}}||}~}}}|}}}}}}}~||}}}}}~|}}|}|}}||}||}}~~~~||}}|}|}||}}~|~}}{}|}|||}~}}~~}}}{|}|}}}}}}}~}~}}}|}}}}}|~}}~~~}}|}}||||~~}}}~}~~}|}}}}|}}~~~~}~}|}}~}}}}{~}~}~}~}}}|||}|}}}}~}|}}}|}||}}}|~}}}}}}}}}{}|||}}}}~}}}|}|{}|}~}}}|}~~}}{~|}}|}}}}}}}}~||}|{}}}|}}}}}}|{||{||{|}~||~}|{||||}{{}}}||}}||}|}|~{{|||}~|}}|{|{||}}|}|}|||}||||||{|||}||}}||{}{|{||}|{|}||}{{{{|{{{}|~|}}}|{||{|}|}||}}|}||{||{{||{}|}{}||{{|{{{|{|}{{|}}}||||||||}||}}}}|{}||||||}}|}|}}}}{|||{|||||}||}}{||||{|||}~|}}}}||}|}}}|||}~|}}|}|}|{|||}}}}~|~|}|}|}|}}}|||}}}|}|||}|{|}|}}}}}}|}||}|}||}~~}}~}||{}||{}|}}}}|}|}|||||||}|}|}|}}}|~||~}}}}|~~}}|~|~|}|}}|}}~}~~~~}}}}}|}}}}~}}~~}|}}|}|}|}}}}}}}}|}}|||}~}||}}~~||||}|}{}}|~}}~}}|||||}|}|}}}|}||||||||{|||}~~|~~~|}}}||}~}}~}~}}}}|||{~~}}~}|}}}||||{}|}}}|}}}~}}{|||{{|}}}}}|~}|}||{||||}}}}|}||||{|||||}|}}~}}|}}}{||}}}||}}|}|}||{|{}|}|||}|{||z}{{|}}|}{|{{}|{|||}{}}||}}}|}||{{{|{|||}}|}}||||{}|||||||~}|||||{z||||||}}|}|{|||||z}|}|}}~|}||{}|{|}}}|~|}~~}|||{|{|}}}|}|}|}||{}||||||~~|}||}|}|{|}}}|}}|{|}|{|||{}}}}}}~}}}}{}|||}}}}|}~{||}||}|||~}}}}~~|||}|}}}}}}~|}}}}|}|||{}}|}}}}~}||}}|}||}~}||}}}}|}}}}}}}|}}}~~}}||||}|}|~}~}~~}}}}|}|||}~|~}~|~||}}}|}}}~}}}~~}|}}}}|}}}|}}}}~}~}|}||{}}~}}}}}}|}|||}||~{}}~}}|||||||||}||}~|}}}}|}|||}}~|}}|~~|}|||{}}~}|~}}~||||||||}}||}|}~}||||{|{||}}|{}}|||||}|||||}|}|}{{{{}|{{|}{{|}|}||{{||{|}|~|||||{{|{|{|{|}|}||{||}|{|{|{|||{|{}|||||{|{{{|}|}|}||{|{{|{{||||{}}}|{|z||{{|{||{|}|}||{|{|{{}}||}|}|{||{~||}|}}|}}}||{{{|{||}|{}||}|||{||}}||}}|~|~{||}||{{|}}}}}}~}{||||{}|}}|||}||||z{||{}}|}||}|||||{|{|{|}|}}}}}|||||||}|}|}}}||~{}||}{|||||}}}||{}}{|{|}}}~}|}|}{|||}~}}}|~}}}|}}}||}|}}~~}}~}}|}||}}}}}}}}~}}}}|~{|}}~}}~~}}}}||}}}|}}|}}~|~}}}}|}|}||}~}~|}|}||{||}|}||}}}}~||||{{{|~||}}~|}{||{||||||||}}}}}}{||}|}}~}|~}~}||}|{}}|}}}}}}|}}|{|}}}}|}~}|~}}||{|{||||}}|}}|}}{}|||{|}|}{|}}|||||{|{||}||}}}||}||{{|}|}}|}|~|{{{{|||}|{|||||{{|||{|||}}{|}}|||||{{z{{|{|}}||}{{{{{{|{}|}|}}}|||}{{{{{||||||{}{{|{{{{|}|{{}}}{||{|||{|}}}||}}||{|{|{|}}}|}}|}|{|||}|||}}}|}}|||}|{{|||}||}}~}|||||{|||}}|}}|}|||||}|{|}|}}}}}||||||{||}}}|}|}||}|}|||}}~}}}|~|}||}}}|}}}}~}~}}}{|{|||}}}~}}~}||||||||}~|{}}~}|}}|}}}}}}~}|~}~}}}}{|}||~}}~}}~}||}}||}}|}}}}}}~|||}}||}}}}}|}}}}}|}|}|}}}}~}}~~}||||}||}}}|}}}||{||||{|}~}}}}}|}|||||{|}}||~|~|}}}||}}}}~}|~~}}}}|~}}|}}||}}~}}||}}||}}|}{~}}}}}}||}||}|||||~}|}||||||}||}{}|}|{}||||{|}||}}}}|}{|||{|}|}}|}}|||}|||}|}||}}|~}}||||{|{||}}}}}|||{|{|{{|{}{}}}||{{|||{|}|}|||}}|}|||z}||}||||{}}|||{|||||}}|}|||||z||{|||}}|}}}||||}{|||}|}|}|}}}}{|||||||||}}}|}||{}||}|}|}}|}}||{|{}}|||~}}}||||}||}{|}|}}}}}|||}}||||}}|}||||}}}}|}}}}~}}~}|}||}}|||}}}}}~}}||}|||}|}}}}}~~~}}}|||}}}~|}}}~}}}||}}}}|}}}~~}~}~}}{}}}|}}}}~~}}}}}|}}||}}}~}}~~|}}|}|}}}}}}}|~|}}}|||}}}|}}}}~}~}|||||||}}}}~}}}|||}|||}}}}}~|}|}}{{|{|}|}|}}~~|||||}|}|}|||}~|{||}}}}}}}|~}~}}|}{|}||}|}}~|}}}||||}|}|}}}}}~}||||||}{|}}}}}}}|}|}}||{}~}}}}}}|}{|}|}{||}|||}}}|||||{||||}}|}}{|{{||{|{{|}}}||}{{|{|||||||||}}|}|||{{||}|}|}~||{{|||||||{||}|}|||}|{|||}}}||}}}||{||{{|{}||}~|||||{||||}~|}|}}||z|||}||}}||||}|||}{|||}}}|||}}||{||||{{}}||}}}||}||||||}}}|}}|~{|||}||}}}|~}}||||}}}|||}|~}}}}}{|||{||}}~}}}}~||}}||}||}||}}~}|}}|}|}|~}~{}}~~}|}|{}}|}}}}~}~}}}|}||~|}}}~}~~}}|}~}}||}}~}}~}}}||}}}~}|}}|}}~|}|||{|~}|}}}~~}|}|}|{}|}||}}~}~}}|||||||}|}|}}}|}}|}{||}|}||}~~}}||}||}}}}}}}}}~||{|}|||}}~~}~}}|||||{|}}}}|}}~}}||}||||}}}||}}}}}}{||}|}}|}}}|||{{{||||||||}}|}{|||||{|}|||~||{||{{|||}|{||}|||{{||z|{}}}|}|||{|||z{z|{|}|}|||||{{{{{||}{}||{}||}}|||{||{|}||||}}{|{|}{}|{|}|}|{|||||{|||}}}||||}{{{||{}}}|}}||{|||||{}|}}}}|}|{||{{|{|||}|~~~||||||||}|}}}}}||||||{{||}}{|}~|}|||||||}}|||||}||}|||||}}}}|}}}}{}{||}||}|}|}~~{|{||||}}}}}}|}|||}||||{}|}}|}~}|}}{}}|||~|}}}~}~}}}|}|}}}}}~}~}|||}||}|}~~}}}}}~{|}|||}|}}|||}~|||}|||}}}}}|}}}}|||}|}|}~}}|}}|}}|{|||||}|}}}||||}{{||{|}}|{~}}}||}}}}|{}}}}~}~}~|}|||}}}}~~}~~}}}|||||}|}~}}~||}{|}{|}|}}||}|}|}z}|}||||||}|}|||||||||~||||}|||{||{||}|}|}}||{{{|{|}{||{}{}|}{||{{{||}|||||}||||||{|{||}||}}{{||{z||||}}|}||}{|{{{z|||||}|}|}||{{{||{||{||}|}|{|||}||}|}|}|}}{{|{|||{|}}}}~}}||||||}|}}}}|}|}{}}}|{|{}}~|}}}||||{}|~}|}|||}}}}{|}|||||}~|||}|}|||}{{||}||}|||}||||||{|}}~}}~}|||||}}||}}}}|~}|||||||{}~||}~~|}||||}}|~}~|}~}}~|}{~}}||}~}}~~~}}|}}}}||~~~~~}~}}}}||}}~~}|}}|}}|}||||}~|}}|}~}~}||~|{}~}|~}}~}}||}|||{|}}}}}~}|||}||||}}|||}|}}||||{}|}|}{}~~~}~}}}}|}|~}~}|}}}|}~|}|}}}}}~}}}{|{}||||||~}}}~}||||}|||}}}}}}||||||}|}|}}|}|}~}||||||||}|}|}}|||||}|{{||}~}}}|||||}|z{||{}{}}}|||||||||}{}}|}}|{||||{{{}|}}||||||||{|{|}||}~}|{|{|{|{{{|||||}|||{|{||||}{|{}||{||||||{|||||{}|}{{{}|||||}||}}}|}||||}||||}}}}}||}|||||}}~|}}}|||}|{|||||}|}}|}|||||||{|}|}|}~|}}||||}||}}||}}}}||||||}|~~}}|}{}||}|||}||}}}~}||}}|||||}}}}}|||}|||}|}~}}}}}~}||}||}|}}}}~~}~}}}}||}|||}}~}~~~}|}~||}{~~}}}~}|}||||}||}|~|~~~}}}}~|}|}}|}}~~~~}||||}|}}}}}}}~}}}|||}|{|}}|||||}|}}}|{|}~|}|~~~}}}{|}|}}||}}~}~}}|}}}|}}|}}}}}}||||||{||}}}}~~}}|}}|||||}}}}}}}|~|{{}|{~}|~|}}}}{|||{{||||||}}||||||{|||}}||}||||{{|{||||}}|||}||{|{{{|||}{{||||||{|||}{|}}}|}|{|{{{{{z}||}}|||||{|{{|{|||||}}||||{|||||{}|}||||||{|||{|||}|||||{|{|{z||||{}}||}||{||{|}}|}{||~||||{|}|{|}||}}}|{||}{|||}|}}}}}||}}|}{|||}|}}}}}|||{{||}|}~|||}||}}}|||}}}}}}|~{}||||}|}|}}}~~}|||||}|||}}}|}}|||{|}|}|~}}|}}}}~||||~}|}}~}}}|}}|}}}||}}}}~}}}}}|}}|}||}}}}}~~~}||}}}}~}|}}|}~~}|}}}||}}}}}}}~|}{||||}|}}}|}}}}||||{|{}}}}||}|||}|||||}}~}{}}}}}}}||||}}~~~}}}||}}|{}}}~~}}~~|||||}{}}|}}}}~}|||{|||}|~|}}|}}||{||{||}||||||||||||}{|}|}|}}|||{|{{||}|||||{||{{||||{|{|||}||{|||{{||||}{||||||{|{|{|||}}}|||{|||{||{||}}|}}||||||{{{|}||}||}|}{|{|{{|||}|||||{||||{{}}||||}}{{{{|{}|||||||}}|{|}{|||||{}}}}}|||||||}}||}}|}~{{}{{{}{|}|||~||}}|||}|||}}}}||}}||||||}}}||||}||||{||}|}}}~}}}}}||}|||{~}}}||}}}}||{{||}}}}|}}}}|}|||||||}}{|}|}|}|{}}}|~~}}|}~}||}}}}}|~}}~~}|}}~||||}|}~}}}~~}|}}}}{}}}~}|}~~}}|}}||||}}}{}}}|||{||}|}|~~}}}~}||{}||}}}|}}}~}}|}||{{{}|}||~}~}|}|}}}}~}}}~~~~}||}}}||}|}}}|}~}}||{{|{~}|{}}}||}|}|{|}{|}|}|}}}||||||||{|}}}|}|||}|}|{|~}}|}}|}{|||{||||}|||}||}||||||}||}{||}{|{{{{{||}|}}||{}{{{{||{{|}|}}|{{{||{|{{|||{|}|||{|z||{{{|}}{}||}{{|{|{{{}{|}}|}}||{|{{||~|}}}}|{{|{||||}}}}||||||{||{{|||~|||}||{|}||{|}|||}}|||{||{||{|}}|}}|||{|||z|||~}}||}|{||||||}}|}||~}|}|{{{|{}||}|}}}}|||}}|||~}|}||}~||}|}{{{|}}}}|||}||||}||}}}|||}~||}{|}}||}}|}}}~}|}||}}|}~~}}~}~~|{||||}}}}}}}}}}|||||}}}}|}}}~}||||||||~}}}}|}~|}|}|||||}}|}}}|}||{|||{|}|||}}}|{}{{{|{}}~||~}}~}}}|}}|~~~~~~~|}|~}|||}}~}}}~~~}|}||||~}|}}|}}||{||}}}||~}||~}}}}||}|{|~}}|}}}|||{|}||{||}|}}|||||{||}}}||{|~|||}|{||{}{|}|}}}|{||||{{{||||||}z{||{|||{{}}||}}{{|{||z{{}|||}}|||{||{}|||||||}|{|{{|{{{|||}}||}|{{{{|{|||}|}}|}}}||}z|||}}||}|}}||{|{||}|}|}}}}|{||||{}}}}}|}}}||{}}{|||}||}}}}||}|}{}|}}}|||~}|||}{|||}}|||}~}|}}||}||}~}}~~}}|}{}||}|}~}}|}}}|||{}{|}~}~}~}|}}}||}|}||~}|}~}}||}|||}|}~}}}}|~|||}|}|}~}}}~}}}}|}}}||}}}|}}}}~}|||}|}}}}|}~}|}}|||}}}|}}}|}~~~||}{|~|||||}}}}}||||||}||}~}|{}}{{}|{{|||||||}~~}~~~~~|}}}}~~|~}~}||~}}}~~}~}~|||}}}||~}}~~~~}{|}|}|{|}~}{}~}}|}|{|||}|}|}}}}}{~|}z|{{}|}|}}|}|{{|{|{}}}{|}||||||{{||}{|}||{}|||||z||}|}|||||||||||{}}}|}}|}}{}|{{|{}||||||}}||||||{||}|||}|{}||||{|{}|||}}~}{||{{}{{{}||}}}}||{{|{}||}}|}|~}|{}|{|}||{}||}}}}|{||}{|||}|}}}}||}||}{|}}}}|}}}}|}}||||||}||{~}|||{}|||||}|}|}}}}|||}||}~}}||}}||}|||||~|||}}}}||||{||{}}~}}~}|}||||}{}}}|}~}}~}}|||}}}}~}~}}}}}}}~}~}{}~~}~~~~}}}|||}|}~}}}}}}~|}|}|}}}}}}}}~~}}|||}}|~}}}~}~}}|}|}}|||||~}~}~}||}|||||}|}||}~||}||||{}{}||}~~~~||}}~}}~~~~}}}|}|||}|}~}~~~}}{||}||}}|}|}}}||}||||}~}}~|}}||||{||}|}|||}|}}||{{{||{|}||}}|||{||}}{{}}|}}~~}}|{{{||{|||}{|||||{{{{|{}}||||||}|{{z|{||}}|}}||{|||{}|z{}{|||}}{|{|{{|z|||{{|}||{|{{|{z}}||||||{{||}|{|{|}}|~}|{|{{|{|||}}||}}~{{||{|}}}||}}}}}{||{{|||||}|}|}}|{|||{||{||}}}|}}}}|||}{|}|}||}}||||||||}}}|}}}}}}{|}||}}}}~}~}}{}|}||}||||}}|}~||{}|{|}}}|~}}~}|}|{}{{}~~}|}}}|||~|}|}}}}|}}}}}}}|}|}}}|~}}|~~}}|}}}|}}}~~}}~}}|||}}||}|}|}~~}~}||}}||}}}}~}}}~}}|{}}||}~|}}}}~}}|||}|||}}}||}}}||{|{|{|||||}~}}~}}|}}~~}~}~~~}~}}|~}}}}~}}~}}}||}}||}|~}|}}}|}{}{|||}|}|}}|~}|}|{{|{|||}|}|}{|}}{|{{|}|}|}|}||{|}|}|||~}||}}{}||{|{{||}|}||}|{|||{||{}}}|}}||{|||||||||{}|}{{|{||||z|}}||}}||{|{{|{||||{|{|||||{||||||}|||}||||{{}|{}|||{}||}|{||{||||}||~}~|{{||||}|}{}}|||||}|{|{|||||}|}}|}}||||||}||{}}}||||}{||}}}}~|}|}||}||||}}}||}}|}|||||}}}}}}||}}}}}|}}|||}}~|}~~}|||}|||~}}}~}~}}|{}|}|||}}}}~~}}}}}}}}~}|}}~}}}|}}|}}||~~}}|}~}||}}|}}}~~}}|}~}}}}|||}}}|}}}}~}}}||||}}}~|}~~}|}||{}||}}||}~}}|{||||||}}}||}||||{||||}|}}|~}}~}~~}~}|}~}}~~~~}|}}|}|}}~}}~~}}}|||~||}|}|}}}}~|}|}||||}~}}}|}}{}|{|}|}}}||~}}}||{||}{{}{|}|}|}|{{|}||}{|||||||}|{{}}||{{}}}|}{|{||z|{||}}||}}{|{||{z|||||~||}|{{{||||{{||}|~||{|{{|||{|{|||}|}|||||zz|||||}||}|||||{|||}|||}}||||||{|||||}}}}||||{{{||}|}||}|||{}}{|}||}}}}}}}|{|}{{|{||}}||}}}|||||||}|}}||}||{|||||}}}}}~}|}||}{|||}}}||~}~|}}}|}|||}|}|}~~{|||||{}}}}}|}||~||}|||}}}}}}}}}}}}|{||}|}}}}}||}}}}}|||~~}}}~~}||}||}}}}~}}}}}}}}}|}}|}~}}~}}~~}|}|~}}}}}}}}}}|||||{||}|}}~}}}}|||||}{}|}|}}~|}||||||||~}|}~}}~}~}}}|}~}~}~~~}}}}}}}}~}}}}}}}}||}|{}}|}}}}}~{|{||}|}}~}~|}|}}||}||{|||}|}|||||||{||z}|}||||||||||{{}}}||}{|||||{|{{|||{||}|{||{|{|||~||}{}||||{{|{{}|}||||}|||{|||{||{||||}|{|||{|z||||}}|}~||||{{||||}|}|||||{|}|||}|}|}}}}||||{|||}|||}}}|||{|{|{|||}|}|~||}||{||}}|||{}}|||||||{|}}}}|}}|}{{{|{}||}}|~}}}|}|||{{}}}{|}|||||}{|{||}|}~}}~||}|}{||}|}}}}}}}||||||{}|}|}}}|~|}}|}}|}|}}}}}}}|}||~}|||}}~~}}~||}}|~}}~~}}}}}}}{}||||}~}|}}~}}||}}|}|}~}}}}}~}||}}}||~|}}}}~}|}|||{|}}}}~||~}||}|{|}{~~||}|}|}{}|{{|||}|||}~~|}}}~}~}~}}~~}~||}}}}~||}}|~~}||{|||}}}}{~~~}}|||||{|||}}}|~}}|}{|||}}}|}|}|}||}|{||{|~||}|}}}|}||{z|}|||}|}||||{||||}}|}||||{{{{|{{|||}}{}}|{||{||{{||{{|}}}||}{|{|{}|}}}|}}|}|{|{|||||{}{}||||||{|{|}{||~||{||{{{{{|||}|||}||||{|||}||}|}|}{||}|||||||||}}{|{||||{{|}||}|}}}|||||||||}}~}}|||}{|{{|}}}}}}}}||{||||}}|}}||}}}|{|||||||}}}~}}|}||}}}}}}|}}}~}||}||||||}~}|}|}}{|}}}||}}||~}}}||~|}|}}|}}}}}~~}}|}}}|}|}}~}}}~}|}}}}||}~}}}}}}|}}}|}}~~}}}}~~~~|{}}||||}}}~}}~||}|||||}}}}|}}}}|||{~||}}~|}|}|{||}|||||}|~}~}~|}}~}}}~~}~~~}||}}||~~~~}}~}~|||||||~}}|}}}}||||||||}~}||}}}}}|{{||||||}|}|}||||||{{||}}|||||{{||||}{|}{{|}|}}|{z||{|||}|}|}{{{{|{||}{{}}|}|}||{{|{{||}}|||||{|{{|{{}}{}||}}|{|{}||||||{|||}{}{{{|{{{||{|||}}{{{|{|{|}}}|}|}|{{|{{}{||}{}}}|}|{|}|}||}}||~~||z{||{|{|}|||}}}|}}|||{||||}}}}||{||||||}}}|}|}}|}|}||{|}|||}}}||}{}|||{}||}||}}||||||}||||}|}~}|{|}|||||}|~|}~|||||}|}|}}~}}}~}||}}||}|}}}~}~}~||}|||}~}~}}}}}|}}}}}}}|}}}~}}~}~|||}{|}|}~}}}~}||||}}}|}}}||}}~{||||{}{|}~}|~}}}}||{||||||}}|}|{||||{{|}||||~~}}}~}}}}}}~~}~~~~|}}}}|}}~~~}~}}}}{}|||||||}}~}}}}||||||}}~}}}}}||{{|||||||}}}}||{z{|||{|{|{|}|||{|{|{}{|}|{||}||{|{|{{}||||||}|z|{|{{{||||||}|||{|{|{|{|||}|}|||{||{{|}|||}|}||||{|z|{||{|||}|}||{z{|{|}|||}|{{{{{||}{|}||||}}{}|{{{||}}||}||}||||{{||||}|||||||||||||||||~||}|{|}||}|{}}|~}||{{|{}{|{}|}||}}|||{||}||||||}}|~|}{{|{|||}}}|~}}{}|}|{||}}}}|~}}||{|||{||}}}}|}}}||||||||}}}}}~~}||||||}}}}|}}}}~||||}}|}~}~}}}}~|}||{||}|}}|}~}|}}|}}}|}}}}}}~~}|{|}}|}{|}}}}|}}}||||}}|}}|||}}|||}|{}|{}|}}}~}||||{{|{||||}~~~~~}}~}}}}~}~}}~}}|}|}|||}~}}}~}||}|~|{~}|}}~}~|||}}|{|}}|~|}}~|{||||{}|}}||}}||{}{}|}{}|}||}}||{||{||{}||{|}||{{{|{||||}|{|||{||{{|{z{||}{|}{|||{|z{|{|||}}}||}|}|{zz{|||{}|}|{{{{{{{{{|{{||||{{}|{{||{||}|}||{||{{{{{|||}{}}|{{{|{{||}}||||}|||||||}|{|}|||}}|{{|{||||}|||||~}|||{{|{||}|}}|}}|}|}|{|{~}}}}}|||||||{}}}}{}~}}|{{}||{{}}{}}~}}{|{|||}|||}}}~}|}{|}|{|{}}||}|}}}|}|||||||}}}|}}|||||}||{~|~}}}}}}|{}||||~}~}~}}|{}}}}}}|}|}|}||}|~}}|||||}}~}}~~}||}||}}}}}}}}}||||{}}}}}}}}}}}||||{|{|}~}}}}|}}|||{{{}|}}}~~~~}}}~~~~~~|~|}}}|~}}}}}~}~}|||||||}}}|}}}}}|}||}}||||}|}}}|||||||||}|}}}}}||}|||||||}|}}}|}{}}{||{||}||}|||{||{|{{|||}|}}|{{{|{{|{}}}{}|}|||{{{{|}}||{}}}|||{|{||{||~|{}||}{|||z{||||{||}{|||{{{{{{|}|}}}|||{{||{|||||}}||||}}||{}}~|~}|}}|||||{{|}||}}}}|}}|||{|}|}||}}~}||{|||||{||~}}|||{|||{{|}}~~}}}|||||}|||}}}|}|}||}|||~{|}}||}~}~|}|||}||}}}}}}}}|}|}||||}|}}}}~}|{}|||||}}}~~|~}{|}}|}}}}~}|}~}}~}|}||||}}}}}}}}||}}}|}}|}}|||~~}}{}|||}||}|}~~}}|}}}||}}}}}}~}}{||||||||}~~~}}~}|}{}|}||~}}|}}}|}|||{||||~||~~~~~}}~~}~~~}|}}}||}~~}|~|}||||}}|~~}}}~}}}}|||}||}}}}|}}}}}||||||}|}|||}}}|}||}|||||}|||}}{|}{||{||~}}|}||||{||{|}|}}|}|}|{|}|{|||||}|}}||||{|||}|{~|}}|}|||||{|{||||||}}|{||{|{{{}}{|}}||||||{{|{}|}}}}|||||||{|}|}||}|{|||{|{|}}|}|}~}}}}||{|}||}~|||}}|{{|{{|}|}}}|}~}||{{}|||||~}}}}}||||}|{|}}}}~}~|{|}||}|{|}}}}}|~|}|||}||{}~~~~~}|||||}}|}}~~~}}|~||}||||}}}}}}}~}||}|}}}}}}}|~}}||}}}|}}}}||}~}}}}|}}|}}}~~}~}}}}~}|||||}~~}}}}}}||}}|}|}|}}}~}}}}}~|}}~}}}~}}~}}|||}||}~}|}}}}||}|||}|}||}}||}}||||||||~}}}~~~~|~~|~~}}~{~}}}~~}}~}|~|}{|}|{~}}|}~}}}}}||{|||}|~|{}~||||{{{|}}}|}}}}||{|{||{|||}|||}|{|{|||||}}||}|}|z|{{{||}||}|}}{|{{{{{{{|||}|||}|{||{{||||||}|}}{{|{{{{||}}||}{}|{{|{||{{|||||{|||{{{|{||{|{}}|}|{{|}{|||}||}||||{{{{||}||||||}}||}{|||||}}||}}}||||{||{||}}}}|||{}||{{{|}}}|}|}|{||||||}~}|}|~||||{|||}||}}|}|}|||}|||{}|}}~}|}|||}{|~}|}|}}~}}|}|}|||||}}~}}}}}|}{}|}{}}}||}}}|||||||||}|}}}}}}{||{||}|~}}}~}}~||}||||}}|}~~}}|||{}|}|}}}|}}}~}}}|}}{}}}|~}}}~||{{|||||}|||}}}}{{{|||{}}||}~~|}||z||}{|||}|~~}~|~}~~~}~}}}}}~|}}}}}~}~}}|||||}||~}~}}}~}|}|{{}|}|}|}||}}{}||||{}||}||}}}|||||}{||||||||}|}||{|{}||||||||||||||{}||}|||}|{|{|z|||}||||}||{{}|{{|{}}}}||}||}||}{|||{}|}}}|{{||||{{}|{|||}{{|{|{|||||||}}}{|||||{{{}|||}}}}||{|}{|||{||}|||||}~||z||}}|~}||}}||{||||||}}}|||}}||||~}||}|}||}|||{}}|}}|}|||||||||||}|}{||}}}|{||||}|~|}~}~||||}}}|}}}}}|}~}|}~}|{|}}}}|}}}}||}}}|{}}|}}}}~}|||}}}}|}}~}}|~}|}||}}|}~}~}}~~||}||||}}|~}~}}~}}|{||~}}~|}}}}}}}||}||}}}|}~~}}}}|||~}{}~}}}}~}~}||||}|}}~||}}|{}}{{}||}||||~~~~~}~~~~~~~~}}}|~}}~}~~}~}}}||}|||~~~}~~}}}|||}||||}}}}}~~}|}|||||}|}}}||}{{}z|||{||{}|}}|~|}|||{{}|}{}}|}{{|{|{||}||||}}}|z|}|{||{|}|||}||{||{|{{{|||}{|}{||{{||||}|}}{||||{{|{}{||||}}}}|||}||{{{||||}|}{{|||{{|}{|}}~{}|||{}|||}||}}}}}|}}|}|}||}}||~}}{|}||||}|}}}}|~}|}}||{{||}|}|}~}}{|||||}}}|}~||}}||||{||}|}}|}}||{}}||}||}~}~~}~}}|{||}|}}}}~~~~||||||z||}}}~}}~}|}}|}}}}}}||~}}}}}|}}}|}}}}}}~|}}~}||}}}}|~}~}}}}}|||}}}|~}}~~}}|}}}}}}}}}}}}}}||}|}||}}}}}}|}}}||}}|||~}}}}}}|}}|}{||}}~}}|}}||||||||||}}~~~~~~~~~~~~}}}}}}}~}~|~~|}~}}|||}~~}}~~~}}||}{|}|||}||}}}|||{||}||{}|}}|||||||}|}}|}|}}}||}||{{|}|}}}}}||||{{z}{{}||}}}{||||||{{|}}|}|}}{|||{|{||{}|||}}||}{{{|{|{|}|||}{{|{|||||||{}||}||{|{||{{}||||||||||{|z|}|}}}|}}||||||{|||}}||}}{}}||||||||}|~|}{||||{|||}||}||}||}||||||||||}~}|||{{|||}}}}}}~|||||||||}}}}|}~}}||{||{}||}~}~}}}}}|}|}}~}}}|}~}}|}|||}|}}}}}}}~|}}||||}}}|}}|~~}{}|}|{}}}}}}~~~~}}}|}{|}}}~}~~}}}|}}}}}}|~}}~}}}}}}|||}}}}}}}~~}}{}}||}}||~}|}~}}}||}}|}}~}}}~~}|}||{||}}}~|}|}|}}||||||}|}}}~~~~~~~}~~~}~}}}}}~~~~~}}~}}}|}}}|}|}|}}}}}|||}||{}|||}~}|}}}|||}||}}||}}}|||{|}{||}|||~}|{||||{||||}||}||{||{{{||}|{||}}}|{{||{{{||||}}|||{|{{{{z}|}{~|}}|{|{|{|{{|||}|}||{{||{{{{}{|||||||||{|}{{}||}||}{|||{{|{|||}||}}}|||}||||}}}|}}}|{|}||||}||}|}|}|{|}|{|{|}}}}|}}||}{|{|}{}|}|}|||{}|{{||||~}|}}|}||}||{{}}|||}}|||{|{||{||}}}}}}||||}}}|||~}}|}|}}|}~}|{|}~}}}|}}|||||||}}}}}}}}}|{|{||||}}|}}}}||}|}|||}~}~}~~~}}}}|||{}}}~}~~|~|{|||||}||}}}~}}}||}|||~}}}}}~}||||||}}}}}}~}}}}}|||{||}}}}}~}}||}|}||||}|}|~~~~~~~~}~~~}|}}}}}}~~}}~~~|}|||{|}~|}}|~|||~{|{|}}|}}}|}}|{{{||{|||}}|}}||||{||{|}|{|~|||{|{{||}{||{|}||||||{{{{|}|||}}}|||{|||{||{}|}|{|||{||z{{|}{||{||||{{||{|}}|||}||||{}|||{||{{|||{{{|z|||{|{|||||||||}|}|}|}|||}||||{{{}{||}}|||}|}|||||||||||}}}|{}{|{{||}}|||}||{}{}}|{|}}}|}|||||||||}}||}}}||}||||||||}}|||}}|||}||||||~|}}}}|}}|||||}|||||}~}||||{{||}}}}|}|}|||}|||}~}}|}~~}}|||{}||~|~}}~~~|}||}}|}}}~}|}}}|}}}||}}}}}|}}|}|}}|||||~|}|}}}}|||}}|}~}|}}~~}|}|{}|}}|}}}|}}}|}}{{|}||}|}|}}}{||{}||{}|~||~~~~~~~~~~~~}}}|}}}~}~~|}~}}}||||}|}|}}}}}}||}|}{}}|~||}~}}}{{||{}}~}}}}}{{||{||||}}||}||{||||{|{||}||}|}|||||{||||}|}}{}|||z|{|{}||||||||{|{{{{{|}}|}|}|{|{|{|{||}}}||}||{|}||{{|||||}|}}}{{|{z||||}}}{||{}|{|}{|||}||||~|||}{|}||}}{}}~||}|||}||||}}}}}|||{|||||}}}}~~|}|||||||{||}|~}}}}||||||}~||}}}}}|}}{|{}|}}}|}}}|}}||}|}|}}}}}}}~{|}||}|}}}}}}~~}|||||||}}|~}}}~}||||||}}~}}}}~}}|}|}~}|}~|}}~~}}|||||}}}}}~}}~~}|}}}|}|}}}}}~}~~}{}}||}}}|}}~}~~}}}}|||}~}}}}~}|}||}}|}|}}}}}~}~}|||||||~}}}|~|}|}}||}||}}}|~}~}~~~~~~}}}~~~~}}~|~~}|}}~|}}|||}~}}}||||{|{|}~}}}}}||||||~{|}||}}}}|{|||{||}}}|}||}||~{|{||||}|}}|}{|}{|{|||||}|}}|{||{{{|||}|||}||}|{|{|{|||}|||}||{{{{|||||}}|||}|{|||{||{|||}||}}}}||{{{{}||}}|}||{|||}}}||}||}||{||{{}||}|}||}|}||{}||||}|}|}}}}|||||{{~||||}|}|}||||}||}}|}}|}||}|||{||}|}}|}||{}|{||||}|}|}}~}|||||}}}}}}}}~}|}|}}}}|}|||}}}~|}|{||||~}~~}|}}}||||}}|}}}|~|}~|}~|}|||}}}}}}}~}}}}}|}|}~~~}}~}|}|||}}}~~}}~|}~{|}|||}|}}}~}~}}||||}||}}}}}~|}}||{{}||}}~}}}}}}}{|||}|}~|}|{~}}|}||{|||}}}}~~~~}~}~}}}}}}|}~}~}~~}}}}}}|||}}}|~~~}}||{{|||}|~||}}||||{}||{}}}||||}||}{|||{{|}|||{|||}{||{{}||||}}}|||{|||{}{}||||}{{|{{||||}|}||}|||{{{||||}}|}|}|{{|||{{z{}}}|{|||{||{{{z|{|||||}{||{||}{{|}|||||}||||}{|{}|}|~}}|{{{{z|||}|}|||||}|{|}||}}}}}}|||||||||}~~{}}}}||||||}||}}|}}||||}}|{|||}}}||}}|}}|{{|||}}}|}}}}||||{||}|}}||{}|||||{||}}|}}~}}}|}||{|{}}}||}}}}{||||{{}~||}|}}}|{|{}}}}~}||}}}}||||||||~~}}|~}}||}{||}}|}}|}}||}||}|||}}|}~}}~}}{}~}|}}}}|}}}}}||}|}{}}}|||}}|||||}||||}|}}}}|{||{||||~|}}|~~~}~~~~~}}}~}~~~~~|}}||}||}}}|~}}}~|}|}}|}||}}||}}||{}{|||}}|}|}||||}||{}z|}||}}}|||||||{|||}||||||||{{|{{}}|{}|{||{{||||{|||}||}}||{{|{|{||}{|}|}|||{{{|{|||||}}||{|{|{|{||||}||}|{|{{{{{{|||}}}||{}{||{{|||}||}||||||{{{||}|}}}|{||}{||{|}}}}}}||||{{{|||}}}}}}||{|}|{{|{}}|}}||||||{|||}||||}~}||||||{||~|||}|}{||||}||}}}}}}}}|}|||{~{|||}|}~}}|}}{|{}|~}~|}~}}|}{}{{z}~}||}~~|}{|||}}|}}}}}}}}||}}}}|}~~}~}{}}}}|}}|}|}}~}|}~|||{}}}}|||}}}}||}|}~|}}}}~}}~}||||||}||||}||}}||||||||}|}|||}|||}||{{|}}}}|~~~}~}}}~}||}~}~~|~}~}}~|}~}|}}|}}}~~||}|||{||}}}}||~}}{{{|{||}||||}}|||||||{|}||}}|||{|{||{{|||{|||}|||{{|{||}||}|}|||z|{|{{|||}|||}|||||{{|}}||}||}||}{{||{|{||}|~{}}|||{{|{}{{|}}{||{{}||{||||{}}||||||||||}}}{}}}}|{|||{{|}}||}}}}|}||{}|||}|||}|||||{|||}}}}|||}}||}||||}}}|}|}|}|||||||||}}}|}|}|||}{||}}}{}~}|{|}||}||}|}}}{}}||}||}}||}}|~|}}}||}|{}{|}}}~}}}~|||||||}}}}|~}}|{}}||}|}}}}}}}|}||{|}|}|~}}}~}}}{}}{}||}}|}}}||}||}|}||}}}}~}}~}}|}~}}|}}}}~|}}|}}|||||{}|}}~}}~}}||||{|}}|||~}|||||{|||{||}~~~~}|}}~~~~~~}~}}|}}~}}}}}}}}}}|{}||}||{}|}}|}}}}}||||{}}|||}~~|||{|||||}||}|}}||}{~{||||||}}|}}|||||{||||||}||||}{{{|{|}}|}|}}}|{|{}|{}}||}|}|||}|{}||||}}||}|||}|{|||||}|}||}||||{{||||{|}|}|}||||||||}||||}}||{||{||||}|}|}}||||{||}||}}}}|}||}{|||||}||}}}}}{|||{}{|~}}}~}}||{{{||||}}}|}}|}}|}|{|}~}|}|}{}~}|||{}|}|~}}}}}|}}||||||~~}}}}}||||||||}}}}~}~|~}}}|||}~}}}~}~}}||||}}}|}}}}~}}}||}}||}|~}}~}~}}}|}}|||}~}}}}~~}|}}|}|}}}|}}~~}}|}|~|}|}}}}~~~}|}|{|{|||}|~~|}}|||{}|}|}}}}}}}}||}|||||}}~}|~~~}}|~}}|}}|}}~~|~|}~}}|||}}~}}~~}}|}{}||}|}||}|}}}}|{{|||||}}|}|~|||||{}{{||||}}}||{|{|||||}|{}|||||||||}}||}||||||||{|{{||}}}|}{||{|||{|}||{}}|}||}|{|{|}||{|}|}|z{|{|{{||||}{||{}||{||{||{}{|}}{{|||}|||{}|||~}||{{|||}}}}}}|{}||||{{|{|}||}}|}{{}}{|||||}|}}|}|||||{}||}|}}|}}{||{}|{}||}||}}|}|{}||}|||||}}}|}}||}||||||}|~}||}||}|}|~}}|~}}}||}}|}|||}}}}}~~|{|}}}{|}|~~}~~}}|}}|||}}}}}}~}}~|||||||}~||~~|}~|}|||}|}~}}|}}}~{}|}{}|}~}|}}}~~|||||}|}}}~}}}}|}||||||}}}|}~~}|}|}}|}{|}}~}|~~|}}|{|{{||}||}~}}|}}|~~~~}~}~|}}|}}|}}|}}}}~|}|~|||||~}|}||}}|}}{{|{|}||||~|||||||{||}}}|}}||||||||{{||}}|||}}|{|{{{||||}}|}}|{{z}{|||}}}}|}}}|{||{{{}||{}|{}{|~|z||{}||}}}}}|||{||{{|||}}|||}{{{|{|{{}{||}}}||}{|{{{||}||{}|||{{|{||}|||||}}|{|}|||||||}|}}~{|||}z||}}}|}}}|}|}|}|}}|}|}}}||}|}|||||}}}}}}}|}}|}||{||}{}}~||}}||||{{|}}}}}~|||||||~}|}|~}~}}}||||{||}}}~}}~|}||}|||}}~|}}}}}}|}||||}}|}}}}}}~}}}~|}}||}~|~}}}|}}}}}|}}}}}~}}}||}|{|}|}}|~}}}}}}||}|~}}}~|~|}|}}|}||||}}}|~}}}|{}}||||}|}}}}|||}|||||}|}}}~}}~}}~}|}~~~~~|}}}||{}|}~}}~~~}}|||{||}}}|||}|}}||{}{}}}}}}|||||{|{|||}||{}}{|||||||{|{}|}|}||{{{{|{|||}}|}|||||{{z{||}||{|~||||{{{|{|}}}|||}|{||{|{{{}}||}||}|{{{{|}|{|{}|}}}||||{{{|||||}}||{|||{|{||}|||}|||}}}|||}|{|}|}}|||{|||||||}|||}||{|{|||}|}}}}}|||||{|{||||}}}||}|||{||||}|||}~}|||||||||}}}}}|}}}|{||{}|}}|~}}}{{||||}|}|}||}}||{|||||}}|~||}||||||{|||}|||~}}}~}}}|}||}||}|}}}~|||}||}}|}}~}}}|||{|||}||}}}}}}{|||||||}}}}}}}~|||}}|{}~}}|~~~||||}}{||}}}|}~|}{||}||{|}|}}|~|}{|||{|z}}}|}}~~~}~}~~~|}}~~|~}}|{|}}|}~~}~|}|}||||||}}||}}}||}||||{}}~}|}}|}||||{|{}}}|||}|}||||||{|}||||||}|}{{||{}||||}||{||{|{|{||}|||}||||{{|{{||}|}}}}||}|{|{|{~|}||}{||||{|{{|}||{||~{|{{|||{|}{||}}}|{|||}|z|{{|{}}||{||{{|{{}|||}}}|||||||||}|||}||}{||||||}}|}}}|~{||z||{|}|}}}}|}}||}||||}}}}|}}}||||||||}}}||{|}}}}||||}}}}}}}~}{|}}|{}|}|}}}|~~|||||||}|||}~}}}}|}|}|||}~|}}}}|}}}}}}}}}}}}}}}}}|}|{|||}~~}}}}|||}||}}}}}}}}}}}||||}|}|~~~~}|}|}|||}||}}}}}|}}|}}{}|{}}}~|}~}}|||}|}|||}|||||||{||}{}|}|}||~~}~~}}}}}~~~~~}~~|||}|||~}}~~}~~|~}}}||||}}}|||}}|||{{|{|||}}}|~}|||||{{{}}|{}{}|{}{{||{}}}}|||||||{||{|||||||}}|}{}|{||}|||||}{|{{|{||{{|{||}}|||||{{{z|}{|{}|~|{{|{{|||||}|{|}|||{||{{{|{{|}|||{|{||||||||}}}}}|||||||}}|{}|}~}|}||||{}}|}|}|}}{{{||||}||}}|}|||}||||||}}}|~~}|{||{}{||}}|||~}}||||||{|}}|||}}}{|}||||}|}}}}}}||||||}|~}|}|}~~}|||||{|}~~|}}~}}}|{||||}~|}}}}}||~|||}||~|}}}~}~}|}}}}}|~}~}}~}||}}}|||~}}|~}}}||}||||}}}}}}}}~}|}|}}}}}}|~}}}~}~||}||||}~}}~~}||}{}|||}}}}||}|}|{|||}||}|}}~~}~~}~}}}}~~~}~~~~}}{|}|~}~}~~}~|}}|}{}}|}}}|}}|}{||{|||}{|}|}}||}|{||{||}|}|}}{|||{{{{||~||||||{{{{}|{}|||}}}||||||{{|||||{}}|||{{}|z||||{}|||||{|z{{|}|||{||~|{|{|{{{}}|||{}{}|||{{||||||{}|}z{|||||{|}||}}|||||{||||{|}|}}{}||||}}|||}|}||}}|||{{{||||||||}~|}|||{|{|}}||~}}}|{||{||~|}|}|}}}|}||||{}||}}~}}}|}||||{||}}|~~}|||}||||}}}}}}}}}||}|{{||~}}}}}|}{{|||{|}}}|}}}}}}|||}|}||}}}}|}}|}}|}|||~~|~|}~}}|}||||~}}}}}}}}||||}{|}||}}}~}}}|}}|}|}}|~}|~}||}|||||}}}|}}}~}|||||}|}}|}|}||}||||||{}}}}|~}}}}}}}}~~}~}|||}}|||}|}}~}}|}}{|}||}|||||}}}|||||{{}|}}||}}|{}|{{|||}}||{||}|{||{{|||}|||{|}{|{{{{{{{||}|}|z{{||z{{||{{|}|}|||{|{{|{}}}}}}|{|{|{{|{||||||||}{{{{{|{{|{{||||}{||{{|{||{}|}||||||||{||||}||}|||}{}{{{||||{}}}|{||{{||}||||||||{||{|{{}}||}}}|||||{||{|}|}}|}|||}||{{|}|||}|}|{|||{{|||}||}}||}{||{|||}}|}}~}{|}||||{}}|}}}}}||||}|{|}~}}}}}}||||}|}}}}|}}}~}||~{|||||}}}}}|}}|{{|{}||~}}}}}}}}||||||}}}}|}~}}||||}{|||}}|}}}}|}{}|{}|||}}}}}||}}||||{}}}|}|}|}|||{|{|}}|||~|}||||{{|||}||~~}~}|~}}}~~~~~}}}|}|}||}||}~}~~}|}||||}|}}}}}~|}|||||||}}}|||}~||}|{{||}~|||}|}{}{{|||{}}|||||||||{{|{|||{}|}|||{|||{{{||||}}}}||{|{||{}|}||}|}|{{{|||{{|}}}|}}}||{|{||||||}||}{{||{z|{|}|||||~{{{{||||}{|||||||||{|{|||||}}}}}|{}|{{}||}}||}}||||||{||}}~}}}}}|{||}{|||||}|~}||{|||||{}}}|}}|}}|{|{|||}}}||||}|}|}}||~}}}}}}}}}|}}||}|}~}~|}}~}||||}{|}}}}}~|||||||||~}~}|}~~}}}}||}}|}|}~~~}||}}}}}}|}|}}}~~}|~||||}}~}}}}~~}{|}}||}~|}~}}~~}|{|}|}|}}}~}}|}}|}|}||}}}}}}}~~}||}}||||~~~|}|}|}}}||||}}}|}}~~}~}|~}}}~}~~~}}}}}|}}}~}|}}}~}}|}|||}|{}}}|}}}}|||{||{}{}~|}|}||}||{|{|}}{||}|||{}||||}|}}||}|||||{|{}{|}}{||||{|||{{{|}|}}|}|{{|||{{||}}|}}}||}||z{}|}||}}|}|||{{|{|{|}|{|}||||{|{{|||||}}}|}||||{|{{{}||||}}||||}||{|||||~~}}|}||||{||||}}}~|}}{}|{z|{|{}|}}|{||}||{}|}}}}|}}||{|||{}}}}~|||~}||||{}|}||}}}|}}}|||||}}}}}}}~{|||}|}|}}|}}}}}|||}|||||~}}~|}}|||}}}}}}}}}|~~~}}|}|}}}|}||}|}~~||||||}}~}}}~|~||}|||||}}}||}}|||||}|}}}}}~~~|}}}}||||}}}}|~}}|||||||||||}}}}}}}|}}}}}|}}~|}|~|}||||||}|}}}~}~|~|}|}~~~~}}~}|}||}}|||}}}}}|}|||||{||}~}||~|}||||{||}}}|}|{|{|{||||||}}|}~|||||||{|{|{|||}|}|||{||{|}{|||}|}{{|{|{{|{}||}}|}|{{|{|||{|||}||||||{{~{||||{}}}{}{||||{||||||||||{{{|{{{|}||}}|}|{{{|||{|||||{||}}{||{}|||}||}}}|||||{|{}}|||||}|}||{{||}}{}|~}}||}}||{{}|}}{}}}{||||||{||}|||~||{||{|||}|}||}}}||||{|{}|||}}~~}||z|||||}||}|}}}{|}||}{|||}|}}~~|}|}}|{||~|~}}}}}|~|}}||}}}}~}|~}||||||||}}}}}}~}|||||||~}}}}~}}}{{}|}|||}}|}}}~}|}|}}|{}}}}}}}}}|}{||}}}}~}}}}}|}||}||||}}}||}}||||||||||}}|~~}~}}|}}~~}~}}}~}|}|}}||}~||}|}}}}{|||||||}||}}}}{}}|||{|}|||||}|||||||||}|{|}~||}|{{||{{|}{||}}{}{{|{||||{}}}|||{|{}{||}|{|||}{|{|{|{{||{|}|}||{||{{|{|{||}||||{z{||{{{|||||||}{|{{{{{||}}}{|||{|}|||{{||||}}}||{||~{|{||||}||~|||||{~|}}}|}}}~|{||{{|}}|}||}|||||||{}||}|}|}||||||||{{|}||||}}|||||||{}|}}}}}}|}||}|{{|}||}}|}||}||}||}}}}}~}~|||||||||}|}}|}}}{{|}|}|}}|||}~}|}||}}}}}}|}}||}~|}|}||}|}}~}}}}}|}}||||{}}~}}}}|}{||||||}}|}}}~}}}}}|||{}}}}}}}|}}|}|||}}}}}}}}}|}}|||{}}}}|}}}|||||{{}|}|{|~~}}}}~~}~~~~~~}}|}}{}~}|~}|}~}}}|}||}}|~||}~}|}}{|{|||}}|}}}}}|}{}}|||}|{|}}||||}{{|||||||}}|}||{||||||||~|}}||||{||{|||||}~||{||{||z|||}}||}|{||{||{{||||||||{|||{|{{||}||}}||||{|{|{||||}}}||}{||{{{}}{|}}||{}{|z|||}}|}}|}}|||{{{{}||}|}}}|}|{{|||}}}|}|~|||||}|||}}|}}}}}}{|}||{{||}}|}~||{||{|{|}|}}|}}|}||}|}}|}}~~~~~}||{}||}}|}}}}}}}}{||||||||}}}|}}}}~{}|||}~||}}}||}}}|}|}}||}}~}}}|||}}|}~|}}||}}|}}|}|}}|~|}}}}}||||||}}}}}}}}~}}|}}}}}|}|~}}}~}|||||}|~}}}}}}}||||}}}||}~}}||}}|{|||}||}}}}~~~}~~~}}~~}~~||}}}}|}}|~}~}}}|||}z~|||}|}}}}}|{|}|{||}|}}}}|{|{||||z|{{||||||||{|{|{|}{||||}{{|{|||||||}|}|{{{{|{||{||||||}|{||{}{|||}{}}}|||||{||{||}}|}}||||{|{|{|}||{{}}{{{{|||{|||||}|}|{|{{|{||}|}|}}}{||||{|{}}}|||{~|{|{|{|||~|}}}}}|||}}|||}}|}|}|}|||{}||||}}{}}}||{||}z{||}}}|}}}||{|{|{||||}||}|||{|}|{}||~}||}}|{||||}|}{}}}|}~}{||}{|}||}}}}|||{|}||||}}||}|}}}|}{|}|}||}|~}}}}|}{}}|}}}}}}}~}||}|||~}}}~~}}}}~}}}|||}}}}|}}~}}{||}}}}}}}~~~~~~|{|}}||}}}}}|~}}||||||{}}}}}|}}||}|}|{|}}}}|~~}~}}}~~~}~~~~~}}|||~}|}}}}}}}}||}||}|}}|~|}~}}||{|}|{}{|}}|}}{{}{{{||||{}|||||}}||{|||||{||}|||{|{|||||}|}~||||||{{||{{||}}|}||{|{{||{{}|}|}~||||{||{||}{|||||{|{|{{{{|||||}}||{{|||{}}||}}}|||{|||{{}|||}}}}|||||{|{~}}}||}~{||{|||||||}}|}}}|||{|}|||{||}}||}|||{||}||}}}|}|||}{||}}|}}}|~}||||{|||~}}|}}|}|}||}|}|}}}}}}~}|{||{}||}}|}|}~}}}{|}|||}}}}}}}|||}~|}}|}}~}}}}}||||||||}~}~}~}}|}|||}||}}}}}}~}|}~||}}||}}}|~|}|}|}|||}}}}|~}~}}|}||||}}}}}}~}}}||||||}}}}}}}}}|{||||||}{}|}}}}}||{||}|~}}|~~~~}~~}}~~~~~}|}|}}}{~~}|}~~}}|}|{|{|||||||}}||}||||{||}}|}}||{{|{}{{||}||}|}|||{{{{||{}||{|||z{||||{}|||||||||{{{{{{|||}||{}{|{z{|||}|}}}}|}||||{{|||{|}{}}}{{|||||||||}|}|}{|{{{{|||||}|}||{{{||||{{||||||}}|||||{|}}||}|}|}{{{|||{||}}}}}}||}}{|{}|}|||}|}}|}|}||{|}}}|}}||||{|||}}}}|}}}|||||||||}||}|}|}|}}}||||}|}}|}~}|||{||||||||}}}}|||}{|||}}}~|}}|}|{||{||}|}}}~~~|}}{|}}}|}||}}}}}|}}{||}}}}}~}}}}||}|||||}|}}}}}}{|}||}||~|}}}}}}|}|}{|~}}}}~}}~}||||||}|~|}|~|}|||}|}||||}}}|~}}||{|{}||}}}}~~~~}}}~~~~~~~}}}|||}|}}}}|}}||}|}|||||||}|}||}|||}|{||}|}|}}{}}||{}{||}|||}|}|{|||||{z||{{||}||{{{}{|||||}|}|}|{{|{||{|||{||||}{||{{{{|||{|}}||{|{{{{{{|||}||||{|{|||||{|}{|||{|||{{z{|||{{}}}|||{{}{{|||||||||{||{||}}}}||}|}||}||{|||||}|}|}{}||{{{|||}}}}}}}{{||{||{||}~}|}||||||||||}}{|}|}|{||||||}}}|}}~}|}}|}|{||}}}}~}||}|||}|}{|}|}}}}{|}{||{|}}|}|}~}{|}|{|{|}}~}~}}}|}|}||}|}}}}|}~}|||||||}}}}}}~|}||}{{||}~}}|}}~}}|}|||}}}~}}~}~}}|||||||}}|~}|}}}||{||||}|}|~~}|||||||{}~}||}}|{{|{{|||}}}}|~~~~}~~}~}}~}}~|||}||}||}|~~}||||||||||}}|}}}|||||||}|~}|}||}|}{{{{}|||{}~}|||{{{{||}|}|||}}||{{||{}|||}}||}{{{|{{||z|}|{|}}||||||||||||}|}||||{{{|z|}}||}~}{||{z||{||||}|}~{}{||||{{}||}}}||||||}{{|||}||}~}{{{||}}||}}}}|}|||{{{}||{||}|}|{||||{||||||}}}}~|{|}|}{|}}}}}}}||}||||}}|}|{|}|}|{}|||||}}}}}|}|||{}|}}}|}}}}}}||{{|||||~|}|}}}}{||{{}}}}}}~~|}}|}|}|||}}}}}~~||}|||}}}|~}}~~~}}||||}z}}}|}~}~}|}}||}|}}~}}}}}|||}||}||}}}}~~~}|}||}||~}}}}~}}|}}{}|}}|}}}}}}~|~{}||}{|}|}}~}|}||{|||}|||}|~}~~}}~~}~~}}}}||}||}|}}}}}~}|}}|||||}}}|}|}}|}|{}|{}|}|}}|||||{{{|}||||||}||||{|{|||||}||{|||||{||{}|}||{|||{|{|{{||}}||}}||{{|{|{{|}||{||||{|{{||||{|}||}}}{{|{||{{||{}||||}||{{{{{||}|}||||}|||{|||}||||}|}}||{{|||||}}|||||||z|||||}}}}}||||{|{||}|||||}}|||}{||}}|}}}|}}||}{|{{|}}}|}~}}{|||}|||}|}}}~}}|}||}|||}}}|}}}}|{|||}||}|}}|{}||}|}|{|}}~}}}~}}||||}}||}||}}~}|}|{|}}||||~}~}}}}|}|||{}|}}}}}}~~|}||}|}}}~}}}~}|{{||}}|||}|}}~}|||}|||}}}}}}}}|}||{}|{|~}}~|}}|||||{{|}|}}}}}}||||||}{|}}}|~~~}~~~~~}~~}}|}}||}}}}|}}~}}|||||}||~}}|}}}}}|{|{||{|}||||~||{||||{|}||}||}||||{|{|}||||}||{|}|{||{||{{|||}|{{{|{|{}}|}|}||{||{||z{||}{}}||{{||{|{|{}|}|}}|{||||{||||{|}}|{||{|||{{{|{}|||~{{|{||||||}|}}}}|{{||||||}}||}|}|{}|{||{||}||}}}{|||{||}|}||}|}}||||}||||||}}}}|||}{|||}||}||~||}||||||||}|}||}}}||{|}|||}}|}}}~{|}|}|{{}|}}|}~~|||{|}|||}}}}||}}|||~|}|}~|||}~}}}|||}}|}}}|}}}|}||}~|}||}~}}~}}}|}~}|}{}~}~}}}}~|{{}|||}}~|}}}|}}|}}||}}}}}}|}}}}}}||||~}|}}~~}|}{|}||||}}}}}}}|||{|{|}|{|}|~}~~~}~~}~}~~}}|}}}{}|}|}}|~}}}|}|{||}}|}||~}~{||}|{}|}|~}}}||}|||}{|}}|||||{|||z||{|}}{|}|}||{{||{|}|{|{}|||{{||||{{}||}|}||{{||{{{|}}|}|}}|||{|{|||}}{|}}||||||{{{{}|||||}||{z}}{|{}||||~|{||}||||}|||{~}|}||||{{{{||{}}|}}||}{{|||}}}|}|||{{{|{||}|||}}}}|||}|||||||}|}}|}|||||}||}}|}}}|}|{||{}||||}|}|}||}||||||}}}}~~|{}|||||{}|}}|}}}}|{|}|||}}}||}}}}||||||}}}}}|}}}}}|}}}|}|}}|}}}~}}{}||}}|}}~}~~}}}|}}|}|}}}|}}~}}}|}}}|}|~}}}~~~|}}}}|||}}}}}}}}}}}{}}|}}}|}}}~~|||||{||}}|}}}}}}{{|||}{}}}}|~~}~}~~}~~~~~~}~}||}}{}~|}|}}}~}}}||}||}}}}|}}}|}||{||{}}}}|}|}}||||{|{||||{}}}}||{}{z|||}|}||||z}{||{{|{|||}|||{||{{{||}||{}}||||{{|{{|||||||}|||{{{{{|}|}}|}{}{|{|{|{|}}}||}}||{{|{|{|||||}||||{{|}|||}{|}|}}||{{||||}}|||}{}||}{{|||}||}|}}}||{||}|{|}}}}}||}}||}||}|}||}}}}}||||{{||}}}}}|}}}{}{||||}}|}}}}|||||||||}}}|}~||}}||{}}}}|~|}|}||||||||}|}}}|}|}}|}|||{}}}}}}~}||||||}}|}||}~|}~}|}}|}|||~|}}}~||}|}|}}|}|}}}}}{|||||}|}}|}}}~}||}}}{}}~}}}|~}||}|{}}{}}}}}}}}}||}{|}}}}~||}}}||}{||||||||}~~~}~}}~~~~~~~||}}}}}|}}~~}}~~||}}|||}|}~}}}}||||}|||}}}||}}}||||{|||}}}||||}}||{{{|{||||{||||||{}|{{|}}{}}}~{||||{|||}}|}}||||{}{|||||}{}||}||}||{|{|}|||{}|{{}}{{|{{|||{{|||||z|{|{||||||||{{|{}|||}|}}}||}|}|||{|||}{~}|}|||{{{|||}|}|}}|~z|||||}|}}}||}|}}||||}}||}}}|}}}{}||||||}}}}}}|}}|||{{|}}}}||}}|||}|}||}|}}|~}}}}||{}|}|}~}}||~~|||}{|||}}}}||}}}{|{}}||}}}}|~}}}{}}||}|}}}}}}~}~||}{}}}|~}~|}~~~}}}||}{~}}~}}~~}|||}|}}}}}}}~}~}}z|}||}}}~~~}}~||}{|||}|}}}|~}}}|||}}|||}|~~}}}|{|||{||~|}}|~}~~}}~|~}~~}~}~}~}}}||}}}}~~~|~|{}}|||}|}}|}~}|}{z|}|{}{|||}|}||}{||{{|}}}{|}}||{{||{|}}||}||||{{|{|{|||}}|||}||{{|{{||||}|||||{{}{{{|{{||||}|||{{|||{||||||~}{{|{{{|{{|}|||}|||{{{{|{}}||||}}|{|}}|{{|||}||}}|{|{|{||||}|}}}}{{|{{|||||}}}}|~{{|{{{{||||||}}}|}||}{|||}}}|}}|||}|{|{{|}}}}|}}||||||||}|}|{||||||}}||||{|}}~}|}||||{}{}|}}|}|}}{{||{||}}}|}}}|}{|{|{}|}}|~|}}~}||}}}|}|}}|}}}}|}||||||}}|}}}~}~}}}{|}|~}|}|}|}}|{}|||}}|}|}}}}~|||||{}||~|}}}}}{|}|}|||}}}}}}}~}||{||||}}||||~|||||{|{||}}}~~~}}~~}}~~}}~~~~}||~|||}||}}}~}|||||||||}|}|||}||}|{||{}|~||}|}|||||{{{}|||}}|||{||||{{||||||}}|||{{{|{|{}{|}}||{|{|{{{{||||||{{|||{||||||||}}||{{{{|||||||}|}}||{{{{{||||||}||}{||{{{{|||||}{|{|{{||{z|}|||||}||{||{{|||}||||||{|{{{|{||||}|}||||||||{|}}||}||}||||{|}}}}}}}|||||}|}{||}||}|}||{|||}|}||}|}}|||||}|||}|}|}}}|}}|}||{{}}|||}~~||}||}|||}}}|}}||||}||}{}}|}}}}}||}||}||||}|}~~~}{}|{}}|}}}}}~}}}|}||{}|}}|~}~~~}{{||{}}|}|}|}}}}|||||}|}}}|}}|}||||}||||~|}}}~|}||}|||||||||}}}|{|{||}|||||}~~}~|~~~~~~~~}}|}}}||}~|~|~}|||}|}||}}}}|}}~|{|{|||}|||}{|}|~||||}}|||}|{|~}|{|||{|{{||}|||||||{|{}{||}||}||||{||{{|{}|{||}}|}|{|{{{|||}{}{|}{|}{{|{{{}|~||}}}{||{z{{|||}}}|}||z||{{{|||{}}}|{{|}|{{{}}{}||}}|||||{|{}|}}|||}||||||||||||}||}}|}||{|{||}|}}}}|||{|{|{|}}}|}}~||||||||}~|}}}}|||||{|{||||}}}}||||}||}}}|}~|}|}}|||||||{}|}}}~~||||||||}}}|}}}}}||}}|||}}}}}}}}}|{}|}}}|}}|}}}~~|}}}}||}}|}~}}}|}|||}||}~|}}}}~||}}|}||}~}~~~}}||||}}||}~|}}~~}|||}|||{}|}|}~~|}||}|{|}}}}||}||||{{{||}}}}|~~~~}}}}}}~~~|||}}}}}|}}}|~{}||||{}}}~~}|}~}||{|{|}{}}~|}}}~||||}||{|}|||}}||{||}{|{||}|||}||||{|{|{|||||}|}{{{||||{{|||||}||||||}{{{|||}|}}|||{{{|{}|||}|}||||}{{|{|||{|||}}|{{z{||||||}}|}{|{|{{{{|~|}}}}}|{|||||}||}}}||||{||||{{|||}}~|}||{|{|||}}}}}}}}|{||||}|~~}}}}||}{||||{{|}}}|}}}||||{{}|}}}||}}|}{|||||}}||{}|}||}|||||}~||}|}}}}|||||{|}~}}~}}}}{|}{|||}~}||}}~}|||}|}}}||||}}~|~|}||||}}}}~}~}}}|}}|||}}~}}~~}}}||}||}|~}}}}~~}||}~}}|}|}}}}~}}}}{}{|}}|}}}~}}}||}{|||}~}~~|~}|||{||{|||~}|~~}~~}~|}}~~~}}}}||}}}}}}}~}||}{||{|||{|~}}}}~}||{{{|{|}~}~}|}|{}{}{|||}|{{}|||{|{{|{|||||}||}{{}{|{{{|{||||||{||{|z|{||||}||{|{{|z{{||{|||}}|}{|{{||{{}|||}}}|{{}{{{{{||{|||}{{|z||}|{|||{}}}{|{{z|{{||}}||}}{|z{|{{|||||}|}}|{|||||{|}|||||}|{{|{{{{|}|}}}|}}{{}||||||{|}~||||{{|{}z}}}||}}}|{|{||{{||}{|}}}||||||{|}}|}}}}}|}}|||}|}}|~|}~}|||||{|||||}|~}}}|{|}|||}~}||}}|||}|}|}||||}|~~~}|}||{|||}}|}}}~||~}}|}}}}}}|~}||||||||}||~|}|}}}}|}}|||}}~}}}~}|||||||}|}}}}}~||||||}}|||}|||}}}||||{{|||}||~~~}~}}~}}}~~}}~||}|}~}~}|}|}}~}}||}||{}~}|{}}|{|}{}|{||}}|}}~|||||}}|||}|||}|}|{||{{z}|||{||{}{{{}|{|{|{|{}|~{{||{||{{}{|{}}{}||{{{{{{|}|||}}||~{z{z{}|||{}}}}{|}|{{{||}|{}|||||z|{|{|}|}||}|{|}{||{{|||}{}}}{{|{|{{|}||{}}}}}|}|}{{|||}|{}}}||||{{||}|~}}|}||||}|||||||}|}|}}|||||||}}~|||}|}||||||{|}||}{}||||||}||}}|||}|}{|}|||||}||}||||||{|||||{}}}}|}}~|||}}|}~}|}}}}}||}||}||}}}}}}~}}|||{}{||}}~~|~}}|}||||||}}|}}|}}||||{|}}|||}|}~}{|}}|||}}~}}}}}}|||}~|{}}|}~}}}|}z||||{{||}}||~|}|{|{|||}}|}~}~}~~|}}~~~}~~~~}}}}|}{||}}|}}}|~}}|||{{~||~||||}}|{{{|||}}}|}}}|||{||||{|}{|}}}}|||||||||}{|}}}{||{|||{{||}{}|}|||{||{|}{|||||||{{|||{{|}||||}}||||z}{|||}{{||}}||}{{||{|}|||||||{|||||{||}|||}||||||}|}}|}{}|}|{|{}{{||}||}}}||{|{}{||}||||}|}{}|{{|||}}||}}~}}|||}{{||||||}|}|||||||{|}}}}}|}||{||||{}}}|}~~}}|||{||{}}}}|}}~|||}}|||}}}}|}}|}|||||{{|}}}}{|}}||}}|||}}|}}}}}~}|||}||}}}}}}}}}||||||||~}}}~~}}}|}||||}}}}}}}}|||}||}|}||}}}~}}||||{}}}}|}~}}}|}|||{{|}}|}|}}}{|||}||}~}}|}}}|}||||||}||}}~~}~}}}}}~}~}}~}}|}}}|}}|}}}~}||{|||||}}~}}|}}}{}|}|}{|}}||}|}|{}|}{{{|||{}|}|||}{|{|{}|}|||||{||{|||}||||||||}|||{{{||}|||}||||{|{|z{||}{}|}}}||{{{|z||{||||}|{|||{{{|}||||}}||||{{||}||}|||}|||||||{}|||}|~}}||||{{|{}}}|}|}{{|}|{|||}|~|}}~}||}|}{}}}~|||}||||{{{||{|}}}}}}|||}|||||||||}}}|||{||{|}~|}{||}}||{|||||}}}|~~||}}|||{}}}}}|}}}||}}{||}|}}~}}|}}{||{|{}}~||}~}}}||}|}|}|}|}}|~}~||}}}|}|~}}~}~}}|}|{||}~~}}|}}|}||}}}|}}}}}}}}}}}~}}}}||}|}~~}}}}|||}{|}|}}}|}}||||}|}|}||}}}}}|}|{|{|{}|}}|~~~}}}~}~~~~}|}|}}}}|}}}}}}}|}||{{{|~}~}|~}||||||{{|}|||}|~|}{||||{}~}|||~}}||{|||{|}|||}||{{|}|||}||||||}}{||{|}|||||{}}|}||{}{||{}|||||}}||||{}{|}}|}}|}{}|||||||||}}|}}}|||{{{|{|||}}|}}||{||||||}|}||}|||}{}||||}}||}}}|{|||{}|}}}||}}|||{}}~||||}}}}}~{|||{{|{|~}~}}}}}|||}||}|}|}}}~||||}||||}|}}}}}}}||{|{}}|}}|}~}}|||}|}||}|}}|}}~}{}}}|{|}}}}}}||~|}||{|}~~|}}~~}}|}||}}}|}}}|}}~~|||}||}}}}}~|}}}|||||}}}~~}}~}|||}}|||}|~~~~~}}|}}}}|}}}}}~}}}||}|}|}}}}}~|~}~}||}~}|{|}}}|}|~}|}}|||}|}}||~~}~~}}}~~~~}~~}}||||||}}}|}}}~}||||}|||||}}}}||||{|||{||}~}}}}|{}{|||||{}|{|~~|}{|{|{|}}|{}}|}{{||{||}}|||}|||{{|{|}|||}}}}|}|{|||{{{|||}|}}|}|||||||z|||}|{|}|{{||{{{}}}|}||}|||||z|{{|||z||}}|||||||||||}}}}||{||{||}~||||}}||||{||{|}|||}}}|||{{|||||}}}}}}}|||{||{{}}||}}}|{}|||{|||}|}|~||||{|||||}}}|}||}|{{|||}|}}}}~}}|||}||}|||||}||}}||}|{|||}}}}}~|}{{{}}||}}}|}~}~|||||}|}|}}|}}~~|||}}}||}}}|}|}~||}}|||}~}}~||}}}}||||{|}||}}|~}~|}}}}}|}~}}~~}~}{}||{|||}}}}}~||}|{||}|}~}~|}}}}|}|{||{}}|}|~~}~~~|~~}}~~~~}|~}|}}||}}|}}}~|}||||{{||}|}}}|}}{|{|{||}}|||||}|||||{{|{}|{||}}|||||{|{}|}}|{|{||{{z|{{|||}||||{|{{|||{|}||||~|{|{|{|}{|||||||||||{{||{{}||{|||{{||{|{{{}||}|}{|{|{{{|{|}||{}|}||{{}|||}|}}{}||{||{{{|||}||||}}|||{z{|{|||{}}}}|{|||{{{||}}}|}}||}}|{|{|~}|}~}}}||||||}}|~|}}}}||}||{||}}}|~~|||}{||}||||}}}}}}||{||{|||{|}||}}||}|}|||}}}|}~}~}}|}}|}|}}|}~|}~}||{|}|}||}}}}}}}|}||}}||~~}}}}}}}|}|}||}}}}||}}|||}|||}}||}}~~~}||}}}|}~}}|}~}~||||}||{}}}}}|~}}||}|||||}}||}}}}||}|||}|}}}|~~}~~~~}~~}}}~}}~|||||}|}}}}}~}|}{|||{|{}|}{|}}{||{{}||}||||}}}|}|{|||{{}}|}|~|}|{||{{}}|||{|~}}{||{{|z|{}}|||}{||||||}||}|{|}|||||{|{{|}||}|||}|{|zz|||{|{}|}}|||{{{{z|||}||{||||{|{|{{|}||~|||||{|{{{||}||||||}||||||||}}}}||||{{{{{|}|||||}||||{||{||{}~||}}|||}|||{|}}}|}|||||{||||}}}|}||}}|{|{|||}}|}}}|}|}}|}}}{|}}}||}}||||||||}|}~||}~}|}|||{{}|}}|}||}||||~}|}}|}}}}||}||}||||}}}~}}}~}|}{||}}~|}}}~}}}}|}|||}|~|}~}}~||||||||}}|~}}~}}}||}|}}}|}}}}}|{|}|}|{}}||}|~||}||{||{}}}}}|}}|||||{|{|}}|}~~~}}}||~}}}~~}|||||{}~}|}|}}}{}}||||}|}}|}}}}}{{{||{|||||||}||{{||||||{{|}}}|{|{||{{||}||||||||{{{|}|{{|||}}|{|{{||||||||{}||}|{|{{|||||}{}|}{{{||{z{{|}|{}|}|}{{{{{||||{|||}{{{{||{||||||}}}|{}|}|{||}|{|}}}||||{|||}}}}}}}||||{|{{|}||||}}|{{|||{||}||}|}~}|}||{}||~||}}}|}||||||||}||||}}|{||||}{|||}}||}|}}|||||}|}}}}}}||{|}|}|}}}}|}}}|{{}||||}|}}}}~|}{|||||||}}~||}~}|||{}}}}~}}~~}}}|}||}}}|~~~}}|}}|~|||}|}}}}~~}~}|||||}|}}}|}~~~}|}}||}}}}}|||}}|||||}|{|}|}}}}}}|||||||}}||||}}|}||||||||}}|~~~~~}}~~~~~~~~~||}|}}|}}||}}}}}||||}|||~}}}|}}||||||||}}}}|}|}{{|{}}}{||{|}|}|}||{|{{|{~}}}}}||{||{|{{|{{|||}{||||{{||||||}{}||||{{}{|||}}}||}||}||}{{{||}|}||||{|{||{}|||{|}||{|{{{|||}|~}|}||{|{||}z||}|}}}}}|}{|{|{|}||}}|}}|||{|||||||||}~|}|{}|||||||}|||||}{}{|||}}}|}}}}|{||||}|}}|}|}|||{|||{}}}}||}||}|||}|}}|}~}}}}||}||}}}|}}}}|}}}|{||||{{}|~}}}}|}{|||{|}}}}}}}||||}|||||}}}}}}}}}}||||}|}|}}}}}}}}}}||}{~}~}}~}}}}|}|||}}}}}}}~}}}|}||||}||~}~}}|}}||||||}}}||}}|}}|{|{{~}|}}}~}}}}{|||}}}}}|~}~~~~}~~~}}~~~}}|{|}||}}||}~}}}}|}|{|}|||~}{}}~|}}{}}|||}}||}}||||||||{}|}|}~|||{||{{|||}|}}||||{{{||||}||}|}|}z{{||{{|||}|{}|{|||||{{||}|}|||{||{}||||||}||}|}{|||{|{|||||||||||{|{|{{||}|}|}||||{|{{|}||}}|~|{||||||}}}||}|}}||||||}|{}|||}}{||||{{{}|}|}|~||{|||{||||}||||}}||{|{||||}}}|}||{||}|||||}||}~}||}{||||}}}}}||}|}|}|}|{}}}}}}}}||{|||{||||}}}~}}|}||}||~|}|}|~|}|||||}|||}|}}}|}||}|}|||~~}}~}~|}}||}|}}}}}|~~}|||}||{}}}~}}~}}||{|~}||}}|}|}}~}}}}||||||}~}|}}|||||}}{}|~|}|}}||}||{}|}}}}|~~~~~~}}~~}~}~~}}|}~}|||}}}~|}~}|}}|||{}|}|}|}|}|||||||{|||~|}|}|{|{}{{|||}||}||||{|{{|||}}|{}|||||{|||}||{|{}~|{{|{{{{{}|||{||||{{|{{{||{{|}|}}||{|z{{||||||{}||||{{||{||||{|}||||{{{{z||{|{|||{{}|}|{{|}|}}}}||{|||}|||||||}||||}{{{}|}}||{|}}||||{{{|||{|}}}}{{|}{{|||||}}}|}||{{{|||||}|}}}}||}|||{}|}}|}||}|{}||}|}|}}}|}}}|||{|||||}}}}~}}||{||{||}}}}}{}||{{|||||}}||}|}}||||}|}}{}||}~}~}}}}|}}}}}|}}}}}}|}|}}||}}~|}}}}~||}|}||}}||}|}}|{|}||||}}|}|}}}}|}|||}|}}|}|}}|}|}}}|}{||}||||}|||{{|{{|~}}}~~|}~~}}}}~}}~~~~~}|}}||}}|~|~}~~}|}|||{}}}}}}}}||||{}{{{|||}}}|}|{||{|z{}}|{|}}~|||{{|}|}|||||}|||{|{||||{}}|{|}||{||{||||~|}}|{|{{||}{|}|}||{}|{||{{{|{{}}|||}|||||{{{{||||||||{||{|{{|{||{||}{|}{{|||{|||||}}}{{|{|||||}||{|}}|{|{{{|{||}|}}}|{{||||}||}|}|{}}}}|||{{||}|}}}||||||}}||||}}|}}||||||{|{}}}}|}}}||}}}|}|}}}}}~}||||||||||}}}|}}}}|||||||}}}~|}~}|{|{||}}}~}|}}}}}}|||}}}~}}|}}}}}||}|}|}}~}}}}}~}}}~|}||}|~}}}~}}||}||||}}|}~~}~~}}|}|{|}}}|}}|}}|}{|||}|}|}}~~}}||||{{|}}}|}|}}|{|{|{|||}}~|~~}}}~~}~}~}~}~}}}{||}||}}}}~}}}|||||{{{||}|{~}}}|{|{{|{}||||}|}||||{{|{|||||}||{||||}||||||}}}||{||{|{||{||||}}{{|{{{|{||}}|||}|{||{|{{||}||||||||{||{|{}|{{|}}||{||{{{{||||||||{{{|{{{{}{{|}}}|||||{|{|}|||}}}|{|{|||{||||}||}|||{|{{||{{||||}|{|}{||{|}|}{|}}|||||}|{}}~}|}}}|||{{|{|}}~}}|}||||}{|{{}}|}||||{|}{}}}}}}}}}}}}||{{{|}|}}|}|}}~|||||}|}}~}}}}}}}|}|}|{|}}|||}}~}|}{||}}}~}}}~|~||}}{}|}}}}~}}}||}}||}||}}}~|}}}|}}||||}}|}|}~}|}|}|}||}|}}}}}|}{{}}|}}}}}}|}~}|||}|}{}}}~}}}|}|||||{|||}||~}~}~~}}}}}~~}~}~~}~}~||}{|~|}}}}}}}{}{|{{|}}}}}}}}}|}|{|||}{}||}}}{||||||{||{}||||}|||||z|||||{}}}{{{|{||{||||{|}||{|{|{{{|||{~||}{|{{{|{{|||{}}|}|{||{|{{|}|~|||||{{{|}{{||||||{{}{{{|{||}||||}|||||z|||{{||}||}}{{|||{{|{}}|}}||}{}|{{||}}|}|||}{|||{||{}}}|}||||||||||{}||||||||||||{|||}}}|}}|||}|{{{}}}}|}|}}}||}|}}||||~}}}}||||}|}{}}}~|}~}|||}||{|}}||}}}~|||||||||~}}}}}}}{|||}}|}}|}}~}}~|}|}}}||~}}~|}}|{||||||}}~~}~~~}||}}|}}}}}}|}}}~||}|}|}}}|}~}}~||}{|{|||}}}||~~}||}||||}~}}}}}}}||{{||||}}|}~~~~~}||}|}}}}}}}}}}}}|}}}}|}|}}|}||{||}||}||{|}}}||{{||{|||}}}|}|||{||{{|||}}|||||||{{|{||||}||||||z|{{||{}|{||}{{|{|{|{|||||||}|{{|{{{{|{|}|||||{||{{|{|||{|}}}|||{{||{||{|{||}|{|z|||{{||||}}{|{|||{{{||||||||||}|{{|{|}||||}}||{}{{|}||||}|||}{|{{|{{}}|{||}}{}|{|{||{}|||}|}}}|{|{||}}}}}||}||{|}|{||||}|||}||||}||}|}|~}}}}|}|}}|}||||}}~}|{|||||}{||}}}}}}}|||}|}|}~}}~}}}||{||}}|}}|}|}~}}}|{}}|}}}}|}}~~||}|}|||}}}~}}}}|{||||}||}}}}~}~~}||}}|}}~}}}}}~|}}||}|}|}|}}}}}}}|||||||}||}}}|}||||||{|}}}}~~~~~~~}}~||~~~~}~~~}}}|{{}}}}||~}}||||{|{||}|}}|}}}}{||{||{}|{||||}{{|{|{||||}}|}~||||{||{|}{|{}}}|||}||{||{||||}{||z{{|{{{|}||||}}z{{|||||{||{}}|}||||{|{{|{||||||{{|||{{||||||}}||||{{{{{{||}|||}{{{{|{{||}}|}}}}|||||||}|||~}}|||{||{{||~||{|}}}}||{||||||}||}}}||}|{||{}|||}~||||}||||{||}}|}}|}}|}}|||}~{||}|~}|}{||||||}}|}}}||||||||~~||}}|}||||||{||}||~|}}}||{|||{|}}}}}}}}|}||}||||}}}~}}}}|||||||~||~}}~}{{}|||}~~}~}}|}~{|}}||}|}|}}|}}}}}||}{}}~|~|}}}||{|}|}}|}|}}}}~~}||||}|{}|}|}|~||||||||||}||~}}}|}~}}}}~~~~~}|}|}||}~|}{|~}}||||z{}|||}}}}}||||{|{||||||||~|}{}||}|{|||||||}|||{{{||}|||||}}{{|{{||||||}|}}}{{}||||||||||||}{|||{{z|}|{{}}|}|||||{}{|}{}{|}||{|{|{}|||}|||}}{|||{||}{}||||}||||{|||||{}}||~|}||||{||||||}|}}{||{{z||}}|}}|}}{|||{|||}}||}~}}|||}|{{|||~|}~}|||||||||~~}||}||}{{|{|||}}~}|||}|||}||||||}}|}~}|}|}{{||}}~}}}}~||||||||||}}}~}}|}|}||{|}}}|}|}}|}}|||||}}}}~}}~}}|}|}|}}~~}}~~}{|}~||~}~}}~}}}}|||||{}|~|}}}}}~}{|}}}}}~}}~}}~}|}|}|}{|}||||}}~||||||{{}}~}}}}|}||||||}}}||~~~~~~~}}}}~}~|~}~~}}|||}}{|}|}}~~}||||||||~}~}{{}}||}||||||}~||}|||{||}||{{}}}|}|}||{|||{||}|}|}|||}||{|||}||}}|}|{{|{{|{|}|||{}|}|{||||{||||||||}|{|||{|{||||}||}}{{{{{{{{||}||}}||{|{{{{||||||||||}{{|||||}}|||}}||}{{{{}}{}}|}~||||||}|||}||}}~{|{}|||{}{}}|}}|}{||}||{|}||}}|}|||||{||}}}|||}|}||}{|}||}}}|}}}|}||{|||||}||~}~}}}||}}}}~}}}}}~}}|}||||}}}|}}~|}}|}|||||~||}}~}}}}|}}|||}}}}}|}}|}|||}|}}~}}~~}~}|}||}|~}}}~}~}}}|}||||}}}}}}~}}}}|||||}}}~}}}}||}||||}|}}|}~}}|}|}{}||}|}}}}~||}|}{|{||}|}|~}~}}}~|}}}}~}~~}~~}||}}}}{}}}||}}}||}{}}}|||}|}|}}}{}||{||}||}|||~||||{|{|{}|{}}}}||}|||{{}}}{}}}|||{|{}{||||}|||||||||{{|||{|||}||{||{|z|||}||}}|{{||z{{{|}||||}|}||{{{{||||{|{|{|||{|z||{~|||||}|||||{{{|||||{}}|{{{|{||{||||||}|z|{{{||}|~}|}}}z||||||z|||}|}}||||{|{|||}|}|}}}}{||{|{||||}|}~|}{{}||||~}|||}}|}||}}||||}||~}~}{{|{||||}}|||}}}|||||{{{|~}}}||}}}|}||||}}}}}}~}}|}||||}|}|}}}|}}||||}}}~~}}~}}~|{}}||}{|}}}}}}}}|||||||||}}|~}}|||}}||}|{}~|~~}}}||||||}|}}|}|~}}|||{|{||}}}}}||||{|{|{}}}|}~~~}~~~~~~~~}}||~}|}~~~~~}~}||}||}|}|||~}}~||}|{||||||}|{}|}||{}{}{||}}}|{||{|{|z|z||}{|}||}z|{|{|}||||{||||{||z{z{|||||}|{{{|z{{|{||}||{||{{{|{{{{||||{||}|||z{{|{{}||||}}|{{||z|{{|||{|||{{{{|{{||}|||||||{|{{|{{|||{}{}}|{|{{|{{{|}||}}|||{{{|||}|||||||{|{{{{||||}|}|}}||||||{||||||}~||{||||{{}}}~||}|}||{|{{||}|||}{}{}|}|{|||}}}|}}||||||{||}}||||}~}{|{|{|||}|}|~||{{|||{||}|}}}|}||}||}|}|}|}}}}}}|}|||}|||}}}|}|}}|||}{||}}|}|}}|~||}|}||}}||}{~~}|}|}||||}~}||}}}|{|{|{{|}}|~|||}||||||{|~|}|}|}}|}}||{|||}||~~}~~~~~~|}}~~|}}}}}~}}}}|}}||}|}}}}~~}~}|}||{|||}|}}|}|||}{{{|{}||}|}|}||||||{|||~||}|}|}||}{|{}|~||||||{|{||z|||||||}|||{|{{{{}||}|}||}|||{{{{||{|}}}|{||{{{{z||}}{||}|{|{||||||||{||}|{{{{|{{}||||}}}{}||{{|{}|}||}~}}|~{|{||{}{}}|}}||}|{||}||||}}}}|{|{{||{{}}}{}}|||||}{|{||}||}||}|}|{}|||}}}}|~}||{|||}}|||}|~}||||||||||}}}}}}}|{||||||}}}~|}~}}{|||||||}~}|}}}|||||{|||}|~}~}}||}|}}|}}}|}}~}}}|||||}|}~}}}}~}|}||}|}}}|~}|}}|}|}|}}}}}}}}}}~~}}|}|}||}}|}|}~}}}}}||||}}}}}}}}}|}|}|||}}|}}|}|}}}{|{|{}}}}}}~~~~~||}||}|}}}|}~~~}}{|}{}}}||{}~||||||||||||||~}}}{}||{|{||}|}||}|||}{||{{|||||}}|{||{|{{||}}|||||}|}{|}||}||||}{|{||{|{||}{|||}|||||||{{|{}}|||}}}{|}|||||}|||}}}{|{{{{{{{|||{}||||{||||||}||}||||||}|{|||||||||}|||||{{||||}|}||}{{||{{{}|{}||}}}}||{{{{||}|~~|||||}}{|{|}|}}}||}||}{{|}}}}||}|||{}{|||}|}}||}~}}|||||{{}}}}}}}|||}|||}|}||}}}}|~|}}|{{|}}|}}}}}||||}|||}|}|~~~}}}|||}}||}|}}~~~|||}|}||}}}~|||}}||}|}|}}}~}}}}~}||}}|}}~~~}}}~}}}}|}}}}}}}}}|~}}}}{|||||||}||~}|}||}||}|}}}|}~}}}}}}{|||||||~~~~~~~~~}~~}}}}|}||}}}~|~~~}}}}}|}{}}||}}}}}|}|}z|}}|}|}|}}|||||||{}}|}|}}}||}|||{{}|||}}}||}{||{{|}|}|}}}||{{|{||||||}|}|}|||{||{|{}}||}||}||{{{{|||}|||}}||||{|{{|}||||}|{{}|{|}{{{}{||}}}||}|||||}|||}|||{{{{||||}}|||}}|{|{|||{|{{}}}||}{|||{||{||||}|}{|{|||||}|}{}}}}||}||{{||||||}|~}|||||||}}||||}|}||}|}|||~}|}}}}|||{|||||}}}}}}}|}||||||~}|~|}}}}||}||||}}}|}}}}}|}}||||}}|}~}}~}|||}|}|}~}~}}~}|}||||}|}}}~~}}}}|}}}}}|}}|}}~}}}}{|}|}|}}}|}}~}}}}|}||}}}|~~|}||}||}}||}}}~}}}~}}||||||}}}}}||}|}}{}{||}}|}|}~}~~~~~}}}}}}}||~~~}}~~}}}|}||{}}}}|~|}|||}{|||}|}}~}}}|||{|{{{||}}}}}}|}||{{{||}~{|}}||{}{{||{|||||||}|||{{|{|||||}}}}{{{{{|||||}{||}|{{||{{|||}}|}||||||{{|{{{|z||}|||{||{{{|}{||}|||{{z|||{|{|||}|}{|{|||{{||}|||||||{|}|{||||}||}}||{|{||||{|||||}|{||{{{{}|}}|}}|||{|}||{|}~}|~}}}}||||}{||}|}}|}|{|{|||}~}}}||}}}}|||||}}}}~}|~}|}||}|||}}|~}}}}|||}{}||}||}}}}|}|{}|||||~~}}}~}|}}||}}||}}|}}}}|}}}~}||}|}}~~~}}}|}}||}}}}}}}}|}|}}|}}}}}}|||}~}||}}||}}}|}~}~~||||}|||}}}|}}~}|}}|||}{|}|}}~}}||||||{{|~}}}~}~}~~~~}}|~||}|||}}~}~}}~~|}|||||}|||}{}}|||}}|||||}}||}}|}||||}{|}|}||}}||||}||{||||{}}|||}{|{{{}{}|||||{|{|{|{|}|||||{}{{{{||||{|}|{|||}|{|{{||}{|||}|}|{|{||{{|}|}}}||{|{{|{{{|||{{||}{||{|||{{{||||}{|{|{|{||}||}||~}|{{||||{||||}|{}|{{||z||}||||||}|||{{||}}||}}}}{{{|{}{|||}|||}|}|||{||{{}|}}|~}||||}|{|{}}|}|}}}|{||||{|}}}|~}~}||}||||}|~}}}}~}z|}|||{||~~}}}}|}{||||}|}}}|}}~}|||}||}{}}|}~}}}}||{{||}|~}}}}|~}||}|||||}}}}}}}|||||{}}}}}|}}}~|}||}}|}}||}}}~~}||{||||||}|~}|}|}|||}{{}|~~~}}|}||{||||}|}}}~~~~~~~}~~~}}}~~||}~}}}~~~}|||}|}}||~|}~~}{}}{{}|||}}}|}}}|||{||||{}}|||||{{{|{||||||||||||}}|}|||{}}|}}}|||{{|||{|{}}}|}||||{||{||}}}||}|{{|{{z{}||}|||}}||||{||{||||||||{|||{{{||}{||||||{{|{{{{}{|||||{{}}{{{{{||}{|}}{||||{|{|}{||||}|||||{}|}|}}}}}|||||{||||}}}|||}|{||{||||}|||}}||{{{|||||}|}||}}||||}|{|}}|}}}}||||}|||}||}}}}~}|}||}{|}}~|||}}}||}}||||}||~}~||||{|}|||}}||}|}}||~||||}}|}|}}}}}|}||}|}|~|~}}}~}|}}|}|}}}}}}}}}||||}}||}}}}~~~}}||||}}|}}||}}}}|}||}|}|}}|}}}~}}}}|||{|}|}~}|}}|{|}|{|||}||}~}~~~~~~~}}~}}|}}}}}|}}}}}}}{}|{{}|}{}~}}}||||}{|}||||}|}}}|{|||{}}}||~|~{||||||||}}{|{|}|||||{||}|}{|||||||{||{||{}|{|}|||||||{{||}}|}||||||{{{{|}}|}}|}||}|{||{||||{||{|||{{|{{|||||||}|||{{{|{{|||{|}||{|{{}{{}}|||}}|}|{{|{{||}}|}}}|||{}|{|||||}||}}{||||}||}|}}|}~|{|||}{|}|~}||~||||}||||{||}}||}}||||}{{|}}|}|}}|||||}}|||}}}~}}|{|}|}}||}}|}}|~}}|}||}|}}}}|}}}|}{||||||~~}||}}}}||}|}}}|}|}}}|}}}}||}||}~}~}}~~||||}|}}}}}|||}}}||||}|}}}~}}~}}|||||}||}}}}}|}}}}}|||}{{}}}}}}}}||}||}||}}}||}}|}{|}{||}}||}}}~}~~~}}~~}}}}|}}}}}}~|~}}|}}||||}}||}~}}}{||{||||~{|~||||||{|||{{}||}|}}{||{{|{{|{|{|}|||||||{||{|~{|}}||{{||||{}||||}||{{||z{|{{}|{|~}}||||{|{|||}||}|||||{{||{{{}||}}||z{||{|{||{{{|}|{{||{{{||}|||||||||||{{{|||}}|}||||{{{|{|}}||}}}{||{{|||}}|}|||}||||{{|||||}}|}|}}||||{||}}}||}}|{|||||{|||||}}||||}||||}}||||}|}}||}}{|}}}}}}~|{||||{|}}}}}|}}}|||}{|{|}}}}|}}}}{||||||}}|}||~}|{~||||}}}}}}~~}}|||||||}~}}~}}}|}}}}}||}}|~}}}}}|||||}|}}~}~|}}}~||}{}|||}~}}~~||{||}}||}}}~}}}|}||{{||}}}||}}||}|||||{|||}}~~~~}}~~~~}~}}}~~}|~}|~~}~}}~}}|||{|||}}|||~}}{||{|{|}}}}}}}}||}{{{{{||~}}||}|{|||{||{|||||||||||{{{|||||||}|}}{{|{{|||{{|}|}|{|{{{|{{|||}~}|}z{{{|z{}{||}|}}||{{{{{{|||}||}}|{|{z{|{{|||||{|}{|z{{|{||z{|||}{||{||{{||||}||||||z{{|{}|}|||}}|{}{|{}{|||}|}}}{|{|{||||}}||}|||||||{|||}|}|}|}}||}|||{||}|||}}{{|{|{|||}|||||||}|||{||~}~~}}|||{|{}}|}{}}}}~||||||}{|}}|}}}||||||||}}}}|}}}}{}}||}}||||}|}}}|}|}|||}|~}~}~~}}|}}|}}|}}}}~}}|||}|||||}}}~}}}}}}}||||~}~|}|}}}{{|{|{}|}||}|}}}}}}|||||}~}}~}}}||||||||}}}}|~~~~~}}}}}~~}~~}~}}||}}}}}~}}}}}}}}{||}|{}|}}}}}||{}|{{{{}}|~}|}||||{{|{{||}||||~}|{{{{|||||||||}||||{{|{{{|||||}||}|{|{||||||||}{||||{|{||{|}{}{{{{|{{{||}|{||}{{|{|{|{|{|||}||}{|{|||||}||{}|{}{|}{zz{|{||{}|}|{}}|{{|{{||||}|}|{|{{|{{{|}|||~|{{|z{{{{||}}|}|}|||||||||}|}}}|||||||{{||}}||||}||||{|||}}||{|}{|{{|{||{|}||}}||||}}|{|}|}}|}~|}|{||{|{|}}}}}}}~}|}}||||}~|{}}}}|{{|||||}|}}|}~|}}}|||||}||}}|}}}}||}|}||}|}|}}}|||}|{}}}||}}}}|}||}||}}|}}~~}}|}}||}|||}}}}|}|}}}|{|}{|||}}}}}~}||~}}|{|||}}|}}|||{{|||}}}}}~|~}~~}|}}~~}~~}~}}||}}|||}}|||||}|{|||{}||}}}|}}||{}{{||}|}|||}}||||{||||}}||}|||{||||z|}}}|}}||{|{{{{|{|||{}}||{{{||{|||||||}|{{{{{z|{||||||||}||zz{{||||{}||}{{{|{{{{|||||}{}{{|{{z{{|{{||||}{{{{|{{{}||{{}}||{{|{{{z|||||}|}{|{{|{{|{||{||}}{||{{{|{}||||||}|{|z|{||||}{|||}|||{||{{~|}|}}||}|||||{|||}|||}||{||}||{}|}||||||{|}}|||}}}}}||}{{||}|||}}|}|}}~||{|{z||||||}|}~}|}{||}|}}}||}|}||||}||}|}|}}}}}~||||||||}}}}}~}}}}||{}|}|~}}}}||||}}}|}|}|}}}}}}|||}|}|}}|~|||}|||}||||||}}|}~||{|{{{|}|}|}|}}}||{z{|||}}||}}~~~|}~}}}~}}~~}~}~~|~|{}|}}}|}~}}}{|||||{|}|}|}}}|||||{|||}}|}|}~}{|{|||{}|}|}||}{|}||{|{|||||}|}}z|{}|||||}|||||||z|{|{z|{|||||||{{{|{z{||||{||{|{|{z|{{{}||}|||||||{{{{{|||||||{{|{|{|{|{|{{|||{||{{{{||||}|}}|||||{||{||||{|}||{|||z{z}||{{||||{{||}|||||||||||||{|{|||}}}|||||z|{|||{|}}{||}}|}|{|||||}||}|}||||||||}|}}|{|}}|{||}||{|}}~}}}}||||}|}||{|}}}}}}{||||{||}~|}}}}|{{|}|||}|}}|}}}}}}}|||||||}}}}|}||}|||||}|}}}~}}}}|}{}}}||}}|}|}|||}}|}}||}|}}}||}|}|}|}|}}}}~}|}|{{||{||}|}~}|}|}|}||{|}||||}}|||||||{||||}~~~}~}}}|}}|}}}}~}}|}|||}}}}~~|}||||}{|}||||}||||{||}||{}}}{||}|{|z{{|{|}{}{}{||||{{{||||}{{|}|}||||{{{}}||||||{|{|{{{|||||||||{}|{|||{|}||{|||{||{{|{{}|||}|||{|||{{|{|}||||}{|{|{|{{{{|||}}|||||{{||{{{{{|}{}{{{{|||{||}||}}|}||{|{|{||||}}|}||{|}{|||}||||~|}{|{{{{|{{}{}||}|||||{|||}}|{|||{|||||||}}||||}|||||{|{||}|||}}}||{||{||}||}}}}}{||{{{|||}|~{}}}|||||||{||}|||}}}||||||}~}}}}}|}||}||{}}}|~}}}|}}||||}|}|~||}{}}|||~||||}}~}}|}}~||||}||}}|}}}}}}}|||}}|}}}}}}~}}||||}|{||}}|}}|}}|||||{|}}~}||}||{|||{|}}||}}|~}}}}}}}}~}~}}~}}}|}}|||||~~||}|}}}||||{}}~|~}}}}{|||{{|||~||}}|||{||{|{||}|}|}}{{{{|{{||}{||}}{|||{{{{{||}{{|||{|{||{{||{{|{||||{|||z{{||||}|}{|{{{{{{||||{{||{||{{{{|{||||||||||{|{{|{||||}||}{||{{{{|{|{|||||{{{{||{{{|{||||||{{{|{||{|||{{}~|}|{||||{}||||||{||{{{|{}}}|||||}||||{}|||}}|}}}}||||{|||}|||}||{{|||||{|||||{||{|||}|||{}|}}}||{|||}|}||||}}}}}|{|||{{{}}}}|}}}|||~||{|}}}|}}}||{}{{}}|||}|}}}}}||}{||||||}~|}}}|||||{{}|}|}}|}}||||||||}}}}}~}}}|}}||}}||}~}}}{|}||||{|||}~}}}}}{||}|{}}{||||}|||}|{|{}|||}~~~}}}~|}~~}}}}~~}||}}{||}~~}|}~~}||{{{||}||}}{}~}{}}{||{||}}}}}}{||{{|||}||||}||}|{{|{{||||{{|}||||{|{{|||}|{|}||||{z|}||||{{|}|||}{|||{||||{}||{|{|{{|{|||}|{}|{|{|{{|{{||}|}}}|{|{{{{{{|{||{}||{z|{|{|{|}||||||{||{|{{{|||||}|{{|||z{||||||}|}|||{||{|{|||||||||{z||{{|||}|}~}|{|{|{|||||}{}|}{||||}|{}}}||}}}||||{{{||||||}}||||||||~|||}}|}}{}||}||||}|}}}}}|||||{|{{||}}|}||}|{}|{|}}|{}|}~{{|{}}}|}|||~}}~}|{|{}|}|}}|~}}}}||||||}}}}}}~|}}|{||||}}||}}}~}}||}}}}|}}}~|}|}|||||||}|}|}|}}}}}}|{|||}}{}||}}|{|||{|||}}||~~~||}}~}~}~~}~}}}}}}|}}||}}~|||}}}{|{|||||||}}}}}||||||||||}|}|}~}|{{{|}{}||}|}|}|{||||{||||}|}}|}|}||{{{|}|{|}|{|{{}|{{||{|||}||{|{||{{{{|||||}|}{|{{|{{||{{}}}}{{||z|{{{|||}|}}{{{{|{||{||||{}|||{|{{}{{{|||}}||z{|||||{}|||}}}|||{|{||||||||||||||{{|||}}{}}}}{z{|{{{{||||||||}{|}|{|{|}|}}}}{||{|}{{|}}|}|}}|||{|||{{}}|||}|}|{||}||||}|}}}}}{|}||}|||}|}|}}}|||}||{{}}|}}}|}}|||||{|}}||}}|~}}}||||}|~}}|}~}}}}}|}}{|~|||~}}}}}|{|{}}}}}||}}|||}||}|||}|}}}}|||||{||~|}}}}}}||||}||||}}}|}~}}}|||}}|}}}|}}|||{||||}{}}}||~~~~|}}}}}}~~~|~~}~}}}|||}}}}||}}}||{{||{}||}|}}}}|{|}|{|}|||}||}|||{||{{{{|}}||}||{|z{|{{|||||||||||{{||||{|}|}||{{|z|{|{{}{|{|{|||{|{{{{{|{{||}|{{{{z{{{|||||}}|{{{|{{{z||}||}}||{|{{||{{|||||||{}{||z{z{|{{{||}||{{{|{{||}||||}|||{|{|z||{|}}~}}|{|{|{{}}|}}}}||{{{|||{|||{|||}|||}}|||{||}|}|}|||}{|||||}||}}}}|{|||||}|||||}}}{{||{|{||}|||}~{|||}|||}}{}}}|}||}|{|||}}||}|}|}|{|||||}}}|}|}}}|||||}||{}}}}}~|}|{{|}}{}|}|~}~||{|{|}}}|||}}}|||||}}}}|}|||}}}}||||{|}}||||}}|||{}}||||}~|}}}}|{{|||||}}||}}}|||||{|{|}{||~~}}}}}|~}~~~}~~}~}}||}||}}}||}}~}|~{|}|||||}}||}||{|||{{|{||}||~}||{{}|}|}}}}||{||||{|||||||{|||}{||||{|{||}||}||{|||{{{|{||||||}}|{|||{||{|||}|}||||{{{|{}|{|}|{||{{|{|{{{|}||}|||{{|{|{z{{|||}{{|{{{{|{{{{||}||{||{||z{||}||}}}|||{{|||}|}|||{}|||{{|}{|}{||||||}|{z{{{|}}|||}||{}{{||}|||}|}}|}|||||||||}||}~|}}{|||{||}||}|||}||||{{}}}}}|}|||}|||}|||}|}|}|}||}||{{||~|}~~|}}}{{|{{||~}||}|~|}||{|||}}|||}}}~}|~}}|||}}}|~|}~||~||{|}}}}|~}}}}|{|}|}|}}|}}~~|||||}|}||||}~}}}}{||||||||}}}}}||||{{|||}|||}}}}|}||{{|}}|||~}~}||}}~|~~~}~|}|||{||}}~}}~}}}||||||||||||~~|||||||{|{|~}|}|}}|||{{|{||||}||||{|{|z|{|}}|{||{|{{||||{||}{||||{|{|||{{|}||}|||||{}|{{|||}|{|}|||||{{{|{|}|||||}|}{{{{||||}|||||z|||{||{}|{{}||}{{{{{{|{}||{|{|||{{|||{}||}|}}|}|{{|{{{}|}||||~|{}{|z|{|||}{|||{|||{|||}|}|}|}}|{||}{|}|}}}|~|||{{{|{{|{||{||}||||{{{||}}|}|}|}}||||{|{|~}~}}}|{}||}|}}}}|}~}}~||}|}z{{}}}}|}}|}|{||}||~}}}}}}}|{|||}~|}|}}}}~}}|}}}|{}}~~}}}}}||}}{|||}}|}}}}}|}|||||}}}|}~}}}||||{|||}}}}}|~~}|{{||{||}||||}}|||{{}||}}}}}|}}}|}|{||{}||}}~~~}}}}}|}|||}}~~}}}|}||{|||}}|}|~~||||||{|}{}|}|~}||{||{||{|}}||||}||{|{{{|}}{|||}|||{{|{{{|{{{|||{|}{||{{{|}{{|~|}|||{{{{{||||||}{{||||||||||||||||{{{{|{|||}|||||||{|{{{||{||}}}|{{{{{{z|||{{{|||||{|z{{|{{{|}}}|{{{{||||||||{}}||{||{||{||||||||||{|{||{}||}|}||||||{|{||}|||}|}{|{{{{{}||}||||||{|{{|||}}||}}}{{{|||||||}||}}}{||||{|||}|}|~~}{|}|}|}}~}||||}||{||{|}{|}||}}}}|}|||||||}|}}}}~}||||}{|}}}|}}~}}||{{||{}~}}||}}}|}}}|||~}}}|}}}|||||||}}}}~}}|}}||}||||}||}|}}}|{|{|||||}|}}}}}}||||||||||}|}}||||{|{{|}|}{|~~~~~}||}}||~}}}}}}}}}~|||||||}}}}~}||z}||{|||}{|}}|{|||||||||}{}}}||{{{{{{|||}|}|}{{|||||{|||||||{|{|{{{|{||||{||{|{{zz|{|||||||||{{{||{{{{|||||}}{|{|{|{{||}||||}|{{|z||{|||||||}{{|{{||{{|{||}{|{|{|{z||{|||{|||{||{{||z||||}|}|||{{|||}||{}|}|}|{|{{{|{|||||||||||||{|||}}|{}|}|{||{{|{|}|}||}}|z{|||{||}}}{|}||{|}|{{|}|}||}}}}{}|}||}|}}||}}||||||{||}}||}|}|||||{|||}||{}|}}||}|}|||}}}}|}}}||||||}||}|}|}}}}{|{||||{}|}|}}|||||}{||}}}}}}~}|{|{{|||}}|}}}}~}||}||{|{|}|}}}|{}{||}}}|}||}}}}}|||||||}}|{|}}|||}{|||||}|||~}}|}}|||}}}|}|}|}~}}}|}||{|}|}|~|||||||{{|}|||}|}|}{|{|{||||{}||}|{}{|{{{z|||{|{|~|{|{{{{z|{{|||}|||}{{{{|}{|||}|{{{|z{||{||||||{}{|{||z{z{{{|||||{{z{{|{|||}||||||||{{{{z{|{|||||||z{{{{z{{|{||{|{{{|{{|{|{{{|||||{||{{{|{||||}}||{|{{{{||{||}|||}{|{{|{{||}||||}{{|{||||||}|{}}||||{|{||{}|||}}}|{|{}|||}|}|||||{|{||{|||||}|}}}||{{|||{{{}~}}||{|||||{}|}}|}}|}{|||||||||}||||}}|||}|{|}}}|}|~|{|||{|}|}}||}}}|}{|||}{}|~}||||}|{|}|{||}|}||||}|||||||}}}|}}|}}|}||}|{||{|}|}}}|||{||{{||}}}}}}|||||||{||}}||}||}|{{|||{||}|~~}~|}|}|}||~}|~}}~}}|}}z|||}}}|}}}|||{|{{{|}|~}}~|}|}||{{||||||||||{{{|{|{||}}|}||||{{{{{||||{||}{|{|{|}|{||||}}||{{|{z{|{|||||}|||z{{{||{{}}}{}}||{||{{||{{}|||}|}{||{{{|{|||||}||{|||{|{|{||||||z|{z{{|{|||||}|{{|}|{||{}||}{}|}{{|{{z{{|}{}||||}{||||{{|{||||}}{|{{||{|||}{{}|}|{|{|{{{|}}||}}||{||||||||~|}|}{{||||||||}|}|}}|}||{|||||~}}|}}}||}|}}|||}}}}}|}}|}}|||||}}||}}|}|{}||}||}|}|~~}}|{|||}}}~}|~|}|||}}{||}}}}}||~}}}|}|{|}}}}}}}|}||||}||}||}}}|~}|}{|}{||||}}}||}||{||}}||}}}|}~~}||{}|||{}}}}}|}||}|{|||||||}~~}}}}|||}}|}~}}}}}}||||{}||}}}|}~~}}|{||}|}|}|||}}|||||||z}||||}||||||{{||||}||}{}|z}|||||||{|||}{|||{|{{||}}|{||}{||{||{{}||||}|}{{{}{{|||||{{}}||{{|{{z{{|||}||||z{z{||z||}||||||{{{{z|{||{}||||{{|{{|{{|||||||||{|{||{{|}}|{}||||{|{{}|||{|{}|}||||{|{{||||{||}{{}||||{|}|{|}||{{{{{{|||}|||}|||{|{||{{||}}|}||}|||{|||}}}||}~|||{||||}||}}}}|}}}|||||||}}}||}}}||}||||~}}|}}}||||}|||{}|}}}}}}}||||}|}|}|}}}}}||||}||}|}}}|}~}||}|{|||}}}~~}}}}|}||||}||}||}}~}}}||}{}}|}}||}}||||{}|{|}||||~}|||||{||||}}||}}||}{}||{|}}}|~}~}}|}}}}}~~~}~~~~||}||}||}~||}|}}}|}||{||||}||}}}}||||{||}}}|}||||}|{||{}|}}|}|||||{|{|{}|~}|}|||{|{{{{|}|{||||{|{||z|||{{||||||{|{{{{{|{}|}|}}|||{{{|z{{|}}|}{||||{{|{{|}}||}}|}||{||{|{|{{}|{|{{|{|{{z|}{|}|}}{{{|{|{{}{{|}|||||{|z|{{||}{}}{}|{}{{|||||{||}}}{|{|{{{|||}||}}}{|{||{||||||}|}|{||{||{|}||||}|||{{||}|}||||||}}|}||}{}|}}}}}~|}{{{|{|||}}|}|}}||||}|||{}}|||}|}||{||||||}||}~}}|||||}}|}}}|}~}}}}||{}||}~~}||~~~|}}|{||}}}|}}}}}||}}||}||}}}|}~|{||}}{|}~}|||}}||}||}{}}~||}}}}||{}|||||}|}||}}|{|||{|||}}||~}}}}|}}|}||}||}~~}}|}|||{|}|}}}}~|}|||{|{{|||}}~}~||{||{|{}||}{|}||||{{z{{{||||||||||z|{|{}}|||||}|{|{{{||||}{}}|{|||{|{||||||{|{|z{{{|{{{{{|||||||{{|z|{{|||||z}|{{{{{{||z{{||||}|{{|{{{{{||||}||{|{{{{|{{||||}|}|z{|{{|{{{||||||||z|{z|||||||||}|{||{{{{}|{|{||||{|{{{{||||{||}||||{|{{{{|}||}|||{|}{||||}}|||||||||{{|||}}|||}||{}{|||||}}}|}}}{}{|}|||{}||}}|}|{|||{||||||}||}}{|||}|||}}|}}}||{||{}||{}}||}}|}{|||||{||}~}}}||||||{{}}|}}}|~|}}{}|||{|||{~|~|}}|}}|||}}}}}}}|||||||{|||}}|}}~||{{|{|}}||||}}|{|{|{|||}}||}~||{||}|}|}|}|}}}||{|}{{||||||||}~|}|||}{{|}|||}}}}{}{{|{}}|}||{||||||{||{}|}|||||||||{{{{|}|{||}}||{|{{{{{|}|||||||{{{{|{{{|}||}||{{{{z|}{||{|||}|}{{{|{{{|}{||}||{z{{{|z|||}}||||{||{{{{z{{{}{|||{}{{||{{{{{|||}|{||{{|{}|{||}{}|{|z{{||{||||}|}||||{{||||{||}}|{{{{{{|{}}||{}|||}{{|{||{}{||~|||||{{}{|{||}|{}}|{{|||{|}{||}}}}||||||{||}|}|{}}|}||{|}{}}}||}}}}{|}{|{||}}}|}|}|||{|{{||}|}}}|}}{}|||}}|}|||}}}}||}|}}{}}|}}}~}}||||{|{|}|}}|}}|||||||}|}|}}}}}||{||}|{|}|~|}}|||{{{||||}|}}}}}||z{|||}|}}}||||||{{|{|{||}}}~~~|||}}}}|}|}~|}}}|}|||{|||}}|}}}~}{|{||||}|}||}}|}{||{|||}|}}}|}}}||{|}{{}}{||}|}{|{{|{{||}}|||}|{{|{||{{|}}}|}}|}||}{{{{|{{|{||}|{{{{||{||{|}|}{|{{|||{|{}}{}|}}|{{|{|{{|||{||||||{{|{{{|{{{||}|{{{{{|||{||{|}|||{{{|{{|||||{}||}|{|{|{|}||{|}|||{|{{||||}}|}|||{z||{|}|||}{{}}||||{|{|{|}||||||||||}{{{|}}||}}|||{|{|||}}|}|~}}|}|}|||||||~}}}|||||}||||}|~|||}{|}}{|{||}}|}||~}zz}|}||}}}}|~}}}{|}||}}|~~|}}~}}||}|}||}~}~}~}}}|}|{}||}~}}|}}}}{{|{|||||}}}|}|||||}|||}}|~|}~}}||{||{|}}}||}~}}}||||}{|}}|}|}}|{}||{|{|}~|||~~|}|}}||||}|||||~||||||~|||||}~}}||||||}}|}|||}}||{|{|{z{}}|}}|{}{{{|||{{|||~|}|||{{}z|}{{||{|||{}|||{|z{|}{{{}||}z||{{{|{||||||{||{|{z{{|||{|||}{{|{||{|{|||||~||{|{{{{}|||{}|||{{|{{{{z||{|||||}{|{|{|{{||{}|||z{||{{|{|{|{{||{||||{{|{||}{}}||}{|}{|{{}||{|}||{}||{|{|||}||}}{|}|{|{|{{||}}}||||||{{||||||}||}}||{}}||}}|||}}}|||||}|||}||}}|}|||||{||}|}}{}}}||||||||{}|}|}||}{{|||{||}~||}~}||||{||}||}}|}}}|}||{||||}|}}}}}}|}||||}||}~}}|}}{}|}||}|{}||}}}||{|}|{}}}|}}|}||||||{{|}}|}||}}}}||}||{||}||}||||}{|{||}|}}|~}}{||}|}|{||}}|~}}}}||||||||}|}||}}}}{|||{}||||}}|}{{|||{|{|||||}|{||{{{|{|||||||}{|{{{{{z||||{}}||z{|{{{|}}||||}}||{{|||{{||||||}{{{{|{{}|}|{|}}{|{{{|z{{|{}|||||{{|z{{||{}}|{|~}{||z|{{{{|{{||}|||||{{{{{|{{|||{{{||{{|{||{||||||z|{|{{{{||||||}|{|{{{|||{||{||}|||{|||{}|}|||||||||||{||}|}}||||{|{|{{||||{|}}}}|{{}|{|||||}}}}||}{{||||}}}}}}}||||}{||}{{}}}|}|||||||z||}}}}||~{{{|||{|}}|}|}}|{|{|}|||}||}}|}||{|{}|||}|}}}}}}|||{}|}}}}}}}}}|{|||{|}|}||}|~}|}||||||||}|}}}~|}{|{{|{{}}}}}}}}|{|{{{|||}|||}||{|||||{}{}||}}}|}||||}|}}|}}}}}|}||{{}|||}}~}|}}}||||{{}||||}}}|{|{||{{||}|}|}||}|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{||}}|{|}||||{z{{{||}}|||}}{{}{||{{}|||||||{|{|||{||||||}|{{{{z||{|{|{}|}}|{|{|{{{||||{|}|{|{{{{{|{||||||||z{{{z|{|||}|||}|{z|{{{{|{||||}{{|{z{{|{{{|||}|||{{{|}|z|{|||{|||{{z|{|{||||||}~{{||{z|z{||{|}}}}{}{|{|z||}|||}}||||{{}||||||}}||{||{||{|}}||~}{|{{}|{}||||||}||{|||}|{}|}}}|}}}|||||||{|}|||}}}|||||{||}|}}|}}}|{||{||{||}}|}|||}|{||}|||||}|}}}{||||||{~}}}}~}}|}{{|||~}|}|}}|}{{|}||}||||{}}}}|||||{||||}}}|}}||{|z|||||||}}}||||||{{}}}|}||}||{|{{{{{{|||||}}|}||{|{|}}|||~~|}{}|||{||}||}|}||{|{}|||}}||}}}}{||{z{}||}}||}}}{|{z||||||||}||||{{|{{|{|}||}|||{|{{|{{}||}|}}||{{{{{{||{|||||{{{|{|{|||{}|{}}|||{{||z||||}}||||{|{{{{|||}|}|{||{{||{{{{||{}}{|||{{{{|{{}|}|||}{||||{{{|}|||}}|}{{{{{|||{||||||||{|{{}{}||}|}}}||z|{{|z|||{}|}}|{|||{|||}||}~}}}||||||||{}|||~}}|}|||||}{|~|}}}|||||||{}}}}}|}}||{|}|}{}}|~}}}|}|{||}{|}}}}}|}|}||{||||}}}}}}}~||{|{|||||||}}}~}||||||}}}~}}~}}|{}}||||}}}}}|~}}}||}{}{{}||}|}}||||}|{}}}~}}}}~}{{{||{}}}}}}}~|}||}||||}}}}~}}|{|}|{{{{|}}|{~}}}}|||||||~|}~|}}||||{|{||}}|}|}|}}||}||}}|||||}~|||||{{|||}}|}}|}||{|{|{|}|}|}{}|{|||{{{{||||||||{||{{{|}|||||||{{||{|z{|||||}|}||{|{{{|||z|}|}|||{|||{{||||}}}}z|||{{{|}}{|{|{}||z||{{|||{{{|{|||{{|||z{||{|}|}||{{}|z||||{||}}||{{|{|||||||||||z{{{|||}|||}|}||||{|{z{|}|}|}||}|}}|{|{|}~}}~||}{|}|}{||}}|||}}|{{{{{|||}}}}~}}{|||{||{||}}}}}}|{||}}||}~}}}|}~}}}|||||}}}||}}||||||||||}}}}}}}}}||||}{|}}|}||}}{||||}||}}~}}|}}||}|||}|}}}}}}}}|||||}|}}|}}}}|}}|{|||||}}}}~|}||}|||{||}}|}~}}|}|{|||{|}}}||}}||}{|{||}}|||}}}|||||{|{|||{}|~}||{|{{|{||{|}}}}}{|||{|||{{||}|}|{|{{||{{{{|||}|{|z|{{{{||}|{||}|{|{{{|{|||||~||||{{{{{{{||}|{|||{|{{{{{|}|{|||||{{z{{|{{z{|{|}||{{zzzz|{|}||||||{{|{z{|{|||||}|{|{{{{{{{{|{|{|{{{z{{{z{{{||||||{{||{zz{||{{{{|}|||{|{|{|{}z|}|||}|{{{{||||||}||{{|{|{|{|||||}|}||{{|{{{|}|||}||||{||||{||||}{}}|{|||{{|||}||}}|}||{|||}|}}||}~|{|{{|z||||}}|}||}|||{|{||~}}}|}}}||{|||{||}|}|}~||||{||||}|}|}||~||}|}||||}||}}}}|}}{|||}}{}}}}}|||||{||}|}}{}}}|||||||}|||}}}}|||||}{||{||}}||}|||}||||{|}~}|}}|||{{{{||}{|}||}|||}||}||}|}||}||{|{||||}|}||}}||{||{||{{|}}}||}||{|{|{{}|||{|~}|||{{|||}|}|||{}|{||||||||}|{||||z|{|{|||||}|}}}{{{{{|{{{{|||{|}z|{{{{{{|||}{}{|{|||{{{||{|{||||{||{z{{y|||||{|}|z{|{|{z}{|{||||{||{||{|{|||{|||{{|{{}||||||||}||{||||||||||}||}{||{|{{||}||||}|{|||{{|{|||||||{|||{{|{|{}|}||||||||||}||}|}{}}}}|{|||{|}|}||}|}}|||||{|}}}||}~}||}|{||{||||}}}|}}|}}||{|}||}}}~|||||||{}}}}}}}}|}||||}|}}}}|}}|}|}}||||{}}}|}}}}{|}}||}}}~}|}}}|||}{||||}||}}|}|}|}|}||~||}}}}}}|||{||||||}}}~}||}|||{||}}}}||}|||{|{|{|||}}}}|||{||||{|}||}|}|}{||{||{}||}}}}|}{{{||||}||{|{}}}{|{|{|{|||}{||||||}{{|{}|||||{~{{|{{z|{|||{{}|||||{|{|{|{|{|}{}}|{{{||{||{|{{||{{|{{z{z|{|}}|||z|||{||{{{|||||||{|{{|{|{|{||||||{|{|{{{{{{{{|||{{{z{|{{{|{|||||{{|{{{{||||}|}|}{{{|{{|{|~{||||}|{||{{|||{|}|}}||{|{{|||}|}|||}||{|{|{|{{}}|}}|}|}{{{{{{{}|}|}}|||{||{{|}}|||{||||{{{||||}}}}|}}{{|||||{}}|}~|}}}{}|||||{}}}|}}~}{|||{|}|}}|}}}}|||{|}}|||}}}|}|}||{{}|||~|}|}}~}||}||{}||}}}|}}|{{}|||||}||}|}}||||||z|}}|||||}|}}{}|{}||}|}}}}}||||{|}||}}{||~{||{||||||}||~|}||||{|}{|}}}}|~}|{|{|}{{|}|}}}~}|}|}{|{|}}||{|}|||{||{|||}}|}||||}|z||{{{|}}|||}||{{{{|||||||||||z{|{||||||||||{z|||{{{{}|||||}|||{|||{|||{{{|}|{{{{{{{{|{}|}||~||||{|||{||{||}||||{{{|{{|||||}}|{{{{|{{{{{}|}||{{}|||{{{||}{|}||{{{{|{||}|}|}}}{{||{{||||||{}}||{|||||||}||||}}{{|{|}|{|}||}|~|||}{|{{{|}}}||}|}{|}{|||||}}||}||||}||}}|}||}}}}|||}||||~}|}}}~~|{|{|{{|}}}}}}}||{}}||}|}|}}|}~}|}|||~|||}}~}}}}|}|||||}}}}}}}}}}}|}}}}|}}}}}}|}}||||||||}||}|~~}{}||{}{||}}}}}}}{||{{{{|}|}|}}}|||{}|{||}}~|}}}||||}{}{|}}}|}}}z|||z}|{|||||}}|}||{{{{||||}|}|}||{{|{|||}|{|~||||{|{{{{|{|}{|}|}||z{}{z|{}{||||{{{{{||{||||{|}}||{{{{{||||{{}{|{{|z|{{{{}|||||}|{{|{{{{|||}}|{||{|{{|{{{|{||{|||}{{{{{{{|{||||{|z{{|{{{{||||{{|||{{|{|{{||{||}|{{z{{{|{||||||}|{}{z}{z{|||||||{|{|{|{|||||||}}{|||{z{{|}||||}}}{{{||{||}}}}}}{|{{{||{{{|}}|||}||||||||||}||||}}||||{z}||}}}|}}}|||{||||}}|}}|}}}|{}{||z}}{||}|}|{|{||{|}}}||}}}}{||{{||}}}}}|}|||||{}|||}}|}}}}}{|{|}{}}}|}}}}|}{{|{}|||{|}}|}|||||||}|}}}||}|~|||{}{{||||}{|~{}{|||||||}|}||}|}}||{{||{}}||}||||}{|{|z|}}|}}|}|{}{|||||}||||}}|{||{}|{|||}}}|||{|{z{{||||{|||||||{{{{{||~||}||||{{{{{|{||}{||{|{{{{z{{||||{|||{||{{{{{||||||{}||z{{{{|{|||||}{|{{|{{{|{|||||}|{{{|{|{{||||}|||{{|{{{|{{||{{{|{||z{|{{|{|z{||{{|{|{|||z||}|||}|{{|z{|z{||||}{}||||||||{|||||}|}||{|{{{{|}|||||||||{||{{}|||||{||{}{||{||}}{|}}}}|{||{{|}{}{}|}|}||{|{||||}|||}}||||||}|}||}{}|||||{|{|{}}|}}|~}}{|||{{{|}}||}}~|||}||||}}{|}}|}|||||||}}~}}|~|~||||||{}}}|}}|}}|||||}}{|||}}}|}}}|||{{|||{||}}}||||}|}|}}}}}}|}}}}|{|{||||||||}}{}z{|||||}}|||}}|{||{|{|}|||||}|{}{{{{|}||}}}}}||{||||{||||||}|{|z{{z{{||||||}}{{{{{{{{{||{||}|||}|{{|{||{{|||||{{{z{{|{|||{||{{||{{}{|||}|||||{|{||{|||{|||{}{{{{||{{|{{}|||}}{{{{{{zz{||{||}||{{{|z{|{|{||{{|{{{{{z|{{|||{||{{z|{{|{{{|{{||{|{z{{|{{|{}||||}}|{|{{{{|||}}|{||||{|{{{{||||{||||{||{z||{|}}}}{}|}||{{{{|}|||{}||{{|{|{{{}}}|||}{|||||||}|}}}}}|{|{||||{||}|||||}{|}|{{z}}|~}}}}|{|{|{||}}|}||}}}||||}||}}}||}}}}{|{||{|}~|}}}}~}|}||||{||}}}}||}|}|||||}}|}}}}|}}{||{}||}}}}||}|||||{}|}}|}|}}}||{{~|}|{|||{}}}|{}|{{{|}|||}}}}}||||}|||}}}}|}~|||}||{|}}}}}}||||}{}||{||}||}}|||||}||||||||||}}||z{|{{|||||}}~|{{{|{{|||}||||{|||{{||{{{~}|}|}|{{{{{{|||||{|}|||{|{z{{||{|||||{{{{{|{{{||{|}|}{|{z{{|{|}}}}|||||||{|{{|}|{|||||{{z||{{{{||{|{{{{{{{|||||}|||||{{{{||{||{}|||||||{|||{||}}||||}{{|}{|{{|}}||}}|||||||||||~}|}}|||||{{|{|}}|}}~}}||}{|}{||}}|}||||}{||{}|||~{}}}||{{|||||}|}|~}||||}|||{||||||}||{||}|{}}{}}}|~}|||{|}||}||}}}}|}|||{||}|~}}|}~}}|}||||}|}}|}}}}||||}||||||}}}~||||}}||}}}|}}~}~|}|||{|{}}}||}~}|}{|}{|||}|}|||||{|{|||{}|}|{|}}|||||||||}}}||{||}{||{{|}}|}}}|~|||{}|}||||}|}||||{|{||}|{}|{||||{{{{z|{||}||}|}|{}|{{{{|{}{{|||}{{{{||{}||||}{||{||z|{{{|||||}||{|{{{|{||{|||}|{{|{z{{z||}||}|}|}{||z{{||||||||{||{|{|{{|}||||{||{{{{{{||}||||}{{|||{|{|||}||}|}|{{|{|{||||||||||}|{|}||}|{||||{|||{{|||}|||}}||{|||||{|{|}||{|}|{{|{{||}}}|}||||{}|{{}}}||||||{||}{|{||~}}}}}}|||||||||}|}}|}|||||||||}}}}}||||||||||}|}|||||}|{|||}|||~}}~}}}}||||||||}}}}}}}}||}{|||}||||}|}|{|}|||}||}}||}|}{|||{|{||}}~}~}||}{{||||}|||~}~}}||||||}|}}|}~||||{{{{{||||}}}}|||{{||||||||||~}}{|||{}||}{}|}||||{||{|}{|{|}}||||{{{||||||{|||||{z{{||}|||||}}{|z{|||{z}|{|}|||||{|{{{||}}{|||{{{|{{{{{|||{|||zz{{{||{||||}||||{{|{z{||{{|||}{{|||{|{|||}|{|}|{|{{|{{{{{||{}{{|{{{|{{|z||}}|||||}{{|{{|{|||}|||{{{}{||{}||}|}||||}{{{{||||}||||{||||||{}}||||||||{||{{||}|}}{|}|||||{|||}}|}||||{{{|{}|}|||~|}|||{{||}}|}|~}|}|{{||{|{}}|}}~}}||||||||{|}|}|}}|||}||||}}|}}}}}||}{|}}}|||}}|}~}|||||||}}}|}}~}}}|}}||||}}|}~}}}|||}{}|}}|~}}}}}}|||}}{}|}||}}||||{}|||}}}}}}}|||{{||||}|}}}}|}||{|{|||~}||}}{}|||||}z|}}|||~||||{|{|||}}}|}}|||}{{{z{|||}|{}}{{{}|{{{{|}}|{|}|{{{{}{|{||||{||{{||{|{{|{|{}|}||{{||{{{||||||||{{{{{{{{{{|||{{}{|{z|{{|||||}|}||{{{z{|{{{{{}|{|{{|{z{{{{||||{}}{{{{|{|{{{|||}|{|{|{{{{{{||{|}||{{|z|{{{|{}|{|}|{{{z|{{{||||{|||||{||||{}|||}||}{||{{||z{}}{}|||{||{|{{{|}}{|||{{{||{|{|}|}||}||{{{|{|{{||}}|}}}||{|||{|||}}|}}||{|{|{|||}|}|}}|}{|}{{{{}|}~}|}}|{|||{|}|}}}}|}}|||{||}|||||}}}}}|||{}~|}~}}||||||{|}|{|}||||~}}||||||||{}}}|}~|}|{||||}|}}|}}~}|||{|||{|}{}}}|}}||||||||}}}|}}}{||{{{|{}|}|}|}|}|{||}{|||~|{||}||{}{|}||{|}|~}}}{{z{|{|{|||}|}|{{{{{{{{|}}}|}|}|||{|{{|}{}||}|}||||||{{||||||}|||{|{{||||||{||||||{||{|||||}}||{{{{{{{|{|~||||||{|}{{{||||{}}||{}{{|||}||}}||}||{||{{{{|||{||||{|{|||z{{|{||}|||||{|||{|||||||||{{{}{|{||}|{}|}||{{|||}|}}{|}|||{|{{|||||}||}}|||}z|{{||}|||||}||{|{|{{|}}|{|}||{{||{|}}|}}|||}||{}}|||||}}}}}|||}|}|}}|}|}||}}||{||||||}|}~~}|}{||{|}|}~}|}}}~}}|||}}|}}|}}~}}||{|{~|||~}}}~||}|||}||}||~~}}}}|||{|||}}|}}|}}~|}{|}{|}}}|~}}}}{||||}||}{~|}|}|}||}||||||}||||}||}|{}}|||||||}}|||||||{|}}}}||}||{|||||{|}|||}||{|{|||{||||||}}|||||{{||||||{|}}||{|}|{}}|z||}||||{|{{||z{||}|||{|{z|{||||||||||{{}|{{|{|||{||}|z{z{{|{}|||{||||{||||{{||||{||}|||{{{{{|}|}|}||{|{{{{|{z|||||||{{|}{{{|||{{|||{{|||{||{||}||}|}{||{|{||||||||}{||{{|{|{|{}|}}~||||{{{|{{|||||}|}||||z||{}|}}}}}|{}{{{|{|}}||}}||||||{|||||||}|}||{||||||}}}}|}}|||||{||}}|}}}}}}|}}}||||{}}}}~||{|{|{||}}|}|}|}}||{{}}|}}|||}}}}||}||||}~}}}}|}}|}}{|||||}}}}}||}||||||{|||}}}}|||||}|||}}}}|}}}{{||{||}}|~}}~}}|||{|||{~|||}}}|{{|{|||{||}}}}}||{|{{|||}}{}{}||||{{|{{}||||}}}||{|||||}}|||}}|}||{{{{||{|||||||{|z|{{z||||||||{{{|||||{|{{|||||{{zz|{{{|||||||{||{{{{{|{|}{{{|{{{z|{{{{|{|||||{{|{||{|||}{||{|{{|zz{{{||||}{}|{z{{{{}||||||||}{|{{{|{{{{}}{|||z||{z{z{{||{||}{{{{{{{z|||}|}{}|z{||{{|z{|{|||}|{{|{z||{||{|||||{|{{zz{||||||||||{|{{||{|}}|||}|}{{}|{{||}||}}}{|||{|||||}|||}||||{{{{}||}||~}}}}|{}|||||{}|}}|}||||||||}}||}|}{}|||{}||}|}|}}|}|||{{||}}}|}}}||}||}||}||{|||}}|{|{{||||}|||}~}}|{{||||}|||~}}}}|{||||||}|||}}|}}|||{||{|}}}|}}}}|{||||||}||}}|}{}|z{z|{|}|}{|}|||{{}{{|||}||}}||||||{||{||{|~}}||{{{{{z|}}|||||||{{{{{{|||{}}||||{{|{|{{||}|||}||{|{{{{{|}z{}{||{|{|{{|}||||}|}z{|{||{{{{|||{}{|{||z{{|||}{}||||||{{|{{|}||{||||{||{||{{|{||{|||{|{|{z{||{{|||}{{{{{{z|||||||}||{{{{{{{||||}||}|z|{{z|||{|{||||{{|{|{|z|{}{|}||}||||{}{|||}}||}|{||||||||{|||}|||{{{{|||}}||}|||||{{|{||}|}}~|||||{}{||{}}}}}}|||{}||{||}}|}}|||{|{|||||}|}}}~}}}{||||}}||}}}||}{|}||{||~}}|}~|}||}{|{}}|||}||}|{||}{{}||||~~}}|}|||||||~}||}}}|}|||}|||||}|}}}|}||||||||}}}||}|{|}|||||||||||}|{|{|{{{||||{|}}|{{|||||}|}||{}}|||{||{{{|||}|}|{||||{|{{}|}|||||{|zz|{{}{||}}|}||{{|{{{{}|||||||{{|zz{||||{{}|{{{|{{|z{{|{|||||{|{{{{{{||||{{||{{{{{|{{|||{||||||{{|{{{z{||{||||{{{{z{{{{{{||||{|{z{{z{z||{|}|}{{{|{{{{{|||z|||}{|{|z{|{||||||||{{{{{{||{||||||z{|z{|{|||||{}}}|}|{{|{{|}{{|||~{{{|{|{|}}}|||}|||{}|{|{{|{|||}|}|{}||{{{|{}}|{|{{|}}|||||}||}}~||||{||{|}|}||}}|{z}||||}~||}}|~||}|||}|||||~~}~}||}|||||}||}|}}}|}}||||}}}|}}|~|{|{|{||}||}}~}~}{{|||{{|}|}|}|}|{}{}||{|}}||}}||||{|||{}}|}{|}||||{{||{}|}}{}|}}|{||{|{||}|}|}|}||||{||||||||}}|{{{{{||}||{}}|}{|{{||{|{{}|{|}|{||{{{|{|||||~{}{z{z||{{|||||}}{|{{||{{{{|||{}}||{|{{|{||{||{|||{{|{{{{|||{{|||{|{||z{{z{||||{|{{{{{z{{|{{||{}|}{{{{{{{{z|{||{|}|}|{{{{z||||||||{{|{|{||{||||||||{|{{|{{||||||{}{{{{{{|{||{|||}|{|||{||||}|}|||}{{|||{{||||||}|||{|{|{{{}||}||}}}{{||{{||}}}|}{|{}{{||{|}}|}}|}}{||{||~{}}}{}}|}||||{|}{|}}||}}|~{|||||{}}}|}|~}}{{||{}}||||}|}}|||{||{||}|}}}}}}}||||||~|}|}}}|}|||{|{}}||}|}|}}}|||||}}}|}}}}||}|||||{}||}}|}|{}|||||||}}}}}}||{|{{{}|}||||||||}||{}{|}|}|{}}|{||{|{{|||}|}|}}|||{{|||||}||||}}||{{{{{{|}}{|||{{{{zz{{||||{|||}{|{{zz{|||{{||{||{{{|{||}||||||{|{{{||{{}|}z|||z{{{{{{|z}|{||||{{||{|{||{{||~|}{||{z{z{|}|{}|{|{{||{|{|{|{|{|{|{{|{{z{z{|{{||}|||{z{{{{z{||{||||{{|{{||{|||||||{{{{{{{||||{}|}}{{{||{|||||{{{|||{|{|||{|}|{||}||{|{|{||||||||}||{}|||||{|}|||{||{||{|{|||}}|~}}{||{|{|}|}|||}}||{{|{{{{|}||||||}{|||||||||{||||||}{|}{}|||}|~{|~{||{}|||}}|}|~||{}|||{{|}}}|}||}|}|}|{{|}|}~|}}}{}}||{|}{|}|}}}|||{||{|}}}|}}|}||{|||}{|}}}}}||||||{{{{||}|{||{}||{|{|||}|}||}}{|z{{z|}|||{}||}|{{|{{{{{|}||}|}|||{{{|{{|}||}}}|{|zz|{{{|}{{|}}||{{||{{|||||||{{||{{|{{{||||{||||{{|{{|z{{|{}{|{|{{{{|{|||||||{|{{|{{{|{|||{|||{{{{{{{{{}|||||}|{{|{{{{{||{||||{|{{{{z{{||{{}||{{|{{z{{{|||||}|{z{{{z|||}{{|||||{{||{{{{z{}||||{}||||||}|||}}}|z}|{||||{|}}|}|}|||z||{|||||}|}}{|{|z|{||||||}|||{}||||{~|{}|~}||{||||}}z||}}}|}||||{||{||}||}}{}|{||||{}||}}||}{|}}{|}{|||{|}}|}||}{}{}|~}}|}|}~|||{||}}|}||}}|}{{||||{}|}}}|}}||||}|||}}}}|}}}}||{||||}}|||}|}|}|{||||||{||}}||{{{|{|{}|}|}}{|||{|||{{}|{|}}}||||{|{{|}|||}||}||{|{|||||}||||}{{|{||{|||||||}|||{{{{{z|{{||}|}{||{{{{z{|{{|||||}{|{{{{||}|z|{|{|{{{|{|||||||{|{{{{{{||||{||||{{{{|{|z{{|{|||||{{||{{{z}|{|{{}||{{{{z|{{{{{{|{}|{{{{{|{{{{{|}|{{{|{{|{{{||}|||||{{{{{|{||||}|}|}z{{{||{|}|||||}{{|{{|{{{|{|}||||{||{z{{||}|}{||||{{|{|{}|}|}|}||{||||||}}}|{||}|||{||{}{||}|}}}|{||}||z}}||}|}}|||{||{{|}||}|}|{{{{{{||}}|}||}}}{|||}|{|}||}}}}|}||||}||}}}}|||}{}||{|||}|{}|||{{{{||{~||}}}||}}|||||{|}}}}}}||||||{z{|}~|||}|}|{}|{|{{||{}|}}|{{}|{|{{}{}}|}|}{|{|||||}|}||||}||{{|{{{||}|}}|}}||{{{||||{}}|}|{|{zz{z|{||||||}}||{z|{|}|}|}}|}z{{{||{||||||}||{|{|{{z{|{{|{|}|{z{z{|{||{||||{|{{{{{|{{||||}||||z|{|{{|||}||}||||{{{{|{|||}||||||{{{z|{|{{||||}{|{{{z{{|{|{{||{{{||{||{{}}|||}||{|z|{{|||{|{|{||||{||||{}|{|}||||{{||{||||}}}}}|||||z{||}}||}|}||{||||}|{}|}}~}}||{||{{}||{}~}}|||||||{||}~}|||{|}{|{}|}||}|}}}||{|||||||}}|}||}{{}|||}|~}}||}|}{||}||||}}}|}}}}}{|}|{|}~~~~}}}}}|}||||}}}}}|}||}}|||}|}}}|}|}}||}{||}}}}}}}|}}|~||{|{{||}}}}|}||z|{||{}}}}}|}}|||{{{|||}}||}|}||}|{||{|||||}}~}|{|{{{{}||}||}|}{|{{{||}{~}|||}{{}|||z}{||}||||||{{||||}|}|{}}}}{{{{z{{||}||}|{}{|{|{{{|||{|}||{{{|{|{||||}|}{{{|{z{{{|||}|||||{||{z|||{|}{}||||||{{|||}||}}|}|||{{z{{{|{{||||{|{{|{{{{{|}|{|{|||||{||{{}|{|{|||{{||{||{||{|}|}||{|{||{{||||}||{{||{{{||}||||}|||||}||||||||}|}|{{|{||{||}||{}||{|||{{|}|}|}}|||||||||{|||||}}|||||}|z|}|}}}}}}|{||||{||}}}}}~||||||||{|}}}}}}|||||||}||~}|~~~~|||||||||~}||}}|}||||}|||~|}}}}|}{{}|||||}|||}~|}}||}|||}|~|}||||||{||}|}|~}}}}}||||{|{{||}}|}}}{||||{||}}|||}}}{|}||{{{|||}{}|}|||{|z|{}}}{}}}}|}|{|{{|}|||||}{|||{{||{||||||}|}{{{{||{}}}}{}|}|||{{{|{|||||||{{{|{{z{z{||{{|||{{||{{{||{||||}||{z|{{{{{||{{{}||{{|{{{z|{|||||{|{{{{{zz{}|{{{}||{||{z{{{|||{{{|||{|{{||{|{{{|||{{|z{{}{|{{|||||{{|{|{{{|||||{|||{{{|{z||||||}|}{{{|{{{||{{}{}|}|||{|{||||||}||||}{|||{{|}||||}|}{{{{{z|{||||}{}|{{{|{|||||||}}||}||{}}|||||}}}}|}|||{|||||}{|}|}{||||{{}}}||}|}}||||||}{}}}|}}}|||||{|}||}}|}}}}{|}|||}}~}}}}}}|{||{}||||||}}}||||}||||}}|}|}}}||{||}||||{|}|}}||{}|{||||||||}||||{|{{{|||}{}|}|{{||{{z{|}|}{}|||{|||||||}{|}||}||{|{|z|{{|||}}|{||{{{|||}}{|||{|{{{{|{|{|}|||}|{{|{{{|{|}|||{|}}{{|{{{|||||{{|}}{{{|{{|{||||}||{{{{z{z|||{}}}}}||||{z{{}{{|||||z{|{{z{||}{|{}||{{{{{{z||{{{{}|{{{|{z{{}{z{||||||{{{{{z|||{|||{}{|{{{{{|||||||||{}{{z|{{|||||}}|{{{{|z{||||}|{{||||{{|{{}||}}}|}{{||}{{}||}||}||}{||{{|}}}|||}}||||}}|{{}|}|}}|||||||}|}}|||}}}{|||||{{|}}}}}}||{|||||{|}~}}}}}||}|||}}}}}|}}}||}|}|{|||}|~|||}||}|||}|~}|}}}}}}||||||}||}}||}|}||||||}|}||}}}}||||}|}||}}|}}}|}||||{|{|}|||}~~|||{{{{{{{|}{||||{{{|||{|{}}{{||||||{{{{|{}|||||||{|{||{{|{|{||}|||{|{{|{{{|{{||||||{|{{}|||||{{{||{z{{{||||{||||{}||{{{||{|{|{|{||{{{{{|}|||}}||{{{|{{{{||{|{}|{z{|{{{{{|{{||||{{|{|{{{z}{{||||{{{{|{{{{|{|{|||{{{{{z{{{||{{|||{{z{{{z{{||||||}{|{{z{{z{}||||{}{{{z|z{{|||{||}|||{{z|||||}|||}}{{{||{{|{}||}||||{|{z|z|||}||{}|{{|}||||{|||{{{||||{{z|||{|||||}}{||}||}}||}}}}}|||||{{{|}}|||||||}{|{|{}||||}}|{|}{}||{{}|}}}|}||{}{}}||}}}}}|}|{||{|}|||}}|}}|}{|||{||||{}|}}}}}||}}||}||||}}~|}|{{||||||}}}}|||{||||{||}|}||}||}{|}|||{||||}}{||{|{|||}}|}{}}|{||{||||}|||{}}|||{|{|{|||||}}}||{{|{{|{|~||{}}{||z{|||}|||{}{}{|{{{{{{|||||}}|{|{{|{|{|||{{||||{{{||z{||||{|}||{{{{zz{{|{|||{|}{{{{{{||{|{|{|{z{|{|{{{|}{||{|{|||{|{{{{|{||||{{{{z{z{{{||||||||{|{{{{z||||||}||{{z{{{|||||||||{||||{|||||||}|||{||{||||}}|||||{z{{|{{{}}||}}||||{|{|{||}}}||}||||{||||||}|{}}|||{{|||}{}}||}}||||{}{|}}}||}}}}}|}||{{{|}|~}}||||}|||||}}}}}}}}}{{|||||}}}||}}}}||}|}}{|}}}}~}||{|}||{}||}|}}}|}||||||}}}|~}||~||{||||}}}}}}}|}|||{||}{||}}}}}}}|{||{||}}}|}|}}|{|||||||~}{}|~||{{{|{||}{}{}{||{{|}|{{|{|{|}||||{|{|{|{|||||}}}{{{|{|{{{||{|{|||||}{z|{|}}|}||||{|{|{z{{|{||}}||{{{||{{{||||||||{{z{{|{{|{|{}{}{{}z{{|{||{{|{{|{{|{{|{|{{|||||||||{{{z{{||{{|}|{z|{{z{z{|{{|||{{|zz{{z{|{|{z{{|{{{{||{{z{{{|||}|{|{|{{z|||}||||{{{|{z{|||}||||||{|{{{{{|{|||{|{||{y{{{{|{|}|}}|{{{{{{{{}||||||~|{{{{{|{||}|{|||||||}|{||||}}}|}|{{|||}{}||||}|}{{|}|{||}}}}}||}}{{||{{}|}}|}|}|}{||||}}{}||}|}}}{||}{||{~|}}||}}{||}{||}}~}|}}|||||}||~||}}}|}}||{}}||{}{||||}}||{z|{{|{}|}||~}||{|||{{|}}|||}||{|{{z|{|||}||~||{{{||||||}||||}||{|{{|||}}|}}}|{{{|{|{{||||||}|{{{z|{{{|}|||}||{{|{{||z}||||}|}|{|||||{|}|{}}||||{{{{{||||{||||z|{|{{{{{|{|}|||{{{{{|{z}{|||}{{|z{|||{|{|}{||{|||{|z{{{{}|}{{||{{{{||zz{}|{{|}|{{|{{|||z{{|||{{{{{{|{{zz{}|{{|||{{{|{zz|{{||{|}||{}|{{{}||{|||||||z{||{{|}}}||}{|||{{|{||{|||}||{|{|{|{||}|}|}||{}z|{{||}||{|}||||{{||}|||}|}}~{|{{||||}}||}|}||||{|||{|}}}}}|}}||{|||||}~{||}}}|}}|||||~}}}||}|{|}}}|}{~|}}~~~}|}||||}|}}}}||}~}|}||}{|}}||}}|}|{|}|}}||}|~}|}||}|{||||}|||}}}}||{|||{|~|}|}||||{{||||||}|}|}||{{{{|||{|}||{}|||{{{||{|}{|{|{|}{{{{{||}{||{}}}|{{{{{{{{|{}|||{{{|{{z{{|||}|||||{|{{{|{}}|{|||{|{{{|{{z||}{{{|||{{|{z{{{{{}{|{|{{zz{|{|||}|{|}|{{{{z{z|||||||}|{{{{{z{{|||{z{||{{{{{{|{z{|||||{{{{z{|z{|{{|{}||{{||{|{{z||{||}}|||{{|{||||{{}|}|z|{|{||||}||}|~|}|{||{{|}|||||}|z||{{|{|}|}}||}||{||{{{||{|}|}||{{||}|{}}|{||||||||{|||||||}|||{||||{|{|||||}}{||{{{||{|}}|}}}}||||{{|||}}||}}}}|||||||||}|}}|~}|}||}|}}}|}}~}}}{|}}|||{||}}~~|}||||||}|}|}}}}}|}}}|}}}~||}}}|}|||{{{{||||}{||}|{||{{|{|}|}|}}}{||{|{{||||||}}{|||{|||z|}||}|{}|{{{{z{|||{}|}|}||{{z||||||||{{}{{|{{z{{||||{|}}}||z{{{{||{||}{||{|{{{z{||}{{}}}|{{{{zz|{}|{|||{|{{{z{{{||{|||||{|{|{{{z|{}{{{||{z|{{{{{{||{}z{|{|{|{{{{z||{{||}{{{{{{{z{||{z||}|{{{{{z{|}|z||||{z{{{{{{|{||||||{|{{||{|{{||}|||{{{{{||{|||}||}|{|||{|{{|||{|||}{{||{z{{{||||}|}|{{|{{{|{|~|||||||{}z|||{||}||}}||||{z{|{|}|||}|||{||{||||}}|~}}}||||||{||}}|||||||{|||||}||||}|{||{{|}|}|}|}~}}|{|||||}}|}}}}}}}{}|{{||}|}||}}||z{{{||||||~}|}}||{|||}{|}}|}}|}|||{|{|||}}|||}||}|{{|||}}|||}}||||{|{{{||||{||}|}||{{|||}|||}|~|{{||||{|||||}|}}|zz||{{}|||||}||{|{|{{|||~}{|}||{{{{||z||||}}{}|{|{{{{{{{|{}||||{{z||{{{|{}|}|||||{}|z|||{||||}{{|{{{|{{}||||||{{{z|{{|}|||{}||||{zz{{z|{{|{|{||{|{|{{|{||z||}|{{{|{{{|||||||{||{zz||{{{{{|}|{|{|{{|{z|{|}}|}||{{|{z||{||}||}|||}{{|{}{|}|||}{||{|{{|||{~||||||||}||{{||||}|}}{||z|{|{~}}||||}}|}|{|}||{||||}}}{||{||}||||}{}}}||||||||~||}|}}}}{||||{||}||}|}}||{|{}|||~}||~}}|}|{|||||~|}}}}~}||}|||}|}}}|}|}|||}||||}||}}}|}||}||{}{||}~|}}}}|{|{{||}|}|||}}|}{||{{{|}{}}|~|||}{|{{||}}}{}}|||{|{z{{|}|||{||||{{{{{{|{|||||||||{|||z}|{||||||||{{{|||}|}{{|}{||{|{|{}|}}{|}||||{{{}{|||||||||{{||{{{||}|||||||||z|{|||||{|||{|{|{z{{|{|||||{{{|{|{{||||||||{|{{{|{z{||}}|||}{{{{|{|{{|{{|||}z|{z||{{||{|{}{|{|{zz|{z|{||||~||{{{||{{|||{|||}|{{{{{{{||||||}}{{{|{||||||}}|}{|||{|{|{||{}||{}{||{{{{|||}|||}||||||||{}||{|||}{{{|||{{{}}}|}}}|||z|||||}{}~}~}|{|{{{|{}}}}}}~}}|||{|{|}}}}||||||}||}|||}}}||}|}|||{|}||~}}|}}~}|}}|{||}}~|}|}|}||}|||}||~}|}}}}||}|||}|||}}}~}}||{{||{|}}|{}}}|}}|||{|}||}||}}|||{{{|{|||}{|}||||{|z{z{||{{|}}|{z{{||{|{|||||||||{{{|||{}|||}||||}|{{|}|}||||}}||{{z{||}}{|||||{{z|{{z{}|{||||||{|{|{{{{||}||}{||}|{z{|}{{{}|{{{|{|{{{{|||||||{z{{{{{|{{|{||{|}|||z{{{{|||}|||{{{{z{{{{{{{}|{{z{|{{{{||{{{{|{||{||{{{{|{{|||{}{{{z|{|{|||{|||}|{||{{{|||{{{||}|{{|{|||{}|||||}|{||z{|{|}||{|||{|{|{{{{}|||||}}{{{|{{|{|}|||||||||{{||}||}}|}}|{|||{||||~}|}}|}{}{|{|{||}}|}|||}|||{{||}}}}||}||}|{||||}||}}}}}}|{||||}|}||}|}~}||||}|{}|~~~~}}}||{||{|}}}|}}||}|||}}|}|}}}||}~}{|{||||}}||||}}|||}|||}}}|||||}|}|{{{{{}}|||||||{{|z{|{||||}|||||{{{{{|||||}|}|{|{{{{{{}||||||||{||||{|{|||{|}}}||{{{{{||{||||}|{|{{{{{||{|||{{{z{{{{{|{{|{||{{{{{z{{{{|z{|{{||{{|{{{{{||||{||{||{{z|{{||{{{||{||{{{{{{||{|z|{|{{|z|z|z||{{{|{{{{{z{z{{{|{{{|||{|{{z|{{{||||||{{{{{{{|{{||||{|{{{{|z{{{||{|}{|}||{|z{{{|||{}|{}||{{|z|{|{}}|~|}{{|{|{{{||||{|||{{||||{{}||||}}|{||||{|||||||}|}|{|||||{|}|}|}|}|{|{|z|{|||}|}||||{|||||}||}}|}}|{||}|}||||}}}}}|{}|{||}|||}|~}|||}{{|{|||}|}}|||{|{|||{||}|}}}}||{|}{|{}}||{}{}|||{|{{||}||}|}}|{{|{{{{|}}||}}||||z||z}|{|||}|}|{{|{{{||}|||}}}|{{{{{|{{|}}}|||||{{{|{|}}||~}||{|{z{{{||}|}|{|}|||z{|{{{||}||}||||{{}{||~|{|||||{|||{|{|}|||}{|{{{{{{|{|{{}||||{{{|{|{|{||||}||||z|z{|{|}|||}{|{{z||{{{|}||{|}|{{{{{{z{{{{{||{|{{{{|{{{{|{{|||||{{{z{{{|{|{|{||{z|{{|{z||{||{|||{|{{{{{|}||{|}}||||zz{{|}{}{}||||{{{{|||}|{|}}|||}||||{}|}|}||||||||{}|||||||~}|{}{{{|{|}}}}}|}|||{|||}}}|}{}|||{|{{{|||}||}|}}||||||||||||}}}}|{{{{|||||}|}}|}}|||}|||||}}|}~}}z|||{||}|}}}}}|}|||||{||||||}}~||||{|{||}}}~}}}}||{{||||}}|||}}}|||||||}}}|||}||{||||z{|{|||{{}|{{{{|{z||}|||}}|||||{{||}||||}||{{|{|{z||}{|}}|{|{|{|z{}|}||}|}||{{z{|{{}|||}}||{||{|{{|{}|{||{||{|{{{||||||||||{||z||}{||}{}{|{||{|{|||||}{{{}||||{|{|||{}||||{|}{{{{z|{}||}}||{|{{{{{|{{||{|{z{{{{{{{|||{{}||{|{|{{{|||{{|}|{|{{{|||||{}{||}||{|{{||{{|||||}||{{{{{|{|||{{|}||}|{|{{|||{|||}||{||{{{||}}}}||||{||}{||}}||||}||||}{|||||}}|||}||}{|{|}|}}}}}}|||||||||||}}|}}|||}|}|||}}}}}|}|||}|||||}}}}}}}|}}}}||{||||}}||~}||||||{~}~}}}||}|{|{}|}|}}||}~}||}{|}|{}|}}}|}}|||||}|||||}}}}|}|{|{|{||~~|||}}||}||||{}}||{|}||||{||{|||}||}|}|{|{{{|{|}}|}|}||{{{{{{{|||||||{{}{{|||{{|}||||~|||||{{|{{|||||}{{}{{||||||||}}|}|||||{{}|{|{||{}|{{z|{{|||}||||{}{|{{|{{||||{{|{{{{{{{|{{||}|{|{{||{{{{|||}|{|||z{{|z{{{|{||{}|{{z{|{{{{|{||||{{{}||{z{||||{|}||{{|{{{|{||}}||}|||{{{|{{{}||}}|{{{{{{{|||}{}||}|{{||{|}||}|}}|||{|||{{{||}|}|||||z|}{{|||}|||}||{{}|||||}}}}|{}}|}|||||||}}}|~~||||}{|||}}|}}}|||{{|}||}}~}|}}}||}|||~|}}}}}~}}||||||||}||}}}}}|||{||||}}}}}}}}}||{{{||||||}|||}|{|}||}}}||||}}|||{{|{|}}}}|~|}||||}{|||}|}}}}|}}}||{||}|}}|{{||{{{{|{{|}||||||{|{{|{{{|}||{|}}|||||{z{|{|{|||}{||{{||{|||{||||||{{||z|||{{{{{|{{{|{{|{||||{||||z{{z{{{}|||{||||{|{{|z{||{|z|{|z{z{|{{{|||{|||{|{|{{{|z{||{|{{|{|{{{|{{{{||||||{||{{|{z{{{{{{||{{{{{zz{{||{|{||{{|z|zzz{{|{}|||||{{{{{{{||||||||z|{{{{{|z{||||||{{{{{{{|{|||}||||{||{{{{{|||}{|{|}{{{{z|||{{|||{{{|{{||}||||{|{}|{|||||||}|}|}}||||}{{||{||||}}{|||{{{{}|}}}}||}||{|{{{|}}}|}}||||{z{}{|||}}}}}~{{||}|}}~}}}}}||{|||}||||||||}}|||||{{{||||||}}}||{||{|}{||}{|~||}{||{{|||~}||||{{|{|{|||{}||}||||{|{|{}|||||}|{{|z|{|}||}|||}}{{{{{{z|}|||~||}|||{|{{{|||}{|||{{|{{||{|||||||{|z{{{{|{||}|||{}{{{{{|{{{||{|{}|{{{{{{{{{{|||||||{{|zz{{{{}{{|||z{{{||{{{|}{{|}||{|z{{z{}{{{}{}|{{{|{{{{{{{|||}|{{{z|z{{{{{{{}||{{{z|{{{{|z{||{|{{||z||z{{|{|{|||{{{|{{{|{|{{|{||{|{{{{|||{||}|||{{{{||z{}||{|}|{||||{{{{||||||}|{||{{{|||}|{|}|{|{z{{{{|}}|||}}||{}{|{|||}|}||||||{||||~|{}{}}}{||||{|||}}||~}|}|{{}}||}}|}}}}}{|||||{}|}||}}~|}|||||}||}|}|}}}||}|{{||}}}}|}~|||}|}|||}|}}|}}}|{{{{|{}}}|||}}}|||||||||}}}||}|||{||{|{||}~|}|}||||zz||}|}||||}|}|{}|||{||}}|}|||||{|{{|}}||{}||{{{|{|{||||{}}|||{{{{{{||}}|}}|||{zz||{|{||||{|{||{||{||||{|}|{||{{|}{{{||{|}}||{{{{{{||||{||||{{{z||{{{{}||||{|||{{|{zz{|{||||{{{}{{{z|||{||||{{{{{{{{{{|||||||{{|z{{z{|{|||||{{{{|{{z{{||{|||{|{{|{{{{||{{|||{{|||{|||||||||}{{|||{{|||}|||}||||}{{{|||}}}}}||||||||||}{||}}{|||{||{||}}||}{}{}|{{||}||}||~||||||||{||}|}|}}}||||{{{|}}||||||}||{||||}}}||}}}}|{|||}|}}}|~}|}}|||||||{|||}|}}|{}{||}|}}|}}|}|~||}||||||}}}|}}}|||}{|||||}|}~}|||||||||}}}||~}||{|||{|}}}~|}}}||||{{||}{}}|}{{|||{{{{z||||||}||{|||{{{}|}{|}|||{{{|||{|}||}}|}|{|{{{{|||}|{|||{||||{|z|||{|}}|{{{|{{{{{|{||||||{{|{{{|{||||||||{|}{{{{|||{}}||z||{|{{{{}|||}|{|{{{z{z{{||||||{{{|{{{{{{|{||{|{}{{{|{||z{|{z|{{{|{||{{{||{|z|||{z{{{{{||{|{||}}}z{{|{|{{||||||{|||{|{{z{|{{|||}{|{{{{|||||||}|||||||{}|{{}}}~}||{|{{|{{|||||{}}}{{|{||||}|||}|}|||{|{{||}}||~|}|||{||||}{|}|}|}||{||}{{|}||}}~||||{}||}|}|}|||~||||||||||}}}|}}|||}||}|}|}~}}}}}||||{}||~|}}}}}|{{{}|}|}}}}}}}}|||||||{|}}}}|}}|||||{|z{}}}|}}}||||z{{{|}}}|}|}||||||{{}|}|}||{|{|{|{|{||{|}}|||||{||{|}{}|{|~|}|{||{|{{|{|||}|||||{{{{||{{||}}|||z{z}z||{|{{||||{|{||{{||||}||||z{z|{{|||{{}||{|{{{{{|{|||{|||{|{{{{{{|{||||{{|z|{{{{|{||||}|{{{||{zz{{{}{||||{{{z{z{{{|{{{|{|{{{{|{{{z|||{||||{z{{|{{{|||{}|||{{{{{{{{||||||}|{}{{z{{{{|||}|}||||||{{||||||~||{{{{{{{|||||}~{{{||||{{|}{|||}|{|{||{{|}||}|||}{}|{}|}||}}}}}}}{}{|}|}{|||||}}}}|{|{{{{{||}||}}||}{|{}}}~}|||}}{|}{||{||}}}|}}}|{{||}|||}|}|}}}|||||{{|{||}}{}}}||{|||}}}|||}|}|{|{}{{||}}}}}}}{||{|}{|}||||}}|||||{}|{|}|||||}}{|{{|{{}|{||}}}{{||{{|{{}||{z|~||{{{z{||||||}||||z|||{||||||}}{|{{{|{{{{|}|||}||{|z{||z{||~|}}|||{{|{{{||}{|||{|{|{{|{|{||{|||{{{{{{{{{||{{{|||{{{z{{{|||||{||{{|{{{{{||||||||}{{{|zz{{{{{{||{||{|z|z{{{{|z{||{{|{z{{{z{{{{|{||{{{|{z{{{|{{{|||{||{{{{z||||||}}|{|{{{|{}|{~|}||||||z||{|}|{|{}{|||||{|{|}}}|}|}}|{{||{{||||}}|}||}}|{||}}}|}|||{|}||{|{|}~|}}}|||{{|||}}||}|~||||}|{{z|||}||}}}}|||||}||~}}~|}|{}|{||{}|}}|||}}}}|{|}}|}}}}}|}}|||}||||||~}|}}}|{|{|{||}}||}}}}}|{{{|{}|||}}}}~}||{||{||}}||}|}}{|{{{||||||}|}}||||||{{||||||||}||||{|{||||}|}}}{{||{|{{|}{}}}|||z{{|||}|||}}}|||{{|{{|||}}{|}|}|{{{{{z||||{}}|{{{{{||||}||{||||{||{{{{{}|{{||||{{{{|||||||{}||{{|||{|{{||||||||{|{{|z{|{|{||{||{{{{{{{{|{}{|||{{|{{{{||||{{{|{|{{z{|z{{{|{||{||{{{{{{{||{{|{|}|{||{|{|{{{|}}|||{|||z{||{|||||||||{{|{{}||||}}||{|||{|{{||}|||||||{|{{{}|}|||}||{{||{{}}|}||||}|{|||||{||}}|||}||}|}||}|||}}}}}|{||{|||}||||||}}|||||{|}}|}|~~~}|||||||||||}}}~||||}||{|~}}||}}}}}||||||~~}}|}}}{|}|||}}}}|~}~|}|{}}{|{}||~|~~}|||{|||}{}|||||}~{|{|||{|}}}}|~||{|||||||}}|}~|{|{{|{}{|{|}{||}|||{{{|{{|||}||}}{{z||||{|||||||||{{{|}|||{|}||}|{||{{{{z{||||}|}{{{{|{{z{{||}|}|||{{{{{{|{|{{|{||{{{z{{{|||{|{|{{{{{|{{z||{{{||{{|z{||{||{|{}|||}||{{z{{{{||{{||{{{z{{z|{{||{|{|z||{z{{z{{|{{|}|z{|{{{z{}{{|}|{{|{{|{z{{{{}|{|||{{{{z{|{|{|{{|}}{||{|||z|||{{|||{{{{{{{{||||}|||||{{||{||||{||||}{|{|||{||||||}||{||{|z|}|}|}||}||{|||||||||{||}}|}||{|{|}}|}|}}||||}{{{||}}|}||||{{||}||}|}|}}}}|||{}{||~}|}}|}}{||||}||}|}}}}}|{|{{|{}|||}|}~|||}|}|}||||}|}}|||{|||}||||}|}|}||{{|{|{}}||||}|}{}|||||}|}|{||||{|{{{|{|||||}}|||{|||{|||{{}}}|||{|{{|{|{||}}|}||{|{{{{||}|{||}|{{{||{{||}{|}|||{{{{|{{{{|||||{|{|{|{z|||}{{}|{|{{{|{{{|{||||}|||{{{{{{{|{{{||||z{|{|{{{{|{||{}|{|{{|{{{||{{{}||z{{{z{{{{{z{{||||{z|z|{{|||{|||{{{{||{{||{|||||{{z||{|||}|}{|{|{{||{z|{{{||}||}|{|{{z||||||||}}|||{||{||}}}||}||}|||||{||||||}||{}||{|{}||||||}}{}z{|{{|}||}}~~{|||}|||||||||}}}{|||||||}||}||||{|}|{{|~}||}}|}}||||||||||||~}}~|||||||||}}}}}}||}||||}|||||}}}|{||}{|{|}|}}}|}|{|||{{}{|}}}|}}||||{|||}~|}|}}}{|}||{|||}|||{}|||{||{{}|}}||}|}z{|{{{|{|}}|{||||{z|{{{|||||}|}~||||{{{z{|||||}||{{{{|{|}||||{|||{{{{{{z{|||{||}}{|z{{||{||{|}}}||{{z{{{|||||||{{{|y{|||}{||{}}|{{z{|{{|{{{{|||||}|zz|z{|||{||||}|{|zz{{{{|||{||{zz{{z{{{{|{}|{}{|{{{z{{{}{|{{}|{z{{{{{z{||||}}||{|z||{{{|{{|{{}|{|{{{|{{{|{||||{||z|{{{|}|{||}||{{{|{|{||{||}}|}{||{{{||}}|}}|{|{{{{|{||}|{||||{}|{|||{|{|~}}}}|||{|{{|}}|}|}}}}|{||~{}||}}|}}}}{{||||{|}}}||}}|||||||||}}}}|~}|||||{|||}|}}}}}}|{|||||}}}|}{|||}||{|||||||}|}}}|{||{{}}}}}}}}}|||{|||{|||}|}}|||{||{||||}|}|}|||}{||||||}||}||{{{{|{|{{|}|||}|{{|z{z{||}|||}}|||{{{z{{|{{|||||{z{{{{||{|||z}}{{|{{|{{{|{||||||{{|{|}{{z{}||||||{{{{{{{{|||{||z|||{|}||{{{{{|}{{||{z{{{{{||{||||{{|{z{|{{||z|{{{|{{{z{{{|{|{|}}{{z{{{{{{||{||{||{{{{{|z||{{{z||z{zz|{{z{|||{|||{{{{|{z{|{|||{}}{{|{{z|{{|}|{{{|{{{{z|||}}}|{||||||{{{{|||||{}}|||||{|{{||}}||}|||{}|{{|||}||||||||||||{|||}||||||||{{|||}|}||}|{|{||z{{}~|}}||||{|||{{{}}||}}}}|{||||}}|}|||}|}}||}{||}|}|}|}}}}|||||{|}}}}}}}}}||}}|||||}}}}}~}|{|||||}}|}|}}||||{}}|||}{}|}}}}{{|{{|||~|}}||~|{|||{||||||||||{{||{{|{{}||}{|}{||z{{{{|||{|||}|{{{{{{{|||||}|||{{{{|{{|||{{||||{|z{{{z|}|{|||}|{|{z{|z||{|{{|{}z|{{|z|{||{|{|{{||{{{{{|{{{|||}{{{{{{{{{{{||{|{{{{z||{|{{}{|}{||z{zz{zz{{{||{|{|{z|{{z{{{|z{|{{{{{z{{{{{||{}}|{|z{{{y|{|{||{{}}|{z||||{{{|{|{|}{}z{{{{{|{{|{|{||{{{z{{|{}}|||{||{|{{{{{|}|}||||{|{{{|}{|||}||}{|{||{{|{{}||{}}||{||{||{{{}||||}|{|{{|||}}||||}}||{|{|}{}||}|{|||{{{{{||}}|||}}}|}|||||||}|||||~}|||{{|{}}}}|}}|}{||{|{||}|}|}}|}|||}|||}|||}}}}}|||||||||||}}|}||}{{|{||}}||}}|}|||{||||{|||||||||||{||||{|}~}||{{{z{{{{}}}|}}}}{|z{{{|||{|{||}||{{|{{||z{||||||z{{|{|{{||||||}||{|{{{||{||}|{|{|{{{{{z|||||}||{{||{||||||{||{{{|{{{z{{{{}{{||}z{|{{z{{||{|}{|z{{{z|z{{{||||{|{{{{{{{{{||{|{|}||{{z{{{{{{|{|{||{{{zz{{{|{||{|||{|||{z{{||{{{{}}|{{{z{z{|||||}{||{{|||||{{{|}{{||{{z{{z||}||}|||||||{{{{{||}|}||||{|{|{||||||{~|}{|{||{||||||}|||||||{||}|||}|~}||{{}||{{}||{}}|}|||}{|z|}|}}~||||{||||||}|||}|||||||}|||||}}|}~}||{|||||}|}}}}|||}{||||}|}}}}}}}|||||{|~}|}|}}|||||}|{}}||}{}|}|||{||{|||||||}}|||||{{{||||}|}}|{|{||}{}|}}||||||{|{|{{|||{|}|}|{z{{{||{||{|}|}|{|{z{{z|||{|}||||||{||{{|||{||}|{|z|{zz|}|{||||{|{{|{|z{|||||||{{{|{|y{{}||{|z|{{{{||{{|{|{|{||{{{{{z{{|||||{}||||{z{{{{{|{|}||{{{z{{z{{|||||{{|{{{{{{z{{}{||{||{z{|z|{||{|{|{|{{{||{z|{{||{{|{|{z|{||{{|{||||}||{{{{|{|||||{|||{||{z{|||||||||{|{{||{{|||||||||{|{||{{|}||||}|}|}{||{||||}{}|}||{|{{|{||||}||}|{|{{||||||}}~|}}||}|{|||}||||}|||{|}{||}}|}{}}{||~|{|}{|||}}}}||}||{||}}}|}||||}{}|{{||}||}|}}}}{{|||z|}}}}}|~}}|{|{|||}}~}}||}|||{{}{||}{}}}}}}~|{||}{}}|}|}}||||{|{||||~}}||}{{{{{{|||}|||||{{|{{{z{{||{|||}||||{|{{{{|||||||{{{{{||{|}}}{|||{||zz||{|{|{{|||{|{{|{|{|||{|||}{{{|{{||{{|{{{||{z{{{{{z{||}{}|{{|{z|z{z{|||{{|{|{z{z{{{{||}{||{{{{z{z{{{||{||||{{{{z{{{{|{z{{||{{{{{{{{{{z|||{|{{{{{{{z{{{|||}{|{zz{z{{z||z{}||{||{z{{}{{{|z||}{z|{z{|{{|||||||{}{{{z{{|}|||||||z||{|{{|||||}}||{||{||{|||||||}|||{|||}{|}}|||}{{{||||||||}}{|||||||{{{||}|||~|{{|{||{{|}|}}|||}{}||}|||||||}}}}||{||||}||}|}}}|{||{||||}|||}|}||{|}|||{|}|}}}}{|{|}{{||}}}}}}}}||{{z{{||}|{}|}}}{{{{|{{}{}||}}||}|}z{|}|}}|}||{{|{||{{|}{{{|{{||{|{{|{|{|{||||}||{{{{{|{|||}}||z|||{{{|{|||||}|{{{{{|{||||||||{{|{|||z{{||{}||||{z|{{{|{}}{}||{{{{{|{|||{{}}|{{|{z{{|{{|||}{{|{{{{{{{{z|{{||||||{{{{|{||{{{{|{{{{{{{|z{||{|{z}|z|z{{{|{|{|{}{|{{{{|{{z|{{{{}||{|z{||{|||||||}||{|z{{|{}|||||||z{{{{{{|{||}}}|}z{{|z|||{||||||||{{|||{|||}||||||{{|}|{{}|||}}}}|{|{{|{|}||~}}||}||}||}}|}||}}}}}{}||{{|}}}}|}}|}||{||||}}||||}}{||{{}{||}|{||}}}}|}{|{||~|||~|}|{}}|}|||||}}}}}}|{|||||||}}}}}||||}||{{}}|}~|~|}||{}||||||||~|}||{||{||||}|}|{}|||||{||||}|}|{|{|||z{{{}|||{}||{|{|z{{{|}{|}||}|{{{z{{{||||||||}|{|||{{{{|}{{}||||{{|||{||||~{}|{||{{{{{|{||||||||z|{{|||||||||{{z{{|{|}||||}||{{{{z{{zz{{{|||{{{{{{{{{{||{{|}||{|{|{{{||{|{|||{{{{{{{z{z||{{||{|{{{{{{z{z{|||{|{{{{{{{|}{}||}||{|{|{|{|z|||}|}z{|{{|||}}||}}}||{|{{{{|||||}}||}||{{{||{||||}}|{{{|||{{|{}{||}||{|{{{||}~|||}|}|{|{{|{|}}|}||}|{|{||||}}|}}}}}}}||||||{{}||||}}{||{|||{|}||}}|}{|||{|}||}}|}|}}}}}|{|}|{}}||~}|}{|||||}|}}}{}|||{|}}||||}}||}}}}|{|{|{}|}||}}|}||||{|{|}}{|}~~}|||||{|||}}}|}~||||{||}||}|~||}|{||{|{{{|{|{|||}|{{{{{{{||}||||||{|{{|{|||{{}{|}{{|{|{{|{||{{{||||{z{|{z|{|~||||}||{z{|{{||{|||||||{{{{{|{{||}}|{{{}{|{{{|z}||{}{{{{{{{z{{||{|}{|{|{{|{|||}{||||}{{z{{{{|{{{|{||{{{{zz{{|{|{||{||{|{{|zz{|||{||||z{z{|{{{{{{{|}|{|{||{||||{{||{}|z||{{||}{|||{||{{{|z{|{}}|{|}||}||{{|}{|||}||}{|||||{{|||}|{|}|{{{{|{||||}}{}|{|||{||{|{}|}{}}|||||{||}||}|||}}}||{|{{{}|~|}}}}|||||{{|}|}|}}|}}|{|{}|||}|||}|}}{|}{{}{|}||||}}}|||||{|}}}|}}}|}||||||||}|}|}}~}}||}||}|~|}}|}}{||{|{|{{||}|}}||}{|||}||}}}}|~|{|||||{||}}}~}||||{z{z{{|{}||{||{{|{{|z{|{||}||||{{|{{{{|||{|||||{{{{{{z{||}z{{|}{{{{{|||||{|||||{{{{{{{|}{{||}|||{{|z{{z|||{||{{|{{{|{|{||z||||{z{{{|{{{|{}}|||z{{{z{z{{{{{}|{|{{{{{{z{|{{z{{}{|z{{{{{{{|{{{}{}|z{||z{{{|z|{|||{{{|{zz{||{{{|||{|z{}|{z{{||||}|{{|{{{|{{||}}{|}|z{{{{{{|{|||}}|{z|}|{{|||||||{||||{{{|{|}|{||}||{|{||{}|}{{||||}||{{{{{|}}||}}}|}|||{}||||||}}}|{{{|||||}|}}|}||z||}|{|}||}|}|||{}{|{||}{|}}|}}||{}|}{|||}}{}|}}||}|{z|}|}|||}}||{|||{|}||}}}}}}|{|}||{|}{}~}|||{{{||{||}||||||}|{{|{|{{|}||}||||||}{||}~|}~||}{|{{|||||||}{|{}|{{{|{|{}{|{{|||||||{||{|||||}||{||z{|{|{|||{{||{{|{{{{{}||||||}{|{|{{||{|{{|||{|{|{{{|z|||{|{|||{{{{{{{|||||||||{{z{zzz||{{{{|{{|z|z{z{||{||||{{||{{{z{{{|||{|}zz{{{zz{z|{|{|{}|{z{{{z{{|{{{{||z||z{{{y{{|{{{|||{{||{{{||}||||||{{|{{||}{|{|{}}|{{{{{||{|}|}{}}|{||{{{{{{|}||}||{|{|{{||{}|||}{|}{{{|{{}}|||}|{{|||}{{|}||}}}}||{|z{|}|}||}|}}}||{|{|{{|}}}||}|}||{{|||}}}|||}|||}|}{}||}|||}|}|||}||||}}{}}{|}|||{||||}||{}|}}}|{|}}{|||}~}||}~}|||||||}~||||}||{{{||||||}|}}|~|}|z{{{||||||{}|{|{{|}|}}|}|}|||{{{{|{|||||||}||{||{||{|{||{||}{{z|{|{{{}}}||||{|{{|||{|||{||}{}{{{|{{}||{{}{}}|{z{|{{|||{|}|{{|{{{{{z||||{}|||{|{||{{||{||||}|{{{{|{{||{|{||{{{{z{{{{{|{||{}}{z{{|{{{{|||{{{{{z|{{|{{||{{{|{|{{{{{z{{{|{|{{||{{{{{{{{|{{{|}|||{z{{z{{{|||{||||||||||{|{{||||}{||{{{{{}{}||||||{{{|{||{|||{|||}{{{|||{}|{}{|}|||||{|||}|}||||||{{||||}}}}||}}|{||||{}|||||||}|}||{|||{{}|}}}}}}{|{|||{}}}}|~}{||{|||}||}}|||}}|{||||||}~}}}}}}||{|||}|}|||}~}}}{|||||{||}}||}}||||||||}||}|}|}|}{{{||{||||}~|}||}||{{{}|||||||{|||||||}||~|||{||||{||{|}{||||{{{|{{{|{|||{||}||{{{{{{{{|{|{}|{{{{|{{{|z|{{}}|||{{z{|{{||||{{|{{|{{{z{{}{{||||z||{{|{||{|{{{}||{{{{{z{|{{{|{|||{{{z{||z}||{|{{{{{{{z{|||{|{||{z||{z{z{{}|{{{|~{{{{{{{{{{{{{}||z{{zz|zzz{{||{{|{{{{|{z{|{|||{|}{{{{{{{{}|||||{|{{|{{z{|||{|||}}|{{}|||{|||||||}{|{{{z|z{|{||}}|||{||{}{{}}|||}|||z||{{||||{|||}}{{|{|||{||}}|}}||{|||||}}|}|~|}|{|||||{|||}}}|||{|||{|||}}||||~||}|||||||{}}}}}|||||||||~||}}}}}{}|{{|||}{}||}}}|{|{{||}}|}}|}}||{|||{|}}|}}{}~}|{{{{|{{~}||}||}||}||{{||||}}}}{||||}}|||~~|||||{{{||{z{}||{||{|{|{zz{{|}{|||}|||{{|z{{|{{|}|||{{{{{|z|||}|||}|{||z{{z||||{||}{z{|{|{{||}|||}|||{z{{{{||||{{||{|{zz{z{{{{{||{}zz|z{{{{{{|{}|}|{{zz{{{{{|}||{|{{z{{z{{{|||||{||{{z{|{{z{{{{|{{{||z{{{z{{{{{{{||{{{z|{{{{|{{|||||z{|{zzz||||{}}|{{}{{{{|}|||}||~{{||{||z|{}|||}|}}{{||{{|||||}{}|||{{{{{}|}|||||{{{{||{||}}|||}||{||||{|||}|}}}|{|{||||||||}||}|}{z|{||z||}||||||||||z||}}}|}|}}||||||||}}}}}}}|}{{||||}|}}}||}}{|}{||{|||{|||}}}{}|||{{|||||}}|}|||||||}|}||}}}}|||||{|||}|}}}|||{{{{{z}}{|}|}}||||||||}~~}~}||z{|{{z||||||{|||{{}{||{{||}}|}}|{{{{{{z{|}{{}|||||||{{z{||||{{||{||{{z{{|||{{}||{{||{|{{|||{{|||{{z{|{{{|||||||{|{z{{|{{|||||{|||{{{|{{{|{||{|||{{|{{|z|{|}z||||{|||{{{{{{||{|}|{{{{{{{z{||{||||{{{z{{|||{{{z||{|z||{{|{{{|{||||||{zz{|{||{||{|}{{{|zz{{{|{|||}|{{|z{|{{||}{{||}{||||z{|||}{}||{||{{{|{{}|||{||{||{|{{||||}{|}||{{{|||{|||}}}}}|{}{|||{||}|}|}|}|}{||{{{}|}|}|||||{||||||}}|}||~{|||||||}|}}|}~}}||}|}|{|~|||}}||}{||}}}}||}||}||{|||{{}|{|||}}}||||}||||||}}}}}|||{{|||{|}||}|}|}||||{{}}|}||||||||||||||~~|||}|{{|{||}}|}|{|||||{|{||z|{{|}|}|||{{{{|}||{|||}{{|{|z|{|||||{||}|{z|||{|||{|||||{|{|||{{|{{||}|}|{|{{{{{{|z|~||{{|{{{{|{|{||||{|{{z{{{{{{|||{}}||{|{{z{{{|||||}|{z{{{{{{||{}||||{{z{{|{z{{|{||||{z|{|z|z|||{}||{|{||z{|{|{|||||{z{{{{{{{||||}|||z{{{{{{}}{||||}|{}{{{{{||||||}|{|{|{{|{|}|}}|}||{|{||{||}|||}||||||{z|{|}{|||}}{{|{||||}|}}||}}|{{||||{}}|~|}}}{||||{{||}}}||}}|{{}|{|||}|}|}}}|||}{{}||}}||}}}}|||||||}~}|~}~|}{}{|{{||||}}}}|}{{{|||||}||}}}}}|z|}{{|}}|}|}}}|||||{|||||}|}}}}|}||||{|}}}|}}}}}}|{||}}}~~~}{}||{{|{|{|}|||{||{||{|{{{{|||{}}|||{{{z||||{}|}|}{{|{|{z{||||||{}|{{{{{{y{|}|{{|}||{{{{{{}|||||}|||{{|{{{|||{|||||||{|{{{{}||{}|{{{{{|{{{{||{{||{{z{{{{{|}{|{|||{z||z{{zz||{|||||{{{z{{z||||{{|||{z{|z{|z{|{{|}{|{{{{|{{z}|{||||{}{{{||||{|}{{}|}|{{|{{{{||{{|}}}{||{{}|{||||{|}{||{||{||{|{|}}||{||{{|{|}}}|{}}|}|{|{{{||||}||}}{|{{}||{}|}}}|}|{|||||}||||||}}|{||{||{||||}}}}|||{||||||}|||}}}|||}|||{|}~|}}|}}|||{}}}|}}}~|~}|{||||{|}}}|}}|}||||||}}{~||}}}}}||}}|{|}}{}||}}{||||{{||}||}}}}|||{{|{|{||}||}|}{||}||||}}~}{|{{{{{{{{{||}{{{|||||{||z{{|{|{|}}{{|{||{z|{|{{||||{{{|{{||||||{|}|{{z|{|{|||{|||}{{z|{{|{|||{{}}|{{|{|{{{{{{{{}|||{{|z{{y}|{{{|{{{{{{{{{{|{|{||}{{{z{{{{{||{||||}{{|zzz{{{||||{|||z{{z{{{{{z{{|{{||zz{{{{{||{{||||{|{{|{{{||{{||||{{||||{||{}|{{{|z{{zz||{|{{|{||{{|{{{|{||}||{{||{{{{{|{{|~||}||{{{|{{{{||}{|}}}{|{{{|{||||||||}|{|||||||}|}}}|||{||}|}{||{}{}|}||||||{|||||}|}|||||}{|{|~|}|}}|||{{||}||{}|}|}|||{|{||||}}}}|}}||||||||}|||}|||}|||||z|||}|{||}|||{}|||}|}}|}||}|{|{|{|{||}|}}}||||{{|{|||}}|}}|{||{|{{|}}}~|||{{||{{||{}|||{||}||{|{z{{|{||||}{{z{|{zz}|||||}||{{|{|{{||{|{{}|{{{{z{{{|{}|{{|}{z{{{{{z|{{{{|}||{|z{z{||||{|||||{{{z|{||{||{}{||{{{{z{{|||{{{|||{{|z{{{{||{{{||{{|{{{|{{{{|||{|{{{{|{{{{|{{{{{||{zz{{z{|{{||||{{||{{||z{{||{|{||{|{{{{{{|||||||zz|{{z{{|{}||||||{{|{{{}|||}|}||{{{{|{||{|}||}||{||{{{{{|||||}}}{|{||{z|||||||}|{|||||||}|||}}}||z|||{|||||}||~|{{}{{||{||}|}||}|{|{||||}|||||~}||||||}|||}}}|}|}|||{||{}}|~~}}}|||}|{|||}}|}}}|}||||||}|{|}|}}}}||}{{{{|}|}}|}}|{|||||{}|||}|}|}|{||{||{}||||}|}||{|{|{|}}|~||}||{{{{{{{|||{||}{|{{z|{{}|||||||||{z{||{}|{|}||{||{{{{|z||||{{||{{{z{{{z}|||}{}}|{{{{{|z{||{||{|{{{{{{{z{||{|}||{{|z{{{{|{{}|}{|{{{{{{{{{}|{||{}{{{|{|{{{||{|{z|{{|{{{{{|z{}|{{|{{{{{{||z|{{{||{{|{{{{z{{{{{{|z||{|{{|{{{|{{|||||{{{{{|||}|||{|}{{{||{|{|{|{}||}{{{|||{{||}|{|{}{{|{z{||||||}}{|{||{}|{|}||}|{}|||||}}||||}}|}||||||{|{{|||||}}||||{||}|{{{||}}}|||{||{{||}}||}}}}{{}||}|}||}}~~||||{|}{}||}|}}}}||{|}|}}}}}}~}|}{}||}||}||~}}}||{||||}{|}|{}||}{||||||}|||||||}|||{{||||||}|}}|||{|{||||}|}||}}||}|{}|{||}}}}||{|{{{{{|{|}}}|||{{{{|{{||{|{|||{{{|{|{{{|||{|||{|{{{{{{{{||}{|{{}|{{{||z{{}|}|||{{{{{{{|z{{}{|}{|{|{{{yz|||{{}{{{||{{{{||{{{|{{|{{{{|{|z||{||{{{{{{{{|{{||{{||{|{|{{z{z|{{{{{||}|{{{z{|{{{|{{|||{{{{{z|z{{{{||||{z|{z{|{{|||z|{||{{z{z{|||{|{|{|z{||z{{{|{||||}}|{|{{|}|{|||||}||{||{||{|||}||}||||{|{|z|}|||}|||||{||{||||||||||{z{{||||}}}|}||{{{||||{||{||}}}|{z{{{|{|}|||}|||{{}||{}|}|{}|}||{}|{|{|}}|}||}}}|||}}|{}~|}||~}}{||{||{}|}}|}}|||{}|{|{|}||}|}||}|}|||||}}}||}|{|||{|{||}|}}||}{||{{|{{|||}|||{|{|{||{{}|}|}||{|{||{{{z{|}{{{||{{{{{z|{{|||||{|{{|{|{{||||}||}}|{|{{{{{||}||{||{|{{{{|{{|{{}|||{{{zz{{z||||{||{{{|{{{{z{{||}{}{|{|{z{{{{||||||{{{{z|{{{|}{||}|{|{{{zz{{|||{|}|{{{{}{z{z|{|||||{{{{{{z{{z{{z{{|||{{z{{|z{||{{|||{{{||{{|{||}||}|{{z{{{{||||||{}}|{|{{z|{{{|||}|}{|{{{|||{}|||}|||{||{{|z{|}||}}{|{{{{||{||}}|}|||{{|{{{}||||}|}|}||{|{|||}}|}}||{{|{||}{}||}}||~}{|}|{{{|}||}|}}}|{|||}{}|}|}}~}|}{|{||}{}}|||}|||{|}|}|}}|}|}|}|||}{|{|}|}}|~|||{{{|{{{|}|}|~}}||}||}|||}|}}}|}|||{|{{{{|}||}}||{||{||{||}||||}}{{|}||{|~}}||{|||||{{{|{||{|||}|{{||{|||{||||||}{{{{|z||{|{|||{|{|{{{{{{{|}{}|||{|{z{{z{||||}{||{|z|{{||}{{{||||{{{{{{{{{|{|}||{{|{{{z{{|{|{{||{{{{{{z|||{|{|}{|{{|z{{z{|}{|{{|{||zz{{z{{{|||||z{{zz{{{{|}{{|{||{{{|{{{z{z{{||{z{{{}|z{{{{}|}|}{{{{{z{{||{||||||{{{z{|{}||}|||}|{|{|{{{||{{}|}}{{{{{{{{{||{{||||{{|{{|{|}~|||||{||{||||{||||}}|||||||{{{||}||}~|}|{||}||||||}}}|{|||{{{}|}}{}|}{{||{|{{|~|||}}||||||||{}~}|}}}|}|||{{||}~}}}||}||||{||||||}}||}|{|{|{|||}}|}}|||}{||||||||}}}}|||{|||||{}||||}||{{{{{{|||}}|}||}|||{{{|{}}}}||}|||}|{}{||}}|||}||{|{||||}|}|}|||{||{|||}|}{~~}}}||}{{{{|}|}||}}|}||{||{|}||}}}||{|||||{|||{|}|||||{{}|{||~|}}|||}{|||{|}}|}}}}||{|{{{{{||||||||||||z|{||}|||||}{|||||||||||||||{z{||{{{{||||||||{|z||{{|{{}|~}|{{|{{|{{|||||}}|}|{||{}{|}}}}||||{}{||||||||}}|||~}}||||}|||}}}||}|}{||{|}|}}|}}|||||||{||}|||}}}||{}|}{|~}||}}|}||||||||}}|}|}~|}||}||||}}~}}}}}||}||||}}|}}}}}}{|}~}{|}}}}}~~}}}|||}}||}}}}}}~~|}||}|}}~}~}}~~}}~}}}~|}}~}|~||}{{}}|||}|}}}}~~}}}~|}{}}~}~~}}|}}{}|{|||}}}~~|}}|}|||{}}}~|~}}}}}||{||}|~~}}||||||||||||}||||}|||{||||{{{|{}}}|||{|{||{}|}}||}|{|}|{||{|}||}}|||{{{{|||}||||||{{|{{{{{{|||{||||{{{|{{{|{|{|}}|{|{{|{{|{||||}||{{{{|{|{}|{||}|||{|{|{{{||}|||}|||{{{{z{||||}|||||{}{{{|z||{|||{}|}{{{{|{|{||}{|{{|||{{{||{|||}|||{{{|{||||{||{}|{||{z||}||}}}}}|{||||||||||}|}|}{}|||||||}|}}|~}||{||z{|}|||}}}||||{|}{||}}||}|}|||}|||~}}}}}}}||}|||||}}|}|}||}||}}{{{|}||}||}}|{|||}|}}}}|~}}|||||}||}}~|~}~}}|}}||||}~}~~|}}}||}||~}}|}~}}}}||{}}||{}|||}|~~}|||}|||}||}}~}}}||{|||{|~}}}}~}||{}|}}|}}|}|}~}}||{|{||}}}}||}||{{{{{|{|}||{|}}}||||{{{||}}}|}}||{||||{}{||||~||{||{|{{||}}{}|}}{|{{||{||||}}}}|{|{{||||||}||}}|{{{|||{|}}|||||{|{|{{||||{|||}|{{|{{{|{}||}||}||{||}||||||{}{|}||{{{{z{||||||~|{{{{{{|{{|||{}{}|}|{|{{|||{||}|}{{|{|{zz}{||}|}}|{|||{|{||}}{|||{|}|{{|||}|}}|||{||{|||{||~}|}}}}||||{||}}|{}}|{|{|{|}{{||}}|}}}|{|||}{}}}|}}|}|{|{}||}}}}|~}}}||||||||}}||}}|}}||}|}{||}}|}}|}}}||||}|||}||}}~}{||{|}}}{|}||~~|~||||}|||}}}|~}}}}|}}}|||}}}}}|}|}||}{}|}}|}}}}~}}|||||}|~|~}}~}}}}}|}|}|||}|~}~}||||}}|}~|}|}~~}{}||||||}}|~}}}|}|||}{||||{|}|||||{||||}|}|}||}||{{||||||}}}}||}||{|{{||}}|||}}||||{|||}}{||||}}||{{|{{||{|{}}}||{|{|{{||}|||||{{|{{|{|}||}|}|||{{|||{||||||}|}{|{{{{{||}{|}}|}{{z|{{|||||}{{||{{{{|z|{||||}||||||z{{{{{|{||||}{{|{||{{||||{}|}{{|||||{}}|}|||}||||}{{{|}||{}}}||||}{||}}}|{||}||}{|{{|{}}}}||||||{|{|||}}}||||{|||{|}||}|{|||||}{}{{||}}|}}~|}||}||||}|||}~}|}}}||{|||}}}|~~}}~{|{}|||}|}}|}~~|}}||||}|}|~}}~}~}~}}|{}}}}}}~|}}}{|||}|}}}}}}}}}|}|}|{}}}||~}}~}}||||}|}}}}}~}}||||||{|}|~|||}}}}|||}}{|}|}}}||||||||}{}|}}}}|||||{|{|{{}||}||}}}{{|{}||{|||}}}|{{{{}|||}||}}|||{z|||||||}}||}|||||{{|{|||}}|~}|{|||}{z|||}}|||}|{|||{{|}{||}|{}{|{{{|{|||||||}{{|{|{|{{|||||}||{{{||z|}}|{|}}{|{|{{{||{|||||||{{{{|{{{|}||||||{{{{|{{{{}|||}|||{}|{{|{|}|||||||{{{|||||}||||}}||||||||||{}|}}||{||{{||}|}}|||||{|||{|{|}}||}|}|{}|}{|{}}}|||}~|{|{}|{|}}}|}}}~|||}}|||}|}}}}~~||{}{|}}}}}~}}}|}||||{|}|}}}|}}||{||}|||}~|~}}}}}{}|}}|||}}}|}}~}}}||}||}~~}}}}}}}}|}||}}}}}}}}}}|||}}}|}}|}~~}~}}}}}|||}}|}}}}}|}||||||}}}|}}~}~}|||{||}}}~}}~}}}}{|}|{{}}|}}||}|||}{|z||}}||}}}||||}||}||}|||}||{|||{{|}}}||}}}|}|{z{||||}|}}}{{}|{}{{||||}}||{|{||{{||}||||}|||||{{{{}||{{|||{{|z||{|||}}||}}|||{||||||||{|||||||{|{{}||}}}||||{||{|z|}|||}}||||{}{|{{||}|}}}{{{|z{||{{}|z|||}{|{|}{||||||||||{||}|z|}}{}||}}{}|||||}}|}||||}||||{|{||}}}|}~}}|}|}||||}}}|}~}|||||{||}|}~}}|}}||}|}}{}}}}}}}}||}|}|}~|}}}~}}}|}}|||}}}~|}}|}~~}||||{}}|~}}}}}}|}||||||}}}}}}}}|}}}|}|{|}}}~}}}||~|||}}}~}}}~}||~}||}}}}}~}~~|}||||}|}}}|}}~~}}||}}}|}}}~}~}}|||||}|||}|}}}}}}}}|}{|||}}~|}~~}}{}|||{|}}}}|||{|{|}}||||}||{}}{||{|{|{||||~}}}|{{{|z|{|}}|||}|}{|{{|{{|{{||}|}|{}{{{|||{|||}|}{{{{|z{{|||}|}|||||{{|||||}||}||||{{|}{{|{||}}{}|{|{{{|{|}||{}|||{{|{{{{|{||}|||}|{{{{z{{|||||{|{{||{||{|||||}{{|{z|{{|{{|||}{|}|{|{}{|{|||||||||{z{{z{{||}}|||}||||||||}|||}}}|||}{|{|{}|}}}|}~|||||||}|}}}||}}||}||||||||||}}}}||||||{||||||}}}}|||}||{|}}~}}|{||||{~|}|}|}}}}|}|}||}|}~}~}~|~}{||||||}}}|}}~~}||}|||}}}||~}|}}{|}|||}|~}}}}}~}~}|{|}}~~}}}}}}||{}}|{||}}|}}}~||}}}}}}|||}}}}}|||{}}|}}}|}}}}}||{|||||}}}||}}}||||{|{}~|}~||}{|{|{||{|}}||{}}||{{|z|z}|||}|}}|||{|||||||||||}|||||{{{||||||}||{|{{z|{|||}|}}}z|{{|{{{|||}{|}}{{|{{{{|||{||||}{||{{{{{|||||}}}|{|{|{|{||}||||}|||{{{{{||||}||}|{{|||{{{|||}|}}||{|{{|{{||{||||{{||{|{|||z{{||||{|{|||{|||||||||{{z{{{{{||||{}||{||{{{|||}||}|}|{{|||||{{~||}}}||}{||}}|||}|}||}{}||{{{}|}}{}}}||}|{{|{}}||}|}|||}||||{||}}}}|~{{|{|||{~}}}|~~~}||}|||}~}}|||}~||||||||}}}}}|~}||||}|~|}}||}|}~~||||}|}|~}}}~}}}|||||||}}}}}|~}||||||}|}|}}}~~~}}}}}|}|}}}}~}}}|||||}{|}}}}|}~}}||{{{|{{}|}}}}||||{|||}}}}}}}}}{{{|}{|{z|}|}|}}||{|{{|{}||}{|}||{{z{||||||}|}|}}|{{{{{{}|}}||}}}{|{||{|}||{}}|}||||{{|{|||||}}||{||{|{{|}|{{}||{|{||{{|||{}|{|}{{|{|{|{{}}||||{{|{|z{{}{}||||}}|z||{||{||~|{}}||{|{{||{{~|||||{{{{z||{}{||{||||zz|||{||{|}}}}}|{||{||{||}|{||}{|{|||{{|{{|||||}|||{}|{{}}|}|}|}{|||{{|||}}}|}|}|{|z||{||}}}}}}}|{{||{|}{}}}||}}}{||||}|}}}}||}~|||{{|}{}|||}}~}||||}||||}}~}|~|}{||}||||}}|}~~}}}||{}}|~|}}~~~}}|~}|}|||~}~}}}}}{|~}|}||||}}}}}}}|||}|}}}~|}|~|}|{}|{}{}}}}}}~}}|||}|}|||}}}}~|~}{||}}{}}|~}|||}|||||||||}}}}}||||{{}z{||}||||||||{|{|{|}{|{}||}|{{|{{|||}}}|||{{|{||{||}||{{|}{{|||{{{|{{}}}|}||{{|||{|{|{||}||||{||{{|{|{||{{{{{{{|{|||{}{{|}||{{{{|{|||}|{|||{z{{|z|||||||}|{||{z|{{|||{||||||{{{{z{|{||||||||{{{{{{{}{||||{|{|{||{{|}|||}||||{{{{|||||{|~{|}{||{|||||}|}|~||{{{|{{|}}}|||}}|{||{{|}||||}~}|||}||{{{|}}}||~||}}|}{|}{}|||~|}{{|||||{{|||~}~}||||||}||}|}~}~}{|||||||}}}~}}}}|{|||{}||}}|}~}||||||}}|}}|}}}}|}|||||||}~}}|}}|~|||{|}|}||~}~}~||}|}}|}}}|}}||}|}||}|}}}}|}}|~~||{|}|{|}}|}}}}}|||{|||{|}|}}~}}}{|{||}||||}~}|||{|{||{{{}}||{|}{|{|||{{{||}|}}|{||{|{{z|||||}{}|{{{|{||z|}}|}}||||{z{}{{|||}}|||{{|{{}{||||}|}||||{{|{|||}{}}|||{{{{{{{}|{|||}|{{{{{{{{{|||}{{}|{|{|{z|||||}||}||{{{{|{{||{|}|||{{{{z}{{|{{|{{|||{{{{{{{||{||{|{|{|{{||z|||||}}{{{{{{{{||}|||}}|||{|{|||}{}|||}||}|{{|||||}{|}|}{}|}|{|{|}}}}|}}||||{{||}}}||||}{||{{|||||{}|}|}}}{|{{||}}|}}}}||}|||{}}}|}||~}}{}||||{{|}}}{}|}|||}|}|||||}}~~||||{}||}|}}}}}~}}}}}|}|}}}}}}}}{|}|||}}}}}}}}}|}|{{||||||}}}}}}}}}|{||}}}~}|}}}}}||||}}|}~~|}}}{||||||{|}}}|}~~|||{{|{{}}~}|}{||{||{|||}||}|}}|||||||{{}|||}}}~{|||{{|||||||||}|{|{|}z||}|{||}|}|}{{||||{}}|||}{{|{||{{|}{|||}}|{{z|z|{||}||}{|{|||||{|||||}|||{{||{{|{{|}||||{|{{|{z{}{|||||}~|{{{|{|{{{|{|||}{{{}{{||{{||{{||{|{{|{{||}}|{|||{{||||{{{{}{|{}|||z|{|{{|}||||}~|}|{{{|||||||}|}{|{||||{||}|||}}|||||{|||}|||}}|||}|||{{{}}}}}~}||||||}||}|}|||}}}|||}|}|}~||}}}||}|}|||}|}~}~}~}||}|||{|}}}|~|}~|}}}||}}}||}}}~|}|{|}||}}}}}}}~}|}}}}}||~|}~~}~|{}|}|||}}~}|}}}}{}|}|}|}}}}}}~}}|||||}|}}|}}}}}}{|||{||}~||}}~}}~||||||}}}}|}}||{|{|{{{||}}}}|||{|||||{}}|}}|||{||||{|||}}}||}}}{{||{|{}|}||||||{{|{{{{||}{|}|}|}||{|{z|{{{|}|}}|{{|{{|{||||}|||{}z||||{|{||||||{|{z{{{||||{|||}{{|{{{||||}||}|{|{|{{{}|||{||}}{|{|{{{z|}{}||}}{|{{{|{{{|{|{|||||{|||{{||{|{|{|||{{{{{{||||{}}}|{|||{{||}|||||}}||{{{||}|||}~|||||||{{||||{|{|}|}|{|{|||}|}|}}}|{}{}{|||}|}|{|}|{}}|{}{}}}||~{|||{|||||}}~}}}|}|}||||}|}}}}}}}}||{|}{{}}}}}|}}|}|}}|||}}}}}}}}}|||{|}||}|~}}~}}}||||||}}~}}}}}||||}||}}}|}}}}}}}|{}}|||}}|}|}}}|}|||||}}}}}}}}}}|}|||||}}|}|~}}}||}||||}~}|}}}|{{||||}||}||}}{{|||{{{}{{|}|||~||{{{|{{{|{{||||}||{{||{|}||}{||}}{}{{{{{{||}{|}}||{|{{{{|{||||}}|||{||}||||||{}||||||||{}{||||||{{|{{{|{{|{|{}}|{{{{||{|||||}|}}|{}|{{{{|{{|||}|}{||{|{{}|}}||{}|{{{|{|{{||{{||||{||||||{||{|||||{{{||{{}{|}{|}|||{{zz{|||}|}}|}}||{{{}{|||}|}|||||||||{|~||||}}||||{|{{|{||{~|}{}|||{{||}}}|}}}|{||||}}|}}|}|~|{||}{|||}}|~}}|}|||||{{|~|}|}}|}||}||||||~}~|~}|}|||}}||}}|}~}}}|}|||||{}|~}}~}}}|}}||{||~}|}}}~}||}||||}|}|}}}}}||}|}}|||~}|}}}}}|}|||||}|}|}~}|}}|||}|}}{||}~}|}~|{}||}}}}|}~||||||{}|}|~~||~|||{||{|{}||||||}||{{{{{{|||}|}}~}{|{{|{{}||}|}}}||}z{{||||}}|||}|||||{|z||}||||}||{{{||||{}|}|||||{|||{|}||{{|}||{|z|{{{{|{{|||}|z{{{{{{||{}||}|||||{{{|{|||||||{}||{|{{||{||{}}}||||{{z{{|{||{{{{|{{z}|{{|||}|||}{{||{z|}|}|||}}||||z{}|||||~}||||||{}}||}}}||||{|{{{|{}|||{|||||}||||{|~{|}}}|}{{|{{||||}{}|~|}|{}{|{|}}}{|}|~|}||||{|||}~}~}|{}|{|}|}~}|}}}}}{|}|||{|}}}|}{}}}||||{||}}}}|||}}}||{||}|}}|}}}~}|||||||}}}}}}~}|}||{|}}|}~||}}}||{|}{}|}}|}}~}}}}|}||}}}}~}}}}}||{|||{|}}||}~}|||}{|}|}|}}|}}||||{|||||}}}}|}}||{{|||{|}~}}{}|}|{{z{|{}}|{|}|}}||{{{|||||||}|}|{|{|{{|}}}}{|{}}||{||{{}||||{}||||{||{|||||{|}{|}{||{{{}}||{|}|{{{{{||||}||{|}}|{{{{{zz||||}}}|||{|{|{{||{{}}|||||{{{{{{}||||||{{|{{{{|{|{{||}}||{{{z{|{|{{|}||{||{{{{{}||{|}|||{|{{{{{|}||||}}|{{|||{|}||}}}}||}|{|{{{||}||}}|||{{||||||||}}}}||}|}{||}||}|}~}|||||||}|}}}|||}}||||}|}|}}}}}}}}||}}|||}}|}|}|~}}|}}||||}}}}}}|}|||}||}}~~}}}}}||}||}}||}~|}}}}}||}}|}||~}}}~}~}|}}|}|||~~}}}}}~|}}}}}|||||}||}}}||}}||~}}}}|}}|||||{{||||}~|}}}||||}|||}|}|}~||}|}|{}|}|}~|}}~|z|{}|{{{{}|}|}}|{|{|{{{}}|||}|}}|{{{|{{}}|}||||}||{{|{|{}|}|{~}{}||{{{{}|||}}|}||{{|z|{|}||||||||{{{|||{{}||||}{{|{{|{}|||}}|{}|z{|z{|{|||}||||{||{z{{|||}{||}||||z{||{||{||}}||{{{||{z||||||||{{{{|{|{{|||{|||{{{|||{||{||||}||||{{z{{||||{}|}{|||{{|{|}|}}}|~||||{{{|}|||}}}}{{{{|{|{||}}}}}|||}{{{{|}}}|}|}}}{||||{||}|}|}|}|}{|||||}||}||}}{||}z|{||||~|}|~||}|||||}~|}}|}}}}|}}||{}}}}~}}|}|{||}}|}}|}~}~}}||||||}}}}}|}|}}}|}}{||}|}}}}}}}|}}||||}}||}~~~}||}}|{|}}|}~|{~|}{|||||}||}}}}}||||||{{|}}}|}|}}|||}||||}||}|||{{{|{|{{|}|||}|}{{{{{{{|{||{}||||||||{{{}||}||{}}{{}|{{|||{|{{}}{||{{{{{{}|||}}|{|{{{z{}|||||}|}{||{{||{{{|{{|||}{||{{{|{}||}{}{{{{{{{{{{||||||||{{|z|{|||||||}||||{{{|{{||{|||{||{{{z{{{|{||{|||{|{z{{{{{|{|{{}{{{||z{{||{{{|}||{||{||{|{}||}}}||}}|z{{|{}||}{}||{|{|{{}}}|{}}|||}||{|||}|}|||}|{z|{|{|||}|}}}||{{|||}||}||}|}||{|}||{}|}}}}~}}||||||{|}||}|}||}|||}|{||}|||}}}}{||{|}||~|}}~}}|}}z|{||}~}}}}}|||||}||{|~}}}}}~}||}|{|}}}}}}}||}||||||||}|}}~}}}}}}|||||}}}}}}|||||||||}|}|}}}|}}{||||||}}}|||}{|}{{|||}|||{||}|{|{||{{}|||{}|}|||{|{{|}}|||}}}|{|{{|{{|}|}|}}||{}|{|{z||}|{||}||}{|{|{{|}}|}}||}}|}|{|{{||{}}}|{|{|||{||||||}|}{|{||{{|||{|}}}{{{{|{{|||}||||||z{|{|{||{|||||||{{|z{{{{||||||}{{{{|z{{|||{|||}z|}{z||{{||{|}}}|{||||{{|}}|{|||||{{{|||}||}|}~}{{||{{||}|||{}|||{|||||{}}}||~|}|}|||{|||}|~}}}}||||}|{|}}||||}||{|{|{{}}||||}}}}||||||}|||}|}}|}|}||||}}}|}}||}|}}{|||{}}~}}}|}}|{||}|||}}}|}}}|||{|}}|}}}}~~|~}}{}|}}}|}}}}}}~}}}||||}}}}~|}}}}|||||{|||~||}}|}|||{|}|}}|}}~}}|||}}}{|}}}}||~}|||}|{}|}|}}}}}}|}}||||||||}}}|{}|{||{{|}}{|||}|||||{{|{||}||||}|{{{|{|{|||||||||{{{{|z{|}||||}|||{{{{{|{||||}}}||{{{{|{{||}|||{{{{|{{||{|}{|}|||{{||{{||{{||{|}{z{{{{{{{{{}|}|{||{{|{z{{||||||}|{|{{|{|{{||{{||{{{z{z|{{|{|{}|}|||{{|zz{|{|||||z||{{|}{{{{|{|||||{||{||||||||}|{||{{{{{{{||||}}|{|||}{|||||}}}||{{||}||{}}}}||||{||{}||}|}}|}}||{||||{|}}}|}|{{|{}{}||{|~}}|}|}|||{||}|}}|}|}}}}|}}||||}}||}|}}|{|}}|{}|~}}~}}}}{}|||||||}}}}}~||}}|||}|}~}|}}~}}}|}|||}}}}||}~~||{}|||}}}}}~~~}|}}}|{|}|}}}~|~||{|}}|||}}}}|}}}}{{||{||}|}|}}|{|||{|}||}|}||||{{{}|{{|{|||}|}}{}|{|{}|||||}||}}||{|||||||{||}}||{|||{{{}|}|}|}{|{{{{|{|{|{|||}|z|z{|||{{}||||}|{||{{{{|{}{|}|||{|{{{|||||||{|||{zz||{|{{|{{||{|{{||{{||}}}|}||{|{{|z{z{||}|{|}||{{z|{{{{||||||||{{{{{|||||{}||{z|{{{|{{|||{}||||{||z|{|}{|}||}|{|||||{||}}||}}{||{|{{|{|}||}}||{|{{z|z|||}}}||{{{||||{||||}}}}}{{|||{|}|{||~}{{||{|{|}}}|}}|}}|}}||{|}|}}|}}}}}||{{{|||~}}}}}{}|{||}|}}}}}|}~}||||||||}}}}|}}}~}~}|||||~}}}|}~}|}|{|{|}}}}}}~|||||}|}|}}||}}~}}}}{}||}}|}}}}~}|}}{|}||}}|}|}}||||{||}{|}}}}}}}||}|{{||}|||||}|{{{{{{{{|||||||}||{{|{{{|||}|||}{|{{{{{{|||}|}}|}{z}{{{||||}||||||||z{|{|||||}|~|||{|||{{|||{|{}|||{|{z{|{||{}||{||{|{{{|||}|}|{{{||{{|{{{{|{|}|||||{{|{||||{||}{{||||{{{}|||}|{{{{||{|{||{|{||}|{{{{{{{{||||}}|{|||{{|{{||||||}|||{{{|{|||}{|}}||{||{||}|}||}}}|{{{z{{{}|}{||}}{||||z|{{||||}|||||{|||||}}}}|}}|{{|{||||~}|}}}|||||||||||~}}|}}{|{{||||}|}}}}|}||||||{{|}||}|}}||{||{{}|}}}}}~~|}}||||}}|||}|}}|||||}}||~}}}}|}}{||}|}{~}}}}}}}~|{|}|||}|}}}~}}}|||}}{}|}|~}}}}||{}}||}}}|}|}}}||}{|||||~}|||}|}|{||||||}||}|||}|{{{{{{|}}||}}||||{|{|{||||}|{}|||{||||||||||||}}{|{{||}}}}{|}}||{{{||{|||}|}|}{{|{||{{{|}||}|{|}|{||{{||{{}|||{||{{z{|{{|||||}{{{{{{||||||||||{|{z{|{{|{}||}}{|z|{z|z{||}|||}|{{{|{||{{||{{}{|{|z{}{{z{}{|{|||||{|{||{|}|||{}|||||}{|||}}}||}}}z{||{}||{|}||}}|{}|{||{|}|}|}}~}}|||{|||}}}}}|}||{}|||{}}}|}}~|||{||||||}|||}}|}{|||}||}}|}~~}}{}||}|}|||}||}}}||||}|{{~||}}}|}}|{{|{|||}}}}}}}||||||}|{}||}|}}||}{||}{|~~}~}}}~}}}|||}|||}|}}}}}|||{||}|}}}}}~}|}}}||}}|}}|~}}|}{{|}|}|}}|}|}}}}|||{||}~}}|||||}{{||{|||}}}||{{|{{|||z|}}||}}}{{{|}||{{{||}|}}{{|z{{{{{|{||}}}{{||{{z|||||{||}|||{{{|{{|}||||}{{{||{||{||}|}|||{{{{{{{|||{{}||||{{z|{{||||||||{{{{z|{{{||{|{||{z{{{{{|}||||||||{|zz|z{{||||{}{|||{{z|{{|{{|||||{{{|z{|{|{{}}|}{{{{|{||{}|}{||}{|{{{{{{{{||{}}}}{|{{||||||||}||{{||{z|{|||{|}}}||{||y|{|}|}|||}|||||}||||~{}}~||{|||}|{|}}}}|||||||}|||||}~}}}|}{|||{{}||}}}}||{||||~|||}~}~}~}}|{|}|{}}}}|}}}~{||{|{{||}}}}}}|}||}{||||~|}}}}~}|||||{|~}}}}~~}|{|{|}||}}||}~}}|}|}}||}}}|}}}|}|||||||{|}}}}~}|}}{|||||}}}|{}}}|}||{{{}|}~}}|{|||z{|{{{|||||{}|{{{{{{|{||||}|||}}||{|{{|}||||}|||||{{|{||}{{||}{{|z{{{{||||||}}|{|z{{{{{|{|}|}}|{{z{||{||}}{}|{|{||{||{|||||}{||z{{|{{{{||{|}|||{|{{|{|{|}z||}|}|}|{|{{|}|||||{|{z||{|{{|{{{}||||{{{|{{{|{|||}}{{|{||{|||{||}}}}{{{|{{{{|z|{||}|}{|{|}||}|{}||}|{||||{|~|{{|||}}{|||{|||||}|}|}||}|||{{}|}||}}}{{{||||||}||{}}||||{|}{}}}|}~}}}{|||||}}}}}|~}}}||||}||{}}}||}}}|{~|}|}{|}}|}}~}}}||||}}}}}}}}|}||}}||||}~}~}~|}}}}}||||}}|}}|}|}|}|{|||}|||}}~~|||}}}|}||}}}}|}||}||||{}}}||}~}}{||{||}}||}|~}|||}{||z|||}}||||{||{|{|{||}|}}}}|{{{|{|{||}|{||}||{{||{|{||}}}}}||z}|||{||}}|}||||{{{{{{}||{}||}z{|{{{{{|||{|||{||||{z{||{}|{||{}|||{||{{|{||}{}{{{{|{|{|||}|||||z{{{{z}|{}{|{|}}{|{{{|{{||{||||}{{{z||{{||{|}||{||{|z{|{|||||}|{{|||||z||||||}|||{||{|{||}||}}}|||||{||}}}}||}}|{|||||||||}|}}}|||}|z|{||}|}}}}}|||||z||}}|}}}|}}z|||||}|||}||}}|}|{}{}}||}}}}}}~{|||||}~}}~}}||{|}||||~|}}}{~}|{||~|}|}}}|}~||}||{}|~||}}|}~}}}}}|}|}||~}}}}~}}}|||||}|}}}||}||{|}}||}|}|}}~~~}||}|{{|}}}}}}~~|{|}{}{{}{||{}}}|}||}|||}}}||}}{{||{|{||||{}}||}}||||||{||}|}{}||{}{|{{|}||{}|}}|}{||{{{|||}{{}||||{{|{z~|}||||||||{}{|{|||}|}|{}|{{||}{||||{||}||||{|{{}z|||}{||z|{|{{z}|}}|||}||{|{{{{||}|{{}{|{|{|{{{{|||}||}||{z{{z{|||}||}||||||{{|{|}||{|||||z{{|z{|{|||||}|{{|||z|||||}|}|{|{{{||{||||}||||{{|||||}|}}|}||||{|{{|}|}}|}}}||{{|{}{|}}||~||||||}{{|{||}|~}}}|||{{|||}}}{|}}}}{}||}{||}|}~~||}||{{||}}|}|}}}}||||{{||}|}~|||||}||}}||~}|}||}}||{{}|||~}}|}|}}|}||}||}}}~|}}}||}|||}|}}|}|}}}}}||}|||}}||}}~}}}|||||}|}||}}}}|}|{}|}|||}}}~~}{|}||||{|||}|}}||||{|{||||||||}|||||{||{|}|}}{|}||{{|||{||||}||}}|{{{||{|||}}}}}}||}|{|||}}|||{}||{||z{{||}|{||}|{|{|{{|}||||{}}|||}{|||||{||||{||{{||{{||||{}||{|{{z{{{{|}||||||{||{{z||{}{||}|||||{||{|}|{||{}{{{{{||{||}||||}{{|||{{{~||||}|}|||{{|{|}||}||||}|||{{{|||||||}~|{||{||||{||}~}}}}|||||{}}||}|~}|{|{{{|||}}|}|}}|}}z{||||}}|}~~~}||||}|{||{}|~||}||||||||}}}}}}~||||}|}|}}|||}~}||||||{{~}|~~|}|}||}|||{|}}~}}~}}||}}}}{}}}}}}}}~||}|||}|}}~}}}}}}}}}}{}}}}}|~}|}{|}|||{||}||}}~}}{}}}|}}||}}}~~}|||{}||}}}}}}}|}||}}}|||~}}|}}||||||||||}}|}}}|{|||{|{|||{|||}}|{|||{{{|||}}|}~|||{{z|{||||||}}||{{|{|{|}|{}|||}|{{||{{|{~||{|}||{{{||{||||{|}|}{{|||{{{||{{||||||{{{{{{{||||}|{{|{{z|{{||}|||{|{{{|{{{{|}||{||}{{{|||{{|||||||||{{{{{z{||||||{|{|}{|{||{||}|}||{{|||{{{|||{}}|||{|{{{{|}||||}}{|||{{||||||}||||{}||||{{}||}|}}}}|{{{}||||}}~{}||||||||}}}|||||}||||}|||}||~||}||||}{|||~|}|}}}|||{}|}{}||}||~}|||}||||}}}}}|}|||}|}|||}}}}}}}}|||{}}}|}}|}}}|}}}|}}|}}}}}}}}}}|}}}}|}~}~}|}}}}}|||}||}}||}}~}}}||}|{}}}}|~}}||}||||}|}}|}|~}}||{||||{}|~||}||||}|{{|{}}|}}}}|{z{||||||||||{|}|{{|{||{{||||}|}||}{{{|||{{{{||||||{|{z||}|||}}|||{{{{|{|}|||||}|{||{{|z|{|{|||{{{{{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{{{|||||{}|{{{}}{|{|}|{|{|||{|{|{|{{||}|||||{{|{|zz|||}}||||{|{{|{|||||||}}|{{{{{||}||}|}||{||{||||||}||}}}}}}}|||||~}}}}|}}}}{|}|{|}}}|}}}}|{|||||}}|}}}}}||||||||||}~}}}||||{}{|}||||}}}}|||||{{{||}}}}}|}||{}|||}~}}}}}}|}|||||}}}|}}~}~}||}|}}|}}~|||}}}}}~||||}}}}|}}~}||||}||}~}}~}|}}}|}}|||}}}}}|}|||||}{||}}|}}}}}}}|{||{||}}|}}}}||||z|{|}||}|}|{|{{{{{{{{{|{|}{}|||{{||{|{|{}||||{{{{{{|}|}||{||{{||{|{||{}}||||||{{{{|{|||}||}}||{{{}{{|||||||||{{z{{{z{|}{||{{||{{{{z{{{{||||||{|{|{{{{{||{|}|{{|{{{||{||{||}||{|{{{{{{|{|{|||{{|{{zz{{|{|||{}|{|{z{{|{||||{||{|{|{{{{||}{||||{{{{{{||||||||{|{|||{||{|||}||}|{|||{{{|}|||}|}}}{|}|||{|}~||}||}|}{|{||}}}}||}{|||||{{{}}||||}||||||{|||}|}}||}|||}}|{|||||||~}|}|||{{|||}}}}}}}{||{|||}}}}}|}}||}~|}}}}}}}~}}}}}||||}||~|}}}}~||}}|||{}|}}}}}}}||||}|}|~~|}}}}}}|}||}|}|}}}|~}|}}|||}|||}}}~|}}|||||~|}|}}||}}}||||{||||}||||}{|{{||||||~}}}|}||}|||{{|}}{|}}||{{{|||||{|{}|}||||{|{|{}||}|||{||{{|||||}||{}|{{{{{||{{{||{|}}{|{{{{|{{}|}{||}||||{{{|{|||||}{|{{|||{|{{||||{|||{{||{{{{|{}{}|}|{}z{{{{|{|{{|}|{{|{zz{{||}{||}|{{|{{{z{{||{|}{|||{{{{{|||{}|}||||{|{{||}}}||}|||{||{{}||||||}||}|}{||{{}}||}}|}{|||{{{{|}||||}}{|{|||{{|}}{||}|}}{|{|{{||}|}}~|||||}}||||}~|~}}|{||}}|{}|}}~|}}|||||{||||}}}}}||{||}{}{~}~}|}~}}{}}|}|}|}}}}~}|~{||||~|}}}}~}|}}|}|||||}}}|}}}}}||}}||}}}}}|}}~|}{||||}|}}}}||~|||{||||}}}||~|||}|{~~|||}||~|}|{|||{|{||}~}{}||{{|{|{|{{}}|||||{||{{{{{|||}{|}|||{||{{{}{|||}}||{{{|{{||}}|{|||{||{{|{{}||||{}}|||{|{|z{|}|||}|{{{{{{|{{||||||||{|{|{||||{|{{|}||||||z||||||||{{{{z{{z{{||{||||{|{{z|{{||{||}|}{{{|{z{{|{{{|{|||{{|{z{{{{|{|||}|z||}{{{||}|||||{{{{|{{||||||||}{|||{||{|{||||||{|{{{{|{}}}|}||~|{|||{||{||}{~|}|||||{|z|}|}|}~||||}||{|}||}}~|}}||{|||||}||}||}|||||||}}~|~}||}||||{|{{}|}|||}|}||}|{||}}|}}}|~|{}|}||}}}|}}}}~~}{|{}|||~}}}}~~}{|}{|||}|~}}}}}}||||}|}}}|}}|}~}}|||{||}}}}}|}}}||{|{{||}|}}|~|}||}||{|}|}}}}}}{|}||{||||||}|||{{{{}{{{|}|{||}|{||zzz{{|{||||{||||{|{{{|||||}}|||{||{|{{{||||||||{|z|{z|{||{||||{{{{{{||||{||}|{{{|{{{{||||{||}|{|{{{z|{|||}||~{{{{{{{z|}{|{|}|{z{z{{{{{||{{|||||{||{|{||{|{|}||{{z{{|{{|{|}||||{zz{|{{{|{}|||{|{|{{||{|{}|||}||{|{|{|||||||||~|{{|{{|{||{{}|}||||{{|{||}}{|}|||{|{|{{}||||}||}||||||{|||}}}|~{|{||{||{||~{|}|}{|}|||||||}}}|}}{}||{|}|||}}|}}}}|||}||{||}|}}~}}{|||}||||}}}|}}}||{||}|}|}}}}}|}{{}|}|{|}}}||}}}|}||||||}|}}}}}||{||}||||}}|}}||||}|||||}}}|~|}}||{||||}}}}||}|||}}|}|||}}|{}}}|||{||{}||}}|}||{|{z{{|{||{|||}}{|{|{{|{}||||}}||||{|{||}||{||}||{{{{{{{|}{}|||}|}{|{{||}{}|||}}|}{{z||z||||{|}||{{||||||{}|||||||z{}{||||||{||}{|{|{{|{{||}||||{{|||{{|||{|{||{|{{|{{{z{}||||}||||{{{|{{{|{|||||{|z||{|{{}}||{{{||{{{|{|{|}}|}~{{|{||{{|||||}|}||{|{{{||||}|}|}|{|{||{{|||}||}|{{|||||||}|~}||||{|||}{{}|}||}}||||}||{|}||}||}}}}}}|||{|}~}}}}}||||{|||}}}}}}|}|||}|{{{|}|~}}}}}|||||||}}}}|}~}|{|}||||}}~}}}}}}|}}{}|||~|~}}}||}|}}|}|}}|}|}~}}}}|}}}}}}}|}~}}||{|}}{|}}~||}}}||}|||}{|}||}}}}}|||{||{|}|}||}}||||{|||||}|}}|||||{||z{||||{{}}{}|||z{z{||}|}|||||{{{{{|{|}}}}|||{{{z{||}||{|}{}{|{|{|{}|||||}}|{}{{{z|{|||}|||}|{{{|{{|{||||{|{{{{{||{|{{|{|||{{|z{|{|{||{{{{{|{{|{{|{{{|||||{{{z{{{{z{|||||||{{||z{z{|{|||||||||{|{{z{}{}|||}{{|{{|{{{{|||||}{{{{|{{{||}||}}}|{|{{{||}|}{|~|||||||||||}|}||}}|}|||{|{|||||}}|{||{||{|}}}}||~|{|{|{||{}}|||}||}||||||{|||}||}|||{|}}||}|}}}~|}||||{||{|}}}}}~|}{||||||}}}|~|}}{||||||}||}|}}}~}|||||||}~|}}}~}|{}}||||}~|}}}~~~|||{{}}||||}}}}||||||||}}}|}}|~}|||||{||||}~|}~||{||||||}|}~|}}{||||{|{}||{|||}{{{z{{|{||}||{{||{{z}{|||{||}||}}|{z{||{|}|||}||||}|{{{|||}|||||{{{{{{}z||||||||{z{{{||{{||{{|{||||{|{{||||{{|}|}|||{{{}||||||||{{{}|{|{||||{||||||{{{z|{||||}{{|{|{{z{{{||{|{|}|{{{{{zz{|{{|{}}}{{{{{|{|{||}||||{|z{{{|{|||}||||{{{|{|{{|||}||}{{{|{{||}||||{}}||{{|||{}|}|||}||{|||{|{|}}}}}|}|{{|||{|||}|}|}|||}{}|{||||||}}}{{||}|}|{||}|||}||||{||||||~|}}}|{|}{||{|}}}||}|||{{|}|||~}|}}}}|{||||||{||}}}~|}|{{|}{||}~}}}}}||}}|}||||}|}}}}||||}||}}}}}|~}||}|||||}}|}}|}||||{|||}}|||||}}|{{}||{{|}|}{|}}}}|||||}||||||{|{|{|{{|{{{||{|}}{{|{{{{|}}|||}|}}|||z||{|||{|}{z|{{{|{|||}|||}|||{{z{{|z|{}{|}|}|{|{{{{|{||||}}{|||{{{{{{|||{{|{{{{|{|z{{{|||||}||{||{z{|{|{|}{|||{|z{|z{||{|{}|{{||{{{{|||{|{|}{{{{{{|z{|{|{{}{{|{{|{{{|{{{|||{{{{|{||z{||}}||||||{|||{|||||||}|{||z{{{}|||}}}|}|{|{{|||{{||}||{|}|{|}{||{}|~|}||||||||||||||}}||{|{{||}}}||}}}}|||}}||}|}}}}}}||||{||}|}|}}}}||||}|||||}}}|}}|}z|}|{{||}|}}}|~}{|||}|||}}|}~}}~||}|}{||}||{}}}|{||{||}}}}}}|}}||{|||{||}||}|}}}}{|}|{|}}}}|}|}||||||||||||}|}}||||||||||}}|}}|||}|||{||{||}}||{|{{{z|{{|}{}{||{{|{|{{||{}|}}}||{{{|{|{||||}}|}|||||{|{}|}|z|}||||{{{|{||}|||||}{{{||{{{||{}||{|{{{|{}|||||||}|{{{{}||{z|{|{||}|{|{|{{|{||||}}|{{{|{{{|||}{||||{||{|{{|||{|||}|||{||{{z{|||{|||}{|{|||||{|{{{}||{}|{{{|{|||}}||{{||||||||}||{|}|{{{{{|{}||}||~|{{|z|||||}|||}}||||{{||}|}{||}||||||}||{|}||~}|||{|||{{}}|||||}}|||{}||}|}}||~~|||{{|{|}|||}||}}|||}||}{}|}|}}}|{}||||||}~|}|}}~|||}z}||}}}}}}|}}|}||}|}}~}|}}~}}|}}|}}|}}|~}~|}}|||||{|}||}}}~}|{}|}||}}|}}||}}|}}{{|{|}|}}}}}}|}}z||||||}}}}}}|}}{||{||}}}|}|}{{|||z{{|||{|||||{{z{|{|{|||}||||{{|{{|{|||||||}||{||{{|||{}}{|||{}{{||{}}|{{}|}||{{{||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{||{{{{}|}|}}||{{{||{||{||||||{{{zzz|{||{}{{|{{z{{||{{{{|{||{|||||{|{{{}||||}{{{}||{{z|}||}||||{|{{{{{|{}||}~||{}{{{||||{||}}}|{{||{|{{||||}}}}||||{|{|}||~||}}|||||{|}|}|}|}}|||{|{||}}|}|}}|}|{|}||{|}||~{}|||}||{{|}}}}|}~}||||{||z|}|||~}}}{|}}|||}}||}|}||}|||{~}|}}|}}|}}|}|{|||}}~}}}}}|||||}|{}|~~|}}}}{||||{|}}}}|}}~|||||}||}}}}}|}}|{|{{}{{|}|~}~~~}}|||||{}}|}||}}||}{|{{{||||~|}||||{{||{||~|||||{{{{|{||||{}}|}||{{{{{{||}|||}}||||{{{{{{|}|{|}||||{{{{}||||}}}}}||{|{{{|}|}z||||{||{{||{|||{}||||{|{|{{{{||||}}z||{|{{{{{||||}}{z{{{{{{|{}}}}||{|{{{z{|||||||{||{{{{|{{||{|{|||{{||{{|{{|||{||||{{{{{|{|}|||}}}|{|{{z{|||}|}|||||{{{{|||||||}}}|}||||{{|||}}|}||}|||||{|}||}}{|{|{|{}|{}}}|}}}}}|||{|||}}|}|}|||{}||{|}}}|~}}}|{|}}|||}~||}}}}}}|{{|{|{|}}}~}|~}|||}z}}}}}~}}}}}}{|||}}}}||}}|~}|}||}|}|~}}}~}}|{||{|}|}}}}}~|}}||||||||}|}}~}}}|{|}}||}~||}|}~|}||}|}|}}}||}}}}||||||||}}}}}}}}||{{{|{}}}|}{|}{z{{|}{|||||}|||||||{|||}{|||}|}|{|{{|{{}|}||}}||z{{{{{{{|||{{||{|{{{{{z||}|{||}|{|{|{{{|||||||||}{{|{}{{|}{|||||{{|{|}{|{{}{|||{{z{{{|{{{|{{||||{{{|{z{|||||||}||{|zz{{|{{|||||{{{z{{{{{||{{}}|{{{{{|{|{{{{{||}||{z|{{{{||}||||||{{{{{|{|||{}||{{{}{{{{||||{|||{|{|{||{~|{}||}|}|}}{||{}|}}}}||{||{|{{{{|~{}||||||{|{{||}||}}|}{{|}|{|{}||}}|}}||{|}{}{|||}}}}}||{||{||}}|}}|}|{|||||||}}|||}}}|}|||}|||}|}}}~}}|}||{|||~}}}}~}|{||{{||}|}}}}||}}|||||||}|}|||~||||||{|}}|}||}}{||||}||}}{}|}}|}|||{||{{|||||}}}|||{}|{{|||{||||{{{|z{{{|}|||||||{{|z{|{||}}|||{{{|{{{{|{|}{|}||{z{{{{|||{|{|||{|{{{{{{|}{|{|{|{||{{||{{||{{}|||{{|{{zz|{||{||{{{{|{{{{{}}|{||}{z{{{{{|{|||{|{||{z{{z{{||||||||{|{|{{zz|{||{|}|{{}z{|{{z|{|}||||{{z|{|{|||{{|||{{|{{|{{|{||{}||{|{z{{{{{||||||}|{||zz{{|}||||||}{|{|{|{|{}{|}}||{|||{{||}|}}}}||{}|{||{|}}}{|}|}|}}||z||}}|{|||||{|{|{||}|}|||}{|}||{}|}{|||}}}||}||||}|{}|}{}}~||{||}{~}}}|}}~|{||}|}}}||}}~}}}|{|{}}{}}}}}}}~}||||{||}|}|}}}|}|||}}||}|}|}|~~|||}||||||{}}|}}{|||{||{}|||{|}|||{|||{|||}}||||{{}z{||{{||||||}||{|zz|z{{}|}|}{||{|{||{||}|||}|}{||||{{||||}}}}{{|||{||||}}||}||{||{|{{|||{|||}{{||{|{z{|||{||{}{|{{{{{|||{||||{{{|{{|{|||||}||{{{z{z{{|||{||}{{{|{{|{{|||||||||||{{{|y{|||{|}||{{|{{|{{|{|{{|||{{{{z{z{}|{||}}|{|z||{{|}|||}|{|{|||{|{||||{{|}{{}{|{|{||||||}||{||{|{|}}|||}}||{|}|{{||}|}}}||||||||~||~|}||~||||{}||||}|}}}}}||{|{{}}||}}}}|}||}||||{}|}||}~}}|{|{|}||}|}}}}|}z|}}|}{}}||}}|}{}||||}||}}}~}}}~|||||}}|~}~}}}}}}~}|||}}}}}|}}}}}||}|}}}}}}}}~~}}|}|}||}|}}~~~}||||}|}||~||||}}}|}|{|z|{}|}{|||||{{||{{|}}|}}{}|{|{||{{||}}|||||||}{z|z|||||||||{|{|{{||{|{}{}|||{{|{||||}}{}||{||z{{{||{}||}|}{|}z{||{{||{|}|||||{{{{|{||{{|{{{|{|{|z|{{||||}|{{||{{|{{|{{||||{{||{{{{||||||||||{|z|{z|}||{||||{{{|{||{|{|{}|{|{{{{{||{||{{}{}{{{{{|z{||{||||||z|{{{{|{}||{||}|z|{{z|{|}}||}}}|{||z|||}|||||}}{|||}|{|||||}}|||||{{{|{}}|||}}||||||{{|}}||||}||}|||||||}{}}}}}||}||}}|{||}|}}~||{|{||{}||}}|~|}||||}|{|}}}|}~}|}|{}}|}|~}}|~}|}||}|||||}}||}}}{||{|}}}}||}}}}}{|||||{|}}|}}||}|}|||||}|}}}}|}|}|{{|}}|}}||}}}}}|||||||}}|}||}}||||{}{}}}}|}|}z||||{|{{|}}|||}|{}{{|||{|||{|||||z{{{{z||}|}}}}|}|||{{||{}|{||||||z|{{{|{~|{||}{{{{{||{|}|{|}}|}{{{{{z|{}||{|{|{|{{{||{{{{{{|{|||{|}{{{|{|||}|{|||{{{{{{{|{||}|{{|z{z||{|{}{|}}|z||{{{{||{{{{{||{|{|{{{{|||{||||{{|{{{{||{{|||{|{{{|||{{||||||||{|||{{{}|||}|}}|{||{{{||}{|}}}|{{|{||||}}|||||}|{}|{}|{||}||}||{|||||{|}|~||}|||}{{||{||}}}~}||||||}|}||||||}}}|{|{|{{|}}}|}|}|}{|{||}|}}|}}~}}||}{|{}||}|}|}}}}}|||||||}}}}|}}}||}|||||}|}}}}}|{||~|{||||||}|}~||}|{{|}|}|}|||||}{{||{|}}}}|~|}}{|{{{|}||}}}~||||||{||||}||{{{{||{z{z{||{|{||}{{|{{{{z||||}||}|z{{||{z|{{}}|}{{z|{{{z|{}|||||||z|zz{|{|{|||}||{{z{z{{z{|{{||}||{|{{z{{|||{||}||{{{{|{{{{{{||{}{{{{|z|z|{|{{{||{|z{z{z{{{|{|||{{|{{zzz{{|{|{{}|{{{{{{z{{{|{|||{{{{{|{{{{|{{{{{||{|||||z||||{|{}{||{{{|z{{z|{||||{|||z|||{{{{|}}{||{z{|||{{|{}|~{{{||{{|{||}{|{}|{||||||||}|||}~}{{{}{|{}|||}|}|||||||{|{}|||}|||||||{|||}}~|}|}}{|||{}|}}|||}}||{|||||{}}|}}|~|}{|||{}|||}}|}~}}||{||{|}~||}|}}|{}}{||}~}}||}||}||||||||||}}}}~~|}}|||}}}||}~}}||}{|{||{||}|}}}|}||{|{{}}}}||}{{{|{{{{{||}|}|||{{|z{{{|}|{{||||{{{{{{z{{|||{||}{{{|{{z{||||{|||{{zz{{{{{|||{||||{{{{z|z{}{||||}||{{{{|z||{|{|}|{{{{{z{{|{|||||||{zz{{zz|{{||{|{|{{{{{|z{{z|{{{{{{|{{{z{{|{{||}|{{z{z{|{|{{||{|{||{{{z{z{{|{|||||{{{{{{{{|{{{|||{{{{{{z|{{|{{|}{{{{|{z{{|||{{|{}{||{{{z|||||||||{{|zz{z{{|{||||{{|||{{{{|||||}|}}{{|||{{{|}}|{}||{{{|{{|}{|||{||{|{|{|||{|||~~||{|}{||{|}||}}}}||||{{{{|}||||}}||{{|{{{||}||{|}|||||}{}||||}|}}}||||}{|}|}|}||}}}{|{|{{z|}|}|}}||}||||||||}}|~}}}||||{|}|}|||}~}|||{{{|||}|||}||}}{{|{{{|}}|||}|{||{|{z{}|||||||{{{{{{{||}{||{|}{||||{{{|{|{||}|{|{|z{|{{{|}||}{}{{}||{z|||||}|||{|{||{{|||||||}|{|{{{{{||||{|||{|{{{||{|||||}}|{|{{{|{|{|}{||||{|{{|{{{||}{{||z|{|{{{{{}|||||||{{{{{{{{|{}||{}}|{{{{{{{{{}{||{{{}{{{z{z{{{|||{}{{z{{{{||||||}}}|{{||}{||||{{}}|{|{{{|{}|{||}}||{||{{{}||||{||||}|}{{{{||}}||}|}z{{||{{{}}|{||}|||}|{||||||||||}{}|{|z{}||}}}}}}|||{|{|{|||}~}}}|||||{|{}|}}}}||~{{||||}|}}}}|}}}|}|||||}|}||}}|}|||{||}}}||}}}}||}||}|{}||||}}||{|{|{|}|{|}}}}}|}{|}||||}|}|}|}{}}||{||{||||}}}||||{|{|{}}||||||{|{|{{{{|||}||{{|{{||{{{|}{|||}|{|{{z|{||||}|}||{|z{z|{|}{{||||}{|{{{|{{{}||{|}|{{{{{|z{|||{{|{|{|{|{|z|}|||{{|{{|{{{|{{|||{|}|{{{{z|{{|}{|{|{|z{z{{{{{|{{|{}{{|{|z{|z{{{|{|||}|{{|{y|{|||}||||{{{{{{{z}|{{{{{|||{|{{|z{{{|{||{|{{{{{{z{|}|{||}|z{||{{{||}||||}|{{{{|{{||||}|{||{|{{{|{|||||||~{|{{|{|{{|}|}|}||{{|{||{}|}||||}|||||{{|}}|{}~||||{{}||||||}~}}~|{|{||||}|}}|}}}{|}|||{{}|}||}|}|{|{|||{}}||||}}||}||}|}|||}~|}}||{}{||||}||~|}||||}||{||}|}|~}|}|z}|||||||}|||}|||{}{||}}}||}}}||~z{|||}~}}|}}}|||}{|{|~|}}}|}|{|{|z{|||~{{||||{z{{||||{|{}||||{{|{{{{{|{}|}}||{|||{{{||}{||}||z{}|{{{{|{}|{}|{{|{{{{z||{{{{||{{|{|{{|{{{|{||||{|{{{z|{|||{||}{||{{{{|||{||{{|{|{{{{{|{{|{{{|||{{zz|z{|||{{|{||{{|y{{{{||||||{|{|{{{{||}||{{||zz{{{{|{{}{{}|{}|||{|{{|||||||}||{z||{{{|||||||}|||||{{z|||}|}||{}{{{|||||||}}}}|||{{{|{||||}}||{||||{{||}||}{||{|{|||{{|}}|||}}}|{||||{~|{|}}}}{{||||}|}|}}|}}|||||||||}}|}||}}}{||{{|}}}}~~}~~}|||{~}|}}||}~~|}|{||||||}|}}}}}}{|||{}{}}|}}|}}{||{|||}||}}||}~}|}{}|}}|||}}}}}{}||{|||}|{|}}}}|||||{{|}}{|||}}|||{{||{{}}|||||||z}{{{z{|{||}||||{{z{z{{||||||||{z{z{{|{|||{|}||z||||{{|{|{{||}}{|{|z{{||||||||{|{{{|{z{|||{z|||{|{{{{{|z{|{{||{{z{{{{{{{{|{|}|{z{{{z|z{||{}||{{{{{{{{|{|||{|}|||{|{{{z{||{|||||{{{{|{{{{{{|{{|{z{{|{{{{{{|{|}{z|{{{|{{{}|}|||||z{||z{{{|||{||||{||{z{{||}||}|}}|{{{|||||}|}}||||||{{||{|}|{||||}|||{{{|}}}{|}||{|||||{||||z||}}|{|{}||}}}|}|}}|||{{|||{}}}|~|}|||||{{||||}}}{|}{|{|||{}}}|{}}}|||{||||}}}|}}}}}|||||{||}}}}}}}||}|{|{|}}}~}~|||{|{|{||}|||}}~}|||}|||||}}||}}~}{||{||||}}}|}}}|}}|}||{}}||}}}{{||{|{|z||{}}||||{|{{{|{{}{{|{||{{{{{|{{|||||}}}{{{{{{{|}{|{||}||{{||{z{||}||{||{{{z{{|z|||{{|||{||{{{{{|||{{|}|||z{{{{{{|}|{||{{{||{{{{|{||{|{}{z{{{{{{{{{|{|}{{{{z{}{{{||||||}|{|{{{{{{{||}{|||{{z|{{z{{|{{||||{|{{{|{{|||{|||{{z{{{{{||{||{}||{|{}||{}|}}|}||{{{|||{|{||||||||{{||{|{{|}}||}}{{|{|{{{|}|||}||||{{{|{||}}|}}}||||{|||||||||||||{{{|||{|}}}||||||{}||}}|}}}||}|||||||||}}}||}}}|{||{{}{}}}{|}||||}{|||||}}}}}~}}|}{}|z|}}|}}}~||{|}||{|}}}~}}}}|{|}||{}|}|}||~}||{||||}}}|}}}}}||||||}|{}|}}||}||{||{|{||}}|}}||{{{{|{{||}}}||}}{|z||z{{||}}||||{|{{{{{|||{|||}||{{{{{|{{|{{||||||{{{{{|||{{|||{{{{{|{{||||||}|{{{||{{z|||{{||||{{{{{|{|{|z{||||||z{{z{|{|||}}{z{|{{{|{z||||}}||||{{{z{{|||||||{z{{{{|{{{{{|{||{{|{|{z|{|{{{||}{||z{{{{{|{|||{|{z}{{|z{{|}|||||{|{{{{{z|}{}{|{}{||{|{{}|}|||}}|{{||{|{{|||{}|||}|||{{{{{}}|}}||||{z||{{||}|||||||{||{{|||}||}}||||||{||||}|}}}|{|||||{|}}{}|}}|||||||{{||}}~}~}||}{}||||}}}}~}}||||||~||||}|~}~}{||}{|}}|}|}}}~||||{||}|~|}}|}|{||||||||}}}|}~}||||}|{}}}|||}~}|||||}|||}|}}~~|}{|||}}{||}}}}||||{z{||{||||}|{|{zz{z{{{|||{}|||{{|{|z{z||||}||}|{|{{z||{||{||}||{{{|{{{{||{|{||{{{{|{z|{|{}{{|}{{z|||{{{||{{}|{{||{|{||||{|{|{{{{{{|{|{||{{z|||{{{{|{{{{{|||{|{|||{{{z{||||||||{{|{z}zz{|{||{||||{{{{{z{{{{{|z|{{|zz{{{{{|{{}||{{|{{|z{||||||}}{||{|{|{|||||||{|||{{{|{|||{{||{|{{{{{||||{||||}|||||{{{|}|||}|||{{|{{{{|}||||~|||{}|{||||||{||||||||||{{||}||}}{||{}||||||||}}}|||{|||}}|}}||}|}|}||||}}}}}}||}|}}||||}}}||}|}|}||{||||}}|}|}}}||||{||{}|}||}|}||}||{|||}}||}}~||||}{|}}||}}}|}|{{|{{|||}}||}|}|||{||{{|}|}|{}||{|||{{{}||{{||{{{{{{{{{||}||||{{{{{|zz{{||{|}|||{{{{||{{{|||}|}}|{z{{{{{}}|{|}||{{z|{{{|||}|||}{|{|{{|{{|{{{{|||{|z}z{||{|{|||{{{{}{||{||{|{||{||{{{{{{|||{||{{{{{{{{{{z||{|||{{{{{{{{zz{|}{|||||{{{|{z|{{{{}||{|{{|{|z||{|||||{z|z|{{z||{{{{}|{{{z|{}|||}}}||}{{{{{{}||z{{|}|}|||{{{||||||||}|}{||||||{|||}|}||||{|{{|}}}}||}|||||{||{{|}}||}|||||{{{{||}}}}|}|||}{||||}}}}}|}|||||{|{|}}|}|}|}{|{||||}}}||~}~}|||||}|}|||}}~}}{||}||}}}|}}}}}}{|}{{|{~||}}}|}|{|||{|||}|}}}}}|||{}|{}|}|}~}{}|||{||{}}|}|||}}|{}||{{{|}}}||}||{|{{{}{}||}|}}||{{{|{|{{|{||{||{|{z{{{{{{|||}|}}{{{z{|{|}||{||||{|{|{|{||}{{|||{{{{{|zz{{|}{|z|{|{{{{|{{|||{|||{{z{{{{{{{|||{}{{|{{{z{{{|{{||||{{z{{{{{{z{{{|{{{{{{{{{{{{{{|{|||{|{{{{{||{{{{|{z{|z{z{|{{||{{{|||{{|{{z{|{{|||||z{||{zz{{|||||{{||||{z{z|{z|||||{{|{{|{|{{||{|}|{{|{|{{}{|{}}}|{{{||{{|||{}}|||{{{|}|{z||}{||||||{z{{|||}|||}{|}}|||{|{|||}|~|||{{|||{{}|{}}}}|{}{||{{{|||}}|}}}|{{{{}|}}}|}}}}|||||||||}}}}}|}}||||}||{}~}||}}{{|||||}}}}}|}}}|{||{||||}|}|~|}}{|||{|{|||}}|~~|{{|{{||{|||}|~}}|{{||||||}}|}}|{||||{|z||{{}|}||||z|{|{|}||}||||{zzz{{{|||{|||}{|{{{{{{{{{{|||||{{{|{|{}{{}||}}||{{|{{{||||{}{|{{|{{{{{{}{|{||||||{{z{{{|{{||||{{{|{|zz}{{||}|||{zz{{{{||{}{|}||{{{{{zz||{{|}{||{|z{|{{{|||||}}{|{|z{{z{|}|{|{|{z|{}{|{|{{{{}}||{||||z{}{||{|||~{{||{|{|||{{||||{{|{{||||}|{{||z{||{{}{|}}|||{||}|{|{|}{}}}|||}{{|{|||{|}}|}{||}z{{|||{}||||}}||||{{{||||}|}}}}||{|||}{|}|{}||}}{|||||{|}}}||~}|{{{{|{|}|||}}}}|||}||||}||||||}}|||||||}}}|}}}||}|||{||||}||}}}|{|{|{{}}||||}~~}|||}|{|~}~}|}|}|||{||{||~}||}|}{||||{|{|}|||}|||{|{{z||{||{||{}z{{||{{z{|||{{|||{{zz|{{{{||||}}{|z|||{{{|||}||}|{|{|{||||||{{}|{|{|z}{z}{||{|||{{|{{{{{{{}{|||{{{{{|zz||{|||||||{{z{{{{||||{|||z{|{{}{{{{{||||||{{{{{{{{||{|||{|||z{{|{{{||{{|}}|{{|{z{|z|{{|{}{{|{{{{{z|{{{}||{{{||{zz{||{||}||{{z|{|||{||{|}}}{|}|||{}||||}}|{{{{{|{{||}|}||||{||}|{{||{}}}|||{}|{{{{|}|||}|||||{||{{}|||{|{|{|||{|}{}|{}}}||{||{||{|||}}|||}{|}|||||}||{}}}|}|{{}{{{|}}{}}~||||||}|{|}|}|}}~|}{|{|}}|}}}}}}}}||||{|||}|||}}}|||||{|||}||}}|}}}}{}|||}|}}|}~}}||{||||{||}}}}}||}||{|{|}||||}}|{||{{|||{|{}}||||{|z{{{||{|{}||{{{||z{{{|||{}|}||{{|{{{{||||{|}|{{{{z{|||||{|}}|||{{{|{|{|{|}||{{|z{{{{|||{{|||||||{{{{|{}{|||||{{{{{{|||}||||{{||{{{{{||||{||{|{{{{{{{{|||{|||{{{{{{z{|{}|}|||||z{|{{{{{{|||||{|{z{{{{{|{{|}{{{{{{{{z{|}|{|{}||{{{{{|||||{{|{|{{|{|{||{|||||}||||{{{{{||||||}|{||{|{{{{|{}||}||z||||||||}|{}}|}|||{{}|||}|||}}||||||||||}|}}}}{||{|{{{}}|}|||}}{|}|||z|}|}}}}|||{|||{|}}}}|}||}||||}|}|{|}|}|}|||{{}{|}}}}}}}}}}||||{|}}}||}}}}||{}{|||}||}|~|}|}||||}}|}}}}|}|}|{|||||||||}}}|||{{||{||}}|}|||}|||||||||}}|}}||{{{|{{{||||||{|{{|||{{|{||||{|{{{{|{|z|{||||}{|{|||{{z|||{|{||{{{zz||{||||{|{}{|{||{z{{||{|||{{{|{|{z{{{|||{|||||{{{{{{||||||}{zz{zz{{|{{|{||||{|zz{z{{{}|||}{{||||{z{{{|{{||||{|{|{{z{||{{|||{{{{{{{|{|{{||||{{}z{|z{||{|||||{||z{{|{||}|{{|}z{{||{{{}||||}}|{{|{z{||}||||||||{|{{z{{|||}|}||{{||||}{|||||}|{|{|||}{{|}{|||||||}{|||{}}||}}}}|||{|{||}|{}}|}}|{||||{{||||}|~{|{{{|||{}}~}}~}~|||||}|||}|}|}|}}||{}}|||~}~}|}~}|{||||{}}}}|}||{|||||{|}|||}||}}}|}}|{||}|}}|||}{}{||||||||||}~{|||||}{|}|}||}|}||||{|{||||}}}|{|{{{{|{z|||||}||{{{{{{{|{|{||||{}|{{||z||{|||||{z{{|z{||||{{||||{{{zz{{|{|{||||{|{{{||{{{{{{|}||{{{z{{{|||||{{|{|{z{|{{||z||{{|{{{{{z{z||{||{||{{{{z{{z{{|{|{{||{|{y{{||{|{|||||z{|}{|{{|{{{{|||{z{{{{{|{{||||{{z{{{|z{|{||||}||{z{|zz{|}|{{|}~{{|||{{||{||||||||||{||{|{}{|||}|{z{{{|{}{||||{||{||{|{|||||{|}|}{|{|{z|}|||{|}}}|||{{||||}}}|||||{{|{|{|||||}}}}|||{|{||}|||}||}|}{}{|{}|}|}}}||{||||{}{}{}}||}|{{|{|{||}}}||}}}|||}}|||}}|}}}|}|}|||}}||}||}}~||{}{||||}|}}}|}||{{|||{}|}|}}}}||{||}|{|}|}{}}{|}|{}z{||{{{|||{|||{|{{{|||{|||}{{{{{{{||||||}}||{|{{||||||||||}{z{|{{{||{|||}}}|}{{||{{{||||{|}{||{{{{|||||||}}|{|{{z{{||||{}|{{||{z}||||{{{|||z{z{{{{|{{|}{|}{{{{|{{{{{{|||||}{||{{{{{|||{|||}{{{|{{{|{{||{{|||{{{{|{|{{{{|||}{{{{{|{{{||}||}||z||{{{||}|{|||}|{{||{||||}}|||}{|{{|}{||}}|||}|{|{|{}{{|}|||||{|||{|{}||||||{}|}|||{|}|||~{|}}|||{{|||}}}}}}|}}||}|}}|}|}}}|{}}{{|}{{z||}}|}~|}|{||}}||}}||}}}|}|}||||}|}~}|}}|}||}|}}}|}|~}}}||{|}|||{}}}||~}}|||||{||||||}}}}}||||}{|}~}}|}}~|{||{{}{||~||}~}||}||{|||}}}||}|}|{{{||{}||}}|{||z{{{{{{{z|||||}z{z||{{{||||}}|||{{{||{{|{|||||||{z|{{{|{{{}{{||{{||z|{{|||||}{}{{{{{||{{||z{{}|}z{{|{{|{z|{{{||{{{{{{|{{|{{{||{{{{z{z|{||||{|{{|zz}|{{{{||{|{||{{z{|{{{||||{{||{|z|{{{z{{{z{{{|z{|{|{{{{||||||}{{{{{z{{{|}|}}}||z{{|{{||||{|||}|{{|{z|{|{}}|{||{|||{|{||||{|}|||z|{|||{|||||}||{{|{|{z{||||||}|{{{||{||}|||}|}|}}{||||{|}|}}}|}|||{}|||}~}}}}}}}||{|{{{|}|||~||}||||{}|}~}{}|}}{{|}||}||}||}}}}||||{}|||}}}}}}}}{}||}}|}|||}}}}}{|||{||~|}||}}}||{||||}}|}||}}}||}||||||||{|}}|}||}|||}|}||||}|||||{{{{|||}||{|z{z{{{{z|z||||}}|{{{{|{{||{||}||}{{|z|{{|{|{|||{|{{{{zz{z}{}{|}|{|zz{{|{|||{{}||{{z{{{{z{{|{|}|{|{{z{{{z{{|{{{{||{{|zz{{{|}{{|||{{{{{||{{{|||||||{{zy{z{{}|||{||{{{zz{{z|||{|||}|{{{{{zz{|{{{{||{{|{{|z{{|{|||||{{{{{{{{|||{|}{||z{z{{{{{||||||||{|||z}||}|||}||{{{{||{{}{|{}}|}|{}|{|||{|||||}}||||{|{|||}}{|}{||{|{{{||}}||||}||{|{{{{|||}||}}||||{{}{}|||}}|}|{{|||{||}}|}}}||z{{|||{}|}{|}|}}|{|{{|}|}{|}|}}}||||}|||}}}}}}}||}||{|}||}}}}}}}|{{|{|||||}|}|}~}{|||{|}||}|}|}|||{{|{|{|}||}}|}|{||{{z{}|}||}}{||{{{{{|{||||||{{|{{||{{|}{|||||||z||{|||{|{}|}{|{{{{{{|{{{}{}||{{{{{{{|||||{|}{{{{{||z|{{|||||{|{{{{{zz||{{|||{{|{z{{{{|{|{|{}{z{{{{{|{{|{|||{{{{z{{{{{||{{||{|{{{{z{z|{|{}||{{{|{{{{|{{{}|{{|{{zz{{|{{{{{||}||{|{|z{z{{{|||||z{{{|{{{|{{{|}||{{{{{{z{{||{{}}{{{|{{{|z{{|{|||}|||{{|{{|}|||}}||{||{z{{|}|}}|||{||z{|{{|}|||{}||{{{|||||}||}||}}|{{||z{|}}|}}}~{||z|{||}}|}}|~}||{||{{{|}||||}||||{z{||{}||}}}|||{||||||}{}~}}|}{}||||}|||~}}||}|}|}|||}}}}|}}|}{{|{{{|}}}}|}}||{{{|{||}||}|}|}{||{|}|{|}{|}{}}||{||{|z|}||}|||||{{{|||}|||||||{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{{||{|{}zz{z{||{|{{|{|||{{z{|z{{{|||{||{{|||{{{{||{||||||z{{zzzzz|||{{||{|{{{{{z{||{{||}{{|{{{{{zz{{|||{z{{{{{zz|||||{}{|{|{|{{{|||{{}}||{|{{z|{|{}|{||}{||{{|{|{|||{||{}|}{||{|||}|||}||{|{{{{{||||}|||{{}|{{|{{||||}|}}{||||{|{|}}}}}}|{|{|{|||}|}}|}}{}{|{}||}}~}~||}|{||||{||}|}||~}|||}|||}||}|}}}|}}{||}|||~}}}}}}||}|{|}{}|}}||}|}|{{{|{{}|}}}}}}|{|||||}|}|}}|}|}||{}||||}}}||}}}||{z{{{|}||{|}{|{|{{{{||||}}}|||{|z|{||{|||{||||{|{|{zz{{||{|||{{|{{{{{|{}|||{}|z{{{{|z{{|{{||||{{{{{{{{{|{{|||{{|{z{{{{{{||||{zz|{|{{||}|{|||{|||{{{{{{|{|||{|{{{{{{{{||{{{|||{{{{{{{{{{{|||{||{|{{{z{||{{{}}||{{{{y{z{|{{{{{|{{z|{{{{{|{||{||{{{{{zzz{}{{|{}||||{|{{||||||||}z|{{|{|{|||||{||{{{{|||{|{|{{|}|{{{{{z{{|}|||||}{|}{{||{||}||}|}{||||||{|||||}|}|{{|{{||||}}|}||{{||{}|{}|{|||||||{{}||{|||}}|||||||{|||}|}||}}}}|||{{|{||}|}~}}|||{{||}|}}}|}|}}||}||||}||}}}}}}||{{|{||||{|}|}}||{}|||||||}}}|||{{}|}}}}|||}}}||{{||{||~|}|}||}|}|z{{||||}|}{|||{{||{{|||{||}|}|}{z{{z|{|{}|{|||{{{|{{|}{|{||||||z{z{{{|||{||}{|{|{{{z{|{|{||}}{z{{{{{{}||{{|||zzz{{z{{z|{{{{{|{{{{{{z{{|{||{{zz{|{{{{||||{{||{{z{{z{z|{|{||}{{{{{{zz{z||||{|{{{|{z{{{z|{{z|{|zzzz{z{{{{{|{|{|{{|{{{{{z||||||z|{{|{{{{}||}|}||}z|{{{{||{|||||}{}{|zz{{}}||{||}|{}{{{{{{}|}||{||}{||{|{||}|{|||}{||{{||}||||||}|||z|{{|||}}||}}{|||}||{}}|}}}|}||||{|{{}}}|~|}~|{|||||||}}}|}}|{|{|||}||}|}||}|}{|{{|||}}}|}|}}||}}|||||}~}|~|}}|||{{{{|}}||~}}||||||||~}||~}|~{{|{|||z{}|||}}}|{{|{||{|}||{}}}||||{{||||{||||{z|{|{|}{|}||}{}|{|{{{{{|||{||||||{{|{{{{|||}{||}{{}{{{{{||||{}|}||{z{z|{}{{||}||{{{{{|{{z||{|||{|{|{{|||}|}|{}|}|||z{{{|{{{|{{||{z{{z{{{||{|{|}{|{{|{{{{{{{{}|}|{z|{{{{z{||{||}||{{z{z{{{||z{|||||{{z{{z{||{{}|}{{{|{|{z|{|||||}|{{{||{|{||{{{}|{||{|{z|||}}}|}}{||{{{{z|||}|{|}|||||{|{|}}||}}|{{|{}{{|{|||}}}}}|{|{{{}||||}||||}|{|||||}}}}}}|{|||}|}||}}|}}||}|||||{z|||||}}}}|||}|||}}}|||}~}|}||{}{{}}|}}}}}|||}|||}}}}|}}~}|{}|{|||}}|}}|||{{|}{|||}|}}|}}|}|}|}||||}}~}}}}|{{|~|||||{}|}}|{||||{{|}}|}|{}}{}|{{{{|}||}|{||||{{{|{{|{||{|{{||||{{{{|||}|}~||z{|{{{}{|{}|{||||{{|||{{||{{|}{||z||{{||||||||{{{{z{z{{||{|||{|||{{z{{|{{{||}||{{{z|{|{||{}{||{{{{z{|{}|{{|||}{{{|z|{|||||{||{{{{{||zz{||||{{||{zz{|{{z{}{{{|||{{{|{z{{|||{||}{{{{{|{{|{|||}~||z{{{{{{{}}{|||}|||{{{||}|{||}}}{||{{{{{||||||}|}||||||{|||{}|}}|||{|{{{||}||||||{||{{{||||{|}||||||{|||||}~|~|||||||{|||}{}|}}}{{||{|||}||}}}|}||||||||}}||}|}}}|||||~{|~||}}}|}{|||}}{|~}}}|}|}||}|}{}}~||}}}|||}|||{{}|{|}|}}}~||||{{}|}}|}}~|||{|}||||}|}}}}|||{|{|z|}|}|}~}||{{{||{||}|}|{|{{|{|{{{||||||{{{{{{{z{{||{||||||{||{{z|{{{z{|}||{|||z{{||||{||}|{{z{{{z{||}{|{|{{{{{{{zz{|{{||{|{||{{{{|||{{}{|{|z{{{yz{{{||{|||{{{{z|||{|{{{|||{z{{{{{{|{|{|}{{|{{{{{{{||{|}|||{||{|{{|{||||||{{{{|{{{{|{{{||{|{{z{{{{{||{||||||{{{|{{}|||||}}|{{||{{{||}||}||{||{|{}|{||||{}}|{||{||{|}|||}}}{||||||{|}||||}||{{}{{|{{}||{|||}|||}||||}|}}}|}}{|||||{|}|}||}}}|{|{}||}}|}}}||}||||||||}}|}|}~|{|||||}|||||}|}}}|{|}{{|}}}}}}}}|||{||||}}|}}}~}{{||{|}}|{}~||~}|}|}||}}}}}|}||}|||||||||||||}}||{{{|||||||}}|}|z{z|}|{}||}|}{}{{{{{{{{{|||||}||z{{{zz{|||{|}|}{{{z{zzy|{{|||}{{{{|zzz{{{|{{{{}|{|{{z{{z{{|{||}{|z{{{|z{|}{|{|{{|{{|z{{{{{{z|{|z}{{{|{{{{{{||||{{{{{{z{{||{}||{{z{z{zzz{z{|{|{|{{{zz{z{{|{{{||||{{{{{{{{{{{|||||{{zzz{z|{{|{|{{{{{zz{{{||{|}{{||{{|{{{z{|||z{{|||{{|z{|{|{{{|||{z|{{{{{|||||||{{{{{|{||{{|||}}|zz{|||{|{|{||{}{||{{|{{{|{|||||||{||||z|{||}}||}{||{|{{{|||}|}}||{||{{}{|||||}}}|||{{|||}}|||}}}{{||{|||{|||}}|~}{||{{}||}}}}~}}||}||{{|}|}}|}}||{{{}|{}{}|{}}}}}{{{|||{||||||}}{||z|{|{|||}||||}|{||{{{||||||}||||||{|{|}{~{|||{|{|{{{{{{|{{|}|{{{{|z{{|{||{|{||{{{zz{{|{{|{|||{{{{{{{z|{||{{|}|{{{z|{{{||{|{{}{{{{{{z{z{{{|{|{{{{{{{{{|{|{{|{{|||{{{{{{|z||{}}{|{{z{{{|{||{|||z|z|{z{|||{||z}{|z{{z{z{|{z{||{z{{zz|{|{{||{|}|z|z|{{z{{{|{|{||{|{|{||{z|{|||}|||{{{|{{{{|}|{|}{{{||z|{|||{{||}||{|{{z|{{{|||||}||}{|z{|{|||||{|}||||{|{{|}|||}||}{{{{{||}||{||||}{{|{|}}}||}}}|{|||||||}||||}}}}||{|{{|}|}|||}}}{{{|||}}}~||}}|{{{||}}||||}||}}}|||{||z|}|~}}}}|{|||{}||||}|}}|||}|z}{}}}}||}|}|{|}{|||}||||}}|||||}{||}||||}~|}|{{|||}}|}|}|||||||{|{|}|||}|||{{z|{{{|{|{||||{||z|{|{|||{}|||||{{zz{{}{|||}|}{{{zz{{{||{|||}||{{|{{|{{|||||||{zzz{{|z{{{||}|{|z{{{z{{}||{||{|{{{zzzz{|{{|{|||{|{{{{{{{{|{|||||{{{{|z{}}||||||z{{{{z{{|||}{}||zz{{{z|z{||{{|||}z{{|{z{{|{|{|||{{{||{{{{|||||{||{{{|{{{{{||}|}||||{{z{{|{{{|{||{{{{z{{||||}||}||{||{{||{||||}|{|{{{{|{||}}{||}|{|{|{{{{}}|{{|||{|||{{{|}}}}}}}}{|{{{||||}|||}||}|||{|{|{|}||}}{|||{||{||}}|}}|||}||{|||||||}}|}|{}{{||}||}||}}}||||{||||}~|}|}|{{|||||||||}|}}||||||{}}|}|}}|||||{{||{|||}}||}|||}{|||{|}}||}}|{|{|{{z}|}}|||}|{{|{{{z{||||{||{{|{{{{z|{}||||||{{{{{{{|{}||}|||{{{{{|{{{|}{{|||{|z{{{z{{{{|||}|{|z{{{{|{|{||{||{z{{z{{|||{|{||{{|{{{{{{{|{{{{|{{{{z{{{|{||||}z{|{{{{{{{|||||||{{{{{{{z{|{}||||{{{{zzzz|{|{||{|z||z{z{{{|||{|||{{|z{{{{||{}|{}||{z{{{|z||{}{|||{{{{|{|{||{{||}|{{|{||{{||}||||}|{|{|{{{|||||}}||||{{||{|}||||}|{|{|||{|{|{|}|}||{||}||||}|}||}|{|||{||||}|}||}~||{||{{||}|}|}||~|{|{|{|}}|}|}}}||}||}||}}||}}}}}|||||||~}|}}|||}{||{||||||}|~}|||{||}|{|||}|}}}|{}|||{|||||}}}}|||||||{||}|}}||{|{|{{{|{}|}|}}|{|{{{{||}{~||}{}|{|{{{{z{|||||{|{{|z{{{{{{|{|{}|}{{z{{{{|{|{}}||{{{{z{z{|{||{{}|{{{zz|{||{{|{{|||{|{z{zz{{{{{{|{|{{|{{z{{||z{|{{{{{{zzzz||||||||{|{{{z{{{z|{||{{{zz{z{zzz{{{{{|||z{z{z{zz|{|{|||}{z|{zzz||{{{|{{{{}z{{{{{{{{|{|||{{z{|{{{|{{|{||||{|{|{{||{||||||{z{{zz{|{{|||||{{{{z{{{{|}{|||{{|{{{z|{|{|||||{|||{|{{{}||}}||||{{|{z{{||}{||{|}{{{||{|{|||}|}}{||||||}|}|}|}~|}{{{{||{}||||}}}|{{||{{{}|{|}}}}|||||}|}{||}|||}}|||{||||}||}}}}{}}}||||}|||}|~|}{|}|||||}||}}}}||}|||{{|||}}}|}||{{|{|{|||||}|||{{{z|{||}||{||||{z{{|z{{|}||||||{{z{{{{{{|{{{|||{z{{zz{|||{{{{}{{{z{z{{||{{|||{|{{{{{{{{{{{|{||{{{zzz{{|{|{{|||{|{z{|{{{|z{{|{{|{{{|{zz|{{|{{{|{{|zz|{|z{{|{{|{{{z{z{zz|z|{{{|{|{{zz|{{||||{{||{{|{z{{z||||{|{{{|{{{{{{|{{z{|{|{||z{{{{{{{{{{{{{{{{|{z{|{{{||{{{{{{{{{{{|||{||}{{{{z{{|||}{||||{||{{{{{||{||||{{||{{z{zz|||||||{{{{|{{{|||}||||{|{|{{{|{}|||}||{|||}|}{||||}{||||{z{|z|}}|}}||}|{||{{{{{|{}}|}}}|{||{{{|}||{|}|}||{|{|||||}}|{}}{||{{|{}}|}|}}}||{}{z{||}}|}}}||{|{||{||||}}}}}}|{{|||{}||}}||}|||{{|||{}}|}}}}||{{||z{||}}||}||{{z{{|||{||||{||{z{||{z|z{|{||||||zz{{z|{{|}||}|{{{|{{|{|{{||~{|{{{zz{{{{|z{|}||{{{{{z{{{}|||{{|{|z{z|zz|{||||||||{{{{{|{{{{{|zz||z{{{z|{{{|{|{{{z{{{|z|{|z{{{{|{z|{{{z{{{||{|z{{{{z{{{|||||||{{{|{|z{{{|||{{|{{z{z{{|{{|{{{|{|{{{{{{{{{{{{{{|{{{{{|z|{{|||{|}{{|z{{{{|{||||||}|{|{{{|{||}{|||}|z|{|{z{{|}{|||||{{{|z|||}}}|}||||z{|{{{|||{||}|{|{{|||||||}|}}}|}|{}|{{}{|}}}|||||||{{|}|}}}|}}}{{|{|{{|}|||~}}{{|}|||||||}}|}||}|{{|{|}}}}||}}}z|||{||}}|}}~|{}{{{||||||}||}}~}{{||}{|{}|}}{||}{|{{|{||||{}|}||}|||||{|}}||}|{|||{{{{{}}|{||{|{{{|{{{{||}{}|||{z{{zz{||{|||{}}{{{z{{{{{||{{|}||z|||{{{{|||{|}|{|{{{|{{|||{|||{{z{{{{{z{{{{{|{{{|{{{{{z{{{z||{|{{||z{{{{{{|{{|{{|{|{z{z{|{|{|{{{{z{{{{||{|{}|{|{{{{{yz|{{|{{|||{{{z|z{{{{||{}||z{{{|||z{|{|}||{{z{{{|{y{{|{|{||{{{{|{{{{{}{{{||{{||z{{z||z|}}}|{{{{|{{{|{{{|||}||{{|{{{|}||{{|||||{{|||{||}{||||}|{|{{|{}|{}}|{{{|{|{|||||}|||}{}{|{{{||{||||}}|}{}|||||||}}}}{~{{{||{|}}|}}}|}||}||}}||||||}|~}{{|}|||{{|||||}||}|{{||}|}|}}|}{{|||}|}|||}|}|}|{{|||{|}|||}}}}|{{{|||||{|||}}{|}{{{{{|||}}|}}|||{{{||{||{{|}|{||{{{z|z{{{{|{}|{{|{{{{z{||{|{|||{{{{|z{|{||}||{||{{{{{{}{|{{|}||{{{{{|z{|}}||||{{{z{{{{{{{{|||||{||{{{{|{{z{|{{{|{{z{{z{{z|{|{|{{{{{{z{{{|{{||{{||{z|{{{z{z{{||{{{|z{{zz{{||}|{|{z{|{{{{{{|}||||{|{{{zzz||{||{|||{z{|{z{|}{|{||{|{{{z{{|||{|||||z{|z{|||||{}||}{|{z{{|{|||||||}|{|{|{||||{}|}{}{||{}||z|}}}||{||{}{{{z||}}|||}|}|{{|{||}|||||}||||{|||{||{|||}||||{|||{||||}}}|}{}||{|||}~|}}||||||||}{||}|}|}}|||{{}{|}}}|}}}}}|||}}||}{||{}|}||{|||{|||}}|}~}}}|{||||}}||}}}}|}|{{||||}|||}}||}||{|{{|}|}}|~|{||{|z|{||||{||{|{z{|{{z{|||{|{{{{z{z{z||}|||}|{|{{{{{{{{|{{|}}{|y|z{{z{{|||{{||{y{{z|{z||{|{{|}|{{{{{|zz{{{|{{{{{z{|{{z|{{z{{|{{{{z{|z{|{{{|{}|{zz{|{{{{|{|{{|{{{{z{{{{{{}|||{|{|{{z{{{{}|}{{||||{{|{{|{{}{|z{{{z{z{{z{|{{{{|{{{z{|{{zz|||{|{|{z{{|{{{{||||}|}|z{|{{{{|||||{|{}{||{{{{|||}||}|}|||{{z{{|||}|||}|{|{|{{{||}}||}||||{|||||~|}}|}{|{{{|{{}}}|}}}}||||z|||||||||}|||{||{{}|||}||}|||{|||||{||}}}}~}||}}|||}{}}||}}}}|||||||{}}|}}||||}||{{||||~|}|}}|{{{|||||||||~||{{}|}|{|||}}||||||||{{||}|{}}|||{||{|{||||||}|}||{{{|{||||||}|||}{{{{z{{|z||||||{|{{z{{{||||||||||{{{{|{|||||||{|{{{{z||||||||||{{{{z{z|{||{z{|{{|z{{{{||{{|}|{{{{{{{z{||{||{}|{{{|z{{{{{|{{||||{z{z{{z{{|||{|||{{{{z{{{{|{}||{{||{{{{z{||{{|}{{{{{|{yz{{|{{{|z{{{zz{{{{{{|{||}{z|{|||z|}||{{}|{{{{{{|{{||{|}{}|z|{{{|{{|||{||}||||{{z||{||}|||{{{{{z||{||||}||{z|{{{z||}||||{}{{|{{{{||}|}}||{||||{{||||}||||}{|{||{||}}}||}|}|{||{{|{{||}|}}~}{{{|{}|}}|}}}|}||||||}{{{||}~}}}||{{|{|{}||}}~|}|}}|}|{}}}}||}||||{{||||}}}}|}}||||||||{}|||}}}||}|}}{|}||||||}||||{{|}|}|||~}|{||z||||||}|||{|z|{{{{|{{|}||||}|{{{{{|{|{|{}|||{|{{{{{{||||{|||{z{|{zz{|{|{{{||{{{{{{{{||{{{{{|{{{|z{{z||}|||||||{{{z{||||{|}{||||{z{{{{{{{||||{||{}{{{|||{z|||{{{z{|{z{{|{|{|{{{|zzz{{{|||{|||{{{{{{{{z{{{||{|{{{{z{|{{{|{{|||{z|{{||{{|||||}||{z{{{{|{||{||||{|{{{{|{}{|{|||}{||{{|{{|}}||||}|{|{|{{{|||}||}}|||||{||{|}}{}}|||{{|||{|}|||||}}{||||{{}||||}||{|||||||}}{{}|}}|{||{|{{|}}}}}}|}||||{||}}}||}|}||}|}|||}{|||}}|}|{|{|{||}|}}}}}|||||{{}||}}|}}||||{||||}}|||}}}|{|||{|}|}|||~}}||{||||{{}|}}}}}|{|}|{z||}}}|}}}|{{{{||{||||}|{{||{{z{{{{||{{|||{{y{z{{z{{|{|{|||{|z{z{{{{{|||}||{{{{z{|{||{|{||||{{{{|z{||{|}z|zz|{{{{z{||{{|{{{||z|z{{{||{{|{{{{{z{{zz{{{{||||{{zz|{{{||{||||z{{{{{{z{{{{{||{{{z{{z{zz{|{|||{|{z{{{{{{{{z|||{{{{{{z{{{{{|{{|{||{{{z{{{|{{{{{||{{{z{{|{{||||{|}{{{{{z{z||||||||{{{{|{|{{||{{|||{|||{z{z{{{{{|}}{{{{{||{}||{|{|{|zz||{{||{|||||}||{{|||||}|||}}||{|{{{|{{||}|}}}|{{}{||{||}|{|}||z{{{||{|}}{}}}|{|}|||{{{~||||||}}|}||||}|}||}}||{{|{||||||}|}|}}{{{{{|{{}|||||}}||||}{||||~}}}||||{|{{{|||}}||}||{|{{|{{|}{||}|{||{{{{||||}||z|{|zz{|{{{|}||}{|{|{{{z{{|||{{|||||{{{{{|{{{|{}{{{|{z{{z{{||||{||||{{{{{{|{||||{|{{{z{{{{{|{{{||{{{{|{z{{|{|{||{{{{{{z{{{{{{}{{{{z{z{|{{{{||{}{||{{{zzzz{{z|{|||{{{{{{{z{||{|}|||{{{z{{{{{{|{{|{{{z{{{{|{{{|{{{{|{{|{{{{{{z|||{|}{{{z{{{{||{{{{|}{{{{{{z{|{{|{{||{{||{{{z||{||||||{|{|{|{||{{||{|||{{|{{{{{||||||{||||{|{|}|{{|{}||}||{{|||||||}{{|{{|||{}|{|}|}||{{{|{{z}}|}||||}{{|}{||}}||}||~z{||{}|{|}}}}}|||{{|{}||}}|}|}}}~||}{{}|{||}||}|}|{|{||||}}}|}}}|}}{|||}|}|}|}|}||{||{{z||{|||}}}||}{|{{{}||{|}||{|{{{|{||}|{}|{{{{|{z{z||||{||~{z{{|z{z|{|{||}||{{{z{|z|}}||||||{{{|zzz{|{|{{}||{{{z{|z|{|{{|||{{|{{{{{{|{{{{}||{{{z{|{{||z{|||{{{{{|{{{||{{}|{{{{{{|{{{|{{{{|{|{{|{{{{|{{{}{|zz{{{{{{{{|||{{||{{{{{{{{{|{{{{{||{zzz{{{z{||||||{||z|{|{|{{||||||z|{{{|{||{|||||{{{{{z|||||}||||{{{{{{{{|{{}|||}|{|{{{{{|}|||||{||}{{{{}|}}|||}{|{{}|{{|||||{}}|{|{}|||{}}}}|}}|||{||{|||}|}{}|}||||||||||}|||}|}z|}{||{}||}||}}||{|||||}}~|}~}}|{|}{||{}}}}|}}||{||}|||||{}{|||}|{|||{|}||}|}~}{|{||||~}}|}|||}|{|||||||||}||}|}{{|{}||}|{}|||||{|{|{{{}{}}}{|||{|{{{|zz||||{{|{{z{{z{{{||{|||{|z|{{|{{|{|{{{|{{{{{{{z{||{|{|||{|{{{|{{{|||{|{|zz{{{{|{z|{{|{||{{{{|z{z|{|{{{||{y{{{zzz{{||{{{|{{zz{{{z{{|{{||{{z{{{{zz{{|}{|{{||{{z{zz||{|||||{{z{{{{zz{|{z{{{{||zz|{z{|{{{||{zz{{{{|z|{{|{{|}|{{{|z{|{{{{{|z{|{{|{{{z|{||{{||z|{{{{|z||||{|}|{{}{{{{|||}|{|{{|{{|{{|z{||{{|||{|{{{zz{||||||||{{{{{{}||}|{|||}{|z{{|{{|||}|||}{{||{||||{}||||||||||{|{|}||}|}}}}{|||{{{|}{|}}}}|{||||}||}|}|}}}{||{{{||}|}}|}||{{|{|{|||{}|}}|{{||||{|||||||}}|{{{||{{||{||||}||{{{{|{{}|||{}{|||{{{{z{{{||||{{|z{z|z{{|||{||{{{{{{zz||{|||}|||z{{{|{{|{{{{|{|{{{{{{{zzz{|{|z{|{|zzz{y{|{{{{{|z{{zz{|z{{{{{|{{{{|z{z{{z{{|z|z|{|{z{{{{{z{|z{{{zzz{{zzzz{{||{}{{zzz{{z{{|{{|{|{||{{{{{zz|{{{{{|{{z{zz{|zzz{{{|{{z{zz{y{{{{|y|||z{zzz{{z|zz{{{{|{zz{z|{z||{{{{|{{{{{zz{z|{|{||{|{{{{{{z|{|||||||{{|||{z{{||||{}|{{|{zz{|{}||{{||{{|{{{{{|{|{z|{|{{||||{|{|||}|}|{|{{{{{||||}}||}{|||{{{z{|{{~|}{|{|{{|{|}}|||}||{{||{|{}{|||}|}}||||||{z|}}|||{{|{||{{|{|}|||}}{|{{|||{||{|{|}~}{{|{|{{|||}|}}|}{|{{{{|{{||||}||||z|{|{z|||}{{|}{|{{z{|{||}{|{{|z{{{{z{{{{{{{{{|{{z{{{{{{{{|||}{|{{{|z{{|{{||{}{{{{{{{{z|{|{|{{{|{zz{{{{{{{{{||{{{|zz|{zz|{{{z|{||{{{{z{{{|{||{|{|{z{{zz{{{{{|{|{{{z{{{{{|{|{|{{{z{{z{zz{{|||||||zy{{zz{z{{||{{{|{{{z{z{z{{{{||{{z{{{{{z|||{{|{z{z{{{||z{{{{|{||{{{{{{{{{{{||}{|{{{{{z{{{{{{z||{z{|{{{{{{|||{||||z{||z{{||||||{|{{||{{|{{|||||}|z{{{{{{{{||||||||{{{{{{{|||||}||{||{{z|{||{|{|||{||||{{{{}|}}|||||{||{{|}}{}||}}{{{{||{||{}|}}|}}{||||||{|}|}|}}|||||||{|}||}|}|}{{{}|||{||{|}||}|{|{|||{|||}|}|{}{{{{{||}|{||~}||{|}{{z{|{{||||{{|{||{{{||}|||||{{{{{{{}{{|{{{|{{zz{{z{{{{|||||{|{{{{{{{z{z{|}{{z{{zz{{{{{|{|||||{z{{{z{{|z{{{|{{{{{zzz{{{{{|{{{z|{zzzz{{|{{||{{{{zy{{{{{{||||{{|{{{zz{{{{{z{{{{{z{{{{|{{|z{{||{||{z{zz{|}{{||{{{z{{{zz{{{{{|||{{|z|{{{{{|{{{{{{{|{{yyz|{{{{||{{{{z{z||{|||{{||{{{{{{zz{||{{|||{{{{{{z{{||||}||{||{|z{{|{{||||{|{{{||{{{}||{{}|||{{|{{{|||{||{|{{||}||{||}}|||}|{{|{{{|||{|||||{{{|||{{|||{~}|||{{{|z||||{}{{|||{|{|{{{|}|{|}||}{|||{{{|||}}}}{|{|{{||||||||}}}|{{|{|{{|}|{{{}|{|{|{{{|||||}}}}}{|{|}{{|}|{|||}{|{||{|z||||||||{|{{{{||{{{|{||{{|{zzzzzz||||{||z{{z{{z|{z{{|{|{{z{{{{{z{||{{{|{{|{zz{{{}{z{{|{{{{z{z{zz|z{|{|{|{{{{{{{{z|z|z||{{z{z{z{z|{||{{{{|{{zy{z|{z{{{|{|zz{z{z|z{{{|{{{{{y{zz{z{{{{}{{|{{zz{y{zz{|}||{|{{{{{{zzzz{{z{{|{{|zz{|{{z{{{{{{|z{z||{{z{{{{{||{z{{{{z{{{{{{{{|||{}{zz|{{||{|{||{||zz{z{z|{{{|{}|{{{|{{{{{||||||{|{{{{{|{||||||{||{|{{z{{}|||||||{|{|{{||}{||||}|}{{{{{{|||}||}}{|{|||{{{||{}{}|||||{{|{{||{||}||{|{{{{||}}|}||}|{||{{|{{}}}|}|||{|}|||{}||}}|||}|{|{|||||{||}}||{{||{{{||||}}}}||{||}|{|}{|||}|||z{|{{{{}|}||||{{|z{{{{{|{|{{{{{z{z|z{{{{|{{{}||{{z{zz{{{z||}|||z{z{{{{{{{{z|{{|{z{{zz{{|{|z{|}{{{zzz{z{|{|{|||z{{{{z|{{|z{z|{{{{|zzzzz|{|{{{z{{{{{zz{z{zz|{||{zzz{z{{{z{||{|{{{zz{z{zz{z{{|{~{z{{{zzzz{|||{{{|{z{z{{zz{z{{{||z{zz{zz{{{{z{{|||{z{{{{z{}{{||{|{{z{zz{{{{||{||{||z{{{yzz{{{|{{{{{z{z{{{{{|{}||||{|{{{z{{{{|||{{{{{{z{{{{{||{|||{|{z{{{|{|{|{{|||{{z{||z{|{|||{}}{{|{|z|||{||{|||{|{|||{{||{||||{|{{{||{||}||||||{{}||||{|{||||||}|{{|||{{|}}||{||{{|{{|{||}}{}|}|{{|{{{|||}|}}}}||{{|||||~|||||}|{|z|{{{|}}|{||}||{||{|{||||||{||{{{{{z|{|||{|{{{z{zz{{{{||||{{|{{{{z{{{|||z|{||z{{{{z{z|{|{||||{z{zz|z{{|{|{{|||{{yz{zz{{|{{}||zz{zz{z{|{|z{{{{|zz{z{{{z|{{z|{{{z{z{{z{{{{{{z{|{{{z{z|z{{{|{|||z|{{z{{zz|z{|{{|y{{{z{{z|||{{{||{z{{{{{zy{{{{{{{{{zz{z{z{}{{{{|{|z{{{{{{{|{{||{|{{{z{{zz{{{}{{{||{{{y{||{}||||||{{{{z{{{|||{{{|}{{z{{z|{||||{|{{{{{{|{{|||}{||||{{{{{{|{||{|{||{{z{{{{{|{|}}||}}||{{|||||||||}||{{|{|{|{|||{{|}||{{|{{||{|}}||||||{|z||{{|||||||}||{{|{|{}|||}|||{{|||||}||||}}|||||{|{|}|{||}|}||||||{|}||||{}~|z}{||||{|||||}}|{||{z{{||{|||||{{|{|{{{|||{||{|{|z{{{{{{{|{|{{}{{{{{zzz{{||{|}}{z{z{{{z|{|{||{{{{{z{{z|||||{{||{{{{z{{{{|{|{|||{{{{z{{z{{{{|{||{{{{{{{z|{{{{|||z{z{z{{{{|{|{|{~zz{z{z{{{{{{{{{{{zz{{|{{|{{{|||{{{{zz{{{{|{z|||{{z|{{z{{z||zz{{{{{|{z{{z{{|{{||{{z{{{{z{|{{|{|}}{|{{|zzz|{{{||{}{{{z{zzz{|||}|||{|}{z{{{|}||{|||{{||{{{{||}}||{|||}|z|{{||||||{|}|{{|{{{|||{||}{{|{{||}{||}}||{|{{}||||}{}{|{}}}||{{{|{||||}||||{{{|}||{}}|||}}|{|{}{|}|{|{|||}}|||{||{||}|}}|||}|}|{{||}||||||}}z{||{|||}|||}}}|||{|{{{}|}||}||{{|{||{{||||}|}||{{{|{|{|}}||||}{|{{||{{|||}||z{{|{zz{z{{}|}}{}|z{{z|{{{{{|{{||||{{{|{{z||{||||{{{{z{{z{{||{{{|||z{zzzzz|{{{{|{|{|{z{{{|z|{{{|{||{}{zzz{{{{{{{{|{z{z{{z{|{z{{{||{{{zzz{{z{{zz{{{zzz|{{{{{||{{{||{zzzzz{z|{||z|{||{z{|z{zz{|z{|{{{{{z{yz{{{{|{||{{z{{{||z|{{{|{|{{{{z{{z{z|{{{|{{|z|{{{|{{{|{{{||{z{z{{z{||||{||||{|{z{{{|{{{{||||{{{{{z{{|||z}}|{{{{{{z{|||{{||||{{{|{{{{|}{||}}{|{{|{|{|}{||||}{{{|{{{{{{|{}{|||z{||z{{}}|||}}{{{||{|{||}{|||}||||}{}|{|}|}{||}|{|{|z|{|}|}|~}|}{|||{{{||}|||}||||||||{|||}|}||{{|{|{{||}}{{}||||||z{|z{|{|||||{{||{z{z|||||{{z{{{z|zzzz{||{{|{{{|zzzy|{{||{{|{{|{zz{zz|{|{{{|{{{{{|z{{|{{|{{|{{{{{zz{z{{|{{{||yz|z{{{zz||{{||{{{zz{zy{{{|{z{z{{{z{z{{{{{{{{}||zzz{{z{z{z|z{{{{z{zzz{zy{{{|||{{{{{{z{{{{{||{z{||{{{{zzz|{{zz{{{z{{{z{zz{|{{z|{{{{|{{z{z{{{|||{|{z{{{zzz{{|{||{{|z{{|z{z|{||{|||z{{{z{{z{|{{|||||z{{{{{z{|||{||{|{|{{{{{{|||||||zz{|{{{{||}{||||{|{{|{{{{{{||{}||{{{{{|||||{||||z{{{|{z{|||{|{|||||{{z{z|||}|}}||{z{{|{|||||||||||{z{||||}||||}}|||||{|{}|||}}|||{{{|||||||||}|}|{|{{{{{|||{||}|{{{|}{|||||||||}||zz{{{{}||}|{|{{{|{{zzz|{||{|||{|{{{{{z{|{||{{|{{{z{{z{{{||z{{|{zzzyz{z{||{{|||{{|{z{{z{}{|{{{{{||yzzyz|{|{{{||zz{z{{{z{{{{z|{{z{zzzzzzz{{z{|{|zz|{z{zzz{z{{||{{{zzz{{z{z{{{{{{{zz{z|z{z{{z{|{|z{{{z{z{z|z||{||zz{zz{z{z{z|{z|{zyz{z{zz|{{|{||{{{zz{z{{{|{{||}{|{z{{zz{{{{{z{|||{{|{z{z|{||{{||{{{|z{|{{{{|{||{{z{{{{|{||{|{||{|z|{{{{{{|}{|||{{{z{{z{{|{||{||||z{||{{|||{}|}{|||{|{{{|||{|||}}{{|{{{{{{||{{||||||{|{{{|}||}|}|||{{z}||{}||{}{|}||{|{{{|}|}||}}}{}|{{{||||||}|||{{{|||}{||}||}~|||{}|{|||||~}|}{{|{{|{{|{|}||}||{{|{|{|||{}{{|||{||{{{z||||}{z|{{{z{z{z{{|{|{||{z{{zz{{||{{{|{{||{|{{z{|{{||}||{{{{{{{|{||{{z{|}{z{z{{{{|{{{{{||{|zzzz{{{z|z{|{{z{z{{z{{{{||{{|{z{zz{{{{{{{{|{||{{z{z{z{{{{{|{||zzzz{y{{||z{{|{{z|{z{z{{|{z|||{z||z{|{zz{|{{|{z|{z|{zz{{|{z|{||{{{|{|{{|{|||{||{{zz{zzz{{{z{{{|{{{{z{{{|{{{||{|{{|{{z{{||||||{|{{{z{{{{{|||||{{{|{z||{{{{||{}}||{|{{{{{|{{{{||||{{{{||||||}{}||{}{|{||||||||||||||{{{{{{|}||}||{{{{}{||}|{|{|}|||}|z|}z||||||}||{}|{|||||||||||}|}||{|}}}|}|}}||{{|{{{|||||{|||{|{||{{{||}}||}}|||z|{|{|}{}}|}||{|{|{{||||||{}{|||{|{|z{||||{|{{{zz{z{z{||{{{{{{{zzz{zy{{z|||||{zzz{zzz|z{{{{|{|zz{{{{z{{{{{{{z{z{zzz{z{{|{{{{{{{z{{{{z{z{{{||z{{{{{{z{{{{zz|{zzz{{{z{z{{{|{{{|z{zzyzz{{{|{{{z{{z{zzz{{{z||{{{{|{{{{zzz{|{z{{||{z{{{y{zz{|{{|{{|{zz{{{zz{{z||{|{z{{{|z{{zz{{{{{|{z{z{{{{{{{{|{|{{z{{z|{z{|{||{{z|{{{{z{|||{{|}|{{zz{z{{{}|{||{||{||{{z{||{{{|}|{{{{{{z{{{|{|{|{|{{{{|{{{{}|{}{|{{{|{||{{||||{|}{{{{{{{{|}|{|{}{|{{{{{|||}}||||||{{|{{|{|{|||||||{||{{||{}|||}|||{{|{{{{}|||}||}}{|{|{|||||{||||||z|||{{|||||}||}|{{{z||{|||{||}{|z{{||{|||||{||{{{{{{{{|{}{{|{{{z{{{{{z{|z||{|{{{z{{zz{{{||{||||{{{z{z{|{{{z{||{{{{zzzzz{|{{{|||{{zz{{{{{{|{|z|{{{{z{{z{|{{z|{z|{zzz{{z|{{|z{{{z{{z{{zz{{{|{{z{{z{{z{zz|{{|{{{{z{z{{z{{zz{{{{z{|{{{z{z{z||{z{}{z{{z{z{{{|{|{|{}z{{{zz|z{|{|{|||{{{{{z{y{|{{z{{{{{{{{{{{{{|{{{{|{z{{{{{{{{{{||{|{{|{{{{z|||{{|{||{{{|{{{{{{|{||}{||z{{{|}||||||{|zz|z{{{{||{{{|||{{{|z{||}|}|~|}||z|{{|z|||||||}|||{{|{{|}||~|||{{|{{{{{||||||||||{||||{|~}{|}}|}{{|{|{{|}||||}}|{{{{|{||}|||||}|{|{{||{||||}}|}|{{{{{{|{||}}||~|{{|{|||||}}{}||||z{|{{{|}|}||}{{{|z|{z{||||{}{{{|z{zz{zz{{z||z{{{z{z{zy{||{{|{|{|{z{yz{{{{|{{{{z{|{{z{z{{|{{{{{|{{|z{{{{{{|{|{{{{z{{z{z{|z{{{|z{z{y{zzzz{}{z{{{{zzy{|zyz{|{z{{{y{zzzyzz{{{{{{{{{{{{z{z{zz{{{|z{{{{zzz|zzz||{{||{z|z{zzz{{{{|{{{zzzz{{zzz{{{{||{{{{z{zzz{{{{{{{|{{z{zz{zz|{{||{|{{{{z{|{{{{{{|||z{{{{|{{{||{{{||{z{{{z{{|{|{{||}{{{{{zz{|||{|||{|{{z{zz{|||{{||{|{|yz{|{|||||||{||{|{{|{||||{|||{|{{z{z{{}|}|{|||||{|{|||}{||{}||z||{|{||}{}|}|||{{{{{|{|{~|{}}||{||{||{|||||{{}|{{{{{|{{{{{|{}}||{||z{|}{|||||}||{{{{{{{|{|||}|{{|{{|{z{|||{|||{|{{{{|||||{{|{{z{zz|zz{||{z|{}}|{{{|z|{{{||{||||{yz{zzz{{{|{||{{z|{{{{z{{|{{|{{|{{{yzzz{{z{{|||{|{{{{{{{|{||{|{{{{z{zz{{{|{|z|{z{z{zzz{{{{||z|{{zz{{{{z{|{{{{|{{z{{yzz{{{{z{{{{{{{{{{zzz|z}{{|zzyzzz{{zzz{{||||{{zz{z{yz|{{|||{{zz{{{{z|{{||||{|{{z|{{{{|||{{|||{{{{z{{{{{{{|{}|{{|z{{{|{|||||{}{{{{z{{}{|{{||{|{{{{{{{||||||||{|{{{|{{||||||||||||{{|{}{|}}}||{|{|{{{{|||||||}||z||zz||{}}||}}|{{{{{{|||}||}|||{{{{}||||||||||}{{||||||}}}|}~||{|{{{{{|{|}||}|{{{|||{|{|||||}}||{}}||{|||}}}}|{{{{{{|z|}|{||}|{{|{|{{{||||{|}|{||{|||{{||||{{{zzz{{{{z{|||{|||{{{{|{{z{z{|||{|{{zz{{z||{{|||{|{{{z{{{|{{{|{|||{z{z{zz{||{|{{{|{{{{{{{z{{|z{{{{|yzz{{zz{{{{{{{|{zz{z{{{{{{{{{{zy{zzzz{z{||{|{{{|zz{zzzzz{|{|{{{{z{{z{zz{{{|{{{{z{{{|z{z{{{{{{{{{{|{{{z{{{z|{{{|{z{z{{z{{||{{|||{{z{{{z{{{{{|{{|{{z{z{{||{{|{{{{z{|zz{z{{|||{{|||{{{{{{{{||||{{{{{{{zzz{|{|}{|}}|{z{{|||}{||{|{||{}{|z|{||~||}{|{{{|{||||}|}|}||{{{||{{|||}|}{||{{||{{{{|||||||}{||{{|||{|{||||}|{|{{|||}|||||}}|{||{{|z|}|||||}{||{z|{||{{|||}{}{|{|||{||||||~}|{{|{||}||||{{|~{{|||{z{{|{|{{|}|{{{{||{|||{|{|{{|{zzzz{z||{{|{{{z{{{{{zz{{{|||{|{{zz{{z{{{|}|{{{{{zz{z{{||{||{||{{{yyzz|{{{{{z|z{zzzz{z{|{z{}|||z{zzz{{zz|{{|{z||{{z{{{{{{{|||||{z{|zzz{|{{{{|{{{zzyz{z{z{||{{{|{{z{zz{{{|{z{|}{zzz{z{zzzz{{{{{{{zyzzzzz|{{||{{{z{{z{{{|{{{{|{|{{zy{z{{||{{{{}|{z{z|{{z{{{|{{|||z|{{{zz{{|||||||{{{{{{{|{{{}|||{{|||zz{{{|}||}{{z{{{{y|||||{|||{{{||||{|{|||||{z{{{|||{}{{|||||{{|{{{{{{|||||}}|{|||{|{|{||{||}{{||{||{|||||}||}{{{{{z}{}|||~|||||{||{}|||||||||{|}|{{{||||||}}|||||{{|}}||}|}||||{|{|||||||}}|{|{{{{{{||{||}{|{{|z||{z{||{{|{{{|z{zz{{z||{|{}{||z{|{zz||{{||z{{z{zz{{|{{|{{{{|{{zz{zzz{{{{z{||zz{{zz{z{{z{{{||{zzz{z{zz{{{{{{|{{{z{zz{|{{|{{|{{z{z{{zz{{{{z{||zz{z{z{z{{{{{{|{{z{{{{{{{|{{|{z|{{{zz{z|zz{{{{{|{{z{{zzz{|{z{}||z{zz{{{z{|z{{{|{zz|{{{zz{{{||||}{{{{{{zz{{|{{{|{{{zzz{|z|{||||||{{|{{{{{{{|{||{{{{|{{{{{{||{{|{{|{|{{z{{{{||{{|{{{|{{|{{}|{|{|{{{{{{{{{|{{{|{|||{{|{{|}{|}{||||}|z||{{{{{||{|||}|{|{|{z{{}{|}}}{{}{{{}||||||||}|||{|||{{{}||}}|}}{{{{||||||||}|}|{{|{|{{|||||||||{{|||||||{|{{|}|{|{{{{{|{{|||~|}|{|{|{{{|{}||}|{{{{{z{|{||z||{|{z{{{{zzz||{{{|{z|{{{{{{{{{{{{{}|{z{{{zz{|{{|}{{{{{z{{{{{{{{|{||{{|zz{{zz}|{{{|}|{zzz{{z{{{z{{{{{z{z{z{z{{|{{|{{{z{zzzz{{{z||{{|{zzzy{z{z{{|{|{{{|zzz{{{{||{|{{{{z{xzzyz{|{{|{{}z{{zzz{zz{{z{|{{{{{{{{{{|{{{z{z{z{{{{{zz|{||}{||z{{{{zz{{|||{{||{{|{{z|{{z|{{{|{{|{z{{{{{{{{{|||||{{|zz{|{|{|{{{{z{{{{{{||||{|||||{{zz|||}||||{{{{|z|{z{{|{||{||{{|{{{|||}{|{}|||z{{{{{z|||{||||}{|{{{{z}}|||||||{|z{{|{{|{{}{|{|{|{{|{||}}|||}}|{|z|{{{||~|}|}}}|{zz|{{{||{}|}}|{|{{|{|{}|}||}||{z|{{{{||{|{||||||{{{|{|}{||{|{|z{|zz{{|{{{||{{|{{{z{zz{|{{|z{|{z{z{zz{z{{|{{|{||{{{z{z|{{{{{}{zz{{zz{{{{||{|||{z{{{{{z{|||{|{|{{{z{{z{{{{{|{|{|{{zzzz{{z{{{|{|zzzz{zzz{z{{z||{{{{z{z{{{||{{||||{{zz{{||{{{||}{zzzz{{{|{|{{|}|{{{{{z{{z{{{{{|{{z{z{zzz{{{z|{|{|{|{{{{zz|{{{||||{{{{z{{z|}|{|{z|{z|{z{{z{|||||||z{{{z{{{||{|||||{{z|{zz{{|{|||{{|z{{{{{{|||{}||||{{||{{{|||||}|{|{|{|{{}||||{}|}|{|{|{||||||||||||{{{{|{|}|||||||{||{{{{||||}}||||||||{{{}|{||||||{|}{|{|||||}{}||{|{{|{|}{}||}||{{{{{{{|{{|||||{|{|{{{||}{}|}}}||{{|{{|{||||||}|{||z{|{{{{}||}{|||z{{{{|||||{{{z{{z{zzz{|}{{{{|z{{z{z{z{{{|{|{}{{{{z{z{{{{{{{|{|{zz{{z{|{||{{z}|{{zz{|y{{{{|{{|{|{z{z{{|||z|{{{{{{{z{z{{{|{{{|{zz{{{z{{zz{{{{{|z{z{{y|{{{{{{{{{{{|z{zzy{{{{{|||{z{zz{{{{{||{{||{z{zzz{{z|{z|{{z{|{{{z{zz|{|z|{{{|{{{{zz|{{|{z|{{{{{{z{|||{|{{|{{{{zzz|z|{||||||{{{{{zz{{|{||{|||z{{{{{{{|{|{||||{|zzz{{|{|||{}||{z{{{||{|}{z{|||{|{|{{{}|{||||{{|{{|{|{||||{}|}|||{{{{{{|||}{}}{{{{|{{{||{||}|{|{z{|||{||{|||}}{|||{|{||~||}|}}|{||z{{{|||{|||||||{|{{{|}|}|||}||{{||{||}|}}}{}||{{||{|z}|||||}||||{{{{||}||z}{{{|{{{|{{{{z|{{{{{{z|{{{{||{{|{{{{zz{zz{{{{{z|{|zzz{{{zzz{{{{||||{z{{{z{{{{|{{}{zz{{zzzz|{{{{|{|zz{{{z{zz|{{{{|z|{z{{{zz{|{|{{{{{{z{zzz{|{zz{{{{{z{z{z|{{{{{z{|{{y{{zzz{{{zz{|{{{{{zzzz{{{{{|{||{z{{zzyz{|z{z{{{z{zzz{z{{z{{{{{|zzzzz{|z{|z{{{||{{{{zzzz{{{{{{{|{z{||z{z{z||{|{{{z{{{{{{{|||{{{}z{{{{{|zz{{{{|{|{{{{z{{z|||{{|||{{{{{{{{|{||{{|{|zz{{{{||{|}}{||z||||{||z|{|{||||z{|{zz{|{||{|||{{{{|z|{||||}|}}{||{{||}|}{||||||{{|{}{|{||{}}||||{|{{{{|}}{||||{{{|{{{|{|{|||||||{{|{{{|||||||}|{{{{|z{{||||||||{{{{{|z|}{|{||||z|{{{{z{|||||{{{{zz{zz{{z|{{{||{{{{{{zz{{{||{{{|{zz{{zz{{zz{{{{zzz{{z{{z{|{{{|{{{{{{{zz{{{{{{z{z{zzz{yz{{{{{{|{{{zzzzzzz{{z{{||{zzzzzyz{{{z{{{|zzz{zy{z|{{{{{{{{{{zz{zz{|{z{{|z{{{zzy{z{|{{{|{{{{zz{zzyz{z{{||zz{zz{zz{{{{{{{{{{zz{{zzz{{{{{{|{{{z{{{z{{|{|{|{{{{{{z{{{{{{{{|||{{z|{{z{{{~z{{{{{{z{{zzz{||{|{|||{|{{{z{|||{|{||{{zz{z{{{|z{{|||}|{z{{{|{|z|}|||{{{z{|{{||{|{}}||{{{{{{{{{|||||{{{{{{{{z{||{||||{{{{z||{{{{||||||{{{{{{|{}}}||}~|{|{{z{|||||}}||}|{|{{{|{|{{}||}|{{{{{{|{{||||{|{|{{|{||||||{{|}{{{|{||z||}||}|||{{{{||{}{{{{|{{|zz|zzz{{|{||||{{|{z{{{z{{{{|{|{z{{z{z{z{{{{{||{|z{{|{{{{|{|z{{||{zz{zz{{z{|{{{|{z{z{zzz{{z{z{{{|zz{|zzz{{|{|{{zz{{zz{zz{{{{{{|{z{z{zz|z{{{{z||{z{{zzzz{|{{{{{|{{{{yzzzz{{{{z{{|zzzzzz{{{{{{{{|{{z{z{zzz{|{z{{{{{zzz{{zzz{|{{z||{z{z{z{y{{{{{{||{z{z{{{|{{{{{||{z{{zz{{{zz{{{|}|z{{z{{{{|}{|{{|||{{{{z{{||{|||||{z|{{{zz{||{|||||{{|{|z||{{|{||}{{z{|z{z|{|{|{||{{{{{|{{|}||{{||||{{{||{}|{}|{}|z||||||{{|||||}||z{|{{{||}|}||}|||||z{{{}|}||||||{|||{{||{{{||}|||{{|{|{|||{||||{z{{{z{|{|{|||}|{{|{{{|{{|||{||{{{{{{{{||||}{{{{z|{z{z{|{|{|{{{{z{{z{yyz{{{{||{|{zz{{zzzy{{{|||{{zz{z{zzz{{{{{|||{z{{{{z|{{{{|{|zz|zz{{zz{|{z{|{{z|{zz{z{||{{{|{{{{{{{z{{z{{{{|{{{z{z{{z{{{zz|{{{{{z{{z{z{{{{||{{z{zzzzz|{z{{|||{|z{{zz{{z||{{{{{{zzzzzz{{{|}|{}{{zzzzzz|{{|{{}z{{z{{z{{{||{{{||zz{z{{{{|{{{{|||{{{{{{{{{||{|||{{z|{|{{{{|||{}||{||{{{{z|{||{{}|{{{|{|{{{||{|{{{|||z|{{{||{|}|}|{|{||{{{||||||{{|{{{{||{}||||||||z{{{{{{}||{|||~{{{{|{||||{|||||{{{{{z{{|~{}{|}||{|{{|{{||}||||{{{{{{|{|{||||}|}||{{{{}{{|{|||{}||~|{{|{|||}||}||{{{{{{{|}{|{||{{z{{{{{{|{|{|{{{{{{{y{{{||z{{{{{{{{z{z{{||{|{||}{{{z{zzz{{|{{{{{{z{{{{zz{{||{{|{|{{{zzz{{{{{{{||{{{{{z{z{{{|{{{z{{z{{{zz|z||{{{|{|{{y|z{{{{|{{{|y{{z{{zz{|{z{{{|{{{{z{z{{{{{||{{|yzzzzz{{|{{{|{{{z{zz{{{z|{{{|{{zzzz{zzz{{{{{|{{{{{{{{zz{{|||{|{z{{z{{{{{{{{{{{|{{z{{{z{|{||{{}|z||zz{z{{|{||{|{{z{z{z{z{z{{||{{{{{{{{|x{||{|||{|{{{|{{||||{{||{||{|{||||||}||{|{{{{|||{||{||||{{{|{{{|{z{||||||{{{{{{{|||{|||}||{{{{{}z{|||||~|}{{{z|||{}|{||}|}{||zz{|||{}{|~}|{z{{{|{{{|}||}}{{{|{{{||||}|||||||{{|||{}{}|{}{||{|{{{{||{|{{|{|{||{{|{{|||{}{{{{zz||{{{|||{z{{{{z|{y{z{{{{|{z{{z{{z{z{{{{{{|{|zz{zzz{zz||{z{}{{{{zzzzz{{|{{|{{{{zz{{{{zz{{{{{{{y{{|zz{{|{z{{{{{zyyzzzyzz{{{{{{{zzzzz{z{{|{{{|{z{zz{z{{{{{z{|{{{zz{y{zzz{||{{|{{{{{{zzzz{{{{{{|{{{{{z{{z}z{{{{{{|{z{{{z{{{{{||{{{z{{z{{||{||||{{z{zz{{{|{{{{{{|||{{{{{{||{{{||{z{{{{{z{z||}|||{|{{{z{{{}{{}{||{{zz|{|{|{||||||}|{{{{{|{{|||{||{zz{{z||z{|{|{||}|{}{{{{z||||{{|||{|{{{|{{|}||}||{|{{{|{{{|||||||}{{{{{|{||}|||}{|{{|{||}||||||}{|z|||z|{||{{{||}|||||{z||{}{}|{}{|{{{{{{{{||||}||{{{{|{z{|{{{{||{||{{z{z{|}{||{|z{zz{z|z{z}|{{{|{zzzz{zzz||{|||{{z{z{z{zz{{{{{|{{{|{zz{{{{{|z{{{|{{zzz{z{z||{{{|z{zzzz|{{{|{{|{{||{z{{{z{{z{{{|{{{zz{z{z{|z{z{}|z{{{{z{z{{z{{{{|zzz{zy{{z{|{|{{{z{|{zz{z{{|{{{{|{{{{{{zzz{{{|{{{|zzzzzzzz{{{{{{|{zz|z{zz{{{{{{{{|z{zzz|{{{{{{|||{{{z|zz{{{|{{|{|{{{{|z{{{||{||}{|{{|{{{|z|||||||{z{z{|zz|{|{|}|||{{|{{{z}||{||||z{{{{z{{{{}|||||{{{{{{{{{{{|||||{z{|{{{z|||{||{|{{{{{{|{|{{{|||}|||{{||{}|{|}||||{{|{|{{{}|}}||{}||||{{|}|{||{|||{|{{{{{|||{|}}}{{|{|{{|}}|}||{||{{|{z{{{{{|||||{{{|{{|{{|||{|||z|{{{{{z{|{|{{|{{|{z|{z{{|{z|{|||{{zz{z{|{{{||||{{zz|{{{|{{{{|{|{{{z{{zz{|||z|{||z{zzz{{|{||||{}{{{zz{{z{{{z|{|z|z{{zz{{{{|z{{{{{zz{z{zz{|||{{{z{{zzzzzz{{z{{{{|{z{{z{zz{{|{{||{|zz{y{zz{|{{{{|{|{{{z{{{{zz{||{{z|{{zz{{{{|{{{{{|z{z{{{{{{{||{|{z{{{|{{{{z{{{{||{{||{zz{{{{||{|{z|{{{zz{{||{|}||||||{{|{{{||{}}{|{||{|{z{||||{{|{|z{{{z||{||||}|{{|{{|{||{|||||}|{z{{||{|}|||}}{|{{|{{{|{|||}{{||z|{|||||||{|||}|{|z{|}|||||}||}{||||{|{{||}||||||{{{|{{|}}|{}{||{|{}|||||{|}|||}|{||{{{|||}}}{}||{{{|||{||}||||{{{{||{{{||}{|||{{|{|{|{|{{{{||{z{{z{z{zz||{|{{{{zz{z{zz{|{{||{{{{zzz{{{z{{{||}z{{zzzzzzz{z{|||{{{yzz{zz{{{{||{|z{{{{z{z{{|zz{|{zzzz{z{z{{{z{|{z{zzzz{{z{{{{{{z|zz{{{{{{z{{|z{||{zzzyzzz{{{{{{{|{{{{y{zz{||{{{||{zz{{y{z{{{{{|{{zz{zz{{{{{{{{{{|{z{{{{zyy{z{{{||z{{z{y|z{{{{{{{||z{z{zzzz{{{{||{{z||zz{{|||z|{||{z{{{zzz|{|{{|||{{{z{z{{{{{|{{||{|{||{{{||{{{||{{{|{{{{{{{{{{|{|{||{z{|{{|{||||||{z{{z{{||||{||{|{z{|{z{|}|||}|||{{{{{{{{|{}||{}{{{|{{{{{}|||{||{{|{||{{||||{{||{||{{||{|||||||}||{{|z{|||||||{}{|{|{|z{{|{|{|||||{{{z{|{|{}{{}{{{{{{{zz{{{{z|{zz{z{{zy{z{{{{{|{z{z{zzz{{{{{{{{{{z{z{{{z{{{{{{||{{z|zz{z{|{{{{||{z{{yz{zzz|{{|||{{zz{|{y{{{{{{{{{yzz|{z{z{zz{|{z{{zzz{{z{{{{z{z|{zzzzzz{{{|{{z{{{y{z{zzz{{{{{{{{{z{zzzzy{z{{{{{{{{z{zz{zz{{z{{|{{zzyz{y{{{{z{{}{zzz{{zyz{{||{||{{z{z{zz{{{{{{||}{{{{z{zzz|{{{{||{z{{{{{z{{|{{{|||{{{{z{|{}||{||{{zz{{{{{{{}|{{{{{z{|{{{|{|{{|{{{{{z{{z{{|{||}|{|{|z{{{{||}{||||||{z{{{{{{{|}{|||||{{|||{|}||}|||{z{{|||{|||{|{||{{|{|{{{||||||||}|{|{{{{}||}{|||{{{{{||||{{{||}||{{{{|{{||||}||{z|{z{{z{||||{||||{{|{{{z{{|{||||{{{zzz{{{||{}z{|{{{zzz{{{|{{z{|{zz||{{{{z{z|{|{{|{{{z{z}{{|{|{||{{z{{{z{{|{|z{{{|z{zyzz{{{|{|{{|{zz{{zzzz{{{{{|{{{{{z{{z|{z{{|{||{zzyzz{{{{{|z{{zzz{zy{z{{|z{{||{{z{{z{{{z{z|{z{{z{{z{z{{|{}{{{{{z{{{{zzz{{{{|{{{zzzzzzzz|{{z{{{{zz{{zzz{{|{z{{z{{zzz{z{{{|{{|{}{{{{{z{z{{{{{||{{{{{zzy{{|{|{{|||{{z{z{{{|{{{}||z{{{z{{z|{|{{|||{{{{{{z{|{||{{|{{{{z{z{{{{|{||||{||{{|{{|||}{{}|{{{{|z{{{{||{||||{{{{{|{||{{{|~{|||{{{{}{||}||}|||{{||z{{}|||{}||{||{{z|||}|{}|||{zz|{{||{|||||||||z{{|z|||}||}|{|{{{{{{{|||||}||{{{{{{{{|{}{{|{|||{{{z{{{{|||{}z{{z{{{{z{|{z{{|{{{y{z{{{{|{||{|{{{zz{{z{{{|{||{{z{z{z{{{{{{{{|{{{{zzz{y{{{{z||{zzzy{z{{z{z{{|{z|zzy{{z{{{{{z|{{z{zz|zzz{z{{{{{|{zzz{zzz{|{z|{{{{{{zzzz{|{|{{|{{{{{zzz{zz{{z{{|{{y{|{z{{{{{{y{{{{{{{yzz{z{{z{{{|{{zzz{zz{{{|{z{|{z{z{{y{|{||{||||zz{{{z{{||{{{{|{{{z{{|{|z{{z||||z{|{{|{{|{|{}{||z{{{z{z|{{{|{||{{{|||{{|{{|{|||{|{z{|z{||}|{}||{{||{z|{||||{{|||z{{|{z{{|||}||||{{{{{||||{{||{{{z|{{|{|z|}||}}||z{{{|{{|||{||}|||{|{{{{|}||||{{{{|{{z||{}|{{|||||}{{|{{}}}||||}z{z{||{z|{||{}}|{{{{{z{|{|{|{{||zz|{{zz{{z{{{{z{|{z{{zz{{{{{{{{|{{{zzzz{{|{{|{{zz{zz{|{zzz{{{{||{z|{{{{{{{{{z|{{z{{y{{zz{{{z|{|{|{z{{{{zz|{{{{{|{{|z{z{{z{|{{{{z{{{yzzzzz{|{z{|{z{{z{zz{|{{||{{z{{z{zzz{{|{{{||{{|{{z{{|{z{{{{|z{z{z{{|z{z|z{{{{{{{z{zz{z|z{{{||z{{{|{zzz}|{|{|||z{{{{{{{{|{{||zz{z{{{{z}{{{||{{z{{{{{z{{||{|{{||{z{{z{{z|{||{{|{{|{|{{z{|||||{{{z|{{{{|{|||{{|{{|z|{{|||}|||}|{{||{{z|z||{||{|}|{{|{{{z{||{|||z{{{{z|z{{}|}|}|||{}{|{|{{|||||||}{|{{{z{{|}}|||||{}{|{|}|{{{|||||{{|||||{{||||}}||{{z||{|}|}{}||{{|{{{{{|}|||||}|{z{{|{z{{||{{||{z|{{{{z{{|{{|{|zzz{{z|z{{{z{||{{zzzzy{{{z{z{{||{{zzzzzy{{z{{{|{{z{{{z{|{|{{{{{{{z{zzzzz{{{{{{{|z{zzz|{{{{{{{|{{{{{z{{{{z|{{z{{{z{{zzzzy{{{{{{z{zz{z{{{{{{{z{{|{{z{zzzz{{{{{|z{{{{|{zz{z{zz{{|}|z{{yz{zzzz{z{{{z{|zzzz|zzzz|{||{{zzz{{z{z{{{{z{|{{{z{z{z|{z{|||||{{zzz|{{{{{|{||{z{zz{zz{||{|{||{zz{{z{{{||||{{{{z{{z|{{{{|{{||{{z{{{{{|{{|||||{{{{|y{z{|{{|||||{{{{{{||{|||}}|{|{{{{{z{|||{|||{|{|{{{|{|||{||||{|{{{{{||{||}}{||{{|||{{}|||{|}||}{||{{{|}|}|||{|{{{{|{|{}{||}}}||{||{|{{||}|||}|{|{{||}|{{z||||}{{z{{z|{{|||||{{{||zz|z{||{{{z|{zzz{{zz{{{||{{{{z{zz{z{z{{{||||z{{zz{{yz{{{{|{{z{zz{y{{{|{|z{|{{{z{z{{z|z{{|{{{{{zzy{zz{|{{z{{{{z{z{{zzz{zz{{{{{z{z{{{{{z|zzz|{zzzz{{y{z{|zz{{{{|{zz{{{{{|{|{{{{{{z{{{z{{|{{z{{zzz{{zzzy{|z{||{{{{z{{{z{|{{z{{{{{zz{||zz|{z{{|{|z{z{z{z{{{{||{|z{|z{z{{|{{{||}{z{{{z{z{{|{|z||{{{{{|z{{|{{|{{{|{{|{{{{{{z|{{||{|zyzz{z{||{|{{{|{|{|||{|{}}||||}{{{{{{|z|||}{||||{z{{{|{||{||{||{z{{{z{{|||{|||{z||{{{||{||||{{||{{|z|{{||}{|~}||{{{{{|{||||}{|||{{||{{|{|{||||}{{{|{{{{}||{||{||{{{|{|{||||}|||{{{|z{zz{|||}|{|{|{{z{zz{{|{{zz{{zyzz{{yz{{{{|{{{zz{zz{z|z{z{{{{{z{zzz{{{{z{}{{{z{zzzzzz{{{|{{{{{{{z{z{z{{{|{{{|{{zzzz{z{{{z|{||z{zz{yzz{z{{z{||z{{yzzz{{{{z{{|{{{{zzzz{{{z{{{|{{{zz{zzz{{{{||{{zz{{{zzz{|z{{|||{z{{{z{zzz{{{{|{{{{zy{{z{{{{{{{{z{{{{|z|z|{{{{{|zyzz|zzz|{{{{|{|{{zz{z{{{|{{{{||{{{{{{|z{{{{{{|{z{{{{z{{{}|||{{|{{{|{z{{{|{{||||{{{{|{{{|||||||{{{{{|{z||{{|||{{{{{{|{|{|||||{}|{{{z{{{{||{{}}|{|{{{|{{{{}{||}~||{{{{||{|||}||||}||{{||||}}||||||{{{|z|||||{|}}}{{{{||{z||||{|||{|zz}||||{|}|||}{||{{{z{|{{{|||{|||{{{z{||{|{{|||{{{z{{z{|{{{{|{z{z{z{|{{||||{||{{zz{zzz|z{{|{|{|{{zy{{{{{z||{|{{{{{z{z{{{{{{z{{{{{yz{|zzz||{{{}{zzz{{z{z{{z||{{{{{zz{z{{||z{|}z{z{zzzz{z{|{|{z{z{zzzyzy|{{{|{{{{z{{zyz{z{|{||{{{|{{{zz{{{|{{{}|{{{z{zzzzz{{||{{zzz{{zzz{{zzzz{|{{{{yzzz{|z||{{||zzz{z{z{|z||{|||{zzzz{z{{{|||||z{|{z{{{|}{{|}|{{{{{{zzzz{||{|{||{{{|{{{||{{|{}|{{z|zz|{{|{{{|z|{{{{{{|{}|{{|}{|{{{z{{||||{||{||{||{{{{{||||{{}|{z{|||{{|||{||||z{|||{|{|}|||||}|{{|{{|{|}||||}||{{|||||}|||||||}{{{{{z||||}||{|||{|{}{{||{}}}||{||{{|{|{||||}|}|{z|{{{{||{{{|}{{||zz{{{|{||{|||z|zzzzzz{|{{{{{|z{zz|{yz{{||{|{|{{z{{{{{{{{{{|{|{{zzzz|{||{{|{}||{z{{z{y{{{|{|z|{z|y{z{z{{{{z{|{{{{zzzz{{z{z{{|{|zzzz{yz{{|{|{|{{{zz{{{y{{|{{|{{{{{{zzz{{{{|{{{{z{zzzzzzz|{{|{{{zzz{zz{z{{z{{|{{z{{{zz{z{{{{z||{{z{{z{z{|{{{{|{||{{{{{yz{|||{|||{zzzzzz{|{||{}{|{{|{{{z||{{|{{}||z{z{{{|{||||{|||{{{{{{{}||{|{|{|{|{z{{{||||{||{|{{{{{{{|{||||{||{z|{z{{|||{|||}|{{{{z{{||{}{{|||{||{{{|||}{|}|||{|z{{||||||{|{}|{z{|{{{z}}||}|||{||{{{|{||||{|||{{{{{||||}{{}}}{{z||{{{|{|||}|||||{{{|||{||||||||{}{||{{}{|{|||||{z{{{{|{|||{||{z{{{zz{{||{{{{z{zzz{zzzz{z|{|{||{z{{{zz|{{{{|{|{zz{{{zz{{{{{{|||{|zzzzz{{||{|{|yz{zzyzz{z|{{|{z{{z{zy{z{zz{{|{{{z{{zz{{{z{{zz||{zz{zz{y{z{||||{{{{yz{zzz|{{|z|{zz{zz{zz{{zz{{{{{{zy{z{{z{{{{z{|zzzzzz{{{|z{{|{|{{z{y{zzz{|z{{}{{{{{|yzz{z{{|z{|{{zzz{{{|{{z|}||{{|{{{{{{{{|||{{{z{|{{{z{{|{|{|{zz{z{zzz|{|||||||{{{|{{||||{{}{|{{{z{{z||{||{{z{{{{|z{z|||||{|||{||{{{z{{{{{|{||{{|z{{||}|{{|}|}{{|{{|}{|||||||}{z{|{|{|{||{||}{{{||z{{||{{}||||{|{z{|{{|}|{|{|}{{{|{{{z{|||{||}z|{{|{{{{||||{||{{{||{|{|||||{||{z|z{{{{|||{|{{zz{z{zz{z{{{{|{{{{{{zz{{z{{{{{{|{{{z{{zz|{{{z{{|{|{|z{{zzz||{z{}{{zz{zy{zzz{{{|{{{{zzz{zz{|{z{{z{{{{{z{y{{z{{z{{|{zzz{z{z|{{|{{{{zzz{zzzy{{{{{{{{zz{{zzz{{{|{{{{{{zzzzzzzz{z{z}{{z{z{{zzzzz{{z{||{{{z{{zzz{{{{}||{{{z{zzyz{{{{{|{{z{z|y{z{{{{|||}|{{z{z{{{z||{{|{zzz{z{zz{{{||{{z|{{{{yz{z||||||{{{z{{z{|{|{{|{|{z{y{zz{z|z|{{|{{{{z{{{{|{{||||}{{{{{{z{{{{{}{||||zzz{z{|{|||{{|{|z{{|z{{{|{||||||{{{|{}{{|||}||||{{{{|{|{~{|||||{{{{{z{{|{|{{||{{{{{|{{||||}||}}|{{{{{{{}|{|{||}{{|{z{{{{|{{|||||{{{{|{{|{|{{{|{|{{{{zz{{{|{{{{{{{{z{zz{{|{|{{||{z{{zz{{{|{|}|{||zzzz{{z{{{{|{|||z{{{zzzz{{{{{{||z{zz{zyz|{{{{||{{z|zz{{{z{{{|{{|{{z{z{z{{|{||{{zzzz{{{z|{{{{z{zzz{zzzzzzz{{{{{z{{zzzz{{{{|{|||{{z{zzz{{{{z{{{{{z{{{{z{z{{|{{{{{{{z{z|{z{{z|{{{{{zzzz{{{{{{|{{|{{{{z{{{z{|{||{{|{{{{{z{|{{{|z{{|{{{{{y{{{{{|{||}{{z{{|{zz{{||||{{{{|{{{{{||{|}||{{z{z{zz|}{|{||{{{{{{{{{{||||||}{{|{|z|{|{|}||||{{||z{{z|||||}}||{{|{|{{|}|{|}}}|{{z{|{{|{{{||}}{||{{{{{{}}||{|||{{{|{}{||}|||}|{{||{|{z{||{||}|||{{||z{|||}||||||{{|{|{||}|{|||{{{{{{{z{{|}|{|{{{{zz{{z{{{|{{{z{zzzzz{zz|{{{|||{{zzzzzzy{{{|{|z{{|zzzzz|{{{{{{{{{{{{{zyz{{{{{{}{{{zz{{z{{{{z{{|zz{{zyyy{|{{{{{{z{{{yzyz{z{{{|{{zz{zzzzzyzz{z{{{z{{{y{|zz{|{{{|zz{zz{z{zz{|{{{{{|{{z{{zzzz{{{z||{z{z{zzz{{{zzz{{{z{{zz{zzz{||{{zz{z{{zz{{z|{{{{{|{{z{{{z{{{{{{{|{z{{{z{z{{{{{|{||zz{{{{{|{}{{|||{z{{{z{z{||{{|{{{{|{|z{{||}{{|}|{|y{z{{|||{||||{{{{{|{z{z{||||||z{||{{|{{||||}||{{{|{{{{{{|{||}||{{{|{{z{}{{|{}}{|||{{|{{|||{}{||{||{{z{|}||||}{{zz|{zz{|||{}|||{{{{|{{}}{||{{}|||||||{{{||||}||{{{{|zz{{|||||||||{{z{z{}|{||{|{|{|{|{z{{||{z{{{{zzz{{{z{{|{z{{{zz{zz{zz{{|||{{|{zzyzzzz{z{{{|{{{z{zzzz{{{{|zz|||{{zzz{z{{{{{|{|{zzz{zzz||{zz{{{{{zzzzzy{z{z{{{|{z{yz{z{|{{{{{{{{zzz{zzy{{{|{z{z{zy{z{zz{{{z{{||{zz{zzz{{|{z{{|{{{{{zy{z{{zz{{{z{zzzz{{z{{z|z{{{z{|z{zz{zz{|{{{{{{zz{z{{{{{{|{{}{z{{zz|{|{z||{{|z{z{zzz{{|{{|{{{{z{z{{{{{||{|{{{{{{z{{z{{|||{||{|z{{{y|zz{{|{{{{{z{||z{{{|||||{{{|{{{{{{|{{{||{|{z{||z{z|||{|}|||zz{{{{||||{|{|}{{{zz{||{{{||}||{{{{|{{{{}||||}|{{{||{{||{|||{|{|z{z{|{{{||{}||}|{{{||z|{}{|||||{|{{y{{{{|{||{|}|||}{{{{{}{||{~|{zz{zz{{{||{{{|{z{zzz{yz{{{zz{||{{{z|zyz|{|z{{{{z{zz{zzz{yzz{|{{{zzzzzzz|{z{z{|zz{{z{z{z{{{z|{{|{{{{z{zz{{{{{{|{{{{z{{{zz{|zz|z{{z{zyzzzzz{{|{|{{z{y{z{zzz{{zz{{{{zzzzyz{||{{|z{zzzzz{zz{{|zz{{|{zzzzz{z{{|{||{{z{zzzz{|z{{{zz{zzz{{{zzz{{{{{{{{{{{{zzzzz{{|{||{{zzz{{{zz{{{{|{{z{{zz{{{{{{{|{||{z|z{z{{z}||z{{{{z{{{{{{||||{{||{{{{|{z{||{{{||{{{zz{{{{{{{{{{{|{|{{{{|{{|{|{{||{zz{{{{{{{{||{|{|z|{||{||||{{{}||{{{{{{|{{|{|||||{|{{|{{{|}||{}||{|z{z{{{{{|{||{|z|{{{{|{z||{|{|}{{{{{{{||{|||}|{|{{{||{|{{||||{|{{{{z|{{{|||{{}{{{{|{|{|||{{{zz{zz{z{zz{||{{{||{{{{zyz{|{|{{{|||zz{z|{{zzz{|{{{y{z{z{{zz{{z{{|{{{zzz{{{{{{{{{{{{zzzz{zzz{|{z{||{{zzzzz{z{{{z{{z{{{zzzzz|{{z{|||z{zz{z{z{|{{{{zz{zzzzzz{{{|{{|{{{{{zyzyz{{{|{|{{{{{z{|{z{|z{{{||{{z{z{zz{zz{{{{{{{{{z{|z{{{z{{|{{zzz{zz{z{}|{|{{{z|{{{{z{{{{{|{|{z{{z{{y{{{|{||{{|{z{{{z{{||{{}{|{{{z{{z{{||||{{{{{{z{{{{{|||{{|||z{{|{{z|||||||{{{|{{{{|||{{|||{zzz{zzz{{}||||}{{{{{{{{||{{||}|{{{{z{{{|||{{}{}|z|{{{{{{|}||{|}}|{z{{||||{|||}|{{{|{|{{{||}|{}|||{|{|||}}|{||}}|{{z{z{|{{|||{}|{|{|{{|{||{}||}{{||z|{{{||{||{{{zzz|zz{z{{|{{|{|{z{{zzyz{||{||{|{z{zz{zz{z{{{{{{{{|{{{{{{|{{y{{{z{|zz{{z{z{{{|{|{{{zz{{z|{{z|{zzzz{{{zzzz{{{{||{z{{zzzzz{z{z{{}{z{zz{{z{z{{{{|{{{zzzz{z{{{|{{|z{|{{{z{zz{{{|{{||zz{zz{z{z{{{{{{{zz{{zz{zz{{|{|{}{{{z{z{z{z{{{{{{{{{{zz{z{||{{|{|{{{{{{{{{{|zz{||{{{{{{zz{{|{{|||{{{z|z{{{||{||{||{{{{|y{||{{{||{{{z{|{|{z|||{||{||z|{zy{|{||||||{{z{z{{{|{{||||}|{|{{{zz|{|{|}||{{{{{{{z|}|||||||{|{{{{z|}{{|||}|{z|{{|||}{|}||{||{|{{{|}|}}}}|{|{{||{{{||||{|}|||z{{{||||||||||}{|{z}{{{|{|{}||{{{{z{{z||}|{||{{{{{{z{{|{||||||z{{{zzx{|{|z{|{}z{{zzzz{z{{{{||{{{zz{z{z||{{|||{{{{{zzz{{z{{{{{|{zzzzzzy{{{|{|{{{{zzz{{y{{z{z|||z{{{z{zz{{{{{{{{{z{yzz{{{{{{z|{{z{zzzz{{z{{{z{|{zzz{zzy{z{{{{{{|{{{z{zz{{{{{{{{{{{{z|zzz{|zzz{{{{{zzzy{{{|{{z{|{z{{y{{{z|{|z{{|{{{zz{z{z{|{{{|||zz{z{{|{{||zz{{{zz{z{{zz{|||{|||{{{{z{{{{{{|{}|{{{{{{{{z|||||{|{}zz{z{||{|{{{||{{{{{{{{{|||}{|{|z{|z|{|{{{{{{||{{|{{z{{z|||{{||{|{{{{{{z{||{|||||{||{{{z{||||}|}{{{{|||{{}||{||||{|{z{{|||{|{|{||z{{||{{||{|||}|{z|{{{z{|{{||||}{{|{{|{{{|{{||||{|{{||{{{|||||||z{|y{{{{|{|{{z{{zzzzz{{yz{{z{{|{zz{{{z{y{z{{|}|{{z{z{{{z|z{{z|{|{{{zz{{{{{{{{{z{{zzzzyzzz{{|{{{{{zzzzz{zz{z{z{{{{z{z{{zzz{{{z{{{z|{z{z{{z{z{z|{|zzzyzyzy{|{{z{{{zzz|z{yzz{{z|{zz{zzzzzzy{z{z{{{|zz{zzz{z{z{{{{zz{{z{zz{zzzzy{{{{{{zzz{{{{{{{||{{z{zzzzzzz{{z|{{|zyzzzzz{z{z{{|{|z{{{zzzz{{{{{{{{{z{z{{{{z|{|{|{{{z{z{{|{z|{{{|{||z|{z|z{z{{|||{{|z{zz|z{{{|{{|{}{{{{{{|{{{||||}|{{{|z{zz{||||{}{|z{z{z{{||||{|}|zz{|{|||{{|{|{||||{|{{{{{|||{|||}|{{|{{{|{{||{{||{|{z{{{|{||{|||{|{|{{{||||}||}|{{{z{{{{z||{|||{|{{{{{zz{{{|{{|{|{{{{{{{z{{{|{{z{{z{{{{yz{{{{{{|{{zz{{|y{{|{{|||{zyz{zzy{{z{{{{{{z{z{z|{z{{{{{{|{yzzzz{z{z{|{|{{zz{z{{z{z{{{z{|z{{{z{zzz{z{{z|{|{{{z{{{z{{z{z{{{z{zyzzzz{{z{{{z{z{z{z{zz{{{{{{z|{z{{zzzy||{{{{z{{z{zz{z{z{zz{{{{{{zz{z|{{|{z{{{{{z{z{{{z{{z{|z||zz{z{z|z{{{{|z{|zz{z{{zz|z{|{|||z{zzz{{z|{||||{{|{z{|zz{{|{|{|{{z{z{{{{{|||{{{|{|zzzz|{{|{{z{||{{{z{{z{z{{}{||||{{{{{{|z{{|||||{{zz{{z|{{||{||||}{{{{{{{||||{|}|||{{z{||{{|||}||||{{{||{{}}|||{||{{{|{|{|{|{|||}|z{{||{|}{|||||}}{{{{z||{|||{|||{{|{{{{{{}{|{|||z||{{|{{||{||{||{{|zz{zz{{|{{|{{{zzz{zzz{|{{z{|{{z{{{zzz{{z{z{{zz{{zz{z{{{{||{{|z{z{{zzz{z{{{{{|{|{zzzzz{{{{||{|{{{zzzz{zzz{{{{{{zzzzyzzz{{zz|{y{z{{{z{z{{{{z{z|{{{zzzzy{z{{{|{{{zz{zzzz{{{z{{z{yy{zzz{z{z||{{||{z{zzz{zz{zz{z|{{zzzyz{z{{z{{||{|y{{{z{y{{{|{{{|zzzz{{{{z{{{{|||z{{zzzzz{{zz{z{|{{{{z|zz{{{||{{{{z{{zzzz{{}{{|{|{|z{{z{z{{|{||||{z{{zzy{||{|{|{|{zz{{{z{{{||{}||z{|{{{{|{{|~{|{}{{z|{{{z||{{|||{{{{{{z|||}||{{|{|{{{{{{||{|||{|||{{{z{{{{|||{{|}||{{{{|||||||||||{{|{z{{|{{||{{}||{{{|{|{{{|||}}|{{{{z{{|{{|{||}{|{{z{z{{|{{{|||{{|{{zz|||{||z{|{z{z{zzzyz{z{z{{z{z{zyz{{{z|{{|{{{z{{{{z{{|{|{{|{{|z{{|z{{z{{z{{{zyzzzzz{z|z{{{|z{zzzzzy{{{{{{{{zzzz{z{zz{{z{z|{{{zz{z{z{{{|{{{{{{zyz{{yz{{z{{|zzzzzz{y{{{zz{||{|z{zzzzzz{{{z{{|z{z{{y{zzz{{{||zy{z{{zzzzz{{{{{{zz{zz|zzz{z{{{{{|z{z{{z{{|{{zz{|zz|{{z{zz{{{{|||z{{{zzz|{{{|z{|{{{{{{{{{||{|||||{{{{{{{{|{|{{{{|{{{{{zz{z{|{{{{{|{zz{{z{{{||||||z{z{{z{{|}{|{||}{{{{zzz{{|{{{{||||{{{{{z||{||}{|{||z{||{{|}}|||{|{z{{{{{{|||||||{{|{{{{{||||{}||{{{{{{{{{|}||}||{{|{|{{{{|||{||||{{z||{|{}{|||||{{|z||{{|{{{{||{{{{zzz{{|{{{{{{z{z{{zz|z{||{{{z{z{z{{{{z|{{{{{{}|z{zzz{{{{zz||{z{z{{{{z{|{{|z{|{|{zzz{zy{z{{z{|{{zzz{zzz{{{{z{z{zz{|yzzz{|{{{||{{{zzz{zz{{z{{|{{{zzz{z{yzz{{{{|{{yz{{{z{{{{z{{z{{z{zyz{zz{{{{{|{zzz{{zzzz{|zz{|{zzzzzzz{{{|zz{||{zz|{zzz{{{{{{{|{z{z{zzzz{{{|||{{z{|{zzz{|z{{||{z{{{{z{{z|||{{||{{{{{{{{{{{{{|||{{{{{z{z|{{{{{|{|{z{z{z|{{|{|||{{{z{zz{{|{||||||z{{||{{{||{|{||}{z{{y{z{{{|{||}|{{{{{z{{||{||||}{{{{z{|{{|{{|{|{{{{}{{||{}}|||}{||{|{{{{|{|}{|}||{{{{|{|{|{|}|||{||{{{{|{|{|}|{|{|{z{z{|{|||{|}|||{z{{{z{|{|z{}|z{{z{{{|{{||{||{zz{zzzy{{|{{{{{{{zz{zzzz{{|{{{||{{zzyy{{{{{{|{|{{z{{zz{z{{{|z{{{z|{zz{{z{{zz{z{{zzz{{zzz{{{{{{|{{{z{zzz{zz{zz{{{zz{zz{{{{{z{{{{{z{zzzzz{{z{|z{|{zyzyzzzyzz{{z{z{{zzzzzyz{{{zz{|z{{z{zyzzzz{zz{{{{zzzzzzzz{{z{z{{{zzzzzyzz{z|{{{|{|z{{zzy{{{{{{{|{{z{zz{zzz{{z{|{|{{|{zz{z|{{{{||{{z{|{{z{{{{|{{zzzz{z{{{{|{|{{|{{{zz{{{|{{{{{{|||{{{z{{{|{||{|||z{|{{zzz{{||{||{{z{|z{zz|{|{|{{z|{{{z{z{||||{|||{{z{|{z{||||{||}|z{{z{zz{||}{}|}|{{|z{|{||{{{|{{|{z{||{{{||||}||||{{{{{{{{|||}{{{|z{|{|z||||{{}{|{z|{{{|{|||{|z{z{{zz{{{{z{{{{{zz{y{{z{{z|{z{{z|{{{{zzzz{z|{{}||zz{zzzyz{z{z|{|z{zyzzz{z{{{{{{{{z{zzzzzzz{{{z|{|{{{{zyzzz{{zz{|{{zzzzzzz{|{{{|zz{{zyyzzy{{{{{z{|zz{z{z{z{{{{{{||{z{zz{z{z{z{{z{{{zz{zz{{{z{|z{{{z{zzz{z{z{{zz{{{{{y{y{z{z{{zz{||{{{z{z{{z{{{{}||{{{{{yzz{{{{|{|z|{{zzz{z|{||{z||zz{{{{zzz{{{z||{z{{z{yzz{{|{|||{{{|{{zz{z{|{{{{{{{{z{{z{{|{{{|{|{|{z{{{{||||||{|{{z{{z{{{{{|{|||{{zz{{|z{||{|||||z{|{{{||||}||}|{z{{z|{{||{{|}|{|{{z{|{{|||}{{{|{z|{{{{|{||{||{{||{{{{{{|||}|{||{{{{|||}|{{|||}}|{|{{|{|{{||{{|{{{{||{z{{{{||{|{zz{{{z{{{|{{{{z{{zzzz{{z{{zz|{|{z{z|zzyz{z{{{{||{{z{z{{zz{{{|{{{|z{{{z{{|{z{|z|{{{{yz{zzz{{{{z|{{{|yz{zz{{{z{{|{{{zzyzzzz{z{{{{{z{zz{{z{{{{{{{z|zzzzzzzz{{{z{{{zz{yz{zzzz{{{|z{{{{{zzzyz{zy{{{{{{zz{zz{y{z{{zz{{|{zz{zyzz{z{{{{|z{{{{{zz{{{{{{{{{{{z{z{y|{|{{{{{zz{z{zz{{z{{z|{{{zzzz{z{{||{z{{{{z{{{{{z|||{|{{{{|{{{{{z|{{{|{}|{{{{z{zz{}{{y{{|{{{z{|{{{|||{|}|{{{zz{|z||{{|}{|{zz|zz{{{{{{|||{|z|{|zz{|}|{}{}|{{{|{{{{|z|||||||z|{|||{{||{{|||||{|{{{{|||||}||{z{|{{{{|z|||}||{|{{|{{|{|||{|{|||{{{{{||{|||{}|{zz{{{{z|||{{||||{{z{y{z|{{{{|{{zzzz{z|z{zz{||{z{zzzz{zz|{{{{|z||{{z{z|{{{{{|{|{{y{{zzzz{z|{{{|{z{zz{{z{{{|zz{{{zzzzzy{zzz{z{|{{{zz{{z{z|{{zy{{{zz{zzz{z{|zzz{{{{{z{zz{{{{z{||zzzzz{z{yz{{{|{{|{zz{zz{zz{zz|{{{|{{{zzzzzz{{|z{z|{z{|zzz{zz{{||z|zz{zy{{z{{{{{{{{{{{z{z{z|{{{|{z|{{{zz{zz{{{{z|{{{z|zz{z{||{{|||{{{{z{y{{{z|{{{z{|{{{zzz{{{|{{{|{{{{|{|{z{z}|z{{|{{{{{{{z{|||||}|{{{|{{{{||{|{|||{zz{{{z{}{|||||{{z{{{{|{||||||{||{{{z||{{||||||||{{{y{{{{{{|||}{||{|z{{||||{|{|||{{z{z{{{{{{||}}}|{{{|z{{|{|{{|}{{{z{|{{|}|{|||||{{{{{{{||{||{{{{z{{{{z{{{z|{{{|z{z{zzzzz{{{|z{zzzzzzz{zz{{{z|{|{zz{zzyzz{{z{z{|{{{zzz{zzz|{z{z{{{zz{zzz|{{|z{{{{zz{zz{zz{zyz{z|{zzz{zzzz|{zz{{zz{zzz{zz{z{|{|{{{z{{{zyzyz{zzy{zzzzz{{zz{z{{{zzzz{{{yzyyz{||{{{yzz{{zyzz{zz{zz{||{{{zzz{zz{{z{|{{z{z{{zz{z{{{{{{z{zz{zzzzzz|{|{z{y{{zyzz{z{{z{z|zzzzzz{{{{{{{{|{|{zz{zzz{||||||{{yz{{{{z|{||{{{{{zz{{zzz{{{|zz||{{{{{z{{{{{||{||{{{{{{{z|{{||{||{z{{{zzz{{{||||{{{{z{z{{{||{{|}{{|{{|{|{||z{{|{|||{{z{{{{}||||{||{|{{z{{||{{{||{||{{{{{{|{|||{|}{|y|{{|{{|{|}|}{|{|zz{{{z{||{||{{{z{zz{z|{}{|{zzz{zzzz{{{{z|{||{z{z{zy{y|{{{{{{|z{zzzyzz|z{{|{{{|z{z{{zz{{z{{|||zzzzzz{{{{|{{{{zzz{{zzz{{{{{{{|{zz{yzz{z{{{|y{|{{zzzzzzz{|{{{z{{{{zzz{zz|{{z{{{zzzzy{zzzz{z{{{{{{zz{yyyzz{{{{{{z{z{zzz{z{{{{zz{{{{{{{yzzz{z{{{||z{z{zzzyz{z{z{|{z{zzzzz{{{z{{z{{{z{zzz{z{|{{{{||{z{zzz{{||||{|||{{{zz{{z{||z{{z||z{z{z{zz||{{|||{{|zz{z{{{}}{{{|{{z{{{{z|{{{y||{{{zy{zz{{{||||||{{{{z{|{|{|{{||}{{{{{{{{{|{|{|||{{{{{z{{{|{{|}|}{|{{{{|{{{{{}||||zz{{{{{||{||{}||{{{{{{z|{{{|{|{{z{{{z{|{|{{{||}||z||{{{|}|||||{|{|{|{{{{||{{|{{||{{{{{{{{{||{|{{{{{z{{{||{|{|{z{zyz{{{yz{z{{{|zz{z{zz{z{{{{{{{{{z{z{{zz{|zz{{|z{z{zz{{z{{{{{z{{{{z{zyzy|{{{z{{{zyzz{zzzz{{{z|{{{zzzzzzzz{{zz{z|zz{zzz{z{{zzzz{{zzzyzzzz|{zzz{{{{z{zzyxyz{y{{{{z{z{zzzzz{{|{z{|{{{zzzyzz{zzzz{z{z{|zz{zzz{{{z|{|zz{{zz{z{{z{|{|z|z{y{zzz{z|{{{{|{z{{yzz{{{{{{|{|{|zzz{zzz{||{{z|{{{z{z{zz|{{{{{|{zz{{z{|{{{{{||{{{zzzz|z{|{{{{{z{{|{{{z{{|||{{|{{|{{|{z{|{{||{z|{{zz{zz{{}|{{||{|z{z{z{{||{{|{||zz{{{|{{{||||{|||z{{{z{{|||{|||{{{{|{{{{|||{{||{||z{|{{{|{{{{||}{{{{{{{{{{||}||{{{{{{{|{{||||||{z{z{{{{{z{{{{{{|{{{{{y{{{|||z{{{z|z{zz{zz|{{{{{{zyy{{zzz{z|{||||{zz{z{z{{z{{|{|||{zz{z{zz{|{|{|{{z{y{zzz|{{{{{{{zz{{zy{z{{zz{||{zzzzzzz{z{{{{|{{{zz{yy{{z{{{{{{|{zzzzz{z{{{{{|{{z{y{zzyy{z|{{{{||zzzy{zy{|{z{{{{{zz{zzzzzzz{z{{||z{yz{z{{|{{z{z{zzyz{zzz{{{{z|||{zzz{zzzz|{{|||{{z{z{{z{{z{{{{{z{z{zzz{{{{{{|{|{{{{{z{{{z{{{{{|{{{z{{z{{z{{{||||{{zz{z|{|{||{|{{{{z{{{{{|{||||{{{z{{{||{|{{{|{||{{{{{|{{{||{{|{{|{z{{{|z||||{{|{{{{{{{{||{{|||||{{{{{{{||||{{{|{|{z|{{{{||{|||}{|{{{{|{||}|{{}|}{{{{{|{{z{||||{|{{z{{z{{|||{{|||{z{{{{{z{|{||{||{{{{{{z{{|{|{|{{{z{zz{zy{{{z{{{|zzz{z{{z{{{{z{||{zzzz{zyzz{z{{|{|z{zz{zzz{{z{{{|{y{{zz{y|z{|{{{z{zzzzzzy{{{zzz{{{zzz{{yzz{zz||{{zzzzz{{z{{{{|{|{zyzz{zzz{z{zz{{{|z{zy{yz{{{{{{{{zyzyzzzzz||{{z{{{zzz{yzy{{{zz{{|{|zzzyz{{{{{{{{|z{{z{{zz{{{z{{{{zz{{zzzz{{{{|{{||zzz{{{{{{|{z{||{z{{{z{z{||z{{||{z{{zz{{{{{{{{|{{|z{zz{{{{z|{{{{{zz{z{{z||{|{{{}{{z{{{{{{|{}{|||z{zz{z{z||{|{{||{{||{{zz}|{{|{{|{z{{{{{{{{|}|{||{{zy{{|{{|{{|}{||yz{{{{{{}{{||{||z||{|{z{{||||||{z{||{{||{{z{||{z{z{||{{{}||z}{{||{z{{||{||||{}{|{{{{{{{{{|{|{|{{{{zz{{z{}{{{{{{z{zz{z{yz||z{{{|z{zzzzzz{zz{{{|{{{{{zzz{{{{z||{{{z{{z{{{{{|{{z{|z{z{zz|y{{{{zz{{zz{{zyzyzz{{{{{zzzz{{zzzz{{{z{z{{{zzz{zz{z{{zzz{zz{zz{zz{{zz{|z{{zzz{zzz{{{{|{{|{z{{z{yz{{{{zz{|zz{{zzy{z{{zz{|z{z{z{zzzz{y{{{{{zzzz|{zz{{{|{z{zzz{z{z{zzz{{{{z|{z{zzzz{{z{{{||{z{{{zzzz{||{|||{{{{z{{zzz}{||{{{{{{{{zzz{|{{{{{{{z{z{zyz{{|{|{|{{{|{{z{{|||{{{{{{{z{{{{{{{{|{|||{{{{{zzz{|}{||{|}{zz{|{{||||}||{{{|{||{z{|{||||{}{z|z{{{{|||}}}||{{|{z{{||||{||{{z{{{{|{{|}|{{}{}{{|{{{{{{{||}}|{|{{||{{{{{||||{||{{{{z{||||z{{|{{{{zzz{|{|{z{z{{z{zzz{zz{{|{z{|z{zy{zzz{{z{{||{z{{zyzzz{z{z|{{{z{zzz{{z{||{{{{{{z|zz{zz{{{{{{z{{{zzz{{zz{zz{z|{zz{z{{zzz{{zz{zzzzzz{zzzy{z|{y{{zzzzzz{{z{{{{{{{zz{zzzz{{{{z{|{z{{zzyzzzz{{{{z|{zyzyzzzzz|{{{z{{zz{{z{zz{{{z|{{|zz{yz|{z{{z|{{|{|z{z{{zz{{{|z|{{{{{zzzz{{{{{y{{||zz|zzy|{{{{|{}{{{{{zzzzz|||z|{{{{z{zzz{||{{|{|||z{{{zz{{|{{|{{|{{zyz|z{{{}|{|||z{zz|{|{{|{|{|}|{{z{{{zz{|{{||{{||{z|{z{|{|{|{||{{{{z|{{{|z{{}{||z{{zz{{{|||{}||{z{z{{zz||||||}}|{{{z{|{{{{|{|{}{|{|{{{{|{|{{{}|{|{{{{{|||||{|{}{{{|z{zz{}|{{{||z{{zzz|{{z|{{z{|zzzz{z{zz{zz{{{{{zz{{zz{{z{z{{{||z{zzzzz{{z{{{{|{z{zzzzy{{{{z{|{{zzyz{{y|{z{z|{|{{{yz{zz|{{{{{{{zz{zzzz{{{{z{{zyy{{zy{zz{z{{z{z{yzzzzyz{{z|{{{z{|{yzzzyzzz{{{{{|zz{yzzxz{{zz{|{{z{{z{zzzz{zzz{|{|{{zzzz{z{z{{{{{zzzz|yzyz{{{|z{{{zzy{zz|z||{{{{|{zz{zzzy{{|{{{z{zzy|zz{{z{{|{{}z{z{{{z{z{|z|{|{{|{{{{|zz{{|{{{|{{{{|{{z{{|||{|||{|z{z{{{{|{{{{|{{{{{{{|{{{{||||{{z{{zz{{|||{z||||zz{{{{{|||{||||{z{{{{{|}|{|{||{{{{{z}{{{||{|{|||{||{{{|{||||||||{{{{{{{|||||{}|||{{||{{|{|}{||||||{{{{z{{|||{{||{z|{{z{{|||{|{|{{|{{z|{{z|||{z{{{z{zz{{{z{z{{{{zzz{zzyz{{{{{{{{{yzzzyzy{{{|{{}{{zz|y{zz{z||z|{{{z{yyz{{z{{{{|{|zy{z{zzzz{{{z{z{{{zzzzzz{||{z{{{z{y{y{{z{z{{z|z{z{zzzzzz{z{|z{{{zz{zzzzzzzzz|{{|{z{zyzzy{{{{zzzz{zzzyzz{zz{{{{z{zzzz{y{zz{{z{z{{{yzz{zzzzzzz{{||zzy{{zzzzz{zz{z|{{z{yyzz{{z{{{||{z{|zyzy{{{{{{{|{z{y{{|{{|{{{|{{{{{{{zzz{|{{{{|{{{{{{{z{|{{{||{|{{{{z{{{z{{{||{{{|{{{{{{{||{{|}{z{{{z{{{{|{|{||{|z{{{{{z||{{|{||{{|zz{||{{{{{||{{z|{{{{{||{|||||{{{{{{{{||||{||{{{{{{{{{{||||{{||{{|||zz|{{}{{{|z{{{{|{{|{{z{{||{{{z{{{{z|{{{{{zzy{z{{{z{z||{||{{{zzzzyzz{{|z{z{{zyzx{{{{|z{{|{{{zzzz{{z{z{zz{||zzzzzyzzz{{z{{|{|{{zyz{zzzz{z{||zzzzzz{y{zz|z{{{{zzz{zyz{{{zz{{{zzzzz{zzzz{zz{{|yzzzyzyzz{zzz{z{zyzzzyzz{z{z{|{zzz{z{zzzzz{{{|z{zzz{zzy{{zzzz{{z{{zzzyzzz{{{z{{{z{y{zyzz{{{{{{z{{{{zzz{{{{|zz{{{|{z{{zz{{{{z{{{{z|zy{{zz|z{zz|{{{{{zzz{z{{{{{{||{z{{y{zy{||{|{{{zz{z{zz{z||zz{{z{|{{z{zzz{|{{|||{|{z{{|{{{||||||{{{z{zzz{|{{|{|||{{zz{{{{|{{z|{{zzzzz||{z{|{||{{|{z{||{{|{||||||{{{|zz|{{{||||||{z|{|{||{{|{|||||z||{{{{z|||||||{{z{{z{{|||z||||{|{|{z{z|{{|{{}{{{{{{{{z{{{|{{{{zzz{zzzz{{|{zzz|zz{z{{{z|{{{|{|{z|{zz{zz||{|z{|{|{{zzz{{{{{{zz|{{{{z{z{zz{zz|{{{z{{zy{{zz|{{||{{{zzzy{z{{{{|z{||zz{{{{z{{{{|{{{|z{zzz{yz{{{{z{|{{z{{y{zz{{|{{{|{zz{{z{{y{z|y{{||{z{zz{zzzz|{zz{{{{z{{{z{z{zzz|{{{yz{{zzx{{{{|{|{zzy{zz{z{{|{{|{{{{zzyz{z{{{||||{z{{z{zzz{|{{{z||{z{{{{{{{|{{{|{{{z{{z{{{{z{{{{|z{z{{{zzz{|{{{|{||{{{{{{{{{|||}||{{{{{{{{|||{{{|}|{{{{zz{{{|{{||{zz{{z{z{||{{{|||{z{{{{{{{{z||{|||{{|{|||{|{||||||{||{|z|{|{||}|{|z|{{|{{||{|{|}}||{|{{{{|||||||{{|{{{{{{|||||}|}|{z|{{{z||}|{||}|{|z{zzz|{|{|{{{{{zzzz{zz{z{{z||{{zzzz{{{{{{{{{{{{{z{{zz{{{{{{||zz{{{z{{z{|{{|||{zzz{{{z|{{{{{z|{zz{{zz{z|{|{|{{z{{zzzz{z{|{{{{{{{z{zzzz{z{{|{|{zzz{zzz{{{{{{{{z{z{zzzzyz{{{|{|{{{zy{zzz{{|z{{{{{zzz{z{z{z{z{{{{z{zzzz{zz{{|{{||{z{z{{z{{{{|{||{{yzz{z{{{{|{|{||{z{zzzyz{{{{||{{{{{{|{{{||{{{z{{{{zzzz{zz{|{|||{{{z{{{|{z|}zz{|{|z{z{zz{{{||||{|{{z{{{z{|{||||}{z|{{{{{{||{|{|{|{{{{{z|{|{{{{|{{{{{{{|{||}}||||}{z{{|{{{{{{|{|{{|{z{{{|||~|}|{}|{{{{|{{{{}||}||{}{{|z{{{|}|{{||}{|{||{{{{|{|{|}||{|{{{{{||{||{||{{{{{{zz{|{{||{{|z{z{{{zzz{|{{{{{zz{yy{z{|zz{{{|zy{zzzz{{{{{{{{|{zzz{z{{|{{{|{|{zz{zy{zzz{{{{{||{y{z{z{z{{|{{z{{{zzzz{zy{zzzz{|{{{{z{zz{{zz{{{{|{zz{{zz{z{{{{{zzzzz{zzzzz{{{z{{zz{z{zyzzzz{{{z{||{{z{zzz{{{{zz{{{{z{zz{zzz{z|z{{{{zzzzzyz{{{{{{{{z{z{yzz{{{{{{{{{zzzzyzz{{{z{{{{{{{{{z|{|{{{{|{|zz{{zzzz{{{{{{|{{{{{zzz{z{z{|||{{{{{{{{z{{{{{{|{|{{{{{|{|||{{{|z{|{|{{{{{{|||{{|{{|{z{{|{|{||}||{{{{zz{{{|{|||{|{{{z|{{z|||{||{||{{zz{||||||{{{{{{||{|{{{|{{{|{{{z|||{{|||||{|{|{{{{{{{{{|||||}|{|z{|{{{{|{||{}{|||{z{{z|}{{{|||{{z{zz{{{}{{{||{z{{z{z{{{{{{|z{{zz{zzzzzyz{z{z{{zzz{{zzz{||z{||{{{zyz{yz{{z{{z|{{yzzzzx{{{{{{{{z{zyy{{zz{z{{z{{{{z{zzzyzz|{|{{{{{zzzzzyz{z{zz{zz{{yzzzzz{{{{{{{{z{zzz{zyyzzz{z{zzzzzzzzzzz{z{zz{{zzzz{zzz|{|{z{{zyzzzzzyz{{z{{z{{zzzz{zzyzz{{z{{z{zzzyzz{z{{|{||{z{zzzzzz{{{{{z|zyz{{zz{{z{z{{{{{z{{z{z{{{zz{{{{{{{{zzzz{{z{{||{{z{z{{zz{z|{{{||{{zzzzy{{{{{{{zzzz{{z{{{{||{|{|{{zz{{z{{{{z|{{{}{{{zzz{{|{|{{{{{|zz{{z{{{|{{||||{{{z{{{{{}{|{z|||{{{z{{{{|{{||}||z||{zz{||||{||{|z{{{z{{{{{{|{||{{z{{{{{|{|{z||{|{{{{||zz{|||{|||z{{z{{{{||{{{||{{zy{zzz{{z{z||{zz{zz{zzy{|{zz{|zzzzz{y{{z|z{|{{{z{zzzz{zz{{z{|{z{zz{zzz{{||{{{{{z{yzzzz{{{{{{zzzy{zz{zz{{zz{||{{{{zyzyz{{|{{{{zzz{z{{zz{z{{{{{{z{{{{{{z{{{{{{{{{zzzy{zzzy{{z{|{zzzzzzzzz{{{{{{{{zzzzzzy{zzz{{{}z{zzzzyzz{z{z|{{zzzzz{yz{{{{{{||{z{zz|{z{{{{z|{|{{{zyz|z{{{{|z{|zzz{{{{{{{{{{{{{|{zzz{{{{||{||{{|{zzy{{{{{{z{{|}{{y{z{z{|||{{|{|{{{z{{zz}|{|||{|{|z{{z{z|{{{{}|{|{{|zzzz}||}{||{{{{z{{{{||{{|}||{|z|z{{{{||{{||{}{{{{}z{|}{|{|}||{{{||{|z}|{{|{||z|{|{z{{{{|{{{}{|{{|{{|}{|}}||{{|{{{|||{||{||||{{{|{{{z{|z}||{||zz{zz{{|{{{{{{{z{zzz|zy{z{{zz{|zz{yzzyz{||z{{{{{|{zzzzzzz{z|{|{{{{z{{zz{z{{z{|{{z{zyzzy|zz|{{{{{z{{zz{{z{{z{{{{zzz{zzz{{z{z{|{{zzyz{zzz{zz{z{{zzzzzzzzzz{{z{{{zzzz{zyzzz{{z{z{{{zzzzzzy{{|{zz{z{z|y{zz{z{zzz|{z{{{yzzzzz{{z|{{{{zzz{zzzz|{|{{|{{zzz{{zzz{{{z|{|{z{zzz{{|{{z{{{{{z{{z{{{{|{{{{{|{z{z{zzz{{||{{{{{{{zzz{z{{{{|||{{zz{{{z||{|{{|{z|z{{{z|{{|||{{}{z{{{{z|{|{{|{|{}{|{z{{z{{{|{|{|{{{{|zz{{{||{|}|}{|{{||{{{{||{|{|{{{{{|{{z|{{{{{||{|{{{{{||{|{||}{{{y{{z{z{{|||||{{{{{z{{||{{}}||{|z{z|{{{{{{|||{{{z{z{{z{{|{{||{{{|{{z{{{||{|{{|{{z{{z{yz{{{z{{|{z{zzz{zz{{||{{|{{zzzzzy{z{{{{{{zy{zzzyz|{||{{{{{|{yzzzz{|{{|}{{{z|zz{zyz{{zz{{{{zzyzzzz{{|{{|{{{{y{{{{{zz{|{{{|zzzzzz{z|z{z}z|{{zzzz{zzz{z{{{{zz{{zzzz{{{{|{{z|{z{{zzzzz|{{{{z|z{z{{yy{y{zz{{|{{{{zzz{zz{{{{{{{|zz{{zzz{|{{{{{{z{{z{zz{{{{|{|||z{{{z{{{||||{{{{y{{|{z{zz|{|z|{{z{{{{{z{|z|{{{|{{zz{{{{{{||{{||{{{{{{{{{{{||{}|{{|{z{{{z{|||||||{z{{zzzz|}|{}||||{{{|||{}|{|||{||{}z{{{|{||||}|||{{{z||z||||}|||||{||z{{{|{|{}}|{{z{{z{{{|||||}|||{||{{z||{{}{|||{{|z|{z|{{{||||{|{{{{zzz||||{|{{{{{{{|z||||{{z{{yzzzzzzy{z{{{{{zzyzzyzzz|{{{{{{{zzz{zzz{{z{{|{{|zzzyzzzz||{zz{|{zzzyzyy{{{z{{{{zzzz{zzz{|zzz|{{{zzzz{yz{{|zz{zz{{zzzzzz{z{{z{zzzzzzzyyzz{zzzz{y{{zz{zxzyyzzz{|{z{{yz{zxzz{{{{{{zzyzz{yyzz{zzz{{yzyyzyzyzzy{|{|{{z{{zyzz{zzz|z{{zzzz{z{z|{{zyz{|z{{z{z{zz|{{{|{|zzzzzzz{{{{||}{{{{zz{zzzz|{{z|{z{zzz{zzz{{{{{{|z{yzz{z{{{{{{|z|{{{zyz|zz{{{{{{{|{|{{zzz{||||{{{{{z{{{{{z{{|{|||z|z|zyzz{|{|{{{|{{{{{{{{|z||{{{|||{z|{z{z||||||{{{{z{{z{{{{{|{|{|{z{{{{{{|{|||{|}}|z{{{{||||{||||{{{yzz{{{||{||{||{{zzzz{{{{{|{{|zz{{{{zzz{|z{|{{zyyzzyzzy{|{z{z{zzzz{zzyy{{|{{{|{zyz{zy{|z{{{{{zzz{yz{yzz{z{z|{{{zzyyz{y{zzz{z{{zzzzyzzyz|zzz|{{{z{zyzzz{{{{z{z{zz{yz{zz{z{z{{zzzyzzzyzz{{zzz{{zzzz{{yxzz{{|{z{{zzzyzzzyz{z{{{{zzyzzzyyyzzz{{{{z{{zz{yzz{zzy{{{|zzzzzzz{{{y{z{{{{zzz{{zz{{{zz{z||{{z{{z{{zyzz{{{zzzz{zyz{{|z{{||{z{{{zzzz{{|{{|{zzz{{z{z{|{{{{|{{zz{{zzz{{z{z{{{{{zzzzz{|{|{{|||{{{zzz{z{{{|||}|{zz{zz{z{{|{{|z{{{{{z{|z{||{{{||{|{{{{{{z|||||{}|{z|{{z{{|||{|{||{|{{{{{|{|{{{|}|z{{z{z|{|z|{||||{{|{{{{{||{{{||{{zz{z{{{{|||||{{{{{{y{{z|{{{||{{z{{{zzz|{|{{{zz{z{z{zzzz{{|z{|z{{{{{{zzz{{z{{{{|{{zz{zz{{{{{{{|{{zzzzz{{z|{{{{z|{zyzz|y{{{|z{z{{{{{{z{y{z{z{zz{|z{{{{zz{{|{{|{zzz{zyzzzz{zz{{z{zzyyzz{z{|{|{zz|zz{{y{z|z{{{{{{{zy{zzzz{z{{{{{{zz{{z{z{zzz{{{{zz{{zzzz{z{{z{{||{{y{{zzyzz|{zz|{{zz{{zz{y{{|z{{{{{{{z{z{{|z{|{|{{z{zzzzy|z{{|{|||z{zzzz{z{{{{{{{{{{{{{zzz|{|{{{{|{zzz{{{{|||{{{{z{z{z{z{|{||{{|}|z{zz|{z{||{|{{|{|{{{{{{z{||||{|{|z{{{z{{}{|||}||{{{{z{|{{}z||||{{{{{{{{{{}{||||||{||{{{||{|}|||||z{{{z{|{|z|||||{|{{|{{{{|||}|||{{|{{z{y{|{{||||{{{|{z{{{{}{{|{{{{{{z|{z{{|{{zz{zzyzzzz{{{|{zz||{zzzzzz||{|{{|{{{zzy{zzz|z{{{{|{{zz{zzzz{{{{{z{{zzyzzzzy{{z{{zz{{z{zzz{z{{{zz{zzz{zzzz{z{{{z|z{{zzzzzz{z{z{{z|{{zyz{yzyz{z{zzz{z{yz{z{{zz{{z{{{|{zzzyzzyz{{{z|{|zz{z{zzzz{{zz|{{z{yz{z{zz{z{{{{{{{y{zzzz{{{{|{{{{{zzzzz|{{{{{|{|{zz{xz{y{{z|z||zzz{zyzz{|{{{{{|{{z{{{zzz||{{{|{z{z{{{zzz|z|{{{|{{{zz{zz{{||{{|{{{{{{{{{z{z{|{||z{{{{zz{{|{{|z{{|{{{|{{zz{||||{|{{z{z{z|z|}||{|}{{{{{{{{{{|{{|||}{z{{{z{{|{|||{|||{{{{{{{||{|}||{{{{{{z{{|||{||{|{{{{|{||{{{{|}|||{{{z{{}z|{|}|||{|z{z{zzz||{||{{{|{{{{{z|{{{{{y{zz{{{zzyz{{{{|z{zzzz{z{{{|{{{|||{{{yz{z{{z{{{||{{{{z{{zz|{{{{{z{|{{zyzzzz{z{{{{|{{{zz{zy{z{z{{{{zz{z{zzzz{{zz{{z{yzzzzz{{|{{zz{z{y{z{z{{{{|{{{{{{z{{yzyz{z{{|{{{zz{{zzzz{{z{{{{{z{zz{zzzzzzz{z{z{yyzzzzzz{zzz{|{z{{zyzzz{{z{{||z{yzzzzy{{{}z{{||{{{zzzz{z{{{{z{|{{zzzzz{{{|z|||{{{{z{zzz{{{|{{z{{z{zzz{{|{||{|{{{{{z{z{{||{{{{|{{{{{{{{{||{|{{{{z{{{z{|z{|{||||||zz{z{{z||||{{{{{{{{{y{{z|{{||{|{{{{{{{{|{{{|||||{{z{|{{{||||||||z|{zzz{||{|{||{|zz{{{{|{{{||||}|{{||z{|{|{||{|}||{{{z{{{|{{{|||{|zz|{{{z{{{|{||{{{|z{zz{{|{||{{z{zz{z{yzz{z{{z{yzyzzzzz{|{|z{{|zz{zzzzz{{{{{{{{{z{zzzzyzz|z{z|z{zyzyy{z{z|{|{{{zzzzzyyzz|{{z{{{|{{z{{yzz{{{zz{zz{{zyzzz{zz{z|{|zyzyyzzyz{{z{{|{z{z{zzz{{{zz{z{z{{z{y{zz{{{z{{{z{z|zyzzz{{{z{|z|zyzz{z{yzzz{z{{z{z{z{zzz{{z|{{||{{zy{yz{z{{z{z{{{{{zz{{{{{{{{||zz{{zz{zzz{{z{||||{{z{{z{{|{|{||z{zzy{{z{z||{{z{{{{{zz{{{z{{{z||{{{{{{{{z{||{{{||{{{zz{|z{{||{|{|{{z|{zz{|||{|{{{|{{{{{{z|}{{||||{z{{z{|{{{||{||||{{{{{||{}{||{|{{|{{zz{{{{{{{|}|{{|{{{{{||{{|||~|{{|}{{{|{{{{|{|z{{z{{{{{||z||||{{{{{{{zz{z{{{{{{z{zz{zz||{{{{z{z{yzzzzzz{{{{{|{z{{z{zz{{{z{{{{{{yz{zyzz{{{{{|{{{zz{zz{{z{{{{{{{{zyz{zzy{|zz{z{|{z{zzyzz{{{{z{{zzzzzzzz{{y{{z{{{zzzz{{{z{z{{z{{{z{zyzyzyz{{{z{{|zzzzzzyzzz{zz{z{{z{zzzyz{{{zzz{{zzzz{zzzz{zzz{|{zz{zzyzz{|{{{|z{zz{z{zzzzzz{{{|{{zzzzzz{zz{z{|{{{{zz{{zz{|{{{{{zz{{{{{{zz{|{{{{||{{z{zz{{{{z{{{{{z{zzz{{{||{|{|{{z|{{{z{{||{|z|||{z{{{{{{{{{{|{}|{zzzz{{{{{{zz{{{z{{{{{z{||||||{{{z{{{{{||{|{|{|{{{zz{{{{{{{|||||z{|||{{{|{||}|}|{{|{|z{|{||||||{{{{{z{{|{|||z}||{z{{{{{{|||{||||z{{{{{zz{{|{|}{{{{{z|zz|{{{z{|{{{{y{|{zz{|{z|{{zz{zzyzzz{z{{{{{yzzz{yzz{{z|{{{{z{zyzzzz{{{|{zz{{zzz{{zz{{{{z{||z{|{z{{zz|{{{{z{{zzzzz{y{|{z{{|z{zzzzz{{{{{z{{{z{{zz|zzz{zzzz|z{z{{zzzzz{z{{zz{{{zzyyyyyzzzzz{z{zzz{zzzzzz{|zz{|zzzzzy{yzzz{{{{{z{zzzzyyz{{{z{z{zzzzzz{z{z{{{{{{{y{z{zz|{y{{|{|{{z{zzz{|z{{{{||{y{{{y{z{z|{{{z|{{{zzz{{{{{|{z{{{{z||{z{z{|||{{||{{{{{z{{z{{|{{{|{{{{{zzzz{|{{|}|z{|{z{|{{{{}|{||{{|{zz{{||{yz|{{{z{{||zz{{||||||{z{{z|{{{|||{||||{{|z{zz|}{|{|}{{{|{z{z{}{{||||||{||{{{{{|{||{{||{{{|{{{|{|{}||||{{z{{|{z|{{|||{{{{{{|{z|{{|{}|||y{{{{{z{z|{{{{zyz{z{yzzz{{zz{{{|{{z{yzzz{{z{{||z{z{zzz{{{z{z|z{{{z{zzzzz{{{{z|{}zzzyy{zz|{{{{{{{{z{zy{z{zzz{{|zzy{zzzzzz{z{z{{{z{z{zzz{{z{|{|z{zzzy{zz{{{{{{{{{zz{{zzy{{z{{|{|{|y{zzyyyz{|{|{{{z{{{{yzz|{{zzzzz{z{zzz{z{{{z{{{|{zz{zzzz{{{{{z{{{yz{zzz{|{z{|{{|{{zzzz{{{z{|{||{zz{{zzzz{|{{{z|{{zz{{{zz{{{|{{||{zz{{{{z{z|{z{|{{{zzz{{{{{z{{{{{{{{{z|{{z|{|}|{{z{{{{{{{{|{|||{|{{{zz{{z|{|||{|{{y{{{{{{{|||||}|{|{z|{|{z|{{}||{{{{{{{{{{|||{|}{|{{{{zzz{|||{|||{{{{|{{{||||||||{{{||{{{||||{||}|{{z{{{z{{||{||{|{{{|{{{||{{{|{|z{|z|{{z{{{{{{zz{zzy{zzy{{{{z{{||{zyzzyzz|{z{{{zz{z{{{y{{{|z{{|{zz{zyz{zy{{{{{{{{{zyzzzy{z{zy|{z{zzzzz{z{{z{z{|{zzz{zzzzz{{z{{{{{{{zzyz{{zz{zzz{zyzzzyzyz{zy{z{{zzzzyzzz{z{zz|{{{z{zyz{y{{{{zzz{zyz|zy{yz{{z{{{{zzzzzzyzz{{{z{{{zyyzzyzzz{{z{{{|{zzzzzzz{|{{{{{|zz{zzz{zz{{{{|{|{{{zyzzz{{{{{{|{{zz{{yzy{{z{{{{{||zzzyzz{{{|{zz|{{{{zzzzz{{{{z|{z{{{{{{{{{{{|{||zz{z{{|{{{{|{{{|{{|z{{{{|{||||{{|zzz{|zz{|||{||{{{{{{{{{{|{{|{{|{{{z{}z{{}||{{||{z{zz{z{|{|}{|{|}z{{z|{|{{|{{}|{||{||{{||{{{|{|||{z{{|{{|{{}{||{||{|{||z{{|{{|{{{z|z{zz|{|{{{{z{zzzzz{zzzz{|zz{}{zzzyz{zz|z{{{||{{zyz{zz{{{{{{{{{zzz{z{zzzz{{zz{zzyz{zzyzz|{|{z{{zzz{zzzz{z{{|z|{z{zzzyzz{|{z{{{zzzzyzz{zyzz{z{{zz{z{yzy{z{zz{|{zzzzyz{zz{|z|{{zzy{|zyzz{{|{zz{{{z{zzzz{z{zzz{{{z{y{yyzzz{{|{{{{{z{{|zyz{{{{z{{|zzzzzy{zz|{z{|{{z{{zzzz{z{{|z{z{yz{zz{{zz||{|{|{{zz{zy{yz{{{{||{{z{{z{zzz{|{{||{{|z{z{{z{{{{{|{zz{{{zz{z|{||||||{{{{|{|{|{z|{|{|{{z{{|{{|{||{|{{{{{||z{{||{|{{||||{z|{{{||{{||{{}{{{{{{{{|{||||||zz{{zz{||{z{{{{|z|{{{z{z|{{|{|}|{{{|{z{{||||{{{{|{z{{z{{|{{{|}||{z{{{{{||{{|{|{z{{z{zz{z|{{{||z|zyzzzzzy{{z{{{zz{{zy{{z{zz{{|{{{z{zz{zyz{{{z{{|{zzzzzzz{|{|z{|zyz{zzzzzy{z{{|{{z{z{y{{z{{{z{{{zz{z{{z{yz{{zz{{|zzz{{zzz{{{{{|{{zz{zzzzz{|{zz{{{zzzzz{yzzz{zz{{|{zzzzzzyzz{z{z|zzzzyy{zyz{{zz{z{z{zzzzzz{z{{{|{{{{{z{zzy{z{{|{{{zzyz{{{{{{{{z{{{{z{{zzz{{{zzz{{{{z{zz{{{{{{{{z|{z{z{{z{{{|{|{{|{zzzzyzyz{|{{{{||{zz{{zzz{{|{{|{{{z{z{zzz{z|{|{}{zz{zz{{|z{|{{|{{{{{{{{{z{|{|}|{|{{{{{{{{|||{||||{{{zz{|{{|||||||||{{{|{||||||||{|{{{{zz{||||{||{{{{{|{{|{{|||{}{|{{{{zz{||{||{{}{{|z{|{{{z{{|||{{zz{{z|zz{{|{z{{{{{|zzzz{|{{||z{yzyzzyzzz{{{{z{{{zzy{yzz{zz{{{}{y{{zzzzyzz{zz{{{zzyz{z{z|{{{{{{|{zz{z{zz{zz{{{{{zzzyyz{z{z|z{z{{z{yzzz{z{z{zzz{{{zzzzzyzzzz{{{{z{zzzzz{y{{zz{z{zzzzzzzzzzy{zzz|{zz{zyzzyzz{|{{{{zyzzzzzzzz{z{{{z{zzz{z{yz{y{y{{|yzzzzzzzz{{{zz{{z{{yzyzzz{{{z{{{z{{{zy{{{{z{z{z{{{{zzz{{{{|{{{|{zz{zzz{z{z{|{{{{z{{{{{yy{{||z{{{{zy{zzyz{{{{{z{{{z{{z{{zzz}|||{{z{{{z{{z{|z{{{}{{{z{zzzz{|{{{|}{|yzz||{z|||{||{{{z{zz{{{{{{||{{{{{{zz{{{|||||||||{||{{|{|{{|{|{||z{{|{{z{||{{||||{z{z{z||z|{{|||zzzzz{{{z{{|{{{{{{z{zzzz{{{{z{{{{y{zyyz{z|{|{{zzz{zz{{zzz{{{z{|{zz{{{{z{z{zz{z{{{zzzzzz{{{{z{z|{zzz{{z{zy{{{{{{{|z{yzzzz|{{z{{{{z{zyzzzzzz{zz{|zzzzz{zz{{z{{z{|z{{zzyzyzzzz{{{{{y{{zzzzyzz|{{{{zyzzyyzzz{{zzz{{{zzz{zzzz{{zz{z||zz{zzzzzz{z{z{zz{zzzzzzzz{zzz|{{{y{z{|yz|{{{{{|zzzzz{z{zz{z{{{z|zz{zzzzzz{z{||{{{{zz{{z{{{{{|{{{{zz{{{|{zz|{z{{{|{{{z{z{{{{z{||{|zz{{{z{{|{{z{zz{|{zzzz{z{|{{{||z{|{|{zz}{|||{}|{{{{zz{{{{{||||{{{{zz{{{||{|||||{{zzz|{{}{|||{|{{{{{zz|z|}}||||||{|{{{{{|{{|{|{{{{{{{{{{}{{|||}||{{{{z{{|{|{{{||{{{{{{z{{{{|{{|||{|{{|{z{|{|||{|{{{z|{{{{{{{{{z{zzyzzzzzz{{{zz{|zzyzzzzz{{{{{{{{{{zzz{{z|{{z|{{{z{{z{{zzz{{{{zz|{{zzzzzy{zz{z{{{{y{zz{{z|{{{{{{zzzzz{zzzzz{{z{{{z{zzzzyzzzzzz{{{zz{zzzz{z{zz{z{{yyz{z{zzzz{{|z{|yzz{yxyz{{y|zz|{zzy{{{yzz{zzz{{{{{yz|zzy{{{{{{{{yzzzz{z{{z{z{{|{zzz{yzz{z{z{z{||zz{{z{|{{{z{{{{{zzzy{|zz{||||{|{{{{z{z|{z|{|z{||zz{{{z{z{{|{{{||z{{{|{|z{{{{{|{{{{|{{{{{{{{|{}{{{{|zzz{z||{{z{||{z{||{z{{|||{|{z{z{{|{{{{||||||||{|{z|{|{|{{|{||||{{{z|{{}{{|{{|{{|{|{{{|{{{{{{{{{{{{z{|z||{|}|}||z|{{{{|||{}|{||{{{{z{{|z||{{||{{z{{{zz{||z{{{|{||{z{|z{|{{{{{{zzyzz{zz{z|zz}{{|{z{zyzz{{{{{{{{{zzz{|zz{zz|||||{{zzz{z{{{||{{||{zz{yyy{{|{{{{{{zz{{zz{{z{z{{{|{z{zy{zzz{{{zz{{{zyzzzzzy{{{{{zz{zz{zzz{z{{zz|z{{{zzzzzyzz{{z||z{zzzzyzzzzz{z{{{{zzzz{{zzzzz|zzz|z{zz{zzyzz{zz{z{z{zzz{zzz{{|{z{|{z{z{zz{{|{z{|||{{{zy{{z{{{{z}{|z{zz{yzzz{{{{{{{zzzyzzzz{{|{z|{{{z{{{zzzz{{z||{{{zz{{{z{{z{|{{{{{z{z{{z{{{|{||||{{{{{{{z|{|}{|{||z{{zzz{z|}|{{|{|z{{{{|{|||||||{{{{zz{z|{{{{{|{||z{{{{z{{}}||{||}{||z{{zz{|{{||{}{z|{{{{||{{{||||{{{|{{||{||||}|{{{z{{{{|{||{|{{z{z{{z{z{|||||||zz{{|{zz{||{}{|{z{zzzzzzzz{z{|{|{zz{zzyz{z|||{{{zz{zz{zzz{z|{z||{zz{zzz{|{{{z{{{{zzyzz{{{{{{{|{{zzzyzz{zzzzz{{{{|zzz{{{{z{zy{z{{{zzzzzz{{z|{zzz{{{zzzz{z|{{z{{{{{zzzzzz{{{|{{{{{zz{zzzzz{{z{{{|{{yyzzzyzzz{{z{{{{{zyzy{{z{z{{{z{zzzz{yz{{{|{{{{{z{{{zzz{{{{z{z{|z{yzzz{{{{{{z{{{z{zzz{yz{{||z{{{{{zz{{{z{{||{{{{z{{{{z{{|{{{{||{|z{z{z{|{|||{|{{{{z{z{{{{{{{|}{|{{{z{zz{{{||{|{|{{|{{z{z||{z{|{{|zz{{{{zz||{|{{|{|{{z{{z{{|{|||||{{{{{{z{{||||||{|{{z{z{||{{{||{|{|{z{z{|||{{||||{{{|{{{||{{{|||{|{z{zz{{{|{|{||{{{zz{|{|{{|{{|{z{zz{z{{|z|||{{{yzzzzxyzzz{{z{z{z{zyzzzyz{{{{z{zzz{z{z{y{{zz{{|zz{{yzzzz{{{zzz|{{z{zzyyy{zy{z{z{z{zzy{zyz{zyz{{{zzzzz{{z{{{zzzz{zzzyy{zzzzz{zz{zz{zyzzz{{z{|z{|zzyzzzyzyzzz{{{{|zz{zyyyzz{zz{y{{zzzzzyzyz{zzzzzzzzzyy{zzy{{z{{zzyzzzzzzzz{{z{z{{z{{y|zz{zzzz{{{z{y{zzz{{{z{|{zz{z{zzyzzzz{{{z{{{{{z{{xyz{{{{{{{{zz{zzzzz{|{{z{|{z|z{z{{z{{{{{z{|{{z{z{z{z||{||{|z{z{z{{|{|{{{{{|{{y{{z{{|{{|{{|{{z{{{y{{{{{{{{{{|||z{{{z{|{{{|{|{{{{{z{{{|{|{||{{y{{z{zz{{{|{{{|z{z{{{|{|{{{{{}}{|{{|{|{z|{{|{{||{z{{{z{{z{{{{{|z{z{{{{z{{{|{z|{z{{zzzzz{{|{z|{{z{{yzz{{z{|{z{{|z{zzzyzz|{{{||{{{{z{{z{z{{{{{{{|{{zzzz{zz{{|{{{{{{{yzzzzz{|z{|{|{{{z{z{y{{z{z{{{{{{zzzzz|{|{{{{{{{{{{{zz|z{zzz{{zzzzzyzz{{z{{{{zzzyyy{y{zzzz{{z|{yzzzzzzz{{z{{|{{y{zzzzyz{{zz{{{z{zzzy{zz{z{z{{{y{yzzz{{{z{{|{|{|z{zzy{z{{{{|{{|{zz{zzzz{|{{z{||{{{{z{zzz{{{z|{|{{{{{zz{z{{{{|||{y{z{z{z{|||{{|{zz{{{{zz{{{z{||{{z{|{{{{z{{{||}{{{{{|z|{||{|{{||z{{|z{zz{|}|{{|{{z||{z{z|{}{|||{|z{z{|{{||{{|||||{{z{|{{|}|}||||{{|{z{z{||{{|{}{{{z||{{{{{{||{||{|y{|{{{||||{||{z{{{|{{{z|{||{|{{zz{{yz{{{||{||{{{{{{{{z{z{{{{{{yzzx{z{zzz|{{zz{{{{zyyyz{{z{z{z{{z{yzzzy{{{{{{{{zz|zzyz{{{{|z{|{zz{zzzzyz{z{{{z{zzzzzzzzzz{z{{{{{zzz{z{z{z{zzzzyz{zzz{y{{{zz{z{{z{{y{zzyz{{{{{{y{zzzzzyz{z{z{{|zzyzzzzyzz{|zz{zz{yzzzyzzz{|{z{zzz{zzz{zzz{{{{{{|{zzzzzzz{zyzzz|{{zzzzzzz{{{z{{{{{z{y{yzz{{{{z{{|zz{{yzzz{z{|{{{{zz{z{yzyz{{|z||z{z{{{z{z{{{{z{|zzzz{{|{|{{{{{{{{{z{z|z{{{{||||{|z{|{{{{{{{||}{|{{z{z{{zz{{|~||}{|{z{{{z{{}{||||{{{|z{{{{{||||{z||{z{z|z|{|}||{||{z{{{z{{||{{||{}{z{{{z{|{||{||{||{z{{|{{|{{||}|||{zz{{z{{|{{{||{|{zz{z{{{|||||||{{|{{z{z||{{{{z{z{zzz{yy{z{z{z|{{{zzzzzzz{|y{z{{z{zzyzz{{z{{{{|{zzzz{zyy{{|{{{|z{z{zzzzyzz{z{{{{{z{zzz{zzzzzy|{z{zzzyzzzz{{zzz{z{zzzzzy{{zz|{{{|zzyyzzyzz{zz{z{zzzzzzzyyz{{z{{zzzzz{yzyzz{{{{{{{zyyzzyzzz{zy{{{zzzyyyzzzzz{zz{z{yzyyzzzy|zz{z{{{zyzzzz{y{{{zz{z|zz{{z{y{{{z{{{{{y{zzzz{zz|z{|{{z{zzzzzzz{z{{{{zz|{{zz{yyz{{{|{}{{zzz{zz{|{{{{|{{z{zzzz{{{z|{{|||{{yz{zzzzz{||{}{z{{{{{y{{{{zz{|{{zzz{{{{|}||||{|{z|z{{{{{{{{||{{|z{{z|{z{|{|{|||{z{{z{z{z|{|{{|{{zzz{zz{|{||||||{{{{zzz|||{{{|}|{{z{{{{z{{{{z|||{{{|{z{{{{{{{||z{{{zzzz{z{{{{|{{zzyzzzz{z{|{{{{|{zy{{y{zz{{{{{z|zzyzzyyy{{{z|{||{yz{{zzzz{z{|z{{{{zzzz{y{{{z{{{{z{{zy{zz{{{{{zz{{{{y{zz{{{{{{{z{yy{{zz{z{zz{{{{{zzz{zzyzzzz{z{{zz{yzzzyzz{{z|z{{zzzzyzzzz{{|{zz{z{{zzyzzz{z{zzz{{z{zz{z{{{{z{{|{zz{zzzzzzzz{{{{{zzzzzzzz||z{z{{{{z{zzy{zz{{z{{{|z{{zzzzz{||{||{{{z{{zzzzz{{|{|||zz{{{zz{{|{{z{|{{{{{{z{{{{z|||{{z{|z{{z{{{{||{|zzz{{z|{z|{{|{{|||zz{{z{{{{|{|{|{{{{{{{{{|z{|{}|||||z{{|z{|{{||}{{|{{{{{z||{{{|||{{|{{{{{{|{{{{{||z|{{{{{|{|z|{|||{z{{{z{||{{{}{{{{{{{{{zz{{|z|}|{{{y{{z{{|{|{{{||zzz{{{{|{{|{zz{{zyzzzzy{{z{{{{{zz{zzzzzz{{z|{{{{zzzzzzzz{{|z{{{{z{{z{{|{{{}{{||{{z{yzzyzz{{{z{{{zyzyy{{z{{{z{z{{{zyzzz{{{|z{{{{{zzzzzzz{y{z{z||yyzzzzzzz{|{{{{zzzzzzz{yzz{{yz{{zzzzyyzz{z{{z{{{zzzzzyzz{{{zz{{|{yyyzzzyy{{{{{{{z{{zzzzz{z{{z{z{{{zzzzzz{{{z{{{{zz{{{z{z{{{zz{||{{z{{z{z{{{{{{||{zzz{z{z{|{{||{{{{{zzzz{{|||{|{{|{z{y{{{z{|{z{|{{zzz{{{{{{{{||||{{|{z{{{||z|{{{|{{{{{z{z{{|{{{{{|{zz{{|{{|{{{||||{|{z{{{{{|{}||||z{{{{{{{}||{|{|{{{{{z{{|{|{{{{||{|{{{{{z{{|{|{|{{{{|{|{||{|{{|}z{{{{{{zzz{|{{||{|{z{z{{{|{{{{|{{{zz{zzz{{z{{|{zzzzz{{zyzz{{{z{|zz{{zz{z|{{{|{{z{zy{z{zz{{|{zz{|zz{zzzzz|{{{{{{{{{zzzz{z{{{{z{{|{zz|{{{zz{{{{z|zzzzzzzzy{z{z{{{{zzzzz{{z{{{zz{z{{z{zzz{zz{z{{{{zzz{zzzyzz{{{{{|z{{zyyzzyz{z|zzzzzzyyzy{zyzzy{{{{{zzyyzzyzzz{z|{{z{zzz{zyz{z|{{{{{{z{{zy{{z{{{{{|{z{z{z{yz{{{{{{|z{{y{zzzy{{z|z{||{z{{zzzz|{{{|{|zzz{zzz{{{{{||{|z{z{z{yzz{{{|{|{{{{z{z{z{{z|{{||{{z{{y{y{{|||{||z|zz{zzz{{{{{{{{{{{z{zz{{|{{{|}{{{z{{{zz|{{|||||{{{z{|{{{}|||||{{z|{z{z{{{||{{||{{z{zzz{|{{{{{{|{{z{}{{{{|{|{}|}|{{{|{{{|||z{|||{{{{{{{z{||{{||{z{|{{{z{|{{|{{{|zyzzy{zz{z{z{zz{{{zzzz{{{{zz{{{{|z{{{z{z{{{{{{{|zzzy{z{zz{{|{{|{{z{zz{zz{{{z{{{{{{{yzy{z{||{z{{{{z{{{zyz|{z{z||{{z{yzzz{zz{{{zz{zzy{{z{z{{{|{{{{{{zzzzz{zz{{{|{{zz{zyyzz{{{{z{{|zz{zzzzzzz{{z{{{{zzzzyzzz{zz{|z|zzzz{{zzyz{{{{|{{{{{{yzzz{{{{{{{{z{{z{z{{|{z{|||{{{{zz{z{{|{|}||{{{z{zz{zz|{{{{{{z{z{{zz{{{{{{|{{{{{|{{y|||{{z{|zz|{{zz{|{|}{|{{z{z{{{{z||||||}|{{{||{zz{||{{{{{|z|{{{z{||||||||{{zz{{{{{{{{||||{|{{{{{{{|{|{{{}{z{{{|z|||{}|{||{zz|z{{{{|||{|}||{||{{z{{|||{||||{|{{{|{{z|||||||{{z{zzz{{|{{{{|{z{z{{zz{||{{{{{z{{zy{{zzz{{z{{{{{zz{z{z{{{{{{{|{z{zz{{z{{{{{|{{{zzzzz{{z{{{z{||{{{zzz{z{{||z{z|{zzzzzz{z|z{{{{zzz{{z{zzzz{z{|{{yzzzzzz{{{{z{{z{zz{zzzzzz{z{{|{zzy{|z{z{{|z|z{|{{zzzzzyzz|z{{{{|z{zzyz{z{{{{{zz{zz{yzzzzzz{{z{{{z{{{yzzz{{{{{{||zz{|{zz{{z{{{|{{{{{zz{{{{{{{{|{{{zzzz{z{|z|{{{|{z{{z|{{zz|{{||{{{z{{{{z{{||{{|||{{{|{{{{{|{{{|||{{{{{{{z||{{{|}{z{{z{{|{{{||{|||{|{{{{zz{{|{||{||z{||{|z}{||}{|}|{{{{{|{{{{||}|||{{{z{{{{}||{{|||{|{{{z{{{|{||{{}{{z{{{{||||{{}|||{|{{|{|{|{{}||z{{|{{{|{}||{|{|||{{y{{z{{{|{{|||{{z{z{{{|||}|z{{zzz{{zzz{|{|{{{z{zyyzzy|{zz|{|z{z{z{{zz{{{|{{|}{zzzyzzzzzz{{z{{{z{yzzzyzzzyz{{{zz{zz{zz{{{y{{{{{zzzzy{{zzz{z{{{z{yy{zzzz{z{z{z{zzzzzy{z{{zzz|{{{zzzz{y{{z{{{{z|{{{zz{zzz{{|{{|{z{zzyz{z{{|{{{{{{z{z{yzzz{{{{{{{zzzzzzy{{{{{{{{{{{{{zz|{{{{{||||{z{{zzz{{|{|{{{|z{z{zzyz{zz|{{{{{zzz{zzzz{{{||{{{z{{{{z{zz{|{{{{{{z{z{{{|{{{|{{|{{z{{{{{{{{|}{||z{z{{z{{{{{|{{||{{{{z{{{{||{||{||||{z{{{{|{z|{}||{{{{{{{{{|{|{|{|z{{{{{{{||{||{}|{{{z{z{{|{{{{{}}z{{{{|z{|||||}{{{{||{|{||||||||{|{{{{|z{|{{||||{{{{{zzzz}|{{{{{}z{zzz{z{{|z{{z{zz{zzz{yzz{zzz{{{{zz{zzzz{{z{{{{{|zzz{zzzzz{z{{zyzz{zyzzz{z|zz{|zz{yzzyyz{{z{z{|yzzzzzzy{{zyz{|{|zzyzzyyzz{z{{z{{{{{zyzyz{z{z{{{zzzzyyzzz{zz{z{{yzzzzz{yzz{zz{{zyyzzzyzy{{|{{{{{zz{zzyzyzzz{zzz{zzzzzzyyyz{{{{{{yzzzzzzz|{{|z{{{z{zz{zzy{zzz|{{|{zzz{y{z{{z{{{z{{{{|zyzz{{||{{||{{zzzzz{{{{{{{{{z{{zzzz{}{|{{{|z{zz{zz{|{{|z{{{{{zzz{{z{{{|{|{{|{z{{zz{{{{|z{|{|{z{{{zzy{||{zzz|{zz{{y{{{|{{{||}{{{{{{z{{|||{|{|{{{{{{{{|}|||{|{{z|z{{{z||{{{|{{{z{z{zz{|{{{{{||{{{{{{{|||||{||}||z{z{{|z{{|{||{{{{zz{{{{{{{|z|zzz|zzzzz{|z{{{{|zzzz{yzzz{{z{{|{{{zzzzzy{{z{{{{{zzz{z{zz{{{{{{||zyzz{zzzz{{{{{{{{{z|zzzz{{z{{{zzzzzzzzzzz{{z{{{{z{zzzzz{{{z{{{{z{zzzz{yz{{{|{{{{zzy{zzzzz{{z{{{zzzz{zzyzy{{{{|{|z{zz{zyz{z{z{{{{zyzyzzzz{{{{z{{{{y{yz{z{{zz{|{|z{{zyzzzz{z{{{{||zz{z{y{zz{{{{{z{{{zzz{{z{{{{{{{|z|zzzz{zz{|{{{|{|zzz{{{{{{{|{{{z|{{{{{{z|{{{{z|{{zz{{{{{|{{|{|{{z{{z{z{{|{{|||||{{|{{{{{|||{{}{|{{{zz{zz{}||{{}|{|z{{{z{{||||{|}}{{{{{||{||{|||}|{{{||z{{|{|||||zz{{zz{{{{{||{|||z{|{{{|{{|||{||{|z{{z{{}|{|||{|z||z{{{|{|{{{|||{{{{{{|{{||{|{{{{z{zzz{zz{{|{{{zzyzyzyzyz{{{|zz{yzzzzzzzz{{zz{{|{z{zy{zz{{|{|||{{zzyzzz{yz{{{z|{{{{zz{{yz{{z{{zzzzyzz{z{zzz{{zzz{yz{{{yz{{{z{{{{zz{yzzz{zzzzz{{|zzzyzzzzz{{zzz{|{yz{yzy{zz{z|{zzy{{{z{zzzzz{z{|{zzzzz{z{{z{z{{z{z{yzzyzzy{{{z{{{yz{z{zzzzz{z{{{z|z{zzzzz{|z{z{{||||zzz{{{{z{{z{{{z{{{z{z{{{z||||zz{{{zz{{{{{{|{{z{{zzz{{{{z{{{{{{{yz{{z{|{|{{{|z{{{z{{{{{|||||||{{{{z{zz{|{}{{|||{{{{{{z{|{{{{{|{zzz{z{{||||{}{|{{z{z{|{z{|{{|{||z{{|{{{z|{{{||||{z{|z{z{||{|{||{{{{z{{z{{{|{{||{{{z|{{|||{}|||}{|{z|{{|{{{|||||||{{z{{z{{{{{{|{{{{z{{{z||{|{{zzzzyzyzzz{{|{{z{|{zzzzyzzz{{{z{{z{y{yz{{z{zz||{{{{{zz{zz{{{{|z{{{z|zzzzzzz{{{z{|{yz{yzy{z{{{yz{{z|yzyz{zy{{{{z{{{{zzzz{{|{{z{z{{{zzzzzzy{{z{||{{{zzyz{zzz{z{z{y{zzz{zyzzz{{{{z{{{{zzz{zzzz{z{z{{zzzzy{zyz{{{zz||{{zzzzyzz{{{z{{{|{{{yz{zz{{{{zz{||z{zzyzzzz|{{{{{zy{zyzyzz|{{||||{{{zyz{z{|{{|||{|{z{zz{z{{|{{{|{{{{{{zzz|{{{z{{{{z{{z{{{{||{{||{z{|z{z|{{|{{{{}|{{z{z{zzz{|{||{{|{{{{zzz{||{{{||{{|{{{{{|{{|||{|{{{{z|{|{}||{|||{{{{|{{z||}||{{||{{{z{|z{|{||||||{z{||{{|z||{{|{||zzz{z{{{{|{||||{{{{{{z{{{||||{|{|{{{zz{{{{{{{{{yzzzz{z{{z{z{|{zzzzzz{z{z{{{{|{z{zzzy{zz{{z{{{{{{zzzzz{{zzz{{{{{zzzz{{z{{z{zz{|zy{yzzzy{{{zz{{|{zzzyzzz{{{zz{zz{zzzz|{{{{zz{|{{zzzzzyzzz{{{{{{{yyzzzzz{{{{{{|{zz{{zzzzzz|{{z{{{{z{yz{zyz{{z{z{{z{zzzzzyz{zzz{|{zz{z{{zz{{{{{||{{zz{{{zz{zzz||z{{zzzzz{{z{{{z{{{{y{z{zzzz|{{||{{{z{z{zz{y{|||{|{zzz{{z{{{{{{||{{z{z|{zzz{{|{z{|{{zzy|{{z|{{|||{|{{z{{{{{||{{|{||{zz|||{z|{|||{||{z|{z{{|{||{|}{|||{z{||{{{||||{|{|{z{{zz{||}|{{|{{{{|{z{{|{{{||{|{{z{{{{|{{{|{||||z{{{{{{|{{|{||{{|z{{{{z|{{{{|{}{zzzzz{{|{{{{{{{||z{{{|{||{|{z{{{zzzy{yz||{{{{{zzz{yzzz{z{z|{{z{zzzzzzz{{{z{{z{zzzyzzyzz{{zz{|{{{yzyzzy{z{{z{{|{{z{{zzzzzz{yzz{{yzzzyzzzzzzzz{z{zzzzzzzzzzzzzz{zz{yzyzyzzz{z{|{zzzzzyz{zzzz{z|zyzzzzyzz{{{zz{{|zyyz{zyzzzz{{{{{{zzzzzyzy{{zz{{{{{zzzyzz{z{{{{{{{zzzzzy{z{{{z{||z{z{zz{{{{{z{{{{zzz{z{z{zzz{{z{{zzz{{zzzzz{{{{{z{{z{zz{z{{|{|{{{z{zz{zz{|{}{{|{{{{z{{{zz{|{|{z||zz{z{z{zz{{}{{|{{z{z{zzz{{z{{{{||{{z{z{{||{{{|{|{zz{z{{{{{z|||{|{{{zz{z{{}|z{{||{{{{{{zz{{|{|{|||zz{{z|{|||{{{{{{{|{||{|||{{{{|{|{{z{{{z{|z{z{||zzz{zz{zz|{z{|{z{{zzzz{z|{{{|{{zz{z{z{zz{{{z{{{|{zzzzyzz{z{{{{||zzzzzz{z{z{{||{z{{{{zzzzz|{{{zz{{z{zzz{z{|||z{zz{{zzzzz{zz{zz{|{{{zz{z{y{z|{{{zz{{zzz{z{z{zzyz{{{zzzzzyy{z{yzz||{zzy{zz{zz{yz{{{{{zzyzzz{{|{z{{}{zyzz{zyz{{{zz{{zzyyzzzzz{zzz{{{z{zzz{zz{|zz{{{{{zzz{zzz{z{{zzz{zzzzz{zz|{|{||{|zzz{z{zz{z{z{{{{{z{zzz{z{{{{|{z{{{zzzzzz{||{{z|{||yyz{z{{|{|{{|{{{{{|zz{{|||{|{|z{{{|z|{{{{|z|||{z{{{{{y{|{{{||{{{z{|{{{||||{|{||{z{|{{{z{{}||{{|z{{{{|zz}||||{|{zz|z{{{||{||}|{|{z{{{{{{||||{}{{{||{z|||||||{|{{{{z{{{z{{|{{|||{{{{{{{z{{{{{{{|{{{z{z{z{{{z||z{{{{zzyzzz{{z{{|{zzzz{z{z|{|{{{{|zzzzzzyz|{||{|{|{{{zy{zy{{z{z{|{z{{zyzzz{{{{z|{|zzyyyzzzzzz{{{{{zz{zz{zy{{{{z{{{{{zzzzz{{{zzz{{{{z|zzzzz{{{{z{{z{zzzyzy{{{{{{zzz{{z{zzzyz{z{|{{{zzyzyzzy{{{{{{||{zzzzz{{y{{zz{{{{zzy{{{z{{{{{{|{z{zz{z{z{|{{{z||{{{z{{z{|{|{{|||z{{|z{z{{{{|{{{{{{zzz{{{{{z|||||{|{zzyzz{{{z{{|{zz{{z{{{{z|{||{{{z{|{{{{{{{||}|{{z|{{{{{||{||}{|{z{{|{{{{{{{|||{{zzz{z{{{||||{{||{{zz{|||{||{{{||{{zz|{||||||{||{{|{zz{{{{|||{|||{{{{{{}{{|{|||||{|{{{{{|||}|||||{{z{|{|z|{|{|}{{z{zzz{{{{|{|||{z{{{z{zz{{{{|zz{{zzz{zzz{{{zz{{zzzzz{{zy{{z{z{z|{z{z{z{z{{{{{{|z|{{{{zzz{{{z{{{{{{zyyy{yzz{{{{z{{zzzzy{zzz{{|{{z{y{y{zzz{z{z{{z{{zz{z{yy{y{{z{|{{zzzzzyzz{z{z{{{{yzzyzzz{{||}{{{zyz{yzyzz{zzz{z{zz{zzzzzy{z{z|{|zyzy{zz{z{zz{{{{z{z{zzyx{{{{z{{{z{zzzz{z{{|{z{{{{zzyzz{zz{zz{{z{{{{z{{{z{{|{{{|{{z{{zzz{{|{|{|{{{yzz{zzz{|||{{|{{{{{z{{{z||{{|{||{{z|{{{{|{|{{|{{{zzz{{z|{|||{|{z|zzz|{|||||||{|{{{{{{z{|{|{{|||{{}{{{{{z||{|{|||z{{{|{{z{{|{{|||{|{{{z{|{||{||||z|{}{{{||{||{{|||z{{{{{{|{|}}||{{{zz{{{z{|{|{|{{|{{{{{z{{||{{z|{{zzyz|{|{{|z{z{z{z{yyzz{{{{z{{{zzzzzx{z{{{{{{{{z{zyzzz{z{{{{{{zzz{zyzzyz}{{{{{{{zzzyyzz{{{{z|{{zyzyzzzz{zz{{{{{z{yy{yzzz{{zzz{zzz{zyzzz{z{{z{{{zyzz{{zzzz{z{{{zzz{zzzyzz{yzz{{{{zzzyzzzzzz{{{{|{z{z{yzxzz{zz{z{{zyz{z{zz{z{|{z{{z{yz{zyz{|{{|{{zzzyzz{|z{{z{|{|{{{{zzz{{{{{{z{|zzzzzzz{{{{z{{|{{zzz|zzz{{{z|{{{z{zz{z{{{{{|{{|{{zz{zzzz{{{z|}{|{|{{{z{{{{{{{{{|{z{z{{{{|{{|z{{{zzz{{{zz{|{z{{|{{z{{{{zz{}{{{{{|z{{{z{{{{{{|{||||{{zz{{{{||||||{|y{{{{{{{{|||||||{{z|{{z|{|||{{||zz|z{z|{|{||}}{{{|{{z|{{{z{|{|||{{zz{{{{||{{{{{z{{{zzy{|{{{{z{{zzzzzzzzy{{zy{{{zzzyyyy{{{{|{|{{zzzzyyzy{zzz{{||{zzz{zz{{z{zzzz|{zzyyz{y{z{{z{z{zz{zzz{zzzzzz{{{{zzzzzzzzzzzz|{z{zzyyzzzzy{{{{z{zxzzzzyyzzz{{zzzzyzyzzz{zzzzz|{{zyzzyz{zy{{{z|{zzyy{zyzzzz{z{zz{zyyzz{y{z{zzzzyzz{z{{zzz{{{z|zzzz{{z{z{z{{zzz{{|zyzzzz{z{{{{{zz{z{zz{zzz{{{{{|{{{{{z{zz{{{{|z{{z{z{z{zzz{|{{z{||zyzzzz{z{{{{{|z{{{{{|zz{{{{|{||{z{{{|z|{{{{|{{{{z{y{zzz{||{{{{|{{zzzz{z{{||{{||{zz{{z{{{|{{|||||{{{zz{{zz}||{|||||z{{z{{{|||{{}{|{{{{|{zz{|{{{||{{|{{{{{||{{|}|}{{|{{{{{{{{{{{{||{{{{{|z{z{|z{{zz{{z{yy{{{|{{{{|y{{{z{zy{{{{{zz{zz{{yz{{{|{|{{{zzzzzzzzz{{{|{|{{z{{{zz{z{z|{{z{{zz{{zz{z{zz{{{{{zz{z{zz{z{{{{{zz{yzz{zyz{z|z{z{{{z{yzzz{{zz{zz|{zzzzzzzzzz|{{{{{z{zzzzyz{z{{{z{|zzzzzzzyz{{{{{z{zzzzzzzyz{zzz{{zz{zzzzz{zz{{z{{|zz{zz{zzz{zz{{|{zzzz{zzzz|{{zz||{z{zzz{{{{|{{{|zzz{zzzzzz{{{{{||{z{z{z{z{{{{{|{{{z{zz{z{{{{{{{||{zy{z{z{{{z{{{|{{zzz|{{y{{|{|{{|{{{z{{{{zz{{|{|{{{z|{z|z||{{||||{{{z{{z{|{|{|||||{{{zz||{||{{{|{{|{{{{|{{|{|||||{z|{{{{{||{z}|{||z{{|zz{|{{{{||}|{z{||{{||}{{}||{{{zz{{z{{{|||||zz{{{{{{{{|z{{|{{{{zzzz{{{{{|{{zzz{zz{yz{{{{{|{{yz{zyzzzy{{z{{{|z{zz{zzy{{{{|{{{{yzzy{zy{z{|{z{zzz{zz{zz|z{{z{z{zzzyzzyzz{{{{{|{{zzzyz{y{zzzz{{z{z{zz{zzz{zzz{{|zzyzzzzyz{{{z{{yz{zyzzzzzz{{{{{{zyzzyz{zzzzzz{{{zzzz{yyzyzzzzz{zz{zyzyzzz{{{{{||{zzzzzzy{{{{{{{zzzzz{y{z{{|{{{{|{{{z{y{z{z{{{{{|{zz{{{{{{{zz|{{|{z{zzzzy{{{|z{{{{z{zzzz{z||{{||{{zzzzy{{{|{{z|{{{zzzz{{{{z|{{{|{z{{z{zz{{{{|{{||zz{zzz{{{||{{{||{zz{{{|zz{|z{{||{{z{z{{{{{{{{|||{{{z{||{{||{{|||{{{{{{|z|{||||{{{z{{{{{{{{{||{|{{{{|{{|{||{{|{|{{zzz{{zz{{{|{||{zzz{{z{z{||{{{{zzy{zzzzz{|{{{z{{{{zz{zzyz{{z{{{{zzz{zyzz{z|{{{{{zz{zzzzz{z{zz{||{z{zzzzzz{|{{z{{{z{zzzzy{{{{{{z|{zzzzzzzy|zz{z{z{zzzzzzz{z|zz{{|{{zyzzzzzz{{zz{{zzyzyyzzz|{{{{{z{zzzy{zy{{{{{z{|z{zzyyzz{{{{|{|{zzzz{zzzy{z{{|{{zz{y{zzz{z{{{z{{{zyyzzzyz{{z{{{|zzzzzzzz{{|{{{|{|{z{{zz{{{{{{{{{z{{zzyz{z{{|z||{{z{{zy{z{{{{{{{{{{{yz{{yz{{|{{|{{z|zz{{{{|{{{{{{{{{{z{z{{}|||{}|{zz{|{{{{|{{|{|{z{|{z{zz{{||{{|||zz{{{{{}|{{{||}|z{{{|{{{|||{|{{{{z{{{{||||}{|{||{z{zz{{|{|||{{}|zz{{|{z||{||||||z{{{|{{||z}{{|||{{{{{{{{|{{{{|}z{{{z{|z{|{{{|z{z{{zzz{z{{{{{{{|z{yzzyz{zz|{zz{{zzzyyzzz{{{z{{{{zz{{{yyy{{z{{|z{z{zzzy{zz{{{zz{{{{|zxzzz{z|{{{z{{zzzzzzzz{{y{{{zzzzxzzzzzzz{z{|{{yzyzyzz{zzzz{zzyzzyzzzzz{{{z{{z{z{zzzzyz{z{z{{{zzz{yyzzz{{zz{{{yzzzzy{zzzzzz{{{{zzz{zzz|{z{z{{{zz{zzy{yzz{{{{|z{zz{{{zz{zz{z{{{zyzzz{z|{{zzz{{|{{zzz{{y{|zz{{{{zzzzzz{z{|{z{|{{{zzzzzzz{{|{{{{|{z{{z{z{z|{{|{{{z{zz{{zz|{|{{{{{{{z{{{z|{|{{{{{|z{z{{{zz{||{{{{|zz{z{{{z{||{{||{{{{{z{{z{||{z||{|z{{{{z{{|{|{z||{{{{{{{|{|{|z||{{{yz{{zz{|{{{|||{{{{{{{{|||{||||{{{zz{{{{{{{{{{|{|zz{zzzz|{{{{|{zz{zzz{z{{|{zz{{zz{zz{{yzz{z{{{|zzyzzz{{{{|z|{z|zyzyyzyz|yz{{z{|{zzzzzzyz{|{zz{{zzz{zzzyzz{zz{z|zzzzzzzyzz{zy{|z{zyzzz{z{{{z{{z{z{zz{zyz{{z{z{{{zzzzyzzy{{zzzzz{zy{zzzy{{zz{{zz{{zz{yzzyzzzz{y{zzzyz{zzzy{z{zzz{zz{yzyzyz{zy{{z{zzyzy{{zzz{{{z{{zz{yzz{y{{{{z{{|{zyzzzzzz{{z|{{{{zzzzzzz{{{|{{||{z{zz{zzz{{{{z|{zz{yzyzzz||{z{{{|zz{{zzz{{{z{|{|z{|z{{{|||}{{{{|z{{{{{{{{|{{{|||{{z|z{zz{{z|{{|{{{{{{{z{||{{|{{{|{zz{{|{{z{|{||{|{{{z{{{{|{{||||{|{{{z{z{{{||}{{|||{|{{{{|{{|{|||{{{{{|||{{||||{|{{{|{{{{|{|{}|}|{{z{{zzz{{{{{{{zzz{z|z{{||{z{zzzzzzzz{y{|{{z{z{z{zzzz{{{{{{|{{{zyzyz{zyz{z|{|{{{{{z{zz{{|{{{{z{{zzyzz{z{{zz{|{zz{zzzzzzy{|{{z{{{zz{zzzz{{{zz|{z{{{zz{{zzzz{{{z|y{zyzyyz{{{{{z{y{yzzzyy{zz{{{{{|{|{zzzyz{{z{{{{{{zzzyzyy{z{zzz{{{{|yz{zz{{z{|{z{{zy{zzzyzz{{{{{{{zz{{y{{z|{{zz||{z{{z{zz{{{z{{{{zy{{zz{{{{{{{{|{{zz{z{zzz{{{{||{{{z{z{z{{{{z{{|{{{{{zz{{{|{{{{{|{{{{z{z{|{|{{||}{z{zz{{|{|{|z{{|zzzz{zz{z{|||||{zz{{{{{{|{{{||}|{||{{|{{{|{||{|{|||{zz{{|}{}|||||z{{{{{z|{{|{{||{{z{{{z||{|{|||||{{{{{{{||{|||{|{{{{z{{z{{{|{|||{|zzz{y{{{{|{{||z|{{{yz{{{{{{{{{z{zz{zzz{{{{{{|z{zzzzzzz{{z|{|{{|zzyzzzzzz{z{|{{zzzyzzzzzzz{yz{{zzyzzy{z{|{zzz{{zzyzzzzyz{zzz{{z{zzzyzzzzyzzz{{{yz{yzzzz{{|z{{{{zyz{zzzzz{zzz{z{{zyzz{yzzzz{{zz{{z{yyzzzz{{z{{{zzzyyzz{{{{{zzz{zyz{yzyz{z{zzz{{{z{zz{zzzz{{|zzz{z{{z{zzz{{|z{{{|{{{zz{z{{{{{{{{{{{{z{z{{{{{{{|{{zzz{{zzz{{{{z|||{yzzz{{zz|{{{{{|{yz{{zz{z{|{{|{{{z{z{{{z{{{|||{|{{|{z{{{{{{{{|{|{{z{zz{{||{{{{z|{zz{zy{z{|{||{{{{{{z|{{zzz|{||{{|{{{zz{zz|{|{{|{{{{z{{|{|{||{||{|z{{|{{|{|{{|{||{{{|z{z{{|||{|}|{|z{{{{{{{z|{{|||{{zz{z{{|{{||{{z{zz{zzzz{{{z{yzzyzzzzzzz{{{zz{{zzzzzyzy|{y{{{{{zzzzzyzzzzzz{zz{{yzzzzzz{z{{yz{{zz{zzyyz{{{|{{z{zzzzzzyzz|{{z{zyzz{z{{yyzz{{zzz{z{zyzzyzzz{{yzz|z{yzzzyzzzzz{{{zzzz{yzzy{{{z{{zzzyz{yzyxyzzz{zz{{{zyzzzyz{zzz{{zz|zyzzyyz{zzy{z{zzzyz{zy{{{z{{{|{zzyzzzz{{{{{{{{zzzzzzz{|{{{{|{zzzzyyzzz{z{z{{{z{{{yzzzzzz{{|{z||yz{zzzz{||{z{{{zyzzzy{{{{|{{|{zz{zz{|{{{{|z{{z{{{{{{{z{{{{{z{{|{{zzzzz{{||{{{|{{{zzz{{{{|zz{||{z|{z|{{{z{{{{|||{zz{zz{|{||{{}|{zzz{{zz{|{{z{|z|{z{{z{z{zzz|z|||{zzz{{z{|{|}{{||{{{{z{z{{|zz{||{|{{|z{{z{z{{{z{{{z{zzzz{z|zz{{zzzyzzzzzzy{{{z{z{zzz{zzzzzz{{z{{{{{zyzzyz{zz{z{{{zz{y{zyz{z{{z{{{zzzzzzzzzzz{{|zzzyzz{z{zzz{{z{{{zzzyzzzzz{zzzz{z{z{zyzyzzz|{yz{{{z{zyzz{z{{zz{{{zyyzxzy{z{{z{{|{z{zzzzzyzz{{z{{yzz{zzzzyzzzzz{{zzy{yzy{zz{{yz{z{{zzy{zzzz{{{{{zz{{zzzyzzz{{zz{z{zzz{zzz{{zz{{{{zzyzz{y{z{z{{{{{|{|zy{zz{{{{{{{{{zzz{yzzzz{zz|{{{{z{{zz{zz|{{{{{{{y{zzyz{{y|{{{{|{{{{zzzz{|{{{|{|{zz{zzzz{{|z{{{|{z{{{zzz|}{{{||{|{z{z{|{{{{{{|{}|z{{{{{{z{||{|{|{zz{{z{zz|{||||{|z{{z{{{|{|{{|||{{z{|{{{{|{{{{||{{{{{{zz{{|{{{|||{z{y{{z{{{|{{{{{{{z{zzz{||{{zzz{zzzzyyzz{|zzzz{zzyz{zzy|{zz{{{|zzyzyzzz{z{{|z|z{y{zzzyz{{z|{z|{z{{zzzzy{zz{{{{{zzzzyzzy{{z{z{{{zzzzzyzzzz{z{{zzzz{{zzzyzzzz{{{{yzz{zyzz{z{z{{{zzyzz{zyy{{z{{z{zzzzzzyzyz{{zz{{{zzzz{y{zzz{z{z{|{yzyzz{zz{zzz{{{zz{zzzzz{y{zy{|{{{zy{z{{{z{|{{{|z{{{{z{{zz|{{z{|z{{zz{zz{{{{|z|{{z{zzz{{z{z{{{z|zzzzzz{{{|{{{{|{|z{{{z{{||{|{{{{|z{{zzz{||{|{}||zz|{{z{{||{|{{{{{{{zzzzy{||{{{{{|{z{{z{{|||{{||{{z|{{{{|z|{||{{{{{{{{{{{||{{||||{{{|{zz||||{z{|||{{{{z{{{|{{{z}|{{{{{{{{||{|||||{{{z{z{{z{{{{{||z{z{{{{z{{{|{|||{z{zzzyz|z{|{zz{zz{zzz{zzzzzzz{zzyzzzzyz{{z{z{{{{{z{{{zz{{{y{{{{zz{{{yyzzz{zzz{{{{zzzzzyz{{z{zz{z{yz{zzzyzz{y{{z{zzyzzyzzz{zzz{{{zzyzzy{z{z{{{{zz{zzyzyzz{z{z{{zzzzy{zzyyzzzzy|{{zzzzyyzy{z{{{{{zzyyzy{y{{{{{{{zzzzzzz{zz{zy{|zzzz{yy{zy{{z{{{{{zyyyzzz{z{zz{{{{|z{{{y{z{{{{{{|||zzz{z{{zz{|z{{|{zyz{zzy{|{{||z{{{zzzzzy|{{{{{|{z{zzzzzz{{{|z{{{{{{y{|{z{|{{{{|{z{{|{z{{{|z{{{{{|{z{{zzz{{||{{||{{z{{zz|{{{{{{|{{{zz{{|{{|z{|{{{z{{{{z{{z}z|{{||{{z{{{{z{|{{|{|||{{zz{|{{|||{||}{{z{{|{{{{{{{|||z{{{|{{z{|{|{||{{{{{{{yy||{{{{{{zz{zz{{zzz{{{{{{{zzzzz{zz{{zz{z{z{zz{zzz{{z{z{{|zyzzzz{z{z{{z{{{{zzzzzy|zz{|{{{|{{{yyzzy{y{z{{{|z{{zz{zzz{{yz{{z{zzzzzyz{{zzzz|zyzzzyz{zz{{z{|{{zz{zy{zzzzzz{{{{z{zzzyz{{{zz|{|{zz{yz{zz{{{z{z{{{yzzzy{zzz{zz|z{zzzzzzzzz{zzz|{{{{z{{{zz{z{{{{|zzzzzzzzzzzzz{||{z{{z{yzz{zz{z|{{{zz{z{{{z|{{{{||z{z{z{zz{{{}{{z{zz{z{z{{|z|{{{{{{{{{{zz{z{{{{{{{|{{z|{{{{|{{{|{{z{{{{z{z||{|{|||{zz{zzzz{{{{{||{{{{{{yz{{||{|||{{|{{|{{{{{{|{{|||z{|z|z{|}|||{{{|{z{|{{{{|{{{{{|{{{|{{{{{|{|{{{||{||z{{{||{|{{}}||{zz{{{{{{|{z|{z{{{{{{z{|{|{||||zz{zzz{{zz{{{{zzyzyyyyyzz{yz{{{zzzz{yyzz{{zzzz{zzzyyyyzzz{{{{{z{{zzzzzz{{z{{z{{{z{zyyyyz|{{z{{{zzzzzzyyz{{zyz{zzyzzzzyyz{zz{{|{yzy{zzzyzzzz{{zzzzzz{yyyzzz{{z|zzyyzyzyzzzz|z{z{yzyyzyyzzz{z{z{|zzzzzzzzyzzzz{{{{zyzyy{yy{{z{{z{zyzyzzz{z{z{{{{{{z{z{zzzz{{z{{zzz{{zzzzz{zz{{{{{zzzyzzyzz{{{{|{z{{z|zz{yzz{{z{{{zzzzz{{{z|{{{{{{z{yzzzyz{{{{{{{zzy{{{z{{{z|{{{{|z{{{z{{z{|{z||||zzz{zzzz{||{||||{z{z{|zzz|{||{|{z{{{z{{zz|{{{{|{}{zz|z|{z|{{||{||z{{{z{{{|{|{|{{{{{{|zz{z{|{{|{{|{z{|z{{{{{{{{||{{{zz{z{{|{{{||||{z{{z{z{||{z|{{{{zyzzzz{z{|z{{{zzzy{zzzz|{{zz{{{zzz{zzzzzzy{{z|zyzyyzzz{{{{{z{{{zz{{{zz{{z{z{{{y{zzzzzy{z{{z{z|yzzyzzzzz{{z{{{|{z{{zzzzzzzz{{{zzzyzzyyzzz{{zz{{zzzzzzzzz|{zz{{{zzz{zzzzy{|zz{z{{zyzyyzzz{{zzz{zzyzzzyzzy{{zz{z{{zyy{yzz{{zzz{|{zzyzz{{y{{{{{{|{{z{{zzz{z{{z{z|{zz{{zyzzz{{|{{|{{{z{z{z{{{{{{||{{zzz{zzz{|{z{{|{{z{z{{{z{{{{z{|{{z{{{{zz{{{{{{{{{{{{z{zz{{{{{|||{z{{{z{zz{z{{{|}{{z{{{zz{{{{||{{{z{z{zz{{{{{||||{z{{{|{{{zz|{|{|{|z{{{z{||{{{{{|{{{|{{z{||z||||||{z|z{{|z{{{{{|||{{||{{{{{{|{|{|{|z{{{{{{|{{z||{z{zz{{{z{{{{|||{zz{y{zz{{{{{{z{{z{zyzzyzy{{zzz{zyz{zzyzzz{zz|zz{{zzyzy{z{z{{{{{{zyzzzzzzz{{{y{z{zzzzzyzzzz{{z{{zzzzzyyzz{{{zz{{{zyzzzzyyx{zy{{{{{z{zzzyzz{{z{|{{zzzyzyyy{zz{z{{y{z{zyzy{zzyz{{{zyyyzzyzzz{{{zz|{zzzy{z{y{zz{zzz{zzzzzzyy{{zzz{{{zy{zzzzyz{|{z{{{{zz{zyzzzzzzz{{{{{zz{yzz{z{{z{{{zzzzz{z{{{zzz{{{{yyzyy{yz{{z{{|z{zzz{z{z{||{zz|{{zzz{zz{||{z{{{|{{{z{{{z{|{|||{{z{zz{{{{{|{{{|z|{z{{z{zz{|{|{||{z{|zzz{z{|{z{||{{{|zz{{{z{{{||{|{{{{|{{zz||{{{|{{z{{{zz{||{|{{|{{zz{{{|{{|zz||}}{zz{{|{{|{{|{|{|zzz{zz{{{|z{z|}{{{zz{z{z{|{|z{{{{zzzy{zz{|{z{{z{zyzyzz{yzzz{{z{{yzzzzyzzz{zz{{z{zyyxz{yzzz{z{{{z{z{{zzzzzz{{zz{{zzyzzyzzz{{{z|{{zy{yyyzyzzzz{z{{z{yzyyzzy{{{z{z{zzyzzzzyzzzzz{z{z{yy{yzzzzzz{{{zzzyzzzyzzy{yz{{{z{zyyyzyz{{{{z{zzzy{{{zzzz{z{{{{yzyyy{z{z{zzz{zzzyyzzzzz{z{zz|{z{zzzzy{yz{{zz{{|zz{{zzyzz{zzzz||zzzyzzzz{{{{{{|{yzz{z{zzz{z{|{{|{z{z{zxz{{z{{||{zzy{{{{z{{{{{{|z{zzzz{z{zzz{{{|{zz{z{z{zz{{|{{zzzz{{{z{z|{{{{||||zzzzz{{}{{{|||{{z{zz{{{y|{{{{|{{z{{{{{{{{|{|{|{|z{zzz{{{{{{{{{{|z{zz{{{{z|{|{||{z{z{{z||{{||{{{{{{z{{{{{z{|{|{{|zyzzz{z{{{|{{|zz{{z{zyz{{{{{{{{yz{zzzzzz{{{{z{zzyzzyzzyz{z{{zz{{yzy{zz{{z{z{{{{|{{zzzzz{z{{zzz{zzzyyy{y{{zz{{{{zzzzz{zzzz{zz{zzzzzzzyzzzz{zzz{{zz{zzyzz{zzzz{{zzyzz{yzy{{z{y{{zzzyzzxyzzzzzz{{z{yzzyyzzz{zzzz{zzzzzzyzzzz{zy{{zzzzz{zzzzzz{zyz{{zzy{zzzzz{{{{zzzzzy{zy{zzz{{zz|yz{yzzzy{zz{{{zzy{{zzz{z{zz{{z{{z{zz{yz{{{{{{{{{zzzz{zzz{|{{{{{{{z{z{zz{{||{{|z{{{z|{{zz{|{{z{||z{{{z{{{{{{{zz|{{zz{{zzy|||z{{||{zzzzz{{{|{{|{||{{z{{|{{{{{|z{|||{{z{{{{{|{|||||{{{|{{z{z|{{||{{{{z{{{|{{{|||{|||{z{z{{|{|{{|||}z{zzz{{{{{|{{||{|{{{zzzz{{{{{{||{z{y{z{y{z{zz|zzzzyz{zzyz{z{z{{{yzyzz{zyzz{z{{{|zzzyyzy{zzz{{|{{z{{zzz{z{z{|z{{{{{{xzzzy{zz{{{{{{zzzyzzz{{{zz{|z{zzzzzzzz{{zzz{z{zzzyzyzz{z{z{z{yzzzzzzz{zz{z{zz{{yzzyzzz{zzz{z{{zzzyzzyz{zzz{z{zyzzzzzy{{zyzy{{{zyzzzzzzz{{{|{{{yzyzzzzzz{|z{|zzyzz{yz{{{{z{z|{z{{{{zz{{{z{{{{{{zzzy{zzz||{z{|{{{{{{y{z{{{|{{z{{zz{{zzz{{|{{{{{{z{z{{z{{|{{{{{z{|zz{yz{{{|{{{|{zz|{zz{{||{|z|{|{zz{z{zz{{{{|{||zzz|{{z{|{{{{||{{z{{z{z{{{{{{|{||z||{{{{z{{||{||{{{zz{{z{|{{{z|{|zz{{{{{{|{{}|||{{{z{{z{{{|||||{{{zz{{{{zz{{{{|{{z{zz{zz{{{{z{{{z{zz{{{{{z{{{|yzz{zzzzzzz{{z{{{{zzzzyyzz{zz{z{{{zzzzzz{z{zz{{{{zzzzz{yz{{zzzzz{zzy{{yyzzz{zz{{z{zyyzzz{yz{z{zz{{zzzzzzyyz{{zzzz{zzz{zyyzzzz{zz|zzzyyyzzzzz{z{{|z{zyzzzz{{{{zzz{zzzzzzy{yzzz{zz{zzzz|zzzzz{z{z{|yzzyzzz{zyzz{z{{{zzzy{{zy{{{{{{{zzy{zzyzz{zz{z|{{{zz{zzzz{zz{{|z{zy{zzzy{z{{{z{{{zzz|{zzy{{{{{z{{{zz{yzzzz{|z{{{{{zz{zzzy{z{{z{|z|yzzz{{z{{|{{{{{z{{zz{{{{z{|{{|{{zy{{|{z{{|{z{{{{{{{{zy{{|{{z||{{{{z{{{z{{{{{|{{{z{z{{|{{|||{{{|{z{{{zzz{|{{}|{{|zz{z|||{{{{{}{|{{{{{|{{|{{||||{{{{y{{{{{{|{{{|}{zzzz{{z{{z{{|{|z{{zz{zzz{|{{{{|{{zzzzzzz{{z{z|{{zzzzz{z{z{z{z{{{{{zzzz{{z{{z{{{zz{zzzzyz{z{{z{|zy{zzzzy{z{{{{z|y{zzz{{{zzz{{{{{zzzzzzzz{{{zz{{{zzyzyzz{|{zzz{{{yz{zzyzz{zzzz{z{zx{zz{y{zz{z{{{{zyyy{zyzz{zz{z{{{zzzzyyyyzz{z{{{zyzyzzz{z{{zz{zzzyz{z{zz{{z{{{{{{yzzzzzzz{z|z{{{{{zzzzzz{z|{{{||zz{zzzzz{{||z{|{{z{{{z{zzz|{{{{{{{{zzzzz{{{{{z{||{{zzzzzz|{z{{{z{{{{{{{{zz{|{{{{z{z|zz{z{{||{|{|z{{z{z{{zz|{|{||{{{{|zz{|{{|||||{{{zz{{{{{{{|||||z{{z|{{{}|{|||||z{{{{{{|{{|z|||{z|z{{{|{{|||||}{{|{|{z|{{|{||{{{{|z{{z{||{{{{{{|{{yzzzz{{{|{zz|{{{zz{{{{{|zz{zzzzyyzyyzz{zyzzzzzzyzzyzz{{{zz{|{zyzyzzzy{{{z{{{{zzy{z{zy{{{{{y{{{{zyyxzz{{{{{{z{z{zzzzzz{{{zz{z{|z{zyzzzzz{z{y{{zyzzyzyy{z{{z{{{zzzyyzzyzzz{{zz{zzzzzzxzz{{{{zzzzz{zzzyzz{z{{{z{{zzzzyzzyzzyzy{{yzzyzzzyz{zzzzzzzzzzz{zz{{{{z{{{zzzzz{{y{zz{z{{|{{{z{yzz{z{{z{||z{zzyzzyz{{{{|||zy{zzz{z{{{{{{{{{{z{zyyz{{{{z||z{zzz{zz{{|z{{||{{{zzzz{{{{{{|{z|{{{{z{{z{{{{z{{|{zzz{{zz{{{{{{{z{{zz{{zz|{{{{z{|{zzz{{{|||{{||{{{zz|z{z{{}|{{|{{|{{|{zz{{{|{{{|{{z{{{{zz{|{{|{{|zzz{|{z{{|{{|||{z{z{{{|z{{{|{{{{{{{{zz{zz{{{{z{z{zzzzyzy{z{z{{zyzzzzzyzzyz{{{yz{{zyzzzyzz{z{z{z{zyzy{zyyz{{{{{{zzzzzzzyzzzz{z{{zzyyyyzzz{{zzz{{{zyzyzy{zyzzzz{{zzzz{yzyzzz{zz{z{yyzyyzzzzzzzz{{{zzy{yzzyy{zy{zzzzyyzxzzyz{{z{{zzzzzzy{yzzzz{{{{{{zz{yyzyzyzzz{{{zyzzyzzzzzz{zzzzzzz{y{yyzz{z{{|{z{yzzz{zzz{{z{|{zzz{zzz{{{z{{|{||{{z{zz{zzz{{{{{{{z{zzzz{{z{{{zzzzzzzzzzz{{zz{{|zzz{yzzz{{{{{z{{{{z{{zz{{{|z{{{{zz{{{yzz{{{{{|{{{{z{{zzzz{{zz{{{{z{z{z{z{|{{||{|{|{zz{{{z{{{|}|||{zz{{{{||{{{{{|{{{z{z{{{{{|{||{|{{{{{zz{{{{{{{{{zzzz{z{z|z{{{||{{{z|z{z{{z{{{|{{|z{z{{zyz{{{{|{z{{zzzzzz{z{{{zy{{yyzzzy{{zz{{y{{yyyzzzyz{{{{{{{{z{zzzzz{yzz{{{{zzz{{yzzz{{{z{{zzzyzyzzz{zyz{{z{{zzzyy{{zz{z{{|{{zzzzzzyzz{{z|y|zzzzzzyzz{zz{{{{zzyzyzzzz{zz{z{zz{zzyzyyz{z{{z{{yy{zzy{y{y{{z{{zzyzzzzyxzzzzzz{{{zzyzzzzz{zz|{{{yz{zzzyzzz{{{z|{{zzzzzzzz{{z{|{{zz{z{zzz{{{{{|{{zzzzzzzz{|{|{|{{{z{z{yzzz{{{z{{{y{zzzzzz|{|{{{{{{zy{zzz{{{{{{{{{{zz{{|z{{{|{{{{|z|{{z{{z|||}{|{|z{z{z{z{z{{{{||{{z{z{z|{{||{}|||z{{z|{{||{|{{{{{}{{{{{{z{|{{{{{{{{{|z{{{{{{{{|{{|{{zzz{{{||{|{|||{z{{|z{|{|||{||{{{z{zzz{{zzz{||{zzz{{{z{{{{{{{{{z{yzy{{z{||z{{zyzzyy{zyyz{y{zzzyzzyzyyzz{z{{|z{zzyyzyzz{zzz{{{zzz{zzzzy{z{{{{z{{zzyyzzz{z{{zzz{y{zyzzyzz{{zz{{{{yzyzyzyzzzzz{zzy{zzzzzzyzzzzzzzzzxzzzyzy|z{|{zzzzzyyzzzzzz{zzzzzyyzzzzyzzz{z{{{zyxz{zzyz{zzz{z{zzzyzyyyyzzyzzz{zyyzz{zyzzzzz|{{zzzz{yzzzz{zz{{zzzzyzyzzzz{{z{{{zzyy{zyzzz{zz{{|z{{{zzzy{z{{{z{{{z{zz{z{z{|z{z|zzyzz{z{z{{|{zz{z|{zz{zzzz{{{{{{|z{{zzzzz{{{{|{{{{zzzz{zzz{{{{{zz{z{{{{zz|||{{{{{z{z{|{{{{|{z|{{{{{{{{|zz{{{{|{{|{{zzzz{{{z{||||{|{{{{z{{{z{{{|{||{z{{{{{z|{|||||{z{yz{{z{{z{{{||{{{{yy{z{{{{z{{{zzzzyyzz{{{{{{z{zzxzzz{zyz{z{{z{{zzzzyyz{z{zz{{{{z{zyyzz{{z{{{{{{yzzy{yz{{{{zz{{zzzzzyzy{{z|zz{{z{zzzzzzzz{zz{zz{{zzzzzzy{z{|z{zzzyyyyyyzzzz{{z{zyzyzzzzz{zzzzzzz{zyzyxyzy{z{{{{{zyyyzzzz{{{zz{zyyyzyyzzzzzzyz{{zyzyz{zzzzzzy{zzzyzzz{yzzzzz{{{z{zzz{z{yzz{z{z{|zy{zzzz{{{z{{{}{zzzzy{z{{zzz{|{{zz{z{zzzzz{|{{|{{zz{zzzz{z|{{{{z{zzzzzyz{z|zz{{{{{zy{z{z{z{{{z||z{{zz{|z{||{{{{{zzz{zzzz||z{{{{|zz{{zz{z{|z{{{{|{{zzzz{{z|{{{{{{|{{zz{z{z|{||{|{{yz{{zz{|{|{{|{{{{{zz{{{{{{z||||{{{{|z{{{{||{||{{{z{z{{zz{{|y||{{{z{{{zzz|{|{z{z{zzyzyzyz{|{{z{z{yyzzyzyyz{z{{z{zzzz{yyyzzzzzzzz{yyyyzzz{zz{{{{{zyzzzzz{z{yzyzz{{z{zyzzx{zzz{zz{yzyzzzzyzzzzz{{zzzyzzzzy|{zz{{{zzyyyzyzxz{yzzz{{yzyzyzzxyzy{{{{z|zzzzyxzzzyzzy{zzzyzzyz{z{{{zz{{zyxyyyyzyzzy{zz|yyyyzy{zz{yzz{z{yy{yzzyyzzzzzz{{z{yz{zyz{z{zzz{|{z{zyzzz{z{{y|z{{zzzzz{zz{{{z{z{z{zzzy{y{{zzzz{{{zzzzzzzz{{{z{|z{z{z{{y{{{{z{{{{|{zzzy{z{|{{{{{{{{{z{z{zz{{|z{{{zz{zzzz{{{{z|{|z{zzz{z{{{|{|{{|{{z{zzz{{z{{{{||{zzzzz|{{{|{z}{{|{zz|zzzz{|{{{|{{{yz{{{{{z{{{|z{z{zzzzzzy|{||{z{|{zz{{{{zz|{{z{|{zzzzz{{zz{z{z{z{{z{yzy{z{{{z{{z{yzyzzzyyyzzz{z|z{yyyzyzzz{y{{{{{{yzzzzzy{{z{{z{{{yzz{zzzzzz{zzz{{zzy{{zz{{{{zz{{zz{zzyzyyzzz{z{zzz{zyzzy{{{{{zz{zy{zyzyyzzzzz{{zyzzyzyzyz{zzz{{z{zzzxzyyz{zz{z{zy{zyyz{zz{z{z{z{z{y{zyyzyyzzzz{{yyzzzzzyzzzz{{|zzzzzzzyzy{zzzz{{z{zzzzzzzzzzy{{|{z{z{zz{zz{z{zz{zz{zzzzzzzz{{{{|{z{zzy{y{{z|z{{{zzzzyz{y{z{{z{{{zz{{{zzyzzz{yz{z{zzz{{{z{{||z{||{|{{zzzz{{{{z{|{{z{z{zz{z||{|{|{{z{{{z{{{||z{{{{{z|{{{{|{{z{{{|{{zzz{{zz{|z|||{{{{{z{z{{{||{||{|||{{{{{{{{{|{|}||{{z{{z{{|{||{|{{{z{zz{{{{{{z{{|{z{z{{{z{{{{{|{{z{zz{zyz|z{{{{{zzy{zy{zzz{{{{{x{zzyzzzz{{{{{{{{|zzzzyy{y{z{{{{{{{zzz{zzyzz{{zz|{zzzzzzzyzzz{z{z{zzzzzy{yz{zzz{{{z{zzzzyz|z{zz{z{zz{zyzzyz{{z|z{zzyzzz{yyzzzzz{z{zzy{zzyzz{zz{z}|zyzzyzzy{z{|z{{{zzzzyyzzzz{z{{z{{zzzzzzyz{z{zz{{zz{zz{zz{{{{zz{|{{zzyz{z{{zzzz{|zzzzzz{z{{{{{{{|{z{z{zzz{z{{zz{|zzz{{zz{z{|||{{{zzzz{zzz{|{{{z|{{{z{{zz{{z{z{{{{{{zzz{z{{z||||{|||z{{{|{{{z{{|{|{z{{zz{y{}{{{|{|{z{{{{{z{|{|z{|{{z{z{z{{{||{|{|||{zz{|{{{||{{{{|{{{z{{{{{{|||||{{{{z{{{{{{{|{{}}|{z{{|z|{{{z|||}{|{z{|{z{{z{{}|{|zz{z{zz{|{|{{||{|{z{yy{{{{{zzzzy{yzzzzzy{zzzzz{zzzyyzzzzzz{{z|z{zzyzzyz{{z{|{z{{zyy{zz{z{|zz{{zyzzzyyzxzz{zz{z|zzyzzzzyz{zy{{zz{zzzzzxzzz{zzz{zzxzzy{yz{zzzzzz{yzzyzyzyz{yz{zzzzzzzyzyz{{|z{z{z{y{zzzzyzzz{yz{{zyzz{yzyy|zyzz{{zzzyzzzzy|yzzz|zzzzzzzzzzz{{z{z{zzzz{yzzz{{{z{{{zzzzzyz{z{zz{{zzy{zz{zzz{zz{{z||{z{z{zzzzz{{z{{z{z{zzzzz{{{z{z|zz{zzzzzzz{{z{{z{zzzzzzzz{{{{{{{{z{z|z{{{z{z|{}{{{zzz{{zz{|{z|{{{}z{{zz|z{|zz{{{|z{{z{{{{{{{z{{{{{zzzz{{z{{{{{|{}|{zzz{z{{|{z|||||zz{{{z{|z{{|z|{{zy{z{zz|{{|{{||yzzz{{z{{{|{{{{|{{z{{{zz{zz|z{|{{{z{zzzz{{{{zzz{z{zzzzyzz{|zzzz{zzyyzzyz{yz{{zz{{zzyyzyzzzzz{{{zzzzzyzzzz{{{z{zyy{yzzzzzzz{{z{z{zyzyyyyzyz{zyy{zzzzyyyyz{z{zzzzzzzzyyzzz{zy{{{zzyyzzyzyy{zz{zz{zyyzzyyyyyzzz{{z{yzzyyzyzyzzzz{{{z{yyzyzyyzzzzzzz{{zzzzyzy{yzz{|zzzzzzyyyzzzzy{zzzzzzzyzzzzzzy{z{{zzzyz{yz{{yz{{zzzzyyz{{{{z{{{{zzzzz{yzz{{z{{zz{zzzzzz{z|{z{{|z{zzzz{zzz{{|z{{{{{zz{{zzzz{{{z{{|zzzzyz{zz{{{||||{zzyzyzy{{{{|||{{z{z{{zy{|{{{||{|z{{yzz{{{{{z|{{|z|{zz{{{|{{{{|z{z{|{z{z{{|{{||{|zzzzzzzz{{z{{{{z{z{zzz{{{{|{{|{{{|yzzzz{{{{{|||{zzzzzzzz{{{z{{zyzzyzzyz{z{z{{zz{zyyzy{yzzzz{{{{zzyyzyzz{{z{{z|zzzyyzzzzyzzz{{{zzyz{yyzz{zz{zz{zzz{yyzyz{{zzz{z|zzyzyz{y{z{zyzzzzzzzzyyzzzzyz{{zyzyyyzzzzy{{yzzz{yzyzzyyz{z{zz{z{zzzzzyzzz{z{zz{yzzyyzyx{{{zzz{{zzzz{yzyz{zzzzzzzzzyyyzzz{zzzzz{zzzzzzzzz{z{zzz{{zyyzzzzzzzyz{|{zy{zzy{z{z{{z{y|zzzzzyyz{z{{z{|z{zzzzzzzz{y|{{{z{{{zyzyy{{{{{|{{{yy{z{zz{z|{z{{{{zzzzzzzz{{{{{|{yyz{z{{y{{z{{z||zzzy{z{y{{|{{{{zzzz{{zy{{|{|{{{{{zz{zz|{{{{{|{{|{{{{{{z{||{{z{|{|{|{zy{z|{{z{||{{z{{z{z|{{{{{{|{{{{z{{{z{z|{{{{|{z{y{{{{{{{|z|||{{z{z{{z{|{{zz{{zzz{{zy{zz{{{zz{zzzz{zzzy{{z{zz{yz{z{{zz{zz{|{{{{zzz{zyz{zz{{z||{{{yzzyzzz{z{{{{{zzzzzzyzz{{z{z{zy{zzyyy{{{zzz{z{{zzzzzz{{{z{zzzzz{yyzyz{{{zz{{{zzzyy{zyzzzzz{{{zz{yzzzzz{zz{{zz{{{{zzzyz{{z{{{|zzzyzzzyy{zz{{z{zyzyzy{z{{zzz{{{zzyyy{zyz{{{yz|zzzz{zz{z{{z{z{{z{zzzzz{z{z{{{{{{zy{{zzyz{{{y{z{{{z{z{z{zz{{{{{{z{{zz{{{zz{z{z{{{{{{{z{z{{{{{{{{{{z{z|zzz{{{|||{{zz{{{z{{{z{|{|{{{z{z|zyz{|{{{{{{{{y{{z{{{{{{{||z{z{{{z{z{{{{|{{||zz{z{z{{|{|{||||{{{y{{{{|{{|{||{{|z{z{{{|z||{{{{{{y{zz{{{z|||||{zzz{z{z|z{z{{|{z{z{{{z{{||{{{{|{{{zzzz{z{{z{z{zz{zzzyzzy{{{{{{{zzzzzzzzzz{{z{{{{zzzz{zzz{{z{{{|zzzz{zzyz{{zzz|z{zzzyyzy{zzzzzz{yyzyyzzzz{|{z{zz{{{y{zyy{{{z{{zzyy{zz{yzzz{zzzzzyyzzzz{xzz{zz{{z{zyzzyyz{z{z{|{{{z{zzzzzzz{{|z{{zzz{zzzy{{{{z{{zzzzzzzzyz{{y{z{|zzy{z{zy{{{zz{{{{z{z{z{{zzz{{z{{{zzzzyzzzzz{{{{{zzzyz{zz{{zzzz{{{{{z{zzzz{}z{{z{{yzzz{z{{zz{|z{{|zz|z{zz{{{z{{{{{z{{{|{{{{{{{z}{zz|z{{|z{{{{z|||{zz{{zy{{||{|||{{{{{{{z{||{||{{|{{{{{{zz{|{{||||{{{{z{z{{|{|||{||{{z{z{z{{||{{{|{{{{{z{{{{{{|{{{{{{{{{zz{{{|||}|z|{z{z|z{|{{{||{{{zz{zz{z||{|{{z{z{y{yzz{{||{zz{zz{{yz{y|zz{zz{zzyxzzyzy{zz{zzz{{zzyzzzzzz{y{{{|{zz{z{zzz{{{z{{{zzzzyyzzz{{zz{zzzzzy{zyz{z{{{{{zzzzyyzyyzz{{zz{zzzzyyzz{{z{zzzz|yzzyzyyy{yyz{z{{{zzzzzyzzzzz{|{{{zyzzzyzzzzzz{zzzyzy{yyyz{{zz{zz{yyyzyzzz{yyz{{{z{yzyzyzz{zz{z{{{z{zzz{{zz{|yzz{|zzz{yzzz{{{{z{{yyzyyzzzzzzz{{{{zy{zzz{{y{z|{z{zzzzzzzzz{z{z{|{{zz{z{z{{{{{zz{z{y{zz{zz{{|{z{{|{zzzz{{zz{{z|{{||}z{y{zzz|z|{{{{{{zzzzz{{{|{z||{|z{{z{{|{{|{{{{{|}y{{z{{z{{{{{{{{|{{|{{zz|||{|{{{|z|z{{{z{zz{{|||{z{{{{{{|zz{{|||{z{zz{{z{{{{z{{|z{z{z{zyz{{|z{{{z{{zzzzz{{|{zzz{yzzyzyyxzz{{z{z{z{zyzyyyz{zyz{{|zzzz{yzyzzz{{zzzzzzzzzzy{z{zyzz{zyyzyzzy{zzz{zz{zyzyzzzxz{z{{{{yyyzzzyyyyzzzz{zzzzzyyzyyyzzz{{{z{yyzzyzz{{z{{{{zzyyzyyyzzz{z{z{yzzzzzzyzzz{{z{zzyzyyyyzyyzzzzzz{z{yyzzzzzzz{z|{yyyzzzzyyzz{{{{{{{zzyyyzzyzz{zz{|zzzzyyz{{{zzz{z{yzzyzyzyz{zzzz{{z{yz{xyz{{{zz{zyz{zyzzzzyzz{{{{{{z{z{z{zz{{{z{{{z{{zzz{{zz||{|{{z{zz{z{z{{{{||{{z{zzzz{z{{{{{z|{zzz{z{z{{{z{|{||{{zzzz{{{|{{z|{{|{{{z{{z{|{||{{{{z{zz{yz|{{||{{{{zy{{{{{z{{{|{{||z{{zz{z{{{{z|}z{{z{zyz|z{z{z{|{z{z{yyzy{y{{{{z{yy{zyyzy{z{z{zz{yzzzzzy{{{zz{{z{zy{zzxzz{zzz{{z{{zyyzzzz{{zzz{{{zzzzzy{{{zz{zz{{zyzzyyzyz{zzy{{{zyzyzzyyz{zzyz{|zyzzzzyzzz{zzz{zzyz{yzyz{zzzz{{zz{zzyzzy{zzzzz{zyyzzxzyzz{zz{{{{{zzzzzzyy{z{y{{zzyyzyzyzzzzzzz{zzzzzyzyyzzzzzz{{zzyzz{zyzz{zz|zzzzyzzzzz{{{zz{{{{z{zzy{zz{{{zzzzzzzzzzzz{{{z{{zzzzzz{z{{z{zz{{{{{zzzzzzz{{{zzz{zzzz{zzzz{|{{{{z{{{zzz{{{z{z{{z{{z{zzzz{{{{{{{||{{zz{zz{yzz{{{{{{{zzz{zz{{{{{{{||{{{zz{{z||z{{|{|{z{{{{{{||{|{{{{|z{{{{z{{{|{{{|{{{y{{z{{z{{|{|{{{|{z{{z{|z{|{{{{{z{zz{zzz{z{z{||{yzzz{zzz{|zzz{z{z{yzzzz{z{{{y{zzyzzzyyyzz{zzy{{{zz{yyyy{z{zzzz{{zzz{zyy{z{|{z{{zyz{zyzyz{{{z{{{zzzzyzzy{{{{z{{{zz{yz{zzz{zzz{|yzyzzzzzzzz{z{yz{{zzzy{zyzz{zz{{zyzz{yyyz{z{zzzzzzyxzxzyy{z{z{z{zzzzzyzyz{{{zz{z{zzzzyzzyyzzyz{{{yzy{zzzzy{zzz{|{zz{yzyzy{z{{zz|z|zzzz{zz{{{z{{|{z{{{zyzz{z{zy{{{z{zzzzzyz{{z{{{{zz{zzyzyz{{zz{{zzy{{{zzyz{{{{z{z{zz{zzz{{|{z{{z{{zzz{z{{{|{|{{{{zz{{zzz{|{z{z|{|{zy{{zz{z||z{{{{|z{zzz{z|{{{{{|{zzzzz{{z{{{z{{{{{{z{z{{{{||{{{|{{z|{{z{{{|{{{||{|z{z{zzz{z{{{|{{{{zzz{zz{|||{||{z{zzzz{zzz{{|{{|{zz{zz{zzzz|{{|{zz{zzyzzz{{{zzz{z{yyzzzyzz{zzz{zz{zzyyyz{z{{{{{{z{{zyyyz{{z{zz{z{{zzyyyzz{{yyy{{y{zxyzzzyz{{z{z{zyzyy{zz{{{{z{{zyzzzzyzyz{zzzz{zyzzzyzyzyyyz{z{{zzyyzyzzzyzzzy{z{zyzyywzzzz{{{zzzzzyzyzyz|zzzz{zzzyy{y{y{zzyzz{{yzyyzyyyy{zzy{yzzzzzyzzyzzzy{{zz{y{zyzzyz{z{zz{{zz{zzzzzzzz{{{zzzzzyyyyz{{zzz{{{zzzzzzzz{z{{z{zzz{yzz{{y|zz{zz{{{zzzy{zzz{{zzz|z{z{z{{zz{z{z{{{{yz{z{z{z|{{|z{{{zzz|{zz{z|{{{{|{{y{z{{z{{||{{{|{{zz{{|{{z{{{{|{{{{{z{{{{{|{{{||{|{|zz{z{{{|{{{||{{z{{{z{{{{{}{{|||{{z{zz{}z{{{{|z{zzyyzz{{z}|z|z{{zzyz{zz{{{zz{{{zzzzzzzz{zz{{|zzyyyzyzz{z{{zz|{zyzyzyzzzz{zzz{{zy{zzyzy{z{zzzz{zzzzxxz{{z{zzzzzzzzyyyyxz{z{y{zzyyzyzyzyz{{z{z{{zyyyyzzy{{{yz{{y{zyxyzyzzzzzzyzzzzzyzzzyzzz{z{z{zyzzzzxzzz{y{{{zzzzyyzxz{zzz{y{y{zyzyyyzzzzzz{zz{zyyzzzzz{{{z{zz{zzzzzyzzz{{{{{zy{zzzzzyzy{{{{{{{zzzzzzzz{z{z{{zz{zzzzzzzzz{{{|{{z{zzzzyz{{{z{{{{{zz{zzzz{|{{{{{zzzzzzyzy{{zzzz{{zz{{zz{z{z{{{{{zyzyz{z{{z{|{|{|{{yzyz{{{{{{{z|{zzz{zzz{z|{|}|||zz{{z|z{{{|{{|{||z{zz{zy{{|{||||{z{{{zz{{{|z|||{{z{{{zy{z{{||{{{z{z{|{{{{{z||{{{{zzz{{z{{|{{{{|{{z{{z{z{{{{{{{{{{z{{{zzz{|zz{{zzyyyyzzzyzz{zyzzz{xzyyyyzyzzzzzz{zzzzzzzzzzz{zz{{zyzxzyzyzz{zy{zz{zzyxzzzzzyzz{z{yz{yzzzyzzzyy{z{yyy{zyyyzzzzzzzzyyzzyzyyzzzzyz{{zzzyyyyzz{{yzzzzzyyyyyzzzzyzzzzzzyyzzzyzzzz{zy{zzyyyzyyxzzzzzzyzzyzyyzzyzzyzy{zzyz{z{zyyz{zz{{zzxxyyyzzz{{zyz{zzzyzyyyz{zzzzz{{{zzzzzyyyyz{|zz{zyzzzzyyyz{{zz{{{zzzzzzzzz{{z{{{zzzzzzzzzzz{{z{z{yyzzzzyz{{z{z|{{{z|y{{zzzzz{{{{z{{zzzz{z{{{{{{|{{zz{{zzzz{z{{{{|{z{yzzzzz{z|{|z{{z{zyzz{z|{z{{{|{z{{zzzz{z||{{|{|zzzzzz{{z{{{|{{{yz{{{zz{{z{{}|zz{zzz{yz{{{{z{{|{zzz{z{y{{z{z{{z{z{zzzzzzz{z{zz{y{zyzzyyz{zzzz{zzz{zzyz{{zzz{{{{zzzzzyzzzzzzzz{zzyzzzyzzzzz{zz{{zzzzzyzyzzzzz{z{zzzz{zyyyz{zzzzzzyzzzyzy{z{zz{{zzzzzxzyzzzz{zzzzyzyzzzyy{zzz{{{{{yzzyzzzyyzz{zz{{zz{yzyx{zzy{y{zzzz{{zyzzzz{z{{{zyyyzzzzzyzzy{yzyyzyzzzyz{{{zz{zz{zy{yzzzzzz{{{{yyyzzz{z{{z{z{{zz{zzyzzz{{zz{z{zzy{{zzzyz|z{{zzzzyzzz{yz{{{z{z{{{zzzzzzz{{zz{{{z{zzzzz{{z{{{{{{{z{{zzz{z{z{{{||{zz{z{yzz{|{{z{{z|{z{z{z{{|{{{{{|zz{z{zz{{{{||{||{z{zzz{zz|{{{{{{{z|{zzz{||z|{||{{{zzz{{{{{{{|{||{{|{{zz{{{{|{z{|{z{zy{{yzz{{{{||{zz{zzzz{{{|{{{zzz{{zy{zzz{zz{y{y{{yyzzyy{{z{{z{{zyzyzzz{z{{{{z{{{zyzy{y{z|zz{{{zyzzzyyzy{{zzz{|zzyyzzzzz{|z{|{{zzzzyzyzzzzz{z{zzzzzyyyz{z{yz{zzzzzyyzzzz{zzzzz{yyzyy{zzyzzz{zz|zyyyyyyzzzyz{z{zzzzyyyyzz{zzz{z{yzyzyyzyz{zzzz{zz{zyzzyzzyz{zzzzz{{zyzyzzzzz{{{zzzzzyyyy|{{{z|zzzzyzzy{{zz|zzzz{yyyyzyzz{{{|{z{{{yzzzzzyzz{{z{z{z{z{{zz{{{{{zz{{{yz{|zzz{z{{z{z{zzz{z{z{z{{{{{{{{yzy|z{z{{{{{{||{z{zy{zyz{{{{{|{{xzzzyz{{{zz{{||{z{z{{z|{|{{{||{{zz{{{{z{{|||||{{{{{zzzz{|{{{|{{|zzz{{z{{zzz{{{z{z{z{|zz|||{{{{||{yyzyzz{{z|{||{|zzzz{zz{{{{{{{{zz{zzyzz{z}z{z{{zyyzxzzzzzzzzzy{zzzzyzxzyyzzzz{{zz{zzyzzz{z{zzz{zzzyzzyyyzz{zy|{zyzyzzzy{zzzy{{{zyyyzyzyyzyz{{{{zzzyyzyyzz{yz|z{zz{yyyzyyzzzzzzzyzzzyyzzzzzzzz{{zzzzyyxzzzz{{z{{zzzzyzzzz{z{z{{zzzzyyyyzyzzzzzzzzzzyzzzyzzzzz{z{zzzzzz{z{zyyzz{{zzzzyyzyzz{zzzz{zyz{zzzyz{z{{{{{zz{zyyyyz{{{{{{{{z{zzyz{{{{{{|{|{zz{zyzyz{zz{{zz{{z{zzz{z{{{{z{z{{{zz{{{z{z|{|{{{zzzz|{z|{{|{{{|z{{zzzzz|{{{|{{{{zzy{{{{|{{{{{{|z{{z{|{{{zz{||{{{z{{z|{{|}|||{}||{{{{zzz{z{{|{|{{zy{{zz{z{{{z{{{{z{{{{z{{{|{{{|{z{zz{z{z{|{{{z|{|{{zy{{zz{{{{{|{zzzzzyzz|{zz{{zzzzzzyyyxyyzz{yzzyzyyyzzyz{zz{zz{zzyyzzyyzz{zz{{zzyzy{zzzzzz{z{z{zzzzyxyyzzy{z{{|yyyzzzzyzyz{zzzz{yzyzzyzzz{zzzzzyzyyyyzzz{zzz{zzzzzzzxyzzzzzz{zzzzyzyzyzzz{yzy{yzyzzyxyyzzzzzz{zyzzyyzzyzyzzzzzzyyyyzyzyzzzz{{zzzzzzzzyyy{zzyz|{{yyzzyy{{{zzz{{|zzz{zyz{{{{z{{{zzzzzzzzzyz{{z{{{{z{zzxzzzzz{{{z{yzzz{yyzz{zz{{{{zzzzzzzz{{{zz{{{yzyzyzzz{{{{{{zzz{zyzz{zz{{{z|z|zzzz{zz{{|{{|z{z{zzz{{z{z{{{{{{|z{{{z{z{{{{||{{{{zyzz{zzz||{||{z{z{|zyzz{|{|{{{|{{zzzyzz{{|{{{||{zz{{y{zz|z|{{{|{{zz{{zzz{z{z{{z|zz{zz{zz{{{{z{{zyzzzyzz{zzzzzz{zyzzyyyyyz{zzy{zzzyzyz{y{z{yz{{{zzzyzyzz{{z{z{zzz{zzzzxzz{zzyz{{{{zyzzzzzzzz{|z|zyzzzzyzzzzzyzzzzyzzzzzyzzzyzzzzzz{zyzyzzzzzzzzzzzyxyyzx|z{{z{z{zzyyzyxzzzz{zzz{zyyzyyzy{zz{z{zzzzzyyzyxzyzzy{{{zyzzyyzzyzzyz{{{yy{z{{zxzzzyzzzz{zzz{z{zz{zzyzz{zzzyzyzz{zzzz{z{zz{xzzzyz{{{z{{{{{z{yzzyz{{{{|{z{zzyzzzyz{{zz{|z{{zyyyyz{{zzz{{{|{yz{z{z|{{{{{{{zzyyzz|z{z{{z{|{{yz|zzzz{{z{{{{{{yzz{y{z||z{{|{|z{{{z{{zz|z{{|{{{z{zz{{y{||{||||{z{{{z{z{{{{{|z{{zzzz{z{|{{{{{{{|{zz{z{{{{{z||{{{{{z{{{y{{z{{{||zzzz{zz{{|{{z{z{zzuzzzzz{{zz{{yzzzzyzyyzz{zz{z{zyzyyzzzy{z{{zzz{zzzyzyyz{zz{|z{{zzzyzyyyz{{{zz|{zyzzyy{zzz{zz{z{yzzzyyzyz{zzzz{{y{zyzzyzz{{z{{{{{zyzzzz{yzz{zy{{zzzzzzzyzz{y{{{zzyzzyyzzzz{y{{{z{z{yyyyzz{y{z{zz{zyzzzzzyz{zyzzz{zyyzzyyzzzzz{z{zyyzzzzy{{yzz{{z|{{zzyzz{z{{{{{z{zzzzzzz{{zz{{{zzzzzz{zyz{{{{{{zz{zzyyzzz{z{zz|z{zzz{zzyz{{{z{{{{{zzzzzzzz{{z{{{|zz{{yz{z{{{{{{|yzz{{z{{{{{{{{|{zyzzz|{{{{{{{{{z{zz{{zzz{{{{{{|z{zz{{{{{{{{|||{{|zzzy{zz{|{{{||{z{{{zy{z{{||z{||{z{y{{{{{z{{{|||{{z{{{zz{{z||{{|{{{z{z{{z{{z|{{{{|{{{{{z{{|{|{z{zzzzzz{yzz{z{{{{{{zzz{yyyzz{{{{{yzzy{zzzzy{{{{z|yzzyxzzyz{{{|{zzzzzzyyy{zz{{zz{zzzzzzyzyzz{z{zz{zzzz{yzx{{z{z{{zzzzyzyyyz{{zz{{zyyzyyzyyzyzzzzz{yyzzzzyyzzz{zz{zyyzzzzyzzzz{{zz{yzzyyzzzzzyzyz{{zyyyzyyxzyz{{zzzz{yzzyyyyz{z{{zzzzzzzzzyz{zz{z{{zzzzzzyzz{{z{zz{{{zzyyzz{z{zz{{{yzzy{yz{zzzzzz|z{{zzzzzz{{{{z|{{zzzzzzzz|{{{z{{{zzzz{zyz{{{{{z{z{z{z{zz{{z{{|{{{yzzz{zz{{|{{{||{{zzz{z{z{{{}{z{{zz{y{zy{{{{}{|{{zz{{zz{zz{{|||z{{z{{z{{{{||{|{{|{z{zz{zz|{z{|{||{zz{zzz{{{{{|||||zz{{zzz{z{|{{{{z{{y{zzz{{{{{{{|{{{zz|{y{{{{{|{{z{{z{{zzz{{{{{{zxyzyzzyzz{y{zz{zyy{yzyy{zzzzz{z{{zzyyzzyzzyz{zz{zzzzzzyyzzz{zz{|{zyyzzzz{zzzzz{{z{zzzyzzz{{yz{{{zzzyzyzzy{{zyz{{{yyyzz{yzz{zy{{zyyzxzyyyyzzzz{zyzzyzzyxyyz{zz{{{yyzzyyyyzzz{zz{{yyyyzyyyz{yzz{zzzyyzzzzzzy{{z{|zzyyzzzzyzzy{zzzzzzzzyyyyz|zzzz{z{zyyzyyz{z{zzzz|zzyzzzzz{{{zz{z|{{zzzyzzz{{{{{{zz{yyz{zz{{{{z{{zzyzz{zz{|{z{{|{{{{zzz{yzz{{{{z{|yzz{zz{{zz{|{||{{yz{zzyy{{{{{{{{zzzz{z{z{{{||{{{z{zzz{zzzzz{|{{|{z{z|zzzz{z{|||{{z{zzzz{{{{||{z{zz{{zzzz|{z|{{|{|{z{{{z{z{{z{z{|{{zzyz{{{{{{{|{z{zzzzz{zz{z{|z{{{z{{zy{zzz{{{{zzyzzyzyzyz{{y{y{z{yzyzyxzzzzz{zzy{zzzz{yyz{zz{z{z{zzzyyyyz|{{zz{{y{yyzyyyz{z{z{yzyzzzyyyzz{z{y{{yzyzzyyzyzzzyzzzzz{zyyzzyzzy{zzz{yyzzyzzyzzzzz{{zz{yzxzyz{{zzzzz{yy{zxyyxzyzz{{zzyzzzzzyyy{zzz{zzyzzyyyyzz{zzzz{{yyyzzzyzzyzzzy{{{yzyyz{zzzzzzz{z{yzzzyzzzz{|z{{{zzzyzzzzz{zz{{{zzzzzzyyyzz{zz{zzz{zzzzzy{{{{zz|{{zyzz{z{{zz{z{{{zz{z{yzzz{{{{{{{yz{{zz{{{|{{{|}|zzzzzzzzz{{{z{|{zzzz{{{{{{z{{{}{{{zzzzz{{{{{{{z{{zzzz{{{{|{{|z|{|z{z{zz{{{{{{{|{{zz{{zy{z{{{{{{{{{{zz{zz{{{{{{|{z{{zz{z{z{{{{{{{{z{z{zzz{zz{{z{{z{{zzzzzz{|y{{z{y{yzyzyzy{{zzyzzzzzzzyzzz{{{{{z{zzzzyzyyzzzzy{zzyzzzzzzzzzz{zyz{{zzyyyzyzzzz|{{zzzyyzzz{zz{{yzzzzzy{zy{xz{{zz{zzzyzzyzyyyzz{z{{zzzyyyyzzyzzzzzzzzyzzwyyzz{{yy{zzyyzyxyyz{yzzzz{zzzzyzzzzzy|zzz{zzyyyyyzzz{zz{{{{{zyyzyzzyzz{{{yzzzzzzy{zzyzz{{z|zz{zzy{zz{{{zz{{yzz{zzzz{z{|zzz{zzzz{z{zzzyzz{{z{y{yzzzzzzz|zz||zyz{{zzzzy{z{z{{z{{z{zzz{|{|||{{{{zzzzyzz{{|{|||z{zzzzyz|{{z{z||{zzzz{{{{{{{{z|{{{zzz{zz{|{{{|||{z{{{zzy{|{{{{{}zzzz{y{{{{{{{{{{zyzz{{y|{{{{{|{|{{{zz{yzz{z{|||{{{zz{zzz{|zz{|||zzzzz{yz{{|{{{{z{|zyzzz{{{zz{{yzxzyx{zyzzzyz|z{zzzyyzzzzzzz{z{z{zzzxy{yxzz{z{{{zzzzzzzyyy{{zz{{{yzzzyyyyz{{zz{zzyz{yzzzyzzzzy{zzzzyyzyyy{zzzzzz{zzzyyyz{zzzzz{{{zyyzyyyzzz{zz{zzyz{zzzyyy{{zz{zzzzyyzyyz{zzzzzz{zzyzzzzzz{yyyzz{zzzyyzzzy{zzz{z{yzzzyzzxyzz{{y{|{zyyzz{zz{z{z{{|zz{zzzzz{{zzz{z{zz{zyzyyz|{zzz|zzyzzzz{zy{{{{{{{{zy{yyz{{{zz{{|{{zzzzzz{|{{{z{{|zyzz{zzz{{{{z{z|{zzy|{zz{zz|z|||{zz{|zzz{{zz|z{z{z{{{zzz{{{{{{|{z{yzz{{z{{{{{||{{z{zz{{zz|}{||{{{{{z{z{{{{{{{{{|{{z{zz{{{{{{{{{{{z{{{{z{{{{{{{{|z{{zzzzzz{{{{{|{zzzzzzzzz{{|z{{{{{zzzzzzz{|{{z{zzzzy{yzz{zzzzzzzyzyzzyzzzzyz{{z{zyyzzzzyzzzz{zzz{zzzyzyzz{z{yz{{zzzyyyzzz{{zz{z{zzzyyzzzyzy{z{z{zzzzyyxz{z{zzz{zzzzzzzyzzzzyz{{zy{zzyyzyzzzzz{{y{yzzxzy{zyzz{{{zyyyzyzzyyzyzz|{zzzyzyyzzzzzyzzzzzyzyzzzyyzzzzzz{yzzyzyyzz{yz{z{zzzyzyyzzz{{zzz{{{z{zzzzy{{{zz{|{zzzzyyzz{{|{z{||zy{zzzzzz{z{{{|{zz{zzzzzy{{{{{{{zz{{zzzz{|z|z{{zzzzz{{zzz{{|{{|{z{z{{z{y{{z{|{{{z{zzy{zy{|{{{{{{|z{z{{z{|||{{{||z{z{z{{{{{{{|{|{{{z{z{z{{{|{|{{||zzzzz{z{|z{{{{{zzzz{zzz{z{{z{{{{{{{zzzz|{zz{z{|z{zyz{|yz{{{{|||{{yzz{zzz{z|{{|{zzz{yzzzzz{z{zzzyyy{zzzyyz{zyyzz{{yzyyyzzzzy{|{zzyzyyzyzyzzzzz{zzz{zzyzzzzzzzzz{zyyyyyyy{z{{{{zzzzzyzyyzyzyzzzzzyzzzzyzyzy{zzzzyyyzyyyyzzzzzzz{zzzzzyyzy{z{yz{{zzzyyyzxzyzzy{yzzyyzxyyyyzyzzzz|{zzzyzyyyzzzzyzzzzzzyzyzzz{zzzy{zzyzyzyyyz{zyz{{{zyzyzyzz{zzz{{{{yzzzzzzzzzzzz{z|zzzzzyzy{{|{{z{z{{zzzzyz{|z{zz{{zzzzzyzzz{zz{{{{z{yzzzyyyz{zz{z{{zy{zzzz{zz{{{z{{yz{z{z{z{z{z{{{{yy{zzzz{{|{{{{{{{{{zyzy{{{{z{||{z{yz{{|{{z{{|{{{{{zz{zzz{|z|{{{{{z{zzz{|{{{{{{{{zy{{zz{{{{{{{||{zzyzzzzz{{z{{{{z{zyz{yzz{{{{z|{{zzzzz{zy{{zz{{{zy{zzzzyzz{{z{y{zzyyzzzyz{zz{{{{{yzzyyzzz{zz{{{yzzzzzzzz{z{{{{{|zy{yzzzy{zzzz{{zz{yzyyzzzzzzy|z{zyzyzyyyyzzyz{{z{zyzzzyzz{{zzz{{zxzzyyyyyzz{{zzyyzzxyyzzzzzyz{zzyzzzyzyy{zzzzz{{yzzzyzyyzzz{|z{{zzzzyyzyzz{zz{z{zzzyzyz{yz{zzzzzyzzzzzxyzzzzz{{{{zz{yy{y{{zzz{z{zzzzz{{z{z{{z{z{zzzzzyzyzz{zzz{|zzz{zyzzz{{z{z{zzyzz{{yz{{{z{{{{{{z{z{{z|{{y{|{{yzz{zz{{z|{|{{{{z{{zz{zz{{zzz|}{{z{{zyyz{{{{{||z|z{zzzz{{|z||{{{{{zz{{{{z{{{{{{{{z{zz{zz{{zz{|{{|z{zzzzz|{{|{|{|{{{{{zz{|{{{||||z{z{{zz{|{|{{{{|{zzz{zzz{{{z{{{|zzzzzz{zz{z{{z|{z{zy{z{z{{{{{zzzzzzzzzzzzz{zyzz{z{yyzzyzz{z{z{{{{zy{yzzy{z{z{{{{{yyzyzzyzz{zz{{zzzzzzzyz{zz{z{z{zzzyzz{yzzzzzy{zyzyyyy{z{zyyz{z{zzzyxzzzzzzzy{zzyzzzxyzyy{zz{zzzzyyzzyyyy{{z{{{{zzzyyyzyz{yzy{|zyzzzzyzyz{zzyz{{zyzzzyyzzz{yzzzzyyzzz{zy{zzzz{z{{z{zyz{zzzzyzz{|zzzyzyz{zz{{z{z{z{zzzzzzz{{{z|{zy{zzzzzyyz{z{{{zzz{yzzzzz{{{zz|zzyzzyxzz{{{z{{z{zyzzy{zz{zzz{{{{{z{{{zzzz{{{{{|{z{z{zzzzz{{{z||{{zzz{zzzz{{{{|{{{z{{z{{{z|{{{|{|{z{zzzz{{|{{{||{{yz{zzz{z{{|{{{{zzzz{{zz{{zz{{{{{{zz|{z{|{{z{{{{{z{z{zzz{{|{{z{{zzy{zzzyy{z{{{{{{{zzzzzz|{{{z{yzzyzyyyyy{{{{zz{|zyyzzyzz{{zz{zz{zzyyy{zy{zz{z{{z{z{zyyzzzzz{zy{{zyzyyyzyzzz{yzz|zz{yzyzyz{zzyz{{zzzzyyxyzzzzzzz{zzzyzzy{zzz{z{{{yzyyzyyzy{|{zzzzzzzzyyyyzz{z|{{{y{{yxyyzzz{yz{z{yzz{yzzyzzzzz{z{zyzyz{yz{zzyz{{zyyzzzzzzyzzzzz{{zz{yzyzz{zyzzz{zzzz{yyyzzyzz{z{zyzzzzzzzzzzz{{{zzyzyzyzyz{{{z{{{zyzzzz{{{zz{{{{z{zzzz{zz{{z{{{{zzzz{{zzz{z|{{{{{z{{zzzzz{{{{z{{{zzzy{{zzz{{|z{{{zzzz{yzz|{y{{{{{{zzz{{z{z{{{|{z|{zz{{zzz{|{{{{||{{{|{z{{zz{|{{{z|z{zz{z{{|z{{{{{{|z{zz{{{{{{{||{{zzzz{{z{|zz{{{{|{zzyz{z{|{{{{{zzz{zyzz{{{{zzzzyzyyyzyzzz{zzz{z{zzzyzyyyzz{zz{{{zzzyzyyy{yz{{{{{zyyzyyyy{yzzzzzzyyyxzyzyzy{z{zz{zzzzzzyyz{zzzz{zzzyzyzyzzzzzzyzzzzyzzzxyzzzzz{zzyyyzyzxyzzz{y{{zyyyyyzzzy{yzzzzzzzzyyzzzzzzy{z{y{zzyyyzyzzzzz{{{zzzzzzyzzzzzzz{{zzzy{zyzzyzz{{zzzyzzz{y{{|{zz{{{zz{yzzzz{z{zz{{{zzzyyzyzzzz{z{|{zyz{zyzy{{z{z{yzzzzxzzz{{z{z{z{z{zzzz{zzz{{zzz{z{{{z{{{{zz{z{{||{{zzz{zz{{{{z{{zzzzzyzyzzzzz{{{||zzzzzzz{{{{{{|{{z{z{{{{{zzz{{{{{zzzz|z{{|{|{|{{{z{{zzzzz{{{z{{{{zz|{{y{{zzz{{{|{z{{{zy{{{|{{z{|{{{y{{{z{|{{z{{|{{z{{z{z{{z{{z{{zzzzzzyy{zzzzzy{zzyyyyzyz{{zzzyzzzyyyyzzz{y{zz{zz{zyyyzyzyzzzz{z{zzyyyyyyz{zyyz{{xzyy{zxz{zzzzzzzzxy{yzzyzzzzz{zzzzzzyyzzzy{zzz{zyyzzyyzz{zzzzyz{yyyyyzzzzz{zz{zzzyyzyyyzz{{zzz{y{zyyxzzyzzzyzzzzzyzzzyzzz{zz{zzz{zx{yzzzyz{z{yzzzzyyyxy{{zzzz{y{{yzzyzyz{zzzz{zzyzyzyyzzzzz{zzzzzzzyzzyzz{z{{{{zzzzzy{zz|z{y{z{zzz{zzy{{z|z|{{{{zzyyzzz{z{{{{{{zz{y{z{zz|{z{{z{{{z{{z{zz{z{{|z{{z{z{yzz{{{{z{{{{z{zzz{z|{z{{|zzz{{{{zz{{{{{{{{{|z{{z{zz{{|{{{{{{{{zzzz{|z{{{{{{{z{{z{{z{{{{zz|{{{zz{{zz{{z{{{{{zz{zyzzz{|{{{||z{zzzzzzzzz{{z{{{zzzyzzzz{z|{z{{z{zyzzzyyzz{zzzzz{zzz{zyz{z{zzz{zzy{y{zzyzzzz{{z|{zzzyzyyzz{zzyz|zzzyzyzzzz{zz{z{{zyzyzzzz{zzzzzzzzzyzyyyyzyy{zyzzzzzyzyyzz{zy{z{zyzyzyyzz{zzy{{zzyzzzyxzyzz{z{|{zyzyzzyy{yzzzz{{zz{z{yyyz{zzzzzyzyzyzzyzzzzzy{zzzy{zzzyy{zzzz{{zzzyyzzzzz{{{zz{{zyzzzyzz{zzzz{z{zzz{zzzyz{{zz{|{z{zzzyzzz{zzz|{zzyyzyzyzzz|{{z{z{{yzzzzz{{{{{|{z{zzz{yzz{yz{{{{{y{{zzzzz{zz{{{|{{{zzz{{{y{|z{{z{{zzz{y{{|{{{{|||{{z{{{{{z{{{{}|{|zzz|{|z{{{{|{|{{{{{{z{{|{{{z||{{{zzzyz{{{y|{||{|z{z{zz{{|{|{||{{z{yzz{zz{{z{{{{{z{{z{{zy{{{{{{{zzzyyyzyz{{z{|{zzzzzyzyzz{|z{z{{{zzzzyyzzzzzz{{{{zyzyz|{yyzzz{{zzzz{zzzzz{{z{z{{z{{y{zzyz{z{zzzzzyy{zzyz{zyzzz{|{zzzyzzz{zyzz{z{z{zzzzzzzz{{yz{zyzzzzyzyzzzzz{{z{zyzzyzzz{{zyz{zzzyyyzzzzzz{z{{z{zyzzyzzzzzzyzz{zyyzyzzyz{yz{{{{{yzzyyzzzzz{zz{z{yz{zyyz{zzzzz|{z{zz{yz{{z{{z|{{zzzzyzxzz{{{zz{{z{zyyyzzz{|{zzz{zyzyy{zyyz{{z{|zz{{{{z{{{z{zz{{|zzzy{zy{zz|{z{{{zzyz{{z{{{z|{{|{{zz{{|zz{z{{{{z{|{{{{{{{{{{{{{|zz{|y{{{{{|{{||{{{{{{z{zz{|{|{||{{{{|{z{{|{z{|{|{|{{z{{z{{{{{{{{{{zz{{{{{{z{|{z{{{z{yzz{z{z{{|||{{{zzzzzz{z{|||{{zz{z{{zz{{z{z{{{zzyyxzzyz{z{{{{{zzzzyzzz{zz{z{{{zzzyz{zy{zzyz{{z{z{yyzzyzzzzz|{{zzxyzzzz{z|{z{{{zz{yxzyy{{zz{{{|zzyzzxyyzz{z{z{{{yzzyzzzzzz{{z{zyyzzyyzyyy{{y{z{zyz{zzxxzy{{{zzzzzyzz{zxzzz|{zz{zzyyzzyy{z{{zzzzzyzyyzzzyzzzz{zyzyyyzzzzz{{{zz{zzzzy{yzzzz|yz{{z{zzzzz{zzzz{z{{{zy{{yzz{y{{{{{zyz{{zzzzz{{z{{{zzzy{z{zyzz{{{{{{{|zzz{zz{{{{z{{{{zzz{|zz{z|{|{z{|{z{zzz{z{|z{z{|{{zz{zzz{zz{|{{{{zzzz{{z{||{{{{{{{zz{y{{z{{{{{{{||z{{{zz{{}{{{{|{|zz{{y|z{|{{|||{{{{z|{y{z{z{{{z{|{{{{{z{{{z|{{z{{{{{{zzzz{{{{{|{{zzzz{{z{z{{{{||zz{z{zzz||{z{zzzyzzzzzyyzz{zzyz{zyzzyyyzyzy{{{z{{yyzyzyyzyzyzzz{zyzy{yyyz{zzz{z{zzyyzzyx{yyzzzyzzyyyyyzyyzzyzyzzzzzzyyzyzz{yy{zzyzzyyzyz{zzzzzz{zyzyzyyyzzzzzz{yzyyzyzyyyyzz|yzyzzyzyzyyzyzyz{{yzzyyzyzyyzzz{yyy{yyzzzyxz{zzzz{{yzzyyzyzz{zzzz{zzzzyzyyzz{|{{{z{zyzzyyzyzz{{z{zzyyyzyzzzzz|z{{{{yzyzzyzzyzz|z{yz{y{zyzyzz{{z{z{z{yyz{{zy{{zzzz{{zzy{yzzzzz{{{{z{yzzzyzz{|{yz{{z|zz{zzyzz{{{{{{|{{yzzzzzzz|{{{{{{{{{{{{zz{{{{|{{|{zz{z{zz{{{z{{{|{zz|zz{{{{{{z{{{{z{z{zzz|{z{{{{{|zzzzz{zz{{{z{z{z{zzzz{yz{zz{|{{zzzz{zzzzzz{z{{zzzzz{yyyz{{z{|zzzzzzyyyyz{zzzzz{{zzzzyzzzzz{y{{{{zzzyyzyzzzzzzz{zyzyzyzyzzzzyzz{zzzzyyzxzzzzzyz{zzzzyzzyyzzz{zyz{zyyzyzyz{zzz{{{{yyyy{zzz{zzzzz{zyzzyyyyzz{zyzzzzzyyyzyzzz{z{zyzzy{yyzzyyz{{{z{{zzyyzzzzzzyz{z{|zzzyzzzyz{zzz{zzzyzz{{yzzyzz{{{zz{zzyzzzz{{z{zzzzzy{zyzz{zzzz{z{zz{zyyzzzz{{{{|{zzzzzyyy{{z{{{z{yz{yzz{z{z{zyz{zzyz|zzzzzz|{{zz{{zzzzzyzzzz{{{|{z{{{{zzzz{{z{{|{{zz{{z{y{{{|{z{{{{zzzzz{{|{z{{||{{zzzz{zz{z{||{{{{z{{{zz{{z{|{||{z{{zzzzz{{{{{{z{zzz{z{{{{{{{{{{{zzzz{z{{{|{{{{{zz{zz{z{{{{z{{{{zzzzzzzz{{{zz|zzzzzzzzz{zz{{{{zzyzzzyyyzzzzyzyz{zzyzyyzzz{{z{{{{{zzyyzyzzyzz{{z{{z{zzzyyz{{{zzzzzzzyyyzyzzzzyz{{zyzzyzyxzzzyy{zzzyyyzzyyzy{{zzzzzyyzyyzzzzzzz{zyxyyyzzyzzzzzy||zzzzzyzzzz{zzzz{{zzyzy{zyz{{zzz{zzyzyyyyyzzyyyy{zz{zyyyxyzzzzz{zyzzzz{{zyy{{zzz{zzzyyyyyyzz{zyyz{{yzzyyzzzzz{zz{zzzy{z{{y{{zz{zzzz{zzzzzyz{zzz{{zzzzz{y{z{z{zz{{{zzz{zyzz{|{zzz{zzzzzzz{z{{{{{{{{zzzzz{{z{{z{{{{|zz{z{zzzy{|{{{|{zzzzzz{{{{{z{{|{zz{{z{z{{{{||{z{{z|zy{zz{|{||{|{z{zzzz{{{{{{{|||zz{{|{{{{|z{{|{{z{{z{{xz{{{{{{|{||zyzz{{z{{{z{|{{{zzyyz{z{zz{{{{{zzz{zzzz{{z{{y{yyyzzyzyz{{zyz{{zyzzyzy{zzz|zzz{zyyyzzyzyyyy{{z{{yzzyyzzz{zzzzz{zzyyyyzzzzz{z{z{{yyyzzyyyz{yz{{zzzzzzzyzzz{zzz{zzyzyyzyy{yzzy{z{yyyyyzyyz{yzz{zzzzzyzyyyzzzzzzzzzzyyxyyzyzz{{z{{zyzxyyzzzzzzzzyzzzyyyzzzy{zzz{zzyzzzz{yyz{zz|zzz{zzyzzzyy{zz{z{{{zzzz{zzz{z{{|{zzzzzzzzzzzzz{zz{zy{zzzzzz{{{{{{zzzzyzyzyz{{zzzz{zzzzzzzzz{{z{{zy{zzzzzz{{z|{{{{|{zzyyxzzz{{{zz{|{zz{zzyzzz{{z{{{zz{{|{z{z{{y|{{{{zy{z{{|{|z{{z{{|{z{z{zzz|{{|{|{|z{zzzzz{{z||{{z{z{{z{{{{z{{z|||{z{z{zz{{{{{{|{{{zzyyyzz|z{{{z{|zzz{zzzzz||{z{z{zz{zzzz{y{zzzzzzyz{xxzzyz{zzzzzzyzzyyzyyy{z{z{{{{zzyzzxy{zzz{{{zzy{zyzzz{zz{zz{{zzzyzyzz{zzzyy{{yy{yzzyyy{zzzz{yyzz{yzzzzz{zzzzzzzyyyyzzyyyzz{{zzyzzyzzyy{yzzz{zyyzzyyyzzz{zz{zzzzzyzzzyzzzzz{{{zzyyyy{yxzyzzzyzyzzzyyzyyz{zzz{zzyz{{{zzzzz{{{z|z{zz{z{z{zzzzzyz{zzzzzzyy{z{zz{{zz{zz{{yz{yz{|{zzzzz{yzyzz{zzz||y{z{zzzz{{{{{|z|zzyyzyy{zz{zzz{zzyzzzzzzzzz{{z{{{zz{zz{z{{z{z|||zzzy{zz{{z|{{{{z{{{z|zzz{zz{z|{|zzzz{{{{z{z{|{{{{z{{z{{z||{|z|}|{{zzzzzz|||z{|{{zzz{{z{{|{{z|{|{{{{{{{{y{{|{{|||{{zzz{zz{{{{{{{{{zz{yzzzz{{{{{{zzzz{yyzzzzz{{{z{zzzyzzxzy{{z{z{zzyyzzyyzyzzzzzzz{yzxyyzyzz{{z{z{zyzyyyzyz{{zzz{yyzyyyyzyzy{zz{z{yyzyzzyyzzzyz{{zz{zyxyyyzzzzyzzyyzyyyzzzyz{z{zzzzyyyywyz{z{zyzzyzzzyyyyyyz|zzzzyyyyzyyxxyyzzzzz{zyyyyzzyyz{z{zy{{yyyzyyyzzzzzzzzyyzzzzxzz{{zzz{{{zzz{zzy{yzzzz{zzzzzyyyyzzzzz{zzyzzzyzyz{{yzzzzzzyzzzyzzz{zzyzz{zzzzzzyzyz{zzzz{zyyzyzzzz{zzz{{{{zzzzz{zz{zzz|}{yzyy{z{zzzz{{{{{z{{yz{zyy{zz{{{{z{zyzzzz{{{z{{|{zzzzz{{{{{zz{{{{|z{{z{z{{||{{{{{z{{z{zzz{z|zz|{{{yzzzzyz{{|{||{{{{y|{{yz{zz{z{||{z{{zzyzzz{{{z|{{{zzzzzzz{z{zz{{{y{yyzz{zz{yz{yzzzzyz{zzzzz{{z{zz{zzzzzz{yz{{{{{zzzzyyzzzyzzzz{zzzzzzyzzzz{zzyzzz{zxyzyyyz{{{{|z{yz{yyzyzzzz{zz{zzy{yyzz{zzzyz{{{zzyyzzzyz{{z{zzzyzyzzyyyzzz{z{zzyzyyyy{yy{z{z{zzyz{zyzzzzzzyz{{zzzzyyzzzzzyy{zyzzyzyyyyz{yzz{z{yz{zyyyy{zzz{z{zzzzzyyyz{{zzz{{zzzzyzyzyz{zzzz{{{z{zzzzz{{{{z{{{zzzzzzz{z{{{{|z{{{zzzzz{z{zzz{{{zyzzzyzz{{{z{{z{{{zzzzzzz{{|{{{{{zzz{zzz|z{{z||{{{z{z{{{||{|{{{{z{{z{y{{{|{|{{{||{zz{{{z{{|z{|{{{z{yz{{z{{{{z{||{{|{{z{{|{{{{|z{z{z{{zzz{{{|{|{||zz{{{zz|z{{|{{{zzzyz{z{{{{{z|{{z{yzz{zz{{|{{zzzzzzz{zzz{{{z{z|{zyyyzyzzyz{zzzzzyyyz{yxy{z{zzz{{{yyyyzyyzzzz{{{zzyzzzzyzyz|{zz{|zzyzzyyz{z{{zzz{zzzzzyzzzzzzyz{zzz{zyzyyyz{zzz{zyzzyyyzzyzyzz{z{zzyy{zzzzy{zz{{zyzzyxzxzzy|zzzyzzyzzyyyzyz{z{z{zzzzzzyyyzzzzzzzzzyzzzyzyzzzzz{{zzzyyzyyyyzzzzz{zyzzyzyzz{z{{z{{{zzyzyzzyzz{zzz{|{yyzzyzzz{zzzzz|zzyyzzzz{{zz{{zzyzzzzzz{z|{z{{{{{zyzzyzz{{{z{{z{yzzyy{zz|{{|{{{zy{zz{zzy{z{z{z{{z{z{{{yzz{{zz{{{{zzz|yzz{{{|{{{{{{{zz{zyz{{{{|||{yzzzzzzz}||{{{{|z{{zzzz{{{|{{{{{z{zz{{zzz{zz{|||{{{{zz{{zz{z{{|{zzy{zz{z{{z{|||zzy{yyzyz{z{{{|{zz{yzz{y{z{z{zzzyyyyzyzzyzyyz{{{zzyyyzy{zz{{zz{{yxyzzzyyzzzz{y{{{zzyzzyzzz{{y{{{zyyzyzzz{zzyzzz{zzzyzzzzy{{z{{{zzy{zzyyzyz{zzzzzy{zzyyzyzzzzzz{{yzyxyyyz{{yzz{{zzyzyyzyyyyz{yz{zzzzzxyyyz{z{zzz{zyyyzyyyyzzzzzyzzyzyyyxyy{zy{zzzzyzzzzyz{|zzzz|{{zzzzyyzz{{z{{{{yz{zzzyyzzzzz{z|zzzzyzyy{zz{{zz{{y{y{{zzzzz{{{{{zy{zzzzz{z{{{|{zzzy{{zzz{z{{z{{{{zzzzzyz{{{{{{{{z{zzzzzz{{{{z{z{{{zzyzzzz{zz{{y{|y{z{{z{{|{{z|{|{{{{yzz{|{{{||{|{{{zz{{z{|{{y{{{zz{zz{zz|{{{|{{|{yz{{{{{zz{{{z{{{{z{{zzzz{{{{{{{{{zzzzyy{|{z{{||{{zyzz{zz{{{{{{{z{{zzyzzzz{z{zzzzyyyyzzxy{{zy{{z{zyyzyyzzzz{z{{{{yxyyyyyzyyzz{|zzzyyxzzzzz{zyyzzzzzyyzyyyyzzyzy{yyz{zyzyyzzzz{{zzzzyxxzzz{{zzzz{zzzxyzzyzzy{zzyzyzxyzzzzzyzzyyz{zyyzyyyyzzzzzyzz{zyyxzxyy{zzyzzzzzyxzzyyyz{yzzzzyzyz{yyyzz{zy{zzzyzyzzyzzz{zzz{yyyzyzyzy{zz{z{{zzzzyyzyz{zzzzzzz{{zzyzzzzzy{z{z{zzyyyy{xy{yzz{{zzzy{yzyyz{{z{zz{zzy{{zzzzz{{z{{zzzyzz{z{zz|{z{{{zzzz{z{{{z{{{|z{z{yz{zzz{z{{z{{{|yz{zzyy{|z{{{{{z{{{z{z{z|{z{}z{{{zzzzz{{|{|z{{|{{{{{yzz{|{z{{{{zyzz{z{{{{z{{{|{{{z{{{zzz{{|{{{|{z{zz{zzz{yzz{|zzzzzzyyzz{{|{z|{zz{yyzyz{{{{zz{{yyy{yyyyyzzyzz{z{zyzyyzy{zy{zz{{zyxyyyyzz{zyz{z{yzyyzzzzzzzzyzzz{zzzyyzyzzyzz{zzyyyzyyyyz{zzz{zzzyyzzyyyzzzzz{{zzzyxzz{zzyz{zzzzyyyyyyyzzyzyyzzzyzzzzyyzz{{yzz{|zyzyyzyzz{yzzz{zzyyyyyzyzzzzyzyyyyyyyyyzy{zzy{yzyyzyzzzzy{{{yy|{yzzzzyy{y{{zz{{{{zzyzzzzzzz{zzz{zzzzz{zz{z{zzz{yzxzyyxzzz{z|z{zz{zyzzyzyz{z{{{{{zyzzzyzzz{z{{|zz{yzzzzzy{{{z{z{{zzzzyz{z{z{{{{{|{{z{{zzzz{{{{y{z{yyzzz{y{z{zz{z{zzz{z{{z|z{{z|{{zzzzzzzz{|z{{{z{{{z{yz{z|||{|{|{{zzzyzzz{{z{{{{{{{z{zyzz|z{z|{{|z{{zzyz{z|z{|{{{|{zyzzyzz{{{zz|{zzzzz{yy{{{{{zzyyzzyzzyzzzzz{{z{yzyyyy{yzy{{z{z{zyzxzzzzzyzz{{{{{zyzyzyz{z{zzz{{{zzyyyzyzzzzz|z{yzzzz{zzzzzyz{{zzzzyzyyz{zzzz{{{zzzyzyzzyzzyzzzzzyzzzzzyzzzz{{{zy{zzyzyyzzzyz{{z{y{yyyzzz{y{z{{zzyzyzyyxy{{{yzz{xzxy{yzzz{zzz{{{zyzzzzyzyz{zzz{zzz{yzzzy{z{zy{{{zzzzyz{z{zz{z{zzz{yzzzzy{{z{zz|zzzzzyzzy{{z{z{||zz{zzyzz{{{zzz{{zyyzzyzz{{{yzz{{{z{zz{zzzz{{{z|{z{y{{z{{{zz{z{{|{zy|{yzz{{||{|{{zyz{z{|z|{|{z{|{zy{zyz{{z{{{{{|||z{{yzzzz{{{{|{{zz{{{zyz|{{|||{{{yz|{{zzz{{{{{||zzz|{yz{{z||{{|}zz{{zzzzz|{z{{{{{yz{zzzzy{{|{{{z{{zz{zyzz{|z{zzz{yyyyyzyzzy{z{zzzzyzyyyyz{{{{zz{zzzyzyzy{zzz{zz{zyzzzzyzzzzzzz{{{zyyyz{y{{{zyy{{yzzyyz{yzyyyzz{zzzzzyzyzz{zyy{zzzyyyyyyyzzy{{zzzyyzzzyyy{{yzz{|zz{zzyyzyzz{z{{zzzyzyyyzzyz{{z{z{zyzyzyyyyzzyzzz{zzzyyyzyxzzzz|z{zzzzyzzzzz{{{{{yzzzyyyyy{{zzzzz{zzzzzy{z{z{{z{{zyz{zzyyyz{{{z{{zz{zzzzzy{{{z{{{|zzzz{zzzzz{{zz|zzzz{{{z{{z{zzz{{zzzzzzz{z{{{{{{{z{zxz{z{z{z{{{{{zzy{zzzz|{{{{{{{|zz{{{zz{{{z{|{{{{zzzz{zzz|z{|{{{z|{z{z{{z|{{|{|{z{{zz{{{{z{{{{{{{zz{{{{{{{{|{{{{z{{{zz{{{z{|{{|{z{zzzz{{{z|{{{{|zzzzzzy{zz{zz{z{{zyzzyzz{{{{zyzzzzzyyzyy|zzyz{{zyzzzyyzyzz{z|{{{yyyzzyz{zzzzz{zzyzyzyzzyzzzzz{z{zyyyzyyzzzzzzyzzzyzzyzzyzzzyz{zzyzyxyyzyz{zyzzzyzzyzyyyzzyzz{y{zzyxzyzzzyyzz{zzzzzzy{xyyzzzzz{{yyyyyzyyyzzz{z{zyzyyxzyyyz{zzzzzyzzyzyzzyzzzzzzzzyzyy{yzzyzzy{{zzyyzzyyz{yzyyz{{z{zyzzzyzzzzz{{zzyyyzzzz{{|{z{{{zz{{zyzyzz{{{|z{{yzzzzyyzzz{z{{zzzyzyzyzz|{zz{{{{zyzzzzzzz{{zz|{zzzzzz{zzzz{{{{|{z{zzyyy{zz{{z{{{zzzzz{y{{|zz{{zzz{zz{{z{{{z||{|{yzz{y{zz{{{|{{||zzzzzy{|{{{{{|{zyzz{zyzz{{z{z||z{z{z{zz{{z|{{|{{yyzzzzz{{z{{{|{{z{{{z{zz{z{{z{{zyz{zyzzz{{y|{z{zzyzzyyyyzz{zzz{zzyzyzyz{zzz{z{{{zzzzyyyzzyz{zz{{zyyyzzyzz{zzzzzzzzzxyzxzz{{z{z{z{zyyyzyyy{{{{zyzz{yyyzzyzzzz|{zzzyyzyxzzzz{zzzzy{zyyyzy{zzzzz{zzyzzyyyyzyzzzzzzzyyzyzzyzzzz{z{zyzzzyzzyzzzzz{{zzyyzyyzyzyzzzz{{{yzyyyyz{z{zzzzz{zzzyzzz{zzzzz{{{zzyyyzzzzzzz{|{z{zzzyzzzz{zzz{zz{zz{zzzzz{z{||{{y{zyz{zz|{{yz{{yyz{yyzzz{{{z{{|z{zz{{|{{{{|||{zzz{yzz{zz{z|{{{{|y{z{{zzz{{{{{{{{zzzzzyz{|{{z|{|zzzz{y{|{z{z|{{{|zzz{{zzz|{||{|{zzzzzzz{{{{{{{z|{yzzyzz{{{|{{{||{zzz{z{z{|{{z{z{{{{{z{zz{{{|z{}{z{{zzzzz{z{{z{z{zz{zzyzzzy{zz{zzz{yzzyzyy{{{y{zzzyzzzzzzzzzzz{z{zzyyyzyy{zzzzyzz{yyzyyyzz{{{zyzzzyyzyyzyzzzzzz{{zyyxzy{yxyzzzz{{zzyyzyyyy{{zyzyyyyzyyzzzzzzzzz{{yyyyzzzyzzzzzz{zzzyzyyyzzz{{zz{{zyzyyzzyyyzzyzz{yzyzzyyxyzzy{|z{zzxyzyzzx{zzyzz{yyyzy{zyz{z{z{z{zzzyzyyzz{zyzzz|zzzzyzzz{yzyzz{{zyzz{yzz{{zz{{zzzz{zzy{zz{zzz{|zzyzyyyzzy{{{{{{z{zz{yzzy{{{{yzz{{zyz{zyz{z{z|z{zzzzyzzzz{z{{z{{|{{zzz{zy{{{{{{z{zz{z{yzz{{z{{{{{z{zzz{{|{{|{||{|{{z{|zzz{{{{{{{{{{z{z{z{z{|z|||zzy{z{{z{{{|{{{{{{zzz{zz{z{{{{{||z{zzzzzy{{{zz||{{zzzy{zzy{z{{{z{zyzyzxzz{{z{{zzzyzzxyzzyzz{{{zzzzzzyyxzyzzzz{{{{zzyyyzzx{z{z{{z{{yzzyzyyz{{z{z{{{yzzzyzzzy{z{{{{yzzzzyyz{{zzzz{zzyzyzzzzzz{zz{zz{yzyzyyzzzzyzz{zyyyxyyyzyy{z{{{zyy{yzzyzzzzz{zzzyzzyyyyyzzzzzzz{yyzyyyzyzzzxzz{zzzzzzzyzz{zyzzzzzzzzzzzyzz{z{{{{yzyzzyzzyzzy{|{{{z{zzxyzz{{zz{zzz{zzzzzz|zz{{zz{zzzyzy{zz{z{z{z|{z{zz{yz{{{{z{{{{zzzzzzzzzz{{z{{|zz{{{zz{{{{{{{|z{{zzzz{{{{{z{|{{{z{yzyz{|zz{{|{zzzz{{zz{{{{z{{|zz{zz{|z|{{{{z{|{zzzzzz{{||{||}{{z{zz{zz{|||z{{{{z{{{z{{{|||{{|{{{{{z{z{{z{||{|{{{{z{z{{z{z{{{|{|{zz{zzy{{{{{|{{{z{zzyzy{{z{{{zzzzxyyzyyzzzyzz{{zyzz{yzz{zzzzzzzzzzyxyyyzyzzzz{{zyzzyyyyzz{zz{zzzzzyyyzyyzzzzzz{yzzzyzzy{zzyzzzzzy{zyzxyzz{zy{zyzyyxzyyzyzyz{zyzyzzxzxz{z{yz{{{{yyy{yzxyzyzzzzyzzyzyyyxyyzzzzy{zzzyyzyyxzzyyy{yzyyyyzyyyzz{zzzz{yyyyyzzy{zyyy{{{zyzzzyyzzz{zz{z{yyzyyyzy{{y{{zzyxzyzzyz{zz{{{{{{yyz{zyyz{{zzy{z{zxzyyzyy{zzzy{{{yzzzzzzyzzyz{{{{zzyzzzz{{{{{z{{{zz{zzzzy{z{{{z{{zzyz{zzy{z{{{z{{{zzy{zzyz{{{z{{|zzzz{{zzz{{{{{|{{{zzzzzz{{z{{{{|{zz{zzzzz{|{{{{||zz{zzz{{{{z|{z{{zzzzzzz{|{{|z{{y{zzyzzzz{{|{{{|zz{zyzzy{{z{{{z{{{{yyzzz{z|{z{{yzzyzyzzyyzz{{yzzzzyyzzyz{zzzzz{zzyzzzyzy{{zy{{{zzzyzyyzy{zz{{{zzzzzyyzzzzzzzzz{zzyzzzzyzz{{yzzzzzyzzzzzyyzzzzzzyzyzzyyyxzyy{zzy{zzyzzyzyzzz{{y{zzyyyzzyzzyzz{yyyzyzzxyyyz{zyzz{{zzzzyyzyyzyyy{zyyzzzyyyyyyyzzz{zzyzzzyyy{zzzzzzz{zyyzyyyzz{z{{zzzy{zyzzy{yzzzz{{yyyzyzz{zzz{{{{zzyzzyyyzy{{{z{zz{zzzyxzyzz{{z{|{zzy{zzzzz{{{z{z{z{{zz{z{zzz{{{{zzz{zzz{|{{{{{{{|y{zzzzzy{{{{{{{{{z{zzz{z{{{z{z|{{yz|y{{zz{{{{{||z{zyz{zzy|zz{{|{zz{zzzzz|z{{{{{z{zz{|zz{{{{{{{{|{{zz{zy{{{{{|z|{z{zzz{zyz{{z{{|{zzzz{zzzz{zz{z||{zz{zzzzz{{|z2v;fc|{}|{|{{}}}||}~}}|}||{||~}||}}~}{}||||z|||}||}}|||}|{{|||||||~}|||{{||{|}|||}|}|}{{{|{{||{{||}|||||{|{|{|}|}}|}||{|{|{||||}||{}{|}{{{||||||||||{||||{{{|{}|}||}|}|{{{z|||||||||~}||{{{||||||}}||{|z||{{{||}{}|{{||{|||||}||{||||||||{|||}|||}}}}|||||||}|||||}}|{||{||||}||}~}}||{|}|||{||}|}}}|||{||{|||}|}|}|}{{|}||||}}||}}||}}{|}{|}~}}}}|||}|||||||~}}}~}}}}||}|||}~}}~~}}||}}}|{||}}~}|}}|{}||}|||}~}}}}|}{|}}|}||}}~}~}}||}}|}||~}}}}}}~}}}|}|||}}|}}}~~}|||||}||~|||~}}|}|||}||}}~}|}}}}||}||||}|}}|{}}|||||||}||}|}}}}~}||||}|~}}}}}~}~||}}||}}}}}|}}}|}||{|{|}}}}}|}}||}|}|{|}|}}}~}||||}|{}{|{|~}}|}||||{{||||}}}}}}|}|}{{||||}|}|}}}{|{{{|{}|||{|}|||{|{|||{}||}}}|||{|||z}|}}|}|}||{|{|{|{{|}|}||}|{|||{|{|{}}|}}|z|{|{||{{||||}||{|||||||}|||}}~}}|}{||{||}|||}}{|{{|||{|}||}}~}}|{||{}{|||}}}|~|}||{|}||}}||}}}|}{}}|||}}|}}|||||}||||{|}}|}}~}|{}}}||||}}}}}}}}|}}|}}}|}~}}|~~}|||||||}}}~}~~}}}||{}}||}|}}}}}||}||}}}}}}~}~~~}}|||}}}}~~~}}~~|}~|||}|~}}~}}~|}||}}||}}}}}}~}}}~}}}|}}}}}||~}}}|||||}}}}{}}}}~~}|}{|}|}}|}}~}}|||}}|{{}|||}}}}}{|{||}|}}}|}}}~~|~}|||{|}}}||}}||||{||||}|}|~}}|||||}|}|}|}}||||||{{|{{}||}}}|}|||{{{|}}}}{||}|}{|{{{|{|}}|}}|}}{|}|{{|||||||}||{|||{|{|||}|}|}||||||{{}}|{|}|||{}{{{{{}|||}|}|||||{{{|{|||||{}|}{|{{{{||||||}|}||{|{|{|||}||||}|}{||||{||{~~}||}|{{||}}{~}|~}}}}|{{||{}|}|}}}}|||{}||{|}|}|}}}{|{{{||{||}}}|||}}|}}}{}|}~|}}||}||{}|||}|}}}}}}|||||{||}}}}}~~~||||}||{||}}~|}}||||}||{|}}}~|~}|||||}|}|}}}}|~}~{{||{}}|~}}~~}|~}}}|||}}}~~}}~}}||}}}{|}}}}}}}}}}|||}|}}}~}|~}~}||}|}|}|||}}}}~|||}}||}|}|}}}}||||}|{|||}|||{|}|}||||{||}~}~|}}||}|||{}||}}}}}}|}|||{{||||}|}}}}|{||{{|}}||}|}}|||{|||{||||}}||}{}{|{||{|}{|}}|||{{{||{{|||{||}{|{{||{||}||{}|}||{{{||||{|||}}||||{||{||}|||{||}{|||{{||||||{}||{{||{||||{{||||||{{}{|{}|||{|}}}|||{|{||}}||}}}|||{|{|{||||}|||}}|||{}|~{}|}|||||{|{|}|{|}|}}}|||}|}|{{|}|}||}}||}|{}|}|||}|}~}||{||{}||}}}~~|}||}|||||}}}~}}}|||||}||}}}}}|}~|||||}|{}|}~|~}}|}|||}}|}|~}}}}~~}}}}}}|}}}|}}}}}~|}|}}}||}}}~~}}~|||||}|}}}}~|}}}|||}|||}}}|}~|~||}}||}|}}}~|}}||||}{|{||}}}}|}}}|{{|{|{}}}}|{}}|||{|{||}}{}|}}~}||}|||{}}}}}|}|}||}}|}}}~|~}}~}||}}|||}}}|}}|}|}{||||||}}~|}}}}|||}{}|||}}}~|}|||{|||||{|}~~}|}||||{||||}{|}~|||||{||{|||}|}||||||{{||{|||~||||{{|{|{||||{~||||}|{{|{|{}}}||||||||||{||~{|{}|||||||}||||||~}|||||{|}|{|{}|}|}|}|||||||}}}}}}}~}||}{|{{}{~}|}|}|}{{{{|||}~|}}}}}{}|||||||||}}}{|}}||{||}|}}|}}}||}~|||||}|}}~||{|{|||||{|}~~}}}}{|}|}}{}}}}}~}~}|{}||}|}}}~}}}~}}}}||}|}}}}}}~}|}}}|}|}}~}}}}~}}}|}||}}}}~}~~~~}}||}}}|~|}}~|~~}|}}||}}}}}~}~~|}|}}}|}}}}|}}~}}|~}||||}}}}}~}}}|}}||{}}~|}}|~~|||{||}||}}}|~}}}}|}}|}}~}~}~~~}}||}||{||}|}}}}}}}}{}}||}|||}}~~||}}|||}|}}}|}}~||{{|{|||}}||}}~{||{|||{||}}|||||{|||{z{|{}}}~|||{{{{{||||||||||||||||{{|}{||}}}||||{|{{{|||||||{||{|{|{}}|||~}}|{{}{{|{{|||{}{||{||||{|{|{}|}}|||{|{}|{|}|}}}}}}{|{||||}}}||}~}|{||||{{{||}|}|}|{||}{|||||}||}}|}|}||}||}}|}~}}|||{|||{}}}||~}{}{|}|{|||}|}}|}||}}|||{}}~|}}}}|||}}|{}|}}|}|}~|}|||}|||}}}|}}}~}}|||{~|~}||}~}~|||||{}|}}|~}}~}|}}||}}}}}|~}~}}}}|}|}}~}}}~}}~|}|||}|}|~}}~}~}}|}}}~||||}~}}~||||||}{}|}|}|}}}}}}||}||}}{}||}|||}{||||}|}||~}~|}||||}}|~}}}}}}||||}|||}}}|}}~~~|||||{|}|}}|~}}}||||{{|||~}|}||}}}||{|{||}}{|}~||||||{{|}{|}}}|}|||||{{}|||||}}|{|{{||||{||||}}{{||{z{|||}||}||{|{|{{z{|||{}|}}|{{{{{{{||}}|}}{{|{}{|||||{{||}||z{{{|{{{}{{{|}{{|}|}|}|{|}}{|}||{z|||}|{||}}|}|{|||||||||}||{}}}|||}||||}||}}}~||{|}||{}|~|}}|}{|{|{|{|}|}|}}}|||||||{|~}|}||~|{|}|}|}}}~~}}}~|}}|}|||}|}}}~|}}}||}{|}}}~}}|}}}}~|}|}|}}}}|}~}||}|}||}}}}}}~~}}}}}|}}|~}~|}}}}}|}}||}|~}|}}~}|||}}|}|}}}~|}~}}|}}|}}||~}}}}~|~||{|||}|~|}}}}|||}|{|||}}~}}||}}||||{{}||~}||}}}}|}}}||}|~}~}~|}}||||||{}}~|}}}|~||{|||{}|}|}}}|||||{||||~|}||||||}||{|{||||}}|~{z|}{{|||}||}}}|{|{|{|z|||||||}||||||||||||||}}|||{{{{{{||||}}}|||{|||{z|||{}|||||{{|{{|||}||{|}{||||||||||||}{}{|{{{{{|{|||{}||{z|}{{{||{|}}}||}|}{|{{|{}|{||||}||||{|||||||~|~|}}}||||}||}|||}||||}|||{|}|}~|||}|||{{|}}}||}|||}{{|{}}|}||}||||}|||||||~}|}}}}|}|||}|||~|}|}}|||||{||||~}}|~}~|||||}||}}}|~}~}}{|{}}}}}}|}}|}}~}||}}}||~}}}}}}}}|}|}||||}}|~}}}{|||}}}}~}}~}}~{}}|||||}}|}}}~}|}}||}|{}|}||}}}||{|||||}||}|~~}|}|{{{|||}|||}}}}}}}|}||}}}|}~}||{||{||}~}}}|}~}|}|||{|}}}|}|||}{{|||}}}}}}}|}}|}|{{|}z}||||||}||{{|}{{|||}|}}}|{{|{|||||}}|}|}}|||{|||{{|||}{}|{|{|||{{|}|}|}|}{|{||{|||||}}}|||}}{{{||}|}||}{||{|z{{|{||{{}|}||{|{|||{}|||}|}|{}||||{{{|}}}|}||{{}{{|||||}}}|{||}||}||{||{|}||}|||||{}|}~|}}|{|{|||}|||||}}}||{|{}|||||}}}|}}}{|{|||}~}||||||}{||||||}}||~}~}}|{|}}}|}}}}|}|}|}||{||}|}}~|}}||||}||}||||}}}~}||}}|}}}}}|}}}}}}}|}}}}}}}}}}~~|}|}|}|||}||}}}}}|}||||||~}}}|}~}}}|}}{|}}|}}}~}~}}||||||}}}|}~}|}}{||||{}}|~}}}}|}|{{{||}}|{{~|~}~|}|||{}}}}}}}}~}||}|}||~}}}}}}|}}{{|}|}}}|}}}||}|||{{}}}|||}}~|}||||{|||||}}}}||||||||~|}}}|}|{{|{||||||{}|||||{{||{{|}||||}|{|{z|{||||||}}}|||{|{|||||||||}{|||{{|{{|}|}||}||{|||||{}|{||||}{||{|||||||}|||}|z{{||z{}}|}|}~}|}||{|{|}{||||}{}|||{{||}{}||}~|}}|||||{|}}}}}~|~||}|||||}||}}}||||{}||{|}}}||}}|||}||||}|||}}|}{||}{~{}|}}}}~}|||||}||}}}}}}}~}}}|||||}}|}}}~}|||||}|{~}|}~}~}}||||}||~~|~}}}~~}}}|}}|}~|}|}~}~|}|||}}}}}~}|}{{|}||}{|||~}~}~|}}}}|}}}|~}}}}|}||||||~|}|}}|}}|||||{|}}|}}||}|}}{||}|||||}}~~}}|||}}|}}~}}}|~}}}}}{||~}}}||}~}}|{}}|{}}}|}||}||}||||{|}|}{|~}}||{|{}{|||}~}}}{|||{{|{|}}{||||||}||}{|||}{|||}|{|{||{{}{}}|}~|{{{{{{|{|{||||}|{{|}{z||||||}{~{|||{{|z{{||||||}{{{||{|z}||||||}||{||{|{{|z||||}|{{}|{|{|||||}}}}|||||||}}}||}}}||||||{|}}}}}|}}{|}|{{|{|}}||}}}}||||z||{}||}|}}}|}~||||}}}}}}}}|}|{||{|}}}}}|}||||{{|||{||~}}}||{|||}}|||}||}}~}}}|}|}{}}}~|}~|~|||{}|}}|}}}}~}||}||}|}|}}}}~}~}||}|||}}}}}}}}}}||}}}|}}}}~}~}}~||{|{|}||}|}}}~}||}}{|||}}}}}~~}|||}||||}}}||~}||||{||{}}}||}}}||||||||}||}|~}~|}{|||}|~}}~}}~}|}|}|||}}}}|}|~}}|}||}{|}}|}}}~}|}||{||{}}}}}}}}{|||z|{{{|}}}||||{}{||}|}|||}}}||}|{|{{{{|}|}||{||{{}|{||}{||}|}{}{|{{||||}{||}}{{||{|z{||{|}|||{{||zz|{|||||}}||{|}{|z{|{{}||||}{{{{{{|||||{}|}{{{{||{|||}{}|}||{{||{{|||}}}|}|}|||{z|||}|||}|}|{}{}|{|}||}|}}}|{||}{}{{||{}}}}}{|{||||||}}|}|}||{{||||||}||}}}|||||{|||}|~}~}}|{}{{||||}{}|}}}|}|||}|}}}}||}}}}|{||{{|~}}}}}}||}}{}||}}||}|}~}}}|}|}|||}}}}}}}}}|}|}|{}}}}}}~~}||}|}||}|}|}}}~}}{|||}|}}{~}}}~||||}}||}|}}}}}}|{}||||{}}}}||}{|||||}{{|}|||~|~}~}}|||||}~~~~}|}}|}{|{|}|}}~}~}|{}||||{||}}~~}}}|||||{|}|~||}~}|}{|{|}{}}|}}}}}|{}{||z{|||||||||||||{{|{|}|{}|||{|{|{{|{}|{|}|||{{{{{|{|||}|||||||{||{{|{{{}||}{{|{|}{{}|||||}}|{{{||||{|||}|||||{{z{|{{|{|}|}|{|||{{{{{|}||}}}||{|{{|{|}}{}}}|{{{|}{|||||||}|}||||{{}||||}}||}||{|}{||||}}}}}~}|{|||}||}||||}|}||}|||{}|}}|}|}}||||}|||}}}}|~}}|}||}}|}|}~}}~}}|{|||{||}}|}}}|}|||}|}}}}}}}~}}}}|||}|}|}}}}}}}}}}}|||{}~~}}~~}}}}}||}|}}}}}|~||||||{|}}}|}}}}}}}}|}|}}|}}|}}}}||||}||}||||}~~}}}|||||{||{}}}}||}{{}{|{|{}||~~~~}}|~}|}}~~}}~}~}||~}}}|}~}~}|~}}}|}|}}|}|}}~}}}}}}|||{}}||}|}~~||{{|}||}~}}}}~}||||||{{}||}}}}|{|{||||}|}|}}||||{z{{||{{|||}}||{{|||{{||||}}}|}|||{{{||||}}|}}|{}{||||{|~}{}}|}{{||||||}|}|}|}|}{||||||{||||}}|{||||||}||||}}}||{|||~|||}|{}|}|}|||{|}}|{|||}}||{{|}{||}||}|}}{|||}{}{||||}}|}|}|||{|{}}}}}|}}||||}}||}}}|}}}||}{{}||||}}}}}~~}||}{|}|}}}|}|~}}|}}||||}}~~|~~|}|~}}{|||}}}}}}}}}||||}}}}}}}}~~}{}|||}}|~}}~~~}~}}|}}|||}~}}}}|}|~|||}||}||}}~}~}||}}|}|~}}}}}}||||}|}}|}}}}}~}}||{|||||}}}||~|{|||}{{|||}}{~~}~~~|}}|}}~}|}~}~}}|{||||~~}}~}~~}}||{{}|}||||}}}|{}|{|}|}}}}|}}}}||||||||}|}|~|}|{||||}{||~||}}|}{{||{|{|||||}}}|||||||{}||{}||||{{{z|||{|}}|}}|{{||{{||{|||}}||{{{|{{{{{}|||||}{|{{|||{|{|||||{{}|||{{{|}||||}||||||{{{||||}|}}||{|||{{}}}||}}}}{|{}||{}|}}|}}}|||||{{{}|||}|}}|{}||z{||}}|||{~}|||{||||~}||}~}|}|||||{}|||}~}||~|||||}||}}}}}}||}|}{{|}}}}|}}~}|}|}{|{~}}}}|}}}{|||}|}~}}|~~}~}|||}}|}}}|}}}}|}|}|||}||}}|}}}}{}|}{}|}}}}|~}}}||||||}}}|}}}~}|}|}}|}|}}}}}}}~}||||}}}|}|||}~}}||}||{{|}}||||}||{|{|{|}|}}{~}~}|}|}}|||~}|}}~}|}|}}||{}}~|}{}}||}|}}|}|}}|}~}}||}{|}}{|}}||}|~|}{||||}|}}}}}~{||}}}|||||||}}}|{|{{|{|}|}{||||{||||||||||}|||}{||zz|{||{}}|||{z{{|z{||||||{|||||||||{||}|||}|}{{|||{|{}||||{|}|{{||{|}{|}||||}{|{{|{z{|||||}}}||}{{||||||{|}}~||||{{|{}||||||}|||||||}}}~|||}}|||}||{||||}|}}||}|z|{}|}}|}|{}}|||}{|||||||||}||||||}||}|}}~}~|}{}||}}|}||}||}~||}||{|{}}}|}|}}}||||||{}}}|~}}}|||}|}}||}|}|}}}}|{}||||}}}}}~~}}}}}||}}~|}}}}}{}|{}}{}}}~|}}}}}}}}}}||||}}}}}}~|}{|}|{||||}}}}}||||}|}|}||}|}}}|{|||||{||}}}~~}|~|||{}}}}}}}}}~|||}||{||~~}}|~~|}}||}{|}|}}~}}}}z}}||{|}|}~|}|}}||{|||{}||}}}}}|{|{|z}{{}|{|||||{|{}{{{}}{|}}}||{||{{|||{{|}}{}|{||{{{{|||}|}|||{|{|{{{{||}||||||||{|z{||}{|||{|{{||{||||}|||{||{{||{{{|}{{|~}||{{{|{|{{}|{}}}}||{|{{|||}|||}}||||||{|}||}|||||||{{|{{{||}|||}}|||}{||{|||||~}}||}|{|{{|||}}|~||||{}{||||}|}|}}|}{||{|{|}|}||}}{|}}||}{}}|}|~|}||}}||{{||}}|}}}}|}||||{|}}|}}}|||}}||}}}||}|}~}}||}||}|}~~~~|}}}|}|{|||}}}}}}}~}{|||{}|}}|}|}~|}}|}}}}}}|}~}}}~}|}|}{{||}}}|}}~||||||{{|}}||}~}||||{|}|{|||}}~~}}}}|~}}~}}}~~~}||||{|}|}|~~}}~}}|{|}||}|||}||}|}|{|||}}}}}|}|}|{||||||}|}|}}|}|{|||||{||}||||{|||||{{{|{||~~|}|||{||{{|{|||{}}|{{z|{|||}||}}|||{{{{||z||||||||{||{|}|{|||||{}|{{z||{||{|}{||||||||||{{|}|}||||{z{||{|{{{}|}}||}{{||{||}|||||}}{{|}{{|||}{}||||{||{{||||}}}}|}|{|||{{}|z||}}}}|}{}{|{|{||||}|}||||{|||||}}|||}}||{|}||}}}}}}}|~{|||}}|{{}{}|}~~}||||||}|}|}}}}}|||||||}}}}}}}}}|{}|||}}}}}}}|}|}||}|~}||~||}||~}{|}}|}|}}~}}}}}}|}|}|||}}|}|}~}}|||}|{|||}||}}}|||}|{|||}|}}}}}|||}|{}{|}}~|}}}|}}{|{||}}|||~~~~}}}}}}~~}~~}~~}}|||~}}~}|}}}~}}|}}|}||}}~}|}}}|}}}||||||}}||}}|||{{{|{|}}}|}}}|||}||||{}|||}}{}|||||{||{}|{}}}|||{||{{||}|||||}|{||z|{|}||||}|}{|{||z}}|||||||}|}{{|||}}}}}|}}|||{{{}{||}{{||||}{{{{||||||{}}}||{{{||||}|||}}|||||}|{|}||~|}~~||{|||||}}|}}}}{|}|}{|{|}}}}||}}||}|||}|}}|}}||{|}|||}||}}|}}}}|}||||||{|}}}}}~}}|||{|||||~~|}}~{}}{|}|||}|}|}}}||{}}|||}}}}}~}}}}|}}}||}}~|}}}|}}}}}~}|}~~}}}~~}|||}}}}|}}}}|}}|||}|}|}}}}}}}}~|}|||}||}||}}~~~}}}||||}}|||~|~}|}|||}||||}||~~}}||{||}|}}||}}}}}|}|}{}||||}|~~~}}~}~|}~~}~}~}}}|||||}}}}|}|}}}|}{||{}|||}}}~}|}|~|||}|}}||}}||}||{|||{}||~|}|||z||||{}{||}}}{{{{|{{{|{||{}|}|||{|{||{{|{||||{{|{|{{{||||||}}||{|z}{{||||}}{}{|||z||||||||}}}{{|{|{{{{}|||||||||{z|{{||}|{|||||{||}{{|}|}}|}}||{z{{z{{}|}{}|}|{||{{|||}{|||}|||}||}{||}}}}}}}}}|||{||{}}}}}}}|||{||||{}}|}|}}}{|}}{||||}{}}|}|{|{z||{|}}}}}~}}|{||{|||}|}}}}}|{||{{{|}||}|}}|}|}|}|||}~}}}}}}|}}{|}|}|~}}}~}}}}|}}}{}|~}~~}|}|||||||}|}|}|}}}}||||{||}|}}}}~~}|}|}}|}}|||}~}~}|||||||||}}}}|~}||{|||||}|}||}||}||{|||}|||}~~~~~|}}~}}}}}~~}~}}||}~||}}}~}}}}~}}}||{}}||}~}~|||~{|{}|||}}||}|}}|}{}|||}|||}~}||{{||{|}|}|}|}||||z||{{||}||}|}||{|{|{{|}||||||{||||{{|||||||}}{{{|{|{||{||||||||||z{{||}|}{}|||{}{|{{{||||||||}||{{{|{|}|||}||{{{|||||||{|}|}}|||{{|{{}|{|}}{}||{{}||{}||||||}|||{|||||||}|||}|}|{|||||}||}}}}{||{||{|{}}||}}}||}|{||{|}||||}|}|{}||{}|||}}}}}||}||{||~}|}|}~}||{|||{|||}}}}|}}|||}}}|}}}}||}}||}{}}}|}~|}~~}}}|{}}}}|~~}}}}}|}|}|}{|}~}}}}|||}{}||}|}}}}}}}~}|||||}}|~}|}}}~}}}}{||||}~}|}~}}|}||}{|||||~}}|}|{}|{{}||}|}|~~~~~~|}~}~~}~}}}}}}}|||}}}|~|~~}}|||{||}}}}~~}}}}}{}}|||}}}|{}}}||||||{}}}}||}||{}||||||}||}|}}||||||{|}{}||}|}||{{}|{|}{||||||{|zz{{{{||||}|}|{{{z}|z|||||}||}|{}|{|{||||~|}}}}|{|{{{{{||}|}}}||{|{{|{||{|{}|}|{{|||{{|||}|}||||||{{||{}|||}|~|}||{{|}|}|{{}}|{}||{{{|}}}|}|}}}||||{|{|}}|}|}}||}|{{{}|}|}||}||||||}||}}}|}|}|||{|}|||}}|}}}}~|||{{}|||}|}}}}}{||}}|||}}}}||}}}{|{}|}}}}}|}}}}}{}|}}}}|}}|}}~}|}}||}|}}}|~}}}~||~}}||}~~}}}}}||{||{||}|}|}}}~}}}|}}|{|||}||}}}|}|||{||}|}}|}~}}|~||}||}}}}}|}}|}{|||||||}|~~}}~~|}}|||~~}}~}}}~|}|}~~}~}~~~}|||}|}{}}}}|}}}||~||{||}}|||||}}|{||}|{}}~{}}}}|{||||}|}~||||}||{||||||||}}|}|}|||}z|{||||}}}|}{{|{}||{{|||}|}|{{|{{|{{{{|||}}||||{{|||{|}||}|||{{z|||{|{||}}|}|||{{||||}|||}|}|{|||{||}||||}}||{|||||{|}|}}}}}||{||}{}|||||}}}|||||{|||||}||}}||||||{|}}}}|}}|}||{{|||}||||}}}}}||{}}||||}}}}}}||||||||}}}}}}}}|}|||}||}}}}}~}|}|||}}|}~}~||~}}|}|||||}}||}~}||}|}||~|}~}}}}}|}|}}|||||}}}}~~}{}||}|}}}}}~}}}}||}|||}|}}}~}~~||}}}}||}}}}~~}~|}|{|}|||}}}}~}}}||}|{}|}}}}|}|{}||{{||||}{}~~}~~}}}~}~~}|}~~}}|||}}}~~~~~~~||}|}|}}|}|{}}}~}}||{|{|}}}}||}}||||||||}}}}||||}|||{}|{|||||}||}|{{{{{{}}||}}}|{|||||{{|}||}|{}{||{||{{|{||{|}|{|||{|{|||}{}|}}|||{{{|{}|}|||~||||||}|{|||{|||||{|{}{|{||{|{}|||||z{{|{||||{|}}|}{{|{||||}}|}}}||||{{||}|~}|}}}||{||||||}}}}}}~|||{|{|{||}}||}||{||}|{||}}|}}|||}||{||}}|}|}}}~}|{|||||}}}}}}}}{}|}|||||}|}}}}}{|}|{|||}~|}}}}|{||}|}||}}}}}}}~}}}{||}}}}|}}}}}}||}|}}}|}}}}}}}||}}|{||}}}}}}~}}|||}}{}~}||~}~~|}}|||}||||~|}}~|}|||||}|}~||}}~|{|}}|}~}}}}{|~}||}||}||||}{}~~}}~}~~|~~~~~}~~~~}|||}}}|~}~~}|||}|||}}|}}}}~|}|}|||{|}}}}|~~}|}|{}|{|~||}||||{}{{{||||{|||}|||||{|{||}|{|||||{}|||{{|||}}||}{{z{{{{|{|}|}||}||||||{|}{|}}|}}|||||{||}|||}|}||{|||{{{}}||||}}|{{z{|{{||}{||}}|{|}{{|||}}}|{|{|{{|{{|}|}}||}}~|{}||}||||}}}}}}||||||z}||~|||}}||}}}{}{|}|}}}}}{||{|||}|}}||}}}}|{|}|{|}|}|||}|||||||||}|}}}}}}|||||||}}}|}|}}}}|||}{|{}}}|}}~}}{}|z|||}}}~|}}}}|||}}}}|~|}|}}~}}{|}||}|~}}|}}~~|}|{|}}~}~}~}~}~|||}||||}|}}|~~}}}||}{}~|}}}|}~}||}|{}||}}}}|~}~||}||||}}~}|}~}}}{{}|||{}}||~}~~}}}}}|~~~~}}}}}|||}}}~}}||~|||}||}|~}}|}}}}||||||||{}|}|}|}|||{|||{{||}|}|}||{|{|||||~|||}|}||{||{}|}|||~||{||{{|||||||}}||||}{{{{z|||{||}{|||{{|{|||{}|||||{||{|{{{}||||}{{|{||{{|{|||||}}|{|{{{{|{|{{{|}||{||{|{{|}|||||||||{{{{||}}|{{|||||{{{}||}}}{||}}{|||{||}}|||}}||||{|{||{}}}}}||||||{{{||}~}||~}}|{|{{|||}||}}}|{|||||||}}}}}~}|z}|{{|}|}}|}}}}||}}||{|{|}}}~}}}}|}|}||}~}}}}~}}|||}|||{}|}|~}}|}}||||~{|}|}}}}}~|}}|{||}}}}|}}}~||}||{|}~}}}}|}}||}~||~}}|}}}~}}|}|||{||}|}|}~}||{}}|{||}|}{||||{|}|||{||}}{}~~~~|}}~}~~~~}~}}}~|||}~|}}~}}~}{}|}}}|||}}}}~{}||{|||}|}|}}|}|}|||}|}|}}||}}|{{{|{{||}}}}}|}|||||{{{}|}}{||||||{|||{}||}{}||||{{|z{{||}||}}|||||{|||}|}|||}|{{{}{{{||}||}|}||||}|{|{{|}||}|{|{{z|{|{{}|}||}|{{|{}|||{||}||||{||{{||||}}||}|}||}||{||||{|||}|}{|}||{|||}||}}|||{|||||{}{}}}||{|{|||{||}}}}}~|||{}||||~}}|}}}~|}||||||||}}}~}~|||||{||}}}}|~}~}{}||||}|}}}|}}}}{}||||}|||}|}~}}|||||}||}}~|}}}~{|}|}|||~~}~~|}~}}}|}||~|~}}}}}}||}}}|}|}}}}}}~}|}}}}|}}}|~}~}}||}|}|||}|~}}}}~}|{||{}||}|}}{}||||||||{}}||}~}~~~}~~~~~}}~~}|||}|}}~~}|~}~~~}|||}}}}|}|}}}}~}||{||||}~}||}}~|||{|{|}}|||}|~||||}||}|}||}}}}}|||{{{|||}|}|}|{{{||{{|||||||}||||{{{{|||||||||{{||{}|{{|}}}|{}{|}|{{{||||||}~}|{|||{|{|||}||||||||||{|{|||}}|||{}{|}{{|||}||~}|||{|{{|{|}|}||}|{{|{{{}}}}||}|}{|||||{||||}|}}}}{}}||{|||}}|}}}|{|||||}}||}|}}|{|}|||}||}}}}}}|}{||}{{|}}}|}}~}||||{|}|}}|}|~}~|}||}|{}}}}~~}~}||}}}|{}}|}}}~}}~||}|}}||}}~|}}|}|{|||}|}}}}}}}}}|}}}|||}}}~}}~}|{|}}}}}|}|~}}}}}||||}}}||}}}}~}}||||{}{}}}~|}~}}|||||||}}}}|}}||}}{|{||}}|}|~}}~~~~~~~}~|~}~}}~}}|}}}}}|}}}||{}|||}}}|}}}|||}||{||||}~{~~}}}|{{||{}}|{|}}}}}}{|}||{}}|{}|||}||{|||}}}{||}|||{|||}||||{{}|}{|}z{||{{||||||}|z}{|{{|||}|}|}}|||{{|{{|||}|}}}|||||{|}|}|||||||{{z|{{||}||||}|{||{{||||||}|}||}{||||||}}}{{}~}||||{{|||||}|}|}||||{|{}}}}||}|}|||||||{|~}}}|}}|||}||||}}~}|}~}}|{|||||}}|||}|}|{|{}||||}}}|}}}|}|{|}}||}|||}}}}|}}|||||}}|~}}}||||||}||~}}~}~~}||}|~}||}}}~~}}~|||||}|}~}~}}}}}|||||}}}|}}}}~}}||||||}}}}}~~~~}}}||}|}}}}}~}}~|}}|}}|||}|~}}}|}~{|||||}}~}}|}}}{{|{{{||}}|}~~~~}~}}~~~~~~~|}}}}~}|}}|}}~~}{||||{|||}}}}|||}|||{|||||}|{}||||{{{{{|{||||}|{||z|{}{||}}z|}|||{|{{|z|}|{{||||||{|{{{||{||||~|{{|}|{{|}||}|}|{{|{{z{z{|{}||}|{{{|{|{{{|||||}}||{}{||z{}||||||||{||{{{|||{||}}{{{|{z||{||||||}|{|||{{{|{||||~|||||{{|{||}|{|}|{|{{{|{}}|||||}||||||{||}|}||~}}|||{z|z{}}}||||||{||||{||}|||}|}}||||{|{}}}|}}}}{||}|{|}}|}}|~}|}|||}|{}|||}||||||}||||||||}|}~|||}||}{|||}|}}}}}|||{{{||}||}}||||}||||||}|}}}||}||{||||||}}}}}~}}}||||{}}}}}}~}}}{{|}|}|~|}}}}||||||{}{||}||||}||}{||z{|{||}~~~}~}~~~}~|}|||~}~}~~}}~~}}}}{}|}}~}~}}~}}||||{}~}}}{|}}||{|||{|}{|}|}||||{{{|||{|}||}}|{|{||||||||||||||||||{||||}|}|}||{{{{||{{|||}|}|}{{|{|z|{||||||}}z{{z|{{|||}||}|||||{{|{|{|{}||}||{{{{{|{}|||||{|||{||{{|||}}|}}|||}{{{|||}{||}||||||{|||||||}}|{||}{|{|||}}}||}||}{}{||{|}{}|}}|{||{|{||}}|}|}|||{||||{|}}||}}|}}|||{}|}}}}|}}||||{|{}{|}}|}}}~}||||}|{|}~|}}}}}|}|}}||}}}|}}}~|||}|||}}}}}|}~|}||||}||}~}}}}}}||}~}{}}|}}}}}}||}{}}||||}|}~}~|}}}}|||||}|~}}~}}|{}||}}}|}}}~~}}|||}||{|~}}|||}|{|||{||||||}~~~~~}~~~~}}~}}}|}}}}}|}~~~}||||}||}}~~~~~}|{||||{}}}}||}}}{}|{|{}{|}}}|||~{{|||||{|}||||||{}{|{{|{{|}||}||||}{||{||{{||}}||||||{{{|}|}|}||}{{|{{{||}||}|||}|}|{{{||||}}|}||{{|{||{|}{|||||{||{||{{{}{{||}}||{{|||{|}|}||}}||||||||}}}|}}|}||||||}|}}|}|||}|||||{||}|}}||}}|{}|{{||||}||}}||||}|{{{}|~}||~}|||{|}|||}~}}}}}|{|{||}|}}~}}|}}{|}{|}|||||}}~|}~}}|}|}|}}~}||}}}||||||{}}|}||~|}||||||}|||}}}}~}}}}||}||~~}}~~}|}|}||}|}}}}}~}}||}}||}}|~||}~~|}}|||}|}}|}~~}}|}||||{{|}|}}}}}}}|||}}|~}}}||}}|}||||||}|}}|~~~~~~~~~~}}}}~~}}~}}~}~}}|||}|}}~}~}~~|}|||{}}}}}}|}}}}}}|{|||{|}}}}}|}||}||||{|}}|}}{}}{{{}|||}|}||}}||||{||{{||||}|}|{|{{||}{||||||||||{|||{{|{||||}}{|{|{{|{|}|}|||}}{{{|{{{{{}{|||}{|{z{||{|||}|||||{|||{{{||}|||}|||||}{|{|}|||||}|||{|||{||||}||}{{|||{{{||}|}}|||||||{{|||||}}|}||||||||||}||}}}||}}||{||}||}}}|}|{}|}||||}|}}}}|{}|}|{|}}||}}}~}||||||{||}}}}}|}}}{}|}|}~}||~~}}{|||{}{|}}}}}~~}{}}}||||~~}}}|~||}}|}|}|}}}||~}}|}}}|}|}}}|}}~}~}}}~}}}|}}}}}}}}}|{|}{|}~}}}}~}|||}|}|||~|}|}}|}|}|||{{}}}||}~~~~}}}|}}}}}}~}}}|}}|||{{|}}}}|}}}||}||||}|}}}}}||||{|{|{}|||||{||||{{||{{}}|||}||}|{{z{||||{||}|||{{|{{{}||||}}}{{{{|{|{||}|}}}||||z{|{|{{}|}|}|{{{z{|{{||}|}|||}|{|{{{{|||||}|||{|{{|{{|{|||}||{{|{{||{}{}|}}}||||{|{{}|}|}|}|}{{||{|}|}}}}}}|}||}{|||||}|||}}}}|}{{|||{|}}}}}|||{|||||}}||||}}}|||{|||}}}|||{}||{|||{|}}|~}|~}|{||||}||}|}}}}}|{||||{{|}}}|}}}||{||}|}}|~|~}~}||||}}}~}}}|}~~}||}}|}|}}|}}}~~||}}}}|||}|}|~}}}|||~|}|||}}|}~~~}}}|}}}}}}}}}~}~|}|{|{|{}}|}}|}}}||{|{|{|||}|~~|||||}|||}}}}|~}~~}}}}}~~}~}~}}}}}|}}|}}|}~~~}~|}}|}|{|}~~|}}~}}|{}|||{}}}}}|}~|{}|{||||}|~||||}{|{||{|}|}}|}|}{|{|||{{|||||}}}|||{|z{|||||||}|{||||{{}||||~}}|||{|||||}|}}|}}|}||{|{{|{}}|z||{|{}|{z|{{||}|||||{}{|}|z|}}|||}}|{|||{|{|}{||}}}|{|||||||||}||}|{||{|{{||||}||}|{|||||||||}~}||{|{{||||{|~}}}}}}}{{}|||||||||}~|||}z|{||}}}}~}}}||||||}}}}|}}|}}||}{||}|}|}}}}}}}||}|||}}}}}}|~}~}|}}|}}}~~}}}}~~}}}|}}||~}}}}}~}}}}}{}||}~}}~~}||||||}|||}|}}}~}}}}}||}~}~}}}}}|||||{||}~~|}}}}|}|}||}{||}}}~}|||||||{}}}||~~~~~~}~~}}~~~}}}}}~~}}}}}}}}~{}}}}|}}}}||||||||||}{|}}|{||||||}}|}||}|}|}{{|}{{||{|}}|}{||||{{|||||}|}|||||{{{{|||{|}||z{|z{z{||||||}||||{|{{{|}}}|||}||||{||{|}|}||}||}{|{{|z|||||||||{|{||{{{}|}|~|||}||{{{||{||{|}||{{{|||{|||}}~}||{}||{{|}||}||}}}|||{{|{}||}}|}|||}{||||||}~}}|}||}{|||{|}}|}|~}}||{||{|}}}}||}}|{|{||||}}}}|}|}|}|{|{|}}}||}|}}|}|}}||||}}||}}}}|||}|{|}~||||}}|{}|{|}||}|}}}|~}|||{}}||~~}}}}}}|||||||}}||~}}|~{{}||}||}}|}|}~}|{|}|||~}}}~|}~|~||||{|||}}||}}{|||}||{|}~}}}}}{}}|}|}|{}||}~~}~~~~}}~~}}}}~~}~~~~~}||||}}|}}}}~~}}|}}}||||}|{}}}|||||||{z{}||}|}|~|{|||z{{|~{||}}|}{|{||{|||}|||}{|{|||{{z}|{|}}|}|{||{|{{|||{}|}}|{{}||{||{|}|}}}||||{|{|||}{||}||||||{|{||{{}{|}{{|{{{|{{|}|}}}||||{{||||{}|||}}|{||}|}{{}|||}|~|||{{{~{||||||}}|||{{||||{}|~||}||||||{}|}|}|||}{||~}||{||{|}|}}}||}||||~}}}|}}||||}|}||||}}}|||{}|}|||||||~||~}|||}|{{||~}}}}}|~{||}|||}||}}~}}}||||}}|}|~}|}}}}|}}|}}|}}}}||}|}|}|||}||}}}}}|}||||||||||}|~~~|}{|}||}}|}~|}|}|}}{}}|||}|~}}}}}||{|||{}~}}}|}}||||}||||~}||~~~~~~~}}}}}~}~~}}}}}}}||}}|}}}|}}}~}|||{|}|{||||||}}||}|{||||}}||||}||{{||{{}||||}}||}}||{|{||}||||||z{|||{{|{||{}}||{{||z{z{|}||{||{|{{{{{{|}|||}}}|{{{|{|{|{||}|}|||||{{|{{{||{||{|||{||{{|||{|}|}||||{||{|||||}}|{||||{{{|||}|}|}||||{{{|{}}}}|}|||||{|||}}||||}}|||||||||}~}||}}|{||||{{}|}}|}|}||{{}|z|}}||{|}||}}||{{{}|}|}}}}|||}|||||~}}|}|~||}|{|}{|}~}}}|}}|||||}|}}}}|}}}|||||{|}}||~}}}}|}{}|}{}|~}~}}~~}||}||}||}}}}}~}}|{||||}}||}}}~}~}}|}||||}||}}~|||}{||||}}}}}~}}}||}{||||}~}{}}}||}{{|||}||}}~}}}}|}~}}~}~~}~}}}}}||}}}||}~~}}{}|||||}}}}|||}||}{|{||||||||}}{|||{{{||{|||||}||{||{{}{{||||}{{{|{{|{{||}}||||z{|{|{||{||||||||||{|{z{|}||||}|}|{|{{{|||}~|{}|{{|||{||{|||{|~}||{{|{{||}|||}{||{|||||{||{|{|}|||z{|||{|}|||{|}|||||{}|}}{}|||}|{{{{{{||}|{}}}|}{{|||||||~|{}}||}|{|||{}}}||}|}||||}|||}{{|||}|}}||||{|{|}}}}}}}|}|}|{}}}|}|}}}}{|{|{|||||~|~}}}|{||{||}}}~}~|}|{|{}{}}}}}}|}}}||||||||}~}~}~~}}}{{||}|}}}}}}}}|||||||}||}}}}}}}||||{{|}||}}}}}}}|{{}|||}}}}}|}|}|||{}{}||}||~~||{|}{{||}}|}~~~~}~~}}~}}}}~~~~~~}}|}|||}}}}}}}}~}{}}|||}}|}|||}|}|{{{}{|||}}}||~|}||{||||||z|}|}|}||{{{|}||}{|||||{{||{z}{||||||{{|{{{||||}{||||}||z||{{||}{{|}|||||{|{{|||}}||~|{{|{{{{||{{}|}||{|||||{{|{||}}}{z|||{|{}||||||}}|}{|{||}||}||}~{}|{{{|||}}}|}|}||}|{{||||}}}~}}|||{||}||~|}||}|||||{|||||}|}}}|}{{}}{{{||}||}}|}}|{}{|}}~|}}}}|||||}|}|}}||}}~}||}||{|||}|||}}|}|||}||}}}|~}}}}||}}|}}}}}||}~}~}||||}||}}}~~}~}~|}~}}|||}|}||}}|||}||{|}|}}}}}}|}||||{|}~}}~}}}|||{|||||}|}}}}}}|{}|{{||}|||}||||}|||{{{|}}|~~~~~}~~|}}~~~~~~~}}}}|}|}}}~}}}}~}}|}|}|||}}}|}}}}}||{|}||}}~}|}}||||{}|{{}}||}}||}|||{|{|}{|||}||{{{|||||{{|||{}|{||||||{|}~}|}|~||||||{{||}|}||||||{z|{{|}}}}|}|{||}||{{|||||}|||||{|{|||}||}||}{{}||}{|}|||}|||}{|{|||}||}|||}|||{|||||{|}}|}}}{{}|{{||{|}||}}}|}||}{||||}}}}||||}}||||}}||}}}||{|}{|||~}}}}~}~|||||}}||}~}}}~|{}|||}||}|}|}|}}}|{||||||}}}}}|}|}|}||}}~|}}}}}}|}}||}}}|}}}}}}~||}}|||}~}~~|}}~|}}||||}~}}}}}|}{||||{}||}}}~~~}|}||}}}~}}}}}}}}||{|||}}}|}}}}|}|||{{||}}|}}}}||||||}|{||}}|~~~}}}~}}~~~~}~~}~{}{}{~}}{}|}}}}~}}}{|||}}~}}|}|||{|{||||}}}|}}|{{{{|{||||||{}}{||||||{||||||}|||{|{{|{|}|{}|}{|{|{|{{{||}||||||{||{{|{{||||}}}|{{||{{|{||{{}|}|||{{|{||{||||||||||{{{{{|||||||}||{|||{||{}||}}}{{||{{}|}|}||||}|||{||||||}}||}}|{}{{{|||||}}}}|}}|{|{|{|{|}}}|}}{||}|{}|}}||}||{||||}|{}|}}|~}}~{|}}||||||}}}~}||||}||||}}~|}}}}||||{{}}}}}~||}}|||||}||}}|}}}}}|~||}}}||}}}}}}}{|}}{|}}~}}}|~|}}}|{{||}}}|}}}}~|||||}||}}}|}}~}}||||}}}}}}~}}~|||}}|}||}|||}}~}}|{||}|}}}|}}}}||}||{{|}||}|~~}~~~}~}}}}}~~~~~}}{||}|}}}}}}|~}|}}||||{|||}}}}|}|{}{|||{|}|}}}}||{z{{||{||}|{}}}||}||{{{||}|||||||{z|||{}}{||||}{{{{|{|{{{|{}}}}{|{{z{{{||}|}||}}{||{|{{{||}}||{{{|||{{{}|||{{|{||{z{{|||}{|~||}||||||{{}|{|||}}|{{{|{|{}}}||}|}|||{|{|{|}|}|}}|{{|||{||}|{||}}|||}{}|||}~}}}}|}||||||||}|~||}}||||{||~||}|}}}|||}||}|}||}||}}}}{}|{}|||}}}|||~}{|}|{}{|}~~~}}}}|||}||||}}}}}}}}||}|}}}|}}~|~}}~|}|||||||}}}}~}~|||}}{{}}}}}}}}}}}|{|||{}}|}{}}}}}}|}|||}}}}}}}}}||z|}|}|}}|}}}|}{{|{{}||~|}|}|}||||}{}|}|}||~}~~}|}}~}~~~~}}||}}|}}|}}}~}}}}}|}}|||}}|}}}}}}}||{|{{|||}|}}~}|{|||{||}||||}}||||{||{|||||}}||||{{|{{{||{|}|}{||{||||}|||{{|}{|{}{{{||}}{|}|}||||{|{|||{}{|{}|{|{{{|}}||{{}|}|}|{||{{||{|||||{{|{||{{{}|{|~~}|}|||{||||}|||||||}}||||}|||}}}||{}{|||||}|}}|}||||||||{|}}}}~}}|{{|||{|}}||||||}|{|{|{{}}}}|~}}}{}||||{|}|||}|}{|||}|}|}}|}}~}}|||{}{}{|}~||}~}}||}|||}}~}}}}~}|||||}|}}}}||}}}}}||||||}}}}}}~|}|}}}|||}~}|}}}}}|||||}||}}|}}}~}}}}|||}|}}}}}}}~}||||||}}}}~}~}}|}||}{{}|}|}|}|||}{||{||}||}~~~~~~~}~~~}~~~~||||}||~|}}}}}}|||||||||}}}}}}}|}||||}|}|||}|}|{|}{|||z|}|{|}}}|}||{{|{|||||}}||{|||||{|}|||}~|}||||{{{|}}||}}|}{|||{{||}|}}|}|{{|{||{{}}|}|||}|{}{{{||||||{}}}||{{|||||}|}|}||{||||||{||}|}|}|{|||{}||||}|~}}|||}|{|||}}||}|}|{||z|||}|}|}|}|}}|||}||||||}}}}||||||||{|~}|}|}}|}{|{|{|}}}||}}}}|||||}|}}}}|}|||}||{|}|}~|}}}}}}||}||{}}}}|}|}}}|||}|{|~}}}||~~}|}|||}}|}}}}}~~}|}}||}}~}|~~}}||}|||}}|~}~}|~~||}||}{}}}}}}}~~}}}|}|}|}}|~~~~||||{}||||~}}}}}||{|||||}}|~|}||||||}|||}{}|}~|}|~~}}~}~}~}}}|}||}|}}|~}}}||}|{|}||}}}{|~}|{|||{{{|{}||||||||||}{{}}|{{}}|||{||{|||{|{{|||||{{||{{||}{|||}{|||{{|{|z|||~}}}|{|{{{||}||||{}|||{z||{{|{||{||||z|{{|{|}||||||||{{z|{z}}||{|}|{|}{{}z||{|}{|||}{{{|{|{}|||||}}|{{||{{|||}|||||||||{|{|}}}}}}}}||{|||}||}||~}{|||||||{|}|}}|}}|||||||{|||}}|}||}|{}}|}{|~|}}~}}||}|||}{}|}}}}~||||}|{}|}}|}}}}}}|}||{|{|~}|||}}||}||||}}~}}}~}}}|}}|}}}}}||}}}}}||||{}}|}}}}}~}}{|}|}|||}||}}}}}|||||||}|~}}}|}}||{|||||}|}}~|}|}|{{||{}|}}}}}}|||{|||{||}||~}}}~|~|~}~}~}~~||}||}|}}}}}}}}||}}|{{|}}|||||}}|||{|}|}|||{||}||||{{||}|{|||||{||||{}{{}}||}}||{||||{{|||}}|||}{{||{{|{|}|}}}{{{{|{{z|{||}}}}||{|||{||||}}}|}}|||{{{{|||{|}|}||{{|}{|||||||}||{{|{{|||||}|{}}||||{|{|{}}|}|}}}{|||{{||{}}}|}|}||{{|{|}}}}}|}}{|||{|{|{|}||{}}}|||||||}|||||}~|}||}{|{||}|}|||}}}|}}|}{}}~}}|}|||||}||{||}}|}}}|}||}}{|}}|||}}}}{|{||||}~}}}}~}|||||||||~}}~~}}}}~}}||}{}}}||}}}}}}||}|}}}}~|}}}|}~|||}}}}}}}~~}||||{|||}}}|}~~}|}{||}||}|}}}}}|||{|||{}~|~}}||}||{|{|{}}}}}~~~~~}~|}}~~~}}}~|}~|}|{|}|}}~}}}{|{|}{||}}}||}}}||||{}{||||}}|}|||||||{||}|{}}}{||{{|{|||}|{|{|}{{|{|{}{|||}}}||{|{|{{|||{||}|}||||{z{|{|||{}|||||}|{{|}||}||}}|z|{|||{|||||||}||||z{{{{|||{|}|||||}|||||}|||||||z|{||||||||~}}}|}||{||}{|}|||}|||{|{{||}|||||}||||||{|||}|}|||||}{|}|||}}||||}||}}||||{}}}|~~}|}||||{{|}}}}~}}z|||||}|}~||}~}~}|}}}{|{|}}}}|}|}|}||{||}|}|~}}~||||{}|||||}}}|}}||||}|}}~|}}}}}}|||||||}~}}}}~}|||||}}}}}||||}||||}|||}||}}~}|||||||{||}|}|~~||||||}}|}||}}||}|||||{}|}}}}}~~~}}~}~~}~}~}}}}|}|}|}|}}}}}|||||{||{}}}||{}|}{||{||}||}|}}|~{|{{{|{||{|{|}|}|{||{||||||||}|}||{{||{|}||||||}|||{|{{{||{||~}|||||{{{{{||{||}|{|{{|{{{|{|}||}||{{{{|{|||}||{||||||{|{{{|{}|}|}{{{{|||||}}||||}||{||{{{|||||}}||{}|{||||{{}|}|}|}|||{}{{}}||||}}|||{|{{||}||}~}|}|{}||||}}}||}}}|{}|||{~}~|}||}|||||||||}|~}}~}|}|||~}||||}|}|~|||}||||||}||~}}}{|{}|||}}}}|}|}|{|||}}||}~}}~}}~|}|||}}}}}}}}}~~|||}|||}}}}}~}}}||||||{}|}||}}~|}{}}||}||}}|||}|}}|||||||}}}}~}}}}|{{|||}}}||}}|{}|}|||{}}}|~}}~}}}}}~}}~}~}}}}}|}{||}}}|~|}}||}{{||}|||}}~||||{{|{}}|}{}||}||{|{||{|{{{|}|||||{z{|||}{||||{|{||{{|||{|}|{}{{{||{||||{||||||||{{{{|}|~|||}|}|}|{{{||||{||}}|{{||{|{||{||{}}||||{{|{{|||||||{|{{}}|{|||}||}}|{{{}|||||||{}|}|{|||{|}}}||}{|}|{|||||{|}|||}}|||{||z|{|}||}}|||{||}||{|}}||}}|||||||{||||}{}}||{|}|}{||}}}}}}}|{|{||}}}||}|}}}||||||{|}}~}||}|}|{|}|||}}}}||}}}}}|}}}|}}|||}|}}{||||}|}~}}~}|~}|}}|||}}|~}|}~{}{}}||}|||}||~~}|}|||}||||}|}}}}}|{}|||}}}~}}}}}|{|{|||}}}}}||}|||z||}{|}{{|~}~}}|}|}}}}}~~~}||}|}|}~}}}}}}~}}{|||||}}||{|}}|}}|{|{||}}|||~}|||{||{|||||}}}||||z{{||||}||}}}||{|||{{}|{||}|||||{{{}|z||{|~|||{|}{{{{||||||||||{{{{||{||||{||{{{|{{|{{|||||}|{||{|{||||}{|}||{{}|||||}}||||}|}||{}{|{}|}}||}}|||||{||{|}||}}}|}||||||||~}}|~}}|}|}||{||||}}}|}|||{}{{}}}}|}}}||{|{|{|||}|||}|||}}||||}|}}}}~~|}||}|||}}|}}}|}||}}|{|||}||~|}|}{|||}||~}}}}}}~|||{}|||{~}|}~}}}|||||}||~~}}}|}|}|}|||}}}|}}~}}|{|}{}|}||}}~~}}|~|}}}}}|}}|}~}~~}}{}}||}}}|}}}}||}||}{||}|||}}}|||{||||||||}}~}}~}}}}~~~}}}}~||}||}}}|}~~}}|}}||{|}}|}|}|}||{{{||z}}}|}}||{}|||{|{||{||}}{|{|{{|||||||}}}|||{}|{||||{}{{|}{{{{{z{{|||{||||{|{||||||||{|}}|||{{{|{{{{}||}}||{|{{|{{{|||||}}||||{|{{{|||{}|}|{|{|{{||}|||}}}|||{}{||}|||}}|}|{|{|||{|||}}||}}|||{}|{}}}}|}}||{|}|}|||}||}||||{|||{{|}}|}|}}}||||}||{}}}||}|}||{{}}|||}}}}}|}{|||||}||||}|}~}||}||||||}{}}|}}|||}}}||}}}}}}~}}||||||}}}|}~}|}~}||{}|~|}}}}}}~}||}|}||}|}}}~}|||}||{}|}}}}}}~|}|||||{}}}}}~}}}|||||{}}}}}}|~}||||||{{|||}||}||{||{{|||{|}|~~~~~}}~|}~}~~~~}|{}}}}||{|}~}|||}||}}|}{~}}|}|||||||||}|}}}}|}{|{|{|{{}||}||}|||{||{||{||}|}|||{{|{|{}|{|}}}||{|{{||{|{||}{|}{}{{||{{|||}|||}||}}{{{{|||{|{}}||{||||{{|||{{}|}||{{|{z{}{|{|}||}||{|{z||{||}}|||{|{|{{||}}|}||}{{||||{|{||}||}|||||{{{|||}}|}}}{||{|{}{|||}}|}|||{|{||||}}||}}|}|}||{{|}}}|}}}}}|||}||}||}}}}|}|}|{|}||}}|}}~}|}|{{|{{{}|~||~}||||}|||||}}}~|}~}}|}||}}|||}}~}}}}|}{}}}}~||}}}}~||~|||||}}}||}}}|||}||{}|}}}}~}}||||||||}}~|}}~}}||{}||}}}}}}~}|}{{z||||~||{}}}|||{|{||}||||~}|}}~~}}~~~}|}||}}|}|}}}}}}}{~||}{||||}}|}}||{|{||{|}|~|~|}||{||||{||}||||||{}|{}{}||||||}|||||{|{{|{{||||}|{}|||{{|||{{{}||{{z{|{|||}}{|}}|||{{|{}|||}|||}|{|{|||{{||||}}|||||{{{{||||||}|{{{||}{||}}|}}}|}||||{|||}|{||}}}|}{}{|||}~}||||||}{{|||||}|}}}||||||{||{||}|~}}||}||||{||}}}}}|}|{}||||}}|||}}}||||||||||}}}}~}|||{}|}}|}|}}}}}}}|}{{|||}||}}}||||||||}}}~}||}~||}||{|}|}|}||}~}||||||}}}}||}}}}}|}||}}|~~}|}}}||{|||}|||~~|}}~}|||}|{~|}}}~}|~}{|||~|||}|}}}}}}|}|||}|}||}|}}}|||||{|{}}}||~~~~}~~~~~~}~~~}|||}||~}||}~}|||~|{||||}||||}}||{|{||{}||{|}|}|||{|{{{}|||||}||{{|}|{{|||||}||{{{{{{{{|{|||||||||{|{||||~{|}|}|{{{{{{{|||}|||}||{{|{{{{||||||||||||{{{{}|{{|||}{|{z{{{}{{||}}|}{||||{{||}||{|||{||{{||{}|}||}~}{{||{|{}|}}|}}}||}{|{{|{{||}}}|}|{||{|||}||||}|||{|{|z||||}||}}|{{|||||}}|||}|||||||||||||}}}}}||}|||}|}}|}}|}}||||{||{{|}|}}}{}||{|{|||}}|}}}|}}||}|}}|~|}~~}}~}|||{||}~}||}}}}||}||}}}}}||}}}}|||}||{}~}}}||}}}||||||}}}~~~}}|||{||||{|}}}}}}|||||||{|~}}}|}|}|||||}{||||{}}~~}}~~~~~~~}~}}}}}}|~|}}~}}}|{}|{||}||}|}}}}}||||{|||}}}}}|}||||||{}||}||}~||{|{|||{}|}|}{|||||||||{|{|}|}}||||{{|{{||}|||}|{{||{|{}||||||||||||{z||}|}}|{}}{{{||{{{|}||||}}|{{|{{||||{|{}||||||||{|||||}{}|}{|{|{||{|||}}|||{|||z}||||||}|}{|||{{||}}||||}}|{{|||}|||}|}}}|}|||{||{|}}||||}}|{|||||}|||}}}~||}||||||}}}|~~}}}||}}|||}|}}~|}}{}|||{||}}}}|}}}{||{||{}}}}}}~}||}|||}}}}}}}}}~}~}}|}}||}}}}}}}~|}}|||}|}}}}}~}}|}||}||}||~~~~}}||}}}||}}}~}~}}||||}{}|}}}}}}}}}|}|||||}}|}|}}{|||{{||{}|||}}}~~}}~}}~||~|}||{~||}{~~}}}}|||||}}}~}||~|}|{{}}|}}}}|}}~|{||||{|{||||}~|||}{||||{}|}|}}~|||||||{||{|||{|{z|||{||||||{|||||{|{{{{{}||}||||}{{|{||{|||||}{|z|{{{|{{|{||||||||{||{|{||||}|}|{|||{{{|}||}}}}||||||{||}}|}}|}}|{{{{||{||}|}}}|||{{|{||}}|||}}|||||{{{}}|}|}}}}||||{{|{}}|}}}|}|}|||{}}|}}{}}||{}}||||{}}}}|}|||||}||}}}|}~|}||}|}{|{}}}|}|}}}{||||}|}}|||~}}}||||~}}|}}}}}~}}|||}|}}}|}|}~~}}|||||}~|}~}}~}}}|}|}}}}}}|}~}~|||}}{}|}~|}}}}}~||||||}|}|~~}~|}{||}}}|}}|}|~{||}||||||||||~~~}~}}~~~~~~~~}}~}}|||}|~|}}}}|||||||||}|{{}}}|{||z|}{||}{|}|}{{{|{||{|}|}||||||}{z{{{|||||{}||||{{|{|||z||||||{|{|{{{|}|||||||||{{{|{{|}|}|}{||||{|{||}|||||||{{{|z|{{|{||||||{{{{|{{||{|||||{{|{|||{|||||}}|{{{{}||||{|{|}{~|||{z||{|||}|}|}{|{{{|}{|||}}}||}{|||{|{||}||||||}|||{||||}|}{|}||{||{||}|{|}|||||{||}|{|}}}}||}||}{||}|}}}}||}}{|||||}||}}|}}|}}|{{}|||}|}|~}}}|||{|||||}}}}}~}||}}}}}||~}~}|}}|||}|{}|}||||}||}}||||{||}}|}|}|}|}{}||}||||}}|}}}|}|{|||~}~|}}}}|}||{{|}}}~}|}}|{|||||||||{}~~~}}~~~}}|~~}||}}|{}}}}}~}}}|||||||}|}||||~}}}{{}{{}}}|}|}~||{||{||{}|}||||{||{||{|||}{||||||||||{|{{{}{}|}{{{|}{|{|}}{}}}|}|||{{{|{|||~|}||{{||{{||}|}||}}|||}{{{{}||||}|||||||||{||||||~|{{|||}|{||||{|}{|||{|{|||}|}||}}|||{|{{{||}}|}|}{{|{|{|||}||||}}||}}|||||}|}}|~|}|||{|||}|}}}|}|||||{|{||}}}|}}}}||}||}{|}~}|||||}}|||||}}|~}}||}|||}{|{{~}}}}~}|||}{||||}}||}}}}{{{|}|{{~|}|}}}}||||}}|}}}}}}}}}}||||}}|||}}|}|||}}|}{~}}}}}}}~}}||}|}||}|}}~}~|||||{||{~}~}|}~}}|}|||||}|}}}}|||}|{||||}}|{~~~~}}~}~~}~~~}|}}}}}}}|}}~}}||{|||||}}}}}}}}}{|||{||~~}|}|}||||||{|{|}||||||||||{|{|||||}|||||z{|{||||||{}|{{||{{{|{|||||||{{|{{||{||}{||||}|||{{|z|{|}||}|{||{|{{z||||||}||{{z||}{{}{|}}}|{{{{||{{|||{}|}}|{{||{|||||}}}|}{{||{{|||}|}||}}{||{{{|||||}|}}||}|{}||||}|||}||}|}||||||}}}||}}}|{|||{|||}{}~||}|{||||||}|}}|}}}{||||{|}}||}}|}}{|||||||}|}}|}|||||}|||}}{|}}|}||}}||}||~~|}}~}}|}||}||}~}}||}}}}|||||}||{|}|}}}|}|}}|}}}}}|}}~}|{||}||}}|~||}}|||{|||||}}}|}}}||{|{||{|}}~||}}}{||{|{|}||}}~}}~}||}~}~}~~}}}|||}|}~}|}}}|}||{{z|{{|}||||}||}||}{{||||}}}}|||{{{|{|}||{||||{|{||{{||||{}||{||{|}{{{{|{{|{|}||{{{{{{|}{{}|{{|{||{||{|||||||{{{|z{{{||||}}}}{||{{{|z{|{{|}}}|||{|{{|{}|}||||{{||{|||||||}|~}|||z{{{|||||}|}|{|{||||{}|||}|||{|}{|{{|||||{|}||{||}|{||}}}|}}}|||||{{{|||}||~}|{}||{{|}}||{||||}|||||}|}}|}}}|{{|{|||{|}|}}|}}||||{{{||}}|||}}}|||||||}}}}}}~}||||{||{{|}|~}}}}|||{}||}~~}}|}}}||}|{}|}{}||}~|}{||||||}}|~|}}}||{|}||}||}}}}}~}||{}||}||||}}}}}}|{|{||}~}}}|}}}||{|||||}{||~~~~}}~~}~}~}}}~~}|}}}||||}}}}~}}}}||||{{|||}}}|||}|{{|}{|||}}||}~{{{|{}{|}|{|}}}{{|{||{|}||}|}||}|||{{{|{|||||||{||{|{{|||}}}|{|}{{|{||{|}{||{|}|{}|{|{{{|{|{|}|{|{{{{{{{|{{|}|}|||{|z|||||{|||{{|||||{{|}|}|}}}|{|||{|z|}|}||}}|z}{{{|||||}{|}}||||{}|||}|||}|}|{||}|{{|}|}|}~}{{|{|||{|}|{||}}|{|||||}||}}||||}}}{|||}}}}|}}}||||||{}||}|}}}|}||}||||}}|}}}}|||{||}||||}}~|}~|}{|}{|}|||||}}}}}||}||}}}~|~|~}}~|}}||||~|}}}}|}|||}}||||}}|||}~}{|}|}{}}||~~|}}}|}|}{}z|}|}}}|}||}{|||||}||}||~||||}{||}}|||~~~}}}~~~~~~~}~||||||}}|~~~~|~{||||{||}|}|||}}{|||}{{||}}}{}~|||||{|||{|||}}{}||{{{|{|}|{||}|||{{{||{|{|}|}}|}}|||{{{|||}||||}{|{|{|{|{||}}||{|||{|{{}|}||{}}{|{||||{{|||}~}}|{|||{}{z}|}{|||{|{{||{|||}}}|}||{||{{||}||||}|}|{||{||}|||{}|}}}{|||||{~}}|}}}|{{|||{||{|}||~}|||}|||||}|}~|}}}|{||}|||}|}|{||}{||}||}}|}|~}||}||||||}|}|}}|~}~||}}||||}}}}}|}~}{|~|}~||~}}}}~||}||}}}|}~}}}}|~}|}||}}}~~}}}~}}||}}||}|}}}~}}}|}{|}}||}}}|}|}~}~}~|||||}}}}}~}~|}|{|||||}|}}}}}|{|||||||}~||}~}|||{|{||}}~~|~~|~~}~~~~~}~~}}||}||}}{}}}}}|||}}{|}}}~}|}|~|}||{}|{||}|}|||}}}||{|{|}}}|}~|}|{{{|{{|~}|{}|||||{z}||{|}}|||}||{{{{{||}|}|||~||{||{{{|{||}|{}{{|}{|{z{|}}|}}}{||||{|||||||}|}{{{|||||{||||}}||{|{{|{|}}|}{}|}||}||||{|}|{|||}}|}||{|||}}}||}}}{|{|||{|||||}}}||||{|}}|}}|~|}}||||}}|{|}|||}}}||{}|{z|{}~{}|}}||||||}}}}|}~~~~{}||||||}}}~}}}}}|||||||||}~}}}}}|{|||||}}}}}~}}}||||}}|}|}}}}}}~}}||||}}~}}}}~}|}}}|}||~}~~}~}}}|||||||}}}~}}~~}||}}|||||}~|}}~}}}||}|}}~}}}}~}~}}}||||}}}}}|}|}{||}{{||}}}|~~~~~}~}~}~~~~~}||{}}}}}}~}|~|||}{{|||||}||}}}}||{||}{}|~|}}}}||}|{||{{}|{|}}{}|}|}{{{||}{||}||||{||{{{}{||}||{||||{|{|{{}}|}}||{|||{}|||{|||}{||{{{{{|{|}{|}{|}{|||{{{|{|||{}}||{{{||{||}|}|}|{|{||{|||}||}}||{||{{|||}|}}}}|||{|||{{|}}||}}}|||}|||{}|}||}}}}}||}|{||}}}||}||{|||||}||~}}}}}}|||||||}}|}}}}}||}{{||}|||}||~||}|}||||}||}||}}}|||||||}}}}}}}}~{}||||}|}}}}}}~}}||}|}}|~}||}~}}}|}||}|}~}|}}}}}{~}||}|~}}}}}|~}}|}}||}|}||}}~~||}}}|||}}}}}}}}|}}||}}|}||}~}}|}|}}|}|}||}|||~}||}|||{{}|}}|~~~}~}~~}~}}~~~~}}}||}|}||}}}}}}}|}||}|{||}}~|}||||{{{|{||}}|}|||||z|||||}||{{|}{||{|{{{||}}|||{|{|||{{{|||||}|||{|||z|{||{{|}{||{{{||||||||||||{{|{|{{{||}|||}||z||||{z||||{}}}}|{{|{{{{|{|{|||{{{|{{z|}||}|{|}}||{|||{}}|{||{}|||||{{z|{||{{}|||{||z{{|}||||}}|{|||{}{|}|}|||}|{{||||||}}||}||}{}||}||||}{}}}|||{{||{{}|}||}}}}|||||}||||}|}}~}{|{{|{{||}}}||}}|z|}||{}~}|}}}||{||{||||~|}}|}}|||||{}}||}|}}}}|}|||}{}|}}}}}}}{}|}||||}|}}|}~~}}}}}|{}}}}}}}|}}}||||||}}|}|}||{|}|||{}}}|}}}||{|{|z|{}}|}|}~}~~}~}~}}~~~~}~}}}}|}|}~|}~}}||}{|||||}}}|~}}||||{|{}||}}||}}{|||||{{}||||}}||||{{{{|||{|}|{|}|{||{}}|||{||}{{{{}{|||||}||~|||||{}||{|||}}|}|||{{|{|{|}|{}}}{{|||{||||}||}|||{{{|{{{{||}||}||{|||}|{{}|}}}|||{}{|{{{|}|||}}}|{||{{|||{}}|}}}|||{{}{|}}}||}}}}|||||{||}|}|~}}}}||{|||}}}}{|||}||}||||}}||}}~}|{}|||||}||}}~~}|}||}~|}}~|}|}}}|{|}}{z|}}}}~|~}}{||||{||}}}~~}}}|}|}}||}}~|}~~}~||}}}|}}}}~|~}}|||||}}|}|}~}}}~{||||}|}|}}}}}~~||~}||}}~~}|}}~|}|||||||}|}}}~}}}|}|}}||}}}}|}}}||{||{|}|}|}~~~~}}}}}~}~}~}||}|}|}|~|}}}~~}}||||||}}|}}}}}|||{||||||}|||}}|}{{{|{||||}}}||}|||||{{}|||||}}}||{{|||{{{|{||{||{|{{|{|}||{|}||{{||{|{{||{}||}|{||||{{{||||}||}|{|{{|||}||||}}||{||{||z||||||||{{|{|{{|}}}|}}}|{}||z||}|~}|}}|}{{|{{|}||||}||}||{|{||{}}|}}}}}|||||||}|}|||}|}||}}|||{}}}|}~}}}|}|}|||}}||{|}}||~||}|||}|}~}}}||{|}}}}|}}}}}}}~|||}}||}}||}|}}}||||}{{}}|~||}}}}|}||}|}~}|~}}}}||||}}||~~}}~~~||||}|}}|}}|}}}~|}|}|}|}|}}|}}~~|||}||}}}}}}~|}}}}|}||{}~|}~|}}}|||}}||}}}~}|}|||}||||}||}}|~~~}}~}}}}~}~}~~~}}}}|}||}}|}|}}|}}}||{{|||}|||~}}||||{|{}~}|{||}}||{{||{|}||||~{|||{||||}|||||}||{{||{{{}|}}||||||{|{{{|||||||||{{{{{{{||{||{|||{||||{{{|||||||}|{|{|{|{{||z||}|||{{{{{{{|{||}|}|{|{|{{||}|}||||{{{|{|{}{{}|{}|}|||{|||||}{}}|}}||||||}{{|}|}|~|||{|{|}{||}||}}}||{|{|}||}}}||~||}|{||{|}}}}|||||||||}{||}|}}|}}|}|||{||~}}}}}|}}|||||{|}|~}~}}~}{}{|{}|}|||}|}}}|||||}|}|}}~~}}}{|}}|{|}~}}}~}~~{~|{}||}}}}}|||}||||||}||}}~}~}}|||}||||}}}}~|}|||||||z|}|}~||}||||||{{|||}||}}{||||{|{}}|}|~}~~}|}}}~}}}|~}}}}|}|{}|}|}|}}|{|}||z||}|}||}|}||{{||{|||||}}}|{|{{||{|||}|~||}{{{|{{{|||||}|||{|||{{||{|||}||}|{{{{|{|{||||||{|||{|{|||||}{||||{|{{{{}|||||}||{{{|{z||}||||}}{||{z{{|||{||||}{|||{}{{{|||}|}|{|{{|||||}}||||}}|||{||{|}||||}||{|{{||{|||}|}|}|{|}|||{{}}|{||||{|{|{{|}}}}}|}|||{|||{||||}||||}}||||||}||}||}}||||}|}|}}}}|}~}|}{}{|||{|}|}}}}}|{|||{{|~|}}|}}||||||||}}|}|}|}}|}||{|}}~~}}}}}||||{{||}|}~~}~}||{|||||}}~}}|}}||}}|}||||}}}}}|||||}|{||}|||}|}|{|}|||}}}||||}~||}|{{||~||||~~~}}}}}}~~}~}}}|}||}}}~}|}}~~}}{||||||||}}}}|}||{|{}{}}{|||{~||}{|}|{{{{}{}|~{}|||||||||}{||||{{|{|{||||}|}||||{{|{||||}|||}{|{|{{|{||}}||}|}}||{{|{{||||}}|||{|||{||{||{||||||||{|{|{||{|}||||{{||{{|}|||}}{||||}{|z}}}||}|}|{{}|{||||||}||}}|}{{{|{|{|}||}}|||{|{|||}}}||}}}{}|}|}|}|}||}}||{|}|{{||}|||||}|||{||}||}}}}}}}|{|{|}||}}|}}|}||||||{}||}||}|}|}|||}|||}}|}}}}}||}}}}{}}}|}}~~|}||||}}|}~}}|~}}}~||||}}}|}}}}}}}|}}}}|}}||~}}~}|}||}}|}|}|}|}}}||||||||}~}}|}}}}||}||}|}~}}}|}|}||{{|||}~}}|~~~~}}~}~~~}~|~}||}|||~}||}}~}||}}}|~}|||}}|}|}|}{|{}|}}}|}}||}|}{|{{{|||||}|||{|{|{{|}|}}}}|}{}{{{{{|||||}}||||{z|{||{|||||}}||||{||||{}|||||}{{||{}||||}{|}}||||||{z{}|||}}}{|{{{|||{}}|z||}|}{|||||||}}|}}|}|{|||||||}|}|}}|}{|{|}|}}||}|}||{||}||||||}}|}}}}|||}|{|}||}}}}||}||||}||}|}|}}|||}|z||}|}|||}}}|||||||}}||}}}}|}{|}|||}}|}}}~}|}|{|}|}|}}||{}|}|{{{}}|}~|}}}}}}|||||}||}|}}}~~}|||}}}}|}~|}}~|}|}|}|}}}}|}~}}}||}|}}}}|}~}~~}}}|}}}}|}}}|}~}}|}|||}|{|}}}}~}~~}|||}||}||}}}}||{}||{||}}~}}~~~~}~}~}|~~~}}}}|}|}|}|}}||}}}||{||||{||}||||||}|}{z}|{{||{||{}}{||||||{|||{}|{|||{|||||||||}|||{|||{{z|{||{|{|{{{{{{{{{||{|{}}|{{|{{{||||{||}}{|||{{{{||{}}|}|{|{{{{{|||{{||||{{zz{{|{{||{|||{{{|{|z|||||{|||}|{||{{}||||}|}}||{|||||||||}|}}}|||{{|||||}|}}||||||||||||}|}}|}||||{||{{|}}}}}}{||||{|{}||||||}{}||||||||~}}}}}{}{}|||{|||}}{}}||||||{{|}}~|}|~}{|||{||}~|||}~}|{}|||}|||}|~}|}}||||||}|~}|}}}|}|}{||}||}}|}}~}}|||||{{||}}|}}|}}||||||}}}|}|}}|}|||}||||}}|}||}|{||{||{}|}||}|||||{{||||}||~~~}}}}|}~~~~~~}~}|}||}{|}}|}~}}}}|}}}{{{|}}~{}|}|{|{|{}||||}|||||{}|||{{{}}|||}|{{||{{{{{||{||||||{{{|{||{|}{|}}|{{{|{|{|||{}}}||||||{{}|{|}}||}|z{z{|{{{|||||}|||||{|}z|{|{{||||{|{{{|{||||}{}|}{|}||{{}|{||||}}||{{z|||||{}}|}{{|{|{{|}||}}}}}{{|||||||}}}}|}}||}{|||||}{|}|}}}|||{|{||}|}|}}}}||}||z}|||||}|}}|}|}||}~|}}}|~}}|{{||||}|}~{}}}|{{||{||||}}}}||}|||{|{}|||}}}}}||||}|}||||}|}}}}|||}|}}}~}}}}}}||}}{||}}}}}}~}~}|||||||||}}|}}}|||}}}}|}}||}}}}}{|{||||||||}|}}|}|||}}|}||}|}}||{|{|{|{|}}||~~~}~~|~~~~}~}}}||||}}|~||||}}}|{|||||}|}}~{}}}}||||||{}}|||||}|{{{|||{||||||}|}{|{{{||}}|{||||{}{{{|{||{{||||}{||{|{|||{|||||}||||z{z{{}||||||{|||{|{{|||{|}{~|z{|||}z|{{{{|||{z{z||{||}|}|||}}{{{|{z||{}|{|}||{||{{|||||}}|||||{||{|||}|}}||}||{{{||{{||}}|}}}{||||||{|}||}}}|{|{||{|{}}|||}}|||||||}|}}|{}}}||||}{}|}}}}|}|}|}|{||}|~}|}~~}}}|||}|||}}~}~|}|~|}}|}||}}}}}}~}}}|}|{}||}|~}}}}}}|||}|||~|}|}}}}||}||}}}~}}||}}}|{}||{}}|}}}}~~}}|}|{|||}}}~~|}|||{{|}|{|}}}|}|||{||}||}}}}}|}}|{}||||{||}}~~~~}}~}}}}~~~~~~}}}|}}}}}}~}~}|}|{{|}||}}|}}}}}}}|||||{{}}~||}|~||}||||{|}|{|}}}}}{|||{{|}|||||}||{|||{{|}|}||}{|||{||{{|}|}|||||{{|{|{||}}{~}|||{|{{{{{{}|}}|}}||{||{}{||}}|}|}|{|||||{|}||||}|||{{{|{|{}|}|||}|}}||{|{||||||||{||||{||||}|||}~|}{{|||{|}}{|}}||||{|{{{|}|}}|}|}||{|}}{}||}|}~|||{|{|}||}}}|}||||}{||||}}||}}}||||||||||}}~|}}~}|}||{{|}}}||}~||{}||||}|}}|||}}}||||{||}|}}}}}}}{|}}}}}|~~~|~}~}}||||||}}}}}}}}}||}|}}}|}}|||~}}||}|||||~}}}}~~}|}|}}}{}~||}~}}}||||}|{|}}}}~}}|{|||}|{}}}}|~~~~~||~~~~~~~~~|}|}|}|}}}~~}}}}}|}||{||~}|}|~||||||{||~}}}}|}}|{}{|{|{||}{|}||}||||{||||||}}|||{{|{||{|||}||~|{|||||{|||}|||}{}||{|{{||}|||}}||{{{{{{|{}}}{||{}}|{|||{{|{|{||{|||{{{{{{}{|}|}}{{{{{|{{}|}||}|}|{{z|||||}}}}}}}||}{||||}||}|}|}|||||}{{|}|}}||}||||{{||}}|}}}}}|||{}||{|}|}}|~}{||}||{|}}}}}||~||||||||}}}}}}|}||{}|}{}}}}}}~~~}}|}||||||}}||}||{||{||}~}|}}}}}}|}}||}|}}}}}}~~}}}}}||}}~|}~~}~~{|||}|}}}||}~}}}||}}}||}~||~}~}}|{}}||}}}}}}}~~}||||||||~~|}}}}|||}||}}|}|}}}}}||||{|}|}}}}{~~}}}}}}|~}}~~~}|}}||{|}|~}}}}}||}{||{}}}}}}|}~|}||{||{|}}||}}}}||||||||}|{{||||||{{{|{||}}||}|}||{{|{|}{|||{|}||{{|{|{||}||}{||{{{{{{|}|}|}{}|{{}}{|{|{|||||}}|||{|{{{||||||||||{{|||{{{|||}|}{{{{|||||||}{||}{{{{||{||}}}}|}||||{|||}|||||}|}{||{||||||{||||}|{|{|{||{}}}|}|}|||||{}|{}||}}}|{|{{|}|{}}}|}}|||||||||}}}}|}|}|||||||}|}}|}}}|}|||||}{|}~}}}}}}|{|}|{}|}}}}|}}~||||}}}|}~||}}}}}|}||||}|~}}~}~~}|||||||}}}}}}~}|||}}|||}}||}}}}}|}}{||}}}}}}~~}|}|}}|||~}}}}}}}|||{|{{}|}}}|}|||}|||||{}}}}~~~~}~}~|~}}~~}~}}~{|}|||}}}}|}}}}}}|||}{||}||||}}||{|{{|}{|}}||}|}|||{{|}{{}}|{|}|||}{|}|||}}||}|}{{|{{|||||||{||}|{|{{|{{|||}|||||{{{{|{{{|}||}||}{|{{{z{|||{||}}{||{{{|||{{|{|}|{|{||{|{{}||}}|}|{|}{|{|}}{||}}||{z|}{{|}||||}}~|{||{{||{|}||}|}||||{{{{|||}|}|}||||{|||||}}||~}{{}||||}|}|}{|}}{|||{|z|}||}|}|{|||{|||{||}}|}}~||}||}}}}}}}}}}~||||||{||}||}|}}|||||||}}}|}}}}}||}|}|}}}}}}||}|~||{|{}|}~|}~}~~}{}|||||}}}}|}}~}|}|}||||}}}}}~}}{||}|}||||}}}}~|}|||||}}}|}}}}~}{|}|||{||}}}|}||||||{}{|~|}{}~~~~~~~}~}~}}~}~}}}~||}|}|||~|}}}}~}}||||{||}}}||}}}}{|||}|{{{|||}|}{{||{{|{|}|{||}|||{{{|{{||}{|}|{|{|{{|{{{|{{|}}||{{{{|{{||{||}|}||{{z{|{|||||}}|{|}{z{{{|||||||}||{{{||{{|||||{|{|{{|{{|{||{{}||||{{||{|{|{{||}~|{{{||{z|}|{||}}}{|{z|||||||{||||||{{{|{||}|}|||||{|||||}||}|}}}|{|{|||{|}|||||}|{|{||{||}}||}|}||||}||{||}|}|}||{|}|||{}|}}|}}}|||{|{||}}|~}|}}|{|}}|||~~||}~}}}|}}{||}|}|}}}}}}||{|||}|}}}}}}}|}|||~}{|}}}}}|}~{||||}}}}}|}~}~}||}|||}}||}}}}}{||||}{{|}}}||}~|}{||{}||}}}||}||}|{||{||||{}~~~~~}}}}}|}~}}}}|}}}}}}{{}}|}|}~}}}||{||{}}}||}||}|}{{|}|||||}~}}|{{{z{|{{}}|}||}|{{{{|z||}}|}||||}|{}||{||||}}|}||z{||{{|}{||||{|z|{{|{{||}{}}|}|||{|{||}|||||}}|{|{|{||{{|}}}}|||{z||{{{|||{~||||{{|{||||||||}}|{{{|{{|}|}|{}|||z|{||||||}}||}|{{||||{||}}|||~|}{|}|{|}|||}|~}}|}||||||}|}}||}}}{}|}||||}|}|}}}||||}|||}}}|~}}||||}|}|}}|||}|~}||||||||~}|}}|~|}}{|}|}}|}~~}}~}}|}{||||}}}}}}}}|||{||{}|~}~|~|}|}}}}|}}}~~}|~}}{{}||}||}}~}}}~}|||}}{}}}}}}}}~|}|||}|||||}}}}}}|}}{{||}|}~}||}||}||}}|}|}}|~~~~~~~~|}|}}}}~}}}~}|}|||}}}|}|||}}}|||}{{|||}{}}||}{{{|{|{}{|}{}|}}{{|{||{}|||{|}}|{|{|{||}{}{{}}||||||{{|||||{|{||{{{{{||}}|||}}||{|{||{|{|||}|{}{{||{{{{|||||}}|{||||||{|}|||}{~|||{{{{z{||||}}}|{{{{|{{||}|}|~}}||{}z|||||}{}}~|{|{||||}}|}|||}|{|||}|{}{}||}}}|||{{z|||}}}}|}}|||{|{}||}}}}}}|}|||||}}}~}}{}~}}}||}||}}|}}|}|}||}}|||}~}}|||}}|}}|||{||||}}}||}|||{{zz|}}}||}~|||}||||{~}|}}||}{}}}||}|~}}~}}}}{}||}||}}|~|}}}}{}}}|{}|}||}}~~}|}}~|{}|}|}}|}}}}|||}}|}~}}}~}|}}{}||||}|}}|}}~||}{|{||}|~}}~~~~~~|}~}}|~~}~|~}}|{}}||~|}}|}|}||||}}{{|{||}}}|||||}{|||{|}}}||||{{||{|{{|}}||{}|||||{|||{|||{|{|{{z|{||{{||||||||||||||{{||}||}|{{|{{{{{|}}{||||{|{{||||}||}|||}{|||{{{{||}|{|}||{{{{}{|{|{||||||||{{|||||{}||}||z|||{|z|}||||}~}{{|z{||||||}||}||||||{{||}}|}}~}|}||{|||}}}|}|}||{|{{{|||{||}}|}|{|}{|}||}|{}}}|||||||||}}}}~}}{}||{{||}~||}}|}}}}||}{||}|}{|}}||}|||z}}}}}}}}}}|||{}|{|}}}}}}}}}||{{}|}~{~~}}~}|}|}|}|}}}~}}}}}||}}}}|}}}}}}}}}}{||}|}|}}}|}}}}|||}|}||}|}}|}}}}|||||{|}}}}}~}}|||||{}}}}}}~~~~~}}~|}|}}}}}~~}~|}||}||}}}}||}}|}}||{|{|}|}|}}|||}|{{{|}}}||}|||{{|||{{||{}|||{|||{||{{|}|}||||||||z}{|||}}||||}||{z{|||}|||||}|{{{|{{||{}|}}||||}|{{{|||{|{||||||||{{{{|||||}||||z{|{{{}||||~||||{|||{}|}|||||}||{||{||}||{|}}|}||{|}|||}}|||~{{|{|{|{||}|||}}|||}}{{||||}|}}}|{|||}{|}}}|}|}}|||||}||}||z||}||||{||{{|}}|}}}~||}|||}{|}|}}~}|}||||{{{}}|}}}}}}||}}||}|}}}}}}}{}{|||||}|}}|}}}}{||}|||}}}}|}~}}||}{}|{}|}}}}}}||||{||}|}|~}}~}}}}||||}}~}}}}}}|{|}||||}}}|}~~}}}{||~|||}|}}}}}||}{||||}}|||~~~~~~~}}}}}}|~||~}~}}|}||{||}}||}}|}}||}{{|||}}|||}}||{||{|{}}}|}||~{||{|{}|||||||||||||{||{}}}}||}|{|||{|{{||||||||}{|{{{|||||}||{|||{|{|{|||~||}}|{{|||z{||}||}{}}|||{{{||}|}||||||}|z|{{{{||||||}|{||{|{||||}|{}|{|{||{{||||||}{}||||{{|{|||||}}}||{{||{{||}}||}}||}|}{|{{||}}}|||||||||}|~}|||}}|||}||{|}}}}|}}}}|}|{|}|}}}}}}}||||{||}|}}}|}|~}|||||{|{}~}}}}}}}|{|||||~}}||}}}||}|{}}}|}}|}}}}}{|}|}}}}~~}}~~}}}}}}||}}}~}|}~}}{}|||}|}}|}}}}||||||}|}}||}}~~}}|}{{|||}|~}}~}}~||||{||||}}}}}}||||}||||}~||~~~~~~}~~}}|}}}~}~}}}~}}||||}{~|~~}~~~}|}|||}{||}}|{}||||{{{||}||}}|}|{|||{{|{||}||}||}||{||{||||{||||{z||{|{{||{{|||}||{{|{|{|{}}|||||{|{{|z||||}|}|{||}{z{|{|}|||}}}}||||{||{|||{}||}|{{|{}{||{{{}||{{}|{{{{}}|{}||}{{||{{|||}}|}}|}|}}{{||||}|}}|||{{{{{|{||}}}|}|}{}||||{||}|}}}}|||}||||{|}}}|}}}|||}||||}}}||~}}}||}|||||}}}|}}}||}|}|{||}}}}~}~||}}||||{}~}|}}}{|}||}||}}}}}}}}}|{}{|}}}|}}}}~}}||}|}}|}~~}~}~}}|}||||||}|~}|}}}|}|||}}}}||}}}}}}||}|{|}~|}}}}~}||||{{|}|}|}}}}}||}|}{|||}~}}}|||||||||}}||}~~~}~~}~~~~~~}|}|||~~}}}}}~|}}|{||}|}|}}}|||~|{||||}|}||}}||||z{}{||||}|}}{|}{|||||{|||||{|}}{|{||}}}||}|{|{|{{{z{||||||}}|{|{{{z|||||||||||||{{{|||{|}}}{{}|{|||{||||}}}||z{|{{{{|||{||}|{{{{{{|||}|}||||{{|{|||{|{|||{}|{|||||}{||{||||||}|||||{}|||}||}|||{|||}}}|}|}||}||}|z{|||||}|}}|{|{{{|{|}}}||}|||{||||{|}|||~||}{|||||}}|}}|}}|{|{|||}|}||}~}~}|{|{|||{|}}}}|}|}{}}|{|||}}}|~~~|||{{}}{}}|}|~}}}{|}|}||{~}}}}~}||}|||||}~|~}|}}||||||||}|}}}}}}}}}}|||{}}|}}}}}}}|}}|}|||}}}}}}}|{||{}{}}|}}|}||}{|{{|{}||||~~~~~~~~|}~~}}}~}}|}~}}||||}|}||{|}|~}}}||||||}||}}}||}|||||{|{|}|}}}|{}{|{{||{||}||}|}}|||||{|}}}|}||}||||||{||||}}{||{{||{{|{||}|||}|||{|{|{{||}||}|}|{||z|{z||}|||}}||{{z{|{|||||}|}z|{|{{|{||{{}}|}|{{{|{||}|{|}}|||||||{{{}}{|||}}{|{{{{{{|||{{{||{}|{|||{|||}}}~}||||}{|||}||}|}|}{}{|}{{||}}|}}{||||||{|}}{}}}}}||{{|}|{}}~|}}}}|}|||||{}}|}}}}}}|||||||}||}}}}|||||}|||}}}|}|~}||||||}||}|}}~|||||}}|{{|}}}}}~}||}}|||}|}}}~}|}}}{||}}|}}}||~}}}{||}}||}||}}~}~|}|{|}|||}}|}}}}|||||{{||}|}}}}}}||||{{|}|~}~~~~~~~~~~~}~}}~}}}}~}~~}}~}|{{|{||}}}}}|}}}|}|{{||||}~|||||||||{|{|}|}}}}}{{|||{|{|||{||}}||zz|{|{|{}||}|{{{|{|{|{z|||{}}}|{{{|||{{|{|||}|||{|{{{{|{}||||{|||{{|{{||}||||||{{|{{{{}||||{}|{{||{|||{}||||}}|||{|{{||||}}}}}{{|{{||{}||||||}|||{{{|||||{||}|||||{z{|||}|}|}}}{}||{{{{~|}|||}||||{|{{}}|||||}||||{{|||}|{}}}}|{||}||{|}~}}|}}|||}|}|||}}~}|}}}}{}||z{|}|~}}}}||}||||{|}}||}}}|{||||}|}}}}|}}}}|{||||}|}|~}~~}||||}||~|~}}}}}}||}|}|}}|}}}}}}}}}||||}|}}}|}|}}}|||{{|}}|||}}}|}{|||{|}||~||}}|{{||{||||}||~}~}~}~~}~|}|~|||}~|~}}}}}{||}||}|}}}~}|||}||}{|||||||}|~}{|||{{|||||}|||}||{|{{|||}|}}|}|}||{|{||}{||||||{z{{{|}||||||||{|{|||{{|}{||}|{||||||{}||||}|}{{}|{||z{~||{}}|||||{||{{|{|{||}||{z{|{||{|||}||{{|{|||{}|~}}||||{|}|||{|}|{||}|||{||{||{|}|||}}|||||{||}||||}||}||||||||}}|}}}}|||{z{{|||}||}}|}{||z|||}|||||~{}{|{||{||}}}||}}|||}||||}}|||}}}|||}|}{|||}}}}~}~|{||||||}|}}|}}||||{||||~}|~}}~~|}||||}|}}}}|}}|}|}|}||~}}}}|}|}||}}}|}|}}}}}}}|}||~||}}~}~}~}}||||||}}}}~}}}~||||||}}|}}}}}}|}{|{}|{|}}}|}~~~~~}~~}}~}}}|~{}}||}~}}~}}||}|||||}}}}}}||}|}|{z||~{}}||~|||{|{|||}}}}}|}|||{||{{|}{}||}}{||}||{{||}||||||}{||||{}|}}|||}{|}|{{|{||}{||}{|{|{z{|{{||||~|}|||||{{z|{|||}||{{||{{{{{|{||||}{}{{|z||{|{|||}||||{|||{|||||}}||{|||{|{|||}{|||{{{||{||}}||||}}{|{|{}|||}}}}}}|{|||||{{||||}}}~{||||{{{}|}}}}}|||{|}|{|||||||}}}||}||}|}}}||}}}||||||||}}}~}|}}}|~{{|||}}}}~}}|||}{||||}}}|}}}}||{|||}|}|||}~|~}}||||}}|~}}}}}}~|||}|||}}}}}~}}}||}|||||||}}}}~~}||||||}|}}}~~~|||{|||||}}|}}}||}||||}{}}|~|}}}||}|}||||}||}~~~}}}~~~~~}}}{}|}|{|}}}}|}~~||||{}{|}||~}}}|||||z|{|}}|}}}||}}{{||||}||}|{}|{|{}|{z{}{|{|}||{||{|{|{|||||||{||{|||||||{|||}{z{{{{|{{{}|}}|||{{{{{{{|{{{|||||{||{{{{|{||}}||{{||{{{z|||{{||||{{||z{{z|||{}||{||z|{||{}|}{||}|{|||{|||}|||||||z{||{||||}|||||{{|{|{||||}|}||||{}||{{{{||||}||||{||||||}|}|}}|||{|||{||}||||}||{|{}|||}~|||}~}{{{}||||}}}}}~|}|||}{{|{~|}}|}|||}||}{||}~|}~|}}||||{|}||||}}}~}}|||{|||{}}||}|}}||}|{||~|}|}}}|}}|}|{}{|}}}}}}|}|||||}|}||}}|}}}||{|{||||}}|}}}||}{|{||}}|}}}}||{|}{z{||}|}|~~~~~~}~~~~~~}}}}|||}}~}|}}}}~}|}|}||}|}}}|||||||||{||}|}}|||}||||||z||||{||}|{{||{||{||{}{|||{|{{{|||{|{|||{{|{{{|{||{|||||}|{{||{{{{|||}|}||{}{|{||||}|}|||{|||{||{{{}}|||{||||{{|{{||||}|||{|z||{{z|||{||||{||{{{{{|||||}||{|{{||||{|{|}{||{||{z|||||}}}}}|{||||{||||{|||||}|{|{||{|}|}|}|||{||{|{|{|}||}|}||{{||||}~|||}}||||||{|}|}}}}}|{}||||}|}}|}}|}}|{{}{|||{}}}}||}|{||||||~}|}|}}}}||}||{}|}|}}}}}~|||||||~}|}|}}~||}|{||}}}}}|~}}}|||{||}}}~}~}}}}|{}||}|}}}}}}|}}}|||||||}}|}}}||{}}|{|}||}~||}}{||{||{|||}|}~}~~~~~~~}~~}~}}||}}|}}~~}~~}}}|}|}~|{}||}~}~}}{}|}|{{}|||}||}||{|||}|}~}||||||||{{||{{}{|{||||||{|{|||}|{|}||||||||||||{|||||{{||z{}|||||||}||{||z{zz||}|}}|}{||{|{{{|||}}}}|||{{|z||{|{|{}}||||||{|{|}{|{|||||||}}{{|{|}||}|}||{}{||||}}}}}{|||{{{||||}}|}}}|||}{|||}|}}||}}||}{|{{||}|}|}||}||||}{|||}|{}}||||||||||}||}~}}|||}||{}}||}}~|}||{|||}|}}}}|}}}}||}||||{~}}}}}}}}~|||||}}}}|}}~|{}}}||||||}~}~}}||||||}}~}}}|}}|}}|}||}|}~|||}~|||{|||}}}}}|~}}||}}}||~}|}}}~}|||{||}{||}}|}}}||{||{||~}~}|}}||||||{{{}}||}~}~}~}|~~~~~~}}}~}}|~||}}}}}~}}}~||}|}}}}||}}}||}{|}{{{|}|}}}}}}}||{|{}|||{||}{|{|}|}{||}}||}}|{{|{{{|}||}|||}|{|{{{{|||{||}||||{{|||{||}|}}}||z{|{||||||{}|||||||{|||}||}}|}||{{|{||{{||||||}}}|{{{|{||{|{}}~|{||{|||||}}||}||||||{{{||}||||}}{{{|{|||||||}}}|z|{{{{{|}}}|}}}}||||{{}{|}|}}}}}|||||{{|}}|||}|}|||{|||}|}}}}}}}||||||{|}}}|}}}|}|{||}||}}~}~|}|||||||{||}|}}}|}||}}|||~}}}}}}}}||{|}}|}|}|}~}~~||||||||}}}}}~}}|}}||}}|}}~}}}}}|}|}|||}|}|}}}}|}|}||}}}}}~}~~}}}}||{{|}}}}|}~|}}||}||{}}}}|}}|||}||{{||~}|}~}}}}~~~}~~}~~}}}~}}}|{}}}}}}}}~||||}|||}||}|}~|||||||||{}|}|}}|||||||||||}||||}{||{{{{|{}}{||||||{{||{|{|}||||||{|{|{{{|{{}}|}}{|||{{{|||||||}{|{{||||||}}|}|}|{|||{|{||}||{||~{{{||{{{{||||{|}|{|{||||{|||}}||{{|||{|{{{|||}|{}{|}}{{||}|{||}}|{|||{|}||}|}}|}z|||||{{|||||}||||{{|||{|}}|}||||{{||||||}|||||||{{|}||||||||}}||||}|{}|}||}|}|~|}}|{{}}}}}}{}}~}|||}{||}|}}~}}~|}{|}{|{}}|}~}}}}||}}|}||||}}}}~}|}{}|}|~|}|}}}}||}}|||}}}}}}|}}{||||}||}|~}|}~}}{|}|}}}|}}|}|}|}||}}|||}}}||}}||{}|{|{}}}~}}}||}}||{|{|||}|}~~~}}||~~~~}}~~~||}|}|||}|}}}|}}}||||{|{{||{|||}|{|||{{{|}|}||}}}{|{|z{{{||}{||}{{{{{{|z||||{}||}|{{{{{{}{||{}~|{{{{{{{||{{{||||z{|||{{||}|{{||{|{z{{{{{}|}{|}{||{{|{z{{{|||||||{|{{|z{{{|{|{|||{|{{{{{{||{|z|||||{|||zz|||}|{}|{||{{{{{{}|{|||||{||z{|{}|{||{}|{||z|{{|{|||||{|}|{{{{{|||{|{}||{{|||{{||||{}||||||{||{||{||{}|||{|}|}|||||}|}|}||||{|}||}{}|}}}||{|{z{|||||}|||||||||{|||}|}|{|}||||}}}|}|}~}|}}}|||}||}}|}}}|}}|}||{|{}||||}}}}|}||{|||}{|}}}|}|||}|}|}|}}}|}}|}|{||}|}}}}||}|}|||{{|}}}}~||~|}{{{{|||}}||}~~~~~}|~}}}}}~~}}}|}||}}}}}|}}}}~}||{|}|{}|}~||}}||{|||||||~}{|}|}{|{{||{||}}|||}{z{{{{}||}{|{}}|{{{{|{|{{|||||~{{{{{}{{|||{|||}|{{{{|{{||||}}||||{{|{|{|||||}}|||{|}|{{{{|}{{|}}{{{{{{{{||}{{|{|{}||{{{z{|||||}|{||{{{zz||{|||}}|{||{||{{||{{|||{{|{|{}||||}|}}|{||{z{||}|||}|||{|{|}||{}}}||}|}|{{{{|||||}|}|}}|{||}|{}}}}||||}}|{|||{{||||}~|||{}||{}||||}}|~|||}||{|{}|}|}}}}|z||||{{}}}|}}|}{}|||{}}}}|||}}}}||}{||||~||}|~}}}{}}|||}|}}}}}|~}||||{}|}|}}|}||||||||||}|}}}}~}}|{|||||}}}}|}|{||||||{}~}||}}{|||{|{|{}||}|~~}~}~}~}~~~~|}}~|}|}|}|}}}|}|}|~}|{|{}|}|}|||||||||{||{||}}||}}}||{|||{{||}|}|}{||||||{||||{}{||{|{{}{z}|}|}|}|{{z||{{|}{{|||}|{{||{|{z|~|{|}{}|{|{z||||||{}}}||{|}|{{{|}}{|}}|{{|z|{|{{||||||}||{{{{||{~||{}}}{{|{|||{}||}|}}|}{{{|{|{}|}|||{|}||||{z{{||||||||||||{|{||||}|}}||{{|||||}}|}}~|||||{|{{|}}}||}|{|{{{{|||}}}|}|~|{||||}}}|}}}|}~|}|||||||}|}|||~}||}|||}|||}}|}|}|{}{|}|}}}||}}|||||||}|}||}|}}}|||{{||}}~}}}}}~|||}|||||}}}}}}|||{}||}}|}||~}}~}||||~||}}}}}}}~}|||{|{|{}|{}||}}}|||{{{|~}}}|}}|{|{}||{}||{|}~}}}}}}}}~}~}|~~|}|}}}}}|}}~}}}}}||||||||}~||}}}|{{||||{|}}}||}||{|{{{|{|}||}}||||||{|{{|}|||||||z|||{|{|||{}||||{|z|{{||{{|||}|{||{|{{||{|{|||}||{{{|z{|{||||}||{{|{||{||{{}}||{|{{|||{{|{{{{|||{{{|||{{|{|{|}|{{{{{|{{||||{|}|{|{{||}|||}}||}}|}|||{||}}|||}|}||||{|{{|}|}|}}||{||||{{|||}|}|}{}|{}{||}|}}|}}{||||}{{{|}}||}}|||{{||||}|}||~}|||}|}||{}||{|}|}|||}|{{z|}}}|}}|}|||{|{||}||~}}||||{{}|||{}|}}}}}{||{|{{|}|}}|}}}|}{|||{}}~}}~|}|||}|||{|||||}}}|||}|{||}}|}~}}|||||||{{|}{~|}}}}||{|{|||}|}|}|}||||{|{{|}|}|~}}}}}~|}}}}~}}|~~|}}{}}|}}}|}~~~}|}||||}|}|~||}|}||{}|{{|{}}|}||}|||||z{{||}}|}}}{{|{{|||{|{|{|||}{||{{|{|{|||}|}{{{{{||{{|}||{}|{{|{{{{|{}}|||{||{}}||z{|}||||||{||||{{{}|{||}||||{{{{{{||{||||{|{{{{{{{||||{||||{{||{|{||||||}||{{{|{|{|||{||||||{{{||||}{{{}|}|{||{{|{|{|}}}|||||||||z||}|}}|}|||{||z{|}}|{|}||||}{||}|}}|}|}|||||||{||}}|}}}}{||}|||{|}|}|~}}}|}}}|}||}}}|}|||{|{|{|{}}||}}}||{}}|}|||||}}|~}}|{|{||||}}}|~~}|||}{}}}|||}}|}|}|{||||}}}|}}|}}|{||}||{}}|}|}}}{~|||||~||}}|}|}}||||||||}}||}}||}|{|z|{||}||}}}~}|||~}}}~}~}}}}~}||}||}|}|}}}~{||||||{||||}~~}||||{|||}}|}||}}|||{||{||{}|{||~|||{|{||{|}}||}|{|||{{|{|}|}|||{{|{||{|{||||{||||{{{{{|{{|||{||{|{{{{{{{{}||}}|}|z|{{{|||||}}||||||||{{{||||||||{{{|||{{{|{{{||}|{||||{{|||{|}||{{{||{{{|}|||}}|{}|{{{|||||}|}|||{|{|{|{{|||}}}|||||||{{{|}}}|}}}{|{{{|{}}||||}}||{}||{{|}||||~}|||{||}|||||}}}}{|}|}||{}}||}}}}|}{||||{|}|}}|}}}{|||{{|}~|}|}}}}|{||||}||}}|~}}|||||}||}}}}|}}}}||}|||||}}}|}}}}|}|||{||}|||}}}|}|||{|}||{~}~}}||||||||}|}}||}}|}||{||{}|}}}|}}|||||{|{|||}}~~~~}}|}}|}~~|}~~}}|}}||||}|}}~}}}|||{||{{||||}}~~||||||||}|||||}~{||||{{{}||}|}}|||{{|||{|}}|||}||{{{{{{{|||||}||{||{||{|}}|}||}}|||{{{{||}|||||}{|{{{{z||}}||{|||}|z{{{||||}}|}}|{{{|{{{z}||||||||{||{zz||||||||{|{}{|{{|}||{}}|{{||{z|{||||||}~{|||{}||||}||||}|{||{{{||||||}}||||{{||||}|{{}||}|{||{{||}}|{}}}||{}|||||}}|{}|}}||{||}|{{}}}}|}||||}|||}||}}}~~|}|||}|||}||||}{}{||||||}}}}||}}}|||||}||}|}}}}}}||}|}|}|~}|}}}}}}||||}|}}~}}}|}}{}||||||}}|}|}~|}||{|||~~}}}}}~|||||}|}}}|}|~}}|}|}|||{|}|}|}|}||{|||{||}}||~~}}|}~}}~|~|}}}}}~}||||}||}}}~||}|}{||}|{||}}|}}}}{}}|{{{|||}||}}}||z{{|||}}||}|}{|{{{||{{{|||||||{||z{{{|{||||||{{|{{z{{||{|{||}{{{{{{||{}|||}|||{|{{|{z||}|}|||{{{{||{{|||}||}{||{||{|{{}|{|||{{||{|{{{{||||}||{{|{{|{|}}}|||}}||{{{{{{|||{|}|||{{{||{||||||||}{|{{{{{||}||||}}||||{z|{|||~|}}||{|}}{{|||~}||~||||||{|||}}||}}}||||{||}}|}||}}|}|{{|}|||}}}|}|||||||{|||}}}}}|}}|||||||}~}|~~||||||{||||}|}}~|}}{|}{||||~}}|}}}}|}}|{||~|}}~}}|||||}||}|}||||}|||||}|{|}}|}|}|||||||{|||||}}|}}|||{||||||}}|}}|||||||||}|}||~~}~}}}}}}{}}~|~}}||}{||}|}}|}}}}}||{|}}}z}|}||{~|}|{{{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|}}}{}||{||{|{zzy|{|{}||{{|{{|{{{{{|||||{{|{{|||||}|||}}||z{|{{||{||}|}|{{{{{z{|{||}|||}{{|{z||}|{||||||}{|{|||{{}|}|||}|{||{{{{|}}{||}|||{|{{||||}}||}|{z|{{||{|}}}}||}|}{{|||}}}}}}}}}|||}|{||{}|||}}||||{|||{}|}|}~}}||||{||{}}||~}}||{||}||}}}}~{|}~|||||}||}|}}{}}||{}|||||}}||}}|}}}|{}|z||}||}}}~||||{{|{|||||}}}|}|{{|{|}|{}}||}||{{{{||||||}~~}|}}}}|~}}|}|}|}|}||}|||{|}|{|||}|z|{{|||||}}~}}|}|}{{|||||}|||}|||{{|{|{|||{}{||{||{|{|{||||||||{|{{{|||||}{{}|||{|{{{{{||{}}}|}{|{{{{{|{{|}{|||||z|{{||{{{{}||{{|{yz{|{||||{||}|{||{{{{{}{|{|||{{{|{{z{{|{||}}|{{{|{{{{||||}{}||{|{{||{{||||||||{|{{{{||||{}||}|{{{||||}|||}|}}|{|||{{{||}|||}|||||||{|||}||{|||{||{||{}|}||}|{|{||{|||||||}}~}{|||||||||}}|~}}|{||||}{|||}}}}|}{{}|{||||}|}}|}|{|||}||}|||}|}|}||||}}||}}}}}}~}||{|||{}}}|}}|}|||||||||}}}|}}~}||||||{|}}}|}}}}{|{|||{|}}||}}|||{}|||||}}||}}|}|||||{|{}||}}~}}|}}}}|}}}}|||}||{|||||||}|}|}~|{|{{{|{}}|}|}}||{{{|{z||||}||}{|||z|||{|||}}||||{{{|z|{||}{||||{|{z{z{{{|||{{|||{{{{{{|||{{||z}{{{{{{{{|{|{|{||{{{{|{{z{|}{|{||{}{{{||{|{|{||}}||{z{z{{{|||}||||{{||z|{{{{{}|{{{|}{{{{||{{}||{||{||{{|||}||{{||{{{|{{|{||{||||}{{{|{{{{|||||{|}|||{{|||{{||}}|||||{||{{||||||~||{|||||{}|||{|||}|{{|{}{}||}|~|||}}{|||{||}}||~}}|||||{{||}|}}}|}{||||{||||||}}||||||||{|||}|}||~|||||}||}|}}||}}|}||||{|||}}}}}}{|{||{{||||}}}}|{|||{{|~|{|}}}}|}{{|||}}~|||||}||{{}{|||}}}}}}}|{|||}{|}|}||}}}~}|}}||}}}}}|}~~||{{}{{{}||}}}}~{|}{|}{|}||}{|~||||{{|{{|}||{|}}||{|{|{z~{}}|||}|{||{{||||||{|{||zzz|{{}{{||||||z{|{z{{{{|||||}|{|{{|{|{{}}||||}{{{{{|z{{{{}||||{{}|{||{||||||}||{{|{{{{{{|{||}||{{|{{{|||{}|}|}{{{|{{{z{||}|||}||{{{{{{}||{||}}|z}{}{{{|||||}}|{|||z{|{|||{|}~||||{|{|{{||}}~|{{}{|{{|||||||}}||{|}||||{||||||}}|{{|}}}|}{}||||||{{|||{||}}|}~}}|{|||{z||}{}}}}}{|{|||}}}}|}}}|||}||}|}{|||}}}}}}|}|{||}~}}}}|}||||||||}}}||}}}}{|}||||||}}}||}}|||||||}}}}|||}|||{{|{||||}|}~}|||}{{|||}|||}}}||}||{||{}}}|~}~~~}}|}|{}}}|~}}}}}}}{|||}|}}}}}}}|||{{}}|}}|}}}|||||||||}||||}}|||{{{{{|{|||||||||||{|{|}{}}}}|||{{|{{|}{}||}{|{}|{z||{|{|}||||||{{||{{|}|||{}|{{{|z{}}|{|}|{}}{{|{{|{|{{}}{|}|||{{|{{z||||||{}{|z|{{|{{||{{|||{{z|{|{{{||{|}{|{|||||z||||||}|||{||||{|}{|{|||}||{||{{|||}{|||||{|||{|{{}}}|}}}{|{{|||{}}}|}}|||||||{||||}||||||{|{||{}|}|}}}}}{|||}|}||}|}}|~~|{|||{}{}}}|}|}|}{|||||||}|}~}}}||||||}|}}}}}}}}}|}}|{|||}~~}}~}}|||}|||}|||||}|}}|}{|||}|||}}}}||}}|}|||}}||}}||||||}|||}}}|}}}}|}||||||}}}}||}|}}||{||{}}}}~~}~|}||}}}|}}}}}}||{{}|{{|}}{||}}}||||||z|||}}|}}|}{|{z{{||||||z||}{|{{{|{||||||}}||||{{{{|}||z||||{|{{{|||{}|{|||{{|{{|{{|{}}}|}{{{{}{{{{{|||{}}|{|{{z{{{|{|{||||{z{{{z{{{||{||}|{z{|z{{{{|{{|}|}{{}{{|{{{{|}{||||{|{{zz{|{|}{|{|{z{z|{|{{||{|||||}{|||{|{||||}}|{||{{{{{|||{|||||{z||{{{{|{|||}||{|{{{{{{|}|{|||||{{|{{{{|||{}|}|||||}||||}}}}|}||{}{||{|}}~|~|}{||||{|{||||||}|}||{|||{|||||}}|{}|{||||}}}|}|}~|}{|{|||}|}|}|||{{|{|||||}|||||}||||||}{{}|||}}}||{{|{||}|}|}}|||||{|{||||}||}}}|||||||||~|||}||{|{}{||{}}~||~{}}}}}|||~}}~|}~||{|{{|{|}}|~}~}|}|||}{{}{||||}|{z{|{{{||{||{}}|}{||}{{{{}|}|}||{||{|{|{|||z|||||||{{|z{||||{|||{{|{z{z{|{|}{|}}{||zz|{|{|{||||{|z{|{{z{{|}||||{|{||||{{{||}{}|{{{|{||{z{{|||}}||{{z{{{z{{{{{|||{{{{{{{{|||}|||{{{|{{{{z||{|||}}||{|{{||||||||||{z{{}{{{|{|{|}|}}|{{{{}||}}||}|}{{{{{{{|||}||}||||{{{|{{}}||||}|}}|||||||||}}|}}{||{||||{}|}}}}||{|||{|||}}|}}}|||{}{||{}}}||}}}||{|{|||}}}}}}}}}{{}|||||}}}}}}~}||~}|}|}}||}~|}}|}||}||}}}~}}~~|}{||||||}|}|}}~|}|{||{{}||}||}|}|||{||{{}|}|}|}}|||{{|||||}}}|}}}|||}}|~}}}|}}}}}||||}z||{{}}}}|||||{|{||{||}|~|}{|{|{|}||||}{}{||{{{{{|}||||}|||{{z}{{{|||||||}{{{{{z{|{|{|||||{|{{|{{|||||||||{z{{{{||||||||{{{{{{{{|||||}{}}{{{{|{{{|}||||}|{z{{{|{{{{|{|||}{||{{{|{||||||||{||{{{{{|{{|||}}|{{||{{||||{||{}|{{|{{||{|}|{}|}||{{|||{}|}|{}}|}|{||{{{||||}}||}{{||{||}|}|||||}|}{|||}{|}|||}||}{||}||||||~{}}||}||}}||}}}}}}~{|{|||{|||}}|~}}||||{{{{}}||}|~}}}||{||}|||}}||}|}{|{}|||}||}|}}}|{||{}|}}}}{|||}{}|}}{|}||}{}}}}|{{|{|||}||||}}||}{|}{}|~}{||}}|||}{|{{|}|}||}}|{{{{{||||}|}}}}||}|||||||~~}~}}|}|||||||}}|}|}}}|{{|{||||}|}~}|{|{{{{|{}||}||}}{{|{}{{|}|||{|{||||{{||{|}{|{}}||{{||{{{}|||{||||z{{||{|{{|}|}||{|{{{{||||||}}|{}{{{|{{||||||}||{{}|{{}z|||{z|}}|{|||{{|{{{{||||{||{|{{{{|{{|}||}{|||||{|}||||}}|||{|{{||||||||||{|{|{|||{|||}|}|||{||{|{|||}}|}{|{|{||||||}|}||||}|||{}|}||{}}}}{|||}|||}}||}|}||}||{{|}|}}||}}{{|{||||}||~|}}}||||||{|||}}}{~}~{}|}}|{}}~|}|}}||}||}}|{|}}||}|||}||}||}}}}}}}}|}}}|}|}}|}}}}}}}||||||}}|||~}}}}}{|~}|||}}|}}}}||}|||z{|}}}}}}}}}||{||||}|}|}}}||{{|||z|}||}~}}}~||||}|~}}}}|}}|{||||||}||}}|}~{}{||{|||}}|{|}}||||||||}|}}|}}||||}{{|{|||||}|}|{|{}||||||{{}}|||{{|||{|||{|||}|||{|}||}||{{||}{|{{z{|{||{{||||||{|{|{{|{|{}{|||||{{{{|{|}{|||}|{{z|||{{||{|}||}||{||z{||{||}|||{|{||{{|}|{|}|}|{{||{||||}||||||{{{{{|||{}}||{|{|||{|||{}||}|}||||{|||||}|||}|}|||||{|{}{}|{|||||{||{|{}}}|{|}}}||||||}||}|}}|}}{||{|}||}|}}}}}|||}{|{~}|}}||~}}||||{|{|}}}|}}|}|||{|||}|}}}}}}}|||{|||{~~}}}}}}|||{|{|}~|}|}}}}|{{}}|}|}}}}|}~}}{}}||||}}}}}~~|}|z|}{|}|||~~|}|}|||{{|}}}}}|~}|{}{{|{||||||~||||||||||}~}|{}~}|{||{{||}}}}|~}}||{{{||}}|}|}||}|{{{{{{||}|||{}}|||{|||||||||}|}|{||{{|z|||{|||||{{{|{||||||||||{{||{|{{|||||||||z{{|{{{{}|{||}||{|{|||{||||||||||{{{|zz|{}{{|||{|{||z|{|{|||||||{{{{z|{{|{{{|}||||{{||{||||}{}}{{|{{||||}|{|}}||{|{{{{{}||}{}}||{|{{|{{{}}||||}|||{|{{{|~}}}}}}||||{|}{||||}z}}||{{|{z|||}}|~}|||||}|||}|}}|}}|}|}|||||||}}|}|}||{|||{|||}|}|}}}{|{|{|||}}{||}}|{|z{||||}}}}}~}||||||}{|~}}|}~}||||||}{}}~}}}}|}||}}}|}|}|}|}}}||{|{||||}|}|}}}||}{{|{||||}|}}~}|{|||{|{||}}|}|||}|}}{{|}}||~}~}}|{||||}}}}}|}}}}}||||{|}}|}}}||{||||{||}|||}}}}{|{{{{{|{||{{}||{{{z{{{|||}{||||{{{||{{{|||}}||~{|{|{{{||||||||||{z|{{{|{||{|||{z{|||{{||||||||{{{{{{{{}|||||}||{{{{zz{{{||||||{|{{{{{{|{{{|{|||||z|z{{z|{|||||{{{{{|{z{|||{{}}{{{{{{|{|{||||{}{{{{{{{{|||{|||}{|||||{|{|{|}}}}|{|{{|{||{||{}||||||}{z|||}}|{|{|{{|||{|||||{}|||{||}|{||}}|}}}}||}{}||{|}}||}}|||}}{|{{}}||}}||~{}||{|||}}||}}}{|}|{|||}}||}}}~}}{|{}|{|}}}|}}}}|}}||}||}}|}}~}}||{|}||}|}}}}~~}|||}||||}}|}}}}|}{{{|||}}||}}~|||{||}||}}|}}|}||||||{{{|||||~}~|}|||}|{~~~|}|}}||}{||||}|{|}|}}}||{{}{{|}|}}{~}|{{|||||{|}{|}}}|{{|z||z||{{|||}|{}|{{|{|||}}||||{{{|{{{{|}|||||{{{{z||||{{|||}}{{{{{||{{|||}|}|{|{|{|{{{}|}||}||{||{{{||}||{}}{|{|{{{{{||||{{||{{{|{{{{{|{||}{~|{{{{|{{|||||}}||{{|}{z{|{}{}|}||{|{{{}{||||}|{}{||||{|||{|{|||||||{|{{{{}|||}}|||||{||{|}|}|}}|{z|{{|{{}||||~||}{|{|{{||}}}}}}}|}||{|||}||}}}}}||}||{|{~}||}|}|||}||||||~}|}}}}}||{{}}|}}|||}|}}|}|||{}|||}}|}|}{}}|{|||}}|}}~}}{{{|||}}|}}|}|||{}||||||}}~}}}}{||||||||}||}|}}}|{||{|||}|}|}}}||{|||||}}|||}}}}{}|}||{}}}}~}|}|}{|||{||}}|}|||{}z{{}|{|}|}|}|||||||||{||||||}}|{||{{{|}||}|}|}|||||{{{|{{{|}||||||{{{|||}||{|{{{{{{{{{|{|}|}||{{|{{|{z|{|}|||||{{{{|{|}||{||}|||||{{{{{{{||||}|}|{|{|{|{|||||||{{{{{{{|{{||}||{|{||}{{|||}{|}}}|{{||||||||{|}|||||{{|{}}|||}|}{{{|{{{{||}|||}{|||{|z}||||||}}||}}|||{||||}|}}||{{{|}|||||}|}||||||}|}||}}}}}|||||{||||}}|}|}|}}||}|{||||}}}|||}{{|{{||~}}{}~}|{|}|||}}|}}|}}}~}||||||{|}}}}}}}}|}}}|||}~}}}}}}}{||}}|||}|}|}}~}||{{|}|}|||{~}}|||{|{{{|}|}}}}}}||||{||}}|}|}}}|||{|{|{}|}|||~}||z{||{|}~|}|}}|||||{|{||}||}|}|||{||{|||}}}}}|}||||||{||||{{|{}||{{z{z|}|{}|||{{|{|{{{|{{|{}|||{{{||{||||{||||{{{{{|{||||{{|}||{{|||{{||}||||||||||||{{|||{||||{{||{{{|}|{||}||{{{|z{{{{||{{|}|{{{{{{z|||{{|}||z|{|{{{{}{}{|}|}{|{|{{z||||}|||{{{|z{|{}|}{|~|}|||{{{{||}|}|||}{||{|{||{||}|}}}{{|{|}|{|{||}}|||||}||||{}}||{|||}||}{{z}|}}}}}|||}|{{||}|}}|}|||{|||||{}}|}}|}}|{|{|{||}||}}|~}|||}~||{||||}}|||}|||||z|}}}}|}}}||{}||{|}|}||}}}||{|{|||}|}}}}~}}|||}|{{}|}~}}~{||{|{|}||||}~~||}{|}|{{{}}}|}}}}|}|||{{{|}|{|~~|~|{|{{|}|}}|||}||||{||}|}|}~|}~|}{|||||||||}||}|{{{{{{||}|{{{||}|}||||z|||}|||}|{{||{|z}}{|||||||||{{{|||||||||}{|z{|{{||z|{}|}z{{}|z{z{{|||{|||||||{||{{}}|}|}|||}{{|{}||||{{|||{||{{z||{{{|||{{|{{{{z{||{{}{||||||{z{|||{|}|||{|{{{{{}||{||}{{{||{{{{||{{|}|||{{|{z{|||}|}{}||||||{||{|}|}}}|}{}|{{{||||||||}|||}{{|||}}||}|}|{|||{{|}}}}||||{|||||{{}}}||~}|||{|||{{|}|}|}}{|{||}||{|}||||}}||||{{|{|}}|}}}|}||{{||}}}|}}}}}||||{{}{|}|}|}}|}|{}|{||}||}}}}}{}||}||{|}|}}}}}||||}|||}|}|||}}|}}|{}|{|}|}}}}{||{{{{{{}}}}{|}}|}}}}}}{||}|}|{}}|||{||{||||||}~}||||{|{||}||||||||{z{{{||||||}|{{||z|{{}||||||||{|{{||z}{{{{}||||||{{z|||}||{||{{{{{|{{|{{|{}{|{|z{{{|{||{|||}||{zz{{z{|{{|{|}||{{{{{{||{{||{|||{{{{{{{z{|{|{|{|{{{{{{z||{|{||}{|{z{{{{{|{|{||}{{|z{{{{}||||||}{zz{{z||||}|z{||{{{{|{{{|||}|}||||{z{|{||}|}}|{|{{|{|{|{}||{||}}}|{|{{|}|}}||}}}}{{||||{||}}||}}{||{||||||||}}|}|{|||||{|}}|}|}}|{|{}{||||}|}}}}}|{|||}}|}{|}}}}|}{|||}|}}|}}}}}||{|||{|}}||}}}|{|{|{|{||||||}|}}}|{}||}|}}}}}~}|{|{|{{|}}||}|}}||||{{|||}||}|||{||{|{|||}}||~|}}{|}}||{||||}|}~}||{||}}}|}}{}}}|}{}{|{|}||}}}}|}|{}|{{{||}|}|~|}||{{{|{}|||||||||||||{{{|||{|||{{|{||{|||||{||||||{|{{|{{|}|||}{|}||{||{}{||||||{|{z|{{||}||||{|||zz|{z|}}{{}|}{{{|{|{{|||||||}|{{|{{{{||||||}{z|}{{|{{{|||{|}|{{|{{||||||{|||}|{{{|{||}{||{}||||{{|{{z||}}|||}||||||||}}{}|}|}|{|||||}}}||}}|}}|z|||||}|~|}|}}||||}}|}|}}}}~|}||{|||||}|}~}}}}}|}||||{}}}}}|}}}}{|||||}}|}}}}|}}}|{||||}}}}}}|~|{||||||}||}}}~}|||}{|}}}}}|}}}||}}}|||||}}}}}}}}|}}}|{~}}}}}}}|}|{||}|||}}}~~}|}{||||{||}|}|~|||}{{|||{}}|~}|}|||}|||||}}}||}||||||{{||||}}}|}}{{|{||{|{||||{||{|{|{{{|}|}|}}||||{z||{||||{|}}|{|{z{{{|||||}}|||{{{{|{||{||{|||z{{{|||{|{{||||{{|{{{z||{{||{|{|{{{{{{{|||||||{|{||{|||||||{||}{|{|{{{{|||||{||{{{|||||||{|||||{z{|{{z{{||||}|{|{{{{{{{|}|{|}|}{{{{{{|{||{|||}|||{|{|{|||}||}|{|||{|{|{}|}||||||||{|z{{||}|}~}}|{|{{|||}|{}}}||}|{{||z{|}|||}|}||||||||}}|}|}~}}|||||{|||}}{}}}||||{{{||}}}~}|}}|{|{|}|||}}|}}|}||||}|||~}}}|}}}|}}|{{||}}|}}}}||{|||||}}}}|}}}||||}|||}}}}}}}}|||||{}||}|}{~}}}||}|||}}}}}|}}}|{|z||||}}|}}~||{}{|{||{|}~}{|}|}||{}{||{}|}}}}||}{{||{{||||}|}|||}{{{{|{||||||}||{{{|{z||}}{}|}||{{|{z{{|{{||||}{{|{{{||}}{{|}||||{{|{{||}|{|{|{|{{{zz}|||||}|{||{z{|{{{|||||{|{{|{{{{z{|{z{}||||{|{z{|{}}|{{|||{|{{{zz{|{|||{||{{z{{{|{||{|||||{{{|{{{||{||}|}|z{{{{{||||||{{|{{|{|{{{}}}}||}|{{|{{{{{||||}}|||}|{{{|{||||{|}||||{z|||}}||{}||||{|||{{|}|}}|||||||||{|}~|}|}}~|||||{|{}||}}}||}{|}|{|}}}}}}|}}|}{z|}}|||}~}}}}||{}|||{}}|}}}}}|||}|||}}}}}||}}||||{|||{||}}|||}}}||{||}|}}}|}}||||{{{||}|}}{}}||{|{{{|{}}}||}|}{}{z||{||}||~}|{|||||{|{}~|||}}|{|{||{{||||}}}}||{{|{{z||{|}|}||{{|{|{{}|||{|{||{{z{{{{|{}{||||{{{{{{{{|{{{{|}|{{{{{|{{||||{{|||{{{{{|{||{||{{{|{{{z|{{|||||||{{{z{{zz{|{{{||||{{|{{{{{|||||||||{{{{|z{{|{{{||{{|{z|{{{{{{{{{||{{|{{{{{{{||}{||{{{{{{{{{|{|{|{||{{{{z|{|{{|{||}||{{{zz{||{{||}}|z|{|{{{{||{|}||{{|{||{z|||}||}|{{{{{{|||}|||{|{|||{|{|{}|}||}|}||||{{||}}||}|}}|||{{|{{}||}{}~}|{|{||{{}|}}}}|}||{{{||||||~}||}}|{|{}|||}||}}}}}||||||||}|}|}}|}|{||||}|||}}}}|}|||||{||}~|||}}}|}{|{{||||}|{}|||}||{{{|}}|}|}|||||{{{||||||}|{}}|||||{||||}|}}||{{|{||{||}||}}|{{{|{{{|{{||}}||||{{{|||||}||}||||{{{z{{|}||}}||{|||||z{}||{||}{|}{{{||}{|||}|||{|{z{z{|{||||{}{{{{||{z}}|}|||||{{|{|{{||{|}|||{{{|z{z{{|||{|~|{}{{{{|{|||||{||{|||{z{{{|||{~}||{|{}|{z||{||}}||{|{||{{|}}|||}|||{{|{|{|}||||}}{|{||||z{||||||}}{||{||{|}|}|||||{||{{{||}||}}}||{||{||z||}||}||}||{|||||}}}}}}}|||{{|}{||||}|||||{{||{{{}}}}}}}}{|{|}|||}|}|}|}|{}|||}||}|}|}|||||{|}}|}~}|}}}}}||||||}}||}|}}}}|{||{||}}}}}|}}}|{{}|}|}|||}~}|||{||}|{|}}|}|}|{||{|{|||}}}||}}|{{||||{||||}}}|}}{||||{}}||||~}}||}||z||||}|}}}|||{|}{{|||{|}}||{{||{{{|||}|{}|||}{||{|}||||}{}||{{{||{|||{|}|||||{{{{{||||{||{||{{{|{|||||||||{||{}||||{|||||||{|{{{|||||}|{|}|{||{{{{{|}|||}||{{||{||z||{|||||{{{{{{||}|||}}|{|{{{||z{|||}||}|||{{{{{|}|||||}{|{{{z{|}}|{||}|{{|||{{{||}||||{{||||{{||||}}}||}|||{{{||}}{||}}|{{|||{|}}}|{}||}{|}|{||}}}}}|}}|{|}|||||}~|}}}}|{||{}|{}}|}}}}}|||}||||}}}}|}~}|||||||||}|}|}}}}}|}}|||}~|~}}~~||}}{}}{}}~|}}}|||||}}|{|||}}}}}|||||||}{}||}}}|||||||}}|}||||}}||{}||||{}||||}|}}|{|{{||}}|}|||{||{|||{{|}||}|}||||{{{||}~}|}}~}||{{|}}|}{||}|}}|}{||{{{{}||||||||{{|{z|||{{|{|{|||{{|||{{||||{|{{{{{|{{{||||||{{{|{{|{|||||{|}||{{|z{{||||{|}|{||{{{z{|||{|||||{{{{|{{{|||{|||{|||{z{z{{|{|{||||{||{z{||||{{|{{{|{{{|{|z||||||{{{{}{|{|||||{||{|z|{|{|||||||}|{|||{|{||||}|||{|{|{{{{{{||||{}|}|||||{{|}}}|{}|||||{{|{||{|||{|}{||||}|{||}}|}}||}||||||}{||}}}|{|}{|{{~}{}}}|}}{}|{{{{|~}}}}}|||}{|}}|}}}||~}|||{{}}|}|}|~|}||}}}||}|||}}||}}|||{|||{}||}|}|}}|||}}||{|}|}}}~~||}{{|||}|}||}}}|}{{{}|||}{|}||||||{|{|{|}~|{}|||{{{|{|{|}|}|||||}{|{|||{||||}||}{{{{|||{}{|}}|}||{{{{{{|{}}|||}||}{{{|||{}{{~|}{{|{{{{z{|{{{|}{{{||{{||||}{{|{||{||{{{{||||||{||{{{{{{{}{||||}|{{z|z{z||||{||{{{|||{{{z||{|||||{|{{|{{{{{|{{{{|{||{|{{|{|{{{|||{{|z{{{{||{|{|{{{|z{{{z|||||{||||{{|{z}{{|{||}||{{{{{{{{||{||{||||}||{z{|||}{|||{{|{|{|||}|}}|}||{{{{|{{|||{|~{||{|{{{{||}{|}}}||}}|{||{}||||}|}|}|{||{|||||~|||}|||||{{}}||}~|||||{|||||}||||||}|||||||||}|}|}}||||{|||||||||}||{{||{{|||}||}}~}{||{|{{||}}}}|}||{{{||{|}|||}}|}{{{{||||||}||}}|{{{|{|||||}|}|}}||{}||||}|||}}}|}|{|{{||||||}}|||||z{{{|||{}|}|||{|{{{{{{}|}}|}|{|{z{{{|||||}{}{z{z{{{{{|{{|||{|||{{|z|{{|{||||||{{{{z{{{{|{|||{{{||{{|}|||{||||{{{z|{||}|||{{{|||{||{{{|{|{{|||{||{{|{|||{|||~|||{{{{{z{{{{{|}{{|{{|z{|{{|}}||{zz{{{{|{|||}{|{}{{{{{||{}|}|}{|||{|{|{|{||{|||||{|{|{{{{|{}||||{{||{{{{|}}|}||||{z{{{{}{}|||}|}|||{|{||||}}}}||{{||||||||}~|}}}|||||{{{||}|{|||||||||||}}|||}}}||{||||||}{}}}}~}||||~|{}|}||}|}|||}}|||||}}}}}~|||{|||}}|{|}||}}{||{||}|}|}|~}}|||||{{|}}|{}}~||||{{{|}|||}{{}|}{|{|{|{|}}|}|}}||{{||{|{|||}|}}|||}{{||}|}|||}}}|||}{{{|{|}||}}|{{||{|{{{|||{{|||||{|||{|||}|{|{{|{{{|{|||||}}||{{|{{z{|}||{|}||{||z|||||{|||||{{{{|{|{|||{|{|||{|{{|{|{|}||||||{|{{{{z||||||||||{}{{{{{||}|}{|{{|{{||{|{{|{}|||{||{{{{|{{|||||||{{{{{|||||}||}{{{{{{|||||}}||||{|{{{|z{|||}||||{|z|{{{||||}}||{|||||{|}||}|}}||||{||{||{|||}|||{{{{{||{|}}|}|}{{|{|||||{||||~}}|||{|z{||}||}}}}{{||{|{~}}}}}~|}{}|||||||||}|~}}||}|||}}}}}|~}||||}||||}~|}}}}|||}||{{|{}||}}}|||}|}|}|}}||}}||}||{|{{|||}|||}|||||{}|{|}|}||}||||||{|{{{}|}|}|||}{{|{{|}{|||}|||||{||{||}||}}}||{{{{{{|}{{|}}||{|||}{||||}{||||}{{z{|{|{|||||}{{{{{||{||}{||||{{{|{{z{||||{|||{{{|{|{|||}|||||||{{{{|{||{|{{|{|{{{|{{{|||{{{||{||{{|{|||{~}{||{||{{|{{|||{}|}}|{|{|{|{{||{|}}}||{||||{|{|{||}||||||{|{{|{|}}|}|{|{|{{{||||||||{{{{|{{|||}|||||||||{{{|{|||}|||||{{{{||}||||}||||{||{{|}|{||}}||{z|}{{||||}}}|||}||||}|}|~}||}}|{{}||z||}|||}|}}{{{|||||}}|}~|}|||{|~}|}|}}}}~}}|}}{||{~}~||}}|}||}|{|{~|}}|}}}||||}|||}}|~|}}~}|{||||{}}|}}|}~||||||||{}}}}}}|{{|}|{{||}|}|}}}{||{{{||{|||||}|||{{{{|{{|||}}{}||{||{{||||{|}|||||{{{|}{||||||{|{||||{z}|||||}||{{{z{{z{{||||||{|{{{{|{{{||||||||{{zz{|{|||{|{{{{{|z{{{|||{{{||{z|z{z{{}||||||{{{{{z{{{{|||}|{|||{{{{{|{{|||||||{z{{{|{z{||{||||{{|{|{|{|{|||||{{{|{|z{{{||{}|}{{{{||{|{{||{|}{{|{{z{|{|{|{||||{z{z{{|||}|{||||||{{|{|{|||}}||}|{||{{z{||||||}|{|{{{{|{{||}{}||}{{{|{{{}|}}}}||{{||||}|{|||||}}|{|{{{|{|}||}}|||}|||||{}}|{}|}}|||}||}|||||}~||}{||||||}||~||}|||||{|{|}}}}|}}}|{{||{{||||}}|~}}{z|||||||}{}}|}}|{{|{{{|}|||}}}||||{||{{||~|}}|{{{{|{{|||||||{}||{{{|{{{|}}}||||{{|{|{||||||||}{|{z|{{z{|||}~|}|{|{|{z{z||}|}}||{|{{{|{|}||{{|}{z{||{{{{}|{||}|{{|{{|{|||{|{||{||{{{z{{{{{|}}|}{{{{|{{z|||||{|{z{{{zz{||}|||{||{{{z{{{{{||{{{}|{|{|zz{{|{|||{{|{{z|{{zz{|{||||||||{{{|{{{|{{|}||||{{z{|}{|{||}|{{|{{{{{||{||||}{{|{z|z||||{{|}||{{{|{|||||}|}||||||{}{{{||||||||{||}|{}|}|{|||||}|{|{||{}||||}}{||||{||}}|}|}}}||{||{|||}}|}|||}|}|||{|||}}|~}~||||{}|||||}}}||}z|{|||{}~|~}}}}}||}|{|||}}}||}|{|}{|{{|}|||}}|}}||||{||||}|}}~}|||{|{{{}|}}|~}|{||{{||{|}}}|}}|||{{{{{{|||}|}|}{|{||{|{}}}}}|||}|{{}{{|{}}{|}}|||||{{{{|{}||||||{|{}{{|{|}|{|}}|||{{{|{|||{||}}|{|||{}{||||}|}}||{{}|||{|||{||{{{|{|{{|||{|}||}{{{{|{{{|||{}|||{{|}z{{{|||||||||{|{{|{||||{|}}}||{{z{{{{||{||||||{{{||{{}|{{|||{|{{||{{}||||||}|z||{{{{|||||{|}|{|{{z|{|||{||}}|{}|{{{|}||||}}||}||{{}{{{||}||||||||||{|}||||}|||{|||||||||{}~|}}|||{}{|}|}{|}|{|}z}{|||}|~{}}||{||||{z|{}||}||}|}{}||||}}||}}}||||{|}{|||~}~|~}|}}{|}|}~||}}}}}{}}|{}|{||}}|}}~|{|}|{}}}|}|}}}}|{|}|||}}}|}}}}}||}{|||||}}|~}}|{||||||||{}}|}}}||||{|||}}||}}|||{}}{||{}}||}}}}||{||{|}|||}}}}|{}{|}{{||}|}}}||{{|||{{||||||||}{|{{{{{||||}||}||{{{z|{|}}}|}{||||||{{||||||||||||{{{{|||||||{|{{|{{{{|{|||z|}{{z||{{{|{|||||{||||{{{|{{}{|||}||||||{{z{||{{||}{{{{{{{|{{|{|}}}|z|{}|{{|||{|||||{|{{{|z}}|}|{|}||{{|z||{|||}}|}|{||||}||||{||}|||{|{|{{|}|}|}}}|{|||}{{}}}{||}}|{|{{{||}}}|}|}}}||||}{{|}|}|~}|}||}|{}}}}|}|||}||||||{|||||}}~|~||||{||}}|}}}}|}|||||}||}||~~~}||||}|}}|}~|}}}}||}||||{}}}}}}}}|{|||{|||}|}}|}||{|}}||}}}|}}}}}}}|{|}||}~}}|}}}||}{{|||}}|||}}|{|}||{}|||{||||}{{{}|{{|{~|{}|}}||{|{|{|||}}|}|}{{{{{{{|}{||}}}{|{{|{{{{{{|}z}}||{|{|{{{{{|||}{}||||{{|{||z||||{}{z|z|{|||{{{||}||||z{{{||||||||{{|z|{{{|||{{{}|{|{|y{{|{{}||||{{{{|z{{z|{||||||{|{{|{{{z||{|||{|{{{{{{|{|{{||||{{|{z|{{||{}||}{|{{{||{{}||||||}{{{{{{|{{|{}|}||{|||{{{{|||}|}}|||{||||{{||}{||}||}{|{|{|||}||}}}||||||||||{||||||{{||{{|||||}}}{|||||}|}|{|}}}}|{||}{||||}|}|}}}{|||||||}}|}|}}{{{|}}|}}|||}}}}}{||{||||~}}}}|}}|||||{|}}}|}||}|}||||}{}}}|}~|}}}|||{|}|}||}}}||}||{{{}||}}}||||||{|{|{|}}||||||{{{{{|||}}||}|||}}|{||{{}~{}|}}{{||{{{||}|}}}}}{||{{|{|}|{||{||{{|{{zz{{|||{{|||{{{{{{{|}||{}{|{{{{{|{z||||||||{{||{|{{{|||{}|}||{{{{{{|{|||}{|{||z|{{}{|{||{|{{z{{{{||{|||}{{|{{|{{{z{{||||||{|{{|{|{{{||{{|{|{|{|{{{{{|{{{}||{{|{|{{{{{|||{||{{|{{{|{z|{{{{}|{{|{{{{{|{||}}|||}z{{{{|||}{|}}|{||{|||{||||}}|||{{z|{{{}||{||||||{{|{||}||}|||}{{{|}||{|||~||||{|||}||||}}}||}||{{||{{|||}||}}}|||}||{}|}}|||||||}|||{{{|}}}}|~}||{|||{}}}}}||}}||}|||}|}}}|}}}}|||||{}||}}}|}~}|||||{||}|}}~|}|||||}||||||}}}}}|{|{||||}|}{}}||||||{{{}|}||}}}|||||{||{}}||}}}|||{zz{{{}}|}}|~}{||||{||||||||}|||{{{|{{}|{{{||||||z|{{||}}|||}|{{|{||||}|||{|||{}{|{{{|}|{|||{{{{|{|zz|||{{|||{{{|{{|{{}{||}}||z{z{z||{|}|||{}|{{{{|zz{||{|{||{{{{{{||z|{{|||||{zz{{{{{{{||}{|{||{{y||{}||||}}|z|{{{{{{}{|||z||z||||{|||}|{|}||{||{{z|}|||||||{{|||||{{}|}}|}|{||||{|||||}}}|}}|{|{||{|}}||}}}{|{{|||{}||}|}|}{}||||||}}|||~}}||||{|{{~}~}|{}|}{{|}{|||}}}}}}|}|||{}|}|~}}}}}}||||{||||~}}}|}}}{||{{||}|}}}}||}{|{||{||}||||}}||||||{||}~}}}||}|||||||}}}||}}}}|}|||||}||}|||}||}{{||||}||}}|{}{|{|{|{{{||}}}|||z||||||||{}|}}{|{}||{{||||||}||{|{|{{|{{}|{|}|{{{{{z{{||||}}{|{||{|{|{||}{|}|{{{||{{{{||{{{{|{|{|{{{{{||{}||||{{{{{{|{|{|{|||{|{{{{|{z{{||||}}{{{}{{{{{}|||{|||{{{|{{zz||{||}}|{{{{{{{{}{|{|{{{{||{{|z|||||||}{{{{{|z{|{{||{|}{z||{z{{|}{||||{|{|{{{|}||{||{}||{{{{{||{|{|}}||{||{||{{||}||}}}||{|{{{}|}}||{|}{{||}{{|||}}~}}}||{|{||{}||}|||}}||}|}|{|}|}~|||}{|{{|{|}}}}}}}}|||{||~||}||||||}{||||}||~||}||}||}}|{{||}||}}}}{||||}||}|}||||}}||}|||{}}||}|}|}|}{{{|{|~}}|}}|||{{{||||}}}}}|||{|{{z{{}|}}|||}||||{|}{|{|}|||||}{{|{{|{}}|}}}}|{|{{{|{|{||}|||||{{{{{{||||{|||||{{{||||||||||}{{{z{|{||{||||||{||{||{||{}|{|}|{{|{{{{{|{||{|{|{{z{|z{{|{|{{|||z{|{{|{|}|||}||{|{|{{{{{|}{|{|}{z|{|||{{z||{|{|{|||z{z|{{{{|||{|{{{{z{|z||}{|{}}|{|{|{}{|||z|||}|{|{{||||{|}{||||{{{||{||{|||}|}||{|{{|||||||}}||z|||{||}||||{|}{|{{|{{{{|}|||}}{}}{|||||||}}}}|{|||||||~}|}{|}}{||{||{|{}}}{}|}|||{|||{}}}|||~}||{||{||}|||~~}}}||{|}{||}|}}|}}}|}}|z|}|}|}}}~}||{||||}|}}|||}}||{|}||{}}||}|}}{|||{||{||}}||}}}||||||{||{}}}}}}|{|||{{{|}||}|}|||{{||{{|{}}}|}{||}{{{{|||}|||}{{{{{{|{}{{|||}||{{||{{{{||{|||||||{{{{{{}{|}}}}|{{{{||{||}}||||{{|{|{|{|||{|||{{|{z{{z{|{}|||{|{z{z{{{|{||||||{{|{|{{{}|{|||~|||{{|{{|{||}|||}{z{{{{{{{|{{|{|{zy|{{z{{z||{||||}{{{|{|{{|{{|||{|{{{{|zz{|||{||}|{{||{{{{{|}|{}||z{{|{||{{{|||{|||||{|{{{{|||}}|||||||{{{}~|{{|}{|{{|{{z|}|}||{|}||||||||||||}||}||||||{|||{}~}}~{{|}|||{||||||}}|{|{{}}|}|}|}~}|||z|{||{{||}}}|}}|{|{|||}~~}}|}}~{|{{|||||{||}~}}}|||||{|}{}|}}~||{|||{||||}|||}||{{||{{|||}|}}|||{|{|{{|||{}}}}}||||{{{|||{||~}{||||{z||||{||||}{|||||{}||}|||}||{{{||{}||}||}}|{{|{{|||}||{||}|{{z{{||{|||||{}}|{||{{z{}|{|||||{|{|z|{||||{}|||{{{z{{{{|}|||||{{{{|{{}|||}|||}{{|{{{{{|}|||||||{{{{{z{z|{||||{{{{{{{{z{|{{|{{|{{z{{{{{|{{|{|||z{{{{|{{|||{|{}}{{{{{z|{|||{{{||{|{{|{||{||}|||}|{||{{||||}}{}~|{||{|{|{{}{{|~|}||||{{{||}}{}|||||||||{{{}|||}}}|||z|{|{||}}{|}|{|}{|||{}|}}|}~}|{|||{{||}|||}~|}||{||{|}}||}}}|}|||{|||||}|}|}}}|}{||}||}||}}}}}{|||}|||{}|}}}}|{|{}||||}}}}}~}}|||}|z||}}}|}|}|}|{|{|||}}|||}}|||}|z{{|||}|{}||||{|{{{{{||~}}}||||}|{{||{|||}|}|{|{{||||||}}||}|{{{||{|{|{}}||}{}{{{||{}{|{|||{{|z|||{|||||}|}{{z|{|||||||{|{{||||{||{{}}{{|{z|{|{{|{{|||}{||||z{{{{{{}{|||{|}{|{{{{z{|{{|||}}||{|{|{z||||{||}{{{{{{{z{|{{{||{{{{{|{|{||{}|||||{|{{{{{z|{{|||||{{{|z{||}{}|}|||{|{{z|{|{}|||}|{{|{{||{}{{||}|}|{|||{|z{}|}|}}{|||{{||||||}{}}|}||||{}||}||||}||{||}||||}|}|||}||}|||}||||}}}|}}||{{|{|}|}||}}}}{||||}||}|}}}}~||||{|}}}||}~}~}||||}}}|{|}}|}}}|}||{{}||}}}}}~}}{|{||||||||}|}|}|||}|}{|}}||}}~|}||||{|{}||}}||}|||||}|||{}{}}}|||||{|||}}|}||}||{{|{||||}}|}}||}|{}||||||||~|}}{{||||{}|||||}|{{{z}{{{||{{{|}}{{|{{{{|}|}}{|{||{{{{|{{||||||||}{{|{{z{|}}{|}|||||{{{{{|{|{|}||{{{||z{{{{|||||||{{{{|{||||||}||{{|||{{{|||}||}}{|}{|||{z|{{|||}||z|{{|{||{}{||}||z|||{z{|}|||}|{{{zzz|{|{||{}||{||||{{}|||}}|||{{|||{|{|||||{|}|}|}|{|||||}||||{|{{|{|||}}|}|||{{}|{{z||||}|||}||||{|{}|||}}}}|{|||||}|||{|}}||}||{||}{||}|||}}|{||}||||||}}}}~|||{|}}}|||}}}}}}||}|}}||||}}|}}}||||{}||}}}}|}}|||}||{|||}}}}~~||||}|}}}|}}}||~||}{|||}|||}|}}}||||}{||}}}}|||||||{|{|||}|}|}|}||{{{{||{|||{|}|{|||z}{|||{||||}||{{|}{{|||}|}}|||z{{{{{{{}|{{|}|{||{{|{|}||{|}|{{z{{|{{{{|||}||{||{{{{{|{|{{{|||{{{{{{|||z|}||||zz{{{{{|{|{{|||{{z{z{z{|||{|{|{{{{{{z{|{{|}|{|{|{|{{{zz{{{{z||z{{{{{z{|{{|{||||{|{|{|{{||{|{{}|{|z{z{z||{||{|||{{|{|||||||||{||{{||{{{{||}||{||{{{{||{{|}||}|{||}|{||||||}{||}|{||{|||}{||{{}|}}||{||{{|||}|~|}|||{}{|||}{||~}}}|||{{|{||}}}|{}}}|{||{z|}|~}}}}||||{|}}|}||~}}}}|{|||||{~}}|~}|~{}}{|{|||}|||}||}{|}|{|||}|}|}||{||||{}}}|}|||}|||{||||||}}||}}|}{|{|{||}}||}|||z|{|z{|}}}||}|||||{{{|||||{|||}|{{|{{{||||}|||}|{|{|||{||{}|}|||{{||{{{|{|||{{}||{|{{{{}||||}|}|{||{{{z||{|{}}{|{{{{|{||{|{{|{|{|{|{|z{{{{{{|||z{z{{{{{|{|{{{|z|z{{{|{|}|||||{|z{|{{{{||||||{||{{{z{{|z{||{{|}|{}{{|{{{||{|{||||{|{{{zy{{|}|~|||{z{{z{{||{|||{}|||{{z|||{{|{|||z|||{{{||}|||}|}{|{|{{||{}||}}|||{{||{{{|{}{||}}{|{|{||{|||{|}|||||||{|{|||}}~|}{}{{|{}||||}|}}}}{{{{{{zz|}}|}}||{{{|{||}|}|||}||||||}|||}}|}}||}|||||||{}}}|}}}}||||||{}}||}}}~|||||{||}|||}}|}||||}|{{|}}|}}}}||}|z{||||}}||}}|}||{|||{||}}{~}|{|{|{||||}}||}||{}|||{{||}||||{||{{|{{|}|||}||||{|||{||{||}||}||||{{{{||}}|{|~}|{{|{||z}}|{|}|||{||{{|{}}|||||{{{{z{{|{|{||||||||||{||||{{|{|||{|{{|{{||||{{|||{{{{||{{|||||}{||||{{{z{{||{{||||{|{|{{z{|{{{{{||{{{{|{|{{||{||{{|{||{z{{{|{|||}|z{{{{z{||||{||{|||{{{{{||{{||||||{{{|{{{||}|}|~{||{|{|{}||}|||||{{{{{|{|||{}|~}|||||{{||||{|}||}{{{{{}||}||}}}|{||{||}{|}{~}}|}}|{{{|{{|}||}}|}}||||}||}}||||||}}}|{||||}}}}|}|}||}||{||}|}}}}}}|}||||||}||}}{}~|||||{}||||}|}}|{||||||}}|}|~|}|||{{|}{|||}|}}}|{{|||{{{}||}|}}||{{{|{{||||}|}||{}{||||{|||{{}}|||{{|||}|||||}}||{|{|{{{|{{|}}}|z|{|{{z|||||||{{{{{|{{{||||{}{}|{|z{{||}}}{|{{{|{}{||{{|||||{||{|{{{{{{||{{{|||{{{{|{|{{{|{{|}{{{{{{{z{|}|||||}|{|z{{zz|{}|||||{{||z{|{{{||{{{||{|{{{{z{|{|{|{{{{{|{|{{|{||||}||{{{{z{||}{{|{|}{{|{{{{{||{|{||}{z|{|{z|{|}|||||{{||{{}{{{|{|||||{{{|{{|}{|}||}{|{{||{|{|}|||||}|{|{{|{|||||}|||z{||{{|}}|{}{|}}|||||{||}}}|}}}||{{||{{|}}}{|}}}|}|{|||||}|||~}|}}||{||||}|}|}~}||}||{|}}}{|||~}|||||}|{||}|}}}}|{|}}}||{||}}||~{|{||{|||||{|||}||||{z|||}}}||}|{|{||{|||||||}|||||||||{||||||||||{{{{{|{||}||}}|{|{||{z|{|{||||||{{{{{{{|{|{|}}|{{{{{|{{}|}|}{}|{|{|{{{{||{{|{||{{|{{{{|{|{{|}|{{{||{{z{{z|{|||{{{z|{{{||{{|{}{}z{{{{{|{|{||{|{|{{{{{{z{{||{|||{{{|{{{{z|{{|{||{z{{{z{{{|{{|||{{{|{{{{|{|||{||}|{z||{{{{|{{||||{z|{{{{{|||||||}z|{{|{|{|}}||||||z|{{z{{{|{||||}|z|||{{{||}}|||}|{{}{||{||||||{||{}{|{|{||}||}|}{|{{|{}|}}||}~}}||||{{{{}|}{|||||{}{|{||}|||}}}||||||{}||}~|}|}}|||||||{|}}}||}||||||||}|{|}|}}}|{|||{{|||}}|}|}||}}|||}|}}||}}||}|{|||||}}}||}}}{|}{z|{|}|||}|||||{|{|{|}}||||||{||{|||{}||||}}|{{|{{{{||}{||}|||{{|{{|{|{|||}~{|{{||{{||}|||}|{|||{|{z||||||}}{||{z||{{|}{{}}||{{{z|z||z}{|{{|{{{|z{zz|{{||{{}zz{{{z|{|{}{||~|{{|{{z{|||||{}|}|{{z{{z{|{|||}|||{{z|{{{||{{||||{{{{{z|{{}}|{|{{{{{||}{{||{{|{|||||{{{{|||||{||{|z{{{{{|{|||||||{||{{|{||}}{|}{|{||{{{{{|}}||}|||{|{|{{{||}|||||{|{||}{|}|{|||}}|||{|||||||}}}||{||||||}}}||{|{}~||||{{{}|{}|}}{}{|||||}|}|}}}}}||{{{}}}||}||}}}|||{|}|}|}}}}}|||||{|}}|~|||}}|}||||{|{}|}||~||}|||{|||}|||||}}||||{{}||}||}}}}|||{{{{|{}}||}||}{|{{{||||}|||}|||{|{{|{|}}|||}{|{{{||{|||}|}{|||{|{|||{|||||||{||z|||||||||||}}|||z|{|{||||{||}||{{{||{{|}|||}|||{{|{{{||||{||{|||{{{z|{||||||{{{{|{{|{{}{{{}|{{|{{{z{{|{|{|||||{{{{{{zz|||{{||||{{{z|z||{{|||||{{zz{{{||{||}{|{{{|{{zz|||{||||{||{|{{||||{{||}|||{{{{|{||||}||{|{|{{{z|||||}}}{|||{z||{||}||||{||{|{{||||}||}|}{|{||{{|{|||||||{{{{{|{{||||}}|||}||{{}{||}{|~}|}}{{|}{}}||}||}{{||{|||}}}|}|}|}||||||||}}}}}|}|||||||}}~}|}}}~}||||||||}}||}}||{{|}|{|||}|||}||{|}}||||~}}}~}~|||{|||{|}}|{}}}}{{|}{{||}||}|}}}||{{{|{|{|{||}{}|{||{zz||||z{}||{{||{{{}}|{}}|{|}|{||{{{|{||}}{}{}{|{{{{|{|{|}}|{}{z|||{||}|}{|{{|{{{|{{|{|{||{||{z{z{|{{}{{|||{{{{{|{|||{{{}{|{{|{||{{|||||}}{|}{{||y{|||{||{||||||{{zz{|{|{|}{{{z{{{{{{|{|{|||{{{{z{{{{|z{}|||{}{{{{{{|||||}|{||{|{|||{{{|{||{{||{{|{|||{|}||{{{{z{|||||{||}||||{|||z|{|}|}|||{{{{|{{{{|||{}}|{|||{|{||}}|}|{||{||{{||}}|}}}}{|{|{|{{}|{|}|}}}||{}||{}|}|}|}}|||{|{||}}}||}}}{{||||{}||}|}}}||||||}|||}}|}}}}}||{{|{|}|}|}}}}|||||}{}||||}}}}}{||}}||||}}~}}}|{||{|||}}|}|}}}||{|||{||||||}}||}}{|{}{||{||}|}|||{{{{{||||||}}{||z{|{{{||}|}|||{|{||{|{{{{|||}{}{z|||{}}{{|{|}|||z{{z{||||||||{z|{{{{{|{{|z||{|{|{{{|{|{|{|{||{||{{{{|{{||||||{{{zz{{z{{|}|||{{{{{z{{|||||{{||{{{z{{z{{{{||}||z{{z{{{{{|{{{{{||{{{{{z{||{{|||{{{{{{|{{||{|z{}|||{{{||{|||{|{||{{{|{{{{|||{||}}|{|{{{||||||||}|{||||z|z|||{{}|}|{}{{|z|{||||}}{{||{|{|{}|{|}|{|}z|{|{z{||}}}|}}||{{||{{|||}||~}}||||{|{|||}||}||||||{{|}||||}}}||||||||{||||}|~}||||}|}}}}}}}}}|||||||{||}|}}}}}{|{||||||||}}}}}{|{||z||||}{}}~|||{{|}|{}|}}|}}}{}{||{{|}||}||||}||{{zz}|}||}|}}{{{{{{{{}|}||}}{}{{{{{{||}|}}||||{{|{|{}||||}}|||}|{{{{||}}||||{{{|{{{|{|||||}}|||{{{{|{}||{||}{{|{{{zz|{|||}||{{{{{{{{{{||{|||{|{{|z{||||{|||||{{{{{{{{{|{|}}{{z|{z{{{z|||{}||{{{{{{z{|{{|||{{|{{|{zz{{|||{|||z{z{{{{{{|{|||~||||{{{|{|||||{||{{|{{{{||}|{||}}|{|{{zz||{|{{||}{||{{{{{|||}|}||}||||{{{|}}|}|}|}{}|}{||{}||||}}|||{||||||}}|~|}{}|{|}|||}|}|}}|||{{{|{{||}}||}}|{|}||{{}|}|}}~~||||{|||}}}||}~}|||||||||}|}}}~}}|}||||||}}}}}}|}}{||||}||||}||}|}||}||||||}}}~}|{{|{{|{|}||}|||||}||{{{|}}||}}~{{|||{{z|}||||||{{||{||{||||}|}}|{{||{z||{|}}}|||}{{{|{{|{{{{}||||||{|{{||||{|||{{{z{|{{||||}||}|{{z{{|z||}{{||||||{{z{{|{{{||{||{|{{|{{}{||{}|||z{{|{z{|||{|{{|{|z{{{{|{|||||||||{{{{{|{|||{{|{{{|{{{{z|{|{}|{||{z||{{{{{|{||||{{{{|{{{|||}}|}|{{|{{{{{|||||{{}z{{|{{|{||{{{|}}{|{|{z{{{||||||}{{{{|{{{|{{|{|{|{|{{{{|{||||||||{{{{|z{||||||}|||||}|{{||||}|}||{{|{|||{}}|}}||}|{{||{{{{}|||}}|}{||}{||||||{}}|}||||||||}||}}}|||||{||||~||}|}}}|||{{||}|~|||}|||{|{}|}|~||}|}}}{|||{||}|}||}}}||||{||{||||||}|}|{|||{{}|}||{|z|}|||{{{}||||}}||||{|{{z}}}|{||}}{{{{{||||~||}}}||{|z{{{|}|}{||||{|{{{{{||||{|{}|{|{{|z||{{|||||{||z{{{{||{|{}{}|z{||{|{|||||||{}|{zz|{{||{||||}{{{z{{|{|}|{|{||{{|{z{{{|||{{|||{{|{{{{{|{|}|||{{{{{|z{z{|{||{{}{{{{z{{{{|z{{}|}|||{{{z{|{{|}z|||{|{|{z{{}|}{||}{{{{{{||||{|||||{||{{|{{}||{|||||||{|{|{||}|{}|}||{{{|{{|||||}}|}{|||{z||}}|}}||}|{|||||||}}}}{|||||}||{||}}}}}|}}||}{||{}||}}}}}||||}}||}}|}}}}{{||}||||||}}~|}|{|||}{|||}|~}}}}||{|||||||}}||~}|||||}|||||}}}}}}{||{|||{||}|}}|||{}{{|}|}||}}}||{|{||{{}|||{}|}}|{||||{}||}||}||}|{|{{|||{{|}}|{|{{{{{|||}|||~|{{{{{z{||||}|~|z{|{|{{{{|||||{}|{||z{{{}{|{||||{|{|{|{{|||||}||{{|{{||{{||||}||{z|{z{{||{||{|||{|{{z{|{{||||{|||z{{{z{{{{}||{|{{{|{{{{z}{{}||||{{|{|z{z|||{|{|{{{{|zy|{{||{}||}{{{{{{{{|{||||||{|{|{{{|{||}||}||||{|{|||{|||}||{{|{{||{||}|||||{{|z|{||z|||{}|||{||{{{||||}||}}|{|||{||||{|||}{|{{|{{{|}}}}||}}{{||||||}}|~~}|}{||||{|||}}}}}}||{||}{||}}|}|~}|{||}|||{}||}||}~|||||}|||}}}|||}}|~|{|||}}}}}}}}}||||||{|||}}|}}|}|{|}||}|}~}}|}|}|||{z{|||}|}}|{{|||{|||}|}||}|||}||||{}{|||||{{{{|||{{|}||}|}|||{|{{{z||}}||}}}||{|{{{|}|||||||{{{{{|{|{|}{|}{|{|{z{{z|||}||||||{{{{{{|}||{|||{{z{|{{{{{|{|||{{{||{{{|{{{|{|||{{{{{z{{||||||{{{{zz{z{{||||{{||{{{{{z{{|{{|||}{{|{{{zzz{{{||||||{|z{zz{|{|||||{{|{|{{|{{|||{||}|{{{|zzz|}|{{||||{|||z{{{{||}|}||{|{z||{||}{}|}}|||{{{}{{|}}|}||||{|||{{|}}||||}|||}{z{|||||||||||{{||{||}}|}|}}||||{|||}}|{|}|}|}||||||||}}|}~|}{|||{{{|}}}|}|||{|{{}|||}}}}|~~||{|||||{}}}}}|}}||||{{||}}|}|}}|{}|{|}||}|}}|}}||}{||||}}}|}||~|||{||||||||}||||}||z{|{|}|||}|||{{||}|{|}}|||}}||{{||{|{|}}}||{|||{{{zz||||||}||{z{|{{||||||||{||{z{{||{||}{|||{|{z{||{|{}||}}||{{{|z{{||||{|||{}{{|{{{{|}{{}}|{{||{{{|{||||||}{{{{{{{{{|{{{{|z|||{{{{z{{|||{{|z|{|{zzz|{|||||{{{{{|{{{||{|{|{{{|{{{{{{{{z{{|||{z{{|{{{{{|{||||{|zz|z{{||{|{|{|{|||{{||{{|{{{||{{{{|{{{|{|{||||{|{{z{|{{||||}||{|||{{||{|||{}||||{||{||||||}}|||{{z|{{{|}}}|}}||{|||{||||}}|||}|||||{{{|}||~}|}}}{||||{}}}}|}}}{{{|{|||||~}}|||}||||||||}|||}|}}||{|{|||||||}}||{||||{{||}}}|}}}|||}{||}||||}~}|||{{|||{|}|{}|||||{|{{||}}}||{||{}|{{|||}|}|}}|||z{{{|{{||||||{|{{z{{{{||{{||}|||z{{{{{||{||}|}{||{{|||{|{|{|||{{{{|{{z||||||}|{{z}{{{{{}|{{|{||||{{{{{|{|{{|}{z|z{{{{{|{|z{||{z{{z{{{{{{|{||}|{{zzz{z{{|}{|{{{|{|z||{z{{{{|||||{{{|{|{{}|z{|{|z{{{{{zz||{|{|||{z{{z{{{{{{||{||{{z||{{{{|||||}{{{|z{{{{||||||{|{{{|zz{{|{|{{||||{|}{z|{||||}~|||{|{{|{|||||{|||||{{||z{}||{||}|{|{|}||{||{{|||||{|{|||{|}}}|}}}|{{|||{{{|||||}|}|||||||}}|||}}}||}|||}z||}|}}}||}|||||||}}}}||}|{}}|||{|}|}}}|}{{{{{||||}{{|}}}||{||||{|||||||}|||{|||{|}}}||}}||{{{{{|||||||}}}{{{{|}{||}|}|{|{{{|{{{{|||{{||{{{{{|{{|}{{||{|||{z{{{|{||||{||||||||{z{{||}|{}}|{|{zz|{|{|{|||}{{|z{{{{{{|{|{}|{z{{z{{{{||{{|{{}{{zz{zz|{||{||{||zz{{{||{||{|{{|{z{{{z{{{||}|||z||{z{{{||}{{||{{{{z{{{{{{{{{{{|{{{zz{{{{{|{{|{{{{{{{{{{{||||{{||{{{zz|{{{{||{}|{{|{z{|{{{{||{|}||{{z{{{{||{|||||{|{zy{{|}{}}||{{{{|||{{|||{||{}|{{|{|{||}}||||||{{}||{{||||||||{|{||{|{}||{}}}|}{{{{z|{{}|||{|}{{||||{{}}{|}}}||{{{|}}|||}}}}|}}{|}|||||}}}|||}}|||{{}|}}}|||}}|||{|{|||}|{}}}~|{{{}{||}||}|}|||}|{{|{||||}||}|}|{|{|{{||}|||}||{}||{{{|}|{|}|}|{|}{{}||}|{||{}}||{{|{{}{|}|||{|{{{z{|{|{{{|||}|{||{|{{{}||||||{z||{{{{||{|{~}~{{{{{{{{{||{|||||{|{{{{{||}||}|||{|z{{{{{|{|{}|||{|z{{{{{||{{{|{|{z|{{z{||||{||{{z|z{z||{|||{{|||{{z{|{{|{{{{{{{{|{zz{zz||{{|||}{|{{z{{z|{|}|||||{||{z{|||||||}||{{|zz{|{{{|||}}|{||{{{{||}|||||{|{|}{{{z}{}|||{|{|{{{{|}||{||}|}|{|{|{|}|}|}|||||{||{|{||}}}}}}{{|{|{||}|}||}|}||||||||}}|}|}}}}{||||{||}}}}}|~|||{||{||~||}}}}~|{|||||}}|}||}~}||||}||}}}}}}||}|||{{{}|||}}|}}||||||{|}|||}|}}}{||{{{||}}}|}}}}|{{{|{{|}}|||}||{{{{{|{}||}{|{|||{{{{{{||{{|||||{{{|{{|{{}|||}}{{{|{}{|{{{{|||{{{{{{{{{{||{{{|{{|{{z|z{{{|||{{}{{{{{|{{||{{{{|}|{||{{{{||{|{}}{{{{{{{{{|{|{{|{|{z{||{z|{{|{{|{|z{{{z|||{|||{|||z|{{{z{{{|||{{{}{zz{z{{z{|{{{{{|zzz{{{yz{|||||z|{{zzz{{{{{|{{|||{z{{|{{{|{||{||{{{{{{{{{{||{{|||{{{{z{{|||||||||{{||{z{{{|||||{||{|{|{{{||||{|}|{{}{|||{}|}{||{{|{||||}{||||}|||{{{||{|{|}|}|}}||{{|{{{{{|}|{|||}{|{{|z||}|||}}|{|||{{||||}||}}|||||}||{|~|}|}}}||||||{|||}|}|}||}|}||{||||}}}~|}{{{||{{||{}}|}}{||{||||||{}|||}|{{z{|{{{}|}|}|||||{{||{}|{{|}{|{|{||z|z{{}||{|{||{|{z{{||}||}}}}{|z{|{{{{}||}|||{{{{{{|{{|}{|{|||{{{{{{{||||||}{{z{{{|{||{{{||{|||{z{{z{||||}{||{{{|{{z|}||{{{|{{{{|{|{{z||{{}|{|{||{{{{{{|{{|{{{z{{{{{{}{|{|{}{z{{z|{{z||{{|{|{z{{{{z{{|{{|{{|{{z{{|{z{{{{{|{|y{{{|{{{{|||{||||{|{{{{{|||||{}}{||}|{|z{|||{|||{{{{|{|{||||}}}{|{{{{}{{||||||}|||{{{{|{|{|}|||||{|{{{{|}||}||{|{|{{{||{}||}|||||||||{||{||{}|}||{{{{|}|{}}|}|||||{||||}|||||}}||||{|{{{|}}|||}}}||{|{|{}}}}|}}|}||{||{||||||||||}|{}z}{}||}|||}||||||||{||}{}}}||{||||{||}|||~}|||||{{||}}}{|}||z||{z{|}|}}||||{{{{|{z{{|||}}{}|||{||{{|{|{|}}}{{{|{{{{||}|{|||{z|{{||{{{|{{{{}{{{{|||{||||||}{{{|{{|{{|{|||}||}{||{{{{{{{|{}{||{|{|z|{{{|||||||{{{{{z{{{|||{{{{|{zz{z{{|||{||{{{{{{z{{z{{z|{{||{z{{{|z{{z{||||{{|z{|{{|{}{{||||{{|{{|{{{}{|}||{z||{{|{{}}{||}|{{{{||{{|}||}||||{{{|{{{|}}||}|}|{{{|||||}}||||||{|||{{|}}||||}||||{{{||||||||}~|||{||||||}}|}}||z||{{||}||{~}|}|{||{{|{~||}|}}}}|||{|||||{||}|}}||}{||||}}}}|}|{|||{{|||}}||}}|}|||||{|||{||}}|||||||||}||}}||}||||{||{|}{}|}|||}{|{{||{|}}|||||||{|{{|||~|}|}|{|{{|{{{||||||}|{{{|{{{|{||{|||}||{{|{|{|}||}|}|}z}{|{|{|{|||{|}|{{zz{|{|||}{||||{|{{{{z{|{{}}|||z|||z{{{{{||{}}{||{{|||{{||{{|}{zz|{{{{||}|||{||{|{{{|||{{}||||{|{{{{z{{{{||{|||{{|{{{{{{{|{}|||{{z{{|{{|{{{||{|{{{{{{{{{|}{}|||{|z{{{||||}{}}}{{{|{{{{|{{}||||{{{{{{{||}{||}}}{{|||{{|{|}}}|}||{|{{|{|}}}{}}}{||{||||||||{|}|{||||}|{|}|}||}{~{|{|{||{|}|}|}|~||||||{|}}|}}}}||{{||{||}}}|}}}}||||{}||||||}}}}|{|||||||~{||}}}~||||{||}}}|||}}}||{{||||||||}}}||||}|{}|}|}}~}}}|z{||{{|}|||}}~}}|||{|||||}}|}}}||||{|||}|}||}}{||{{z|{||}{||}|{{{{{||{|{}{|||}|||{{z|z|{}|}{||{{{{|{{{||{{{|||||{|{{|{{{||||{}{|{{{||{|{||{||||{{z{{{|||}{||||}|{|{|{||{{|||}{{{z|{{|{|||{||||{{{{{z{|{{{||{||z{{{z{z{||||}|||{{{{z{{{{{{{{{{|z{{zz{{{|}{{{||||{{{{|{{{{{|{{|{|||z|z|{{|||}{|}{z|{|z{z|}|||{||{|{{z{z{{|||{|||||{|}{{|||}}||}||||{|||{|||}||||||{|{|{|||||}|}}||{|{{|{||}}|}}|||{{{|||}||}||||||{|}||||}|{|}}{||{|}{|{}}|}}}}}|{{||{||||}}|}}}|||||||||}}~}~}||||||{{}}}|~}}}||{|{|}|{|||}}|}|}|{||{{}}}||}~}}}|||{{||||{||||}|||||{|{}}}||~}||{|||{|}}|||}}|}{{zz{|{{|{|{{||||{|z{{{{{{|||{|||{z{{{{{|||{||}|{|||{{{{||}||||{|{|{zz{{||||||{}{{zzz{{{{{{|||||{{{{{|{{{||{|||{|z{{{zz{{z{{z{||z{{{{{{|{}{{{z|{{{{|{{z{{{||||{{{z|{z{zz|{z{{{{|{{{{{{{{{{{z{{{{{{{{y|{{{|{{{}{}{{{{|{{|{{{||{}||{{|{z{|z{{|{||{z{z{{{|{{{}||||}||{{{{{{{}}|||{|{}|{{{z{|{|{}|}||{{{|{z{||{|{||}}{{{{{{{|}|{|}|||{}|||z{|{}|||||{|{{{||}{||}|}}}{||{{|z{}||}||}|}{|{|{|||}}||}}}}{{{{{}||||}|||~|}|||||{|}|~||}|}{{||{||}}}|||}|||||{|{|||||||}||||{{|||}|}}}|{}}{{z||{{|||}||{}}}||{|{||||||||||{|||{{||}}{|||||||{{{{{|{}|||}|||{|{{{{}{{||}||||{|{{|{|{|||}}{|{||{{|{||||||}|||z{{{{{|||||{||{{|z{|{{z||||||||{||{{{{||{|z|||{|{z{{|{||{||{{{{{{{{{{|{||{|{||{{{z{|{{||}|{||{|{||z{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{||{|}}|||}{{{zz|{{}{|}|{{|{{{{|{|||{}{}{{|{|{||{{||{|{|||{||{|}{z|{|}||{{{{||{{{||||{||{{|{z{z{{||||{|{{{{|{z{z|||{|||{|{{{zz|{{|{|||}|{{|{|{|z{{{{{||||z{{{{{{{{{||}}{{{{{{{z{||{|{||||{|{{{{{{{|||}|{|{|{z|{|||||{|||{{|{zz{{{||||}|}||{{|{||}}{|}|||{{{|||{{|||}|}}}|z|{|{||||||}}{|||{|||}}|||~}||||{||||||}}|}|}|}{{|{|{{{|}||}}}|}{|{||||~}||}}}}|||{||{||}||||~}|||}|||||}|}|}}}|{|}{||||||}}}|}}}}|}{|{|}}}}}|~}||||{|{|}|}||}|||||||{{||{{|~||||||{{{||||{}|}}||}{||||~}|}}|z|{{{{{||z|}|{|}|||{|{{}z{||{|}|}||z|{{|z{||||||}|{{{{{{{z||}||{}|{||{z||{{|}||}|}|{{{{{{{|||||{||||||z{{{{{||||}{||{{{{{{{|||||||{z{{{{{z|||||}|{|{{{{|z{{||{||{|{z{{zz{{{{{|{|||{{|{z{{|{|{{{{{|{z{z{{zz|{||{|{|{{{z|{z{||~|}||}{{{{|{|{{||{{{}|{{|{|{|{{||||||{||{{{{{{|||||||||||{{{{|{||}|}||{{}|{{{{|||{{}}{||{{||{||||||||||{{||{{|||}}|||||||||||{||{}|||}}|||{|{|{||||}}}||||}||||||}|}}}|||{{|}||}|||||}|||{|}|}|||}||}|}{}|{|}}|~}}|}}}||{{|||{|||}|||~||{{|||{|}{|}{}}|||{|||}|||||}|}}|{||||||}|||}|}{|||}{||}|}||||}{{||{{{{{||{||||||z{{{{{|{}||||{||{z{z{{||||||}||{{{{{{{{{||{|||{{{|{{{{|||}||||{{z{{{{{{||||||||{{||z|{|{|{{|}}{{{{|{{z{{||{||||zz{{|z{{|{||{|{{{{{{{zz{{|z{{}|{||{|z{{{{|{||{|z{{{{{{{|{{|{||{{{{z|{z{{{z|z||{|{{{{{{{|{|||||}{z{{{z|{{{||{|{|{z|{z{{{|||||{|}{{||z{{{|||||{||||{{|{{|||}|||||{{{|{{{z|||{{{}{||{|{{{{}}|{||||{{||{||{}}|}|{}|{|{{{{|||{~}{}|}||{|{{{{|||}|||}|||z|||{||}|}|||}||}|}}|~|||}}}|}{||{|{|{}||}~}|}{||{{|||}||||}{}z||}{|}|}}{|}}|||||||{{}}{||}||{|}{{|{||}|||}}}|}||{{{{||}|}}}{{{|||z}|}|}}~{|||{{{|{{z|||z{||||{|{{{{|{||{|||}{{|{{{{{||}{|||||{|{z{{z||||{{{}|{|{{{{z{||||}||{{{z{{{z{|{|{|{|}{{{{z{{|{|{||}|{{zz{{z{{{{{{{{|z{{z{{zz{{{z|{||{{|z||{|{||{||{|{{{{{{z{{{{{{{||||{{{z{zz{|zz{{{|z|{{{{{|{{{{}|{{{|{{{{{z{|{{||{{{|{{{{{{||}||{}{z{z{||{||||{|||||{{|{{{{|{|{||}|||{{{|{{||||{}|{{{|||||{|||||}||{{|||{}||||{|}||{||||||||||||||{{|||{{{}|}}|}|~|{|{|{|{|{|}|||{{{|{{{{|~}|{}}|{||{{|||}|||}}||~}||||||{}|}{||}~}||{|{|z||||~|||||{{||}{}||}}}}|}||}|||}{|}||{}}{|||{|{||}}||}}|||{|{|}{{}}|}|}|||||}||}}~}~|}|||||{z{{{|}}{|||}{{|{{{{{|{|||||||{{{{{{{|z}{||}{|{|{|{{{||{||}|}|{|{{{|{||{|{|{||{|{}{{z{{||||{|||||{{{{|z|{{}||||{zz|z{{|{|||||{z{{{{{{{|||||{{{{||{|{z|{|{{|||z{{{{{{|{||{{|}}{z{{|{{yz||{{||{|{{z{z{{{|{{{}{|{{{|{z{||||||||||{{z|y{{||{|{||||{|z{{{{|}||{}||{{{{{{{{|{|||||}{{|{{{|z}}|||||{|||{{||||}|}||}}|{{{||{{}|}|||}|{|}{{|{||||}||~||||{{{|{|}|}|}}||{{{||{|{}|{||~||{||{|{||{}||}|||{}|{{{|{|||}}|}|}|}||{}|}||}||}}||||||{||~}}}}}}{}|||||||}}}}}}}||}||||||||}}|}|}{|{|{{||||||}|}|||{|{|{||}|}||}{|||{||}~~}}||}|{z{{||z{|||{{{|{{|z{{{{{|{||||||z|{{{{{||||||z|{z|{{|z|{||}{}{|}{{{{{{z|||}{|{}{{{||{{zz{|{||{{{z|{{{z{|||{||||{{{{{{{{{|{}{{{{{{z{{{{{|||||{||{{{{|{zz||{{||||{{{{zz{z{||{{{||zz|y{zzz{|{z{{{|||{{{z{{{{z{{|||{{{z{z{z|{|||{|{|||{|{{|{{}|{{|||{{{{{{z||||{|||{{z|zz|z}}|{{{|||{|{{z{|{{{|}{|||{|{{{{z|||{{|||||{z|{|{|}||||||||{|{{|{||||}|||||{{{{}}}|||}|||}|||{{{{}}}|||}|}||{{||{|}||}~~|{||{{|}|}|||||||}|||{{}||}}}}|}}|{{}|{{{}|}|||~||||{{||{}|}|{}}}}|||||||}||}}|}}||{{|||||||||~}{|}|}|{{||}{}}}{|||}|{{|||}|}|||||{{z|{|||||}||}|||z{{{|||||||}|{z{{|z{{||||{}||{z{{{{{|||||{||{||{z{z{{{|||{|||{{{{|{|{||||{}|{{{|z{{{{{|{z{||{|{{z{|z{{{|{|{||{{z{|z{z||{||||||{{{zzz{{{|||{{||{|{z{zz{|{}||{{||{{z{{{zz{|{||{|{{zz{z{{{z{{|{|{{{z{|{{|{{z|||}||{{{{|{{||||||}|{{{|{|{|{{|{}{||{|{{|{|{||||}|||}|{||{|||{||}||{{}{{{{|||}|||}|{||{|{||{|||}||{{|{||{{{||}}}|{|{|||{|||||}||}||{|||{{|||}||{|}}}z{||||z|}|}|~||{||}}}|||}|||}}}}}||||{||}}}}}}}{{||{||{||}||}}||{{{{|{|}||}||}}|||||{}||}~}}}|}|||{||{|}|||}}|||}|{{{|{||}}}}}}{|{{|||{}~}}~}|||{{z|{|{{}|{||}||z|{{z{|{||}|||}||{{{z{||||}|{}|{{|||{{|{||}}}||||{z|{|z|||||||}|{{{{{|z|}||{}}{|{zz|||{|||{|||{{z{{||{{{|}|{||{{{{{{{|{{{||{|||{{{|{z{{{|{{{||{z|{z{z|z{||||||||{z||{{{|{{|{|||{{{z{{{{{||||||{z{|{|z{{z{|{{|||{{{{{{{|{}{||||||z{|{{|{|}|||}|}{||z{{{{|}|||||}{||{{{|{{||||}||{{{||{||{||}{||}{|{||{{|}||||~}{{{{|{{{|||}}}|}||||{{|||}|||||}}{|||{{||||}||}}}}{||||{|}}|}}|~}}||{||{}||||}|}}|}|||}{|||||}}}}|||||{|||}}}|}}}}|{|||||}||}|}}}}|||}|{|}}}}||}~{}{||||}{|||{}}|}|||{||{{||~}}}|{|||{||||~}~}{}}|{{||{{{|||||}|{{{{|{{|||||}||||{|{{{{{|{|||{|||{|{||{{}|{{{|{||||{|zz{|||{|}|}{{{{z||z||{|{||{||{|||z|||}|{}|{{|{{{{{{{|z{{}{{{{{{{{{{{||{||}||||z{|{{z|||||{|{{|{{{z||{||||||{{{|{z{{||{||{||{{{{{{z{{}{|z|||{{{{{z{z{|||}|||{z{{{zz{||||z|||{z{{{{{{}{|{}~|||{z{{{{{|{|||||||{{|{|{|{|{}|}{|{{{|{|{|{|||}{||||||||{{||}|{|}}|{|z|||{|||~}}}}|||{|||||||}|||~|{|||{|||}}|}|}|~||{|{|{||~{|}}}|||{|||||}||}}}}||}|||||}~||}}}|}}|}|||}||}||}}|}{|||{{|{}}||}}|}|{|||||}}|~|}}}}}||{||{|}|||}}}|||{|{|{|}|}||}||||||{|{}|}~||}{{{{{{|{|}||||}{|{{{{{zz|||{||||}{{{{|z{{{{|{|}|}z{{{z{{|}{|{{}|{||zz{{z|{|z||||{{|{{{{{|||{|||{|zz{{{{{z|{||||z{{{{z|{z{|||||||z{z{z{z{|{{{z||{{|{{{zz{||||||||{{{{zz|{{{{|||||{{{zz{{{{|z{{|||z{zz{|{{{{{{{|}{{{|{{|z{{{{|{{|{|{{{{z{{{||{{{{|{{{{{z{{{|{{{||{{{{{{z{|}|||||}|||||}{{z||||||||{z{{{|{z{|||||||{|{{{{||||}||||||{{{{{|{||}}}|}}{|{||||{|}|||}|}|{||||{{|}|}|||}}|{{|||{||}||{||{{||||}|}|}}}}|}|{||{|}||}|}}}|}|||||{||{|}}}|}||||||{|}}|||||}}{{|||{{||||}}||}||}z||{{{|{|{|||}{||{{{|}}{}|}|}||}{{||{}}}}~||||{{z{{{{|{|{|||||{{{|zz{|{||}}{}{}|{{z{|||||}|||{|{{z{{{|}}|{}|}}{{{{z|{{||{||||{||z{z|{{{|{|||||z{z{{z{|{{{{}{|||{{{{{{{|{|{{|{{{zzz{{z|{||{|||zz{|{{{{{{|{|{{|{{{{z{{{{|||||{|{{|z{z{zzz{|z{||{z{{z{|{{{{{||||{z{{|z{z{|{||{{{z{{z{zz{||{{z}|}|{|{|{{{{|{{||||{z{{{|{{{|{||{}|{{|{{{|{{|||||{|{{{z{|{{|}||{||}||{{{{{{||||{||{|{|{|{{||||||{{}|{{{{|||}|{|{}}}|{{|{{|{|||||||||{{}|{|{|||||||||{{|{{||||||}|}}|{{||{|||}|}||||}||{{|z||||}|}}|}||}{|{|||}|||}}||{|}{{|}||||}|}|||{|{{||||}|||}|{|{{{|{||||}|}}|||{||||}|}~}||{{{|z|{z{|||}||||||{{||{{|||{{|{}|{{{|{{{||||||}|{{{}|{{{||||||||||{{{z{{|||||{||{{{{{|{|}||||||{|||z{zz{{|{{||{{{|{{{zz{{|||||||z|{{{z{{||{|{}|{{z{{z{{{z{||{|{{{|{{{z{{{{|{||{||{{{{z{{{{{|{||{zz{{{{{z{|{{||}{{|{{{z{{z|{}{{||{{{{{{z{|||{|{}|||{|{{z{{{{{||||{{{|{|{|{||{||}{{{{||z{|{}|}|}||{|{{{|z{||}{|||}|||{|{{||{{||||{{|{|||{{{}}}|}}|{}|||||||{{}}}}}{{||{{||}}}|}|}}||{||||||}|}|}}}{||{}|{||}{||}||}{||{|{||}}}|}}~|||||{||||~||||}|||}|||}|}{{}}~}||||||||||{|}}}}}|{{|{{{||||}|}|}|}|{|||||||{||}|||{||{|||~~~||}|{{|||{{|{}|{|||{{{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{{|||||||{}{{|zzz|||{|||||}z||{{||{{{}|||||{|{{|{}|{|}|||}|}||{{{{{{||}||}|||{|{{||}}}{||{||{||||||}||||}|||{||{{|||}}}}}|}||||z||z~||}|~||}|{||{{{|}}|}}~|}||||}}|}}|~|}|}}||||}}||}~||}}}|{}}}|||||||}}}|}|||||||}|}|}|}~||||}|||}|}}||~||{{|{|}{||}||}}||||{{{||{}|}||}}}z{||{}|}}}}}|{{|z{z{||{{||||{||z{|{{{z{}|{|||}}|{{{{{|{|||{{||{|{{z{{{{||{|||{|||{{z{{{|||{|{{||z|{|{|z{||{z||||{|{{{{{{{||{||{z{{||{z{{|||||||{|z|{{{|{|||{|{{{{z|{zz{{{|{{{|{|{|{z{{z||{|}{{||{z{{{{{z{z{{|{|||{{zzzz{{{{{||||{z{z{{|{{{{|{{|{{{{|{{{{||z|||}||{||z{{{||{{|{}{{{{{{{||||||||}{{|{|{{{{||{{||||{|{|{{{||{{{{}||{||{{||{|||{|}||}|{{{|{|||||}~|{|||}|}{}|{||}}}|{|}||||}}}}||}}||{|}{|||}|||}~||{|||||||}|}|}}|||||{|{||}|||{}}}{||{||||||}|}|||||||}||}|||}|||}|||}{{|}|||{||||{{{||||||}|||}||}{{|{|{|||}}|}||||{|||||}|~}}|||}|{|{|{||||}|}}}|{{|{{{|||{|||}|||{|{{{||}|{||}{{{{{{{|{|}||{|||{|{|{{z|||{|}||{{|{|{{{{|{|||||{{{{{z{||{||{|{{{{{{{{|{{|{{{z||{{{||{{{|||||{||{{{{{{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{|{}{}|}|{z{|{{{|{||{||}{|{{{|{z{||z{{|||{|{{|{{{{|{{}}|{{{{{{{{{{{{{{|{{z{{{{{{{{{{||||{{z{{{{{||}||{|{{|{z{{{{{{{{{|{{{z{{{z{{{{|{{|{{{|{z{{{{z{{{|{|{{{{{z|zz{{{{||}|{{zzzy{{{|}|||||{{{z|z{{{|||||}|{{{z{{{{||{{}}|{{|}||{|{{|{{|{|{|{{z{{{|||}z|{||||{{}|{||||{{{||{||{||{{{{}||||{{{{|{|||}|{|||}}{{{||||||}}||||}}|{{|||{|}|||||}}||{|||||}|}|||||{|}||||||||{}}}||}||||}}||}|}||{||}{||}|||}|}}||{||{|||||}|}}}||{|{|{||}|}}|}|{|z||||{{{}}|}|}{{|{{||{{}}}||}}|||{|||{}||||{|}|||{|{|||}|||||||{{{|{{||||||}}||||{|||{}}|||{}|{||{z||{}||||}}}|{||{{|{||||||}|{|{{{|{{|{||||||{{|{{{|||{||||||{|{{{z|{{||}|||||{{{{|z{{{|||}||||||{||{|||||{}|{z|{{||z||||{||||{|{{|{z{{{{|}|{{z|{{||{||{|}{||||||{{|z||||||}||{z{|||||}|}||}}{|||{{{|}|}|||}||{{|}{|||}||}|||||||{|{{}|||}|}|}{{{|||||}|||}|{|||||}{|}|}|}|~}|}}||{|}}}}}}}~}|}|||{||||}|}|||}|||}{||}}}}}}}}||}|||||||}|}}~}}}|}||{|~}{}}|~}}|||||}{}|}}}}~|}{||}||||}||}}~}||}}}|}}}}}~|~||||}||||||}}}|}}||||{{||||}}~|}}|{|}|{||||}}}}||}||}}||}{||}{}|}}{||}}}|{||}|}}}}||||{|||||||}}}}}|||}||{|{}|}}}}||}{{{||}|}}}}||||{||}{{}|}|{}}}}||}|{|||}|||}}}|||{{||{|||||}}}|{|||||{||}}||}||}||{||{{||}|}}}}}||{|||{{|}}|}}{||||{{z|{||||||||||{{|{|{||}}||{|||{||{|}|}||||||||||{{}}}|||}~||{|||}{|}|}|}}|{||||||}|}}||}}}}|||||||}}}~~||}|}}||||}}||}|~}}|||}|}|}|}}|}}}}|||}|||}~}~}|~~{}}|}}}||~|}}}}}||||}||||}|}}}~}}|}}}|||~}}}}}}}}|}|||}}}}}}~}~}||}|}}|~}~~~~|}~|}}}|}}}}}}~~}|}|}|}{|}}}}}}~}~}}|}}}|}}}~~}}}~|}}||{}||~}}~}~~}}}}}}}|}~~}|}}}}{|||}}|}}}}}|}|{{||}||||}}|}||}||||{{|{||||||}}|||{{|{{||}}~}}}}{||||{|}|}}{}}}}||{|||{||}|}}|~|{{|{{|{{|{|||}|}||||{z|{||||}}||||{||{{||{}{||}{{{{{z{||{||{}}||{{|{{{|||||}||||{||{z{{||}}||}|{{{{|{{||{{||||||||{{{{{{{{||}}{z{|{|{{{|{|||||||{|{{{|}{||}|}|||{||{{{|}}{||}|||||{|{|{}|}}}||}|||{{|}||}}|~}{}|||}|||{}}}||~~}}|z}|{{||}}}|}||}|{||}||}}}}}}||||{|||||}||}|}}}}{}||||z|||}}|||||}}|}||{}|}}}}}|}}|}|}||}}|}|}}}|}|}||}~}}~}}~}}}}||||||}|}}}~~~||}}{|}|||}|~~}~|||||{}|}|~}}}}}}|||}|}}}|||~}}}|}}||{||}}}|}|||{|||}{}}~}|}}|}|}||{{}||||{||||}|}{|{|||{||}}}}||}z||{{}||||}|}{|{|{{{{|{||||}}{{|||{|{{||}|||}|{|{z{|{||{z{|}}||{|z{{{||}|||||z{{{|{{|{|||||}||{|{{{{{{{||{||{|{z{z|||{|}{{}|}|{{{z{{{||||{{||{|||{{|{{|{|{||{|{{{{{{|{||{||||{|||||{{{{|||||}{{z{{{|{}|||}||||{{{{{|||}{|}|}||{||||||{||||}}|||||{z||{||||||||||||{|||||}||}|||||{||{|}}||}|||||{{|||}||}}||}|||{{|||}||}}|}}|{{||||{|}}}|}}}}|||}|||}}}}}}}}}|{|}||~}}}}}}}}~|||||||{~}}}|}}}}||||}|||}}|}}|}||{|}||||}|~|}}}|||||}|}}}|}}}|||||}|||||}|{}}}|||{{|||}}}}||}|}|}}||||~||}}}||||z||{|{{|}|||||}||{|{|{|||||}|}||z{{||{{||||||}||{{{|{{|||||{}|||||{{|{{||~}||}||{{|{{||||||}||}||||{{|||||||{|{}|{|{||||||{|{|{|{{|||z{||||{}}|{{{{{{{|}|||||||{|{|{|{||||||||||{|{{|z{}||{|{||{zz{{|{{|{|||}{||{{{|z|{{||{|}}||||{{{{||}||}{}}|||{{|||||}{{}|{{|||{||}}{}{|}|}}||{{|||||{|}|}||{{|{|{|}}||}}}}||{}|||}|}}}}||}|||||||||}|~}||||||{|||}}~}}}||||||||{}}|}~|}}}|{|}{}||}}||}}}}}{|||{|}|~||}~|}}||}|}}||}~}|}}}||}}}|||}||}}}}}}}|||||{|}|~}}~}~|{|}|||}|~}|~}~||{{||||}||{}}}}}|||||||}}|}||}||{~}|}||}~}}||}|}{{{|||{{|~}|{}}|{|{{|||||||{}|}|||{{||{|||}|||}|{{{|{||||}||||}||{{|{{{}|}}|}|||{|{|{||{|{{|}||{{||{||||}|{|||||{|{|{z||{||}||}{{|{{||{|||{|||{|{|{{|{|||}{|||}|||{z{|{{{||||}}{{|{{{{{{|||{|}||||{||{{{|{{|}}{|{|{{|z{|{||{|~}|{||{|{{}|}|||{}||{|{{||}|}{|}|}|{}|{|{||}}||}}}|{||{||{{||}}}}||||{{|||}}|}|}}}}|||||}|}~}|}}}}{|}||||||}}}}}}}{||{|}|}}~}}|}}}|{|}~|}||}}}}}}}|{|{|||}}}}|}}}}}{|||}|}|}||~}}}}|||||||{}}}}}}}}|~||{||}~}}~|}}}||}||}|}}}}|}}}}|||||||}|}|}}}{||{|}{||}}||}|}||}|{}{||}}}}}}||{}||||||}}||}||||||||||||}||}|~||}{|||||~}}}}}|}{{||{{{}|||}|}}}{|{||{{|}}}||||}||{|{|{||||}||}||{{|{||||}|||||||}{{||||}}|}}}|||{{|{|{{||{|||}|{{{{{}{|{|{|}||{{{|{{{|||}||||||{||{|z{||{|}|||||{||{{{||{||}|||z{{{|||{||||}}|{{{||||{|{||}||||{|{|z|{{|{||}}~|||||{|||}~{}~}}|{}|||||}}||}|}}|{}|{||||||}}}}}||{||}}{|}}||~}}|{|||}|{|}}|||}}}}||}|{{}|}}|}}}|||||||}}~|}|}}}}|||}|}}~}~}}~}}}|||{|||}}~|}}}}}|}|||||~|}}}~|~}|}}}}}|~~}}~}}}|}}||||}}}}~}~}|}||}}|}|||~}~|~~}|}|}}}}}}|}}~~}}}||}{|}|}|~}}}}||{|||||{}~}|}~}}}}{||}{|~|}~|}~}|{{}|||||}{}|}||||{|{|z}|||}|}}|{|{{{{{|}|}}|||||{{}{{|{||}{||}}{}{|{|||||{|||}{|||{|{z|||}||}}|{||{|{{{|}||{{|}|||||{|}{||{||}||||{{{{{{|||||{{|{{{|{{{||||}|||||{{|{{{||||||}|{|{z|{{{}{{{{||||{{{{||{|{}|}}|||{z|||||||||}|{|}{{|{|{{}|}|||}|{||||||||}|}}}}||{|||||}|||}}}}||}|{{|{}}|}}}}|}{||{|}{}|||{}|{||}{||{}|~|}}||}}|}|||||}}}}~}}|||{||||~}}~|~}}|||}||||}|~}|}}|}||}}||{|}~|}|}}|}}}|}}}}}}|}}}}}|}}||}|}~|}}}}~|}}|||}|}||}}}}}||}}}||}}}}}}}}}}}||}||||}|}}}}}}{}{|}}}|||}|~}}|}|{||}|{}}||}~}|||||{||}}|}}}|||z{||}|{{|}}||}|}||{{||||||}||~||{|{{||{||||||||{||{{||{|||}}||}|{||{{{{~|}{{||}|{{|||{{|}|}|||||{|{{{{{{|||{}|||{{{{z|{{{|||}||{z|z{{|{{}|{}|||z}||{{z|{||||||||{||{|z{{|{}{||||{{{{|{{{||||||{}||{{|{{{|{{||||{z||{|{z{||||}}|{|{{{|||{||{||}}|||{{{|}|}||||}}||{|{||{}}}}||}|}||{}||{|}|||||||{|{{|{}|}|}||}}||{|||{|{}||}}}}|||{||||||}|}|}}||||||||||}}|}}}||||||{||}}}}}}}}||||}}|}}}|}|}~||||||}}}}|}|~}}}||{|}|||}|}}||}}{}}||}|}}~||}~|}||}||||}}}|}}}}||||}|}||}}}}}}}|}|||}|}}}|}}}}}|||||||||}|}|}}||{}|}||||}|}|}}||{||{{|||||}}|{}{|}|{{||{~|||}|||{|{|{|}|||{}{|||{{|{|{||{||||}}|||{{{|{|z|}}}|||{{{{|{{{||}|||}}||{{{z{{|||||||{{||z{||||{||||}{||{|{|{{||{||||{|{{{{z||||}||||z||z{{{z|}|||||||z{{{{{{||{{{|||{|{{{{||||{|{|||{{{{{|{{{}}|||}||{||{||{}}||{}|}|{||{}{{{|||||}}|||{z{z{||||||}}}{{||{|{|}|||}|}||}|}||}|}|}||}|||||||{||}}||}|}|||||{||{|||}}}}|||{{||||}|}|}}}{||}|}|z|||}}~|}{{|||{|{}}}|}|}|}|||{}}|}}}}|}}|}|||||}|}~}|}}}}}||}||||}||}}}}~}|||||||}}|}}|}}}|{||||}}}|~||}}}}||||{||||}|~}}|}{}|{|||}|}|{}||||||||||||}}}|}{{{||{{{||||}|}}|||||{{{{}{||}||}{|{||{{|{||{|||~z|{|{|||}||{||~|{{zz{{{}||||}}}|{|{{{{{|}}|{}}||{{|{|{{{|||{||||{{{{|{|||{||}||{{{{{|{{}}||}|{{||||{{{{{||}||}}|{{{{{{||||{{|}|||{{|{|{{||{{|{||{{{{{{{{|{|||}|{z{||{||{||{|}}}{{|{{||||}{}|||}{|||{|{||}{||}~}{{|{|{||}||}{||||||{{{|{|}|}||}|}{{|}|||||{}{|||}|}||{|||}|||}}|||||||z{||}}|}|}{||||{}}|}|}|}~}||}||}||||}}}|}|}}}||}||}}|||}}}|||{|}||}}|}}}}}~|}}|}}}|}|}}|}}|||||}|}}~|}|~}~}||||{|}|}}|}}}}}}}{|||}}}~}}|}}}|||{{|||}}}|~}}}|||||}|}}|}|~}|}{}|||{{}|}}}|||}{{{{||{{|||||}|||z{{|z{|{|{|||||{|}|{|{|||||}||{{|{|{{{||}}||||}||{{{|{||||}{}}||{z{{|z{|||||}}|{||{{{{|}|||}||{{|{{{||{|{|{|||{{{|{{|{|{||{}|{|z{z{z{{||||||}|{|{|{{}{|{|||||}|{{{{{|{{|{{||||{zz{{z{z{|||{||}{|{{|{{|||||{{||||{|{{{|||{|{||}|||{{{|{|||||}||{||{{||}|||||}}}}||||{|{{|}|||}||{|{{|{{||||~}}}||||{}{|||{}}|{|||}||{|{}}}}|}|}|}}{||}|}||~|||}||||||{{}|}~|}||}|}{||{}}}}|}|}}}|}|{|}||}|}}}}}|}|{{{|||}~}~~~}}|}|}|||}}|}}}}|}{|}|{|||||}~}}~||||}|{|}}|}}}}~|||{|||}|||}}}}}||||{{|z|}|}}}|}|||||{{|}|}}}|}|{|{|}{{{{||{|}|}|||{|{{z|||}|~}|||{|||{{|{||}}}|}||{{|{||}}|~|}}||{{|{{{||{|{||||{|||{{|||{|||||}||{}z{|{{|||}||{{{{}|{{||||{}||{{{{{{{||{||||||z|{z{{{||{{||{||{|{z{{|{{|{|||}}||||z|{{|||||}{|{|{{|z||{{||||||{{|{{|{{{{{||}}}{{{{{{||||{||||}|||{||||}}||}}}}||||{|||||||}}}}||}{{|{|{|}||~|||{|{|||{|}|||||||||{|{||}||}}}|~|{|||{||}{}|}}{|}}|||{}}|||}|~|}|{||}|{|}}}~||}{}|}||}}{}}|}}}}|{|}|||}|}{}|}}~}}||||}}||}}}|}}|}}||}}|||}~~}}|||||}||||||{|}}}}}}||}{{|}}}||}~|||}{||||{}|||}}}}}}}||||{~}}|}}}{|}||{||}|||}}|}|||{{{|{{|}||}||}{{{|{{|{{{|||}}|||{{|{{||||}||}{|z|{{{|{{|~{|}|||{z|{|{||}{|}||{{{||{|{|||{||||}{|{{{{|||}|||||{|{{{{|{|||{{||||{{{{{{||||||||||{|{{{{{||||||{|{z{{{|||{|{|{||{|{{z}{{{{{|{||||{{{{{{{{||{|||}}z|{{{{{z{}||{}|||{{|{z|{|||}}||}z{||{{|||||}||}|}|{{z|||||}||}|}}{||{|{{||}||}}|}|}||{{|||}}}~}||{|{}|||}}}||||{|{|{||||{|}}~}}|||{z|{||}|}}}}~|}||}|{|||}||}}{}}|||~|}}}}~|}}~~||||~||}}|~|}~}}}||||}||||}|}~~}||||||}}}|}}}}~}}|}||||}}}}|}}}}|}{|}|{||}|}}~|}|||{}{||}||}}|}}}|{{|{}{|}}}|}||||||}|||||}}~||||}{{|{|{}{|||}}|}}||||||}}||}}}}}||{{|{}}|||}|}}}{|||||||{||||~}||||{{||||{|}|{}|}|{||{z{|{|||}{|{||{|z{{|}|||{||||z|{||{|||{|{}{{{{|{{|z||}{|}||{{|{||{|{|{||||{|z|{|{{|||}{|}||{|{{{{|{||{|||||{{{|{{||||||}}||||{|||{{|{{|||||||{|{|{|||}|}}|}{|||||{|||}}}|}{|}{{|||||}{|{~|||}|{||{|}}~|}}}|{|{{{{{}|}|}}}}}|{|||||}||||}|}|}|}|}}||}|}}~|||}}{|}{}~|}}}}}~}}||||||||||}||}}{||{{{|}}}|}}}}}|}||}~|}}}}}~~}||}||}|||~}|}~}}|}}||||}||}}}}}~{{|}||}}|}|}|}}}|{}}{}~~|}}}}}|}{||{}|||}||}}~}}||{|}{}}|}|}}}}}~{|}{||}}}}}}|{{|||z|{}|||}||}||{{|||{|||}|}|}~||{{{||}~}|}|}}}{}|||{{|}}~||}}}|{|{|}|||{|{~|}|{||||}|}|}|||||}|{||{{||{}||}||{|||{{{|}|||{||||{{{|||{z|||}|||{{{{|{{|{||}}}|||||{{{{|{|}|}}}|||{|{{z{|||{|||}|{|{{{|{{}|||}|}|||{{z{{|||{||}{{{||{{||}|||||}||||{{|{|}|}|{}}~||||{{|{||{|}|}||{}||{|{|~{}}}}}}|{{||||}|||||}}|{|}}|||}}|}||}}||{{}|{|}}}}|}}}|{{}}|}|}||}}}}}{||}||||}}}}}}}|}{||||}}}}~}~~}}}||{|}||}}}~~~~}}|||||}{|~}}}}~}}{||{||}}||||}}}~}}}||||~||}}}}}}||}||||}}}}}~}}}|}||{||}||}}}}~|||||||||}|}|}}}||||||}||}~||}~}|{{|{||||{||||~}|||{{{|z}|{|}}|~|{}{{|{||{|{}|}|||||{{{{||}||||||{}|z{|||||||}|||{||{{|{|||{|}|}|||z{{{z||}{{}||{{{{|{|{{|||{||||{{||{|{||||{{|{{|{{z|{{{{|||||||{{{{|{{{|}}{|||||z{||{{{|{{{{||{{{z{{|{z}{{||||{|{||}|{{{}}||}|}{{{|{||{}{{|}|}{||{|z{|}|}||||}{{||{{||}||{|}}|{|}}}{{{|||}}}||||||{|{|||}}}|}}|{}|||}||}||||}|||{||||{||}}|||||}|||||}|||}|}}}||||}{{{}}}}}||}}|||}||||}}}|}}}~|{|||}}||}|}}}}~||}||}}}}}}}}}}}}||{||}|}~}}|}}}|}}}|{}||}|}}}}||{}}{|}~}|}}}|}|}|{|}}}~||}}~}}|{|}}||{{|}|}||}||}||||||}}||}|||z{|{{{||||||}||}||{z{{{|||{{}|||||{{|{{||||{||}|{{{{{{{z|||||}|{{{{{{|{|}|||}|}|{{{|{{{|}{|}||}|{}{{z||{{||{||||{{{|{z||{|{||||{z{{{|{{|||{|||||{{z|{{{{||||{||{||{{||{{|{}|||}{{{{{{z{z|{{|||||{|z{{{{{|{|{||}{{||||{{{{||||}}{|||{||||z|{|||{|{{|{{|{||||||||||}{||{}|||{}||||||{{|}{{||}|||||||{{{|{|}|{||}{||{||{{|||||||}}||||{||{|}}}|}}}||}|}|||}||~}|}}|{|{{|{||||||}~}}{{|}|{|}}|}{|}}}|{||}{||}}}}}}||{|{}||}||}}~}|}|}|}|||||}|}}}}|~|||}}{}|||}}~}}}}}{|||||}}}|}}}}|}||}||~}|||}}|{|{|{{||||||}}|||}{{{||}}||{{|||z{|||{{|||||}}|{{|{|{{|}||||||}{{{{{|{|}|{||{}|||}|{|{{|{||||}||{|{{{|||||}||{|{|||z{|z|{|{{}|||{{{||{{{|{|{|}}}{|{{|{{|{}{|}||z{{{|{{|{||||||||{{{{|{|{|||||}{{|{z|{{{|||{{{}}|{|||{z{{z{{{}|||{{{z{{{{|||}}}}|{|{|{||}||||}}||{|{{||{|||{|}|||{}|{{|{|}|}|}||}||{|{{{|||||||}|||{|{{||}|||}|}{{{|||{|||}}}|||||{{{{|}|}|||}}{|||{}{|}||}~|}}}{||||||{|}|}}||||||}|{|{}||}}}~|}||}||||}}|}}||}|||||}|{}}|}}}}|}}|||}{}|}}}}|}}}|||||{||||}|}}|}{{||{{|~}||}~}}}||{}}|||||}}}}}||}{|}{}}}}}||}|}}{{||{|}|}}}|}{|||||{{{||}}|}||{|}{{{|{{|}}}}||{|{{}{{{|}|}}}}}|{}z{}|{}||||}||||{|{{|{|||}||}|{|{{{{|{{}||||}}|||{{{|{|||{||||{{{{||{|||}||}||||{|{{{{}|}||||||{|{{{{{|{|||{}|||{{{|{||{|||}}||{{{{{{||||||||}|{{{||{||}{|||{}{||{|||{|}|{|||||||{|||z{{|}||}}|{{|{{{||||||}|}||{{{{}||||}}|}|||||}||z||}|}|}}||{|{|{{||}}||}}|{||{}|z}}||}}}|||{|}|||}}|||}}|}|||||||}~}}|}}}}}||||}|}~|}~|~~|||}}||||}}}}||~}|}|}}|}}|}}}}~|}}}}}~}|||}}}}~}}|}|||}}|}~~}}}}}|}|||}}~}}}}}|}}||||}||}}}}}~~}||}|}{}}}}}~}}}||}||}}}||}}}~|}|}|}||}|{|}|}}}~||}}|||||}}}~|}|}|{{{|z{|{|}}}|}}||{||{|z|||||}|}}||{|{{{|||}||||||||{{||}|}|||}||||{|{}{||}{}}|}||{||{|||||{||||{{{||{{{{|{|}|}||{|{||{{{|{||{}{||{{||{||{{{||||||z|{|{||}}|||||{{{{|{zz||||{{||||{{zz|{{{|||||}{|{{|{|{{|{|||}{||{{z{|{|||{}|}}}|{{{||{{}||||||||{|{|{{|||||}|}|||{||{||||}|||}}{~||z|{||}}|}||}|{{{|{{{|}}}}|||||||||{|}|{{}||||{|||}|}}|~}}}{|{{||{||{}|~||}}|}|{{||||}}|}|~||}}}|}}|}}}||}}}|||||||}|}|~}}}}~|}}|||||~}}}|~}}|}||}}|}}|}}|}}}|||}{|{}|}}~~~|}||{}}||~|~}}}}}}|||||{|~{}|||}}|||{}|||}~|~|}}}|{||{||{}}}}}}|{{||{z{||{}|||||}|||{{|{{|||{|}||}{|z|||z|}}|}{}||{{{|}||||}|}|||{{|{{||{||||}||~{{}{z|{z|}{|||}||{{{{|{{|}||}}{}{||z{||{|z{||}}|{|{{|{{{|}|{{|||{{||}{{{||}|{||{{|||zz{{{}}|{}||{{z{{{{|{{{|{|{}||{|{{z{||{||~|{{{|||{|{{|}|||}||{|{||{|{{|||{}|||||{|{{|{||}}}}||||{||{||||||}}|{|||||||}|}}}||{||{|{}|~}}~|}|||||{|{||||{|}|}{}}||||{|}|}}}}}|{||||{||}}}}~}~}||}|}{||}}~}}}}||{{|}}{||~}}}|~}||||{}}}{~{}~}~}}|||||}||~~||}}|}|}}|{}{}|~}}||}||{||}||||}|}~|}|}||}{{}|||}}}}}||{|{}|||||}||}|||}|||||}}||}}}}|}|{||||}}}}|{|}|{{|||||{|||}||||{|{{{|z||||}|||}|{|||{{||{|}|||}|{||{{{{|||{|||{|||{{|{|{}|{||||{{||{{|{}|||||||||{|{{{|{|{|{~|||{{||{{{{{|||||{z{|{{{{{||||}||{|{|z|{{{|}|{||||{{{{|{{|}|||||}||{||{|{{{|{{}|{|{{{|{|{|{|||||||z{{{{|{||||||}|||{||{{z|{|}|}~}|{|||{||||{|{{{||||||{{|}||}|}}|||||{z{|{||||}|}|}|z|||{{|}}||}||{|}{|{||~|}|}}}||{{{|||}|~|}}}|||||}||||}|~||}}|}|{{{||}||}}}}|~{{{}{|}{}|}}}~}}}|}|}}|||}}}}~~|||{|||||}}}}|}}}|}|||}||||}|~}}}||}|z{||}||~}}}||}|~{|||||}}|}~|||{}||||}~||}~}|}|}||{||}{}}|}||{||||||{}~}|~{|{zz{}{|z{}}|}|}}{|{||{{{{|}|}}|}||{{{{|{|{||}|}{|{{{{{{|{|}||{}}||{{z{z{||{}}|||{{|{|{|{|{||{}|||{{|{{{||}|||}{|}{|z{||{||||{|||{{{{{{{{}|}|||{{{{{{|{{|{|||}||}{z||{{{|{||||||{||{|{||{{|{{|{|||{{{|{{{|{||{|{|{{{{|||{||||}}||||{z}|{|{}|{|}|}|{|{|{{||}||}}||{|}{{{|{|}|{}}|||{||}{|{||}}}}{|{|}{{|z{|{}{}}|}||}|{||{|}{||}|}|||||{{||}}}||}}||}|}|||}||~}~|}}||||}|||}}}|}}|}|{}||{}|}|}}}}~||||}|}|||}}}}}}}}|}|}||}}|}}}~~}|||||}|}}|}~~}}}||{||{}}~{~||~~~}||}}|}|}}}}|}~{||{||}{|}|}|~}}}|||||||}|}}||}|||{||{{}}|}||}}|}{||}|||}|||||}|{|{{|{{{{|}{|}}|{||{{{z{|||}}}}}}|{||{{|||||||}}||{|{|{z|||||}||{||{{{{|||{{||}|{{||{{{z|||}||{|{{{{{}||||||||{}||{{|{{|{|{||||||{|{{{z||{|||}|}|||||{{{|||{}|||}{{}{{|{{|||||||{{{z{||z{|{|}||}{{|{{z{{{{|||||}}|{|}{{}|}}}{}}}|||||{|{|}{|}}~}{|||{{{{}}|||}|||{||{{{||}||}}||}{||{{|||}}}}}~|{|}}{{||}}}||}}}|}||||||}|}}}~}}||}||||}}}~}|}~|}}|}||{||}}}~}}}}|{}}||||~||}}|}}||}{|}}|}~|}|}}}|}}{}{||~|}~~~}}|}}|||}}}}}}}}}}|{{}|}|}}}}~}~~}}{|{}|}}||~~}~~||}|{||||||||}}}}|||{|||}||||}~|{|}|{{|}}|}}{}{|}|{|||{{{|}}}||||{||z{{{}||||||||{{{{|{{{}||}|}}|{{||{{{|}||||}}}{|{|||{|}||}}||||{{z{{z||||}}|||||{{{}{||}|{|}|{|{{{|{||{{||||}||z{{z|||||}|||{|z{|{{{||}{{{|}}||||{|{z{|{||}|{|{{{{z{{z|{{|{{|{{{}{{|{|}{||||}|{{{{||{}|{|||~}|{|{{{}{|}|{}}}}|{||{{||||||||}~}||{||}||||||}||||||{{|{{}|}}}{{||}{}}||}|}||}}}|||||}|{||}||}}}}|}}}|||}}|}|}~}|||{||{}}|||}}|||{|}{|||}|~}|}~}}{|}}||{}~}}}|~}|{||}}~||}}}|}}|}|}||}}}}}}|}}}}}|}|}|||}}}}}}}}}|{}}}|}|}}|}~~}}}||||||}}}|}}~}}|}|{|}|}}||}}}}}}{}{}|{}}}|}}}}|||||{||||}|}}}|{{|{{{{}|{|||{||}{{z{{|{{||||}}|||||||{{||||{|}}{{|{z|{{||||{}|{|{|z{||{|||{|||}{||{{{{z{}|{{{|}|{{|{{{{||||z|||}|z{{{|{|{|||}{||{{{{{|{|{|{|{|||{{{{{{|{|{||}|{{{{{{{{{{|||}||{|{{{{z{{{{|{|||||{z{{{{{{z{{|||{|||{|{|z{{{{||}||{{{{{{||}}}}|||{||z|{|{||}}}||||{{|{{||{|}|}}||||||||}{|}|||||}{||||{{{|}|}|}}}}|{|{{{}|}|}{}}||{|{{||{|||}}~|}||||||}|}||}}|}}||}|||{||}}|}|||||||~||||}}}}~|||}||||}}|}|}|}|~}{||}}~|{}}~|}}}|}}||{|||~|}|}}|||}|||{|}|{|}|~}||}}}{|}}}}}}}}}}}|||||{}|}}||}}||{||||}|}|}|}}|||||||}{}||||||}||{{|{z{}||}||}}||||{|{|{|}||}|}|{||||z{{|}}}}}|||{||{{{|{{}|}}}}||z{{|z|||}|||}|{{{|{|{|}{{||||||||{{{|}||||}{}||{{{{|||{{|{{||{{||{{{{{||}}}|{||{z{{{||{}|}||{{{||z{|{|{|{|||}}{{z||{{||{||{|{||{|{{|{|{||||||}}}{}{{{|||||{}}|||||{{|{|||}}||{{||{{||||}}|}|}|||{|}|||{|{|}||}}|{{||}|}||}||}}||{}}|||}|}{}}}}||}||||}}||}|||}|||}|||}}}|}}}}}|||}|}||}|~|}~}||}}||z{}|~|}}}|}|{|z{}||}}~||}}|}||||}|||}}}}|}}|}||}|||}}~}~}}}}|||||}}}}}}~}}}||~}}||}}|}}}~}||||}}|||}}}}}}}}}|||}}|}||}|}}}}}|||||||}}}}}}||||{{|{||}}}|||}||{{z|{||}|}|||||{{|{{||}||{|}~~|{{{{{|{|||{|||}|||{|z||{}}||}|||}||||{||{||||}}|{{{{{{{{}}|{}||{{{{||{||{|{|}||{{|{{|||{|{|||||z{{|{{{z{|{||{}||{{{{{{|||}|}~||{{|{{z{|{|}}||}}}|{{{z|{|{||||}{||{|{|{|{|||||||||{||||z{|}|}|}||||}||{||}|{{|||}|||{z|}}}|}|}}}|{||||{|}}}|}}||||}||{~{{}}}}}}|||||}||{|}}|}{}|}{|}{||{|}~|}}{|}|}||{|||}}}}}||||}||||}}|}}}}}}||||{|{|}}|}}}}}|}}}}||||}|}}}~~||}|}}}|}|}|}}~}}|}||}|}|~~|}|}||}}||||}}}}}}~~}|}||}|}|}}~}~}}}}|}}||||}||}}}~|}|||}||}}}|}~~}|||||}{|}}|}~|}}{|}}{|{||}}{}}|}}||{{||{{|}||}}||}{{}|z{}||||}}~}{|{{{z{|||||||}}{|{{|{||||||||||||z{{{{|{}|}}||||{{|{{{|||{|}}|||{|y{z||||{z||}}{|{|{{{||}{|}}|{{|{|z{{||||||||{{|{{|z{|{|{|||{{{||z{{||{|}|||||{|{{{{{z|||||{||{{|{{|{{||{{|||{{{{{||{|}||||}|||{{|{{{{|}||||}}}{{|{|||||{||||||||||||||||}}}}||||||||{{}|}|}||z}{||}|}|}}}|||}|{||}||}}}}||}}|||{|||||||||}}}||||}||||}|}}|}}}||||{{||}|}}}||~|{}}~{|}~}||}}}|||{{|}}|}}}}}|}}|}}|}|||~}}||}}||}}|||}}}}}}~}}|||{||||}|||~}}~|||}}}{|}|}}}}}}||||{{|{}||||}}||{||{|}|}}|}||}~||}|||{|}}}|}|{|{{{{||{|{|}{|}||{|{{{{{||}|||{|}||{{|{z}}|||||||{||z{{{{{{||||}|{||{|{{{||}|{|{}|{|{{{{|{||||}|{{{{z{|{{||||z|}|{{{{{{{{|{|{{||{{{|z{{{{|{|||{|{}{{{{{{|{{|||}}||{|{z{|{|}|{|||}{{|z{{{{{||{{{{|{|{{{|{z{||||}{||{|z|}{{||{{|||||{{{{z|||{{|||||{||z{|{|}|}||}|}|{|{||{{{}||}|}}~|{||||{|||}}}||||{||{{{|||}||}|||}|z{{||}|||}||||||}{||}|}|}|}}{|}|||||}}|}}|||}|{}|||||}|}|}}|}{{|||||}}}}||}|{{}||}||}}|||}~}|{||{|||}~|}}}}}|||}|}|||}}|||}}|{||{|{|}}|}|||}}|{{||}|}}|}}|}}|||{|{{{||}|||}}|}|}||{{||}|}|}{{{{{{|{||||||||||||{|{{{|||||{|}{|{{{|{|{|||{}|}||{|{|{{|{||||}{|{||{{}|{{}|z|||||{{{{{{|||}|||~z|||{{|{{}|{||}|{{z|{{|{||{|||{|{|{{{|{{||{||}|{{|z{{{{{{{}|{}}|{{z{||{{||}||{||{||{z|{z{||}||}||{{{zz{z|z||{||}{{{{|{{{z}|{{|||{|{{|{{{|{|||||}|{{|||{{}||||||}|{|{{{|||||}{|}}|||{|{||{|}}}}}|}{||{{}{|{}|}}|}}||{|{{|}|}|}|}||{|||{{|}~|{|}~}|{{||||{}||}~||}||}|||||}||}}|~~||{|||{|}||}|}~}|{|||||}}|}}|}}|}|||}|}{|}||}}}|}||||||||}}}}}~}}|}}||||}~}}}}~}~|}|||}}{}||||}}}}||||||}|}}||}}|||}|{{||}||}|}|}{|||z|{|~}|||}}|||{}{|{|{||}|||{{||}{|{{}||}{|}||{|||{{||{|}||||{|{|||||{}||||}{|||||{{||||||{|||{{{{|{{|~|||{||{|z|{{{{}|{}}||||||{||{{}||}|||||{|{|{||{{|||{|{{{{{{{{|{}|{}}}{{||{{z{{||{|~||{|{{{{{{|}||||}~{{{{{{|{{||{|{|{|||z{{{z{}|||}{|{{{{{|{{||}||}|}{|{|{{{|{||||}}}||||{{|{||||||}}{|||{{}||}}|}}|||{|{{{{|||}~|}}}||}||{{{|}}||{}|||{||||||~}|}|}|}{||||}|||}~}}~}||||}|}|}|{}~~}}}{||z{|}{}~|}}||||}||{||}}}|~}}}||}|||}}}}}}}}}~||}|||||}~}||}}}||}~||||}~}}}}}}}|}{}}|}}}}}|}}~}}|}||}||}}|}~}}}}}||||{}}|~|}}}}||||||||}|~}}}}|||{|{||}}||}||{|{{{|{{{}|||{}|||{{{{||z}|}||}}||{{||{||}}{|}||}|{|{{||{|||{}|||||{|{|{{|{|||}|~}{{|{||z||}{|}||{{{{{{{{{||}|||||{|{{{{{|||||||}||{|{|{{z||{z|||{{|{{|{|{|||}{|{{||{{||{||||{|}||{{|{z{{z||||||||{{z{{{{||{|||||{{||||{{||||||}||{{{|{{{|}||||{|{|||{{|{|||}}}|}{{||{{{{}{}}|}}}{||||{|{~}}}}}}{|||{|{|{||}}}}~|||{{||{|}}|||||}}||{|||||}}}|}||{|}|||}|}}|}|}}}||}||||||||~|~}}||{|}}z{|~}}}|}}}||||}{}}|||}}|}}|||}|}~|~}}}|}}||}}{}}|}}}}}|}|}}{|}}{}|}|}}|}}~}|}||{|}~}}}|~}}||z{{|{|}~}}|}|}}{{|{}||}~}|||}|||{|{{|}|}}}|||{{|z{{z{{{{||{||||{{}z{||||{|}||||{z||{|||{|||||}{{{{{{{{|}}|{{|{{{{{{{z{|||||||{{{|{|{{{|{|{||||z{{|{|{{{}{}z}{{{|z{{{{||{||||}{|{|{|{{{z}|{||}|{{|{{z|{||}||{||{{{{z{{{{{}{|||z|{{{z{{{|{z{{}|{{{{|{{{{|||{}|}{{{||{{{{||{|}|||||{|z|{{{}||}}}{{||{|||}|||{}|||{|{{{|||||}||||{{||{|z{||||||||||}||||z|}||||||||||{|{|}}}||~||||}||||||||~|}|||{||}||||}|}}||||||}{||||}||}}}}}{{{||||}}|}}}~}|||||}}|}}}||}}}}}|||}||}}|||}|||{|}||}|}}|}}}}}|{}||}|||}}}||}~|}}||{|||}}}}|}||}||||||||||||}|}}|{|{|{{||||||}||||{{|||||||}{}|{|{|{{z|||{||||||{{z{{|||||{|||{{||{{{z||{|||}|{{||{{||||}|{||||||{{||{{{||{|||{{|z{|}|{}|{||}}|{z{{{{z||}|{{||{{z{{{{|||{{||{|{z{{z{{z{{|||}{}{{{|{{z{{|{||||}||{{z{{{{{||||}|{|{{{{z{{{|{|||||||{{{|{{||{|}}|{{{{{{{{{{}||||}{|{{|{{||}}|||}|{}{||{}{||||}|}}||{|{{|||{|~}|||{}{{|{{|}|}|}}{|}{||||{{}}|||{}}}{|||||{}|}|}}}}|{|}||||{|||}}}||||{|{||}}|}}|}|}{|||{{{|}|||}||}||{{|||}}||}|}}|{||||||{}}|}}}}~|{||}|||}|}}|~}|||||{}|}}|||}}||{||||{||||}}}~~}}||||}|||{}||}}|||{|{|||}|}~~}||||{{{}{||||||}}{|}|||||}}}||}|}{{{{|{{||||}||}|||{{{{{{||||}}||||{{||||||{}|}}}|||{{||{|||||||}|||{{{{||{}|{|}|{{{{|{||{|}|z{}||||{||z{|{|||||}{{{{||{{|{{{||{|{{{|{z{z|{{|||}|||{{{{z{||||||{||{{|{|{|{||{|}|{{|{|{|{{|{|||||{{{zz|||{|}|||}{||z{z{{|z||||||}|}||||{|{}||||||}{|||{{||||}{}}}||||{{{|{||}|}}|}|{|{|{||{}|}|}||{|||||{{|}}|||}||{{{{{}||||{{}}}|{}||||||}|}}||}{|||{{}}}||}|}}}}}|{|{|||}}}}}}||||{||{|}}}|}~}}||||{|}}|||}}|}}}||{}}|}}}}|}}}}||}}{|||}}}}}~||}|{|||||}}|||}}}}}}||||}|}|||}}}}|||{||||}}}}|}}}}|||||||||||}|}{||z}||{}}}|||{}{|{{{|{z}}||{|}}|{{{|{|{|||}|}}|~{|{|{|{}||}||||||{{{|||}||}{}|}||{{{{|{|||{|}||z|{|{||{|||{}||}|{|||{{{||}|||{}|||{{{{{{{|}|}}||||{{{}{||{|{||||{||{{{||{||}||~|{|{{|{{|||{{|}|||{{|{{z|{||{|||{{{|{{||{|{z|||}||{{||{{{|||||}}|{{}||||}|}||}|}||{{{z||||{}||}~||}{{||||||}||}|}{|||{{||}}}|}||||||||{|||}}|}}}|||}||}|}}|}}}}}}|}|}|}|}|~}~}|}{||}||}|}}||}|~~|||||{{}}}|}}}}}}|||}||}~}}}}}}}||}|{|}|||}||~}}}|}||||}|~|}|}}}}||}}|}||}|}||}}~}||}||||~}}|}}}}~{|||||}}|}~~~|||}{|||{|}}~}}}}||||||||}}}|}}}}|}}}||}||}|}||}}{{{||z|{|||}{||}|{{|{{{{|}}}||}|{|}|{|z{||}||}||||{{|{{||||||}}}|||{|}}{}||{||{||||{|{||{}}{|||{||z{|{|{|{|||||||{{{{{{{{{{|{||}|z|z{|{{||||||{{{|||z{{|{|{{{||||{||{{{{||||{||}{|{{zz}z|{{||z|{{|{{{||z|}|||||{{{||{{z{|{||{|}}|{{|}{|{{}}|||}|||||}{|{}}|{{|}}|{||{|}||}|||}|}|||||{||{}|||}|}|||||{{||}}}||}}{||{{|||}~||}||}|{}|{|}|{|}}}}~}|||{|||}}}|}}}}}|{||||}||}}}}|}}}}||}}||}~~|}}~~|{}||}~|}|}|~}}}}|||}|}}|~}}}}|}}||}||}|||}|}}}|}||||||}~}}}}}~}||}}||||}||}}}}}|||||{||}}}}}}}}||||||||{||}}}}}}||||{}{|||}|}{|||z{{z{{|}||}}|||{{{|{{{|{}|||}||||{{||{||||~}|{||{{}||{{|}{|||{{|{|{||z}{{|}}||{{|{{{|{{{||||}|||{||{{{|{||||}||{{|{|{{||||||||{|||z{{{||{|{||}|{zz{|z||||||||||{|{{{z|{{{{|||}||{{|{zz{|{||}}|{|{|}|{{{|{|||||z{|z||{{{|||||}||{{||{|{||}|}|}|}|||}||{}|||||}}{}||{|{{|||||}|||}|{|||||{||}||{||{{||{|||}|{}}|}|||||||||{{|||}||{|||}{|||}|}||{|||}|||}|}}}}}}|{|||{{{}}|}|}}|}|{||||}|~~}}}}|||}|{|}||}}}}}|}}|}|{}{{}~|}}}}}}|}}}|||}}}}|~}}}||||{||}}|}|}}~|||||}{|}}}}}}}~|||{|}}||}}}}}}}}||||}{{|||}{|}}|||||||}}}}|{|||z{|{{{|{{|||{||}{||||{{z|}}}|}}|}||{{{{||}{{||}|}|{{|{{{|}||}|||{||z{{|||||||}|||||{{{{{|}|{|{{{}||||{{||||}{|{{}|{{{}{{|{{|{{|||{z{{{{{|{||||{||z{{{{zz||||{{|||{{{z{{{{|{{|{}}|||{|{{|{||{{}||{{{||{{z{||{{}|{{{|{{{{z||||{|}}|}{{{{{{||||||}|||z|{|{{|||}|}|}||{||{{|||}|||}||}}{{{}{|||}||}|{{}{|{{{{}}|}|}||{||||{{|}||{}|||||||||{|}~|}}}||}}|{||||}||}}}}}|||||{||}|}|}|}}|{|}|||}||}}}}~||}||}}}}|}}|~}|}|{||||{{}}}|}}}}|}|}|||||}}}|}}}|||||||}}|}{|}}}}||||||}}}|}}}}||}{|}}|||{||}}}|||||||{{|}}|}}{|||{|{{|{|}|}}{|{{{{{|{|{}}}|||}|||||z|||{||}||}|||{{{{{||||}}||||{{|{||{|||{|}}}{{{z{|{||}||}|~|{{{{{|{||||||}||{|}|||{|{|||}}|z{|{{||{||{{|||{|{{|{z{{||||{}}|{{{{{{{{||||||||{{||{{{{}||||{||}{{|{{{{|||||{|||{|{{{{{{|||{|}|zz{{{|{{||||{|||{{|{|{}{||}|}||~|{|{{|||}{||{|}}{{|{{||||}}|}}}|}||{{{||||}|}}|||{|}|||{|}}|}}}|}|}{{||||}}|}}}}}{}{||{}}}~}}~}}|{}||{}{||||}}}}||{}|||{}}}}~|~{||}{||||~}}||~}}|}||{||}}}|||}}}}{}}|}|||}}}}}|}}|}|}|}|~}|||}}|}|}|||{{}}}}}}}}}||||||}|~|~~}}~}||||}{|||}|}~~}}|||||}|}~}|}|~}}|||||{||}||}}|}{z||{z{{|}|}||||||{{|{{{|}|}}||||{{{{{{{}||||{||}|{||{z}}||||||||||{{{{{{}|}{||||{|{{||zz}{{||||{{|{||z|||||{|||||{|{{{|{{}||}||{{{{{z{{|||{||}{{|||{{{{||||}|||||{{{z{{|{||{{||{{{{|{|z{||{{||{z{{z{{||{}{|||||{|{{{|{|||||{|}||{|z|{||||{|||||}|{|{||{|||{{}|||||||{||{|{||}}}{|{{{{|{}}}}}||}|{||{|||{|}{|}~||{|||{{{||}|||}}||}}||{|}~}||}}|||||}|||}||||}}|||{|||||}}|}}~}|}|||||||}|}}}|}}|}||z}}}||||}|~}}{|}{||||}~}||}|}||||||||}}|}||}}|||}||||}|}}|}}}}}|}||}|}|{}}}}}}|z||}|{||||}||{}||}||{}|||}|}||||||z|{|}}|||{|{{{|{{{|{}||||||{|{{{z{{||{|{|}|}|{z{|{z|{|{|}|{}{|z{|{{{|||{{||}{{{{|{{{|||||}|{z{{||{{{{|{{||||||z{z{{|{|z||||{{|{|{{{{||{{||{{{|{z{z{|{|{{||{|{{{|{{{{|}|}||||{z{z{{{z|{||{||{{{{{z|z{{{{{|||{|{zz{|z|{{|{|||{{z{z{{|{||{{{|{{{|z{|{{||{{|||{z{|{{|{{{{||||{||{|{|{|{||}|}|}||||{{{||{}{||}||{||{{{|||}}}|}|||z||||{{{}|}{|||{{||{{|{|}|}|||{{|}}}{}{|||}||}}|{|||||{|}|}}}~|}{{||}{||}}|||}||{||{{|{|}||}}}~}|}}}}z{}}}}}~||||~|{|{{|}}}|||}|{}|||||}||}}|}}}{|||||}|}||}|}}}{}{|}|||||{|}|||}|||{|{||}||||||{|{|{z{|||||||{{{{{{|{{{|||{{|}|{|{|{{|}||||}||{|{{{z{z|{|}|||||}|{{{{|{||}|{}|||}|{|{{{|}||{{||{{{z{{{{|||{||{|||z{zz{|||||||{||{{{{{|||{|{}{}{|{{|z||||||||{{}{{{{{{{|||||||||{{{{{{{|{{|{{|}{{{z|z{{|{||}|}{||{{|{{{{|{||}||{{||||{{|{||||}{{|{||{{|{{}|||||{||{{{||||||||}|{|{||{{{||||||}||{|||{|{||}|}}|||{||z}{|||||||||||{|{||}{|}||}||}||||||{||}|}|}||||||{}||}||||}}||}|{{|{|}||}}|}{||{{{{|}|}}|}}|||||{{{|||}|}}|}|{||||{|}|~||}}||||{|{||}~}}}}|||{|||||||~}|}~~}||||{{|||}||}}}||}||{{|||}|||}}|||{{||{||}}||}||{{{{|||||{}}}}|||{|{{{{||{|}|||{{|{{|{||||{|}}|{|{|{|||||{||}|}{|{}{{{||||||{|}{||{{{{{|{|||}||{{|{{||{|{||||}|}||{{{|||{|{||||{{||{{{{|{||{||||{|z{{{||{|||||}|{{{{|{}|{|}|{|||{{{z|||z}}{{|||{{|{{{{{{{{||{||||{||{{|{{{||}|}|{||||{{{||||||||{|{{{{||}|{||}|{{}}|||{}|}}|}}}}{||{{{||||||}~|{{||}}|{{}|}|||||||{|{{||}}||||}||{|{{|||}|}}|||}}|||{|||}|||}~}||||{|||}||}|}}~||{|}||{|}}}}}}}}|{|}||||}|~~|}}||}||}}|}}|}}}}}||}|{|||}}}}|~~}}}}}|}}|{~}~|}~}}|{||||||||}}}}}}||||}{|}}}}}|}|{||{}|{|}||}}|}}}|}}|}||}}|}|}}}}||z|{{|}|}}|||}{||{|{{{||||||||{{{z{z{{|{|{}|}||{{{|{{{}}|||}|||{{{{|{|||}}|||{|{|{z{|{||}{|}||{{}{{{|{|}{{{|}|}|{|{{{|{||}|||{{|{{||||{{{|{|||{{|{|z|{||}{{{}|{{||z|{{|||||}||{|{zz{z{}|{{}|||{z|{z{{||{|{{{||{||z{z|{|||{||||z{{|||zz|}{|||||{{{{|{{|||{|}||||{{{{{{|||||||}}|||}{||{||||}|}||||||{{|||}|}|}||||{{||||}|}}||||||||{{|||||}|}}}|}{||||}||}}}|}||||||||}||}||}}||}|}{|{{}||}}}}}{||{{|}|||}}}}||||}|||}}}}}}}}}}||||{|||}}}}|}~}||}|||{}}}}}}|}}|}}||}}{|}}}}}|~}{{|}||}}|}}|}}||{|||{|}|}}|}||}|{{{||||}||}}}||{}|}{|z||||||{{{{{{{{{{{||||{||{|{{{{z{}{|}|}{|}{{{{{{|{}{||}|{|z{{|||{||{|{{||{{{z{{|{|||{||{}{{|||{{{||{{|||{{{{||{{z{|{{||{{|{|z{{{{||{}{{|{{{{z{z{z{|{|||{||{||{|z{{||{||||{{{|z{{{{|{|||}|}|{{z{|{|{{{{{|}{{z{|{z{|{{z{|||z{{{|z{z{|{|}}}||{{{z||z|}|}}}}}|{{|{{||||}}|{}|{|{||{{||}|||{}}|||{{{|||~}||}||{{|{z{{{|}}{||}||{{{{|{||}|{||||{|||||{{}|}}||}}||}|||{|}||||}}}}{{{|{}{|}}}}}}||{||||||}|||||}}|{{{{||}|}}|}}}}}{|{|}|||}}}|}}|||{|{||||||||}|}|}{|}|{|}||}~|}}{{|}|{{|{|{}}~|}|||{||||}}|{}|}}}}|||}|{{|||}}}}|||{|{|||||}{|||{{{{{{|z|}|||||||||{|{{{||{||||}}{{{{{|z|}|||}}{{{{{{|{z{|{||{}|||{zz{{||||}{|||{|{{{{{{||||{|||||{{|{{z|}||{||||{{{{{z{{{{}{{}{|{{{{z{{{|||}||{|{{|{zy{{}||||{}|{{{z{{z|||{{|}||{|{{{|{||{{|{}||||{|z{|||{{{}|}{|{{{|{{{{||||}||{{|{|||{|}|||{||{||{|{{|}|}||}|{|||{{|{}{||||}}|{{{{{{||~||||}}{{||||||||}|||}}|||{{|{||{}|}||||{|{}|{|}||}|}|}{||||||||}}}}|}}{||}{|{|||}~}}~||||{|}||}}||}}|}|{}|}||}||||}}}|}|||{}|||~||}|~}}|||||||}|}}}|}|}||||}|{}||||}||}|{||{{|}}|}|}|}|}|{{{}z}}}}}|}||||}|||}|{}|||}||z|||{|{{||}|{|||z|{{z|{|||{|}|{|{|z|{{|||}|}|}||{|{{{||||||||||{{|{{{{{{|||{||||||{z{|{|||{|||}{|{{|z{{|||{{|}|||{{{{{{|}}|{||||{{{|{{{||z{|{||{{{z{{{{|||||||}{|{{{|z{{|}{|{|||{|{{{{z{|||||}||z{|{{|{|{|{||{|{{{{z{{{{||||{|}{{|{{|{|||}|{||||{|{z|{|||}||||{{{{{|{{{|{|{|||}{{||{{|||}||||}||{|||z|||||}}|}{|||{{||||}}||||||z||{z||}}||}}|}|||||||}||}||}}|}||||}|}|||||}}~||{||{{|||||}}|}}{|||{}{|}}{|}||}|}||||{}}}|}}~}}}}|{||||}}~}}}}}}}}}}||}}}}~~|}||}|{|||}}|}|}~}}|}||{{}}|}}}}}}||||||}{||||{}}}||||||}||}|||}}}|||z{||||~||||{|{|{{||{{{}}|||||{|{{{{|{}|{{||}||{|z||{{|{|{|||}|{|z}|{||||||{}}||}|{{|{||{}|}}}||{{{|{{{|{{|||||{|{{{{{{|}{{|||{{{{{{{{z||{|z|{{{{|zz{{|||{|||||{{{{{{|{|{||}}}{||{y||{|||||}||{{}|{{{z|{||{}|||{|{{{{|{|{||}{}{{{{{|{{||{||||||{|{{|{||}{|{|}}|{{||{}|||{||}|}{|||{{{|}||||||}||||}{|||}|{}|}}|{||{||{||}}||}}||z||{{|}}|||}}||{|{||||||}|}}|}||{|}|}}}}}}||}}||}}|{||}}|}|}}}}|}|||||}}}}}}}||}|{|||}||||}}}|}|}|}||}}}~}|||}|||}}|||~|}}|}}|||{||||}{|||||~}{|}|||}}|}}}}|}|||||||{{}|~|}}|}}|||}|{~}}||}|}|||{{z|{}|}}|}}{{||{|{|z|}||{|}|{{{||{{||}}||{}|||{{{{{||{|||}||}{{{||{{{{}||||~{{|{||{{|{|||{|||{|{{{{{|}|{||}{|{|{{{|z{|||{{||}{{{{{{|{{|{{||{zz{{z{{{|||||{{|}{|{{z|{|{||||||{{{{{{{{{|{|}||}||{{{{|y||{|{|||{||{|{{{{}||{~||{{{{{{{{{|}{|}}|zz{{{|{{||}||}|||{|{{z|{{|||}|}}|{||z{{|{||{}|}}|{|{}||{|||||~|||}|{|}{{|}}||}}|{|}{|||{|}|||}|}|{|{|}|||}||}}}|||}|{||||}||}}|}|{|||||{}||}||}|}||{||}|}}}}}|}}}|}{{|}||}~}}}}}}||||}|||}}}}|}~}|||||}}}}|}}|||||||}}|||||}}}|}|}|||}||||}}}|}}|{|{}|}|{~|}}}}}}|{{|||{||||}}|}||{{|{||||}|}}{||{{{|{{|{||{}{}|{|{|{{{{|||{}||||{|{z{{{{{{|||}|{{{|{{{{||||{||||{{{{|{{||}{{||}{{{{{{|{{|{{||||{{{{z{z|{|||{||{z{{{{|{{|{{|{{{}|{z{{{{{||}|{||{{{{{z{z{{||{||{{|{|{{|zz{|||{|}}{{{{z{{{{|{{|{{|z||{{z{|{|{||{{}||||z{{|{z{|}{|}|{||{{|{||{|||}||{z{{{{{||{|||}}{|{{{{|{|||||}||{{{|}{|{{||}z}|{|||{{{|{||}|||||{z{|}{||||}|||}|||}{||{|||}}|}}||||z{|}{||}||}|}|{||}{{{}}}|||||}}}||}||}}}}}}}}}||}||||}||}}~|}|}|}||{||}}}}|}}}||||{||}}~|}|}||{{}|||||}|{}}}|||||||||}|}|||~}{||{{{|||||}}||}|||{{||{}}}}{}}|||{||{{{}|||||||}{|z{|z{{|{|{}{||{}{{{{z{{}|{{|}{z{{{{zz{{|{|||}|{{{|{|{|||}|{|{|{{z{{|z|{{{}|{|{{{{{{{{z|{{||}|{{{{{{y{|{{{||}|{{|{{|{z{||{{{{||z{{|{{{{{||||{{{z{|||zz{}{z|||}|{{zzz|||}|{{}|||{z{{z{{{{{|||{|{|{{{{{z{{{{{|||{{|{{{z{{{z|{||{|z{{{{{{|{{{{||||{|{zz{{}{{||{||{{|{{{|{|}||}}||{{|{{|||{||||{}{|{{||||{|||}{|}||{{|z{{{||}{||||||{||||||}|}|}}|{|{{|{|}}|{~{||}||{{{|z{|||}|{}}}|||||{|}}}||}}||||{|||||}|~}||}||||||||}}}}}}}}}z|{|{||||{||}||}}|||{{{|{|{}}}}}||||}|||}|||~}}||}|{{|{|}}|}~}}}|||{|{{{}}}||}|{||{|{|||}}|||}{{{{{{z{{{}|{}|||z{{||{{z||||||}}|||{{{{{|{|}|||{|{{|{|z{|{}|{||||{|z{{{{{||{|}|}{|{{{|{{||{||}}||{|{|{{{|z|{{}{{|z{{{{{{{|{||{{}z{|{{{{|||{|{{|{|{{{{||{|||||}|||{{|{z{{|||}||}||z{|{{{{{|{||{|}|{z{{||{{|||||||z{{{{{{{|}|}{}|{|{{z{|{{||||||||||{{{z|||{|||||}{|{|{||||}}|}||||||{|{{||}|{{}||{{|||||||}|}|}}}|{||{|||}}}|}||}}}|{|{}|{}|}||}|{||||{}||}||||}|~||||{{|}|}|}|}}~{{||{}{|}}{}}}}~||{|}||}|}}|}|}}}|||{|{~}}}}}~|}{|{|{{|||}}}|}|}||{||}|}||}|}}}||{{||||}||}}}}{||||{{||{}|}{}}~}|{||{||||||||}|||{{z{|{}{|}||}|{|{||{zz{}}|}||}{|{|{z||||||}|}|{z|{||{{{}||{|||{{{|{{{{||}}}||||{|{|{{{|||||{|||{{z{{{z{||{||{}|{||{{{z|||{||||{{|{|{{{||||{|||{zz|{{|{||||{{||{{|{z|z{{{|{||}||{{|{{{{{{|||||||{{{{{z{{||{{||{|{{|{{{{||||{}}~{z{|{{z{z||{||{}|{{||{|z|}}|||||}{{{{{|||||||}||{|||{{|{}|}}||}~|{|||||||}{|}}}||{}|{|||}{}{}||}||{||||{}}||||}}|}||}||{}}}}}}}}{|{|||||||}||}~}{|{{||{||||}|}}}}{||||||}~}|}|}}|}{|||}|}}}}}}}}}|}}|}}|{}~||||}}|}}}|||||}||}}|}{||{||||}|}}}}||}{}}|||||}}}}|||||{|{{{||}}}}~}}|||||}{}~|}|}~}|{||||||||}|{|{{{{{{zz{{|}||||}||z{{{z{{{|{}||}||{|{{{{{{||||||}|{{{|{{|{||{|}|}||{{{{{{|}{{{||}|z{{|{{z||{{||}|}||{{{{{{|{|||{|{{{{{{{{{{{{{}{|z|zz{{{||z||{||z{{{{{{z{{{|{{{|{{|{{z{{{|{{||||}{{{|{{{{{{|||{{{{{||{{{{{|{|{}{{|{{z{|{{{{|}||||{|{{|{{{{|||{||}{{{|{{|{|||{}|}}|z{{||{|||}||||}||{{{{{{{||||}|||{{{||{{{}}|||}|}|{||{{{|||||}{|||||||{|||||}||}{||}|||||}}}}||}||||}|{|||}~|||}}{{|||||}}}}|}}}|{|{|||||}|}}}}}}|{{|}|{{}|}}}}||{|||||{|~||}}}||||{|||{||}}|}|}}|||||}||}|}|}|||||||{||||||{|}}||{||||{{}||||}|{{}|{{|{||||~|}|||z|{{|{{{||||}}{{|{{{z{|}||||}||{z{z{|{|||||||{|{||z{{{}||}{{||{{{z{{|{{{||{|||{{{{|{|{{|}|||}|}|{{|{z{{|||z{{||{||z{{{{|||{|||{|{|z{{{{|||}}|}{{z{{|{{|||||||||{|{{{|{{{||{}||{{{||z{{|{{z||||y{|{|{{|{{{|{||{|{|||{zz|{{}||}||{{z{{|{{|||z}||{{|{{{|{||||}|{|{|{|{{|z|}}|{|||||z||{{{{|||||||{{{{|{{{||}||~|||||||||||{}||}|}||{||{|||{}}}|}}||||}{||}}}}|}}}||{{||{|}|}|}|}{||{{|||||}}}||}}|||||}||}~}||}|}}{|{|{||||}|}~}}}||{||{|}}}}}}|}}||||{||}||}}}~~}||{}||}|||||}|}|{|{{||{}}||}}}|||}|{}|{|~|}||}|{||||{{{|{|}||||||{|{||{|}}{|}||||{||z{{|}||}}{~||{z{{z|}{|||}}||z{{{z{z|||}||||{{|{{{|{}||{||{|{{|{|||{{|||}||||||{|{{{{|||{|{|z|}{{{{||{||}{|}{{{{{{{z{||||||||{{|z{{{{{||{{|}|{{{{|{{{|||{|{{{|{{{{{y{{|||||{|{{zz{|{|||||||||{|{||{z{|{|}}}{|{{||z{{{||}|{}}||}{{{{||}||||}|||||z{{{|{|{|{|||{|{{{{|||}}}|}|}}{|{|{z|}}}{|}|||{||||||{|||{}|||||}{|{|||}|||}{||||{|{|||}|}|}||z|||{|||}}||||}|||||{|}|}}}||||{||||}|||||}}|}||}{||{|~}|}}}~}||||||||}}}{}}|}}||}|||}~}|}|}}}}||||{{|||}|~|}}}||||||||}{|}}|||{|{|||||||||}|{{||{||||}|}{|||}{||z|{{{{||}{{}|||||{|{{{|||||||{{|{z{{{|{}|{||||||{|{z{|||{|||||{{z|{{{|||{}|||{{|||{{|{|||{}{}|{|{{|{{||{{||{|{{{{||{{||||{|{|{|{{}z{{||||||}{{|{{z{z|z|}|{||}{{|{{{||||{||{|||{|{{y{{|||{{{|||{z{|{z{{|{|{|{{}{|{||z{||||{}}||{z{|{{{|~||||||}{{|z{{||}}}||}|{{{{||{{||}||||}}{{z{||{||}}|}}|||{|{{{|||{|}}|}{||}|{||}}||||}}}|}}|{|||}|||}}||{|{|{{}|||||}}}||||{{z{{}|}}|}}||||||{|}}}~}~}}||}{|{|||||}}}}}}{|{}{||}}}|~|}}||||{|||}~|}}|}|}||}|||}}}|~}|}}|{||||{}}}}|}}}}|||{||}||}|}}|}}|{{|{|}{{}|}||}||||}||||}}|||}{{|{|{{|z|}||{}||}{{{|{{{{{||||}{}|{{z{{{{|}||{|}|}{{|{z{|{||}|{|}|{{z{{{z{|||{{|}|{|{{|{{|}{|}}|||{|{{{{{||||{||{|{|{{{{{{z||{{{|{{|{|{{{{||||||||{{{{|{{|||||||}{z||z{z{{||||{||{{{{{{|z{|{{||{||{{{|{{|||{|{|||{|{||}z{|{|{|}}||{|||{||||{|||||{|||{{{{}||}|||{{{{{z{{{|||||}}|{{{{|{|{|||}||}||{|||{{{||}}||~||{{|{||{}}|||{}|{{{{}|{|||}}|||||{||||||}}}||||}}||||{||}||}}}}|||{||{|}|}||~~}}|||{}{}||}}}}}}}}{|}{|}{}}||}|}|}||}}{||||~||}}|}|{|||||}}|}|~}~|}|||||||||}|}}~}}{|{{|}|}|}|}}}}||{{||{{|}|||}}||{z|{|{}}|{|{||{{{{|{{z|{}|||{||{|{|z|{{|||}}|||{{{}{{{||||{||||{{{{{{|||}}||||||{zz{{z|||}|{|}{{{{{{{{|{|{|}{|}{|zz|{{z{|{||||{|{{|{zz||{}{|||{{{{{{{{{|}||{{{{{|{z{z{}|}{}||||{|z{{{{{|||||}}{||{{z|z{|{||}{}||{|{||{{|{||}{|{|{{|{{z{|z||||||{{{|{{||{||}|{}||{{{{|||{|}|}|||||{{{||{|||}}}}}|{|}{||{||||~|||{}||{|||}|}{|}{|{|||{{||||||}|||||{|{{{|}|}||}|{|{|{{{{{||}}|}}||}|{||{|}}|||||}{{||||{|}|}}~}}}|{|}|{|}}|}}}}}}|||}}|||~{}|}}}}||}||{|||}|||}}}{||}{|}||{}}}}}}|}{}{}|}}}|}}}}|||{||{|{|}|}}~}}|{{|{|{}}|}|}}}|{||{|}{|}|||{{|||{{{{zz{|||}{|||{{z|z{{}|{{||}|}{z{|{{{||{{||||{{{{{{{|{{|{{{|}{{zzz{{{{{||{}{||{{{{{{z|{|{{{|||{{{zz{zz{|||{{{|{{{|{zz{||{||{|{zzzz{{|{{|||{{{z{{|{{{|{|{|||{{|{{{zz{z{{||{||||{{{{z{zz|{{||{|{|{{{zzz{|{{{|{}{{z{{|{zz|||||{||{z{{{{{{}{||||||{{z{{||{||}||}|z{|{{z{{||{{||}||{{{{{|{|||||}}}||{|{{{{{||{{||||z|{{{z|||}|}|}|{|{||||}|||||}|||{|||{|||||}|}|}||{||{|||}}}||}}}{|{|||||}|}}}{}||||{|{}}}}|}}}|}||{||||{|~}}}}||{||{|||}}|}|}}|}|||||||}}}}|~}|}|{}{{{|}||}}}|}}|{{|{{|z}}}}}}}}{|{{{{||}}}}|}{|{||||{{|||||||{|z{{|z|{{|||{|{{|zzz{{{{{||{|}|{{}{||{|z|{|{||||{z{{|{{{|{|}{||}|{||z{{{{|{|||{|{{|z{{||||{{{|||{|{z{{z{|{||{||{|z{|{{||{{z|||||{{z{z{{{|||{|{|{z{||{{zz{{||||}|{{|{z{{{|{{}|||}{{{|{{{{|{{{{{||{{{{z|z{{{{{|||||{{{|{{z|{|||{}|{|{{|{{{{{|{{|{|||{{|{|z|{{||}}{z{|{|||{}}}{||~{{{}|{{|||||{}||||||||||{}|}{||}||{|{{||{||}|||}{{{|{{{{|||}|}}}||||||{}||}|}}}|}|{||||{|}|}}||~|}{{{{||{}}{}|}}||||{||||{|}||||}|||{||||||}||}~|}|||||||}|}}|~}||z||||{|||||}|}}|||{}||}}}}}}||}|{}{|{{||}||}}|}|||||{{{|||}|}}{|||{{{{|||}||||{||{z{{||{{||{||}||{{|{{{|||{|||}{||{||{{{}|||}|||{||{{{|||||{|}|{{{|{{|{{{|}{|}}{{{{z|{{{|||||}|{|{{z{z{||}{{|}||{|{z|z{{{|||{|||{{{{z{{{|{||||{{{{{{|{z{|||||||{{|z{{|{|||{{||}|||{|{|||{{}||||{{{{|{|{{|{{||||{|{{{{{z|}|{||}|{{|{}z{|{{}|{}||{{|{{{||}||}{|}|{{|{{|{{|||||{{}|{|{|{|||{|{||}}|||{|{|{}}}}||}|}{{|||{|||}|{}}}|||||||||}|~~}}|{|{{||||}}}~}}}|{}|||{||{}}|}|}}|{{||{|{~}||~|}}||||||}||}|||}||}|||}}}||~}||}}}|{|}||||}}}}|}}|||}|~}||}}}|}}}~|||{|}{}|{|~|}~}{|}{||{|||}|}}}}||{|}|{||||}|}|||||{{z||}||||||||{{|{{{{z|{||||}|{{{||{|{|}|}{|}||{{{|{{{|||}{~|{{{{|z{{|||||||||{{z{|||||||{}||{||{{{z{|||{{}|||{{{|{z{{|{{{|}|||{{{{z{|||{}||}{{{{{{{{||{}z|||{{{{{{{{||||}||||||||{z{{|||||}{{{{{|{{z{|{||||||{{z{{{{{|{|{}||{||z{{{|{}|||||}||z{{{|z{|}}||}|{{||z{{{|||}{|}|{{|{{{|{|||||}||||||{z{{{|{}|||||{||{{|{|}}||}}|||}||{{}}||{||}||||}|{||||}||}|}|||||{|||||}}|}|}|||}||y}|}||}}}}|{|||{||}}|}}}{||||}}}}{||}|}}~}{{||||||~}||}}}||}}|||}||}||}}}||{{{||}|}}}}|}}}||{||||}{}{~|}}|}|||{||||||}}}}}|}|{|{{||}|{|}~||||{{|{{||{|}||{|z|{{{{}{{|{||||z{{{{{{{{|||{|}|{{{{{{{|||||||{|{||{{||{|||{||{|{z{{|{{{|z{|{|}{|{z{zz{{|||{{||{{|{{|{{{{||||{|{{{z||z{{{{|z{{{z||{{z{{z||{|{|{{{{{z{z{{{{{|}{z{{{z{{z{{z{||{}|{{{{{{{{|z|{|||{{{{z|{{{{{{|{|}{{z|z{{z{{{|{|||{{|{{zz{{{||||}|{{|{{{{|{|{{||}}|z||{{{{{|{|||||||||{|z{z|||||||{|{{{{{|{||||{|}||{{{{|||||{||}||||{|||{||||}}}|}|||{|{|||||~|}|||{{||{{z|}}||||||z{||||{|}}||}||}|{||||||||}||}|}|{{{||{|}}|||||||||||}|||}|}}|||}||||||||||}|}}||||{{|}}||}|}}}|{||z{|}{|}||||||||{{|||z|}|||}|{{|||||{|}{||||{{|{|{{}{||}|{{|||{{{{{{||||{{}|||{|{{|{|{{{|||||||{|{{z|{z}|{{{|{{|{{z{{|{||||{|{{{{|{{{|}|{{|}{{{{||{z{|||z{|z|||{{{{z{|{{{{||{{{{{|{{{|{||}||{{{z{z{|{|||{|||{|{{|{{{z|||||{|}{|{{{{{{{|z{{}}}{|{{z{{zz{|{{{|{||z{||{{||{||{{}|{{{{{||||{|{|||{z|{{{{|{|||||{||{|{{{|{{|}|||}|{{|{|{||{{|}|}||||||{{{|}}}{|||{}||||{{|||||{}}||{{|{|{||}}||}||{}|{||}{||}|}}}}|||||}|{}|}||}}||||{||||}}}||}}}{||}||}|}}}}}}}}||||||||}}|}|}}||}||}|{||~}}}}}}||||||{|||}||}}}}|||}{{||}}}|}|}||{||{{|}}}}}}~}}||||||{}}}||||||{|{|{|{|}}||}|}}|{{{||z{||{||||{|zz{{{|{|}||}||{|{{|||{||{||||}}{{{|{z|}{|{||}|{|||{|{z{||||{}||{|z{{{{z|}|{}|||||{{{z{|||{{||||{|{{{{{}||}|}|}{{{{{{{{|{||||||{{{|{|z{{{||}||}{|||{{||{|{||||||{{{z{{z{}{{{|}|{{{{|{|{{||||}{}{z{{z{{{{||||||||{{{{{{||{|||||}|{z{{{{||}||{||}{|{|{||{|}}||}}|{|||{{{{|}||{}|}|}||}{||||}|}||||{z|{|{|||}||}|||{|||||||}|}}|}||}|{||||}~}|}}~|}||||{|{|}}}|}}{|{||{||}~|~|}}~}||||{|}|{}|}|~}|}{|||}|}|}}}|}|}}{|{|{{{|}}}}}|}}||||{||{~}}}}}|}}|}{|{|~|}}|}}}}|{|{}}|||}}||}}}|{{|{{{|||}}|}|}|}{||{||||}||{||{{{|{{{{{}{{{||{{|{{{||{|||{||||{{|z{|{|{||}{|{||{{{|{|{{{|{|||z{|{{{{{||}||}|||{|{{|{{|||{{||}|{{{{{{z{{}|{{||{|{|{{{{{|{{|{}|z{|{z{{{{{|{}|{{z|{}z|z||{|{|||{||{{{z{{|||}{|}||{{{|z{|{{|{{|||||z{{{|{{z||{{||z{{{{|{{{{|||||{|{||{{{{|||||||||{{|{|{|{{{|||||{{{{{|{{||||||{||z|{|z{z|{|{|||}|{{{{||{|||{||}|{{{|{{{||{|||}}|{|{|||{}}||}}}|}||}}{||||}|}}}}|||||||{{|}}|}}}}}|{||{}||}}|}~~}}{}|||}|}}}}}}}}|{{||||{|}}}~}}}}|||{{||}}}}}}~||{|{{||{||||~~}|}||{||}||~~||}}|{{}}||{|||}}}|}}}||||{||{||}||}|||||{{}|{||||||||{{{{{{{|{||{|}|z{{{|z{{{|}}{||||z{{{{|{|{|{|}||{{{zz{{{z|{|{||||{{{{{{z|}|||||}z{|z{|{{{{|{{||{|{{{{{{{|||{{}|{{z{{z{{{{{z|{{||{zz{{{{{{{|{{|{{{{{{{{z{||||{|{{||{{zzz{||z{{||}z{{z{{zz{|{{{|{}{z|{{{{{{}{{|||{{z{{|z{z{z|||{||{{zz|{{|z|||{|{||{|{|{||||||{|}|{|{|{{{{}|z{}{|||{{||z|{{||||}||{|}||}{|}|||||}||{|{{|{{||||}||||{{|{{|||}|}|||}|{|||{{|}}|}||||}{|||||||}}}{}|}|z{|||{|}|}||}}}|||}{||}||||}||}}||}{}{|{}|}}|}}}||||||{~||}|~|}}||{|||||}|}|}~}}||||{{||}}}}}~||||||||{{}|||}}}|}{{|||{|||}|~}|||{{z{{{|||{{|~|{|{{{{{|{||{|}|||{{{{|{{||{|}|}}{{{{z|{{|{|{|{||{{|{{{{{||{||||}||{{{||{|{|||{|}z{{{z{{{{|||||||{{{{{z||z|}{|{{}|{{{{{{}|||}{|{|||{{{{{{{||||{||{{z{{{z{{|||}{|}{{{{z|zz{|{|||||{{{z|{|{{{||{{{{{|{z|{z{{{{{{|||z{{{|{{{{|{||||}{{{{{{{z{|||||}|{{|{{{{{{{|{|||||{{|{{{||}{||}||{{|z{z}{{|||}}}{z|{{{|z|||||||}|{|{{|||{}}}{|}}|{{{||||{}}|}|||}{}|{||||||||}}}}||z}{|{}|}|}|}~||{||{{|{|}|}}}}}|||{|||||||{}}||}|{||{||}|}~|}}}|||||||{||}}}}|}{{|{|||}|||}||}}}}{|||{||||}}}}}}}|||}{{||}}|}}|||{{|||||||}|}~}{||||{}{||||{|{{{||{{{{{z||{||{{|{{{{{|{z||{|||{||{{{z{{}}{{||{{|{|z{|{|{|||{{}|}|{zz{{{|{{|{|||{{||{{||{|{|{{{||{{||{{{{|{|{|{|}{||{{{{{|z|{|||{{{{z{z{{||{||{{|{{{{{{{z{{|||||{{|z{z|{||z|{}|}{zzz{|{z{|{|||||{{|z{|z{{|{|{||||{{{{{{{|}|{||}||{{{|{{{|||{|{|{{{||{{|{{||||||{||{{{|{z}|}|}}|}|||{{{{z{}|}||}}|{}|}|{|||}{||~~||{|{{zz||||||}|{|}||}||||}|}}||||||||{|}}{}}}}}{|z|{|{{}}|}|}}}}{{{|{{}||}}}}}}{{}{{|||}}|||}|}}||{||||}~|}|}}}}||}}|~}}}|||}}}}|{|||{|}}}|}|}}}{||}|||}}||}|}}|{||||{{|||}|~}}}|{}{{{{|}|}||}||||z{{{|||}|{||}{{}|{|{{{}{{|||{{{{{{zz{{|||{|}{|{{{{{{||||{|}|||{{{{z{{{|||}||||z{{{z|{}{||}|||{{z{{{{{{||z|||{{{|zz{zz|}}{{{{|{{{{{{y{{{|{||||{{{{{{{{{{{|||{{{zz{{{{{{{|{|||{{{|zyz{{{|||||||{z{|{{{zz{||{{{}{{{|zzz{{|{|||{{z{||{{|{||||||||{{{{{{{{|||{{||}z{{|{|{{||{|||}|{{||{|{{|{}{{|||{|{{|{|{{}{}|}}|{|{||{{{|||}||}}|{{|{{}{{|{||}||||}||{}{||}|||~}||||{}{}|||}|~|}|{|{{|{{}}}}||~|||||||{|}}|||}}}}|}{|}||||||}||}|{|}}||||~}|}|~{}|{||||}||}}}}||||{{}||||||}}}}}{}{|}|||~}}||}}~||{|||||}{|}}}}}|}}||{|||||}||~{|||{|z|||}||||||||{{{{{{{||{||}}|z|{z|{z{}{|||}||{|{|{|{||{|{|}||{{{{z{z{{||{{|{|{{{{{{||||{{}|}||{{{{{{{||{|}{{{{|{|{{{|{||||{|{{{z{{{{{{{|z{{{{|{{{{{|{||||||{{{{|{|{z{{|{z||}|{{|{{||{{||{|||{{|{{{{z|{{{||{}{{{{{{{{{|{||}|{z{{z{{{z{||{{||{||{|z{{{|||{{||||{|{|{|{||}}|}}}|{{|{{{{{{{{|||}||{z|z{|||}}{{}||||||{{{}{}|||||}{{{{||{|{|||||}|z{}||||||~||}}||||||||||}|~}|}}||||{{{{||||||}}|{{{|||{}|}}}{|}|||||{|}|}}||||}|{{|||{||~~~|}|}{{||{{{}|}|}}}}||||||||||}}|}|}}||{|||||}}|}|}|}|||{}{{{{||}|}~}||{|{}|{|}||}|~}||}{{{z||}}}||||{{{{|{z{{{|}|{{|{|{|{z{{|{|||}|}{{{z{{{z{{||||{||{{{z{||{|{|{||{{z{{{{{z|{||{|||||{z{{|{{{}||||||{{z{{{{{{|{{{|{{{{{{z{z{{z{{|{|z{{{{z{z{{{||{|{{z{{z{z{{{|{||{||{|{zz|z{{{{||||{{{{z{{z{{{{{||||{z|{{z{{|{||z|||z{{{{{z||||{|||{{{z{|{{|||{||||{{{{{{{{||||||||{{|{||||||||||||{{|zz{|{|||||}||}{||||{{|||||{}}|z{||{||||}||||}|{{{|{{||{}|}}}}|{||{||z}{|||}}}{{{{|{{{||||||}}}{{|||||}}{}||}~|{|{||}|}|}||}}}|{|{|}{|{||||}|}|{|||{|{|}}}||||}}|||}{{}|}|}|}}|||||||||||}|}}|||}|}|||||{}|}}}}||{|||||||||}}|||||{|||}||{}|}{{{{{|{{{{|{|}{|{{|{{z{{z{{{{||||}{{{{{{{|}{|{|}|}zz{{{zz{||||{||||z{{{{{{|{|{{|}|{{{{zz{{|{{|||||zz{{{{{{{|{|||{z{|{z{|z{{||{||{|{{{{zz{z|||||}{{z{z{zz{{{|||||{{||{{{{{{|}|{{|{|{{{{|z{{||{{|{{{|z{|{z{{|{|||{|{{{z{{zz|||~{|||}|||||{z{{{||}|||z{{{z{{|||}}|}}|{{|{|{{||}||}}}|{{{{{}{|}|}}|||||{z{|{{||}{||}|{||{{{|||}||}{|||||{|z|{}||}}}||{|{||{}{|||}|}|}||||{{{{}}}}}|}||{|||||{||}}|}}|{||}{}|||}|||}~}|{{|{||{|~|}}}}}||}|||{{|||}|}}}}|||{{||||||||}}|||{z|||}}||}~}}|||{|{|}||}{}}}|}{{||{{{}}|}||}|||}{||||{|||||||{|{{{{{z|||||{{{{{{{{{{{|||||}}|{{||{{|{||{||{||z{|||{{|{|{||||{|{{z{{|z|{{|{|{|{{{{{{{{z|||{|{{|{|{{{{{||{|{{||{{|{{z{z|{|{|{||{z{|{|{{{||{{||{{{{{z{{{{{}{|{}|{z{{{{{{{|||{|}||{{z{z{{{||{|}|{|{{{{{{z{{{{{{}{{{{{{{{{||{{{|{{|{|z}z{{||{{z}|~{{|||z{{|||||{||{{{|{{{{{|}||||||{|{|z{{|}{}{}|}|{|{{{{{{|||||||{{|||{{{||{||||||}|{{||||||}{}}||||}||||||}||}~||}||{|||||||||}|}{|{|{||}||||}}~||||||}||||||||}}|{|||}|}}}~|}}}}|||{{||}|~}|}}|}|{|||}}|}||||}}|||||||}}|}||}}}||||{||{|}}|||}|}{|{{||||~||||}||{|{|{{{|{||}|{}{|{{{z|{z|}||||||{z{{{z||||||||}{|{|{{|{||||||||{{|||{{||{|||{||{||{{{{{{||{{{{{{z|{{{z{|{}|{}|z{z{|{{{{{{|{||{|||{|{zz|z|{{|}||{{zz|z{{||}{{{||{{{z{{zz{{}{||}|{{{{{{{{{|||{}|}||{z{{{{{|{{||}|||{{{z{{{||{||||{{z{{{{{{|{}|||||{{|{{{{{|||{}{||{|{{|{{|}|||}}}|||{{|{|||||}|}~}||||{{{||}||~}|||{{|{{{{|}|||}}|{||{{{||}}|||||}|||z|||||}}}||}|}|||||{}}}||}}}|{|{{{|{||||}||||||||||{}}|||}}|{||{|||}|}}}~}|}|||{{}|}|}}}}~}|}||}{}||}}}}}}}}}||{||}|}||||}}}|||||{|||||}|}|}|||{||{|}}||}|}}|||||{}||}}}|~}|{|{||{{{||||||{|||{{{{{z{{|{{{|}{{zz|{{{||||||||{{|{{{{{|{|||}}|{{{{{{{{|{|{|{|}||{{{{{z||||{|||{{{{|z{{|||z{|}~{{{{|{{{{{|{{}|{{{{{{{zz{{{|{|{{|{|z|{|{{{{||||{{z{|{{{z||{||||{{||{z{{{{}|{{{}zzz{{{{z{{{||{|{{z|{{{{{{z{{{{{}||z|{||{z}}{|z|||||{{{{|{|||{{||}|{|{z{|||z|||}|}{{{{{||{{|||{}|||{|||{||{|||{||}|||{||{||}}|||}}||||||||||}||{|{|||||{|||}|}}~}}|||||}}{|||}{}|}||||||{|~}||{|}}}||||{|}}}}||}}}|{|{{}||||}}|}}|}|||||{||}}~}}}}||||||}|}|}}}}}}}|}{{{}|}|||~}|}}|||}z{|||||}}|}}|||}{{{||}|}}~|{|||{{{|||{|||||||{{|{|{|{}|{~{|{|z{{z{{|||{|{~||{{{{{{{|||{||||{|{{|{{{|{{|{|{{|{|{{z{{|{|||{|||{|z{||z||{{||z{|{{{{{{{|{}{|{}{{{{{{z{{|||{{|{{{|{|z{zz{{{{{|{|{z{{|z{{z|{{|}||z{{{zz{z{{|||{|{{{|{{{{{|{{{{|}||{{{{{{|z{{{{||{{{{{zz|{{{|||{|{{{{{{z{|{|{}{||||{{{|{{{||||{|||{|||{{{|{{|||||}{{|{z{{{||}}|||{|{{z|{{{{|||||||{{{||z|{{|||||||}{{||{||||}{{}|||{{{||{|||}||}~}{||||{|{||{}|}}}||||{||{|}|}|}}|}|}{||{||~}|}}}}{||||}}||}|||}}||{|}|||}}}}|}}}}}|}|{{|{}}}}|}|}|{|||{{|||}||}}}}||{}|{||}||}}|}||}}|||z{}|}||}}||}|{{}{||}|}|}|z|{||{|||}||}|{{{|||{{{{{{||||{|}{{{{z{z|{{|||||{{{|z|z||{||{||}|{{z{{z||||{{|||{{{zy{{{|{|||||}|{{{{{z{{{{{{{{{|z{z{{zz{|||z{|{{{{{{z{{{{|||{|||{zz{{{{||||{{|z{z{z{zz{|||{{{|{{{|zz{{{|||{{|{|{{{{{z{{||||{|{{{{{{z{|{{|{|||||{{{|{|z{{{{|||{{{z{{{|{||{}|{||}|{{|zz|{{|{||}|||||{z||{{||||||||||||{{z|{{}|}|{||}|{{{|||}|||}||{{|{z{{}||{|||||{||{|||}}||||}|||{|{||{}|{}||{}||{{{{{z|}}|||}}}|{{|{{|}}}}|}|}||||{|||||}|}|}}}|{{|}|{|}|}}|}}}|||||{||||||~||||||{{|||}{||}}}}{{|||||}{|}|||}|||{{{||{}|}|~}||||{z|{{|||{|{||||}{{{|{||{|}|||{{{{{z{{{||{{|||{|z{{|{{|{||}||}|{|{zz{{{{{{||}|{{{|z|z{z||||{{||{{{{{|z|||{{||}{zz{z{{{{||{||{||{{{{z{z|{||||{{{zz{{|z{{{{{{|{{z{|{|{{{{{||{|||{zz{{{z|{{{||{{||{zz{{{{{{{|{{|}|{{{{z{{{||{{|{|{y{{{z{{{|z{{|}{z{{{{|z{{{|||{{|{{{z{z{|||||}|}|{||{|{||{|||{||}{zz{{{{|{||||||||{|{{{||{|{|{|||{{{{{||{||}|||}|||}}|{||||{{{|||{|{{||{|||||}}}|||}{|{||}|}|||||||||{||{|}{}|||}|||}|{|||}||}|}}|{}{|{||{||||}}|}{{|||||||}~}||||||{{|{|}}||||}|||||{{{||}}}}}}|||{{}}{|||}}|||||{||||{{|{|}||}}||||{}||||}~|}}~|{|{|{{|||}||||{{|{z{||{{||{||{}{{z{|{{{{||||}|||{|y{{{{{{||||}||{{{|{z{{|{{|{||{zz|zz{z||||{{|}{{{z|{|z|}|{{|||{{{{{zz{||{{|{||y{{||{z{|{{{{{{{||{{|{{z{}{{{}|{{|{{z{{{{{{||||{{{{zz{{{z|{|{{|||{{{{z{z{z{}{{|{{{{{{z{{{{|{||}{{{|z|{{{||{z|{|||{{|{z{{{|||||{|||{{|z|{|}{|||{|{{|||{{{|||{||{{{|||{{{{{}|{|||||{{{|{{{{}}|||}|{|{{|{{{||{|{}}|{{||||{||}|}|}|~{||{{{||}||}}}~}||{|{|||||||||||}{||||||}|||||}|{||{||}|||}|}}||}||||}{|{||}~||}|{|||||||}}||~}}||{|||{|||||}~||}{{}|||||||}|}|}||||}{{}}|{|||}|{|||{||{|}}|}}}||{|z{{||{|}|||}|||{z{z{{|||{||{|{||{{z{{|{|{|{{{{{{z{{{||{{|||||{z{|{{z{{|||}||}|{|zzz{{|{|}||||{|z{{zzzz{{z{{|{{{{z{|{{}{}{z|{{{{{z{zz{{{{|{{||{{zzzz{{|{|z|||{{{{{{{zz{{|{{||{{{zz{|{z{{|{||{|{{{{{zzzz|{z{||{|{{z{{{{{||{|||{{{{z{{zz||{{{||||{{{{y{{|{{|}||||{{{{{{||||{|{||{|z{z{|{{|||{||{{{z{{z{z||||{}|{{{|{|{{|~|||||||{||{{{{{|}}{|{|||{{z||{{{|}|||}}||{|||{}||{|||}}{{||||{{}|||}||}|{{||{|{|}||||}}||}{||||{|||}|}||||{{{|||}}|}|}}}{}||||||}|||}}}}||||{{z||{|}}}}|}|{}{{||}}{||}||{}{|{|{||||}|||||{|{{|{|}||{|||{|{z|{|{||{{|{||{{||{{|{|||{|{}}{{{{{zz|z|{||{||||{{|{{{|{{|||}||||{{{{|||{}||{|{|{{{z{{||{||{|||{|z{{{{{|{|||||||{{|zz{|{}|{}|{{{{{{{{z{{|{||{|{|z|{{z{|||{{}|{|z{{z|{{|{|||||{{z|z{{{{{||{|{{|{{zz|z{{{|{{{||{||{{zz{{{{z{{||{{{{{{{z|{{{{{|||{{|||z|{|||{{|}}{{{{|zz}||}{|}||{|{||{|{||||{|}}{{{|{y{{||}||||||}|{|{|{{}|{|{|||{{{z|{{}||}}}|||||{||{{|}|}}||||||{|{||}}}}||}}|||{{{z||~|||~}||{|||||}|~|||||||||||||}}|{}|||}}}||||{||}|||}}}|||||{||}||}}}}}}{||}{{|||||||}}||||||{{||{}}|}}{|{{||{|}{|}}|}}|||}|{{{|||}||}|{{{{{{||||}|{||}{z{{|{z{{{|||{||{{{|{zzz||||||||{||{||{||||{||}||{}{{z{{|{{|z{||{|||{{{z|||||||}|z{z{{|{{||zz|}{{||z|{{{|{|{{||{{{|{{{|z|z{{|{||{z{{{{z{|{|{|{{|{{{{{{{z{|{|||{{{|{{{z{z{|{|{|}||z|{|{{{{{|z{{|||{{{{{{zz|{|{|||{{{{|{{z||{{{}}|{{{{{z{{||}||||{||{{{z{{|||||||}{|||{{||||}|{|}}|{|{|{z{}{||}||||{|{}|z{|||||}}|||{{|{{{||||}|||{{z{}{{|||}|}|}}|}||||||}|||{}}}}||}||{|||}}}{||||{}}|||}~|}|}}}|||{||}|}|}}}|}}|||||||{{}}|}}||}{|||{|||}}}}}||||{{||{{}}||}}}}|}{{}}{}}{||}|}~||||{|||||}{|}}}}|{|{||{{|}}{}||{|||{{{{|||}||||{{zz{{{{{||z{{|||{{{|{{z|{|{{|||{{{z{{{||||||{|{{{|{{{z|||||{{|||{{{z{{z|{||{{||{{z||{{z{{{{z|||{{{{{zzz{{|{{{{|{{zz{{z{{{{|{{{{{||{z{{|{|}{||{|{{{{z{{{{{{z{}|||zzzz{z{{|{|{|||{{{{|{{z{{{{{|{|{{zz{{{{{{|{{|{{{{{{{{{{{||{{{|}||z{|{||||||{|}{{|||{z{{{|z|{}||{{{{{{{{|{|}|||{|||z|z{{||}|||}}|z||{{|z}}|{|{||{{{{|{||{{}{{||||{{{{|{||}}|}{|}|||{|||{{||}|||||||}}||{}||}|||{|{{|}|{}}|}}|}}||||{|}}{{|}||}}}|||{{}|||~}}}}~|}|}||{|||}|}|}|}|{|{|||{|}|}||}}|{}||}|||||}||}|||{||||{{||}}||}||z||{|{{}}}|}|}|||{{z}{}||||{|{|{{{{{|z|||{|{||z{{z{z{{{|{|{||||{{|z{{{|||{|||||{|z{{|{{||{{{|||{{|{{{z|||{{|{}{{{{|{{|{||z{|{|{{{{{{{{|{|{|||z{{{{z{{{|{|||||{{{zz|{{{{|||{|||{{{z{{z{{||{{{|z{{{{{{{{{|{|||}|{z{|{yz{{|{||||z{z{{{zz{{||||||||{{{||{{z|||{{}{{{{{{z{{{|{{|||||{|{{z{{||z||||}{|{{|{{|{|||{|||{{{{{|{{{}{|||}}{|{||{{{||}||||}|{||||{{|{}||}||||||||{||||}|||}||||{|||{||}}}|}|}||{{|{||||}|||}{|{{{|{}||{|}|||||{|}}|}|||}~}}}}||||{|||}|}}~}|||}{|{|{|||||}|}|{}{|{{||}~}|}||}||||{||}{}|}}|{||{||{||}|||}}|}|{|z||{}|||}}~|{{{|{{}{|}||}|{|{{{{z{{{{{{|{|{|{||{z{{|{{||{{|||{|z|z{{{|{|{{{|{z{{{{z{|{|||||{{|{z{z|{|{{|||{|{{{z{{{z{{|{||{||||z{{{z{||{{{||{z{|z{{{{{{|{|{|{{{{|z{{{||||{||{z{z{{zz{{|{{{{||{}{{{{z||{|{|}|{{|{{{z{||{{{{{}{zzz{|{{{|z{{|{|zz|{{z{{|{{|{|}{{{{{{{{{||{|{|}|z{{{{z|{||}{{||}|||{zz|{|||{||{}{|{|{z{{|{|}}||{{{{|{||{{}|{|||{||{{{{|{|}||||||{{{|{{{|||||}}||{{|{{|}{{}}||~|||{||{|{{{}}|}}|}|zz{{{|{|||}{|}}}|{|||{{}||}|}}}~}|{{|||{|||}}}||{||{|{{|{}|}|}|}{|{{|{|||||}}}}||{|||||||||}}}||||{{{{{{|||}|}{}|{|{{||{|{||}||||{|{{|{{|||||{{{{{z{{{zz|{{||||||{z{z|{{{||{|||z{{{{{{z|{{{{|||{{|{|{{{|||{{}}{{|{{zz{{{||{{|{|{{{z{{{|{{{{||{{|{{{{|{{||{{{||{|{{{z{{z{{{||{{{{{z{{{{|{{|{|{{|{zz|{{{{|{{{||{||{|{{{zzz|||{||{{{z{{z{{{z|{{|||}{z{{{z{z|{{{||}{zzz{{{z{||{{{}|{{z{|{{{{{{}{{||{{{{|{z{|{{{}|||{{{z{|{{||}|}|||{{{{{|{|{}|||}|{|{|{{z{{||}||}|}|z{z|{{{{||{||{}|{{{|{{|||}|}}}|{}|||{|{|||}||}|}|||{{|||||||}~{}{|{|{||}|||}}|||||{|{|{|||{|}|{}|{||||{|~|}}|}}}|}}||||}}}|}}{}}{{{}|{{}}{|~||}{{|||||{|}}||}}||||{{|{z||||||}}|||{{{|{||||||}||{|{}{||||||{||{|{{{{z{{|||{{||||{{|{{{{|{{{|||||||{{|{{|}{|{||{{{||{{{{||{|z}||z{|{{{{{||||{{||{{{{{zz{{|||{|{||{{{z{{{{|{|||}|{{{{|{|{|}{|z||{z{{{{{|{|{{{||}|{{{{zz{{|{|z|||||||{{{{z{{|}{}{}{{{{{z{|{{{{{}{|{z{{{z{{{{{|||{{{{zz|{zz{{}}|||{{{z|{||{|||{{|||{{|{{{|{|{|{||~|{{z{|{z{|}|||||||{{{||{{{|||||{|{|{{||z{|}{||}||{{{||{|||}{|||}||z|||{|{}}|}}|}||||{|{||||}}|}}}|||{|{{{||}}||}}{||{|{}||}}|||}}{|}|||}{}||||||}}||{{||||}{}}}}}}|{|||||}}|||}|}|{{|}|||||||}}||}|||}|{|}}|}{|}|{|{|||||||}}|||~||}{}|{||}}}{|}}||||{{||{|}|||{|{z{{{z{{|}||||||{{{zz{zz{|}}||{|{{{{|{{{{{{||||||{{{{zz{{|{||{|{{{{{z{{{{{{|||{{{{|{{{|{{{{|{||{{{||{{{{{{{{z||{{{{{{{z{{{{{{|{{{yz{{zz{{|{|{{z{|{z{zz{z|{|{{|{||{{z{zzz{{{{|||{{{z{z{{z{{{{{{||{{{{{{zzz{{{||{}{zz{{|zz{{|||{||{{{{|{|z{|||{|{||{|{||||{||||||||||{{|{{{}|{||{{{||||{|{{}|{}||||{{||{|{|{|{||}||{||{{{|||||||}|{|{||{{|||||}}}|{||{|||||}|}|}||}{{||{|{||}{|||||z|{{|{{||||||}}||||||||||||}}|}|||||||||~|}|}}}}||||{{|||{}}}~}}|{|{{{}|||}}}}}}||{|||||}}}}}}||}|{{{|||~|||}}||||{{{{||||||{}}{{|{{}{{{||{{{{|{{zzz{{{z||{{||||{{{zz{{{|{{||||||{z{{z|{{z{|{{}{|{{{{{{{||{{{{}|{{z{{{z{{{{{||{{z{z{zz{{}|{z||{}||z{zz{{||{||{z{{|{z{{z{{|{z{||zz{{{{zz{{|{|{|{|{zzz{z{{{||{||{{{{{zz{{z{|z|{||{{{|{zz{{{{||||z{{z{zz{{{{|{z||||{{{{{{z{|{||{|{|{|{{{{{|}{|{{|}{{|z|z|||{{{|||{{{{{z|{z|}||||||{|||{z|z{|{||}||{z{z{||{{||}||||{|{||{{|{|{|{||||{|{|||{{}}||}}}{|{{{|||}||||}}|{{{||{{{|}}|}{}||||||{{|}}}||{}}{||||{}|||{{|}}||{|||||{{~}|}}}}}||||{|}||}|}||}|{{|||{|||}|}{~}|||{||{|||{|{}}}|{|{|{{z|||||||||||||{{||||{{{}}|{{{|{|{|||||||{||{||{{{{{{{|{|{||{|{z{{{|{|{|{}|{{zy||z|{{|||||||{{{zz{{|{{}{{||zzzzz{z|{{|{|||{{{{{z|{{{||{|{||{{{{{z{{{|||{|{|{{{z{{|{{z{{||}{{z{zz{{|{|||||{|||{{{{{{z{{||{||{|z{|{zz{{|{{|||{{z{{{{{|{{||}{{z{{{|z{{|||{|{|{z{z{{{{||{{|{|{{z|z|z||{||{|}||{{|{z{||||{|||||z{{zz|{z||||{{||{{||{{{{|||||{||{||{{{{{|}|||{||}{{|{|y||{|{{||}{|{z||{{||}|}}|{{|||||||}|}||}{}|{|||{{|||{||}||}{|{|||{|}|}||}}}|{|{|}||}}{{|}}}{{||||z|}}}||}}}|}||||||}}|||||}}{|||||||}}|}}|}||||||||}}}}||}||||{}||z||}|}}||}||{|{{|}|}{}|||{|z{|{{|||}}|}|{{z|zz{{{|{{{{||{{z{{z|||{{}{||{{|z|||{{|{|{{|}|{|{|z{z{{|{|{|||{{|{z{{z{{||{{{|z{{z{{{||{|{z{|||{{{z{z{{{{|z||||{{{z{{z{{|{{{{|z{{zz{{{{||z||{{{z{|zzz{{||{}{||{{{{y{zz{{{|{{|||{z{zzzzz|{z|{{z||zz{{zzz{{z{||{{{{|{{zzz{|{{|||{{{z|z{||||{{|{}|{||z{{{{{|{|||||{{{{{{|z{|{||||{{{|{z{|{{|{|}||{{|{{{{{||||{|}||{|{{{|{|{|||||}|||{|||{|}}|}|||||{{{||{|{|}|||}||||{{{{{|||||||{|{|||{||}|||}}|{|{{{|||{}{}}}|||||||{|}|}{}}||||{{|{{||||{}||}|}}{|||{{|||||||}|{||}{||}|{|||}}|{||{||{{|||||}}}{|{}{{||{|||}}|||||}|{z||||{{{|{{{zzzz{{|{||{|{{{{|zzzzz{z|{}||{zzz{zzz|z{{|{{|{z{{{zzz{z{{{|{{{z{zz{{z{{{z|{{{z{{zz{z{{{{{z|{{zz{|zz{z{{{{{|z{{{{z{zzzzz{z{||zz{zzzy{{{{|{{{||{{zz{z{{{{{z{|||{|{z{zzz{|{{{|||{z{z{{|zzzz|{{{z{zzz{z{{z{{{z{{|{{{{z{{{{|zz{|{|{{{zz{{z{||||z|{z{{zz{{{{|{{||{|{|{z{z{|z{{{|{||{z{z{{{{{|}{|{}{|{{z{z{{||}|{|}||{{{{zz{||}{{||||{{{||z{||{||}|}{{{|{{|||}|}|{|||{{{{{|{|||||{}||{{{{{|{{|||||||{{{}|||}||{||||||{{|{|{{|}}|}||}}|{|{{|{|}|{|}|||{z|{{{{{{|{|||}|||||{{||{|||}||}||z{{|{||||||}|||||{|{{|||}}||{|{zzzz{z{||{{|{|{zz{zz{{z|{{{{||{|{{{{{{{{{z|}|{|{zzz{zz|{z{{{{{{{zz{zz{{|{|z{z|{{{zz{{z|{{|{z{|{{z{{zzy{|{zz||{{{{zzzz{{z{{z|{{{{{z{{zzz{{|{z{{{zy{{zzyz{{{{zz{{zz{zzy{{||z{|{{{zz{yzzz{{{||{|{{z{zzzzz{z{zz{{z{z{{zz{y|{{{z{{{{z{zz{{z{{{{|{||zz{{{{{{{{{{|{|{{{{zz{|z{|z{{{{|z|{zz{{{{|{||{|{|z{{|{{{z{{|}||{|{{{{{{{{{||||{z{{z|{{z{{{{{{{|}{|{{{{z{}{{{{||||{|{{{{z{|{||}{}{|{{|{{z||{|}{|||{{|{{{{{|||||}||{{||{|{}||||}}||{{{{|{{|~{||||||||{{{||}{|||||||{{|{{|||||||||||}{{||{{||||}|||{||{{{|||||{|||}{|{{{z{{{|{{{{}{z{|{{{{||{|{|{|{{|{zz{zz|{|{|{||{{zz{zzz{{z}|}|||{{z{{{z{{{{{{|||z{z{{z{{{||{{||{{zzzzz{{{{{z{z|{z|{{{zz{zz{{||{{z{{zzz{{{{{{|}{{z{{z{{{{zz|z{{{z{z{z{{{z{{|{{|{{{{zz{z|{{|z|||{{|zzz|{z{{{{|{{{{z{{{{z{{{{{{|{{{{zz|zzzz|{|{|{{{zz{z{z{{z|{|{|||{{{|{{{{{{{{|{{{z{|{z|y{{|{||{|{{z{z{z{{||{|{||{||z{z{zz|{||||{{z{{{z|{|}||{{|||{z{|||{||}||||{{{{}{|{{{||}|{||{|{{|||{{{|||}|||{{{{{{{}{}|}||{|z{||{{{||||||}||{{|||||||||}|||}|{||||{|||{|}}|{{{||{{|||}|{}{|||{{||{|||||||}~{|{|{{{|||||}~||{|{{|||{{{{||}}|{{{|{{|{|||||{||z||{{{|{|{|||{||{{{yz|{z|{{{{|{}zz{{zz{z{{{{||||{{zzzzzz|{{{{{}|{{z{{z{y{{{z|{||{z{z{{z{{{{|z|{{zz{{{{{{{{{zz||{{z|z{z{{{{{{{z{|{zzz{{y|{{|{{{|{{zyyzzz{{|{{{{{{z{{{z{z{{{{{{||{{{|zy{zzz{{{{{{||z{|{zyz{{|{{|{|zzzyz{|zy|z|{|{{{zz|{{zzz|z{{{||{{{{{{|z{|{z{{|{{{|{zz{{y{|{{{{||{{{z{z{|||{|||}||zz{{{|{{|{||||z{||{|z{|{}|||}||{{{{z|{||||{||{{{{{{|||{|}||}}}{|{{|{|z{{||||||{{{{z}{{||{{|||||{|||{|||||||||||{{|{{||{{||||||}{|{zz{{{}}||||}{{||{|{{}|||||||}{|||{{|||||||||{||{|||{}|{}{}|||{{z{|{z|}}|||}|{{|z|{|{||{{|{{|{{{{z{zz{}}{{||{{zz|z{{z{{z{|||||{z{{zzz{{|{{{{|{{{{{{{{zzz{{|{{z{{{{{{zz{||{z|{{zz{{z{z|{{|{|{}{z{{{zzz{|zz{||{{zzzzz{|z||{|{{{{|{yz{{{{|z|{|{|zz{zzz{{{{{z{{{{{zz{zzz{{z{{||{||z{{{zzz{{{{{{{|{{|{{zzz{{{{{||{{{zzzzz{{{{|{{|{{{|{zz{{{|{}|{||zzz{{|{{{{{{||{|z{{{zzz{|z{z||{{{{{{{{{{{||{{||}{z{{{{{z{{{|{|{||{{{{{{z||}{|}||{{{z|{{{||||{{{{|||zz|z{{||{|||}{{|{z{|{|{||||}|{{{{{|{{{{{|||}{|z{||||{|||||}||||z{{{|{|{}||}|}}||z{||{|}}}|}||{{{||{{{{|}|||}||{{{{|{|{|||{|||{{{||{}{{|||{}||{{|{||{||{|||||||{{}{{{{{||}{{||{{zzzz{{||{{|||{{{z{z|{{|z|{{{{{{z{z{zz{{{{{z|||z{|{z{z{|{{{}|||{{zzzyzz{z|{{{{|z|zy{{zz{|{{{{{|{{{zz{yz||{{{||z}{{{{zzz{{{{{{|{{{{{{{{z{z{|{{|{{zzzz{{y{{}||{{|z{{z{zzzz{{|||{{{z{{z{{zz{{|{{{||{{{zzz{{{{z|{{zz{zzzzzz{{{{{|{|{z{zz|zz{{{{||{{{{z{|z{z|{{{z{{||z{{{zz{{|{||||{{z{||{z{|||{|{{{{zz||z{{{{|}||||{z{|{{{||{||{||{|{z|{{z{|||{||{|{{|{{z{{|}||||||z{||{{{||||||||||{{|{{{|||||{}||{{{{||{||{|{{||||{|||}|{{|{||}||||{{||z{{||||}||||{|{{{{}}{||||{|{{||{{{{||}||}|||{|||||}|||{}}}{{{{{|{|{{}||}}|||{|{{{{|}||||}|{|{{{zz{z{{||{{z|z{{|{z{z|{{||{{|z{{{y{{|{{{{{|{{{{zz{{{{z|{{||{{zzyz{z{{{{{{{|z{z{zz{{{{{{z{{{|z{z{zz{{|zz||{|{{{zy{{z{|{|{{||{{{zzz|zzz{{{{{{{z{{{zyzy{{{{z||{{{zzz{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|{|{zzz{|||{{{|{||{{{|{{{{{||{{{|{{{z{{{z{{|{{{|||{{z{z{z|{{{|{{{z{{{z{z{z|{zzz{{{{{|{z{{{{|z{|{{{{z{zzz{{{{{z|{{|{{{|zz{{{{{{{{z{zz{zzz{{{|{|{{{z{{{z{|z{{||{{{||{zzzzzyz{{{||||{z{{{yzz{|{||{|{{z{z{}{{{||{|{{||{{z{{z{z{|||{|{|z{{z{{{|{||{{{|{|{{{{{{||{{|{{||{|z{z{{||||{|||{{{{{|{{|}}{{|}||{{{|zz||||||||}{|{|{{{{||~|}||}{{z{|{{z|||}|}|||{{{{{{y||||||||{||{{{{{||||}}}|||z|||{||}{}}||{}{{{{||{|}|}}}|}|||{{{|||{||}|}}|||{||||}|||||}}||{{||{{{{{}||||{{{{||{|{|||||||||{{|{|{{||{|||||{{{{{zz|}{|{|{|{|z{z{{z{|{z{{{}{{{zz{z{||{{{|||}zzz{{{z|{{|||{||{zz{zz{zz{{{{|||{|zz{{z{|{{{{{}z{{|{|{zz}{z{{|{{{zz{zz{{||{z{{{{z{{z{zz{{{{|{||z{{{zzzz{{z{z{{{{{{{{{z{{{||{{{{{{{zzzzz{{{{||z|{{{{z{{z{{{{{{|{z{z{z{{{z|{{{|||{{{{zz{z{{|||}|||{{z|z{|{{{{{|{{{{{{{{{{||{{{{{}z|{{{{{|{|}{|||||z{z{z|{{{|||}|{{z{{zz{{|}{|||}{{{{|z{|{|}{|{|||{|{{|{{|{{{|}}|{{{{{|{||}{|||{|}|{|}{|{{|}}{}||{}||||{{{||||||}}{{z||||||}}|}}{}{|{{{{|{{}}|||}}||{||||{}||||~}||{{{{|||{}|}|}|}||||||||||||||||{{{||{{{|||{|||}||{{zz{{|||||{}||z|{{zz{|||||{{|zyz{{{{y{|{z{|{|{|{{{{{yz|z{z{||{zz{{{zzzz|{|{{{|{{z{z{z{{zzz{|{{z{zzzzz{{{{{{|}{y{|{z{z{{{{|{{z{yzzzz{{z{{{{|{{{z{{z{z{{{{zz{{|{{{z{z{z{{{z{{{{{{zz{{zz{{{{z{{{zz{zzzzzz|{{z{{{|z{{zzz{{{z{{{|{zzzz{z{z{|||{|z{{{{zy{zz{{|{{|||{{zz{{{{{||{|||{{{{{z{zz|{{|{{||{||{z{{z{|{|{|||{{{|z|{{{z{{|||{{y{{{{z{||{{||{{|{{{{{{{{{||z|{|{{|{{{{{{{|||||{z{|{{|{|}|||z}|}{{{{{{{{|||{|||||z{|{{|{||{|||||{{|{z|||{|}}|||}{{|{{{{{|||||{|||{||{|{|}||||}{|||{z|||||{|||||||||z{{{|||||}||||||{zz{{{||}|~|{{|z{z{{{||||z{|||{{{{z{{}{{{||{{z{zz{{z|z{{z{|{{z{{zyzzz{|{{{{{|{zz{z{{{{{{z{||{{zz{{zzz{{{{|z{|{{z{z{{{{{|{{|{{z{{zz{{{{{{{z{{{{zzzz{{zz{{z{{{{z{{zz{zz|{z{{{{{zzzzzzz{{{z{z{{{zzzzzzz{y{{{|{|{zz{zy|z{{{{|{{{{zzz{yzzz|z{{{|{z{zz{zzyy{{{z{{{{zz{z{{zz|{{{{{|{{zzy|zz{{{{|{z{z{{|{z{{{|{{{{z{|zz|{{zz|{{{{z|{|{|{{{{z{{|||{{|{{{{{{zzz|{||z||{|{{{{|{{{|{|||{|{{{{{|{{{|{|||{|{{{{{{|{{|{|{|}}|{|}{{|{{|||{}|{{||{z{|{||{{{||}{{{{z||{|{{{}|}||{{{|{{|{||||{|||{||{{{||||}|||||{z{z{{{|||||}}||{|{{{{|||}|||}|{{|z{{{{{{|{|}{|||{{||}{||{||{|{zz{|{{{|{||{{|}|{z{{{{zz|}{z|{||{{{z{zz{z{{{{|||z{zyz{z{{z{{}{||{|{{{{{z|z{z{{|{{{zz{z{{{{|{z|z{{y{{{{{zz{{{{}{||{|z{z{{{{{z{|{{{{{zzz{{zz{{{{|{{{{zzz{{{{z{{z{{{z{|z{{{{{{{{{{|{|{{z{{{{z{{{||{{{{{zzzz{z{z{{{zz|zzzzzzzz{z{{{|zz{{{{{z|{{{{|{z|{zz{{{|{{{{{|{{{z{|{{{{z{|{||{{{{z{{{zz|{|{{{}|{|{|{z{z{}{{||{{{{|{{|{{|{|{{|||{{{{|{{|||}|||{{|{{|{{{{{{|{||{||{|{{{|{||{|{|}}{{|{{{|{{|}|}||{|{|{|{{||||{|{}{||{{||{{|||||||{|{{|{||}|}|~||{}|{{|{{z{}|}||||}}{||{|{{{||||||||{{|{|{|||||||||||{{{||{|||||{}}|{||z{{{|}|||}}{|{|{{z|{}||{||{|{{|{z{{z{{{|{||{{z{{{zzz{||{{|{{{{{zz{{z{|{{{{{{{z{{zz{z{{{|{{{{{{{{{|zz{z{{{z||{z{{{{{z{|{{{||{|{zz{yzz{{{{z{{|{z{z{{{zz{{{{{{{{z{{{{zz{{{z{|{{z{z{{{zz{|{|||{|{zzzy{z{{||{{{|{zz{{z{{{z|{|{{|{y{zzzyzzz{{{z{{{z{|{zz{z{{{{{{{{{z{zz{{{|{|{{{|||{{{{z{z{{{{{}{|{z{z{{|{{|{{||||{{{{{z{{{|{|{|||{{{{{{z{{|{{{{|{{zz{{|{{||||{||{{{{|{|{{||}||}||||{||{{|||{|||{|||||{{{{{|}||||{|{{{{{{|}{|||{}||{{{|{{||||{}}||}|||{{{{||{||}|{|{||{{{||||||}}|}{|z{{{|||}|||}}{{{{|{{{{||||||||||{{|{{||{||||}||z{|z|{|}||{{|||{{{{{z{|{}||||{{{z{z{{z{|{{|{{|{{zzz{zzz|{z{||{{{{{{{z{{{{|||{{{z{{{{zzz|{|{{z|{{{zz{zy|{{{z|||zzz{{z{z{|{{|{|{{z{zz{zzz{|{|z{zz{zy{zzz{zz{z{||{zz{z{{{z{z{{{{{{{zyzzz{{{{|||zz{{{z{{{zz{{{{|||zz{{{z{y{|{{{{{y{zzz{zzzz|z{z||{z{{zz|zy{{z{{z{z{{{{zzzz{{{{{||}zzz{zz|{z{{|||||{{{{z{z{zz{||{|{zz|{{{{z{{||{|||{{|zz{{{z|{|{|~||||{|zz{{||{{{|{|{|{{|z{||{|{}{|{{{|{{z|{{||{}||{{{{zzz{z|||||}||{{{{{{{{|z|||}}}z{{|||{|{{|||}|{||{{{{}{||}|}}||||{{{|{{|||||}||{|{{{{|||||||}|{|{||{{|||}|}{||{||{{{{{{{|||}}|{||z|{{{|{||{{|}{{{z{{{{{||{{||{|{{{zyzz||{z{{||{zzz{z{{{zz{{||||{zy{zzz{{{{{{{{{{z{{{{{{{|{zz{{{{zzz{{z{{{{|z|{z{z{zz|yz{|{z||{{{{z{zzzz{{{{{|{z|zzzzz{z{{{{z{}{z{zz{zz|{|z{{|z|z{z{z{z{z{z|{{{{z{{{|zz{||{{|{|zzz{{{{zz{{z|{|{zz|y{{{z{{{|{{{{{{{z|{zz{{{{{{|{|zzz{z{z{|z{{||}yz|{z|{{zz|{||z}{{{{y{z{{|{{|{|{{{{{{{{{{{{|||{{{z{{{zz{{{||{{|{|{||{{{{||||||||{{|{|z|{{|||||}|{{z{{|{{|||||}}}{|{|{{z|}{|}||||{z{{{{{{|}{{|}}|{|||z|||||{|||||}z|{{z{||~||}|}}|{||{{{{|{}||}}||{{{{{z{|{|||{}|{|{|||{{|||{|}}||{z{{{{{{}||||||||{{{|z{{|{|{{||{{|{|||zz{|||{{{}{{yz{{{z{{{{{|{{{{{z{z{z{|{{{{|{{yz{{z{z{{||{{|{z{{{{zzz|{||{{|{|zz{z{z|{{zz|{z{z{{zz{yzz||z{{|{zzz{{{z{{|{{{|{zzyyz{z{z{{zz{{{zz{zzzz{{{{{{z{{z{zzzz{{z{|{||||zz{{{{zz{{{|z{|{{z{zzzzz{{{{|{{{{z{{{{zzzzyz|{{{{z|zz{{{{{{|z{||{{{z{zz{z{{{|{||zzz{z{z{||z{{||{{{{{z{|{|{|{z{||{y{{{{{z{||{|||{{|zzz{{{{|{|{|||z{z{{{{{{{|{{{||||{z{{{|||{||}|||{{{{|{||||}||}|{{{|{{{{||}|}|}{|z|{{{{||||||}||{|{{{}{{|}}||||}||||{||||}}|||{}}{|{{|{{|||{||||{{|||{z|{{}|{||||{{{{{{{||||{|||{|{|{{||||{||||||{||z{{z{||||{||{z{{{{{||{|{|||{{{{z{z{{{{|{{{{||{yzzzzzz{z{{|{{{{{zz{zy{{{{||{|||{{zz{|{{||||}{{{{{zz{y|{{{{{{|{zzzz{{z{z{z{||z{z{zzz{{{z|{z|{{z{{{zzz{z|{z{|z{zz{zzyz{{{||{{z{{{z{z{z{zz|{||{{{{{{y{{{z{{|{z|{{zzz{z{{{{|{{{zzz{zzzy{{{{{{{|{|zz{{z|{z|{||{{||zzzz{zz{|{{{z||{{z{z{{z{|{{|{|{|z{{z{z{z{{|||||{|{{{zzz{z|{{{{}{{{|z{z{z{|{}|{||{{|{{{z||}|{||{{{{z{{{{|{||||}|{{{zz|{{|}}{}||||{|{{z|z{||}|||||{{{|{||{{||||}}{{zz{{|{{{|{|{|||||{|||{z{}}|}|}|||{z{{||||{||||||{{{{{{{||}||}|}||{{|{{}|{|{||}|||{{|{{|||{{{||{z|||}{{{|}||||||{{{{{{{{|{|||{{|zzz{z|{{z||{|{|{{z{{z|{{{|{{|{{z{{{{{{zz||z{{{||{{{z{{zz{{{|zz|{{zz{zz{zz|{{z{{|{zz{zz{z{|{}{||{{z{z{zzz{z{{|{|{{z{z{{z{z{{{{{{|{{{{{{{z{{z{{||z|zzz{{{{z{|{||{{{z{zz{y{z{z{z{{|{{zz{y{zz{z{|{zz{zz{{zz{{{{{{{{|z{{{z{zz{{{{{|{|{{{{{z{z|{z{{|||{{{{z{zz|{{{|||{{{{z{{{{{{{|{{||||{{{{|{||{{{}|{|||{{y{{||||{|||{{{{|{z{||||||{|||{{{{{||||}||{|{{|{{{|z|||||||||{{|{|{{{|||||}||z||{{{|||{{|}}|{{|z|}|{|||{|||}}|{|{}{|{}|||}||||{{z|}||}||}{|||{|{{{{{}|||}|}}|{{|{|{{}|||||||{z{{{{{|||{|{||||{|||{{{{||}{}{|||{z||z||{|{||{|{{zzzzzz{{||{|{|z{zz{|z{{{|{{||||{{z|{z{{{|{{|{|z{zzzzy{z|{{{{{|{{{yzz{{{{{|{{{}{zzzy{{z{zzz{{z|{{{zy{yz{z{{y{{z{{{zz{{{z|{z{{{|{zz{zzz|zzz{{{{{{{z{zzz{{{|{{{{{{{{zzzzz{|{|{|{|zzz{{zzz{{{z{||{{z{zzyzzzz{|z||{{{zz{zzy{{|{{{z|{{{{z{zz|{{{|z||{z{{{zz{{|{{{|{z{{zzz|zzz{{{|{||z{{{{zz{|{||z{{{zz|{{{{z{|||{{||{{|{z|{z{|||||{{{z|z||{{|||||}{}{|{z|{{|||{|}|||{{{{{{|{||||||||zzz||{|{|}|||||}{{{{{{||{|{|}||}|z{{z|{z{|||||}{{{|{{{{|{||||}|{|z{z||{{{||{|{|}}{{{|{||||||}|}||{z{{{z{|}{||{}}||{|z{{{{||||{||{{|{{{z{||{{{{{zz{zz{y{z{{z|{{{|z{{zzzzzz{{z{|}{|{{{z{zz{{|{{{}||{zz{zzz|{{{{|{|{{zz{{{z|{{||zz{z{zyzzzzz|z{{||{}{zzz{{{z{{zz{{{zz|z{|z{zz{{{{{|zz{z{z{|{{z{|{|{zzzyz{zzz{|{||{|{zz|z{{z{{z{{||{{z{{z{{z{z|{||{{z|{z{zz{|z{{||{|{z{z{|zzz{{{{{z|{{{|{zzz{|{{|{{|{zz|{{{{{|{|||||{{{{z{{{{z|{{{{||{{|{zzzz|z|||{{{z{{z|{{{|||{z|||{{{||{{{|||{||||{{{{{{||{{|{||{{{|{|||{||{}{}}}{|{{{||z|{|{{{|||{{|{|{{||||||||}{{|{||z{|{||}||}|||{{{|{}|||{}}|{||{z|{|||}|{|||{{{||}|{|{|{||}||{|||{||{|||||||{{z|z{{{{|||}}||{{|{{{{{||||}|{|{{{{{{zz{|{|{{{{zz{{{z{{{|z{{{|z{z|{{zz|{{|{|{|z|{{zz{z|}{{{||}{z{z{zzz{z|{{|||{{{{{{zy{{{{{|{|{{{{zz|z{||z{{{zz{|{{{{z{|{zz{|{{{{{zzzz{yz{{{|{{{z{{|{z{z|{z||{{{{{z{y{z||{{{|{z{z{z{z{{|{|{z|{{{{{{yzz{{{{{{{{{{{zzzz{{||{{{{||z{{{{{zz{{|{{|}{z{{|z{{{||{{|{{{{{{{z{{|{|{||||{{{z|{z{{{{|{|}|{z{{|zz{{||||}|z|{{zz{{{|||||||{||z{{{||{{|}{{||{{{{|{{{||||}|}|{|||||{{{{||||~}|{{|{{|{{|||{{}|{{|||{|{}{{|||||{{{{{||{||}|||}|}||{{{|{{{}}|}}}}|{||{|z||||{{}||{{{{|{|{}|{||}}||{{||||}||}}||}{|{z|{|{{{|}{|||{|z||{{z{|{}|||||||{|||{||{|{{y|{{zz{|zz{{|{{{|{{z{zz{{|{|{{{|||{{|z{{{zz{z{|||{{zzzz{{|z{||{{||{z{yzy{zz{{{{||{{{zz{zzzz{}{{{|{|z|{z{zzzz{{{{{|{zz{zz{{{{{{||{{zzzzzz{{|{|{{|{{{{{z{z{z{|{{{|{|{{{{yzzz|{{||{|{{{{z{{{yzz{{{|{{{z{{zz{yz{z{{{||{z{{{|{z|{{{{{|{{{{{{zzz{|{{|{{|zz{{zz{z{{{|{||}{{{{z|{{|{||||{|{{{{{{{z|{|||}|||{{{|z{{||||||}{{{||{z{{||{{{||}{{{{|{|{|||}|||||{{z{{{{{{{}||||{{{|{{{z||{{{||||{{{{{{{||||}{}}|{{{{{||{||||{||{{|{{|{||}||||}|{|||{|{{||||{|||}|{{{{{||||||||{||||||{||{|{|}}|{|{{{{{|||||||}|}||z|{|||}|||}}{{{{{|{{|{{|{||||z{{{{zzz{{{{{{{|z{{{{{{z{{{{{{{||z{z{{{z|z{{|||{z{{{zzz{z{||{{{{{{{zzzzy{{z{{|{|zz{zz{z{{|z{{{{|{{zzzz{z{{zz{|{|{{zzzz{zz{{{{{|||{zz{zzz{{{|{|||{z{{z{{z{{|{{||{z{z{z{zz{|{{{{|{z{{zzz{zzz{{{{{{{{{zz{z|z{z{||{{z{|z{{z{{{{|{z|{{{z{|{{{{||{{|{||{{{{z{{{|{{|{||{{z{{|{{{z}||{|||z{{{z{{{|||{}|{|{|{zz{{|||{|{||{|{{{z{{{|{|||||{|zz{|{||||}|}||{|{z{{{|||{{{||}|{{{{|{{{{||||||{{|{|{{{|||{|||}{|z{{||{||}|{|{}}|{|{|{||}}|||}||{|||{|||||}|{||||{{{{{{{||||||||{{||{{|}|||||||{{|z|{|{||||||}|{|z{{{{z{|{|{{~|{{|{z{{{|}}|||{{{y{{|{zzz|{{|{{zzzzz{z{z{{{{|{{|{z{{z{{z|{{{{|{||{{{|zz{{{{}z{||{{yzz{{z{{{|{{{{zz{{zz{z{z{{z{{zzz{z{zz{{{|z{{{|{{{zzzzy{{{z{{|{{{z{{z{{{{{{z{||{z{{z{zz{{|{{|||zz{{z{{z{|{|{{{|{{{{zz|z{{|{{{{{zzzzzz{{z|zz{{{{{{zz{zz{z|{||{}{zz{z|zzz{{|{{{|}{{{{{{|{|||{{|{|z|zz{{zz{{|{{{}|{z{{{z{{{|{{|{{{|z{{zzz{z|}||}}||{{|{|{{|{|{||{{{{{|{|{z|{{}{||}|{}{{|{{||||||{|||{{{z{z}|{{|{{|{{{{{||{{||||{|{{||{{|{{|{||||}||||{{{{|{|{|}|||||{|{|{{||{|}||||{{{z|{{|{|}{{{|{|{{|{{{||{||}}|{z{{{{{{{|||||}|||{{{{{{{}||}{||{{{z{{{z{{|||{{|{{{{zzz{z||z{z|{{{zz{{{z{|{{|{{||z{z{z{zzz{{{||{|z{y{{zz{{z{{z|}{zzzzz{{{{{z{|{|{zz{zy{z{z{{z}||{|{zzz{z{||{{z{{{z{{yzzz{{z{{{{{z{{z{{zz|{{{{{||z{|{zzz{{{{|||{||z{zzzzz{|z|{|{{{z{zz{{z{z{{{{{{{zz{{{zz{{{{{{{|{{{{zzz{{{|{{|}{{{{{zz{{{{{{{|{{z|}zz{{z{|{{|}|{{z|{z}z{{|}||{|{z{|{{{|z{}|{{|zz{{{z{zz{{||{{{}{{{{|zz{{|{|{{|{{{{{{{z|{||||}|}||||{{{{{||{|||{{z|{{{zzz|}||||||{z{{{{{{|||{|{||{||{{{{|{}{{|||||{{{{{{{{||{||}|{|||{{|{|{}||||||{{{||{{{|{{|||||{{|{{{{}||}|||||||{||{{{|}|}{}|{|{z{{|{||{|{|}|{{|{{{zz|||{|{{|{{zzz{zz{{|{|{||{|z{{zzz{{{{{{{||{{{{zz{{{|{{{|||zyzzzz{{|||{{{}{{{zzz{z|z|{z{|}{z|y{{zy{|{z{|z{|z{zzzy{{{{{{{{{{z{{z{|zz{{{{|{{zz{zyzz{{|z|{{{{{zz{z{y{{{|{{z{{{z{yzz{yzz{|{{{{{z{zzz{z{{{{z{z{{{z{{{z|{{z{z|{{{z{{{{z|{{|{|{||{{{z{z{{{{|{{{{|{{{{z{{z{|||{||}|{{z{{zz{z{|{z}{{{{{{z{z{{{|||z{{z|{{{{z|{{{{{||{{{|{z{z||}zz||{|{{{||{{|}||||||{{|{{{|||{{{|||{{{{{{{{{z{|||||||zz{{{|{}}|{{||||{{{|{{{|||{|{||||{{{{{|{}|}|||}||{||||z}|{}|||}|z{||{z||{{||~|}|{{|{{{{||||||||{|z{{{{|{|{|{|||{{{z{|{{||{|}{|||{|z{{z{{|||{||{{z{{{zzzzz{{{{|{{{z{{z{{{{{{{{{{{{zz{|zzzz|z||{{{z{{z{zz{{||z{{|zz{{y|z{{{{{{|||zyzzzzzzz|{{|{{{zzzz{zzz{||z{{}{{zyzzzy{{{|{{|{|yzyzzz{z{{z{{z{{{{zzzz{{{{|{{{{|{{{zzzzz{zz{{{||zzz{zzzz{{|{{{{{{{{z{{zzz{zz{{{{{zzzzz{z{{{{{{|{{{{z{{{z{{{{{{{}zz|{{zz{{{zz{||z{zzz{{{{z|{z{|{{{{zz{zzz{|{||||{{{{zz{{{||{{{|{{|z{{{{{{||{|{|{}|z|{{{{{{||||{{{{|{{{|z{{||{{|{||z{{{{{{|||||{||{{{{{|{{}||||||||{zy|{{|{}|||}|{|{{|{|||{||}|||||{{|{z|||{|}|||{|z{{|{|{|{{|}||||{{{|{{|{||{{|{||{|{|{{{{|{|{||{|{{{{{z{{||||{}|z||z|z{z||}{z|z{zz{z{z{{{{||{|{{{|zz{zzz{{{{{{{z{y{zzz|z{{{{}z|{z{zzzz{{{z{{{{{{|z{zzz{z|{||z{|{zz{zz{{zz{||{|{zz{z{{zzz{|z{z{{{{zz{{z{z{{{|{{|{zy{zzzzz{{{|{{{|z{z{z{{z{{{{{{|{{{{{zzzz{z||{{|{{{{{zyzz{{{|{|{{zzz{zz{z|{|{{{{|{zz{{zzz{{{{{{{{{{zzz{|z{|{{{|{||{{z{z|z|{||{{||{|{z{{zz|||{|||{z{{|{{{zz|{{{|{|z{|z{zz{|{{{{||{{z|{{z{{{||{{{{|{{{{{{{||{|{|{{|{{|{{||||{{{{|~||{{|{{{{{|{{|{|||{{|{|z{||||||}|}||{{{{|{||||||||{{{|{{{|}|}|}|}||||{{|||||||||||z{{|||{||{}|}|}{{{{{{||||{|||}}}|}{|{{z|}|{|||}|{|{|{|z|||}||{}{{{{{{{z||||||z{zzzy{{{zz{{z{{{|{zzz|zz{{{{{|{{|{z{y{{{y{{|{{||{{{zz{zz{zz{{{|{{{{|{zz{zz{|{{{||{z{z{z{zz|{z|{{{|{{{z{{zz{{{z{{{zz{{{zz{z{{|z{z{zzz{zyzz{|zz{{|{zzzzzz{{{{{|{{{z{{{z{z{{{|{{{{|{{z{zzz{{zz{{{|||{zzz{zzzz{{{{|{{{{{z{zzz{||{{zz{{{zz{z{{{{{{z||{zzzz{z{{z{{||z{|{z{{z{z{|||{{{|{{{{{zzz{{|{{{{}||zz{{{z{|{{{|{|{{{{{{z{{|||{|}|||{|{|{z{{{||}{||{{{z{{{{||{}{{|}{{||{|{{||{|||||{z{{{{|{|||z}{{{{{{{{z{{{||{{}{}|||{||{{|}{|}}|||{|}||{||{||{||||{{z|{{||}|{|||}|{|||{z{{{|||||||{{{|{{{{||}|||{{z{|}{{{{}{|||{|{{{{{{|{|{|{{{{{z{zz{z{z{}|z{||{z{{zzzz{|{{||}}{{z{z{{{z{{{{|{|{{zz{{{yzz{{{|{||{zz{z{zz{{z{{z{|{{z{z{{z{{{{z{{{{z{zz{zy|{|{z|{{{z{{zzz{|z{|{{|{{zz|zzzzz{{{|{{{{{{zyzz{{z{{{{{{zzzzz{zz{{z{{{||zz{{z{z{{z{{{|{|{{{z{zzz|{z{|zz|zz{z{{zzz{{{|||||{zz{{zz{|{{{{||{{z{z{z{{|z||||{|{{{{zz{{{|||{}|{{{z{{{z{||||||z{||z{{{|||||{||{|{{|{{{{|{|{|{||{z{{{|{{||}|||||{{{|{{|||||}{|{|{{{{{{{{}|{}|{|||{|{{|{{|||{|||||{|{|{||||{|{}{||z{|z}{||~||}}}}|{|{{|{||}|||}|||y{{{{{{{||}||}|{{{||{|{||{|}|}|{|{{{{|{{}|{|}|||{|{{{|z|}{|{||}{{{z{{{z{{{{{{{{zz{zzzz{{{{|{z|{z{{zz{{z{{||z{{|{{{{{{z{|{z{{|}{|zzzzzy{{{|{{{{{{z{zz{{z|{{{{|{|zzz{zzzz{|z{z{{{{{{zzz{{zz{{{{{z{z{zz{z{{{z{{|{zzzzz{zzz{{z{|{|{zyz|{{z{{{{{{{||zz|z{{zzz{{|||||{yy{zy{yz{{{{z{|{zzzzzzz{z{z{|{{{{{z{zy{z{{{|{|||{zz{{{{{||{{{{|z{z{{zz{{{{zz|{|{{zz{zz|{|{}|||||z|{{z{{||{|{|||zz{z|zz|{{||{{{|{{|z{z|||{|{{||{|{{z|{{{{{|||}||{|{{{}z{{|{|||||||z{{{{{z||{{||||{{z{{{{|||{}||}{{|||{|{{|{{|||z|z{{{|{||||{{|}||z{|{{{|||||{{}||z|{|{|{|||}{|||{{z|{{{|}||||{}|z|{{|{{|{||}{|||||||z{|{{{|{||||{||{{z{z|||||{z|{zzz{zzz|{|{{z|{z{{zz{{z|{{{{|||zzz{{{z{{{{|{||{{zz{z{z{{{{|{||{{{{zz{{z{{{{{|{{|{z{zz{{z|{{z|{z{z{zzzzz{{{{{{{{z{zzyzzz{z{{{|{{z{{zzyzz{{{{{|{|{zz{{zzz{{{{{{{{z{z{{zzzz{z|{{{zz{zzzy{yz{zz{{{zz{{zz{zzy|z{{|{{z|{{zzzz{zzz{{{{{|z{z{z{|{{{{|{|{z{zz{zz{z|{{{{|{{zz{{z{{{{{||}|{z{{{zz{||{|||||{z{|{z{z||{{{{|{{z{zz{{{}{{{|{||zz|{|z|{{{||||||{{{z||{|{|{||{|{{|{||{{{{{{||{|{{{{{{{{{||{||{}||{|{{{|{{{{|{||{|{{{{|{|||{|||||{{|{{{{{{}||}|||{{{|{{{{{|{{|{}||{|{{|{{||{|||{}{z{{{{{{{{|||||||{{{zzzz{|{|||||{{|{{zz{|{{|{{{|y{z{zzy{z||zzz{|zz{z{z{z{|||||||{{{{zzzz{{z{|{||{zy{zzz{z{{{z{{|{{zzzzy{|{|{z{{|zz{z{{zzz{zzzz{{{z{z{zzzz{{{z{{{{zzz{zzz{{z{z{z{{zzz{z{zz{{{z{{{{{yz{zzzz{z{{{{{zz{zz{{yz{{{z{{{z{{yzyzz{{zz{|{{{{zzy{zzy|{|{{{{zzzy{z{zz{{{{z||{z{z{z{{{||z{{{|{{{zzz{{{|{{{{|{{|{zz{{||{{{|||{||{{{zz{{|{|{|||{{|{{{|{{{{|||||{{|{{{{{{||{{|||{z{{|{{{{}||{||{{{|{{{{{{{{{|}|{{{{{{|{z{|||||}{|{z{{||{||{|{||}{{||{{{|||{|||{{|{{{z|{|||||||}|}|{{{{{{{|}}|||{|{{||{{|{||{{|{}|{||||{{||{||||}{{zz{{{{|{}|{{}||{|{|{zz|{|}|{}|z{|{|{{{{{{||{{{{z{z{zzz{|{z{|z{{{{zzzzzz||z{|{|{{{z{{{{|{zz{z|}|z{zzzzz{{||{|||{{{zy{{|{{{z{{{{z{{z{{{zz{{z{|{{z{{{{zzzzz{{z{|{zz{{{{{z{zz{{{{{zz{zzz{zz{{{{{{zz{zzzzyz{{zzz{{{z{{z{zz{z{z|{{{|{{{{zz{zz{{{{|{zzz{zz{zzz{{z{{{{{zz{{|{z{{z{|{{|zz{z{zz||{{{{z|{{zzzz{{{|{{{zz|{{z{|{{z{z||{|{{{{{|z{{{z||||{||{{{{zz{{z|{|}|{{{{zz{|{|{{{{|{{{|||z{{||z{||||||{z{{{|{|{||{|{|}||{|{z{z{{||{|||||{{{{{{{||||}|}|z||z{z{{{{{|||}||z{{{||{{|||||}||z||{{{|}|||||{||{|||{{{||||{{||}{{{{}{{||}|{|{||{z{{{{{{|{|||{}|{{{{{{z{{||{||{{z{{{z{{|{|{{z||{{{{zz{{{{|z|{||{z{{{z{z||z{{|{{{zzzz{z{{z{{|{}{{z{z{zzz{{{{{z{{{|{{z{{z{{z{{|{|{{{zzzz{z{{{{||{{y{z{z{z{|{{{{|{{{{z{{z{{z{{{{{|zz{z{{zzz{{{{{|{{z{{zzz{{{{{|{||{z|{z{z{z{{{}|{||{|{{{zzz{z{||{|{{{z|zz{z{|{{|{|{{{{{{{y{{|{{{{{{zz{{zzz{|{{{|{|{{zz{z{z|||{{|||{{{zz{{zz|{{||||||{{{{{{{|{{{|{{{{z{{{{z||}|{{|{{zz{{{z{|}||||{|}{|{{{{{{{||||||{{{{||{{|||{|||}{{{{|{z{||{||||||z{{}{|{|||{|}}}|{{{||||{|||{||||{{||{{{|}|}|{}|{{{}|{{{|||||}}||z{|{|{{{|{{|}|}|{|{||{|||||||}}|{|||{{|{|{|}}|}{{{{|{{{{|}}{{}}|{{{z||z{}||{zz{{{{z{zzz{{{{|{||{|{zzzz{z{{{{{{|{z{y|{z{z{{{{{|{z{{{zy{{z{{|{{|{{z{{y|{z{{{|{{{{{{z{zzzz{{{z{|{|{zz{{z{{{{{{{z|z|{zy{{{zz{{{||{{zz{zz{y{z{|z{{{|{{z{zzz{{z||{{{{{z{z{{zz|{{{{||z{z{z{zzz{{|{{z|z{{zz{zzzz{{{z||{{z{{yy{yz||{{z{|{{{z{{{zz{zz{{{|zz{y{z{z|{|{||{{{{z{zzz{||{{{|||{{|zz{zz{|{|||{|{{{{|{z{{}||z{}|{{z{{{z{{|{{{{||||{{|{{{{|||{|||z{{{|{{{{||||||{|{{{{z{z|{{|||{||z||{y{|}|{|}|||z|{{{||||}{|{||||{{{z{{|{}|||}}|{{{|{{{{|{|}|}|||{||{||||{{|{}||{|{{||z{{||}||{}||{{{|{{{|z||{}||{{z{z|{{|{|||}{{{{|{{{{{|}z{|{zzzzyzz{z{||z{{z{{zzyzz{z{{|{{{{{{{zzyz{{{{{||{|{zz{zzyzz{z||z{|{zz{zz{z{{{{{{|{|zzzzzz{zz{{{{{|{{zyz{{zz{z{zz{{|zz{zzzzz{z{{{{{{zzzzzz{z{{{{zz|{{{z{z{yz{z{{{{z{zz{{zz{{z{|{zz{yz{zyzyzzz{{z{{{z|zzzz{zyz{zz{||{z{z{x{z{{||z{{{|{z{zz{zz{z{{|{|{zzzz{z{{|||{|{{{{z{zz{{||{{{{z|{{{|z{zzz{{|zz||{{z{{z{zz{{{z|{||{{{{zz{{||{{{|{|z{{{{{z{|{|||{||z{{z|z|{{|{||||{z{{z{{z{{{|||{{{{{{{zz{{||||{|||{{{{{{{|{{||}{|{|{{{{|{{z}|||||||{{{{{{||{{|{||}|{|{{z|z{|||{|||{{{{|z{{|{|}{{}}z|{{{{|{||{{{||{{{{{{{{{||{{{{|{z|{{zz|z{{|||{{zz{{zz{{{{z{{|{{{{{{zzz{{{{{{z|{{|{zzzzzzz{|{{{}|{{{{{{{|{z|z{{{|z{{yyz{z{z{{||{{zz{zzzzz{{|z{{{{||zzz{{z{{{{{{{zz{z|z{zzzz{|{|z{zyzzzzyz{|{zz{|zzzz{zzzzy|}z{{{z{{{z{z{z{{{{|{{|{{zz{z{zz{{{{|{{{zzz{zzzyzz{{|z{{y{z{{z{{z{|{{{{{y{{zzzzz|{{z{{{|zz{{z{z{{z|{|{|z{|zzzz{{{{{{{{}z|z{{z{z{{|{{||{{{{|{zzzz{|{|{||{{{{{z{||{|{{{||{{{{||zz{|{|{{||{|{z{|{|{|{|||||{{zz{{{{||{||{{{{{{{|{{z}||{|||}|{{z{{|||||{|}|||z|{|||}{{|{{|}|{{{{|{{{|||}{{|||{|||{{|{{|||||}}{{|{{{{{||}|{}|{||{{{z{{||{|||{||{|{|{{{|{{z|}{{{{{{{{{|{||z{|{{{z{zz{z{||{{|{||zzz{{zz{|{{||{{|{{{{z{zzz{{{{|{{{{{{z|z|{{{z{{|{z{{{zzz{{z{{z||{zz{zzz{{|z{{{|{{z{{zzzz|{{z{{||{z{{yzyzz{{z{{|{z{{z{z{z{||{{{{z{z{zzzzz{{{z{{|{z{z{yzzz{|{{{{{|{{zzzz{z{{{{{|{|{{zzyzzy{{{|{|z|zzz{{z{zyz{{{|{}{zzyz{zz{{{{|||{|zz{zz||{{||{|{|{{zzzz{z{|||{{{||z{|{zzz|{{||||{z{{{{{{{|||{{|}|{z{{{{{{||{{z{|}{{{{|{{{|{|||}||{{{{{||||{|{{{}}||{{{{{z||{|}||||z{{|{{{|}|{||||{{{z|{{{{|}{{|{}|{{{{{{||}||}||||{||{|||}|{}}||}|{{|{{|||{{|}}|||{|{||{{{||}{|}}||{{{|{{{{}||{|{|||||{zz{|}}{}||{||{{{{|{||}{{|{z{z{zzzzz{|{z{{{z{{z{zzz{{{{z|{{|{yzzzzz{{{zzz{{{z{zyyzz{{||{||{{zzzyyzzz{{{{{{{z{{zzz{zz|{{{|||zzzzzyzz|z{z{{{zzy{{zzzz{{{z{{||{y{zzz{zz{{{{{{{{zz{{{{{z|{|{{{{{zzzz{yzz{{{|{{|{z{zzzzz{{{{{{|{{{zzzzyz{z{|z{z{z{zz{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{|{{|{{|||{{{zzzz{|{||{|{{{zyzz{yz{{{{{z{{z{z{zzz{{{{{{{{{|zz{{zz{z{{|||z|z{z{{zz{{||{{{{{{zz{zz{{|z{{{{z{{zz{{{{{{z|z{|{zzzzz{{z{{{z{z{{{zz{{zzy{|{{{{|{z{zzzzy{y{{{||{z|z{yyzzz|z|{|z{{{z{{zzzzz|{z{{{{{z{{zzz{z{{z{{{z{z{z{z|zz|z|||{{zz{{{zyz{{|{{z||{{{z{y{z{|{{{{z|zyzz{z{{{{{|||||z{|zz{z{y{{{{{|{|{{z{zzzz{{{||||{yz{{zzz{{|}{|{|{{zz{z{{|||{|{{||{{z{{z{{{|{|}|{{||z{{{{{{||{{||{{{{{{zz{||{{{|||z||{|{z|}||{}|{{{|{|{|{{{|||||}||z{|{{{|}||}|||}{{{{{{{}|||{|||{{{||z{||{{y||}}|{{{{{|{||{|||{||{|{{{{{{||}}|||{{{{{{|{|}}{{||{{{|{{z{{|{||{z{{{{{zz{{zz{{z{z{|{{{zzzzy|{{{{{{{{{yz{zzz{{|{{|{{zzz{z{zz{zz|{z{{{{zzzzz{z|{{|zz{{z|yz{zzz{{|z{{{{z{zzzyzzz|{{{zzzz{zy{{z{{{z{{{{y{zz{zzzz{{{z{{z{{yzzzz{{z|{|{z{{{{zzzzyz{z{z|{{{zz|zzzy{{{zz{{{{{zz{{zzz{zz{{{{{z{z{{yz{{{{z|{{zzz{{z{y{{{{{z{{{zzzz|z{{{|{|{|{{{zyzzzz{{{{{{|{{zz{zzzzz{{{{{|{{z{zz{z{|{|{{{{{|zz{{{{{||{|z{||{{z|{z|{y|{|||{{z{{{{{|{{|{||{|{zzz|{{zz|{||{||{{z{{{z{{|||{|}}{{z{y{z{{{||{||{|{z{|{z{{|}||{{}|{{{{z{|{||}{|{{{{{{{z{{{|{|{{|}||{z{{zz{z{{|||{|{{{|{{{{{z|||{||{{{{{{{{{|{|||{|{y{z{zz{{{|{{{{{z{zz{{zz{{{{{{z{{zzz{zzz{{{{{{{||zzzzzzz{z{{z||{{z{zzzz{{{{{z{|{zzzy{{zy{z{z{{{{{{zz{{zyz{{{z{{{{z{zzzzzz{{zz{{zz{zzzzyzzzzz{zz{zyzzzzzzz{{{{{{zzzzzyyy{|{}z|{{zzz|zyyzz{{{{z|{{{z{z{z{y{{{zz{z{{zzzz{zzy{{{{{z{zz{z{{{z{{|{||{{yz{z{z{zz|||{{|{{zzzzzzzz{|{{||{{|z{z{{{zz{{{{}||zzzz{zzz|{|z||{{zz{{{zz||||{{||{{z|{{{{|{{|{|{{{{{z{{z{{||||{|{{z{zz|{{{{{{{}|||{{|{{zz{{{||}{{{z{{{z{z|{{{{{||z|||{|||{|{{{|{||{{{{{{z|||{{|||||z|{{{{{{{{||||{{{{{{z{|{{||{||{{{{{{z{{|{||{{|{|{z{zz{{|||{||||{{{|{zz||{||{{{{{{z{{{z|{{{{{{zzy{zzz{zy|z{{|{zyzzz{zzz{|z{|{{{{{zy{{z{{{{{{{|z{{{zzzz{{{{{{{{{{{{zz{{zzz{zz{z|{{{zz{yz{{{{z{{{{{{zzzz{{z{{{{{{{{{yz{z{{zzz{z{{{{zz{zzyz{z{{z|zzzz{zz{zzz|{z{{|zy{zz{zzz{z|{{|{{z{{zzy{z{{{zz{z{zzzzyzzz{zzz|{{{zyz{{z{{z{{z{z{|zzz{z{|{|z{{||}{z{yzzz{{{z{|{|{z{{z{zz{{{|{{{||{{{z{{z{{||{{{||{{{zzz{{{{|{|{{{z{z{|zz{{{{{{||{{{{{{{z{}{|{|{{||{{{{{{{{{{{|{{|{|{{{{{{{|||}|{||z||{{{{|||{|{}|{{{|z||{z{|||}|}{{{{z|{{{}{{||||{{{z{|{||}|||||{{{z{{{{{{|||}}}}{{{z{z{{|{{{||||{z{|{z{{|||{|{{|{{|{{{{{{|{|||}||{{{{zz|||{{{||{z{zyy{zz{{{|{|{z{{{zzz{z{{{||{{{{{{{{zzz{z{z{|{{zz{zzyz{z{||{{{{{{{zy{zz{{{{{|{{{z{zz{|zz{{y{|{{{zzzzzz{z{{{{{{{{{zzzzz{z{{|{{{{zzzz{{zzz{z{{z|{zzzzzzzz{{{{||{|zz{zyzzz{{{|{{{{zzz{{zzyz{z{{{z{{y{{zz{zy{{{{{zz{zyz{{yzz{z{|{||{z{z{zzz{{z{z||{{z{z{y{{{{{{{|{{zzzzzzz{{z{{{{{{{z{z{z{zz||{{||{{{{{zz{z{||{||{}{{{{z{{{|{|{{{||{{{{{{{{||||{|||{z|{{{{|||{||||||{{{{{{{|||||{|{|{|{|{{{||||{|{|{{{zz{||{|{{|||||{|{||{z|||||||||{|{zz|{||||{{{{|{{{{{{{{|{|{}|}}{{{|{z{{|z|||||||z{{{{{{}||||{||z{{{{zz|||{{{|z{{z{{{{{{|{|||{{{zzzz{zyz||{{{{|zzz{{z{{{{{||{{{||zzzzzzz{z{z{{zzz{zzyzz|{{z{|{{{zzzzz{z{{{{z{{|z{zz{{zyz{z{|{{{zzzzy{zzz|zz{{{{zz{yzz{z{y{{z{{{zzzz{zzzy{{{z{{{{zzzyzzz{|{z|{z{{zzzyzzzzz{{{z{{{{{z{zzzz{{{{{{{zzzzyz{zz{z{{{{{{z{{z{z{{|{|{|{{zz{{{yzz{{|z||||z{z{zz{z{z{{|||{{zzzzz{z{{{{{z{|zz{{|{{zzz||{|{z{{{{z{zz|{|{z||{|{z{{z{z{{{z{||{z{zz{{||||{|||{{{{{{|{{z{|{|{{||{{{{{z{z|}{{|{||{{{|{{{{|||{|||{{{{z{{||{||{{||}{{{}z{{{|||{{{|||z|{|z}{|{{{|||{}z{{{{|}{||{{{}|{{z{{{{||{{||{{}||{{|z|{z|{{|{}{{{z{{{|{{{{|{||{{{{{{z{z||||{{{zz{zzzz{zz{{{{{|{{{z{zzz{{{{{{|{{|{z{zz{z{z|z||{{{z{z{{z{z{{{z{{z{zzyzz{z{z{{z{z{{zzzzz{z{z{{{{{{z{{{{zzz|z|zz{{{{zzzyzzz{z{{{{{{z{{{{z{zzz{{{{{{{zzzyzzz{{|z{{{|z{zzz{zy{{{|{{}{{{yzzzz{{{|{z{{{{zz{z{zz{{zzz{{{{z{zzzzz{z{{z{{{{z{{zzzzz{z|{{z|{|{z{z{{zz{z{{{|{z{z{z{zz{|{z{{|{{{z{{{z{||{}|{{|{{zz|z{{|||{{|{{{z|{{z{{{{|{{{{{{{z{{zz||||{{|{{z{|{|{z||{|{{|{{|z{{|zz{|||{|}|{{{z{|{y}||z||||{|z{{||{||z||{||||{{{|{{|||}|{}||{|{z{{||{}|{}}|{{|{{{z{{||{{|{}{|z||{{{|{{|||{|{|{z{|{zz|||}|||{|{{z{{{||z}{||{{{||{z{z|z{|}{{{zy{zzzyz{{zzz{{|zzzzzyy{z{{||{{{{zy{z{zz{{{{{{|{{zz{|zz{{z{{z{|{{zzzzzyz{{|{z{{|{yzzz{zzz{z{{||{{{{z{zyzz{|{z{zzz{{z{yzz|z{{zz|{zzy{{z{zz{{z{z|zzz{zzzzzz{{z||{{zzzzyzzyz{z{{{z||{yzz{{z{z{{{{{z{z{yzz{zz{{{z{{{z{{z|{{z{{{zz{{{z{z{{zz{{{{|z{{{zz{{{zzz{{z{z{{{{z{{zz{z|||{{{{|{z{{|zzzz{{|{{}{{{{z{{{z{{{{{z}|{{z{{{{|{{{||{{z{z|{{{|{{{||{{|{{z{{{z{{|{||{||||{{{{{z{{z||{|{{{{{{zz{{|||}{|{|{{{{||zz{{{|}||}{{{z|z{{|}|{}||||{|{{||{|{|{{{|{{z{{z{z{|{{{|||||{|{{|{{{||||{{|{{|z{|z{{{||{||||{}{{{{z{|{||}||{z|{|z{||{{|{|{z{{{z{{{zz{{{zz||{{zz{{zz{{z|{|{z{z{z{{|z{{||{||{{zz{z{{{z{{|{{{||{zzzz{||{z{{{{{{{|{zz{zz||{||{{zzzz{y{z{z{{{{{{z{{{z{{z{{z{{{{zzz{zzzz{{{z{{{|{{z{zzzy{{|{{{|z{{{zzz{zzz{z{{{{|{zz{zz{z{{{{{{{{z{{z|{zzz{zzz{|{{z{{z{{z{{{{|{||zz{{|zzz{{{{z||{{z|{{{{{||{|{{||{{{{{{{{{|{{{{{|{{zzzz{{{{{{|{zz|z{z{{z|{{||||}|{|z{{z{{{{{|{||{{{{z{{z{{|||||||{|{{{|{{|||{z||||{{}{z{{{|||||{||z{z|z|{||||||||z{{z||{|{|{||}{||{{|||{{{||}|||||z{|z{|||||||}||{{||||{{|{{|||}|{|{{{z{|{{||}|z}{|{{{{z{{{{||}}||{z|{{{{{{|||||{{{{z|{{z{{|{|{{{{{z{{{zz{{{z{{{{zz{z{zzzz{{{|{{{{{zzzzzzz}{{z{{|{{{z{{z{{{|{{{z|zzyzyz{y|{{{{|{|{{{zzzyz{{{{z{{{{{z{zyyz{z{|z{{{z{zzz{zzz{{{z{z{z{{{zzzzz{{z{{z{{{yzzzzz{{{{{{{{{zz{zzyzz{{{{{}{{zz{zzyz{zzz{|{{z{{zyz{z{z{{{{{{{{z{z{y{{{z|{{{{yzzzz{zzz{z{{{{{|zzz{z{|{{{{||{|yz{{zzzz{{|zz|{{{{{{|zz{{{{{{|{{{z{{|{{{z||{{{||{{{{zz{|{{|{|{{|{{z{{zz{{{|{}{|{{{{z{z{{|{||}{|{{{z|{zz{||{{}|||{z{{|{{{||{|{||||{z{||{{||{||}{|{{{{{{z{{|{|{||}{{{{{{|{{{|z||{|}{{|{z|||||||||}|{{{{{{{|}{|||||{|{{z|{z{|{{|~||||{z{|z{{|{||{{|zz{{{{z{{z{{{{{||zzzzzyz{|{z{{{{z{z{{{zz|||{{||{{{{z{zz{{z{{{{{{{z{|{z{{|{||{{{zz|{zzy{z{{{{{{{{{{zzzz{{z{{{{{z{{{zyzz{zz{{zz|{{{z{{|z{zzz||{|{|{zz{zzzz{{z{|{{{{{{z{z{zzz{{{{{{{zzzzzzzz{{|z{{{yz{{yzz{z{|zz{{{{zzzzyzzz{zzz|{{{zzzz{z{{{{|{{{{z|z{z{yy|{|{{{{|{z{zzz{zz{{|{{|{z{z{y{{z{{{|||{{{zzzzz{zz{{{{{{|{{z{{{zzz{{{||||{{{{{{z{{|{|{|{{{{{|zz{{|{{|||{|z{{{{{{{{{|{{||||{z{|{z{z{||{|{{|z{z{{{|{}||||||{||{{z{{|{|||||}{{{z{z{{{|{||||{|{||{z{{|}||||||{{{|{{{}||||{}{}||{{{{{||{||}|||{{{{{z{|{||{{|}|{z{{z{{z{{{|{|{{z{{{y{{{{{|{||{{zzzzzzzzz{|{{{{|z|yz{zz{{{{{|}{|{{{z{{zzz{z{||{{{zz{zz{zz{{|{z||{zzzzz{zz|{y|{z|z{{zzzyy{|{{z{{{zzz{{zzz{{{{{{{{zzz{zzz{{{z{{{z{zzyz{zzz{{{{{|{{{{zzzzyz{z|{{||{{{{{zz|z{z{z{{{|{zzzzy{{z{{{{{z|yzz{zzzzz{z{{|{{{|{z{z{y|{z|{{{{|z{z{{zy{{{|{{|{{{{{yz{{{{{{z{||{{{{z{{{{zz{|{{|z{{zzz{z{|{{{{{{{{{{{zzz{{{{||}{{{{z{zzz|||{{{|{|z{{|{{z{{|||{|{{{{z|{{z|{{|{|}|{{{{{z{{z||{||}|zzzzz{{{|}||||{}|{{{z{{{{{|{||||{{{{{{{{{||}|||}{{|{{z{{||||||{||{{{z|{{||{|{|||||{{{{{z|||}||}|{{{{|{||{||||}{|{z{{{{{z||{{{|{{{{{{zz{{{{{|z{{{{zz{zzzzz|{z{|{|{{z{zz{z{{|{{|z||{z{{z{z{zzz{|z{{y{z{zzz{{{|zz|{{|z{zz{{{{{|{{||z{{{zz{{{|{z{||zzzzzzyzz{||z{{{{{{zz{{zz{z{{y|{z{{zzzzzzz{zz{|{{zzz{z|z{yz|{|{||{zzzz{zz{{{{{{{|zzzz{zzz{{zyz{{{{{zzz{zyz|{zz||{{{zz{z{zz{{{{{||{z{z|z|{{z{{{z{|{{zz{zz{z|{{||{{{{{z{z{{z|{|{{|}|{z{{zz{{{||{||{{z{z{z|z{|{z|{|{{||{z{z{{{{|{{||{{{{{zz{|||{|||{{|z{{z{{{|{{||||{{{|{{{z{|||{||||{zy{{{{{|||{||{z{{{z{{{{|{|||{}}{{|{|{{{}||{}}}{|{|z{{{{{}||||{}{|z||{z{{|{||||{{|||{|{}|{}||||{{{{{{|{|}{{||||{{{{zz|z{|{|{{||{{|{|z{{||{|||{z{zzzzzy{z||{{zz|{{z{{zzz{{|z|{y{{{zzzzzz{z{z|{{|{zz{zzzz{z{{z{{{{{{yyzzy{zz{{zz{{zz{{{{{z{{zz|{{{{{zzz{z{{|{zzzzzzzzzyz{{z{{{{y{z{z{{yzz{{{{|z{zz{zzzzzzz{{{{zz{{{zzzzyzz{|{{z{{{{zzz|zzz{zzz{{{{zzzzzz{{|{{{{||zy{{z{yz{{{{{|{z{{{z{zzz{|{||{{|z{{{zyzzzz{{{{{|zz{zz{z|{{{{{{{|{z{{{{{z||{{{{{{{{{{zzz{{{{{{{|z{{z{{zz{z{{{{}|{{{z{|{{z{{{{{||{z{{z{z{{||{||||||{{{z{{{{{{||{|||z{{|{{{||||{{||zz{{y{|z|||||}{||{|{{{{{{||||||}|{{{z{{{||{}||{{|{{{{|{{||||||{||}{{{z{{{|{|||{||{{z|{{{{|{{|{||{{{{{{|z{{{|{|{|{{|{{{z{{{z{{|{{zzzyzz{z{{{{{z{{{{zzyyzy{{{zz{||z{{zz{yyzzz{{|{{zz{{z{{yz{{{z{{z{{zyzyzzz|{|zz{{z|zzzy{yz{zzz{{{{zzzzzzy{z|{{z{{{z{yyyzy{z{{{z{{zzz{zzzz{{{{{z|{zz{zzyzy{{{{{{{{zzz{zzzzz{{zz|{{|z{{{zz{zz{{z|{{{yzzzyzyz{{z|z{{zzzyz{yzzz{{{{{{zz{{zzzzz{{zzy{{{{{zzz{z{|{{{|z|zzz{zzzz{{z{z|||z{{{{z{z{{|{z{|{z{zzz{zz{||z{{{{{z{zz{zz{z{{{{|{{{zz{{z{|{|}|{||z{{z{{z{{{{|{|||{{z{z{{z{{{||{{{|zz{z{{{|||{{{|{{z{{{||{||||{}|||{{{{{{{|}|||||~|z{{z{{{|{||{|{{}{{z{{{|||{}|{{|{zz{|{z||{{|||{||{|{z{z{{{{|{{||{{{{{zz{{{{||{{|z{{|{{z{{{{||{z|{{zzy{{{zzz{|z{}zzzzz{zz{z{{{|{|z{{z{zzz{{{{{{{{{zz{{zzz{z{{{{{{z{zzzz{{z{|{{{{|{z{zzz{y{{|{z{{{|{z{zzzz|{|{{|z{z{zzz{zz{{zz{|{|zzzyyz{zz{{{z{|zzyz{y{zzz{{|{{{{z{{zz{zzz{{{{{|{{zz{zzzzzzz{{{z{z{zy{zzyz|{{{{|}zzzz{z{y{{{{|{{{{{{z{z|{{{{{{{|{{{{{zzz{{z||{{{{|{{zzz{{{{|{||{{{z{{|zzz{|{||{|{zzz{{|{{{{{{z||{{z{{z{{{{{{{{{{{z{z|z|{z|{|||||{{{zzz{{z||{{{}}||z{{{{zz{|{{|||||z|{{{{z|{{{{|||{z{z{|{|{|{|||{{|{{{{|{{||}|{||||{{|{zz{||{{||{||z{{{{{{|{|||}||||{{|{{{{|{|}}|{{{{zz{{z{||{|||||||{{{|{z||z{||z{{{{|z{z{|{|{|{|zz{z{z{z{{{{|z{{zzz{{zzz{{{y{{|{{{{zzz{z{{z{{{{{zz{{zzz{{z{{{{|zz{z{zz{y{|{{z{||zy{yz{yy{zzzz{||{zzzzzyz{z|{z{|{{z{zz{y{z{{z{|{|zz{zzyyz{zz{{zz{zz{zzzzzz{{{{{{z|{zzz{zzz{{|{|{|{{{{zzzz{|{{{{z{zzzyzz{zz{z{{|z{zzzzz{z{{{{{z{|{{zzzzz{{zz{{}|{|{{{zzzz{{{{{{{{{{{{zyz{z{|z|{}|{{zz{{zz{z{|{{{{{{{{{{{z{{{||{||z|{|{{{{{|z|zz{{{|z{{{{{{|{||||||{||{{{{{||{|z||}{|{|{{z{||||{z{z|z{z{{{z{|{{{||{|{{z{|{{|z|||{|||{{|z{{z||{||||||{{{{{{|||{}||}||{|{zz{{|z{{{{|}|{{{|z{{|||{{||}|z|{{||{|||{|||{|{z{{zzz{||||{|{{{|z|zzz|{z{{|{{zzz{zz{zz{{|{zz{zzzy{zzz{{{{||{{{z{zz|{{{|{{|{{|{{zzzz{z|z||zz{{{{zz{zz{{{{{z{{{{{zzzzzzz{{{z{|z{{{yzyzz{z|{{z{{z{{zz{{yz{{{{z{{{{{{zzzy{{{{z{|z{y{{{zzz{{{{|z{{{z{{{{yzz{z{{{{z{zzzzzzzzzz|z{z{{zz{{zzzyz{{{|z{zz{z{{zzz|{zz{{z{{{{{{{yz{{{{{{{{zzz{yzy{{{{{z||{{{zzzzz{{{|||{{{z{{zzz{{||{|{|{zzzz{{{{z{{{{{|{|{yz{{{{{||z{z{|zz{||{z|{|||||{|{{|z{{{{{|{|{{||{{z{{{zz{|||{{|||{zz|z|{{||{{||{{{{{{||{|||{{|{||{{{z{{{{}|||{|||{{|{z{z||{{||||{{{{{{{{{{|||}~||||{{{z{{|{{||||{{zz{{z{{{||{|}|||{|{{{z||{{||z{{z{|{{{{{||{{}z{{yzzzyz{z|{{{{{{|zzzz{{zz{|{{|{{{z{zz{{z{zz|{{|{{z{zzzzy{{{{{{|z{{zzzzzy{{z{{{{{{zzz{yzzzz{{z{{{{zzyzzzz{{{{{|{|zzz{zyzzzz{{zz{|zzzzzz{yz{z{{z{{{{zzyzzzz{z{{{|{zzzzz|{zz|{{{z|{{{z{{xz{y{z{|{z{{|{yz{zz{{{{{{zzzy{z{zz{{{z{{{{|{zzz{z{zz||{{{{{zz{{zz{y{{{{{|{|zzz{||z{{{{{|z||{{{z|z{zz{{{{||z|z{{{{{z{{|}z|{|z{{|{{{||{{{{{||{{z{{z{{{{||{{{{{z{z{{|{{{{|||||{{z{z{z{{|{|{{{{{{{{z|{{|||{{||||z|{z|{{{||{|||{|{{z{{||||{|{|}{{{{{{{{z{|{||||||{{{|{{{|{|{{|}||{{{{z{{|{|{{{||{|}{{|{||{{{}||{{|{z{{{{{{{{|{|zz{{{zzzz{|{{||{{{{{zzz{zz|{z|{|{{{zzzzyzz|{{|{|{|zz{|{{{{{|{|{{{zzz{zzzzz{{{{{|{{{{zzz{z{{{z{{{|{z{z{z{z{|{{z{{z{zzzzz{z{{{zz|{|{{{zz{{zzzz{z{{{yzzzzyyz{{{z{{{z{zzz{zzzz{{z{{{{zz{{z{zz{{{{|{{{zz{zyzzzz{|z{{{|{{yzzzz{z{{{z{z|{zzzz{{z{{{{{{{|z{zz{{z{{{|{zz{{{z{{zyz{{{{|{{{{{{{{z{z{z{||{||||{{{{z{z{||{{{{{z{|zzzz{|||{{|||{zz|{z{z{|z{{{{{{{z{{z{{|{||{|||z{{|{{{{{{|{{|{{{{{zz{|z||{{{|}{{|{{{{z{||{{|{|{|{{{{{{{{{|{}}{||{{|z{|{{||z|||{|{{{{zz|||{|||}}{{{{{{{{{|}||{}}|{{{{|{{|||}||{|{{}{|{|{|}||||}|{||z{z|{{|{|{|}||{{{{z{{{|||||{{zzzy{z{z{||{|z{{{{z{|yz{{|{|{|{|{{z{z{zz||y{||||{{zzzzzz|z{{{{|{{{{zz{{z{{{{{{{|zzzzz{{zz{{{{{|||zzzzz|yzz{{{|{|{z{zzy{zz{{{z{{|zzzy{{zzz{z{{{{{zzz{{zzzzz{{{{{{{zzzz{{{{{yz{{{|{zzzz{|z{z{zz{{{{{zzzzzzzz{{{|z{{{{z{{zz{{{{{{{||{yzzzz{|{{{{|||{z{|zzy|{{{{{|z{{{{{zzz{{{|z|{||{{{zz{{{{{{z||{{{{{{{z{{{|||||}{|{{{zzz{|||||||{{{{z{{{{z||||||||{||{|{|||{|{z|}{{|{z|{{{||{|||||{zz|{{{{||{||}|{}{{z{|{|}{{}||||{{|{|{{{|||||}|}{{{{{{{||{{{}|{}{{{{{|{{|{{||{||||z{|{|{{{|||||{{|{z{|{||}|{|||}|{{|{{{|{||{{{{|{{|zzzz|}||||{{zzzz|zzz|{|{{z{{{{zz{y{z{{|{{{{{{{{yz{zy{yz{{|{|{zzzzyzy{{z{{|{{{{zzzzzz{{{|{z|{{zzzz{{zzzz{z{z{{zzzzz{z{{{z{{|z{z{zzz{{{zz{z|{{{z{zzz{yz{{{z|{z|z{{zz{{{{{{{z|z{{yzzzzzz{z|{|{|{zz{zzzzzzz{z{|{{{{zzzzz{{{{|{{|z{{zz{zzz{zz|{{{{{zz{yzy{z{{{z{{zz|zzz|z{|{{{{z{{z{{{z{{{z|{{{{{z{z{{zz{{{{{|z|{z{{{z|{zz{{{||||zz{zz{zz{{|{|||||{{{|{z{{|{|{|||z{{{|{{||{{||{|||{|{zz{{|{{||||{{{{{zz{{||||||{{{z|z{{{{{|{{{||}|{{{{{{{|||{||}{{zz{{{{|||{|}||||{{{zz{|{{|z{}}|{|{{{{z{{|{}|||||{{z{{|{{|||||{{{{{||{{{z|{|{{{{z{|{z{{{{|{|z{|{z{zy{yzyz|{{{|{|{{zyzzzz|zz{{{{|{{{zzzzz{{{{{{{{zzzz{zzz{z{{z{{zz{zzzzz{z{|{z{{|zzz{zzzy{{{{z{|zzz{|zzzz{|z{z||z|{zz{zzzz{{{zz{|z{zz{zzz{|{zzz|{{yzzzzyzz{z{{z{{zzz{z{zzz{{{{{|{yzzzzzzzzzzzz{{zz{{{zyzzz{z{|{{{{zz{z{zzz{{zz{{{zzzz{{{{z{|{{{||{{zzzzzzz{zz{{{|{zzzzy{{zz{{{||{{zz{zzzz{|||{{{{{z{{{{{z{{{{{{|{{z{{{{zz{||{|{{||{{z{z{{{|{||{{{|{z{{{{{{{z|{{}{{zz|{z{{|||{{|||{{|{{zz{|{|{|||{{{{{{{{{{|||{}{{|{{{{{z{{}}|||}||{{{{{{{||||||}|{z|{{zz{|{}||||{|{{||{{{{|||{}}|z{{z}{{z{z{{{{{||{{{{{{{{|{|{{|{{z{z{zz{zz{{{z{zz{{z{zzzz|zzzz{|zy{z{zzzy{z{{{z{{{|zzzzz{{z{{{{{{zzzzzzz{{{{z{{|zyzyzzzy{{{z{{{{{z{zz|{y{z{zz{{{{{{zzzzz{{|{z{|z{{zyzyy|{{{{{{{|zzy{zzzz{{{zz{zzzyz{zzyz|{{z{{{{zy{zzzzzz{||z{{z{y{zzzyzzz{{zz|zz{zzzyzy{{z{{|||zzzz{{zyzz{{z{|{|z{zzyzz{|{z{z{|{z|{{zzz{z|{z|||zy{zzzyz{{{{|{|zzzzzzyzz{|{|{||{{z{y{z{z{|z{{{||{z{{{z{{z{|z{{{|zz{{{{z{{|{|{|{{zz{z{{{{{|||{|}|{zz{|zzz{{{z|{||{y{{|{z{{|{|{||{{{{{z{z{|{{z||||{{{{z{{{z{|{||{||{{|{{{z{{{{|{||{zz{{z|||{|{|{||||{|{z|{||{|{|||{zz{{zz{{|{{{|||{{{{z{{{z{|{{|||z{{{zz{z{{}{{{|{yzz{zzzzz{{{|{|{|zz{{{zz|{{{{{||{z|zzz{{|{{{|{{z{zz|{zzzz|{{{{||{zzzz{zz{{{{{{z}{{zyz{|z{|{{z{{{z{{z{{zzz{{{{{{zzzzzzzzz{|{|z{{{{zzz{zz{z{{||{{z{zyz{zzyz{{z|{{{{{{zzzyz{|{|{{{{{{{z|{zzzz{zz{{|{{{{{zyzz|{{{{{{z{z||{yz{{z{{{{{|y{z{zz{y{zz{||{{z{z{z{{{{{{{{||{{z{zzz{{{{||z|z{z{{zz{z{{|{|{{|{z|zz{{{|{|{|||{{{{||zz{||{{{||||{{z{{z{{{{{{{{{z{{z{{{{||{{{}|{{{z{{z{{|||{{|}{|z{|{{{{{{||||||{{{{z{{{}||{|||||{{{{|{{{||{|||{}{{|{{{{{||||||{{{{|{{{|||{||{}}|{|||{{{|||}|}|}|z{{z{|{{||{{}|||{{{{{z{{||}{|{{|{|zzz|{{z|{{{{|z{{zzy{zzz{z{z{z{{z{zzyzz{{{{{{{z{zyzzzzz{{{{{{{zzz{{zzz{|{|zz{{{z{zzz{z{{z{z||{{{{{yz{{z{|{zz|z{yzz{z{{zz{{z{{zzzzzzzzzz{{{z{|{{zzzzzzzzzz{{|{{{zy{y{zzz{|z{z{{{zzzy{zzz{z{{z{{zyyz{z{z{{{{{|{{z{zyyzzzz|{zz{{{{z{z{{zzz{{{{z{{{zzz|y{z{z{{||z{{z{zz{{z{{z{{|{{{{z{zzzz{{|z{{||{z{z{{zzz{|{z|z{{z|z{{{zz||z{{|{z{{{{zzz{{{{{{{{z|{zzz|{z{|{|z|{y{{{|{{{{{||{{{{{z{|{zz|{|||{{|{|z{{{z{|{|||{|{||||z{{{|{{{{|{}|{{{z{{{{{||{{|||{{{{{|{z|{{|{|||{z{{{{{{{||||{{||{{{}|zz|{{|{|||{||{{{{{{|}|{|{|}z|{{z{{|{|||{{{z{{zz|{z|{{z}|{zzzzzzz|z{z{{{{{{{z{zzzyz{{zzz|{{zzzyz{z{zz{{{{{{{z{yz{yz{{{{{{{{{z{zzyzzz{{{{{{{zz{zzzyzzzzzz{{}{z{zy{yzzz{{z|{{{{yz{zz{zz{z{{{}xzzzzzyzz{z{{{{{{zz{zyz|zz|zz{z{zzzzzzyy{{zz{{{{zyzzzz{{z{{z{{{z{zzzyz{zy{z{{{{{zz{z{zzz{{{z{{{{{zz{{y{z{|{{z{{|{{z{zzz{zzz{{z{{z{zzz{{z|{zzzz{{{{{y{y{zz{|{{|z{z{{z{{{z|{|{|{{z{{{z{zyzz{{{{{{{{{{|{{zz{z|{|||{{zz{{{{{{{{|{|{|zz{{z{z{{{{||{{|{zz{{zzz||{{{|||{{zzz{{{{||{|||||zz{{{z{{|{|||{|{z||{z{{{||{|||{{z{{{z|{{{{||{{|||{z{{z{{|z|{||}{{{{|{{{{|{{{{|{{{z{{{zz}|{|z{{|{z{{{{zz||||{{{||{zyz{zz{{{{zzz{zzzz{z{{zz{|{|{|{{{yz{zz|y{{{{{{z{{zzz{z{z{{{zz{{zzzyzzzz{z{{|z{zz{yzzzzzzz{{|{y|zz{zzzz{z{z{{zzzz{z{zzzzzzzz{z{zzyyzzyzzz{zz{{|{yzzz{zyz{{{{{z{zzzzz{yz{z{{{{|{zzzyzzzzzz{zz{{z{zzy{zzyzz{zz|z{zzz{y{zzz{{{{{{{{zyz|{{z{{{zz{{{zz{zzzz|{zz|{|{|z{{zzzzz|{|{{z||{zz{z{z{{|{{{|{z|z{{zz{zz{{{{z|{{{z{zz{{{{{z|{{{||zz{{z{{{||||||z{|{{{{{|{||{{||zz{{{zzz{||{{||{{zzzzz{z|{|{{{|{{{zz{{{zz{|||||}|{{{{|{{{}|{|}|{{{{|{{{{}{|||{{{|{{{z{{z{{{{|}}||{z{z{{||{{{{||z}|{z{z|z|{|{{|{|{|{{{y{{{|{|{z{z{{{zz{zz||{{{z{{z{zzy{z{{z{{{{|z{zzz{zz|z{{z|{{|{zzz{{zzzzz{z{{{{zzyz{y{{z{zz{{|{yzyy{z{{{{{{{{{zzzzz{{z{{{{{{{z{z{zzy{z{{{z{{{{zzzzzz{zzzz{z|z{{zzz{yzzz{z{{{{{{zzz{z{{{z|z{{{{{z{zyz{yz{{{{{{{zzzz{z{zzz{yz{z{zz{y{zzyz{|zz|||z{zz{zzy{{{{z{{{{z{z{zzy{z{{{{{|zzzz{{zz{{{{|{|{{z{zyz{z|{|{z{|{zzz{zz{{{|z|{|{{|{z{z{{{{{{z{{{||{{zz{zz{|}{{|{||{|z{{zz{{||||{|{{{{{{|{{|{|{{||{zz{{z{|{|{{|{z|{{{z{|{{{|||{{||{{|z{{{z{{{{|||}|{{{z|{{{|{||{|{{{{|{{{{{|||{||||{{{{{z|{||{||}{|{{|zz{{{|{|}|{{{{{{{|{{{|z{|{{{{{{z{zzz{|||||||{zz{{{z{zz||{|{zzz{yzz{yz|{{z|{|z{{zzzyz{{{{{||{{zzzz{{{{{{{|{{{zz{zzz{zzz{{{{{{{{{zz{{zz{{{{{|z{{zyz{zzz{{{{|{{{zz{{{{{zz{z{{{{{zzzzzzz{{z{zzz{{zy{zyyzz{z|{z{{zzz{z{zzz{|{{{|{z{zzzzyzz{zzz{{|z{zzzzzzzz{z{|z{{z{{zzzzz{zz{{|{z{z{{{zz{||{{|{|{z{z{{{z{z{{{z||{{{z{{|{{{{{{|{|zz{{|{{z{||{{{|{zz{{{{z{||{{|||{|{{{zz{||{}|{{|z{|z{{{{{{|z||{{{|z|z{|{{{||}|||zzz|{z|z{{{{{{||}{zz{z{z{{|z||}{|}{{{|{{{||{{|{||{{|{|{{{z{||||||||{{{|{{||}||||||{{{|{{{{||||{|{|{z{{{{{{|{|||}}{{z|{{{{{|}}{||{{{|{z|{{{||{||||{|{{{{||{|{{{||{{zz|{{z{{{||{z{zz{{z{{{{{|z{|z{{{{{zzyzzz{{{{|{||z{zzzy{{zzz{|{|{z{y{zzz{z{{z{{z{z{zz{z{{|{|{{|{z{zzzzzz{{{{{{|z|z{zz{z{z{{{z{{{{z{yz{zzz{|{{z{zzzzzzzyz{{{{|{{{{yzyyz{{y{zzz{{zzzzzz{zzz|{|z{{{zzzzzzzzz{{{{{{{{zzzyz{zz{{{{{{{z{{zzz{{|zz{{{{{{{{zzzy{{{z{z{z|{|{{z{{z{{{|{{{{{zz{{z{{z{{{{z{{{{zz{zzzz{|{{|{z{{{{{{{{{{{{{{||{zz{{zz{{{|{z|{{{z{z{zz{{z{|||z{z{{{{{|||{||{|{||zz|zzz{{{{{|||{{{z{{z{|||{{{|{|zz{{{|{{{||||||||{{{z{{||||{{|||{z|{{z{{||||{{||{z{{{{|{{{|{{|||{{||{{z{z}|||||{|{{{z|{{{{|}||{}{|{|z{z{{{|{{{|{z{|z{zzz|{|||{{{zz{zz{zzz{|{{{{|{{{zzyzz{z||z|{{{{{yz{{{{{{{{||{{zzz{zz{zzz{{{z{z{zyzy{y{{{{z{{z{z|zz{zyz{|{z{z|{z{{zzzz{{{{z|{z{y{y{{{zz{z{{{|{zzzzzzz{{z{{{{{{z{zzz|zzz{{{||{z{zzzzyzy{{{{z{{{zz{z{zzz{{{{z{z{zz{zzz{zzzz{z{{{y|zzz|zz{{|z{{{|{zzz{z{{{z{{z{}|z{{zzz{{{{{{{|{|z{z{{{{z{{{|{z|{{{{z{zz{z{{|{|{{{z{|{{{{|z{|{|||{z{{{z{{{||{z{{{{{{{{{z{|{|{||{|{{{{|{{{|{{}{{|||z{{{{{zz{|{{||{|{z{{{{z|||{||||{{{|{{|||||{}|||{{{{z|{{{}{{|||}{{|{z{{|{{{|{{{{{z{{{z{z{|{||{|||{zz|||||{|{||}||{|{{{z{|||{||{||{z|{{{z{|{|{|||zz{{zy{{{{|{|{z{{{yzzzzz{{{zz{|{zy{zzzzzz{{{{||{{zzzzzyz{{{y{{{{zz{z{zzz{{z{z{z{{{{yyzzzz{||{{|{zz{z{{yzz{{|z{{{z{zz{zzz{z|{{{z{z{zzzzyz{z{{{{z{zyzz{zzyzz{{zz{{zzy{z{zzz{{{{{{|z{{zzy{yz{{{z{|{z{zz{yz{zzzy{{{{z{zzzz{zz{z{{z{{zzzzzzzz{{{|{{|{{zzz|y{{{|{{{{|{|z{zzz{{{{{{{{{|zzzzz{z{{{{{z{{{{z|{zz{z{{{{{{{||z|z{zzz{{{{|{||zz{{z{zz{{|{{z|z|{zzz{|{{{}|{{||{{{{{z{|||{{{||}{{{{z{{{|}||{{|||z{{|{{{{{}}|}||{{||z{{{{|{{{||||z{|z{z{{}|{||{}{y{|{z{{||{{{|}}|z{||{{{|{{{{}||{{{{|zz|||||||{|{{{z|{z{|{|{{||{z{{{{{z{}|{{|{|{z{{z{z{zz{{|{{z{{|zzzzzzz{z{z{z{zzzzzy{z{{|{|{|{{{{zz{yz{z{{{{|{{z{zzzzyzz{{zz{{{{zzzzzzz{{{{|z{zz{zzzzzz{{z{{{z{{z{zy{zz{{zz|z{{yyy{{z{{zz{{{{{zzzz{zz{|z{zz{||{{{{{{y{zz{{{{|{z{{zzzzz{{zzz{{{|zzzzzzzz{zz{{{|y{{zzyzzz{zzz||zzz{z|zzzz{z{z{{{{zy{zzzzzzz{{{{|zz{z{zz{{{z{{{{|zz{z{{{{{{|{{{{{{{{{{zzzz|{{{{{{{z{{{zz{{{{{{{||zz{z{z{|{{{{{{{|z{{{z{{{{{||{|||{z{z{{{z{|{|{||||{{{{z{{}||{{{|z{yz{{{|{|{{||{{|{{{{z{{{{|}{||{}|{{{{z||{|{|{{||}{zz|{|{|{{{|||{|{{{zz{{|{{||||{||{{|{z|{||||||{{{zzzz{z{||}||}|{{z{{z{z{{{||{{{{{{{z{z{{z{||{{{{zzz{yzyz{z{{{{{z{{zzy{{{|{{{{|{{zzzzzz{z{{{{z{zzyz{z{{z{{zz{{zzz{zyzzzy|z{{{{{{zy{zz{zyz|{zz{|zzzzyzzzy{{{z{{{{{yzzzzzzzzzzz|zzzzyy{zyzz{{{z{{zzzz{zzzzz{{z{{{zzz{zyzyzzzz{{{|{yzyzzzyzz{zz{zz{yzzzzzzz{{zzz{{{zzzzzzzzzzy{z{{{zzzzz{zzz|{|{{{{zz|z{yzzz{zz{{{{zz{zzz{z{z{{{{{{{zzzzzzz{{{{z{{|{zzz{{{{{{{{{{|{{y{zzz{z|{{{z|{z{zz{zz{z{z|||z|{{{{zzz{{{{{||{{|{zz{zz{z|||{|||z|z{zzz{z{||{||||z{|{{{{{|{|||||}{{z{{zz{{||{{{||{{{{{{|{|{{{{|{|{{{z{z{{{{{{{{|||{|{{zzz}|{|{||||{{{{{{{z{|{{|{{z{yzy{zzz|{{{{{|{{{{zz{z{z{{|zz|zzzz{z{zz||||z|{{|zzz{z{z{{|{|||{zzzz{zz|z{{|{|z{{z{zzy{{{z{z{|{zzzzzy{z{z|z{{{{{{zy{zzzz{z{{||z|zzzz{xz{{|z{z{zzzyzyzz{{{{{{{{{zz{yzzyz{{z{{{{{z{zzyzyzz{{{{{|{{{|zzzzzz{|{{{{{{zzzyzzzyyz{{{{{{zzzzyzzz{zzz{{{{z{{{{zy{{{z{{z{{{{y{z{z{z{|{{{{zz{zzz{z|z|{z|{|z{{{zy{zz{{z{{}z{zzz{{zyz{|{{|{zz{{zz{{{{|||{{|{z{{|{zz{z{{{|{{{{{{{{z|{{{{{||||y{{{z{{{{{z|||||{{zz{z{{|{|{|{|{{{{{|{{{{|||{{||{{z|z{|{z{{||{{||{{{{{{{{}|{|{{||{{|zz{z|{|||||{{z{{{}{{z{z||||||{{{{{z{{|{{|{{}|{{zz|z{{{|{||{|{|{{z{{{{|{||||||zy{{{zzz||{|{zzzzzy{zzyyz{{{z{|{zzzyxzzyz{{{{{|{{zzzzzz{zz{{{{z{{zy{zyzz{|zzz|{zz{zzzzyz{{{z{zzz{z{zzzzzz{zz{{zzyzz{zyzzz{{z|{{zzzz{yzz{{{{{{z{z{zzyyzz{{{{z{z{zz{zzzyyz{{z{z{{zzyyyyyyzzz{y{z{z{zzzzzz{yz{z|zzzzz{zzyzz{z{{z{z{yzzzzzz{{{{z{{zzzzz{zzyz{{{{{|{{z{zyyzz{zzz{{{{z{zzz{zz{z{{{z||{z{z{yzz{{zz{|{|{zz{{zzz|{{{{{|{{z{{z{z{|zz{z{{{{{{zzz|{{{{{{{|||zz{{{{{|{{|||{|zz{{zz{z{||}|{||{zzzz{{||||{{}}{|zzzz|{|{{{{{|{||z{z|{{{|}||||{||{{{z{{{|{~{||{{|{z||z{|z{{{|{||{{{||{{{{{{|}||{|{z{|{|z|{|{{{{|{{{{{{{z{||{{|||{zzzzz{{{{z{{zz{zz{zyzzz{z{{{z{{zzyzzz{z{|{{{{{|z{zyzzz{{z{|z{{z{{yzy{zz{z{{{|{{{zzzzzzyz{z{{zz{zzzyz{zy{{{{zz{|{zzzzzz{{z|z{{|z{zzzyyzzz{{zz{{{zzzzzxzz{{{z{{{{{zz{y{z{z|{{zz{{z{zzzyzz{{zz{{{|{zz{{zyxzz{{{{{{zzzyzyyzz{{zzzzzz{zzz{zzzz{{|{||{zzzzzzz{{z{zz{|{{zzz{zy{{zz{|||{zzzzz{z|{{{{|{{zzz{zzzy{|{{||{{zz{{{z{z{{z{z{|z{zzz{zz{z}||{{||{zzz{zzz{{|{||{|z{{{z{z{{{{{{{||{z|{{{zz||{{{||{{|{z{zzz|}||||{{|{{zz{{{{|{|{|{||{z{{{z{|{||{|{|{{{{{z{{{{{||}{{|{{{{z{|{{{{{|||{{{|{{|{{|||{{||{||{{|z{z|z}|||{|||{{{|{z{||{{{|z{|z{y|{{z||{zz|{y{zz{zyzzz{{z{|yzzz{z{z{zzz{|{{z{{yyzzzzy{zzz||zz{{zzyzzz{{z{|zz{zzz{zyz{y{{{{|{z{{zzzzz{{{|{{{zzzzzzzz{z{zzz{z{z|z{zz{{{{zzz{{{zzzzzzz{{|z{{{z{yzzzzy{z{z{z{{z{{zyz{yz{|{z|z{{z{zzy{z{{z{z{{|{zzzzz{z{z{{{{|{|{z{yz{{z{|{{{|{{{zz{zzz{{{{{{{{zyz{z{z{{z|{{{{z{{{zz{zzz{||{|z{|{{{zzzzz{{|{{{{z{z{{{{z{{{{{{{{{zyz{{{z{{{z{|{{{{{{{{{{z{||{z{|{z{zz{{{z{{z|{{|{{zzz{zy|{|{{{}||||{{{z|z||{|{{||{{{{{{{{|{{||||||{{{{{{{{}|||{{{|{{|{{{z{|{||{|||zz{|zz{{||}{||{|{|{{zz{{|{|||{|z{{z{zz|{|{|{|||{{{{z{z{{||{z|{{{z{zzzz{{||z|{|zz{y{zzzz{z{{z{{{zzzzz{yz{{{{{{{{{{zzz{zz{{{z{{||{{{yzzy{{{}{z{{{{|yzzz{z{z{z{|{|zz{y{zzzz{zzz{|{{z{{{zyz{{{zz{{{{{{zzzy{z{{zz{{|zyzy{zzz{z{{z{{{z{zzzzzzz{{{{{zzz{{zzyzzz{|z{{{{{y{{zzzzz{zzzz{{zz{zzyz{z{{zzz{{zz{{{{zy{z{{{{{{z{{zyzz{{|{zz{{{{y{z{zzz{{{{{{z{{zzz{z{{{{|{{|{{{{{z{{zzz|||{|z{{{{z{z{z{{{|{{{|{{|{{z{z{{{z{{}{{zz|{{{{{{{||{{{{{|z{{{|{{|||{|||{{|zy{z||{{{||{|{{{{zz|||{|{|{|{z{{z||{{{{{{}|||{||{{|{{|{||}|}|z{{z{|{|{||{||||{|{|{{{{|{{}|}}{|{{|z{{}z|||||}{zz{|{|{||{|{|||{|z{{zzy||{|{{{{{{{{{{{z{{{{{{z{zz{zzz{zz||z{{|{zzz{z{z{z{{{{|{||zz{z{{{{z{z{{|{zy{zzz{|{|zz{z{|{zyzzzzy{{{{z|z|zz{zz{zz{z{{{z|{{zyz{zz{{{|zzz|z{{z|z{z{{{{zzz{|yzzzzyz{z{{{{{z{zzz{zzz{{|{{{{{{zz{zz{z{z}z{{{{{zz{{yy{zzz|z{{{{z{z{yyz{z{{{{{{{zz{zzz{z{{{{z{}}zz{zz{zz{z{{{|{{{{zz{z{|{{{{{|{{z{{zzzz{{|{{|{|{|{zz|y{zz{{{||{|z{{{z{{z{{|{{||{{{z{zzyz|||{|{|{|{z{{z{{|||}|{}|{{{{{{|{{{{{{{{|{z{{zz{z{||{|{|z{z{{{{{{||{|{|}|{zz{{||{{{{{{}|||z{{|{{z{}|{|{{}|{{{z{{{||}|}{}||{{{{z{z{{|{||}}|{{{z|{{z{{|{{|}{{{zz{{z{{{|{{}||{{{{{{z{||{{||{|{z{{{{{{|{{z{{z{yyzzyz{z{{zzzz{{z{z{{{{z{{z{z|{zyzyyyzy|{z{{{z{{y|zzzz{z{{{z{{{z{zzzxzyz|{{{{|{{z{{zz{z{{{z{{{{{zzy{y{zz{{yzz{|z{zzzzz{{zzzz{z{yzzy{{z{zz{{{z{zzzzzzzyzz{{{z{{zzyzzxzyzz{{{zy|{zzzz{yzzz{|{{{{{{{zzzzzyz{zzz{{|zzyzzyzz{z{{z{|{{z{zz{yzz|{z|{{{zz{zzy{zy{{{{{{{z{zyzz{{z|{z|{||zz{|zy{z|z{}{{{{{zzzzzzz{zz{z{|{{{z{|y{y{||{zz{{z{z{{{{{z|{|{{||{{{{y{}|z{{{{|{||z{{zz{{{|{{||{{|z{z{{{{{|||{{|{{z{{{{{|{|{{||{||z{|{{z{{}{|{{}||{{zz{{{{{{{{|{|{{{{|{{z||{{{||||{{{{z{{|{{|{{|{{{zz{{{{{|{z|{{|{{|{{z{{{|{{||{{{zzz{z{y{z{{|{{{zzz{{z{z{|||{{{{z|zyzz{{{{{{{{{{{{zzzzzz{{{{z|||{|zzzzzz{{{{{{{|z{{zy{{zz{{zy|{|zz{zzz{{{{zz{{{{{zz{zzzz{{{z{{{{{yzzz{z{zyz{|zz{z{zzzz{zz{{{z{z{{{zz{{yz{{{{{{{{{zz|y{zz{z{{{zzz{{zzzyzy{zzy|{z{{{zzz{zyz{z|z|{{zz{zzzzy{|{{z{|{{zzzzzz{||{{{{{|{{zzz{{z{z{{{{||{z{zz{{{z}|{{|{{z{{z{z{{{{}||{{{{{{|{zzz{{{{|{||{{zz{{{{|{{|{{{{z|{z{{{{{||{|||{|{{{{z|{{|{}||{}{z{{|{{y|{||{{{{zz{z{z{{{|||||}{z{{{{{|{{|{{|||}|z{|{z{{{}||{{||}{{{{{{{|{{|||||{{z{|{{|{{|}}|}|||{||{{|}||}{||{||{z{{{{{|{{||}|||z{{{z{{|{{{{{{{{{|{z{z{{{{{|{{yyzzzz{y{|{zz{{|{{zzzyzz{{{{|{{{{zyzzzzz{z{z|{{|z{|{zzz{z{|{||{{|{zzzzzzz{|{z{{{{zz{zz{zz{{zz{}{zzz{zzzyzz{zy{{||{|zz{{y|z{{z|{zzzz{{z{zz{z{z{z{{zz{zz{{zzz{{}{zzzzzzzzy{{{{{{|z{{zzzz{zzz{z{{{|{{z{zyz{{zzzz{{{zz|z{yyz{{{{|{{{{{{z{{{zz{{{||{{{zz{zz{zz{{||{||{z|zzz{zz{{{{z{|{z{{{y{z{{{{{{{|{{{{zzzzz{|{|{|z{zz||zz|{{z{|{|{{{|{{|{{{{||{||zzz{{{||z{|{||{||{{{{{{z{{{{{|||{|zz{{{z||}||}{|}z{}{{{z|{{{{|||||{{{zz|{{|||{|||{z|{{z{{|||}{{~{|z{{z{{|||{|||{|{z{{|{{z{|{{|}||||{z{{{|{{|||{|{|{{{z{{z{{{|{z||{z{{zz{z{|{z{{{zzzzzyzzzz{{z{{{|zyz{yy{zz{|{{|{|{{zzz{{{{zz{{||{{{zy{yzzzz|{{y{|{{{{z{z{zz{{{{z|zzzz{zzyz{zzz{{zzz{{zzzzyz{zzzz{zyzzzzz{{z{{z{z{zyy{zyzz|z{z{{z{zzzzz{zz{z{{{zz{zyzzzzyzyyzzz{z{zzzzzzy{z{{zz{z{z{yzzzyy|zy{{|zzz{zzzzzz|{{{{{{{zzzz{zzy{{{zz{{{{{zzzyzz{{{z{{{{{zz{y{{zz{{zz{{{{z{z{z|zz{|{||{{{z{zz{{{{{|{{{|z{{{{z{z{{|{{z{{{{{z{z{z{{{|||{||z{zz{z{z{|z|{{{|{z{{zzz{{|{{||{{{z{|{z{{|}||||||{|{{{{{{{|{{|||}{{{|z{z{{}|{{|}||z{|{zy{{|{{{||{{{{{{{z{z{{||||{{{{|{{{{{|{{{||||{{z|{{|{{{{{|||z{||zzz{{|{||{||z{z{zz{z{{{|zz|{zzz{yxzzz{{{{{{{zzzzzyzyzz{{z{{{zzyz{zzz{zz{{{{{zyzz{zzz{{{{zz{z{{zzzyzy{{zzy|{{yz{zyzyyzzzzz{{{zzzzyzzyz{{zz{{zzzz{zzzz{zz{z|z{zzz{yyzz{{{zz{|{{zz{yzyzz|{{z{{{zzzzzyzz{{{z{z||{z{z{zz{z{{{zz{{zzyzzyzyzzzz{|{zzzzzz{z{{z{{zz{zz{zyzzzz{zz{{|{{{z{zzzyz{{{{{|{|{{zzz{{{|{{{{z{{{{zz{zzzz|{z{|{{zzzzzz{{z{z{|{|{{{zy{{zz||{zz{zz{|{{z{z{{z|{|||{zyzzz{{{{{{|{|{|{{{{{zzz|{{{{||{{{{{z{{{{|{|{||{{{|{{{|zz{|{{|{||{{{{{{|{{{|||{{|z{{|{{||||{{{}|{yz{|z{{z{|{{{|||{||{{z{{{{||{}|{{yy{{z|{{{{{}|{{z{z{{{z{{{|z|{{z{{zzzzz{{|{zz{{y{yzzzzzz{{{{{z{zzz{zzyz{{{{{{{{{{{zzzzz{z{{{{{|zz{zz{zz{{|{z{{{{{zzzzzyzzz{z{{|{{yyz{zyz{zz{{{{{z{zzyyz{zzz{{{{{zyzz{y|{zzz{{{{zzzzzzzzz{zz|{{{zyz{zzzz{{{z{z|{z{{zyzyy{{{{z{{z{zzzzx{zz{{z{{{{|{zz{z{yz{zz{{{|zzzz{{{{{{{z{zzzzz{z{yzzz{{{{{{{{{zzzz{z{{{{{{{|{{z{zz{z{z{z{{|{{{{{zzzzz{{{||z{{{{{z{zz|{{{{{||{{zz{zzz{||{{{{|z{z{{z{{{{{{|||{z{|{z{zzz{{|{|}|zz|{z{yzz||{{|{{{z{z{z{z|}}|{|||{{{{{{|{{{{{|{|{|{z{|z{|||||||||{{{{z{{||{{|{{{{}{{zz{|{{||{|{|||{{{{|{{|||||||~}z{z{{{{|{|{||||{{{{{zzz{|{{{{{{{{{{{z{z{|z|{|z|{{zzzzzzz{|{zz{|{zz{{zzzy{{z{z{zzzzyz{yzz{|y{{{{{y{{zzzz{z{zzz{{{{zyzzzz{|{{z{{|{{z{zzzyz{{zz{{{{{zzzyzzz{{{{z{{z{y{zzzz{{{{{zz{zzzzzzyzzy{{z{z{zzzzz{yzz{{zz||z{z{zzzzz{{{z{{zz{y{{yz{zz{{z{{|zz{yzzzzzz{y{z|||zzzzz{yz{{{|z{|z{yz{zz{zz{zz{z{{{zzzzz{zzzz{{|z{{z{zzzz{z{{|zz{{{{{{zzz{z{{{|{|z{{zzz{z{z||{|{|{zzz{{zzz{{{|{|{{{z{z||{{{{{{{{||{{z{{{z{||{z{{||{{{zzzz{z{{{|{{{|{z{{{{{{|||{{|||{|{{|{|{||{||{||z{{zz{y{|{|{||||z||zz{{{{||{}|||zz{z|{{{{{|{{||{{z{|{{{{||}|z|}{|y{z{{z{}{{{||{|{|{{{{{{||{{{{z{y|zz{yz{{{{{zz{zzzzz{zyzz{{{{{{z{{zzzyzzz{z{{|{{zzzz{{{|{{{{{{{{z{z{{zzzz{{z||zzzzzyzzz{{{{z{{{zzzzz{{z{|{zz|{{zzzzzzzzz{{{z{{{zzzzzzzzzzz{y{{{zzzzzzyxy{{z{{{zzyzzyzzzzy{{zz{{zy{zzzzzz{z{zz{{{z{zzz{zzzzzzz{{{zzy{yzz{zy{{{||z{z{z{zyz{{{z{{{{zzzzzzzzzz|{|{|z{z{{z{{{zz{{{{|zzyyz{zz{{{{{{{|{z{zzz{z{{{|{{{{|z{{zz{z{{|{{{||z{{{{z{z{{z{{||{{{{z{{|z{|{|{}{{z|{z|z{|{{|{{{||{{{{zzz{{{|||{{{|z{{{{zz{{|{{{|}{z{{{z{{|{||{{z|}{{|{{z{{|||||||{|{{z{{z{{{||{|{{{z|{|{{|{{{||}||{{{{{{{|{|||||}|{{z{z|{||{||{||{{z{{z|{{{{{|{{|{z|{yzzzzz|{z{|z{zzzz{{yz|z{{{{{zzzz{zz{{zz||z{{z{zzz{zz{z{{{||z{zzz{zzzz||{{{{|z{zzzyzz{{z{{|{{{z{y{{{zz{z{z||zzzz{zz{z{{{z{{{{{zzz{zyz{{{|z{{|{zyzz{{zz{{zzz{{z{zzzzzz{z|z|{{{zyy{yzyyyz{zz{{zz{zzzyyz{{z{{{{{{z{zz{zy{z{{{{{zzzyz{{yz{{z|{|{{{zzz{z{z{{|z{{|{{z{zz{z{{z|{z{z|zz{zzyzyz{{{|{{|zz|z{z{zz{{{{||{{{{z{{{zy|{{{|||{z{zzzzz|{|{{{{z{z{z{{z{{{{{{|{{|{z{{|{{|{{|{|||{zzzzzz{|{|{|{|{|{z{{{|{{{|{{|||{z{{z{{|{{{{||{||z{{{{{{|||{{||}|{|{z|{{{|{|||{{{{z{|{{{|{{|{||}}{{{{z{{|{|{||||{|{{z{{{{|{{{||{{{{{{z{|{|{|{{||{|zzzz{z{{{{{{{{zzzzzy{zz{|{zz{|{{{{{zzz{{{|{{||{{zzy{zz{z{z{{|{{z{{zz{z{{{|z{z{zzyyyzzz{{{z{{||yzzyzy{{z{{zz{|zz{zzzzzyz{{z{zz{{z{zzxyz{z{z{zz{zzzz{z|y{{{z{{{{z{zzyyyz{z{{{{|{zz{zyz{yz{zz{{{{zzzyzxzzzyzzzz{zz{yz{zzzzz{zzz{zzzzz{zzz{{{{{{{{zz{zzyzzz{{z{{{|zz{{zy{{{z{{{|{{yyzzzzzzz{{|{{{{{yz{|zz{z{|{{{|{{zzzyzy{{{|{{||{{z{z{zy{{{{z|{{{{{zz{z{{||{{||||{{{{{{{z{|||||||{z{{zzzz{|{{{{|{{z{{{{z{{||{{{|{z{{z{{{{{{zz||}{|zz{{|{{{|{||||{|{|{zzz{|{{|{||z|{{zz{{{|{|||{|||{z{{{{||{||{{{||}{{{z{z{{{|{||{||zzzzzz{{z{{{{z{{{y{zyzz{|{{|zz{{zzzzz{zz{{z{{|zzzzz{zy{||{{z{{zz{zzzzzzz{z{{z{{||z{{{z{{{{{z{{{zz{yyzyz{{z{{{{zz{zzzyzzzz{{{zzzzzz{z{zz{{zz{{{zzzzzz{z{{{{z{{{{{yzyyzz{z|z{{zz{yzzz{zzz|{{{{{{{yzzzzz{zz|{zz|{zyzzzzzy{zz{yz{{zz{zzzzz{{{zy{{{zzzz{zzzz{{{z{z{zz{z{z{zz{{{{z{|{zzyzzzz{zz{{|{|{y{z{z{{{{{{{{{{{z{|zyz{{}{{|z{|z{{z{z{y{|}{{{}{zz{{{{zzz{{{{{{|{z{z{{{z{{||{||{z{zzz{{zz|{{|{||z{z{{{z{{{z|{}|{{{{{{{{{{||{{|||{{{{z{{{z|{|||{{|{{{{{{{z|||{|{|{z|{{{z{|{|{{|{{{z{{z|z{||{|{|}|{||{z{{{|{{{||}||||{{zz{{||{|}||{{z{{z|{z{|||||{{z|{{z|{{{{{|{{z{zz{{{{zz{{zz{{{{zzzzzzzz{{{{|{{z{z{{{zz{z{{z{|{|zzzzzzzz{zz{z|{{zzzyzz{{z{{{{{|zzzzzzzzz{z{z|{{z{zz{z{{z{{{z{{zy{{zzzz{{zz{z{{{{zzzzzzzz{zz{{{zzz{yyyy{z{{z{{{{|z{zzzz{zz{{zz|{zzzyzzzyz{{y{{{z|zzyzyzzz|z{{{z{zzzzzz{z{z{{{{{{zzzz{z{{{{z{{{{{z{zzzz{y{z{|{||{z{zz{z{z{{|{z||{{{yzz{z|z{{|z|{{yzz{{z{z||z{|z{|zzz{zzz{{|{z{|{|z{{zz{{{z|{{|||zz{{{{{{{{{{|{|||zzz{zzzzz{{||{|||z{{{zzz{||||{{{{z|{z{z|{|{{||{{{z|{{{{||||{{}||{{{z{{{{||{{||{{{{{{|{{|{{|||{|{{{{{|{{{|{||{|||{{{z{{|{{|{|{{}{||{{{{{{{{|{{z||{{zzzz{{z{|{{{{{z{zzzzzzz|{z{{{{{zzzzxyy{{{z{|{{{z{{zz{{{z{|{{{{{zzzzyz{{{{{z{{{zz{z{zzz{{{{{|z{zy{zzzzzzz{{{{||{zzzzzzz{zz{{{{z{z{zzzyzzz{zzzz{z{zz{yzz{{{{z|{z|{zzzzyzz{z{zz|zzz{zzz{{z{{{zzz{z{yzyyzzzz{{{z{{zzz{zzyz{{{{{{{{{zz{zzyz{{z{{{{{{zyz{yz{z{z{{{{|zz{z{y{{|zz{{{{{{zz{zz{y{{{{z{{{{{{zzzzz{||{{{{z{yzzzz{z{||zz||z{z{z{z{{{{||{zz|{{{{{z{{|{|||{{{z{{{{{z{{|{||{|{{z{z|z{{{{|{|z{{{z{{{{{{{|{|{|{|z{z|{{|z{|{|||{||{{{z|{|{|||||{}{zz|{zz{|{||{}||{{z{z{z{{||{||{||{z||{{|||z||{{}|z|z|{{|{||{|||||{z{z{{{{{|{{{|{|{{{z{{z{{{z{{|{zzzzzzyzz|{zz{{{{zz{zzyzz{{{{{{{z{{xzzzz|zz{{{{{{yzzzzyz{{{{z{z{zzyzxz{y{z{z{{{|{z{yzzzyz{z{z{{{{zzzz{z{z{|zz{{zzzzz{zzyz{z{{z{{zzzzzzzz{{{{{z{zz{zzzzy{zzz{{{{{zzzyzzz{z{z|zz{{{zy{z{yzzzzz{{{zzzzyzy{yz{zz{zz{zzz{zyzzzz{{{{{zzz{yzzyy{{z|z|{}{zzz{zzz{{{{{{||{z{zzzzz{{{{{z|{{z{{{z{zz{{{{|{{z{{zzzzzy{{{{{|{{{{{{zz{{|{{{{{{zzzz{{{{{{|{{{||{{zz{{{{{|{|{|{{z{zzzzz{{{|||{|{{{{{{{{{z|{||||{{|{{{{{zz|{{||{{|{{{zz{{||{{{|}|{z|{zz{z{|{|{||{zzz{{|z}{{{{}}||{{z|z{z{{{|||{}|{z{|{{{z{|{{{||{{zz{{{{{zzz|{{|{|{{zzyzyz{{z{|z{{yzzzyzzzz{zzz{|zzy{{{{zz{{z{{{{zzzyzzzzzz{{z{|{yzzyz{z{{z{{{{{{z{zyzz{zz{{{z{{{yzzzyz{z{{{{z{{{{zz{zzzzzzzyz{{{zyzzzzzz{{z{{{z{yzzzyzzyz{{{{{{{zyyzyzzzzzzz{z{{zz{zyzyzy{{{{zz|{{yyyzyzzzzzz{zzzzzyzzzyz{{zz{|{zz{z{{yzz{z{{{{{{zyzzyzzz{{zz{z|zyzz{{{yy{zz{zz{z{zzzz{z{{zz{z||{zzz{z{zz{{{z|{{zzzzzzzz{{{{zz||{z|{zzzzz{{{z{{{zz{z|{{{z{|{|{{{{{{zz{|{z{{|z|{z{z{{{zz{{{{|zz{{{z{zzz{{|{{{{|{{{{zzz{|{||{z||{{{{{{z{{{{{|{|||{{{{{{{{{{||{{{||zzz{z{z{{{|{|||||z{{{{zz||{|{|||z{{z{{{zz{{{z{{{z{z{z|z{{{z|{{{{{zzy{zzy{{{{|{zz{zyzzyzzz{{{z|{|zzyzzzzz{{{z{{{{zz{zzzzy{{zz|{{{{z{{z{z{{z{{|{|{zzz{y{{z{{z{z{z{zzzzy{{yz{{zz{z{{zzyzzyz{{{{{|z{{{zzzz{z{zzz{{z{{zzzzzyzz{z{{{{zzyzzy{zzz{{{z{z|zz{yzzzzz{zy|{{{{z{yzyzzzz{zz{{z{{zyzyzzz|{z{|{{zz{yzyzzz{z{{|{{{z{{{zzzz{|{{{{{z{z{{{z{{{{{z{||z{zzzzz{{{|z{|{|zz{{{z{{{|{{{{|{zzzzzy{z{{{{{||{|yz{yy{z{z{z{{{|z{{zzz{z{{||{{|{zzzzzz{{||{{|{|}{|{{{z{z|{|{z{{z{zzz{z{z{|{|{||||z|{|z||{||z|||{{{{|{zz{z|{{{}||{|{{y{{z|{{z|{{|}{{{|{||{{{{{{|}|{{{{|{}{|{{|||{{zz{z{z||{{{|{{|{{{{{z{z|}{|{{{zz{zzzzz{{zz|zzzzz{zz{{zyzz{|{{{{zzzzzz{{{{{{|{|{{zzzz{{{|z{{{|||zzz{yz{z{{z{z|{|{{{yy{zz{{{z{{{{zzzzzzzyz{yzz{{z{zzz{{zzzz{{z{{{{z{{{zyzzzz{{|{{z{zzzyz{{{zz{{{{zz{{yzyz{{z{|z{{zzz{zzzz{zz{z{{{{zyyzzyz{{|zz|{zzzz{zz{zzz{{z{|zzz{{zzzz{{|z{{{{{{zzzzzzz{{z{{{|{z{{zz{y{z{{z||{{{{zzzz{{z|z{{|zzz{|{yzz|{{{{{{{{{{z{zz{{{|{{{||{{{{z|zy|{|{{|{|{{z{z{z|{{|{{|{{{|{{{{{{{{||{||||{z{{{{{{{||{|||{{{{{{{|||{||{|z{{{{||{{{}{{}|{}||{{{{{}{||z{{{||{{{|z{{|{|{|{z{||{zz{{{{||{{||~|{z{{{|{||||||||{{{z{{z|{|||{{||{zzzy{{{z|{|{||{{z|z{zz{{{||{{{zzzyzzzzyz{{zzz{|{zzzz{zz{{{z||{z{{{z{{zzz{zzz{{{{zzyyy{{{{{{{{{{zz{zzz{y{z{{{{{|zzyyy{{z{{{zz{z{zz{zzzz{{zz{{{|{{{zz{{z{{z{|{{{{zxyzzyzzz{zzz{zz{zzzz{zzzz{z|yzzzzzzzyzzz|{z{zz{z{{z{zzyzz{zz{{{{{zyzzzzyzy{{|{{z{{y{z{zzzz{z|z{{zz{yyz{{zzz{{{{z{zzzzz{zz{zz{z{zz{{{y{y{z{{{|{|{z{z{{{{{{{{|}{|{{{zz|zy{{|{|{|{{{zz{zzz{{z{{{{{z{z{z{{{{|{|{{{|{{zz|z{||{|{|{{|{zz{{zz{{{{|{{{{{{zz{{zz{{|{|{|{{{{{{{|{{|{{{||}|z{{{{|z|}|{z|}||z{z{z{{||{{|{|{||z{z{{{{z|{{}||}{y{||{{{|||||||{{{z{{{{{{{|{|}}|{{zzz{{{|||z{{|{{yz{{z{{z|{{|{{{{yz{zzyz{{{z{z{{zy{zzyy{{{zz{{{{{zz{zyz{|{{{|||zy{{z{zz{{z|{{|{zz{yzzyy{{|{{{z{{yzzzz{zz|{{z{{{z{zzzzzz{z{{{|{|zz{{zzy|z{zzzzz{zzzz{z{zzzzzz{{{zzzzz{zz{z{z{|{|{{{{zy{zz{z|z{{{{z{{zzyzz{{zz|{{{zzyzz{zz{z{z{||z{zzzzyz{{{{{{z{zzzzzzz{{zz{z{{|zz{{yz{{{{{|||{{z{{zzz{{{{{{{{|z{z|z{z{zz{{{{|{{{z{z{{{{{{|{{{||{y{{{{{{{|{zz{{|{{z{z{{z|{{|{{{{{{{zz{|{{{{{{||||z{{z{zz{|{{|{{||{{{{{{{||{{|{||{z{z|{|{z{{{{|{||{{{{{{|{}|}||}{|{|{{{z{|{|{{{|{{z{{{{z{||{||||||{|{|{|{|{{|z|}{{|zz{|{{|||{{{{|{{{{zz{{{{{||{|{{z{z{y{{{z{{{|z|zzzz{z|{z|{{zz{z{z{zyzzy|{z{{{|{{{{zzz{y{{{{{z{{{{z{zz{z{{{{zz{{{{zzyzzz{z{zz|z{zzzy{zzz{|{{{{{{{{z{zzz{zzz{{{{{zzzy{zzz{{{{{{z{{{z{zzzzzzzzzz|{{zzzy{yzz{|{{{|zzzzzz{zzz{{z{{{zzzzzyz{{{yzz{{z{{z{zzzzyy{z|z|zz{zzz{zyz{{zz{{|{{z{zy{z{{yzz{{|{{{z{{zz{z{{{{{{{z{{{yzz{{{{z{|||{{{{zz{{z{{{z|{z{{{|{{z{z|||{{|z{z{zzz{z|{{{{||{{{{{|{z{{{|{}{|{{zz{zz{{{|{{||{||{{{z{{{{{{|}{{{|{z{{{zz{{{{|{}{{{{{z|{{{|{||||~|{{{zz{z{|||||{||{z{z{{|{{{||{{||{|{{{{y{{{|{{}||||{{{{||{{||||||{z{z|{z{|{{{||{{|z{z{z{{}||{{{|{z{zz{zy{{{{{{z{zzzzy{zy{{{z{z{{zzzzzzzz{|{{z{{|{z{zzz{zz{zz{z{{z{zzzz{zz{{{zzz{{{z{zz{y|{z{{{z}zz{zzzzy{{{{{{{{{yzzyzzz{zzz{z|{zyzzy{yzz{zz{{{|zzzzzyzz{{zz{z{{zz{zz{zzz{{{{{{{{zzyzzxz{z{{{z{|{z{zzyyzy{{{{zz{zzz{zz{z{{{z{{{{zz{{{{zz{{{{{{{{zzz{{{z{{{z|{{||zzyzzz{z{z{{{|{{{z{{{{{y{{{{{{|{{{zzzy{{z{{|{|{{{{{{zzzz{{|{||{{{{z|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{{{{{{{{y{{zzyzzz|zz{{{{z{{yzyyz{|z{|z|{{zzy{zz{{{{{{|{{{zzz{zzz{{|z{{{|{zzzzyzzz{{{{|{{{yzy{yz{z{{{{{z{zzz{z{z{{{{{{|zzz{yzyzyzz{z{{z|zzzzz{zyzz{zzy{{zzzzzyzyzzy{z|{{{z{{zz{yzz{{{{z{|{y{{{y{zz|zzz{z{zzzy{zz{{{zy{|{z{z{zzzyz{{{{{{zz{{zz{yz|{{|{{{{z{z{{zz{z{{{{{{{{{{{{zyzz{{{{z{{{{zzz{z{z{{{{|{|z{{{z{{z{{{{{|{|{z{z{{{z{|z|{{{{|z{{{{{zz|z{|{{{{z{{{z{{|{|{|{|{|{{{|z{{{{|{|{|}|{{{{{z{z{|}{{{{||z|{{{|{{{{||{|||z{|z{z{{|{|||{{{z|{{z|{|||{{{|||{{{|z{{{{||||{|||{{{zz|||{}|{||{{{{{{{{{||||{|{{|z{{{z{{|{{|z{|{z{{zz{zzz{{z{{z{zyz{zzy{{{{{|z{z{zzzyyy{{|z{{{{{zz{y{zz{{{z{||{{zz{zzz{{{zzz{|{{{{zyzzz{z{z|{{zzzzzyz{zzzzzzz{{zyzyz{yzz{{{zzz{zzz{zz{{{{z{y{{{zyzzzxzzzz{{zz{zz{{zz{y{zzz{{zz{z{{{zzzzzz{{z{{{zzzzzyz{zzzz{|z{z{zyzzzyz{zz{|{{zzzzzzzzzzzzz{|zzzzy{zzz{|{|{{yzz{zzzz{{z{{z{{}{zzzzz{{z{{{zz|{|{z{zzzzzz{{{{|{{{z{zzzyz{|{{|{||{z{z{z{{z|{{{z{|zzz{{zz{z|{|{{{|zz{zz{|zz{{{{|{|z{{{{{{{{|||{|{{|z{{{{zz{|{|{|||{|{{z{|{z{{|{|||{{{{zz{{z||{{|}{{{|{z{z{{{}{{|{|z|z{{{{z{{{|||||{{{{{{z}||z{||{|y|{z{zz{{{{z{|||{{{{{{{z{{{|{{{|zyz{{zzzz|zzzzzzzzyyzzz{z{{zz{{{{{yzzyz{{zz{z|{{{zzzz{z|{{{{{{{z{z{|{{z{{|{{zz|{{{zyzz{zzz|{z{z{zzyyzyzz{{{zz{{zzz{y{y{{{{zzz{{{{zzzy{zz{{{{{{zz{zzzzzyz{{z{{{{{{{zyzzy{{z{{{|{{zz{zzzzz{z{|{zz{z{zz{zzzz{zz{{{z{zzy|yzzzz{{||{{|z{zzz{z{{{z{z{|{zzz{{yyzzz{z|{{{y{z{z{z{{{zz|{zzz{zz{{{{z{{{{{{{z{{zz{{{{|z{{{|{zz{{{zz||||{{{|{{zzzzzzz{|{||{{y{{{{zzz|{|{{{{{zz{zz{{|{{{|{{||z{{|{zzz{z|{||}{|z||{{{z{{{{||||{{{{{{{{{{{{||{||{|{{{z{{||{}||||{|z{{z{{{|{{{||{z{{{|{z||{{||{|||||{z{{|{}||||{|{z{{|{{||z{|{|||{{|{{z{|{{|||{|{{zz{{z{{|{{{{{{zzzz{zzz{{|zz{{{{{zzzyzz{{{{{z{|{{zzzzzz{{zz{{|{{z{zyyzzz{{{zzz{zz{|z{zzz{{{z{{{zz{{zzzyzz{zzz{{z{zzz{zz{z{zzzz{zzzz{zzzz{zz{{z{zzzz{zzzz{{{{{{{zyy{zz{zzz{z{{{{zzzzy{{z{{{zzz{{{zzz{zzyzzzz{{{z{{yzz{yzzzz{|||{zz{zz{zz{{{z{|{z{{zz{yy{{z{{{z{|zz{zyy{{z{{{{{{{zz{zzzzz{z|{{{|{{z{{zzzz{{{{{||zz{{{{z{{{z{z|{{{z{z|{{{{|{z{{{{{{{zzzzz{{|||z||{{{z{{{{{{{|z{|||zz{{{{zz{{{|{||{{{{{{zz{{||{|}{{|{{{{{|{{{|{{{{|{{{{{{{z{|{{}|{{|{{z{{zz{{|{{{}|{{z{{{|{{{|{|{|{{{{|z{zz||||||||{z{z{{{{{||{|{|||{zz{y{{{{|{z||{{zzy{{z{{||{zz{{{z{zzzyyz{|zz{z{zzyzzyyz{{{z{{{zzzzzzzzz{zz{z{{{z{{{zzzzz{{z{{{{zzy{zz{y{|{z{{z|zz{yzzzzz{z{z{{{{zzzzyyzyz{zz{{{{zzyzzzz{zz{yz{{yyzy{zzy{{{{{zzz{{z|z{zzz{zz{{{{zz{{yyyzzzz{{{{{zz{zzxzyy{zz{|{{{{zyzyzzz{zz{|z{zzzzz{zz{{zzzz{{{z{zy{zzy{z|{|{{zzz{zy{|{{z{|{{{{{{{zzzz{{{{{|{|z{{{zzzz{|{{|{z{{{|{zzz{zz|{|{|{{|{{z{{z{|{{|{{y{{zz{{z{{{{|{{{||z||z{{{{{z|{||{{{{zzzz{{|z{|z||{{{zzz{z|{z{|}||{{z{{{|z|{{{||}{{{{{z|z{{}|{{|||{z{{{{{{|||||||||z{z{{|{{|{z|||||{z{{{}{{|{{{z{|{||{z{zz||{{{|||zz{z{{z{z{{{{{|{{z{{{yz{{{{|{{z{{zzzzy{yzz{{{{{{zzzzzyyzz{{{{{{|z{zzyzzy{z{z{|{{z{|y{zz{z{{zzz{{{zz{zyyy{{||zzz{zy{zy{zyz{{zz{|zzyzzz{z{zz{zz{{zzzzyy{zzzyz{zzz{zyzzzzzzz{{zz{{{zzyzyzzzzz{z{{{{zzzyzzzzz{{{{z{{zzz{zzyzz{z{{z{{{zzyzyyyz{zzz|{{zz{z{zzz{{{z{z{{{zzzzzz{{{{{z{{}{{y{{yz{{{z{{{{{zz{zz{zz{{{{z{z|zz{{zzyy{{{|{{zzzzzyz{{z|{||{{{{|{|{z{z{{{||{{{{{{zz{zzz{{{|{|{|z{z{{z{{zzz{{{{{{{{z{zzz{z|{||{z{z|{{zz}||{|||{{|{z{zz{z{|{|||||{zz{z{{{z|{{|z||zz|{zz{z|z{{|{{{{zz{{{{{||{{||{|{{{z{{{{{|z|{{{|{|{zz{zz||||{|||{{z{z|{z{|{{{{{{{zzzzz{z{z{|{{zzzzy{zyzz{{{{z{{z{zzyzyzy{{{|{{|{{zzz{zzyzz{{|{||{{{zy{zzz{{zzzz{z{zzyyzzy{{zz{{z{zzyzzzzz{zyz{{zz{zyzz{z|{{yz{zz{{{zzyz{z{zz{z{{zy{zzzyzz{{zz{{z{zzzyzyzzz{zzzz{zz{zzyyx{yz{{{{{z{y{{yzy{z{z{z{z{{yzzyzzzzzz{{z{zzzz{zzzzz{z{{{z{{yyyzzz{{yz{|{{zy{zzz{z{{{{{{{{zzz{zz{zz{|{{|{{|zzzzzzzz{{{z{{{{z{{zz{z{{{{|z{{z{zzz{{z{{{{{{z{zz{y{{z{z{{||{{{{z{z{{{{{{{|{|{|{zz{{zyz{{{{{|{z|z{z|{|{{{{z{{|{{zz{z{zzz{{|||{{|zzz{{{zz|{{{||{{{z{{{{{||{||||{{{{{zz{{{{{|{|||{{{{{zz{{}||{|||{{{zz{z{z|{|{{{||{{{zz{{z{{{{{|{z{zz{z{{{z{{{{{{zzzzzzyzz{{{z{|{{{{zz{yzzz{z{z{{{{{z{zyy{|{{{{||z{z{z{zz{z{{{z||{{zzzz{yz{z{{{{{{y{yzzzzz{{zz||{{zzzzzzz{zzzz|z{{{zyz{yz{z{{{|zzz{zyzzzz{zz{z{|{{zzyz{zz{z{{{{{{{y{{zyyzzz|zz{z{{{zzzzyyz{z{z{{|zz{zzz{zz{{{{{{|zzz{{zzz{z{{z{{{{{{zzyzzz{|z{{{|zzzzzz{{|{y{{{{|{{y{z{{{{|{{{{}|z{zz{zyz{{{|{{{{{{z{z|z{{{|{{{|{|zz{z{{{{||{{{{|{{{z{z{zz{||{||{{{{{{{zz{{{}{}|{{{{zz{y{{|{||{{z{z|{{{z{{||{||||{{|{{{{{{{|{{||{|z{zzzz|||{||||}{{||{z{{{|{|{{{|{{{z{{z||{|{|{}||{{|{{{{{}{||{}{{zz{z{{{{z{{|||{|{z{{zzzz|{{{{|{{{{z{{zz{{{{zzzzzzzzzyzzz{{{{{z{{z{zyyzz{{zz{{z{|{{zz{zyz{|||z|{{y{{yzzyy{{zzz{zz{zyy|yz|z{zz{{zz{zzzzzzy{z{{{{{zzyy{{zyzz{zz|{zzzzyzz{z{z{{|{z{zzzzzz{zz{{z|{|zzz{z{yyyyzz{{||zzzzyzzzzz{{{{{{{{zz{zzzyzy{z|{z{zy{y{zy{z{zzz{z{zz{zzzzy{{z{{|{|zzzzzz{yzzzz{{{|{z{z{{{z|{z|{{{{zzzzz{y{z{{z{{|{|z{{yyzz{|{|{{{{z{z{zzzz{{|{{{|{{z{zzz{zz||zz||{z{z{|{{{{z||||{{{zzz{{zz{{{|{{{}{{{{{{zz|{|{|{|z{z{{{{{{{|{||{||{z{{z||{{{{{||}||{{z{|{{z|||{{{z{z|{{{{{{{||{}{|{zzz|zz{{}||||}||{|{{zz{||{{z||{{}|zzz|z||{{|{||||z{{{{z{|{{{{||{{{zzyyy{{{{zz{{yzzzy{{zy{{|z{z{zzzz{zzz{{{{{{z|{zyzzz{{|z{{{{{{{zzz{zzz{{|{{z{{{{zzy{zzz{z{{zz{zzzyyzyyzzyz{||{{{zz{zzz{zz{z{{zz{{zzzy{{{z{{z{{zzyzzzzy{{{zzzz{{zzzzzzzz{{zz{{{zz{zzyyzzz{zz|zzzzyzzzzzzzzyzzz{zzzzyyzz{yzz{{{{z{zzzzzy{{|{z{zzzz{zyzzy{z|{{z{{zyz{y{zz{{zz{|{{z{{zzzyz{{}zz|{z{y{z{z{z{{{|zz{z|{{{{z{y{{{{{{{zzzz{zzzz|{|{{{{z|zzzzz{{{{z|{{||{z{|{|{z{{z|{|{||z{{{zzz{{{{|{{{{z{zzzzz{|{{|{||{{{zz|{|}|{{|{||{{{{z{zz||{{{}|{{zz|{{{z||||{||z|{z{{{{z{{{{{{{{{{|{{zz{||{|}||||{{{z{{{zz{{{|{{||{|z{z{|z{|{{|{zz{zzzzz{{{{{z{z{yzzyzzzz{{z{z{{yz{z{zyzz{{zzz{{{zzyz{zz{z{{{{|z{{zz{yyz{zzz|{||{zzzyz{yzz|{{{z{zyy{z{zyz{{z{{zzzzzzyzzy|{zzzzzzzzzz{zzzzzz{{zz{zzzzyzzyzy{{y{{{zzzzzzzz{zzz{z{{zy{zxzzyzz|{zz{{zyyzzzyzzzzzz{zzz{yzyzyyz{z|{{{{yzzzzz{y{zzz|{{{zyyyzzz{z{{{z{{{{zz{zz{z{{z{{{z{zz{z{zzyz{{{{{{{{z{z{z{zz{||z{{{{z{{zzzzz{{z{{||zzy{zzzz{{zz{z{{{{zz{z{z{{|{{{{|z{z{{{{{{{{{{||{{z{|{zz{{||{||{|{{{z{z|z{{|{||{|{z{{z{{{{{{{{|{{{z{{z{{{|}{{{|}|zz{{{{{z|{{{|||{|z{{z{z{|||{z||{{{zz||{{|||{{}{|{|zz{{z{{|||{|{||{zzzzzz|{{{{z|{{{zzyzzzz{{{{z{{{zzzxzzy{{{{{{{{z{{{z{zy{{z{{{z{zzzzzzyz{z{{|z{z{z{yzzzz{{|{{{|{zzzzyz{z{{{{{z|{{yzy{{yzz{zzz{zz{{zzzzzzzz{{z{|z{z{yzzzz{z{zz{{{zzzzzzyyzzzz|zzzy{zzyzyy{{{zzz{zyy{zzzzzzz|{{y{{{z{zzz{zzz{z{{{yz{y{zzzyz{{{{{|{zz{{zzzyz{{|{{z{zz{z{zzz{{{{||{{{{{zzz{y{{|{||{|zzzzzz{zz{{z{{|{{z{zzyzzz{{{{|{z{z{{{y{z{}z{{||{z{z{{z{{{{{z{{{|{z|{{z|{|{||z{||zzzz{{{z{{{{{|||{z{{zz{{||{{|{|||z{{|z{z|{|{{{{|{{|{{{|{{{{{{}{|{z{{{{z{{}{|{||||{{{{{zz|z{|{|{|{{{{{{{{{{{|||{|{{z||z{{{{{||||{|{{{z{z{{|||||||z{z{z{zz|{{||{z{{zzz{z|z{{{z{|{zzyzzyz{z{{zz{z{z{{zzzyyy{{{{|||{z{zzz{z{{{{{z{{|z{{{zzzz{{|{z{{{|z{{y{zz{z|zz{{zz{zzzyzz||z{zz{z{yzzzzzz{{|{z{{{|yzyz{zzz{zzzyz{zzzyzz{zz{zz{z{|zzyz{{zy|z{zz{z{z{{{zzzz{{{z{{{zzyz{zyzz{z{z{{{{{zzzzyzzz{zzz{{{zz{y{zzz{{{z{|{{zzzz{zzz{z{{{{zz{z{{zzzz|{z{{{|{{{zzzz{{z{{{|{{||z{{zzzzz||{z{{{z{{zz{{z{z{{{{|{z{{|{y{zz||{{|{{}{z{z{{|z{{||{{{{|{{{{zz|{{||||{{z{zz{{{{||{|{|||{zz{{z{{{{z|{}}{|{{{{{z{{{||||{{z{|z{{{{|{~|||z||{{{z{z|{{|||||{|zzz|{{|}{|{|{|{{|{{|{{||{{{|||{{{{{z{{z|{|||{{{{{{z{{{{{{{{{||zzzzzy{{|{|{z{{{{zzzzyzzz|{z{z{{yzzz{{zz{{{{{{|{{yz{z{zy{{{zzz{{|z|zyy{zzz{z{{z{{z{{yz{z{z{{z{{|z{{yzy{z{{zzz|{{zzzy{zzz{z{z{{{zzzzzy{zyzzzzzz{zzz{yzzzzz{z{z{zzzzzzzzyzz{zz{{{z{z{zyzzy{z{z{{{|zz{zzyzzz{{zzzzz{{{zzy{y|z{{z{{{yz|z{{zy{|{z{{{{|y{{{zzzz{|{{{||{zzzzz{zzz{{{{|{{zz{zzzz{{z{zz|{{z{{{{{yz|zz|{{|{{zz{z{{{{||{{||{z{z{z{{{z{|z{{{{z{{{{z||z|{z|||{|{{z{{z||{{{{||{z{{|{{z{||{{|{{z{{{{zzz{}|{{{{|{|{{z{{{{{{|||||{{{{z{|z{||~{|||{{{{z{{{z{|{||{|{{{{{zz{{|{{|z{|{{{{|{{|{{{||{|||z|zzyz{|{{|z{{{||zz{|zz{||{{{{z{z{{yz{zz|{{{zz|zz{zyzzy{zz{z{z{yzzz{zyzz{zz|{{{yyyyzzzz{zz|{zz{zzzzzyz{z{|{z{zzzzzyyy{yzyzzzzz{zyyyzzzzzzzz{{{zyzzzyzzyz{{z{{{z{{zyzzyzzzyzz{{{zzzzzzzzz{zz{zz{zzyyzzy{{yzz{zz{zzzzyzzyz|{zzzz{z{zzzyyzz{zzzzz{zz{zzyzyzzzz{z|{zzzzz{{zz{{{{{{{z{{yzyzy{{{z{{{{zzyzzz{{zz{{{{{|zz{{zzzzzzz|{{{{zzzz{zz{{{{z{|{{{zzzzzyzz{|{{z{z{zz{z{{{{|{{|{{{{z{{z{{z{{z||{|{zz{{{{{{{{{{|{{||z{{z{{{{|||{||{|{z{{{zz{{{{{{{|zz{z{z|z{{{{{||{|zzzy{{{{|{||}|{{zy{{z{z||{{|{{|}|{{|z{{{{z{{|{{|{{{{{z{|{{|{|{||{zz{{z{|{||{{||{{z{z{{zz{{{|z{{{z{zzzz{{|{|zz{{zyz{yyyzz{{{z{{{z{zyzz{{zz{{{{{{{yzz{zzzz{{z{{{{{zz{zzzz{{{{zz{{{zz{zzzy{zzz{zz{zzyyzzzz{{z{{{{{zz{zyyzzz{{zy|{z{yzzzzyzzzzz{z{{z{z{zyzzz{{{{{{{zy{y{zyz{{{zzzz{yy{{yzzyz{{{z{|{zyzzzzzzz{{z{zzzzz{yyzzzzzyz{{{{zzzyzzzzz{{z{|{|{zzz{z{{y{{zz{{|{{zzz{z{{{zz{{{|z{z{y{{z{{{{|{{{z{z{zyzz{|z||{{{{z{{zyz{{{{{{{|{{{yzzzz{{{{{{{{{|z|zz{z|{z{|{{{{{{z{{{|{||{{{{|{{yz{yzzzz||{{{|{|{{{z{zz{|{z|||{|{|z||{|||{{{|{{{{{{{z{{{}||{||||z|{{zz{{||||{}|{{zz|{z{||{|{||{{{{||{{|{|{||{}}zzz{zz{{z|{|{|}{{{{{{{z{{{{{{z|}{{zz{yyz{{z{|{{zzz{zzz{z|{{z{{{{zzzzzzyz{|{{{{z|z{yyzz{zz{{z{z{zzzzzzzzzz{z{z{{|z{z{zyzz{{{zzzz|zzy{zz{z{z{zz{{z{z{yzyzzzzzzz|z{zzzzzzzzyz{{y{{{zzzzzyzzz{{z{{zz{zzzzzzz{zzz{{z{zzzzyz{yy{zzzz{{zzzyzzzzzzz{zz{{{zzzyyz{y{z{{{{zzzzzz{zzz{z|{z{}{z{zzzzz{{{{{{z|{zzzzzzz{{{{{{{{{zy{z{z{{|z{z|{z{{zz{y{z{z|{|{|{{{{zz{zz{{{{z{||{zzz{{zz{z{{{{{{{z{zzzz{z|{|||{zz{{{{{{{{{{{{|{|{zzz{zz{||{{{|{|{z{{zy{z{||{||||{{{zz{{{{{|{{|{|{{z|{{z{{|{{|||{|{|{{z|z{||{{||||{z{zz{z|||}|{{||z{||{{{{{|{{{||{|zz{{{z{z{{z|||{{z{zzzz{|{{{{||zz{{zy{z{{z{{{zzzz{{yzyzz{{{{zz{{yzzzyzz|{{{z{{|{zzzyzz{zz{{{{{{{zzzzy{zz{{{zz{{z{{yzyzy{z{z{{z{yz{zzzzzzzzzz{{zzz{yzzzz{{|{z{{{zzyzzzzzzzz{y{{{zzzzzzzzzzzzz{zzzyzzzzy{{|{{z{{{zyzzzyz{z{z{z|{z{{zzzzzzzzzz{zzz{zyzyzzzz{zzz|{|zz{yzyzzzyz{{{{{{zzyzzzz{{{{{{{|zz|zz{{z{{{{{y{|zz{zz{z{z{|{|{{|{z{z{z{y{||{{{{|zz{zz{y{{||zz{{{{zzz{zz{{{{z{{{{{z{z{z{|z||||{{{{{{z{y{{{{z|||||{zzz{zzz|||{|||z|{zz{z{{{{{{||{|{|{zz{{|{||}{{{{|zz{{z{{{{||{}||||{{{{{{||{{|{z|{zzzzz|{{|{|{|||{{z{|{zz|{{{{|||{{{{z|zz|||{{{z{{{|zy{{zz||{||{zzz{|{{zzy{{{z{{zzzzz{{zzz{{z{z{z{{{zzzyz{{{{{{zz{zzzzzzy{{zz{{{{{zyzzyzz{{z|{{||zz{zyzzy{{{zy{{{zz{zzy{z{z{zz|{{zyzyyz{yzz|zz{{zzzzzzzy{z{{z{{{{zyyzzzzyz{{{{z{{zzzyyzzz{z{zz{{{zz{{zzzzy{zz{{{zzyzyyyzzzzzzz{{z{z{yzz{z{zyzz{zzzy{zyzzy{z{{{{{{{zz{{zzzzz{{{{z|zy{zzz{{z{{{{{{zzzzzzz{zz{z|{|{{zz{zzy{{z{z{{{z{{zzz{{zy{||{{|{z{z{zzz{{{{{{{{{|{|z{{y{{|{{{||{|{{zzz{{{|{{{{{{{{zz|zzzz|{|{{{{{{z{z{{z{|||{||{|{{{{{{{{|{||{|{|{{z{z{{{z}{{{||||z{{{{{{|{||||{{{zz{{|{{z{z{|{{}{{z{{{{{{{{||{||zz{z{{z{{{|{{|{{{z{zz{|{z{{|z||{{zzyz{{z{{z{{{zz{zyzzyyzzzz{zzzzzzzzzyzzz{zz|z{|zy{yzyzz{{{{z{{{{zzzzzz{{z{{{{{{|z{yz{zy{z{z{{{zzzzzyzzyz{{zz{{|yzzzzzzz{z{zz{z{{zzzzyzzzzzzz{{{zzz{zyzy{{{{{z{{{{zzzzyz{{z{zz{{zzzyyzyyz{{{z{|{z{yzzyzz{{zzyzz{{{yyzzzz{zz{y|{zzz{zzzzz{{{{z{{||zzzzz{z{zz|z{{{{zzz{z{y{{{{{{{{z{zzz{{{{{{z|{{{zz{zzzzyz{zz{{z{{z{{z{z{z{{{zz|z{zz{{{{{{||{|{||{|zzz{{z{{{|{{||{z{{zzz{{|z{|{{|{z{z{y{{{||{{{{|{zzz{{z{{{|{{{}|{{zzz{|z{|{{{{|{|zzz{{{{{|{{{|||{{{{{{z{{{|z{{|{{{{{|{z{z|{{|{|{{z{|{{|z|{|{{{|{z{z{zz{{{{z{||||{{{|{{{z{{|{z{{{{z{{zz{y{{{{z{z{{zzyzyzyzz{z{{{|{zzzzzyzz{{{{{{{z{zzzzyzz{{zz|{{zzz{z{z{z{{zzz|z{zzz{{yz{zzzz|z{zz{zzzzzzzzzzz{{{zz{zzz{zzz|zz{zyzzzz{z{z{zzz{{{zzzzyyzzy{{zzz{zzzzzz{yzzz{zz{{{zz{zzzzzz{z{{{{{{{{y{zzy{{{zz{z{{zzyzz{y{{z{z{z{zzzzzzy{zz{zzz{{{yyz{zz{z{{z{{{{{zzzzzzz{{{{{{{|zzzzzzzz{{{|z{{|zzz{zzz{z{{|{{|z{z{zzzyz{{{{z{|{{zzzzzz{{{{{{|{{z{z{{{zz||{||||{{z{{z{{z{{{|{{{{zzzyzzz{{{|||{{||z{{{{z{{{|{|||{{{{{{{{{{|{{z{{||z{z{{{{{}||{{|{{{{{{zzz{{{{||||{{{{{{{z||{||||{|{y{||{z{{{{{|{|z|{zz{{{|{{{z{{|{{{{{{zz{{{{{{{{{{{z{zzzy{|{z||z{{zzyzyy{{{{y{z{z{zzzzzzyz{zz{z{{yyyzy{y{zzzz{{|z{yzzzyzzzzyz{|z{{yyyyyyz{zz{zz{zz{zzy{zzzz{z{{z{zzz{{yzzzzzzzz{zzyzyzz{y{zz{z{|zyzzzzzyy{zz{{zz{zzzzzy{zzzzzzzzzzz{z{zyzz{z{z{{zzzzyyyyyzzzzzz{zzzyzyzzzz{zy{{{{yzyz{zyz{{{{z{{z{{zzyzzz{{zz{{{{y{zxzz{{zz{{{zzzyzzzzy{z{z{{{{{{z{{zzzzz{{|{|{z|{z{zzzz{{{{{{{zzzz{{yzzzz{{{{{{{zz{z{zz{{{|{{z{y{z{{z{{z{{{z{|{{zz|{{{zz{||{{{z{z{zzyzz{{{{|{||{{{{{z{{z|z{{{|zzzz{{{{z||{{|{|{{zz{z{{z{{{{{{{}|{{{zz{{{|{{{{||{{{z|{z{{{|{{|{{|{{{zz{{{{{{{z{|||{zz{zyz|{{{{{{{z{{{yzz{{{zz{zz{y{yzzzzzz|{zz{{zzzzzzyzz|zz{{{zzz{y{{zz{{{z{{|{{z{zzzzz{{{zz{{zyzzzyzyz{{{yz{z{{zz{zzzz{{{{zz{{{{yzzzyzzzzzz{{zzzyzz{zyyzyzz{{{zz{zzzyzz{zz|z{{{zzzyyyzz{{zz{{{{yzzyzzz{zz{z{zzz{zzzzy{z{zyz{{{{zzy{zz{z{{zz{{zzzzzzzzz{{z{{{{{zzzzyzzzz{zz{zz{|z{{{zz{z{{{{{{{zzzz{zzz{{{{z{{{{z{{{yzzy{{z{z|{{zz{zzzzz{{zz{z{zzz{{zzz{{{{{|z{{{zz{{{y{|{||{{{z{{z{{{zz|{{|{{|{{z{z{zz{{|z{{{|zzz{zz{z{||{|||{{{{{{z{z|{{{{||{|z{{z{{{{|{||||z{{{{yz{{{|{||{|{{z{{{|z{|{||{{{||{z{|{zz|{{{{{||{zz{z{{{z{{{|z{{|{zzz{{zz{||{{|z{z{zz{z{{{|{{{z|zzzzyyyzz{{{{{|z{zzzzyzzzz{{{{{|yyzyz{yy{zz{{zz{{{zz{zyzzz{zz{{|zzzzzyzz{z{zz|{{{zzzzyzyz{{zz{zy{zzzzyz{z{zzzz{{zz{yzyzy{{yzzz{{|{zzzy{zz{{z{z{{{zyzzzz{z{z{zz{{zyzzyyzyz{zzzz{|zyyyyzzzzz{{z{zzyzzzzyzyz{{zz{{|zz{z{zzzz|{{{z{zz{zz{z{z{{{z{z{{zzz{zyz{{{yzz{{{{zz{{yyzz{zz{{{y{{z{zyzyz{{zz||{zz{zzzzyz{{{{{|{{{z{z{zz{{zz{|zz|{{y{z{zz{{z{|{{zz{{{z{{|{{|{{{|z{{zzz{z{|{||{{{|z{zzy{{z{{{{{||{{z{z||{{{z|{{|{|{{{{zzz{{{|{|}|{z{{zz{|{|{|{{{|{{z{|{z{||{z{|{|{|{{{{{{|{{{|{||zz{{z{{{z|{{||{||{{{zz{z{z{|{{|{{{{{zzz{{{{{zzzzzyyzyzzyz|z{z{{{yzzzzzzzzzzzz{|{{zzy{zz{y{|zz{{{zz{zyyzzz|{{zz{{z{zzyzzyzz{{zz{{zzzyyyzyzzzyz{{zzyyzzyzyz{{{zz{z{{yyzyyzz{yzz{z{yyyz{zzzyzz{{{{{yzzyzzy{z{{yz{{zzz{yyzzzz{zz{zz{yzzyzyzyzzzz{{zyz{yzzzyxzzzzzz{{zzz{{z{z{z{{{zz{{zzzyxzyz{{y{{{{zzzzyyzzzz{{{{|{z{{zzyy{{{|z{z{z{zz{z{zy{|{z{{|{zzyzzz{zz{|{{z{{zzzz{zzz{{{z{||{zzzzz{{{{{{|z||{z{zz|{zzzz{{z{|{{{zz{{zz{{{z||{z{z{z{zz{|{zz{{|{{z{zz{{{{{{|||{||{{{z{{z{|{|{||{{z{{{{|z{{{|{{|{{zzz{z{|{|{z{|}||{z{{{z{|{{{{{|{{zz|z{{{z|{z{{}{zzz{yzz{{|z{z|{{z{{{z{{zz{|z{z{y{{zz{zzy{{z{zz|zzzzzzzzy{{{{{z|{{{yzzz{y{zzz{{{{{{zz{zzz{{|{zz{|{{z{zyy{z{{z{{zz{z{zzzzz{z{yz{{{zzzzzy{yz{{zz{{zzzzz{zzzzz{{z{|zzzyz{zzyz{yz{{{{zyz{yzzz{{{zz{{{zzzyzyz{yz{yz{{{zzyyzz{zz{zzy{z{{zzyzyzz{z{zz{{{{yzz{zzyyz{zz{{{zzyz{zz{{{{{z{{|{z{zzzz{{{z{{z|{zzzzz{z{{|||{{z|zzz{zzz{{{{|{{z{|zzzy{zz}{{|z|{{zzzzz{zz{{z{{{{z{zz{zzz{{{{{{|{|zzzzz{{{{|{||{{|z{{{z{z{z{{{{{||{zz{z{{{{|{{|{|{{z{{z{{{{|{{|||{{z{{z|zzz|{|{||{|z{{z{{z{z{|{|{{{{|z{|z|{{{{}{|z{|z{z{{z||{{{{{}||{zz{|{{||{{{|z{zz{z{|{{|{|{{{{{y{{zzz{{{}{{{{{zzzzzy{zz{{z{z{zzzzz{yyyz{{{z{zz{zzy{{zy{z{{z|{{{zzzyzzzz|{{z{{{zzzyzyzyzzz{z{z{y{zzy{zzz{{zzz{{{zzzzzyzzzz{y{{z{y{yyzyz{y{{{{zzzzyyzzzyy|y{zzzzzzzzyzxz{|zzz{{zzyzzyzyyz{z{z{{zzz{zyzzzyzz{zz|zzzyzzyzzz{zz{zz{zz{yzzzzzzzz{z{{{y{y{yz{z{{{zz{{zz{zzyzzz{{{{{{zzz{{zz{z{z{{{{|{z{{zzzzzzz{z||{zz{zy{zzzz|{z{{z{|z{{zzz{{{{|z|z{{z{{{zz{z{{|{{{{zz{zz{{z{{{z{{|{{{z{{zz{z|{{{z|{|z{{z{zz|{{{{{||{{y{{{{{{{{|{{||||{{{{z{|||{||{{{{{{zzz{{{}||{{{{zz{{{z{|{{|{{{||{{{{|{{|}{|||||{|zz{z{z|{{{{|{|{{z{zz{z||{{{z{{zz{zzzyz{{{{{z{{zz{zzyyyy{{z{{{z{zyzyxzzzz{z{{|{z{zzyyyy{{{y{z{{{zzzyzzyz{{zzz{{z{yzz{yyz{z{y{{{yzzzyzyz{z{zz{{zzzzyz{yy{z{zz{{{yz{yzyyz{{z{{z{{yyzyzzyzyy{{z|z{zzzzyzzzzz{zzz{{{yzzzzyzzz{{{|{{zyzzzzzzyz{{yzzzyzzyyyz{zzzz{{|zzzzzzzyz{zzzz{z{zzzzzz{z{{{zz{{|{yzzzyzy{{z{z{zz{zzzz{z{{{{z{{zzz{zzzyzy{{{|{z{zzyzz{zzz|{z{{z{z{z{z{zyz{z{z{{zzzzz{{yz{{{{|{{|{zz{{{z{zz{{|{{|{{{y{{zyz{{||{{{|{z|{{zz{{|{{{{||{{{{z{{zz{z{{{{|{{{{z{{{z{|{{{|||z{{{zzz{||{{{|{|z{{z{{z{{{{{{{z{{zy{{z{{{|{{{{}{{{z{{z{{{{||{|z{z{zzzzz{{{{z|{{zz{{zyzz{z{z{zzz{{zyzzzzzz{yz{zzzzzzzyyzz{z{{z{zzzzzzzzz{z{zzzz|zzzzzyyzz{zzzzzzyyzyyy{yzzz{z{z{{{zyzyzzz{zz{zzzzzzzzzyz{z{zzzyzyyzy{yyz{zzyzz{zzzzyyzyzzz{{z{{z{yyzyzyzzz{zzz{zzy{yz{zzzy{{zz{{zzzzzzzy{zzzyz{zzzyzzzyzzz{zz{{{zyyzzzyyzz{{{z|{zyzzyyzz|{{{z{{{{zzzyyzz{{{{z{{{{z{yzzy{z{{||{{{{zzz{z{zz{{{z{{|{yyzz{{zz{|{{{|{|zzzzzyz{z|{|}|{{zyzzy{z{z{{z{{{{{{|{z{{z{{||||{{{z{{zzz|z{z|{{{z{zzzz{{|{{{{{{{z|{zz{{z{{{{|{{{{{{{z{{z{|{||{|{{{zy{z{y{{{zz||z{zz{z{{{{{{{{{||{{{{{{z{{{{{||||{{{zz{z{{{|{{{z|{{zzzz{{z|z{z{|zzzzy{zzz{z{zz{{z{zyzzyzzyz{z{z{{zyzzyzzzzz{{{|z{zzzzzzyy{zz{{{{z{zzyzy{zzz{|{z{|{zzyzzzz{{{{{{{zzzzzzzzzzzz{{z{{zzzzzzyzzz{{{{{zzzzzzzzyz{{{{zz{z{{yzzzz{{zzz{z{zxy{z{zyzzzy{{{{zzzyyyzzz{z{z{{zzyyyzzyyxz{{y{{y{zzyyyzyz{{{z{zz{yzzzyzz{zz{{{{z{zzyyyzzy{{{{z{{{z{zzz{{z{|zz{{{zz{{zz{{zz{z{{|zzz{zzz{zz{y{zz{{{{|z{z{z{{z{|{{|{yzzz|yz{|{zzz|{zzzy{zz{z{|{{{|{zz{{{y{zzz|{{{|{{{{{{z{{{||{{{{|{zz{{z{z{|{{}{{{{{{{{{{{{|{{|{|{z{z{{|{{{|{|{||||zz{zz{|||{|{{||}z{z|z{{|{||{}{}{{{{||z{{{{{||{{|z{{{{{||{{||{{z|{zzzz{{{{||{{{zzz{zy{{y{z{z{{{zzzyzzxyzzzzzz{z{zzzyzzyz{{{z{|{{{zyxzyzzz{{z{{{zzyyzzzzzz{{{{{{{yzzyyyzyzz|}{{zzzz{zy{yy{zzzy{z{zzzyyyyyzz{zzz{z{zzyyzyy{z{{zz{zyzzyyyzyzzzzz{z{yzzyzzyyzzyzzyz{zz{zyyyzzz{{z|{{{zzzyyyz{zzzzyzzyzyyzy{yz{yzzz{zzzzyzzzy{{{{{{{{zyzz{z{yzzz{{zz{zzzzyzz{yz{z{{{{zzz{zyzzzz{{|{{z{zzz{z{|z{z{{{{{|{zzzzzz{{{z{{|{{{z{{zzz{{yz{{{z{zzz{zz{{z{{{{|z{zz{z{z{{{{{{{|{{zz{{z{zzz{|{{{z{{z{{y{z|||{{|{{{{{{z{z{{{{|{{{{|{z|zz{zz|{{|z{||{{{zz{z{{||z{{|{z{{|{{{{{z{{{|||{z{{{zzz{{{z{|{z{|z{z{{{{{{|{|z|{z{{{zzz|{{z{{{{z{zz{{z{{{|zzzzyzzyzyzyy{zz{{{zzzzzzzzzzzzzz{{{{zzzz{yzz{z{{z{{{z{yzzzyzz{{zzz{zzzzzzzyz{{z{{z{{zzz{{zyzzzzyz{{zzzzyzzy{z{{z{z{zzzzzzyyzz{zzzz{yzzy{zzzzzzz{z{zzyzzxyzyzz{{{{{zy{zyy{zzzyz{{z{{zyzzzyzyzzzz{{{|{yzyzzzzz{z{{zzzzzz{yyzzz{{{z{{z{zzzzyz{{zzz{{{|zyzzzzz{|{{z{z{{zzzzzyzz{z{z|{{{{zzz{z|zz{{{z{{{zzz{{yzz{{{{|{{z{zzz{zzz{{{{{z{|{zzzz{zz{z{{|z{{zzzz{z|z{{{|{{{{{{zzzz{z{|z|{{{{{y{{zz{{|{{{{{{{{|z{{z{z{{|{||||{z{{{{{z{{{|{{|}|z{{{{|{z{{{{{|{{z{||zz{}||{}||{|{{{{{{{{{||{|||{{{z{{|{z{{{z{}{{{zzz{{z{{{|{||{z{zzzyyyz{{{{{yzzyyyzxzyzzzzzzz|yzzzzyy{zyyzzz{|zzyzyzzzzzz{{z{{zzxz{zyyzz|{z{zzzzzyyzzy{{zzy{{{zyzyzzzyzzzzz{{z{zzzzzzz{zzyzz{{z{zyzzz{zzyzzzz{zzyyzzyyyzz{yz{zzyyy{zyyzzzz{zz{zyzzyyyz{{{{zzzzzzzz{yyxyzzyzz{zz{{zzyyyzzzzz{z{{z{zyzzxzy{{zz{{zzzyzzzzz{z{{{{zz{zzzzy{zzz{z{z{z{zyy{yzz{{{{{|z{yzzzzzz{zz|z{|zzy{zz{yzy{{z{z{{{zy{{zzz{{zzzz{{{{zz{{zz{{{z{{|{y{{{zzzz{{{|{||{z{zzz{zzz{{{|{{{{zzz{zzy{{|{|{||{z|{{{{{z|z{{{|{{z{yzyzzz|zz|{||{z{|zz{z{||{z|{{|z{{zz{{{{{{{|||{{{z{{{y{{|z|{z{{z{zz{{zz{{{z{|{z{{zzzz{{{{|zz{{zz{zzzzyz{|z{z{zzzzzzzyy{{{z{zy{{zzz{zzzyz{{{{{z{yyyzzzz{zzzz|z{zy{yzyyz{{{zzz{zyzyzyz{yz{|zz{z{zzzzzzzyzyz{zzzz{zzyzzyz{z{zz{{|{z{yz{zzzz{z{zz{zz{yzzyzzzz{z{{z{zzzyzyzzzzz{{{zyyy{z{yyzzzzzz{{zzy{zzzz{zzzz|zz{yyzzyz{y{y{{z{{zzzyzzzzyz{zz{{|zzzzzyyzz{|{zz{{{{zyyzz{{{{z{{{{zzzzy{zy{{{|{{z{zz{{z{{yy{{{{z{{{z|{zzzzz|{z{{|{zzz{z{z{{{{{z{{{|{z{{{{{z{{{{{||z{zz{z{{{{{|{z{|{{zz{{zzz{|{{{{z|{z{zzzz{{{|{||{{zzyz{{|{{{|{{{}|{zzz|{z{}{{{||||zz{z{{z{{|{{|{{|zzz{z{z|{{|{|||{{{{{{{zz{{{|||}{z{z{z{{z{{{{|{|z{{zz{{{|{{{{{z{zzzzz{{z{{{{{{{yzzyzyzzzyzzzz{z{|yzzzyyzzzzz{{{{zzzzzzyzz{zyzz{{zzzyyzzyz|{{zz{{zzzyzyzzzzzz{{z{zzzxyy{yy{{y{{zz{zyzzyzzzz{y{{{{yzzyzzyzzz{yz{zzzzzyzyzyzzzzz{zzzzzzzzyzzz{yz{{zz{zzzyzy{z{z{{{{zzyzzzzyzzz{yzzzzxzzyzyzzz{zy{{{zyzyzzyy{z{zzz|zzzzz{yzzz{zz{{{{z{z{zzzzz{z{{z{|{z{zyz{z{{z{{{{{zzzzzz{{{{{z{{{{{y{{zzyz{|{z{{{z{zz{{z{z{{{{{{{{{z{z{{z{z{{z|{{{z{z{{{{zz|}|{|z{{z{{zz{z{{zz{{z{|zzzzz{z{{|{{{{{{z{zz{zzz|z|{|{||z{{zz{{z|{{{{|{{{{{{{z{||{z{{|{{z{zz{{|{{{|{{{|{{{{||{{z{{{{|{{{{{zz{{{z{{{z||{{z{{{z{{{{|||{|{{z{zz{zyz{{{{{zy{yzyzy{yzz{zz{{zzzzyyxyzzzzzz|zzzyzyyzzzzzzzz{z{{yyyz{{zzz{{zz{zzzyzyzzzyz{z{zz{zyyzyzzzy{yzz|z{zyzzyyy{zz{z{{{zyyyyzzyzzyyzy{{{{yyyyyzy{{{zz{zz|zzyyyxyz{{yzyz{zyzyyzyzzz{z{z{{yyzzzyzyzz{yzz{|{zyzyyzyzzyzy{z{zzzyyzyzz{{{z{z{zyzzzyzzzzzzz{z{{zzyzzzz{{z{{{{zzz{yzz{z{{|zzz{{yz|zzzzzzz{z{z{{{yzzzzzzz{z{{{z{zz{zzzyzz{{{{{{z{zz{zzy{{{{{{z{{zz{zzzzz{{z{z{z|zy{{{yzyz{{{{{{{{zzz{z{z|{z{||{{zz{{zz{{z{{{{{|{{zzzz{zzz{|||{|{|z{{z{{{{{|{{|{|{yzzz|z{{{z{{{{|zz{z{{z{{|{{{z{{{{{zz{{zz{|{|{{{{zz{z{zy{{z|z{z{{zzyzzz{{{z{zyy|yzzyyz{yzz{{{z{{zzyyzzyzzz{zzzz{zzzzzzzzzzzzzz{{{{y{zzzzyzz{{z{zyzyzzzzzzzzzz{{{yyzyzyzyzzzyzz{{{zzyy{{yzzz{z{zzzzyyyzxzzzyz{|zzzzzzzzzyz{{zz{{yzzzzy{yzzyzz{{zzyzzzyzyzzzzzzz{{{yyzyyzzzzzzy{z|zzyzyzyyz{z{zzz{zzzzyzzyy{zz{z{{zyzyyyzzz{{zz{z{yy{zzzz{zzzz{||{zz{{z{zy{z{z{{{z{zzzzyzz{{z{{{{zzyzyxz{zz{|{z{zz{z{z{z{z{z{z{{{z{{{{zy{z{{{|{||zzy{{zzzzz{z{y{{{{z{{z{z{{{|zz{{|{{{{{{{{|{{||{{|zz{{{{|{{{z{z{z{{yy{z{z{{|{{{|{|{{{{zz{z{|{{|{{|z{{z{{{{{z|{|{|{{|yz{{zz{{{|{|{z{z{yz{{zz{{{{{{{{{z|zz{z{z{zz|{{{{zzzyz{{z{{z{z{zzwyyyzzz{z{z{{zzzyyyzyy{z{{{z|{{zzyyyyzzzzzz|z{{y{zzzyyz{zzz{z|{zzzyzzyzyz{zzz{y{yzzzzzz{zz{{zz{{zyzzzzyzzzy{yz{yzyzzzzz{zzzzz{yzyzyyzyzzzz{{zzzzzzzyyzzzzz{z{{yyzzyzyxz{{{{zzzzyzzyzyyyzzzzz{{yyzzzzyyz{z{zzy{zzzyyzzyzzzzz{{z{{yy{zzz{{z{z{{{zzzz{zz{z{{zz{{{z{zy{z{z{{z{z{z{zzz{{zzzz{z{{{{zzz{zzyyz{|{{{{||{zyzz{z{{{zy{{{||{{{zzzz|{{||{{zzzz{{{z{z|{{{{||zzzz{y{zz{{{{{z|zzy{zzzz{|{{{{z|{{zzzz{{{{{{{|{{{{z{z{{zz|z|||{{|{|{{{y{|z|{z{|{|{z{zz{{z|z{|z||{{{{{{z{{{|{{|||{{zzzz{zz|{z{{{|{zz{zzzzz{{|{z|{{zzzzyzz{{{{z{{yzzyzyzyyyz{zz{zzyzzyzzzzzz{zz{{{{zzzyzyzzzzz{{zzy{yzyzzzzz{z{z{{zzzy{yyxxzzzzz{zzzyzzyyxzzzzz{yz{zzzzyz{z{|{z{{zzy{z{zzz{yzzz{zzyxzzyyzyz{zzzz{z{yyzyzzz{zz{{{y{zyzxzzyy{{zzzz{zzzzzzzzyyzzzzzzz{zyyzzzyyzz{yz{{zzyyzyyzzyzyz{{{zyyzzzz{{{{zz|{{{zy{zzz{zyzy{{{{yzzzyz{zzzzz{|{z{yzzzzzzyz{{{{z{zyzz{zzzz{|zz{}{{{{zyyz{z|{z{|{zzzz{{zzzzz|{{{{{z{z{{{{{z{{|{{{z{zz{z{zyzz{{{|z{{zz{zz{{{|{{{{|{z{{y{|{z{{{{{{{{{{zzz{{{z|{|{{{{|{z{yz{{{{{z{{}{{zy{z{{{{{{{|{}|{{{zz{{zz{z|{|{|{z{zz{zz|{z{{|{||zzz{zzzz{zz{{{{{zz{zzzzzz{z{{|yzzzz{zzzyz{zzz{zzy{yyzyyzzzy{zzz{{yzzzy{zzz{z{{zzzzyyzz{zzzzzz{zzzzyzzzyzzzzzzz{{zzzyzzzz{{yzzzzzzzyzzz{zzz{yzzz{{yyzyzzzzx{yz{zzxzzz{yz{z{{z{{{zyzzy{yzzzzzzz{{zz{zyzyzzzzzzzzzzzzzyyyxz{{{{zzzzzyzzzxyy{yyz{z{zyzzzzyy{z{zzzzyzzyzzzz{y{zzzzzzzy{zyz{zy{{z{{{|zzzzyyzzzz{z{|{{zy{zzzzzy{{z|{{{|zz{zzzzzz||{{{{zzzzzzz{{z{z{{{{{{zzzz{zz{|zz|{{z{{{{y{{|{{z{|{|{zzzzzzz{z||{{{{{zzzyz{z{|z{{||{z{{zz{{{{{{|z{|||{{zzz{{{z{|{{||{z|zz{{{|{{z|{{{{z{{{{{{z|z{{{|{z{{{|{zz{|{|||{{{{zzzzzz{{{z{{||{{zzzz{zz|{{{{{{{{{yzzyzzz|z{{z{zzzz{yzzyzzz|z{{zyyzzyzxz{z{{{z{zzzyzzzz{z{z|{{{{zzyzzyzzz{{zzz|zzzzyz{yz|z{z{{|zzyzzzzz{{{zz{z{z{zzzzzz{zzyz{{zzzzyzzzzz{{zzzzzyyzzyzzyz{{z{zzz{zyzzzyzzz{z|z{{zzzyyzyz{{zz{{|zzyzz{yzyz{zzzzz{{{zyyy{zz{z{zy|{zz{yyyyzz{{z{zz{zyzz|zzy{{{zz{{{zzzz{y{z{zz{{z{{zzzzzzzz{{{|{z|{{z{z{{{z{||{z{z{{{z{zzzz{z{{z{{{zzy{{zzy{zz{|{z{zz{z{zzz{{{|z|{z{zzz{z{{{{z{|{|{z{zz{zz{z{{|{|z{{zz{{z{zz{|{{{{{{y{zzz{{{|{{{|||{z|{{{z{{{{{{{}|{{{{zz{{|{{{|{|||{{{{{{{{|z|{{{|{{{z{{{zz{||{{{{{{{zz{{{z{{{{||z{zz{{zz{{z{{z{|{{zzzzz{z{{z{{{zzyzzy{yzyzz{{zz{{yzzz{zxzz{z{z{{|zyzyzzzy{{|zz{|{zyzzzzzyz{{{zz{|{{zxzy{yzy{z{zz{{yyzzzzyz{{zz{|zzz{yzxy{zz{zyzz{yz{y{zz{zzz{y{y{zzzzyzzy{{zzz{{zzz{zzyyzzzzzzzzyz{zzyzyyy{z{z{{z{zyyzyzzyz{yy{zzzzzyzyyzzzzzz{z{yz{yz{zzzz{zzz{{zzzz{yzz{{{{z{{{zz{zz{zzzz{z{{{zzy{zzyzzz{{z{{{z{yzzzz{zz{{{{{{zy{{zzyzzz{{{zz{{{{z{zyzy{|{{{|zz{z{z|{{y{{{|{|{z{{z{zzzz{{z||{||{z{z{zy{|{{{{{{zzyz{{zzz{{|||{|{zz|z{{{{{{{{{{|{|zz{{z{zy}|{{{|{|{{x{z{z|{||||{||{z{|{{{z|{z{{||{{zz{{{z{{{|||{{{{{zz{z{z{{{z|||{{{{zzzyyz{|{{{|y{{zzzzzz|{y{{z{yzzyzyyzy{z{zz{|zyyyzyyzz{z|z{{{{zzyzyzzz|zz{{z{{yzzzzyyy{{zz{{|zzyzyyyz{zz{z{z|zyzyzyzyzz{{{z{z{zzyzxzzzzzzz|{zzzzzxzzzyzyzz{{zzzzxzzxzzzzzzz{zzyzzzzzzyz{z{z{{zz{zy{{yy{{z{{{{zyzyyyzxyzzzz{z{yyzzzyzyzz{zz{zyyz{{zzyzz{{{z{{{zzyyzzzz{{zz{z{{{yzzzyzzzz{{{|{{zzzyzzzz{{z{{z{{{z{zzyzyz{{{zzz{zzzzyzzz{{{zz{{{{z{zyzzzz{z{{z{{zz{{{{z{{{{{{{{{zz{{{z{{z{z{z{|{{z{{zzzz{{{{{{{{|zzzzz{z{||{{{{|{{{{{z{{|{{|{||{z{z{{z{{{|||{{||{zz{z{z{{{{{{|{}|z{{{{zzz|||||||z{{z|{{{|{z|{{||{z{zzzzzz{z{{{|{|zzzy{{zz{z{{{z|{{{z{zz{{{||{zzzzzzzzzzyy{zy{z{yzyzzzyzz{{zzzz{z|zzzzzzzzy{y{{{{zyyyzyyzz{{{z{z{{{zzyzyyzz|{zzzzzzzzyzyzyzzzyz{zzzzzyyzz{z{{{zz{zzyzzzyyzz{{yzz{z{zzzyyzz{yz{z{z{yzyyyzzzzzy{{{zzzyzzzzzy{z{zz{{zyzzzzzyzzzzzzz|{zyyzzzyz{zzz{{{zzyzzzyz{{zzzz|zyzzz{zz{z{z{z{zz{zz{yxzzzz{{z{{{zyzzz{zzzz{z{z|{zzzzzy{zz{zzz||{{zzz{zzz{{{|z|{zzzyzzz{z{{z{{|{{z{zz{|{yz{{{|{{z{{yz{z{zz{||{{||{{z{z{zz|z{{{{|{{zzz{{{z||{{|{|{{{{{z|{{{{{|||{{{z{{z{z{{|{|z{{||z{z{{z{{{|{{|{{{z{{{{|z{|z{{{||{{{{{zz{{{{|{{{{{zzz{z{{z|z{z|{}{{z{zz{zzz{{{{{{z{{zzzzy{{|{z|{zzzzyzzyyz|z{{{z{yyzzzyzz{zz{{z{{zzzx{zzyzzz{z{{{z{z{yzzz{z{zy{zzzyzzyy{y{zz{z{{{zz{zz{zyz{zyzzzz{zzzzzyz{zzzz|zzzzyyzyxzzzzz{{zyzzzyyzyyzzz{z{{{zyyzyyzy{z|zyz{zzzzy{zzzzzzzzzz{yzzzzyyyy{yzz{zzzzyyyzzzyzyzzzxzzzzyzzzzz{z{{z{{zzzzzzzz{zz{zzz{zzyzzzzzz{{{y{{{zy{yzzzz|{zzz{{z{{yzzyzy{{{{z{{zzz{zzyzz{zz{{{{zzzzz{z{z{{{{zzz{{zzzzzzz{z{{z{|{z{{z{zzz{{z{{{}|zz{zzzzz{z{}{{{{{zz{z{{{{{{{|{|zzz{{z{zz|{{|{{|{{z{{|y{y{{{{||||zz{|zzzz|}{{{{{{|zz{{{{{{{{{|{{|{z{zzy{z{{{|{{{||{z{{{zzz{{{{{{{{{{yzzzyzz{{{z{z{yz{zz{yz{{{z{z{zzzzyzzzyz{zz{z{{zzzzzyy{zzz{zzzyzzyy{yz{z{z{z{{{zzzzyyz{zz{zz{zzyzzzyzxzzzyz{{{zyzyzyyyz{{zy{z{{x{zyzyzzz{{zzzyyzzzzyzzzzy{zzz{zzyzzyzyyz{z{{zzzzzyyzyyyzzz{zz{{zzyyyzyz{zyzz{{yzyzzzyzzzz{{{z{zzzyyyxyzzyzy{{{zyzyy{zz{zzy{z{{zzzzzzyzzzzz{{z{yy{zzzzz{{{{{zz{yz{{{zyxz{zz{{{{zzy{zyzyz{{z{{z{{zzzzzxz{z{zzz|{z{zzzzzzz{{{{zz{zyzz{zzzzz{{{{|zzy{z{{zzz{{{z|{|{z{{zzyz{{z{{{|z{z{z{z{|{{{{{{||{z{z{{{{{||{{{{{|zz{zzz{{{{}||{z{z{z{zzz|{z{z{|z{{{{zzz{{{{|{{{||{zz|yz{{{{|{{{|{yzz{{zz{{z{z{||z{{zzz{z{{{z|zz{{zzzzzzzzzz{zzzyyzyzzyyzzyzyyz{zzyzzzzzzz{{{{{z{{z{zz{yz{zzz{{{{{{zzzyyzzzz{zz{zzz{yyzzyz{z{y|zzzyzyzzzyz{zzzz|z{zyzzz{z{yzzzz{{zzzzzzyy{zzzzz}zzzyzzyzyzzzz{z{zyz{zxzy{zzzyzy{zzyzyzyyyz{|zz{{{zzzzzyyyyyzyzzz{xzyzzzzzy{zzz{{{zy{zyyyzzz{{z{{zzzyyyyzz{zzz{z||z{zzzy{z|zzz{|{{zzz{zzyyz{{z{{{|{z{z{zzzy{{{|{{z{z{zzyy{{{z{zz{{{zz{zzzz{z{{{{{{{z{{{z{zz{{{{{{{z{zzzyz{{{z{z|{{zzz{{zzz{}{{}{{{{z{zz{{z{{{z{{|{zz{z{{z{{{{{z{{|{y{zzz{{{|{{|{|{{z{|zz{{{|z{{||||z{z{{{{{{{|{{{{|{z{{z|z{|{|{{{|{{{z{zz{{|z{{{{{{{zzz{{{{z{{{{|{z{{{zz{{{{y|z{zzzzzyyyzyzzzz{z{{zzyyzzzyz{{z{zzzz{zzzzyzzzz{zzzz{zzyzzzzz{z{zyz|zzzyzyyyzzzyzz{{zzyyyyzyzzzy{z{zy{zzzyyzzyz{zz{zzzzyyzyzy{zzzzzzyzzzyyzy{z{zz{{zzzzyyzyyzy{zzz{{{z{zzzzyzzz{z{{{yyzz{zzyz{{zzzzzzzyyzzzzyzzzz{z{zzzzyzzyy{z{yz{{zy{zzzyz|{{zz{{zzzzyzzzzzzz{z{zzzzzzyzyz{zz{z{|zyzzzzzy{yzz{{{zzz{zzzzzzz{z{zz{{z{zzzzzy{{{zz{z{z{yzz{|z{z||{{z{z{z{{zzzz{{{{|}{zz{z{yzz{|z{{z|{{zz{{zz{{{{{|{{{yz{{{{|{z{z{||{{|zz{z{{{z|z||{z{{z{zz{z{{||{z{|{{{zz{zzz{{z|{{{|z{{zzz{z{zz{|{{|z|{zyz{zz{{{{||{{{zzyzzzz{{{z{||yzzzzyzz{{{{z{z{yyzyyyzz{yzyz{{zzz{zzxzzzzyzz{z{{zz{yy{y{z{{yzz{zzyyyzyyzz{{yz{z{{zyyzyy{{z{{zz{{zyyyyyzy{zzy{{z{yzzzyzzzzzzzz{y{zzyyzyz{zzzzzyzyzyz{zyzy{{zzzzzyzzzzzyzyzzzzzzyzzyzz{zy{zzz{z{z{yyyyzzzyzyyzyzzyzzzyyzzzzz{{z{zyyzzyyyyzzzyzz{{yzzyyzyy{z{{z{z{yzzyxyyzzzzzzz{{zzyyzzyzzz{zzz{{{zzzzzzzzz{{z{{|zz{z{zzyz{{{zz|{zzy{zzzyz{{{zzzz{zzyzyz{{z{{{{{z{z{zz{{zz{{|{|{{zz{zz{zz{{{z{{|{zzzzzyzzz|{{{{|{{{{zz|zzz{{{zz|||zzzzzzz{{||zz{{|z{{z{{z{{{{z|{{{{{{zzz{{z{z|z{{{z{z{{{{z{{{{{{|z{zzzyzz{{zz{{}{|{{zzzzyz|{{{{|{{z{zz{yz|{{|z|yzzzyyzyzz{zzzzzzzzyzzzzzyzz{zzzzzzzzzyzz|z{z{zz|zzz{zzyzzzz{{z{{zzz{zyyyyzzzzz{{{zzzyyzzzzzz{zzz{zzzyyxyyzzz{zzzzzzyzyzyzzzyzyz{{yzzxy{yyz{zzy{{zzy{zyyyzzzyz{{{zyzzzzzzz{zz{{zzzzyyzzx{yzz{zyz{z{yzyzyzyz{zz{{{zzyzzz{zz{zzz{{{zyyyz{zzyz|{zzz{{zzzzzzzz{z{{{{{{yzyzzzzzzzz{z|{{zzz{zxyzy{{zzzz{{z{yzzzz{z{{zz|zzzyzz{zzz{{z{{{{{zzz{zzzz{{|z{|{z{{z{zz{z{z{||{{zzzzzzzz{z{|{z{z|{zzz{{z|{{{|{}|{z{{z{{{z{{z{|||{{zz{{{z{||||||{|{{{z{{{|z{{{||{{z{z{{z|{{{{{|{{|{{z{yz|{{|{{{|{{|zyz{z{{{{{|{|{|z{zzzzyz{{{{{|z{yy{zz{z{|{{zzy{zzyzzyzzyy{zzy{{zz{zzyyzz{{z{z{{zyxyzyzyzzzz{z{{yyzz{yzy{yzzzzz{zzzyzzyzzz{{{{z{{{zyyzzyyzzzzzzzzzyzzzyzz{zyyzz{zzzz{zyzz{z{zzzzyyyzyzzzzyzzyz|zzzy{yyyzyz{z{z{z{yy{yyyzz{yzz{z{yyz{yyzzyzzzzzzzyzzyyyzyyyzyz{{{zyz{zyzyy{zz{z{{zzzy{yyyzzz{yz{zzx{yzyzz{z{{z{zzzzyyzzzz{z{z{{{{{yzzzyyyz{{{z{zzzz{{z{zy{z{{{{z{{{y{zyzzzzzz{|{{{{yzzzz{zz{|{{{zz{{{z{z{z{{{|z{|{z|zzzyy{|{{z{|{{zz{zzzz|{{{||{|{z{z{yzy{{{{{|||{zzyzzzz{|{|{|{{{{{{zz{{{{{z{{{{z{z{z{z{|{{{{{{}{zzy{z{{{{z{|{{|{zyzz{{zz{{{zz{|{zyzzyzz{{{{{{{|{zzzzyzzzzz{y{{yyzyxyyzyz{z{{{z|zzzzz{zzy{{{zz{zyzyyy{zy{zzyzz{zzzzyyyzyx{{zzz{zz{zyyyyzzzz{z{z{zzzyzzyyzz{zzz{zzyzyzzxyz{zzz{{{zzzyyzyzzyzzzz|{yzyzzyzyyzzzzzy{zyyzyyzzzzz{z{zzzyzzzyyyzzzzyz{{zzyyxyzxzz{yzz{zzzzzzzyzzz{zzzzz{zzyzzyzyzzy{{{yzzzyyyzz{z{zz{z{zyzyzzzz{zz{z{|{z{zz{zzzz{zzzzzz{yz{{{zzz{z{{{{{{{zzzzyzzz{|zz{{{zzz{zzzz{{{{{{{zzzzyzzz{z{{{{{zzyzy{zzzz{{{z{{|{yzzz{zzz{{|z||zz{z{zzzzz|{{z{|{zz{zzz{z{{{{{{{{{|{{{{zzz||{|{||{{{{{z{{|{zz{||{{zz{{{z{{{{|{{{|{z{z|{z{z{||}}||{zzz{yz{{{z{{{|{|zzz{{zzz|{|{{|{{y{zyzzzz{{{zzz{{zxzyyyyzz{zz{zz{zzyzzzz{zz{z{zz{yzzzzyz{zz{{z{{zzzzyzyyyzzzz{z{zzzyyzzy{zzzz{z{{yzyyyyyzzy{{|{zzzzyyyzz{{{zz|zzzzzyyzyyzz{{{{yzyzzyyzzzzz{yz{{z{{yyyzzyzyzzzy{{{yyyyzyzzzzzz{{zyzyzyyzyzyyz{zz{zzzyzyzyzzzzz{z{yzzzzyzyzzyyzz{z{zzzzzzyz{z{{{{{{zz{z{{z{z{{z{|{y{zzzzzzz{zz{zz{zzzz{yzzz{{z{{{||z{zyzzy{{{{zzzzz{yzzzzzz}zzzz{{z{{z{zyzzz{{{{z{zz{z{z{y{{z{|{||zy{zzzzzz{{z|{{|{zzzzzzz{{{{|{{{zy{yz{{{{{{|{|{|{zzz{|zz{|{|{|z{{zzzzz{|{zz{|{{|{{{{z{z{z|{z{||{z{z{{|z{{{{{{{|{{zzzyzzzz{|zz{{|{{|{z{zz{{{|y{|{{{zzzzz{{|zz{zzy{zyzyyzyzzzz{z{{zzyzyyxzzzz{{{{{zzyzyzyyzz{{{{{zzzzyyzyzzz{{zzz{z{zyzyzzzzz{yzz{{yzzyzzyzzzzzz{zzyzzzyzzzyzyy{zyzzzzyzzzyyzzzzy{zzzzzyzxzzzz{zzzzyzzzyyyzzzz{z{|{zyyzyzyz{zzyz{zyzzzyzyzyzyzy{zzzzyyyx{zy{y{y{zzzyzzyxzy{zzyzz{{zzzzzyzz{zzzz{{{zy{yzyzzz{zzz{{{zz{zyzyzzz|{{z{z{{zzzzzzz{z{z{z{zzzzyyzyzz{{{{|zzzyzyzy{{|{{{{zzzzz{yzzz|{{||{{zzzz{z{{{{{z|z|{|{zzzzz{z{z|{{{z{{yzzzzyz{{z{{|{|{{{{z{z{{|{{{{z||{yzz{{{z|{|{|{|{z{{zzzz{{z}|{{{{{{z{zz{{{{{|z||{yz{{zz{{{{{{|||zz{y{zz{z{{{{{|||zzzz{zzz{{{|{{{zzzzzyzzzz{zzzzzyzzzyyzyz{zzzzz{yyzzyyyyzz{zzz{{zyyyzyzyzzzz{z{{yzxyyyyyz{z{zzz{zyzzyyzy{z{{z{z{xzzyzzzy{{zzzzy{{yzzyyzz{z{yz{{{zyzyzyyyyy{zz{{yyyyyyyyzzz{zzz{zzzyyyyyyyy{zz{z{zzyyyxyyz{{zzz{zyzzyzyyyxzzyyzy{zzyyzyzyzzyz{zz{{zz{zzzyzzz{z{{{{yzz{yzzzzzzzz{z{yzzzxzyzz{{z{{{yyzyyzz{zy{|{{{{{yzzyyyz{{{{zz{{zyzzyzzzzz|{z{{{{zz|zyyzzz{z{{{{{zzyzz{{{{{{|{zzz{z{z{zzz|{zzz{}{zzzzzzz{{{{{{{{{zzzzzzz{|zz{{{{zz{z{{{{y{z{{|{{{zzz{{zzz|{{{{{{|y{|zz|zz{z|{{|{|zzz{{z{|{{|z|{{z{yz{yzz{{{z|{{{{{zzz{yz{{{z|{{|{z{{{zzzzzz{{{z|zzvyzy{xz{{{{{{yzyyyz{yyz{{z{{{zyyyzzyzy{z{zz{{zzzyyyyyy{zzzzz{{{zzzzzyzyz{{z{z|zzzzyyzzyz{zzzzzyzzzzzyzzzzzy{{yzzzzzzzzz{zxy{zzzz{zyzxyzyz{z{z{yyzzzyyzy{z{zz{yyyzzyyyzzy{y{z{z{yzyzyzyyzzzyzzzzzzyyyzy{zzzz{{zzzzy{zyyyzzyy{{|zzzzyzyzzzzz{{{zzzzxzzyzzz{zz{zzzyzzzyzy{zz{{zz{yzzzxzzzzzz{{{{zyzzzzzzzz{{zzz{z{zzzzzzzzz{zzz|zzz{{y{zzz{{{zzz{{zz{{y{{z{z{|{{{yz{z{z{z{{zzzz{|{zz{zy{zz{{{{{z{z{{zz{zzy{{z{||{{{zzz{|{|{z{{|{{{z{{zzz{z|{z{z|{{z{|zzz{z{z{{|{{{{{y{{zy{z{|z||{z{zzz{zz{{{|{zz{{|zzzz{zzz{{{|{{{{yzz|zyz{{{{{{zz{zzyyz{zz{z{zzy{zzyzyzzz{z{{{z{zzzzzzzyzzz{|{{zzzzyyzyz{{{{z{{z{yzyzyzzzzz{{z|yyzyzyyyyyy{y{{{{zyzyzyzyzzzzyz{{zyzzzyzyyz{{z{zyzzzyzyyz{zzzz{z{yyzyzyzzzz{zzz{zzzzzyyz{zzzzz{|zzzzzzzzyy{yzzz{{yyzxzzyyzzyy{{z{zzzyyzzyz{{zz{z{{yzz{zzy{zzzzz{zzzyzzzzzzzzz{zz|zzzzzzzz{|zzzz{|zzzzyzy{zz{{z{{yzzzzzz{zy|z{{{z{zzyzy{zzz{{{zz|zz{zzzzzz{|z{{z|{z{z{yz{zz|z{{{||z{{{zzz{{{{||{{{{z{z{zzz{{{z{|{{{z|z{zz{{{|{{|{|{z|{zz{{{{z{{z{{{z{{{z{|{|z|{z|}{{{{zz{{{|{z{||{{{{{{{z|{{{{{{{{z{zz{zzy{|||{{{{{z{{{{{{{{{{zz{{{zzzz{z{z{{z{{z{z{zz{yzzz{{{{zzzyzyyyyzyz{z{{{zzyy{yzzyzyzzz{z{{yyyyz{yz{z{y{z{zzyzzzzzx{zz{zz{{zzzyzyzyzzzzyzz{zyyyzzzyyzzz{{{z{zzyyzyxzz|zyzz{zyzzzzzzzyz{z{{zz{yxyyyxyy{yzzzz{zyyzzxyz{zz{z{yyzyyyzxyzzzzzz|zzxzzzzyzyzyzzzzzyyzzzzzyz{yzz{zzyyzyzzzzzzzzz{{zzzyyzzyzyzzz{z{{{yzzzyzz|zzzz{zz{zzzyyyz{z{zz{{zzzyzz{zzz{y{z{{|z{zzyyzyz{{|{|zzz{zzzzzz{{|z{{z{z{yzz{zyzz{||{{{y{zzzzzzz{|{{{{{{yzzzzzyz{{{{|{z{zzz{z{z{||{{|{{{z{{{{{{zz{{|{zz|zzz{{yyz||{{z|{{zz|{{zz||{{{|z{zzzzz{zz{|{{{{{||{z{{zz{{|z{{||{{zzz{zzz{{{{{|{{{zzzzyzzz{|{z{{{{yz{{z{zzzzzz{zzzzyyzzyyzz{zyz{zyzzyzyyyz{zzz{z{zzyyzzyzzzzzzz{zyxzyyzzzz{z{z{{{zyzyyyyy{z{zzzz{yzzzyyyy{zzzy{{zzy{zzyyzzz{yzzzz{zy{zz{xyz{{zz{zzzyyyzzy{{zzz{{yzz{yxzyyzzzyzz{{yzzyxzyxz{zzzz{zzzz{yyzxzy{zzz{zyzyzzyyy{{zzzzzzzzyyyyyzz{zzzy{{zyyyyyyzzzz{zzzzzyzyzzyz{z{{{{z{zzzyzyz{{{{{zz{{zzzzyzzzz{{zzz{{{zzyzyzy{{|z{y{{zyyyzzzz{{{zzz{zy{yzzz{zzzz{zz|{zz{{zz{zz{z|z{{{z{z{y{zyz{{{{|||zz{{{{z{{{z{{|{|zzz{{{|{y{zz|{||{zzz{zzz{{|{{{|{{{{{{|{z{{|{{{|{{zzz|zzzz{{{z{{{{{{z|zzz{{{|{{{{z{{z{zzz{{zz{|||{{zzz{{yzzz{{{{{z{yzzzyy{{{{{{zzyzyyzzyyzzzzyzzzzzyzzzyy{zzz{{{z{yyyxzyyz{{zzz{zzzzyzyzyzzzzzzz{{zyzyyzzzz{{z{z{zyzzyzyyzzzzzz{zyzyyyxyyz{{zy{{zzzyyyzzyzzzz{zzzyyzxyzzxzzzzzzz{zyzzyzxzzzzz{|{zyzyyyyyzz{yyzzzzzyz{yyyyzyzzzzy{z{zzyyyyyz{zzzz{zzzzy{zyyzzzz{zyzyyyyzyzz{zz{zy|zyyyyyzyzzzzz{z{{y{zzyz{zzz{z{zz{y{zzzzzyzz{z{{z|yzzzzzzz{{zz{z{zzzzz{zz{{zz{z{{{yzzzyzz{z{{{|{{zzz{z{zz{z{{{{{{zzzzzyzz{{{{z||zz{z{{zzz{{{z{{|}zzz{{{zzz{{{{z|{|{zz{{{zz{{|{|{{{z{z{zz{{z{|{}|z|zzz{{zz{{zz{{{{{z{{zzy{z||{{|{|{zzz{z{zz{z{{|{z{{{{y{zz{{{{{z{z{zyzzyyz{|{zz|zzyzyzzzzyz{zz{z{{zzzzyzyz|z{{z{{{zyyzyzzy{zzzz{{z{{yzzzz{{{z{z{zzz{yzyyzyzzz{z{z{yyyy{zzyy{{{z{|zzzyzyyzy{z{zy{z{zyzzyzzzz{zz{{{{yzzyzyzz{zz{z{zzzyz{yzyzzzzzzzz{{yzzyyzzzzzz{{y{zzzzzyzyy{zz{{z{zzyyzyzzyzzz{{z|zy{zy{zyyz{zz{z{zzyyzyzzz{zz{{{{{{zyz{zyz{z{{{z{zy{zzzyzz{zzz{z|zzzyzzzzzz{z{{{zyzzzzyy{{zzyzz|{zzz{zzyz{zz{z{|zyzzzyzyzzz{{z{{|z{zzzzz{|{{|z{||{zzz{{zyz{{{{|{z{{z{zzzz{z{{{{{|{zzz{z|zz{{{||{{{{zz{{z{{z|{||{{|zz|{z{{zz|{{|{z{zz{{{z{|z{{{{{|{{zzzzzz{{{{{|{{z{|{zyzzy{{{{{{{zzy{{{yzz{{z||{{zz{zzyzzz{{zz{yzzzzzzyzyy{{zz|{{yz{zzyyyzz{{z{{{zzyyyyyzzzzz{{zzzyzzzzyy{z{{zzz{zzzxyyzz{{z{zz{{zzzzzyzyzzzzyzzz{zzzyyyzzz{zy{zzzzz{zyyzzzzzyzz{z{zzzyyyzyzzzzzyzzzzyyyzyz{z{z{{yzzyyzyyyzy{z{|zzzyyzyzyz{zzyz{{zzzyzyyyyzyzyyz{xyzzzzzyz{{{z{{{z{zzyyzz{{{{{{{zzz{yzy{zz{{zz{z{yyzzzzzzzz{z{z|{z{zzzzzz{zz{z{{{zzzzyzyzz{{z{{{zzzzzzzz{z{|zz{{{zzz{z{zz{{{{{{{zz{{{zzzzz{z{{{{|{z{zzyzzz{zz{z{{zzzzz{zz{{|{{|{{zz{zzz{{z{}z{|{z|{{{yzzyz|{z{{{{|y{z{yzy||||z{|{{zz{{z{zz{z{{{{{z{{{{{y{{|{|{z|{{z{z{{{z{{{|{{{{zz{zzzzz{{z{{{{{{z{{zzzy{{{zz{zzyyyzzzzzzz|zy{z{yzzyyxzzzzzz{{z{yyzyyzzy{{z{zzz{{zzzzyzzzzzzzzz{zzyzzyyzz{{{zzzzzzyyzzyyzzzzz{{zzz{zyzyzzz{yz{zzzzzyzyyz{zz{{z{zyyzzzzz{zzzzz{zzyzyzzyzyzz{z{{z{z{{zzzyyz{{y{z{zz{yyzzzyzzzyzz{zzzzzyyyzz{zyzzzzyyzzzzyzzz{zzzzzzzzzzzzz{z{zzz{z{zzyy{yz{zz{z{{{zz{zzzz{{{{z{zz{z{yz{zzzy|zzzzzzzyzyzzzz{zz{{z{zzzyzz{y{z{{z{z{|zzzzz{zz{z|{{{{{|z{{zz{{{{{|{{||{{zzzyzz|{{|{{z{zz{z{{{{{|{z{{}{zy{{zz{{{{z{{||||z{{zzz{z||{|{{{zz{{yzyz|{|{|{z{{yzzz{{{{{{{{{{{|{z{z{{zzz{{{{{{zz{z{zyzy{|{{{{{{z{{zz{zy{{{z{{{zz{zyz{z{z{z{{z{zyzyzzyxzzzzz{{|zyzzyzzy{z{z{z{{{zyyzzzz{zzzy{{zzzzy{zyzzzy{zz{{{zzzz{yxz{yzzz{{yyz{zzzyzzzzzzzzzyyzzzzyz{zz{{{zyzyyyzyyzz{{z{zzyzzyyyyzyzzzz{{zzyzyyyyzzzzyzz{{zyyzyyzyzzyz{{{zzzzyzzzyyzzzy{zzyxyy{yzyyzyzzzzzzyzzzzyxz{zzyzzzzyzzyzyz{{zzzz{{zzz{yxzzzzzy{z|{z{zyxyzzzz{zzzz{zyyyxyzyz{zz{{z{zzzz{zzz{{|{zz{{zzzzzzzy{{zz{{{zzyzzzy{z{|{{{{{{z{zyzz{{{{|{{z|{{{yzzzzy{{{{{{z|zzyz{{zz{{{{|{|{{z{z{{z|z{z{{{{z{{{zzzyzz{{{{{{|{z{zzzz{|z{|||}{|zz{{{z{{{{z{{|z{{{{{yzz{zz{||{{|z{zzzzz{{{z{{|{{yy{zzzzzz{{y{zzzzzz{yyzzzz{{zz{zzzyzzyyy{{zzy{zzzyzyyzyzzzz{zzzzzzyzzzy{z{{zz{{zyzyyzzzzzz{zzzz{zzyyyxyzzzzzzz{zyxzzzyyzzzz{z|z{zzzzyzy{{{yz{z{z{zzxzzyzzyzz{zzzzzyyzzzz{zzzyzzzy{yzzxzzz{zzzzzzzzyxzyyz{zzzzz{yyyy{xzyyzzzzz{zzyyyyyxyyz{yzzz{zyyyzzzxzzz{y{{{zzzyzzzzzyzzzzzzz{{zzyz{zzy|zzzzzzzzzzyyzzz{z{{{zyzyzzzzzzz{{zzzzy{zzzzz{{z{z{{{{zy{zzzyz|{{zzz{zzzz{zzz{z{{{{{|zz{{{z{z{{{|{{{|zzzz{zzyz{{{{{|z{z{{{z{z{{z{||{{{zyzzz{{z||z{|{{{zzzz{z{||z{{z{{{zzz{zz{z|{{{z|{{zz{z{z{{|{z{{|{|{|{{z{{{z{{{{{{{zzz{zz{{{{{z|}{zzz{zyzzzz{{{{|{{{zzyzzz{zz{{{z{zzyyzzzz{{z{zz|{{zzzyzzz{{zz{{{{zzzzyyyz{z{zz{{{zzzyyyzzyz{zzyzzz{zzzyzxzzz{{{zzzz{zzzyyzz{zyzz{zzzyyyyz{z{{zyzzzzzzzzzyzy{{z{zzyzxzzyzz{{|zzz{zzy{yyzyyz{zz{{{zzzzzyzyyyzzz{zz{zzz{zyzyyzzy{{y{zy{yyzzyzzz{{{z{zzzzzzyyy{zzzz{z{{zz{{zzzzzzz{{|zzzzyyyzzzz{{zz{{y{yyzz{{{{{{|{{y{zz{z{yz{yz{z{{{y{zy{z{{{{{{{{{z{{{zz{z{|{{z{{zz{zzyzyz{{{{{{z|z{zzz{{z{z{{{z|{{z{z{z{y|{z{z{z|{z{z{yzz{|{{{{{{|z{z||{{zz|{|{{{{z{z{zz{{||{z|||{{{|zz{z|{||{{|{{|{{z{{z{{{|z||{zzz{{{{{{{|{z{z|zz{zzzyz{{z{{{{{{zz{zzzz{{{{{z{{{y{z{yzzzz{z{{zy{yyyzyyzy{{zzz{z{yyyyyxzz{zz{{{z{zzyyzyyzzzz{z{{zyz{yyzyz{zzzzzzzzyyzx{yzz{zzzz{y{{zyzyyyzzzzz{zzzzyyyyzyz{{zzz{zyyyzzyxzzyzz{zzyyyzyzyzz{{zzzzz{yyyyyzyy{zzzzzz{zzyz{yzy{zzzz{zyzyxyyzyzzzzyzzzzzzyyyzzyzyyy{{{yxzyzzzzzzyzzz{zzyzyzzzyzzy{zz{{zyzzyzyzzzzzz{zzyz{zzyyzzz{z{{{{{yzzzzyyz{{|{{zzzzzz{zzyz{{zz{{zzzyzz{zz{z{{|z|zz{zzzzz{zz|{{z{|zyzz{y{z{z{|z{||{z{zzzzzz|{|{{{zzzz{|zzzz{{{z{z|{z{zz{z{{{{{{z||{{zzz{z{{|{|{{{{{{{zzz{z{|{|{{{{{y{{{{zzz{z{|{z{|{{{zzzz{z||{{{|{zzyzzz{{{{{z|z{|{zzy{zz{{zz{|{yzzzzzzzzzz{{z{{zyzzyyzyxyz{zzzz{zzzzzyyzzzzzz{{zyyyyyzzyzyz{y{{yyyxzzyyyzz{{z{z{zyzzxyzyzzzz{zzzzyyzyzyyzz{zzz{{yyzy{zzyzyzzyzzzzyzyyzyzzzzzzy{zyyyyyzyyyyz{zzzzzzyyyyyzzy{z{zzzz{zzyyzzy{xzzzz{zyyyzzyy{zzyyz{zyyyzzzzyyzz{{zz{yzzzzzyzzzzzzz{{yzzyzzzyz{zz{{y{{zzyyzzz{{{zz{zzyzzyzzzzzzz{{{{zzzzzyyzzz{z{z{|z{zz{{{zz{zz{z{{z{yzzzzyyz{{{z{{z{zzzyzzzz{{z{{z|zzz{z{{zz{{{zz{{{{{zzyzz{|{{z{z{{zzzzyyz{{{{|||}|{{zzz{zz{{z|||{{{zzz{zzz|{zz|{{{z{|{zzz{z{{z{{|{{{zzzzy{{{{|z|{zz|z{zz{z{z{{{{{{|zzyzz{z{zzz{|{{zz{zzzy|yzz{z{|{zzzzzzzzz{z{{yzzzyyyyyyzzzzzzyzyyyyzxzyy{z{{zyzzyzyzyzxzyzzzz{{zyyzzzyyzz{zzyzyzyyzzyzyyz{z{z{zyzzyyzzxzz{zzz{zzzzzyyyzyzzyz{zyyy{yzzyyzyzzzzzzyyzz|yyzyyzyyz{zzyzzyzxzz{zzzzzzzyyxyxyyyyyzzy|{{yzzyyyyzzzzyzzzzy{yzyyyyzzyzzzzyyzz{yzzzzyzzz{|{zzzzy{y{zzzz{z{zzzzzzzyz{zzzzz{yyzyzzzz{zzzz{{z{zzyyzyzz{{zz{zzzyzzzzyzzzzz{z|z{zzzyyyz{|{{{z{{zyz{{zzz{zz{{{|zz{zyzzzz{{zz{{{|yzzzzzzz{{{{{{{{{zzzzzyz{{{{z{{|zz{zz{{{z|{z||{{{zz{zz{zz{|z{||{{zzzyzz{|{{{{{z{|yz{{zzzz|{z{{{|{z{z{zzz{{{{{||{y{{yzzzz{{{z{||{{{zzy{zz{{z{{z{zzzzzzzzyzz{{z{{zyzzyzzyyz{{yzzz{zzzzzyyy{zzzz{{{yzyyyzyzzz{z{{{{{yz{zzzyz{z{{z{{yyzyyyyyzz{zy{{zzzzyzzxyzzzzz{{zzyzy{zyxzz{zz{zzzzyyyzzzzzzzz{zzyzxzzzyzzz{z{z{zzyyyzyyzyyzzzzz{zz{zyzyzyzz{{{{{{yz{zyyy{{zyy{{zzzzyzxzzz{zz{z{zzyzz{zzy{zzzzy{{zyzyyzzy{zzz{{{{zz{zzx{z{zz{{{z|zzzyxzzy{{zz{z{{zz{yyyzzzz{{z{{zzy{yzzzyz{y{z{{z{zz{{y{zzzzz|{{{z{{z{yzz{z{{{{z{zzzyzz{z{{{{{{{|zzz{{zyy{{||{{|z{zz{zzzz{|{{{{{{zzz{z|{{{{{{||{||{{{zz{{z{{{{|{{{yz{z{{{{{{{|{{|{z{zz{{{{{{zzz|{|{{zz{zz{{{|||{{{z{z|zzzzzz|{{|{{zzyy|z{{{{{{z{{zzzyzzyz{{z{|{{yzyzyyzzxyz{zzzz{zzyyyyyxz{zzzzz{zzyzyzzzzzzzz{zzzzzyzyyzy{z{zz{zzyzyzyyzzy{{zz{{zzzyzyyy{|yzz{zzzzzyyyxzz{{yyzzz{yzzzzyzzzzz{{{{y{z{yzzzzzz{z{{zzyzyyyyyzxz{{zz{yzzyyzzyzzzzzzzzzyyzyzzyzyz{z{y{zzyyyxzyyzyzzz{yzzz{z{yyy{zzzzz{zyzyzxzyz{{zzz{{zzzzyyz{z{{{{{z|yzzzyzzy{zyz{zz{zzyzyyzzzz{{{{z{|zzzzzzzz{{zzzzz{{zzyzzzz{{zz|{zzzzyzzyz{{z||z|zzyzzzz{z{{z{{{{{zzz{zzy|{z{|z{{z|zzzzzy{{z|{{{{{{z{zz{{z||z{{{{{|z{z{{zzz}|{|||{z{{{{zzz{{{{{{{{{y{yz{zz{{{zz{z||z{{zzzz{z{{||{{{yzzzzzzz{z{{z{{|zz{zzzyzz{z{{|zzzzzzy{z{{zzzz{zyyyyzyzyxz{zy{{zzyzzyyyyzz{y{{z{{zz{yzyzzy{z{{{{yyz{yyzzyzzyyz{zzz{xyyzzzzz{z{z|zyzyzyyzz{yzz{zz{zzzzzyy{y{zyzzzzzzzzzz{zzzzz{z{xyyzzzzzzz{zzz{yzyyyyyyyzz{zzzzzy{yzx{zy{z{zzz{{zzzyzyzyz{zzyzzzz{yyzzzyz{zz{{{{zzzyyzyzzzzzz{|{zzzzzyzzz{{{{zz|yzzzyyzzzy{zz{{{zzzzxyxy{z{{{|{{{z{{zyzzz{{{{{z{zzzzzzzzzz{{{{{zzzyy{zyzz|z{z{z{z{zyzzzzyzz{{{{{y{|zz{{{|{z{z{{{{zyz{yzz{|{{}|{{|{{zz{{{{|{{{|{{{z{z{zz{||{|{{|{z{{zz{{{z||{{{||{z{{yz{{|{{{{||{{{z{|zz{{z{{{|{|{{z{{{{z{|{{|{{{zzz{zy{{z{z{{{{{{{z{z{zzz|zzz{{zzzz{zxzzz{{{{{zzzzzzyyzzy{z{z{zzzzyyyyyzxzzzzz{{zzxzzyzyzzz{zzzzyzzyyzyzz{zzzzzzyzzyyyyyzyzzy{z{yz{yzzyyz{zzzz{z{yzzyyzyzz{z{z{{zyyyyyzyzzzzz{z{yzzyzyyzzzyzyzz{zzyyxzyyzz{z{{{zzyyzyzyzzz{z{zz{yyyyzz{yyzzyyzz{zzyyzyzyzzzzz{z{{y{zz{yy{zz{z{{{{yzzzzzyzzz|zyz{yzzzzyzzzz{z{{{zzz{zzyzzzz{z{z|{zy{zzz{yyzzz{{z{{zzzzzzzzz{zy{|zzzzz{zz{{{{zzzz{{zyzzyy{zz{{{{z{zzyzz{zzz{{zz{{{zzz{zzzzz{{{{z{z{zzzzzz{{|{{|z|{{zy{y{zzy|{z{|{}|{zz{zz{{|{|{{||{z{{yzzy{{{{{z{z{zzzzz{{zzz{z{{{{z{z{{z{{{{{}||{zz{y{z{{{{{{z|{|{zyzzz{zz{z{{z{{z{{z{zz{z{zz{{zzyx{yyyzyy{z{zz{zzzzzzyzy{z{zzy{|zzzyxy{yzz{z{{{{zyzyzzyyyz|zzz{{zyyzxyzyzzyy{yy{zy{yyzyyzzzzz{z{zyzzzzzy{z{yzzzzy{yyzzzyzzzz{zzzyyyyyxyzyzzzz{{zy{zzzyyyyz{z{{{zzyzzyyzzz{yyz{{zzyzzxzyyyzzyy{zzzzzzzyyzz{yyz{{zyzzzzzyyzy{z|z|zzzzyzyzzzz{zz{z{zy{zyzzz{zzzzz{zzzzzzy{zyzzz{{|{{zzz{zzz{{z{{z{z{z{zzyzz{{{{z{{{{zz{zzzz{zzzz{{z{zzz{zzz{{|{{{{{zzyzzzzz{z{|{{{|zzzzzzzzz{|{{{|{{z{{{{{{{||zz|{{{{{zy||zzzz|{}{{|zz{z{zz{|{{{|{z{zz{{zzz{{|{{{|{{{zz{{z{{{z{{|{|{{yz{{{z{{{{{{|{y{{z{zzzzz|{z{||z{{zzzzz{{z{zz{{{yzxyzzzz{{{z{zzyyyyyyzy{{z{zz{zzyzyzzyyzzz{{z{zzyyyzzzzzzzzzzz{zyzxzyy{z{z{zz{{zyzyzyyyzzz{zzzzzzzzyz{zzzzyyzzzzzzzzzxyzzzzz{zzy{yzyyyzzyzzyzzzyzyyyyzyz{zzz{{{yzzyzyzyy{{zzyz{yzyzyzyyzzzz{z{{zyxyyyzzzzzzz{zzzyzzzzyyz{yzz{{zyyzyyzyzzzzzz{zzz{zzyyyzzzz{z{z{zzyyzyyzzzz{z{z{{zzzzzzzzz{{zz{{{yzzyyzyz{{{z{|{zzzz{zzz{z{{{{|{zzzz{{zzz{z{z{{z{z{z{{z|{{z{{z{zzz{zzzzz{zz|z{||{z{{zzzy{{{{{z|zzyzz{{zz{{{{{z{{zz|{z{|zz{{|{|||{zz{z{{yz|{{{{|{{z{zzy{z{z{{zz{z{zz{{zzz{|{{|{||{{z{{{zz||z{|{||{{zyz{zzz{{{{{{|{{{{{zzz{{{||y{zzz{zzzzy{zzz{yzzzzyyzyzyzzzyy{z{zyyzzyyzzz{{yz{{{zyyzzyzz{zz{|{zzyzzzyyzzzyzz{{{zyyyyyzzzzzzzz{{yyzyyy{yzzzzy{|zzyyyzyzyzz{{{zzyy{zzyyyyyz{z{z{zzyyzyyzyzz{z{z{zyyzyxzyzy{zyz{z{yyyyy{zyzzzzzzy{zzzzyyzyzzz{zzy{yzyzy{yyyzzyzz{{zzzzzzzzzy{zzz{{zzzzzzyy{{zzzz{{{yzyyyzzz{zzz{{{zzzyzzzzz{zzz{{{zzzzzxyzzz{{{z{{zzzzzy{z{{{{{zz{zzyyzzyyzz{{z{{z{yzyzyzz{{{{|{{zz{{zyy{z{{{z{{{|zy{{z{zzz|{|{{{{{zzz{zz{{{{{z{{{{z{zz{{{{{z{{{{{|{{zzzzz{{|{{z{{{z{z{z{z{|{||{z{{zz{z{zzz{z{{{z|{|zz{zz{zz{{{{|{z{z{z{zz{{z{{{{{{zzzx{zz{{{{{{{zzy{zzzyzzz{{z{zzz{zzzzyzy{zyzz{{zyyyzzyzz{{zzzzzzzxyzyzzzzzzzz{zyzzzyzyyy{{zyz{z{zyxyzzyyzzzz{z{yyxzyzzzzzzzy{{zzyyyyyyyz{{zxzzzxyzyyzzzzzzz{zzzyyyyyyzy{zzyzzzyzzzyyxzyzzzzzz{zzyyyzzzyyzz{zz{zzyyzyyyxyzzzzzzzyyzyzyzyyzzzzzzy{yyzz{zzz{z{zz{zyzzzzzyyz{zyzzz{zzzzzyzxzz{z{{{{yzzzzzyzzzz{{{{zzzzz{yzzz{zzz{{{zz{zzyzz{zz{z{z{zzzzzyzz{{{{zz{{zzzzzyz{zzz{{{{{zzyzzz{zz|z{|{||zzzzzzyzzzz|z{|{{zzzz{yz{{{||{{{{zz{zz{z{z{{{{{{|z{zz{zz{|{{{||{{{{{zzz{{{{{{|||z{{|zzz{{{|||{||{{zz|z{{|{z{|{||zz{zzz{{{zz{{zz|{zyzzzzzzz{{z{z{zzzzyzzzzz{{z{{zzzzyxzyy{zyzzzz{z{yzzyyz{zzz{y{{{zyyzzzyzyzzzz{zzy{yzzzzzz{zzzy{zzyyyyyyzzz{y{zzzyzyyxzzyz{{z{{{{zyzyzyyzz{zzzyzzzyyyzzzy{zzz{zzyyy{yyzzzyzz{y{yzxyzyzy{zyzz{z{zzzz{zzzzzyz{z{{zzz{yzyzyzzzyzzzyxzzyyzyxyzzzz{zzyzzyyzyyz{{{zyzzzzzyzzyzz{z{zzzzyzyzzyyzzz{zz|{{zyzzzyyzz{zzzz{zyyzyzzzzz{z{zzz{{zy{y{zy{z{{z{{{z{zyy{zz{{z{{{z{{z{zzzzzzz{|{{{{zzzzzz{zz{{zz{{zzzz{{yz{{|zz{{{z{yyzzzzz{{{{{|{{z{zzzz{{z{{z{{z|}z{zyz{zz|{zz{||z{{zzzzzzz{{z{}{|yzz{zzz{{{{|{{|{zz{{z{{{|z{{{{{{{{zyzzz{{{zz{z|{z{{zzzzz{{{z{{{{zyzzyyyzz{{{z{zyyzyzzzzyz{zzyz{zzzz{yyy{{zzzyy{zzzyyyyy{z{{z{{{zxzyyyyzzz{|zz{{zyzzzyzzzz{z{zzzzzzzyyyzz{zzzzzy{{yzzyyzzzzzyz{zzyzyyzzzzyzzyz{zyzyzzzzyzz{zzzyzzyzyyzyzzzzz{z{zy{yyyyyzzzz{zzzzzyyyzzyyz{zzzzz{zyyzzyzzyyz{z{{zz{zzzzzzzz{z{z{{zyzy{zzzz{yzz{{{zyzzzxyzyzz{z{{|zzyzzzzzz{zz{z{{{zzzzyzzzzz{{{{{zyzzyzz{z{{{z{z{{yyzzzzzz{zzzz{{z{{y{zzz{{{{{z|{y{{z{{{zz{{z{{|{{zz{zzz{{|{z{{{{|zzz|zzz{z|{{||zzzzz|z{{|z{{|{{{{zzzzzz|z||{{{|{{z{|zzzzzz{{{|||{zzzy{{{zz{{{|{{|{zz{zz{{{{{{{{|z{{z{zzz{{{{{{{{{{zzzyzz{{{{z|{{zz{zzzzz{{{zzzzzyzyyzyzzzyyyzzy{yzzzxyyy{yz{z{zzzzzzy{yzzzzz{{{z{yzyzyxz{{zyzyz{zyyxyyyyzy{zz{zzyyzzzyyyyzyzzz{yyzyyzzyy{z{yzzy{zzzyzyyyyz{zzzzzzyzyzyyzyzzz{z{zzyyyyzxyzzzzy{zy{zyzyyxzyzzz{{zzzyyzzzyxxzzzzzyzyyyxzyzyyyz{yzyzyyyyzzyyyzz{{z{{zzyyzyzzz{{yz{{zzzy{zzzzzzzyzz{zzyyyzyzz{{zzzz{{{yzyyzzzzzzzz{{zzyzyzzxzzz{{zz|zzzz{zzzz{{zyz{{{zzyzzzzy{z{z{{{zzzzzz{zyz{z{{z{|{zzzzzzy{{{{{{{{{yzzzy{z{{z{||{{z{{{{zz{z{{z|{{||zzzz|z{{|{{{z{|{zz{{zzz{|{{zz{{zz{zz{zz{{z{{{z|{zz{{zy{{z{{{{{zz{zzzzzz{{z{z{{|zzy{{zzzz{z|{z{zzzzzzzzzy{{{{{zzzzyzzzyyz{{zz{zzzyyzzyzyzzzz{zzz{zyzyyyzzzz{{{|zzzzyyzzzzz{zyzzzyyzyzzyyzzzzzzz|zyyzz{zyzzzzzzzzzzyzyyyzyz{zyzz{yzzyzzyzzzzzzzzzzyzyyzyxzz{z{z{z{yz{zyyyyyzzz{z{z{zyyyzyyzz{{yzzzzzzyxzyyzzzz{zzzyzyyzzyyyzzzz{zzyzyzyyy{{z{z{z{zzyyyyzyyzyzzzz{zyyzyzyz{zzy{zz{zzzyyzzy{z{{{{|{zyzyzyyyz{{{z{zzzzzyyyzzz{zzzz{zyz{zzzz{{{{zz{{{{z{yzzzzy{{{{{{{zz{zz{z{{{z{{{||zy{{{zzzz{{|{{{{{zyzz{zz{|{{z{{{z{{zzzz{{{{{{|{{{{zzz{zz{{{|z{{|{{zzyz{{z|{{{|{{zzy{{{z{{z{{|{{|{zz{{{zz{|{|{{z{z{z{zzzzz{z{|{{{z{zzzzzz{z{{z{|zzzzyzz{yz{{{{z{zyyzyzyzy{z{zyzzzzzyyyzzyzzzzzz{{yzzzyzzyzzzzyz{zyzyxyyxyzz{zzzzz{yyyyyzyyzzzy{zzzzyzyyzzzzzzzz{zzzzzyyzyzzzzy{{zzzzyzzzzzzyzzzx{yyzyzzyyzzyzyzzyzzyzzzyzzz{y{{{zzyyyyyyyz{yzzy{zyzyyzyyyyzzzzzy{zzzzyzzzy{z{z{zzxyzyzz{yzz{z{{{zzyyy{xzzyz{zz{{zzzzzzz{{{zz{{{z{{yzzzzzz{z{{{z{{z{zzyy{yyzy|z{zzzzyyzzyzz{z||{{zzz{zzy{z{{{{{{zz{z{zzzyzz{|||{{zzzzzz{{{{z{{z{{{{yz{zzzzz|zz{{|{zzzz{{z{{{{{{{}|zzzz{z{y{|{{{||||z{zz{y{{{|{|{{{z{{{zyzz{{{|||{|{{z{{zz{|{{|{{|{{zz{zzzzz|{{|{{|{zzyyzz{{|z{{|z|{zzyzz{zz|{{z{|zzzzzzzzz{zzz{zz{yzyzyyzyzyzyzzzzyyyyzyyzzzz{zzz{zzzyyyyyzzzzzz{zyzyyyyyzyzzzzzz{zzzyyyyyzzzyzzzzz{zxyyyyzz{yyz{yzyzyzyxzz{zyzyzzyyzyyyyy{z{zzzzzzyzyyzzxyzzzzz{zzyyyyyyzyy{{zzzzzyyyzyzyyzzzzz{{zzyyyxyzzzyzzzyyz{yyzzxyz{y{x{{zzzzyyyzyyzzz{z{{{zyyzyzzz{zzz{z{zyzzyy{zzzzzz{{zyyyyzzzyzzz{zz{{zzzyzyzyz{{{zzzz{yzyzyxzz{z{zz{zzyzyzzzz{{zy{z{{zzyy{zy{{z{|{{{{z{zzzzzy{zzzy|{{zzzz{yyz{|{{{|{z{z{yzyyz{{{{{|{{zy{zz{{{z{z{{||{{zzzz{zy{||{z{|{{zzzzzyz{{{{{{{{{z{z{zzzzz{{{|{|zzzz{{z{{z|{{{{{zzzzzyyxz{{{{{||{z{zz{zyzzzzzz{y{zyzzzyzz{|zz{z{zzyyyyzyyzy{zz{{zyzzyyyyz{yzz{{{zzzyzzyyzzz{zz{z{xzzzxxyzzzzyzzzz{zyyyyyz{{y{{|{{zzyzyyz{{zzzzzzzyyzyyy{yzzzz{zzyzzyyzyzzyzzzzzzyyyyzyyyyzzyzzzyz{zxyzzyzyzzzzz{yzyzyyxxyz{{zzzzzzzzyzyyz{zyzyz{zzzyyyyyyzzyz{z{zyyzyyyyzzyzzz{zzyyyzzzyyzzyzy{z{yzzyzzz{zz{z{z{zyzzzzzzzzzz{{{yyzzzzz{yzz{{z{z{zzzzzzzzzz{zzz{zzzyzzyy{z{{zyz{zzzzzz{zzz{yz{{{{zzzz{zzyz{||zz{|{zzzyyzy{{z||{{{{zzzz{zz{{zz{{|zz{zzzz{{zz{z{{|{{zz{{zz{z|{zz{|{{{{zzzz{z{{{{{{{{zyzz{{|z{{{{zzz{yzzz{yz{{{||{{{{z{zzzzz{{{{{z{{z{yzyzyz{|zz{z|z{zyyzzzzz|{{zzzzyzxyzzzzzzzzzz{zzyzzzyzy{zz{{z{{zyyyyyzyzzzz{z{{{yzzzyyzyzzyzz{{zzyzxzyxzzzzzzzzzyzyzyyzyzzyz{z{zyyyzyzzzyzyyz{zzzzyzzyz{zy{z{yzzyyyyyzyzzz{y{zyyyyyyzxz{zzzy{z{zyyzy{zyzzzzzz{zyyzz{yyyzzyyy{zz{yzyyzzyzzzz{{zzyzzzyzyyzzzzzz{{{zzzzyyzzzzz{{{zzzzyyyzzzzzzz{{{zzyzyyzz{{zzyzz|zy{y{yzzz{yzz{{z|zzzyzyzz{{{{{{zzzz{zzzzz{{{{z|zzzzyzyzz{{zz|{zzzzz{z{{z|{z|{{{|{zzzyzzz{{z{{{{{zz{zz{{y{{{{z{|zzz{zzzz|{|{z|{|{|z{zzz{zz{{{{||||{z{zzz{{{|z|||{{{zz{zzy{{{{{{||{zz{|{z{|{{|{|{|{{zzy{zz{{|{{|||z{zy{zzzz{z{z{{zz{zyyzzzzz|{zzz{zzyyyzzxz{zzzzzzyyyzzzyzzzzz{z{{zzyyyzzzzzzzzzyzzzyyyyyyzz{{y{{z{yzyyyzyzyzzzzy{yyzyyz{yzyzzzyzyzyyyyyyyzzzzzyzzzyyzzyyzzzzzz{z{yyyyyyyy{yzzyz{yyzyyyzyzyz{yy|zzzyxzyyyyzzy|{zzzyyyyyyyxyyyyzz{{y{yyyyyyyzyzzzz{zyzzzyyzzzzyzz{zzzzyyyzzzz{zzzz{z{yzzyzyzzzz{{{zzyxzyyyz{{zzz{{{zzzyzyzzyz{zz{z{zyzzy{zzz{{{zz{zyyzzzzzzz{zzyzzzz{zzzzzzzzz{{z{zzzzyzzz{y|z{y{zz{zzyzzzzz{z{{{{{{zzzzyyyz{zz{{{{zzzzyz{z{zz{{{z{{zzzyz{zz}{{{{{{{z{zzzzzz{|{{|{{{zyzyz{{{zz{{{{{{{zzzz{{z{{{{{{z{z{z{{zy{{{{{z{{z{zy{zyzz{{{zz{{{zz{yyzz{{{{zzzz{{zzzyzyzz{{{{{{zzzzyzyyy{{{|zz{zzyzzyzyzzzzz{{{zyzyzyzzzzzzzy{{{zzzyzyyzzzzy{{{zyzyzzzzzzzzzzzzzzzyzyzyzy|zzz{zzyzyzyzy{{{zy{zyyxxzyzyzzzyzzzyzyyyyyzzyyz{zzzzzzyyyyyyyyzz{z{zzzyyyyzyyyyzyzyyyyzzyyzzyxzzzy{y{yyzyzzzyx{zz{{{zzyzzzyzzzzzzzz{{{zzzzyz|{{{z{{{{zzzyyzzyzz{z{{{{zzzzzyyzz{zzz{{zzy{zzzzzy{{zz|{zz{yzyzyz{{|zz{zzzzzz{yzzyz{{z{z{zzzyzzzy{{{zz{|{{{{{zzzz{z{|{zz{|y{zzyy{{|zz{{{zz|{zzz{|zz|{{{z{|{zzz{z{{{{{{{{|{{{{z{|z{{{|{||{{z{{|{zzz{{z{{{{{z{zzzz{z{z{z||{zzzy{{zzzzz|{|{{{{y{z{zz{z{{{{{{yzzz{z{{{{|z{zzyzzzyz{zyy{{zzyz{zzzyzzyz{z{{z{{zzzyzz{yy{y{zzzzzzzyyyzyzzz{zzz{zzz{yyyyyzz{zy{y{{zzzy{zyzz{zzz{y{yzy{zzz{z{zzzzzzzzx{zzyz{zz{zz|zzzzzyzyzy{{zyz{{yzzyyzyzz{{{{yzyz{yyyzyzzzzzz{zyzzzyyyyzzzyzzzzyzyyzyyyz{yzzz{{{yyzyzzyz|z{{{|{zzzzyzzzzzzzz{z{zzzzzyzz{z{{{{{{yzzzy{zy{{z{{zz{zzzz{z{zzz{z{{{z{z{zzzyy{{{zzz|{z{{{zzzz{{zzz{{z{zzy{z{z{{{{zz|{y{z{{y{{{{{|z|z|zzzzz{yz{{{{{|{|zzzzzzzz|{{z{{||{|{{{{{z{zz|{||}|{zz{|yz{|{z{z|{zz{{z{zzz{{{|{|{{z{|zz{z{{{||{{||{z{z{zz{z{|{{|{z{zz{{zzz{{{z|}|{yz{{zzy{{z{{z|{z{zy{{yzz{z{zzzzxzyyyyxyzzzz{z{zyzyzzyyyzzzzz{{zzzzzyzzy{z{{z{{{{z{zzyzyzzz{zyz{zzyyxzyyy{zzzzzzzzzyyyzyzzyzyz{z{yyzyyzxzyzzyz{{zyyyyyyxzzwzzzzzyzzyxyyzyzyzzz|{zyzyzzyyzzzz{zzzyzzyyzyyyzzz{z{zyyyyyzyyyzzzz{zzyzyyyzyyyzzzzzzzyzzzzyzyyzzzyzzzyzzyyyz{zz{zzzz{zyzzzyzyz{y{z{z{yz{yzzyyz{{{z{y{zzzzzyzy{zzzzzy{zyzzzzzy{z{zzzz{zyyzzyyzzzz{zzz{zzz{zyyzzz{{{{{zz||yzz{z{{z{zz|{{{zzzyzy|{{{|{z{|yzzzzzz||{{{{{{zz{{z{z{z{{{{{{|{zz{z{zzz{{{{|{{{z{yzzzz{{z{z|{|{{zzzzz{{{{{{||{z{zz{zz{z|{|z{{{zz{yzzzzz{z{{|{{zz{zzzzz{z{{zz{{zy{zzzzz{{{zyz{zzyzzyzzyzzzzzy{zzzzzzy{zzzzzz{z{yzzyzyyzzzzzz{{z{{zyyz{zz{{z{zzzzzzyyzyyzzzz{z{zzyzzyzyzz{{yzz{zzyzzyxyzzz{yzzzzzzzyzyyzzy{zzz{zyyzyzzzzz{z{yz{{yzyyyyxz{{{z{z{zzzzyyyzzz{{{{{{zzxzyyy{zyzzzzyzzyzzyyyyzz{yzyy{zzyzyyzyzzzz{z{{{{yzzzyz{{z{z{{{zzzzzxzyy{{{{zzzzzzyzzzzy{{{{z{z|{yzzyyzzz{{{{{{zzzzzy{z{{z{{zz{z{{zzzz{z{{{z{{{{zzy{zzyzzz{{{{|{zz{zzzz{{z{{{z{{zzz{{z{y{{{yz||zzzyz{z{{{{{{z{{{zzzzy{{zz|{{{{||z{z{z{z{{|{|{z{|{z{|{{zz{{{|{}{zzz{{{{zz{z|{|||}{zzzz{zzz{{{z{{|{zzzz{zzz{{{z{|{z{{zz{zzy{{{z{|{zzzyzzzzz{{{z