2u5#hb{|~||}{|}}}}|~}}|||||{{|}}||~}}|}|||||{|}|~}|}|}}|||{{||}}{}}|}|}{|||{|}|||}}||||||}{|||}|||{}|{||{||{|{|}|{||||{{|||{||~{}|}|||{|{{|{|||}||||||||{|{{|}}}}}||}||~|{{|{||||||}}||{{|{{{|}||{}|}z{{||}}|{|{}|}}}|||z||||{|||}|}}|{|||{}||}}||~|}|{}{|||||}|||}}}|}{|}{{||}{}|}|}||{{|||{}~||}|}||z}|||||}}}|||~~}{~|||{}}}}|}~}}}}|||{}||}}}~}}}|}|||||}}}||}~}}}||||||{|~~}}}}|||}{}}|}~}}}~}}}|}||}|}}}~}|}}}}|||||||}~}}}}}}}||}}}||~}}}}}}||}||}}}|}|~}~~|~~}}}~|||}}||}}~}||}|}}}|}~}}}}~}}~}}||||}|~}}||}||}||||||}}}}~}}}}{|}|||}}||}}~}|}|}|{{}||}|}~}}}|||}|||}|}|}|}}||{|}||||}~||}}|||{{{|{{}}}|}~|~{|{||||{|}||||}}}}||{|{|||{|}|}}|{}|{{|{}||}|}|||{|||z}|}||||}}|||||{|||}|}}|}}~|||{{|||}|||}|||{|{{|||{{|||{}||}|{|{{{|{|{||}}}||}{{|{|}}|}|}}||||z{||}||}|}}}}{{|||}|{}|{|{|||||||}||{}|}}~|}|}}|||}{}}||}||}||||||||||}~}}|}}}|||||{||}}~||}|||}|}|}|}}}~}}|}|}}|||}{~~|}}}}|||||||||}}}||}~}~}||}|||~~|~}~}}|||}|}}}}|}}~~~~}}}|}}}}|~}}}~}}}}~}}}}}~~}}~}~}}}}}}|||}}}}~~|~}}}}}|}}~}}}~~}|}|{}}}~|}}}}}~}||{|||}}}}}||}~}}|||{|||}||}|}}{}}}}||}||}}}}}|~|||||{{|}|}|}}}||{|{||||}~}||}}~{{|}|{|}{||}}}}|}||{{{||}|||}||}|}|||||{|}}}|}}||||{||||{|||}|}~}{|{|}{|||||}}}||{{|{{||||||||~}|{{{|||{}|||}}}||{||}{}|{||}|{|}{||{{{|z|||||}||{|{|||{|}||||}}||}|||{|{|}}||}|}||z||{|}|}}{}}{}|||||||||{||}}}}|||||||{}||}|}}}|||}}}}|{~|~|~}{|{{||{{{|}}{}}|||}||{|||}|}||||}|}||||{|}|}|}|~|||{||||}|}}}}}~}||||||||}}}}|~}}|||||||}}|}~~}}||}||}}}~}|}}~}}}|{|}|||}~}}~}}~}}||}}||~}|~}}~}}{|}}}}}}|}}}}}~|}}}}|}}~}}}~}~~}|}||{||}}}~}}}}|}||||||~}}}}|}}}{}||}|}~|}}|}|}||}|}}||}}}}}~|}|}|}||~}~}}|}}|||||{{|}|}}|}}}}|{}|{z|||}}||}~|||{{||{}||}}|}}|||{||||||||||||||{{{||{||}}||}||{|{{{{|||||{|}}||{|||||{|{||{|}{{||z{||||||||~}||}|{z|||~{}}}|{|||{|{|||}{||}|}~{{{||{{|}|||}}}}||||||||||}|||}||{{|||||}|||{}|||}|{{}{}||}}}~}{{{|{||{}|||}}|||{{|}{|{|}}}}|}|}|{|{||{||}}}}}}}|||}}||}}|}|}|}|}|||{}|||}}}}~}|}|||||{|}|~}}}}|{|}||{}|}~|}|~}}|{}}||}}~}}~~}~}|}|||}}}|}|}}~}~|||}|}}}}}}}}}~}{||}|}|~~}~}}~}}|}|}|}}}~}}~}~~}}|}}}|||}}}}}}}}}|}{|||}}{~|}~~|~}}}}|}~~~}||}~{~}{}}}|}}|}}}|}}||~|}}}|}}|~}~}|~|||{|||}}|~}}}|||{}|||}}}||}|}||||{|||{|}}}||}~}}|}{|{}{}}}||}{}|{||||||{}|}}|{{|}|{|{|}|}}}}|{|{||{|{{|}}|}}}{|{{{|{{|||}|}|||{|{{{{|||||{}|}|}|{{{{{||{||||}||{{{{{||}{|||}|}|||z{||{}||}}|}|||}{||{}|}|||}|}||}||||||}|}}|}|}|{{}{|}|}|}|||{~}|{|}|}}||}}}||}|{}|{{|}}||}}|}||{||{|}}|||}~}}}{~||{||}|~}}|}||}|||}{{}}}}}}~|}||{|}}}~|}}}~|}|{|}|||}}}}~}}}}|||}}||}~}}}~~}|~}|}||}}}}}}}}}||}||}}}}~~~}~~~}}~|}|}}}}}}}}~~~}|}|}||~}}}~}~}~}}}}}}}}||}}}}}}}}{}||}}}}}~|~}}}}}|}}}}~}}|}}|}}}|||}{}|}|}}}}~}}}}}|||}}}~}|}|}}|}{{{~}}}}}~}|||}|}}}}}||}~}~}||{{|{{}{}}}}~~}|{{{||{}}|~{}}~|{{{|}|{|}||||}|{{{||{{||{}||}}|||{|{||{|{||}|}||{||}|{{||||||}|}}||z{{||}}{||}||||}|{{|}}||}}~}{{{{||{{|||}|}|{||{|||{||}|{}~}|{|||}}|{|||||}}|}|z{|{|||}}|}}}}|||{{{{{|||}|~|}|{||||||~}|||}|~}||}|{}|||}||}}}|||{{|||}}}}}|~}|{|~}|{}|}||}|||}{~}}}{|}}}}~}}}|}}}|||}|}|}~}}~|{||||||}}|}}|}}}|}|}|||}~}~}~~~}|}}}}}}|}~~}}}}~||}||}~}}~}~~~~}|}}~|}|}}}}~}|~}{|{|||}~}}}~~}}~}|}~||}|~}~}}}~}}||}}}||}|}}|~}}|||}||||~|}|||}||||}}}||}|}}}}}}}~|}|~|~~}}|}~~}}|{||||}}}|}}}}}|||{|||||}||}}}~}|}}|||||}}|}}|||}}|||{||}}||}~{|}|||{{||}||||}}|{|{|{{}|||}|}~|||{||||||{{||}||{|{~||z|~||||||{||{{}z{}||||}|}{||||{||{|}}}}}||{}{|{|{||||}||||{{|{{{{|||}||}|{||||||{}||}||}}{|{{}|{||{}|||}|||||}|}|{}|}}}}||{|{{{|||}}|||}}}}|||||{|~|~|}}||||||||}||~|}}}|}||{|||}|}}}}}|~|{}|||{|}}~}}}}~|||}}||}|}}}}~~}}|}|||{{}~}}|}}}}|}|}}}}}}~|}~}~}||||}}|}|}}|~~}}}~|}}}||}}}}}|~}|}}|{}{}|~~|}}|}|}}|}||}}}}}}~~}|}||{||~}}}~~}~|}}||||||~|}|}}~||||~|}||~~|}}}}}|}||{{|||}||~~~|~|}}|}|}~~|}~}}}|||||||||~}}}~~||{|||||}||}}~}~}}||}}{|}||}}}~}}}}||{|||}}}}}|}~||||||||}|{}|}}||||}{{|~|}}|}}||||{||||}|||{}|}{|{{|{{{}|}}||}||{||{|{|||}|}}}}|||||{{|{|||}}}}||}}{|{{||}||}|}||||{{|{|||||}|||||{|||||||}}||}}||{|{|}{}}}||}~|}|}|{||}}|}}}}}{}|}|{{|~}}|{}}}}}{{||~|}}}~}}|}{|||||}||}~}}}}}|||||{||{|}||}|}||||||}}}}}~}}}}{|}{||}|}}}||}~|||}|||||}~~~}}~}}|}|}}|}}~}}}~}~}}}}}~|}|}|}~~}}}|}|}||||~}|~}}~}|}|}}|}}}}||~~}}||||}}}}}~}}}~}}~}{|||~}}}}}~~~}|||}|}||}~}|}~~~||~}}|{|}}|}}~}{||||||||}|||~~}}}}|}|}|}}}}}}~}}||}}||}}}|}}}}}~||||||{~~}}||~}|{}|{{{|}}}}}}}}}||{{||{}}|||}|}|}|||||{||||}}|}{{||{|{{|}~}}}|}||{{||}|||||}|||{|||{}|{|{|}}{||{||{{{{||}}|}|}|||}|||||}|~}|}}{||||}{|||{||||}~||{|||{|{}|||}}}{||{|||{|{|}}}}|||||}{|||}||}}}|||{}{{|{|}||||}~|||}|{|{}|~|}}}||}|||{||||}}||~~|||{|||{}}}||}}}}|||}|}|~|||}}||||}|}}|{|~}|~|}}}|}|}|}|}|}}|~}}}|}{|}||}}~}}}}}}}||||||}}}}~~}|}~}||}}}~~|}}~~}}}~}}||}|}}~}}~|||}}}}}}}~}~}}|||}|||~||}}}~~~|}}}||||||}|}~~}|}|||}||}~}~}}~~~}{}||||}}}}~|}}}}}||{|||}}||}}|}||}|}|}~|}}}~}~|}{}|||}||}}}~}~||{}|z{|}}}}||~|||{}{||||}|||}}}|}||||{||}||}{~|||{{||{|}|}}}}|}{||{{{||}|}{}|}|{|{|{||}||||}|}{{{{|{{||||}||}|||{{{{{{}}}||||||||{{|z{|}||||}}||}{{||{||{||}|||{}z|||{{}|{|}{}||{||||||||||||}|}|{{||||||||}}|}|||||||||||}|~|{{||||{||}|}|}}|}||||||{|}||}}}|||||}{{||}~}}|}|}|||}||||}}}}}||}|}{{|{{}}}||~|}{}}||||}}||~||}~}||||{|}|~}~}}~|||}|}|||~|||}}}}||}{|}}}|~|}~}}~|}}~|}|}}~}}}|}}~|}{|{|}}}}}}}}}{|{}}{|~}}}}}}~}}||}}}}}||}~}~}}|||||}}}}|}|}|}|||}||{||}~||}}}||~{{||{}}|}|}|}{}}|}~|{}~}~}}}~|||||{}|}}}}}~}}}}||||{|}}{~}}~}||}||}|||}||||~|}||{{||{|}||}}|}||{|{|{z}}|{|}||||||||{||{||}}|}{{{{{||{||{||}{|{{{|z{|{}||||~|}|||||||||||||}}{||{||{{{{|||{||||{|||{{{|{|{}}}}}}|{|{|{|||}|}}||{||||{{|||||}}}}|||||{||}}||{}}|}|}|}{|}||}||||||||{{{{}}}}||}~|||}|{||}}}|}}}}}||~||}{||}|||}}}}|||{|{|~|}}}}}||||{|}}||}}~}}}|}{|||{||}|}}||}}|||{|{}}}}}|}~}}{|{}|}{}}}}|}~}}|||||||||}}}}}~|}||}}}||}}~}~}~}}}}}}|}}}}}|}}}|}{||||}}}}}}}}~~}|}}|||}}}~}}|~|}{{|}|}}}}}|}~~||}|}||}}}||}}~}}|}{}|||||}||~}~|}}|}|}}}~}~~}~}}|}}|}|}|~~}~}~}|||||}{}}}}}}}|~|}||||||~|||}~~}||}{}{}|}}||}|}}{||{{}||}|||}~||||||||{}}||}}}}{{||}|||}||{||}||{}|{{|{|}|}||}}{{|{||{{{||}|}|}||}}{|||||||}}}}|{{|{{{|{|||||{~|||||{||}||}|}}}|||||{{||||}||||}|{{||{{}}}}~}~}|}{|{{}{}}}||}|}||||||||}}|||~}||}}||{}{}}}|~}}}}|||||||}}}||}}}|||||{||||}|}|}~}|}||||}}~}}}}}}{|}}|}|||}|}}}~}}|}~}|||}}}}}}~}|||{}|{||}}}}}}}}}||}}~}}|}}}~~}}|}}}|}}|~|}}}~~}}}}||||}~}~~~}}~|}}|}}}}|}|}~~~~}||{|||}}}}}~~}~}|}||||}}}|}~~~}|}}}|}|}}}}||}}}}||}}}||~~|{}}~~}||||}|~}~}}|~~||}{||}~}~~}}~}}|}{|}|||}}}}~}}~|}||{{|}|~|}}}}}|}||||||}}}}}}~||||||{|}|~}~|}}||}{{|||}}}|}}}|{{|{||{{|}|}|||~}|||||{{|}||{}}}|{|{||{|}}|}}}}|||{|{{z{||}}}}}|||}|{||{|}||}}~||{{{}{|||||{}|}}||}{{||{{|}}|}}}||}||||||}}|}~|}}|||||}|}|}}}}}}|}|{}{{||~}|}}}}||}||||||||~|}|}|||}{|}|||}}}|}}}||}}}}|}~~|~}|}|||}|}|||}}}}}}~||}{|}}}~|}|}}}}}}{}{|||}}}|}}}}}{}|}||~|}}}}~}}}|}}{}}~}}}}}}}}||}}}}}}}~~}}~~}}}~}}}}~}~|}}~}|}}}}|}~~~}~}}~}|}}}||~}~}~}~}}}}|~}}|}}}~|}}~}}|||}|{}~~}}}}~}|||{|}||}}||~|}}|}}|}}}~~}}}}~~}}|}|}|~||~~}}}}}}||{|{}}|}}}}}}||}}}||}|}||}}}||{}|||{}||}}|}~}|||||||{}}||}}|{z|||{||||}|||}||||{||{||{|||}}||{|{||{|||||}}||{||{}{{||}|||||}{|{{{{|||||}|}~|||{{||{{|}}|{}{|}|{|{|}|||{|||}}|{{|||{|||}{|}~}|||{|||}|~||}}}~|{{|{{||||||~~}}||||}||{|}|{}||}|{|}}{|z|||}}}}}|||{||||}||}}}}}|{|||||{|}~||}}}}{{||{||}}|~}}}||}||}}}|}~}}}|}||}|}{|}}~}~}}}~|}}}||||}}}}}}}~}~}}}}|}}|}~~}}}~||||}||}|}}}}}}}}|}|}}}}}}~}}}}|}}|||}~}~}}~~}||}~}|}~}~}}}}~||}|||}}|}}}||}}}|{{{||}}}|}}}~}}{||||||}|}|}~~}}||||}|}}}}}}}|}|}}}}}||}}}}}}~~}}|{}||}||~}}~}|||}{{}||{}}|}}}}|||}{{|}{}}||~}||||{|}||}}|}}}||||z|{||}}||}||}{|}|{{{{}||}|||}|{{{{{||||{|}{||{{||{|{{||||~|}{{{}|{{{{||}}|}}|||{{}||||{|}|}}|||||||{|{}|{|}||{{}{|{||}|}|}}|~}||{||{|}||}|}|}||{}}|||||}||}}}|||}}||{|}~||}}}|{||||{|||||||}}||||{{{{}}|}|}}}{}||||{}|}}||}}|}||||}||||~~}}|~|||||{|}}}}}}|~~{|}|}||{~}}}||~}}|{||||}}~}|}~}~~|}|}|~}|}}}~}}}}||||}}||}}}|~~}}|}|{||}}}}}~~~~}||}}||}}|}}}}}}}}||}||}~}}~}}}~|||}}|||||}|}}~}}|}||||{}}|}||}}}||||||{}||{}~}~}}||~}}}~~}}~}~~|||}||||}}}~~}~~}|||}}|{}||}}|}||{}||||{||}|||~}}||{{||z}|}}}||~|}|||{|{{|{|||}||{}{{{{{|}|{||||||||{||||{~|||}}|{{{||{{||}|||}||{||z|{{||}{}|}}{{||{}{||{}|||||{{|||||z}|{|}}}}|{|||||{||{|{}|}||z|{|{||||}|}|}|||||{||}}|{}||||{||||||}|}||||}|{{{|||||}|}}}~}{{}||||}{}|}}}|}||||||||}||}||}}||||||||||}}|}}}|{|}{}|||}|||~}}}|}||}}||~}}}|}}||||||{||}}}}}~|}||||||}|~||}~~}||||{|{}}||}}~}}}||}}||}}}}}}~}|}|}}|||||}||}~}}}||}}|}|}~}}}}}}}}}|}|||}}|}}|~~||{{}||{|}}~|}}|~|||{{|||}|}}}}{|||}{||{|}}}}~~~||}}}}}}|~}}}~~}}}~}}|||}}|}}~~||}{}|||}}}}}~}}|||}||||||}}}|}}}{}||{|{}||}|}}|||||||}{{~}}}}||}|||{|{|||}||}||}|||{|{{}||||}|}||{}{|{{}|}|||}|{{||{|{|{|||}}}}||}|{{{||}|}}|}}|{}||{{|}}}||||}|{}||||{||||}~}}|{|{|||||}|{}|~}}||z|z||}|}||||}||}|||}|}|}}}||~||||||||||}}|}}~|}|||||{|||}|}~}}|||{|}{|}}}||}}|}{|{||{|}}||}}~|}|{||||}~}}~}}}{}}{}|}||}|}~~}}}}}}||||}}}}~}}|||}||}||}~}||}}~}}}||||||}}|~}}}}}}~}~|~}~~}}~}~|}|}|~|}~}~}~}~}{{}}}~|}}}}}}~~}}|}}}||}}}}~~}~}|}||}|||}}}}~~~}|}}|}}|}}~|}}}~|}|{{||{}|}}}~}}~}}~}~}}~}~~~~~}|||}}|}}}~~~}~}|}|||}}|}|}{}}|}|||||||||}}}{|}}}||{|||||||}||}~|||{}{{{|||}|}|}||{|}|{{}{}||}}|}|}|{||{|{|}|}||||{{{{{{}}||}|}|}{||{|{||||||||}{}|{{||{|||z||}}{{||||||||||{|||}|||||{{{}||||}}}|||{|||||||||}}{|{||{{}||}|}}~}|||{|{|}|{}}}||~}|||z|||}|}}}{~}||}|{||}{}|~}}}}|||||||||}|||}}}||||||{|}|}||~|}|}{{{}||}}|}}~}}||||}||{{}|}}|}}}||||||}{~}}|}}|}|}|}}||}|}}|}}}||~||}}|}}}~}}|}~||||}}}|}|~}}~~~||}||~}}}}}}}}}}||}}|||}|}}}~~}||||}|}|}}}}}}~~|}|||||}}}}~}}}}{|||}}||}}}~}}|||}|||||{}}|||}~}}~}|||}|~|~~~}|||}|{}~|}|}}~}}}}}||}|}|}}}|~}|}}{||{||}}}|}}}}}|||}{{|}}}}}}|||}|||{{{}}||}|||||{{{{{|{|||}|{||{||||||{||||||{||||{|{|}}}{||||{{|||{{{|||||||{||{||||||{|{|~~||||{{|{|||{||{|{||{}z{{|~{}|}}|{|{{{{{{||||}|}||||{|z|{||||{}}}|{||}||||||}||||||}{{|{|}|}}|}}}}|{|}}{|}|{}|||}|{|||z}{}}||~|}}||{}||||}}|}{|}}|||||{|{|}}|}|}}}||||}}|}}{}}}}~}}|{|||{}}~||~|}||||}|||}}}|}|~~}||}}~}||}}|}}}|~|}}}|||}~}}~~}}}}|}}}||~}~}}}}}~|||||||}}|~}~}}}}}}}|}}~}~}}}}}|||||||||~}}|}~}}|{||||||}}|~}}}}|}|}||{|||||~~~~|}}|~}~}~~~~|~~|}}|}{||~}}}~}~~}}}|}}||}}|||}}|||~|{|{||{}}||}}}{}}{{|{}|}|{}||{{{|{{||}|||||}}|}z{|||z|}|||}}}|{{{||||{{|||}|}{||{{{z{|}|}}|||}|{{{|{{|}|||}|}{{||}|{||}||}}}|{||{{{}{||{||}|||||{}||{||||||}}|||{||{{|}||}|}||||{|{{{{{|}|||||}||{{||||||||}}||||||}||}}}}}}|||||||||||}}}}~}|}|||{|||}}}}|}|}|{||{{{||}}|}}}||}|{}|{}}}|}~~}}|||}|||}|}|}}}}|}{}||{|}}}||}}}~||~}|}|~}}~}}~}|}{{|}||}}||~}}~}{}}|}|}}}}}}}}}||}|||}|}}}}||}}~}|||{|||}}}|~}}}}|}||}}~||}}~}|}}{|||{}~}}}~~}}}}||}}||}}}}|}|}{|{||{|}|}}|~}~}}}}|}~}}~}|}}}}}~|}|}|}~}~}}}}}}}}||||}|}}}}|||{{|||}|||}|}{}}}|{||{||}|}}|}{||{||||{}}}||}|{||z|{z{{}|||}|}}||{|||||{||||||{||{{{{{|}}||||}}{|{||{{|}}|}||~||||z{||{|||}||||{|||{{|||||||}||{|{|{{}{|||{}|}|||{|}|{||}|}}}}|||||{{|||}}|||}|||{|||}|{||}}}~|||}{{||}||~||}~}{|}|||||}|}}}|}}|{{|||||}}}{}}||{|}|||||}}}}||}|{|}|||||||}~}}|}}||||||}}}}}}~~}{||||||||}}}}|}}{||}}}}}||~}}~}|||||}}|}}|}}~}}}|}}|}||~~}}}}~}}||}}|}|}}}}~}}}}|}}||||~}}|~}~}}|||~~|}}||||~}}|||{||}}|}|}}|~}}}}|}|}}}|}~}}}}|{|{}{|{}}|||}}}}~|~}~~}}}~|}}|}{}|}~}}}~~}|}}{{||}}}}|~|~}}}}|}|||}||}}|}}}|{{||{}}|}||}|}|||||}{{|{}|}}}}||}|{{{|}||||}{|}|{{||||||}|||||||{{|{{|||||||||{|{|||{|{}}|}|}||||{{|{{|}}}}}~|||||||{{||||||}|{}|{||{||}|||}|||{{||||{||||~|}||{{||}|{|}{}|~|}||}||z|}}}||||}~{||||||||~}|}|}~}|}|||{||~}||}}}}{|}|||||}}}}}~}||||}{||||}||}}|}||}|||{|||}|}}}}||||||}}}|}}}}~{{|}}|{|}}}~}}}|}{|}||}||}}}}}}}}|}|}}}}}}}|}~}~~}|||}||}}}~}~}~|||{|}}|~~}}~|}||}|}|}}}~}}}}}~|}||}}||{~|}}~}}}|}||||}|~~}}|}}}|}||{}}|}}}|}||}}}||}|||||}|~~~~~~}}}~}}}~~~}~~}||~|}|~}|}}}~~}|||}|||}|}}}}~}|{||||}|~}}|}}}}}}||{}|{}}}||}|}|||||||{||}|}}}}|{|{|{{|||{|{}}||||||}|||}|||}||{|{|{||{||}||}}}}{{|{||{||}|{|}}|||{{{{|{{}||}}}|||||{{{||||}}}}||{{||||}||}|}|}|z|{||||{|||}|}||{|{{}||{}}||}}~|||||{|||||||}}|}|}|{||{}}||||}}|||||{}||}}|}}|}|{||{|||||||}|~|||}|{||{|{}|}}|}|||}}{|||~}|}|}}}|||||||||}}||}~||||{}}|}~|}}~}}}{}}||}|}}~}}}}}||{|}|}{|}}}}}}~}}}}||||}}}~|}}}}{}|}||}}}}|}}}}}|}}}||}}}|}}}~~}{}}|}||}|}}|~}}{}}|}}{|}~}}}}~}}|{||}|||}}}||}}|||||{||}|}|}~}~}}~}}}~~~~}|}~}|||}|}}}}}}~}}}|}|}{|||}|||}}}}|}|||{||~|~||}}}}{{{|{{}}}}|}}}|||}|||{}}|||}||~{{{||{{|}||{{|}||||||{|{||}}}|||||{|||||{||{|}|||||{|{||}|{}}|}||{|{|{{|||{}}~}|||||z}{||{{||}}|||{{{{{|||}|}||||{{|||||||||}}}|||z||{|}}|}}||}}}}||||||}}||}}}{|||||||||}}}|}}}{|}||z||}}}}}||}}||{|||}|}||}}}|}|||||||}|||}}~}}|{||||}}}}}~}}|}}||}|}}}|}}~~|}}}}|||||}}|}~}}}|{|}~||~~}}~}}~}||||}||}||}}~}~}}|}}}}|}~|~}}~~}}}}||}{}~~|}}}~||}|}|}}}~}}|~}}|}}}}|}|}}}}}}}||||||}}|}~}~}~}||}|}||}}|}|}~}||}|}|{|||}}}~~~~~}}}}}~~}~}~}||~|}}~}}}}}~~~}{|}}}{|~}|||~~}||{|||{|||{}|||}}{{{{||{|}}~~}}}|||{|||{|}|||}~|{{{|{}{{||||{||{|||{{{{{||||||}}z|{{||||{||||}|}||||{{{|{{|||||||{||{|{|||{|}{}}{{|{|{{{|}||}|{}||{{{{||{~{||||}|||{z|{|}}{}||}}{{|{{{|||{}|{|}}||||}||||}~||}}|||||||{||}}||||}}||}|{|||}|||}||}||{}}{|}}}||}}|||}|}|{}}|||}}|}||}}||||~|}}}}|}|}|}|}|}}}~}}~||}||||{||}~|}}|~|}||}{}}|}}~}}|}|||||}}}|}~||}}~~}|}}}}{|||}}}}}|}}}}||}|~}}}}~}}|}}|||}}~}}~}}~|}|}}|||}}|||}|}||}}{{}}|}~}}}}~}}|}||||}}}}}~}}||}{|{|{|~}}}~~~~~~~~}}~~}}~~~|}}~|}|}|}}}}~||||{|||}|}|}}}}}}~||{{|}||}|~|}}|}|~|}||{||||}}||}|}||||{|||{||}||}|}{||{||}||}|}{{|{|||||{||{|}}|{|{|z{||}|{||{{{|||{{|{||||||||}|||{{{{|}}{|}}|}|||||{|||{{|||||||{|{z|{{|}}~}||||||||{}}|}|}||}|||||z{|}|{}|}||||||{|||}|}|}~||||{{|||||}|||}}||}{|||{|}}|}}}}|{|||{{|}}}|}|}|}|}||{{||}}|}|||||||{|||}}}}|~}}|||{}|||}||}|}~||||}|||{|}~}}}}}}|||||||}}}}}}~||}}}|}}|}~}}}~~~}|{||}}||}}}}~}}|||||{||}}|}}}}}~~|}}||}}}}}}}~}}|}|}}|}|~}}}}}}}|||}|||}}}}~~}~}}{{||||}}}}}}}}|||{}||{{}}}|~~}~}}~|~~}~~|}|}}|}}|~~}}~}}}||||~|}}~||}}||||}|}|{}}}}|}|}}}|||||{|}|||}}||{|{}||{|{|}|}|}||}||{||}|}||}}|||{{{{|{}|}}|}|~|||{|{|{|||||}}||{{}|{||}|||||}}{|||{{{||||}||}||}|{{||||{|{|}}|||{{||{{|}}|||}}|||{||{||}|||||||||{|{{||}|||}}}{{||{||}||}|||}}|{{||{||}||{|}}}{|||}|}||}|||}}}}{|||{|{}}|}}}}}|}|||||}||||}|}}||||}|{|}}}|}}}}||{}}||}~}|}}}}}}||||}||~~|}||}|}||||||||}}}}}~~}|}}}||||}}~|}}~}|~}~|}}|~}}~~~~~}~~~|}|~}}}}}}}|}|}}}||}}|}}~~}}}}}~}}}}}|~~~}}{}}}}}{}|}~~}}}~}|~}||}|}}}|}}}}}||{{|||}|}}}~~|~}~}~~}|}}}||}~}}}}~}~}|}||}}|~|}}}}}}|||||||||}}~|}~~}||||{}{}}||}}{|||||{||||}||}}}}||{|{{||}}||||}}||||{{{|}||}}|||||||||z{|||||}}||}}||||{||}|}}|||{||{|{||}|||}}||{|{z||{|||||}}|}||{{|||{|||}~}}{|}|||{|||}|||}}|{|{{}|{|}}}~||}}{||}{||||}}}}}~||||{||||}}}}}~}||}}|{|{|~}}}}}}}}}|||||}}}}||~}||}}|{||}}}}}~}}~|}|}||}}||~}}}}}|}|}}{}}}|}}~~~|||}}|||}}}}}|}~}{}}|{|||}}}}~}}}}|}}}}|}}}}~}}}}|||{}}}{}~|}}}}}||}||}|}}}}}~}}|}}||}{}}}}|}~}|}}}}||}~}|~~}}~}|||||||}}~|}|~~}||}|||||}~~}}}}}}|||{}|}}}}|~~~~~~~~}~}}}}}}~~}|}~~}}||||}|||}~}}~~}}~|||{{}}}}}|}}~}}|||}{{}}}||||}}||{|}}|}}|}}}{~||||{{|||}}{|||}|{||||{{}}}||}|~|{}{{{|||}}|}|}}|||}{||{||||~|}}|||||||{|}||||}}|||||||{|||||||{|||||z||||||}}}||{{|}|}|}}|||}|||||{||||}}}|}||}||}||||||||}}|}}}|}||{|}}}}|}|}}|{}||||{|}}}}}}}|||}|||||~}}}|}}|||}}}|||}~}}~}}||~|}|}}}}}~}~}~||}}~|}|}}}||}}~||}}}|{|}~~}}~}}|||}||||~~}}}}~~|}}||}}}}}}}~~~~~}}}}}}}~~~}~}~~}}}}}|}}}|}~}~~~}|}|||}}}}}}}}~~}}~}}}}~|}~~~~}}}|}}||||}}~}}~}}}{||}|}}}}}||~}}||{}|||}|}~}~~~~}~}~}~}|}|}~}~}~}}}|}|}}||}~}}}}~|}|}}||{{}}~}|}~~}|{{||||}||}|}||}|}{|||{||||{|}}{||||{{||}|{|{{}{{||||||||||||||{||||{{{{|{|}||{|{z|{{|{||}|||}}|}||||{{|||}}|||}||{{z|{{{||||}}|||{||{{|}|}|}|}|{{||{|}||}}|}}}|{|{|{|{{}|}}|}}|{{||{}{}}}|||}~||}|}}|}|}|||}}}|}}{{{|}|}}}}}||}{||{}{||||}||}}}||{{{||}}}}|}||}||{}|||||}}}}}}|}{}}|}}}~||}}}}~|||}|}|}}}}}|}~}{||~||||~}||}}}||}||}||||~}~~~|}|||}}|}||}|}~}|}}||}||}|}}}}|}}|}|}}}|}~|}}}~||}}}|}|}~}}~}}}||{|~|||}}}}}}}}}}||||||~}}}|}|||}{|||||||}}}~~~}}}~~}}~~~}}}|}~||}}~~~}~}}|}}|{||}}}|}}~}|||{{|{}|||}||}}||||{{|||||||}}}}{}{}||||{|||||||{{|||{||}||||{}||||||||||{|||}|{{{|||{{}|||||}|{|||{|{{||}}||||||{{{||||||{||~}|{|||{|||{|||||||{{{|||{|||}|||||{|{|}||||}|}||}|{{{||{{|}||}}}}}||||{||{||}}}}||||{{{||||}|||}}}||{|||||}|||}}}{|||||{|||}}}}~||||}|||{}}}||}~|}|}{|{{||||}}~}}{{}{||||}}||}~~~|{||{{|{|{}|}|~|}|||}|||}}}}}}|}|||||}||}}}}}}|||||||}||}~}}}~~~}|}|~|}|}}~~~}|}|}|||}|||}}}}}~~~}|}|||||}}}}|}}|||{}}|}|||}|}~}|||||||{}~}|}}|~}{|||{{{}}|}~~~~~~~}~~~~}~~}~|~}}~~}~}~|}}}}|||~|}|}~}}||}{{|{||||}}}}}}}{|{{|{}}}}}}|}|{||||}{|}|||}|||||{{{|{|||{||}|{||{||{{}|{||}~}||{{{{|{|||}||{}|{{{{|{{|}||}}}}|||{{||{||||}||}||||{{{{}}||}}}||{{|{||{|}||{}||{}|{|||{|||}}|}}}{||}{}||}~}|||}||{||}|{}|}}|}|}||||{{|{}}}|}|}}}}|}{{|||}}|{}}||}}|}||{|}}}|}}}}}|||||{|}}}|}~|}|{}|||{}}}}}}|~}|}|||}|||}}}}}|}|||||||}|~~|}}}}}|}{|||}~~|}~}|||||}~|||}}}}}}~}{|||}|{|}}~|}~~|}|}}|}|}}}}}}~}}|||}|||}}}~}}}~||||}|}}|~}}}}}~}}|||||}}~}}}}}}}}}|}}}}}}|}}~}|||}|||}||}|~|~~~~}~~~}}~~}}~}~}}}}}}}~~}|}|}||}|}}}~}|}|}|}}|}~||}}}}}}}||||||}|}}||}}||||||}||}|}|}|}~||{|{{{||~|||}|||||{{{|||||}|}||||{|||{|||||}}||||{|}{|||||}}}|{||{|{|{||}|{||}}|||{|||||||}||}|z{{||||}}{||}{}|{|}|}{|~}}}}}}~|}||}|}||}||}|}}}||{}{|{||}|}~}}{|}||{{||~}~}|}|||||||{{||~}|}}|}|||}}}|}}}~|}~}|}|}|||||}||}|}}|||||||}}}|}}}}}||||}}}||}{}}}}}}}|~||{|||}}~}}|~||}}}||}~~~}}}}}||}|}~}}}}}~|}}|||}}}}}~}~}|~}}||}}}||}~}}}~}}}||}}|||}}}~~}}}|}|}|}}|~}}}}}}}|}|}}}|||}~}~}}}}|}||}|}}|}}}}}|}}}|{}{~}~}|~~~}~~}}|}|~|}}~}~~}}||}||||}|}~}}||}||||||{||}}|}}}}{|||||{}|}||}|}|{}{|||{{|}||}}}||}||{{{|}~|||||||||||{{{|||||||{||{|||{}|}|||}|||}{{{{|{}||}|}||||{z|||||}}||}|||||||{|}}|||}{|{{{{||{{||||||||||}|{}|||}|~}}|}||{{|{}}{|||}}|}||}||{{|}}|}|}|}{|{|||{}||}}}|}||}|||{||||||}|~||||}||{|}|}}||}||||}{}{}}}}}}~|}}}|}||z|}}}|}}|||}||}|||}|}|}||}}{|}|{{|||}}}}}~}{||}|~|}|}}}~}}}}|||}|||}~|~~}}}}}|~|}}}}}}}~~~}}|||{{||}}}}}}}|||{|||}||}}}}~~~}||}{|}}}|}}}}~|}|{}||}|}}}||~}~|||||}{|}~}}}}}||}|}|}||}}}}~~~~~}}~|}}~}~}}~~~~}|{|~}}|}|}~}}~|}||}}||}}}}|}}|{{}{{||{}}}||||~||||{{}||}}}|||}|{|{|}|||{||||||{||||{{{{||||}||{{{||{{|}|}|||||||{||{{|{|||}}}{}|{{{||||}||||}|||{{{|||{||||||}{||||{|{|}}}}|{}||}}}|{||}}}||}}|||{|||{|}}||}}|}|{|||||}||||}}}|||{||{|}|||}}|}||{||||||}|}}}||||||||||}|}||}}}||||{|||||}{|}}}~|}|||}|~}}}}~}}|}|{||}|}|}~|}}}}}}}|||||}}|}}}}}||||{}|}}}}}}}~|||}}|}}}~~|}}}~}}}}|}|}}~~~}}}~}||~}|}|}}}~~}}}}}||}||}}~~~~~~||||}||~}}~}}}}}||}}||||}}}}}~}}}||}||}{|~}|||~}~}}{|}||||}}}~~~~~~}~}}~}~|}}~}}~}}|}}||}}|}}||~}}||{||||{|}}}|||}}}{{{{|}{}||}||}|||~z{{}||{}|}}}|||}|||||{}|}|}}}}||{||{||{||{|}}||{|||{||}|||{}||{|{{||{|}}||||||{{{{{{{|{{|||}{|||}|{{{{{|{|||}|||||{|}{|||||||}|}}{z||z|}|||}||{{||{|}|||{}}}}{||||{{|}||||}|}}|{{{|{|||||}|}~}}|||||{{{}~|}|}}||{|{|{{}|}||}}}{||||{|}|}}|}~}|||{||{{{}}}|}}}{|{|{|}||}}|}~}~}}||||||}}~}}}}}|{||}}||}}||}|}}||||||}}}~}|}}~~}||}{|}||}}}}}|~}||}{}}|}}|}}}|}|||}}}{|}}}}}}|~||}|}}}}||}~}}~}}|}|||||}|}}~}}|||{{{}|}|}~}}~~||}{|{}}|||}}~~}}~}~}}}}}~}~~}}~}~|||}|}}}}~~}~~|}}}||}{}|||||}}||{|{|{|}{}}}}}||||{||{z{|||||}}{|||||{{|}}|||}}||{{||{{}|||{}||||z|{|||{{|||||}{|{||{|{{{}{}}}}||{|{|{z{}}|}}}||{||{z{{|}|||}|||{{{|{|{{{|||}|{{|{{{{{|{|||}}}}}||||{|||||}|}|}{{{}|{|{|}}}||}}|{|||{||}||}|}}}||||}|||||||||~}||||}{||||}}}|~|}|{||||}}}}||}||}{|||}||}}|}}||}{|}|}|}{|}}|}}~}{|}||||||}}}}}}}}{||||{|}}|}}}}}}||}||~|}}|}}|}}}}}}|||||~}}}}}}|||}{|||}}}}~}}}}|}||}{|}~}|}}}~||}|||}}}|}}|}}~||||}}|~}~}}}}~}}||}||}||}}}}|}}}{|}||}}}~}|}~~~~~~~~~~}}}}}}~|}}~~~}|{}|||~||||}}}||}|{}||{|}}}||}}|||{}|{}}}|}}}~|||{{{{{|||||}}|}}||||||||}|||}|}|||||{|||||}||}{|{|{|{{}}||||}}{|{||{|{{}}|}||{|||{{||{||}|}}}||||||}{{{}||||||}||{}{{{|||{{}}}}||}|}||{}}}|}}||}||||{{||}}}}}}||||||||{}}}|}}}|{|{{|{}}}}}}~}~{|||}|{|{}|||}}|}||}}{||||}}}}|}}{||}||}}}|||}~|}|}||||{||~}}}~~}}|||}||~}}||~}||}||||{|~}}~}~}}~|||{{|}~}}}{}}}}|}|||}}}||}}}||~}}||}|}}}}|~~~}}|}||||}~}}~}}}}|}}||}}}}}}}}}}||}}}|}}~~~}|}}|}}}|}|||~|}}}}}}||}|||||~~~||}}}}|||||}}|}}}~~~~~}~}||}~~~|~~~~~}||{|}}}}}}|}~}|{||||||}||}|}~~|}|{|{||||}||{}}|||{|{{|||}||{|||{|}|||||||||}|||{|{|{{{|||{||||{{|{|{}{{|||}|||||{||{{{|||}}}}}||||{|{|{}|||{}||||{{||{|||{||}}|||{|||||}|}|}{||{|~}|{||||}|}|}|||||{||}}}{}}|}|||{{{}{|||}||}||||{|{{|}|}|}}}}}{{}|||{|}|}|}}|}{}{|||||}}|}}|}}|}|{{|}}}}}||}|||||}{}|}|}}|}}||}}}|||||}|}}}}}||||||{{}||~}~|~}||||||}}}|}}}~}|||}}}|}|}|}|~}}}|}|||}}}}~}}}~}}}{}}}|}}}}~}}~~}|||}}||}}||}}}~||}||}|}}}}~}}~}||}|||||{}}}~|}|||{|||}|}}|}}}||||}|}{||}{|~}~~}~~}~}|}~~}}}~}}~}}}}}|||}}}}}}}}}}||||{||}}{||}}||}{{{{{}|}||}|}|{}{}||z|}{z{|}}|||||||{{{{{{||}}{|||||||||}||}}||{|{{{|{|}|{}|||{{||{|||}|||}|||||{z||{|}|||||}|{{{||{{{||||||}|{|||{||}||{|}}|||}|||||}|||||}}}|||}||||}}}|}}}||{|{{|{}}|||}}}{{||{|||||}|}~}}}||||||}|}}}||}||||||{||||}}|}}}}{||}{|{|}}|||}|}|}{{|{|}}}~|}|}||}|}||}}}||}}}~||||||||}}}|}}}{|{|||}||}}|}|}~~|}}|||}~|}}}}~~~}||||~|}~~}|}}}~}}~}}|}|~}|~}}}}}|}|}|||}|}}}|~~}}|}{}}|}~}~~}~}|||||||}|~}}~}}}~|{|||}|}}}|}}}}}}||{||}}}}||~~}}}~~~}}}}~}~}~|||}}||||}}}||}}}}}|||{|}}}|}|||}|}{|}|{|}|}|}|}{}|{{||z}||||}||||||{{||{{||{|||{|{{{|{|||}|||}||{{||||||||||||{|{||{|{{||||}{|||||{||{z|||}||}||||{{|{|||||}}}|{}|{{|}{|}|||}}}}{||{|||||||||}|||{{{|{||}|{||}|{|z{|{{{||||}}}~{{|{|{}|{|||{}|}|||||||}||}}}}||}}||{||||}}}}}}}|}||||{{}|}}|}}|||||||~||}}}}~~~|}|||}||}}||}}}|}{{}|}~|}}}|||||||}}{||}~}}~}~~}}}}||}}}||}}}}~}~}|}}|||}~}~}}~~}|}}||||}}|}}}}}~||}|||}|~}|}~}~}|}}|}}}~|}}}}}}|}||||||||}}}}~}}~}|||}||}|||}}}}|}}||{|||~}~~~~~~}||~~~~}~~~~~~|~}||}|}|~|}~}|}|}~|}||}{}~~}~}}|}|{{}{}|}||~|}|||{{||{||||||}}{||{||||{|||{~}||||{|||||{||}}|}{|||z||{||~}}}}||}|{{}|||}||||}||{|{{|{|}}}{|}}{|}|z}{||}||||}~|}}||{{|{}||||}|||||||}{z||||}}|}|||{}|}||||}|{}}|||}||||}||}}}}}||||{||}}}|||}}}}}|{|||{}|}}}}}|||||}|||}}}||}}}}||}}{|||}}{~~~~|||{||{|}~~}}~}~||{|||~||}}}}~|}}||~|{{}|}|}}|~}}|}||}|}}~}}}}}~|}}}|}}|}}|}}~}}}}||}~|}}~}}}~~~}|}}|}}}}~~~}}~}||}|}}||}}}~~|}~~|}~}}|}~~}}}}}}}}|}||||}}~}|~~}}}|||||||}}~}}~~|~~{||}}}}|~}~~}~}|}~~~}~~~}~}|}}}|~|}}{~}}}}|}|{|{|||~~}}}}||}||}|{}|}~}}}|||{||||{}{|||}}|}||||{|{||}||}|{|||{|||||||}{||~||{{|{|{{|||||}{|{{|z}{{{|}||}|}{{||||{|{}|}}|}||{|{||{{|||}|}||||{{{|{||||{}}}}{{{|||{{|||}|}}}|}||{|{{|}|}}}|}||||||||}{}|||}}|||||}||}||}}~}}||}|||||}}}}|}}}|||}|||{}}}|}|}|{|}{||}}|}|}|||}}}}|||}|}}}|}|~|z||}}{}}}~|}||}}|||}||||}}|}}~}}}||||{||}~}}}}|~}}|}|}}}}}}}}}}}}}|}|}{}|}|~}~}~~|}}|}}}}~}~}}}}}||~||}|}~}}}~}~}|}}}}}}}|}~}}}||||}||}}~|}}~}~|}||{||{|~}}}|~}}}||}{}|}}~}{}}}~}}}}~~~||}~~|}|}}||}~}}}|~|||}||{{{||}}}|}}}}|||||{|{}}}||}|{||||||{}||{||{|||{||{{|||||}||||{{{|||||{|{}||}{{{|{|{|}|||||{||{{{{{{|||||}|}||}|{|{{||{||}}||{|{|{||{||z|||||||{||{{|}|||||||{|||||{||}||}||||{{|{|||}}{||}}|||||{|||||||||}|||{|{|}}|}}|}}}||||{{|||~|}|}}}}{|{|||||}}}|}}||{||||||}|||}}|}|{}||||||||}}}}~||}{}|}{}}}||}~}}||}||{|}|}}}}}}~{|||||}}}~|}~~}}|}|||~|}~{|}~~}}}}}|}|||~}~}}}|||||}|}}}~}}}~}~}||||}}}|}}}}}~}|}}}}|}|}}|}}}~}|}||}}||}}}}}~~}}||{}{|{|}}|}}}}}{||{|z}|||}}~~~}~~~|~}~}~~}{}}}|}|~}}}}}}}}}{{}{|}|}}|}}}}|||{{{||}||}}}}}{}}||{|{|}}||}~}}}}{{|||}||||}|||}|||||{||}}}|}||||{}z|{{|}|}}}|}|}{{|{|||||}||{{||{{{|{}}}||}}}}||{|{|{|||}|}}}||}|{||{|||||}|}|||||}||}|||}|||}||z{{}{{}~}}}|}{|||||||}||}}|}}|}}|{||}|||}|}|}|||{}|||}||}}}}||||||||{}}}||}}|}|{|||{|}}}}|}}||||}|}{{}~|}|~}}|}||}}}}}}|}}~}}~|}}{|{|}}}~}}}}|{||}|}{}}~|}}~}}||}|}}}}}}}~|}}~}}||}}||~~|}}~}}}}}}||}}|}}}~~}|||}}}}}}}|~}~}}|||~|||}}}}}~~~}|}|}|}}|}~~}}}}}}||||||}}}}|}}}||}|||||}~}}~}|}}}~~}~~}~}|}}}}{{}}}}}|~}|}||}||||}}}|}|}||}{|||{}|}}}||}||}{|}|{|}||}|}|}|{z{||||||}|}||}|{|{{{|||||||||{{{||{{{||}}||}|||{{{|{{||}|||{|{{|{{|{{{|||||}}}|{||{|{|}{|{}||||||{{||||||}}||{||{{|z{|||}||}||}{{{{{||}}}}}~}|{|}{{{{}|}|}|}}{}||{{||}}}{||}}|||{|{||{}|||}}||{|||}|{|}|{|}}|{{||||||||}|||||}}||{{||}}|}}|}}|||{|||}}||}||}}}|||||{{}}}}}}}}|||||{||}}}|}}}}}|||}{}|}}}~}}}}}||}|}|}|~}~}~}}}|}|||}|~~}}}}}}}||{}||}|}}}}||~}}|}}|}}}}}}}~}}}||}}||}|||}|}~}{|}{|||}|}}|}}~|}|}|||||}}}}}~~~~~}~}}~~~}~}}~~}}}}|{||}~}~|}}}|}|||||}}}}||}~}|}z|~}|}}}}}}~~|{|{|{}||}||||}}||{|{||{|~}|{||}||||||||{|{}}{}|}{|{|{{|||||||}|{||{{|||}||}}}||||{|||{||{}}||}}}||||{|{|||}||}~|||||{}|||||}|||}|{|{{{|}||}|}~}}}||{|{||~||~}}~|{}||{}{|~}{|~|||}{|||||~|}|||}}}|}||||}}}||}}}}||}}||||}}}}}|~}|||||{|}}}|}|}~|~||}|||}}}}}}}}}|||}||}}}}}}}}~}}}}|||}}}}|}}}}}}|||}{||}}}}}}~}|}|}||}}}}|||~~}}|}|}}}}}}~}~}~||}}|{}}~}~}~}}~}{}}}||}}|}}}}~}|||}||}|~}}~}}}}}||}|}}}}}}}}}|}}}}|||||~}~}}|}|}}{|||{|}|}}~~~~}}~~~~}}}~}~}|{||}|~}{}}}}~}}}|||{|}|}||}}}}}~{{||{||}||||}{|||||}{||||{}~|||}||{}|||}||||||||{|{|}}|||{}}}|{{||{{{{|~}|}|}{|}||{{|||}|~|}|}|}|{{||}||}|}|||{||}{|{||}{}}|}|{||||{{{|{||~||||}|||||||}}}}}}|||||||||}||}}}}}|||||||}}||}||}|||||||}}{}|}|}}|{|||||||||}|}||{||}||{{|~~}}}}}}|||}}}|{}}||}}~}}}}|}}||}}}}}~~{}||}{}|~}{~|}}}||{||}||~}}}~}}}}}||||||~~}}}}}~}{}|||}}|}}}}}}~}}}}|}}~|~}~}~}~}|}|}||{~}}~~}~}}|}|}}}}|}~~~}~}~}}}}|||}}}}~~}~}}}}}|||}}}~}~~}~||||}||}}}}|~}}}|}|||}|}}~}}~~}}}}}}~~}}~}}~|||{~}||}}}~~}}||||{}||}}}}|||||||||{}|}}||}|}||||}|||{}|||}}}}||{{{z{||{||}|}||||{{|{}}||}|{||{{|{{{{|}}||~||}||}|{||{}}|||||||||{|||}|||||}}|||{|{|{|||||}}}{{{|}|{|{||}|}}|}{{{{||{|}}||}}|}|{{{{|||}|}|~|}|z}|||}{||}}|||}||}{{|{{{|}}}}}}|}|||{||||}||~}|{{||{||||}|||}}}||{}}|||}}~}|}|||{|}||}|}|~}~}}}{|||||||}}|~}}}}|}|}|}}||}}}|}}}}|||}}||}~}}}}}}|||||}~|}}}}}}~}}|~}{|||}~}~~}}}}||}|~||~}||}}~}}}||}}}||}}|}}}|}}||}}|~~}|}}}}}}|}|}|||}}}}|}~~}~|{||}|}~}||}}}}|}||{|||}}}}~~}~|}}}~~~}~}}}}}z||}||}}}}|}}}|}|}||||}}}|~}}||{{{}|{}|||||}}{}|||{|{|||||}}||}|{{{|{|||{|||}||{{{{{{}||{}}}}{||||{|||||}|{|||||{z{{|||}|||}}|{|{y{||{{|}|}|}||||||{{}|||{||||}|{||{|{}|}{}|||{|{|||{}|||{~}}|||{||{||||||||}||{||{||||||}}|}{}||{||}||}}}||}}||||{{{}}}|{~}}|||{|||||}}}|{}||{}|||{}|||||}}}|}{}||{|}}|||}}}{||||}}|}||}}}}||||||||{}}||}}}|}|||||}{}~}}}}}~||||}|}}|}}|}~|}~||}|}}}}~|}~|~}}{|}||}}}}}}|}~}}}}}}|}|}}|}~~}|}|}|||}||}}}~}~~||}||||}}~}}}~|||}|}{|}||}|||}~}||}|||||}|~|}~}~}|}}}}~~~~}}}}~||}}||}}}}}}}||}||||{||}|{}~}{|}||{||||}|}||}|||{{{{{z||{{}}}|{||{|z|}|}}{||}{||{{|z{{{|{|||||{|{{{{{{{|}||}|||{{|z{{|||{}}||}|{|{{|{{|||{}|}||{||{|{{}||}}}|{|{{{{{{{{{||}}|{|||{{|{|||||}}||||{z{||{||}|||}}|{||{|{{{|||}|}{|{{{{|||}}|{|}||{|||||{|}||}~}||||{{}{|}}}||}~|{|||}{{}|||||}||||||||{{}|}}|}}}||{|}{|||}}}}||}|{}{{||{||}}}}}}|||{|||}|}}}}}~}}}||}|||}}}~~~}~{|}{||}|~}}}}|}}|}}||{|~|}}}}}}}|}{|||}|}}}}}~}||}}||{|||~|}}}}}}||}|}{||}}}}}}||}|{|}|}}||}}}}||||||||||}}|~}}}}}|}~}}~}~~}}||||{}}}}|~~}}z|}|{|}||{||}}}|||||||{||}|}}}~|||||{{||||||||{{|}||{{}||||}}||}|||{|||~||||||}{{|||{|{||}|||}|{{||{|{|}||{}||}|{{{|z{|}|}|||}}|{|{|||z||{|{||}||{{||{{|{|||}|}|||||{{{}|}|}}|}|{|}}||{||||||||{|||||||}||}}}}|{|{|{|||||||}}}}||||}|||{}}||}||||||||{||}~||}||{|}|||||}|}}|}~||}{{}||{|||~}}}}||}|||~{|}||||}}}||}|{||}}|}}}}}~{}}||{||}}}~}}}||||{}|||}|}}~}}}|}|}}|}}}}}}}~}}}}||}|}~|~}~}|~~||{|||}|}}}}~~~}|||}|||}}|~}}}}||{||}}{}}|}}}~|}||||}|{|}}}}|}}|{|{||{|}}}|}~}~~}~~}~~~~~}~|}~|}~~}}~|~~|}}|||}|{}|}}}}~}}||||}|{}}}||}}}|{}{||}{{}|{}|}}}{|||}}|||||||}||}}|{|{|}|}}}}||||{{|{{}|}|}|}|||{}|||{||}||}||}||}|{|||{|||||}}}|||||{{{}}||}}|}||{|{||||}||}|}||}{|}{||||||}}}|}||}|}||}||}||||{|||{{|||}|}||}||}|{}|||}|}|}}}}|}}||}}|}}|}}}}|{||||||||}|}}}}{|}}{|||}||~}}}}||}|||||}}}}|}|}|}||}}|}|}|}|~~}||}|~||||}}}}|}}~}||}||}}}~}}}}~||}}}|}}|}|}}}}~~||}|}|||}~|}~~~}}}}|}}}}~}~}~}}|}}||}}}~|~~}~~}}}}}|}~}~~}~}}|||||}||||}}}~~~}}|}||||}~}}}}~}||||{}|}}}~|}~~~~}~}}}~~}~~}||}|}|}}||~|}}}||}|}{|}}|}||}~|}|{{|{{|}}}||~}|}|{|||{|}}{|}|||{|{|{{|||}{||||||{{}||||{|||||||{||{{||}||}{}|||||{||{|{{}||||||}|{|{||}|}}||}}{{|{{||||}|}{}|||||||{{|}}}}|||}|{|{|||{|{|||}~||||{{{|}}}|||}||}||{|{{{~}}||}|}|||}||||}||}}}~}{}}{}{||}}}}}}~|}||}||||}|}}|}}}}|||{}|{}}}|||}}||||||||}}}}}}}}|}||}}}}|}|}}}}~}||||{|||~}|}}||}||||}|}}}}}}~~~|||||}|~|}|}|}~}}|}|{}||}}}}}~}}~||}||||}}|}}}}}}|||||{|}}}}}~}}}||}}}|}|}|~}}}~|}}|||}|||}}}}~~~||~||}|}|~}}~}~{}}|||||}}}||~~~~}}}~}}~}}}}|}}}}|}|}}}|||}|}|~}{}|||~||||}}}}}}|||{{||}|||~{{|{||||||}}|~}}||{{{|}{||}||||||z{|{{{{|{|||}}|{|{{||{z}|||{||}}{|{||{{{||}||||}|}|{{{{||}|{}||}||{|{{|{|{|||{|||||{{z{{{{||||}|||{|||{}||}|{}|||{|{{||||||}}|||||{|{{||{|}}}|}|||{|{||}|}~}|}|||z|{{}{}|}|~|}||{}|{{{{|}|||}}}||}|||{|}|}|}|}}|{|{||{}}|}}|}~}{|||||}|}|}}}~}}||||{}{||}}|}|}||{|{|{}{}}}|}}}}|}||}|||||}}}}}~~||||}|||~~}}|~~}}||}||}}~|}}}|}}||||||}}}}|}~~}}||||{|||~}}~}}}|}||{|}|{}~}|~~}|||{|||{~}||}|}}}||}|{||||}}}~~}|~~}~~}}~}~|}|}||}|}}}}|}}}}}||{|{}|}||}}}}}||{|{|}||}|}|}{{|||}{||}||||}|{{|{{|||}||}||||{{{{{|{}}||}||||||{{||{{|||}|}}|||{|||{{{|||}|||{{|||{{|}|}}||}}{|||{{{{{{||||}|||{{||}||}|||}|||{|{|}|||{|}|}|}||{{}{}||||~|}||||||{z||||||||}}|||}||||}}|||}}}{||{}|}{|}}||}|||}}{{{{||}}}|}}||||}|}|||~}||}}|}|}|{}|||||}}|}|}}||}}||{}}|}}}~}|}}|{||}}}}}}}|}{|||{|{}}}||}}}||~|||}|}}}}}~~}}}||}}||}~}}~~}}}}}}{|||}|}}}}}}~|}|}||||}}}~}}~}||~|}|}~}|}}}}}|~}||}||||~}}}~}~}|||}}||}||}}}}}}|||{|||}}}}}}}}~}~~~~}~}~|}||}|}}}}}}}~||{|}|||}}|}}}|}}||}|{{||}}{||}|}{}{|||||||{||}}|{||||||}||||}}}}|{||{|{||||||}|}|{{|{{|{||||||||||{||{{|{|}}}|||}}{|{{|{||}||}|||{|{|{}{{}|{}}}|z}{{{||||}{}{}||||||}||{|}}}}|||||{{}{{{}|}|}}}}||{{{{}||}||}}}|||}}||||}||||}}}|{|||{|{|}}|~}}|}|||{||}|}||{}}{|{|}{|{|}}||||}|}|||{|{{|}}}~~|}}|||}}}}}~}}}}}}}{|}}|{{}|}|}}~|}|||||}|}}|}}}}~|}|}|}}}|}}}}~}}|||}}||}}|}}~}}|}}|}||~}~~}}}~||||}}|}}}}~}~~}}}}|}|||}}}}|~~}|||||}}|}~}|}~}~}}|}|{||}}}~||~}|||||||||~~}}~}~}}~~}}~}~}}|~}}|}}}}}}~}~|||||||~|}||}|}}|}|{|}{||||}|}}}}||||||}}|}|}||}||||{||||}||}||{|||}|||}|{|}||}{|||{{|||}||}|}}|{||||{||{}{|}}||{{||||{||||}}|||{|{||{||}}|}|}|||{|{||{|}|}}||}|||}|}|||}|||}}}|||}}||}|}|}|~}~||}{{{||}}}|||}}{~}{{|}|}|}}||}}}||||||||~}}|}}|}|}}|||}|}}}}|}}|||||{||}}}|}}}}||||}|||}}}{}~}}}|}||}}}}}}|}}~}}|{||||||}}}}}}}~{}{|}||}}}}}}}}{}||}}}}}|}}}}}}}~|}||}||~}}}}}}}}}}}||}~}}}~|}}~|}|}|||}|}~}|~}}}}}}||}}}~}|~}}}|}}|||}}}~}}~}}|}}}}|{}}}}}}}|}}||}||||{}|}~}}}~}}~~~~}~}}|}}|||}}}}}}~|||}|}|}}}}}|}}}}||{{||||}|||||}||{||{|{}}|||{|{||}|{{||}}||{|||{|{{|||||||||}}}{|{|||{||}}{}|}{|{|{{{||{}|||}}|{|{{{{|{{}|||{}||{|}{|||||||||}}{||{{||{}}{{||}|{{|||}{z}||}}}}{|||||||}{|}}|}|||{}{||||||}}}}}|||||{z||||||||}}|||||{|{|}}|{}}|||}{|||{|}}|}}}|}||||{|{}|}}|}|}||{|{}|||}}}|}|}|||}|}||}|}}|}~}|||}|{{|||}}|}}|~{||||||}}~||}~~}|{|}}}||}|}~}}~|}|}|}}|}~}}}}~~}}}|}|||}}}}}~~}|||}||}||}~|~}~~}}||}||||}}}}~~~||}||||{}}~~}}}~}}||||{||}}}}||}}}}{{{}|}}|}|~~~~~}~}}}~~}~}}|}}|}|}~|}~~~~{|||}||}}}~|}|}|}}||}}|}}}|}}|~}}|{{{|{||}|{}~||{|||{{|||}|{}||||}|{|{||||||||}|{||{{|||}}|||}||||{{||||}||}{}}||||||}||||}||}}||||||{{|}|||}~}~|{{||||||||}}}}|{|||||||}|}}|}}~|||{|}{|~|{}||}|||{}{|||}||}}}}}|}|{||||}}|}}}}}|}||}|}}|}|}}|~}}||}}|||}|}|}|}~}|}}}||{~|||}~~|{||}||}|}~||}}}||||||{}}~~~|}~}||}}||||}~}|}}~}~}}|{|}{}}|}}|}}|}|{|}}}}}~}|}}|}}~||}~||~~}}}~~}~|}}}}~}}}}|}~~}}|}|}{|}~}}|}~~}}|}}}}|~|}}~}}}}|}||||~|}}}}~}~}||}|}|}|}}~}}}}}}}||{||}|}||~~}}}~~~~}~~}}||}||}}}}}|}}}|}||||}|}}||||}|}||{|{|||}}}~|}}|}|||||{}}|||}|}|{||||{||||}}|}|||{{|{{||||}||}|{{{||{{|}||||}|||{}{|{||{|||||}|||{z|{|||}}{|}||||}|{{{|}|||}}~||||}|{{{||||||||}||}||||}|}}}|||||{|{||||}||}||{|||{|}{|}||}}|}{{{|}{|{||}|}}}}|||}|||}|}}}|}}|{{}|{{||}}}}}|}}||||||||}}||}}|}||||||||||}~}}}}|}||||}{}~|~~}~~|||}|}||}}}}|}}|}{||}}|||~}~~}~~}||}}}||}~}}}}}}~}|}||}||~|}}}~}}}}}||}}~}|~}~}}}|||}|}||}}}}}~~}}|}|||}|}}}~}~~}|}{||}}}~|~}}|}~}|||{}|}}}}|}|}|||||{|}}}}}|~~~~}}}}~}}}~~~~}}}}}}||}}}|~~}}~||}|{{|||}}}|~}|}{{{||{}|}|}}|}|||||||{{}}|{}|{|||{{|{|}||{|||||||{z|{{{||}|||}{{|{|{{{|||}|}}||{{{{|{{{||||}|||||{{||{|}||{|}}||{{|{||{}|{|}|||{|{{||}}|{}|}|}|{{}|{z{|}|||||}{|||||||||}||}|~||}{{{{||}||}}}}|||}||{|||}||~}}|}||||}||}|||}}|||}|||||}|}}}|}||{||}|||||}|}||}||||||{{{}}}~}||||}||}}|}~|}|}}~{{}}||||}}}}||}~}{|{}||||~}}}}}}||}}||}|}|||}}~}~||~|||}}}~~}~}|}|}|{||}}}|}}}|}}|||||||}||}}}}}}||}|}{|}|~}}}}|{}}{}}|}|||}}}}|}}{|||}|}}}~}~|||||}}||||}}}}}~}}}}}~}~}~}}~}}||||}}~|||~~}}|||||||}}|}}|~|{{}{||}{}|}}}{|}{{|}}||||}}|}|}{|||{||zz||}{}|}}{|||{{{||||||}|}||{||{{||}}|}|{|}|{|||{|||}||}}}}||{{|{{}}|||}||{|||||{||}|}{||}}||||{{||}{}}}||||}|||z{|}}}||}}}||||{}||}}||}}}}{}|{{|{}}|}}}|}||||{||{}|}}}}}}}||}|{|||}}}}~}|||||{{|||}|}|}}}|{|}||{||}}}}}~}|||||}|||}|~}}|}}|||||}}}}}}}~}}}}}}}|||}}~~}|~}}|}}|}|{}~}|}~}|}|||}||}~|}}}}~~|}|||}||}}}}~}}~||}}||}}|}}|}|}}}{}}{}||}}}}}~~}}|}}}||~~}}}}}|||||}|}}}|}}~~~}{|}}}||}|}}}}~}}|}{|{}}}||}|~~}~}}~~~~~}~}}}}}||||}}|}}~~}||}||||}}}}}}~}}|}|||}|{|}||||}|||}||||||}}|||}|}{|{{|{{||}|}|||{||||{{{||}|}|}|{{{||z||||}|||}||{||||{{|}||}}}}{|}{{}|||}|}|}}}|||{||{{|}|||||||||||{{{{}}|}}|}||||{||{||||}}|~|||{|{}|||}}|||||||{||}}||||}}}}}}}|{|||}}}|}|}}}{|{{{|||}|{}}|||{}|||{|}~}}}}}}}||}||{|}}}|}|}|||{|||}|}|}~}~}~||||||||||}}}}}}||||||{|}~|}}}~~}||}~{||}~}}}~~~~|}||}||}}}}}}}}}}}|}}||}}|}~}}}}}||}|||}}|}}}~}|}|||}|}|}~}|}~~~||}}|}~|}}||}}~}}||||}}|||}}~~}}}|}}|||}~}}}|||}}}|{|||}~}||~~~}}}|~~~}~}}}}}|{|}||}||}}}~|}|||{|}|||||||}}}||{{|}{}}}|}}}}|||||||{||{|}}~|}{}||{|||||{{}|~|{||{{{|||}||||}{{{{}|||{{|}|}}|{|||{}{{|||||||}}}|{|{|||{||||}}|||}}{|{{|{|{}~}}|{||{{||||||}||{{|{{|||z}|}|}}||{||}{|{|}}|||}}|{|}|{||}|}||~}}||||{{|}~~}|||}}}||{|{|||}}|}||}|||}||||{}~}|~}}||{|}}||}}|}||||}}}|}}}||||}||}|}}||}|}|}}}}}}}}}||}}||{}|}}}}}}}{}|}|}|}~}|}~}~}|}|}}}{|}}}|}|}}}~}|}{|}}}~}|}}}}}}}|||}}|}||~}}||}~||}|}}|}~~~||||}}}}}~}}}~~}}}}}}|{}|}|}}|}}|}|}{|||}|}}||}||}|{||||}~~|}~~~}|~}}~}~~~~~~~||}{|}}~|}}}|}}|}|||||}|}|~||}|||||{{|{||}||}}}|||{{{||{|||}{|||||||{||}|}||}}{||||{{}|||}||}|||{{||{{{}||||}||}|z{{|{{||}{}|}||{|{{z{{||}{||}||{{{|{|z||{}{}|||{||{||||||{}}~|{{|{|||{{||}|}|}|||z{{{|}|}|{||}|{|||||||||||}}}|||||{{|||}|}||}||||||{||}|}{}}}|||||||{{}}{|}}|||||{||||}|||~}|{||{|{|||}~}}}~}|{|||||{}||}|}|~}{}|{{|{}|}|}|}}}{{|}{|||||}}~}||}|~|}}|}}|}}}}~}}|||{|||~}}|~}~}|}||||}}|}}~}}}|}|||||||}|}}}}~}||}}}|||}|||}}}}}|{}||}}|}}}}~}}}}||||{|~|}|||}|}||{z|}}||}|~~~}~}}}}}~}~}~~~||||||}}}}}|~}}|}||||||||}||}|}{{{}||{|}}{|}|~||{z{||{{|{{}}}|}||{||{{||||{|}|{|{|{||{|{|}{|}|{{{||{{{{}{|{}{|||z|{{{{||}||}||}{{|{|{{||}||}|}|{{{|{||{{}{|}{|||{||{|{{|{|}|||}{{|||{||}|}}}~}{||{{{{z||}||}}}}||{||{||||}}}}}||||{||{}}|}|}}~||{||||||}{}|}||||}|||}|||}|||}||||{|{||}}}|}}|||||{||||}|}|}}~}|}|||}}}}}|}|}}~||}}}||||}}|~|}|}|||}}||}}}}}}~}|}}}||}|}}|}}}}}}|||{||}}~}}~}}}}|||}|}|}|}}}}||~|}||||||}}}~}}}}|||~{||}}}}}}}~||}|}}||||}}}}~~}|}}||{}|}|}}}}}|}||{}}|~}}|}~~~~}~|~|}~~~}~}~~}}}||}}}}}}|}~|~|{|||{||}}~}|}}||||{||z|||}{}}}~|{|{|{|{|}|||}|||||{|{{|}||}|}|}|||{||{|||{|||}}{|{|{{|{}|{||}}|{{|{||{{|||||}}{|{{{|{||||||}|}||{|{{||{||}||}|}||{|{{||}|{|}||||||{}{||||}|}}}{{|{||{||}}}}}}||{||{{{{||}||}|}|{||{||||}||}}}|||||{}||{}||||||}{}}{||||}}}}|}}||{|}|||||||{|}}}||{||||}}|}}}}|}}{|||}|}}}}}}}}}}||||||}||}||~}}|{~||}}}}}|}~}||||||}|||}}}}}}}}|||||||}~~}}~~}{}}||{||~}}~~}}}|||}||}}}}}|}}~}}|||}|}}~}}}~~~}{}}}|}||}|}}}}}~||}|}}|}}}~}~|||}}|}|}}~}}~}~~~~~|}}}~~}~}~}~}|}}}|}|}~}}}~}}}|}|||||}|{|}}||||{|||}}|}||}~}{|{||{{}|}{}}|||||{|{|}}|||{||{{|||||{||{||||}||{{{{{{{}{{||||||{{{||{|||}||||~{}|{{{||{||||||}||{|{||{|||||||}||{|{|{{|||}|}}}{z|||}{{{}||||}||||{||||{}}|{|}||{|||}||}||}||}||{|}|||{{|}}|}}}|||||{{||}}|}}~|||||||{|}|}}}|}|||||}|}|}}|}|||||{|}||||||}}}}}|||||||||}}|~}}}}||{}{|||||}}~}}|}|||||{|}}}}}}~|}|}||}}||}|}}}}}|||||}~||~~}}}~}||}}|||}}}}}~}}}||}~||}||}}~}}~}}}|}}||}~}}|~}~}}}{|||}}}}|}}}}}}|||||||~}}}}|~||||}||}}}}}}~}~}}|~|}}~~~}~}||~}}|}||}}}|||{}}}{{||}}}||}}}}||{|{||||}}|}~}|||{}{||||||}}||{{|{||||}~|||}||||}||{|}|{{|||}|{|{|{{{}||}|{}||{||{{||}||||}}}|{||{|{{|}}}|}}||{{{{{||{||}|{}|{|{|{|{||}{||||}||||{|{{}}||||||}}||{||{}}||{}}~}|||}||{||}|}||}|{||||||||}}}}}}||{{||{{|}||||}|||||||||||}}}}~}|{||||{{|}||}}|}}}||||}{}}}|}}}}||||||||}~|}|}}}}}}}}|{}{|}}}}}}}||}~||}}~|~~}~~}|}}}||}||}~}}~}}|||}|}~}}~}}}~~}}|}}{||}~}}}}}}}}|}|||||}~}|}}}|}}}||||}}~}~~~|}|{}|}|}}|}|}~}}}|}|}||}~}|}}}}||}{|||{}}~}}~}~~}}~~}~~}~~}}|||}||}||}}~~~}}{||}||}}}~|}|}||}|{{|{|{|}|}|}||}{|}|||}{||||||{|||}||||}|{}}}{{|{|{{{{||}|||{||{{z{||}|}||}|{||{{{|{{|{|||||}|||{{|{z}}{||}}||{|||z||||}||}|}}||{}{{|{|||||}|||}|}}{|||||}|}|}|{{||{{||}|{||~|{||||{{|{||}||}||{}{||||}|}}|}}|}|||||||}}|}~}}||||}}|{}}}}}|}}{|}||||{}|}|}|}~{||||||}|}}}}}}}}|{|||}||}|}}}}}|||{{|{||}}}}{}}}{|||}|~}}}|~~}~|}}{|}||}}|}|}}}~}||||||}~}}}~~}}}}}||}}~}}}|}}}}|}||}}}||{|}}}~~}|}|}{}|~}~}}~}}}}||||}}~}|}}}}}}||||||}}}~|}|}||}{||}{~|}}|~~~}|}~}~}}~}~~}|}|}||}}~}}}}}~{}|||}}|}|}}}}}}}}{{{||}}||||}||||{|||{||||}}||||{{{{}||}}|}|}|{{|z|z||{||}}}||||{||{|||}{|||}}}{{|{{{{}|}||}|||z{{{{|{{}|}}|}|{{|||{||{||||}|||{{||{{{{||}|}||}}||{||{||}{|}||||{||{{|}}||}|}~|{|{{||{||||{}}}}{||{|{||}}|}|||{}||||{||}}|}~}{}||||||{}}}|}}~}||}}}||||}}||}}}|}||}}}{{}}}}|~}||||||{{|}|}}}}~|}}|||{{|~}}}}|~~{|}|||{|}}}}}}}}}||{~||}}}}~}|~~{|}|}}||~~}|}}}|}}}{}||~}}}}|}~|}{||||}||}}}}}~|||}}||}}}||}~|}|}|||}}|}}}}}}}~}}||}||||}}||}}}}||{|{}{}}}}}~}~~~}}|~~}}~~}~|}~{}}}||~}}~}}}}|}|}|{{{||~|}}}||}z|||{|}|||}|}|||{|}|||}|||||||||{|{||||}||}}{|{}{|{{||{|}||||z||||{{||}||{|||||{}{{{|||||}}}}||||{||{{||}|}}~{|{||{||||}||||}|||{|{||{|}{|}}||||}{{|||||||}}}|||{|{|||}}||}|}|||{|z|}}|||}}~}|}|{|{|||}|}}|}}||||||||}|}}}}|}|{||||||}}}~}|~|{|}|||||||}||{||||}|}|||}}}}}}~}||||}||{||~~}}}}|}}|||{|}}}}}}}}}{}}|||{}~}}|}~}|}}||}|}}}}}|~}}}||}||}}}}}}}}}}}|}}}|||}}~}~~}}~|}}}}|}|}}|}~}}}~|}}|}|}}}}}}}}|}~}||}|||}~}}}}|}||||}||~}}}|}}}}||{{|{}}}}}~~}}}~~}~~~~}~}}|}|||}{}}}}}~|}}|{}||||}||||}|}}}|{{{{}|}{}|}|~|||{|||{|||{||}|||||{|{{||||}||||{|{{{|||||}{||}|{|{|{{{|}||}|}||||||{{|||{|}}~}|{|{{{{{||{}|||}|{|}}{|||{{|||}}||||{||||}}|}||}||||{||{{||||}}|||||||||||||}}{|||{{|||||||||{|}|{|||{{{|}|}}}|}|||||{}|}|||}}}}{{}|{{{|||}|}{}}||||{||}{|~}|}|}}|}||}}|}}}|}}|~||}||{|{}}}}|}|}|||}}|||}|}{||}|~||||||{|}|}}|}}|{||{}}|}}|||~~}}|}}|}}||~}~}}||||}||||}|}}}|}~~~|}}{|||}}}}}}}~|||||}|}}}|~}}}~}}||{}|{||}}}}}}~}||||}}||}|}}|}||}|}||{|}}}}~~~~}~}}~}}~}~}}}|||{||}}}}}}|}}{|{|{|||}}}|||}}}{|{{|{||}|||}}||{z||}{|}{||}}|{|{{||||||||||||||{{{|{|{|}|{}|}{}|{|||||||||}||||{}z|z{||}|||||}|||}|{{|}|}|}}||{||{{|{|{|||||}{|{{{|{||||}}||}||||}|{{||||||}}|{|{||||}||}}|}}{|{||}|||||||}|~||{z{z{|}|}|}}}||{}|||{||}|}{}}}|||||||{|~}}||}|||z|}||||}|~{|||||}}}|}|~||}}}~}|}||{|}||}}~}}~}}{||}|||}}}|~}~}}|}|}{||}}}}}|~}||}||~~|}}|||}~}}}|}~}||}}}}}~~}}||}}}|{}}}}}}}}}}|}}}|}}}}|~~~}~}|||||}|}}~}~}}}||||}||}}}}}}~}}}}}}||}}}|}}|}}||}|}}||}~|}|~~}~~~~}}|}~~}}~}}}||}|||}}}}|~}|}|{}||}|}}}||}~||||{}|{{|}}}||}|||||{|}{}||||}||||{|{{{||||}{|}|||{{{{{|||}}|||{|{z|{|{{||}|}|||{|{z|{||}~|}}|}|||{{|{{||{|||}}||{|||{{||{|{{|}||{{{||z{}||}}}||{||{|{{|}|}|||}}||||||||}|||||||{{|{{|{||}}~}}||}{||||z|}}||}}}}||||{|{|||}}}}|}||{}||||}}}}}~|{||}||}|||||}}}}||||||{|}}}}}}}}||}|||}|}}}}}}}}|{|}}{}{}}}|}}}|}||}}|}|~}}}}}~|||||}}}|}}}}}~}}}||}|}||}~~~}}}}}}}}}||}}}}}}}~}}||}}}|}|}}}~}}}|}{|}||}~}}}}~~}|||}||}||}}}|}}}||}{{}}|}}}}}}}}}|}{|{}}|||}}~~~~}}}}~}}~~~~~}}}}|||}}|}}~}~}|}|{|{{|}}}||}}}}|{{|{||}||}}~}{|}|||{{}|{|||}|||}|}|{||}|}}||}}}|||||}|{|}||~}{{|||{{||||||}||}||}|{{{||}||}}|||{|||}{{}||}|}}}{||{{|{|{||{}|}|{{{|{z{{||}}|}||||{|||{|}}}|}}}|{{||}||{||||}}|{||{||||{||}|}||||}{||{||}|}}}}}||}}||||||}}|}}}||}|||}||}}|||}|||||||{}|}||||}~||}||||{}}}}}}}|{|||}|}|}}|||}}~}||}||||}}}}||~|}|||}|{}}}}|}}}}|||}}}}}|}||}}}}}||}|}|}}}}~}}}~~|}|||||}|}}}~~}|{||}}||}|}}|~}}~|}}}|||}}~~}}}~|||}}}{}}}}}}}}}|}{}||}||}}~}}}}||}}|}||}}}}|~~~~}}~}}}~~~}~~~~}|}||{}}|}~}}}}}|}|||||}}}|}}}}||}}}{{{|}}}}|}}||}{|||{|}||}|}}|||{{|||}||||||||||{||{{||}|{|||||z{|z{|{}}||||||{{{||z|||}|}{}{{|{|z||{|||}||}|}{{|{|}|||}||}||||}{|{|||||||}}|{}|{|}{{}||}{|}|{{|{|||||}}|||}||||}|{}}}|}}}}}|{|||||||}}}||}}}|||||{|}|}|}|}}}||}|||}|||}|}|}|||{|}|{|}}}}|||}|}|||}}|}|}}}~}}}|{|}|}}}}|}|}}}}||}|}{{|~}}}}}}}{|}}|||}}||}~}|}}||}}}}}||}|}}~}||}{}|}}~~~}~}~}||}|}}|}}}}~~~~}|}~}||}}}||}~~~~}}}~}||}~|}}}}~}{}{}}|}}}}|}}~}}}}}}}||}~~}}}}}}|}}|}}|}}}}}~~~~~~}~}}|~}~}}}~~~~|}|||}|||}}}~|~}}|}||||||}}}|}|}}{|||{{{}|}||}}}|{|||{{|||}||}|||{|||{z{|||{|}|}||||{|||||{|||}}|{{||||{|||{|||{||{{{|{{|||}|}|||||{{|{||{|}||}|}||||{{{{|{{||||{|{|{{|{|}|||}||||{||||{}||}|||||||{|{{||}|}~|}}||||{{|{|{}|||}||||{{||||}}}{{||||}||||||}}|}|}}||}||||}}}|}}}}}||{}|}||||||||||||}|~|||}|}~|}}~|||{|{}|}||}}~}}}|}|}}{|}}}}}}}}}|||||||}}}}}}|~}|}|||~|}}|}}~}}}}|||}||~}|}}|~}{}|}|||}}}~}}}}|}|||}|}|}}~}~~~}}}|}|}||~|~}}~}|}|||{}}|}}}}|~}}||||}||}}}~|~|}}||{||{|}|}|}~~~~}~}~|~}~}}~}}}||||}||}||||}}||{||||||}|}}}}}}|{|}{|{|||}|{|||{||{|{{{{||||}{||||{||{{{||||}||}z{|}{||||||}||||{|{{{|{{|}|{||}|{||{{z{|}}{}}|||{||z{|{{||}|||||{||}||}||||{}||{|{|z||||||{{||||{{||{{z}}|{}||}||{||||||}}||}}{||}{{||}}|}||||}|||{{{|||}}|||}|}{|}}{|{|}}||}||{|{|{|{||}}}|}~|{||{{|{||}|||||}||{||{||}~}||}}}}}||}{|{}}}}}}~}|||}||||}|}|}|~}}{||{|}{|~}}}}~}}|}|{||}|}|}}}}}}{}||}{|}}}}}|}|}|}|||}|}}}}}|}}}||||||}}}}|}}}~}||||}}}|}||}}}~~|}||||||}}||}~~}|||}||||}|||}}}|}{|{{|{}}}|}~~~~}~}}}}|~}~~~~~}~}}}}}}||~}}}}}}{|}|||||||||||}}}{{||{{||||{||}||{{{|{{}}|{{|||||{|{{{|||}|||||{||{||{||}{|}||}|||{|{|{}|||{|||{||{{|{{|{}|{|}}||{{|{{{|}|}||}}|||{{{{z||||||||}|{{|{|{{||{{|}{{{||||{{||||||~}}||||{{{|||||}}}||{{|z||||||||}}|{|{||{{}}}|}}~|~|{{|{||{}|}}|}}|}}|||}||}|||}|}}{{||}|{}}|||}}|}}}|||{|}}~}}}}}{}}}{|}}}|}|}}~}||{}||||}}|}|}~}|||}}||||}}}}~}}|}|||}~}|~}}}~}}}|||||}|}}}|}}~}}}|||}||}}}~}~}}}{}{}}}||~|}}}}~}}|||}}}}}~~}}}~|}}||}}|}}}}}}}}||}|||{|}}|}||}~}}}{|}{|||}}|~~~}}}}}||}}~}~~~}}}||{|||}|}}}}~|}|}|||||||}}{}}}||{|{{|{||{}|}}||{{|{{||||{}||||||z{||{||{|||||}|||||{{{|{{|{}}||||||{|{}{}||||||{{{{|{{|||||||}||||{{{z|{|}|}||{{{||||||}|{|||||||{||}{|||}|}|}{||||{|{||}||}}}|{{{|{||}|}}|}||||||z{{{}|||{}|}}||z|}{|}|}{|}}}{||{||{{||}}}}}||{||||||}}|}}}}|||}||||}}}}|||}}}||{}}|||}}~~}|~||}||{}}}}|}}|}}}}||}|{|}}|}}}}}|{||}|{|}}}}}}}|||}|{}}|||}}}}}}}|||||||}~~}}~}|}||}|||}~}|}}|}|{||}||}}}}}}|~}~}||||{}~{|~}}~~~}|||}||}}~}|}}}||||{||||}~}}|}~{{}|{||}|}~}{~~~~|}}}}}}|}}~}}}}|||||}}}}}}}}}}}|||||{||}|}|}}}|||{||||||{{}|}||||{|||||}||}}}|||{|{|||{|||}}}{{{|||||{}|||}|}|{{|||{{}}|}|{|||{|{||{{|||||||||{{|{{|}|~}}||}~}||{|||{||}||}}}|||{{{|{|||}|}||{||||}|||||}}|}||}{|{{}{|}}|}||}|{||{|||}|||}|}}||}||||||}}|}}~}||}||{|{|}~|}}|}|{|}|}|||}}|}}||}|||}}|||}}||}||}}||||}|}}}}}~}}}||||}}|}}}}|}}~|}|||}||}|}~}||}}}||~||}}}}}}}~|}}||||}|}}|~}|}}}~|~|}|||~}|}}~~}}}|}||}|~~}}}}}}|}||||||}|}}|}}}}|}}}}|}}}}}}}}|}}|{}|||}}~}}~~~||}|||}~}}~}}}}|}~||{||~}}|~~~~~~}~~}~}}}~~}~}~}~}|||{}}}}}}}}~}}|}}|{{{{}}}}|{}}|||{{||||||||}}}|{{||{|||||}}|}|||{|||{{|}|}|}}|||||{|{{}||}|}|}{|||{{||||{|||}|}|}|}{{||}|||}~|||||{|{{|}|}}|}}}|{||{{{|||||}~}|{||||{||||||}|||{|{|||{|||}~||}}||{{{|||}||~|}}}}~}{{}||}}}}||}|{||}|}||}|}}}~}||}}}|}||||}}}}}}}{}||}|}}}}|~}|}}|}|||||}||||}||}}}||{||}}|}}|||}}}}|}{}|}}}~~~}{|||{|}}|}}}~}}~||}|||}}}|||}~}|}|}}}}|}}}}}}}}}||}||}}|}}~}~}}}||}||||}|~}}}}~}}||}|}|}}}}}}}~|}}}~{|||}}~}}~}}{}|||||}}}}}}}}}}{|{||{}~||}}~}}}||||}|}}|}|~}~~}}}}|}~~|}~}}~}|}|}||}}|~}~}}}}|||{{{|||}}|}||{}|z{|||~|}{|}|||||{{||{|}||}}|}{||{{|{{}||{{|}}|{{{z|||||||||}}|{{|{{|||{}}}|{|}{||||z{|}||}}}|||||{{{||||{||||}|||{{{{||||||}|{}|{|{{{|}||||||||{||||{||}}{}}}||{||{|||}|||}}}|||}|{||}|}||}}}||{||}|{|}|||{||||{|{||||}|}|}|}{||{|{}}}}}||~}|||}{}|{}|}}|}}}|||~|}||}~}}}}~||{||||}||}|}}}}}|||}{|||||}|~}}|||}|}||}|}}|}}|}||}|{}}}|}}|}}}}}||}|}|||~}}~|~}}}}}||||}}|}}}}}}||||}{|}|}~}~~|}}}|}|{}}||}}}}~|}||}}|||}~|}}}}}|||||{}}}~~|}}|||}{|{}|}}}}|~~~~~~~~~}}~}~}}}}}}}~~~~}|||}}~}}}}}}~}~|{||}||{|}}{||}||||{|{{|||||}}}}}||||}{{||}{{}|||{||{|||||}|{}{}|||zz|{|}{{}{}}}|{|{|{{{|}}|||}}|{}|{|{{||||||}}{||{{|||}}|}|}}}{||{{{|{{}|{|||{{|{{|{|{|}||}||{||||{{{{}|}{}|}|||{{{|{||}|||}|}||}{{|||}|||||}|{{{|{||{||}}}|{}|}||||{||{|||}|}|{|||{|{|||}|}}||{{||{|{}}}{|}||}|}~|{||||}~}~}}||||||}|}}||}}~~||||||{|}}}}}}}|}||{}||{|}}}}}}}|}|||}|||}|}}}}}}|}}}}}}|}~}}|~~}}||}{|}||}|}}|~}|||{|||}}}}}}~}}}||}|}}}|~~}~}}||}|{|{|}}~}}}~}|}}|}|}|}}}|}}}~|}}{{|{}}|}}|~}|~~~}~}}}}}}}~~}~}}~}}||~|}}}}}}~~}}~}||{||||}}}||~||{{|||||}|}|||}}{{|{||||{|||||}}{||||{{{}||||}}||{|z||{{||||}|}|{||{{||{|||}|{||||{|{{|||}|||||||||}{||||||}|~}}|{{|||||{||{|{|{||z|{||{{|||}}|}{{||||||||}}}|}}|{{|||}|{|||||}||}||||||}|||}||}||{{{||{}}}}||}}}{|||{|{|}||||||||{{{{}||}|}|}||}||||}|||}}|}}}~}|}|||||}}}}}|~}|||||}|||}}}}}}~}{}{|||||}}~}}}}}||||{||~~}|}|~}|}}|||}|}}||}~|}~||}}|}}}}~}}}~}}|||}|||}~|}}}~}}{}}}}}|}}}}~~}~}}|}}}{{|}}|}~~}}}{||||||}}}~}}~}}||||||}}|}}}}||||||{}|}}}}}~~~~~~}||~}}}}~}}}~}}}|||}|}}}{}}}}}||}||{|}}}}}|||~|||{|||{}~}}}}||{||||{{|}|}||~}||{|{|||||}}||}|||||{||{{|}||{||}{{{|{||{|||||}|||||{||{{{}}||}}||}||{||||||{}}}|||{||{{|||||||}|||{||||||||}}||{||}|{||}|{||}}}||}|}{{||}}|}}|}|||}|||{|||}||||{||{}||||}|}}}~||}||}|}|}~}}}||~}|}|||||}}}~|}}||{||||||}~}||}|}|}|{}|}|{}}}}~}}|}|}||}|}|}}}~}}|}|||}||}}}}}~|}{||}}||}|}}}~|}|}}|}}}}}}}||~}}}}|}||}}}~}|}}}}~|}}}}}|}}}}}}}|}}|~}||}|}}}}~~}}}||}}|}~|}~|~~|}}}|}|||}}|}}~}}|||}||||}}}|}~}}}}|}|}||}}|}~~}~~~~}~}}}}|}~~|}}~~}|}{}}}{}~{}~|~}}|}||{{}|}|}|||}|||{|{||}}|}|}|}|{|{||{{|||||}}|||}{|{|{||}||}||{{{{{}{|||}|}}|}||{{|||{{||}}|}||||||{||||||}}}||||{{|{{|}|||}}~}{{|{||{|}||{|}||{{||}{{||||}}~||{zz{|||||}}||}}}z{|{|{}}|||||||{|{{{{|{|||}|}|}||||||||}}}|}}}}||}}}||{|}}||||}}|||{}|{|}}|}|}|}|{||{|||~|{}}}}|}|{|||}}|}|}}}}}|||||||}|}}~}}}}}|}{|||}|}|~|~||{|||||}}~|}}}~}||||}||}}}}}}~~}}|||~}|}}~}}~}}}}|}}|}||~}~~}}~}~||||}}|}~}}}}~~}}}|}|}}~}||}}}~|}||}}}}}}|}}}}}}}|||}||}~}}}~}}|||||||}}}}}|~~~~}~~~~}|}|}}}}}~~~}~~|}|}||{|}|~|}}||||}||}{||}}}}|}|||||{|{|{||~}}|}|||{{{{|}}||||}}}{|{||||}|}{||{{|}{{|{{{||||||}}|{|||{{|{||}|}}}|{{|{||{|||||||||||{{||{{}{||~}}||{{|||{{|||{|||||{{||{{|||}|}}||||||||{|||||}}|||{||||||}}}|}}}|{|}||||{{|}}}}|||||{|{|}}}||||}||{||{}||}}||}|~||||{||{|}~|||}}}{|{}||||||}|}}||||{|{||}}}}}|}}||}||}|||}|}}}}}}|{}||{{}}}~}}}|||}||{}}}}}}}}}~||}{|||||}~|}}}|}}{|}}|}}}~}~}}}|{|||}}}}}}|}}}}{}||}|}}~}|}~}~}|}}}}}}}~}}}}~~}}}|}|}|}}~}}~}~}|}||||||~}}||}||}|{|{||}~|~}~~~}}~~~~~}~}}}|}}|}~}~}}~}}}||||{|}|||}}}|}{|||||||}|}|}{||}{|{{||}}}|||~||{||{{||||||}||||||{{zz|}||{|}||||{{|{{||{}|}||{|{|{|{||||||||||{|{{{|{{|||{}|}|||{{{{|}|{}|||}{{{||{|{{|{{|||||||{||{{|}{}{|||{||{|{{{|}|||}}|{|||}|{|||{||||}}||||{{|}}|}}|}||{|{{|}|}}}}||}||||}|{{{{|||~}|||}||{}||||~}}||}||{|}||{|}}|}|||}}|||{}|}|}}}}}}|}|||}}}|~||~|~}||}}{||||}}}}~|}}{||||}}}|~|}|}}}|}|{}|}}}|}}~~~}}|||}|}|~|~~~~}}|}||}}}||}}}}}}||||}{||}~|}}}~}~|}}}}}}}}}}}~~|}|||{}}}}|}}~~||}|||||{}~|~}}}|}||}}|}|||||{~~}~~}~}~~~}}}}}}}}{}~}}|}~}~}}||||{}|}|}}}|||||{||{||}}|}~|}|}{{{|{}}{~|||}|||||{|{||||{|}|}{}||||{|||||}}}||{{{||{|}|}||{}||||{|||||||}}}||{{|{{{||{||}}|}}{||{|{||||{~}|}||||||{{||||||}||{||{{{{|}|||}|}|||||||||}}|||}}||{|||||{}|||}{}|{||||||}||}}|}}}||||||{}}|}}}}||||{||||||}}|}}}|||||{|{}}}|}|}|}|||{{{|||}}|}}|||}|}||}||}}}}}||}}|}|}{}}|||~}~{||||||{|}}}}}}||}|||{|{}}}}~}}}}|||||}}}|}~}}}}~|}}{}}||}}}}~~~}|||}|}|}}}}}~}}|||||}||~}||}~~}}}||}~|}|||}}}}}}||{||||}}|}}}}~}}|}{|||}~|}}~}|}{||}|{}|~}||~~~~|}~~~~~~~}}}}}||}}|~~~}~~}}}}}||}|||}|}}}|{{}||{|}||}}}}}|||{|{{|{~||}}|||}{||||||}|||||}{|{{||{}{}|||}{}|||{||{|{}||||}|{||{{|{||}||{||}||{z|{|z||}||||||||{|{{||}{|||{}}|}|{|{{||}{|}}}|}{{{|{||||||}}|||||}{{||}||}}|||{|{{|}||||}~|}|{}}|{{}}}}}|}}}|||||||{||||}||}|{|||{}}|}}}}|}}}|{||{||{~}}|||||||||}|}|~|}|}}|}|||||||||}}}|}}}||{|}}|}}}~|}~{|||||{}|}}}}|~}||}}||}}}~}}~}}||}|}|}}||}}}|}}}~||}||}}}~}}}~~}}|}|}|}||}}}|}~}}||{}}|}}}}~}~}}|||}|}|}}}}}}}~~||}||{}}}}}}}~}}}||}|||}|}~~}|}}|{||}{}|}}}|}~~~}~}}}~~~}~~}|}}|}|}}}}}~|~~|}|||}}||}|||}}}}{}{{{{{|||}|}}{|{|{|{{{{}~||||}||{{{|}{{}{|||}||||{{{z{||~|{{|||{{||{{{}|||||}{{{|{{|z|||||{{}}|{||{{{{|{||}{||||||{||{|||||}}|{{|||{{z|||||||}{||{{{{{{||{}|||{|||||{{|}}||||}|{{{|{{}|||}{|}}{|{{{{||{||||||}{|{||{|{|||}}|}}}||{}{{|||||}}|||{|||||||}}|{}~}|{|||||||}|}|}}||||}{||||}}}}}}}|||||}{|||}}||}||||}}||{|}}}}}}~}{|{||||||}}}}~}}{}||||}||}}}|}}}|||}|{||~~}}}~|}|}|}|||}|}}||}}||||}||}}}}}}~}}|{||}|||}||}}}}~}||{{{||||}}~}||}}|}{||||||}||}}}||z{}|||}|||~}~~}}~~|~~}~~~}~~}}|}|}~~}|}}~}||}{||}|}}}~||}|}|||{|||}|}}|||}||||{{{{|||||}}~}{{{{}{{|}|}|}|}|{}||||{||}||}||||{|||z|}|{|{}}}}{{|{{|z||}{|}|||{{|{||||{|}|}}}||||{|{{}||}}||}||||{{{{|{|}{{{||||{{|{|||{||}}||{}||||{||}|||~|{|{{||||||}||||}||||||||}}|||{}}|{|||{{{|}||}}}~{|{{|z||||}}|}}|}|{||||{|||||}}|}||{|||}|}}|||}}}|}{{}}|||}}|}~}|||}||||}}||}}}}}||}}}|}|}}|||}}||}||}||}}|}}}}|||{||}}}||}|~~}}}|}}||}{|~|}~}}}}|}}||}}}}}}|~}|}{|||{|{||}}~}}~~}|||||}}}}}}~}|}|||||}|}}|}|~}}||||||||}~}~}}}|}}||||}|}}z}}~~~}~}|}}}~|}~}}|}||}||}}|}}}~}}|||||{}}|}||}}||||||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||}|{{{{|{{|{}{{{|{{{{{{|{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|}||}|}}~}||}|||||}}|||}|}}||{|}|}}~||}|}}}|{|{{|||}}}}{}}||}}|}|}{|}}||}}}|||{|||||||||~}~||}}}|~|}}}}}}}}}|||}{|}}}||}}}|}{|{|{|}|}|||}}|||z||{}|||||}}}|||}{|}{}||||}{}{{|{{{{{|}}||}|}|{|{z|{|||{|}}||{{|{z|{{||}{||}}||{{|{||{||}||||{|{{{|{|{{}{||}||{}{{{||{{|||}~||{{||{|{{|}||{}}||{{{{{{||{||}||{||{{||{|}|||}}}}||||{|||||||}|}|{|{|{||||}}||}}|||{{}|{{|||}}|||||||{||||}}}|}||||}{{||||{}||}|}|{||||}{{}||||}|{{|}{|}}}|}}~}||{|||||{}}|}}}}~}|||{||z|}}~|}|||||{}|||}}|}~~}~}|{|||||||||}}}}}|}}||||}}~}}}}~}||}|}}|}}}}}}}~}{|~|||}}}}~}}~~|||}||}}|}}}}~|}||}|||}}||}}}|}}}|{|{{}|}||||}}|||||||}{|~~||~~}|}~}}}||}}}}}~}}}|||z{|}|||}}|||}||||{{{||}}}|}|{|{{{|{||||||||{{{|{{|{{|}|||}|}{|{|{|{}|{||||||{|||{{{||}}|||||||{|{{{{{{||||{z|{{{{|{|||{||}||{{{{{z|{{||}{|||{{||z{z{|||||}}}{|{{z||{||z||||{{|{{{{{{{{}{|||{|{{{||{{|{||}||||{||{{||||||||}{z|{{{{{||{||||}{|}z|{||{{}|}}|{|{{||z|{||||||||||{{|{||||}|}}}}}|}|||}}}~|||}}{|{|||||{}|}}|}}}|{}{||}|{||}}}}}{{|||||{}}~}|~}}|{{{|||{|}||}}}}}|||||}{{}}}}}}}}{||{||||}~|}~|||||||||}|}}|}|}}||||||{|}|}}}}~}|||}||||}}}}|}~}||{|||||}|}|~}}}|{|||||||}}||}}||{||{|{{|}||~}}||||{||||}}}}}|}|{|||||||}|{}}|~}||{{|z|{||{|}}||||||{{||||||}|||{{|{{{{|{}|{||}|{|||{||{||}{}{|||{{|{z{{|}{{||{||{z{||z|||}||||||{{|{{|||||||}{{{{|{{{{{|}|{}}|}z||{{|{{||}||}{||{|{{|{{||{||||{{|z{||{z}|{||||||{{||{{}}{|}}}|||{{{{{{}|||||||{|{|{{|{|||||}||||z{{{{|}{|{{||}}||{|{|{{}{|{||{|{{{|}|{||{||{~{{|||{|{}}}||||||{{{{||{{|||}|}}||}||{||{|||}|}|}|||||{{{|}|}~}|}||{||{}{}~||}}}}|||{||}||}}}~|}}|{|{|}}||~}}}}~}}|}||{|}}}|}}}}}}{}}|||||}|}}|}}|||}||||}}}}||}}||}{|}|||}}}|}}|}|||||||}|}}||}}||{{|{|||||}|}}~||}}}||}|}~~|~}}}{}||||{}{||}}}}|{{|{|||||||||}}|{}|{|||}||||}}|}||{{{|{}|||{||{{|{{|||{{||{}||||{{{|{{{|}|}||||||{{||||||{{|||}{|{||{|{{|{|}||{{{{|{|{{{|}||}|||{|{|{{{{||{}}|||{|}|{|{||{|||}}{||{{{|{|||{|||{{{{|||{{}|}}|}||||{{{{{||}|||}{|||{|{{||||||}|}}{{{{|||||{||{|~||||z|{|||}}||}}||{||{{|{{}}|{|}||||||{|{}|}}}}||||||{||}||}}|{}}{|||}|}|||{}}||}|||||}|{{}}}||}}}|||{{||}}}}}|}~}||}|}}}||}|}}}}}{||||{||~}}}}}~||||}}}|}}}|}~|}}}{|}|||}|}|}}~|||||}|{}}}|}|~}}}}|||}|}}}}}}}~}}|||||||}}|}}||}}{}{|||||}}}|~~}}}||}}|||}}}|}}~||||{{||}|}}}}||{|{}||{|||}}}|}|{|||||{||}}{||}}||||{{{|||~}}|}|{{{{z{|{|||}}||}{{{{|{{|||{{|}|{||{||{z}}{||}|{||{{{z{|}||{}||{|{|{||{|||}{}|}|{|{{|{{{||||{|}|||||||{{{}|||}||||||{{||{||||||{|||{|{{{{|||{}|~||{{}||}|}|||}}}||||{{|}||||||}||||{{||{||}||||}|}{}}||{||}||~}}||||{|{|||||}{|}||||||}{}||}|}}|}{||||{||}||}|}}||}{|}|||||}|}|~|{}|{||||~}|}}~}}||||{}|}}}}}|~}}|}}||||||}}}}}|}{|}|}|||}}|||}}}||}}}}|}|}~}}}|||}{}|{||}|}}}}}}}{}}|{|}|}}|}~|}|}|}}}||}}}}~}|}||}}||||}}}||}~}||}||||~}}||}}}}|||||||{}}|}}}}}|{|||{}||~||}}}|||||||z|{|}||}|}|{|z{{|||}{{|}{||{{|{|||{{{{|||z|{z{{|{{|{|{|}|{|{||{{{|{}{{}|{||{{{|{{|{||||{}|{{z{z{{||||}|}|||{zz||{|{|{||}|{|||{{{{|||}}|}}{|{||{{{{|||{|}|||{{|{||{{|{|||}|{|{{|{||}{{||||||{{|{{{{}||||}}}||{{{}||||||||~{{{|{||{|||}||}}{}|||||z||}||}||}|{{z{|||||||}|}||||{{|{}||}|}|||{|{||||||}}|}|}|}{||{||||}|}||~|}{|{|||}|}|}}}}}{|||{|{|}}|}}|||||{{|||}}|}}~}}}||||||||}|}~}}}}|}|{|||}||~}}|}}||}||{}|}||}}}|{}{{|}{|||}}}}}||}|{||{||}|}~|}}}||}||||}}}}|}}||}{{|{{||}}|}}}}||||||{}|}}||}}}|||||{||||}}}|}}|}{{}|{{||||}}|}|{|{|{{|||}||||||||z||{{|}{|||||{{|{z{{{{}}|||}||||{||{|||||||||{||{{{{|||||{|||{{z|{||{||{||{||||{zz||||}|||{||{{|{{||{|||{||}|||{{|{{{{||||||||||z||{|||{|}|||||{{{|{{||||}}||{{|{|{{{|{}|||||{|}}{|{||{|}|||}|{|||{|||{}|}|||}|{|||{{{}{|{|}}|{}|{|{|{}||||}|{{|||||||}~|}}{}|||{}}||{|}}||}}{||||||}||}}|}}~|{||||{{|||}}}}}|{|||{||}~|}|}}}|}||{|}|||||~}|~|||{||||{~}}}}~}||~{{{|||}|||}}}|||}||}|}|}~}}}}|||||{|~}}}}}}}|}||}|z|||}}}}~}}||{|z{||}}}|}}|||||||||}{}|||}||}||{{}||}}}|}}}{||||{{{||}}}}}||||{|||||||}}}}}|{{{{{{z|||||}|}||||{{||}||||||||{||{||z|||{}}|{{{{z{|{||||{}|||{||{{{|||{{||}|}|{|{{z{|{|{|||}|{{|{{|{{}|{{||}|{|z{{|{{|||}{|}||{{{{{{{{{{{{|{{{{z{|{{{{|{{||}||{{{||{{|{|{||}}{|{{}{{}|}}{|||}{||{|{{|||{{||}||||{{|||}||||||}|{{{|{{||}|}|}}}||||{{||||||}}}}|||{|{|||}}||}|}|||}||{|}}|}}}}~}||||||{}||}||~}|}|{|{||{|}}}|}|}||{}|}||}|}|~}}|||{{||{|}|}}}~|}|||{|}|}~}}}}}|}|}}|{}}}}}~|}}}}|{{|}{|||}|}}}}}{||||||}||}}|}}|||||||||||}}|}}}||{|{||}}}|||}}}}|{||{{||}}|~}~|}|||}}|}}}}}}|~}|}{||{|}|||}|}}}||{||{|}}}|}|}|}|||||{{{|}|||}||||{{|{{|}}||}||||{{|{||{}|{{}||}|||}{{{}}|{|}}||||{{|{{|||||}{}z{|{|{|{|||}||}|}|}|{|{||||||}}{{{|{{{||{|{||}||||{|{{|{||||{|{|||||{z{{|||{||||{{|||||{{}|}|}}{|||z||{||{||{||||{||{||{|}||}|}}{|}||{{{|||}||}}||||{{|||}|}|}|}}|{|}{|||~}}|}}}|||||{||}|||}|}}}|||}|{|||~}~|}}}||}}}}|||}}}}}}}||}||{||~}|}}}}}{}}}}}{}|}}|}~||}||}|}}}|}}}~}}}|||||||}~}}|}~}~||}||}}|~|||}}~~}}}|}|}}}}}}}~~}||{}|||}}}}}}~}|}|||}|{|}}|}~}}||}||}|||~}~||}~|}||{}|{}}}|}|}{||||{|{|}}|}}}~||||}||{}||}|}~}|||{||{|}|}}}|}|{|{{|{|||}||{|}||||{|{{z{|}{}{||{{}{{}{{{|}|||||{{|{|{|{{|}||}{|{{}|{||||{|{|||{{|{{{||{{}||}|}|{|{|{|{{||||{}||{z{|z{{{{}}|{||||{{}|||{||{{|||}||{{|{{{{||{{}||{{{{{||z}}|}||}|{||||{{||}||}}||}{{z|{|||||||||||{{|{{||||}|{|}||{{|{|||||}}|}|}||{|{{|{|}||||}||{|{||||}}}}|}}}||||}||||~||}}|}{}||||{}}||}|}}~||}||{||}||}}|~|}|{|}|||}|||}}}}|}|||||||~}{~}}}}||||||||}|}}}}~}||}}|}|{}}}~~}|~|||}}||||}}}}|}}}|}||||}}}|}}}||||||}||}}||}}~}}{|||{|||}~||}}}}}|||{||{|}}}}}||}|||||{|}}|||}}||{|{|}{||}}}}}}||{||||z|||}}{}|||{|||{|||}}{||||||{|z{{|}}}|}|}}||{{{{{{{}{|||}||{{{}{|||}|||||{{{{z{{|{{||}}||{{{|{{}}{{}||||||{z{z|{||||}||||{{{{{{|z|{||{}|}{{|{{{|{{{|{||}}||{{|{{z|{{{}}}{{{{|{|{|{|||||}|}{{{|{{{||}||||}{{{||{{{}||||||}{|||||{{|||||||}}|{|{{|{|{|||}||{{{{{|||}}|||}||||{}|{|}}}|||}|||}|||||||}|}~}}|||}{||||}~|}}}~}}||{|{{|}|}||}}}|{}||||||}|}}}}}{|||||}||}|{}|}}~|||{|||}}~}~~}|}||{||||}}}}|}||}}{}|}}}|}|}}}}}}||}z|||}}}|}|}}}|||}|||}}|}}}~}|||}|{}{|}|}|}~}}|}{}|||||}{{|}~}|}||||||}||}|||||{||{{{|{}|}|}|}||{||{|}||}}}~}|{||{||||}|}|{}||||{|{{{{||||||}{||{|{{||}{||}}{||||||{||{}|{{}}|{|{{|{}}|{}|||{|{||||{|{{|}|}||}{{|{{{|||||}||||{{|||{{||||}{}}||{{{z|{{|}{||}|||{{||||{{||||{|{{|{{{|z|}|}}}}|||||{{{{|{}{}||}||{||z{{|||}||||{|||{{{|{{|{}}}}{||||{|||||||}}||||{||{||}|||}}}}||{|||||}|||||}}|||}|}|||}}~}||||||}||||}}}}}~||||{||{{}~}||{||}}||{|||}|}}}}|}|}|}}|}}}||~}}}~}||}|}}}}}}}}|}~}{|||||{||}}|}}||}|||||||}}}}}~}|}|}}|{||}|}|}}}|||{||||}|}|}}}}||}|{|{{|}}}||}~}|||||{{}|~}}}||}}|{|{{|~}}||{}~||{}{|||||||}}}}|||{{{}||}||||}|||}{|{{|{|||{}}}}||{{{|z|||}|||}|{|{{{|z||}|{||||{|{{{{{z|}{||{|{||{{{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|||||||||{|zz{||||{}}|}||||{{{|||}}||}||{{|||{||}}|{||}}|||||}|||}}||||||||{||{{|}}||}}}{|||}|}|}||}|}}}}|||{{{{|}}}~|}}}||{|||{}}}{~|}~|||}|}|}|~|||}|}}|||{||||}}|}~~|||}|||||}}}}}}}|}}}|{{||||}|~}}|}}|}||||}}|||}~}}{||||||}}|}}}}|||z||||||}}||}~}|||||{}{}}}|}}}~}||{|||{}}}||}||}{||||||~|}|}}|}}||{||||}{||}}||||{|||{{||||{||||{{z{{{{|{||{|||{{{z{|{{{|}{{}||||{|{||{|||||||||||{{{|{{|{{{{|}{{{z{z{{{||}|}}{{{{{{|{|{|}{|||}||{|{{{|z|{|{|}|{{{{{{|{|||{{|||{|zzzz{{{|||||||{||{||{{{||{|}~|{|{{||{||||{||{|}||||{||}{||{|||||{|{|{{{|}{}|}}}{}{{{{|}}||}}||||||||{{||}|||~}}||}|||||}}}|||}}{|||{}z{|}}}}}|}|||||||||}||}~}}}}|{||{}|}}}}}}}{{{|{|{}}|}|}}}}}|}{}}||}|}}}}~}}|}{}|||}}~}}}}}||}|}|}}|}}|}}}}}{}||{|}}||||}}}|}|}||||}||||}}|||{|||||||}|~}}~}|}{||{|}|~|}}}}}||{|||}||{~}}}|{{}|||||||}|||~{||||{||}}|{}|~}}||{{|||}}||}|||}|||{|{z|||||||||{|{||z{|}|{|}{|{{|{||{z{|}|||}|{{|z{z|||{}||}||{|||{|{|||||{|}|{{{{||{{|{||{{|{|{|{{||{|{||}|}||{|{z{{{|{}|||}|{}|{|{{{|||{|{|{{{{{{{z{|}{|}}||{{|{|{{{{|||||}}|{{{||{||||||}}}{{|{{{||||||}}}}{{{|{|{|||}}|||}}|||{{|{|}}|}|}||||{||{||||||||}{|||}{{|}}}|||}}}|||||{}|~|}}}}}||||}}}}}}|}|}~}|}|}|{|||~|}}~}|||||}|||}}~||}|~|||||}||||||}~}}||||||||}~}}}}}}|||||}||}|}|}}~}}{|}|||{|}}}}|}|}}|||||}}||}}}}}}|{{|}|||}}}||}}}|||{||{|}|}{|}||{|{|{}{}}}||{||}{|||||{|}}|||}}|||||||{||}}|||}{||{|{||{{}}}||}{{|{|{{{{}}}|{}|{{|{{||{|||{{}}}{{|||{|||||{{||}|||z|{zz{|{|{}||{||{{{{{|{|{}}|{z{{{{||||||{||}{{z{|{|z{{|}|}{|}{||{{|zz|||}||}|}z|{|z||z||{|}|||{{{{{{|||||||}{{{{{||{{{{{{|||||||{|{z{||||{}||{||}{{||{|}{||||{|{|{|{{}{|{|||}|{{|{{{{{}}}|}|||||||||{{}}|||}}|{{{{|{||}}}{|}}~|{{{||||}|}}}}||}||||}||}}}||}}|z||{|{z|}}}|}}}}|||}||{}}}}}}}}||}||}|||}|}}}}~}|{||}|||}|}|}~}|||||||{|}}||}}}||}{|}|||||}}}}}}}|||||}|}}}}|||}||}|||}|}|||}}|~}||}||||}|}||~~}}|||{{|}}}||}}~{|||}|}||}|||||}}}|{||{{}|}||}}~}}}}{}|{|||{}}}|{}||{|{|||{|||}}}|{{{|{{||||{}|~||||{|{{{|}{|||{{||{{{|{||}||}{|||{|{||{|||}||}}||{{{{|||}||}|||{|{{{{z||}}|||}}||||{{{{|||{}{||}|{{{{||{||{{|||{|z{|z{{{|{{||||{{|{{|{{|||{|||||||{{|||||||{||||{||{|{|||||}|}}{|||||||{}||||}||||}}z{z|}}}{|}}|{{|{{{|}|}|||}}|{{}|||{||}}||||}{}|{{|||||||}~}|}|||{{}|||}|~}}}|{||{{|{}||}|}}}}|||{|}|~|}}}~}||}{||||}}}|}}}}|||{|}|}|}|}|}}}||||{}||}}}||}|}|||}||||||}|}}}}}}|||}|||}|}}}}}}|{|||||||}|}}}}}}{|||{{}}||||}}||||||}|}}|||}}||||{|{{|{}}}}}|}}|{{|{{{|}|||||}|||{{}{{|||}|||||{{|{|{||||}z|}}||||||{{|{|||}|||||{{|{{||||||}|{{|||{{{|}|||}{{{||{{|{|{{}||{||{|{z{z{{}||}||}|{{{|z{|{|{|||}||{||{{{{||{|||{}}|{|z{{{|{|||||}{|{{|{{{{{||}{|{{{{|{{{|{{}||||}}|{{{{{{{||||{{|}{{|{{{|{}|}|{~||||{|{{{z||{||}}}|||{|{|{{}||||||{{|{{||||{}|}}}}||{|}|{|||}|{|||}||||{|{||}}}}}}||{}|||||||}|}}|||||{|{{}|||}}}||||{||||}}}}||}||}||||||}}|}}}}}}|||}||{||}}}}}}||}|||}|}}~}|}}|}}||||{|||}|||}|||}||||}|}}}}~|~|}}{}|||||}||~}}}||{||}||}|~|}}|}}}||{|||}|}}}}}|{{{}{|||}|{|||}|||||{||{}|}|}}||{|{{|{{|{{{}|~|}{|{|z||{{|||||}||{{{{|{|}|}}|}}|{{z{|{{|}{{||~||||{{|{||{||||}{{{|{z{z|{{|||||}{{{{{{{{||z|}||{|||{z{{}{{||||{|||{{||{z|||}|{||{||{|{|{|{|{z{|||{{{||z{|}||||{||{{{{|{{|{|||||||{{{{{{||||{|||||{||{{|{}|}||}|||{|{||{{||||{}}}}|||{{{{||}||||}||{||{||||}{|}||}{{|||||||}}|}|}}||||{|{|||}|}}||{||||||||}}|}|}|{||{|{{||}}}|~|}{||}{|{|}|}|}}||||{|}}|{||}}}}}}{|||}||}}}||~}~}{|}||}|}}}}|}}}}z|||||{}|||}}}}||||||||}}||}}}~|||||{|||||||}}}|||{}{||||{}|}}}|{|||||{||}}||}}}|||}|{{{|}}||}}|{|||}||||}}|}|}}||{|z|{}|}|}|}|||{||{{||{|}}|}|||{{{{|{{|}||}||{{|{{{{{|}{{{}|||||z|||{}{||||||{||{||{{{||{{|||z{||{{{|z|}}|}|||{{{{|{|{|}|}}||||{{{|{{{}}}{||||{{{|{|z{||{}}||{||{|{{{{||||||||z{||{{{||||{|}||{|||z||}|~||}||}|}|{|{|}}}|||~}|||{||{||}}||||}|{|||{||{|||{}|||||||{{{}}|||}}|||||{||{|}|~||}|||||||||||}}}|}~||||||}{}}|}|}}}}|{||||{|}}}}|}}}|{||||}}}}|~}}}||||{}}|~}}}}|}}}|||}||}|}~||}~}~||{{||||}|}|}}}}|}|}}}||}|}}}}}}}||}||}}||}|~}||}||}||||}}|}|}}}||{||{||}}}|}}}|}}||||{}}~{||}||}}|||{||}|||}|~{|{|z|||}|}}|}}}|}|||||{}}|||}|}||||{|{|{|}|||||{{{{||{|||{|||}}{|||{}{{|}}{{|}}{||||{|||||{|||{{{{{z{|{|}|}|||||{{{{||{||}}{|}|||||{{{||||||}}|||z{|z{{{}}|}|}||||z|{{||{{|}}}{{|z|{{{{}}|}}{||{|{|{z{|{|}|{||{{|{|{|||||}}}|}}||z|{||||{||}}||{{||||{||}|}}}{|||||{||||}}}|}||||}z{||}}|}|}||||{}{||||}|}|}}}}}}|~}{||}}}}}||{}{||}|{}|~}||}|||||}}{|}}}}||~}}{}||{|{}}}~}}}}}||||}~|}}|||~}~|||||||{|}~}~}~}}||||{|{}}~}}}~~|||||}|}||}}}}|}}}|}}}||}}|}~|~}||||}}|}}}||~}~}}||||{|}|}||}}}|||}|||||}||}|}}||{{||{|{{}|}}||}|{{}{{|{|}}}||}||{|z|||}|{|||||||{{{|{{|||||}|}}|{{z{{{{|{||}|{|}{{{|z{|{|{|||{|||z|{||{|}||{|}|{{{{{{{||}{||}||{{{{{{{{{|||{{{{|{{{{|z{|||{|||||{{{{{{{|||}{||{|{{|{z|z{||{{||}{{}||{|{||{|{}||{{|{||{{|||||}||{}|z|{{{||||||||{{|{|{|{|{{{}}|}{|{{{||{|||{||}|{{||{{||{|{}|||}{{{|||z|||}|||}|||||{||||}}|||||}||||||||}||}|}}||||{}||||}}|}}}}|||{{|{|||||~}}}|{||{||}|}|}|}}~|}|}}}|||}{}~}|}{|}||}}|~}|~}|}}|}|{||}~}~}}}~}}||||{|}||||}|~}|||{|}||}|}}}}}}}{{}|||||}}}}}}|}||||||{||}|}}}|}{{|||{{}|||}}|}}|{|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{{{||{||||{||{{zz||{|{{|}|{|{|{|{|}|||{||||{{|{{|{}{||||}||{{|{|{{{{|{}|}}|{{{{{||{||{||||{|{z{{{|{||{|||{{{{|{|{{|}|{||{||{}{|z{||}||{|||{|zz{{||||}|}~|}{{|{{{|{{||||}|}||{}|{|{|||{}}|}|{|{{|z{}}}}}|}}|{|}|||||}|||}}|{|||}||{|||}~}||||~||{}}|}{}|}}}{|||{{|||}|}}}}|}||||||{|}|}}}}}}||}}|}}|}}}}}}}}{}|{||}{~}|~|}}{|}}}|||}}}}|}~}||||{|||~}|}|}}}}||}}}||}}|||}}}|}||||}||||}}}}}}}||||}{}}||||~||||||||{||~|{}||||{|{{|{||}|}|}}|||}{{|{}||||}|}||{{|{||}{|||{}||||{{{|||{||||}}|||{{{|z{||||}{}|{|{{||z|||||||||{{|{{||z|{||}||zz{{y{{{|{|{||}||{{{{|{{|{|{}{}}{{{{{|{{|{||{||{{|||{{{{{||}||}|{{{|{{|z{|||{{|{|||{{{}{|{||{|}|{z}||{{{||||}||}|{|{}z{{|||{|{||{|{|{{|{||}||||}{{||||{{|}||||||{{{|{{{{||}}||}|||}|{{{{}{|}||}||{||||{|}|}|||||}|{||||{{}|}|}}~||{}{|||~|}|}}|}|||}||{|}|}}}}}|}{|{||}|}~}}}}}}}|||{||||||}}}~}}||}|||||}}}~}~}}|{}||||}}}}|~}|||{|||||}}}|}~~}}}}}|}{}~|}}}||~|{}||{|{|}}|}}}~||||{||{|}|||}}||{||||}{|}}|}|{||||{||||||}||||}{{{|{|}{}||{{||||}|{||{|||||{}|}{}{{{|{{{||}{{}||{{{zz|{|||||}|}{{{{|{{{||||||}{{{{{{|{{{||{||}||{{{{|{|{||}{}||{|z{{{{{}|{{|||{|{|{{|{{|||||{{}|{{|{{{{z||{|}|{|{|{{z{|z||{||}|{}{{{{{{{||||}|}{{|{{|{{|{{|}|||{{|{||{{}|||{|}|{{{z{{{z{|||||||}||||{{{||{||||||{|||{{{{}|}|}|{|{|{{|z{|||{{|}|||||}|||}|||{||||{|{|}{|}||||}}|{|}|{||||}}}}}}|}||||{|{||~|}}|}}{}||}}||}}|||}|||}||}}}}|}|}}~}}{||{}|{}}||||}}}|}}|||{}}}}|}}}}||||||{||}}|}}}||||}||}|}}~}~~||}||}||{||}}}}|}}|{||{}|||}~}}}}|||{||{{}}}||}}}|z{{||||{|||||}}{||||z||}|}|||}}|||{{|{{{|{||||||||{{{{{||}|||}|{{{|z|{z}{||{|||{{{|{|{{{z{}{||{|{||||{{|||{|{||||z{z{{{{{||{}{|{{{{{z{{{{}|||}||{{|{{y{|||||{||||{z{|{{{||||}||{{{{{z{{{{{{|{{|{|{z|{{{{|{}|}{|{z{{{{|||||||}|}{|{|{|{||||}{||||{||{{z||{|}|}||{{||{|{||||||}||{||{|{{||||}}||}{|{|||{{{||}}}|||||||{{{}}}||}||}|{||{{|}||}||}|{|||}|||||||}}}}}|}|{||{|}|}|}}||{}||||{|}|~}}}}|{||{||||}||}}|}}|}}||||{~}}}}}~|||}|||{}|}}|~|}}{|}|||||||||}}|||{}{|{}|~z}}|}|}{|{||||}|}{}}|}|||{|||||}}}|}|}|{|||{||||}}|}{{|||{|{{{||||||}||{{{{{|{||{}||{}||{{{{|z||||}|}}|{{{{{{{||}|||}|{|{{zz|z|{}||||}{{{{{{{{{|{{{}|{{|{{{{{|{||{{||{|{|z{{z{{{|}{{{|{{z{{{{{z||{||{||{{{{|{{{||{|{|||{{|{{{|||{||{}{|||z|z{{{{||{||||{|{{{{{z|{||}|{|{{|{|z{|{{}||||{{{{|z|||}|||||||{{{{{{|||{{|}||{|{||{{{}|||{||||||z{{|{||{|||||||||{|{{||||||}}||{|{{|}}|||{}|||||{|{{|}|}}|}|}|||||{|{}||}|~|}}}}{{{{{}}}||}}|||}|{|{{}}||}}|}}|||{|||||{|}}}~}||}{||{||}}}}|z|||||{|||}}|||}}|||||||}|}|}{||}}|}|||{|}}}}|}|~|||{{{{{}}{}|}|||{||{|{{|}|}||~}||{||{|||||||}||{||}|{|{||}||||||||z||{||||||}}}|z|z{{{|||||||||}|{{z{{{|{}{|}|||{z{{|{{|||||}|}|{{{{{{|{|||||||{||{|{{|{{||{|}||{z{z{||||||}|||{|z{{{{{{|}{}|}|{{|{{|{{|}||{|{||{||{{{{|}{}{}}|}|{|{{{{{{|||||{||{z{||z{|||}|}|{{{|{|{{||||{}~||{|{{z|{|||{|||}{|{|{||||}|{}||||{}||{}{{|}}|}{}{{|}{{|{||}|}|||{|{{|{|{||}|}|}}||{{}{{|||||||||{|}||{|}||}|}}}||||{{{|{}~}}|}|}|}|||||||}}||}}|}{||||{|}}}}||}|||||{|}|}~|}}}{}}{}||||||~}}|}}}|}|||||||}}}|}}|}{{||{{|}}}}|}}}|}||}|||}|}}}|}}||||||{{|}}}|}|}||||||||}|~|||}}|||{{}||}}}{}}{}|||||||}{|||||}}|{z{{{{{|||}|}||{{{{|{||}|}||}|}||{{{{{|{|||||||||{{|{|{{||}|||}|{|z{{{{|{|{{}{||||{||z||||{|}{{|{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|||||zz|{{{{{|||||||||z{|{{{{|||{|}|{|{||{{||||||{|}|{||{{{{{z{|{|||||||z|{|{||{|||||{|||{||{{}|||||||{{{{|{||}{}{{||{{{}{{|z||||||}||||{|{z|||}||}|}|{{{{}{{|{}||}{}{{}||{|z|}||}|}||{||||||||{||}}|}||{||}|||}~|~}}||}||}}|}||}}~}}}||||}{|}|~||}|}|||||{}}}~~{||}}}|||||}||}}}|~}}}||||}{||}|}|}}}}}}|||||}}}}}~}}}|}||}}|}}}}|~}}|||}}{|}||}~}~|}|}}{}}|||}|}|~}}||||{|{{||}|||}}}||{||{|||||}}}|{{|{{|{{{|}|||}{|||{||||||||}|||||{{z|||||}{}||||{||||{{|||||||||||{{{{{|}||||}}|{|||{{}{||||}|{|{|{|{{||||{||||{|||{||z||||||{||{zz{{{|{|}||||{|{{{{{z|{||{{{|||{{{{{z{{|||||||{|{{z{|{{{||||||{{{z{{{z{{{|{}{}||{|||{{z|||||}||{|{{z|{||{||}|||{{}{{{||{||||}}{{|{{|{|||}|||~||{}|{{}{||}}|}|||{{|{{z{||}|||}}{{{|||||{|{|||||{||||||{||}|}|}}||||||}||||||}}|{|{||{{|}}}}}|}|}|{{{||{|}}||}}}|{||}|}|}||}}}}}~{||{||||}|}}}}|}||||}{|{|}}}}}}}}||{{|}|}}|}}}~}||}}|||}|}}||}}}|}||||||}|~||}|}|{||||{}}|}}|}}}|}|||||}||||}||{{|||{|||{||{|{}{{{{|z{{|{{}}|||||{{{|{{||||}|||||{{zz{|{{|||{}||||{{{{{{|||||}||{|{|{{{{{|{{||||{{|{{z|{||{||||z}{{z{{{||{|{|||{{{{{{{z|}|{{{||{{{{z|{z{||{||{|z{{|{{{z{|||}||}{z{{|{{z{||{{|}|z{{{{z{{{|{{||}|{|{{{{{{}{||||||{|{|{|{{{{|||||}||{{{z{{|{||}}|}|{{||{{|z|||{{}}||{||{|{{}|||}}||{{||{z{||||}||{||||{{{||}{||||}|{|{|||{|}||~}}|||||}|||||}}|}}}||{|{||{|}}||}}|}{||||||}}|||}}||{||||}|||}}}}}}}}}}}|}||}}}|}|}||||{|||~{}|||}||{|{||||||{}||~}}|||}||||}|}|}~}}|}|{||||}|}}}|}}||||{{{|||}||}||{|{{{{}|||}|}}~||{|{|{||}||{||}||{|{{{z||||}||}{{{{|{|{{|||||}|{||{{||{||}}|{}}{||{{||{}{|}}{}|{||z|{|{||}{{}}}|{|zz{{|{||||{||{|{{{{{|{{{||{|||{|{{{{||{||{}|||{z{{|{|||}||{}}{|||{{{{|{|}|||}|||z|{zz{{{|}|||||{{{{{{|}|||||{|{{{{{zz}|||||||{{{{|{{|{|||||}}|{|{{{{{{|||}|}||}|{{{|{{|}||}|}||||{||||}}{|}||{{{|{|{|||}||}}}{|{|{|||||}}|}}|||}{{||{||||}}}}{||{|}|}|}{}}}}}}|||||{{}}|}}|}|}||||||}}}}|~|}~}||{}||}}}}||}}}}|}|{~{||~|}||}~}||}{{|}||}|||}}|||{|||}|}||}}}}|||||}{|}}}~|}~}}{|}}||}|}||~}}|}|{||{|||}}}|~||}||{||||}|}|||||z|z|{{{||||||||{|||{{{{{|||||||}}{|{{|{{|{z||}}|||||{{{|||{}|||}{||{{|{{|{}||||}|{{||||{{||||||}|||z|{{{{{||}}{{|{|{||{{|{}|||||{{{{{{|{{|{|}}|||||{{|{{{|}|||||||{{{z{{{|}||||||{z{|{{z|{|{}||{{|z{|{{|{{|||}||{{z{||{z||}}|{}}}}{{|||{||||{|||}{{|{|}{|{|||{|}||{{{||{|||||}}|||{{|{|{{||{||}}|{{||{||||}||{~||||{|||{||}}{||}{|||{||{|}|}}}}~{||||{}~}}|}|}~}|{|{||{||||}}}}|||||{|{||}|}|}}}|}}||||{|}}}}||}}{|{||}}}~}|~|~}|{||||}|}}}}}}}~||{{}||}}||}}}}}|}}}{|{|~||~|}}}}|}{|{|{|}|}|}}}|}||||}|{}|}}}}}||}{{||{|}}|||||{||}{{z{|}|}||}}|{|z{{{|{}|{}|}|||{|{|||{}}}|}}||||||{{|||{|{}|||{{{|z{||{|||||}||{z{z{||}}{||||{|{||{{|{|}|||}||{{{||{{{{|||||z|||{||{|{{||||||||{{{{{z{|}||}||||{|z{{z{||||||||{{{|{{|||{|||||{z|{|{{{{||{{}|||z{|{{{||}||||}||{||{{{{||||||}}|{}{{{||{{|}{}||z{|{{{||{||||||}|{|{|{||{||||}|||||{{{|||||}}}|{|{||{|{}||}}{}}{{|||||{|}}||||~}||{|{||{{|||}||}|||{{||z}|}}}|}}}||}|{||}}|||}}}||{|||}}}}}|}}}}}|{|||||||}}}}}}}|}||{}|}}~|}~|}}}|z|{||}}||}}~~}||}|}|||}|}}|}}}|||||}||||}|}|{|||||||{|}|}}|}}}|||{{||}}|||||}{{{{{||{|}||||}}||{{{{|{{{}|{~}||{{{|{{{||{}||||||{||{{{|||||||{}|{z{{{{|{{}|{||{{{{{{{{|||{||||||{{{|z{|{|{|}|||{{{{||{{|{}||}|{{{{|zz{|{|||{}||{{{{|z{|||{{|||{|{|{{{{}|{||}}||{{{{||{{|{|{|||}{{z|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|{{||{|{|{|{||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|||{|}}||zz|{{{{z{{|||{|{||{||z{{|{{|{{{|{{{{{|{{||{|||||||}||{{{{}|}|||{{|{{|{{{{}|}|||||{|{{|{|{|||||||{|||{||{}||||||}|{|{|{}||||}}}}}{{{||{{|{}||{}|{|||||{{|{|}|||||~||{}{{{}|}}}|||||||}|||||}~}}}}}|}}|{|{|~}}}|}|}{{{~||||}||}|}~|||||{|||}}}}}~}||||||||}}}}}~}}}{}||||}|||~}}}}}||||||{}|||}}}}|}{|}}|||}|}|}}}|{|{{|{||{}|}}}}|||||||{|~}}}|}|||}|{z|||}|}}||||||{{||{{|||}}||||{|{{|{||{||~}}|}|{|{{{|{|||{|}|{z||{z|{||}||||}{}{z{{{{|}|{|||{||{{{{{{|||{||||{{{{{{{|{}{{|z{}||z{{{||{||||||{{{{z{{{|||||{|{|z{{{|{|{||{}|{{{|{{{z{{|{|||||||{|{z{{z|{{{z||{{{|||z{|{|{|||{||{{{{{zz{{|{}|}{{|{{{{{{||}{{|}|{|{{{|{||{|{||{}|{{z{|{{|}}{|{||{|{|{{||{{|||||||{{|}{{{|||}{}}|||{||{|z|}|||||{|}{{|{{{|~|}}||}{||}{|}{|}|||}}~{{||{{|||||}|}}{||{||{{{}}|}|}~}|{||{|{{||||}}~}~|||z||||}}}}}|}||||||}|}|}|}}}}}|||{|||}}|}|}}}}}||||{|}}|~}|{~{||{||{z|}|}|}}|||||||{z}}|}{|}|}||{|{||}{}||||}{|{|{{|||}||||}}|z|{|z{{|||}}|}||{|||{{|||||}}}|{||{|{z|||||||{}||||{{{{{{{||||}{{|||{|{{||{||}||{|{z{{{{|||||}|||{{{{{{{{z|{|{||{|zz{{{{{|{||||||{{|{{{|{|||||}|{}{{||{{|}{||}||}|{{|{{{||{||{{|{{||{{||{|||}||zz{{{|{z||||{||||{{||{z{||{|{}}||z{|z{{|}|{}|~||{{|{{{|{||||||~}|||{|{{{{|}||||||{|||||||}}|}||||}|{{|{{|}}||}|}}|||{|}|||}{||~|||{{|{||}}}}|~}}|}|}||{}|}~}|}}}||||}}|}}}}|}~}}}}|||}{}|}}|}|~}|}||||{{|~}}}}~}}|||||||}|}||}}}}|||||||||}}}|~}}}||||||}~}}|}|~}|||}{{|}~}|}}|}|}||{||||}}}|}}}|||{|||||||||||}|{{z||{{||||}}|{{z|{{{{{|{|||||||{zz{{{{|||||{|}||{{{|{{||||{|}|||{{z{{z|{|||{|}|{|{{{|{|||}{|{{|||||{{{|||{|||{|{{{z{z|{z||||||z{{|{{|{{{{||{|{|{{{{{z{|{|{|{||{{{|z{|{{|||{|||{z{{{{{{{|{{||||{|{{z{|{{{z{||||{z{{{|z|{{|}{|{||{|{||{||{|{{||||{{|{{|{|||{{|{||{|{|{||||}{|}|||{|{|z|{|{|}|~{||{z||{{{{{|{||}{|{{|||{{|||{{||||{{{|z{|{}|}|}||||||{{{||||}|}|||{{{{{{||}||}|}|||||||||}}}||||}|{|||||||}}|}|}|}|}||}{||}|{}}}~|{|||||}}|}}}}|||{|{|||{|}|}}|~}}|||}{||||||}}}}|{}{|||||}||||}}}||||||||||}|}{|}|}{{{{|}||}||}|{|{|z||{{|||}||{|{{|z{{{|||{||||||{z{{{z|||||||{{z{||{{|||{{{{|}|||{|z{z|}||{{|}{{{{{{{{{}{|{{||{{{|{zzz{{|{{{}{{{{{{{z||{{{||{{{{{{zzzz|||||{{{{{z{{{{{{||{|||{{{{|{z{z{||||{||{{{|{{{{{|{z{{{|{{{{{{zz|}{{|{}{|{{{zz{{|z}||{|}{z{z{{|zz|{{{|||{z{|{{{z||{{|}|||{{|zz{{|||{|||{|z{|{|{|{|||}}}|{{||{|{{||||{|||}|z|{{{|}||{}}}|{{|{||{{||}|||||||{{{||{|||}}}}}|z|{{||{||||||}}}|||{}|{||}}}|}}{|}{|}}||||}~}||}{|{||||{}||}|}|}||||{|{|}}~}}}}}|}z{|}{{||}||}|}||||{||}||}}}|~||{{{|}{|}|}}}}|}{||{||||}}{|}}}~{}{{{|{|}|}}||}||{{{|{{{|||{{{}|||{{|{}|||}|||}}{{||z{{||||}}|}|{||z{{{|||}{|}}|||{{{|{{{|||||}|{}{|{|{|{||||||{{{{{{{{{}{{|}}{|z{|z{{|{{|{||}|{{|{{{{||{{|||{{|{{{{|{{|||{{||{{||{{zz{|||||}||{{|{{|{{{|{||||{|{{{|{|{{|{||||{|{||||z{{{||{}|{||{|z{||{||||||~|{|||{{{{}}|{||{{{|{||{{|}}|}|}|}|||{z{{||}|{|}|||{||{{||}||||~}|||||||||}|||{}}{{|{|}|||}|}}}}}||||||||}}|}}}}}}|||||||}}}}}|}}|{|{|||||~|||}~}||||||}||{||}}}}}{|||}{|}}|}|}}}}||}||||~~}}{}~}}|||}||{|}|}}}}}}|}|}||}}~|~}}}}||||}||||}|||}~{|}}|{}||}}}|{}}}|{|}||}{}}}}}|}}{|{{{{|z{}|{|z|||{{{{{|{|{||}{||{{z{{||{|}}{|||||{|{{{{{{{{|{||{|||{{{{{z{}||||}z|{{z{{{{|}||}|{{z{||z{{{||{||}{{{{|{{{{{{{||||||{{{{{{{|{|||{|{{|{{z{z{||{{}|||||{{{{{|z}||z{}}{zz{{zz{{}|{{||{|{|zz{z{{|{||{}|{{{{{{{{{||{{|}|||{{}z{{{|||||}|}z||{{|z{|||{}|{|{{{{|{{|{|{}}}}|{{||{||z}|}{}}||{{|{}{|}||||}}||||{||{{}}}||}|}||||{|{{|}}}|}{}|{{||{{}|}||}}|}||||{|{{}}|||}}|||{|||||}}}}}|}}|{|||z|||}}|}|}}|}}{|||}}}|}}}}}}||||{||}}}}}}|~~{|{}|||}}|}}}|}}}|{||||{||}}||~||||{}}|}}|}|}}}}|{{|{|{|||||{}}||{||{}{|{|||}{|{||||{{{|{{||{|}|{{||z{||||{||}||{{{z|}{|{{|||}{{{{{|{|{{|||{||{|{|{{z|{||}|{|||{||{{|z{|||{|{||{||{{{{{||}{{|||{|{{{{{z|{{{||||{{{{{{{|z|{||{|{{{|{{{zz{|||{}{||z{{|{{{|{||{|||{|{{{{{z|}{{{{||{{z{{z{{{{{|||{|{{z{|{{{||||}|}|z{||{{||||||}}||||{{{z{{|||||}||||||{{|||||}|}||||{z|{{{|||||}}}|{{{|{{z|}|}|}}}|||{|{{}|||{{{||{|||{{{{||||}~|}||||||{|}}|}}}~}||{|{|z{||}{|||||{||||{|~}}}||}~|||||{}||}|||}|}}||}|||||}}|}}}|}|}||||{}|~}||~}}|||||{|}}|{}}}}{|}|}{}||||}~}}{||{}|{||||||}}~}|||||{||||~}}}~||||{|{|}|}||||}{{||{{|z|||{{||}{{{{{{z{|}||}||}|{{{{|z{|{|{{||}{{{{{|{||||||{||{||z{{{z|||}||||{{|||{{{{z{|||||{z|{z{{|{||z||{{{{{{|{|{|{{{||||{{{{z{{{||||||}{z{z{{z|{|{|{||{|z{{{{zzz|{{|{{{||{{{{{{{{||{{|{}||{z{{{y||{{{{|}|{{{{{{{{{|{{{||{{{|{z{{{||{{||||{|{{{z{|{||{||~{{{{{{{{|}|{}|}||{|{|{|{||}}|}||{{{{{|{||{|}{{||{|{||||||}{|{||}{{|||{{|}{|}|||}|{{{|||z{||}|}}}}|{||{{{}}|||}||||{|||{|}|||}}|||}||||}|}|||}}}}||||{|{||}|}}}}}||||||||}}||}}}}}{|||||}|||}}}}}|||}||||||{~||}|||||{{||{}|}|}}}}||||||||}|}|}}}{||||{||||}}|||{{|z{|{|{{||||}||||||}|{{|||||||~|{{{{{{{{|{{}}}}|{{{|||{||}||||||{{|{{|{|||{|||||{{|{{{{{|{||||{|{{z{{{{{||||||{|{|{|{|||{||||||{{{{zz{{|{||||||{{{z{{{{|{{{||z{{{z|{{z|{|||{|}||z{|{{|z{{|{|{|||{z{|{{{{}{||||||{{{{}|{|{||{|}||{{{{||||||{|}|||{}{|{||||}|}|}}|{{||{|{|}{||}}{{{{|{||{|||}|}||||||{{{|||}{||}||{|||||{|}{||||||||{|}||||}|~||~|{|{}{|{||||}}}|}|{||{||||}|}|}|}{|||{{|}}|}}}}}|{}}|{}|{}}}|}}}||{}|}{||}}}|~~}}|||{||}}}}}||}|||||}}{||}|}}}}}}|}|}|||}||||}}~}||{{|{}|||{}}{~}|||z|||{}||}}}|}||}||{|||}||}||z|{{{{||||}||||}|{{{{|||||||}{}||{|{|{|||}||}}|||||{|{|||}|}|{}|{{{{{{|{|}||{}|}|{{{||{{{}{||||}|||{z{{|{{}||{||{|{{{||{||{||}|}{{{{{||||||||}}{{{z{{{{{{||{}|}||{{{{z{{{{{||||}|{||z{{{{|{|{||{|||z|z{|{||||}{}{{{|{|{{||{|{|~{|{|{|{{z{{{|{|||{{|{{z|{{||{|}}~{||{{{{{{||{||}|{|z{{{|{|}}||}|||{|{|{}{|}}||}|||||||{||{|||||}{{|{{}|{|||~||}}}{|{{||||||||}|}}|||||||||~}}||}}|{{}||||}}|}}}|~||}||}||}}||}|}}}}|||||||}|}|}~}}||||}}|}}~}}|~|}{}}||}|||}{}}~}}|{|}|||}}||}~}}|||||}|{|}}||}~}||{|{||{|}}|}|}}|||{{{||}|}}|||}{{{{{{{{|{|{{{}|z|{{z{{|{|{{}||}{||{z{|z|{|{||||{zzz{|{{{|||{|}{{{|{{z{{|{{||||}{{{{{||{|||{{|}|{{|{{|{{|||{||}||{{z||{{|z||}{||{{{z{z{||{{{{|{|||{z{{{|{{||||||||{{z{||{|{|{{{|||z{z{{y{|{{||{{|{zzz{{{{|{{||||{{{{{||{{|}}||||||{|{zz||||{|{|}{{{{|{{{{|{||||{||{|{{{{{|}|{|}|{|{||z{|{}|||}|||{|{{{{||{{}}||}|{{|{{{|||}||{|||||||}{|||||||}||{z||||||}||}|}}{|{|{{{{|{||}|}|||||}{{|{}}}}||}{||||{|{|}}|}}}}}||}||||{}|}|}}}|||{||||||}|}}}|}{|||{|}||||}|}||||||||}}|||}}|}}||}}||||||||}|}}||||{||||}~}||||{}{|z||}|}|||{}|{|{z|{z{}|}|||}}|{|{{{|||}|||}}|||{{||{||}||||}||||{{{z||||z{||||{{{||z}}|{|}{|{|{{{|}z|||{||||||||{{{{|||||||||{{{{{{{|{{|{|{|{{{{{{{{|{||}{{||{{{{|{|{{|{|}||{{{{{||{|{{|{{|}||{{{{{{{||z{||}{{{{{{{{{{{{|}|}{{{|{|{{|||{||||||z{|{{{{||}|{|}{{|{{{||{{|}||{||||{{||z{}|{}|{}}||{|{{{{||{}}|||||{|z{||||}||}|}||{{{||||}|{||||{{}{||||{}}}}|}|{|{|}}}||}}}}}}{||z||{{|}}~}}}||||{||{||}}|}}}}||||{~|||~}}}}}~|}|}|||{|~}}}~}}}|||||}|}|}}}~}}}||||{}}}}|}|}~~}{||}||}}}}}|}|}|||{{}{||}{}}||}}||}||{||~}||}}||}|{|||{}|}}|||}|{{{{||z{{||||||{{{|{{{{||{{{{|||}{|||{||{{|{||{|{{z{|{{{{||{|||{{{{||{{|||}|||||{{||{{{{|||||{||{{{{|{|}|{|{|||||{z|{{||{{{{{||{{{{{{|{{||{||}|{{{{{|zz||}{|||}|{|{z{{zz{{||||}{{{{{{|{{||{{|||z{{zz{{z{||{||||{||{{z{{{|||{|||{{{|{z{{{{}|||}||z|{{{{{|}{|}|||{}{{{{{{||||||||}{|{|{{{||||}|{||{{|{|{{|||||}|}|{{||||{||}}|}|}|{|{|{{}|}}}|}}~||{||||||||}|}}||||||{{{}}|}|}}}}{||||{{}}}}||~|||}||||||}|||||}~{|{|||}}}~}}|}|}|{|{|||}}}|}}}|||{{|||||}z||}}||}||}{||}|}||}}}|}|{||||||||~}}|}|{|{{|||}~}}|}}|{}||{{|}}}}|||||{{{|{{{||}{}}||||{|{z{{|||{}|}}}{{{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{{{||||{|{{|{{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{{zz{|{|||||{{{|{{{{||}|{||{{zz|{y{z{{|||||{|z{{{{{z{{z{|||{|z{|{{{{{|{||||||||z|{||{|{|{|}}|z|{{{|||{|||||{{{|||{z|{}|||}||}}{|{||{{}}{||}||{}|{{{z}||||}|{{{|||z{{|}||{|}}|{|{}||||||}|~|}{|{|}||}}}||}|}}|{||{{|{|}|}|}|}}||{||}{||~||}}}||||{}}|}}|||}}|~{{|||{}{}|}}}~}}||||{||||}}|~}}}||}||||||}}}|}}|}{{{}{}}}|}|}}}}|||{|{||}|}}|}}||{|{|||}~|}||||||||{||{}|}~~}|z{{{{{z|z{{||||}||z{{z{{{|||{|}|{{{{{z{{||{{||}||{||{{|{z||||{{|||||z{||{{|{{||{}{}{|z|||{|{z|}{|{{|{|zz{|{{|{|||||{z{{{{|{|{||||{z{{{{z||{||||}{{|{{||z{|||{{|{{{{{z{{{{z{{{{|||{{|{{{{{{{{{|{{{|{{{{|z{{{|{||{||{|{{{|{|{||{|}|{{{z{z{{||||||{|{{|{{{|||||{||{{|{{|{{{{||{{|||}|{{|{{|{||||{|{{|}{{|{{z{|}{|||{{|{{|{|{|}~{{|}|~{{{|{|z}}|}|}}}{{{||||{|}||}||}}|||{{{|||}}}}|||{||}|}|~|}|}|}}|}{|||||}|}|||}}}||{||}||~}}|}|}}|||||}|||}||}||||{||||||}}|}|}|}|||}||||}|}|}}|{||{}|||{}|}|}}|||{{{||{|}}}|}}}||||}{{}}}}}~}||{|{{zz{{|||{}{|||||{{{z||||{}||||{|{{|{||{{{||||{{|{{{{{|}||{|}||{{{{{{{||||{|||{|{{|{{{{{|{{||{{{||{z{{|{}{||||{{{z{{{{{|||{|{}|{{z{{{{|||||{|{{||z{zz{{{|{|}{|{{{{z{{{{{{|||}|{{z{{zzz{{{{{||||{zzzz{{z|{|||||zz{{{|{{{}||{|{{||{z{yz{{||}|{|||{|{{{|{||||{||||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{{y{|||||{|{{z{{{{{{|{|{|||{|{|{z{{{||{|{||z|z{|{{{|{||}|}||{{{{{|{||{|||{{{{|{z|{{||}{||||{{|{}{{{}||}}|}|{||{{{|{{||}}}}|{|{|||||||}||}||}{|{{{{{|||||}}||{z|{|||{{~|}||}|}{{||||}||}{}}}{||||{||||}}||}}|{||||{|}~}}}}}~||||||||{}}}}|}||{|||||||}}|||||||||{{||}}|}||||}|||||}|}}~}}~}||||||}|{|}}}}}}|||||{{||{}||}}}||||}||{|{|||}}}}||}||}||}}}~|{{{{{z{|{z{|}|||{z{{{{zz{z||||||}|{{|z{zz{{{|{||}|{{{z{{{{||{}{|||{{{{z{{{|{||||{}{||{{|{{{||{|}|||z{{{{{{||||{{||{||{z{{{|{{{{|{{{z{{{{{z{{|{||||{{z{z{z|{||{|{|{{{{zzz{z{||||{|{|{{{{z{|{|{{{{{{|{z{{z{{{|z{|{|}{||{{|{{{{|{|||||z{{{{{{{|{|{|||{{{{{{{|||{}{||}{{|{{|{{{{|||||||{|z{{zz||||}|{|{{||{|{|||{||{~{{|{|{{z||}}|}||||{|||{|{}}|}~}}|{||||{|{}||}}|}}{{|}|{{||}||}|}||||||{{|||}}}}}}|{}||}||||}||}~~|{}{||{{{}}}|||~||||{||{}||}}|||||{||{{|||}{}}|}||||||{|}}{}|~}}}|||{z|||}|}}}~}|{|{||{}|}}|||}}|}|||||{|}~~~}{}{||{{{{z{|||{||||{||{{|{|||||||||{||z{z{|{{{||}{{{|{|z{{}||{|||||{|{{||{{|||{|{|{{|{{{zz{|||||||}|{{{z{{}{{{{||{{{{{{|{z|||{|{||{{{{{z|{{{{|{|}{|{{{{{z{{z|{|{||{|{{{z{z|{{{|||}{{zzz{{{{{{{z|||{{{{{|{z||{{{|||{z{{{|zz||{{{{||||{{|{{{|{{{||{|{z{{{{{|||}|{|}|{{{{{{|{||||||||{{|||z|z{{}{{|||{||{{|z{{||{{}}||{{|{{||{}}z||||||{|{|{||}}}}|}|||}||{||||}|||}}}{||||{z|||{}|||||{|||{|||}||}||{||||||||}||}}}|}{||{}|||~|}|}}|||||||}{|}|}}}|}}{{||||}|{{||||}||{||{||||{|}}|}|||{{|z|||||||}|}{|||||{|}{}||}||{}|{|||||}}~||||||z|{{{|}|||||||{{|||{{{|}}{||~{|{{{{{{|{||||}}{||z||{{{||}|}|}}{|{|z{{{|||||}}{{{{{{|{{|{{{}|{|{||{|{{|{}{{}||{{{{{{{{{{|}{||}{{{{{{{{{|||{||{|{|{{{{||{|{}}|}||{{{|||||{}{||||{}|{{{z|||||}{{|{{z|{{{{{|{||||{{|||{{{{|{|}{|{|{||{{{{{|}}{}||}{z{{||{{|z||}|||{|{||{||{|||{{}||||{|{{||}||}|}||{{{{{|||||||~}}||{|||{||||||||{|{{}{||||}|}}|~|||{|||||||||||~|{|{|{{|||}||}}|}|{}|{||}}|||}}}}||}{|}||}|||}}}}|}|{}{|}~}}}}}}}|}||||||}}}}}}|}|||||||||}}|}}}|}|||}||}}}}}}}}|||{|{|{}~|}||}}|{|}{|||}||}}}}|||}|}||}}}~~~||{{{{{|z|{||}}{{||||z{|{{{{{|{|||||{|{{{|{|}||{||}||{{{{|{{{||||}{|{{zzz{z||{{{||||{{{{{|{{||{|}~{{||{{{{z||{}{||{{{{z{{{{|{|||||}{z{|{z|{{{|{{{|||{|{z|{{{{|{|{||{|{{zz{{{|{||{{{{{{zzz{z{{||{{|{{zz{{{{{||{|{|||{{{{z{y{|{|}{}|{{{{{|zz{|}||{||||{{||z||{{|||||}{|{{||{zz}|||{}|{{|{{z{{|}}}|}|}{{||{|{{|||}|||{{{z{{{|{||{||~|}||{{||{|{|}}}|}|||{|}||{{|{}}}}}|{||||z|{||||}|}|||{}|}{}}||}}|~|||{|||||}|}|}}|~|||{||||}}}}~}}||{|||||}|}}||}|||||||}|}{||||}}}|{{}||{}||}|||}||||{{z{||||~|}~}|||||{|{}|}||}||{|||||}~}~}}|{{|{{{|z{z|||||}||{{{|{{z{}||{||}{||{{{{{}|||||}}||{{{{{}|||}{|{||||{|{{{|z|{|||||||zz{|z||{z||}||{{{{{{{|{||{||||{{{{{|{{|{{|}|{|{{{{{{{|{|{|}{{|{|{z|{{{|||||}|{{{{{{{{{||{{||}{{{{{|{{z|{|{||}||zz|{{{{{{|{{||{|{||{{{|{||{||}{|{{{||{|||||{}||||{{{|{|{|{|}|{{|{|{{{|||}|||||||||{{|{}}}|{}|||{|{|||z||}||||}|||{|{{{||}||||}||{{}}|||}|}}||}|{}{||}|}|{}|}|}|{|}{|{{||}}}||}}{||{{||}}}}|}}|}|}||{}|||||}|}}}{||||||}}}}|||}}|||||}||||}}}}}|{|||{||}}}|||||||{|}{{}~}}{}~|~{||{||{|}}||}|}}|{|||{}{{|}}||}|}|{|}|{{}|}~}{|{||{z|{{{{{{|||}|{{z{{{{|{||z||}}|{{{{{{{{||||{||}|{{{|zz|||{{|{||{{{z{z|||{{||||{|{{{|{{|||{|||||{{z|{{|{|z|{||{{{{{{{{z|||{{{}|{z{{{z|z||{||{|||{{{{zz{{{||||||||{{{{{{|||||{{|{{{|{z{{{|{{|{|{{{{zz{{{{|{||}{{{{|{{{|{{{{||||{||{{{{|{|}|||||}|{||{z|||||}||{}|||{{|{}}{|{|}|{||||||{z{{||{}||||{z|{{{||}|||}|||{{|{|||}{|||}||||{|{{{||}|}}}}||{||{|||}~}}}}}||}|{||z}||}|}|||{|{|||{}~|{}|}}|{||{|}}||}}|}}}}{{{}|{||}|}~}|}||{||{}|}}|}|}|||{||{{|||}}|}|}}|||}||{||}|}|}}}||||{{||||}}|}}}}||||{{}|}}|}{||{|}||{|{}|}}}|{|{{{{|{{{{|{||||{{|{{zz{{{|||{|||{|{{|z{{{{||||||{{|{{{zz||||{}||{{|{{z{z||{|{{||{{||z{z{|||{{{|{{{{{{z|z|~|{|}||{{{{{{|{{{{||{{|{|{|{{{{z|||{{|{|{{zz{|{{||{|z{{{{{{z{{z{|||{z||{{z{z|{{{|{{||z|{zzz{z|z{{{|{|||{{|{zz|{||||{}{|{{|{{{{{{{||||}|{|{{{{|{||{||||}|{{|{{{{{|}|||}||{|{|z{{{|||||}{{{|{{{{{|{|{{|~||{{{|{{||||||}||||z|{|{{||}}|}}}||{{{|||||{|}||}|||||{{{|{||{||}|{{|}{{{||}}}{}}{||{z}{||}|}~}}~}|||{||{|}}}}|}}}|}|||||}||}}||}||{{}{{{||||}|}~|||}}|||}}|||}|}{|}|||{{}}|}}{}}}||{|{{{{}~}|}}}||||{{||}}}|}||}||{{{{||||}|{||}||||{|{{|{|{||||{{|{z{z{|||}|||||zz{z{{{|||||||{{||z{z{{{|||||||{{}{|{{{z|||||}|{|{{{{{z|||{{||{|{|{z{{{{{|{{{{|{{{{|||{||{|{{|{|z{{z||{||{|||{|{||{{{{{|||{||}}|{{z{z{{{|{{||{||{zz{{{{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{zz||}|}|{||{{{{{{{{{{{{||||{{|{{{|{|||||~{|{z{{{{{||}|||}}{{z{{{{{||||{|{|{{z{{{|{{||{{{|||z{z{{{z{|{z||{|{z{{{{{{{|{{|||}|{{{zz{{||}{{{||{||{{{|{||}|||}~|||z|z|z|||{}|}|{{|{|{||{|}|||||{||z{|{{||}||{}{{||{{}|z||||||||||||}z||||||}|||||||||||||||}~|}|{||{}{{}|~|}|}}|||}||||}}}}}||}|{||}|}}{}|}}}~}}|||{|{||}~|}|}|}|}|||||||||}}}}|{|{|{||||||}}}||}|}||{{|||}}|}}}}|{}}{}{||||}}}|}|||||||}||||}{||||{||||}}}||}}}}|||}{z||||||}}||{||z{{}}|||}{}}|{|||{{|}||}|}|||}||{|||}|}||}}||}|{|||}}}||}~|||{{||{{||}{}|||{{{{{|{|||||||}|{|{{{{{|{||}|}||{{|{|{{{|||{|||||}{{{{{|||}}||||||||z|{{|}}|{|}||z||z{|z{}||||||{{|{{|{{|||||}||||{{||{{}|}|{||{||{{|{{|}||}|||||{{{{|||}||||}|}}||}|{|||}|}}|}}|{|||{|{}|}|}}|||||||{||||}}|}}}}||||{|{}|}|||}}||||{|||}}}}}}}}||}||{||}||}}}~~|}|||}{{~|~}}|||}|||}|||}~}}}}}}}|}|||||}}}}}}}|}|}}|}|||~}|~}~}~||}}}}{}}|~{~}}||||}}{{||}}}~}~|}|}}|||}~}}}~}}|||||}|||}}~}}}}}|}||||}}}}||}~}}|}|{|}|}}}}}|||||{{||{{}}}|}|}}||{{}{{{{|}|||}}{{{||{||}||}|}|}|{|||}||||}|{|}~{|z{|{{{|}|||}|}|{|{z|{{||||{{|||{{||z}{||}{}}|||{{{{||{|||||}||{{|||{|||||||{||{||{|{z{{|}|||||{{{|{z{{{|{|||||{{||{|{{z{|{||||{|{||{{||{|||}|||{}{{||{|{|||||{|{{{{{|||||}|}|}||{{|{|z|}|}|}}}{{|{||}|||{}|}}}||{|}{|{||}}}}|||||||||||}}}}|}{|||||||{}|}|{|||||z{|||||}}}|}}||||||{|{}}|}|}}||||||}{|~||}}}|}}||||{|{}}}||}}}||}||}|}}}~}}}}~}||{||}}}~}}~}|}}{|||}|}}}}}}~~|||}|||}}}}||}|}~|}{}|}}|}||}}}}~}||||}|||}}}}}}||{|{{||}}|{}}}}|||||}|||}~~~|||||||{||{{{}}||}|}{|||{{{{||}||}}||{||{{{z||||||~|~{||{{|{||}~|||}|||{{|}{|||}|||}||{||{|{{|||{|}||{{z||{{}|||||}||{|z|{{|||{||}}}|{|z}{{|{|}||}}|||{|{|{||{}|}|{}{{|zz{{z|}||}||}|{{{|{|{{|{|{||||}||{{{{{||||}}|{{|||{{{|||}|}|}|{{||{{{|||}|||}{{{}{{|{||}||}|~||{{|{||||}|}}}}||}~}|{{|}||}}|}|}|}{|}{{}}|}}|}||{|{|||}|}||}}|{||||}}||}}}~~}}|||||}}}}}|}|}~~}|||||||}~}}}}}|}|{}|}}}}}}}~}~~|}||||}||}~|}}}~}}}}}}}||~}~}}}~~||}{|}}}}}}~}~}}||}}{}}~~}}|}~~}||}|||}}}}}}~~}|||||||}}}}~}}}|}|}}|}||}||}|}}||{|}|}}}}~||~|}||}||{{{}|}|||}{}|||{|{}{||}|}||}|{}||||||}|}|}}~}|{|{{{|}||}|}}}|||z{|{{}~}}|}}}||||}||{|}||}|}|||{{|||{{}|{|}|}{|{{z|z|{||||||||||{{z{{}||}}}}||{{{||{||}|||||||||||{|{{||}{}}}{{||{|{||}{{||}}{{|{|||{|}||||}||{|||{{|{}}}}|}|||{|{|{}}}}||}}||||||||||}||}}}|{{}|}||||||}|}|}||}}{{||||}}}}|{}||||{}||~}}}}}}||||}|||||}|}}|}}||}{|||}|}}}||}|}|}|{||}}}~}}~}|}}|||||}~}}}}}}}||}||{{}}~}}|}~||}|}}|}}}}}~~}}}|}}||}|~}~}|}}~}|}|}||}}}}}}~}~||||||~|}}}}}|}~}|||}|}~}}}~~}|}{|||}}||~~}}}}~|}}}|||}}}~}~}~}||}}}||{}}}}}|||{{{}{z|{|||{}||||||{|z{{||}}}|}|}{|{{||}|||||}}}}{{z|{{||{|}{|}}}||{|{|{|}}}|||}|{|z||{{{|{||}||||{{|}{|||}|{}|||||{{{|||||{||}}{|||||||{{}||{||{{|{{}{|{}||{|}|||||{||{||||{|}||{{{|z|{|}{z{}}|||z{|{}||{{||~}}{{|||{|||{}||}~}|||{{|}||||{{}}~||{||{|{}||}||}||{|{|{|||}}}}|}||}}||||||}|}}~|}}{|{|||{}}~|}}~~||||{|||{||||}|}}}||}||||}}}~}}||{}||}}}}}|}}}}|}||||{|}}~}}}}}}}||}}||}}}~}}}~~|}}||}}}|~||}~}}}}}|}}}||~}|~~}~}||}}|}|}}}}}}}}}}}}||}}|}}}}}}~}|}}}||{}}}~}}~~|||||}}}|~}}}}}~~}|||}}|}}~~||}}|}}||}}||~~}}{||||{|||{{||}|||}||||{||{{||}}||||||{|}{}{|||||}}|||||||{|}{|||||}|}||{|z{|||{|}}}|{{||{{||||{{|}}{{|||||||||||||||{|{|z|||{}||}}}||{|{{{|{||{||}||z{|{{z||}|{|~||||{z{{{{|}||{}|||z{|{{{{|||||}{}{{|||{|{{}||{||}|z||||{|}||||}}||z{||{{}}||}|||}||||||{|}|||}}|}|||||{|{|||||}}}|||}{{|{||||}|}||{|{||||}|~}}}}||}|}|||{|}||}~}}|||||{}|}}}}}}~}|}|||{}}|}|}}|}}|{||||||}}}}||}|||}{|}||~}}{}|}~}||}||}}||}|}~}}}}|}}}||}}~}~~~~|~}|}||}~~~~}~|}}|||||}|~}}}}}}~}|||~|}}}}}~}}}|}|}|}||}{}}{}~}}}}}|}|}||}}}|}}~}||}|}||||~}}}|||||||{||}|}|||||||||{{{|||}}|}}||||{{{||}}|{||}}}{{{{||{||{|||}}||||||||}|}}|}|}|{{||{|{|{|{}}}|||{||||||||{||||{||{|{{{{||{||||z||{{{{|||{|||~|{|{{||{z|{|{}}|||}|{z|{||||||||}|||{{{|{||||||||{|z|{{{{||{}||||}{|{|{{{|{||||}}}||||{|{}|}}|}|}|{||{|||||}|}}}|{|||{|||}|||}}~}{||{{{}||}|||}}||||{||}|||}}}}|}|||||}|||||~}||}}||}||||}|||}}}}|}|{|{}|}||}|}}}||||{|||}}}}}~}}}|{}}|||}~}}}}}}}{}}}}|}~}}}}}~}|||||}||}~}}}}~}}}}|||||}}}}}~}}}}|~|}||}|}}}~~}}}}}|||}}}}|~}~}||}|||||}|}|~}}}|}{}||}||}}}}}}}}||}|||||}|~}|{}||{|{|{{}|}|{|}{}||{{{{{{|}|||}|||{{{||{|}||||}||||{|{z|||}}{|}~|{|||{|||}}|||}|{||{||{{{||{|}~||{{|{|{|z|||||||||||{{{{{{||{|||||{||{|{||||{}|}||{{{|z{|||{~|}||{{{{{||}|{|||}}|{{{{{{{{|{{|{{|{{|{|{{{||{|||||{{{z{{{{||||{||||{{|{{|{{|{}}|}}||}{|{|||||{|}|||{|||{|||}||}|{||||{|||{|}|}}}|}||{|||{|||}}|{}}}|||{|{|}{||}||}}|}||||}}|}}}}|}|||||{||||}||~}}}|||||||}}}|}|~|}|||}||{}}~}~}}}{||}||}}~}}||}}~~}|||||~}}}}}}}}}|}}||}}}}}}~}}}~}|}||}|}}|||~~}}||}|||~}}}||}}~}||||{|||||}}}~}~||{||}|}}}}}}~}}{}||||||}}}}|}||{||{|{{{||}||}}{}|||{}{|}{{|}}|{}}|{{|{}}}|||}|||||}{|{}|}|||}||||||{{|}|}{|}|}}{||{{||{}}|}}|}|||||z{{|}||||||||}||{|}{|{||}}|{||{{{|{{}}|}||||{|{{|{||{}{}|{{||||{{{|||{||}||||{|z{|{|||}||{{|||{||||{||{||}}|{|{||z||||}}|}}|}{||||{}}}|}|}|}}|||||z}}}|}|}}||||{|||}}}}|}|}|}|||||{|}||}}|}}||||||{|}|}|}~}|{}|}||||}}||}~}||||{}|}|}}}}}}}||||||}}}||}|~~~|||}|||}||}}|}~}}}|}}{}|}~~|}|~}|||}}}|}}}~}~~}~~|}}|}|}}~|}}}}}}}}~}|||}}}}|}~}}|}||}|}~}~||}}}}}|||}}}}}}~~}}}}|}}|}|}|}}}}}|}}|||||}|}}|}}}}}}}}{}|||}}~~}}|}{|{|}|{|}||||||{}||||{{||}|}|||||{|||{||||||||||}||{||{{|||}|||}|||}}||{}z||{}|}|{|{||}|{}||||}||{{|}||{|{|||||||{{{{{{{||{|}}|{{||{|{{||}{|}}|}{||{{|z{|||{|||||{}zz{{|{|||{}}{|{||{{{{{{||{|}|}|{{|{|{|}{|{|||{{|{{|{z{||}}||}|{{{|{||{}}{|||}|{|||||||||||}}}||}}{||z|}||}~|}}|||{{}||}|}}~}}|{|||{||}|}|}}}|}||{|{||{}}|{}}}}{}|}|{}|}}}|}||}|||{||}}||}}}}}|}~}|||||}~}}}~~|{}|}|||}~}}}}}}}||||}}}|}}}}}}}||}|}|}}~}}}}}}}|}}||}|}}}}}~}}}}}{}}|||}|}~}}}}~|}}|}}}~~}}}}|}||}}}}|~}}|}~}}|{||}}|}}}}}}}}}|}||||||}{~~||}|{z{|{|{|}}|}}|}|{}|{{{||||||||}{|{{{|z||}{|||{|||{|||{{||}}||}}|||{|{|{|||||||}}{{|{|{{}}{}|}}}|{}||{{{||}||||}{{|{}|||||{|||}}{||||{{{{||||}||{|{|{|{{{|}}|||}|{{{{{{{z|}|||}||||||z||{{{{}||{|{|{|{{{{|||{|}|}{{||{{{|||{|}}}{|||{||{|}|}|||}{|{}|{|{|}{||}||{|||||{{|}{|||}||||{{|{{||}~|{|}}{||{||{|}}}||}}}|||||||}||{||}}}||{}|{||}}~}}~||}|{|{}}}}|~|}~}}{}}||||}|}|~}|}|{||}}|||~}}|}~~||}{{}}}||}}}~~}}}}|}}|}}}~}}~}}}{}|}|||}}~~|~}}||||}}}}}|}}~}}}}||}||}}}}}}~~}}}||||||{}}}}~}}|}||{}|{|}}}}}~||{{|{{|}}|~|}}{}}|z{{{{{{}}|{||{|{||||{z|||{|}||||{|{|{{|||{||}}|||{{{{{|||||}||||}{{||{|}|}}||||{{{{|{|{}|{||}{|{{{{z{||{|{|||||{{{|||{{|}|{{||{||{{{{{|||{||}{{{{|{|z||||||{}||{||{||{||}||}}}{|{{{|{{{{||||{|{||{|z|{{|||||||{{||||{|||||{{|{||{{{z{||||{|||}||||{|||||}{||{~||||||||||||}||||||{}z||}{{|}}|||{|||||||}}}}|}|||{{||{||}}}|}|||}}|}||||}}}|}|}||}|}{}}}}||}}~~}|||{|||}}}|}}}}}|}|}||}}}|}||}~}}}||}}}|}}|}~}}~}{|}||||~}|}}}}{|}}|||{}}}}}}|}}|}}}|}||}}}}}}~|}||}|||||}~}}|}}}|||||||}}~}~}}}~|}|||{|}||}}~}||||}{||||}}}}{|{||{||{{||||{||}|{|{{|{{|{|}|}|||{{{|{{{||{|}|}|||{||{{|{}{{~}}|||{|{{{{||{{|||||||{|{{|z|}||}}{||||||{|{|||{||}z{{{{{{z|}||||||||z{|{||||||||||{{|{{{{||||||}}|{|{{{||{{|}{{|~|||||z{|z{{|{|||}{|{{|{{{{{||{}||{{{|{{{{{||||}}}|||{|||{|||{|||}{||{{{||||}}||}}{|{||}{{{|||||}}{{||||||{|}|}}|||{|||{|~}}|}||||}}}||{}||{||{}~}|{}|||{|{}}}}}|}{}|||{}||}||}~}~|}|||}||}}|}}~}}}||||}|}}}}}~}}}|}||}|||}||}}}}}}}}|||||}~}~~~~~|{|||}|}}}}~}}}~|}||||{|}}}|}~}}}}{{|||}}~}}|}}}||||{|{||}|~}}}~}|}|||}||}}}}}}~}|}|}|||}}||}||||{}|{{|{|||~||}~|{{{|{z{}|||}|}~|||||||||{}|||}||{|{{{{|{|||||~}||{|{|||}||}|||}{||{|{}{|{}|||}||||{|{|{|||{{}}}|{|||{||{|}|{|{||{{{|{{{{{{|}|}||{|{{{{{||}{|||{{|||{|{|{}}||||||{{{}{||{}|{||}|{|{|}{{|z||||}}{|||{||z{|{|||||||{|{|z|||}|||{|}|{{|}{||{||||~}|||{|{{||}~{||}|}|{{{}}|||||||}|||||}|{}||||~}|~||}}|}|{||}}||{~}|||||}|{||~}}}}}||||||}|||}~}}~}||}|}||}|}}}}~}|}}|}|||}|}~}}}~~||}}}|||}}|}}~|}}}}|}}{|}}~}}}}}}}|||}}|}}}}}~~|}|||||||}}}}}}}}}|}}}|}}~~{}}}}~||||||}|}}}}}|}}}{|||}|{|||}|}|}||}||||||~}}|{||{|{|z{}{|||}|||}|||||||||{}||||}{{||{{{||}|{}|}||{|{|{{{|||||{}}}||{{|{|||{||}{}|{{{{||z{||}}|||}{}|{{z||{}||{{|}|||||{{||||{}|}|{{{{{{{{||||}}|||{}{|{{|{}|}||{{||{{||{||}||{|}{{{{|{{z|||{|}|{{{{{|{{||}||||}}|||{|||{|||{||||||||{{||{|||||}|}{}||{{{}|||||||{{|||}{{|}||||}}|{||}{|{{|}|}}}}|{||||||}||||}}}}{{||{||}~}|}}|}|}|||||||}}||}}}||{||||}~~|}||}}||||||||~}|||}}|}||}|{||}}}}|{}}|||||}|||}||}}}}}|||}||||}}~|}~~|{|||||~~}|}}}~}}||}|}||}}||}}~}}~||||||}}}~}}}}}|||||}|{}}}}}|~}}||||||~}}}}}|~|{~{||}}~~}}}}||||{}{||{{||}}|}|||{{{{{{||{|}}}}||{||{||||}|}|}||{|{||{||||}||||}}||{}|{||{|{}|}||||||{z||||{|}}||{{{{{{||}{|{|{|{{{{{|{|~||{{|||{{{||{|{||{||}}|{{|{|{{||}}|}}|{{|{z{{{|}|||}}|{{}{{{{{||{{{|||||||{||{|}{{|}|||||{{|{|}}|}}|}}}{||||{|}||}|||}|{|{|||||||||}|}||||{||{|||||}}||{|z{|}|{|}|}}}}|}||||||||}||}}}|||}||||||}}|}}||}|{|}||}|}}}}}||||}}|||}}{|||}~||||}}}{|}|}}~~}}|{||{}|~}}||}}|}|||||||}}}~}}}}}|||}}|||~~}}}}}}||}{|{||~}}}~}}}}|~||||}}}}}}}|}||}}}}|}}~}}|}}}}|{|||}}~|}}}}~|}|||{||}}|~}}|}|||||{}|}}}||}|{|{{{{|{{||}|||}}||{|{|{{}}||}}}}}|||||{||||||}||}{{{{{||{|}}||}||{{|{{|{||||{||||{||{{|||||||}|||||||{{{||}|}||||||{{|{|{{|||}|{||{{{{{|||{}|}}|}||{z{|||||||}}|||{|{|{{|}||||}|||||{|{{{|{{||{|||{{|{|{{||{|||||{{|||z{||}}|||}|||{|{||{}}|{}|}|||{|{|{}|}}}}||{||{|||||}|}|~}}}|{|}{{|{}|}}||~{{|||}{||}}~}}||||||}|}}}||}||||||{}|}||}{~}}}}||||}{|||||}||}}||}}}{{|}~~}~}}|}}||}}||}}|}~}}}}|{||}|}}}|}|~~~}|}}|||}|}||}}}}}|}|{}||}}}}}}}}|}||}|||}}|}}}~|||~||||}}|~~}}}}~||}|{|~}}||~}~}|||}|}||}}}|}}}}}}|}||||}}}}|{}{{|||{|}{|||||}||{{|{{{{||}||}}||||{||z{||||||}||{{{|{{{{}}||||||||{{||||}}{}}|||{{|||{||}{|{||{|z{||||||{||||}|}|{{|{z|{||{|{||{|{z{{z||||}{{|||{{{{{{{||||{{}{|}||z||z|}|||{}}||{{{{{y{{|||{||{|{{||{{||{||||}|{{||{|{||||||}}|{{|{{{|}{||{||~|||{||{|}{}|||}}|{|{{{{|||}|||~}}|||||{{|}|}}|||{|{{||||}}}}}}}{}|}{||}|}}||}|||||}|}{|||}}{}~}}}|{}}|||}}}}|}}}||{{|||||}}}|}}}|||}}|}||}}|}}}|~}|}{|||}~}}}~}{}}||}||||}}}~~}}}|}}}}|||~|}|}|}~|||}|{|}}}}}}~~}}}|||}|}}}}}~}|}{|{|||||}||}~}}}{|}|||{|}}}|}|}||||}{||}}~}||||||{|||{{|{|{||}}{|}{|{{||}|{}}}}||{|}{{{}}||||}}|{|||||{}}}|}||}|||z{{{{|||}||}~{{|{{{|{|||{{}}|||||{|{||{|}|||||{{{{}}||||||}|}{|{|{z|||||{||||||{}||{|{|||||}||{|{z{{z{|||||}}{{}{|{{{{{||||}}{||{{|{|||{||}}}|{|{|{|{||}|}}|}||{||{|{|||}||}|}||||{|||||}|}{}}{|{}|||}}~||}}}||||{z{{z|}||~}}||||||{|||}|||}}|}||{{|}|}}|}||}}}}||||}||}|}}}}|}||}|}|}}|}}}||||||||{~~~}|~}}}|||}||}}{|}}}}~{|}|{|}|}|||}}}|~|}}|}}||~}}}}}}|}}||}|}~}|}}}~}}}|||}||}}}}}~}}}}}}|||}~}}}}}~~||}|||}|}}}}||}|}}|||||{|}}}}}}|||}||||||||||{||{||{{|{{||||}|}}|{{{|{{}}{||}|}}|{{{||{||||}{}}|{|{{{|{{}||}{|}}|{}{{{{{{}||}||}|{|{{{|{{|{|||}||{|{||{{}||||}{|||{{|{{{|{||{|}}|{|{|{{{}|{{}||||{{{{{z{|||||}|||{||{|{{{{|||}|}|{{|{{|{{||{|}||{||{{|{{{||}|}||{{{{{|{{}|||||||||{|{z|z{||}||}}|{|{|{||||||||}}{{|{||{|}|||}|}|||{|}{{||||{|}|||||||}{|}}|}||~||||||{|}}}}~}|~|{|}}}||||}}}|}}}{|||}||}}}|}}}}}}}}{||||~}|}||}}}|||||}||}||}}}}|{}|||}|}}~}}}}}{|||}}|}}}~}}}}}}}|||}|}}}}~}}|}|||}|}}|{}|}~~~}|}}}||}}~}}|}}}}}||}}}}}}}|}}~}}}}|||||}}|}|}~}|||}||}|}}}}}|}}{{|{{{{{||||}|}}|{||{||||{||}}||{|{{|{|{||||}||||||}{||{|||||{|}}||{|{|{}||{|}}}|||{{||||||||||||||{|}|{{{||||}|{|||{{{{{|}||||||{|{{{{{{|}|{|||{|{{z{{{{|}}}|}||{|{{|}{}}||}||}|||{{{|{|}||||}||}|z{{|z{||}}|}||{|{{{{z||||||}}|{{||||{|}||||}||}||{||||||||}|}{{|||||}{||}}}|}}|}|||}z{|}}|}|}||{|{|}{}||}}|}||||||{|{}||||}}|{}||{{||||}}}}}|||||{|}|}}}}}}}~|}|{{||||}}}|}}}}|{||}||}}}}}}}}|||}|||||}}}}}~}~}|}}}}}|~}}}||}}|}}}|{|~}|}}}}~~|}~||}}}|}}}}}~||||||}}|}}}~}~|}||}{||||}}}}}|||||||||}}|}}~~}|}}|{{|||~}|}||||{|{|{{{||}|||}|}{|||{{{{|||||||}|{||||{|||}||}}}{|||{{|}|{|{}}|||{{z{{z||}{{||~|||{{{|{||||}|}{{{{{{{|{{|}||||}|{z{{||{|{{}{|||{|{||z|{||{|{|||||{{{|{|}{||}|{|{||{{|{|{}||{||||{{{{z{{{||}}|||{||||{|{{|{{|}}||{{|{|{{{{||||}}||||{{{{||||{|}}{|||||z|||}||}|}{|||z|{{}||||||}|{}}}{||||}||}}||||||}{|||}|}}}|||{}{||||||{|}}|}{}||{{|||}}}}}}||}|}|||}}}}}|}}}}}|||}{}}}}}}|}}}}|}{|{}~||||~~}}}}|||}|}|}||~}}|{|{|{||}}}}~}~~|}}}|||}~~~}}}}}{{}|}||}|}~}~~}}|}|}|||}}}}}}~~{||||}{|}~|}|}~}||}||||{|}|}}}}}|||{}|{}}}|~}||{{{{||{|{{|}|||}||{{|{{|{|||||||}|||{{{{{}{||}||||{||{z{{||~{|}|}{|||{{}{|||||||}{{|{||{{{|{{|||||{|{{{{{{||{{}{||{|{{{{|{{||||||{{z{{|}z||||{|||||{|z|{||{}{|}||{{|{{{z||}}||}{|{{|{{{|{{|}z|{|||{z|||{{|}{|{}|}|{|{||{z||||}{|}{||{|z{|||}}}|}||{{{|{||{}{}|||||{|{|||{|}|||}|||{|||{|||}|}}}}}{{|||{|{|}|}}|}}|||{|{{~||}|||||{|{{|}|{}||}|}}}||||{|}}||||||~~|||}||{|}}|}}|{}|||{|{|{{||||||}|}}|||||}}||}}}}}{|}{|||}~}}~|~}|{}}|||}}}|}|~}}~}|{|||||}}}}}}~|{|}||}|}|}}|}}}|{||}||||}}}||~}}}||}{}|}}||||}||{|{|||||}|}}}{||{{||{|{|~||}}}}|{|{{{{{||}||||}{||{{|{z|{||}}|||||{z{|{{|}|{|}|||||{{|z|{||{|}|{{|{{||{{|z|{}}||{{||{||}{|{|||||{{|{|{|}{||}||}{{z{{{{z|{||{|||{|{{|{{{|}||||}}|{|{||{|{}}z|||}|||{{{|{{||{||{{|{{||||{|||}|}|}{{|||||{|||}}||||{|{||{||}|||||}|{}|{{|{}|}|||}~{|||z{{||||{}}|}}||||{}{|||}|}|}|{}{{||{}|~|}}}|||{|{|{|||}|}}|}|||{}{|}}|}}|}~}|{|{|}|||}}~}}|~||||||{}}}}}}}~|||{|}||||}|}|~}||||}|||}}~}}}~}~}||}|}{}|}}|||~~|{~||}||}}}}}}}}||}||||||~|}}|}}}}|}||}}}}}~}}}}}{|}}}|{}}|}}~}}||||{||}}}}|}~}}|}{|||}}}}}|{}|{}{|{{{{}|}|||||||{{{{{z||}|||||{}|{{|{{{||}}|}||{{|{{{|{||}{{}}{||{{{z{|||||||}{||{{||{|}||||}|z{||{{{{||}||||{||{{z{{|||{|{|{{|||{|{{{|}|{z|}|{|{{z{z{|{{|||||}{{{{{||{}|||||}{{{{{{|{|}|||||}{{{{{{z{{{|||}|}{|{{|{{{{||||||}|{{{||{{}|||||}~|{|||||}||||}|}}||{{{|{|}||||||}|||{{{{||||}|}}|||{|{|||}}||{||||||{{{||}|}||}}|||||{|||}}}|}}~}|||{||||}|}}}}}{}||||{|}}}}|}}}|}{|||||}|}}}|}~}|}|{||}||~|}|}}}}{||}||||~}}~}~}}}{}}|||}}}}}}}}}|||}{}|}}}|}}}~}}||}~|}||}~}~}}||}||||{|}}|}||}}||||||{|||}}}}}|{}|||||}}|}}|||||z||{|{||}{|||}{|{{|z|{|||{{||}}||{|{{|{|{}|}||||{||z|{|||{{|}||{{|{{{{}||||{|}|{|{{|{{|{|||}}}{{{{{{z{||}{{||}}z|{{|{|{||}|}}|{{{{{{{{|||||{|{||{||{{||||{}{~{{|{{{{{{{{|||{||{|||{{{||||{||||{{||z{{|{||{||||||{|{{|{|}|~|||}|{{|{{|{|||||||}{z{|z{|||||||}|}|}|{{{||||}}}}}}||||||}|}}}||}||||||~|{{}|}|}}}|}}{||{|||||||}}}{}|}||{|}}}}|~}}|}|||}|}}}|}||~}|||}|{|{}|}}}}}}}|||~|||~}}~}}|~}|}||}|||}}}|~}}|}|{||}}|||}}|}~}}}}|||{}}}}}}}||||}{|}}|}}}~}~}}|{|}||}}|}}}}}~||}{|~||||}}}}~}}{{||||}~}|}|}}}}{}{||||}|}}}||||{|{{{||{|||{||}|{|z{|{{||||||}|}}|{|{z{||{||}}||{}z{{z{{{||{|}}|{}z{|{{|||}{}|}||}{{|{{{}||{{}}}{|{z{{}|||{{||||{{{{}{||{||{||{{{{{{{|{{{|{||}|}||z{{{{{{|{{|||}{|{{{z{{{|||}||{{{{{{{z|||||||}|{{{{{|{{||{|||{|{|{||{{||{||||{|||{|{|||}|}||}{{||{|||{||||}}|}{||||{||{|||}|}|||||{z|{|}|}}||}|||{|{|{~|}|}}}}}{|||}{|}}||{}~}|||||{|}||}}}}}}||||||}|}}}}}}}~|{||{|||}}}}|}~~}|}|||||}}}}}}||~||{||}}|}|}}}}}}}}|||||}~}|}|}~|}|}||||}||}}}~}}||||{|{}||}|}~}}||||}|}|}|}~}}}||{{}||{}}}}|~}}}|||||||}}}|{|~}||}|||||}|}|||||||z{{|{|||||}|||||{{|{{{{|}{|}|||{{z{}|{}||||}|||||||{|{|||}|{}|||{{{{|{{}}||||}|{||{|{z|}|{z|||||||{{z{|{{}|}|{||{{{|{|{{||||||{|z{|z{|{|||{||}{{{{{|z{||||||||{{{|{{{{|{||{}|}|{{|z{|{{{{|||||{{{{|{{{||||||{|{|}{|{{{|||{|{}|||}{{|||{|}{||}}{||{}z||||}|{{}{|||{}{|z||||}|}|||||{z|||}}|}|}|||{z|||}|||||}}}||{}{||{|~}}|||||||||}|||||||~|}|{|}|||||}}}|~~~||||{|{|}~}}||}}|||}||||}}}}||~}||{}||}}}}|}~}|}}|}}}}|}|~}}|}}~}~|||{{|}}~|}~|}}||{}}{|}|}}}}}}}||}}|}}}}}}{}}|||||||||}}|||}}||}|||{|||}}}|}}}|||||||||||}}}|{{||{|||{||||||||{|||{||{||||}~}}|{{z{{{|}||{}||}|{|z{{{{|~~|}|}|{|{{{{{{||||||}}{||{||{|||{|{|}|||||}z{||||{{||||||{{|||{{}|}}||||}|{{{|{|||||}|{|{|{{{{||||}~|}}|}{{{|||||}|}}||||{|{|z{|{||}}{}|{{|{{{{|{{|}||{||||{{{{||||||||||||{{{}||||}}}||{|{||||||}|}|||}}{z|||}|}}}}}}||{{||}{|}||}~|}}||{|}{|}}}|}|}}}|{}|||}}}}|}|||}}||}|||}}|}}}}|}}||||}||||}}~}}|||||{{|}}}|}}}|~|||}||}}~}}}}}~||}||~}|}}}}}~}}}||~|}}|}}~}}}~~}}~}|}}|}}}}|~~~}}}|}|{{}~|}}}~~~|||~}||||}|~~}~}}||}|||}|||}}}}}|||||||}|}}}}}}|||{{{{|}}||}}|}||{||{|{||}{|~||||{||{|||||}}}}||{|{{||||}||}}||||{||{{{}|{||}||||{{{z{z||}|}|}||{|{|{|{{}||}}}|}|{|{{{{{|}|||||{{|{{{||}||}}||}{{||}{|||||||}||{|{{|||||{}|||}|||||{|{{|{|}}|||{{{{|{|{{|}{|||||{{||||{{|{||}||{{|||||{|}{||}|||{||}|||{}{||}}}}||z{|{}|}|||||}|}}|{{|||}|||}}}|||||z||}|}|}||}||{{{||||}}|}|~|}|||{|{||}||||}}}||}||}}}}}|}}}~|}{|||}|}}}}}}~}}|}}|{}|}}}}}~||~{||||||}~}}}~~}|||||}}}|~|~}}}|}|}}}||}}~}|}~}}}{||}||}}|}}}~}}}||}|||}}}|}}}}~}}}}z}||}}}}}~}}|{||{||{}}}~|}}}|}|||}}}}}}~{|}}{|||||}|}~}}}}{|{||{|{{||||{}||||||{{|{|{|}|}}}}}{{{{|{{}{||||}|||}|{{{|}||{||}|||{{{{|z}||||}}}|{|{{|{|{||||}}|{{|{{{{{||}||}}||||{|{{{{{|}|{}|{{|||{||z{||||}|{|{{z{{{}z||}}|||{||{{|{{|{||||}||{|{z{{{|||{|}|||{|{|{{||||{}||||||{|{{|}||{|}}{{{{{||||}}|||}||{|}|{{|||}||}|||||||{{|}}|{|~}}}{|}|{{|}}||}}}}||{|||{{||}|}|}||{{||}{|||}|{}||||{|}||{|{}}|}}}||||}|||}}~}}}}}}{|||||||}}||}}}~{{~||||}}~}}|}|}}||||}|||}}}}}|{||{}}|{|~}}}}|~}|}||{|}}}|}|~~~}{|||{}||}|}}}}~}}|}}{||}}||}}}~}||}|{|||}||}~~}}}|}}|||}}}|{||}|{}|{{|{}}}}}|{}||{{{{{{{{||}|}|||{|{{{{|||{||||}}||{|{{|{|||||||{}{|||||}||{|}|||{{{{{{||z||{|}{|{{{|{{z}|{}|||{|{|{{z{{{|{{|{|{{{{{|{z|{}||}|{{{y{{{{{{|||{||||{{{{{{|||}|||||||{{{{z{||{|{|}|z{|{yzzz|{||||||{{{}|{{{{|{{{||||{{|{|{z||}|{|}}|{{||z|{|||}z{|}}{||{z{{|}}||}|}{{||{||{{|}{|||}}||||||{|}|}|}{|}{{{||{{}|~|}|}|||{{{{|{}|}|}|}|{{|||}|{|}}}}}}}|||||{||}}|}}|}}|||}|{|||}}||}|}}|{||}|||}||}}}}||}|||}|}}}}}}}}~||||}|||}|}}}~}}||}||{}~~|}}|||}|}||}||{||}|}}}||||||{|}}}~}|}}|}|{|{|||||}}}~}}||{|||{}}}||}|}}{|||}{{}}|||||||{|{{{|{||||}|{|{{{{{{{{{||{||}}|{{{{|{{{|}{{}||{{|{|{|{{}}|{||}|{{{{{|{|||||}|||{||{{|{|{|||||{}{}{{|{|{|}{|{}||{|{{{{z{{|||{{|{|{|{|{{{|||}}|}|zz{{|z{||{||{|||{{z{||{||{|||||{z{{z{|{{|{z||||}{|{{{|{{|{{||||{z||{{{{|{{|{|}}{{||{{||{|}|{|}||{}|{|{{|}||}||||{|{{||{||}|}|}|{{|{{{||}||}|}||{||||{{{|}}}}{|}|{||{{{|||}|||}|||}||||{||}~}}}|{|{||{||}}{}}}~}|{{|{z|||||||}||}|{||||||~}}}}~}}{}|{}}|}|||}|}|}|||{|{|}}~}||}||}|}{||}~}}|}}~}~||||}||}}}}}}}~|}|}}||}|}}}}}}}||}{||||||~|}}}}|||z|||{|}}}}|}}}}|}||}|||}||}|||{|{|zz|{|~||{||{{{z||{{|{||||}}}||{|||{|}}|||}}|{{{{{}|}||}|{}}}||{{|{z{{||}}|}|{||||}{}}}||}|||{|||{|{}|||{}}}{{{|{{z||{{}||}{|{{|{|{{||}||z}|{{||||{{{|||||||{{|{|{|{{|||||}|{{{{{{||{||{|||{|{|z{|{{{}{||}|}||{||{|||||{}||}||{{{{|||||||}}||{|||||{{|}}}|||||}|}|||}}||}}|}|||||{{||~}}|}}||||{|{{{~|}}}|~}}|{|}||||}}|}~}}}||{~{|||}|}}}}}|||}|}|{}}}|}|}|}|}||||}|||}}}}}|||}}||||}}}}}}~}|}}|}}}}|}|~}|}~}||||}||~~}|~}}}||}}}}|}}}~}~}}|}{||}|}|~}}|}~}~}|}}}}}|~}}~}~}}}}{|||||}|~~}~|||||{}|||}|~}}|}}}}}||||||||}}||||||{{{{||~|||||}|{||||{{|||||}}|{{}{|z}}|||}}}||{|{||{z||||{||}|||{|{{{|}|}|{||{{|{{{|{{||||||{|||{|}{|{|{{|||{||||||{{|||||}|}{{|||{{{|{|{||||||{||{{||||||||}{{{|{||{|}|}{||||||{{{{{{||{||||{|{||{{{{}{||}}|||||z{||||{|}}}|}||||{}|||||{|~||{}||||}{||||}}}|}}||{||||}||}|||{|||{{{}}|}}|||}||}|}{|||}}|}}|||{|{||}||}|||}|||}||}}||}~}}}}|||||}|||}}}}}}}}||}||}|||}||}}~}}||{}|}{}}|}}}}}|}||{}|}}}}}|~~}}||}|}|}}}||}}}~}|}}}}}||}}}}~}~}|}{||||}}}~}}~}}||||{||}|}}~}|~}|}||}||}~|||}}}}}|}||||{}}|~}||||||}{|{|}}|}||||{{{{{{{}||||{|||{{|{{{{||}||}}||{{{{{|{}|||~|||||}z}{{|{{{|{|}}{||{||{{||{|{|}~|{|{{{|{{|{|||}||{{||{|{|||{|||||||{{{{||{||||||{{{{{{||{{|{{|{{{{{|{|z{|||{}|||||{{{{{|{|{|||}}|||{{z}{{{{|||{{{||z{{}{||{{|}}|{|||||{z||{}|{|}|z{{{{{|}||{||||{||{{||||{}|}}|}|{{{{z{||}|}}|}}|}{||z||{|}|}~||||||}|{{|}|}}}|}|{{{|{||}|||}||}|||||{}||}||}}}||}|}}{|}|}|}}}}}|}|{||{|{|}}|~|}}|||||||}|}|}}}}|||||||}}~|}}}~}~|||}|}||}~}}}}|||}|||||}}|~|}}|}{||||}||}|}}|}}}}}|}|}|}|}}}}}}|}}|}||}|}}|~}~||||{||{}|}}}}|}}|||||{|{|}}}}||||{{{|{{{|{|}{}||||{z{||{||||~||}}|||{{|||}|}||}{|||||||||||}|}|}||}|{{{{|{|||||}|||{{{{{||{{{|}||||{{|z{||{|{}|{{{{{{{{{{|{}{|{{{{{{|{{{|||}}|}||{{{|{{{{|||||||||z{|{|z{|||||}{|{{{|{|||}|{||||{{|{||{{{{|||}||z{|z{|||{|}|||}{|}||z|z||}|||}|}{{|||{~|||}{}|}}|||||{|{}|}}}}}|}||{|{|{|~|||~|}|||||{{||}}||}}|}{}|{|{{|}}{|}}}|||||||}|}}}}~|}||{}||}||}}||}~}||||}|||}}}}}}}}}}||||||}}}}}}}|}}|}||}|}}{}|}~}~|||{||||}}}}}}||||{}||}}~|}~}}}|||||||{{}}|}~}}||}}}}}||~}|~~}}||||||||}}}}}}}|}||{||||}||||}|}|}|{{{{}}|||||}|{{||{|z{}||}|||||{{|{|{|||||}}||{|{{{|||}}||}|{|{||{|{|||}}{||}||{|{{{z||}}{}||||{{{{{{|||||}|}|{|{{{{{||}{{||||{{{{|z||{||z|||z{{|{{|{||{||{|{{{|{z{{|{{|||{}{|z}{z{{z|||{||||{||z}{{{{z|}||||{z{{||{|{}{|||||{|{{|||{{|||||||{|{|{||{{|||}}}}{||}|{|||||{|}}|}||{{|{}||}{|{}||{}{|{||}}}}{}}|{|}|{||{{||||}|}|||}{||{||}||}|}||{{||}}||}}}}|}|||}}|||||}|}}}|{|||{{|||}}|}||}}{||}|}|}||}|}~}{}~||||}||}}|}}}}|}}{}|}}}|}}}}}}||}||||}}}}}|}~~||||}{|}}}|}~}}}{}|}||}|}}|}~~}}|}|}}||{}}}}~}|}}}|{}}{||}||}}|~|||{{|{|}}}|}||{||{|{{{|||{{}|||||||z{{||}{|}}||{|{{|{{||{}|}|||z||{{|{|||}{|||}{}{{{||}||}||||||{{{|{{|}|||||||||||{z{||||||||||{{{||{{|{|{|{|{|z{|{z{|{}{|{}{{{z{{{{{{|}{{|}||||{{{{{||}|{{|}|{|{{|{|{{||{{||}|{||{|z|}||||||{{{{{{|{||||{|~|{{z{||{|z|}}}|}}||{|}{|z|}|{{}}}{|||{{}||||}||}|}||||{{|||}||}}|z||{|{{|}}||}|}|{|||||{|}}}}}}|}||||{}||}|}}}}~}|||{}}|||}|}}}~}|||{||}{{||}}}}}}{||}}|{}}|{}}~}||||{||||}|}|}|}|}|{{||||}}|}}~}}|}||||||}|~}}}|}|}}}||}}}||}~|~~}|}}||{|}}}}||}}|}||||}||}~}}}}|}|}||}|{~|}}}}}|{||{{|{}|}|}||{|||{{z{|}|}}}|||{{{{|||{}}||}}|}|||z{{{|||}}}||{}||{{{{||}|{||}|}{|{|||{|}|||}|||{|{|||{||}||}}|||{{|||{||}{|}|{z{{{{{{{||}|{}||{|{{{{|{|{|}|}|}{|z{{{{{{|{}|}||{{|z{{|{{}|}||}|{{{z{{zz{|{||||}{{||{{|{}|{{|}|}|{{{|||{|{}}|||}|||||z||||||}|}||{|||{|z||||||}}{|{{||{{||}}|||}||||}{|{}||}|}||{z{{|||{}{}}{|}|||{|||||}|||}}}}}{|{||||{|}||}}}||}|}||{|}}}|}~~|||}{{{{}}|}}~}|}{||}||||~}}|}}}{|}}|}||||}}}~~}}||}{~|||}}}}}}~~||}|||||}}}}}~~}}}|}}}~}}|}||}~}~|||}||}}}}}}}}||}{||{|||}}}~}|}|{||{}|}}}}}~~}}}||}||}}|}{|||}|{{{{||{|||{|||||{|{{|{|||||||}}}||{{{{{|||{|}}}|{{{{|{||}|{||}||{{{{|{{|{|{{||}|{{z||{{{}||{||{|{{|{{|{|||{|{|{{|{{{{{{|{|{{||{{{{|{{z{|}{{||}|{{{{{{{{||{|||{{}{{}{{{{{|||{|||{{|{{z{{|||{{|||{|{{|z}{{{}{||{{{z{{{z{{|{|}{||}|||{{{{||||{|||}}{{|{{|{|||||}}|{{{|{{{|||}}{|}|||}||{|{|}|}{||||||||{|z{||}}}}}|||{{|{|}||||}|||{||||}||}}|}|~~||{|{|||}}||}~}}|{||||{{}}}|}|}}|||{|}}}|}||}}}}||}{||}|}||}|}~}}||||||||}||}}}}}{{||{||}|}}}~}}|||||{||{}||}}}}}|||||{||}}}}}}}}|||}}||}}|||}~~}||||{|{|||}}|}||||{||||{|}}}||||{{{{{{{{||{|}|||z{|||z{||}|{|}}|{{{{{{||{{|{}|}||{|{{{|{|||{|{|||{{{{{z||||||}|{|{z{{||||{{|{|{{{{|{{z{|}|{|}|||{|{|{{{{|{{|{||{{{|{|{{|||{||||{|||{z{{|{|||||||||{{{{{}||{{{|||{{{{||{|{||{||||z{{|{{{{{||{|}|{|||{|{|{|||||||{{|{{{|{|||{{|{}}||}{z{{||||||}|{}|{|||}||||||}||{|||{|{||}|}}|}{{||{||{||}||}~||||||||||||{|||}}{{|||{{|}}}|~}|||||||||}||}}}}||||}|{||}}}|}}|}}|}||{}{}}}||}}}}{|}{||||}}||}}}~}}}|||{}}~}|}}|}|}|}{||}|~}||}|}||{||||}}|}}}}~||||}|{|}}|||}}}||}}{}{}|}}}|||}||||{{}|}||}||}}}}|||{}|}|}{}||}{{||{{|{z}|{|||}|{{{{|{{|}||}{|||{z|{{|}||}{|}|}{{{{{{{|||{}|||||{|{{{||z|{||||}||}{{||{||{|{||}{||||{{{|||||{||z|{|{{{|{{||{|}|{||{{{{{{{|{|||{{z|{{|{{||{||}|}||}}{z{{||{{|{}}{{|{|{|z|}{}{||||||z{{|{|}{{{}||{{|||{{{||{}}}}||{|z{||||}||}{{||{|{}|{{|||||}||{||||{||{|||}}{}|||{|{|||}}|||}|||{||{||||}{|{}|{|z{|||||}}}|}}}|{z|{||{|}|}}{}}|{|||||||~}}|}}}}|{{{{|||}}|||}~}{}||{|{}}}}}}}}}||||}|}}|}|~}}~}|}||}||}~}|}|}|||||}||}|~}}|}}}}{|||{|||}|}}||}~|||}}||}}}}}}}|~}|{|||}||}}}}}~}|||{||||||}}||}}}|||{|{}{||}||||z|{|{{|{|||||||||}{{{{|||}|}||}|z{{||||}||||}|||||{{{|z||{}{{|||||{|{}{|||{|||}{{|{|||z|||{{||}|||{z{{|}{{||}|||z|{{|{{}|||{|||{z|{{{|{{}{||||{|{{z{{{|{||||}|||{|{{{{{{}|}|{||{{|{{{||{}|{{|}||{{{|{{{|||{|}~}|{|{|{{{|{|}}|}|}{{{{||||}~||||}|}|||||z|||||}|}{||{{{||}|||}}}}{{||{z{||}|||}}|||}z|{||}}}}|||}{||||}||||}}||}}||||||{{|}}}}}}}||}{}|||||||}}~||{|}||||}~}|}}}|||{|}||}}|}}|}}}||}}}|}|}}}}}}~~~|}}|||{}~}||}|}}}||}|||}}}~}|}}}}||||||}}}}}}~}}}||}}|}}~}}||}}||||}|}|}|||}}~|}}|{||{||}~}}||}|}{|}{{{||}|}{|{||{y{{{{{|}|||{}{{{{|{{z{|}|{}|||||{{|{{||||{|}|{|||{{{||{}{{|}|}||{{{{{{{||{|{||{{{{||{{|||{|}{|||{|{{|{||||{||{{|{{{{{|||{||||{{{||{{{{{||{|}||{{|{|z{{||{{{|||}|{{{z{{|{|{{}|||{{|{z||z||||}{{{{{{{|{{|{{{|||{|{{|z{{{||}||}}{||}|{|||||}|||||||{{|{}}}|||}||||||}||{}|}||}}{||}}|{|{||}||||||{|||||{|}}||||}}|||z|{}||{|||}||{|||{{|||}}|}|||||{|||||}||}|}|}||||{||~}}}}}|}|||||||{|}|}|}~}|||}|}|}|||}}~|}}|}||}|||}}}}}}}|||||||{~}|}}~}|}{||}{|||}}|}}|}}|}}}||}|}}}}}}}|}}}{}}|}}|}}}}||}|{|}}}}}|}||}||{|{{{}{||||||||}|{||{{{{||{{||}{||z{{z||||{|}}|||{{{{{{}{|{|||||{{||{{{|{}|||||{{|z{||z|{|||}|||{||{{|{{|||{|}|{{{{{{{{|||z{||}{{{zzz{z|{{||}|{{{|{{|{{{{{{|}{{{|{|z{{{{{||||{|{{{{{z{{{|||||}||zz|{{{z||{{}||}{{{|{||z{||||}}|{{||||{{||||{|||{|{||{|{|||||||}|{||{{{{||}|{|}}}{|{|{|{|||{}|}||{|||{{|{||||{|}{{|||{||||}||}|}||{||{||||||||}|}||||{{|{}}~||}||||}{|}||}|}||~}}|{||||{||}||}~}}|||}{{|}}}}}{}~||}|||||~}|}}}|}}}||{{{}}~~}}}~}||}}||}}}}}}}|}||||{||{||||}}}}}}|||}|}|}}}}}|}}}|}|}{z|||}}}}}|}}|{}||||~|}}|}|}{|{||||||}|}||}||{z{z{{}}}|||||||zz{{{||{|||||{{|{{|{{||}|||}||{{|{{|{|{|||}|||{||{|{|{}|{||}|}||{|||{z||{|||}}|{{{|z{||{|{{}{|{{{{{{|{|{{|||||{{{|{{{{{}{{{|}}|{||z{{||||{||||{|||{|{{{{||||||{z||z{{{{|{|{{||{||{{{||{||{}}}||||{||{{{}||{||||}}{{{{{||||||}}{{||{{{{|||||}}|{{|||||||||}|||||||||||{|~|||||}|||{||{{|}}||{||||||||||{|}||||||}||}|{||}}}}|}}|{|{|{|}~|}}}}}~|}|||||{|}}}}}|}}||||}|}}~}}}}}||{||{|||}|}}}}|~||{|{}|}|~}~}}}}|||}{|}|}~}}~}}}||||||||}|}}}~}}|}|{}|}}}}}}}|||}|||||{}|}}~}}}}}|}}||}}}||}|~}||||{}|||{}}|||{|{{{|{{|{||||||}||{{{{{{||{{||||}{{||{|{{||}|||}||{||{{|||||}|{||{||{z||{|{||||{|||||{{{{||{|{}|{|||{|{|{{|||{||{{{|{z{{z{|||||||{{{{{{{{|||{|||||{{{|{{{{|||}|||{{{|{{|z||||{||||{{|{|{|{|}|{||||z||{|{||{{|||||{|{{{|{{||||{|}||||{{{|{||||||}|}|{{{{{||||||}|}||{{{{{}}||||}}|||{}{{|{|{|||}}|{||||{{{{|}{|}}{|{|{||{|}}|{||}}||{{||||}{}~}|}}{||||||{||}~|}}||{{{||{}{}}~|}~}|{{||||{}|||}}}}}|}{|||||}}}}}}~~}}}|||||}}~}|}|}|}|}{||~}}|}}~~|||||}|||}}|}}}}}|{|}||}}}}}}}}~}|}||}||}|||}~}}}}|}{||||}||}|}~||||{{||||}||}{|{z{{{{{|{|||{|{{||{{|{{{z}|{|}||||z{{|{z||}}|||||{{|||{{{}||{{|}|{|zz{|{|||}|{{{{{{{{|{{{|{||{||{{{|z{{{{{||{|}{{{|{{||{{||{{||||{{{|{{|{}{{{||{}{z{{{{{}}|{|||||{||{{{{|||{{{|||{|{{z{|||{{|||||||{{z{{||{{{||}{|{|{{{||||}{|}||{z{||{{{||{|||}|||z{{||||}|||{||||{{||||||||||}{|}|||}{|}|}|}|||{|{|||z|||||}|||}|{||z{}||||||||{||}|{||{}}~|}|{||{|||}}||{|||}|||||||{}}}||||}|||||{||}}}|||}~|{|{}|}|}}}}|}}}}}||}|||||}~~}}}~|}|||||}||||}}|}||}|}|}||}||~}}~}||||||}|}}||}~|}||||}|||}}}}}}|}{|{{|{||||}}|}||}{|}|{|}}|}{||{{{}|||{||}||}||{{{||{{||}|||}|||||{{|||{}|||||||{|{{|{||||}||}||||||{||{{|||}{}{{|||{{{{}||z}|}}{|{|{y{|||{|||{{{|{{|{{||{{||||||{||z{{{{|{|{}||{||{}{{|}}{||{||||{{|{{{{||{{||{{z|{{{||||||{{|{{{||{{|{||||~}}|{||{|{|{}|}}||}|{|||{|{|{|||}|}{{|{{||{}}|||||}||||{{|{|}||}|}}|{||{|{{}}|}~|}{}{|||{|{|}}}|}}}|||||||||}}|}}|}||}}||||}}|}}}}}}}}}{|||}||}}||~}||}{|{{}{|{}}}|}{|}}|}|{~}}}}}}||}}||}||}}~}}}~}}}}|}||}}}|}}}}~|}|}|||}}}|}}}}}||}|||}}~|}}}}}||}|||||}}}}~}~}||{|{|||{}}}}}~}}{}||}}||~{}{}~}|{|{{{|{|}|}||z||{{|||}{z||{{||||{{|{z{z|}||}}|||{|z{||{|{|{||}||{|{|{{|||}}||||{}|zz{{{{{|}|{}}|{||{|{|{||{|}|||{{{{|{{||{|{||{{{{z|{{{{{||||||z{{{{z|{|||{|||{|{{|{{{{{}||}}{{|{{{{|{z||z||||{{||z{{{{|{{{|{}||{{{{{{{{|{||||||{{{{{{{|||{||}}|{||z{{{||||||}}|{{||{{||||||}}}z||{{}z{|}}{|{}}||{{|{{||{||}||}|||||{||||||||}||{{||{|{}||{||||||{{|{}||{}|}~}}||||}||||}|}|}}|{{|||{||}||}}}}|}{}|||}|}}}|}}}}|}||}||}|}}||~}||||}|||}~}|}}}~}||||~}|~}{}}}}}}{}|||}|}}|}|}}~{|||}||}||}}|~}}|||||||||}|||}~||}|}}||{}~|}||}}||{{{{|{|||~}||||{{{{{|{{|||{||{{||||{{{{{||{}||{|{{|{{{}||{|||||||z{z{{{|||{|||||{{{{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{zzz|{{{}{|{{|{{z{|{{|z{|||{z{{{{|z{|{{||{|{{{{|{z{{|||||{||{{{{|z{{||{}|||{|{{{z{{{||||{|||{{{{{|{{{}{{{|||||{|{{{{|{{{}|||z|{|{{zy{{||||{z{|||{|{||}{|}|||||{z{{{{|{|||}|{|||z|{|}}|||||}{||||{||{|}|}|||{{{{|{{{||}|||}}|{{|{{|{|||{||}{||||||||}|}}}}}|{||{||||}}|||}}}||||{|{||||}}|}||||||{|||}}||}}}||}}||}|}||}{}}~||{|{|||}|}}}}~}}|}|}{|{||||}||||{|||||}|}||}~||}{|{}}||||}}}}}||||{|{}}|}|}|}}}}|{||{||||}~|{}|}||{|z|{|}|}~|||{{{{{{{|{|}||{||z|{|{||{{{||{|}|{{{|{|{{||{|||}||{z{{{{||{{}{|}|{||zz{|{|z||||{||||{{|{{|}{{|}||{|{{|{|{||||}}{{{{{{{{|{{{|||{{|{{|{{{|z{{|{{|{{|{z|{{{||{|}~}}||{{|{zz{{||}||||{{z{{{{{{{{||{||||{{z{{{{||{{|{}|{{{||{{|{{||||||{{{|{{{|||||||||||z{y|||||}|}}}||||{||{}|}|||{|||}}|{{||}}|||}}|{|}|{{{|~}||}|}|{|{||{{}|||||}}|||{}|||{|}|}}}}}|{||||||||}{}}}||{}}||{|||||}}}}|||}{|{|}~||}}|}|}|}|}||||~|~}}}||||{||}}}|}}}}}||||}}|}{|}|~~}|{|{|}|}}|}}|~}~}}||||||}}}}}|||{|{|{|{}{}}}|}~}|}||{|||||~|||}|||||{|{{{|||||||{|{{{{zz{}}{}{||{|{{z{}{|{|}|||||{|{|{{{||{||{}|||{|{{{z{|}{}|}}|||{{{|z|||{{||||{{z{{|{|||{||{{z||{{{{{{||{|||{{{|z{{|{|{{|||{|{{z{zz{z|{||||{|{{{zz{zz{|{|}~||{{{{{{{||{||||}}{|||z{{z{|}|{||||||{|{{{{{||||||{{{{{{|{|{|||{|}{{z{|{{{||}||}|}|||z{{{|}}}}||}}{{{||{||{}}|}||||{{|}|||||||}}|||{||{}|{}}|}||}||{{|}{|||||||}||}|||||||||}}|}}}{|{||{||||}~}}~}{||||{{||{}||}}||{||}|{|||}||~}}{{}{|}}||||}}|}}}{|||}|||}|||}}}||}||{||||}}|}|~}||||||||}}|||}}|||||||}||}|}|}}|}}{||{{|}}}}}~}}||||{||}}||}}}}|{}||{{||}}||{||{{{{{{{{|}}||{|}||{|{||z{||{||}}{{{{{{|z||{{}{||||{||{|z|||{|{}}|{|{{|{{|||{{|{||||||{{{{}||{}}|{{||{|{{|||||}|||{{{{|z{{||||||||{|{|{{{|||}||}|||{{z{{{|{{|}||{{{||z{z{|{{||||||{|{z{|{|||||||{|{{|z{|{{|||||{|{{||||{|}|||||||{||{{||{||||z|}}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{{{{||{{|||{{|{zz{z|{|}{}||{{{{{{{{{||{||||{{{z{{{{{|{|||||||{{z{|{||||{}||{{zz{{{z{{{|||{|||{{z{z{{{|z||}|{{|{{z{z{||||||||{{}|{{{|}||{|}}|||||z||||||||}}{z{{{{{{{}|||{}|{{|||||{|{|}|}}||}||{|{{|}|}|}}|||{||}{||||{}{|}|{||||||||}}|}}}{||||||}|}|~}}}}||{{|{z{|}~}}}}}}{|||{||}}}||}}}|{|{|}|||}}|~}}}|||||||{|}|~~~~||{|}||||}|}~|}}}|{|||{||{||}}}}}~||||||||||}|}}}|}}||}||}||}|}|~|||||||||||}|||}||{|{||||}}|~|{{|||{|{{{z}{||||||{|{|{{{|}}|||}|{{{{{z|{|{{{||}{{|{{{{{||{|{|{{}||{z{{|z|}{||{|||{z{|||z{{||{|||||{{{z{{|||{{}||||{{|{{{|{{|{||{{{zz{{{{|{{||}|{|{{{|{{{{}}{||||{zzz{{{{{|{|||}||{{{{z{{|{|{||||{|{{{{{{{{|}{}{|||{{{{{{|||}}|~~{{|z|{||||}{}}{}{{{{{{|{}|||{}||{|||{{{{}}}||||||{{||{{{||}||||}||||||{|||{||}|}||{|{{|{}}}|||}}|{{{|{{||||}}}}~{{|{|||}|||||}}|}||}|||z}||}}|}|}||||{{|}}|}}~|~|}||||}}|}|~|}}}}{||}||{}}}~}}~}|||}|}{||}~|}||}~|||}{|||}}~}|}~||||}}{}}}}}}}||}||{|{{||}}}}|}|}||{||||{}|||{}}}|}|||{{}|~||}{||{{{|{|{|||{}|||{|{|||{{{|||{||}|{|z|z{{|||{||||{{|{|{{{|{|}{|{}||{{{|z{|||}|||||{|z|{{{{|{{|{||{{{z{zz{|{|{{||{|{{{z|{{{|||{||||y{z|z{{z||{{{|||{{{{||{{||{|{}|||{{z{{z{}||||{|{|zzzz{{{{||{{{||{|{z{z{|||||||||{{{|}{{||}||}}||||z{{|{||{{|{||{{|{{{{{|||||||}||{|z||{|||{|}|||||{||{{|}{{||}||{{{{|{{||||||~|}{|}|{|||}|}||||||||||{{|}}|||||{|{||}|{|}|}{|}}|||||||||}|}}}}|||||}|||}}|}}}}}||}||}|{|}}|}~~|}||}|||||}|}}~}}}{|||{}||}|}|}||}|||}{|}}}|}}}~}}}|||||}|}}}|}~}}}}|{||||}}||~}}}{||||||||}}|||}|||{{{{z||}{}|||{z{|{z{y||}|{||||{{{|z{{||||||{}|{|{{{z{{{{|||{||{||{|{z{|}}|{||||{{{{|{|{||||}|{{{{{|{z{{{||{|{|{}{|{{{|}||||||{||{{z{{z|z|{{}}{{|{{z{z||{{|{|{||{{||{{{|||||||{{|{{{{z{}}{}|{|{{|{{{{|z|{|{|{|zz{{{|z{{|{|||||{{{z{{|z{||||{}||{{||z|||{||||}}{{{{z{|{|||}|}}||{}z|||{|}|{||{}||}||{{{{||||}|}|{|{|{{||{}}||||}{{{{||{|}||||||}|||{||{||}||}}}|||}{||||}|||}||||||||{{|}}|~|}|}{}||}}||}}}}~}}|}{|}}}|}}|}}}|}}||||||}|~{}|~|}|{|}{|||}|}}~|}}}||}||||||}}|}}|}||||{|||}|}}}|}}~{|||{|||}||~~|}|{}}{|{}}|||||}||}{|{|{|||}}}|||{{{||}{{}{||{}}{{|{{{zz|}|||||}|{|{{{{z{}|{|||{|z}}{||{||}{{|||{{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{}||||}|{|{||{y{{||||}~{{{{||{|||||||||{|||{{|{}|{}||}|{{|{{||{|}|||}}||||||{z|{}|{|}|}||{{{{{{}}}}||}|}{||{{{|}}}|||}|||{|||||}|}|}}}}|||}}|}|||}}}}}}}{}|||{{||||}}~}|||||||||}|}|}~}}||{|}||}~|}|}}}|}||{}|}|}}}}}}}|}}|||||}|}}|}}|||}|||||}|}}}~~}}{{{}||}|}}}}|}}|||{||{||}~|}}|}}|||}|{{|}|}}}}|||}{|||{|||}||{|{{{|{{|{{}|{{|||{{{|{{|z{|||}|||||{{{|{{|{|||{|||{|||{{{|}||{|}{{|{|{{{{{||||}{||{||{|{|{{||||||||}{{zz{|{|||{{{|z|zz{||{{{|{|||{{{z{{{{||{|||||{{{|{{{{{{|||||||{{{{{|{|||{{||||{{{{{{{{z{{||}}{{{{z{|{{|z{|||||{{|||{z{|||{|}|{{{{{{|||{{}|{{||{|||||||||}|}|||||zz{|z|||{}{|||{|{||{||||||}}||||||z{|{}||{|}{}{{|{|{|}|||{|}||||||}|{|}}}}}}|||||||}{|||}|}~}|}|||||||}|{||}}}{{||{|}}}}|}}}}{||}|||||||}||}}}||||{{}||~||}}}}||}{||{~}}}|}}|||{|{{}||}}}}|}~|}}{||{}|||}}|}~{||{|{||}}}}}|}}}}}{||{{|}|}}~}}||{{{||{}|}|}||}}|{{{{|z{|{{{|}|}z||{z{{||}||}|}|{|{|||||}||||}}||{||z{{|{||{|}}|{{|{z{{{||||||{{{{z{{zz{||zz||||||{{{{{|||||}{|}{{|{|{{|z||||||{|{{{z{{||{|{|{|||{{z|{||{||{z||z{|{zz{z{{|}{{}{|{z{|{{{z|}}{|{|{{{z|{|{z}{||}{}|{{{{{{{||||||||||{|{{|{||}}||}|||||{{||}|{{}}||{{{{{{|||||{|||}{||||{||{}|||}||}{||{{{|}}|}|}|}|{{{{||}||}||{}|||{~|||||||}}}}}||~{|||{}}}}}|}}}{||{|{{|}|||}~}|{|||||}}}~|}}}}||||{}|}||}||}|}||||{}{||~}}||~}}|}|||{||}}}}}||}||||}{}|||}}|}~}|}||{}|}|||}}}}|||{|}||||||}}}}|||||||{||}}|}|}|}|||}~{||}|}||||{{{z{|{{|{{||||}|{{{|z{||{|||||{{{|{|{{|{||}|||}z|||{z{{}}}||{||{{{{|{{||||z||||{|{{{{{{||{{|||{||{{{z{|||{|||||{{z{||{|{{|{|{|{{|{z{{{|{|{||}||{{|z|z|{||{|||||z||{|z{|{||{|||{{z{|{{{{{|||{{|{||{{{z{{}{||||||{{z{{{{|||{||}}|||{|{{||}||||}||{|{|{|||||||}|}{{|{{{|{||{|||}}||{||{|{{||{}|}|||}|{||{||||||}}|{{||||{}}||}||}||{{|{|}|{}|}}}}|{|{}{}|}}|}}}|~}{||{{{{|~}~}|}||{{|||||}|~|}}}}|{}|{|}||}{}}}}~~}{{}|||{}}}}}}}~}|}||{|}}}}||}||||||||}{}|}}}}}}|||}{|}|{|}|}}}||||{||||}|}}}}}|}|||}||{}}}||~||{||{|||||}~}||}{|{|{{{{z{{||{|}|||{{{|{{||{|}}|||{z|{||}{||||}||{|{{{z{||||{||}{{{|zz{{|||{|}{{{{{|{{{{{||{|{|||{{|{{{|{{||{}||||z{zzz{{|{{{{{|z{{{{z|z{{|||}{||z{{z{{|{{|{{{}||{|{z|zz|{}{|||}{|{|{{{{|}|||}|{{{{{||{{{{{{|~{|{{|{{|{{|{{{|{{||{{|{{{||||}{}|}|{{{{{{|}|}|{|{{{||{{}|{|}|}{}|}|{||{{{{{|||||}}|||{{||||}||}{|||{{{||z|}|||||||||||||||}}}}|||}{|||||}{}||||}}}||||||}|}}||}}}}|{}{||||}|}}||}{|||||}||||}||}}}}|||{||||~|}}|}|}|{{}||||}}}}}}|||||}||}|}}|}|~}|}||}|{}||}}}~}}||||{||||}}|}}~|||{|{||{|}}}}}}|}{}{|{||||}{|}|||{{{||{{{||{{||||{z|{{{{{{{{|{||||{{{||{||||{|}{|{|{|{{{{{|{{|{||{{{|{{{|||{|||{|{{{{{z{{{{|||||{||{{|z{|{|{{||{{{{{{z{{|{{{{{|{{{{{{{{{{||||{||{{{{{{z||}|}{||||||{{zz{||||||||{{{z|{{{{}{{{{|{{{|{zzz{{|{{{|{||{{|{{|{{{|{||||||{{{{{{|{|||}|}{{{|{|{|{||{{}{}{||{{|{{|||{||}}|{|{|z{|{|~||||}||{|{{||||||}||||{||{||{|||||||||||||{{||}|||}|}|||||||||}||}}}}|{|||{|||||}}}|||{||||}|~}||||}}|}|{{}|||~||||}|~|||{||{|}|~}}}}|{|||||||}|||}}|}{}|{{|||}}}}|~}|||}||{|}||~|}|}}|{|{{|}}}||}}}~|}|}||{|}|}||||||||{{{{{}|}}||{{{{|{{{z{||}|{{|}{{{{{z}|{||||}}|{|{||{|{||{||||{|z{{z|{{{{{||{}||{|{zz{z||{||||}{|z{{{{z{}|{{{||yz|{{{{{{{|||||{}{{{{{|{{|{}||||{|||{|{z|{||{|{||zz|zz|{{||{}}|||{|{{z{{{}|}{}|}{{|{{{{{|{||{||{|z|{{|{{{{{{{||{{{|||{|{|||||||||{|{|{{{{{}|}|~||||{{{{|||||{}|||{{{|{|{|||{|}}}}{|{|{|{|||}||~|{{{{}||||}}|||~||{||||{||}}|}{|}}{|||||}}{}}}}}}|{|{||~||}}}}}}}}||{}{{|}}}{}}|||{|}{{||}}}||}}}}}|}}|~|||}}~}|}~||}{}{|}}}}}}}}}||||||}}|}}}|}{||}|||||}|}|}}}}||}}}{{}~}|}}}}}{}}|||}||||}|}}}}||||||}}}|~|{}||}|{||}{|||}||{|{|{{{{{{{{|{{||}|z|{|{{|{|{||||||{{{{{{{|{}{|}||{{|{{{{{|{{{{|||{{{yz{|z|{{|||||z|{{{{{{|||{{}{|||{{|{{z{z|z{|{|{{|{{{z{{|{{{||{z|{{{{|{{|{{{{{{{{{z{|{||{|z{||{|{{{{z{{||{{||{|{{z{{{|{|{|{|{{|{{|z{z|{{|{{||||{z{|{{z{||||}|||{|{|||{{{{|{||{}|{|z{{||}{{|{{{|{{{z{||{}||{|||}|||||{|{{||{}|||||||{||z|||||}||}|||{{||||||}||{||{||{|||||}}}}|||{||||{}|||}}}||{||{||{}~}|}||}}|{{}|||}||||}|~}}}||||}||}}||}}}|{|}|||{~}|||}}}{}{|}||||}||}||}}{|||||||||}|~|}||||{}}}}|}}~|~|}|{|||{|}{}|~}|}|||||{{}|~||}}||||{|{{{|}}||z|}|||{{{{{{}|||||}|z{{{{|{{}|{}}||||z{{{|{||||{|||{{z{z{{{{|||{{|}{|{{{{|z|||||}{}z{{{{||{z{|{{{}||{|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{{{{|{{{{|{|{||}|{|{{{zz{{|{{|{|{{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{|{{|{||{||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|||}}||}|}~|}||||{||}}}}}|||{z{{{{z|||||{||{{{z{|z{|{||{{||||{{|{{{{||{}|}|||{|||{|z|||{{|}|{|{{{{{z{||{{||{|{{{|{{{|||||}|{{{{{{{{||||{}|||{{|{{z{{|{|{|||{z{{z{{zz||{{||{{{|||{z{||}||}||{{||z|{z{||}||}{{{{|{z{z{{{|||||||{|{{|{{}|}|{||z{{||{{{{|{|||}|}{|zz|{{|{|||}||{{{|{{{z|||||}|}||{{|{|||||||}|||{|{{{||{{|||||}}{|{}|||||}|||}}|{{|||{|}||||}|||{||||||||}}}~}~{{}{{|||}}|||}}}|{|}|||{|||}}||}}|{}||||}}||}}}}}|}|||}|||{||~|||{}|||}||~~}|}}}}||||}|||}|}}}}}}{||||{|}|}|}}}}~|}}|||||}}|}}}|||}{||||}|}}|}||}|{}|{|||||}||||}||{{|{|}}||||}}{|{{{|{zz|{||{{|||{|{|{{||{}}||||{{{{{{{{|||{}}||{z{{{{{|||{||{|{|z{{}{|{||}{||||{{||{{{{||{{|{{{{{{z{{{{|{{{||||{{z{{|z|||}|||||{|{|{z{{||}|||||{z{{{{{{{|||}|{{|||{{{z{|z}|{}|{{{{{|{{z|{|{|{|{|{{|{{z||{{|||||{{{{|{{{{}}|||{||{|}{{||{|||}|}}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{{|{{}{}{|}}|{|{|zzz|{|{}|}}|}|{{z||||{|{}|}|z||{{{{{{{|||||{z{{|{}{|{|{{}||{{z||{{{{|{||||}||{{{{|{{|{|{|||{{{{{z{{|{|{|{{{{zz{{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||}|}||}||||||{|{}}}}|}}~|||||||}||{|}}|}}}}}{|}|}}}|}}}}}|}}}|||}}}}|}}|}{|{|}|}||}}}~}}||{|||{|}}}}||}}|{|{||{|||}|{}}|{|||}|}{||}{|}}}|}{{|{{{}}|}||{|{{{{{{{|{{|{|||||{z{{z{||||||}|||||{|{z{}{||||}|{z{|{{z{{|{||{||{{{|{{{{{{{|||{|{z{{||{{||{{{|}||{|z{z{{||||||{|{|{{{|{{{|{{|{}{{{{{{{z{z||||||{z|{{{{z{||{|{{|}|z|{zz{{||z||||||{{{{zzz{{|||{{{||{{{{{{{{{|{||{{{|||{z|z{|||||}{{{{{{{|{||||{}||{|}{z|{|{{|}||||{|{{z{||||{}||||||{|{z{|||||}}|{{|{{{z{{|}|{|}||{{||{|}|||||}}|}|}|{{||}||}|||}|{|||||||~}}}}}}}{{|||{|}|}|}|}||{||||{|}}~}}||~}{|||}}||}|}~~}}}||||||{|}}}|~~|}|}|}{|}}}}||~}~|}||{{||||}|||}}}|||}||}|}}|~}}}|||||||{{}}}||}}}|||{|}|{|{|||~}|||}{||||||}}|{|{zz{zz{{{{|{||||z||{||{{|||{|||}||{{|{zz|||}{}|}|{z{z|z|{{}||||{}{{{z{{{|||{{{||z{z{{{{||{z{|||||{{|zzz||||{|||{|z{{||z{|{|}{{{||{{{{{zz{{|{{}}{{z{z{{{{|{||{{|||{|{zzz{{{||{{||||{|{{{{{{{z{|{|{{{{{{{{{|{|{~|{{{{zz||{|{|{|}}||{|{{{||{||{||||{|{{|{|{{{}|{|||{{|{{z{{{{}|}|||||z||{|{{|{||}||{{|{{|||{||{|{}{{{|||{||||||||||||||||{|}||}}|}}{{|{|{{|{}}||}||}{|{{{|}}}}||}}||{|{}|}{{|}|}|}||{{{||||||}}}}}}}}||||||{|}}|}|}|{|{|||}~|}}}}|}}||||||{|}|{}}}||}|{}|||}||}}}|}{{|{|||{||}}|}}||{|{{}||}}|}}}~||||||||{||}|}||{{{{{{z|zz|}||{|||{{z{{{{{{|||||||||{|{{z{{||}{}{{z{{|zz{{|{|{{||{{{{z|{{{z{||{||{|zz{|{z{{{|||}|{zz|{|{{z{|{{{||z{{{z{{|{{|{|{|{z{z{|{{{||||{||{{{{z{{z{{{{{{|}||{{{{|z{{|{|{||{||z{z{{z{{{{{|{||{{z|z{{{|{||||}{{{zz{|{{{{|{||}||{{{{|{{||{||||{z||{{{||{|{||||{z|{{||{{{{}||||{{{{|{|{|||{|}}|{{{||{|{{||||}}|}{{|{||z|}{}||}|||{{{{{||}{}}}}}||||||||}}|}||~|}|||||{{|||}}||||{|||{|||}|||}}}||||{{||}|||||}|}|||||{||~|}}}|||{{|{|||||||}}}|}|}|||||}}}}}}}}}|||}{{}|}||}|}~||||{{}}|||}||}|}|||z{|{|~|}}|}}{||{|{|z}|}}|{|}|{{{{z{|{|||}{||{{}{||{{{||{}||}{{|z||{{|||{||||z{{{{{{{|||}{{{|{|{z{{{{{||{}||}{{{{{{{{|}{|z||{|{{z|{z{{||{{||{{z||{{{|||||{||~||z{{|{{{{|{{{|{z{{{z{{{{{|{{|{|{{{{{{{{z{|||||||{|{{zzz||{{{||||||{{{{{{|{{}}}|{{{{|{z{||}||{|}||{||{{{|||{|||}|{{|{{|||||{|}||||{|zz|{|||||||{{{{{|{|{}|||||{|||{|{{|{}}}|||}|||{||{}{||{|{||{}{|{{|{{|||}|}{}{|}|}|{|}|{}|}~}}{}|{{{{}{|}{|~}|{|||{}{}}|}}}}}|||}|||}|}}||}}}|||{{}|||~}|}}}~{|}}}|}{}|}|}}~}|{||}|{|}||}|}}}}}{||||||||}}||}}||||{}||||||}}~}|||{{|{|}}||}}}|{{{||{{}||{|||||{z{{{{{{||{|{|}{{{|zzz|{||{{|||{{{{|{{{|{|||}||{z|{z{{{{{|||||{{{{z{y{{|{|{|{{|{{{z{{{z{|}||||{||{{{{{{{{||{|{|{z{{z{z{{{||z|{|{|{{{z||{|||z||||{z{zz{{|{{||{{|{z|{zz{{z|{|{|{|||z{|z|{z{{{{|{{{{{z{{|z|{z{|{|{{{{{{|{{||{{|||||{{{|{{z{||||||}{|{zz{|{{|{{||}|{||||{{{|||{|{|||||{|z|z|||}|}{{{{|{|{{{}}|{||~|}{{{{{{||}{{{|||}}||{{{}}|}}||||{|{|}|||}||}|||}|||||{|||}}||}}|}{{{||||}}}|}}}}||||{{}{}||||}}{}|{|{|{|}}|}|~}}|}{|{|}}}}~||}}}}{{|||{}|{}}|}}}||||||||||||}}}}|||z{||}|||||~}~||}{|{{|}||}}}||{|{}|{|{||||{||}{{||{|zz||{{|{|}{{{zz{{{|{{{|||||{|{|{{z|||||{|{}{{{{z{{{{{|{|||{{{|zz{z{{|{||{|{{{zzz{z{{|{{{|z|{|{{z{{||||{{|{{{{z{{{{|{|||{{{z{zz{z{z{|{{{{{{z{{z{{{{{{|||||{{{{|{{z{{||z{||}{z|z|z|{|{||{{|}{{z{{{{{z|||||{|{{{|z|{z|{}|{|}|{{{{{z|{|||||{||{|{{{{{||{{{|}}|{{{{{z|{{{||{||}|{|{{zzz{|{||||}|{|{|{{{||}|{|}{{{{{{{|{}}}|{|}}{|z{|{|||||}|}||{{|||{z||}|}||}}}|||{z|z||}||{|||||||||||}}}|}|}|||{||||}}||}|||||||{{||{}|}}}}{|{|||{|{}}||}}~}||{|||{||||}}}}}|}||||{}|}||}||}|||{||}|||}|||~|}|}|{{||||}|{||||z{|{|{{{|}}{|}||{|{{{{{{|}|}|||{{{|{{{{{|||{}||{{{{z{{{{{|{}{|{||||{{z{{||}|||||{|{{z{{||{|{|||{{|||z{{{|{{{{{|{|{{{zz{{{|{{}{|{{{{y{zz{{{|{||{||{{{{{{|{{{||}|{{{{zzz{|{||{|||{{||{{{{{}{{|{|}|zz{|z{{{{|{z}|{{|{{|{{{{{z|{|{{{{{|{|zz{{|{{{}|{||{{|{{{{||||{|{{{|{{z{|{{||}||{{{{{{{{{||{|}}||z{{}||{{|||}{|}|{}||||||||}||}|{|{|}|{{|}|||}}||{{||{|||}}||}}}{||{|{||||}}|||||{|||{{|}}}~|}}|}{|}||{|}}||}~}}||||||}|||||{}}~}{||||{}|}|||}}}}}}{|}|}}}}}|}||}{|||{{||||||}}||||}|||}|}||||}|}||||}||{|}||~}|||z{{{||{||}}||~|{|||z{{|}|}|}|{{{z{{z{z{|{{z{|{{z{{zzzz||{{|||{|{{{||{||{{|||}|{{{{z{{{|{||z}|{{{zz{z|y{z||{|||{{{z{{{{||||||}|{{{z{{{{{{||{||{{z|{z{{|{z{}{|{{z{{{|{{{{z|||z|{{|{{z|{{|z{{|||{{{{{{{{z|}|||{||{{z||{|z{||{{|{{|{{{{z{{{|{{||||{{{{{|z{{{|{||||||z{{{|{|||{{||{{{{|{z{{|||||||~|{|z{{{{z}{|{|||||{{|{{|{}{||{}}{{||||{||}||}|{|{{|||{{{|||||}|{|z|{{||||||}}}|{||{|{||||}|}|||}{{|||{{|}~}||||}}{|{||{||||}|{|}|{|{}}}||}}|}}|||||}||{||||}}||}|{|}||||}|||}||}}{{|{|||||}||{}}}|{||}||}}|}|}}}{}|{{{|||}}~|}|}||||||||{}||||~||||{{{||{|||||{{||{{|{z|{|||{|{}||{{{z||{||||||{|z{{||{|{|{|}|||{{zz|{{{||||||||{{{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{zy{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|{{z{|z||||{|||{{z{|{|{||||||{{{z{{{{{|{|{{{||||z{z{z|{|z|{{|{{|{{{{{{|{{||{{{{||zz{{{|{{{||{{{|{{{z{|{{{|}|{{{|{{{{z{|{{{||{{{z{{z{{{{|||{||{z|{zzz{{{|{{{{|{{z|{{{z{{{{{{{{{|{{{{{{{|{{{{||{{zz||{{|{{{{{{||{|{{|{z}|||{||}}{|{{|{z{|}||||}{{{z{z{||||{|}{|||||{z|{z}||{{||{{|{|{|||||{}|}||{{{|{|||}|{|}|}|{|||{{||}}}|}}|{||{{||{||}}}}}}~{||{|{{|{}}||}||{|||||{|}|}}}||}|||||||||}|}}|}}|}|{|||||}}||}}|{{||||||||}|}|||}{{|{|{{}|}}|~}}||{}{|||}}}}|~|{}|||}|||}||}~}}||{{{|{||{}}|}}{{}{z{{|{{}|||{{||z{z{zz{z||{|}{{{|z{z{{{|||{|{|}}{z{|{{{{|{|||{|||{{{z{{||||{||{{{|z|y{z{{{|{{||{{|{{zzz{{||{|}||||{z{z{|{{z{||{z{{zz{zz{{{{z{{|zz{{{{{{z|z|{|{{{{z{{{{{{{{|{|||{zz{z{{{{{|{{{}|{{{{{{zz{|{{{{|{z{{z{{zz{|{|{|{|z{{{{{{z{|{{|}||{{{{{||{|}|{{|{}{{{{|{{{{||||{|||||{{{{{|||{|{||{{||{{{z|||||||{|z{{{{{{{||}||||{{z|{{{||||{|}||{{|{}|{z|||}}{}|||||{||{|||}{|}|||||{{|{|}|||}}{}||{}|{{|}{}|||}|{|{||}||}}|}|}~}||||}|{}}||}||}}|{|{|{||||}}||}|{{||||||}}|}}}}||{{|{z}|}}|{||~||{||{|{||}}|}}}}|||{{|{|||}{z}|{{|z{||{|}|{|||{z|z{{zz{{|||{|{|{{||{yz{|{{|||{||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{{{{{{{|{|||{{{{{{zz{|||{{|}|{{z{{{{|{||{|z}{{{{{z{{{|{{{{|||{{{{z{z|{||z{}|{{zzz{zz|{|{||{||{{z{zzz{||{{{||{||{zzz{{|{{|{{{{{{{zzzz{{{}||}|{{{{{z{zz|{z{||{|{{{{{{z{|{{||||z{|{||{{|{|{{|}||{{{|{{z{||{||{||zzzzz{z|{{|{|}}{{{{{{{{||{||}|}|{{{{z{z{|||}|{|{{{{|{|z{|||{||{{{||||{|}|||{||{|{|{||{|}||||}|||}|{|{}{}}|}|||||}|}{{||||}|}||}|||{||{{|}}||}}}{||||}||||}|}}}}}{{|||{}|}}}|}}||{|}{{|}|}|}|}|}{|{||||||||||}~}{|{||{|{}||{}}|}|||||{{{|}}}|~}|}}{||{|{{}|||||}{{||}{{{{||||{{{{zz{{zzz{{{{{|{|{{{|{{{z||{||||{z||z{{{{|{{|{{{|{zz{z{{{{||{z{|{|{{zz{{z{|||{|{{{{{{{yzz{{|{{{z{zz|{{{{z{{|{{}z{{|{{{{z{{z|{{{{{{{{{z{yz|{{{{{||{{{{{zz{{|{{{{}{|||z{{{{{|{||{|{{zz{{{yz{}z{z{{{{y|z{{|{{{{z{{|{{zz{{{{z|{zz{{{||{{{zz{{{{|{|{{||{{{zz{z{{||{|{|{{|{{||||}|}|||}{z||{|{z{|||||}{{{{z{{{{||||}|}|{{{{|{{{||||{}|||{|||||{{||||}|}{|{|||{||||}}|||{{{|{{|{}|}{|}||||{||{{|{}|{}}|}||}||{}||{||}||||||{||{||||||}||}{{{|||{|~}|}|||}{{||{||{||}|}}}|||||{||}||}}}|~{|||{}{{{||||{|||||{{||{{||||{|||{{z{z|{||}{|{{{z{z{zzz{z||{{{{|{zz{z{{{{|{{|||{|zzz|{{|zzz|||||{z{zzzz{{||{{{|{||{zz{|{{{|{{{{}|z{zz{{z{|||z{{{{{{{zzz{|z||z{{{|{{{z{zz{z{{z|{|{|zzzz{{z{|{{{|z{{z{z{zz{{z{|{{|zzyzz{{{z|{{|||{{{{{{z{z{{{{||z{|{z{{{yz{|{zz{{{{{{z{{{z|{{|{|||{{{{{z||{{{{|{|{|{{|yz|{{z{|{{}}{{{{{{z{{{z|{{|||{{{{z{{|{||}|{{{zzz|{{|||{{|||{{{{{zz{z{||{{||{{{|}{{{{|{|||}|||{|z|{{||||}{||}{|{{|{{{|}|||{|||||{{{|{|||{|||}||||{{||}{}}|}||}{|{|}{{{}|||}|}|||||{{|||}|||}|||||{{{{}}}}|}}||{{||{|}}||}}}|}||{{{{|{|||{{|}||{||{|{|||||{|||{{|{{{{{|}|||{|{{|{{{z{{{{|{{|{{{{zz{y{z{||{||||{|z{{{{z|{{{||{{{z{z{{z{|{||{{||{{zz{zyz{|{z{{{{{{{{{z{z{{{|{{||{z|zzz{{{z}{{z}{{z{z{zzzzz{|{{|{{{{z{z{{{|{|{{|{{{{yzzyz{{{y||z{{{{|{{{z|z{|{|{{{zy{{zzz{{{{|{{{{{zz{zzz{{{{z||{{z|{{{z{||{{z|||{|{z{{{{{|{{{{||{{{|{z{z||{{{||{{{{{z{{z{||{{|}|{{{{{{|{{|{||}|{|z{|{{|z|||{|{||{|{{|||{||||{||{|{||{{|{||~}||||z{{|{{{{{|{|{||}}{{{|{{{||||}}|||{{|}{|{}}{||{||{z||||{|}}||}|}{||{|}|{{|}|}|}||{{|{|||{|||{||}|}{{{|||{||||}|}}||||{{{{|||}|}||||||{{{{|||||}}||{|z|{|{|{||||||{{|{{{||||||{{|{z{{z{zzy{{|{{{}|{{{zz{{z{z{}}||{{{{z{{|z|||{{{||{|{zz{{{|{{{{{||{{{zz{zz{{{|{|||z{{{{zzzz{z{{||{{{{zzyzy{z|{{{z{zz{{z{zz{|{{{z{z{z{{{z{{{||{|{|{{z{z{{{{{{{{{{|zzz{{{{z{z||{||{{zz{z{z{{z|{{{|{{|z{z{zzzz{{{{|{{{{|{z{zzz||z{|}|{{{{z{{{z||{{|{|{{{{{{|z{{{{{|{|z|{z{{{z{{|||||||{{{{|{y{{{|{|||{{|||{{{|{{}|{|||{{|{|{|||}{|{|{||z{|{|{||||}||||||{|{z{|{||{}|}|{{{{|{||{|{}}{}|{{|{|{||}|}{||||{||{|{{|{|}||}}}{|{{{}{{}|}}}}||{|||z{||}||||||{|{|{{{||z|}|}|{}||z|||||}||}}}{{||||{|||||}||}||{{||{}{||||||||{{{z{|{{|||{|{||{z{{{z|z{{{{z|{{z{z{{z{z{{{|||||{{{{{z{{{{{{|}|{{{{{{{yyz|||{{|{{zzzz{{z{{{|{|{{zz{{z{{zz{{z{{{z{{{z{z{z||{{{{||{{z{{{zyz{z|||z{{{zz{z{{z{{z{{{|{{{{{yz{|{z{|{{{|z|zyyzz{|{|{|||{{zz{z{|{{|{{||{{{{{zz{{y|{{z{{{{{|{zzz{{{{{{{}|{z{|{{{{|z{||||{{z{{{y{||{||{{|{{{|{{|{{|||{{{{|{{{{|yz{{z{{||{|{z{{{|{{{||{|}}{{zz{|{{{{|||{|{}{|{z|{{{|||||}|||z{{{{|||||||||}{|{|{|{{}{||||}||{|{|{|{|}}{||}||{|{||}|||{||}|}|{||{{|{}}|}||}|{{{{|{||||}}|}}||{{|||{||{|||}}|{{{|}|||}||||}|||{|{{{{|{||||||||{||{{{{|||||}|||{|z{z|{{|}||{{|{|{z{{{{z{|{z{{{{{|{z{z{}{{{|}{|zz{{{zz{|{|{{|}|{zz{z{zz{{||{{{|{{|z{{{z{{z{{||||z{z|{{{{{{{{{{z{z{z{{{z|{{z||{{{z{zz{{z{zz{zz{{zzzz|{{z{{{|{||{{{{zz{{z{z{{{{|{{z{{z{z{{|z{{|{|{z{zz{zz{zz{|{{{{{{z{zzz{|z{{|||{{{{|{zz{|{|{|||{{{z{z|z{{{|{{|||z|z{{{{{{|||||}{{{{z{|{{{{|||||{|{{|{|{{{|}||{}{{{z||{z|||{}}}|{{{{{{}z}|{||||{|{|{|{|{|}}}|||}||{{|{|{|||}|||}|z|||{{|{{||||}|}{||||{||}|||}}|||{|{||}||}}||}||{|{{{|||}||||}|||{}|{{|||}|||}||z|{|{{|||||}~}}}|{|{|||}{}{}|}|||{zz{{{{{|}|||}{|{{{{|z{|||{|||||{{{|{{||}{|{z|{z{|{{{z{{|{|{{|zzz{{z{{{z|{{{{|{{zzzz{z{|{{{|}{z{z{{{zz{{|||||{{z{z{zzz{{z||{||{{{zz{zz{{{{|{|{z{{zz{z{{{{{{|z{zzzzzzzzz{{{{{{}zzyzzzzz{{|{{|||{{zz{|zz{|{{|{|zzz{{z{{{z{{|z{||{||{zz{z{{{{z|{{{|{z{{{z{{{{z{||{{|{{{{z|||{||||{|{zzzzz{{|{||{{z{{{z{{{{|{{{|{||{{{|{{|{|{{|{}{|z{{{{|{{}||{|{{{{{z{{{|||}||{}||{|zz{{{{|{{||}{|{|{{z||{{||||||{{|||}||||||{}{}|{||{{{|||||}}}|{{|{|{{{|||}||}|||{{|{|zz}}|||}|}{|{{|{|}||||||||||||{{||}|}|}}|||}{{{{|||{|}|}}|{||{{{{}||||||||||{{|{{|||{||||||{{{|{{||||{|}|{|{{{|{|||{{|{{{z{zzz{{{z{{{{{{{|{{|zz{{z{{{||||{{z{y|z{|||{{||{|{{zzzy{|||{{{{{z{{z{z{y{{{|||||{z{z{{zzz|z{{{{{{z{z{z{z{{{{{|{{{{{zz{z{{{{{{{{|{{{zz{{zz{|{{{{z{{z{{{y{{{|z||{|{{{{{{|z{|z{{|{|z{{{{{z{{|{{{{{||{{{zz{{{{|||{|{zz{y|{{{{||{|||||{|{{{{z{||||||{|z{{{{|z{{{{||||{y|{z{z{{||||{||{z{{zz|{||||{||||{{z||{{||||{}}|{{{{{z{{|{{{{||}|{|{|{{{{}|||}}|||{{||z{||{|||}|||{|{z{z{|||||||{{{{|{{{|||{||||||{|||||{|{}|||||{|||}{||}|}|}}}|||{|{||||}|||}|||{{|{||||}}|||}||{{||{|}||}||}|{||||{{{{}||||||||{{{|{{{||}{{{}{|{{{||z||{{{|||z{{z{zzz{{|{{{||{z{{zz{z||{{z{{{|{{{{zzz{z{{{{||{y{{{z{{z{|{|{|{|{{{z{{{{z{{{{||z|{{{{{zz|z{{||{z|{{zy{z{{z{z{{{{z{{z{{z{z{z|||{{{y|zz{zz{|z{{||z{zzz{zz|{{{{|{{{{{{z{zy{{{{{|{|{z|{{z{z{{{{z{{|{{{{{{{z{|{{{|||{z|z{zz{{{||}|||z{{{|{|{{|{||{||{z{{{{{z{|z|{}|||{{{z{{z{||{{||||{{zzz|z{{|{||{|{{{{z{z{|{{z{|}||{{|{{|||||{|{|{{|{{{z{|{{{}||{||{||||{{{|||||||||{|||{{{||}}||||{|{|{{||}||}}|{{|{{{|||{|||}}}|}|{|{|{|||||}||}|{|{|{||}|}{|}|||{{{||{|{||}|||}||{{||{{}||||}}|{||{{{|{}}||||}}}{{{{{|{|||}}|}}{|{|{z|{||||{|{{{z{{{z{{{|{|{|||{{yzz{zz{||z{{z{|{{z{z{{{{|zz||||{{z{zz{{|{{{|}||zzzyzy{{z{{{{{|zy{zzz{z{|zzz{{{|{zzzzzz{z{{z{{{zz{zzzz{{z{{{|{{{z{z{zzz{{{z|||{zz{{{zzz{{{z{{{{{{{{z{{{{|{||||{{{z{{zz{{z{{}{{{zz{{z{{{{|{|{|{|z|{{{|z{{{{{{|{|{zz{{zzz|{{{||||{z{{z{{z||z|{|{|{z|{z{{{{{{|{||||{|z{{zz{{{|z||{|z{{{{{|{{|{||||{{zz{{{z||{||}||{{{{||{{{{||||||{|z{|{{||{}|||}||{{{{|{{{||{|{|{|{{||{|{{|||{{||{{{{{||{|||{}}||}||{{||||}|}|}|}|{||{|{{}|}|{}}|}{|||{||||{|{}}}|{z{{{{||||||||}{||{z|{{{||}|~}{{{z|{{{{{{||{|||{z{z{z{||{|||zz{z{|y{zz{z|{{||{{|{{{zz{{{{{{|{{|||{zz{{z{{{{{{|{zz{{zz{zzz{zzz{|{{z{zyzz{{|{{|{{z{{z{{{z{{{{z{|{{z{zz{zzzz{{{||zz{zzzz{z{zz|{|{|{zzzzzzz||{zz|{{{zz{zzz{z{{{|{{|{zz{zz{zz{|{z{{}z{z{z{zzz{{z{{|{|{z{z{zz{{|{{{{|{{{z{{{z{|{||{||{{{z|z{z{{z{{|{|{{|{{{{{|{{|||||zz{z{z{|{||{{|||{z{{{z{{{|{|{|{{|{{{{{{{{||}{|}{|{{{z{{{|{|||||||||{{||{|||}||||{|{|{||z|||{}||}}{|{|{||||}}||||||{|{{{{||{||||}{{{{{|}||{|}|}}}}|||{|{|{}|}}|||||{||{|{||||{}|||{{|{z{|{}|}{}||{|{{||{{|||}{|~||||z{{{|||||||}{{{z{{{{{{{{}|z|{{{z{{{{{|||{{{|{{zzzy{{zz|{|{{{{{|zyy{{{{{{{{|{{{{{{{zz{{{{{}{||{{{z{y{{{{{||{{|{z|z|zzz{{|{z|z{{zzzz{{zz{z{z|}{|{{z{z{y{{{|{{{z{z{zzzzz{z{|{{||z{y{{z{z{|{{{{{z|z{{z{{zz{|z{{{{{{{{{zzzz{{|{||{z{z{{{{zz{{|{{{{zzz{zzz{z{z{{|{z{{{z{{zz{|{{|{|{|z{{z{{|{z|{{{||{{{{{{|{{{{||{||{|||{{zz||{{{{}|{{|{zz{{z{{{||{|{{|{{z{{|{||{|}|{zyz{{{|{|}|{|{{zz{|{|z|}{{}||}{{||{{{{|{}|}|}}||{{{{{{{|||{||}||{|{{|||{||}||||{{{||{||{}}||}|||{{|{|{||}|||}||}{||{{{{}}|}||||}{{{|{|||||}|}}}||{|{{|{||}{|||}{{{z{|||{|||||}||{{{{{{{|~{||{}{{{|{|{{{|}}|||{{{{{z{{{{{z{z{{{|{{z{{z{{{{||{{||{{zz{{{z{{{{|{{|||{{{{{{{|||{{|{|{{z{{{z{{|||{||{zzz{{|z||{{{||{{yzzz{{z{{|{{{{||{zzzz{z{{|{{|{{{{{{|{{z{{|{|{||{{zz{{{{{|{{|}|{{{{zzzzz{|{|{|{|{{{{{{z{|{||{{||{{{zzz{{z{{|{{||{{{y{|{z{|{}z{|||{{z{{{|z{|{|||||{{{{{|{|{{|{|||{{{{z{{{{|{{||{|{{{||z|z|{|||}{||{|z||{{|}}}|}}|{|{|{|{||||||}||||{|{|{|{||}|}|||{|{{||||||||}|||z{{||{|{|}|{||||{||{|{{||||}|}}|{||{||{}|{|}}}{}|||||||}~||}}|}}{{|{{{||}|||}}}|{|{{||{||||||}|{|{z|{{|}|{|}}|||{{{{||{}|||{||}||z{}|z{|||||{}|||{z|{|{|||{||{||{{{zzzzz{{{|{{{z{|zzzzz{|zzz|{|{z{z{{{z{{{{{|z|{z|z{{{z{z{|{{{|{{{zzzz{{{{|{{{|zz{z{z{z{|}{|}{{z{{{{{z{{z{{z{|z{{{y{{z{zz{{z{{|zzzy{zzzz{{z|{|z{zzzzzz{{{|{{|{||{|zz{{{z{|{{{{}{{{z{z|yz{{{{|}{{z{zz{z{{zz{||||z{{z{z{z{{{||}{||{{{zz{z{|||{|||{{{z{z{{{{{|||||{|{{{{{{{{{{||{|{|{|zz{{{{||||{|{{{|{|z{{|||{{}||{{{{{|{{||{{{}|{|{|{z|{|}||||{|{{{||{|||}|}|||}||z{|{z{|||||{||{||{|||{}}||{}~}|{||{{|{|}{||||}|{{{|||{|||||}}}|{{|||{}||{}{||||{|||{{|||||||}}|{{|}{|||}}}||}|||}{|{||||}}||}}||{z|||z{{|||}|}|z{||z{{|z|||{{|{{zz{{{{|{|zz{|}{z{{|{zz{{{{{{||{|zyzz{zz|{z{|{{{{z{{z{{{z{|z{|{{{{zzzzy{{|||||{|z{z{|{z{zz{{|{z|zz{{zyy{z|{{{{|zz{zzz{z{z{{{{||zzzzzzz{z|{{{{|zz|z{z{z{{{|{|{||z{|{{{z{{|{{{{|{|{y{zz{{{{{{{|{||z{zz{z{{|{{{||{z{{{|{{{|{{||{||{{{z{{z{z|{|{{||{{{{{zz{{{{{||}}{{||z{zz{|{{||{{{{{{|z{{|||||{||{|{{z{z{|||{|||{|{{{{{{z||{|||{|{|{{{{|{|{}||{}|zz{{{|||||{|}||}|{{|{{{{}||||}||{{{z}{||||}{{||||{{{{|{{|{{{|||}}|}{|{|||}}}||||}||{|{{{}|||||}}}{{|{{{}z|||{|}||||||{{||}{}}||}{|{{|||{||||}|}}||{z}{{{{||}|||}{|{{|{|{{|}||{{{{z|}zzzy{{|{{{{{{{{{{zzz|{{{||{|{{|z|z{y|{{{||}||{{{{{z{{{||{{{|{z{{z|zz{|{{|{{{{z{z{{zzz{|{{{{|{z{{{zz{{{|{zz|{|zzzzz{z{{{{{{||zzz{z{zz{{|{{|{{{zzzz{{{y|z{|{}{{{|{{{{z{{{||{|||z{{zz{z||{||{z{{z{z{z{z{|z|||||{{{{{{{{|{{{|{||z{{z{z|z{|{{||{|{{|{zz{|{{z|{|||zz{|z{{{z|{{{||{{{|{{z{{{|{|{|{{{{|{{z{{{|}|{{~||{z{{{{{||}{{|{||{{z|{{{{{||}}}}{|{||{|{||{|{|}}|{z{{{{|{|||{|}||{{|{{||||||}}}||{|z{|||}|}||}||}||{|{|||}|||}}||{|||{{||}}|||}|||{|{|{||{|}{|||}{|{||||}|}|}|}}|{}{{{|{|||{|||{{}{|{{|{||||}|||||{z{|{{|{|||{{|z{zz{z{zz|||z{{{{{{zzz{zz{|||{||{z{z{z{z{{{{|{|{{z{{z{{zz{|{{{||{z{zzz{z{{{||z{}z{{zzz{{z{{z{{{{{z{{{zz{{zzz{{{z{|{zz{z|z|{{||{{zzzzz{{{z{z{{{|{{zzzz{zy{|{{{|{|{z{zz{zzz{{z|{|}{{zzz{|zzz{{||{||{zzzzzz{z|{{||{{z{zz{{{{{{|||||{zz{{{{{|{{{{{|{|{{{{z|z||{{||{|{|{{{{|{{{|||{|{{|{{|{{||}{||||{{z|{|{z{{{{||{|{|{||{{{{{}||{{|{{{{{}{|{||||{|{{{{}{{{|{|{|||{|{|{|{{{{|{{{{||||{{{{|{{{||||{||||{|{z||z|{}}||}|}|}|||{|{}||||||}|||||z{||}|}||||{|{|{{||||{}|||||||{{{|||||}}}|||{{||{{|||{|}}|{{{|{{|{||||{{|{|{{{||{{{|{{||{|{{y{{z{z{{|{{{|{{zzz{{zz{z{||{|||z{zz{{||{{{|{}|{{{{{{zz{|||{z{|{z{zz{{zy{{{|{|{{{{{{z{zz{{|z{{{z{{{|{z{{{{{z{{|{z{z{{{{zz{z||{{{{{zz{zzz|{{|{|{{zzzzz{{z{{{{|{|z{{zz{{zz{{{{|{{{{zzzz{z{|{z{|{|{{zz{zz{{{|||{{{zz|{{z{z{|{|{||{|{{{{z{{{{{||{{{{{{zz{z{{|||{|||{{{{{{{{{|||{|}{{{{{{{{{||}|{|z|{|{{|{zz{}||{{|{}{{{{{{||{||z|}|||||{|{{{||}|}}|{|}{{{|{}}{|{}}}|{|{{{|{|{{}|{|||{{z{{{{}}||}}|{{|{{||{||||||||}|{{|{|{||}}||}}||{|||{{|||||}}|||||{{|{||}||}}}}|{{|||{|}}||}|||{|{||{|||}|{|}~|||{|{|z{{|}}|{|}||{{||{|}|||||||zz{z{z{zz||{|{{|zzzz{z{{{{}|{{|}|z{z{{{{{z{z||{{||zz{zzz{|||{{|{{{zzzz{z{{{|{{||z{zzzzzz{{z{{{{|{|{z{y{z{{{z{{{{{zzzz{z{{{|{z{z|z{zzzzzz{{||{{{{{|zzz{z{{{{{||||z{zyzzzz{{z|{|{{{z{z{z{z{{{{{|{|z{{zzzzz{z{{{{{{zzz{{{zz{{|{{|||{|{{|{z{{{}{{{|||{{{{{{||{|{|||{{z|{{{{{{{|{{||{|{{||z{{|{|||||{{{{{|{{z{{|{{{||z{|{{{{{{}||{{|{|z|{{|z{||||{|||{|||{z{|}|||{||}|{{{|{{z|{||{|}||{{{}{|{}|{|{|}|||{|{{||{|{{}}}}}{|{{|{||||}}|||{{||{|z|||{|~}||}{{{{{{|{}|||||}}||{{{||{{|||}}~||{z{{|{{}{|{|~|||{{|yz|{|||||||{|{{{z{{|{|||||{z|zzzz{z{|{{z{{||z{|zzzzz{|||{{||{|{zz{z|z{{{{{{{{zzz{y{{{|{{{||{zzyzz{{z{|{{|z|{{zz{z{y{|zz{|{{{{z{{{{{{{{{{{{|zyz{y{{zzz|{z{{{zz{z|z{{{{|zz|{{{z{zzzz{{{{{{{{z{zz|z{z{{|{|{{||{zzzzzzzz{{{{{{{{zzz{z{{{{{|{{||{{zz{{{z|{{{{|||{z{{|z{{{|{{|{{|{{z{z{{z{{{{{|||z{{|{{{z{||||{{|{{{|{{{{{|{|||{{{{{{{z|{{||}|{||{{|{{{{z{||{{}|||{{{|{{{|||||||||z|{|{{{{|{{|{}}||z{|{{{{||{{|{{|{{{{{{{|||}|||||{|}|{|{{||}|}|}||{|||||{}}|}|{||{{z{{{z|}||}}}}|{{|||{{{||||||}||{{{||{||||{|}}|||{|{{||{}{{||}||{{{{|||{{||}||{z|zz{{z{||{{{z|z{zz{z{z{|{{{{{}zz{{{y{{{{{{{{|{{|{{zz{z{{{{{{||{z{{{{zz{{||{{{|{{zz{zzy{z{{{{{|{{{z{z{{{}{{{{z{zzzzzzzz{|{zz{{zzz{zz{zz|z{zz{|{{zzz{{{z{|{{{|{{{z{{zzz{||{zz|{{{z{{zzzz{{{{|{z|{z{{zz{zz{{{{z{{{{|zzzzz{|{{{{{|{{{z{{zz{{{{z{||{{{|{{{z{{|{|{{{{{|z{{{{|{||||{|{{z{{z{z{z{}|||{|z{{{z{{{||||}{{|{{{z{z{{{|{}{|||z{{{{{{{||{||{{|{{||{{|{{{||}{||{|{{|{||{{|{|}|}{{{z{{{{}}||{|||{{||z|}|||||{}||{z{|||||{|||||||||||{|{||||||}}||||{|{z{|}}{}||||||{{{|{|{|||}~|||{|}{||}{|}}|}|{{z{{|{|}{||}|}||{|{{{z|{||||}{{{{|{{{{|{|||{{{{zz{{{zz{{|{{{{{{z{|{zzyz{||{|||{z{z{zzzzz{{||{{{zzzz{{{{{{{zz{{|{z{zzzz|{zzz|{|{z{zz{{z{{{{{z{{{{z|{zzz{{||{{{{zzzzzzz{{{{{{{{{{yzz|zzz{{{|{{|{{z{{zyzzz||{{|{{{{{zzzzz{{||{{|||zy{{yzzz{{{z|{{z{{{zzzzzzz{{{{|zz{zz{{z{{{{{|||{{{zz{{{||{{{{{|zz||{zz{{|||{{||{{{{z{{{||{z{{{|{{{zzz{yzz{|{|{{{|{{{{{z{}|{{||||{z{|{z{{{|{{{|{z{{{{|{{|{{||}||{{z{|{{||{|||{||{z{{z{|z}|{|{|}||{{{|z{{||||{|}||z{|{{{{{{|||||~|{{{z|{{{||||}}}}{{|{{{||{{}|||||{|||z{}{|}}|}|||||{{{{|||{||||||{{{||{{{||||}}}|||{{{|{||||||||{{|z{z{{{{|{||{|{{{z|zyzzz|{{{{|{{zz{{{z{{||{|{{||{z{{{z{{z{||||z{{{{{z{{{|{{{{|{{{zzz{y{{{{||||zzz{{|z{z{{{|||{|{z{{zz|{z{{{{{{z{{{{{z{{z{{{|||{{zz{yyzz|{{{|||{z{z{{{z{{{z{{|{z{z{zz{{{{}{z|{|{zz{{{{zz{zz{{|{{{zz{z{z{||{||{{zz{{{{zz{|z{{{|||zz{{|{z{|{|z|||{{{|{y{{{|z|z|{}{{|{{{{{{||{|{{|{|{{|zzz{{{{{{{||{{z{z{{{||||{|{{{{{{z{z|{{|{{|||{{|{{|{||{||}}|{{{{|||{||}||}||{{z{{|{{|{||||}||{{||{|{{|~|}||~{|{|{{|{}{}}}|||}{{{{|{{{|}}||}{{{{{{{|{}}|}}||{|{{z{{}|||}}|||}|{}|{{{|||}}|}|{{|{{{{|}||{{}}||{|{|{}{||||||}{|||||{{{}}||{{z{{zz{z{{y{{}|{{|{{{zz{{{zz{{{{||{{{{{zz{zz|{z|{{|{{{z{z{zz{{{z{{{{{{zz{zz{zz{{{{|{z{{zz{{z{{{z|||{{zzz{zz{||{{{z{zz{{zz{z{{{{{|{z{zz{z{z{zz{{z||{zz{zz{zz{|{{|{|{{{{{zzz{{{{{|{|{zzzzzyz{{{{|{{|{{{z{|zzz{{{z{{{{z{zz{|{z{{{{{|}|{z{{{{{{{{|{{{||{z{z{z{{{{{|{{|{{{{{z{{{{{{|{{}{{{{{{z{{|{{{||||z{z{{zzz{}{{||||{{{|||}{}||{{{|{}|{{{{{{{{{|}{}||{|{{|zz{|{||{|}|{{{|{z{{}|||{{||z{{|||{{||||}}||{}{{|{|||{|}}||||{z||{|z}||||||}{{{||{|{|}||||}|{{{{||||{||||{|||||}{||||}}}}}|{|||{{{{||{||}||}{{{{{{|z{{|||||{{{{z{{{{|||||{|zz{|z{{y||{{{|{}{{{zzz{z{|{{{{z|{|zzzzz{{{{{z{||{{y{{y{z{zz{{z{||z{z{zzzz|{{{z||{{z{z{zy{|{{z{||{{{zzzzzz|{|z{{{{{|z{zzz{z{||{{|{z{{z{{z|{{{z|{{|z{zz{zz{{|{{{{|zzzzz{{{{{{{z|||{{zz{{{{{z{{{{{{zzz{{zzz{{|{{|||zz{z{{zz{||{{||{{|z{zz{{{{|{{{|}z{{{{{{z||||||||||{|z{zz|{|{{||{{{{{|{{{{||{{{||{{{{zz{z||}|{{}|{{{{{{z|||||{}{|}z{{{z{{{{||}}{|{|{{}|{|}||}||}||{{{z{{{|{|||||||z{||{{{|||{}{|||{|z{{||{|z{||||}||{||{|{}||||}|{||||{{||{}}|}|{{{{||}{{||||}|}}{|{||{{||{}{}}}{||}|||||||{|{||}}{|{|{||{}|}{|}||{|{|{{{|}|||{{{z{zzy{{z|{{{{{{|{zzz{zzz{{{{{|z|{zy{{{zz{{|{{||{{{zzzz{z{{{{{{|{|{{{zz{{{{||{{||{{{z{{zz{||{z{{{{{{{z{z{{z{{{||{{zyzy{zz{{{{{{{|{zz{z{y{{{{{{{{{{yz{z{{z{{{z{{{{|zz{z{zy{{{|{||{{{zzz|zzz{|{{|{{{{|z{zzzz{z|z||{{z{{{|{{{||{{{||{{{{{{{z|}||{||{{zz{{{{z|{{}{{||{z{z{{{{{||||{|{|{{{zz{{{|||||{{z{||{||z|}|{{||||{z|{{{{{||{|{}||{|{|z{|}||}||||{{|{||{z|}||||{{{{{{{z|{|||||||||{z{{|{{|||||}}}||{z|||{||||||}||||{z{{{|}}|}|}}}||||{|{|||}}||}|{{}|{{|}|{||}}}}|||{{|{||}||||}{||z{{{|{|{|||}|{|{|{{|{|{z}|||||||{|{z{|||}|{{{{{zzzyzyz}{{|{|z|zzz{{z{z{{{|||{z{{z{{zz|{z{{{{{zy|z{zzzz{{{{|{|{||zyzz{{z|{{{||{{{zz{zy{{{{{|{{|zz{zyzzz{{z|{{{{{{{zzzz{{{{{|z{z{zzy{z{{{{|{{|{{{{zzzzz{||z{|{|{{{z{{{z{{{z{|{{|zz{{zzz{{{{{{|{{{{z{z{{z|{{{{{{z{z{{z{{{{{{|{{|{{{z{z{zz{{||{{}|{zzzz{z{{{|{|||{{{z{z{{{|{z{}|{{{{z{{{{{{|{|{{z{{|{z|zz{||||z||{{|{{z|{|||{|{{}{|{z{{{{{}||{|{|{z{z{|{{z|{||||{{|z|zz|z|||||||{|{{{||{|{||||}||{|z{{|||z||{}||||||{{}{|{}{{|}|||{|{{{|||{||}|}{{z||{{{||||}|}|||{{||{{{{|{||}{}{{|||{{|{||||||}|{{{{|{{z|||||}|{||z{{{z||}{||{|z{{{zzz{{{{|{|{{{zzz{{zzz{{|{{||{{|{{{{{{||{{{|{z|zz{{z{{|{||{|{|{{zzz{z{{||{{|||{zzzz{{{{{|{||{{{{zzzzz{{{{{||{{{z{z{zz{{{|{{||{z{{{z{{zz|{{|{{zz{{{zz{{{{{|{||{{|{zz{{zz||{{|{{{z{|z{{{z{{{{{{{{zzzz{{z{{{{}{{{z{{{|z{||{|zz{||z{|{z{z||{{z||{{z{{{z{z|{|{||{|{z{{z{|z|{||||{{{{{{|{z{z{||||{|{{{z{{z{|||{{||||{{||z{|{|}|||}|{|{{z|{{|||||}}|{{{{{{||||||{|}}|{{z{{{z||}{|}}{||{{|{z{|{{|{||~||{||||||{{}|||}|{||{{|||}||}||}|}|{{{{{{|}}|{}}|{{{|{||{{{||||}|{{||{}{|||}||}|||{{{{|{|||||||||{{|||{{|{||{|||{z{{{|{|{~||{{{{{{zzz{z{z{{z{z||{{{{|z{z{{{{}{|{{{{{{zzz{{|||||{|||z{{{z{z{{{{|||{|{y|{z|{|{{|}{{{|{zz{{z|{{{{|{{{{{{z{z|{{z{{{z|{z{z{zz{{{{z|{|{{z{{zz{{z{{{{{{{zz{{{{{|{{{||{{{z{z{yzz{|{||{|{{z{{{{zzz{{{z|{|{z{zz{{{{|{{z{{{{{{{z{y{}|||{{{{{{{{{{{{|{{{{||{{{{{|zzz{||{|||{{{}{{{z{|||{{|{|||{{{{|{{{{}||}{|{{{{{{z{|||{|}|{{{|z{{{{|}||}|||{|{{{{z|||||}}{{{{{{{|{}}|||{|}|{|{||{{{{|{|||||z{|{{{{||}|{{|}{|{|{{||{{|{|}{||{{|||{{||}|~|||||||||{||||}|||||||{||{{|}|}}}}}|{|{||||}|||}}|}{{{|{{{{||||}|||{{{{|{|{||||||{{{{|{{{|{{|||{|{zzzzzzzzz{|{z{z{|{{zzz{zz{{{||{{{{|{{{{zy{{z{|{}{{{{{{zzzz{{{|{||{zzz{z|z{z{zz|{{{|{z{{{{|{{{{{|z{{z{{{{z{|{{z||{{zzzz{zz{|z{}{z{z{zz{zzzy{z{{{|{{{{{y{yz{{{{{{|{{{{{y{z{{|{{{{}{{{z{{zzzzz{{z|{{{z{zzz{z{{{zz{{|z{{{{{zz{{|}{{|{|{{{{{{z{||{{|{}{z{{{zz{|{{|{|||{{z{{{z{{}||{|||{z{{z{y{{{||{|}{|{{z|{|{|}||{||||{|{{{|{||{{|}|{zz{{|{z{|{{||}||{{{{{{{{{|||z|}||z{|{|{{|||{|{|{|{z{|||{}|||{||}{{{{{||{{{|||{}}}z{|{|{|{}||||}||{||{|{z|||~|}||z{{{{{|||{|}|||}|{{||{}{|||~||||}|{{{{||{|{|}|}{{|z{{z{{|||}||{|{{|z{||{{|||{|{||{z{{zz{{|{||{||{z{zz{{z{{{|{{|{{z{zzzzz||{z{{}||z{z{z{z{{|{{{{|z{{zz{zzz{|{{{{|{{{{|{{z||{{z{{{{z{z{{zz{{|{{{{{z{zz{|zz{|{|{{{|zzz{{z{zz{{}{{{|{zz|z{zzz{{{||{{{{z|{zzz{{||{{|{{z{zzz|z{{{zz{{|{{{zzzz{{{{{{|}|{{y{{zyz{||{||{|{{{zz{{{{{{{||{}{z{{z{{{|{{{{{||{z{|{{{{{||{|}|{{{{||{{z{||||||{{z{{{zzz||||{||{{{z{{{z|{{|{{{{{|{{|{z{||||}}|||{{|{|||{{|||||}}{|{{||{z|||}|||||{||{{|{|}||||||{{{z|||{||{|||||{{||{}||{|||}{|||z{{z{{|}|||{||}|{{{|||||||}||}}}{{|{|{{||}}|~|||{|{{{{{|||||||}|{||{|z{{||{|{{{{{|z{{|||{{{||{{{{|{{{{zz{{{{z|{{{z{zz|z|{{|{|||{{z{{zzz{z{{||||{{{z{z{{z{{{{{{|{{{zy{zz{{{{{|{|{{z|z{{{z{{z{{||{zz{{{z{z{{zz{z{{zzzyzzz{{|{{z{{zz{{{y{zz{||{z{|{z{{zzz{zz{|{||{{z{{z{zz{{{|||||{{zzz{{{{|{{{{{z{zz{z{{z{{{{{||z{z{zzz{{z|{{}||{|zz{z{{{{{|{|{|||z{{{{{z|{||{|||{|{zz||{z{|z|{|{{|{{{z{{{|{{||{{z{{{{{|z|}|||||{|z{{z{{{|||{{}{|{z{{{z{{{}}|{|||||{{{{|z}{||{|||{{{z{{{{{|||||||{|{{{{|{||||||||{{{{{{|{{{|||{}}}|{|{|{{{|{}}|{}{|{}{||{{|{{|}|||{|||{z|{|||||}}}{}|||{||||}|}|~{{{{{}{{{||||}|||{z{{{|{{|{|{|||||{{{{{{|{}}|{{{z|{{{z{{{||{||{|{z{z{zz{|{|{{||||{{{|{zz|{z{{{z}{z{z{z{{{{{{|{|{z{{zzz{z|{{{{|{{{z|zz{{z{{{{{||{{{{zz{{zz{z{{|z|{zzz{zz{{zz{{{{{zz{z{z{z{z|zz{{|z{{z{zz{{{{{|{|{{{{zyz{{{{{{||{|{{zz{z{z|{{{{|{|{|zzy{z{z{zz|{{|{{{{{{{z{{{{{||{{{{z{z{{{{|||{|{{{{{{z{{{|z{{||{{{{{{z{{{{|{||{||{{{z{||{{{|}|||{{|zyz{z{{{|||}||||{{{|z|||||||{|{||{{{{{||||}||{{||{{|{||{{||||{{||{{{|}||}}|||||{|{{|{|}|{||}|{|{|{||||{|||}|{|{{{{}{{||}|{}}}}{||{||{}||||}||||{|}{||{}|||}}}|{}|||z||{||}}|}{{|{|||{|{|||}}|{}{z||{{{|}||||{{z||z{{{{{}|{{{|{{z{z{{z{{|z{|||{|{{{{{{{{{{||{{{{{{{{{z|{{{{{{|{{{|{zz{{{{{{{}{{{|{zz{{|{|{z{{}{{{z{{z{{}{{{||{|zz{{{{zz{|z{{{{{y{{|{{{z|z{z{{|z{zz{y{zz{{|}{|z|{{{z{{{{z{{||{|{z{{z{{{z{|{|{{|{zz{z{|z{{{z{{{{{z|zzz{{{{|{z|{{{{{z{{zy|}{{{{||{{{{|zyz{{|{{{{{|{{|{z{||{||{||}{{z{{z{{{|||{|||{{{z{{|{{|}|{|}{|{{z{||z|}|{||||{{{z{{{{|||||}{{|{z{|||{||}{|}}||||{|z|||||}|||}|{|{|{{{||}z}|||}{{{{{|{{|}}||||{{{{{}}|||{||}|}|{{z{|{{||||}|}}|{||{{|{||{||||}|{}||z{{|{|}}}}}}|{||{|{|||}|}|||{|{||{||}|||}|}{||{|{{{|{|||||||{{|{{||{|}||{{{z{{z{{{zz{{{{{||{{zz{{zz|{|{||{|{{y{zzzz{{z{{{|||{{z{{z{z{{{{{{||{{zzzzzzz{{{|{|z{yzz{|zz{{{|||z{|z{y{zzz{{{z{{{z{|zzzy{{{|{|{{|zz{z{{{{z|{z|{{{zzz{zzz{{z{|{{{{z|{{{z{y{|{{{{||z{zzzyzz{{z{z{|{z{{{zzzzz|{{{|{|z{{{z|zz|{{||{{|zz{|{{{|{|{{z|{|{zzz{zzz|{|{|{||{z{zz{z{z||{|{{|{zz|{{{{{}{||{|||z{{{{{z{||{{||{{{{{zzz|||}{|{{|{{|{z|{{{{|}||}|z||{{{|{|{{|{||}|{{|{{{{|{|{|||||{|{|{|{|{|||}|}{{{z||||{||{|||}}|{|{{|{||{|}{}||||{{z{}}}||||||{|||{{z{||{{|}||||{{|{{||{||||||{|{{{{|{|{||||}||{|{z{{||}|}|z||{|{{{{{z{}{{|{z{{{y{{{{{{{{{}z|{{z{{{z{{z{{{z{||z{z{z{yz{{zz|||{{zzzz{zz{{{|{z{{{zz|zzzz|{{{||{|{z{zz{z|{{{{{|{zzz{{{zz{{z{{{{z{{z{zyzzz{{{{|{{{zz{|zzyz{{{z{|{{{{{zzz{z{|||{z{{{{{yz{y{z{||{{{{{zzzzz{z{{{{{{{{z{zzz{{zz{|{{|||{z{{{{|{{{|{{{||{{|z{z{{zz{z||{{{{{{z{{{|z|{{{||{z{|zz{{{|{z|{||{z{{{zz{{{{}||{{|{{z{z{{||{|{||||z{{zz{{|{{{{||{||{|{{{|||{|}|||{|{{}{|z||{|z||||{|{{{{||}{|{}|||{{{{{{{||{|||}|{||{{{{||{||||}||{|{{{|||}|{}}}}{{|{|{{{||}}{|||{{||{|{|{||||}|||{{{z{{{{|{|||{}{|z{{{||{}||||}|}|{{{{{{|}|||{}|||{zz{z{|||{||z{{zz{z{z{z{|{{|{{{{zzzzzz{{z{{{zz{{zzzyz{{{z|{{|{{zz{zzz{z{{|{z{|{{{z{zzy{{{{{{{|{{z{yz{yz{{z{{|{{zzy{{zz{{{{z{{|{z{z{{zz{{{z{z{{zzzz{y{zz{{{z{||{z{zzyy{{|{z{||{{zz{zzz{{{{|{z||{{zzzzzz{{z{{{|{{zzzz{z{{{{|{{|z{{z|{{zz{|||{{{}zz{{{z{{z{{{{|{{{{{{zz{{{|{{{{||{{{{{{{{{{{{{|{{|{{{{z|{{{}|{||{{{z|{{zz{{|{{||||y{{||{|{||z{|||}z|{||{}z{||{}|||}{{{{|{{{{|||||{||z{{z{|||||||||{|{{{|{|}||||}|{|{z{||{||||{|}||z{|{{|{{}}||}||||||{{|||}}}|||}z|||{{|||{|{{{}||{{{}{|||||}|||}}||{{{{|||{||}~|{|}{{{{{|}||{{}{||{z{z{{{{|{||{{{zzzzz{z{|{|{{|{{{zzyz{z{z{{|{|{|{{zz{{z{|{z{|z|{{{{z{z{{{{{z||{{{|z{z{yz|{||{{}{{zzzy{{{{z{z{|{{z{z{{|z{||{z{{z{|zzzzz|{{||{|{|z{z{zzzzzz||{{|{{z{z|zz{z{zz{{zz|{{zzzzz{|z{{{|{{z{zzz{y{{{{{{|{{y{zzzzzz{z{{{{zz{{{{{|z{{{{{{||zy{z{z{{{|{|{z||{z{z{{{z{{{|{{||z{{zzz{z|{{||{{|{{{{{{{{z|{|{{{{{{z{z{{{{{|{||}{z{{{{z{{{||{|||{||{{|{z{||}|||||{{|{{{|{{||||||||{{{{{{z|}||}||||{|z||z{~||{{|}{{|{{{{||||}|{||}|{|{{}{{|}||}|}||{|{z{{{||||||}~||{||{{|}{}z||}||||{||{{{|{|||||{||{||{{{||{|{|{}|||||{{{}||||||{{{z{z{{|{|{z||{zzzzz{{y{z||{{{|{{zzz{zyz{{{|{{{{yzz{{{zz{{{{{zyzz|z{{{zz|{{{{{{{{{z{zzz{{}z{{{{z{{z{{zz{}{zy{{{{{zzzzz{{{{zz{{|{zzzzzz{{{{{{|{{zy{z{z{zz|{{{{{zzzz{zz{{{{{{z|zz{zzzzzzyy{|{{||{{{zzzz{z{zz{z{{{|z{zzy{z{|zz||{z{{z{z{{{|z{{{{z|{{zzzz{{z||||||{{z|z{z{{{{{{{||{z{|{{z{{zz{{||||{{zz{z{{z{{{|{{|{{|{{|z{z||}{{|}{|{{zzzz{{|{{{{{{{{{{|{{|{||{}||{{|{{{{|{z||}}{||{{{{{{{{z{}}|{||{{||{z{|}|{}||}{{{{{{||{|{|{||{|{{{{{{|{|{||}|||{||{|{|{{|||{||||||{{{{{||{|||||z{|||{||||}|||||{{z{|{{{{{|||}||{{|{{|||||||{{|{{|z{{|{{{||{{{{z{{{zzyzz|{{{{{{z{zz{zzz{|||{|z{|z{z{{{z{{{{z{{{{{||zzz{{{{z{{{|{zzzz{{z{{{z{{z|{{zzzz{y{{{{{|{z|{zzzzz{{z{{z{{{zzzzzz{{{{{{{{{|z{{zzz{{{{{{{|{zzzzyzzzz{|{{{zz{z{z{zzzz{{{|{{|{{zz{{z{{z{{{z|{{z{zzzzzz{{z{{|{{{{{{z{{z{z{||{||{{zz|{{z{{|z{{|||{{{{z{{z{|z{{||yz{{{{{{|{|{{||{{{z{{z{{{|}{|{{{{{{z{z{z{{{{||{||{{{{{{{{{{|}{|||{{{{|{{{{z||}||{z{{z{z||{|{|||||{{{z{z{||||||}{{{{|{{{{}|||{|{|{z{||{|{{|{}|||}|z{{{{{|{||{|}||||z{{{|||||||||||{{{{{{{{{||}|||{{{{||{{{||||||}{|{{{|{{||}|||}|{|{{{|{}||{|||}{|{{{{z|{{}{{zz{zzzzzzzyxz{{{|{|{zzzzzz{y{{{z{{{|z{zzz{z{|{|{||{{{{{zzzz{z{{z{z{{{z{zzzzzzz{{|{z{z{|yzzyz{{{zz|{{{z{zz{zz{{{z{{y{zyyyzzz{{|{{{{{{{z{z{z{zz{zz{|{zz{{zzz{zz{{z{{|{{{zzzz{yzz{{{{|{{{z{{z{zz|{{z{{zz{yzzzzzz{z|{|{{z{z{{{zz{zz{{{|{{{zz{z{zz{{{{|{|{{z{zy{z{{{z{|{|{{|z{{z{{{{|{{z{{z{z{z{{{||{||{{|z{z{z{z}||z{|{{{{{{{zzz{{|{{{|{|{z{{zz|{{z||||{{{{{{zz{{|{{||||{z{|{z{{|{|||}||{zzz{{|{|||||{|{{{{|{|||z{{{{|{|{|{{{|{{{}||||||}{|{{{||||||{|||{{{{zzz{|{{|||}}||{||{{|||{||||||{{{{{{{|{|{{||||{{zz{{z|}{{{|||{|{{z{|z{||{|z{{z{{zzzzzz{{z{{|{|{{{zz{z{{z{{{||{zz{{{z{z{{|{|z|{y{z{zzzz|{{{z||z{zz{zzz{z{{z{{{{z{{{{{{{||{z{{{{{{{{{zz{z|{{{{{zy{zzzzz{{z|{{{zzz{yzzzzz{{{z{{zz{zzz{zz{{|z{||{{zz{zzyz{{{|{{{z{zy{{z{zz{{zzz{|{zzzzzzzzzz{{z{||zzz{{zz{{{|zz||z{{zzz{z{{|{{{{{{{{z{zz{{{{{{z||{z{zzz{{{{{{{{|{{{z|{z{zz|{{|{{{{z{{{{z{{{|{||||{z{{z{{{||{{{{z||{|{{|{z{|||{|{|z{{z{{{{{{{|z}{|z|z{{|{{{|{}|}|||zz{z{{{}}|{|}{|{||{{|{{||{{{|||{{|{{z|z{}}|||}{{{{|{||{|||||||{|{{{{{{{{|||{|||||{{{{y|||}}{}||{{{{|{{z{|||||||{z{{{|{{||{||{{||{{y{z{{||{{|||z{zzzz{{{zz{zz|{zz{{zzy{zz{|z{{|{z{{z|{zz{y{z{||{|z{z{z{y{zz|{z{|{zz|{z|z{z{{{|{{{z{{{y{z{|z{z{{{{{zzz{{{{{|{z|{{zz{zzzz{{z{{z{{{y{{zz{zzz{{{|{|zyz{{z{z{{|{{|z{{{{|zzzzzz{{{{||z|z{y{zzx{zz{z{{{{|zzz{{z{{z{{{{|z{zz{zz{|{}{{||||{{z{z||{{{|{{|z{z{{{zz{{{|{{|||{{{{z{z{{{{{|{|{z{zz|{{{{{|{{||{{{||{z{z||||{{||{z{|{|{{{|{|{|{|z{|{{{{{z||}{|||z||{{{{|{|{}||}|{{{||{z{||||||}|{z|{|z{{}|}|||{|{|{|{|{|||||||{}}{||{|{{|}|{|}}||{||z|{{|||{}}}||{|z|{{}|{z{||{}|{{{|z{{||||{|}}|{{{{z{{||{|{||}{|{{|{{{}||||||{|z}{|{|{{{|||{|{{{{z{zzz{{|{z{{{zzy{z{zz|{{z{|{||{zy{{zzz{{{||{{{z|{yzzzzz{{{||z{{{zzz{z{{zz{|{{z{zzzzz|{|{{{{z|{{{z{{z{|{|z{{{{z{{{{{{{|{{z{{{|z{{{{zzz{||{{{{z{z{{zz{z{||{||{||y{{z{{{{{|{|{|{{{zz{z{z{{{|{{{{|{zz{{zz{{{{{|{{{{{{{z{z{{{|z{|{{z{|{z{|{{{{{|{||z{{zy{|||{{{{|{{{{{zz{{|{|{{|{|{{{{|{{{z{||{||{{|{{{{zz{||{|{|{|{z{|z||||{{{|||{{{{{z|zz||}}|||{{{{{|{{||{|||||{{{{{{{z{{|}}|{|{z{|{{{{{|||}{}|{{{|{{{|{{||||||}{{|{|||{~||}}}}}{{z|{{|||{||||}{z{{||z{{}||||}||{||}{z|}{|||||}{|||{z{z{||||||}{|{|{{{{{}{|||}|{{{{{{z{||{|||z{|{z{y{zzzz{{{{{|z{{zzz{z|{{{|{{|{z{z{zzz{{{z{{{|{zz{zzz{{z{|z{|{{z{zyz{z|{{|{|{{{z{{y{{z{z{zz{{zz{zz{zz{|{{z{|z{{{y{zz{z{{{{{zz|{z{z{z{zz||{{{|{zzz{zzzz{{|{{|{{z{z{zzz{{{{|z{|{|z{zzzz{{{{z{{{|{z{z{z{zz|{|z|{|zzzy{z{y{{|{{||{{y{z{z|{{{|{z|{|{y{z{z{{{|{{{{{{{z{zz{zz{{}{|{{|{{zzzzz|z{{{{{|{{{{{{|zzz{{|{z{}|{z{{{{{|||{{|{{{{{{{{{{||||{{{|{|{{{|zz|{{|{|||||{{{z|{{|{|}|{||z{{{{{{|{||{|||{|{z|}||{{|||||||{{{|||{{}|||||||{|{{{{{|||{||||}{{||{{||||||}}}||{|{|{|{||||}}}|||{{|{{||||}|}|||{{{|{{{|||{|{|{|||{{{|||{{{{{{{zzz{|{z{{|{z{||{{z{{yz{{{|||{|||{{{y{{z{{{{|{|{zz{{zzz{{{{zz||{|{zzz{{y|{{{{{{{zz{zzz{zz{{{{}{|zz{|z{z{z{{{z|{{|{zzzzzz|{z{z{z{z{zzzz{{{{{{|{{{{{zzz{z{{|{z{|{{{{z{z{z{yz|{{{|{zzzz{z{zzz{{{{{{{{{zzzz{{{{{{{|{{{zzz{{{{{{||||{{{zz{zz{{z}{||{{{{{{{{|{{{||{{{}zz{{z{{z|{|{{{||{{{{{z{z{||{||||{{|z{{{y|{|z{{|{|{{{z{{{||{{||{|{{z{{|{{|{||}|{{{{{{z{{{}|||{|||{{{{{zz{|{|{}|||{z{{|{|{}}{||{|}|z|{{{{{}||}|||||{||||{{{||{||||}{||{{{{||||{{|{}{{||{|}}|{|{||}||{|{{{||{|}||}}|{{z|z|||{||z|}|{|{{{z{z{||||{|{{z{z{{{{{||{|z{{z|zzzz{zz{|z{z||zz{z{zzz{{{z{{z{zz{{zz{y{z|z{{z{zz{{z{z{{{{zz{{{zy{zzzzz{z{z{|{{{z{{zz{z{{|zz||{{{{z{{zzz{{{z|{|z{{{y{y{zzz{z{|{yz{zzzzzz{{{{{{{{z{zz{{z{{{z{{{|{{{{zzz{{{{{{{{{{zz{zzzyz{{z{{{{zzz{zzzzz{z{{{{|{z|zz{zz{{{{{{|{{|{z{zz{{|{z{{{|{{{{{z{{z|zz{{{|z{zzzzz{{{{{z|||{{{zz{{z{{{{{{{||{z{z{zz{{{{||{{{{zz{{{{{{{|{{{|{z{{{{yz{|{|||{|zzz{{z||{|{{||||{z{{{{zz|{|||||||z{||{{{}||||||}{{zz{{{{{||||||}|{{{{{{{}|||||}|{{|{{{{{||||||||{||{}{{{||{||{||||{{{{{{||{|||}}|{|{z|{{{z|||||||{z{{{|{|||||{|{{{|{|{{|{{{||z{{z{{{zzyz|||{{|{|zz{zzzzzy|z{{{||{{zz{{zz{{z{z|{|z{{z{zz{zz{|zz{{{z{zzy{z{{z{z{{{z{zzz{zy{{z{z{{{zzzz{zz{z{|{{zzzzz{xz{yzzz{{z{|zz{y{zz{z{z{z{{{{zzzzzzyz{{{z{|{{{z{zzyzzzz{|{{{|{zzy{zz{{{zz{{{{{{{zzz{z{{{{|{{{zzzzz{zz{{{{{z|{z|{zzz{{{{{zy{{{{z|z{z{{{{{{{|{{{{z{{{{{{{{{{|{{{z{{z{zzz|{{{|{}{{{yz{{z{{{|{{|{|{{{{{{{{|{{|z||{z{{{z|{{{||{|||{{{z{{{|{{{{{{|{|{z{{{z{}|}||||||{{{{z{z||{{|||{{{|{{{z{{|||{||}|{{{||{{{}|||{|||{{{z{||{|||{||||z|{{{{{{{|||}|}|{{|{{{{}|{}|}|||{{{z{z{{||||{|||{{|{{{||{|{||||{z{zzz{z|{|{{z{{{zyz{zzy{{{{zy|{zz{z{z{yz{{z||z{{z{y{zzz{z{|{|{{{zz|y{yz{{{{{z|{{z{zyy{{z{{|{{{|z{zzzzzzz{{{z|{{{y{zzzzzzz{z{{{z{{{zzz{zzzzz{{{{zy{zz{zzz|zzz{{z{z{zz{zzz{{{{z{{zz{zyzzyzz{|z{{{zzzz{z{zz|zz{{z{{z{zzzz{{{{{{{{{{y{y{{zz{{z|{|{zzzzz{{y{z{|{{|{|{yzzzzzz{z{|{{{|zz{zz{{z{{|{{{|z{{zz{{z{{{z|{|{{{{{z{|{z{{|z{{|{z{{{{{z{{||{|||{{z{z|{z{||{|{{|{z|{{{{|{{||{{|||{{{|{{{|{{||{||{{z{zzz{{{||||{||{|{{{|{|{{{{||{}{|{|{|{|{|{|{||||{||{{{|}|{||}{|{z||{{{|||||||||||{z|{z{|}||||}|z|{zz{{z||{||{}{|{|{{{z{{z||||{|{z{{|zz}|||{||{{{{zzz{{z{{{z{|{{{yzzzz{y{{{||||{{zzzyz{zz{{z|{||zy{{z{y{{{|z{|{{{zzz{{{z{{{|{{{{{z{z{zzz{{z{{|{{z{z{{zz{{{{z{{{{zzzzzzz{{z{{{z|{z{{zzzzzzz{{|{{zz{z{{zzz|{{{{{{{{{{zzzzzz{|{{{{{{z{z{z{z{{z{{{{{|{z{|{z{z{zzz||{|zzz{zyz{{{{{{||{z{{z{zy{{{{z{{{z{{zzz{{{{{{{{{|{z{z{{z{{z|{{|||{{z|zzzz{{{z||{{{z|{z{{|{||{||||{{z{z{|{|||||||{{|{{{{{{{|}|||{{{|||{{|{{{{}|||{|{||zy{||}{{~|}|||{z{|{{|}||}|}||||{{{{{{||||}||{|{{{{{{|}}|||{}}{|}|{||}||}||{{|{{{|{{|||{|{}||||{||{{{||{{}|||{{|{{|{{{|||||||{|{|{||{|}|{|{||{{{z|{zz|||{{{{{{zz{{z{{z|{zz{{{zz{zzyz{{{{{|||{{z{{z{{{|{{z||{|{{zzzzz{{{||{{||{zzzz{{z{z{|z{||{{{zzzzz{|{z{{{{z{{zzzyz{{{{{|{{{zz{z{zzz{{|z{{{z{{z{zz{{{{{{{||{z{{{zz{{{{{{|||{z{zyzzz{{{{{{{|z{{{zzz{{{zz||||{z{zzz{{z{{z{||{{z{zz{{{z{{{{{||z{{{{zz|{|{{{{||zzz{zzz{{|{||{{|{z{{z{{{|{||{{{z||{{{y{{|{{{{||{{z{{{z{{{{|{||}||{{z{{z{|{||{|||{{{{z{z{{{||{||}{{|{{|{{{{{{{{||{z{{{{{{}|}{{||{|{||{{|{|||{|}|}{{|||{{{{}||||}{|{|{z{{{|}|{|{}||{||{{|||||}|}||{{{{{||||||||}}|||{|{|{|}}|||z||z{{{{{{{||||{}|||||{{z{||{||}|||z{|{|{{{|{||{{{{zzzzzz{zz{{{{z{|{z{zzzz{{{{|||||zzzzzzy{{{{{{{{|z{{zzz{y{zz{{{{z{{zzyzzz{zz{{zz|{zzzyz{y{{{z{|{z{{zz{zzz{z{{z{{{zzzzz{zy{yz{{{{{zyzzzzzz{z{{{{{{zzzzyzzzz{{{|{|{{{{zzzzz{{z{{{{{{z{{{y{z{{{{z|{{z{yzzz{yz{z{z{{{{zzz|{z{{{{{z{{|{{zz{zz{{{|z{||{{{{{{y{{{|z|{|||{{|{z{z{{|{{{|{{z{z{zz{|{|z{{{|{z{{zz{z{{{{{{||z{{{{{yz{{|{{{|{{{{|{{|z{{||{|{||zz|{{z{{|{|{{|||z{z|{zzzz{|z{{||zz{{{|{{{}{{{|||{||{{{|{{{||||||||{{z{{|z}{{|{}|{|{{{{{{{||}||{{{|{{{{{{{|||||||{|{{||{z{||}||}}{{zz{|{z{}{{}|{|}{{{{{{{{|{{{|{|{{{{{z{{{{|{y{{{{{z{zzzyyz{|{|{|z{zzzz{{{|{{{{{{|z{zz{zzzzzz{{{|{zyzzyzzz{{{{z|{{{{yzzzz{|{{{{{{{{zz{yzyz{{{{|{z{z{{z{{zz{{{z{{{{zzz{{{z|zz{zz|{z{zzzzzzzz{{{|}{{z|zzzz{{{|z{|{|{z{zzzzzz|{{{{{{zz{zzzzz{{{zz{{|{{zz{zzzz{|z{{{{{{{{{z{{{{{{{{{|{zyz{y{zz{{{{{||{{z{zy|{{{{{{{{}{{z{z{{zz{|{z{{|{{|{{zzzzz{{|||{{{{{{{z{|||{{|||{{{{{{{z|{{|{||{{{z{{z{{{{|{|}}|{||{{{{{{{|||||||{{{{{{z{{{||{|||{{{{|{{{|{|{{{|{{||{{||z||{|{|}}||{{{||z}|}{||{|{{{{{{{|||}|||||{{z|{{|||{|{{}|||||{{{||{|}{|{|{{|z{{{{||{|{|{||{{{z||{{|{{||}|{{{{{{z{{{{||{|{z{{zzzzzz|{{|z{|zzzz{z{z{z|{|||||{zz{zz{zz{{{|{||{|zy{zz|z{|{z|{{yz{z{zxz|z{{{z{{zz{zz{z{{z{{{{z{{{zzzz{{z{{{{{{|zzzz{zz{{z{{||{z{z{{{zz{{{{z{{|{z{y{{z{{{{{|{{|{{{{{{zzz{z{{{{z{zz{zzzz{{{{{|{{{yzy{zzz{{z{{||{zz{{{zyz{{z{{||{z{z{{z{z{z{z{{||{{{{z{{{{|{{z{{{|z{{{z{{{{{|z|||{{zz|{{z{|||||{z{y{zz{{{||||{|||{z{z||{zz{{{{{|||z{{{{z{||||{{||{{{{{{{{{{{}|}||{{z{|{|z|{||{|}{|{zz{{||}|||{|||{z{{{{|{|{|z|}{||{{||{{{{|}||}|||{{|{|z{||}||}|{|z||||{|{{||}|||}||{{z{}||||{||{{{{z}{|{{{|{||||}{{{{{{|{{||{|z|{|||zz{{{{||{|{{zzy{zzzzz|{zzz{|{z{zzzz{z{{|{{|{z{zzz{{{{{{z||{|zzzzyzz{{{{|zz{{{{zzzzzz{|{{{z{{{z{{zzzyzzzzz{{{zz{z{yzy{{|{{zz{{{{zyzzy{{{{z{|{zyzzzy{|y{{{{z|z|{{zz{z{zz{z{{{|z{{yzzzzzz{z{{{|{zz{{zz{z{{z{{{{{zz{zzzz{|zz{{{{z{{z{z{z{{{{{{{|zz{zzyzzz{{z{z{|{{zz{zz{{|{{{{{|zz||zz{z{zz{{{{{{{{{{yzz{{|{{||{{zzz{zzz{{{|z|{{{zz{zz{{{|{{{|{{{z{zz|{z{|{|{}{|{{{{|{z|||{|{||||{{{zz{z{}||{|{||{zz|{{||}|{||{|{z{zz|{|||{{|||{|{|{{|{{|}||||{|{{{{{{{{||||||{|{{z{{{{{|||}||||}|{{{{{||{{|{||||z{{z{{{||{|{{||||{{{{{{|{||{{||z{|{|z{{{z{||{{{zzzz{{yzz{{{{{{|{{zz{zz{zz{{{{||{zzzz{zy{{{{z{{|zzzzz{z{z{{{{z{{z{{zzzzzz{{{{{{{{{{{{{zzz{{zz|{|{{zz{zz{z{{z{{{{z{{zz{zz{{{zzzzzzy{yzz{zz{{{zz{zzzyzz{zz{{{z{|{|{{{zzzzz{z|{{{{{{zyzzzzzzzzz{{y{z{{{zz{z{|{|{{{|zz{zzzz{z{|{{{|||z{zzzz{z{{{{z|{{{z{z{{{{{|{|{z{z{{yzz{{{{{z{||{{z{z{{{z||{|||{{z{{{{{yz{|z{z||{{{{{zz{z{{{{{|{{z{z|{z{|{|{||}||{{zz{z{{|||||}}}{{|{{zz{{||||{{||{{z{zz{|{{{|||{{{{{{{{|{{|||}|||{|z{{|{|}|}{{|}|{|{{{{{|||||||{{{{|{|z{|{|||}||{|{{||{|||||{}}}{||{z{z{{|}{|||{|z|{z||{{||{{|||||{{{z{z{{|{}zz{zzz{z{zyz{{{{{{{z{zz{zyzzz{{{|{{z{zzzz{z{{zz{z{{z{|{zzzzz{|{{{{z{{{zz{{zz{{{zzz}{y{zzz{z|{{z{{{|{zzzz{zzz{{zz|{zz{zzy{{yy{{{{z{{zyzz{zzzz|{{z{{z{zzzz{yz{|{{{|{|{{{zzyyz{{{{{{{{zz{y{zz{z{{{zz{{{y{{z{zzz{{{{{{|zz{{z{z{{{z||{{|zzzz{z{z{{|z{{{|{{{zzzz{{{|{z{{{{z{{z{z{{||{|{||{{{{|z{{{||{{|{|{{z{{{zz{z{{{z{z{{{z{z{z{{|{{{{|zz{zzz{{{||{|{||{{{|{z{{||{|z|||{z{||{z{{{||{{|{{z{{{|{{|}|{|}}|{z|{{{{{|{|{|}|||{{{||{{{}||z|}||{{{{{{{}{|}||||{z||{{|{|{}|||||||{{{{|{|||||{|}{|{{|{{{|||{|||{}{z{{zz{z|||{||{|{z{{z|{|||{{|z|{|{zzyz{{{|{{{{{zz{{zzzz{{z{{|{|{zz{zz{zz{z{{{||{{{zyy{z{z|{zz{|{{zyzz{{{{||{{z{{{z{y{z{z{{{z|{{{z{{{zzz{z{{{z{{{{{zzzz{{{{{{{{z{{{zzzzz{{{{z{{{zz{{z{zz{z|z{z{zz{z{z{zzzz{{z{{{z{{zyzz{z{{|{{|{{{yz{{zzz{{|z|{|{{z{{{zzzz}{z{{{{{z{zzz{{{{|{|{{zy{{zzz{|z{{z{||zzz{{{y|{{z{{||{|{{{{{zz{||{||{{z{{z{{{{{|||{{|{{zzz{z|z{{{|{|{{z{{{{|{zz{||||}{{{z{|{{z||{|{|||{zz{z{|z{{{{}|}|||{{{{|z|}}|{||{{{{{{|}|{|z||{|{|{{{{{{{{||||}}|{{{|{{{{{|}||||||{|{{{||{|{|||}||{{|{z{|||{||||||{{{{{{{||||||}|||{{{z|{||{}}{{||zz{zz{{||||{}zz{z{{zzzy{|{{z|{|{zzzzzzz{{{z{}{{{zz{zz|z{z|{z{{|{{z{zzz{z{{{{|{z{{z{zz{y{z{{{{{{z{{zz{{zz{|{{{{{|zzzzzz{{{{|{{{|z{{z{{z{{{{z{|{{{zz{{{z{{{{|{|{y{zzzzyzz{{{{|||{z{zzzz{{|{z{zz|z{{zz{zzzz{|z{{{{{{{zz{z{{{{z{{z|zz{{z{z{{|{|z|{|{{zz{zzz{|{{{{|{{zzzz{{z{{|{{{{|{{zy{z{|{{{{|{z|{{{zzz|zz||||}|{{y{zz{{{{{||||||{{{|{{{{{|{{{||{{z{{zz{{||||}{{||{|z|{|{}||||||}||||{zz{{|{|{{|{|{{{{{{{|||||}|}{{{|{||{{|||||||||{{||{z{|{{|}|||{{|{z{{|}}||||{{{|z|zz|{|{z||{}|{z||z{|||{|z}}{{{|{||{{{||{|||}|{{{{|zz{|{|||||{||zz{{{|{{||{{{{{y{zy{zz{{{{{|{z{zzzy{yz{{{{|{{zz{zzzzz{|{z{{|{zzzzzzyz{{z|z{{z{{{{yy{y{{{|{{{{z{{z{z{zz{{{{{zzzzzz{zzzzzzz{{{{z{{yzz{zzz{{{{||zyzz{zz{z{{z{|{{{{{{{{yzz{{zz|z{zz{{z{zz{|z{z|||zz{zyy{y{{|{|{{{zzz{yz{{z{{z{||{z{z{{{zzz{{{z{||{z{z{{{zz|{z|{{|{z{{{z|{{zz{{|{|{{zz{z{{{{|{{|{||{z{{zz{z{{{z{{|{{{z{{{{|{{{||||{|z{|z{z{{{{{}{{{{{z{{{|{{{{|||}{{{{{{|{|{{||||||{{{|zz{{}{||{|||z|{{{z{||{|{{|}|{||{{{{{|{||}|||||{||{||{}{|~}||{|{{{{|}{|||||||{zz{{z|{{|{|||}||{|{{{{}}|}|}|||{|{{{{|{|||||||{{{z{{|z{z|||{||{{{z{{z{{{}||{zz|zz{z{zzyz{{{{zzzzzzzyyzz{{z||z|{z|zzz{z{{{|{z|{|z{zzzzzy{{{z{{{{{zyy{yzz{{{{||{zzzyzz{z{{|{y{{{zzzz{zzzzz{zyzz{{{{zyz{yz{{{z{{{{{zzzz{z{z|{{{{z{{z{yzzzzz{{|{{{{zzzy{zzyz{z{{{{zyyzzzzy{z{zzz{{{zz{{{zzzz{{z{{{z{{zz{{z{||z{|||{zzzzzz{{{{{z|{|z{{z{{z|||||{{{|{{zzyy{z||{{|{|{{{{{zz{{{{{{{|z{{z{z|{{z{|{|{||{{z{z{{z{{{|z{{{{{{zz{{{z{||{{|{|{{{z{{{{||{|z|{|{zz{{{{{|{|{z{{{|{{{|{{||||{{{||{{{{{{|{||||{||{{{{|{{z{{}}{|||||{|||{{{{{{||{|{|z{{{z{|{{||||||||{{|{{{||z|||||{z{{|yz{||||{{|{|{{z{{{{{|{{{z||zz{{{zyzz{|}|zz{{z{zzz{yz{|z{{{|{zz|zz{zz{{{{{{{{{{|yzzz{z{{{{{{{zzzzz{zzz{{{{{|zzzzzzzy{{{{zz{|{{{{yz{yz{zz{{zzzz{yzzzzz|{z{{{zz{yzzz{z{zz|{|{{zy{z{zzz|z{{{{{|zz{zz{zzzz{||z{z{zzyzzyzz{z{z{{{|zzzzyzy{z{z{{{|{|z{zzzz{zz{z{{{zz{zz{zzz{|{{{{|{{z{{zz{z{{{{|||{z{{zz{z|{{{{{{|{z{{{zzzz}{{{{yz{z{zz{{{z|{{{{{{{{{{{{z{{||{z{|{|{zz{{zz{{{{{{|{{{{{{|z{|||{|{{|{{{{|z{{{|{|{||{{z{|{zz{z{{|z{||{|{{{z{{{|}{{{|{{|z{z|{{{||{||||{{{|||{{{}|||||||{|{|{{||{|||||||{{{|{{|}{||||}|||z{{{{{||||{||{{{{{{z{{|{|{|||||{z|{{|{{|||{|{|{y|{zyz{|{||z{{zz{z{{zzzz{{{z{{{{{zzzzyz{{{|{{{||y{{yz{zz{zz{zz{{z{z{z{zzz{{zz{{z{yzz{zz{{{{z{{{yzzzzzyz{{{{{z|z{z{{z{zzz{{{{{{{zz{zz{zzz{|{zz{{z{zyyz{zz{{{{{{{{z{zyzzzzzz{{|{{zy{zy{zz{{{{{{|{{zzzzyzzz{{{{{{zz{zz{zzzz{{{{z{{zzzzz{zz{zz{{||{{zzzzzzz{{{zz{{|{z{zzz{z{zz|z|{{zzzz{yzz{{{{{||{{z{{{z{zz||{{||{{{||{z{z{|{{{|{{|z{{zz{{||{{{{{|{{zzz{{z{||{|{|{z{{||z|{{{{||{||z{||z{z|{||{|{{{{{z{{z|{||||||{|{{{{z{{{{{{{||||{{{{{z{{{|}|{{{{|{{|{{{{||{|}}||{{{{{{|||{|||}|||{z{|{{{}|||z||||||z{{{{z{{{}{{|{{|z{{zz{{{|{|||{zz{z{zy{{||{{{|yzyz{{zzz|{{{z{|{zzyzzzz{{{{{||zz{{yzzzzz{{|{{|{{{zzz{z|z|{{z{{||{{{yy{y{z{{{{{z{yzzz{zyz{z|zz{{{z|{{zzz{{{{z|{{{zz{zzz{{{z|{z{{{zzz{yzz{zz{{{{{{zz{zzzz{{{z{|zzz{z{yzzz{{{|{z{{{{{zz{zzz{z{z{|{|{{{{z{z|{{{z{{{yy{{{{zz{{|{z{||{z{yzzz{{{z{|{{|{y{{z{zz{z{||{|{zz{zzz{{{{|{{{}{{{z{zz|{{{{|{|{|{zz{{zzz{|{{{{}|{{{{|{{{|{|{z{|{{|{z{{{{||||{|{||{z{{{{{{|{||||{{{{z{z{z|||||{||}{{{|z{{{|||{}}}{{z{{{{{||{|||||||||{{|{{|||{}|{{{{|{|{{{||||||||{z{{{{|{{|}||}}||{{{{z{}||}{|||{|{{z{{|||{|{{|}|{zz{{{{{{{{{|||{{|{{z{z|{|{|{{|z{zzzz{zz{{zz|{|z{{{{z{{|{{{{|||{zz{{{{z{{{z|{{z|{z{{zz{z{{{{{{|{{{{zzzzz|{|{{{{{z{y{zz{|||{{{{z{z{yz{{z{z|zz|{zzy{{z{{zz{zz{z{{yz{{zzzyz{{|z{{{{{zzz{zzzy{{{{{{{z{z{yzyz{|{z{{||{zyyz{z{zz{{{{{|z{z{zz{z{z{{y{{zz{z{{zz{{|{|{||zzzzzz{{z|{z{{{{{{{{z{{z{{{|{|{{{z{|z{{z{|{{|||{{zz{z{{{{z{{||{{{{{{{z{{||{{{||{|{{{{{z{}{|}{||{{{|{{{{||{{}{|||{zzz{{|{{{|||{}|{{z{{zzz|{||{|}{{zz{{z{{||||||}||z{{{||||{z|{}|{}{{}{{{{|{{{||||||{}{{{||{|}|||||{|{{{{{{||||{~}||{||{z|}||||||{|{{{{|{{|}||z|{}|{|{|{zz{||||{|{|{{{zz{z|{}|{{{|z{{zzyzz{z{z{{z{z{z{zzzz{|{{{|{{{{{y{|z{z{{{{{{{{z{yzz{z|||{z||{{z{yzy{z{z{|{{z|zz{{zzzzzz{|z{{{zz{z{zzy{{{{z{|zzz{z{zyz{y{{zz|{zzz{zy{z{z{{{{{zzzzyyzzz{z|{{{{|zzzzz{zzz{{{{z{z{zy{yzzzzzzz{{{{{z{zyyzzzzz{{{{{zzyz{{z{{{||z{|{{{{{{y{{{{{{|{{|{z{{zz{z{|{{|{|{{{{{zz{z|{{|{{|{{z{z{z{{{{{{}||z{z{z{{z{{|{{{||{{{{{zzz{{{{{|{{{{{y{z{z{z{{{|{|{{{{z{z{{||{|{||{{|{{{{{|{{||}||{|z{{{{{{|}}||{|{{{||{{||{|||||}{{||{{{|{{||{||}||z{{{z|{{|||{{{|}{{{{z{z{{}{}||||{{{{{{{||||||}|z{{zz{{{{||||||||||{{{{{|}||{||{{{zz{{{z{{||{{{{{{zyzzzyz{z{{{z{{z{z{z{zz{{z||{}{{zyzzzz{zzz{{{|z{zzzzzy{{{{{{|{zy{yxzzz{|{z{zz{zz{zzzzzz{{{z{{{{z{z{zzz{z|zz{{zy{zy{{z{{z||{{z{y{zzzyyy{z{z||{{{zzyyzyz{{{{{{{|z{{zzyz{z{{zz{||zyy{zzzzz{{{{{{{zz{zzzzzzzz||{z}zyzz{{zzz{{z|{|{zzzz{z{{{{|{{{||{z{{zy{z{z{{z{|{{zzyzz{z{y{z{{{|{zzyzz{zz||{{|{zzz|zz|zy{||{{{|z{{{z{{yz{{{{{{{{{|z{{{{{z{{{{|{|{{z{z{{zz|{|{{}{{z{{{{{z||{{{|{|{{{{{{{{{{|{{||{{{z{{{{{{{{||||||{{|{{{z{}|||||||{{{{z{z{|||||||{z|{{{{{{||||{{{{z{{{{z|z{{|{|{|{{zz{|{{|{|{{{}|{|{{{{|z||||{|||{z|||z{{{{|{z{{{yz{yzzzzz{{z{z{{{yzzyz{y{{{z{|{{{{zyzzyy{z{{|{{{zz|yzzzzz{z{{{{{z|zzzzyz{z{y{{{|zz{yyzzyz{{z{{{z{{{z{zyz{{|z{{zz{{y{zzzzz{{{{{{{z{yzzzzz{{{z{{{{zzzzz{yzz{{zz|{{{{{zzzzyzy{zz|{|z{{yzzzyyz{{{{zz{zyzz{z{zz{{z{z{zz{{y{{y{{{{{z{{z{zz{z{y||{z{z{{zy{zz{zz|{|{z{{|zzz{z{z{||{{{{{{{z|z{y{{{|{{||{{{{{y{zzz{z|z{||zz{zz{{{z{||{z|{||z{{zzz{|{|||||{z{z{{{{z{{{|||||{{zz|zzz{{||{|{||y{{{|{{z||{{}{{z{{{{{||{}{{||||}{{{{{zz{|{{{||}|{|{z|{}||||{|}|{{{{{z{{|{|{||||||{{{|{z|{{{{||{|{{z{z{{{||||||||{zz{{{{||{|{|{|{{|zzy{{{|}{{||{z{|zz{zz{|{{|{|{zz{z{yzz{{{{|{{{z{zzy{{{|z{{{z{|{zz{zzz{{{|z{{|{{zzyz|{y|{{||{|{{zzz{z{zz{z|{|zz{z{z{zz{|z|{z{zzzzz{z{{z{{z|||z{zzzzzzzz{z{{{{z{{zyzzz{{{z{{{{{z{z{z{{yz{{{{{z|{z{{z{zzyzz{{|{z{yzzzz{yzz{z{{|{{z{zzzzz{{{|{|{|{|zzz{zzz|{{|||{|{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{{{zz||{|}{|{{{{{z{{|z|}{{|z{zyzzyyz{|{z{{{{yzz{zyz{{{{z{|{{|z{zz{zzz{z||{{{{z{zz{zz{|{z{{|z{y{zzz{{{{||{{{{zzzzz{zyz{zzzz{{z{z{{yzz{{{{{{{{{{zz{zzzz{{{{|zzz{zzzyy{z{{{z{z{zzzzzzzz||{{|{{zzz{{zz{z|{|{{{||zz{{z{{zz{{{{{{{{zzzzzzy{|z{{{z|zz{z{{z{z{{{{||{{z{zzzzz{{{{{{{||{{{{zzz|z|{z|{|zz{z{z{z{{{{zz||{{z{{z{z{zz|{||{{{{zz{z{{|||{{|z{{z{{z|{{{{|{||{|z{{{{{z{|{||{||z{{{z{{{|{{|{|||{z{|{{{z||{{{|{|{z{zz{{{|||||||}|{{{|||{{{||}||{}|{{z{{{||||}}|{{{{{|{|{|}|{|||||z{{{|||z|{|||}||{{{{|{{|||{|{||{|{{{|{{||||||}}{|{{z{z{{|||{||{|zz{z{{z{{|{{|{{zzzzzzzzzz{zz{{|{{zy{zzz{z{{||||{z{zz{zzzzz{{{||{z{{yy{z{z{|z{{z{{zzy{yyzzz{{{||zz{z{zzz{{{{z|{{{zzz{zzz{{{{z{{z|z{zyzzz|z{{{{z{{{zy{zzz{{{{{{zz{z{zzyy{{{z{zz{z|{zzz{zz{{z{z{|{z{zzzzzz{{zz{{{zzzzz{z{{zz{z||{|{z{{z{y{{{{|{{||zzzzzzz{z{{{{{||{z|zz{{{|{{}|{{||{z{zzz{||{|{{||{{|{zzz{{|{{{||z{z{z{{{z|{{{|z||{{z|{{z{{|{|{|{z{{zz{{{{|{||{|||{{{{{{{{|{|{{||{{z{{{{{{|{{|{{{||{{z{{{{{|||{{{}{{{{|{{{{{|{|||}{|{{{|{|||||||||{{{|{{{{{{|||{|{{{{{|{|{|||{|{|}{|{{{|{|{||{{{}|||{{{{{|z|}|{||||{{zz{z{|||{{|}{|{{z{zzy{z{z{{{{zz{{z{zzz||{{{{|{z{{yzzz{z{{{{|{{{zzzzzzzzz{{{{zz{zz{zz{z{{{{z{{zzzyyzzz{{{{z{{{{zz{zzz{{|{zzz{|{z{zyyzz{{{z{||{z{zz{zz{z{z{|{{{zz{zzzz{{{{{z|||z{zzz{zzz{|z{|{{{{y{z{{zz{{{{{{|zz{z{z{yz{{{z{|{zzzy|zzyz{{{{|{{{{{z{{{y{{{{{{|{{zzzzzz{{{zz{z{|z|{{{zz{{{{{||{|zz{{|zz{|{{{{|{{z{{{{z{{{|z|||z|{{{{zzzz{{{|{{{{{zz{{{z{|||{{|{{{{{{z{{{|{{{||||z{{|{|{{|{||{||{{zz{{|{z{|}||||{|{z{|z{|{||{|}|{{{{{{|{|{}|}|||||{{{z|{{{}||||||{||{|{{|}|{|||{||{{{|{{{|||{{||}{||||}|{|}|||{|||||{{|||{|{{|||||{{||z{{||{||||||{{{zzz{|{{{{{{{|zzz{yzyz{z{z{{{{yzzzzyzzz{{{{|{{{zz{z{yz{|{z{|{z{{{zz{z{{zz{{{{{z{yzzzy|||z{|z{{z{z{z{z{{z{zz{{z{{zyzzz{{|z{{{{z{zyz{z{{{{{{{{zyy{z{zzyz{{{{{|{zzz{{{yz{z|z|{|{zzzzzz{z{|{{{{{zzzzz{zz{z{zyz{|zzzzzz{zz{{{{z{{|zzzz{zzzz{{{{{{zz{{z|z{z|{{{|{{{{{{{zyz{{{|z{{||{z{{zzz{{{{|||||{z{{{zzz{{|{z|{{{z{|zzzz|{{{{{|z{{z{zz{{{{|z||{{}{{z{{z{{|||||{|{{{{|{|z}|{|{|||z{|{{{z{{}||z|{|{z{|{z{{{||{||}|{{|{z{|{{{{|}|{||{|{z{{{{|||{|{|}{{{{z{}|||||||||{{||{{{|}{||||~|{|{|{z{|{{|}|}||{z{{|{z||{||||}|{{z{{{{||||{{|||{{z{z|z{{|{{}{{{|z{z{{y{{zz{{{{z{zz{z{zz{||{|}}{{z{zzzz{{{{z|{{zz{zzzzz{z{{z{|{z{zzz{{y{{z|{{|zz{{zzz{zz|{|{}{{|{zz{{zz{z{{|{|zzzyzzz{{{{z{{{{{zyzz{y{z{{{{|{{{|zz{|{z{{|z{{z{zz|zzz{zz{{{{z{{{z{{{yz{{|{z{{{{|y|{z{zzzz{{{{{{|{z{{z{zzzz{{{{{|z{zz{z{y{z{|{{{{{{z{{{z{{{}{{{{|z{|zzzz{{{|{{{{{{zz|{z{{{|{|||{{{{||{z{{{{{{|{|{{|{{{z{{{||{z{|{{|{{{{{|{{||}|{}{{{|{zzz|{{|{|{|{{|{z{z{||||}||||z{|{{{{|||{{|||{||{{||{{}|||{||}{{{{{|{{|||||}{|{{{|{|{{||{{{|||{{{{{|{{{||||}|||{z{z||{||}|||||{{{{|{{||||||}}{|{{|{{{{|{}{{}{{{{z{z{{{{{{|}z|zzyzyyzzz{{{{{|{{{zy{z{zz{{{{|{{{zz{z{zy{{z{|{|||zzzzzzz{{{{{{{z{{zz{{{z{zz{{{{|{y{zzzzyz{{{z|{{z{zzz{zz{z{z{|{|{z{y{zzzzzz{z{{{zzzy|zzz{{zz{{{z{{{{{z{z{{{{{{|z{{y{zyzz{|{{z{||zzy{zzzzz{{{{{{{z{zzzzzz{|{{{|||{zz{{z|{z{{{{{{{zz{zzz{z{{zz{{{|{{{z{zz{{{{|{{z|{zzz{zz{z|{{||{{{{{{{z{{{{|{{{{{|z|{{{{{{{{{{|{{|zz{|z{z{{{{{{|{{{zzz|{{|{{{|{||{{{{{{|{}{{|{{{|{{{{{{{{|||{|||{{z{|{z{{{|||||}|{{{{{{z{{||}{}{|{{{{{{{||||{{||||{y{{{{{|||{{||}|{|{||z{|{{}{||}||{z{{{z}{|}{}|||{z{z{{|{|{||{{||{{zz{|{{{||{|{{||zz{{{{|z|{{z{z{zzzzzzyz|{|{{||zzz{{zzyz{{zz{{{|z{yyyz{{{z|{{|{zzzzyz{z{{{{z|||{zz{zy{z{z{{z{{{{zzyzzzzz{z{{|{{{zzzyz{z{{{zzz||{{zz{{z{{z|{{{||zz{zyz{{{{{{z{{{{zzz{yy{{z||{{z|zz{zz{yzz{{{{{{z{{zzzzy{z{z{{{{{{zzzzz{{z|{zz{{|{zz{{{{z{z{{z||{{yzz{zz{|||{{z||{{z{zzz{{{{{{|{|zyz|zz{zz{{{{||{{z{{{{{zz{||{{|{{|zz{{{{{||{{{{{|{{{{{z{z{{{{{|{|zzzz{{z{{{{||||z{{{z{|{{|z|||||{z{z{{{z|||{{||{||{z{{|{{}{|{||}{|{{{{|}{{|||||{|{{{|{{|{}||{|{||{|{{z{{{||||||||z{{{|{|||{|||||}|{||{{|||{{|||}|{{{{{{||||{|}|{{{{|{zz{{|||{|z{z{z{{{{z{{}{{{{{zy{zzy{zz{{z{{{{{{zzy{zzz{zz{|{z{zyz{{{z{z{{{{|{{y{yzyyzz{{{{z{{{zzzzzzz{{zz{{zzzyzz{z{z{{{zzz{{{zzzz{yz|{{{z{{z{zzzzyzy{{z{z{z|yzzzzz{z{z{z{{{zzzzzz{zzz{{z{z||z{zzyzy{z{{z{{{|z{{z{zzy{{zzz{y{y|zzyzzzzzz{{{{zzyzz{{zz{z{{{{{{{zzz{zz{{{{z{{|{{{z{zz{{{{{|{{||z|zzz{z{{{|{||{|zz{z{zzzz{{{z{|{zzzz{z{{{|{{|{|{|{z{{z{{z{{{{{{{{{zz||{z||{|||||{{z{{{{|{|{||||}|z{z{{zz|z||{|{|{z{||{{{{||{{|{{{zz{{{{{{{{|{{{}{|{{z{z{{|||||{}{{{{z{{{{{{|||}{|{{|zz{||{{{{|||||{z{|{}{|}||||}|{z{{{{z{|{{}|||||{|{{{{{|{{{{{{z{z{zzzz{|{{{{zzz{z{z{{zz{{zz{{{{zzz{{{zz{{{|{{|{{zzzzz{z{{|{{{{{{zzzzz{{{{{z{{{zzzzzzzzzz{{|z{{{zzyzzzyz{{{y{z{zzzzzzyzz{{||z{zz{zy{{zz{{z{{{{{{yzyzyzz{z{{{{{{zzz{z{zz{{{|{{{zyzzzzzzz{{{y{{{|zz{z{zzy{z{zz|{|zz{yzzzzzzz{{|{|{zzz{{zy{z{{{{|{{{zzzy{{{|z{{{{{zz{zyzz{{{{|{{{{y{zz{z{{|{|||{{{z{z{zzzz{|{|{{|{{z{{{zzz|{{{|z{{{zz{{{zz{|{{{{{{zz{z{{zz{||||||||{{{{{{{|{|{{||||z{||{z{}|||{{|{|z{z|z{z{|{||||{{{|{{{{|{{{{|}||||{{{{{{{|||||||{{{{{{{}{{||}|}||{|||{{{|||{|{|}|{z{{|{{}|{|||}|z{z{{|{{||{|}|{{||{{{{{|{}|{z|||{z|{{y||{||{{{{{z{{{zzzz|{{{{z{{z{zzz{{zz|{{||{|z{z{zz{{{{|{{{||{{zz{zz{{{{{z|{|z{zzzz{z{{{{z{|{zz{{zzz{{zy{{{{{{{{{zzzzz{{{zz{zzz{zzzzz{{z{{{{zz{zzz{{z|{{||zz{zz{{zyzz{{{{{{|{|{zz{{z{{{z{{{{{{{z|{zzz{{|{{||{{zzzy{{z{|{z{||||z{{zzzz{{|z{||{|zzz{z{{||{{{|{{|{zz{z{z||{{{{{{{z{zz{{{{||{|||}|{{z{zy{{|{{||z|{z|z{{z{{||{z{||{z{{|zz||||zz||{{{{z{{{{{{|{||{|{z|{{{{{{|||||}|||{z{zyz|}||{{{||{{z{{|{||{||||||z{{{||{{|{{|{|||{|{{zz|{}|{}}|{||||{{{{}{{||||{|z{{{{{|{}{}{}}||{{}|{{||}{}|}}||||z{z{||{||{||}{z{|{{{z{}{|{|{{|{|{{{|z{{|{|{{|zzzzzzzzz|{{{{|{{zz{zzz{{{z{{|{{{{zyzz{{{zyz{{{||zzyzzz{{{{{{z{{{{zzzyzy{{{{{{{{zz{zzzzzy{zz{{{{{zzyzzyz{z{z{{{{z{{zyzyzz{zzz{{zz{zzzzzzz{{{{|{{zzz{z{zz{{{{{{{{{zz{yzz{z{{{z{{z{{y{zyzzz|{zz|{{z{zzz{yyz|{{{{{{zy{zz{zz{{{{z{|{{zzz{y{{z||{{z{{{z|{zz{{z|{|{|{{zz{zz{z{{{|{{{{{|{{z{zz{z{|{{{{{{{zy|zzz{z{|{{}{|{{{zzz{{{{|z}{{|{z{{z{{{|||{{{{z{{{{z{{{|{|{|||{{|{{zz{{{|{|{|{{zz{zz{{||}||||{|{{|{|{{{||{{{|||{||{{{|{||}{}||{{{|{z{{}||||}}{z{{|{{z|z||||{|}|{|||{{{{{{{}{||{{{z{{{z|{|{|||{{{{{z{z{{{|||}z{{z{{{{|{{{{{{zz{zzzzyzzzzzzzz|{{zz{zzy{zz{z{{{||{yzz{zzy{{{{z|{{zz{{zyzzzzz{z{||{yzzzyzy{{{{|{{{yz{yzzzzz{|{z{{{{yzzzzz{{z{zzz|{zyzyz{zz{zzzzz}{z{zzzzyzz{{{{|{{{zzzyzyyzz{z{{{{{{{zyzzz{y{{|z|{{zzzzzzz{z{z{{{{z{zyyzzzz{{{y||z{zzz{z{zz{{{z{||{zy{zzzz{z{z{{{{{z{zzz{{{z{{{{|{{{zzzzzz{{|z{{{||{zz{z{y{||{||zz{y{zzzz{{|{{|{|z{{z{zzz{{{|{z{{z|{z|{{zz{{{{|||{y{{zz{{z{{{{{|{|z{{{z{{z||{z|{|{{{{{{z{z}|{||{||{{{z{{{{{|z{|||||z{{z|z{||{|{|}{|z{|{{z{||}||||{{y{|zzz{{{|||{||{{{z|{{|||{|{{||{{{z{{{{|zz{|||{{{{{{{z{{||{{{|{{|{z{z{z{{{{||z{yz{{zzzyz{|{zzzzzzzzzyzz{{zzz{|{z{zyzzyz|z{z{zz{yz{zzzz{|{z{y{{{{{zzyzzzzzz{z|{|{zzzzzzy|z{zzzz{zzzz{z{z{z{{zz{{{zzz{zzz{y{{z{{{yz{zzyyzzz{|zz{z{yzyzzzzzz{zz{{zzzzz{zzz{z{{{z{|{zyz{z{zz|{{z|z{z{z{zzyzz{z{{{z{z{{zzzzzz{{|z{zzzz{{zzzy{{|{zz{|zz|yzz{{z{{{z{||zz{{zzzy{{|{|{{{{zz{zz{{{{{zz{{{{z{{{zzz{{|{{{|{z{z{{{z{||{{z{}|{zz{{zzzz{{|{{|{{{{{zz|z{{z{|||||{z{{zz{|{{z{{{{{y{zzz{{{}|{||{||{z{||{|{{|{||{|{{{{{{{|{}|{{|{{{zzz{{z|z{{|{|}{|{z{{z{{{{}{{||||{{|{{{z{{|{{{||{{{{{{{{z{{{{{||||{{{|{{{{z|{|{|{z{z{zzz{{}{{y{zyzyzyzzzz{{z{{z|{zzz{zzzz{{zzzz{|zyzzzzy|{z{{{{{{y{{{zzyz{zz{{{{{y{zzzzzz{{z{|{{{zzyz{zyz{{z{z{{zzzzzzzzz{zz{z{z|yzyy{zy{z{z{{{{zzyzzzzzz{z{{z{{zyzzzzy{{zzz{{{{zzzzzzyy{{{z{{zzz{zzzyzzzzzy{{{{z{zyzzzyz{{zz{{{zz{zyy{zz{{zz{|{zyzz{y{z|z{{z{{{z{{zzzzy|{{{z||{z{{zzyz{{{{{|{{{{z{{zzzz{{||{{|{{{zzzz{zz{{{{{|{zzz{{{zz{|{{{{{|zz{z{zy{z{{{||{{zzz{{z{zz|z{{{{|{{{{{{{z{{{{|{|{|zz{z{zz|{|{{||{z{{z{zz{{|{{||{||{{{||{z{|{|{{{||{{{{{{{|||}{{|{{z{|{z{|{z{{|}}|{{{|{|{|{|{||||{{{{z{||z{{{{|{}{|z{{z|{z{{|{z{{{zz|z{zz{{{{|{{{z|zzz{zzy{{{{z{{{{zyzzzzyzz{{{||{{{y{zzzy{||{z{{|{z{z{{zzz{{{zz||z{{zyz{z{z{{z{{zz{{z{z{zz{zy{{|z{z{z{z{zzz{{{{z|{{{zzzzz{y{{z|z{zzzzzzzy{{{{{|z{zz{{zzz{|z{{|{|{{z{{zzzz{{{{z{{{{{zzzzzz{{{zz{{{{zzz{{{zzzz{{|{|zz{z{z{yz{z{|{|{{zz{zz{z{{|{{{|{{z{zzzz{{{{z{|{{z{{zzz{{{||{{{|{zz{{zyz{z{z{{{|{|{{zzzy{z{{|{{{z{{{{{z{z{{|{|{{{{z|{{{{{z{||{}|{zz{{zz|{|{{|{}||{{{{{{{{|{|{{|{{{z{{{{|z|}|||{|{{{|{{{{{{{{|}|||{|{{z|{{|}{{{{||{{|{|{{{{{||}}{||{{{{{{{{{{{{}|||{|{|{{|{||||||}||z|{{{|||{|{||{|}{{{{{|{||{{|}{{{|{{{{{{{{{||zzz{zyz{zzz{{z{z{|zyzzzzzz{z{z|{{{zzzyzzzz{{{{z{{{{y{yzzzzzz|{{z{zz{zzzz{yzz{{z|z{zzzzzzzyz{z{{{z{{yyy{zzzz{{{{{{{{zzz{zyzzzzz{{{|zzzzzzzzzz{{{z{{{zzzzzzzz{{z{zz{{z{y{zzzz{{z{{zzzzz{{zy{z{z{z{{{z{zzzzzzz{z{{{{zzz{{z{yz{{z{z|{|{zzzzyz{{{{zz||{{z{zyyz{z{||{|{{yz{zzz{z{{z{{|{|z{{z{zz{|z|{{{|{|{{z{{z{{{|{|zz{{z{zz{z{{{{{{{|{{{{|{z|z{{|||}{{z{y||z|{||{{||||{z{|zy{{{|||||{{{{{z|z{{{{{{||||z{{|{z{{z||||}||{z{{z|{{z{|||}|{|z{{z{{{}|{{z|{||{{{{zz|z|{}|||}||{{{{{|{|{{}||||{|{{|z{|{{{|||{|z{z|{{{{||{{{{{{{{{zz{z{z{{z|z{{zy{zzy{{{{zz{|{zyzzy{{z{{||{{|{z{zz{{{z{z{{|{{{|zy{zy{z{{|{{z|{zzzzzzzz|{|{|{{|z{zzz|{zzz{z{{{{zzzzzz{z{{{{{{{{zzyy{zzz{|{{{{{zzzzyzzzzz{zz{z{|z{zzz{z{{{{{{{|{{zzzx{{z{{zz{z|{z{z{zzzzz{z{{{{{{zz{zzz{{{{zz{|zz{{{{{{z|{{{{{|{zzzzzz{zzz{{{|{{{z{zzz{{{z{{{{{{zz|{{{z{|z{|{|{|{{{{zz{y{{{|{{{|{zzzzzz{z{{{|{||{{{{{{{{|{|{{|{{{z{{{z{z{|{|{{{|{{|{{{{z||{{{{||{{||{{{z|||||{}{|{{{|{zz{}{z||{|{{|{{{{||{|||||||{{{{{|{z}{{}|{|||{{{{{{|{{|{||||z{z{{|{|{|||{}}|{|{|{z{|}||}||||{zz{{|{{{{||}|||z|z{||z{{||{|{|{||{z{zz{{|||z{|zzzzz{zy{{|z{{z{{{yzzzzzz{{{{{{|{zzzzzzz{{z{{{||{y{zzyzz{{|{{{{|{|{zzzyy{z{{z{{{zzzy{zzyz{yz{{z{{z{y{zzz{z{{y{{{|zzy{zz{zz{{{{{{z{{y{zzz{{z|zz{{zzz{zzyzzz{z{{||z{{{z{{yy{|{{{|{zz{{zzzyz{{{{|{{zzzz{zzzz{z{{{|{{y{{z{zzz{{{zz|{z{{yzz{z{zz{z|{|{{|zzz{z{{z{{{{{z{{zzzz{{{|z{|{{{{{{zz{zzzz{||{{zz{{{{{zz|{{{{|{{zz{zzyz{||{{|{|{z|{|{zz{|z|{||{z{{{{z{{|{{}{|{|{|{{{{zz|||{|{|}|{z{{|{{{|||{|||{||{z{{{{{|{}{|{|z{{{{|z|||{|}|||{{{{z{{{||||{{||z{{{{{z{{z{||}|||||{{{{}||{{||}|{{{{|{||{||{||||{{z{z{z{|{|{{{{{{{{{z{{{{||{{{{{yzzzzyzz{{{zz{{z{zzzy{{{{{z|{{{{zzzzzz{{{{z{{|{z{{zzz{zz{z{z{||z{{yzzzyz{{|zzz{z{{zzzzzz{{zz||zzzz{zyzz{{{zz{{z{{{yzzy{{zy{z{{|{zzyzyyy{z|{{{{{zzzzzzzzz{zz{{||zzz{yzzz{zz{{{{{zz{{zz{zzz{{zz{zzyzyzzz{z{y{z{{{{zz{{zzz{{{|{z|z{zzz{zzyz{{{{{|{{z{zzz{z{{z|{z|{z{{z{zy{{|{{|{{z{z{{z{y{{{|{{{{{{{{{{zz{{{|{{|{{zz{{{z{z{{{{{|{|{{{{{{{{z{||{{|{z{z|{z{{{|||{|{||{zz{{{z{{{|{{|{{zz{{{{{{|||{{{|z||{|{|{||{|{||||{{{z{{z{||{{{||{z{zz{|{||{|||{||{{{{{{{{{|||||}||{{{{{{|{||}{|}{{{{{|{|{||{{{||{{{{{{{z|{z|{|{z{{|{z{zz|{z{{|zzzzyzzzzyz{z{|{z{{zy{zz{zz{{z{{|{z{z{z{zy{{{{{z{{zz{zzyzzz{|{z{{zzzzzzyzz{{|zz||{{{zz{{zzz{{{z|{{zzzzyy{{{{z{{|{zz{zyzzz{z{z{{{{{zzzyyzz{z{{{||{{z{zzz{zzz{{z{{z{zz{zyzyzzz{{{{{z{zzz{yz{z{{{z{|{{{zzzzyzyz{{|z{{zz{zz|zz{{{{{|{{zzzz{zzz{{{{{{{|{{{z{z|{{{z{{{{|z{{z{{y{{|{{{{{{{{{{zzzz{|{|z}{{|{{z{{zz{{{{{{|{zzz{{{{z{{|{{|{|z{{{{zz|{{|{{||{z{{{{{{{||||{{||{zz{{{zyz||||||||z{{{{{z|||{||||{{{{||{{|{||{|{||{{{{|{z{|||||{{|{{{{{{{|{|||{{}|{|||{{z||||||}}||{{||{{|}||{|||z|{{{{{{||{||{}|}{{{{|{{{|{||{||{{|z{{{{z||{{zz|{zz{z{yz{z{{{{{|{z{{{yyz{zz{{z{{{yzz{{y{{{{z{z|||z{z{zz{z{{|{{{{zzzzzzzzz{{|z|z{{zz{z{zzz{zz{{{z{{{z{zyzzz{z{|z{z{{{{zyyz{{{{z{{zzzz{zyzz{zz{z{{z{zzzyzzz{z{{}{{zy{yy{zyz|{{{{{{|zzz{{yyz{z{{{{{zzyzzyyyzz{{z{{{{{z{zzyy{{{{{{{{{z{z{y{{{|{{{|{{|z{{zz{z{{z{{{{{zz{{{zz{{{{{{|{|{z{zzzzzz|{|z{|{{zz{{zzzzz{{||||{{zz{{z{{{{|{{|{{zzz{{z||{{{|{|||{|z{{{{|{{{{{|}{y{{zzy{|||||||{|z{{{{{{|{{{{{|{{{}{{|zz{{{|||{|{z|{z{{||||}||}||{|{z{{{|||{{|{||zz}{|{{||{|||}||{{{{|{||||||{||{{{z|zz{{|z|{{|}|{{{{{|{||{|||{{z{|zz{{z{z|{{{{{z{z{zzz{zz{y{{{z{|z{{zzz{{{{|{z|{yzzzyzy{{z{{{{|yz{{{zzz{zz{yz||{zzzzzzz{|zyz|{|zzzzzzz{{{{{{z{{{{{{{zzz{z|{{{z{zz{zzyz|{{{z{{||{zzzzzzz{zzz{{{{{zzzzyzz{z{z|z{{{zzzyzzz{{{{z{|z{zzzzzzzzzz{{z{zz{zzzyz{zzzzz{z{zz{{{z{zzz|zzz|{{{{z|z{zz{|{|{{|z|zzzy{{{z{|{|}|{zy{z{yz{{{{{{|{{zzz{y{z{{{|zz{{{y{zzzz{{{|{{z{{{z{z{zz{{|{{{{{{{{z{z{{{|{||||||{z|zz{{{{{{{||{|{z|{{z{z|||||||{|{{{{{{{{||{||{{{{zz{{{{{{|{|||{|{{{zzz{|||{}||||{|z{{{z||{|{|{{{z|z{|{|z||||||}|z{z{{{{||{|{{|}{|{{z{||}|{{}}||{zz{z{zz{||{{{|{{{{{{zzz{{{{}{{yz{{y{zz{z{{{{{{|z{zzzzzzz|{{{{||{y{z{z{{zz{{{{{|{z{{z{zzz{|z{{}{{z{zzzzyz{{{{{{|z{{zzzzyz{{{{z{{zz{{z{yzz{|{z{z{zz{zzzyzz{{{zz{{z{zzzyzz{zz{{{{{{yyzz{zy{z{{{{{{yz{zyzzzz{{||{|{{zzyzzzyz{{{{{{|yz{yzzzz{z{z||{|z{z{z{{z{zz{|{||{{yy{z{|{z{{{z{{yy{zzz|{{{{{|{{{{{{{zzz{z{{{{{{{z{{{zz{z||{||{{{|z{y{z{{|{{|{||z|z{{{{{z{{|z{z{|{{zz{{zzz{|{||{|z{{|zzz|{|z{{||{{|zz{{zz{|{|||}||{{z|z{||}}|{|}|{z{z{|{{}|{||}}||{|{{z{{||{|{|}|{z{z{z{z||}||{}||{{||{{|{|{||||}|{||{{{{{|{||}|||||{{{{{{{|||||{{{{{{{z{||{|||}|{{{{z{|{|{{{{zz{zzzzzz{zz|z{z{z{zzzyzzyzz{{{|{{|z{{zz{zz{z{z{z{|{zzzz{zzy{{{{{{{z{zzzz{z{{{zz{{zzzzzzzzyz{z{{{z{{zzzzzzz{{{zz{zz{zzzyzz{|{zzzz{{zz{zyzzzzzz{zz{z{zyzzzzz{z{y{{{{{z{zyzzzz{{{z{{zzzyzzyyyz{zz{{{{{zzzzyzzzzzz{{{zyzzyz{zz{y{z{{{z{z{zzz{z{z{{{{{{zzzz{y{y{z{{{z|{{z{zzzz{{{z{{{{{|zz{{yz{{{{{z{|{{zzy{yz{{{{{{{}{{zz{{z{{{||{z|{{z{{z{{{zz|{|||||{{{{{{{z{z{{{{|{z{{zz{{z{|{{{{|{{z{|zzz{||{{{{|z{z|z{{|{{||{||{{|z{z||{{{||{{{||{zz{{{z{||z{{|{{{{{|{z{{z{{{||||{{{{{{{z{{|{{|{|{z{z|{{{zz{|{|}{{{z{{{|{|||||{{||z{{{zzzz{|{{{{zz{zyzz{zz{{{zz{|zzzzzzxzzz{zz{|{{{zyzzz{{zz{z{{z{zzzzzzzzy{{zz{zzz{zzz{y{{z{{|{{z{zzyy{zz{zz{|{z{{zz{z{z{zzz{{zz{zz{z{zz{{zzzz{|yzzz{yzzzz{{{|{zzz{zz{z{z{{zy{{{{z|zzz{{z{z{y{|{zz{zzzzyzz{{{{{|zzz{zzzzzzz{z{{{zzyzzyzz{z{|{{|z{z{y{zzz{{z{z|{{zz{zzzyzz{z{|z{{{|z{zz{z{{{z{{{{zz{z{{zzz{||z{|{{z|{zz{z|{|{z{{{|{z{{zz{{{{{{{z{{{{{zz|{{{|{{|{{z{zz||zz{|{|z|||{{{{{{zz{|||||{||z{z|zzz|{||z|||{{{z{{|z{|||||{||{|{{{{z{|{{{{{||{||{zz{}|{}{}z|{z{}{{{{{z|{||||{{{|z{|||{{|{{{|{|{{z{zz{||{||||||z|{{zz|{|{{{|{|{zz{z{{{{|z{{zzzzyyzyzzz{{z{z{|zzyzzzzzz{{z{{{zzzzzzz{z{{zz{{||{zzzzyzzzz{{z|{{{zz{y{zzzzz{{{{{zz{zzzzzz{y{z{yz{z{{zzzzzz{zzz{{zzzzy{z{{{{z{{{zzzzz{zzy{zz{zz{{z{zzz{zzz{z{{{{{z{{{zzzzz{z{z{{{zz{{yyzzzzzz{{{{zzzzzzzzz{z{{{{{zzzy{zzz{|{{{||{{zz{{zzz{|{{{{{|{{zz{z{zz{{{|{{{zz{{z{{z{{{{z{{|{zzzzz{z{|{{|{{{{{{z{zz{{||{{{||{{zz{{{z{|{z{{{{{zz{z{z{{{{|{{|{z{{z{{{{||{|{{||{{{{{zzz{|{{||||{zz{|{z{{||{|||z{{|z{{{{z|{||||{{zzz{{|z||{||{}}{{z|{{{z{|||||||{{{{{{{|||}||}|{{{|{||z}|}{}}|||{{{{{{{{{||{|{}{|z{{{z|{{{{}|{{{|{{z{z{{z{{{{zz{zyzzzz{zz{zy{{{{{{zzzy|z{{|{z{{z{{yzzzz{{{{{{{|{{y{zzzz{zz{{z{{|zzzyyzzy{{{{{{{|{{zzy{zzz{zzz{{{{z{zyzzzy{{zz{{{{yyyzz{zzz{{{|z|zyzzzzyzzz{{|z{{zzz{z{y{{{{{{z{z{zzzzzyzz{zz{{{{{{zz{yzzz|{z{{zzzzzz{zzz{{zz{{|{zyzzzz{zzz{{|{||{zzyzy{y|{{{z{||yzzz{zzz{|{z{|{{{{zzzzzz{{z{}{||{zzzzzz{{|{||{z{{z{zzz{z||{{{{|{{{zz{{{{|{{|{{{{{{{z{z{z{{|||{|{{|{z{{|{{|{|z||{|{{{z{z{{{|{{{||{{z{{{{}{|{|{|||{|{z{{{{{}|{{|{{{z{{z{{z|||{||||{{{z{|z{{{|{z|{||{{{{|{{{||{|{|||{|{|{{{|{|{}|||{{{{{{{zz}||{{|||{{{{{{{||{|{|{{{{zz{{{z||{|{{{z{zzzzzzyz|{z{{|zzzzzzzzz{{{{|{|z{zzy{zz{z{|{{{{{{zz{zz{{z{z{{{||z{zzzz{zy{|{zz||{zzzz{{zy{z{{{{|zy{y|zzz{{zzz|{{{|{zzzz{zz|{{{{|z{{z{{yz{{{z{{zz{zz{y{y{{{zz{{{{{{|{{zyz{{{z|{|{zz{z{yzyzz{{{{{zzzzyzzzzy|z{{}||zzzz{{{z{z||{z{{zzz{{y{{{{{{z{{{z{zzz{{{{{|{{{}|z{z{{{{{|{||{|{|zz{{{{z{{{|{{||{{{z{zzz{{||{{|{{{{{{zzz{{{|{{z|||z{{{{{{z{||||||zz{zz{|{|{z|{||||{{{zz|{|||{|{{{}{{{z{|z|{|{{||}{{{{z||{{z{||}|{||{|{||{{||}|||{|{||z{|{||||||||}{{{{||{{{|{|{||||{{|||{|}|||{}||{{|{|{z{{{{}|||}{z{{z{{{|z|{||{{{{z{z{z|{{{{{{zz{zyz|zzzz{{{{z{z{{z{yz{zz{{{|{||zzy{{zz{{{{{{||zz{{{zzz{|{z{z{z{{{zyzyz{{y{{{{{z{zzzy{y|{{z{z|{zzzz{z{{zz{||{{z{zzzz{y{{|zz{{{{zzzzz{zyz{{{{z{{zzzzzzz{{zzz{{{{|{y{zzzyz{{{z{||z{{zz{{yz{{z{|{{zzzzyz{{y{{z{{{|{zzz{{zy{{z{{{{{{{zzzzz{{{{{z{z{zz{{{zzzz{{zzz|{z{|{{|yz{z|{{{|{zz{{{{{{y{{{|||{z{{z{{zz{{{{{|}z{zzzz{z{|{{{{{|{{|{z{zz{z||{||{|{{{{|{z{{{{|{|||{|{{{{zz|}{|{{|{{{{{z{{{|{|{|{||||z{{{{z|{|||||||{{{{{{{{|||{|{||z|{{|{{|{}{{||||{{{z{{||||||{||||{z{{{{|}{|{||}||{{{{{{{{|||||||{||{{|z{|{|{{|{{|{{{z{z||||{|{|zz{zyyz{z{{{z|{{{z{{zyzzz{{zz{{{|zz|zzzzzzz|{{{|{{z{{zzzz{||||{{zzzzzzzy{{|{z|{{z{zyz}{{z{{z{|{{zzzzzzy|z{{z{|{{zz{zzzy{|{zz{{{{zyzzzzzz{{z|zz{z{zzz{zzzzz|z{|{z|z{zzzzzz{z{z{z{zzzzzzzzzz{z{{{zzyzz{zz{z{z{{{{|zzzy{zzzz{{z{{{{{{{z{zz{{|{z{{{}{{{zzzz{{{{{z|||zz{zzz{zz{}z{{|{{z|z{{z{{{{|{{{{{yzz{|zy{|{|{z|{{{{|{zzz{{{|{{{{|z{{{{z{{{{|{|||z|{{z{z{{||{|{{||{z{{zz{{|||{|{z{{{{{{{z||{|{|||{{z{{z{{||{||{|{}y{{{{||||{|{||||z||z{{{{||}{|{||{{{{{{{|{|{||||||{|{{|||}||||}}{|z{||{{{|{|||||{{zzz{{z||||{|}{{{z{{{z{{{{{{{zzzz{z{zzy{{{{{{{{{{yz{zzyz{{||{{{{zzzz{{z{{{z{||{zzy{zzz|{{z|{{{{z{{zyz{zz|{{{|z{|{z{zzz{{{{z{{{z{{z{{zzzz{|{zz{{{z{zz|zzz{{{z{|zzzzzzzzzy|{zz{{z|zz{{{zyz{{{{{{{zzzzzyzz{z{{|{|{zy{yzz{y{z{{{{{|z{|z{z{{{{{z|{|zzz{{{{zzz{{{|{{|{zzz{zzz||{||{{{{z{zz{y{||{{|{{|{z{{zz{{{{{{{|||{z{z{z{{||{{{{|{zz{{||zz{|||{|||{{z{z{y{|{{{{{{{|{z{z{{z{{{{{|||{{{{||{{{||||||{{{{|{{zz|{|{||{|{z||{{|{||||{{}||z{z||{{{|{{|||||{z{{{{|||{|||}{|{||{zz{||{{{|{{|{|z{z{|{|{{|}}{||{||{{{}{||||{||||zz{{{{|{|||||{|{{{{{zz|z|}}||{{{{}{z{{|{{{{z|zzzz{zzz{}{{{z{{zz{zyzzzz{z{{{|||z{z{z{y{zzz{|||zzzzzzzz{z{{zz{|zzz{zzyy{{{{z{{{zzzz{zzy|{zz{|{z{zzz{zzz{z{zz{|zz{zyzzzzz{{zz{{{z{z{{zzz{z{z{{|{{zzyz{yzz{zz{{zzzz{zy{zzz{{{z{|{{{yzzzzzz{{zz{{{z{zyzzzyzzz{{|{{{zz{z|yz{z{{z{{{{{{z{{zz{{{zz{}{|zzzz{{zz{z{{{{{{z{{zzy{{|{z|{{{{zz{{z{z{|{{{|{{y{z|{zz{z{|{z{|{{{z{z{z{{{{{{{||{{z{{{z{{||||{{|{z{{{{|{{{{{|{||{{{zzyz{{|||{||{|z{{|{{{{{{{{|{{{||{{|{{||{||{|||{{|{{{{|||||{||||||{z{z||{|{}{||{{{{|zz||z|{||}|{{{{{{||||{||{|{{|zz{{{{|}{}|{}{|z{{||{{|||{|||{z{{zzz||{|{|{z{zzzzzy{y{{zz{{{zzyzzzzzyzy{{{|{{{{zz{zzz{zzz|{{{zyzzzzyzz{{{zz{|{{zyzyzy{{{{{{{{{{zzzz{zz{{z{{{{{y{yzz{z{z{|{{zz{{{{zyzy|{{{{{{{{zzzzyzzzzzz{z|{zz{zy{zzzz{z|{{{zzzyzzzz{{{z{{}|zzzzz{yy{{{zz{{{|zzzyzzyzz{{{z{|{yz{{zzzzz{{{{z|{zzz{{zz{{z{{{{|zz{zzz{z{{{{|{{{{{zzzz{{{{||{|}{{zzzzzzzz{z{{|{|zz{z{zzyz{{{{{|z{zz{{{zzz{{{{{|z{z{z{{{zz{}{{{|{{{{{{{{z{{{{{||{zz|}||{z{{{{|{{{{z{z{{{|{}{z{{|||{{{z|{zz{{z{|{|{{zz{{{{{{||||||{{zz|{{{{{{{||{{|z{{z{{{|{{||}}|{{z|||{|{{||}||}|{{{{{|{|z{|{|||||{z{{zz{||||{|{|z{z{{yz{{{zzzz{zzzz{zzzz{{zz{{z{{zz{zzz{{{{z{{|{z{zzzzz{{{{|zz|{zyzzzyz{{{z{{{{{zyzzzzzyz{|zzzz{{zz{z{yz{{z{{zz{{{yzyz{z{{{z{z{z{zzz{yzz{{{{{zzzzzzzzzzzz{zy{{zzzzzyzyzz{{z||{{yzzzy{zz{z{{{{{{{yzzzyyzz{{zz{{z{{zyzzzy{{zz{||z{yzz{zzz{z{{z{{{z{{zzyzzz{{{{{|{zz{yzz{z{{{{||{{{{zzzzzz{{{{z|{|z{{{zzzzz|{|{{z{{{{z{zz{{{{{{{|{{zz{z|{{{{{{z{||z{{{{{z{|{{|{|{{{{{{{|zz|}{|z|z|z{{|{{z{|{||{{{z{z{z|{{{|||{|{|||z{zz{{|{|{|{z{|{z{{{{z|z}{||}|}|{{{|z{{||{|||||{y{|{{z{{{{{||{|{{z{||{|||{|||||{{|{{{{{z|{{{}}|{{{z{z|{{||{{|{|zzzz{y{z|z|z{{{{zzyzzzzz{{{|{{z{zzzzzzzzz{{z{{z{{z{zzz{z{{{{{||{{{{{yz{|z{{{{|}|{{{zyz{z{{z{{|{z{{z{z{z{{zz{z{{{zz{zzzzzz{{z{{{|z{zzzzzy{zz{{{z|zzzzzzzz{z{||{{|{zz{z{z{{{{z{z{{y{{|y{zz{{z{z{|{{zzzzz{zz{zz|{{{z{yz{zz{{z{z{|{{z{{zz{{{{{{{{|{z{z|z{zzz|z{{||}|{{zz{z{{{|{{|{{zzz{zzz|{{|{{{{||{{{{{{{zz{|z||{{z{{z{{z{{||{|||{{z{z{z{{{{{{{}||{{{{{{{z{|{||{}{{z{{{||{||{}|{|||{|||zz{|{{||{||{{{{{z{|{||{}|}||{|{{{|{|||{{||||z{{zz{|{|{{{}}||||{{{z{}{|}||||{|{{|{}|}||{|}}~||z{|||||{|||}||{{z{||{|||||||}|}z{{{z{z{{{|{|}|z{{z{{{z{||{{|z{{zzzzyz{z{{z{{{{{zzyyzz{z{{{z{{{zz{z{{zz{{{||||{{z{{zzzyz{{zzz|{{{y{zz{z{{|{z{{|zz|yyzz{{{{yz{{{zyzzzy{yz{{z{{{{zzzzz{z{z{{{{|z{z{z{zzz{z|{z{{{{yzz{yzzz|{zz|{{z{{{zyzzzzz{{z{||{zz{zzzz{z{z{z{{zzzzz{z{z{{|{{||zz{zz{zzz|{z{{{{{{z{{zzz{{{{zzz{{z{{z{{{{{{{|||{z{z{z{zz{{|{{||{{z{{{zz{|{{{{{||{{zzzzz|{||{z|||{{z{z{z{{{|{|{|{|{{|{z|z}{{|{{|{z{{z{{{z{z||||||{{{{{zz{{|{|{}{|{|{||{|{||{{|{{||||{{||{{|{||{|||{{z||{{{|||{|}|{{||{{{{|||{|||{{{{{{z{{||~{|}||||{||{|{|{}||{}||{|{|{zz{|{|{||||{{{{{{{|{{|{{{||{{{{z{{{|{|{z|{zzzzyzy{{{{{{z{{{{zyzzyz{||{||{{{z{zzzzz{{|{{{{{{yz{zzz{{z|{zz{|z{zzzz{yzz{{{{{zzz|yzz{z{{{{{{{{{zz{{z{z|{zz{zz|{{zzz{{z{zzz{{{{{zzzzyzzz{{{z{{{zz|zyzz{{z{z{zz|zz{zyzzyz{zz{|{{zzzzz{zyzzzz|{{{z{zz{z{y{z{zz{{{zz{zzz{{||z{|{||{z{zz{z{{{{z{|||zzzz{z{{{z{{z|{|z{z{{zzyz{|{|||{{|z{{x{z{|{}{|{{{{{z{{zy{{{{{{|{|{z{z{{z{z{{z{{{{|yz|{zz|||{z}||{{{{|zz{{||||||{{z{{{{{{{||{{{{|{z{{zz{{{{|{}||{{{z{{{{|{||{{|||{{{{{|{z{|||}|{{{|{|{{{{|{||{}{||{z{|z{{{||{{|}|||z{{{zz{{{||z}|{{{zz{{z{|||{|}|{{{{{{|{{|{|{{|{{|{z{{{{|||||zz{{z{zzyzyz{{{zzz{z{zzyyzyzz{{|{{{{zzzzzzz{z{{{{|zzz{{zzyzz{zzzz{{{z{zzzyy{z{{z{zz{z{zyzzyzzzyz{z{{zzzzzzyz{{z{|{{zzzzzzyzz{{zz{{zzyzy{y{z{{|{{zz{zzzzyzyzzzzz{{{{zzzzyzyzzz{{zz{{z{zy{yzzzzzz{{|{|{z{{yzzz{{{{|{zzzz{{yzy{zz{z{{{zzyzzz{zz{{zz|{{z{zzz{{{{z{{z{{{{y{z{{z{z{{{|{|{{z{zzy{{{|{||||{{z{{{yzz{z|{{{{{{z{z{{zz|{{{{z{{{z{z{{{{{}{|{|{{{zz{z{{{z{{|||}|{{{{z{zz{{zz{{|{{{{zzz{z{{|{||{}{|{z{{{{{|{|{|||{|{|z{z{{||{|{||{{{z{z{{{||{||}|{{zz{|{|{|{{||}|{{||z||{{{{||{|{{{}{z{{z{|{{{{||{{{{z{z{||{{{{}{{z{zzz{{|z|{z{z|{{{zzzzz{z{{{|{|{zzyzzzz{z{z{{{|{{zyzzzz{zz{{{|{z{zz{zz{z{{|{{|{{zyzz{{y{{{{{{z|{z{y{{{zz{{z{|{{yz{z{zzzzz{zz{z{{{zzzzy{z{z{{z{{{yz{yzzz{{zzz{{{{zzzyzzy|{|zz{{{zzzzxzzzz{{{{{|{{{zzzzzyzzz{{{{{{zzyz{zzzzzzz{z{zyz{|zzzzz{z{z|||{{z{y{z{{{zz{|{z|zzzyzz{z{{||{{z{{zy{z{{y{{z|||zz{zzz{z|{{|z|{{{{{yzzyz{z|}{|{{{zy{{{|{||||z|{{|zz{{z{z{{|||{{|{{{zz{{{{|||||{}{{|{{{{{z||{{{}{|{{{{{{{||{{|{||{{|{{{{{{{{||||{|{{|{z{z{{|||||{{z||{{{z|{{||{{|{{|{{{{{||||||}|{{{{|{{{|}|||||||||{|{{z{|{{{||||{{{z{{{||||{{|{{{|zzzzz{{{{|{{{zzyzzzzzz{|zzz{{{{zz{z{z{{{{{{|{zzzz{z|{{z{{||{{{{{zzzzy{z|{z{{|z{zzyyzzz{{{z{z{zzzzzz{zzz{y{{|{zz{yyzzz|||zz{{z|{zz{{y{{zz{{{{zzyzzyyzy{y{z{{{{zzzzy{xzz{|z{{z{zzzzzzzzy{{{{z|{yzzz{z{zzz{{{{{{{z{zzz{zzzz{z{{{{zz{zzzz|{z{{{{|{{{{z{zzz{{zz{|||z{{zyz{{{{|{{||{zz{{z{|{{|{{|{|{{{{zzzy{zz|{||{{y{zz{z{{{{{|z}{{{{zz{zz{{{{{|zzz{|z|{|{{{{|{|}|zz||{{zz||||{|||{{{{{{{{|{|{|{|{|{zz{{z|||{||{||{{{|z||{{{{z|||{{{z{z|{{{z{|{||}|{|{{{{||{|||}{||{{{|{{||{{{|}{}{{{{{{{{{|{|||||{{|z{{{{{||{||}||{{zz{{z{{{{|{|{zz{z{{{{{z{{||{yzzzy{zyyyz{|z{{{zyz{{zz{{z{{z{|{{zz{z{{z{{zzzz{|{{zz{zzz{{{{zz{zzzz{zz{zz{{{{{zz{{zzz{{{{{{{z|{{{z{z{zzzzz{zz{z|{zzzz{zz{zzz{{z{zzzyzzyz{{{{z{{{{y{yzzzz{z{{{|{|zyy{zzyz{{{zz{{{{zyyzz{yz{zz{{|{zzz{zzzzz{{zz{z{zzzyz{yy|zz|z|{{|zzzzzzz{z{{{||{{{z{{yz{{{{{{{{{z{zzz{{z{{{z{{||{zzz{{{z{|{{{{{{{{zzzz{z{{|{zz{{|zz{zzz{|||{{z{{{{zz{{{{||{{{|||{||z{{{{{{|{{||{z{zz{{zz{|{|{{|{{yz{|z{{|{||||||{{{{{{}{{{z{{}|{|{{{{{{{|||{|{}{}{{|zz{{{{|||||||z{{{|{|||{|{||||{{z|{|{||{|{|}|{z{{{{{{{||{|||||{{{z{{|{|{|{z{{{{{{{z{{{|||{z{{{{zzzzzzz{z{{{zz{zzz{zyz{{z{|z{{{{zz{zzz{{{y{z||{zzzzyyz{{{{{{{|zzzzyzzz{{{{{{|z{z{zyzzzz{{z{|z{z{zzzy{{{{{yzz{z{z{zy{{z{{z{{|z{zz{yzzzz{{|{z{|z{{{zyyyzzzzzz{{{{zzzzzyyz{|z{{{{yzz{zyzz{z{{{{{{z{zzzy{zz|zz|{z{{z{zz{{z{{{{{|{{{zzzzzz{zz{|{{{{zz{{yzzz{{{{{z|{zzzyzzz{{z{{{{z|zz{{zzz{{|{||{z{{{{{{z{{|{|}||{{{{{z{|{{{{{{|{{{z{{{|z{z{{{|{{{{zz{{{||{|z{}|{z|{{{{{|{{|{{{{|{|{{{{{z{z{||{{||}z{{|z{|{{||{|||}|{{zz|{{{}{||{~|{{{{z{{z||||||}||{{{|{{{{{{{|||||{||{{{|}{||||||{{{|{{{z|{|{{{||||z{z{{{{|{||{{|zz{{{{z{|{{z{z{{zzyzzzzyzz{zz{z|zzzyzyyzz{|zz|{{{zzzzzyz{zz{z{{|zz{z{zzyy{{{{zz|{yzyzzzzzzz{{zzz{{yyzzzyzz{zz{|{{z{{{yy{zy{{y{z{zzyyzzzz{{zzz{z{zzzzyzyyzz{{zzz{{zzzyzyyyyzz{|{zzzzz{zzyz{z{z{{{{zx{{{zzz{zzzzzzzzzzzzyzy{zz{{{|{z{zzzzz{z{z{{{{{zz{zz{zz{zz{z|zzy{zzy{{{{{{y{{{z{zzzzz{{z|{{{{|{|z{zyzz{{{|z{|z{z{zz{zz{{{{z{z|zzyzzzzz{|{{{{{{{z{{{{zyzz{{||{{{{|z{{zz{|{{{{{{{zz{{zy{||||{|{{|yz{zz{z||{|||||{{{{{{{z|{{|{||{{|{{{{z{{{}}{||}|z{{{z{|{{{{||{{||{{{zzz{|{||{||{{{|{{{||{{||{}|z{{z{{{{{{{{{|{{|{{{zz|z||{{{{{{{{{zz{{z{{{{{{z{yzzzzyy{y{zz{zz{zyzzzyyzz{|z{{{{{zyyz{y{z{{{{{{z{zzzyzy{{y{{z{{{{zzzyyzzz{||{{z{zzzzzzzyzzzzyz{{{yzzzzzz{y{zzzz{{yz{zyzzzy{{zz{{zyzzzzzyy{{{zzzzzzzzyzzz{{zz{z{{zz{zyyzz{zz{zz{{zzzzzyyzy{{{zzzyz{{xzzzzyz{{z{{zzzzzz{zz{{z{||{{zz{yzyzz{{|zzz{|{z{zyzzz|{{|{{{{z{zyzyzy{{{{{z{}z{zz{zz{z{{{{{{{zz{zz{zzz|{|z{|{{yzz{zzz{{{{{|{{zz{zz{z{|{{{{{z|z{z{{z{z{{{{{||{{{{{zzz{{{{||||}|{{z{{{{||{|{|||{{{zz{{{{||{{}|{{{{{{{{{z|z{{{||{{|{{z{{{zzz||{z{zz{{zz|{|{{{}{|{||{||{z{|{|{|{}{{z{z{{{||{{{}||{|z{z{|{{{{{{z{{zz|{zz{zz{{{{{{{zyyzxzxy{|{z{zz{zz{zzz{|z{zzz{z|{{zz{zzz{z{{{{{z{{zyzy{z{z{{{z{{{z{yzzzzzz|z{||zzzzzz{zzz{zz{z|{zzzzz{zz{{zyzz{{zz{zyyzzz{zz{z{|zzzzz{zzz{z{{{{{z{zzzzzzzzzzz{{{zyz{yzzy{{{{z{{{|{{{zzzzz{z{zz{zzzzyzy{zz{z{z{|{zzzzz{zyzz{|{{{|z{{{{yz{{{{{{{{}zz{yzy{zzz{{{{{{{{zzzyzz{|{{|{|||z{z{z{zz{|{{{zz{zz{zz{zz{{{{{||zz{zzzz{{{{{{{|{z{z{{z{{{{|{{|{{zy|{{{zz{{z{{||||{{z{{zz{{|||||{{{{{{zz||||z{{||{z{{{{|{z|{}|||{|{{||{{|{|{{}||{{{{{{{{{||{{{||{z{{{z{|{{{{{|||||{{|{{z|{{|||||{|{|z{{{z{{|||||{{{||z{zz||z||{{{zzzzz{{zz||{{{{{zy{zz{zz{{{z{z{{zzzzyzzz{{{{{{{z{zzyzzzyzzzzz{zz{z|zzzz{z{z{{zz{{zzzzzzx{zzz}{{|z{zzz{zzz{zzz{{||zzzzzzz{z|{z{{{{zzzyzy{{{z{zz{|zyz{zz{zz{{{z{{{zzzzzzyz{zz{{{{|{yzzy{zzzz{{z{zzzz{zyzzzz{zz{{|zzzzzyz{{z{{zy{{{zyzzz{yz{z{{|{{{{zzz{z{{|{{{{{|{{{{zz{zzzz{{|||{zzz{zz{{{|{{{|{|{z{{{zzz{|{{z{{|{y{{{{zz{{|{{|{{{yzz{{{z{||z|z||{{z{{{z|{|||{|}{{y|{zz{{{{z|}||{{{{{{z{y||{{{{|z{zz{{{z|{{|{|{{|{{{{z{{{{||{|}||||z{|{{{|}{|{{}||z{z|{{{{||||{||{{{{{|{{{|{|||||{{{z{{{{||{{{{||{{{z{zzz{{{|{|||{|z{{{{z||{||{|{{{zzzz{z{{|{{{{{{{zyzzzy{{{{zz{|z{yyyzyzzz{{|{|{{y{zyzyz{{{{{{{{{zzzzz{zz{|z{z|{{y{yzz{yzz{z{{{|{{zzzyzzz{zzzz{zzyzzz{y{{z{zz{z{{z{yz{yzzz{z{{{{zzzzzy{z{z{{{z{{{zzyzzzz{{{z{|{{z{z{zzy{zz{zy{{|zzyzyzzzz{{zz{{|zzzz{zy{|{z{{{{zz{z{zzzy{{z|z|{|{{zz{z{y{{{{{{{{{zz{zz{z{{{|||||{zzzzzzz{{y{{{||{z{zz{{zz{{{|{z|{{{{zzz{{{|{{{{{{zz{{{{{{||{||{|{z{{{{{z{{|||}|{zzz{z{{z{|||{|||z|{zz{zz||{{{{}{{{z{|z{z{|{z|{|{z{{{{{z{||||{{|||{||zz{z{||||{|||{{{{{{{{{||{|{|{{{{{{{|{{|{||||{{{{{{{{|||}||}|{z{{zzz{{||z{|{{||{{{{{{{{{|{{{{{{{z{z{{{{{{{y{z{zzzzz|y{z|zzz{{zzzzzzzz{z{z{{{{zzyy{{{z{zz{z{||{z{y{zzzz{{z{{{{{{zz{yzyz{{{{{{|{zzzz{zzy{{zz|{{{zyzzz{z{z|{z{{|z{zzz{zz{{{{{{{{{{zzzyzz{{{{z{{zzzzyzzyzzzz{|z{{zzzzz{zzz{{z{zz{{|{zzzzy{zzzzzzzz{zz{{zyz{{z|{z{{y{zz{yyz{z{{||zzzyzzz{zz{|z{{{{zzzz{{z{{{{{z{{{{{z{yzz{{{|{{{{{{zzzzz{zz|z{z{{|||{yzyzz{{{{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{{|{zzzzyzyz{{{{{{zzzyy{zzyzzz{{{|{zz{zz{z{{z{z{{{{zz{zzyz{{{{z|z{z{zz{yzzz{zz|{{{{zz{zzzzy{{{zz{{zzz{yzz{zzz{y{|{yzzzyzzy{zzz{{zz{yzyzzy{zz{{{zzz{yzzzzzyzzz{{z{{{zzzz{yzz{zzzz{{|zzzzyzzz{{{{{zzz{{zzzzzyz{{z{|z{{zzzz{zz{{{z{{|{zzzzzy{zz{{{{{{{{z{{z{zz{z{z{{{{zz{zy{{z{{{z{{|{{{zz{y{z{z{{{{||{z{z{zzzz{|z{||{zzz{{{{{{|{{{{{{{z{{{{z{||{|||||{{{z{z|{{{{|{{|{{{{{{y{{{{||{{{{|z{zz{zz{||z{{||||{z{|{||||{{{||{{{yz{{{|||{|||{|{{||z{||{||{|||{z{z{{{|||{{{||||{|{|{z{|{{||}||||{z{{|{{{{||{|{{|{|{zzz{{{||{}|{{z{{zy{{|{{{{{{zz{z{zz{z{{z{{{{{zzyyyzzzz{{{||{{zzyz{{zz{|z{z{|{zzzzzyyz{{{y|z{zzzzzzzz{z{{{{z{zzzzyzyy{zzzzz{z{zyzyyzzz{{{z{{{zzzyzzzzz|{{{{{{zzzzzzyyzz{zzz{z{{zzzyzzzz{{|{z{yzzzyzzzz{{z|{{{{y{z{zzzzz{zzy{{{zzy{z{zyzz{z{|z{zz{{{{zzzz|{{{{{zzzzzz{|{{|{{{|{yz{zzz{{{z{{{{zz{{{zz{z{{{{||{|{{{{{z{{{{z{z|{{{{zz|{zzz|{{z{|{{z{{{zz{{{|z{|{z|z{z{{z{{{||{|{{|{{zz{{z{|||z||||zz|zzz{{|{{{{{||{{{zz{{||{z|{||{|z{z{zz{||{|}{{|z{z{{{z{|{|||}||{z{{{z{{{{{|{{z{{|{|{{|{{{||||{|{|{{{|{{|{|||||{{{{{{{z||||{||}z|z{{{{{{{{|{{{{|z|z{zz{{{{{z{zzzyyzzzyyz{{z{{z{{{{yzz{z{{zzz|{|{zyyzzzz{zz{{|{{{zzzzyz{z{z{zz{{z{yzyyyy{{{{z{z|{{{z{zzzzz{zz{zz{yzzyzz{z{{zy{z{{{zyzzzzzz{{z{z{zzyzz{yzzz{|z{{z{z{zzzzzz{{{{{{{{zzzzzzzz{z|{{{{{zzyzzyy{{zzz{{{z{zzzzy{{{{zz{{|yzzzz{z{z{{zzz{{{zzzzyzzz{{z{{|{zzzz{z{{z{{{{{{zzzzzyzzz{{zz{{{{|zzz{zz{z{{|||z|zy{{z{zy|{{|z|{{zzz{|zzzz{|{{||{{{{{|zz{z{{||{{{z|{{|z}{||{{{{|}{{zz{{zz{||{{{|{|zz{{{{{{||{{}|{{z{z{||z{}{|{{|||{{{{{|{|||||||{{z{{z{{{}|{{|||{|{{{{{{|{{|||||}|{{z{z{{||{||||{|{{{{{|{{|{}{|{{|{z{z|{{{{||{{|z{z{z{{{z{|{||{z{zzyz{yzyzy{|{{z{y{yzzyzyzz{{{{{{z{yyz{zz|zz{{{{|{zzzzzyy{z{{y{{{zzzzyyzzzzz{z{zzzz{zzzzzz{{{z{{zzzzyzzzzzy{{{|zzzzzz{zzz{z{{{zzzzzzyzzyyzzy{{zz{zzzzyzzzz{{y{z{{zz{yyz{y{{zzz{{zyzzzzzzyyzzzz{z{zzzyyzzzz{z{z{zzzz{zz{zzzzz|{z{|{zzzzz{{|{{zzzz|zyz{yzz{zzz{{{z{z{{{zz{{{zz{{{{{{{zz{zzzz{z{{{z{z{z{zyzz{{|z||{{zz{z{{{z{{|z{{{{zz|z{zz{|{{|{|{|{{{zz{z{z{||{{||zzzzzzzz|{{{z{{{{z{zz{z{{|{{{{||{z{z{{{{{{{{{|}{||{|z{{{{}|{{|{{z{z{|{z{{{{|z|{||{z{||{zz{{{||||{|{{{{{{{|}||||}{{{z{{{{{{{{|{|{{z{{zz{z{|{{{|{{zz{z{z{z|{{{{z|{{{zzyzzzz{{zz{z{z{zzzzzy{{{zzz||z|zzzzz{z{|z|{||zz{zyzzz{{z{{{|{zzz{y{zzzz{yzz{{{zyzzyzyz{zz{{{|zz{zzzzz|{{z{z{{z{zzzyzyz{{{zz|{zz{{z{yyz{{z{z|{{zzz{zyy{{{{z{{|zzzzzz{z{{{{{{||yz{zzz{zzzzzz{{zzzzzz{{zz|{{z||{{zzzz{zz|z{{{{|{{{{z{{{zz{{zz{{{y{z{{{{{{{|{{{{|z{zzzz{z{{{{|{{{z{|{{yzzzz{|z{{|z{{{{{zzz{|{|{|z{{{z{{{|{|{z||||{{{{{zz{{{{|{{||{|{{||{{{|{|||{|{{{z|zz{{||{{|||{zzz|z|{|||{|{||{{|{z{|{{}|z||}{|z{z{{{{{|{||{||{z{{z{{{}|{{|}{}{{{||{{|{||{}|||{z|z|{{|}|{|{}}|{{{z|z{z{||{{{||z{{{{{{z{{||{{||zz{{zz{y{||{{{{{zzzz{zzzyzzzz{z|zyzyzyzz{|zz{{z|zzzxzzyy{{zz{z{{zz{zzyzzz{{z{z{|{zzzzzyy{z{{z{{{z{{zz{{yzz{zz{|z{z{z{zz{{z|zz{{zz{zzzzyzz{z{{{z{{yzzzzzyz{{z{{z{zyz{zzy{zz{{{{z{zz{zyzyzz{{z{{z{{{zzzzyzzzzzy{zzzzzzzyzz{zzz{|{yzzz{yzzz{{{z{|{|{{zz{yyzz{zzzz{{{y{zzzzz{z{{{{z|{z{zzzz{{{{{{{{|{{zzzyzy{{{{z}|{zz|{{z{z||{|{{{z{{{zz{{z||{|z||{{{{zz|{z{{z{|{|{z{{z{z{z{{{{{{}|{{zz{zz{|||}{{z{|{zz{{{{{{|||{{{|{|zz{|{{|{{{|{||zzz|{{{z|{||{{|{{{z{{{z{|{|{||{|{{{{z{z||{{|||}|{z|{{{z{|{{|||{z{z{{z{z{z{|{{||{|{{{{zz{}|{{{||z{{zzz{z{z|{z{{zzzyzz{zyz{y{|zz{zzzzzzyzz{zzy{{|yzzzzzzz{{z{z{{{|zzzzzz{{zz{yz{{z{zyyzzz{{{{z{{{{zzyyzzyz|{{{{|zz{zyyzyzzz{yzy{{zzzzyzz{y{zzz{{{zzzyyzyyzzy{z{{{zzzzzzz{z{zz{{z{{zzzzzzyzz{{{{{{{zzzyyzzy{zz{{zyzzzyzyzzzzzzz{z{zzzz{{yy{z|{{z{z{zyzzzzz{z{zz{|{zz{yzz{z{{|zz|{{{{zzzzz{z{zz{{{{{{{{zz{z{||{{||zzz{zzz{z{|{{|{|{zz{{{{zy{||{{||z{{z{|z{{z{{{{{|{{{zzzz{|z{{{{|||{z{|zy{z{{{|{{|{{z|z|{{z|||{{|||{{z{z{{|{|{{{{|{{zz{{|{{||||{|{|{zz|z|{{|||{{|{||zz{{{z{||{|||{|||{||{{{{|{|{{{|{{z{{{z{{{{}||||||{{zz{{{{|{{{{|{{{{{zzz{{|{{zzzzyzyy{zyzz|zz{{zy{{zzzyz{{{{{{{z{z{yzzzzzzzz{{|{{z{{{zzz{{||z{|z{zzzzy{zz|{{{{{z{z{zzz{z{{{zz{|{zzz{zzyy{{zzy|{{zz{yz{zzzzz|{{|zyzy{z{zzz{zz{{|{zzz{zzzyzzz{{|{z{zzzyzyyz{|{{{zzzz{z{zzz{{{z{z{{zy{zzz{{z{{zz{|zzzzyyzzy{{z{{{{{{{{z{zzzz{{{z{{{|z{zzz{{|z{{{{{{z{zzz{{zz{{{{{|z|zzz{{zz{{{{{|{{{zyz{z{z|{{{{{|z{z{{|{z{{{z{{|z{|z|{{{{{||{||||{{|{{z{|{{{{{{{{|{{z|{zzz{|{|{{{|z|z{|{zz{|{z{|||{z{{{{||z||{|{|||||{{{{{{|||{|}|{z{{z{{{||||{|||{{{{{{{||{|||||}||z{|{|{{|{{{|||{{{z{{zz{{{||{|{||{|z{{{z{{|{{{}zz{zzzzz{{z{{zz{yzyy{zzzz{{zzz{{zzzzzzzy{{{|{{{|zzyyzzzy{{z{{{{z{zzzzzzyz{{{{{{z{{zzyz{y{z{zzzz{z{zzy{yzz{{y{z{{{zz{zyzzzz{zzy{{{zzyyzzzzy{zz{z{{{zzzy{zy{{zz{{y{y{zzzyzzz{{zz{{zyyyyyzyz|z{zz|zzyzyzz{yz{{zz|zzzzyyyyzzz{{{z{{{zz{zz{{zz|{{{{z{y{{zzzy{z{{{z{z{{z{zzy{{{{z{z}{|z{{zz{zz{{z{|{z|z{{z|z{z{|{{{||{|z{{zz{z{z{{z{{{{zzz{{zz{{z{{{{{{{{{{z{z{|{|{{{|{z{zz{{z{{{|{|{|{zzzzz{{{|{{z{|{|y|{{z{z{|zz||{{{{|{{|{|{{{|{|{{|{y{z|{{{||{{|{{{zz|{{z{|{{||{{{{{z|{{{{|{|{{|||{{z{{|{z}{|||}{|z|{{{{{{{{|{|{||||{{|{{{{z{|{||{z{{zzz{{{z{z{zz{zzzyyzzz{{{{z{|zz{yzyzyz{y|{z{|||zyzzyzzzz{z{{{{{zyyzzzzz{{{z|z{{zzyyy{zzz{{zzz{yz{yyzzzzzzz{zzzzyz{zzzz{zzzzzz{{y{yyzyz{|z{{{{zz{zzzyzy{zz{{{{{zzyzzzz{z{yz{z{zzyzzzyzy{{{z{{{zyzyzzyzyzzz{{z{|zzzzyzyz{zzzz{{{{yzz{zzzzz{z{{z{|yz{zzzz{{|{z{|{{yz{{zz{{z{{{{|{zz{zyzz{z{{{{{|||yzzzzzyzzz{|{z{{zzzzz{z{|{zz{{{zzzz{{z{{{|z{{|{{{{{{z{{{z{|{{{{|{{z{{{z{{z|z{{|{yzz{z{y{{{z|{|{z{{yz{z{{||{|{|{zz{{z{{{{{{||{{||z|{{{zzz|{||{{{{{|{zz|z||{{{|{{|{z{{{{{{{{{||}||{|{{|{{||||{|{{z{{{{{zz{|{|{|||{z{z{{{z{}||{{||{zzzzy{zz}{{{{z{yzzzzyzyzzz{zy{zzzyyzyyzzzzz{{{{zzyzyyyyz{{z{|{{{x{zyyy{zz{{z{z{{zyyyyzyy{{z{{zz{{yzzyzz{{zyz{{zzzzyzyyy{zzzzzz{zyzyyyzz{z{{z{{{yyyzyy{yzzzzzz{z{yyzyzyzzy{zzz{zzzzzzzzzx{{yz{{{zyyzzzzyz{zzy{z{zzzzzzz{yzzzz{{{zyzyzzzy{z{{{z{{zz{zzyz{z{{z{{z|{{zzzzzzzz{z{z{|zz{zzzyz{{{{|z{z{{zz{zyzz{{|{|{{{xzzz{zz|{{{{z||{zzzyy{zz{{{{{{z{{{zz{zz{{{z|{z{zz{{zz{zz{z{{|{{{{z{yzzz{{{||{{{{zzzz{z{{||{{{||{{zz{{|zz{{{|||||z{z{{z{z|{{zz|{|z{{z{{{{{{||{}||{zz{{{|||{z|{|}|{zzz{{z|{{|{|||{z{zz{{zz{|{{{|{|z{{z{zz{||{{{|{{zz{zzz{z{|{|{y{z{{{zzyyz{{zzz{{{z{zzzzz|{y{|{zzzzyz{{yz{z{{z{{{{{zzzz{{zz|zz{{{{zzzzyzy{{z{z{{{z{zz{zzz{z{zz{zz{yz{{zzzzz|z{{zzzz{{z{{zzz{{z{{{{zzzyzzy{{z{z{{{{zzzzyyz{z{z{{{{zyzzyyzyz{{zzz{{{yzyzzzzz|zzz{{zyzz{z{zz{{{{{{{}{zzzzzzzz{z{z{{{zz{zzxz{zzz{{{|{{z{{{z{z{{{z{zz{z{z{{z{z{z|{{{|{zz{zzyyzy||||{{{yz{zzz{{z{|{|{|z|{{{z{{{{}{{{|{{{{{z{zz{{|||{|{{zyz{{z{z{|{{||{{{z{|{z{z{|{{{{{||{{{{{zz|||{|{{{{{{zz|||{|||{||||{|{z{{z{|{|{||||{|{yz{{{|||}|{|{{{{{zz{|{{||{{}{{{{|{{|||{|{|||{|{z|z{{{|{{{{{|{{{{zzyzz~{{|{|{|{|yzz{z{{{zzzy{zzzzzzzyy{{{zzz{yyyzz{yzzzzzz||{z{zzyyzz{{z{{{{{{zzzzzzzz{{zz{{zzzyyzzyzzzz{zz{{zz{zzzyz{z|z{{{yyzyzzzzzz{{zz{{zzz{zzzyzzzy{{zz{xzzyyzyy{zyzz|z{{zzzz{zz{{{zz{zz{z{zzzyzz{{z{z{{z{zzzyzyzz{zz{zzzzyzyyyzzzzz{{|{{yzzz{zy{y{{{{|{zz{zzy{zz|z{{{||{{yzzzzz{|z{zz{{z{{z{zzzz{{{{|{{{zzz{zzzz|{{z|{z{z{z{z{z{|{{z{{{{zz|{zz{|{{{zz{z{{z{zyz{z|{{{|{{z{z{zz|{z|z{{|{{{zz{{z{z{|{{|{|||zz{z|zz{{{{|{{{|z{zz{{{{|{|{|{|{{{{z{z{{}{{{|{}{z{{{{{{|{|{{{||{{z{{zzz{{|{||||{{{z{{z{{{||{{{|{|{z{{z{{{||{{|{{z{{{zzzz{z{{|{{zzzzy|z{{{zz{{{zzzzyzzzzz{{z{z|zyzzzyzy{zz{{|{{z{{yz{zzz{{zyz|{z{z{zzzzz|zz{zz{{zzzyzzzzzzzz{{z{yzzzzz{zyz{{z|{zzzyzzzzz{zzzzzz{zyzzzzzzzzz{y{z{{y{y{{zz{{{|{{{z{{zzzzz{z{{{z{{zzzz{yzyyyzz{z{{{zz{zzy{{yz{zz{{{zzzzzzzz{zzzz{{zzzzy{{{yz{{{{z|{zzzyzy{zz{{zz{{{{zz{zzyzz{{yz{{{{zzyyzz{{|{{|{{{zzz{zz{zz{{z{||{{{{z{{zzz|{z{{|{|zzyzz{z{{z{{{{{{{z{zzz{{{{{{{{{{z{z{{{{{{{{|{||z{z{zzzz{{|z|{||zz{zzyz{|{{|{{}|{{|{|{{z|{{{{{|{{{{{{{z{||{||{||{{{zz{{z||||{||{{zz{|{{{{|{|{||{{{|{{z{{{{{|||||{{{z{z{|zzz{{{||{|{{z{{z{z{{{z|{{z{zzz{z{z{zz{y{zzyzzyyyz{{z{{{{zzyzzzzz{z|{z|{{{{zyzzzzz{{{z{|zzzzzyzzy{|zz{z{{zzzzzzzy{zz{z|{|{yz{zzzzzzz{yz{{zzzzz{yzz{zz{z|zzzzzz{zz{z{z{{{{zz{{yzz{|{{zzz{{yyzyz{yz{z{z{{{zzyzyzyzzz{z{{{|z{zzyzzzzy{zzz{{|{zzzyyzzy{zzzz{zzzzyz{yz{{z{{{z|zyz{zzyzz{{{{{{|zzzzzz{{{z{{{{||{{z{{zzzz{{z{{{z|zzz{zzz{{{{z{{{z{{zzz{zzz{|{{||{{|zzzyz{{{{z{{zz{zzz{{{{{{{{{{{z{|{{zzz||{{{|{|zzzz{{z{{|{{|{{{{z{z{{{{{{{||{}|{|{zz|{{{{{{{||}|y{|{|{{{|{|{||||{z{zz{{||{{{}|||zzz||{zz||{||||{{z{{{{|{{||||{|y|{zz{z|{|{|||{{|zzz{{{z{{{{{{{{{z{zzzzz{{{{||zzzyyyzzzzzzzz{z{zzzyyzyy{{{{z{{{{{zzyyzzxz{zz{{{{{zzz{zyzy{{zzz{{zzzzzyyzz{{z{{{zzzzzzyzzz{{{{|{zzy{{z{zzz{zzzyz{zzyzzzzz{zzzzz{zzzyzyz{xzzzzz{zz{{zzyzyz{{zzz{{{{z{zz{zzz{zz{{{z{z{{{yyzyzz{z{{{y{zzzzzzz{{zz{|{zy{zzzzz{{{zzz{z{zz{z{{{z{{{{z{{{{{zyz{zz{{|{{|{zzzzzzz{zz{zz{z|{z{zz{z{{{z{{|{{{{z|{zy{{zz{{{{{z{zzzzzz{{z{{{{{{z{z{{{z{z{{{{{{z{|{z{z{{|||z|||{{y{{z{{{||{{{{{|z{z{{zz{||{{{||{zz{{{{{{{{{|{{|{{z{{{{{z||{||{|{{{z{zzz{{}|z{|{{z{{z|z|{{{|||}}|z{{}{z{||{||{|{z{{z{{|{||{{{{|{{z{{{z{zz{|{{||{z{{zzzz{{{{{{{yzzyyyyzzyy{{{{{{z{yyyzzzz{{{z{z{{zzyyzzyyz{|{z{{zzzzzzzzzzz{z{{z{zzzzzzzy{{zzz{zzzz{zzzyz{zzzyz|{|zzzyzzyzz{zz{{zzzzyyzzzzzy|{{{zyzzzyzzyzzzz{{{zzyzyxzzzy|zz{z{{zzzzzzzyzz{{{zzzzzzyzzzyzzz{z{zz{yzy{zzz{z{{z|{{yyzzz{y{zz{{{{{|zzzzzzz{{{{zz{{{zzzzzz{z{{{z{z{|{{zzzz{{z{{{{|z{{{zzz{{yz{zz|z{{{|{z{yyz{{{{|{{{{zzz{{{z{{{z{{{|{{zz{{z{z{{|{{|{{{{z{{|{{|{{z|{|{zzz{zzz{|||{{||zz{zz{zz{}{{||||{z{{zz{zz{{|{||||{||{z{{z{|{{||}{z||{{{{{{{|{{|{{z{{{{z{{||||{||z|z{|{{{{{{{{{|{{{{z|zzz|||{{|||z{zzz{{z{|{{{{{{z|{yzyyy{{{{{|y{zzzyzyzzzzyz{{{{zzyyzzyy{{zz{{{{zzzzzzzyyyz{{{{z{zzzzzzzz{{{zzz{{zzzyzzy{{z{{{z{zzzyzz{{zzzzz|{zzzzzzy{zzzz{zzzzz{zyyzzy{zy{z{{{zzy{zyy{{{{{z||zzzyyz{zzzz{|{y{zzzzzzyyz{z{{z{{{z{zzzzzzz{zz{{{zz{{yzzzzz{zzz{{{zy{zzzyzzzz{z{{{{zzz{zzzz{|{{{|{{yzzzz{{zz{{{{{{{z{zzzzzz{{{z{{{zyzzz{zz{z{{||{{z|{z{zzzz{{z{{{{{zzzzzy{{{{{{{|{{{{{{{{{y{{{{z{{{z{{{z{{|{{{{|{{{yz|{{z{{{||{||{{z{{{{z{{||{|{|{{{|z{{{|z{{|{||{|{|z{{{{{}z|{|||{{{{{zz{{|{|z{{||{{zz{{{{{{{{{||||{|{{{{|{|{{|||z{{{|z{{|{{zz{|||{zz{{{z{|{{{{{zzzzzyyzzz{{}z{{z{zzzzz{zyzz|{{{{zzzy{yzzzzz{{z{zzyzyyzzzzz{y{|yz{zyz{yz{{{{zzz{{zzyyyzzzzz{{{{z{{{zzzyzzz{zyz{{{zzyzzzyz{zzzz{{zzyyyyzyzzzyz{{z|zzzzyzzyz{z|{{{{zzzzzzyyyz{z{zzzzzz{zzyy{z|y{{{zyzzzzyzzzz{{zz{zzyz{zzzzz|zzz{{{zzzyz{zzyz{{{{|{zzzzzzyzz{{zzz|zz{{zzzyy{{{{z{||{y{y{{yzz{{z{{z{{zz{zzzz{|{{z{{{{yzzyzy|z|{{zzz||zyzz{z|{{z{{{{{{zz{|zz{{{{|{||{{{{{zz{z{{z||{||{zz{zzzz{{{|{z{||{z{{zz{{{{|{{{||z{z|{{{{|{{|{{{|{{{zzz||{|||{||{{{{z{zz|{|{{{{|{zz{|{zz{{{||{||{{{|{{{|z|z|{|{||z|z{zzy{{{z{|{{{{z{zzz{{||{z{{{{{{y{z{y{z{{{{z{yyzyzzzzyz{{z{z|zzzx{zyyzzz{zz||{zzzzzzyzzzyz{|{zz{zzzyzzzz{{z{{zzzzzzzy{zz{{{z{zzzzz{zz{{yzy{{z{{zzzzyzzzz{y{|zz{zzyyzyyy{{zzz{zzyyzzzzzzzzz{{y{zzzzyzzzzz{zz{zzzzzzzzzz{{zzyz{zzyzyzzyzzzyz{{zzyzyyzzzzz{{z{{{yyzyzzyy{zz{{{{{zzzz{yzy{z{{{z{}{{{zzzzy{zz{z{||zzzzzy{zz{{z{{{|{{{zzzzzzzz{{{zzzy{zzz{z{z||{z{|zzzzzy{z{{{y{{|zz{zy{zzz{{{{{{{|{{zz{{{{{{z{||{|{zzzz{{zz{{|{{{{|zzz{{z{{|{||}|||z{|{|{zz|{||{z{{zz{z|z|z||{||||{z{{z{{{|||{{|{|{{|{{{z{{{|{{|||{{{{zzz||{{||}{|||zz{{{z{|{{{{|{{zz{{|{{{{z|{||z{{{yz|zz|{||{zzzzyzzy{zyzz{zz{zzyzzzzyyyz{zz{{{{zzzyzzzzzzz{zz{z{yzzzz{z{{{{{zz{zzzzzzyzzz{z{z{{zyzzzzzzzzzzz{z{{yzzzzzy{{{{z{z{zzzyyzyzyyzzz{z{yyzyzzyy{{zzz{zzzzyzyzyzzz{zz{z{{yzyzzyzzzy{z||{zzzzzy{zz{zzzzz{{zyzzzzyyzzy{z{zzyyz{zzzzyy{zz|{z|zzyzzz{|zzzz{|zz|zyzyz{z{z{z|{{zz{zzz{{z{z{{|{{{{z{zzzz{{{z|{{{zzzxz{zzz{{{{|{zzzz{yyz{{|{{{{{{{{{{zzz{{{||{{{zz{zzz{{{|{|{{{|zzz{{zzz{{|z{{|{{zz{zzzy{|{{{||{{{zzy{{z{{{{{{{|{z{z{{{{{}{||{||z{{{zz{{{{{|{{{{{zz{z{{z{{{||{|{{z|{{z{z{z{||z{|z{z{{{{z{|{{{{{|z{{{z{zyz{z{{z{{{{zz{zz{{{{|{yz{{zyzzzzz{{{{zyzzzzzzzyyz{zzz{{{zz{zzzzyz{zzz|{zz{yz{{{yy{{{|{zz{zyzzzyzy{z{zz{{{zy|zyzzyzz{zzz{{zy{yzzzzzz{{zz|{{yzy{zyy{z{z{z{{{yzzzxzy{{z{z{{zzzyzzyzyzzz{zz{{zzyzz{zzz{z{y|{{{zzzzyy{zz{zz{zzzyyz{yzz{{zz|{{{yzzz{{yz{z{{z{{{zzzz{zzz{{z{zz{{zz|{{{zzzy{z{z{{zz{{zz{{|{{{{z|{{zzzzz{y{|{{{{{{{zzzyzzz{{{|{{{{zzzzzzzzz{{{{zz{zz{{{{zz{{{{{{{{zz{{z{{{|{z{z{{{{z{y{z|{z{|{||||zz{|{{{{|||z{||~{{{{z{{{{{|{{||||{{{{{|{{|{|||{}{{{{{z{z||||{||||{{zz{{z{z|{|||{{|{z|{z{{|||{|}||z{zzz||{||{{{||{{{|y{zz|{{{{{|{z{y{{z{z|{{|{z{zyyzzyyzyz{{zz{z|{zyz{zzz{{{{|{{|{zzzzyzyzz||{{||zzzzzzyz{zz{zz|{zzzzzyyy{{z{z{|{{zz{zzzyz{z{z{{zzyzyzyzz{{{zy{{{zyzzyzzz|z{{z{zz{yzzzzyzz|zzzz|{{zzz{zzz{{{y{{{{{z{zzzzy{{{{y{{{zzzzyzzzz{{z{{{yyzzy{zzyz{{zz||zyxzzy{yzz{{zzz{{{zzzzzzzzz{{{|{|zz{{zy{zz{{{z{||{zzzzz{z{{{{{{|{{zz{{z{y{{zz{|{{{z{zz{zy{{{z{{{|z{yzz{z{{zzz{{{{{zz{{{{{|{{{|{{|zz{{{{|z{{||{{{|{z{zzzzz|z||{||{|{z{{{z{||{{{{{{|{{zzz{{z|{||||}|zz{{{{z{||||}|}|{{{{{z{||||{||{|{zz{zz{|{{|}|{|{{{{{{{{z|{{{{||{{zz{z{z{{||{{||{z{{zzzy{{{}{|}{z|{y{zzz{{{||z{zyzyyzzyyy{z{zzz{zzzzzzzz{zz{|{z{zyyyzzyy{z{z{{|z{yzzzzyzzzz{z{{zzzzzzzzx{{{zz{zzzyzzzyzz{z{zz{zzzzz{yzzzzy{zz{{{zzzzz{{z{zzzzzzzyzzzyzzzzzz{{{zzzyzzyzyxzz{zzzzz{zyzz{zz{zz{{y{{zzzz{zzyzyy{z{{z{yzyyyzzy{{z{{z{zyzzzzzx{{{{zz{zzzyzz{zzz{{{z{{{zz{z{yzzz|z{{{z{{{{{y{{z{zz{{{z|{{{z{zzzz{||{{{{zzz{{yzz{{{zz{{{z{zzzz{{z|zzy{{{{{{z{zzz{{z{|z{zy{zzz|{{{|{|{||{{zy{zzz{z{{|{{z{|z{{{{z{{{{z{{||{z{{{{{|{|{{{||{|{z{z{z{z|z|z{{||{{zz{{{{{|{{|{{|{zz{{{{{{z{||||{zzzz{z{{|{||{|||{zzz{{z{{{{{{|||z{zzzzz{{z|z{{|{zzzzzz{{{{{{{z{yzzzzzyzyzzzzzz|zyyyyyzzy{zy|{{|{yyzzzzyz{zzz{|zz{zzyzyyzzz{zz{{zzzyzzzzy{zzzz{zzzzyzyyzzz{zzzzzzy{zzzzzzz{yzzzzzzzzy{zyz{zyz{z{yyy{yzyyzzzzzz{zzzzyyzzyyzzyzz{{yzzyzzzzz{y{{{{{zyyzzyzy{yz{{zz{z|zz{zyyyzyzz|{zyzyzzy{zz{z{z{z{zzyyzyzz{zz{zzz{zzz{zyzz{{zz{{{{zzzyy{y{{zz{{{zzzzzzzyzzzz{zz{{zzzzzzy{{{{zzz{{{{yzzzzzzz{{{{{{z|zzzz{{z{{|zz{{{z{{{zzzz{{{{{{z|{zz{{zzyzz{{{{{{{z{z{zzz|{z{{{}{{{{zz{{{{{{{{||{|{z{z{{zz{||{|||{{{z{z{z{{||{||{{z{{zzz{{{zz{{||{{zz{{z{{|{|z{{{{zzyzzy{|z|{{{||{{yzz{zzz{{{{{{{z{{z{zzz{z{{{{zzzzyzzzyyzy{y{{{|zzyy{yyyz{{{z|{{zzzz{zzy{{z{{{z{zzyzzzyz{yz{zzzzzzzzyxzy{{yzy{{|y{zzyzzy{{zyz{{{zz{zzyyxzyzyzz{zzzyyzyyyy{yzzz{{z{yyyzzyz{zzyz{zzyyyzzyzzzyzzzz{yzzzyyzz{z{z{z|yzzzzzzzyy|zzzz{yzyzyzzyyz{{zzz{{zz{yzzzy{{{z{{y{zzzyzz{zz{{zz{{{z{zzzy{z|z{z{{z{zyz{yzzy{{{z{{{z{z{{zz{zz{{{zz{z{z{z{zzzz{{|{{|{zyzzyz{zzz{{z{{yz{zz{{z{|{|{||{{z{{z{z{{z|z{z{{{yzz{zyyz{{z|{|{{|{zz{zz{z{{||z{{{z{{z|{zz{{{{||||z{{z{{z{||{z|{|{{|{zz{z||||{|{{|zz{{zz||{{||{|||y{z{z{{{{{{||{{{zzy{{{{{{||{z|{{{z|z{zzz|{|z{|{z{{yzzz{{z{{z{{{zzyyzzzy{z{{y{zz{zyxzz{zz{z{{{{{zyzzzzzy{z{zz{{|zyzzy{yzz{{{z{z{{zyzyyyzzzzzzzzz{y{{yyzz{zz{{{zyzzzzzzyzzz{{{{z{zzzyyyzz{zzzz{z{zyzyyzzzzz{z{zzzzyzzyyzzzz{z{zzzzzzyyzzzzzz{zzz{zzzz{zzzz{{zyzz{zzzyzyzyzzzz{{z|yyzyzyz|{zz{{{{{zzyz{z{z{z{z{{{|zzzzzzzzzy{{z{{|{zzzzy{zzz{{{z{{z{{{{zzzz{{{{|{{zz{yzzzzz{{{z{{z{{z{zz{{{{{z{{{{z{{{{y{z{|{{{{{zzz{zzzz{z{|{|{||{z{z{zzz{|{{z{{{|z{z{z{z{|{{{{|{{z{{{|z{z|{{z|{z|zz{z{z{z}|{|||{{{{|zz{z|{|||{{|}z{{{z||{{{{|||||{{{|{{z||z{{|{|zz{zz{{z{{{{{||||{zzz{zzz{{{{{{{zzz{z{{yz|{z{{{zzzzy{yzzzz|{{{z{yyzzyy{zz{{zzz{{zzzzzzzzyzz{{{{z{z{z{yyyyz{{zz{{zz{zyzyyzzzz{zz|yzzz{{yyyzzzz{|zzzzyzzzyzz{yz{{zzzyyzzyz{z{zz{zz{y{zzzzxzzzzzz|yyyzzzzyzyzz{{zzyz{zzzzzzyzy{{z{zzyzyyy{z{{{zz{yzzyzzz{zzz{{z{|z{zzyzz{zzz{zz{zz{zzzzzy{z{z{z{{{{{z{zzzz{z{|{z|{z{zzzyzzy{{{zzz{|{{{zzyzzz{{{z{zz{zz{yzzz|{{|zz|{|{zz{{zz{z{z{{{zzz{{{{z|{{|{{|||yyz{zz|{z{{|{{{zzzz{zy{{{z{{|{|||zzzzzz{{{|{{{{{{z{z{z|{{{{{{|||{{z|{{{|z{{||{|{|z{{z{{{|z|{{{{||z{{{{{{z|{{{{||{{{z{{{z|z{|{|}{{z{{{z|zz{{zz{|{{{{zzz{z{||z{{|{{{zz{zzz{{{{{{z{{{zyyzzzzz{yzz{{{yyzyzzz{z|z{{{{{zyyzz{zzzzz{{z{{yzzyyz{z{{{{zz{{zzzxz{yz{{|{zy{zzzz{{yz{z{zyz|z{{zzzzz{zz{z{z{z{zyyzzzzz{z{zzzzzxzzzzzzzzzzzz{zzzzzz{xzzzzzz{z{zzyzzy{zz{|z{{|{zzzy{zyyz{z|z{{{zyzyzyzyz|zyy{{{{z{{zzzy{|{zz{||zyzzy{zz{{|zz{{{z{yyyy{z{{{{z{{{zz{zyzzz{{{{{|{{zzzzz{z{zz{{{{{{zzz{zzzz{{{|z{{{zzzzz{z|{||{zz{{{z{y{zzzz{{|{{{{zzy{zz{z||{{{||{zz{zzzzz{{|{|{|{{z{{{z{{{|{z||}|z{{{z|{{z{{{{|{{|z{{{z{{z||{|{|||{z{{zz{{|{{{{}||{{|{{zz{|{|{||||z|{{{{{{{{|{||||{zz{{{{{|{|{{||{{{zzz{{z{zz|z{{{z{zzzzz{{{{|y{zzyyzyzzxzzzzz{zzzzyzzyzyz{zz{z|z{zzzzzzzzzy{zz{{zyzzzzzz{{zzz{zzzzxyyyzy{z{{{z{zzx{zzyyy{{{zz{{zzz{zzzzzzz{{zzz{yyyzzzyzzzzz{z{zzyyzyyzzzzzzzz|yzyzyxzz{zzzzzz{zz{z{zzzzz{zzzz{{zzzyzyzyzzzzz{yzz{yyyzzzxz{zzzy{yz{zzzzyy{{|zz{{zzzzzyyzzz{{z{z{{zz{{yzzzz{{z{{|zzzzzzyzz{zy{{{{zzzzzyzzy{{{{{{z{z{zzzzz{{{{{{{z{zzy{{{{{{z{{{|{{{zzzzzz{{z{{|{{zz{{zz{{{|{{||{{zz{zz{zz{{{|z}{{{zzz{zy{{{{{|||{|{{z{{{z{{|{{{{||{{{{{{z{{{{{|||{{{z{{{z{|{{{{{{{{z{{z{z|{||{|{{zzz{{{{{|{{||{{|{zzz{{{{z{|{|{|{{{{zz{zz{{z{{{z{yzzzy{z{z{z{zzz{z{{zyyzzy{{{z{{zzz{zzyyy{{z{{z{zzy{yz{zyz{{{{{z{{y{zzzzzzz{{zzzzzzzyyzzyzzzzzz{{zzzzzyzy{{zzyz{zyzzyzzzy{z{z{zz{zzzzzzzyzzzzzzz|zzz{zzzz{{{z{zzzzyzzyzyyz{z{{z{zzyzyzzzzyzzzzz{{z{zzzyy{{{z{z{zzzzz{y{yzz{zzz{|z{yzyyzzzz{{z{{{zzzy{zy{y{zz{{{{|zz{yzzzyzz{z|{{zzzz{zzyy{{{{z{|{{{zzzzzzzz{z{{{|{{zz{zzz{{{{zz|{zzzzzzzzz|{{{zz{zz{zzz{{zz{z{|{{z{zz{{z{z{z{z|}{{z{{z{{z|{{{{{|{{z{y{{zzz{{{{z|{{{{z{{|z{|{||{|{{{z{z|{{{}|{{|{{{{z{zzzz{z{|{||{{z{{{zz|{{{||z{||{{{{z{{|{{{|{||{{zzzzzz{{{z{{|{{zzzz{zzz|{{{{{{|{{zzzz{z{{|{{|{yzyzzzzyzzzzzzz{{zzzzzxy{{z{{z{|{yzyyzyy{y{zzz{{{z{zz{yy{z{{z{zzzzzyyzzyzz{zz|z{{yzzyzzyyzzzzz{zzyyz{zyzy{zzzz{{zzzzy{zyzzzz{{{zz{yzz{z{zzzyzz{yzzzzyyyzzz{z{zz{zy{zyzyyy{zzz{z{zyzzzyz{yyzzy{z{zzzyyyzyz{zz{z{{{z{y{yzzz{{zzz{zzz{zzzzzz{{zz{{{zyzy{y{z{z{zz{{zyzzzzyzz{{{zz|{{zyzzzz{zz{{zz{{z{y{zzzzy{z{{z{|zzy{z{zz{{{{{zz{|zz{{zz{{{{{{z|{{zz{|zz{z{{z}{{{||zz{{{{zz{{{|z{{{z{z{zzz{||{{||{{{zz{{{zz{{|{{{|{zz{{{{{||{|{{|{z{{zzz|z{{{{{||{|zzzzzz{{{{{z||{|{y{{zz{}|{|{||{{{z{zy{z{|z{|{|{|{zzz{zz{{{||{{|{zzzzz{z{z{{{|z{zzyzzzzy{zzz{y{z{zzyzyy{zz{z{{|{zyyzyzzy{zzzz{{z{y|zzzzzz{{zzzz{zzzyyyzzzzzz{{{{yzyzzzzz{{zzy{z{z{zzzxzzzzzzzzz{zzzyyzyzyyzz{yz{yzzz{yyy{zz{{{z{zzy{yyzz{z{{{y{{yzzyyyzyz{zz{{{{zyzzzyzyz{zzzzy{y{yzzyzzyzzzz{zzyzzy{zzzz{{{z{z{zzzzzz{zzz{z{z{{zzzzzzzzz{z{zzz{yz{zzz{{z{z{z{{{zzz{z{y{{{zz{zzy{zzyzzzz{{{{z{|{{yzyzyzyz|{z{{{{{{z{|{{{{z{{{|{{{{{{{{{z{|{{{{{|{{{{{{zzz|{{{{{{{zzy{{zz{{{{{{|{z{z{{||z{|{||{|{{{{{z{{{z|{{||||{z|{z{{{{{|{|{}||z{{zz{{{{z||{||{{{z|z{{{||||{|{{zz{zzz{z|{|{||{{{{{y{z{{{{|z{|{{z{z{{|{|||z{{z{zzzzyyzyzz{z{z{{yz{zyz{zz{{z{yz|zzzzzzzz{z{zz{z{zzyyyxyz{{zzzy{{zzzyyzzyyz|z{|{{zzzzzyzzz{{{{{{zzz{zyzzzzzzyyz{yzyzyyzy{yzzz{{zyzyzyzzzyz{zzzz{zzzy{zzyyyyzz{{{{yzyyx{z{z{{{zz{{zzzzzyz{y{zz{{{{zzzyyyyy{{zz{|zz{yzyyzyzz{{zz{{{zzzyzzz{{{{{{{zz{zzzzz{z{{zzz{|{zyzzzzzzy{{z{{{{{zz{{yzyz|||{{z{{zz{zzzzy{{zzz{{zzz{{zzz|z{{{{{zzz{{{zzzz{||||{{zz{z{{z|{{{|{{||{z{{{{yz{{|z{{|{|yz{{z|z{|{{||}|zz|z{|{{z{z{|{}{|zzz{{z|z{|{||{{{{{zzz{{|{|{|{||{{{{{{{{{{{{|{|}|{{{|{|z{{||z{{|{z{zz{|{|{{{{|}{z{z{zzzz{||{{{{{zzz{z{zz{{{|{zz{zzxzzyzzzzzzzzzzzzzyyzzz{{{z{z{{{zzzzzzz{zz{{{{z{{yyzyzz{zzzy{{yzzzyyyzzzz{{z{z{{zzyyyzxz{{{zzzz{yyzyzyy{yzz{{z{z{yzyzzzzyz{zz{{zyzyxyyyz{yzz{{zzzzyyyzxz{z{zz{z{zzzx{yz{zyz{z{zzzyyzxyyz{{{z{{z{{{yzzzyzz{|z{{{{z{z{z{zzz{{z{{{zyzzzzzz{{{zz{{{zzyzyyzzzz{{{zz{zzzzzz{{{{{{z{z{zzz{zyzzz{{{z|z|zz{z{{zzzz{zz{{{z{zzzzz{{{{{z|{z{z{{zzzz{{{{z{z{z{{{{{z{{|z{||{{zzz{z{z{||{{{{{{{{z{zzzy|{{z{{||{{zz{{{{{|{z{{}{{zzz{{zz{}z{{|{||{{{z{zzz||{|{{|{z{{{{{|z|{|{|{{{{z{z{z{{{{{|||{|zzzz{z{||{{{{||{{{{zzz{||{{{{{|zz{{{z{{{|{z{zz{xyz{yyzyz{zzzzz{zzyyyzzzzzzz{{z{{z{yz{yyzzzz{z{{zzzy{yx{{zzzzz{{zzzyzzzy{z{{||z|zy{z{zyyzz{{z{zzzzzzyyyzzz{zz{{zyzzzzzyzzzz{zzz{yzyyyyzyzz{{z{{z{zyzy{yzzz{z{zzzzzzzxzzyz{{{zzz{zzz{zyzy{z{z{{{zzzzyzzzyzz{yz|{z{z{zyzyyzz{{{{z{zzzyzyy{|zzz{{{{z{{{z{zz{{{zz{z{z{zzzzzz{z{{zz|{{zzzyzzz{{{{{z{z{{{zzzz{z{{{z|{{z{zzyyzz|z{{{{{z{zzz{{z|{{{{z{|{z{z{{z{{{{{{{{|z{yz{zz{{{|{{|{{{{zzzzz{{|||{{|{|z{z{{zzz{{|{|{{||zz{z{z{z||{||||{z{zz{z{{{{z|||{z{{z{{{{{||{{||||{{{{{{{|{{|||{|{zzzz{zzz{{{||||{{zz{{{y||{|z|{{{z|{yzzzzzz{{zz{yzzyz{yyz{{y{zz{{zzyyzzz{{zzzzzzzyzyyz{y{z{{{{{{z{zzzzyyzz{zz{|{zz{zzyyyz{zzyz{{{zzxzzy{yzyzzzzzzyzzzzyy{zzzz{zz{zzz{zyzzyyz{|{{yyyyyyzzy{z{z{yzzyyyzyzzzzzz{zzzzz{yz{zzz{z{zz{zzzyzzyyzzz{yzz{{zzyyyzz{zzz{{z{|{zzzzzzz{{zz{{{z{zzzyzyyzz|z|{{{{y{{zzzzzz{{{{||z{zzzzyzzzz{zz{{{z{zzz{z{{zzz{{{zzz{zzyzzz{|{z{{zzyz{zyz{|{{{|{{{{z{z{zzzz{{{{z{y{zzz{{z{z{{z|{|{z{z|yzz{{{{{{|{|zz{zz{z{{{{|{|{{z{{z{{{|z{z{|{{|{z{{{{{z||{|{{|{zz{zz{{{{|zz{|||z{{|{yz{|z{|{|{{{{z{z{{{|{{{|{{z{z{yz{z{|{{{{||{z{z{zzy{{{|{{{{{{{zzzzy{{}z{yz{zzzyyzzzzz{{{zz{zzyzzzyz{z{{{{{{yzyzyzzzz{z{{zz{zzyyzzyyz{{{yz{zzyzyyzzyyz{{y{z{{zzyzzzyzz{zz{{zz{zzzyzz{zzyz{zzy{zzzyzy{zzzz{zzzzzyyyyzyzzzzz{zyzzzyzyyzyyy|z{{zyzyyzyzy{{{{z{yyyyzzzyyz{{yz{{yyzyzyzzyyzzzz{z{z{zz{zyyyzzz{z{{zzzzzzzyz{{{z{{{{zzz{zzzzzz{{{{{yzzzzyzzz{z{zzz{zz{zzzzzz{|{{{{{{zzzzzzzz|{zzz{zyz{{{yz{z{{{{z{{{zzz{z{zz|z|{|{{{z{zz{z{|{{{z{{|z{{z{z{zz{{{{||{|yz{{z{{|z{{|{{|{{{{{z{zzz{{{||{z{{zz{zz{{|||{{{zz{z{{z{||||{||||{{{z|z{{{{|||}|{z{z{|z{z{{||||}{|zz{{zzz|{|{{|{|{{zzzz{{{{|z{{{|z{{zzz{{{|z{{zzz{zyyyyyzzzx{{{{zyzyyzyzyz{z{{{zzzyzyzyyz{zz{{{zzyyzzzzzzzzzy{z{zz{yyzyzzz{zzzz{{yyyyzyyzyzz{z{z{yzyzzzz{z{{zzzzzzzyyzzzzz{zzzz{yzxzyyzx{z{zz{{zyyzzyzyyyz{{{y{z{zzyzxzyyzzzz{{zzzyzyyyyzzzzyzz{zzyyzyzzz{zz{zzzzz{yzx{yzz{zzz{{{z{zzz{zz{{{z|{{z{zzzyzzzz{z{{{{{yzzzzyz{{{{y{{z{{zzyyzzz{{{z{{{zz{zyzzzzz{{{{|{{zzzz{y{z{{zz{{{z{{zy{z{z{{{z{{{z{{zz|{{z{z|z|{{zzzz|zzy||{{z}{{{zzzzzzzz||{{{{|{{z{{z{{{{{|{{z|{zz{zz{{{|{|{{|||{{{z{zz{{{{{|{||zz{{zyzz{z{|z|{{z{{z{{{{|{||{|{|zzzzzz{{{{z{{|{z{z{{yyz{{{|{z||z{z{zyz{z{{z|z{{zyzzzzzyyz{z{yz{{yzy{zyz{z{{{{{{{zzyyzzy{z{zz{z{zzyzyzzyzz{zyyz|z{zzzzyz{z{|{{{{zyzyzzzzzzzyzzz{{z{yzzzyzz{zzz{{{zzyzzyyz{z{z{zzzzzyzyzzz{{zz{{z{zzzz{zz{{yzzy{zzyyyyyzyyy{zzz{{zyzyzzzyzzzzzz{{zzzyzyzzz{y{{{{{zzyzz{zzzz{zzz{{z{zzzyz{zzz|z|{zzzzyyz{z{z{{z{z{zzy{z{yz{|z{{{{|zzzyzyzz{zz{{{|{{zzzzzzz{{zzz{{zzzz{zz{z{|{z{{{{zzzzz{z{z{{{{{z{z{z{{z{z||zz{z|{{{{zz{yz{||{{|{||yz{{{|z{{z|z{{|zz|zz|{zy|{z{{{|{zz{z|zzz|{||{|{{{|zzzzz{|{z{{|{zyzzz{{{{{z{{{|{{{{{{z{{{{z{{{||{|z{zzzzz{z{z{|{{zz{{{zzy{{{{{{{zzwzzzyz{z{{z{yzzyzyzzyyzz{zzz{zzzyzzyyyzz{{z{{{{zzyyzzy{zzz{{{{zzzyzyzzzyz{zz{z{yzzyy{y{zzyzzzzzzyzyyzxzzyzz{zzzzzzzzyy{z{zzzzzyzyyzzyyz{{{zyz{yzyyyyzyz{zz{{{zzzyzyyyyyz{y{{z{z{yyzzyy{zzzzz{{{{{zz{zyyyzz{z{zzzyzzzyzz{yzz{z|yzzzyyyzzzz{zz|zzyzyzyzz{{zzz{{{zy{y{z{z{z{{{z{{zzzzzzzyzz{z{{{zzyzzzy{yz{|{{{{{zyz{yzyzz{|z{{{{{{zzzzzz{{{{{{{{{{zzzzzz{{zz{{{|yzz{zz{z{{{|{z{|{zzzyy{z{{|{{{|{{zz{z{{{z{{|||{{{{{z{z{zz{{{||{z{zz{z{{{{}{|{|||{{{|{{zzz{{{{|||zz{z{{zz{z{|{{}{{{z{z|{z{{{}{{{|{{{yzzzz{||{{{{|{{z|{{zzz{|{{{{{{z{zzz{z{zz|z{z{yzzzyyyzyzzz{zzzzyzzyzyzzyzz{{{{zyzyyyyyy{{{z{{z{zzzzzzx{{z{z{zzzzyyzzyxzzzz{z{{yzzzzzyyzzyzzzzzzyzyzzzyyz{yzz{zzyyxyyzyzyzyzzzzzyyyzyyzzzz{z{z{zzzyzyyyzyzzzzyzzzzzyzzyzzzyzz{zzzyyzyzxzz{xz{yzz{yyyzzyzzzyz{{y{yzzz{zzzzzzzz{{z{yzyzxz{zz{{y{{{zzzzzzzzzz{zz{{{yzzzzyy{zz{{{z{{{{z{z{yz{z{z{z{zzyzzzzz{{zz|{{zzyzzzzzy{z{{{z{|zz{z{zzy|{{zz{|{zzzzzzzzz{z{{||{zzzz{{zy{z{z{z{{z{{z{z{{{{z{|{|{z{zzzz{{{{z{{{{{{z{zzz{{{||{|{}|z{{{zz{z{z{{{{{{z{zzzzzz{{{{{{{{{{y{{{zz{{{|{|{{{z{yz{{z{z{{{{{|{zzzz|z{z{{z{{|{{z{yzzzzzz{z{zzzyyyzzyyyz{{zz{{{zzzz{zxzzzz{{z{{zzzyzzzy{zzyz{{z{z{yyzyzzzzzzz{zzzyxyyyzz{zzz{y{zzzzz{yyzyz{{zz{{zyzyyyzz{{x{yzzzzyyyzyyzzzzzzzzyyzyyzzxzyzyzzzzzzyzzzzyzz{{{z{zzyzyz{yyz{yz{z{zzzzzzz{zzyzz{zzzzzzyyyyzzzzzz{{zzyzzyzzy{{z{{z{zzyzzzzzz{zzz{{{{zxzzyxzz|{zzz{zzzzzzzzzz{z{zz{z{{zzzzyzy{zz{{{{{{zzyyz{zz{{z|{{zzy{z{zzz{{|yz{{{y{zzzz{zz{{|||{{zzz{z{z{{{z{{{z|zzz{{yy{{{z{{{{{{zzz{{{{{{z{|{|{z{zzz{zzz{{||{{{{z{{{{zzz|{|{{{|{{|{{{{{|{{{||||{{|zzz{z{|{|{z{{z|{z{{z{{{z|{{{||z{zz{zz{{|{{|{|{zzzzz{z{{{{|{z{z{{z{zzz{{|{z|{yzzzyzzzyz{zzzz{yzzyy{yyzz{{z{zz{{zzyyyyy{z{{{{{zzzzzzzyyz{zz{{z{{y{yyyyyyzz{y{zzzyyzzyzy{{zzz{{yzzyzzxzy{z{zz{zzzyzzyzzy{z{zzzzzyyyyzyzyzzz{z{zzzzzyyzyzzy{{{{{{zzyzyyyzzz{zy{{{{yyzzyzyz{z{zz{zz{zzzzzyz{{yz{z|yz{z{zzzz{zzzz{{z{zzzyzz{z{zyzz|{z{zzz{{{{{{z{{|z|{y{zzz{|{zz{{{{zzyyzzzz{{{|{|{{zzzzyyz{{zz|||z{z{zz{zz{z{z{{{{{{{{{{z{{{{{{}{{z{{{z{{{|{z{{|||z{zz{{zzz|{{{{{{{zz{{z{z{{{{|||{{{zz{{z{{{{z||{|z{zzzz|z|{||z||{|z{{{{{z{|||{{{z|zz{{zz{z|{{{|}{zz{z{{{{z|||{z{{{z{z{{{zz{{|z{{|{{{{zz{{{{{{{{{{zzz{{z{z{z}{{{{zyzyzzyyzy{zzyzz{zzzz{yzz{z{zzz{|zzzyyyzz{{zzzz{zzyzzzyyy{z{zyz|{zzzzzzzzz{{zz{{{zzzzzzyy{{z{z{{zz{yzyz{zyz{zyzzzy{yzy{zy{{zz{zzzyzzyyzzyz{z{yz{{zzzzy{yz{z{z{zz{z{zzyyzzzzzzzzzzzzzyyzyyzzzzzzz{{zyyzyzzzzzzz{{{{y{zz{yz{z{z{{yy{z{yzzyy|{z{{{{{z{{zzy{zz{{zz{{{{z{{zyz{zz{{z{|z{zzzzzzzzzz|zzz|{zzzzzzz{{{{{{{{{{zz{zz{zz|z{{z||zz{z{zz{{|{{{|{{zzzzzz{{{{zz{{|y{{yzzzz|{{{|||||z{z{{z{|{|{{{|{{|zz{{{{{{{{{z{{|z{z{{z{{|{{{|{|{zz{{z{z|{{||||||z{{zzz{{|{{{||{|{zz{z|zz|{|{{||{{zz{{zzz{{z{{|{{|zzy{zz{{{{{{{{{z{zz{z{{z|z{zzyyzzyyyyyzzzz{z{{yzzyyzzyzzzz{{{{zxzxyyzx{zzzzz{zz{y{yzyyy{{zz{z{zzzyyyyyz{z{zzyzzzyyzz{zy{zzz{{zzzzzyzyzzzzyz{z{xyyyzyzzzzzzy{{zzyzz{yzzzzzzzzzzzzzzy{yzyz{zzzzzz{zzzyyyzzyz{z{{zyzyzyyzy{yzzyzz{yyyzzzzzyzz{{z{yzzzz{zyzzz{{z{|zyyzyxzzzz{zzz{{zzzyzyzzz{{|zyz{zy{{zzyyz{{z{|{{{z{zyyzzyz{{zz{{zzzzyzyyzz{{y{{zyzy{zzzz{{z{z{zz{zzzzzzzzzz{{z{|zzzyzz|z{{z|z{|z|zzzzyyyz{z{{|{zzz{z{zy{z{{{{{{|zzzz|{{z||{{{{{{|y{{yz{{z|{|||{{|zz{zz{z|{{{{{{{{yy{{zzzz{{|z|{|z|z{|yz{{{z{||||z{{z{zzz{{{{{{||zzzzyzzz{{{{z{{{zzzyz{zz{{|z{zzzzyzyzyyzzzzz{z{zyyyzyxyyz{z{{z{{zyzzyyyyzzzz{{{zzyyyyyzzz{zzzzzzzzzyyyzyz|yzz{z|zzzyzzzyzzzzzzzyzyzyzyyyzzzyz{zzyy{yzzzz{zzzz{{zzzzzzzzyyzzzyzzzzzyzyyyzz{{{yz{zyzzyzzyyzzzz{{{{zzzyyyyzy{zzzz{zzzzyzyzyz|zzyz{yyzzz{yyy{z{zz{{yzzzzzzzzz{{zy{zz{zzzzyyzz{{{z{{{yzzzyyzzzz{|zz{{zzzzzzzyz{z{|{y|{yy{z{z{z{{z{{{{zzz{zzzz{{{{z{{z{{zzz{{zz{{z{z{{z{{z{{zz{{z{y{||z{z{zzzyz|{z{{{{{z{z{{{z{{|{{z{|yz{zz{{{z|{||{{||z{{yzzzz||{{{{{|z{{zyz{{{|{{||{{zzz{y{{zzz{|{{|zz{{|zzz|{z{{{||zzzzzz{z{z{{{{{|z{zzzzyz{{z|{{{z{z{zzyzzz{||{zzzyyzzzyzzzyzzzzzzyzyzzyz{y{zzz{{{zyzzz{yyz{{{{z{|zzz{zyyzzz{zz{z{zyyyzy{zz{{zz{y{{zzzyzyzz{yz{{zzz{zzyzzyzzzzyzzzyzzzyzyzzzz{zz{{yyyzzyzzz{{|z{{{zyzzyzzz{{{y{zzzz{zzzzzyzzyzz{{zzzzzzzyzyzyzzzzzzzzzyxzzy{zzz{{{zzzzyzzyyzzzz{{zzz{zzyzy{z{zz{zzzzy{zyzzzz{{{z{{{{zzyzzz{{{z{||z{z{zzz{zz{z{{{zzzzzz{z{zy{z|z{|zz{z{{zzy{z{zzz{{z{{z{{zzz|{{{{{|z{{{{z{z|{{{z{|{zz|{{zz{z{z{|{{|{z{{zzz{{|{zz{||{{{{z{{{{{{{||||{{z{{{{z{{{}|||{|z{{zzz{{{{|{{{|{z{{zz{z{|{|{{||{|z{{{z{z{{{{{z{{{{z{{z{{|{{{||||zzzzz{{z|{{{{|{zzzz{{{y{z{{{|z{zyyzyzzzy{{zzzz{zzzyyzyy{z{zz{{{{zz{{zyy{z{{{z{{{{zyzzzzz{{{{{|{{yzyzzzyz{y{{{z{yzzyyzzyy{zzy{{zzzzyzzzz{z{zz{zzzzyzyzyyz{{{{{|{{zzzyyzzzzzzzzzzzzzyzzyzzzzz{zz{zyz{zyzzz{z{{{{z{{zzzy{yyzz{zzz{zzzxyzz{{zz{z|{{zyzzzzyzyzzzz{{{{zzzzzzyzzz{zzz{{zz{z{|z{{|zzzz{zzzzzyzzzz{z{zz{zzzz{zzzz{{|{{z{{zzzz{{zz{|z{{|z{zzz{zz{|{|z{{{{{{{{{zz{{{{{|{{z{|{z{z{z|||z|{||{zy{zzzz{|{{||{|z{z{{{{{{||{{|{|{{z{{{{z{{|{z{{{|{{z{{zy{{|{{|{{|{z{zzz{}{{{||{{|{{{{|{||{{||||{|{{|{{zz|{z||{||z{{{z{{{z|{{{|{||{y{{{zzz||z{{{{{{zy{zzy{{|{{{yzyyyzzzyzzz{y{z{{yzzzzzyz{z{z{{{{{zzzyzyy{zyz{z|{zyy{yyzz{yz{zzz{{{yzyyyy{{zzz{{zzzzyzyyxyzzzz{zzzzzzzyyzzz{zz|{{yyzyyzyzzyyzz{z|yyzyzyyxy{{{zzzzzzzzzzxzzz{z{zzzzyzzyzyzzzz{{{{{zyyzzzzyzzzzzzz{{zyyyyyyzzz{zz{{yyyxz{zyzz{zz{{{{yzzzzzzzzz{z{{{zz{{zy{yz{z{y{{{zzzz{zzy{{{zz{{zzz{yzy{zzz{{z{z{yzzzz{zzz{{z{{|{{zzzyy{zz{zzz{y{zzz{z{yz{{z|{{{|{{z|zz{{|{{{{}{{z{zzzyzyz{z|{{|zzy{z{z{z||{{z{{{{zz{z{{{{{{{{{{{|z{{zzzz{|{}{|||{zzzzzz{|{{{{{|{{{{{{{z{zz{{z{|{{{{{{z{{{{{{{|{|{zzz{z{z{|{|{z|{zzzzzyzy{|z|z|{{{{zz{zzz{z|{{zzzyzyyyzzyz{{zzyz{zzzzyzzz{zzz{z{zzzzzyyyyzyzz{z{zzzzzyyzyy{z{zz|{zyzzyyyy{z{{z{|zzzzyzz{yzz{zyzz{{zzyzyyyzyzzz{{zzzyyyyzzzzzyzzy{zyzzzyzzyyzzzz{{{zyyyyzyyy{zz{z{yyzyyzyzyyzz{zz{yyyzyyyyx{{z{zy{zyzyyxzyzzzzz{{zzyyzzzyzz{{zzz{{zzzzzzzzzzzzzzz|z{{yxyzy{zz{{zz{{z{zzzyzzz|{{|{{yzzzzyzy{{{z{{{{{zyyz|zz{{z|yzz{{zz{zzyz{|{{{{{{{zzzzzz{{zz||{{zyzzzzzzz{|{{{{{{{z{zzzzyz{{{{{{{{{{y{z{z|{{{{{{|{zzz{z{z{{{{|{{|{{z{z{z{{|{|{{{{{z{{{zzz{{|{{{{zzz{|{zz|{{zz{||{{{{{z{z{{{{{{{||{zz{{z|z{{z|{||{{zzzz{zz{|{|{|{{zz{zzyz{zz{z{zz{zzzyyyyzz{{y{z{zzzyzyyzy{yz{z{z{{zzyyzzzzy{zz{{zzyzzzyzyzzz{zzz{yyzyyyzy{z{z{z{|xzzzzzyyyzzzzzzzzzzzzzyzzzzzzz{zyzzyyyzyzzy{zzzzyyyyzzyyyzz{{zz{z{zyyzyyy{zyy{zzzyzzzzyyz{zzz{{z{yzyzyzyzzzz{zz{xzzy{yzzyzzz{{z{zyyzz{zzzyz{{z{{yz{yzzzzz{zzzz{{yzzyzz{z{{{zz{zz{zzyzyzzz{zz{{{{zz{{zzz{{|{{zzz{zy{yzyyz{{z{z{{z{zz{zy{z{z{{{{{{{zzyzz{z{z{|{|{{{{{z{zzz{{{{z|{zzzzzyzz{{{z{{{{{{zz{{{zz{{z||{||z|{z{{{{z{{z{{{{|{{yy|{zz}{{{|{|z{{{|zz{{{{{z{|{{zz{|{zz{{z{z|{{{{{{{{y||{{|{{{{z{|yzzz{{{{{z|{||zzz{zyz{{{|{{{{z{zyyyzy{z|{zz{zyyxxyzyzy{{zzyzzyyzzzyyz{{zz{{{{yzzyzzzy{zzzzz{zzzyyzyyzzz{zyzz{zzzzzyzy{zzz{z{zzzzyyzz{y{zz{z{{{zyyzyzyzzzzyzzzzzzy{zyyzzyzyz{zzzyyyyyzxzy{z{{zzzzyxyyyyz{zzzzzzzzyxzzy{{zyz{{{zz{xzyzzyzzzzzzz{{zyzzzyyyzzzz{{{zzyzzyzzzz{{{z{{yzyzzzyz{yzzz{{{yzyzyzzzzzz{z{{zzzyyyzzy{|{zz|{z{zzzzzz{{zz{zzzzz{zzzyz{z{zz{{{z{zzy|yz{{{{{z|y{{zzz{zzz||{z{{|zyzzzz|zz{z|{|{{{{zz{{zz||{{{z{z|y{zzyzz|{{z{|{{{z{zz{{z{z{z{z{{zzz{{z{{z{|z{{|{|z|z{z{z|{{{{{{{{zzz{{{{{{{{{{||{{{z{zz{{{z{|{{{{z{zz{zzzz{||||{zzz{z{{y{{|}z{{{{y{yzzzzz{{{zzzyzzyyyyzyzz{zzzz{zzyzzyy{{{zzz{{{zzzyzyyy{yyz{zz{{yyyyzzyzzzzzz{{z{yyzyzyzzz{zzz{zzzyzy{yzzzzz{zz{yzyzzyzz{{y{zzzzyzyyzyyz{zzz{z{zyz{yzzyyz{yyz{z{yzzyyzzzzz{{yzzzyzzzyyzz{{zzzzzzzzyyyyyyzzyzz{zyz{yzzyzyzzyzzz{yyzz{zyzzzzz{zy|zzzy|zzyzzzzz|{{{yzzzyzy{{z{z{z{zyyzyz{zzzzz{zz{{zzzzyzy{{z{z{{z{yz{{{zz{{{zzzzz{zyzzyzz{z{zzz{z{zzyzzz{{z{{{z|{zyzz{z{z|{{{{{||{{zzzzzzz{|{{z|{{yy{zzz{{z|z{||{{z{z{|{{{|{{{|{{|{z{z{{{{|}{{{||{z{zz{zz{{{{{{{{{z{z{z{zz|{{|{{{|zz{{{z{{{{{{{||z{zz{{z{|{{{|{{|{zyzz{zz|{|{{{{{zzzzz{zzz{|z{zzzzzzyyyzxyz{zyzz{zzyyyz{zyzzyz{zzzzyyyyyz{y{y{{{zyyxy{yzx{|yzzzz{yzzyyyzx{{yzz{zzzzzzyzzyzyzz{{{{zyzzzzyyzzzzy{zzzzyyzyyyyy{{zzzzyyyyyzxzzy{z{z|zzyyyzxyzy{zz{zz{zzyyyzzyzz{yz{zzzy{zzyzzy{yzyzzz{zzzyyxzz{zz{{{zzyzyzzzy{z{zzz{zzzzyyyz{{yzz{z{{zyz{yxzz{zzzz{z|zz{zzyzyz{zzzz{{z{zyzyzzy{{zzz{zzyz{{zzyz{{{{{{{zzzz{yzzz{zz|{z{{{{zz{z{z{{zz{{{zzzyzy{z{{{{{{{{{{{zzyzz{z{{|{{z{zzz{{zz|{{{{|{zzy|{z{{{{{{{{{||{zzzz{zzz||{|{||{z{|{yzz{{|{{|{{{zz{|zzzz{{{{z{{{{z{{z{{{{|z}{{}z{zyzyz{z{||{{||{|yyzyzy{|{|{{|{z{{y{yyz{z{z{z{zzzyzyzyzzz{{zzz{z{zxzzzz{{zzz{z|zzzzyzyyzzzz{{{{yyzyzzyzzzz{yz|z{yzyxyzz{y{zzzz{yzzyyzz{z{yy{{{{zzzzzyyyz{{zzzyzzy{yzzyzzzzzz{{zzzyzxyzzz{{zz{{zzzzzyyyzzzz{zzzz{zzyyzyzyzzzzz{{zyyyyzzzyzzzyzzzzzzyyzyzz{zzzz{z{yzzzyzyz{{zzzzzzzzzzy{zzzzz{z{{{zzyzy{yzz{z{{{{zzzzyyzzz{{{zz{z{z{zzyzzz{{{z{{{zy{z{zzzz{zz{{|zzzzzz{zy{{{y{{zz|zyzz{yz{z{{{{{{zz|zzz{z{{z|{{{{{z{z{zzz{{{||{|z{z{z{{{{{|{{{{{{{{{zz|{{{{|{{{||{{|z{{{|{{|{{}|||z{{{z{{||{{||}z{z{z{zz{{z{||{{{{{{{z{zz{z{|||{{{zzzzz{{z|z{|{|{{{{{z{{z{{{{z{|{zzz{zz{z{||{|zz{yyy{yyzyyzz{zyzzzyyzyyyzz{zz{yzzzyzzzyzyzyzz{{{{zzzyzyyyzzzyyz{{zzyyyyzyzzz{zz{zyyy{zyzxzzyzzz{yyyzyyyxyyzzzz{yzzyzyyyzyzzzzzz{{yyzyyyyyzzyy{zzyyyyyyzyyzzzy{{{yzyyzzzzyyz{zzz{zyyzyyyzyyzzzz{zzyzyyyyyyyzzzzz{{zyzyyyyz{yzzzz{z{zzyzyyzzz{{zzz{zzzzyyzy{zzzz{zzzzyyyyyzzzzzy{|zzyzzzyzyzzz{{|{zzzyzzzyyzz|{zz{|{zyzy{zzz{zzy{z{zyy{y{zyzz{{{y{{yzzzz{{zz{z{z{{zzz{yzyz{z{{{|{{{zzzzzzzzz|{{{z{z{zzzzzz{z||{{{{{|z{{{{z{{|z{|{{{zzyzyzz{{{{{z{|{{zzy{{z{{z{{{|||{{{z{{zzz{{{z{{|{zzzzz{z{zz{{|{{{{{zzzzz{{{{z{{z{zzzzxyzzz{{{{yzzz{yyzzyy{{zz{z{zz{yyyzzz{{z{{z|z{zyzzzzzyz{{{{{yyy{zyzzzzz{zzz|z{{zyyzyz{z{zzy{zyzzzzzyzzzz{{zzzz{zyyzy{z{zzz{{yzzyyzyyzzzzzzz{yzzzzzyzzzzzz{|{zzyzyzxy{z{z{zzzzyzyyzzyzzzzz{{{zzzzzzzzzzzzz{|||yyzzyzy{{zz{zzzyyzy{{zy{yz{z{{zzz{zzzzz{zzzz{|{zzzz{zzzz{{z{{|{zz{z{zzz{{{|z{{{{zzy{zzzz{{{{{{{{{zz{yyzz{{zzz{z{zzzzzzz{{zz{{|zzz{|zzzz{z{{{{{|z|yz{|z{{{{{{{z{y|{{zzzz{|z|||}|{zz{z{z{{|{{{|{|z{{z{z{{{{{{{|{|z{{{{{{{z{{{{}{||z|{z{zz{|{{||{||{{{{{z{z|{{||||{{z{z{{{|{|{z|z|{|z{{z{{{|{{{{|{{{zzzz{z{z{{{z|{z{{{z{{z{{|z{zz{zxyxyyzzz{{z{z{zyyzzyzyy{z{z{{{{zzyyzzzzzz{{{|{zzyzzzzzzyzzyzzz{yyyyyzzy{{zzzzyz{yzzyyzyzz{zz{{z{yyy{zzz{zzzyzzz{zyzz{yz{{y{z{zzzyyzzyyyz{|zy{{zzzy{zzxyyzyz|zzzyzzyzzzzz{yyzz{zzyzxyyyz{z{zyzz|{zyzzzzzz{zzz{{{yz{zz{zzz{|{zy{z{zzz{yz{z{{z{z{{zy{zzy{{{zz{{{{{z{zzzzz{{z{{|zz{{zzz{yzz{{{{z{z{|z{z{zzzz{{{{{{z{{z{{zzy{{z{z{{{{zz{|zz{{{|{|{{|z{{{{|zzzz{{|{|{zzyzzzz{z{{{|}{{{z{{{z{z{|{z{{{z{{{|{|z{z{{|{|{{}zz{zz{z{|z|{{|{{{{{{z{z||z|{|{|{yz{z{{z{{{}{||}z|zz{{|{{{z{|{{{zz{y{zz{z{z{z{{|{{{{zz{z{{{zzz|{zz{zzz{zz{{{{|z{zzzzyyzx{z{zzz{zzyzzyyz{yzz{|{{{{zyzyzzzzz{z{{{zzy{yzyzzz{{{z{zzzyzzyyyxzz{{{{{{yyyzzzzyx{{zz{{z{zz{zyzy{{zz{zzzzzzzzzzzzz{zzzzzyyyzzyzzz{zz{{z{zzyzy{yy{{zzz{{{z{zyyyzzyz{z{{{{yyyyyzyzz{yyzzzyz{yz{yyzzzzyz{z{zzzzzz{y{{{zzzz{zzzzzzzyz{{zzzz{{{{yzz{zzz{{z|zzzzzzzzzzzz|zz{{{{zz{zyzzz{|{z{{zzzzyzzzzzzz{||{z{zzzzzz{z{{zz{{{z{z{zzz{{{{{{|{{{{{zy{zz{{|{{{|||{{{{{yzz{{{z{||{zz{{{zz{{{z|{{|{{|zz{{|{{z{{|||{zz{{{zzz}{|||||{zz{{y{z{|{||{|z{z{{{{{{{{{{|{{{|{zz|z{{||z|||||{{{z{z{{z||{{{{{{{{zzy{{{}||{{|{{{|z{z{{{z{z{zyzzzzyzyzyyzzzyzz{{zzzzyyyzzzy{zz{zzzyzyyyz{{z{{z{zyy{z{y{z|zzzz{{yyzyzyzx{z|{zz|zzzzyzzzyzzzzyz{zzyzzzyzyzz{yzzzzzyyyyzyzyyzzz{zzzyzyyyzzyzyzzzz{zyzyxzyzzzzzz{{{zzyyyzzy{zyzzz{{zzyzzyyyy{zzz{z{zzzzzzyzzz{zzzz{yyzzzzyzy{z{z{{{zyzyyzz{{zz{zzzzzyzzzz{yzzzz{{{{zzz{yyyzzz{zz{z{zz{yzyyzzz{zz{z{zyzzzzzzz{z{zz{z{zz{zzz{{{{zz{{{{{zz{zy{{||{z{{{zz{zy{z{{z{z{{{|zzz{zzzz{{{{{{{{|{zz{yzz{{|{|{z{{{{zz{|{zz{{{||{{z{z{{zz{||{z||{{{{{zzz{{|{{{{{{{z{{{{zz{|{z{{{||{z{{{{{|{{|{}|{{zzzz{{{{{{{z{{{{{{zz{{z||{z{{|{{zzzzzzzz{{{{yy{zzzyyyyzzzzz{zz{{zyzzzzyzzyz{{{{y{zyzzzxzzzz{z{{zzzyzzzzyz{zzz{zzyzzyyzzzy{zzzz{zzzzzyyyzz{zz{zzyzyyzzzy{zzyyzzzzzzzyyzzzzz{zzz{yyyyzyzzzzzyzz{zzzzzyyyyzz{yz{zzzyyyyyyz{zzzzy{zyzzyzzyyyzz{zzzzzyzyzyzzzzzzz{zzzyzyzzy{{zzzy{|z{zzzzzyy{{{zzz{{yyzyyyzzzzz{zz{zzzyzzy{yz{{{|{{z{y{zyzzyz|zzzz{{zzy{zyzyzzzzz{{z{zzyzyzz{{{z{{{zzz{{{zzzz{{|{z{{zzzzzz{{z{{{{{{{zzzzzzzyz{{z{z{zzz{z{z{z{|{{{{{{{{z{{{{{{{{|{{||z{z{{{z{z}{{{|}z{z{{{z{yzz{{z|{|{zz{zzz{{z|{{{||{|z{{zz{{{{zz{{|{z|{{zz{z{{z{|{{zzz{{zzz{|{z{y}{{z{{z|{z{{z{|{yzzyyyyzyzzzzz{y{zzzzzzyzz{zzzz{zz{zzzyzzyzyzz|z{{yyyyzzyyzzzzzzz{yyzxyyyyyz{zz{{yyyzzyyyyzzzzz{{zz{zzzzyyz{zzzz{zzz{yyyyzzzz{zz{{yyyzyyyyzzzzzx{{zzzyzzyzzz{z{|zyzyzzzyyzzy{yyz{{zzzzzyyyzzzzz{zzzzyyyyzzy{y{zz{zzzzyzzyz{z{zzz|zz{zyzz{zzz{zzzzz{yzzzyyyzzz{z{z{zzzzzyzy{zzyz|{{{zz{yz{z{{{zz|z{zzzzyzyzz{{|y{{z{zzzzzzz{{{zz|{zz{zzz{zzz{{{{|{{{z{zz{{z{|z{{{|{{zzz{zy{{|{{{z{{{yzy{z{z{{{{||{{{{zy{|{{{{{{|{{{|zzz{{{z{|z|z}{{{{{{{zzz|{{{{|{|{{z{{zz{{{z{{||}{{{{{zzz{{{{{{||{{zzzzzz||{{||{{{zzzz{{zz|{{{{{|{z{zyzz{{y{{{zz|zzyzzyyyy{zz{yz{zyyzzyxz{y{{z{{{zzzyyzyzzzzz{z{{zzzz{zyzyzz{zzz{{{{zyyzzzzz{{zz{{zzyzyyyyzzyy{{zzyz{zyzyzzzzy{z{yyzyx|zzzyz{z{{{zzyzzyzzyzz{z{|zyzyzz{yyzzzz{zz{zzz{xyyy{z{zz{{{zyyyzzzzz{zzzzzzyzzy{yyyyzzy{{zz{zzz{zzxzzz{z{||zzzyzzyzyzz{{z{{zzz{yz{y{{z{{{{{zyzzz{zzz{{z{z{zyzyy{yzzz{z{||z{zzzzyzyz{{{{|{|{{zzzzzyzzz{{{z{{{zzyzzzzz{{{{{{{zz{z{{yzz{{{z{{{zzyz{yz{z|{z{{{{{z{{|zz{{zz{{|{{{zzz{zzz{|{{{{{{|z{{{{zzz|{{{||z{z{z{{{z{{{{{||{{zz{{{{{z{{{{{|{{zz{|zz||{z{{{{{{{{z{{z{{|{{{{{|{z{zzzzz{{z{|{{{{zzz{zzz{{{z{zzyyyzyxzyyy{yyz{z{zzzyyyyyz{zz{{{{zyyyyzyyzyzyz{z{zzyyyyyyzz{{zz{zyzzyzyyyy{yzzzzzyy{zxyyyz{zyyzyyzyzzzzyyz{zzyzz{zzyyyzzxzzyzz{yzzzyzzxxzyyzzzzzzyyyyyzxyzz{zzzzzyzzyyzyyz{{zyz{zzxyyzzzyyyzzzy{yzyyxzzyzx{zzz{zzzzzyyyyy{yzzzz{{zyz{zyzzz{{z{{{zzy{{zzy{zz{zzz{|zzzyzyzzzzyzz{z{z{|zz{yyy{zz{{z{zz{zzzyyz{{z|z|zyzyyzzxzz{z{z{{{zzzyzzy{{z{{{{|{yzzzz{|zz{zz{{{|zzzzzzzzz{z{{{{{{zzzzzzz|{{{{{{|yzz{zyz||{zzz{{{zzz{zzzy{|{|{{|{z{{{zzzz{|{{z{{|{zz{z{{zz{{|{{||{zyzzzz{{|{{|||{zzzz{{zz{{zzz{{{z{zzzyzyz{z{{{z{zz{z{zzzz{|{{zzzzzzzzyyyz{|zzz{zyzyyzxyyyzz{z{zzzzyyyyzyzzyyzzzzzzyyzzzyzz{zzz{zzzzyzyyyyzzyz{zzzzzzyzyzz{zzzz{zzzzzyyyyzzzzyzzzzzyyyzyyzzyzyy{zzyyyzzzxzz{{zz|{yyzzzzzyzzzzzyzz{zzzyyzzy{zzzzzzzyyyyyyyzz{yz{zzyxzyyzyy{z{yy{zzzyzzzyzzz{zzz{{{zzyyzyzy{{z|z{{zzyyzzzzzyzzzz{z{zzzzzzzz{z{{zz{{zzzy{zzyz{z{z{z{zyzzyzyzz{z{{z{zzyzzzyxz{{{{{zz{zzzzz{zzzzz{{{z{z{zy{zzzz{z{{{{{zz{{zzzz{{{{{|{{|zzz{zz{z{{{{|||{zzzzz|{{|{z|||{{{zyzzz{{}|{{{{|{{{{z{zz{||{||{{zzz{{zzz{{z{{{|{|zz{{zz{{||{{z||{zzzz{zz{{{{z{|{{{zzz|y{{{{{z{{{{{zzzz{z{{{z{zzzyyyyzyyyzz{zyzzzzyzyyxzy{y{yzzz{zyyxyyzzz{y{zzzzzzyyyzyzz{{zzzzz{zzyxyzzzyzzz{{{zzyyzyyyz|yyzz{z{zzzyyyzzzzzyy{zzyzyyzzyzyyzz{yyzyyzzyyyzzzzyz{zzyyzyyxzyzzzzzz{yy{zyzzyyyzzzzzzyyyxyyzyzyzyz{{z{zyxyyy{y{zyy{zzzzzzz{zyyzzzzz{zy{zzzxzzzz{z{zz|{yzyzy{zzyzz{{y{{zzzzyzyzzzz{zz{z{zy{zzyz{{{zzzzzyzy{zz{zzz{{z{z{yyzzyzz{zzz{{{zzyzzzyy{z{|z{z{{yzzzzz{zzz{{{{{|zzz{{{{y{{{{{z|{zzz{{z{{{|z{{z{{{zz{zzzz{{z{{|{{}z{zz{z{{|{{{{z{z{{zz{|z|{{||{{{{{zz{zzz{{{{{{{|{{z{{zz{{z|{{|{{z{{zzzz{z|{|{{{|{{zzzz{{z||{zz{|z{{zzzyz{z{z{|y{yyyyzzyyzz{yyzzzzzzzzyyyz{{zz{{zzzyzzzyyyyzzz{z{zyzzzyyzzzzzyzzzyzyyzyzx{zzzzzz{zzzzzzzyy{zzyz{z{zzxzyyzyzzyz{z{yzzzyyyyzyyzyz{zzzyyzyzxy{zzyz{zzzzxzzyyzzz{zy{{{zzyzyzyzz{z{y{zzyyyzzyyyzzzz{yzz{yyzzyzz{zyyz{{zzzzzzzyzzzz{zz{zzzyzzzyz{{{z{{zzzz{z{zyzz{z{|{{zyzyzzzz{z{z{zzzzzzzzyyy{|z{z{{{{yzyzzyzzz{{zz|{zyxyzzzzzz{zy{zz{{yzzyzzzz{{{{{{yzzzzz{z{{z|{{{||z{{{zzz{{|{{{z{{zz{{z{zzz|z{{z|{z{{{{{{z|z{z||{{{{zzzzyz|{{{{{{{{{{zz{z|{}{z{||{zz{z{y{z{{||{|{zz{{{z{{z{{{|{||zz{zz{z{{{{{{||{{{{{{zzzz{zz{{{z{zzz{y{zz{{{z{z{yyyyzyyyzzzy{zz{zyzzzyzzz{{}{zz{zzyyyzzzzzy{zz{zzzzzzzyyzz{zzzzzzyzyyzzy{zzzzz{{{zyyzyzz{z|z{z{zzzzyzz{zzz{yzz{zzyyzyzyzzz{zzz{{zxzyzzzyzzzzyz{zz{zyzzzyzy{z{{z{zzzyyxyxzyz{zz{{zzzyyyyxy{{yzzyzzz{zyyzzyyzzy{{z{yzz{zzyz{zzzzz|zzyzzyzy{{zz{z{{{{zz{zzy{z{{zz{{yzz{yzyyzz{z{z{{zyzzzzyy{{{zz{{zyz{z{{zzzz{{zz{{zzzzzzz{z{{zz{{{z{{z{zzz{{{{{{{{zz{y{z{z{{z{|{{|zzz{{zzy{|zz{{{|{zz{zzzz{{z{|{|z{zz{{z{|{{{z{|{{|{zz{zzz{|{{|{|{|{{{zzz{{{{|{{|{z|zz{z{{{{{{{{{{{{{{{zzzz{{{z|{|{z{{{zzz{|{{z||{zzzz{{{{{{{|{z{{zzzyzzz{{|{z{{z{zzyyyyyyz{zzzzz{{{zzyxyyyzzz{{{z{zzyzzzyzz{{{zzzzyzzzyzyzy{zzz{zzzyyyzyyyyz{z{yzzyzyzyyyz{zzzz{z{yzyyyyyz{zzzz{yz{yyzyzzzzzzy{y{zzyyzyyzzzzzzz{zyyyyyzxzzzzzzzz{zzzzyyzzyyzzz{z{yzyyzx{zy{zzyzz{{yyyyyzyzzz{{{{zyyzyzyyyyzzzy{zz{zyzzxzz{{{y{zzzz{{zyzzz{yzz{{{{zzzzzyzz{z{{z{z{zy|yzyyy{zzzzzz|{yzzyzyyz{{{{zzz{zzzzyzz|z{z{{{zz{yzzzz{{{z{{{{zzzzzz{z{{{{{z|{{{zyzzzzz{z{z{{|{{z{zzzzy{|{{{{{{{zz{z{{|z|{|{|||{zzz{{{{|{z{z{{|{z{zzzz{{{{|{{|{|{zz{y{zz{z{{|||{z{{zz{{{{{{||{{{{z{{{z{z{{z{||{{zz{{yzz{z{{{z{{z{zzzzzy{{}z{z{{zyxyzzxyzyzzy{zzzzyyzyyzzzzzzzzzzyzyyxyyx|zzzz{zzz{yzzzyzyzyyzzzzyyyzy{xzzz{z{z|yyzxzzyzyyzzz|zzyyzyyyzyzz{zzz{yzzyzzzyzzyyzz{yzzzzyyyzyzz{zyz{{yyzzyyzy{zz{yzzyyzyyyyxyzzzz{yz{yzyzxyxyzzzyzzzyzyzyzyzyyzyzy{z{zyyzzyzyz{z{zz{z{zxyy{{zyzzzzz{|zzzzyyzyz{yzz{z{{yyzyzzzzz{{{{{{yyzzzz{yzzz{{|z{zzzyyzzzz{|{zz{zzyzzyzyzz{{zz{{{{y{yz{zz{{{|{|z{yz{yz{zzzzz{{{|{{y{z{{zyz{{z|{{{{z{{zzz{{z{{{z{|zzy{yzzzz{z{{{|{{z{z{{zzz|z|{|||zz{zz{y{{{{{{|{{{zzzyyz{{{{{{||{|zz{{z{z{{{|{{zzzz{zz{zy{{{{z||{|{zz{{{z{|zzzz{zzz{zz{zzz|{z{yzzzzzzzzyyy{zy{{zzzzyyyzyzyzyz{zz{zzyzyzyyzzz{zz{{{yzzzyyyzz{{zz{z{zzyxzyyzzzzyzy{yzyxzzzzzzyyz{{{zyzzzyyyzz{zzyzzzzzzzyzyyzzz{zzzzyzyyyzyyz{zyzzyzyyxxzyyzz{zz{zyyzyyyzyyzzzzzzz{zyzzzyyyzzzzzzzzzyzzyyzyy{zz{zy{zyzzyzzz{zz{zz|zzzyyz{{zz{{zzz{{zzzyzyzzz{{zz{zzzyyy{zyzz{z{{z{z{z{zzyzyz{{{z{zzzzzzzyzzz{{zy{{zyzzzyzzz{z{zz{zzzzzzzzzzz{{{{zz{zz|zz{{yz{{{z{{{zzzz{zzz{{{{{{{{|z{zzz{zz{{{{{{{z{{{{|{{{|{z{{{||zz{z{{z{{{|z{{{z{{{z{z{{{||{{{{|zzzyzy{{{{{|z{|{zzzzzz{{{z{z||{{z{z{{{zz|{{{|{{{{{zz{zzzzz{{z{{{zzzzyyzz|{z{zzyy{yyyzzyz{yz{xz{{zyzzyyz{{zy{z{{{yyzyz{yz{{zz{{{{yzzyzyy{z{zzz{z{zyyzzzzzzzyzz{{zyzyzzzyyyzzy{z{zyzzzyyzzz{{z{zzyzzxzyzzzzyzy{z{zzzyyzzyzzzzzz{zzzzzzyzzzzz{zz{zzyyzxzyxyzz{zzz{yzzyzzywzyyyzzzzyyzyzxyzzzz{z{{{zyzzyzzxz{{z{z||zzz{zzzzzz{zz{{{zy{yzzzzzz{zz{z{zyzyzzyzz{zz{yz|z{yzzzzzy{z{{{{|zy{zzzyzz{{{yzzzzzzzzzzzzz{{z|{{{zzzzzy{z{{|z{{{z{{zzyyzz|z|{{|zzzz{yzzz{|{|{z|{zzzz{z{z||{{{{|{z{{{{{{z{|z|{{{||zzzzzzzz}z{||{|{zz|{zzz{{{{{|{|z{zz{{zzz{{{{|z{{{z{zz{z{{|{|{{|zz{zzzzz{|z{z|||{{zzyzzyz{z{|{{{z{zzzzzyzz{{zzzzxyyyzyyxz{zzz{{zzzyyzzyy{yyzzzzzzyzzzzyz{z{{{z{{z{zzzyyyz{{zzyz{zyyyzyyzzy{zz{{{yzzyzzzyyzzyzz{zzzyyyzyzzzzzzz{zzyzyyzzyyyzzzzzzzyyxzzyzzzzzy{{zzyzzzyzzzz{zzzzzzzyyxzzyzzzzzy{zzxzzzzyyx{zzy{{zyzzyyzzyy{{zzz{{zz{yzyzzzzzzzz{{zzyyzz|zzz{z{z{{zzzzyzzzzz{y{{{{yzzzzy{zzz{{{{y{yzzzzyzy{{{{z{{{zzzzyzyzz{{z{{{{zyzzzy{zzzzy{z{|{zzzzyzzz{z{{{{{yz|{{{zz{zz{{z{{z{z{zzzy{{{{{{z||zzz{zzz{{z{z}{|zz{z{{z{z{{{|{{{{zz{{{{z|}z{{{{{{{|{zz{z{|{{{{|||zzzz{z{zz|||{{|z{{{{{zz{{{z{{{|{{{y{zzzz||zz|{|{zy{zz{z{{{{{|zzzz{zyzzz{{{{{{y{yyz{{zy{z{zzzzz{{zzzzzzyzzyzz{|{yz{yyzzyz{zz|zzz{z{yyyyz{{{{zz{zzzzyyzzz{{z{z{{{y{zzzzzzz{zz{{zzzz{yyzyzyz{z{{{{z{yzzzzzyyzzzzz{zzzzzyzzzyz{{zzzzyyzyyyzzzzy{{zyzzzyyzyzzz{{{{{{yyz{zx{yyz{zzz{zz{zyzyyzyzzzy|{z{zzz{{yy{zz{{|{{z{zzzyzz{|zzz||{zz{zyzzzzzz{z{{zyzzzy{z{{{z{zz{{zz{yzyzy{z{{{{{zzzyyzyyz{{{zzz{{zzzzzz{z{z{z{z{|z{{z{zz{z{{{{{{{{{{{{z{z{{z|{{|{{z{z{z{y{||{{|{zzz{zz{z{z|{|{{||z|z|zz{{|{{{{{|{{zzz{zz{z||||{{{z{{{z{zz|{{{{|{{{z{{{{z{|z|{{{{|{{z{{zzz||{{{{||{{zyz{z{z{z{{{|{|zz{z|yz{|z{{z{{z{{zz{{zz{{{{2v5dgc||}{z|{|}}}}|}}}{|||}{}|}||}}}~}||{|||z|}||}|}}|{|}||||||}}|}~}||z{{{}{||}}|||}}|{||||||}}||||}||{|}|{|{}||{|}|}}{|{||||||||||||{{{z{||{|}||}|||}|||||{||{|||{|}{||{{||{|{|}||}||{{{|{|||||{|||{{||{{||{||}|}|}|||{{|z{|{|}||~||||{|{|{||||}|}||||{{{|{}|}||{}|||||{|||}}}}}}}~|||||||||}|}||~|}||||||}}}}|{|}|}}||||z|}}}}}}}}}|||~||}}}~~|}|}|~||||}}|}|}}~}}}|||{}|||~}|}}}}{|}}}||}|}~~}~|~||}|}||}}|}}}}}~}{||{||}~}}}}~}}~|}|||}{}}}}}}~}}|}|}||}||}}}}}}~~}}}}}}}}|||}}}}}||}}}}}}}||~~}||{|||}|||}}}|||}{||}|}{|}~}}~}~}}|}|{{}|}}||~~}|}}|}}|}||}}}}}~}||||{}|||}{}}}}|||}}{|{}|}|}}}}}{{{|{|{|}|}}|~||||{|||||||}}|}|{||{||{|{|{|}|}|{z|{{|||}|||||}}{{{{|{{|{|||{}}||||{{{z}|{||}}~}||{}{||{|~|}||||{{|{{z|{|}||z}|{{}||{{}{{||||}}}||||}|{}||||}}~}|{|{|{{}|}|||}|}|{||||||||||{}|}|{|||||{}~}}}}~|||||||||}||}{|||||}||{||}}~}|}}}}{||}||~|}}|~~}|{||}}||}}|~~|}}|}{{||||~}}~}}}}}|||||||}}}||}~}}|}}|{||}}|}~~}}||||}}}}|~}}}}}~~}||}|}}}~~}~~~}}|}}}|}}}}}~}}}|}||}}|}|}}}}}}~}}}}|}}}}}~}|~}}~}}}|}||~|~}}~}|}}||}|||||{}||}}}|{||}{||}}||}|}|}||{}|}}|~|}~~~~||}|}|{|||}}}~~}}}{{}}}|}}}|}~~||||}|||||}||}|||||{{|||}}}}|}}|}||{{||}||||||||}||{|||{|}~||}||}||{{|||}z|}{}}}{{|{{|{{||}}}|||{||{|{{|~{}|||}{|{|{||{||}}~||}||||{||||{}||{}}||}{{|{|{{}{|}|||||||}{}{}}|}}||}}|{|}||{|}}|}}}}|{|||{||}}{}}~}}|}{||||{}}}}||}}}{}||||~|}|~|~}}{{||{||{|}}{|}}}|}{|}}|||}}}}}}}||||}|}|}}}}}|}}}||}}{}|||}}|~|}|{|~}||{~}|}~}}}}{|}||}}}}}}~}}}~|{|}|||}}}}~}}~|}}}}}~|}~}~~~}}~|||~}}}}~~}}}~~}}|}}}}|}}}}}}}~}|}|}}|}}}}|}~}~}|}||}|}}~|~}}~~~}|~}|||~}}}}}}|||}}|}||}}}|~|}|}}||}}}}|}}}|}~}}}||}}{|~}}}}~~}}|||}|{|}}||}}}}}||||||{}||}~}}}||||{}}{}|}~}||~{||{|{{{{|||{|}||}||z{|}||~|}||}}||{{{{|{|}||||}{|{||{|{|{}|}||}||||{|{|{}|}~}|}||||{{{||}}|||}||{|{|}||||||||||{|{|}{|{}}|||~}|||||||||}|}}||}}{}{|{|}|}|||}|}}|}}||||||||}}}}}|||}{|}}}}~}|}}~}|}||||}|||}}}||}||||||{}}}}}|}}|||||z|||}|}}|}}~|}||}||}}}}|}}}{|}|}|~}|}~}|}}}}|{~||{||}}}}}}}}|{}|}}|}~}~}~}||}||~||}~}~~}}~~|}||}~~|}}}~}}~}|}~}}|}~}~~}}}}~|}|}}|~}~~|~}}}}|||}}}}~|}}}~~~}||}}||}}}|~~}}}}}}||{||}}}~}||~{|}||}|}}}|}}}}}}|}|~|||}~}|}~}}|}{}{{|}~}}}|}}}}||{{{|{}|}||}}}||||{||{}|}}||}~||||{|}||||}}}|||}|z{||||~|{}}}{|{||}{|{||}{|}{|}||{{{z|}||}{||}||{{{||{||}{||||||{{z|{{{}}||}}{|{|{{|{{}}||||{|{|{}|{|{|||{||}}||{}|||z|}||}|||{||||||||{{|||}|}}{}|||||}}{|}|}}||||{{||{{{||}}||||{{|{||}|{}|}|||{||{{{|}||}}|||~||{|||}}~}|}}||}}}||||}}}}}||}{||||||{}}}}}}}||}}}|}||}}}||}}}{{|||||||}|}}||}|}|}}{{|}}}}}~}||}|{}}}}}}}}}}}|~|}|||}}~~~}~~~}}~}}||}}}}}~}}}}{||}||}}~}}}}~~|}|}|}}}}||}~}}}}||}}}|}}||}~}~~|}}|}||}~}}}|}||||{||~|}|}}}}}|||{}}}||~|~}~~}}|||||{{|}||}}}}}|||}{||{||||}}~~}{|{}||{}|}}|}~~||{{|}||}|||}}}}|||{||{|{}}|||}}||{||||||||{|}||||{{{{{{|||||||}|||{|{{{|||}||||}||}|||||}||||}||{|{|{||||||||}}||{{{{|{||||{|||{||{|||||||}|~}}{{|||||{||||}}}}||{||{{{|}|||}}}}||{{|||}{||{}}||{{{|{}{}}}}}}}||||}}||||||||}||||}|{{||~}~||}}||}|||}|{}}}|}|}|}|||||||}}|~~}|}|||}||}{|}}}}|}}}||{}|||}~}|}}}~}{|}|||}}}}}|}}|}|~||||}|~~}}}}}}|}|}|||}~~}~~~}~|}}}|||}}~|~}|}~}}|}}|||~|}|~}}}}}}}}}}}}}}}}~}}}|||}}}}}}~}}}}}||||{||}||}|}|||}|}}||||{}}}}}|}|{|{}||~~||}}}||||}|{|}|}}~}}}|||{}|||||||}|}}}|}|||{{||}|||}|||}||{{{||}}||}}|||{|}{|||}||}}~}||{||{{}}}}|||}|||{{|{||||{|{{||z{{|{{{|||{|||||z{{{{{|{|||}}}{{{|{{{|{{{|}|||||{}{|{{{z}|{}|}||{|{|{{{|||{||||||{{||{{||}}{|}}|{{{|{||{}|}{|}}{{{|{||||{}|}|}~{|}|{{||{}|||}}||||{}||{{|{}}}}|}|}{||||}|}|}}||||{{{|||{|||{}}}{|}}||||}}|}|}}}||}|}||}}|}}}~}~}|||||||}}|}|}}}}}||}}|{}}}|}~}}||}||}}|}}|}}~}}}|}{}||}~}}}}}~|}||{||~}|}}}~}}|}}|}}|}}}|}|~}}}|}}}}}}}|~~}~~|||||}|}}}}}}~|}||}||}}||~}}|}}}}|||{{{||}}|{~}}}||}}|{|}}||}}}|}}|||}{|}||}}}}}}|||||}|}}}||}|}}||||}{|||}||{|||{||{|||}{|}||}}|||||||{|||}}}}|}||||||{||||}}|}}|}||{||{||~}|||||{||z{{|{}|}}}|||z}{{{|||}||||||||{z}{{|}|}||}}{||{|||{|}||||}|||{{{|{{|||}|}||||{{||{|||}}}}|}|{|{}||}{||}||}~{}{||{||{}||||}}{}|{|{|||}|}|||}|{||}{{{}|}||~}|||||||}{|}||}}}|}|{||{||{}}}||}}||||}|~}}}}}}}{}}|||}~}}|}|}}|}}|{}}{{|}}~}}}~~}}|}|||}}|}}}}|}}{|{}}}~~}}}}~~~~}}}{||}||~~}}}}}~|||||}|}}}}|~}~}|}||~}|||}}}}~~}||}~}}~|}~}}~}}~}||}}}}||||~}~}}|||}|{|~}}|}}}||}||||{|}}}|~|}|||||{}|}|~|}}~|}|||}|}|}||}}|}~~|}{|}||}|}}|}~}|||}}{|}||~|{||}||{{{|}z|}|}}}|}|{{||{{{||}}|~}}|||}{{||}}||{}}|{{||{|||{}|||||}{{|z||{}|{}}||||}{{|{|{|{{||}}}|{||{||{{||}|}|}|{{{||{|||||{{||}{|{|{{{{||||}|}|{||||{{{|||||}}}||||||{||}|{|||||{{|{{|||{|}||}||}}||z||}}|~}}|}|||||||{||}}|}}}|||z|{{||}}}}||||{||{|{{}|||}}{|}{|{|||||}|}}~}}|}|{||||}}|}}}|}}||}|{}{}}|}|}}}||}|||}}|}}}}}}}|||{}}}~}}||}}}}~}}}|}~|}}~~|~~~~||~|}|}}~}}|~}}}|{|}|}}|}~}}~}~|}{}|}}~}}}~}}}|||||{||}}}~}}}~||}}}}{|{}}}~|~|||}||{}||}|}|~~~}}}|}|}||}}~}}~~}}|||}||}||}|}|}}}{|}|}|}}}}~}}~}||{{{|||}}}{|}}}|}}||||}|}}||}}|{}|}{|{|}|}}}}||{}|||||}|}|}}{}||{|{|{{|||||||}|z{{|{{{}||||}}{}|||||{||||}|}||{|{{{{{{|||}}|}|||||||{||||||}|||||{{{{|{}{|{|}||{{|||||}||}||}|{|}||{{}||||||}|}{||{|}}}||}~|}|{}}|{{|{}|}}|}|}}||||||{||}}|}}|||||{|||}~}}}}~|}}||~}{{|||}|||}|||||||}||}}|}|}}}}}{{||}}|}~|}}|}}}|}{|}}}}}}|}}|}|||||}}}|}}}~}||}|~}}}~|}}}~~}}}}}||}}}~}}}~~}|{~}}|}~}~~}}}}}|{||||}}}}}}}}~~||}}}}}}}}||}}}}|}||{|||~}~}}|}|||}}{|{|}}}}}||||}{||{{||}|}}}}}}}|}}}}|~~}}}}~}}|}}|{}}}}}}}~}|}|{{}|||~|}|}}|{}}||}||||}|}|}{||}{}{|z||{~}}}}|||{}{||}}||}}}||}{{{{|}{|}|}{|||{||||{{|{}|{||}|{{||{{{{|||{||||||||{|{||||}|~{{|||{{{|{|||{||}{{{{|||{||||}}}~|{|||{||||z||||||{{}|}|{{}||}}}}||||{{|||}||{||}|}{|||{{}||}||||{|}|z{{{||}||}|}}||||{|||}{}|}||||{}|{|||}|}}}}}|}|}||{||~}||||}}|||||||||}}}}}}|}|{}|}||}}}|}}}|}}|||}||}}}||~|}||||||||~}}|~|}}|||}}~|}}}~}}}}~|||}}|}}}}}}}}}}}}|||||}~}~|}}~{}|{|||}|||}}~~~}||~|||}|}~}}}~|||}{|||}}}}}}}~||||}|||}}}}}}~}|}}||||{|}}|}~}}{~||}|~|}}|~~}~}}|}}{|}}~~|}}}~}}|||}||{|}|}~}}}}|}{|||{|}}|}}}}}||{{{|}|}~|{}|~|{||{}}{|}|}|}~|}}|{||||{{}|}}|}|||{|||{||{}|||}|||{|{{{|}|||}~}|{{{{|z|{|||||}|||}||{|{|}|}|}}|}{{{}{|{{|||{||}}}|{|{|{{||}|}}}|||||}z|}}{|||}|||{|||{{|}|}}}||}||||||||||}}~|||{||{|||}~}|}}}|{{|{||||||}|}|}|}|{{||||}}|||}~||{|||||||}}|}}}~}|||}|}}|}}}}~~}||{|||~||}|||}}}{}}}}|||}}}}}~~}|}||||||}|}}}}|||}||}}|}}}}~}}|}}|}}|}|||}}||}~}}}}}|}}|}}}}}}~}}|}|}}}|}|}|}~~~}|}~|||}}}}~}~}~}||||||}}~}|}}~}}||||||{}}}}|}}}}|}|}|||}}~}}}}~}}|}|||||}}}}~}~}|||~||}}}}~~|}}}|||}|}|}}||}~}|||}|}z||||}}|}}}}|}{{|{||||||}}}}{||}}|||||||}}}|}||}{{{{|}||}||{|{||}|{|}|}||}}|{|}{{{||||||}|}||||||||||}|}}|||||{||{|{||}|}|||}z||{|{|}}{||}||||||||{{|{~|}|}|{}|{||{|}||||}}|{}||||{|}|||}}|{|||}||{}}|}}|}}|{}||||{}}}}||}}|{}||{|||~}~|}}|}|||||{||}||||}~}||}}|||||}~||}}|||}|}}}}}}}~}}|||||}}}|}|}}|}~}{|}}{||{}~}}}}}|~|{{}{{}}}}}}~}}}||}|}}}}}||~}~|}|}}|}||}}~~}~~~~|}~||}|}}}~}~~}|}}}||}|}~}}|}}~}|}}}|}~}}~~~~~}|||}||||}}|}}~}}}{||{||}}||}|}}|}|{{||}{}|~}~~}}}}|}|}{}~}}}}}~}~|}}|}|}}~}}}~~}}||}{}|~}|}|}~}~|{|}}||}}}~|}}}}~||||||}}|}}}|}||}|{|}|}|}|}|}|{{|||{|{||}}}}|}|{|z|{{||||||}}|{{|||||{|{|{|}}||{|}|||{|}}}~}|}|{||}|||||~||}}}{||{{{{{{}|||||}||{{{|}|||{}|}}}}{||||||{|}||}~}|||{||}||}}|}}}~}||||||||}|}~}}~}|}}{|}|}|}}}}}||{|{||}||~{}}}||||}z||}|}}}||}|}|{||{|}||}}}||}|~|||}|}}}~~~|}~~||}|}|~|}}}}|}~~|||||||||}}}|}}|}}}|}|||}}}~~}}~|}|}||}~}}}}|}~~}|}}}}~||}}}}}}}}|~|}|||}|}}~}|~~}}}}|||~}~}~}}~}}|||}}|}}}}}~~~}|{|}|}}}|}~~|}~}|z|}||||~|~}}~}}|}||{}|}|}||}}}}||~}}|}~~}}}}}}|}|}|}|}}|}}~}~}|||{||}}|}|}}}||}|z{||||}|{|}}|}{|{||{}||}{}}}||||||{{{~}}}|~|}{{{|{||{|~~||}}{||{{|{{|}||{||||{{{{||{{|}}}}||||||{|{|||||}|}|{|||{{|{|||||{}}||{z{{|{z{}}|}|}|}|{||{|{}||||}}}{|{|}|{|}||}|||||{|||}{||}}||}|{{|||{{||}}||}}}{||}|||||}}}}}||}|{|{|{|}}}|}|}}|}}|{|||~}|||~|||||{||||}||}}{|}||||||}}|}}|}|~}|}||{|{||}~}|}}||}}||||}~|}}}}|~}||}{|{|}}|}~}}|}}|}|||}|}~~|}}}|}|||||}~}}}~~}|||}||}~}|}}~~~~|}}|}}}}|||}}}}|}}|}||}}}}~}|}}}}||}|}||}}}|~}{|{|||||||}~|}~|}}{||||{{||}|}|~~||~||}}|}}||}}}}||||z{|{}|}}~}~}|}|{{}{|}|}|}~}|{||}|{z|{}}}{}|{}||{{{|{|}}|{}|}|||||||{{}{{{}}{}|{||||{{|}|||}|||{|{{|{||}||}||{{||{{|{||{|}|||{{||{|{{{{|{}{|}{{|{|}z|{||}|||||||{|{|{|}||||}{|{|{{|{{||||z}|~||{{{|{|||{}||}}||{{|{|{{}}|||~}}{|{|{{|||}|~|}}{||{{|||||}|}}~}||{|||}{|||||}}|{||||{{{}|}|||~||||}||{|}|}|||}||||||}|||}|}}}}}{|}|{{|}}}|}}}}}|}|}||||}}}|}}}}||{{||}}~}||~|~~{|||}}}|}||}|}}|}}{|{|}}|}|}}}}}|{}}||||}|}}|~}}}|||}||||}|~|}}}}}}|}}}||}}}|~~~{|||}}|}}}}|}}}}}|||||||}}}}|}|||{{{||{|||}||}~}}|}}}}}~}~~}}}}~}|}||{|{}~}}}}~}}||{{}||}}|}~~~}||||{{||||}}|}}||}{{{||}|}}}}}}}{|{}{|{|}}||}}{}||{{||{}||{|}|}{||{{|{||{|}{~|}||{{{z{|||{|{}}|{z{{}}{|{{||||}}{||{{{z||||||}|}|||{{{{|||}||||}}}|||{{{|}|}|~}}||{||{|{|}|||}}||||{|||}|{|}||}~|{{|z||||}}}|}|}{||{{|||||||||}}|{}{|{|||||}|}}{||}||{||{||||||}|{|{}||||}}}}}}}|}}|||{{}}}}~~}~|}}}|}}}|}|}|~}}{|||}{||}}}}}}}||}|||||}|}||}~}}|}}}}}|}}}}|}~}}}|}|}|}}~}}~~}}|~}||}|}}~}}}}}}|||}|}}}~}}}}~|}}}}}|}{~~|~~|}~}}}|||||{||}}}~|}}}||||{}}}|}}}}|||{{{|{||}}}~~~~~}}}}||~}}}~~}|}||{}||~}~}~~~~|||||}|}|}||~|}}{|~||||}}|||}~}{||{|||||}}}}||~||}{}||||}|{|}}|}|}|||||}{|||}}}|||{{}{||||~|}~|||{{}||||}}|}}}||{{{|{||||}{|}}|{{}|{||{||||}}}|{||{||||{|}|||}}||{||||{|}|}|}|||{|}||{|}{}|}}}||{|{~{|}||||||}}}||||{|}||}~||}}||||{{||}||}}}}}}||||{}||}}}~}~}||}|||||}}}}||}}|{|}}|||}}}|}|~~}|||}}}}}||}~}}}}{||}|}||}}}}}}~}}||||{||~}||}}||}||~|{|}}}~}}~}}{}}|}~}|}}}|~|}}}~||||||~}}}}}}}}~||}|~}~}}}}~}||}||||}}|~}~~}}{}|~}||}}}~}}}}}}}{||}|}~}}|}~}||{}}}}{}}}~|}}}||}|{{||}|}|}~~~}}}~}}|}|~}}}~~~}|}||{|~~}}~~}~~|||}}||}}}||}~~}|{||{{{|}}}}~}}{}|||{||}|~}|}}}|||}|{||||}}||}||||{||{|||||{|}}||||||{{|}}{||||}|{||{|z||}}||}||{|{{|{|||||||}|{||{{{|||}{||}}}|||{||||||}}}}|}|||z{{|||}{}|}|}||||{|{{}}}||}|{||{|}|{|}{}}|}}}|}||}{|}}}}|}}}}|||||||{|}|}||}||}|||||||}}}}}}}}||}|}{||}}}||}}|||}||}{}~}}||}}}}||{{||}|}|}}}}~}}|}|}}}|}}|}}~|||}}|||}}}|}|}}}{||}|}}|}}|}~~}}}}}|}}|}}}}}~}}||}}}}~}}~~}|}}}}|~}||}|~}}}|}}}~{}}}}|}~}}~}~}|}|}|{|}}~}}}}}~}}|}|}|}||}}||}}~}|{|||||}}}||}}|}|}{|||||}|}}~~~}~}}}}}}}~~}}}}}|||}}|}}}}|~~~|||{||||~}~}||}}}}}|{|{}}}|~|}}~|}}|||}{|}}}|}}}}}|{||}||||}|~}}|{}{||{}||||{}}||{{{||||}|||||||{|{{{{{{||}||~||||||{{{{|}}}||{|{||{z||{{||}||~}{}}{|{{{|||}||||}{|{||{{}{|}}}|}}{|{|{|{{||}|}|}||{||{{|||{}||}}{{||{|||}}}}||||||}{||{||||}}}|~|||||{|||}|}}||}|}||||{||}}}}|}}}|}}||||}}|}|~|}||}|{|||}|}{}}}|}}|}}|||||}~}}~|||||{z|}|}||~}|}||}}|}|}}~}}}~}}|}|}|}|}|}}}~}}}}}}}||}}~~}}}}~~}}}}}}}}}}~|}}|~}}||}|}}}}}~~~~~}}|}}|}}}}|~}~~}}}||||||}}}~}}}}|}{|}|{|}}}}|}}}{|}{{||}}}|}~~~~~}|}}}||}}|}}}~}|}}~|||}||}|}}}}}||}}||}}}|~}}}}||{||||}|||||}}|||||||{||}}|}|~|||||||}||~{|}|{|||{}|{{|}}|{}|||||{{||{|||||||}{|{{{{{{|||}|{||{{{{{{{{|||}}|}|||{|{{|{|||}|{|||{{{{||{||||||||{{|}{{||{||||}||{{||{|{{|||||}|}}||{|||{}}|}|}}||{|{{{|{||}||}|}{|||||||}||}|}}}}{{}{{||}||{}|}~|{|||||}|}|}{}}||||{|{||}}|}}|}||||}{{{}~}|}~}}}||}|}|}||||}|}}~||{}}}{{}}}||}}|}{}|||}}}}}}|}}}||}||}}||||}~}}}}|||}}}}|}|}}~||}}}||}}}}}}|}|}||||}}|}}}}}}}~}}}}}}}{}}}}}|}}~}}||{|||}}||}}~}}||||}|||~|}|}}|}|{|{{||~}}}}~~}~~}~}~}~~}}}}~}}}}||}|}}}}}}}~}||{||}||}}}}~}}||}|{||{}}}}|}|}}||{|{}{}|||}}|}||}|{|z||||}}||||||||{{{}||{}|||||||{|{{||{||||}|||{{{{||}}|||}}|{|{{{{|||{||}||||||{{{{|}}}|}}}{|||{{|{{|||||}|}|}|{{|||||||~||{||{|{||||}}}|}||{{|{|{{}}{|{}}}|||}||||}}|||}}|{||||||}|}}}}|}||||||{||||||}~}}|{||{||||}}|~}}}|||}{|||}}||{|}}||{|||||}}~}}}||}|||||~|}||}~}}}|{||{{||}}}}}}}|}{|{}||||}}|~~~}}|||}|}}|}}}}}}}}||}|}}|}}}}}}}~}||}||~|~~|~|~}|{|{||||~~}~}}}~}||}}}|{||~}|}~}}|}||||}|}~||}|}}}|}}|||||}}|}}||{}||||}|||}}}}~}~}~~}}}}|~~~}}}}|}}}~}~~}}~~|||}{||}}|}}}}~||||{{||}}|}}}}~|||{|}{||}~}||}~|{||||{||}|||}|}|{||||{|||}{|||}|{{|{|{||||||}|}{{|{|{}{|}||||}{}|{{|{{|||}||{}}{||{{|{|||||{||||{|||{||||||}|}|{|}{|||{|}{|}}|}{{|||}{||||||}}||||{{{||}}|||}}~|}}|||||||}}|}}}}||||||{{||}}|}|}{||||}||}|}}}}|||}|{z{|}|||}~}}|}|||}{|}||}|}}||||}}||}}||}}}~}}||{|{|||}|}}}}~||}||}{}~}}}|}}}|||}|||}}}}}~~~}||{|}}}|}}}}|}}|||}|{}}}|}~}~~~}}|}}|||}}}}}}}}~~||}||||}}}}}}}~~}}|}}~}}|}}}|}}|}|}|}|}}~}|}~~}~}|}|}{}|}}||}~}||||{|}|}}||}}|}||~}~~}~~~||}|||}}~|}}}~}|||||}|}}}|{|}}}}{||||||}}}}|}|}}|{{{||||}}}||}}|}|||||||||{|||}}|}{{|{|}||||}||}||||||}||}}|}|}{{{|||{{||||{|||||}|{|{||}|{}|||}||{{|{{}~||}|~||{{||||||||||}|}|{}||{|{|}|||||}||{{|{|{||||||}|}}{{|{|||||}||}}}||||{||||||||}}|{}{|||{}|}|}|}}|{||{{|}}}}}}|}|||{||||}}}}||~}}||||||{|}|}}|}|}}}|||||||}~}}}}}|}}}{|||}}|}|}~}|}|||}||}}|}}}~}||||}}}|}~|}|}}}}|||}|}}}{|}}}~~~||}}}|||}}}}}}}}||}||||}|}}|~~}}|}|}}}}}|}}|~~}}}}|}}||}||}~|}}}}}|{|}|}}}}~~~||}||{}||~}~||}||{|||}{{|||}}~~~~}}~~|}~~}~~~~~}}}}}||}||~~}}~}}{}||{|~~||}}~~~{|||{||}}|}||}}|}||{{|{|||}}}|}|{|||||{||}{|||||{|{}|{{{}{{|}|||||{{|{{||{|}}||z|{|{{{{||}}|||}{{|{{{{{||}|}|{{}{||{{||||{||||}|{||{|{{{|{|}}}}|{|{{{||{|||}}}}|{|}}|{{}|}}|}|}|{|||{{{|||||}}|||}|}|}|||~||}}|||||||{}}}}|}|}}}{|}|{}{|||}}}||||}|||||}}|||}}|||{|||||}|||||}|}|||||{{}}}}|}}}|{}|||||}||}}}|}||{{}|||}|||}}}|||}|}|}}}}}}|}~}}|}{|}|}|}}}|}|}~||}|}|}}~|~}~|~}}||{|}|}}}|}~~}|{||||}}}}}}}}~}}}~|}||}~|}}|}}}}||}||}}|}}}}}}|}|}||{|||}}}|}}}|}}{|{|||}}|}~}}~~~~~~~~}~~~}~~}}|}|}}}}}}|~||{|||}}{}}}|}}}|}}|z||||}}}}|}||}}|{|||{|}}}}}|||{}||||||||||}}|}{}|{{{|}}~||}|}|||||||{{||||}|}|{|||{|||{}||}|{|}{{z|{|{}|}}||{||{|{|{|||||||}{|{|}|{{||}|||||||{|||{z{{|}||}}}}|{|{}{{|||||}|}}||{|||{}||}|||}{||||{|||}|||||}||}}{{{||||}|}~}||}|}|{{{|||}}}}|{{||||{}|}}|}}}|||||||{|}||}||||}}}}}|}|~||}}}}}|||||}||}}}||}}||}|}}{||}}|}~}}}||||}||}}}}~|~}||}}|}}}|}}~}}}}}}||}|||}}}}}|~~~|}}}||}~|}}}}}~}||||}|}}~||}|~}}}}}|}|}|}~}~~~~|||{|{|||}}}~}~}}|||{{||||}}|}}}|||{{|{}|}}}}~~~}~~~~~}}~~~}~}||}|}|}}}~~~||}~}}}|}}}|}}}}}||}||{|||}}|}}}|||||}|{}||||}}}||||}{}|{|||}}||||{{|{{|||~||}}|||{|{||{|||}|}|}|{|||{{|}}|||}}{{{{|{||||}~|}||}{|||{|||{}{}||}|||{|{{{||||{}~}|}|||||{|}||||}~|{|{{||{{|||||||}|{|||||}|}|}|}}~|||}{{{}}{|}|}}}|{|||{{|}|}|}}}}}|||}|||~|}}}}}}|||}{|{||}}|}}}}||||||||}|}|}|}|}|{|}|}}|}|}~~~{|||}|}||}}~}}}}||}}|}|}}}}~}}}}~|}}||}}}|}}}}~}||}|||}||}}}}}}}}|}}}}}{}~~~}~}}}|}}||}}}~~~}}}}}}}}}}|}|}}~}~}}|}|}}}}}}~}~~~~}}~||}|}}}~||}|}}}||}|}||}}|}}}~|}}||{||||||}}~~}}~~~~~}}}}}|~~~}}}~}~~}||||}}{}}}}~}~}}}}}|||}|}~~||}}}}|}|||{|}||}}}}||}}|}|z||||}}~|}||||{{||}|}|}|}}{}|{{||}||}}||||{|||{}{|||}||}|||{|||{||}}}}}}|||}|{{|{|}|}|}}}|{||||{{||{}|||}||||{{{{|||}}}}}||||{|{|}{|}||}}|{|{|||}|~}}~||~}{|||{||}}|}|}}}{{|{|||||}~}~}}}|||{}||{|}|~}~||}|{||}}{|}~}}}}}||||}||}|}|}|}|}}}}|}||}|}}}}}~}}|}|}}~|}|}}|}~~|||}}}||}}}}}}}}}}}}}||}~|}}}~}}}|}}|}~}}~}}}}}}}|}}||||}~~}}}}}~}|}}|}}}}}}~~~}}|}||||}}~|}}~~~}}}||||}~}}}}}~}}||||||}}}}}}~~~~}}}||}}}}}}|~}}||{||}|}}~~}~~~~~}~}~~}}~~}}}~}}}~~~}}~}~|}~}|}||}|}~}~}~}||||}{||}}|}~|}||{|}}|~|||~|}}}|||{|{||}}}}}}}{{|{|||||}}||}}}||{||{|{|}|||}}|{z|{{|}{||}{|{||||{|||{|{}~||{~}{}}{{{{{{}|}}}}|||{||{}{||||{|}}|||{{{|}|||{|}}}||{|}|}||}}||}}||{|{|||||}}||}|||||||{||||}}|}~}|||{||||}}}|}|~}}|||}{|||}}||}}}{|}|}||{||}|}|}||{{~|||{}~}}{}||}}||}|||}|}~}}}~{{||}|||}~}}}}}~~|}~||{||}}}~}}}}}|||}||}}}|}~~||}|{}}}|{}}}}|}~}|}~|~||~}}|~}}}}}|}|||}}}}~~}}|}||}}|}|}}}}}~~~}|}}}}}}}~}}~}~|}||||}}|}}}}}~}}|{||}|||}}}}}}|}}}{{|}||{}}}~~}~}~}}~~}}|~{|}}}}}|~~}}~}}||}{|}|}||}}||||}||{{|||}||}}}|||{||{|||}|||{}||{{|{|z}}{|||||||}||{{{||||||||{{|{{|z{|{{|{|||{|{|{{{{{||}|||||{{{{{{||||||||||{||{{{z}||||{|}|||||z|||||{|||}||{||{{|||{||}}}}{||||||||||{}|}|{{||{}{}||}}|}}|{|||{||}}||||}}{||{{|||}|{||||}{||{|z|}}}|}|~|}|{||||{||}}|{|||||{|}||||{}||}}|}}||||||||}}~}}|{}|||}}|}|}|}}~~|||}}||{}|}||}}|}{}||}|||}|}}}~}}}|{|}||||}{~}}|}||}||||}~|}|~~}~}}|}|||}}}~|}}}|{{{||}|}}}}|}}}}|||||||}}~}}}}}}|||||||}}}}}}~}|}|||{|{|~}}|}}|||||{{|||||}}~~~~}~~~~}~}~}|}}}|~}~}~}|}|||}}}}}}}|}}~|{}}|||||}|~|}}}|||{|{||}|{}||}|{||{{}|z|}|}||}}|{}{z{z{|}||{}|}{||||{{{{{||}||}|{}||{{{}}}|}|}{{{{{||{|}|}}|||||{|{z|{{{||}||}|||||}||{{||{|{}|{|||||{{z||{|}|||||{{}z{|{|}}|}}{{|||{|{}|}|||}||||{{|}||||||}}}{|{|{{||}}|}}}}}||||}||||}}|}~}}|{||{}{||}||||}}|||||}}{|}~||}}|}}{||}|}|}~}}}}}{|}|||}}}|}|||~|||{}|}|{||~}}}|}|{||{|||}~|||}}}}{}}}||}}}}}}|}|}|{|}||}}}|}}}}~||}|}}}}}}}}}}}}}|}}|||||}|}}}~}}|}}}|||}}|}}}}~}}}||}|}|}||}~}}}|||{{||}}}~||}}|||{{|||}|}|~~~~~~}~}~~}}|~}||}~}~~}|}|||}{}}}}~}}|~}~}|}|||{}}||}|~}|||}{|{|{}}|}|}}|{{{|{|||}}{|~||{||||{z||{||}||||||{{|||{||{|}|}}{||{|{|{{}|}}}||}{{|{{{|}}}|||}}|{|||{|{|}|}}}}}|{{|{{}{|}|{||}}||{{||{{{||||||||||{||||}|}|}}||{||||||}}|}}}}|||||||||}|}|}}}}|||}{|||}||}}|}}}{||{{||||}||}}||}|||}|{}}|}}}}}}|||}{{}|}}|}}}}}}||||||}|}~~}}}}|||{}||||}}}}}~}|||}||{|}~}}}|~}|}||}||}}~}|}~}}|}}|}}|}}~~}}|~|||}}||{{~}~}}}~}||}||}||}~}}}~}}|||}|||}}}}}}}}}}||||}}|}}}}}~}|||{||||~}}}}~}|}~}}||}|}}|~}~}}|}|{|||||}|}|~}~~}}~~~|~}}}~|}}}}~~~~~|}}|}}}}}~}}~}}}{||{|}|~}}}}|}}|||||{||||}||}|}|{|}||{|||{||}||}{||||||}|}|}}}|||||{{|}}|}||}}}|||z||}{|}}{|||}||{|||{{{|||}}}||}||{{||||}~|}||||||||}||{|}}}}}{|{||||||}|||}||{|||||{|||}|}||}}|||}|}||}|||}}}}|}{||||}}{|}|}}}|}}||||}|}}~~|}{||||||}{}}}||}}|||}|||{}|}}|}}}||}||}|||}}|}}|}||{|}||}|}}}}~}}}}||||}|~}|}|~}~}}}|}}|||~}}~}~|~|}}|||}}~}}|~}~}|}}}}}}}|~}~}}}~|}}|}}}}~}~~~~}}||}}||}}~}}}~}~}||}}|||}}||||~~}~}}~|}}|}}}}}}~}}}}}|}|}}}}}~}}}}}|||}|}~}~}|}~}|||||}|}}}}}~~}~~~~~~|}}}}|~}~~}}|}}|}}{|{|~}||}}}~}|||{||{}|}||||}|}}{{|{|}|}}}}||{|||{}||||}||}}}}||{{|{||}|||{|}||||{||{||||{}}{|{|{{{{{||||||}|{||{{{{|||||||||||||{|{{{}|}}}|}}|||{||{|||{}}}||{|{|{{|||{|||||||}||||{{||}}~|}|||||{|||}~}|}|~|{|{||{z}||}}}}}|||{{}|}}|}||}}}}}}|}{|{|}}}}}}}||||}{{|}}}|}}|}|||}}|||}}}||}|~}|||{||{}|}}}}}}}{||||}||}}}|}|~||||||{}|}}}}}~}}|}|~}}{}}}|~}}~}||}}|}|}~~}}~}~}|}|}}}}|}|}}}~}|}}|}||}}|}|}}~~||||}}||}~}}}|~}|}}|}||}}}}~~}}~~}||}||||}|~}}~}}}||{|||}}~}}}~}||}}|}|||}}}}~~}~}~~~~~}}}}}}|}~~}}}}}}~}}}}|}|}}||}~|~}}|}|{|}|~}~|}||||}{||||}}}}|||~|{|||{}|||}~||}|}||{||||||}|}||}z{{|{|||{|||||||{{}{{{|||||}|{||||}|{|{|{||{}|}|||||||{{}||}|}||{|{|{{{{|||{|||}|}}{{{|{{||{|}||{|}}||z|||||||~||{{||{|||}||||}|||||}{||||||||}}|{|z|{|{|}}|}}}||{|{|||{|}}~}{}{||||}}|}||}||}~|}{|}}||{}}|}|}}|}||||||||}}|}}|}||}||||}}|||}}|}|||||||||}}|}}}|}|}}|}}||~~|}~}~}|}}}}}}}}}}}}}~}|{}|~}|}~~}}}}~}}|~{|}|}~~}}~}}}|}||}||}}~}}}~}}|}|}}|}||}~}|}}||{||{||}~}}}~|}}}|}|}}{}}|}|}}}||}||}||||}|}~~~}~~~}~}}}}}}}|}~}}}|}}}}||||}{|}|}~}}||{||{|||}|}|}|}}{||{|{|{}||}|}}|||}{z||||}||{}|||||{||||{}||||}|||||||{{||||{|}}||{|{|{{|}|||}||}||{{{{{}|}}}|||{{|{{}{|{||}||||{||{{|{||{|{{||}|{|{|{{{|}|||}}|{|||||{||}}|||}|}{|{|||}||}}}}}}||}{||||||||||}}|}||{|||||}|}|||}||}|{|{|}{}}}|}|||||{{|}}}|||~|}||{||{||}||}}||}||||}{|}{}}|}}}}|}||{|}}}}}}}|}||||||||}}}}|}}}~||}|{{}}}}|~}}|||}{||||}~}}}~~~~|{|{}|||~}~}}~}}||}|}}|}~}}}~}~}|}{}}}}}}}|}}}~~||}}}}|}}}}}}|}|||{{||||}|}}}}}||}{||}||~|||}}}{}~|}{{{|}}|}~~~~}}}}}}}~}~~~}~}}~}|{}}|z}}}|}}}|||}||{||}|}}|}}}|}{|z{{{{}|}}}}||{|{|||{|}||||}|{|||||{{}|}|||}||{|{{{{{|||}|||}z{z}||{z{||||}|||{||{|{||{}|}|}|||||{|{|{|}|||||{||{|||z}}|||||}|{|{|}|{{||||}}|{{|{|z|z|{}}}||||||||{|{|}}|}||||||{{|{|}|}}||}|{|}|{|{{||||||}||z|}||{{||}|}|||{|}}||||}|}||}}}|||||{{|}|}||}|}{|||||}||}}}~||||}{}||}|||}|}|~}||}}||||}|}~}~}|}|||}{||}}||}|}}||}}}}}{||}}}|}}}|}}|}||}~}}}}}}~|~~|}{}}}}}}}|}}|}|{|{|}}|}|}}}||{|}|}}}}|}|}}}~{||}}|}|}}}}}}~~||}||||}}}}|}}}||}{}|||||~}{~~~~~~|}}}}}~|~~~}}~}}}}||||~|}}}~}|}}|{}}|||}||||}~|||{{|}||}|{||~}||||||}|{||||}}||{||||{||{|{}}|{|{||{|{{|{|}|{|}|}{{||{{|{||}}|}|{|{||{||||}|}}|||}{{{|{||||||}}|{|{}|{{||||{}|||||z|||{||||||{}}||||{|{|}|}|}|||}{||||{{|}||}}|||||}{{|{}}}}||{|||{{|||||}}}||}{||||{||||||}}|}|{|}|||{||}|}}}}|z}|}{|{}|}|}|}{{|}||{||}|}}}}}~|}|||||{{~|}}}|}}}||{|||}}}}}}|~}|}|||}{}}|~}~}}||}}}|}~|}|}}|}~}}}}|}||}~~}|}}}~|}}|{}}}}}}|}}}}|||||||~}|}}}}}}}|}}|{}}{}}}}~~{|}}||||}|}}}}}}}}~}}||||}|}}|}}}|{||{}}}|}|}~~~~~~~~~}}}{~}}}~~}~}}|}}}}}}}}}}}}~|||||{|||}}||{}}|{}{||{|||||||}~|{|{||{{||||||||||}{{{||||}|{|}{|{||{{{||{{{|}}|{|{{{{|{||}||{}}|{|{{|z{|||||}|||}|{{|{||{|}|}}||{|{|{|{{||{|||}}|{|{|{|||{|{||||{|||||{|}|||||}}|||{||{{|||~||~|||||{||||{||}}|{||{{{{|||}{|}}|}{||{{|{|~}}{}}|||||||||{}}||}~}}|||{|{}~|}|{}|}}|||{||{}|||}}}}|||||||||}}|}|}}{||}|||{|||}|}~}}||||||{~}|}}}}~||}|{}}}|||}}}|}}||{{||||}}}~}}}|||||{|}}}}|}}}}{||}}|}}}}|}~}~}|{}}|}}~||~|}}}|||{|||||}}}|||}||||||||}}|}}}~}|}}|}{||||}|}~~~}~~~|}|}~~|~~~}~}|||}|}}}}}}}}}||}|~|{||}}}}|}|}}|{{|{|}|||}||}|||{|{|z}}{|||}}||{{||{{{||||||||{|{{{{{||||}}}||||{{{|}|{|}{}|{|||{{|{||||||}||||{{{||||||||||||{||{}{{{||{|{||}||{{{{|||{||}}}|z}{|||{}{||||}}|||{|{||}}|||}}}|{|{{z||{}}}|~}}|{||{|||{|||}}||}||}}{||{~}}}}}||||||{||}}}||}}||{|||||||}||}}}}|}||||{|}}}~|}|||}|||||||}|||}{}|{|||{|{|}}|}}}}}{||}}||~}|}~~}~||}|{|}}}}}|}|}}}|||}~}||}}}}}~}}{}|}||}|~}}|}}}~|}|}|||}}}~|}|}}|}}}||}~~}}}}}}}}}{||}||}}|}}~~~||||}||}}}}}}}|}||||{||}}}}|~~}}}}}}}}}}~~}~~~}|}|}|}}}|}|}}}|}|}}|||||}}|||}{}{|{|}||}|{|}}||||{{||{||}||{||||{{{{{{{{||{||||}{{|{{{}|{|}|||}{{{{{{{|}}||}}|||||{{{|{|||{||{|||||{|{{}|}|||}|||}{{|{||||||}}{||{{{|{|{}{}||}||{|{{||{|}|||}||}||{||||{||{|{}}{{{||{|{{||||}|}{{||{{|}||||{}~{|||}|z{||}}}}~|}|||{|||{|||}||||||||{||||}}|}|}}|}{|||{|||}|}}}}{|||{{||||}}}|}~||{|}||{}}}|}}}|||||||||}}|}}~~}||}|}}}|}|}|}~}}~}|||||||~}~}}~}}||}}~}}|}~|}}}}}||}|||}|}~}}~}~}||}}||}}~}}}~}}}}|||}}||}}~~}}}}{{||||||}|||}}}||||{|{||}}}}~~}|}|}~~~}~~~~~~|}|}|}|~}~}~}}}|||||{|}|}|}|}}}||||{||||}}||}{|}||{|}|{{}}|{}||||{||{|{|{|||||}{|{{|{{||}|||}}}|{{{||||||||}}}|||{|{|{}{||}}||||{|{z}{{{|}z|}}{|||{{{|||||{{|~|}||||{{{|||}|}}||{|}|||{{}|}~}|}}|{||{}}||||}}|}||{{||||||{|}}}~||}}z|||}||}|}|||||}|{|{|||}}}|}||||{||||}}}}|}}|{}|{{|||}}|}}}}}{||||||}}}}}|}}||}|}||||}}~}|}}}||}||{|}}}}}|}|||}||}||}}}|}}}~}|}}|}}|}}~}|}}}~|}}}~}|}~}~~~~}}}|}{|}|}}~}~~~}~}||}|||}}}}}~~~}}}}}|}}}~}~|~}~}}||}|||~}}}~}}}}}|}}||||}}}}}}}}}|||||}}||}}~~~~~}|}}~}~}~~}}~||}}}}}|}}}~}~}}{}|{{|}}}}}|||}|}||{|}{||}|}}|{|||{|{|{|}|||||||||||||{}{|||||}|||{|{|{||{}|||}{{{||{{z|{||{}|}|{{|{{{|||}||}}}}||}{{{{{|||}|}}|{{|||{{|||||||}||{||{|{||||}}}~|{|||{{z|}}}|}}||||||{|{|}}|}}{|}|||{{|||||||}}||||{|{||}}||}}}~||}|||{|||}}|}}}}|||{|}{||}}|}}}}|}{{|}||}}}}}}|}}||||||}}}{}}}}||}}}||}}}|}|~|}||||||}|}}|}|}}}}||}}|}}}}}~|}~~||}||}}|}}}}}~}}~|}}|{}||}}~}~}~~|}}}|{}|}}}}}}}||||}|}}}}}}}}}}}||}}|||}}~}}~}|{}{|||||}}}}}~~|}||||}|}}}}|}}}}}||}||}}|}}}~~~~~|~}|~~~}}}~~}|{}}||}|}}~|~}|||}|||||||}|||~{}}{{||{|||~}||~|||||}|||}}}{}|||||{{|{{}||}}|}}|{{{|{|}||||}|||{|{{|{{{|||{|{}{|z||{|{{}||||}}||{{|{{{||}||||||{{|{{{||}|||||||}|||||{|{|{|}}||{{|{{}{{{}||||~}{||||{||||||||}}|}{|}{|||}|}}|}}|{{|||||}|}||}|||||{|||}|}}}|}|}|||{{||{}}}}}}}}||{|{}|||}||}|}}|{|||||}}}|}}}}}}|}|||}|}}~}}}}|}|}}|||{}}}|}}}}~|}}}}||}}~|}}~}||}|||~}}}}~}}}}~}|||}||}~}}}~}}~|}}}|}|}}}}}}~}}|}||}||}}}}}~~}}|}}}||}}}}~~}|}}|||}|}|}~}}}~~~}|{{{{||}}}}}}}}}||||{{|}}}|~~~~}}|||}~~~~~}|}||||}|}}}}}}|{}||||{|}~|}|}|}|||||}|}{||}||~|||{{||{{|||}|}|||{{{{|{||}{||}}{{{{|{||||{|||}}{{{{|{|||~||||}||}||{|{|{|||}|}||||{{||}|}||~||}|||{|||{{{|}{|}|||{|{||||}{||}|||{|{{|{}}}}}||||||}|||||||~}}|}}|||||||}||||}}}}||||{|}||}|}|~}}|||||{||}}}}|}|||}{|||{|~~}}|~}|||{{|||||}|}|}}}||||||{|}|}||~}}|}}|||||}|}}}}}}}|||||{}}}}~}}}||{|}||{{}}~|}|}}||||||}||}}~~}}~~||}|}}|}~}}}}}~~}}||||}}||~}}|}}|||}||}}}}}}}~~}}}|}||}}}}~}}}~}}}{||}||}}}|}}}}}}||}{|}~}}|}}}||}}}||}|}}}}~~~~~}}|}~~~~~}}|}}}|||||||}}}||}}{{||||}~}||~}}||||||{||}}}|}}|{|}{||||||{|}}|}{{{||{|||||{{{|}||{{{{|{{|{||||{{|{|z{|{||||||}}|{|{{{||||||||}||||{}||||{|||||||{||{||{}|||}}}||{{|||{|}|{}}{|{|||||{{|}|}|}~}|}{{}{{{{||}|}|~||{|{{|{}|||||}}||}|{||}}}||}||}}|||{{|||}|}}}}||{|||||{||}|}}|}|||}|||{||}}|||}}}||}{|{|}||}}|}}}}{}||||}}}}}|}}||}|{||}|}}}|}}~||||{~||~||}}~~||}|{{}{}~}~|}}}}|}|{}}||}}}}}}}~}}|~|}}}}}~}~~}}||}}}}|}}}}}|}}}}}}}{}}}}}~}}|~}|{||||||}|}|}}}}}}|}|||||}|~}~||}}|}|}}||}}}~~~~~}~}~~~}}~}}}}~~~}|||}|}~}}}}}~}}||||{{|}}}|||}||{{{|{|}|||||}}}||z{{|||||||}}||}|{{|{||||{{}|||{||||{||{||}||||{{||||||}}||}}||{||{{|{|||}}||||||{{{{||{||||}}}|{{{z|{{|}|}||||||{|{|{||||{||}}{{}{{{|}|}}||}}}|}|||}{||||}{}||{}|{{|{}|}}|}}}}|}||{{{}}}||||~||{|{z|||}|}}}}}|z|||}{|}}}}}}|}|}||{{|||}}|}}}}||{}|{||}|}~|~}}}{|}{|||}}}}}}}~|}|||{|{~}}||}|}||||}}|||}}||}}|{{|}}|}}|}}}~}~~}|}}|~|||}}}|}}}~}~||}|}}}~}}}~}}||}|}|}}|}~~}~}}}{||||}|}}~}}}}}}|{|||~|}~}}}}}}|}|||||}~|}|}}}|||||||||}}~|~~~~}~|}}~~}~~~~~}~}||||}}}}||}~}|||}|{{|}}~|}}~|}||||{{|||}|}|~||}{|||{||}{|}}~{||||{||||}||||||||{|||}||}||}}|||}{|{{|{|}{}}||||{{{{{||||}}}|||{|{{{|}|||}}|}}{{||||||||}||}|}|||||||{{}{||}||}{}|||{||}}||}|}}||||{}|||}||}~||}||{|||}|}|}|}~||||{{|z}|}{}}}||{|}|{|||||||~|||||{|}||||}}||}}}{{||}|{|}}{}}|}}}|{}||{}|}}}|~}||~}||}|}}}}|}}}}|}}|}|{}}}|}|}}}|}}|}|}}}}}}}~~}|||}|}}}~|~~|}||||||}}|}}}~}}}}~}}}||}|}|}}~}}}~}|}||}}}|}}}}~~}|||}}|}}|}}}~}||||}}|||~|~}~|}}}|||}}|}}}}|}}}}|||||||~}}}}~~~~|}~}}~}}~~}}}~~}||}}|||}}}||~}}||{|||{|}|}}|}||{}{||{||}}|}|}|{|||{|{{||}{|}||||{}|{{{|{|}|}}|{||{||{||{||{}||{|}{{{|||}~||}|||{{{}|{{{~||{}}}|{}}|{{||{||}|}}|{|{|z|z{||{}}|}|||z||||||{{|}}}|z{|||{{|}||}||||||{{{{|||}}|}}}|{|{{|}{|}|}|}||{||||{||||}||}}}|||||{|{|~}|}}}|||||||{{||}}}||||||}{{|{}}|}||~}|||}{|}|||}}||}}|}||||}|}|}~|||}|||||{{|}}}}}}}}{|}}}{||}}||}}}|}}||}|}|}}||}|~}}||}|||}|||}}}~}}{}~|}}}|}}}}}}}|||~|}|}|}}}}}}}||}}}||}|}||}}~}||||||}|}|~}}|}~}||||||||}}}||~}{}}||||{|}~|}~~~}~}~|}~~}~~}~}|}}}}||~}||}|}}}}}{|{|~|}}|{~}||||{{|{{||}||||}||}|||{|{||}||||{|||{|{||}}{|}{}{||||{||}{{||{|||{}z|{{||}||||||||{{{{{{|||}}|}}}||{{}{|{{||{|||{|||{{|{{|{|{{}|||{|{{|{|||}|}|}||{|}}|{||{||}|}||||}{|{|||}|}||||z||{|||||||}{}{{||{|||}||||}}}{{||{{|{|}}|}}}}|{|||{|||||}|}~}{|||}|{|}|}}{}}|||}||||||}}}}~}||}||||}}}|}|}}}}}}|}||||}}}}}|}}}|}}{|}||}}~||}}}|}|}|}}|}}}}}}}}|}|{|||}~|~}}}~~|}|}}}}}|}}}}~||}|}}|||}}||~}}~~}|}}|}{|}}}|}}|}|||{||}}}}~}}}}|}|}{}}||}}|||~~|{{||{|||||||~~~}}}}}}~~~}}}||}|||}~}}}}}~}}}}|||}|}|}||}~{||{|{|{||||~|}}}||{||{|||}{|}|||{{||{z|||}{{}|||{||{}|{|||{}}|}||||{{{{||||}}|||{|{{{{{|||{}||}}||{|||||}|||}}||||||{{|{|||}|}}||z|{|{{|{{{|}|}|{||{}|{||}|||}}|||{|{{||{|{|}|}||||{|{{|}|{|}}||}}{{}||}}}|}{|}|||{|{|||}}}}~}|}|}}}||{}|||}}}||||||{|||}}||}}}}}|||}}|}}}~|~}}|}|}||}||}}}}}}}}||{{|||}|}}}}~|}|}}||}||~}}}}}|}|}|||}~}}}}~}}~~|||}|||}}~}}}|~}{}}{||}|}}}|~}}||}{|||||}||}~~}|}||}|}}}}}}}||~|}|||}|}}}}}~}}}}|}|||}|}}|~}}}}}||||{{|}|}}|~~~~~}}~~}}~~~}}~}}}||}}|}}|}}}}||}||{}}}{||}}}|}}{|||{||}||}}||{||||{{||}|||}||{{|{{{||||||||||{||||{{{{||||}||z|}{|{{||}|||{{{|z{{||||||{||}}||{{{z{{{}{}|||||{|||{{{|}|{}{}|{|{z||{{||}}}||||{|||{{||||}|||}{||{}||{}||}}}}~{|{{|z|{|}{}}}|}|{||{|{|}|}}|}{|}|}{}{||||}|}}|||{||||{{|}}}||}}|||{|{||||}|||}}|||{|||||{}|}}~||}|||||}|}{}|}}}}{|}||{|{}}}}~}}||||}||||}~~}|}||{|||||}|}|}}}}~|||{|}}}}}}}}}}}|}}}}|}~}}}}}~}|{}}}|}}}|}}}}~}~|}|||||}~|}|~}}|}{||}|||~}}|}}}}~||||{{|}}}}}}|}{|{|{|{}}|||~}~}}}~}~~}}}|}}|}|}}}}}}}}~||{|||{}||}|}~}|{|||{||}}}|}||}|||{{||{|}|||}}||||{|||{|||{||}|{|{{{||||||||}}|{{|{{{|{|}|}|}||||{||{{|{{}|}|}|||}}{{|{||||}||}}|||||{{z|||||||~}|{{{||}{|{}|}||||||}|{||}|||~|}{|{||{|}|}|||~|{z|||{|||}|}||}}}||||{{|}}|}|}}|}|}||{}{}}|}}}|}}{|}|{|||}}}||}}|}||{{||}||}}~|}|}|}}||{}}}}}~}}|{|{{}}}}}|}}}}|}}|||||{}|}}}}}}}||||||||}|||~}~}{}}||}}}}}|}~~}}}~}|}}|}~}}}}}~~}|}|||||}|}}}~~}||}|}|}}}}}|~~~}}||}~|}~~}}}}~}|}}|||||}~}}|}~~}|{}{|}|{}|~}~~}|||||{}|}}}||}~}}~}~~~|~}}|}||}}{}|{}}}~}}|}}{|{|}}}}||}}|||{{||{}}|||~|}|{{{|||{{|}|}}}||{|{|}|{||||}|}|{|{{|}{{|{{|||{}|{{|{||z{||||{|||{|{{|{{|}||{}}}{|||{|{{|}||||}}{|{{||}{||}{|}|}||||{{{{|{}}}}}||z{{|||{|}}}|}}}}|{|||{||~||||}}}|{{{{{||||}}{}}|{|{{{|||}}|}}}}|}}||{|{||}||}||}}||{{|||}}}}~}|}{|{|{||}||}|||||}||}|||}|~~|}|}}}|{|||}}}}}}}}}|{|||}|}|}|}}}||||||}}||}}~|}~}}||{||}}}||}}}|~|}|}|{}}|}}~}~}~}}|}}||}|}}}}}}}|}|{|||}|||}}}~}}}||||||}||~|~}~}||}|}|||}|}}~~}}|}|||||||}}}||}|}}{{|}||}|}}~~~~~}}|~}~}}}}~}}}{}}|{}||}}}}}|{|||{|{}}}|||}}|||||{|z||}}}||}}||{|{{{||||||}|z{{{||z|z||{||}|{{{{{{{||z|}}{}}{|{{{||||||{{||||{z||z|z||||||{||{||{{{{||}{||}}|||||{|||}||{||}{{}{|{|{|||||}|||||||||z||{}||}}|||{{|||{}|{||}}||}{|{|||{}}|||}||||{|{|||||}|}||{|||{|{|{||{|||||}{|||||}|}{|}|}|{{||{||}||}|||}{{|||{||}|~}}}~}||||{||~|||}}}}}|{|||||}}}|~}||}{{}}||||}|~|}}}}||{|||||}||}}|~~|||}}||}~}|}}}}}||||{||}~|}|}|}||||}||}}}}}~|}}}|||}|||~|}}}}~~{}|}}{|||}}||~}}||}|}{|||~}~}}}||}||||}{}}}|}~}~~~}|~~~~}~}}}}}}||}|}}}||}}||||||}|{}}|{}}|{|{{{|{}{}}}}|||{|||}{{|}}|||}|{||{{{|{|}||||}||||{|||||{|}|||{||{||{{{|}{|{{}{|||||{||{}}|}|||||||{{{|{|}||||}|{{{{|||||{|||||||||{||||||||}|||{|{|{{{{||||}||}||||{|||||||||}|{||}||{|||||}}||{{|z|||}|}|||}}||{{|{||}}}}||}||}|{{|{||}|}||~|||{|||}||}}|{|}}}{|||}|}||}}}}}|||{}||||||}||}}}|}|||}{}}}}}}}~}|{||}||~~}}||}}}{}|||}|}~}|}}}~}}|}|||}}~}}}}~~}|}}|{|}}}}~}}}}}|}}}|}|}~|}}~~}}}|~}|~~}}}~|}~}}}}||||}}}}}~}}|}|{}|||||}}}}}}}||}|||}||||}}~~~~}}|}}|~~}~~~~}}|}|||}|}}}}~|{|||||||}|}|}|}}}|}||}||}|}||}|}|||||}|{{|{}||}}||{{|{|{|||||||}||||{|{{}|{{|{{}|{|{{||||{}|||||{|{{{{|||}|||||||||{{{z|||||||||}{{{||z{{|{||||||||{{||{||{}||||||{|}|{{|{|}||~|{{|{||{|}|}||}|}||||||||{|||}||}|{|}|||{|}|}}|}||{|{|{{{}|||}}}|||||{||||||}|}}||||{||{|||}}|||||{|}||{|}}{~}|~||}|||||}}}||}}}}}||{|||{}|~}}}~||}}|}|}{}}}|~~}}}}||||}{|}|}}}}}||||||}||~}}~|~|||}|}||~}}}}}}}}||}}|}|}|}||}}~~}|}}|{}}||}}}}~}||||{}}|}}}}}~}}||}|||{}~|}~}~|||}}||}{|}|||~~~}~~~~~}}}}|}}}}}||}|~}}~}}}|||{||}|~}|}}}}|}}|{||{{||{|}}}||{|{{|{{|||||}}}|||{||}}{|}||||||||{}||||||}|}|{{{{|||{}||||||||z||{{||}|}{||}{{{||{||{|||||}||}||{|{||{|||}}}{|{|{||{{{|{}||||}{||||||||||||}}|||{||||||}|||}~}|}|z{||}|}|||}~|{{{||{{|}}|}}|}||||||||}}|||}|}}{}||{||}}}}|}|}|||||||||}{|}}}|}||||}{|}|}}~}}}|||||{}|}|}}}}}~}|||||}|}|}~||}}}||}}|}|}}}|~~~}||}}|~}}}|}}~~}}}}}}}||~~}~}}}~|}}}}||}}}}}~}}}}|||{|||}}}~}~~|}||}}}}|||~}}}~~}}}|}||}}}}~}}}~}|}|}|{||}~}}|}}}|}|{|||}|}}|~~}~~|~~~~}}}}|}||}|}}}}|~~}|}}||}|||~}||||}||||{||{}|}|}}|}}{{||{|{}}}|}|}{|{|{{{||||}||||}|{{{{}{{|{{||||}{|{{{||{}|}||||}}}{|{{{|||||}|}|{{|{|||{|}}}}|}}|{{|{||{{||}}}||}||z|||||}}}|}|||||||}z{}||}{|}|}{|{{{|||}||||}}|{}|}||{}{|}}|}}|||||{|||}|||}}}|{{{|||{||}||~}||}||||{}}}}}}}}|}||{{|||}||}|~|~||{|||}|}||}}~}}||}|||}{}}}}}}~}}{|}}|||||}|}}~}~||}||||}}|~}}}}}||||}}||}}}~}}}~}||{}||}~}}}}}~}|||||}|}}}}|~~~}|}}|}}}|}}|}~~~}}}|}}}}|~}}|~}~}}|||||||}}|}}}~}||}}{|}|~|}}}~~}}}|}{|{||~}|~~~~~}}~}}~}~~}}}{|}|||}}}~}~}}}}||||{|}|}}|}}|||||z{|{|}}}|}|}||{|{{|{|||}|}}|{||{||{{|}}|||}||||{||{|{{{}||}}|{{|{{|||}}||}}|||{{|||{|}}||}}|{|||{|{|{||}|}}}||{{|||{z}|||}}|}{z||{|||}{}}|~}|||||}|||||}|}}}}|||||}||||||||{|{|{|{|}}|{||}|~}{||{||||||}|}~|||}||||||}}}}}|}}}}|}||}}|||~}~||{|}|}|}}}||}}}~}{||{}||}|}}||}}|}|{||||}}|}}|}~|{|||||}|}}}~}}|}|}|||}|}}}}}}}}}}}|||||~}}}}}|~~||}|}}|}~}~}~}~}|}}|}}}|}}}}}}}}{}}}||}|}|}|}}~}}}}}}|}}}}}}}~~}}}||||||}}~}}|~~|}|||}||}~|}~}~|{||{|{|}}}}}~~~~~}~~~~}}~}}~}||}|}~}}}~}}}}|}||}{|||}||}}}}}|{}|||}||||}}}}||{||{{||||||}|}|||{{z{}}|{||}}|||{||{}{||{|||}|{{{{{|{}||{}}}|}|{|{|{{{}}}}}|}{|}{{|{{|||||}}}||{}||{{{}||||}}}||{||{{{|||||||||{|{|{{}|~}}}~}|||{}|||||}{|}}|||||}{|||}||~||~{{||||}|}||||}~}}}|||||}|}~}|}|}||}|}{{|||}}|}|}|||||||}}}}}{|}|||||||{|||}}}}}}}|||||}|}}}}}}}}|||}{||{}}}||}~}}{}}|}{|}~}}|}~}}}|}{}}}||~|}|}}~||}|}}|~}}}}}~|||}|||}{|}}}}~}}}}|}}|}}}}}}}}~}}||}|}|}}}}}}|~~|}||}|||}}}~}}~}}|}|||||}}}}}|}}}|}|||||}~~}|~~}~}}}~}~}~}}~~}||||}|}|}}}}}|}|z|}||}{|{}}}||}|}{{|{z|}||}}|||{~|{||||~|||}||}||{|||||}|||||}|{{{{||||{{|{||||z|{|z|{||||||{}|{|||||{||||{||||||{{{{{|}||}|}||{|||{|{|||||||||{|{{{{|||{|||}||{{{||{{|}}|||}||||||{|{{|~|}|}}{{|{{{|{{||}||{}||}}{|||}|||||}}{|}{|||{|}~|}}||{}}|{|{|||}}|~}}|||{||{|{{}|}|||{|||}|{||}}||}}}||||||}||||}}}|}|||}{||{||}|~~}}}|{||||{|}}}}}}~}|||{||||}||}~}~}|{|||}}{}}}}}}}}}}}}|}|}||}}}|~}||}||}}}|}}~}~}~}|}}||}}}}~}}|}||}|||{|}}}~|}~}}||}|||}}|}|}||}||||||{|||~}}~~}}}~~~}}~~}|}|}}}}|}}|}}}||||||}||}|}}}}|}|||{|{{|||}||}}|||{|{|{|{}||}}{|{||{z{||||||}}}|||{{{|||{||{}|}{||{||{|}|||||}z}|{{|{{||{|{|}}||{{}||||}|}||||||{|z}{{|||||{}|||||{{|||{||}|}|}||||{}{|}||{}|~}||||{{||||}|||~}|||{|}|||||||}|}{{{||{||}||{}|}||||}}{{||}}~}}|||||||||{||}||}}}}{||||{|}||}||}}{|||}||||~}}}}|}||}||}||}}|}}}}|||}||||||}}~}}}|||}|}}|}~~}|}|~||}}||}|}}}}|}}|~}|||~|}}}}}}~}~}}~|}||}|}}}}|}}}~|||}||}|}}||}~~||}|}|}~|}|}~|}|}}{||}||~~}}~}}}|||||}{||~}|~~}|{|||{}|}{}|}~}~}|}}~~}}~}}}}}}||}}|}}}~}|{|{||||}}}}}|}|||||{}}|}|}|}||~}||{|{|{|}|{{|}}||||||{|}|}||}{}|||{|}{|{{|||}}||z{||{|{|||}|||}|{{|{{{||{||}}}|{||{|||{||}}|}}}|}|{{z||||}|||||||{}{{{{|}}||}}|||||||{{}}|}|}}~{|}{|{|}}||}||}}|{|||||||}|}|}}~}}|||||||}}}|}}}{}|||{}}|}|}}|}}}||||{{|}|{}}|}}|}|||{{}|}}||}|}|||||}{|||}}}}}}|}||||||}||}|}~}}{}|||{{|}}}}~~}}||}}}}}}}|}}}}}}~||}}}}|}}|~~~}}}|||}}|}|~||~}}}|}}}}}}~}~|~}}|}||}|{||~~|}}}~~|||}}}|}}}}}~~}}|||||||}~|}}}}~~|}}|||}}~}}}}}}}|}}||||}}~||~~~}}~~}~~~}~}||}}}}}}}}|}}}}}|||||||}|}|||}}}||{|||{}|||}||}|||z||||||}||}}||}z|}{{|}}|{{}|||z|{|{z|||}}||||{||||||||||}|}}}|{||{{{{|||{|||}}|{|{|}|}}|||}|||{{|{{{z{}{{|||}}|{|{{}{||}}||{|{{||{|{{|}|||}|||||||z|{|}}}|||~{{||{|||||{{|}}~{}|||||{}}}}||~}|}{||||||}|}|||{||{||{{||||{|}}|||||||}|~|||}|||}{|{}}|}||}}}}|{|||}||}|}}{}|~|}|||{|||{|}}}}|~}}|||||||{}}|}}}~|{||||}}|}}}|}}}~||}{||||}|}~~~~}||}||}|}}}}}}~}}}||}||||~|}}}}~~}|}||}}}|}|~}~||}|||}}}|}}|~}}~|||}}||}}}}}{|}}}|}||||{||}||~~}~}}}|~~~}~}}}}}{|}|||}}}|}}||||}||{||}}}}}|}|{{{{|{|}|{~}|}|{|z||||{}{{|{}}||||{z{{}||||}}}||{{{{{{||{}{|}|{|{{|{{{||{}}}|{|}{{{{{{||||||}}{||{||zz|||}|}}}|{{{{||{|}||{||}}||z||{|{||||}}}{{|||{||{||}||}||}||||{||||{|}}}}{|||{|{}}}||||}||{{|{{{|}|}|}|}|{||||}|||}|~}||||{{{|{|}|}|}}~}||}||}{{}|}|||}~|||{|||||~|||}~}|{||||}{}||}|}~~|||||||{|}|}}}~}}|{|}}||}~}}}}~~}||}{|}|}||||}~}}}|||}}}~}}}}}~}|}|||||}}}}|}}|}}}|||{{}}}~}}}}}|}}}||||}}}}}~~}}|||}}}{}}~|}}}}}||||{{||||}}|~|}||{|z||}||}}~~}}}}~~~|~~~~~||||}|}|}}|}|~|||||{|||}}}~}{~}|}|||||{|}}||}}|||{{}}|{|}{{||}|||{||||}|}|}||}|||||{|{}||{|||}}{{{{|{{{|||}|}}|||||{{{|||}|}}|}|||||{{|}}|}|}}}{|z||{{|{{}{|}}}|||||{{{|||}||||{{|}|{|{|}||||}~|}|{||||}||||{}~||||||||||}}}}}~||{||||}|}}|}}}}|||||{|||}{}}~~}||||||{|||}~|~}}||||||{|~||}}}}}}}}||{}{|}}|}}}}{||||||||}|~}}}}||||}||}|~}}}}|}}}|||||}}||}~}~~||}||}}|}}}}}~~}}||||}|}|}}}~|~}}||||||~|~}}~}~}~|}|}}}}||}|~}~~}|||}}}|}}}|}~~~|}||}|}|}}}}}}~~}}|}||||~}}}}}}|}}}||||||~}||~~~~}}}}~~~~~|~}||}||}|~}}}}}}~}}}}||||}~}~||}}||}|{||{{|}}|}~}}|||{{|||}}{||~|{{|{|{{|}}|||||{{|||{|{||}|{}||}|{{|{{{{}||||}||{|||{{|{|||{|{}|}{{|{|{|||||}|}}|||||{|{||||||||}{{{|{{{{||{{||}|{||}||{||{||}~}|||{|z|||}|||{||||}||{|||||}|}}}||||{|||}}{|}}}}}|}||||{}}|}|}|}}||||{|||~}||~}}|{||{{|||}}||}}}}|{}}}|}|}}|}}~||}||||}}}|}}}~}}||}|{{||}||||~}}|{|}|}|}}|}~}~}}||}|~}}}}}}|}}}}}|||}}|}}}~|}~}|}|~{|{}||}}}}}}~}|}{}}~}}|}}}~~}}}|}}{}}}}}|~}~|||{||}}}}}}|}}}}}}|}}}|{}}~}~}~|{}}}}|}}||}|}}}|~~}~~~~~~}}}||}|}|||~|}~|{|||||{|}}}}}|}~}|}{{||{|}}}|}|}~{{{||{||||{||||}|}||{||}|}||}{}{|{{|||||{||}|}|{{||{{|{|}||}}}||||{||{|||||}|}}}|{|{|{{|||}|||}{{|{|{|{||||}{}|||z|{{{|||}||}|||{|{{||{|||||}}}{||{}||{{}~|||}~{|||{{||{||}||}}|{||{{|{|}|~||}}|{|}|||{||}}|}}}{{{}|}||||}}||~||{|{}||||}||}|}{|{}}|||}}||||}}~||||||}|}}|}}}}}}||||||||~|}}}}}}||{||||}}||~}}||}||}|||}||}}~~}{|}|}}~|}}}}}}~||}|||||}}||}}}}}||}|||}||~}}}~}~|}|~}}}|}}}}}}~|||||||||}}|}}~}}}{|||{|}}}}|||~||}{}||||}|}}|}}}}~|}~~~~~~}~|||}}|}||}~}}}|{|}|{|{}}}}|}~~|}||||{{|}}|}|~||||{|}{||}}||}}||{{||{{}}}||||}}{||{{|{{||{{|||}|{{|z|{{|}}|||}||{{{{{{{{{}|{||}||{{|||{||}|}|}{}{|{|{|{|||}||}||}|{{{|z||{}||}}{||{{||{{}}|||||||{||{|{|}~}}}}}||}{{|||||||||}}|{}|{}|{||}}|}}~||||}{|||}}|}|}}||{||||||}|}}}|}||||||||||{|}}||{}||||}|}}}}}}}~|||}}|}|}}}}|}~}||}}||||||}}}|~}~|||}}||}}|}}}~}}||}|}}}|}~~}}}}~|||||{||~}}}}~}}||||||}||}}}~~}}}|}||{}}}}~}}~}}|{|}|}|}}}~|}}}|}|||||}}|}~}~}}||}{|}|}}}~}}}}}|||||{}|}}}}~~~}}}|~}}~~~~|||||||}}|}~}}}}{||}}}{||}}|}|}}}|{}{||||}||}}~|{||{||||}{|{||}||{|}||{{||||||||||{{||||||}||||{{|||z{{}||||||||{|z|{{{||}|}}}|{{||{|||||}|||}}{{{{|z|{{}|||||||{|{{{{z|{{}}|}}|{||{|{{||{}}||}|}{|{{{{{|}{|||}|{|||{||}{}{||}}{}{}|||||}|}||}{|||{{{||||}|}}}}|||||{|{|}}|{|}||||{|}|}}|}|||}}}||||{|||}}}}|}}{{||||}|}}|}}|~~~{||||||}}|}}}}}|{|{||{|}~}|~}}}}}}|||}}}}|}}}}~}||||||||}}}}}}}}}}}|||}~||}}|}~~}}|||||}|||}}~~~||}}|||}~|~}}~}||}}|{||}~|}|~}}}}||{}|||~}}|}}}||||{||}}}}}}~~}}}~|}}~}~~~}}~}}{|}|}|}|~}~}}}}|||{||}||}}||}|}}}{{{|||}}{}}|}}|}{||{|||||{}||{|{{{|}|||}|}|}}||{||||{}||}}|||{||z||||{}}}|}}|||||{||{}||||||||||{|||||}{|}|}|}||}{{{|||}||}}|{|{||{{{|}|||}||}|{{||{||}}|}||}}||{|||||}}||{||}|{{|{|||}|||||}||{|||||{||||||||||}|{||}}~|}}}||{}||{||}}}}||}|||}{||{{||}}}}}|}|}|}||}||}}|}}}||||||}{|||}}}}}||||||{}|}}}}}}}}|{|}|||}}}~}}|}}~||||}{|}~~~}}~~|}}}||||~}|}~}}}}{|||}|~}}}}~}~}}||{|||}}}}|}}~}}}|}|}}|}}}}~}~}}}||||||}|}|}~}}}}|}||{||}}}}}}}|}}}||}}~}}}~~~~}~}~}}}~~~}}}|||}}|}~}~}}~}{||||||||}|}|}}}||{|{|||}|}}|}|~||||{|}{}}}{}}}|{||{||||||}|||{|||{||{{{|||}|}|}|{||z{{||}{|||{}|{||||{||||}}}}|{|||z{||}|}}}}}}|||||{{|||}{{{{}{{{||{|{|}|||||||{|||||||}|||||}||||{|||}}}}|||}||||{|}||||}||}|||}z}{||||}|}|~||~}{||}|}|}}|~}||{}||}}{||~}}|}}||||}||||}|}||}}}|||}|||}~~}~~~||}|||{}|||}}}~|}}}}|||||}}}}}}}}~{||}}||}}}}|}}}}~|||}|}|}|}}~~}}||}|}||}|||}~~{}|}|{}}}}}}}~}}}||}}|||}||}}~~}}}}}}}|}{}}}~}}||}||}|}}|}}}}|~}}|||||||}|}|}}}|}|||{|||~~}|~~~}}~|}}}~}~~}~~}}|}}}|}}|||}|}||}||{|}}}}|~}~}|||{|}{|||{|}}||||{z||{|}||{|}}||}{|{z|||}{}{}|{{{|||{||||||||}{{|{|z|||}||||}|}}|{||{||z||}{}}|||{|{{{|||{|}|}|||||{|{{||||}|||||{{{|{{||{}||||||||{|||}}||}}}|||{{z{{|}}|||}}{{{}|||||||||}||||}}{||{||||}||}|}||}||{|}|}|}}|}{~|||{{}|}~{|}|}||}|||{|}||}}}|}||}||{}||}}|~|}|||||||{}|}~||~}}{{|||{|||}||~}}}{||{}|}|~}}}}~~||}||}}|}}}}}}}~}}||}}|}}~}~}~|}|||}|~||}|}}~}~~~}|||}||}}}}}~}}||}}}||}~}}}|}}}}|}}{}}|}}}||}}|~~|}}}||}}}}}}}}|}}||z{|}}}|}~~~~}~}}}}}}~~~~~}}|}}}}}|~||}}}}~||}|}||||}}|}}}}}|}||{|{}||}}}|}}||{||||||}}|}}}|{||{{{{||}|}|}}{|||{||{||}}|||}|{|{||||{{|}|}|{||{{{|z{||}{|}|}|}|{||{|||{}|}|}||{||||{|{||}{|||{{{{{{|}}|}|||}{||||{||||}}}|~}|||||{|{|}}}}}||{|{z||||}||}}|||{}|{{|||{}||}}}}|||}}|{|}}|}|}}}|z||||{||}||}|}|}||{{{||~}|}{}}}}||}}{}|~}}}|~}}|||}}|||}}|}}}}}}|||}||{}|}}}}~}{}||{|}||||}}}|~|{|}}|}}|}}~}}}|||||}{}~}}|}~~{|}||||}}~}}~|}}}}||}}}~}}}}~}}}}}}}}|||}~}}}}}~|}}||}}}}}}}}|}~||}|||||{}}}~}~~{|||||{|}}}}|}}}~~~}~}~~}~||}||||}}}}|}}}}}||||||||}}}|||~}|||{}{|}|{}|}|}}{}{|{||||}||}||||{{||z||}|}{|}}}|||{{{||||}{}}|{{|{||||{|}}|||||{{|{|{{|}}||}|{|{||{{{{|{|}|||||||{{z{|{||{|||}}|{{|{||{||||}||{{||{{{|}||{}|}}}|||||||{|{||||||||{|{||||}}~||}||||{{{{|{}}}}}{||{||{||}}|}|}}||||{{|{||}}|}|~|}|{}{|||}}|||}}||||{|||}}||}}}|||}||||||}}|}}||}}|||{||||}}}~}}|~{|}|||}~~}|}|~~||||||}|}|}}|}~}~||}|}}||}}}}}}|~}||}|}{}|}}||~~}}}}|}}|}}}}}}~}||||||}}}}}}}}}}||}|||||}~~}~}}}}||{||}{|}~}|||}}|}|{{|}||~}~~~~~}~}}~}}}~}}}}|}|}|}||}~~}~}|}|||}{{|}|}||||}|{|{{|{|||||{|}}|{|{{{|{||}|||}|}||||||{|{|}||||{{|{z|{|{{|}|}}|{|{|{{{{|{||||}||z{|{|{||{}||}||||{{|{||{|}||{}|}||||{|{||||{{|}}||||||{{||||}|||{||||{{|}||}}}||||||}{|{||{|}|||||{{{|{{||||}|}||}{{||||}}}}||}{{|||||||}||}}}|||{{{||{|||{}}}}||||{{|}}}}|}||}||}||}||}||}||}|{||||||||}}}|~}}|{{}{|||}}|}}}}||{{||}|||}||}}}~||{}|||}}}|}}}~}}||}{}|{|}}}||}}~}}|}}|||}}}}}}}|||{||||}}}|}~}~}}}|}}||}}}}~~}~}}|||||}|}}{}}~}{|||||}|{}}|}}~||||||{||}|}||~}}~~}}}||}~~~}~~}}|||{}||}~}}}}|}}|||||}}}{|}}}||||~|{|}}|}||}}|||}{||{|}{}|}}}|||z{|{z|}}|}|}|||{{|{{||}{}|{|}{{{|{{|{||||}}|{|{{{{||||||{|||||}{{{||}|}||}|}||||||{{{|}|{}|||}{{|{|z|z{||||||||||{|{||z|||}|||{{||{{|}}|{|}}||||{|{{{{||||}||{{|{{|||}||}}|||||}||z|{|}|{|}}}||}}|{||}}}||}~|||||||{{|}}||}}}}|}}{|}|{|}~||}}|||}|{}|~|}}|~}}|||}}|}}}}}}}}}}}{|||}}}}}}|}}~}}|}}}|}}}}||}}}|~}}}|}||{~}~}~~}||}||}||}}}|~}}}}|||}|||}}~}|~~~}}|}}}|}}}|}}}}}}}}|{}}}}~}}}}~}}}}||{}|}}}|}|~}|}}{||||}}}}|~~~~}}|}|}~}}}}}~||||}|||~}}|~}}|}|{{|||}||}|}}}|}|{|{{}{}|}||}|}|{}{|||{|}|}|}~|||||||{{{}|||}}{|{|{{{|{||||||}}|{{{{{|||||||}|||{{{|{{|||}|}|{|{|||{||}||{||{}}||||{{{{{||{||{||}{{{{{{{}|||}|}{|{||{|{||{||}}}}||{{|{||}|||}}}|z|}|{|}}||}||}||{||{||{|}}||}}}|||||||{|}}}|}|}|{|||||}}}~}||}||||}||||}|~||}||}}}|}|{|}}}}}|}}||||}|||}}}}}}|}|}|||}{||}}~}}}}|z|||||}~~}|}}~}~|}|}|}|}}}}}~~}}||}}|{|}~}}~~~}}|}}||}}}}}~~~}}~}}|}}||}|~~}|~~}|}}~|||}}}~~}}}}}||}|}~|}~}}}}}}}||}}|{}}|}}}|}||}|~|}|||}}|~~~~~~~~}}}}}~~}}~~}}~}|}|}|||}|~|~|}}}{{}{{{||||||}}||{||||{||{}||}|}||{||||{|||}}|||{{z{|{|{||}{|||{|{{{|{{{|||{}||}||{||{|{|{|||||||{{||{|{||{{}|~~||{{{z{|}}|||}||||{|{{{{}|||||||||{{|{|||}|{|}}||{|||{{{||||}}|}||{|{||{||||}}|}|}|{z|}{{||||}|}|||{|{|{{|||||}}|}{||{|{|}|||}||||||||{||||}||~}|||}||{||}|}|}|~}|{|}}||}|~~}}}}|}|{}|}{}|}}|}~}}|}|}}|||}|}}}|}~|}|{|}}}~}}}}}|}|}||||||}|}}}}}}|}||||}|~}}}|~}}}~}}|||}}~}}}}}||}}||||||}}|}}}~|}|}|}}}}|}}~~~||}}|}|||}}}|}}~}|{}{||||}|}}}}}}|}||||{}}||}~~~~~~~}}|}}|}}~~}}~|}~|}{{}{||}{}}}~|}{|||}{||||{|}~}}|{{{||{|{||}}|}||{|{{{|||}||{|||{{|{|{{||}|||{|{{|{|{|{|{{|{|||{{{{{{z{{|||||}||{|{||z{|{|||||||{{|{{{{{||{|{}}|{|{|{{z{|||||}|{|{{|{{{{}{||}|{|{{|||{{}|||{||}{||{|{|||||||}}}{{{||{{{{||||}|}{{{{|{{}||}|}}}}{|||{{||||}|||{||||{{||{||}||{}}|{|{|{{|}}|}|}|}}|||{||{|}~}}|}||}|{||||}||}}}}}|{}}|}|{||}|}}~|{{||||||}}||}}}|}||||}}||}}}}~|~}{}||}|||}}|~}}}||}|{|}}|}}|}|~}}{|||}|}|}}~}}~~}}}}|||}}}}}}}}}|}|{|}}||~}|~~}|}}||{||}|}|||}|}|||{}}{|}}|}}~~~~~}}|}}}~}~}~~~}|}|||||~}}}|}}}~|}|||||}}~}}}}||||{|||{|||||~|}}||||}{{|||}||~|{{}||{}z||}||}}}{|{z|{{{||{||~}}|{{|||{z{{||||}|{{|{{|||||||}||||}|{{{||||}}}|}{||||{{{{}||||||}|}||||zzz|}}||}~|||{|{||{|}|}}~|||}||{||}}|{}||}|||{||||}}||||}}}z||{|{|||}}{|}}}|||{{}|||}|}}|}|||{||{{{}}}|}}|{|||||||}~|}||}}|}|}|}|||~}}}}|}||||||}|}}}~}}}}}||||{{}|}}}}|}|}{}|}{{|~}{|}}~|}||}|}|||~}}~~|~}||||}||||}~}}}}||}}||{||}}}}}}}}||~|}|}|}~|}}}}}||}|||~}}|~}}}|}|||||}|}}~}}}}}~{|}||}||}}}}}~}}|}|}||||}}}}~~~~~~}}~~}}}~}~}~~}~|}}}}}|}}|}}|}|}}|{||{|||}}||{|||||{{||{{|}}||}||{}}{||{||}||||}|{|z|{{{}{|||||{||||||{|||{|||}||||{||{{|}||||||||{||{|{||}||||||z|{{{{|{||||{|}||{z|||{||}||||}{|||||||{}}||}|}||{|}||{{|{||{}}|{|{|{|{|}}}||}}|||}||||||||||}}||}}{|}||}}||}~}||||||}|||}|}}}|||||}||||}}|}}}|}{|{||||}}}}|||}}|}{|||}}}}~|}}}||||}|}|}~}||}{}}||}}|||}}~}~}}}}|||}|||}}}}~}}}}}||}}}}}}}}}}|}}|{}}}|}|}}}~~~}}|||}||}}}~}}}~}}}|}|||}|}|}}~}~}|}|~}||}}}}}}}}|||||~}|}}|}}}||~}}}|||||}}}|~}||}}}|{{|}}}|~~~~~~~~~~~~}~}}~}}}}}}}}}~}|}{}}}|||}}|}}}}|}}{||{}|}}||}||}|{||}||{||||~}{{||{||{{|}|||~||{{|||{|}|}{|||}}{|{z|||||{|}||}||||{||||||}||}||{|||{{}||||{||}}||{{||{{||~||||||{||{|{|}||||}|}|||{{|||{|||}||{|{{|{|{|||}|}}}}{{{{||{{~{||~||}|}|{{||}|}}|}~}{||||{|{}|}||}}}|{|||{}{|}{|}}}}|||{|{|{||}||}}||||}||{{}|}||~}|}}||||{|}|}}|}}}|||}||||~}||}}|}|||||{}{|}|}}|}~}{{|||}}}~}}}}~}|}}|}}||}}~~}}}~}|}}|||||~}}}}}}}}}||}}|}|}~}~}}}||}|||}|}}|}}~~||}}|||}||}}}}|||{|}||||||}|}}~}|~|}||||}}~}|}}}}||||||{|}}||~~~~~}~|}~}|}~~}}}}|~~}|}||||}}}||}}|~|}}||{||}||||}|}{|||}}|}||||}}}|{||}||||||||}}|{{||||{||{}||}}|}}{||{|{}||}|||||{{||||}||||}|||}{|{{|{{|}}|}}}}|||{{||{|}|||{|}||||||{{|{|{|{|}|||z|{|||||{|}}}{|||||{||||}||}|||{{{{|{|}||}||||{}||{|{~||{}|}}{||{|}}|}}}||}}}||||}{|}|}}|}|}|}||||||}||}}||}|}||||||{}}}||}}}|||||||{}|}|}}}}|}|}|||||||}}~~~|||}|||}|}||}}~||{}|}|||}}|}|~~|}~|{}|}||~}|}}~}}||}|}}}}~}}~~}}||}}{||~~~~}}|}}}}}}}|}}}}|}}}}}}~|}}}||}}}~|}}~|}|||}||}}}}~}~}~}}|}}||}}}~|}}}}{}{|}||}}}}|~~}~~~~~~}||~}}}}}}}~}~~}}}|||}}}|~}}}}~|{}|{|{|||||||}||}|{|{||}{}}|}|}|{}|{|{{{}|||}|||||||{{{{{|{|||{|||{{|{z|||{|{|}{{{{||{|{|}||{}||{|{{|{||||}}}|}|||{{|{{|||{||}}|||}|{{{|}}|{||||{|{{{{{|}{||}|||||{{|{{|||||||{{||{{{||||||}|||{{||||||}|}}|~}||{{|z{|{{}|||}|||}||||{{{||||}{{}||||{{|}}}||}}|||{|{|z||}}}|}|}|}|}|{||}|}}|}}}}{{{|{||}||}}}}}}||||{|||||}}}}}|{||}}|}}~}}|}}}}||}}||}|}|~|}|}||||{}|}}|~~}|}}|{}}|||~}}}~~}}}|||}|}|}}~|}}}~~}|||}|||}}}}}}~}|||||{|||}|||}}}}{|||{|{|}}~|}}}}|}|||||}|}||~~~~~~~~~}~~~}~|}}|}|}}~~}}}}}}}}|}|}||}{}}}}}|}||z{||||~{|}|||{|{{{{}|}|{||~|{|{{{|{||}{{|||{|{||{{||}}||}}}{{|{||z|}{||||||||{{|{z{||||}||||{{|{{z|{|{{}||{{{{|{{|{||||||||||||{{|{{|{|{||||||{{{|{{|{||}}{|{{|||{{{{||}|}}}{|{|||||||||}|}||||{{||||{||}|}|{|{z{{{||}}{||||{|{}z{{|}|{|||||||{{||{{}||}}}}||{z|||||}}|||}|||}{|||{||}}|}}||{||||||}}|}||}}|{||||{{||}}}|}||{{||{|}|}|}}}}}|{{{|}|{}}||}~}}}{|||||{|}}~}~|}{}}|||||}}}|||}}|}|}||}}}~|}||}}|}|||||||}|}}~}|||{||||}}}}}|}||{{z}|||}}|}}}}}||||{z}{}|}}}~~~}~~~~}}~}}|}}}~}}~}~~}}}{|}}|~~}}}~}}|{|}||||~|}|}|}}}}||{|}{||}|}}}|{|}|{{||||}||}}}}||||}||}}~|||}}|{|||{||||||{|}||{{||||}||{}|}}||||{|{|{|~|}}}}}}|||{{|{|}}||}}}}||{{{{|||}{|}|||}|{|}||}|}|}|}|||||||{||||}||}{|||||||{|}|}}}}~}{||||||||||}}|}||||{}||}}}|}}}}|||||{}||}}~}|}}|||||||}~||}}}}|}|}||||}}}}||~}~}|||||}||}~}}~}}}|}||}||}}|}}}}}}|||}{||}}}}}}}}}|||||}}|}}}}~}}|~}||}}|}}|}}}}~}{|}}}||~}}~}}}}}||}}||}}~}|}~~}}}}}}}}}}~}}}~}}}}}|||}}|}}}}|~}||}}~||~~~}}~~}|}||||}}}}}~|}~}}~}||{}|}}~~~~}}~~}~~~~}}}}}}}~|~}~~~~}|}}|}{}|||}}~|}|}}||||}|~}|}}||}|||{|{}}|}|}|}|z|{||}{||||}||~}|{{||||}{}|{|||||{|{{{{|}|||}}|}|{{|||||}}||}||||{|{{|||}}}||}|||}||{|z||}}|}}}||}|{|{}||||{|~|||{{||{|{||{~|}}|{||{|||}}|||}}|}|{{}|||||||||}|||||||}|||}|}|}}|{|{|{||}{|}|}}}|}|{||{|}||}}}|}|{||}|||}|}||}}}|||||||||}}||~}}|}|}}||{}||}}||}|||}||}}}||}}|}}|||}|{}}~~}}}}}|}|~|||||}~|||}|}|||}|}||}~}}|~}~~|}||}||}~~}~~}~~}}||||}}}~|}}}~}||}}}||}~}}~~}~|}}}}||}||~}}}}}||||}}|||}}}}}}}}}{|}|}||}}|||}}|}||}|{||}{}|}}}~}}}}}}}|}}}}|}}~}~}}|||}||~}~||}}|||{}|||||}||}|}}}}||{{|{{||}|}}}}}|{{|{{|||}}}}|||}|||{{|{~||||||}|{{|||{}}|||}~|{{||{|||||||||{{|||{||{||||}|||{|}|z{{{|||||~}|{{||{||{{{|}||}|{||{|{|{}||||}}}{{}{}||{|}||}}}|}|||{{{|||||||}|}|{||||||||}|||~|{|||{{}}}}||}}|||{|||}||}}}}}}}||||{|{{}|}}|||}|{||{}|||}|||}}|||{||{||}}}|}}}}|||}}|||}}}~|}}}||||||||}|}}}|~}}}|||||}}}|}}}}}~||||}}||}}|}}}~~||||}|}|}}~}~}}|{{}|}}|}}~~}~}}||||}||||}}}|}}~}}}|}}|}~}|~}~~}||||}|||}}}}}}}~}}}||||}|~}}}~|~}||{}{|}}~|}}~~~~~~~~~}}}}}}|}|}|}}~}}}|}{{}|||}~|||||}|||||{}|}}|||}}||}|{|{|||}}|}|}||}|||||||}|{}}}|{|}|||{|||{|}}}{{|{{{{{|{||||||{{|{{{|{||~|}|||}|}|z|{{|||||}}}}|{|{{{{|||}}}}|{z|}|{|||}||}|||||{{||||{||||}}||}|{|{{{|||||}~}|{|{|{{|||||}}|}}{||{|{|}||||}|}}|||z{||}}||||}}|{||{||{|||}|}}}||||{{||}}|~}|}|}}|}|{|}}}}}}||}}||||}||}|~}}}}}||||}}}}~}|}|}}}}}~||||||~||}}}|~{}||}}|||~|}}|||{|||}}}}}}}}~}}~|||||}{||}}~}~}|||||}}}~}}~~}|}}{||}}|}|||}~~}}|}}||}~}~}}}~~}}|{}|}}}}|}}~~|}}}|||||}}}}}}~|}}}{}{|{}}}}}~~~~}~~}~~~~}}}||}||}~}}|}~~|}{|||{|}||}}~|}|||}{{||||}||}||{}{|||{|{{}{}|}||||||||||||{}||||||{{{|{|}||||}|||||}||{{{}||}}|{||{||{{||}}||{|z|z{{z}}|||}}}}}{||{{{|{|||}}|}}|||||{{||}{}}|}z{||{{{{|||||{}}{|{{|||||}}}{}}||||||{{{|||||||||||||{||||}|}}}}|{}|}||||||||||}|}|{}|||}|}}}||}}||{||||||}}||}|||{}}|||}~}|}|}}}}|{}|}}|{|}}}|}|}{||||}}}||}}|}|||}}{{|||}}}}}|}||||{|{}}|}|}|}||||||}{}||}}}}~~||||||||~~~}~~}}}}|}|}|}}}}}}|~{|}}|}|{}|~~~}}}}|}}}|}~}|}}}~}||||}{||||}~|~}}}}||}||||~|}~}}}||}}}|{{}}}}|~~}~~~~}~~~~}}}}}|~}~}|}~}}}|}|||||~}|}}}}}||||{|{}||}}|}}|}|}|{|}z||}}|}{|{|||{||||}|}|||}||{{{{{|}||{||}|~{|||{{|}}}||}|||||||}{{|||}}|}||{|{||{{|||||}|}|{||||{|||{||}}{}||{z{{{{}|}{}||||||{{{|||}{||}||||||||||}}||||}|||{|}{}{|}}|}}}}{||}{}||{|||}}|||}{||{{}|||||}}|{|||{||}||~}}||}{|{||{{}}}|}|~|}}}|||||}}~|}}|~}|||}{||~}}}}|~}||}|{}||}}}|}}~}|||}||||}}|}}~}||{}|||}|}}}}|}}}|||||}}}|~|}}}}}}|}|}}}}}~}}}}}}}|}|}}}}~}}}}}~}}|{}}||}~|}}}}~}}}||}||||}|}}}}~}|}}}||||}}}}}}}}|~}}|||}}}}|}}}||}{||||}}}}|~~}|~~}}}~~~}|}||}}|~~~}}~}~~|{|||}|}}|{}}~|}{||||||}||}}||}||||{{{{||}||}||||{{|||{{{|||}|}|{||{||||}}||}||{|||||{{z|{|{{}}{{{{{|}|||||||||{{{||{{|}||}}|||||{|z{{{|{|||}}|||||{{|{|{|||||}{{{{|||{}|{|||}|||||{}|||||}|||}||{{||{|}||||}||{{|{{|||}||||||}{|}|{{|}||||}}||||}{||{z|||}|}}{|||||{||}|}|||}}|||}|{|||||||}}||{|||||}||}}|~}}|{||}}|||}|}|}}}||{}|||||}}||}}}}||||}}}|~}}|}}}||}|||}}|}}}|~}~|||||||}|~}}}}}}}||}|}}{}}}~}}}}}||}|}|}|}||~}~}}||}~{|}|}}|}~}}}|}{|}|{}|}}}}}}}|{||{}}}|}}||}}|||{|||||}}}|~~~~}~}~~~~~~~~}}}}}|||}}}}}}}~}}}{|{||}|}}}}}|}{{|||||}}|}{}}}|||||{{{|}{}{||}|{|{|}{{|||{}|}{}{||||{{|||||||z||{{|z|{|{z}|||}||{{{{||}||||||{|z{{{{{||||{|||}||{|{{|{|||}|||||{|{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{||{{{|||||||||{{|{z{|||||{|{||{z|{{{{}{{{|}|||||{{{z{|||||||}{{{{z{|{|{|}}||{|{||{{||{{|{{||z|{|{{{||{z|||}|{{{|{{|{{||}||||}||{{{{|{||||}||||{|{{{|{||{||}}}{||{{{{{|}|{||}|{z||{{||||||{|||}{||{{{{|{}}|}}{}||{||{}|}|}{||}|{||{||||}}|}}|}|||||||}|}|||}}||||}|||||}}|}}|}|||||{|||}}}}}}}||}|||||}}|||~}~}|||}|{||~|}}}}||{|||||}}{~|}}}}}}}{}}||}|||}|}}|||}|||}|}|}}~~}|~||}|||||||~}~~||}|||||}}|||}||{|}|{{||||||}~|}}||||||~}||}~}}||{}||{}}}|}}}}|||{|~{|}}|||}~}}|||{{{|}|~|}|}}|||z{z{{||}|||{}{||{|{{{||||{}|{||||||z||||||}|}|{{{{{z{{|{}||}||{|{{{{{{||{{}}}{{|{{|||||}||}}||{{{{{{{{|||}}||{{{||{{{z||||}}}||{{z{{{{}{z{|{|||{{||{{|||}||~||{||{{{||{|||||||{|{{{|{|{||}||}{|||{z{{|{|||||}||||{{{{|}}||||||{{||{{|{}|{|}}}||{|||{|}|||}}}}|}|{|{||||~}}}|}|}||{|}||||}}|}}||{||{|||}}}|}}||{|{{||{}}||}|}}|||||||{||}|}}}~||||||||}}|}}~}|||}|{|}}|}}|}}|}}{|||||}|}}|}}}|}}}|{{|}}}}}}}}|||||}|{|}}|~}}}}}||{|{|||{}||}||||{{||{}|}}|~~}}|}}||}{}}}}~}}}}||{}|{|}|}}}}|}}{||{|{{}|}|||}}}||{{{|{||~{|||~||||{|{{||||||||{}|{|{|z{|{|{|}|||{|{{|{|||z{|||}{||{{{||{||||}}||{{{z|{||{|||||{{{{{|{{||||||||{{{{{{{{{{{{{|}||{z{{{{z{|||||||||{{{{{|{|{{{|}||||{{{|{{}{|||}||{{{|{|||||}|{|||{||{|{{|}}}||||{{|||{|{}|}|}|}||||{z{{{||}|{}||{{{}|{{{||||||}{||{|||{|}||||}|||||{{{|||||}|}~|{|||{|||||}|||}}{||}|||{||}|}}|||{}{||||||}}}}}}|{||||||}}|||}}}}{||||{|}~|}|}}~}||}|}{}|}}~||}}}{||}||}}|}||}~}}|||||||}||}|}}~|||{|||||}|}|}|}}}||||}|{}|}|}|{||||}|||}||||~}}||~|}|||~~}}|~}}}|||{{|||}~|}}||}|{|}{{||||}|}|||||{{|||||||}|||{}{{||{||}}|||}||{{||{{|{{||}|{|||{{{{{{{|{{||{|{{{z{{||{||}|{}|{|{|{||}|||||{||}{{z|{||||{}||||{}|{||z|}|}}|}}}{{}{{{{|}|||||}|{|z|{|{{|{|}|}}{{||}||{{||||}|}{||{|{|{|||||}|}|z|||{|||||}|||||{{|{{||{}|||||}}{||{z|{{}}}{}|}|{{|||||}}}}||}|}|{}{{|}}||||||||||||{||{||}|}}}{|||}|||}}}}}}}}|||}||||}{||}|||}||{||||}~}}~|}}|||}|}}|}}|~|}~}}|||}||||~}}|}||||||~||}}}~}}}}~}{|||||}|~}|}}}~}|~}||}}}}|}}}}}|}{|}{||}|~}}}}}}}|||{{|~|}|~~}}}|{{|}||}}}|~|}|}|}}}|}}~}}}}~}{}}}}}||}|||||}||{{||||{}|{|}|}}||||{{|{|{{}||}|||||{|||}}}||||}{|{{{|{{||{||{||||}||||||}{{{||}|{{{||{||{}||}||{|{{{|{{||}|}||||||{{|{|||||}||}||{||{{z||}{|||{||{{|{{{{z||||{{|{{{{{{{{{|{||}||{|{||z{||{||||||{{||z|||||||||}||{{|{{|||||}||~{|{{||{|{}|{|}~}||||{|||{~|}|||}{|}|||{||||{|}}||||{{{|z||||}|}}||}|||||{|}}}||}{}|{}|{|}}}|}}}}||||||||||}}|}}}}|||{||}|~}||}||{||||}||~~}}}~}|}|}||||{}}}}|}}~|}|||||}|}}}|}|}}{||||{||||||}}}}|}|}{|||||}}}~|}|||}||||}|}}}}}}|}|{|}|~}|}|}}|||||||||||||}}}}|}}|}~|}}}}~|}|||}}|||||||}}}}~||{|{|{|{||||}}}|}||z||{{|||||||}{{||{|{{|}}{}||||{{{|{||{|{||}|}||{{||{||||{||||{||{{{|{||{|||{|{{{|{{|{{{|{{||{||{|{|{|{}|||{||}{|{{||||}}}}|}|||{{{{{{{{|||||}{{{|{{z{{||||||||{{{{{{{{||}||}}{|{{|{{{||||||}}{{{||||{||||||}}}}|||||z}|}}||||}{|{|{{{|}|}}|}||{{|||{|||}|||}{|||}||||{}|}|}|||{}{|||||}|}|}~}{}|{|||||}|}|}}}||||||}{||||}}}}||}|||||~|}}|}}}}{|||}}{}}~|~|}}}||||||||}}}|}~}}~}}|||}||}}}}}|}||{~|}}|||||}~}}}|}}}|||||}}~}|}|||{|}||}||||~}|}}||{|{|}||}|}}|}|{||{||||{|~}}}}|}|}|~|~|||}}}||}|||{||||}}}~}|||{|{||||}||~}||||||||~||||}}||||{{z{{||||}|{}||{{{{|{{||||}||||}{{z|{|||}|||}{{|{{{{{||||}|||{|{z{{z|||||}|||||||{{z{{{|||||}||{{{{{{}}}||{|}{{{z|z|{{|||}||{}||{{|{|{{{|}||||{{||||{|{|||}}||{|{{{|{|||||{|}||||{{{{{|{|||||{{||{{|||||{||}}{||||{{{|}}||}||{||{|||{{}||||}|||}{||{}|}|}}|}|||{||{||}}}|}|||}}~||}{}{|}|}}}||z}}{|||}|}}}}|||{}||||||}|}}~||||||}}||}}||}||}|}|{||}}~}}}|}}}|||||||}}}}|}|}}||||{|}|}}}}}}}}}}}}|||}|}}|}}}}||{|}{|}}}}}|~}}||||{}|}|||||}}||||}|{|||}||}~}}{}|}|}|}}~|}|}}||{||||{|{|}||}}||{{{|||||||{|}|}||||{{||{||{|}}}|{|{{{{{{|}{|||z{|{|{|{{||||||{|}|{{z{{||}|||||{|{|z{{z{|{||{|{{|z{{{{{|}{|{{|{{{{|{{z{|z||{||{{{|{{|{{|||||}}||{{|{{{{z{|{|||||{||{{z{||{|{|||{{|{{{{{{||{{||||{{z{{|{|||{||{||{|{{{{z{||}{||||||{{{||||}|}|}||}||{z}{||}||||{|}|{{{{|||||}|}||{{|||{|{|{|}}||}||{|||{|||}||{||{|||{|||}}||}}}|{{||{{{||}||||}|{||||}||}|||}}}{|}|{{||||}}}}}}}||}|||{|}|}||}}|||}{{||}|~|{||}}|{||}{}||}}}}|}|||{|||{}}|}|}~}||}|||||{}}|}}}}}{||||}||}||||}|{|{{||{{||}}|}~~}}}}}|}||}|}|~}}|}|||{{{}|~}|}}|}|{{{{||}{|}||}||{{||{{|{|}}{||}{||z{z|{{||||||}|||{||{{|}{||}|||{|{|{{|||}|{||{{||{|||{{|||||||{{{|{|{{{|}|{||{{{{|{{{{||||}|}{{{{|{||{{|{|||}}{{{{|{{|{{{{||}}|{|{z{|{|{|||||||{|{|{|{{{{||||||{{{|{{|||}|{}|||{{||z{{|||{|}}||}|{{||||||z|}}|||{||{||||}}||}|||{{}|{|}|||||}||||{|||}~}}||}||}||{|{|||}}|||}}||{{}{||||}}}~}||{|||{{||}}}}|}|}{||||{|}~}}}}}||}|||}~}}||}}}}}}{}}|||||~~~}}}}}|{||}||~|}||}}~}||||||}}}||}~}}}|}|}||}|}|}|}}~|||}}{{{||}|}~}}}||{|||||}}||}|}||||}{|||}}|}}~}}~}|{||}}~}~}}|}||}||{|}|}{}||}||{{|{{||}||}|}}|{|{||{}||}||||{|{|{||}{||}}|||}|{|{{||{|{|{{}}|{{|{{z{|{{|||}||{{}{{|{|{|}||||||{|||{||{|||}}||||||{|{{{{||}}|||{|{{{{{{|||}{}|||{{|{{{{|{|}||}|||{{|{{z}||||}|{|{|{{{{||||{}}|{|{{}{|{||||{||||||{{{|||||||{}}|||||{{|}|{||}}|||{|}{{{{|{||}|}||||}{|{}|}||}|}}|||{||{}}|||}}}||{||||{{||}}|}}|}||||||}}|~}}}~||}|||}{|}}}}}}|}}{{}|}||}}}}}}}|{}||}}}}}}|}}}|}|}|{|||}}}}}|~}|||}{{}||{}}}}||}{}}}|}|}}|}~}~|||||}}|}|||}}|~}||}}|||||}|||~}}}|||{|}|}}}|}}}}}|}|||||}||~}}}~}}}||}||}}}~}}~~|~{}|||{~}}|}}}~}{|}||z|}|~|}}|}||}||}||}|}}|||}||{{{||{|}|||~||{{||||||||||||}||||||{{{|{}|||}|||{|{{{|||z{|||}|{|{|{{|{|{}||||||{||{{{|}||~}||||||{{{{|||{{}}|||{{{||z|||}|||}{{|{{|||{}{|{|||z{{|{{{{||}}||}}}{{{{|{|{}{}{|}||{|{{{}{||}||||}|{{|{|||||||||}}}}{|}z||}}}||}~}}{}{|{{{|}}|||~}|||||{{||~|||}}}}|||||||}}}~}~}}|||||}}}}|}~}}}~}||||}|}{}}||}|}}|||||||}}~}}}~|}|||}}||||~}}~}}|||}|}|||}|~~~}~}||}|~}|}}}~}~}}}|}|}|}|~}|}}}~}|||~}}|}~}|}|}~}|}}{|}}|}}}||}}}}}||||||{||}|}}~||}|}{|{|~||}}~}|||}}|||}}}}|}}}||||}|||||||}}|}|||{||{{}{||}}}|{||{{{|{}||~|}||||{|z{{||||}}|}|||{}z{{{{|}||||}|||{{{|||||{|||||||{{|{{|}|}||||{{{{{{|{{||||||{|||{{|z||{|{}{~|{{{{||||||}|{||}}{|{}{|{{||||||{{{|{|{{{{||||||||{|{|||{{||}}||}||{{||{{}}}{||}}|{|{{{||}||||}|}||||{{{{|{|}|}}}{|z{}{||{}|}}|}|}{|{|{{|}||}{|}|||||{|{||}|}||}}|||{}||||}}|}|}}{|}||||||}}|}}}~|{{|||{|{}||}~}}|||||{|{|~}}}}}}|||}||}|}}}~}}~}{||}||{}}}}}}}}}{}||{}|||}~|}}|||}|||{}|}}}|}|}||{|}||}|}||}}~}||||||}}}|}}}|}}}}||||||}}|}}}}|~|||||{||}|}}~|}{||||}}{z|}}|}}}|||{||||}|||}||}|||{{{|{||{||||}|{{||{{{{|||||}{|{|{{{{|~|||{||||{|{{{{{||||||||{{|||{{{}|||{|||{||{||{{||{}||}}|{{{{{{{{{}|{}|{{|{{|{{{||{{||}|{z|||{{|{|||||}}|{|{|{{{z||{{||||{|{{{|{{||{{}}||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{{{|||{{|{{||||{{{|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{}|||||}}{|zz{{{|{||z|||{{{{|z{{||{{{|||{{||y|zz||{|{}{{|{z{{{{{{|{{{{|{|{|{{|{{}|||||||{{{{{{{{{||||{||{{{{{z{z{{|||{{{z|{{|{{||{{{||||{z{{{|{{{{|{|{||{{{|{{{||}|{}|||{{{|z{|{||{||}{}|{{|z{|||||||}}|||{||{{{}}|||}||{||z{{{|||}|||}|~z|||{{{|}}|||}||||{{||{|{|}}}}}|{|{|{}||}}}}}~||||}{|{|{|}||}|}}{{{{{|{|}}|}}|}|{||{|}}{||}}}}}~|||||{{{}}}|}~}}{~||{{|}|}||}}}}|||}|||}}}}|}|}|||||||||}|}~||}|}|z|||}||||}}}}|{||||||{}|}|~}}}|||{||{|||}}~}{}|||z{}{|}}}}}~}|}|{|||{|||}|}|}|||||{{z||||||}}{||||z|{{|}}|}}}|||{{||{}||}|}}}||}{{z|{|||{|}}||{|{{|{|||}{||}{||{|{||z{||}||}|{{{{{{{||{}{|{||{{||{{{||{}||||}{{|||{{{||||}}|{||||{{{{{|||{{|}{{|{{{{|{||||}||{||{{{{{}}||||||{|{{{{|||||||||||{{|{{|{{{|z}|~}|{|{z{{|}||||}}}{{{||{||||}}|}}}{{||}|{|||}|}}||}{||{|||}}||}}||{||{|{{{|{|}||}|||||||||~}|}}}}~}|||{||{}}||}}~}|}||||{{}}}||}~}|||||||}|}}~|}}}|{||}|}|}}}|}|~~||||||}}}|}}}}~}}|}|||||{}}}}}}}}}|{}||||}}}}|}}|{|||}|}{}}}}~}}|}{|{||{|}}|}|}}|}|||{|||}}|{}}}||}}|}||}}||}}|}}}||{{||}|||}}||}|||{|||}||}}|}|||||||{||||||||}|}|z{{|{}|}}|}|}|{{{|{{|}}|}{|}}|{||{{{{{|||{|||{{{{|||{|{{|||{{{|{{|z{{{|}{||||{{{{{|z{|}}|||{}{|{|{|{z{|{|}}}}|{{{{{{z{{|{|}|{||{{{z{|||||||||{{|||{|{|}}||}}}}{{{{{z}|{||{}|}|{||{z}{|{}||}{}||{{|{{{|}}|}||||{{{||{{||}||}}||{}z|{|||}|}|}~|}|||||{||||{|}||}{}|{|||||}|}||}||||||}}}}|}|}~}||}||||||}}}||~|}{{{}|||}~|}}}~}}||||||}}}}}}}~}}||}|}|}|}~}}~}}||}|}}||~}}~|}~}}|{||||}|||}|}}}}|||}}|~}|}}}}}|||||}{}|}|}}}|}}}||||||{|}{~|}}|{|}||{}|}}}|}~}|||}||||{|||||}|}|{}}||{{|}||}|}~||||{|{|}|}}}}}|}}|{{z{||{|{||}||{}{|||{|||||}||||{{|{|{{|}|||}|||||{{{{|{|{{}{|||{{{{{|{{|||||}|{{{{{{||||||||||z||z{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|{}|}|}}}}}{{}{|{|{}}|||}|}|||}{||}~|}|}}}}|||}}|}||{}}}}}}||}||||}}}}}}}}}|||||||}}}|||~{|{}|||||}||||}}}}|||}|}|}||~~}}}{}||||}{}|||{}}}}|||||||}}|}|}|}||}|{{|{}|}|||}|}{|{|{|z|}|}}|}}|||||{||||}}}||||{||||{{}|||}||||{{||z{{{{|}|{|}|||{{{{{|{||||||||{{{{{|||||{||}{{{|z{{{|}||||||{{{{||{{|{||z|||{{{{{{{{{||{|{|||{|{z|z||{||||||{{|z{{z{||||||}}|{{{|{{{{{|{{|||{{|{|{z{{{{||||||||||{{||}||||}|{{|||{{|||}{}|}|{{|{{{|||{}||}|}|}{||{|{{|||||}|||||{{||}|{}||}||||||{{||||{|}|}}|{|||{||}}||}}|{|||||||{}}}}}}}{||{|||{|}|}||}|||}|{||{}||}}}}}|{{||{||}{|}~}~}||||||}|}}||||}}~|{|{|}}|}}|}}}}}{}}||||}}}|}}}}||{|||||{}~}|}}~}||}}||||}}~~}}|}}|{|{|||}}||}}|}}|}|||||}~}}|}}}|}{}{|{|}}}}{}}||{|{{|{|{}~}||~|}|{{||{|{|||}}}}{{|{|{{||}|{|}|{||{{{{{||||{}||{|||{{||}|||{~|}|||{{{{||}{|}}}||{{{|{{||{{||||{|||{z|{{{{}|||}}{{{{{z{{|||||||{{{|{{z{{{||||{}|{{|{{{{{|||||||}{z{{{|{z{}||||}||{|{|{{{{}{|||||{|{|{|{{}||{}}{||{{{|{|{{}|}}|}||{|{{{|{|||||||}{|{|{|{z|}}{||||}|{{||{||}||}}|||||{{z{|}}||{}|||}{{}|z|}}||||}|{|||||{{|||}}|}{{||}|||||}}||}|}|||}||{{}}|}|}}}}||}|||{}}}~|}~~|||{{}||||{}|}}}}||||}|{|}}}}}~}}|{|||||||~}}}}|}||{}||||||||}}}}}{{||||}}|}}}}}}}{||}}{|||}}}}}||{||{{|{}|}||}}||}|{|{{}|||}}}|}}{||{||}||}|||}|{{|z{{{|||}}}}|||{z|||{|||}|||||{{|||{|{||||||||||z{{{{|||z|||||{|{{{{{||{||{{}|{{||||||{|{||||{{{{z|z{{|{{|||}{z{{{{||||||{||{||{|{{{|{|}||||{{{||z||z|{|{|||||{{{{{{{||||}||{}}{{{{{|{}||{||||{{{{|{z|{{}|}{|{{|z}||{||{|{||}||{{{{|{||||||}|{|{{{{|||}||||}|{|{{{{}|{||}|~|||||||{{{||}|}|}}{|{|{|{||}}{{}|||{||{|{|||}|}}|||||||}{||}|}}}}}||}|||{{}|}}}}}}||{}|||||}||}}}}}|||||}{}||}}~||}{}|{||}|}}~|~}}}|}|||}}}}}}~~|}}{{}|||||}}|}|~~|{||}||||||}}}}}}|}|||||||}|}|~|}{|{{}{{}}|}|}~|{|{||||{|}}||{}}|||{{|{|||}||{||||}{{|{{|}||}{}}|||{|{{{}|||||||||{{|{{{{|{||}|}|{|zz{{z|||}|}|}{z{|{|{zz|||{||{|z|{|{{||{||{||{||{{{{{{|{|||{||z|z|||{{|||||||{|{||z{{{|{||||{{{{|{z{z{|}|}{||}{{|{{z{{||||{|{}|{z{{|{{{}{|{{|||{|{|z{{{{|}{|||||{{|z{|{||{||||{{{{{{{{|||{}||}{{|{{{z{|||{{|}}~|{{{{{{||}|{}}|{{|||{|{|}||||}}|{{{||z{|}|||}}|{{{{|||}}|}}}}|}|{{{|||}|||~}|}||||{}|{{}}}|}}}||}||{{||}}}|||}}|||}{|}|{}}}|||}|{|}||||}}}}|}}|||{}{|||||}}||}}}||||||}}||}}}|~}{{|}z||}|}}||}}|{|{}|}||}}}}|}|||{|{||{}}}}||||{|||{|{{||}}||{}|||{|||z|||||||}|{{|{zz{||}||}|||{||{{{{|||||~}}|{{{|{{{|||||}}|||{|{|{z||||||||{||{{{{{{}{{|z||{|{{{{{{||||{|}|{{{|{{z{||||}{||{{{{{{|{{{}{{||{{{||{|z{|{}||||}|||{z{{{|}|||||}|{|z|{z{{{||}||{|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{{|{{|||||{|{{{{||{|||}|||zz{z|{{|{{|{{{}{|{{{{|{{|}{||||{{{{||z{{{|{||||}{{{{{{|||||{{||{z|{{|{{{|||||{|}{{z|{{|{{|||||}{|{{|||z||}|{||~{{{{{|z{||{{}{~}{||{{{|{|||{||{|{|||z{||{|}|||}|{{|||{|{}||{|}|||{|{||}|||||||~|||{||||z|}||||||}||{|{|{|||}}|}~z||{{{}|}}|}}|}}||{}||{|{}|}|}}||{{||{}|}~}||~}}}||||{||{}}|}~}}||||}||{{}}}}|~|}|}||}|{}}|}}}}}|{|||{}|}||||{|}}}|}|}||}}}|}}|~|||{{}{||}}}}}}|}{||{||{||}}|}||||||{|{}|}||}}|}|||||{{{|}||||}||||||{|{||||{}}|||{{|{||{{}{|||}|{}||{|{}||{|||||{|{|{|{{{|}|||}|{||{{|{||||{||||||{{|{|||}{|}{z{|{{{{{{||{||}||{|z{|{{|{|}||||||{{|{|||||}}|{|{{{{{{{{||{|}||||{|||{{{{|{||}||}{|{{{{|{|||}|{|{|{||{{{{{|{{|~}|{{|{}{|}{|{||}}||||{{|||{|}||||}|||{||||||||}|}||{|}||||||||}|||||||{}{||||||}}{}z{||||{|}|}||{}||}{|{|{}}}{}}}}|||||{{|}}}}}|}~||}|}{||}{~~}}}}}{|{||||}~}}}~|}||||||}}|}|}}~~}}||}|||{}~~}}}}}~||{||||~}}|}~~}||}}}{{||}|}|}~}||||}|||}|}}|}}~||}z|{|{|}~}}}}}}|{|{|{{}|}}}}}|||}||{|{||}|||}}{}{{{||{|||||||{|{{|{||z}||||}|}{}|{{{|{|||||}|||{{{{|{|||}|||||}{|{{{z{||||{||{|||z|{z{|{{|{||||{||{{|{|{|{{|{|{{{{{{{|||{|{}|{{z{z{{{{|||{{|{{|{z{{{z{|}||||||{z|{{|{{{|||{|||{|{{|{{zz||||||||{{|{{{{{|{|{|||z{{{{||{{{|{||{||{{{|{{||||{|{|}{{{{{{{|||{|{{{}{{{{{{|||{|{}}||{|||{{||||||||}||||{|{|||}}|||||{{{{|{|||}|{||}}||||{{{}|}|}||}}{|}{||||||||}}}}|{}|||}{|}|}}}||||{|{|{||}}||}}}|{|{|||}||||}}}}}{||||||}}~}}}}}}|{{||}||||}|}}|}{||{||}||||}}}||}{|||{||}}||||}}}{||||||}|}||}}|{||{{{{|}|}}|}}|||{|{|{{|}{{}|}|{||{{zz||{|{|||||{|{||{{{|}|}||||||{|||||||}|}}|{|{{|{{||{}|{}|||{{{||z{||~{{|}||{{{z|||||{||||{|{{|{z{|}}||}||{{|{{{|{|{{{}{}|{zz|{{{{||{{}{||}|{{{{{{|||||||||{{}{||||||}|{||{|{{{|{z||{{z||{z|{|{{|z{{|}{}|}||{|||{{|}|{||}|}|{{{||{|}|}|||}|{||{|||{{|||}|}|{{{{|{|||}|{||}}|||{{|{|||||||||{||z||||}|}{|~||}|||}||||}||}|}||{||}{{|||||}|}||{{}|||}}||}}}|}{|{|{{{}}}}|}||}|||||||}}}|}~}~||}|}|}}||}||}}||||}}||}|}}~~}}}|||}||}{|||}}}}}|{|{|}||||||}}~~}|||}{}||}}|}}|||||{|||{{}}}~|}}}}||||||}||}|}}}|||{{{||||}}||~}{|{|||{{|}}}{|}||{{|{{|{|{}}{|}}|z|{|{{|}||||||||{|{}z|{||||{{|}{|||||{{{{||||||}{|z{{{{{{}{{{|||{|{{zz{{{{|}|||{{z{{{|{{|z{||||{||{{{{|{||{||}||{|{{|{|{||{}||||{|{z|{{{|{|{||{{{{{|{{z{}{|{|||||zz{z{|{|{{|{||{{z{||{{||}||{||{{z{{{{|{|||||{|{{{{{{{}}}|{||{|{|z{{{z{||||||}||||{|{|{|}}|||}||{|||{z|||}||||{||||||}}||||||}{}||{{|z{||}|}}}|{{{{|{|||||{||}}{||||{|{}}}}}}||}|||{{|||}}|}}}}|||||}|}}|}}}}}}}}}|{||||}}}|}}}|||}|||}}|}|}}}|||||||||||||}||}}|||}|||}}}}}~}}}{||{||||||||~}|||{|||{|}}}||}|}{}|{||}|}||}{||||||{{|{|||}||}}}{{{{{||{|||||}{||{|{|{|{||}|{|||{|{{{|{{{{}||{}|{|}{|z||||||||}|{{{{{{{|{{|{||}{||{|{{||}|}{{{||||{{{|{{{|{||{}{||{{z{{||||||||||{{|{|{{|{}||||||{{|zzz{||||{|||}{{|{{z{{{{{||}|{{{{{z{||{||{|}}{z{z{{|{|{|{}|}}||{{{{z{{{{||}||{{}|{{{z}|{||}}|{z|{{|||||||||||{{{|{z{{{||}}|{|||{{{{{|}|}}{{|}|||{|{{|{}}|{||||||{||||}||||}|}{||{||}{|}|}}}}}|}|}|{||}}||}}||}|||||{{|}||}}}}}||||}|}|}}||||}}{}||||||}}|}}}|}||||{}|}}}}}}}}}|||}||}||||}}|}||}}|}||}}|}~}}|||||{|||||}}}|}|||{|{||||}|}||}||{}||{|}{}}|}||||{||{{|||||z||||{|{|{{||{||{||}||{{{|{|{}}{|{}{}{{{{{{z||{}||{||||{|z{|z||}}|||||{{{{{{{|}{{{||{||{{z{z{|{}|{|}{|z|zz{|{{||}{|{|z||{{{{{||}{||{{|z{{z{|{z||{|}||{{{{{|z{{|{}|{||{{{{z|{z{z{{||||{||{{{{{|{||{|||{{||{{{z{||{|||{|{{{{{{z|||{}||}|||{{{|{|{|}|}||{{||{{||||}|||}||{{|{{{z{|||{}}}}||{|{z{||}|{||||z{||{|{|||{|}||||{|}{|{}|}|}|}|{||{{{|{|||}}}|||{{}{{|{|}|}}}}{|{|||{|||}}|||~}}{||{|}|{}}{}}}}}||}||}||~||}}}||{||||{}}}|||}}}}|||||||||}|}}}||}{|}||{}|}|}}}}||}||{||}|}||||}|||}{||{|||}|}|||{|{|{||||}||}}|||{{{||z{|||{}{}{{|||{{{|}|||}}|{{{{|{|{||}{}||}|||{|{{{||||{|}||||{z{{|{||{}{||{{|{|{|{{||}{{|{|{{{|{{{|{|||}}}||{|||{{{}||||{|z{{{|{|{||{|||}|{{{}{|z{|{{|||{||{{{{{{{{{||{{}|{{|{{{z{{|||{||}|||z||{{{{{|{||{|{|{{{|{{{{|}||{{||{{zz||}|||||}|{|||{{{|}{|||}||||{{|{{||||||{||{|z{{|{||{||||{||||||||{||}}||}|}z{{{{|}||||||}}{{|{||||}}}|}}}|}|{|}|{}}|}|||}|||{||{}||}}}|}}}|||||||{}}|}|~}}|}{{|||{}|}}{|}}||}|}|||}}}}}~}}||}}}|{}|||}||~}}{||||||}}|}}}}}}||}|||}|}}}}|||}|{|||||}}~|}}|}}|}||{{|}}}|}}~}|}|{{{{~}}}|}|||{|z{|}{{}}{||}|{||{||{||}||}}}}}|{{{||{||{|||}||{|{||{z{}|~||}|z{|{z{{{{||||||||{||||{{|{}|}{||}{|{z||{||}|{|{||||{{{{{{|{|{|||{zz{{{{{{|||}}||{z{|zzz|{{||{{|{{{z|{|zz{{}|{||{{{{|{{}{{{||{{}{{{{{{||{{||}{||||{||{{{{|}||{{}|}{{{{~||||||{|{||||{{|}||{|}||}}|{{|{||{|}|||{}||||{|{|{||}|||||{|{||z|||||||}}|}||{|||||}||||}}|{{}||||}|||~}}|{||{}{}||}|}|}|}}|||||{|}|}}}|||~||{|{||||}|}}~}}|~|}|}}|}}}}}}}}}}||||}|}~}}}}}||}}}||}||||}}||}|||}|{}}}|}}}}~|||}}}|||||~|}}}||{{}}}||~|}||}|}|{{|{|{|}}}|}|||||}|{}|||||{||{{|{{{|{{||}|||||{||{{|{{||{|||}}|{z{{{|{|||}|||}||||{y{{{||||||}||{{|{|{|{}|{}||||||{{|z{}|{|{}|||||{{{|||}{{||{{||{{{|{{|{|{{||{{z{{z{z{{{|z||{{z{{{{{{||||||||{{z{{|zz|||{{|}|{{{|{{{z{||{{|{{|{{{{{{{{||{|}||{{{{{|{{||||||||||{|{{{{{|||||||}{{|{{{}|||||}}}|{{{{|{|||}|{||||||{|{|{|}}|{||z{{{{|{{z}|}}|||||{|||{|{}|}|||||||||{||{|||}}}}}|{|{|||{}}|}|||||||||}{||}}||}}}}{{|{|z|}}~}}}}}|||||}}|||}}|}}}|{|}||}||}|}~}}|}||||{{}|}~~||~|}||{||}|}||}|}~|}||}|||||}~}}}}~|||||}{|||~}}}}|}||||{|{|}}||}|}{}}|{||{|||}|{~}||z||{||{||||||}{|{{|{{{||}{}|||{||{{||{|{||{|}}z|{{{{{{||}}{|}}{||{{{|{{}|||{||{||{{|{{{||{{||||{{{{}{{|||{|}||{}{{{{{|{{{{{||}{{}{|{|||||{z|}{{{{z{|{|{|}|{|{|{zz{{zzz{{{}||{|{{{{{{|z{|{|}||||{|{|z{{{|{|{|||{{{{{{zz{{|||{||{||{|{||{||||{}}|{|zzz|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{|||{||}||||{{{||{{{{||}||{|zz{|{{||{{||{{{||||{{||||{|||{{|||{zz||{|||||{|||{|{{{|{}{{||{{|{{{{{|{|}|}|}{|}||{{{|||||||||}|{|{{{{}|}||}{|{|{|{{{|||||}}||||{{{{{|||||}}|{|{|}||{||}}||{}||{{|{|||||}|||}|{|||||{}}||}}}|||{{{}|}|}||}}}}||}||||{}~|}}}}||{|{|||||~||}|}}|||||{||}|~}|}|}||||||||}}}}}~}~|||||{||~}}}}}|}|||z|{||}|||||}}}||||||{{|}||||}|}|||{|{|||||}{{{||{|||{|||||}}}|}{{|{{{||||}||}}|{{{{|{|}||}|}||||{{|{{||||{{|||{{{||{{{|||{}}}{{|z{{{{||||{|}|{{|{{|{{{{||{|{|{z|{{|{{|{{|{}||{z|{{{{|{{}|||||{{{|||{||{|{}|{|||{{{z|||}|}||||||{z{zzz|||{{|{{{{|{{{||{{||{|{|{z{|{{|{|{||{|||{{{{{{|{||||||}}{}{{{{{|||{||||||||{|{z|||{}||||||||{||{}|||}}|||||{|||{|}}||||||||{|{|{|}||||||||{{|{{{}{}}}|}}{||{||||}}|}}{|}}|{|{|||{}|}|||}|{{||{||}||||||~|{|{}|||}}|}}}}}|||||||||~}~|}~}}|}|||}||~|}}|}}}|{{||||||~||{}~|||}||{{{}|}}}~}||||||{||}|}}|~}}|{}{|{||}|}|}}}||}|||{{|}}|}||{{{|zzz{z{|||}||}{||{|{{{{}|||}|||||{{{{|||{{||}||{||{{{{|{|{||}}{|{z{{|{{|}|||{}|{|{{{|z{||||}|}|{{{|{{z{||{|||}}{{{{|{|{}|||}{|{{{{{{{{{|{||{|{{{|z{{z{{|}}|{}||{{{{{||{|{}||}||{{{{{||{|||{{}||{||{{{|||{|{}}|{{|{{{|{||||||||||{{{{|{|}|}||}||{{{{{|{||{|||||{|{{{{z{|}|||}}~|}||}{|{{|||{}|||z{{{{|{||}||}||{||{{{||}}||{||||||}||||}||}||}||{}z}|||}|}}}}|}}}||}||{}|}}}}}}|{|}}|||}~}}}}}}||{{|}|||}||}}}|}|}||||||~}}}}|}|}|}{||{}|}~}}}}}|||||||}}|}|}}}|}|}|}|}|}|}}}}~|{|{||{}|}||}}}}~|||{|||}|}}|||||||||{{|}}}}}{|{|{{{{{z{|||{|}||{{||{{{{|}}{||}||{|{z||||}{|||}|{z{||{||{||||||||{|{{{{z|{|||||}{{{{{}{{{|{{{{|||{||}{{{}||{{|||{{{yz|||||{|||{}{{{{}{{{|{{|{|||{{{{z{zz||{{|||||||zz{{{{|||{|{|{{||{zz{{}|{||{}|{{z{{zz{|z{|}||{{|{|{{{{{|}|{|||||{|{z{{{||{|}}{{|{{{{{|{||{}|{||{{||{{|||{}}||}|{|{{|{{|||}||}|{{{|{{{|}}}}|||||||||{|}||{|}||||{|}{|z||}}|||||||z{{||}}|}}|}}|{|||{{|}}}|}|}}|z|||||{|}}|}|}||{||||~|||}}}|}}|}|||||}}~}}~}|}~{}||||}||~|}}}}|||}||{|||{}}}}}||}{|{{}|||}}|}~{||{||||}||||}|}|}|||}|||~||}}~|~||{|{|{|}}||{|{|{||{|{{||||}{|}{{{{z{{{|||{|}|}|{{{{{z{|{||{{{||{{|{|||{|{{|{|||||{{{|{||}|||{|{||{{z{{{}|{||{|{{|{{{z{|||||||||{|{{{{{|{{||||}{zz{{z{||||{|{}|}{{{|{{{{|}||{{{{{|z{z{z|{||{|}|zz{{{{{{{{{{|||{|{{|{z{|{{{z{||||{{{|z{{{{||||}||{z{{z{|{||{|||}{{{{|z{{||{||}||}{{|{{{{|}}{{}|||{|{|{{|||{|}|||{{{{{{{{|||||}|}||{||{|||||{{~|{{||{{{|||}}}|}||{}|||||{}}||||}}{|||{{||}}}{|}}|}{{}||{{}}|}}}}}{{||{}||}|}}}}|}~{{|||||||}}|}|~||}}{||}}||}}}}|}}|||{|{||}|~}|}|||z||{}{||}}|}~||||||{||}|}|}}|||{|z|}|}}|||}}||||{||||}{|||{||{|||{{|{{|}|||}}{|{{z{{||||}{||}||{{|||{||||}|}||{{{{{{|{||{|}|{|{{{{{{{|{||{||||{{{{{{z|}{||}}}|{{|z{||||||||||||{z|{{||{}}|{||{{{{|z{{|||||{|}|{{z{|z{|{|z|}|}|{|{z{{z||}||{||{{{z|{{{{z|{|{|z|{{{{z{{|{{|{|||{{{{{{{||{{||||||{{|||{|||||{|}}|{|{{{{{||{|}}||||||{|{|}||||||||{|{{{|{{}||}|}|{|{{|{zz|}|||}}||||||z}|||}|{|}||{{{|{|||}~}}||||||{|||{|}||}}|}||||||{|~}|}||}||{{|||}{}}}|}}|}}||{|}||}}}|~}~}|}||}}|{{}}|}}|}}}}||||||}}}|}}}}|{|}|||||{}}}}~}||}{||}}}}}}|}~}|}||{z|}|}}}}}}}|{}{||{}|}}}}|}|||{{|}||}}||}|}||{{{{{||}{}}||||||}{{{||{|{||}}|{{{{{}{|||}|{|||{{{z{||{|}}{|}}|||{z|z{|{|}|||}|{{||{{{{}|||}|{||{{{z{z||||||{}|{{{||{{{{|||{|}|{|{{||{|{|}|{}||{{zz|{z{{|{|{||{{||{{{z||{|{|}}{{|{{{{{{||{{}||z{|{{z|z{{{{{||||{|{{|{{|{||{|}}|{{{|{{z}{}|||||{||{{{|{|{|}||||z{{{|{{{|||||}}||{z}{y|||}|}|}||}z|}|{||{|}{||}||||||{{{}||}|||||{{{|{||||}||}}}|||{|{|{|}}|}}|||}{||{{|}}}|~}|||}{{{|{|}|}}|}|}||||||}}|}|}|}}}}|}|}||||}}}}}~}|{|||||||}|}|}}}}|{}}||{}~|}||}}}||||||}|}|}|}}~||}|}|{||~||}|~||{||{{|{|}}}{|||{{}||z{{|||}||{|{{{{{{zz{}||{||}{{{z|{{{|||{||||}|z{|{{{{||~|}|||||{{{{{{|||z}||{{|{z||z}}|||{|}{|{||{{{{||{z|||{{{|{z{{|{|{z||{|{{|z{{{||||{|||z{{z{{{{{|{||||||{{{z{z|{|{||}|{{||{{|y{z|||}|||||{{||{{{|{|{|{||{z{||{z{|{{{||{{{{{z{zz{|||||{||z{{{z|z||||||}|||{{|zz{{{||||{||{{|z{{{|}|||||}|{{|zz{{{{|||}||{{||||z||||}{|}||{{|{{||}|||{}|}|||{||{|||}|}}|{||||{{|{||}}{}}}{{|||||{{|}}|||||||z|}|{|}|||}|||||{|||{}}|}}|}||||{||||}}}}|}~|}{}}|||{}}}~}|}|||{||{|||}||}}}}}|||||}||}}||}}~}|||{{|{||}||}|}}{||{||{|}}}|}}|}|{{|{||||~~||{}{|{{{{|{{||||}{||{|{|{z|}}|||}}}}||||{{{}||{||}|{{{|{{{|||{|{|||{|z{{z{{|{||{||}{||{|{{z{|{{|||||{|{{zz{}|||||||{{{{|zz{|||{||||{{{{zzz{{{{||{|||{{{z{z|{{{||}||{{|{{{{{{||}{|||{z{{{z{z|{{|{|{|{{{z{{{{{|{{|}{|{{{{{|{{{{|||}{{|||{z{{|}{||{|||{{|{z{{y{{{||||}|{|{{|{{|{|||||||{|{{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{{{{y{{|{{||{||{{{zz|{{|{{z}{{|{{z{{z{{{|z|{|{}{{{z{zz|{z}{z||{{{{{|{{{||{{|{}|{zzzz{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{||{|{||}{{|{zz{{{|||}||}||{{|{z{{{||||{{|{|{|{{{|{}|{|}|{|{{{{{{{||||||||{{{{{|z{}|}|}||{||z{{{{}|}|{|}{||{{{|{{|{{|||||z{|{{{|{|{|{{||{||{{{{{{|{{{|}||{{{{z{zz{{|||||{{{{{{z{z{|{{{}||{z{||{|{{{|{|{||{{{{{{{z|z{||||}{{{{|z{{||{||}||{{{|{{{{||{{|||{|||{z{|{|{|{}|||{{{{|z{{{{||}|}|||{z|{|||||||}}{|{|{}{{||}||||||}|{||{{{||}}}}}}{{{{{||}|}|}||}||{{|||{|{}||}|}||{{{}|{||}|}}}}|}{||}||||}|}}~~}}{|}|||}|}||}|}}}{|||||||}|}|}||}||||{{|}}}}||}}|||{|||||}|||}}~}||{||}{|||}||}||||{|}{{}|}|||||||||{||||{}}}||}|{{{{{|{||}{||||{{z{{|{{||{{||}~|{z{{{|z|{{||}{{||||||||}|||z|}}||{{{{z{{|{|||}||{|{|{{z|}|{{||||{|{{{{{||||{|||{|{{{{{{{{{||||}{{{zz||{{}|{{||{{z{{{{{{{||{||||{{|{y{{{z||{{||||{z{{z|z{|{{}|{||z{z{z{{{{{|{||||{|{||{z{|{|{||||||{}{{{|{|||||}|z{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{{{zz{{||||||}{||z{{z{|}|}}|||||{{{|{zz|{|{||{{z{{{z{{}{{{||||||{{{|}{|{{}}{{{{|{{{{{z{||{{{|{{||{{{zz{|{{||||{{{{z|z{{|}||{|{|{{{zy{{{|||{}{|{{{zz{{z{{{{{|||{{|{{{zz||{{|{|||{{{|{{{|}{{{||}{|{zz{{{{{{{||}||{|z{{z{|||||}}||||{{||{||||}}|}|z||z{|||}||{|~||{|||}||||||||||{}{|||{{|}||}}||||z{|||||||}|}~||{|{{{|z~||}|}}||{||||||}}|||}}|||}{{||||||}}}||}{|{||{||~||||}|}|}||||||}}}}}}}}{|{|||||}}||}}}}z||}|||~|}||}|}||||||{||}{||}}}||{||{{{|}|}}}|}||||||}|}||~||||{{{{{{{{{||||{}|{|zz|{{{||}{|}||||{{{{{{{||||}}}{{|{z{{|{|||||}|{{{|{{{z{{|{{|||||{{{{}|{||}{|}}|{{{{{zz{{||{{|}{{z{{{{||{||{|||zz{|{{z{{||{{|{{{{{{{{{z{|||||||{{{{{z{{||{}|{||{z{{|{{{{||||{|||{{{{{{z{|{{||||{{zz||{z|||||||{||{{{{|{|||{{}|}{|{{{z{||||{{||}{{{{{{{|{||{||}||{|{|{{|{{||~|||{||{{|{{|}||{}}|||||{{|||}||}~}||||{|{}|{|}}}|||{||{{||{}}|}||}||||||{|{|}}|}}}|}{|{}{{||}||}|}|}|||}||}}}}|}|}|}}{||}{|}}|}}}}}}||||}||}}|}}}}}|||{||{||}|}}}|~}|{||{||}}|}}}}}{||{{{}||||{|}}|||{||||{}}{}}|}}}}}|||||}}}}||||{{z|{z|{{}|{{}|||||{|{|z{{|{||{}|{|{{|{{|{||||}|{{|{{{|{{|||{{||}||z{{{{{||||}{|{{{{|{||{||{{|{{{|{{{{zz{|||||||{{{{{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{{{{||||}||}|{zzz{{{{|{{}{}||{{|}|{{||||{{|}{|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{|{{zzz{{{||{||{||{{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{y{{z|{{{{{||{{z|z{{{|yz{{{|{|{{{{z{{{|||{||{{{{|{{{{|{||||||{{}{{{{|{||||}|{{z{{{{{|{}|||}|{||{{{|z|{}{|||||{{{{{{{||||||}|{|z||{|{||||{||||{{||{}{|||}}}}||{z{||||||{|{||}}{|}{{{|{}}{}|}{}|||{|||}||}}}}}|||||}||{|||~|||~||||}}||}|}|||}|{}}||{|}|||}|}||{{|||{|{||||}}}}}}||||{}}||}}}}{||||||{|}}||}~}}|{||}|{||}}}{}}|{}||||{}|}~~|||{{z{{|{{{||{{|}|{|{z{{{{|||||||}{z{{|z|||{|{||||{{{{{{z{{|}|z|z|{{{{{{{{||{|{||||{{{{{{{{|{||||{||{{{{{{{{{||||{{z|{{{|z{{{||{||{{{zz{{z{{{|{{|{{{{{z{z{{{{{|||{|{{{zz{{z{{{{{||{{{|z{{{z{{z{}{z{{{z{{{z{{{{{|{{{z|{{{zz{{{|||}||{{{{|{|{||||{}|{|{{{{{{|{{||||}{||zz|{{{{}|||{|{{|||{{|{}|{|}||{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{{||}|{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{|zz{{{||}|}~|}{z|{{z{|{}||}|||{{{z{{|||||||||{|{{z|{{{||{||}{{{{{{{{{|{{|||{|{{|{{{{{{{{|||||{|zz|z{{|z|{|||{z{{{z{{||{|{{|||{|{{|z{{{|||}||{||{{z{z{}{{{||}|{{{{{zz|{{|{|{|{zzz{{{{||{{|}||{{|z{{zz{|{|{||{|z|{|z|{|}||{|{}|{{z{zz{{{|{|}|||{|{|{{{||{||}}|{{{{|{{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{{}{{||||{{{{{{zz{{{{{|||{{{zzz{{||{{||}||z{{{{{{z|||||||{{|{z{{{{{|{|}|{{|{{{{{zz{|||{|||{{{{{z{{{z}|||||{{{{z|{{{{{|{|||{{{}z||{|{|||}}||z{{{|{|||{||{{zz{||||||{|}|}||z{{{{{{{|||||~|||{|{{{{{||||{}}|||{|||{{}}}{|||}{|{{}|||||||}}}}{{{{|{|||}||}}}}}{{|{{{{|||}||}|}{{|}|{||}|||}~}|||||}|||||||}}}}|||{}{{|}}|}}|}}|||||||}}}}}}|}|{|}|||{}||}}||~||||{|{{|}||}}}}||{|||||||}||}|}|{|||{{{{}|}|}}}|||||||}|}}}}|||{{{{}|{z{|||{{|||||{z|{||{}|}{}}{{z|{{z{||}{{||||{|{|{y{|{|||{||{{{|{{{{|}|{{|{|{z{{{{{{|{|{||{||{{z{{{{z|||z|||{{{z{{z{{{{||{{|z|{z{{{{{{{{{||{{{|{z{zz{{|{|{||}{{{{{|{|{||||{||{zzzzz{}{{{{{||||{{{z{{||||{||}{{{{{{{z{|{{{||||{z{{{|{{||{|{||z{{{{{|{|{}{|||||{{{{{|||||||}|||||{{{|{{||}|||||{||{{zz|}|||||||||||{}{||||{{||{|z|{}|{||||||}||{|||{|{|}{||{{||{|{||{{}||{|||}||||{}|{{}|||}|}||||{||||||}||~}|{|||||{|}|}}}||||}|{||{}|}}|}||||{}||{|||||||}}||||||{|}}||||}}|||{{{|{|}}}}}}|}|||||||{||||}}||||z|{||}}|~|||{|{z{{{z||||}|||}{{{{||{z{|{{|{|||||{{|zz||||{||||{{{{{{{||}|{||}|{|z{z{||{||{}||{{{{|{|{{{||{|{|{|{||{|{{||||{{{{{{{{{{||{{{z{}{{{{{|||z||||z{|{|z|zz|z{{{{{||{{||{{{z{{{|{{{||}{z{z|{|y{{|z||{}{{{z{{{{{|||||||{zz|{{{{{{|||{}{{{||{z{{{||}||}}|{|{z{{{{z|||||}{}{|{{|||{{|||}{{{{|{{|{{{||}}~|{||{|{|{|}|||}|||{{|{||{||{|||||{|{|{z{|~||}||||||{{|||{|}{|}}}|||{|||{|}}}|}}}}|{||}|{{}|{||}|}|||||}|}}||}|}}|}|{||||||}|}}~}}}{{}||}|}}}}}}|}||{|||}|||||||}|}~||||||}}}}|}}}|}|{|{{{||}}|}}}}|||||||}|||||||}|{{|{|{}}|}|}||{|{|z{{z|{|{{{|||z|z{{{{{|{{|||}{|{z{|{{|{{|{{|}|z{z{|zz{{||{{|||||{z{{z{||{||{||{|z|{{z{{{{{||{zz{{{z{zz||{{||{{{{zy{z{{{|{{|{|{{z{z{{{{|{{{|{|{{{{z{{||{{z||||||{{{{z{{{{|{||}|{{{{zzzz{|{{{{|{yz{|{|{{{{|{{{{{{|{{{{z{{{{{{{{{{{{{{{{{{|{|{}}|{{z|{{{|}{|{}{}{{|{{||{{||}|||{{{z||{|{||{}|{|||||{||}||||||}|||{{|{{{|}|||||}||{|{{{z|||{}||||{|||||{{}||||}}|||||{{|{}~}|||}}|{{{||||}}~|}{}}{|{|{}||}}|||||}}||||||{}}|||||~|{|{||{{|}}~|}}|||||||||}|{}|}}{||{||||||~|}||}||||{|{|||||}||}}}||{|{{{|}}}||}||||{}|{{|}~}}||}{{||{{|{||}||||}z{{{{{|||{|||{}|||{|{{{{|{{{{|{|}{{{|{{{{||}{{|}||zz{|{{|{||{}|}{||{{z{{|||{|||{|{z{{{z||||||{|{|{{z{{z{{{||z|||{z{{{{{z|{{|{}|||{z{z{{{|{|{|{||z||{{{{{{||{||||{{{{{zzz|{{{|||}{{{{{{{{{|z|{z{}{{{{{|z{{||||}}|{||{|{{||||{|||}|z|{{{{{|||||{|}{|}{||{|||||{||||||||{||}|||||||{{{{{{{{}|}|{|||{{|||||{|||{||||||{|{|||||}}|}}|{|}{}{|}}||}|}}~||||{|{|}}|}||}|||}||||{}}||}|}|{|}}{||}|}}}|}|}}||}{||||~~|}}}}||||||{{}}}|~}~}}{}||||}|}|{|}}}|}{||{{|||}~~||}}||||{}||}|}|}}}}{{|||||}||}||}|{||{|}{|}|}}||}}|}{{|{|{|||}||}~|{{{{{||{|}}|}{||||{|}{{||}|}}~|{||{|{||{||~||{|{||{|||{}|}{|}|~|{{{}|{{|||{||}}{|{{|}|||{|{||||{|{|||{{|||||||}{||||{{{|||{|||}}|{{z||{||}|||}}|{|{{|||}{}|}||||z|{{{|{||{{|||{|{{{{||{{||||~}|||}{|||{|}|}}|}}}|||{{|{|}}|||}}||~||{{|}|}||}}}|||{{|||||}|}|}}|}{}|{|||}|}}}}}|}}}||}{}|}}|}~}||||}{|{}}}|}}}}}|}}{{|}|}}}}}}|{}}}}||}}|||}}}}|}|}||||}}~}|~|}~|}|}}||}~}}}~}}}}}}|}||}~}}~~}|~|||{}|||}~}}}}}~}|}}{|{}}}~|}}||{|~|||}|~}|}~~}|}|}}}}}|~~~~}}}}||}|}|||}}}~}~}}}||||{||}||}}}~}|||{|}}}}|}}}}}|}|||{|{||}||}}|{}|{|||{{|}||}}|||{|||{|||||}}~}||{{||{||}||{}}||}|||||{||||{}}}|||{{|{|{||||}|}}{||{|}{}|||}{}}{|{}{|||||{||}}||{{||{{||||||||}||{|z|z|||}|}|{|}|||{{{|||{{}}|}|{||z||{|||{||}|}{{{{{|{|{|}|}|}||}{{|||{||}|}|}||{{}{|{~||}{}|}}||}{{|||}}}}}|}|{|}}{}||||||}}|}}|||{||{}}{}}{}||}{{{||||}|}|}}}|||||||}}}}|}||}|||||}||}|~|}~}{}||}|||}||}}}}}||||||||}|}}}}}~~}|}}}||}~}}}}~}|||}|}|||}}}}}}}}|}}||||}~}~}~~}}{}}|}}}}}}}}~}~|}|}}}||}}}}}}}~}|||}}|}}}}|~}}~}|||}}}}|~~~}}~}}||||||||}|~}|~||||}||}|}}}}|}|}|{{||{{{||}|||}|||{{|{{{}|}|||}}||{{{||{|}||||~}|{||{{{{{|||{||}|}{|z{{{||}|}|}}|z|{{|||{|{|||}||{{||}{|}|}{|{|||{|{|{|||||{||||{||{|{|{{{||||}||z||{{z{|}|{|||}{{}{z{|{||}{{|||{|{|{{{{{||||}}}{{|{{{{||}|}|}{}{{{|}||z|{}|}|||||||{{|||}||||}{{{|}z{|{{|||}}}|||}{|||{}}|}}|}}||||{||||}||}}|||{||{|{|}}|{}|}|||{{|||}||}}}~||{|||}|||}}}}}}}}{}}||||||||}||~}}}{|||}||}}~}}}}||||||||}~|}}}~}||}||}}}|~}}}~|}}|{|}}||{~}}|}~~}||||||{}|}|}~}}}||||||}}|}||}}}}}{|}||}~||}}~~~}}|{}}|||}||}~~}}|||{||}}||}}}||}|||||||}}}}}~}|||{|{|||||||{|||||{{|{{{|{|}||}|}{{||||{|||||}|}||}|{{|{}|}}||}|||}{{||{|||{|||}|{||{{|{|||}|}~|}|{|{||{|}}{||||{{|{{|{{|||{||}}{z{{{{|{||{|||}||{{|{{{|||{||{||||{|{{|{|||}|{}|||{||{{{{{|{}|||||}{|{{{||}|z}|{|{{{|||{|||||||||{{{{{|}|}}}|||}||{{|{|||{|||}|}|{|}{{{||}}}|}}}|||||{||}||}|}|}|{{|}|{{}||}}}}|||||{|||||||}||}}|}{|}|}}}}|}|~}{||}{|||}}||~}|}}}{}||{||}~|}}}}~|}}}|||||}|}}~||}}||||||}}}~}~}}|}|}}||}~~|}|~~}|}}||}|}||~~}|}}||||}||}}}~~}}}}}}{}|||}}}}}~}|||}|}|||}}}||}~}|}|||||||}}}}}~}|}}||}{|}}|}}}||||||||{{|}|{||}|{{|{|{|{||}||||}}{{{||{{}||||}||||{{|||z}}{}{{}}|||{{{|}}|}||}|}|{{{{|||{||||}|||{{{{{z|{{|{|}||||{{||{{{||{}{}|{||{{|||||||{|}}|{||{|z{}}||||||||{{{||{||||}||||{|{{|{z{||{{||}|{|{|{z{|||||||}{{|{{|z{||{||}}}|||{{||{|||}|||~}|{}{{{||}|}|}|}}{|||||}|}||||}|||{{|{|{|~}|}|}}}{|{||||||||}|~||||{||{|||}}|}|~|}||||}||||}~}}|}||}}|}|}|}~}}}}~{|}{{|{|}}}}}~}}|}}|{|{~}}}||~}}|}||}}}|}}|}~|~~|}||}}}}}}}|}}}}|||}||}|}}~}}}|}|}||}|||}|}}~~~}}||}|}|}}}}~}}}}|||}}||~|}}}}}|}}||||||}}}~|}~~}|}||}}}}~}|}|||}||{||}z||~|}}}}||}{||||{||||||}||{|||{{}|||||}}{{{||{{|||}}|~}}{|{{{{{||||}||||{{|||{{||||}||}}||||||||||}{}}}||||{|{||||||{||}{||{|{{{|||}}|}}|{|{{{{}|||||}}}}|||z{{{{}|{}|}{|{|{{{{{|||||||}|{|{|{{{||||{}}||||{|{{|{|||}||}{{{|}||{|||||||~}|{}{{|}}}}}|~}||||||||||||}|||}|}{}|}||}}|}}}|||||{|{||||}|}}}|}}|}|}|}|~~}}}}}|}||}{|}}}}}~}}~{}||||}}~}}}}}}}}}||}|||}}}}}}~~}}}||||}~}||}}}|}}}}}}|}|}}}}}}}}|}|||}}|}|}}~~~~|}}}}}|~}}}}}}}}|||}}||}}}}}~}~}}}}~|||}~}~}~}}|}||}|}|}|}}}}}}|||||||}}}}}}}}}|}||}|}||}}}}|{}{{{|||||||}|||||{{z||||{||||~}}}}{|||{{|||~|||}||{{||{{{|{}}}{}|}||{|||{||||{|{}{|}{|{|||||{|}|||{{{{|{{|{}|{||}|{{|||||||{||||}||{|{|{{|||{{|}|{{z}{|{{{{}|||||{{{|{{{{|||||{||{{{{{{{|{}{||}||{|{{{{{z{|{|{}|}|{|{|||{|||||||}{|{{|{{|{||}{|}||{}|{z{|}|}||}}|||||{||||}|||}|}{|}|||||{~}}|}|}||{{||||||}||||~||||||}{|}||}}}}{|{}|||||||}}}~|||}}{{||}}}||~}~|{||||}||}|~}}|}}||{}|||}|}}}}~}}}}|||{}}|~|}}}}}|||{}}|}~}}}}}~}|}||{|}|~|~}~}}}}}||||||}}~}}~}~}}}}||}}|}}}~~}}|}|}}|}|}}}}|}~|}||||}||~~}|||}}|}||||{|}}}~||{{{{{||}{}|}||||}|{{||z|||||||}|}||{{{{|{||||}||}{||{{{{{{}|}}|~}{|}{||{{||||||}|{|||{{{{||}{||||{||||{|{||{{}|~{||{{{{{{{{z}{{||{|||||{{|{||}||||{||{|z{{||{||||}|{{{|{{|||{{}}}||{|{{{|{}|{{||}{{{{||{{||{{}}}|||z{||{{||}}|}|||{{|{{|{}|||}|||||||{{|{||}{|}|}}|{||{||}}||~}|}|||||||}}}||}}}|}||||{{|}}}||}}}||}||{|}||}||}}|||||{}||}|}}}~}}{|}|}{|||}}}|}}}}|||||||}}}|}}~|}||}|||||}}}}}}~|}|||}}~}}}}}}~}~||}||}|}~|}}}}~}}|}||}||}~|}}}}~}}}}||}}}}|~}}~|}||}}||}|}}~}}}}}||||{|}}|}}~}}}||{||}||}}}}|}}}|}{|{||}}~}}}|}|||{|{{{{|||}|}|}}{|{{{{|||}|}}|}|{z{|{|||}}}}|||||{|{{{|{||{|}|}||{{|z{|}|||}||{{||{{||{||}|}|||{{|||||}||||||{{{{||{|{|||{||}}{{|y|{{{{||{}{}|{{|{{{z||||{||||||{|{|z|{|{{|||||{||z{|{||{||}|{|{{|{|{z|||{||}|{{z|{||{|}{}||}}{|{{|{{{||}||}|||||||||{||}||}|}|||{||{{}}}||}{||{||}||{||}}{}}}||||||{||}|~|}||}{|{|{{||}~||}}}|{|{|||||}}}}}}~||{|||}|||}}|}|}{{{{}|||}}}}||~|}{{||{||}~|||}|}|||||}}}}}}}|}}}}}}}{|}||}}~}}~}~|}|||}||}}}~}~}|{|}|}|{}}|}|}}~}|{}}}|}|}}|}~}~}}|||||}}}}}|~~|||||||{||~}}}~}}|}|{}|}|}}}~}|}|{{||||{{|}|{||z||}|||{{{}}||||||}||{|}{{|{||}||||{{{||{{}|{}{||}{{{{|{|{|{|||}}}|||||{{{{|{|||}|{||||{{{|||||||}|||{|{{|||||||||{{{{|{|||{|||{||{{z{|{{{||}||}|||{|{{z|{|||}{|}}{z|{z{{||||||}||||{|{{{|{||||}||{||{|{{{{{||}|}||||{||}{||}|{||}{{}{|||}||||}}}||{||{{{{}}}||}|}}||||||{|||}}|}}||}|}{|||||}~}}||||||{|}|}|||}}|||{|{{||{}||}~~}|||||}}|}}|}}~}}|||}|||||}}~~}}~}{|||||||}|}}}}}}|}{}}}||}||}}{}||}|}|||}~|}}|}|}}}}|||}~}}}}~|}}}}|||||}|}~~|}}~|}|}}}}|}}}}}|}||||||}||}||}}}}|}|||||||~}~}|}}||{{|||{||}}~|}}|{{|{{{{|}|}}|}}||||{{|{|{||}}|||||{||||{|}}{}{}||}{||{||||||}}~|||{z||{||}||}|}||||{{|{||{|{|}|||{|{z{|||}||}|{|{{{{{{{}{{|||}}|{{{|{{{|||||{|{z||{{z{{||||}|||||{|{{|{{|}||}|}||{z|{|{||||{||}{|{{|{zz{}|||||||{{{|{{|{}|{|||}|{||{{||}}}||||}{}|||{|||}||{}}}|||}|{{{|||||}~}|}|||||||}||}}}|||z|}||||}}|}||||{||{||{}||||~}|||}|}{{||||||}}}|{|{{||}|}|}|}~}|{}||||{}}}}}|~}}{}|}{|{}}~}||~}|||{|}}}|}}{}~}~~|||~||}}~}}~~|}||}}|{{}}|~}}~}~}}|}}}||}}|}}~}}}}}|}||}|~}}}|}}}|||}}|{}}}}|~}}}|{{|||}|}}}}}}}|{}||{||}}}}}~|{|{{|{|||{}|}||||||{{{{||||||{}}}|||{{{|||||{|}}}|||{{|{|{||||}|}|}}z{|{z||||||}|{|{{|{{{{{|{||~||{|{z{{{|||{|}|}{|{|||{{||||z|}|{{|z|||{||||{|}||||{}{|{{|||{|||{|{{{|{||||}{}}}|{{||z|{{||||}||}|{z|{{|{|}|||}{|{|{||{{}{|||||}{|||}{|{|~|}||}}|{|||{||{|||||||||||||||{|}}~}|}|{||}{|||}}||}||{{}|{|z|}|}}|}|}|{}||||||}||}||}||{|}|}}}|}}}}|}}}}}||||}}}}}~~}|}|}{||{}}|}}~|}||}{}{}|}}}|}|}|}||||||{|}}}~~}}}|{||}{|}}}}~~~}}}|}||||}}|}}}}}}||}||}|{}}~}~}~|}||}||}|}}}}}~}|}}||||}}}}}|}}}}}||||}|{}}}|}}}||}||{}|}|}}}}|}{|||{{{{{}|||||}||}{{{{|||||}~||}{|{{|{{}{|}||}||{{{{{{{||}||||}|||{{|{{||||||{|}{{{|{|{{||||~||{{|{{{{{{|}||}||{z|{|||z|{||{}||{{{{|z{|{{||||}{{{|{{{{||{||||}|}{z{{z|z{|}}||}~|{}||{{{z}|{|{{{{}z{|{{{{|{{|||||{||||{{|{}}|}||{|{|||{{|}|||}||||||{{{}|||||}|}|||{{||}|||}||}}|||{{|||||||}}}||{||||||||}{||}||{|||}||}|}|}}|~||{}{|}}{}}}}}}||}||}{|}}}}~|~~}|{}||}{|}}}}}}}}~|}}|}||}}~~}}}}}}}|||}||}}}}}~|}}}||}}||}}}}}}|||}}|}}|}}~}|}|}}}|}||||}}}}}~|}}}|}|||}|~}~|}}}||}||||{}~||~~~}}||||{|||~{}||}|}||}||}|}}|}|}|||{{{{{}|{||{|}||{{{|{{z||||||}|}||{{{{|{}||}|||||}|{{|{|{|{}||}||{|{|{{{||||||}||||{|{|{{{|{||}|||{|{|{||{||{|}|{{|{{{|{||||{|||{{{{||{|{|}{||||{|{{z|{{{|||{|}|||{|{|{{|||}|{|||{z|z{{{z}|{|{{}{{|{{{{{{}{|{||}{{{|||{z{{|}||}||}{||{{||||}||{}{||{}|}|||||}|}|||||z|||{|||{}|}|||}|{{|||}||}|}{{|{|{|||}}|||~}|{|{{||||}}|}|}||{|{||||||}}|}|}|{{}|{|}||}}|}}}|{||||||}}}}|||}}{||||||~}}|||}~{|}||||}}}}||}}}}|{}|}{||}}}}~}}}|||{|}}|}}}~~}|}{||}}||}}}}|~}}}}||}}|}|||}}}~}||}||||||}}|}}~~|{}|}||||}}}}|}}||||||{{}|}~||{{{{{|{z|{{|||||}||||||{{|||||||}|{{{|{{{{}}{||}|||z||{z{||{}{{||||{{{z|{|{|{{|}{}{|{z{||{||{}{|}{{|||{{z{|{}|{||||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{||{|{||}|||}|}{{|{{{{||||}||||{{{{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}|{{{zz{|}{||||{||{z||{{{{||||{|{{{{{{{||{||||}}|{|{{{z{z{||||}|{|{{{{|{|{{}||}|{{||{||||{||}{}|}{|{}||{{{}|}|}}|{|{{{||||}}||}}{{|{|{{||{||||||}|||}|{|{|}{}||}|{|{{{{{}||||}}}}{|}|||||}{|||||||||}||||}}}}}}|}}|||||||}}||}~}}{||||||}||}}|}}}|||||||}||}}}}}}}|||}}||}}~~}|~}|}|{||}}~~}|}}~}}}}|}{}}}~}||}}}|||}|||}|}}}|}~}}}}|}|}|||}}}}}}{|{|||||}||}}}}}||}||||}~}|}}}||{}|||}|}{}}||||{{{{||{{|}|||{|}||{{{z{{|||||}|||{|{||{{|}|||{}{{{|{{z{{}||}|||||{||z||{|||}{||}|||{||{|||{||}|{{{{|{|{{||}{{}{}{{|{|{|{|{||||}}{{||{{{{|}|||{}}|{{{{|{|{|||}|||{|{z{{{{{|||{|{||{||{z|z||{{|}}||{{{{||{z{{|||||{{{|{|{|{}|}}||{|{{||{|||||{}||}||{||z||{|||||{|}|||{||{||}|||||}|||{{|{||}||~||}|}|||{{|}}|||}{}|{|}||}}}}||}}}|{|{}z{||}}|||~|}}}{|{|}}|}}|}}~||||{||||}||}}}|}{|{||||}}}||}}~|||||}|}}}{|}}|}|}|}{}|||~}}|~}}}|||||||}}~|||~}||{}|}|||}||}}}}}}{}||{||||}}}~}|}||||||}}|}}}}}|}}}|||{|||||{}}}|z{|{|{|}|}}{|}}|{z||{{||}|{}|||{{{{||z{{{{}||}||{{||}{{|||}}|}{{||{{{{|}|||||||{}|{||{|{||||}}|z{{|{{{||||||||||{|{|||}|||||{{||{{{{{{{||}|||}|z|{|{{{{|{||||||{{z{|{{|{{{|||||{{|z{z{|}}|||||z{{|{|{z{|{{}{{{{{{||{||||||{||}}|{{{{||||||||}}|z|||{|{||||||}}|{|{||||{}||}||}||}{{|{{|}|{|}}}|||||{}{||||}|~||||{||||}}||||~|}{|}{||{|||}|}}|||}}|{|||||{}}}}{|}}}||||~||}}~|}|||{||{~}}}}}}||}}|{||}}}|}}~}||||}|}|}}|||}}}}||}|}||}~}}}}~}|{}}}||~|}}}~~}}}||||}||}}}|~}}~|||}|}||}|}|}|}~||||{|}||}|}}}~}||{}||||}}}}|}}}|{}|}|{|}|~|}|{{{{{{{{{{||||{||{|{{z|{|{|{|||||}{{{{{{z{|{||}||||{||{|{{||||{|||{|{{}|{{}{|}|}|||{||{{{{{||||||{||{|{{|{|{|{{}|{{|{z{{{{{{{}|{|{{{{{|{{|||}|||}{|||{{|{{{{}{||||{{}{z|{{||{|||}|||{{{z{{y|{|{||||z|{z{{{{{{|{|{||||||}{{{||}{||}|{{{{{||{|||{|}|}{}{{||||||||||}{{|{{{{||~}|||}}}{|||{||||||}|}|}|{{{|{{}}}}}|}|{|{|{{||}}}|}}}~}|||||{|}|}||}}}||||{|}{|}|}{}~|}|{|}|{||}}|}}}}}||||{|||~}}}}}}|{}|||||}|}}}}|}}|}{|}}}}}}|}|}~}|{}||||}~|||}}|}{{|||}}|}||}}}}}||||}||}}}}}~}~|||{{{|{}|}||}}}||{}}|{|||~||}|~}{|}|||||||||}}||{{{||{{{||||{}|{{z|{{{|}}|{|}|}||{}{||{{|||||}||{{|{{|||}}|{||}||{{z||{}}|}{||}||{||{|z{||{}}}||{{|||{{{||{{||}{z{{{{{{|{{|{|||{{{{z|{z{|||||{{||{z{{{{{||{|||{{{|{z|{z{|||||}|}|||{{{z{||||||}{{{{{{{{{|{|{{||{||||{||||}}|||}|{|||{{{|||||}}}|{|||{}{|}|||}|{z|||{{{|{|}{}|}||z|}|{|{||||}}||||{|||{{||}}||}}{|||}|||||}|}}}|}|{}|||{|}}}|~}|{|||||{|~}|~|~}}}|||||{|}|}|}}}||||||{|{~||}|}}}}|}||||||}}}}}}}}|}}|}|}}~|}}}~}~||||||}}}}}}}}}||}|}||}||}}}}}}}}||||}|}}}}|}}}}||{|}||}}|}}}~}}|}|||||}}}}}}|||||{}||{||}|}|}||{|{|||{}|{||{}}|||{{|{|z|}||}}}|||z||}|{||||}|}|}|{|{{{{}|}{}}|}{||||{{||||||}}}|{{|z|{}{{||{}||{||{{|{{|}{||}|||{{||{{{|||{|}|{|{}{|{{|||||||}{{{|||{{||||}|}}||||{{|{||}}|}}}|{||{{|z}|{|||}|{{{{{{||{}|{{|{||{|||{|{||}||{||{{{||{|}|||{{|}}}||||{|}||}}||}}}}|||{||||||}}}}}||}{{|||~}||}|}||||}{{{|}|}|}~~|||}|}||||||||}||{||}}|||}}~}~~}||||||}}}}|}|}~~|||||||||}~}~}}}}|||||}|}~}}}}}}}|||||~|}}}||~}|}{|~|}}}}}}}}}}}}||}|}}|}}}}|~}}}}|||}}}}~}}}}~}|}||}|||}}||}~~}|}|||{|||}~}}}}}|}}||}|||~}}}}}}||}||{}||}}}~|}{{{{{|{{z{}{{{|}}{|{{||{{||||{}{}||{||{|{||||{||}|{|{{{{|{{|}{||||{{{|z|z||{||||}|||{|{||{|{|||}|{z{{|{{{{{|||||||{{{{{{||}|||}||{{{{||{{{{|||{||}z{{{{{{|||{||}|{|{|{{{{{}}{|}}|{{{{{z{{z{|}{||{|z{{|{{|z|{|{}||{||{|{{{||}{|||}{{|{{{||{|}||}~}|{|{|{||}|{||}}}||||{|{{|||}~||||||{|{|{|}~||~|}|{|{{{{|}|}}}|}|}|{|||{|}}}}}}||||{{}{||}}|||}|}|||{}||}|}}|||}~}}||{||||||~}|}}}||{}|}||~}|}}}}}{}|||}|}|}}}~}|}|{||||||~|~}~~}|{|||}|}}|}}}}}~}|||}||}|}|}}|}}}}}{}||||}|}}}}}{}}{||}{||}|}}~}}||{||}|}}}}}||}||||||||}||~|||}{||z|z{|}{|||}||||{||{{{|||{|||||{{|||{|||{{||}|||zz|}{{||||{|||}z|z{{{{{|}||||}|{{||{|{|}|{{}|{||{{|{{{{||{||||||{{{||{|{{{{|||||{{{z{{|||{||||}|{|{{z{|{|||}}||{{{{||z|{|||||}{{{{|{{{{||{{{||{{{{|{{{{||{|}||||{|{|||||{|{|}|||{{|z|||}}|{|~}||}{|{|{||||{|}|||{|{|||}||||||||{|||{||}}}}|}|||}||{}{|||}~}|~{}|||{|{||||||||}||||{|||}|}}}}}|}{||||{|}}}}|}}}|}|||||{|}}}~}}|||}{}|||}}||}}}~|||}{||}|}}}}}}}}}||}|}||~}|}}|}}}||||||}}}}|}}~}{||}}||}}||}~~~}|{|}||}|}}}}}|~}}|{}||||}}}}}}}|||}||{{||}}}}}||}}||{|||||||}|}||||||{{}|||||}}{{z||{{{}}}||}}||{{|{{||z{||}|}||||||||{|||}|||}|{|{{{|z|||||||}||{z|{|||||{||}{||{{|{|{|||||}||||{z{{{{|{|{|}|}|{|{{{{{{}|{|||||{{{{{z|{}}}}|}}|{{||{||||||||}}|||||{{||{|{{|||||{|{z{||||||}}}{{|||{{{{||}{{}||{{}|z||}||}||}}|{|||{}|}|{|||}|||||{{{||||}}}|}||}}}||||}|}|~}||||{}|||}}~}|}~}||{|||{{|||||}}|}||||}{|{|}|}}|}}|}|}}}|}|}}}||}}|}|||||}}|}}}||~|}}}||}}}~}}}}}|}||}}}}}|~}}}}~~|||||||{}}}}}}}||}||}|}}}|}}~}}}|}}||||}}}}}}}~}}}|}|||}~||}~}}}||{|}||}}~|~}}~|||||}|{}}}}|}|||}|||||||}|}|||{{|z{|||{{|{|{}||||{{{{zz||||}}}|}|{{{{{{|||}||||}||{|{z{||||{|||||{zzz{{|{|{|||}|{{{{{{{{|}|{||{||}{{{{z|||{|}||z{|{{{||{{{|{{{|{{||{z{z{{{||{}|{{z{{{{{{{|{|}||{{{{|z{{{{|{||}||z|{{{|{{{|{{}|}{{{z{{||{}{}|||||z|{{||{|{||||}||||||{|||||||}|}|{||{|{|||}|{|}||{{{{|||}|||||||||||}|||||}}}}{}|||{||||{}|||}|{|||{z{|{}||||}{||{||}|||}}}}}}}}|||||}|||||}}|}}||}||{||}||}}}||||}{|{|{}}}}~|}~|||{{{||||}}}}}}~||||||}}|}}}}~~}||}|||}}}}|}}}}}|{|||}||}}|}}}|}|||||||}}}~|}~}}|{{}||||}}}}}}}|}||||{|}|~|}||}||}{{{}||}}||~||{||z{{{{|~|||}}}|{{{|{{||{}}||}||{{{{{z{||{|}||||{|{|{{{||~|}{}|||}{{{{{||{||||}||||{{|z{||{|}|{|{{{|{{{|{||{|{}|{{{z||||z|||{||{||{|{|z||{||{|||{|||{{{||{{|{|||{{|{z||||||||}|||zz||{{{z||{|||{z|z|{|{{|||||||{{||||{{|{|||||}|{{||{{{|}||||}|{|{||||{|||||||}|||{{{{{|||{|||}||||}{{||||}}}|}|{|{{||{||}||}}}{{||||{{|}}||}|}||{z|{}||}}}}||}|||{||{|}}}}|}|}{||||{{||~|}}|~}}{|{|{||}||}}}}}||||}||}}}}}}}}~}{|}|}|}|}|||}}~}|||}|}{|}}}|}||}||||||}|}|}}~~}||||||||}|||}}~}|||{|||{||~}|}|}}{{{|{|{}}||||}}||||{||{|}}~}}||{{||{{{{|||}|||||{{{}{{z{|}|{|||{||{{|z{{||||||||{{{{z||{|{}{{}|}{{z{|}z}|||{|}}{|{z{|z{{|}|||||||{{{{{z|{|{|||}{{{{{{{{{|{{|}|{}|{{{zz{{||||{|{{{{{z{||{{|||}||}{{{z||{{z}||||}{{|{||||{{{|{|||||{{{z|{{{|}||||{z||{|{{||||||||{|}{{|||||}{||}|}||{|{|{||{{|}||{{}|||||}||||}{||||}{{{|||}}~|||||{{{{{}||{}|}}||||||}{||}||~}|}||||||||}|}|}~}{||{}|}|}|}~|}}~}}|||||{|}}|}}}}|}|}}}|{|~}||}}|}||||}||}|{}||}||||||||{}}|}}}|}}|||||||}}}}}}}}}}|||{|{}}||}~}|}||||}|}}||}}}}|||||}|||}|||}}}|{|{{|{{|}|}||}|||}{{|{||||}|{||{{{|z||||}}|}|{|{{{||{|{{}||||}||||z{}z{|}|||||{|||{{{z{||}|||}|z||{{||z}||||}}|{{|z{||||||{{{|}{{{{{{{{z{|z{||{z{{{z{|||{{|||||{|{{{{{{{||{||||{z{{|{z{{}|{}||||{|{|{{{|||||||}|{{{{{{{{{{{||{{||{{{z||{{{||}||{{{{|{{{{||||||}|{z||{|{{{||||}}{{{{{{{{}{||}|}}|{{{{{||||||}|~}{|||{|{||}||}|||{|{||||{||}}|||}|||}||||}|}||}}||{{{|}|{||}|}}||{||{||}}|}|}|}}~||||{||||}~~}}~}}|{|||||}}|{}|}}{}}||}}}|}|}|~}}}||{|}{{|}}}}|}}}|||||}}}|}|}}~}||}|}|{||}||~}}~{||{{}|||}}|}}}~|||{}|}||}}}{}}}}|||{|{|{}}}|}~}|||{|{}|}|~||}||{{{z{{||{|}|{}}|{||||{{||}|}||}||{|z{|||||||||||{{z{|{|||}{||||}{||z{|{{||}||}{||{{||{|||}{|||}{{}|{{{{{{|||}}||{{||{{|||z|{|||}||{{{{{{{}|{||||||{|{{{|||}}}|{||{||zzz{|}}||{}}{{|{{z|z{{||{||{|{{{zz{{{|||}}}}{{{|{|{{||}}|}|}{{|||{{z|}||}||||{{||{||}}||||}||||||||{}||}||}}{{||||||}||||}}}|||||||{|}}}|~||||||{|{|||||}}}}}|{||||{~}~}}}|}}|}||||}}}|}|}~}}|{|{}{{}|}|{}|}}|||||||}~||}}}~||||}}}}||}}}}}~}||}|{||}~~}}~~}}|}|}|}|}~|~}}}}}|||}||}|}{}|}}}}||}|}||}}}~}}}}||{||}|||}}}}}}~}}{}|||{{||}|||}||}||{|{|}|}|||{{{{{|{|{||||||||{{|||{{{||||||{}|z{{|{|{|||}||||{|{|{||{{|||z||||{{z{|{z{|{|{}|||{|{||{{|||{}||{}{{{||{{||||{||{{{|{|{{{||z|{|||||||{z{{||||{}|{|{{|{{{{{||{}|||{|{|{z{{{||{||}||{{{|z|{z|{|||}{|{{|{{|{|{{|||}|{z{{{|{{{|||||}||||{{{||{|}|}~{}}{|{|{||{|||{}|}{|{{|||}|||{}}}}|||||||{||||}}|||{|||{|{|}}|||}}||{}|{{{{|}|||}|||{}|{|||}}||}|||}{|{|{|}|||}}}||||||{|{||}~|}|~}{}||}||}}}}}}}|}||||}||}}|}|}}}~|||||{|}~}}}}|}}{|}||||}}}}}}}}}}||}||}}}||}|}}}{|}}|||}|}}|}~~}}|{|||~{}}}}|}}}||}{||{||}}|}}}|}|{|{{|||}|}|||{||{{z{{|{{{|{|}{||{zz{||||{||||}{||{{{{}{|||{|||{{||{{{|{{||{|}|{{{z{z{{|||||}|{{{{{{{z{||{{|||{|{{{{z{{||{||||z{{|{{{|{{{|{|{||{{{{{{|{||||||{|{|z{{{{{{{{|||||{|{{{{{||{{|}|{|||z{z{{z|||{||z{{|{z{{{||{|{}{{{{|{{{{z{|{|||||||{{||||}||}|||||{{{{{|{||||}|||{{{||{|||||}|||}{|||}{{||||||~}}}z{{{{|z||}{||}|{||}||{|{}|}|}||}|{||||}}}|}}|}}|||{|{||}}|}}}~}|}{||{{|}|}||}}|}{}||||{}}|}}|}}||}{{|}{}}~}}}}}||}||||}{}}}~~|||||}}|||}}~}}~}}|||{||{}|||||~~~}}||}|}|}~~}|}}}}|{{}||||}}}|}}}}||||}{{}}}}||}||{|}|{||||}|}{{}{||z{{{{{|||||}||{|zz|{|{||{||}}||{{||{{||{z|}|}|||{{{{|{||||{||{{}{{{|z{|}}{|}}{{{{{{|{|}||{|||{z|z{{z{{{}||}|{{{||{{{z{|{{{{{|{z|{{{{{|{|{{{|||{{{{|z{{||}{}||{{{z{{z|{|||{|}|{|{|{{z{z||||}|{|{}z{||z||||{|||{||z{|{z|}{||}}||{{{|{|{|||||||}|||||{{|{{|}}}{||{|{{{{|{|{|}{}|||{{|{|{z}|||}|}|||{|{{{|||}{|}{}{{{||{{|}}||||}{|{||{{{}}||}~}|||||}{}|||}}}~}}|{{||{|||}}}}}}~}{|{|{|}}~}|{}}}||{|{{|}||}|}}|}}||}|}|{|}|}}}}}}|}|||||||}~~~}|}{|||||{}}}}}|~|}}||||||||||}}}}||{}}|{||}|}}}}|}||{|{{{|~||||}|||{||{|{||}}|||||{{{{}{{{|{|{|}}||||{{{{|||||~}{|||{z{{z|{{|}|}}|}{{|{{|{|||{{}||{{z{|{z{||||{|}|{{|{{|{{||{{||||||{{{{{||}|||{||{{{z{{{|||}|}|{||{{{||{{|||||}{||{|z||{|||}|||}|{|{{{{z{||}|||}||{{{{z|{|||{|||{||{z{||{{||{}{|||{|||{{||||||}|{{{{|{|{|}}||||}||{||{{|||}||}}}{||{|{}{|||||||||||||{{||}||}}|||{||}}}{|||{|}}|}|}||{|||}}}|}}|||||||{{||}|}}|}|||||||{}}}}}|}}}|||||}|}}}}|}||||}|{||{}}}}}}}~|||}|}|}|||}|}}~}||}|}|||}}}}~}}|||}|||}~}||}~~}}|||||||||||}|~~}|}|||||}}|}}}~}}}}|}}{||}}}|}}}}||||||||}}||}}||||}z||{}}|}||||}}{||||{}{||||}}{{|{|{{|||{||}||||{|{{{{}{|||||||{{{{{{{|||||}||{|{{{{{{||||}}|||{|{{{{{|||{{|}||||z{z{{|{|{|{|||{{{z|{z|{|{|||{{{|z|z||{||{|}}||{{{|{{||{||}|}|||{|{{|{||{|}|}||{{{{zz{{||{{}||||{{{{|{z|{||||||{|{{||{}||}|}}||{{||{|{|{|||}|||{}z|||{|||}}||}|{|||||}||}|}~~}}|}{{{}{|}}|}||}|||{|||{|}}|{|}|||||||{}}}||}|}|||||{|{||}||}}~|||}||||||||}||}}}||||{{||}}|}}}||{|||||||}|}}|}}}|}|||||}}}|}}}}}}|}{||}}}}~}}}}|||||{}||{~|}~|}}||||||}}}}||}}}}|{}|}||}}}}}{}|||||}||||}}|}{}}}||||}|}|}}|}{}||{{{|{}|||}}}||||||{{{z{|{|||||||{|{{|z{||{|}}}}|||{|{{{||{}||||||{z{|{{{|}}||}}||{{{{|{||}||}|||{|{|{{{{|{|||}||{|{{{{{{||||{|{{{{{z{{|{{{||||||{{z{z{{|{{{{}}{{{{{{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{{{{|{|{{{|}{{{{zz{zz|{|||||{{{z|z{|{||z|{||{{|{{{{{{{{||}||{z{{{{{z{||{|||||{{z{{||{{|}{|||||{{||{||{|||||}}{|{{|{{|}{}{||{|{||||{{|}||||||||{{{|{{||}||||}{{|{{{z||{}|||}~{||{||||}|}|}||}||||{|{{}|}||}}||{}|||||}|}||||}||}|}|||||}||}~||||||||||}|}}||}~{||||||}|||||}}}|||||||}}~|}}|~}||||||}{}|}|}}}|||{{{}{||}||}}}|{{||||{|}||}}}{||{||||||{}}}{{||{{|{z{z|}|{|}||{{{|{{|||||||{|}||{{|{{||}}{|}}|}{{|{{|{{|||{{||||{{zz{z{{|||||||{z|z{{{{|{{{}|||{|{{{z{{|}{||}{{{{{z{{{{{|||{}|z{{zzz{{||{}||||{{|}|{{{|||{|||}{{{|{{{|{{|||{|}{{{{{{{{||||||{||{{{{z|{{||{{}}{{z|{{||{||{|||}||z{|{{{|{||}|||||{|{|{{{||||}}}||||{{||||}||||}}||}||{|{}|{|||||||||{{|{{}}}|}}|}||||{||}|||}~||{|{||{{}|}|}}||||}|||||||||||}}~|||||{|{}}||||}~||||||}||}}|}}|}{||}||||||}|}}~}}||||||}|~}}||}}~{}}|{|}}}}}~}}}}||}||}}|~|}}}}}}}}{}|||}}}}}~}~|}{{|||||}}||}~}}|||}|||}}}~{|||}{}{{{{{{|||}|z|{{{{{{{z{|}|||||{{{||{{{||{|||}}|{{z{{{||||{|{|||{|{|{z|{||||{|||{{{{{|{|z{|{||}{|{{{{z{|{{{|}||}z|{{{{{|{|{{|||||{{{{{{|{||{}||{|z{z{{z{{|{||}{|{{|{{z{{||{||{|{{{|{{z{{}||{|}}|{||{{z{{||{||{{{{{{|{{{|{{|}}}|{|{{{|{{{{{{|||||{|||{{{|{|{}|}}|{|{|{|||}}{|}|}{z|{|{{||}}|||}}{{|||{|{{{|{|}}||||{{|{{|}}{|{}||z{||z{{}|||||}}|}|||||||||}~|}}{|||{}||}}||}|~}|||{||{{}}|~}}}|}||||}||}}|{}||}||{|{}}}|}}}|~||}||}|||}|}}|}}||}}|}{||||}|}}|}|}{||||||||||}||~|}|||{|||}|}}}}~|}||{|{{||{}|}}~|||||||||||}}||||{||{{|}|}|}||}{{|{{{|}z{}|||{|||{|{{z{||||{|{}||{{{{{{{}{|{||||}|{{{{{|{{}|{{|~|{|{|{z{|{}|{||||{||{{{{{{{{{||{|{{|{|{z|{{|{{{|{{{|{|{{{{|{||||{z{z{{{z{{{{|}||{{{{z{z||z}{{|}|{|{z{{{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||{}|}{||{{zz{||{||}}{{{{{|{|{||}|||||{|{{z{{||{|{{||}{{{{{{z{{|}{|{|{||||{{z|{}|{{||||{|{{|zz{|||||||}{{{{z{{{||}{{||{{z|{{|z{|{|{||||{{{|{{{||{||||||{{{||{||||}{||||}|{{{|||{|||||~{|||{{|{|||{}||||||{{||{{|}{}|}||||}||{|||}{|||}{{|{|{{|}}}||}||{}|{||||}|}|}|}|{||{|{||}||}}}||}|||||{|||}}~}}||||||||||}}||}}}}||{||}}}}}||}~}}{|}{|||}~}|}}}|}|}|}{|{}|}}}}}}}{|{{}}}}}||}}}}}||||}||||}~}}}|||}||||||}{}|}}~}{{{||{{|}||}||}||{||{{{||||}|||{|{{{{{z{|{{{{|}}{{{{{|{|{|}|}||{{z|{{{{|}|{{{||||||||{{{{|||||||{{|{{{{|{}{|}{||{{{{{|{||||{|{{|z{{{{{{||}|{||{zz{z{{zz|||{{{{}|{z{z{{{|{{|z|{||{{{z|{|{||||}|||{|||z{{{||}|{|||{{{zzz{{|{||{|z{{|{z{{{|{{|{||}{{|z|||{|{||{|}}|{|{z{|{|||}{}||{{|{|{{{|}|}{|}}{{{|{{|||||||||}||{||||{|}|||}}|{|||{}||}{}|||}||{|{|{|}}}|}|}||||{{||{{||}}}}|}{|{{}{||}~|}|}}}|||}|||}||}|}}~}||}{{||{}}}}||}}{}}|{|}}{}}|~}}}}|}|||{|{}}~}}~|}|||{}||}}}}|~}|}||}||||}}}}}~|}}}|}||||}}|~}}}}{}|||||{||||}}~}|{{|}||||}{|||}}||}{||{{||||||||{{|{|{{{||}||||}|{{|||{{||||||{}|{|{{||{|||{}{||||{||{{|}{|||}}|{|||{{|{||||||{}|{{{{{|{{{||{|}|||{{{|{{||}{||||{{|z{{{|}||||}||{{|{{|{||{||||}{{{{{{{{{{{|}|||{{{{|z{|{|{{|||}|{{|{{{|{z{|{|}|||{{{|{|z{|||{}|{{}{{z|{{|{|}|{}|}{|{|{||}|}}|||||{||z{|||||||}}|{|}{{||{|}|||}|}}||||{|{|}}|}}||||{|}{}{|}|}}{||{|{}|||||}||||}|||{{|{|{{}|}}}|}|{|}||||}}}}}}~|}||{|z{|}}}}|}}}|{||||}|~}}}~~~}|||~{||||}|}~|~~~|||}|}||}}}}}~}}||}}||||}|}|~}}}|}|}|}}|}}}}}}~}}|||}}}}}}~~~}~|||{||||}|||||}~}}||{|}|}}}}}}}}||}{|||}{}|}}||}{{{{zz|{|}||||||{{z{{{{{||{{||||{|{{z{|{||||||||||{{{{|{|||{{||}||{{{z{{|||{|||||{{z{z|{{||{{|}|{{{{{{{{|{||{|{||{{|z|{|{{{|}}|}{z|{{{{|{{|{{{|{|{{|{{z{|||{|||||{|z{{{|{|}{{}|||z{zyz{{{{|{{|}|{{z{{||{{||{{|||{|{{{{{{|||||||||{|z|{||{|{}|{}}{{{|{|{{|{|||}||{z||{{|{{||}||||||{{|{{|{z|}}|||||{{}{|{||}|{}}}|{{{||z{|{|||}|}}|{|{||||||}|||}||{|||||||}~|}~}|{|{}{{|||~|}|}{}|||}||{|}}||}}}|||{}|{|}|||}}}}|{|{||{{|~}||}}}}|}}{|||{}}~|}}|}}}||||}}}||}}~~{|}|||}|~}}}}|}~}{{|}}{}|}}}||}}}}|||||{}||}||~||||{}{{{||}}}}}|{{{|{{{{|~|{|||}|{{{{{|{z}||}}}|}{{|||{|}{||||}}{|{{|{{{|{||{{{}|{{{zz{{|{|||||||{{{{|{{{z{{|||{|{{{{{z{{|||{|||{z|{|{{{|{{|{{{}{z{{|{{{{{{|||{{|{{{{z|{{||{|||{|{{||{z{{{|||{{||{zz{{{z|{|{|{|||}||{zz{{}{{|}{|{{{{{zzz{||||||{|{|{|{|{|{}{{|{|{|||{z||}|||||||{{{{z{||{|{{}{~}|||||{|{||}|}|}|{{|z|||z{}}|||}{|||||{|}||{||||}|{{|{||||}|}{|||||{{|||}|}|}||}~}|{|||{{{|}}||}|}z}{|{{|}}}|}|}~}{}|||}||}||~}}|}{||||{{}~|}}|}}}}}|||}|}||}}}|}|{|{|||}{}|}}}}|}}||||{||}|}||}~|}}|||||||||}}}}}||}||||||}}||}}{{{|{{}|||~||||{{|{{{{|{{~{|{|}|{{|{{zz{||||{||}{|||{{{||||||}}|{|{{|{{{|}{z||}|||z{|{{z{|||{|}|{{}|{{|{{{|||}}}{{||{z{||||{||||{{{{{{z{|{{{{|}|{z{{|||{{||{|||{{}{{|{z|{||{|}}|{{z{|||{{|{|}|}|{{{{|{zz|{{||{||{}{z{|{{|||{||||{||z|{{{|{{|||}}|{{|{{|{{~|{|{||||{|||{|}|}|||}|{||{|{{||}{|||}||||{|z{}||}|}}}}|||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||{||}{{|||{{{{{{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{{z|z{z|||{{{{|zz{{z|z{||z{{|||{{{z{y|{|}{|{|{{{z||z{z||{||{|}||{{z{zzz{|{{|{||||{}{z{{{{||{|{|||{{{{z|{{||{|||||{{{{|{|}|{{{|}}|{||z{{|{}|{||||{{{{{{{}|}{|{|}|z|||{|{{|}||}|{}}|}|z{{|||||}||}{|{|}|{|}}}{}|||{{||{{{||}|{}{|}{|{|{{||||}|}}}{||||||||||||}|}}||||{{{}||}}}}||{|||||{}}||}}}||||||{{|}}}}}}}}||}{|}|||}}}|}}|||}|{|||}{}|}}||}{||}|{}}||}}}}}|{|{}||~}|}~|}}|||}|||||||}~}}}~{{{||{{{|||}||}}|{}|{{|{|||||{||||{{{{{{z|||}||}|{{{|{{z{}{{||}}|{{{{{{z||||}||||{|{|{{{|{|{{|}{{||{{|{{|||||}||{z|{{{{{{{|{|||{|||{z{z{{|||{{|||{{{{{|{|{{|{|||{|{zz{|{||{{|{|{{{zz{zz{{||{||{|{{|zz{|z{|{{{||||||{{{z{|{{|{{{}|{{{|{{{{}|{||||{|{|z{{z{{|{||}{{{{{|{{{||||||}}|{|||{|{||||{|{|{||{z{{|{}|}}|||}||||{{|||}}}}||}|}{{{{{||{}||}|||{{||{|}}}||}|{|||||}||}{|~}}}|{{|||}||}}|}}|}}||{||||{|}|}}}}|||{{||{||}|}}||}|||||||||}}}|}}}|{{}}}|||}}}}}}}}{|||{||}}}}||}}}{}|||||}|||}}}~}|||}}{|||}}}}}}|||{||}|{|||}|}|}|||||{|{}{}{}}}{||{|{}|}}}||}||{{{{|z{{{|{|||}||||{{{zz{|||}|{|{{{{{{|{{{{||||}{{z|{z{|{{}|{|||{|{z{{{z{|{|{}|||{{z{{|{{|||{|||{{{{{zz|||}{{||{{{{{{{{||{{|||{{z{{{|{{{|||{|{{}{{||z{{|zz}|||||{z|{{{{{{}{|{{||||z{}{{{|{|{{}{|||{{z{{{{{||{|{}{{{{|}{{|||{{{}|||z{|z{|z{|{|||}{{z|{{||{||{|}|}{{{{{|{{||{|}|||}|{||{{{{||||}||||{{{|{{||}}}|}{|z||{|||}||{|{|}{{||{|||||}}}|||{}|||{||||||}}}}}||{|{{}|}||}||{}|||}{|}|}||}}}}||||{||}|}}||}}}}}||{}{|{~~}}}}}||}}}}{|||}}|~|~}|||||}|}||||}~}}|||||||}}|}}~}}|}{{|||||}}}||~|||||{{}||}~}|}}}|||{|z|{|}||||||||{zz||{{{|}|{|{{|{{z{{{|{{{}||||{z{{{{{{}|||||{|{|{{{{{|||||{|{{{z{z{|{{|{{||||{||z{|zz{}{z{||{{{}|||{{|||{{{|{|{{{{{{{{|{||{||{z{{{{{y{{{|{{|||{z{{}z|{{|{||||{{{{{{z{{{{|||}}{{{{{{{z{||{||||||z{{|{|{|{{||||{|{{|{{{|}{||{}||{|{{{{{||}{||||{|{{{z{{|{}}}{||{|{|{{{{|||}|}{|||{{|z{{{|||}|{|{{|{|||{|{||{||||{{|{||{||||||}}{||{{|{{||||}}}}||}{|||{|}|~|}~||{||||{{|}}|||}|}{|{{|{|}}}|}}~}|||}|}|{||}||}|}}|||||||}}}}}|}}}{|}|{{|}}}}|~}}|||||||||||}|}}}~}{|}}||}}|}|}}}|}|||||{{|{|}}}}|}||||}||}||{|~|}{||}{{|}||}|}||z|{{{{{{||}{{{{|||{{{{{||||{|||{{{|z{{|{z{||}{|}|{|||z{z{|{||}|}|{{{z|{||||{{|{}{z{{z|||{||{|}||||{|zzz{|{||{|{||||z{|{z{{||{{|}|{|{{{|z|{||||}|{|{zz|{{{|{|{||{z|||{{{z|{{|{||}{{{{{{{{{|{|z{||{{||{|z{{{||{|}||||{{|{{}||||z|||{{||{{{|{||{||{|z|{{{{||||}|}||{|{{{{{{||{}}{||}{||{z|{|||||||}|{|{{}|{|||||||||{|||{{|||||{||||||{z|{{|||||}|||}{}|}{{||||}}}}}|||{{{{}~|~||}|||||||||}}}}}}}}|||{|{|{|}}|}}}}||{|||||}}}}}}}|}{}|||{|}}||}}|}||||||{}||}|}}}}||{|||||}}|}|}}}||{|||{|}|}}{}}}}||||{|{||}}}~}|||||{{||}|||||{|||{{{{{{{||{}|}{|{{{|z{{{{|||||||||{{{{{||{}}|}||{{|{{{|{|||{||{|}{{{z{z||||{||||z|{{|{{z{|{|||{{{||{|z||||{{|}|{{|{{|{|||{|||{||{z||{{|{||{|||{|z{{{{{{|}{|{|||{{{{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{|||||{|{|{{{{{{{||}||||{{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|{{|}||{|}{|{{{|{{{{{|||{{||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|{{{{||||{{{{|{||{||||||{||{zz{{|{|||||}|}|{|{{{{{}}|||}}|{{{{{{||}|}||||}}||z|{{{|}|}{|}}|{|{{{{{||}||||||{|{{|{|}||||}|}}|||}|{|}|}}|}}}|{{||||{}}|}}}}}||||z|{{|}|}}|}{}{||||||~~||}}}}}}}|}}|||}}||}}~}{|}{||}}}|||}}|}|}||}|||}|||}~}|{{{|||||}}}||}~}}||}{||}|||}}}~||||}|{|}}|}|~}}}}|{|{|{|}}}|||}}{|{{{{|}}|{||{|{{{{{z{{{||{||||{{{|{|{{{{{}{|||{{|z{{z{|{{||{||{{{{|z{{{{||{|{||{|zz{{y|{|||{|}|{{{z{{{z{|{{||{{{|{{z{|z|{|{|||z{{z{{{{{{{{{|||zy{z{z{{||{{|||{|{|{z{z{z{{{{||||{{{{{{{{|{||{{|{{|{|{{y|||{{{|{|{{|{{{{{|{|{|||{{|z|{{{|{{{z{|||{{|}{|z||||{||||{|{{z|{|||||}||{{{{{{{{{|}|||}}|{{{|{||{|{|{{|||||||{|{}|}|||}}|{{}z|{{||||||}}||||||}{|}}|}~||{|{{{||{|||}|||}|{||{||{|}}}|}|}}|{{||{|}|||}}|}|}}|{|{||}|}}|}}||||||{||}|~}|}}}{}|||||~|||||}|}|||{|{||}||}}}||||||}{|}||}|~~}}||{{|{||}|}|}~||}{|{{||}}{}|{|}|||z{|{|{}|}|||||{{|{{{{{|}||{|||{{{|{{{||}||||}|{{z{{|{|{{{{{|||||z{||{{{{{{|||{{|{{{{{{{||||||||{{{{{{z{z|{|||{{{{{{{{|||{{|{{|{z{{z|z{|{{{|||{{|{{z{{|{||{{{{|{{{{{z{|{||||{|z{{{{{|{||z{||||||{z{z|{{{{{||||||{{|{{z||{{|||||z{{||{{|{{|||}|{|{{{z||{|||||{}{{{|{{|{||{|{||}{{|||{{|||{|}||{|{{{{{{{{{}{||}|{|{z}|{|||}}|{~||{|{{{||}}}}{||||{|}|{{{||}}}}|}|}{{}{|||}|}|}}}|}|||||{|{|}}||}}{{}||{|}}|}}|}~|||{||}|||}|}}|}}|||{|}||}|}}}}}}{|||{|||}|}|}}}}|{||||}||||}||}}|{}|{||}|}}|}|||||{|||}|}}}|}}|||{|{{|{|}}||}|}{{||{z{|}}||}}{|{{{{{{{{{}||{|||{{|{{{{{{{{{||}|{|{|{{{{||{||||||{{{{z{{{||{{||||||{z{{{{|{||{|||||{{{{{{|{{|{||{zzz|{{{{z||{{||{{{{{{{{|{{||{||{{|{{{{{{|||{|}{{z|{z{{|{{|{|||}||{|{z{zz|{|z{|{zz{{|{{{{{{{{{|}{{{z|zz{{{{|{||||{{{{zz{|||||||{{{|{|{{{{||{|{|||{{{{{||{||||}|}||{{z{|||}|}||||z{{{{{|{{||||||}|||z|{|{}}||{||}||||{{{{||||||||{||||{|{||}}}|}}{||||||}|}|}}}}}}}|}||{|}||}}}}|}{|}{|{|||}||}}|||||{||||~}||}}}}{{||}}{}}}}}|}}|||||||{|}|||}|||{{|||||}|}|||}}}|||||||||||}}}}||||||{|||}}}|}||{}||{||||}}|}}|||||}||{}{}|}}||z|{{{z|{|||}||{{|{z{{{|{}{{|||||{{{|{{{z{{{|||}{{{}z{{{{|{{|{{{||{{zz|{{|{|{|{||z{|z|{{{{{{{||||{{{{{{{{|||{{|||{z|z{{{{z|z{{|{}{|{|{zz|{{||{{||}z{zzzzz|||{|||||{|{{{{{{{||{|}{{{{z{z{{z{{|{|{}{||{{{{{{||{||||{{z|{{{{||{{||||z|{{{z{{||{{{{||{{|{{z{|||}{||}}{{|{{{|{||||{}||||{{|{|{{}{}|||}{{|{{||z{|||||}}|{|}{{{{|||{|||}||{{|}{}|||}|}}|{{{||{|||}|}||}||||||||{}}}|}}|}|{{z}}||}~{}||}}||}|{{}|||}}||}}}|}||||{}}||{}}|||}||{||}}~}}||}}|{{|{||||{|}}}}||}}|||||{}}|}}||{||||{||}|}}|}}|||{{}{||}}|}}||}{|||{{{||||}}|{{{|{{{{|z{||{{|||{{{|{z{{||{{||}||z{z{{z|{{|||{z{{{zz{z{{{|||}|{{|{{{{{z|||{|{{|{||{zyzz{|z{{||z{|{|z{zz{||{{||}{{zz{{z{{{{{{|||{y{z{{zzz||||{||{{z{{{{{|||{|||||{z{{z{z{||{||||{{{{{{zz{||z|||||{zz{{{z{|{|{{}{{z{{|{|{{{||||||}|{{{|{{{|{{|||||{{{{{|{||||||||{||{||{z{{|{}|}||||{|{|{{{{|}|||{{{{{|{{{}|{||}}|{{|{{{||}|||}||||||{|}|}{|}||}}||{{|{}|{||}|}}}|{{}z{|{||}|}}}}{|{{|{||}~|}||}}}|{{||||{}|||}|}}||{||||}}|}}}~}|{||{||||}|}|}}|}}}{|{}|}{|||}|}}||{|||}||}}|}|}{|{{|{|||}}}}}}}}|{||||{|}}|||}}||{|{||||||}}}{}{{{z{z{z|{|{|{}|{{{z|{{z}|||{}{}|{{{{{{{{||{}||{||{|{{||{|}{||}}|{{{{|{{{{||||||{{{{{y{z{||{{|||{|{{{{{|{{|{||{|{{{z{|z{{{{|||{|{z|z{{{|||||~|||{|{{{{{{{|{||||}{{|{{{{|||{|||}||z|||{|{|||{|||||{{{{{{{{|{|||||{{|z{{|z}||||||}}||{|{{|}}|{||}||{||{{{{{||||}|}{{{{{}||||||{||}{{{|||||{}}||}}{{{{||}|}|}}||{}}{||||||||}|{||}||}|}|{||{}}~}}|}||||}|||}}|}|}|}}|||||{|||~|||}|~|}|{||||}}|~}}}}|}||||||}}}|~}||}|}}|{{}~}}}}~}}||}}||}|}~|}||||}}|}|{||{}}}}}~}}||||{|}|}}|}~}||z{{|{{||}}~}}||{|{{}{|}}|}}}}}}|{||||}{}||}{|{{z{{{|{|||||||}|{|{{{{{|||||}||{{|{{{z{|{|{||||}|||{{{z|{|{{{||{|zz{{{{}|}|{|{}||{{{{{{{||z{{||{{{{{{{{{{|||{{|z{z{{|z{{z{||{||{zz{z{{{{|{||||{|{{{z{|{{{|{{||{|||{{{|{{||{||{}|{{{|{{z{{{{|||{}{{{{{|z{{|{|}}|{{|{||zz||||||||{{{{{z{{|||||{{}||{{|{{||}|{{||}|}||||{{}|||||{||{{{|{||{|||||||{{|}||||||||}|}|||z|{{{{|{||{}||}|}{||||||}||}}}||}{}|||{||}|}|}|{|{|{{||||}{}}}||}|||}||~~|||}}|{{{}||||}|~}}}}||{}{||||~}}}}}}||}||{}|~}}}|~~|}|{|||||}{||}|~}||||}{|}}|||}~}}||{||}}||}||}|~}|||||{||}|}}}}}}|~|{{{{|}}}}}|||{{{|{z{z{{||{||||{|{|zz{{|{|{|{|{{{{{{{{||{||||||{{{{{{{{{z|{{||{{{z{{{{{||||}|}{z|{{z{z{|||z|}||zz|{{z{{|||{|{{{{|zz{{|}{||{|}|{{|{|{{{{|{|}{}{{z{{{{z{{||z{}|||{{{{{{zz|{|{}{}{zzz{z{{{{{|||{{||z{z{{{|{{{||||{|||{|{{{{|||||{|{|{|{|{{{|||{{||{|}{{|{|{|||}|||{|{||{{{|{{||||}{|{|{{z||z|||{||{|{{{{{||}|{||}|{|{{{|{}|{|||||||||||||||||||}||||{{{|{~}|||}|}|||||{{||||||}||}{}|}{{}}}|}}|}}|{||||}{{|}}}}}}||{|{||{|}}|||}|}|}}{}|{||}||}}}|{||||||||}|~}}}}||{}|||}}||}|}}{{||||{{||}}}}}~}}||||{{|}||}}|}|}|||{|{|||||{|{{zz{zz{{|||{|{{|z{{{{|{|{{|||||}||{{z{{{|{{{|||{{|{{z|z{{|||{||||{zz{{{zz{||{{{|{{{z{|{{z||{{|{{{{{|{z{{|{||||{{{{z{{zz{{{{|{{{{|{{{|{{{{{|{{|||{{|{{{z{{|}{|{|{{{{|z{{z{{||z|||{{{{{z{{{{||{|||{zzz{z{{{{{{{|{{z{|{z{{z||{|{||}z{{z{z{{{|||{||}|z|{{y{{{|||{|{}{{|z{{{{{||||{||||{|{{|{{|{{{||||{{{z{{{||{{|{}}z{||{{{|}}|||}{|||||{||||}}||}}}|||{|||{|||}|}|||{||{{|{{}|}||}|||||}{|{|}|}}|}|||||{|}||||{|}}}|}{|{|{{|||}|}}||||{|||}}||~}}|}|||{{|||}|||}}|}}|{|{}||{|}|}}}||||{||{|{|{~}{|}}{|{{}||||~|||}}|{|||{|z||}}|{}{|{{{{{{{z{{{|{|}{{{z{zyz{{{{||{||{|{{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|||}|{|{{{{{{zzz|||||||}{{{|{{|{|{{|{{{{|{|z{{{{|||{{|||{{{zz{{{|{z{|{{|{{{z{{|{{{|z{||{|{{|z{zz{{||||||{{|{{{{{{{}|{{||z{|{{zzz||{{{|z{{{{{{z{{||{||{}|{{{{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|||{{|{{|zzz{{||||||||{|{z{{{{|||{{|||||{zzzz{|{{{{|||{{{{{{z{|{z{{{{{{{{{z{{||{{|||{{||{{{z{|{{|{|{|{{{{{zz{{|{{{{{|{||zz{z{{{|{||z|{{z{{zz{|{||z||{{{|z{{{{|{||{||}||{{{|{{{|{|||}}{{{{{|{z||{{||}||{{{|{{{{}||||}|}||||{{||{|||||}{{||zz|{||{||||}{|{{{{{{||{|||||}{|||{|||}|}|}||||{||{||}|}}||||}|}{||{{}|}}}|}}}||||||||||}|~|}|||||{|{|}}|}|}|||||}}||{}||}}~}{|{|{||}}}||}||}}{|||{|||}||}|}}}{|}||}}||}}|}}}}{{{}||||}~}||}}||{|}|{}|||}}}|}|}|{|||||||}|~~}}}}{}{|}}|}||||||z}{||||~}|}|}||{{{{{{{{||}{||{|{{zz{{{{{|{{|||}|{{{{{z{z|}||||{|{{{{zz{{|{|{{|{{{||z{|z|{||{}{||{{{{z{{z||{{{||{|{{z{{z{{}{|{{|{zz|z{{{||{||{|{zzzzz{zz|{|}|||{{z{{{{z{||{{{|||{{{{{{z|||{{{||{|{{{{z{{{z||{|{||zzz{{{{{{{{||{||{{||{z{||||||||{||{|{{{|{{|{||{}{{{{{{{|||||{}|{{{z|{z||{}|||}||{{{|zz{|||||{}||{{{|{|{||||{|||||||{|{{{||{|||||{{{|{||}|}}}|}||}||{{|}|||}||~|||{}|{|{}||}}|}}|z|{|}{{|}}|{~}}|{||||||||||||}}|{{|{|}||~}}}|}}||}||||||||||||}|{{||{||}||||}}}||{}||{|||}|}}}|}||{}||{{|{}|}}}|||||||||}|}|{}}|{|{{z||||{|||}|{|z{{z{z||{||{|||{{{{{{z|{|{{|{}||z{{{|z{||{}||||{{{|zz{{|}}{{||||{{{{{z{{{{{|{||{{{{{{z{{|z{{|{|z{{{z{{{|{{{|{{}{{z{{zy{|{|{|{{z{{z{z|{{z{{{||{{{z{z{{{{{|{{|||}{|{z|z{{|{|{{||{{|{|{{{z|{z|||{{{z{{{z{||||{|||||z{|{{z|{||||{{{z|{|{|{|{|{}||}{z{{{{{z|||||||}|{{z{z{||||{|||||{{|{{{||}{||||||{|{|{{{{||}||}|{{{}{{{|}}|||||{|{||||{{|}|}|||}|{|}||{|}}|}}|}|||{}|{{|}||}|}|}|{|{{||{|}{||}}}|{|}||}|||||}}|}}|||{|{|}}}}}}}}}{}|||{|}}}}|}|}|||}}|{|}}}}|}~}}|||}||}~}}}||}}||}{||}|{|}}||}|}||||||{{}}|||}||{|{|{{||||||}{{|||{{z||{{||{|{|{|{|zz{|{|{{|{|||{{{||{{||||}||||{{z{{{{{||||{}|{{{{z{{{{{||{||||{{z{{|{{|{{{|{{{{{{|{z{||}{|{{{zz|{z{{{{{{{{||}|z{{|{z{{||||||||{{zzz{{{{|||{||{|z{{{{{||||{|}|||{z{{{{{{{{||{||z|z{{{{||||{|||{{|{{|{{|}||||}{{{{{{{{|||{||}{}z{||{{{{||{{z|}}|{|{{{{{{||{||||{|{}|z{{}|{||||||{{|||z||||}{}|||{|{{||{|||}||}}||{||||{|}|}}|}|||{|||}{|}}}}~}}|z||{{|{|}}}}}}}||{||{{{|}|}|}}~|||{||}||||}}}}}}||||}|{}}~}}}}|}{|||||{||}~}}}}|{||||{}}|||}}~}}|||{}||{}|}|}|}|}||{{||||{||}}~|{{||||{||}}||||||{{{{{||||}}||{{|z{{{{z{||{{|||{{{{zy{{{{{|}|}|{z{zz{{z{|{||||{|z{{{{{|||{|{{||{z|{{{z{|||{{{{|z{{z|{{|z{{{|||{{{{{|{z|{{|{{|{{z{{zzzz{|{{|{||||{{zz{{{{{{||{|{{{{{zz|||}|z|{{{z{{zz{{z{{|z{||{{{|{{{z{{{{{{|||||z{|{{{z{{{{|{|{{{{z{{{||{{|{|{{z{{{{|{{||}z}|}{{{{{{{{||{|{{||{{{zz{{|||{|||}||{|{|{{{{|||||||{z|{{{{{}||||||||{{{||{|{||||}|{||||||||||||}|||{||{{|||||}||||||{|||{{||}}}||}|||{{||{|}||{}}||{|}|{}|||||||}|||||||||{|}||}}|}}|}|{|{{}~|~|}|}|}{||zz|||||}}}}}||}}{{{}}}}|}}}||{{|{{|{}}|||}||||{{||||~}}}|||{{}||{|{||}|z{{|{|{{{{{{||}{|{|{||{{{{{{||{|}}||||{{{z|z{|||||}{{{{{z{{|}{||{|}}{{{{zzz{{{{{{{|||{{zz{{{{{|{{||{|{{{{{{{z{{{{|{{{{{||{z{{{|{{||{{{{{{z{{||||{|}{{{{{z{z{{|{{|{{{z|{{z{{{|||}||||{{{{{{z{{{{{z||||{{{{zz{{|||{|}{zz{z{||z|||||||{|zzz{{{|||}|{|||{||{{|{}|||}|}|}{{|{z{{{|||}|}}}|||{{z{z{}|||}|}{|||||{|||{{{|}||{|{|{|{|}||{|}||{{{|||{~|{~|}||{|||}||||||~||}}|||zz{{{|}|}}|}||{|||{|||}}{}}|||{|||{~||}|||}}}}{|||}{||}{}}|}|}|||{||}}|{~|}|~}{|||{{|||}}|}|}}|||}||}}|}|||}}}|||}||||||}||}}|{||||{|||}}{||||||{z{|||}}|}{z|{{{{{{{{{|||||||{{{z{z{{{||||{|{{|{{{{{{{{{{|{||{{{{{z{{z|{}|{|||{{{z{{z{|{{}||}|z{{{z{z|{|{|{|||{|zz{z{||{{||{|{{z{{{z{{{{{||{|{{{{zzz{{{{|{{|z{zz{y{{z{{{{|z||{{{zz{z{{{{{|{||{{zz{{{y{||{{{|{{{{z{{z{{{{{|{{|zz{{|{{{{{{||{{||{|{{|{{||||{{||{{{z{{{{{{|{{{|}{z{z{|{|||}|{||}{{{{{{{{z|{{|}||{{{|{|{{}{||||}|{|{{{{z{||{||||{{|{{|z|||}|||~|||||{{|}{|}|||}||{|{|||{{|||}{|}|{{|{|{|{||||}|}}{|{||||{{|{||}||}{|{|{{|||}}||~|||||{{|||||}|}|||{{{{{||{{{|{|}|}|}|}|{||}}}}|}|||||{z|{}}|||}||}{{|{{|{|~|||}||{{{{|{|||{||||{||z{{|z{z||z{{|{|{{{{z{{z{|}|{}|{|{|{{|z||{{{|{{|}|{{{{{|{||{{z}{{{{|{z{{{||{{|||z{{z{z{{{|{{{||{|{{|{{|z{z|{{||{{{{zz{z{{{{{{||{z{|z{{zz{||{{||{z{{{z{{{|{{||||||z|{{zz||||{|}|}{{{z|z{{|||{{{|{{{{{{zz{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|{{zz{|{||||||{{zz{z{z|{|{{|||{{{{zzzz{{{{||||z{|{{{zz{|||{|{|{zzzz{{z{|{{{||{|z{zz{zz{{|z|{|{{z{{{{yz{{|{{{|{{z{|zzzz|||{{|{{{{{{zzz{{z||{{|{{{|{{zz{|||{{||{z{{|zz{{z{{|{|{{|{{{{{{z{{{{{|||{{{{{|{{{{{}{|}}|{{{{{z{{|{{{|{|{z{{z{{{|||{||||{|{|z{{|{{{|||}||{{{{y{{z{}|||{{|{{z{z|z|||{|||{|{{{{{{{|||||||||{{{|{{{|{||}|||{{||||{|}{{}||||{|{|{|{{||||||}||{{{{||||||||}|}|{{|{||{||||}|||||{z||||}~{||}}}}{|{{{||||{||}|}|z|||||||||||||}{||||||{}}|}||||||{{||{{|}}}|}}{}||{}{{||||}|}||{{|{||{|{|}||{{{{|z{z{z{|{z{{{{{{{{{{zzz||||||||{{{z{zz{{{{||||{{{{zz|{{z{|{{{|{{{{{z|{zz|{|{||||zz{{z{z{{{{{}|{{{{{z{z{zz{{{|z{{{zz{{zzzy{zz{{{{zz{{zzz||{{{{{|{z{{{{z{{{{{{{|||z|z{zz{{{||{{|{{{{{{z{z{z{||{{z{{{z{z{zz|{{y{||{z{{z{{z{}{{{{|{|{{{{zz{{|{z|{{{{z|zz{|{}{||{{{}{||{{|{{|{{{{{||{{{||{z{||{|{|||{{{{{{{{{}||z|||{{{{|{{||}||{}|}||||{z{{||||}|{|{{{{{{}||||||||}|{}{|z{{|{||||}||{{||{|{|}||{|}||||{{||{}}||}||||{{|{|{||}|}}}}}|||{|||{{|||}}|||{{{|z|{{{|||}~}{|{|{|||}||{{}|~||{z|||{|||{}|||||||||}{{}{{{{}}{{|{{{|{{|||{{{{{{zzzzz{{{{{z|{|{zz{{z{{zz{{||||{{zy{{{{|{|{{z|{z{{{zzz{z{{|{z}{z{z{z{{z|{|{{|{{{{{{{{zz{{|{z{||{zz{y{zzz{|z|{{{{z{z{zz{zz{}z||{zzz{z{{zz{|{{{{{{{{zz{{z{{{||{|zz{{zz{zz{|{{{{|{{{{|{z{z{{{{{{{{{z|{{{zy{{|{{{|{zz{z{z|{{||{|z{|{{|zzz{{z{{{||||{{{zzz|{|{{{||||{|{z{{{{|||||{|||{{||z{z{{|{{|{{|z{{{{{{{|||}|z|{{{|{{{{|{{{{|{|z|{{{z{{||{||}|}||{|{|{|||{}{}}|{{{z{z{z{}|}||{|||{||||||}||||||{{{{z}||{{|{|||}}{{{{|{||}{|}|}}||||{|{|}}|||}||}{{{{{|||||||||}|{{|}|||||||||{||{{|{{||||||||}{|{{{{{{{||||||||{|{z|{{|{|{|||{{{zz{{z{zz{||{{||{zzz|{z{{{{||{{{{{zz{z{z|{{|z||{{{{{zzzz{{{{{{}|{zzz{{zz{{|{zz|{{z|z{{zz{|{{|{|{{{{zzz{z{{{{||||{{{zzz{z{{{{|{{|zzz{{zz{{|||{z{{{{{{zz{{z{{z{{{{z{{{z{{z|z{|{{{|{zz{{zzz{z{{{{z{{{{zzz{{{|zzz|{}{{{{{zz{{{{{{||}{{{{{y{{z{{||{||{z{{zz{z|{|{{|{{{{{z{{zz{{|||{||{{{{z{zz{|{|||z|{z|{zz{z{||||{}|{{{{{{{{|{|{{{||{z{{{{{z|||}|||}|{{||{}{{|{|||z|}{{{|{{z}|}|||}||{{{{z|{||{|||||{{||{|||{|{||||}}{{z{{y||}{|||}||{|{|{{|||}||}||||{{{|{|}|{{||}}||{||{|}{|||}~}|{||{{|||z{{{{|}}|||{||{z{|||||||{|||{{{{{{}}||{{|{{{{|{zz||||{}|{{{{z{{z{{{{}{{}|{{z|{{{{|{||{{|{z{{{{z{||{z|{|{|{|zzz{z{{{{{{||zz|z{|zzz{z|{{|{{z|z{zyz|{|{{|{{z{{zz{z{{||{{|||{{zz{y{z{|{{{{|{{zz{{{z{{|||{|{{{zz{{{z{z|{|z{}{zzzz{{{z{|{{z{||{{z{{{|{z|{{||{|{{{{z{{z||z{||||{{|{{{{{||{{z{{|{{|{{zz{{{|||||{{{{{{{{{z{|{||{{|z{{{{|z{|{{|||{|{{|||{{|{|{||}||{{|{|||||{|||}||{{|z{{||||{}}||{{|{|{{{|{{}|||}||{||{z{||}|}||||{|}{|||}|}{||}}||{|{{||{}|}||}}||{||{||||}{|}||||}|{{|{}}|}|}}||{{||{{||||}||}|}|||}||{|}|}}||}{{|||{|{||||||~}|{|||{{{{}{|||||{{}{{{{{|||{{}z|z{{{{z{{{z|{||{{{{z|{zz{{{{{{|{|{{{z{z{z{|{|||{|{{z{{{z{{||{{{|{{{{z{zzz|{{|{{{{{{|z{{z{z{{|{{}|{z{z{z{z{{||{{{|zzzzzzzz{{z{{{{{{{{{{z{{{{{{|{|{{|{{zzyz|{{z{{||z{{z{z{z{{{|{|{|zz{{z{z|{{{z{{|{{{{zzz{z{{{{{||{{{{{z{z{z{{{||||{zz{{z{z{||{z{||{zz{{z{{{{{{{{{z{{|z{{z{{{{{{||||{{|zz{{{{|{||{||{{{{{z|{||{|{||{z{{{|{{|{|{{{|{||{{||{{|||}||||{z{z{||{|||}}|}||{{|z|{{|{{{||}||{{{{|{{|||||}}}||||||{|{|{|}||}|{{{||{{|}|||}|||{z|||||}}}||||}}||{|||||}}}|}|}|||{|{|||}}||~{}{{|{z|||{|{||||||||{|{{z|{||{|}||||||z{{||{|{{|{{z{{{{{{{||{z{||{{z{zzzz{|{{||||{{z{{{|z|{{{{{||{y{zy{{{{{|zz|{|{|{zzzzz{{{|{{{|zz|y{zzz|{{{{|{{{{z{{|{{{{|{{|{{{{zz{z{z|z|{{{|{{z{z{{|{z{|{{{{|{{{zz{{z{||{{{}{||{{{{z{{{{{{{||zzzzzzzzzz|y{{{{{{z{{{{z{{{{{|{|{{{{zz{{z|z|||{|{||{{z|z|{{||{|{|{{{{{{{{{{{||||z{{{{{{|{{{|||}||{{z|zz|{{|}|||||{{{|z|{{|{||{|||{{{{{{|{}|z||||{{{{|{{z||}||}||{||{{{{{||{{|}|}{{|{|{{||||||||{{{||||{{|}}}|}}||{||{||{{}|{||||}||||{|{{|||{}}|}||}{{||}||{|}}||{|||{|||||}|}||}}|}|{||}|}}||}||{|{{{{{z||||{}}}{{|{|||||||{{}||{{{{{{|{|{{|{{{{z{{|z{{|{|z|{||{{{zzy{{|{||{|||z{{zzz{z{{|{|||{z{zzz{z{{|||{{|{{{{zzz{z||{|{|{|{{{zz{{z{|{{{|{{{z|z{{z{{{|{{|{|{zzz{{y{{{z{{{{|{z{zzz{{{{{|{||{{z{z{zz{{{|{{|||z{|{y{{z{{{|||{}{{{{zz{z{{z{z||{z{|z{{zzz|z{{|{|zz{{||{{{|||{||{{{{{|z|{z{{{z{||{{||zz{|{|{{|||}{{{{{{{{{{{|{{{|{{|z{z{{{|z||||{|{|{{{|||{||||}||{{{{z{{{|{z||{{||z}{{|{|||}|}||{|{{{{{|{||}{|||{|{|z|{|{||{|||}|{{|{|{z||}||}}||{||{|{{{|||}}}|}{{z{|{|||}}}|||}{}|{{{{|{}||}|}}{{|}|{||}||||}}|||||{{|||}||||}{||{{{{||||}||||||{||{{{{|||{}||{{{{z{zz{|||||{{z|z{{z|zz||z||{}zzzz{z{{|||{{{|{{{{{zzzz{{|{{||{{y|{zz{{{{|{{{{||{|z{y{zz{{{{{{{|z{yzzz{{|{z{{|{|{z|{zzz{z{z{|{{{zz{{{z{{|{|{||{{{{zz{zzz{{zz{{{{{{{{z{{{{|{||{|z{{{{zzz{{||{{{|{{{z{{zzz{{{{{{{z{{z{yzz{{{|{|{|{zzzz||{{{|{|{|{{{z{{{{{{{{{{||||{{{z{{{{{{|}|{|z{z{{{z{{|{{{{{||z{{{z{{|{|}{}{|{|z{{|{{{|{{{}|||{|{|{z|||{|{||||||{}{{{|{||||||{|{{}{|{|}{||||||{{{||{z|{}|||||||{{|{{{||}|}||||{|{||||{|}{{||||{{{{|{{|||}|||||{{{|{{{{|}|{}|||{{||||{|}||||||||||||||||||||||||{|{{{{|}}|{|||{|{z{{{{||||{{}||{|{|{|{{||||{|{{{{z|zz{{||{|{{{{z{{zzz{|||{{|||{zzz{zzz{{{z|}{{{{zzzz{z{z{||{|||{{{z{{z{{||{{{{{z{zz{yzz||z{|||z{z{zzz{|{{{{{{{{zzzz{{z{{{{{|||{{zzzz{z{{{{{{|}{zzz{{z{{{|{||{|{{{{z{yz|{z{||{||{{{{{{{z|z{{{||{z|{|z{z{|{{{|||{{{{z{zz||{|||||{z{z{z{{}{{{{z|{{z{{{z|{||{{||{|z{{z{|{z|{|{{{}|{{||{z{{|{{|}||{|{|{{|zz||||{}}{|{{{{{{{||||||}|{{{{{{{|{|||||}}{{{{||{|}{|}|{}||{{{{||z|||}||||||{{||{{||}|}|}}{{{|{||}|}||}}|}||{|{{z{|}}|}|}}||{|{{|{}||}||}||{{||{{||}||||}~|{|{|||{||||}}}}|{{}|{|{||||||}}}{{{|{{|||}|||}||{||zz}{|{{{{|{{{{{{|z{{{||z{|{|z{zzzzz{{z|{{|{|}y{{{z{y{||z{{{||{{{{zyz{|{{{{{{|z{{zz{{{z{{{{{|{z{{{{{{z{z{{||{{zzzzzz{{{|{{|{{z{{z{z{z|zz{|{{{zz{{z{{z{{|{{{|{{{z{{zzz|{{z{|{|z{{{{{||{||{{|}|{z{{{zzz{|{||{|{{{{z|{{|{{{{{|{z{{z{{{z{||z||||{{{{{|zz{{||z{|||{z{|{{{z||||{{{||{{{{|{{|{||{|||{{{{{z|zz{|{|||{|{{{|{{{|||{||||{{{{{zz{{{{{|||{{{{{{{|z|||||}||||||{{|{|{|}{|}}|||{{{z||{|||||{|{|{{||{}}|}||}}{{{{z}{{|{}|}~||}{{{z{{{}~|||}}|}{|{{{{|||||}}||||||{|{||}||||{}||||||||{|}}}}}||{{{{{|{{|||}|~|{|||{{{{|||}{|||{{|z{||{{{|||{{{z{zz{z{zz|{|{{{||z{zz{zz|{{|||{|{{zzzz{{{{|{||{|{{{zzzz{{|}|zz{||{z{z{zz{{|{{{{|zz{zzz{z{|{z{{|zzz{zz{{{{{{{|||{{z|z{{{{{{z{{{||{zzyzy{z|{{{{{{{{{{{z{z|{z|{{{|{{{{{{zz{{|{|{{{{{{{z{yz{z|{{{|{{|zz{z{z{{{|{{|||{{{{{|{{z{|{|||{{{{{{z{{{{{{{{{||{{z{{{{|{{{|||{|{z{{{{z||{{|}|{{{{{{z{{{{{||||{{|z{{{zz|}|{||||||{|{{{{|{||||{}||{|{{{{z}{{}}}{z{{{|{|{|{|||||||{|{{{{|{|{|{}||{{|{{{{{||||||}||{|zz{|{||}|}}}||{||{{{||}|||}}}||}{z|||{||||}||}{{|{z{{{|||}||}|{{|{|{||{|}{}}}{|{{z|{{{||}||}}|}z{{z{||}||{}|{{{{|{||{{|{||{||{{{z{z{y{|{{|{|||{{{|{zyz|{{|}||{{zzzzzz{{{{{{|{{z{{{zz{{{|{{||{z{{z{{zz{{{{{|z||{|{{{{{{|{yz||{{{z{z{z{|{|{|{||zz|{{{zz{{{{{{||{{zzzzzz{|z|{{{|{{z{yz{{{{|{|{{{zz{{{z{{{{{|{{|{{z{z{{z{z{{{{{|{z|z{{{zzz{z{|{{|{z{z{zzz|{{{{{|||{{{{yz|z||{{|{{{{{{{z{||{{{|||}{{|z{{zz{}||{|{|{||z{|{{|}{{{|||{{{{z{z{||||||||{z{{{|{{{|}{{{{{{{{{{|{{||{{{|||zz|{|{|||}|||||}|z||||{{{|||||||||{{|{}|}}}||}{||{|{{|{{||||||}||{|{{{{{||}|}}|||||}{||z{|}}||}||{{||{{}||{|{||}||{}}|{||}}|}}|}|}{{}|||||||}~}}{|{|{|z{{||}|}|{|{{{{z{{}{}|||{|{{zzz{zy{{z{|{{{z{{z{z{{{{{z|||||{{yzzz{{{{||||{{z{{{{z{{{{|{{{|||zz{{zy{{{z||||{z{{{{{y}z{{zz{zzy{zy{{z{{{{{{{{{zzzz{{zz{z{{{{{zzz{zz{z{|{z{|||{z{z{zzzz{{|||{{{z{zzzzzz{{||{||zzz{{zzz{{z{y{{{zz{zzz{zz{{|{||{zz{zz{z{z{{|{||{{zz{{z{z{{|z{|{{{zy{{z|z{zz|||||{z{{zz{{{|{{|{{||{{{|{{{{{z|{|{{{{{{{{zz|{|{{|{{|{|{z{{{{|{{|{|||{{{{{{|{|||||}||{{{z{|{}|{||}||{|{{{{z{|||{|||||{|||{{{||}{}||}||{||||{{}{|||}}|{{{{{|{{}|||}|}||||{{}||||||||}|{{{{{{{||||{|}}|{{|{{{|||||}}}}||{z||{{{{{||}|}||{{|{|{|}{}||||{z{{zzz{|||{{|{z{{z{zzzz{||{{|z|{{z{z{{z{||{{{{{{{{zzz{{{{{{|z||{z|{{zzzz{{{{{{{{{{z{{zz{{{|{|{{{zzz{z{{{||{{{|{zyzz{zz{{{{{{{|{{{zz{{z{{{{|{{z{zzz{{zzz{{{|z{{zz|zzzz{{z{{|||{{{{|{z{z{zz{||{{|{zzz{{{z{{|z||||{{z{z|zzz{{{{|{|z{{{zz{{|{{{|{{}{{{zzzyz{|||{{||{z|{{{{{{{{{z|{|{|{{z|z{{{|||||||{{{z{{z||{|||{{{{|z|{zz{{|{{||{|||{|{|z||||zz|{{z|{{{{||{|}|||{z|||{|{|{|||}{}|{{z|||{|{||||||||{{{{{{|||{{||}{{|{{{{|{{{{||}}|}{{{{{|||}{|{|~}||{}{}{{|||||}|||z|{||||{}||}{}}}{{{{{{{|||}|||}{}|{{|{|||||||~|||{{{|{{||{{{{}|||||{{|z{|||{||{{zzz|zzzz||{||}{|{{z{z{{z{z{|||}|{zzz{zzz{{{|{|{{{z{{zz{z{{|{{|{{{{zzy{z|z{z||{|zyzz{z{{{zz{{|{z{{zz{yz{{{{{{z|{|{zzz{z{z{{z{{{{zzzzzz{z{||{y{|{|{zzz{{z|{{{{z{{zz{zzzz{{{{|{{{|zz{zzz{{z{{|{|||{z{yzz{{z|{|{||{{{{||{{z{{{{{{||{{z{{{{{z|{{{{{|{{{{{{|{{{||{||{{||{z{{{{{{|{{|{|z{{{|{{{|||||{|{|{{z{{|}|{{{|||{|{||{{{|}|{{{|||{|z|{{|||}||}|}{{|{|||{||{}||}}|{{|{{z||||||{}||z{{|{{||}||{|}||{|z||{|{|||||}||{}{{|{|{|||||||}||{{||{|}|||}}{||{{{||{||||{|}||||{||||||||||}}{{{{|}{|||{|{|||||{{{|{{|}|{|||||{|{{{|z{||}}{{|{{{{z{zz{|||{{{{z{z{zz{zz|{{{{{|{{zzzz{{{{{{||{{zzz{zzz{{{{{zz{|{{zzyzzz}{{{{{z|{zz{{{zzz{{{{{{{|z{zzyzz{{{zz{|z{zyyzz{{z{z|zzz{{{zzz{{yz|{|{{{{{{z{{zzzzz{{{{|{{{{{zzzzz{z|z|{|{{{{z{{z{{zz{zz{{{{{{z|zz{z{z{{|{z{{{z{z{{|{z|}|{z{{zz{{|{{z{{{|{{{{z{{y{{{|{{{{|z{zzz{{||{{|zz{{z{{{{{z{{{|z||{{{{{z{{z{{|{{{}|{{{zz{{{||||{|{||{{{||{{|{|}}|||{{{||{|||{{|||}}z{{{zz{|{||}||||{{{{{|{{{{|{{|||{{|z|{{{{}|||||||{{{{|||{||||||}|{{|{|{{|||}|{{|{{||{{z||||{{||||{{|{{{{}||||||||{{{|{|||{||{||||{z{z{{{||{|{|{||z{{{z{{{{||||{{z{{{zzzz{||z{{{{{{z{zzzzz||{{{{{z{{zzz{y{{{{{{|{{{z{z{zzz{{{{{}{{{zzzyzz{z|{|z{{{z{zz{zzz|{z{{{z{{zz{zz{{z{|{{|{{{{zzzz{z{{z{{||zzzz{z{z|{{|{{|{{{zzzzz{{{{{z{{|z{z{z{zzz{z{{{||{zzzzz{zy{|{{|{|{{zy{{z{z{{{|{z{zz{{z{zy|{{{|{||zzz{{{z{{{{{{|}|{z{y{z{{z|{|{z|{zz{z{z{{|{|{||{}z{{z{z{{{{{{|||{{z{{{{{z{||||{|{|zz{z{z{|{|{{|||{{{{z{{|{||||}|{{{}{{{|{|{|{{{|||{{{{{{{|||{|||||z{|||{z|}|||}||{||zz|||||{||||||{|{z{z{{}|||}|||{|{{{{||{{||||||{{|{{|{|}{|{}||}{{{||{|}||{}}|||{|{{||{||{}||}}||zz{z{{~|||{{|{|{|{z{{{{{||{|{{{|zzzzz{z{{z{{||{z{{zzz{{{|{||z||{{zzzzyz{|{||||{zzzz{zz{{{{{{{|{zzyzz{zzz{{{{|{z{zz{{zy{}{{{{|{|z{{{zz{z{{{{{}{|y{z{{{{{|{{{{||z{{{zy{{{|{{|{|z{zz{y{z|{z|{||{|{{zzzzz{{|{|{{{{{zz{{{{zz|{{{z||{{z{{{zz{{{z{|{{{zz{{{zz{{|{z{{|{{{{{z{{{|{{|{{||{{z{{{z{|||{}||{{|{{{{z{{|{||||{|{{{{{{{|||{|{|||{{{z{{{|}|||}||{|z||{||||{{||||{{||{z||||}|}}}|{|{z{|{||{|||}}|{||{z{{|}||}|||{z{z{{{{|}|||}}|{|{z|{{{|}{|}}|||z|{|||{|}}}}}}}|{|{z}|{}||||~}}|{{{|{{|||||}|}}||||||{|}}{||}||||{{{|{{{|}|||}||{|{{||{|||||{|{|{{{{{{{{{{{|{{{{{z{{zz{{z{z|{||zz{{zzz{{z{{z{|}{|z{|z{z{{{{{}|{z{{{z|zzz{|{{z||}||{zzzz{{{||zz||{z{{|zz|{{{{{||{{{{{{zz{{{{{zz|{zzy{{{z{z{|{{{{{{{z{zz{{{||{{{{{{z{zzz{{{|z|{{{{{|{z{{{{|{||||{{z{zzz{y{{{{{{{z|{{{zzzzz{{{{|||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{|zz{zzz{{{{{{||}{|{zz{z{z{{{{{|}}{zzz{z{z{{|z{{{|{{zzz{{z{|||{{{z|zzzz{zz{|{|{{|{{zzy|{z{{z{|{|zzzzzzzz{{{z{{{{{zz{zz{z{z{|zz{{{{{z{zyzzz|{|z{{{{{{{{{|{{{|{|{{|||z{{{zzzz{z{z{||{z{zz{z{z{z{{{{{{{{{{{|z{{{|{|{}|z{{{{zz{||{||{|{{{|z|z{{{|{{||{|{{{{{zz{{||||{|{|z{{{{z{|{{||{|{{z{|{{{{|{|||{{|{{{{{{{{||{|}|||{|{|z{}||{|||}|{{{{|{|{|||||}|}}{{{|{{{|||{|||||{||{|}{|}|{|||||||{||{{|}z|{|||}|||||{|{}}{{|}|}{{{{|||||{|}|}|}{|{||{{|||}||}|}{{{|||{}||}|}}||{{{{}{|{|||||}||{|zzz{{{}|||{}}|{|z{{{z{{||{|{{z{z{z{zzz|{{{z{{z{{zzz{{z{||{{|{{z{z{zzz{{{z{{|||{zzzzz{{{{{z{|{|{{zzzzz{{{{{{{|z{z{{z{z{|{{{{{{zz|{{z{z{{{zz||{{z{zzzz{{{z{{|{{{zzz{zzz{z|{z{{{{z{{z{zz{|{{{|{{{{z{{{z{z|{z{{{|{zz{zzzzz{{{z||{z{zz{zz{{}|{{|{|z|{{z{{y{{{|z|||{{{{{zz{{{||{{||z{{z{{{{||{{|}}|{{zy|{{||||{||||{z{{{z{{{||||||||z{z{{{{{z||||||{zz{{{||{||{}||{{{{||{{{{|||||||{{{z|{{z|||{|}}||{{{|{{z|||||{||{{{{{z{{|||}{}|||||{{||{|||{||||||{||{|{{}{|{|}}|{{|{{{{}|{|{|}|}|||{||{||{||||}|||{|{{|}||}{||}|{|z{z|||||||}|}||{|{|{||||}|{||{{||{{{{|{||||{{{{zz{z{z{|{z{{{|yz{{zz{z{{|{{|{|z{z{zzz{{{z{{||z{y{{{{{z{{{|{{{{z{{zz{zy{{{z{{{{{z{{{zzzz{z{{{|zz{{{{|z{{{{||z{{{{zzzzzzz{{|{||{zy{zzzzz{{|{|{{{{z{{yzyz{|{{|||z{z{z{{z{{{|{{z|{zy{z{zz{{|{{z|{{{|z{{zz{z{{z{|{|{z{|{{zz{|{{|||{{z{z{z{z||{|{z||{z{{{{{{{{{{{{{|{|{{{{{{{{|z||{{z{zz|z|z{|{||}{{{{{z{z{z|{{{{|}|{|z{{z{{||{{{{}|}{|{zz{||||}}|||{|{{{{{{{||||||||{{{{{z{|||{{}|}{{}{{{{{{||{|{}{||{|{|{|{|{}||}|||{{|{|{{}|}}}|}||||{z{|}|||||||{{{{{{{{|||||}}}||z||{|{|||||||||{{z|{z{||{|{z}}||{z{{|{{{|||||{|{{z|{{||{|{|{{{{zz{zzz{{{|{z{{{{{z{zz{{{z{z{z{|{yzz{{{y{{zz{{{{{z{z{{z{zz{{{z||{z{zzzzy{zy{{|z|{zz{zzzzz{z|{{|{z{{z{zzz{z|zz{{{{z{zzz{zz|z|{z{|zzzyzz{z{{{{z{|z{z{{z{zy{z|z{{{{{z{zzz{zz|{{{{|{{z{z{z{yzzz{z{{{z{zzz{zzz{|{z|z{{{{z{{z|{{|||{|{|zz{{zz{{{|{{{||{zzzz{z|{{{{{{{{{{{z{{{{{{||{|}{{{{|{{{{{|{|z||||z{{{zzz|{|{{{||{{{{{{{{{|z{|{{||{{|{{||{||{}|||{{{|{{|{}|||{||}||z{{{z{{||{||}{|z{|{z|{|}||}{}|{{z||{|{||{||||}||{{{|{{|}||}||}{{|||{{||||}|||||{{{|||||{|}|||}|{|||{{||}|||}|}{|{||z|{|||}|{|||{{|z||{|{{}|}}||{{{{{|{||||{{{{{zyz{{{z{{{|{{{{{zz{{yzzzz{||{|{zz{z{{{z{|{{{|{|{z{{y{{zzz{|{{||{|{{{{zz{{{||{{|{zzz|{{yz{|{z||{{{z{{{{zz{{z{}{{|zzz{zzz{{{{{{||{{z{y{z{|{|{z|}{{z{{{{zz{{{{|{{{z{{zzz{z{{{{{|||{zz{{y{{|{|{{{||z{{{yzz{z{z{{{{{zyy{{{zzy|{|{{|||{{z{{{{{{z{||||{{{zzzz{{{||{{||{{zz{zz{|{{{|||{z{{{{z{{{{|{|{{{{z{{{{z{{|{{{|{||{{{{|{|{|||{{|{}|{{{z|}{{||}|{}{{z|||z{{||{||}||{||{{{||{|{|{}||{{|{|{{|||}}||||{{||||{{|}||}}|||{{{|{||}{}{||}}z|{|||{|||}|}||||||{||||{}{{|}|{|{|}|{{|||}}|||{z{{{||{|{|}||||}{{{{{|{{||}|{|{{{|zz{{||||}||{z{{{{{{{{z{{{z{{|z{zzz{{{{{|{{|||{{z{zz{z{{{z||||{yz{{zzz{{{{{{|{|zzz{zzz{{{|{|z{{{z{z{{zz{{z{{|{|z{zzz{z||zzz|{{{z{z{{z{zz{|{{{}zzyz{{zz{{|{z||{{|{{z{{{|{z||{z|{{{zz{{z{{{||{|}|zzz{zz{{z{{{{|{|zzyz{zzz{{z{{{|{zz{zz{z|{||{{{{{{zz{zzz{{|{{|||{{|z{{{{|{{{{|||z|z{z{{{{{{|||||{{|z{z|z{{|{{|{|{{{{{z|{{{}|z||||{{{{{{{{{|||{{{{{{z|z|{||||||}}{||}|{{{||||||{||{{{{{{{}|}}}|||}{{{|{|{{}||||}|||||{{|||||{|}}{|{|{{{|||}}||}|||{||{{|||||||}}{|{{z||{|{||||}|||||{|{{|||}||}}}|}|{z|}||||}||}|||{{{|z{{|{|{|}||{{|||{|||||||{{zz{|zz{z{{|{{z|||{{z{zz{{|{{{{{|{{{zzzzz{{{z{|{{{{{zzz{{{|{{{z{|{{{{zz{z{{||{{{|z{{{{{zz{z|{{{{{{zz{z{y{|z{{{|{{{y{{zz{z{|{|{{{|{{zzzzzz{|z{z||{{zzz{{z{z{z{|{{|{zz{yzzz{{{{{{|{{z{zzz{z{{y|{{{|{{yzzz{z{{{|z}{|{z{{{{{z{{{{|{|{{{{{{{{zz|{|{|||z{{|z{z|{{|{{{|{zz{z{z{{|z{{{||{{{{{zz{z{{|{||{{|{z{{{{z{|}{{z|}|{|{{{z{|||{|{||||{{{|{{||}||}{|{|{{{z||||{|{}||{|{|zzzz|||||||||zzz{|{{||{||||{{{{|{||{|{||}}}|}{z{{{{|||}||||||{{|{{{|}|||||}||{{|{{{{||||}|~}|{|{{{{|}}||||}|||{{{|{{|||||||}{{{{|{||{|{~|{{||{{z{{|{||}|||{{z{{{zy{zz||{{|{{|{z{zz{z{{{{{|{{{zz{yz{{{{{{z{||zzzz{{zz{{z{zz{{{{{zzy{z{{{{{{{|{{zz{zzz{{{{{{{z{{{zzyy{{||{{{{|{zzz{{y{{{|{{{|{{{z{z{z{zz{{z{|{|{zzz{zz{z{|{{z{{{{{{{zzz{{{z{|{{z{zzyzzzz|{{{{{zzz{zzz{z{{|z{|{z{zyzzzz{z{{{|{{{{zz|y{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{{{zz{{{z{zzzzzz{{{|{{{|y{zz{z|{{z{{z|zz{{zz{z{{zz{z||{{z{zzyzz{{{|{|{|z{{zzzzzz{|{z{{{{z{{zzyzz|{z{{{{zzzz{z{z{{{{{{{{zyzz{zzzz{|||{{z{zzz{zzzzz{{{z{|zz|zzzz{zz|{{{|{{zz{zyzyyz{{{{{{{zzyyz{zz{{{{{{{{z{z{{{y{{{{{{z{{z{{zyzzz|z|{|{{zzzz{z{{|{{{|{|{{{z{yz{{{|||{{|{{{{{{zz{z{||{{}|{{|zzz{z{z{{|{{{{z{{zz{{{{|||{{|{{{{|z{{{{{|{|{|{z{{{z{{{{{{{|}||z{{z{{{{{|{{|}||z{{|zz{|}||}||||zzz{|{{|{|{|||}|{{|{||{||||}||}|{|z{{z{||{|{|||}z{{|{{{{{{}||}|{{{{||{|||||{|||||{z|{|{|z|{|{}|||{|{{|{{{|{{|}|z{{{|z{z|||{{|{{zzzy{{yzz|z{{{{{{z{zzzzz{{{{|z{|{{{{{z{z{{{{{|{{{{{z{{z{z{{{{{|{|{z{zz{z{{{{{{{{zz{{z{{zz{{z{||z{zzzz{zz{{|z{{{{{|{{{{z{zz||{{{{zzzz{zyzz{z{{|{{{{{{yzz{|{{{||{{{{z{z{zz{|{z{{{|z{{{zz{zz{zz{{{|{z{zzzzzz|{{z|{{{z{{{{zz{{|||{{|z|zzz{{{{{{|{{{{{{{zzz{z{{||{|||z{{zz{z{}|{{{|||{||{zz{z||||||{z}z{{{{{z|||{{|||{{z{{zz{{|{{{||{|z|{|{{{||||||||{{{{{z{|{|||{|||{{||{{z{||||{{}{}{z{{|{{{||{}{|}{{{{{{|{||}||||}{{||{|{{{|||}||{|{|{{||||||||}{|{{{{}|{|||{||}}||{{||{|||{||}|{||||{{||||||}||}}|{{|{z|{{}|}{||{zz|{|{{||}{{{|z{z{z{zz{z{||{{|{|{{{{z{z{z{{{|||{{{{{z{z{{|z{|{{|{{{{{{{zz{|{{|{|z{zzzzzz{{{{{{{{{{{{{{zzz|{{z{{|{zzzz{{z{{{{z||{{{y{zz{||{{{|{{{{{{zz{zzz{zz{{{zz{{zy{yz{{{{|{{{|zz|z{zz{{{{{{||z{zz{zzzz{{{||z{{{zz{z{{||z{{{{|{z{z{|zz{{{{{{|}{z{{{z{yz{{z{{{|{{{{{{{{{{{|{{||{{{{|z|{|{|||||}{{{{{{{{|{||{||{||{{{{|{{||||{||{|{{{|{z|{|{|||||||{|||||{{||||}{|||{{}{||}{{|||{z{z{{{{}||}|}|||{||||{{}||{{|}||{{{{|{{|||||||}~|||{{|||}||||||{z}{{|{||}{|{}|||{{{||{{|}{}}}||}{|}|{{{}||}|}|||||{{|z|||||}}}|}|{||z{{{|{}|||||z{|{{|{{|||{{{{{{z{zz{{{{{{{{{{{z{zzzzz{{||{||}z{zzz{{z{{{{{|||{zzz{{zy{{|{z{||{{|zzzzzz{{|{{{{{zz{{{|y{|{{{{{|{{{z{y{{{{{{z|{{{y{zz{zzz{z||{{{z{zz{{zz{{|{z{|{{zy{zzz{{{{{{|{{{z{zz{{yz{|{{z{{z{zz{z{{z{z{{{{}{zzzzzz{{{z{{|{{{{zz{zz{{{||{{||{{{zz{|{{|{{|{||{{{{zz{{{{{{{{{|{{|{z{zz|||||{|{{{{z{zz|{|{{{}|||z{|z{{z{z|{|||{|{{{{{{{{|{{z{{zz{{{{{{{{|||}|||z{{|{||{||||{|||||{{{{{z{}||{||}{|z{|{{{||}|{}|}|{{{{{{{||||||}{{{{|{}{|||||}||}|{{|{{{||||||||||{{{||{{||{||}|||z|||{{{||}}~||}z||{{{z|||||{|}||{||{{|z{{|||||}|z}{{{{{{|||||z{zzyzzz{z{{{{|z{{{{{zz{yzz{|{||||{zzzzzzzz{{z{|{{{zz{zzzz{{{|{z{{{{{zyz{{{{|{{|{{{{zzzz{zzz{{z{{zz{{zzyy{{{{zz{z{|z{zzzzy|{{zz{z|z{z{zxzzz{{{{z{z{z{{z{zzy{{|{{||{{zz{z{z{{}{|z|{zzzz{z{z{z{z{z{zz{{zzzz{{{z{z{{{z{{zz{zzz{{{z{{{{zzzzy{{|z|{{{{|{{{zzz{{{{|{z}||{z{zy{zy{{{{{{|{{{z{{z{z{|{{||{|{{{{zz{z{{|{{{||{{{{{{{{||{{|{||{{|||{{{{||{{|{|{{|{|{{{|{{|||}|{{{||zz{{|||{||{{||{|{{{||||||}|{{{{{{z{||{||||{|{{{{|{{||{||}}|{{||{{{||}|{|}|}{{{|{{{||}||||}|~|{{{{{||}||{|}||{{{||||||{{||}{{{{{{|z{{||}|||{|{{{|{|{|z|}|{|{{|{yzz{{{z{{z{|{{z{zzz|z{|{|||{||{zzyzzz{{z{{{|{{zzz{zzz{{{{{{|{{zzz{y|z{|{{{|{{{{zzz{zzzzzz{|{{z{z{z|zz{{{{z{{{{zyz|z{z{z{|{{|zzzzyz{{z{{{{{z{zzz{yzz{zz{{{{|{{zz{zz{{zzz|zz||{zz{zzz{{{{{{y|z{y|zzzzz{z|{|{{z|z{y{zzz{{{{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{{{||{{{|{zzzzzz{{{{z{{{||{zz{zzzz{||{{{zz|{z{z{{{{{{||{|{z|zz{{{{{|{|{||{zz{{{{|zz|{{{{|{{{zzzz{z{{z{|z|{{z{zzz{|{{{{z|zz{z{{zzz{{{{{{{{{zz{{{zz|||{{{|{{|{zz{zzz{{{|z||{zzzzzzz{|{{||{||zzz{z{z{{z{z|{{|{z{{{{zz{{z|}||{zz{|{{z{z||{||||{z{{z{{z||}{{||{{z{zz{{{{{|z}|}zz{{z{{{{{}z{{|||z{{{|{|{|{|{|{|{{{{|{{{{}{{|{{}{{z{{{{{|{|{{{}|{{{z{|{|{{|}|||{{|{|{{||||{}{||}{z{{||{{{|||}}|||z|{z{{{|||||}|||{|{z{||{}{|||}|||{|||{|{{}}|}}}|||{{{||}{|{||}|}{|{|{z|{||{|}}}}{||{{{{{{||}|||{{|{|{|||}||||~}~{{{{{{{{||}{{}{{{|zz{z{{{|||||{{{{{zz|z{{{{{{z|{{zz{y|z|{{{||{{{{{zz{{z{{z{{||{{zzzzz{{||{{{{|{|z|{zzzz{{{{{|{|z{zz{{{y{{{{{{|z|z{z{{zzz|{z{||{{{{z{z{z{{{|{{{{{{{zz{zz{|{|{{|{zz{{{{z{{{{{|{|}{||z{z{y{|z{||||{|{{{z{z{{{{z{{{{{{y{{{zy|{|{||{{{{|||zz|{{{|{{|{{z{zz{{|||{|{{|{{{{{z{z|{|{||||{{|{z{{{{||||{{||{{{|y{z|}{|||||{{{z{z{z||}{{|{{|z{{{{{||{||{||{}{{{z{{{|{||}|||{||{|{{||||}|}|}{|{{{{{|||||||}||{{||{|{||||}}|||{}|||||{|{||}|}|{{{{|{{{}||}||}{|||{{||}|||{||||z{z||{{}||||||||{{{||{}|}}||}}|{{|{{{||{{{{|||}|{|{{z{|||}|||}||{|||||{||||||{{{{zzzzzz{{{{||{{{{zz{y{z{{{|{|{{{{{z{{{z{{zz{{{|{{zz{{zzz{{{zz{zy{{zy{{z{{{|z|{{z{{{{z{{{{{{z{zz{zzyzz{{z{{z{{|{{zzyzzzz{{{{{{|zzz{{zyy{{|{|z|{{{{{zzzz{z{{{|{{|{{zzz{zz{|z{{|||zz{z{zzz{{{{{{{{{{{z{zz{z}z{{|{|zz{zz{zy{{|{{z||{{y{{z{z{}{|||||{{{zzzz{{{{|{{{{{z{{zz{z{{{{{{||{|z{{zz{{{{{{||{{{{{z{z{{|{{z{||{z{z|{{{}|{{z|||{{{{{|{zz|{|||{|{{{{|{z{|||}|||||{z{{{{z{}|{||||{{{{{{{{|||{{}|{||{z|{|{{}|{}{{}||{{{}|||||}|}|}|{||||{|||||||||}|{|{{{||{{|{|}}{|{|||{{}|{||}|}{z||{||{{|{|||||}|{{{z{{{{{|{{||||{{{y{{|||{|z{{z{{|{zzy{{{{z{{z{yz{z{{zz{{z{{{||zzzzz{y{{z{|{||{{z{zz{{z{{zzz{|zz{zzzyz{{{{z|||z{z{zz{zzzz{{{{z{zzz|zzz{{{{z{{{zzzz{{{z{{{|z{{{y|z{{y{zz|{{{{|z{{zyz{yz{{|z{{{{zz{zy{zz||||{z{|yz{{zz{zz{z{{{{{{yzzz{zzy{z|{{|{zz{{y{{z{|{{{{|{zz{{{z{{|{{{{{{{z{zzzzzz{{zz{{|{z{{zzz|{||{{|{|{{{z{zzz{{{{|{{{{{z{z{{{z{z||{|{{{z{{{zz{{||{{|||{{{{|{{{{||}{}|}{{{{{z{{|z|||{|||{|{{|{{||{{||||{{{||{{{|||||||}|}|{}{|||||||}}||zz{{{||{|{||||||{|||{{{{||{|}}||{||{|||||{||||}|{{||{|{{}||||}|{{{z{{{{|{{|||||}{||{{{z||{||{|{{|{z{|{{{{||{{{|z{{z{zzz{{|{{z{{|zzz{zzz{{|{{{{{|{zzz{z{{{{{{{||{{y{zz{z{|{zzz{{z{{y{{{zz{{||||{{zz{{zzyz{{{{|{{{z{zz|yz{{{{{{z{{z{{zzz{zz{|{{{{{{{z{z{z{{{z{{{{{y{{zz{{z{|{|{{z|{{{z{z{{{z{|}{|{zzz{{{{{{{{{{{{{{{yz{{zz|z{{{{z{{z{zz{zz{{|{|{|{zz{{z{{z|||{{||{z{{z{{{|{{{||{{z{{{|z{{|{|||{{|{{|z{{{zz{|{{|{|{z|{z|{{z|{{{{||{{{{{zz{{{|||{|}{|{|{{{{||{|}|{|{{{{{{|{{|||{{|||{{|zz|{}}{}|{|||{zz{{{z||||{||}{||zz{|{{|||||}||{|{|{{||}||}|}||{{||{|{|||||{|||{{|{{{{|{{{|||||{{||{||{||||}}|{||{||{{|||}||||{|{{|{{|{|||{|}{{{|{z|zz}{{|{|{{z{z{zz{z{{{{{{|{|{z{{zzzzz{{|{{{{zz{z{{zzz|{{z|{{z{{z{zz||z|{{{|{z{zzzzz{z{|{||{{z{zz{zz{{{{zz||{z{z{zz{{z{{{|||{{z{|{zz{{{{{|||zz{{zzzz{{|z{{||zz{zyzyz{{{z|{|{z{zzzzzzz|{|{{{|z|z{z{z{z{{{|||{zz{{{z{z{z{{{{|{{zzzz{{{{{{{{|{{|{{z{{zy||{|||{{|{{{{z{{{{{{{{||z{{{z{{{z||{{|{{|z{|z{|{y{}{|}{{{z{|{z{||||||{}||{{{{z{{{|{|{|||{{|z|z{|{{||{{||{{|{|{||||||}}|}z||{{z{{{{{||{{||z{{{{{{{}}{{}|||{{{||}|||{{|}}}||z|{|{{||||||}||{||||z||||||{{}{{|{|{|{}|{{|}|}|{{{|{{|||}||{||{{{{z|{{{|{}|}}|}{|{{{|{{}|}||}||{|zz||{{|||{{|{{zz{|z{zz||{{{{{{{{{{{zzz{{{{|{{z{{{zz{z{z|{{{||{{{z{zz{y{{z{{{|{zzzz{{z{|z{|z||{{{zz{{{z{zz{{{{{{zz{zzz{{|zz{{{zz{z{{{zzyzz{{|}zz{{{{{{z{{{|||z{z{{zz{z{{||{{|{{{zzz{zzy{{|{{}z|z{{{{zzz{{z{z||{z{zz|zzz{{{{{{{|{{{zzzz{z|{{||||z{z{{z{{{|z|{{|{z{{{z{{{{z|{|||{z{z{{zz{||{|||{|z{|z|{{z{|{{{{{|{{{z{{{|||{{{|{|{{{{{{|{{||{|{||{{z{{z{{{{||}|}{{{|z{{|{|||||||{z{{{|{{{|{{{||||{{{|{{}||}|{}}}{{|{{||{{|{}|||||z||||{||}||{}}|}{}{z{||||{||}|||{{{{{{{||||||}|||{||||||}|||||}||{{{|{{||||{|}||{{{{|{||||||||||{z{{{{z{|||{|z{{{zzz{zyz|{{{|{{{zz{{z{zz{{{|z|{z{z{{z{{{{|z{{|{|z{yz{zz{{|{|z|||{z{zzz{{{{{{|{{|{|z{z{{z|{{{{{{|z{zz{zz|{{{{|z{{zzyz{{zzz|{zz{{z{yz{{z{{{{{{{|{{{{{zzz{{z{{{{|||z{{z{zyz|{{{{{}z{z{{zzzz{{{{{{|{z{y{yzzz{{|z{||{{z{zz{{z{{{{{||z{{z{zz{{{||{{{|{z{{{{{{|{{|{{}|z||{{{z{z}{{{|{{{{z|{zz{z|{||{{z{z{{{{{{{|||{{||{{{{{{{|}||{|{{||{{{{{{|{||}{|||{{{{{{{{|}|}{||}|||{{{{{{|||||{||{|||{{{|||||||{{||{{{}||}|{{|||}||{{{||||}}}}|||{|{{{|{||||}}|{{|{{||{{|{|}|||}|{{{{|{{||}}|}|}{{{{|{{{{||{|}}|{|{|{{{{|}{}|{|{{||{{{{{|}|{||{{{{{z{yzz{{z{{|z|{zz{zz{z{{{||{|{{zzz{{zz|{{{{{{|zz{zyzzz{{{|zz|{{{zyzz{z{{{|{{{{z{zzzz{zz{{{z{{|zz{z{zzz{z{{{|{{{zzzzzz{{{{{z{{zz{zy{{z{{{{z{{||{zzyzzzz{{{|{{z|z{zzy{zzz|{{z{{|{zy{z{zzz{{z{{{|}{{zz{zzz|{{{|{{{y{{{zzz{{|{{|||{zzz{zz{z{z{{||{{{{{z{zz|z{{||{|{{|{zz{{{{|{{{||{z|z{z{|z{z||{|z{{{{{{{{{{|{|||z{{{zz{|{||z|{{|{{{{{{{z{{}{|||{|{{zz{{|{{{||||||{{{|{|zy|{|{|}}|{|{{{{|}|}}{}||}{|{zz{|{|}{z|||}{{|{{{{}|}|}}{}||{{|{{}{{}||}|{|{z{{{{||{||{{}|~|{{||{{||}||{}||{{z{|z{{|{{{{||}||{{|z{{||{|{||||zzz{{{z{{{{|z{z{zz{{{zzz{{z{{{z{{{{zzz{{{{||{||{{zz{{{z{zz{{{{{{z{yzyzzzz{{zz{{|zzzz{{z{z{{z|{{zzzzzz{y{|{{{z{|{z{zzzy{z{{z{|{zzzy{yzy{z{{{{zz{zz{z{{zyz{{{{{|z{{yzzzz{{{|zzz{z{zz{yzzzz{|{|{||{{{{zz{zz{z{{{{|{zyz{z{z{z{{{{{{z{{z{zzz|{{|||}|{{{z{{|zz{z{y{{{{{{z{zz{{{|{{{||{z{zz{{{{{||{{}{{zzz{{{z{|{{{||{{{{{{{{{{{|z{z}{|zy{zz{{{{z{|{||{{{{{z{{{||||}|||z{|{{{{{{||||||{{z{{{z{|||||{|||z{{|{||||{||||{|{{{{|{|{||{|{||{|{|z|{|||}{|{|||{{|{{{{|||{|}}||{{{|{{{|||{||||{{{{|{{{{|{||||}|||z{{||{|||{|{|||}{{zz{|||||||{{{{{|{{{|{|||{{z{zzz|z{z{|{{z{z}{zzz{zzzz{zz{{{|{zzyz{z{{z{{z|{{z{{{zzzzz{|{{z|z{z{zzzz{{zz{|{{|zzzzzz{z{{{yzz{zzz{{{zz{{z{{{z{|zz{z{zz{zz{z|{{{z{zz{zzzz|{{|{|{{zzzzzzzz{{|{{{{{z{zyzzzz{|{|{{{{{{zzy{zz{zz|{{{{y{z{zzzz{z{z|{{zzzyz{{z{{z{{|{{z{z{{zz{|{{{{{{{z{{{{z{{{{{{{{||z{{{zz{z{{{{{{||{{{z{z{zz|{|{{{{{{{y{zz{|{{|{||||{{{{{z{{{{{z{{|z|{{{zz{||}{||}|z|{z{{z{|{{|{|{|{{{||{|y|||{||||{z{{{{{{|}|{{|}|{z{{{||{{{||||||{{{|{{|{|}|||}}|{z|{{{|z|{|||||||zz{{|{{{{||{||}|{z{{{{||{{|{{}||{{{z{}{||}|{|}|||{{{{{z{}{|||}{|{z{{||{||z||{|{z{zzzz{y{{{z{{|{{{{z{{{z{{|z|{{|zz{zzzzz{{{|z{{{{z{{z{z{zz{z{||{{{zzz{zz{{{|{|{|{z{{{{{{z|{z{z{{z{{{zzzz{|{z{{zzz{yy{zzz{{z{{{{{{zzz|{zy{|{{{{|{{{{zzzyz{|{{||{|z{z{z{zz{{z{{{{{{z{yyzzz{{zzz{{|{{{{zz{zz{{{{{{|zz{{{zzz{{{{|{|{zz{z{zz{{{||z{{{{yz{{z{z{z{{{{{z{{{yz{{z{z||{|{{{{zz|z{z{|}|{||{|{{{{{{{{|}{|z||{{z{{|{{|||{|}{||{{{{{{{{{}{{}||{{{{{{|{|{{|{||||{{{{{{{{{|||{|||{z|}||{||}|||}}{{|z{{{{||{|||||{z|{||{{{|}|||{||{{{z{|{||}||||||{{{{{{||||{|||}||{|{{{}|{{|||||||zz{{|||{||||}||z|||{{z{{|||||||{{{|}{{{||{|{{|zzzzzzzz{{{z{{{|zzzzzzzz{|zz|{{{{|z{y|z{{z{{||||{z{{z{zzz{{zzz{|{{zyzzz{{{|z|{{|{{{z{zzz{|y{z{|{zy{{|{z{|{z{z{{zzzzz{zzz{{{{{{{{zzzy{{{y{|{{{{{z{zz{zzz{{{{{{|z|z{{zyzz{{{{|{||{{{zzzy{zz{{{z{z{zzz{z{zzz{{{{{|{z{z|{{zz{{{||{{|z{{z{z{{z{{|{{|{{zzzzy{z||{{{|{}z{{zzzz{{{|{z{|{{{{|{z|zz{|{{||{{z{{{{z{z|{{{||}{{{|{{{{{|{{||{{{{zz{|{{{||}{{{{{z|{{{{|z|{||{|{|{{{{zzz|}|{{{}{|{{{{{{{||{{{|{|{z||z|{{||{{{{||{|{|{||{{||||||||{{{{{|z|{||{||||{{|{{{|{}|||{||}{{{|{|{}{{|{||~{|{z|{{{{|z||{|{{{y{{|{{{}{|||||{{{|{{{{{||||z{{z{zzyzzz{{|{{z||zzzzzz{{{||zz|||{z{z{|{zz{|{{|{{{z{z{{{z|{{{{{{|{y{yy{zy|zz{z||{{{{zz{{y{|{|{z|z{zzzzzzz{{{z{{{{{{|{zzzz{{|{{{|{{{|z{zzzz{{z{{{zzz{z{{zz{{{||{|{z{{yzzzzz{{z{{||{y{{zy{zz{{z{{|z{{{zz{zy{||{{{{|yzz{{zzz{zz{zz|{{{zzzz|z{{{z{|{|z{{{zy|{{{{{{z{|z{}{zzz{{{|{{||{z|{z{{zz{{{z||||z{zzz{zz{{{||}|z{{{||{{{z|{|{|{{z{{{|zz{|{|{{|||{z{{y{|{{|||{|||{zz{z|{z{|||{||{|{z{z||z}||{||{}{zz{{|{{{|{{{||{|z{{{{|||||||{|||{{|{{{{{|||{|{||{|{{{{||}|{{}}|||{{|{||{}{}||}||{|{{{{z|{{||||||{{|{z{{{|||||||{{|{{zz{{{||||{{{{z{zzzzz{|z{{|{zz{z{zz{{{{|{z|z{z{y{zzy|{{|{{|{{z|{{{yz{{{|z{{{{z{zzzyz{{{{{{z{{zzzz{zy|z|{z{{{{z{{{{zyz{{{{{{{{zzyz{z{|{{z{{{|zz{{zyzz{{{{{{{{zzz{yzzzy{{z{|{{{y{zz{zyz{{{{{{{{{yz{zz{{{{{z{z{{{zz{z{{{{{{{{{{{z{z{{{{{{{{{|{|zzz{{zz{{{{{{||{{{{z{z{{{{||{z|{zz{zzz{{}{|{{|{|{z{{{z{{{|{||{{{{{{{{z{z{{|{|||{{z{{{{|{||z|||{|z{|{|{|{{{|||||{{{|{{z{|||{|{|}|{{z{{z|{||}||{|{zz{{|||z|{|||}}|{||||{||{}|||}||{{{{|{}{|}{|{||}|{|{{{|{|}|}|||||{{|{|{||||{||}}|{|{{{{|{|||||||{|z{{{z{|{||}|~||{||{|{{{||{||{|{{|{{zz||||{|{{{{{{zzy|yz{{{|{|{{z{{{zzz|{{{||{{{z{y{z|z|z{|z{{{{z{zzzz{{{{z{z|{zzzzzz{zz{{z{{|{zz{z{{{zz{{{{{{{{z{z{zzz{{|{z|{z{{{{y{{y{{{zz{{|{zzz{zzzz|{{{|{{z{zzzzzz{{{{{z|{{{zyzz{zz{{{z{||zz{z{z|z{{{{z{|{{z{zyz{{z{z{z{{zz{z{{{{{{{{{{{|{{{{{{zz{{{|zz{{|{z{{{zy{}{{{z{{|zy{{zzz{||{z|{|{{{{z{{{{z|{|{{{|z{{{{{z{{{||{{}{z{z{zz|z{{|{{|||{{|{{{{{||{||{{{z{{|{{{z|}{|{}||{|{||{z{||{{{|||}z|z|z{{{}{{{||{|z{{{}|||{{||||||z|||{{{|||}|{|}|{{{{|{||}|||||||{||{|z|}{||||||{|{{{z{|{{{||||||{{{{{|{|{|}}|}}|{{{{{{{{|||||{{{{{{{{{||{|||{{{zzzz{|{zzz{{z{|{{zzz{{{{{{{|{|{|zzzyzz{z{|zz{{{|{{zz{zyz{{|{z{|{{zzz{{{z{{{|{{||z{|z{z{{{{z{z{|{{zz{z{z|z||yz{{{{zzzzzz{{{{{{{z|zz{{z{zzzz{{||{{{zzz{{z{z{|{{{{|{{{zy{{{{{|{|{{|{{{{z{{z{{{{|{{|z{zz{zzz{{{z{|{{zzz{z{z{z{{{z||||z{{z{{{z{z{{||{{{z{z{{{||{|{|{|{{{{{{{z|||{{{{|{z{{{{{{{{{||}{|{z{zz{z|{||||{|{{{|{z{{{{{{{{{|{{{{{|{{z{{||||}{{{{{{{z{|{||z||{|z{{|{{{||{{|||{|z{{{{{{}}||{{|}|zz{{{|{|{|||}||||z{{{z{{||}}||{{z|||{|{|||||{|||{||{|{||{||||}}{|z||{{|||{||z|||{{{{{{{||{||{||{{{|{|{{|}|}|{{|{|{{{z{{{||}|z{{{{zzzzzy{|{{{{{|}yz{zyzzz{{{{||{{{yzzzz{|{z{{z{{zzz{{y{|{z{z{{|||{zz{z{{zz|{{z{|zzzz|zyzz||z{{{{{{zz{yz{{{{{y{{zzyzzz{zz{{{|z{{|{z{zzyzz{{{{{||{{z{zz{zzzz{{{|{|zzzzyz{z{{{|{{{{z{{{zy{{z{{z{z{|{z{y{zz{y{{{{|{{{{{z{{yy{{{{|{{|z{zzz{zz{z{zz{|{{z{{zz{{{{{|{|{|{{{|{{z{{{{{{{{{{{{{|z{{|{{||||{z||{|{z{{{{{{{{{{{zz{{z{{{{||{{z|{z{{{|{{||{|||{{{|z{{||{{|{||||{|z{{|{{|}{||{||{z{{{|{{||{}{{|}{{|{{{|{{||{|||||{{z{{{z|||{|}||||{{||{|||{||{}{{|{}|z|{|{|}|||{|{|{||{|||}||||}{{|{{|{{|{||||~||{{{{{{|||{|||||z{|{{z{z|{|||{z{zzyz{zz{z{{z{{{|{zyzzzz|{{|{{{{{z{zzzzz{{{{{{{{z|{{zzzz{{||{zzz{zzzyzy{z{z{{{{||{{zz{z{zz|zzz{{{{zzz{zzz{z{{{{yzzz{zzzyz|zz{{{{|zzzz{z{z{{{{z{|z{z{zzzy{zz{z{{{{zz{zy{zz{z{{{z|{zyyz{yzzy{{z{{{zzzz{zz{y{{|zz{{{z{zyzzzz{{{{{{||{{{z{z{{z{{{|{{|{z{{{z{{z{|{z|||zzzzz{zzz|{|z{||zz{zzz{{{{|{{{z{{{z{{{z{{{|{{{||{zzz{zz{{|||z||z{{{|||{{z{{{|{|}{{{z{z{|{|{{{{|}{{{{zzz{z{|{|{|{{zz{{{{z{|{|||||||{{z{|zz{{||{{{{{{{{{z{{|||}|}|{{{|{{{{||}{{||{{|{{{{{|||z{||}||{|{{{|{|||}{}|||{z{{{{{{|{{{||{|z{z|{{{{|z{{{}{{z{z{zzz{}{|{{zzz{{{zz{z{{{{{|z{{zz{z{zy{{{{{|{{|{{zzyz{z{{z|{{{z{z{zzzz{|{{zz{{{z{{z{zzzz}{{{|{{z{{{{{zz|{{z{|{{{{{z{zz{||{z{{{zzy{{{{z{z{|{{z{{{{{|{zzz|{zy|{|{zz{z{zz{{{z{|{{|{{yyzz{{{zz|{|{zzz{zyzz{{{zzz|z{z{zy{zy{{{{|||{zz|{z{{z{{|{z|}|z{zz{z{zz{{{{{|||z{{{z|{|{{{|{{|{z{{z{zz{||{|{|{{zz|{z{{{|{z{|{||{{{zz{{{{|{{{}|{z{|{z{z{||{{||{|z{z{{{{|{{|}|{{|||{{{{{||{|||}}|{|{||{{{{|{|||{|zz{{z{|||{{{{||{{z{z{||{|||||{|||z{z{{|{}|}}|||{{||||{{{|||}{|{}{{{zz{z||||}||||}||{||{||{}|}|}|{|{{{|{{|}|{|{||||{z{|z{|}||{{|{|||z{zz{{{|{{|{{{zz{zzz{{|z{z{{zzzzzz{y{|{{{{||{{zyzzzz{{|z|{{z{z{{{zz{{z|{{z{{z{zzzy{z{{{{{{{{{zzz{{{y{{{{{{{{{z{{zzzz|{{zz{{zz{zz{z{zzzz|z{{|{{z{zzzz{{{{z||{zz{zz{z{zz|{{{{{{{zzz{zz{{{{{|{{{{{z{z{zy|{{zy{z{z{z{yz{{{{{{{{{zz|zzz{z{{{z{{|z{{zzzzzzz{{{{{||{{z{yz{{z{{{{{{{{{z{zz{z{{{{{{|{{{|{z{{{{{{{|{{{zzzzzz{{{{|{{{|||z{z|{{{{||{{{{{|{|{{{z{{|||{||{{{{{{{{|||{|||||{z{|{{z{{{|{{{{||{z{|{{{|}||}}|{{{{|{z|{|||||}|||z{{{{z{{||}}||}||{|z{||{{||{||||{{{{||{|}|||||||{{{|{{{||{}{|||{{{||||{{|{}{||}{|{|zz{{{{}|||||z|z{{zz{|{{{|{{{zzy{{zzz{{{z{z||zzz{zzzz{{{{{z{|{z{yzz{z|yz{{{{{{zzyzz{y{zz{zz{zz|zzzy{y{{{|{{{{zzzzzzyzzzz{z{|zzz{zz{{z{{{{{{{{{z{zyzzzz|zzz{|{z{{yzzzz{{zz{{|z{zzyyz{|{z{|{{z{zy{{z{{zz{{{z{||{{{z{{zzzz|zz{{{{zyyz{zzz|zz{{{{zz{z{{z{{{{|{z}|yz{{zzzz{{{{{{{{{z{zzzzz{|{{{{{}{z{{{z{z{|{{{{|{zzz{z{zz{{{{{|||zz{{{zzz{z|{{{|{{z{z{|{{{{|{{{{|{|{z{z{|||}|||{{{{{{|{z{|{{||{|{|{{{{z{z{|||}||||{{{{{{{{|}{|||{|z|z{{|{{|{||}|||{{z|{{{{}|||||||{{{z|{{|||{{|{|{{{{{{{|{|{|}{|||{{|||{||{{|{|||}{{{{{|{{{{|||||z|{|{{z{{|{{{{{{z{|z{{{|{||{|{z{{{z{xzzz{{{{{z{|yz{yzyyzzz|{{|{|{{zzz{{z{z{z{{{{z{zzzzzz{{{{{{|{z{zzzz{{{{z{{|{{zz{zzz{yz|{{z{|{{{{zzy{zz{|{z{{{z{zz{zz{{{{zz{|{{zzzyzzzzz{|{{|{{zz{zzzzz{{{{{z{zz{{zzyz{zz|{{{z{zzzzzzzzzz{{{z|zzzy{{zz{zz{|z{{|z{{|{z{{zz{{{|{{{{zzz{z{|{z{z||z{{zzz{{|{|{|{{z{{{zz{{{z|||{{{{{z{y|{zz{|||}|{{{zz{{{{z|{|{{|||zzz|zz{{|{{{z{{{{{{z{{{{||||{||{{|{zz||z{{||||{||z{{{{z{{|||||{{|{{{|{{{|}|{{||||{{{z{{zz|{{||{|{{{{z|{{|}{|||||}|{|{{{z|{|}|||||z{{|||{|||{{}}}||{{{{z||||{}}|||{{{|z{z|}}{{|||{{||{{{|{|{}{||{|{{{{{{{{||{|{zzzzz{z{{y{z{|zz{{{z{zzzyyz{{{||{{z{yzyz{z{|z{{{{{{{{{zyzy{{{{zz{{{zzzzzzy{{zzzz||{zzyzzzz{{{{{{{{{z{{zzzz{{{{z{{{zz{zzzyz{{{{z{{{{{zz{zzz{z{{{{{{zzzyzzzz{{{{{z{{{zzzzzzz{{z{{{|{{zz{zzzyz{z{{{{{{zzzzz{z{{{zz{{{zz{{{z{z{||{{{}{{zz{zy{zz|{z{{{|zz{{zzzzz{|zz{|zz{{{zzzz{{{}|{{{{{{z{zz{{{||{||{{z{z{{{{{z{|z|{{{{{{z{{{{{{{{|{|{{{{{{{{}||{{|}{z{z{{z|z||{{|{|}zzz|{z{{|||{{{|{|zz|}{{z|}|{}}|||z|z{{{{|||{||||}z{{||{|{|{||}|{{{{{{{z{}|{||}}||{{|{{{||{{||||{}|z|{{{{|||{||||{|{z{|{{||||{||}}{{|{z|{{{{|{{}{{{{|z{|{|{{{{{{{zzzzyzz{z{|{zz{{zzzzzzzzzzzz{{{|{zzzyzzz{{{{|{{|zzzzzzz{z{|{z|{{|{zzzz{z{{{{{{{{{{{zyz{zz{{z{z{{zz{zzyyz{{{{{{{zz{zzyzzz{{{{{z{{z{{zzzzyz{{zz{|{{zzzz{yzzz{{{z{{zzz{z{zyz{{{{{{zzzzzzzzz{z{{z{{{{{{{zz{zz{z{z{|{{zz{z{zyz{z{{{|{{{z{yyy{{{{{|{{{{z{z{z{z{{{{{||{z{{zzz{zz|{z|{{{{{{zzz{z{{|{|{|{{z{{{{{{{|{|{{|{zz{{{zz{{||{{{{|{{{{{zz{{|||{|||{{z{{{{z||{{||{|{{{{zz{z{||{{}|{|{z{{{{{||||}|||{{{{|{{{|}{{{|||||{z{{z|{}|{||}||{|{{{{{|}|||||||||{{{{{|||{}|}||{zz|{{{|{|||{|}}z|z|{{z|{|{||{||{||{{{y{{{|||{{{|{zz{z{||{{{||{{{zz{{zz{|{{{{{||zzzzzzz{{{{z|{||z{{zz{{{{{|{z{|{{zzzz{zz{z{|{|{z{zzyzzz{{{{{{|{zzyz{{zzz{{zz{{{{zzz{zyz{{{z{{{{zz{zz{y{z{{|zz{|zzy{|zzz{|zz{{{z{{zzyyyz{z{|{{{{{zz{yz{{{{|{zz|{{{zy{y{zz{{z{z{{z{|zzzzzz{{{{{{{zz{z{y{z{{{|{{z{{z{z{y{|||z{{||{zz{{{zzz{||{{{{{|z|yz{{z{{{z{{{||{|z|z|zz{{|{{||z{zz|zz{{{{||{{{{z{z{{{{|||{z|}|z{zz{z{{{|||||{{z{|{z|{{||||{||}||{{z{{{||{||{|||z|z|{{{|||{{|||{|{|{|{||||{|||||{{|||{{{}|||||}{{{|z{{{||}||{{|}z{||{|{{|||{|||}{z{{|{{|}||{}{||{{{|{{|{||{}|{|{|{{{|zz{{{|{}||z|{zzz{z|||{|z{{|zy{y{zyz{zz{z{{{{yzzz{zz{z{{{z|{{{y{{z{{{|z{{{z{z{z{zz{{z{zz{{{z{zyzzzz{{z{z{{{zz{z{z{{z{{{{{|{zzzzzyzzz{zzz{{{y{{xz{zzz{{zyz{{zzyzzzzy{zz{{{{zzz{zzzyyzz{{{{{{z{zzzzz{{|{{z{{{{zzzzz{yzzz{{{zz{yzzzz{{{{zzz|{{z{{zz{{zz{|{{{{{{{z{zzz{{{|{{z||{z{{yyzzzz{z{z|{z{{zz{z{{|{{{{||{z|z{y{{{{{{{||{z{{{z{zz|{|{||||{{zzz{{z|{{|{|{z|{zz{z{z{|}{{}|{z{z{{{{|{{|{{|{|z{z{{{{{{|{||{}{{{{{|{{{|||{||||{{{{z{{{{|{{{}||}{{{|{||{||{|}|{{{{|{{|{||{|{}||{{z{{z{{{||||||{{|{|z{zz||z}{|{|{{z|zz{z{|{z||~|{{{{{{|{|{{|{|||{|{{|{{{|{|{||{z{{zzzzzzz|{{{|z{{z{{zyyz{{{{{{{}{{{{{{{y{zz{|{{z{zz{zzy{z{z{z{|zzz{{zz{z{{{{{|z|{z{zzzzz{{z{z|{z{z{yzyzz{{|z{{zz{z{zz{zzzy{z{{{{{zyzzzzzzzz{{z{{zz{{{zyz{{{{{z{z{zzzyzzzz{z{{|{|z{z{zy{zz{{z{{z{{zzz{zz{z{{zz{{|{z{{zz{z{{|z{{{{|z{{yzy{{{{{{{|{z{z{zzzzz{{z{{z{{{{zz{yz{{{{{{{{{{{zyzzzz{{||{{|{z|z{y|zz|{||{|||{z|zzz{{|{|}||{{{zy{{{{{|}|{|||{{||{z{{||{||{||{{{{z|{{{|{||{|{|{{{z{{{}|}|{{}|{{|{{{|{{}{||||||{{{{|{{{|||||{{{{{|{{{{||{|{}||}{{{{z{||{|||||}{}|{{{{{|{{|{}|{|{{{|{{{{{|}|{|}{|{{{{{{{|||{|}{|{{{{z{z{|||{{{{{{yzz{{zz{{{zz{|zzz{zyzzz{{{{|{{{zzzzz{z{{z{z{z{z{{zyz{zz{{z{{|{z{{zzzzy{{z{{zz||zzz{zzy{{{{{{z{{zzzyz{z{|{{{|{z|{zz{zyz{{{z{{{{yzyzzzzzz{z{z{{{{zzzy{zzzz{{{z{{{zzzzzyz{{{zz{{|zzzzzyzzz{|{zz{zz{yzzyz{zz{{{|{|zzzz{{zz|{{{{{{{|{{{{yzz|{|z{|{|{z{zzz{{|{{{{{{|z{{{{z{zz{|{{|{|zz{{zz{zz{|{z{|{{{{{{z{{{||{|{{{zz{zz{z{{{{|{{||{{{z||z{{|{{||||{{{z{{|{|}{{{||||{{{{z{{|{{|}||||{|z{{{{}|}{||{{z{{{z|{{{|{|}{|||{|{z{{{z}|{{|}|{z{{{{z{{{|{{}|{|{|{{z{{|{{|{||||{{z{{{{||||{|{||{|zz|{{|{{|{|}{|{{{{{|z|}|}{{}{{zzzz{zz{||{z{zz{zzz{zzy{{{{z{zzz{zy{zyz{{{{{||{zz|{{z{z{z{{{z|zzz{zzzz{{{{{z{||{z{zzzzyz{|{{{{|{zzzzzzzzz{{{{{{{zz{zyzzz{{{{|{{yz{zzzy{{zz{y{{{zzzyzzzz{zzzz{}{zzzz{yzzz{zz{{{|zzzz{zyz|{{{{{|{{zzyyzzzzz{zz||{z{zzz{yzz{zzz{{{{yz{|zzz{{{z{{{{{{{y{z{zz{z{{{{{zzzz{z{z{z{{zz{{{|{{{zzz{{{{{|{{|z{z|z{zz{|{{|{{{{{zz{zz{||{{{|{{z{z{z{{{|{{{{z{{z{zz{z{{|{|{||{{{{z{{{{|{{{|||||z{|z{{z{|}{{{{{|{z{{{{|{||{{|||{{{{||{{{|{{{||{|{{{{z{{|}{||||||{z|{{{|{|{}|{|{|z{{{{{{|{}|{{||||{{{{{{{z{|{}|||{{zz{z{{|||{|||z{{{{{|y{{{|{|{{{{zz{{{{{|{|{|{{{y{{z{{z{{{{zz{|{{zzzzy{zzz{{|||{{{zy{{{|{{z|{|{{{{zzyzz{||{|{{{{z{zyzzy{{{{{{{{{{zz{z{zz{{|z{{{{{z{zzz{z{|zz|{{|zzzzzz{{|{|{||{{zzzzz{{{{{{z|{{zzzzzzzzz{{{||{{{{zzz{z{{{{|{{{|{zzyzzzzz|{{{{{|{zz{zz{z{|{{{|}{zz{{z|zz{|{{{{||{{{zyz{{z{z{zz{|{{{z{{zz{z|{|{|{{zz{{y{z|{{|||||{|{{{z{{{|{{{|{|{{z{{zzz{{{|{||{{{{{{|{z{|{z{{|{{{{||zz{{{|{||}{{{{z{{|{||{|||{{{{{{|{zz|||||||||{z|{{{{||{{{{{|{{{z{{|||{||{||||{|z{{{|{}}|||}{|{{{{|{|{||||{||{z{{{|z{||||||}|{|z{{{{{}{{|{|}}|{zz{z{||||{||{|{|z{z{{{{}||{{||{{zzzz{{|{|{{{{{yzyzzzzzzz|z{{{{{{zzzz{z{{{z{{{{{zz{{{|{{{{{{|{{{zzzzzzzzz{|{{||{zz{z{{z{z{{{{}z{zzzzzzz{|zz{{{{{z{yzzzz{{z{z|zzzz|zz{zzz{z{z{{{z{zzzy{{z{z{{{{|{z{zzzyzzz{|{|{z{zzyyzyyz{z{{z||z{zz{{zyz{zyz{{|{{zzzz{zy{{zz{{{zzz||zzzzz{{|{|{{{zzzzz{{|{z{||{{{{zzz{z{|{z{|{{z{{zyz{z|{{|{{|{|z{{{{{{|z{|z{{{{{{{z{{z{|{{z||{{{y{{zz{{|{{{||||{{{{{{{{{{{||||{{{{{{{{{|{|{}|||{{|{z{{|{{||||{{zz|{|{{|{{||}}}{{zz{||||{{|||}||{{{{||{z}||}{{||{{|{||z|{|||||||zz{{{{{||}}|}|}||}{{{{{{|{|||||{|{{{{|{{|{|||}|||{{|{{z{|}||{|||{{{zz{z{||{{{z|zzzzzzzz{{{{zz||z{{{zzzzz{z{{||{{z{y{{yzz{{z{{{|zz{zzzzz{{{{{{{|zz|zz{{z{{z{z{{{zzzzzzyzy|{zz|{z{z|zzzzyz|||z{{{{{zyz{zz{{z{z{{|zzz{zzzzz{{{|z|zz{{zz{yzz{{{{{z{{z{zzzzzz{{{z{|{{zz{{{{zzzzzz{z{z{zz{zz{{z{{{{{{zzz{{zzz{{{|{{{{z{z{{z{{{z{{{{{|{{{z{z{zz{{z{|{{z{z{zzz{{{|{{{||{zz{{{{z{{{{{{|z|z{{z{zz|{{{{{{|{z{{{zz{{|{{{|z{|{{{z{{{{{|{|{|{{z{||{|{{{z}{||{{z{{{{{{{||{{|||{z{{{z{|||||{|||{{{{z{{{{}|{{{||}z||{|{z{||||}||||{{{{z{|||}{||{|{{{{{{||{|{||{}||{{{z{|{{||{|}|{{{{z|z{{||}{|||}|{{{{{z||z|||}{z{{{{z{z|{{{{|zyzzz{zyzzz{{{{{z|{zzzzyzz{{z{{{{|zzzzzzz{zz{z{{{||{zz{zzzzz{zz{{{{zzzy{{zz{{z{{{zzzzz{z{zz{zz{{{z{{{zzzzzz{{{zz{zzz{zzzz{|{y{z{{}zzzzzzzz{{{{|{{z{zzzyzz|z{{{zz{{z{{zyzzzz{z{z{z{zzz{yz{zzz{{{{{{zz{{zzzzz{{{z{{|zy{zz{zzz{{{z{{z|z{zzy{zz{{{{{{{{{{zyyz{z{|zz{||zzz{z{zz{z{{z|{{{{{{{zzz{|{z{}{{{{{{zzzzz{{{{{|{z{zzzzz{|{z{{|{{|{z{{|zzzz{||{||{z|{z{{{{{|{{{||{{{{{{z{{{|{|{{|{zz{|z{z{{{|{|||{z{{{{{|{{{{{|||{{z{{|z{{}||||||{{z{|z{z{{||{||{|zz{{||{{{{|||{|{||{{zz{{|{|||||{{z{{{{{||{}}||{{|{{{z{z{|{{{{}|{{{{{z{{{z||{|{{zz{z{zz{{z{{|z{{z{zzzyz{{z|{z{{{{{zzz{zy|{z{{{|{{zz{zz{zz{{{zy{z{{{zy{zy{{z{|{{{z{zzzz{zzzz{z{{{{{zz{{zz{z{{zzz{zzz{z{zz|{{z{z||zzyzz{zz{{z{{{|{zxz{z{yyz{{|{{|{{zzzzz{z{yz{{|{{{zzzzz{zz{{{{{{z{zzz{yzz{{{z{{{|{{zz{{zz{{{z{{||{z{zz{{{{{|z{{{|z{{{zz{{{zz{{|{{{{z{zzzz{|{{{|||{z{z{zzz{z{|{|{{zz{z{{z{{{{{{{|||z{{{zz{{{{{{|||{{{zz{|{{{|{{|{|{{|{yz{z|{{|{|}|{zz{|z{{{|{||{|{{zzz{{|z||||||}||{{z||{{{{{{|||}|{zzz|{{{}{{|{|}|{||{{|{|{||||{{|{{|{{{{{{|||||}{{z||{{|}{||||}{|{|{yz{{{|||||||{|{{{{{|{|{||{{{{{{{{{z{|||{{{{|zz{{zzzy{{{{{{{|{{zz{zy|{z{|{{{|{{zz{zz{{{{{{|z|zz{zzzzzz{{zz{{zz{|z{zzz{{{{{|{|z|zzzz{y{{{zy{{z{z{zyz{{z{{{{|{{{{{zz{yyzz{{{{z{{{z{z{zz{z{{{||{{zyzz{{z{{{{{{z{z{{{zzzzz{z{{{|{{zzz|z|zzz{zz{{zzzzyzzzzz{{|{{{{{z{{{{z{{z{{{{|{{z{z{zz{{{{{{z{{{{zzzzzzz|z{{{{{zzz{{zzz{{{{|{|{{{zz|{{zz{|||{||{{{{{|z{z||{{{{|{|{z{zzz|{z{{z{|zz{{{|zzz{{|{|{|{{{z|{{{||{{}|||{{{{|{{{|{{{}|}{{{{{{|{{|}{|||}|z{z{{||{{{{{{||||{{{{|{{{{{{|||||z|{{{{{{|}||}}|{{z{{{{{|}||{|||{{{||{|{||}||}|}{{{z|{{z{{{|{{||{{{{z{{{||{}{||{{{{z{{zz{z|z{{{z{zzzz{zzz{zzz{{|zz{{zzxy{{{{{|||z{{{{z{z{zzz{{|{zz{zzy{yy{{{{{z{|{{zzzzz{z{z{{{|z{zzyzzz{z{{z|{|{{zzzzz{{z{{{{{{zyyzzzz{{{z{{z{|z{{zyzzz{{|z{z{z{{zzzyzzz{{{{{{{{zzzyzzx{z{z{{{{z{zz{zzzz{z{z{{|{{{zzz{zzz{{z{{{zz{z{{{z{{{z{{z{{{{zyyy{{{{{{{{{{zz{zz{{{{z{{|{|yz{zz{{{{{{{|{||zz{{zz{zz{z{{|{||{{{{{zz{{{{{{|{|{{|{{{z{|{{{z||{|{z{{{{{|||{{|{z{{{{{{{|{|{{|||{z{zz{z{z|}|{{{{{{|{|y{z|||{||||{{|{|{{{{{}{|{{|||||{{|{|}{{||}|{{|{{{{||||{|||{}{z{{{{{{|{{|{|}{|{||z{{{}{{||||{|{{{{{z||{|||}|{zz{z{{|||{|{|{{{{{{{|{z|{|{{{zz{zzzzzzzz{{z{z{{z{z{zzz{{{z|{|||{zyy{zyzzzz{{z{z|z{z{{{zz{{|{{{{z{zzzyzz{{{{{|{|zzzzzzzzz{z{z{|{{zzzzyyz{z|{zzzzzzyzzzzz{z{{{z{|yzzzzzzzzzz{{{{{{y{zzzyzzz{zz|{{zz{yy{zz{z{|{{{{zzzz{zzzy{{z{{{zzzzyzz{zz{z{z|z{{{{zz{zz|z{|{{|{|zz{{zzz{{z{{{{|{z{yz{{z{{{{{{||{zz{{{z{{{{{z|{{{z{zz{zzz{{z|||{{zzyzzzz{{{{|{||yz{{{zzz{{{|{}{{|{{zzzzz{z||{{|zz{{z{{|{|z{{||||{|{{{{{{{||{|{{{{zzzzz|||}{||{|{{zz{{{|{{{{{{{|}{{{z{|z{{||{{{|||{{{{{{{{|{||{|{{{{{{{|{{{{|||||{|z|{{{||{{{||{|{{zzz{{{z{||{||||{{{{|{z{{{zz{|{{{{{zzzz||{|{{{zz{zzzyzyy{|{y{{|z{yzzz{z{zzz{{{{{{zyz{{{{z{{{{{{z{yz{z{z{{{z{z{{z|yyyyzz{zz{{z{z{z{zy{zy{z{zz{{{{zz{xzzyzzzz{{{yzyz{y{zz{z{{|z{{yy{z{zzz{{z{z{{zzzzyy{zz{z{{{{{{z{zzzzzyzz||{|{{{z{zzyzzzz{zz{{{z{zzzzzzzzzzz|z{y{zzzzzyz{zz|{{{{{zz{{zz{zzz{z{{zzz{{z{{zz|{{{{|zy{{zz{z|{{{|z|{{{zzzzz{z{{{{{}||yz{z{z{{{|{{z|{z{z{{{z{{{|{|{{{{{z{{|{{{{|||{||{{|{{z{{|{{|z||{{zz{|zz{{{|}|{|z{{z{{{{{{||{||{||||{z{{|{||{}||||{zz{}z{{}}|{{||{{{{{zz|{{|{|}{{{z||{|{{{|{|{|||||{{||{|||||{|||{{{{{|{|{{|{}|||{}{{||{z{{{{{{{{|{|{z{|z{{{{|{{{{{z{zzzy{{{z{{{{zzzz{zyz{{{{{|{{{{{{{{zz{{{z{|{{|z{zyzzz{{z{{{{{{zz{yzzz{{|{{{{{z{{z{y{{z{z{z|z{{{z{zy{z{z|zz{{{zz{zzzz{zz{{{{{zzz{{zyzyzzz{z{{|zzz{y{z{{z|{{{|{{zzyyz{y{{z{{z|{{zz{{z{zzzzzz|{{{{{z{z{z{{{z{{z{zzzy{{{z{{{{{{{{{zzz|zzzz{z{{{|{z{|z{z{{{{z|{{{|z{z{zzz{z{{z{|||{z{z{zz{{{{{{{{{{zzyyzzz|z||||||{y{{{{z{{{||{z{zz{z{z{z||{|{||}|{{z{|{{|||{||{{}z{|{zzz{{{||{{|{|z{|{|zz|~|||||}||z{{{|{{{|{{{|{}{{{{zz{|}|||{||{{{{{{z{|{{||{}|{|{{{z{z||{{}||}{{{{{z{{||||}|||z{{z||{||||||||{{z|{{{{z{{|{{{|{{{|z{{|{{{||z{|zz{zzzyzz{{{{z{z{{z{zzzyz{{{z{|{|{{zz{zzz{{z{z{|{z{{zzyzzz{|{z{|{zz|y{z{zz{y{{|{{zzz|yzzzzzzyz|{z{{{z{zzz{{|{{{zz{zzzz{{zz|z|{{{{|z{|zz{z{z{{{{|{{zyzz{zz{zz{{z{{z{{zzz{z{|{zz{{|{{zzz{z{zz{{z{{|{zzzzzzzz|{{{|{|{z{{zzzz{{{|{{{{z{zz{zzz{{{{{{{|{z{{zz{{{{{{{{||y{{zz{z{|{||{|z{z{{z{yz|z}{{|{|z{{z{{zz{|z{{{|{|{z{{z{{z{{|{{||{{{{{z|zzz||||||||{z{|{{z{{{|{|}||{{z{zzz{||z}||||zz{{z{z|{|||{{{{{}z{|{{{|}||||||{{||||{{{||{|{||{{|{{|{{|}||||{{z{{zz||}{||{|}|}{z{||{|}}|}{}}||{z|{{z{{{||||}}{{{|{{{{||{||z||{|{{{z{z{{{{{{{{{zzzz{zzz{z{z{{{zzzyz{zzz{{{{|{{{{zz{zz{|{{zz{{zzzz{{zz{{{{{{{{{{{{zzyzz{|{z{{{{z{{yzz{z{|z{{{{||z{{{zzz{z|{z{{|{zzyz{z{{zzzz{z{yzzz{{zzz{{{|{{{zz{zyzyyz|z{{|{{{z{zz{{yz{z{{{{{z{z{z{yzy{{{zz|{zz{zz{zz{|zz{|{{{zz{{{{{{{z{z|{|z{zz{{z{|{{||{||{{{zzzz{{{z{z{{|zz{{zz{z{{{||{{zz{zz{z{z{|{{{|{{{zzz{zzzz||z{{{|{zz{{{zz{|{{{z{|{{{zzz{{{z{||{}|{{{|{{|z|{||||{|{{{|{{z{|{{||{|{|{|{{z{z||{{|{||z{{|{|{{{|}|{{}||z|z|{{{{}|{{||||{z|{{{{|{||{||}{z{|||{{{{{||{{}|{{{|{{|||||{|{{{|}{{{{{{|{|||||}|{{z{{{||{{{{||{{{{{{{{{z|{{z{{zzzzz{{z{{{{{{{{{{yzz{zzz{|{{{{{{z{yzz{z{z{{{|z{{z{yzz{zzz{{zz{{zz{zzzzz{z{{z{z|z{zyzy{zz{zzz{z|{yzzzzyy{z{{{{{{zzz{{zz{{z{zz{{{zzzz{xzyz{zzzzzzz{{z{{yz{z{z{{z{zz{z{zyz{{{|{{{|z{{zzzz{zzzy{{}z{z{y{yzzzz{zz{{{zyzz{zzy{{{{z{{{z{z{zzzzz{{|{{{}z{{{zyz{{{{{{z||{zzy{yzz|zz{|||{{z{zzz{zz|{{{|||z{zz{{{z|||{{{|{{z{{{z{zz{z{{{|{{zzz{{|{|{{|{|{{{{z||{|z{{{}{{||{{zz|z{z{z{{||{{{z{||{{{||{{|{||z|z{z{{|{{{|||||{{{{{{{z{}~||||||{||{{{{|}}|z{|}{z{{{{{{|{{|{|||}|{{|{{{{{{||{{{{zz{|zz|||{|{}}|{|{{{{{{{}{|{{|{|{{zzz{z{{{{{zy|zzyzzzzzz{z{{{{{zzyzyzzz{zzz{{|{{zyzyzzyzz{{{{{{{z|zy{zzz{|{zzz{{zzyzzzy{z{{{{z{yzzzz{zz{{zzz{{zzz{zzzyzzz{zz|zzzzzy{zzzzz{{{z{{zzzyzzzzzzz{{{z{z{zzyzxzzz{zz{{{zzzzyzyzzzzzz{{{zyz{yyzyz|{{zzy{zzyyzzyzz{z{{{{{zyzyzzzyz{{{{{{|zzzz{yzzz{{z{{{|{z{z{y{z{z{|z{{{zzzzzzyzz{{{{{|{zzzzzz{z{|{{z{{{|{zzzz{zz{z{{{{z{{zzzzz{{{{{z|||zzzz{{{{{|{{{{{{{{{{{{z|{{{|{|{}z{z{yzzz{{{{z{|{{z{{{{zz{{{|{{|||z{{{z{z|{{|{|||{{|{z{{|{||{|{||{z{{zzz|{{||||||{{z{{z{|{{z||{}{{{zzzz{||{|||{{||{{{z||y{|z||{||{|{{{{z{{||{{||{z{z{{{zz{{|{{{y|{zzzzzzzz{{z{{{{{zzzzzzzz{{z{z|}{zzy{{zz{{{z{{z{{zz{zzzz{z{{zy{|{{zz{{{zzz{{{zz{z{yzz{zyy{z{{{{{{zzzzzzz{{{{zz|zzzzzzzz{{{{{{{{|yz{yzzyz{zz{{{{{z{zzyzzz{{{zz|{{z{z{zzzzz{{{|z|{{{{{z{yzzz{{{{{{z{zyzzzzz{zz{{{{zz{zz{zz{||z{z{{{{y{|{yz{{{{{|{{{z{zzy|z{{{{{{z|z{z{z{zz|z{{|||{{zz{{{zz{{{z{{{{{zz{{zz{z{|z{{|{{{z{{z{zz{|{z||{|{{z{{{{{z{||||{{{|{{z{{z{||{{||{z{{{{{z|{|{{||}{zz{{zzz|}|{||||{{{{z{||||{{||}||{{{{{{{|}||{{{|{z|}{{{{|{|||{|{}{{||{{||{|||||{{{{{{{|{{||||}|||{||{|||{||||||||{{{{{{z{}||{|||{{{z{{{{||{{|}|{{{{z{z{zz{|{{{{{{{zzz{zz{{{{{z|}{z{zz{zz{z{{|{||z{z{zz{z{{{|z{{{{z{zyy{zy}{{{{{{zz{z{{{zz{z{z{|z{z{{yzz{|zz{{|{z{z{{z{z{{{{|{{|{zzzzzy{zz{zz|{{|{z{zzyz{{{|{|{{{{|z{zzzz{{{{{{{{{zy{{zzzzz{{{{{{zzz{z{zz{|{{{{{{zz{{z{yz|{z{|||{z{{z{yzzz|z{{{{|{{{{{z{{{|{{{{{{{z{zz{z{{|{|{{||{z{{zz{z{{{{|z{{z{zzz{{{{z}{{||{{{zz{|zz||{z{|{{{{{|{{{z{{{{{||{{{{{z{{{|{{||||}{{{{z{z||}||||{{{{{zz{{z||{z{|||{zz{{|{|{|||||{|}{{|{{{|||}|}||||{||z{|{|||||}}||z{{|{{{|~|}|{||{{z{|{{|{||}|{||{{{|{|{{|{||}||||{{zz{{{}{|||{}|||{{z{{|{{||}{{zzz{zzyzzz{zz{{|{zzzzyz{z{{zz{{{{{{zzz{zz{{{{{{|{{z{z{{y{{{||{{{{{zzyxxzz{z{{{{{{z{{yyzzyz{{z|{{{{{zyzzy{||{{z|z{{{{zyzz{z{z{zz{{zz{zxzzz{{{{{{{z{z{zzzz{{z{{{{{zzzzzz{zz|{{zz{{|z{z{zzyzz|zz{{zz{z{yzzzzzz{{{|z{{{{{zz{{{zz{z{{{{{{{zy{z{{{|{{{z{z{zzz{z{{{{{|{{{z{zzz{z{||{{||{{{zzz{z{{{z{{{{z|z{zzzzz{{{|{{|||{{{zzz{||{{|||{|zzz{z{{||||{|||{{|{{{{z{}{{{||||{z{{zy{{{{{||{z|{z{{{{||}|{||}|{{{}z|{{{{{||}|||{{{{{|{{|{}{}}{|z||z{{z{|||{{|{||{zz{{|{{|}|{|}{{{{{z|{{z||||||||{{{{{||{||||||{|z{z{{{{|{{{{|||z{{{{{z||{|{{z{yzz{zzzyz{{zzz{{{y|{zz{z{zz{{|{{{yzzzyzz{z{z{{{|zz{zzzzzz{{{{{{{{zzzzyzxz{{{{{{|zzzzy{{zzzzz{z{z{{zzzyzzz{|yzz{{zzzzz{z{||zz{{{{zzyzyyzzz{{{z{{zzzzzy{y{|{{z{{z{{{{zzzzzz|{z{{|{{zyzyzz{zzzzzz|z{zzzyyzz{{{zz{zz{zz{zzzz{{{{{{|{{zzzzzzz{{{z{{{{{zzzz{{z{|{{z{|{z{{y{zz{{{{{{|{{{{zz{y{zz||z||{{{{{z{zzzz{{{{{|z{{z{z{z{{|{{{zz|{zz{zz{z{{{||{|{{z{{{z{{{}|{||{||{{{{{{z|||{{{|{zz{|{{|z|{{|||||zz{{{z{||{{|}||}|z{|{{zz{||||||||{|{{{z{|{||{||{|{{{z|{{|||}}|}||{z{||{|{{z||||{||{zz{{{{{{||}}|{|{{{z{|{|||{||||{y{{{|z{{{|{z{zzzzzzz{zz{{{{{{zz{z{zzz{zz{{{z{{zyzyz{{z{{{{{{z{{z{zzzyzzz{{zzz{{zzzyy{zz{{{z{}{{zzyzzzy{zzz{{|zzz{yzzz{z{{{y{z{zzy{yz{{{{{{z{{{{z{yzzzz{z{{z{{z{zzzzzzz{z{{{zz|zz{yy{zzzz{{{z{{zyz{{zz{z{|zz{z{|{zzzzzzy{{{zz{{zz{zzzzz{|z{{{|{zzzzzz{zz{{{{|{{{z{z{y{{{{{{{||zz{{{zzzy{{{||{{{{{z{z{{{z|{{|||z{zzz{z{z{{|{{}}||{zz{zz{z||{{{}|{|{{{z{z{{||||}|z{z{{z{||{||{|{{|{{{z{{{|||{|{{{{{{z{{z|{||||{}{{{{z{|{{{||{||}||{{{z||{||||{{|z||{{zz{{{|||{|{{{{{{{zz|||{||||||{{|{{z{||{|{{{{|{|{zz|{|||||||||{zz{{{{{{{|{{||y{{{{z{{{{|z{{{{z{zzzy{zzz|{{|z{{{zz{yyz{|{{{|{{{{zz{zzy{{{{z{z{zzz{{zzzz{z|z{|{{{{{{{{{{|z{{|{|{{{zzzzzz{{z{{|{{z{zzy{{{|z{{{{{zzzzzzz{{z{{{{zzz{yzzzzz{{zz|{{{{y{{{zz{z{{{{|{{{zzzyzz{{z{zz{{zzzzzzzzz{z{z{z{{{{{zzz{z{{z{{|{{{z{zzzzy{{z{z{||{zzzzy{{{{{|{{z{{|{{z{{z{z{{z{{{z{{zz{zz|||{{|{{z{{{{z{z{{{{{{|{{{{{z{{z{{{{|{|{|{z{zz{{{|{{{|{|z{{{{zz{{|{|{|{{{{zz{{|zz{{{z{{}{{{{{{{z{||||{|||{{{zy{{||||||}{|{{{||{|{|{z|{|||zz{{|{|{}||{{||||{|{{{{||{||z|{{{{z|z{{{{|{|{}||{{{|{z{||||z|||{{{{{{zz|{{|{}}{|{}{{|{{{{{|{|{|{{{{|{{z|{{z{{{{{yz{zy{zzz{z{{{{z{zzyyzzz{{{{{z{{zyzzzz{{z{zz{{|zzzz{zzzzz{z{{|{zzzxzz{zz{{{z{{{|zzzz{{zz{{zz{|{{z{{zy{z{{{zz{{zzz{yy{zz{z{{{{{{zzyzzyzzz{{{{z{{zz{z{zzz{{zzz{zzzyzzz{zzzz{{{{{{{zzzzzzzz{z{{{z{{zzz{zzzz{{{{{{{{zz{zy{zyz{z{{{{{zzyzz{z{|{|{{{{zzz{{zz{{|{y{{{{zzzzz{zz{{{zz{{z{z{{zzz{{{{{{|z{{z{yzzz{||{{|{{{{zy|{zz{{{|z|{{|{{{z{{{z{{z{|||}z{z{|{|{{{{}{|||z{z{z{z{{{|{{{|{{z{{{{{z{|{{{|{}{|{{{{{{{{{||||{{{|yy{z{{}||z||||z||{z{{{{|||{{{{{{{{z{{{|{|{||||{{{{|{{||{|}|}|{z{z{{|{{|{||{||z|{{z{{{{|{{||z|{{|{{z{z{{{{{{|zzzzzzzzz{z{{z{{{|zy{zz{z{{{{|{{{z{zy{z{{{{{{{{{{{z{zzzzzzz|z{z{{{{{yyz{z{z{{{|{|zzzzz{{yz{z{{|||{z{yzzyzz{|zz{{{z{{{yzzzzz{{zz{{{zzzzyzz{{{{{{{z{zzzy{{z{{{{{{z{z{{yzzzzzz{z{z{{{z{{{{yy{|{z{z{{z{zzzzzyz{z|{{|{zz{zzzyz{{{{|||z{zzz{yzz{{z|{{{{{z{{zz{{{z{{{|{{{{z{z{z{{z{{|{|{{{{{{z{zz{|{|||{{zzyzz{{z||{z||{{|{zz{yz||{zz|{|{|z|z{|{|||{|{|{{{z{{{||{||||}|{{{zzz{{|{{{{{|{{z{{{{z{{|}{|{{|{{{{{{{{|{|{|{{||{zz{{||z{||||}|||||{{{z{{|{|{|||{{|{{{{{{{||||}||{|{|{|{||{|}|||{|{{{{|{{||||{||{{{{{z{{||||||}{{{{{zzzzz|{{{{{{zz{zzyyz{zzz|{zz{zzzzz{z{{{{z{{|{zyzzzyz{{zy{z{{{zzyzzzy{{z{{z{zz{{zyyzzz{z{{{{{z{zzzzzyzzzzz{{{z{yyzzz{z{{zz{z{zzzzzzzzzzzzz{{{zzzyzyyzz{{{zz{{yzzzzyyzz{{{{z{{z{{zzz{z{z{z|{{{zzzzzyzzz{zz{{z{zzzzzzzzzzzzz{|zzzzzz{zz{{{z{{{{z{zy|{zy{{{{{{{|{{{{{{z{{{{{z{{{zy{zzz{y{zz{{|{{{{z{{zz{z|{z|{{|zyzz{{zz{{{{{{|{{z{|z{yz{{{z{{{{zz{z{{zz|{{{{{}{{{{{{{{|||{|{{{||z{|{zzzz{||{|{||z{z{z{{{{|{{{{|{{{{z|||z{||{}||{z{z{|{{|}}|||{|||{|{z{|}|||{||||z{{{z{{|{{|{{{|||{{{{z{|{|||||{{z{{{{{|{|{|{}{||{{{{{{{{{||{|z|{z{{{{z{{z||||{{z{z{{zzyz|{{{z{{{zzzyz{zz{zz{{|{{zz{y|zy{{{z{{{|zzzzz{zzzz{|z{z{zz{zyzzyzz{{z{{{zzzyzyzyz|{{zz{z{z{{zzzzz{{zz|||zyyzzzz|z{z{{{{z{z{y{z{z{zz{z{{z{zyzzzzy{z{{{{|{{z{yzyzzz{{{z{z{{yzzyz{yzz{{{z{{z{y{zzzyz{z{z{{{z{{z{z{z{{z{{{|{z{{z{{zzz{{{{{|}zzzz{zzz{{zyz{{|{{z{zz{{|{|{{z{{{{{{zzz{{{{{|{{{{z{zz{zz{|{{{{{{zzz|zzz{{|{{{|{{z{{{{{{{{|{{||{{z{{{{z{z{{{|z{z|{z{zz{zz{|{|{||{{z{z{{{{{||{{{|{{||z{{|{{|{||{|||{{z{{|{{|||||||{{|{{{|{|{|||||||z{z{|zz{{||||}}|{z{{{{{{||||{|}{|{{{{|{{|{||||{{{z{{{zz{{{|{{z{{{{{{zz{|{{{{{zz{zz{zzzy{{z{y{z{{z{zzzzzz{z{{{|{zzz{z{zz{z{{{{{{|{{{z{z{z{z{z{{{{{zzz{yzz{{{z{{{{z{{z{{y|z{zz{zy{{zz{zzz{{{zz{{{{zzzzzzz{{{{z{{{zzzzzzzyzz{zz{z{zzyzyz{z{z{zzz{{zzzyzzzz{{{{{z{{zz{{zzzy{zz{z{zzz{zzzyzzz{{z{{{{{zz{{{zzzz{{{{{zyz{|z{zzz{{{z{|{{{{zzy{z{{{{{{{}{zzzzz{{{{{|{{|{{zz{y{{{z{|{{{{zz{{z{z{zz|{{{{|{{z{z{{{z{{{|{||z{|{{{zz{|{|{{||{y{zz{{{{||{|z{{|{zz{z{{{z|{||||||yz{||{zz|{{{{|{|{|zz||z}{|{{||}|z{{zz{z{|{|||||{|{{{{{{||{||{||{y{{{|||{|{{|{|||{{z{|{z{{{}|{||{{{{{z{{{|{{|}{|||zzz{{{z||{{{|{z{|{{zzz{{{{{z{{{{yzz{zyz{z{{z|{{zz{zzzzz{|z{|{{zzzzz{zz{{{z{|z{zz|y{zzzz{{{z{{{{z{zyz{{zzzz{z{|zzzzyz{z{{{zz{{{{{zzzzzz{{{z{|{{yzyzz{y{z{{{z{{|zzzzzzzzz{{{z|{{zzz{z{zzz{zz{{{zzz{zzzyzz{|zz{{zz{|zzzzz{{zz{|{{z{zzzz{zzz{z{z{{zz{z{{{yz{{{{|{{{zzzzyzzz{z{{|z|{z{zzz{{{zzz||{}zzz{{{zz{{{{z{|{{{{{{{{z{|{{}{{{{zz{{z{zz{{{{|||{{z{||{z{|{{z|{|z||zz{{{{{{|||{|z{{{{z{{|{{|||}|{{{|{{{z||{|{|{{}z{|{{{{{|z{||{}|{{{{{|{|{|{|}||||{{{zzz{|||{|}{y{|{{{{{|{|||||||{{{{|||{{{{{{}||{z|{|{{{|||{|}|||{{|{{{{}{}||||{{z{{{{{|{|{||{z{{{y{{{|||{{{{z{zzzzzzyy{z{z{{{{{z{zyzzz{{{yz{z{{zzzz{zz{{{{{z{{{z{z{zy{{z{{{z{{{y{{zzzy{{{zz{{{{y{zzz{zz|{{{||{{{{yzzzzzz{zz|{{z{{z{{zzzz{{{{{zzzzzzz{zz{{z|{{{{zz{zzzz{{{z{{{|{{{zyzz{z{{{z{{{y{z{z{zzzz{z{z|{{yzz{yzyyzz{{|{{z{{{y{{zz{|{z{{{{zzzzz{z{{{{{|||z|z{zzz{z{{{z{|{z{z{z{zy{{{{|{{|zz{z{zz{{{{{|||{{z{{z{zzz{|{{{|{{zz{{z{y{{{{{|{{|{zzzzz{{{{{{{||{{{zz{|{{|||z||{{{{{z{z{|||{||||{y{z{|zz|{|{|||{{{|zz|z{{||{|||||z|{z{z{{}{}{|||{{||{{{{|{{|z|{}{{{||{{{{|||{|}||{{{{z{{||||{|}||{{z{z|{{|||{|{|{{{|z{{{{|{}|||{{z{{|zzz{{|{zz{{{zzzzz{zzz{zz{{}z{{{zzzzzz{{|{||{{zzz{zy{{|zzz}{{zz{y{yz{{|{z{|z{{{zzz{z{{{{z||{{{zz{zzzz{{{z||z{zzyzzyzz{z{{z{{z{zzzzzz{{{z{z{{{zzy{z{z{{{{{|{{{{{zzzzzzz{{z{|{zzzzzzzz{{{{{{{{zzzzz{yzzz{zzz{zz{zzz{zzy{y{{{{{zz{{{zz{y{{{{{{{{zzz{z{{z|{{|{z|{{{zzyz{z||{z{{{zzz{z{{{{{z{{{{{{{{yzyzz{z{{{{{{{z{{zzy{}{{{{{|{{{{z{z{|{|{|{|{z{z{y{z{{|{{{{{{{{z{{{{{{{{||{{||zy|{{zzz|}|||{|{{{{{{{zz|{|||||{{z{{z{|{|||z||{{||{{z|{{{}|{|}|||{||{{{|{{{{{|{|}{{z{{{{{|||{{|||{{{|{{{||{|{|{|{}{{|{|{{||{{|{||{{{{z{{{|||{||zz{{z{zz{|{{z|{{z{z{yz{zzz{{{z{z{z{zzzzzz{{{{{{{{z{{zzzzz{{{y{{{|{zzzzyzyz{{{z{|{{zzzzzzy{|zzz{||z{zyy{zzy{{yz{{zzzzzzzyz{{{{z{z{{yzzz{zzzz{{z{{z{zzyzyz{z{|{z{{{z{zzyzzz{{{zz|{|zzz{zzz{zz{zzzz{{{zyzyyzyz{y{z{|z{{yzzzzz{zz{{y|zzzzzz{y{z{{{{{{zzzy{zyz{{{z{z|{{{{z{zz{{{{{{|{{zzz{zzz|{{{{{{{|{|z{{yzzz{{{{z{{|zzyzz{{{{{{{{{{{z{{{zz{{{{zz{{{{{{{{{zz||{|{|{{{{{|z{{{{{{|{|{{{{{z{zzz{{||||{{{{{zz{zy{||{{|||{{|z{{|z{{|{{|{{}{zz{z{|{|||||{|{z{{{zz{||||{||||z{{{{z{{|{{{||}|{{z|{{|||{{{||}{{{{{{z{||z|{}|||{z|z{{z{{{{|{||zzzzz|{z{{{{z|{z{{zzz{zy{{{{|||{zzzyzz{zz{{{{{{{{|z{yzzzz{{{{{{||{{yzzyzz|{{z{{zz{{zzz{{z{{z{{{{zz{{zz{{{{{{z{{|{zzzz{zz{z{{z|{{zzz{zz{z{zz{|{z{zzzzz{zz{{z{{{{zzzzzyzz{{{z{{z{|{z{{zyz{{{{{{{|{{z{yzzzzz{y{{z{|{z{zzzzzz{zz{{z{zzzzzzzy|z{{{{{{z{{z{z{{{{{z{{||{z{{{zzz{{{{|{||z{z{zz{{{{{{{{|z|zz{zz{zz{|{{{{{{{{zzz{{{{{|{{||{{z{{z{{||{{|{|{{{{{z{||||{{{|||{z{z{{|||{z{{||{{{|{z{z{|||||{|{|zz{{z{z{|||{|}|{{{|{|{||{||}||||{{z{{|{|}|||||||{||{zz{}|||||}{{|{{{{{{{{{|}|{}{{{{||{|{|}|{}}|{{{{{{|{z{|{|z}||{zz{{z{z||{||||||{z{{{{}|||{{{{z{{zz{yyzzzzy{zzzzz{zzyz{{{{{{|{|zzzzyzz{{z{z{{{{{{zzyz{{{{zz{|{z{zzy{zz{zz|z{z{z{{zzz{{y{{{z{{{{zzzzz{z|{{{{|z{{|{zyzzzzzz{{{|z{{{z{zyzz{{zy|||zzzzzzzzzz{z{{|{y{{zzzz{{z{|z{{}zz{{{zzyy{{z{{z{{|z{zzz{z{{zz|{{{zz{{{zz{{{{z{{{{z{z{zz{{z{{z{{{zz{y{z{{{z{{{zz|{z{{{z{{z{|{|{|{z{zzzz{zz{{{{||{{{{z{zz{{{||z||{{z{z{{|{{{{|{{z{{|z{{{{|{{{{|{{|{{{{{{{{|{z|{{}}{z{{{{z{{|}|{{||{{{{{{{z|}|{{}}|{{{|{||{||{{{|{{|{{{{{{|||||{|{}{|{|{{|{{|{{{}{|{z{{{{{{{|}|||||}{{|{|z|{||~||{|||{z{zz{|{||{}{{{|z|z{{{{|{{{{{|{z{{|{{z{{|{{{{{zzy{zyzy{{{z{{{{zzyzzzzy{||{z{{|{{yyzz{{|{zz{{{{|{z{zzzz{{{zz{|z{yz{yyyy{{zz{{z|z{zz{{yzz|zzz{{{{z{zzzzz{{z{{{zzz{{z{{zz{{z{{{{{zzzyzzzz{zyzzz|{z{yzzzz|zz{z{{{zzzzzzzy{zz|y{|{{{zzzyzzz{{zz{{{{zzzyzzzzz{{zzz{|z{zyzz{zz{|{{{{|z{zy{yz{{{z{y{{|{{z{zz{{{|zz{|||zz{{{{zzz{{{{{||{z{zzz{{z{|{{{|{{{{z{{{yz{{{|z|zz{{{zzz{|{z{{|||{{z{z{z{{{}{|{{||{{{{{{{||{||{|}z{{{z{z{{{|||{||{|{{|{z{||{|{{|}{{{z{|z{|{|||}{{{y|{{{z{{}||{|}|{{z|{{z{||{||||{{z{{z{{|{}}||||{||{|||z||||||}{|{{{{{zzz{{{{|}|{{{|{|{z{{{||{{|{{{{{zz{{{|{|{{z|{zzzzzyz{{{{zzz|{zyzzz{yy{{{{{z{z{yzzzzy{{{{|{z{{zyz{yzzzzz|{{||{zzzyzzzz{{{{{{{zy{zzzzz{{{{z{{{z{{yz{zzz|{zz{zzyy{zzz{y{zz{{{{zzzzzz{zz{zz{{{{{zzzzzzy{z{zz|{{zz{zzy{yzzz{{zz{{zzzzzyzyz{{{{{{z|{{{zzzz{{{{{{{|z{{z{zzyz{z{{z{{{zzzzyz{{{{{zz||zz{z{z{yzzz{{{{|zz{{z{{{{|{{{|{|{{{z{yzz{{{{{{{{{z{zz{zz{{{{{{}||{{{zzzz{||{z|{{|{||{{{{{{{{{}{{{{{zz{|{z{{|{{||{z{{{zz{{||||||}{||{{z}{{{||{|{||{{{zz{{|{|||||{{{{{{{|{{|||{||||{|{{{|||||{||||{|{{||{{{{{{||}|{{{||{{|{|{|{|||{{{{z{{{{{{|}{|{{{{{{{{z|{|{{|{{|z{z{{{z{{{|{{z{z{y{yz{z{{{z{{z{zzzzzz{zz{{{{|{{z{{zzz{zzz{{{|{{zzz{zzyzzz{{|{{{{yz{zzzy{{||zzz{{zzzzzz{z{zz{{{{z{zy{{yz{{{zz{{z{{zzyyz{zzz{{{{|zyyzyzzzzzz{{|zz{{zz{zy{zz{zzz{z{z{zzzzyz{zz{z||{z{zzyzyzzz{z{z{zzyzzzzz{{z{z{{{zz{z{{zyzz{{|z{{{{{{zzzz{||zz{|{z{{{z{zz{zz{{z||z{yzzzzz{{{{|{||zzz{zzz{z{{zz{|{{{zz{{z{{{{z{{{{{z{zz{{z|z{{zzz|{zzzyz{z{{{|{||{zz{z{{zz{{z{||}|{{{|zz{{||||{{{||z{z{{z{{{|{{||}z{|{{{{{{|{||||{{{z{{{{{{|||{{|{{{{{{{{{{{|{|{}|{{{z{{{|{{{{|||{|{{z||{}||||||}|{|{|{|{z|{{||{|||{z|{z|z{|{{|||{{{{y{z{z|{{{{|{zz{zz{{zyz{{z{z{{zzz{yyzzzz|z|{{{{zzzz{z{{{{{{{{{zzz|{{z{z{z{zzzzz{{yzzzz{{{{{{z{{zzz{z{y{z{z{{{{{zyzzzyyz{z{{{{{zz{zzzyzz|zz{{{{zz{zzzzzz{zz||zzzyzzyzzy{{|{z{|{{{yzzzyzy{z|{{||zz{yyzzzzz{zz{{{{zzzz{{zz{z{z{|{zzzzz|zz{{{{{{z{z{zy{yzz{{z{|{{{{z{{|z{z{{{|zz{|z{{{z{{z{|{z{|{{z{z{{|y{{|{|{{{{zyzz{{{z{{{{{{z{{z|{{z{{|{{{{{{|{{z{{z{{z{|{{{z|{{{z{z{{{|{{{{||{{{zzzzz|||||{|{|z{{|{z{{|{{||||||{{{{{{{||||||}{{z{{{{|z|{|||}||z{|z{{{{{{||||{{{{{z{z{||z{{|||{{{{|{{{{{||||}}{z{z|{{{{{{{|||||z{{zz|z|}{{|{|{{{zz{z{|{{|{|{{|zzzzzzyzy|{{{z{|{z{{zyzz{z|z{{|{{{zzzz{z|{zyz|{{{{zzzz{z{{{|{{{{zzzzzyzzzzzzz|zzzz{zz{zy{z{zz{{{|zzzy{{z{z{z{{{z{z{zzyz{z{{{{{z|zzz{{zy{{{zz{{{|{{zzzzz{z{{{{z{|{{{yyzzzz{{{{{{z{yyz{y|zz{{zzz{{z{{yzzzzz|y{{{{|zzzyzzzy{{z{{{{{{{zzzz{{|{{{{|{}z{z{z{{{{z{{{{{{{zz{zzzz{z{{||{|{{{z|z{z{|{{{{{{|{{zy{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{yzz|{||{z{{zy{{{{zy{z{y{{{{zzzz{{{yz{{{{{||z{{z{zzy{|{{{|||zz{zz{yz{{{|zz{|{{{zzzyy{|z{z{{{z{{z{yz{z{{|{|z{zz{zzyzzz{{zzzzzz{{z{{z{{z{{{{z{zz{z{z{zz{{z{{{{zzz{zz{zz{z{{{||z{z{z{zy{z{z|{|{{z{zzyzz{{|{{{{z{yzyz{zzzz{z|{{{{z{{zz{z|z{{{{{{{zz{zz{z{z|{{|{|{z{zzz{{{{z{{|{}{{{{z{{zz{{|{{{{{{z{{{{zz{{{{|{{z{z{|{{{||||{|||{{{{{z{{|{|{{{{{{{{{{z{{||||{{|{z{|{{{|{|||{{||{{{{|{{zz{{{{{|{|{{{{|{{{|||{|{||{{{z|{{{{{|{{||{{z|{z|{{{|{||}||{{|{{{{{{|||{|{|}{{{{{{{{{|{{{}|}|{{{{z{|{{|{||{{|{{{{z{|}|z{|{|||{|z{z{z{{{|||{{{{{{z{{{{|{|zz{zyyzzzzzz{{z{{zzzzzyyzzz{{z{{{||{zz{zzzzz{{z{||{zzz{zzyyz{{|z{||{{zzzyzzz{{{{{z|zyzzzz{z{|{{{|{zz{{zyy{zzz{z{{{|yyzz{zzz{{z{z{{zzyzzzyzzz{{z{z{{{zzzzzy{{{{|{z{{{zzz{zyzz{{{{z{{{{zyyzzzz{{{{z{zz{zzyzzyzzzz{{{{zzzzz{zz{z{{z|{{{z{yzyzzz{{|{{|{|z{{z|z{z{{{{{{|{{z{z{zzzz{{{|||{zzz{z{zz|{z{{{z{{{zzzz{{||{z{z|{{{{{zz|{|{{{|{{{|{{{z{{{|{{{|{|{{{z{z{z{{||{|||{{z{{zz{|{|{|||z{{z{{{{z{||{|{|{{{z|{{{{{|{||||{|{{{{{{{|||||{|{}{{{z{{{||||{||}{z{{{{{z|{{||{~||z{{||{{|||||||||{{{{{{z{|{|||||{{{{{z{{|{}|{||{{{{z{yz{{|{{{zz{zzzz{zzzz{zz|{{{zzyyzyzzzz{{{{{|{zzzz{{zz{{{z{{zzyz{zz{{{{z|{{{{{{zzzyzy{{z{{z{{zz{zzzyyy{zz|{{zzzz{zzzz{z{zz{{{{|zzzyyz{zz{{||{zzzyzyzyz{z{zz{{zzzz{zzzzz{z{{zz{zzyy{zzzy|zzz{{zzyzzzzzy{{{{{{{|zyy{yzzz{zz{{z|{z{zzzyyzzz{{z{{yzz{{zzz{{{{{{{{zyz{zz{z{{z{{|{{zyz{zzzz{{||{|{{{{{zy{zz{{{{{|{|z{{zzzzzyz{|{{}{{zz{z{{{zz{{{{{|y{{z{{y{|{{{|{||z{|{{{{zz|{{{{|{z{z{{{zz{{||zz{{{{{z|{{{||{{{|||{{{{{{|{|{{|||||{{zz{{{{||||{|{||{{{{{z{{{z||||{{z{|{{{{||||{|}||zzz||{{{|||||||{{{z{{{{z{{{z|}|{{zz{z{z{{z||{|{|{{{{zy{{z{{|{||z{z{zzyzz|{zz{{{zz{zzzyz{{{{{{{{zz{z{zzz|z{z|{{{{z{zzzz{{|z{{{{zz{zzz{zy{{{|{{{zzzzz{yyz{zz{{{{{zzz{zz{z{z{|{|z{z{{{z{zz{{z{z{{{{zz{{zy{z{z{z|{{{z{zz{zzzz|z|{{{{{z{z{yz{{z{z{|{zxz{yzz{{|zzz{{zz{yz{zzzz{{{{|{{{{zz{zz{{{{zz{||zz{z{zz{{{{{z{{|{z|yzz{z{{|{{|||{{{zz{{z{||{z|{|{zz{{zzz{|{|{{{{{z{{zz{{z{|z{{|{{z{{{{{{|{{||{{|{{{{z{{z|{{{|||z{z{{{{|{||{{{|z|{{{|{zz{||||{{|{{{|{{{{{||{}{{|||{}{|||{{{|||{||{{||{{z{|}||}||{|{|{|z{{|{{{|||{|{{|{{{{|{{{||||{|{{||{}||||}}||{{|{{{|{{{|{{|{{{||{{||{{{|{|||{{{{{{z{{{{{{{{|{{{{{{{zzz{{{z{{{yzzzzzz{{{{{{||{{z{z{{zzz{{{{{{{{{{{z{zz{z|{|{{|{zzzzz{{|z{{{}{|{zzzzzzz{|{z{z||zy{zzzzz|{|{z{{|z{{z{{z{z{{zz{{zzyzzzyzzz{{{{{{{{{zzzzzz{{|{{{{|{{{{zz{z{{z{{{||z{zzy{zzz{{{|{z|{{zzzy{z{|{{{{{{zz{zzz{z{{zz{|z{{z{z{z{z{{{zzz{{|{|{{z{z{{{{|{|{zz{zy|z{{{{{{||}{{{z{zz{{{{|{{{{z{{zz{{{z||{|{|{|{{z{{{{|{{{|{||{{{|{z|{z|{||{|{z{{|{z|z{||{{|}|{{|{{{{z||||{{}}|z{{z{{{|||||}|||{|{{{}{z|||{}|{|{{{|{{{{}||{{}||{|z|z|{|{|{||}{||{{{{{{}{|||||}|}{{||{{|||||}|}{|{{{{{|{||{|{}}|{{|{{{{z||||||{{{{{zz{{{{||{{z{zzzzyzzz{z{{zzz{zzzzzyyzz{z|{{{{{yzyyz{{|{{{{{{{z{zzzzzzz{z{z{z|zzzzyzzz{{{|z{{{zzzyzzz{{zz{z{{z{zzy{z{z{z{{zzz{zyzzyzz{{zz{{{{{zzz{zzzzz{z|{z{{{zzzzzzzz{|{{{{{{z{zyzzy{{{z{{z{zzzz{zyz{zzzzz{z{zzzyzy{{zz{z{{{{y{zzzzy{{{z{{{z{{zz{z{y{{y{{{{{{zzy{{{zzz{{{{{|{y{zzz{{{{z{{|{{{z{z{z{{{{{z{{z|{{zzzzz{{{|{z{{{{{z{zzzz{{{{|{z|{{{{{{zz{{{||{|{{z{z|z{{||{|{|||z{{{zz|yz{{{{{|{{z|z{z{{{{|{{|{||{{{|||{{|{{{||{|{{{|{z{||||{|{|{{{{|z{{|{}|{|{|{{||z{{{{|{|||||}|{|{{{{|{||{|{{|{{|{{{{{|z|{|||{{{{{{{y{|{{{{||zzzy{zz||{{|{{{{zzzzzyyz{{{zz|{{zzz{zyzz{{z{{z{{{zzz{yy{z|{{{z{{{yzzzzzz{{{{z{z{zzzzz{zy{|{{zzz{zzzzzzzy{{{zz{{|{zzyzzzz{yzz{z{{{yzzzzzz{zz{z{{z{zzyzz{yzz{z{{zzyzzzzzz{zzz{{z{z{zzzzz{yz{z{z{{z{zzzzzzzz{zz{{{{zzzyzzzyz{z{zz{{{{{{z{{zz{|{z{{{{zzzzzyz{{z{{|{{{zz{zzz{{z{{|{{{{{{zzzyz{{{z{{{|{{zzz{{zzz||{|{{zz|{{{zzz{{{{|{zz{z{z{|{{|{{{{|{{{{z{{{|z|{|{||{{|z{{z{z{||{{|||{{zz{{y{{|{{|{{{{{{{{z{{{|{|||||{{{zz{{{{{{{||{||{{{z|z{{{|{||{|{z{{{{{{||{{{}}{{{{{{{{{{|{|{{}||{{{{{{{{||{||||{{{z{z{{z|z{|||{{{z{|z{y{{z|{||{{{{{z{z{{|{{|{zzzzzzyxzzzzz{{{{zz{zzyyzzzzz{z{{zzzyy{{{zz{{z{{{{zzz{zy{z{{{{zz{zzzzzzy{y{z{{z{{{zzzz{z{z{{zz{{{z{{{{zzyzyzz{{{{{zzzy{zzzz{y|{{{|zyzzzzyzzz{zz{z{zzyzzzzzz{z{{z{{zzzzyyzzz{z{z{{|{y{zzzzyzz{yzzz|z{zz{y{{zzz{{{{z{zzz{zz{{{{z{z{{{zzyy{{{z{{z{{{|zzzz{z{z{z|z{{{|zzzzzzzz{{{z{{||zzz{{z{z{{{z{{|{{zzzz{zz|{|{{|{{{{z{zzzz{{{z|{{{z{{{z{{{{{{z{{}|z{{{{z{z{{z|{|||z{z{zzzy{|{{|{|{{zzz{z|z{|{{||{|{{{z{{|z}|{{||{||{z{z{|{{}|{{||{|{|{{z|{||{||{|||{{{{zz{|{|{{{|||{|{z{|{{{z{{|||{|{z{|{{{|z{{||{{{{{{{z{{||{z{|{{|zzzz{{{{z{|||{zzz|z{{zz{{{{{zz{zzzzy{y{{{{|{||zzzyzz{z{{{{{{||z{z{{zz{zz{|{z{{{zzyzzzz{{{zz{{{zzzz{zzy{z{{{z{{{yzzzyzy{{|z{||{{{{yz{zzz{z{z{|{zyyyyz{z{z{z{{{z{zzyz{z{{z{z{|{{zzzyzzz|z{z{{{{z{{zzz{zyz{z{{z{{{zz{{y{z{{zzz|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{{{{{{|{{yzzz{{{{{{{{zz{z{zzz{{{{{{{{zzz{zzz{{{{{z{{{{{{z{{{z{|||{|||{{zyz{z{{|||z{{||{{{{{zzz{{|{|||z|z{{{{z|{{|{||}{{{z{{{{{|||{{|{{z{{||z{{|{{{|{}|{{{z{{{{|{||||{{{{{{{{{{||{|||}|{|{{z{{|{||||||{{{{||{|{||{||}|{{z|{{{{{|{||{{}|||z|{{{{{||{{|}|{z{zz|{{{{|z{{{{{|{yz{{{{{|||{{{zy{zzzzz|{z{zz{zzyzzzzz{z{{{{z|zz{zz{zzz{||{{||{z{zz{{yz|{{{{{{zzzz{zzzz{{z{{{{{{{yz{zyzzz{{|{{z{zy{{{zzz|{|{{z{{{z{{zz{{z{z{{{{z{zz{{zz{zz{{||z{z{z{yzz{|z|{{{|{{{zyyz{zz{z{{zz|zz{{zy{{{{{{z{{zyzzzzzzzzz{{{{{zz{z{yz{{{{{{||{zzz{zzz{|{{{|{|{zzz{z{z{{||{{{{{zz{yz{{{{{{{{|{|{{{{{{z{|{{z|{{{z{zzz{z{{{||z|{{{zzz{{{z|{{{{{|{{{{{{{{{{{||||{z{{|{z{{|{{|{|{|{{z{{z{{{{{{|{|{{{zz{{{{|||||||{{|{{z{{|{||{||||}z|{{{{{{}{||{|}|{{{{{zz|{||{|{{|z{||{{{||{||}|{{}{|{{||}|}||||}||{{z|{||{{{{||{{{|{z{|z{}||{{|{{||{zz{|{|||||{{z{{{z{zyz{{{y|{zzy{zzyyz{{{z{zz{{zzzzz{y{{{{{{||{{{zzz{z{{{{z{{|{z{zzz{z{{{z{z|{zz{yz{|zz{zz{{z{{zzz{zzzzz{z{{zz{zzzy{{zzz{z{z{{zz{zzzz{z{{{{{{{zyzzzzzzz{{y|{|{zzzzzzzy{z{zzz{{zzzzzyz{{zzz{zz{z{zz{zzz{{{z{{{{{zzzz{zxz{{{{{{{{zzz{yzzz{z{|{|{{{{zzzz{{|y{{{{|{{y{{z{{z{|z{||{{z{{{{{zz|||z|{{{{{z{{zz{{|{{{{{{zz{zz{z{|{{{|{||{{z{zz{z{{|z|{{{{{z{{{z{|z{z|||{{z{{z{z|{|{||}||z{{{z{{{||||{|}|{||{|||z{{{||{{|{{{{z{{{}||{|}||{|{{{}{|{{{||||{z{{{|{|{|{||{|}{{{|{||{}||{{|}|{{{z{{zz{{{{|||}|{{y{{||{|}{||{|{z{{{{z{|{{{{{zzzzzyzzzzy{{{{{{{z{zzzyzz{{{|{{{{z{zzzy{z{{{{{z{{zzzzy{zz{{z{{z{{zz{zzzzz{{{{zz{{zzzzzzyzzzz{{z{{{zyyyzzyz{z{y{{zz{zzyzzyzz{z{z{{{z{zyzzz{{{{z||zzzz{zzzzz{zz{z{{zzzyyzyxz{zz{z{{zyzzzzzyzzzy|zzzzzzyzz{zz{z{{|{{{y{zzz{zz{{z{{|{{{{zzzzzz{{{z||{z{z{{z{z{{{{{{{{zz{{zz{y{{z{{{z{{{z{{yzz{{{{{{{|{zz{zz{z{|{{{||{{{z{{zz{{{{z{{|{z{z{{{{z{{}z|{{{{{{{z{|z{{||{{||{zz{{{z{{{{{|{{z|{z{zz{{{|{{{{|{{z|{z{{{z|{{||{{|z{{{{{z{{{|||{|{{|{{{{{|{{||{{||zz{{{z{|{|{||||}z{z{{z{|{{|{||}{{z{{z|{|z|{{|{|{zz{|{{{{|||{{||zz|z{zzzz{{|{{{{y{zzzzyyz{{z{{z{zyzyzyzzz{{{{{|zz{zzzyz|zz{{zz{{{z{z{zzzz{z{z{z||{zzzzzzz{z{z{{{{zzzyzyzz{yzzz{{zzzz{yzz{zzzy{zz{{z{{{zz{{{zz{z{zzyzyyyz{zz{{{{{zz{zyzy{z{zzz{{{yzzzzyz{z{{z{z{zzyyzzyz{z{{yyz{zzzyyzzyzz{z{z{z{zz{zzzyy{{zz|||{{z{z{z{zz{{z{{|{{y{{zzz{z{|{{|{z{yzzzzzz|{|{{{{|{{{z{{{zzz{{{{|{|yzz{{zz{{{|{|{{zzz{{z{{{{{{{{|{{{zzz{z{{z{{|{||zz|{|{{z{{{{{|{|{zz{{{zz|{{{{z||{z|{z{{z{||||||{{z{{z{{{{{z{|{{{{{|{z{z{{||||||{|yzz{zz{{|||{{{|{{z{{|{{zz{|{{{|{{{{{{{{||{|{||{z|{{{{{|{|{|{|{{|{z|zz{{z{{{{{||zz{{{zzy{z|{{{zz{zzzzzzz{zz{z{z{zzyzy{z{{{|z{{{||{zzyzzz{{{{|z{{{z{zzzzy{y{zz{{zzzz{yyzz{z{{z{{{{z{xzzzzzz|{{|{{zyyzzyzz{{{{z{{z{zzzyzy{zz{{z{z{zzzy{zzzzzzzz{{yz{{zyy{zz{z{z{{{zz{zz{zyzz{{|{{z{zxzzzzyz{zzz{{z{|zy{yzzz{{y{{{{zzzzzzzy{{z{{||{zz{zzzzz{{zzz{{|zz{{z{zz{{{{||{zzzzz{zzy{{|z{z||zz{zz{z{|{{{{|{{zzzzz{{zzz{||{|{{zz{{{z{{|{{|z{z|{z{{{{{{{}|||||z{zzz||{{z{|{||||{{{{z{{{|{|{{{|{{{{{z{{|||{{{|||{{|{{{{{{|{{|||z{z|{{{{{}z|{||~{{{{{z{{{{{{{||||{{{{{z{||{|{{|||{{{{||{{|{|{|{|{{{{zz{z|}{|||{||{{{{{z{|{{|{{{{{z{zyz{{{{z{{y{{{zyzzyzzz{{z{{{{zz{yyz{zz{z{z{z{{zzz{z{z{{{z{|z{{zzzzzzyzz{zzz|{|z{yzz{z{{{zz{{{y{zzz|y{yz{z{{|z{zzzzzzzzz|zy{{zzz{z{zzzzz|{zz{zzzzzzzzyz{{z{{{{zzzzzy{z{{|{{zzzzzzzyyzy{z{{{{{|{zz{zzz{z{zzz{{{{{zzzxyz{|zz{{|{{zz{{{zyz{|{{{{|{zzzzyy{{{z{{{||zz{zyzzzz{{{{|{|{zzz{{{z{|{z{{||{y{zzzz{z{{{}{{{{{{{{zz{z|{{{{|{|{z{zzz{|{{{|{|{|{z{{zz{{{{|{|||z{{zz{z{|{{{{|{|{{{{{zz{|{{|{|||{{z{{{{{|||{{|||{{{z{|{{z{|{||||{z{{{{{{{|}||{||{z{{{{{{{|||{|{{}z{{{|{z{{{||{}|{{z{{zz|{||{||}|{{{{{zzz{||}{}}|{{{|z{z{{|||{{|{z|{z{z{{z|{{{zyzz{zz{zzyzz{zz|{{zzz{zyzzzyzz{{{{{zzzzzzy{{zz{{{|{z{{yyyzzzz|{zz{z{zyy{yzzz{z|zz{yy{yzzzxy{zy{{{{zzzzzzyz{z|zz{{{{{zyzzzzzzz{yz{{zzzzzz{y{zz{zzzzzzz{yzzzzz{y{zzzy{{{yzyzzz{zz{|{zzzzyzyz{z{{z{{{z|zzz{zzyzz{z{{|{yzz{zyz{{z{{|{|zzzz{zzzzz{{z{{{{zzzzyz|z{{{z{}{{{{{zyz{{{z{|{{|{{z{zzzzz|{{{z|{{{{zzz{z{z||z{{z{zz{{zz{{|{z|{{{{{z{zz{{{|{{{{||y{{{{{{z{zzz{|||{{{zzzz{{{|z{{}{{{z{{z{|{{{{{{|{{{z{{{|{{{|{{|{{|z{{{z{{{|{}|||{||{{z{{{||||}{{||z{{{{{z{|{|{||||{{{{{{z|}{|{|{|{{|{{z{z{|{{{{||{zzz{{{z{{{}||{|{{{zzzzz{{{{{{zz{{zzzzzyz|{{z{{{zzzzzzzz{{{z{|{{{z{z{zzy{{{z{{z{{|zzyzzz{{{z{z{{zzzzy{zyzz{{z{{{z{{zzyyz{{z{z{{zzz{zzyz{yz{{z|{{{zzzxyzzzzzzzz{{yzzyz{zyz|z{zz{{{z{z{zzz{zzzz{{{yzzzy{yz{{{z{{{|{yzzzzzyz{z{zzz{zzyz{zzy|{zz{{{{zzz{zz{yz{{zz{|||z{{|zz{{{|{{{z{zzzzzzz{{z{{{{{}zzz{{{{z{|{z{{{{{z{zzz{{|z{{{{{{{{{{{{{y{{{{{|{{|zz{{{{{{{{{{{|zzzz{{{{{{{{{{{||zz|zz{{||{|{{{||{{{z{{zz{{||z||{|{{z{{{z{|||{|||{{{|{{{z||||{|}||z{|{{{{{}z||{|{|z{z{{|{{{||||{|{z{z{{{{{{{{{{|||{{{{{z{{|{|{||{{{{z{{{{{|{{|||||}{{{z{{{|{|z|{{{z{{z{{z|{{{|zz{y{yzz{zzy{{yz{{{zzzyyzzzz{z{{{|{z{zxzzzy{zz{{|{{zyzzzzzyz{{|zz{z{yzzzyzxz{{zz{|{y{zzzzyzzzzzz{zzzzyyyz{y{{z{zz{{zzyzyzzz{{z{z{{zyyzzzyzz{{z|zzzzzz{zzzyzyz{zzz{{zzzyyzyyyzz{{{z{{zzyzzzzzzzzzzz|{yzyzzyyzzzzzz{|zzzzz{{zz{z{{{|{zz{zzyzz{{{{{z{z{zz{zzzz{{{{{zz|{yy{yzyyz{{z{{|zz{{y{zz{z{z{z|z{yzzzzzzz{{{{z{|{{zz{zzzz{{|z{{{|{z{{{zzz{{{{{|||z{{z{zz{z{{|{||{{{zzz{zz{{|{|{|{{{{{{{{{{{|{{{z||zz{{{{{{{{||||||{{zy{{{{|||||||{{{z{zzz|}{{{|{||{|z|{z{|{{|||||{{{{{{z}{||{|||}{{z{{{{zz{|{||||{{{{{|zz{|z{{|{{{{{{{zz{z{{{z|{{zzzzyzzyz{{{{z{{zzzyzzyz{{z{{{zz{zzzz{yzz{z{|{{{{zz{zzyz{y{{z{{{{{zzzz{y{{{{{z{{{zzzzzyzz{z{z{{zzyzzzz{{zz{zz{{zzxzzzzzz{z{{z{{{z{yzzyzzy{{{zz{{{zzzzzy{z{{zzzz{y{{zzzyy{z{{{{y{zzzzyzzyzz{{z{z{{{zzzyzzz{zzz{|zzz{{{zyz{z{{{z||{z{{{zzz{{|zy{z{zzz{zz{{z{{z{|{|zzz{z{{{|{{{{{{{{z{z{zzz{|{{{{{{{{z{{z{z{||{|{||{yz{{{{z{||{{{||z{{{{{y{{{|||{||{{{|{{{|{{|{{||{{zz{{zz{||||{{{{|{{zzzzz|{|{{}||{{{{{|{||||{{||{|{z|z|{|{||{{|}||{|{{z{{||{||{}|{z{z|{{|z{|{|||||{{{{{{{|{||}{{}{{{{z|{{{{{|||}|{{z{{zzzz|{|{||{{z{zzz{{{{{||{{|z{{zzyzzzyz{{{z|{{{{zzz{{{{{{{{{zyzzzzz{{{|z{|{z{z{zzzzzzz{z{{|{zzzzzzzzz{{{zz{{zzzzzzzyzz{z{{{z{{zzzzzy{{zz{{{zzzzyz{{zzzz{{{{{zyzyzzzzzzzz{{{zzzzzzzzzzz{zzz{{|z{zyyyzz{z{{{{zz{zzzz{z{zzy{{{{{{zzzy{z{zzzz{{{zzz{{{zz{zz{{{|{zzz{{{{{{{{{z{{|{z{zzz{z{{{{{|z{z{{yzz{{z{|{{{|{z{z{zzz{z|{{{{|{zz{{{zzz{{{{{{{{{z{{{zz{{|{zz{|{{zzz{{{{{{|{{|{|{{{|{{{{|||{{|||{{z{{{{{{|{{{{{||z{{{{{z{|{{||||{|{{{|{{{||z{|{||{{{{z{{{{{{|{|||{|{{{{{|{{{{|{||{{{{{z{||{||||{|z{||{{z}|{|||}}{|{{{z{z{|{{{|||{{zzz{{{{{{||z{|{y{{{y{z{{|||{z{{z{{y{zzz{{{{z{zzzyzzyyz{{|zz{{|{zzyzzz{{{z{{{{{z{{zzy{{zzz{z{z{z{zzyyzz{{{|{{{{zz{zzzzzz{z{z{|z{{{zzzyz|{zz{{z{z{yzz{z{{{{{{z{{zzzzzzzzz{|{{{zz{zzzzzzzz{{{|{{{{zzzyyyzz{}{{{{{|y{zz{{z{z{z{z{{zz{zzz{yzz{|z|{{{z{zz|zzyz{zzz|{zzzzzzz{z{|z|{{|{{{{zz{|z{{|{{{{{{z{{{yz{{{{{|{{|zz{{zzyz{|||{{{{z{zz{{z{||||{{|zzzz{zz{{||{{|{{{{{{{z{{z{{||{{z{zz{|z|{{{{{z{|}{{z{{{{{|||}{||{|zz{{{||{||{{{{|{{|{{|{{{}||z{{||{z|{|{||{|||}||{||{{{{{{|{{||{||{z{{{{|{|{{{{}||{{{{{|{{{||}}||{{{{{|}z|{{|{|}||{{{z{{{|||}{{{|{z|{z{z{{{{|{{{zzzzz{zzy{{zzz{{{{zzz{yzzzz{zz||{{z|yz{zy{{z{z{|{{zzzzzx{z{{{z{zzzzzzyzy{zzz|{z{{zz{{zz{zz{{zz||{{zzzzzzzz{{{z{{zz{zzz{zzz{z{{{{zz{zzzzzzz{{zzzz|zz{zyzyz{z{{z{{{{zzyzzyyz{{zzy{{zzzzzzzyz{{zz{z|z{{zyzzz{{{zz{|zzyzzz{{z{z{{z{{{{{z{z{z{{|{{{z{|zz{zyzz{|{{z{{|{zzzzyz{{z{|{{||{{z|{{yz{z{zz{{{{{zzz{z{zz{{{{{|{{z{y|z{{zz|{{{{{{{{zz{{z||||{{{{z{{{zz{{{{{{{{||{|{{{{z{|{||{{|{{z{{{z|{{||||||{{{z{|{|{{|{{{{{|{{{|{{{z{}|{}||{|{{|zz{{{||||||{|{zzz{{zz||{||||{{|{{|{||{|{{{||{{{{{{zz{||{|||{{||{{{{{{||{{|{|{z{z{{{{{{{|{z{y{zzzzzy{y{zzz{zz{zzzzyzyyzz{{{{{zz{zzyzz{{zz{{|{zzzzyzyz{{{{zz{{{zzzyz{yzz{{{|{{{zzzzyzy{zz{z{{{zyz{zyzz{{zzz{zzzzzz{zzz{z{zz{zzzzzyzzyyzzzz{{zyzz{zyyxyz{zzz{{{zz{zzzzzz{z|z{{zzzz{zzzyz{{z{zz|yzyzzzyyy{z{z|{{zz{zz{zzzz{{z{|{{zz{{{zz{{z{{{{{{{{zzz{z{{{|{z{{{{zzz{{z{|zz{|{zzzzzzzz{z{{{z{{|z{{zz{z{z{{{z{|{zz{z{zz{{||{{{{{{zzzz{z{z|{{{|||{z{z{zz{z{{{{|{{{zz{|{zz{||z{z{{z{{{{z|z{||{||{{{{z{z{|{{{|{|||{{zzz{{zz{}{{{|{}|z{}z{{|{|{|||{|{{zz{{{||||{|{||{{z||{{|||{{{|||{{{{{zzz{|{{|{||{{{{{{zz{|||{{|z{z{z|z{z{{{|{{zzzy{y{yzyzz{{{{|{zzzyzyyz{zz{{{{{z{zz{|zzzz{zz{|{{{zzy{{zz{{z{z{{{z{{zzzyz{|{z{{{zzzzzz{yzzz{z{z{zz{zyzzz{{z{{{{z{z|zzzzyz{zz{{|{z{zzzyzzz{zz{{y{{z{zzzyzzzzz{{{{{zz{zzyyz{{z{|{|{zz{zyyyz{zz{{zz{zzyzz{z{{z{{zz{zzzzy{{y{{|z{{{{{z{zz{{{{{{z{{zz{{{zzz{zz{{{{|{{zz{z{z{z{{{{{|{|{z{{{{{zz|{||{|{|{zzzz{{{{{{{{|{|zzzz{zz{{{{{||z{|zz{{{z{{|{|}|{z{{|{z|{||z|||{{{z{{{{z{||{|{{|||z{{{z{z||{{|}|{{z|z{||{{|{{{||||{{|z{{{z~|{{||||{{{|{{z|{{|{{|||{{{{|{{|{{|{{|||{z{z{z|{|{{{|||{{{{{{z{{{|{{|||{{{zz{yz{{||{{}||yz{{{{z{{{{z{yzzzyzzzyy{z{z{z{{y{zyyzy{z{{z{z{{{zyzzz{y{y{{z{{{{yzyy{zz{zzzy{{z{zzyxzzzz{{z{|z{zyzyzzzzz{{zz{{z{zyzzzzy{{z{z{|zzzzzyzz{zzz|y{{zzy{zzzyzzzzzz{{zzzzyzzzyzzzz{z{{zzzzyzzz{{{z{{{z{zzzz{{yz{zz{{zz{zzzzyzz{zzzz{{z{y{z{yzz{{{{z{{{{{zy{yzyz{{{z|{{zz{z{zzzz{z{{{z|yzyzzzzz{{z{{{||z{z{zzzz{{{{|{z{zz{{zzzz||{{{z|{zyz{zzz{{|{z{|{{{zzz{{{{z{|{{|{|z{{z{z{zz{{{{|||zzz{zzzz{{z|{{|{|z{{{zzy{||{{z|{|{zzz|{{{|{{{|{{{{z||{z{{{{|{|}||{{{{z{{|{|{|{{{|{{{{{{|{}{|}|}||{z{|{|{{||{||}{{{y{z{{|||{|{{|}{{z{{zzz{{{{|{|{z{{zzz{z|z|y|zzz{zzyzyyzzz{y{yz{y{zyzzyz{{z{zz{zz{{yzzzyzz{{z{zzzzzzzzyz{|{zzz{zz{{zyyzz{{zzy{{{zzzyy{zxz{zzzz{zz{{zzzzy{z{{z{z{y{zyyzyzzzzzz{{zzzzyzzzyz{zzz{{{zz{zyzyyzy{z{{zz{zzzzzyz{zz{{z|{zzzzzzzxzzzyyz{z{zzy{z{y{{{{zzz{zyzz{yzz{|{{{{|{{yzz|yy{z|{zz{{z{{z{{zz{{z{{{{{zyz{yzyzzzz{z|z|z{{{yzzzz{{{{{|{{{{zzzz{z{{{{z{|z{{z{{yz{zz{{{|{{{{zz{zz{{{{|{{{|{{{{zz{z||yz|{{|{zz{{zyyz}{|{{}{|z{z{zz{z|{{|{||{zzzz||{|{||{|{||{{{{|{zz|{{{||{{z{{{{|{{|{{|||{{z{{{{z{|{|||{|||{{{|y{{|||{{|{|zzzzz{{{{|{||{||{{z|{z{z{|{{{{{{zzzz{z{z{{|{|{z|zyzyzyzzz{{{zz{{{zyz{yyzzz{z{{{|yzzyzzzzzz{zz{{{{zzyzzyz{zzzzz{|{zzyzyzy{{zzz{z{zz{zzyzzz{zzyz{zzz{z{y{zyz{yz{{{zzzzyzyyzzzzz{z{z{yyyzzzz{{z{z{zy{zzzzyzz{z{z{z{{{zyyzzzz{z|z{z{zzzzzy{yz{zyzzz|zyzzzzzyz{{z{z{{zyzzzzzz|{z|{|{{zyzzzzzz{{{z{|z{{zz{yzzz{{{{{{{{z{yzzzz{{{yy{{|z{{{z{zzzz||zz{|{zzzz{zzyz{{{z|{{{zz{{{zy{zz{|{{z{zz{yzyzz{{{||{{{{{yy{{y{zz|{{||z{z|zz{{{{z{{zz{{yz{{|z|{|||{||{||{{{|z{{{{|{|{{{zz{z{{{{|{{|{|{{{y{zz{{{{||{||{|{zzzz{z{{{{{{}||{{{|{{{{{|{||{|{{{{{z{{z}z{{||z{zz{{z{z{|{{|{|z{{{zzzzz{|{zz{z{{yyyzyyy{{{{zzz{zzzyzy{zyz{zzz{{z{zzzy{z{yzz||{{{z{zzzzz{{z{zz{z{zzzzzzyyzzzzz{{yzzzyyzy{zzyzz|z{zyz{zyyy{z{z{z{z{yzzzyz{z{{{{{{zyyzzzzyzz{z{{z{{zzzyzz{yz{z{z{zyzyzyyzz{{zzz{||yzzy{zzyzzzzz{z{yyzzyyyzzzzzz{{zzzzzz{zzzz{{{|zzzyzzzzzz{{zz{{|}{zzy{z{z{y{{{{|{{zzzzzzz{z{{{z{|{zz{zzzy{|{{{|{zzzzzyy{zzz{{{{|{{{y{zy{z|{{{{||{z{{{{z{zz{{|{{{{{zy|{{z{{{{{{z{{{zyz{zzz{{{|{{{|z{{{zz{{{||{{{{{{zzz{|{z{|{{|{{|{z{{{{{{{|{{|{|{{{{{z{{{z}|{{{|{{{{z{{{z{{z{|z||{{{{{{{{|{{{|{|{z{y{z{{z{}z{{|{|{{z{{{z{z||{z|{{{{{zzzzzz|z{{{{|yzz{yz{y{z{zyz{zyzzyyxyzz{z{z{{z|zyzzzyy{z{{{||{{yz{y{{z{{{{{z{{{zzzzzzz{zz{{{{z{yzyyz|zz{yz{z{{zzzzyzzyzzzz{{z{zzzzz{zz{z{zzzz{yzyzzzzz{{z{{{{zyzy{zzyyzyzyz{z{yz{zy{{yz{{{{{|{{zzy{{yzyzzzzzz|zzzyzz{zz{zy{{z|zyzz{zzy{z{{{{{zzyyyz{z{z{{{|{{|z{zzzy{|{z{{z{{z{{{zz{{z|{{{{{|{{z{zzzyz{{{{{{{{{zzz{{zz|{{{||{|{z{z{{{{{|zz{{|{{zz{{{{{zz{{{|||{z{z{z{z{{{|{|{|{{z{{zz{z{|{{{|{{zz{{{{{{|z{||||{{zz{||zzz{{{{||{{{{{{zzz|{{||{||z|{{{|||{||{{|z|z{{{|z||{{||||||{{{z{{{|{{}|{}|{{zz{{{{{||||||||{zzz{zzz{|{{{{{{zz{zzzy{{{y{{z|yzzyy{zz{{{zz{{{zyyzzzyy{zz{{zz{{yzzzz{z{z{z{{{{{zy{zzzz{{{{z{{{{zzzzz{y|zz{{|z{{yzyzzyyzzzzz{zz{z{z{zyzz{z{zzy{zzzyzzzyzz{{z{{{zzzyzyzyz{{{{{|zzzzz{zyzz{{zz{{{zy{zzzyzzzyzz{|{zzz{yyzzz{{{{{{{zzzzzzzzz{zzzz|{z{zz|zzzzz{{{z{{|yzzzz{zz{{||||{{z{zzy{z{{{z{{z{zz{zz{{{{{{{{{{{|{{zzy{zz{|||{z{zz{z{yzyz{{|{{{z{z{z{zz{z{{{{{{{zz{{{{zz{{{|{|{{{{{{zz{z||z{z}{{|zz{{zzzz{|{{{{||zzz{{{{{{{{{{|{|{{{z{{{{{{|{|{||{z{{z|{{|{{z||||z{{{z|{z{||||||{{{{{{{z|{|{|{|}|{{|{|zz{|{{{|||{{{{{{zz{{{z||{||{|{zzzz{||{|{|{{{|y{z{{{||{|z{{yzzzzzzyzzz{zz{{zzzz{yzy{z{{z|{{{zzxz{z{{zz{{|{z{zzyyyzzz{{zz{z{{zzyyzzyz{zzz{{{zz{z{zzz{zzzz{|z{{{z{zxzzz{zz{{zy|{yzzzzz{zz{{{zzzzzzzyyyzzzz{zz{yyzyyzy{z{y{{{{zz{zzzyzz{z{{{{zyyzzzxzyz{zzyz{{{zzzyyyzz{z{{||{zxzz{z{yzz{{{|{{zz{zzzy{{|{zz{{z{zzz{zzzz|{zz{{{zzzzyzyz{{{{{|{{z{zzzzzzz{{{{}{{{zzz{yz{{{|{{{|z{zzz{zzzz{{{z{{{z{z{{zzy{|{{{|{|z{{{{{{{|{{|{|{{zzz{{zzz{|{|||{|{zzzzzyz||{|{||{{{{{z{{z{{{{{|{|{{{{{zz{{|||{||||{{{{{{z|{||{||{{{{{{{{{|{{||{|{}zzz|zz{|{|{{{||{{{z{zz{{{{{|{||{{{z{{{{z{{|{{{{zzz{{zzyz{{{|{zz{{zzyzzz{{zz{{z{z{zyzyzzz{z{{|{{{zzzzzz|{z{z{{z{zzz{zzyyz{z{zy{{zz{yyzzy{z{{z{{{yyzz{zzzzzz{{z|zz{zz{zyz{{{y{{zzy{yz{zy{{zyzzzz{zzyyzzzz{z{{zz|z{zyzzzz{zz{|zz{{zzz{zyzyzzz{zz{{zz{{yyzyzzzz{z{{z{zzyzzyzzzzzz{{zz{z{{zz{z{{{z|zzyzzzzz{zzzzz{{|{zzzzy{{{{zzz|{{{zzzzzzzz{|{{{{|z{{{{yzzz|{{{{|zzz{y{{{z{{{z{z{{{zz{zzzzy{{{{{z{{zz{{{{{{{{|{|{|zz|{{zz{{zz{z{|{|yz{z{z{|{|{|{|{{z{{|{{{{|z{{|}{zz{z{{{z|{{}{{|||{|{z{{{{{{{|{{{{{|zzz{z{{|||||z|z{{z{{|{{|{z||||{z{{{{z|{{||}|{{zzz{zz{{{|{|{||||{{z{{z{{z|z|}zzz{z{{{z|z{{zzzzzzyyzyyz{{|{yz{{zzzz{yyz{{{z{{{{{zzyzzzzz|{z{z{zzzy{yyyyy{z{z{{zzzzyyyzzz{zzz|z{zzzz{zzyzzy{z{{{zzzzy{zzyzz{z{z{{zzzzz{yz{zzz{{{zzzzzyyz{zzzz{z{zyzyzzzzyz{yzzzz{zyzyyzz{z{z{{{zzzyyzzzyxzzzy{{zzzzzyzyzzzzzz{z{zzzzy{zzzzz{{{{{zyyyzzzz{{zz{{{zzz{zzz{{{{}{{{{{zy{{zzzzz|z{z{{{{zzzzzz{z{{{{{z{zzzzyz{z||{{{{{|{{{zzzzz{{z{z||{zzzz{zzzz{{|{{{{y{{{{{{{|{{{{{{{{{z|zz{z{{{|||{{|z{z{{{z{{{|{|||{{{zz{{zz{{{{{||{z{yz{{{z|{{{|{{}{{{{{zz{|||z{{|{{{{{{zz|{{|}|{}{{|{{|z{|{|z||{{z{{yz{z{{|{}{{{||{z{{{z{||z{{{{{{z{yz{{z{z{|{|z{zyzz{zyzz{z{z{{{y{zzyzyz{{|z{{{|{zzyzz{y{y{{{{{zzz{{{yzyy{{{yz{{{yzyyzzyz{z{z{y{zz{yyy{yzz{zz|{zzzzzzyzzzz{{z{zz|zzzzzyzzzzz{{zzzzzyzzzyyz{z{z{{zzzzzyyzz{z{z{{{zzyzyzzzzz{{{z{zzzzzzy{zyz{{zzz{zzzyyzzzzz{{z{|zzzzzz{zz{{{z{z|{{zzzyz{z{zzz{z{|zzzzzzz{{zz|{|z{{zyyyzzz{{{{z||{zzzy{z{zz{{{{{|zzzzz{yzz{{{{|{{{{z{yz{yzz{{z{{zz{{zzzz{z{{{|{{{{{{{zzz{{{{||{{|}{{{{{{{{{z|{{{{{zzz{{|{z{{{{{|{|{z{zz{z{||{{||z{|{{|zz{z{{{{{|{||{||z{{{{}{{{||{|z{{{{z{{|{{||||{|{{{z{{{|||{{}|{|{y||zz|{z{{{||z|zz|z{z{{|{{|{zz{|zzyzz{{{z{{{zzzz{zyyzzzz{{z|zzzyyzzyzz{{{{||{{zzyz{{yzzzy{|{{zzz{zzzy{{{zzzzz{z{zyz{y{{{z{{{{zzzzzzzz{{{zz{{z{z{zzy{z{z{zz{z{{zz{y{zyz{z{z{{{zzzzzzzzz{zyzz{zzyzzy{xzz{{zzzz{{zz{yzzzzzz{{{{{yyzzz{zzyzzzz{{{{yzyyzz{y{z{{{{{zyzzzzzyzz{{zz{z{z{z{zzyz{{{{|{{{z{{zz{z{{{{{{{|{z{{zzzz{zz{{{{{{zz{{{{{z{|{{{{{zzz{{z{z{{{{||{{{zz{zzz{{{{{{{|||z{z{zz{{{{|{{{|yzzz{{{{|z{|{|{|{{{z{{zz{{{z||{|{zzz{z{z|}|{{{|{{{{{{{{||{{{|||||zz{{{{{{||{{{||}{||{{|{{|{|{||{{zz{{{z{{{|||||||{z{{{{|zzz|||||{{zzz{z{{{z|{|}{{|{y{z{z{|||{z|{{{{yzzzzz{{{z{z|{{zyzyyyzzzz{zzzyy{zzzzz{{{{{{{{zzzyyzzyzyz{{z|z{{z{{zyyyz{zyz{{{zyxzzzzzzzzzzz{zyzzzz{yz{zzz{{{zzzzzyyzz{zzzzzzzzyyzzzyzz{{yz{{zzzzzyzzzzz{{{{zzzzyzzzyyz{{zz{{y{z{{zyz{{{z{z{{{yzzyyyzz{{zzz{z{{zyzyzz{{z|{{{zzxzy{{zzzz|zz{|{zzzyzzzzz|{z{{{{{{z{zyzz{z{{zzz|z{z{yzz{z{{{z|{z{z{zzzzz{{zzz|{{zzzyzzzzzz{z{z{{{{zz{zzzz{{{{z{{{{z{zzz{z{{|{{{{z|zz{z{z{{{|||||y{zz{{y{z{z|{{{{{zz{{{|z|||{||{|{z{{{{|{z|{{|{|{|{{{{z{|{|{z|{|{{{{{z{{|{|z|{|||{{{{{z{{{||{||{|{{z|z{{z{z|{{{{{{{{{zzzz{}{{{{|||zzy{zzz{{z{{z|z{zzyy{z{{z|{z{|zzzyzyz{zy{{zzzz{zzzzzyyzzzyz{{{{zz{zzyz{z{z{{{{zzyzzyyzz|{zzz{{zzzzyzyzzzz{{{{{|z{zyyyzzzzz{zz{{{zzzz{zy{zyzz{z{zzzzzzzyz{yzzzz|zyyyyyzzzz{{z{{zzzzzyzyzzz{z{{zzyyzzyyzz{{zzz{zzyyzyyzyzzz{z{|{y{z{yzyzzz{zz{zy{zy{zzzzzzz{z{{z{z{yzzyyz{{z{{{z{{zzzzzzy{{{{z{{{zzz{z{yz{z|z|{{z{z{yzzzzz{{z{|z|{{zzzzyyz{|{{{|{zz{{{{yz|{z{{{{{{{zz{z{{|{{{|{||zz{{zzzz{{z{{||{{{zzz{{{{}|{|{{{}zzzzz{y{||z{|||{z|z{{{z{|{{{{||{{zz{{zy||{|z||{{{{{{zzz{|{{{{||{zzzz{{{|{{{{|}||{z{{|{{|||{{|||z{zy{z{z{{|{{{|{{y{{zz{{{|{z{z{{{zzy{z{z{{{{{{{zzzzzzz{zyzz{{|{{{yzzz{z{{z{zzz{z{zzzzzzzzzzyz{{{z{{zyyyzzz{{z|{{{{yyzyzyzzz{{|{{zzzzyyzy{{|yz{z{{{zzzzzyzz{zzz{yzz{yyyzzzz{zz{z{yzzyzzzyzzzz{{zz{{zzzzyzzzyz{{{{zz{zzzyzz{{{z{{{zzzy{yzz{{zzzz{{yzzyzzzzz{z{z{z{zy{zz{yzz{{z{{{z{zz{zy{y{zz{{{{|zzzzzzzz{z{{{{|z{zz{y{{z{zz{{{{{{z{zzzyzzz|zz||{zz{z{zzz|z|{{z{|z{{{zzzy{{{zz|{z{{zz{{{{z|{{{z{{{{z{{{{{{|{z{||{{z{{zzzz{{{{|{{|{zz{z{{|{{z{}{{|{z{{{{z{{|{|||{||{{{z{{{z||||{{z|{{{{{z{||{||{{{|{{z|zz{||{{|}|{|{z{|{{{{{{{|||||{z{{{{{{{{||||{{{{zz{{|{|{|{{{z{{{z{zzyz|{{{{z{zz{zzzzzy{{{z{{{zzyzyyyzzzzz{z{{{yyyyzzzz{z{z{zzzzzzzz{zz{z{z{|{{zzzzzzyzzzzz{z{yzz{zyzz{{zyz|{|{yzyzyzy{{{{z{zzzyzyyzyy{zzz{z{{yzyzyyyzz{zzz{yzz{yzzzxzzzzzz{{{zyzyyzzzzzz{zz{{zzzzyyyy{zzzz{z{{yyyzyzyz{zzz{|{zzzzyzzyzzz{{{z{{zyzz{zz{z{{z{{{{y{zyyzz{zz{{{{{z{zzzz{{z{{z{z{{zzzzyy{zy{{{z|z{{zzzzzyz{{{{{{|z{z{y{yzz{{{zz{{{{{zz{z{{z{{|{{|z{{z{yz{{||{{zz{|zz{{zz{{{{||{{{z{z{{{{{z{{|{|{{|z{z{{{{z{{{|||{|z{z{{|z{z|{{|||{|{z|zz{z{|{|{{z{|z{z{{z{{|{{|{{|{zzz{z{z{|{||{}{{{{{{{zz{|z{z||{{z|{z{|z{{{|{{{{{zzzzzzz{||{{yyzzzyzzzyxzz{{zz{zyzzzzyzzzzzz{{{{zxyyzzzzzz{y{{{zzz{{{zyzzzz{zzz{yzz{zzzzzyz{{zz{zyzzzzzyz{{zzz{z{zzzyzyyzz{zz{|{zyyzzzzzzzy{zz|zzzzzzyzyz{{{{{|zyzzzzyzz{|z{z{{zy{{zyyzzzz{zz{{{zzzzzyxzy{{zzzy{zzyzzzzzzzz{z{z{z{zyyzzzy{z{z{{|zzzzzzy{{z{zy{{{z{{zzz{{z{{{{{z{{{z{y{yz{{{{{||{{z{z|yz{z{z|{{z{y{{zzz{z{{|{{{{{y{zz{zz{z{z{{z{{z{z{{zzz{z|{{{|{zz{z{zzzz{{z{{{{{{zz|zzzz{zz{{z{{{zzzz{{{|||{|{}{z|{z{zz{|{{{}{{zz{z{{z{{|{|}|{|{{{{z{{z{}||||{||{{{z{{z|{|{{{}||zz{{{{{|{{{||||{|{zz{z{{|{{{{|{{{z{zz{z{{{|{{{{|zzzz{z{{{{{{zzzyyzyyy{zy|{{{zz{z{yzz{z{{zz{{{{{zzzzzy{yzz{z{{z{zzzzzzyzz{{z{z{{{zyxyzzzz{{{{{z|zzzyyzzzzyzzz{zzyzyzyyyzzzzyzzzzzzzzyzzzzyzzz{{yzzzyyzzzz{{{zz{zzzzzyzyyzz{z{z{{zyzzy{yyz{z{zz{z{zzyyyyyyz{zz{{{yzy{zz{yz{z{z{{{zzyzz|zzz{z{zz{|zz{zzzzyz{z{z{{{zz{z{yzz{{{{z{{{zzzyz{zz{{{z{{{z{{{zzz{zz{{{{{{{zzyz{zzzz{{z{{|zz{zzy{y{{zzz{z{zzzyz{z{z{{{||{z|zz{zzz{{z|z{{{{{{z{{z{zz{|{{{z{{|zz{{{{z||{{{{{}{{z{{z{{z|{{||}{{z{zz{zz{{{{|{|||z{{z{{{|{z|{|{{{|{|zz{z{{{{||||{{{{||z|{{|{|{}|{zzz{{{{{{{|{{||{z{{{zzz{{{|{|{{zz{{zyz{{{z{zz{zzyzzyyyyz{zzzz{{zz{yzzzzzzzy{zzzzyyyyyzyzzz{{zz{zyz{zyyzzz{{zzz{zzzyyzzyzz{zzzyzzy{zzzzzy{{zz{z{{z{zyzyz{z{zy{zzzyzzzyzz{yzz{zzyzzzyyz{zzz{z{|zyzyyzzyyyz|{zzz{{yyzzzyzzyz{zzz{zzzzyzyyyz{zzzz{z{zzzyz{zy|zzy{{zzzzyzzyyz{z{zz{z{yy{zyzz{z{{{{|{zzzzzz{{{{zz{{z{y{zzzyzz{{z{{zz{z{zzzzzzz{{{z{zzzzzz{yzyz{{zz{{z{{zz{y{zz||{zzz{y{{zzzxy{{{{{{||zz{z{{zy{{{|z{{{zzz{zzyz{{{z{{{{{{z{{{{{{|{z{{|{z{{zz{{{{{{{|{z|{zzzz|{{{||{{{|{{z{|zz{{{{|{|{|z{zzzz{{{z||||{||z|{{{{{{z}{|||||{{zz{yz{|{{{|{||{zzzzzz{{|{{zz{{{zzzzzzz{{{zz{zzzyyz{z{zz{{zyz{{z{zyyyzzzzz{{zz{{{yz{yz{{{z{{{{zzz{yzyyz{z{zzzz{zz{yyzzzzzz{zzz{zzzzyzzyzzzzyzz{zzzyzyzzzz{zzzzz{zzyzzyyzzzz{z{zzyyzzyyyzz{{zz{zyyzzyzyzzzzz{{z{zzzzyzzzzzzzz{z{yzyzzyyzzz{z{{z{yyzy{zzzz{yzz{{{zz{zzzzy{{zzzzz{{yz{zyzzzzzz{zy{zzzzzyzz{{zz{{{{zzzzyy{y{zz{{|{|{{zz{y{zz{z{z|{{zzz{z{zz{{{|{{{|{yz{zzzzy{{z{z{{z{z{{zzz{{|{z|{|{{z{z{zz{{{{{{{|{{{{{z{z{{|{{|{{{{{z{{{z{|{z{||{{{{{{{{{z{z{{||||{zzz|{{|||||||||z{{{{{|{{|{|||{|z{zz{z{{|{{{||{{{{z{z{{|{|{{{|{{z{yzz{{{{{|{{|{|{zz{{|{z{{zz{{|zzzzz{{z{z{zz{yzzzyzzyzyz{zzzz{{zzyyzyzyy{zzz|{z{yxzyzyz{z{z{z|z{zz{zzy{zzzzzyz{{{yyyzzyy{zzz{z{y{z{yzzyzzz{{{z{zzz{yyyzzz{yyz{zyzzz{zzy{z{zzz{|zzzyzyzyzzzzz{{z{zyzxzyx{zzz{z{{zyzyyzyy{{{zz{{zyyz{yzzzzzzyzzz{{zzyzzyzzzyzz{z{z{zzzyxzz{z{z{{zz{zyyz{zzz{zz{zzyyzzzzzzz{zzz{z{z{yzzzyzzzzzzzz{zzzz{zzz{{{|{|{z{{zzzzzy{{z{|{|{{zzzzz{zz}{z{{|z{{{zzzzzz{{|zz{{z{zz|z{z{{z{{{|{{z{{zzzz{||z||{{{zyzz{z{{{||{{{{{{{zzz{{{{{|||||{yz{{zz{{{{{{{|{|zz{zz{{{|{||{|{|{{{z{y{{{{}{{||{{{{{{{{{{{|{||{{z{zz{{z{{||{{|z{zzzy{|zz{{|{{{|{{{zz{zz{{{{{z{zyyyzyyzzy{zzz{{{zyyyyyyyz{zzz{{yzyzyzzyyzzyzz{z{{zzzzyyxzyzzzzz{zzzyzyy{zy{zzzzzzxz{zzzyzzz{zz{yzzzzzzyzzyzy{z{{zyzyyyyzz{z{{{{zzzzzyzzzzz{zzz{zzyzyxzzzz{zzzz{{zz{yyzyyy{|||{z{z{{yzzzzyyzzz{zzzzzyyyzzzzzzz|z{{zzy{z{yzz{{{{|{zzzzzzzzyz{{zz|zy{zz{zzzz{{{z{{{z{zzzyz{zz{{{{{{yzz{zzzzz{{z{z{z{z{zyzzzz|{zzzz{{{z|zz{y|{{{z{zz{{{{{z{yz{{|{z{z{{z{z{{z{z{{z{|{{z{{{zzzz{{{{z{z{zy{zzzz|{||{||{{z{zz{|{|{{{{{{{{z{{{{zz{||||{|{{z{|zz{z{{{{|z||{{|{z{{{{|{|z||{{|{{{{z{{|z{{{{|{{z{z{{{{z{{{|{|{{zzzz{zzz{{{y{{z{{zzy{zz{{z{zzzzzz{zyzzz{{z{z{{zyyzzyyyz{z{zz{zzyzzzz{yz{zz{{{|zzyzzyzzzz{zz{z{{zzyzzyy{{{z{{{{yyzyzzzyz{z{y{{zzz{zyzzyyyz{z{{zzzzzyzzzz{z{{zzzzyzyyy{xzzzz{{z{{zzzzzyyzz{{{z{zzzz{zz{zyzz{zz{zyzzyzzzyzz{zz{z{{zzzzzyzz||{z{z{|zzzz{yz{{z{z{|zzzzzzyzyzz{zz{|{zz{y|zz{z{z{z|{{zzzzz{zyzz{{z{{{{z{zzzzzz{{{z{{{zz{zz{yzz{z{{{{{{{{z{{{z{{{{{|{{{{{z|{z{{{{{|{{{{y{{{z||{z{{z|||z{zz{zz{{{{{{{z{{z{{{{z{{{||{{|}{{{{{{{{||{{{|{{{|zz|{{{z|{|z|{{|z{{{{{||{{{{|||{z{{{{{z||||{{|||{{{|{z{||||{{{{|{{zz{yz{{{{{{||z|{z{z{{{|{{|{|{{{{{zzzz{{|||{zzzzzzzz{zz{{zyyz{{zzzyzzy{zzz{z{{{zyzz{zyzy|zzzz{{zzzzyyzy{z{{z|{{zzzxzzyz{{{{{z{zzzzzzyyzzzy{z|{zzzyzxzyyz{z{{{zzzzzyzzzz{{{zzzz{y{zzzyxzzzzzz{zzyzyyzyz{{z{{{{zyzyyzzyyy{{{{{{zzyzzzzzzzzz{z{zzzyyyzyzzzzzz{{{{zzzzzz{yz{{{z{{|{zy{{zzyz{{{{{{|zzz{zzzy{z{{z{{{zyzzz{zz{z{z|{{{{{{z{{zzz{{{{{{zzzzz{zzz{z|{{{||{zyzy{z{{|z{{|y{{{zz{zzz{{{{|{{{z{zzz{z{{{{{||z}{{z{{z{z{{}z{|{|{y{z{{{z||{z{{|{{{zz{{|z{|{{||{{}|{z{{{|{|{{|{||{zz{{{{{{|{{|||||z|z{{z{{|{{|{||||z{|{{{||{{{{{{{{{z{{z{{{{|{||{zz{{z{{y{{{{{{{|{{{zyzz{{{}{{zz{zyzzzyzxz{zz{yz{zzzzyyyzz{{z{{{{{zyzy{zzzzz{{{z|zzyzzzyzy{zzzzz|zzzyyzzz{{{{z{z{zzzzzyzyzzzz{{{zzyzzzzxy{zzyz{yzzzyyzzzz{{zzz{{{zyyxzyzyz{zz{z{{{yzy{zyzz{zy{{{y{zzzzyyyzzzz{z{{yyzzyzzyy{zzyz{zy{yyzzyyzz{{z{zzzy{zzzzyz{z{zzz{yyzzzzz{zz{{{{{{{zzzyzz{zz{zzzz{{z{yyyyyzzz{{{{z{yzzzzyzz{{|{zy{{z{yzzy{z{{{z||{{{{{{{z{z{{{zz{{{{zz{{zy{{{{||{{{{{zzzz{{{{{|{{{zz{{z{zz|{{||{||{zzz{yzy||{{|{{|{zz{{{zzz|{{{|{{{{{z{{z{{{|||{{|{{{{z|{{{||{{}{{|z{zzz{{|{{{{||||{{{{yz{z{z{{||{|{z{{z{{z{||{{}{|{{zy{zyz{|{{{|{{z{zzzzz{z{{zzz{zzzzzyyzzzzzzz{{zyyyyyyyz{{z{{{{{yyzzzzz{{{z{z{z{yzz{zzyz{yzz{z{zzzzz{zyz{z{z{{|zzzzzyzy{z{zz{{{{yzxyyzz{z{{zzz{zyzzzzzzzzzzz||{zyzzzzyyzzzz{z{zzyzyyzyyz{{z{|{zzyyyyz{zzz{zz{z|{z{{yzzzxz{zz{zzzzzzyyzyyz{{z{z{{zzzz{z{z{{y{{|{zyzyyyzyz{zz{{{{{zzyzy{zz{z{z{{|zzzzzz{z{z{{{z{zzzzzzy{{zz{{{|{{{z{z{zzzzz{zz{|z{{zzzyzz{|zzz{zzzz{{{zzz{{{{{|{{zzz{{z{{{|{{{|{|{{{{yzzz{{z{{{|{{|z{{{z{z|{{{z{{z{zzz{|z||||{{|||z{{z{{z{}{|||{{{z{y{zz{|{{|{{|z|{{{{{{{|{{{|{{}{{{{|{{|||{||{{|{zzz{|{{z{{{{||{|{{yy{{{{}z{{z|{z{{zzzz{{{{{zzzzzzzyzyzyzz{zyyzzzzyzyy{z{{{zz|{{zzzyzyyy{zzy{z{{zxyyyzzz{{{{zz{{zzzzzzzzzzzz{{{{yz{yz{{z{zzz{z{{{zzyzzzzz{{zyzz{zzyzyzzyzz{{z{{{zzzyzyzyz{zzzz{zzzzzyzyy{zzzzz{z{zzyyyzxz{z{yzz|zzyy{yyyy{zzzzy{yzzzyyyyyzz{z{{{zyzzy{zzz{{zz|{zzzzy{zzyzzz{zz{z{zzyyxzz{z{zz{{{{yzzzzzzzzz{{z{{zz{{{yzzyzzz{{z{zyzyzy{zz{{z{{{{{zyzyzzz{{{zz{z{{z{z|{z{{|{|||z|z{{z{{{{{zz|{|{|{yzz{zzyz{{{{{zz{y{z{{{{{|{{|{|{{{{yz{{z{|{|{{{{{{{{{{zz{|{|{{{|{zz|zz{{|z{{|{{{{z{{z{z{{{{z{|{|{{z{zzzz||{|z{{|{{{{z{{{{|{||{|{zzz{zzzzz{{{|{{zzz{z{{zz{{|{z{zzzyyyzzzyzzzzzz{{zzzy{yyy{z{zz{|{{y{zzzzyz{zzz{zz{yzzyzyyzz{zzz{{z{yzxyzyzz{zzzy{zzyyy{{yz{zzz{{zzzzxzzzzzz{zzzzzzzzzyzzyzzzyz{zzyyzyyyzzzzz{yz{yz{zzzyy{zzzz{{z{zz{zzzzyzz{{y{{{zzz{z{zyyz{{z{zz{zyyzzzzy{zy{zzzyzzzyzz{z{zzz{{{{yyzzzzzzzyz{zz{zyzyzyzz{{zz{z{{{{{zzz{zzz{{z{{{{z{zz{yzz{{{{{{{zyzyz{zzz{{z{z{{z{zzzzzy{|{zzz{z|{{zz{zz{{{z}{{|zzzz{zzz{{{{{{{{zzzzzzzz{|{{{{{{{z{z{z{{z{|z{|||z{zz{z|{{{|{|{{{}zzyzzz{{{|z|{|{{y{{{zzz{{|{||{{{z{zz{z{z{{|{||{{{z{|z{z{{z|{{{|{{zzzz{zz{z||{|z{z{yzzzzz|{{z{{|z{zzzz{zzz|{{z{{zzyzzyzxz{{zz{z{zyzyzyyyz{{z{zz{zzzzzyyz{zzz{{{{zyyzyxyy{{zzzz{{z{{xyzzyz{{zz{z{z{zyzzzzz{zyz{{z{zzyyzzz{zzy{z{zzzzyzzzzzyyzzzzzzxyzyzzzyzzzzz{zzzzzyzzzzzzz{z{zzzyyy{zyz{zzzz{yzzzyyzzzzzzyz{{{zzzzyzyz{zzzz{{{{yzz{{zyzz{zz{{zz{{yzzzzzz{zy{{{zzzzyzzz{y{yz{{|zzzyzzz{{{{zz|z{zzzzzy{zz{z{{{{{{yzyzzzzz{{{z{{{zzz{zz{z{{{zz{z{{{zz{zzzzz{|{|{zzzzz{{{{||{{{{{|{{yzzzzz{z{|{{|{{zzyzzzz{|||zz{{zyz{z{{{{{{{z{{{{|zz{{z{{|||z||{{zz|{{zz{{{{{{|{{zz{zz{|{{{|{{{{|{|zz|{z{{{{{|{|{{{z{{zz{{{{{{||{{{{zz{{{{{|{{{|zzzz{zzzz{|{{{z|yzzz{zzz{zzzzz{z{{z{yyzyzzzzz{|{{zzyzyy{{zz{{{{z{zzyyyyzz{z{z{zz{zzyxyyyz{{zzzzzzzzyzyzyzzzzz{{zzyzzzyzyzzzzz{zzzzzyyzyyzzzzzy{{{zyyyyyyzz{zz{{{yyzxyzy{zzyzzz{{zyzzyzyy{zz{{zz{zzyyzz{yzzz{z{zzzzzyyzyzyzzz{{{{zz{zzz{y{{zzzz{z{xzyzyzzz|z{zzz|zzzzyz{z{yz{||{{zzzzzzzyzz{zzz{|zy{{zyy{z|z{{{{{zzzz{zyz{{zzzz|zzyzzy{yzz{{zz{z{yzzyzyzz{{{|{{{{{{zz{z{zz{{{z{{|z{{zzzyz{{{{z|{{{zz{z{z{{|{{{{{|{z{yz{z{{|{z{{{{|zzzzzzz{||{z|{|{{z{zz{yz{{{{||||zz{{zz{{{z{{{|{|{{z{{{{|||{{||{{{|yz{z{||{{{z{{|zyz{{{z{{{{|{|{{{zz{z{zz{{{zz{{zyzzzyzxzzzz{y{z{{zyzyyz{{{{{z|{{z{yzzzyzzzz{{|{zyzzzyz{zz|zzz{|zy{zzzzyz{zz{{z{{{zzzzyyzz{zz{{zzzzzzzyz|{{yz|{{zzzzzzyzz{z{zz{yyzyzyyyz{zyzy{{{{zy{zzxz{{zy{z{zzzzzy{zz|zz{{{zzy{zzzzyyzz{|{zzzzzyzzzyyxzzyy{z{yzyzz{yyzzz{z{{{{zzzzyyzzzzzzz{zzyzzyzyz{{z{z{z{zzyzzzz{z{z{{z||zy{yzxyz{{{{zz{zzz{zy{zzz{z{zz{{zzyzyz{{|{z{z{{{{{zyzzyz{{{|{||{z{zzzzzzz{{||{{{{zz{zzy{||{{{{{z{zzzzzz{||{|||{|{{{{{y{zz{||{|{|zz{{z{{{z|z||||{zz{zzzz{|{{{z{{{{zz{{{{{z{{{{z{|{{|{{zzz|zz{|{{{{{{{y{{{z{|{z|||{z{zz{{zy{{|z{|{{{{zzzyzz{{|z{zzzzyxyyyyzzzzz{z{zzzzyzyz{{z{{{{zz{yxzyyxzy{zz{{{zyzzyzyyz{zzzz{{zzzyyyyy{z{z{zz{zzzyyyzzzz{yzyz{zyzyzyyxzzzzz{{z{zzzyyyyzzzzzz{zyzzyyyzz{zyzzzzzzzyxzyyyyzzzzz{zyyzyyyyyyzzzyzz{zyzzzzyyzzzzzzzzz{zzzzzyyzz{z{zzzzzyyzzzzzz{z{{zzzyyyzzyyz{{{z{{zyzzyzz{{yz{{{{{zyzzzzzzzz{z{z{|{z{zyyzzzz{{{{{{zz{yz{zzz{{{{z{{{yy{{z{yz{z{{{{zz{yzzzy{{z{{{|{{yyz{{z{zzz{{{{||zy{zzzyzz|{{{{z{{{z{y{{zz{z{z{|{{z{zzz{z{{{{z{{{{zy{zz{{{||{|{{{|zzzz{{{{|{|{{{{|{zzzzz{{{{{{{{z{z{z{{zz{|z{{{||{{yz{zzz|{{{|{{|{{{zz{yz{|z{z{{{{{{zzzz{{{{{{z{zzzxyyzyyz{{zyz|zzyyzyzzzzz{zz{z{{zyzzzzy{{zzz{z{zz{zzzyzzzzzyz{{zzzyzzzyzyzz{zz{zzzzyzzx{zzzzzz{zyzzz{zzzy{zz|z{yzzzzzxz{yz{zzzzzzzyyyzzzz{yzz{zzzzyzzzyz{{zzzz{zzzyzzyzz{z{yz{yyyzzzyzyyzzy{zzzyyzzyyzzy{z{{{{{zyzzzzyzz{{{zz{{zyzzzzyzzzzz{z{{zzzy{y|z{zzz{z{zzzzzzzyzz{{zzz{{{z{zzzzz{zz{zzz{{{zzzzzz{z{zyzzzz{z|{zz{{{z{z{{{{{zzz{z{{z{|{|{{zzzz{{{{|{{{{|||zyzz{zzy{{{{{{{{{yzzz{{{{{||{{{{zzyzzzzzz{{{{||{{{{zzzzz{|{{|{||{{{zz{zz{z{|{|{{{zy{z{{{z|{{||||z{z{{|y{{{||{|{|{{z{{{zz{|{{{z|{{y{{{|yz{{|{{{|{{zz{zzzz{z|z{{zzzzy{xyyy{z{z{zz{yzyzyyyyzzzzz{{{yzzyyzy{{zzzz{{zz{z{zzzyzz{zzz{{zz|zyyzyyzz{y{{{yz{yyxzz{zzzz{zzzzzyzyzy{yzyz{z{zyzzzzzzzzzzyyzzyyzyzyyyzzz{zzzyzzyzyyxyzy|zyz{zzyzzyyzyz{zzz{{zyyyzyyzzzzzzz{zzyzzyyyyyy{y{zzzzzzzzzzzyzzzzzz{zzzzyzz{zz{zz{z{|zz{zyz{zzzyz{z{{zyzzzz{yz{{{{{{{{z{zzz{z{{z{{{z{zyyzyz{z{zz{z{|zzyzzzzzz{{{{z{z{zz{{yzz{z{{{{{{zzzzyz{zzz|z{zz|{{zzzz{zz{{{y{||{{{z{{{zz|{{|||{|z{z{{{{{{|{{{{{{{{zzzzzzz}{|z|||{|{{zzzz{|{||{{{{{|{zzzz{z{{{|}{|{zz{zz{{{{{{||{{{{zz{z{{z}{|z||{z{{z{zyz{{|{{{|{yzzzz{z{z|y{zzzyzzyyyyxzzzzzyz{zzzzzzyyzz{y{z{{zzyxzyyz{zzzy{zz{zyzyzy{zzzzyz{zyzyxyyyzzz{{z{zzzyzyzzzzzz{zy{{zzzzyyyyzyy{zyzzzzyzzyzzzzzzzy{zzyzzyzyzyzz{zz{zzzzzyz{zyzzy{z{zzyyz{yyzxzz|{{{zz{zzyzyzyyz{zzy{zyzzyzxzzzzz{z{{zzzyzzzzyzz{zzz{z{{yzzyzxzz{{z|zzzzzyzyzzyz{{zz{zyzyzzzzyz|{{{z{z{zzzyyzy{{{{{z{z|y{yzzzzz{{zzz{zzzz{{yzzz{zyy{{{zzzzyzy{z|{|z{zzz{y{{{|{{{z|{z|{{zz{{zzz{{{zz{{{{yzz{z{z{{z{{{{{{{{zz{{zzz{{|{{{|zzz{{{z{{|z{|{zzy{z{z{z{{|{{{{|{zz{{z{{{{z|{z{|{z{{{{z{{{{{{{|{zzzyz{zz{{{{z{||{{zy{zzzz|{{z||{zzvzzzzyzz{zzzzyyzzyzyxzyzzzzzzzzyxyzzzz{z{zz{zzzyyyzzzyzyzz{zz{{yyyzyzzz{z{y{{{zzzzxyzyyyzzz{z{yyyyzzzyyzzyz{{z{yyxzzzzz{zyz{zzz{zyzzy{|zz{yzz{zzz{zyyyzzzzz{zzyzzyyyyzzzzzz{z{{y{zyzyyyzzzzz{z{zzzzyyyzzzzzz{{{zzyzzzyz{{zz{z{zzz{yzz{zzz{zy{z{zzz{zzzy{z{{{|z{zyy{yzz{z{{{z{|zzzyyyzy{{{{{|{{zy{{{yzzz{zzz{{z{yz{z{zzz{{{yz{{{zzzyzzz{{{z{{z{{zz{zyzz{z{z{{{|z{z{zzzz|{{{{|{{{zzzyy{zz|{|{{{{{{{{zzz{z{{{z{{zzz{{z{z{{z{{{||z|{zzzz{{{||{{||||{{z{{zz{{|{||{{zyzz{{z{{{{{z|||{{{z{{z|z{{{{{{{z{zzzzzz{{|{{|{{|{z{{{z{{{{{z||{{z{zzzzz{{zzz{zzzzzzzyyyz{zzzz{|{zzzzzyyzzzz{zz{zzyzzzzyz{zzz{{zzzyzyzyz{{{z{zz{zzzyyzzzzz{{{{{|yzzz{yzxz{{{z{{y{zzyzzyzyz{yzzz{zzzyzyyzzy{zyzz{zyyyzyyyzyzzyz{zzyzyzyzzzz{zzzzzzzzzxyzzy{yzy{{yzy{yzzzy{zzz{z{{{z{y{zzzz{zz{{zzzzyzyzzzyz{z{{{{yzyyzyzzz{{z{zz{{zz{yzzy{zz{z{{{zzzyyyzz|z{{z{|{z{zz{zzz{{{{{{zz{yy{zzz{{{{{|z{z{zy{zzzz{|z{{{{{z{z{{{z{z{{|z{{zzz{zzzz{{z{{|{{||yzzyzzz{z{z|{{{{{{z{{z{{{{{{{{}{y{{zy{{{{{||{{{|{{z{{{{|{{{{|}|{z{{z|zz|{|{{{||{|z{z{{{|||{|||{{zz{{{zz{{{|||||zz|zz{{z{y{z{|{{{{{zy{zz{||{{|{{{{z{zz{zz{|{{z|zyyyzyyyy{{zz{zzzyzzy{yzzzzzzz{z{zyzxyzzy{zzyz{zz{yzyzyzzz{{zzz{zyzxyyzzzzz{{z{zzyyyzzyyzzzz{{zz{zzyzzzzx{zzzyz{{zyyyzyyyyzzz{{{zyyyzzxzyxzzzy{zzzzyzyzyyzyzzz{{{zzyzzzyyyzz{zz{{yyzyzyyyyyyzzz{z{yyyzyzxz|zzy{z{zzzzyzzyzzzzz{{z{zzzyyzzz{z{{{zzzzyzzyzzzzzyz{z{yzzzzzy{{zzz{z{{zzzzyzzzzz{{z{|zzzzzzzyzz{||z{{zzzzzz{zz{z{z{{{{zzzyzzzyzz{{{|{{zz{zy{{zzzz|z||{{y{zz{zz|{|{{z{{zzzz{z{{{|{{{|{{z{yz{{|{z{{{{{{||z{{zzyz{}{{{{}||{|{{zzz{||{|{{{{{{zzzy{{||{{|||{z|{{zzzz{{|{z{|z{zzzz{zz{{{{|||zz{zzz{zy{|{{{{{{{zz{yzz{{|{z{yzyzzzzzzy{{{zz{{zzyzz{yyzzz{z{{{zzzzzzzyzzz{zzz{zzzzzzyzy{{zzzz{z{zzyyyzzzz|{z{z{zzzyyzzzzz{zz{{zyzzzzzzyzz{zz{{{{zyyzyyxzzzzzz{yzzzzyyzz{z{{z{zz{zzyyzxyzzzz{{{{z{yyyyyyzz{{z{zzzyzz{yyyzz{zzzzzz{yyzzyyz{zzzzz{zxzzzzyzzzzz{{z{zzzz{zzyz{z|z{z}zzzzzzzz{z{{zz{|{{zz{zyz{{|zzz{{{yzz{{{yz{zz{{z{{zzz{z|{y{{{{z}{|{{z{zz{|{zyz{{{{z{zzz{{z|z{{{{{{{zz{{zzz|z{{{{z{{{zzyyzz|{{|{}z{z{{{{{z{|{{{z|{{|zzzz{{{|{z{{{{{z{yzz{{{|{}{{{{|{z{z{{{{|{|{{{{|{y{{{{{{||{{|||{zzz{z{{{{|{z{|{zz|{{{z{{z{|{{{||{z{zy{z{{{{{{|zz{{{{{{zz{{{{{zzyyzyzzyy{{zyzz{{{zzzyyzzz{zz{z{{zyzxyyyzz{z{z{{zzz{zzzyz{z{{zz{{zzyyzzzyy{{zzz{{zzzyzzyzz{zzz{{zzzz{zyzzyyzzy{{zyzxzzyzz{zzzz{z{zzzzxzzyyzzzz{{zzyzzzzyzzzzzz{zzzzzzyyzzzzzzyz{{{z{zyyzyyzzzz{yzzzzyyxzyz{zyz|z{yzzyz{yz{z{{z{{zzyzzyzzyz{zz{z{|zzzyyyzy{{{z{{{zzy{zzzzz{{z{{{{zz{zzzzzzz{z{zzzz{y{z|z{z{zzzzz|{{zzzy{zz|{z{{{{{{zzyyzzzz{{{|{{{zz{zzzzz{z{{{{||{{{zzzyz{{{{{z{{{zzz{{{z{{|{|{|{{{z{{{z{{{z{{||{|z{zz{{zz|{{{{{||y{zz{{{{{||{{|{{zz{|zzz{|z|{{|{{zzzz{z{{{{{{|||z{zz|zzz{|z{{{{|{zz{zz{zz|{{z{{{{{zy{z{zz{||{zzyzzz{zyzy{z{z{{{|zz{zyyzyzz{z{|z|{yzzzzyz{z{zzz|z{zz{zzyyy{z{{zz{{z{zyzzxz{{{{|z{yz{yyzzyz{z{{|z{{{z{zzyzzz{zzz{{{zzyyz{yzzzz{{{{yzzz{yzzz{z{z{{{zyzzzzyzzzzzzz{{{z{yzyzxz{zz{{{zzz{yzzyzz{y{zzz{{zzyyzyzyzyyz|{{zzzzzzzyzz{{y{{{{yzyzzyz{{zzz{{{{zzzzz{z{{{zz{{{{zzzzzzzz{zzz||{{z{z{zzzz{{zz{{{zyzzzzyz{z{z{{z{z{{{zyyz{{{{{{z{zzz{zzz{z{{{|{{{z|zz{{{z|{{{z||{{{{{{z{zz{{z|{{{zzz{|zzz{|{|{z{|{{{z{{{|{{||{{{{{zzz{{{{|||||{|z{zzz{z{{{{|{{{{{|{z|{{z{{zy{z{||{{{{z{z{||z{||||{z{zzzz{{{{z{|{|{{{{{{zz{z{||{{||yzz{zyz|{|z{zzzzy{yzyyyy{zzz{z{zzzzzyyz{z{{{zzzzzzyyzyz{zzzz{{{zzzzxxzy{z{zz{zz{yzxyyzz{{zzz{z{zyzyzzzyyzz{z{{zzzyzyzyy{zzzz{{z{yy{zzzyzzz{y{{zyzzzzyyyyz{{z{zzzyzzyzyzzzzzz{|zzzzyyzyy{zzzzy{zzzyyzyyzzzzzzzz{zz{zzyzzzzzzz{{zyyzzy{zyz{zzz{||zzzzzyzyz{{z{}{{{z{zzyzz{{{z|{{{zzzzzzy{{{z|{{|{{{zzzyz{z|{|{zzz{{zzzyz{z{{{z{|{{{z{zzzz|{{z{{{z{zyzzyzzzz{{{zz{y{z{{{zz{{{|{{{|{z{yzzzz{{{z{{{||zyz{|z{{{|{z|z|z{{zz{{zz{{{{|{{|z{zz{z{z|{||{{}|z{zzz|{{{||{|{|{{z{|zzz{{|{{{{|{|{{{{z{{{{{{|{|{z{z{zzzz{{{z{{|{zzzzzzz{{{{{{|{{z{zzzzy{||{{z{zyyzzzzzyzyz{y{z{z{zyyyyyyzz{z{|{z{zyyzzyzz{zyzzzzyzzzyzzzy{zzz{|{yzzzy{yz{{zz{y{zzzzyyzzz{{yz{{zyyzzzyyzzyzzyzzz{y{z{zyzzzz{{z{{xzzzzyzzz{zz{z{z{zyzy{zz{z{z{{zzzzyyyyzyyzzzzzz{zzzy{yzzzzzzz{zzz{yyzzyzy{z{zz{zzzyzzz{y{{z{{|{{zzzyzyzyz{zy{{zz{zzzzzyz{{{zz{|{{{{zzzzz{z{{{{{zzzzz|z{zzzz{|{{zzz{zzzzz{{zzz{|{zzzzzzzyz{{zz{{{|{z{z{zz{{{|{|{|{{zyzzzz{{{{{{{{{{zz{{zz{{{{{z{{|{{{zz{z{||z|{{|zz{{zzz|z|z{{|||{z{zzz{z{||{{{{||z{{{{zy|{{{|{{|{zzzzz{{{{z{{|{||z{{zzzz{{{{|{{|zzzy{z{{z|{{{{}{{zzzz{zz{|{{|{{{z{zy{{{z{{{{{zzzzzyyzzyxzzzzz{z{zyzyzz{y{zzz{{{zzzzyz{zzzzz|{z{{yyzzyyzzz{zzy{{{{zzyyzyyzz{zz{zzyzzzyzyyy{yyz{zzzzyy{yyyzy{zzzzzzyyyyzzyzzzz{{{zzyyxy{zy{y{yzz{zyzzyzzyyyz{z{zz{zz{zyxzxzzyzz{z{z{zzyyyzzzyz{{zzzzzyzzzyzzyzyzzzzy{zyyyxzyzyzzzz{zzyzyyyz{{zzzz|{zz{zyzyz{{yzz{{zzzzyyzzzz{zz{z{{zzyzzzzz{z{{zz{{zyyyzzzzz{z{{{zzzzzzzzz{{{z{zz{zyzz{yzz{z{{|{{{{{{yz{{y{|z{{{|{zzzzzz{z|{{{{{z|{z{zzz{z{{zz{{{|{zzz{|{|z{z{{{{{{z{zz{zy{{{{{|{|{zz{{zzz|{{{{{|{{zzzzz{{{{{{{|{|{{{{{{zz{{{{{z{|z{{{z{z{{{|z{{{{{zz|z{zz{{{z{{|zzz{zzzz{{{{z{zzzzzzzz{zyz{zyzzz{yzyzyyyzzy{{{{{zzzzxzzzz{z{z{{{{zzzzyyzzz{z{{{z{z{zzyxyzzzz{z{z{zyyyzzyx{{zzzz{zyzzzzzyyzzz{z{zzzyzyzzzyyzzz{{{zzzyzzyyyyzz{z{z{zyyzzzyzzzzzzz{{yzzzyyzyz{{zzz{zzzzyzyyzyzzzz{zzzzyyzyyyz{{zy{{{{yzy{zyyzzzzy{{{zzzzyy{zzzz{z{z{zyzyzyzzz{{{{{z{zzzzyzz{{zz{z{z{{zzz{z{zz{{{zzzzzzzz{zzyz{zyzz{z{yzzyxyy{{zz{{zz{z{zzz{zzz{z{{{{z{zzz{zz{{{{{|||z{zzzzzyz{{||{|{{zz{|z{z{{||{{|||z{{y{z{{{{{{{|{{{zzz{{|z|||{||{{zz{zzz{{{{|z{||{z{{{{{{{{{z{{{z|{{{{z{{{{|z{{{{z{{z{{{{{z{|{{|{{{{{zyzzz|z|{{{{{z{z{yyz{z{{zzzzyzyzz{zzz{z{{y|{zzxzzyzzzz{{{{z{z{zyyzzz{zzzz{zzzyzzzyzzz{{{z{{zzyzzzy{wyzzzz{{z{zzzzzyyzzzzzz{{yzzxzyzyzz{zzzz{yzzzzyz{yy{zz{{{zyyz{yyzz{{{z{{{{yzyzyyyz{{z{{{zzzyyzzzzz{zz{zz{zzzzzzyzyzz{{{z|zzzyz{yyzzy{{{{zzyzzyzzzz{z{z{{{z{yz{y{zz{zyz{{zz{{z{zzz{zzz{{{zz{{zzyzyzzz{{{{|yz|z{zzzz{z{zz|z{yzzzz{zz{z{z|z{{z{{zzyy{{{{{z|{{{z{{zz{{{{{{{{zz{z{{{{y{|z|{|{{{zz{zyz{{{{z{z{{zz{zzz{{{|{{|||{{{yzz{{z{z{{{{{||{zz{zz{z|{|{{{{{{{{{{{{|{{{{{{||{|{{{z{{|{{{|{{{{z{zz{{||{{{|{{|{{{{{{y{{|zz|{|{{{{{{z{z|{|z||{{y{{{z{{{{{{zz{zyyyzyyzyzz{zzzz|zzzzzyzyzzzz{zzzzzzzyzyyzz{zz{zzzz{xyyzyzzzyzz{{yzzyyzzy{z{{zz{|yyyyzzzxyzyyzz{yzzyzyyzz{z{zz{zzyzzyzzyyzyyzyzyzyyzyzyyzyzzzzz{zzyyyyyyyyzzzzyz{{y{yyyzzzzzzzz{zzyyzyzyyz{yzyzz{z{zzyyzzy{zyz{|{zyzy{zzzyz{{z{{{yyzyzzzzz{zzz{{{zyzzyy{zzz{{{|{zzzzyzyyzzyzy{{{|zzzyzyzzzz{{z{z{zzzyzz{yz|zzz{|{{zzzz{z{z{z{{{{zz{z{{{zz{{{z{|||{zzzz{{yz{{|z{{zzzz{zzzz{z{z{{||{zzz{z{z{{zz{||z{z{zzz{{zzzz{|||{zz{{{{{z{{|{|{|{z{|zz{{{{{{||{{{{{z{{zz{{z{|{|{{zzyzzy{{{{|{{{{{z{zz{{z{|{{{||{|zzyzzzzz{{z{{|{{{z{zzzyz{{{z{z{yzyyyzzyz{{{yz{zzzzzzyyyz{yzzzzzyzzyyz{yzzzzzz{zzyzyyyyzzzzzyzzzzyyzyyzyzzyyzy{{zyzyyzzyzzxyz{zy{zyyyyzyzzzzyzzyyyzzy{yxz{zzzzzzzzzyyzzzzzz{y{{zyyxyyzyzzyzz{zzzyzzzyyyzz{z{yzz{yzyyyyyyyzzyzzzz{zzyzzzzyyzzz{{zzzzzzzyyzz{zzyzzzyzyzzzzzzzzzz{{yzzyzx{zz{z{zzzzzzyzzyzyyzz{{{{{zzzzzyyy{{zz{zzzzyyzzzzzyz|zzz{{zzz{y{yzz{{{z{zzzzyz{zzzz{z{z{zzzzzzzyzz{{z{z{{|{z{zzyzzz|zzz{{zzz{{|zyz{z{{{{{zzzzzzzzzz|zz{{{{z{zzzzzzz{{{z{|{{zzzzz{z{{{{|z{{zz{zz{z{z{{{z{{|z{{y{yzz{{z{{{{|{yzzy{zzzz{z{|{z{zzyy{{z{zz|z{{{zzzyzz{z{||{zzzzzyyzzyyyzzzyzzz{zzzyzxyyzzz{{z{{zzyyyzzyzyzzy{z|zyyyzyyzyz{z{{{zzzzyzyyy{yzz{z{{yxzzzzyyyz{zyzzz{yzzyyyzzzyyz{zzyzzyyzzxzzzzzzz{yyyy{yzyyzzzz{{zzyxyzzyyzzzz{z{zzyz{yyyzyzzzzz{zzyzzyyy{yzzzzzzzzzzyzzzzyzyyy{y{yyyzzzzzzzzyz{{{{zzyzy{z{{zz{zzzyy{yzz{z{{z{z{{{zzyzzzzzzz{z{{{zzzzzzzy{y|y{z{zzzz{yzyy{{{{{{zzzz{z{{{yz|{{{z{{{{zzzzyzzz{{{{z|zy{zyzzzz{{{|z{|{zzyz{zzz{{||{z|{z{zzzz{z{|z{|{||{z{zz{{z{{{{{|{{{zzzzz{{|{z{{|{{{{{zz{zz{{{z{|{z{zzz{z{z{{{{{{{||z{zz{zzz{zz{{{|yzzyz{z{|{z{z{|{{zz{{{yz{z|{||{zzzzzzz{yzz{{{{zzzzzzzyzxz{zy{{z{{zyzzzyzzy{{{{{zzzzxyyzyzzzy{{{zzyzyzyzyzzzzzzz{yzzzzzyz{{z{zz{zzzzzzzzzzzzz{zzzyzyyzzyyzz{z{{{{zzyyyyyzyyz{z{{zyyyzz{zyzzyyz{{{yzyzyzxz{y{zy{zzzyzyyzzyzz{zyz{{zzzz{zzzzz{zzzz{zyyzzyzzz{zzz{{{zzzyz{yy{{zzz{{|yzzzyyy{{{|{{yz{zzzzzz{zzz{{y{{|{yyzyzzz{{z{{z{{{zzzzyyzz{z{{{zzzyzzy{yzz{{{{z|{{zzz{z{{{z{z{|{{z{zz{zy{{{{{{{{{zzzy{{{{{zz|{|||{zzzzzzz{{{|{z{{{{{z{zyz{||{|||z{{{{|{z{{{{{||{|{{{{z{{z{|{{{||}{zz{z{{{|{{||{|{{{{z{{{{{z{{{{||{zz{{{z{|{|z{{|{{zzzz{z{{{{{{{|}{{z{{{zzz{{{{{{{{{{{{zyzz{{{{{yzzzyyyzzyyzz{zz{|zzyyyzzyzz{zzz{z{zzyyzzz{zyzzz{zyzzyyzy{zz{zyz{z{zyyzyzyzz{{zz{zzzzyyyzyz{z{{z{zzyyzzyyz{zzyzzz{zy{zyyyzzz{zzz{{y{zzzyzzzyzzz{{z{zyyzyyzz{x{z{{{yzyzzyyyyz{{{{z{zyzzzz{zzzzzy{{{zzzxzyzyz{zzy{zyzzyz{{zyz{zzz{{{{zzzzyzzz{{z{zz{z{z{zzzzzz|z{{{|zz{{zyyzz{zzzz{zzz{z{z{zzz{|{{{{zzzyy{zzz{|{{y{z{zzz{zzzz{{z{zz{{{z{zzzzz|{{{{|{{z{y{z{z||{{{{z{{yz{{yzz{{{{{z|{{zz{z{{zz|{|{|{|zzzz{{|z{|{{{{||{{{z{z{{||{|{|{{{z{{zz{{|{|{|{{{{z{z{{{z{{||z|{{|{z{|zz{{zz|{|{|{zz{{z{z{{{{{{|{zzz{zzzz{z{{|z|{zzz{{z{zz{z{|{z{yzyyyyzyzz{zyzzzyzy{yyyzz{zzzy|{zyyzyzzyyzzzz{{z{zzzzzyzz{zz{zz{zzyzxyyy{y{yzyzzzyzzyxzyyzzyy{zzzzyyyyyzyz|{zz{zzzzzzyyzz{yz{yz{yzyyzyyzzyzzz{{zyyzzzyzyzz{z{z{yyyyzyzyy{y{{zzzzzyzzzyyyyzzzzyzzzyzyzzzzz{yzzzzzzyz{yzyzzz{zz{{|zzzzzz{zzz{{{{{{zzzyyyzzzyz|{|z{z{{yzyyyzz{zzz{{zyyy{yzzz{zz{{{zzzzzzzz{z{{{zz{{zzzzzzzz{{zzz{{{zzyzzzzzz{{{{{z|zzzyz{zz{{{zz{{{{zzzzy{z{|{z{{{z{zz{zzzz{{|{z{}{{z{zy{{{z{{{z{|z|z{z{z|{{{z{{{{|{{z{zzzz{{{{{||{{zzz|z{{z{{zz|{|{{zz{z{{{{{{{{{{zzzz{zzz{{z{{|{z|zz{yz{{z{{|zzzz{zzx{zzy{{z{{yzzyzyzxyyyz{|yzz{{zyzzxy{zz{zzz{{zzyyzy{zy{{zzz{{zzzz{zzyzzz{zz{{{zzzzxxyyz{zzy{z{zzzyyzzxyzz{zzzzzzzyyzyyzzzxzz{zzyyyyyyyzzzzz{zzzzzyyyxyz{zzzzzz{zzyxyyzzz{yz{z{zz{zxyyyyz|zzz{zzzyzzzzyzzzyyzz|{zyzzzzyz{zzy{z{zzzzz{zyzzzzzz{{{zzzzzzzzzz{{z{{zzzzzzzzz{z{zz{{zzzzzyzx{{z{{{{zzz{zzy{z{zzz|zz{{z{{zzyzz{z{z{|{{zyzzzyzz{{zzz|{zzzzz{zz{z{{{{{{z{zzz{|z{{|zz|{{{zz{zzzz{{z{||{{|y{zzzzz{{z{{|{{{z{z{zzz{{|z{|{{zz{{z{{zz|{|{||{|z{{{zz{{|{|{{|{{zz{{zy|{{|{{|||{z{{{zz||z{{||z{z{{y{{{zzz|{{z{{{{z{z{zzz{z{zz{{zz{{zzzz{z|{zz{|{z{yzyzyzzzzzzyz{zyzzyzy{z{z{{{{{zy{zzyyzzzzz{|zz{zyzyyzzz{zzz{{{zyzzzyyz{zz{zzzzxzzzyyxz{zzzz{{zyzyyzyyyz{zzzzzzzyzz{yzzzz{z{{zzzzzzzzyz{zyy{{zzzzzyzyyy|zz{z{y{zzzyzyyzz|zz{{z{yzz{zyyzzzzz{z{z{zyzyyyzzzzy{{zyz{zzz{yzzz{{z{{zyzzzzzyz{{{z{|{zy{yzyzz{{zzz{|zzzz{yyyzzzzy{{{{z{{zzz|{z{{{|zz{zz{yzzz{{{{{{zz{{yz{zyz{{{{z{{{{{y{z{zz{zz|{{z{{z{{z{{{z{{{{{{||{zzzzzz{y|||{|{|{z{z{{{z{{{{|{{{{z{|z{{z{{{{|||z|z{{z{zz||{|z||{|zz{{z{z|{z{{|{{zzzz{z{z{{{|{||}{z{z{{|z||z{|{{|z{{z{z{z{{{yz{|{{{z{{zzz{|{{z{{{zzzy{{zzz|zz{{zzzyy{yyyyzz{z{{{zzyyzyyzzzz{{{zz{zyyyyzzy{zzz{{z{{zyyzzyyzz{zzyz{yzzyyy{yzy{y{{yzyyyzyzxyzz{yzz{{yzzyyxyzzz{yzz{y{zyyxzyzzz{zy{z{zyyyzyyzzzzzyzzzyzzyyyzyzz{{z{z{zy{zyzyyyzzzzz{{yyyyzxyyyzyyyy{z{yyy{y{zy{zzzzzzzyzzzzzy{{yzyz{{zzz{zzzzz{zzz{z{{{zzzzyzz{{zz{zz{zzyzyzyy{{z{{{{zzyzzzzy{z{z{{{z{{yyzyyy{{{{zz{{zzz{zzyzyz{{{{{{yzzyzzzzz{{|z{{{zzzzzy{zzz{{{{|{z{zz{yzy{{{{{{{{{zzzzzzz{}{{|}|{{{zzy{{z{|{{z|{|{{z{z|zzz||{{{{{|{{{{z{y|{z{{{{{{z{{z{{z{{z{{|{|{{z{{z{{{|{{|z{||z{{{y{|{{{|{{{{{zzzzz{{zzzz{{{{{zz{yy{z{{z{{zz{zyyyzyyzzzzzzz{zyyyyyyxy{{{{z{|{yyyyyyzyzz{zzz{z{yyyzyz{z{z{y{y{zyyyyzzzyzzzzz{zzyzzyz{xy{z{z{|zzyzyzzyz{zzzzz{zyzzzyyzzyyzz{{{zyzzzyyyzy{zyyzzz{zzzyyyzzzzzzzzzyyzyzyzzzzz{z{z{zzzyzyzyy{zz{{yyzz{zzyzyyzzz{zzzzyz{{zzzzzzzzy{{{zzyzzzz{{z{z{z{zz{yyyz{z{zzz{z{zyzzzzz{zy{zzz{zzzzz{yzyz{{z{{z{{zzzzzzzz{z{zz{z{zzzyzzz|{{zzz|{zzzz{zzzz{z{z{{{zzz{zz{z{z{{{{{{{zz{zzyzz|{{{{{{zyzz|zzz{{{{{{|{{{{zzz{zz{{{{||{{{z{z{z{{{|{{|{|{z|{z{z{{||{{{|{{z|{zz{zz{{{{|{||zz||{z|z|||{|||{{z{z{zz{{{{{{|{{zz{{{zz||{{{{{{{zzy{zyz{{{{{z{{zyyyzzzyyz{zzzzzzzyzzyz{yzzzz}zzzy{zyzyyzyzzzz{z{y{yzyyzz{z{zz{zzzzyyyzzzyz|{zz{yyzyzzzyzzzzz{{zyyzzzzyyyz{zy{zzyzzzyzy{zzz{zz{zyyzyyyzyyy{zz{zzzzyzyyyzzyzz{{z{zzyzyz{yzzyzz{z{zyzzzz{yyzzz{{z{zyyzzzzzyzzz{{yzzyzzyyzzzzzz{z{{yzzzzyyz{zzzzz{{zzzzyzzy{zzzzzzzyzzzzyz{y{zyz{{|zz{zzy{xz{zzz{{z{zzzzyyz{{{{{{{zzzzzyyyz||{zz{|{z{zzzz{zz{{{z||{y{yz{z{zz{z{|{{|{zzzzzz{z{z{{||{{zzzzz{z{{{{z||{{{zzzy{{{|z|{z{{{{{{{z{{{|z|{|{{{{{{{z{z{{{z{{{{zzzz{{z{{|{{|{{||{{zz{zz|{{{z{{|{z{{{z{{{z||{|{{||zzz{{z{z{{{{{z{z{zzzzz{z{z{{z{{zyyyyyyzzzyzz{zzzzzyzyz{{{z{{|{zzz{zyzy{z{zzz{{{zzzzzzzzzzyzzzzzzzy{zzzzzzzzzzz{xzzzyzyzz{{y{|y{zyzzzyzz{{yz{{zzyyyzyzzzzzzzzzzzyyyzxzyyzzz{y{zzzyzzyyzyzzz|{z{zyzzzyyzzz{{yzz{zzzzyy{zz{yzzz{zyzyy{zyy{zyyy|{{{zzz{xyyz{{z{z{{z{zzzyzz{{zzz{{{{yzzyzzy{z{{zzzz{z{{zyzz|zzz{{{{zyyz{yzzz{z{{{z{{z{zzzzz{{|zzz{zzzz{zzyz{{{z|{{z{zyzz{zzy|z{{z|{z{yy|z{zzz|{{||{zzz|zzzz{{{{|{|{{zzy{{zz{|{|{|{||{zzzz{{{{|z{{z{|z{z{{z|z|{{{{}|{{{{zzz{{{{z{{{{|z{{{zzz{{z||{{}|{{{zz{{{{{|{{{|z{{zz{{|{{{{|{{{|{{{{{zy{{{|zzz{z{zz{zzz{{{{zz|zzzyzyyzyzz{zzyz{zxyzzxxyzzzzzz{{zzzyz{zzzzz{zzz{zyzzzzyzzzzzyzzz{yzzyyyy{yz{{zz{zyzyyyzyy{yyz{zzzzzyzyyyzzzyzz{zzzzzyzzyzzzzy{zzzzxxzyyzyzzzz{{yzy{zyyxzz{zzzz{yyyyyzyyzzz{{zzz{zyyyzzzzzz{zyzzyyyzzyyyyyzyzz{{zzzzzyyyyzzzz{zzzzzzyyzzzyzzzz{{{z{yzyyzzzzyz{{{zzzzyzyy{zz{z{zzzzzzzzyzzz{z{z{{{zzyzzyyzzz{zy{{zzzxzzzyzzzzzz{{yyzzzyyyy{z{{z{z|z|{{z{zz{zzz{{{{y{zz{zzz{z{z{z{{{zzz|yz{{{{{{{{{zzzyzz{y{{|||z{{{z{z{y{zz|{|{{{{z{z{{{{{{{{||{||z{z{zzzz{z{z{{{{|{zz|zz{{z{{||{|z{{yzzyz{|{|{{{{|zz{zzz{z{|{{{||zz{yzzzzzy|{{zzzzyzxyzyyz{yyyyz{yzyzzyyzyzzzz{z{{yzzzzyyzzzzz{zzzzzyzyyzz{z{yy{{zzyyyzzzzzzzzz{zzyyyzyzyyzzzzzzzzzzyzyxz{zzzzzzzzzzyzyyzyzzyz{{zzzxzzyyyyzzzz{zzyyzyzyxzyzzzzzzzzyzyyzyyzz{{zzzz{yzzzzzyyzz{y{z{zyyyzzzyyzzz{{z{yzzyzyzyzzz{zz{{zzzzzyz{{{zzy{{zzz{yyz{yz{{z|zz{{zzzyyzy{z{zzz{zzzzz{yyzz{{z{{z{{z{zzzyy{{{|z{{{{{zzzzyzz|z{z{{zzzyzz{z{{{{{{{{{z{zyzyz|y|z{{|{{{z{zzyz{z{z|{z{|zyyzz{yzz|{{|{||{zz{zz{{||z{{{{|{z{zzz{z{|{|{{{{{zy{zyzz{zz{|{{{|z{{zzz{{{{{{{{{{z{{{{{|{{{{||z{{{zzyzzz{|z{{{|{{{z{zz{{{|{{|{{{z{|z{zz{z|{{{{zz{yzzyzyyyzz{zzz{zzyzyxzyz{zzz{{{zzzyyzyzzyzz{zz|zzyyzzzzz{zzyzzzzzzyyzzy|z{zz{yzyyyyzzyzzzyzz{{{zz{yyyyyyz{zzzzzzyzzyyzyyzyzz{zyxyyxzyyzzzzzyzzz{zyyyzyy{z{{zz{zzz{zxzyyzyzzyzz{yyyxzyyyzzzzz{z{yyzz{zzz{zzyz{{zzyzz{{yz{y{zzz{{{yyyzxyyyzz{z{|{z{zzzzzz{z{{{z{zzz{zz{zz{zyzz{|{{z{yzyzzz{{zzz{{{zyzzz{zzz{z{{{{zzz{{{yz|z{zz{{{{z{{z{zzzz{|{{{{y|zzz{zz{{z{|{|{{{z{{zzyzz{{||{{{yzz{zzz{{|{z|||{{z{{z|zz|{{z{|{|{{{zzz{||z{{{{}{zz{{{{{{{{{{|{|yzyz{z{{{{z|{}|{{{{{zz{z|{{{{{|{z{zzzz{z{{z{{{{{z{z{z{yz|z{{{z{{zzzzzz{z{{{{{{z{zzyzyyyyy{zzzz{zyzyyzyzzzzzzz{yzzzzzzzyy{yyzz{z{zzzzy{yy{{{zyzz{zzzyxzzyyz{zzz{zz{yzzyyyyz{zzz{z{zzzzyyzyyzzzzyz{{yyyzyyzyzzzzz{yz{zzzzzzzzzz{{zzzzzyzyzz{zzzz{zzyzzxzyyzzzzyz{zzzzyzzzyz{zyzzyzy{yzzzyzz{zzzz{zxy{zzzyzz{z{{z{zyyyy{xz{z{{z{{{{zz{zzyyzzzzz{z{{zyyzzzzzzzzzzz{{zzzyzz{yzz{zz{z{|yyyzzzzzz{zz{|{zyzzzzzz{zz|{zz{{zzz{z{{zz|||{{{z{{z{z{z{{{|{{{|{{z{zzzzz{{{{{|z{zyy{z{z{||z{z{|{y{z{z{{{{z{{{|||y{zz{z{||{{{|||{{z{{z{{{|{|{}|{|zy{zz{{{z}{{{||z{{y{zzz{z{z{|z|z{z{{{z{{{|{||{{{{{{z{zz|{{|z{|{zz{yzzyzz{|z|zzyzzzy{yzyz{zzzzyzzyzzyyyy{{{zz{z{zyyyzzyzzy{{{|{z{zzyzxzzzzzzzz{{zyzyxyyyzzzz{zz{yzzzyyzyz{zyz{{zzyzyzyyzz{zzyzzzyy{yzyyzyzzyzzyz{yzyyyzyzzzyy{|yzyzzxzyyz{zy{z{yzyzyxyyyzzzzzz{yyyzzzzzyyzzzy{zzz{yxzyyzy{zzyzzzyz{zzzzyyzz{{z{zzzzyzyzzzz{zz{{{zzyyyy{zzz{y{{{{zzzzzyzy{z{z{z|zzzzzzyyxz{zzz{{{zy{yzzyyz|{{zz{{zzyzzyzz{{{y{{y|z{{zzyy{{zz{{z{{y{z{zz{z{zz{{{{|z{zzzzyz{{{{z{{{{zzyzzzz{{|{{zz{{z{zz{zz{|{{{|{||{z{z{yz{{{{|{|{{z{{zz{z{{z{{||||zz{{zyz{{|{{{||zz{{|z{z{z{{{z|{zz{yzzz{{{{{{{|{{z{zyz{z{{z{zz{{{zzzzz{yzz{{{|zzyzxzyyyxyzzzzzy{yzzzyxyyzzzzyz{{{zyy|y{yyz{{z{{zyzyyzzzxzzzzzyzz{zyzxyyy{zzy{z{{zzzyyyzzzzzzzzzzyzyyyyzyzzzyy{{zyzyyzzzzzyz{zzzzzzyyzyyyzzzzzz{yzyyyyyzyzzzz{zzzzzzyyyyy{{yzyz{zzzzzzzyyyz{zzzzzyyyx{zyzzzyz{{yzy{z{zyyzz{z{z{{{zzyxzzzyzzzz{z{{zz{zyzz{z{zz{zz{zyzzz{yyzzz{{z{yzzzzzzzyzz{z{{{zzzz{{zyz{{{zzz{{z{{yzzy{z{{zzz{z{zzzzzzyz|z{{{{{z|yzzz{y{zz|{zz|zz{{zzzz{{{{{|{|{zyzy|zz{{{{zz{{{zzzzz{{zz|z{{{z{zzz{{z{{{{{|{{|{{{{zzzzz|{{{{{{|{yyz{z{{{{z{{||z{{zz{z{{{|{|{||{{{{z{z{{{{|{{{{{z{zzzzzzzz{z{{{z{zz{{{y{{{{{z{zyzyzzyzyzz{{yzz{zzzyzy{yy{y|z{zzzzzxzzyzz{{yz{zzzy{yyyyzyz{zz{z|zyyzy{yz{zzzzz{zzyzyzy{yzzzz{zzzzzzy{zzzzzzzzz|zzzyzyyyyyzzzy{yzzzxyyxzzyzzzzzzzxyzzy{xyy{{zzzzzzzzzxzyxz{zyzz{z{zzzyzzxyzzzzzzyzyzyyyzyzzzz{z{{yzzxyzyyzz{zz{{zzzzzzzy{yz{zzz{zzzzxyxyy{zzzzz{{yyzzzyzz{{{z{{|{{yzzzyzzzz{z{{{z{zyzzzyzy{{{z{{zzzz{zzzz{||z{{{{{z{z{zzzz{{{{z{{zzzy{zzz{{z{{{|{{zzzzyzzz{{{{{{{{z{zz{zz{{{z{z{{z{{zzzzz{{{{{||}{zz{{{z{z{{{{{|{{z{{{yz{|||{|{|z{{zzzzzzz{z{|z{|{{zy|{z{|{z|{|{|{z{y{z{z{{{{{||{{{zz{z{z{{z|{{|zz{{yzzz{{{}zz{z{yzy{zyxyyzzzz{zyzyyzz{yyyzzzzy{|zzzyyzyzzzzzz{{{zzzyzzzyzzz{z{zz{zzyyyyyzz{zzzz{zyzy{zzyzzzz{{zzyyzzyzyy{yzzyz{zzyzzxyyzzyzzy{{{zyzyzxzzyy{yzy{{zyzzyzyzz{{yy{zzzyyyyyyzzyy{{z{zyyyzyzzyz{yzzzzzyxzzzyzyy{zyy{{{yy{zyyzxzzzzzy{{zzzyyyyzzy{z{zzzzzzzzyzyzzzy|{{z{zyzyxz{{{{zzz{{{zzzyzzzzz{{y|{{yz{zz{zy{z{z{{z{zyyzyyz{{|zzy{{|zz{z{{zz{{{{{|{zyyz{z{{z{{z{z{{||{zzzyzzz|z{{{|{zz{zy{{z{z{z{{{{{{z{z{zzzzz{|{{||zzzz{{{z|||z{|{{zz{zzzz{{|{||{{{zzzzz{{{{||z{{|{|yz{{z{|||{z{||{{{z{zzz{{z{|{|{{{{z{z{y{||{zz{{zz{yzzzzz{{z{{zzzzy{zzyy{z{z{z{{zyyzzzxzzzzz{{z{{{zyz|zyzzz{{z{{{zzyzzyzzz{zyy{{zzzzxxyyzz{zzzz{yzyxzyyyzyyzz{{z{zzzzzzyzzzzzy|zzzyyzyyyzzyz{zyzxzyyzyyzyzzz{zzyyzyyxzyyzz{zzz{z{yyzyzzyzzz{z{z{yyzzyyzyzyzy{zzy{yzzyyyyy{zzy{zzzyzzzzzyzzz{{zz{zzzyzzzzz{z{zz{z{xzzyxzzzzzz{{z{zz{zyzxy{zzzzzz{{zzzzyzzzz{{{|zzzz{zyzzyz{{z{{{y{zzzz{z{{{{{{{z{{z{z{zz{z{{|{|{{z{zz{zzz{z{|{z{{|{{{zzzy|{z|z{{zzy{{{{{{z|zz{||{z{z{z{{|{{{{{{|||{zz{{z{{z||{{|{{{{zz{z{|{{{{||z{zzz{z{|z{z{{|{|{yz{{zz{{z{|zz||{{zzzz{z{{{zz{{|z{z{{{{zz{{z{y{{zzzzzzz{z{{|z{|zyyyzzyyyz{{zzzzzyz{yzxyyy{zzz{{|{zzzzzzyz{zzzz{{{zzzyzyyz{{zzyzzzzzzzyyzz{{zz{z{zzzzzyzzzyyyyz|z{yyzzzzy{{{zzzyzzzzyzzyy{yz{x{z{{zyyyyzyzz{zzzzzzzzzyzzz{zz{z{z{yzzzyyyyyz{zz{{zyyyxyyyy{{zzzzzzzzzzzyyzyzyzzz{zzzzzzzyyy{{z{|{{{zy{zzzzyy{zz{z{|zzzzyzz{zzz{{{|yzz{{zy{{z{{zz{{{{zzyzzyz{zz{{{|{{{{{zzz{{|zz{{{zzzz{zyyz{{{z{{|{zzz{zzzz||{{{|zz{{z{z{{{{{|{{{{zzz{z{{z{|{{{{{{zyzz{zzz{{{{{{{|z{{z{{{z{|z|{{{||{z{z{zzz||{|{{{|zz{{zzz{|z|z|{{{{zz{{{{z{{{{||}{{z{{{{|{{{{|{z{{{{z{zzz{{z|{||{|{z{{z{z{{{|z||{zyzz{zyyz{{{{{zz{{yyyyyx{zzzzzzzzzzxyzzy{zyz{zzzzyzyyzyy{yz{yz{yzzzyzzyxzyz{{yzyzyxzyyzyyz{{{zz{yzzyzyyyz{yyz{zzyzzzyzyyyyzzzz{yyzyyzxyyzzy{zy{{yzyzyyyzzyzzz{zzzyyyyzyyzz{z{zzzzzzyzxyzyzy{z{{yyzzyyzyyzzzzz{y{yxyyzy{yyzyzz{zzyzyxzyyyz{yzz{zz{{zz{zzzzzz{z{{{zzzzzzzzz|zzz{z{yyzzyzyyz{{z{{{zyzzzzyzzzzz{{z{|yyzzzzyy{{{zz{{{zzzzzyz{{z{{{zyz{{zyyzzzzz{{z{|zyzzyzz{zz{y{{z{{zz{zzzzy{|{{{z{{z{yz{yzz|{{{z{|{zzzzz{z{{{{z{{|{|z{z{{z|z|z{{{{{z{{{|{zz{{{{{{||{{zzz{z|z||{{|||zzz{y|zz{{z|{z{{{{zz{{zz{{{{z|}{{{zzzyz{{{zzy{{|z{{zyzy{{z|{{zyy{zyzyyzxzz{yyz{{{z{zzzzzz{y{z|{zzzyyzyyyzyy{{y{zz{zzyzzyzz{{zzzz{zyzxzzzzzz{yzz{zyzxy{zyzz{yzzzz{yz{zyyyzz{zy{zyyyyyzyzxyyy{z{{zyzzxyxzz{zzzyzzzzzxzyxyzzzzzzyzz{z{zxyyyz{{zz{{|zzz{zyyxyz{zz{zz{yyyzyzyz{yzzyzzzzzzzy{yz{{zz{{{{yzz{yyzzzzyz{z|zzzzzzyzzzzzz{zzzzzyzzzzz{z{zz{{zyzzzyzyz{z{{|{{zzzzyzzz{{{{z{{{|{zzzzzzz{{zyz{{|zzz{zz{zz{{{{{{{{{{zz{z{zz{{{|{yzyz{z{z{|{|{{|{{z{{{{{{{|zz{{|z{yzzyz{zz|z{{{z|{yzz{{y{{|{{|||{{{z{zzz{|z{|{{{{{zzz{{y{{{{{{||{z{zz{zzz|{z|{{{|{zzzzzzzz{z{{||{{zyyz{zzz|{{z{{{zz{zzzyz{y{{{2x7LFc|{|{|}||}~}}}~}}}||{||||}~|}}|}{|}{|}|{~|~~}}}|}|}|||{}||||{|}|}}||{|{|}}}}}}}~}{|{||}||}||}|}|{||{}||||}}|||}}||{|{{{{||||||||||{{{{||||}|||||}|{z{{|||}}|}}|}{{}|{|{{{}}}{|}~|}|{{|{{|||{|}||}}}{{}}||}|||}|}|||{}}{{||||}|}|{{|}|{||}|||}~||}{|{|{}}||}}}{}}|||||||}}}|}}}}|{}|{||||{}|}~}}}|||||||{}{}}}}}}}}}||{|}}|~||~}}}|||}{||}}}}}|}~|~|}|}}}}|}~~~}||||}|{|{~~}}}~~}|||||||||~}|~}}~}||||}}}}~}}~}}}~|}}|}}}~~~}|~|~}}}|{}}}}}}}}~|~}||}~{}|}}}}}}}~}~}|}}||}~}~}}}~}||}}}|||}~~|}~||||}||}{|~}~}|~}||}|||||}|||}}||}||}}||{}|~{||}|}}|||||}||}|~}}}}}|{|z||}||}}}}~|{|~|{|}}|}|}}~||}|{|}|||}}}|}}}}}{||||{|{}}||}|||}||{{{|}}|}}||}{z{|||||||||}|}{|||{||||||}}|}{|||{{||}|}}||}|}{||}}|||{|}}||}|||{|{|}||||||}}{||{|||||{||{}}}}}}|{||||}}||||~||}{{||{|||}||}|}|||{|{{|}|||{|}|}{|}||}||}}|}}~||{}|}||||}|}}|}}}{||||}|}||}}}}}|}|}}{||}}}~|}~}|}~|{|}}}|}~|}}~|||{}}||}}}}~|}}}|}}}|~}}}}}}}~}~|||}|||}~}}~}}~}||}||}}}|}}~~}~}|}}|}~}|~~~~~}~||}||||}~}}~}}~}|}|||}|~~}}~}~~}|}}}}|}~~}|}}}~}}}}~|}~|}|}}~}~}~}~{|}|}~|}}}}|~||}|}|{|}~||||}}||}}|}|}~}}}|}~|}}}|{||}|}|}~}}||||||||{|}}}}}}{|}||||}||}}|}}||||{|{||}|}}|}}}}}}||||{|}}||||}|||{{|{|}|}||||||||{||||}{|}||}|}{||{||{||}|}||}|{|{|||{|}|||||}}{||{|{|}|}||}}}}|{{{{|{{|}||}}}||{|{{{||}|{|}}}||{||}{{|}|}|}{~}|||}{|}|}|||}}}}}|{||||}|||}}}}{{||{|{{}}~}||}||{|}|{|||~|}|~|||||{}{|||}~|}}}|}|{|||}||~}||}|}}~|}}|||}|}}|}}}}}|}~{}{||}}}}}~}||||||||~||~}}~||}}}||}}|}~}~}|||}}}|}}~}|}}~~}||~}}}}|~~}~~~~~}}|}|}}}}~}}~}}~|||}}|}}}~}~}|~}}|}}}|~}~}}}~~~~|||||}|}}}}~}~|}||||}}|}}}|}}}|}|}|||{||}|~|}~|}|{}}||{}}~|~|}||~|||{|}~}}|}}~}}|}}|||||}}|}~|||{|||{{}|}}||}}|{}||{{{|}}~||}|}{}|}{||{}|{|}||}|{||{{|||}||}||{}|{|}{{||{||||}||{{|{{{}|}||||}|{{|{|{{{||}||}}||{||{{{{|||}{}{}|{{|{||||||||||||{{}{}||}{{||}}}||{|||{}}|||}}|||{|||z||||||{}~|||||{||}|}|}|}|{{}|||||||}|}||}||||}|}|{~}|}|||||||{|{|}|~}||~}|z}|||||||}||}|}}}{}|}|}}}}}}|}||||}||}}}}}~}}~|||}}}}||}}}|~|}}~|{}||||}|}}~}~~}}~}|}}~}~}|}}}}~}}}}}|||}~}~}~~|}}}|{}|}||~}}}|}|}|||}|}}}}}~}}}}|}}||}}~}}}~~~~}}|||}||~}}}~}}}}|||||}}~}}}||}}||||{}|}}|}}}|}}}|||||{}~}|}~|}}}}|z}}|}|}}}}~~}||||{{{}|||}}}}}}{{{|{}}|}}|}}~}}}{|||{|{}}}}|}|{{|{{{{|}}}}}}|||{|||{|||}||~}||{}}|||{|{|}||||}|{{|{|{||}{|}||||||{|||{}|{|}||||||{{z{|}{|}||}{|{||{|{{||||}}}||||}{|{{|}|}|||||||}||{||||}|}}}||{{|||}}}||}|~||||{|||}||}|}|}||}|z|||||}}}}}}}{|{}||||}}|}}}}}|{||||{}|}}}}}||}}|||~|}|}~|}}||{}|||}|||}|}~}}{||}}|}|{||}}~}}||{||}|{|}}}|}}||{~}}|||}}|}}}|}}}||||}||}|}~~}}}~}||||}}~}~}}}~~}}}|{{}}}}~}~}}}{||}|||~}|}~}~~}||}}}|}~|}}}}~}}}}|}}||}~}|}}}~}}}||}}}|}}}|~~}}}}{{||}|}}}}~}}|}|}}||}}~~}}}}}}|}}|}z|}~~}}|}~}||{{|}|}|||~}}}||}||{||}|~~||}~|||{|{|||}|}||}~|{|}}{|{||~}|}|}}{||{|{||}}||}}||{|{|||}||||{|||{{{||{|{||||}}|}|{|||||||}||||}|||||{{{|}|}||}~}{|}|{{|{|||||}}}||{|||{{||||}}}||{}{|}|{}||}|}}}|{|{}|{}}}}}}}||{|}|{||{}|}||}}}{{|{|{|||~}|}|}|{||||{|}||||}~}|}||{||||}|}}|}}|}|}|}{|}|}}|}}~}|}|}|{|}}||}}~}}}||||{|||}}}}|~}||}|~||||}}}}}~}}|}|}||}}~}}~}}~}||~}}|}|}}}~}}}}|}|{|||}~}}~}~}}|}}}||~}}~}~}}}}}}|}}{}~}}}}}}}|}}}}|}~~|}~~}|}||}}|||}}}}}~~~||||}|||~}}||}}|||||}|||}}}|}|~}|}|||}||}}||}|}}||||{||}||{~~~||}|{|}||}}}}}}~}~}}|{{}||}}|||||}}}||{|{||}}}|}}{|||{|{|{}|}}}|}||}|{|{{||}||}{}}{|{||}||{|}|{|||||{{{{{|||||||}}{|{{|{{}}|{|~}}|z{|{|||{||}}}~}{|||{||||}||||||{{||{|}}|||{|}}|||{}||{{}|}||}||||{||{||}~||}|}|}}|||}|}}}||}~}||}||||||~|}|}}}||}{{{}{|}}}}}|}{|}|}||{}|||||}}}{|}}||||~}||||}}}}}}|{}}}~}}~~~|}}}}}|}}}|~}}}}}}|||||||~~}|}~|}||||}||}~}}~}}~|}}}|||}}}}}~~~~}}|}|}}}}}~~~}~}}||}|||~|}~|}|~}|}}}}}|}|||~~}}}}}}}}|}|~}}}}~||||||}||}}||~}}||||}|}|}}||}|~~||}|{{{}|}}||~~}||}{}~|}||}}|~}}|}}||||}}~~}~}}}~}||||}|}}}|}}}~}|{|}}{||}|}}|}~}}||{||{|}~}}}}}|||||{|||}||}}}}||}{||{{||}{|}}}|||||{||}|||}|}}|||{|||||{~}}}|||||||{||||}{}}}}|{||||z||}|}||~}|{|||{|{||}{|}|}}||||||{|||}|}||}|}}||{{|{|}}}}||}|{|{}||||}~|}}~||||{|||||~|}|}||}||{||}|}}|}}~}}|||||||}|}|}|}}}|{||{{|}}}|}}{|}|{|{|}|}|}}}}}{||}}||}}}|}}}~}}|}|||}|}~}}|~}}|||||||{}}}}}~}}~}}|}|}}}}}}}}}~~}}}||~}{}|}~~}~~||||}}}}~~~}|}~}|}}}|||}}}~~}~~}|}}}}|}~|}}}}~~}}}~}}|~~}~}~}~}}||~|}}}}~}}}~~~}}}}||{|}|~|~}}|}|}|||{|}|}}}~||}}}|{|||~}}}}|}}{|}}|}}}|}}}}}|}}|}}{{}~}}}}}}}{|{||{||||}|}}}|||{{|}{}}}||}}~|{|||}|{||||}|||}|||||}{{|}}|~||||{||||||||}|}|~{|{{|{||{||}}}}}|{|{z|{}|{}|}|}}|{|{{}{|}}||}}||||{|{{||||||||}~||{||||}|~|||~}}{||{|||{|}|}|}}}||||||}}}}||}}}}{|{|||}||}}}}}}}||~||{||}|~|}|~||||{||}{{}}|}}~|}||{|||{}}|||}~||||||||{}}|}}||}}{{|}||}|}}|~}}}}||}||}}}}}}}}}}||||||||}}|}}}~}||||{||}}}|}}}~}}}}}}}}}}}|}|~}~}||}}}~}}}~}}~~}}}}|||||}}}~}}}~}~|}}}|}|}}}}}~~}~}~||}}}}}~~~|}||||{{}}}}}}~~}|||}|}||}}}}|}}}|}||{|||}}{|}|~}|{||}||}}}}~~|~}}}{|}}}||}}}~}}}}}{|}{|}}||}}|~}|}{|{|{||}}{|}|||}|}{}{}||~}}|}|||||||{||||{}}|}|||||||||~|{}}}{|||z}|||}{||}|}{{|{{||{}}|||}}|||{|{|{|}|{}}|}{{||{|{{|}|||}||}||{{||{{|{|||||{{||{{{{{{||{{}}|}|{z}||||}}|}|}||{|||||}||||||}}|||{{}{|||||||}}{||{{||{|{|}}}|}|{}||{|||||}}}}}||||{{}||}~|}|}}}}||||||}}|}||}}}||||||||}~|}~}}|}|||{||}|{}~|}}|||||{||}}|}}}~}|}||}|{|~|}}|~}~|{}}|~}|}}}}~~}~}}}}|}}||~}}}}~~}}|}||}}}|}}}~}~}||}}}}|}}}}}|}}}}}}}|}~}}}}~}}}|{|{}|}|}}}}}}~~|~|}|}|}|}}}}}|}}{}{|||{}|}}}}|}}}|}|~}}}~}}}|}}}~||}||}}~|~}}}~|}}||}||}}}}}}}~||}||}{|{}}~{|}|}|}{||}||}}}}}}|{||{|||{}}~|||}{||||||||}||||}~|{||{{{|{||{||}|}|{{{|{|{|~|{||}|{||||{|{{|{}||}||||{|{{{|}}|}||}||z||z}{|||}}}}||||||{||{||}|}|}||}||{}{{}||}||}}||{|}{|||}|||}}||||{|{|||}}}}}||||}{{|{}|}||}}~}|||||}|}}}|}}|}}||}||||}}}|||~}}}|}|{{||}}~}|}||}|}||}|}||~}~~}||||}}||}}}}~}}}}||}||||}|}|~}~}}}||}}}||~}~}~}~~~}|}}}||~}}}}~}}||}}||}}}}}}}}}|}~|}|}}}}}~~~}{||~||}}|}}~|~~~}||}}||}}|~}~~}}}||}{||}}}}}}}|||}|}|}}}}}}~}~}||||{||}|}||}~|{}}}}||~~|}}~|{|}||~}|}~}~~~}}||||||}}|}|~}~}|||{{||{|}}}|}}}}}||{}|{}|}|{|}}}}|}|{}{|}}}||~|{||||||||||}}}||||||}}{{}|{|{|}}{|||}{|||}{}||}}{{|||}|{||}|}|}}{|}}{{|{|{||}}|}|||||||{|||z|}}}||||{{|{|}|}|||~|||||||{}||}||}}|||{}}}|||||}}}}}}|||}|||}}}}}}}{||||||{}}||}}}||}|}}|||||||}}~}|{|{|||{}}}}}|||}{|||}||}}|||}~}}||{}{}}}}}|}}}|{||}}|}|||}~|}}}||}|}||}}}}}~}}|}|}|~{|}}|}~|~|}||||}}}}}}~~~}}}|}|}~{|~~~}}}}|}}|}|}|{}~~~~~}~}~|}|||}}}~|}~~}}}}}}|}}~~~}}}~}|}}}}}|}~}}~}~~|||}|||{}}}}}|}}||||}{}|}||}}}}|}}}|}~}}~}}~}}}|}|||||}|}}~~}}}}|}||}|{}}}}~}~}|||||{|}|}}{}}|}}||{||{z}|{~}|}|||||||{{}}}||}{|||{|||{||}|||}|{|||{{{|||}||~}}|{{|}z|{{|}}||}||||}||||{||}|||}|||{{||{{}|}~}||}{{{|||{{||||}}}|z|||{}|{|{}||||||||{||{{||}||}}|{}{{{}|}}||}~}|}|{||{{|}}}|}}|}|}||{{|||}||}}}}|{|||}|||||}~}}|}||}}{}|{|}}}|}}}|{}}{}{|}}|}}|}}|}}}}||}}}}~}}}||||||{}}}}}|}}~|{}|{|{|}~~||}}}}|||}|||}|}}}|}}~|}|||}}}|~}}}}}}||}|}||~}~~~~~~~||}}|||~}}}~~~~}|}|}||~~}}}~}~}}}}||}||}}~|~}}~}|{|||{||}|}|~}~}}}||||{||}}}|~}|||{|||{}}}||~~}}}}~}}|||~}}}~}~}}||~|}{}}|}}~}}}~||}|||}}|}}~~}|}}|}}|}|}||}|}}|}|{|}|||}|}}}~}|||||}{{}|}|}}{||||}{{{|}|||||}|}}{{{{||||||}|}}|{||{|{|||||}||||||||||||}}}|}}|{}{|{|{||}{}}~}||{||{||}}|}|}|}}|{|{{}||}|||||}|{||||||||}||}}}{{{||||||||||}|~}{}}|||}}||||}}}||{|||{||||}|}}}|||||{||}}}|}}||{}|||}||||}}}}}|}}}||||}|~}||}}}|||||{|}}|}}~~~}||}}|}||}~|}|}~}}|}}|}||}~~||}}|~{{|}}}|}}}|}}~~}}|}|}|}}}}}~}~~}}}}|}}|}}}}}~~~}~}}||||}}}}}}}~|}||}|}}}~}~}|~}}|~}}}|~|||}}}~}|||}}|}|}~}}}~}}}|||||||}}}|}}|}|~||{{}}}}}}}}}}}|~}}||}~~}}~|||}||}}|~}}|~}~~~}||{||{}}{||}~~|{||{{||}||}{}}}}}}|{|}||||}||}||||}|||||~}|||}{||||}||{|}|||}}|}||}|||{|||||||}|{{{|||||||||}}}|{||{{|{|||{|}}}||{|{{{|{}}}|||{|{|{|{{{{||}|||}|}|{||{|{}||}}}}|{||||{||}}}|||}}||}|{||}}|}|}}}|{|{|{}|}||||}}}||{|||||~|}|}}}|}||||}|{|}}|}|}}||||{||||}}~|||{|}{}{||||}}||}|}|{|||||}||}}}}|~|}{}|||{||}~}|}}}||{}{||~~}}}}|}|{}||||}}|}}|}}}|||{}}}||~|}}}~}}{|}||}||}}~}~~}}|}{|||}}}|}}~|~||||}}||}}}~|}~}}~}|}|}|}}}}}}}}}|||||}}|}}}|}~}}||}|{|||}}}|}~|}||||{||||}|}~~~}|}}}|{}}}|}}~}}}}{}}||{}}|}~~}}}}{|||{|||}}}||}|{|}{|}||}}|||}{}|{{|||{|}}|||}}||{{|{{{|||{||}|z|{|{{{|||}{{|}||||{|||{|||||}}|||{|{|{{{}|||{||}|{|{}{|{|}||}|}|{{||}{|{||{||||{{|||{{{||||||}|{|{z|{{|{}||||||{{{{|{z|{}|||||||||z{{|{}}}}||}|||{{|{|{|}||}||}z|}|{|{|||}||~}}||||}z|}|||}|}}}|||{{{|{}}}}|||||{|||{{|||}}|}}||||}||{||}}}}}}}|}|{||}||}|~|}}}|}}}{||||}}}~}}||||}|{|}|}||}}}~||}}|}}|||||}|~}~||}}{}|||}|~~}}~{}}||}|}}|||}}|}||||}{|}}}}|}~}|}|}||}|}}|}}}|||{}}|}}}}}~|}|~||}}|{|~}|~|{~|||}{}||{{}|}}}}~}}}}}{~~~~~~|}~}~}~|{|}|||}}}}~|{||{|}{|}}|~|~~|~|}}||||||}|}|~~~|}{{||{{}|}|||||{}{}{||}}|||}|{||||{{|{||}||}|}||}{{|}{|||||}{}|{{{z{{|}||}|}}{|{{{|{|||}}}}}}}||||{{z}||}|}|}||||{|{{{||}||||{|||{{||{||}|}|}}|||||}|||}|||}}}|}|z||||}|}}|}|}}|||{|||}|||||}}}{}{||}|}|}}|}|}||}||{|{||}}}}||||||{||z}|||||~|||||||{|}}|}||}}}|{{|{|{|||}~}}}|}}}||}|}~||}}}}}|}|||||}}}}}}}}||}||||||}}|}}}~}|}}|}||}}}|}~~~}|{}|}||}|~~~~}|}}}|}|}}~~}}}|}||||}}}}}}}}}}|}|}}|||~}|}~~}~}}|{}||}|}||~}}~}}}|||||}}}|}}}}|||||||||}}}}}~}~|}||~}~}}}}~~}|}}||}}}}}}~}~}}{{||}}}}}}|~}|}}|||}{|||}}|}|}|||}{|||}|}}|||}|||{{{|{||{{}|}{}{|||{{{{||{}|}||{||||{{}}|}||}}|{{{|||{{}||||}|{{{{|{{{||}}}}}|{|{|}||{|||||||}{{}}{|{||||{|||}|{|}{{{||||||}|}||{|||{|{|||}|}}}{|}|{|}|}{|||}}|{||}{|}}||}|}}}|}||{|{|}}|}}}}}|{|||||||}|~}|}}|||||||||}|}||}}||}||}{|}}}}}}}}}|||}|||}}}~}}}~}|||}|{{|}|}}}|~}|||||||}}}~}|~~||||||}|}}|}}~|{|}|||}|~}}~}}~}~||}}}|}}~}~|~}~}}|}}|}}}}}}|~}~}|}||||}}}}}}~~~||{||}}}|}}}|}}~}}||||||}}|}~~~}{|||}{}||}}}|}~|||||}{|||}}|~~}~~}}}}~}|~~~~|}~~~}|}}|}}||}}}~}~}|||||{}}|}}|}}}}||||{|}}|}||}||||}||{{{}|||}||}}{|||||{||}||}}|||{{|||{{{}{|||{|{|{|}{|{{||||||{|{|{{{{{{||}}}|||{|{|{{||||{|}}||||{|{|||}}|}|}|{}{{||{||}{}||}||||{{||{{|||}}}|||{|||{|||}|}|||||{|{{{}|}|{}}}|{|||{|||}{|||}|||||{|}}}|}}|||||{|||||{|}}{|}}||{|||}||}}|}}}}}||||{}||}}|||}}}}||||||}~|~}}||||}||||}}}|}}|}}}}||}||||}}}}|}}}}|}||||{~}}|}~~}|}}|}}|~}}}|}~}~}|~}}}|}}~}~~~~}{|}||{|~}~}}}}}}}|}}}||}|}}~}~~}|}|||}||||}~~}}|}|{||}|||}|}~}}}|{}|||||}}}||}||}{|{{|{}||}|~~}}}}~~|}}~}}|}~~}|||||}}~}||}~}}||||}{||~}}~~}}|}||{||}|}~||}}|}}}{||||||||}~}}}{{||||||||||}|{||||||{|{|||}||}{{||{|||||}}{|}{{|{|{||{}}||}}}{||{z{{{|||}}||}||{|{}{|}|||}|}|{{{{{z||||||{|}||}||}{{{|{|}{}|}||}|||{z|}|||||~||{||{||||||}}|||}||{{|}||}|||}}|}||||||{||}}}|}}|||{{|||}}}|}}}}}|{||{|||}|}|}||}|}}||}|}}}|}|}}}{|{{|{|}|}|}}}}}|||}||}}}}}}}~|}{||||{}}}|||}}}||||||}}}}}|}}|}|||{}}}}|}|}~}~|||}}|}|{}}~}}~~}|}~}||}|~}~}}}|}|~||||||}}}}~}~}}}|}~||}}~|}}~~|||{|{||}}}}~}~}~{|||||||}|}}|||}}{|{z{||}}}}~~~~}||~|}}|}~}}|~}~|}}}||}}}}}}}~}}|}}|}{}}|||~}}}}|{{|||||||}}|}|}|}{|||{{|}||}|||{|{|{}|z|||||}{|{|{||z{||||||}|||{{{{{{||{{|}}||||{|z{{|{|}|{|}|||{|{{||||}|||||{|{{{}{||||{||{|{{||||{||{||}|}{{{||{{{|||||}|}|{||||||{|{|}}}||{{||{||||}{{}||{||||{|{||}||||}{{}||{|||}|||}}}||||||||{}|||}|}{}||||{}|}}}||}|||{|||}||}}}|}}|}}|}{{|||}|}}}}}{|}|||||}}|}}}}|||||}|{{||}|}||}}||}|||}}}}}|||~||||||}||~|~~}}~}}}||}|||~}|~}}}}}||}|}}}}}||}|}}~{|}|||}|~|~}~|}}|||~}|~|}|}|}}||{|||||}}}|}~}}}|||||~}}}|||~~}|{}||{||}}|}|~~~}}~}~~|}~}}~~~}~}|}||}}}}}|~~||}||{}|||}|}}}}}}}||||}}~}}||~}|}}{}||{|||}}}|}|}}||||{|}|{}}|}|}|{|{{{}}|||||||||||}|{}||||||||||{{{|{|{|}|}}||||{||{||||{}|}||{||||{{}}|}}|}|}{{|{{}z||}|{|||||z|||{{||{|}}}}|||||||{}|}|||}}|||}}}|{|}|||}}~||||||||}}}}|}}||}|||||||}|}||~~{|}|}{|||}~|}~}}||}|||{||}}}}}}|||||||}|}|}|{|~~|}|}|}{|||}}}}~}|}||{||}}~||}|}}}||}|{|||}}~|}~|}|||}}}|}~}}|}~}||}}|}|||}}}}}~~||||}}||}}}}}}}}|||}||}}}}|}~}}}|||}|}|}}}}}}~}}|}}}}|||}|~}~}}}}|{}|||}|}}|}}}|~|{}}||}}}|}}}}|||||||}|~||}~}}|~}|}|~~}~~~}}|||}}}}}~~}}}}||||}|{~||}|}}}}||{||||}}{}||}}}}||||}{||{||}}}}||||||||}||||}|{||||{{|||}}|{||{||||||{|||}||}||||{|{||||||||}}}{}|{|{{|{}}||||||{{{||{||{}|}|}||||}{|{|{|||}}}||||{||{|}|}|}}}|y}||}|{|}||||}|||{{{|||||||||}}||||||}||}}}|}}}|||||{||||||}}}||{}|||||||}}}~|}|}}|{|{{|}||}~}}||||||||{||{|}}|{|}|}|||}}}~}}}}{}||||}|||||}~~}}||||||{~}}}}}}}||}|||}}}}}|}}}}|}}}}}}|}}}}}~}~}|}}}}|}~~}}}}~}}|}||||}}}}}}}}}~|||||}}}}}}~~}~}}|}}|}}}|}}}}}}|}|||}||}}|}||}}~}||||{}|}}}}|}}|}|||{||}||}}~~~~~~}~}}~}~}}}~}}}||}}}}}}~}}}~}}|||}}}}}}}}}~}}|{}||||}}|}|}|}|}||{{}|}}}||}}|}|||||||||||{||}}||{{{{{||}||}|}}||{|{|{|||}}|||{{|{|{{|}||}|}}|||||{||||}||}}|}||||{|{|}}||||}}|{||||}|||}{|}|}|{{|}||{||{|||}}||{{|||{{|}|}|}}|||{||}|}|||}}|}|}||{||}||{~|}|}{{{|}|||||}||}}}}|||}||||}|}}}}}||}{}||}}|~{}}}|||||}}{{}|||}}|}||||~|{||}}||}~~}}}|||}|~}}}}~}||||}||{{}~}}|}~}|}|||}}}~}}}}}}~|~}|~}}|}|}}}}}~~|}}||}{|~~}|}}}}}|}|}}}}}}|}}~~||}}|}|}|}~}|~~}|}}{||}}|}~~}}}}}||}|||||}}|}}~}|||}}||||}}~}{}|||}{||{|||}}}~}~~}~}~||~~~~~}||}|~}~}|}|~}~||||}{||~~|||}}}||}||{{||~}}|}~}|{||{{|{|}||~}}}|{|{|{||||{|{|}|{||{{|{{|}|||||||||{{||||||||}|}|{|{||{|{|}}|}||{}{|{|{|||}}}|}|||{|z{||{|{{|||}||{{||{{{{{||}}}}{{{{||{|{|||}|}{||||{|{}{|||}}}|{{|{|{}}|}}|}}|{{{|}{||||}}|}}|}}|{|{{||}}||||}}{|}|||||}|}}~||||||||}|}}}||}}}}|||{{{|}|||||}{}{}{||{||}|~}}~}|}{|||}|~}}}}}}|||}}}{||~~}||}~|}|||||}|~}~}||~}}}}||}}||}}|}|}}~||}|}}}|~|}}}}}}}|~{}|}}~}}~~}}}||}}}}}|}|}~}~}}}}|{}{}|}}}}}|~}||||}|}}|}}}|~}||||{{||}|}}||~|||||||}||}}||~}}}~}}}~~}~}}~~}}|}||}}|~~|~|~|{|}|}}}}}}}|~}}|}{||{||}|}{}}}||||{}{|||||{}|}{|||{||{||||{||||||{|}{{{||||||||{||{|||{}|||||||{|{|{|{|||{}}||||{{{|{|||}}}}|||{{{{||{{}||{}|}{{|}|{{|{|{z|||||||{|{z|{||||}}|{||||{{{||}||}|}}|{{||||{|}}||}~|||{|{||}}||||}||{}{{{||||||}}}}|}{||}|||}}~|}}}|{|||{{{|}}~||}}}||||{||}}|}}||}|||}||||}||}|~}~||||||||}~~}}}}}|||}~||{|}}||}~|}}||}|||}}}}}}~||}}}||}|}}}|}}}}}||}||}||~|}~~}}}|}}||||}}}|}}}|}||||||||}|}}|}~}}||}}|}|}}~}}}~||||}||||}}}|}~|}}}{|||||||~|}}}|||{|||z|||||~~~~~~}}~}~~~~}||}}||}}}}~}}~~}}}||~|}}|||}}||{|}}}||}~}}}}}}}}}|{|||}}|~||}}|||||||||}}||}}}}{|||}|{}|||||||}||{{|||||{}|||}||z|||||}||}||}|{{||{|{|||||||~||{{|{{|{{}{}}||||||{|{|||||}{}|||{{z|||{|{|}}}{|||||}||{}||}|}|}||{||||{|}}|{|}}|{|{{}|}}{|||||~|{{{|{}||||{||}}|}||}||||}|||~|}||}||{{||||}||}}|||||||{}|~}|}||}}||}||||}}}}}}}}}|||}}}}}}}|}}}}|}}{}||}}}}}}}|}|}||}}{~}|~|}}}|||}|||||~|~|~}~}}}}}}|{|}}~}}~~}|}}{|||}}}}}}}}||}}|}|||||~|}~~}|}}~|}}}}}~}~}}|}{}|}}||}}}|}}}}|{|{{}|~||~}|}||||{{||}|}||}}~~}}}~~}}}~~}||~}}}}}|}}}}~~}||||||}}}}}~}}|}|{|}||}}|}}|}}}|||{{||{|}}}|~|}|{||||{||||{|}|}|{|{{|{||}}|||}}}{||{{{}||{}|||||||{{|{|}||||}}|||{{{|{{{|||{}}}||||{|{{|||}|}}||{{||}|z|||||}||}|||{{{|||}{|~|}|||}{||{||}~|||}|{{{|{{}|}}|}|{~}{|{|}{{}||}|}}}{{|{|||{|}}||}|}}{}||||||}}~}~}|}|}||{{{|}}}||~|}|}|{|{|||}}}}}}}|||}||||~}}}}}}}}|{{||||{}}|}}}}||}||{||}}}~}}}||{|}|}|}}}}|}}}}||||}}||~|}}~~|}}||{|||}~}}}}}}~}|}{||}}}}~}}|}|}|}}~}}}}}}~}}}||}|}}~~|~}|}}}}}||{~{}}|}}}~~}~|||}|}}}~}}}||}|}||||{|||}|~~~}}}|~}~~~~~}}~}|}}|}~}}}}~}~}}||}||{{}}||}}|}{|}||{|||||||~|}{|||~|z}|}{}|{}|||{{||{{|}}{}|}|||||{||||}|{}}|||||{{{{|}|}|}|||{|z{{{{{{}||||||{||{{{|||||}|}}|}}|{|}|}|||||}||{{{|||{|||||||||}{{{z|{{{|}|}}||{{||||||||}||}|||{{}{||||~|z||}}||||{|}|||}}}}}{||||{||||}|}|}||||}|{||{}}|~}|}{{}||{{|}||||}}||||||||{|}||{}}|}|}|{|{|}||}|}}}|||||}}|||||||}}|||}}||{|}~|}|}}{||{|||{}}}|~~}}|}|}}|||}}}}~}}~|||||||}~}||}}}|||||{|}|}}}}}}~||}||||}}}}}}}}}}{}}}}}|}|}}~}}}}||{|}{}}}}}|}~}||}|}||||}}|}~|}||||||{|}}}}~~~}~~~~}}}~}||}~}|}}}~}}}|}||{|||}|}}}}~}|~|}}}|||||}}||}||}{{|||{|}}|||||||}{{}}{||}|}}}||}|||{z|}|}{}}}|z{{|{|{{{||}|||||||{||{{|||{}}||{{{{{{||{{|}|||||}{|{{||||||{}}}||{{|{{{|}{|||||||{|||{{{|{|}}}~|{z||||||}}}|||}}|{|}{||||}}||}{||{||||{}}||}}}}||}||{{||}||}||}|{|}{{||}}}}}~|}}|||||{|}}}}}|}}|||||||}||}|}}|}}{||}}}{|}}}~}}}||||{||}}}||}}}~|||{|{|{}}}}||}}}{|}|}}|}~}~|}}}||}|{}|{||}|~}}}}|}|||{}}~}}}~}}}|}|}}|}~}}}}~}}}|{}}|}|}}}|}|}}}|||||}|}}}}}}}}|}||||||}}|}~}~}}}||||}{}}}}{|~}~||{|{|}||}}}~~}~}~~~~~~}}}~}}|~}}}}}~}}}{}{|||}||}}||~|}|{|||{|{|}|}}||||{||{}{}{|}||{}|||{||}{|||}||||}{|z|{{}}z||{||}|{{{{||{{|{|||}}|{|||{{{||}|||||||{{{}{|{||||}||{|||{{{|{|}|}||||||{{{|||}||||}}|||||||{{|||||||}{|||{||||}}|||}{{|||{|||||||}}}|{||{||||{}{{}}}|{|||{{{|~}|~||||||||{|||}|||}}}||}{|{{||}}{|}~||||||}||}}}|}~}}}||||{||}||}|}}|||||||||||||}|}}}||}|{|||}}|}|~}|||||||||}}}~~}}}|||||~}|}}~|}~}}|||}|||~}}}}~~}}|||}||}|}}|}~|~||}|}|||}}~}~}~}}||}||}}||}}}~}}}}|{}|||}}}|}~}}}{{}}}{}~}|}}}|}|||||{|}|||}~~~}}}}~~~}}~~}|~}}~}}}}~~}}|}||}}}}|||~~||||||{{|}}|}||}}}}}}||}{}|}||}|~||{}||{{|||{}||||||||{||||}|{}|{{}||{{{|{}}|||}}|{{{}{{{{|||||}}|{{|{{{||}||}}|}}{|{||{{{||}|}~|||{|{|{|||{||}||{|||{{{{}||}|}||}||{{}|||||}|}}}}||||{|}}}}|}}|}|||||}|||}|}||}|}{||{||||}|}}||}|||{|{{|}}}|||}}|||||||{}}}}}}}}}||}||||}|}}|||}|}{{||}|}|}}}|}}|||||}{}|~|}}}}|}|}|}|}||}~}||}|}}||}||}~}|}}}~}||}}|||}}}}}}}}|}|{}{}}{~~~}~~}}{}}}}}|}}}|~}~}}||||||}}}}}|~~~~}||}}|}~}|~}}}}|}|{|}|}|}|}}}}}||||||||}}}}}~}}}||{|{|}|}}}|~}~~}}~~}}}}|}||}}~}}~~~~}}}|}}}}|~}}~}~}{~|{{|||}}}}}}||}|{|{|{}|}|}||}|{{||{{{|}||}}|||||||{|||{||{}}||{{|{{|{|||||||}{||{{|}||||||{|}|{{{z|z{{|||||}||{||{{{{|||}~z|}}|||{|{{||||}|{|{{z{|{||{}{|{||||||||}{{|{||||}||||{{{|{{|{||{}}|||{||||}}{|}|}}}||z{|||}|}|||||}{||{{||}}}|{}|||{}{}{{|}}|}{}}}||||}|{||||}}||~||{}||}|}}|}|}}}}||{|}}|}}|{}|}|}}|}||||||}}|~}|}|||}}{|}~}||}}}|}|||}}|}}}}~}|}}||}|}||}}}}}|~}}||}|}|}}}}}}}~}}|}}|}{}||}}}}~}}||}}|}}|~}~~}~}|}|{|}}||}|||}}|}||{{{}||~~}}~}}||}|{{}{}|}|}~~~~}~~~}}}~||}}}~~~~~}||||~|{|}}}}}||}{{|}||{||}|||}}}||{||{|||||}}|}{|}|||}{|||||}}|||||{||{||}|{}|}{{|{|{|||||}{}||{z{{{|}|||}}}||}{{{{{{{|||||}|}|{{{|{}|||}}||}}|{||{{|{{|}|}|~}{|{|{|||{{||||}||}|}||||{|||||}{||||{|{|}||}||}}~|{}||{}||||||~|}{|{|{|{|||}|}}}}|{}||||{|}}|}}}|||||}|||}}}|||}~||}|||{|}}}|{|}}|||||}}}|}}}}}}}||{|||}|||~}}}~~|{|}||z||}}~}|}|||}{||}|}}}}}}~~~|}|}|}}|~}}~}}}}|}}}}|}}~}}}}~}|~|}|{|}|}}}|}}}}}}||}|}||}|}}~}}}}|}}|}}~}}|}~~}}}||||}{}}}}}~}}|{||}||}}}}~~~}||}||||{||}}|~~~~~}~}~}~~}|}}~}~~~~~}}|~|||}}|}}}}}}~{|||{|{}}||~|{}|}{{|{|}}||||}}|{|{|{|}||}}||}||{}{||{|}||||}||{||{|{{{||}|||}}|{||{{|{|||}}}}}|{{{{}|}{|}|||||||{{{||||||}||}}{|{{|{{{}{|{{|}||{|||{|{{|||}}{|||}|{|||||||{|}||{|{||||{}}||}|}|||{|{}{}{||}|||{{|{|{{|||||}|~}}{||||}{||}|}|}|||||||{|}}}}}}|||{|||||||}|{}}}|}||{{|||}}}|}}|}||}}||}}||}}|}}|||}}||{}}}}}}||}}{||}}||~}}|}|}}}||}|~|}}}}}}}||~|}|||}||~}~}}~}~~|}||}|}~~}}~}}}}||}{}}{|}~~}}~}}}}|}|}}}}}~}~}||}||}|||~~}|~}}}}|||}|||~}}}}}}||}|||}}}|}}}~~}~}~~}}}}}}|}}~}}~~||}}}}|}}|}}}~}}||}||||||}|}||}}|||{{|{{|||}||}||||{{{{{|{|||{||}||{|{{||||||}||}{|{{||{||}|{|}}{{{||{|{{||}{|||||{{{{||{||}||}}{{|{{||{||||||}}{|||{||{|||{||||||||{|{||||}||||{||{|{|{}}}}}}|||{{|}{}}|||||}}}|||{||{||||}}|}~{||||{|z}}}}}|}||||{||||{||}}}}}||||{|{{|}}|||}}||{|||{|}}||}}}}|{|||{|||||}|}}|{}||}z}||||}}|}~}|}||{|{|}|||}}|}{||}|||}}||}}}|||||}}}|}|}}}}}}}||}|||}|}}}}}}}}}}{|}|}}}~}~~|~|{|}{|}|}}|}~~}}||}||||}|}}}~}~}}}|||||}}}}~~}}}||||}|{|}}~|~}}|||{}|||}|}||~~~~~}|~}}}}}}}~}~}}}}~||}}}|}|||}}}}|||||{|{|}|}||}|}|}|{{{||}}||~|||{|||{}z|}}|||||||||||||}}}||}|||}||{{{{||}||}||zz||||{|||}|||{|{z||||{||{}|}|}||}||z|{{{|}||}}||{|||||z{||||||||||||||{|}|{|}}||{{{|{|{|}}|}}}}|||||{||}||}|}||||||{{|||}||}}|}||}|{|{|}}|}||}||{}|{|{{|}}|}||}|{|}|}||||||}}~}||}|}||||}}||||}}|}||{|}|}}}}}|}||||||}}||}}}~}}}}}}||||~}}}}}}||||{||||~}|}}}~}||||||}}}{}|}}~}}|}}}}|||}~~}}}~}|}}}||}}}~}}~||}|}||~|}}}}}}}}~||||}||}}}}~|}~~}|}|||{||}}}}}}}}}|}}||{|~}~}}|}||||||||}}~|}~}~~~~|}~~~}~~~~}~}}}}|}|}}|}}}}}}|}|||||||}}}}|}}|}|{z{|}||||}}}}||||||{{|||}|}~|||||}}{{|}|}|}}}||{|{||{|||{||}}|{||{{{{{|~||}||||{{{|{{|||||}||||{{||{{||{|||}||||{|{{|{}{{}||}}||{|{}||||||}|}|||||||||||}}||||{{||{||||||||}}|~|}|{}||}|||}||}||||{{}||}||}||||}|}|{}|~}}|}}}|||}}|{||}}}~|}||{}|{}||}}}|{}}|||||||||||}~}}}}|}|||}~|}}|}|}}}||||||}||~}}}}|}}}|{|||{}}}}}}}}}|}||}|}|}}}}}}}}}|}||{~|~}}}}~~}|}}}||}~}}}}~~~}|||}}|||}}}~}}}}|}}~||}|}}}}}}}}}|}|||||}}}|}}}}}|}|||{|}}}}}}}||}|}|{}}~||}~~}~~~~~}~~}|~~~~~~}}||}|||}|}}}}}}|{|||{|}}}||}|}}||}||{|{|}||||}}}||{|{{||}||||}}}{|||||{}|}||}}}~||{|||{||{}{|||{{|{|{}{|||}|}}{||{|{|z{||||}|~}|||{{}{{||}}|}}|{{|{{{|{{||{||}}|||{||||||{||||||}}||||{|}||||}}|{|||{||||}|||}|}|}z||||}|}|}|}}||||||{|||}}|}}}{{}|||{|||}}|}}|}|}||{}|||}|}}}||||{||||}}}}{}}}||||||}{|}}}|}|}|||}}|||}}}}}}}}}}|}}|||}}|||}|}}||}||}|}}|}|~}~|||}|{}}}}}~}}}~}||}||||}~}}}}|~|}|}}|||~~}}}~~}}|}}|~|}}|}}}~}~}}}}}||}|}}}}~~}}|{|||||}~}}}}}}}}||}|}{}}}|}}~}||}|{{||~}~|}~~~~~~~~}}}|}}~}}~~}~}|}|}||{}}|}|~|}}|||||||}}}{}}}}||}{{{||}|}|}}|}{z|{{{{{{|||{}}}|||{|{{{|{||z|{{||{{|||{}}{|}}||{{||||{{||}||{|}||{{{|{{||}||||}{}{{{{{{}|||}||||{|z{z{{{||||{|}|}{{}||{||{||}|}|{{{|||{{||}|||||{{{|||||}|}}||}|||{{{|||||||}|}||{|{|{|||||}||}||}{|{|||||}}|||||||||{|}|}||}||}|||||{||}}}|||}}|||||}||}|||}}||}||||{|}}|||}|}|||||||||}}||~|~|||||||}|}}}|}}}}{}}||}}}}|}}}}}~}|}}}|||~}}}}}}}|||||||}~}~}~}}||||}}|}}}}}||}}}||}|||}}}~}}}|}|||}|||}}}}}}~}||{||||}{}}}|}}}|~{||{|{|}}||~~~~~}~~|}}}~~~}~}||}|}{|}~||}|}}|}{|||||||}}||}}~}||{|||||}|||}||{}|z|{|z|}|||}}{}|{{|z{{|{}|{|||}}{{{|{{|||}||||{{{{|{{|||||}||{|||{{{|z|||{}|{|{{||{|z{|||||}}|{|{|{|{{{}|||}|||||{{{|||||}||}|}{|{{|||||}|||}~}|||{|{}|}|||}}||{|{|{|||||}||}|z{}{z{||{|||||}}{|||}||{||}}|}||{||{|||||~|}}|}||||{|{z|||}|}}||||{{|||||}}||}~}{|||||}}|}|}|}}|||z}|{|||}}}|}}}}{}}{|||}~}|}~}~}||||}~|}{|}}|}}}}{}}}|{}}}}~}~}}{}|}}||}}|}}}||||{|{|||}~}|~}~~}|||||||~}|}}}}~|||||{{|||}}|}}}}|||||}{|}|}|}}||}|{{|{|}|}|}~~~~}~}}~~}}}~}}~}}||}}{~}||}}}}}}|}}|}||}}}}}|}}|}}|||{|{}~}}}~||||||||}||}||}}}|{|{||||||{|||}|||||{{||||||||}|}||{{{{|{|||||}}||{{|{||||||||||}{|{|z|||{}{|}}}||}{{{{|{}|{|||}||||{{{{|||||{}}|}|||{}|||||}}|}}}{|{||}||||}|}|}||||||}||}||}}}}||||||}|}|~|}}}|||}||||||}}}}}}}|||{}{}}|}||}|}}}|||}}||}}}|||}}||||}|||}}}}~}~~|}|||}}}||}~|}~}|z|}|||}||~|}|~}|||}|{||}}}}}~}}}|}}|||}|~||}~}}}{}~|}|}~~}~}}~~}|}}}|}}}||~}}}}}}|}||}}}}}}}}~~~}}}||}~}~}}~}}}||}}}||}}}}}}}}}}|||{|||}}}|}}}~}}||{||~}}||~}~~}}~~~}}}~~~}~|}|||}}}}}}}|}}}}}}||||||}}}|}}|}||}|{||~}|}~}||||{|{}{||}|}|||||{|}||{||}||}|||||{{|||}||}|}|}{||{|{||}{||}}|{||{{{|{|{}}}}}}}|||}||{|}||}||~|{{||||{{{|}}|}|~|{{{{|||{||{}|}}|{||{}{{|}}|{||}|}||}|{||}}}}~|~|||}|{{|{||}|}}}|}|||||||~||}}~}{|}||||{|~|}|}}}}||}|}|}}}~}|}}~|}||{||}}}}}}|}}|~||}|||}}|}}|}|||}|~|}||}|}|}}}}|}||}||}}}}~~~}}|}||{}}}}}}}}~~}|}}~}}}~}}}}~}~}}|||}}||~}}}}}~~||}}||}}|}}}}}}}}{}}{}|}~}}|}~~}}}}||||}}}}}}}~}}}{}}|||}}}}}~}||}|||}}|~}}||}}|||{|||{}}}}}}~~}}}}}}~~~~~}~}||}||{}~}~~|}}}||}|||||}}||}|}}|||{|{{}||}|}|}{|||{}|||}}|{}|||||{|{{{|}}}|||}}||||||||{{}{{|}{{||||||}|||~||{}{z{|}{|}||}||}|}|}|{{{{||{}|||~{||{|{|{{|}{{|}}|{|{|{|{|||||}|}|{|{||{||}}{|}}|}{}|}{}{|}~{}|}}|||}|{}{|}||||~}|{||||{|}}}}||||||}||{||}}}|}~~}|{||{||||}}}}|}}|{||||{|}}}|}}}}|||}|{{}|}}}}|}}||}|}{||}|}}}|}}||||||{|}||}}|}}~{||}||}}~}~}}|||}}||}|}}~}}}}}}}||}}|}}~}~}~~|}}}|}}|}~~}}|}~}|}|}|||}}~~}}~~~}}|}}|}||~}}}~}~|}}||}|||}}}}~}}|||}}||}~}}}|~}}|}|||||||}||~~}~}}}}}~}}~}}}||||||}}}|}~}||{}{||}||}|}|}||{||{{|}||{}|}}|}{{|{||{{|}|||||||{{{{{|z|||{{||||{|{|{|{{}||||}}{{|{|{||{|}{||}}}z{{{|{|||||||}|||||{{{{{}|~|{||{{|z{z|{|{}||}}||}{{{{{|||||||||z{{{|}|{{|||{||||||{||{{||}||||}|||||}|}}|{||}}||}}|{|{|||}}|}|||}|||||{||{||||||{|{{||||~}|}}|||{||}|{{|}||||}}|{{||{|||}|}||}}|||{||}{}|}~||}}||{}||{{}~}}}}|}|{}||}||}}~|}|}~}|}|||{||}}}}}|}~|||}}|||~|}}}}}}||||||}}}}~}~|~||||}|||}|||}}}~}|||}}}}}}|}}}}||||||||||||~}~}}}|{}|}|{}}|}}}}|}|||||{||}}||~}~~~~|}}}~}~~~~}|||}}}|{}}}~|}||}~{}|{{|}}}|}}~|}}{}{~|}{}}}|||{{|{{{||}}}||{||||||{{||||}{{{|||{|{{{{|{|||||}}|{|||{|||||{|~||||||{{{|{|{||}}}{{{|{{{{{||||}|||||{{{|{{|{|{|}}|}{{||||{{||{||}|||{{|{z|||||}}}||||{{|||}{}|}}~|{{|}{||}}|}|}|||{}||{}||}|||}|}|||||{}{|}||}}|||{}||{{{}}}|}}|}|{|||{||||}||~|||||||{}|}~}||~}||||{||||}}}}||}}{{{|}||{||}|~~}}}|||}}}}|}}|}|}}||||||}}|~|}}~}|||||{|}}|}}}~}~}|||}{|}}}}~|}}~~||||||{}}|}~||}||{|~||}|}}~}}~}|}}|}|||}}|~|}}}||||}||||~}|}}~}|}}||||}{}|}}~}}~}}}~}}~~~~}}~}|}}|||~}}}~}~}}|}||||}|}||||~||}|{||||}|}}||~~|}|{{|||||||||}}}}|{{}||}||}{|}|||{||{{||||||}}|}|}{{{{{}|||||}||{|}{|{{||}}}}||||{|||{{{|}~||}}||{|||}||||||}}}|{|{}{{{{}|{|}|||{||}}{||{}|{|}||||||||||~}}||}~||}{|||{}}}}|}}}|||{|{||}}}}|}|~}||{||}||}}|}}|}}{}}||||}|}|}}|}}{|}{|||}}|}|||||||}{{}|}{}~}~}}{}||}|}|}~|}}~}}}||}}|||~~}}}}~}}|{|||||{}}}}~~}|}}}||}}||}}~~~}}|}||}|}}}}}~~~~}|}|||}}~}}}~}~~~|}}}||}||}}}~}}~}{|}}||}}}~}~~~}}||{||}||}}}~~}||||||||}~|~}||}||}|}|{||}|}~}~}}}|}}}~~}~}}||||||~}~|~~~}}}|||||||}~~||}}||}{{||{||}}}}}}|}|{}|||||||}}}}||}{|{{|}|}||}||{|{|||z}|||}|||}|||||{{{{|||}|||||||{}{|||}}~||}||{|{{|}||}||}}|}{||{||{||}||}}}|||{{|||||||}}}~|||||||}{|||}|}~|||||||{{}~|||}}|}|||||{}|||||}}|||||||{||~||}}|}|}||||{}}}|}~}}|}|||}|{|}}|}}}||||}|}|||}}}|}}}}}|||}|}|}}}|}}~|}|||{}||}|}}}}}}|}}}|{|}}}}}}}}}|}|}|}}}}}}}}~}|}{}|}}|}~}~}}}~}}|}}|}}|~~}~}}}}|}||||}|}}}~~}}|}|}||}}}|}}~}~}|}|||}}}}}}|~}|}|}}}||}}|~}~~~}||}|}||}}}}}}}}}|||{|}|}}}}}~}}~|~}}|~~}~~}}}}}|}|}|}{}}}}}}|||||||||||}||}|}||{{|||}|}||||}|}|{||||||}{{}{||}|{|z{{}{}||}|||||{{|{{||||}|{|}|}z{|{||}||{}||||{|}{||{|||}}~||}|{{{{||}{{}}|}||{{}{||{|||{||}||{{{|{{||||}}}}||}|{|{||}}|{||||{{{{|}|}|}{|}}~|{|{{{||}||||}}||{}||{|{{}}}}}|}|||||{|{|||}|}}||||}|||||}|}}|}}}||||{{||||}|~}}}|}|||}|}|~}}}}}{{{}||||}}|~}}}~}|}}|{||||}}}~}}}|||}{||}}}}}~~|}}}}}|}||}}}}}}}}}}}||||}~}}~~}}}{}}}|||}|}|}|}}}||||}{|}|}}}}}}|}}|~|||}}|}}}}~}|||}{}|}|~}}}}}}|}{||||}}|}}|}}{|||}|}||}}|}~~~~~|}~~~}~~~~}|}|{}|}|}}}}}|~}}|}|}||}|}|}|}~}}|||{{|z}}|||||}}}}||||{|}|{||||{|{||{|{||~}|||||||{|||{{|{|||}}{|{{{|{||}|||{|{||{|{|{{|||{}|}||}|{{||{{}|}{}|}{{{|{{||||}|}||}}{{{||z{|}||}}|}{|||}|{{||}||}|}|||||||}|}|}|}}}}{{||{}||||||}|}||||{|{|||||}|||}{||}||||}|||}}|||{|||{{}~}}|}~}{}|||||}|{}}|}}|||{|}}||}}}}|}}}{||||||}}}}}}}}}|||}||{{}||}}}}|}|{|||||}}}~}}}}}|}||||||}|}}}}~}||}||}||~}}~}}}}||~||}||}}}}}~||}{}|||}||}}}~}}~|}|}}}|}}|}}}}}}|||}{|||~|}}~}}}}|}{|}|}}}|}}~|}|||{|}|||}}}~~~}}}}~~}~~~}}}}|||}|}}}|}}~}|||{||{||}|}|}~}||}}||{||~||||}|||}|}{|}{||||}}|||||||{{}|}{}}|||{{{|{{|{{|{|||}{{{||}|||||||}}|{{{||{{||{||}}}||||{{|{||}|{|}}}|||||{|{|||||||}|||{||{{||||{|}}|{}|{{{{{}|||}}||{{{{{{|{}|||||}~}|||{}{}|}||||}||{{{{||}|}|}{}}}|||}{|||}}||}}||||||||{}}}~|}~|||||||{|}}|||~|{}|{|}||}|||}}}}}||}{}{|||}|}}}}~}|||{|||}~}}}}|}}||||{|}}}}}}}}}||}||}}{|}|||}}}}{|}|{|||~~||}}}}|}}}|||}~}}}~||}}}||||}|}}}~~~}}}}}}|{}|}}~}~|~}|}||||}}~}}~~}}}|{|||}||~{}~}~}|{|||}|||}}||~}}}}}}~~}|~~~}|{}|}}|}}|}~}}}}}}|{{{}}|}|}}}|||{{|{{||}}|}}||||{|||{{||||}|{{||||{{|||||||||{||{{{{{|||{{||||{{||z{{||}||}|}{||{|{{{||{{|||}||||{{{|}|}||}|}|{{{|{|{{|{{||}||||{|||{|}}|{}|||{{{|z||||||||}||||{{{|{}|||||}||{{|{{|{{|{}}}|}||||||{|}|}}|}}|}||||{{{||||}}|}}|||||||||}}||}|}||{||||||}}||~|||||}}}|||}}||}|{||{|||||}|~|}~}}z}||{{{}|||}}~}}}||}}|{}}}}~}~~|}|||||}}}}}}~}~}|{}||||}}}}}}~}}|}|||}|}}~}~}}}~||}|||}|}}}}}}~}||||||}~~}}}}}||}}||}||~}}}}}~|~{}}|{}|{}}}}}}}}{|{|||||}}}}~~~~}~~}}}~}~}~~}}|}{}|}}}}|}~~|}|{||}}|}|}}~||}|}||{{|{|}|}|}}}||{||{{|{||}|||}|||{||{{||}|{|||{|{{{|||||||}|||||{z||{|{{|||||||||{{{|{}{|{|||}}}|||||{{{}{||}|||||{{{|{{}|}}||}}||z||}{}|||||}}|}|{||{|{||}|}}}||{{|{{|}~}}{~}||{||{|||||}|||{}|{|||||||}||||}|{}|{{|||{}|||}{|||||||||}}}|||}}||}||||}|}}}}{}}}|{||{|{}|~~}|~}|{||}|}}}}|}|}}}}||}|{{||{}}|}}}}}||}}}}}}}}}}~}}|}{}}|||}~}|}}}}|}|||}}|~}}}~}~}}}}||}}~}}}~}}}}{}}||||}||}|~}~|||||||~}~}~}~}}}}|||}||}}}~|}}~}||}||||}}|}||}|||}||||{|}}}{~~}}}}~~~~~~~}}|||~~}}}}}}}}}||}|||{}}|}}|}~|}|||{}|||}}|}}}}||{|||{|}|||}|}|{|{{|{{{|}}|}||{{{{{|||||{|||}||{||{|||{||||||{|{|||{{|||}|}}~}}||||||||}|}{{}~||}{{|{{{}{|{~|}}|{{{||||||}}}}~|{|{|||||}||}|~}|||||z|||}{||}}|}|{||{|||}|~}|||}|}}{|||}}|}|~~}|||||{}{}}}|}|}|}||||||{}}}}|}|}}|{}|||||}||}|}}|}||}{{|~|}~}~}|}|||||}~}||}}|}~}|{||||{}}}~~}||||}{}}}|}~}|}}}}||}||||}}}|~|}~}~||}|}{||}}}}}~}}}}~||}|}}}}}}}}}}}}}|}}}|}~|||~||}|}~}~}}|}}}}}|||||}||}}}|}~~}||}|}|||}}}}}}}||}|||{|}|}}}~}||}~~~~~~~}~}}||}}}||}}}}|~}}{|||{||}|||||}}||}||||{}||}|}|}|}|||||||||{|}|||||{|{|{}|||||||{|{{|{z||{|||}||||{{{{|{||||}|}||{{}|{|{|}||}}}}{{z{||{|{|}}}}|}}||}{{|{{||{}||}||}{||z||||~|}}}|{|{{||||||}}|}}{{}||{|{|}|||}}~|||{|{||||||~~}||}}{{{|||}}}||}|}}|}||}|}|||}}}}||{|}|{||}}}{}}|}{||||}|}}}}|}||||||||{|||}|}}}}|||||}||}||}}}~}}}|}{|{|{~}}}||}|{||||||}}}~}~~}|}||||}}|}}||}~}}||}|}{|}}}}}}~}}||~|}||~|}~}}}|||||}|}}}~}}}}}}~}|}}|}}}}~}}}}}|||{||}|{|||}}}~}||||||{}}}}|}}}}}}||||{}~}}|~}}~}}}}~}}~}~}}|}|||}|~}}}}}}~}|||{|||}|}}||}||||{{||{}||}|||}|||{{|{||}|{}|||{||{||{{}|}{||}||{{{{{{||{||||{|||{z|{{|{|{|||}|||{|||{{||||}||}|{{{{{||}||}|{|||{|||{|{{|{||}}|}|{||{||||||}|}||{||||{{}|}|{|}||{{{||||||}||}}||||||{{|||||||}|||||}{{{{||||}|}}||{|{{|||}}|~|}|{|||}|{|}}||}}|||{||{|{}}|||~{}|||||}|||}|~||}}}|}||||||}}}}}}|}{|||||{}}}|||}}}||{|{|{|}}|}}~~||}|||}}}}}}}~}}|}|}}|}}}~}}}}}}}||}{||{}}~}|}}}}|{|||||||}}~}}}}}||||}|}}}}}}}}}|||}}|}}}}}}~}}}|{}}|}{|}||}}}|}|||}|||}}|}|~}}}~}}~~~~~~~}}}{}}|{}||}}|}}|}}||{}{{|}}|||}}|||{{{{||}||}}}|{{|{|{{|||||}}{{||{|||{{}{}}}}}|{||{{|||}|}||{|{|{|{|||||||{|||{{{||{z|{|||||{{||{|{|{{|}}}}{|}{{{||{||{}|{|}|||||||{{{||{{|{{||{||{||{{|{}}|||{||z{|{{|}}}{}}}|||{|z|||||||}||}{|{||{{||||}||}{|}||{{{{|||~||}}|||||{{|}}|||~|}{||||{|}|}|{}}|||||}||||~}~}|}}|||{||||}}||}||}}|||}|{||{}||}}}}|||||||}|~}}}}~||{}|{}}|||~|}}~||}||}}||}}|~}~|}|}|{~}||~}||||}}||}}||||}|}}}}}||{|}{|}}}~}}~}}|||{|{}}~}}|}}~}}{|||{{{|}|}}|~{||||||||}|}||~~}}~~~~}~~~~~}}}||}|~~}{}~}}}|}|}~|}}|}||}}}||||{|}|||}|}}}}|{||||{{||}||}|}||}|{{||||}~||}|}}|{{|{||{{|||||{{|{{z}{{}|||}}||{{{||{|||||}}}||{|||{|{}||||}}}|||{|{|{||{|{}||}{{{||}{|}{||}|}|||||||||||||}|}|||{||{|}}||}|}}}|}|{|{|}|}|||}~|||||{||}|}}|}}}|{|{||}{||||}}}|}|||{|{{}}}||}}}||{}{|{||||}|}}}||~|}|}|}}~}|}}~}|}}|||}}|}}||}}}||||||}}}}}}}}}}|||}|}{}}}}}}}}|}|}|}}|}}~}~}}~|||||}}||~}~}~}}~||~|}||}~|}}|~}}}}|}|}}}}}}~}}}~}}|}}|}~~~}}}~|}||{}|~}~}|}}~~~|}||}||}}}}}}}}{}{|{|{|}|}}|~}}~~|~~~~}~~}}}}}}||}~}|~}}}|}|}||}|~}}}||~}}}{{||{||~||}|}||{{}|}{}}|||{|||{||}|z|||~{|}}}|{||{|{{|||||}}||{|{{{{{}}}}|}}||{|||{|{{||||}}}|||{|{|||}|}||~||{|||{|{|||||}}||||{{{|||||||{|}||{{||{{||}}|}~||||||{|{|}||}||}{|}{|{|{||}}||}}||{{|{{}|||||}}}}||{{||||}|}}|}|}|}}}||||~~|}}}~|||}|||||}}{}}|}}||}|}||}}~~}}|}||||{}||}}}}|~}}}|||}||||~}}|}}}|{||||||~}}}|}}~{}||{}|||}}|}}}~}{|}}}}}}~}}|}~~}}}||||}~}~}|}}|}|}|}}}}}}~}~}~}}||}}|||}~}~}}}}}}}||}|}|~|~~}~}}|||}||||}|}}|~}}}}|}|||}}~}}~~}~~}~}~~}}~~~~}|{|}}|}}}}|~~~}|}{{|||}}|}|}|}}|}|{|||}}}}|}}}|}}{{{{{||||||}|||||{{{|||~{{|||||||{{{|}{|||||||{{{{{{|{||{{|}||{{|||{|||~}|{|}|{}{{||||{|}|}|||}{|{{{{||||{||}||{{|||||}||||||{{||{|}|{|}|||}||||||{|{|||||{}}||{|||||}}}|||}}||{|||||}{}}}|}}|||{|{|}|}}}|||}||}{}|{|{}|~}}||}{|{|||||||{|}|}||||||||}||}}}}|{}|||{{||}|}|}|}}||||}{|||}|}}}}}||}||}||}}}}}~}}~{||}|}|}|}}}}|}}}}||||}~}~~}}~||}}}|}}||}}}}}|}||{|||||||}}}}~}||}||||}}}}}}}~|}||}}}{||}}}|}~}}||{|}}|}}}}}}|{|}{{|{||}}}}~~}~}}}}~}}~}|}}{|}||}|}}}}}~}|}{|}||}{}||}|||||||}{||}}}}|}}|{|{{{|{|}||{|}}{{|{{|{{|{|||}}||{{z}{{|{||{}||}||{{{||{|{}{|}||{{{{{{{|{||||{|||||{{|{z|}||||}}{|||{{z{|||{}}|||||{|{|{{|||||||{||{{}||}|||||}}||||{{}|||||||}|{{|||{}|}|{}|||}|{|}|||||||{|}}}||||{}|||}|}|||||{|||{||||}}||~}|||{|||||}|}||}}|||{||{|||||}}}|{|{|{}}}}}||||~~|||}|{|||}}}{}}}}|}|||||}}}}}}}~}|{|{|||}||}}}~}}}}|{|}|}~|}~}}|}|||||||~~}}}}}}}|{{}||}|~}|}~}}|}|}}||}}|}}}}}~||}{|{{|||}}}}}}}}}||||{}}|~||}}}{|}||||}}}}|~}~~}}}}~}}}~~}}}{}}||}}}}}~~}||||{{|}|||||}}}|||z|{{||||}}||}||{|{|z|}}}{||}|{{|||||||{{||||}||{z|||{|}||}|||{|{{{||{|||||{||{|{{{{|||||||}}{|||{{|{|||}|{~}||{||||{||||}}|}||{|{{|{|}{{|}||{|||||{||||}||}}|||{}{||||}|||}}{{{|{|||}||}}||||{|{{|||}}|||}}|}|||{|{||~|}|}}||{|{|{|||}}||||}|{{||{{|{}|}|{}||||||||{|}}|}|}|{{|||||||}|}}}~}|{}|{||{}|}|}|~||}}|}|}|}~|}}|}~}|}||}}||}}||}}|}}|||}||}}|}}}}~}||}}||}}}}~}}}|}}||||}}}}}}}}}}~}}}|}|}||}|~}}}}|||}||{}}|||~}|}}{|||||}|}||||}|{|}||||}|}|}~~}|}~~}}}~}~~~}}|||||}}|}}}~}|{|}{}{{}}|}||}}}||{{||{||}}{||~|||||||{|}||||}||||||{{|}||||{}||{{{{}|||||||}|}||}||||{|||||{|||{||{|}|||}{||}|{{{{||}{|||||{}}|{{z|{||||{{{}}|||}|{{|{{|||}|}}{|{{||{{||}|}}}|||{||||{||~||~|}}{|||{||||}}|~|}||||||||||}|}||}||{|{{|||}||}}||||}||{{{}}|}}}~||||}{|||}||}|~}|||{|~||||}}}||{~||||}|||}~|||}}~|{|~}||}||}~}|}|}{|}|}|{}}}|}}}|||}|||}}|}|}}~}~~||}|||}~~}|}}~|}|||||||}|}}|}}|}||{}||}{}}}}~~~~}|||||}|}}|}~~}}||||}||}~|~}~}}}||}}||{}|}~}}|}|||}}{||}}}|}~~~~~}~}~}}}~~~~}~|}||||~}|}}}}||~||||}}}}||}~}}|{{|||{|||||}||}}||{|||||}|||~}}{z|||z{}|}||}||||{{{{{|{|{|}||}|||{||{{||||||}|{{||{|z{||||}}}}||}|{{{{{}|}}|}}|||||||{||||}}}}|{||||{{|||||~||{|||||{{||}}||}}}|||{{|||||}|||}|{|||{|||}||}|}~|{||{||{||}|}}}||}|{|{|{|}}||}}||{||||}|}}}}}}||||}|{|{||}}|}|}|||||||||}}|}}~}}|{||||}|||}}||}~}{}|||{||~|~}|~}}|}|}||}}}}~|}}|}}||~~}||}}}}}~}}}}}|}||{~|}}}}}}}}|||||}}}~|}~}}|}}}}{||}}|}}~~~}||}|}|~}~}}}}}}}|}|}}||}|}|}~}}|}}||||}}}||||~||~}}|{|}~}}|~~}}~}}~~}~~~~}}{||}||}}}}~}|}||||}{}|}{~|||}}{||z||||}}}|||}}||||||||}}|||}}||{|{||{{||}{|}|{{||{||{||{||}|||{{{||{||}|}|||}|||{|||{{|{|{|}||||||{{|{}}||||}||{|||}||{{|||}}|}|{|||}{|||||}{||||{{{|||~|||~|}||}||{||}}}}}|}||{||||{~||{|}}}~{|}|||{|~}}}}}}}{||{{||}}~|}|}|}|||||{||||}||||}|{|||||||}~{}}|{}|}{{||{~||}}}}|}}||||||}}|}}}}}|||}||{{}}}~}|}|}{|}|{|{}~}}~~}}}|}||}}~}~}}|}~}~||}||||}}}~|}~~}}|}}}}|}}}~~~}}|||}||}|}||~~~~}||}}}}|}}}~}|~}}}||}}}|}}}|}}~}}}||}|||~|}}}}}}{|||||||}}}|}~}~~}}~|}}~}~}~~}|}}||}}}}||}}}}}|||{||}||||}}}|}}|{{{|z||}}|}||}{|{|{|{||||||}}{||||z||||~{~|}|{{|{z|{|||||{}|}|{|||{||{||}|}}||{{{{|{{}||||}}||||{{|{{||}||}}|||{{|{|{|||||}|}{{{z{{{}{||{{}}|{{|{{|{{||{||}}}|{|||||||||||}|}|||{{{|||{||||~}|{|{{{{{}~||}|}||||{|{|{}}{}}|||}||||||{|||||}~|||||||}}||}|}||}|||||{|}||}|}|~}}||}|||{~|}}}~}}{{{|{}{|}|~}|}}}}|{{||||}}}|~}}~}||}{}|}|}||}}}~}}|}||}||~}}}}}}}|}}}||}||}~}}~|}}}}}||||||}}}~~}|}|}}||}~}}~}~~|}||}}|}}}}}}~}|}}}{}||||}|{}}}~||||||{|~{}}{~~~}}}||~}}~}~~~}}|||{||}}|}}}}}}{||{}|||||}||}}}||{{|||||}}{||}||{{|{{{||{{||}||||{{|z||||||||||{|||{||||{|||{|{{{{{|{{|}{||}{|{|}{{|{{|}}||}}}||}|{}|||}||}}}}{||||{|{|||}|}|}}|}|||{z|||}|||}|{|}|{|{|}|~|}}}{||{|||{||||}}}}|{|{|||}}||}|}}}||}|{{{{|}|}~}}~|||||{||}}}}|}}|}}|{|{|{}|}}}||}}||||||{|}|}|}}}|{}|}|}|}||}|}}|{||{|||}}|||}~|}||||||{|}}~}}}}|~{{}|}|}}}~}~}}}||}|}||{|}}}}~~}||}|{|}||~|}}}}}~|}||}}}||}}}}}}}|}||}}}|||}}|}}}{|}}}|}}}}}}}~~|}|||}{}}~|}~~~~~}}|||{|}}}}||}|}}|||||||}}}|~~~~~}}}~}}~~}}}}|}}|}}}}}}}}}}||}||||~}}{}}~|}||||}|||}}|}}}}}|}{{}|{}||}~}||||{||{|}}}||}}}||||{||{||||||}|}||{}|||||}||}|}|{||{{||||{|}||||||{{|{|||}|||}|||{||{}|||||}|}}|{|{|||{|}|||}|}}{}{}|{{}}|}|}}}||||}{}|}|}|}}}}|{||{||||||}|}|}{|||||||}~||}}~|}||}}|||}}}|{}}}}}}|}||}}}}|}}|}|||}||||}}}}}}|}}{|}|||}|}|}~}}}|}}|}|||}}}}}}~}}}{}||}|}}~}|}}}}||}}}||~~||}|~}}}}|}|||}}}|}~}}~}|}|}}|}~}~~~~}}||~|}||~}}~}}}}}}}}||}}}~}}}~}~~}||}|}}~~}~}~}~}}}}}|}{}}}}}}~}~}}}}}}|}}}~}|}}|||{}|{}|}}~}~}}}~}~}}~~~}~||}}|}~|}|~}||||{}||}|}}}}|~}}|}{{|||||}}|}|}|||||||z|||||}}{{||{|||{}}|||||||z|{{||{|||}|}}||{|{{{||||}}|}}||||{||||||||}||}|||}{{{{||}||}}}|{|{||}|}}}|}|}~|}{{||}|||}}}}||{||||}{{}}}}}|}}|||||{|}|}}||~}}|{}|||}|{}|}}}}}}|||||||||}}}|}||}||||||||}~|}}}{|}||}||}|~~|}~}|}|}}||||}|}|}}||||||}||}|~}}~}}}}||}}}|}}}}}~}~~||||}{||}}~}}~}}|}{}}||}~}}~}~}}|}{|}}||}|}}~}}}||}|~||}|}~}~}||}|}|}||~}}}~~~}}}}}||}||}|~~~}||}|}|}||}}~}~~~}|}|}}||}}}}}}}~}}}|||||}}~}}}}}||}||{||}|}}}~}~||}}~}~~~~}~}}||}|}|}}|}}}|}||}|||||||}}||}}}{|{{||{||||{|}~||}{|{z||}}|{}}}{||{||||{|}||}}|{|||||||{{||||||{{{||{|||}}|||||{{|||{z||{|||}}|{{|{|{{{|||}|{}||||{|z{||}|}||}|}}|{{||z{{{|}||}|||{{{|{}||~|}|||||{|||}|}||||}}}|}{|||}|||{||}~{|}||{}|}{}|||}}|||||||||}}}|}|}||||{{||}}}|||}}|{{||}{}}|||}~}||{|}|{|||}}}}}|}||~{}|}|}|~}|}~~}||}||||}|||}}~}}||}}|||}}~}|}}||{||}}}}|}}~}}|}|{|}}|{}~}|~}~~}||{{}}|}}~|}~}}}|||||{}||}}}}~~}|}|||||}}~}}~}}||}|||{}|}}}}}}}}|||}||}}}}}}}}}}}}|}|{|}}}}}~~~|}|}~~~}}~~~}}}|||||}|}}}~}}}|{||{|}||}}|}}|{|||{|{}|}}}}}}{||{||||}|||||}~||{|{{}{{||}{|{}||||{{||}{||||}}|||{|{|{{|||||||}{{|{{z}|{}||}{}|{||{{|{{}|{||}|}{{{||{{||||||||||}|{{|{||{||}|}}{||}{||{}||||||||{{||||}}}||||}|{}|||}|}}||||||}|{|{}|{|~}}|}}}}||||||{|}}}|}}}|{}||||{}|}}}}}||}|||}||}|||||}}|}||}|||}||}}}}}||{{||||}}|}}}|~||}}}|||}}}}}}~}}|||}||}}}|}~}}~|}}{|}|}~}||}}}~~||}{||{|~~~|}}}|}|||}}}~}}~}}|}}|}||}|}}}}}}|~~~|||}||}}}|}}}~~||}|||}||}}}}}}}}|||{}||}}}}||}}}|}}z|}{|}~|}~~}~~}}~}}}~~}~}~~}}}}}~}}}}|~}}{|}||}{}|}}}}}|}|}{|||{}}|}|}|||||{|}{{|||{||}|||{||{|{|}||}}||||||{{{||||}||||{|{{|{{|{|}{||}|||}||||||||{|}}{}{|}|||||||}}|}}||||}{{||||}||~|||{{{{}{|}}}||}}|}||||||||}|||||}|{{||}|}}||}|}}||||{{}||}|||||}{|}{{|||}|}}}|}}{}|}||}{||}|}~}}}||||||}}~}}~}}||{|{||||}|~}|~}}{||||||{|}}}~}~}|}|}||{z}}}}|}}~|||||||||}}|}~}}}}|||}||}~~}}}}~}|}}|}}||}|}}~}}~|}|}}}}}~}|}}}}}~}||||}}}|~}}~}}}}}|||}}}}}}}}~}~}}}}||}}}}~}~|}|}|}}}}}}}~~~}}|~|{}||}~}}}}}~||||||||}}~}}~~~~~}}}~}~~~~~~~}||}|{}}}|}}}|}{{||{|{}}}}|}}|}|||||{{||}|}}|}|}}|{||||||||}}||{||{}{|||}||}}}{{|{||{|{{|}}||}|{{|{{{|{}||{|}{|||{{||{|}||~}||{|||{{|||{}|}|}}||{{{{{|||||{|||}{}{{{|{{||{{}|||{||||||||||||}}|||||{|||}}}}}}~|||||{|||||}||}}|||{|{||||}|}}}}}}{|}{|||}}}}}}}{{}{||{{|}~}||}}||{|||||}}}}}|}}||}}||}||~}}~}}|||||||||||}}}|}|}}|}||{{}~}}}}}}}|}|||}}}}|}}}}}}|}||}|}|}}}}}}}~|}||}}|}}}~}|}|}|||||}}|}}~~}~}|||}|}}}}}}~~}}}|||{||}|}|}}}}}}}|||||||}}}}}}}||||||{|}}}}}}|||}{}{||}}}}}~~}}}}}~}~~~~~}|}}}}}|}~~}}~~|}{{|||}||||}||}}}|}{|{||||||{}}}|{|||{|{}}|}{}~|}||{|||{|{||||{|||{|||{{||{|||}|}{{{|{||{}|}}||||||{{{{{{{{||||||{|||z{{||||||}}||||{{|{||}{|||||{{{|{|{|}||}||||||||{|{{||}|}}}}||||{{|}||||}|}{|||{{|}}||||}|}{|{|{z{}||}||}}}||||||||||||}}~||||||||{|}|}||}||||}|}|{||}||}}}}||}{{|{}}}}}~}||||}}}}|}||}|~}}}|{}|{|||}|}}|}}}|}||}|||}}}}}}~||||||}}}}}|~|}~~}|}~|}}}}}}}}}|}}}||}|}~}}}}}}}|||||}||}|~}}}~|||}}|}}|}~}||}~}}}||{|{}|}}}}~|}}{}{}}||}}}}}||}{}|{||||}}|{~~}}~}}}~~~}~}~~|||}}|||}}|}||}}}{{||||||}}~||}}}}}|{|||}{~}|||}|}|{||}{||}|{}~}|{{||||{}||||}||{||||||{||||}|}|z}}{{{||{||}||}{|}{|{||{||}}}}|}{}||{{{{{}|}|}|}||{|{{|{||||{||||{{{|{|||||}}||}|||{{{|{||{}}}~||||{{|}||}}}}||}|||{||||}||}|}|~{|{{|}}||||}}}}|}{||}|||{}}}|}}||{}||||||}}}||}{}|{||{{|}}|}|||}~||{}||||~|}}~}}}|{|{|}|}}|}}~~}}||||}{||}~}}}}}~|}}}||}}|}}||}}|}|||~}{}}}}}|~}~|||}||||}|~|~}}}|}|}}||~}}}}}~}~|||}}{}}}|~}~}~~}{}}}{}|}}}~}}}|}|||||||~}|}}}}~}||{|z}|}|}|}}}||}}}|}}~}}}|~~}~}}~}}}~~|}}~~}}}|}}|}~}}}~}|~}||{||{}}}|}|||||{{}|{|{}{}||}}}|{}||||{|||||}||||||{{|{||||{}}}}{|{|{{}||||}|||{}|||{|||}|}}|}|||z|{|z}|||{|}||{{|{||{{|}{||||}}{{{|||{{|}||}|~|||{|||{|{{|||}}}||{|}|{}|{}|}|}||||||||||||||}|||||}}|}|}|||}}|||||}|{{||}||}}}}|{||{{|{}||}}|{||{{||||||||||}|{||}{||{}|}|||}}}}|{||||}}}}}}}|||||||||}|}}}}}}|||}}||{|}}}}}~}|{|}|}}|~}}}}}~}}|{|}}~||}}}}}~~}||||||||~}}|~~~}|}}{}}}~}}}|}~}}|}|{}||||}|}}}~}}||}}}|}~}}|~~}}||||||}}}}~|}}~|}||}||{}}}}|||}}|}|}}{{}~|}}~~|}}}}~}~}~~~~|}|}|}|}}}}}}}~}}|}}|{||}|}{}}}||||{z{||}|}|}|}|||{||{{|}|||||||||{}{||||}||}{||{}z||{}||{|||}||{|{||{{}||||}|}|{|z|{|||{||}|}||||{{||||}|||}}||{{||{|{{|{|{|}||||{}{||{|||||}}{||||{|{||||}}||}{{||||||||{|}}||{|||{|{}|}|||}}|}|||||||}{}}|}||||{|{{|||}}|~|~}||{{|}{|}||}|}}}||||{{}}}}|||}}}|||||||||}|}|}}{||||||{~}}||}}}~||}{||||}|||~}{|{|{|||}}~}}|~}~}}|}|}|}}}}}}~~}~|}}|}}|}}}}~~~}~|}}}}}|}||}}}}}}|}||}|||}|}}~}~}}}|}}|}}}||}~~~}|||||||}||}}~~}~|{|||}}}~}}}}}|}}|||}||}}}|}}~~~}}}|}~}}~~}~~}|}|}}}}{|}|}}}{||{||||}}||}}}}|||||||{||||}||}|||||}||{|}{|}}||{{z{||{||}|{|}|||{|{|||}|||||}|||{{|{{|{}}|||}{||||||{||{}|||}|{||||{|{|||||}}|||||{{{{||||}|}{|{{{{||||||{|||||{{{}{|||||{|}}}|{{{|{||}}|}||}}|||{||||||}}|}}}|||{|}|||{|||{}}||||||}{|||||}}}{{}||{||{}}}}|~}||{|}|{||}|{|}||||{{{|}||}|}}|}}{||||}|}~}|}}}}~}}||||||}~}}}}}}}{}||{||}~|~|~}}}|}{}}|}}}}}}~}}}}|}||}||}}}~~}~~|||||||~}}}}}}}}|||}}{|}|}~}}~~}||}|||}}~|}||}}|||{||}}}}}}}~~}}|}|||||}~~|}}}~||}||||{}}}}}~}}|}}}}}~~~~}~~}|}|}~}}}~}~~}|}|}{||}}}}|~}}}||{{||{||}|}}|~||||{|}|{}|}||}}}||||||}|}||}}}||{}||}||}{|||{~|}{{}|||||||||}|||{||{|{||}~|}}|}||{{}|{{|}|}}|~}||}|{|{|{{||}||}}||||{}||||}|}}~|||||||||}}||}~|||{}|{|{}||}||||}||{|{|}|}{||}}}||}|||{||}|~}}}}||}||{||}}}}|}}}{|}|||||}}~}}|}}|{|}||{|||}|}}}|}}}{}}}|~|}~}~}}}{|{||{|}}|~}~|~|||||||}|}}~}}~}}{}||~}|}}|}}}}~}|}}}}}|}}}}}}}}}~|}||}}}~|}~~}}}}}}||~|}}}~~}}~~|}}}}||}~|}}}~~}|||~}}|}}}~}}}}|}}}|}||}}}}}}~}}}}}}|}|}}}|~}}}||}|}|||||}}|~~}~~~~~}}}}|~~}}}|~~}|}|||||}|}|}}~|~||{||{|}}}}}}}}}{|{|||||{|||~|}{{|}|{|{{||||||}|||||}|||||{|||{|{|{|||{|||{||}||{|||{|{||||}}||||{{{|{{||||}|~}|z{||{{{|||||{|}{{{{|{|{}||}||||}|||{||{|}{|{}}}}|{{|}|{||||}}|}||{{||{{|}||}||}||}{{|}|}|||}}}}|||{|||}}|~||}}~||}||{|||}}}|}}|}{{|}|}||}}}||}|||||||||||}}|~}||||}||}|}}}}}|}}z|||}{|{}||}|}}}}||}|}{|}}}|}}~|}{}}}}||}|}}}}~}}||}|}}}|||}}}}}~|}|}}{|}~}|}|}|||}}}|||}}}}}}|~}}}|}{}|}}}}|~}}||||}||}}||}}}~~}~}}}}}{}~}}||~}}||}}}~}}~}~}~|}}~}{|{|{}}}~}~~~~}}~~}}}|}}}}}~}~}||}|}}|}||}}}}~|||||}|{|||||}}}{{{|{||{|}|||}|}{{{{{||{{}}{{}|{|{{{{{{{{|}}|}|{|}||}{z||||}}||}|{|{{|{{|||{||||}{{{z|{{|{}|}|}|||||{|{{|{|||{|{|{|||{{{{|{||||}||{{{|{{{||{|}||{{|||{|}|||}||}}|||{|||{|||||}}}|||{{{|{|||||}}}{{||{|{{|}}|~}}}||||{||||||||}~}||||}{}|}}||}}||||{}{|z||}|||}|||{}|||||}}}~}~}}||}{|}}}||}|}|}}|{{||||{|}}}}}~}}||||{||}}~}}}~}|||{|}|{|}}}}}|}|{||{}|}}~}|}}~}|||||{}|}~}}}}}}}|||}}|||}|}}}}}~|}}}}|}}}|}}}}~}}}|||}|}}}}}}}|}|||{|||}}|}|}}}}}}{|}|||}}}}~~}~}~~}}}}~~}}~}}~|||||||}{}||}}~}|}|{{||}}}||||}|{||{|{{}|||{}}|||{{||{{{|{}||}||{|{|{{|||||}}||{|||{{{{||{|{|}|{{||{{zz||}|||}||{||||{{|||}}||}|}||{|{{{|||}|||||{||{|{{{||||{}|||{|{|{{||||}||{|}{||{||||}}||||||{||||}|||||||||}{{{||||||||}}||}{|||{|||}{}|}|{|{||||}}}|}}|}|{|||||||}}|}}~||{||}{{||||{}}}}|}|||}|||}}}}}|~|}||}||||}||}}}}||||}||{}}}}~}}|}|{|||||}}||}~}||||||||}}~}|}~}}}|}|{{|||~~~~}}}}|}}||||~}~}}}}~~|{}|}||}}}}}}}~}||{}||}}}}}}}}}}}{|||||}~|~}}~}||}|}||||}}|}}|~}|}||{|{}}|||~~~~~}~~~}}|~~~}~~~}|}}|}||}|}||}~|}|||{{||||}||}}}}}|{|{}|||}}|}|}{}{|{||||{|||||}||{{|||{||||||}}|{{||{{{{||}||}}|{{||||{}}|}|{}}|||{|{{||}~|}|{}|{|{||}||}||||}||{{{|{||||}||}}}|{|{{{{||}||}|}|||{{{|||||}}||~|}|{|}|}||}|{|}|||}{|{}}|}|}||}||||||{|||||}|}}|}||||||}|}}}}|}}}|||||{{}}}|||~~|||{|||{|}}}}|}}}}~|}||{}}|}}}}}}|}|||{}|}}}}|}}}|||}}}{|}}}}}}}}}|}|}||||~}}~}}~|}|||||||}}}}|}}}|}}||||}~}}~~~~||}}|||||}}}|}}}}|}}}|||}}}}}}}}~}||}}||}}}}}~}~||}|}}}||}|}}|}~}}{||||}}|}}}~}}~||||{{}}}|}}~~~~~~~~}}~}}}~~~~~~~~}}|}}|||}|~~}}}}}||}|{}{}|}}|}}}}|||{{|{}|}}|}}~|{||{|||}|}||}|}||{|||||~}|}}|}}||||{|{{||||||}|{}}{|{{|}|}||}~|||||{|{|||||}|||||||||{||||}||}}|||{|||{}|||||}}}{{||{{{|||}|}|}|z}{||||||}}}}|}|{||}{{||}|||}|~{{||{{}|}||||}}}||||||||}}|}}}~}||||||}||}|}}~|}|||||}{{}||||}~|~}{}}|}||}}||~}}}||}}}||}||~}}~||}}||||}|~}~}}}}}|}}{|||}}|}}}}}}||~|}}}|~~|}}}}}}}}||}|}}~}}}}~~|}}||}|}}}}}~}~}|||}}}}~|~~}}}}~|}|~|}}}}}~}~~}}|}|}|}}}}}}}}}~}|}}}||}}|~}}}~}}|}||}||}~}}|}~}||||}}||}}}}}~~}~~~}~}|}~|}~}}}~}|~}|||}}||}|}}~}}}}|||{||||}}|||}}||{|}||{|}|}||}}|{{||||{||||{||}||||{|{{}|||{|||{|||{||z|}|}|||}|{{|{{||{{|||}|}||{{||z||{}{}||}|{{|{{{|}|||{||}||||{{{{||}|}{|||||{{||{|}{}|}|||{{||{{{||}}|}|}|{{||||{|}|}}}}||{|||{}|||}|||}||}|{{|{{||||||~}|{}||{}{||}}|}~}|||||||}|}}||}}||||}{|{|~~}}}}}|{|||||}|}|||}}}}{||{|||||}|}|}}}|||}}|{|}}}}}|}}|||{}|}|}}}}}}|}|}||}}}||~}}}}}|}|}|||}}}~}}~~~~}|}}||||}}}}}}~}}|||}}|~}}|~}}}}|||||}|}}}}}}}~}}||}|}}|}}~~~~~}||{||{||}~|}|}}|}|}|||||{}}|}~~~}~~}|}}}~|}}~}}~}|}||}}|}}}}~}~}}|}{||||||}~}}~|}}}z||||}}}}|}||}|}||{{{{|}{{|}|}{||{}||{||{|}{}{|{{{|{|||}{|}{}{{}{{{|{{|||{|}||{|{{}{{||||}~}}}|||{{||||}|||}{|{|{{{|{||||{|||||||{|||}}|||{}{||}|{||{|{|}|}}}|{{{|||||}}}|~|}|{||{{||{|||}}|}{|||{||{}}}|}}}~}{||}{}||}||}|}||{||}||{|}}}}}}}}||}{{{|}|}||||}}|}}{||{}}|}|}}||}{{}||{}}}}}}}~}}{}}||||||}}}}~||}|}~}|}|}}}}}}}}|}||}}|}|}}}}}}}|}|||}|}}|}}}}}|}||||}}}}}~}}|}}}||}|}}}}|}}}~}}||}}||}~}}}}}}|}||||||}}}~}~}}|||}|||}}}}||}|}{||{|{|}}}}|~~~~}}~~}}|}~|||~}~}~}}}}}|}}|}~}||~}}|}|}||{|||}||||}}}|{}|{|{||}|||}}|||{}{|{{}}{}}}|||||{||||||||}|||{|{||{{|{|||}||{{|{|{|{||}||||{|}{{z|z|{||{|||}{|{|||{|{|}|}|}|{{||{{|{||{|{||}||{||{{||||||}||{{|{{}|{||||}|}}}|||||}||||}|}}}}||||{{|}|||}}|}{|||z||{}}|}||}}|||||||{|}}}|}|}}|{{{|{||}~|}|~}~|}|||||}}}|}}|}{|||}||{{|}}}}|~|}||{|}}}}||}}}~|}||||||}}}}}}}}|{||||}}}}{}|}}}}|}{}}||}~}|}}~}}|{||||}|~}}}}~||}|}}|{}}}}}}|~~}||}}||||~|}}}}}}||}}}|||~}}}}}~|}}||}||}}}}}}}}}}}}}||{}}}~}}}}}}||}{||||}{}~}~}~~}~~}|{|~}}|~}}~~}~}|{|}|}|}}}}}}||}||}{||}|}}|}||}|}{|{{|{}}}|}}|{|{|{{|||{}|||}}|}||{{|{{|}}{|||||||{|||{}}|}|}{|{{|||||{||}||}||||{|{{{|||}|}||}||||{||{||||}}}}{||{{{{|{{||||{|{||||||{{}|{|||}|{||{{|||||}{~||||}|||}||||||}}}||{|{{||||||||||{||||||||}}|}}}}|||{|{|{|}}}|}}}|}}|||||~}|}}}}|}||{||{||}|||}}{|}|||||{|}}}}~}|||||||}|}~|}}}}~||||||||||}}}~}|}||||}{|~}}}|}|}|}}{}|||}}}}}~}}}}}}~}}||}}}|~}~}}|||~|}}}}}}}}~}|{|||}}|}}}}}~}|}|}|}{||||}}~}}}|}}|}|||}}|}}~}||z||||{|~}}}~}|~||||{}|}}}|}~~~~~~~~~}~|}|}}|}~|}~~}~}}||}||||}||}}~~~|}|||}|||}||}~||||{|||||~|}}|}}|{|}|||}{||||}}{|}||{|{{||}||}|||{{{{||||}}||}|}|{||{|{{{}|}||}|||}|z{||||||}|}|||||||{{{}||{}}}||{||z|{{|}|{{|}||||||z{{}||}|}||{|||{}|||||}{}}{{|{||}}|}||}|}~|{}|||}||||}}}}}|||{|{|}|}|}}|}|||||||||}|}}||}}}||||||}}|}}|}||||{}||{||}}||}}|}|||||{||}}}}}}}}}|}|}|}}||}}|}}}}}}}{||}}}}|}~|}}}}||}|}~}}}}~|}{}|||}|}}}}}~}}~}|}|}|||~~~}~}~|}|}}||}~}|}}}~}||}}||}}}}~}~|~}|}|}}{|}}}}}}|}}}||}}||}~}~}}~}|||||||||~|}}}~}}}||{|{}}}}~}~~~~~~~}}~|}~}|}|}}}}}~~~~}}|||{|||}}}}~|}}||{{|||||}|||~}||{{{||{{{}}|}||||{{|{|||||{|}}}|{||}{|||{}{||{{{{{z{{{|||||||}}|{{||{{{||}|||}{{{{|{{|{||}|}}|||{}|{|{{|}}|{}|}|{{|z{||||{{||}|}||||||{{|||}}{}|{{{|{{{|{||}}|||{|}|{|{}}|{|}}}|||||||||{|}}}|}{||{{|{{}|~||}}||{||{{|||~}||}}}||||{|}{|}}}}|}}||{||||{}}}|||}}|||{{||}}}}}}|}}||}|}|||}}|}|}~}|}|}{||||}}}}}}|}||}|{|||}}}}}}}}|}||}}||~}}}}|}|}||}||}|~}~}}}}||{}}}||}}}}||}~~|||}}}}}}}~}}~~}}||~}|||||}}}}}|||}}||{|~~}}}}}{}}|||}}}~}}}~|~}|}|||||}}|}|~}~~}~~~~}~|}||}}|}~}~}||}{{}||}}}}}|~|||{{}||||}}||{||}||||{{||}|}|}|}||{|{}|{{|||||}}{||||||||}|||||||||{{|}{{{||||||{||{|||||||||{}||||{{|{|{|}{{||||||{|{{{|{|}{|}||||{|{|{{||||}|||{|{{{{|||{||}||||||||||}|}|}|||}{{||{||{|}|}|}~|||{{{||}||||}}}}||||{{||}}|}|}|}|||}{|{{|}}|}|}|{|}{|}|}|}|}||||{{||||||}|}}}}}}|||}}}|}}}|~~}|||{}||{|}}}|}}}}||||||{|||~}||}}}||}{{}}}}~|~}~}}{}{|}}{}~}|}~}}|}|||}}|}~}}}}}}}|}}}}|}}}|~}}}}}|}|}}|||~}}~~}~}}||||}|}|~}|}}~}}}{|||}|}}||~}}}}||}|||}~}}|}}}||}|||||}}}}}~|}~}~}}~~~}}|}}}}|}}|}}}~~}|||||{||||}||}}}||{|||{|}|}}}|||{|{{{{{||||||{}||}|{|{{}|{|{}}|}{|{{|{{||||||}{|{{|||{|||{|||}}{{|||{|||{||}}|||z{|{||{}|{{|}|}||{{{|{||}}|}|{}}|||{{{{|{|{||||{{|{{|{{}||{{}|}{{|||{|{||||||}|{|}{{|{||}||{||}|{|{|{z}}||||}|||{}{{||||}|||}}}|||||{||||}}||}}|{|||{{{}}||}||}|||}|{|||}}|}}}}{|||||||}|}|}}}||}{||{|{}}|}{}}~}{||{{{|||}}||}}|}{|||||}}}}~}}}|~}|||||}|}~}}}|}||{|}|~}}}}}}}}|}}||}||~}}}}}}}}||}|||}||}}|}}}}||}|{}}|}}}}}|}||z||}{|}}}}}~|}|{}}||||}|}}|}|{}}}}||||}}}}~~}}}~~~~}}~}|}~}}}}}~}}}}|||}|}|}|||}|~}}|||||}|||}}||}}|||{{|{|{}}||}|}}||{{{|{|}|}||||}||{{{{{{|}{||}||{||z{{{{||||||}||{{{{{|{{||{|}}||||{|z|||}{|}}}{|||{}||||}|||||}||{{{{{{|||||||{{|{{|{|{{|{|}}||||||{|{||||||}|}{{{|{{|}}}|}}}||{{|{||}}|{|}}}|||{|||||||{|||}}||}||||||}~}}~}}|||{|||{}|}|}}}||||{||{||}}}|}}||||{||{{}}}}}}}}|||{||||}~|}}|~~}||}}}|||}}||}|~}|}}||}}|}}||}~}|||{{}}|}}}|}}~}~|||{}|{}}}|}~}}}}||||}}~}|}}}}}|||||}|}}}}|}}}}|||}|}|}~~}~}}}~|||||}}||~}}}}}}}||||{}|}||~}}~}||}}||}{}~|||~~~~~}~~~~}~~}}}|}|~|}~~}}}~~}}}|{|||||}}}~}||{{|{||{}}}}|}}}}||{{|{|}}|||}{}|||{{||{||||||}{}|}{{|||||}|{}|||||{||||||{||||}{{|{|{|||{|}||}||{|{{|{||||}}||||}}|{{||||||}}}|||z{{|}{||{|||||{{{|{{|{|}{||}|~|||{||{z}||}|||}{|{{{{||}}||||}||||{{|}||{|}{||}|{||{{{||}|}}}|||||||{{||}|}|}}||}|||{||}|}||}}}}{|}|||}|||||}|}|||}|{|}|}}}~}|~|||||}}}}||}}|}}}|||}|{||}}}|}}~}|{||}|}}~}}|~}~|}}|||}}|}|}}}}}|||}}}|||~~}}~~}~}~}||}}}}}~|}}}|||}|||||}}}}}}}}}|}}|||}}}~}}|}|}|{|}||}}}~|}~}}}|||||||}|}|}~}||||}{|||}}||~~}~~}}~~}}~}}}}}}|}|}}}}~}~}|||}||}}|{}|}{~}}{|||{|||}}}||}}|||{{{{{|}|||||}}|{{|{|{}|}|}}}|}{|}|||z||}|{|}||||{{|{|}z{{|}|||||{{z|{||}||||||{|||{}|}{}||||}|}||{|||}}|}|}}}|||||||{|||{||{||}||{|{z}||~|}}||{||||{{}||}||}}{|||{|{}||}}}|}}|{}|||{{|||{||}~{|}|{{{{|~}|}~}}||||||||||}}}|~}}|||||z{}}}{||}{||{}{{|}|}}}}}|}||}{|||{}}|~}}}}}|}||{}|}||}}|}}||{|||}|||}~}}}}~|||||{|}}}|}}}}|}}}|~}}|}|}}~}}}|}||}~{{~~~~~}||||||}|}|}~}~}~}|||}}||}}}}}}~|}}{}}|}}|}}~}}}}}|}|}}|||}}}|}~}}||}||||}}}~}|}}||}|||||}}}||~~~~}~|}}~~}~}~}}}}|{}}|~}|~}}|}{|||{|}||}|}}}}||||{{}|}|}|{|~||}{|{}{|}}}|}|}|||{|{|z|}|{|}|||}{||||{|||{{||||||{||{|||||||||{|{{{{|||}|||{||{|{|{{{|}|}|{}|{|{||z{|||||||}}}{|z||{|{||}{||{||}|{||||{}}||}}||{||{{|||||}||}|}{|{|||{{|}|}|}|||}|{{{{|||||}|}|}|||||}{}|}}||||||||||||}|}||||}|||{|}|}|~}||}||||||||||}|}|}}{||||{|||}|||}}}}|}}||}||}||}|}}~|}|}}|{}}}|}}~~}}{|||||{}}~}}}}}|}{{}}}}|}}|{|||}~||{}|||}}}}}}}}|}}|}}}}~}}~}}}|}}}|||}}~}}}~}|}}||||}|}~~|}}}}|||||||}}|}|}}}||}~{|||}}|}}}}}{|}|{}|{||}}}~~~~~}}~}}}~~~}}}}}|}||}|||}}}}||}|}{{||||{|}}|}}}}|{|{|{{||{||}|}||{{}{{{{|{|||}{|{{{{{z{|{||{{|||{|||{{z|{{|{{|}|{{|z|{{|z{|z||||{|{|{{{{|{|||||||}{{z{z{|{}|{}|||{|{{{z{||}{|}|}|{{|{z{{{|{|||}|||{{||||{{{{z|||{{|{{{{||||{||}}|{{||{{||}|||||||||{{||{}{|||||}|||{{{|{||}{|}|}{|{{{{{||{||}}}||||{||{{|{}||{}{||||||{|}|}||||{||{||||||||}}|}}|||{|||{||{}|}}}||}}{{||||||}|}|}||{}|}|}}}|||||||}{}{|}|}}|~}}~|||{{||||~|~}}}}}||||||}~}||}~~}|}|||||}}}}}}}}|}}||||||{|}}|}}~}|}||}}}}||}|}}}|||{|{{{|}}}}|}}||||{||||}|}}~~~~}}}|}|}~}|}~}|||{|}|}||}}}}~|||z}|}{}}|}}|}||{{|}{|||}|{{}|}|{|||{}|{{|||}|}|{|{{||{||{|{}}{{{z{||{|||}{|{}{{{{{|{{||{|{||||||z{z|{|}|||||||{}{{|z{|{|||}|}{||{{|z|{|{|{|{}|||{{{|{{|}|||||}||{|{{{|{|{|{}||{{{{|{{z||||{|||}{}|{{{{{||{||||||{||{|{|||}|||||||{{{{|||||}}}}|{||||{|||}|}|}|}}}|{|{|||}|}{||{|{|||||}}}}|}||{|{||||{}||}}}}}|{}{||||}{}|}}}~}{{||{{|}}||}}}}|{||}|||}~||}}}}}||{{}}}|||}}}}}}||||||||~}}}}}~}}}}|||}}}|}|}}||}|||||{}}}}|~~}}}{}|||||~|}}}|~~}|{}|{||}|}}|}|~}|||||{}}}}}{}{{|{|{|{|}|}|~~}~}~}}}~~~}~~~}|}||}}|{~}}}|}}}}{}|||}|}|}}}}}|}{|||||{|}}}|}}}||||||||~}}}|||}|||{|{{{{}||{|}|{||{||{{||}||}|}{|{{{|{}}}|}||}}{{||{||z|}|||}|}}|{|{{{|||~|~}}}||}|{{||{||}||}||{{{{||{{}|||||}}|{{|{|{|}|||}}}{{}{||{|||||}~}}}{{||{|{}|}|}}}}|||||||{||}||}}}}{}{|||||{}}}|}||{|||{}||}}|||~}|}|}||{{}}|||}}|||||||{||}}|}}|}||}|{|||||}}}}|}||{|||||}|}~||}}}|{}|{{||~}}~}||}||||}|||}}|}}}}}|}|}|}||}}|}}}}~}||~}}}}~}}}}}}}}}}}|}|}|}|}}}}|}||||||||}~~|~~}|}|}}||}~|}}}~}|||}{}|}}|}|}}~}}|{}}||||}|}}}}~|{}|||}||}}}}~~}}}}~}~~}~}}}}~~}|||}{|{}|}~~}}~}}|}|||}}}|}|}|}|}||}|{|}}}|}|}|}{|{{{{{|}|}|||}{||{|{|}{|}{|||||||||{{{||}|{||}{{|{{|{||{{||{|}|{{{|{{|||||||}}{|{{{{{{|{||||||{{||{{{z|||||}||||z|}|}{||{{||}|}|{|{{|{||{|||||{||{{||||}{||}|}|||{|{|{||}{||}}}|{||{|}|}{|}}|}||||||||}}}}}||}}|||}{||}|}}|}||}|}|}|}||}}}||}|}{|||{|||}}|{}|{||{|}||||}}}}~}}|||||}}|}}}}}}}}}||||||{}|}}|}}~}|}}|||}}}}}}}}}}|}|{}|}}|}~|}}|~|||{|||}||}|}|}~||||{|{}}}}~~}~~}|}||}||}}}}}~~}}}}|||}}}}}}}~}}|||}||||||~}}~}|||}||||}}}}}~}}||}||||{}|||}~~~~|}}~~|}}~|~}}}|||}|{}||~||}}~~~}}}{|||}||}|}~}}}||{|{||~}|||||||{|{{|||||~}}}|||{{{{|{{}||{||||{||{||{||}{{||||{|{{||{{{|||}{}|{|{{||{{|}||||{||{|z|{||||||||}{|||{{|{||||||{||{{{|{{{|{|{|||{||{|{{|{|||||}{||||{||{{{}|||}}||{{{}{||||}||}}|{|{{{{|||||}||||{{||z{{{||}}|}}}||||}{{{{||||~||||}{{}|{}}}|||}|||{||}|||}||}}}||}||z}{|||}}}|||||}||||}|~|}|}~|}||||{||}}|}}|}}}|||||}}|}}}}|}}||}||||||}}|~}~}}}|||}|}}}~}~}}}{||||{|||}}~}}}{}||||||}}}}}}}}~}||}|}{|}}|}}}}}|}||{||}||}}|}}}}}{}|||{|}}}}|}}||||||{|}}}|}~~}}}}}|}}|}}~}}~~||}||}{|}~|}}}}}{|||{|{|}||}|}}}{|||z|{{||{}|||}}|{||||{||}|}||||{{||{{||}|{}|}}{|{{{{z{|}{|}{||{{{{{|{{|||||{}|{||{|{{{|||{|||{|{|{{{z||{{}|}|{{|{{{{{||||}|||||{|{{{{|||||}|||{{||{}{{|||||}|{|||}|{|||}{|||}|z|||{{|{|||{|}|{{|{{{{}{||||}}||{||{{|{|}|||}}}}{||{||||}|||}|}||{}||{||{|||}~|{}||||||}||||~}}|{}|}{|}}|}}}}~|||||||}|}{|}|}}~}{{||||||||}|}|||||||{{{|}}{}|~}|}|}{|}||}}}}}}~}}}||}|||}}}}}}}}||||{|}}}}||~}~}|||||{|||}}~}}}||||}|||~}}}}~|~|}{{|||}}}}}|}}}{}|{|||}|}}|~}|{}{|||{}{|}|||~~}}||}}}||~}~|}}}~}}}||{}~~}||}|}}}}z|{|||||||}|}|{{{{||{|||||||}}|{||{{{{}|}}||||||{{{|||{{|||}||{|{z|}{{}||}{|}{|{{{|{{{|||{{|}||z{{|{{|}{|}|||}|{|{|{{{||}|||||||{}{}|{{|||{|||{||{{{{{{|{|z|{|}}{{{{{|{}||||{||{{{{{{{{|||{{{||{{|||{|||{||}|}{||{{{|{||}||{}}|||{|{|||{||||||{{|||||{{}{{|}{}||{{|{{{|{||{|}{||||{||{||||{|}}|{||}|{{}|}|||||||||||{||||}|}}||||||{|||}}}}}}{||{|||||}}}}|}}~||{{|}|}|}}}}}|~|||||}|||~}||~|}}||}{|||}}|}|||}}{|||||}}}}|~|}}}}{}}||{}}}}}}}}}||{||}||}|}}}~}}|{|z{}}|}|}||~|||{||{{||}|}}~}}|~|}}|~~}~|}}}}}}|||{||}}}}~}}}}||||||||}}}}}}}||||}{||}}|||~}|}{{|{||||}}||||}{|{{||z|{}||||||{z{||{{{{{|{|||||||{{{|||}||||||{zz}||{{||}|}|||||||}{{}|~}||}||}z|{{{z|}{}||}|{{{{|{|{||{|||}|||||{|{{{||{}~|}}{||{||{||||||}||||{|||||}|||||||||{{{|{||||}||}||||{{{|}}||{}}|||||}{||||||||}}|}||{{z{||}}||}||||~|{||||||||}|||{|}|{||||}|}}}{|{||{}||}}}|}}}}}||||||~}}}}~}|}||||{|{|}}|~}~}||}||}||}}|~~}}~}{}}{|}}|}}}|}}}}}|}|}||}}|}|}~}|||||}|||}}||}~}|}}}}||}}}}}}}~~}}||{}}}}}|}|}|}}||{}|}|}}|}|}}}||}|}|{|~}}}|}}}}}}}}}||~}~|}~}||{|}{|||}|}|}}|{||{}{~||{{}}}}}{{|{|{|}{|}||||}|{z{{|{{|}|}}|||{{{{}z{||||{{||||||{|z{{||||||{|{{{|z{z{||||||}|{|{{{z|{|||||||}|{{{{|||{{|{}||}|||z|||{{|||||}|{{{}|{{{{{{{{||{|{{{{{|{||||{}{|{{|{|{{{||}|||||{|{|{{z{||{|{|{||{|{{z|{|||||}||{|||{||{{|{||}||{||||{{{|}}|}}|}|{|||||{}|||}}}||||{{||||}|}|||}|{}||}|{{|}}}}||{|{{|}}|}||||}}~|}||}|{|||||||}||||{|||{||}|~{~}||||}{|||}}}}}}|}}|||||{|~}}|}~}||}}|{||}|}}|}|}}|||}}{}}{}|}}|~}}|||||||}||}}~}|}{z||||}||}}~~}}}||{{|{|}~}|||}|||||{|{||}|}~}~}}||}|}}}}|}}}}}}{}|{{|||}}}}||||{}||||||}|||}||||z{{}{||||||}}||{{{{z||~}|}|}|||{{{|z|}|||}|}{{|{||{z|{|||||{{|{|{||{}||{|||z|{{{|{|{{|||{{|{||{{{|{|||||}||||{|{{{|{{||}{}|}|{}|{{{{{||{{|||{||{{|||z}|{{}|}{z{|{|{{||||}|}|{|{||z||}|||||||{{|{{{||{|}|}||}{||||{|{||||}|}|||}{{||{|}|||||}||{||{||{|}|||||||||||{|}}||{|}}|||{}|||}}}~}|}||||||||||}|||}|}||||{||||}}|~|}~||||||}{}|}}||}}|{||{||}|}}{|}~}||}|{}|||~}}|~}}}|||||||}}}}|}}}}||||||}}|}||}|}|||}||||}|}}|}}~|{|||{}}}}}|}}|}{|||||}||}}~||}||}||||||}||}}~~~}}}~|}||{}}~}}~}||||||||}||}||}}}|{|{|{|}{|}|}|||{{||{{|||}}|{}}||}{z||{|||}|||||{{{||{|{||||||{|{{{||{{}{}{{||{|{|{||{{|{{{{}|{{{{|{{|{||||||||||{{{{z|||}||||||{{{{{{|{|||||}}|{{|z{{{{|||{}|{|{{{|{{{{|||{|||{||{|{|{{{||{|}||{{|{{|||||}|||||{}|{{|}|||}|}|||{}|{{{|}||{||||{{}|{{{{|{|||}}|||{|{{z|}|~}}}||}{{||{|{|}||||}|||||}||{{}}}~}|}{||{}||||~{}|}}}}|||{}|{}}}}||}|}|||}||||}}}}}}|}||}}|||}}}}||~}}||||}|||~}}}|}}}}}|}|}|~||~}|~}~{|}|{||}}}|}}~~}||{||||}}}}}}}}|}{{|{||}}||}}~|}{||{||}|}}}||}||}}|||||}{|||}}||}||}|||}}~~~}}~||}||{|{|||||}}}||{{}|{|}|||||}}{||||||{||{|}||}|{{{||{||||z||}}{{|{|{{{|||{||{}|{{|||{{{|||{||{|||{{|{{||{||{|}{{{||{|{{|||{||{{{{{z{{|{|}||{||{|{{{|z|{{||{|}}||{|{{|z{{|{|}|{}{{{{{{{||z{{|{{{{||{{{{|||}|}}|{||{|{{}{{|}|||}|{{||{|{|{}|{|}|{{|{{||{}{}}{|}||||{{{|{|}}}}||}|{{|}{|{|||}||||||{{|{{||~|||}}}||}||||{||}}|}||||{||||{|}}}}}}}||||||{||}}|||}}}}||||}|}|||}|}}{|||||~{}}}||}}}|{|{||||}}}}|}|~|||}{}||}}}}||}}}|||}||{}|||||}}||||||||}|}||}}}||{{|}{|||}}}}}}}|||||||}}|}}}|}|{}||{|{|}}}|~~~}}|{}|}|}}}~~|}~}}}|||||}}~}|}}~|}||||}{|||}}|~}}}}|}||||}|}||}}||{||z|{|}||}}|}|||{|{}{|||||}}}|||||{{{|}||||||{||{{||{|||{|||||{|||||{{}||||}|||||{{|z|||}}||||||{{{|{{|{||}}}|{||{{|z{|{|||}|{||{|||{{||||||||{|||{|{|||{||}||{{||{|{|}||||}||{|{|{}|||}}||}~||||||{|||{|}}|||{|||{|{|}}}}}}|||~||||{||}|{|}||{||{|}|}||||}}}||||}||{}}}}}}}}}||||||{}}}}}}}}}{||}|{|~}||}}}}||}|}||}}}}}}|~}|}{{|}}|}}}}}|}~}}}}|}|||}}}|}~}|}|}||||}}|}~~|}}|||~||~|}|}|}~}}|~}|||}}}}}}}}}|||}|z}}}}}||~}}|}|}||}|}~|}}}}}||}|{|||||}|}~}}}}||}}}|}}~}}}}||~|||||||}|~}{~}{|{z{||||}}|}}}|{}||{|{|||}|}|}}|{{{{{{|||}|{|}|||{|{|{||||{}}{{||{{{{{{}||{}|{{|{{{{z{|{||}|{{|{{{{{{||}}{{|}||{|{{{{|||}|||}|{|{|{|{{||||}||}||{{|{{{{|{{|||{}||{{|||{}{{|||||||{||{z}||{{||}}{{{{{}||{||||}}|{}{{{{|||||}}|}|{|{{|{{{}|||||}|{||{||||}|||}|{}|{||||{|}|}}}~|}|||||{|||||}}}|||||}|}|}|}}}||||||}}|}{}||}|}}}|||||{{||}}|}}}|}{|}||||}}}}}}~||{|||}~|}}}|}}|{~{|{|||}{~}}}}}}}|}|{}}}}}|}}}|}}|}|{{|}}}||}}}}~|}{}|{{}}}}|}}|}|{||||}}|}||}}}}{|||}|}}}}{}}}}|||}|}||}||~}~}}}||}||||}|}||}~}|||||||}|}|}}|}|}{|}{|{}|||}|}}|{|z||z{|||||}}}|{{|{{{||{|}|||}|||{|{|{||{|||}}|{{{{{{|}|{{|{|{z{{|z{z||||{{{||{{|{{||{||}|{|}||z{|{|z{|{{||}|{|{||{|{{{||||{}||{{|z{|{|{||{||||{{{{{{z|}|||||}{|z{{{{|{}||||||||{|{|||||}|||}}}||{||{{{}{||{}}{|{{|{|{|{}{|}}}||{}{{{{||{}}|}||{|{|{||}~|}|}}||{{|||{|{||||}|}|||{||}|}}}}}}|}||||||{|}}|}}}}}||||{||{}{}|}}}}|{{|}}||}}}}~~}}|}||}|}}|||~|}}}}}|||{|{}~}~}}}|}|}}||}}}|}}|}}}~||}}||||~|}}~}~}||||||||}|}||}}{}}||||||}}}|}~}}}|||{}||}|}}}}|}|}||||{||}|}~}}}}|}}}|{|}}}}}~|||||}|{{||}}}}||}||||{{||}}~{|~}|{||||{||||}|||||||{{|{{|{}|}}{}||}|||{||}|}|||||{{z||{||{|{{|}||{|{|{|||{{||||{{|{{{{{{|}|||||{||{{z|{|}||}||||{{{|{|{z|||~||}|{|||||{{{|{|{|}}{{z{|{z{|{||||{}|{{|{|{{|{}||||}|{{||{||{||}|||}|{{{|{||}|{||}}}{}{{{|{|||||{}|||{||||{{|}}}|}|||{{||||{|||}}|}||{|}{{{|}}||||||}|||||}}}|}}|}}}}||{||}||}}}}}~}}{||||||}|~|}}}||{|}|||||}~}}}}~||}|||}{}|}}}}}||{}}|||||~~|}}}~}|{||||{|}|}}}~}}|||||{}}}||}}}~}|}|}||}|}|}|}~}}|||{{|||}}}}~}}|||{||{|||}}||}}||}{|{|{||}|}}}}|}}|}{}||~}|}}}}}||{{|{|||||}}}}{||}||{||||}|}|||{}{{||}|}||||}{|{|{{{|{||{|||{|{||{{{|{|}||{|||||{||{z|{{}{|{||{|{z{{{|{||}||||||{{{{{{|||{||{||{||{{{|{|||||{||{{|{|{{{|||{|}|{|||{{{{{|{z|}|}|{|{z{|{{||||}||{{{|{|{{|||||}}|||{{|{||{|}|||~}}{{|{{|||{|||||}|||{{|{|}|||{||}{|||{{{{|}|~}||}|||{|{{{|}}|}|||||||{|}|}||||{|~{{|{}|{|||||||~}|}|{|{||||}}}}|}|||||{|z|}}}}|}||||{}||{|}|}}}}|}||{{||||}}|}}}|}||{{||}}~}~}~~~}||}||||}}}}|}}|}}|||||}||}}}}}}}||||}||}}|~|||||||{||||}}|{|}~}}}|||||{}}}}||}||||{||}|}|}~|}}~}}}}||}|}|~}}~}}}||||||{|}}}}||~||{{||{|}||||}|}|z|{{{|||||}{}}}|{{|z|{{||}||||||{||{z}{}|||{|}|||{|{||||{}|}}}|{{{||{||||||{}}}|{|{z{}{|||{|||{||{||{{|{||}|}}{}|||z||z|{|{||}{||{{{{|{{||{|}|||}||{|{{{|{||}{|||{{|||{||}}|}|}{{||||{||}||}|}}|{|z|{|||||}}}|||{{{||}||}|{}}}}}|{{|{{{|}}||||||||}|{{|||}|||}|||{||{{|}}|||}|}|}|||{{{|}|}|}~}z|||}|{}|}}||}}}||}{||||}|}|}}}~}|{{||{|}~|}}~}}{||||}|}}|}|}}|~||{}|}|||}}}}}}}}||}||}|}|}~}~|~}{||||||||}|}}~||}|||}|}}}|}}}~~}||z{|||||}}}~}}}}||{||||}}}}}|}||}{|{||}}}}}|}~}||}||||}|~||}~~}||{|{||}}}}}}|~{|}|{||{}||}|~}}|z|{||{||||}{||}|||||{|{|{|~|||}{z{{{||{{|{||}||}|||{{{|{{}{||}||{{|{||}||{||||||||{|{{{{{||||}||{{{{{z||{||}||}|{|||{{{|||{{|}||{|z{z{{||{{{|||||{{||||{}|||||{{}}||||{{|||{|}}||{{|{||}|||||}||{|{|{|{|}}||}|}{||{|{{|}||||}}}||||}|}|{|}|||}||||{{{||}||||}}|}|||}{}|||}||~}}}}||||||||~}}}}}|}||||}||}}|}}}~|}|||||||}}|}}}}}||{|{|{}}~}}}}}}}|||||||}}}|}}}}|||{}|}}}}~}|~~}|}||}}}}~}||}|}||||||{{}|}}||}}}|{}|||||}}~}|}}|{|||{|}}}|}|~}}||}||||{}}|~}}}}}||{}|||}~}|}|}||}}|{|{||~}|}}}|||{||{|{{|}|}|~~||}||{|{}|{||}}|||||{{|{|||}|{||{{{|{{|{||{}{}|{|||||{|{||}|||{||{{{{{{{|{|}|~|}{{{{|{z{{||}||||{{{{{{{z{||}}{|{||{{{{{{{|||||}|{{}{{{z|||||{||||{{{{z{{{}||||||{||{|z||||||{}}{|{|z{{{{|||||}}||z{{|{{{|||||}}}|{|||{||||{{||}}}||{|{||{{|}|}|}|||}|{|{|}||||}|}|{|{{|{}|}|||}}|{|}{||{}}|||}}||{||||{|||}|}}|}||||}|||}}|}|}~}||{||||{}}}|}}{}}|||||||}}}|||}}}||{{}}}|}{}}}|}}{|}||||}}}|~~}}~{}||||}|}}}}}}~}{||||||||}|}}~~}||||||}}||}}}}|||}|||||}}}}}}}}|}||||{{}}|}|}}|{|||{{{|||}}}}}|||}|||||||}{||}}}||||{||||}|}~|||{|}|{{||}|{||}|}{{||{||||||||}|||{{{|{z{}}||||}|{{{{{|{{}||{|}|||{{|||{||}|{}}||{|||{{|||||{}||||{{{{|{{{{{|{|{{{{{{|{{}||||}|{|||{||{{|}||{|}|{|{{{{|{{||||{}||{|{{|{|{{{|}}||{{{{{|{{{|||||}}}|{{|{{|{||||||}|{||{{z|{}|||||}||{|{|||||}{}||}||||{{|{{||||}|}}|||{{{|||||}}}}|{||||{||}}||}|}||{|}{||{||~|}|}}||{||||}}}}}}}}|}}||||}}||}||}}|}}{||{{}}||}}}}|||}{|{}|||}}}|~}{}||}}|{}}|}|||}{|||{|}}}}}}}}}~||||||}|}|}~|~}}|||}||||}}}}}~~|}|{{||}|}|}}}}}|||||{{{}}|}}|}|||||{z{||}}||~}}||}}|}|{{}}}}}|}}||||{|{|}|}|}}||||||{|{|||}}}|}}|{|{{{|||{||z||||{z{{{{{|}||}}|{{{{{z{{{}||||{|{{z|{|||{||||||||{|{{|{{|{|}||||||||{{{z{|}|{{~|{{|{{|{{|||{||||{}{{{{z{}|}|{||{|{{|{{{|{{{{||}{{z{{{z{{{|||{}|}|z{{||||{|||{}|}{|{{{{{{||||{|||{||||{{{||}||||{|{|{{{|||}~{||}|}||{|{|{{||||}||{|{{|{|||||}{{}|}|||||{|||}}|}}}}|}|{|||||}~}~}}|||}|||||||||||~|{|||{||}}|}|}|~|{{{|{||{~|||}}|||{{{}|||}|}}|}}}|||}}||}}}~}|}||||}||}{}|}~{}}}|{|||}||||||}|}|}{|||}|{~~}|}}}}||}||{||}|}}|}}}}{||||}{}}}~}|}||}}|{{{||||||}|}|||}{}|{{}||}~}}||||||{|}|||}}|}~||{{||||}}||}}||{{|{{{|||||{||}{|{z{{{{{}}||||}|||{{{}{}|{}{|}{|||||{{{|||{||{{{||{{{{||{||||||{z{{{{{{|||}|{|}{{||{|{||}}|||}}|{|{{{{{||||{{|}|||{|{{z{|}}{|}||{{{{{|{{||{{}||{||{|}||{|{|}}||||||||||||}||}}|{{}{{{||||{||}||||}|{{{}||{|||}}|{|{||{|{}|}|}|||{{{|{|||}}}}}||||{||{||||||||}||||||{||||}}~}|}}}|||||{}}}}}}}~}}|}{|{||}}|}~}|}||}}|||}|}|}}~}||}||||}}}||}|}~}}|||||{}~~}}}}}}|}}||||}|~}|~}~}||||}||}}}}}}~~}}||}}||~}|}|}}}|}}||}|}|}}}~}}~}|||}||}|}}||}}~{z}||{|||}||}~}}|||}|}||}}}}||}~||}|{||{}||}}}}}}{{|{|{{}|}|}|}{|||{{|{|}|||{{}||||||{{{|{||||{|}{|{{||{{|}||}|}{|{||||{||||{|}|||||{||||{|{||||{{{{{{{{}|~||||}||{|{}{||}}||{}|{|}|z{{|{|||{}|||||{|{{||||{{||}{|{{{||{z}|||||||{||{|z{|}|}|}}}||{{|z{z|||{}|}}}||{{{|||||||}|}{|z{{{||}|}||}}}}|{|{{{{{||||}|}}{|||||{||}{}|}|{|}{||{||||}}|}|}{|{}|}||}}||}~~|||||{}|||}}~}~}||}||{{|~}}}}}~|}||{}||}}~}}||}}|{}|{}||{|}|}}}~}|||||{|}~}}|~}}}||}}{||}|}|~|}}~}|{||}||}}}}}~}}|}{|||}}}|}}}}}}}}{|}}||}||}}}|}|}}|{{||}}}|}}||{}||{||}}}|{}}}}}|{{||{||}|}}|}|||}}{|{}}|||}~}|{{|{|{{|||{}||}}{|||{{z}|}{{|}||{|z{|{||||}|}{}|{|{|{|{{|{{||}{{|{{{{{{|||||{|{{|{{{{{|{|||||||{zz{{{z|{{||{|}|}|{{||{|{{|||||||{{{z{{{{|{||{||{{{|{{|{{{||{||||||{{z{{||{|{}}|{z{{{|{{{||{z||||||z{{|{{|}|}||||||{{{||{|||||}}|{||{{{{|||}{||||{||z{|z{||||||}|{}{{{|z||}{||}}|{|{||{||{}||}|||||{|||||||}}}}||||||||{}||}}}}}}||||{|{||}~}}}}|{||||||||}|}}}|}{{|||}}{||||~}}}||||||||~~}}}}}~{||}|||}|}{|}}}}}{|}}|}|}}|}}|}}}{|}||||||}|}}}||||}{||}}||||}}||{{}{|||||}|||}}|{{|{||{}||||||||||{}|{}|}{}|}}|}||{|||||}|||||}|||||{|}||||||||{{|{z{|{||}|||||{|{{z|z{||{||{}{z{{{{{{{|{||{|{|z{{{{{||||{||||{z{z|{{||||||||}{{z{{{{{{||{{|z||{||{{z{{|{|||{|||{{{|{z{}}|{{}|}|z|{{{|z||{||}|||{{|{{{{{|{|||{||{{|{{|z|{{||}|{{{|{{{{|||{|||}{{{{|{|{|{{||{||{{{{{z{|{|||||}}|{|{{{|{{|{||}}||{{{||{{{|||}|}|||{|||{||||{}|}}|||{|{{{||||}|||||||{|}||}||}|||||{|||{|||||{|~}|{|{{{||}|}|}}}}}{||}|}|||}|||}}~|}|{||||}}||}}}|{}{||{{||}}||}|}|{|{||||}}}||}}{}|||||{||}}}}}~|}|{|{|||}|||}}}}{|||||{}}}|}}}}||{{|{|{}}|||}}}|}{||{||~|}|}|}}|}}||{{||}|{||}}}|{z|{{{}|{|||}}|{||{{{{||{|{||}}|{{z{{z||}||}|||{|{}{|||}|{|||||||{||{|||||{}||{{|{{|{||||||||}{{{||{|{}||||}||{||{{|z{|||{|}|}||{|z|{{|||||{||||{||{{|{|{{|||}{{{z{|{z|||{||||{||||{{|{|||}||||{{{{{}}||||{}|}}|{{{{|||||{}}||{|||{{{{||}}}|||{||||{|{||~}}}|}|{|||{{||||}{|}}|}||z{{z|}|||}}~|{{{}||||||}}|}}||}{|||{|}{}|~}||||}|||||}|}}}|~||||}|{{}||}|}|}}|{{|||{|||}}}}}|{||||}|}~}}||}~}|}||{|}|~}}|}}}}{}||}}}~}}||~}~|}||}|{|~}}}}|}~{||{}|||}}|}}|}}||}}||}|}}|}|}~}|{}||{{{}}~||}}}||{|{||||}}}||}}||||{|{z|||}|||}||||{|{{|||{}}}}||||{{{{{{|}||}{|||||{{{}||}|}|}|z{z{|{{||||{}}||||{|{|{|||{||{||{{{||{{||{||}||{{{{{z{{||}||}}||{z{z{z{{|{{|}{||{{|{{|{|||}|||}{{{|{{{{{||{{||{{|{{{{|{||{zz}||{|{|{||{{{|{||}||}|{|z{|||||{}}|||{{{z{{|}||||}|{{|{{{z{{}{|}}}|}|{{|{|{|}|}||}||{|{|||||}|||||||{{|||||||||||}||||{|||{}|}|||}||||{}{|{}}}}|}|}||}|{||z|}|~}|}}|||{|||{|}}}||}||{|||||||}||}}}}|||||||}|}}}}}}}||}}{||{}}|}}|}}||||||||}}||}|}~}||||}|}|||}}}}~||}{||}||}|}}}}}}}||{||||||}|~||||{||||}~|||}}~}|{}|}{{|||{|}|}|||{||||}|}}}|}}||{|{||z|||}|}|}||{||{|{{||{{|}||}|{{{||||}~||{}|{{z{||{{|~||}|{|z|{|{z{|||{||}|{|{{|}{{||||||||z|{||{|{}|{}{||}|{||||{{||}|||||{||{|{{{||}||||~|{|{{{{{{|||||{}|{}{{{||}}|||}|||{||{|{{||||||}||||{||||}||||||}{{|{}{}|||||{|}}||{|z{|{}|||}|}||{||{{||||}||}}}|||{||||||}|||}}||||||||}~}|}|}|}|{{||{}||}~||}~|}||||||||||}~~}|||||||{|}}}}|}|}|{|}}}{~}|}|}}}|}|||}}{}~|~}}~|}|||||}{{|~}}}}}}|||||||}}}}|}~}}||}||||}}}}}}~}~|{|||||~~|}}}~}}}|{|}||}||}}}~|||||{|{||}}}||}||}}}|{|{||}|}||}}}|||{|{|}|||}}}}||{{|z||||||}|||{|{||||||}}}|||||{{{||{|||}||||||||{||{{||||}|}{||{{z{{{{||{|}|||{{{{{{{||{{}|{|||{||{|{{{|||{|{{{|{{{{||||||||{{|{{z|{|||{|||||{}{z{|{||||}||||{{{{z{{{||{z{|||}{{|{|{||}|{{}|{|z{{|{||||||}|||{{{|{|||}|||{}|{|{}{|||{||||||}|{||{{{|||}|||}}|{||}{||||}|}|}|}|{|||{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{||||{|}|}}}|}}|{|{}|{}|}}}|}}|}||{|||||||{|~}|{{|||{{}}}~}}}||||{}|||}}}|}|~}}||{{|{}|{||}}}}||{|{|||}}||}|}}||~||||||}|}}}~||{||||||}|}|}~}~}||}|||}|}}||||}|}|||{||}}|}}}}}|{}|{||}}}|}||||{}{}|{|}|}}}|}}}|||||{|{|}||||{}}|||{{{{|}}|}}}}|||||{{|||||||}||{|||{{|{||||}}}|{|{|{{{|}{{|}|}|{{{|{|{{|||||||{}{|{{{{|}{{|}{||zz{{|{{||{||{||{|{{|{{|{|}{||{}|{{||z{{|||{}{||{||z{|zz||}||{|{|{{{z{{z||}{{{z|{|{{{|||{||||}||{{{}{{|{z{|{||||||{{|{||{{|||||||||||{{{||||{||}{{|{|}|{|}|}{}||{{||{{||z||}|}}{|z|{{{|{}|||}}}{|{{||||{|||||}}||||||}|{{||}}|||{||{{||}|||}|~}|{{}|{{{{|||}}}~}}{|{|{{|}}|}|}}|}||||||||||}|}}}|}{z|}|}|}|}}}}}|||}||}}}|}|||||}||||{|}|||||}}}|||||}||}}}}}|}}|}|{|||}}|}}|}}}||{}||||}|}}}}}}|||{|||{{}}|}|||||||}||||}}||||}{||||}|{|}|}|}|}}||||||||}{{}}}||||{{|||{|}||}|}|}{{|{{{{|}||}}||{{{z||z{}{|||}||{|||{{{||}|{{|||{||{||{|}}{|}||||z|}z{{||{|}||||{|{{z{||||{~|||z|}{{{{{|||||{}}|||{{{{{{|||||||{{{|{{|{{||{|}{|{{|{|{|{||{|||||}||{{|||{||{|}|}|||||{|{}}|}|}||{{||{{{|||}}}|||}||{|{|{{}|}||}||{|{{|}||~}||}|~||}}{||{|}}|||}|{|}{|{{||||~|}}}|{|||}}|}|{||~~}~}|||{|{}~||~}}|}|||{|{|||||}}}}||}||||}}|}|}~}}}||||||{}|}}}}}}}}||||||}}}}}}}}|}||}|||}}||||}}}||}|}|}||}}}}}}||}|||}}}|}||}}~|}}}|||{}~|}}}}||}}{||||}|~}|}}}}||{{{{{|}}{||}}|}{{|||||||{}}}}||{{||||{|{{|{||||{||{{{|{|||||||||zz{|z|{||||{}|z{|{{{zz}||{||}{|||{{{||{}{||}|{{|{{z{{{|{|||||{{{{|{{{|||{|{{||{{{{z{z{|{{|||||{||{{{{{}|||||||{|||{|{|{||||{||{|{|z{z{|{{{{|||{{{||{{||{}{}|||{z||{{{|||{|||}|{|{z{|{{||}||}||{{{{||{{{|{||}|}|{{{||z{|||||}||||{|{|{||}}|}||}||||{||{}||||}||{|{|{||}|||}}||||{|}||||}}}|}}|{|||{||||}~|||}}|{|||{{{|~|~|}}{||||||||{}|}}|}}}}||||{||}||}}~~||}|{|||||}|}}~~|{|||{|||}}|}|}||||}|{}||||}|}|~|{|{{||||}||}}~~||{||{|||}||{}|||{|{{{||}}|||{|||{{||}||||||||||{|||{||{||||{}|}||{|{{{{}}{||}|||{}}|z|}}||}||}||{|zz{{{||||||{}|{{{{{{{|}{{{}{||{{}{{{{|}|||{|{|z{{|{{|{|{||}{{{z{{{{z{|||{{{||{z{{{|{z}|}{|||}||{{{{zz|||{|}}}|z{|{z|{{{{||||}{{{|{{{{|}{||}{}|z{{{{|z|{}}{|}||{{{|{z||{||||{||{||{{|{|}}{{||}{{|{|{|{|{}{}{|~||{||z||}}|{|}}}{{{}{|{{|||{|}}{{|{|{|{|}|||{}}}}||{{{{|{|}||}}}|{||}|}{||{}}|}~}|||{{{{}}|{|}}|}z|}|}||}}}|}}}|||||{||||}|||}}}~|||||}}|~}}|}}}}}||||}|}}}}|~}||||||{|||}}}}|}}}{||||{{|~}~}|}||}|||{}||}{}}~}|}|{|}|}||}}}|}~~|}|||||{{}|{~}}}|||}||}|||}}|||}|||{{||{}}||||}}||z||||||}}}|}|~}|||z{{{||||}||||||||{{{|||}|}||z|||||{||||||||||{{|z{{|||||{}||||{{{{{{|{||||||{|{{{|||||||{}||||||{{{{|||}{|||{|{z{{|{z|{}||}||{|{z{{{z|||||||{{{{|{|{{}{{||}|{{{}{{{z||}}||||||z{|||{|||||}|||||}{|}|||{||}||{{||}{|{|}}|}~~}}|||||{||}}}{}{|}||{|{|{||}|||}||||||||}{||||}|}}}|{||{||}||}|~|||{{||}|}|}~}}|}||{|}|{||}||||}|}{||||||}}||~}}}||}||}}||}|}}}~}}||||}|||}~}}}}}||}}}{|}}}~}||}}}|{|}}}}}||~}||}}|{{||||}}|~}|}~||{{||||{|||}|~}|{|}|||||}||}}}||||||{{{}}}}|||||{||||{z{|}}|}|}|{{||||}||||}||||||{{|{{|{||}|||||{|}{|{}|||{|}}|||{{{z{|||{}||}|{|{{{{{{|}{||{||zz{{{{{{|||||||{{zz|{{{||||{|||{{{|{{|{||||||}{||||{{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{|z}|}||}||{|{|{{|{{|}{{}}||||{{{|||{{||}||{{{{{||{|{|||||{{|{||{{{|||||||}|{|{{{{}{|}}||||{{z{||{|{||{|||}|z||{||||{|{||}|}||z{{{|{}}|||}}{{||{|{{|||||}|||{|{|{|{}|{||}|}z|{{|{|}|}}{|}|}{{|{|{|{|}||}|}}|||{{z|{||||}}}}|{||{{{{}}||||}}|{{|{{||||}|{||}|{|}|}{|||}}|||}||||}{}||~}}|}}~|{{||{|||}|||~}}}}||||}{}}||}}}~}}|}||}}||}}}}}~}|}}|}|}|~|}~}}|}||}{|}{}|}|}}}}|||}|||}}}}}}}}|}||}}}|}}}}}}}}~}}|{}|||||}}}}|}}||||||{|||}}}||||{||||||}}|{}||}{z{|{|||}}|}||~|||||{||}}||}}}}||{|{{|{|{||~|}|||||{{|{}{}|{|}||{{|{|{z|{|{}}|||{||{{|||}|||}|||{{||{|{{}|{{|}}||{{z{|||{||{{||||{{{|{{|{}|{||}{|{|z{{{|{|{||||||||{|{||{|||}}||{{{|z|{z||||{||{{{|{{||{}{||||||{|z{|{|z{|{||}||{|||}{{|}|{|}||z||z|{|||||}||}}|||||{|||}{}|}}|{|{{{{{{|||||}|}||}{{||{}|}}|}~|||{|{{{{|}||||}}||||}||||||}}}}}{|||{|||}}}|}}}}}{{|||||}}||}||}}{}{|}{|}~}}}|}}}|||{|||}~}}}}}}}|}}|}}||}}~}}~}}|||||}|}|}}}~}|}||}||}|~}|}}|}}}||}|||}}~}}}|~}|}}|{|{|}|}}~}}}|||||||||}|||}~||}|{{|}{}{}}||{|||{{|{|{||}|||}||||{|{|{|}|{}}}|||{{|{}|{|{|||||{|{{|{z{{|||||{}|||z{{|{|{||{|||{{}||{|{{|{||}||{|{{||{|{|||||}|{|zz{|{{||||{{||{{{|{|{{{|||||||{{{{zz{{|{|||}||{|{||{{{{||{{|}}|{{{{{|{z|||{|||||{{{{z{{|{{|}}|||{{{|{|{|||}|||{{|{{{|{|||{{|||{{{{{{{}{|}|}}|}{|||{z{{||||{|}|{{|||{}{{|||~|}||{||||{|||{{|}}||||{|{|||||{|}|||{|||||}}||~}}}||||||{}||||}}}}||{|||{{||}}}~}}}|{|{||||||}||}~}||||||}|||}}|}||}|||{{{{|~|}}|~|}||||||}|}||}}}}}|{|{|}{|||}|~~}}||}||||~}|}}}}~|}{|||||}}}}}~||}|||{}|||}{}||}|}|}||{}{}}|||}{|{{|{{{{{{|||z|}}{|{{|z{{}}||}|||||{||||||||}|||||z|{zz{{{{{{{{|||{z{{|{z||}{{|}|{{{|{{zz|{{||{|z||||{|{|}|}z{||{z{|{||{{|||}{|||{{z{|{|{|{|{||||{{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{{|||||||}|{{{|||{|{|{||}}{{{{{}{|||||}||{|{|{{{||{}|{}||}|||{{{{{{|{|||||||zz{||||||}|||}{{{{||{{||||}}|||{|{||{{|||||||||{|||{|||}}z|}|}|||{|{{|||}|}|}|{{|||{{{}|}|||||||{|||{{|}||}}}|||||}|{||}}||}||||}{|{||||}|||}}|}}||{}|}||||~|~|||}||||||~}||}|||||}|||}}}}}~~}}|||}|||}}}|~~}}~||||}|||}|}|}}}}{|}}|||}|}}}|}}||}|}|{}}|}|}}}~}|}||||}}|}|}}}}}||{|}|{}}|}|}}||{|||}||}}|~}||}}|||{{{|}~}|||||||}|{||{{}|||}}}|||||||{||}}}}|}||{z{{|{}|||||}||||{||{|||||}||{|{{{{|||||}|||}{||{|{{}{{||||}}}|{}{||{{{||||}{|{{{|z{{{||}|{|||{}{{||{{{{||||}|{{|{{|{{{||||||||{{{{|{|||{|||~|{{|{{{|z|{{||||||{|zz{|{|}||{|||{{||{{|{||{{|||||{{{||||}{|{}||{||{|{{|{||||{|}|{{|{{|{{{|{{||}{|||||{}||||}}||}|||||||{|}||{}}|||||{|||}|}||~}}}|||{|{|||}|||}||{||||{}}|~}}~~}||||{||||}|}}|}|}|}|{||||}}|}}}|}|{|||}||}}|~}~}|}|||}|||}}}~~}}}|}||}|{}~}|}}}}}|}}||}|}}|}}}}|}||}|||}||}}~|~}||||||||}}|}}~~}}|{|||}{|||||}}}}}}||{|{|}~{}||}||{|}{{{|||{}||}||||{{|{}{}|{||}~|{{|||{|||{||}||{||{{{||||}|||}||{|||{{|}|}|{|}|{{{{{|{|}||{|||{{|{|{{{|}{{{{{||{|{{{{||||{{{{|{{{{{{{{|}||}||||{{{z{{{|{{|||||{{||z{{{{{|}{|||{|{|{z{{||{{||||{|{z{{z{{{||{|||{{{|{|{z{{||{{}||{{{|{{|{|||}|{||{|{{{z||{|||{}}|||||{|{|||||}~||{|z|z||{|||||||}{{{|||{}}|{|||}||{|{{{|{|}||}|{|{{{|{z}{|||}|}|{{|{|||}||}}}|~}||}|||||}|}~|||{|{{||}}{}}}||}|}}||{|}}|||||}}}}||||}|{|}|}}}}}}}||{||||}||}}~|}||{}|}}|||}||}}}||||||}}||}|~}}}}|||||||||{}}~}}}{{|||||}||}|}}|||z{||||{}||}}}{|{||{{{}}|}{||}|{{{|{|||||~{|{|}{{{{|{{{|||{|}|||z|{{{}{|||z{||||{{{||{{{|||{{||{{z{{{z{}{}{|||||{{|{zz|{||{}|{|||{{}{{{|{|{|||{{{{{{{z|||||{{||{{|{{z{||{||{|||{{||{{|{|{||{}|{{{|{{{{z{||{||{{{{{{||{|{{|||{|{{{z|{{z|||||||{}{{z{{{{|||||||||{|{{{|{{|||||||||{|{{{{|||||||||||||{{{|||||}|||||||{{{}|{|||}||{{|}{|||}}}||}||{||}|{|||}}}}|||{||||||||}||}}|||{|{|{{|}}|}}}}}||||||||}|}}}~}{{|{||}}}}{|}}|}|||}|{|{|}|}}}~}||||{|||||}}}}}}||}{}||||||}}}}}}||{||||||}}}}}}|||{|||||}}}}|}}}||}|||{{}||}}}|||{{|{|{}||}|||}{|{{|{{{|}|}{|}||{{{|{||{|||{|{}|z{|{{{{{{{||||||{{{{{{{{{{|{|||}{{z{zz{|{||{}{||{|{|{{{||{{{||||{{{|{{{{{|z||{|||{{{{|{{{{{||||{z{{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{{|z{z|||||{|||{{{{{|{|{|||}||{}{{{{{}||}|}||||{{|{{|{||||}}||||{||{||||}{|||}|||||||{||||}|}|}||}|{{||}|||}}|{||z{|}|}}}}}}|||{|}|z{z|~}}||||}|||{|}{|}|}||~}{{|{||}}||||}}|}}}|||||{|~|}|}}}}||}|}{}}}}}|}}}}||||||||||}}}}}}}||{|||}|}|}}}}}||{{||||}|}}}}|||{||||||}}}||}~}|}{|{{|||}~||}|{{|{|{{z{{{||{||||{{|{{||||||}}|||z{{|{{|||}}{}|{z|{{{{||}}|{{||{{{{{|{{|||||}||{{}{|||{{||{{}|{|{|{{{|{|{}{{{||{{{{{{|{{{||{|{|{{{|||z|{{{||||z|{{{{{z{|||||}|{{||{{{{{||{|z{||{{{||{{{z|{{|{{||{|{{{{{{{{{{||{|{{{{|{{{{||{||||{{{{|z{|}}|{||||z||{z{|||{{{}|}{{{|{{{||{||{}}}|{|{{{|{|||||}}|{{|{{{z|{|||}|}~}{{|||{||}||{|{||{||{}{||}}}||}|{}|{|||{}}|}|||||{{{{|}{||}}||}|}|||||||}|~}||}}||}|{|||}}}{}}}||{||||{||}}}||~}||||{|}|}}}}}}|}}||||||||||}|}}~||||{{|}{}}}}}|}||||{||{|}||{}~|}|||{|}{}||}}||||||{|{{{||}||~|||z{z||z{{{|||{}{|{{{{{{{|z|||{}|||{{{{|{|{{|||}||||{z{{{{{|||{||{|{{{z{{|{}}{||{|{{{z{|{{||{{|{{|{{{|zz{|{|{||{|{|{{{{{z{||||{||{z{{{{{|||{|||}{{zz{z|zz||{{{{}|{{|z{|{{{{}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{{{{{{{}|||{{{zzz{|{{{||||{|{z{{{z{{|{||||{{{{{{{{{||{||||{||{{{{{|{|{{}}}|||{|zzz{|||||}||{{{{{z{{}||}|||}|||{{{{}||||||||{|{}{{|{|}}}}||{|{{{{|{}||}||}}|||||{z|||||}|{||{}||||{}}}}}|}|{|||{{|{}|||||}}}{||||{||}}}|}}}}{||||||}}}}~}}||||{{{|||||}}}||}}{|}|||{}|||}|}{||{|{||}}||||}}|||||{||||||}{|||||{|{||||||}{}}{||}{{{{{|}||||||{||{|z{||}}}|}||{|{||{|{{{}||}|{{||{{||{|||||||{||{{{|{|}||}|||{{{{z|{|{|}||}}|{{|{{|{{{{{|}|{|{|{z{{zz{{{{|{||{{|{{{{{||||||}}{{{{||{||{|||}|||{|{{{zz{|{||||||{{z{{|{z|{{||{{|{|z|{{|{}}|{|{{|{||{|z{||{||{||{{{{{{{||}}}{||}{{|{{||{{}||||}}||{{|{|{|{||||{||{|{|{|{|||||}|||||{{{{{|}|||{}{|{{{{|{|||||}|}||||{||||}|}}||}}|}||~{|||}|{|}}~|||||{{|}||}|}||||||||}||}||}|}}||||{|}|}||||}}}}{||}}{||}}}}}}}}{|}||||||}}|}}~||}||}||}||}}~|}}|||||{{|}}}|}}}||{||{}|}|||}}||}}|{{}{}|}}|}}}||{||{{}{{|}|||}|{|{|z{{|}}|~||||||{{}{{{|}|||||||{{{{|{z||||}|||||}|{{|{{|{}{|}||{|{{|{{|}|}|}{}{{{{{{|z{|{||}||{{{{{zz{||}|||{|{|{{{{{||{{|{|||{{z{|{|{||{||||{{{z{{|z{{||{|||||{{{{{{|{|{}|{|}|{{{|{{{{{{{}|{|{|{{z{||{}zz||||z{{{|}|{||{{|||}|{z{{{{{||{||}||||z{|{{|||{||||}{|{{{{|{|}}||||}|{|{{z|{{}{}{}||{|}||{||||||{|}|}|{|}|}||||||||}|{|{|{{||}}||}~}{|}||z||||{{|}}}|||||{{||}|}}|||||||{|{|}~{|||}||}{||}}|||||}}}~}|||}|{}|}}|}}}}|{}}|}||}}}}}}}||{||||||||}}}}}}|{}||{|{}}}}|}}}}||{||}{|||}|}}}||{{{|||{}|}}~||||}{|||||}}|||{||{{{|{z{{||||||}||{{|{z|||||~||{{||{{{}{{{||||}|||}{|{{{|||||||}|{|z{|{{{|}}}|||{{|z{{{{||||||}{|||{|{{{}|}|||||{||{{|{{||{|{}{{{{{{|{{{|{||}|{|{|{|{{z|{}|{}{|||{{z{|{{{{{|||||zz|{|{{{{|{{|||{{|{{{{{{z{|{|}|||{|{{|{{|||||}}}||{{{z||}|}|}||}{||{|{|||||||||}|{|||}{|{|{||{}||}|||{|||{||{}||{{|{{{||{|}}}~}||{||{{z}|}||{|}||{||||{||||}|}}{{}||{|}{|}|~|||||{||||{||}}}}}||||{|{||||||}}}}}|||{{|||}}||||~|}|||}{|}||}}||}}}|}}||||}}}~}~}|}{|{|}|}}|}|}}~~}|}|}}}}|}}}}~|}|||||||||~}||}}}||||}{|||||}}}|}|||}|{{|}|}||}|||{{||{{z|||||||||{|{{{{||||{|}}}|{{{|}|{|}}||||||{|{|{|{{|||{|}|||{{{|{{|}{}|||}|{{||{|||||||||{|{{{|{{{||||{||}||{{z{||||{{|||||{{z|{{{{|{|||}||{|||{{{{||{||}}|||{{|{{{}{||||||{{||{{z{}||{||||{|{{{{{{||{{|||{{{|{||{||||||||{||{|{{{||}||{}||{{{z{|||}|||||}{||{{{|{{||{||}}|||||{{{{}|{|}~||{|z|{{{|||||||{|{|||{{|||~|{||}|||||{z|}||}}||}{|{|||}|}||}{}|}|{{|{|{|||}}}~|~}|||{|||}}}|}}}||}}|}|||{||}~|}}}|{{||}||~}}}|}|||}{||||}}}|}~}}|{}|||||}}||}~}|}}||}|||}|}}}}}}{|||||}|}}}|}}~}}|}|||{||}|}|}|}|||z{|{|||}|}||{{{|{|{{{|||{|{}|{{|{|{{{|{|||||{}{{{z{|{||{}||}}||{z{{||{{}}|}}}{|{{{|{z||||||||{{|{|{||{{{{{||{|{{|{z{{{{|{|~}{||{{{{|{{{{|||||{zz||{z{||}||{||{zz|z{{{|||{||}||z{{z{{{{|{||}{{||z{|{{{{{{{|{|{{{{{|z{{{|{||{||{{{{{|z{{||{|||||{{z{|{{{|}|{||||{{{{|{{|||||||}|||{z{|{{|{||{|{{||{|{|z||||||{||{{|{{{{|||||||||||{{{||}}||}|}{|{|{{{|{|||}|}}|||{{{||}}}|}}}||}}{|{{{||||||}}~}|||}{{{}}}|}}~}|{}|{||||||}}}||}{{|}{|{}~}}}}~}}}}||}|||}|}}}|}}|{||||||}||||}||}||}|||}|}}}||}||||||{{}||}||}|}|{|{|||}}|}|}|}||}{|{|{|||}||{||{{{{{{{|}}||}|}|{{{|{{{{||||}{}||{{{}{{|{|}||}}}||{{||{||||||||{{|{||z{{{||||{}|{{|{{|z|||{z|}{{{|{{{z|{||{|}}{}|{{{{|||z{|{}|||z{|{{{{{||{|{{{{{{{{{{|||||{}||{{|{{{{{{||{z||||{{|{z{{{|{{{{}{{{|{{z|{|{|{{}|||||{{|{z||||{{|||{{{|z{{||||{|{|{{|{{z}{||||||||{{|{{{|{|||||{}|||{|{|||{}|{||{}|{|{|{{{|||{|||}|{||{||{}||{||}|}|{}||||||}}|}}}{|}{|}|{}|{||}~}}||}|{{{{}}}}}~|}{|||{{|}~}}}||}||||{||}{}}|}}}|}{|||||||}}}|}|}|||||||{}~|~}|}|}|||z||{}}}||}}||||}}||||}|}}}}}|||{||{||}||}}|}|}z|}|{|}}|}}}}|||}||{}|}||}|{{||||{|||{{|{||||}}{{{z{|z||{||}}}}|{|{||||{|||}}|{|||||{||}|}||}||{||z||{}{||||}}|{{{{|{||{{{|}}|{|}{z{{{||{|{||{|{|{{{{||{|{{|{|{{{{|{{z{|||||}||{{{{|{|{}|{||}|{|}{{||{{}|||{}}{|{{|{{{{||{{||}{|{{{|{z{||{||{{|{||{|{{{||}||}||{{z|{z|{||}|{}}|{{{{{|||||{{||||{|{|}|{}||||||}|||{{|||||||}}|}||{{|{{{{}||}}||}|{|||{|}}|||}||||{}||}{{|}}||||{|||||||}}}}}|}}|}|||{{|}}}||}}|||||||||}}}}}|}}~|}|||}|}}~|}|}}|}|||{||}~}}}~|}}}|||{||}}|}}}}}|{|||||}}||}}}}}}}|}|||~||}}|}|}|{|{||{|}}}}|}|}||||||||}}|}}}}|}|{|{{{|}}}}}{||{{{{{{{z||}}|}|||{{|{{{{|||{|{}|||||{{{{||}|{}|{|{|||{|||}|}|||||{{|{{{{|}||}}{}{{{{{{|{{||||}||{|{{{|z{|}||{}}||||||{{{|{{|||||{z{|z|||||{{||||||{{z{{{|}|{}{{{z{|{{{{z|||{|||||{|{{||y{{{{{}}{{{{||{|||||{{}||{{{|zz|{{||}|}||{|{|{{|{{||||||}|||{{{|||{{{|||}||{|||z|||||{{}||{{z|{{{z|||}|}|{{|{||{{||}|{}}||{{|||{|{||||{|{}{|||||{|}|||}}}{|{|||||||}}{}}}{{|||{{|}}}|}}||}||}|{|||~|}|}}}||||{|}{|||}|}}}||||}|{|}~|~}}}~|{}|||}|}}}}}}}}}||||{||||}|}|}}|||||||}}|}~||}}|}||{{|{|}}|{|}}||||{|||}}}}}|~|||}|{}{|}|}}||{|{|{||{{{|}|{||}}|{{|{{{||||||||}|||{{{{{|}||}{|||{|{{{{{}}||{{||||{{{||{{|}|{||||{{|z|zz{|{{||||{|{{zz{{||||{}||{{{{{{z|{|||||||{{{{{z{{{|}||{{|z{{z{|{{{||{||{|||{{z{{{|{{{||}}||{z|{{|{|||}||{{|{{zz{{|{|{|||||{|{{{|{|||{||}||{{{{|{{|}|{z||}|{|{{{{{||}{{||}{||{|{z||}{||||~{|{{{{{{{}}}||||||{|||z{{|}|}|}|||{{|||{||}{|}||||z|{{|}||}|}}||{|{}{}}}|}|}{|~}{||}||{{||{}}||||z|||}||}|}}}~~||||||}}}|}}|}}~}}{{||||{|}|||}}}}|}}{z|||}}}}}|}}||}|||}z}}}~}}|}|||||||}~||}}}}|||{||z||}|||}}}}|||{{|{}}||~}|}|{||{{|{||||{|{|||{{|{{|{|||||}|{{|{{|{{||~|}|||||z{{||z|||{||||{{z|{{{{|||||}|{|||{{{{{||}|||{|||{{|{{|{|{||||{{zz|{{{|{}|{|||||{{z||z{{{{||{||{{{|{{{{{|}{|{||{{z{{{zzz{|{|{}|{{{{{{{{|||{{{|{{z|{{{{{|{|{{|{|zz{y|{|{z{{|{|}|{{|{{{{||{{{}||||{zz|z{|||{{{||{{||{{{|||{{||{{||{{z|{|{||{|}}}||{|||z{{{{{||}||{{{|{{}{{||{||}|{||}||||}|||{||}|{|{{{{|{}||}||}|{||||{{||}}|}}}||{{{{{||~||}}}|||{{}{{|{|}}|}}}{{||{{{|}}||}}}}||||||||{}|}}}}}||||{|}|}}|~|}}|}{|}|||}{||}|}}}}||||{{|||||{}}}||||||||{}}}}||}}||}|{{{|}}||||||{|{|{{{{}}}{|}|{{||{|{{{|}||}||||{|{{{{||||||}}}||{{z|{{||}}||||z|{|{|{|}{|{{|||{|{{z{{||}||||}{|{{{{{{{||{{||||{|{{{{{{|{{{|{|{{{{||{{||||{}|}{zz|{z{{||||{{{|{{{{{{{{{||{}}}{|{|{||{{{||||{||}z||{{|{|||{{|{|{|{{{{{y||||{}}||{{|{|zz{{|}|||||{|{{{{{{}{||}||{{|{{z{{||{|{{|||{{|z{{|}|}{||}||{|{{z{|{}||}~}||{|{{}{{|||}||~~||z||{||}|||||}|{{||{|||||||||}|{|||}{{|}|}}|}}}||{||||||}}}||}|||||||||}}}}|~}}{||{|}}||~|}|}}~}|{{||||}~|}|}}}}}}||{|}}|}}}||}}|{{{|||}}}|}|~|}}{||}{||}|}}}}|||{|{||}||}||}}}}||{||{}|}||}}~}}||||{||||}||||||{{||{|z|{|||||||{{{{z{{{|||||}{|{{{|{|{}|{||}||{{{{{{{|{|||{|}||||{z{{z{{{|{|||{{|{{z|{|||{|{||||{|zz|||{|}{|||{|{{|z{{z{{}|||||{{||{{{{{||}|{|{{{{{{{{z{||}}}{|{|||{zz{|{{||{|{{{{{z{z{||{{{||z{{|{|{{|{|||}||{{|{{{|{|||||{|||{{{{{{{|}|{||}||{|{z{{{}||{}||}||{{z{||{{|{||}||{|{{{{{{}|||}|}||{{|{|||}||||}||{||{||{{{{|{||||||{|{}||}}||||||||||{|{||||||}}||{|{{||}|}}||}||{||||||}}||||}}}|||}|||}}}|||}|}{|||||}|}}|}}|}}{||||||||~|||}}}||||||||}}}|}}}|||}}|||}}|}}~}}{}{z|||||}|}}}||}|||{}|||}|}{|}{{{}{|||||||}}||}{{|zz||z|{|{|{|}|{{{{{z{|{|{||||||{{{|{{|{|{|{}{{{||{{|{|||{z|}|{{|{{{{{}|{||}||{{|{z|{{{||{{|}||{|{{{{{|{||{||{{{{{z{{{{{{|{~{}{|{z|{{{{}||{{}{{{||{|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}||||||{{{{|{{{{|{|{{|{|{{{zz{{|}|{|{|z{{{{|z{{{{{{{}}|{z{z|{{{{|{{||{|{{{{{zz{|{|{||||||{{{z{z|}{}|||}|{{{z{{z{||z{||||{{{z{{z{||{|{||{z{z|{{{|||{{}{|{{{{{{{{|{}{z{{{|||z{zz{}{}|{|}~{{{{{{|{|||{|}|||||{|{{{{}||||}|{{{{|{z{|||}|{}|{|{{||{||}{{{||{|{|||{{{||}~|}|}|||{||||{{||}}}|||||{{|{|||}|}}}|||||}}{}~}}}|~}|||{}}}|}}||||}|~|}||}|}|}|}}~}}|z||{{{{|{}||}}||{{||{|{}{|}}}|}|||}}|}||}|}}}|}|||||||||||||}|}|}||||}||}|}||}||}|||{{|}}}}||{}{{||||||||}|||||{|{{{||{{{||}}|}|{|||z|{}||{||}||{|{{|{{|}}}||}|{{{{{{|{|z||{||||{{|{{|{||{|||{{|||{z{{||||||||||{|{{{{{|{{||{{}|{{{|z{{{{{{|||||{z{{|{|{{|||{{||{{|z|z{|||{|{|}{{z{|{{z|{zz{{|{||{z{{|z||{|{|||{z{{{|{{{{{|||||{{|{|z{||{|||}{||{{{{||{{||{{}|}{{||{{|{{}||||}|{||{|{{{|||||}|||||{{{{{|{}}||}||{||{|{{|}|}||}||||{|}|{|{|}|}|~{|||}||||}|}|}}}|{{||{|{||}||~}}}{|z|z{{}|}}|}}}}|}|||}}|||}}|}}}|||{}}}|}}}}|}|}}||{{|~{}}~||}}}{{|||{{{|}}}}}~||{|{{|||||}}}}}|||{{}||||}}|}}}||||{{{{}}}}}|}|}|{||||{|}}}}}}}{{{{{|{{|||||}|}|||{{{||||}|}}||||{{|{{{|}}|}}|||{{||||||{}}|}|||{|{{z|{{{|{|{}||{{|{{|{||{|}}}|{||{|{||||{|||}|{|{|{{{{|{||||||{{{||z{||||{{{|{|{|{|{z{|{}|||||||{{z{z{|||{{|||||z{|{{z|||{{}||{{|{|{{{||{{{|{|{{{{{|{{{{|{{{~|||{{{{{z{{||}||}||{|{{|{}|||{||}|{|||{||{{{{||}|{{{||{|||||||}{||{|{{|{z|||||}}{{|{||||||}||||}}|||{||{{}||}|{|}{{{{||||}|{}|}}}}{{||}||||}}}}~}}{|{|{|{}~||}}|}}|{|{}|||}||}}}}}}|||||{|}|}}}}}||}}}}}|}}|}}}}}}|}|||{|}|}|}}}}}|}||}{}|}|}~}~}}||||{|{|}}|}|~~||{}|{{{}||}}}}}|||{{|{||}|}|}}|{{{|{{|{{}|||||{{||{{{{{{|||{{|}||{|||{{|{{|||||{zz{|{|{}||{{|}{{|{{{||{||{|||||{|}|{||||||||}|{}{{{{{zz||}{||}{|{||{{z{|{||||}|{||{{||{{{|{{||}|{{z{z{|{z{|||}}z{|{z{{{|}{|||{||{||z{z{{{{|{|{|{{|{{{{{{|||{}}||{|y||z{{|{|{{|||z{{|{|{|{}||{}|{{{{{{{{|||||}|}|{|{|{|{|||{|}|||{|{|{|||}}}}||}{{{{||{||}||||}|}|||z{|{|}||||{|||{{|{|||}}}}}}}|||{}{{||||}}|~}||{|{|}{||}|}}}}|{{{||{||}|}}}}}|}}||z|{||}}|}}}}||{|{|||}}}|}}}||||||{}}|}}}}}|}|||}||}|||}}}}}|||}||{|}|}|}|}}|||||||{||{}}|}||||{||}|||}|||}}|{|{{|||}|||||{|{|{|{{{{z}|}|{|||{|{||z{||}|{}||{|{{||{z{|{{}||||||||{{}|}||{{}{|{{{z{|z|{{}||{}}{{{{{|{|{}{||}{{{||{{|{{z||||{|{{{{{{{|{{|{{|||{|{{{{z{||{||{}{|{{{z{{{{||||{|||{|{{|{{{|{|||{}}z{{|{|{z{|{{|{{|{|{{z{{{||z|}||{||{{|{{{{{|{}}||{{|{{z{|||{{{||z{{|{z|{{||}|||}{{|{z{|{{||{||}||||{|zz{||}}|}}|}{{|{{|||||}{}}|}|||{z||||}{{~||||{}{|{|{|}|}|}}||||||||||}|||}{|}}{||||}||}|||}|{|||{||}}~}}}}}|}|}{||||}|}|}|}||||||{|}~|}|}~}|z|}{|{{}}}}|}}}||||{|||}}{}||}~||||||{}}||~~}|}|}{||||||}|||}}|||}|{{|||~||}|~}||}z|{||||}}}}|{{{{||z{{{{||||||||{{|{{{|}}}|||}|{z{{|{{|{|||{}||z|{{z|{{|||{||}|{{z{{|||{|}||{|{||{|{{|||||||||{|{{|{{{||{{{|{|{{{z{{z{{|||z|||z|{|z{{||{||||{{{|{{{{yz{||{||{{|{{z{zz{||||{|{{|z{|{z{|||{}|||{{{|{{{{{{|{{{}{|zyz||{{{{|||{}|}zz{{{z{{|||||||||{|}|{|{{||}|||||{{z{{{{{{||}|||{|{|{|{z||||}||{{{{|{|z||}|||||||{{|{{||||||||{|||||}{{{|||}}||}{|||||}|||{}||}|}{|z|{}{}|}||}}|}|{||}||}}}|||}}|{|||}}|||}|}||}||||}{{||}|||}|||}|||{|}}~||}|}|}||||||{}}}~}~}}||||{|||}{}}|}}||||||||||||}}}||||||{}||}~|}}{||{}|{{|||}}}|{}|{|{{{{{{{{|}z{}}{{{|{z{{|||||||||{{zz{|z{{||||{}|{|||{{z|{{{{||}|{{{||{z||||||{|{{{{{{{{{{|{{}|}{z||{{z|||{{|{}}||{{{|{{|z{|||||{{{|zz{{|}|{||}{|{|{{|{|z{||||||{{{{|{{|{|{{{{|{{|{{{z{{{}|z{|{||{{{{{{{|{|||}||{|{z{z{{{{{||||||{z|zz{z|||{||{}|{{{{z{z{|{{|}|}|{{{|{{{|{}|||}|{||{{|||||}||}|||{|{|{{{||||||}{|{{{||z|}{}|}}}||||{|{||||}}}}||{|{{|{|||}|}{|~}}{{}{{{|||}||}||}|||{||{|}||}|}}{|||}|||}{}}}}}}}}{}|||||}|}|}|}}{|||}||}}}}|}}|||{|}||||}}||}}}}||}|||||}}}|}||||{|||}|}}{||}}}|||{|}||||||}|}}|{}}|{{{|~||}||||{{{{{{{{|~||{||||z{{{{z||}||||}|{{z{{{{{|{{|||||{|{|z{{|||}||}}||||{{{{||{{{}|}{|{{|{|{|{||{|||{||{|{||{{|z|||{{{{{{||{{{|}{}|}{|{|{z{{{|{|{||||||{z{{{{||{|}||||{z{{{z|}||{||||{|{z{|{||{{{|{{|z|{{{{{{{{{||{|{{{{z{{{|||||||||{||{{{|{}}|{}{}|z|{{{{{{|||z}|}{{{{{||||||||||{|{|{{{|z||||||}}|||{|{{||}||}}|||||||||z|}}|~|}{|}|||{{}{{|}}}||{{|||{||||||||}}{{|||{{|||}|}|~|{||||{{|}}|~}}}}|||{|~||}}||~|}||||{}|||}|}}~|}|}||||||}}}}}||}{||||||{{}~}}|}~}|{|||{|}|}}{||}|{||}|}||}|||~}|}}{|||||}}|||{}}|||{}{|{}||~}|||{|{{{{|{{|}||}|||||{{z{{|||||}|}|{|{{|{{|{{}|}}||{{z{z{{{{|{|}|{|||{{{||{}||{{{||{{|{{|{{}|}{{|{||{{|{{{||||||}|{{|z|z|{{{||{}{||{{{{{{|{|~}|{||zz|{{|{|{}||||||{|{z{|z{|||}||||{{{{|{{{||{|||{|{{|{|{z{||z||||||{|z||{{}|{|{||{|{{{{{{|||||||}}{{{z{{{{{}}{{}}|{|||{{{{}||||}|}||}||||{{}|||}||{{|}{{|{|}}||||||}{|}{|{|}||}}|||{{||||||||}}}~|}{|{|||{}}||{|}}|{}|{|{|{}|}}}}||||{|||||}}}}}}}||||{}|||}~||}}|}|||{|||}~|}}|}}}||}|||}}}~}|}}}}||||||{}}|||}}}}}{||{||}}||}|}}|{{|{|||{}}}{}||{}||{|}|{}}}}}}}||}{}{}|}|}}}||{{||{z|||{|||{|||}|{|{{{{|||{|||||{{{|{{{{||{{|||}|{|{z{{{{||{{|||{{{{|{{{||}|||}|z||{{{{{|{{||||{{|{{zz{||{||{|||{{{|{z{{|{||||{|z||{z|z{{|{|}|{{{{{{{{|{|z||{|{{{|{|{{{{||{z|~|{|zz{{{{{||{||{{|{{z{{{z{{{||||{|{{{|{{{{|{|||||{{|z{z||{||||||||{|{{{||||||}|||{{{{|z{|}||}|||||}|z}z{|{|{|{|||{{|{|{|||}||||||||||}||||~|{{||}|}|{|||{|||}}}}|||{|||||||}~|~}}||{||{||~}|}|}}||}||{||{}}}|}}|||||||||{|}}|}}}}||||{}||{}~}}}}|}|{|||}{||}}}}}||{{|}{|{{|}||}}}||}|||{|}}||}}|}|||||||||||||}}}}|||{|}||}|}}}}|||||{{|}~}}~}}|{{{{{|{z{{||}|}||{{{{{{{{}{|}}||}|{{{{{{y|{|||{|||{||||z{||||zz}{}|{{{{{{||{{|||}|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|{{|{}z{|{{{z{{|{zz{|{{z{{|{z|{|{{{z|{{z{|}{{|zzz{{|{{{{{|{|{{|{y{z|{||||||{{||{z|{||{{{||}{{{z{{|{}{||{|}}|z|{{{|{|||||}|}|{{|{{|{||{|{|}|||{z|{{{|||{||||}}{||||||}|~|}|}||||{{||}||}}}}||{{}|{{{{}|||{}|}z{||}|}}}}||}||||{{}}|||}}}|}}|}{|||||||}}||}}|}||}||{|}||||}|}|||}|||||}}||}}}|||||{{{|||||}~|}|{{{|}|||||}|}}||}{z||||}}}{|}}|{|{}|||}}~}~}}}|{{{|{{{|{||{||}{{{|{{|{|{|{|||||{|{{{{z{|{|{{{|{{{{|{|{|{|{|||||{|z{{{z|{|{|{||{|{{{{{{{{{{}{}{{{{z{{{{{|||||{{{{{z{{||{{||||{||||{{z{{{|||{|}|{{{{z{{{{|{||{{||{{{zzz{|{||{|||{{{{{{{zz{{{{|||{{{{{{z|{|{{{|||z|{{{{{{{{||{{}{|{{{||{{|{{{||||{{{{{{{|{|{|||||{|{{z{{z|{}||{}}}{{{|{|z|||{|||||||z{{z|{|||||||||{{|{|{}}||||}{{|{}||||||}}|||}||{{||}||||||||}||||{|{||}}|}}}|}||{|||||}}||{~|{}||{||||~||~~|}~||{|||||~}}|}}|||}}|||||}||||}||{}{|}{{}}}}}}|}}}}{|{||}}}}}}|~|{|{||||}}}||}~{{|||{{{}|||}}|}}|||||{}||~}~~|||{|{|||{{|||}|{{||{{{|{{{|||{|}}{{{{{{{{{{{}||||||{{{{{{||{||{|{||{|{yz{{|{|||}||{{{{{|{{{|{|||||{{{{zz{{{{|{{||{{{{{{{{||{{|{{|{{{z{{{{{|||||{||{{{{{{{z{{|{|{{|{|{|z{zz|||{{|{|{z|{z{{{|{{{{|z|{{{{{z{{{||{|||{|z{{|{z{|||||{|}|{{||z{{z{}}{||}{z{{|{||{||||{{}{{{{y{||||||{}||{{{{|{{{|}|}}}|||z||{{|z||}}||~{}{|||||||||||}|||{|{||||||}}|}|||||||||||||}|||||{{|{||}}}|}~||}}{{|}|||}}|}|}}{|||{{|}|}}}|}|}}|||}||{|}}|}|{|||||}||{|||}|{}}||{|{||||}|}||}~}}{{}{|||}}|||}}}||{{||||}|}{}|~}||{|||}{|}|}}|~}{}}{{|}{|~~~{}{|}{{{{{{|}{|||}|{{|||{z{{|||||||||{|{{|{|{|}||}|||{{{z{|{|||{|{|}{||z{|z{||{{{|||{|{||{{{|||{{}||{|z|{{{{||{||}{|{{|{|{{{|||{|||{{{{{{{{{{{{||||{{|{{{{||}{|||||{|{{{{zz{|}|||||{{{|{{z{{z||||{{|||{|{{z{}|}|||}{z|{{{|{{|{||{{||{z{{z||}|||{||}|||{{{{{{||||}|}|{{||||{{{{||}}|||{|{{{{{{||}|}||{{||{|{||}~||}{|{{||{|{|}}||}||}|{|||||||}|}|}|||{{|{||}}|}z}}}|{}||{||||}}}}}|}{||||{||||||}|}}||||||}{|||}}}~||||||}~}}}}}}}}}|}}||||}~{|}}}|}|||||}||}}~}}}|}{|||{||}}}}}}}}|{|||}|||||||~~}|||||||{||}}~{~}||||}||}~}~||}|{{{{{{z{|}||||{{z{{z|z||{|{|}{||{{{z{{{|{{z||{{{{{{{{{z{|{{{||||{zzz{{{{{{|{|||{{{{{{{z{|{||||{|{{{{z{{|||{{{||z{|z{z{z{{{{{|||{{{{{{z{{{|||{}|{{{{z{{|{{|{|||||{zzz{z{{|{|{{|{{{z{{{{z|z{{|z{|z{zz{|z{z|z{{||}{z|{{{{z|{|{|}|||z{{{{{{|{||||||{|{|{|{||||{|||||{{{z|{||||||||||{|{{zz{{|{|||{||{{z{z{{|{||}||}{|{{z{|{|}|||}}|}{||{||{|||{}}|||||z{{||||||||||}{{|||{|}}}|||}}|{|{||||||}}||}}||{||||||}|{|}~~}|||||}}|~|}|}{}|}{||||{}||}||}}}|||||||{}|}}||}||||}|{||}||}}}}}||{{|{||}|}}|}}|||||{||||||}|||||}|||||}}~~~}{|{||{|{{{{}|||}||||{|z|{{}|}|||}||{|z{|{{||{{|{|||{{{}z{{|||||||||{{{z|{z||{|}|}|||{{{{{||||{||{|}{}{|z{{|||||||z{{{{z{{z|{|||{|}{z{|{{zz{{|}}|}||{{|{{z{{|||||{|{{{{zzz{}|{|{|{}|{{|z{{{{|||||{||{z{{{zz{{{{{}}{{{z{{{{{{{{{||}{|z{|{{{{{}|{|||}zz|z{{||{||||||}{||{{|{{||}|{|||{|||{z{{||{||||||{|{||{||||{{||||{{||{{|||||||{}|}{|{{}{|}}}}|||{||{|}{||}{}|}}}}{z||{|{|||}||}||||{||{|}}|{}}}|||{|}}||}~||}}}|}{||}|||}~|}|}~}|{}|||}|||}}|{}|||||}|{{|||{}|}~|||}}{|}}|}}|}}~|}|{{}{||||||}}|}{{}{||||~|}}||}|}}|{||||}~~||{}||z|z|||~|{{||}|{{||z{{}|||}||}||{{|{{{||||}||}|{{{|{{||{|}|||}|{|||{|{|||{z}|}{|{{z||{{|{{|}|||{||{{{z|{|{|}|||{{{||z|{{{||{||{{{|zz{{{{|{{{|{{|{{{}{{{|}}||}|z{{{|{{z{|||z}||{||{{zzz{|{{{}||}{{{|{{{|||{{}|}{{|||{{z{{|||}|}|z{{|z{{}}||||{||z{{z{|{|{|}|}}|{|||{{||||}{|}}||||||{|{|}}}||}||{{{|{{{|{}{|}|}||z{||{|||||||}||||{||z{}}||}}}||{|||{}}|}{|}}|}|||||||||}||}}}||{||}|||||}}}}~}}|}||||}|}|||}|}}|||{}||}}}~~}~}}{||||||}}|}}~}~}|{}||||}}}}||}}||||}|||}}|}||~}|{{|||{||}}}|}}}}{||||}{|}}}}}}}|}}||||}}}}~~|{{{{z|{{{{{||}{|||{{z{{{z{|{|{{|||{{|{z{z{|||{|||}{|||{|{{|||||||{|{{|{{{z||{{{|||{||{||{{{||}{}}|{{|{{z{{{|||{|||{zzz|{{||{||{}|}{{{|z{{{{{{{z||||z|{{{|{|{|{||||{{{|{{{{|{{|{|||{{{{|{|{{|||z{||{z{z{{{{|||{{}|{{{{{{{z{||||||||{{{{|{{{{||{|||}{|{zz{||{||||}}}{{{{}{|||||||||{{|||zz|||}|}|}|||{||||{{|}}||||||{||{||{|}}|}|{}{}|{{|{}||}|}}||{|}||{{|||||}||}}|{|||{||}||}}}{{{{}|}||}}~|||}}||||{}{{|}|||}}}}{|}{{|||}||}}}|||}||z|{}}|}}|}|||{|||||}}}}|}}}}}||}{|{|}}}|}}}||{||{|}|||}}||}}}||{{|||}|}{|~}|}|||{{}||~|~||}|{z|{|zz{{}{|{}|{||z{||{|{|{{}}}|{{{{{{{||||}{|}|{|{|{{|{{||||||{{{z|{{{}{|{{{|}{|||{{{z|{{{z|{|{{{{{{|{{}{{{|{|{{{{{{{z|{{{{{||{{{{{{{{{{|{|||{{{{{z{z{|||{|||||{{{{{{{{||{||||{{{zz{{z{|z|{{{{{{|z{{zz{|||||||{z{{{{z{||||{||{{|{{|{{{|||||{|{|{|{z{{{|||||{||{{{{{{|{}|}||||}||{{{{|{}{|}|}|||{|||{{|||}|||{||z|||||||}|}|}||{||{|||{}}}|}}}||{}{|{|||{{}{}|}||||}|{z}}}|||}}|{|||{|||}}|||}}||{||{}{|}||}|}|||||||||}~}~}}|}||||||{||}~||}||}||}}}|||||}|}}}|}{|}|||}}||}}}}{||{{||{{}}|||}|||{{{z{{{|||}|~}||{|||{}}|}~}||{|||z|{{{|{||||}|z||{{{{{|||{|||}{|z{{{|{|{|{|}||{|||z{{{||{|{||}||{{{{{|||||||||{{{{{{|{{|}{||||{{|{{zz{|{{{||}||{{|{{{{||{{{}||{{z|{{z{|||{{{{||{|{{{z{{|}|||||||{{{{{{z{||{{|{{{{{|{{zz{|{{{{}|z|{{{{{{|z{|||{|{|{{||{{{|{||||{{{{|{{{|}|{|||||{{{z{{{|{}}|||}|z{{||}||{|||{|||{{||||{||}||}}||{{{|{{z||||{|}{|}|||{|{|||{||}|{||{}|{|}||}|}||||{|{{{||}|}|}}|||{|||{{}|}|}{}|}|||}|{||}|}}}}}|{||{|||}||}|}}}|||}|}||}}}~~~|~|{|{|{|{}}|}}|}}}{}||||}}||}|}}||||||{||}||||}}||||}{|}{|}|}|}||||{|{||{{}}||}~||}|{}|}}}}}~~|{|}{zz|{{{|{|{{{||{|||{z{z|{}{|}}|||{{{{{{|||||{|||{|{|{{{||{}{|||{{{{||{{||||{{{||{{{{|{z}|{z{}|{}{{{{z{z|||{{|{|{{{|||{{{{{{{|{|{{{z{z{{{||{{{{|{{z{{{||{{{||{{{|{|z{|{z||{z||||{zzz{|{{{|{z{{{{{|{{{zz{z||{{|{|{{{{{{z{{|{{{||{{{z{{{z{{||||||||{||{|{{{|{|||}|{|{{z{{{{}|||}||{||{}z{|{|||||}||{|{|{{{||{|{||}{{|||||||||||}|||}{|{|{{|||}|}}||{||||}{}{{||||}||||{{{{}|}}|}||}||}}{}{||}||}}~|{||z||{|}|}}}}}}||||||||}}}}|}}||}||||{}||}|}{}|{|{||{||}||{|}}||}{||||}|||||}||||{|||||}|}{}~||||||{{||~|}||||||||||{|||}|}{|{|{{{|{{|{||{||{}|||z{{|z}}||||||||{{|{{{|{|||}|}|z{||{{{|{|{|||||{{|zz{z|||}}}||{{|{{z|{{|{}{}|||{|{{{zz{|||{|||{|{{{z{{z|||{z{{{|{{{{{{||||||||{{zzz{{{|{|{{{|}{{{{{z{z{|{|{}{|{z{|z{{z{{|{|{{|||z{{{zz|||{{|z|{{{{{||{{{|||||{|{{{|{{||{|}||||{{{{{{{{{||||}}~{|{{{{z||||||}|}||||{{{{{||}||}{|||{{{{{|}||{|}|||||{|{|{|||||}||{{{||{|||}~|||}|{||{}|{|}{}{}|}||{|||{{{}|}}||||{{{|{||}}}|}|}|||}{}}|||}}|}~|}|||}}}|||}|}}}}}|{|||{{|}|}}}}}}||||||{||||}}|~}}|{}|{||||}||}}||{{{{{{{{||}{}~}}{}|||{{{}|}||}||}{||{{{}}}|}}|{{|z|z{|z{|}{|||{|{{{|{|{|{|||}|}}{{{{||{|{{||{|{|{{|{zzz|||}{{|||||{{|{{{|}|||||{{{{|{{{{|{|{}|}{{|||{z|{||||{{}|{|{{|{{{|{{||{|{|{{{{{{||{{||}{||{}z{{{||{{||}{{{{z{zzz|||||{|}{z{{{z{{{||{{}{|{{|{|{z{{|{|{|||||{{{|{{{|{|{|}||{z{{z{{|{|||||}|{|{{z|||||{|||}||||{||{||||}|}|{{}{{{|{||{|}||}|{|{{||{{|||||{||{|||{{||||{}||}{|}{||||||}|}}|||{|z{|}|}||}||}}}{}|}|||{}}}||}}|{{|||||}}}|}}}}|{|}||||}||}}}}||||{||}||~||}|}}}}|}{{}|}~}~|}}|}|||{}{||~|}~}}~||||}|||}}}}}|}|}||{|||||}}}|}~}|||||||{|}|||}|}}}||||}{}}}}}{|||{{|{z{{{}||{|||{{{{{{{{|z|{|{|}{|z{{{{|{||{}||||{|{{z|{z||}||||||||{|{{||{}||{{{{|{z{{{||{||{|{|{|z{{{{{}|||}{{{||{z{{{{{{|{||||z|{zzzz{z{|{||{||{{{{z{{{||}|||{{|{{{{{{{||{|||{{{{{{zz|}|{z|{}|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||||||||||{||{{|{|{{|||}||{|{|{{{{|||||{}|{{{{{|{|||||||}{{{|{}|{|||{||||}{|{|{|{}}||}||||{|{|{|{||||||}}{||||||||}}||||}}||||{{|}|}}|}~|||}||||{}~|||~|}|}|{{|||}}|||}}|}}|||||}}}}}|~}}}|||}}|}}}}}}~~}||}|{{}}~~}}~~}}}}}}||}||}|}}}}{|||||{|||}}}}~}||}}||||}|~|}}|}|}}{||}||}}}|}}}|{{}{|{{}~}}|}}|}||}||||}}}|}}|}}|{{{{{{|}|{||||||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{{||}|{|}}{||{{{|||{}}}|}}|||{{{|{}{|}|}|||{|{{{|{|~|}|||}|{{{||||{||{||~||}|{{||||}||{|||||{}||{|||}}}}~}||||{|||}}~||~|}|}|}}||{|}~}}~}}}{|}|||||~}|}}}}||}{|}|}|~|}}}}}~|||}||}|~}}|}}}}||||}{|}}}~}}~|}{}|}}}}}|}}}}}|}}}||}{}}}}}}}~}||||||||}~|}~~}}|||||}|{{}~~|}}~~}}{||||||}}}|||{|||||||{}|{|||}|{|{|{{{|}}|}|||{||{|{|{|||||}|}{||{{|{|{|||||}}{{|||{{{|}|||||}{||{{{{{{}|{|~|}|{{{{{{||{||||||||{{|||{}{||{||}{|{{|{{{{{{||||||{{{{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|{{|||{||||||{|{|}{|{{|||{{|||||{{{{{|{|||||}{|||{{{{{|||||}|}||{{||yz|{||{|}}}|||{{|{||||||}||{||||{||||}||}||{||||{||||}||}|{}||||||}||||}|||||{|{|||||}}|}|||{|}||||}|}|{}||||{|{|{}}}}}}}}|}|{|{|||}}~|}~~}||}}{||{}~}}}}}}|}|||{|}~}|}}~}||||}}|}}|~}}~}}}}|}|}|{|~|}~|}}~|}~||||}}}}|}}|~|{|||}}|~~}}~}}}|{|{}}}}}|}}~}~}{|{||||}}|}}}}}||||||||}}}}|}}}|}}||||||}~~|||{{{|||{{{}{|{||}}|}|{|{|||{|}|||}||{{{|||||||}}|}{{|z{z{{{|}|{}{|}{||{{{{}{||{|}~|{{|{{{{{|}|{|}{{|||||{{{|{{z||||{{{{||{||||{|}{{|{||{z{|{{}{z||||{{z|z{{|{{}||{|{{||{{{{|||||}||{{|{z{{||{{|||}||z{{{{{{|{|||}}|||||{|{||{||||}}{{||z{{{}|||||~|{{||{{|}||}|~|}||||{{|||}}}{|||||||}{{|{}|}}|}|||{}{{{||||{||}}|||{|{{|}||||||}}}|{|||||}}}}}|||}|}|||||}}}|}}~||{|}|||}||||}}}}||{{||}|}}|}~}}|||||}}}}}~|}}~}~||}}||||}}}~|}~}|}||||}}}}}|}}}}|||}||}}}||}|}}}|||}}|}}}}~}|}}}}||}||{||}|}}}}}}{|||}{|}}}}|}~|}|{||}|}|}}}|}||{{|{|{{|||||||}}|{|z||||||||||}||z||{z|||}||||}}||||||{{|||{|}|{{{{{|{{}{}||||}|{{z|{|z{||{{||}|{|{{|{|{{||||||{{{zz{{{||{|{{{}}|||{z|z{}|{}}|||{{{{{z||||{||||{||zzz{{{|||}{}|{{|{{z{|{||{{|||{|z{{|{{|{{||}||{{{{||z{||}{}}}|||{{||{|||}|||||}{{|{|||||}}||}|{{{{{{{{|}}|}}|||{|{|{{{|}}}|}}}|||}}||{}|}|||}}}|||||||||}|||}}}|{||{|{|}}|}}}|||||{||||||}|}}}|||||||||}|}}|}|}{{{|{||}}}}}|}}|}||}||{}}}||}}}||{||}|}}~}}||}}}}}||}|{{}}}}}}}}||}||}|||}}}}}}||}}|}}}}|||}}}}|}||}|||||}}||~}|||}||||}|}|~|}||{|}}{|{|}}}}}||{{{|{|z{|||{||||{{|{{|{|{|{|||||||}|{{z{||z{{|}}}||{{{|{||}}{{}{{|{|{{z{{{||{|||{z{|{z{||||{{|||||{{|{z{}{||{|||z||{z{{{{z||||||{{{{{{{{{||}{||{{{{|{|z|{{|z{}}{{|{{{{z{{}{|{||||{{|{{|{{||{|}{|{|{{{|{{{|{{{}{|{{{{{{|{}||||}{}{{{z{{|{{|{|{|}|{{{|{|{|||||}|{}|{|{{{{}|}{||}}||}|||z{{{}|||}||{{|{{|||||}}||}|||{|||{{|||||}{{||||||{{|||}|~|}z}||||||||||||||||{||z}||}||||}}|||||{}|}}|}}}}}}|||||||}}|}}}|}}||}{{|{|~~}}}~~}|||||||}}|}||}|}{|}||}||}}|}~|~~{|||}|}|||}}}}||}||{||~}|}~}}}~|}|||}|{|}}||}}|||{}{|{}}|||}|}|{z{{||{{|}{}}||||||{{|{}|||}|}|||{{{{{{|}|{{||||{{|{|{|||||{|}|||{{{{|z{|||{|}}|||{{{{{{|{{|}|{|{|z|{|{||||{||||{|{|}{|||{|{{||{{{{{{z{{||{|||{|z{{z{{|{{|{|{|||}|{{{{{{|{~}|{||||{{z{|{||||||}|{zz{{{{{|{|{|||{{|}{{|{||||||||{{{{{|||||{||||{|{{{||{||||}|||||||{|{|||}||||}}||{{|{|}|||}|}||||||{|||||}|}|}||{|{|||{||}||||}|||||||||||}}}~}{|}|||||}|}}}|}}}{|{||{|}}|}}}}}}|||||||||||}}||~}||{||}}}}|}}}|||||}||||}|}}|}}||}}||||}}|~}}||~|||~||||}|}}}}~}|}|||||{}}~}}}}|||{|||}}||}|}}}|||~{{|||}}}|||}|||{}|||~}}{|}{||{{{}|{}||}||||}||{|||z||||||}}}}{|||{||}}||}}}|~{||{|{z|{|}{}|}|||{{{{{||||||}|||||{|{{{|}||}|||{||||{{|||||}|||{|{||{||{||{||}{{{z||z||{|||}|||{{{|}{|{|||}|}|||{{{{|{{|||{{||||||{{{{{|}{{|||{|{{|{{{{|{|||}|{|{|||{{}|||}}}||||{||}||||}|}}|{{|||{}{}}}||}|}|{}||}|||}}}}||||{|||{}|{||||~}||||{|}{{||}}}}}|{{||||{||}{||}|||||{}||}|{|~|}}}|}}|||||}}|}}}}}|||||||||}}}}}}}}}||}|||}|}}}}~|||}|||}}|}}}}}~}}|}{}}||}~|}}}|}|||}|||{}||~|~}|}|||}}{}}}~}}~}}{||}|}||}~|~}}~~||||}}{|}~|}}|}}|}}~{|}{}~~}}}}~{|}|||||}|}~}|{{|}|||||{||{|{}|~|{|||{|{||||||}}|||z{|||||{|{||}{{{z||{|||||||}||{|{{{{{|||{||}||{{||{{|||}{{{|}||{|{{{||||||}}|{|{||||{{}|{{|{||{|{{z{{|{|{{{|}|{{|{{{z{{|{{}}|{|{{{z{{{{{}||||{|{||z{|{|{{||||{{|{|{{z{}|{||||z{||{{|{|||||}|}|{||{{|{|||}{|||||{{{}}|||||||}}{{{{|{{{||||}|}}{|||{|{||}|}|}|||||{|||z|}|}||}||||}|{{||||||{}{|{}}}{|||}}||}}}|}{|}|||}||}|~~}}{|}||{|}}}}}}|}~{||~|}||}}}}|~}}|||{|}|}}}|}}}||{||}}||}|}~}~|}|{}}}{|||}}}|}}}}||||}|}}}|||}~~}}|{}|}|}}}}~}~~{}||}|}}}|}}}}}}|||}||}|||}~}}}}|||||{}|}|}}{||||{||{|{{{{||||}|}{|{|{||||{{||||}{|{z{{z||{{|{|||{{||{|{|||~|||||||{{{|{|||{|{|||{|{{|{|{|||||}||{|{||{z|||{{|}||z{z{{{|||{{{||{|{{|{{{{{{|}|{||}|{{||{{||||||}|{z|z{|{{{}|}z|||{|z{z{zz||{{{|||||||{zz{{|{|||||{{{{z{{{{{|{{}|}{z{{|||z|{||}||}}{|{z||{|||}||}}{{|{|{{|||}{}||{|{|||z|{|||||}}{||||{{}{||}}|}}|}{|{|{{||||{{}||{}|{{|{|||}|}}}}{||}{|||}||}|}}}|}|}||{|}}|||}}|}||}|}|{}}|~|~|||}||||{|}||}}}|}~|{}}}}{|~}}~}}}||||{||||}}}|}~|||}|||||~||||}}}}|||||||||}~|}}~|||||||}}}}}|}}}}|||}}||}||}||}}|||||||||}~}}||}|{{{{|{{||||z||~||||{|{{||{|||||}|z{||{{{{}|||}}|{{||{{|||{||||||{{{{{{{~{||||{}{|}{{|{z{|||||||}{{{{}{{{|}{{|{|{{|zz|{|{||||{|}{{{{{|{{|{{{||||{|{{|z{||}}||||}{||{{{{{{}|{||}|{{{{|z{|{|{||{}|||||{{z{{||||}|||{|||{|{|{|||||}}{|{|{|{||||{|}|{||||{|{}||{|}}}{|{|z|}{||||{|}}{{||{|{||||}||}|||||{|{z}|}}||}|||{||{{||}|||}||}||}||||}|||}}}||||||{||~}|}}||||}}|}|{||||}~|}|||||}||{}~}}}}}}|||||}}|{}|}}|}}||||||{|{}}|~~|}|||}}|{|||}||~}}}{{|||}{}|}||}}}}|{}}|{||}}}||}}|}|{||||}||}}}}|||}}|{|||}|}|}|}||||}||{||}~}{|}|zz{{{{|{{}{|}}|{||||z}{{|}|}|}|}|{{|{|{|||||{||}{{{{zz{|}||{}||{|{{{{|{}{|}|}||{|{||{|{{|{||||{}{{|{|{{|||{||||||||{{||{{|{||||{{z{{z|{||||||||{|{|{{z{||||{{||{{||{|{{|||{||||{|{{|{}{{||{{}{||{z{{{{|||{|||{|{{|z{{{z||||||||||{{{z{||||}|}}}|z|||{|||}||{|}}||||{|{||}}||}}||||{|||{|~|}||~|{{||{z{||||}||~|||||||z}|}|}|||}|{{||}|||||}|}}|||||{|}}}~}||}}}|||||||||}||}|}}}{||||{||}~}}|}}}||}{|{}||}}|}}|}{}}|}}|}~||}~~}}|}|||}{~}}}}}}}}|||}|||||||}~~}}||}}}|}}|}~}}|}|||{||||~|}}}|}||}||}||||}|}}|~|||}||{{|}}}}|{{}{|{||{|z{|||}|||{{{{|{|z{{}|||}}{{{z|||{||}|}||||{|{{|{{|}}||{|}|||{z{|{|||}|||}|{|{||{{{|{|{|||{{||{{{{{|||{|||{|||{|{{{{|||||}|{{z{}{z|{|{{{|||{|{{z{|{||||||{|{|{{{{{|{|{||||{{||{|{{{|||||||z{{|||{{|}{}|}||{{|{{||{}||||{|||{|{{{||||{||}}}|{||{|||}{}{|}||{z|}|{|{|||{}}|}||{{|z|||||}}}||}||{|}|{|}||}~}|}{||||{{||}||{}}{{||||{|||}~}}}||{|||||}|}}~}|}~|}|||}{||}}}|}}}||||}}||}~||}}}||||||}|||}}}}}~}}|{|}}||}~~}||}}}|{}|}||}}}|}}|}}|}|||||}}|}}}}}~|}}|||}|}||}}|}||||{|}|||}}|}}}}{||{|}||~|}}|||||||||{}||}||}}}|||{|z{{||||{||}||{{z{|{||||}||}{||{|{|{|||}}}|||{|||{{|||||{||}{|{|{|{{}|}||}}}{}{|{||{||{{||||{|{|{{z{|||{||||{|{{{{|{{||||{|{{{{{|z{{|||{~|||||{|{{{||z|{||||||{}z{{{||{}|||||{{{{{|{|}{||||}{||{z|{||}|||}||{|||||{{|||||}|}||{{{{{}|}||{{|}|{{{|{{{|||}}||}||}|||{||||||}}||}|{{{|{|}|}|}}}}||||||||}|||}||{{|}|{||}}}}|}}||}}||||||}}}}}}||||{}|}|~|}}~~}}}}||||}|}}}|}}}|}|}|}|}{|}}}|}}}}{}|||}||}||~~}}{}||||||}}|}|}}}}||}|}||}~}}}}~||{||}||}}}}||}}~}|}}|||}|}|}}}}~|}|{||}|~}}}|~~|}||||||||||}}}}{}|}|||||||~}}|||||{||||{{||||||||{{|{{{|{}}{{||}}{|{||{{|||{|}||{{||{z{||||{{||}{|{{z{{{}|||}|{|{|{|||{z{{||||||{|{{|||{}|||||{|{|{||{{{{{{{||||||{||z{{{||{}{}{{{{|{{{|{{||||||||{{z{|{{|z}{{}|||||z||{{|{{|||||||z{{{{{|||||||{{{|{{{z{|}}||||}{{{{{{z||{{}}|}{{}||{|{||||}|}}|{{|{}|{|||||{|}{{|{|z|{||||}~{||||{{|{|}|}}}}|||||}|||{||}||}}|}||}{||||{}}}|}}||{||{||}}|~}}}|||{||||{|}}}||}|}|||}|||||}|}}~}}{|{||||}~}||}~|}}}|}||||}~}|}}}||}}||{|}}}}}}}}||{}|||}||}}}~}~||{}||}|}}}}}}}~{{{{||}{||}|}}}}}|||}||||}}}|}~~||}||||}|}}}~{}||{||{|{{||}|||||||{{|{{||||||||}}{|{||}{{|||||}||{|{{|{z|||}|}||{{|zz|{{||}}{|}{||{{{|{{||||||||{{{|z{{{|}||{||||{|{{|{{|{{|{{|||{z{{{{{{|||||||{{{{{{z||}||||{|{|{z{{{||||||}|||{{|{z|z||{|{|||{|{{|{{{|||{||||{{{||{{z{{{|{|}|||{{|||||}|||||||{|{|{|{}}||}|||||{}{{z{|}|}|}}}||{|{}|{}}|{|}|}|||||{{{}|||}|}}|||{|}{|{}}|{}|}|}||}||||||}|}|}}|}|||||}}|}}~|}}{||||||}}}~}}}~|}||||||}}}}|}||||}{}}}|||}|}}}~}}|}|}|||}}}~}}~}}|}||}|~}}}}}}}}|}|}|||}}}}|}~}}||}}}||}~|~|}}~|}|||||||}|~}}~}||}|||}||}}||||}||}||{||||||}{|||{|||{|{y||{}|}||{|{{{|z|||{}||||||{|{z|{|{}|}~||||{{{{{{|}||||}|{||z{|{}|{|||{}||||z||z{|}|{}}||{{||{{{||}|{||||{|{{{|{|{{|{|}||{{{{{{{|||||}{|||{{{{{{||||||||||{|{{|{||}|||{|{{z{{{z{{||{||||{|{{{{{{z|||}}||{{}|{{{|{}|}||||{{|||{{|||}{|||}||||{{|||||{}||~|{|{||{{|{|||}}||{|||||{|}}|}}{~|||{}||{|||||}}}|||}||}||}|}|}|||}||||{|}||~|}|{}||||}}{}~|}|}~}}{}||{||}}}}}|~}}||~||||}~|}}|}}}}|||{|}}}||}~}}|||}||}|}~|}}~~~~||}{}{||}}||}}}}{||}|||}|~}~}}~~}}}||}}}|}}}}~}}|||}|{|}}|}||}}}}}||||}|}|}}}}||||}}}|{|||}|||{{|{{{|z{{||||{}||||{{{|{||{{}||}|{{{{{|{{|||~|}}|{|{|{{{{{|{|||}}||{||{{|||}|}|}||{{{|||||||{}}{{{{|{{z{|}}|z|||{{{z{{{{|{{|||||{{{{{{{{{|}|||}}{|{{{{{{{|}|}|}|}||{|{{{||||||}}}|{{{{{z{|{{||}||{|||{|{{{|{}}||{z{||||z|}||||}|{|{{}{{{|||||||}||{z|{{||||}}}}}||{{||{{{||}|||}|}}||{|{{|}|}~}||{||||{||}|{}|}~|{||}|{|}|}|}~|}}||{||||}~|}}}}{|}|{|||||||~|}|}||{}|{||}}}}}}||}|{|}|||}}}}}}}~||{||}}|}}|||~}|}}|}}|||}~}}}}}~}}}}|||}}}}}|}}~}||~|}|||}|||~|~}}|}~|{|||}}}~}}|}|||{}||}|}}~~}||{||||{}|}}|}}|||||{||||}||}{||{|{||||{{|}}|||}|}{{|||{{}||}|}}}||||||||}{|{||||{{{{{{|||||{{{~||}|{{|{{|}{|{|}{{|||z{|{}||{|||{|{|{||||{{{||||{{{z{{{{|||||||||{{{|{z{||||}||||{{{||z||{||}||||||{{{{{|{||{|||{{{|{{|z{|{{|}{}|{{{{|{{{|||||||{{|{{||{||}|{}|}|||||{|{|}}}|}|||}|{{|z||||||}}}|}|{|||{{|}||}}}|||||z{{||}}|||}{{|{{|||}}}}}}}|}{{|||||}}}|}}}}|}|||||}||}|}}|}||{|||}||}|~~|~}|{{{{}||}||}}}}}~|||}||}|}|}|}}||}}{|||}}|}|||}}~|}||||}}}{}}}}}|}|}||||}}~|}}}}}|||{|||}||}}|}}}}|||||}}||}|~}|||||||}|}|}}}}|}}||||}|{}}|}}|}|||||||{|||}}~|||{|{{{|{}{|||||||||{{{|{{|{||}|||{{z{|{|{{}|||}}||{|{{{z{||||}|}}|{{{|{{z{|||||}|{{|z{{{||}||{|}||{|{{{z||||{{|}{|{{{{z{z{|{{||||{{|{{{|{|{}{|||{{{{{{{{{||||}|}|{|{{{{{{|}|||{{}|{{|{{{{{|{{||{||{{z{{|z{{||||z|{{|{||{{|}{{{|}|||{|{{||||||}{||||{|||{}}||{|||}}||{|||{|||{}}}||||}|z{|||||||}}|{|{|||{}|||}|}||||}||{|}|}{}}|}}|||||{||||||||||}|||||{|~}~|~}||{|}|||||}}|||~}}{|{||||}}}}}|}}|{|||{}||}}}}}}}|||{|||}}|}|}}~}||}}||||}||}}|}}}|}}|||}}}}}||}}}|||||{}}|}}}}}|||||{}{}}}}}}}~~}|||||{}|}}}}}|}|{|||||||||||{||{{{{|{{{{|||||}{{{{{z{{}|||||{|{|{|{|{z|z||{|}||{|{{|{{{|||{||||{{{{|{z}||}|||}||||{{|{{|{||||{{{||{{{{{|||||{|{|{{{{z|||{{{{{|{|z{|{{{{|||||||{{{{z{z{{||{|||||{{|{{z{|||||}||{{|{{{{z{{||||{~z{{{{{{|{}||{|{{{{|{|{|{{|}|{||}|z|||z{|||||{||}{{|{}z|{|||{||}}{|||z|{||{}}}||}|||{|{{{{|{{|}}}|{{{{|{{||}|||}|}{||{{|}||||||~||||}{|||}}}}||}}|||}|||{|||}|||}||||||||}}~}}|~}}|||}|{|}}}}||~}|||||||{|}||}}|}}{||||||{}~|}}}}}||}||||}}}|}|}}}|}}||}}}}|}|}}}}||}}|{|}}|}}}}}|}}|{{||}|}}|}~~}||||{|z|}}}{}|}}{|||||z|||||||{{{|{|z{{|||{|||||||{{|{|{{|}|}}}{{{{|{||||||{|||{z{{{{{z|||}{|||{{|{{{{{||||{|{||{||{z{{||}|||||||{|{{{{|||||{||{||{{{{{{|{||{}|z{{{|{zz{|{}{|||{{{{{{{{||||{|{}|{|{z{{|{|{{{|}||z|{{{{{{|{{{{|}|{{{{{{{{|{||}{||z|{{|||||~|{|}|{|{{|{{|||}{|{|}}{|{{{|||||}|}||||{{{{{{||{||}|}}||}{{||{|}||||}||{{||{||}}}}}}|}|{|{{{||||}||}|||||||{{||}}}|}}|{||||{|}}{}}}}||{|||{|{{~}}|{}}|||{|}||}}}}}}}}}|}|||}{}}}|}~||}{|||}|}|~}}|}}~~||}{||}}}}|}}}}}||||}{||}|}}}}|}|{|||{}|}|}|}~}{|{||||||||}}}}}|||{{|}||~|}}}|||||||{|{|}}||||||{{{{{{{z|}z|||}{||{{|{{|||}||||{{{{{{{{|||||{|}||{{{|{|{{|}|{}}|{{{{{|||||||}|}||{{{{{|||||{}{{|{|{{||{||{|{|||{{{{{{{{|{{}}||{|{{{{{{|{||{|{{{{z{{z|{{{|||}}}||z{|{z{{{{||{|}|{{|{|z{{{|{|{|||{{{{{{|{{||{||||{{|{{{|{{||||||{|{|{{{|}}||||||}|{|{{|{{|||}}|}}||}{{||{||||}}}}}||||z|z|}|||}}||||z|{{|||}|||~|||{|}{{||}}|}{}|||||{||||||}}}}}||{|}}{{|}}|||}~|||{||{{|~}}|}}|}{|{}}}||~}}}~}}|||}||}}|||}}}}}}}|}|||}}~}}}}}}}|}}{|||}}}}}~}}|}{|{}|}|~}}||}}||||}|}|}~}}}|~}||||||{||~}|~}~~}|{||}||||}|||{}|||||||||}}}}||{||{{{{{{||||||||||{||{{{|{|{}|||||{{z{{{||||}}|||z|z{{{|{|}}{||{}|{{{z{{}||}{}|||||{{{{{}}|{||}|||||{{{{|||{|||||{|{|{||||{|{|||{{{}{{|{|{||{{|||{||{{{{{|{}||{||{{{{|{{|||||{|{{z{||{|{|{|{||{||{{|{{z{{|{||}|}|{{||{|{|||{|||{}{{{|{|||||{{||}|{}{|{|{|{}{||}||||{{||z|}|}||}|{}{||{|{}|||||}|{|||{||{}|||||}{}||}{|{||}||||}||}||||z||}|||}}|}||{|||{|||||}}}}{|||{|||}||}}}}|}}|||}|~}||}~}}}|}||}}|}}}}|~}|||}|||}|}}}}}}}}|||}}{}|}}}~|~}}|||}||}||}}|}}}}|}||||}}}~}~}|}}}}||||||}~|||}}|}}|||||||}}|||}}}|}|}{|||}}|}|{|{{{{|z|{{|||~|}||{|||{{{||}||||}{{{{|{{{|||||||{{|}{{|{{||{||||}|{|{|{{z|}{{{{|||z||z{|z{}|||||{|{{||{{{|{||{|}{{||z||{||{{||||}|{|{||||z||||||||{{zz{{{{{||{}||{{|{{zz|{{{}{|{{{{{{{{{z|{{{|||}|||{|z{|{|{{|}|}|{{|{{{z|||||||||{{{}z|{{|{|||}{{||||||{}|{|||}}|||{{{|||||||}|}|}|||{|||}|||}}}|{{{||{{|||}}|}}}||{}{||||}||~}}}|}{||z|}}|}}~||||||||||||}}}|}~|}|}||{||}}}}|}}}|{|||}|}}}~}~~}|}||}|{}}}|}}~~|}||||}|{|}}}|~}}}||}{{}}}|}~}~}}||}{}|||||}}}|}~}|}}|}||}}|}}}}~||{{|{|||}}|}}|}|||||||||}}}||}}{|||||||||}}}|}{z|z{|{|{{||{{|}{|{{|{z{{|{}}}|||{||{{|{{|{{}{|||{{{|{{{{||||{|{}|{{|{{{{{|}||||||{{|{{|{{|||{|||||{{{z{|||{||}||{{|{z||{{z||{||{|{{{{z{z|{{|||||{zz|{{{z{|||||{}||||{{z{|}||{|}|{|||{{{{{|{{{||{|{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|{||{{{{||{{|}}|{{zz{z{z||||||{|{{{|{{{{{{||||}{|z{{{|{{||{{}||{||{|{|{||{}||}|{{}{|||z|||}||}|}{{z{{{{{|{|||}|}||||{||}||}||}|||||{|||}|}|||}}||}{||}||||}|}}||||z|{||}}}||}}{|{{|{{|||||||}|||||{}|{|||}|~}|}||}||||||}}}}}}~}|||{z{{||}}||~|~|||{}{||}}}}|~~}|}|}|}}{}|}~}}~}||}{}{|}}|}}}}|}}~}}|}}|}|}}~~}}}|||||||||}~}}}}||}|||~|}}~}}}}}}|}|}|||}~|}}|||}||||{|}}}}}}}}|||}|{}}|}|||}}z{z|{{{{|||{{}{|||{{{{||}|||||||}|{z{||{|{{{|}|}{{{{|{{{|||z||||{||z{{|z||||{}||{{{{{|{{|}|}}|||||{{{{{{||||||{{{{{|{z|z{{{||||||{{{|{{{|||||||||{|{{{{{{||{||{{|{{|{{{{|||{|||}{|{z{z|{{{|||}||{|{{{{|{{|||||{|{{||{||{z{|||||}|}|{|{|{}|{|||||||{|{|}{|{{}}|~}||{{{|{{|{||||}|{|{{||}{}}{}||||||}{|||{}}}}||||||}{||||||}||}|}||||{{{||}|}|~|}{|}|{{|||}|}~|}}}{|}|||{}|~~}||}}{||||||}}{||}~}}|||}}}||||}|}}}}{||{||}|~}}|}~}||}|}|||}}}}|}}|}}||}|{||}}|}}|}|||}|||}}}}}}}}}||}||}}||}|}}}~|||{||||{|}}}|}}}||}{||{|}|}|||{|{{z|{{{{{||||||||{|{{{|{{|}|}||{|z{z{{{||||}}|}}{{|{{{|{{|||{||||{{{z{|{|}||{||||{z{{{{{||}||||||{{{{||{|}{{{}}|{{{z|{{{||z|{{|}{{{{{{{{{||{||}}||{|{z{{{|||}||{{||{z|{{{|||||}||{z{{{|zz{{{|{||||{{{|{{{{||{}|{{{|z{{{{|||||||{|{||{|}|||||||}}{||~{{|{|||{|}}|||{{{||{}|||}}}||||{|{|{||}|}|||||{||{|z|}}}|||||}|{|{|||}|{{|}}}|{|}{{}|||||}}}}}|{|}||{||}}}}}}||||{|}|~}}~|}||||}|}{||}|||}}}}|}}|~{}}|}}}}}}~|}|||||}}}|}}|}}||}}|{|}}|}}}}}}|}||||}}}}}}}}~|}|||{|}}}}|}}~~|||||||||~||}}}}}|||{{||||}}}|~|||}||{{{||}~}|||{{{{{zz|z|{|{}}|{{z{{{{{|{||||}|{{{|z{||||{}|}}z|{||{{{{{{|}{|||||{{{{{{{|||{|{||||{|{|zz|||{|||zz{{{{{{|{|{{||{|||{{{{||{|{|{{|{{{{|y{{||||||~{{{||{z{z{}||||{|{{|{z|{{{|||||}|{{{|{z{z{{||{|}|{{{{{{|{{|{{||}}|{{{||z{}{}|||~||{|{zz{{}}|}|||{||||||{|}||}|}|}||||{{|{||{||||}|{}||z{z||}|||}||{{|{|{||{|||}}|||{|{{{||~|{|{||{|}|||{{|||}}|}}{||}||||||}|}}}|||||||{|}}||}||}}||{|||{}}||}|}}||}|||}||}~|}}|||{{|}|||}~||}}|}||}}{|}||}}|}}}~}||||{|||}}}}~}~}|}|||||}}|}}|}}||||}|}||}~|}|}|}}||{|}|}|~||}}}}||{{z{{||}{||||{{|{z{|{{|||||{}{{|z|||{||}|}||}||{{|{|{||{|{|}||{|{{|z{{|||{||||{|{{{|{||||||}||{|||{|z{|||{||{{{|{{{zz||||{|{{|{{{{{{{|||{||{}{{|{{||{||||{||{||{{{{z{{|||}{||{{|{{{{{{{|{{||}{|{{{{|{{{|{||}{|z{z{{}{||{y||||{{|{{{|z||}|}{}||{|z{{{|||}{{{|}|||{|{||{{|||}}}|{{}||{||}||}}~||{||{||{|||}|||}|{||||{|}}}|||}}|{||||{|}|}}||}}|}|{|||}|}}}}}}||||}|{}{|||}}}}~}|{|||{|}}||}}}}~{|||||}|}}}|}}}|||}|{||{}}}|}}~}|||{||||}}}}|}}}|}|||||}}}|}~}~}{{}}{|||}||}}}~}|||}|{|}~}}~}~~||||}}||||{|~||}||||||{|||||||~||}|||{|{||||}|{}{|{|{{z|{{{|{}|}{{|{|{{{{}||||||||{|{{{{{|||{|}||{z}z{||{}||||}}||||{{|{|||||{{|}{|{{{{{{|{|{|||{{|{z|{|}|||{||||{{zzz{{||{||||||{|{|z||{|||}|}}|z|{{z{|z||{|||}|||z{|{{|{}|{{}}|{{{{{{z|{{{|{}|{||{{{{{{|z|{|||{{{|{|{{|}|}}}}|{||||{||||}|}||}{{|{|||||||{}||}{||{{|{{|||}}||}|{||{{{{|}|}}{{||{{}|||{|}}}}|}}||||{|||||||}|||}|||}|z|||{}|}}|||{}}|}|}}}}||}}}||}|{|||}}|}}}}||{||}|{|||}}}}~||}}}||}|}}}|}~}}||||}}||~|~}}}}{||{|{|}|||}}~}}}||}|}}|}}|}}~~~{~}}{|}|}}}}}}}|{|{|}}|||}}}}}}}}|}{}|||}}||}||}||{{|{||{}||||{||{|{{{|||{||}|}{{{|||{|||}|{}|}}{{{||{{|||||{{|||z|{z||||||||||||{{|{{{||}|||||{|{{|{z{|{|||||{|||{{|{{|||{{||{{{|{{|z{|||{{{||{{{{{||{{{|{|{}{|{{|{{{{|||||}||}{{{{|{{{{||||}}{{|{{{{z{||{|{||{{{{{{||z|||||{|||||{|{z{||{|}{|{|{{zz|{}|}{||||||{{{||||{|}|||}|||||{|||||||}||{{|||{||{||{|||||||{||||||}}}}}}{|||||||||||}}|{|}}{|{||}||}~~}||{|{{||}||||}~~}|||}|||{||||}}}}}|||}|{{}}|}}|~}||||||~|~{}}~~}|}}|||||{}}}~}}~}|}}|||||}~}}|}|}}|||}|}||}|}|}~~}|}|}}z||}}}|~}}|||||}{||}~}}|}}|}|||}|}}}||}|}}||}{{||{||}}||{}||{z{z|{||||||}}{{|{{{{|||||}}||{z{z||{|}|{|}{||}{|{{{|{{||{{}{||{|{z{|{||}|{||}{{{{{{{{|||}{||}|{{{z{{|{{|{{{}||||{{|||}{||||{|{{{{||z{{{|{}||}{|{{{{{{||{|||}}|{|z{{z{||{||{||{{{|||{{{||||||}{{{||{|z{|{|{}{||{{{{{{{|||||||||{}{|z|{||}|||}}|||{{{|||||||}{|{{||||{||{}|}}}}|{|||{|}||}}||}|{{||||{|{}|}||}~||{|||{{|}}||}~|}|{{||{{|{}~}}}|{{}|||}}}||}|}}|}{||||{{|}}}}}}}|||||{}}}}}}~}}}}||||}||~|}}}~}}}}}{{|{}|~}}}}~}|}|{|}|}|~}}}}}}|}|||}||}}}}~~}|||{|}{|}}}~}|}}||||}||||~|}||}}|}|}{|}{||}~}|||{}|{|{|{{||||||{{{{{{{{|{|{|||||{{{{{{{z{{{|{{|||{{{z{{|{{||||}{|{}{{{{|||}|{{{|}{{{{{|z||}{{}{|}{{z|{{{{|{|{|z||{|{{{|{||{{{||{{{|{z{{||{|||{||z{z{{{{z{{|||||||{|z|{{{||{{}|||||{}{{|{||||{||||{{{{{|{{||{|||||z{z{{z||{|{||||{|{z{{z{|||||{|||{|{{{{{||||{|||{{{|z{{||}}||}||{|{|z|{}}||{}}|||{||{|{{|}|}}}||{{{{{{{||||{}}|}|{|||z{{|||||~|}|||}}{||}||}}}}}{|||||||~||}||}}|{||{{{{{}|||}~||{||}||||}}}|}}|}{|{{|}||}||}}}|}{|||||{|~|||}~}}{}|||||}||}|}}|}{|}}}||||||}|}}}|}||||||||}~}}}||}{||||||||}}}|||{{||||}|||}}|}}||{{{||||{|}}||{{{{|{|z{|||{||}|{{|{{{{{|||||||}||{||{||}||}||}|{|{{{|{{|||{{||{||{z|{||||}{||}{{|{|{{{{}||{||||||{{{zz|{|{{|{|z|{||{{{{}|}||}|||{{{{{z|{||}||||{||{{z{{|}|{|}|||z{{{{z{{|{|{}|||{{{{{{{{|{||||{||{{{{{|z||{}||{|||{|{{||||{|}|{||{|{{|||}|{}}}|{|{{{{|}||||{}||{|{||}{|{|}||}}|{|||{||||||||}}||||||{{||||||}}|{{|||{|}|}{}|}}|}|z||{||}|}|}|}||||{|}}|||}}}}}|}||{{|||}|}|}}|}||{||}{}}}}}}}}||}||{|||}|}}}}}}||}{}|}|~}|}|~~}{}||{||}|}}}}}}}||}}}||}|}}}|}}}||||{||~||}}||~{}|||~||}|}{}}}}|}|||}}}}|}}}|}||||||||||{}|}|{}||||{z|{|||{}}|{|{|||{||||||}}|}}||{{|{{{|}||||}{|{{z{|{||}|{|}||{{{{||{||||{{|{{|{{|z|{{}{{{|||{{|{{|{{|||{{||{{|{{{|z{|||{{|{|{{||{{{{|{||{{|{{|{||{{z||||||}}|{{{{{{{{{|{{|}||{{{{{{{||{{{{|}{{{|{z|{||{{|{|||{|{||{{|||{|{|}||{{|{|{||}|||}}|{}{|{|{||||{}}}||{{{{|||}{|||}}{z|||y{}{||}}|}||{{|{|||||}|||}||{|{|}|||}}}}||}|{|}{}||}{}|}}||||}}}{||}|{}{}|}||{}{|{{|}|}}}}}{{||}{}||}}|}~}}||}|||}|||}|}}}}}}}||}||}~~|||}}}||}|{{|}}}}}~}~||||||}}|}{}}}}}||}|||||}||}}||}}{|||||||}|}}}~}}||||}|||~}|{|}~|||{{|{{|||||||||{{{|{|{||||{||||{|||z{||}}||||||{|{{}z{|{|||{|||{|{||z{{|||{|}||||{{z|z|{{{|||}|{{z{{{{||{||}}{}z{{{{{||{{z{|||{{zz{z{{|{|}z|{{{{{{|{{z||{z||}{|{{{{{{{{|{|||||{|{{z{|{||||||{}{|||{{{z|||{||{{{{{{{{{{|||{}}|||{{{{z{{||{|||}||{{||{{{||||||}||z{||{||||}||||}{{|{{{{{{|||||}}{||||{{|{|{||||{||{{||{z}|}{{|}||}{|||z|}}|{|}}|{{|{||{||||||}|}{||}}|{|}{}}|}}}|||{{{||||}~|}}}|{}||}|{}||}}|}~||||||}|}||}|}}|||}||}|}{}|}|}}}~||||}{{}}||}||}|||}}}||}|}|}}}~}|||||}||}{}}}}}}||{|||||}}||}}}}|{||||{|}|}}||}||}{|{{{}||}|}}}{|{||||{{|}|{|}}||||{{|{{||||}}|||{{|{|||||{}|}|}|{{|{{z||}{{|}|||{{{|z{}|||}}|}|{||||{{{|{|}|{{|{|{{{z{||}|{|||||||||{||{{|{|||{{{{z{{{||||{||{|{{z|z{|{||{}}}||{{{{{{{{|{}{{{|}{{|}{{|{|{{|||||}{{|z{{{||}|}|||||{|||z||||||}{|{{|||{{{|}|||}|}{{|{{{||}|}|||}|||||{{|}}|}|}}~||~||{{|}||}|||||{}{}{{{}|}|{}}}{|||}{|{}}}||||||||{}}|||}|}}|}}||{|||}{|}|}|}}}}|||||||}}}|}}}}|||||}}}}}|}|~~}}|}}}||}|}}~}}}|}||{||||{}}|}~}~}||}}|}}}}}}}}}}}||||}||}|}}}}}}}|||}||}|}~}~|}}|{||}|||{~||}}~}}|{|{|}|}||||}}|}||{{{||}}|{}|||{{|{{{{{{}|||{|{||{{||{z{|}||||}|{{{{{{{||}||}||{{|{{{|{{|||{{||}{|z{{{{{|}{|}||{|{|z{|{|{|||||}|||{||z{|{|{||{||{{z{{{{{{{||{}|{z{z{{{{||}|{|||{{{{y{z{{|||{{|{|||{|zzz|||}||||{{{{|{{z|{|z{{{{|{{{{|{z{||}|||}|{{{|{z{|}||}||}{|{{|z{||||{}||||{{|z{||||{||||}|{{{{||{||}|||}}{{|{|{|||{|}|||{}|{{|||{|}||{|}||||{||{{}{||}~|||{|||||||||}}{|}||{|}|{||}}}|}|}|||}||||~||}|}}||||{}||{}}|||}}}||||||}|}||}|}|}}||}z|||}~}}}}}}}|}}{||}}}|}|}||||||||{|||||||}}|||}|||}|}||||~}|}}||||||}|}|}}||||{|||||||}|||}||}|{|{||}}|||||||{{{z{{{||{{|||{{{{{{{z{|||}{|}|{|{{{{z{|}||{|||{{|z{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{||}{{}}|{{{|{|{{|||{||}{||{|zz{{{{{|}||||{}|{{|{{|||{||||{{{{z|z{|{{|||||{|{{z{{|{||{{|{{{{{{{z{{}{{{{||{{{{|z{{{|{{{{}{z{{{{|z{|{|{|||||{{z{{{|}|{{||||{z{|z{{{z|||||||{{||{{{{||{|{||{{{|{z|{{||}|{||||{{{|{{{||||||||{{{{{z{{|||||||}{{zz{{|||}||{}}~}|{||y{{||}||||||{{||{{{|||{}|||||||{|{{|}|}}|}|}|||{|||{|||}}}}|||}{|}}}|}|}}}}|||||{{{||}}||||||{||{||}}}|}}}}}}|{|||||||||}|}}{|||||}}}}||}}|||}|~{{||~}~~}|||||{{||}}|}}}}}}|}||}}|||}|}|}|~||}{}||||||}}}}|}||||||||}|||}}|}||||{|||{}}||{{||||{zz{{|{{|||}|{|{{{z||||||}}|z|||z||{{||{||||||z|{|{{|{}||}}|{{|||{{z{|||||{|{{{{{{|{{||{{{}{|{|{|{z{{{}{z{|}z{{{z{{||{|{{}{|{{{{{{{{||{||||||{z{{{{{|||||{||{|{|z{{{}|||||}||{|{{{{z||{{|{|}||z{|{z{{|{{{|}|{{{{||{{||{||||}|{|{{{{{{||{||}|||{|{|z{|{||}|}||{||{{}||}{|}{|}||{|{{|{|{}||}{|}{||{|{{||}}|}||||||{{||{|||||}||||||||||}||}}}||||||||}||}}|}|}||||||{{||||}|}}}|||{||{}}}}}}||||||}}}}}}}|||}{}||{{||||~}|}~}}}|}||||||}}}}~}|}|}}|||}}|{}}}}~}|{|||||~}}}|||~||||}|}||}}||}~}}||}||{|||}|}|}|}{{{|||||}}|}|}|{|{z{|{{|}|{|}{||{{|{{|y||||}||}{{z{|{z{|{|{}|}}|{|{|{{{{{||{{{}|||z{||z{|{|{|||{||{{{}{{|||||||{{{zz{{{{{|{|}}{{|{zz{z|{||{{|{}{{{{{{|||{|{{||{{{|{{{{{{{|||}||||{|z|z{{|}|{|{}}{{|{|{{{{{{{|||||{{zz{{{{|{|}||{z|{{{|z||}{||||||{{{{|}|||||z|}|{|||{||{|{|||||{{|{{{||{|{}|{||{{||{{|{|||}||}||||{{||{|}}||||||||{{|{||{||}||||{{{|||{||}~}}}}|}|||||{||}}}}|}||{||||}||}}}}}|}|||}||{}}}|}~||}|}|}||{||}|~}}}|}}{|}|||}}}}}||||||||||~|}}}~|}|{||z|||{~|}}}}}}}||}}{|||}}}}|~|}||{|}{}}|||}}}|}|{|}{|||}}|||}||||{|{|||}}|||||||z{{|{{|z{||}}|{{{|{{{|||||{||{{{{|z{z|{}{{|||{{|{{{{||||||{|}|{{z{|{z|||||{||{z|{|{{|{{|{{|{||{{|{{z{|{|{{{{}|{{{z|{z{{{{{|||{{{{|{{|{|{|{|{{{{{{{{{{{{|{|}|{{{{z{{|z{||{|||{{{{y|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|{{|{{{{{{{|{{{{{}{}{{{{|{|||||{|}{|{{|{{{|z{|{|{||||||{|z|{|{||{|||{{}||{{{||}||}}}{{{{|||{{}||||}|{z||{{{{|}}|{|}|||{||z{||||{{}|}|{||}{{||}}}|{|{|{{{|||{||||}|~}|||}{|||||}|||}||}||}|||}}}|}}}}}|}{|}||{}}}}|}|}|||}||{|}~}}|}~}|||||||}||}||~}|{|||||}|||||}}}||}||}|}||}|}}}}}||||||||}|}}|}}}||{{{{{}||}||}|}||{}{{{~||{|||{{|{z{||{{{||||{|{{{|{{{z|{|{||}}||{{{{{{|{{|{|{||{{{{|{z{{||{{|{{|{{{z{z}|{{{|{|{z|{z{z{{{}z{||{{z{zz{z{|||{||{}|{{{{{{{z||||{|{{{{{|{{{{|||{|{{{{{{z|{{{|||{|}|{{{{{z{{{||}{|||z|||{z{{{|||z|{|{{{{|{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|{{|{||}|{{{|zzz{{{|{{{|||{{{{|{{{||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|||}|||}{{|{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|{||||{|||}|{{{{zzz{|{|}|}{z{{{{{{|{{|{||{|z{{{{z|{|||||||{{zz{{|{|{|||{{|{{z{{{{{z|{{{||{|{|{{{{{||{{{|{{{{{{z{zz||{||{||{z{{z{{{|{{|{||{{{{{z{z|{||{{||{|{{{||z{{|{|||||{||{|{z{||{{{|||{{|{{{z{||{z||{|{|{{{zzz{|||}{}||{{||{{||||||{}|{{{z{z{|{|}{{}||{{}{{{{|}|{||}}|{||{|z{{{||}}||}||{||{|||||||{}{}{||||{{}~{{||||}||{{{||{|}|}}||{{||{|{}|||}|}}||{||}{{{}||}}||}}{||}||{}~}}}|}}||||{||||~}}}~}}}{|||||||}}}||}}}|}|||{}}}}||}||||||}|{}}}|}}|||}|{{}||||||||}}||||||||||{||{}}}|||{||}{|}||||}}|{}{|{||}||}|||{||{{{{{{{}}{}||||||{{z|z|{|{}||||{{z{{|{{|{||||||z{{{{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{{{{||}|||{{{|{{{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{z{{|{||{}}{|{{{{||}{||||}||{|z|z{{{||{||}{|{{{{{{{{||{{{||||{z|{z{{|{||{{|{|{|{{{|{||z{{{||zz{{|{{zz}{{||{{{{|z{z|{{{}|||}|{{{{{{{{||{|{|{|{|{|z{{{|{|||{}|{|{{|{z|||{||}{|{{{{{|z{}}||{{||{{{{{||}||||||}{||{{{{{}|{|}|}||||||||{|}{||{|||||||||{|||||}|||}||{{}|||}||}}||{||||{{|}{}||}}|||{{{|{}|}~}}}}}|||}{{||}||}}~||||{|}{|~|}|}|}}}}||{|}||||}}||~}}||||}}|}}}}}}}}||}||||}}~}}}}}|}{||{||~}||}|}}}||||||}~|}}|~|}|}||{||||}|||}}|}||||{|{|}|||}}|}|||{}{{||||}{{{||{z||{{||||{{|||{{z{{{{||}{|}|}|{{{{||z|{|||{||{|{{{{{{{|||||}}||{{z|{{}||||{|}z{{{{{{yz|{{{||}{{{z{{z{z|}{{{{|||{z{{z{{{{|||||}z{z{{{{{||{|||{z{{|{{{{{}|{{||{|{{z|{|{{||{|||{z{|{{{|{z||||}{|{|{z{{|z{|{|{||{{z||{{{z|}|}|}|}|{{|{{{{}|||{||||{z{{{{z}}}||||||{{|{{{{||||||}}{{|{{{||{}||||||{{|{{|{|{|||}|}{|{{{|||||}|||}}|{|||}|}{}}|}|}|}{||{||}|||}||}|}{|{{{|{|||}||}}{|{|{||{||}}}}}}}|{}||{|{|}{|{}}}||||||||||}}}|}}}||}}{}||}}|}}}}|z{|||{||||}}}}}|}|}|||}}|}}|}}|||{||{|{|}|}||}}||{||}||||}}|||}|||{{{{|}|||||||{{z{{{{{{{}{||||{{{{{|{{||||{||||{z{{zzz||||||||{z|{|z{zz{{{{{||{{{{z{{{{{||{|{{{{{zz{{zz{{|{||||{z{{{{|{z{{{{||{{|z|{{{{{{||{{{{{{{{{{{||{|{|{||{{{{{{z{{||{{||{|{zz{{{{|z|{|||{{z{z{{zz{|{z{|{{z|{{{z{|{{|{|||{||||{{{|}|||{||z|{{}{|{{|||{|||{|||{z{{|||||}{|{|zzzz|{|{|||{|{|{|{|{{|{||||}|}z||{|{{{{|}||{}|}{z{{{{{|||{|||||||{|||||}||}}||{|{{|{|||||}}}}}|{z|||||||}|||}}|{|{|||{||||}}|~|{||{||||}|||}|}}{|||{||||}}}|}}}|||{}|{}}}|}}|}|||{}|{|||||||}~}|||}|{}}}|}|}}}|{|||||{|}}||}}||}||{{|{{||{|}}|z{||{{z{|||||||{{{{{{{|{{}||||{|{{{{{z{{{{|{|||{|{|z{{y{|{{{{}||{|{{zz{z{{||{|}||{{{{{z{|||{}{||{{{{{{{{{{{{{||{{{{z{{z{||~|||{{{{{{{{z{{{{|{|{{{z{{{{zz||{{||{{{{{z{{{{{{||{||{{z|z{zzz{||||{||{{{{{{z{z|{{{|{||{{{z{{z{|{||}{|{z{{{|{{|{||{}{|{{{z|{z{z|||{|||{{|z{z||{|{{||}|||z{{z|{}|}{|||}|||z{{{{|}|}}|||{{|{|{{|}|||||}{|{||{{|{|||{}||}|||||{||||{}|}}}|||||{{{}}|}||~}|{{|{{{|||~|||}||||}|}|{}}}||~}}|||||||||||}}|}~}{||{||}{}}}}}||}||{{||~}||~}|}{||{|}||{{}|}|||}}|||}|||}|{||}}~|}||||||}}||}}}}|{|{}{}{|}||}|}||{||{|{{|}{{||{|{{{z{zz{{|||||{{|{{{|{{z{|{||||||{{{|{{{{|{||{}}|{{|{z{{{|||||{||{{{{{|{||{{|{|}|{{{{z|z{||{{}|{|{{|{|{{|{|{z|||zz{z{{{{z{{}z{||z||{{z{{z}{||{|{{||{{|{{{||{|{||z{{zz{{z{|{{}{|{z{{{|z{z||{{|{{}z{{{{{{{{{{|||{{|{{z{{{{{}|{{{|}||{|{||z{||||{|}{{{|{z{{||{|{}}}{}{{{|||{||||||}|{}{|{|{||{||||{||||{{{||||}||~|{{||{{|{|||||||}|||||||||||}}}}|{|{{|||||~||||}}}||{|{||}}}||{|}}||{|||||}||}}}||||||}|}|}}|}|||}|||{|{}|}|}}|}}||}|z||||}||}}|}|{||}|||}|}}|}}}|||||}{|}}|{|}}||{{{||||||}}|}}}}|{||{{||}|}||}}|{}{|{{|||}|||||{{{{{z{z{{||||||{||z|{{{{|}{||{|{||{|{{{}||||{{{|{{{{{{{|}|||||||{|{{{{{{z|{||||{{z{{{{{{|||||||{||{{z|{{{|{{|{{{||{z{z{{{{{||||{{{{{{{{|{{}|{|{{|{|{{z{{|||||||{{{{{{zz|||{|{|{|{{|{z|zzz{|||||{{{{{{{z{}{{|||||{{|{{{{}}{{||}|z{|{{{|{{{||||||||{|{{|||||{{}}|{||{|{|}||||||}{|{|{z{||}|}{||}}|||{{|{||{||||}}}}{||{|}}{||||}{|||||{{{||}}}|}{{|||}||{||||}}}}{|{|||||||}}}||}{{|}|||{~~}}||}}|{}|{|~}||}}|}|}}|}||{||{}|}}~}}||}{{|||}}}~}}|||||}||{{}}}|}}|}}|{|||||}}~|||~}}||}||||}}|}|~~|}|{||{|{{||}|}}}}}||{{||||||}}|||{{{{{{zz|||||}}||{{z{{{{||||||}{{z{{|z{||{||}|||}{{{{{z|{{|||||||{z{{{z||{|{||{|{|{{{zzz{{{{{{|||zz{{{{|{||||{|{{{{{{{|{{|||||}|{z{{zz{z|{{|{}{|{{{z{{{|{|{|||{{{|{{z{{z{|{{{|{{{{|{{|{{{{{{|||{{|{{z{y{||{{|{||{|{z|{{{{|||||{{{z{|{|{{{{{|{|}{{z{{{||}{||||}|{|}{|{|{|||}{|}|{{{z||{{{}||||||{|{{|{{{}|||{|}|||z{{{{}|}|||||||||{{{{{||}}}|}|{{|||||{||||{}}}|{|}||||}|}}|}~||||{|||||}}||~}{{{{}|}}|}}}}|}}|}{||||||{}|}||~}}|}||||||}}||}}{|||||{{}|}|}}}~~||||}}{||||}}}}}}||||||||}}||||}}|{||{|{||{}|}}}}||{{}||~||}}}{{{|z{{{|{|||{{||}{{{{yz|||||{{|||{z{{{{{z||{|{}|{{z{z{{{{{{||{z||{|zzzz{{{{||{|{||{{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{{|{{{|{{|{{{{{{{{zz{{|{|}|{z{|z{{{{{|{{|{{{{{{z{{{{{|{{{||{{{zz{{{|{{{{||{z{zz{zz{|{{{|||||{{z{{{z{{|||{{{{{{|z{zzz{{{||||{|{{{z{{{{{{{||||{{z{{{{{{{{{}||z{{{z{zz{||{{||||{{{{{{zz}{|{|{|{{{{{{{{||{|{|{}z{|{{{{{}{{||{}|||{{|z{{{}|{}~}||{|{{{z{|||{{}||}{||{{{{||}||}|{||||{{{{|{}}}}||||||{{|||}||{}|}{{||{{{}|||{|||}}|{||||{}}|}}{}}|||{{|{{|||}}|}}|}||||||}}~}{}}}||{|{{|||}}~|}}|}||{|{||~{||||}~||||}||||}}}}}}}}|{{|||{}|}|}||}|||{|{}{|~|}{}||||{{{z{{}||||~{|{{|{{z{z{||{{|{{{{{||{{z{{|{{|||{{|||{{{|{{{|||||zz{{{{{|{|{z||{{|{{{{{z{{{||{{}{{{z{z{{||{{z}||{{{{{{z|{|{{|z{|{||z{{z{|{z|{z|{|{|{{{|{{|{|}{}|{z{{{|z{||{{||{}{{||{{{z{|{{|||{{{{{{{{{{|{||{{{|{{{{{{{{|{{z|||{z|{|{|||||}{|||||{{{{{{{{{|}|{|{z{{|{|z{|||{|}||{|{{|||||}||{}|{z{||z}|{||{|||||{|{{|{||||||{}|||||{{{||}|{z||}|{|}|||}|||}|||||{{{{||||{}}|}}}||||||{{|}}|||}||||||||||}|||}}{|z|||}|||}|}}}|}|||{||{|}~}}}}}|||||||}|~|}||}|}}{{|||||}{||}|}|}||||||||||{}|}}|{|{{|{{|}}}|~~}||{{{|||||||}||}}|||{|||}|||||{{{|{zz|{{|{||{{||||{z{z{{|||z|||||{{{{zz{|{|||}|{{{|z{{||}{||{}}}{{{{{{{z|{{|||{|{{{||z{zz|{{{||{{{|||{{z{{|{{|{{{|zz{{{|z|{{||{|{{{{{z{{z{{{||}|{z{{z{zz|{{{{|}||{{z{{}{{||}{|{||{{{|{{{{{{|||{||{|z|{|{{|||||||{{{z{{{{{|||||}|{{{{{{{z|{|{||{|{{|{{{|{{|||||||z{{{{z{{}}|||||{|||z|{{|||}|}|}|{|{||{{{{|||{|~||{||{|{{||}{|}|||{||||{|{{|}|}}}|||{{|}||||~{}}|{|{|||{||}|}|}}}|}}{|}z|}}||{||~|{{{|||}{}}|}~}~}{|}||}|{}}|}}}~}{}|{|{|}}}||~}}||{|}{|||}}||}}}}|||}||||}}|}|~}}|||{||||||}}}}|}||{||{||}||}}}||||{||}||}}}}||||{{||{|{{{{|{||||{z{{z{{|z|{|}{||{{|{|{{||||{}|||{z|{{{{{||{{{||||{zz{{z{{||z}|}|{|z{{{{{|{{{{|||{{|{{zz|{|{{|{{{|{zz{z|{|{||}||{{{{{z{{{||{|{|{{{{{z{{{{||||||{||{{zzzzz{{|{|{|{{{{{{|{{{||{|{|{|{z{{{{{|{|{|{}|{{{{{{zz{||}|{{|{{{{{{{{{|{{||||{{{{zz{|{{|||||{{{|{{{{||||||{}|{|{{{|{{{|||||{||}||z{|||}|||~|{|{{||{{|{|}|{|{}|{|||||||}||}||{|{{{|||}}}|||}}{{{{|{|{}}|||}|{~|||{{||}}}|}}~}|{{|||||||{~|}|}||||{||{}|}|}|}}|{|~|||{|}}|{~}}}||{{||||}|{||}}}|{}}{{{|||}{|}|||{|{{}|||}|}|}}|}|{{||{{||}|}}}}|}{z||{}||||}||{z{{{yzzz||{}{{}|{|{{z{{{|||{{|||{|z{{zz{{||||{}{{zz{{z{{{||{{|~|{{zzz{{{||{||{||z{zz|zz{{|{z|||||{{z|{{|||{|||{|{{{z|z||z{{{|{{{{{zz{{z{{||{|{|{{{{z{{{|{{{}{{{|{{{z|{||||}{{||{z{{{{{{{{|{{||||{{{|z{{{|{{{|{{{||z{z{z}|{{||||{{{z{{{|{{{||||||||z|{|{|||{{{|}|{{zz{{z|}||{|||{{{|zz||||{|||||{|{{|||{|||||}~{{|||z{|||||{{|{||{|||||{|||}|}}{{{||||||||}}|}|}|{|{|{{{||}}}||}{{|{|{|||}}~}|}||||||{{||||||}}|}}{||{||{|}}}}}||||||||~}|~||}|||{|{|||||}|||}||||{{||{|||~}}}}}{|{{||{{|||}||}{||||{|{{||||||}}{||{|{{z{|||}|{|{{{|z{{z||{{|{|||{{{|{zz{{|{|}||{{z{z{{{|{|{|{{{{z{{z|{{{|||z||||z{|{{{z|{|{||{|{{{z{{{{{{|||}||{{{|z{z{{{||{|{{{{{z{{{{{|{|{{{}zz{{{{{{|{{{|||{{{{zz{z{|{{||{z{{||{{{z{|{||z{}{|z{|{z{zz{|{|{{{{{{{|{{{||||||||{z{{{z|{z{||}{||||{{|{|{{|{|{z|}||||{{{{||||}|}|{{{|{{z{||||{|}||{|z{{|{|||}{|}||{{|{|{z{||}|||||{||{|{{}}||}||||{||}}||}|}}}}}|{{|}|}{|}}|}|||}}||}||{|||}||||}||{{{||||}|{|}|}{||{|||||}||}}}|}{|{||{|{~}}|}}}||{|{|||}}|}}}}}|{|||{{||}}|}||}}}{|}|{}||||~||}|{|{|{{{|}|||}}||}{|{{}{|}|}||}|{||{{{{{}|}|||{||{zz{|{z{||{|{|}||{{{z{z|||{|{}||{{zz{|{{{{{||||{z{{z|zz{|{||{|}{{|{{{{z{||{||{}|{{{zzz{{{||{||{||{z{|zz{z|z{|{||{{zz{||{{{{{|||{{{{{z{z{{|z{{{{{{{{z{{{{|{||||{|{{{||zz||||||||z{{{{|zz{|{{||||{{|y{z|{{|{{||}||{|z{{z{{|{{}}|||z{|{{z{|{{{z{{|{{{{|{{{{|||{|||{{z{{{|{|{|||{|||{{{{{|{{||}{||{|||{{{|{|~|}|||}{{{{{{z||}}|{{}{{{|{|||{|||}}}||{{|||||{|}{|~}}|}|||{|{|}{}}|||||{|||||{}||||}}|}|}|||}|{|}||~||||{{{|{||~||}|}}}{||||}|}}}|}}}}}|}||||}||}|}}}|||||||||}~}|}}}|||||z||{|}{{||}||}{{|||{|||}}|}|||||{z{{{}}{}|{||{|{{|{{|{}|||}}|{{{{{{{{}||||}{{{{|{{|{|{}{}{|||{|{{{||z|||{{|{{{{zz{{z|}{|}|}|{{|{z|z{||z||}|{{||{{{z{|z|{|}||{{{{{z{{||{{{|{|{||{||{{{|||||{z|zz|{{{{{{{{{|||{||{{z{{{{||{|{{|||{{{|{{|{{{|||{|{{{{{||}{|{|{|{{{{}{z{|{}|||{}|{|||{{|{||||}}}{{|{|{|{|{}||||||{{|||{{{|{||{|}|{{{|z|{||{}{}||{|{||{{{||}}||}{}|{{{{{|||}||||}}}}}||||||}}}|}||||{|{}|}}|~}}}}||}}|{}||}}|}|}}}|{{|||{|~|}|}~}{|}{|}}}|}|||}}}}|}{{||||}}~|||}~||}|{|}}}}|}~}|}|||||{||||}|}}}}|{{||{}|}|}}}}~||||{{|}|}|~|}}}}||||||{||}}}|}}||||||{||}}~}||{{|{{{||{{{||{|||{|{|zz{{||{{{{||||z{{|{{{{{||{}||{{{zz{{{{|{{{|||{{{{{z{{{|}||||{|{{{{{{{{{{{|{{||{{{z{{}||{{{}{z{{{{{{{{z{|}{||{{{z{zy{|{|z{{|{{{{{{|{{{||{|{{z|{|{z{{{{{{}|{{{{{{z|z{{{|{|{|||z|{zzz|{z||{|{|||{{{{|{z{|{||||||{{{{z{|||{||{|{{{{{|{{|{{|{|||||||{{|{|{}|||||||{{}|z{|||z||||||{{|z{|{||}}}|||{{||{{|{~{|{}}|}{|z{{|{{|}|}}}||}{|||{||}|{||||}||{|||{{||}|{||}|||}}||{{}}{}|~}|{}|||||}|}|~}|}||||{|{|{}}}||}}}|}||{|{}|~~}~}|}{|{}}{|||}|}}}|}}||}{{||||}}}}}}||{{|||||||||}|||{{||{||}|||||||{{{{{|||{||||{|{{|{z{{z||{{{|{|||z{{z{z{{||{}||{{z{{{|{{{||||}|{{{{{z{{z{{|{|||||{{zz{z|{|{{|||{{{{{zz{{||{{{z|{{{z{zz{{{|z{{|{{zz{{{z{{{{{|{}|{z{zzz{z{||{||{{|{z{z||{{||{{{{{{{|{{|{{{|||{|||{{{{|zz{z{|{||||{{{z{|z{||z{{{|{{{{zz{{z{|{{|{}|{|{{{{{{{||||{{{{|}{zyz{{|{|}|||{z{{{|zz{|{|||}}||}{{z||{||{|{|||{{|{|{{{}|{||}||{{|{{{||||||||||{|{{||{|||}|||}{||||{|||||}||}}||{|{{{{|}~}||}|||||{{||}}|||}}|{|{||~|||||||}{}|}||||{}|}|}|}~}|||||{{{}|~|}|}}{z||}{{|}}||||}}|||{||{|||}}}|}|||}|||{|}||||}}||}{}{{||{}|||{}||||{{z|{|}{}{}|||z{z{z|{{{{|{{{{{{{{|{{z{{|||{||{|z{{{z{{|{{}{|||{{{{{z{{|||z||{||zzzz{z|{{{{{{|{{|z{z{{{{{{||}{{z{zz{{{{{|{|{{{}z{zzzzz|y{|{|||{{{{{z|{|{||||{|{{{{z{yzzz{{{|||{{|z{yzy|}||||||{{{{zy{{|{{{{{||{{{{{z{{{||{{||||{{zz|{z{|{|{{|{{{{{{z{||{|{||}||{|{{z{|{{|||}||z{||z{{{||||{||||{|{{z{{{|{||}||{{|z|{{{||||{{}|{{|}{|{||||||}||{{|{|{{|{}|||}|}{{|{|{|{}}||}|||||{{|{|||||}|}|}|{{|{{{{||}||}||}|||||{}|}}|}}}}}{|{|||||}||||}|}{||}{{||}|}|}}}}|{|{{{|}|}|||}|}|||||{|}}|}}{}}|{{z{|{|}|}}||}}}|||{||{||{}|||{{{|z{{{{|}||||z{{z{{{{{{{|{{}|{|{{{z{z{|{||{||{||z|{{|{{{||{||||{{{{z{zz{||||||||{{{{{{{{{{|{|{|}{{{{{{{z{{||~|||{z{{{{{{||{{{|z|{{{{z{{{{|{||||{{{{|{{{{{|{|{|{{{{{z{z{|{|||||{z|{{z{{z{|{||{||{|{z{zz||z|z||||{{{z{z|{{|{||{||z{{{|{{{|{||||}|{z{{{{{{{{||||||z||{|{{{||||{||~{|{|z|{{|||||{{}|||{|{{{}}|{{}|||{{{{|{{{||}||||}||||||{|}|}{||||{{|||{|||}}|}|}z{{|{{|||||}|}|}{{{{|z{{|}|}|}{{|{{|{||{}}}||}|}|||{|||{|}||}}|}||{|||}}|}}|}}{|{}|{|{|}||}}|}}|{{|||{|||||}}}}||{}}|||}}|}|||||||{||}||}|{}}}|||}|{{|{{}|||}}|}{}{{||{{}|}}}{|||{{{z|z{|||{||{||zzzz{||{||||}|{{}{{z{zz|{{|||}|{{{{{{{{{{||||{{{z{{{{z{|}||{||{{{zz|{|zz||{||||z{||zz{}||{{{{{{{|zz{{{{{{{{|{}{{{{{{zz{{|||{z{||{{{z{z|{|{|||||{|zzz{{z|{}|||{|z{{{{{z|{{{{{{{|{{{{{{|{{|{{|{|{{||z{|{||||||}||{zz{z|{|||{{}||{{|{{||{|{|{|||{||z|{{{|}||||||||{||{{{{||}||||}{{}{{{zz{||||{|}|{|{{|{||||||}|||||{{|{|}}|}}}|||}|||||{{||}}}}}|{|||{|{|||}}}|{|{|{|{|||}||}}~}|{{|||||{||{|}|}}|{||||||}|}}|}|}||{}|||}~}}}|}|}{|}|||}}|||}|}}||}{|{||}||}}}}}|}||{}|||}|||||}|}|||{||{}|||||||{||{|{z|||||{{|z{{{|{z{{|{{{{|}|{z{{{zz||{|||z||{{{{{{z|{|||{||{|{zz{{|{|{|{{|{|z{z{{{{{{{|{|{|{{{zz{{z|{z{{|{{||{{{{{{||{{{|{|{{{{{{{{{{{|{|{|zzz||zz{|{{{{{|{|z{{{{{{{{|{||{|z{{{{{{z{{||{|||{z{{{{{{{{||{{||zzz{z{{z{{{{{|{|{z{z{{|{{||||}}|{||{|z{{{{||{}|||{|{{{z||||{|{||{{|{{|{{{|}{|{|||z|z{z{{{|{|{{{}|{|{{|{{||||{|}{{|{|{{|{||{|||||{{|{||{{|}|||}||{{}{|||||}||}|}}|{|{{{{{||}|||}|||{||{|{}}}||}}|{|{{||}}}||||~~}}{{{|||{|}{}}}}||}||{|}||||}|}|||{|{||{|||||}}{}}|||||}}}|}|{}}~|}|}|{{}|}}|||}|||{{||{}{|}}{|}~|{|{{{|{{|||||||{zz{z{{{||||||{|{{zz|z{z|{||}|||{{|{{{{{{|||{{||{{{{{yz{{{{{{{|}|z{{zz|z{{|{||{}z{{z|z|z{|{z{{{{{{{{zzz{{{|{{{||{{{zzzz{|{z{{|{{{{z{zz{{{|{{{|{{{zz{z{{z{{|{|{{||{|z{{{{{{{}|{{|{yz{{{{z{z{{{||||{{z{{{{z||z|{{||zzzz|{{{{{{{{||{z{z{z{|{{||{{||{z{{|{{{{{{|{||}{|{{{{|{{{||{|||{{||{{|{{|||}|{|{|||{{{{}|}}|{}{||{{|{|||}{|||||{|}{{{{{|||||}}|{{|{{|{{{|{{}}}}}{|||{|z|{||{|||}||{||{|}}{}|{}}|}|{||{|{|||}}|}|{||{||{|||||}}}}{|||||||}|}||}||||||{|{||}|||~|||}}}|{|}|}||{|||}{}|{{||{||{|}|||{||{{z{|}||||||||{{{|||}{}|{|{{z{{z{{z{||{||{|{{{z{{{z||||{{|||{|zz{{{{}{{|{|{{z{|{{{|{||||{}{{z|{zz{z{{||{|{|{{zz{{{{{|{{{|}{|z{z{z{z{|{{{{z{{z{{{{{z{z|{{|||zz{zzz{z{||||{{{{zz{zz{||{{{|{{{{z{|z{{|{{{{{|||{{zy{{{z|{{{}{{|{{{{{{{y{{{{{{|{{{{{{{{{{{{{|||||z{|{{z{|||z{{||||{{|z{{{|{||{|||{{{{|{{{|{|{{}}{{|{|{|z{||||}|{|{{|{{{z||||||}|{|z|{{{{||{{|{{}{{{{|}|z|||}}}|}|{||{}{|}|}|||}}{{{|z{{{|}||||||}|{|{{|{||||||||}|||||||{|}||||}|}{|||}||}|}||}|||{}{{|||||}||}}}|{}{||||}|}}}}}|||{|{{z||}}||}||{|{{{{{|~|||||}||{|{||{||}}||~{|{{z|z}||||||}{|{{{|{z{{{||||{|{|{|{{z{z{{{|{|}||{{{{{{{||||{}|{|||{{z{{||{{{{{{|{{zz{|{}|||{||{{y{{{{{{|{{{z{}{{z|{{{|{{||{|{|{{{zz{|{{{z{{z|{|{{{z{{{{z{|}|||{|{{{z{{{|{{||}|{{z{{{|z{|{{|{|||{|{{{{{{|{||{|||{|{z{|{{{{{|z||{{|{{{{|z{||||{{}|{z{{{{{|||||}}}{{|{{z{|}||{|}||z|{{z{{{|||||{||}|{||{|{{}{||||{{||z{|z|||||}|}{}{{|{{{|{{||{{}|{{{|{||z|||||~|||{{{{{{||||||}}}|||{|{{{|||}}}}||{||{|||}}|}|}|}|||{||||}}||}|~}}{|{{||||~~}|}}}}{}||{}|}}}~|}}|}||||||||}}}|}}}}|{|{{{|}}}}~}}||{|{{}||{||}|}}}||{|{||||}|}||{|{||{|{|{||}|||||{zz{{z|{{|||{{{|{{{{z{zz|||z}{||z{{zzz{{{|{{|{{|{{z{{zz{{|||{{||{{{z{{zzz{|||{{|{{{z{z{{{{{{|||{{z{{zz{{{{||{}{{{z{{{{zz{|{{{{||yzz{zz{{{{|{{{{|{{z{{zz{zz|{|{|{||{zy{zz{{|||{||zzz{{z{{{{{{{z{{{{z{{{{z{{z||{||{{z{{z{z|{|{{|||{{z|{{{z{{{{{{|||{{z{z|z|{|{||||{|{|z{{{{|{|{|||{zz{{{z{||{||}|{|{|{|||{{||||{}{{{{{{|{{}|||{||{|{|{z||{{||}||}|{z|||{{{}||}|}}}|}{|{{{{||}~|||{{{{|{{{{{}}|||}}}|{{z}|{{||||}|}||{{||{|||}|}}}}{{}}{|{{|}||}}}}|{{|{|||}{||}}}}{|{|{||||||}||}}|||{|{|{|}||}}|||{{{|{||{||}||{|}{}{|{{{||||{|{{z||z{{z{{|||{|||z{z{zz{{z|{{|||{{{{{{z{z|{{|{{{{{|{{{{z{z{||{{{||{{zz{zyz{||||{}}z{{{z{y{{{{||{zzz{{{{z{{{{{{|{{{{{z{{yz{z|{{{{|{{z{{{zz|{{|{{{{{z{{{zy{{}{z|}|||{|{{{{|{{{{{{||{z{{{y{{z|{{||{{zzzz{zzz{|{{{{|{{{{z{{{z{{||{|{{{zz{zz{z|{|{|||{{{{{zz|{||{{{|||{|{z{z{{{|{||||||{z{{{{zz|{{{|{{{|{{{z{{{||{|{||||{{{z{z||||||{|{{||{{||{}|||||}z||z|{{||{||||||{|||{|z{|}|{|{}|{{|{z|{|||{|||}}{|}||{|||}{|||}}}|||{||{{}}|}|}||{z|||{{}}}|}||||{|{|{{{||||}}|||{|{{||{}|}||||}{||{{|{||||||}}|||{|{{|z|}|}{}||{z|{{{z{{|{|{{||{z{zz{z{{||{{z||z{zz|zz{|{{{|||||{zz{{z{|{|||||z|{{|{z{{{||{{{|{{{{z{zzz{z||{|{|z{{z{{{zz|{zz{|{{{{{z{y{{{{z{|{{{{{zzzz{{{{||{|{zzz{zz{z{{{{{z{|z{zzz{z{{{|{{{{||{|{{{{{{{{{}||{{{{z{z|z{z|{z|{{zzzz{{{z{||zz||{{z{|z|{z{{|{{{|{{z||zz{{|{{}{{||||z{z{||{{|{{|||{||zz{z|{{|{{||||{{z{z{{||{{||{|{z{{{{{{}}{|||}|z{{{{{{{||{|{|||{{||{z{{|||{|}|{{{{{{||{}}{|{}|}{|{}|{{{{}}||||}|{{{||{{{|||{|}}|{{{||||{|||}|}}}{}||||{|}|}|||}{{{|{||{||}||}|{}z{|{||||}||}}{}|{{{}{{{}}|}||}}|{{|{z}{|}||||}||{||{z{{|||||{||{z|{z|{|{||}}{{{{{z{{z{zz|{|{{||{{z{{{|z|{{{|||{{{{zzz{z{{{{{{|{{{{{{zy{{{{{{{||{zzz|z{z|{{|{{{|{z{zzzzz{{||{||{z{{{zzz{z||{z||{{|{{{{{zzzz|{{{{zz{{zz{{{{}{{{|{{{|zz{zzz{z{||||{{z{z{z{{{{|{|{||zz|z{zz{{z|{{|{z{{z{zz{{|{{{|{|{z{z{zz{{{{{{|||{{{{{zz{||{{||||{{{z{z|{{||{{}|||{{{y{{{|||{||}||{{z|z||||{{{||{{z{{{{{{|{}||{|{||{{||{{{{{||||{|{{{||{|{|}|}|}{{|{|{{|{||||{}||||{{|{zz||}|}|||||{||{{{}}|{||}||{|{||{}{||{|}}}|{||{{{{|{||}||||{|||||{|{}|||{|||{{{|{{||||||}}|}{||{||}}|||}||||||}{|{|||{||}|}|||{{||||||}|||{z|{{|{{}||||{}{|z{{z{zz{{{{{||{{||{z{{{{{z|}|{{{{{{{z{z|||{{{{{zz{{zz{{{|{{{{||{{{z{{z{{{{|||||{z{z{z{{{{{z{||{{{{yzz{{{{|z{{{{{zzzz{zz|{{{{||{|{{{{z{z{{|{{{||z{{z{{zz{||{{|||{{{{zzz{{{{{{{||{{{z{zy{z|{{|{{|z{{y{{{zz|{|{|{|{z{zz{zz{||{{{|{{{z{{{{{{{{z{{{|{{|{y{{|{{{{{|||{{{zz{{z||{|}|||{{{{{{{|{|||{|}|{|{{|{{{{||}|||z|{|{{{|{{||{{|{{|{{||{||||{||||}{{|{{|}}{|{~}}|}|{{|{|{{||||}|||}|||{z}{|}|}|||~}|||{|||||||{}|}|{||{}|{|||||}|~}{||{{{{||}||||}}{{|||||||||||}|}|{{|{{{}||}}|}||{|{{{{||}|}||~}|z{|{{{z||||}}|{|{|{{{{{{|}{|{{|{zzz{|z{{{|z{{{|{{{z{{z{{{|{{|{|{zzzz{{{|{||{||{z{{z{zz{{{||z{}|{{{yzz|z{{z||{{{zzz{zz{z{z{{{{||{{zz{zzzz{{{{{{z{{z|{{{z{{{{||z{y{{{{{z{{z{{{{|{{{{{yzz{{z{{|{|||{{z{{{{z{{{{||{z{zz{z{|z{{{{{{z{zz{zy{z{{||z|{{{z{{{{z{z{{{{|||{{{|{{{{zz|{}{|}{{{{{z{z||{|{|{|{{{z{zz{{|{z{{|{{|{z{zz|{{|{||{|{{|{||zz|||{||}{{z{{|{{{{|||||{|{{{{||{{|}|{||||{{{z{{|{{}|||}||{{||z{z|{{|||{}|}{|{{{{{|}}|}|}||||{|{{{|{|||}|}||{{||{|{~}|||}|}{{{||{||||}|}{|}{{{}{{|}|{||}|||{|{{|}|||{{|}|}{}{{{{|||}||}|||||||{||{{}||}|{{|{|||z{{|{|{}{{{{{zzz{{{z{|z{{|||{{zz{{z{{|z{||{{z{z{{{zz{|{{{||zz{zzzzzz{|{{{{{{{{zz{{z{{|{{{{|{{zz{{zzz{{{{{{{|z{zzzz{z{{z{||{{zzz{{{z|{{}z{||z{{zyz{z{|{{{{{{{z{zzzzz{{{{{{{{z{{{{{{{zz{{z|{{{z{zzzz{z{{{z{|{{zzzxz{zz|z{{||{z{{z{|{{|{||{|{{{{z{{{{{{{|}{{{|{y{|{z|z|{|{{|{}{{{{{z{||{||{|||{{{z{z{z{|{{{{||zz{{{{{||||{|||{{{{{|{z|||{||{{|z{{{{|{{{|{||||{|{{z|{|{}|{||}{}{|zz{{{{|{|{{|||{{{||z|{|}}|{|}{||||z||z{|}}}|{{|{|{{|z{{}|||}}|}z{||{|||||}|||||z{|{|{||{||||||||{{||{{}|}|{|||}{|z{{{|{{}|{{}{|{z|{{{|||{|{||||{|{{{{|{{||||zz|{{zz{{{{{|{{|{||z|zz{z{||{|||{||zzzz{{|{z{|||||{zz{z{{{|{z{z||z{{{zz{z{z{{{||{{{z{{{zzz{z{||{{{z{zzzzzz{{|zz}{{{{z{zzy{{{z{z|{{zzz{zzz{z{{z|{||{z{z{{z{{{{z{{|z{|{{z{{{{{{{|}{|{|{{z{{z{|{{{||{{{zzz|yz{{{{{{{|{z{z{{zy{{{|||||}{zz{z{{{{||z{{}{{||{{{z{{|{|{{|{{{z{|{{{||{{{||{z|{|{{z{|{|{|z{{{|z{{{{{|||||}||{|z{z{{||{{{||||{{{|{{{{{||}{{|{{|{{||{||{|{||||{{{{{{|{}}||}|||{z{{}{z||}|||~||{{{{|}{{|}||||}|{|{|}{{|{||{|}||{||||{{|||~|||}|{|{|||}|||||}}}}{{{|{{|}|||}}|}{{}{z{z|{{||||}}||||{|{|}|{||||}{{{{|{{{{{|{}{{{z{zz{{{{{|{{}||{{{{{{{{{|{|{{|||||{zz{{{|{z|{z|}{{{z{{{z{||{{{{|{z{zzz{yz{{{{{{|{{|zz{{z|{z{{{|{{{{{{z{z|{|{{|{{z{{yz{z{|{{{{{{|{{z{z{z{{{{{z{{|{zz{z{y{{{{{}{{|{{{z{z{z|{{||{{||zz{{zzzz{{|{{{|zz{{zz{|z|{|{{|||{{{|{{z||}{||||z{{z{{{{z{{|{||||{|{{z{{{|||||{|{{z|{{{{{|{{||{||{{{{z{{||{|{|{||{|{{|{|{|||{}}||{{|{|{{{||||{||{{|||{z{|}{|}|}|{|{{{{{{|||}|||}||{|{{zz||{||||||{{{{|||{||||||||{{||{|{|}|}|~}}}{|{|}{|{}{}|}|}{|}|||{|||||{|}}|{{{{|{{}|||~|||}|||||{|{{}|}}|}{||||{{{||}{|~||{||{{{|{||{}{|||{{|{{{{{|||{|{{|{{{{zz{z{|{{|{{{|{{zzzz{||||{|z||z{z{zz{{||{|||{{{z{{z{|{{{|{|{{|{zzzy|z{{{{{{{|zz{z{{zzz{{z{|{{|{{{{zz{{z|{{{z|zzz{{z{{{{{{||{|{{z{zz{y{{z{{||{|z|y{{z{{{{|}|z|{{z{zzzy{{z{{|||{{{z|{z{|{{{{{z{{z{{{z{z{{{||}{{{{|{{zzz|{{|{||{{z{zzz|z{}{{{|{||{{{|{{{||{{{||}{{{{z{|z|{|{{}|}z{{{{z{{|{|}{}{{|{{|{z{{|}{|||||{{|{{z{{|}}{||||{{|{{||{||||||}|{|{z}||{|{|||{}||{z{||z|||||||}|}{{{|||{|}|||}}}|{|{{|}{|||}}}|}|{{|{}{|{}||}||}|||||{{{||}||}|||{|z|{|{||{|||}}|{{{}{|||}|||}|}{|{||||||||||{|||{z{|{|||||}{{~|{{{{zz{{|||{}|z{{{{z{{{zz{|z{|{{{zz{{{{z{|{|{{||{{{z{z{z{{|{{|||zz{z{{{yz{||{{||{{z{{{{{{||{{|{|{{|{z{zz||{{||{{|{{z{z{z{|{{{|{{zzz{zzz{{|{|{z{|z{zz{z{{{{|{z||{zzyz{|z{{{{{||{|z{{{{{zz{|{|{{||{z{{zzz|{|{|{|{|{|{{z{zzz{{{{}{z|{{{|{z{|||z|{|{|{{{zz{z{{{{{{|}{{{{z{|{|{{||{||||{{z{{z{|{||z|}|{z{{{{z|{{||{|||{{{{{{{{||{{|||{{{{{{{{{|||||}||{||{{{{||{|~|||{|{||{{||{}}|||}||{|z|z|{}||{||||{{||{|||}||}||||||{{|{||}|}|||}}{|{{{{{|}}|}}|}|{||{|||}|{|}}}||{{|||||||{}|||||{|{|{|||{|}}||}|{|{{||{{||}|}}}|{{{{|{{{|||{||||{|z{{{{}||||{{{z{{z{{{{y{{{{||{{zz{zz{z{{{{{||}|{zzz{{zz{z||{||{{{{|z{{y{|{z{|||{z{z{{{{{}{{|||{z{{zz{z|{{{{{{z{zzzz{{{{{{{{{z{{{|zzzz{{{{{{{{|zzzzzz{zz{{{{|{{|{z|{zzzz{|{{||{{{|zz{zz{{{z{{|{{z{zzz{z{{{z{{|{|zz{{zz{{{{{{z{|{{{{z|zzz{{||{||{{{{{z{{|{||||{{|z||z{{{{{{{||}{|{{{z{{{{|{{{|{||{{{{{|{|||{||{||{{{{{{z}||||{}|||{||{{{|{{{}{||||{|{|{z||||}}|}{{{{|{|{|||||{|}|{|{{{{{|}{}|||||{|{|||||||||}||{|{{{|||{}||||||{|{{|{{|||}|}||||}{{{{||}||}}||}|{|{{{||||{||||||{{{||||||}}|}~|||{{||{|}||||}|||{{||{{||{}{{}||{||}{|{||||{{{{{yzz{{zz{{|zz{{{zz{{zz{z{{z{{|{||{zz{{z{{{{{{z||zz{{{zz{{{{{{{{|{{{y{z{z{|{|z{{}{{zz{|{{{{{{{|{{|z{zzzzz{{|z{z|zz{{zzzzzzz{{|{{|{y{z{z{{z|{||z{{{z{{zzzy{{{||{z{z{{zz{z{{{{||{|{|z{{z{{yz{||z{|{y{zz{z{{{{{{{|{|{zzz{{zz{{{{|||}{{{z{z{{{{||{||||{{{{{{{z}{{|{|{z{{{{{{{{{|{{|||z{zz{{{{{|||{||{z{{{{{{{{{|||{}}|{{{||{|||||{{}{{{{||{{||{|||||}|{{||{|{|||||}|||{|{{{{z{}|||||||{{{{{|{}}||||}|{|z{||}{|}|||}|||{{|{{}{{}}||||}|}|{{{{|}}}{|||||{{|{||{{||}||}|||{{|||{|{|}||}|{|{{{||{{{|}||||{{{||||{|}{|||{{|{z|{z{{}{|{{||||{{{{{|zz{{{|{|}z{{{{{{{z{|{|{|||z{z{z{y{{|{|{{{|z{{{zzz{{|||{{}{{{z{z{z{{{{{{{|{{{y{{{{|||z{||{{{{zzz{{|z{z{|{||{zzz{{{z|||{|{|{{z{|{{{{|{{||{||{z{{zz{{{}|{{{|{z|zzzz{{{{{z{}|||{{{{{z{{z{{|z|{{zz{{z{{|{|{{||{{zzz|{z||{|{{{{|{{z{{|z{{}{z||{{z{{{z{{|{{{{|||{{{|{{zz|{{{{{|||z{{{{{{{{{|||||{{|{{{{{{|}|{}|{|{{{{{{{|||{||||{{|{|{{{{}|}|{||||||{{{{}|||}|||{|{||{{{{|}{||}{||{|{{{{||||}|}|||{{|{|{}|||}}|}}{||||}{|}|}}}|}||}{|{{|||||}~}}}{|{||{{||||{||||}{z|||||||||||~||{{{|||||||{}||||{{{||{|}||}||}{z{{|{|||||{||}{zzz{zz|{z{|{||{|{z{zzz{z{|}z{|||{|{yzz{{{|z{z|{|{{|{{{{z{|{|{||{{|{zz{{z{{{|{|{|{z{{zz{z{|||||{{{z{{{{z{{{{{{|{z{{{z{y{z{z{{z|{|{{|{{{{{{||{|{{{{{z{zzyzz||{||{{|{{{{z{yz{{||{{{{{zzz{{y{{{{{{{|{{z{z{{{||{{||{{z{{zz{{{{z|||{|{|{{{zz{{{{{|{|{}|{{||z|{{|{{{|||{{|{{|{{{{|{||||{{{{|{{{{{}||}{||{|{{{{{{{|{{{}|||||{{{|{|||{{}|{|{{||{{|||||||}{{|{{{||{|{||||}{{z{{{{||}|||||||||{|{{z}|{{||{|{{|||||{}}{}||}|||||{||{{}{|}}}}|{{|{|{{|}}{||}|}{|{|{||||||{}~|||{{}{|}}|}}{|}||||{|z{{||||||}}|||{{||{|||{|{}{|}|{{z{z{{|||{{z{zzzzzz{{|{{{}|||z|zyz{z{||{{{|{{{zyz{zzz{{||z{{|{{z{{z{z{{{{z{|{{{{zzzx|{||{{|{{{{{{zzz{{{{z||{{{zzz{z{{{|{{{{|{{{z{{{z{zz{{z{|zzz{{{{{{|{zz{|zzzz{z{z{{|{{zz{{zz{zz{z{z|{{{||{{yzzz{{zz|}||{||{z{z{zzzz{z|{||{zzz{|{{{|{{||z{|{{zzz{|z{|z{{{z|zzz{|{{{{|z{|||{z{|{z{z{z|{||{|{|{{{{zz{{{{{{||{{z{z{{z|||{{{{|||{{{{{{{{}{|||{|{{{{{{{|||}||||}{{{{{{|{|||}||}~{{z{|{z{||||}||||z|{|z{|{|||{|||{|{{||{{|{|||||||{|||{z{{~{{|}}||{|{{{z{}{}}{|}{|{{{{{{|{|{{||||z|{}|{{{|}||{||||{{{||{{}{||||||{{z||{|{|}|{|{||{{|{{|{{y{|{|{{|{z|z{z{zz|{{{{{{{{z|{z{z{{{z||||{{|z{z{{|{z{{{||{zzzz{{z{{{|{{|{zzzzzzz{{{{{{|{|{zzy{{zyz{|zz{{{|z{zzzyz{{|z{{|{{{zz{z{{z{y{y{{|zz{{{zzzz|{z{{{|{{{z{zzzz{{{||{z{{{|{{{zz{{{{{||{{{{zzzz{{{{{{{{{zz{z{zz{{{{{|||zz{z{{{{|{|{{{||{z{{{{|{{|{|{|{|{{{zzzyz{{{{{||{{z{{zz{{{|{{{{{|z{{{{{|{z|{|{{{|{zzz{{{{||{||z|{{{z{{{{{{}|{|||{|{|{zz{{||||}|{||{z{|{|{|{|}{|||{{{|z{{|||}||{|||{{z|{{|~}|}||||{{|{{|{||||||||}|{|{z{||{{|}|}|}||||{{{z|||||}}||{{|||{||{|||{}|||{|{{||||||}|||||{{{{|{{|{{|}{|}{{{{{|{{|{|{{}{|||{{{{{|z|{||{zzz{{zzzz{|{{|z{{{z{zzz{z{{{{{{{{{{{zy{{z{{{{{||{|z{{{z{z{{}{{{{{{zzzzz|z{z|{{{{|y{zzzzzz{{{z||{z{{zz|yz{|{{{z||{{zzzzzz{{{{z{|{|{{z|zz{{{{||{{|z{{z{{|zz{z|{{{{{{y{{z{z{{|{{{{||{{z{{y|zz{{{{{{|{zz{z{{z{{|{||{{z{|{{|{{{{|{}{{|zz{z|{z{{{{}||{{|z{{{|z{|{{{|z||{{{{zzz{|||{|{|||{{{{zzzz|{{|}}}|{{z|{{{{|||||}|{{{{{{{{|{||{||{|{{{{{{|{|}}|}||z{|{||{|{{|||||}|||{{|{{{||||}}|{{{||{{{|||||||}|||{{||{|}|}|}|||{{{{{{||}|}{}|}|{||||{||{|}}|{}}||||{{||}||}}||{{{|||{{||}{|||{|||{{{{|}|}{|||||{{|||{{{}{||{||{{|{|||{{{{|}|{{{{z|{{{zz{{|||{|{{z{{zz{{{{||{{{{{{z{{z{||{{|{||{{{z{zzz{|z|{z|{{z{{z{zz{{{{{{||{z{z{{{{{||{{{|{z{{{{{zz{{{|{{||{zzyzz{zzz{|z{{{zz{|yz{z|{{{z{|{{z{{z{z|{{|{||z{|{{zzz{{{||{{{{{||zz{z{z{zz{{{{{zy{zzzzzz{{{{{{{{z{{z||z{|{{{{|||{{{{z|{{|{{{{{|{{|{z{z{||{||||}{z|zz{{|||{{||||{{{z{z{{{||{z}{{{{{{{zzz|{|{|||}|{{{||{||||{|||||{z{{{{}|}{|||{|{|{|{|}z||{|||{}||{{|{{z||}}||}||{{{|{|{||}{|}~{{|{z|||}}|{|||||~|{||||{|||||||~{{{|{{|}}}||}|}{|{|{{{||{{}}|||}||||}{{{}}{}||||||{z{{z{||||}|}|{||||{||||}}|||{|||{{{{|{||||{{|{{{{{zzzz{{{{{{|y{z{zz{zz{|{{|{|{zzy{zzz{{{{z|z|{zzzz{zzz|{{{{{|{|{zyzzz{{{|z{{}{zyzzz{z{{z{{{{|{z{z{zzz{{{{z{{{{z{zz{{{z{{z{{{{zzz{zzz{z{z|{{{{{z{{zz{z{z{{{{{|z{{yyzzz{|{|{{{|{{z{zyzz{zz{{{|{{{{{zzyy{z{{{{{{{{{z{{{z{{{|{{{{{z{{zz{{z{{{{{||{z{zzy|z{z{{{{|{{z{z{{{z{|{{{{|{{{{z|z{zz{||{{{{{{{{{z{{{|||{||{{{{z{z{{|||{{|{z{z{z{|{|{{||||{|{z|{{|{|{{{{{}||{{z|{{{z{{{|{|}|{z{{|{{|}}{|||||{{zz|{|{|{|{~}|||{{{z{z{||{|}||}|{|{{|z||||{|}|||{{{{|z||}|{||}|}|{||{||{{}}||}}{{{{{|{{||{|{}~}|{{{|{{|{|{|||}|{{|{{{{{}}{{|{|{z{yz|{z{{{|{|{||{{{yzzz{|z{{{{|{{{{zzzzz{{{{|||{zz{{{{z{{{{{{{{{{zzz{zzz{||{{{{z{zzzz{{{{|{{{z{{{z{zz{{z{{z{{{{{{zzz{z{z{z{{{}{{y|zzzz{z{{{||{{z{{{zz{y{{||{|{|{{zzzzzyz{{{|{{{||z{z{zzz{|z{|{|{|z{{zz{{z|z{{{{{{|{z{|{z{{|{|{{||{z{{{|z{z{{{{{|{{{zzzz{{|{{{|{||{{{z{z{{z|||{{{|{{||{z{{|{|||{{|{{{{z{{{|||{{|{{|{{|{{{{{}{{{||}{{{{{{{|{|}{||||{{{{{|{|||{|||}{{{{{{{z|||{||}{{|{||{{{|||{||}||{{{{||{{|||{||}|{z|{{|||||{}}}{}{{||||{{|z||{|~}{{{||{||}{|{|}{|{{||||{|}||{||}|{{{}{{|||}{{|}||}{z|{{{z|||}}||||{zz{{{||{{||z{z{z{z{{zz{{{|z{{{zz{zzz{|{||{{{{{{{zzz{y{z{z{||{zz{zzzz{z|{{|{{|{{{yzzzy{{{||{z|{{{z{z{zz|zz{{{{{z{zzy{z|{{{z{{{z{z{zzyz|z{{{{|{{{z{z{z{z{|{z{{{{z{{{zz{z{{{|{{{{zz{yzzyz|||{{{{{{z{yzzz{{{{{{{|y{{{zy{zz{{{{{{|{{{{z{{zz{{|{||zz{z{{y{z{{|{{|{{{{z{z{{z}{{||||{zzzz{{{z{||{||||{{{{{z{{{{{|{|||{||{zzz{{||{{{}{{z{{z{{{||{{{|z|||{{{{{{{{||||}|{{{{|z{{|{{|{||}||{{{zz{{}||{||||z{|{{{z||{||||}{{z{{|||||||{|||{|{{{|{||}{||||}||||{{{|||||}||||{|z{z{|||{||{||}{|{{|{{|{|||{||{}{z{{{|{|||{||{|{||||{{|||||{|{|z|{{{|{{{|{{{{{{{zzz{z{z{|{{|{{{z{zzzyzz{|{{{{}{yz{{z{{z|||{{|{{{{{{zz|z{zzz{||zz{{{{zz{{z{{|{|zz{{z{zy{{{{{{|{{{{{{{yzz{{{{{{{{zzy{zz{z{{{|z|{zz{{{{{{{{|{{||{{{z{zzzyz{{z{{{{z{|z{zzy{{|{{{|{{z{{{yzz{{{z{||{z{{{z{zzy{{z{{{|zy{{zzzz{{z{z|{|zzzz{{{z{|{|{z||{z{{{z{z||{{{z{{{{{z{{z{|{|{{}||{{zzzz{{yz{|{{{{{{z{{z{{{{|{|{||{{{{zz{z{{|{z||{{{z{z|z|{|||}{|{z{{|{{{|{|{||||||z|{{{|z{|{{|{{}|{{|{{{{}||{}|||{|{{{{}|{|{|{|}}|{{|{|||{|||}}||{||||{{{|}|||}|||z|{|z{|{{||{|}}}||{{{{|||{|{}|}z|{{{{{{|{|{|{}}}||{{|{{|||||{||{{|{{z{{|{|{||z{z{{zzzzzz{|{{{|{{z{{{{zy|{{|{|||||z{{{{z{{{{{{|{{{|{z{{z{{{{{|{{|{zz{zzz{{|z||{|{z{yz{{zy|{z{{|{{z{{zzz{{||{{{{{zz{{z{{z{{{{{zz{{{{z{zz{{z{{{||{{{z{{{{{z{|{{||{{{{zzz{zz||{|{||{{z|zzzzz{||{{{|{{{{{{z{z{{{{|z{{z{z{{{{||{||{|||zz{{|{{{|{|{||||{z|{{|{{{|{{{||z{{|{{{{{|}{{|||z|{|{{z{{{{{{}|||{{{z{{||}}{|{}{{{{|zz{{|||{{}{|{|{{{|{{||{{|}}|{{||z||{}|||{|||||{{|{|{{{}|}|}}|{{||{}{|||||||}{{{|{z||{|}|{|||}{{||{{||}|}||}}|{|||||{}||}|}||}|||{|{|||}}|}|~|}{||{{{|||{|||}}|{{|{|{||}|}|}||{{{{|{z|}|}|||||||{{{{{|}{{{{||{{zz{yzzz{{{z|z{zz{z{z{z{{{{|{|{|{{zzz{z|{{{{|||{zz{{zzz|{||{{{{{{{{{{zz|{{{{|{|{z{z{{|{z||{z||{|zzz{zy{{{{{zz{|{{{{z{z{z|z{{{|{zzzz{z{{{{{|z{{{{{{zz{zx{{{{|{||{z|{yzzz{{{|{{{{{z{{|{{{{{|{z||{|{{{z{zzz|{{{{{{z{z{z{{z{|{{|||{{{{{{{zz|{|{{{{}{zz{zz{{|{{{{|{{{{z{{|z{{{|{{|{|{{{{{{{{{{||||{{{{||{zz{{|}{||||{{{||{z|{|||{{||||{||{|{{|{}|{||{{{{||{{|}}||{~|||{{{{{{{|||||||||{z||{{|}||}|}}{{|{{{|{}|||{}}||{{{{{||{}|}}||}|z{||{{|}|||}{|}|z{{||{||{|||||}|}{{|||{|}}||}}}{|{}{|{||||}}|||{{{|{{{{{|}|{|||{{|{{|{{|{|}|{|{z||{zz{z{|{z{{z|z{{{zz{{{{|z{||}{{z{{zz{{{|||{{|{z{{{z{z{{{{{{}{zz{zzz{z{{{{{|||{z|{zz|{|zzz{}|{{{{{zzzzz||{z|{z{z{zz{{{zz{z|{{|{z{{{z{z||||{{{{{z{{z{z{z{{z{z{z{{zzz{zzz|{||||||zz{zzz{{z{{{{{{|{{z{{z{z|{{||||{zzzzzzy{{||||}z{{{y{{z{{{{||{||z{{{{z{y|{|{{|}{{{{z{{{z{{|||{}||z|{|{{z{|||||||{{{{|z{z{||{|||{{{z{{{z{||}{|||{|{{||{{{|{||}||}}{|{||{|}{|}{|}{||{|{|{{}}|||||}|z{|{|{z|}|||}}||{{{{{||||{||~}||{{||||{{}}}}|}||{{|{||}{|}|}||||z||{|}{{|}|}||}|}|}|{|{{|}|~}|}|||{{{|{||||}||}||||{{|{|}||||~|{{{{{{z{|||{|{{{{{z{{zzz{|{{|{{|z{|{{zz{{{{{|{{||zz{{{{{|{{|{{{{{{z{z{zz{{{{z{|{{|{z{{zz{{{{{{{{|{{z{zzz{|{|z{{{{z{{zzz{zz|{{{|{{zzzzzz{{{{z{z{{{zzz{zzz{|z{{{{{|z{zzz{{{{|{z||{{zz{zz{zz|{z{||{z{zzz{{z{{|zz{{|{z{z{{{y{{{{{|{|{{|y{|{z|{||{|{{{||z{{{|{{||{|{|{{zz{zz{{z{|{{|}{z{{{{{{{{{{{|||{|||zz{{{{{|||{|{z|{{|{z|{{{|{}|{{{{{|z{||}{{}|||||{|{|||||}||||{|{|{||{||{|{}||||{z{|zzz{|||||}}{{|{{zz}|||{}}}||{||{{{||{|}|||||{|{{{{|}||||}|}{|{|{|||||}|||}|{{|{|{||||||}}}{{{{|{||}||||||}||{z|||||}|{}||}}}{{{|{|||{||{|{|{|{{{{z{|||{|{{{{zz{z{z{|{|{{||{{{zzz{{{|z{{{{{{zzz{{zy|z||{|{{{{zz{zzz{{{{{{|{{z{{zzz{{z||{{{{zzzz{z{z{|{{||{{{z{z{{z{{{|z|{{|zzzzzzzzz{|{{{{{{{zzz{{zz{z{{||{{zzz{{zz{{z{{|{{{z{z{{zz{{{{{{{|{zz{zyzzzz|{{|{}{{{{{zz{y|z{{{{{{{zz{{{z{{|{|{|{{{{z{z{{{|z{{|||{|z{{z{z{{z{||{|zzz{z{zz{|{|{{|{{zz{zz{z{||{{{||zz{{z|{{|{{{z{|||{|{|{{z|||{||{}{{{{|{{{||{|||{||{|{{||{|{||{||{|{|z|{z{||{{|||}|{||{{|{||}{|}{|||{z{{{{||z}||}|||{{{||{|||||}|}}|{|{|||||{|}|}}|{{|{|{{{|{|{|||{{{{{{||{||||||}{|{{{{|{{|{|||}|{||{{z{|||{|{|||{{|z|{{z|{{|{{z{|{{{{{|{{||z{{||{{{{z{zz{{{{{{|{{{z{|zzz{|{{{{|{{{zzz{zz{|{z|{{|{{zyzz{z{{||{{||zz{{{zz{{|||{{|{{{{z{z{z{{||{{{{{z{{zzzzz{{z{{{|{{{z{z{z{{{{{{{{{z{{z{z{{|||{{||{{{zzz{z{{{zz||{{|{{{|{zz|{{{{z{{|{z{zzzz{{z{||{z{{{{{zz|{{{{{{{z{zz{{{z{{{{{{|}{{{{zz|{|{{{|{{|{z{z{{{{||}{{|{{{z{{{z{zz{}{{|{{{{{{{{z{{{|{|{|z{{{{{z{{|||{{}||z{{{|{{{|z{|||||z{{{{{}||||||||}{{{{z{zz|{|||}|||z|||{z{}|||{|||{{{{{|||||{|}|||}{||{|{||}|}|}|}}|{||{|{|||||{}}||{||{{|{{{{|||||||{|{{|||||}|{|||{{{|{{{{{{|{||||z|{{{{||}|{{|{{{{z||{{||{|{{{|{zzyzz{{{|{{{{|{{zz{{{z{|z{{|z||{{{z{zzz|{{{z|{{z{|{{{z{{{|{{{||{z{{zz{z{{{{{|{||z{{z{zy{{{{{{{{|z{{zzzz{{{{||{z{{{{zzz{{{{z{z{{zzzz{z{zzz{{{||{{{z{z{{zzz{{{{{{{{{zzzzzz{z{{{|{|z{{{zz{z{{{{{{{{zzz{{zzz{{{{{{zz{|z{{{z{{{{{z{|z{{y{z{{{{{|{z||{zz{{z{{{z|{{||{{{|{{{{{|{{{|||||{{{z{{z{{|||{{{{{{z{{z{{|||{{|||z{|z{z{|||{||||{z{||{{{|{|}||||{{{{{{{|||||||{|{{|{{{|{{||||{|||{|{{{z{{}|{}|||||{|{{|||{|||}|}|{{{|{{{||||||}{||{|{{|{}}|}||}||{|{{{{{{||{||}}|||{||{{|{{|}|||{{|{z||{||||}~}|{{{|{{|z{}||{|}|{{|{{{{{{||{{{{{{zzz{{{yz||{{z{{z{{zzzzz|{z{|z||{{{{{{{{{|{{{{|z|{{z{zyzz{{{||||z{zzzz|z|{{{{{z|z{{{z{z{zzz{{{{|{{{z|{{{{{|{z||{{zzzz{z{{{z|{{{|{z{z{yzz{zz||{{{{zzzz{y{{{{yz{|{{z{{zzzz|||{{{{{{zzz{yzz{zz{{{{{{{zzz{zz{{zz{|{{{z{{{|{z{{z{{{}{{z{{{z{z{|{{z|}}{z{z{{{{{z{{{{|{{{{{{zz|z|{||{}|{|z{z{{{{|{|{}{|{{{{{z{{{{||{|||{{z{{z{z||{{|||{{z|{{{{{||||}}||{|{{{{{{|||||}|}{z{{{{{z}||||{|||{||{{z{}{|{|}|||{|{|||{{||||||||{{|{{z{|}{}|||}|{{||{z{||{|||||{{{{{|z{|||||}}}||{{|{{{}}||{}|||{{{z{|z||||||}|{|z{{|{{}{{||{{||{|{|{{z|||{|{zz{z{zz{{z{||{z||{{zzzz{{z|z{z|||{{{zz{{zzzzzz||{{|zzzzzzz{z|{z{|{{{zzzz{{zz{|{|{{{{z{zzzz{|z{zz{z{{{{{z{{{{{{{z{{|zz{z{{{|{zz{z{{zzzz{zzz{{{{{{{{zzzz{zz{{z{{||{{{z{{{{{zz{||{{}|z{z{{z{zz{{{|{z|{z{z{zz{{z|{{}{{|zz{z{{z{{{|{{|{{{zz{z{|{{{{|{{{{|{{z{{{{|{{{|{|z{zz{z{{{{|{|{||{{{{|{|{{||{|||||z{{{zz{z|||{||z{{z|{{|{{|{|{{{|{{{{|{{{|z|}||||{{{|z}|{||{||||}}{{{z{{{|{{|||||{||{{{{{|||{{}||{|{|{|{|||{}||||{{z{{||{{||}|||||||||{{{}||}|||||{{{||z}}||{}~}||{|{{|{|||||{|||z||{|{{{{|{||||}|}{{{{|{{||{|||{||{{{z|z}{|{|{z{zzzz{zzz{z||zz{{zzz{zz{{{|z|{|z|{zz{zz{z{z{z{z|{zy{zzyzzz{{|z{{|zzzzz{zz{z{{{|z{{z{zzzzz{z{z{{{z{{zz{zzz{{{zz|z{{zzz{zzz{{z{{z{|{zz{{y{y{{z{{{{{z{{z{{zz{{z{|{{{{zz{zz{z{{{|{{{{zzzzzz{z{{{z{|{{z{zzzzz{z|||z{|{{{z{{{zyy{|{|||{{{z{z{zz|{{{{|{{{{{zz{{zz{|{{|||{{{|{z{{{{{{{|||z|{{zz{z{|{|{{{{|z{zzz{z||}{{z|{{{{{{|z{{|{{{|||{{zz|{{{||||||{|{{{{{{|{|{||{{|||zz{{|z{{{{|||}|{{||{{{{|}|||}|}|{|{{|z}{{{}|||{}{{|{{z||}||}}||||{{{{{|||{|}||||z||{{{|{{{|||}}||z|{{{|||{|{}{|{{{{|||{{|||{|}||{{{z{z{|||||||}{{|{{zzz|{|||{|{{{y{|z{zz{z{{{{|z|z{zz{{{{z{|{{||{z{{{{z{{{{||}|{{z{zz{z{{{{z{{{z{zzzzzz{{{||{|{zz{zzzz{z{{zz||{zz{zz{zz{{{{{{{{zz{zzzzz{z{{{|z{zzzz{z{{{{{{{{{{zzz|zzzz{{|{{{|{z{zzz{z{{{{{{{{{zz{zy{zz{{zz{{{|z{zzyzzzz|{{z}{||{zz{zzy{{{{{{|{{y{{{z{{{{{{{{|||{z{{y{z{|z{{{|{{z{zz{|{{{|||||{{{{|{{}|{|{|{|{|z{|{z{|{||{}||}{|{{{{z{||{||||{||{|z|{{z{||{|||||||||{|{{|{{{||}{{{|{{{z||||}||||z{{{{|z|}|{{||}{{|{{}|{{}{|{||||||{{||{{||||{|}}|||{{{{|}}||||{|{{{{|{{}||||||||{{{{{{{|}{|||}||{{z|{{{|{{|||}||{|{{{|z||||||}{|||zz{z|{||||zz{zzzzzz{z{{|{z{{|{{zz{zzz{{{{{||||z{|zz{{{{{z{|||{{z{{{zz{{||{{|{z{{zz|{zz{{{z{||{{{zyyz{z|{{{{{{z{{{z{zyz{{{z|{{zz{{zz{{z{{{{|zzzzzzzzy{{{{{{{{z{z{{zz{{{{{{{|z|{z{{z{{z{zz{z|||zz{zzz{z{{{{z{z{{y{z{zzz{{zz{||z{z|{|{z{|{{{|||{{z|z|z{{|{{{{{{|{{z{{{{{|{||{|{|zzz|{z{y{||z|{||{|{{{{{z{|{{|||{{{{{zz{z||{|{{|}{zz{z{zz{}||{||}{{z{{{{|{|||{|||{z|{{|{{|{||||||{z{|{{{z{|||{|}||{{{{zz||}{||{}{|||z{|{||}{}|||{|z|{{{{{{}}|}|}}{z|||||||{||{|}}|{{{|{z||{||||}|}||{{|{{{{||||||{{{{{|{{{}|{{|}}|||{{{{{z{{|{|}{{z{{{{{{|||||{|{z{{z{zzz{{z{|{||{{{{{zz{{{{z{{{|{z{{{|{zz{{{|||{{|zz{z{{{{{{|{{||{{{z{{y{{||{{||z{{z{{{z{{z{{{|{{{{{{z{z{{{{{|{{z|zyzzzz{{zz|{||z{zzzz{zz{||{{|{zzzz{|z{z|{z|z||{{{{z{{z{|z||{||{zzzzzzzz{z{|{{|z{z{|z{{zzz{z{{{zz{{{{zzz{|z|{||{z|{{{{z{|{z{{{|{{{{{z{||{|{|{{{{{z{zzz{{||{||||{{z{|{{{{{{{|{||{{{{{zz{{|||{|{{{z{|{{{z|{|{{}{}{{{|{{{{{{|}{|||{|{{{|z{|{}{{||}||{|{{{z|||{||||}{|{|{{{|||{|}{}{|{{z||{}|{|}||||{|{{{|{|}||}|}|}{|{|{{||||||{}|||{z{|{|||{||}}|{{{|{|z|{}|}|||}{{{z{{{{|{||}||}|{|{z{{{|{{||{|}|{{zz{{z|||}{|{{{{zz{z{z{{{z{{|{|zzz|{zz{{z{{{||z{{{{{zz{{{{{{|{zz{{zzz{zz{|{{{{z{zzz{zz{z{|z{z{{{{zyzz{zzzzz{{{{zzzzzzy{z{{{{{{{{{yz{zzz{|z|{{{z{{zzzyz{|{{z{{zz{zz{{zzz{{{{{{|{z{zzzzzz{{{{{{|zzz{{zzz{{|zz{{z{zzz{z{yz{{{{{|z|z{z{{zzz|{{{z|{zzzzz{{z{{{{{{{|zz{{z{{{{{{{{{||{z{{zz{{z{|{||}{{{{{|{z{{z{{{||{{{{z{{{z{{{|{{{{|z|z{{{{||{|z{z{|z|{{{{zz|{|||{|{|{{{z{{{|{}||}{|z{|{{{z||||||||{{{{{z{z{|||||||{|{{{{||{|{{}||||{{{{|{{||||{}|}{{|{|{|{{||}{|||{{{{{{{{||{|}|}|{{{|{{{|||{|{|{|||{{{|{z{|{|||{{{|{|{|{{|||{}||{{{{{|zzzz{|z||z{zzzzz{zz{{{z{||{{zyzzz{{z|z{{z{z{{zzy{{zz{z{{{}||zzzzzzz{z{|{z{{{z{zzzzz{{z|{|{{|{z{{zzz{{{{z{|zz{{z{{zz{{{zz{{zz{{z{{yz{{z{{{{{yzzzzzzz{{{|{{|{{z{z{zzzz{|{{{{{zz|{z{zz{{{{{{{|z{zzz{zzz{z{z{||{yzz{z{{zzz|z{{{{{{|z{yz{|{|{|{{zz{z{{{{{{z{{{|{{{|{zzz{{{{||{{|{{{{{{|{{{{||||{{||z{z{{{||{{|{{{{{{|{{z{{|{{{||{zz{{{{{{|{|{{{|{z{{{{{|{|{||{|||{{{|{|{|{||||||{{{{{{{z{|{|{|||{{{{{{{{|||{|{}||{|z|||{|{|||{}{{z{{{{z|z}|||{|}{{|{|{{|||{}{|||}{{|{{{{{||||||||{{}|||z|{{||}{|}||{|{{||{|{{|||{|{|{{{{||||{||}|{z{z{{{}||{|{z{{zzz{{zz{z{{{{{{{{zz{{zzzz{{||{{|zzzzz{z{zz|}{|{|{{zz|zzz|z|{|{{|zzzzz{{{{{|z|z|{z{yz{zz{{z{{{|{{{|{{zzy{{{{{zzzz{{zy{z{{{|{z{{zz{zy{yyy{||{{||{{zzzz{z{zz|{|{{{{{{{z{{z{z{|{|||z{|z{{z{z{z{{{{{{z{zz{{z{{z{z|{zz{|{|{{zzz{{{{|||zz{z{z{{{{{{{{}{z{zzz{z{{}|||||zz|zz{{{|{{|{|{z{z||{z{zz{|{{||{|{{{{{z{{{|||{{|{{{{{{{{{||{{{||{{{{{}{z|{|}}|||{|z{}{{{{||{}|}|z{{{{z{z||}{||{|{{z{|z|{||}||||||{{{z{|{{{}{|||||{{{{|{{z}|}}}}|{{{|{{{{|{{}||{|{{{|{z|{|{|{||}||{}|}{|||{|}|||}}|{{z|||||||||}|}{|{{|{z{||{{|}|{{|{{{|z||||{{{zz{{{yzzyz||{{|||{zzzz{{y{|{{||||{{{z{z{{{{|{|{{{|z{z{{y{{|{{{{||{z{z{{y{{{}{{{{{z{{zzzzz{{{{z}|{z{{{{{z{z{{{{|||{{{z{zzy{{{{{{{{zz{{|z{z{{|z{{{|{z{{z{zz{zz{{{||{{{zyzzzz{zz{||{y{z{zzzz{{z{z{z{{zzz{{|{zz{{{|{{{z|{{{|z|{{||{{||{zz{{{{{{|}{|{{{z|z{z|{z{||{{||{z{{{zz{{|{|{|||||{{z{{{z|||||||{|{{{{{{{{||}|||{{{{{z{{{|{{{{|||{{|{{{{{{||||||||{||{{{||}{}}|}{{{{{{{z|{{{||{||{{|{||{{}}|}}|}{{{{|{||{|{{|}|}|{{|{{||{|||||{|||||{{{{|||}}||}||{{{||{|||}{||}|{{||{{||{{|}}||{{|{{{{{||{|||||{||{{|{{||}}|{||{{{|{{{{||{|{{|{zz{zzz{{zzzz{z{{{z{{zzzz{{{{z|{|{z{y{zzy{{{zz{|{z{z{z{zzz{|{z{{|{y{zzzzz{|{{{{{{zzy{{zzzz||{{{|z{{{z{y{zz{{z{|{{zzzy{zz{zzz{{{|{z{zzyzzzzz{z|{{{{zz{zzz{{{{{|{{{|zz{y{zyz{z{{{{{{zz{zzzzzzzzz{z{{z{zz{zzz{{{{|z{zzzz{z{{{{|z{{}|{{zz{z{z{{{{|z{||z{z{{{{||z{z|{}{zz{z{z{{{|||||{{|z||zz{{{|{||{z|z{z{zz{{{{{|{{|{{z{|{{||{{{}|||{{|{{|z{||z|{|||z{{z{|{{|{{|{|||z{{{z{{{{{|{|{|{|{{{|z{z||{|{||||{|{{||||{||}|{|}{{||{|{{|||||}||{|{{{|{|||{|{|||z{{|{{{{|}{}{|||{{{{{{||||||{||{{||{{{{{|||{|}{{|||{{{{{|}|{||||{{{z{{{z{{{{{{{{z{y{z{zz{{|zz{{zzzzzzzzz{{{|{{|{zzzz{{{|{z{{{|{{zz{z|{zz{{|z}||{{{yzzzz{{{|{{{{|z{zz{zzz{z|{{||{{|zyzz{{z{{z{{{{zz{{zzz{z|{{|{|zz{z{zyzz{z{{{z{|z{yyz|z{{}z{{{{{{{zy{{y{|z{{||zzyzz{z{yz{{z{{{|{zzzzzzz{|{{}z{|z{z{{zy{z{z{|{|{|{{{{z{{{{|{{{{||{{{zz{{{||{{{|{yyz{z{{{{{|{||{||||{{zz{z|{||{{{|{{{{{{|{|{{{{{{{zz{{{|{|{||{{{||{{{}{{||||||||{z}{{|{{|{|{|{||}{{{|{zz{{||||}{||z{{|{|z{|||{}|||{|||{|{{|{||||||{{{{|{||}||{|}}|{{{{|{{||}||||{}{{{{{{{}{{|||~||{z|||{|||||||{}||{{{{y{{|{|||}||{zzz{z{|{{|{{|{|z|{zz{{{{|{|{{{{{{z{z|zz|z{{|{{zzz{z{{{z|z||{|{|{zz{z{{|{{z|{{|zy{zzyzz{{{|z{{{|{{z{z{z{{{{|{{{{zzz{{zyz|{{{|{{{z{{zzz{{z{zz{{{{z{{y{zyzz|{|{|z{zzzzyzz{{{{{z{z{{zyz{z{{{{|{|{{zz{zz{zy{{z{z||z|{zz{zzz{{{z{{{{|{{z{{{z{{{{{{{|{{{{{{{z{{{|{|{|{zzy{{|z{|{{|||{{{|{|z{z|{||{{||{{{zz{{{|{z|{{|{|z{{{{{z{|{{{{}||{{|z{{{{{{{|||{|{z|z{{z||{{{{|||{{{{{{||{|||||{{{{{|||{{{{|}|||{{{|{{z{|||{|||||||{{{|{|||{|}|}{{{{{|{{{||||{||{{{{{{{{{}}||{}||{|}{{|||}{{|||{{{{{{{{{{{}|||||}|z{|{z{|}|||||||||{{{{{|{|||{|||||{{{{|||||{{|}{{|{zzz||{||{|{|{{zz{{{zz{{z{{{zzzzz{{zzz{{{|{{}zzzzzzy{{z{{{{|{{{yzzzz{{{{zz{|{{zyz{zzzz{|{{{{|{{{{z{zzz{{z|{{|{{z{zzzz{zz{{{{z{{{{zy{z{z{|{{z{yzzz{zzzz{{{{{{{z{zzz{z{z{|{{{{{{z{{zy{yz{z{{||}{y{zzz{yz{{z{{{{{zzzzz|{{|{z{|{{{{zz{{zz|z|{{{{{z{zz|z{z{|||z{{{{z{{zz{z{{{{{{{||{z{{{{{{||{|||{{{{{{z{{|{{{z|{{z{{|z{{z{||{{{|{{|{{{{z||{|{||{|z{||{{z{z|z|{|||z{|{zz{{|{|||||||zz{{{z{||}||{}{|{{{{z|z||||||}{z{||{}{{{|{{|||}}{{{{|{|{}|||{|}|{{|{{{{|||{||||{|{{{{{{|{||~|}||{{{{{{{|{||{|}|{|z{{{|{{|||{}|||{|{{||z{||}{|{}|{{{{zz{z||{|{{{z{{{{z{{{{{{z{|{zzzz{z{z|{{{{{{|{{{zz{|{z{{{{|{{{z{{zzz{{{{|{{{|{{{{zzzz{{|{{{{|zyzz{zzz{{|zz{||{{{zz{zz{{|z{{z{{zzz{{z{{z{{z{|{{zz{zyzy{|{z{|{{zzzzzzz{z|{{{{{|{{{|y{zzz{{{{{{|{{{z{zzz{|zzz{{{|{zz{zzz{{{|{{{|{zzz{{zzz{{|{{{|{{zy{y|z|{{{{{{|{z{{{{{z{{{|{|||{{zzzz{{{{|{||{|{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|{{{zzzzz{y{{{{z{{{{{z{{zzz|{{|{|{{z{{z{zzy{z|{{{|{z{|z{zzzz{||{{{||{z{z{{z{{zz{|{{{{{zz{{z{{|z{{{z{{zz{{zzz{{z{{{z{zzyzzz{z{{{{z{{zzz{{zyz{|zz|z{{zzz{zzy{{{{z{|||zz{zzzy{{{z|{|||{z{zz{zz{{{{{|{|{yzzz{{{{{||z|{{zzzz{zz{|z{zz{||zzzzzy{z{{|}{|||zz{zzz{{|{|{z{{zz{zy{{z{|z|{{|||{{{z{zz{z||||||{{{{{z{zz||{||z||{{z{||z{|||{{|||{{z{{|{{{|{|||{|{{z|{{|zz}z|{{|||z{|{{z{z||||{|{|{z|{|{z{|||}||}{z|{|||{{|{||}}|}|}{|||{|}||||{|{{|||z{|||||{}|||z{||{{|{|{|}|}||{{z||{||{{|||||{|z{zz{|{{|}||}||{{||{|z|}{}{|{|{|{{{||{{{{{{{zz{{{zz{zzz|{{{{z{{zz{z{z{z{{{||{zz{{zyz{{{{{{||}{|z{{z{zz{{{z{{|{|{yzyzzy|{{{{{{{zzz{zzzzz{{zz||{{{zzz{z{{{{|{|{{{z{yz{z{{{{{{{{{zzzz{z{{{{{z{{{{zzz{z{yzzz{{|z||{{{zyzzzz|||{{|{zzzyzy{zz{{z{{{{z{z{zzz{zz{{{|{{zz{{z{{zz{{{{{{{{{{{z{{{{z{{{|||{{{{z{z{{|{{{{||z{{{zy{{{{{{{|||{{z{{{zzz|{|{|{|{z{zz{zz{|}{{{||{{z{z{{{|||{{||||{z{{{{|{|||{{{{{z{{{|{{{||{{}|{z|{{z{{z||{|||}|zz{{|{|z|||||||{|{|{||{{{|||{|{~|{{{|||||}|||{||{{{z{{||{{|}|{||{z{|{|{|||{}}||}|{{{|{|{}{{||}}|{|zz{{{{||{|{||{||{z{{|{{{|}|{||{{|z|{{{||{{|{{z{zz{zzzz{{|{zz{{{z{z{zzzz{{{{{{|{{{{z{{z{z{|{{{zzy{z{zzz{{|{z{{zzyzyyy{y{{z{{||{zzz{z{zz{|{{z{{zzzzz{{zzz{{{z{{{{{zzyzzzz{z{{{{zz{zz{zz{z{{zz{{{z{{zzzz{{{{{{{{|zzzzz{{y{z{zz{||{{zzy{zzz{zz{{|{z{zzzzzyz{z{{|z|{{|zz{{{{{{{{{||{zzz{z{{z{{{{|z|{z|zyz{{{{z{{{|{{z{{zz{z{{|z{}|{z{z{{z{z{||{|{|{{z|{zzz{{{{{{{|{{zz{z{z{||||{z{|{{{z{zzz{|{{|{{|{z{{{{{{}}|}||{|{{z{{{z{{{{||}|{{z|{z|{{|}|||{|~{{{|{|{{{{{{||{{|{{{||z{|||||{}}|{{{|{{{||}|z||||{|{{{{{|{|||||}||{||{||}{|||||}|{|z|{|{|{|||}|||{{{{{{{{|}|{||{{{{z{{{||{|||zz{{{{zz{zz{{{{{z{|z{zzzzzzz{{z{||{{{zz{|{y|{{z{|{||{zz{{{{{{|{y{|{{zz{{zzz{{{|z|z{zzzzzzzyzz||z|{{{zzz{z{zzz{{{{{{zzzyzzz{{{{|{||z{{z{zz{z|{||z|{|z{z{yy{zz{{{{{|{{y{zyz{z{zz|{{{z{zz{zyy{|{{z{zzz|{zz{z{{{{{z|{|{{z|zzzz{{{{|{{||{{zy{z{{{||z{|{}zz{{zzz{{|{|z||{{zz{{z{z|{|{{{|{{z{{|z{{{|{{{{|{{{{z|zzz{{{}{|||zzz{{{{{{|{|{||{{zz{{{{z{|{||{}|{{{{|{{{|{}|{||{}|{||z{{{|{{|||{|{|{||{{{|{{}||||{|||{{{{{|{|||||z{|{||{{||||{|||||z{z|{{||||||{{{|{{{{||{|{|{|}|{|z{{||}|}||||}|||{{{{{{|{{{||||}|{{|{{||{|{{||{{{z{z{||||{{{zzzzz{zzzyy{{{{|z||zzzzyzzz{{{{{|{{z|zz{zz|{{{z{{|{z{{{zy{|z{{{{{{{{zzyzz{z{{{{|{{{zz{zyyz{{{z{|{{{z{zzzzzz|{{{{{{{{z{{zzz{{z{{{{|z{zz{z{zz{{{z{{{z{zzzzzz{{{z{{{{zz{zz{{y{z{{{z{|z{{z{zzzzzzz{{{{zzzzzzzzzzz{{{{{{|z{zzzz{{|{z||{z{z{{z{{z{{{{|{|{z{zz{z{{{|{{|{|{{z{z{zz{{{|{|||{{{zzz{{z|{{{{{|{{|z{{z{|{|{|||{{{|{{|{{z{{{{{|||{{|{{{||{|{{|{}{|{{z{{{|{|{{{}{{{{{z{{z{{|||||||{{z|z{z{}|{}||}|{{{{}{{|{|||{{||{{|{{{}{}||}}||}{{|z{{{}|||{|||{{{{||{{}{{|||||{{z{|{{{||{||{|{|{|{{|{{{|{|{||}|{{{z{{{{zz}|||{{{{{{{{z{||{||{{{{yzz{{zz{{{zz{{zz{yzz{z{{{{{{{{{zzzzzzz{|{{{{{{{{z{zzz{{{{|z{{{{{zzzzzz{{z{{|{|{zzzz{{yz{|{z{{{{zzzzz{z{{{{z{z|{zzz{zzz{zz{z{{|zzzzzzz{{{{z||z{zzz{yzyz{{{z{{|{zz|zzzzz{zz{z{{|z{zz{zzz{{z{{{{{{{z{z{{zz{{{{|{{{{{{z{zz|{{z{|}{zzzz{{zzz{{{{{||{y{z{{{z{{{{{|||{{{z{zzz{{{||{{z{{{{|yz{z{{{{{||{{{{{{z{{||{{{|{|{{z{zzz{|{{{|{{{{{||{{{z{{||||{{{{{{z{||{||||}{{{||{z{z||{|}|}||z{||{|z|||{{|||||{{z{|{||{||||}|{{{{|{|{|{|||}|{{|||||||{|{{|}|{|{|{{{{||||{}|}|{|{{z|{}|{|{}|}|z{{z{{z{|||{|{|||{}z{{z||}||{||{|{{{zz{}|{{|zzz|{{{zzzz{{z|{z{{zyz{zz{y{{{z{{||||zzz{{z{z{|||{{{{{{{z{{{{{{{{{{{{{{{zzz{{{{z{||{zzz{z{yz|z{{zz{{y{{zz|z{{{z{{{{z{{z{z{z{z|{{{{|zzzzzzz{z{{{{{{{zzz{z{z{{z{{{{z{y{{zz{{y{{{|{z|{z{zz{zz{{{{{{{{{{{{zzz{zz{{z{{||zy{z{zzz{{|{{{{}{{{z{{{{{{{{z{{|{zz{z{z{|zz{z||{{{z{z{z{{{{{|{|{{{{z{zzzz{||{|z{{yz{zz{{{|{{{|{{{{{z{zy{{|{||{{||{zz|z{{{|{{||{|{{|{{{{{{{|{z||||{z||z{{||}||{|{|z|{{{{|{||{{{||}{{{{{{||{||}{|}}{{{{{|{|}{{|~|||{||{{||{|{||}||{|{{{|{|{||}{|}}}{{|{{z|{}||}|}|{{{{{{{z|||{||||{|{z{{{{{{{||{{|{{{|{z{z|{{}|z{z{zzzzz{zz{{z{{{|{zzzzzzz{{{{{{{{z{z|{{zz{{z|{{{{{z|yzzzz{{{zz{|{|{zyzz{z{{z{{|{{{{zzzz{z{|{z{{{zzz{{{z{{{z|{zz{||{{yz{zz|z{|{{{{{{zyz{z{{{z{{{{z{zz{{|{z{{{z|z{{z{{z{zzz{z{|{z|{{zz{zzzz{{zzz|{{y{{{zzzzy|{zz|{{{zzzzzzz{{{z|{{|{yzz{{zzz{{z{{|{{{|{{y{z{{z{{{||zzz{z{y{z||{z{{{|{{{{z|z{z{{{{{{|{{zz{{{z{{z|{||{z{{zzz{}|{{{|{z{{|{{{{z{|||{z{{zz{{zz{{{|{|{{||{{{{|z{{{|||{{||{{z|{{{{|}{||}}||{|{{{|{{|{|{|}{||{{{|{|{|}|~|}||z{{zz{z|||{||{||{{{{|{||||||{}}{||||{{{{|||{{|||{{z{|{z{|{|}}||||{{{|{z||{|{{{{{{|{{{z{{{|{|z|{z{zzzy{z{{}z{|{{z{z{z{zz{z|{{|{|{{zz{z{{{{{{z|{{{yzz{{yy{{|{{z{{{z{zyzz{zzzzz{{|zzzz{z{zz{{{z{z{{z{{zz{zz{|{{{{{zz{{zzz{zz{{{|{{zz{{zzzzz|z{{{{||z{{{{zz{{|{|{{|{z{zz{{z{{{|{{|{z{{zz{{{z{{z{{{|{{zz{zyzz||{{{|{zzz{{|{z{{|{|{|{{z{z{yz{{{||{{||{{zz{y{{{|{{{z{|zz{{z{zzz{||{{||||z{{{z{{{{{||||zz{z{zzz|{|{|{||{{{{|z{{|{{|{|{{z{{|{z|{|||{||||{{|zz|{{{{{{||}|{|{|{{{z|{{||||||{{{{{{{|}{|{{||{|z|{{||{{||||}|{{{{{z{|{}}|}||{{{|{{||{|{|}|{|{|z{|||{{{|{{|||}{||{{{{|||{}|||}}|{zz|{|{|||||||||{{{{{{|||{|{}|{|{z{z{{{||{{{{{zz{zz{z{z|{{||{{z{zz{zzz{z{{{{{{{{zzzzz{|z{z{{{{z{z{zyzz{z{{z{{{{|zyz|{y{{{{{{{{zzz{zz{{z|zzz{zzz{zzzzzz{{|zz|{|{z{zzz{{|{{{z{{|zzzz{yzz{{|zz{|{z{{yy{z{{{|{{{z{{zzzy{zzz{z{{{|{{yzzzzzyz{|z{{{{{y{{zzz{z{z{}{|{{{zzzzz{{{{{{{|}|zz{{zzz{{{||{{|{{{zz{z{{{|{{{|{zzz{z|zz{{{{|{||{{{{z{{{{|{{{{{{{z{{{z|z|||}||||{zz{{{z{{|{|{|{|{{{{z{{{{|||||||{{{{zz{{||{|||||{{{{|{{|{|||}{|{|y{{{{zz|||{||}|{z{{{z{|{}|{{}|||{|{{{{{{}|||||}|{{{{|{{|{{|{|||}{{{|||{||z{|}||||{}|{z{||||{}}|||{{{||{|||{|{}|}{|{{{{{z||||{{{|{{{zzz{||||z{z{zz{z{xzy{|z{{z{|{zz{{zz{{z|{{{||{{z{{{zzz{{{|{{{z{{yzzzz{{{zz{{|zzzzzzzz{{{{{{z{zzzyzzzzz|{zz{|{z{zzyzzz{{{{zz{{{{{z{zzz{{zz|z{{{zzzzz{z{{z{{|{{zzz{{{z{zz{z{{{{{zzzy{zz{{{{{{{{zzzzzyzyzz|z{|{{zzzz{{zzz|zz|{{{z{zzzzzyz|{{{||{{{{z{zzz{{|z{||{|z|z{y{z{{|{|||{{z{{{z{{z{{|{|{{z{{{{zzz{{|{{{|{{{{z{zzz{|{{{{{{|{{{|{{{{|{{{{|{{{{{{{{z}||||||{{{{z{{{{||{|{|{}|{{||{{{{||||{}||{z{{z{{{{{{{|{||{{{{}{{|}{||}|||{{z{|{z|}{|||}||{{{{{|{||}||{{|{z{|{z{|||{}{{{|||||{|||{|{|||}||{{{z{{{{|||{|}|{||{{zz{{|{||||}z|{{{z|z||{|{{zz{{yyzyzz{{z{|y{{|zzy{z{z{{{{{{||z{zzzz{z{z{{{z{|zzy{zyzzz{{{{{{z{zzz{zz{{{z{{{z{{z{z{zzyz{z{z{|{{z{{zzy{z{|{z|z{z{{{{{z{z{{{{{{|{zzyyzzzz{{|{{zz{{z{yzzyz|{z|{{{zz{yzzzzzzz{z{{{zzzzzyyyzz{zz{z|zzz{zzzzz{z|{{|{{zz{zzzyz{z{z{{{{{z{{z{zz{{{{{{zzz{z{y{{{{||{z{{{z{zzzyz|{{z|{|{{z{z{{zzz|{{{|{z{{z{zz{{{{|z{||{{z{{{zzz|{z{{{|{z{{{{{z{{|{{{||{{{y{zzzz|{{z||{|{{{{{zzy|{{{{||{{{|z{z{||||{||}}{{{{z|{{{|||{}{||z{z{{{{{}{|}||||{|{{{{{||||||{|{z{z{{{{{|{{|}}|{|{|{{{|{|||||}|}|{z{{{{|||{||||{|z{{{{z{|{|{{||||zz{zzz||{||z{{{zzz{z{yz{{{z{{|z{zzzzyy{{z{{{z{|{zzzz{zz{{{|{{{z{{zzzzz{{{{zz||{zyzzzz{zz{z{{{{zz{zzzzz{{zzzz{|{zzz{zzz{z{zz{{{zyzzz{{z{|z{|zz{{zzz{zzz{{{{|{{{{zz|z{zzzz{z{z{{zzyzzzyyzz{zz{z{{z{z{{yyz{z{{zz{zyzz{zzzz{z{{{{|zzzzz{{yzz{|{{||{{yzzy{{{{{{{|||{{{zzz{zz{{z{||{z{{z{zz{z|{z||{{{{{zzzz{z{{zzz{{{{{{{zz{{{|z{{{}{{{{{zz{{z{{{|{{zz|{|z{z{|{||}}{{|{{{z{{|{|{{{||{{z{|{{{{{|{{{|{}z{{{{{{||{{|}||{zz{{{zz|{|{||{||z{{z|{{{}{||{}||z{{{|{|||||{{||{|{{{{{{||{|}{|}}|z{{{{||{|}}{{}{{{{{||{||||{||{}{z{z{z{{|||{||{z{{{|{z{{{{|{|{{{{{z{{{y{|||z{{{zzz{z{zzz|{{{{|{z{{zzzy{z{z{{{||zzzzzzz{{{{{{{{{zzzz{z{{{{z|{{z{{z{{z{{zy{|{{{{{{{z{zz{z{{{{{{{{|zzz{{zz{{{{{{{z{z{z{zzzz{{{z{{{{z{{z{zz{{{z{z{z{{{{z{zz{{y{{z{{z{{zzzzzz{{{{{{|{{zz{yzzz{{{{{|{{zz{zzy{{{|{{{||{z{{{zzz|{{{|{{{{z{z{zzzz{|{|{{|zz{zzz{{{{|{|{|{{{{z{z{z{|||{|}{z{{|{z|{|{|{{{|||{{{{|{z|}|{z{{{{z{|{{{{{{|{|{|{{{{{|{{{|{{|||||{{{|{{z{{|{||||||z{{|z|{|}||}|||{{|{{||{||{||}|}||{{{|{z||}}||}|}{|{{{{{}||||}|{|||z{|{{{||}|{}||{{{{}|{||||}|{}|||{{|{{{|||{}|||||{|z|{{|}{||}||z{{{{{{||{|{|z|{|zzyz{zz{z{{{{{zzyz{z{z{{{{{{|z|{|{zzzzz{|z{z{z{zzzzz{{z{{{z{{z{z|zyzz{{{{{|{z{zz{zzz{zzy|zz{{z{zz{zzz{{z|z{z{{zzyyxzz{{zzzz{{{zyzz{zzyz{{zzz|{zzzzyzzy{{z|{z{z{{zzz{zz{{|{z{||{z{yzzzz{{zzz{{{{|{{yzzzz{{{{|{z{z{{zyzz{zz{{z|{|zzz{yzzz{{{{z{|{z{yzy{{{{|{{|||zzzzz{|z{{{z{||{{z{zzy{yz{|{{||z{z{{zz{z{{|{|||{{{z{z{z{|}{{z{|{{{{z{{z{|{|{{{{{{|{{{z{{|{{{|||||z|{{z{||}{{|{{{{{|{{{{{||{{|}{||{{{{{|{{{|{{||{|{{{{{|{||{}|||||{{{z{{{|||{{{||{{z{{{{|{|{|{||||{{{{{{|{||||}|{{{|{z{{|{}|{}}||{||{z{{{{|{|{|{|||{{{{{{|{{||{zz{zzzzz{zzz{z{z|{z{zzyzzyz{{{|{{||y{zz{{x{{{{|z|{{{{zzz{zz{z{z{{{zzzzyz{y{z|z{{{|yzzz{{zyz||z{{{{zzzz{zz{z{zz{{{{zzzzzzzyz{z{{{{{zyy{zz{{{{z|{|{z{y|{zzyyz{{zz|{{z{{z{{z{{{{|z{{|{{zz{zzz{z{z{{{{zyzzzzz{z{z{z|z{z{{zz{zz{{{z{{{{{{zz{yz|{{{zz{{|{z|{zy{{z{z{z{{{z{{zzzzz{{z{{{{|zz{{{yz{{|||{{{{{{z{yz{{||||{{{{{{z{{zz{{{{{{|z{||zz{{{z{|||{}|{{{z|{{{z||z{|||{{{z{{zyz||{||||z|{zz{|{||{|{|{|||{z{{|}{{z{||||||{{|{{{{{|||{|||{{z{|{{{|||{|{||{|{{{{{|{|||||{|||{{{{{{|{{}{||{{|{{{{{z{||||{|{{z{{{z{{{|||||{|{z{z{{{{|{}|{||{{zzzzz{y|{z{{{{{zyz{{zz{{||{{}}|{z{z{zzz{zz{zz|{{{zz{{zz{{{{{{|{|z{xzz{z|z{{|||{zz{{yzzy{{|{|{|{{zzz{zzyz{{{{{{{{z{zyy{yzz{{{{{{zzzz{{zz{|{{z{{zz{zzy{zyz{{z{zz{{z{{z{z{zzz{z{{{{zz{{{zzzz{{z{|{|z{z{zz{z|{{{{{|{{z{{zzz{z{{{|{{{{{{{z{{{{{z{{||{{{{{zz{z{|{|{{{{z{{{zzz|z{z|{||zz{{zz{z{|{{{|{|{z{z{z{zz|||{{|{{{{{{{z{{{|{}|{||{zz{{z{||{||{{{{{{{{z{z||{}{{|}z{{|z|zz{|}{||{{{{|z{{{{}|||{{}|{|{{|{|||||||}|{|z{{{{{|{{|||{|||z|{{{{||||||||||{{{{z{||{}||||}||{{{{{||{||||||{}{z|z{z{||||{|||{{{{{{z||||{|}|{z{{|zzz{|{||{{{zzz{zyyzzz{zzzz{zzzzyzz{z{{{z{{|{z{{zzzy{z|{zzz{{z{{zzzz{{{{z{|{{{{y{z{y{{zz{{{|{z{zzzzy{{zzz{{{|{zzzzzzzz{z{|{{z{zzzzzz{{z{{{{z{y{zzzzzzz{zz{|{zyzzyzyzz{{z|{{{zz{zzzzz{{|{zz{{{{zzz{zzzzzzz{{|{{zzyy{{yzz{{{{{zz{{z{zy|{{{z{{{{{zz{zzzzz{|{{{|{zzzz{{{|z{zz{{|zz{z{zz{{{{{|{{|{z{zzz{{z{{|z{|{{{zz{{zz|{||{{{{zz{zz{{{{{||{{{||{{{{{z{{|{|||{|z{|{|z{{{{{|z|{|zzz{{zz{{|{|}||{{z{z{z{{{|}{{{}||{{{{{{z{|||{|}||zzz{{{{{|{{||{||{|{{{{z{{||{||{z{{{{z{{{{{||{||z{z{|z{{|z{|{|||||{z{{{z||{|||{|z{{{{{zz{|{||{||{z{{z{zz{{||{{{zzyz{{z|zz|{z{{z{zzzzzyyzz{{{{{z{{z{zzz{yzzz{{{{|zz{zzyzzz{{{{{{{zz{zyy{zz||{y{zzz{zzzzzz{{zzz|{zzzz{{zyy{{|z{z|{zzz{zzzzzz{{z{{{zzzzzzzz{{z{z{{{zzzzzzzz{{{{{{{{{z{zzzyz{{{{{z|zzz{zzzzyzzzzz{z{{{z{zyzyz{{{{{|{{zz{{{zz{{{{{{{{{{zzzz{{{{z{{{|{zy{zzz{z{{{{z{z{z{|{zz{z{z{z{z|{{{{z{{z{z}{{{{{{zz{{z{zz{|{{{{{{{{z|{zz{{|{|{{|z{z{{{zz{||{||z{|z{z{|{|{|z{{||{{{z{{{{{{||{{{||{{z{{{{zz|||{{|||{{{z{{z|{{z{{|||||{{{{{{{|}|||{{|{{|{{{{{{|{||{{|z{|{{z{||||{||{{}{|{{{|||{|{|||{{{z{{{{|{{|{||{|{|{{{{z{||{|{|{zy{{zz{y{{|{z{{{{zz{zz{{{{z{{z{{{{zzzzzzz|z||{{{{zz{zz{zz{{z||{{{{zzy{zz|{|{{{|||zzz{zzz{{{{z{{{z{zzzzzyz{{zz{||{z{yzzy{|{{z|{{{{z{zzz{{z|z{{z{|zyz{zyyz{{z{||{{zyzzxzyz{{{z{{{{z{zz{zzyz{{|z{{{{z{z{zzz{{{zz{{zz{y{zzy{z|{zz||{zzz{z{zz{{{{{z{{{z{z{zzzz{|{{|{{{{{{z{{{z{||{{{{yy|{|{{{{z{|{{|{{{|z{z{z{||{z{{{{zzz{z{z||z||{}|{{{{{z{{{{|{z|||{{z{{z{z{|||{}{|{{{{{{{|||||||}}|{zz{z{z|}|{{{||{{{{|{{z{||{||||{{|{{{||{{{z|||||{{{z{{|{|||{||||z{{{{{{||}||||{{{|{{|{|||||||{|{}{{{|{{|{|||||}{{{{{{{{||{{||}|||{z{{zz|}||{{|{{{{zz{{|{|{{}{{{z{zzzyzzzzzz{||{{z{zzzzy|y{{{z{{|z{{{{z{|{{{{{{{{zz{zzyzz{{{zz{zzzzz{{zzz|z{{{{{zz{zzzzzz{zzz|{{{z{z{zy{{z{z{{zzyy{zzzz{{{z{{{{{yzzz{yy{zz{{zz{{z{zzzzyzzz{y{||||{zzzzzzz{{z{z{zzz{zzzzzyz{zz|{{z{zzzzz{z{z{z{{|zzz{zzzz{z{{{|{{{zzz{z{zz{{zz{{{z{z{{z{z{z{zz{{{{zyzz{{{z{{{{{|{{{{{zz{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{zzz{{|{|||{{{{zzz{{|{{{{zzzzzzzzzyzz{z{z{|{{{zzzyy|{{{z|z{{{zzzzzz{{{z{z|{{yy{zzyz{{{|z{{{zzzzzzz{{{zzz{{|{zzzzxzzz{zzy{{zzz{zzzyy{{{z{{{z{zzzyy{z{zz{z{{{zzzy{zzz{{z{{zz{{zzzyzzz{{zz|{zz|zzzzzzyz{z{z{{zzyz{yzzzx{{zz{|{z{zzzz{zz||zz{|{{zz|z{z{|z|{{z{{{zzzzz{zz{zz{|{{{zzzz{{{z{{{{||{{{{zzzz{{||{|{{{|y{zzz{{z{{{z{|{zz{z{zyz{|z{{||{{z{z{{{|{{{{|z{{zz{{zz{z{z||{{|{{{z{{{{{{{{{{|}{{z{{{zz{z{{|{|||{{{{z{z{{|}{{{|{{z{|z{{{|{|{{{|{||z{zz|y{{{|{|}|||{{{|z{||||{||{|zz{{{{{|{|{||{|{|{{||z{{|}|{|{{{{{{{{{{|{|||{|||{{{{z{{{|||{||{z{{z{z{{{{||{{{{{{zzzyzyz{{z{{z{zz|{zyy{z{zz|{{|zzzzy{y{{z{{|||{{zzz{zzz|{{|{|z{{z{zzzzz{z{zz{|{{zzz{z{yz{{{y{{{{{z{{{yyy{zz{{{{zyyzz{{{z{{z{{{{z{z{{{{z{z{{y{{z{{{zyzzz{{{{{{{{{z|{zz{zz{{z{{|{{yz{yzzzz{|zz|z{z{z{z{yy{{zz{{{|{z{z{zz{{|{z{{{{{zzz{yz{|{|{z|{||zz{zz{{{{{{{{|{{{{{{{{{z|{|{{{{{{z{{zz{{|z{{{{{z{{{{{{{{|{{{{{{{{{{|yzy||{{{{|{z||{{z{{{{||{|||{{z{{||z||{|{|}|{zz{{zz{|}{||||{|zz{|{z{{{{|z|{{{z||{{||{||{{||{|{{{{{z{{}{z|||{|{||{z{{{|||||{|{z{{|{{{{|{|{||||{{|{z{{z||}}||}{{{{{{{|||{{{}|||{z{z{{z{{{{{|||{{|z{z{z|{|{{{z|{zzzzz{zz{{{{z{{{z{yzzzz{{zz|{{{{{zzz{zy|z{{{{{{{zzz{zzzz{{{z{z{{{{yy{yz{{z{{z||zzzzzy{yz{z{{z|z{zy{zzzy{{{{z{|{zzzzzzzy{z{{z{z{z{zyzzzz{zz{{{{{zyzzz{yzzz{zz{{{zz{zz{zy{zz|{{|{{zzzz{yzy{{zzz{{{zzyzzzzzzz{y{||{zz{{zzzzz{zz{|{{{zz|z{z{{{{{z|{{{zzyz{z{{{zz{|{{|{z{zzz{{z{{z|{y{zz{z{z{{z{{|{||zz{{z{z|{}{z{|{{{z{{z{{{{|{|{{{|{{{{zz{{||{|{||{{{zz{{{}{||{|||{{zz{zy{{{|{||||{{{{zz|{|{{{{z|||z{z{}{{{|{|{||{{|{|{{{{{{{||||||{{||{{{{|{|||}||z|{{{z{|{{|||}|z|{{|{{z|{{{||||{{{z{{|{{|{|{|{|{zz{{{zz|}||{{{{z{{z{z{{{{|{||{{yz{z{{{{{{|{{{|zzy{{{zz{{z|{{{{||z{{{z{z|{z{|{{{{y{zz{{z{{{z{{{{z{zzz{zz{{{z{{{|{{{zzz{y{|||{{z{|z|z{{{z{z{z{|{{{z{{zzzzz{{{{{|{{zzzzzzzz{z{{z{{{{zzzzzz{{{z{{|z{{{zzzyzz{{{{{{|{{zz{zzz{{{zz{z{z{{zz{{yz|zz{||{zz{y{{z{{{{{{z|{{zzzzzz{{{|{{|||zz{{zzz{||{z{{{|{zz{{{{{||{{|{|{{y{{{z{zz{{{{{{{{z{z{{{{{||{||{||{{{z{{z{|{{|{{{{z{{{{{|||||||||{|{|{{{||{{|{||{|{{|{z{{|||{|{||{zz|{{{{{||||{}|{z|{{|{{}{||{||||{{zz{{{|}|}|||||{{{{{{{||}{|||{|{||{z{|||{|||}||{|{{{z}||||||{{{{{{{{|{{}||{||}{{{{{|{z|||||||||{|z{z{z{{|{{{yz|{{z{y{z{{z{{|{{z{zz{y{z{{{{|{||{zzzz{{z|{z{|{||{{{zz{zz{{{z{{|{{zz{{z{z{zz{{|{{zzzzzyzzz{{{y|{zzzzzz{zzz{{zz{z{zzzzzzzzz{{zzz{{z{{zzyzzz{z{{{{{z{{zzzz{{{z{{{{{|zzzzzzz{{{{zz{{{z{{zzzyz{{z{{{{z{{z{{{y|{z|{{{|{z{z{z{z{{{{{|z|{{{z{z{z|{|{z{{{|{zzz{{|{{{{z{{{{{zzzzzy{{{z{{|{zz{{{z{{{{z{{|}{|{{zzz{z{{||{||zzz{z{{{{{||{||{{{{{{{z{|{||}{{||{{{zz{{{||{|{||||z{{|z{zz||{||{||{{{{|{z|}|}|{{{z{{{|{{||{||||}{}{{{{|{{|}{{|||||{{||z{|}|||{}|||{||{|{{|{{|||}|||zz||||||{||||}|z{{{|{{||{|||}}|{z{z{{{{}||{{}||{zz{{{z{||{{{z{{y{zzz{z{z{yz{||z{yyy{zz{z{{z{{{|zzzzzzz{{zz{|{{{zzz{y{z{{{|{z{zz{{zz{zzz{z{z|{|zzzzzz{y{{{z{{{{{{zzz{zz{z{z{{{{{{z{{{yy{{{{|z{zzzzyz{y{z{|{z{{{zz{zzzzzz{z{y{zzzzzyzzzzz{z{{z{{{z{z{zyzz{{zz{{zzz{yzzzzzzzz{{|{{{{{{{zy{z{{{{|{{{{zzz{z{{{{z{{{zzzzzzzzz|{{|{{zzzzzyzzy{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{zzz|{|{|{z{zzzyyzzyz{{{{{{{{{zzzzzyzz{z{{{{{{zzz{zzz{zz{{|z{zzzzyzzz{zzz{||{{|zyzzyzz{zz{{zzzyy{zzz{zzzzz{{{zzzzyzz{z{{{{{y{yzzzz{zzz{{{{z{zzzz{zzzzzz{z{{{yzzzy{zyz{|yzzzzzzzzyzzy{z{{zz{{{zzzzzzyyzzzz{{{zz{z{z{yyzz{y{{{zzzz{{zzzz{z{z{z{z{zz{z{{{{zz{|{{z{{{zz{z{{{{z{{{zz{{z{{{{|{{{{{|z{z{{{z{{{||{{z{{z{yz{{|{{|{{|zz{z{{{y{{{{{{|}{{|zz{z{z{{{{||{|{{|{{{{{|{{|||{{z|{z{zzz{{|||{|{|{{z{{z{|{}|{{|}{|{zzz{{{||{{||{{zz{{{{{z||||{||{{{{z{{{{||{|||||zz{{z|{{||{|||}{||{{{{|{{||{||||{|||z{z{|{|||||{|{{{{{z||{{|||{{{z{zy|z|{{{{{{{zzzz{{{zz{{{z{{{zzzz{zzzz{{{z{|{zz{{zzyzzzzz{|||z{{zz{zz{{zz{||{{{zzyz{{{z||{{|{{zzzzzzzzzzzz|{{zy{zzzzz{z{{z{{{yzzzzz{z{z{{{|z{zz{z{yzzz{{z{{|zz{yyzzyz{z|{{|{{{zzzzzzz{{z{|{{{{zzyz{yzz{zy{||{{{{zzzzyz{z{{{{{z{{z{zzz{{|{{{{{{z{zz{{z{z{{{|{{{{{{zz{{|z{{{|{{{z{{zzz{z|{{{|{{{z{z{z{{{{||{{||zz{zz{zzz{{{{{|{{z{{z{{{{{|{|{{{|{{z{{z{z||||{|{{{{|z{z{{||}z||{z{{{{{{z{||{|{|{|zz|{z{{{|}{||||{z|{{|{{{{{{{|||{{{{z{{{{}|||||}|{|{z{z|{||{|||||z{z}{{{|{{||||}||{{{|{|||||}|||{|{z{|z{|||{|{|{{{{{z||z|||||z||{|{{|y{z|{{{{{{{{{zzz{{z{{{{{{{zz{{|zz{zz{||{|||{{{{zz{z|{{{z{{{{{|zy{zzz||{z{{{{z{{{zzz{|z{{|{z{zz{zzzy{{{yz{zz|{{zzyzzzz|{|{z{{zzzz{zyz{z{z|{{{zzzzzzz{{z{{{|{{zyzz{y{zz{|{z{{z{{zzzzz{{{{{{{{{{z{zz{zz{{z{z{{y{z{zz{zz{{{{{{{{z{z{zz{z{{{{{|{{zzz{{{y{{{{{|z|{z{{{zz{{|{z{{z{zz|zz|zz{{||{||||z{z{z{z{|{|{{{{|{z{{zz{|{|z|z|{z{{{{{{{{|{{{|||{{{{{{{{{{||||{|{{{{{{{{|||||{|{{{{{{{z{|{|{|{||{{{{{|{z|||||||{{||z{{|{{{|||}|{|{z{{||{{|||{}||||{{|z{{||||{{||}z{z|{{{|||{||||}|{{}{{}|{||}|||{|{||{|{||{||}||{{{zz{{{z|||{{{{|{{z{{zz{|{{{{z{{yzzz{zzz{zz{{{{yzzzzyzzz{{{{{{{zzzy{{zz{zzz{z{{{zz{zz{yzz{{{{{|z{{zzz{z{z|zz{{{{{zzzzzzz{{z||{z{{zzzzz{zz{yzz{|zz{z{zzzz{zz{z{{{z{z{yyzz{{z{{{{{z{z{zzz{|{z{||z{zz{yzzyz|{{{{{{zz{yzzyzzzz{z{{{yz{{zzz{{{zz{{|{{zzzzz{{{{{{z|{{zzzzzzzz|{{{zz||y{|zyz{z{|{{||{|{zyzz{zzz{|{|{{z{z{z{z{{z|z{z{{z{zzz{zzz{{{|{{}{{zz{zz{{|{{{z|{{{{{z{z{{{||||{{{z{{{z{{{|{{{{|{|zz{{{{z{|}|||}|{{z{{{{{||||{{|}{zz{||}{|{|||{}|||{{z{{{{{|{|z}|||{z{{{z{{|{{{||||{{{{{z{{|{||||||{z{|{{{{}{{{|{||{|z{{{z{{||||||{{{{{{zz|}{||{{|{{{z{zz{{{|{{{{zz{{zyzzzz{|{{{{{{zzz{zzzzz{{{|{|z{zzzz{z{{{{{{{{|z{zzzz{z{zzz{{{{{{zyzzz{z{{{zz{{zyzzz{zzzz{z{zz{{{y{zzy{{zzzz{{{zz{zzzz{z|{z{{|yy{z{zzzz{z{{z{zz{{zzzyz{z{||{{{zz{zzzyyz|z{{{{zz{zzzzzzz{z{{{|z{yzzzzz{z|zz{|z{{z{z{{{zzzz{zz|{zz{zzy{zz{{zz{|{{z{zzz{|{zz{z{{{{{{zzzz{{{{{||{{{zz|zz{z{|{|{|{{{z{y{z{z|z{|{{{|{|z{zyz{||{{{{{||{zz{{{z{||{||{|z{z{zz{{{{z{|{{||{{zzz{{||{|||{||{{{{z|{|||{{{|||z{{z||{{|{{|||||{{{|{{|{}|{{|||{|||{{{z|{||{{||{{{{{{|{{{{{{||||{{{||z{|{|{}|{}z{{z{zz{|{{|||{|{{z||{|{{|{{{{{|{z|{z{z{{{|{{|y{{zzzyzz{z|zzz{{zz{{zyzzzz|{z{z{{{zzzz{{z{{{z|{|{zz{{zzy{{z|{zz{{{zzyzyzy{z{{z{z{z{zzzzzzz{zz{z{z{zzz{zzy{z{z{{{{zzzyzyzz{{z{z{z{zzyzz{zzzz{{zz|zzzzzzzzzz{{{{{{{{zzzzzz{z{{{|{|{|z{zyzyzzzz{zzz{{zzzz{zzz{z{{{{{zy{zz{zy{{{|z|{|zzzz{zzy|||y|{|z{z{{zz{z{{{{{|{{z{zz{{z{{{{{{|{{z{{{{zzz{{{{{|z{{{zzz{{z|z{{{{|{{zz{zz{{||{{z{{|{{z{{zz{{|{|||||zz{{{z{{{|{||||{{{{{{z{y|||{|{||{{{{zz{{{{||||}||{z{z{|{{|||||{}{y{z{|z{|}{||{||{{{{z|{{{{||{|||{{z|{{{|{||{|||{z|{{{{z||{|||||{|||z{{z{{||{}{|||{z{{zzz{||{{|{{{{{{{z{{{{{z|{{{zzy|zzzyy|z{{z{{{zzzyzyzz{|{{{{{{|zzz{zz{{{{{||{zz{{zzz{{{{{{{{|z{zz{zzyzz{{{z{|zz{zzzzy{{{zzz{{{zzzzzyz|{z{{{{{zz{yzz{y{zz{||{{yyzzzy{z{z{{zz{z|zzzzzyzy{{z{{zzzz{zzzyy{{{{{z{{{{{zzzzyyy{{{|{zz{{z{{zyy{{{z{{|z{zzzzz{{|{{{{|{{zzzzzz{{|{{{z|{z{z{z{zy{{{{z{{{zz{zzzzz|{{z{{{{{z{{zzyz|{z{z{|zz{zzz{{zz||{{{|{{{zz{{{{{{|{{{|{{{{z{{z{{||{|{{{{{|{z{{|}{{|{z|{{z{{z{zz{{|||{|||y{{{z{z|}{{|}|{{{|z|{{z|}{{|{{}|{{{{{{z{}|}|{||{{|{{|z{|{|||||||z{z{{{|}{{|{}||{|{||{|{{{||{||{|{|z{{{{z}{{||{|{|{{{{{{{|{{{{{z|zz{zz{z{{{||{{{{z{z{|zy{{{{{z||z{zz{{z{z{|{{{{|{z{zzzzz{{{{{{|{z{{{zzzzz{{{zzz{z{zyyzzyz|z{{|{{{zy{z{zzz{{z{}{{{z{zyz{z|{{{z|{|yz{z{z{{z{z{z{{zzyzzzzzz{zz{z{{{{z{{zzy{z{{{{z|zzzzzyyzzz{z{{{{{zzzzz{{y{{{{z{|{{zyzzyzz{{z{z|{|{z{zy{zzz{z{z{{z{{zzzzyz|{|{{{{{{{{z{{{z{|{|{{{|{{{{z{zz{{{{||{{z{z{{zz{z{|{{{{{{z{{z{zz{{{z{{|zz{z{{zz{{|{{z|{{|{{{{|{z{{||||||z{{{{zz{{{{|||}|{{zz{{z{|||{|||{{{{z{z|z{|{{}{||{{{{z|{z{||{|||{}{{|{|{|||{||||||{|{|{z{{||||||{|z{z{{||z{{{|{|{|{zz|{{|{||{{|}}{|{z|{{{{}|||||{{{{|z{{z{||{{}{|z|{{z{|z{|||{|{{z{z{{zzzz{{{z{{{{zzzzzyz{{{{{zz{{{yzz{zz{zz{zz{{{zzyz{z{z{{{|z{{{{zyyzzyzz{|{zz{yzzzzzzzz{z{{|z{{z{zzzzz{{{{|y|zz{|zzyzzzzz{y{{{yyzyyyyz{zz{{{{{{{{z{zz{{z{z{|{{|{{zzzz{{z{|{{z{{z{yyzyz{{zzz{{z{{z{zzzyy{zz{{{z|zzzzz{y{z{{z{{|{{z{{z{{{{|{{{{|z{zzzz{{{z{{z{{zz{zyz{yzz{{}z{||{zzzyzz{{{{{{|{{zz{zz{z{{{||{{{{{{{{{zyz{z|{z{|{{zzzzz{{{|{}|||{{zzz{z{{{|||{{|||{{{zz{{|||||{|{{|{{{zz{||{{{|{|{z{|z{z{{|{{|}||{{{z{{{|{}||||}{{z{{z{{|{|{{|}||{z{|{|||{{|||{|}{{|{|z{||{{{{|{}{zzz{||{{||{{|||{{z{{{zz{||{{{{|{z{{|zzy|||{{{z{zzzz{yyzz{{z{{{{{{zz{{y{{{{|{z|{{z{zz{zz{{zz{{{{z{{z{zzy{{{{z{||{zz{{zyz|{|{{{{|yzzyzyz{z{{{zz{{{{yzyzzzz{{{zz|{{zzyz{z{{{z{z|{{z{zzzz{yy{z|{{zz{zzzyzyyz{{{{|{{z{{zzzz{{z{zz{||{z{yzyzz{z{z{{{{{{z{{{z{z{{{{|z{{{{{{zz{{{|z{|{|z{zz{z{z{|z{{{|{{zzz{z|z{}{{{{{zz{zyzzz{{{{{{{{{{{{{{yz{{{|z|{{||{{z{{{{||||z{|{{zzzz{z|{{{{{{{|{{z{{{|{{{||}|||{{{{{{{|{{{{|{{|{{z|{{zz{|{{|{|{{zz||{{{|{{|}{||{{}{{{|{{|{|||||{{{{{{{|{}{}{|||{z|z{z{||}|||{||{|z{{{{{|{}||||||{{{||z{{|{|{||||{|zz{|{|||||{~||{{{{{{{{|||{||z|}{{{z{y{||{}{|zzzz{yyzz{z{{{zz{{zzyzz{zz{zz{{{{{zzz{zyz{{z{{|{{{{z{zzyzzz|zyz{{z{{yzz{zzzzz{{{zzz{yzzzy{{{{{{{{zz{yzzzz{zzz{zz{{zzzzyzy{z{{{zz{zz{z{yyzz{{|{{zzzzzzzyz{{z{z{{zzzzzzzyzz{{z{{z{zzzyzzzz{zzy{z{{|z{{z{zz{z{z{{{{|z{|zzzzzz{{{{zzz{zzzz{zz{z{{zz{{{zzzzyzzz{{{{{{{z{{{{{{{{{{||z{{{|z{{z{z{{z|z|z{z{{{{zzz{{{|{}}{{zzz{z{{{|{{{{{{|z{z{y|{z{{||||{{{{zzz{{{{{|{}||{|{{zzz{|{{||{|{{{zz{{{z|||{{{}{{z{{z||{|||{||{||z{{z{{{{||{{{|{|z{{{{z||{|||||||{z{{z{{||{{|||{|z{{{{{z|{|{{|{|{||{z{|{|||{||||{{|{{{{{z{z|{||{{z{y{z{z|{{|{{{{yz{yzz{z{|{{|z{{{zzzzzzz{zz{{{|{{{zyzzyy{|{{{{|{{zzzzzzzz|{|zz{|{zz{z{zz{{{|z{z|zzzzzz{{z{{z{{{{zyz{{yyzy{yzz{{{yzzzzzz{|zz{{{z|zzyzz{zz{{zzz{{z{zzz{zyzz{{z{{{z{y{z{zzz{z{zz{{z{{zyyzzzy{zz||{{zzzyzzyz{|{zz|{{zz{zzzzz{|z{z{|{{zzzzz{{{{{z|z{{zz{z{z{z{{{{{{{{{{zzzzzz{{||{z{{zz{z{z{{{{|{|||{{{{z{{z{{{|{{|{{{zz{{z{{{||z{{|{z{z|{{zz|{{|{|||z|{{{{{{{|{|z||}{zzz{|z{{{{{||||{z{{{z{z||||{{||z{{z||z{|||{|{|{|{|{{|{{z||{{{|||{{|zz{{{|{|{{|||{z{|{z{z|||{||{|{z{{{{{{|||{}||||{z{{{{{{{{|{}{|{|{z{{zz|{{{{{|z{{{{zzz{{|{{{z{zzy{zzzz{zzy{{{|z{zz{zzz{{z|{{{{{{{{{zz{zz{{z{{{{{{zzzz{{z{zzz{{{{zzzzzzz{z{{{{zzzzz{z{z{{z{{{{zzz{zzzyy{y{zz}{{zz{yyzz{{zz{y{z|zyz{{zzyz{zzz{{{{zzzzyy{{{zz{{{{{z{zzzzyz{{{{{|z{zzz{yz{z{zz{{{|zzzzzzzzzzz{{{{{zzz{{z{yz{{zz|||z{{{{z{{z{{zz{{|{z{{z{{z{{{{{{{|{z{yzy{{{|{||{{{zz{zzzz{{{{{{{{{{z{{z{{z{{{|{{{{{{{{{zz{{|{{{{{{{{{{|{{{{{{||||}{z{{{{|zz{{}||}|{{{z{{z{{||{|{|}|z{{{{z{||{|||||zzz|{{z{{{{|}{|}{{{z{|{{{|{{{||||{{|{z{z{{|{|||{|{{{{{|{{{{{|}|||{||{{{|||{|||||}{{{z|z{||{|}||{|{{{z{z{{{||{||{{z|{{{z{z{{{{|{z{{zz{zz{z{{{{{{{zzz|yzzzzz|{z{{}{{zyzy{z{{{|{|}{z{|zzzzzzz|{{{{z{z{zzz{z{{{{{{|{z{zzy{zz{{{{{{z|{zzyzzzzz{zzz{{{{{zzzzzzz{z{zzz{z{y{zzzyz{zzz{{{{{zzz{y{{{{{|{{zzzzzzzzzzz{{{z{{{z{{zyzz{{{zzz||{zzyzzzyz{z||{{{z{zy{{zz{zz{{|{{{zz{{z{{{{{{z{{|zz{zzz{|zz{{{|{|zz|zzz{zz{z{{{{|{z{{{z{z{{|{{|||z{{zzz{z{{z{{{|{{{{z{{zz|{{{{|{|{|{z{{{z|{|||}|{{{zz|{{z|{|}{}}|{{z|{{{{{}}|||{|}{z{{z{z|}||||{|{{z{|z{{{}{{|}|}}{{|z{{|{}}|{||||{{{z{{z|||{z||{|{|{{|||{{|{||}}|{{{{{{||||}|||{z|{z{{{|{|{{|}|}|{z{|y{{{|{|{{|{{{{zzz{z{||{{{z|{z{zyy{x{{{{{z{{{zzzz{zzz{{{|{{|{zzzzz{z{z|{|{{|{zzzzzzz{{{{{{zzyzzyyzzyz{{{{z{{zzzzyzyzz{zzz{{{{{zyyzzz{{|z{{{|{zyzzzzyzz{{z|{|zzzzzyzy{{z{{{|z{zyzzzyzz{{|{{{{{{{yyzzz{z{z{{|{z{z{zzzzyz{zzz{zzzzzzzzz{z{{{z{{zyz{z{zz{z||{z|z{{zz{z{zz{{{|z||{z{{{zz{|z{|}{z|zz{{zzzz{{{{{{||z{{z{z{zz||{{{||z{zzz{{z|{{{{{|{{zz{{{yz||zz|{{|zz{{{zy{{|{{{{{{{{{|{{{z||{{{{|||{{z{zz{{{|||||||z|z|z{z|||||}}{|{|zz{||{{{{||{}{|z{{{{{{|{{|{|||z{{|z{{||{{|||{{{z{{z{||z||||||||z{|{|{|{||}|~{|{|z{{{{{{{|||||}z{{yz{{z{{||{{{zz||{zz{|z|{|zzzzzzyzzzzz{{{zz{{{z{z{zz{z{{{{{{{{zzzzzzz{z{{{{{{{zz{{{zz|{{{{{zz{zzyyzzy{z{{z{{{z{zzzzzzzz|{z{{{{{z{zyzz{{zz{|{{zyy{zzzz{zzz{{{{zyzzzyzz{{{z{{|z{z{{yzyzzy{{{{{{{z{{zzzzz{{{z{z{zz{yyyzzzzzz{{{{{yy{{{zy{zz{z|{{{zzzz{z{{{zzzz{{yz{zzzzzzz{{{{{}zzzzzzzz|zzz{|z{z{{{zz{{{|{{z{||{{zzzzz{z{|{z|{{{zzz{{zzz|{|{{{{{zz{zzzz{{|{|{{{z{{{{{z{{||{{||{{{{{z|{{{{{{{{|{zz|{z{zz{{{{{{{{{{z{{z{{{||{|{|||{{z{|{{{|{{|||{|z{z{|{{|||{{}|}{{{z{{z||||{|{|||{{{{{z|{{||{|||{{|{{{{{||{{{{{|{{{|{{{{{{{|||}||{{{|{|z||{{|z|{{{{{{z{{{|{zz{z{zyz{zzzzz{{z{y{{z{zzzzy{zz{z{{{|zzzz{{{z{|{zzz{|{zzzyzz{{zzzzzz|{zzzzyzyz{{z{}z{z{zyyzzyy{{zz{{zzzyzzzzzzz{zz{{|{y{yzyy{z{z{z{z{zzzzz{yz{z{{z|{zzz{zzyyyzz{{z|z{{z{{zzzz{{|{{{{{{zzzzzzyzzzy{{{z{{zzyzzzz{{zz{||{z{zz{zz{z{{{{|{zz{{zzzy{{{{{zz{zz{zzzzz{|zz{z|{z{zyz{yz{{z{z{{z{{{{zz{zz{|{{{{{zz{z{{zzz|{{z{|{zzzzzzzzzz{{{{|zz{{{{{{z{{{|z{||z{zz{{z{{{|{{{||{z|zz{{y{||{{||{|z{z{{z{{{{{|||{z||{{||{|{{{{{{|{z{|{z|{{{|{||}{{z||z{z{|{{{{||z|{z{{{z{{{{{|||||{{{|{{{z{{||z||{|{}zz{{{{{{{|||{|{{{{{{{|{{{|z{{z|z{zyz{zz{z{{{{zyzzzzyy{{z{zz{zzzzzzz{y{{{{{||{z{zzzz{{zz{||zz{{{{zyzz{{{{z{|{zz{{z{zy{z{{{z|{|{zzy{{z{{zz{{|{{yyzz{z{{{{z{{z{zzzzzzz{zz{{zz{|zzzzyzyzz|z{{{{yzzzz{zzzz{{{{{{{{z{yz{yz{{{|{z|{{zz{zzzzz{zzy|z|zzzy{zzz{zz{{z{{zyz{y{{y{{{|z{{{|{zz{zzxz{y{|z{{zz{z{zz{{z{{{{{{zyz{{{zzz{{{{{{{{|zzzzzz{{{z{|}|{z{{{{zzz{{{{|||{{zz{{|{|{{{{||{{{{zz{{{|{|{||||{{|{{z{{||{{|{}|z{{{{z{z||||{{{{|{{{|{z{{|{{|||||{{{{||||||{z}|}}{{{{z{{{||{{||{|{|{{{{{||{|{|{{|{{{{{z{{{}{|||||{{||z{|{|{|{|}|{{{z{{{{||{}|{||}|z{{{{{|||z{{|{{z|z{{{{z{||{{{{zzzz{{zz{{{zz{zz{zzzzyzz{z{|{{{{{{{zzz{z|{{z{{{{{z{zz{yzz{{{{{|{{{{zzz{{{{{|z{z|zy|{zzzz{{z{{{{{z{zz{zz{{z{zz{{{{zzyzzzzzzzzz{z{zzzzzzzz{z{z{zz{z{zzzzzzzz{z{|{{zyz|z{{yy|{zzz{{zz{z{z{yz{zz{z{|{zzyzzzzzz{{{|{{zzz{z{{z{|{|{||{{z{{{zz{z{{{{{|{{{zzz{{z{z{z|{{|{zz{{z{y{z{{{{{{z{{z{{yzz{{||}{{{zzz{zz{z{|{{{|{|{{{{z{z{|{z{{{{{z{{{{z{|{{{||||{{{|zz{{||{|{|}{{z{{{z{z{{|{||||{{{{{{{{{||||||{|{|{{|{{{|{||||||{|zz{{|{}|||||}{{{{{|{||}|||||{|{z|{|{{|}{{|}||||{{{z{{||||}{}|{{zz{zz{z|z|{}}}{{z{z{{{|||||{||{z{z{z{z||{{{z{{|zzzzzzzzz|z{||{{{zyzzzz{z|{{{{{zz{zyzzy{{zz{{{|{zzzzzz{{z{|{{{{zzzzzy{zz|z{{{{|{zzyzz{yz|zz{{{zzz{zzzzzzzz{{z{zz{{z{yzz{z{zzz{{zz{y{z{zzz{z{z{z{zzzyzz{{zzz{z|{{z{zzz{y{{z{{{|zzzzzzzzzz{{z{|zz{z{yzyzyz{{{{{z{y{{{{z{{{{{z{|{{|z{z{zzz{z{z|{z{zzz{zzzzz|{{z|z|zzzzz{z{{|{|{{{{{{{y{{zz{{||{{{{{z{{{zy{{||{z|||{zz{zzzz{|{zy||{{{z{{{{{{{|||}{|{{{z{{{{|{{|{{|}z{{{{{{y||}{{|||{{{{{{z{{{{|||{{{{{{{{|{||{{{||||{{{z{{{{|||}||||z{zzz{{|{|{z{{{|{{z{{{{{{||||{|{{{z|z{{|{||{||{|{{{{{{{{}|||||||{zz{{{z|{||{{|{{z{z{{zy{{|z|{z{yzyyzyzyz{{zz{{|{zzzzy{zzz{{{{{{z{{zzyzz{zz{{z{{{{zzzzzyzz|{z{|{z{yyz{zyz{{z{{z{zzyzz{yzz{{{zz{|{z{yzzzyz{{{z{zzz{{zzzzyzz|z{z{z{zyzyzyz{zzzz{zzzxzzyyyzz{{zzzzzzzzzzzyyz{{zzz{{{zzy{zzyz{z{{zz{{zzyzzzzy{z{{{z|zy{zzz{zz{zz{z{zzzz{zy{{z{z{{z{{zzz{yxzzz{z{{z{{{z{{zz{z{{{{z{zzz{{{{yz{{|{z{{|{{zz{{zz{|||{z{{z{zz{{zzz{{{{{{{|{z{z{zx{{|{|{{||z{zzz{{{{{{{z{|{z{z{{{yz{{z{|{||{|{{{z{{{{{{||||{{{{{{{{{|{{{||||z{{{{z{{{{{z{{|{z{{zz{{|}|{{z{|zzzzzz{{{{{|{}|{{{|z{z{{{|{|{{||{|{z{z{z{{{{||{|z{z{z{zz{{{|{|||{z{z{z{z{|{{{{zzzzyy{z{z{{{{{|z{zzzyyzzzzz{{{{{{y{{zyzzz{{zz{{z|zz{{z{yzzz{{zzz{z{{zzzyzzz|z{zz|zzzz{y{z{{zz{{z{zzzzzzzz{{zzz|{{{zzzyzyzzz{z{{|{zz{{yz{zzzz|z|{{{z{zyzyy{|{zzzz{{zyzyyyzyz{{z{|{{yzyzz{yz{zz{{z{{zzzzyzzzz{{{{{{z{yzyyzz{zzz{z{{{zzzzz{zzz{z{{{{zzzz{z{z{{{{{{{{zzz{zzzz{z{|z{{{{{{z{zzyz{{{{{|{z|{zzz{{{{{{{|}|{y{{zzzz{{{z{|{{{zzz{{{{{|||||{|{{{{{z||{{z{|{||{{{zzzz{{{{|{|}{}z{{z{{{|{|{|||{|{{{{||zz|{{||{{{z{z{{{{{||{|||||z{zz{z{{|{|{|{{{z{{{{{{{||{{|{|{{z}{{{|}|||{}{|{{{{z{{|{{{{{{|||zz{{z{z{|{|{z|{z{z{zzzz{|{{|{{{{zzzzzy{zz{{z|{|zyzzzzyzz{{z{|{|{zzzzzzzzzz|{z{{zzzz{zzzz{||{{{{zz|zz{zz|zz{z{z|zzzzzz{zz{{z{{|{{y{yz{zz{z{{z|{zzzzzzzy{{zz{z{z{z{{zyyzyz{{{z{{{zzzzzzyzzz|z{{{{zyzzzzzzz{{{{z{{zzzzyz{yz{{{z{{{z{zz{{zyz{z{{||{yz{zzyzzz{z{{|{{zzzy{zzzz{{{|z{{zz{zyz{{{{{{{{{{{y{{zz{yz{{{z{|{{{|{zzzz{{{{z{|{{z{{z{{{|z|{z{{{{{{zz{y{{{{{z{{{{{yz{|z{{{|{{{{|{{z{z{{z{{{|{{{|{zz{zzzz{|||{{||{z{z{{{z|{{{|||{zz|{{||z{{{|||{||{{{z{|z|||}{{|{|{||{{|z||{||}{|{zz{{{|{{||||||||{zz{{|||||}{{|}{{{{|{{{{|{{||||{{z|{{{z{{||{{||{{zyz{z{|{||{{zzzyyzyyzzz{|{z{z{{{z{zzzzz{{|{{{|{{zyzz{z{z{{{z{{zyzyzzz{{{{zz{{z{zzzyy{zz{{z{{{{{zzzz{zzzz{zzz{z{z{zzzzzz{z{z{{z{zyy{zzzzzzz{{{|zzyzzzzzz{zzz{|{zz{zzyzz{||zz{{{{zzzyzzz{{|{z{{{{zy{zzzz{{zzz{|{{{yzzzzzyz{z{{{{{{{z{zzy{{{{{{|{{z{z{zzz{|{{y|{|zy{{zzz{{|{{{{z{{zzzzz{zz{|z{|{{zz{{yz{y{|z{{{z{{z{{zz{z{{{{{{{{{zz||zzz{|z{{{{|zz{z{{zz{zz|{{}|{{z{{{{z|{||{|||{z{{y{z{|{|{||}{|z{z{{{{||||{|||{{{z{{{{|{||||z||z{|{{|{{|{{{|{||{{{{{|{||{|{|}|{{zz{{{|{{{||||{{{z{{|z{||{|{|||z{{{{zzz|||{z|}{{{{{zz{{z{|{{{{|{z{zzz{z{{{||{{zzzzzyzzyzz|{{{{{z{zzzz{zz{{{|{{{zyyzz{{{{zz{{{{{{zzz{zzz{{{zz{{|zzzzzyyz{{{z{{{|{yzzz{yzz{{{zz{{zzzzyzzzz{{z{{z{zzzyzyzzzzy{y{{{z{{{zzzz{zzzzz{{zzz{yzyz|z{z{{{{z{zzyzzzz{{{{{{|z{z{{zzzz{{zz{{{{{zy{zzzz{z{z{|{{{{zzz{zzz{{{{{{{z{zzzz{{|{{zz{{{z{zz{zzz{zz{{{{{{{zy{{z{{{|{{{|{{{z{zzz{{|||{z|zy{z{zzy||{|{||{z{zzz{yz{{z|z{{|zz{{z{z{{|{|||{{{{|{{{{{||{{|||||{{{{{z{|{|{{{|z|z{{{{{{||{{{||||{{zz{{{{{||{||{{{{{z{{{{||||||{{{|{z{{|}||{{||||z{{z{z|{{z{|{|||{{{|{y{|{{{{||}z{{z|z{z{|||{{}{{{{{z{{z|{|{||zz{{|zzz{{||{{|{z{z{zyzzyzz{{{{{zzzzz{z{z{zz|{{{||{{zz{zzyz{zzz{{zzz{zz{zzz{{{zz{{{zzzyyyyz{{|{|{{{zyzyzzyz{zzy|{{{zzyzzzz{{{yz{{{z{zz{zz{{{{{{{{{yzzz{zzzz{{zz{zzzyzzzzy{z{z{{zz{{{{zz{{yz|{z{{|{zz{zzxyz{z{{zzz{{zzyyyyzyz{{z{{{zy{zz{zz{{{{z{{{{yzzz{z{z{{{{|{{zz{zzz{zz{{{{{{{{{{zzyz{|{{y|{|{zzz{zyz{{z|{{|{{{zzzyzz{z{{{{||{{zz|{zzz{z{|zz|||{{z{{{{z{{|||{{z{{z{z{{{{{|{{}}{z{{{yzz||||{||{|{z{{z{z||||}{||{z{z{{{{{{{|||||{z{{z{|{|||{|||}{{{zz{{{|{{}{|{{|z{{{{|{z{{{||}}{{z{|{z|||{||||||{{z{{{{|{|}{z|||{{{{{|{||{{||{{|{{zzzzz{{|{{{z{{z|{zzzzzz{{{{{{zzz{zzz{{{{{{|{{{{zzzz{zzz{{|{||{{{{zzy{{{{|z{{zz{zzzzyzz{{{z{{{z{zzzzzyz||zz{{{{{{z{zzzz{z{{z{|{zzzzzz{z{{zz|zzzzzzzz{y{{z{{z{zzzzzyzyyz{{{{z{{|zzzzzzy{zz{z{|zzyzzyzzz|{{zz|z{z{zzz{zzz{{{z{||z{z{z{yz{z{|{{{{|zzz{yzzz{{{{|{||zzz{zzz{{z{{||{{{zzz{z{{z|{{z|{zzz{zz{z{{||||{|z{z{{zzz{{||{||z{{z{{{{z|{||{{{{z{{{{z{{{|{|{{||{{zzzz{||||{{{|{{z{{{{{z||{{|{|{{{zz|{{z{||{{|||{{{{{{{{{||{||}||{{{{{{|{|{{|||{{{|{{z{z||||{||||{{{z|{{{{||||}|||{{||z||||||||||{{{z|{{||{||{|||{|{z{{{{{{{{||{{{{{|{{z{{{{{{{{zz{zz{zzz||{{{z{|{zzzzzzzzz{{||{|zzzzzz{{{{{{|{|z{{zzzzz{{||z{{|{y{zzyyy|{zz{{{{zy{zzzzz{|{z|z{{{y{zzz{{{{{{{{{{zyzz{{zz{{{{{{{|zyzz{zzzzz{z{{{{|y{yzzzzzz{{{z{{zz{zzzzzz|{z{{{zzz{yzz{z{z{{z|{|z{{zzzz{z|z{z|{{zy{z{{zz{{z{|{||zzzz{zzz{{{z{{{{z{zz{z{{{{{{{{{|z{{{|yzz{{{{{|{|{{|z{z{{{{{{{{{{{z{{zz{z{{{{||{{{|{{{{{z{{{{|{{{{{{{{|z{{{||z}}|{{z{{z{z|||{{||{|{{{|{{{{||{|{|z|z{{{{{{||z{{|{}{z{{{{{{|{||{||||z{{z|{{{||||||}|{|{{{{{{{{}|{|||{z{{|{{|{{|{||}{|{{{{{|}{|||}}~|{{{|{{y{||{||||{{{z{{{z|}||{{{|z{{z{{{z|{{|{|z{zzz{zyzz{{{z{|{{zzzzzz{y{{{||{|||{{{{zzz{{{{{|{{zzzz{z{z{{{z{z{||z{{zzzyzzz|{{{{{zyzzzzz{{{{{{{z{z{{{{zyz{|zz{{{z{{{zzz{{{z|{{{z{z{yzyz{z{{{{{|{{{z{zzzzz{{|z{|{{zz{yzyz{{|{{{||zzzy{zzzzz|{{|{{{{zzzzz{z|{{zz{{z{{{{{{{{{{{{|{|{{{z{{zz{z||{|{{{{{z{{z|{{{{{{|}{{{{{{z{z{|{{{|{{{{{{z{z|{{{{{{|z{|{{{z{|{|{|{|||z{{{|y{{|{{{||{{{yzz{{{||||{{||{z{{z||z|{||||||{{{{{{z{{{||{{{}|{{{||z|||z{|||||y|z|||||{{{|}{||{|{z|{{|}||||}}|{{{|z{{||||||{|{{{{{|{{}||{|}}||{||{{{|{||||||||{{{{|z|{|||{|||||z{{{{z||{{{|}|{{{z{{z{|{{|||{{zzzz{{zyz{z{{|y{zzzz{{zzz{yz{|||{z{z{zzz{{{{{{{{{{z{yzzz{{{{zz{|z{{zyy{z{z{z{{z{{yzzz{zyz{{z|{{{{z{zzzz{zz{zz{{{{z{zzzzzz{{{z{{{zzzyzz{yz{zzz||{{{{zz{z{zz|z{z|{zz{y{yzzz{{{z{|{{{y{{zzzz{{z{{z{{z{z{zzzz{z{{|z{zz{z{{{zz{z{{{{{{{{zzzzzz{{{{|{{{{{{zz{{{|{{{|||{{z{{zz{{z{{{{{|{zz{{{zz{{||{{{|zz{z{{zz{||{{z|z{z{{z{z{|||z{|{|{{{{{zz{|||{|||{{{|{z{|z{{{|||||{{z{{zy{|{||{||{{zz{zz{z}}|{|{||{|{{|}|{||{{||}|{{|z|{{{{||||{|||{|||z|{{{z{|||{}z||{|{z||{|{|}|}{{{|z{{|{||{{||{{|z{{z{{||{{|~|z|||{{zz{||{{||||{{z{{z{{{|{|{{{{zzyzzzzz{zz{{{{z{zzzzzz{{{{{{{{{{zy{zzz{{zz|{{zzz{{zzz{z{z{zz{{z||yyzzzz{{z{{{|yzz{zzzyz{zzz{{{{yzyzzzzzy{|zzz{{{zz{zyzz{{zzz{{{zzyzyz{{{z{zz|zzz{zyzz{zzz{|{{z{z{zzzzzz{{{{{{|z{{zzzzyz{{z{{z{{zzx{zzzz{|{{{{{{{{z{z{z{{{z{{|{zzzzz{zz{{{{z{z{{z{zzy{zzzz{|{{|{{|z{{zz{{|z{z{{{{zzzz{{z{{{{{{{{{|{{zz{{{|{|z||{{zz{z{{{y{{z|{|zz{z{{{{z{||{{|{{{{{z{{z|{{{{|{{z{|{{z{z{{|{{|{|{{z{{{{z|||{|{|||{{{{{|{|{|{{{{|{z{{{||{{|{|||{||{{|{{|{}{{{{{{{|{{{{{{{|||{{||||{z{{||{|{||}|||{z{z{z{{{z{{{|{|||{z{z{z{{z|{{|||{{yzzz{{{{{|zzz{{zz{z{zy|z{{{{{|zyyzzzzz{{zz{{|{{zz{zz{{z{{{{{|zzzzzzz{z{{z|z|z{{z{{zyy{z{{{{{|{zzzz{yzz{z{{{z{z{z{yz{zzz{{{{{zzzzzzz{zz{{zzz{|zzz{|yzzz{{zz{{{{zzzzzzzzz{z{{{{z{zzzzyz{z{{{{{{zzzzzzzzz|zzz{zz{{{{zz{{zzzzz||z{z{zz{zz{{{{{|z|{{{zzz{zzz|{{z|{zzzzzz{z{{{{{{{{{{{{{zzz{{|{{{{|{zzzzy{z{{z|{{{{{z{{{z{{{{|{z{}{{zz{zzz{|{{{z||{{{{|z{z{|{{||||{{{{z{{{{{|{{{|{|zz{{zzy{{{z{{{}{{{|{|z{{{|{||{|||z|{z|{|{|{|{{|||{{{{{zz{|{||||{{|z|z{{||||||||{|{{{|{{|||||||||{|z{{|||||||}|~|{{{zz{{{{{{{{||{{{{{{{|{{|{{{{}|zz{zzz{z{z||{z{{{z{zzzzy{{{zz{z{{{{zzyzz{{{z|{{|{zzzzz{zz{{{z{|{z{{zzzyz{|{z{{{z{z{zyz{zzz{{z|{{z{zzyz{zz{yzzz{zz{zyyzzyz{zz{{{|zz{z{{zzzzyzz{{{yz{zzzzz{{{z{z{{{{{zzzyz{{zz{z{{zz{{zzzyzzz{{{{{z{z{{yyzz{zz{z{|zzzyzyzzz{z{{{||zzzz{{{yz{{z{{{{{zzzzz{z|{{{{z{|zz{{zzzz{|{{{{}{z{zzz{{zz{z{{{{|zz{{{zzzz|{{|{{{zz{y{z{z{|{z{z{||z{{{zz{|{{{{{{zzz{{z{{z{{||{{||z{{z{{{z|{||||{|{z|{zz{z|{{|{{}|{{{z{{zz{|}|||{|{{|z{{|{{{|{z|{|{z{{{{{{{||||}}}|{{{|{z{|{||{{|{{{|{{{{z|||||{|}||{|||{|{|{|}|||{{{{{{{{z{{||{||}|{{{z{z{|{||||{{z{{{{z{{{||{{{{z{yzzzz|z{{zz{{|zzyzzzyzz{{{{{{{{zyz{{z{z{{{{{|{{zz{z{z{{{{{{{{|zzyzz{{y{z{{y{{{zz{yzzzz{{z{{{{z{z{z{zzz{z|z{{{|zy{yzzz{{zz{{{{z{zz{zzzz{||||{{{{{zz{zz{{{{{{{z{{zzyzzzyz{{{{{||z{z{{yzzy{z{{{z{zzzz{z{{zzz{{|{{{y{z{z{zz{{{{{|{{{{y{zzy{{z{||{{{z{zz{z{{{{{z{z{zzzzzzzz|{{{{|||{{{z{z{{{{|{{|||z{zz{zz{{{|z{|{{{zz{{{{{{|{{{||{zz{{{z{{|{{{||}{{{{{{|z{{{|}{z|}{z|{{z{zz{|}{{||{{|zz{{{||{||{|{{{{|{{{{{{|}{||||{{{||{z{}||{||{}{{|{{{z|{|||{|||z{|{{{{|||{{||}||{|{{{{}||{|||||{{zz{|{{{||{|}||{{|{{|z||{||{{{{z{{z{{{{|{||{{{zyzzzz{zz{|zz{{|zzz{{z{{{zz{{z|{{{{z{zzz{{|z{{{{zz{{{{zz{z{{zz||zz|{yz{y{{|z{{{|zz{zyzyzz{{{{{{z{yzzzzz{{zzzzz{|zz{zyzzz{{z{zz{{{y{z{yyz{{z{{{{{zzz{zz{z{{{z{z{z{{yzyzz{z{zz{{{{zzyz{zzzz{{{{zz{zzzzzz{zz{z{{{{{zzzy{zzz{{|{{||{{z{z{zzz{{{{{|{{{zzzyz{z{{{{{{{{{{z{z{zz{{|{|z{|{{{z{zzzz{{{{||{z{z|{{{z{|{{{{|{{z|{{{z{{{{{{{{{{z{zzz|z{||{{{|{z{{|{{z{|{{{|{{|{{{|zzyzz{|||{||{{|{{{{z|{{||||}{{zzz||{|{{||}||{{{{{{{z{}||||}||z{{|{{z|{{{{{|{|{{{{{{{{||}||}||{{{{{{{||{|{{}|{{|zz{{{{|{{{{}|{|z{{{z{{|{{{{{{{z{|{z{z{||||zy{zzzzyyzzyz{zz{{{yzyzzyzz{z|{{{{{{zzz{zzz{z{{z{z{zz{{zz{zzzz{zz|{z{zyyzzy{z{zzzz|zzzzyyzyzzzz{{zzzzz{{zyzzz{{{z{{{zyzyzzy{{z{zzz{zyzzzzzyz{z{z{zzzzyzzzyzy{zz|y{{zzzzzyzz{z{{z{{{zzz{zxzyz{z{{{{z{{zzzzzzyz{z{{z{zyzy{{zzz{zz{z{|{zzzzz{{zz{{{|||{z{{{zz{{z{{zz{|{yz{zzzz{{{{|{z{{{{zzyzyz|{{z|{{{{zz{zz{{{{{{z|{{{{zz{z{{{{{zz{{{{y{{z{{{{|{{|{{zz{{{{{z{{z||{||{{|z|zzz{{{{||{{|zz{zz{z{{|{}{|{{zzz{{zz|||{{{|{{zz{z|zzz}||{{{}|{|z|zz{{{||{{}{{{{z{z{|||{{}||}{{||{||{{|{||||}{||z{{{z{|{{z|||{{{|{zzz|||{zz|{zz{{zyz{z{{|{{{{{yzzzzzyz{{z{z{{{{yzzyzz{{{{{|{||yyzzyzzz{{{z{|{{{{{yz{{{{{{{z{{zzzzzzzyz{|{{{{{z{{zy{{zy{{zz{{{zy{{zzzz{{{zyzzzzzzzzzzyz|z{zzzzzz{zz{zzzzzz{{{z{zzzz{yzz|{zzz{|{zzzzyzzz{{z{{{|z{yzzz{zz{{zzy{z{zzzyyyzzz{zy{|{{zzzzzzz{{{z{{{{{z{zzzyz{||{z{{{zzz{yyz{{{{{||{}yz{z{{yz{|{z{{{{{z{zzzz{{{z||{|z|zzz{zzz{}|z{|}{|z{{zzzzz|{{{{|{{{{z{zz{{{{|z||{{{z{{zz{z|{|{||{{{z{zzz{z{{|{||{{{z{|z{y||{{{|{|{|{{{{{{{|{||{||{z|{{{{{z|{{||||{z||{{{z{{{{|{|{{zz{{{{{{{||{|{}{z||{{{{||{|{{|{|{zz|{|z{{|{||{{|{{z{{{z{{||{{{{{z|{{z{z|{|{{{z{zzz{zzyzz{{z{y||z{{yzzzz{z{{{z{|{z{zz{z{{{{{{{{{{{{{{{z{zz{{z|{{{{zzzzzz{{{{{{z|zz{y{{{y{{{|z{{{zz{z{{zy{{zz{{{{{z{zz{zz{{{z{{z{{zzzzzxzz{zz{{|zzzzzzzyz{{|{z{{|{{{{zyzyz|||zz{{{zxzyzzyzz{zz|{zzzzz{z{zzzz{z{{|{z{{{{zzz{z||{{z{zzzzzzz{|{{{{{{{z{z{zz{{{|z{{{|z{{{zz{z{{{|z{|{z{zzzz{{{{{{z|{{{{{{zzz{{|{{|{|{z{{zz{z{{||z{{{|{{{{zzz{{{|{{||{{z{{z{{||{||{||{|{{z|z{{{{{|{{|{{{{{{{{{|z||||{{|{{z{{|{{{{{||||}z{zz|{z|{|}|||}{{|{z{|{||{||{{|{||{{|z{}{{|||}||{||||{{{||||{{}|{z{{{{z{|{{{|{|{{{{{{{|{||||z{{{{|{{z{{{{{|{{zyyzzzzzyyz{{zzz{zyyyzz{zz{{{zz{{{{yz{z{zzz|zz{{|{{yzzzy{z{z{zz{zzz{zyzzzzzzz{zzz{yzzzyzzzz{yzz{{{zy{zzzyz{{{z{{z{zzzzyzzzz{zzz|zzzzyyzyzzz{{{yy{zzzzy{zzy{zz{z{z{zyyzzyyyzz|zz{{z{zzyzzzyyz{{z{z{z{zzyz{zz{zzz{{{zzz{{zzy{{{z{{{|zz{yzyzzz{{{z|{{zyzz{zzzz{y|{{|{z{z{zz{y{{|{{z{{zz{zzzzz{{{{{|{{{{yyz{zz{|{{{{|{{zy{{z{z{{{{z{{{{z{z{{{z|{{{{{{{zz{z{{{z{z{|{|{{{zz{{z{{|||{{|{}{z{zzz|{||{{|||{{z{{{{|{z{{y{}|{|zz{{{{{||{{}{|{{{{{{{{z|{||{|{{{{{z{{z{{{{z{{|{|}z{{{{z|}|{|{{|{z{z{y|{{|||||}{{|z{z{{z{|{{z{||{{z{zz{z{|{{{zz{zzyyzzyz{|{{z|z|zzzz{zzzz{{z{{{{zzzzzzzzzz{{{{{{{{{zz{zz{z{{{z|{{yzzxzzy{zzzz{z|zy{zzz{z{{zz{{{{zzzyzzzzzz|z{z{y{{zzy{zzzz{|{{z|{z{z{{zzz|z{z{zz{zzzz{{{zyzz{z{zzzzzzyzz{{{{{{{{yyz{yyzy{y{z{{|z{yzzzzzyz{z{z|{{|z{zzzzz{{z{{{{z{zzy{z{zz{{z{||{|z{zzz{z{{{|{{z{{zyyzz{zz{{{{{{{zz{{{z{z{|{|||z{{z{zzz{{z{zz{z|{|z{{{{z{{{{{||{{z{{{{y{z{{|{||||{y{zz{|z|z||z{{|{{{{z{yz{{|{{{{{{{{{{z{z|||||||{{{|{z{{{{||{||}{|{{{{{{{z||||||||{{{z{{{|||||||||{{z{{|z{{|{{{||{{||{{{z{||}{{|}{{{{z{|z|{{{||{}|{zz{{z{z{|{{||{z{{z{{zz{|{{{zzzz{yyzzzzyz{zz{{zzyzzzyzz{{|{{z{{{zyyyy{z{zzz{zz{|{yzz{yz{{{zz{{zzzzyyzzzz{{{{zz{{zzzzzzz{{zz{{{zzzzz{yyy{{{zz|z{{z{zz{zzzzz{{{{{{yzzyyyyz{{z{z{zzy{zzzz{z{{zz{{{zzzyzyzz{zy{{{|{zzy{zzzyzzzzyz|zzzzyzzzz{zz{z{zzz{zzz{{zzz{{{{{{{zzz{zzz{{{{{||{zzzzzz{zz{{zz{{|{{zzz{yzz{||z{{{{{{{{z{{{{{|{{|zzz{zz|zz{{{|{||{zzzz{{{z{|{{z{{||z{zz{z{{{{{{|{{z|||zzz|{{{{{|||{|z{zzzzz{{|{||{|{|zzzzzz|{||||{{{|z{{{{{{z|||{{z{{{{{{|}||{|||}|{{{zz{||||}||||{{{{z{{z{|{{||{{|||{|{z|||||{|||{{zz{||{{|{|{|{{{{{{zz{{zz{|{{||z{z{{zz{z{|{{{zzyyyzzzzzz{|{y{{{zy{{{y{{z{{{{z{|zyyyzzz{{z{{{z|{zz{z{zzzzz|{{{zz{{zzyzzzzz{{z{z{z{zzz{zz{{{z{|{z{yzzyyzz{z|y{zz{{yzzzzzz{z{z{z{{zzzzzyzyzzz{zz{zzyzzzzyz{{zz{{{{zz{{yzzyz{{z{{|{zyyzzzzzz{zzz|zz{z{yzyzzyz{{{{{|{zzyzz{zzzz{{||{zz{zzzzz{{|{{z{z{zzyz{zzzz{{{{z|{zzzz{zy{{{{z{zzz{{zzzzzz{{z|{{{{z{{zyzy{{{zz{|zzz{zzyz{{{{{z|z{{zz{{zzz{{|{z|{}z{z{z{{{|{{{|{{|{z{{{z{z{||{|{z}|{z{{{|z||{|z{{|{z{{{{{{z{|{{{|{{z{z{|{{{|{{{}}||z|{{z{{{{|||||{|{{z|{{{{{{{z|}|{|{{{{{{{||{{}||{{{{z|zzz|{{{}{|z{{{{{z{{{||{z{{{{{yzyzzzz{{{{z{{{zy{{yyz{{z{|{{zzz{zz{zz{{{zz{{{z{zzzzy|{{z{{{{|{{{yzz{{{|{z{{{{zzyzz{zzz|{{{{{zyzyzzzyz{{z{z{{z{{yyzzz{|{|{z|{{z{{zzyzzzzzzzz|zz{zzyzz{zzz{{{zzz{yy{zzz{{z{z{{zy{zzzyyzzz|z{|{{{zzzzzzz{{zz{{{zzzz{zzzz{{{{{|{zz{z{{{y{z{z{{{{{{zz{zz|{{{{z{{|{zzz{yz{|z{zz{||{zzz{z{z{z{{{||{{{{zzyzzz{{z||z{zz{{z{zz{||{{z{|z{{zzz{{{{{{{{|{{{{{|z{z|{||{|{{z{{y{{|{|{|{{{||z{zz|zzz{||{{{{{|{|{|z{{{|zz{|||{{{{{{{{{{|{}{|}|{{{{|{{{}|}}{||{{{|{{{{{|{|{|{|{zz|{{{z|||{|}||{{{{{z{{{}|||{||{{z{z{z{{|{{{|{|{{{{zz{zz|z||{{{{{{z{zz{{{{|{{{zzz{zzy{z{{zz{{{{zyyzyzzz{{|{{{{||yzzzzzz{{z{{{|{{{{{{{{z{{|{{zz{{yzzzzzzzz{zz{{{{zzzzzzyz{zzz{{{z{{zzzzyz{|zz|{{{zzyzyz{z{z{zz{{yzyzz{zz{|{z{zz{{zzzzzyzyzzz{{{{z{yzzzzy{{z{z{{zzzz{zy{z{{z{z{|{zzzzzzzz{zzzz{{{yzzzz|zz{y{{z|{{{{zyzy{zz{{z{{{{{z{zzz|zz{{{{{{{{{zzzz{{{z{{{{{{{zzz{yzzzz{{{{{{zz{zz|{{{{{zz{z{{zz{zzz{{||z{{{{z{z{{z{{{||{|}|{z{{{{z{y|z{{{||{z{|zzzzzz|{{{{{{|{z{{{|{{}{{{||||{{z{|{{z{||{{{z{z{{{{{z|||}|{|{|z{{z{{{||||{{|||{z{{|z{||{|||}||{|{{{{{}||||{||{{{zzz{{{z{{{{|{{{zz{{{z{z{{z|||z{{{z{{{||z{{|z{{{zyzyzzz{{{{{||zyzyzzzzzz{z{z|{{z{yzzyz{z{zzzzz|{{zzzz{zz{|zz{{{{zyyyzzz{{{z{z{{{{zyyzy{{zzz{{zz{yzyyzzzz{{{{{{{{z{zzzyz{{y{z{zxzzzzyzz{{zzzzzz{zzzyzz{zzzz{{{{zz{zzz{z{{{{yzz{zzzzzy{{z{{zy{{{zz{z{zzzzzz{z{|zzzzzzzzz{{{zz{{{{z{zzzzz||z{zz{{{z{zzzz{{z{{z{{{z{z{zzzz{{{{{{||z{{{{{{z{{zz{|{{{{{z{{zzz{{{|{{{{{zzzz{zz{|{{||{zz{y{{{{|{{||}{|{zzzzz{{{|||{|||z{zz{{zz{{||{{|{{{z{{z{z{|{{||{{|{|{{{{z{|{{{|{||{{{z|{{|{||{{|{{{{{{|z{||{|{||{{{{{{z{|{||||{}{z{{{{|||||{||{}||{zzz{{{{|{{||{{|{z{{|zz||{|{{{{{{{{zzzz{{{zzz{zzzzzzzzyzz{z{z{{z{zyzyz{{z|{z{z{zz{yz{zz{z{{{{z|{{zzyz{zzz{{z|{{zzzzyzzyyz{z{{z{zyzzzzzy{{{z{z{z{yz{zzz{{|{zz{{z{zyzzzzz{{zz{{zzyzzzzzzz{zz{z{{z{{y{zzyzyzzz{{{z{y{zzzzzzzz{zzzzz{zy{{zzz{zz{{{z{zzz{zzyz{zzz|{{zzzz{zzz{{{{{{{{zzzzz{zz{{zzz{{{{z{{zzz{zzz{z{{|{z{zzzz{z{{|{{|{{{{zz{{y{{{{{{{|{z{{zzzz{{zz{{|{{{{zz{|z{{|{{{{{{y{{zz|{{|{z||||{|{{|{{{{{{|{|||{{z{zz{{||{{|||{|zz{{z{zz|||{|||{{{{|z|zz||{||{||z|z{{|{z{{|{||{|{|{{{{{{|{|z||{{{|z|{{{||{{{|||||{{|{{{{z{|}{}{{{z{|{z{{|{||||||{{{{{|z{{{{{z{{z{{{{yz{{{{{z{zzz{zyzz{yz{|zzz{zz{zzzzzyz|{z||z{{zzy{{zzz{zz{{{{{zzzzzy{z{zz{z{{zzzyyzzy{zzzy{z{z{zzzyzz{z{z{{zzyz|{zzyy{z|z{{{{zzyyyzyy{zzzz{{z{zyzzzyyz{zzzz{{{zzzzzzzz|{z{z{zzzzzz{zzy{z{z{z|{zzzz{zy{zzz{{z{{zzzz{z{zzz{{{{|{yzz{{zy{z{{{z{}{yzz{{z{z{{{{{|{{z{{zzz{{z{{{|z|zy{{zzz{{{{{{z{{}zzz|y{zz{|{{{|{{z{{{z{z{{}{{{|{{{zz|{yz||{{{|{|zzz{|{z{|{{{z|{|{{{z{{{z{|{{{{|{zzz{{yz{{|{z|{|||z{{y{z{{|{{{||{{{{zz{|{z|{{|}||{zz{zz{z{}{{{|||{z|{{{{z|{|||{}|{{z{{z{z{{{|}|||||z|{{{|{|{||{|||{{{zz{{{{z|{{}||zz{|zzz{{z|{{|{{z{z{yyzzz{{|{z{yyzzzz{{z{zzzz{{{y{zzyzz{zy{{{z|zyyz{{{z{|z{zz{zzzzzzyyy{{{{zz{{zzz{zzyz{zz{zzz{zzy{z{yzy{zzz{zyzzzzzyzz{{{z{{zzzzzzyzzzzzz{zz{{zzzyzzzzz{{{{z{{zzyzzzyzzz{z{z{{zz{zxzzzz{{{{z{{zzzz{z{yz{zzzzz{{zzzzyz{z{zzz{{zzzzzzzyzz{{zz{{{z{zzyzz{z{|{{{{{zz{zzzz{z{{{{z{zzz{yzz{z|{|{|{{{zzzy{z{{{|{{z|z{zzz{{y{zz{{{{{{|{z{y{zzzz{{z{|{{zzzzz{{z{|{{{|{{{{z{{z{{|{||z|{|{z{{{{z{{{||z{{|{z{z{z{{||}{{|{|{zz{{z|yz{{{|}{|{{|{{{zz{|{{|||||{{{{{{{{{{{|{{{{|{|{z{{|||||||}|z|{||{{||{{{||}{{{z|{{zz{|{{{{}|{{{y{zzz{{|{|{|z{{zzz{z{{{|{z{{{yyzzzyzz{|{{zz{{zzyzzzyzz{{z{{{zzzyzzzzzy{{yz{z{z{zzzzzzz{{z|{{zz{zyzyy{z{{{{z{yzzzzzzyz{{z{zz{zz{zzzzyzz{{zzzzz{zyzzyz{zz{{{zzzzy{yyzy{{z{{{{zzyzzyyzz{z|z{{{{{zzzzzzyzz{{{{{{z{{zzzyyzzzzz{zz{yz{zz{y{{{zz|{{zzzz{zzz{z{{zz{{z{zzzzzz{|{{{{{{zzzz{z{z{{{{{{{{z{zzz{{{{zz{z|z{zz{{{zzzz{|{||z{{z{zxzz{||{{z|z{zzz{zzzzz||z{|{{{{{z|z{|z{||{{{{z{{z|y|z{{{|{{|||{{{z{zz|||{|{|{{zz{{{{|||{{{||{{{{zy{{{{{{{{{{||{z{z{{{{||{{{||z{{{zzzz{|{|z|{|{{z{z{|{{}{||||||zz{{{z{|{{}z||{|z|{z||zz{z{{|{|{z{|z{{z{|{{{}{|{z{zzz{z{{z{{{{|yyzzzzzxz{{{y{{|zzz{zz{zzzz{z{{|{z{yyzyz{{zzz{{{zyz{zyzy{{{{z{|{{{zyyy{yz{zz{z{{zzzzzzyy{z{zy{{{zy{yzzzzz{{{z{z{z{zz{zzzzzz{z{{{zzyzzyzz{zzzz{|{yzzzyyyzzz{z||{{z{{yzzz{z{zz{{{{{zz{zzzxzz{zy|z{zzzyzzzzz{z{{{zzzzzz{{zyz{z{zz|{{{zyzzzz{zz{{z||zzz{zzz{{z{|{{{|z{{zzz{zz{z{{z|{zz{z{zzzzzz{{z{|z{{zzz{z{|{{{|{{zyzzz{{z{||zz{{{{{z{zzzz{{{{{|{{z{{{zz{{{|{|z|{||z{|zzz{{{{{||{{{z{{{{zz{||{{||{{{{{z{{{{||{{{|}|{z{zzz{{||||||}{{{{{{{{|||{||{{|{z{{|{{{{{{{{||{{{|{|{{|{{||{||{{{z{{z{{z{{{{||{|{{{{{zz{{{z|||{z{z{zzzz{{{{{{{zzzzzzyzz{z{zzyzzzyzzyyzz{{{{{zzzzyzyzzy{z{z{{{{{zzyzzz{zzz{zz{{z{zyzzzzzzzz{{zzyy{zzzzxzyzzz{{zzyyzzzy{z|{z{z{yzz{zyyyzzzz{yz{{yyzzz{zyz{zz{{{zzzzyyzz{z{{{{zzz{{zzyyzzy{z{{z{zyyzzz{zy{zz{z{z{zzzxzzzyzz{{z{|z{zzzzy{zz{z{{zz{zz{yzyyz{{z{z{{{zz{{zz{z{{z{zz{{z{zzy{yyz{z{{{z{z{{z{yzz{zzzz{{{zzy{{z{z{|{{z{|{{{zzz{{|{|||z|z{zz{{{zyz{{|{{{{{{|z{z{z{{|{|{|{|z{{z{zzy{|{{|{{||{{{{zzz|||{{||{{{{{z{{||{{{z|{||{zz{{{zz|{|{|||{{{{{{{z|{|{{|}|{{{{z{z|{{{||||||{{{{z{||||{z|||{{zz{z{{{|z{{{||{zz{zz{{{{{{z{{{zy|{z{{zz||{{yzzzzyzzzyyz|zz{z{zyzzy{yzzz{zz{{{z{zyzzyzz{z{zz|{{zzzz{yzyz{{z{{{{zzzzzzyzzz{zz{z{{zzzzyzyzzzz{|{{yz{y{zyzzz{zzz{zzyzzy{z{zz{{z{y{zzzzyzzyz{{z{|zzzyzzzzzzzz{zzzz{zzzzyzyzz{{{{{{{{zzz{yzy{zzz{z{|{z{{zy{zzzzz|}{{zz{yyz{zy{{|{{|zzzz{{zz|z{|z{{{{{zzzzy{zyz|{{|{|{z|zzz{{z||{{|{{zyzzzz{z{{{{{{z{{{zz{zzz{||z{{{z{z{{{{z{|z{{{{{{{zzzz{zz{z{z{|||z{z{{{|z{{{|{{|{{zz{zz{z{{|{{{{||z{{{z{{|||{|{|{{{{zz{{|{|{|{{{{|z{{{{{{z|{{{{|||{{{z{{{{|{{||||{{{{{{{{{|{||||||{y|{|{{{{{{||||{|{{{{{z{{{|||||{|{{{zzz{{||||{|z{{{zz{z{{z{{z{zzyyyz{zxz{{{{{{{zzy{{yzzz{{zz{{{{yzzzz{z{zz{z{||{zzzzzzzzz{{z{{{{{zzxyzy{z{zz{{{zzzy{z{zz{z{z|{z{z{y{zzyzz{zy{{zzzzzz{z{z{{zz{{{yyzyzzzzz{zzzz{zyzzyy{xyzz{{zzzzzyyzzzz{zz{zz{{|z{yzyxyzzzzzz|zzzzyyyyzzz{yzz{{zzzzz{zyz{zz{{{|zzzzyzzzzzzz{||{{{zyzzy{zz{z{z{z{zyz{yzyzz{{{{{|{zz{zzzz{{{{{{{z{zz{zzzzz{zz{{{{{yyy{y{yz{{{{{{{{zyz{{zz{{{{|{{{{z{z{{zz{{{{{{{||{z{zzzzz{{{{{{{{||z{{zzz||zz|||{|{zz{{{{{{|{{z{{|{{|{{z{|{{|{{|||{{{z{{y{{{|{}{}{{{{{{zz{|{||{||{{{{{{{{|{{||{{|z{zzzz{{|{{||{{|{{z{zy{{z{{|{{{|z{{zzz{{{z|z{z{{x{zyzyyyzz{z{z{{yzyz{yyz{zz{zz{{{{zyz{zzz{{z{{z{{zzyz{yzz{|{zz{{{z{z{zzzz{{{y{z|zzzzyyzzz{zzz{{z{zz{zzzz{{zy||zzz{zzzzzz{zz{{{{{zzzyzz{zzzzz{{|yzzzzy{zzz{|{z|{{{zzzz{zzzz{{{z{{zzzyzzyzz{zz{zzz{yzzz{z{z{{zz{{zzzzyz{zzz{zz{|{{{|zy{zyz{{{z{zz{zz{{zzzz{{{{{{{|z{{z{{z{{{{z{{|||{{{{z|zz{{{{{{{{y{zy{{y{{{{{{|{{z{z{{z{{{{{{|z{{zzz{{{y{{||{z|{z{{{z{{{{||{|{|{{{{{|zzz{||{|{{|{{z{z{zy||{{{z|{{{|{{{{{{{{{|{|{|{{|z{|{{}|||||}{z|{|z{{{|{|{}||{{z{{|{{||{||}||{{zz{z{{{|{|{{||||{z{{z{||{{|{|{}z{{{z{z{{{{{z|{{z{{zy|{z{|{{zzzy{yyzyyzz|{zz{{z{zy{zzz{zzzz{y{|zyyzzyyz|z{{{z||{zz{zyyyz{{{zz{{z{zzyzzyz{{zz{{{{zzyzzzyyzzy{z{y|zzy{zzz{z{zy{yz{zzyzzyz{{{{{z{{zzyyzzyzz{{zy|{yzyzzzzz{y{z{z{zz{zyzyyyzz{{zzz|z{y{yzzzzz{zzyzzzzyzzzzzzz{{{z{{zzz{{zzzy{{{|{|zz{zzz{zzzz{{{{{{{z{{yzzzzzz{{|{{{zz{zyyzz{{z{{z{{zz{{{yzzz|{zz{|zzzzzzzzy{{|{z{|{zzzz{{zz{{{{{{{{{{zzzz{z{{{{{{z|{z{{zzzz{{{|{{{|{z{{{{{z||{|}{|zzzzz{{{z|{{{{||{{{{zzz|{{z{|z|{{{{z{z|{{{|{{}|||{{{|{{{{{||}{{|||{zzz|{{{z||{{|}|{{{{|{{{{{||{{|{|{{|{z{{{|{{|{{{{z{{{{{{|{{{|||{z{{zz{z{|{z{{{{zyzzzyyz{{{{zzz{yzzzzy{zz{z|{{{|{zzyzzzyz{{z|{{z{zyzz{zzz{zzzz{{{{{zyyyzzz|zz{z{zzzyyz{zzzzzzz{{zz{zzyyzz{{zz{zzzzzzzzzy{zzzz{{zyzzyzyzy{zzzz{{zyyzyyzy{yz{{{zz{zzyzzyzzz{zz{y|{zzzyzyzzzz{z{z{{zzz{yyzyzzzzzz|{z{{zz{{y{z{{{z|z{yzz{zzzz{{{z{{|{{zz{z|zzz||{z||zzz{yzzz{z{{{{{|{zzz{zzz{zz{z|{{{z{zyz{zz{{{{{{{{{zz{yz{{|{z{{{{{{{zzz{z{{|}{|{|{{{{{z{{{{{|{{{{|y|z{zzz{{{|{{|{{{z{z{{zz{|{|{|{{{|{z{z{z{{{||{{|{{{{{z|{|{|||{||{{z|{{{{|||||{|{zz{{z{|z|{{{{|||z{|{z{{|{{|{|||{{z{z{zz{{{|z|||{z{{{{zz{|{|{{{{{{{{|z{z{|zz{{z{zyzy{yzzyz{{{z{zy{yzzzyyz{{zzz{zzzyzzzzyzzzz{{{zzz{zzzyz{y{zz{{{|zzyyyzyzzzzz{z{zzzyzy{zz{{z{z{zz{{zyzzzz{zzz{{z{zzzyzzz{zzzz{z{zzzyzyzz{zyzz{z{zy{zzzyzzz{yz{z{z{zzyyzxzzzz{z{{zzzz{zzyyzzyz{z{zzzzzzzyz{zz{zz{zyyzzzyx{zzz{z{{zyzzzyzz{{|{{{{{{{zz{zzz{z{|z{|{zzzzzzyzzz{{{zz{z{z{yz{{zz{|z{{{{y{zzyzz|{{z{{|{zzzzzzzz{{z|z{|{{{{{zzz{{{{z|{{{zy{zzzzz{{{|{z{zzzzz{zzz{{{|{{|{{zzz{{z{{|{||}{{{{{zz{|{z{{{||{{z{z{{{z{z{{{{z||{{z{{{{{{z|}{{{|{z{{|}z|{{{z{{|{{zz{z{{y}|{{{|||{{z{z{z{z{{{z{{|{zzy{{{{{{{z{{{{zz{zzzzz{|{{{z{{y{zzzzzzz{{y{{{z{zzyzyyz{zzz{{z{zzzzzzyzzz{z|{{{{yzyz{zzzz{{zz{{zy{zzyzy{{z|{{z{{{zzzzzz{{{zzz|{{z{yzzyzy{zzz{{{zyzyzzzyzz{zz{{{{yyyzyyyz{zzzzzzzzyzyzz{{{|z{z{{{zzzzzyyz{z{z{{{zyyzzyzzzzz{y{{zy{zyzyzyy{zzzzz{zzzz{zzzzzz{z{{{zzz{{yyzzzz{zzz{{{z{yzzzzz{{|z{{zz{zzz{{zz{{{{{{zz{z{yzzz|{{{||z{zzyzzzzz{{{||{{{zz{zzy{z{{{z|{{zzzzz{zzz|{{{{{{z{{|zz{z|{zz{{{{z{{{{{{z||{{{||}{y{zzz{{{|||{{||{z{{{{{{{{{|{|{{|z{{z{{|{}{||{{{{{{{{z{{{{{{||{|{zz{z{{z{{{|{{||{|z{{{{z{|{|{{||{|z{{z{z{|{z{{|{z{{{zzzzz|{{|{{z{zzyzzzz{{|{{{z{y{zzzyzyz{zzz{{{zzyz{zzzzz{{zz{{{zzzyzyy{{z{{{{{{zz{zzyzzzz{yz{{{zzyzzzz{z{{yz{{{zzyyzyzzyzz{{{zzz{zyzzz{{z|{zz{zzzyyyzzyzz{{z{zyyzyyzzyzzzzz{zz{zyyyyyyzyzzz{zzzzzzyzyzz{z{zz{zz{z{zzyyzzzzzz{zzz{zzyzy{{z{{|{{zzzzzzzyz{{{{zz{zzzyz{{z{z{z{z{|z{zz{yz{{zz{{{{{{zzzz{zzz{{|{|{{{y{{zyzz{{z{{{{{{{z{{yzz{z{z{{{{{zzzzzzz{|zz{z{{{{z{{zzy{||{{{{{z{zy{{{zz{{|{|{{{zz{zzyz|{{{||{{{{z{{zzz{{{{z{|{{z{zz|{z{{|{{{||{{{{z{{{{|{|{|{|{z{{{{z{|{||{|||{z{{{z{{|{{{{{|{{{zz||y{{{z{{{{|||{zz{{z{{{|{||{{{z{{|zzz{|||{|{zyzzzz|{{{{z{z{zz{{zzzzzz{{zz{{zzyyzyyyzzz{|z{{{{zyzzzzz{{zz{{z{{z|{zzyy{zz{zz|{zzzzyyzz{z{|{{z{yzyzzzzyz{z{{{{{{zzzz{z{{zzzzz{z{zzzz{{z{z{z{zz{zyzyz{zzzz{z{{{yzz{yyzzz{{|{zz{{{z{zyyyzz{yzzz{{|z{{zy{zzzz{{{zz{zyzzzzzz{y{z|{{{zzyz{{zzz|zzz||zzzzzzzzzz{z{{{{{zzzzyzz{|{{|z{{{zzzyzzz{{{{{{{{{z{zzzzz{|zz{{{{zzz{yzzz{z{{{||{{{z{zzzy{|{|zz|{{{{zzz{zz{{|{|{z{{{{|{|{{{{|{|{{{z{|{zzz{{|{|{||{{y{|yzz||{|{{{{zzzy{|{z{|{{|||{{{{z{zzz{|{||{|||{{|{{{{{{z{{{|{|zz{|{{{{{{|{|||{{|{|{{||{{|{{}{{zzz{{{|{{{{{{||{z{zzzzz{|z{z||{{{z{{{|zz{{{|{{zzzzy{zzzz{{zzz{{zzz{yy{zz{{zz{z{|zzzzz{zz{{z{{{{{zz{zzz{z{{{{{{{zzzyzyyyzz{{z{z{z{{zzzzzzzzzzzz{zzzzzzzzz{{{{{y{z{zzz{yzzz{z{{{|z{{zzyzz{{zz{{zzyyzzzzy{yzzyz{{{{{zyzyzyz{{zz{{z{{yzzzzyyz{zz{z{{{zz{yzz{zz{{{{{zzzzy{zz{{{{{{|z{zzzz{z{z{{{zz{||zzzyzzz{{||{{||z{zzzyz{z{{{{{{{{zzz{zzz{z{z|{{{{{zzzz{z|{z||{|{zzz{zzz{{|{{{{{{{z{{{{z{{{{{{||zz{z{{{{{{||{|{||z{{zz{zz{||{{{||{{zzyz{{{z||{{|{{{|zz{{{{{|{||{{|{z{{{z{z|||||||{z{|{z{{|{{{{{{||{{{{z{{|{||||||||{{|{zz{{|z||||{z{{{{{z{|{|{|{|{{zz{{zzz|||{{{{{{{zz{|z{{{z|{{yzzyyyyzxz{zz{z{{y{zzyyzzz{{z{{|{{{zzzzzzyz{z{z{{zzzzyyy{z{{{z{z|{{{yyyyyzzzzz|{{{zzyyyzy{{{{zzz|yz{y{yyz{{{yz{{{zy{yzyz{zz{{z{z{zzyzzzzyzzz{z{zzzxzyyzzzyzzy{{{{zz{zzzzyzz{z{{zzzzzzy{zzzzyzz{{zzyzzzzzzz{zz{z{{yzz{zzzz{z{zzz{{zzzzzz{{z{{{{|{zz{{yzz{z{{{{{}{|zzzzyyyz{z{{{{|{yz{zyy{zz{{{{{|{{z{{yyyz{{{z{{{{{zzzy{z{{{zzz|{{z{zyzzzz|{{{|{|{z{z{{{zz{|{{{{{|{z{z{{{{{{{{{{{|{zz{{zzzz|{|{{{{{{z{{{{{{{{|||{||{{|zz{zz|{{|||{{{{{{{z{|||{{||{{{z{{{z{||{{||||z|{{|zzz{|{|{{|{{z{zz{{{{{{{z{|{{{{z{zzzz{|{{{{{{{{z{z{zz{z{|zzzzyxxyyzzy{{{zz{z{zzzzzyyy{{{{||{{zyz{yzyzy{zz{z{{xyz{zyyzz{zzzzzzzyzyyzyzz{yz{z{zyzzyzzyyz|{zz{z{yzzzzyzzz{{y{zz{yzxzzyzzyz{{{{zyzyzzzyyz{zzzzzzyyzyxzyyzz{zz{{{zyzzzzzyzzzz{zzzzzzzyyzzzyzzzzz{yzzzyzzz{zzzz{zzzzyzyyzyzzzzz{{z{zyyzyzzz{{z{{{|yzz{zyzz{{{z{z{{zz{zzz{y{{{z{{{{{zzzyyyy{{{z{{{{zzzzz{yz{z{{z{{zyzzzzzzzzz{{{{z{{{z{{{yz{{|{{{{zzzzz{zzz{zz{{|{|{{zz{zzz{{{{{{|zzyzzzzzz{|{{{|{{|z{{{{z{z{{z{{{||zzz{{{{z||{{||{{z{{{z{{{{|{||{{z{{z{z{z{{{{{{||{|{{z{{{{{{{{|{|{{{zzy|z|{{{{{|{{zyzz{zz{||{{{{{{{{zzyzz{z{z{{zzz{{zz{zyz{zz|zz{yzyz{zyzz{zzzz|{z{y{zzzyzyyz{{|zz{zyzzzzz{{{zz{{{yzzzzzyzzz{z{z|zzzzyy{zyzzzz{{zzzyz{y{yyzzzy{z{yzzxzzyzz{zzzzz{zzyxzzyzz{z{{z|zyzyzzzzyyz{zzz{{yzzz{yyz|zz{zz{{zyzzzzzyzzzzz{{zzz{yzyzxz{z{zz{{zzyzz{yyz{zzz{{{zyzyzyzzz{z{z{{{|z{{zyyz{yz{{zz|zz{{yz{zz{{{{{{{{yzzzzyz{{zz{{{{{zzyzzzz{{}{zz|{|zzzz{z{{{{{{{{{z{{z|zzz{z{{{{|z{{{{zz{z{{z|{{{{{{yyzzzz{{z{|{|}|y{{zz{{{{{{|{{}{{{zy{|{{{{{|||{{{{z{z{{z|{||{||{z{{{z{{{z{{{|{{|{{zzz{||{{z{{|||{{{z{{{{{|{||{{zzz{{z{z{{{|{|{||{{{zz{{{|{|{{|}z|zzz{zzzz|z{{{{{zzzz{yyy{{zzzzzz{zzzzyzyz{{{{{zzzyyzzzzzzzzzz{zzzzzzzy{{{z{zz{{zzyyyzyyzz{zz{{{yzzzyzzzyzzzz{|zzz{z{zyzzz|{z{zzzzyyzzzzzzz{{zz{yzzzzyyzzzzzz{zzzzzy{yzzyzzz{zy{zyzyzyzy{{{zzy{zzyzyzzzzzzzz{{{zzyzzzzzzyzyzzzz{zzzzzzyy{yz{z{{zzzyzzyyzy{{z{z{{{zzzzzzz{{{{{y{{{z{zzzyzz{{{z{{{zyz{zy{{{{{zz{{{{z{zzyy{{{|{z{{{zzz{zzz{{{{z{{{{{zz{zzzz{|z{{|{z{{{z{{|zz{{|{z{{{{zyzzz{z|{{{z|{|zz{{{zzz|||{{||{{zz{{{z|{{z{z{|{{z{{{zz{|{{{||{{z|{{z{{zz|{{|{{{{z{{z{{{{{{{||}{{{{{zz{{|{||}{|{z{zzz{z{{{{|||{{{z{z{{z{{|{{{{zz{zzz{zy{{{{{{zzzzzyzyyzzz{{{zz{zz{yzzyzzz{{z{z{{y{yzzzzz{zzzz{zzyzzyzzzz{z{zz{{{z{zyzzz{z{{z{zzzz{yzzyzz|zzz{{z{{zyzzzz{z{zzyzzz{yy{yzyzy{yyzzzzzyzzyzzzzyzzz{zz{zzyzxyzz{zzzzzyzzzyzyzzz{zzzz|yyyzzzzyz{z{zyzzyzyzzzyzzz{zz{z{zzz{z{zzzzz{{z{{{yzz{y{{z{{zz{{{zzz{zy{{{z{{{{{{z{{yy{z{{zz{{{{{zzzyy{zyz{{{z{zzzzyzz{zz{{|{{{|{z{y{yzzz|{zy{{|{{zz{zzzzz{{{{|{{{z{yz{{|{{{{{||{{{{{z{zz|{||}|{{|zz{{zzz|||{||||{{|zz|{{{{{{{|{{|{z{z{{{z{|||{{|{{{{{{z{{{|{||{|{{zz{z{z{{{||{}|{{{{{{{{|{|{{||||{zz{{{zyzz|{|}|z{z{{{z{z|{{{{|y{z{zz{zzz{{z|z{zzzzyzz{yz{{y{{{{zx{yxyzzzzyz{z{{zyzyyzyy{zz{z{{zyzzzzzzzzz{zy{{{{zyyzzzyzzzzz{{zzzz{zzzyyzzzz{zzzzzzyzyyzz{{{zyzyyzyyxzyzy{zzz{{zyyyzzzzzzz{zzzzzyzzyzyzzz{yz{zzzzzzyyyyy{y{zz{{yyzz{yyyzzzy{zz|yzyyzy{zzzzzzz{|zyyyzyyyyyz{{{zzzzzzzyzz{{{zzzz{{zzzzzyzzzz{zzz|zzzzzyz{{{{{{{{{{z{zyzzzz|zz{|{{zzzzz|zy{{{z{{{{yzzzyzz{{{{z{z|{zzzzzzzzz{{{|{{|{{{{{z{{|{{{z||{y{zz{{{z{z{{|{zz{zz{{{zy|{{z{{||z{{zy{{z{{{{||}|{z{z{{z{z|{{|{{{{z{{{{zz{|{{{|z{{z{{zy{{{z{{{|z||z{{{{zzz{|||{{|{{{z{|{zz|{{z||{{{{{z{zz{{y|y{{{zzzyzz{zz{{zzzzzzzzzyyzzy{zzz{{zzzzyzyyyz{z{z{{{z{{zzyzyz{{{{{{{zzzzzzyz{y|{yz{{zzzzzzz{{z{z{zy{z{zyz{zyzzzzzzzyyzz{yzzzzzz{yzz{yyzzyzzzzzzzzz{zyyyzzzzz{zzyz{{zzzzzyyzzzzzzzzz{zzzyyyzzzyzzyz{{zzy{zyzyy{zzy{zz{zzz{{zyy{zzzz{{zzzzzzzzzz{zz{|{zzzyzyyy{{zzzz{{{zzzzzz{z{{z{|{|zz{zyzz{zz{{{{z{{{zz{zzy{{y|z|{{z{{yyyzy{|{{z{{zzzzzz{z{{{{{zz|{{z|zz{{{{{|{{{|z{{{z{z{{{z{{z|{|zy{{z{zyz{{|{{{{zzzz{zzz{|{z{|||z{{|z{{{||{z{{||{zzz{{z|{|z|{||{{|z|zz{{{||{|{{{{z{{{{yz{||z{|||{{y{{{{{||||{||||{{yzzz{{|||z|{{{{z{zzzy{{{{||{|{{{zz{y{zzz{{z{zzzzzxyzyyzz{{zz{zzxzyzyzzzz{z{{{{zzyyzzzzz{zzz{{zzzzz{yyyz{{zz{|{zzyzyyzz{{zyzz{yyz{zyzzzzzyzz{zzzyyyyyzz{|zzzz{zzzyzyzzzz{{{zzzyyzzzyzzz{zz{z{zy{yy{{yy{zz{{z{{yxzzyyyzzzz{z{{z{zz{yzyzzzyz{zz{{zzyyyyzz|zz{zzzyzzzy{zzzz{{zzz{zz{zzyyzz{z{zz|{zzz{{zzzz{zz{{{{zz{zz{zz{{{{{{{{y{zzzyzyy{{{z{|{zyzy{zzzz{zz{|{z{zzzx{y{{{{{y{{{{zzzz{z{z{{|{|{|zz{{{z{zzz|{{{{{{z{zzzzz{{{{{|zz{zzzzzzz{|{{{{{|zzzzzz{|{{{z|{{|{{z{z{z{z|||{{|{zz{zz{{{{{{|{|{{{{z{z{z{{|{{|||||{zz{{{zz|zz{|{{{{z{z{{z{|z{{{{{{z{zzzzy{{{|z{{|{zzzzyzzzzz{{{yzzzyxyzzyy{z{z{{zz{zz{zyz{y{z{z{{z{zyyz{x{{{z{zzz{zyyyyyzzz{z{zzzzyzyyz{y{{y{zz{{z{yzyzzzy{zxz{zzzzzyyzxyz{zzy{zzzzyyz{zyzz{zyyzzyyzyzyzyz{{zzzzzzyzz{zzzzzzzz{z{zyzyyzyzzzz{zz{z{yyyz{zyyz{{zzz{zz{yyzyz{zyzz{{zzy{y{zzzz{{zzzz{{yy{zzyz{z{zz|{{zzzzyx{{zzz{z{{{zz{zyyzyzzz{z{{z{zz{zzyyzz|z{{{zzzzz{zz{z|z{{{{zzzzzz{zz{|{{{{{|{{{zz{zz|{{{z{{{{{zzz{zyz|{{{{z{{zzzzzyy{{{{{{{z{{{{{z|z|{z{|z|{zz{zz{{{{|{{{{{|{{{z{zz{{|{|{|{||{{zz{{|{{|{{||{|zz{{{z{{{{||{||{{{{{zzzz{z|{{{|{{{z{{zz{{{{{{}|{zzz{zzz{|{{{{|{zz{{zz{z{{{{{{zyyzyzzyzyz{{yzz{zz{{xyxy{y{zz{{{z{zyzzzzx{z{yz{zz{zzzyzy{y{zzyy{zzzzyzzyzzz{{z{zzzyzzzzyzzz{zzzzzzz|yyzyzyz{zz{zzzzzyyzzyy{z{z{zzyyzzzyyy{zzzz{{y{yzzzzzyy{z{{{{{zzzyyzyyyz{{z{z{yzy{yyyy{{zzzzz{{z{zzzyyyzzzz{{z{zz{zyyzz{{{z{{{{{zyzyzy{z{zzzzzzzzzz{{zz{zzz|{zzzzzzy{z{{zz{{z{zzyzzyzyz{{{{{z{z{yzz{{{{{z{{z{zzzz{yzzz{{{z{z{{{{z{{{{z{{{zz{||zzz{{zz{zz{{{|{|{{yz{zzz{{|z{{{|{zz{{{z{||{zz{|{{{{{z{{{{{{|{{||||{{y{{{{{z|z{||{z{{|zz{{{|{||{||{|{{{yz|{{{{{{{{{zz|zz{{{{{|||{|{{zzy{{{|z}{{|{{{z|{yzz{{{|z{|{zz{zzzz{zz|{zzzzzzyzzx{zyzzz{z{zzzyzyxyzzzz{zzz{{zzzzzyzzzzzzzz{zyyzyyyzzzz{zz{{zzzzzyzz{{zzy|z{yyzzzyyyz{zzz{{zzzzzyyyyzy{zz{zzyzzyzzzzz{zz{zyzzyyyyzzzz{{z{zz{zyz{zyzzz{zy{z{{yyzzzyzzz{|yz{{yzzzyyyzzz{zyzzz{z{zyyzzyz{yz{z{{zzzzzz{zz{{{{{{|{z{zz{zz{z{{z{{|zzzzzyzzzzz{{z{{zyzzyzzy{{zzzz{zzz{zzzzzzz{{z{{{{{{zzzzzz{{|z{|{{zzz{zyy{{{{z|{z{{{{{zy{zz{{{||{z{zzzz{z{zz{{{{|zzz{zy{zzzz|}{{{{z{zz{|{z{{||{{{zzz{z{zzz|{{{{|{|zz{{z{z{|{||||{|{{{zzz{|{{|||{{}zz{{zz{{{{|{|||y|zz|{zz{{{|||{|{z|zz|{{{{{zz{|{{{{{z{zz{{{{{{{zzzzzzyzy{{z|{|z{yzyyzzzyz{{zz{{{y{zyzyyzzzzz{{zzzzzzyzzy{{{zz{{|{yzzyzyyz{{zzz{{zy{{zxzyz{{{z{{zzzzzyzzz{zz{z{zzyzzzzzzzzz{zzzzzzzzzyyzzz{z{{zz{yzzzyzy{z{zzzz{zzzzyz|yzzzzzzzzzzzzzzyzyyy{{{{z{zzzzzzyyyzzyz{z{zzyyzzzzzzzzz{{{zyyzzyzzyz{{{{{{zzzzzzzz{|{{{{{{{zz{yz{zyz{{z{{zzzz{zyzzz{{zzz{|zz{zzzzz{z{{zzzzz{{zz{{zz{zzz{|{zzz{zzz{z{{{z{{y{{zy{yzzz{{|{|{zzzzz{zzz{z{{|{{|z{zz{yzz{{{{z{{{|zz{z{{zz{{|{{|||zz{z||zz|{z|||||{{zz{zzz}|{||||{{{|{{z{{||{|{||{{zzzz{|{{||{||||z{z{z{{{|z}{{{|{z|zz{z{z{{{{{|}{zz{zzz{z{{{{{{|zz{yzz{zz|{zzzzyyyyzzzy{z{|{{{{{zzyzzyz{{z{zyz{{{zy{zzz{z{y{{{z|zzzzyzzyzz{{z|{{zyz{yzyy|{|zzz|{zzyyzyzz{{z{z{{z{{{z{zyy{z{zzzzzzzzzzzyzzzz{zz{zzyyzzzyyzz{zz{{{yzzzyzyzzzz{{{zzzzzzyyyzzzz{{z{{{y{zzzzz{{zzz{z{{zzzzzyzz{z{z{{{z{yzyzz{{{{z{z{|zzyzzy{zzz{{{yz|{y{yzz{{z{{zz{z{z{zzz{zzzzz|{{{{{zzzzzzzz{{zz{{zzz{zzzz{{{{{{{{z{zzzy{zz{{|z{{{|zz{{{|z{{{{z{{{|zzzx{z{zzz|{{{||{z{z{zzz{{|z|{{|{{{z|{zz{{z{z|{{|{{{{{{{}||{{}|{{zz{{z{zz{{|||{|{|z{z{{{{{{{{||{|zz{{{{y|{||{|||{{{{||zz|z{{{|||{{|zz{zzz{{{|{{|{zzzz{{zz{z|{z{{|z{{zzz{z|{||zz{{zzyyzzyzz{{{y{{zyzyyyzyzz{z|{z{zyyyzzxx{y{z{{{{zz{zz{zzyz{{z{{zz{zzx{zzz{{{{zz{{zzzyz{zzyzzzz{z{yyzzyzz{{zzzzzzzzyyzzy{yzz{z{z{zyzzzyzyzzzz{y{zzzyzzzyzyzzz{{{{zzzzzzzxz{zz{{{{{zzzzyzzz{{zz{z{zyyzzzzyz{zyz{{{{zyzz{z{{{{{zz{{{zzyzyzzzz{{z|{{{zzzxz{zz{{z{{z{zzzzzyzzz{zz{{|{{z{zzzz{z{zz{{zzzzyz{zzzz{{{{{z{{zzzzzzzz{{{{|z|zz{z|{z{z||{{{{{z{{{zz{{|{{{{{|{zzzzzzzz{z|{{{{{|{{z{z|{||z{z{|{{{{z{{z{z{{{{|{{|z{|z{{z{{{{z{||{z{{|zz{z{{||{|{{z{{{z{z{|{{{|||{|zz|{{{|{{|{|||z{yz{{z{{{{|{|||{zzzz{zz{z{|||{{{{{zzzzz{{{{{{z{zzzzyyzyy{{{zzz{xyyzyyzz{{zz{{{{zyzzyyzyzzy{z{{z{z{{zzyyzz{zzzz{{zyzzzzz{{{{zzz{zyzyzzzxz{zyz{{y{yzzyyzyzzzzzzzzzzzzzyyyzzzz{{{zzyzyzxyyz|{{{{{zzzyyyzzzzz{{{z{zzzyzyyzz{zzzyzzzzyzyzyzzyyzzyzzzzzyyyyzyyzz{z{z{y{z{{zzzz{z{{{{{{z{yzyzzy{z{zz{|zzzzzyzz{zzzz|z{zzyzyzyz{{{zzz{z{zyz{zyz{{{z{z{{z{yzzzzz{|{{{|z|{zzzzzz{{{{{{{{z{{zzz{{zzz{{{||{zz{zzz{zz{z{{||zzzz{{zy{{{{{{}{{{zz{z{{z{{{|||||{z{zz{|zz{{|{{{||{{{{{zz{{{{z{{{{z|{y{{z|z{{{}||{yz{{zz{{{{{{{{{{|{z{{z{zz{|{|{|zzy{zzz|zz{|{z|{{{{yz{{z|{{|{z{{{z{zzzzyz{||yz{{zzzyy{zyzz{{yzz{zyyyyxyy{{{zz{|{zzyzyzyzyzz{zzz{zz{zzzxz{zz{y{zzzyzyzzyyz{z{y|z{zyzyyzzyz{zzz{zz{yzyz{yyzzz{z{zzzyzz{yyzzzz{zy{{zzyzzyzzzzyy{zzyzyzyyyyyzzzyzzzzyyzyy{zyzzz{{{z{yxyzyzzzzzzzy{yz{{zyzyyyzzzyz{{z{zyzzzzy{{zzz{{{zzz{zzzyzzz{{{{{z{zzyz{zz{z{z{{zyyzzzzzz{{{{{{{{zzyz{yzzzzzz{{{{{zzyzzyzzz{zz{{zz{y{yyzzz{z{{{z{zzzz{{zzyz{{{||{{z{z{zyzz{{{{{{{{zzz{y{{{{{z{{{{{zzz{zzz{||{{{{|zzzzzz{{|{{z{{||{z{{z{z{{|{{{{{{|z{{{zz{|{{|{|{{{{z{z{{{{|{z||||z{{{{zzz|{{|{{{{{{zz{yzz{{|{z{{{{|zzzzz{{{{{{{{{zz{xzzzz|z{{{zzzyzzyyzyyy{{yzyzzyzyzzyyyzz{z{{{{zzzyzzyyzyzzzz{zzzyyzyzzzzz{yzz{{yz{yyyxzzz{z{zzzyzyyyyxzzzyzzzzzzzzyzyz{yzzzz{{{y{zzzyyzy{zzzzzxzyzyy{zzzzzzzzzyyyzxzyyy{zz{{{zzyzyxyzxyz{zyzz{zyzzzyzyyyyzz{y{zz{yyyzzzzyzzzz{zzzzzzzzzz{{yz|zzyzzzzzzz{y{z{z{z{{zzyzyzzzzzz{zzyzzzyzzz{{{z{{{yzzzyzyyzz{{{{zzzzzzzyyzz{{zz{{{{zzzzzyy{zz{z|z{{zzz{zzzzz{|z{{|z{{{zzz{{zzzz{{|{zz{z{zyz|{{{{|{{yzz{y{z{{{{z{{{zz{zzzz{{{z{{{{|{z{{zzzzz|z|{|{|{z{zy{{{{|{{{|{z{yzzzzzz{z|{z|{||z{z{{{{{|z|z|{|z{zz{zz{{z{{{z||z{zzzzzz||{{zz{z{{{z{zzzz{zzz{zzzzyyzzzzy{{{zz{{zzzzzyyzyzz{z{{{zz{yzyyyz{zyy{{zyyzzzzxzz{z{zzz{z{zxyzxzzz{{zzz{yyyyyzz{zzzz{|{{zzzyyzzz{zz{z{{zyzzyzzy{yz{zzzz{zzzyzyzyyzzzyzzyz{yzy{yyzz{{{z|{{yzyyyyzz{zzzz{{zzzzyyzyzz{z{zzz{yzyz{zzz{zz{z{{zy{zyzzyzz{yyz{z{yzy{zzzz{{{{z|{{z{zzy{yz{z{zz{{y{zzyzzz{{{{{{{{zzzzzyyzz|{{z{{{{{zzz{yzz{z{z{{|zzz{yyz{{{{z{{z{z{{z{|{z{{||{{z{z{z{{{{z{{{{|z|{{zz{zzy{{{zz{{{{{zzzzz{{{{|z{{{|{{z{|{|{z{{||{|{{{z{{{z{{|{{{{|{|{{{{{z{{{{{{|{{{{z{z{z{{zz{{|{}{zz{|{{{|{{|{{{|{{zzz{{{y|{||{|{{zzzzz{z{{{{{{|{{{zzyzzz{z|{zzzzzzyzzzzzzzzzzz{zyzzyxyzyz{zzyz{zzzzzzzyyzz|zzzzyzzzyzyyzz{z{zy{zyzzxyyyxzz{zzzz|{zzyyzyyz{zzz{{zzzyyzzyzzz{yz{{zzzzxyzyyzzzyyzzzyzzyzzyyz{zz{{{zzzyyyzxzzzzz{zzzyzyyyyzzzzzzzz{zyyyyzyz{zzzy{zzzz{zzzzyzz{zz{{{{zzzzyzzyzy{z{{zzzzzyzzy{{{{{{{{{zyzzyyzzz{zzzz{{zzyzyyzzz{{z{{zzzz{yzyyzzz{{z|zz{zzzzyyzz{}zz{{{{z{{{zzzz{zzzz{{z{zz{yzzz{{z{|{|zz{zz{{zz{z{{{|{{zzzzzyz{{{{zz|z{z{zzz{z|{z{{{||zzzzz{{{{{{{|{|||{zz{zzzzz{{|{||{{{{{z{z{{{z{{{{{{z|zz{{{z{|{{{{{z{zz{z{|{{|{{{{{z{{{z{y{zy{{{{{z{zzyz{z{z{{{{{{z{{zyzzz{{|{{zzzyyyzxzzy{|zyzy{zzyzyyzzzz{zzz{{zzzyyyzzz{zzzz{z{zyzzzyzzzyyzzzzyyzyzxzzyzzzzzzzzzzzyzzzzy{zzzz{{zzyyyyyxzyzzzzz{yyyzyyyyz{z{zzz{zy{yyyzyzzzyzzzzyyyyyyzyz{zz{zz{yyyzzzyzzzzyzzz{zyzyzyzzzzzz{{zzzzzzyyzz{zzz{{zzzzzyzyzzzzz{zz{{zyyz{yzzzz{zzzz{zyz{zy{zzy{z{{z{yyzzyyy|zz{{z{|{zzzzyyzzzzzzz{{{zyzyzzzyz{{{z{|zzyzzzzzyz{zzz{{{{zzzzzzyz{{|{z{{zz{z|zzzzz{{{|{{zyzzzz{z{{{{z{|{{zz{{yzz{{z|{|{{{z{yz{z{{{{z{||{{zzzz{zz{{{{||{|zzz{zz{zy{|{{|{{{zz{{zz{z{{{{{|z{z{z{z{{{{{{{|{{z{zzzz|z{{{{{{}|{z{zzzzzz{z{{{|z{yz{{zzz{{z{{zzzyzzyyzzyz{{z{y{|{zzzyyyzz{{zz|z{yzyzz{zzyy{{{z{{zzzyzyz{zz{{yyz{{yzzyyzyzzzy{{z{zzzyzzzyzzzz{{zy{yzzzzyz{z{zz{{zzyzzyzyyzzzzzzzzyyyzzyyyzzzzzzzzzzyzyyyyzzzz|z{zzy{zyyyyzzzzz{{{zy{yyyzyyzz{z{{{{yyyzyyzzzyzz{yzzx{zzyzzz|zz{z{{zzyzzyyyzzz{zz{{{yzzzyzz{{zz{{{zzzzzzzzzzzyzzz|{zyzzzyyz{zz{z{z{zyzz{zzzzzz{{z|{{zyzyzzzzz{zz{z{{zzzyzzz{{{{z{{zzz{{zy{{|{y{|z{{{zz{zzz{{{{zz{{z{zy{{yzz|{{{|{{{zyzy{zz{{{{z{{{|{z{zz{z{z|{||{||{{{{{{zz{{{{||{||zy{{z{{z{{{z{{|{{z{{y{{|{{||{|{zzzzzz{zz{z{{{|{{{{{zzz{z{{|{{{y{{z{zzzzz{{{yzz{yyyxzyzyy{{z{{{{yzy{y{yzzzz{z{z{z{zyy{zz{zzz{z{zzzzyzyyyzz{zyzz{yzzyyz{yzzz{{{{{zzzyyyyyyzyzzyz{zyzzzzzyzzzz{{{zyyzzzyxyzzzzz{|yzzyyxzyzzzzyzyzzzzyzyyzzzyyz{z{zy{zzyyyyzzz{zz{{zzyzyyzzyzzz{z{{z{zzyyyzzzzz{zzzzz{yzzyyzz{z{{{zzzzz{zyz{z{z{z{{{yzyzzzyzzz{{{{{z{zz{zyzyz{zz{{{zzzzzyzyz{zzz|{zz{zzz{yz{z{zzz{{zzz{{{{z{z{z{{|{zzz{zzzyz{z{|{{zzzzzz{zzz{z{z{{|{zzz{yyz{{{||{{{{zy{z{{zzz{{{{|{zzzzzzzzz{{{{{{|{z{{{{zzz|{{||{|{{{{{z{{||{{{||{{zz{{yz|{{zz|{||{{z{{{z{{{{{{|||{{zz{zz{|{{z{{|||z{zzzzz{{{{zz{{{zz{yzzy||{zy{zzzyzzyyzyzz{{zz{{{zzzyyzyzzzzz{{{zzyy{zyz{z{zz{zzzyyzyzyy{zz{z{{zzzzyyzzyzy{yz{z{zz{zyxzxz{zzzz{zzyzzxyyy{zzyz|z{zyzyyzyzzzy{zzzyyzzzyyzzzzzyzyzzxyyyyzy{zz{z{{{{zzzyzzyzyzzzzz|{zyzyzyzzyzzzzz{zzyyyyyzzy{zzz{zzzyzyz{yz{{zz{z{y{zy{zz{zz{{z{{z|zzzzzy{y{{zz{{z{zzzzzzyyzz{z{z{|{yzzyzzzz{{{{{z{|zzz{zzzz{zzz{{z{zz{zzzyz{{z{zzz{{zz{{{zz{|{||z{z{zzz{{{{{{{{{||{zzyzzyz{{z{{||zzzzzzzz{{z{{{||{zzyz{||zz{{{|{|{zz{{z{zz{|{{|{{|z{z{zz{z|{{{z{{{{{yzz{z{{||{{|||zzzz{{{z{||{{||}{{zyyz{zz{{|{{||{y{{z{zz{{{{z{{{zz{z{zz{{{{zz{zzzzy{yyyyzyzz{{z{zyyzyzyyyzzz{z{{zyzzyzyxzz{z{z{zzyzzzzyzyz{{zzz{zz{zyy{x|zyzzzz{zyyzxzzyyzz{z{{{zyzzzzyyzz{zzzzzzyzyyyyyzzzzzzyzyyzyyyzyzzyzyzzzzyyzyyyz{z{z{zzzzzzzxzyzzzzz{zzzzzyzyzyyzzyzy{{{zzzyzzzzz{zz{{z|yy{z{zyyzzzzzz||zyyz{z{z{zz{{z{|{zzzzz{z{{{{z|{{zzzz{zzyzzz{{|{{{z{zzyzzzzz|z{{z{zzzzyzzzz|{{z{zzzzzyzzz{{{{z{{{zzz{y{zzz{{|{{{{yzzyz{{y{z{{z{{{{z{zzzzz{{{{{||{{zzzzzz{{{|{{|z{z{{{z|{z{{|{|{{{z{zzyzz{z{{|{{||{{{{zyz{{{{{|{{||zzzzzzz{|{{|{||zzz{{{{z|{{{{{{|{{zz{{zz{{|z{{{{zz{{{{{zz{{{z{{|{z{{{zyy{z{z{zzz{yzyyyzyzzz{z{{zzzy{zzyyzzz{{{{{zzzyzz{zzzz{{{z{{zzzyyyy{{zzyzzzz{yzz{yyz{{z{z||yzzyzyzzzzzz{zzzzzzyzyzyyy{zyzzy{yzxzzzzzz{zzz{yyzyzyzyzzzzzz{{{{yyyzzyyzzzzz{{z{yzzyxzyzyz{z{|{zyyyzyzzzy{zzz{zyzzyyzxyz{z{{{z{yzyzzzzzzz{{{z{zzyyyzyyzyz{z{z{z{z{zzyz{zz{|zz{{zz{zyzyz{|{z|zzz{z{zzzzzz{{{z{|z{{zz{{{zz{{z{{{z{zzzzzzz{zzz{{{{{{zzy{yz{{|{zz{{y{z{|z{{{{{z{z{{zzzzz{yz{{{{{{{{{z{z{{|z|{{z||{|z{zz{{{zzz{{||{{|{{{{{{zz|||{|||{z{zzz{z{{{{{{||{yzz{z{{{{|{{{{z{z{{{zz{|{z|{{||{{yzzzy{{{{||{{|zzzy{{zz{|{{|z{|zzu{{z|y{{{z{{{zyzyyyzyzz{z{zzzzzyzzzzzy{yzzzzzzzyzzzzzy{zzzzzz{{z{zzyzz{zzz{z{{zz{zyyzy{y{zz{zzyzzyy{yzzz{zzz{zzyzzzzzyz{{z{{zzyzzxyyz{{yzzzzzzyzzzzyyy{yzzy{{zyyzzyyxyzz{zz{zzzyzyyzyyyzy{yzz{yyz{zyzzzy{zz{zz{{yzyyyyyzy{z{{{zzzzyyyzzzz{{z{zzzzz{zzzyzz{{{{{zyzyzyyy{z{{z{z{zzyzzzzy{{zz{z|zzzz{zzz{{{{z{{z{{zzzyzyz{{|{zz{zzzzyyzzz{|zz{{{{{z{z{yzzz{z{{{{{y{{{{z{zz{z|{|{|{{zzzy{z{|{|{{z{{z{{{z{z{|{||{{|{{{z{{z{|z{{{{{{|{{zy{zzz}{{{{{|{zz{{|z{{{{|{{|{{zzy{{z{z{z{{{|{|{zzz{zzz|{|||{{{{{yzz{zz|z{{{{{{{y{{{zzz{{{{{{zz{{yyz{zzz{{zzzzz{zzyzzzzzzzzzzzzyyzzzzz{zzz{z{{yzzyyzzyyzzzz{zz{yzyzyzy{z{{{zzzzzzzzyyyzyz{z{{zyyzyzzzyzz{zzzzzyyzyzzyzyzzzz{zzzy{yzzyzzz{z{{z{yzzzyzyy{{z{zz{zzzyzzyzzzy{zz{z{yyzzyyzyyz{zzz{{zyzyzyyxzzzzz{zzzyzzzzzzz{zzz{{zzyzyzzzy{{z{{z{{zyzyzyz{z{zz{zz{{zzzzzzz|{zzzz{zzzz{z{z{|{zz{z{z{zzz{yzyz{{{z{{{zzz{{zzzy{{{zz{{zzzzzz{zz{{{{z{zzzzzzz{z{z{{zz{zz{zzzyzzzz{{{{|{zzzzzzy{{|{{{|{{{{zz{zzz||{|{{{|{zz{{zzz{|z{{{{{{zzz{|{zz|{{{{|}zz{{z{{z{{{{{{|z{{{{{yz{{{{{{{{|zzz{|{zy{z{|{{|{{{{zz{z{{|zzz{{{{yy{{zzz{|{z{{{zzz{zzzzz{z{z{{zzyyyzzyzzz{z{zz{{zzzzzyyyzzz{{{z{zyyyyzzyzz{zz{|{zxyyzzyz{zz{zz|{zzyxzzzy|zzzz{z{zzzzyyzyz{zyzzzzzzzyzzyxzzzyzzzzzzyyyzzzzzzzzzz{zyzyzyyyzzzzxzyzzyxzzyyyyzzzzz{z{yzzyzyzzz{{zy{{yzzyzzyyzzzzz{zzzyzzyyyz{{zz{zzzzzz{zzzyzzzzyzz{yzyy{yyyy{{zzzz{{yzyyyyz{z{zy{z{zyzzzyy{zz{{{z{|{{yzzz{yz|{|{{z{z{z{yzyzz{{{{{{{{zzz{yyzzzzzz{{zzz{yzzzy{{z|{z{{zzzz{zzzz{{{z|z|zyzyzyzz{|{{{zz{{zz{{z{{z{z{{{{zzzz{zz{{zzz{{{{{{zz{{zzz{||{||||{z{{z{zz{{|{|{{z{z{zzzz{{{||{{{|z{{z{zzzz{{{{{z|{z{zz{{zy{|{||{{{zzzyzzz{||{{{z{{{{zzyzzzz{zzz{zzzyyzyzyz{zyzz|zzzyz{zz{z{z{{{zzzzzzzzyzzz|{zz{zzyz{zyyzzz{{{z{{zyzy{xzyz|z{z|zzyzzzyyyzzzzzz{{{zzzzzzyyzzzyzz{yzzzyzzzzzzzzzz{{zzzzy{zz{zz{zzz{zzzzyzyzzzzz{{{zzyz{yzyzzz{{z{z{{zz{yyzxyzz{z{{zzzzzyyyyz{yyz{{|zyy{zxzzzzz{{{{{zyyzzyyz{{z{z{{{{z{{zzzzzzz{zz{{zzz{{yzyy{|{|{{z{zz{zyzzz{{{z{z{{zyz{zy{{{{{{z{z|zzz{{z{|{zzzz|z{zzz{z{{{{{{||||z{{{zz{z{{{|{|||{zz{{z{z{{y|||{{{{z{zzzz{|{{|{||{{z{{{{{|{z||||{{{z{{{{z{}{|{{|z|{{{z{zz|z{|{|{z|z{zzzz|{z{{{||||{{z{zz|{|{|{{|{z|{{z{z{{{{{|{||z{{zz{{z{{{|{z{z{{zzzzzz|{|{z{zyzzyyzxyzz{zyz{y{{yyyyyzzz{zzz{{zzzzzyzzzzzy{{z{z{yzzzyy{{zzzyy{z{{zyyyzyzz{{z{zzzyzzzzyyyzz{z{{zzzyyzzzxzzzyz{{zzzzyyyyz{z{zyz{{yyzzyzzzy{yyyzzzzyy{y{y{zzzzzzzzyyyzyyzzzz{zz{yyzyz{yzzyyzzzzzzzzzzyzyyzz{yyy{{zzyzzzzzyz{zz{zz{zzzyyzzzzz{{zz{{z{zyzzzz{zzzz{{{y{z{zyzz{z{{{z{zzzzzzzzzzzz{zzz{zzz{zzzz{{z{z{|{zzzz{{zz{{z{z|z{{z{yzz{{{{{{||{{z{{yzzzz{zz{{|{|{{z{{yzz{{|{{|{{zzzz{z{z{{{{{{|}{{|{z{zz{z{{{{{{{zzy{|{z{{{{{|{||z{{{zzzz{{|z{z{{y|z{zz{|{{|{{||{zzz{{z{z|{{{{}{zz{zzzzzzz{{z||{{z{zzzzyz{{z{{z{{z{y{zzz{{{zzzyyx{yyy{zy{{z{z{z{zzzyyxyyzzzz{z{zzyzzyzxzzzyzzz|zyzyzyzyyz{zzz{z{zzzzzzyx{zzzz|z{yyzyzzzyy{zzzz{zzyzzyyyz{yzzzzzzzz{zyyzzzzzzz{{{zyzyzyzyzzzzzz{zyyzzy{xzz{{y{z{{{zzyyyzyzzzzz{{z{yzyyyyzzzzzz{z{{zyyzyyy{zzzz{zzzyzzz{zx{yzzzz{{{zyyzyzzz{zzyzy{zzzzyzzzz{{yzzz{zz{yzzzz{{zzz{{{zzzzxzzyz{{z{{{{zzzzyyzz|z{zz{|{{{yzzzy{{|z|z{zzzzzzz{{zz{{{{zz{zzyy{z{{z{z{z{|{{zzz{{zzz|{z||{{|y{{{zyz||z|{{{{{zz{z{{z{||{|{|{|zz|zzzzz{}{{{{{{zz{zz{{z{{{{{{{zzz{{zyz{{{{|{{|{|zz{{z{|z||{{||z{{zzz{zz{|{z{z{{{zzzz{zz{z{z|{|z{zyyzyzzz}{zzzzyyzyyyyzyz{zzz{zzyyyyzyzzzzz{{{z{zyzzyyzzyzy{{zzzyyzyyyzzz{zzz{zyyyyyzzzzzzyz{z{yzzyzzzyyyzzy|zzzyzzzyyyzy{yyzz{zzzzzzyzzzzzzzzyzzyzyzzzyyzzyz{zzzyyyyyyyz{y{z{zz{yzyzzyyz{zz{z{zzyzzzzyyzzzzzzzzyyyzyyyyzy{zyzzyyzyzyyxz{zz{z{zzzzyzyzzzz{yy{z{yyzzyzzyzzzyz{{{zzzzzz{zzzz{z{{zzzyzzy{zzyzz{z{{yzzzzyyzyzzz{z{{zzy|zyzz{{zzy{{z{zzzz{yzzz{||{{{zyzzzz{yzz{{{{{|z{{{z{zy{{{z{{{{{zzz{{{y{|{{{z||{z{{zzzzz{zz{|{{z{zzyzz{{{{|{{{||z|zz{{z{{|||}|z{z{z{zzzz{{{{|z{z|z{{zzz{{{{{{z|{z{{|z|y{{{{{{{{zz{{yzzz{{{{z{|zzz{zyzzyzz{z{zy{yyy{zy|zzz{{zzzzzzyyyyyzzzzzzz{{y{zyy{{y{zzz{{{{zzzzzyzzzz{{zzzzzzyyzzzz{z{{z|z{zzzyzyzyzzzz{{zzzzyzyzzyzz{zz{zzz{z{zzzy{zz{zzz{zyzy{yzzzzzzz{{{zz{yyyzzzz{z{z{|zyzyzzyyyzzyz{z{{yzyzyzyzyzzzzz{{yzzzyyzz{zzzz|zzzyzzyzyzyzz{{{{zzzyzyzy{{zy{{{{zzzzyzyy{{z{z{{{|zzzzzz{{{{z|{|{{z{zzzzzz{z{{|{zy{zzzz{zz{{z{{{z{zz{zzyz|z{{{|{z|{zz{zzz{{z|{{{{z{z{z{{z{{{{|{||z{{{{{z{z||{|{{||zz{zzzz{|{{z{|{{z|yz{{{zz{z{|{{{{zzz{{{{|{{{|||{zz{yz{z{{z{{z{{|y|y{{zz{{{z{{|||{zz{|{{z|{z{{|{{{zz{zz{{|{{z{|{|{zzz{zz{{z{|{||zz{yzzzzz{|{|zzzyzyyy{zyzzzy{z{{zyyyyzzz{z|zz{{zyzzyy{yy{zzzzz{zyyyzzzyyz{z{zz{zzzzyyzzxzzzyy{{zyyzyzzyyzzzyzzzzzzyz{yzyzzzzzzyzzzzzyyyyyzzzzz{{zzzyzyzyyzz{{z{zyyzyyzyyzzzzzzz|zzzzzyzzzzzzz{{zzy{yyyyyzzzyzyyzzzzyzyzzy{zzy{y{zy{zzzyzz{zzzzz{zzzyzyzzz{zzy{{|{z{{zy{{zz|zzz{{zzzyyzyzz{{|zz{{z{zyzzz{z{{zzzzzzy{yzzzzz{{{{z}zz{zzzzyz{z{{{z{{zzzzzz{z{{{z{|{|z|zzzz{y{{z|z||{zyzz{zzz{{{{z{z{|zzz{y{z{{{z|{{|z{z{{{z{z{{|z{{||{zz|{zz||{{{z{}{z{{{{zz{{{{{||{{z|{{{z{{||{{z{|{{{{|z{{|{{{|{||{z{{{{z{{{z{{{{|{zy{yzz{z{zzy|{{zzzzyzzzz{zz{zzy{{yzyzyzz{zzz{zzz{yzyyyzzzzz{zz{zzzzy{yyzy{z{z{zzyyzyyzyyz{z{zzz{zyyyyyyzzzzz{z{zyzzyyzyz{zzz{zyzzzzyzyyzzzyz{zzzy{xzzyyzzyzyz{{zyzzyyyxyzz{zz{z{yyzyyyzyz{y{{{{yzzyzzyyzzzzzyzz{zyzzxzy{yzzz{zzzyyyzxyyy{zzzz{{zyzzzzzyyzzzzz{{{zzzzzz{zyzzzy{{zy{zzyyzzz{|z{zzyzzzyzzzzz{zzz{z{y{zzyzzzzzzzzyzz{yy{zyzzzzyz{{zzy{zzyzz|{{zz{{{zz{yzzy{{z{{{{{{z{zzzz{{z{{z{}{zz{zzzz{y{z|{{{{zzz{z|z{y{{{{|{{{{z{zzz{{{{{{|{{|{zzzzzzzz{{{{||{zzz{zzz|{|{|{{{{{z{zz{z{{z{{z{||{{zz{zzz{|{{{{{{{zzz{{{z{|{|{{{{{z{zzzyz{{z||||{zzzz{zyz{{{{z{{{yzzzyzyy{{{zz{{|zzzzyxzyz{{z{{{{zzzzyzyzz{{z{z{{zyzzyyzyzz{{{z{zzzzyyzzzzzz{y{{{zz{yzz{yzzzzzz{{{{{yzyyyzz{zy{{zzy|yyzyzzz{z{zzzzyyzzyzzyzzzzz|zzzzzzyyyyz{z{{z{yyzyyxz{yzzyzzz{zzzzzyyzzz{z{z{{zyzyzyzzyzyz{zzzyzzzyyzzzz{{zz|{z{zzzyzz{z{y{{||zzzz{zzyzzz{zz{zzzyyzzy{{{z{z|{{zz{zzyyz{|{{|z{{zyyzz{zzzz{zz{|{zyzzz{zz{{{z{{{|{{{yzz{{{z||{{|zz|z{{zz{{{{|z{{|yzz{{zzz{{{{z{{{|zzz{z{{||z{{|{{{{z{z{{{{{{z|{||{{z{{z{{{|{|{{{|{{z|z{{{{{|||{|z|z{|{zz||{{{{|{{{{{{{{{{{|||{|{|{z{{{z|z{|{{z|{{z{|zyz{z{|z|{{{{{{zzzz{zz{|z|{zzzyyyzyyyzz{zzzzyzzzyyyyyzzzzz{zzz{zyzzyyz{zyzz{zzzyzzyzyz{{{zzzzzzzyyyzyyyzzyzz{zzzzy{yxyzyzzz{zzyyzyxyyyyzzzz{zzzyyyzyyzyyzyzzzyxyzyzyyz{zzz{{zzzyyzyyyzzz{zz{{{yzyyyyyyzz{zz{{yzyzyyzyyzzzz{yzyyzyzyzyyzzzzz{zyzyzzzy{zzzzz{{{xyzzzyzzzzzyy{z{yzzyyzyzy{zzz|zzyzzyyyzzzzz{zz{{zyyzzzzyz{z{zzz{zyzyzzzzz{|zzz{{{zyy{zzz{z{zzzzzzzzyzzzz{z{z{{zzz{zyzz{z{zz|{{|{{zzyyzzy{|zzzz{{zxzzzyzz{{z{{{{{{{zzy{{{zzz{{{{|{{z{z{z{z{{{{{{{{z{{yy{z{z{{{{{|z{zz{{zz{zz{z{{{{zzz{zy{|||{{{{{{{{zzzzzz|z{z{z|{{zz{zyzz|zz{z{zzyzyyyzz{zyz{zzzyzyzyzzy{|{zzz{{zyzzyyzzz{zzz{z{yzyzzzzxzz{{z{{zzyyyzzzy{yyzzzzzzzzyzyzy{zzzzzyzzzzzzyyz{zyyzz{{{zyzzzxyzz{z{zzzzzzyyyzyzyzzzzyzzzyzyzyyzzz{{z{z{zyyyzyyzz{{{zz{zz{zyyyzyzzzz{z{zzzzzyzyzz{zyz{|zzzyzzyyyzz{zzzzzyzyzxyyzz{z{zzzzyzyyyzz{|zzz{z{zzzyzyyyzz{zzzz{z{{zzyzzzzzz{|z|{zzzzzzy{|z{{{{zzzzzzzzzz{|{{{{zzzyzz{yzyz|{z{{{z{zz{zzz{{|{zz{{zz{{yz{{z{z{{{{zz{{zzyzzz|{{{z{zzzz{zzz{{||{{{{z{|{zzz{{{{z|{{{{{{{{{z{z{|||{{|}|{z{z{{z{{|{|{z||z{|{zz|{{|{z{{{{z{{{{z{||z{z||{{z{zzz{z{{{{{{|zzzzzzyzz{z{{zz{{zz{y{{{y{y{z{{zzzzzyyzyyyz{z{z{{{yzzzyyyz{zzz{{zzzyyzyzyzyz{zzzz{zzyzz{z{zzzz{z{zyyyzyyxzzzzz{zzzzyyzzyyy|{yzz{zzzzyzyzyyzzyz{{z{zzyzzyyzzz{zz{zyzyzyzzzzzy{zzzz{zyzzyyzxzzyzz|zzyzzxyyzyzzzyzyzzyzzyyyyzzzzy{zz{zyyzyzzyzzzzz{zzyzzyzyy{zy{z{{{zyzyzzzyzzz{{zz{zzz{yyzyz{z{z{{{{yz{zzzy{z{z{{zzzzzz{yzzz|{zz{{zzzzzzzzzz{z{z{|zz{zzz{zz{{z{z{{z{zzyzzyz{z{{{|{{z{zzzz{{{{{{{z{|y{zyy{zzz{{{{{{{zyz{zyzz{|{{||||{{z{zz{z{{z{{||{|zz{z|{{{|{{|||{{z{{z{z{||||{{{||{zyz{{z{|z{|{{}{{{z{{{{{{{{{{||zzzyz{zzz|{z{|{{{zz{z{zz{z{z{||{zy{zzzzz{{{zzzzy{yyyyyzyyzz{zy{{{zyyzzxzyzyzzzzzzzzyyzyy{yzz{z{{zy{yyyzzyz{{zzzzzzyyyzzzz{zyyz{yz{zyyzz{zz{z{z{zzzzyzzzxz{{zzzzzyzyzyyyzzy{zzzzzzyxzyzyyzyzyyz{zyzzzzzyzzzzzyzzzzy{yyzyzzz{{yy{z{zyzzyzy{zzyzzzzzzzzzzyy{{yzzz{zzyzyzzyyzzz{y{{{zzyzyyzyz{{zz{{zzyzzzyzz{z{zzz{{zz{zyzzyzz{{{{z{zyzyzxyyz{{z{{{{zyzz{yzyz{{zzz|zz{zzzzzz{z{zz{{{{zz{zzzz{{{{{{{{zzyy{{{z{|z{{|{{{zz{{{{{{{{z{z{{zzz{z{z{{{z{{{|{{{|zzz{{z{{z||{{{zz{z{zz{|zz{{{|{zzz{z{{{|{|||||{zz{{{z{{z{{|zzzz{zz{{{z|{|z{{{zzzzz{z{z{{{z{{||{zzzzzzz{{{{z{z{zz{z{zy{{{|{{{zzzzyyzxzyzzzzzzzz{zzzzyyzzzz{z{z{zzzyz{yyzzzz{{{z{zzyyzyyz{{zy{{zzyzyzyzy{z{z{{{{zzxyyyzzzzzzz{|zz{{yyyyzz{{{zzzzyyzyyyzz{{z{z{{{yyyzzyzyyzz{yz{{{zy{zyy{zyzz{zzzzzy{zyzyzzzzz{zz{zyzzyyyzy{z{zz{zzyy{yyyzzzzz{z{yzzyz{yzyz{zz{{z|yzyzyzz{z{zzzz|yzzzzz{{{zz{zz{|{zzz{zzz{z{z{z{z{{zz{zzzyz{|z{{{zzzz{z{z{z|{{{{{zzzzyzzzz{zz{{z{z{{zzz{zz|z|{{|{{zzzzz{z{{{{|{z{|zzz{zz{{{{{{{|{|z{zz{zz{|{{{|z|zz|zz|{z{z{{{{{|{{{{zz{z{|{||{{|{{{{{z{{{{{{{|{{{{zz|zzz|{{{|{{{|z{{{{zz{{{{||{{{{yz{z{yz{z{|{{|{z{{zzzz{|{{z||{zz{zzzyz{{z{{z{zzzxyyyyyy{{zyzz|zyyy{yyzzzzzzzzzzyyzy{zyzzzzz{zzzxzyzyyxz{{zzzzyzyzyxyzyzy{{zzzzzyzzzxzyzyzzyz{zzyyyyyxyzyz{yz{{zyzzyyyy{yyzyzzzyyyxzzyyzzzzzy{z{xyzyzyzzz{yzzzzyzyyyyyyz{{zzz{{zzyzyyyzzzzy{yz{zyyzyzxyzzzzz{z{zy{yzzyyzzzzzz{{z{zyzyzzz{|zz{zzyzyyyyzzzz{zzzzzzzyyyyzyyz{{{z{{zz|z{yzzzz{zz{yyz{zyyzyzz{z{z{{{{yzz{{zzz{zzzzyz{zyyzz{yy{z{z{{{y{zy{zy{{{zz{{{{zzzzyzzzz{{z|{{z|{{zzy{zz{|{{{|{{|{zz{zzz{{||{|{{{{z{{{zz{{{|z{|{z{z{zz{z{z{|{z{{zzz|{z{{{z{{{{|{{{{z|{zz{z{{{{{{z{zz{zzy{z{|{{z{zz{zy{zzzzzz{zz{z{zzyyzz{{{{z{zyzzzyzyyz{{{zzy{zzyzyzzzzz{{zzz{zzyzz{z{zz{{{yzyzzyyzyyyz{zzzz{zzzzxzzzzzz|{zz{zzzzzyzyyzz{{zyzz{yzyzzzyz{{z{z{zzyzzyzzzzyyzz{{zzzyyyzzy{|zzzy{zyzyzyyyzzzzzz{yyzz{yxzzyz{{zz{{zzzz{{z{yzzzz{{{{zzyyzyzyz{yz{zz{yyzzzzyyz{z{z{{zzzzzzyzz{{z{{{|z{zzyzyzzzzyzz{|{yzzzzzzyzz{{{{{|zzy{zyzzzz{zzzzz{{{zzzyz{{{{zz{z{zy{yz{zz|zzz{{{yz{zzyzzz{{z{|{{z{z{z{{{{{{{z{{{zz{z{zz{{{{|{{{zzzzz{zzy{{|||{{{z{{{zzzz{{z{|{|{|{{{zz{z{{z|{z{}{z{{z{z{{{|z||{||zzz{zz{{{|{|{{{{{z{{zz||{|{|{{|{{{z{{{zz{{{{|{z{{{zzz{z{{{{{{{{{z{{zy{z|{|{{z{zyzzyzyzyz{zy{{zzzyzzzyzz{{{zz{z{zzzyyzzzzzz{z{{zzzzzxzyyzz{{z{{zzzzxyzyyzzzzzz{zzzzzzxzzzzzzzz{{zzzyzzyxzyz{zz{zzyyyz{zyyz{{{{z|yzyyzyzzzyzzyz{{zyzyyzyyzyyz{{|{zzzyyzzzz{zzzz|{zzzyyzyyzy{zzyzyzzzzzzyzz{yz{{{z{zzzzzzyzz{{zz{{zz{zzyzzzz{zzzzzzz{zyzz{{{y{z|z{zzz{zy{z{zzz{{{z{z{yzzzyz{z{{{{|z{zzzxz{z{{z{{{{{zzz{yzz{{z{zzzzzyyzzyz{{{{{{|||{z{zzz{{z{zz|{|{zzzz{zzzz{|z|z{{|z{zz{zz|{{z|||{{{{{z|{{{zzzz||{{zzzz{zz||{|{|}{{z{{zzz{|z{{z{{z{{zz{z{{{||{|{|{z{zz{z{z|{{{}z{{z{{y{zz{z|{{z||{{zyzz{{z{{{{{z{z{{{yyzzzz{z{{{zzzzyz{zzyz{zzy{z{zzzzzyyzzzz{zzz{z{yxyzyzzyzz{{zzzzzzzyyyzzzzyy{{zzyzxyzyzyz{z{z{zyyyzzzxzz{yzz{zyyzyyzyzyzzyzz{zzyyyyzzyyzzzyz{zyyzyyyyzzz{zzzzzzzzzzyyyzzzzz{yyzzzyyyzzy{z{zzz{yyzzzyzyyzzzzzzzzyzyyyzyzzyzz{z{yyzyzzzyzzzzzz|zzzzy{yzzz{z{z{{z{zyzyyyyzz{z{{zzzzzzzyzzz{{{{{{{zz{{{z{y{{{zz{{zyyyzz{{z{z{{y|||zyz{{zzzz|{{{{{zzzzz{zy{{{{|{{{|yzzzyzzz{{z{{z}{zz{zzzzz{z{z{{|{{zzz{zzz{||{{{|{{z{{z{{{{{{||||{|{zzz{zzz{{{|{|{{{{{{yzzz{z||{|z{zz{zzz{{{z|{|{|{{zzy{zz|{{|{|{||{zzzzz{{|{z{{{|z{zz{{zy{{||{{{{{z{zzyzz{{y{zzz{{zyyzzzz{{{zz{{{zyyzzyyyzzzzyz{z{yzyzyzyzzzz{|{zzzyyyyzyz{zzz{{z{z{yyyyzzzz{zzzzyyzzyzzyzzyzz{zz{yyyzyzz{y{yyz{zy{yyy{zyyz{zz{z{zzyzyyzzz{zz{z|{zzyzyzyzzzy{zz{zzyzzzzzyzzz{yzz{zzzyzxyxyz{zz{zz{zyzzyzy{zz{zz{{yzzzzzzy{zzzz{z{{z{yyyzz{z{|zzz|zzzzyyyzy{z|{{z{zzzyzzy{{{zz{zz{{yzyzzzyz{{z{{{zzzzzxz{zz{z{{|{{zy{zyzy{{z{y{{{{zzzzzzzz{zz{{|{|z{zzzzz{z{z{{{{|{zz{z{zz{{{{{z{z{{zz{yz{|{z|||||{{z{{{{{{{{{|{||{{{{z{zzz{{||{{{{{{{{{{z||{{z|||z{{zz{z{{{|z{|||||z{{zz{z{{{{||}z{zz{{{z{{{{{|{{{{{{zzzz{{{{{{{z{zzzzzzyz{{|z{z{zyzyzyxyyzyzzzzzyyyzzyyyyzyzz{{{zzzzyyzzzxzzzzz{zzyyzzyzz{zzyyyyyzzyyyyzzzyzyzzzzyzzxyzzyzyz{{zzyzzyyzzyzzzzyzz{xyyyyyyzy{yyy{yzyyyzyxyzyyzyyzzyzyzyyzzzyyyyz{zyzzzyyyyyzyyyzzzzzxyzzyxxxzxzzzzzyyyxzyyy{zzyyzzyyyzyzyyyy{zzyz{{zzzyzyzzz{zzzz{{zzzzxyzy{zzz{{z{zyyyyyz{yz{{zz{{zy{zzyyyy{zzz{{zzzzyyyyzz{zzz{{{{zzzzzyz{{zzzzzzzzzzzzyyz{z{z{{zyzzzzzz{z{{{y{{|yzzzzzz{{y{zz{{{{z{z{zzz{|{zz{{{{z{zy{{zzzy{|{|{{y{yz{{{{{{{{{{{{zz{zzzzz{|{z|{{{{{|zzzz{{{{{{{||{{{zzzz{|z{{{|{zzz{{zzzzz{{{z{{{zzyzzzzyzzz{zz{zz{yyzyzz{{{{{zzy{yyyzzyz{zz{zzzyzyyzyyyz{zyz{{{zyyyzzyyzyzz{z{yzzzzzzyzzz{{z{z{zzzxzzzyzzzzz{z{{zzyyyzyzzzzz{zz{yy{yzyxzzzyz{y{zzzyyzyyzy{zz|{{zyzyyyzyzzzzz{zzyzzyzyy{zz{z{zzzzyyyyyyzzz{yzz{zzz{yzzzzz{zzz{{{yyzzzzzyzz{zz{z{zzzyyzyy{zz{zz{{z{{zzyz{z{zzzz{{{yzzzyzyzz{zzz{{zzzzzzzyzz{{||{{zyzzzyz{zyzzzzz{{zzzzzzy{{{{{{{zz{z{yzzz{|{{|{|{{zzyz{zyzz{{{{|zz{zz{{{y{zz{{{{|{{{zzzyz{z|z||{||zzy{zzz||{{|{|{{{zz{z{{z{{{|{{{{z{{zz{{{|{{||{|{z{{yzy{{z{{{{{{zzz{{z{{{z{|{|{|{zzz{z{z{{{{{z{|{{{zz{{{{{{|{|{|{z{zzzzy{||{{{{{{z{z|z{z{{{{{z|{z{yz{yzzy{{{zzz|zzzzyzxzzz{zz{zzyzyyz{yzyzzz{zzzzyzzyyyyzzz{z{zzzzzzyyzxzyzyyzz{z{zyyzzyzzzz{z|zzyzzzyxzx{z{z{{zzyyyzyz{yyzyyz{zzyyyzyyyzzz{zyzzyzzzz{zz{{zzz{zzy{yyyyyyzz{zzzz{zyyzzyyyzzyyzz{{zyyzxzyzyzy{{zz{yzyz{yyyz{y{zz{zzzzyz{zyz{{zz|{{zzzzzz{yy{{{z{{{zzyzzzzzzzyz{zzzzyyyzyzzz{zz{z{zzzzzzzyyy{z{{{z{{zy{yzyzz{z{{{{{{{zzzzyz{{{z{{|{zyz{zzzz{{{{{{{{zzzzzzzy{{{z{{{z{zz{{{zz{{{z{{z{{{{zzz{z{|zz{||{{z{zz{zz{|{{|{||{{|{{|zz{|{|{{{{{{zz{z{|z{|{{|{|{z{{{z{z{{{|{{{}z{{y{{zz{{{{{{{|{{zzzyzz{|z{z{{{{zzzzyzz{{{{z{zzzzzyxyzyzzyz{zzzzzzzyyyyyzz{{z{{zzyyzyzyzzzzz{{zzyzzzyxyzzz{yzzzzyzyzzyyzzzzzzz{zz{yyyyyy{zyz{yzzyzyyyzyzy{zz{zzzyyzyyyzz{z{{z{yyyyyzyyzzzy{z{zzyyyzzyyzyyzzz{yyzyzzyyzyzzzzy{zzzyyyzyzyxzyyzzz|zyyzyzzyyzy{y{zzzyzzzzyyzzzz{z|{zzyyyzzz{zzz{{{zzyyzzyzzz{z{z{{{zzzyzyyz{z{z{zz{zzzyyzzz{{z{{z{z{{zyzyyy{z{yz{zzzzzzzzyz{|{z{z|{{yyzzyz{z{{{z|{zz{z{zzzz{zz{z|{|z{yzzzzy{z{{|{{{zzzz|z{{{{z{{z|{zzzzz{{zz{z{{|{{zzz{z{{{{|{{||||{zz{{zzzz{z{||{{z{z{zzz{{{{{|{{|{{z{z{{||{{{{{{|z{{zzzzzz{{{z{{{{{{{{z|zz{z{|{{{zzzzzyz{y{{{{zzzyyzzyyzyz{{zy{zz{yyyyyxzz{zyz{z{{yzyyzyyzzyy{{z{zyzzzzyyyz{yyz{{zzzyyyzyzz{zz{zzzzyzzzyyzzzzyz{zzyyyzyzy{z{yyzzzxzzxyzyzzzz{yzzzyzzz{zyyzyzzyz{y{zzzyzyyzz{z{zzz{zzyyxyyyz{zz{z{zyzyyzyyz{yzz{yzzzzzzyzzzy{z{z{zzzzzzzyz{z{zzz{zzyyyzyzyz{zzz{zy{{zzz{zz{zzzzzzzzzzyyzzzzz{zz{|{zyzyzzyyyyz{z{z{{yyyyzzzzz{zz{{z{yz{zzzz{{zzz{{{{zzyzzz{zzz{{{{{{{{{zzzzyz{{{{{{zz{z{zzzz{{{|{{z{zzz{{yz{|{{{{{{{{{yz{{{{{zz{{{|{{zzz{z{{|{{z|||{z{{{z|y{{{{{||zz{zzzz{{{{z{{{{|{z{z{{zz{{{{z{{|{zz{zz{{z{{{{{|zyz{zyz{z{z{{{{|{{zzy{zzz{{{{{zz{yyzzzzzyz{{zzzy{zzzzyyzyz{zzzzz{{yyyzyzyzzz{y{{{zyzzyzxyy{z{zz{zzyzyyzyyyzz{zz{{{zzzyyyxyzzyzzzy{xzyyzzzzzzzyz{yyyyyyyzy{z{zyyyzzxzyzyzyzzzzzzzzyzyzyzzz{zzzz{{zzyyyyzzyz{{zzy{z{zzyzzyyzz{yz{z{zzzyzyyzyzz{yzzyyzzz{zzy{{{z{{z{zzzyzyxzzz{zz{{|zzzzzzzyzzzz{{{{zzzzyyzzz{{{zzz{zzzzzzzyy{zz{{{z{{zxzzzxzzz{z{{zzzzzyzzzz{zzz{zzzzzzzz{{{{{{z{{zyzzyz{zzz{{{{{|{zzyzzzzy{zzz{{{{|zz{{{{{{|{{{{{|z{|z{z{{z{z|{{{{{zy{zzzz{|{{{|||{z{{yzzy{{z{{|{{|{{z{zz{{||{{{{|{{z{{z{z{z{|{{{|z{zzzzzz{{{{{{z{{zzzz{{z{{{|z{|z{{{zzz{z{zzzzzyzzy{z{zzyzzzzy{{{zzzzyzyyzzzzz{z|{zyyy{yzzz{zz{zzzzzxzzzzzzzzz{{zyzyz{zzyzzzzzz{{zzyyyyzyz{yyzz{zzzzzyzzz{z{yy{zzzzzyzyyyzzzy{zz{zzzzzzzzzyzzz{z{yyyzzyyy{zz{{zz{{y{yyyzyyzz{zy{{yyzyzyyyy{{zy{{zyyzyzyz{zzzyz{zzzy{{zyzzyzzz{z{zzzzzzyz{zzz{{{z{zz{zyzzzzzzzz{z{zzzyzyzyzz{{{{|{zzzzzyzyz{{{z{zz{zzyyyyyz{{z{z|zyzyzz|z{{z{{{z{{z{yzzzyzzy{|{{{|z{z{{zzy{{z{y{{|{zzz{yyz{{|{{{{zzz{zzzzzz{{{{|z|zy{zzyz{{{{{{{z||{{{zzy{z{}|z{{||{z{{zyz||{|{{{|{zz|{z{{z{{|{{|{{{{z{z{{{|{{|{||z{{zzz{y{{{{z{|{z|{{z{z{{{z{zz|{z{zzzzzz{{z{{zzzzzyyzxyxzzzzzzyyyyzzzzyyzzz{zzz{zzyzzzzyyyzyzz{{{zyzzyzyzyz{zyzz{yzzyzzzzzy{{{{zzyzyzxzyzzzyzzzyzzzzzyzz{z{zy{{yzyyyyyyzzy{zzzz{yzyzzzzy{z{zy{{zzzzzyyzy{zzz{z{zzzzzyyzyz{z{z{z{zyyzzyxyxz{zzzz{zzz{yyyyzzyz{|z{zzzzzzzz{{{z{zzz{zzzzxyyzzzzz{{zzzzzzy{yzy{z{z{z{zyzyzzyzzz{{{{zzzzzzyzzzz{{z{{zzzzz{zzzzzz{z{{z{z{z{yyz{z{{z{{{{zzz{{{{z{z||{{{z{yzzzzz{{{|z|{{{zz{zzzy{|{{{{z{zzz{yz{z{}|zz{{|zyyzz{|{z{z{{{|{{z{{z{{z{{{|{|{|{{z{z{{{{|{{{z{{{{zz{{{{z{{{|{{|z{zzzzy{zz{z{{{{{z{z{{zzz|||z||{{{zzz{zz{{zz{{{z{zz{yzzz{{z{zzzzzzyzyzzyz{zzzz{{zzzzzyyyzzz{zz{z{y{yyyyy{{zz{zzzyzzyzzzzzzzzz{{{zyyyyzyzzy{zzzz{yyzyzzzzy{zzy{{z{zzyyyz{zzzzzz|zzzzzyyyyzzzyy{yzyzzyyzzyyzzzy{zzzzzzyyxzzzzzz{{{zzzyyxyyzzzzzzzzzyzzzxzxyzzzz{zz{yzzzyyyyzy{zzz{zyyyzzyyz{z{zz{zz{yy{yzzzz{zz{{{{{yz{zyzzz{z{z{{zzyyzz{y{zzzz{zzzy{zzy{zz{z{y{z{zzzzzzzyz|z{zz{z{zzzzzyz{{{z{{{zzzzzzz{z{{{|{|{zzzzzzz{{{|{|||{{zyz{zyyzzz{{|{|{|yzzzzzz{{|{{|{{zzz{{{{zz{z||||{{{zy{{{{{|{{{{|{{z{{{{z{{{|z{||z{zzz{z{zzzz|{{||{{z{{z{{{z{{{|||zz{zzzzzz{z{|{|{{zz{zzzyz{{{{{{z{{{yzzz{{{{{{{zzzyyyzyyxzz{zzz{|zyxyyyzzyzyzzyzzzzyyzzzy{{yz{z{{{{zzzyzzzz{zyz{yzzzzyzyxzzzzyzy{zzxyyzyyyzzzzz{z{yyyyzzzyz{yz{{zzzy{yyxyzxzyyzzzzzyyyzzyzzzyzz{yzyzyyyzyz{zzzz{zyyzyyxzyzzz{zz{zyyzzyxzyyzz{z{zzz{yzzzzyzzzz{{{|zyzzyxzzzzzzzz{{zzyyyzzzzyzzz{zzzzzzzyzyyzz{z{{zyzz{yxzyzz{z{z{{{zyzzy{y{{zzz{z{{yz{yzzyy{{{z{zz{zz{yyzzz{{{z{zzzzyzz{yz{{{z{{{{zz{zz{zz{{z|z{{|{yzzzzzzz{{|{||z|zzzzy{{{z{zz{{|{zzz{zzzzz{z{{{|{{yz{{zz||{|{{|{{{{zz{zz{zz{z{{{{zzzzzzz{{|zz|{{{{{z{zyz{|{{{{z|zz{zz{y{z{{{||{{zz{zzzz{{{{{zz{{z{{yyyzzzz{yzz{zyyyzzxyy{y{y{yz{{zyzzzyzzzyzzzzz{zyyyyyy{zzzzz{z{yyzyyyzz{zzzy{{zyyyyzzyyzzzzz{{yzyyzzyyyzyzzzzzzzzy{yyyzzzzz{|y{yzzyyyzzzy{z{zzyyxyzyyyzzzzzzzzzzyyxyyzyzzzzz{zzyzyyyzyyzzyzz{zzzzz{zzzyzyzz{zzzyzzyyzyz{zzz{yzzxyyzzyxzzz{y{{{zzzyzzzyzzy{zzz{zzzzyy{z{z{zz{z{yzyyyyy{{zzz{zz{{{zzzzyzyyz{z{{zzyzyzzyyzz{{zz{z{zyyzzyyzzzzyzzzz{yzzzzzz{{{{{{{zzzzzzy{{{z|{z|{{yzz{zyz{|{y{{{|zzzy{zz{{|{|{{{|zzzy{{{zzz{z{{{|{|{zzzz{{{|{{{{|zz{{zzzz|{z{|{{|{zzzz{{z{z{{{{{{|zzzzzz{{{{|z|{{{z{{yzzz{{z{{{{{zzzz{zzz{{z{{{{{z{zy{zyzzz{zz{yyzzyyzyyxzzyzzyz{zyzyzyyxzz{zz{{{zyyyzzyy{{zzz{{{{xyzyyyy{zzzyyz{{yzzyzyxzzzxzzzz{yzyyzyzzzyzyz{zzzzxyyxz{zzzzzz{yyyyzyyyzzzyzzz{zyyyyyzxzyy{z{zzzyzyzzyyy{zzzz{zyzzzyyyyzyzyzz{{zyyyzxzxzzz{zzzzzzyzzyzzyzyzzz{z{yzyzyyyz{{z{{{{zzzzzzzzzzzzzzzz{yyyzyy{zzzyz{{{zzyyyyyyzzzzz{{{zyzzzzzzz{zz{z{{yzyyyzzzz{z{{{|zzz{zzzzz{{{yz|{{{zzzzz{z{||{{z{{zyzzzz{zz|z{z{{|zzy{zz{zz|{z{{zzzy{zzzzzz{{{{{{{{y{z{z{{z{z|{{{{{{{{zzzzzz{{{{|||z{{z{z{{|{|{{|zzzzzzzzz{{{{z{z|z{{zzzy{{{{{||{{z{{{yzz{|{z{{|{{z{z{{yzz{{zz{{{zzzyz{yyyzz|z{zzzzyyyyyyxz{{{yz{z{zzyzzzy{zz{z|zz{yzzyzzyzzzz{z{zzzyzyyyyzzz{zzzzyzzxyyzyzz{zzzz{zzzy{yzyzzzzy{zyzzyzyyyy{zzzzzzzzyyxyyyyyzzz{zzzyzzyyyyyyzzzz{{zyyzzzyzyz{zzzzzyyzzyyzzzzzzz{{|zyyzyyxzyzzzyyzzzzyyyzyyzyz{zz{z{zzzyyzzyyzzzz{zzzzyyzyzz{z{z{{z{{zzzzxzzzz{{{z{{zyz{zzyzz{zy|{z{z{{{zy{z{|zz{|{{zyzyy{yz{zzzz{z{z{zzzzyz{zz{{{z{zzzzzzz{{z{{z|{zzzzzz{zyzz{{{{|{{zzy{z{y{{|{{{z|{zzz{zzz|{{{{||{{{{zz{{{z{{{z{|{{zzz{{z{{{{|z|{}{{{{{zzz{{{{{||{{z{zzzz{{{{{{|{{{|zzzzz{{z{||{||{zzzzzzzz{{z{{|{zz{zzzzz{{{zz{{|zz{{zzzz{z{{z{zzzyzzzzzyy{zzz{z{zzzzyyzzyzzzz|zzz{zyzyzyzzyzyz{zzyyzyyyyy{{zz{zz{zyzzzzyzzz{z{{{zzzyzzzy{z{yz{{z{zzzyyyyzz{{z{z{yz{xzzyzzyz{z{z{zyzyyyyzzzz{zy{zzzyyzzyzz{zzz|yzzzzzyxyzyzzzzz{{zxzzzxzyyzzz{z{zzyyzyxyzzzz{zzzzzz{{yzzzy{z|z{z{{{yyzzzzz{{zzzz{zzzzzzzz{z{{{{{zzyzyyzzz{|{{{z{{{zzzzyzzzz{z{{{z{yzzzzzzy{|zyz{{zz{zyy{zz{{zz{zzzzzyzzzy{{|{|{{zz{|{z{zz||z{z|{{{zyz{yzz{{{z{||{|z{z{zz{{{{z{{{{{z{zz{{z||{|{||{|zz{{{zzz|z|{{{|zz{|{y{{{z|}|{{z|{z|zzz{{z{{{||{z{zz{zz{{|z|{{||{zzzzz{zz{{|{{{{{{zz{{zzz{||z{{zz{{zzzzz{{z{{2x;>&gb|||{{|||}}|}~}}|}|{||{||}}||}}||}{|{|||||}}}}}}|{||||||~}|}}~|||||{||{~|||}||}}}|{{|{|}}||}{|||{{{||{|||||}|}|||{{{|||||{||}}|{{|z{{|z|}|||}}{|{}{{{{|}|||}}||{|}|{|{{{}|||}}}|||{|{{||||||}}}|{{{{|{|||||||}|{{|||||{||{|||}||{|||z|||||||}{}|{{}||{}}||}|}||||||{{|||||}|~|||}|{|||{}||}|}}}}|}|}}z|}}}}}}}}}|}||{|{|}~|{}|}}||||||}}}}}~}}|}|||||}|}}~}~~}|||}{||||}}}~}~}}|}}||||}}|}}~|}|}|||~||}}}}}}}}}}{||}}}}~}~}}}}~||}||}||}}}}~}~~||}}}~|}}}}~}|}}|}}}}{}}~}}}}~}}|}{||||}}|}}}~}|}|}||}|}}}}}}}}}||{{|{{}{~}}}|}}}||}|||}}}}|}}}|}}}}}{}}}~}}}~}}|}{|{}}|}}}}~|}|||||||}}{{||}}}}}}{}||{}}}~~~}~{|{|||}|}||||||}|}||{|||{|}{}||||{||{{||||||{}}}{{{{|{|{{|}}||||}{|{{|z|}}|}}}}}||{|{{}||||}|}}}{||||||{|}||{}|}{{|||||{||||{~||||{{|||{||||}}|}|{|{|{|||}}||}~}{{||{{|||||||||||{}|}||{}}}}}}}}}||||{||}}}~{|~|||||}||}}|{}}|}}|}{|}|}|}}}}}}||}|}|}}||||}~}~}}|}|||}}|}}}}}~}~|{|}||||||}}}~~~~|{}}|}}~~|~}}~}||}||}}||}}~}}~}|}}~|}|}}}}~~|}|~}}|}}}}~~}}}}~||}|||}}|}}~}}}}~}}}}|}~}}~~~~}}||}}}|}~}~}~}~|}||||}||}~}|}}|}{}|||}|}}}|}||}||||}}~|}|}}}}}~}||{|}{}|}}}}|}}|{{{||{}~||}||}|||||{|{|}|}}|}|}}{}{|{{{}||}||}|||}{|{|||}}||}}}|{|{{|{||{||||||}|||{{|||{|}~}}}|{{{{{|{|}}}|||}||{|{{{||||||}}||{|{||{|}}||||}||{|{{z|{{||||}{||}{z{|{{|||||}}}|{||||||||||||}|}||||z|}|||||}||{||{}{|||}}{}}}}{|z|{|||}|}|||}}|||}{||||}{}|}}|||||}{|||}~|}|~}}|{|}|{|||}|}|}}|}|{||{|||}}}|}}}|||}|||}||}||}}}}|}{{|||}}}~|~}}{{||||||}}}}|~~||}}||~{|}}}}}~}}|{{|}}{|~}~}~~}~||}|||}~}}}|}}}~||||}}|}}}~}~~}||||}||}}}}}~~}}~}}|}}|}}||}}~}||}|}}||||~|~}~}}}{}||}|z|~}}}}|}}|||}||||}}}}}|}}}}|}}{}}|}}|~~}{|||||{{|}}}}}|}||||}|{{}|}|||}}|||{|||{{||}||}}|||{|{{|{}|}|}||{||{{|{{{||||}}{|||{{|z{|{{||}|}{|{{|{|z|||{|}}||||{z|{|||{{}||{||||||{{||||{|}{||{z|{{|{}|||}||||{{|{{{|||{|||}||{|{{{{||||||}}|||{{{|{}|{}}||}|}|{||}|||}|}|~}{{{|{|||{|}|}|}}|||{}||{|}|}|}|||{}|{||{||}}|}}|}|}|}|}}|}|}|||}||||}|{|||}~|}||}~}||||||||}|}~}}||}|{{|{|~|}|~}}|||}|{|~}|}}}~||}}{|}}~||}}}~~}}|}||}}||}}}~|}}}|~|||||}~|}}}||}|}}||||~}}|}|}}}}|}|||}}}}}}}}~|}|{}{|}||}}~|}}}}|{|||||}}}||}}}{||{|||}}|}|~}~}}{||{|||~}||~}~|||{{{|}}}}|}~}~}|}||{||}}}||}}}}}{|}}{|}}}}|}}}|}{|}{}{}|}}|}||||||{||||}|||~~|||{|}|||||}||}||||}|{{|{}||||}}}||||}|}z||||}||||{{}{|{||{|||}}||||{{|{{|}}||||||{||}}{||||{{|}}|}{{}}|{|}|||}}|||{||}|{|}|||{}}}}||}|||}}}|}|}}~}||{|||}}~||}~}|}}||||{}}}}}}||~|}{|||{}}||}}}|}||||{{|}||}}~}}||}}|}}||}{}|}||}}|||||||||}}}~}|}}|}|}}}|}~}}~}}|||}|}|}}}}~~~}}}||}||}}}}}}|}}}|}}||}|}}~}}~}}~|}}}}|}~~~}}}}||~}{||}~~}}}~}~~z||}||}}}}}}}~}}}~}}|}}}|}}}}~~|}~|}}||}}|}}|}}}}}|{|}||~{}|~~||}|{||||}}}||~~|}|||||||~}}}|}}}||}||{||}}||}~|}}}|{{}||}||{}}~}|}|{||{{|{}~||}}}|{{{||{|{}}|}|}|{|}||||{|}}|{}}|}{||{{|{}}{{}}||{z{{||z}||||||||{|||{{|{||}}||||{|{{|||||}|||}{{{{{{{{{|||{{}}}|z|{{{|{|}||||}||{||{{|{{{|{}}}||{{{{||{|||||}|}|{|{z|||}}|||}|}|{{||{||||}|||}}{{|||{|{{|}}}|~}}||}|z||}}|||~}}}|}{{{|{}|}||}}|||||||}||}}|||~|}|}|}}|}~}}}}|}~||||{||{|}}}{|}}}||||||{}|}|}}}}}|}||{||}}}|}~}}}}}}|||||}|~}~~}}|}~{{}||}~~~~~~}}}|}|||}}~}~}}}}|||}|||}}||}}~}~|}}}|{|}}||}}}}}|||{}||}}}~~|~}|}||||{{}}{}{|}}{|{}{|}{|~}||}}}}}}|||||}}~|}}}}||||||||}|||}~}}}||{|{}{}|}|}}|||z|||{||||}}||}||}{|{{|{||}}|||~{|}|z{|{|||{|}}|}{|{z|||||}|}}}}{|{{{|{|}{|||{}|{z|||z{{}|||}||}{{{|z{z{{|||}}~}|{{{{{{{{{||||}}}|||{{|{{||||{}{}||{||{{{||{||||||||||||{}|}||}}|||z|{|||{|}||}}|||||{}||}}|||}}|||||{{{{}|||}~}{}||{{|{{}}}|}|}|}|{|||||}}||}}|{|{||||}}}}}|||~}|}|||{|||}}}}}}|}||}|}|||}}}}}}}||||||{~|}}}}}}}|}|}}|{}}}||}~~}}}|}}}}}}~}|~}}}|||||||{~~}}~|~}|}}|{||~|~~}~}}}}|}||}||}|}}~}~}|}}}}}}~~|}}~~~||}{||}{|}}}}|~|}}||||}|}}}|}{}|||||{}|||}|||}|}|}|}|}}|~}}|}}~|}}||||||}}}|}}}}|{{}}|}{}}|}||}~||||||{|}||}||~|||{}{|{{}||}|}}~{|}|||{{}}|{|||||||||{{{}}|||}~|{|}|{{|{|{}}|{}|||||{|||}||||}||{{|}|{{z}|~|}}~||||{|{{}|||{|}}|{}{|{{{{{|{|{||{|||{{|{{{||}|}|}{}{{||{{||}|}}}|{||||||{{||||}|}||{|||{|||||}~}}|||||{{{}}}}||||}||||{||||~}|||}{||||}|||}}|}}}|}|{}||||||||}||}|}|{||||}}~}}}}}|{||||}|}}}}|~}}|{}||||{}}}}|}}|}}}|}}}}|}}|}}}}}|||||~}}|||}~}}}}}|||}}|~}}~}}}|~|||||}}|~}|}}}}||}|}~}}|}}}~~}||||}|}}}}|}}}~}|}||}|}{||||}}~}~}||}}|||}}}}}~}||||||{{|}}|}~|~|||}|{}{}}}}~|~}}{||}{||}}~}}}}}}||||||{||}|}}}}|{|{|}||}}|~||}}}|{{|{|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{|||}{}|||||||{||{{|}{|||||||{{{{{|}|}|{}||{||||zz{|||}|||}{|||||{||{||{|}|||{|{|{{||||||}|}||{{|||||{|||}{{|{||{{{|{|{}||||||{||{z|}|||~|}|||{|||{{||||}|||}{{||{|||}}}|}}||||{{||}|}|||}}||{{|||||}}|}}}}{||{|||}}}{}|}}||||||{|}}}|}||~|||{||||}|}|||~|}}}{|{{}|}}}}|}}}|}||||}|}}|||}~}}||||||{}}||}}}}|||||}||}}|||~|}}|}}|}}||||}}}}|~|}||~}}|~}}}}}|}|}}|{|z~|}}}~~}}}}}}|}||}}~}}}}}|}}}|||}}|~}~}~}||||}{||~}~}|~~|}|||{|||}}}}}~}}|{|{||||}|}}~~}~~}~}~~~~}}~~}}}}|}|}|}}}}}|||}~||~}}|}~~}}||}|{||}}}|{|}}|}||}{}{|}}|}}||}{}|{||{|||{{}||||}|{||||}{{}|}{{{}{{{|{}|}||}|}|}||{{{|{|}|}|{}|{|{{||{{{}{}|||||{}|{|{||||}}~}||||{{{{|}{}|||}{{|{||{{{|||{}}}{|}||{{{||}}}|}||{|||{{|{}}}|||{}|||{{||||}}|||}||}|{{|{|}~}~}|}}|||{|||{}|}}}}|}|}{}}{{|}}}}|}}|||}{|||}}|}}}}}}}{|}}|||}|}}}}}||}}||}|}|}}|}|~}|{|}||{}|}}~}~}}|}}||||}~}}}}~||||}|}~}|}}}}}}~~}||}}|}|~}~}}}}}}|||}|}}}~}}}}}|}}|}~}}}}}}|}~|}}}}||}}}}}}~}~||}||||}|}|}}}}}~}|||}}||}}}|}}}}||{}|||}}}}}~~}~~~~}|~~~~~}~~}}}}}}|}|~~}~~|}}}}|}}||}|}}|}~}}|||||||}}|}|}|}|}}||||{}}||}~{}}|}|||{|}||||}}|}|{|{{|z}|}|}||~|{|{|||||||~|||}||{||{||||}{|}}||}{|||||}}|||}||||||{}|{|}||}}}{|}||||||{}|{|||{|||{|{{{{||}|}}|||}||}{|}}||}||||||{|{{|||}||}~}||}||{{|}}|||||}||||||||||||}}~}{|}||{{{}|}|~~}}}||}||}{}}~}}|}|{}}|||||}}|||~}}|~}}|||}}~}}}}}}|}}}||~|||~||}}}|}}}}||||}~|}~~}~|}}||||~~}}~}}}|||}|}}}}~}}}}}~~}}||}||{~}}~~}~}|}}}||}}~}~~}~~}||||||}}~}|~}~~}}}~}}}}}}}~}~~}}}||}||}}}}}}}~~||}||||}}~}~||}}|}|{|||{{}}}~~~}|}~}~~~||}{|||}}~~|~}~}}}|||~}}}}}}}}}}||}|||{|||||||~||{|}{|||{~|{|}||{|||||||}|}||}|}|}|}|{|||}||||||||{|{{|~|||{}}|||{{|{{{}||}|||{{|z{{|||{{||||}|{|}||||||}||||}||||{}{{|{{|||}}}||{{|{{|||}|}}}|{||{||{{|}{{}}}|||{|{|||}||}|||}}{}||{}}}|}}}}}}{{|{|{|{||}}|}}}|||||{||{||}}}||||||||||}}}|||}|||||||{|}||}}}|}}}}||{|}||}}}}}}}|||||}}}}}}}}~}{}||||||||}}}}}}}||||||}}}}}}}}}|{|||}}}}|}}|~}~~}}||}||}~~~}~|~~|}}|||}|}~}~~}}}||}|||||}}}}}~~|}}|}}|}}}}}}|}|{}||}||}}|}~}}~}~|||||||}}|||}}}||}|{|{{}}||}~}}~}}|~}~~~~~~}~|}||||~|}}~~}~}{|||||{}|}|}}}|}{{|{{{||}~}|}~}|||{{{||||}{}}}}{{{{{|{{|||||}}}{|{|{|{}||||}|||{{|{|{|||{|{|}{|{{{|{|||||{}||}{{{||{{{|{|||||}{{{{{{{|{{||{}}}|}{{|{|{{{||{|}{}{|||{|{{}||{}}}|||||}||{{|||||}||{{{{{|||}||}|}}|{|{{{||}}}|}}}||{|||{{{||||~||}|{|{|{|||||}}}|||{||||}z}|||||~|||{|}{|||}}|}|||}||}|{}|}}}}}}}}}||||{||}||||}~|}|}|||{}|}}}}}}}{||}|||}|~||}|}|}|||}}}|}|}}}}||||||}|||~~}}||}}|}|||||}}|}~|~}}||}|}||}}||}~}~}}||||}}||}}}}}~|||{||~|}|}}}|~}}}||{|||}}|}}}~||}{{||}{}||{}~~~~~~}~~}}~~}}||}||}}~~}}~}~}{||||{{}}||~}}|}{|||{{{|}}|||}}||}{{|{{}|}|}}}~|||z|}||}}||||||||||{{{{|}{|{||||{|{|||{|}|||||}{{|{{z|z||||||}|{z}|{{{{|||||{}|{|{z{|||||{||}~||{{|||{{{}||{||{}{|||{||{|||||||{|z{||{{{||||||}|||{|{|{||}||}}}}{{}|{{|{|}}}~|}|{|{||||||}|}{}}|{|}{{{{|}}|{|}||{|{|{|{||}}|||}{{||||{{{}|}|}|}{||{||{|}|}|}~|}{||}|||{}~{}}}}~|}|||{{|||}|}}}||||||||{}}}}}}~~||||}}}}||}}}}~~~}{|||}{{~}}}}}}}|}|||}}}|}}}~~}||}}|}~|}|}}}}}}}}|}}||}}}|}}}}~|}|{}||}|}|}|}}}}{{{}|||||}||}}||||{{{||}|}}|~~}~~}~~~~~~~}}}}}~|~}}}}~~}||}{|}||}}~}~}~}}||||{{}|}}}}}}}}|{|{|{|}|}|{}||||{{|}}{||||}||||}{}{{{{||}|||}}{{{|||{{|{}||}||{{{{{{|{||{|||||||||{|{||{{{|{|||{|{||{{||{}|}|||||{{{{{{||{|}}|{}z|||{{||{}|}|}}{|{|}}{|{}}|}{||{||}{|{||{}|}}}}}|||{||}}|||}}}}||{{||}|}}|}|}}||}{|{|{||}}~}}||z|||{|{}}}}|}}}}{{|}}||}|}}}}}|}|{||||}}}}|}}}}|}}}||||}}}~}}}}|||}|}||}}}|}}}}}||}||}}}}}}|}~}}}|||}}|}}}}}~}}}}}}|}||~|~}}}}~||||}||~~}}}~}}~{|||}}||~}|}}}~}}}}}|}}|}}~}}~}}|{|}}|||}}}}~}|}|||||||}}}|}}}}}{||{{{||{|||~}~}~~~}}~}}|}}|||~~}|~}~}}}|||}|}~}|}|}}|||||{{|||}||||}}|||||||||}}|||}||}||{|{|}}}|}}}||{||{{{|}}{{|{|}|}||{|||{{}||}|}|{{||{{|}||||}||||||{{|||}|}}}{|{|{{|{{||||{|||}{{|}||{{|}||}||||{{{{{z|}|}{|{{|{}|||z|}||}||||||{||{||||}|}}|}|{|||||{|||||}~}|||||{|}|||||||}|||{}{}||}}||}}}|||{|{||||||}|}||||{||||}|||}}}|}|}{|{|||}~}|}}}|||||||}||||||}}}||||||{|}}|}|}}}|||}{|}|}}|}}}~}{||}||}||}}}~}}}||||}|}}}}~}}}}|~|||}}~|~|}}}~||||}|{}|}|}}|~~~||}|||}~||}~}}}}|{{|}||}}{~}}}~}|}||{|||}}}||}}}||{|||{}}}}}~~}}}}~~~~}~}~~|~||}}|}~}|}~}}~}|||{|}|}|}}|}~||{{|||{|||}~|}}||}||{||z}|}||}||{|{{{}|||}|{||||{{||{{{|{|||{||{|||{{{{|||||||||{|z||{{{|{{}||{||{{|{{{{{|}||}}||||||{|z|}}|}|}{{{{||{{{{}||{||~}||{{|}||{|{{{}||{{||}}{||||||}}|||{||{||{}}}|}}}{||{|||}||||}|}|{|}||{{||}|||}}|||{|{|{|}|{{|}||||||||{}|}}|}}|}}|{{||{}}||||}|}}{}||}{||}}}}}}|||}|||}|}}||}}}}}|~}||{}|}|}}}}}||{||||}~~}|~~}}|}||}}}|}}|}}}~}{|||}}{|}}~}}}}|}|}}||}}}}~}~}|~}|||||}||}}}}}~}}|||{}~|}||}~}}}||||}||}}||~}}}}}}|}}}|}}|}~|~}|||{}{|||||~|~}~~~}~}~}}}}|~}}}~}~~}}}}}}}}}||~}|}~}}|}||||}|}}}}|}||||{{{|{}}||}}|}|||||{{||}||}}{|||{|||{|{{{}|||{||{{|{||}}|}||}|||{{{{}||}|||||||{{|{{z|||{||}}||{|||{|{|}}}}}}|||{{|{}|||||||||{{|{{{|||}{|{||||{||{|{||}}}||}}}|||||{|}||}{|}|||{|}||{||}|||}}|||{|||{{||}||~|||||{{|}|}}|}}|}}||||||||||}|}}}||}||{||||||}}|~||{||||||||}|~}||||{||||}}|}|}}}}|||}|||{}~}}}}}}|||}|||}~}}|}~~||||||}|}~{}}}}|~|}||||||~~}~}~}|||}}||}}}}}}}~|}{|}||}}}~~}|~~}}{}}}}}}|}~~}}~}}}||||}|}}}|}}}}||}}||}{|~}}}~}}|||||{}|}}}|}~~~~~~~~}~~}|}}~}}}}~~}}}}{||{||}}|}}}|}||{||||}}|}}|}~}|||{{||{}|}}|}|}||}{|||{||~|||}||||{{||{||}|}}||{|{||{|{|||||}}}|{{{{z{||{{{|{}|||{z{|{{{{||}{|{||{|{|||||||||}|{|{||{{{||{||}|||{||{|{|||{||{||{{||{{{{|||}{||||{|z{{||{}}|{||}}||{||{|||}|}||||||{{|z||}}||}}}||{{|{{||}|}}~||}||{|{z|}}}|||}||{||||{|}||||~|}|}|}{}{||}}}|}|||||}{{}|||}~|}~}}{|||{|{|}|}||}|}{{|}||{}}}}~}~}}}|{|}|}}|}|}}~~}|||}|{||~}}}}~~}}}}||{}|}}}}}}}}{||}}}}|}}}|}~}}|}|||}}}~}}}~~}|}{||{||{}|}}|}}|{{{}||}|}}|}||||}|}{|||}}||~~~~~~~~~~~~}||~}~|~}~~~}~}||}}}}|}||}~}}}|}||||||~|}|}|}||z||||{}|}}|||~|{{{|{|{{}|||}|}}|}|||{{||}||}|}{{|||||{{||||}}|{{{{||{|||||||}}|{||{z{|||||}}||||{||||{|||||}~}{}{{{|{||}|}|{}|||||{{{||||~|}|}{z|||||{||}|}|}}||}{|||||}|{|}}}}{{||{{||||}{}}||{{||{|||}|}{|}|||||||}z|||}}}}}|{{z{}|}|}|}}|~||{{}||||}|}||}}}}|}{|||||}}}}~|}}||}||||}}|}|}}}||}|||{|}}||}}~||{||}|}{|}}}}|}}}|||}}~}~}}|}}|}~}}}{|}{}}}}}}}}}}|||{}}}}~}}~}~||}||||||}}}|~~~~}||}||}}}}~}}~~||}}}||}}}}}}|}}}||||}|{|~}}|}~}||}|{||||}{}}~~~}~~}~|}}}~||~~}}~|}|||}}||||}{|}~}|{|||{{|||}~||}||||||{|{||{}|}}}{|}z||}{{}}|||}||||{{|{||}}|{|}|}{||z|||{}|{||}||{{||{{{|}||{}|}||{|{{{|||}{||}||{{|{|{{{}}}|{}||{{||{|{{{{{|||||||{|{|{|||{|||}|{|||{{}|||}|}}|}||||{|}|||}}}}~{||{|{||||||}}}||{|{{||{}|}}}~~}||}|||}||}}}|}||}||||||{}|}}||}}||{{|||||}||}}}|}||||{||}}}}}|}}|||{|{}|}}}|}||}||}{}||||}}|}}~}}||}||{|}}|||}}|}|{{{|}}||}||}}}}||}|||{|~}}~}~}}||||{|}}~|}}}}|}}||}||}|}}}}~~}}|||}}||}||}}}~~|}}|}|}}|~|}}}}~}||}|}|||}|}}}}|||}|||||}|}~|~~~~}}}}}}||~}|~~~}}}}{{||{{||}|}~}}||}||||||}}||||}||||{||{|}}}|}|||||{|{|z|}|{}}}||{||||{{||||||}||{|{{|{{|||}|}}}{{{|{|{{{{|{z}|}{{{|{{|{{{||||}|||{|{{{{|||}}}||||||{|{||||{|||}{|||{||{{||{|}||{|{{{||{|{|||{|}|{|{|{}{{||||}|~||||{|{{|||||}||||{|{{}|}|}}|}|}{{}|{|{|}}~|}|}|||{|}{||}}}||}~||{|}|}|}|||}|}||}{z{||||||~}}}|}{}|||||||}||}}|}}}|}||{|}}}}}}|}||{|||{|}}|||}}}{|||||}||}}}}}}}}||||||}|}~~~~|}}}}}|||}}~}}}}~}~|}||||}||~|}}~}|||{}|||}}}|}}}}|}|||}|}|}}}}}}~|||}|}||}~|}}}}|}|}{|||{|}}}|~~~~}~~~~~~||}}}}}~}}}~}}~|||{|}}|}}}~}}||||||}||||}|}}||}||{|||||}|}}}|{|{|||{|||||||||z|{||||}|}||}||||||||{{}}||}}|}|||{||{{||{|||}{{{||{|{{||}|}}|||||{{||{||||||||{{}{|{{z{}|{{||||{{{|||{{|{||}|}|{}|||||{}}||}|}||{{{{|{|{|{}||}|}||||{||||}|~{{{|{{{|{|}}}||}}~||}}}||||||}}}}|}{|||{|||}|{||}|}|||}|{|}|}}{}||}|}||{||||}}}||}|}|||||{|}}|}}}}||}|||||}}||~}|}|{|||||}~}|}~~|}}}|}{|}}}|}~}}{}||}|{||||}}~}}~}}|}}}|}|}~~}}~~~}||||}}|}||}}}}~}}}|}}}}}}}}|}}}||}||||||}}}|}}}}|||{{||}}}~||||||}|||||}||}}}~~~|}|}}~}~}~~}~~}}||||}|}}|}|~}}||{|{|{||}}}}|~}|||{||{||||{|||~|{{{{{{|{}|{|||}|||||{||||{|}}}}{|}{{|z{|||}{|||{{|{{||||}||||}|{{{|{|{|||{|}}}|}{{{{{{{{|||}{}|{{|{{{|{{}|{|}|||||{}|{|||{||||}|{}|}|{||||{|}}}}|{{|{||}||||}|}|{|{{{{||}{||}|}|||{{||{{|}|}|~}|{|||{||}}|}}}|||{{|||||||||}}}}||}|||{|}|}||}}}|}}|||}{}}|}|~}|||||}||||}|}}~}~||||{||{}}}}}}||~{|||}||}}|}}~~}}|}}}}~}}|}|~}}}}|||{{}||~}||}~~}}|}}}||}}}}}}~}}|||~}||}}}}}}}}||}}|||}}}}}}}~}|}|{{}|||~|}}|}}}|||{{}|}}}}|||}|}}{{||}|}||}~~~~~}}~~}~~}}~}|~}}}}}{||}|||}}}|}|}||||||}||}|}}}|||{z|||}}{{|}}{|{||||{|||{|{|}{}|{|||||||{{||||||{}{|{{|{|||}|{{{|||{{}|}{|}}||z|{|{}{|}}{}|}||||{{||||}}|||}|{{|{{|z{||}||||{|{{|{{{{|||}|}}}|||{||{|}||}}||}|}||}||||}|}|}{|||{|z{{|{||}|}}}{||{{|{|{|~}}||}}||||{|{|}|}|}||||||||{||}}{}}|}||{||{|||}}||}||}|}||||||}}}|}|||}||}{||}}}||}}}|{|||}|||}|}|}}|||{}||}|~}}}~}~}}|{|||}}}}}~}}|}|||||||}|}~|~}~}~||}|||}}}~~}~}}}{}}}||}}}}}}|~~}||||}}|~~}}}~}}}~|{}}}|}}|}}~~}~}{|||||}}|}|}|}}|||{||{|}}||~~}~}~}}}~}}}~~}~}|||||||}||}~}~~||}||{}}~}}}|}}||{|{||}{|||||}|}{|||{|}{|}|{{}}|}|{||||{|||{|}|||}{{{{|}}||}{}||{|{{{}{||}|{||}||||{z|{{|||||||}}||{{{{{|}||}|}|}||{{|{{{|||}}}{|||{{{|{|}|{|}~}{|||||||}}|||~|||||{|{|{||}|||}}|{|||{||}||}|}|}{{}|{{|{}|}|||}|}|}{|{|||||~|}{|||||{||{}}|}|}||}||||{{|}}}|}}}}}||{||||}}}}~~}||}}}|}}|}~}~|}|}}||}|}||}}~~}~}~}|}}||||}~}}}|~}||}}|{}}}}|}}~}}~}||}}|||~}~}~}}}|}}}|}|~}}~}}~|}{|}{{}}}~}|}}~~~||}{|||}~}}~}}}|}|||}|||}}}|}}|}}|||||{}}}}}~}|}|||{|}|}}~|}~~~~}}}}}}~~~}}~}|}}||}{}}}~}}}}}|}|{|||||~}|}||||||{||{||||||}}|||{{{{{|{{|||||{|}{}|{{|||{||}}|{{|z||{}|{|||||{{||{{{|{}|||||}||{{{{{}|{||}}||{z||z|{{||||}|}|||{|{{|{|{||}}}}{}|||{{|{}|}|||||{{|{|{{|||{}}|}{{|||||{}|||||}}|||{||}|}{|||}}|{}|{{|||}|}|||}}}|{||{|||||}}~|||{|||{}||}}||}}|}{{}{{||||}}}|}}||||}{|||}|}}|}}|{{}|||}|}|}}}}}|{|||||||}|}||}|}|{}|{}|{}}}|}~}||}{|~}||}}}~}~}~}}}||{|}~|}~}}}}|}|{||||}}}}|}}}||}||}}}}}}}}}~~}}~||||}}}~|~|}}|||||||}}}}|~~~}}|}||||}}|}}|~|}{||}|||{||}}~}~~}}}|}}}}~}~}}}}}}|||{}}}|}}}|}}|}|{{{|}|||||}||{}{||{{|}}|}}||||{|||}{|}|z||}|||||}||{|{}|||}|||{{{||{|||}||}}{{{{{{{{{{{{||}||{{|{{{||{|||}}||{}{||{|z|||||}}|||}}|}||||{|{||}|{{||{{||{{||}||{||||{{|{||{}||{||||{|}|}|}||{}}||}||{||||}||}|}|||{|{||}|}}}}~{{|{|||{|}|||}}~}||||{|{}}|}}|}~||{}{|||||}}{|}||}}|}|||}}}}}}}|{|||}{|||}{}|||~||}||{}|{~}|}}|}|}}|||||}}}}}}|}||}|}}}||}}}}}~}}||}{}~}|}~~}}}}~{||{||}}|}}}}}}}}|}}|}}}}}}}}~}}|}}||}}|}}}}~}}}}|{|}||}~}}}}~|}|||||{}}}~}||~~}|||}|||{|}}|~~~~}}}}}}}}}}~~~~}}|}|||||}||}~}~~{|{|}||{}}}|}~|~||}|{{||{|}}|||~{|||{{{|||}|||}||||{|||{||||}|||{{{{||||||{|}}{|{{|{}{{{|||{|{|{{||{{|{{|||||||{{||{z|{|{|}||{}|||{||{|{|{|||||}||||{|||{||{{|||z{|{{|{|{||||}|}}|{||{|{||}|||}}|||{|{{}|{||||}}||}||{||||}||}}||||{||{{||}||}}}|z{{}|{||}{}}|}||||{||}|}}}||}|}}{{||}{{||}|}}}~|||{}|}|}}|}|~|}|{|||{{||}}}}|}|~||{|}|}|}}||~}}|}}|}}||}}}||}}}}|}|}||||}}}}~}}|}}}||}|}}|||}|}}||||||||||}}}}~}}||||}|~}}}}~}~}}|||{|||}}|}}~}}|}||||||}}}}||}}|}|{{||}|}}|~~}}}~~}}}|~~~~~}||}|}|}|~|}}|}||||||}||}}}||~|||}|{|||||||}}{}{|||{|{|{~}|}}}|}||{|||{|||||}|}z||{|{{{{}|}{|}}{z|{|{{{|}}}{|{}{|{{|{{|{|||}{}{{|{|{{z||}}}|}}|}|z{{{{{||}{|||||}|{|{|{|}||||}}{{}|||{{||{|||||||}{{||{||}||}}}{z|}|}{}}}|}}||}}||{{{{|||||}~{}|{|||||{||}}}}||}|{|{{{||}}}|}}|}{{||{{|}}|||}~}}{||}}||{|}}}}~|||{{}}||}|}}}}}}}}}}||{{|}}~|}}|}{{}}|}{}|}|}}}||}}||}|||}}}}}}~~||}||}||}}}}~}}{||}}|}}~}}}|}~||||}}||}|}|~~}}}|||}||~}~~}}}}~|}||}}}}}~}}|}}|}||||}|}}~}}}}}}}|{|||||}|}|}~~~~~}|}~|}}~~}~~~}||||}|}}}}~|~}||}|}|{|}}|}||~~||||{{}{}}}}}|}}|{|{||{{{}||}|||}|{|{||{||}{}{|}}{||{||{}{|}|}|}{||||{|{}{|}|{||{|{|{|{|||{|||{}|||{{|{||}|{||}}||{|{{|||}|{}}||||}}{{|{|}|||}|}{||||}{{||||||}||{|{|{|||}|||~}}}||{|{{||||}|||}|||||{||}}||}}}}||||{||}||}|}}|||{}|}|||}}}||}}}}{{}||||}}}||}}|}{{|}||||}|}}~}}|||{||}}}~}}}}~~||||}|{||}}|}|}}~{}}|{||}~~|}}}}||}||}}}}}~|}}}}~{||}}}{|~}}~~~}~}|}}}}|~||~}}~}}|||}~||}~|}}|~~}{||}||}}}}}~}}}}||||}}||}}}}}}|}||||{||}}~}||}}||}|{|||}|||}~~}}}}}}}~}}~~}~~|~||}}{}}|}~}}}||}|||{||||}||}|{|}{{{||||||}||}|}{{{{|}{|{{|||||||{z||{}||}{||{|||{||{{||||}||}|z{{{{|{{|{|}|||{{|{{{|{{||{|}||{{{|{|{{{{}}}|}|||||{{{{|{||}||{||||}{|{||||{|||{|{|{{|{{|}|||}{}|}z||z{{|}||||}|{|{{||{}}}}|}}}{|}||z{{}}|}}}|||{}|{{||{||||~||}z}|{|||||}}|||||z{}{||||}}}|}||}{|||{|||}}}}}}|}{{}}||}|||||}|}}||}|||||}}|}}}|}{|||||{|}}}}~~}||||||}|{}|}}~}}}|||||}}|}}~}}}}}|}}||}|}}|}}}}}}|}|}|||}|}}}}}}~|{{|}}|}}|}}~}|}}}{}|{|{}|}}~}}}||}||||}}}}}}||||}|~}|||}|}~~~~~||}~}}~}~~~|}~}}}||{}~|}}~}}}}{}||{{||}|||{|}}{|{||{{{||}|}|}}||{||{{|}{|{|||{||z|z|{{|||{||{{||{{|{|{{|{||{||{{||{{|{|||}|||{|{{{zz{{|||||}|||}{{{|}|||}|||||{{{|{|||{}{}||}{{|||{|{{{|||||||{{||{z|{||{||}}|{{||{||||}{|}|{|{}}{z|{||||{||||{|{|}{{|||||||}{|||}{|||}}}}}}}|}|{|{}{{|}}||}}|{|{|}|||}}|}|||}|||||||||}}||}~|||||||||}|}}}}|}||}|||}||~}||}|}|||}{}}}}}}}~}}|}|}|}|}|}||~}}|}}|||}|||}}|}}}~|||}|{{|}}~}}}~|}|{}}||||}}}}}~}||||||}||}}}|}}~{|}|||||}||}}~}||{||}|||}}~}}}||{|||{|||}|||}}~~}~}|}~~}~}}}~|}|||}|{||}}}}|}|}||{{||}}}|}}}|||{{|||||}|}|}}|{|{{{|{{|{|}}{|||||{{{|||||||||||{{{|{||}||||}||{||{|{||||}}}||{{{|||{{{{|{{|}||{{{{|{{|}||}|~|{}||{{{{{{{||}{}|{{||||{|||||}}||{|{|{{{|}|}||||||z||{{|}||||}|~|{||{{|{}{|||||}|||{{{|||}{}}}|}{}|{||{{}|}||}}||{||||{||}~}|}}|}|{}||||||}}|}}|{|||{|{||}~}~}}||||}||}||}}}|||~||}||}{|}}}}|}}}||}}}|||}~}|}}~|}|}}||}|}}}}}}}}}{}}||||}~}}}}}}}{||||||}}~|}~~|~|}}}||}|}|||}}}}||}||||||||}|}}}||||}}||||}|~}}|}||}||{}~|}}}}}|}}}||||||}}}~~}~}}}~~~~~|~~~~}|{}}}||}|}}|~}}|}||||||}|||}}}||{{{}|z||}}{||}|||||||{|}||||}|{{||||||}}}}|||||}{{|{{{{|{|||}}{{||||{{|}|}|||}|||{{|{{|}|{}||||||||{||{||||}}}{|{|{||{|{|||{|{}||{{|{{{||||||||{{{||{{|||||}~||||{|||||||}|||}||{}|{||||}}|||}{|||{{|{}|||}}|~||||||}||}}}}}}|}|{|||||{|}}|}}}||{|}||{|}|||}}|||{||}|{||}}}}~{||{|{||||||}|}}}|}}|||}||}}||}||}||{~|||~|||}}}||{||||||}}}}}}}}|}}|}|}|~~}~~~}}|}}||}||}~~}~~}|}||}}||}~}}}}}}}||||||||}}}|~}}}}||}}}|~}}}~~~}}||||{|||~|}|}}}}||{|}|{|}}||~~~~~~~}|~}~~~~|}|{}~|}}|||~~}}}||||||}||||||}|||}{|||||}||{|}}|}{||{{|{||z{}}||||{{|||||}||}}||||{{|||}{{{|}{}|||{{|||{|{||}}|||{||{{{||||}|}|||||||{||}|||}|}|{||{|||{|{{|||}{|{{|{{{{{{|||||||||}{|{|~}|||}||{||||{{{|||}||}|||||{|{||||||}}{{|{}||{|}|}}||||||{|{|{}|}}}~}|}|}|{||||||}|}~||{|||{{|}|}||}|~}}||||||}|}}|}~}|}||}{||}~|~~}}}}{|||||z||}|}|}|}|||}}||}~}}}~}~|}|||}||}~}~}}}}}}|}}||||~}}}}}}||}}{|||}}}}}~}~}||||||}}}|}~}~~}}|||||}|}}}~~|||||{}|}|}}|}|}~~|}}||}}{|}|}|}}|}{|}||}|}}}}}~~~}|}~}~~~~~}}}|}}}|~}}}|~}}}{}}}|{|}}|}}|}}||{|{{|{|}}||||}||||}|{{||}|||||||||||{}}|||{{||||}}{||||||||||||{||{z{||{}||{|{||{|{|||{}}{|||||||{{|{{|}|||||}}{||{{{z{}||}}|}|||||||z||{}{||}{{|{{|||{}}}}}}||||||{||}}||{||}|{|{||||||{}}}}|}{||||{}|{|||}|}}||{|{|||}|}}|||{||{||{|||}}|}}||||||}|||}}||}|||{|{|}}}}}}}}}}}||}|}||||}|}}}}}|}|||{||}}}}}}}|{||}{||}~|}}~}}{}~}|||}|}}~}}|~~|}||}|}}~}}}~}}}|}|||}}}}~~}}~~}|}}}|}}}}||}~~}}}}||}|}|}}}}}}}}|}|{|}|}}}}|}}~|}||||{|}}}}|}|}|||}{|{|||~||~~}~~}}}}~~~}}}~|}}|||{}|}}~|}}~}|{||||||}}|}}||||}|||{}}}}}}|~||}|{{{{||}||{}||||||||{|||||}||{{{{{{||||}}||||{|{|}{{||}{|{}|{||{|{{|}|||{|}}}|||}{}{{{||{||{||{|{{{{z{}|||||}|{{|z||||||||}}|{|||||||}||||}|}|{||{z{{|}}|{||}{{}{{{}}|||}}|}|||||{||||||||}||}||{|||{|{{|}}||}|{||{|||}}|}}}}||}|{{{|}}}}||||||||||||}|}}}}}|{|||||}}|}{}}|~}}|||}|{|}}~|}}}}|||}||||}}|}}}}~}|||||||}|}}}}}}}||}|}}|}~|}}}~}}||||||}}|}}}}~}}{}}|||}}|{}}~}~}}}}|||}}~|}}}~}|||{|}|}||}~|}}~}||}||}|}}}}|~}}|}|{||{|}}}||~}~~~~}}~}}}~}}~}}|{|}||}||||~}}||||||{||||}}|}}||}zz||{||}||}|}|{{{||{{||}|||}{}{|{{{{||{|}{||}|{|{|{{|||{||||~{{{|{{z{||||{|}||z|{{{{|{||||||||||{|{{{|||}{|}{|||{{}|{{|{|{|||{|{{||{{|{||||}|{{{{|{{{}}||||~}}|||}z{{||||}|}}||{z||{|||}}|||||||{{||{||}|}|}||||{|||{}|}}}}}||||{||{{}||}}}}{||{}||||||{}|||||{}|||{|||}~}}}}|||}{|}}}|}|}}|}}{|{{|{|}}}}}|}|}|}|||}|}}}|}}}}{{||||}}|}|}}}}}}||}{||{|}~}}}}}}|}|}~||||}}}}}~}}||||{}~}|}~}}~~}{}}}||}}|}}}|~|||||||}}}~}||~|}|||{||{|||}}||}||||{{||}|}}|~~~~|}~~|~}}}~}~||||}|||~}}||}}|{|}|||}}}}|||}}|}}{{{{{|}}|}|}}|||{|}||||}|||~||||{||{{||||||}|||{{{}||{|{||}}}{{||{||{||}|{||~|||||{{||||||}|||{{{||{{|||}}|}}||{||{{{|{||{|{|}||{||{{}{{||{}}|{||}{||||||||}}||||{|}{|}||}|||}|~{{{|{}||}}}}}|}||{||||}}}}|}}|}|}}|||||||}|||}{||}|||}|}}|||{|{||||||}|}}|}}}|{|}}}{||||~}||}||}}|||||||~}}}}}|||{}|||}}}~}}}}{||}{|}}~|}~}~}}|}|}}||}}|}~}}}}|{||||||~}}~}~~}|}}|}}|~}}}}}}}}|||}}|||}}}}}}}}|{|}||}}~}~}}}}}}|{|}||{}}}}~}}||}|}|||}}|}}}~}}}}{||}{}}}}}}~}~}}~~}~~}~~}|~{||}|}}|}~}}|}}}{||}||||~|||}||{||{{z|||}}}|}||}{||{||}}{|}}|||{{{{||{|||{|}}}|}|{|{{{{|||||||{{{{{{|{|}}{}||||||||{|{|||}|}}|||{|{|{|}|}|}}~||||{{|{{||||}}}}|{||{}|{}|||}||z|{{|||{}||}}}}}|{{|||}|||||}~|}|{||||||}|}|||||||||{|||}||}|}}}||{|}||||}}}|}}|||||||||{}}}}{}||||}||||}|||}}}}|}||||||||}}}}}}||||}||{{}}}|~|~}{}}{|}{}||}|}}}}{||{|}||~}}}}~}}|}||}}|}}}}}}~}|}|||~||}~}}~~}}}}|}|}}}}}}~}}~}}{|||}||}|}|}~}}}}||}|{}~}}|}}}}|~|{|{{|}~}|}}~}|}|||{}||}}}|}}}|||{|{}|||||}~~}~}}}}~~}~}~~~~||}||||}|}|}}~|~|}||{||}|}|}}}|}|}|{}}||}}{||}{||}{{|||}||||}}||{|{|||z{|}{|||{{z|}|{{{|||{|}||{{{|{{{|}}|||||}|{{|{|{||||{||{|||{{{|{{|||}{{}||{{{|{|{{||{}||||}|{{||{|}{||}||{|{||||{|{|}}}||||{|}|{|}||||}|}|||{{z}||||||}|}||{|{{||}}|}|||}|{}}|{|{||}}}}}{}|{{|}{{{}~}||}|}||{{||}}}|}||}}|{}{||||}|}}}|}}|||}{|||~}}}}}}~}}}|||||}|}}}|}}}{||||}}}}}}~}}}}|}|{|}}}}|~}}}}}{}|}}||}}}}}|}~}}|||}}|~}|~}~}|}|||}|}|}||}|}}}}}||}{|}}}|~}}}~|}||}|||}}}||}}~}}||||{|}}}}}}}}||||{{|||}}||~}~~}}}}~}~~~|}|}}|||~{||}~}|}}||||{||{||}}||||||}||{{|{{|}|}|||||{||{|{{{z||||}|||||{{||}|||||}|}{{||{||{{{||||{{{|{z|{}|}|||||{{{{{{{z{|}{||||||{{{|||||{||||}{{{{{{||{}{|{||{|{|{{|{{{|||{}|{{z{|{{||{||}|}}}|||{}|||}{|||}|}|{}|{z|{}}{||}}}{||{{{{|||||}|}||}||||{||||}{}||}||{||{||||}}||}}|||||{{}}}||}}||{}{{{{|||||}|}|||{|}||}}}}{|}}}||||{z|||}}}}~}}}|||||||}}}}}}|}}{||||||}}}}~|~}|}|}|}|||}}}|}}~}||}}||||||}}}}|||||}|||}|}|}|~}}|}|||||}|}}}}{}|||||{{||}|}|~~}}|{{|{{{|}}|}}|}}}||z|||||}||~~~~~}}~~~}~~~}~|||}|{}}~}|~}}}||||}{||}~|}||}}||z{{||}|||||}}{|{||{|{|}|}||||{||||{||{||||}||{||||{{|||{{{||}|{{{|||{{}||{|||}|{{{||{{{|{}}}|{{{{{||{|}|}|}||||||{{{{|||||{||{{|{|{|{{||||}||||{{{}{{|||||~}{||{{|{|{|}||||}}|{|{||{{{}|}|}}}|{|{{||||}|||||}|||{||{{|}||||}||{|||||{|}}}||}|{|{|{|{|}|}||~}}||||||||}}}~}}}}{||{||{||}}}|}}}||||||{{|}~}||}}}|||}||{}}}}||}}||||||}}|}|}|}|~}}z}||||}|}~}}}}~}}|||{|}}}|}|}}}|}}}|}}|~}}}}~}}}}|}|{|}}}~|}}~}|}||{|}{}|}~|}~|}{||||||}}|||}|}{}|||||||}}}~~~}}}}}~}~~}}~}}|}}}}}}}}~~}}||}|}|{||}}}|||}}|}}{}||}}||}||}{}|||{}{{|}||}}}|{||||{|||}{{||}|{|{|}{{|{|}|{}||{{|{|{||}||}}}|{{||{{{{|}}|}||||||{{|{||||||}||}||{{z|{|||{|||}||z|{{}{|}{}||~||{|{|}|{|}|}||}}}|{{||}||~~|||}|}|||||||||}|}}}}}|||{||||}|}|}~|||||||}||}|||}||}|||||||||}}|}}||||}}|||||}||}}}}{{|{|||||}}}}|}||||}||||}}}}}}}|{}|||{||~}}|}}|}{||}||{}~}}}}~}}}||{|}|}}}~}}~}}|}||||||}}~}~}~~|}||||}|}~~~}}}||||}}||}|}|}|~}}|}}}}|}}}}~}}}~||}{|}||}}}}}}}}}}||||}|}~}~}}~}||}}z{||}}}}~~~~}}}~~}~~~~~||}||}|~}}}|}}}}|}{||{}|}}}|}|~|}|{||||}||}}}}~||}{|{||{}||||||||{|||||}|}|{}|}||{z||{|||||{|}}|{|{{{|{||{|||||}|{|z||||{|}||}~||}{{{{|}}}|}|}}|||}|||||||}|}}|}||{|||{{||||}|||}||||}{|}{}}}}|||{{|||}||||}|{}||||||}|}}|}~}}}|{}||}{}}}}||}|}}|||{}}|{}}|}~||{{||||{{||}~|}}}}}|||{{|}~|}}|}}|}}||||}}|~|}}}}}|||}|}}}}}~}~~~||}||||||~}~}}}}}|||}|}|}}||~}~~}}|}|}}}||}}}}}~~}|||}}}~~}}}~}}~|}|||}}~~}}}}}}~}||||||}~~}}~~}}~{}|||~}}}~~}}~}}||||}||~}}}}}~||{||||}}}}}}}}}}|}}|{|{|}||}~~~~}~|~|}|~}~}}}}}||}{|~|}}}}}}}||||||||||}|}}}|}||{||||||}|||||{||}}||}}|||}}}}||{{||{|}|}|}}||||{z|||{|||||||||z{{{|{||}|||||{{{|z|{{|}||||||||||{|{{{}|}||}|||||{{|{{|||||}|||{{{{{||||||}|||{||{|{||}||||}}{||||{||||||||}|}{|{{{||}||}}|}}|{||{|||||||}||}|}}||{|||}|}{||}||}|{|{{|~}|}}|}{||}|}{}||||{}|||{|||{||||}}}}}}|{{|}||{}}||}}}}|||{{}||}}}}}}||||{{|{}|}~}||}}}}|}||}||{}~{|}}|}|}}}|}||}||}}}}~}}}{|}|}}}|}}|}}}|}{{|}}}}|||}}}}||||||}~|~}~}~}}{|}}||}}|}~|}|}|||||||~||||||}{|||||||}|~}}~~~~~~~}~}~~}}~~}}|}|||~}}}|}}{{|}{}||||}|||}}|{}|{|||||}~|||}|||{{|{||{|}||}|||||{{z||||||||}|||{{||{{{|{||||||}{{{{{||||{|||{|||||{{|{||||}||{||{||{}|{|}|}|{}}{|{|{|||{|||||||{{{|{||{||}|}|{||||{{|||}}|||||{|}{||}{|}||}}||||{||}|||}|||}{{|}{{|||}~}||}||||{|||}}}||}}||||||{||{|}}|}}|}}|||{{|{}|||~}}}||}|{|||}}}~}}|||||{}|||}|}}|~}|||||}||}}}~}}|~|{|||}|||}}~}|}}||}}||}||}}}}~}}}||}||}}}}~}}~~~~||}}||}}}~}}}}}|{|||||||}}}|}~}}}}||}}}}}}}}}}~}|}||{|||||}}~~|~}|}||}|}}}}}}}}||}{||||~}~}|~~~~~~|}|~}}}}~~}~~}|}|}|}|}}}}~}}|~{||}}|}}||}}}||}|{}{{|}}}}~|}}||{|{|{|}||||}}|||z|{{{|}}}||{|{||||}|{{|||||||{{|{|{{{{|||||}||{{||||||{|{}}|}|{|{{||{|}|}|}}}||{||||z|{{|||||||{}{z|||}{||}}}{|||{{z{|}||||~||||||{|{}|}}}||||||{{{|{}}}}|}}||||||{||}~||}}}|}{{||{|}{|}|}}}}||||||{|}}|||}|}||}}{||||}}}|}}}}{|||||{||}}}}}}||||}|}||}|}|}}}|}|}||}}}}~}}}}}}{||||}|}~|}}}~}}||||}}{~}}}}}}}}}|}||}}}~|}}}|}||}}|~}|}~|}}~}}~||}||||}}}|}}~}}|||}|}}}|~}|}~}}|{||||||||}|~}}}}}}}}||}}|}}}|~|{}||||||~}{}~~}~~}}}}}~~}}~}~}||||}}}}|||}}~{|}|}{{{||}}}}|}}|||||||||}|||}|}{|}||{||||||||{|{|{||{|||{|{||}|}{|{{|{{|{|||}|{|{{{{z|{|{||||}|{}{|{||||{|}||||||{}{||{|{||||}|||{}{{{{||||||||}}|{|{{||{|}{}{}|{z{{|{|{|}|}}|}|{||{z{{||{|||{|{|{}{{{|||{}}|{}|||{{|||||~||||}||{{{{|||||}|}|||{||}{|{|}}||}}}{{{{{||{}|}||}}}||||||||}|||||}||}}|||||}||}||~~}||}||{{||}}~}}|}||}||||||}}}}}}||}||||||}|}|}}}||||}}|||~||~|}|}|}}|||}}~}}}}~}}}{|}|}|{|}}}}~}}}||}||~|}}}}}~|||{||{}}}||}}~}|}||||||}||}}}}~|||{|||||}}}|~~~}}~}~}}}~}}}~~~|}|||}||}}}}}~}}|||||}||}|}|}}}}|}{{{|{}||}|}|~||||{|{{||z|{}|||{||{|{|}}}{}}|{|{{{{{{||{|||||||{|||{{{||||||}|||{}{|{||{||||}|}|{z{|{||}||}|}|{{{{|||{}|{}|}|}|{|{|{{{{||}|}|}{{|||{{||||}}||||||{{{||||}{}}}||||}{{||}}|||{|||{|{|{{{}}}}}||}}||{{|{|||}}}}}|{|{{|{|{}}|||}}}}|{||||{}||||||}{||}{|{}}}|}}}|}}|||||}{|}|}}~}~}{||{||{|||~}|}}~||||||{|~}}~}}}}}}}|{}||}}|}}~}}||||}}|}~}}}}}}||||}}||}}~}}~||}||||{{||}|}~}}}}||}}|{}}}|}|}}}||}{}}|}||}~}}}}|||||||||||}|}}}||||{{||}|}}~~~~}}}}~~~}~~}|~||}|}|}|}|~}|||}||||||}}}||}}{|{||}{}}}}|}{}||{{{}|{{}||||}||{|{{|{|{}|||}|{||||||{{}}}}|}||{{{{{{{|{||}|}}||||{{{||||}|}}|||{}{||{||||}|}}~|||||{|z|{}||}}|||{z|{|{|}|}||}}{|||||{{|}}}||}|||||{{||||}||}}}|{}||{}{|||}|||}|||{{|||}}||}|~|}|{}|{|||}}|~~}}}|||||{{|||||}}}|{}{||||}}|}|}}}||||||||}|}}|}}}||{|||}||}|}}}}}||||}|||}}}|~}}|}||{}}}|~}}}~}~}||}||}}|}}|}~}}~}}|||}}}}~~}}~~~|}}||||}~|}~~}}||}|}||}}|}}}~}~}|{~~||}||~}~}~}|}||}|}|}~~}}}}}}|}}|}|||}}~}}}}}}|||||||}||}~~~~~}|}~~~}~~~~||}|||{||~}}~}}}}|||}||{||}}||}|}|||{||{|}|||}}||{|{{{{{{{||}||||{||{{|z||||}||||||{||{|{|||{|}||z|{||}||}}{|}|}{{||{|{{{}||}|}|{||{{|{{|||{|||||{|}{{{{||}}{{}|}{{{{{|{{|{|||~||||}|||{|}|||}~}{{{{|{{z||}|}|{||z{||{|||}}}}}|}|{||z|{{|}|}}|}}}|}|}{|||}|}|}|}||}|{||||}|}||}}}|{}|||{|}|||~}~|}||||||}|}}|}}}|}}{{}||}|}}}|~}}|}}||||}|}|}}~|}||}|||{|}}}}}}}}||||||}}}}}}}}~~|{||}}||~}}~~~}}}|||||}}}}~~}}|}|||}}|}}|}|{~}~}}{}}||}}}}}}~}}}}||||}}|}}|}}}~}}|{}||||}|~||||}}|{|||}}|}|}~|~|}{}~~}~~~~~|}||}}|~}}|}||||}|}}{{|||{}}}}}|}{{z|||}|}|||}|||{{|||{|||{||}{|{||{{{||||}{}|{|{||{{{|||||||{}|{|||{||{|||}||{|{{zz|{||||{}}|}|{{|{||{|||||||}|{|{|{{{{}|z||}}}|{z{{{||||{}|{~|{{{{{|z{|}{||}{||}{{|||{}|}|}|}{||{|{|||||}{~}}|{||||{||||}||~||||{|{|||}{|||}||{||{|}}|}}|||}{||||}|||{~}||}}}}|{}|}|{|}}}|}}}{|||||||}}}}}}|~||}||||{||}}}|}}}|{|||{|}~}|}}}}||}|||||}~|||}}}}|{||||}|~}}}~}}|||||||}}~}}}~~||{}}|}}}||||}}}}~||}}}}}|}}}}|}}|}{|||}||}}|}|~}}}{||{|||}||}}~}|||{||||}|}}}~}~}}~~}}~}~~}}|}}|{~}}}|~}}|||||{|||}}}{}~|}|}{|||}}|||}}|~|{|{|z|{|}||{|}}|||{|}{||||{}}}||||{{|{{||{|||}|{|{{{z|{}||}|}|}|||}{|{|||}{}}}}|}{{{||{||}}|||}|{|{{{|||}{{|||}{|}{||{{{||}||}}|||{{||{|}}|}||}|||{|{||||}}|}|||||{|||||}}|||}}{{|||||||}|||}}|||||{|}||||}}}|}}||{{|||~}}|}|}|}|}}|||{|}||||}}||{}|{||}|}}{}}|}|{{||||}||}|}}}}}{}|}||{}}}~}}|}{}{||||}}~}}}}|{|}|||||||}}}}}}}|}}}|||}}}~}}~}}||||||}~}}~~~~~}}|||}|}}}}}~}~}|||}}||}~~}}}}}}|}}|}}|}||}~}||}}}|}|}}{|}}|}||}}{}|{{|}}}}|~~~}}}|~}~}~~~~}}}|{|}}|}|||~}}~}}||}|||{|}|{||}~||}|{||{||{||}|}|||{|||{{|{||||}||{|||{|||{{||{|{{{||{|{{||||||}{{{{|{{{||{||||{|{{{{{|{||}|}||||{|{|{{{|||{{}}|{{{{{{{|||||||{}|||z|||{|||{{||||{}|||||{|{}}|}||{z||{|{}||||}}}|||||{|||}||}|||{|||{||{|||~}|}||{{||{{{|}}||}|}|||{}|||{||}||}~||||||||~||{||}|||}{||{|||}|}}~|||{{|}}}}|||}||}|{|}||||}~}}|}}}||{||{|}}}||}}~}|}||}||}||}}}~~}}{}}}||}}|}}}}~~}|}}}}||}}|}|}|~|{}}}|||}||||}~~}}||||}}|||}}}}~}{|{{}}|}~}~}}}}|}||{||{}}|}|}}}|||{{{|{||}}}}~~~}~~|}~~}~|}}}|||}||~}||}||}|||||{}|||}}||}|}{}{{{{}|}|}{|||}|}||{{{|}||{|}||{{{{{||{{||}|||{{{{{{{|{||}}}|||{{{|{|{|||||}||{{|{||{||||{}}|||{{||{||||{}}|}}|{|||{||{|||{|||||{z{{|z|~||{}|}|||{||||}{}|{|}}||{{}{|{{||}|||{|||{{{||}}}||||{|||||{z{}}}}||}|||{||{|||}|}|}}}||}{|{{||}}|}|}||{}|||}||}}||}||||}|{{|||}}|}}|{|}||||{|{||}}}~}}||{||||}|}}}}}}}||}|}||}}}}}}}|}|||}|||}}}}}}}}}}}}|}}|}~}}~}~|||}|}~}}}}|}}}~}{|}||}|}}}}}~~}}}||}||}~~}|}}}~|||||}|}|~||}}~}}||}|{{||~}}|}}||||{}||||}}||~~~~}}|}}}~~}~}~}~}||{|||||}~}}}}||{|{||{|||}}|}}}|||{||{{||||~}{}}{}||{|{|}|||}}}|||{||{||||{||}||{{{|||z|{|||}|}zz{|{{{||||{}|}}|{|||{{{}{}|}||||{|{{{||||||{|}}||{{}|{|||||{|||{{|{{{{||||{{}|||||{|||{||||||}||{{{||{|}}||}|}||{|{{|||}}|}|||}||{||}||||}|}}}|}}||{{{|}~|}|}}|{||||||||}}}||}}|||{||}{|}|}}||}|}}|||||}}~|}}|}}|||}{}{}||}}}}}||||}|||}~}}|}}||{|||}||}}}}}}}}}}|||}|}}}~}|~|~}||||}|||}}}}~~~}|||}{}|}|}}~}}|||||}|{}}}}}~~~}|}}|}|{|}}||~~}}}}||}|||}}|}}|}}}}||{|||}}}}}}}|}}|||{||}}}}|~~}~}}}}}}}}}~}~}||||{||}|}}}}|}|}|}|{|{||}}{|||}}|{{{||}||||}}||{||{||z{}||{||}{{{{|{z|||}{||||{{{|{}|{|}|||}||{{}{{z{{||{{|}}|}||||{{||z|}}|||||{{|{{{||}|}|~|||{{{{|z|{{||{|{|||{{{||{|{||}{}z|{{}|{{{|}}|||}|||{|||||}|||}|||||}{{{{|||||||}|||{||{{||}|}|}}||}||{}}|||{}~}|||{|||{{}}||}|~|}|||||{||||||||||||||{{|}~|}}}}||||||}|{|}|}}~}}|||}|{|||||||}}|~||||||{|}}}}}~~||||||}}|}|}}}}}~||||}}}|~~~~|}}}|{|}|||}}}||}}~}||{{|{|}}}}|}}}}||}|}}|}}}|}}}}}||{|}|{|}}|}}~}|||||}}||~|}|||||}}|{{|{{}}||}}~}}}}}}}}~~~~~~|||}||}~}}||~~~}}|{}|{{||}}{}|}}|{|{||{}}||}}}|}|{{||}||}|{|}}}||||}{}|}||||}||{}||||||||}}||||{||{||||}|}}}|}{||||{||{|}~}}|||||||{||{|||||||}||{||{|{{||||{|}|{{|{{|{{~|||}}|}{|{{|}z}}}}|}}}|}|||{{{|}|||}}}}{|{||||}||||}|~|||{{|||}||~}}}}}{}}}|{|}}}~}}}}||||||{||}}}|}~|}||||||{|}}}}|||}|{|}}|||}}}}}}}||||}|}|}}}}~}~}|||||}|{}}}}|}~|~{}||}}}}}}|~}}}}~}}|~}}}~|}}}~}}||||}||}}}|}}}}}}|||}|~~}|~}|}}||}}|||}|}}~~~}~|{}|||}}}|}|}~~||}||||}|}~~}~}~}||}||{|}}|}}~}~}|}|||||}|}}}}~~~}~}~|}}}}~}}}|{{||}||}}|}||||{|||||||}}|}~}|||{{|z|}}}|||~||}}|{{{||}|||}||||{|{z{}||||}|||||{{{||||{}}|}{{}{|{|{||}{|||}{||||{{{||||||}||{|||||||||||||}}{||||{|{|}|||||}}||{|{{{{}{{|~}}||||{||}||||}||}|||{|{|{}|{||}}}|||||||||{}|}}}}{|z||{{{|}}{}}}|{{}{|z|||||}}}}{}||||}|{|}|}}|}{||||{||||}}{}|}}}}|{||}||||}}}}|}}||}|}}|~|}|~}~|{||}|||}}}||}}{}|||}|||}}}|}}}}~|}}}|||||}||}}}}|||}}}||~}}|~}}}}}|||}}}}}}|}~}~|}|||||}}}|}}}}}|}|~}{}}~|}}}~}||}}||}}}}}}}}~}}|}|}|}||~}}|}|}}|||||||}}|}|~~|}~}~~}~~~}}~}}}|}|}|}}|}}}~||{||||{||}}|{||}|{|{{{{{}||}||}||{|||}{{}}|{|}}||{|||||{|}}|||}{|{||||{|{|{||||}{{|||{{{|||{{}|||{{|{||||||{||}{{|{{z|{{{|}{}|}}}|{||{|{||{|{|}}|||{{{z|{||}{||||{||||{{|}|}}}}}|{|}||||{|}||||||||z{{||}{{|{}}~|||z{|{||}}|}}|}{{||}|{|{}|}|}{|||{||||||||}||~}~|{||{|||}||}}}}|{||||||}}}}}}|}{||{}||}|}}|}|}}}||||{}}}|}|||||}||{}|||}|||}|~}|}|}|}||}}|}}~}~~||}}}|||}|}}~~}}}~|||||~}}}~~}}}|{}|}}||}||}}~}|||}}|{}}}|}}}~}}}}||||||}}}|~}}}|{}||||}}}}|}}||{|||}|||}||}~}}}}}}}~}}}}}~}}|}{||}||}~|}}||{|{|{|{|}|}||}|||||||{{|||||||}{{||{|{||}|{}|}|}{|{{||||{||||{{z||{{{|{|||||{}||{|{{{|{{||||{|{|z{{z|z{|||||||}{}|||{{|{|}|||}||||||{|{{|{||||{||{{{}|{||}{}}|||{{||{{{||}|||}}{{{|}{{|{}}||}}}||{|{{|{|||}|}||{|{|{|{|||~||||}|}{||{||}}||}|||||}|{{|{||}}||}|{|{|}{|{|}}}}||}|||||||}|||}}}}}}||}||}}}||}|~}}}|||||||}}|}|}}}}{|{{||{}}|}|}~}}||{||{||}||}~}~||}|||{||~}~~}~}~|}||}||~}||}}}}||}|||||}|}}}}}~|}|}}||{}}}}}}~~||||||{}|}}~}}~}|||}{|z||}}}|}}~|||||{|||}~}}~~~~}|}~}}}~~}~}}}~}}||||}||~|}}}~~}{|}|{{|{||}}|}}}|||{{||{}|}}|||}|{||}{}{{||||}||||{|{|}{||}{|||||{|{{{|{|||||}|}|z||{z|||||}|}|||{{{{|{{{{||}}|}{}||||||||{}||}}{|||{|{{z||||||||||||z{{{||{|}{{|{{||||{|||||}}}|{|{||{{||||}||}|{||{{|{{|||{||}|{|{{|{||}}|}||}|{|{||}}|||}|}}}}{|{{|{{|}||{|||}|||||{{}}|}|{}||||{|}||}||}}}|}||}{||||}}}}|}|~|{|}||{||}||}|}}~|||{|||}~}||}}~|{~|||}||||}|}}}}|||}|||}~}}~}}|}|}}|||}~||~}}~}||}|}|{}|}}||}~}|}}|}|}||}|}}}~~|}|}||||}}}{}}}}||}||}||||}}|}~}||||}{|{|}}}|~~~~~~}|}}}}}~~}}~}~}~}|{|}||}|||}|}|}}||||{}{{}}}|}}}|}{|{||}|}}||}}{|||{||{{}|{}||||{||{||{{|}}{||||z||{}|{}|||}|}}z||{{{|{|||}}|||||||{{|{||||}|}||}{|z{|||}|}|}||{|{{|{{{|{}|||||||{|}{{||}}}|}}|||||{|{{{|||||}}||||}{{|{}}{}||}||||{|}|}}||}|}}|{|{{|{||}}|||}}{||||{}{|}|||}||{|||||||}}}|}||}|{|}||{||}}|||}}}|}||}|{}||}|}}}|||{|}||}}}~}}~}||||}}{}}}}}~}}~}||||||{}}||}~~}}}|||}||}}|}}}}}}|||{}}}|}~~}~}||||}}}|}}|}}~|}|||}|}||}||}}~}}~||}}||}}|}~~~}~}}|}}|||}~}}}|~}}|||}|}}}}~|}}}}||{}||||}|}||~~~~~~}~||~}|}~~~}}}~}}}}||||}}|}|}}}||||{{|||}}||}}}}{}{|||z}|||}}||||{{}|{{|}||}||z}|{{|{{{||}{|||||{|{|{{||}}|||||{{{{{||z|||{||}{|{{{{{|{|{||||}}|||{{||{|||}|||||||{|{|{|||||{{}{||{||{{||||{}|||{|{||{{||{||||}|||||{{{||}}|}}}|{{||{{|{|||||}~|{{||{||}||{|}~|}|{}|{{|||}}|}||{{|{||||}||||}{||||}|{||}|{||}|||}}}}||||}}|}}}}|||||||{|{}{}}}}|||{|||{||}}}}}|}|{||}||}}}}}}}~|||{|}}|}}}}}~}~~|}{{|}||}~~}~~}}|||}{||~}}}|}}~}||{|||}}|~}}}~~}}}|}||}}}}|~}~}}|}||}}||}}|~}}||}{}{||{|}|}|}}|}|}{}}||}|}}~~~~~~~~~}||}~|}~~~~~}}||}|}}|||}}|}}}~{||||{|{}}|||}|||}}{|{||}|~}}}}||}{{{|{|}|{}|||}||{{{}|||||||}||||{|{|{}|||{}||||{|{|||}|||}}}}z||{{|{{{{|}}}}|||{|||{{{|}|||||{||||{|{{|||||}}{||{|||{{}|}}}}}|{|||{|{|}||}|}}||{{}|}{{|}||}|||||{|{||}}}||}|}|z}{|}}{|}||||}}{{||}|||||}|}}}}|||{||{||}|||}}|||||}{|||}}||}}}||||||{{}~}}|}|}||}|}{}|}}|}}}}}}|||||{||}|}}}}}}|{|||||}}|}}}~|}||}{|}||~}}}~}~~}}||}||}}}}}~}}}}|}||||~}}}~}}|}||||||||~}}~}}}|}}}}||}~~||}}}}}}|{}}}|}}}}|~~}|}}|}|{{}}}~|}}}|}|{|||||}}||~~~~~~}~~~}}~{|}}~}}~~}|}|||||}||||~}}}{||||{}|}}||||}}|{|{}|{|||}|}|~|{||{{|{|{}|||}}|||z|{||||}|||||{{|{|{{{{||||||||{|{{{|{|}}||||||{{{{|{{{{|{{||}|{z|{{|||{}|{|{|||{{}|{z{|||||{|||||{{{|{|{|||}|{|}||||{}|}}||}|}{{||{|{|}|||||}}}}|}{{{}|{|}}||{{|{{||{{}}|||}|||{||{|{|}}|||}}|||||{{||}}|{}}|}|{||{{|}|}}z}|||||||{{||}}|}}|}{||||{|||||||}|}||||||{||}~|}}}}|||}||{|}|}|}}}|}}{|}}}||}||}|}|}||}{||{|}}}}}}}||}|}{}|}~~}}}}|}|||}|||}}}||}~}}}|}||}|}}}}~|}~|||{|}}||}}|}}}||}||{{|}}}}}}}~|||{|}|||}}|}}~~~}}~~}~~}}}}}|}~|}~}~}}{||||}||~|}}}}}{||{{||||}||{}}}|||{|{{|||}|}}}{{|{{|{{|}}||||||||||{{||||{{|{}||{{{|z{|||||||}||{|{|{{|{{{|{}|||{{{|z|||||}||}|||{|{{{{|{}||}||{{|{z{{|{||||}||{|{{{{{||}}|}|}|{|||{{||{|||}||}|||{||||||}||}~|||||{|||}|}|}|}{{{||{{z||||||}}{||}|z|{||||}||}|}{||{|{|||}{~~}|||}{|||}|{||||}}|{|||{{}}|}||||||||}|}||}||}}}}||||{{|||}}}}}}|}{|}|||||}}|}|~}}}|{}}{|}}}}|}}~~||||}}|}}}~|~}}}}{{|}|}}}}}~~}}|{|||}|}}}|~}}~}||{}}|||}||}}}}||{||}||}}}}}}}|||}|||}|{}|||||~}|{}||}{}||}}|~}~~~}~}}}|}}}~}|}}}~}||{||{}~|||~}~|}|{||{|||}}|}}|||{||{z|{|}}}|}||}|{{|||||||{|||||||{|{|{}}}|{|}||{{|{|{||}|}|||}|{{{|{||||||{}{||{||||{||}|}||}}{|{|{{{{||}{||}}|}{|||{{{||{||||{{|z|{}{|||{|}|||{|{|{{{|||}||}|}{||{{|{{{}|}}}||{}{|{}|}}||}||}||{{{||{|}||}|||}{|||||||}|}|}}}|{{||{||||}||}}|||{||||||||}|}}}|||}||}|}}|}}}}}{|}|}{}|}}}}~||||{}|{|{}||}}}}}|{|||||}|}}}}|~}|~||{||}}|}}|~}}}}||}|}|}}~}}|}}}}|}|}|}|}|}}|}}|}{||}|}}}{}}}~}}}}||}|||}|}}|~}}|||||}}{}~}}}}~}}}||}|||}}|}|}}|}}||{||||}|}|~~~~~~~~~}}}|}}|}}~}~~}}}}}}||}||}|}}}}~}}||{|}}{{}|}||}|||||||||||||||||||{{||}{{||||}}~{|}{|{{|{|}|{{{}{||{{{{{|||||||}|{{z|{{{{|}}||}{{{{|||z{}|||}}||||{{{}|||}{{|||||{|||{{{|||||||}{{{{|||{|||||||||{{||{{z||}}|||{||{{z||}|{||}||}|{|{|{|||}|||||}{{|||||||}|||}}||}|{|z|{|}{|}}}~||||}{|{|}}|||}}}|{|}{||||}}|}|}|||||{||||}~|}}~|{{||{}|~|}}}}}}}||||}{||}}}}}}{|{||||||}|}}|}}}|}{|{|}|}}}}|}~}}}||}|}{}}|}}}~}~||||||||}}}}~}|||}|||}|}}||}|}~}}}{}}||}}|}|}}}}|||||}||}|}}}}}}}|}{|||}}}}|~}}||}|{|}}}}|}}~}~}~~~~~~~~~}|}|}}}}~}}~~~}|||}}~|||}|}}}|}|~|||}z||}||}|}|||{{z|||||}||||{||{{|{{|}|}||}||||z|{{}{}|}|}||{{||{|{||{|{|{||||{|{{||||||||||||{|||{{|||||||||||{{|{{|||}||}||{|||{|||||{|}}|}||{||||}}|}|}|||{||||{||{||}|}}|{|||}||||||{|}}|{||{{||}}}||~}|}||{|{{{|}}||||||||{}{{{|||}}}{|}{{{|||||}|||}~|||{||{|}}}|}|||}}|||||||||}}}|~~||||{{}|}||}||}}}}||||}{||}}}}}}}|||}{||}}|}}}}}}|}||}||}}}}}}~~|{|}|}||}~}}}}~}}|}~}|{}}}~}|}|~||||~||||||}}}}~}|}|}||}}~}}|}}~}}||||}||}}|}}}}|}|{}||}}~}}|}}||}{|}{{|}|}}}~~~~~~~~~~~}|}}|}}||}~~~~~||}{|{}}|}}}~}}}}{|}{{{|{}}}}}||{||{z||{}}|||}}{|{{||{|}{}|||}}|{{{||{{|{||||}||||{{{|}|||}}{|{||{|{{||{{{|{|{|||z|{{{{|{||}|}}}|}|{{||{|{|{{||}||||{{|{||{{{||}||{{{{|{||{|}}}||z{|||{{}{{}|}{||||||{}{|||||}}}{{{}||{{|}||{||{|}|||{{{||}|}}}}|||{|||||}||{|||}|||{|||}|}}|}~||{|{||||}|}{|}||||||}}}||}}~|}}}{|}|{{|{}||}}}}}||}}||{|||}}}~}|}|||||||}}}|}}}}|||}|}|}|}}~}~|}}||}|}}{}~}}|}~|}|{|||||~}~}|}}}~|{|}||}}}}}~}}|}|||}}|}}||~}|}}}}~||}|}}}}}|}~~|}|}|||||~|}|}~}}}}|{{}{||}|}~~~~|~~}~~~}}}}|}|~}{}~}}}}|||||||}|}}}~}||||||||}}}||}}||||{{{{||}|}}|||||||||||}||}}|{|}|{|{{|||}|{{||||||||||}|}}|||||{|{{||{|||}{|}||||{{{{|||||}|||{|{||{{}|||{{}}||||z{{|{||||{||}|{{||||{|||||||}|{{z{{}|{|||||}{{{||}|||||}}}|}}||||{|{{|||}|{}||||{|{{|}||}|}}|||}|||{||}|||}|||}|||||z|}}||{}{|}|||}|||}}||}}|||||}|||}|}}}}}|||{||||||||}||||}|||||||}|}}||~||||}}||||}}|}}}}||}|||}|}}}}}~}}}}|}|}|||~|}}}}}~||||}||}}~}~~~|}}||}||||}|}}}}}}}|||}{}||}~|}~}|}|||||||~|}}}}}|}}|||||}}}}|}}}||}||{{||}}}|~}}}~~~~~}~~~}}}||}~~}}~~}~|}|}||||}}}}|~}}}||}|{|}|}|}}}}}|{|||{}||{|}|||||||}{||}|}}||}|||{||||||||}{||||||||{{{|||||||{~|{|{||||{||{|}|||{||{{{||}||}}|||||{{||{|||}|||}{{|||{|{|{||{||}{|{{||}||{{}||}||{|{|||{|}{|||}|{}|||{|||}||}||||||{|{||}||}}{}}|{|||||{|}}||||~}||{|||||~|}|}}}}{|{|||{||}|}}|~|{}||}||}|}}{}~|}||{|}}|}}}}}}}~|}|}||}|}|}|}~~|}}{||{||}}}}}}}}}|}|}{|}}||}}|}~}|}}|||}|}|}}~}}}}}|||}|}}}~~}~~|||}||||}|}}}}}}}|||||||}}|}}~~~}}}}}||}}}~~}}}~||||||||{}}}~}~}}}}||}}|{}~}}}}|||}~||{||}}|}~~~~~~~~~}}|}}|}|}|~}~}}}|||||}}||}~}}}|||{|||}}}}}|}}}||||{||{||||}}}}|||{{}{||}}|||}}|||{|{{{|}}z{||||}|{|{|{|}||}}||{||{{|||||||}}|||{|{||||{||}|}}|}{}||{|{{|}||}}|||{{|{|{|||{|||}|{{{{{{{{}||||}||||{|||||}|||{~}{|}{{{{||}}|}}}}|||{|{}{}|||||}}}|{|{|{|||}|||}}}|}}}{}|}}|}}}}}{|}}}||||}}}||}}||||}{{}{}}{}}}}|||||}}||}|}}}}}|||{{}||}}|}}}}~}}}||||}}~~}}|}|}|||||}}|~||}}}~}|||}}}}}}||~~~~~}|}}}||}~|}}~}}}|}}|||}~}}~}|}}||||||}}|}}~~}}}}||}}||~}}}~}~~|}}||{|}}}}|}}~}|}}|}}}||}|}}~}|}}{||{|||}}}}~~~}~}}~~}~}~~~}~}}}}}|}~|}}}}~}|||||||{|}}}}}}|{{{{||{|{}}}|||}||z{||{}}|||||||||{||{{||{||}~{{{|{{{z{}{|{{}{|{{{||{{{||||{|||||||{||{|}||||||}{{{{|{{||}||{}}|{||{{||{|}}|}|}|{|||{{{||}|{|||{{|{{{{{|||||||}|{|{|{{|||{|||}|||}{||{z{}|||||}|{|{|z||}|}}||||||{{|{{||||||||}|{|||{|}||}||~|||||{||}||}|||}~|||{}{{||||||{||||{|{||||}||}}}|}|}|||||||}|||~~||{|||z||~|}}|}|}|}{||{|||}}}}}}}}}}}}||||||||~}}}{||||{}|}|~}}}~}|}}}|}|}}}}}}}}~{|||||}}}}}}}}}}||}{|||}}}|}~~}}{}{|{}||~}}|~}~}{|||||{|||}}}}||}}|||}||||||}~}}~~}~~~}|}}|||}|}}}~~|}~}||||||}|||~}}||||{{~{||}}}{||}{||||{{z}||}|}|}|{|{|{|{}}|||{||{{{{|z|{|{}{|}||||||z{{{||}||}||{{{z{{|{||||||}||{{|{|z{|||||{|||{|||||z|||}|||{||{{{{|z||||{|||{{|{|{{|{}|{{|}|{{||{||{|||{||}|||{||||||||||~||{||||{||}||||}}}{|}||{{||||||||}|{|||{|{{||||||||{{|||{|}}|{||}||||{{|{||}|}||||{|||}|||}}}}}}|||||||||||}|||}}}|||}|{{|}}}}}}~}|{|||||||}}}|}}}{{|}|}}}}}||}||}}}|{|||}|~}}|}}}}|~{||}|}}}}}}||~{|}||}}}}}}}~}}|||}}|{}}}}}}}}}||||{||{}}|~}}~}}}}||{||}}}}||}||{||||||}}||}~~~~~}~~~}}}~~~~}||}}||}}}}}|~~}~|}~|||}|}|{||~|||z}{||||}|}}|}|}|{{}||{{||}}|||||||{|||{{|}}||}{{{|{|{|{|||{|||}}|{||||||}|}||}|z|{{{{||}{|||||||{{{{{||{|}{||||}{|{{|{{|{}}|}}|{|{{{{|{||{|}||}{|{{{{{{|||{|||}{||||}|{||||||}|||||||||}}|||}||{{|{{{||}||}}}|}||{|{{{||||}||||}||z|{{{||}||}}}{||}|}||}|}||}~|}||}|||||}}|||}}|||||{|}}|~}}~}|||{}}|}}|}|}}~}|||{}|{{}}}}}|}}}}|}|||}|}}}~}}~~|}}{||}}}}}}}}}}}}~||}|}}~~}~}~}}}}|||}|}||~}}|}}|}|}}||||}}~}}}}}}|}||}}}}}}~}}}}}{{||||}}}}||}}}|||{{|}}}}}~}}}}||{||{|}}||~~}~~~~}~}~~~}}}}}}||{}}}}~}~~}|}{|}||||}}|}}}|{||||z||||}||}}||{||{{{|||}||~}||{{|||{|}||}}|||z{||{{{||||{|||}|{|{{{||{}{}}|||z|{{||{{{}||}||{{|||{z{|}|||||}|||{|||||||}}{|{{{|{{{{{{|||||~||{|{{{|{||||{}}||z}||||||||||}}||{{z||{|}|}{|||||{{|||||||||~|}}{{|{{|{{{}||}|}}|{{||||{|}}}}}}|{|}{|}{|||||}}}|||}|||||}|}|||||}||z|}|||~}}}~}}||}|}||{|||}}~}~||{}|||||}}}}}}}|||}|}||}}}|}}~}||}||}}|||}|}}}~}}{||}}||~|}}}}|}|||||}}}|}}}~~}}|{||}||}}}}}}}~}}||}}||}}|}}}}}}}||{|||}}}|}~}}}|||||{}}}~}}}|}||||{|||}}|}~}~}}}}}~~}~}~}~}|}}||||}~}|}}}~}||{||||}}||}}}}}{}||{|{~|}}{|}}|{|{{||{||||{{|||||{||{{}||||}|||||{|{|{|||{|}|{||{|{{|{||||||}|{{|{|{|{|{||}|}|||||{{{|||}||||||{||{{{|||{}}|}|||}}|{{{{|||||}}||}{|{|{{|||}|||{{||||{{||{}||}|||{{|{{{}|||}|}|||{{{{|{|}~||}}~~{||{||{|||}|}||{}|{}{|{{}}|||||||||||{{}}}}||}||{||||{|||{|}}}||||}||{||}}|}~|}|}|{|||||}}~}}}}|||}}{||}|}}}}~|||{|}|}|}}||}}}}|}}|||||}||||}}}}}}}||}|}}|}|}}}|||}||}|~|}}}~}}~|}|||}|}}}||}}}|}|}}}||}}}}}~~~||||}|}|}}|}}}}}}|{}||||||}|}}}}||||||||||}}}}~~}~~}}}}|~~~}}}}}~||}|||{||{}~|}}|||{|{|{||||}}}||{|||{{{|{}||}}||{||{{{z{|}}}}|||{{{{{{{{}}||||||{{{|{{{|||{{||{||{{{{{{|{|{||||{{||{{|z{||||{||{{||z{{{|{{||||{{{|{z{z{||||||{||{{{{z{||||||||{{{{z{{z{{|||{|{|{z{{{|{{|{|||||}||{|||||||||{||||{|{{{|{|||||{{}{|{z{{{{|||||||}|{{{|{{{{||||}|||{{{|{{|||}|||}||{|{|||}{}|{}||}{|||||||||}}|~{||||{||{||||||}|}{||{z{||{}|||}}}||}{|||||}}}}|}{}{}||{{|{|}|}}|}||||{|{||||}|}}}}|||||||}}|}}~|}}||||||}|}|}~|}}}||||}||{}}}|||}||||||||}}|}{|~}|{|{||{{|}}}|||||||{||||{|}{}~~~~~}}|||}}}}~~||||}|||}}}||}}~|{}{||||||}|}}|}|{|{{z|||{}~|}}|}||{|{|{|||||||||{||{|{z|}||{}}|{|z||{|{{|}|{}}|{}{{|{{{||}||||{{z{{{{z{{|||}{}|{{{|{{|||||{}|||||||{z{||{|}||}||{{{|||{{||{{||}|}{{{{z{{{{||}}|{{|||||{|{{||||||{{|{z|{|||||||}{{{{|{||||{|||}}|||{{||||||{|}|||{|{}|{{||}||||||||{{||{|}||||~|||||}|{|||}|||}}||||}{|||||}}}|}|{||||}|}|}|}|}}|{}||||{|}}|}|}|||}{|{}{}}|}|}~}|}||{|}||||}|~||}|||{}}|}}|}}}}~}}|}}{|||}}}}|}}|{|||}|||}}|}}}{||||||}||}|}|}}||||{|||{|}}}|}}|}}|||||}|||}||}}|||||{|||}|||~~~~}}|}|}~}}}~~}||}||||||||}}}}}}|{{|{||}{||}|}}|z|{{{{|||}|}|}|||{|{||z{|||||||{|||{{|{{|||{}|||{|{|{{|{||||}||{{{{{{{||||}{{|||{|{{{|{{}|{{{}|{z|{z{{|||}{|~}||{|{|{zz|}}|||}|||{||{{{{||{|||{{|{|{{{{||||||}|{{|||||z||||||~}|{{{{||{|||||||~{|{{|{||{||{|}|}||{{||{{|{|||}||||{|{||{{}||~|{|{{}|{{{{|}}||}}|{{{|{||||}||||}}|}{||||||||}||}}|}}|||||}}{}||}}|}||}||||}}|}|}}}{{||||{~|}}}|}}|{||{||||}}|}}}|}||}|||z{~|}}}}}|||}|||}||||}}}}||{|}|||||||}}~}||}{|}|}}~|}||}}||||||{|}}}|~|~|}{{|{{}||}|}|}}}||||||{||}|||~~~|}~|||||}~~~}|}}}}}}}|||}|}|}}}|||}||||{}||||}}||{||}{{{||}|}}|||||{{{|z{}|||}|}||{{{||{{|{{|||{|{{{{{{{|||{{|||{||{{|{|}{z}|||||{{{{|{{|{{{||}||{|{{{z{|{|||{}|{{{{{|{{||||||||{{{{|||||{{{{|}{|z{{{{{{{{||||||{{|||{{{||{|||}|{{{{|{{|{|{|{|}}|{|||{|{{|{}|||{|{|{{{{||{||||||{||||||{|||||||||||||{|{{|||{{}{}{{{{|{|{||}{}{}||{{{}|||}||}}|||||}|||{|||||}}}|}|}}{{||}}}||}}||||{{{|}}}~}|}}}|{{|||}~|}}~}}|{|||{{{||}}}~}||}|}|}|}{|||}|}}}|}||||||||}|}~}}}}|{|}|}}}}}|}}}||}|||||}||}|}~}|||{{|{{}||}}}|||||{|{|{}|}|{~}~|}~~}}~~}}~|}~}||}}}|{}}|}}}}||}|||}|{}{|||}}}}|{}||||||}|}|}}}|{{{{|z||{||}}|{||z{|{{||{{|||{|{{{{{z{}{}{{|||{||{{||{{||}}|||{{|{{{{|{|{|}|||{|||{{{z|{|||{|||||{{{|{|||||}|}{{{{z{{{|{||{{|||{{|{{z{{|{||||}{|{{{|{{{}{{||}|{{{{|{||{||{|}|}|||{{|{||{{|{||}||{{{}|{{||}}}{||||{{|{{|}|||}}||||||{{||}}}{{}|||||{|||}|}||}}|||}|{{}||}}}}||}{||{|||{|||}|}~|}{{}|z{|}|||}|}|}{|||{|{}}}}|}}|}|||}|{|}|{|}}~~}|||||||{}}}}}~|}|~}}|}|||||||}|}|||}||}}||}|}~}|}|}}||}|}||}|}||||||||||}}||}|}|||||}}|}}|}||}}||{||y{||}}||}}}}|~}|~}}~~}}}}}}|}|||||~|}|~|}~}{}{{||{{|{|}}||{|{|{{|||}|}|}}|}||{||||}||}|}|}{|{z|{z{{||||||||{{|{|{{{||{{|{|{{z{{{{{||{|||{||||||{{{||||||||}||{|{{|||||{|||{||z{|||||}|||{}||z|{|{{|{||{{|||{||{{{{{{||||{}|{{{{{{{|{{|}}}}|||{{z|{|||}{{~||{|{}{|{|}|||}{|{{||{{||{{||||||}||{||{||||}||}{}{||{{{{}|}|||}|}||||{{|~||||}|{|{||||||||}}}|}}||||||||}||}|}}|}||}||{|{}||}}}}||||{|||}}}|}}}}|||{{|}|||}|}}~}}|}{|||{|}}}|}~}}||||||}||||}|}}}{|||}{{|}|}|}~|}||}||||}}}~}~}~|{}|||||}}}}{}}}||||||||}|}}}|}||{||{{|{||||{}}}}|||}}|}~~~~~}}}{||||{|}}}~}}}}}||{{|{{}|}||}|}{z||{||||{}|||}}|||{{||{}|}|||{|{{{{|{{{|||{||||||{{{{{z|{}}{}|{|||{{|{{{{}|{|||}{{||{{{|||{}||{{{z{{{z|}}}{|}{|}||{{{{{{}{}}||||{{z{{|z|||{|{|||{|{{{{|{|{|}}{|{{{z{{{{{||||||}{{{{}{{||}|||}||{||{|{|{||||||}}{z|z{|{{||}||||}|||{||{{||}||}|{|||{{|{{||~||}}|||{{||{||||||||}}{{|{|z||{}}}}}}|||{|}|{|}|}|}}}}{||||{|}}||{|}||{{{||||||}}|||}{}||||}||}|}}}}}|{|||}|{|}||}}|}~|||||}|}}}}}}}||{|{|}||||}}|}}~|{|}|||{}}|}}|}|||||{{|{{||||}}}}||||}|||}}}}|}|||}|}{{|}|}||}}~}~~}||}}}}~|}|}~}|}|{|{{|||}||}}}}{|||}{||}{|}}}|{|||}|}||}}||}|||{{{{|{}|||}|}|}{|{|{{{{|{||{||{{{{z||z{{||{{{||{{{{z{|||||||||{||{{||{|||{{||z{{||{|{{||}|||||||z{{{{{|{||||||{{{{}{{z{||{|||z|||{{{|{{|{z|}||{{|{||{{|{||||||||{{|||||||{|||{|||{z{|{|{||||||{|{{{|{{|}}|{}}}|||{|z||{{||}}}|}||{||{||{}{||}|{|z|{{{|}}}|{|}||{{||}{|}|}}}|}|{|||||{{||{}|}}}}|||{{||}||||}||||{{}|{|}~||}|}||||{||}||}|||}|}}{}|||||}}}||||}}||{{|}|}|~~{|}|}{|{}{{}||||||~}|||}}|{}|}{}|~}}||{|||||}||}|}}}}||{||}}}||}|{~}|||{{{||||}}}~|~}|||||}~}}|~}~||}|}{}||}}}}}}}}}|||}|{}}}|}}~||{|||{|}}}}}{||}|||||{}{{||{|{|}{{|{{{{{z||z|||{|||{{|z{{|}{|||||{|{y{|{}|||||}||z|{{{{||}|{|{|||||{{{{|{||||||}|{}{z{{{{|||||}|{{{|||||{||{{|}|||{||}{|{||{{}{|||{{||{{|{|||}|}|||{|{||{{|{{{}|||||{{{||||}|||~||{{{{|{{|||||}}}}|{|z|||}}}}~|||||||{{{|}|||}}}}|}{|{||||{}|}|}|{{|||}{{}~}~|}|{|{{}|||~|}}||}}|||{||{||}}||}|}}{~||||{|}||}|}~{}||||}|}|}|}~|~}|}||||{}}~}}|}}}{||||||}}}}}}}}}}|{}|||}|}}||}~|}|}||||}~|}~|}}}|}||||{}||}}}}~|}||{|||||}|||~|}||{|{|{}}}||~~}}}}}|~}}}}}}}~}}}}|}|{||||||}}}}{|{||{{|{||||}}|{{}{|{{|}}||{||||{{{{{{{|}|}}|{{|}{{|{{|}{|{|}|{|{{{|{{{}||{|||||{{z|{{||}|||}||{{||{{{||||}}||}{{{|{{||{||||||{|{{z{|{{{}|}|||{{||{z{{|||||||||{|{{{{{{|z{|}}||||{|||{|||||||}}{{||{||{|||||}{|{}||{}|||||||}~|{|{|{{{}}|}{|}||{||{{|{|}||||}||{|}{{||||{}||}}||{||{z|}}|||}}||{{{|{||}||}||}{{}}||}{}||||}|}||{|||||||}||}}}}|{|{|||{|}}}|}}}||}|||}|}}||~}}}||||||{|}|~}}}}}||}|{|{{|}|}}}}|}||}||{||}|}|}|}||}{|}||}||}}|}}|{|{}|||||||}}}}}|||{||{{}}||}}{|||{|{|{|||||~~~|}}}}{||}}}}}}||}{|}|{|}|}}|}}|}|||{}||||z}|}|}{{{{|||||||}}}}}|||||{{{|||||}|}||{{{||{||{|{|{|}|{{{z{||||{|||{{z{{{|{{|{{|{|||{{|{|{|{|{||}||||{{{{{{{||{|}||}|{||{|{z|||||{{|||{||{{{{|||{}|{|||{{{{|{||{|{||{{|{||{{{}|||}}|}{||{}|||||{|}|||{|{||{||||||}|}{|{{{||{|{||{}|}||{||{{{||||}}||{|||{|||||}|}}|{}||||{{{}|}|||||||||||||{|}||}}|||}{|||{}|||}}}}}||{{{||}|||}|}|}|||}|||}||}}}|}|}}|||{|}||}|}|}}{||||||}~}}|~}|||}|||||}|}||}}}|{||||{||~}||}}~}}|||||}|}}}|}}}}|{{||}||||}}}~}|{}}{|||||}}||}}|z{|{{|||}|}{~}}|}{||||}|~}}~}}}||||}}{{{}{||}}||||||{{||||}||||{|{{{|z|{{|||||}{|{|{z|{|||||||||||{{{|{{{{{||{|||||{{||{|||{||{{{{{{z|{|{||||{{|{|{{|{{||||||}||z||}{z{||{|}{||{|{{{{{{||||{|{}{{{|{{|{{|{{{||||{{{{{|z||{|||||{{|{{|{|{||||||{|{{{{{|||{||{|}||{||{z{||||||}}}|||z{||}||||}{||||{}{{{z|}|}}}{}{||{|{{{||||}|}|||{{{{{{|}|}}|~}|{||{|{{|}}~}}}}{}{|||}||}|}}}}}||||{|||}}|}}}|}{{{{|||}|}|~}~}{{||{{}|}||}|}}|}{||{|||}|}|}}|~|{{|{|}|}|}}|}}}}{}}||||}||}}}}||}}|||{}||}||}}~||||{|{|||}|}|}}|||{{||{|}||}}}||{|||{||}|}}}~~}}}}||}|}}}}}~}}}}}}||}{{|}}|}~}||||{||}{||}|}}|{}||{{|{{||}}}|}|}}{|{{}{||}|}|||{|{{|{|{{||{|||}|{{{{|{{{}|{||{|{}{{{||{||{{{|||||{|{{|{|~}}|||||{{||{||{{|||{{{||}{{{z|{}}{{||{|{|{{z{||{|{||||||{|{{|{{}||{||}{z||{|{{|}|~|{}||z|||z{|||{|||||{|{|{{|||}||{{|}|||||{{{||}|{||||{|||{{{||||||~}|{|{|||{}{}{}||||||||{||}|||||||{{|{|||{|}}}{}}||}|||||{|}}}}}|}{{}||}||}}|}~}}|}{|}|||||}}}}}}}}|{||~}|}}|}||}}|||||}|||}}}}|}}}}||}|||}|~}~~|}}|{|||||||}~}|}~}||}}{||}|}}}}|}}|||||}|}}}}|}~~|||}||||||}}}||}|||{||{|}||||~}~||}||}||}~~||~}~|}||}{{{}}}|}}~~}|||||{||||||}~}|||||{|{||}|}}}|||{{||{{|||}|||}|||{||{||}||{|||{|{{{{{{|{}||||||{z{{{||{|{|||{||{{{{{|||}|{|}}|{{{|{|z{{|~||||}|{||{z|z|||{|{|}||{||||z||z|}||||z{||{|{{|||}|}|||||{{{|||||||}||{|{{{}}|||||}|||||{|{{|||{}{||}{||{|{z{||}|{|}}{|||{||{|||||||||||||{|||}}{{}}|}|{||||{|||}|}|}}{||}|}{||}~}||}|||||||{}|}~|}|}||z||{{{|}}|}}}{}|}||{{|}|}|}}}|}|}|}}|||}~|}}}|||}}|}|||}|}||}|}|}|||||}}|}}|}|}{||{||}|}}}}}|}|}}}}|{|~}|}|}|~}||}{|}{|}}||}~}|}||||||}}}|||}}}|}||||||}}}}~~}~}|}}|}}}~}|}|}|}||||}{{|}}}}|{~}}|||||{}{|||}}}|||{|{{||{|}{||}}||{||||}{}||||||{{|{|{{||}||~||||{{|{{|{||{}|{|{|{|{{{{|{|{|||||{{|{{{|||}}{|}|{{{|{{{{|{||{|}|{|||{||{|{}{|}}||{|||{{|{||||}||{{z{|{||{~|||}}|{|{{{|{{{}|}|}||{|{{{{|{}||||}}|{z|{{{{|}||}{|}}{|||{{||}|}}{|}||{{}{||||||||}}||||{|{{|||}||}}}|{{{|}}}|~||||}}{|{{|{{|}}}}}~||||||||||}}|}|~}~}{|}|{|}}}}||}}}}{{||||||}||}}~}||}{{|}}|}}~}~}}}{}|||}|{}}}}}}}}|}|}||}}}}}}}}}}||{|}|}{}|}}}}}}}}|}|{||}|}|}}~}}||}}|}||}}}}~~|}{||||||}|}|~}||}||{{|{||}|}}~}|}}}|}|}}}~}}}~}|}}}||{}}|}}}}}}}{||{|{|{||||}||||}||{{|}|}|}|||}|{{{{|||||}||||||{|{{{|}||}|}|}||||{|{|{}{||||{||z||{|||{|{}}|{{{|{{{{}||}|{}||||{|{z||{{}|{|{|{{{{{{zz|||{|}}||{||{}{{{|{|||{{{z|{{|{||{|||}|{z{}|||{||||}||}{|||{{||{{|}||}}|{|}{||||||{|}}}|}|{|||||}||{||{|{|||z{{||}||}}|{{|{||{|{}|}|||||||||{{||}|{{}}|}|{{{{|{}|}}|}|}|}||||}|||}}}}}||||}{||{|||}||||}||}|}|{|}}}}}}}|{||{}}|}}|~}}~}}||||}|||}~}|}}}|||||{||~|}}}||}}||}~|||}||}}}}}|}{||}|}|}|~}}}}}|{|}|||}||}}}}}|||{{}|{{}}~|}}||||||z|||}||}~}|}||}{{|}}||}}}}|{|}||{||}}||~}{}{||{}||{|||}}}}|||}|{{{{|{}{|{}}}{||{{|z|{|}|}}{{{|||{|{{||{{|||||{{{{{{|{|{{{|||{{{{|{{{||||||{{{z|{{{{||}|||}{||{|{{{{|||{}|{||{{{{{{z||||{||}{{{{|{}{{{|{}|{|{{|{|{}{{}||{|||z{|{|{{{|{|||||}||{z|{{{|||}{|}{|{{{{{{||{||||||{|{z{|{}||||{||||{z|{{{{||||}|{|||{||{{|}}||{|~|||{{|{|||||}|}|}|||{||||||||}|}}{}{||{|||}{}|}}}{{|{}{{{}}}}}|}}}||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||{||}}}}}}}}|}|||||||{||}~}}}}{|{{{||}}||}}}||||||}}||}||~|}{|{|||||}|}}}~}|}{|{|{|{|||}|}|~{{{|{|||}|}|}|||{|{|||{{}||||||}||{zz||{|}|}{|||{{{|{{|z{|||{|}|{||{{{{|{}{{||||{|{|{{{|{|||{||||{|{|{{|{|{{|{}{|{{{{z{{|||{|||}{}{|z|{z|}||||}|{{z{{{{{|||{|||||{{{{{zzz|||||}|{{|{{{|{{|{||{||{{{{|{||{|||||||{|}{{{{|||||{{{||{||z|{{||{|{||||{{{{{|{|||||}}||{|{||||{||{{||||||||{{||}||}}|}{|{||{|{|{}|||}}|||}||||}}||}}}}||||}|{}|}}}}|}}|{||}{|}|}}||||}}||{{|}|{}}{||}}|||||||||}}|||}~}{|}{{|}}}||}}}|}||||||}||||}|}}|||||}|{}}}~|}}}{|}{{||{}~{}|~}}|}|}{}|{|}}}}}|}|||}||{|}}}}|~~|}}}|||}||}}||}~}}}|||{{|}}}}}||}|}|||||{}|}|}~}}{|}|||{{||}}|||~{||y{|{{|||}|}}|||{{|{|{{}|||}||}{{{||{{|{|{|||||{|{{{|{||||||||{{|{||||||||}|}|||{{{{{{{{||||}}|{||{||{{}|}|}||{{|{||{{{|||}{}|{|{{|{{{||||||||{|{|||z{|{|||}}||{{{|{|{|||}{}|}{|{|{{{||{|{}}|}||||{|||||||}}||||||{{|{|||}|}}|||{||{||}}||}}||{{{{|||{|||||||}||{|||||||}}}}}}|||||{|{|}}}|~~}{|||||{{|~~}}}}}}||}{|||}|}|}|~}}||||||||}||}}}}}|{|||||}}}~~}}}|||||{|||}|}}}}}}|||||{|}}}}||~~}|||}|||}}}}||}}|||{||||}}}~}|}||}{~|||{}}~}}}}}|}|{||||}||}|}}}}|||||{{|~}|||}}||}|||{{}|}||~~}{|{z||{||}||}|}||||{{{{|}}}}||}||||||{|{{||||}}}}{||{||{|}|{|||||{|||{|{{||{{||||{{|{{||{|||}|}||{{{{{|{||||||}}||{|{|{z}}|}|||||{||{|z{{}}||||}||||{{{{|{||{|{||{|{|{|z{|{{}||}|{{{{{{{|}|}|}}|}||||{|{||||}}|}||{{|{||}||{}{|}{||{{{{||}}|}|}}|{z}{{|{|||||}}}|{{||{||||}||}|||{||{}{|}}}}}}|}}|||}||{}}}}}}}|{}||||||}|}}~}}~||||||||}}}}|}}|||{|}|}{|}}|}}}}|{||}|}|~}}{}}~}}|}{}}|||~}}}}~}}{}}}||||}}}}}}}}{|{}||||}|~||}}}}||||||}}}}}}|}}}||||||}}}|~}}}|}|}|||||}}}|}}}|||||{}|}|||}~||||||{|z{|}}|}}|{||{{|{||||{||||~}|{{{|{{||}||}}||{|z|z|z{||}|||||{{{{|{{}||{|||||{||z||{||{|{|}{|{{{{{{{{|}||}}}{{|{{z{|}{|{|||}{{{{{|z|||{||{|{|z|||{{|||}|||||{{{{{{{{|{{}|||}|{{z{||{{{|{{|||||{z|{{{||{|{}|||{{||{{z{|||{}}}|{|{|||{|||{||}|{{|}|zz|{|{||||}|{{{|||z|{||||}|{|||{z|{{||||}|||{|{{{|{}}|{}}||||{|{||||||||}}}|}||{{||||}}}}}}{}||||{}}~{}}}}}}|{|{{|{}}}}|}}}|{|{}{|{|}|}}}}}{}||}|||}}|}|||}}||||||{|}|}|}}}||||{{|}|}}||}}}}|{||}{|{||}}}}~}|}||||{}}||{}}}}||{}|||}}||}}~~|{{{|||{}}|}}}}||{||||{||}}|}~|}||||||{{|}~|~|~}{||||{{{|}|}|}|}}}{|{||||||{|||||{{|{|{||{||||}}{{}{zz|{||{z{|}|z|{{{{|{{{}{|{|||{||{{{z|||{|}{|{{{{{|z||{{||{}||zz{{|z{|{|{||{}}{z{{{{{}{|{{}||{z}{{{|{|{|{|||{{{{{{y|{{{|{|||}}|{{|{{{{|}|{{||{{|{|||z{|||||||||{{|{{{{{{||||}||z|{||z||{|{|}}{|{{{{|||}||}|{|{||||z|{|||||}}{{|||{{{|||}}|{}}|{|{|{{{{|}|||}}|{{{}{{{}||||}}||{|{||}}|||~|}}}||{{|{||}~||{|}||{|{||{||||||||}{{{|}|}{}}|}}}}~|}||||||||}}|}~|}||{||||}}~~}~~|}}{}{||||}||}}}||}{|||{|}}|}}|}~|{|{{||||}}{}}}}||||{|{{|}|}|||}|{|{}|{{|}||}}}}}||{}|}z|}}|}|}~||||||{|||||}}|}}|{z}{||}}|||{}}}|{||{{||||}{|}|{{|}{{|{||{||}{~{{{{z{|{|}|||||||{{|{{{|||}|{}|{{{}{|{{}||{{|}}}{{{|{{z|{{|||{|||{|{{||{||{|}||{{{{{{|{|||{|||{|{{{{{{|{||||||||{{z{{|z||||{|}{}{{z||}{z{|||||}}{{|{{{||}|{||{||{|{{{{{||{|{{{|||{|z{z{{{||||||}|{|||{||||}||}}|}{|||{z|{~|}{|}|||{{{{|||}|||}{}}||||||||}}|}}}}{||{|}||}||}}~|||||||{|{|{|||}|||||{|z{{|}}}||}||||}||||||}|}}|}}{|{{||}|}|}~|}}||}||{||||}}}~}}}||||||}}|}||~|}|||{||||}}}|}|}~|{|{|||||||}|~}}{||}||||{}{||||}}|||{z|||}}|}}}}|}|||||{}}|}}|||}}}}{{|{}||}}||}||||{|||||||}|}||||}{{{||||}}||}|{|{{{{|{|||||}|{|{{{||z|{||||||||}{{{{||||{{||||{|{{}{{{{|{||{|{|{{|{z{|||||}}|{{z{{|{{|{{||||}|{{|{{z}|||}}{|{{|{{{{z{y|{||{{|{{|{{{|{{|{|{{{|{z{{{|z{|{}z||}|{||{{{{{||||||{}|z{|{z{{|}||}|||{{|{|{|{}}|}|}}||{|{|{|{||}|}|||{{|{|{{|||||||}}|{|||{||||}|||}|}|||||||{||}|}||||||}{||||}~}}~}}{||{|{||}}|}|}||}||{}|{||}||}}|||||}|||}|}|}~}}||||}||{}}}}||}~}{|}{{{|}|}}}|}||{|||{||}}||}}}}}}|{}||}|}|}|}|}|||{|||}|~|}}}}~}|}||{|||}|~}|~||||{||{|{|||}}|}|||||}|{||}{|{|}|||||z||||}|}||}{|||{|}z||{}||{||||{{{{{{{{}|{}|}{{{{|{{||{}||||||{{|{|{{||||}|||{{{{||{|||{{|{|{|z{{|{}{{||||||{{{{{{{{||{}{||{|{{{z{|{||||||||||{|{{z{|||||||{{{{{{{{z{}z||}||||{{{{{{{|||{|{|{|{{{{{{{}{{|||||{||{{{||||{||||{{|{{z}{|{}|{||}|{|z{{|||}||}}}||{||}{|||}}}|}|||||||{{{||}}|}|}{|z|{|{||}|||}}}|||{||{||}|~}}}}{||{|{}||||}}|}}}||||{{{|}||}|}|~{{|{}|{|}}}|}~}|{|{|{||}||||}}}}||||}|{{~||}}}}||}|}{||}}}}||}|}|||{||||}}}|}}~}||||||{}}|{}}}}{}|{|}{}||}|}~}}}||{{||||}}}}|}|||||{}}|{}||||}||}|||{{|{}}}|||}|{|{|{{|}|}}|~|}|||{|{|{|||||}}}|||{{{{{}|{{||}|||{{z{|{||{{|{|}|{{{{|{{}||{{}z}{{{{{z{{{|}|{|{||||zz{z{{|{||{||{{{{{zz{||||{|||z|{{{{z{{|{||||{{z{{z|{{||{|{|}|{|{{{{|z|{||z||||}zz{{{|{|{{|}{{{{{||{{{z|}|{|{|{||{{{{|||}||||||{{{{{|||{{||||}{{|{||{||||{{||}||||||{{{}}}|||}||{{|{|{{||}{||||{||||{{|~|{|||||||{||{|||||}|}||||||{{}||||}}}|}||||{|{||}||||}}|||{|{}}}}}|}{}||||{}|{}}}|}|}|}||{|}|||||}|}}}||}{||{{|}|}}}}}|{||{|||||}}~|}||||}|||{}}|}|||}|||{}|{|||||{}}|}||}{{{||}||}|}~|||{|{{{}|||}}||||||}|}{{|||}|}}|{|{|{|||}||}}}||{{{{||{|{}|||{||||{||{|{}}|||||||{||z{|{{||||}||{|{{{|z{}|{{||}{||z{{{{{|}|{||{z{{{{{{{{|{}|{||{{{{{z|{{|{|{|}{z|{{{{{{{||z||}||{{{{{{||||{}}|}|{{{{{{{{|}{{{{|{|{z{{{{{|{{{}z|{{|{{{{z||{|}|{||{z{|z{{||||||}|{{{{{{|{|||||}|||{||z{||}|}|{|}||{||{zz{|{{}}}|||{{{|{{||}{|||||||{||{{{}|}|||||||{{|||{||}|}}|}|{|{{||{|||}}|}}}|{|{{{}||}|||}|}||{}{|{}}~}}|}}{{{||||}|}}}|}}||{||||}{|}}|}}~}}|{}||||}||}}|~||}|{|{|{||}}}|}|}||{}||||||||}}}|{||{}{||||||}|}|{z|{|||{|}}|}|||{|z{{|{||||}}}}{|||{{||~||{|||}|{{{|z|{||}}|||}|||{|{|}|{|||}}|~||z{{{{|{|||||}|{{{{{{z|||{{||}{{{||{|{{{||{|~|}{|{{|{{|{|{{||||{{z{z|{{|||||{|{{|{{{{{|{|||||}||{zz|z{|||{{|||||{{{|{{{|||||{||{{{z{{{{}{{||||||{|{z{|}|{|{|||{{||{{{{{|{||||||{{{|z{|z}{|{}|}{{|{{{|||{|{||||||{|z|{|||}{}|}}|{|{|{{{{}}}{}|}|{{{{||{|}||||}||{{|{{{||||||{||}||||{||}||{|}}|{{{}{{}|}||}||}}}|||||{{|}~}|||}|{|{||{||}}||}}||}|||{|||}}}}||}|{||{}}||}|}}}|}}{|||{|}|||}|}|||||||{||}|||}|}|}|{|||}{|}~|}~}}|{|{||{|||||}}}}||||{{|{|||}|}}|}}|||{}|||}|}~|}{{|||||{|||||||}||}{||||}}||}|||}|}{{||z||}}|~}||||{{{{{}||{}|}||{|z|zz{||||}||}{{|{{{|{{|||||||||}{{{{|}{}|{}||{{{{{{{{||||{||}{{{|||{{|||{||||{|||z|z{||||{|}||{|{{{{{{}|||}}||{|{{z|{z|||{||{}|{{|{{}{|{}||}||z|{|{{{||||{|||{|{z|{{{{|}|}|}||{||{{{{|}|z}||}|{|||{{z{}|}|||}}{||{||{{|||||||{||{{|{|||||{}}|||{||{||||}}||}||{|{|||||}|}}}~}||{|{}||||{|{|}}|||{|{{}|}}}}|}||||||{}|}}||||}||{|||||{||||}}|}}||{}|||}~}}|}}}||||}|||}}|}|}|}}{|}|}~|}}}}}}}~}|||}{|||||}}}}}|}|{|}{|}|}|}}~|||}{||||||}}|}~|||}||||{}||||}|||{{|{{|{||{||||||{{{|||z}|}||~|}}|{{|{{{||}}}}}||z{{|{{{||{|||||||{{{{|{{{}{{~||||{{{{|{|{{}{|}||||{{{zz{|{{{||{|{|{{}{{|z{|||||{z|{{{{{{|{}|}||{{{|zzz|{{}|}|{|{{{{{{{z{}|}}|}{{{{{{z|{{z{{||||||{{|{|{{}|||||{{{{{{{|{z|{{|||{{z{{|z|{{{}||||{|{|{|||||}}}|||||{|{|{|{|||||||}|{|{{{|||||}}}}}||||||{|||||||}}|{|{|{|||}|||||}}{||}{{||||}|}}~|{|||{||}|}|||}}|||}|||z}|}}}}}}{{}|}{|||}||}|}||||}|}||}}||}}|}}|||}||||}}}}}}}|||||{|{{}}||~|}}{|}{}||}||||}}}|||||{|||}|}|||||}|{||{||}|}|}}|||{|{{|}{}}|{}~}||{|||{|||||}}||||||{||||}|}}|}}||||{|{||||}|}}}}{|{||||}||{}}|}{||||{|{|}}|{||||||{||z|}|{}||}}|{||{{|{{{|{{||{||{{{||{{{|{|}||{{{{{{{{|{||{}}||{{z{{{z}||{||}}|{{z{z{{||||||||{|||{{z{{||}{||{{{{{{{|{{||{|||||{zz{|{|{|{|||||zz{z|{|{{{{{|}||{|{|{z|{{|||||}|{{{{{{||||}||||||{{|{}|{{}|{|}|}|{|{|||||}||}}|||z|{||}|}}||{|||}z{||||||}{}|||~||||||{|||}|}|}|||||||{||}~}}}}}||{||{|z~}}}}}}|}||||||||}|}|}~}|{||}|}}||}}}}}}}{|{||}||}}}}|}|~|}|}|||}}||}}}}}||}|}{}||}|}}}~{|||||||}|}}}|~}{|{||}{|}|}|||}~}|{|}|||}}||}|}|||||||||||}||||||{z||{{{{||}}|}{||{{{{{{|||}|||}{{}||||{||{||}}|{|||||{{{||{{|}|{||{z{{|||}{|}||z{{|||{{||{|{||||z{|{{{{{||{|||}{{{{z||{||||||}{{{|{{{{{{{|||||{{z|{z|{{|||{{{|{{{|{zz{{||{||{}{{{z{{{{z{{|{{{|{{|{z{{{{{|||}|{|{{{z{{z{{||||}|}|z|{|{{|||||{}|||{{|y{|{{|||{}{}}||{|{}{||||||||{{|{||z{|||}{{{|{{|{|{{|}|}|}}~}||{}}|{||}|}|||{|||{||||||}}}||}||||{{||}||||||~|{||||{||~|}}}|||||||z|||}||}}}}|}||}}||}|||}~}}|||{|||||}|}||}}}|||}||}}|}}|}|||{|{|{||}}|||}}}}|||||{{|||}}}}||||||}{|}|||}}|}}}}||||{||||}}}}||}|{{{|||||}}}}|}{{{z|{|||||}}}|||{|{{|||}{||}}|{{{{{|{|{||}|}|||{{|{{{{{|}{|||{{{{{{|{||{||||||{{{{{{{z||{||||{{|{||{{||||{~|{||{{{|{|{{||{|}|{||{{{{{|||||{|}{{{{z{z{|{|||||{{{|{{|{z{z|}||||{{{{{z|{|{|{|{|||||{{{{|z|{|{|{|{|z{|{{{|{||}|}||{{{{z{||||||{|||{{{{{|{||||}||||{|{{{|{|{|{{}{}|||||{{{||||||||||{{|{{{||||||{|~|{{|||||}||}|{|}{|{|||||}|}|||||{|{|{|{|}}}|}||{|{|||||||}|}|~}}||}|{|{|~}}}}}}|||||||{}}|}||}~||||||{||}}}|}}|}||}|{|||}||}}}}}||||{||}||||}~}}|{||{|||}}}}}}}||{||||||}|}}||}|{|{||||{||}|||}|}|{{{{{|||||{|||||||{|{||||||}}|{z{||{{}||||||}{{{{{|{{}|}{{|}|||z||z{||}||{}|||z{{{{{z|}{~{|{|{{|{{{{z|}z{{}{||{|{{{z{{{{||||||{|{|{{{||{{|{|{|||{z{{{z||}{{~{|z{{z{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||||{|||{|z{z{{{||||||}|{{z{z{||{|{|{||||{z{|{z{||||{|{|{{{{|{{||||}{}|{{|{{z{|{}||{||||{{|{{{|{|{}||{{{{{{|{{{z||||||}{{|{z{z{||{{||}|||}z{{{||}|{{|}||{{|{z{{{||||||}|||{{{{z{|||||}||||}{{}|||}||||||||{|||{|||}||}||{|{{|{|{}}|{|||||{z{{{|||}}|}|||{|{|{}|||||}}}}|{{||||{}{}{}}~~|||{{{}{}}}||}}}|||||}}||}|||}}}}|||{||||~}}~}}||{||{}||}||}}}}|||{||}|}}}|||}|}}}}||||||||}|}~|||{|}|{}{}||}}}}||{{||{||}|~~}}}|{|||||{{|}}}}}}|{{|||{{|}||||{|}{{|{{|{|{||}}}||{|{{{z|||||}}|||{z{{z|z{{}{||~|}|{{{{{{{|||{|}||{{{|z|{{|||{||}}{{{{{{{{{|{||}|{||{{z{{||{}|{||{{{{z{{{||{||||{}{|{{{{{{|}}||||{|{z{|{z|||||}|}|{{||{{|{{|{|{|{||{{{{{{{|{{{||||{{{{z{z|{|{||}|{{{{z|{{{|{||||}|||{||{{{||||||}{{|{{{{{|||{}|}||{||{{|{|{|}|||}|z{{|{|||||||}||||{|{|z||{||{}}|}||||{||}}|~}}}|||{{|||||}}}}|}}|{||||{{||}|}}{||{||{|||}~}}}}|~|||}|}}||}||}}}|~|{||||{|~|}|}|}}||}|||||}}}}}||}{{||{{|}}{}||}~~}|||}{||}}}|}}|}|||{|||}}||||}}|||{{||{|}}}|}}~}||||}|{|||||||||||{{{||{|||||||||{|{{{{{||||{|}|{{z|||{}}|{}|}|}|}||||{{|||{||}|{|{{{{{|||||}{||||{{||{{{|{|||{{{|{|{||||||{|}}{{|{{||{{z||||||{{|{{{{{{||}|||||||{{{|||z}{||}||{{{{|{{|{|{||}|z|{|{{|{{{{{{|{{{{|{{{z{{{|{{}||{{{|||{z|||||||||{}|{{{|{}{|{|}}{{{{{{{|{}|||}|}||||{||{|||||}|||||{z{{{{}}||}}||{||{{|||}}}||||{||||{{|||}||||}||||||{|{||}||}|||||||||||||||~~|{|||{|{|}|||}|}}{|||{{|~}}}}}}|}||||||}|}}}}}|}|{}||}|{}~}}}|~}||||||||}}}|}~|}|{{||{||}||}}}}}}{||}|{|||}}}}~}}||}||}{||}}}~}}}{||{||||}|}|}}|}|}|||||{||}||}{}|{{|{{{|||{}|||}z|{|{{|}|{|}|}}|{{{||{{|{||||}|{{z{{|{|||||{|~||{{{{{|{|{}|||}||{{{|||{{{|{{|{{}{{{|{{{{|||{||}{{|z{|{{{{|{||}|{{z|{{||{||{{|{}||{|{{|z{{|{|||{{|{|z{{{{|{||||}{{{|{{{{{|{|}||}|{{{{||{{{|||{||{z|zz{{{|{||||}||{{z|{{{{||||}{||{|{{{|{||{|||||{{||{||||||||}|||{|{|z|{|||}||}||||||{{{}{}}|}}|{|{{||{||}}{|}||}|||}|{||{|}|}|}{|}|{||{|}||}}}}}|||{{|||}|||}}}}||{|}||}}}}}}}}||{|{||}}||||||}}|{||||}|}}~|}}~}|{||||}~|}||}}||||}|||}}}|}}|}}|}||}}{|}}|}|}}}|||||{{z||||}}||||}||{}||}|}|}}}||{{z{}z||~{|}{{||||{{|{|||||}|||||{{||||}|||}||{|{||{{||||}}|||||{}{{z{|}||||}|||{{zz|{}{}|||||z{|{{{{}|||{|}|||{z||||||{|{|||||{{{{{{{|||||{|}|{{{{{{||{{||{||{{|{{{{||||{|}{|{|{|{{{{{||{|}}||||{{{|z{{|{{}||||{{{{{{z}|||||}z|{{|{|{|{||{||{|{{z{z|z|||}||||{{{{{{||||}|}}||{}{{{{{z|{{|}}}}}{|||{|{{|{|||}|{{||{{z|}|||}|}}{||}|{|||}}}|||||{|}|~{|||||}}||{||{|{|||}}|||}||||{||{{|}}|||||}|||}|}||~|}}|}|}|}||}{||~||}}}}}|||{||||~|}}}}}|z}||||||}}}|}||}||||}||||}~}}~}}|||}|}}}||~}}}}}|||||||}}|}}}|}}|||{}|{}}}~|||}}|||{z|{||||||{||{|{|{|{|||||}||{{{{{{{{|||{{|}}|{}{{|z{|{|||||||||{{{||||}{||{|||{z{||{|{||{||||||{{|||{|{||||||||{|{|{|{|{|{||z{{|{|{||{||{|||{{z|{{|{z{}{|}}||{||{{{{z|{||{{|||{z{{{{||||{{}}{||{{{{{{{|{||||{|{{|z{{{}|||{}|{{{{{{{|||||||}}|z{{|{{z{|}}||||{{{|{z{{{|{|{}|}||||{||{|||}{||||||{|{||{|{|||}|||{|{{{{||}||}}|||{|{zz||||||~|||}|||{{||}|||}}}{|||{|||}|||}}|}{{||||{|}}|}||}}||||}}|{|}}|}}||||}}{{||||}|}}|}|||||{|}|}}}}|}}~|}|{||}}}}}}|}}}}|{|}|||||||}}|||{|}}{|||}}}||||}|||{|{}}}||}}|}}|}{{{{}||}}}|}|||{|{||}}}}||{||{{{{{|{|{||||}||{|{|{{z{{|}|}|||{{z{{{{||}{}||}|||{{{{{|{|||{}|{{{{|{z{||}|{|||y}|{{{|{|{||||}|||||{{{||{|{{}|{||{z{{{||{{}{|||{zy{{{z{|||{|||||{{{{|{{{|{||||||{{|{|{z||||}|}||{{{{{{{{{||{|||{z{z{{{{{|{||}||{{{|{{{z|{{|||||{{{{|{z{|{|{{|||{|{{{z{{|||{||||{{||{z|{{|||{|}}}{|{|{{{{|}|||||}{{{{{z|}||||}|}||{||}{{||||{||||{{||{||{|}|||||{{|{}|}{|}|}}}|}}||{|{{{|}}{|||}|{|{|{|}|~}|}}}||{|{}}~}{||}|}}~}{||{{|}|}}}}}|}||}{|||}}}}}}}}|~{|||||{|}|}}|}|}|||||{|}||}}||}}||{||{|||}||}}}|||{|||{|||{{}}|{{}{|{|||{}|}}{{||{||{||||{{||||||}{|{{|{||||{|||||{{{{{}{|}||||||{{{{{|{|{{||||{|{z{{{|}{}|||}|{{||{{||{||||||}|{|||{|{|{|{||||z{{{{{|{|{{{|{||{{z{{z{{{|}{{||{{{{|{{z{{||||{|{|{|zz{{{{||||||||||{|{{z{{|{||||{|{z{|{{{|{{|||{{{||zz||||||||}}|{{z{{{|{|{|{{}}|||{zz{||||{|}|}{|||{z{|}|||||||{|{{{{{||||{|}|||{|{{{{{|||{|}}}||z{}||{|}|{}|{}||}{|||||{||}||}{||{{{|}||||}}}|}||{||||||||||}|{||||||||}||}}}}||||}|{||}||~}}}||||{||||||}|}}}}||}}{{|}}}|}}}|}{|{|||||}||}}}}||||}||}}}}}||}~|||{|{||||}|||}}||||{}|{}}|}||}}||}{|||||}}}|}|||||||{|{{}}{}|}||{{|{||{||}||||||{|{{||{|{|{||||{|||{{z{|||||}|{||{{{{{{{|}|||||{{|{|z|{|}|||||||||z|{{|||{||||{{|{z{{z{||||||{|||{{z{{|||||{{||{|{{z{|{z{|||}}}{{{{z{{z||}|{||||z|{{{{{||{|{|{||{|{{{{{|}{{{{}|{{}|{{{{{}{|{||}|{||{{||{||{||||||||{z|{|||{||||||{|||{{|||||{|}|{||}{{|||}}}}||}{|||||{|}|{||}}|{{|{||||}}||}||{}|{||{||}||~}}}|||||||{|}|}}}|}||{}|z{|||}||}}||||||}}|}}|{|}~}}}|{|||||}}|}~}~}||}{}||{~||~|}}}|}{}||||}|}|}}}}||{|{|{|}||}|}}}||||{||}|}~}|}~|||{||||}}}|}|}||||||{|||||||}|{||}||||||||{|}|||||||||{||}}|||||{|||{|||||||}|}|{{{{|{||||{|}}||{{|{}||||||{{||{{{{|{{{|||{|}|}||z{{{{z{|||||||{{{{|{{{{||{{}|{||{{{{z|{||{||{|{{{z{|{{||{{|{|{|{z{{z{||{{{|||z|}|{{|{{|{}{}{||{{zz{{{{{|{{{|||||{{|z||{|z||||}{{{z{{{{|{|}||||||{{{{{{|||||~||{|{|zz{|}}|}z||}||{z{{{{}||{|}}||{|||{|}{||||}||}||||{}|||}|||}||{{{{{|}|}}}|}||}|}|||{|{|}||}}||||{|{|{|}||}~}}||}|}{{||}}|}}|||}||||||}}|||}}}|||{|}}}|}}|||}}}||}|||||~~|}}}|~|||||||}}}~|}}}|{|||||}|}}}}}}|}|||||||}}}}|}}~|~{||}|||}|||}}}}|{{|{||||}}}|}}|||z||{}|}}}}||||||{{|zz{|}}|||}||{{{||{||}|{|||}{||{{{{{{{{|}}}|{||{|{}||||{|||||{zz{|{|{||||{}z{{{{{|{{{||{{{||||{{{{{|{||||{||{|z{{{{{{{|{|||z{z{{{{{{|||{||||{{{{{z{|||||{|||{|{{{{{{|||||||z{||z{{{{|{z|||{{|{{{|{z{{{|{|{}{{||||{||z|||{|{{|{{|z{{{|||{}}}{z{{{{{|{|}||{}|{{{{{|{|{{{}|{|}|||||z|{|}{||||{|{|{{{{{|||{||~{|{|||||{{}|||}||||{|}||{||||}||}{{||||||}|||}}}}{||{{|{{|||}~|}||||||||{|}}{||}~|{|||||}|||}}}}|||}||}|{|}}~}}}}||}|{{||}||}|}}|}{|z|||}|||}|}}}|{{|}||{}}|}~|}||||{}||{}|||}}}~}||{||||||{}}|}}|}{{|z{{{|}{|}}|z{{|{{{|{||{{}}|{{{{{{{{{|}}|}|}|{{z{{|{}}|{{||}{{{{{{z||{|{{{|}{{{{{{z{{{||}||||||z||{{{|{{{{|}|{{{{||{|||z{|{|{{||{|{{|||{{|||{{{{{zz{{||{|{|{{{{{z{{{{{{{{|{{|{{zz{{{{|{|{{||{{|z{{{z{}{{{{|}||{{{{{{{||{{{||y{|{{||{|{||||}|{{{zz{z|{||{|}||{{{{|{{{||||||||{{{{z{{{{{||{|}||{{||z||||||||{|||{{{|{|{}||||}||{||{|{{}|||{||||{{||z||}{}}}}|}{{||||||||}}}}}}|{{{|{{{|||}}}}|{||{{{|||}}|}}|{||||||}|||}||}|}|||}{||}}}}}|}}}|{}||}|||}|}}|||||||||{||||}|||~||||}|||~||}}|}~}||{||||{|||}}|}}||||}{||}|}|}|}|||{|{}|}||}|}||||{{{{||||}}||||{{{|{|||{|}||}|}|{{|||{}{}|||}}||{z{{{{{|{}||{}|||{{{|||||||{|||{{{{{{||{{{||}|||||{|||{{{|{z{||{|{{||{{||{||||||{|z{{{{{||||{}{{{{|{|z{|||||{}}{{{{{|z{{||{|{||{{{{{|{z{{{{|||}||{{{{{{|||{|}||{{{{{{{{|{||}}}}|zz||{{||||{|||}|z{{{{|{||{{|}|}|{{{|{{|}}}|||}||{|{|z|{||}{|}}{|{{|{{{{||}|||}}|{||}|{}|}|{|}}}}||{|{{{|}|||}||{|}{|||||}||||}}|}||{{|{||{}}|}}|}|||||{}}}||}}}|||||}}}|||}}}}~}}|||||{|~}}|~~}}{||{||}}|}|}|}|}{|{}|{||~||}}|~}|}||||||~|}}}|}||{||||||}}}|}}}||}{{{|}|}}}}}}}|z}||{{||}|{}|}|||z|{{{{||}{|||}||||{{{{{|{{||}|{{|z|{|{{}||||}|||||{{{|||||{{||||{|z{|||{{||}{}{{{|{z|{||||{|}||{{|{{{{|||{z||||z{{|z{|{|{{{}||z{z{{z||||||{||{|z{{z|{|{{||{||{{{{{{{||{|||{{||{{{{{{{{{|z||{|{||z{|{{{{|||{|||{{|{|{{z{|{|{z|{|{{{|{{z||{|}}|||{||z{|{|||{{||{{{|||{{{|||{|}{|||{{{{|z|||||}|{{|{{|{{|||}{|}}||||{|||{||}|}|||}|||}{|{}}}}}}||{||{||||}||}|}|~{{|||{{||||}|}}|}||}|{||}}}}||}||||{{||}{}||||}}}||||{|||}|}|}~|||||||||~|}}|}~}|{|||{||||}||}}}||}|||{|}|||}}}}{|~{|{|{|}}}|}}}}||}{|}|{}||{||}|||||{|{}|}}|{}|z{|{|{|{{{||{}|||||{{|{||||{{||}{z{{|{{|||}|||||{{|{{{{{{}}||{|||{|{z{{{|||}||{}{{{z|{{z|||||||||{{{{{}{|{{|||||{|{z{{{z||||{|||{zz{||{{{{||||}{{{z{{|{{|||{||{{|{||{z{{{{{|{||{{{zz{|{||||{}{}|{||z{{}{{|{{||||{{{{{{|{z||}{|||{{{|{{z{|||{{||||{{|{z{z}|{||||}|||{z{{{{||||}{|{{|{||{{}{{||||||{{{{{z{||||||}||{|{{||{|||||||||{|{||||||||}|}|||||{{|{|}{|||}}|}{|}|{|||||||||}{||{{{||}}{|}}}}{}|{}|}{}||}}}|||{}||{{|}}{|}}|}|||{|{}|}}|~}}||||{}{|}}}||}}}~}|{||{|{}}|}}}|}{||{|}|{||}|}}}|}|{|{|}||}}}|}~|{||||{|{||}||}|{{{{{{|z|z{|{{|||||{{z{{{|{||}||}||z|{|{||}|}|||||z{{{{z{{{{|{||{{|{{zz{{{||{||{||z{{{{||{||||{|{{{{{{z{z{||{||{|}{{{zz{z{|||{|{|{{z{{{z{{|{}{|{|{{z{z{z{|{{|{{{||{{{{z{z{{||{|||{{z{zzz{{{z|{{|{{zzz{{{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{{|{|{{{zyz|z{||||||{{{{z{{z{|{||||||z{{|{|z|{{|||||}z{|{z{|z||{||||{{{|{|{{|}}||||}|{{{|{{{|||||}|||z|{|{{{|||{||}||{|{|{{|||}}{|}}||||||{{{{{|}||||{{{{{|{}||||}}}||||||{{{|||}}|{|{|z|}}|}~}|{}|||||{||||{|}|}|}}{{|}|{|{|~|}}}}}|{|{{|||||~|||}||||||{{||{{|||}}|{{}|||||}|||}}}||{{|||{}}|}|~}}|{|||{{{||||||{|}{||||{{{|~||{|}|}||}{{{|}||{||}|{{|{{{z|||}}}|}}|{{|{{{|||||}}}{|{{{{|{{{}|{||}{|{{{{{{}}|||||~|{|{{{{{{{{|{}}{|{{{z|{||{|{||{{z{|{{{{{||||||||zz|z|z{{{{{|{}|{{{|{z|{||{|||{}|{{{{{z{{||{|{|}{{{{{{zz|{}{{}|||zz{{{{{{|{{|||{|{{|{{{{{||{|||}{||{{{{|||||}|{|}|{{{{{|{{}||{{}}{{{{{|{{|{}|{}|||{{{|{|{|||{|||||{|{|{|||||{||~{||{{|}{|}}||||}||||{|}{||||}}||}|||{~{{|}|||||}}}|{|||{{|||}|||}}||||||||}|}}|}~}||{|}}|}}}}|}}}}||||}{||||}|}}}}}|}|||}|}|~|}}}}{||||{{|}||}~|~}{{}{|||||}~}}||}}{}|||||}|}|}}}}}{||{{||}}}|~}|{{{{|||z}|}|||}}}||||{{{|}||{{||}{{{{|{{|{|||||}|{{z|{{{||{||||{}{{{{|z{||||{{|||{{{{{{z}|||||||{{||{{|{|||||||{{{|||{|{{}}||||||{|z{|{{|{|||{||{{{|{{{{||{|{||{{{{{{{{{{||||}|}|{{z{{{|||{|{{||{{|{{z{z{{{{||{}||{{{{|{||{|{|||zyz{{{{z{{|{|{}}{|{{{{z|}~||||}}}|{|{{|{||||||{|{{{|{{{{{||}|||||}{{{{|{{|||||||{||{{{|||||}|{}||{|||||{||}||}|}{{||||{|||}}}|}|{{{{|{{}||||{}}|}|{||{|{|}|}}}~}}{||{{{|}~}}{|}||~{{||||||}}}}}|}{{{|}}|}~}}}|}}}{|}|||||||}}}}}||{|{||}}|}|}}}}}}|||||||||||}}}|{}z|||z||}||}~~|}|}||{||}|}}}}}{}}{{|}|}|||{|{|{||{{{z{{}|}|||}||{||z{|{||||}||||{|{{{{|||}|||}|||{{||||||||{{|{{|{{{|{|}}||}{}||{z{{|{{||||{|{|{||{{{z||{|||||{{{{{|z{{|{|{}|{|{|{z|{{|||||||||{{{{zz{|||{||||{{|||{{||||{||}||{{|{z|{{|{{|{{|{{{{{z|{z||{{|||{z|{||{{|||}{|}||z{||{|{{{|}|{}}{||||||{|{|{|||}{{{{{|{|{}}|}||||{|||{{{|||||}||||{|{||{{||||}}||{|||{{|||}}|}}||{||||{|}}}|~}|||}z|||{||||}}|}}|{||||{|||~}|||}||}{||||}}|}}|}}}|}{||}{||||}}~}}}||}}||}}}}}}||}||||||||}}}}}}||||{{|{}}}|}}}}}}}}|}||}|}||}||}}||{|}||}}|||}~|}}||{|||||}}}|}}||}|||}||}}||{|||{||{z{{{||{{{|}{|{{|z|{|||||}}||{{z{{{{||||||}|{||{{{{{{{|{|{|}}|{{{{{{{||{|}{||{{{{{{{{||{{{{|{{|{{z{{{{|{{||||{{zz{|{|{{|{|||{{{{{|{{{{|{{{{|z{{|z}zz{||||{|||{{{z{|{|{{||||{{z{zz|}{{|{z{||||{{{{{{{{z{|{|}{{z{{{|{{{{||{|{}||{z{{{{{||||{{||{{|{{|z||{||}||{{z{z||{{||||||{|||||zz|{||}{|{}|{|{|{{{{{}||}~}{||{{{{||}|||}}|{|||{|{{|{}|}}}}|||{||{|{|z}|}|||{{|{{|{||}}|}||}{||{{||}}|}}~}}|{{||||||}||}|||}{{}{{{|}}}}}~}}}|||{||{{|}||}|||{{|{{{{}}|}}|}}|{||}}{||{|}|}|}|{|{{||{||}|}|}}|||{|{{{{}||{|}}|}{z{{{|||}{||||{{{||{z{{||||||}||{{{{|{||||||{}|{|{{{{{{{||}||}{}{y{|{|{{|||{}|{{{z{{{{|||{|}|}{{{z|{{z{|{|{|||{{{{{{{{{{||||{|{{|{{|z|{{{||{||||{{{zzz{|{{|{||{z{{{{z{}||{}|}|{{||{{{{{|||{}|}|{{|{z{z{|{{{|||{{zz{z{{{|{|z||{zz|{{{{{|||{|{}||{|{{z{{|{|||||||{|{||{{||{{{||}|z{|{zz|||{||||||||zz{|z|{|{}|{|}{|{|{{|||||||||}{||{{{{|}||}||||}|{{{|z|{|||}|}{||||||{||{}}|}|||{}{|{||}}}}}||||}||{||}~}|||~}|{||{|}|||}{|}|}}|||{}|||}|}|}~~}|}|{|}||}|}}}~}}|{{|||}}||||}}}}}{|}|{}||}|}}}}|||{|||{|}||}|||}{|||{||}}|}||}}{{}{|{|{}}}||||}{{||{|{{{|}|}}|}{z||{{{{}|}||}{{{|{z{|{{{}|{}|||{{|z||{z{|}}|{|||{{{{{|{{|||{||}|{{{{||{{|||{||}{{|{z{z{{|{{|}|}{{{z{{z{|||}|{{|z{|{{{|||||||{{z{{|{{zz{|||||||{||{{{z{{{}}{{||{{{{{{{{z{{|z{||{|{|{{{zz{{{|{|{|{{||{{{{||{||{}{{{{{z{||||}}{{||||{z{z|{||||{|||||{||z{{|}||||}}||||||||{||||}|||{|{|||{|||||}}||{||z|{{}|||{{|||{|{{||{|}}}}|||{||{||{{}}}|||}}|{}|{{|{{|}|||}|}{|||{{|}}}||}~}}||{{|{||}||}}}|||||||{|{~}|}}|}|||{||||}}}}}}}|||{||||||}|||}}}|{|{||}{||}}}||}|{||{|{||}||}}}}||{|{|}{}}}}|}||{{||||||}}~{||||||{||||{{|{{|||}|{|{|z|{{|}||||}|||{{|{{{|||||{||{||{{{{{|||||||}||{|{|{|{{||}|}|||z{{z{||{{{||}{||{|{{{{|||}|{||{{{{{z||}|{{|||{{|z{{{{{|}}{|||{{{|{||{{||{|}||{z|{{{{|{||}||}{|{{{{{z{|||{{{|}{{z{||z{{|{|||}}|z{{|||{{{||{|{|z{{||{{{{|||{|}}{||z{{||{||||||||{||{{{{||}|||||{{{{{{{|||||}}|||{{|{{|||}|}{{|{{{{||{{||||}||{|{{{|{|{{{||}|||}{||{{{{{}|}}{}}|{}|||{|z}}||}}}}|z||}||z|}|}}|}}||{|{|{|||}}}}|}|||{}|||}}}|~|}}}}}{||||}||}|}}~||}}}}|}}||}}|}||||}|||||||}|~}}}}||{|{||}||}}}}|}{||{|||~}|}}}||}}||||||}}}}|{|{{|{{{{z{|||||||||{{}{|{||||{|||}z|z{{zz||}{|}}|}|{||{{|{|||{||||||{z|{{}{|{{|{|{{{z|{|z||||{|||{{z{{{zz{|||{{|{|{{{z|{{{{|||{{|{{{{z|{{|||{{|||{{{{{{zz{|}{||z{z|{{{z{{|{{|||||{{z{zz{z{{||{||{{{{{{{{{{|{{||{|{z{{|{{{{|||||||{|{{|{|{{||z|||}|{||{{{z{{{|||||{{{|||{z{}||{{|}z||{{z|{||}||}{|{{|{|{||||||||}}{|{{|{{|}|||{|{|{{||{}{}|}}}|}|}|}|||{}||}}{}}~|}|||||{|}|}|{}|}||||{|{||}|}||||z||||}{|||}|}|}~{{|||}|{}|}}}}}|||||{|{}}|}}}}|}{{|||{{|}|||}}||}|{}{{}|}||}}|}||||{|{{||}}}}}}|{}{||||}}}||}||{||||{|{|{|||||}{{{{{z{|{{|{}{|||{{||{{{||{|}||}|{|{|{{{{|{|}||||{{|{{|{||{||{|||{{{z{|{||||||{|{{{{{{{z|}{{{||||||{z{|z{|{{|||{|{{{{{{z{||}{|||{{{||zzz{{|||{|}|{{{{{z{|{|||||||{|{z{{z||{|||||{{|{{z{z|{{|||||{{||{{z{{||}{|{|{{{{{{{z|||{|||{|{{|{{|{||{||}|||{|z{{|{|||{|{|{{{|{{{|{||}|{}~}|{{||{|z{||}|}}}{{{{|{z||||{||}}}|{||||z{}}||||}}|{||{{||||}|}}|||{}{||{|}|||}|}|}|{|{{|}}}|}}}~|{|||||}}}||}}|||||{|~}||}||}}}}|}|{|}|||}||}}}}}}|||{||}~}}|}}}}{||}||}|}|~~}}|||}||||}}}||||}~}}}||{|{|}|}|~~}}}{|{}|{}}}}|}|~}{|{{||{||}|{{||||{{|{{{{}||||}{||||{{zz}{}|||||||{z{|{z|||||}|}{||{|||{}|||{|}{|}{{z{{{{|}||||{||||{{|{{||||}}{{{{{z{|{|||{|}||||{{{|{|{|{{||||{{{{||z{{|||}z}|||{z{{z{{{|{{|}|{||{{{{{||{||{||{{{{|{z{{|{{{{||{|{{{{{{z|{{||{|{{{{zz{|{{||}|||{{{z|{{{|||{{|||{{z{{{|{|{{{{|}}{{|z{|{|{|}{{||}|{{z{{{{|||}}|}}}|{}|{||{|}|}|||{||||{|{||{||||}{{|{|{||||}||{}}||||{|{{|||}|~}}||{|}||{|}}|||{}|{||}|{|}||||{}}||}|{{||}~}|}}~}|{}{|||||~}}|||}||||||}}||||}}||}{|||||||}|||}~}|}}{|||{}}{}|}}}}|}{|||||}{{}}|}||{}|{|{||}}||}||{}|{|{|{|}}{|||{|{{{|{{{{|{}{|||{||z{{|}}|{||}}||{z{{|{|{|||||}|{|{{{||||}|{|||{||{{{{{|{}{|}}|{{{||{|{{{||{}|||||{{{{z{|{|z|||{{{||{{|}{|{|||{{y{z{{{{z{|}|{||{{{{{{{{{||{||{|{{|{{|{{{{|{|{}||{{{|zz{{||{{|||z|{{{{{z{|{}{|||{{|{{{{|{|}{{|}|{{{{{{{{|{|{|}|}|{{||{{{|{{||{|}{{{{zz{||{||||||||{{|z|{{|{||}|||{|{{{|{||||||}|}{{|{|{||||||{|}||{{{{||||||||{|{||{{||{}}|}||}~|||||{||}}|}}|}}||{{|{}|}}||}|}|{||{||||||{}||}}}{||||}|||}|||~}}||}|||{}~}}}}|||{}||||||}||}|~}||{|}{|{}|}}|}}||}|{||}||||}|}||||||{{{}{}|||}}||||}|||{}|}}}}||{{{{|{{{}{||{|||{{|{{|{{|||}||}||||{{|{|{{||||||}{|{{}{{||{||||}|||{{z|{||{}|{{||{{|{{{{|{{{|||{{{{z{{z{{|||{|{{{|{z{{{z|{|{||||{{{|{{{{|{|{|||{{|{|{zz{{{{||||||||{|{z{||{||}}|{{{{{z{z{{{{{||{|{{{|||z||{|}|{|{zz{|}{z|{{}{||{{{z{{{{{||{|||||{z|{|{{{|}{{||{|{||{{|||{||{|{|||{|{{z{{|}|||}|{|{{{||{{||{|||}||{||}{||}}|||}|}{|{}||||||}}||}|||{|{||{||||}}}}{|{{|{{{}{}~|}}}|{|{|||{|}|}||}}||||{||{||}||}}|}{|{|||||||~||}}}|}{}||{}}|||{}|}{||||}|||}|}}|}|{||||{}|}|}}}}}||{{{||||}||}}}||{|||||{|}||~}}}|||}|{}||||}||{}|{{{||{{|}|{|{{|z|||{z{{||}{||}||{|{{|z{||{{}||{{{z{{{|{{||{{||||{||y{{{{|}||}||||{{{{{{{|{{{||{|{|{{|{{|||{||||{z|{z{{{z{{}{}||{{{z{{{{|{{{{{|{{z|{{{{z{z{{{||||{{{zz{{{|{{|||}||{{{z{{{{|{{{{||{y{{{zzz{{{||}}{z|{z{z{{}|||{|||{{{{{{{{{||{|}|||{{{z{z}|||{|{||{{{z{|z|||{|||{{z||{{{z||{|{}|||{|{{|{{||}{{||{|z}{||zz|}{|||||||{{{||{||}}}|||{{{{{{{|}|}}||}}|||||}{|}|{}}|}}|||||{{{|}|}|||}{||||||||}||}}|}}|{||||||~|}||}}||}{|{{|||||||}|~|||||{|||}}|}||||{|{|{|}}}}||}|{||{{||}}}|}|}|}|{|||||||||{{|}}|||||{|{||}||||||{{{|{|{|{|{{{{}||||{{{{||}|||{||z{{{|{{{{{|{||}|{{{{{{||}||{{}{{{{{{{{||{||{||{|{{{{{{{{{||{||{{||{{{||{{||{||{||{{{z{{{{|{|{{{{{{{{{{{|z{{{||{zzz{y|z|||{{{{}|{{|{z{z{|{{{|{||{{{|{{{{||{{{|{|{{{{{{{{{|{||||{|{{{zz{{}||{{|||{{|{|{{|{||{|||{{{{||{|{|{|{{|}|{{z{|{{|}|||||||{{{{|{{{{|||||}|z{|{||{{||||||||{{{|||{||||{|||}|||{|{|{||{}|||||{||}|||||||}|}|}||{z{{{|~}||{||}{{{{||{}|||}}}}||||||}|||}||}|}}|}|||{|{||{}}}}|||||}{}||}||||}}||||||{||}|||}|}|||||{{}||}||}|{||{|{||||||{}}}|||{{{{{|}|{||}}|||||{|{||}|||{}|{|||{|{{}|{|{}|{{z{{{{{||||{}|}|{{{|{z{|{}||||||{z|{{zz{{{}|{}}{{{{z{{{{}||}~}|{|{{|{|{||||||||{|{{z{{z{||{||{{{{{{{{|{||||{|||{|{{{z{{{|{|||{{{z{|{{{{{{|{|}|||{{{{{z{{{{||{{|||{{{{{{{{|{|{|}||{{{{zz||{{{|}|{||{{{{{||{{||||{{|{{{z{{|{||||||{{{{||{|{||{|}}{||||{{{||}{}||||{|{{{|{z||{}}|}|{{{{{{{|{||{||||{{|{{{{||{|||}}{||{{{{{|||}|}{|{|||}}{|{|}}{}|}|{|}||||}}}|}|}||{{{{{||}}|}}}||}||{{|}||}}|}}}|||{||||||}}|}}}|}|||||||}}}||}}||{||||}|||}}}}|}||{}}{|||||}|}}||||||{||||}}|}}}||||}|||||}~||||||||{|{|||}}|}}|{{|{|{{{{{|{|}||||{{|{{{{|{|}|}}|{{{{{{z{|}{||}}|{{|{{{z||}||{|}{{{{{{{||{||||{||{z|{|{{z{||||}{|{{{{{{{{||||||{|{{{{{{{z{{{{|||{{{{{{z|{{||{}|||{|{{{z|{||{||||}|{|{{z{z|||||{||z|{{{{z{{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{zz{|||{|{}|{{|{|{{{{|||}|}||{|{{|||||||||}{}|{|z||{{|}|}||{|||{|{{|{{|}|}}}{{{z|{||}}{||}|}|{{||{{{||||~|}}{{|{|||||}||}}}|||{|||{|}}||}~}}|{||{|{|}~|||}|}|{{||||{{}}||||||{|||{|~||{{}}}}|||{|}|||{|}|}}~||{{||{|||||}}}}||||{||||}|||||||||{{{|||{|}}||||{{{|{}z{|||{||{|{{{{{{{||||||}}|{{{{{|{||{|{||{{{{{{{{{{{{{{|}|||{{{{|z{{{{||}}|{{{{||z{|{{||}|{{{{|{{|{|{{{{||||{|{|{{{{|||||{z{{{{{{z{{|{{|}|{z{{{zz{{||{|||||{|{z{{{{{{|}|}|||z{|z|z||{{|||||{{z{zzz{|||{|||{{{{|{{{|||||||||{{z|zz{|{||||}}{{{|{{|{}{}{|||}{|{{{|z|{{|{||}|||{|}{|{{||{|{||{{|{||||{}{}||}{||{||{}|||}|}|}||||||{{{||||}}}|||||{|}{||}||}|}||{|{{{|}~}{}}}}||{|||||||}}||}||}{|||||}||}}|~}|{||||||}}}|}}~||||{{||}||}}~}}|||||}|||||||}}|||{||||||}|||||||}|{|{||}{~|~|}||}|{|{{{}}|}}}}}|||||{||||||||||{{z|zz{{{|||}{|||{{{{{{{{|||{}{|}|{{{{{z||{{|{|||{{||{z|{|}|||}|||{{{{|y||{{{|||{|{{{{{{|{{{{{{||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{{|}}}{||{{{zzz{||{|||||{z{{{{|{{{||{{}{{z{z{{{z{{{{{{|}{|{{{{zz{||{{||{{|{|{{{{{{{||||||{{{z||z{||{|}{}|||{{|{{z{||||{|{|{{{{{{{|||{||~|{{|{|||{{|}}}}||{{{||{||{{|}|||}{{|||||{||{|||}|||||||{{}}||||}|}{|||{|{|}}||}||||||{|{||}|{|}}|}|||{{{{|}|}|}}}|{|||{{||}}}||}{{|{|||||}}||}}}||{|||||}||}{}|}||{|{||{{|{|}|{|}|||{|{||{|}}|||||||{|{{|||}||{||{{{{{{{{|{||}~}|||{{|z||||{||}|}{{{{{|{{|}||||}~{{{{{{{|||||{|}}}{|{{{{z|{|}||{|{{{z||{{{{|||}||{|{{{{{z|||{||}}{|{||{{{||{|}{||{||z{{{z{{|{|}|{{{|{{|{z|{|||}{||z|zz{z{||||{{|||z{{{{{|{{|{{|z|{|z{z{|{|{z|z||{|{{{{{z{{||||||||{z{{zz{|}{||||}|{|z{z|{|||{{}}{|{|{zz|{||||{||||{{|{{}{|}|||}||{z{{{{{|||}|{|}|||||{|z{|||}||}||}|{|{}{||||~|||{|{|||}}|}||{}}|}||||||{}}||||}||||{{{|}|}|||}||||}{|}|}||||}}}||||||||||}||}}}}||}|{|||}||}}|}|}|{|||z{||}|}}}|||||||||}}}|}}|||}{{||{|}}}}|}|}}|}|{||{}}}|}{}|}||||||{}~}}}|||||{{{{z|{{|||}||{{z{|{z{{|||{}}|{|{{{{||{{||||||{{{|{{{{||||{|||{{|z{{|{{||{|}|}{{{z{||{||||{||}{{{|{{{|{|}|{{{}{z{|{{|{|{||||||z|{{{zz{{{|{|{|{{{|{{{{{{z||||{{{{{zz{z{{|{|{|||{{z{{{{{{|{{|}{||z{{{z||{{{{|||}||{{z|{{|}|{|}||{{{{{{{{{{|{z|}||{{z{|{{||||{|{|{{|||{|z{|{||}}|{~|{{{{{{}||{||{|{|{{|{{|}}|}}}||{|}|||||}||}||{|{{||{|||{{}|}}}||||||}|~||}||}|||{|{{||{||{}|}|}{|{||{{}}}}||}}||}}{|}|}|}|}|~}|||{|||{}}}|}|}}}|}}{|||}~|}|{}~||}|}|{||}}|}}}}|}{}|{{z}}}}}||}|||{z{{|{}|}||}}|}{||{}{|}}}||}|||}}|z}|}}}|~}|{z{{{{{|{{||||}|||{{{z{{{{|{|||}}||{{|{{z{{||{}|||z|{{{{{||}||{||{|{|z{|{||}{{}||{{|{{{{{||{|{|||{{{{z{{{{{||||||z{{{z{{{{{}}||{|{||zzz|z{|{{{||||zz|{{zz{}|{{{{{{{zz{|zz{{|{{}||{{z{{{{z|z{z||{{|{{{z{{z{}{{{|||{{|{{{{|{|||{|||{|{{{{||}{|}||||{{}|{|{z|{|{|}|}{{{{{{z|||}{||}}||||{{||||||{}|||{{||z{||}||||}|{|{|||{{|}|||}||}||{|{{|||{||}||}||||}||||||||}}|||||}{}|}|}}}||||||}|{{}}|}||~|{{{{{{||}}||}|||||||||||}}}}||}}|{||||||}}}||}}|}}{||||||||||}|}|}|||||}|||}}}|||}|{}|||||{||||}|||||||{}}|}||||}|}|}{}{|}|}}{{|{|{z{{|{||||{||}{|{|{{z|||||}||||zz{{{|z|{|||}|||{{|{{|z{{{|{{}{||{|z{|{|||{}|||{{{{{{{|z|{{{|}{{{|z|{{{|{|||{|{{{{{{{z{{|{}{}||z{{{{z{{{|{||{{{{z{{z{z{{{||{||{z{{{{z{z{||{z|||{{{zzz|zzz|{{|||{{{{|z{{{|z{|||||{{|z|{{|{{{{|||{{{|{zz{||||||{|||||{||{|||}{|||z{{{{{z}|}||}||{||{{{{|{||}|||}|||||{{{{||||||||{{{||{|z|}||{}|||||{||{||}}||~}|{|{|{{{|||{|}}|}|{||||{{}}}}|||||||{{|||}}}|||}}{{{}|}|||}||}}}||||{||{|}}|||}}}|{|||||}}||}}}}}}|{||{|||}|{}}}|||||||z|}|{}}|}}{|{|||{{||{}||}}{||{||{||}}}}}}||{|{|{|}~}|}|{{{{{{z|z{z{{|{{{|}z{|z{z{z|||{|{|}{{{{|zz{|{|{||{|{{{{{{zz{|||{z||||{{{{{z||{z{||}|{{{z{{z{{{{{|{{|z|{{{{z{|}{{{{{{|{{{|z{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|{||}||{{zz{{{|{{|{|{|{z|{{{{{|z{|{{|z|{{{{{{{{|}{|{{}z|{{{{{z|{||{}|{{z{{z{z{{{{{|{{||{{{|z{{{|zz{|{|{|{{|{{z{|{||{|{{|{z{z|{|{{|||{||{{{zz||||{|{||}{{{{|{{||{|}||}|{{|{{{|{|}{||||||{|{||{{{||}||~||{{||{{}{||{|}|||{||{{{{{{}}{}|||}{{||{}}||}||}}|{||||{|}||{||~||{|{||{|}|}||}~||{|{|{|}||}}}}||}||||}{||}|}|}}|}{}}||{{||}||}}}{||}||{||}}|}}}||}|||||||}|||}~}|}{{{|}||}}}}||}}{|{{|{{|}}|||}}|||||||||}~|~}}{||||{||{||||{{|{|zz|{z{{|{|||||{||{{{||{|{{}{{||{z{{|||z{{}|{{{||{{{{z{{|||{||||{{|{|{{|{||{|}|||{{|{|||{|{{|{||zz|z|{{{}||{{|||{|{z{{{|||||{}|{||{{||{||||||{||{{z{{z{{{{{{{z||{z{{{|{z{{{{||{|{{{|{{{{||{{|{|}{|||{{z{{{||||}|{{|{|{{{||{||}||{{{{|{}{|{|||||}|}{{{z|{||||{|||||{|z{|z||}||||||{{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{{||{||{|{zz{{|{z|||{|{{||z{{|{{{{{|{||||{{{{{{{||}|||}||{{{{{|z{{{}}{{|{|||{}{{z{{}||}|{||{||||{|||}|{}}|{{||z|{|||{||||{{{|{|}|||||}|||||||||{}|}|||}~}{|{|||{|{||}|}|||{||{{{|}}||}|||||{||{||{}|}{|}}|{||{|{|||}}|}}|}{|}{z{|}}}}}}||||{||{||}}}|}}}||{}|||{{}|}}|||}}{{|||{|||}|||}}}|{|{|{|||||}|||{{|{{||{|~}}|||z{{||{{{|||||z{{||{{{{{{|}||||}{z|z{|{{||{z||{||{{{{|{{{{|||{||{|{{|z{{||{|||||{{z{|{|{{|{|||}|||z{|{|{{}|{{|{{z{{z{{zz||||{{{{z|{|{{|{|{{{|{}{{{{zz{z|{{{|||||{|z{{z{{|{{{{}|}{{{{{{{{{{||{z{|{{zz{|{{{|{{{||{{{||{z{|{|}{{||||z{{{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}||{{|}|}~||}}{||||||||{|}}}}{|{{{||||||||~{~|}||{}|{|~|}|}}}}|||||{|}}}}|}}|}{||||{||}||}|}~|}}}}{||}|~|||}}|{||{{{|{}}|||}}}||||{|}|}|}||}~|}|||||}}}}~~|{||{|{|{{{|{|{{|{}{{|{||zz|{||{}||{{{z{zzz|{|||{}}|{{|{{{|||||{|{|{{|{|{{||||||||||{{{{{{|{{{{||}{{{{{{{{z{{{{|}||{|{zz{{{{|{|||||{{}|{z|{{{|||{|{{z{zz{z{{{|{||||{{{{{|{|{||{{{{|{|{{{{{{z||{{|z{|{{|zz{{{{||{|||{|{{{{{{{{{|||||{||{{{{{z|{|{}{||{{|{|{{|||||||}||{{|{{{|}|||}}{{|||{|z{|||{{}|||{{||{|{|}|||||||{|{{{{{{||}{}|{|{||||{{||||}}|||||{|||||}|}}|}}|{|{|{||||||||||||{|}{||}|||||~}}}|||||~{||~|}}|}|{|{||||}|}|}}||{||{z{}|~|}}}}}|{}||||||}}|}|}~}|||}||}|}}}||}|{||{|{|{|}|~||}}}{|||||{||||}}}}||}|||||}}~}|{}{z|{|||z{|}}{|{}{|{||{{{{||{|}||}{{{{{{{{||{|}}|{{{|{{z{||{|z}{|{{zz{z{|{|||{{||{{|{{|{{|~|||||{|{{{|{{z{|||{||{{{{{{z{{{{{|{||}{{z{{{{{{{{{|{|{|z{{|{{{|{|||||{|{|z{z{{||||{{||{z{|{{{z{|{|{||}z{{{{{{{{|{|{|||{{{{{{z{|z{}|||{{||{{{z{{}|{{||}{||||{{{|||{{|}||||{{}{{{|||{||||z|||{{|||||}}||||{{||z{||}||||{|{{{|{{||}||{||}|{{{||||{|}||}|}{|{{{|{||}|{|||||{|{{{{|||}|}}}}|{||{|}|}}||}}}}|}|||}|||||||~}}}||~||||}|||}}||}||{|{{|}}~||}}||}|}||}||}}}}}}|}||{||{|}|}}}|}}}|{{||||||{||}}||}||||||||}|{}}||||z||{|}}~~{|{|{{{{z{{|||||{||{{z{|{{{{{{||||}||zz{zz{|{{|z|||||{{{{z}{|{{z|{|{{|z|{{{|{|z{||}zz{|{{{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{|{{{{{||{|{}|{{{|zz|{{{{{|{}}||{{|z|{{{{|}||||{{|{{{{{{{|{{}|{{{z{{{{|||{{{{}{{{z{|{z{}|z{|}{|z{{|zz|{|||{|{||{||z|{z{{{|{|{|zz{z{{{{|}{||{|{{{{{z||{{||||||}|{{{z|{{{|{{|{{|{}{{{z|{z{{{||{{|{{{zzz|{|z{{||}|{{{{|z{z{|||{|{{|{{{y|||}{{{|||zz{{{{|{|{||{{||{z{{z{{{|{{|||||z{{||{|z|{|}}||||{|{{{z{|||{{}}{|}{||z|{|||{|||}|||{}{{{||}|{}||{{{{|{|||}}~|}}||{|{z{|{||}||||||{|{{{{|}||{}}|||||{{|||||||}|}|}|}||}||||}}~}}}}{|||{|{|}{}}|}}}{||}{|{|||||}}}{}|{||||}|}}||}~}||||}||||~}||}}||{||{||{~}||}}~|||{||{{|}}}}|}|{|{{z{{{||{||||||{{{{|{z|||}}{}|{|{z{|{{|||{|||||||{{{||{||||{{|{|{{{z{||||||{|}{{{{|{{{{{}|||||{{{{{{{{{|}||}{||{{z{{|z|{||||{{|{{{z{{{|||||||{|{{|{{z|{||{{|}|{{|{{{{{{{|||{||{{z{{|{|{|{{{|{||{{{{{{zz|||{||}{{{{{{{{||{{{}}}|{{|||{{||||{|{||{{{{z{{{{|{|}}||{||{{{{{{|}|}}|{{|{}{{|||{}|}{}|||{{{{{|}||||}|||{{|||{}|}}}}||||{||}|{||}}}}}{{|}||{}|}|||{|}~||||{|{{}{}}}|}|||{|||}{}}}|}}}}||}|}|||}|}~}}|}|||||}||}|}}}}|}||}|||||||}}}}|||||{}{{|{}|}}}}}~}||||||}|}}}}}}}}||{||{|}}}}}}||{{|{||||}|}}|}||{|||||{}}}}}||||{{|{|{{|{|}|||}|{{{{|z{}|||||}|||{{|{}|}||}|{||{||{|{{}|||||||||{{z{{{{||{|{||}{||{{{||{||{||}||{{{{{zz}||{{|||{{{|{{z{{{{{{z|{{{zz|{{z||||{{{{{z{{{{{{|||{||||{{|{zz{{|{{|z||{{{{z{{|{{{{{{|{|||{{{{{{|||{||{|{{{{|{{||{{||||||{|{|{|||{{|||{|{{{|{{||{{||||||||{{{||{|{||}|||||||{{|{|||}{||||}|||{|{{||}|||||{|}|{{|||}||{}}{|{||{{z}}{}}||}{|}z||}|}||}|}}|{|||{{{{|||}|}}}}|||}|{|}}}}|||}|||{||}{{|}|}}}}}{||}}||}}}|}|~}}||}|{|||}~}}~}}}|{|}{|||}{|}|}}}||}|||{|}|}|}}}||||zz|}|||}|}}}||||{{||{}|}||}||||{||||~|}|}}{|{{z|{|z{{||||}{|{{{{{|{z}||{||}||{|{{{{{|{{{|{}{{|{{|z{{|{|{{{||||{zz{{{|{{|{|||{{|z{{{{{{{{{|{|z{{{|z{{{||{|{||{{{{{{z{{{{||{{|{{zz{{zz{|{{{||{{{z{{{z{{{{{|}{|{{{z{|zz{{{z|||{|{{{{{{{z{z{{||{{{{z{{z{{{{{{|{{{{z{{{{{z{|||{}|{{z{{z{{|||{||}{|z{{|{{{|||||}|}|||{{{{z||||||}|{z|{{{{{{|}||||{{|{{{z|{|||{{}{|{y{{|{{||}|||}|}|||{|{{||||||}||{{{|{||}|{|||{}}|{|||{{|||}}}|||}{{|}{||||||||~}|||{{||{||}{||}||{{}|{}{|}}}|}|}||||||{||}||}|}|||{{||}}|}|||}}}|||{||||}{|}|||}|{|z{{{|{}|}{|~|||{||{|{|||{{}|}|}|{|{{{|}}|||{{{{|z{{{{{||||{{|{|{{z{z{|||||||||{{{{{{{}||z||||{{|zzzz{{|||z|||{|{{{zz{{{|{{||}|z{{z{{|{|{{||||{{{{{zzz{{|{|||{z{{|{{{{|{{{z{|{zzzzz{{zz|{||{|||{{{{{zz|{|||{|{{{{zzz{{z{{||||{{zzz{z{z{{{{{{|{{{zzz{zzz|z{{||{{{zz{|{|{{|{||||{{{{|z{{|{|}{{{|{{|{{{{z{{||}|||{|{{|{z|{||z||||{{|{|{{|||{||}||{{|z{|{{|||{}|}|{{|{|{|{||||{|||{|{{{{|{{|||}|}}|}||{||{||||}}|}||{|{|{{||}||}}~||{|||{{}}|||}}}{|||{{|||}{|||~}}{}||||||~}|||||}|}||||{}||||}}}}{}|{|{||{||{}~||||||||}|||}||}}}||{|||}||||}|}||{|{{{||}||}|}}||}|||||||}}}|}|~||{{{z|z|{~}{|}}{{{||||||}{||}||||{||{|{|{}||}}||{|{{{{{{|||{|||{{{||{|{||}}|}|}{||{||{{{||{||{|{||{{}zz{|||}|{|{|||{{|{{|{{{||||z{||{{{{||}|{}|{{|{z||{{||{|||||}||{z{{||||{|||{||{{{{{{||{{{|}|z|z|{zz{|{{|}|{{{|{{{{|||||||}|||||{z||}}||||||||{||{|{|||}}}}}|{|||{|{|||||||||{{}{z{{|}|}}}||}{|||{z{||}}||}{|{{{|{|||}|||}}|}{|{|||{}|}}}||}{||||{|||}}}|}}}|||}|{||}}~}}|}|}{}|||}}|}}}}|}}}||}{||}}}}|}}}}}|}||||}|}}|}~}}|z|}}{}{}|}}{}}}}|||}{|||}||}}}}||}}}||}}|~}~~}|}}|}{||{|||}}}}}}|||||||}|}}|}||}||||{||}|}}}}|{{||{||||||}|{||}|{|{|{{{{}|||||}|{|{|{|{|}}||}}}{{|||{|{{|||||}}||{{|{{{}}||{||}||{{{|{{||{|}{}|}|||{||{{}|{||||{|{{|{{|||{||{}}{{|{z|{{|||||{||||{|{{z{z{||}}|||{{||z{{}||{|~|||{|{{{{{z{|{||}|||{{|{{{||z{|{||{z{|{||{|{{|||||||||||{{||{||}|}||||{{|{||}||}}}{|{||||||{}|}}}}|{|{}|}{|}}}|}|}|{{|{{}||}}|||||||||}}|{|||||||}}|{|}{||}}}||}}|{|||||}|}|||}}|}}|{||{{||}{}}}}|}||||{|{}}}|}}}||||}|}|}{}||~}~}||}||||{|||~~}}}}}}||}|}}}}}}}}~||||||{{}}|}}~~}}}}|}}||}}|}}}}~}}|{|}|{|}{~~}~~}|||{|}||}|}||}}|}|{|{||}}}|}}|}|{{{{|||||}|||||{{{|}{{|}|}}|}}~{{|||||||}|||}}}}|||||{|{|}|||}}|{|{|{{{||{|}||}|{||||}{{}{||}||||{{||{|{|||}|||{|{{{{||}||||||||{{{{{||{||||||||{{{{|{{||}{}|||||{|{|{{||||{|}|{||{|{{{||}|{}}|}|{|{{{{||{{{}||z{||{{|||||}}}|}|||{|||{|}|}|}||}||{|{|{||}~||}}|||||{}{||}||}|~}||||||{|}||}}}|||}|{}{{}~|{|||}|||{{|{||{}|}|||{||||||{}}}~}}}}}|{|||}|||}}|}}}||}||||{|~}}~}}}||{{|}{|}}}}}}}|}|}|}}~||}}}|}~~}}||}}|||}}}}}}~}}||||}||}{|}}}}||}|}|}}}|}}}}~~}||}|||}}}|~}}}||}}{}|||}}|||}}}}||}{}|||}}}}|}}||}|||||{}}}}}||}|{|{{{{|}{{|||}}|{{{{|{{||||}}~|{{{|{|{}{||||~}}{||{{{||}||}}||||{{{||{|}{|}||}||{{||{z|~}|||~|||{{|{{{|}||}}}}|{|{z|{{{|}||||}{{|{|z{{{||||}|{||||z{|||}||||{|||}|{{||{{|}||}}{{||{{|{{|{||}{{|{{{{|{|{|}||}||||||||{{|{|{}||}|{||{{|||}|}|}|}|||||||||||||}}}||}|{||||{}|}}}~||}{|{}}{|}}|}}}||||}{|{|}}~~}}||}||{||||~|{}}|}}|{{||{}}}}}}}}~{}|}||}|}}|}}}}}|||}||||}}~||}}}}|}|}|||}}}~}|~}}}}||}~||}{~~}~~}|}||||}}~}}||}}}||}}||}|~|}~}|}|}|}||}|~}}}}}~}}}|||}}}}}~|~}}|}|}}||}}}~}}}~}}||{||}||~~}~}}|{||}|{}}}}}|}}|||||||{||{}||}|}||{{{{{{{}||||}|}||{{{{|||{{||||}}|||{}|||~}|{|||||||{{{{||||{}}}||{|{}|{{||||||||{{{||{{|||||~|{|||||{|{||||}|||||{{{{{{{||{{||||{{|{|z{}|{|||||{{|{{{{{{|{|{|{|{{{{{{{z{|{||}||||{{{|||{{{}||}}{{||{|{{||||||||{||||||||}|}|{}}{{||{||{||}|{|}||{||||||||~|||}|~{||{|||||||||}||||{{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{{|{{||}|}|{|{|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{|{||||}|{zz|{{{|||{{|{{}{|||||{{{}||{|||||{|||z{z{}|{||||{|{|{{|{||||{}{z{{{{{{{|{{|{}{|{{|{{|{z{||{{|||{{}|{{{{{||}{||||||{{z{{{||{{||||{|{|z{z{}{||||||{}{|||{||||{|||{}|||{{{||||{}|}|{|{{{{||{|}}}|}{||{|{{{||}}}{}|}|}}}{|{{{}||}}||{{|{|||||||||||||{{}|||}|||}|||{|||||||}}}|{}|||}||||{|}}|}}|}~||||||||||}}|}}|}||||{|{||}}}||}|||||~}~}||||}|}}}}}}|||}}}~}~|}}{|||}|}}||||}}}}||||{||}~}|}|~}}|}|}}|}}}|}|}}}|}}{|{}||}||{~}}}||}{|{{}|}}|{}}||||||}}|}~~~|||||{|z||z|{|||{||||{|{{|{||{|{}}}}{{{{||{|{||}|}||z{|{{{{|{|{{}}||||{{|{{||||{||}{{|{{|{{}||||||||{||{{{|{|||{|{|{|{{z||{{|{z|{{||{{{{{{{{|{{}|||{|{{{|{{{}}}|{{||{|{{z{{|||}|||}|{{{|{{{{|{{{|||{||{|{{{{||||}||{||{|{{z{}|}||}|{{}{||{{||||}|{{|{{|{|{||||||}|~||||z{|z|||}}||||||{|{|||}}|}|}||{}{{{||}|||}}}}}{|}|{|||}}|{|}{}|{{|||{}~}||}||||}|||{|}||}|}~}{|{|}||{}}|}|}}|||{|{}{{||{}}}}}}{|||}||||{}|}}}}}|||}|}|~}|}}}}{||}}|{|}}|}}}}~}}||||{||}}}|}}}|}||}||}}}}|}~}}}|}|}|||}}||}|}}}|||||{|}|}}|}~}||||||||{}}|}|}|||{{|{{{{|||{|}||{||{{||||z||~{~|||{{{|z||{|||}||||{{{{{|}}}}||||{|{{{{|||{||}|}|{{{{{|z}|{||||}{||||{z{||}|||}||{||z|{|||}|{}||{z{{{{{{{|||{}||{|{{z{{}{{|||}}|{{|{|{zz||{|||}||{|||{{z{||{}}{{{|{zz{{z|||||}{|z{|{|{{|||}|||~}|{{{|{{||}|||||||{{|{z}{|}}|}}|}|||||{{|}}|{|}}}|}|||{}|{}|}}}}}{{{|||{{|}}}}}}|}|||||{{|~{|{}||}|||}||{}||}|}}}||||{|~|~}|||}|}|{{||{||}}}|}}}}~||{||||}}|}}|~}|||{||~}}}}||}|~||}}{||||~|}}}~}}|}}|{||||}}|}|}}||}}|||}||}~}}~}|||~|}|}}}}}|||||||{|{}}}|}|}||}|||||||}|~}||}~}|}||{{{|}}}}|||{{|||{{{|||{||||{{|{{z|||||||||||||{{||{||||||}||z|{|{{|}|}|||{}|{|{{{|z||{||||||{|{{{{|||{||||{}{|{|{{||{||{|}|{|{{{{{|{|||{|}||{z|{{{{||{|||||{{{{z|{{{|}||}|{||{{{z{{|{{}||}|{|||{{|{|||z||||||{{{||{{|{}||}|{{{||{|{{|}|||}}{{||{{|||{||~}{}||||{{|{||||{||}|{|{||||||||||}}|{|||{|}|||||}|||{|||{{||}}|||}}}|{||||||}||||}}|||{||}|}|}}}}~~{|{|||||}}|}}|}|}{{|||||}}|~|}}~~|||}||{~}}}}~}|}|{|}}}}}}}}}}}~||||}}|||~}}}}|}||}||}||}}}}|}}|}}||}|||}|}~~}}~||}||{|}}}~}}}|~|{|{|}|||}|}{}}}||}||{||}~}}}}|~|}}|||}{||}|}||}|{z{{{{{|||||||}|{{||{|{||}||}}{{|{{|{z{{|{|{||}}{{{{{z{{|||{||||{{{{{z{||}|{|||{{|{{{{{|}|}{}|||{|{{|{{{|}|{||{{{|{{}{z|{{|||||||z{{{{|{||{{}||{{||||{{|{|{||||{|{{{{{|{||{{||||{{|{{{z{{|||||}|{{{{|{{{{|{|||||{|{||{{{|||||||||{||{{||{{}|||}|{{|{{|{{|{||||}|||{||{}}|}||}{||{}|{z|{z||{}}}}{|||{|{{||{|{||}||||{{{|}}{||}}|}}||||{}}}}}}}|}||||||}}}||}|||}||||||{{|}}}~|}|}{||}|||||}|||~}|{|}{}~|||}|}}}|~|||{||}}}}}}|}}}||||{|{}}}|}}}}}|{|}{{}}}|||~}|}{||||}|||}}}}|}}|}}}|||}||~|}}|}|{||||||~}}|}}|||}|||}|||}}|||{|||||{z{}}|||{|}{{{|z{|{||}|||}||{{{{{{{||||{||{|{{{|{{{|||||{}}||{|{{|||}||}}|||{||{{|{{}}|{{}|{||{|{{||||{|||||z{{|{{{|}|{|||}|{{|{{{{{{||||||{{{{{{{{{|{{|||||{|{{|{z{|{}|||}|{{{{||{{|{||}{|{{||||{{{|{}|||}{{{|||{z{{||{||||{{||{|{||{|{}||}||||||{||}}|}|}|{|{||{{|~|||{|||||||{|||}|||}|}||}|{|{{||{}|}|}|{{|{|||||||||||||||||{{{}}}|||}|||}}||}~|{}~}~~|{}|{{||}||}}|}|}{||}{|{|}|}}|}}||||||}|}||}|}~}}||}|}}}|~}~}}|}}{|}|{||}}||}}~}~|||}|||}|}}|~~}||}|}||}}|}~}}}}|}||}}||||}}}}}}}}||{{|{||z}|}}||}|}{}|{||}|||}||{{{|{{{||||}|||||{{{{|{{||||}}}{{{{{|{||||{}|||{|}||{z{}|||{||}|||{{{{{{{|||}}|||{{{{{{{|}{|{{}|{}{{{{{{||||||||{|{{{{z|||||{|}{{{|{|{{||||{}|||{{{{{{|}|||||{||{|z{{{z{||}|||||{{{{{{z{|{{{{||||{{|z|{{||||||{{|{{||{{|}||||||||{{||{{{}|{|||}{|}|{|||}|}{|}}}|{{||{{{{|||}}}}|||{|y{|{~||||}}|{||{{|{|}|}}|}|}|{|{{||{|}||}}|||{|{||||}}}|~}{|||{|||{}||}|}}}|||||||{|~|}|}~}}}||||||}}}}}}}|}}}}{|}||}}~|~}}}|}||}|||~}}}|}}||}||}}|}|}|}}}}}|||}|}|}}}}}}}~}}}||||}}||}}}}~|||||{||||}}|}}}}{}||}||}}|}|}}}{|{{{{|||||~}}|||{|{{{|{|||{|}}}|}{{|{{{}||{}|}}|{||||{{||||||}|||{{{}{|||||{{|||{{|{{{{|{{||}}}z|{{{||z{||||||{|{{{{|{{|}{|{{|{{{{{|{{{}{|||||}{|{z{{z{||||||}||zz|{|||{}|{||||{{}z{|{{||}|{||||zz||{{{||{{||{|||{{{{{{|||{|}|{z{|||||{|||{||||||{{|{|{}||{|||}|||z|{{|{{||||||{}{{{{}{|}|{|}}~}||{}|||||||{}|||{{{{{|||}}}|}}{}{||||||}|{||}}{}{}|||{|||~}}}~}{|{{||||}|{}~{}}||}{}|{{}||||}|}}}||}|||~~}|}}}}}|}{||||}|}}}|}}}}}||}|}|}}}}}}}|||||}|}|}}}}|}}}{}||{}}}~}}}}}}|}|}|||~~}}|}|~}||{|}{{||{}}}}}}}}}||||}|}}|}~~|{|{}||{}}}}}||}|||{||}|{}|{|||}|{{|{{|{||}|}}}}||{|{{|{}{|z||||}||||{||||||{||}|{{{|||{}|||||}}||||||{{{||}||}||{|{{|{||}|{||}{{z|{||{||||}|{||{|{{{|{{||{{|}}|{|{{z{{{||}|{||}|||{|||{{}|}||}|{|{|{{{z{|||}|||z||{|{||{|}|{|||{||{|{{|}||}|}}}}||{||{|||{}||}}|{|||{||{}||}}|}|||z|{{||}|}|}||}||||{}{|}{|}}}|{|||||}z}}}~}}}||{{{}|{||}|||}~{||{|||||}}}~}}|}||}|{|}{|}~~|~}~|}|}}|||}}~}}}|}}|{||{||}}}|}}}||}|}{}|}|}}|}}}}}}}||}}|}~}}}|~}}}}|}||}}}}}|}~}}{|}|||||||~}~}~|}}|}||}}}|}}|}}|||||}|||}||}}}}}}||}{|{|||~}}}|{|}||{||}}~}}}||{{{z}||{|}}||{}}{||{|{|{{|||||||{{z|{{{{|z||||||}{{|{{{|{|||{|}||{|}{z{{|||}|}|||{}|{{|||}|}{||}{||{||{{{{|{|||||||||||{{}||{{||z{{{{|{{{|||}|||{{{|||{|{{|}}||||{{{{{{{||}|||||||{|{{|{{}|{{||{{{{z{|{|{|{|}||{{{|{|||z}}{|}|}|}|{{|{{{}|||}}}||||{{|{{|{}{|}|||||{{|z{}|}{|}|}|||{|{}||||}|}|}||||{|{{||~}}|}}}||||{|{|}~|}}||||||||||}{}}}}}~||}|}|||}}|}|~}}||}|{|||}}}|}}}}}|||||}||}}||}}}|||}}||}|}}|}~}}~}{}|}|{|~}}}}}}|}||}|||}}|}~}~}||{}|{}}}}}}}~}}|||}}{||}}}~}}}}}|{{}}|}|}}|~}}|||||||||~~}|}}}}|||}|||}}}}|||{|{{{{z{{{|||}}}}{|{{{{{z||}{|}}|}|{{|{{z{|{|||}}||{|{{{z|||||{||{{{{{{zz|{}}{|{||{{z|{{{|||{{}|{{||{|{{{|||||{|{|||{{{{|||{|||{|||{{{z{||}||{|||||{|z{z{|||||}{}}{{{{{{|{|}|||||{{|{{{||{{|||||||{{{|||{||}{||}|{{}z|{|{|||{{||||||{|{||}}||}|}||{|{|{{{|}||}}}}|||{|||{~|}||}}}}||||{|{}~}}}}}}}||{|||{|}}|}}}||{||||{||}|{|}~||||||}|}|||}~}}~||||}|}|}~}}|~}|||||||{{{}}}}}}|}{|||||||}||}}}}|||}|{}|{~~|}}}~}||||{|}|}}}}|}~}||~}}|}}|}}|}|||||||||}}|||}}}}|}}||}|||}|||~|~||{||||||}}|{}~|}}}|}{|||||}}|}|||}{||{||}}|}|{}|{||||{{{{}|||||{{{|{z{||{}||{{}{{|{|{{{||||||||||{|{{{{{|}||||}{{z{z{{{||||}||}|||{{|{{|||||}{|||{{|{{{}{}{||||{{{{|{{{|{|}{||}{|{{{{{|{{||}}}||{z{z{{|{{{{}}||||||z{{{{|{|||{{|{{z{{{{{|}}{|}}{||{{{{{{{{{}{{|{{{z{{{{|}|}||}{{||||{|{|}||||}~|{||{{|{{||||}}}||}{{{||}{|||}|}|{|||z|||}|||}|}||{|||{{|}}||||}||{|||{{|||||{||||||{{{|||||}~}}}}|||{|||}}}|}}}||||||||}}}|||}|}{|}}}}|}}}}~~}}|||||}}|||}}}}~}}|||||}|{||~}}~~}}|}}||{}}||~}}|}|{|~{||}}}|}}}}}}|}|||}}|}}}}|}}||{{}|}}|}}}}}}}{{{|||{|}}|||}}{|}|||}|}}|}}{||{{||{{||{{|||{|||{{{{|{{{|||||}|}|{{{||z|||}|}}}|{|{{}{{|||||||}}||{{{}{|}||||}||||{|{|zz}|{|{}}|{||zz{|{|}{|||||{{{|{|{|{|||||{{|zzz{{{||}}|{|{{{{{{|{{||||}||||{|{{{z{|}|||}|||{{{{|{{|z|{}|{}|||{{{||{||{||||||{{{||z|{||||}{|||||{{{||}~{|}|}{|{|{|{}|{|}|||{||||||{||}|||}}{|{||z|{||}}||||}||{||{{}}}|}}~||}||{|{|}|}||}}|||{|||{{||}}}}}}}|}||}}|}}|}|~|~|||}|{|{||}}}}||||}|}|||}}|~}}|||}}{|}}||}}~}~}}}|}|||}|}}}}}}}|}}|}|||||||}}|}}||}||}||}|}}}}~~||||}|}|~}|}}}}}}|||}{|||~|}|}}}|}}{|||||}}}|}~}||}||||}|}|||}{}{||{{{{|||||~|{|||{z{{{{}|||||{|{||{{|{z|||||}}||||{|z|{|||||||}{|{zz|{{||{|||{||||{{{|z||}|{||}|{|{|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{{{{|{|{}}{|{{zz{{{|{{|{||}{{|{{{{{|z|||{|||{{||{{|{|}|||}|{{|z{|{{|}{|{}{|z|{||{{}{}|||}}|{{{{{{||||||}}}|||||{{{|}}|||}|||{|{|z|}|}{|{}{{z|||{{||}||}}{|||}|||{{||}~}|||}||||||{||}}{}||||||||{{|}}||}|}|{}||}|{}}}|||}}||}|||}}{||||}}}}{|||||||}|}}}}~|||||{|}}||}}}}}~||}|}|}||}}}}}~||||||||}}||}}}~|||||||||}}|}}~}||{|{}|z}}~|||{||||{|{{{|}}}|}||{|z{||{z{||||||}||{{{{{|{|||}||}{|{z|}|{}|||||}||{{{{{||{|||{|}|||{z|{{{}{{||||}|{||||{{{||z{}|{{{{z{|{{{|~|||{|||{{{||{||{{{|||z{{{|{{|{{}{z}{|{|{|{z{z{{|||||}{}|{{{{{{|{{||}|{{{{{z{{{{||{{||||{{|yz|{{|{||{{|{||||{|z{|}{|}|{{|{|{||}|}|{}}|||{{{{||}}|||}||{||}y{{{||}~}{|||{|{|{|||}}|}}|||{|{|{|{|{|||}~}{|{{|||||}||}}}}|{||}|{{}|}||~}}||}||||||}|}}|}}|{||||{|}|}|||}|}||||||}}}}}|}}}|||||||||}||||}}}{|||||{|~}}|}~}}||||}{|}~|}}|}}|{|||{}}|||}|}}~}|}{|{||}||}}|}}|||||||||}}}|}}~}}||{{|{{}}}}}|}}||{|||{||{}|}||||{|||{{{|}||{|||||{{|{||||||||}{|{{{||{{}||||{||{|||||{{|}}{||||{{{{|{{|||}|}{||||{{|}{|||{|{}}}||{{|{{||||{|}||z{{{|{z||{{}|||{{}z|{{{|||{||}{{|{||{z||||{{||||{{{{{z{||{|{|}||z|{|{|{{||||||||{|z|{{z{||||}{||{|||{{{||||}|}|{|{|||{||||||}}}{{|{{{{|}}|}|}|}||{{{|{{||||}}}}|||{|||{|||}}||}|||||{{{|}}}||~}}|{||||{|||||}}|||||}}||||}}|}}}|~}}||}}|||}}}}|{{}|{{||}|}}}|}}||||}||}~}}}}~}|}}|||||}}|}}}}}}||}|||}}}~}}}}|}||~{|||~}}}~}~}}|||||}}}}}}|}~}}|{|}||}~}}~|~|}}||{|||||}}}|}}~||}}||}||}|}}}}}|}}{|{||}}|}}|{{{|||{{zz{{||||}|||{{{{z{||||||}}|||{|{{{}|||||||||{{{}z{||||{|||||{z{||z|||||||}|{{{{|{{|||||{||{z|||yz{{{||{||{{z|{{z{||{z||}|{{|{|{z{{{|}|||}|{{{{|||||||||||}|{|{{{{{{{||||||{{{{|{{{z{{{{|{|||{{{zz|{|{|{|||{{|z|||{||}{||}|{|{|z{|{|{|||||}||}{|{|z}||||}}||{}{||{|||||}||||||||{||||}||}}}||{{{{{{{|}}}|}||}|{}{{|||}{}}||}{}{||{{||}|~||}{|}{}|}|}}}|{|}}|||||{|{}|}|}}}}|{|{||||}~|}}|}~}|}|||||}}|}~}|}}|||||||||~||~}}{}}{|}|}}}}|}}}}{||||}}|}|}|}}}|}{|}|}|}}|}}|}}}}}||||||}}}}|}|}||{{}|{{}}}}|}|}}|{{{|||{||}|{}{||{|{{{{{}|{|{}|{|||z{{|{|{||||||{{{{z{||||{|||}{{z{{|{{|{|{{|}{|{{{{{{|||{|||||||{{z{{z|{{|{|{|{{{}{{{{||{{|}{{|{{z{{{||||{||{|z{{{{{z{{||{||}{{||{{z||||||}{{{{{{{{z{{|}||{|{{{|{|{|z|{|{||{{{zz{|{{{z||{|||{|{{||||{|{||}||{|{{{|y|{|}}}|||}{{|{{|||{{|{|||{|}|{|{{{||||{}||{|{|||z|}|||}|||{|{|{|{{}}||||}||{|{|{{||}|{||{|{||{|{{{||}||~}|{{||||{|}||}|}}|||}|{|{{|}}|}|}|}||{|||}|}}||}~||{||}}|}{|}|}}}}}||}||{{}~|}}}|~|}{|}{||}|~}||}}|{|||||}}}}|}}|||}||||}}||}}}}|}||{||||||}}||~}|||{||{{||}}|~|}{{|}|{{|{|}|}|}{}{z|{||{{||}||||{|z{||||||||||||{|{{{{{{||{|||}|{{|{{{||{|||||}|}|||z{{|z|||}}||}{{|{z||{{|}||||}|{|{|{||{{}|{}{|{{||{{{|{|z||||}{{{{{||{{}|||}|{|||{{|z|{{}||{|||{|{{|{{{|||||}}z{|{{z|{{{}{{{|||{{{{{{{{||||}|||{{|||{z||{||{}||{|{|z|{|}}|||}}|}|||{||||||}|{|||{|||||||}}}|}||||{}{|{||||}~}{|||||{|{}}|}}}}}}||}|{|||}||||}||}|||||||}|}}}}|}}}{}|}|||}}|||}}||||{}|||~}|}~}}|}{|{{|}}}}}}|}}|}{}}}}}}||}}}~~}|}|||||~}}}~}~}||{|{}}|}}|}}}|}|||}}}||}|}}}~~}||||}|}}}|}|}}}}{|{}||{}}}}}}}}}}{||}||}~}}|}}}||||}||{|}|}}|||||{z{{||{||}{|||{|{{{{{{|}{|}||{||{z{|{||}|~||||}{|{{{||{||{{}||}||{{{|||{}||||}|{{{{||{z|}{{}|||{}|{|{|||||{{|}|||{{{{{|{|||}{|{{{|{{{|{|}||{||{{|{||{|{{|{|||||{{|{{{{|}||||}z|||z|{|{{||||}||{|{z{{|{}}|||}|||z|{|}{||||}}|}|||||{|||}}||}~|}{|{|{{}|}{}|||}}||}|{|{||||||}}|||||{{|}|}|}}~}|}|{|||{{|{}|}||{|||{||}{|}}||}}}||||||}||||~|~||||||{|||}}}|||}~|}|}|{}|}|}|}}}|}|{|||||}}|}}}}}}|||||}|}~|}|~}}}||~{}|||~}}|}~}}||}|}|{|}}}|~}}}}|{}|}|}|}}}}}}}|{}}|}}}~}}}~}}}}|{||{|||}~||}||}||||}||~}|}|}}|}}{{|}|{}}||}|{{||z||{z{}}{||||||{z|{{{|{}}|}|||{{{{|{||{||||||{{||{{{||||}}|||||{|{{z{|||{|||}{|{{{{|{{||{||}||{{{|{{{{{}|||{||{{|{|{{z{{{|||}|{{||z{{|}|||||{{|{|z{{|{||{|{}|{{|{z|{{{}}{||||{{{{|{{{{{{|||||{{||{{|{||{||}|}{{|{{|{{|||}|{~||z|||||{||}|{||}||{||||||||}||}}}||}{||{|||||||}|{||}{}|{}|}{}|||{||{||{|||}|}||}||||||{||}|}|{|||}|}||||{|~}|||||}{|||}}}|}}}~}}||||||||}|}}|}}}||}|||{~|||}}}}}||}|||}}|||}}}~||}||}|||}|~|}}~|}|}|}||}~}}}}||}|||||}|}|}|}~~~}||||||}|}}||}~}|}}}|}|{||}|}}|}}|}{{|}z||}}||~}|~}|}{{{||{||||{}{{z{{z{{||{|z|||z{{{{{{||{||}|||{{{|{{{|||||}||{{{|{{{|{{||{|}{|{{{{{|y||{|{|{||{{{{{z{|||{|}|{{|{|{z{{|{~{{|{|||{{{{{|{|{{|{{||z{z|zz{{||{|{|{{{{{{{z||{|}{{{{||{|{{{{{|{||{||{{{|{{{{z{{{||||}{z|z{{z{|{||}|{{{{{|{|{|{{||||}{{{z{{{{{|||||}|{||||{{z|||{{}|||||{|||{|}}|{||}|{|{{|||{}|}}}||||||{{{z}|}}||}|{|{}{||{|}}||}}|||{|{|}{|}}}}}||{|}{}|||||||{}}}|||{}||||}|}|}|||||||{|{}}||}|}}}||{|{||}}}}}}|}~||{{{|{|~|}}}}}}|||{{{|}}}}}}}|}{|||{{{|}||}~}}}|{}|~||}||}}}||||||{|||||{}|||}|}{||{||{}|}|}}||||{||||||}}|{||{{{{{{{{{|}||{|||{z{{|||||||||||{{{{z{{z|{||||}{|||{{{|{{|}|{{|{|{|z{{{z|{|{||||z|||{{|{|{{}|||{{||{{|{|{{|{{}||{{||z{{{{|{|||||z{{{{z{|{{|{{|||{{{{z{{{{{z|||{||{{z{{|{|||||{|}{{{|{{{{{{{{{||}||z{{{|z{|{|||||zz{z|||{{|}|{||||{|{|{|{{||||||}{{|||z|||||||||||||{|||{|}}|||||{||||||{||{}|}|||{{{||{{}|}||}}||||||z{||}}|{||||||{|||||||||}|}|||{}}{}|||}|}~||{|||{{{|}|}}}~}}|||||||}}}|}}|}|||||||||}||||}~}|||{||||~}}}|}||}||}}|}|}}}}}}||||}|||}}|}}}}}|{|||}|}||}}|}~}||||{|||||||}|}}}{|||{||||}||}}}||{{||||}}|||||}{z{{{{|{||}|{}||{||{{z{||||{|||}|||{{{{{{|{||~|}||{z|z{||{}}||{|{|{|{{|z||}||||||z{z|{{{|||{|||||}{{{||{{{|||}}||{z{||{{|{{}{}||{{{{{|{{{||{||||{{{{z{{{||||||}}{|||z{{z{||{{{}}{{{{{{|{{{|{{}}||{{{{{|z{{{{||}||{{{{|zz||||||||}}|z{||z|||||||||{z|{{|{}||||}}}||{|||{{|}|||||}{{|{||{{||}||}}|}|{||}{{{}|}||||||{|||||}}}||}|||{|||||{|||}}}}|||}}{}|||}}}||}~|{{||{|||}}}}}|||{||{||||}|}|}}}}|}||||}||{}}}}|}{||{||}|~|}||}}||||}}||}|}}}}~|}|{|||||}||}}}~}}}}|}}|||}}}|}|~}||||}}||}}||}~}}}|||||{}|}}||}}||}||||||}||||{}{|{{{{{|{||}||||{{{|||{{{}||}|}||{|z{{{{|{|||||}|{z|{{{{{|}||||}|{|{{{|{{|}|{{}}|{|{{{|{{}{||{|||{{{||{{{{}{||}|{z{|{{{{||z}{{||zz{{{{{{|}||{}|||{{{{{{{{||{|||{|||{{{{{{||{|{}|{|||{z{zz|{{|{{{|{{{{{|z{{{{||||{{{{{|{|||||||{{|{|{|z{{{{}|||{}||||{{|{|||{{|}|{{z{||{{|||||}|}||||{||{|||}{}|}|{{|}}|{||}||}~}|{{|||{|||}|||}|||}||{{||}|}|}}}|||{{||}||{}||}}}{|||||{||}|}|~|}||}{|||~}}||}~}|}||||{}}}||}|}}}}}|||}||~~|~}}}~|~||{||}|||}}}||||||{{}{}}}||}}}|}|}{|}|}}}|~}||}}{{}|||}||}}}}}{|{{{||}}}||}}||||||||{|}}|}}||{{}|||{|{||||}}|}{z{|{{{|{}{||||{{|{z{|{|{{||||}{|{{|{|{|||}||||||{|{|{{|{|}|||||{|{{{{{{|~||||}|{|{{{{||{}{{||{{{|{{{{|{{|||}{{|{z{{z{{{|{||||||{{{{|z|{{{|{{}|{{||z|z{|{{||}||{{z{|{|y{||||||{{{|{{z{{{}{{}|{}|{{|{|{{|{}||}}|||{{{{||||{|}||}{{||z|{|||}|{}}||{|{|||{|||||||||{}{||{{{||{}|}||{|{||||}|}}}}}{||{||{{|{}}|{|}|||}|}|{{|}}~}}}}{|||}{||}}{}||}|{|{|}||{||}||}|}}{|||}{||~}|}|~|}{}}{}|}|}|||}}}~||~||}||~}}}}|}}|||}||}||}}|}~~}||}|{}}|}|}|}}}}{||}||{||}|}|~}|||{||}||}}}||}}||||||||}}~}|}}}|}||{||||}}}}}|{{|{|{{}{{}|{|||||{|{|||{{|||{{|}|z{{{||{|{||{}}}{z|{{{{|||{{||||{{|{z{{{|||}||}{||{{||{{{}|{|||||{|{{{{{}|{{{{||{{|{{|{{||{{|}|{{{{{{{{{||||{|||||{|{{{{|{||z||{||z|{{|{|||||}}|}|{{{z{{|{|{||||}{{z{{{z||||||||{||{||{z{||||{}}|{|{||{||||||{||||{{||||||||||{||||z|||{|}{||}}||||||{|||||||}}}|{|{||}{{||||}}}|{}{{|||{|}}{||||||{|||{}}}~|}}|||}||{||}|{}}}}}|||||}{{|}}}}~|}|{||{{||}~}}|}|~||}}||~}}}|||}}}}|||}||||}}~}}~|}|}}||}|}}}}|}~}}||}}|{}|||~|}~~}}|}|}|~||}}}}}~}|||||}||}||}}|}|}}||||{}|}|||}|||||{{|{||}|{}}|{||zz||{z|||{||||{{|{|{{||||||||||{|{{{{{|z||||}|{{{{||{||}{|{||{|{z{{{{{||}{||||{{|{{{{||{|z||||{|{zzz||||{{|||{{|{{z{z|{|{{|{||z{{z{z{|}||{||||{{{{|z{|{}||||}{{{{{{{{{|{||{||{z{{{{z{|{{|{|||{|{{{{{{{{{|{||||{{|{{{{||{|||}|{{{{{z{{{}}|{|}|{{|{|{||}||{||||{{{{{{||||{}|||||||||{{||{|||{|||{|{|||{|||{}|}}||||||{|{}||{|}|||{|{{{{|{||}|}|z|||||}{}|}}|}|||||{{|||}|||||}|||}|||||}}||}|}}||||||}|}|}||}|}}|||||||}}||}||}|}|}|||{~}}}}}}}|||{}{{{|}|||}|~}|}}|{|}{||}|}}}||||}}|{||||}|}}}|||{|}||}}}||}|{|||z|{{{{}}|||}}|{|{{{{{|{|||}}{|||{{{|{{{}||}}{{{{|z{||{{|}|}}||{{{{{{z{|{{|||{|{|{{{{||{|}}|||{|||{{|{||||{|{{{|z{{{||{|{{||{||z|{{{{|{|||{|{{{z||{{{}{|||{{||{{{{|{{||||||z}|z{z{z{{z{|{{{||{z{{{{{{{{|||{|||{zzz{{{{{{{|}}|{|||{|{{|}|||||||{{{z||{|||||}}|||}{||||||~||}||{|{{|{|{||}{||}||||||||{||{}~|{||||{|||{}}}||}}}|{{||{||}}|||}|||}|{|{|}|}||}|}|}|||||||}||}{|~}||{}|{|{||}|}}}}}{||}{||}}}|}{}||||{{{||||}}~}|}}|||||||}}||}}}||||||||||}||}}}}}{{||{|}}|}}}}}|||||||||}}|~}}}}|}||}|{||||}}|}|}}{||{|{|}||}||||{{}|{|||||||}{}{{{z{z{{|||||{}|{{z{{z{{{|{|||||||||{|{{|||||{|||z{{{{{{|||}}|}||||{z{{||||||||}|{{|{{zy||{|{|}|{{{{z{{||{||||||z||{{||||{{|||||{{|{{{z{|}|{{{|||z{{{{{|{{|{||||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{{|||||}{{{{||zz{{{{{|||{{|{{{{{|{|{{{{{||{|{{{{||{|{|{|{{|z{{{|{|{{{|}|{{{|z{{|{||{{|||{|{{{{|z{||{|z}|||{z{|{|{||{{|||{{|{|{{{{{{|{|||{z|{{||{||{|||}|{{{{|z||||{|{{|{|{{||{{{|{{{|||~{|{{|{|{}}||}}|||{{|{{{{|||||}|{|{|{{{||{}}||||||{{{}{||||||}|||{|||{{{|}||||}}}{}|||||||}|||}|}{{{|||{{}|||||||}|||}||||~}}|}}}{|}}{|}|||}}}|}}||||||||}}}||}}}}|||||||||~|}~}}}{{|{|}|}}|}}}~||}|||{||}}||}|}}}|{{||{||}}}|}}~|||}{||}}}||||}|{|}z||{||}||||{|{{{z{{{z{|{{{||||{|{|z{z{||||||{{z|zz||z|||{|{~|{|{{{{{||}|}|{|}|{{|z{{z|{{|{|{|{{{|{{{{{||{|{||{{|{zzz{{}{{{|{{{{{z{z{|{{{}{{||{z{{{zzz{|||{|{{z{|{{{{{{||{|||{{{{{z{|z{}|{|{{}{||z{||{||||z}{|{{{{{{{{z||{{|{{{{{{{|{z||}|}|{|{{||{z|z|{||{{|}|z{{{{|{|||{|}}}|{{{{{z{{|{|{|}||{||}z{{{||||||||{||{{{}||}}||}}{{{|{{|{||}{||}|}|{{{|{{||}}}|||{|||||||}|}||{|}{||||{||}}|}}}}}}{|||||{|}|}{}}||{{|||||{}|}|~||}|{}{||}|~}}|{}}||{||}||}}|}|||}}{|{|{|}}|}|}|~}|||||{||}|||}|}~}{|z{||{|{{|||}||}{{}|}z||}||}|}|{|{{|||}||||}}}{|{|{{{|{|}z||||{|||{{{{{||{||}}|||{{{{{||{|||}||{|{{{z||{}{||}}}|{||z{||||||||}|{|{|{{||{|||}}||{|{{|{|{||||||||{{{{z{||{{|{||||{{|{{{{||||{||||{{|{|z|{{|||}}|{z{{{||{||||{|}||{{{|z|{||{{{|||{|||{{{{|||}|||{{|{|{|z{{|||||||{{|{|{|z|{||||}}|||||z||{}{}||||{{|{|{{}|{}|}}|||{|||{{{}||||}|||{|||||{||}|||}|||{||||||}|||||~|}|{||{{|||}}}}|}|{||}}|}|}|||~}}|||||||||||}||}}z{|}{|}}}}||}~}{||||||||}}}}~}}|||}|||||}|}}}}}}||||||||}}}}|}|||{|||||||||}|}~}{|||{|}}}{}|}}~}||||}|||}}|}~}}|}||{|||}||}}|}{|||||{}{}|}|||||{{{{{z|{{||{{|}|{|||{{||||||}}|{|z{{|{{z|{{{||}|{{{|{{z{||||{{|}|{|{|{|{|{{||||}{|zz{{{{{|||{{|||||{{{{||{{{|}||||z{||{|||{||{{|{z{{{{{{||||||}|||z|z{z{{|{}|||{{{{|z|z|||||{{|}{{z{z{{z{||z|{||{||{{{{{||{|{|{||||{{|{|{|}}||||{{{{{{{{|||||{}}{|||{{{|||||{}|||{|{|{{{|||||}|||{}{|{||||{||||}|{}|{|||||}|||~{|}|{||{|||||}|}|{|||{||||}|}}}}|||{||||{}}}}|}}}|{|||{}{}||||}}}}||{}}|{|}||}}}|}||{||}{}|{}}|}}}}}|{}||}}{}}|}~{{{}{|||}}}|||}}}|}|||||}}}}||}}}||}|||||}}}}|||}{||{|{}|}|}|}~||{}|||}|}}}}}}||}{}{|||{||}|}|}}|{{{{{z{|||{{|||{{{z{{{z{{|{{||||{{{||{z||{{||||{{|{z{{z{|{~|{}{|{|{y{{{{{{|{|{|||{|{z{z|}{|{||{|{|{{{z{|{}{{|||z{{{{|z{|{|{z|{||{z||z{{||||||}{|{|{{|z{{||{{||||{z{{{{{{{{{{|||{{{{{z{{{{|{|}{}||||{{{z{|{{|||||{{{|{z{{|{}|}||{|{{{z{{||{{{|||{{}|zz{||||||}||{{{{||{|||||}||||||{{||{|||}||{|{{|{|{{|||||||}}||{||{{{|||{|}||||{}||||||}}}}||{{|{{{|||}|}}}|}}||}{|{|||}|}}}|}|||{{||}}}||}}}{|}|{||||}~}}}|~~|||}|||}~|}}}~|||}|}{||~||}}~}|||||||||}}|}~|~}||}}|{|||}}|}|}||||{|}{|}}||}}}||{||}||||{||{}||{}|||||}|{{}{{|{{|{{zz{{{{|}|||z|z||{{z||{|{|||z|{{||{z||{{|}}|{{{{{{z{|{|}{|||{|}{{z{z||||||||{{|{{|{{{|{{{|}|{{{{{{|z||}{{}|}{{{|{||{|||{{||}{z{{z{{{|{|{|||{{{|{z{{{{|{{||||z{{{|{{|{}{||{|||z||z{{zz{{{{z|{{|zyzz{{{{|{{|||{{||{}{|||{|z}}||{{|{z{{||}|}|||{|{z{{|||{||{||}{|{|{z{||||{{|||||{{{|{|||{|||}}||{||{{z}||||}|}|{|{|{{|||}||}||}|{z|||{||||}}}}||{||{||||||}}|}||||{{|{||}|}|}}|||{||||{}}|}||}}|||}|}|||~}|}}}}||||}||}}}}}}}|{{}||{|||}|}|}~|}}{|}{{|}||}}}~~}||{{||||{||~|}|{||{{{||{}}||}|}||{|||{||}|}|||||||}||{|{|}}|}|||||{{z{z{|}{{|{|{|z{{y|{}|||||||||{{{{{{{{||}||||{{z{{{{{||}{|||{{|z{{{{|{||{|{|{|{{{{{z||{|{|{|{{{|z|{{||{{{||{|{|z{{z{||||{|{|{{{{z{{{{{||{}|{|{{{{|z|{{{|||}|{{||zz{z|{{|{||}{{{|{{|z||{z{|||||{{|{{|z|||~|||{{|{{{z{{|}{|||||{{{|{}{|}|||||~||{{{z|||||||||}|{{|{{|{}||}{||}|||{|{|{|}||}~||||{|z|{||||||||}}{|{}{{{}}||}}||||||{{{}||||}}||||{||{|}}||}}~}~{||{}||{}}}}||}}|||||{{{}}~}||}}||||}|}||}}}}}}|}|||}|}|{~}}~|}|}{|||}{|||}||}}~}||}{||||}}||}}}|}{}}|}|}|}|}}}}~|||{||||}|||~~||}||{||}|}||}}}}|||{|{||}}}{}{|{z{{z|z{{{}|||}||{{{{{{|{}||||||||{z{{|{z||||||}}|{{{|{{{{||||{||||{{{z{{{|}{|||||{|{z{z{{|{|{||{{|{{{{z||}{{{|||{{||z{{{{||}||||{|{{z{{z|{||||{||z{{||{|{z{||{|||||{{{z{{|{|{{|{{{{{{{{{{|{{|{{|}{||{|{{{}{||||}{||{{{z||{|||{|{||{{|{{|{|{||||}|{|{{{|{|}||{||}{|{|{||||||}|}|||||{{{{||||}}|}|}|{}|||{{|}||}|}|||||||||}}|}|}|}{{|||{|}|}}}}}}|{}|||}|||}}|~}}}||{||{||||}|||}}{||{||}}}}||}~~||}||}}|}}||~|}|~{||||||{~}}}}}}|{||||{|}}|}~~}|||{||}|||}|}}~|}}||{}}|~}}|}|}}~|}||||}|}}}|}}}|~|||{|{{}}|}|}}}{{{{||}|}|}}|||||{|{{{{{{|||||{|{{{{{{|{||{{}|||||{{{{|{{{||||||{|{{{|{{{{{{{}||{|{||{{{{|{||{||{|{z{|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||||||}{{|{{{{|{||}}||{|{}||||{|{|||||}|{{{{{{{|}}||||||{||{{||||}{|}|{|{{}|{{{|||}{}|||}{}||||}}|}}|||}|{{|{||||}}{}}}}{{{{{||}}}|}|}|}|{{||||}|}|}|}}}|||||{{}|||}}}|||}}|||}}|}}|}|||{|}|}{||}||}|~}||{}{|||}||}}|}|{{|||||||}||}}}}|{}||{||||}~|}}|{|||||||||~|||{{{||{{{{{{}||||||{{{{{yz|||{|||}}{||{{{z{{{||}|}||}}||{{z|{||{||}{{{z|{|{|||{{{|||{|||{|{{{|{|{{|{|{|{{{{{{}{|{|{z{{z|{{{{|{|{{||{{{{|{|z|{{{||}|{|{{{{z{|{|{||||{{{{{{{{|{|||||||||{{{{{{{{|{||{{{{z|z{z{|{{{{|||z{{{{{{||||{|}}|z|{{{{{{|||{||}|{|{{|{{||||{||{{{|{{|{|||||||||||{|{z|{||||||||||{{{{|{||{|||||||||{{{{|}|{}{|}|||||{{|{}}||}}~|{{||{|}||}|}|}}|||}|{z{}||}}|}||||}|}{}}||}|}}}||||{|}}|}|}|~}}}{}||}|}}}||}}}|}|}||}{||}}}||}}}||||||}}||}|}}}}||}}|{}}|}}||}}|||{||{}|}||}}}}||{{||||||}}||}}|||||{{{|}}}|}{||z{z{{{z|||}|}{}{||{|{{z{|||{}{}|{|{|{z{||{|{|}||{{|{{z{{}{||{|||{{z{{{{{|{||{||{z{{{{{z{|{{{}|||{}z{|z{{||{{|{{{{|{{{|{{|{|{{||{{|{{{{z{{{{{||{{z{{{z{{{||{|}||{{{{z{zz{|{||{|}|{{{{{{{{{{{{|{|{||z{{{{{|||{|{|{{{{|{{{}|||||||{{{||{{{|}|{||}||{|{{{{z|}}|||||{|||{{{{|}{|||}|||{{{{{{|}|||||||{{|{|{||}||{||}|{{{{{{|||}|{|}|}|}{|}{|{{}}}|}}|}}||}|}|}||{}}|||||||||}|{}}|||}|||}||||}|}}~}}||}|||}|}}||}}}|||||||||}~|}}}}}|||}||||}{}}}}}|}|{|}||||}||}}|}}}}|||||~}|}}}||{||{{|{|{||}}|~}~|{||||||||}||}|||||{|{||||||||{{{{{||{{||}||||{||||{{|{|||||}|||{{|||{{|{||||{||{{{{{{{{||{|{{|||z|{{{{}{|||{|||{z|{{|z|||{||{{{{|{z{{{{{|{||{{z{{{{{{{||{|{||{{|{z|{{{}||{{||{|||{{{z{{||}{||{|{|{{z{zz{||||||{{{{{|{{{|{{||z|{{{{}|{{{|{|{|||z{|{|{{z|{||{|}}|{{{{{|{{z|{|||}{{||{{|{{{{|}|}}|{||||{|{}||}}}||||}|{{{{||||||}{{{{|{{|||}|}|}{|{|{|{{{||{{|}~}||||||{||}}}}}|||}{|{{{{{||}||}}|||{||{{|}}|||}||||||||||}|}|}}|}||{{|}|}||}|}}|||{|{}}||~|}}}|}|}|}|{||~|}|}}}}}{|||{{|}|}|}}}}~|||||{}|}|}|}}}}|||||{|||}}}}}}}||||{{{||}|}}|}||}|||{{||}}}|||{zzz|{|z{|{|||||{{|z|{{z}|{|{|}||{{{{{{z||{|||}|{z|z{{{|||||{|}|{{zzz{{z{|}|||{}{{{{{{{{}{{|||{||{{|{{{{|{{|{|zz{z{{{|{{{{{{{{{{{{{{{{|{{||{|{|{{|{{{|z{{||||}|{{{{{{||{{{||{|{|{{{z|{{{{{|{{|{||{{{{{zz{|{{z|{|||{{{|{{|{{||||{}{{{{{{{|||{|}{|||z{{{|{||||||}}||{{z|{{|{|{}|}{{{{||z{|{||||||||{|||{{{{|||||}{{|{{{{{{||}||||||{}|{{{{{}|}}|}}{||||{||{|{}|}}}||{{||{{|}}}}||||{|||||||}||}}}}||{{||||{|}}|}~}}z|||}|||}}~|}}}~|{|||||}}|||{}|}|}|{|||}|}||}}}}|||}{{{}|||}}|~}||||||||||}|}}}}|{{{{|||||}||}||||||{{||||||||||{|{{{{z{}}|}|||{y{{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|{|||{{|{|{zz{{{{||{}|||{|||{z{{{{|}|{|||||{{{{{{{|{{{{|{{{{{{|{{{{}{|{}}|{zz|{{{z|{{||}|{|{{|}{{{{||}|{|{|{{{{{|{}{{}|||{z{{{{{|{||}|}}{}|{|{||{|||}||||||||{{z{{|||}}}||}{|||z{|||{|{}||||{{|{}|}||}}}|||||{}||{}}|||}}|{~||{|{|}||}}}|}}{|{||{|}|}}}}|}{{}||}|||}}}|}}}}|{|}|}|}}|}|}|}}||}}|{|~}}|}|}}|||||||||}|}}}}}||||}{{|}{|}|}}}||||||{||||}}}}}}}||||{|}}|}|}}|{||{|{||||}|||||{}{{z{{{||{||||}|{{{{zz{||}||||}}||{||{|||||||}||{{|{z{|{|||{|||}|{{z{|z{{||{||{{{{{{{{{{|{{{||||{|{{|{z|||}{||||{z{|{zz|{|{|}{|z|{{{{{zz{{{{||{|{{{z{|{|{||||{{||{{z{{{|||}{{|||~z{{|{{{{|{|{{|z{{z|z{{z{{{{|||{{|||{{|||||{||||{{{|{|{||{|||}}||||z|||||{{||{||{{{|||{|}|||}}|}||{{|||{{||}||||{||{|{{|||}}|||}{{|{|{||||||||}}}|||||||}}|||}|||}||}||}||}{|}~}{|}|}||}|}~}|}|}{{|||||}}}|}|~||||||||||||}}}}|}|||}||||~}~}}}}}||}}|{}|}}||}}}||}|||||}}|||}}}}||}|{|||}}}|~}}|}{||||||}}}}}~|}||}||||||}|}}}||||{{{}{||{}||||{||{{{{{||||{|}}}}|{{{{z|||{}|}||{{|{{{{|||{|||{|{|{{{{|||||||||{{{{|z{{|{{|||||z|{{{{{|z|{{}|}||{||||{{{{||{|||||{{{{{|z}{||}||{{{{{{{|||||{|}|{{{{{|z||{|{{||||{||{|{|{{||{}}|{{{{{|{|{|}|{||}}{zz{z{{{|||||||{||{{|||{||||}}|||{{{|{|{|||||||{{||{z|{|{{||}|||{||{{{|}|}||||}|||||{{|||{||}|||{||||{{|||||{}|}|||{{{|||{{}}|}|{}{||||||||}~}|||{{|||||}|}{}}}}|{|||||||}}}{}||{|||||{}}}|}}}}|}||||||}}|}|~}}}|||{}|||~|}}|}}}||}{||}|}}}|||||}|||}||}|||||}}}}||}}}}}||~}}}}||}{|||||~|~|}}|||}}{}|}|}}}||}|}{|||{|{||||}||||{{{{z{{{}|{||}|{{{{z{{{||||||}|}{{z{|{{{||||{}{}{|{{z{{||||{{||z||{{{{{{||{||{{{{z{z{{||||{|}|{{||{{{|{{|||||{}||{zz|{{||{|{|}|{{|{{|{{||||{||{{{{{z{{{{}||||||{{{|z{{{|{|||}}||{}||z{{{{|{{}|||z{{{{{z|{{{|||||{{z|zz|||||}{|}||{|{{{{|}}||}|||{}{{{{{||||{||||{|{|{|{|}|||||||||||{|||||||}{|||}{{||||}||}}}|}||{{{{|||}|||}}}||||{|||}|||}}}{|||||||}}}}|}}}||||||{|}}}~}}}|}|}|||||}}|}||}||}|{|||}|}||}}}}}{{|{|}|||}}|}}||{||||{|}|~}|}}}}{|||{|||}}|}~}}|}{}|||}||}}~|}}{|||}||}|}~|~}}}|||||||{|}}}}}}}}||||{|||}||}{{{||{{{{{{{}}{{z||{|{{{{{{|{{|{||||z{{{{{||}{||{|{|{{{zzz{{|||{{||||{{|{z{{||{||{|{z{{{zz{{|{{|||||{{{|{z{|{{|{{||{|{z{||z||z|||{|z{z{|{|{{|{|{|}|{z{{{{{{||}|||||{{|z{{z{{{||}||||{{|{{{{z|{z{{{|{{{{z|{{{|{{{|||{|{zz{z{{{||{{|||{{|{z{{}|||{|||{{{{{{{||||{{||}{||{{{|{|||||||||{{|z{|{|}||{}||}||{||{{|{||}|}|}{||||{||{}{{||||{|||||||||}}|}}|}|{||||{}|}}|}}||||{{{{|}||}}|{|{{||||{~|||}|}|||}z|||||}}||}}|}|||||{{|~|}}}|}|{}{|{|{||}||}}|}{||||||||}|}|}~||{|{{|{|~|||}|}|||||||{|||}|}}}}||{{||{||||||}|}||{|{{{|{{|{{||{{{z{z{{{{||||||z|{{yz{z|}||{|{||z{z{{{{|||||{|{{zz{{{{{z{{{{||{{|{{|{{{|{}||}|}{{{||{{{|{|{{|{{{{{{z{{{{z{{{{|||z{z{{{{{|{{|{|{z{|{{y{z|{|{|{||zz||{{{z||{{}||{{{{{|{{{{|{|{{}{{{{z{{{z{|{{|{{||{zzzzzz{|{|{{||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{{{{{|{|{{{zzz{{{|{{{|||{{{{|{{z{{|{{{|{{|{{z|{|{{{|{{{|z{zzzzzz|||z}}{||{{z{{z{{|}|{|{zzz||{|{zz||||{||{{z{{|{{{|||{||{|{{z{|{{{{{{||||{{{{|{{{{||{{||||{|{{{|{{|}||{}|{{{{{z{{|{|||{||{{|{{|{{|{|||||||{{|{{{{{|||||{||||{|{z||||}{z}}||{{{|{||}||||}||||z||||||}|}|}|{|{||||||||}}}}}}|{||}{{}||}}}||||}|||}{}}}||~}||{}|{|{||}|}|}|}}{|||}|||~}~|}}}}{{|{|{|}}|||}}}|{||}|{|||}|}}}~}||{}{|||}||~||~||||{{{{||}}}|~|||||{||{|||{{|}|||||{{z{{}}}|||||z{|{{z{{|{||{||{{{{|z|{{{||||||||{z{z{{||{|||{{{{||{{z{||{||||||{{{{z{{|{{}||{||zz|{|{|z|y{|||{{{||{{z{|{{{{|{{z{|{zz{{{{{{z||{{zz{{zzz{|{{|||{{{{zz{zz|z|{{{{{{{|z{z{{{}{|{{{{zzz{{{{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{zz{|{|{||{{{||{||{{{|{{{}|{{{{{{{{z{|{{|||{{z||{{{z|{|||{}|{{|{{z{{|{{{}||z{{zz{{{{|{|||{{|{{|z{{{||{||||{{{|zzz{{||||{}||{|{|{{{{|{}|||||||{{|z{||||{}}}{{{|{{|z||||||}|||{{|{|{{|||||||||{|||{|{||}}}|||{|{||{||}}||}||}||||{||{|||}}||}|||||{{{|||}|~}}|||{||||||}{}|}|}}{}{{|{|}|~||}}}{|||||||}|}}|}|~{{{}||||}|||}}}}|||||{|}|}|||}}{|{{|||||||}|}|}||||{||{|||||||||||{{{{{|}||{||||{{{{{{{{|||||||z{|||zz{{||{|||||{{z{|{{||{{|||||z{{{{|{{||{{|}|||{{|||{z{||{{||||{{{{|||||{}{|{|{|{{z{{{{|{|{{}|{{zz{{{{|{{|||{{z{{{{{{{|{|{{}{{|{{z{zz}{|{{}||{|||{{{{||{{||}||{{{{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{zzz{{|{|{||||{{{{{{{{||{{||}||{|{z|{|||{|||}}|{{{{{|{||||{||||{{{{z|z{}||}||{|{|{z|z{||~|{|}|{|{|{||||||||||||||}|{|{||}}}|}{||{||||{{}|||}}}||{|{{{|}}|||}}|}{{||{|{}}||}}}{{||||||||}||}}}}}||{|||||}|||}}}|||{||||}|}}|}}||{|z{|{}|}|}}}}}}{||}{|}}|}}}~}}{{|||||{}|}}|~}}}|||{||{|}|}}}}|||||{{|||{}}}|||{{z{{{{{{||||{{{{{{{{{{|||||{|}}|{{{z{zz||{||||}{z{z{{|{|||{{|}}{{{zzz{{|{||{||||{{{{|{|{}{{||||z{||{{{{|{||}{||{z{{{{{{{|{|{{{|{z{{{{zz{|{|z|}{||{|z{{{|{|{}}||zz|{zz{{{}||{|}|{{{{|z{{z{{|||}}|{|{{z{z||{{|}}|{{{|{||{|{|{{|||{{{{{z|{|{{|||||}{|{|{{{|{||}|}|{|{|{{|||||||}|||||{{{{{||}}{|}~|{{z{{|{|{{|||}|{|{{||{{|||}||||||{|||||||}||}}|{{|{|||{|}|||||}|{||{|{|}}|}|}}|}{{||{||}|}}||}}{{}|||}}|}|}}|~|}||}{{}||}}~|||}||||||}|||}~}}}}}}||}z{|}}|}|}}}}|{}||}|}}|}}}}|}||{|||||||}}|}|}||||{||{}|}}||||{||{{|{|||{||{|{{zz{{{zz||{||||{{|{|{{{{{|{|||}{|z{{{{{||||{|{{{z{{{{{{|{{||{{||{{{{|{z|{{{|{|{{z{{{z{{|{|{{|||{||z{z{z{{{{{|||{{{{{zz|{||{{|||{{{zz{{z{{{|z|||z{{{z{z{|{{||||{|{{{{{{{{{{{|||}{{{zz{z{{|{{|{||{|{z{{{z||}|{|||{{{z{|{{||||{|||{{{|{{{{{|||{{{|{|{{z{{z{|||||}|z||zz{{{{||}|||}{{{||{{{||||}|}||{|||{||}||{{||}{{{||{z{|}{|||}{{|{||{|{|{||||{|||||||{||}{|}||}|||}|}{{||}}}}}|||{{|{|{|~}{||}}{|{|}||{|}||}}|}}|}|{|||{}||}||}}|{|{|||}}|}}}}|}{||{{||}|{||}|}}|||}||||}||{}}}|}{{|||||}|||||}}|{|z||||}}|||}|||{{{|}|||}|||{|||z{z{{z{|||}|{{|{{{{{yz|{||{}|{|{{z|{{{|{|{|||||{{{{|{{||{{|}||{z{{{{{{{{{||{||{{|{{{zzz{{{{{|||{{{{z{z|{{{{}||{{{z{{{{z{{{{|||{zzz{z{{{{{{{||{{zz{z|z{z{|{{{{|{{{{{{{{{{{|{{}|{{|z{{{{|{{z{}{||{{{{{{z{|{{|{{|{{{{{{|{{}|||{|{|z{{{{{|}{{{{{||{{||{||{{{{|{}||{{{zz{{||{{|{||||{{{zz|{{}||}|{{||{|{|{{||}|{||||{{||{{{|}}|{{{|||}||{|||||}||}~|{{{||||{||}{||}}{{||{|{}}|}|}||{|{{{||{{}||||}}|{|}{}||||||}~}}|||{{|{||}|}|}}||||||{||}|||}}}|||{||{|||{}|}||}}||{||{|}|}|}}|||{{{{|{{{|||||}}}{|{{||||||}|}}}||{{{z|{}||||}|||{z{{||{|||{{}}||{|{{z{||||{||{|}{|{z{{{|{|{|}{|||{{{{{z|||{z|{||||{{z{{}|{||||}|{z{{z{z{||{|||{|{{z|{|{{{}{{|||{|{{{z{{|||{|{|{{{{{{|{z{||{{|}{{z{|{zz{|||{{|{}}{|{{z{|{}{|{}||{{|{{{|{{||{|}||{{{{{{{{{{|{|}||{{{z{}{{{}}||{}}||{{|{{{|||}|||}{{z{z{|||||||||}{{}||{||{}}|}|}|{{}{|{{|||}}|}||{|{|}|{|}{}||{}}|{{|||{{|||||}|}|||||||||{}}|}}}|{||||{||}}}|}}||||||{{||||}|}}}}}}{||}|}}{{}}}||{}||||}|||||}}~}||||||||~|}}~}}}|}}||}{}}~}}}}|}|{|}}||}{|}}}}}}|||||||}}}|}}}}|}|||{|{||}||}}|||||{|||}}||}}}}|||{}{|{|~|}{|||{{{{|{z{{||{{|||||{{{{}{{z{{{}|||{{zz|{z|{{{|}|||zz{|{{{{||{||}||{{{{{|{{{z||}|}{{|z{{{z{{|{|||{|{{z|{{{z{|{||{{{|}{{{{{{{{|||}{{|{{|{{{{{{|{|||{|{{|z{{|{}{}||||{{{z{{z|{|{||{||zz{}yz{{||||||{|{z{{z{|{{|||||||{|{{{z{|{|}||||{{{zz{{||||{{|||{{||z{{|{}{||~|}{{|{{||{|||||{}|{|{{|{|{|{{|}}||||||{{{{||||||||z{|||z||{|}{|}|||}{}{|{|||}}||}|{{}}}||||}{}}|}}|{|z||{{|||}||~{|{|}|{{|}~}}|}~~{{|||||{|||}||}}}||||||||}||}}}}}{|||{|||}|}|}}}||||{|{}|}}}}|}{|||||{{|}~}||||}{||||{|}}}|~}}}}|||||||||}|}}}}~|{}{|{|{{{}}}|||{{{{{z{{||}{|{|}{z{|||{{|||}|||||z{z|{|{{|||{|||{zz{{{z{{|{|{{|}|zz{{{|{{{||{{}}{z{{{{{{{z|{||{||z{z{z{{|||{|{{{{{zz{|z{|{{|{|||{{{{|{{{|||||||||z|{{{{{|||{{||{|{{z{z{{{{||z}}|{{{z{{z{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{}{{zzzz{z|{{|{|{{|{z{{z{{z{|{|{{||{|z|z{{{{{{|{{{}|{|z{{{{{|{||{||{{{{{|{{{{{|||||{|{{{{z{{|{{||||{{|{{z{{|{||||||{{{{{{{||||||{|||{|{{|{||{}}||}}{{|{{{{{||||||||{{{{|{{|{||||||||{|||{{|z|}}~|~|||{{{{||}}}}}|}~||{{|{z{||||}|}|}{{{|||{}}|||}}}||{||||||||{}}}|}|||{|{|}||}||}}}{|{|{|{}}}}}||||{|||}||}{{|}}}||{|{|{{||}}}|}}}|{|}|{|{|}|||}}|||{{|{{z|}||}||}{||z{z{{|}}||||{{{{z{zz{{|||{||||{{z{zzz{z|{{|{|{{|{{{|{|{z||||{z{{{z|z{{||{{{||||{zzz{{{{|||||}{{z{{z{{{|{||||||{|{{{z{z{|{{|{{{{z{{{{{|z{{{||{z{|y{{{{|{{z{||{{{zzz{{{{{|{|{{|{{{zz{zz{{|{{|{||{{{zzz{||{z{|{|{{{z{{{|||{{{}||{z{z{{z||||z{{||{||{|{z{|}{{||}}{{|{z{{{|{|{|{||{{|{{{{|||}{|||{{{{|{{{{{|{||}{|{{|{|{|{|}|}||}||{{{{||{|||{{||}|{||||{|||}}||}}{{{{|||||||{}|}|}{{|{{{{||}||}|{}{{|{||{}}{|}}|||||||{||{||{~}}}|{{|{}|{{|}}}|~|||||||{|}|||}}}|||||||||{}||}}}~|}||||{{{}|{}}}|||{{|{||}|{|~|}|}{|{{||{{|||||}||{{|{z{{||||||{}{z{{z{{{{|}|||{{{{{zz{{{|||{{{|||{{||z|{|||||{|||z{|z{{z|||{|{||{||{z{{{||||||||{{{zz{zz{|||{||{|z{{{zz{{z{z{|{{{{{z{{z{z{z{z|{|{{z|{z{z{|{{{{}{|z{{z{{{{{{|{|{||{{z{{zz|{{|{{||{{{{{z|{{{|{|{|{{{|{{{{{{{|{z||{{{{zz|z{|{||||}}|{{{}z{z|||{||||{{z{{{|{|{{{|{||{{{{{{|{{{{|{{~}{{|{zz{{{|{||{|{|{|z{{|{||}}||||{{|{|{|||}{|||}|||}||||{}|||||}}|}|{|{|{|||}}}}||{|}{{|{|}|||||||{{||{|}|}|||}}||||}|||||}|}}|}}|{{|{|{||}||}}||}||||{|}|}||}}|}|{|{{|{{|}}}}|~}}|}}||||}||}|||}}|{{|}{|{||||}||{{||||{z}|}|||}}{|}{|||||}|}|}|||{{{{{z{||{{{|||{{{{{{{z{{|{|||||{{{{{|{|{|{|{||{{{{z{{z{|{||{|}||{{{{|z|{{{{|{{{{{{{z{{|{{z||{||{z{{{{z}||{{{|{{{{{{{z||{{|||{{{{z|{z{zz{{{{{{{{{{{{z|{{{|{{|{||z{zz{z{||||{{}|{{{|{z|{{{{{{|||{|{{{{{{{{{|||||{{{{z{{z{|z|||~||z{{|z|z{||||||||{z|{z{{{{{{|}||{{{{{z{{|||{{||}{{|z|{{{|{}||||||{|}{|{|||{}||}|{|{||{{{||||{||||||||{z|}}||{|}||}{|||}{|||}}|}||{|||z{z}|||||}}|{{{||||{}}|||}||||||||||}|||}{||||}||||{}}}|}||||||}{|{|}}}}}}}||||}||||}|}}}|}}|||||{||||}|||}}||{||||{||}||~|}|{|{{{{||}}||}|||{{|{{|||||{{|{{{{z{{|{{||||z{|{zz{{z{z{{||{}}{{{{z{|{{|||||{{{|{|{zz{z{{}|{|||z|z|z{{z|||{{{{z{zz{||{z||||{||{{{{zzzz|{{||{{{|{zzz{{zzz{{{{{||||{|zz{|{{{{|{|z{z{{z{{{{{|{|||||{|{{{z||{||{{||{|{z{{{zz{{||{||{|zz{{{zz|z{}|{{zz{{{{{{|{|{{||{||{||{{|||{{||{{|{{{zzz{|}z}||{|{{{{{{{{{|}{|||||{|{}z{|{|||{||||{}|{|{z{{|{||||||{{{||{||}|||{||{{{{||||{|||}|}||{z|{{{|||}||}}|{{}||{|~{}|||||}{|{|{{|}||}|}}||{|||||||||||}|||||||}{||}~~|}~}|{{|||{|{|}||}}|{{||{|{||}||||}}|||}||{||}{||||||||{||}|{||||}}|||||||{|||}}|||||{{{|z|{|{|}{}}|{z{{{z{{{{z{|{||{z{{{{z{{|{|||||{{{z{zz{{{{|||}||{{{{z{{{{{|z{||||z{{{|{|{|{{|{||{{z{{{{{||{|{|{{{|{{z{{|{{|{||z{{z|z|zzzz{|{}{|{{zzz{{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{zzz{{z{|{z{{{{{|{{zzzz{|{|{{||{{{{{zz|{{|{{|{{{{z{z{z{{|{||{{|{{{{z{{{|{{|{|}|{{{y{{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{zy{{{||{{}|{|{{zz{z{|{||||}{{z{{z{{{{|{{{|}{|{{{{zz{|{|{{{|zz{{{|{{||||{{}|||{|{{{|{||}||||{{{{{{z||||{{|||||{{{||||{}|||||||{|{z||{}|}}{|||{}|{|{{}|||}{|||{{z|{{{|||||||}|{||{|{||}}||}}|{}|{}{|||}||||}|||||{{{|||}}|}}{|{{{}{|{}}|}||}}||||}|{||||}|}||}}{|{}|||}}}}}}|||||{||||}}||}|}}|||{|{||}||||||||||}}|{}}|}|}||{||||||{}||}||}~}|{{|{}{{|}|{|}||{{|}{|||}}||{||{|{{{{zz{}}{{|}|{{{{z|{{|||||}|}|{{{{{{||}||{{|||z{{{|{{|{{|{||}{{{z{z{{|{{||{|||{{{{zz|||{{||{{|{{z{zz||||{{}{{{|{{{{{{|{{|{|{|{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{{{{|{||{{{{{{{{{|{{||{{{{zyz{{zz|{{|{{{{{zz{{z|{{zz{|{{{{zz{{{{z{z{z{|{|{zz{{{{{||{{{{{zz|zz{z{{|{{}{||{{z{{{z{z|{{{{|{{|{{z{zzz|||{{|{{{{{|{{z{|{||{}|{{{{|{{|||{{{|{}|{{{{{{{|||||{{}{{{{{{||{}|||||}{||z{{|{||{|||{}|{|{{{|{}|||{||{{|{{z{{||||||}||{{{{|{{{||}|}|}|{|{{{|{z{|{||}|}|{{{||{z|||||}}||{{{|z|{|}}}|||}}}{{||}|||||}||}|{||}{|||{||||}|}||||{|{|}}}|}|}}|{{}{|{{|{}|||}}||{|||{}|||}|||{||{||{||||||}}|||z|{{{}|}{|||||||{{||{{||}||{{|{z{z{z{zz{|{{{{|||z{{y{z{||}|{|{|{{{z{{z{{{{{{||{{|z{{{{{|{}|||{{{{{{z{y|||{{{||{{z{z{{zz{{{{||{{{{{{zzz}||{{|z{{{z{z{{{{{{{{||{z{zz{{zz|z{{{{|z{z{zz{{{{{{{|z{{{{{{z{z|{{{{{|||{{{z{z{z{{{|{{{{{{z{{{{{{|{z||{|{{{{{{{z|{||||||{{{zzz{{{}{{|}||{z{{{zz{{|{||{|{{{|{{{zz|||{||||{|}{|{|{{{}|||{{{{{|{{{{||{}|||{|||{{{{|||||{||||{{{|{{{{||}||}|{|}||{||}||}|}}||||||{{{|}|||||{|{|{}{|||}{|}|}{{{|{|}||||||}||}|{||||||{~}}|}}}|{{}|{{}|}}}||}||{{}||{}||}}|}|}|||}{|{||||||}{}|{{{{{{||}|}||}}|{|{|{|{||}||}}||{{{|{|||}|{||||{}{{|{{|{|||{{{||{z{{z{z||{|{||||{|{z{{{{{}{|||{{z|{{z{|{{|{|{|{||{{{z|{|{{|{{||z{{{{{{{{z|{|||{|{|{zz{{{z|z{|{|{{{{z{{{{{{|{|{|z{|{{{{{{{|{{{z|{{{|{{z{{{|{|z{{|{{{{{zzz|||{{||{{{z{zzz||{z{{{||{z{{z|{{{{|{|{|{{|z{z{{{{{||{{|{{{|{z|{{{|||{}|{|{{z{|{{|{}{|{}{{zz|{|{||}|||||{{{||z{{{|{{{{|||{{{y|{{||{{{|||||z|{{{{||{{|||||||{|}{{|||}|}|}{||{|}|||||}|||||||{}{z||}||||||}{{|}{||{|{}|{}}}{||{{|{|}||}||}||||{|{{{||}|}}}}{||{{||}|||{}}|}{||||{|{||||}|||{{|||||}|}~{||||||{||{{{||||||}|}|{{|{{|}}||}|{|{{|{{|{||||||||z{z{zz|{{||{|||{{zzz{{{z{{|{{{|{{z|{z{z{||{z{|||{{z{zzzz{{{||{||{z{|z{{{{|{{{|z|z{zzz|z{{{{{{{|{|{{y{zzzz{{z{{{|z|zz{zy{{{{{z{{{{z{zz{zzz|{|{||{{{{{zzz{{{{||||{{{{|z{yz{|{{|{||zz|{{z{z{{}z{{{{{{zz{zz{{z{{{||{z{{z{{{z{{{{{|{}|{{{{z{z||{{{||{{{|{zz{{{{{{|{{||||z{{zz{|{|||||{z{{{z{{{||}{||{{{{zz{{{{}{{{z|{{{||||{{|{|{|{}{{||{{{{{|{|}||||{||{||{|{|||}||}{|{{{{{{||||||||{{{||{{||||{|{}}|||{z{|{{||{|}|}||z|||{{|}}}}}|}|z{}z||||||||}}}|{|}{||||}{|}||}{|{{{{{{||||||}||||z|{{||}||{}||||{{{{{|||||}}}|{|{{|{z{{|{||{z||{{{{{z{{|{{z{{zz|{{z{z{{|{||||{{{{z{z{y{{{||{z|{{{zz{{{{{||{|{|{{{{y{{y{{{|{{||{{{z{z{z{{{{z|{{z{{z{zzzz{{{{{{{z{zz{{zzz{{z{{|{z{{zyzzz{{z|z{{{{{{{zzz{|{|||||{|{{{|zzz{|{z{{|{|zy{{z{zzz{{{{{{{zzzz{z{{{{z{{{{{z{z{{{zz{{{{||{{z{{{zz{|{{{|{{|{{zzz{|{|{||{}||z|{z|{{{||||||||{z{{{||{|||||}|{{{{{z{{{}|||||}{{z{z{|{|{|||{}{|{{{z{|{{|{{|}||}||{{||{|||||||}}{||||{|{||||}||{}z|{||{{|}{||}|||{|{||{|||}|}|||}|||||{|{~||}}|}|{y|{{|{}|||||{||{{{|{|{{|||||{}|{{{{|{||||}|||{{{{||{{z|{{{||}|}|||z||{|||}{|||{{{z{{|z}{}|{}|z{{z{z{{{{||{{|{{z{{zzzz{{z{||||{{zz{|{{z|{{{{|||{{||{zzz{}|{{||{{zz{{z{z|{{|{z{|{{z{z{{{z||zz{{{{z{zz{zz{||{z{|||{{z{{z{{{{z{{{{{{{{{{zz{z|{z{{{{zz{zz{z{{{z{{{{{{{|y|zzz||||{|{{{z{{z{{{{{z|{{{{{{zz{{z{{{{{{{{{{|{{{{z{{{{||{||z|z{{z{{|{|{|||{{||zz{|{|{{||||z{{z{{{{||{|{{||||{{{{|{{||{|||||{{{{z{{|{{}|{}{|z{|{{{{||{|{||}{{{{z{{||||||||}{|{{{{{{{|{||||}|||{|{{{|{|||{}{|z{||||{|}|||{||{|{|{|||||||}|}|||{{|}|{{}|||}|}|}||{||{{|{|{|}|}{{{|{|{|}|||||~|{{|||||}}||||||{||||{|{|||}}}}||{|||||{|}z||||}|{|{|z{|{||{||z{{{|zz|zz{{|{{{||{zyzz{zy{{{{{||||{{z{z{z{{{{{{|{{zz{zyzz{{{{zz||{{zz{yz{{{{zz{{|{{|{{zzz{{{{{|{{zz{z{yyzz{{{{|{{{z{{zzz{zzz|z|{{{{{zzz{z{{|{{{{{{z{zz{z{z{{z|{|{z{zzy{zz{{{|z|{{{z{|zzyz{{{{{z{|{{yz{yzz{{zz{||{{z|z{zz{{{{z{|{|{zzz{zz{{{{||{|}{{{{{z{z{{{{{|||{{{z{{{{z|||{||||{{z{z||z}{{{||{{{z{{z{z{{|||{||{{zz{{{{|}{z||{{|{{{|{|z{||||}||{|z|{{{|{||{||||{|z{{{{z|{||}{|{{{{|{{{{|}|{||}||{{{}{{|||||}||||{{{{{||{}|{|||}{{{|{|{||{|||||}|{{{||{||||||{{}||{||{{{|}||{}}|||{||{{{|}||||}|||{{{{{|{}|}{||{|{|{zz{{|{||||{|z{{{{{zy{{|{||||{{{{{zzz{{{{||{|{z{z{{zz{||{|||{{z{{zz{z{|{z{{{{{z{{zzz{}z|{||{|zz{{z{z{{{{{{|{{zz{z{{zz{{{{{{{{{|{yzzz{z{{|{{||{zzy{z{z{|z{zz{{{{{{{{{{{{{{|{{{|{z{y{z{{||{{{||zz{zzzz{z{|{{{||{{{|{{{{{|{|||||{zzzzzzy{{{|{{||z{{{|{z{{{{{{|{|{{|{z{{|{{{|{{|{{{{zz{{{{|{||{||{zz{{{{z{|{||||{{{{{|{{{||||||||{{|z{{|{|{{|||z|{{{{|{{|{z||||}}{{||{{{{||||||||{|{{{{|z|}|{|||||{|||||{{}{{|}|||{{{|{|{{}|{{}|}|z||{|{z{||||}||{{||{{||||}|{{||}||{}{{{|{||||}}||||||{}||{{}}||{|{||{{{{|||||}||{z|{{|z|||||}{|{{{{z{|{|{{{{|{|{y{z{zy{z{{z{{||{{{|{z{{{{{{{{|{{{zz{{z{{{{{|{{{{zz{{zzz{{{|{{||{{z{zz{y{z{{{|{|{{zz{{|z{z{{z|{z{{z{{zzz{{|{{|{{{{{zz{zz{z{{{{z|zzzz{zz|z{{{{|{{{{{zz{z{{||{{z|{{{z{{{zz{|{{{||{zz{{{{{{{{{{|{{{{{{zz{{zz|{{|||{z{{{{zzz{|{|{|}}{|{{zz{{{{|{{{{{{z{{{z{{{{||||{{{z{{z{{{{|{|{||{{{{z{{|z{{{|||{{{{|{{{{{||{{{{||{z{{z{z{{|{|{{{||||{{|z{{||{|||}|{{{}{|{|{|||}}||{{{z{{{|||{}||{||{{{{{|||{{|}|}||||{{||{||||}}|}{{}||{{|}}}|||}}{{{|{{{|}}}|}|}}{{{|{||{{||{}}}|{|||}|{}}}||||||{{{{{{{||{||||||{|{{||{{||{|{|}{{|{{{|{{}|{||{|{zz{{{z{{{{{{{|{{zzzzzzz|{|{|{||{z{{{z{z|z{{|{||{zzz{zzz{{|{{{|{{{zz{{z{{z{{{{{|{z{z{{{z{|{{{{{z{z{{{{zz{{{z{}|z{{{zz{zz{zz|{{{|z{{zzz{z{{{z{{||{{{z{z{{|{{{|{||{z{zz{z{{{z||{{{{{{zz{{{{{{{{|{|zzzzz{{{z{z{{|z|{{{zz{zz||||{{||{{{z|{{{|{{}{|||{z{z{{|{{|{{|{||{zz{zz{{z|{{{|}{|{{{|zz{{||||{|||{{{|{{{{|{{{|{{{{{}{{{{{{z{{|{{{{{{{{z{|||~}||{{z{{|{|{||||{}||{{{{{z{{||{{|}}{|z{|{{{||||||}}}|{z{z||||||}|||}}||{{{{|{|}|||}|}z{|{{}{||||||}||z||{{{|}|||}||}}|||}{{||||||~||{{|z||{|{|~}|||}|{z|{{zz{}{||{}{|{{{||z{|{}||{{z{zz{|zzzz|{|{{{|{zzzzzz{|{{{{{||{{zz{zzzz|{{||||z{z{{{{z{z{{{|{{{{zzz{z{z|{{|{||{z{{{{{{{|{{{{{{zz{zzzzz{||z||z|z{{{zzzz|{{{|{z{z{zzz{{{{{{|{{|{{|z{{{z{{{{{|{|{{z{{zzzz{{{{{|{{zz{z{yzzz{{{{{{|z{{zz{yyz{{{{{{||{{{|z{{||{{{|||{{{z{zzz||{{{||}zz{|{z{{{{|{{|||zz{{z{z||{|{{{|||{||{z{{{||||}{|{{|{{z{z{{}|{{|{|{{{z{{{{{{{|||||{{{{{|z|{|||}{{z|z{{{{{|||}{||}||{{z{{|}{|{||}||{{{z{{{||}{|{}}||||{||{||||||}||{|{{}{{{||}||}||{||{{{|||||||}{~{{|{{{||||||}}||||{|{z|||}||}||||{{{|{{|||||~}||{||||{{|||}||}|{|{{{{{{{{|{{|{zz|y{{{{{z{|{{|{{{z{{{z{zz{|{z|||{{zzy{z{{{{{{{||{{{zz{{z{{{{{||{{|{{zzzz{{{|{||{{z|z{z{{{{zz|z{||{{|zy{{{{{{z|{|{yz{y{zz||{{{|{|zzzzzyzzz|{{z{{{zzzz{{yz{{|{{{{}{z{{{{|{{{{{{|{|{{{z|{{z{{{|{{{{{{{zzz{{||||{||{{{zz{|{{{||{{|||z{zz{{{{{||{||||{y{{{{|{{{{{{z||{{z|{|{||{{{|{{|{{{z{{{|||||{}|||{|{{{zz{||{{|||{{{{{|zz||{||||{{{|{{{{{{{||||||{|z|z|{{{||}|}|}||z{|||{|}{}}|||{{|{{{{{{}}||||{|{{|{|{{|}{}|}||||{{{|{{{}|||}|||{}{|{{{|}||{}||}|{{|||||{{{|||}|||||||{}{}}|||}||||{|{{{}|||}}||||{{|{z|}||||||{{{{{{{{{}|{|{||z|{zz{z{{|{{z{{|z{z{{zzz||{z{{{|{z{||z{{{{|{||{{zzzzz{z{{{{|{{||{{zzzz{z|{{{|{{{{{z{{|zz{{{z{{|{{{zzzz{{z{{zy{z|zz{{zzz{{{{|{|||z{z{zzzz{{{{z||{{zy{zzzz{|{z{{{{{{{|{{z{{|{|||{{{{zzzz{{y{{z{{{{{{{yz{zz{{z{{|{|{{{{{{z{|{{|{{||{{{{{{{{{{{||{{|{zz{|{{{|{z{{|||z{|{z{{z{||{}{|{{z{|{{{{||}|{{{{{{|{z{{{{||{|{|{{{{||{{|{{||{{{||{{z{{{|{{||||||{{{x|{|||||||||{{{|||{{{|}|||{||}{{{|z|{{}{}|||||{|{{||{|||||||{||{{{||{|||}||{}|||||||{|}|||}|}|{|{{{{{{|{|||}~|{{|~{|||||}||}|{{|{{{||{||||{|}}|{{z{{{|}{|}{|{{{}{{{{{|||{|||{{z{{{zzz{|{{{{|||{yz{z{{z||{{z|||{{z{zz{{{{{|{{{|z{{|{z{{{|{z|{{{{z{{z{y|{|{{|||{z{{z{z{{{{{{|{{{z{y{zzz{||||{{{zz{{z{{z{{z{{|{|z{z{{{z{{{{{{||z{{z{{{zz{|{{||{{z{z{z{z{{|{|{{|}{z{{{{z{{{{|||{{|{{{{z{yz{{{||{|z{{z{{zz{{{{|{{|{zz{{{z{{|{z||{}{{{{zz}z|{{{|}|}{{{{{{z{{{||{{{||{z{{{{z{{{{z{|{|z{|{{{{{{||||||||{z|z{z|{|||||{|{{{{{|{|||{||}|z{|{|{{{}|{|}||}|{{|{{{{{}}||||||{|{|||{||{||}|{|{{{{|{|}|||}}|}||z|{{{|}}}|}|}}|||{z|||}|||{~}||z{{{||||}|{}||}|||{{{{{|{||||{}{{|{{{||||{||}}|||{{{{|{|||||{|}{{{y{z{{|||||z{{{{zzzy{{{||{{{||{{y{z{{{{|{{{{||{{zzz{{{{{{{||}{{z{{{z{{{{|{{z{|{{z{z{y{|z{{{|{{{{zzz{{{|{{{{||{{z{zz{z{z||{||{{{z{zzzz{{z{{|{{|{{{zzz{z{||z{{{|{zzz{{y{{{||||{|{{{{z{zzz{{{|{{{{{{zz{zy{{z{{{{{zz{z{yzzz{{{||{{{z{{{{{{{{{}{||{{{{{{z{{||z{{|{{{{{{{zz{{{{z|{||z{z{zz{{{||{{||{{{{{{z|{||{{{|{{{{{{{{{{||{|||}||{{{z{||{|{{|{|||{{{{{{{|||{||||{||{{}|{||{||||}|{{{|{{{|{{|{}|||{|{|z{||||{{|}|{{{{{||{|||||}}||{{{{{|{{}||}|}||||||||{}|{||}||}|{{|{{{||}}||}}{{||{|{{|{}}{}}}|||{{|{{||||||}}|{|||{{{||{|{{||z{||{{{{|||{{{{{{z{zz{zz{|z{{|{|{|zzzzzz{{z{z{||{{{z{zz{{{{{{||{zz{{zzzz{{}{{{{{{{{zzz{z{{|{z{{{{z|zz{zz{{{{z|{z{z{{{{zz{z|{z{{{{{zz{{zy{zz|{{{{z{zzzz{{{{{|z{{{{zz{zzz{zz|{{{|{{{{zy{z{{{{{{z|{{z{{z{{z{z{{{{{zz{zy{{z{z{{|{{z{{z{{{{{z{{{{{{{{|{|z{|{z{{{{{{||z{{{z{{z{{{{||||{z{{{z{z|{|z{|||z{zz{{{{|{||{||{z{{{|{zz{{|||||||zz{{{{|{||{|||{|{{|{|z{|||||}}||{|z{|||{||||}|}{{{|{{{{{}|{|||{{z|{|||||||||}||{{{{{}|{|{{||}|}|{||{|{{|}}||~|}|{{|{|{|||||||}|}z|{{{|{|||}||}|{{|{|||{|}{|}|{}{|{{{||{{{|||}}}{{{||||{{||}|}}||z{{{{{{||{|||||{z{zz{{z{{{{|{{|{z{z{{zz{{{{{|||{{{z{zz{{||{|{{{{{{{{z{{z{{{{{||||{{{|{z|zz{{|{|zz{z{z{{{{{z{{{{{z{z{{z{{{{|z|{{{{zz{{{z{{z|z|{{zzz{z{{z{{z{{||{{{{{z{|{z|{|{{{|{{{{z{zzz|{||{{|z{{{z{{{{{||{{{|{{zzz{zzz{{{{|{|{{|zz{{{|{{zz{|||{{{{z{{|||{{}|}{{{{|{{{{{||{||||{|{{{|z{{{{{||{{{|{|{{z{||{||{{{{{|{{{{|{||{{}{|z{{{{{{{|{{|||{{|{z|{|||||||}{|||{{{||{}|{|}}}||{{{{{{{{||{|||{|{z||{{|||}||||}||{{{{{|||}|||}||{|{{{{||}||}}|}||||{{{{|{{||}|||{|{{|{{}|}}||}||||||{|||{||||}||{|{z{z|||||||||||{|{{|{{|{}|}|{{z{z{{{|{||||||{{z{{{y{z{{{zz{{{z{{z{{zz{{{{{{|{{z{y{{{{{{{{||{|{z|zzzz{{{{{|{{{z{{{z{zz}|{{z{{|{{{{zzzz{{{{zz|zz{{zzzy{{z{{z{{{{{{{zzzz{{{z|{z|{z{{z{{{{|{{{{|y{zzzzzzz{{{{||z{z{{{yzzz{z{z|||{{{zz{{zzz{z{|{{z{{zzzz{z{{{{{||{{{|z{zzzz{{|{|{|{|{{zz{{{|{{{|{}{{|z{z{{{{|{{{|{{{{|{{{{{{||{||{{{{{{zzz{|{|{|||{{{z{{zz{{{|{||{|{z{|{{{{}||{|}{}{||{|z{|||}||||z|{||{|{}|{{||{}{{z{z{{z{}|||||||}{|{{{{||||{||{|z|{{||{||{|}||{|||{{{|{|}}||}}}}{|||{{{||}||{}||{||||{{|||}}|}|}|{{{|{||||||{{}{||{{{{||||||||{|{{z|{{z||{{|{||{|||z{{{{|||{|{{{{zz{{z{{{{{|{|{{{z{z{zz{{z{{|{|{{zzzzz{z{z{{||{{zzyzz{{{{{{{z|{{{zzyzzy|{{{{{||{zz{{|{zz{|{{{zz{zzyzzzzz{{z{z{{{z{zzzz{zz{{{{{{{z{zz|zzz{|z{{{{{y{{yz{z{{{z{{|{{z{z{zzz{|||{z|z{{zy{{zzz{z{z{|{{{|z{zzzy{z|{|{{zz{{{{{z{|{{{{|{{zzyzz{{z|{{{{{|z{z{{zz{|{{{z|||{{{{zz{z{{{|{|{{|z{{|{{zz||{||{{zz{zzz|{|{{{{||{|{{{{{{z|{{{{||||{{z{|z{|{||||{|{{{{|{{{||z|{|||{{{{{zz{|||||||||{{{|{z{||{|{|{{|}||{{|{|||}|}}}{{}z{{{|{|}||||}||{{||{{|{||{|}{}{{{||{{||{|{{{}{||{{{{{|}||||||||{z||{{||}}{|||{{{z{{{z{|||||||{||{{{|{{||{|{{{{z{{zzz{z|{|z{|{z{zzz{z{|z{{z{{|z{{zz{{zzz{z{|{|{zyzzz{{{{z|{{||z{{zyzzzz{{{{{||zz{z{{{zz{{{z{{z{z{zzzzzzz|zzz{zyzzzzzzz{{{{y|{{y{zzzzzz{{{zz{|{{zyzzzz{zz|{{z|{zz{z{zzz||{|{{{|{{{z{z{z{|z{|{z{{zzzzyzzz{{|{|{|{zzz|{{z{{{{{{{|{xzzzz{{{{{{|{{{{{{{zz{{{{|{{|{{z{{zz{z{z||{||{{{{zz{z{{z{{|{{{{zz{z{zz{|{{{|{}{{|zzz{z{{}||{||{{{{z{{|{{{z|||{|{|{z{{{{}|{||||}{|{{{z{z|}|}|||{}z||{{|{|||{|||{{{{{{|}{{|||||||}{{{{{|{|{|}|}||{|||{|{{|}||}{|}{z{|{|z|||{|||||{|z{||{{{{{||||{||}z|{||{|{{|}||{{{{z{|{|||}{||{{{{{{{{z{||{{{{{{{zzzzzy{|{{{|{{{{zzzzzzz|z{{z{||{zzz{zzz{|{|{||z{{{zzzzz{|{{{{{|{{z{zzy{{|z{z{{{z|{zzyy{{{z|{|{{zzzz{{z{z{{z||{{{{yzzz{z{{{z{{{z{zzzz{{{{{z{{{z|zz{y{zzzz{{{{{z{{{{zzzz{{{{{{||{z{{zz{z{{{z|{z{zz{zzz{zzz{{{|||zz{z{{zz{{{{{{||{z{z{z{{{{{{{|||||{z{z{{{|{{{{|{{{{zz{{z{{|{{{{{{{{{{z{z{{|{|{{|{zz{{{{{{||||{}||z{{{z{{{{|{{|{|{{z{z|{||{||||}{{{|{{{{{||{||{|{{{|{|{{{{||||||~|zz{|{{{{|{|||||z{{{{||{{}{||||||{z|{{{||}|}}|||{{||||{{}||}}||}{{{{|{{||||{}||}|||{||{|||||}}||{{|{{{{|||{{}||}||{{{{{{|}||{||{|||{|{{|||||{{|{zzy{z|z{{|{{{{{|{{yz{{z{|{z{{z|{{zzy{{{{{{{{|||{|zzz{{z{{z{{{{|{{z{z{yzz{z|{{{|{zzzyzzzz{{{{{{|{{zz{z{zz{{|z{{|{{yzz{zzzz{z|z{|{{zzzz{{{z{{{z{{{{zzzz{zzzz{{|||{zz{zzzz{zzz{z{|{{|zz{z{z{zzz{||||zz{{zzz{{{{{{z{{z{zz{z{{{z{{{|{{{{{{{z{{{{{||{|{{z{zzzz{|{{{{||zzzz{z{z{|{||{{|{{{{{{zz{{||{|{{{{{z{{z{|{|||{||{z{|{{||||||{{||{{{zz{{{{|{|{}||{{|{{{|{||||{||||{{{{{zz{|}|{||||{{{{z{{{||||{|{{{{{|}|||||||}||}{{{{||{{|||}||}|z|{{{||||}||||||{{{{{||||{{|}}}}z{||{{{|||||||||{|{{{y{{}|{}|||}{{|{{|{{|||{||{|{|z{z{{|}|{|{{|z{{{z{z{zzz{z{{{z{{z{{zzz{{{{{|||{{zzzzzzz{{{||{{z{zzzzzz|{{z{|{{{zzyz{z||z{{{{|{zzzz{zz{zz{{{|z{{z{zzz{|{{z{{{{zz{z{z{{{{{{z|{|zzzz{zz{{{{{|{{z{{{{z{z{{{{|{||z{{zzzzzz{|{|{|{{|{zzzzzz{|{z{|{z{{z{{z{y{{z{z{|{{zz{{{{z{zz||{{|{{{{{zz{{{|{{{{|{|{{z{{{|{{|{|||z{zzz{z{z{{{{{||{{{z{zzz|||{{||||{|{{{{z|{|{|{|{z{{z{{|{|||{{{||{{{z|{{|{||||{{{{{{z{{||||{|{|~|{zz|{z{{|{||{|||{{{z|{{{|}||||}|{{{{{{{{{|{{|||{|z|{{{{{|}|||{|}{{{|{|z|||}{|||||{{z{{|{{||||||}||||{{{{}|{}}|||||{{{|z||~||||}|||{{{z|{z}}|||}{{{{{{z{{{{{|{{{{z{zz{z{zz{{{z{||{zz{zz{zz|zz{||{|zzzzzzz{{{{|{{{{zz{{zzz{||{{z{{{y{zzzzz{|{{z{{{{z{yyz{y{{|zz|{{{{{zz{zz{{{{{{{{yz{zzzz{{yz{{{||z{{{{z{z|{{{z{{{zy{zzzz{{{{{{||{z{zzzzzzz|z|{{{{{z{{zzzz{{{{{{|{{{{zzz{{{{{{{|z{{{{{{zzz|{|{{|||{z{z{{yz{{z{{z{||z{z{z{z{|{{|||{{{{|{{{z{z{{|{z|{{{{{zyz{}{}||z{{{{{{{{{{||{{z|||zz{|{z{{{||||}||z{{{{{|{||||{|}|{{{|{{{||||{{}|}z{{{{zz|||{{||}|{z{|{{{||||{|}}|{{||{{|||{|||||||z|{|{{||}|||||}{|{{z||||z|}|}}|z{{|{{||{{||{||||{{|||{|{||||||{{|{|z|||||||{|}{{{{z{z{{z|}|}|{|{||z{{z|{}|zz{{zz{{z{zz{|{z{z{|z{{{{yzz{{z|{{|{{{{z{{zz{z{{||{{{{{zz{{z{{|{|{||{{zzz{{y{{|{{{{{{z{z{z{yz|zz{{{|{z{zz{{z|{{{{{{z{z{z{zzz|z{{{{z{z{{z{{zzz{}z{|{z{z{{zzyz{{|{|{||{zz{z{{z{{{{|{{{{{zz{yzz{{|{z|{{{z{z{{zz{{{|z{|{z{{{{{zz{{{{{{|}{{zzzz{z{||{z{{|{{zzzzzz|z|{{|||z{{{{{{z{|{||{{|{z{{zz{{z||{{|||}z{{{{{{{{||{|{||yz|{z{z|||{{{|||{{||{{{{{||||{|{{|{|{{{||{||||}{{{{{{{{{|||||}|{{|{||{{|||||}|||{{z|||{}|}{|}||}|||{|z|{|||||||{z{|{{{{|{|}|}||{{|}z{|{{{{|||}||||||}||}||}|}{}{|{{{|}||||{|||}||{||{{{|||}|||||{{|{{z{{||{|{{{|zzz{zzyz{|{z{|||{z{{zz{{{|{{{{{{{{{{{{{z{{|{|||{{z{z{zz{{{}z|{{{zz{{{zz{{{z{{{{zz{{{{zzz{{{{||z{zz{zz{z{{{{{{{zzzzzzzzz{{{|{{{zzzz{zzzzz{|{{{{{zz{{zyz{{z||{{|{|{zz{zzy{{{{{{{|{{{{zzz{z{{{zz{{{{zz{zzzz{{{{{{|{z{{z|{z{{{z{{{{{{{zzz{z{{|{{{||zz{{{zzz{{{|||||{||zz|{z{||{{|{|{{{{{z{{{{{}{|{|{{{||zz{{||{||}z|{{||z{{{||{z{}{|{{|{{{{|{{||}}|z{{z{{|{{|||{|}||{{{{{|{|||}|{}|{{||{{{{||||{|}|||{|{{|{{|||||}}|}|{|||{{}||||}|{{|||{|{{{|||}{||z{{{|{||{||||||{|{||{z{}||||}{||||{{{{{|}|{||}||z{{{{{{{|}||||||z{{{z{{|{|{||{{zzzz{{zz{||{z{||z{z{{{{{zz{{z|{{z{{z{{yz|{zz|{||{{{z|zz{{{{||{{{{zzzz{zz|{{{{|{|{zz{{{{{z{zz{|{{zzz|zzy|z{|zz{||z{{{{zz{z{z{{z{|zzzzz{zz{||{{{{|zz{zz{z{z{|z{{{|{{{zzz{z{|{{{{{{zzz|{z{yz{{{{{|{z{{zzzz{zz{{{|{{{z{{z|{{z{{|{{||{{z{zz{{{||{{{||{{{{zz|{|{{|||||||{|{{{{{|{{|{|{{{{{{{z{|{|||}}|||{{z{{z|||{|{|||{z{{{z{{}{||{||{{{{{zz|{{|}}|}||{z{{{{{||{|{}}||{|z{|{{{{|{|{{||{{|{z{{||{{|{|}{{z||{|||{||||{}|{{|{{{|||||||}}||{|||{|}||||||{||{{{{{{{{||||}}||{||{{{}|{|{||~{{{{|{{{|||}{{|{}|{}z{{{|||||{}{|{|{z{|{|{||{|{{{zzzzz{y{z{{{{{{zz{zz{zz|{{{{{{{{{{zzzzy{{{{{||{{z|z|{z{z{|{{|{{z{zzyzzz{{z{{{{|{zzzzz{zz{{{{{z{zzz{zzzz{{{{z{|{{z{{yz{{zz{|z||{z{yzzz|yzzz{{|{{zz{zzzzzz||{|{{|zz{zz{{yz{{||z{|{zzzz{{z{{|{{{|{|{{{zyz{zzzz|{z{y{zzz|z{z{{{{{{|z{{z|z{|{{{|{{{||{z{z{{{{{{|{{{{z|zz{z{{|{{|{z|{{{{{{{{{||||{|{|{{{{zz{z{{||||{|{{{{|{{{|||{{z{{{{{{{{{{}{{|{||||z{{{|{{|||||||}{|{{|{{{|||{|{}{|z{{|{{|||{||{|||{{||{|{{{|{||}|{{{z{{{{{}|}}|{||{{{|{|{{{}|||{||{|{||{z{|||||{|||{||{{{||{|}||}{|{{{z{{|{||||||{{|{{{{{{|}|}||{{{{{{{zz|||}{{{zzzzz{{zz{{z{{zz{z{{zyx{z{|{z|{z|{{yz{zzzzz{{{|{|{z{{z{{zzz{{z{||zz{zz{{y|{{{|{z|zzz{{z{z{{{z{{{zzz{zy{zzz{{{z{{{zzzyy{zzz{{{{{{{{{y{{zzzz{zz{{{{{z{{zzz{{{z{zz|{{z{yz{zz{{{|{{{|{zz{z{{z{zz|{{{zzyzzz{zz{{zz||{|zz{z{z{y{{{{{{|{{z{z{y{{{{{zzz||z{{z|zzz|z{z{{{}{{zzzz{{{z{{{{}{z{|zzz|{{|z{|{|{{z{zzz{{|{||{{||{{z{zzz{||{{|}{|z{{{{{z{||||}}{|{|{|{{|{{|{{{{|{{{zz{{|{||||{{||{y|{z{{{|}|{||{||||z{{|{{||{{|}{}z|{{||{{|}||||||{{||{||}{{||{|||z{{|{z{|{{{||}~||{||{{{{|{|}||}z{|{{||{|||}{{||{|{{{{{|{||{{{|||{|{z{|{z{|{|{{|{{zz{{{z{{{z{z|{z{{z{z{{{{|{||||{{{{zzzzz{|{{{||{z{{z{zz{{|{z{{||{{{{zzy{{{||{{|{z{z{zzy{{{{|{{{z|z{{zz{{{{z{z{{{z{z{{zzz{{{|{|{z{y{{{zz|{{zz{|{{z{{z{zy{z|z{||{{{zzy{z{{|||{||{{z{{{{{zz{{z{{{{|z{z|{zz{z{{{|{|{zzzz{{zz{{||{||z{{z{z{{{|{{{|{{zz{||{{{{{|||{{{z{{{zz{z|{{{|{{{|{|zz{{{z{{{||{{{|{{{{|z|}||{z||{{z|{|{|||}z||||{{{{z{{|}||}{|||||{{{||{}|{|||}||{{|{{{{|||||||{}{z|{{{{|}||||||{|{{{{{{|||{|}||||{|{|{|{}}||{}|{{||{{{{}||}}|{}|{{{z|{}|||||}}|{{||||{|||}|||||||{{{{|||||||||z{|{|{{|{{|{|{}||{|{{z{|{|||{|{{zz{{z{y{{|{{{{{|{{{z{{zz{|{{{{{{{|{zzz{yz{{{{{{{|zz{{{y{zz||{z{|{{{zzz{z{{{||{||{|{{zz{{z{z{z|z||{z{z|yz{{{{{{{{{{{{z{y{{{|{{{|{|{{{zzzzz{zz{{{|{{{z{z{z{{{{{z|{{{{zzz{zz{{{{|{}|{zzzz{zyz{z{{|{{{{zz{|yzz{zz|{|{{z{z{z{{|{{z{{}{{{{zzz|{{{{{|{{}{z{{zz{z|{{{{|{}{{{zz{{{{||{{||{{{{|z|{{{||{{{||z{{{z{{z|{|||{{{|{{{|{z|{||{||{||{{{{{{{{|||||||{}{{|{{|{|{{|{}||{{{{z{{{||||||||{{||{{{~|{z||||||{{{{{{{|z||}|{|||{|{{||}||{||||||{{||||||||||||{{{{||{||{}|}||{{{z{|{{{|{|||||{|z{{{{{{||}{}||{|{||}{{{||{{|}|{{|{|{{{||{{{|{{z{y{zz{{z{|{z|{|zz{zz{{zz{{{||||{z{zzz{y{{{z{{|{{{y{{zzz{{|{{{||{zzzyz{z{{{||{{{{{{z{{{zz{z{{|||{z{z{zz{zz{z{{{{{{zz{zzz|{{{{{||zz{zzyz{{{||{{{{zz{{{z{{z{|z{|{||z{{yz{z|z|{{{||{zz{{yz{zz||{{{||{zz{{{zz{{{{|z|{z|{{{zz{{{{{{{|zzz{{z|z{|z}|||||z{z{{zz{z{{|||||y{{zz{{||}|{|{|{z{{{{z{z{|||||{{z{{z{z|{|{|{{|zz{{{{zz{{{|{|}{{{{{{{{z|{||{{||||{{{z||{{||{||}||}{|{|{|{||{{}||||{{|{z{||||{||{||{|{||{||||||||}{|{{{{{|}|}|}|}}|{{{{{||}||{|||{{{{||{{||{{||||||{{|{{}|||}||||{{|{{{{{{|||}|||||{|{{{{{{|||}|{|{|{{|{{|||z|{z{z{{yz{|{z{}z{{{{{zzz|{z{{{{z||{|zzz{zz{yzz|z{{{|{zzzzzzz{{|{{{|{|z{z{zzy{{|{{|{{{z{{zzzy{{zz{{||{z{zz{zz|zzzz{{z{z{z{zyyzz{|{zz{{{{zz{y{z{{z{|{{zzzzz{zz{{{|{|z{{zzz{yzyz{{{{{||{zz{zyzzyz{z{{{|zzzz{{{yz{z|z|{{z{{zzz{z{{{z||z|zzzz{zz{{z{{{{{z|yzz{{{z{{z{{|{{{zz{{zz{{{z|{|||{z{zz{{{{{{||||{{{{zz{{z{{|{z|||{z{{{{{{{{{||||{z{{z{{{{z{||}|}}{{{{{{|{}{|}{|||{{z{||{{{||||||||z{{{{{{{|}||{||{{|zz{|{||{|{|||{{{{{{|{|}|||||{|{|{|||||}|{||{||z|{|{{{{{|{|}|}}|{{|{||||{||||}|{{|{{{{{}||||||{{z{{{|{{|||{|{|{|{{{|z{|||{{zzyz{z{zz{zz{{{{{{{{{{zzzzz{{z{||{|{{zy{zzz|z{{{{|{{z{{{zzzz{{{{{{|z{zzz{z{z{{{z{{|yz{zz{zz{{{{z{|{{z{zz{zz{z|{z{|{{yz{zzzz|z{{|{{{zzz{zzyzz{zz{{{{z{yzz{y{{{{{|{|{z{zzy{zz{z{{{{||z{yy{zzz{z{{{{{{{z{z{zy{z{z{{{|{zy{yz{{z{{|{{{||{z{{{zyzz{{{zz|{{|{{y{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{{{{||{{{{{{zz{{{{{z|{{{{{{{{{zz{{z{{||{{{{{z{{z{{{{|||{{{zzz{z{z{{|z{{{{zzyz{{z{{|{{|{{zz{{z{{z{|{{z|{z{z{z{{z{{{|z{|z{{{zzz{z{|{{{{{z{{zzzzzzy{{zz|{{{zzz{{zyz{{{|{{{{{{{zzzzz{|{{z{{zzzzz{z{z{{zzz{||zz{zzzyz{{zz{|{|zz{{{zzz{z{{|{|{{z{{{z{{z|{|{{{}{{z{zy{{|z{||{{|{{z{zzzz{||||{{{||z{{{{{{{{}|{|{{zz{zz{{{{||||{{|z{{{|{{{|{{||{{|{|z{{{{|||||}{{{{{|{{{{|||||}||||{|{{{{{{|}|{}{|{{{{{{{}||}|{|||{{{{||{|{{}||}|{{{{{||{{}|}{|||{|{{{{z{||}|{{{||z{||z{|||{||||||{{{|||{|}|||||}||{{{{{|{|}|{|}}{|{|{{{{|}||z{||{{|z{{{z|||||{{z|z{zzzyzz{{{z{{{{{z{zzzz{{{{{{{|{{{z{{{{|{{{z{{|{{y{{z{{{{{|z{{{{|{zyz{y{{{{{{{|{zz{zz{{y|{{{{{{zz{{z{z{|{{{z{z{|z{zzzzz{z{{{{{zzzz{yy{{zz{{{{|{zzz{zzz{{zzz{{{{{z{z{{{z||{|{||{zyzzzz{z{{{z{{{{{{{zz{zzz{{{z{||{{zzz{zz{{{{|{|{|{{zzzzz|||{{|{|z{z{{zz{{{|{z}||{zzy{{{{z{||{||{{z{z{z{{{{{{||{|z{|zz{zz|}|z{{{{|{{{{z{{|||{{{{}{z{{|z{{|{||||||{{|z{{{{|{|}{|{|{{{|{{{{|{z||{|||{z|{z{{||{||||}{{|{{{|{|{|}||}{}{||{||{||{{{|||{{{|{{{||||}{}}||z{|{{{{{|||||}}||{{{|{{|}||}}|}{||{{{{{{}{|||}|}|{|{{{z{|{}{||{{|{z|{z{|{|}|{{{|{z{zzz{z||{{{||{y{{{z{{|z{|{{{||{{{zz{{{{{{|{{{z{z{{zzz{{{{{{|z{z{zzz{y{z{{||||zz{{z{{z{z{{{{{{|z{zz{z{{z{{{{z{zz{zz{z{zzz{z|{{{zzz{zzzz{{{{{zz|zz{y{zy|{{z{{|{z{z{{{{{z{|zz{z{zz{zzzz{|z{z{|{{{{z{z{{{{{z{{{{|{{{zz{|z{|{{{{|{{z{{{{{{z{{|{|{{{{{{{zz{|{{z{z{{{{|{zz{zz|||{|||{{{{{z{|{|z{{|||{{{{{{{z{|{z|{|{|{|{{zz{{|{|z|{{{zzzz{z{{|}{||||{{{{|{|{{|{|{{{{{|{{{{{z}||||}||}{{||||{{|{{|}{}{|{{||}|||{||{|||{{|{||{{||}{|}}|{{|{{||{||||}{{|{{{{||z|||{{|}}}{{||{{||||{|{||{|zz||{|{||||||}{{|{{{{{{}{}{}||{z|{{{{{|{{{{{z{{{zz{z{{z|{z{zz|z{{z|zz{{z{{|{{|{{zz{{z{zz{{|{{{zzz{zz{zz{{{{{{|zzzzzzzz{{|{{{{{{z{{zz|zz|z{||zzzzz{yyzzz{{{{|{{{zzyy{{{{zz{{{|{zz{{zz{z{z{z{{|zz{zzzzzzz{{{|{z{{zz{zz{{zzz{{{{{{{{zyyzyz{z{{{z|z{z{zyzz{{zz{{|zyy{{z{{zz{{|{{{{{z{{zzz{{|{{{z{{{zzz|{{z{{|z{{||{z{{zz{zz{{z{{{|{z{zzz{{z|{{{|{{{{{{{{{{{|{{{{{{{z{{z{{{{||z{{{|{{{{{z{{{||{{|{{|{{{{{|{||{}z|{|{{{|{{{{{|{|{||{{{{z{z{{{|||{}{|{z{z|{{{{|{{|||||{{|z{{|{||{}|{||{|||{||||z{{|{||{{{{z|{|||}}{}||{|{||{z{||}{||~|{{{{{{{y|{|{||}{|z{||{{{|{|{{|||{z{{zzz||{{{|{{{z{zz{{yz{}|{{{zzzz{{{{{|{zz||||z{{z{zzz{{z{}{{{{{z{{yzz|{zzzz|z{{{{zzzz{{z}{{{|{zzzzzz{zz{{{{|{|z{z{zzzz|{{{{zzz{{zzyzzz{{{||{|{{zz|{{z{|z{{{{{zzzzzzz{z||z{{{|{{{{z{{z{{z{|{||{{z{zyzzz{z{z{z{{{{z{yz{yzz{z{{{zy{{zzzz|z{{|{||{{{{{zzzz{{{{|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{zz{z{{{z{{{|z{{y{zz{{{{{{|||{z|z{{{y{|z{{{||zzzzzzzzz{{|{{||{z{{{{yz|{||{|{{{|zyzz{zzz{{z{{{{zz{zzzzz{{{{{{{{zyzz{zzzz{{{|{{yzz{y{z{z{{{{{{{{{zzyzzz{z{{{{{{{z{{z{z{{z{{|||{zz|z{z{z{{{{z|{{zz{zzzzzz|{{{|{}|z{{z|zy{{|{|{|{z{{{{{{zzz{{|{||{z{zz{{{}z{{{{{{{z{{{{z{{||{{{{{{{{{{z{z{{||{|||{z{{{{z|{{{{{{||{{{{{{{{{{|{|{||{{{z{{{{z}||||{{{||{{{z{|||}|||}|{{{{{zzz{}|{|||{z{{|z{{||}{|||{|{{{|||{{|||}||||{{{{{{{|}|||||}|||{|{|||{|{|{|}|{{z|{z||{{{{}}|{{{{{|{{||||||{|{|zz{|||{||{{||}|{|{||{{{||{|{||||z{{z{z{||{||{zzzz{z{{zz{{{{z{|zzz{zzzz{{{{{{{{{z{{{z{{{|z|||||{z{{z{z{z||{zz{|{{|{y{z{{{{|{{{{{{{zzz{y|{{{{{{{zzzz{{z{{z{{z||{zzzyzzyz{{|{{{|{z{zzzzzzz||{{{|z{zz{y{zzz||{|{{{zz{zyzzz{{|{z{|{{{yz{z{zy{{{{|||z{zzz{{|{{{z{|{{z|z{z{{{z{|{{|||{{zz{{{{z{|z{|||zzzzzzzz{|{{{{||{zy{zz{z{{{|{{|{{{{{{{{z{|{|{|{{{{{{{{z{{{{{{{|{|z{{{{{{||||}{z{|y|{{|z{{|||{}|}{{{z|{|{{|{{|||||z{y{z{|{|{|||}||z{{{{{{||||||}|{{{{{{|{||||||}}|{{||{}{{}}|}|||{{{{{{{||}||||||{{{{{{{||{|||||}|{z{|{{||{{|{{}||||z{{{{{||{{||{{{{{{z{{{|||{{|{|{{z{{z{}z{{|{z{{zzzz{{y{{{{zz{{{zzzzzzz{{{{{{{{|zzzzz{z{{{{{zz|{zzz{zz{{{{zz{{{z|{zzzz{{{{{z|{|{zzz{zzzz|z|{{{zzz{zyzyzz{{{{|zz{z|zzzzyzz|{|{|{z{zyzyzz|{{{{z{|zzzzzzzz{{z{{|zzz{{{{zzyzz{{|{{{zzzzzz{y{{z{{{{zz{{{zzzyz{{{z|{||z{{{{{z{zz|{||{{yyz{z{{z{{{{{{}zzzzz{|z{{{{{{{|zzzzzz{{{|{||{|{|y{{{z{zz{|{{|{|{{z{{{z{{{|{|{|{{zzz|z{|{|{{{{{{z{{z{{{{||||{|}{z{{{{z|z{{{||}|{{|z{{{z{z|{|||||{zzz|{{{||||{|}|{{{{{{{{|{||{|{{|z{|{|{|{~}|{||||{{{{||{{{|}||||{{z{|{{{||{|||}}}|{|{{{{{|{{}|}}||{{{{y{||{||{}|{{{{{{{{{{|{{||{{{}{z{{{|{{|{|{{z{z{zzyz{{{y{{|{{zz{{{zz{{{z{{{{{{{z{z{zz{{{|z{{{z{zzzz{{{{{{{|{zzzzzzzz|{{z{{|{zz{z{zzzz{{{{||{{{zz{{z{zz|z{{{{zzzyyzzzzz{{z{|{yy{{zz{zz{{zz|{zz{{zyzyyz{{z{{{{zzzzyz{zy{{{z{{{y{{{zy{z{{{{z|{{{{zzyzyyzzzz{|{|z{zzzz{{{{{{{{{{{{{zzzzy||z{|z{{z{{{{zz{|{|||||{z{|{zzz{{|{{|{{|{{zzyz{{|{{{{||{{{{{|{{z||{{|{|{{{{{{y{{||}{{{|{|{{{{zzz{{|{||{|z{{|z{{{|{{{|||}|{{{|{{z|{{|||{||z{{{{{z||{{||||{{{{{|||||||{|||}|z{||{|{|}|||||{z{|z{{{{||}{|{||{|||{|{{|{|||}}|{{||{{|{|||||}{||{{{z{|||{}|{|||{{{z|{{|}{}|||{{{|{{z{z|{|{|{z{z|{zzzzzz{{z{{{|z{yz{zzz{z{z{{z{{zz{zz{z{|{{{{|{{zz{zzzzz{{zz{{{{{{zzzzz{z|{{{|{yz{yz{{{z|{{z{{{{z{{zzz{{{{{{|{{zy{z{{{z{z{z{z{|{zz{zzzzz|{z{||{yzzzzzzz{|z{{{{{zz{zy{yz{{{zz||{{zzz{zz{z{zz|{||zz{zzzzz{{z{z|z{{zz{{{z{{z{{{||{{z{z|zzy{{{{{{||z|z{zz{{|z{{|{||zzz{zz{{{|{|{{{{{{|{{|zz{{{{||{{{{{{{z{{{{{|{{}}{{{{|{{{{{|||{|{{{{y{|{{{|{z|}{|{{z{zz{||{{|z{||{{|{{{{{{||{|{|{{{{||{|{|||{{|}}{y|{|||{|{{}|}|}|z{{{|{|{||{||}||{|||{{|||}||||}||{{||{{{||||||||{|{|||}{|{{|||}||{z|{|{|{|}|{{|||{|{{{{{||||}|||{|{{{{z|}||{{|{{yzzzz{zzz{|{{{{zz{z{z{z{|{|{{{{zzzz{{z{{{|{{{||{{{z{{z{{{{|{{||{zzzz{zy{{{z{{||{{z{{z{zz{{{z|{{{y{z{z{z{zzzz|{|{{z{{zz{{{{{{z{{{{{zzzz{{|{{{|{{zz{zzyzz{{|{{{{|{zz{y{zz{{{{|{|{{zz{{{zyz|{{{||{z{{{{z{z{{{{{|{{z{zz{zyz{{{{{z{||{{z{z{z{|{|||{||{|{zz|{||{|z{{|{{{{{{{{|||{}{{||z{{{z{{z{{||{|{|{z{{z{{z{|{|{||z{zz{|{{|{||{{{||{z|{{zzz|{||{z{{{{{||||{{{}{{|||{{|{|zz{||||}}{|z{{|{{{|{}||}}{|||{{z||{||}{|}||{{{|||{|}||}~|||{||{{|z||||||{||{{{{z{||||||||}|{z|||{||{||||||||z{{{{{}}||||}}|zz{{{{{|||||{|{{|||{{z{{|{{|{{{{|{yzzzz{|z{{{{|{zzyzz{zz{{{{z{|{zz{z{zzzz{{{|{{{{{yzzzz{zz|zz{{zz{zyzzy{{z{{z{{zz{zzzyzz{{{{|{z{{{zzzyzz{zz{|zzz{zzzzzz{z{{z{{yyy{zzzyzz{{{z|{{zzzyyzyz{{zz{{{{{{{z{zyz{{{{{{{{zzyz{zzy{{{z{z{{|zy{zzzzz{zy{{{{{zz{z{{z{{{{{{{{zzz{{{z{{|{||{{{{{zzzzzz{z|{{{||zz{zyz{{{{{{{{|{zz{z{z{{{{z{{z|{{z{z{{zzz{{{{{|||{z|{{{{{{|{z{{{{{{|{z{z{}{|{{{{z{zy|{{{|{||||||{{zz{{z{||||{|}||{{{{|z{|{|{z||{{z{{{||z{|{{|||}}{{{z{|{|~|}{}}||{|||{{{{||{|||z{z{|{{zz{{|{||}||{{{{{|{||{||}||{{|z{|{z{{{|||||{{zz{{{{{||||||||{{y{zz{{{{{{{z{z{yy{yzzz{{{{|{{zz{zzzzzz{|z{{{|{{zz{zyz{z{{{{z|{{zy{zzz{{{z{||{{{z{{z|z{z{{|{|{{zzz{zzz{{|z{{z{z{{{{zzzz{{{zzz|y{{zyzz{{zz{z{z{zzz{y{zyz{{zz{{z{zz{zz{{{{|{{{{{z{{zzzzz{{{{{{{zzy{zzyzyz{|{{{{{zz{{{zzz{{{|z|{|{y{zzz{zz{|z{{{{yz{{{z{z{{|{z{{|zz{{zz{{{{z|{||{z{{{yz{{{{{z{||{z{{zzz{z{{||{{|{{{{{{{{{{|}z{{|{{{z{{zzz{{{{|{{|{{z{{zz{|{{|{||||{{{{|z{||{|z|||{zz|{{{{{{|||{|{{{z{{z|{}||{|{|}{{{{z|{|{|z|{||}|{{{z|{z{}|{{|}}|zz|{{z{|}{|{}|{|z{{{{z|||{{{||{|{z{|{|{}||||{||{{{{{z{{{{||{||{||||{{z{||{{z||{{z|{{{{{z{||{|z{{{zzzzzzz{{zz|{|{{z{zy{z{{{{||||{zzy{zyz{{zz{{|{zz|zzz{z{z{|z{{{z{{zzz{{zyzz{|{{{zz{zy{z{{{z{z{|{{zzzzzz{{{z{{{{zzzz{zzzzz|z{{z{zz{zzz{z{{{{{||{{zyzz{zzzz|{z{{|zz{{zzzzz{{{z{{{{y{{{zyzy{{z|{|zzz{zzz{zz{z{{||{{{|z{{{zz|{{z{z{{{{{{{{{{{{{z{||{{|{z{|{z|z{||{||z{{zyz{{{|{||{|{{|{{z{{{|}|{{|}|{{{z{y{{{||}|{{|z{|{z{|{{|{{}{|{{{{{{z{||||||||{{z{|{{|||{||{|||{{|{|{z{|{{||}||{{||{{{{}|{||}|||{{{|}|{{|}|||||{|{|{{{|~||||||{|||{{z|}||{|{||{{|{{|{|{||{||||{{|{{{||||||{|}||{{|{z{{|{||||}||}{{{z{{z}||{|||{{{z|{|{{{||{{{{{zzz{yzzz{{{{{{{|{zz{yz{zz{{{{{{{{{z{z{{{{|z{{{{{z{zzzzz{{{{{z{|{zy{{{{z{z{zz|{|y{|{z{zzz{zy{{{{z{zzz{zz{{{zz{|{{zzzzzzzzz{{{{{{zzzz{zyzz{{z{{|zzzzzyzyzz|{zz{{{{{{{z{zzz{{{z{|{zy|zz{zz{{{z{zz|zzzzzzzzy{{{{{{{{zz{{z{y{{|{z{{{{{z{zyzz{{{{z|||{z{{z{{y{{z{{{{{{{{zz{zz{{|{{{|{z|z{zz{{z{}|z{|z|{|{{z{z{{|{|{||{{{{{{{{{{|{{||{|{zzz{{{{||{{|||z|{z{{{{{|{|{|||{{{{{z{z|||||||{|z|{|{{{|||{|||||z|z|{||{|z|{||||{{{|{|{{|}||{}}||{{|{|{}||||}|||{{{{|{|||}{|}|{||{{{||{|{z||||}||{{|{{z{|{|}}||{|z{{{{{{{|||z|||zzz{{{{{|{{|{{z{{zz{{zzz{{zzz{{{{zzzy{{|{z{{{{{{{{zz{{{z{z{{{|{{zzzzzzzz{{z{{{{zzzzzzzy{zzzz|{{zz{zzzzyz|{{{|{z{z{{z{zz{{|z{|{zz{{yzzzz{zz{{|{{z{z{{yz{{{{{|z{{z{z{zzz{z{zz{{{z{z{zz{z|{||{z{|{zzzy{z{zzzzz{{{{{zzzzyzzz{zzz|{{zzzzzzzy{{{{{|||{{y{z{zz|z||{|{|{{|{{{|{{z{{{{{|{z{{{z{z{{{{|||{z|{{{z{z{z{z{|{{|z|yzz{{{||{{||{}zzz{zz{|||{|||{{{{{z{|{||{|||||{{{{|z{{{|z|{{|||{{z{z{{|{|||{||{z{{{z|{||{|||{||z||z|{{{||{||{||||{||{{||||{|}||||{zz|{|{|||||}|zz{{|||{|{}||}}|{z{{|{|{{{|}|}}{||z{zz{||{{{{}{|{{{{{|z{||||{|{|{|{{z{{{|{||yz{zz{{yzzy{{zz{{{{zzzyzzzz{{{{{|z|zyzzzz{zzzz{|{{{zyzzz{zz{{{z{{{{{{{z{{zz{{{{{{{{{yzyz{{z|{|{{{|{z{{zz{zz{z{{{{||zzz{y{zzzzz{{{|{z{zz{zz{z{{{{{||zz{yz{z{{z{{z{{{{zzy{zzzz{{z{{{|{zzy{{zz{{{z{{{z{{zy{z{zz{{|{{{{{{{z{{zzz{{z{{||{{zzzzzz{|{z{{z{z{{{zzz{{{{{{|{|{{{|{zz{{{{|{{|{{{{{|{zy||{{{|{{z{zzz{{z{{|{{z{{zzz{zz{z{|{|{{{{||{|z{{z|{{{|||||{{{{{{{|{|}||||{{{z{z{z|{||{|{||z||{||{||{z{{|}|||{{{{{z|{||||||{z||{|{||||{||||{z{{|{{|{|||}{|{{{{||{{{{|{|||}|||{{||||||||||||{{z{{{{{|{||||||{{zz{|z{{{||{||{z{|{{z|{|}|||z{yzyzzz|zz{z{{|{{zzzzzyzzzz{{{|{{{zzzzzz{{{{{z{|z{zzzzzzz{{{{zz{z{z{z{zzz|{{{{{{{zz{zy{zzz{{zz{{z{{yy{zzzz{z{z|{zz{zz{zy{{zzz{|}{zzzzzzz{zz{{z{{z{zzzzyzyz{{{{{{|{{|{zyzy{z{{{z{{zzyz{zz{z{{z{{{z|{zy{z{zz|z{{{{{zz{{zzzzy{{z{{{{|zz{z{zz{{{{{|{{zzzy{z{z{{{{{{|{zz{zzz{{{{|zz{|{{{{{zz{y{{|{y|{{zzzz{zzz|{{{{{{{{zz{{{zz||z{{{z{z{{{{|z{{{{{{||}{{{zz{|{{{{|||}{||z{{zz{||||{||||{{{{{{{||||{||{|{{|{|{z{{{||{|}{zz{{|{|{}|}{|||{{{|{{{{||{z|||||{{{{{z{|{{{||}{|{|{zz|{|{{|||||{||zz{{{{||{||}{{{z{{{{z|{{{|{||{{|{|z{{|{||{{{{{{{{y{zyz|{{|{{{zzzz{zzy{{{{{{{zzzzz{{zz{{{|{{{zzzzzzz{{{{{{zzz{|y{zzz{{z{{{{|{{zz{z{y{z{{{{{{|z{z{yzz{z{z{z{zz{{zzzy{zy{{z{{{{{zzzyzzzyy{z{{z{{{z{z{zxz{z{{{{|{{{{zzzy{zz{{zz||{zz{{{{zz{{{{{{{zz{zzz{z{{{{{{{{{{{{{{zz{|{y{{|{z{z{{yz{{{z{z{{|{zzzz{zz{{{{{|{|{{{zzzzz{{{{{{{{{z{z{z{{{{{{|{{{zz{y{{{{{{|{{||{{{{||{z{z{{{{{}{zzzz{{{{|{{|{{|{{{{z{|{{|||{{{|||zz{{{{z|||}||{{{{{{|{{{{|{{|||||{|z{||{||{{||||{{|{{|{z|{||||{||{{||z{{|{{|{|||{{{{{{{{{|||{||}|{{{{|{{{|||}|{}|zz|{{z{{||||{{|{{{{{{z{z{||{||{{{{{|z{|{{{|||{zzzyz{{{{{z{{y{z{zyz{zzzyz{{z{||{zzzzyz{y{{z{z||{yzyzz{zz{z{||{{|z{zzyzzy|{{{{{{|{{zyzzyzz||{z{|{z{yzzz{{{{{{z{{{{zzzzzyz{z{{{{|{zz{zzzzzzz{z{{{{{zzzzzz{z{zzz{{{z{y{zzz{|{{{{z|z{zzzzz{{{z{|z{z{{zzz{{{z{z{{z{z{zyzy{z{z{{{{{{{{zzzz{z{yz{{{{{{{zz{z{zzz{{{{{|{{{{zzzzzz|{{{{{{|{|z{zzz{{{{{{|{|z{{{z{z{{{||z{{{{{{zz|z{{{{{{{|{{{z{{{{{{{|{||}{{|{||{|{{{{|{{||{zz{zzzz|{|{|{||{z{z|{zz||||||{||{{{{{|{||||||{{z{|{{{{{{}{|{}{}{z{{{{{{|||{|{|||{{{|{{{{|{||||}}{{|{{{{|}{|{{}}{z{{{{{zz|{|z~{}{zz|z{{{{{{||||||{{zzz|z{{||z{{{{{{{zzzz{|{{zz{|{zy{zzzzz{{{||{|{zzzz{z{{|{|{{{{{zz{zzzz{|{{z{{|z{{zzz{{{{z||z{|{z{zzz{z{{{z{{{z{|zz{z{z{{|zz{{zzzzzzz|z{{z{{{z{{{z{zyz{{{{z{{||{{{{zzz{{|{{|||zz{zzzzzz{{|{z{{z{{z{{{z{z{z{{{{{{{{zzz{{z{{z|{{||zz{z|zy{zz|{{{||{zzzz{z{{{zz{|{{{{{zzzz{{{{{{{|{{{{{|{z{{||{|{{|{}{{{zz{{}{|{|{z{zzzz{{{{|{{|}|{{{{{zy{{|{|{{|||{{|{z|{||}||{{|z{|z{{|{{|z|{||||{{{z{z||||||{|{{{{{{|{{z||{{|||}{|{||{{{}|||{||||{|{|{|{||||}||}{||||{{{||}||||||{|||{{|||}{}||}{||{|{|||}||}||||{|{z|||||||||}{|{{z|{{||{{|{||z}|{{z||||{|{|{{{{zz{z{z{{|z{{|{zz{zyzz{{{{{{{||{zzz|zzz{{{{||{{z{{zzy{y{z||z{{{|{{zz{{zz{{z{{{|z{{zzz{y{|z{{{{{{zz{z{zz{{|{{z{{{z{{zzzz{zz{{|{|{zzyzy{z{zzz{{{zz{zzz{z{{z{{|{{|{{||yz{zz{{{{{{{{{zzzz{z{|{{{|{zzyzz{z{yzzz{{|{{z{{z{{z{|{z{{|||{{{yz{zz{{|{|{z|{z|{{zz{||{|z|{|{z{zzzzz||{}{{||}zz{{z{{z|{|{{{{|{{{{{z{||{z{{{|{z{{zzzz{|{{{|||{{z|||z{{{||{{{|{z{{{{{{||z|{{{}z{{z{z{{{|}||{{|{{z||{{{||||||||{||{{{|z{|{{{||||{{||{z{{}||{||}{{{{z{z{}|}{|||||z||z|z{||{|{|}}|{{{{{|||{||||}||{{z{{{{{||||}}||{{{{|{z||{{{|||{{{{{y{{|||{|z{{{zz{{zzzy{{{{|{{{{{zzzzz{|{{|{|||{zzzz{z{{z{|{|{{y{{{zzy{z{{z{{{z{{zy{{yz{|{{|z|{zzz{zzz{{z{{|zzz{{zzz{z{z{{z{{z{z{y{z{z{z{zz|{{{{zyzzzy{{z{{{{{{zyzzz{zz|{z{{{{{zzzzzzz{|{z{{{{{z{{{z{zy{{{z{{{zzzz{{{z{|{{zz{{{{zz{zzz{{{{{{||{{{{{z{z{{|{{z{{{zzz{y{{|z{{|{|}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|}}{{{{zzyzzz{yzzz{{{{{|z{z{{x{z{|z|{{||zzyzz{z{{{|{{{|{{zzzzzzzz{{{{z{{z{zzz{zyz{{{||z{{z{{{z{z{{zz{{z{{z{zzzzzzz{zzz{{{zzzzz{zzz{{{{{z{z{zzyzzzz{{z||zyzzyzzzz{{{z{{{{{y{zzzyz{{{{z{{{z{zzz{zyz{{{{{{{z{zzzyz{z{z{|{{{z{{zzzzzzz{z{|{|{zzzzz{z{{|{{|||z{{z{z{zzz{{{{{|{z{zzzzzz{{{{{}{{{{z{zzz{{{{{{|{zz{z{yz{{{{{{|||{z{z{{{z{{{z{{{|{{zzz{zz{|{|z||{{{z{{z{z{{{{{|||{y|{{{z{||{||z|{|zzzz{{{|}}{|||{{z{|{{|{|||{|}|{|z|z{{z{{||}|||}{z{|zz{|{|{||}|{{{{{|{{|{{||||}}{||{{{{{z|||{|{|||z{{{|{{{||{||}||{{|{{{{{|{{|{|z{|{zzzz|{|{{{z{{zy{zyzzz{z{zz|{{{zzz{zz{{{{{{{||{{zx{zyz{{z{{{{{zzzzz{z{{{{z{{{|zz{z{zz{{{{z{{{{z{yy{zy{{z{{{{{z{zzzyzz{{{zz{{zzzz{{zzyzzy{{z{{{yzzzzzzz{{{{{|zzzzy{{z{zzz|{{{zz{zzzzz{zz|{z{{|yyzzzzz{{y{{{|{{zz{zz{yzz{{y{|{|z{{z{{{zz|zzz{|{zzz{zzzzz{{{{{{{{z{zyzzz{|{{{{|{zz{zz{z{z{{z{|{{zzzz{zyz{{{{{{|{{z{{{zzz{{|{|{|{z{{{{{z{|{{|{{{{|{{{zz{{{{|||||{{{{{{z{{z|{{z||{{z{{{{{z{{{{||}{{zz{{{{z||{||||{{z{{zz{{{{{||{}||{|{{z{|{|{{||{||{{{z{{{{{||||{|{{{|{{{|{|{||{{}{{{{||z{||{}||||{{z{|{|{|{||{||||{{{{|y{{|{||{||{||z|z{z{{|||{{{z|zzz{{{z{{{z{z|{zzyzzyz{{{{||{||{{zzz{z{{{{z||{|{zzzzzzz{|{z{|{zz{y{zyzz{{zz{{{{z{{z{zyz{|{z{{z{zz{zyzz{z|{{{{zz{{y{{{{{z{{{{{{zzzzz{zzz{{z{{{z{zzzyzyzz{z{||zz{y{z{zzzz{{z{{{|{zy{{{zzzz{{|{{{{zzz{zzyz{{{z|{{|{{zz{{z{{z{{{{z{{{zzz{zz|{z|{|{zz{{zz{z{{{{{{{{{{{y{z{z{{{{{|{{{z{y{{{{{|{||{|{{{z{{z{z|{|{||||{z{{z{zz{{{z}||{|zzzz{{{{|||||}|{{{{{{||||{{|}}||{{{z{{{{|||{|}{|z{{zzz||}|||{|||z{{{|zz{{{|||{|{z|z{{{z|||}||}|{{|{{{{{|{|{||||{{zz{{{{||||{|~}}|z{{{{z}|{|~|||||{{{{{z{}||||{|{{|{{{{zz{||{{||{{|{{z{{{||{{|z{{zz|zzzyzz{{{zz{{z{{z{zzz{{{{{{{{{{zzz{{z{zz||{{zz{z{zzzz{{z{{{{{{zyz{zz{{{zz{{|{z{zzzzy{{{z{{|zzzyyzzz{zz{{z{z{{z{{zzzz{{{{{|{{yzzzzy{{{z{{z{{{{{zz{zy{z{|z{{{{{zzzz{{{z{{{{{{{{z{{{zzzzz{{{{{{yzzzz{zzzz{{{{z{y{z{{yzz{z|||{{{zzyzzz{{{{z{||{{{|{{z{z{z{{{z|{{zz{{{z{{z{|{{{{|{z{z{zzz{{||{{||{{{{z{zz{|{{{{}{{{{{{z{z{{||{{{{{y{{z{{{{{|||||}z{z{{{z{||{|{}}|{{{{{z{|{||||{|{|{{z{{{{||{|||{{|{|{{z{{|{|z{||{|{{{z{{{||{|||}||z{{{z{||}||||||{z{|{{z||{|{{||||{{{{{{z||||||{||{zz{|{||{|{{|{||{z{{z|z{|{}|{||z{|{{z{z{{||{|z{zy{zzz{zz||{{{{zzzz{zzyzzz{{{{||{z{zzz{z{{{{||{|{z{zzyzzz|{{z{{{z{zyzyz{zy{{{{z{z{zz{{zz{{|{z{{z{zzyzzzzzz{z{|z{{zzyyzzzzzz|{z{{{zzzy{zzz{z{y{|{{y{z{{zzz{{|{z{zzz{z{{zyz{|{{{{z{y{zzyzzz{{{zz|{{z{zzzyz{{z{z|{|z{{{z{yz{{{z{z|{{{zzzyzz{{{{|||{zz|zzyzz{{{{z|{|z{{{zz{z{{|||{}{zz{{{zzy|{{z|||||{{{|{{z{||{|{|}|{z|{z{z{{{{{z||{{|{{z{{{|{{|{{|{|{{{{{{{||}|||{{zz|{{y{{{{{|{||{{|{zz{{||||{{|}{{{{||{{{|||||||||{{{{z{z|}|{||||||{|{||{|||||||||||{{{{{|||||||{{{||{{{{z{}|{{{z|z{{{z{{|||{}{|{{{|z{|{{|{|{{|{{z{{{z|{||{{{{{{{zzzz{zy{{{{{z|{zzyzzyyy{{{{{{{{{z{zz{{z{z{{{{|{{zzzzzzz{{{zz{|{zzzzzzzyzz{|{|{{{{zy{zzyz{{{{|z{zz{zzz{zzz|{z{{{{zzzy{zzzzz{z{{{{zyy{zzzzzz{{z{z{zy{zxzzz{{{{z{zzzzyyyzzz{{{zz|z{zzyzy{zyz{zz{|{{z{yyyzzz|{{{z|{{{{{zzzz{zz{z{|{{zyy{{z{z{{|zz{{{z{zyzz{{{{{{{z|{yzzz{zz{z{zz|{{|z{{{y{zz{{|{|{{zz|z{{{{{z|{{|{{{{z{{z{z{}{z{{|{|z{z{{{z{{{|{|{{{|{{{{|||{{|{||||{z{{{zzz|{{|{||{z{{|z{{{||{{{}|{z{{|{{|{|}{{|||{{{yz||{{|{||{|{{{{|{{{z|{|{}{|||z{{{|z{|}{{{|||{{{{{z{{||||{|}{{{|{{{{||}{|||{}{z{{{{{{{{{|{|{{{{{{{{{{{|{{{|{z{zzz{zz{z{|{{{{{z{zzz{zz{{|{{||{{zyzzyy{{{|y{{{|zzz{{zzz{{{{z{{{{{z{zy{z{{{{{|{{zzzyzzzyzzzzz|z{{zyzzyyzz{{zz{zyzz{zzzzzzz{z{zz{zzzzzyzzz{zz{{{z{{{zzzyzzy{{{{{{zz|zzzzyy{y{z{{{zzz{{yzzzz{z{{{|yzzzzzzzz{z{z|z{{zzz{{z{z|{{z|{|{zzz{zz{{{|z{{|{{z|z{y{z{{{{z{{|z{zzyyzz{{|y{{{|{z{z{{{{z|{{{||{{zzzzzzz|||{{|{{z{zz{{|z|{|{{}{{|{zz{zzz{{{|||||{|z{{z{{||{||{|||{{{}{z{|z{|z{|{|{zz{zz{{{{}{||}||{{z{{z{|||{{{||{{{{{{{||||||||{{||zz{||||{||{{{y{{{zz{{||{||}|{|||z{{{{|{}|{{|{|{{{{{z{{{||||{{{{|zz|{{|{|{{|{|||zz{z{|{{z{{{{zzz{{zzyz{{{{|{{zzyyzyzzz{{z|{z|{zzzz{zz{zz{{{|{{zzzyy{zzzz{{z||{{{yzz{zz{|z{{{|{yzzzyzyz{{zz|z{{y{z{{{{zz{z{z{{{{{zyz{{{{{z{{{{{zyzzyzzz{{z{z|{{zz{z{zzz{|z|{{{zz{zzzyz|{{z{{z{zzy{zzzzz{z{z|{{{{yz{{zzy{{z{|z|z{{z{zyz{{{zz{{{|z{zzyz{{{{{z{{{z{zzzzz{|z{{{z{{{z{{zz{z|{|z{{{|{{{{zzz{{z|{{{{{y{{{{yzz{|{{{||z|zzz{zz{{{z{{}|{{{{z{{}{z|{|{}|{z{{{{|{{{{z|{|{|{{|{{{{{{{|{{{||{z{{{z{z{}||||||z|z{{{|{z|||{{|{{{{|{{{|{|||{|}|{{y{{|{z|{{||||||{z{{{{|||||}{||{{{{|{{|{{{||{{{||zz{z{{{|}|{||||{{{{{{{||{|{{|{{{{zz{{z{||||{{{z{yzzzzzz{|{{z|{{zy{zyyzz{{{{{|{{{z{z{zz{zz{{|{z{zzzzz{z{z{{{z{zz{{zzzyz{{{|z{{|{|{zyz|z{{z{{z{{{{z{z{zzz|{{{{{{y{z{zzzz{{{{{{{{{zzzzzzzz{zzz|{{{{{zyzzz{{{{zz{{{z{{z{yz{{{{z{{{{{z{{yzz{|z{{{{z{{{zz{z{z{{{z||{{{zz{{zy{{z{z|{|{z{{{zzz{{{{|{{|{{{{z{{z|{{zzz||{{{{{zz{{|z|{|{zzz{{z{{{|{zz{{{{{z{{zzzz{||||{|{{yzz{{zz{{||{|{|{z{{{{{{{|{|||||z|{{{{|{{{{}{|}|{{{|{{{{|{{{||{{|{{{|{{{{{||{{|||{{{z{|||}|||||{|{|{{{{{{}|||}{}{zz{|{{{{{{|{}|||{{|{{{||||}||}|{{{|{{{|~|||{|||{{|z{{|{|{{||||{}|z{{{|z|}|{|||{{z|{{{zz{|{{z{{{{zz{zzzz|{{{z{z{z{zz{zzz{z{{z{|{{zzzzzzy|{{{||{{zy{zzzzz{{z{z{{|z{zzzyzz{z{{z{z|zzy{yzyyz|{z{{{{zz{zz{zz|{|{{{|{z{zyzzyz|{z|{{{{z{z{zzzy{{{z{||{z{{z{zzz{z{{{{{||z{z{z{{z{|{zz|{z{y{zzzzy{{{z{{{z{zzzz{zzzz{{{|{{zz{{zzzzzz{{{|z{{{{{z{|{{{{{{||z{{z{z{z{{{{{|{|z{{z{z{z{{||{{|{{{|{|{{zy{{{|{{{zz{{{z{{{{{{||{||zz{zzz{{||{{z{zz{{z{{{z{|}|{{||{|{{zz|{||{||{}|{z{{{z{{{}||||}||zzz{{{{|||{|||{{|{{{{|{{{||{}||}{{z{|{{{}|}|||||{{|{{|||||{}{|}{{|{|{{{{|{{{||||{{|{z{{||{|{|}{{}{{|{||{{||||||{|z{z{{z|{{}{|||{z{z{zz{{{{z{{{{yzzzz{{z{{{z{z{{zzyzyz{y{{{{||{{zzz{yzzzzz{z{{{z{{{zzyzz{{y{z{{|{zzzz{zz{{z|{{z{{zzzzzzyzz{z{{{{{z{zzy{z{{{zz{zz{zzzzyzzz{z{z{{{|zzzzyyzz{zz{{{zzyy{yzyz|z{z{{z{zzzzzzyy{{||z{z|{zzzzzy{z{z{{{|{zzz{zzzzzzzzz{|{yz{zy{zz{{{zz{{z|zzz{zzz{{{{{{{{|z{zzzyz|{{{{|{|zy{zzyzzz{z{{{}zzz{{{y{zz|{{{{z{{{y{zzzz{{{{{{|{zz|{{z{z{{{|{{{{{{{{{{zz{{|||||{{{{{zz{{z|{{{{||{zz{zy{z|{||{{{|{zzz{zz{||||{|{|{{{{z{{|z{{{z||||{{{{{{{{||{{}|{||{{{z{z{{||{}|{{{{{{{z|{{|{|||}|{{|z{{z||||{|{|{z{z{{z||||{z||{{{{{z{zz{|}{{||{{{{{{z{z{{{{{yz{yzzzz{zzzz{y{{{|{zz{{zzz{{{{{|{z{{{{zz{{z{{{{{{{{z{{zzzz{{|{{z||z{zyzzzy{z{{{{z{zzzzy{zy{{yz{{{|{z{zzz{z{{|z{z{zzzzyz{zyz{z{z{{{zyzzzzzz{{{z{z{{{yzyz{zzzz{{zz{{z{zxzzyz{|z{|{{{zzxzzzzyyzz{z{zz{zzzzzy{z{z{{z{{zyzz{z{z{{{z|{{{zzz{z{{z{{z{{z|{{{{zzyzzz|zzz{|||{{zzzyz{{{{z{{|{zzzz{zz{{{{{{{{|{zzzzzz{{{{|{}{{{{{{zz{{||{|{{{{z{{{{{|z{{||{|{{{{y{{{z|{|{{|||{{z{{z{{||{{||}{{{{{{z{{|{|||||||{{{{||{{{{{{||||||{z{z{{}}{|||||z{|zz{{{|||{}|||{{{{{z{{{{{|||}||{z{z{{||||||z|{{{{{{{|{}{|{}|||{{|{{{{{|||{||{{{|{zz{{{|||{|z|z{z{yzzzzzz{{|z|{zz{zzzzz{{{z{{z{z{yz{zy{{{{{z|{|zzzyzzz{{{{z{{{zz{yyz{y{{{{zz{{{{{zzz{zz{zzz{z{zzz{{yzy{{{{y{zyz{zzzz{z{{{{y{{{zzzz{yzz{z{z{z{{{{zzzzz{y{{{{{z{zzzyzyzzzzz{z{|zzzz{{z{z{zzz{{z{{z{yzz{zz{{zz{{|{zz{z{zz{{{{z{{{{{z{zy{{{{{{|{{{{zz{zz{{{|{{z{z{{{{zzzz{{{|{|{{|{z|{zz|{z{{||{||{z{z{{zzz|{{{|||{z{|zzz{|||{{{{{|{y{{{z{{{{{||{{zzz|{{|z{|{|{||{zzz{zzz{{{|z|||||{{{z{{{{|{||{|{{{{{{||{{{{{|{|{|||z{z|{z}||{}|||{{{z{{{{{{{{{|||{z{||{{|{||{|{{{{{||{{{||{}||{|{{zzzz{{{||{||{||z{{|zz{{{{|||{|z|{{|z{z{{{{{{{{zz{{{{zz{{{zzz{|{zzz{yzzz{{{{{|{{z{zzzy{zzzz||||{{{zy{zz{{|{z{|{{{zzyzzz{z|{|{{{{{{{z|{zz{{{{z|{{{{zz{yzz{{{{z{{z{yz{{zz{z{{{{z{y{zzzzzz{zz{{|{{zzzzzzz{{{{z{{|{{zzzzzzzz{z{{{{{z{{{zzzz|z{{z{{{{z{z{y{{z{z{{{{{zz{{{zzy{{|z{{||{zz{{z|z{{}{z{z{{z{{zzzz{|{{zz|{zzz{|{{z{{z{{{|{{{|{{zz{z{z|{{{|zz{zz{z{z||{{{|{z{z{z{z{{{|zz|{|{||{zz|zz{{{||||{|z{{{{{}{|{|{|||z{{zzz{|{{|{||||z{|{z{{{|{{|{||{{{|{{{{|{{{{||||{{{{{{{{}{|||||}{{||{{{{|{|{|}|{z{{|{{{{{|}|||{||{{{{{|z}{||}|}||{zz|z{{|{|z}}||||{{z{{}}{|{||}{{{z{{z{|z{{zy{{z|{{zzzz{{{{{z{{{z{{zz{{{y{{|{{|z{{{y{yz{z{{z|||{{z{zzy{{{{{{{|{{z{zy{yz{{zzz{|{z{{{z{zzzz{{{{{{{z{{{zyz{{{{z|{{{zzzzzzy{zz{{z{{z{zzzzzz{{zz{{{{zyzzzzyz{{{{{{{{z{{zzz{z{{{{{z{|{{zzzzzzz{|{|{{zzzzzzzzzz|{{z|{{{{z{{zzzz{{|z{{{{{z{{z{zz||{|{{{zz|{z{{{|{z|z|{{zz{zy{{{{{z{{|||{{z{zz{{{|||{|z{{z{{z{z|{{|{{{|{{{z{zzzz|{|{{{{||{{{{{z{{|{|||||{{{z|{{{{{{||{||{z{{{|z{{||||{|}|z{{z{{z|||}{||}{{{{{|||{{{|||{}{|{{{|{{||{|{|||}{{||{|{|||||||{|z{{z{{{}|{{{}|}|||{{{{{{|{{}|||{|{z{{|{{|{{||}{{||{{{z||{|||{|{{||{{{z{||{|{{{{zzzzzzyzz{{{{{{{zzz{zzzzz{|z{{|||{{{zz{y{z{{{{}|{y{{zzyy{{{z{{{{z{z{z{zz|||{z|{{{{zzzzyz{z{{{}z{zz{zyzzyzz{{{|{{zzzzz{zz{yz{{z{{{z{zz{z{{{zz{{z{zzyyzzzzz{z{z{z{{z{zy{{z{z|zzz|{z{zzzy{{{{z{{{{{{zzzz{zzz{{z{{{{{{{zz{{{z{|{z{{{{yzzzz{{{{{{{{{|z{|{{zzzz{{z||||zz{z{zz{{{|{|{{|{{zzz{{zz{{{||z|{zzz|{zz||{z{{|{{zzz{{zz|{}{{{{{{{z{||{z|{|{|{|{{{{|{{{{|{{{{|||zzz{{z{z{|{||||}{{{{{{{{{}{|{{}|{{{z{{|{{|{||||||{{z{|{|{|{{||}{{y{{{{{{||||||||{z{z{{{{{|{{||}}{||{z{{|||{}||||{|{{{{z{|||}|{||||{z{{{{|{{|||||{yz{{{{z{z|{{{{{{{zzzzzy|z{z{{{{{zzz{yz{{zz{||{{{z{zyz{z{zyz{{{{z{{zzzzy{z{{{{||zz{zzz{z{{{{{{z{zzzzzzz{y{zzz{{{zzzz{zy{z{{{|{{{zzzzzzzz{{{zz|{zzz{zzyzz{{{|z{{{zzzzzzyzz{z{z{{|z{{zyz{y{z{{{z{{zyzz{zzzz{z{{{zz{zzz{zyyzz{{zz{{zz{z{zz{z{{{{z||{zzzzzzz|{{z{{z{{z{z{zz{{y{z{{{{z{zz{zzy{{{zz{|{{{zz{{zzz{z|{{|{{{{zzz{{{{{{{{|{{{z{{z{{{|{zz{{{z{{{{{{{{||||{|{zz|{{|{|z|{|{||||z{{zz{z{{|z{|{|{z{z{z{z}|{||{|||z{{z{{|{{|{||}|||{|{{{{{}|||||{z{|z{{{{{|||||{||{{|{z{{{{||{|}|{{{{|z{z|{||}||||{{{|{{{||{{}||{{{z{z{z{{|||{{|{zzzzzz{{z|||{zz{zzzzzzy{zz{{{z}|{|yzzzzz|{{{{{{{{{zzzzzz{{zz{|||z{{{{zz{{z{{z{{{z{zyzzzz{z{zz{{|z{zzzzzz{{{|z{|z{{zzyz{zzz|{{{{z{zzzzzzzz{{|{{{{zzzz{{zz{{{{{{|{zzzz{{zzz{{{{{{|zzzzz{zz{{z{{z||zz{z{yzzz{{y{|{{z|zzzzz{{{{{{|{{z{zz{z{{zz{{z{|||z{z{zzzz|z{{{{|{{{y{z{{||{{{|{{{|{z{{zz{{{|{{{|{|{{|{{{{{{|{}{{|{{zz{{{z|||{{{|{{zz|{z{{|{{{|{{zz|{||z{z{|{||{{{|z{z{|{|{{||{{}{z{{{z{{|||{|{{{|{{|{{||{~|{||||zz{|z{{|{|{||||||{z{{{{{z}||{||{{|{{|{{z|||}|||{|z{{{{{{||}|{|}}{|{|{|{{|||||||||{{z{{{|{{|{||{||{{{{{{z{{{z|||||{{|zzz{{|{{{{{zyyzzzzzz{{zz|z|{{{yzzzzzzz{{{{{|{zz{y{{{zzzzy{{{{{{z{{{y{z{{{{{|z{zzzyyz{{{z{zz{{zzzzz{yz{{zz{z{{{zyzzyz{{{z{{{y{zzzzzzzzzzz{{{{zz{y{{zy{zz{z{{{zz{zzzzz{{{{z{{zzz{zyzzz{{z|{{|{{yzyzz{x{{zz{{z|z{zzzyzyyz{{z{{|z{{zz{yzz{{z{z{{{z{{zy{z{{{zz{{{{{{zzyzz||{{{{{{{y{zz{{zz|{{{|{z{z{z{z{z{{z{||{{{{{zz{{{{{{{||{{{{{|{z{|{{z{{{|{{{z{zz{z{{|{|{{{z{{{{{z{|{{{{{}{{{{{|{zz{|||{||||{{z{{|z||}{{}||{{{{z{{|{{|||||||z{{{{zz|||}{{|||{{{|{z{{{{|{||{zz{z}{{{||z{{{||{{{{|{z|}|{|||||{{{zz{{|{{{{||||{z{{{{zz{{{|||{|{{|{z{{z{|{{|{z{y|zzzx{z{{{zz{{{{zyz{zzz{{{{z{|z{{zz{{{y{{zzz{{{{z{{zzy{z{{{z{{{{zzzzzzy{{|{{|{{zzz{zzz{{{z{y|{{{zz{{zzy{z{{z{{{{z{zz{zzz{{{z{z{{zz{zzzzzz{{z{{{zzzzzzzz{zz{z{{|{{zzyzzy{z|{z{{z{{zz{{{zzzzzz{{zzz{z{zzzz|{{{{|{{zz{{zyz{{{{{z{|z{{zzzzz{{{{zz{|{{{zzz{{{z{z{{|||zz{{{z{{{|{{|{|{|z{zzzy{z||{{|{{z{|zz{z{{{{|{|{{z{{{{{y||{{{{{z{{{z{|{|{{|}{|{|{{{{{|{z}|||z|{||{|{z{{{{}|||{|{{z{{{{{||||z|{|}{z|{|{||{|}{{||}|{||{{{{{}|||||}|{{|{{{}||{|z||}{{z{{|{{{||||{|||{{|{{{{||{}}|||{{{z{zz{{||||{|z}{{{|{|{||||{|}{{{{zz{|z{||{{{|z{zzzyzyzz{zzz|zzz{zzzyzz{z{z{{{|{zz{zzzy{zzzz{|{{z{yzyzz{z{{{{{{{{{zzzyzz{{{z{yzzy{zzy{x{{zz{{|{z{{zzzyz{z{zz{{zzzzzzzz{{z{|zz{{zzzzzzzyy{zz{{{|zzzzz{yzzzz{zz{z{{zyz{yzz{{zz{z{{z{{yzzzz{{z{z{{{zzz{zzyz{zz{{{z{zzzz{zzz{{z{{z{zzzzzz{zzz{zzzz|zzzy{zzzz{zz{|{{zz{zyzzy{{|{{{|{{zz{|z{{{{{{{|{{{{zzzz{z{{{{{{{{{{{z{{z{{{||{{{{z{{z{zz{{{{{|}{|{{{z|{{z{{||{|{|{{{{{zzz|||z|{|{{zz{{z{{|}{{|||{{|{{{{z{{{|||||{{z{{{z{|{|{|{||{{{z|{{{z{|||{||||{{{{{{||z{|{|}{||z{{zz{{|{}{||||{|z{{{{{|{{||||{zzzzz{{{{{||{|{{{{z{z{{{{{{{{{{zyyzzzzzy{z{{{z{z{zzzz{zzz{|{{{{{z{zzyzyzz{{{z{z{zyzzzyz{{{{zz{{{zzzyz{y{z{{{{{{zyzzzzzy{z{{z{|{{{zzzzzz{z{yz{{{{zzzzzz{z{{z{{{{zzyyzyzz{{zz{{{z{z{{zzyz{{zz{z{zzzz{y{zyz{{{{{z{zzzzzyzyzz{z{zy{{{zzzzzyz{z{{{{zzzzz{z{{{{{{{|||{zzyzzzz{z{{z{{{zz{{zz{{{{{{{{z|{z{zzzz{{{zz{{{{z{{z{{{zz{z{z{z{{zz{{{zz{{|z{{|{yzzzzzzz{||zzz{{{z{zzz{z{{{z{|{|{{|zzz{|||||||||{z{{z{zz{{||||{{|{{|{z{{{}|z||}{z{{z{{{{|{}||||||{{{{{{{{|||{||{{zz{{z{|{||{||}}{{z{{{{|{|{{||{||{|z{{{{{|||{||{{{|z{||{{|||{||||{z{z{{{||{{{{{{{{{{{z{z{{|{|{{{zzzzyzzz{{{{{{{{z{zzzz{z{{zz{{{}{zz{y{z{|{|{{{{|{yzzz{zz{{zzy{z{{{zzzzzz|z{zz|{{zzyyzzzzz{{zz|{z{z{zzzzyz{{z{{{{z{zzzzzzzzz{z{{{zz{yyyzzzzz{{{{{{{zzzzzzz{{{{{{{{z{zz{zyz{|{{{zzzz{{zzzzzzz{{{z|{zzyzy{zz{{z{|{||{{z{|{z{{zzz{|{{zzz{z{z{{{{z{{|{{{|z{zzz|{{z{{{{z{z{yzz{{{zz{{{{{{||{{zzz||{|||{{zz{|z{{{{|{{{|{z{{{z{{{|{{z{|{{|y|{z{{|{{{||||zzz{{{{{z{{{||||{z{z{{z{{}|{{||{{{{{|{{z{}{|||{|{|{zz{|{z|{}|||}{z{{|zz{{||{|||{|{|{{z|{{}|{|{||{{|{z{|{|{{{{||||{{{||{{{|{|{}|}z{{||y{{{{|{{|{{|{{|{{{z{{{|||}}|z{z{{zz{}|{|{z|zz|yy{zzz{zzz{|{|zyzzyyz{{zz{{{|{{zzzzzz{{z{{{{zy{z{zzzz{z{|zz{{{{zzzzyy{{z{{{z{{zz{zzzz{{{{z{{{{zyzzzz{{z{{z{z{{zzzyzz{{{zz{}{zz{zzz{zz{{{|{z{{zzzzz{yz{{{z{{z{zzz{yzz{z{{{{{z{{{z{{zzz{|z|z{z{yz{zzzyzz{z{||{{zzz{z{zz{{{{z{{{{{{z{zzz{z{{{||{zz{{zz{{{z{{{|{|z{{zzzz{z{|{{{{|z{{z{z{zz{{{z{{{|zz{zz{z{|{z{|{{{zz{{z{{||{zz|{z{{zzz|{z{|z|{|||{zz{{{{z|{{||||{zz{{{z{z||}|}||||z{y{z{{{|{{{||{|zz{{{||||{}{||||z|{|{|{{|||||}|{|||z{|{{{|||{|||{|{{{{{{|{{||}{{{{z||{{|{||{{||||{|{{{{{|{{{{|{|{{{{z{z{||{|||z{{{|{zz{|{{z|{{zzzzzzz{zzz{z{z{zzzzzzzz{{{|{|{|{z{zz{{{z{{{z{{{zzz{zyzzy{z|{y{z{{{zzzzzz{zy{{zz{{zzzzzzzzzzzz{{{z{zzzzzz{{zzz{z{zz{y{z{z{zz{{|{{{zyzzzzy{zz{z{{zzyz{zzzzy{{{{zz|zzzzyzzz{{{{{{{|{zzz{z{z{z{zzz{{{zzyzz{{y|zzz{{{{zzzzzzzz{z|{{|{{zz{{z{{z{{{{{{{z{{zz{{z{{{|{{{{{{zyyz{{{{|{|{{|{z{zzzzyz|{{||z{{z{{zz{z{{||{z|{{{{{zzz{{|{{z|{{|zz{{{z{{{z{{{{{z{{{{{{{{{||{|{|{z{z{{{z{{||{{|{{z{{{|{{{||{||{{{{zz{z{{|}{{||{|{{|{{{z{{||}{|||{{|{{zz||{|{|||{{{{{{{z|{{|{|||||{z{{{{||{||{}{|{|{{{{{z{|{||||{{{{{z{{{{|{{{{|||z{{{{{z|{|{{z{z{zyzzzyz{{{z{z{zyzz{zyzz{z{{{{{{z{zzzz{y{z{z{{|{{z{yzzzy{z{z{z{|zzyzzyzyz{z{{{z{yzzzy{zyzzz{zz|{zzzzyyyz{z{yzz{{zzzzzzzzzz{{z{{zzzzyz{zy{{zzz{{zzzzzzzyz{z{{z{zz{zzzzzyzz{{z{{{{{zzyyz{{zzzzz{z{zz{z{zzzy{{{y|{|yzz{y{zzzz{{{{z{{zzyzyz{z{{{{{z{yz{{zz{z{{{{z{{{z{z{zzz{{{{y||{{{{{z{yzy{||{z{{{zzzzzzyz{z{{zz|{{zz{z{{z{|{zz{z{{z{zz{y{{zz{{|{|{{{z{z{{{{z|||{|z{{{{{zzz||{{{|z|{{zzz{|||z{{{||}{{z{{{{|{{{{}{{{zz{z|{{|||||||}|z{{zzz{|{{{{}}{|zz{z{{{|||||}|{{{z{||{|}|z|{{|}{|z{{{|||{{z{|||{{{{z{{z{{{{{{{|{{zz{{zzz{|{{{{{{zzzzzzz{zz{{{{{z{zz{zzzzz{z{|z{|zzzzzz{{{{{{{|{{{z{z{z{{{{{z{{|{zz{yy{y{{{|{{z{zz{yzzzz{{{{{{|{|{zzzzzz{z{z{{{{z{zzz{zzz{z{z{{|x{zzyyyzz{z{z{zzz{z{yzz{{{{{{||{{{{{yz{z{{{zzz{{zz{yyyzz{{z{z{{zzzzzzzzzzz{{z|{{{zz{z{zzz{{|z{{|{z{{{y{{{{{{z|{{{zzz{z{z{{{{{{{||z{yzz{zz{|{{{||z{{zzzyzz|{{{{{{{z{{{zzzz{|{z{{|{{z{{yz{|{|z{{{{|z{{z{{z{{|||||}z{zz{{{z{{{{{||{z{{|{zy{|{{{|||{|z|{||z{}}{{|{{{z{{{z||{{|{{|||||z{|{{z{{}{|{}}|{{{{zzzz{}|{{||{{|{z{{{|{{||{||}||{{{z{{{{||||||{{z{}{{z{||{{{{|{{{{z{{{{{{|{{}{{z{z{{{z{{{z{{zzzyyzzy{z{{{zz|{{{z{{zy{z{zz{|{{z{zzy{zyyzz{zz{{{z{{z{z{yz{{z{{{|zyyzyzzzz{{{z{{|yzzzy{zzz{{z{z{{zyzzz{y{z{{{z|{{zzyzz{zzz{zzz{|{zzzzzzyzzz{{z{{zyzzyyzz{{{zz{|{{y{z{zzyyzz{z{z{{{zzzz{zzz{zz{{|{zzzzzzyzz{{zz|{{{z{{zzzzz{{{{{|{zz{z{yzz{|zz{{|z{z{z{{{zz{|z{{{zz{|{yzzy{{{{{{{{{{zz{zzzz{{{{|z|{{{{{z{{|z|y{{||{z{{yz{{{{{{z{{|||z{{{{z{{{||{{{z{z{{{{{{|{|{z{{{y{{{zzz{||{|}|z|z{z{z|z|{{|||{|{{{{{|{z{{{{||||}{z{z|z{{}{|||}||{{{{z{|||{{|{{|{{z|z{{|{{|||||||{{{{{z||{{{||||{zzz{z|zz{{{|||{{{|{{|{{{{}{{{|||{z{{z{z{|{{{{zzzzzz{zzz{z{y{z{{{zyzzz{z{{{{||{{{{zzzzyz{z|{{{{{zzzzzzz{z{|{zz{|{yzzzyz{y{z{{|{{zyzyzy{y{|z|{{|z{z{zzzzzzz{z{{{{{zzzzzzz{zz{yz{zzz{zzzzzz{{|zz{{zzzzzzzz{zz{zzz{{{zzzyzzzzz|zz{{zzzzzz{zy{{{{{z|{zzzzz{yyzyzz{z{{z{yzyzz{{{z{z{z{zz{zz{z{{{{{z{{zz{zzz{yz{{{z{{{zzz{zz{y{{z{{z|{{{{{{y|{{|z{z{{{{zzzzzyz{z{z{z||{{z{zzzzz{{{{{{|{{{{{zz{z{{||||{{{z{{{|{{{z||{{{{z|{z{{z|}{{{{{{{{{{|z{z{|{||{||{|||||{z{{{{{|{|{||{z{z{||{{{||||z||{z{{{||{||{{{{z{{zz{|{{{||{|||{{{{z{{|}|}}|{{{zzzz{{{{|{|{{|{{{{{{|y{|{|||{z{{z{{z{{{{{{{{{{zzz{zyzzyz{z{{{{{zzzzz{{{{{z{{{{{zyyzzyz{{zz{|{|zzz{{zyyz{{zz{{{{{zz{zzz{{{zz{{{z{{zzz{zz{z{zzz{{zzyzyzzz{zz{{{{{z{yyzyz{z|{{{z{zz{zyzyyz{z{{{{z{zzzzzyzyz{{{{{{{y{{zzz{zz{|z|{{zzz{zz{zyzzz{{{|z{zzyzyz{{z{z{{|zzzzzyyyz{{zzz{{{z{zzzzz|z{z{{{|{{{yzzz{{{{zz||{{{{zzy{{z{|zz{{{zz{zzz{z{}||{{|{{{{{{z{z{{|{{{{{|z{{zzz{{{{z{{{{{{{z{{z{z{{|||||z{{{{{{{z{{|{|{|{{zzz{|z{|{{{{{{{z{{|y{{||{{{{||{z{z|{|{{|{|{{{||{{{{zz{{}{{{{|{|{{{|z{{{||||{{{{{z{{{{{{{{||||{||{{{{z{|{{|||||||zy{{zz|{|{{{}{{|z{z{{{{{{{{|z{z||z|{{z{|{{{{{|zz{{zz{yy{{{zz{{zzz{yz{yzz{{{{{{{{z{{zzz|zz{zz{{zy{zzyzzzz{{{{|{|zzzzzzy{z{zz|{{{zzzzz{yy|{{z{{zz{{{z{yz{z|zz|{z{yzzzzzz{z{{z{{{zzzzzzzyzzz{z{z{{zz{zyyz{z{y{{{zzzz{y{zyzzz{{z{{z{zzzyzy{{{zzzz{{{zy{{zz{zz{z|z{zzzz{{zzz{{z||{{z{{zzz{zz|{{{{{|{z{zzy{z{{{{z{{|{z{zzy{{{z{{{z{{zz{{{zzyzz{{z{z||zzz{zy{{{|{{{|{{{{z{{z{z|{{{z{{{{{{|{z{{z|{|{{{zy{z{{{z|z{|{|||}{|{zzz|{||{|z|{{y{{|{z{{|z|{|||{{{|{{{{z{z{{{{|{z|zz|{|{{|{||}||zz}{|{{|{|||{|{|z{|{{{{{{|{{}{|{z{{{{{z|}|||{||{{{{z}{|{|{{{|||{|{{y{{{z||{{{|{{z{{{zzzz|{{{{{zzyzzz{zy{{|{{{{{{zzzzzz{{{z{{{{|zzzyz{{z{z{||{{{z{{yzy{zz{{{zz|{zz{zzyzy{{{{{{{{{zzyzzzy{{{zz{{{{z{z{{zzzz{{z{z|z{zz{yzyzz{{z{{{zzzyzyzz|z{{{{{{{{{zzyyz{z{{{{{z{zzyzzzz{z{{{{|{{zzz{zz{{z{{{|{{{{zzzzyyz{z{{{{z{zzzyz{z{{{z|{{{{zzz{z{y{z{{z{{{|{|{zy{{{z{{{{||{{zzzz{z{{{{|z{{zz{{{z{zz{{|{|{{{z{{{{z{{{{{z{{{{{{z{{{{{{{|z|{{{zz{{{{{{z{|{||{{z{z{{{{{{z||||||{{{zzz{{|||{||{{{{{{z{{|{{{||||{z{{|{{|{{||{||{|z{{{{{{{|}{|||||{||zzz|{{||{||||{{{{{z{{{{|||||{{||{|{{|z{||{|{||{z|{z{||}|{}}{{{{{|{{z{|{{{{}{{{||z{{z|{{{{zzzz{z{zzyyzz{{{z|{{{{zzyzz{{|{z{{|z{yzzzzz{{{{z{{zyyz|zz{z{{zzz{{{z|zyyzzz{z{z{{|{zzzyzzzyz{zzz{{{zzzzzyzz{zzzz{zzy{zzzzzzzzz{{|{zzzzzzzzzzz{{zy{{{zzzy{yzzz|z{{|{{z{yy{zzzzz{{{{z{z{zyyzzz{zzz{{{{zzz{zy{z{zz{{{{z{{{{{zz{z{|{z{zzzzzzz{|z{{{{{{{{y{zzzzzz{zzz{{{zz{|zyz{{{{{{{|}zzzzzz|zz|{|{|{{{zz{zzy{{|{||{||{{{zz{{y{{|zz|{{zy{z|z{z{{|{||{|{{z{{{|z|{{||{{|{{{{{{z{{|{|||}z|z{{{z|{{{||{|{{{{{{{{{{{{|{{{|||{{{{{{|{|{{|{|||z{|z{{|||{{{||||z{{|zz{{{{|{||||{{z|{{||||||{||{{{{{|z|{|{{|}||{{{|{|{zz{{{{|{{{{{z{{zz|{|{{z{z{zyzy{zz{{{z{zz|zzzzzy{{zz{{|z{{{{z{zyzy{{{{z{||zzz{|zzzz|{{z{{|zzyzz{zz{z{{z{z|z{zzzz{zzyz{z{z{{zzzz{zyzz{zz|{zzzzyzzz{zzz{{{{zyyyz{yzz{{{{{z{z{zz{y{yzzy{z{z{|z{{zyyzzz{{|{{{{zz{zzz{yz{{{z|{{{zz{zzzzzzz{z{{{yzz{z{yz{{z{{{{{{zzzzzzyz{{{z{{}{{z{zy{z{z{z{|{{{zzzxzzz{{{zz{|{z{{zzz{z||{||{z{{{{z{zz{{|{{{|{z{{z{zzyz{|{z{{z|{{z{{{zzz{{|{|{{z{{{{z{{|{{|{{|{{zz{{{{z{{{{{{|{{{{{{{z{{||}{||||||{z|||{{||||||{{|{{z{{||{{|||||z|zz{{{||}|||{}|z{z{{{{|{|{{||||{{{z|{{|{||||{}}{{{{{{{{{||||||{|z{||zz{{{}|{{{{{{{zz{{{|{{z{{{{zx{z{{yz{z{{{{|{{{zzzyzz{zz|z|{zzzyzz{z{{{z{{{{{zzzzz{yz||zz{{{{{zzyzyyz{{{z{z{yz{yzy{zzz|z{{z{{z{zz{zy{{{z{{|zzzzzy{zz|zzz{{y{xzzzyzzzz{{zz|{zyzzzz{zzz{zzz{{{zzzzyzyz{{z{{{{{z{{zyyzy{z{yz{y{yzzyzyzzzzzzz{z{{zyz{{{z{z{{z{|{{zzyzz{z{{{{|{{|zzzzzz{{{{z{z{||zz{zzzz{|{z{{{{{{z{{z{z{{{|{z{{{{z{z{zzz{z{{z{{{zzzzz{zzz||{{{{zz{{z{{z{z|||z|||{z{{{z{{|{{|{|||{zzzzz{z{{{||{|{{{z{{{{z{|{{{{|{{{{z{|{{|{{|z{{{|{{|zz{zz}|{{{||{{|{zz{{z|{{|{|{|zz{{{z{{{{{|{}||{{|{|zz{|{||{|||{{{z{{{{}||||||{{zzz{|z{||||||{{{{{{{zzz{{{||zz{yzyzzzzy{z{{{{{zzzzzyzyz{{zzz{{{yyzzzyx{zz{|{{{zzz{zyzyzz{{{{{{{zyyzzyy{z{zzz{{zzzz{{zz{z{{z{{z{yxzzzzzzzzz{z{zzyy{zzzyyz{zzzz{zzzy{yzz{zzz{{zyz{zzzy{zzy{z{z{{{yzzyzzzz{z{z{{{{zzzzzzzz{z|zzzz{{zzz{{yzzzz{{{zy{{zz{zzy{{{z{{{yzzzzz{z{{z{{{||zy{zzyzz{|z{{|{{zyzzzzzz{|z{{{||zzz{{zzz{{{{z{{{zz{z{{{{{|z{{{|zz{{z{zzz{{{z{{{{{z{z{{{{{{||{{|{{{{{{z{z{{{{{{||y|z|zzzz||{{{{|{|{{{{{{{||{{||||{{{{z|{{{{{{{|{|{{{{{{{zz||{{|||{{z{zz{z{z{|{}{{|{{{{z{{{{{{{||{|{z{{{{|}|{{|||{z|z{z{{{||{||{{{{{{{zz|{{||||||{z{|{{z{{{{{|{{{{{zzz{{zz{|{{{{|{{zy{zzzz{zzz{|{{zzzzz|zz{zz{{{{{|zzzzzyz{{|{z{{|{zzyzzyz{{{{{||{{z{zyzzz{z{zz{|{{zzyzzyzzz{yzzz{zzzy{zzz{{z{z{|{zzzzzzzyz{{{z{zzzzzzzyz{zz{z{{|zzy{zyzzyzz{{{{|zzyz{zzzzzzzzz{z{yzzz{zzyz{z{{|{{zzzz{{y{z{{|z{{zzyzyzz{zz{{{{{{{zz{{z{{{{z{{{{z|z{{zzyzy{{z|||||zz{yzy{zz{{{{||{{zz{{yzz{{{{{{{{|{z{{{zz{{z{{z{{{{{zzzz{|{{{||{{{|z{{z{{{{{|{{||z{{z{zz{{{||||{{|zz{{y|{{|{z{{{||{{{z|{{{|{{|{||{{{z{{{{{{|{|||||{{{{{zz|{{{{|{|{{{{z{zz|{{||||||z{|{{{|{{{{|{||{{{z{{{z{|{|{||{{{|{{|{z{{}|z|||{z{{{{yz|{{|{zz{{zzyzz{z|{|{{{{{{{z{zzzzz{{{{|{|{zzzzzyz{{{{{{{|{zzz{zyzz{{|{{{{{yzzz{zzz{{zz||{zyzzzzyz{{{{z{|{z{{zzzzyzzzz{z{{{{{{zzz{{|{z{z{{{z{{zzzzzz{y|{{|z{zzzyyz{z{{{z{{zz{{{{{z{{{{{{{{{{zzzz|zzz{{{|z{{{yzz{zz{{z{{{{|z{z{zzzzzz{z{||{zyzzzz{zzzzz|{z|zz{{zyzzz{z{z{{{{{zzzzzz{{{{z{||zzz{{{zz{||{{|{|zzzz{yy|{{|{{|||{z{z{z{{{{|z{||zz{{z|z{z|{|||{{|{{{zz{{z|{{||{||{{{{zzzzz|||{{{{|z{{z{z{||{|{{||{{{{z{{{{|zz|{{}|zz{{{{{{||||{}||{z{{{{z}|{|z||{|{{{||{z{{{{|{{|{{{||z|{{{{||{{|{|{{{{y|{|{{}{||{{{zz{zz{|z}{{|{z{|{{z{z{|{{|zz{zzzy{zzz{z|{zz{|z{yzzyyzzz|z{{z|zzzzzzz{{zzz{{{z{z{z{{zzz{{|zz{{{{{zzzzzz{|{z{|{zzyzzzzzyzz{z{{{{zzyzyzz{{{z{{{{zzzzz{zyz{|{zz{zzyzz{zzz{zz{{|{zzyz{z{zzzzz{{{|zzzzzzzzzzz{{zz{{zzzzzzzzz{{z{{{{zzzzyz{yyzy{z{z|{{zzz{{z{z{{{{{{y{zzzzz{{{{zz{z|z{{zzy{{zz{z{|{{z{{{zzz{{|{|{|{{{{|{zy{{{|{{{|{|{{{zzz{z{|{|{{|{{{{{{z{z{{zz|{{|{zz{{{{z{||||||{{{zz{{{{{{{{{||{{{{|zzzz{{|{|}{{{{{{{{{{|{{{|{}|{z|zz{{{|||{||||{zzz{{{{{||||{{{{{{{{{{{||||{{{{{{{{z{{|{|{{||||{{{|{z{{{{|{|z||||{z{{{|{|{{{|}|{{{{{zz{{|||{{{z{{{{z{{z{{|{||z{zyyyzy{zz{{{{{z{y{yzyyz{z{zz{{zz{{z{zzzz{{z{z{{|{z{z{z{z{zz|z{{{{z{zz{{y{z{zzz{z{yzz{zzz{{z{z{{zzzzz{zz{|z{zz{z{zzzzzzz{{zzzz{{|zzz{zzzzz{{||{{zzy{zyzyz{{{z|{{{z{{zyzy{z{{{z{|{{z{y{z{zy{{z{|{{zz{zzzz{z{z{{{{{{zzzz{zyzz|{{z{{yzz{zzzz{{{{{{||zz{z|zzz|{{|{|z{{{{{zz{{{z{{z|{{{zz{zz{z{||{|}|{{zz{zzzy{{|z{|||{y{{{{{{{||{{{|{z{{z{{{z{{|||{{{{{|{{{{{{{|{{|||{{{{{z{z|||{{{|{{{{{|z{{{|{{}|||{z{{{|{{|{{{|{{{{{{{z|{{||||||~|{{{|{z|{||{{||||{{{{{z{{|{{||||}|z{||{z|||{{{|}|{{}{{{{|{{{||{}|{{z|z|{{|{|||||||{z{{z{{{{|{|{{zz{zyzzy{y{{{z|{|{zzyzxyzz{|zz|{{{z{{z{zz{{z|{z|{zz{zzzzzz{{{z|{{zz{zzzyy{{{{z{z{{{{yzz{zyz|z{{{{zyzzyzzzzz{z{zzzzz{zyzz{zzyzzz{{{zzyzyzy{{|zz{|{{{z{zzy{zzzz{{zyz{{zz{zzzz{{z{{{zzzzyz{yzzz{{|{z{zzzzy{z{{z{{{{zz{z{zzy{{{{{zz{{z{zz{zzz{z{{z{{{{yzzzy{z{|zz{{{{{{zzyz{{z{{{{|{{zz{z{y{z{{{{{{||{z{{zzzy|{{{z{|{{{{z{zz{|{{|{|{{{z{{{||{{{{{{{||{|{{zz{{{{|{{{{|{{{{{{{z{{}{||{|{{{{{{{{{||||{|z{{{{{{{{z|||||{{||{|z|z{|||{||{~|{{||z{||{{|||{|{z|{zz{{z{|||{{{|{{{|{{||{{|{{||{|{z{{|{||{{{|{{||{{zz{zz||{|{|{{{z{{zz{{{{z{{{zzzzyzzxyyz{z{z{{zzz{zzzzzz{{{|z{{{zyzz{z{zzy{{{y{zyyzzyzz{z|{{z{{y{zyzzzzz{y{{z{zzzzzzyzyzzzz{{{yz{zy{zz{{{{{|zzzyzzzzz{zzz{z{{{yzzyzzzyzz{zzz{zyzzyz{yz{{zzzz{{yzzzzzzyz{{{z||{zzzzzyyzzz{z{{{{{zzzyzzzz{z{{{{zz{zzzzzyzz{{{{|zzzzyyzzzz{{z{|z|zz{zyzz{{{{{z{|{z{{zzz{z{{{zzz{|zz{|zzzz{{z{{{{|{z{zzzzzz|{{{{{{{{z{{{zz{|{|{|{{{{zzz|z{{{{|{{|{z{|z{zzz{{{{|{{{{z{zzz{z{{{{{{{|{{z{{{zz{{{{{|{|{{|z{z|{{|{|||{||z|{{{{zz|{|{{|{|z||z{{z|{|{{{|{|{{{y{z{{|{}{||{zzz{{|z|{{{}||}{{{|{zz{{{{{{}||{{{z{{yzz{{||{{{z|{{{{z{{yz{{}{z{zzyz{yzzz{{{{z{|z{yzzyzz{z|{{||{zzyz{yzz{z{{{{{z{yzz{zzz{{{zz{{{zzzzyz{zz{{zz{z{{zzzzzzyz{yzz{{{zzzyy{zzzz{{{zzzz{zzzyzz{z{zz{zz{zzzzzz{zzyzz{{{zyy{y{z{zzzz{{|{{zzzyzzzz{{{{{{zz{z{zz{zz{z{{zzzzzzzzzz{z{{|{{||{{{z{z{zz{{|{{{|{{{zzz{z{{|{z|{|{zzzzz{z{zz{{{{|z{{zz{zz{{{{{{{{zzzz{z{z{{{{{|z{{z{z{zzz{{{{z|{z{z{zzzzz{{{|z{{{{{{z{{zz|||{|}|z{{zz{{{{{{||{|{{|z{{z{z{z||{{{|{{{{{|zz{|||{{|||{{{zy{{{{{}{||}{|{z{z{{{||{|||||{{{{{z|{|}||}||||z{{{{{{{{{|||||{|{{z{|{||{|{{{|z{{{{z{{{||{|{||{{zz{zzzz{{|{{z{{z{z{z{{{|{{z{{z{{zzyz{{{{{{zz{|z{z{{y{{z{|{{{{{{zz{zz{y{{{{{{{{{z{{z{yz{|{{zz{|z{zzz|zy|z{{{{{|zzzzyzzzy{{{yz{z||yzzzyz{zz{{{{{|zzzzzyzz{{z{z|{zz{zzzzzz{|{{|{y{zzzyzzzzz{zzy{|{z{zy{zz{{{{{{{|{zzz{zyzzz{{{|{z{{{{yzyzz|{z{||{{y{zz{zz{z|{{zz{{zzzzz{y{z{z{{{{{{zzzz{z{z{zzz{|zzyzzz{z{{{z{{|{{zz{{zzzzz{{{|||{{{{{y{{{|{z||{{{{z{{zzzz||z{{{{{{z{{z||{z{|||||z{{zz{|{||z|{{|{z{{zzz{z{{}{{{|||{zz{z{z{|{{{{{{{z}z{{{{|{{|||{{{{{{{{{{{|||}|{}{{{{{{|{{||{{||||{{{{{{|{{{{|||||z{z{{{||{||||||{z{z{{z{||{}|{||{{{{z{{z{{z|{||{|z{zzzzz{{{{z{{{z|{yzzyyz{{{{{{{{yzzyyzzz{{{|{{{{z{zy{zy{{|{{{||zz{zyzyz{|{z|z{{{zzzyzz{{zzz{z{{{z{yz{zyzzz{{z{{z{zzzzyz{{{z{zzzyzz{{yx{z{zz{{zyzzzzzzzyx{{{||zzzzzzzzzz|zz{{z{{zzyzzzyzz{z{zzz|{y{{zzzz{{{zy{z|zzzzyz{yz{{{z{{{yzzzz{zz{{{{|{{{{{{z{yy{{{{{z{{{{y{{zzzz|{z{{{{{z{{{{z{zzz{{{{|{{{z{|zz{{{{z{|{zzzz{zz{{{||{{{{|{{{{{z{z{{{|{{{|{{{z{zzz{{{|z{{|z{{z|{{{|{{|z|||{{zzzz{{|{|{{{|{{{|{{z{z||||{||||{{z{||z{||{{||||{{{z{{|{|}|{||{}z||zz{{z|{|{{{{{{{{z{zz||{{||||{{{{z|{{||}|{|||{{{|{z{|}|}{{|}{|{|{{{{z{||{{|||||{{{yz{{{||{zzz{z{{yzzzz{z{z{{{zzzzyzzz{z{z|z{|zzzzzzz{{zz{{{{|z|zzzz{z{|{|z{{{zzzzzyzy{{{{{{z{zzzz{zzzz{|z{{{{zz{zzyzz|{z{zz{{zzyyzzzzzzz{z{{|zzyyzzzz{{z|y{|z{zzzz{zzz{{{{{{{z{{zzz{yz{{{{{{z{yzzz{yyz{{zz|zzzz{zyzyz{{zz{{z{z{zzz{zy{{{zz||{{{z{{zzz{{{z||{zz{yzyzzz{{{{z{{|z{zzzzy{{{{z{||z{z|yzz{z{{z{{{|{{{{{z{zz{{{|{{{|{z{z{z{z{{{{{z{{zz{{|z{z|{||||{{{{yz{|{z{{z|||||{{z|{{zz{||{{{||{{{z{{{z{||{{|{}z|{{{{{{||{{{}|{{{{z{{{{{||{{{{}{{|{z{z||{{||}{|{{z{{zz{|||z{}}|||{||z{||{|{|||}{{{z{{|z{{|{|{}||{zzz{{z|}z|{||{{{{z{{{z{z{||{zzzzzyz{zzz{{z{{{{zz{zyyzzzz{|{{{|{{zzz{{{{z{{{{|{zz{z{zzzzz{{{z{{|z{zzzyxz{|{z{z{z{zzzzzzz{{zz{{{y{z{zzzzzz{{{{{{{z{zzzzz{{z{{{zzyyzzz{yzz{{z{{z{{zzzzzzz{{{{|{{|zzzzzzzzzz{{{|z{zzz{zz{zzzz{{{|{{zzyyyzzz{{{{{{{yzz{zzzyz{|z|{{{{{zyzz{{{{{{{{z|{zzz{zzzzzz{{{{{{{{{zzzz{z{{{{|{{zzzzzzz{{{zz|{{{y{z{{{{|{{{{{|zz{z{{z{{{{{{{{{{{zz{{{{z|{{||||{{zz{{{{{{|{|{{z|zz{{{{zz{{{{{|{{{{{{{z{{|||{{{||{yz{{||{{{{{||}||z|zz{{{z|{}|||{{{{{{zz{||||{|||{{{{{z||{{||{|||{{{|{{{||||{|}{{||{{{{{{||{||}|}{|zz{zzzz{{{|{{|{{{z{zz{z|{{{|z{yzzzzzzyz{{z{{{{z{zyyyzz{z{{{{|z{z{z{z{y{{|{z{|{{yzzzzzz{{{{z{|{z{zzzzzzzz{z{{z{{zzzz{yz{z{{|{z{{{zzzy{zzy|zzz{{zzzyzy{z{{z{zz{zyzzzyzzzzz{z{{{{zzzzyzy{{{||{{zzzzz{yzzzz{z{{{{{z{zyzzz{{z{{{{{zz{{zyyzzz{z{{z{{zz{zzzz{|{{zz{|{zzz{zz{{z|{z{{z|{zzyz{zzzz{|{{{{{zzzzzzzz{{z||{|{zzzzz{{z{{|{{{z{|{z{{yz{{|{{{{|{{z|{{{{{|{{|||{{{z{{{{{|||{{{{||{{z|z{z||{{z||||zzz{{z{{{{|||||{z{{|{{z{|{{|||{z|{{{||{||{||||||zz{zz{{{|{{||{{{{|{{{{{{}}{{|{z|z{z{{{zz{||{{|{|{{{|{{|{|||}||}{{z{{z{{{}||{||}|{{{z{z{z|||z{}||{{z{z{{|{{{{{{zzy{z{z{zyzyzz{{|zyyzzzzzzzz{{|z{z{zz{z{z{zz{{{|{{z{{yzzz{z{|zz{{{zzyyzzzz{z|zz{|{yzz{zzyz{{{{{{z{zzzyzyz{y{zzz{zz|zzzyyy{z{{z{z{zyzyzzzyzzz{z{z{{zzzzzy{z{{{{{{z{{{zz{zyz{y{{z{|zzzyyz{yz{{zz{{{{zyzzzyzy{{zz{{{zz|z{{zy{z{zz{|z{{{{z{zz{zz{{z||zzzzyyzz|zzz{{{|{zz{{zzz{z{{{{{|{{zz{yz{z|{{{{{{z{{zyzzz{{z{zz}{zzzzz{{{{{{{zz{|{{zzzzz{z|{{|{|{|{{z{|{{{{{{|{{|z{z}{zz{{|{{{{{|{z{z|{|z{|z{}{|{{{{{z{{{|{{|{|||{{{z{z{{||{{z|||{z{{z{{||{{{{|||{zz{{{|{|{{z{{{||{z{|{{|}||||}|}{{{z{{{{{{|{{}||{{zz{{z{{{{|{||{{{{zz{z{z|{{|{{{zz{zzyzzy{{z{{{z{zzzzyzyzz{{{{{{{yzyzzzzzzz{zz{{{z{zyyz{zzzz{{|{zzzyzzyy{z{{{{{{zzy{{zzzz{zz|{{zyzzzyy{z{zzz{{z{{zzyzzzyz{zzzzz{zyzzzzyzzzzyz{|zzzzzyyyzy{{zz{{{zzzzyzxzz{{{zzz{zzzzzzy{z{zzz{{{{zzyzzzz{{zz{{{zzzzyzzzz{{{{z{|{{zzzzyzyz|{zz{{|zzzzzy|z{{{|{{|{{{zzzz{zz{|{{{{{{z{z{yz{z|zz{{z{{y{z{zz{{{{{{{|{{z{zz{{z{{{{z{z{zz{z{z{{{z{|{{{{z{z{zzz{{|{{{{{{{z{{{zz{{{{|{|{{|z{{|{zz||z|{{{{z{zzz{|{{{{z{|{|{z{{{{z|z|{|{|||{z|{{z{{{{{{{{{{|z{{{|{{{|z|{|{|{|z{{z{{{|{{|{||z{{z{zz{z{{{|{}{{{{zzz{{{{{z{{|{z{zz{z{z{{{{z{zz{zz{zz{yz{{{{{{zzzyzyzzy{z{{{{z{{yzzzz{z{zz{{{||{{zzzzzzzzzzz{{{{zzzyzz{z{{z{z{{z{zzzz{{zz{{zzzzzzzzzzz{{{{{z{z{yz{zyyy{zzzzz{z{zzzzzxzz{z{|zz{{zzzyyzzyzz|y{zz|{{|zzzyyzz{{{||{zzzzzzzyzz{z{z{{zzyzzzzzz{{zz{{{zzzzzzzzzz{z{z{zz{zz{zzz{{z{{{{|{z{{zzzz{{{{z{{{zzzzz{z{zz{{z{{{{z{{z{zzzz{{{}{{zz{yy{zz{|{{z||{{zz{{z{yzz{{{|{{{{z{z{z{z{{{{{|{z{{z{{{z{|{|{|{}{{|{{{{zz|z{{{|{|{zz|{z{{{|{{|{|{|{{zz{{{{||{|{||{z{{{{{{}{||{|{|{{{{{{z}{||{||{{z{{zz{{||{{{{|}{{{||{||{{{{||{|z{{{{z{|{{{{|{|||{{z{{{zz{|{{|{{{z{z{{{z{{{{{{{{zzzzzy{zz|{z{z{{{{z{zzyzz{z{{|{{{z{zy{zy{z{y{{{{{zzzzzzz{zz{{{{{zzzzzzzy|z|{z{{{zzzzzzyz{{z{{|{zzyzz{yyz{z{{{zz{{yzzzzz{{z{{{||{zzzz{zzy{{{{{z{{{{zzyzz{{z|{{{{{{z{zzzyzz{{{{{|{zz{zzz{zzz{z{{{{z{zzzzzzzz{{{{{|{z{{{{zy{{{z{{{|{{zy{z{zz{z|{||{{z{zz{{z{{{|z{{{zz{{{zz|{{{{{|||{{{z{z{{{{{{{{{z{{z{z{zz{{{{{{|z{zz{z|yz|{{{{{{{{{{{|zz{{{|||||{|{{{{{z{{{||{{{|{{|{{zzz{z||{|}z|{{|{{{z|||{|||{{{z{{|{{{||}{|{||zz{|{{z{||{||{||{{{zz{z|{|||{{||{{{{{|{{|{|||||{{{{{{zz|z|||||||{|zz{{{||||{|||||{{{{{{{|{{{||{{{{z{{{||{{{{{|{zyzyzzzz|{{{{|{{{zzzzyzz{{z{{z||z{{zz{zzz{zz{z|{{y{z{{{{{{|{z{{{{{{yzzzzz{{{{{{{z{zyyzzz{z{{{{|{{z{zzzzz{{{{{{z{{{zzzzzz{{z{z{{|zzzyzy{zz{z{{{|{{zz{zzzzzz{{{{{{z{{zy{zz{{zzzz|{{zyzzz{zz{zz{{z{{{{zzz{zzz{|{{{zyz{y{{{z{{{|{|{{{z{yzz{z{{z{{|{|{{zzyz{{z||{{{|{zz{z{zz{{z|{{{{{{{z{|y{zz|{{{|||{{{|zy{{{||||z}{{{{{{{zz{z{zz|{{zz|z{{{{{}{||{{|{z{{z{{z||||||||{z{{z{{{{||{||{||zz{y{{{{||{{}{{|{{{{{|{{|{{|||}|{|{{{{|z|||||{|}|{{||{{{{||||||{{{{z{|{|}|||||||{|{||{{|}{{}|{}|{|z{z{{||z|}|||{|z{{|{{{{{{|{|}{z{z{{{{{{|z|yzzz{zzzyzzz|{{z{{{x{zy{yzzz{{{{|{{{zzyzzyz{{|{z|{{z{{zzzz{z|{zzz{zz{zzzzzyzzzzzzz{z{{zxzzzz{zz{{zzzzzz{zzy{{{zzz{{yzzzyzzz{zz{z{z|zzzzzzzzzzz{zz{z{zzzzzyz{z{{zz{|{zzyyzzzz{z|{{{{zzzzz{yyzzzz{{{{z{y{yy{zz{zz{|{{z{zzzyzyz|{z{{|{{{zy{{yzz{{{z{||{{{zzz{{|z{z{{{|{z{{z{{zz{z{{z{{zz{{{zz{{{{{{{|{zzz{{zy{z{{z{{|{|{{{z{z{{{zz{{{{z{{{z|{{{|||{|{|{zz{{{{z{{{}|||{z{z{zzzz{|z|{{{{{{yzz{{{|{}|||{|zz{z{{{z{{{{||||{{z{z|z{z}{{{|{|{{{|{{zz}||||{|||z{|{{{{|||z{||}z{||z{z{|{{{|{{{z{|{{{{z|||{{|||{{{{zzzz{||z{{|{{zzzzzzz|{{|z{{{{yz{yzyz{zzzzz{{{y{zzy{y{{{{|{{}{{zzzzzz{z{z{{|{z{zz{z{{z{{{z{{{zzzyzzzz{{{{z|{{zzyzy{yzz{{zzz{{zyzyyzyy|{zzz{z{y{zzzyzzz{zzzz{{{{zyzzzzzz{z{{{zzzyyyzzz{z{z{{{|zzzzyzzyyzzzzz{{zzyzzzzyzz{z{z|z{zyy{zzzz{yzz|{{zy{zzzzz{|zzzz|{zzzyzzzz{{{{{z|{{y{zzzzz{zz{{{{{zz{zz{zz{{|z{{{{zz{z{zzz{{z{z|{z{z{y{z{z{|{zz{{{|zz{zzz{{||{{{z{{{|{zzz{z||{{z||z{zz{{z{{|{{{||{{z{zz{zz{|{||{{z{zz{z{{z{||{{|{|{|{z{{z{{{{{|||||z|z{{{{z|||||||zz{{{{|{{z|{|{}{|z{{||{{{{{{||{|{{{{||{||{||{{||{|{{|z{z{{||{{|z{|z{{{{z{|{{|{zz{z{z{z{z|z{{{zz{zzz{z{yyz{{zz{{|zzzzzzzzz{{{zz{{zz{z{{zzzz{{z{z{{{z{{z{y{{{{z{{{zzzzzz{yzz{zz{z{z{zyz{{zz{z{{z{{zz{yzzzy{zzzz|z{{zzzz{yyz{zzz{{|zyzyzzzzz|{zz{{zzyzzzzyz{z{{z{{{zzzzzzzz{zz{zz|{zzyzzzzzyz{z{z{{z{zyzzzzz{z{z|{{{zz{{{zy{{zzz{{z{{zzzyzz{{z{z{{{zz{{zzz{z{|{z{{{{zy{zz{zzz|{{{{{{zzzz{{z{{{{{{{{zz{zzy{z{{{|{z|{{{zzz{{{{{{|z{{|{z{zz{{{{z|}||{{{{z{z|{z{{{|{{{|{zz|{z{z{{{{{z|{|zzz{z{{{|z|||||{|{{|||{{|{{{|{{|{{{z{|z{|||||||{{{|{{z{{{|||{|||zz{{{{||{|{{|||{{|{{|{|||{{z|{}{{{{{{z{z{||{||{|{zy{|{z{{{{|{{{z{{zzzz{{z{{|z{{yzzyz{zy{{{zz{{{{yzzzzzyz{{{yz{|z{zz{{zx{z{|{||{{zzzzzzz{{{{{{z|zzz{yzzy{{{zz{{{z{{zzzzyz{z{{{{z{yyyzzz{{{zz{{{z{{zzyzzz{z{z{z|{{zyyzzzyz{z{z{|zzzzzz{zy{{{{{{{zzzzzzzzzz{zzz{{{zz{zz{zyz{{z{{{|z{zyzzz{zzzzz{{{{yzzzy{yz{{z{{{|zy{yzz{{{{{z{{{|z{zzzz{{z{z{{{{{{zzz{{zz{{{z|{|{|z{z{zzz{||{||{|z{zy{zzzzz{{{{||{zz{zzzz{|{z||{{z{{zzzz{z{{{{|||z|{z{{|z{|z|{||{{{yz{{z{|{||{{{{|z{z{|{z||||{}||{{{{z||{{{{{|||{|z{{z{{{||z{{||}|{|{z{{{{|||||{|{z{z|{{|||{||{{||{z{{z{{||{|||||||{zz{{{||{{{}{|{{z{{{{|{|{{|{|{{z{z{z{z{{{|{{{zyzz{zzzy{{{{{{|{zzzzzzzzzzz{z{{{{{{zzzz{z{z{z{{{zz{{{zy{z{{{zz{|zzzzyzzy{z{{y{{{{{zzzzzzz|{{{{|{zzzzzzz{z{{zy{{zz{zzz{zz{z{{z{{|zyzzyzyz{z|zz{{zzzzzzzyyzzz{z{{{{z{{zyyzzz{{{{{zzz{{yyzzyz{z{{{{{yzyzy{zzzzzz{{z{zzz{zzy{z{{z{{z{zzzzz{yz{{{z|{|{|{zzy{zz{{|{z{|{zz{zzzzzz{{z{z{z{{{{yzz{{z{{{{zzz{{{zzzz{|z{{|{{zy{{z{z{z{{{{||y{zz|{{z{{||{|{|zz{z{{{{{{{|z{{{{z{zz{zy|{{|{||{z{{{{{z{{|{{{|||z{|zz|{{{}{|z|{|{|z{{|z{{}{|{||||||{z{{z||{|{{||{zz{|{{{||{||||}|{{|{|z{{{||{{||{||z{{|{{|{||||||{{z|{z{||{|{{{{z{zyzz{z{{{{zzz{zzzzzzyzz|zzz{{zzyzzzyyzzz{{{|{{zzyzzyy{{{z{{{{{{z{zzzzz{{{{zz|zzz{zzzzz{{{|z{zzzzyzzyyyzzz{{{z{{z{z{zzz{zzzz{zzzy{zz{zzy{{zz{{|zzzyzyzzzzzzz{z{zyzzzzzzz{{zzzzzzz{zyyyyzz{{z{{{zzyzyyzyz{{z{z{|zzz{yyzy{z{z{{z{{zzyzzyzzz{zzy{{zzyz{y{{z{{{{{{|{zz{zzzyz{{{z{{|{{zzzzz{z{zz{{|{zz{{zyzz{z{{z{{{{z{zzzzz{|{{{{|zzzz{{z{{z|{{z{|{zzzzz{{{||{|{{|zzz|z{z{{{{{|{||{{z{{zzzyz{{||{|{{yzzy{z{{|{{|{|{{{zz{{{|{{z|{||z{{{z{z{z|{|{{{|||zzzz{{{|||||{|||{{|z|zz{{{||{}{{{|{}{||{{||||{{{{{{z{{{z|{{{|{{|{z{zz{{{|zz{{|||zzz{zzz{{{|{{zzzzyzz{{zzz{{z{{{zyzz{zz{{{z{z{|{z{zzyzzz{{z{{|{{{zzzzzzz{z{{z|{|zzzyzzzy{{{{{{{|zzzzzzzzz{zy{{z{{zzzzyzzzy{y{z{z{zyzzzzzzzz{z{z{zyzzzyzzzzzzz{{{yzzzxzzzzzzzz{|{zzyzz{zyzyz{zz{{z{y{zz{zzzz{{{zzyzzzzzzzzz{y{|zz{zzz{{zyzzz{{{|zzzyyzzyz{{{{z{|{{{zzzzzzz{{|{{{{{z{{zzzz{{|z{{|{{{zzz{zzz{{{{{|{zz{zzz{z{z{{z||}{zz{{zzz{{{{z{{z{{{z{z{{{{|{|{{|{{z{z{||{{{{{|{||{{{{z{{|||{|{{{{{zy{{{z{{{z{|{{{zzz{{{|{|{{{}{{{{{{z|{|{|||{}||{{z{z|{{||{|||{{{z{{{{{{{{|{{{|||z|{{{|||||{{|{||{zzz{z{{{|{{}{|{z{{|{{{{{|||{{{{{{zyz{yzz{|{{{{zx{yzzyz{{{{{z{{zzzzzyzz{{{{zz{{z{zzzzyz{{{{z{{{{z{z{yzzzzzz{z{z{zzyxzzy{z|{{z{{zyzzyzyyz{{z{y{{zzzz{{zyzzzyzz{{{{z{yzzz{zzzzyzzzzzzz{{zzzz{zzz{z{yyyyx{z{zy{{{{zyyyyyzz{z{zzzz{z{zzzyy{zzzyz{{zzzyyy{zzz{z{{{|{{yzzzzyyz{z{{z|{zzz{zzzzz{z{zz{{{zyzzy{z{{zz{{z{{yzzyzzz{{z{{{z{{z{zzzyy{zz{{{{{{y{z{zz{{{|z{{{z{zzzz{zz{z{{{{{|zz{y|zzz{{||{{{{z{zz{zzz{{{{|{{{zz{|zzzzz{}|{z|{zzz{zyzz{{|zz|||{zz{z{{{z{|{|||{||zzz{zz{||}{}|{|z{{{|{z||z{|{{{{z{|{{zz{{{|||{|{{{{{{zz|{||||}{z{zzz{{zz{{||||{|{|{{z{z{||{|{{z{{{{{zzzz{{{z{{zzzzyzzzyyzz{{{{{zz{zzzz{yz{{{{{{zzyz{zzz{z{{{|{{z{{{yz{{z{{{{{{z{z{zz{zy{zzz{z{{zzzzzz{zz{zzz{{z{zyzyzz{{z|zz|zzzzzzz{yz{zyzzzz{zzzzyy{yz{z{{z{z{{yzyyy{{{z{||{{z{zzyzzzz{zz{{{z{zzyzzzzy{z{z{{{zzzyy{zyz{zzz{{{zzzz{{yzz{{{{{{{{zzz{zz{{z{{|{z{{zzzzzz{{zz{{{{{zyzz{z{{{{{{{{{{{yzzzz{zz|{|z|{|{z{z{zzz{{|{{{|{|{z{zzzz{|{zz|{{{{z{{zz{{||{{||{zzzzz{{{{{{{|{{{{z{zzzzz{|{{{{{{|{{z{yz{{{z{||||{{z{|{{z{|||{{{{|z{{z{{{||z|{||{|{{{z{{{{|||{z|{{|zz{{zz{||||||||{z|{{{z|}{|{}}|{z{z{z|{{{{|z|||{zz{z|{zz{z|{{{{zz{{{zz{z{{{{|z{z{zyzyyzzz{{zzz|zzzzzzyzz|{z{|{{|yzz{zzz{{{{{{|{{z{z{{{zzz{|{zz{zzz{zzzzzz{{{{z{zz{zzy{zz{|{{zz{{zzzzzyzy{{zzzz{zzzzzzzzzz{{{z{zzzzzzyzz{z{z{zz{zzz{zzzzzz{zzz{{zzzzzyzzzzzzz{|{{zzyzyzzy{{zz{z{{{zzzzyz{||{{{{{zzzzz{{zz{{{{{{{zz|{zy{z{|z{|{{|z{zy{zyy{{z{{{{{z{z{{zzzz|{z|{{{{z{zzz|z{{{{{|{z{zz{{z{z{{|{{{||zzz{z{zz{{{{{||z{{|z{{zz|{{{{{{|{zy{{{{{{{{{{{||zz{z{{y{{|{{{||{|{{{{||z||{{|||{{{z{|{{|{|{{|}|||z{{zz|{{{|{{{{{|{|{z|{z{{{||||{{{{{{zz{{z{||{}{{{z{||{||||||}|}{{{zz{z{{|{||||||{zz{{z{z||{{|{zz{{zzzzz{|{{{zz{{{{{zyz{zz{{z{{{{zz{{yz{z{zz|{{{yzzz{{{z{zz{z{|{z{{zz{zzzz{|z{{{{z{zzyzy{z{z{{z{{{{zyzyzzzyz{{{{zzzzz{zyz{{zz{{zzy{zyzy{z{zz{{z{zzyzzyyzzzzz{{{zzzzz{zzzzz{{{{zzz{zy{zyy{{z{z{z{{zzyy{zzz{zz{zz{zzzzzz{z{{zz{{z{zyzzz{z{{{y{{{|{z{z{z{zzz{{{z{z{z{zzz{{{{{{{||{{z{{{zz{zz{{{|{|{zyzy{z{{z{{{{|{|{{{zz{{{z{|{{{|{{z{{{{{{{|{z|{{{{z{{{y{{{||||{||{z{{{{{{{}{|{||{{{z{{|zz||||||{{|zy{|{z{{||||{{|z{{{z{|{{|z||}|{|{{{{{|{{}|||||{{{|{{{{{||||{|{{{{{{|{{{|{|{||||{{{{||{{|{|||}||||{{{{{{{|{}||}}{{{{z{{z||{|{{{zz{{zzzz{{{||{zz{zzzyzyzzzz{zzz{zzzzzyzz{{{{z{zz{{zzzzzyzy{{{|z||zz{z{zyzz{{z|zz{zzzzyzzz{{{zzz{{zzzz{zzyzz{zz{zzzyz{zyyyz{{zz{z{{yzyyzzyzyz{{zz{z{z{zxyy{{zzzzz{zyzzyyy{zy{zz{{{zyzzyyyyz{{{zz{|{zzzyzzz{z{zzz{z{zz{yzzy{zz{z{{z|yzz{z{yz{|zz{|{{zzzzzzzz{{{{{{{z{zz{{zzzy{zz|{{z{{{zz{{{{{{{z{{{zzzzzzzz{z|{{{z{{zz{{zyz{{z{y|{z{zz{z{{z{{{{{{{{yz{{zy{||{|{{{{z{{y{z{z{{{|z|{|z{{zzzz{{{{{|{|z{zz{{{z{{|{|{{|{{|{{{{{z|{{{{||{|zz{z{z{{|{{|{}{|{|{{{{{||{||{||{z{{{{{{||{{|}}|{z{{{{z{{{{}|{{}{z{yz{{{z{|{{{|{{zz{{zzy{|||{{|{z{z{{y|{{{z{{z{z{zzzzzz{z{{{yzzzzzzzzyzzzzz{{zz{{zzzz{zzz{{{{|{zy{z{zzyzz{{{zz{{zzzzzzzz{z{zzzz{zzzzzyyy{|zzz{|z{zzzzzyz{|{zzz{z{zzy{{zz{zz{z{{{zzyz{yzzz{{zz{{{zzzzzzyzzz{z{{{{z{zzyz{zz{zzzz{{zyz{zzzyzzz{{{z{zyz{zyzzz{zz{|{zzy{zzyzz{{zzzz{{z{zz{zz{z{{z{{z|zz{zzz{{z{z{{{{z{z{zzz{{{{|{{|{{z{{zzz{{{{|{z{|{zzzzzzzy{{|{{{|{{zz{zzzzz||{z|zz|z{zz{z{{|{{{|{|z{|{{{{{{{||z|{|zzy|{zz{||{{{|||{zzzzz{{{||{{||{{z|{{z{{{|{{||{{z{{|z{{{{{{|{{||{{{{z{{||{{{|{{{{{|{zz{|{|{{{{{||{{{|{{{|{{|{|||{|{z{{{{{{{{{|||{{{{{zzz{{{|{{{{{{{{{{{{{y|{z{zzzzzzzzzyy{{{z{{|{zzyzzzz|z{{z{{|{zzzyzz{z{zyz|z{{z{zzzz{{{{{zyzz{z{zyyyyzzz{{|{|zyzyzzzyzzzzz{{y{z{zzy{y{{z{z{{zzzzyzzzyzzzzz{z{zyyzzyyz{z{z{zzzzzzyxzzy{zzz{{{zzz{zyzyz{z{|{{{|{zzyzyzzzy{yzy{z{yyzyzz{z{{zz{{zzyz{yzzzyz{z{zz{zzzyyzz{{{{{{|z{{zzz{{zz{{{zzz{{zzzyzzz{{{{z|{{{{z{{zz|zz{{{{{{{zz{{zyyzzz|zz|{{zzzzzyyz{{{{{{{{{z{z|{z{z{|{{{{|{{zz|zz{|{zzz{z|y{{zzzzz{z{{||{{{z{{{{z{{{{{{}{|{{{{{||zz{{|{{{|z{z{{{{z{|{|{}{|{|{{zzzz{{{{|||{{{zz{yz{|{||{||{|{z{|{{|{{{|{{||{{{z{{{{{{{{|{|||{{{{zzz{}{{z{{|{zz{{zz|{z{{{{{{yzzyzyyyz{zzzzzzz{zzzyzyzz{{zzz|{zzyzyyy{z{zz{{{zyzy{zz{zz{zz{{{zzzxzy{zzzzzz{{|zz{zzzzyzz{zz{zzzzzzzyzzzz{{zzzzzzyzz{{{zz{z{{{zyzzzzyzyz{zzzzz{zyzzyzyzy{|z{{{zy{zyzzyyz{zzz{{zzzzzyzzyz{zz{{{zzzzzzzzzz|zzz{zz{zzzzz{zz{z{{{|zzzzz{{{zzzz{zzz{zzzzyz{zz{z{z{z{zzzzyzzzzz{z{||{{zzzyxzzz{{z{z|{z{zzzzyz{{{{||{zzyz{z{zzz{{zz{{{zzz{{{{z{z{{{|{{zzzzz{z|{z|z{{{{zyz{z{{z||{{|{{|{z{{{{{z|{z|{{||{{zzz||z{{{z||||{zz{z{{z{|z{|{{{{zz{{{{{{|{{{{|||{z{{|{{{{|{{|||{|z|{{z{{{{||{}|zz{z{zzz{z{zz{|{{{{{{zz{{{{{{{{{{yzz{z{z{{{{z{{z|zyzyzzyzz{{z{z{|zzzzzzyzz{z{z{|{{zzy{yy{z{z{{|z{{y{zzy{{{y{z|||zzzzzzzyz{zzzzz{{y{zzzzyz{z{y{{|{yzzzzy{z{z{z{{z{zzzyyyyzzyzzzzzzzzzzzzzz{{zzz|z{zzzzyzyz{{{{{{{zzzzzyyzz{{z{{{z{yz{zzzy{zzy{{{{zzyzzzyzzzzzz{z{yz{{zzzz{{zzz{{{z{zz{zz{zz{|{{{{zzzzyz{z{z{|{z{{z{zzz{z{z{{{{{{{z{{|zz{zy{|{{{{{z{|zz{zz{z{|z{|{{zz{zz{zz|{{{{|{{{{z{{z{||{|{|{|{|{{{{z{||{{{{{{{z{{{{zz{||{{{{z{z{{z{{{|{|z|{|{{{zz{{{{z|{{|||z{{{{z{{{{}{{{|{|{{{{|{|{{||{||{}{{{||{{{|||||{}||z{{|{{{{|||{|{|{zz{|z{{{{{|{{||z|z{{{{{{|{{z{{|yz{{{z{{|{{{zzz{zz{{z{yyzzzzzzzz{zzzzyzzz{{{{{{|zzzyyzyz{z{zzz{z{yzzzzzzzzzzz|{{{z{yyzyyzz{{{{z{zzzz{y{zzzzz|{{y{y{zzzyzzz{z{{{{zzzyy{zzz{z{{{z{{zyzzyzzz{zz{{{{zzzzz{yzyz{z{z{zzz{zzzyy{{{{z{{z{zzzzyzyz{zzz{{{zzzzzzzzy{zz{|{{yyzy{{zz{z{{{||{zyzz{{yzz|{zz{z|{z{zyz{{zzz{{{{{{zz{zyzzz{{{z|z|zyz{z{z{z{{{{{z|{{zzzzz{|{{zzz{{zzz{z{{z||{{{|{z{{zz{{zz{{{{||||z{z{{z{zz{{|{|{|{{z{zzz{{{||{{|{zz{{{{{{{{{{{||{zz{{{{|{||||{{z}|z{{{{{|z||||{||{{z{{z{|z{{{{}|}{{zz{{{{{{||{|}||z{{|{z{|{{{{|{|{{{{{{{z{z||{||{||{z{{{y||{{|||{|{{{z{zzz{z|{{z{zzyzzz{xz{{z{zzzzzzzyyzz{{{zz{{zyzz{zzzx{zz{{{z{z{zzzzy{zzz{z{|{zz{xyzzz{zz{zzz|zz{yzy{zyzz{z{{y{z{y{zyzzzzzzz{{z{zzzyzzz{z{{{|{zyyzzzzyy{zz{{z{yz{zzxyzy{z{{zzz{zzzzzyz{{{zzz{{{z{zyzzyz{zz{{zzzyyzyzzzzzzyz{{{zz{zzzzz{z{zzz{{{zzzzyzz{z{zzz{|{yz|zy{zz|z{z|{zz{zzzzzzz{{zz{{zzzz{{zzy{z{z{{z{yz{z{zzz{{|{{z{{zz{{zzzz{{|{{|{{{{zzzz{z{z{{{{{{{{{{zz{{{{{{{|||{z{z{zzyz|z{{|{{{{{z{z{z{|{{{{|{{{{z{{{{{|{{{{|{z{z{z{{z{|||{{{|{z{{z{|{{||{||{||{{|zz{{{||||{|||{|z{{{{{{{|{{{||{{{z|{{{{|||{{{{{|{{z{z{{{|{{|{{z{z{zz{{z|{z{{{zzzyz{zz{zzzzz{{y{zz{zzz{{{z{z{z{{zyzzzzz{z{{{{{{z{yzzyy{z|||{{{{z{yzyzy{zz{{{{{{zzzzzzyzz|zzz|{{y{zzzyz{z{yz{{{{zzyyzz{zz{{{{{zzzzyzz{zz{yzz{{z|zyzyzzzz{{zz{{z|zzzzzyzzz|zzz{{zz{zzzzyzzzzz{{zz{zzzzzy{z{zz{|{{yzz{{zz{{{{{|{{z{z{zz{{{{z{yz|{{{z{yyzz|{z{{{{{{z{zzzzz{zz{{zz{{{{z{z{z{{{{{{{{zz{{{z{z{{{z{z|{z{z{z{z{{z|{{|{{{|{zzzzz{||||z{{zyz{z{{z{|{{{||{{zz||zzz{}||{{|{{zz{{zyz{{{|{{}|{{{z{|{{z|{|{{}{{|{{|{z{{{|{z|{{{{{{zz{{{|{{{{||z{{{|{z{{}|||||||{{{{{{{z{{{|{||{{{zz{zz{|z{|{|{{{{|{{zy{{{{{{}{{zzzz{z{{{{{{z{zzzzyzyzyy|zzzz{{{{yyzyyz{zz{{yz{zyyy{zzz|z{z{{{{{zzzzzzyz{{{y{{{zzzyyz{x{z{z{{{{zzzzzz{yz{{zzz{{{yzyzyzzzy{zzzzzz{zzzzzyzzz{z{z{zyyzyyzyy{{zzzzyzzy{{yzzzzz{{{z{zzyzzyyzy{{zzz{zzyzzzyzyzzzyz{z{zzzzyzzzz{z{z{{|zyzzzzz{zzzz{z{zz{zyzyz{z{{z{{{{{z{{yz{{{zz{{|{|zzz{zyyzzz|{{z{z{z{{{yzzz|z{{|{zzzzyz{yzyz{{{{{|z{z{{{zz{{z{{{{zz{{{{z{z{{{{{{{|{z{zzzz{{|}{zz||z{z{z{zz{|{{{{{{{z{z{y{{{||z|{{z|{{{z{||{{{{||z|z{{{z{|{||{||{|{|z{|z{||||{|{{{|{{{z{{z{|{|{}}||{|z{||{z{{{{|{|{{|{{z{z{{{|{|{||{{{{{z{z{|{{{z|{{{{zz{{z|{{z{{{zyzyzyyzyzzz{{zz{zzzzzz{zy{{z{{{|{zyy{zzz{zz{z{{{z{z{zzz{y{|z{{|{{z{zxzzyz{{zzzz{zyzyyzzy{z{yy|z{yxzz{zzy{y{zz|{{{zyzzzy{zz{{{{z|zyzyzzzy{zz{{z{zzyzyzzzzyzzz{{z|{zzzyzzyzzzz{{|{zyyzzyzyzzz{{z{{z{yzzyzzzzzzy{z{yyzzz{zyyz{z{{{zzzzy{yzyz|{z{z{|zyzz{z{z{z{{{{{{yzzzzzzzzzz{{z{{{{zzzzyz{{{z{|zz{{zzzzzzz{{{z{{{zzzzzzzz{{zz{{{{{z{z{z{z{{{{{{{{{z{zz{{zz{{|{|{||y{{{yzy{{{z{{{{{{{z{{{||{{{{{|{{z{zz{{zz|z|||||{{{{z{|z{|{|{{|{{z{{{z{{z|{|{{}{{{{zzz{{z||z||||{z{{{zzz{|{{z|{|{{z{z{zz{|{z{|||{{z{z{z{z{{{z{|{{|zzzz{zz|zz{zyzyyzyzzzzzz{{{z{zzzyy{zzzyyzzz{{{{zyzzyyy{{zy{|{{z{zzyzzzzz{{{zz{zyzzxyyz{z{{z{{|yzz{zzzzz{zzzzz{zzyzzzyyyz{zyz|{yzzzyzzzzz{{z{z{z{zzyyz{zz{zzz{zzzzyyyyxz{{yz{{zzzzzyzzyy{zz{z{z{zyz{zzyz{zzzz{{yzyyyyyzzzy{{{{{zzzzzzzzzz{z{{|zzzzzzyzzz{{{{{z{zzzzzyzzz{z|{{{{{{{zzzzz{z|{{|{{{z{{zyzzz{{{{|zzzy{yzzzz{{||{{{{zz{{{z{zz|zzz{z{z{z{z{zzz{{{|{||z{zz{z{zz{z|{{{{{{zzzz{{{{{|{{|{{{zz{zz{{{{||||{{zz{z}{{{{z{z{{z|z{{{{{zz|{{{|{{|{{z{{z{|{}|{{{{|z|{{{{||{{|||{||{z{{z{{||{||{||{z{zz{{{{{{{{||{{{{{zzz{{{{z{z{{|zz{yz{z{{{z{{{zz{z{zyzzzz{y{zzzzzyz{zyy{{zz{{y{zyzzzyyyz{{{z{{|{{zzyzzz{zz{zzz{{zzzzyzz{zz{{z{zzzzyzzzyyz|zz{{z{zzzzyyy{z{yz{zzzyzyzzyyz{z{{{zzzy{zyyzzzzzzyz|yzyzzxzy{zz{{{{zzzyzzyzyzzz{{zz{{zyzzy{yy{{{{z{{{zz{yyzzzzzzzzzz{zzzyz{zzz{{z{z{z{{zzzzz{z{{{z{{|zzz{zzzz{zzzz{z{zz{{zzzz{{{z{{{{z{{{zzzz{z{{{{z{zzz{|y{y{{z{{{z{|zz|z{zz{||{{|{|{{zz{{yyz{{{{z{|{zzz{zz{{{{{||{{{{{{z{{z{|{{{{}{{{zzzz{{||{z||}|zzz{{z{|{{{}{|||{{{{z|{{{|{{|{{{{{{{zzz{{||{|{{{{zz{{{|{|z|{}{|||{z|{zz||{{||z{}z{{{{z{{{|{{{|{{{z{{zy{z{{{{{{z{{{{zzz{{{{{zz{{zzzzy{zyzy{{{{z{zzyyzyyzz{zz{z|{{z{zzyzzyzy{zz{{zz{zz{y{z{{{zz{{{{zyyzyzyzzz{z{z|zyzyzyzzzz{z{{|zzz{yzzxzz{z{zz{zyyzyyzyz{zz{{{|{zzzzzzyzz{z{z{{{{zzzzzzzy{zz|zzzzz{zz{zzz{z|{{{{zyyzzzzy{{zzyz{zzzzzzyyz{zzz{{|{z{zzzyzzzyy{z{{{zyzyzzzzz{{z{{{{zzzz{{{zz|{zz{{{zzzzzzzz{{{{{{{{zz{z{zzzz|{{{{{{{zz{{yzz{{|{{z{{{zzzzzz{{{{z{{{{z{{{{z{z{z{{{|{{z{{{{z{{{|z|{{||{{zzz{zy{z|{||||{{y{{z{{{|z{{|||{{{z{{{{z{{z|{|}{z{{{zz{{|||{{{|{{{{{{{z||||{||{{{{{{z|{|||{{{|{{z{z|{{{{{{|||{{||{zzzz|{{|{{|||z{{zz{{{|{{||{|z{z{{{{z{{{|{|zzzzzzzyzyyyz{{{{z{zzzyyzzz{zzz|{|{z{yyzzzzzzzzz|z{{z{zzzzyzz{{zz{{zzz{yy{{{zzzz{z{zzzzzzzzyzz{{{{{{yzyzyzz{z{yz{{z{zzzzzy{{{|zz{z{yzzyzyzzzzzzz{{zzzyyz{yyz{{{{z{{{zzyyzzzz{z{zzz{{zzyzy{yzzz{{z{zzzzzz{zzzzz{z{{|zzyz{zzyz{{z{z{{zyzzzzzz{zzz{{z{{zzzyyzzz{|{{{{{{y{zyzy{{{|{{{{{{yzz{z{z{{{z{{{{{z{{yzyz{{|{{y|{zzzzzzzy{z{{{||{{{zy{{y{{{{{|z{{{{zz{z{z{{{}{{{|z{z|{{{z{{|{{|{{{{{z{{{{|{|z{{|zz{{zzz{y|{z|||{{|{z{|{z{{}{{|{||{{{zzz|{||{|||{{|zz{z|{{{{|{{{||{{|{{zz{|{z|||}||z{y{zz{{{{|{{||z{{{{z{z{|z{{||{{zzz{zzz{z|{{{z{zzzz{zzz{zzzz{z{{zyzzzzyz{z{{z{{{{{yzyzx{{{zz{{{{yzzyzzzz{z|zz|{zz{zzzzyzz{zz{{{y{zzzzzzz|zz{z{{zzyzyzyyzz{zzz{{{zzyz{zyz{zz{zz{z{zzzzy{z{zzzzzzzzzzzzzzz{zy{z{{yyzyyzzz{{zz{z{zzzzzzyyzyz{{{z{{yzzzzzzzyzzzz{{{zzyzzz{zzzy{z{{|zyz{zyzz{{{z{z{{{z{{yzz|zz|{z{|}zzzzz{z{{zz{z{|{{z{z{{z{zz{{{zz{zzzzzzzyz{z{{{{{{z{{{z{y{{|{zz|{zzzyzz{y{|{|z{{{zz{z{z{z{|{|{|{|{{|{{zz{{{|{{|}{{yzz{{zz{{z{{{}{z{zzz{{{|{{{{{|||{{zz{{{z|{{|}{||{{{{{{|{{{|z||{|z{{|z{z{z{}{{|}{{z{{{{{{{{|||{|z{z{{{zz{|{{{||{|{{{zz{z{{{{z{||zz{zz{{y{z{{{{{zzzyzzzzyz{zz{{z{zzzzzzzyzzzy{{{{{zzyzzyyzzzz{{{{yzzz{zz{z{{z{{{{z{{yyzyyzzz{z{zzzz{yzzzzzz{zz{z{zyyz{yyzz{zzzz{zzyzzyzyy{zy{{zzzzyzyzz{yzzzz{z{{zzzzzyyyzzzz{zz{zzzzyyzzyzy{{y{zzyz{zzyyyzzy{yzzyzzyxyyyy{z{{{|zyyyyzyz{{z{zz{{{zzz{yyzz{zz{{{{{zzzzyzzzzzz{z{{{{zz{z{y{{{z{{|{z{zzzzz{{{{{|{|{z{zzzzzyzzz{z{{{z{yyzzzzz{zz{z{z{z{{z{{yzz{{{|{{{{zzz{zy{{{z|{{||{{{{{{yz{z{{z{{{{{zzz{zz{|{|{|{|{zz{z{{{{|{{{|{{{{{{{{{z{|{{|{{||zz{{zzz{|{{{{{|{z{{{{z{|{z{{{||{{{{{{{z|{{}|{{|{{{{|z{z|{{{|{{{{z{{|zzzz{{{{|{|zyz{{yzz{{|{zzy{zzyyyyzyyz{{zzz{zyzzzyyzzz{zz{{{|yyx{zzyz{{yz||zzyyzzzyyz{{{{zzzzyzyzzzyzzzzzzy{z{{yzz{zzzzyzyz{{{zyyzzzyy{yy{zzz{zzz{yzzzz{{{{zzzzyzyyzyzz{{{zyzyzzyzzyzz{yyzz{zzzzzzzzzz{z{z{{yzz|zyzz{zz{{{{{zzyyzzzzz{{z|zzzyyzzzzyyzz{z{{z{zzzyzz{z{|z{z{z|zzzzyyzz{{{z{{z{{{{zzzzz{zz|z{{{zzzzzzzzz{{{|{{z{{{zzz{zz{|{z{{{z{{zzzzz{|{{{{{|{zyzz{zz|zz{{z{|z{{z{{zz|{z{z{||z{{z{yzz{{|{{||{{zzz{{zy{{{||{{|{zzz{z|{z|{|{||{{{zz{{z|{|{{|{{{|{{{z|{{|{||{|{{{zz{{z{{{{{{{|}|{|zzzzz{{{{|||{|{{{z{zz{{{|z{{|{{|{{{zzy{zz{{{{{z{zzzzzz{{{{zzz|yzzy{zzyyzzzzzz{zzzyzzzxzz{z{{{{{{zzzyyyzzyz{{|zzzyzzzzzzzzz{z{{zzzyyzzzzzzzz{z{zyzzzzzzy{zzzz|zyzzzzzyyzzzz{zz{{yyzzyyzzzyzyzz{yyzzyyyy{zz{z{zzzzzyyzzyyz{zzz{{yzzyzz{yyz{zz{zzzzyzyz{xyzzz{z{yzzyzzzzzyzz{{{z{zyyyz{zyz{zzzz{{zzzzzz{zz{zz{{{z{z{z{zzy{zz{zz{{{zzzyzzzz{{z{|{{zzzz{yzzz{zyz{z{y{{z{zyyy{{{zz{{{zzzz|z{{{{z{{|{{{{{{{{y|{{|zz|{zzzzzyzz{{z{{|{|{zz{zzzzz{{{{|{{{z{zz{{z{||{}{{{{{|zz{{{z{z{|||{|{{{yzzzz{{{z|||{y{{{{{{{|||{}{||z{z{{{{{{{{|||{|y{{zzzz{{||{|{z{{zzzzz{{{{{|z{||z{{zz{z{|{|{{{z{z{zzz{{z{|{zzz{zyzyyzzyz{{zzz{{z{yz{yzzy{zz{{{{yyzzzzzzz{z|y|{{{z{z{yzyz{z{z{{{y{zyyyzz{{{zzzz{zzyzzzzzy{zz{{{zzyzyzzzyyz{{z{z{z{{yzzyzzz{z{yz{yzyzyyyzz{{{{{{zzzzz{{yzzzzz||zzzzyzyzzy{{zy{z{z{yzzzyzz{z{{{{{zzzzzzyzzy{z{z{{|zyzz{zyzzy{z{{|{{{zzzyyz{{{{zz{{{zzzzzz{{{{{z{{{{{z{zz{z{{|{{{{z{{{{{zzzz|z{{zz{zzz{yzzz{z||z{{{{z{zz{z{|{{{{{{{{z{{{{{z{{{{{{|{{{{{z{{{{{{z{{||z{z{{zzzz|{{{{|z|{{|{zzz||{z{{|{{{{{{{{|{||{{z{|{{z{{{zy{|{|{||||{{{y|{z|{||{|||||z{{{|{{z|{{||||{z{{{{|{{{||||{{{{z{z|z{|{|||{|{z{{zzz{{||{{{{{zyzz{zzz{|}{|zz{zyyyzyzzzz{y{{z{{z{xzyyyzz{zzz|z{zzyy{zzz{yzy{|{z{yyzzzz{{{{zy{{zyz{zzyx{z{{{|{zyz{zzyzyzzzyz{zzyyzzzzzy{z{zzy{yyzzzzzyyzzzzzzz{zzyyzyyzz{zz{{zzy{zzzzyzz{{{{{zz{z{zyyzzz{|{{{{|zyyzzzzy{zzzy{z{zyzyzyyzzyyyz{{{zzzzyzyy{{z{zz|zzzzzzyzz{{zz{z{|z{{zzzzz{z{z{{{{z{yz{zz{{zzz{|{{{{{zzz{zz{{{z{|z{zzzyyzzzz|{z{|{zzzzyzzz|{{z{{{{zz{zz{zzzz{{{{{|{zyz{{zzz{z{{|{{zz{{zzzy{{{|{|{{zz{z{{zz{z{{||||z{{zz{{{z||{|{}{{|{{z{{{{}{||{{{{{{{zz{{|{|{{|{||zyz{z{zz{{{}{||z{{{{{zz{{z|z|{|{{z{z{{zzz{{{||{{{{z{z{zz|{|z{|{{{zyyzzz{z{{{z{z{zzzyy{yz{z{zz{{{z{z{yyzzzzz{{{{{{yzzyzz{zzzz{zz{zzzzyzyz{zzyz{|zzzzzzyyzzzzy{z{zxzyyyyyzzzzz{|zzyzzyzyzzz{{zzz{yyzzyzzz{zzzyz{yzzzxzyyzz{zz{{zz{zyzyyyzz{{zzzz{zyzyzzyyzz{{zz{zzyzzzyzyyz{yzzz|{{zyzzzyzzzy{{{{yyzyzzzyyz{{{z{{zzzzyyz{zzz{{zz{z{zzzz{zzz{zzz{yyz{zzyz{{z{{zz{{z{zzzx{yz{z{{{{|{y{yyzyyz{{{{{|{zzzzzzz{{{{zz{|z{z{zzzz{z|{{zz{|z{zzzz{zz{z{{{|{zz{{zy{yzz{{|{{{{y{z{{zyz|z|||{{{z{z{{{zzz{|{||{{z{zz|yzz|{{||||{z{{zz{{|{||{{{{zz{zz{{{{z{{{|{|{z|z{zzz{{{}{{||{{zy{{zy{{{{{|{{z{z{{z{z{{z|{z{{zz{zzzzzz{{zz{z{xyyyzz{yz{zzzzzzyzxyzyzyz{zzzz{z{zzzzz{zzzzz{{{z{z{zyzyzzzz{zzzzzzyzyzzz{z{zyzyzzzyzzyzyzz{zz{zzzyzyyyzz{yzz{|zzzyzyyzzzyy{zzz{zyzzzzyzyyz{{zz{zzz{zyyyyyzzzzzzzzzzyyzy{yzz{yz{|zyzyzxyyyzzzzzzz{zyyzyyzy{zzzz{{zzzyyyzzzzzzz{{{zyyy{yyz{|{zyz{|{yzzzy{{z{zzz{{yy{z{{z{z{{z{{{{{z{{z{yzz{y{{z{|zzzzzzyzyzz{{z{z{zzzzzz{z{|{{{z{{zz{{{zzzzz{|{{|zzzzz{{{z{|{{{|{{{zzz{zzz{{{{|{{{z{yz{zzz{{|{{{{|{z{{zz{{z{{{z{{{{zyzz{z|{|{{|{|{zz{zzzzz|{{|{|||zz{{{z{|{{{{{{|{{zzy|{z{{{{}{{{{|zzz{zz{{z{{z{}{|{zzz{zz{zz{{{{{zz{zzzyzzz{z{zy{yyzxyyzzz{{zz{zzzzxzyzyz{zy{z{|{{yxyyzzz{z{zz{{{{z{zzzzzz{{{zyz{zzzzzzyyzzz{{z{{yzy{zzzyzzzzz{yzzyzzyyzzzz{zzzzz{zzyzzyy{zz{z{zzzz{zyyzzyzzzzz{zzzzzyzy{{{{z{zz{zyyzyzyz{zz{z{{{z{zyxzzzyzzzzzz{{zzyyyyz{{zz{{|zz{zyy{yzxz{zz{{{{{z{{zyz{{{zz{z|z{{y{zzz{z{z{{{zyzzyzzzy{{{z{|{{{z{{{y{zz{{||{|{{z{zz{zz{{{{z||zz{zzy{{z|{{zz{z{zzzz{{{zzz{|{{z{zzz{z{{zz|||z|{|zzz{{zz{{{{|{{{{{z{{{zzz{|z{{{||{|{z{{{{z||{{||||{z{z|{{{|{{{|{||z{{z|z{|{z|{|{{|{z{zz{{{{zz{}}{|{{{{{{{z{|{{{||{zz{{{{z{{{|{{|{{{z{{{zyz{{|{{{|z{{zzzzz|{z|zyzzyzyyyzyyy{z{zzzzyzzyzyyzzz{z{{{{zzxyyzyzzzzz{y{z{zzyzyyzz{|zzz{{yzzyzyzyzzzzz{zzzzzyzzyyz{zyy{zzzyzyzyzzzz{yzzzzzyyyzyyzzzyzz{{{yzyxyyzyzzzy{z{yzyxzyyyz{z{zzzyz{zxzyzzzzzzzzzzzzyyzzy{zz{yzzzz{zzyyyyzzyz{zzzzzzzyzyzyzzzzzzyzzyzyyzyzz{{zzy{z{{zyzzy{zzzzz{yz{{{zzyz{z{yz{zy|{yzzzzzzyz{z{{{z{zyyyzz{z{|{{z{{zzz{zzy{z{{{zyz{{z{zzzyz{{{||zz{zzzzzz{y{z|{{z{z|{{y{y{zz|{{z{z{{{zzy{{zzz{{{{{{{zz{zz{{{{{z{{{{{{zz{z{y{z{{{z{|||{zz{z{{{{{{{||{|zzz{{{{{{{{|{||{{z{{z{zz}{|{|{{{{zz{{zz{{{{{{{|{z{{{zzz{|z|{{{|z{zzzyzzz{{{zzz{yyyzzyyy{z{zzz{zz{zyx{zyz{{z{zz{{{zzzz{zzyz{z|z{zz{zzyyyzzzz{z{yzzzzzzzy{{zzz{z{{yzzyzzxzz{zzz{zzzzyyzzyzzz{z{zzzzzzyzzyzzzzzzyzyyzyzyzyz{{zz|{{y{zyy{y{z{z{{{{{zzzzyzyz{{{zz{{{zyyzyzyzzzzz{{zzz{{zyzyzyzzzz{{{zzzzzyyy{zz{{z{zzzzzzzyz{{{zz{{{zzzzyzz{zzzz||{zzzzzyzzz{{{zz{{{{zzzyz{zz|zz{|{{z{zzzzz{{{{zz{{zz{{{{{y{{{{z{{{|{{{zzyzzz{{zzz||z{{{yzz{{{{{||{|{zz{zzzyz{|{{|{{{zz{|zz{z|{{{|{|||{zz{{{|{{|{|{||||zz{{{{|{{|{|||z{{{{{z{|}|||{{|{{z{{{{{{|||{{|{{{{z{z|{|{~{{|}{{z{{{z{{{{z{{|{{{{{{z{z{{{{{{z{{z{{z{zy{z{zzyyzzyzzzyyzzzzyzzz{zz{zyzyzz{z{z{z{z{zz{zzy{{{{zzz{zyzzzzzyzz{zzz{zzzzzzyzzy|zz{{z{yyyzzzzzz{zzzz{{zzzzzyyzzz{zzzzzzzzyzzzy{zzzzz{{yyzyzyzzzzzzzzz{{yzzxzy{zz{z{{z{zzzyyzzyz{zzzz{zyzzyyyzyzzzz{{z{z{yzz{zzz{z{z{{{z{|yyzzz{{{z{z{{zzzzyz{yy{zzzz{{zzzzzzzz{zzzzzz|zyzyyzyyz{{z{z{zzz{zzzzz{{{{{{{{{zzzzzzy{z{{{{|{{zz{zzzz{|{yz{{{z|zyzz{{{{{{{{|z{{zzz{|{{{z||{|{{zz{zzzz{{{z|||{|zz{{z{{|{||{|{{{z|{{z{zz{z{{|{{{{z{{{z{||{|{||||z{{zz{z|{|{|z|{|zzzzz{z{|{{|{{|{z{{{z{z{{|{||||{z{zz{{zz|{|{{{{|{zzzzz{{{{|{{|z{{{zzz{zzz{{z{z{yyzzzyyyyz{yz{{{zyzzzzzyzzzy{{|{yzzzyzzy|z{zzz{z{z{zz{yz{z{zyz{{yzzyzyyyzz{z{zz{zz|zzzyyzzz{yz{zzzzzzyyyyz{zzzz{zzzyzyyz{zzzzzzzzzyzxzyyz{{{zzzzyyzzyyyzzzz{{zzzzz{yzzzzy{{zyzz{{zzyzzzyzz{zz{yzzzzzzyzyz{y{z{{{zyyzzzyy{z{{zz{{zzzz{yzyz{{z{{|{zyz{y{{yzz{z|{|{zzzzzzyz{{|z{z{{zyzzzyzz|{{{{{{{z{zzzzyzz{z{{z|z{zzzzzzz{{z{{{{z{{zz{z{zz{z|{{{{{zz{{z{z{{|{{{{{{{{z{zy{|{{z{{{{z{z{{z{z||||{{|{|z{{{|z{{|{{|{|{{{{{{z{z{||{|{||{{|z{z|z{{|{|{}||z{zz{{z{{{|z{|}{zz{{{{{{|{||{{{{{|zz{{z{{{|z||{{{{zz{zz{z|{{{z{{z{yzzzzy|zz{{z{zzzzzyyzzzzzzz{{yyzyzzyzz{{zz{z{{z{yzzyyzzzyz|{{zyzzzyzzzzz{yy||zzzyyyyzz{{{z{z{yyyyzzzzzz{{z{{z{yzyzyyyzzzy{z{zzzzyxyzyzzzzz{zzzz{zzzzxz{zzzzz{zzzzz{yyzz{{z|zzz{{zyzzzz{{z{zy{zyzzzyyzyzzzz{{zzzyz{zyzzzzyzz{{{zyzzz{zz{z{{zz{zzzz{zzz{zzz{z{{{z{zyy{y{z{z{{zz{zyzz{zz{{{{{z{{{zzzzyzz{|z{{{z{zyzzzzzyz{{{{{{z{zzyzyz{z{z{{|{{{z{z{{zz{||{{{}{zzz{{zzzz{{{z{||{z{zzyyz{z{{{{{{{zzzz{zz{|{z{{{|{{z{{y{{|{|{{{{||{{z{{{z{}|||{|{|z{{z{{{|{{{||{|{{z|{z|{z||{{||||z|zz{{z{{{|{|{||{{yz{{z{z|z|}|{{{{{|z{{{|{z{{|{|{{{zzzz{{{{|zyzyzzyx{zzzz{zzyzzzzzyzyzz{zzz{y{{zzz{yzzzzzzzzy{|{zzzzyzzyz{zyzz{yzzzyzzzz{z{z{z{zzzzzzzzzz|zzz{z{zzyyyyzzz{zz{z{zzyzyzzzyzzzz{zzyyzzzyzzzz{zzzzzzzzzyyyzzzz{z{zzz{zz{zzxzzz{{{{zzyzzzyyzy{zz{z{z{zzyyzzxz{zzy{{zz{zyzzzz{{y{zz|{yzzz{yzzz{{zz{z{zzzzzyzzz{{{z{{|z{zyz{yzz{z{z||{zzz{{zz{zz|{{{{zzyz{zzyz{zz{z{{{zzzz{{z{{{{{z|{{z{zy{{zz{{{z{{{{{zzzzz{{{{{|{{||{zzz{yz{{{{|z{|z{{{zzz{z{|{zz|{{{{|{z{{{z{{{{||{{z{{z{{|z{|{|{{|{{{{{zz{|{zz{||z{z{{{{z{z|{{||||{{{z{{zz|}z|{|{zzz{z{{z|{{{{{{{|{{{zyzzzz{{|{z|z{{{zy{zz{z|z{zzzz{{zzzzy{zzz{zz{yy{zzzyy{{z{{z{{{yyyzzzyz{y|z{{zyyzzzyzz{z{{{z{{zzzyyzzxzz{zz{{{{zzzzyzxz{zzz{{z{zzzyyzzy{{yz{yzzzyyyzy{{zzzzzzzzyyzyyzzz{zzz{{{{xyzyyyzzzzzzzzzzz{zyzzzzzy{{{zzyyyyzyzzyzzzzzzzy{zzyzyzy{{zz{yz{zzzzyzzzz{{{z{zzzzzzzyzzy{{{{{{yy{zzyzz{|{{yzz{zzzzzyzz{{{yz{{{zz{zzyz{{{zzzz{y{z{yzzyz{|z{{{{z{zzzz{z{{|{{{{z{z{{z{{z{{{{|{{||zz{zz{{{{z{{{{{|{z{{|{x{{{{{{||{{z{{{zzz{z{{{||{{y{{{{{{{|{|{{{{|z{{{z|zz}|||{{{{z{{{{yz{|{||{||{yz{{{z|{{z|{{|{{{{{{z{{z|||{|{||{z{zzz{{z{{{z|{|zzzz{{zz|{z{z{{{zzzzzzy{zz|zz{{zxzzyzzzzz{y{{{zzzyyyyzy{{z{{{{{{zzzzzzz{{{z{{{{{yzzzzyzz{z{z{{z{zzzyyzyz{z{z|zzyy{yyyzyzzzyz{{{zzyzzzyy{zzzz{{zz{yzzyyyyzzzzz{zzzzzzzyzzzzz{{{zzyzzyzyyz{y{{z{zyyzyyzzzz{zzzz{zzzzzzzyzz{zzz{zzzzyyzxzyyzzz{{zzzzzzzyzz{zzzz{{z{yz{zyz{{{{z{|z{yzzzy{zz{{{{z{{{zzz{yzzz{zzzz{{yz{zzzzzzzz{{{{{{zzzzzzz{z{|z{{{z{{zzzzz{{{{zz|z{zzyzyz{{z{{{||{{|z{y|{z|{{{{z||{|z{zzz{z{{{{{{|{||z{{zzz{||{{{||{{{z{|{|{{{|z||{{z|{z{{z{|{{{{{{{zzz{zzz{{{{{||z|zzz{{{{{{{{{|{{{z{z|{zz{|z|||z{zzz{{{z{{|z|{{|{|{z{zz{zz{{{|{{{zzzzz{zzzz{{z{{zyzzyzyyyyz|yzzyzzyzzzzzy{{z{{{yz{yyyyzzz{zzy|{{{zzyzzzyzzz{zz{zzz{yzyzyyzz{|{{{{zyzyyzzzyzzzyzz{zzyzz{yzz{zyzz{{zzzzy{{zzzzzzzzzz{zyyz{y{z|zz{{zzxyzxzzzz{z{{z{{yz{zzyzyzz{zzz{{zzzyzzzzzzzz{zz{zzzyzzzy{zz{zzzz{zzzzzzzzzz{{{{{z{zz{yzy{{z{z{{{zy{zyyyzz{z{{{{{zyzzzzzz{|zz{{||zy{zy{zyz{{{{z{zzz{z{yzz{{{{{{{{{{zzy{z{y{z{{{z{{z{z{y{z{{{{{{{{z{{zz{zzz{{{{|{{{zz{{zzzz{|{z{|||zz{{z{z{}{{{{||{z{zz{{z{{{{{{{{z{zzz{{{{|{{|{{|{zz|zzz|{z{{|z{|}z{{|z{z{{{{{{{{|{z{||z{|}z|{{{}zz{z{{{{zz{||{|{z{z{z{{z|{{{{z{{zzz{{yzz{{{zzzz{zzzyyzzzz{z{{z{|{{zyzyzzzz{{{{{{{zyzzzyzzz{zz{{{zy{zzzzz{{{{{{{zz{zzyyzzzzzzz{z{zzzyzzzzz{zzz{|{{zzzzzzyzz{zz{{{{z{zzzzzzyzzz{z{{zzzzyzy{{{zzzzzz{zzyzzzzzzzz{{zyz{zzyzzz{{{z|{zzzzzyyyxzzzz{zy|zzyzzyzzyzyz{{{{zzzzyz{zz{{zz{{{zzzy{zyz{{z{z{{{{zzzzz{z{{{{z{{{z{{zzz{zz{{{{{|{{{zzyzzzy|{{{{{zzz{zy{zzz{{{{z{zz{y{zzyzz{{{z{zzzz{{z{zz{z{|z{{|y{{z{z{zz|{||{{|{{z|y{z{{}{{|{}||z{yzz{{{{|z{|{|{z{{{|{z{|z{{||{{{{z{zz{z|{{{{||{{{z{{z{{{{{{}{||zz{{z{|{{{|z|}|{|{z{z{z|{{{|{|}{{{zzz{z{|z}|{|{{{{zz{zz{|{{{{||zz{zzz{z{{{{{zzzzyzyzzyzzzzyzz{z{zzyzyzy{{zzzz{{zzzzzzzy{z{zz{{{{zyyyzzzz{{zzz{{zzyzyyyyz{{{zz{|zzzzzyyzz{{zyz{yxyzzyyzyyzzyzzzzzzzzz{yyz{yz{zzzz{zzzzyy{{zzz{{zzzyzyzy{zzzz{zz{yyzyyzyzz{zz{y{zzz{zzzzyyz{yz{{{zzzzyzzzz{{y{{z{y{{yzzyy{{{{{z{{zzzzzyyzzzz{z{zz{zzyyzz{zz{z{z{|zz{yzzzzzz{{zz{{zzzzzzzzz{{{{{{{{zzz{zzzz{z{zz{{zyzzzzzy{{{zz{{{z{{z{yzz{{{||{{{{y{zz{{|{|{{{|{{z{zz{{yz{{{{{z|{{zz{zzyzz{{{{{|{zz{{z{|{z{|{|{{{|{{{z{{{z||{|z{{{z{zzz{{|||{||{{{z{z{{{{{zz{{|{{{{z{{{{{{{{z{|{|{{{zzy{{{z{{{{{|z{{{yz{zz|{|{z{{zzzz{zzzz{{{{{y{yyxzyz{y{zyzzyzzyzy{yyzzzzzzyz{zzzyzyyyz|zzzzy{zzy{yzyyzzzz{zzzzzyyyxyyyzzzzzz{zzzyyyzzzzz{zyzzyzzyzyyyzzzzyzzyzyyzyyzyzzyzzzy{{yyyyzyyyzzz{yz{zyzzyyyzzzzzz{zzzzzyzzzz{{{z|{zzzzyyyyxyyzyzyz{{y{yyxyxyyz{zyz{{z{{yzzyzyzz{{zzzzzzzzzyzyz{zzzz{{{zzzyyyz{z{zy{z{zzzzzzzyzz{zzz{{zzzyzzy{z{{{z{{z{z{{zzyz{{z{z{{zzyz{{zzz{z{{z{z{{zzzzzz{zz{{{z{{{zzzzzzz{z{{{{{{z{zzzy{z{{{z{zzz{zz{zyzz{{{z{{z{{zzz||{{{{|{{{{{{{zzz{{z{{|{{|||zzz{zz{{{{{|||{zzzz{z{z{z{{{||{{{zz{{z{{|{{{z|z{z{zz{{|zz||z{{|{{zyzzzyz{{z{{{z{{y{yzyzz||{{{{zzyyyyzzzyy{zy{zz{{zzzzyyyzz{yz{z{zzyyyyzyzyzzzz{zyyz{{yx{zz{zyyz{zyzyyyyyzzz{zzz{yzzzzzxyyzyzz{z{{zzyxyyzz{{zz{zzyyzzzzyzzyzzz{zzxyyzzzyxzyz{y{z{zzyzzyzzzy{zyzzzzzxzzyzyzzzzzzzzzzyzzzzyyzzz{zzzzzyyxyyzzzyzy{zzzy{zz{yyz{zzyz{{zzzyzyzyz{zzzzz{zyyyzyzzz{zzz{z{zzzzzzyzzzz{z{z{zyyzyyzzz{z{zy|{zyzyzzzyzy{zzz{{zzzzzyzy{{z{{zz{{zzz{yzz{{{|{{{{y{z{zz{z{zzz{{z{{{zzyzzz{{{{{zz{{yy{{zzz{{|z{{|{zzzzzzz{{{{{{|{|{yzzy{z{z||{|{{{z{|zz{zz{|{z|{{{{{{{{zz{{z{{{z{|{zz{|zz{{z{|{{{{zzzzz{{yz{z{{{{|{zzzzz{z{{{|zzz{zzzzzz{zz{z{{z{zyzzxzzyzz{zzz{zz{zyyzzzz{{z{z{{{zzyzyzzyzz{z{{{zzy{zyzyzzz{zz{{z{{xyyyzyz{z{{z{z{yzzy{yzzzzyz{{zyzzyzzyyz{zzyzyzzy{zzyyyzzzzz{zzxzyzyyzzzz{zzzy{zyyzyzyzyzz{z{{{{yzyxyyyzzzzz{{{zzyyyyzzzzzz{z{zzy{yyzyyyzz{zzz{zzzzyzzzz{zz{{z{zzzyzzzz{z|z{{z{{zzy{yzzz{{z|{{|zzzzyy{{{{|z{zz{zzzz{zzzzz{{{{{z{{yyzzyzy{{z{z{{{y{z{{yy{z{z|{{{y{z{zzzz{{{|{|{zzzzz{zzzz{{{{|{{{zz{{z{{{{z|{}|{{zzzz{{z{|zzz{{|zz{{{{{{zz{{{{{{{zz{{zzz{{{||{{|{{{{{{{z{{{z{{{{|zz{{zz{z{{{|{{||zz{{{zz|{{{z}|{{{zzzy{zz{{{{{{{{zz{z{{z{{{{{{{{|zzzzzzz{{|{{zzz{zyzyzyyzy{{zz{zzyzyzyyzzz{z{{{{{zxzyyzy{zzzz{{{zyzz{yzz{z{zxz{|z{yyzzyy{yz{z{{|{z{yzzzy{{zz{z{zzyzzzyzzzz{z{{z{yzzy{{yyzzy{{z{zyyzzzzzzzzz{z{zz{zyzyyyyz{{zz{{{{yzyzzzxz{{{y{{zzzz{zy{y{zzzzzzyzzzzzyzzy{zzzzz{zzzzzzzzz{z{zz{{{zzyzzzz{z{z{zz{{zz{{z{z{{{z{{{|zzzzyzzyz{{{z{{{zz{yzyzzz{{{|{zz{zzzzzyz{z{{z{{zzyy{zzzy{{z{{{z{{zzzz{zzz{{{z|zzz{zz{{{{{{{{{{|{{{zzy{yz|{|{{||z{y{zz{zz{|z{|{{|z{zzzz{{{{{{|{|||z{z{{{{{{z{|||||z{{{z{{{{{|{|||{zz{{{y{{{{||||}{{zz{{z{{{{{|{|{z{{z{z{z||{{{{|{{z{z{zz{z{|{z{y|{z{zzz{z{{zz{yzzz{yyzxyyzzzyz{z{zzzyyzzyyzz{z{zzyzzyzzzzzz{zz{z{{{yyyzzzzzyzy|z{zzyyyzzyzzz{z{||yy{zyzyyzz{y{zz{{yzyzzyzzzzyy{zzyzzyyzyzzzzzzzy{yyzyzyyyzzy{yzzzzyzzyzyxzzzyyyzyzy{zxyyxzzz{zz{zzzyzyzyyzzzzz{zyzyyzzyzzzzzzz{zzzzyyzyzxzzzz{{{zzzzyzyzz{{{z{{{{zzyyyz{z{zzyz{zzzzzyyyz{z{{{z{z{{z{{zzzzz{{{{{zzzyy{zzzzzz{zz{{zzzyzzyyzzz{zz|{zzyzzz{zyzzz{z{z{{zzyz{{{z|z{zzz{{zzyzyz{z{|{{{{{{z{zzzzz{{{|{|||zzzzz{{{z{{{{|{{{zyzz{zz{|{{{|{{{z{zzzzz{|{|{{|{|yzzzz{|{{{{||{|{{zzzzz|{{{|{|}|zzz{{zy{{z{z{{{{{{yzz{zz{{z|{{{zy{{zzzyz{{{zzzyyzyzyzyyyz{{zyyz{yyzzzzzyyzzz{zzzyyzyzyzzzz{zzzz{zzyzzzyyzzz{yz{zzzzyzzzyzz{{z{{{zyyyzzzyzzyyz{z{{yzzzyyzyzzzy{zzzyzzzzzyyzzzzzzzzyzzyyyyyzzzzzzzzyzzyyxyyyzzyzzz{yzyzyyyz{zzyzzzzyyyzzyyyyzyzz{z{zyyzyzzy{z{z|zzzzzyz{yyyz{zz{zz{zyzyzzzzzz{zyz{zz{zzyzzyzzzyz{{zzyzzyzy|z{{z{{zzy{zyyzz{{{|{{{zzzzy{zyz{zzyzz{zzzzzzzyz{zyzz|zzzzzzz{z{z{z{z{{{zzz{y{zz||{{{{{{{z{zzzzzz{{z{{z{{{zz{yzyz{z{{{|{{{{yz{yzz|yz|||{{{zzz{{zzz{{{|}{{yzz{{{z{{{{{z|{|zzz{{z{{{|z{z|{zzy{{yzz{z{{{{||{{zzzzzz{z{z{|{|{zzzz{zz{{y|z{{{{yvzzzzz{{{z{zzyzzzyzyyyzzzzz{{zyzyzyzyyzyzyz{zyyyyzyzyyz{z{{{z{zzyyyxyzz{y{zyz{yzyyyzzyzyzzzzzyzzzzzzyyyzzyzz{zzzyyyyzy{zzzzz{zzzyyyyyzyzyzz{{zyzzyzxzy{zz{{zzyzzyzzyyzyzzy{{zzyz{yyyzxzzzzzzz{zzzzyzyyyzzzyzzzzyyzzyzzyzy{y{z{zyzzyzyzzyy{zzzzyzyyzzyzz{{z{z|zzyzzyyzz{yzzz{z{zzz{yyyyz{{z{{|{yz{zyyyz{{{{zzz{zzzzzyzz{{{z{{{zz{zzzzzz{|{{z{z{{zz{zzzzzzz{{{{zzzz{zyzzz{z|{z{{zyzzzzzz{z{{z{{{{zz{{zzzzz{|{z{|{{z{z{z{z{z{{{{|{yz{zz{{||z{z{|{{yz{zz{z{{{{{{||{zzz{z{z{{{{|{|{{zzyz|z{{{{||{||{zzzyz{{z{{{z{{{{zz{{zzzz{{{{|{zyz{yzzzz{z{z{z{zzzyyyzyyz{zz{zz{zyzzzzzzzyyz{{y{zzyzzzzzz{{zz{{{zzzyzyyzzz{{zz{zyyzzyyyxzy{{{{z{yzzzzyzyzzzzz{{zzzzxyyzzzz{yzzyyzzzyyyzz{z{z{|zzzzzyzxyyzzzzzz{{zzzzzyyyzz{zz{z{yz{zyzyyy{zzzz||zzzyzzyxzzyzyz{{zzyzzyzzyz{{{{z{zyzzzzyyzz{zzzz{zzyyzyz{zz{zzzy{zy{yzyzz{|z{z{{{zzzzzzzzzzzz{{{{{zzyzzz{z{{zz{{z{z{zzyzzzz{{{{|{{zzzzzzy{{{{z{|{{{{{z{{{{{{|{{{{z{zyzz{zzz{{{{||{yz{z{yz{z{{{{{{{zzz{{zz|z{{{{{}{{z{zzzzz{{{{z{{|{z{{zzz{|{{{z||{{z{zz{z||{{{{{|{{{{{zzz|{{{{|{|{zz{zz{z{{{{|{{{{{{zzz{z{{{z{{{|{{zzzz{{z{{z{{{{z{{zzzyz{|}{{zy{zzyyyyyxy{y{z{zzzyyyzzyzzy{{z{{|zzyyzz{yz{zyz{{zz{z{{zyz{{yzyz{{z{zyzxyy{zzzzzz{yzyxzzyy{{zzzzzz{zzzyzyyzz|zzzzzzzyyxyzyzzzzzz{zyxzyzyzyzyz{yz{{zyzzyyzzz{zz{z|zzzzyy{yy{zz{zz{zzzyzzyzyz{yzy{zzyyyzzyzyyz{yzzz{zyzyzzzzz{zzzzyzzzy{zzyyzyyzzz{|{yzyzyzz{{{{{{{z{zyzzzzy{{{{zz{|{zzzyy{yzzz{{{{zz{zyz{yz{{{{zz|{{zzy{{yzzz|z{|{{zzzyzzzzz{{|||{{zzzzyzzzz{{{{|{zzyy{zy{zz{{{||{{{zzzz{{z{|{{|{{{z{{{z{zzz{z{|{{{{zz{z{z{{||z{{|{z{|z{zy{{||{||{{{z{{zz{{{|{{{{|{{z|z{z{{{|z{|{{||y{{zzz{{z{{{|{|{z{{zy{yyz{||{{{zz{zzyzzzz{{z{zz{zyyzyzzy{{y{yzyzyyyzzyzzzzz{z{{zzzzyzzyzzzzz{|zzyzzzyyyz{zz{{{{{zzzyyzzzzz{z{{{zzzzyyyyzzzzz{z{zzzzzzyyzz{{zzzzzzyzyyyyzyz{zyzzzyzyy{yyzzz{zz{zzyyzyzyzyz{z{z{{zzzyyzyzyz{zz{z{zzz{yyzyz{yzz{|zzzyyzyyzzzzzz{zzzz{yyzyzzzzzzz|{{{yyzyzyz{z{z|z{zzzz{zzyzzz{y{{{zz{xzzzz{{{z{{{{zyzzz{zzzz{z{{{zzzz{yzz{{z|{zz{{{zzzz{zzz{zzz{{zz{{z{z{zz{z{{{{|{{z{{zz{{{z|{{||zzz{zz{z|{{{{{{z{zzzzz{z|{{{{{{|{y{zz{{{{|{z{{{{{{{z{{zz{|z{{{{{|z{zzzzz{{{{z{|{|zy{{zzzzz{{{|{{{zzz{zzz{|{|||{{zzzz|z{{{{{{{{{{z{zz{{{z|{z{zz{z{z{z{zzy{{{zz{zzyyzyzzzzzzzzzzz{{zzyzyzy{z{z{zzzzyzyzyzyzzz{{z{z{zzzyzy{{z{zyy{zzzzyzzzyzzzzzzz{zzyyyzxz{{zzy{{zzzzzzyzyz{zyz|{zyzyyyzyzzz{z{zz{yyyzxzzxyzzzzzzzzyzyyzyzzyz{{z{zzzyyy{yzzzz{zzz{zzyyyyzxzzzzyzz{yzzzzyzzz{zxzz{{zyzzzzyyz{zzzzzz{{zzzzz{zy{{{z{|zz{zyz{zzzz{yz{zzz{{yyyzzzz{z{zzzzzzzzyyyz{{z{{zz{zzzyzz{zz{zz{{{zzzyzzzzzzzz{zz{zzyyyzzz{{{{z{zzz{zzzzz{{z{{{{|zz{yzzz{{{{{{|{{{yz{z{zz||{{|||{zzzz{z{{{{{{{{|{{{zz{{{z{{{{{{||{zz{zzz{z{{{{{{{{z|{{|zz{{{||{||{z{z{zz{{{{{|{||{{z{zzzz{{{{z|||z{zzz{zz{{z{zz||{zzz{zzz{|{{z{yzyzyyyyyz{{zzz{zzzyyzxyzyz{{zzz{zzyyzzzyy{{zz{{{zzzzy{yzyyz{zzzzzz{zzzyyzz{zzz{{zyyzyy{yzz{zzz{{{zyzz{zzyzzzzz{{zzyzyyzyzzyzzz{{{zzzyyyyzzzzzz{zzzzzyyzzzzy{z{{{{zzzyyxyzyzzz{{zzzzzyyzzyyyzzyzzz{zzyzzyzyzzz{{z{zz{zyz{y{zzz{{{{{yyzzzz{zz{z{zz{z{{zzzz{z{{{{{{zz{z{zyzyz{{zz{{{{zzxzzyzzzzyz||{zzz{zzyy{zz{z{||y{z{zyyz{{z{zz{z{{zz{zzzz{{{|{{{z{zzzz{z{{z{{|{|{{z{zzzz{|{{z{{{{{zz{zzyz{{{{|{{{{{zz{|{z{{{{{|||{zzz{z{{{{}|||{{z{zzz{{{||{{|||{zzzz{z{|{{{{|{|z{z{{{zz|{|{||{zzzzzzz{z{{|{{{{{z{{z{zzzz{{{z{{{zzzzyzzz{{z{z{zzzzzyzyyzzzzzz{{{yzyzyyyzz{{zzz{{zzyzyzzyzz{z{{zzzzyzyyzyz{{zzzzz{zzxzzzzz{zzz|{|zyzzzzzyyzzzz{{{{yyyyyzyzzzy{z{zzzyzzzyyyzzzz{{{zzzzzyzzzzzzz{yzzzyzyyy{zzzzz{zzzz{xzxzyyzzz{{{yyxyzyyyzyzzyzzz{zzzyzyyyzzzzyzz{yzyxz{zy{zzzzz{{{zzzzxy{{{zzz{{zzz{yzzzz{{z{{{z{yzzzyyzz{z{{{{|{zy{zzyzzz{z{{{zz|zzzzzyzz{{{{z|{z{z{{zzz||{{zz{z{{zy{zz{zz{{{||{zzzz{z{{{{|{|{{{z{{zz{zz{|{z{{||{z{{{{zz{{{|{|{{z{{{zz{zz{z{{{{{{{{{yz{{z||{|||{|{{{{{z{{|||||{{|{{{{zz{{{}{{||{{{{{{zz{{|z||{{|{z{zz{zz{{{z{z||zzzz{{{zz{z{|{||{z{zyz{yz|{{{zzyxzxzzzzzyy{zzzzzyzzzzyyz{{z{zz{zzyzyzyyzz{z{zz{zyyz{yyzzzz{zzz{z{zyyyyyy{{z{z{z{{yzzyzyyzzyzz{{zzyyzyzyzzzzzyzyzzyzyzyyzz{zz{z{zzzzzzyzy{{z{{z{zzzyzyyyyy{|zzyzz{yzzyzyzyzzzzz{{zzyyzzzyzzzzzzz{zzzyzyyyy{y{zzzzy{zzyyzyz{yyz{|{{zzy{yzz{zzz{{z{zz{z{{zz{yzzz{|zzzzzyzzy{{{z{z{z{zzz{z{zz{z{z{{z{{zyz{zzzzzzz{{zzzzzzzz{z{z{{||zzyzz{zzzz{{|{zz{zz{zzz{z{{{{z{{|{{{{z{zz{{{{{{{||z{zzzzz{{{{{z{|{z{zz{z{{|{z|||{{zzz{{z{{|{{{{|{{z{{zzzy{{{{{{|{zz{{z{z|zz{z{{z|{z{{{z{z{{{z||{|{zz{z{z{z{|{z{{{{zyzz{{z{z{{{{{{zzz{zz{z{{{{{{z{yz{yzzzzyzzyz{z{zyzzzyzyzz{zzz{zzyzyyzzxyzzz{{{{zyzyzzyyzzz{{z{zzzzyyyzzzzzz{{{{yyzzyyyyyzzyzz{zyzyz{yyzzyyzzzyy{zyyyyzyyyzzzzzyzyyyzzyyzyzz{zzzxyzyyyyyyz{y{{z{{yzzyzzyzzzzzz{{z{zzyyzyzzzzz{zyzzyyxzyyzzyzzzy{zyzyzyzzzzzzz{zzzzzzzyzz{zz{z{{{zzyzyzzy{z{z{{z{zzzzzzy{zz|zz{|zyzzyzzyyyzz{z{{{{zzzzzz{{{{{z{|zzzz{zzyy{{zzz{zz{zzzzzzzzz|{{{{{yzyzz{zz{{z{z{|{zzzz{zyz{|zz{{{zzz{z{{zz{{{{|{{{{{y|z{{{z{{{{{{z{z{{{{zzz{{|{||||{|{yz{z{|z||z|{zzzz{zzzz||{||{|z{{{z{{{{z{{{{{|{zzzz{zy{||{{{|{{zz{z{z{z{z{z{|{zzzzzzzz{{{{{zzzyyzzz{yzy{{zzz{zz{zyyyyyzz{{z{{{zzyyyyzy{{zzzz{zzyyyz{yzzzzz{y{zzzzyzyyyzyzzy{zzzyyyyzzyzzz{y{{zzyzyzzzzzzzzz{zzzyyzyyyyyzyzyzzzyzzyyzyxyzyzzz{zzyzzyzxzy{zz{{{z{zzyyyxyz{z{{y{zzzyz{yyyyzyzzzz{zzyyzyyyyzzzzz{{zyzzz{yzzzzzz{{zzzwzyyzzzy{z{zz{zzzyzy{zyyz{zzz{zyz{yyzzzz{zzz{{{{y{zzz{z{z{z{z{zy{yyzzz{{{zz{zz{z{zzy{z{z{{{{{z{z{zzzz{{{|z|{{|zyzz{yz{{zzz{{{{z{zzzyyyz{{{{z}z{zzzzyzy{{|{{{{|{z{{{zz{{{|{{{||zz{{yz{z{||{{|{{{y{zz{{{z|z{{{{|zz|{{{{z{{z{{{|{{z{z{zz{{z{{{{{|{zzy{{z{zzz||||z{zzzzzzyz{{{z{{z{z{yzyzy{{{{{{{zzyyzyyzyy{yzz{{z{yyzyyzzyzzzzz|{yzzyyzzyzzzzzzz{zzyyyyzyzzzzz{{zzyzzyyyxyyy{{zz{zzzyzy{zzz{yyzzyzyzyzyyzyy{zy{zzyzzzxyzzzyyyzz{yyyyyzxzyyz{zzzzzyzzyyxyyy{zz{zzzzzyzxzyyzyy{{yz{yyzzzyyxzzzz{zzzzzzyyyyyyzy{zz{zzyyzz{zyzzzzyz{{zzzzzzyzyzzzz{z{zyzzyyyyzzzyz{{|yz{zzzyzz{{{zz{zz{zzzyzyz{z{{{{zyzzzz{zzz{{{yz{{{z{{z{zyz{yzzz{zzzzzzyzzz{|zz{{{z{{zzzzz{z{{z{||zz{{yzzy{{{{{{{z{zz{{y{z|{{{{|{{|zzzz|{z{zz{{{{{{{zy{{{{{|{{{|{|{z{|zzz{zy{{{z|{|zz{{{z{{{{|{{|z{zyz{z{z{{{{z{{{{yzyzzzz{{{zz{{{zzzz{yzz{{z{zy{{z{{zyzzz{z{zzz{zyzyyzyyzz{{z{{{{z{yyyzyz{{z{zz{{zzzyzzzz{zzzy{{zzzyyzyzyz{z{yz{zzyzyzzzxzyzzzzz{yz{yyzzyyzzyzzzzzyyzyy{zzzzzyzzzzyyxzzyz{zzzzzzzyyyyzyyzz{{zyz{zyyyyzyyyyzzzz{{zzyyyyyyzyyzzzz{{zzzzyyyxzzzzyzz{z{zxyyxzzzzzzz{{{yyzzzzyzz{z{{{zyzzzyzzzy{zzzz{{zzyyzyzzzz{zz{zzyzzzzzzyyzzz{z{{yyzzzzy{|{zzz{{z{yyxyzyy{{{zz{{z{zzzzyzzz{{zzz{{{z{z{zzzzz{{{z|z{zz{yz{z{{|zz{||{{{zzzyz{{|{{{{|zzz{{{zzz{{|{{{{z{zzz{{{{{{{{{|{{z{z{{{{z|z{{{{|{z|{zz|z{{{{|{{{|{z{{zz{{|{z{z{{{z{{{zzzz{z|{z{z{zzzzy{{{|z|z{{|{{{{{zzz|{{|{{{{zz{zyz{z{{zzzz{{zzzyyzyz{z{yy{zzzzzzzzyyz{zz{{z{{zzz{zzxzz{{z{{zz{zyyyyyzz{{zyz{yyzyyyzzzzy{{{z{yzzzzyyyzyzzzz{zzzzyzzyzyy{{zz{{zyzzyzyzzzy{zz{zyyzxyzzzzzzzyz{{zzzyzzyzzzz{{{z{zzzyyyzzz{y{z{zzyzzzzyyzz{zzzyy{zyzzzz{zzyyzzz{zyzzzyyxz{{z{z{{z{zyyzzzz{{z{yz{{{z{zzzz{{zz{{zz{yzzzzzzz{{z{{{|{yz{z{yzzz{z{z{zz{zzzz{zy{z{{{{zz{{zyzzzzzz{zz{{z{zzz{{{zzzz{{z{|{yzz{zz{z|z|z{{|z{zzz{zz{|{{{{|z{y{z{zyzz{{{{||{zzzzzzzz{z{{{z{{zzzzz{zz{|{|{{|{{{{z{z{z{{{|{{|{{z{{zz{z{|{{y{z{|zzz|z{{{{{z{{{{zz{{zzzz{{{{{{{{{z{{zy{y{{{zz{{|{z{zzzzz{{{{z{zzzyyxyzyyzzzzzzz{zzzyzyzyz{zzzz{{zzzyzzyxzyy{y{z{zzzyz{zz{{{zzy{{zzzyyyzyyz{{z{{zzzzzyzyyzz{yzyzz{z{yxzyz{zzzz{zzzyyyyzyyzzzzzz{zzyyzyzyxz{yzzz{zzzyzyzyyy{zyzzz{zyzyyyzzz{{zzz{{yzzyyyzyyzzyz{z{zy{zzyzzz{zzzzyzzyzzzzyzz{z{{z{{{zyyzzzzz{zz{z{{zyzzzy{z{yzzz|z{zyzzzyzy{z{{zzz{yyzyzzzzz{{{z|{{zyzz{zyy{{{z{{{{{zy{{zyz|z{zzzzz{zzy{zzz{{z{z{{{zz{zzzzz{{z{z{||z{{yzz{{{||{{z|{zz{zzzzz||{{{|||zz{{z|{{{z{{{||||{z{{{|{{{{{z{|||{{{{zz{{z||z||{{zy{{y{z{{z{{|||{z{z{zz{{{{z{{{{{{yzzz{|z|{{{||{{zzzz{{zz|{z|{{{zzzzyy{yz{{z{{z{yyzzzxyyy{zzzz{{zzzzzzyzzyzzzy{{{yzyzzyyzz{y{{{{{zyyyzzyzzz{zzz{yzzyyzzy{zz{{z{zyyyzyzyzyzzzzz{zzyzyzyxyz{zyzzzzzyzyzzyzzy{zzzzzyyyzzyyyzzzyz|{zyzzyzyxyyzzzzzyz{zzzyzyzzz{z{z{zzyzyzz{yzz{zz{z{zzyyyyyzyzzzz|zy{zyzzzyzz{{zz{{{{zyzzzz{{{zzzz{{z{yyzyzzz{zzz{{{zzzzyzxyz{{z{{{{zzzzzzzyz|{z{{z{{yzzzzzz{z{{{z|zzzyz{y{zzz{{{z{z{zy{{{zz{z{{zz{{zzyzzzzz{{{{z{z{z{z{zzzyzz{{{{|{{zyz{{{{|{|{{z|{{{{zz{{z{z{z|{|{|z{zz{zz{{|{{{|||zzzzy{{{{{|{{{{|zzzz{{{{{{{{z|{z{zz{zz{{|{||{{{|zzzzzz{{{{|{{||z|zy{zzz{{{{z{{zzzzzzzzzzz{z{z{zzzyyzyyzz{zzz{{zyzzyzyyzy{zzzzz{{zzyzz{zyzyyzzzzzzzzzxyyzz{zzy|{zyyyyyzyzz{{zz{zzyyyyzyyzzy{z{{{zyyyyyyyz{zzzzzzyyzyzyyyzzyzzzzzyyyyxzzzyyzzzzyzyyyyyzyzzy{{zz{zzyyyxyzzyz{zy{zzzyyzxyzyzyzz{zz{zyzyyzzxzzy{y{yyzyyyyzzyzzzzz{zzzz{yzzyzzzzzz{z{{zz{zyzzzzzyz{z{zzyzyzzzz{{{{yzzzzzzzyzzyzz{zzzzzzzzyzzy{zzzzz{{{yzyzzzy{{zyz{zzzzzz{zyz{zz{|z}{zzzzzz{z{zz{{z|{zyz{yzz{{z{{{{{{zz{zzzzz{{{{|z{{{{{zz{{z{|z{{z{{{{z{{{z{{|{{{{|{|y{{{z{{|{{{|||{{zzyz{zz{z{{{{z|{|z{zzz{z|z{{|||zz{y{yzyz{{z{{|{{{{zz{zz{z{z{z{{z{zz{zzz{|{{zz{zzyyyyzyy{zzzzzzz{yzzxyyyz{{y{zz{yzyyzzyyzyzzz{{{xyzyzzyxy{zzyzzzyxyyyyzy{z{{z{zzzzzzyyzzyzzzzz{zzzzyxyzzzz{zzz{y{zzzyyyyzyz{zzz{yzyzzzyxzyzzz{{z{yzxyyyzzzzz{z{zyyzyyzzzyz|zzz{zzyzzzyzyyzzzzzz{zzzyy{yzy{zz{{{zzyzyzzyzzzy{z{z|zzzyzyyzzz{zzzzzzyzzyyzz{zz{zz{{zy{yyyzyz{|{z{{{zzzz{zyzy{z{{zzzzzyzyzzzz{{{zz{{{zyzzzzzz{{zy{z{z{zyyz{zzzz|{zz{zz{zzzzz{|zzz{{z{zzzzyzzz{{{{z{z{{{z{yz{{{{z{{|{{{{{zz{|{|{{{|{{{z{{zz|{|{{}{{{|{zzzzz{z{{{{{|||{z{{||zz{|{{|{|||zzzz{zz{{{|||||{zz{zzzzz{{{{{{{zzz{zzz{{{{{|{{{|zzyzzyz|{{z{{z{zzz{yyyyz{{zzz{z{{yyyyzyz{{yzz{{zzzyyzzy{yzz{|zzzzyzzzyz{zzz{zzzzzzzyyyy{z{zyz{{zyzzyyyz{zzzy{zzzzzyzzzyzz{yzzz{zzzyyzzyzyzzzzy{zyzyzyzyz{zzzz{zzzyyxzxyyzzzzz{zzyzzyzyyzzzz{{{zzzz{zzzyzzz{zy{|{yzyzzzy{zzyz{zzyyzzz{yz{yzz{{zzzyzzzzzzzzzyy{{z{yzzzyzyzz{zz{z{y{{zzyzz{z{z{z{{zz{z{yzzzzzzz{{|{zzz{yzzz{{zzz|z{z{zzzzz{z{yzz{{zzy{zyzz{z{{z{z{zzz{z{{{{|{|{|{z{z{{{zzzz{|{{{|{{y{{zz{y{{{{z{|{z{{z{{{zy{{{|{{{{|y{{{{zz|||||||{z{{z{zz{||{|{{|{zzzzyzz{{{{{z|{{{z{{{z{{{{{z|{{y{{{{{{{zz{{{{{|{{{z{{{z{{{{z{{|zz{zzzz{{{{{|zzzyzzyyyzyzz{z{y{yzyz{zyzyzz|z{{zzzzzyzzzzzz{z{{{z{y{yyzzyyzzzz{{zyyyyyyzyz{zzyzz{yy{yyzzyzz{zz{zzzyzzzzzy{zzzy{z{zzyx{zzyyz{zz{z{yxyzzyyyzyzzyzzzzyyzyzyyyzzzzz{zzyyyyy{yz{zz{z{{yyzyzzyyzzzyyzy{yyyyzzyyzz{yy{z{yz{zzyyyz{z{zz{zzzyz{yyyzzzzz{z{zzzzyz{z{z{zzzz{{zyzyy{zz{{z{{z{zzzzzzyzz{{{z{zyzzzzzyzzz{{z|z{{z{y{zzyyz{zzz{z{z{{z{yzz{{|{{{z|zz{z{{{z{{{zz{z{{z{zzzyyz{{{{{{{{{zz{z{z{}{z{z{z{{z{z{{{z{{z{|{z{{zzzzzz{|{{{{|zz{{{{{{z{{{|{|{{{zzz{y{{{{{zz{|{z{z{zzy{{zz{{{z|z{{z{zzzy|{|{||{zz{z{yzzz{{{{{|{{z{yyzzz{{{{{{yzzzzyzyzxz{{zzz{zzyzyyyyyzz{z{zzzzzyzzzzz{zz{{zzzzzzzzzyzyzzzyy{z{yzyyyzzzzz{{{z{zxzyzyyxyz{yzz{zzy{yyyyyyyzyzzzzzyzzzzxyzzyy{{{zyyzzzyyyyzzzzzzzyyzyzzyz{zzzzzy{yyzzyyyzy|z{{z{zzzzzyyyyyz{zzyz{zzzzzyyzy{yzzzz{zy{yzzyy{{yy{z{yzzzzzzzzzz{z{z|{zzyzzyzzzz{{z{z{zzzzyzzyzzz{{{{|zyzzyz{yz{{z{{z{zzzyyzyz{{{z{z{{{yzyzzzyz{{z{z{{yzzzzzyz{z{{{{{{y{yzzzzyzz{{{{{{zzz{zz{yz{z{{z{{{y{z{z{{z{{{{{|{{{zzz{|z{|{{{{{{{{zzz{z{z{{{{|}{{z{zzyzz|z|{{{{{{zzzz{{{z{{{z|{|}{z{{{zz|{{{|||||zzz{zy{{z{{{{{|zy{z{{zzz{|{{z|{{zz{zzzy{{zzz{{zzzzyyzzyyzyz{zz{{zxyyzyyz{z{z{{zzzzyzyzzzyzz{{{zyyyyyyxzzzzzz{{{zzyxyyyzzz{{zz{zyyzyzyyyz{zzyz{zyzzzzyyz{z{zzzzzy{zzzzyxyyzzy{{yyzzzyzzzy{yzzzz{zy{yyzxzzzzz|zzzzyyyyzyzyzzz{zz{yzyzzyyyz{zzzzzzzyyyyyyzyzzzzzzzyy{y{zzzz{{z{{{{zzzzyzz{zyyzz{{{zy{yyy{zzzz{z{{{{zzyzyzy{{y{zz{zzy{zzz{yzz{{z{{zzzz{zyzyzz{{zz|{{yzzzzzy{z{zy{{zzyyzzzyz{{{{{{{{zzzzzz{{z|{z{{{{zy{{zzzz{{{z|{{zz{{y{z{z|{z{z{{|{z{zzzzzz{{{{|{{{{zzzzz{{{{{{{|{{{{z{zzz{||{{{|{{zzz{zyz{{|z{{|}|zz|{{zz{{|{||||zz{{z|zzyz|{{{|{{{{z{zzy{|{{{z{{zzz{zzzz{{z{{{zzyzxyzyyyz{zyzz{zzzyzzzzxyzzzzzzzz{zyyyzzzzyzz{z{zzyyzzyyyz{zzzzzzzyxyzzzzzy{z{y{yy{{yzyyzzzz{zyzzzzzyzyzzzzzzzz{yyzzzzyyzzzzz{yzzzzzyyyzzz{yz{zzyzyzzzxyyzzzy{{zyyyyxzzyzzzzyz{zzyyzyyzyy{zy{{yzzzyyzyzyy{xzz{{zzzzz{zxyz{zzzz{{zyzzzyyyz{zzzz{{{zzyyxzyz{{z{{y{zyzzxyzz{|zz{{{{yz{{{yzyz{zz{z{z{zzzzzzyzzzzzz{zzzzzzzy{z{z{zz{zzzyzzzzzz{z{{z{{z{{z{z|zy{{|{{{|{z{{z{zyzz{|{|{zz{zzzz{z||{{{{|{|z{zz{{{{{z{{|{|{{zzz{{z{|{{{||{y{{{zz{z{z{{{|{{z{yz{{zyz|z{{|||{zz{z{{z|{z{z|{|{z{|z{z{{{{{z{{{{zzz{|zzz{{|z{{{zzzzzzzz{|{{zzzzyzyyzzyzz{y{zyzyzyyyyyyyzzzzzz{zz{yyyyzxyzzz{zz|zyyzzyxzzz{zzzz{yzzxyyyyzzzzz{zzzyyyzyzyzzyzz|zzzzyzyzxyzyzzz{zzzyyyyyyzyzyzzzzzzyzzyxzzzyyzz{{zzyzyzyyzzy{yzzzz{zyzyyyxzzzzz{yzzzyzzxyxy{zyzzzzzzyyyzzyz{yyyzzzzyyyzyyyyzz{z{{{{zyzyz{{zz{zy{{{yyzyzzyzzyz{{zzz{yyzzxyz{zzz{{zzzzyz{zzyy{{zz{{{{yyzzzzzz{{yzz{{zzzzyzzz{{{{{zzy{zzz{yzyzz{{z{{zyzzy{y{yzzzz{|{|z{{yyzzzz{z{{{{{{zzz{{zz{{{{{}{{{zzz{{{yz{|{{{{{{zzzzzyzz{{{{{{|{zz{zz{{z|{{z|{{{z{zzzz{z{y|{{||{zy{zz{zzz{|{z{{z{zzzzz{{z{{{{{|{z{zzzzz{{z{|{{{yz|zzzzzzz{zzz{yyyyyzyyyxzzzzzyzzyzxyyyy{yyz{zzz{zxyyyyyyzzzzzz{zzzyyyyzzz{{z{zzzzyyyyyxzzzzzzzzzzzyzyxyyzzzy{zyzyzyzzyyzyzyzz{zzzyyxyzzzzzzy{zzyzyzyyzyzzzzy{zzyyyyzzyxxz{zzzzyzzzzyyyzzz{z{zz{yzyyz{xy{yyzzyzzyyzyxzzyzyyzyzzzzyyyz{yyyzzzzz{zzy{yyzyyy{{zzzz{zzyyzyyzz{z{z{{zz{yy{zyzzzzzzz{{zzzyzxzyzzz{z{{zyz{{z{yzzz{zz{}z{yzyyyy{zzzz{{{zzz{yyzyzzz{{{{{{z{zzzyyzz{zzz{z{zzz{z{yz{z|zz{z{{zzzz{z{z{zz{{|{zzzy{{zz{{z{{|{{{z{zzzz{z|||{{{||y{{z{zz||||{{{{zz{z|zz{{z{z{{|{zzzzzzz{||{z{{{{{zzz{zz{y{z{{{{{{zzzzzyzz{{{{{zzz{z{zzzy{{{zzzzzyyyxyzyyzzz{yzz{yzzyzyyyz{zz{zz{zzyzzyyy{z{z{zzz{zzyyzyyz{zzzz{zz}zyyzyyyyz{zz{zzyzzzzyyz{{zyzzzzzzzyzzzyz{zzzyyyzzyyyzyz{y{z{{zzzxzzyyzzzzzyy{zzyzzyyxyzy{zzzyzyyzyyyyyz{z{zzz{yzyzzyzxxyzyzzz{yyzyyzzzz{y{{z{zzyyzzzzzz{yz{z{{zzzzzzzzz{zzz{{{{zz{z{zzzzzzz{{{zyzzzzzz{{zz{zzz{z{z{yz{{{{{yzzzzz{zzzzyzz{{z{|zzz{{{zzy{{zzzz{{z{zyzzzzzz{{|{|{{{{zz{{yz{z{{{{|z{{yzzzy{{z|{z{|{y{z{{{{{z||{{|{z{z{z{{{{{z{|{{{|zzzz{z{z}{zz{{|{zz{{z{{{|z{{|{||zz{{{{z|{{{z||||{{{{zz|{{{||||{|{zz{zzz{{z{z{||{zzyzz{zz|{{{|{{zz|z{{zzz{{{{zyzzyzzyyzyzzz{zzzzyyzyyyzyzzz{z{{zzzzyyzyzzzzzz{zy{zyzyzyzy{zzzzyyzzyzyzzyzzzyzzy{zyyzzyyyzzzyzzzyyzzzyyyzzzzyyzzzyzy{zzzzzyz{zzyzyyyyzzyyzzzyzzzzzyy{yzyyyzzzzzz{zzzzxyzzyzzzyz{zyzzyyyzyzzyzzzzyzzzyyyzyyzzyyzz{zy{zyyzzzzzyzzzy{zyy{yyyzzzz{{zzzyzyyzzzzz{{z{z{zzzzzyyyzz{zzy{zzyzyzzzyyzzzz{{{zzyzzzzz{{z{zz{zzz{{zyzzzzzzz{{zzyyyyyz{z{z{{zz{zzzzzz{zz{{|{|{z{y{zzzyy{{z{z|{{|zy{z{zzz|{z{|{{z{{yz{{z{{zz{{{{|z{zzzyzz|{{{{{{{{{{zz{zz{{{{{{{zz{{{zz{zz{|{{{{{zzzzzz{{|{|z|z{zzzzzzzzz{|{{{|z{zzzz|zzz{{{{z{zz{zzzyzz|{yz{zzyzzzzzyzy{{{{zz{{{zyzzzyy{zzzz{{z{{zyzyzyzzz{z{z{{zxyyzyzyzz{zz{{zzzyyy{xzzyyz{zzyzyyzyyyyzyyzzzzzzyyzzyyzzz{zz{{{zyyz{y{zzz{zzzzyyz{zyxyzzz{zzzzyzzyzyyzz{|y{zz{{zyyyzzyzzzzz{{zzyzyyxzzzzzzzz{zyzyyzyzyzzy{y{z{yzzyzyzyz{{{zy{{z{yyzzyyzzzzy{{zzzzzzzz{{z{{z{|zzzzzyzzy{y{z{z{{zyzzzyzzy{zzz{zz{zzzzzzzzz{{zz{{zyzzzzzz{{{z{zzzzzzzz{zz{z{|z|{{z{zzzz{zzzz{z{{{{{zzzyz{z{{{{{{{{zyzz{zz{||{{{{|{z{zz{{zzz{z{|z{|z{zzzzzz{{{{{||yzy{zz{{{{|{z||{{z{z{zz{z{{{z{{{{{{{{zz{|||{|{{|zz{zzzzz{{{{{|{}{zyz{zz{z{{|yz|{{zzzz{z{|z{zzzzzyzyzzz{zzyy{zzz{zxyyzyyyz{zzzzzzzzyyyzyyzz{y{{{z{yzzyzy{yyz{zz{zzzzyyzzyyzz{z{y{zzzyyzzzy{yzz{{z{zyxyyyyzzzyy{{{zz{yzzzyyzzzz{zzzzzzzyyyzz{{z{z{{z{zzzzzz{{zzzz{zzzyyyyy{zz{zzzzzyzyyyzzzz{zzzyzzzyyzxzzzzyyz{zzyzz{zyzy{{|{|{zz{zzz{yzzz{zz{{{{{zzzzy{{{{{|z|{{zzyz{zz{zz{{|{{|{{zz{zzzz{z{z{{zzy{yzyyz{{{zzz{|zyzzzzyz{{yzzy{{z{zzzz{z{|{|||{{z{zz{{{y||zz{{{|zzzz{zzz{z|z{{|{{zzzzz{z{{{z{||{{yzzz{|{z{{{{{{||{zz{zyz{|{|{{{{z{{{zyzz|{{{{{{{{z{{{zzzz{{{{{||{{z{|zzy{{z{||||{zz{yzz{{{{{{{{|z{zzzzzz{{{{{{zz{{yz{zzy{{|{{|{zyzzyzyzyzzzy{zz|{yz{zxyzzyzzz{{{zzyxyzzy{zyzzz{{{yyzyzyy{zy{zy{{yzzzyyzyy{y{{zyzzyxy{yzyyzzz{z{{zzyyzyzzyzzyy{{zzxyyxzyzzyz{zzzzzyzzyyyyyzzzzz{y{yzyyzyzzyz{zzz{zyyxyyzy{zy{yz{{{yzzyyzyyz{yzzzzyzyyyyzyyz{zz{z{yzzzzzzyzzzzzzz{yyzy{yzzz{zz{{z{zzz{yyzyzyy{z{{{yzzzzyyzz{{z{{|zzzzzzzyzz{zz{{|{{yzz{zx{zz{{zz{z{z{zzzz{zz{z{{zzzzz{zzz{z{{{{{{yzz{yyy{{{|{z{{{|{zzzzyzy{{{{{z{{{zzzz{y{{{{{|||{{{zz{z{{z{{{z{{z{y|z{{{y{{{{{|{|zz{z{{z{z{{{{{{{{{zz{z{zz{{{|{{{z{{zz{yz{{}|{{{{z{zz|z{z{{{{{|{z{z{{z{zz{{{{{{{{z{zzzzzzz{zzzzyzyzyzzyzy{zzzzzz{zzzyyzyyzzzz{y{zzyzzyzyy{zzz|{{z{{zyyyzyzyzzyzz|z{yzyyzyyzz{zzzzzzzyyyyy{zzzzz{zzyzyzyzyzy{zxzzzzxzyzyzzzzyzyzzzyzzyyzzyzzyzzzzzyzyyyzxyyz{yzzz{zyyyyyyyzzyz{z{zzyzzzxzyz{zzzzzz{zxyyyzzzz{z{{zzyzzyzzzzzyzz{z{{{zzyzzzyyzzz{{z{zzzzzzzzzzzzzz{zzzzzzyyzz{zzzz{{{yzyyyy{z{{{y{{{zyzzzzyzz|zz{{{{yzzzyyzzzzz{{{zzzyzz{zz{{z{z{|{zz{|zzz{z{{z{{{|{{y{zyzyz{z{{|z{{|z{zzzzy|z{z{{|{zz{zz{{{{|{z{{{{{{{{{z{z{|{{{z{{{z{z{zzz{{{{z{{{{{{{{zzz|z{z{{|{{{z|{{zz{{|||{}|{z{z{{zzz{{{z{|{zzz{zz{y{z{{z{{{{{z{zzzzz{{{{zzzzzyyzyyxyz{yzzyz{yyyzyyzz{{zzzzzyyzzyyyy{zzzzzz{zyyyxzyzyy{zzzzzzyzzyyyyzzyzzzzzyyyyzyyyy{zzzzzyzzyyyyyyzzzzzz{zxzzzzyxyyzyzzzyzzzyzyyzy{yyzyz{zzyzyxyyzzy{zyzzzzzxyzxzyzzyzzz{zyzzzzyzxyyyyzz{z{zyyzzzzyzzzy{z{yxzyyzzzzzz{zz{|yyzyzzzzzzzzz{{{zyzzzxzyzzzz{zzzzyyyyzzzz{zzzz{{yyyzyy{zzzz{zzz{zzzyzzzyzy{{z{{{zyyzzyzzz{|zzy{zyz{y{{zz{{{{{{z{zz{xzzz{zz{{z{{|zzzz{yzzz{{z|{||{zzz{zzzz{{z{{z{z{zzzzz{zyzz{{{{zzz{{{zz{{z{{||{|z{zzz{z{{{|z{{zzzzzz{{{{{{{{{|||{{y{zz{{{{|zz{{{zzzzzz{zz{{z{{{{{zzzzzy{z{{z{z{zy{y{yz{z{{zzzzzyzyyyyyyyzzyzzz{zzyzyyyyzzzzzyzzzzyyy{yyzzyzzzz{{yzyyyzyzyzzzyz{zyzyxzyxyzzzzzzzzyzyyyyyyzzzy{z{z{zzzzzxzyzyyzzzzyzyzzzyzzzz{yzzzyyyzzyyyzzy{z{zyyyyyzyxyz{zy{{zyy{yyyzzzzy{{z{zzzyyyyzyyyyyzz{z{zyyyyyyy{z{z{zzzyzzyzyzz{zzz{{{z{yy{yzz{zyzzz{{yzzzzxzz{zzz{{zzzzyzzzzy|zzz{||zzzzz{z{zyz{{z{z{zz{zzzyyz{zzyz{zzzyzyzzz{{{zzzyzzzzz{zyyzz{|z{|zy{zzzzzyzz{{zz{{{zzzzzyz{{{{z{z{{z{zzzz{|{{z{|z|zz{z{{|z{|{{|{z{{{z{zzzzz{{{{|{}{z{{yz{zzz|{||{z{{{zzz{z{{|z{z|{{zzz{yz{z{z{z{||zz{{zz{y{{{{{|{{{zzzzzyzzz{z{{{{{z{yzyzz{{{{{{zyzzzyzzzzyz{z{yzz{zyxzyzyzz{zz{{{zzzzzzyzzzz{{zz{yzzzyyyyzzz{zzzz{zyzzyzyzzzzz{z{y{yzyzyz{yzz{{{zzzzzyzyyz{z{z{zzzzzyzzzyzzzzz{z|yzyxzyzy{zzzzz{zzzyyzyxz{yzzzzyzyyz{zzzyzz{z{{z{zyzzzyzx{zz{zy{{zyzyzzzzyzzzz{{{{yy{zzyyzz{z{zzzzzzyyzzyzz{z{z|{{zzzyy{zz{{{{z{{yzzzzzzy{zzzz{z{zyzzzy{{y{{zz{{{{z{{zzyz{{{z{{|zzzzz{zzz{{zz{{{{|{yzz{y{z{||{z{{zz{zzyzz||{{z{||{zzzyz{z{|{{{z|z{z{y{{yz{{{{{{{|{{z{{z{{{{{|{{{{{z{{z{zzz||{z{}z|{z|{zzz||{{{||{{zz{{{zz{{{{{{|{{z{{{{y{{{z{}|{{{|z{|{z{{|{{{{{|{{{zzz{z{|z|{{{{zz{z{z{zzz{zz{{zzzyyyyzyzz{{z{z{yzyyzzyy|zy{{zzzzyzzyy{z{{{{z{{|zzzzzyyx{zz{{zzzzyyyyyyyzz{zz{{zz{yzzzzyyzyzz{z{zyzzyzyyzy{zxzzzzzyyyyyzzzz{zzzzz{zyzyyxyzzzz{{zy{zzyzxzzyz{{zzzzzzyyzzyyzzzzz{yyyyy{zzy{|zyyzyzyyzyzzzzz{yz{z{{yzzyzyzyzzzzzz{zzzyzzzzzz{{yz{|z{yyyzy{zz{{zzz{{yzzzzzyzzz{z{{{{zzzyzyzzzz{{{zz{zzzzyzzz{{z{z{{{zzz{zzzzyz{z{{{{zz{zzz{z{{{{z{{|z{zzzzzz{{{{z{{|zzz{{zyz{{{z{z{z{zzzzzzy{|z{|{{{{zz{z||{{|{|{|}{{{{zzz{{{|z|{{{|{z{{zz{z{{{{{|{{{{z{z{y{{{zz{z|{{{{zzz{{{|{|{{{|zz{zzz{{z{z{{||{{z|zzzyz|{z{z{{|zz{zy{zz{{{{z{yzyyyzyyyzy{zz{zz{zzyyzyzxzzzzz{zzzzyzzzzzzyy{zzzyzyzyyzzyz{{{zzzzyyzyzyyyzzyzy{z{yzzyzzyyz{{yzzzyyzzyzxyzzzzzzzzzzyyzyzyyzyzzy{z{zyzzzyyyzz{{{z{zzzzzzyyyyyzzzz{{zzyyxxyyz{z{zz{zzyzyxxxyyzzzzz{zyzzxyyzyz|yzz{{{zzyzzyzy{zz{zz{{zyzzzyyyyy{zz{{zzzzyyzzzzzzzz{{zzzzzyyzz{z{{{zz{zzzyzxzyzzz|z{z{zzzyzyyzz{{zzz{zzyzzyzzz{zzzz{{z|z{zyz{zz{{z{{{z{{zzzz{zz{{{z{|{{zzzzz{yz{{{z{{{{yzzzy{{{|z{{z{|{zz{z{{zzzz{{|{{{{{{z{zzy{|{{z|{{zz{{z{z{{{{{{{z{zzzzzzz{{|{{{||{{z{{z{{{|{||{|{{{zzzzzzz{{{{{|{z{{zzyzy{{{{{|{{zzzyyyz{z{{{{2v7&%gb{||}{|{|}|}}}}~}}||{{|||}|}|}}}}}|{||{z}}|}}|}~|||}|{z|{||{||}}|}{|{{|||||}|||||||{{|{||}|}||||}{{|{|{|{}}|}}}|}|{|{{|||}|||}|}|{{{{{}{||}|||{||||z{{z{}{||}}||||||z|{{|||}||}}{|||{{{{|||{||~}|{|{||{{|}{||}}}|}{{}{||||||||}||{|||||||||{}}}}|||{|{||~||}||}|||||z||{}}||}}}|||{|||}|||}||}}}}||||{|{|{~~}|}}}}|}}{||}|}{|}|~}}||||}}}}}}}}}}|}}|||||}}|}}~~}||{|||||}}}~}~~}{}|}||}}|}~}}~|~}|||}}}}|}}~}|}}}{}}|}}|}~}}}~~}}||}|||}}}|~}|}~}||}|}}}}}}}}|}}}}}}}|||~}}}|}~|||}|||||}}|||~|||{|||||||||}}}}}||{|{{}}|}||}}|}|{|}{}|}}}|}|}}~|}~}|{{{}}|}}~}}}{{}{||}|}{|}}}|||||{{|}||||||||}{}{||{|}}}}|{}||{|}||{|}|}}}|}{||{z|{||||||||||||{{|{{|{|}{}|}{||{{{|{{|||||}{|{||{|{||||}}||}||{||{|{||}}}|}}{{{{|{|{||||{|}{|||{{||{{||}|}}||{{{||{{||}}||}|||{{||||}|}}{}}}{{||||||}|}||}}}||||||{|||}|}{~|}}|{}{|{||}||}}}||{|}||{|}}|||}|||||||{|~}}}{||}{||}||}}}}}}}~}}|}{|||||}}|}}|~~||{||{||}~}}}}}}}}|}}|{}}|}}}}}||||}}}}|}}}}}~}}|||}}||}~~}|~~}}|~|}||}}}}~~}}}|{}}}}||||}~}}}}}|{}|}}|}}}}~|}}}}}||||}|}~}||~}}|||{|}}||}}}|~|||{||{||}||}}||}|||}}|}~||}||}|||}}|{|||}}}}|}|||{}||{}|}}||||}|||||{{}||}|}|{|{|}|{}{|}}|}|||{||{|||{||}||}}||||{||{|{||||}||||{{||{||||}}~}}|{{|{{{|}||}||}{|{{|{|||||||}||}}{||||{|{|}}|{}}||{{|z|z||{||||}{||{||{|{|}|||||||{{|{|||}|||||||{|||{||{}}}|}~}}||||||}}|}}|~}}|||||||{|}||}|||}{|{||||{}|}|}||}|||{{|{}}~{}||||}|||||}}|}}|}}}||||}|}}}}~}}}}}||{|}||{}~}}}}}}|||}}||||}~||}}}}|}}|||}}~~|}|}~||||}|}}}|}}}}~}}|||||}||~~}~~}~}}||}}||}}~~}~~}}||}}}|~}|||}}|}}|}}}||}}}}}|}}}}|}|}}{}}}}}}~}}}||||{|}}~}~}~~|}|}}}|||||}}|}}}}|||}||||}}||}~}|}|||}{||}}|}}~~|}||||{|||||}~~|}|}|||{|||~~||}~|{||{}|{||}~|}}}||}||||{{}||{}}}||{|{|z{||||{}}{{||{|||{|{{|||||||{{|{|||{}{}|~|}{{{||{|{~}|||}}{||{|{{||}|{||||||{}|{{}{||{||}}{}{{|{{{||||{||||{{||}{{}|}}|}~}{|||}{z{|||||{}}|}}|{{|}|}||}|}}{{{||}||}}}}}|}}|}}|}|}{||||||||}{||{|{{}|}}||}}}{}|}|||}|}}}}}}|||}||}}|}|}}|}}||||||||}}}~}}}}|||||||}}~}}||}}{|}}{|||}||~~~}}|||{}}}}}}}~~~}}||}||}||}}~}~~|}}||||}|}~}~}}~~}|{|}||||}|~}}}~}|}|}~|}}}}}}}}}}}~{||}||}}}|~~}}|}|||}||}}}|}}}|}~||||||}}||||~|}}|||{{}}}|}~}}|}}|}|}|}|}|}}}|}}|{{{||}||{}}}|}}||{}|||~}~|}}~|{}{|}|{}|}~}}{}}{|{{{{|}}}}||}}|||{||{{||}{|}|||}{|{|||}||||}||||{{}{{|||}||}||||||{|{||{|{|}}|{|||{|{{{||||||||{{z|{|{}}||||}|{||{{{|{|{||}}|}{||||||||||{|}~}}|||{||{}}}||||}||||{{{{|}||}||}}|||{}||}}||}}|}||}{}z{{|}}{}}||||}{||||}}||}}}||}||{|}|}|}||}}|{||}{||||}}}|}~}||}|||}}}}|}|}~|}||}|{||||}|}|~}|}|||}{{}}}}|}~|}|}{|}|}|||~}}~}}||}|}}}}~~}}~}}}}}|}|||~}}}}~}}}|||}|||}~}}}}~}|}}}}}|}}||}~|~~||}|}}|}}~{|}}}}}|{|}}}|{}}}}}}}||||}|}}|}}|}~}~|{}{}|}|}}}}|}|}||||{||||}}|}}}|}{}{||}|}}}|}}|~{||{}|{|}||}|}~}||}z||{{|||}|}|}{{|{||{{|}||}||{|{{{|{{{|||{|}}{{|{|z{{{|{||}|||{{|||{z{|{||{|}||||{{|{|||}||||{|{{|{|{||}}||}|}|z||{{||||}~|}|{{|{{|||{{||{|}}||||||}}{||}}|}}}||||||{{{}}|||}}|||{}|{|||||}~|||{|}|||{|}}}}~}|}}{}|{{|||}~||}|||}||||{}}}}|||{||}|}}{|{|}|}}|||||}|}||}}||}}}||}||||}{|}|}}|}}|}|{|{}||}~}}}}}}}{|||||}}}|}}~}|}|||}||}}}}}}}}|~~|||||~~|}~~}}|}}||{|}}~}}~~}|}}{{|{|~~}}}}~}}}}}~}}}}~}~}}}|}}}||}{||}|}|}~|~{{}|||||}}}||}}{||||||{{}||||}|}}|{||}}|~~}||}}|}}|||{|}|}~|}~~}||||||{|||}}|}}}}|{|{||}~||||||||}|{{{{{{}|||}}{{|{||{{|}}||{}}}{}{|||||||{||||}|||z||}|{||||||{{|{||{{|{|||}|{||{{{|z||||{|}}|{{|{{{{{||{|||}{||{|{|}{{||}|{||}z{{||{|{}{||}|}|{|||||{||||||}||||{|{||{||||||}||||||}{{}|}}|}}||}{|{{|{}{|}|}||}|{{{|{|}{~}}{|||}||{|{}|}|}}}|}|{|}|{|}~}||}||}|}||||||}}}|~}}||}{|}}|{}}}}}|}|}{{}||}}}}}|}~}}}|||{|}}}}|}}}}|{}||}}|~}~}}~~~}}|}||{|~}~}}}}~||}||}}|}~}}}~}}~|||||}||}|}|}~~}|}||}}{}||~}}|~|}|||||||}|}|}}}|{}||}}|}~~}}|}|}|||{|}|}|{||~}~}}||}||{|||}}}}|||}|||||}}~{~~}}}{||||||||}|}}}}}||{{|{{|}|}|{|{{||{{{|||{}||~}~}{|{|{|||}|}}~}|{|}||{{|}|}{|||||||{{||{||}}|||}{|{|{|{{||{|||||{{||{{{{||}|}|}}{|}|{|{{{||}}||}||{{{{{}|||||}|}|||||||{|}|||}|}|||{}|{{|||}~|}}|||||{{||||}|||~}|||||{|||}}|}|}|}}{{{|{||}||}}||{||}{|{|}}}|}|||||||||||}}|}|}}||z|||{||}}||}|}|}{|||}|}}}}~}}}|z||||}||}|~|}}}|||}|{}||~}}|}}}}|||~|||}|}}}}~}}|}{|}|}|}||}}}}}}|}{}|}}}|}}~~}|||||||}|}}|~~||||}|}}{}|}}}}~~|}||}}}}}||}}}}~|}|||~}|||}||~}}}{|||{|{|}|}}}~}||}{||{{{}|}|~}}|{|}{{}{}|}||}}}|}|||{||}}|||}}~}||||}|||}||}|}|}|}|}{{{|||}{||||}{|{|}{}}~{}|}}|{{||{||||||}}}~||||{|{{|}}||}|}||{{{|{{|||{}|}|{|||{|{|{{||}||||{|{||{|||}||||}|||||{||{|}|||}{|z||{z{{{|{|{|{|{|{||{{||}||||}|{{{||||{|{{||}|}||{|||{|||||}|}}||||||}}||||}||}{|||{{|}~}}||}|~||{{|{||{{}||}}||{{||{|{||}}}|||}|||}}||}||||||}|||||||||~|}}}}}||{|}|{|||}}~}}~}|||||}||}|}}|}|||}||}||}}}|}|~}||}||}}}}}|}|}}}~}}}|}}|}}}}}}~}}}|}}|||}}}~|}}}}|||}|}||}||}}~~~}|}}||}}~}|}~}|||{|{{|{}|}|}}}}}}|||||{{~}}}}}}|||||{|{|}|||}}~}}}}|||}}~}}|}}}}|}||}}|~~}|~}~}}}{|{{||}}}|}}}}|~||}{|||~||{}}~}}}||}|{}|}}}}}|||||{}{{|}|}}~}||{|{||||}||}||}}}|||z|{||{||||||{z|{{{{|||||}|}}}{||{{{|||}|||~||{|{{{{||}|||||}|||||||{||{|}|{|z||{|{|{|}|}||{||{{{||{{}|||||}}|||{||||||||}|||||}|{{}{||||}}}||||}|}|{}{}|}|}}}}|}||||}||||}|}|||||}{|}~}|}|~}|}|}|||||}||{||}}{|{||||||}}|}}||||{||}||}}}}|~||}}|}||}~|}}~}}||}}}}||~}~|}}}}}}}||}}}|}||~~~}|~}}}||}~~}}~}||~|}|}|}}}|~}|}|{|||}}|}}}~}}~}}|||||~}}}}~~~}}|}{|||}~}~|}~|~}||}}||{|}~}}|}|||}|||||}}}}|~|}||||}}}|}~~~}}~~||}|||}|}~|}~}~}|}|{|}|{}|}}||}~|}|{}{}||}}||}~|}||{{{}{{|}|}~}}||{||||{}}}||~}}||||{}|}}|}||||{{{|||||z|{||{|}}{||{|{{{|}}|}}}|{|||{{|{}{}|}|}|||||||}|{}}||}|}||{{{||{{}|{||}}|||z||||{}||||}}||{|}||{|}||||}}|||{||||{||}}|~~}||}|}|}|{}||}}|{|}|{|||}||||}|}}||{||}|}}||}}||}||||}|||}}}}|}}|||}}}{}{}}}}|}}||||}{}}||~}}}~}|}}}}}||}|}{}~}}|||}||||}}}||}|||}}}|}||}}}~}~}|}~}||}|}}~}}~}~}||}}~}||~~}~~}}~}}}||}|}~~}}}}}~{|}||~|~}}}}}~|{}}||||~}}~}}}|}|}|}||}}}}|}~}{||||}|~}}}~|~}}}{}|||{}}|}}~}~}|}||||~~}~}}}}}}|{|||}||}}~{}}}}|||{|{||}|}}|}|||||||||||}|~|}}~}|}z|||{}||}|}{}|{|{{|}|}||}|{}||||||{||{||{|}}|||||||{{{{{}|||||||||{|||}}|{}}|{|{{{{{{||{}||||{{{|{||{|||{{}}}}{|{{|{{||||{{|}|{|||||{|}{|||}}||||||{{|}{{|{}|}{|{|{}{{|||||}}|{}{{|||||}}}|}}|{{{{|{{}}|{|}}{|{|{{}}|||}||}}}}|||||{|||||}}}||||||||||}||{}}}}|{{||||}}|}}}|||||{||||}||}}}}}|{|}||{|~~~}}}~|||||||||}}|}}~}||}}{}||}|||}}~}}||}|||}||}|}}~}}~{}}|}|{~}}~}~~|||}||{||}|}|}~~}}}|}}}|}}|}~~|}}~|}}|||}}}|}}|}|}||||{|{}}|}}|}}|||||{|{}~|}||}}}}|||}}~}|~}}}}|{|||||}|}~}}}~}}{}|||{{|}}}~~}|}||||{||||}}~}}}|}|{|{{{}}|}{~}|{{||||{||||||}}}}|}{|||{{|~{}|||{}||{|{|}|}||}|}|||{|{{||||{{|}~||||{|{|||}||}||{|{{{|z{|}|}}}||||{||{|{||||||||}{{|{||{{}|}}}}}|||{||{{|||}||}}{{{|{|||}}}||}|||{||{{}|}||||}}~}{|{|{|{}}}||}|}|{}{|||{}|||}}|}|{{{||||}}}}||}}}{|}||}||||}|}}}||}}||}|}}|}}}|}{}|{||||}}|}|}}}|}}}|||}~~}}}}}}}||{|{||}}}|}~}}}{|~||||}~{}|}}}~}}|}}}|~|~}~}}~}|}|}|||}}}}}~}~}}}|||{}|}}|}}}~~}}|}|||}}~|}~}}|}}}~{||}|}}}}|}}||||{{|~}}}}}|||||}}||||}}}~~}}}|}}}||}|}~}}|~|}}|}z||~}}}|}|}|}||||||}|{}}}}}}|}||{||||~}|}||}||{{{z{}||}}}|||||{}{{{{}|~|~}|{{{{{|||||}|||||{||{{{{|||||{|}|z|{|{{{{{|{||}||{{{|{{{{|{|||||{|||{{|{}{||}|}}||||{{{{|||||}||}|}{{||{||||}{|||{|||||||}|||{|}}||z|||}{}~|||}}||||{{|}||{||}|{}{|||{{{{|}{~}|~||{}{{{{{{|{{}~||||||{|{|||{}}|||}{|{{}|}}}}||}}|}|}}{||{}}}|}}}}||{}||}~||}}|~~}||}{|{{}}}}}}~}}||{|||{}}}|}}}}}|||||||}|}}}}}}}||||}}|}~}~}}}}}|}|}||||}}}|~}}}||}}|}}}}|}}}~~}|||}{{}}}}}}~~~|}||}|}|}|~|}}~}}}|{|||}|}}~}|~}||||}{|{||{|}}~~}}|}}}}||~~}}}}~||||}}}|}}|}~|}~}}}|{{||}}||}|}}|}}}|||||}}}||~}|||||}||}|{}|}}}||{|}}{{|~}|||}|}|||||||{}}||}||||||{{{{}}|{{{||{{{{|z{|||}}}|}|||}|{{|{|}|}||||{|||{{{{{|||||}}||{{{||||}|{|}}}|{|}{|z{{}}{}|}}|z}{{||||}}~|||}}|||}{{|}}|}||}}||||||{{|}}||||}|{{{||{{}}}}}}|||{}||{|{}|}{|||}}|{|{{~|}}}||}}}||||{|{}}}}||~}}|{}||~|||||}~}}}|||}}|{{}}}~||~~|||||{||}}}~~|}}~||||}||~~||}}}}}}|{}}}}}}~}|}}}|}}||}|}}}~}}}}|||||}}~}}}~}~~}}{}|||||~|}}}}}}}|}}|}}~~}||}}|}|||}||}}}}}}}}|||||||{|}}}||}~}|}{|||{|}}|}}~~}}|||}}}~~~}}}}}}|}~|||||}}~}}~{}~}|}|}{||}}}~}}}{}||}{|{|~}||}}|||{{}|{||}}}}}}|}}}||||||||{}}||{||{{||}}|{||}|}{|||||||||}}|}}|{|{||{{||{|||}||{}|{{{{||}{||||||}|{|{{|}|}||||{||||}|||||}|}}|{|{{|z{{|||{||||||{{||{|}}}|}|}}}|{{|||||}||}}}}}||||{|{~|||}}}}|{}{{{{|}}}||}}}}{|}|{}{{}|}||}}||||||||}||~|||}||||{}{{}}}|||~}|||}}|{}|}|~}}~}||||}|}|}}~}|}~~|}|}||}|}}}}}}}|}}||||}}}}}}|~}}|}}||}}||}}}}~}~~|{}||||}}}}}}}~}{}}}|||~}}|}}~}}}||}{|}}~}}|}}||}|}}{||}}}}}~~|}||}}||}}}~}}}}}|}|~|}|~|~||}}|{|}{|||||}||}|}~~}}~|}}}}}}}}~~~|{|}|||}}}}}}}}}||||}|{||}||~}}~}||{||||}|}|||}}|}|||||z}}}|}}|||{{||{|{{}||||}|}{|z{|{{}||{|}|}|||{{}}{|||}|}|||{{|{|{||{|}|}|{|{||{|||{|}|||~}{}||{{{|}||}{||}|||||||{{}}||}|||{|{{z|{{{|}}}|}|||{|||||||{}|}|||||z||{|}|||}}||}|{{{|}|}}||}}}{|}{{{||||||||}|||||{{||}}|}|}}|{|}||||{|||}||}|{|||}||||}}}}|}}}|||||{}|}}}~|}}||||||}|}}}}|}}|||}|}{{|||}}}~}||{|{}|||}}}|}|}~|}|||}}||}{}}}}~}|}|{|}}|}}~|~}}|}}||||}}||}|}~}{{}}}}|}}}}}~|}}|||}||~}|~}}~~~}|{{}||}}|}}}}}||}}||{|}}|}}|||}|}||{|{{|}}|~~}}|~|~|}~}~}|}~}}}|}|{}|~|~}~}~~}||||}|}}}}}}}}|||}||||||}}||}|||{|||||}||}}||~}{|{{{}||}{||}||||||{|||{{{|||~}|{|{{|{z|||}||}|{{|z|{|{|}||}}|||{{{{{{{}{||||||||||||{{}{||||}||zz{||||{||{|||{z||{|}{{{||||}|{{{{|||{{z||}|}|}||{{|||||||{}|}~|||||{|}|||}|{|}{|||{{||||||||}~||||{{||{||~}}|}||||{{|||||}}|~}||||||{|||}|}}}}||||}|{|}~}~}~|}}}|{|||{}}|}}~}}}||||}{|}}~}|~~}}}|||||}}}}}|~}|||}}||}|}|}}}}~}}}|~{}}}|~}}}|}~}|{}{|{}}}}|}~}}|~|}|}|}|||}}~}|||}||{|~|}~}}}}{|}}|}}|{}|}|}}}}|{|}|}||}}}}|}|}}|{}{{||}|{|}~}~}|}}|}}~}}~}}~}}}||~{{}}}}|~}}}~||||||{}|~}}|}}||{}|}{{|{||||}||}|{|{{{||}|||}}{|}||}||}||}||}|||||||{{|{}}|}|}||z{{||{|||}|{|}{|||{{|{|||||||||{{{{{{{|||{||||{}{{z{|{{|||{|~||{||{{{||}|||||||||{{||||}||||}{|||{|{{{}||{|}|{||{{|||||{}}|}|~}}||}|||||||}|}||||{z|{||}}}{}|{|{{|||{|}}{|||}|}{|{||{{}||}}~}|||{{||{{}}}}|||~}||{|}}|}}}}~|}|}|{{||||||}}}|}||{||||||~}}||}}}|{||}}||}}~}|~}||||||}~|||}}}}}}}||}|}|}|~}||}}}}}|||}||}}|}}~}}|||||}||}||}~~}~}|}}}||}|}|}~}}|}}|}{}||}}||}}|}||{||||}}|}}|}|}}|{{{||}|}||~}~}|}~~}}|}~~}}~}~}}|}|{~}}}}|}}}~}}}}|||{||}}}|}}}}}{|||||}}~|}}}}|||z{|{||~||}|}}||{||||{|{{|}|}|||{}||{||}|||||||{|{{|||||||}|}{|||{{z{||||}{|}{{||{||{{|}|}|}}|z{||||||||~|}|}|{|||{|{||||||||}{|{|z{{|||{||}|||}||||{{||}|}}|}|}|||{||||}}||||{{|{|||||{}||}}||||{||}||}|}|}|||||}|{||}}}}}}||{|z}|{||}}}}||}}{|}}{||}}}|}}|}|}}||||{}}||}}}}||}||~||}}}}}}}~}||}|{{{}||}|}}}}||}}||||}~}}~}}}||||}}|}||}|}}}}}|||}|}|~}}}}~}~}|||}|}}~|~}}}}~|}||}}|}}}}~~}}}||||}~|}}|}~~~~|}|||{|}|}}}}|}}}}}||}||}}|}}|}~}|}||{|||}||}~~~~}}}~}|}~~~}}}~|}}}|}|{|}}}}}}}}}~||||}~}|}}}|~}||||||||||}}||}}}|||||{||}|}|{~|||{|{}{||}|}}|{|}|||{|||}}|}}{|}|||{||{{}{}|||||{{||{|{{||}|||||{||{|{|||{|}}||||}|{|||||}||}||}|{|{z|{|||||||}}||||{{|||||}}}}{{|{|}||{}||}}}~|||||||||||}}~||||||}|||}|}|}||}||}|{{|||}}}}|~}|||||{|||}{}}}|~|||{||{}{|}||}||||||||||~}|||}}|||||}{|||}}}}}~}}|}{|||}}}|~||}}}{|}|}||}}}|}~~|}|}||}||}}}}}|}}}|}}|~}}}}}}}}~}}}|||~|}}}~}}}}|}}}||}|}~}}~}}}~|||}|||||}}~}}}~}}{}|}}~|}}}}~}||}|{|}|}~}}}|}~}|||||}|}}}}~}}}}|}|}||{|}|||~~~~|~}}|}~~~}~~|~|}}|||}|}}}|~}}~|{}{}||}}|}~~}}|}|||{||}}}|{~}|}{{|||{||}}}~|}||||{|{|||}|}}}|}|||||{{}{|{{}||{|{{|||{{{}|||||{||{{|{|{{|{||}||}|{||{|||||}||{|{|||{||}|}}{|}}{||||{||{|||||||||||{{{{|||||}|}|z||{|{||}|}|}||||||||{||}{}}}||{|||||~{}}|||}}}||}|}||{}}||}|~}}|}||{{}}~|||}~}|{}|}|{||}|}~|}|~||||{|}}}}||}~|}|}|||}||}}}}}}|{|}{||}|}}|}|}|}|{}||||||}}~}}}}}|{|}}||}}}}}~~}}}}||}}||}}|}}}~}|||}}}}}}}~}}~~|~}||}}}}~}}}}}|||{|}|||}~}}}}}~}}|}~}||}|}~}}}}||}|||}|}~}}}}~}}|||}}|||}}}}}}|}|||{|}|~||}}~~}~~}}}}}}~~~~~~~|}~}|}|||~~~~}}~|||||}}||}}||}~}||||{|{|}~}}||}}||||{||{||||}||}|}|{||{|||||{||||||||{{{|}|||}}||||||}{||||}||}}|{{z{{|{||}{|}}|||}{|||{{||||||||{||{|{{||||{}|||{||||{{|||||||||||z||{||}{||}|~|{||||{{||}|||~|}{|{z||{|||{|}|}}|{{|||{|||}||}}|{|{|{|{|}}||}}}|{}||{||||}}|}}|||{||{}|}||||}}}{|}||||}||}}|}|}}|||}{|||~}||}}}}|||||||||||}|~}|}{{|||}}~}||}~}|||||{||}}|}}}}~}|||}|}|}~}~|~}~}||}||}|}~~}}}~}}}|}}}||}}}}~}}~}||}|||}|}|}}}~~}}}|}|||}||}|}|}|}}|}|}|}|}~}}}}}}|}{|{||}}}}}}||||{||}|}}|{~}~}}~}}|~}~~~}~|~|||{}}}}}}}}~}}{||||||||}||}}}}|||||{|}}}}}||}||{{{{{||}{}|}|}|||||{{{|}{{||}|{|}{{{|{||}||}|||z{{|z{}|}|||}||||{{|{{{{{}|{|||{|||{|{{||{||}{{}||z|{{|||||||}|{{||z{{{{{}{|||||{|{|||z{}{||||||{z{{}{|||{|}|}{{||{{|{{||}}}|}}}}{|{z|{|||}|}|}|||{|z}|||}|}}|}{{||{||||}}}}||}|{||}{||}}}}||}||||{|}{|}}|||}|}||{|{|{||}}||~}}{|||||||}}|~|~}}|||}||||}~}}}|}|}|||||{|}}}|}~}}|||{|}}|}}}|}}}~}||||||}|}}}~~}}~|||||||||}}}|~}}|||}|}}}|}}}~}~}}||}|}}}||}}}}~}||||||}|}}}}~}}|||||{}|}}}}|{~}|{}|||{||}|}|~~}~~}}}}~~~|~}}|}}|~}|}}}~}}~}}}||}}|~~}{}}}}||}{{|}}|}|}|{}}~{||{}|{}}|}}}|}{{}||||{}}|{||||||||}{{{||}}||}}}|{{|{|z}~||}}||{{{{{{||{|||||}||{|{{|{|||||}}||||||{{||||{|}}|}|||{||{{|}||}}|||||{|{{{||}{{}}}||}{}{{{|||||}|~}{{{{||{}||}}|}||||||{{{|}|||}}}{||{||{{{|}||}}~}|}{{|{||{|}}}}|||||{|{}||}|||}}}{|||{||}}||}}}}}|{||||{|||~}~}}}}||||||}}|}}}}}|{{}}{||}}|~}}}}}{}|{||}|}}}}}}}||}||||~|}}~}~}}}}}||||}{~}~~}~}||||||}|}~|}~~}}||}}|||}}|}}~}}}}}||}|{|}|}}}}}~}}||||}}}~|}}}~}}}|||}|||}}~|}}}|}}|||||||}|{}~~~~}|~~~}~}}}}~}~||~~}~}}~|~}||}|}||~}}}|~}}}||||{||}}|}}}|}||||}|||}}}{|}}}|||{{||{|||{||}|||}||{{|}}}||}|||||{{||||||||}|~|}}||{|||}||{}}z|{{}|||||}}|}}||}|||{|{||}|||}||}{|||{{||}|{||}||{{{|{||{}|}|}}}|}}{||{{|}||}~}|}|||{||{|}|}||}}|{||{|||}||}||}}}|||{{|||}}||}}~|}|{||{|}}~}}}|}}}|||{{{|~~|}}~}||}||{{{}}|}}}}||||||}|}|}}}|~}}|}||||}}}}}~}~}}{}||||{||}}~}~}}}}||||~||}}}}}}}|||}|}}|}}}}}~~}~}}}|}|||}~}}}}~}|}}{||~}}}}}}||}{{|}}}||~}}~~|}}}|}}}}}}~~}}||||}}}|}}}}}~~}}}|||||||~}}}}~}|{|{}||||}}}}~~~}~}~}~~}}}~~|}||}{|}}|}~~~}}}}|||}}}|}}}}}}}}||||{|||}}||}|}|||{{||{||}{|}}}}|}|}}{|{||}|||}}z||{{{{||}|}||||{{{||{||{|}||||{{{|||{{}|}||}}|||{|{{||||}|||{|||{||}{{{||}{}||||{||{{}|||||}||{||{{{||{||{{}|}{||{}|{{|||{|}}}{{||{{|}}}|||||}|{}||{||}{||||}}{{|}|{}{|||{|}}|}|||}||{}|}|}||}||||||{|}}}}|}}||{|||||{}|}||~|}}}{||||}||}|}}}}||||}||{|}|}|~}}||}||||{|}|~}}}}~|||||}||}}}}}~}}{}||||}}~~~}}~}~||||}|||}~||}}|}|}}|||}}}}}|}}|}||||}|}}}}}}}}~}|}}}}|||}}}|}~}|{|||||||}}}}}}~||{||{|}~|}|~|}}|}|}{|}{||||}}~~~}}}}~~~}~~}|}~|}}~}~~}~~~~}{|||}{}}}|~}}}}|{||{{||}}}||}}|||{|{{{|||||}|}}|{|}}{||||{}||}|{{}{|{||||||}|||{|||{{|||||||||{{||||{{{||}|}}|||{{{}{||||||}|||}||{|||{}||||||}{||||{{||{}||}|}||{|{{|{||}|||||{{||||{||||||}||{{{{}{|||}}||}|}{||{{|}}|}|||}}{||{{{|{||~}}}}}|{|{}|}|}}|}}}|}|z{{}||||||}}|}||}{||||||}~}||}|}|{||||||}}}}~~}|}}|{|||}||}}}}}}||}|{||}|}|||}}}{|}|||}}}}}|}|}}}|||}}{|}|}}|}|||||}}|}|~}}}}}}}|}}}|}|}|}~}}~}|||}~||}}||}~}}~}|}~|||}|}|}}}}~}|}||}{{|}~|}}~}}}{||{{|}|}||~~||}|{|}}{}|}}|~}~~~}~}~~~~~}}}~}|||||}}||}}}}}|}|}||||}|}||}}}|{|||||}|}}|}}}||{{{||{|||{||{}}||||{{{{|}}||{|{{|{|{||{}}{|~||}|||{||||}||||{||{|z{|||z||||}}|{z{{z|z||}||||}|{{{{{{{{{|}|||}}|{{|{{|{{}|{|{|}||{{|{||{||||}|||||{{|{{|}}}|{|}}||{||{|||}|{|}}}|||{{|{|||||}}|}{{|{{{|}|}|}}}}||}|{||||}}|}}|}|z|{||||}}|}}}}||||||||||}||{||||}|{|}|{|}}}|}}|}|{||||{}~}}}||}|}|}||{|}}}|~~|}{||}||}|}}}~}}}}|||}}}}}|}}|}~}}~||||}|}|}~}}}|}}|}}}{||}}}}}~~}}|||}||}|}}}}|}~}}|}|||}|}}|}|}~}|}||{|||}}|||~}}}{|{{||||}}|}}}||||||||||}}}~~}}}~~}~}}|}}|}||}~}~}}}|}|{||}{}|}}}}|}}|{|||||{|||}|}}}||{|{|{||}}|}}}||{{{||{|||||||||||}||}|{|}|{|{||||{{{{||||{{||}{{|{||{|{{||||}|}||}||{|{|}||{}{||{|{{{{|||}||||||{{{{||{}|{||~|z|z{|{{|||{|}}{||{{{||{{|||}||}}|{||||{|||{|}|}}|||||{}|}}}}{~}|}}||{|{|}|}}}|}|}||{|{||||}}}}}|}||}{|||}|}|}}|||{{||||{~||}|||}}|}}|{}|}|}}}}}~|{|}|||{|}}}~}}}}|||||||||}}}~}}|{|}{|||}}||}}}}}|}||}||||}||}}|}||}|{||~~}}}~~}}|||}|}}}|}|~}}|}||}}||}|~}||}}~}}}~|||}}~}}}~}~}}{|}}|||}}|}~|}||||||||||}}}}|}}{|{|{|{|}|}}}~~~~~~~~~~~~}}}}}~~}}~}|~}~}~}}||}}|}}||}|}~}|||||{|~|}}}~}|||}||{{||||||}}|{|{|||||}}{||~}||{|}}||||||||||}||}{{|{|||{|}}}|z{}|||{{{||||}}||||||{{{}{}|}|}}|{}{{||{}}}||||}}||||||{|||{|{|}|{||{{|{y}||}}|{}||||||{|||}||}}|{||}||{|}||}|}}||||{|||||}}}}}||||}{{{}|}|||}}}{|||}||{|}||}}}}||}||||||}}}||~}|}|||}|{}}~|||}}}{||}||||}}|}~}}{||}}||}~}}~}}}}||||~|}||}}}~~||||||}||}|}}}}}}}|||}}|}}|~}|}}~}|}|||}||}~}}}~}}}{||}|}|}}~~~~}}}||}||||}}}}~~~~~~||}}||}}}}}}~~}}}|}~|||}|}|}~}|||||{|{|~}}|}~}||}|{||{}|}}}~}~|}}~~}~~~~~|}|}~}~}~}~}}}}|}||||~|}}~}}}|}||{||}}|||||||||||{|||{|}}|}||{{{{||||||{{}||{|||||z{|{|}||||{|{}{|||{||{||||}{|{{|{{{||{||}||{{{|{{z|}|}{}|||{{{{}{{{|||||||||{|||{{|z}{{|||{||||||{{}||{{}||{||{|}|||||}|}}}|{|||{{|}|}}||||}|}||{||||{}|||}|{{{|{|||}}|||~}|{|{{{}|}|}|}}|||{|{{{|z}}||}|}||||||{{||}|||}}}||{}}||||}}~~}}|{}}{|||||}}}}~|}||||}||{}}~}}||}}}}}{{|{|||||}}}}||}|||||}}}}}}}}{}|||}||}}}}}}}|||}|{}}}}}}~}}}}||||}}||||}}~~}}}|{}|}|~~}}}}}}}||{|}}||}}}~}}~}||||{}||||}|}~}}|}|}{}||}|||~~~}~~~~}}~~}}~}}}}~~}}~}}}|||z}|}~}}}}~}}|||}|{|}}}}}|~}|}{~{|||{|||||}}}{|{||{{{|}|||}|}}{{||{||{|}||}{}||||{{|||||}||}||}{{||{{}|||{}}|||{||{||{}||}{}||{}|{||{{||}|||||{{|{{|{||||||{|z{{|{||||}||||}||{|{|||||}}}|}|~|}|{}||{|||}||}|}||{||}{}}}{}|}}|{|{{{{{||}{}}||||}|||{||}~}||||{|}}||{{|||}}}}}||||||{||}|{|}|||||||||}}||}}~}}||||{|}}}||}}}}~||}|}||||~}}|}}}}|}|}||}}}}}}~~}||}|}{~|}}|}}}}}}||}|||||~~}}~}}}{}}|||}}}}||~~|||}}}|||}}}}|}~}~|~|}||}~}~}~}}~||{||}}}|}||~~~~}}||}{|{|}|}}}}}|||||{|{}}}}|~~}~~~~~~~~~}}}}}|}}~|~~}}~}|||}|}|}|}}|}}|||||}||||||}{||}{}{||{||||}}}|~}{{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|{}{|{|{||}}|{{{{|{{|||||}}||{{|{|{|||||||}{||{{||{{}||{}|}{{{{{|{||}|{}|}}|{{{|{|{}}}}{{|}}|{{|||{||||}||}||{{||{||}|}}}}}}|||}{|{|}}||}}|}{|{{|{|}|||}}}|||}|{|{{|||||||}{||||||||}||||}|||}||}}{|}{}}}}|||{|{{||}||}}}}||||{||}|}}{}}}~}|}}|||}}||||}~}}||}||}}||}}||}}||}}|||||}|~}}}~~}|}}||||}|}}}}~}~|}|}|{|}}}~|}~~||||||}{}~}|||~}}||}||||||}}}~~|~|||}||||}}}}~~~}~|}}~~|}}~}|||}}|||{}}|}~}|||{||||}|}}}|}}|{||{|||}||}||||{{|{{||{}}||{}|}||}{|{|||{|||}|{|{{zz|||}||||||{{|{z||||{{||||||||{|{|{{{|}|}|}}}|||{|{{z||||{}||{||{{{{z|||{||}|||{{{}|}|}{|||||||{||z{|{|}|}}}}||{{{{|||}|||}||{{|{|||||||}||}{{|{{|||}}|}||}|||}|{{|||}|||}}|||{||}z||}}}|}~|||{||{{|}}}}}||}}|||||||}}~}}}}~{{}|||}||~{}|}}|}||{|{{||}}}}}}|}{||}}|}|}}|~|}}}|}|~}|}}}}}}}}~|}|}|||||}|}}~}}}|}}}{|}}}}}}}}}}{}}}|}}||}}|}}~~}||}}|}}}}~}}}|}}}||~||}~|}|}}|||{|||{}|}}}||~}}|||}{||}}|}|~|}}~}~~~~~~~~}~~||||}|}}}}|}}~||{|}{}||||}}||}|||{|||}|{}|}}}}~||||{||{{|}|}~}||{|{{}z{|||||{}||{{z{|{{|{||{}}}{|{{|{|||||||||||{{{{{{|{|}|{}{}}{{{{|{|{||}|}|}|||{{{|{{|}||{||{|}|||{|||||}||||z||||||||}|||}|||||{|||}{||{|}}}}|{|||||}|||}||}}|||{}{|}}||}|||}|||{|{|}}|{}|||||{||}|}|}}|}}}||{|{{|||}|||||}||||||{{}}}}}}}}||||||}|}|||}|}||{||}{|||||}}~|}|||{{|}|}~}~}}}~}|||}|}}|}}}~}}}~}~||||}{}}}}}~}}|||||||}}}}|||}}|{||}}|||~~|}}}}}}||||}|||}~~~}|}||}}}}|||~}}}~}}||||}|}||}}}~}|}}|~{}||}}|}~}~}~}}}~}~}}}|||}|||~||}}}}|||||||||}|}|{}}|||||}|{}}}|}||}|{|{||{||||||}}{z}|{|||{}{|{}}||||{||{|||{|{}|}}|{|{{{|{|{{{||}}|{z|{{z{|||}||}|{{|{{{z|{|||||{}|{|||{}{|}{||||}||||{{{{{{|||}}|}||{||{{||||{||~|{||{}{{}|||{||~}|}|{||{}||}}}|}{}|{{{{{}}|}||}}|||||z}{}}|{|||}|{|{|{|||||}|}}}|||}}|||||}|||~|}{}{||{|}|}}}}||}||{}{}}}||}}}}}|||}||{|||}}}|}|}||}||||}}}||}}|}|}|~|}}}}}}}}}~||}|||}||}}}}|}}}|}{{|}|~}||}}|}{|}|}}{}}}}|}}}}}||}||}||}}}~}~}{}|{}}|||~}}|}}~|||||||}}}|}}}}|||}|{|}}}}|}}~~~~}}~~~~}}}|}|}}}|}}}}}~}}}|}|{|||||}|||}}|}{{{||{}|}|}}{}{||}{|{||||||}}}{|}z{|{{||||{|}{|||{|{||{{||||||||{{{|{|{|||||}{||{{{||{||}|~}|||{|{|{|{{}|||}|~|{||}{{z||||{}}}||{{|||{{|{|{}}|{|||{}{{||}|||}}|||{|{{||}}}|}|}||{{|{}|||{}|}}}|{{|{||||||}|}}}}||||||{|}}}|~}}||||||||{}}}|}}|}|||||~||}|||}|||||{|}||||}}}}}}}|||~|}|}}}}}}}}|||}||}||}}}~}|}}|||||}|}~||}}~}|}}||}}|}}}}~}}~}}|}}|}||~}}~~}}||||||||}}}}~}~|}||}|}|}|}}}}~}~}}}}|||}}|}}~|}}}}}|}}}|}~|}|~~~}}{||}}|}}}}}}~~|||||}||}}|}}~~~~}~}}~}~~~~~}}}||||}}}|}}~~}|~||{|{||}}||}~||}||||||}}}||{||||{||{|||{||}}|{|||||||{{}}|}|}{||{{||||}|}{}||{{{{||{{|}}|||}||{{{{{{|||}}||||||||{{{{|||}{{||||||{|{{z|||||||||{{{|{|||{}|}|}|||{|||{||||}|}}}}}{{{||}}|}}}|}||||{{|{}|||||}}{||||}|||}}|}|}||}|||||{|||}|}||||||||{||}|||}~}|{}||}||~||}}|}}|}||{|}|}|}}}}}}||||}|||||}}}~~|||||||{|||}}}}}}}||}||}|}}}}}}~}||{|}||||}}~}}}|}}|}}}}|}}}}}~}}}|}||}||}~}~}|}}|}}||}|{~||}}}}}|||}}||}|}}}}}~}}~|||}}|}}}}~~}}~}|}}{}{|}|}|}}}|}|||{|}}}}}|~}}}}~~}}~~~~~|}|}|||}|~|}~~}|||{}}||}|}}{}}}{}||{{|{|||{|||}{||||{{z|}}||||}}||{{{{{||}|||||||{|{||||||{|}||{{{|{{{{|||}|||||{|z{{{|||}||}}||{||||{{{||||}||||{z{z{||||||}|{{{z{{{{{||||{|}|{|||}|{||{{{}}}||||z||{||}}|{|}}||||{}}{}|}||||}{||{{{|{||}}||}}|}{{|}|||}||}}}{}||{z||{||}}|}}}|||||{||}|||}|}}}}||}|{|}|}}}}}}|||{||||}|}||}}}}|||||}|}}}}|}}}~||{}|||}}}}||}|||||}|}||}}|~}}~}|{{}}||}}}}}}}}||}}{}}|}}}}}}}}}||||}||}}~}}}}~}}||}}|~}||}}|}}||}|}|||}}}}}}}}}|||{}||}}~}}}|}}{|{|{{|||}||~~||~~~|~~}~||}{||}|}|}}}|}}|{||||{||}}||||}}||{{{|{|}|}|}|}|{||{{|{|}|||{|||{{{|||z|||{||}||{{{||{{|{{|{|{}{{{||{z{|}}|}|}{{|{{{{{{|||}||}{{{{{{{|{|}|||||{{|||{|{{{|{{|||||{{{||{{|}||{}}}|{|{}|{{{||}{|}{||{{}{{{|}}|}|}}|{||{{|z{||}|||}|{|{|{||}||||||||||}{z{|{|||||}{|{||{{||}}|}||}||||{{{}|}}}||}|}||||}||||}|}~}|}{||||||||||||}}}|{||{{{{{}||}}}}}|{{|{|||}}}|~~}|}|{|}}||}|}}}}}}|{|||||}~}}}}}}}|}||{}}}}|~}}}|}|}|}|||||}}|}}~}}}|}|}||~}}|}|~|||{||||{~{}}~}~||||||{||}{}}}~||||||}}||}}||~~~~~}}}}}~~}}}}}{}~~}}}}}~~}}{}}|||||}}}{}}}}}{|{|{{}}||}|{|{||{{{}|||||{|}|}||{|{{||{}||||||||{{}{{|||}|{{|{{||{|{{{{}|}|}{{{|{{|{||{||}{}|}{{||{{{{{||||}||||||{||||}|{||}{{{{|{}|{}}||}}|||||}{||}}||}}}}||||||||{}||}||~|||{|{||||}||}}~}|{||{|||}|||}||}|}{||}}{|}}}}|}}|||||{|}}|~|}}{|||{|||}}}|||}}}|{||{|{||}|}|}|}{|||||}||}}||}}}}|}|{|||}|}||}}|}{|}|}}|}}}~|}|}}}|||}||}}|||}}|}}|||}}|}}}}}~}~}||||||}}|}~}}~||||}}}|||}}}}~|}}|{|}}|}|}|~~}}~|}|}||}}}|}}}}~}|}||||||}|||~~|}|||{{||}}}}}~~}~~~~~~~}~~}}|}}}}}~}}}}}~|}}|||||||~}}}}}}||}|}|{}|}}{}}~}||{{{{{{|}|{|{||{|||||{|{||}}}|||{{|||{|}||||}||{|{{{|{||}|~||||{{{}|||{|}|}||}|{||{{|{||||||}|||{{{{|{|}}}{}}}||{{|{|{{||}}||}{{{||||{|||}||}}||{||{|||}}|}|}|||{}{{||}}|}||}}|||||{|||~}|}}|}|{}{{||||~}}|}~}|{||||||}|~}|}}|}|||{}||}}||}|}||}}}}||{|}}~}}}}||||}||||}|}}|~}||z|||{||}}}|}~|}{||}}|}}}}}}}|}||}|{}}}}|}}~}}}~}|}|}}}~~}}~}~}~|}|}{||~}~}}}}}}}}|}|}}}}}|}}~~}}|}}||}}}~~}~}~||}||}{}}}|~}~}~}}|}}|}|||||||}||{||}|}|}}~}|~~}~~~~~|~~}~~~}||||||{}}~}}~}}}||{}|||}|}}}|}}}|||{|||}|||{}}|||||{||{|}||{}{}|{||||{||}}||||||||{{|{||}{}}}||{{|||{|{{||||}|||{{|||{{||||}}||{||{|||{|}|}||}}|||||||{|||{|}|}{zz||{|||||||||}|{|{|{{{{||||}}||{|{|{|||}}|}~|}|{||{{|||||||}|~|||}z|z||}|}}}|}|}||||||}}}|}}}}|||{||||}|}{|}|}||||||{|||||}}||}|}|}||}|}}|~}||||{}}}}}|}}{}}~}|||||||}~}}}||}}||||}}||~}}}~}}}|||}||||{}}}}~~}||}|||{||}}~}|}}~}|||||}}}|}|~}}}{|||||}}|}}}}}~}}|}||}|}}}}~}~~}|{{||{||}|}|~}|}|||||}{}}}}}|}}|}{}{|{}}|}}|~~~~~}~}|}~~|}~~}|}}||{|}}|}}}~|}}|{|}||}||}|{|~||z{|}|||}}||||~||{||{{{||}{|||{{{{{|{{{|||}|{|||{{{{{|||||||{||{|||||{{|||}{}||{|{|{|{}|{|}|||}||{z{}{{|||||||||{{{{zz{{{|||}||{|{{|{|{{|||{}|||{{{||{{{|}|}|{}|{|||{{||{}||}}}|{{{{||{|||||||||{{{||||}|||}}}||{|{|z|||||}}}{|}||{{}|||}|}|}}|}|{{{||||||||||}||{|{||||}|}|||||||}|}||~||}}}}}}||||||||}}|||}}|{}|}|||||||~}~||}}|{}}|}}||}}|~|}|||||{|}}|}~~}}}}||{|}}}}}}}|~~{|{||||||~}}}}~||||||||~~}||~}}|{}||||||||}|}}}}|||||}{||}}}}}||||{|||||||||~~}}}~~~}~~}~~}~}|~|}|}~|}}~~|{|||||}{|||||}|}}}}|{|||||}}||}}|||{{{|||||{|}}|}{}||{z||||}|}}}|{|}{{|||}||}||}{{|}||{||{|||}}||{{|{{{|||}|}||}|||{|||||}{}|}|}}{}||}}||||{|}}}|{|{||||{||}|}|}{{|||{z{}}|}||~}||}||{|||||}{}||}{||{|||}|{{||}}|{}|||{||||}||}}|||{|{|{}|}}|||}{|}||}||}}}||||}|||}{|z||}|{|~|||}|||}||}}|}|~|}||||||}|}}}|}||}|||}|{{|}|}}}}|}}}|||||}}}|}}|~~}||}||}}{}|}~}~||||}||||}}}}}}}~}}|}||~|}}}~}}~}}|||}||}}~~}~}}}~}|}}}||~}~}||~}}|||||{}{}}}}~}~}|}}|||||}}~}}}|||}|||}|}|}||~}~}~~~~~~}~}~|}||||{}}}|}}~~}}{|||||}|~|}||||}{{{}|{||}|}||}{{|{{||{|||||||}||{|}{{|}{}|{}||||}|{|||}|{}||||{|z{||||{|||||||||{}|{{|}}|}|}||}}|{{||{||}|}}}||||{{{{{|||{}}|}}|||||{{||||}}||{|}{{|{|{}}}}~|}}||||{{|}||{}}}|||||||{|||{}}|}}||}|}{|{|}}||}}}|||||||}}||~|}{}||||{|{|}}}|z~}}|{|||}|{}}}|}}}|}}}|}|}}}|}}|}~}|}}|}}}|}}|}}~}}||||}}||}}|}}~|}}{}|~|||}}}}}}}}}|||||}||}}|||~}}||}|}}|}~}~}~~}|}~}}}|}}}~|}~}}}||}|}}|~}}~~~~}|||}}|}~}}}}}~~}|}}|||}|}}}}}~}}~|}||||}~|}}}~~}}}{||}|}||||~}}}}}}}~}~}~~}}||}|}|}}}}}}}}|}}}|}||}}}||}}}}}|{{}{}}~}|}}~||{{|{|{|}{||}|||{|{|{||}}}||}}|}{{{z|{|||||{|||{|{}{{|{|}||||||}||}{{{|||}|||}}|{{{{{z|||}|}}|}||{{|{{||}|||}|}||{|||{|{}}{|~}||{|{{|{{|}||}}}}|{{|}{|||}}||||}|z}||{{{}||||}}||||}z|{|||}}}}}}}{||{{|{|}}}|}}|}||{|||{||}||}}}|{|{|{{|}~||}|}|||}||{{|}}||}~}}|}{}{}}{~}}}}~}}}||||||{}|}~|}~}}||{}||||}}}}}}~|}|||~}|}}|}}}}}}|}}|}}|}}}}~}~}{|}|}}|}}}~}~~}|}|}}|||}}|}|}~~~~}|}||}}|~~}}~}|}}{|}||}||}}}~}|}}{||}{}}||}}|}|}}|}z}{}}~}}~}~|~~~~}~~}~~~}}||}~||}}}}}}~}|||{|{||}|~|}}}~|{{{{||||}}}}}~|{{{{||{{|~||}|}||||}|{|}|||{{||||||{|{z|||}{|}~{{|{|{{{{|}||}}|||}{{{{||||}}}|}}{}|{}{|||}{|}}}{{{|{{|{|}}|{|}}|}{||{|{|}|}|}||}|{|||{{||{~{|}|}||{}{|{}}||}}~}}||||{||}|||||~}|||{z||||}|}}}~}||||||{|}|{||}}}|}}}||{|}}|}||}|}||}|{{||}|}}}}|}|||}|||}|}}~}}}|}||}|}|}~|}}}~~|||}||{}|}~}}}|}}||||||{|~}~~}}}|}}|{||~|}}}}}}}}||{|}}}|~}~~}~}~|}}}{|||}|}}|~}}|}|}{}}|~}|}}}~}|}||{}}|}}~}}}~|}|||}||}}}|}}}}}}|||}}||}|}}}}}}|}{{|}||||}~~}~~}~}~~}~}}~~~}|}||||||~}|}|~}|||||{|||}|~||}~|}|}{|{z}}|||}}}|||{z{||{||{|}}||{|{}||||}|{}|||||{{|{{|{{{{|||}||{|{|{{|||{||{||{{{{{|{||||}||||{||{{{{|{|{}}|{|{{||{||{|||{{||}}z{{|{||}|||||}{{{||}|{{||}||}}|||{{{|{{}}|}||}||||{{|{||||{}|}|||{z|{||}|}|}}|}||}|{|||||||}||{|{|{{{{|}}}}}|}|{|}||||{||||||||||||||||}}}}}}||}{|{|||}||~|}||}}{{}||}|}}~|}}}}{{||}||}~|}}||}|||||||||}}}}}||~||||}||}}}|}}~}|}|}||{}}}}||}|}}}||}||}}}|}|~~}}||}||||}}}}}~~~}}|{|}|||}|}~}}}}||||}}{|}|~}|}||||{{|||}|}||~~~~~~~}}||~}}~~~~|}}|}||{}}}||}}|{|{}|{{{}}||}}}}}|}{{{|{}|{}{||}|{|{||{{||}{|}}{{{|{{|{||||{~|||{|{||{{|{||}{||||{|{{{|{|||||}}}|{{{{{z|{||{|||||{{{{|{{{{||||||{{|{|{|{||}|||}||{{|{{|{{||}||}|{{|}{{|{||}}|{}|}||{{|{|{|}||}}}{||{|||||||||}||||||{{{|||||~{}||{|{|{{|{}|{}}}|}{||{{{|||}||}}}||{|{|{||}||}||}|}|{||{}~||}|}}}|||}|}}||}|}}}|||{{|}||{|}}|}}|}|||{|{||~~||}}}|}|||}}||}}||}}}|}||{|}||}~}~}~}}}|{}||||~|{}~}}}}z||}|{|}||}}|}|}|{|}}}|||||}~}}||||||{||}}}|}}}}|{|||}||}|||}}}|||||{|||}}}}~|}~}}~}}~~~~~}}}|}}||}||}}}}|||||}|||}|}}{|~}}{|||||{||{{|}}}|{|{{||{||}||}|}|||z|||||}|||}}||{{||||{|}||||}|{{{{{{{{|||||||||{{{z|{||||}|||}{|{|{{{{|||}||}|||{||{}{{|}{|{||||||{|{|||{}|}}}{{|}{|{{||}|}}|}}|{|||||||}{{|}~|||{||{|||||{}}}{||{||||}{|~|}}}{{|||{|{|}|||}}||||{}|{|}|}}}|}}||{|{{{||||}}|}||||}{|||}}}|}}}}||||{|||}}}|}}}}}|||||{||}}}}|}|}||}}|||}|}|~~~|}|{}|}}|~~}}}~}}}|||}{}}}~~}~~~}~}||||}|~}}}~}}~|}||}|||||}}}~}~}|~}||}|}|}~|}}}}|}|}|}}}|}}}}~}~||||}||~}|}}}}}}|}||{{{|}|}}~}~}}}}~~}~~}~~~|||}||||}~}}~}~||||{||{|||~}}}}|||{{{||}||||}}}||||{|||{|{||||}}|||||{|{|}|||}|{||{z||{{{}|||}}{|{{|{{{|}}||{||{{|{{|{{|}|}||{}|{|{|||{{}|{}|}||||{|{|||||{||||}||{{{||{||||}}||||||}{{||{{||||||{{{{|{|}}|{||}}{}|{{||||}||}}||{}{z|}|}{}||||}|||||||||||}|~}}||{{|||{{}||}}~}}|}{|||}|}}||}}~|||}}|||||}}}}}}|{|{|}}}~}|}|}}}|{|~||||}}}}|}}||||{}}|}|}}|}}}}}{|||}|}}}|~}}}}|||}|||{}}}|}~}}}|||{||}~}|~~}}}}|}{}||||||}}}}~~}|}}}||}|}|}}}~}}}||{}}}}|}}}|~~|||||||}}}}||}}|}}||||||||}|~~~~}}}}}}~}~~}}}||{}|||~|||~|}~|{||||{|{}}}|}}|}{|{{{}||}|}|||}|||{{||{|||{{}||{{{{{{|{}|||||||{{{{{z{{||||}||{|{|z{{|||||||}}||||{z{{||||{}~|||||||{}|{||}}}||||||{{|{{|{}{{||||{{{{{{{|}|{~|}||{|||||||}}||}}|{|{|{||{}|||||||{|||{||}||{|||||||||{|{|}|}}||}||{|}{{{|||||}}|||}{|||{||}||}}|{||||||||}||}}}||||||||||}|}|}}|||||||}|}}|}}|}~|||{||||}||}|}}}}|{||||{}}}}||}~|||||||}|}}~}}}~~|}||}|}|}}|}}|}}}}|}}}}~}}}|}~}}}}||{}}|}}||}|~}}|}|||}}}}}}}}~}|||{|||}~}}|}}}}}|}}|}|}}|}}}~}}{}|{||||}}}~~~}}}}}}}~}}}~}}|||||||}}}}||}}|{|}||{z{|~~||}}}}|||{|{{}{}{|}{}|{|{{~||||{||}}||{|{{{}{|{||{||||{||{{{||z|||}}|{{z|||{||}|||||}|{|}z{{||||{}}||{}{|{{{|||||{|}|||{{||{{{{||||||}}||||{||}|{|}|||z|{{||||{{||||}|{|{|{|||}}}|}|}|{|{|{{{{|}|}||}}||{{{|{|{{}{}~|{|||}{{{||}||}}}{{|{{||||}}|}}}}||}{||{|~}|}}|}|||}||||||}}}}}}|{|{||{||}||~~{}}|}|||||{|}||{}}}||{|}{|{}}|}}}~}||}||{|}|}}||}}}~||}{}||}}}|~|}}z}|||||}|}}}}~}}|||||{|}}}}}}~~||||}|}}}|||}~}}}|||}||{}{|}}}}}}}||||{||}{}||}}|}}{|{}||}}}|~~~}~}}}}~~}}~~~~}}|||}}{}}}}}}}}||||||}||}}~{||}|||{{{|{{|||}~}|{|}{|||{|}|{|||||||||{||{|||||||||||{{{||||||}||{{|z|{{|{|||||}{{}||{{{|||{||{}||{|{{{|{|{||||}}|||{{z{{||{||}|}||{|{{z{{|||}}||}|z|||{||{|}{|}}|{|{|{|||}||}}}~|{{||||||}||{|}||{||{{{|||||}}}}|||{{{|{|}|||}~|}||{}|{{||}|}|}}|||}{||||}}||||}|||{{|||||}|~|}}||{|}|||}}|||~{|}|||{|||||}|}~}|||}||}{||}}}}}}}}||{|||}}}}||~~}}|||}|}||}~~}}}}}|}||}}||}}}}}~~~||{||{{|}}}|}}}}||}}|||}}}|}|~}|{|{|}|{}|}|}}}}}}}|{||}}}}}|}}|||}|||}||}}}|~~}}~~}}}}}}~}~}}}}||}}|}}|||}|}}|}|{{||||}}|}}}||}{{{||}|}{}}{||||z{|{{|||}||||}{|{{|||{||}|}|}|z{{{|{{|{||}}|}{||{}{|{{|{|{||||{|{z||{{||||||}|||{{||}|}|||}|{|{{||{|z{{{|{}}}{|{{{|{{||||||}|||}|{{{{|||}|}}}{}|{|{|||}|||}|||{|{|{|}}|}||}|~{||z|||{}|||}}~|}||||||||}}}}|}||||{{{|{|||}}|||~|{|||z||}|||}||||{|}{}}}}|}{}}||||||||}|~}}}}~}{|||{|||}|}~}||}}|}||||||}}||}}~|}|}|}}|~|}}}}|}}|||||||||}}|}~}}|}}}}||}}}||}}}|{|}}}||||||}~}~}|||{}|||}}~~~~}}}}|}}|}|~}}|}~}}||||}{|}}}|||~}|||}||||||}||~~~}~}}}}}~}~~}~~}|}{{}||}~|}}||}}}||||||||}}|}}~||||{}||{|||{}|}|{|{|{{|||||||}||{|{||{|{}||{}|||||{{{||{{{}|}|||{||{|{|{}||{|}}||||z{|}|}||||}||{||}|{{||||||}}||{z|{|{|}|||}|}}~|{{{}{{||||}}|}{}||{{|{{{|}|}}|||{|||{}|}|}||}|{|||{|||||}||~{||||{|{|||}||}}|}|||{{{|||||}}|||||{{|{{|||||}~}||{}||{|}}||}}}|||{{|}{|}}}}}}}}}}{}||}|}|}||}}}||||||||}}|}|}}|}|||||||}|}|||~}}|||||}||}|}~}}}~{|}|{|}}~}}{~|}}}}}|}|}}}}}|}~|}|}|}}|}}}|}}}}~||{|}}|}~}|}~~}}}||||}||}~}|}}~~||}|||||{}}}||}}||}||||||}}}|~~~}~|}}}~}~}}}~}||}||}|}|}|}}}}}||||{{||}|}|}|||||{{z{{~||||}|}||}{|z{|||}|||}||{{{|{{{|}||{|{}{||{{|z|{|{|{|||{{|{{{|||}{}{|}||{{|||{||||||{}||||{{|{{|}}|||}|}||||{{{{|||||{|}|{{||{|{{{|}}}}|{||{|{{|}|||}|}{|{{|{{|||}||}}}|||{{{||||}||}~}|||{|{{|||}|||}||||}|{|||}||}}}|||||{|{{|||}|{}|}{{|||||}|}|}|{}}{|||||||||}}}}||}|||{}|||}}}}}~|}|}||{|{||}||}|{{{|{||||}|}}}~}||||||||}}||}~}}}||}||||}}}}}}~}||||||}}}}||}}}||{||}||||}}{}}}}|||}}}||}|}}}}}~~|||}|{{|~}|}~~}{||}}||||}}~||}}~||{||||}}|}|~~}}}|}}}~}}~}~~}}{}|||}|{}}|{}~|||{}|}|}}||{||}|{|||{|{}{|}|||}||{{||{{|||||}}|||{|{|{{||}}{}|||{{{z{|{{{{|{||||{{{|{{{|{||}||||{{|||z|||}{||||||{{|{|{{||}||}}|||{|{{{{|{||}{|{{||{{||{||{||}||{z{||{||||}||}||{|{}||||||||}}|{{|||{|||}||{|||{{|||{||}|}|}|~}|||||{|{|}|||}|||||}|{|}||}}|{}}|}{|||{|}||||}}|||{|||}{}{~}}}}}|||{{|}|}}}}|}~}}||}|{|{}}}||}~}}{||||}}}}~}}}}||}||||}||||}|}}}}}|}|}|}|}|~}}~}}||}||||||}|~~~}}|||}||}}}|||}~~~}|}||||}}~}}}}}|||||||{}}}}}|~}}||||||||}}|}}}}||||{z|||}|||}}~~~~}}~|}}|}|~}~}}}|||}}|||}|}}}|}{||{{{|||}}{||}||{|{|{{||}||}}|||}{||{{||||{|}|{{{||||z|||||||||{|{|{{{}{|z{||||{|||{|{||}}|}||{{z{{|{{||}{|}|||{||{{{{||}|||}|||||{{{{|{||{{|}|{{|{||{z|{|||{||||{{||{{||||}}}{||{||{{{|{||||}}||{{{{{||{||||}|{{{|{|||||{}|||{|||||{{}||{|}|}{{||||||||||||||{|||||||}|||||}{|{{{{|||}}}}}}|}||}|||}||}|}}}~}|{|}||{||}}}}}~~||||||{}}~}|}}}}||}|}}|}|}}~|}|}|||}}|}{}}|}}~~}}|}}|{}}}}|~|}}}}}}||{||||~}}~}}}|||}|}|}}|}}}}}|}|||{~||}|}~}}~}}|}|||{}||~}|}}||||}|}|}}}|{~~~~~}~}~}~}}~~}~~|~|||}|}|}|~}~|||}|{||}|}||||}|||||{{{{|}||{}|}{{}{|{|{||}||}}{||{{}|{{{|}{{{{|}z|||{{|}|{|}|}|{{{|{|{{|{||}||{|{{{{{{|{|{|}|||}{{{{{{||||}||||}{|||{{|}||||}|{{|{||{{{|}|||}|||{|||{{{{~||||}}|||||{|{|}|||}}}|||||||||||}}}|}|}{}{{|||||}||~}||}|{||{||}|~}||{||||{|{|||}||}||{{{|{{||}}}||}}}{|}|{|{}}|}||}}|}}{|||||~}}|~}}|{||}||||}|}}}}||||{|}||}}}||}}}}|}||}|}}}|}}}~~|||}|}|}}~}}~}~}||}|||||}}}~}~}}}|}|}||}}|}}|}}~|}}}~}||}}}}~}}~}||}}}|}|}~}||}}}|||||}||~|}|{}}}}}|||||}}|||~~}}}}}~~}|~}}}}}}|}|}|}}|}}~}}||{}||}|}|}}}}}}}|{{|{{|||}|}|}}{|{{||z|}}|}}}{|||||{{||}}}|}|}||{|{{z{|||}|}||{|||{|{||}|}||||}|||{|{{||}{|}}{||{||{{|||}|||}}}{||{|||{{|}}||}||{||{||{||{|}||{||||}|{|}{||}}||{|||||{{}}|}|}~}||||{{||}}}||}}{||}|}||}}}|}|}}||||{{}||}|}}|||||||||}{|}}}}}~||}|||||}}~}|{}|||}|||}||}}~}~}~}||||||||~|||}}}}}}||||||{}}|~}~|}{{||{||}}}|}~}}}}}|}}}{|||}}}}}}|}||}{||~~|~}}}}||}}}|}|}}}}}~}}{}|~|||}}}}~}~~~~~}}}}}~~}}}}|~}}||}}|{}}~|}~}|}}}|}||||}|~|}}}}|}|}||||}}}}~}~~}}~||}}}}}}}~}|||{|}{|~}}}}}}}{}|{{{{|||~}|}}|||{||{{{||}{||}|||{|{{|}}|||}}}}{z{{{{{||}{||}}{{{{{{{{||||{|}}|{{{|{|{{||{|}}{|{{|{|{|z||{||||||{||||||||{|}|||{|{z{z{{|||}}|}|||{|{{|{|}|{}}|{{{|{{{{|}|}|}}||{|{|{|||}|}|}|}{||{{{{|}||||}{}{{}{||||||}}|}}}}||||{||}}|||}}}}}|||{|{|}||~}}}|||||{||}|}||}|}}{||}|{}}|}}|}}~|{|}{||}}}|}}||}|{|{}|{|}}|}~}}}|{|||{{}|~|}|}}}}}}||}|}|}|}}}}~}{||||{||}}}~}~}}}}|}|{||}|}~}}}}}|}|}}|||}}}}~}}||}}||}|}}}}}}}|}||}|}|}}|}}}~}}|{}||}|}}}|~|}|||{|||||}}}}~~~~~~~}}}}||}}}~}~~~}}}|}|{}}}}||}}||||||{||}}|}||}}|{{{|||{|||||}}|{||||{{z|}|{|{|}|||z{{{|}||||}|||||{{{z|{||}||||||||{|{|||}|||||||{|{|{{}||||{|||{{|{{|||||||}|||{||{{{{|||||}|}{{|{{||||||}|}|||||||{z{|}|}}|}}|{{{{||||||||||}|||{{{|{|||||}}|{{|{{}|{||}||}}}|{}|}{|{||}|}||||{|||{|{|}|||~}|}{||{||{|}||{|}}|}||||||}}}~|}}}|}}||{}|}|~||}~}}}{|||{{}}}~|~}|}{||}|||||}|}}|~||||~}|||}}}}|~}}}|}||}}}~||~}}}}{}|}|}}}}~}}}}|}||||}|||}|}}}~~}}||~}|{}}|}}}}||}}}|}}||}||}}~}}|{||}|}}|}}}|}||{|||{{|}}}|}~~~~~~~~~}}}|}|}~}|}~|~}}||}|}||}}||~}}||{||{||}}}}{|}||}|{{{|||||||}||{{|{|||z{|}}{|}}|{{{|{{{||||}||||{{{{}z{{{|}||||{|{{{{{|{||||||}|{{||{z{|||{||}}|||z|{{{|{||||}||{{||{{|||||{|||||{|}{{z|||{||}||{||{}|{|}|{}|}}{|{||{|{{}{{||}~||}||z~|{|{|}||}|||{{{|||||||}}}|{||{{|||}||||||}{||{|{|}|}|||~}||}||{|||||||~}|}}||{|{{}}}}}}||||}|}||}|}}}}}~}|||||z{{}~|~|}}}||{||||}}}|||~}}|||||{|}|}}|}}}}||||||||}~}~}}}}}|||||}|}}|}}}}}}||}|||~|}}||}}}}||}||{||}|}}}~~}|}|}}|}|}}}}}~~}}~||||{}|}}}~}}}||||||{}~|}|~~~}~~~~}}}}}}}|}~~}~}|}|}}{|}}}|}}}}|||||{||}||}}}~|{||||{}||}}||||}|{{|||{|{||}|||{|}||{{||}|}||}||{{{|{}{{||}}~|{|}{z|{{|||{}|||||}{|{||z{||||||}}{|{|{{||||||}||~|||{{|{z{}|{||}}|||z|{{{|||||}||}{{|{|{{|}|}|{~}||||{{|{{}}|}}|}|{|{|{|{||}|{}}~{|{||{{{|}}|}}||}{||}||{|||}}}}||{|{{{{||}}|}}~||||}}|||}}}}}}|}|||}||}|~}}}}|}||{|{{}}}}}~}||~}|||}}|{||}}}||}}||{|}||||}}}}}}|}|}{||}||}}|}~}}}{}||||}}~|}}~~~}}||{|||}}~}|}~~}||}}}}|}}|}}~~}}|||}||||}}~}}}~|}{||}|||}~}}~~}||||}||}}~}}|}~|}||{||||}}}}}~~}~~~~~}~~}}~~||}}~~~~}}~}}||}}|{}}}}}}}}|||{||}||||}{|}|||}|||||}|{|}|}}||}||{|{|}|||}||}||{|||}{||{{|||{|{|{{z||||{{||}{|{{{{||{}}||||}|{||{|{{|{}||||||}{|z|||||||||}}|{{|{{{|{|||{}{}{|{{{||{z{||{}||||||||{z{}||||}|{{{{{}|||}|{}}}}}||}{{|||}|||}|}|{{|{{{{{|}||}||{|{{{||||}||{}}}||{||{|||}}}|}}}|||{{z{|}}|||}|~|||}|{||||}}|}}||}||||||}}|}}}~}||||}|||||}}}}}|}{||||||||}|}|}}||}}|}}||~}|}}}}}}|}}|}|}}~}}}}}}{}|||||}}}}}}}}}{}}||}||}||}}|~~|}|}||||}}}}}}~|||||||{|}}}}|}}}|{|||{{|}|~|}}}|}||||||}}|}|~~~}~~~~}~~~}~}|}}}|~~}~~~}}}|}|}|}{~|}{||}}|{~{||||||||||}}||}||{|{|}||}||||||z|||{|}{||}|||{{|{|{|}}}{|}}{|z{z{|{{{{{|{}|{{{{}{{{{|||}||}{||{{{|||||{||||||}||z{||||||}|}|{z|{|{||{{{{{|||}|{{z{|{z|}|||}||{|||}|z|||}|{|||{|{{|}||||}|}|||||||||||}|||||}{|||{{|||}|}||||{||||{|{||||||}|}||{{||{|}|}||~|{||{}|}||}||{}||||||}|{|||}}~}|}||}{{||||}}}{}}~||{{|{|||}|}}}|}}{{|||{||}|}||}}}||{{}}}}~|}}}}}}||||}}}|~}~~|}}||}}||{}}}}|}}}}|||~|||||}|||~~}}|}|||||}}}}}}}}||||{}||}}}||}}}|||{}}}|}}}}}||}}||}}{|||}|||~~~~~~~~}|||||}}}~~~}}~~||}|||}|}}}}}}}}|{|}|{||||||}}||}|}{{}{{{|}}|||||{}{||{||||||}|}||{||z||||}{|}|||||{|{|||}||||{|z{|{|z|{{{}}}||||{|}{{{{|||{}}|}|{||{||{||||||}|}{{{|{{|||}}|||||||{||{{|}|||||||z||||{||||}}}|}||||{{||{}|}{||}|||||{||||||||{}{||||{{{}}|}||}}}||{|{}|}}}||}}}}||{{|||||}}||}{|{|{|{|{}|}{|}}|||}|||}||}}}}}}}|{|{|||{}||}}}}}|}}{{|{|}}|}|}}}}{||||{||}}|~}}}}||{||||}}}|||~}~||}|}|}|}|~}}~}|}{|||||}}}}}}}}|||}||||}}}}}~~}}||||||}}||}~~}||{|||||||}|}}}~}|}|{||}||~}}}}~}|}|||{|{}|}||~~}~~~~~|~~{|}|}}~|~}~}}}||||||||}{|}}}~}{|{||{||||}|{}||{|{||{{|}}}||}|||||{{{|{|{|{|}|{||{|z||||||||}||{{{z||{|{|}|||||||{{||{|||}}{|{||{|z{{|{}}}|}|{|{|{||{{{||||||||{|{{{{{||}{|||}{|{{{|z{{||||||}|z{{|{|{{|{|||~||{{||{{|||||}||}|{{|{{}|||{|||{|{{{|{||{||||||}||||{|{|{}}|}}|||||{||{|{|}}{||||{|||||{z|||||}|}|||||}|{||}|||}}}|{}||||}}|||}}}||||}{{{}}}~}|~|}{}|||||{}|}|}|}||||}}}}}}}||}|}|||{}}{||}~}~}}}}|||||||}|}|}}}|}}{||||}}}}}|}}|}||{}|{||}}}}||}||||{|||}}|}}}~}}|||}|||}|~}|}}}{||||}}|||}{|}}}~~~}~~~}}}}|~}|}~~~}~}}{}|}}|}|}~~}}}||||{}{|}}}|||}}|{|||{||||}~|}|}||}{z||||}|||}||}||||{{|||}|||{}{{{|{|{||{|~|{}||{{||{|{||}|}|}}||{|||z||}|}||||||}{{|{{||}}||}}||{||{|{|||{}}~|}}{||{||||||}}|||{~||{|{||}}|}}}|{{{||||{|}}|}|}|{||{{||{{|}}}}}|{|{||{|}}|||}}||}}|}||||}}||}}||||{{||{}}}||}}|||||{|{|}}|||}}}}||{{||}}|}~}|}}||||}}}|}}|}}|}}|||}||||}}|~}}}|}{{||{{|}}}}}}~}}|}||}}||}}}}}}}|}|}||}}|~}~~~}}}||}||||}}}}}}}}}}||||}|}}}|}}~}}~}|~|{}}}}}}}~~}}}|}|||}~}~~}}~}|||{|}||}~}|}}~}||||||||~||}~~~}~}~~~}~~~~~}|~|||}||~}}~}}|}||{|}}|}|}|}}||{{||{|||}}|||}|{|{{||{||}||}{}||}|{|{{|}|}|}|}|z|{{{|z||}||}|}{||{{||z|||}|}|}z{{||||{|{|||{|||}|{||||||}||||}}||{{{{z{||}||}|{{{||{{||||{||{|{|{{{{||||||||||{{}||{{{|}}}}|}|||||{{{|{}}|}|{}|{{{|{||{||}{||}}|{{{||{}|}}||||||||{||{|}}}||}|{{}||{||}|}}}}}||||{{}||||}}|}|}|||||||}~|}}}}~||||z||}}}||}}}|}||}||||{||}||}}|}|{{||}|}~}}}}|}|||||||||}||}}}}}|||}||||}}~}}}~|}}||||}|}}|~}}}||{}}~|||}}}}~}}}||}|||||}|}}}}{|}{}}|||}|}}}}}|||}||||}}}}|~}}||||||||}}}||~}~~}~~~~}~}}}}}~||||}{}}}~}}||{|}|}||}|~}~}|{||||}{||}|}}}}||}{||{{||||||||}||||||{{|||{|||||{{|{|{||}||||}{{{||{{|{|||{|{}{{||{|z|{||}|||}|{|{{{{{|||{||||}||||{{{||}|{}}||{{|||{{}|||||||}|{|{{|z{|{|}}}}|||{{|}|{||||}}}||||}||{}|}}}||}|{{|{{|}}||}|||{||{{{||||~~|}||||||{|{}||}}|}}}|}|}||||||}}}|}}|}{{||{{||||}}||}}||||{|||}}|}~}}||||||}|}||}}}|}||||||||||}}|}|}}|||||||}}|}}}}}}|}}||||}}}}}~}~}|~}|}|||~|~}}~}}|}}}|||~|~}}}}~}|||}||}|}|}~}}~}}|||}|}}|}||}||}|||}|}}|~}||}~}|}|||||||}}}}}}}}|}||||{{}}}}~~}~~~~~~}~~~~~~}}}}||}}~~}~~~~}}||||{|}}|{}|}}{||||||{|~||}}}}||{||||{}|}||||}{|{{|||{||||||||||{{}}|{}}}{||}|}|}{{|{|||{|{}||{{{{{{|{|{}|z|}}|{{{|{|{|||}||}|}{{|{{{{||}{|}|||||||||{{||||||}{}|{{|{{{}|||}|}|||{||||{|{||}}{|||||{{{||}||}}|{||}{{}|||{}}}}}|{||||{|}||||}||||||}z|||}|~{}}||{|}|||{|}}|}}}}||{}}||||}}||}}|}}{|}|||||}}~}|}||}||}}{}}}}}}}}|||}|{||||~}|}}|}{}|}|||}~}}}}}}}|{||}}|}|}}}}}~~}}||}||}~}||}~}~|}||||}}||~}~|~|}}|||}|}~}~|}}}|}||}|}}}|}~~}~|}}|}}|||~}}~}}}|{||{||}}|}}}}}}|{|{}|}|}}}|}~~}~}~}}}~}}~~}~}}}||||}~}~|}}|~||}||||{}|}{}~}}}||{|{{||||}|}|}|||{|{|||}}||||||{{z{{|{{|}}||||}{|{|{{{{|}|{|{||{{{z{z|||||{|||{{{|{{{||||||{|||z||{{{{||{||}{|||{{{|{||{}|{}|||{{}|{|||}||||||{{{{{{{{||{||||||}}|||z{|{|||||}{|{{}{|{||}}{|}}|{|{{||{||||}}}}||{||{||{|{}||{|}||{{{{{{||}|}}}{{{|{||||{}}|}~||{|}|||{||}|||}||{{|||{|||}}}}}}|||}|{||}}|}||}}||{}|||||}~}|}}}}|}}|||||||}}}}}||}|||}}}}|}||}}}{|{}{||}|~}}}|}}||}|}||}}~}|}}}}|||}||}}|||}|}}}||}~|}|}|}}}}}}}||{|||{}|}}|}}}||{||{|||}}}||}}|}}{|||{||}|}}}~~~~}~~~~}~~}~}}||}}}||~}}~}|}~|~|||{|||||||}~|}{}{{{{|{}|}|||||}|{{{}z{||}}||}{{{||{|{||||||}||||||{{{}|||||}|{|{{|{||{}|||||}|||{{|||}||}||}|||{{{|{{|{}||||}}|||{|{|{||}||}|}{{|z{{{{{}}||}}{||{{|{{||{{{|||{{|{{|||{||}||}||}||{||{||}|||{}|{||{||{|}|}|}|}|{|{{{{||}}||}}||||||z|||||}}}|||||}|{{|}|~|{{}|}{|}{|{|{}}||}|}|||{|||||}}}}}~}|}}|||||}}}~}}}}{|{}||||{}}|}}}}|||}|}||~~}}~}}}|||{|}|}|~}|}~}~}|}|||||{~}}}}~}}|}}||}}~|}}}~}}}{||||{||}}}~}}}|}|}}{|}}}}}|}}}|||}{{||||}~}}}}}|||||{{}}|}~}}}}|||{{}|}||}|~~~}}}}~~~}~}}}}}}|||||~}}~~}~}}|||||{}|}||}}|||}{{{|||||}{}{|||||{{|y||{}|}|}||{{{{{{|{|{|||}||{||{{|{|}{||{{}{{|{||||||{||}{{|{z{{|{||{|{|||{{{|{{{||}||}|}||{|{{{{|{}{}|}}}{{|{{{|{{{{{||}}|||{{{||{|||||}||{||{|{|{{|{||~||{|{|{|{||}|}|}}|{||||||||||||||||{|{|{|||}||}}~|{|||||||}|{|{}}|{|{}{|||}||||~|||||||{|}}||||}{}|||{}|||||||~||{||{{||}}}}}|}}}|}}|}||{}}}}}}}}||||||{|}}||}}}}|}||{|}}|}|}|}|}}||}||{||}||}}}}||}~|||}}|~}}}}}}|}}|||{|}}}~~}~||}||}|}|}}}}}|}|||{|||{||}}}}}}|}|}|{||}|}}~|}}{}|||||||}||{~~~~|}}~~}~~}~~}~||}}|||||}}|}}}|}|{{|||{|}||}}}~||||||{{|}}|||}}|{|}{{{{{||||}|}}|{|{{{|{||{|||{|{{{{|z{||||}}|||{{|{{{|||{|||}|{{{{z{{|||}|{{{}{{{|{z{{}{}}||}}{z}{|{{{}||||{}|{{||{{{{{||{||}}|{{{}{{z||{{{}}|{{||{{{{|||||{}|{||{{{||{|{|||}}||||{{{{}||||||}||{{{{||}|}||{}~}|||{|{|||}}|}|}|{|||||||}}||}}|}}|{|{|{|}}||||||{||||}||}}}|}}}|{||{{|||||}||}~||}||{|||}}|}}|}~{|||||||}||~}|}}|}||||}||}|~~}~}||}|{|||~}||}~}|||}|{||~||}}}}}~|}|}|||}}}}~}}}}|||}|||||}}}|~}|~||}|||}}}}}}}}|{}{||||}~|}|~||||{|{||{||}||~~~}}}}~}}~}~~~~}}}~||{{|}}}}|}|~}||{||||}}||}{}||z{{|{{{||}|{||}}{{{{{|{|{|||||||{{{{||{||{{{|}||{{{{{{{||||||}{z|{{|{{z|||}|{{|{{{{|{{{||{|{|}||{{{{{{|{|{{|}}{|||{{{{z{||}||||{{{{{{|z{{{{||||{||{{zz{{{||||||{{{{|{{z||||{||}|||{|z|{|||||||||{|{{||{||{|}|}||||z{{{{|||||}|{|{|{|{{{||}|}|||{||{|{{{|}}|||}|{{{||{|||}||||}||{{}{{|{||}}}|}||{{||{||||||}|}}||||{{{}||}||}}||{||||||~}|||}|}|||{|||}}}||}}}}}|{}{||||}|}}||~}}{}|||||}}}}|~|}|||}||}|}|||~}|}}}|||||}}}}|~}||||||||{|||||}}||||||||{|}||||}}|{{|{{{|||||{~~~~~||{~|}}}||~}|}||{||||}|}}}~}}{|{|{||}||||}}|{{|{{{{{||||{||}|{{z{{z{|{}|||{||{{{{{{{|||{||}||{|{{{{{{|||{}|{z{|z|{{{||||{|||{{{{{{{{|||||||}|{{{z}z{}||{||||{{{{{{{||||{||||{{|{|{{{{||||}|}{|{|{{{{{{|{|||}{{|{{{z{{||{|||||{|z{||{||||||}|{||||{{{{|||{|}|{{{z{{{{||}{}||||||||{||||||}||||||{|||{||||}|}{|||||{{|}}}||{|}|||{{{|||||}|}}}||||||}{{}|}||}~||{{||{|{||}||}}}{|||||{}}}|}~}|||}{||}|}|||||}}|{||{|}||}{}|~|}|{||||{|}}}|}}||}|{|||||||}||}}}|}|{|||{||}}|}}~{|{|||{||}||{~}|||{{|||||}||||}|}{|||{|{||||{~~~|~}~}|}}~}}~}~}||||}}|}|}}}}}||{|||||z|}|}||||||}||}{|{|||}||}}||{{{{|z||{|}|}}{{{{{z|{|||{{}||||{{|{z|{{|{{|{}|{{{{{{||{{|{|||{{||{{|{||||||}|{||{{|z{{|||{|||||{|{{|{|}||}|||{{{{{{|{y|{|{||||{{{|z|{||||{}}||||{}|{{{{|||}}|||{{|{||||}}|{}~|||||z}|||{{|||||{|||{||}||||||||{||{{}{|||}|}|}||{{|{||}}|}||}|}{{|||{{|~|{|}|||{}}{|||}}|}}}|||}}|}||}|||}~}}}}{||{{||||}}|}}}}||}|||{|||~}||}}||||||||}|}}}}~}{||{||}|}||}}~}}||||||||}}||}}|}|||||{||}|}}}}~|}}||}|}|}}|}}}}}}||}||||||}|}||}||}{}|{|}}|}}}}|}|{{{|{}}|||~}}~}}}~}}}~}|}|}~}||~~}|}|}|}|}}}}|{|||||~}{|}}}~~{||{}{{||}|||}|}|{||{|{{||||||}{||{z{|{{|{{}|}{||||{|z{|||||||{{{|{{{{{}|{{|}|||z|z{{|{{|||{||||z{{{z{||||||||}{{{{{{|{{}||||||||{{|z{{{{|{|||}||{{{{{{|{{|||{||{{{~{{{{|}||||||||{|{||}|||||||||{{{{{{||||{|||||{{{{|||||{|}}||||{{{|{|z}}}}|}|z|{||||~{||{|}}{||}||{|}}}{{}||||||||}||}||~||}{||||}|||}|}|~}||{|||{{||}||||}|}{{||z{||}||}}~}|{||||||{{}|}}}}}||||||}|}}}}|}}}{|}|{}|}}|~}}}}|||}|}{|}}}}|}~}}}||}}|}|~}}}}}}{}{|{|{}||{|}}}}}|{|{{|{}}|}|{}}|||{|{|||}|||~|~}||}}|}}}}}}~|}~|}}}}||||||||}}}||||||||}||||}}~{{||z|||||}|||}|}|{{|{{{{{|||}|}|||z{{z||||}|||{||{||||{|}|{||{||{|{{{{{||||||}}{{|{{z{{{||||{{||{{{||zz{{|{}|||z{||{{{{||{|||}|{|{{{{{{{||{{{}|z{{{{z{z||}{||||{|{|||{z|||}|}|}{{|{{{{|}|||{}}~|{{|{z||{{||{||||{{|{{{{{|}{}|}|||||{{{|||||}|{|}{||{|{{|}}|}{}|{|{{{||{}|||||}|||}|{|{|||||}|}}|{{|{}}|}}}}}}}||||||{{{{}}||||}}{|||{{|}|}||}}}}|||{|{||}}|}~}}}|}||||}~}}|||}}}{|||||}}~|}||}}}|{||}}}{||||}~}|{|||{|{}}|}}}}}{||||{||}|}||}}}}|{|{}||||}}}|}||{|||{|{{|~}}}~}}~|}||~|}~}|{}}}|||}{{|}}|}{||~|}|||{||||||||}}|||{{|||{|||||}|}|}{{|{{{|||||}{{{{{{{{{{{||{||{||||{||{{|{{z{||{{zzz{{{{|||{}{|{|{{{z{{{||{|{|||{{{z{{{{{}{|}||||{{|{|{{||{|||}||{{{zz|z{{{{{{||||{{{|{{||||{}{||{{z|{|z|}{|{||||{|{{{{z|||{{}}||{|{{|{{|||}||||{{{z{{|{|z{||||||{{{{||{{}|{|}{||||{z|{z|||{{{|||{|{|{{{|||{||||||{{{||{{|}}|||}||z{|{}{}~|||}}}}{{|{{|||}|}}}|||{{||{{{|}}|||~~|||{{}||||||}}}||||}{|||{}||}}}}|||{}{||}}}|}||{}||||||}|}|||}}}}}|||{||}}}}{~~}}||{}|{{||||}}}}||||{{|||||||}||{}}||{{||}}|}~}~|||}}~}||}}}}}}||||{}||{||}}||~}}{|{|||{}{}||}|||{|||z{{||}|||}}}|{{|{{{|||}}||}|{|{z{|z{|{|||{|{{{||}{{{|}|{|{||{||{{z{|||{}|||{{{{{{{{||||{}||||||||{{{|}||}||{|{{{{{z{|||||}||{{{{{z{{{|{{{|{||{{|{{{|{{|{|||{{{{|{{{}||}||}|||{{{|{{{|}||}||}{|{{{{{|||{||||{{|{{{{{||}||{}||z{{{{|{|||}|}}|||||||{{|{||||}{||{||{{||}}|{|}|{|{|}||}}}}||}||{||||{|||||}|}}}||}|||z|{|}}}~}|}|||{||||||||}}||||}||||}}}}}~}}}|}|{|}|}}}}}}~}~{||}{|{}||}||}}~||||||||}||}}~||}|}~|{|}||~|}}|}||{{{{|||}||||}}||||||||}}|}}}|}{}{|{{|}||||~~~~|}~||}}}}~}|}|}}~|||||||}}{|}}~}|{{|}|{}||||}~}||{|{{{{{}}}||}}|||{{{|z|||||}}}{{{|}{{{}|{{|}~{||{{|{{{||{|{|{||{|{{{z|||||||||{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{{}}{|||||{||||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{{||}||}~|}{|||zz{|}|||||}|||||||{|}}}||}|{}|||}|}|}|}|}}}|{|{|||{||}}}|}}|{||{{||}}}}|}~}||||{}}||}||}}}}|}{}|}{||}}}}~}~{||}|{|{}|}~}}}}}|{{{{||}}|}}~}}|}|||}{||}}}|~~}}}|||||}}}|}}}~}}|{|{||{|}||||}}||}{{|||||}||}}}}||||||}~|}}||}}}}|||{|||||}|}||||{|{|{{|{|}|}}|{z||||{||{}}|||}{{{z{{{{}|||||{|||||{{|{|||{|{||{{{{|zz||||{|||{||||{z{||||{{|z||z{{|{{z|z|||||{{|zz|zz{||||}{}|{{|{||{||{||{||}||{||{||{||{|}{||{||{|{{{||{{||z|{|z{|{{{{|{|||}||{{{{z{||}{{|}{{{|{{|{{{|||||||{{|{{|{{|||||}}|||{{|{|||||}|||{||||{z{{}|||{|}|||||{|||}|}||||}}{{}||{||}}}~{}||||{||{||}}||}}}{{||||{||}}||}~||{|{{{|{}}}}}}~}|||}{{}|||}|}}}~}||||||{|~|||}}|}||}}{||||}}|}}}~||{}{}}||}}}}|}}||||||}}|||}|}|||}||{{|}|}|}}|}}}{||||||}||}}~}|{|{{{||}}||}}}||}||~|}|||||}||}||{|{||||}~}}|}}}||{{|{{}}|}}}}|||{{||{{|||{}{}||{||{{|{|||{|}|||||{{||{|||||||{|{||{{|{|||{{||||||{y|{{||{||}}|{{{|{{|||||}}{}||{{{|{z|||}|||}}{{}{{{|{{|||}}|}|{{||z{||}|{z|}|}{|||{{{{|{|{|{}|||{|{|{|}||||||{{|{|{{||}||||}||{|||{||||{{||}}|{||{{{}}~{|||}|||{{{|{||}||}||||{}|||{{||}||||||||||}}|}||||}|{}|||||||||~}}}}||{}|}||}}}|}}|}}||||||{||}}}}}}|||{{||||}}}}||}||}}|{}||}}||}}}}}||}|}||}}}}}}~}~{|}{||||~}|}}}~}|||}||||}}|}~~||}{||||}||}||~}}}}z{{||{{|}|}}}|}{{|||}}|~|}}}}|}}}}||}|}|}}}}}}{}|||{|{|}|{|}}}|||}{|{||}|~}|}||||||||{}}||||}}|{{|{{||||}||}||}{{|{|||{}|||{|}{{{{{||{|||{||}}{{{z{|z|||||{||||||{||{{|||{{}||z|z|{{{{|{{||||{{{{{||{||{{{|}|}{{{|{{{|{|||{|}|{{|{{{|{|{{||||}||{z{|z{||}}|}|||{{{{{{{|}}||||{||{{{{|||||||{{}{||{||{|{|{||{}}{{||z|{|{{}|}|}}||{|{{|{||||}}}|||||||{{{{||}}}|{||||{||}}|||||}|{|||{|{}|}}|||}|{||{{|}}||~|~}~}||||{{{||{}|}}}}|||{{|||}||||}||||{{}|||||}}}|}}{||||||}}}||}}}}|{|{{{}}|}}}}|}}||||}}}}}|}|}}}}||}}}|{}}|}}}|}||||||}||||}}~}}}|}|{{|||}|||}}}||{|||{|||}}}|||{{}||}~||||}}|}}|||||{|{}|}}|}}}||{||||{{}{|}||||{{}}|{{||||{|}|||{{z{|{|{|||}}||{{{{{{{|}||{|||{{{{{|{{}||{{|{{z|{{{{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||||}|{{zz{|z{||{|}||{{{{|}z{||||||~||{|{}|{{|{|||||}}z{{|{|{|||{|}}{{{{||{z{||||||}}}||||{{||||||||}}||{||||{}}||}||{{||||||||}|}{|{||{{||{|}}|}}}}|||}|||||~|}|||}}}|}}|||{|}|||||}{|||||}|}}}}||~|}|||||}|||||}}~}}|}}||{||~|}}|}}}{||||}||||~}}|}}|||}|}}}}||}|}}||}|}|{}|}|}}}}}|}||||}|}~||}}}}}||}}||}|}}||||||||||{||||}|~}}}||{|{|z|~}}|}|}}||||{{z{|}||||}}}|{{{|||||{||}}|||||{{|{|||}||}||||z{{{{|}|}|}}|||||{z|z{||||}}||||{{{{{||}|z||||{z{{{|{||{}{|||{|||{|||{||{|{|||{{}z{z{|||{}|}{|||{{z|{{|||||||{{{{{|{||||{|}|}{{|z|{{z{|{{{||{{{|z||}z|}}||{~}||{{|||{|}|{|||||{|||{||}||{|}}}||{||{|{|}}||||||{|||||{}{}||}}}{||{||{|}|||||||||{{{|{{|||}|||||||||}{{||}}|}}||{|||}}||||}||}}||{~|{|{|}}}{}}}|{||{|{||~}}}}}|||{|}}}|{}||}}}~}{||{|||||}}~{~}}|}|||||}}}||}~|}{|}|}}|{~}}}}|}~}}|||||}|}}}}}}}|||}{}|}}|||}}||||}|{{||}|||}}}|||{{||{{}}|||||||||{||||}}|||}~}||{|z|{}|}||||}|}{{{|}|}||||}~|||||{|{{||}|||}}|{|{{||{|}}|||}|{{||{||{{|}||||{|{{{|{{{|{|{{|||||{{{|{{||||}{||{{|{|{{||||||}}|||||{{{|{}{|||||||}||{{{||{}}|||{|{{{z{{{{||}}||{||{{{{{z||{|{||{{{{||{{|||}}|}|}{|{|{{|{|||}{||||{|{{{z}|||||}|{||||{|{||}|}}}}{||{|{|{|||{|}|||||{||{|||}|}}|}{{{{|{||}~||}|}|{|{||||}{}}}}|}||}||||}}||}}~|}}|||}|{|{}}|}|}||{|{||{}~|}||}}}||{|}|}||||~}}}~}||||}||}}|}}}}~||}|||}||}}||}}|}|||||{z}}}|}{}~||{||||||||}~}}}|||z{}|}{||}|}}|{{||||||~}}||}|}||{}||{|}}||}|}|||}||}|}|}|||}}||}||{|{||}}}}|~|}{{|||{||}{||}||z||}{|||||||||~|||{{|{z{||||||}{||{{{|{|}|||||}|{{{{{|{{||{|}|{|{{z}{|z||{|||}}{{{|{{|{|||{}||||{||z{zz|||{||}{{||{zz{{{||{|}||{{{{{{{||||{|||{}{{z{{{{{|{{{|{|{||z|{z{|}{||||||{|{{{{|}||{|||||{||{{{{||{{||{||{{||{||||}||||}||{{~||{{}}}}|||{{{|{{{{|}||{||}|{{{|{{{|}|||}|~}|||{|||||}}}}|}{|||||{|}}|}}}}}||{||{||||}||||}}{|{|{||}}|}||~~}{|||}|{|}|{}}}}}{||z||}}}|}||}}||||||||}|}}||}|||{}||{}|}}||}~~||||||||}|}||||~|||{||||}|||~}|}|||||{|||}|||}|}||}{|||{|}}||}|||{||{{|{|}}}|||}|{}|z|{{||||}|}}|{|{{|{||{||||||{|{}|z{z||||{|||{{||z{{z|{{{||}||{}{{{{{|||{{||{|||{z{{{{|||{}|{{{{{{||z{|{}||}|{{{||{{{|||||||||{{{z{{{|||{|}|{{{{{{{{z|{|||||}{|{|{{{{z{{|{|{{{z{|{|z{{|{|{{||{{{{{{|{||||{||||{{|{{{{|{|||||||z||{{{{|{|{{{|||||{{|{{||}||}}}|{|{|{{{|{|{||}|{{|||{{||||}||||{{|{|||{||||||}|}{||||{||||||}|}||{{|||{{}|}|}}}|||}|||||~|}|}}||{||}{|{|}}|}}}}|||||}|}}|}|}~~||{||||}||}|}}|}}}|||{{{|}|||}}}}{{|||||||}}|}|}~|||{|}||||}}}}|}|||||{}||~}}||||}}{|||{||||||}~}{||{{||{}|}}|}}|||||{||{|}||||}~|||{|z|{}|}||}}}|}{|{}|{}||~|||}}}{{{{{{|||||||||||||{|{|{|||||{z{{{{{||{|z|{}||{{{{{{z|||||{}|||{{{z{{|{|{||}|{||{{|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{|||||||{{{{{zz|{|}}||{||{||z{{{||{||||||{{}{{{{}}||}||||{{||{{{|}|||}|}{|||{||{|||}||||}|{{{|{||}|}{}{}}||||||{}|}}}||||{||{{}}|}|}||}}|}||||{{||}}{|||}{|||}||}|||}}}}}|{||{|{|}}}~}||}{{{|}||}||}||}}||}||}{|}||~}}~|}{||{{}|||}|}|~}}||||||{{}|}|||||{|||||||}}|||}}}|{||||{|}|}|}}}||||{{|{}}}|||||||{}{}|{||||{{||{||{|z{||{|||}}}}{{|{||{}{|}||||||}|{{{||||{{{|||{{{{|{z|{||{||||{||{{|{||||{{|||{||{{{|||}|||||{{{{{{{|{z|{{|{|{{{|||{|||||{||{{|{{{{z{{|{|||}|{{||{{{{z{{||{||{{{{{|z{{{z{{|{||zz{|{{|{{{||}||{{}{{||z{|{||}}||{{{{|z|||||||{}|{{{|{{{}{}{|||}{||||}{{{{|{|{|||{{{{|{{||}||}{||{}|{{{{|{}|||}||||{{{{|||}|{||||{}|||||}}|}|}|}|||{|||||||}}}|}|{|||{|{{|}|~||}}|{{|{{{}|}||||}{{}{}|}|}||||}|}}{{|||||}}|~}}}~|||||}}}|||}|}~}{|z|||{{}}}}||}~}{|||||||}}}}|}|}{{|{}|||}|}|}}||}|||||{}|||||~||}{{||{||}|{|||||||}}|{}|{}}|}}|||}||{{}||||{}}|{{{|}||||}||||}|{|||{{{|}||{{|||{}{{{{{||}{|{||||{{{{|z|{|{|||}||}{|{{{|||{{||||{{{{|{||{||||||{|{{{|{{||{}{||{z{{|{{z{||||}}{}{||{{{{{|{}}{|||{|z||{|{z|{z{|||}z|{||{|{|||||}||{{|{||{{|{|||||}{{|{{{|z|||{|||{{{{{||||||}|||}{|z|{||{{||{||}}|{|||||{{{}||}}|{z{|||{||}||{|}|z|||{|{||||}|}}|}|{{{|{}{||~|}}}{{||}|{|}|}|||}}{|{|||{{}}|}||}}|||||{|||}}|}~~~}|{{{}||||}||}|~|{|||||{||{}}}||}||}||{|~}}|}|}||{||||{|}}|}}}}}}||||||}|}}|}}}|||{|||{||}|||}}}|}||{|||{}}}|}}|||{{|{{||}|||~|}||||||||}|}||}}}|}||||{|||}}}}}||}||||{||}}{|}|}||{{{z{||}}|||}}||{{z|{{||{||}}||z|||{{{{|}|{}}|}|{|{{{{{||||||||{|{{{|{{|||||}|{|{{{z{{||{|{||}|{||{|{{|}|||||~z{||{|zz{|}|}|}{{|||{{{{{|}{{||}|||||{{{z|}{{}||{{||{||{}||{|{}||{|{|{||||}|{}|||{{{|{|}|||||}|}||||||{{||}|||}|{{|{||{{{|}||}|~}{{{{{|{{|||}}|}}||||{|||{|||||{}|{{|||||{}}||}|}||||{|}}}|}|~}}||{||{{{|}|}}|~}}|}||{||}}}}}}~}||{{||||}||}}|~}}}|}|}}}|~}}|}}~||}|||{|}|}}}}}}}||}|||}||}}}}}}}}}}|}}|}}}}}~}~|}|||||}}|}}|}~}|||||||{|}|}}|}}|}|}|||||}}}}|||{{|{}|{{|}}}|||}{}||{{{{|}||||}}|{{z|||z|}|}||}}}|{{{{||||||{|||{{|||{|{}||{||||||||{||{|}{{|||||{{|{{{{{||{||||}{}{|||||{|{||}||{{{{{{||{|{||}{{{{{|{{{|{|{}}|}{{|{{|{{||{||||{{{|{||{z{}{|{{||||{{{{||||||||||{{{|{|{{|||}|}|||{|{|{}||||{||||{{{|{{|{|{|||}}|{|||{||{}|}}|||}|{||||||||||||}||||{{|||}|}}|{}|||{|{||{|}}|||}|||{|{{|}|}||||}}||||{||||||}}}~}||}}{|{||}||}}||}||}}{|||}}}|}~}||{}|}|||||}}}}}}||{||}||}}}|}}|||}}|}||~||}|~}|}|{{|||||}}}|||}|||||{{}|{|}}|~~|}|{|||}|}}||}}}||{{|||{}||}|}}}||||{||{}|}|}~}}|{||{{{{{|}}}}|}|}|{{{{|{}|}}}}}|{|{{|{||{||~}||{||{{{{{}{|||||}{|{z{||z}{}}|||}{{{{|{{{|||{||||}{z||{{z|||||}|{{||{{{z{|{|}{||}|{{{{{|{||{|{{||{{||{|{{|||{|{||{||{{{|{|{||{||{{|||{{{z|||{{||~|{|{{{|{{||||{|||||{||{{|}|{|}||}{{{|{{||}}||||}|{||{z{|{{||}{|||{}{{}|{||||||||||}z{{{|{|{}}||||{|{|z||||}{|}||||{||||{{}}}||}}{||{|{||||}}}~||{|}|{|}}}}}~}}|~||{|||{{{}}}}}}|||||}||{|}~}}}}}}|}{|}|}|~|}}}}}}||}}}|}|}}|}}}}}||{||||}}}}|}~}}||}{|||}}||}}}~}|}|}}||~}}}}}}~|}||{}|}}}|}|}}||||||}{}}|}||}}}{|{|{z|{}}|||||}{{||{|{}}}}||}}}|{{{z|z|||||}|||{|{{z|{}{|||||}{{{{{z{{{{|}{{|{||{{{{{z{{{{||{|{{{{{{|y{{|{{}}{{{|{{{{{{|{|{||{||{|{{{{{||||{{{|{|{{{{|||||{||{|{|z{|{{|{|{|{||{{|{zz{{{|{{{{||{{{{{{|z{{{{{|{|{|{{{{{{||{|||||{{{{|||z|{||{}||||{|{{{{||||||}|{|{{|{{{|{}|{||}{{|{{{{{|||{}{}||{{{|{{|{|{||}|}{||{z|{||{|{||||{|{|{|{||||||{}|{|||{{{|{|}||}}||{{{{z|{|||||}}}|{{|{{|{||}~|}|{|{{||}|||}~|}|}}|||{{||{||{|}}|}}{|{|||{||}|}|||}||}}{||}}||}}}{|||}}|||{|||||}}}|{{{|||}|}|}||}|{|{|z|{|||||||||{||{{||}~}}}}|||}|{{{{|||{|}||||{{|||{{||}|}}}}}|||{||{|}~|||}|||{{|{|{{||}||||{}|||{{{|}||||}||{{{|{{{}{|||}|}z||{{{{||||{}}||{{{{|{{{||{{|||{}{||{|||||}}{||}{{|{||{{{{||{|||{z{{|{z|||}}}|}||||{{{{|{|{||||{{|{|{{{{{|{||||{{{{z|{|{{|{{{}}}|||{|||{{|}}||}||{{{|{{{{||}|}{|{||{|{|{|{|{|{||z{z|{}{{|||||||}}||||{|{{}||{|}||{{|{{|}|}||||}}||||||||}}|}}{}}||{{}|{{{||}}|}|{{}|||{||}|}|}|}|}|}}{|||~||}}}||{||{|||}}}|~}||||||}}}|}||}}}}}|}{||}}{}~}}}~}}}|}||{}|}|}}|~~|||{{|||~}}|}}}}~}|{}}||}}|}}{}}}|}{|}{||}}|}}|~}||z{|{|||||}}||}|}}{}{{{}{|{}|}||{|||{{|||||}}}}|{{{|{{{||||}}}}}z{{|||{|}|||}||||{||{{z||||||{}||{{|{{{||||{|{}||||||{{{}}|||||{{||z{{{|}}{{{{||zz{|{{|||||{||}|{|{{z{|{|||{|||{{{{z|z|||}|||||}z{{{{{{|||||||||{|{{{|{{|{{{|{|z{{{|{z|{||||||||z{{||{{|}|||||||{|{|{|||{{}{|}||{|{{{|{{{||}|||{||z{{{{||||||||||}}|z|{{||}}}|||||{{|{|}||||||}}||{{|{|||}||}|}||{{||{{}}}}|}|||||{}|{||||||}|~||{|}||{}|}|}|}}}{{||||{|||||~|~}{|||}}||}||}~}|~{||||||~~}}|~}|}||||||}}||~}|~~}|}|||{|}||}~|}}|}{||{|||}~}~}}}|z|||}|||}}}}}~}}|||}|||{}{|||||}|{{|{||}}}||||}||{|{|{}{|}||||}|||{{{||}|||~|}|}|||z|{{||{||}}}{{{|{{{{|{||{||}}||{{|{{|||||||}|{{||{||{|{{|||||{{z{{|{{|{||||{{||{{|{{|}{}{|||{{|{{z{|{||}|||{z|{|z|z{{{}}|{}{||}{{{{z|}||||}}{{|{{z{{||{|{|||{{z{{||{{|||}||}|{|{{{{z|||{{|}||||{{{{||||{|||}{z{{{{||{|}|}{|}{||{{{z||||{}}}|||||{{{{}||~}}||{||||z|{||}}|||}||{|{}|||}}{||||||{{}{{||}}~}}|}}|||{{}|||}}}}}}}{{||||{}|}|}}}}|||}{||{}|}{}}}~}||{|}}|}}}||}}}|{|}{|}{}~|}}~~}|||}}|||||}}}}~|||}|{||}|||}}~}~}|}}||||}|}}~}}}|||{||{|}||}|}|}||}|{||{}~}}|}}||||{{|||||}}}|}}||{||{}{|}||}||}||{||zz|{||}}}{}}{||z||{|{|{|||}{{{|{|{z{|}{z{|}}{{{|{|z{|||||}}{z|||z{{{||{|}|||||{{|{{|||{||||{|{{{{|{{|||{}|||{}{{{{{|}||}}}||||{{|{||}}||{|{|||{z|{||}|||||}z{{{{z||||{{|||{{|{{|{{|{|{{|||||{|{{{{{||||{{|||||{|{{||{|}{||||{|||z}|}||{}}}}|{|{{{|{||}|}}}}|||{|{|{|{|}||||}{{||||||}|{|||}{|||||{|}||}}|}}||||||||}}}}|}|}{{|{~||{|||}|}~}||||||||}~}}}|}|}|}|}|||}}}}|}}||}}}{|||}}|}}}}|~||||||{|~}}}}}}||||||||}|}|}}}}||{||{|}}|}|~}}~}~||||||}}}|}}|}|}|{{||||}}}}}}}}}|{|||||~}}||}}}{|{|||{|}|}||}}{|{|||{{|}||||}|{{{|{||{{|||||}}|||{|z{||||||}|||{{||{{{{|||{{|}|{||z|{||{||||||||{z{{{{{||||||{|{||{{||{{{{{||z{{|{{{{{{{{|z|{{{{{{{{{{|||{|}|{|z|{{{{|{|||{{||{|{{z|{{z|||{{|}|{{{|{zz{||{{|||{z|{{{{{{|||||}|{{{{||{z||{{{}{{|{|{|{|z{|{}|}|}{{z{{{{{|{|||{|}z|{{{|{z|}|||}|||{{|{z{z}|{|~}|}|{{{|}{{|||{||}||||||{|z||||||}{}{|||||{|||}}|~}{||||||||}|||}|}|||{|||{||}|}}{|}}}{||||}||}|}}}|{}|||||||||}}}|}{|}|}|||}|}}|}}}{}}}{||||}}||~~|{{}}{|{}|||}}}}}{|||{|||}||||||}||{|||{||}||}}|{|{{|||{|}|}||}||{|||||||{|}|}{|||{{{{z|||||}||}{{{{||{|{||||||}||||{z{{|||||}|||{|{{{{{{{{{{{|||{|z{||z|{|{|}||{{{{{||{{||{{|{||{{||||{{{{z{{|||{{zz{{{{z||{{||{{{{{{|||||{|{||{{z|{z{{{{{{||{||{{|{z{{{{}|{|||{z{z{|{{{||{|{||zz{{{{|||{||||||{y|z{{{{{|{||{|{|z{{{{{{{|}|}||||{{|{{{z|{|||}|{|{||{|||}|||||||z||{|{|z{{{}|}||||{{{|{{}{||||}|{{{{|{{||}||{|||{|{|||{{||}|}|}||||||||{}|||||}||{|||{|{||}|}|||}||{|{|{|}||}}}}}{|{{|{}}|}|}}}||||||||||}}|}|~}||{}|}||}||}|~|}|{||||||}{|}|}|}}{||||{||}}~}}|}{||||{{{}|}|}}|||||{{{|{{|||||}}|||{|||{|{|||||z|||{|{|{|}||}|||{{{|{{|{}}||}~~}}||{{{||||{}}}|}{||{{z|||||}{{{|||{{z|{{|{||||}}{{|{{||{||}|{}}||z||{{|z||}|||}||{{||{{{|}||{|{|z{{{|{z{{||||{}|{|||{||{||{|||||{{{|{{{{||||||}{|{{{z{{{z||}{|||{|{{|{z|{{|{|}|||{{{|z{{{|}{|{}||{{{||{|{|{{|||}{{{z{||||||{}|{|{{||z{|||||||}{|||||}|{{|||||}}||{|{}|z{|||{|}~{|||{||||}|}{|||}}{||||||}|}}}}}}|{|{{||}||}}}}}|}{|||||{|}}}}|}|}|}~|||||}||||}}|}|}||||}||}|}}}}|}||}||}}}|}|}}}{}}|||||}||{}}}}{{}{}||||}}|}~}}|||||{||}}}}}}}||}|{}|||}}}|~|}}|||{||}}~|}|~}||{||{||{}}}}||}|}{}{||{{z|||{}}}{}|{||{{|}}}|||}||{|{{{||{|{|||{{||{|{|{||}|{}||{{z|{|{z|{|}{||}|{{|{{{{{|{{{||{|{|{||{{{||{|||||||{{{z|{}{{}|||{|{{|{{{{|||{|}{||{||{z||||{}|{|||{{{{{|{{{|||}}{|{||z{{{||{||{}{{{{|{|{{}|{|}}|{||{{{{|}}||{|||{{|||z|z|{}||}||{{}|{z{|{{{|{|||{||{{{{{|}||||||{{|{{{{|||}|}}}}|||{||||}||}}|}|}{|{|||}|||||||}}|}{{{||}}|||}|}}|}}}||}|}||}}}}}|{|{|{{}~}}}}~|}||{|}||}}|}}}|}}||{|||}|||}}~~~}|}}||}|}}}~}|~~}|}|||||~||}}}}|}{{||||||}|}~~}}}|||||{|}}}}}}}}||||||{||}|{}~~||}|{|}||}}||||~}{{||||||}}}~~|{|}{{||{|{||||}||}{||{||z{|}}||}|}||{{{{{|||||||}|{{{{|{z||}~}{}||{||{{||z||{|||{~||{z{{|{||{{|{||||{{{{{{|||{||||{||{{{{{{||}|{||{{{{{{{|{}|{{}||{{{z{{{{{||||||{|{{{z{z{{|||{{||{{{{z{{{{|||{{}||{{{{{{{{{z|{|z|{{{||{z{|{||}|{|{{{{{{{{|||{}{|||{{|{{{{|}{|{{||{{z{||{|}|||{||}|z|{|z{{|{||}}||{{|{|{{{}||}||}|||{{{{{|||~|{}|}}{|{|{{{||}||}}|{|||{|{|}||}}}}|}|{|||{{|~|||}}|{{|}{{||}}|}}|}||||||}}|||||}}||}|{{{|}{|}|||}}||||||{}{}}|}}}|}}|{|}||}}}}|}|}}}}|||}||~}}|}}}||}|}{||||||||||||{|||}|{{{|||||}{|||||{||{}{|~||{z|{{|}z|||{}{}||||z||{}|||||{}}||{{||{{||}||}}||{{{{{{|||}{{||}|{{{z{|{|{|||}|}||{{{{|{|{{||}|||z|{|z{||||}||{|{z{{{{{{{{||{|{|{{{{{|{{{{}||||}|{{{{|{{|||{{|{}|{{|z{{z{|{{{{|||{{|{|{{z||{{{|{|{{z{{{{{||{{||{|z{|z|{z|}{|{|}}|{|{{{|{{|||}||}{|{{{{||{||}|||}{||{|{{{||{||}||{|||{z{{||}|||||{||{}{{{}||{{|}{|||{||||}}||||}|||||||}{||}}|}}}|||{}|||||||}}~}||||{|{|{||}|}}||||{{|||}}}}||}|}|||}||}||}}}}}}|||||{|{{}}|}}}}|||||||{}}}|}}~}||||}{{|||||}|}}}|||||}}}}}||}}}{||||}|||}|||}}}}|{|{|{|}}}}{||||{||{|||||}|||{|{{||{|{{{}|}{|}||{{||{{z|||||||~|{{{{|{z}|||||||z{|{{{{z{|||{|{||{{{{z{{|||||{|||{|{{{|z{||||||{|{{|{|{{|||{|}|||z|{{{z{{|||||{|{{{{{{||{{{|||||{{{{{{{{{{|{}||{{{{z{{{{|||||||||z||{{{{||{||{{||{|{z{{{{|{||{}{{{||{{{{{||z|}||{{{{|{{|{||{||}|{|{|{}|||||{{}|||||{{|{|{||{{{||{{|{||{||}||}{}||{{|{|{|||}{||}||{}|{}{|}}|{|}||{|{||||{}||}|}}|}||{{{}|||}}}|}}|{|}|{{||}|||}||}|{{||{|}}}|}~}}||||||}||}}}}}}~|}||{||||~}{}}}}}||||}}|}~||}}}}}{|{{|{||}||}}|}}|||}|{||}}}|}|}|}|{|{|||}}}}|}}|||}{|||||||}}}}|||{|{{{||}|||}|||||{z|{{|}}||||{{|||{{{||||{}|}||{{z{|||||||}}|{|{|{{|z||||||}}|||{}{{z{{|||||}{||{|z{z{|||{|{||{{|{z{{{|{{||{||{{{{|zz||||||||{{{z{z{{||||{|{{{{{z{zz{||{|}}|}|{|{z{{{{{|||{||{{|{|{z{||{||{|{|{{{{{{{{|{|{||{{{|z{{|{z{}|||||||{{|{{|{|{|}{}}|||{{z{||}||||}}|{|{{||{|}||||}{||||{{{z{}|||||||{||{{|{||}}||}}{|{|{|{||{|||||||{|{|{|{|{|}|}}|{||{||||||||}|~}|||{|{{|}|}}|}|}}{{|}||{}}}||}}|||||{||}}~|||}}|}||}{||}|}}}|}}||||}|{||}|}}}}|~||}{|||||}|}}|}}||{|||{||}||}||}}}{|}|||||}|}}}~|{{|{||{}||}|||||{|{|{|{}|}||~|||||||{|z{{|}}}|||||{{{{{{{{|||}|}{|{{|{||}{{||}}|{{|{{{|||||{{||||{{{|{z|{|||||}{{z{{{|{{||{|||||{||{{zz{{||{||{{{{{|{{{||{{{||}{{{|{{|z||{{|||}|z{|zzz{{||||{||{{|{|{{{{{|{||}}{{{}|{|{{|{z|}|{{{z{{z{|{{{|{}{|{{||{{|{{|{|||{||{z{|{|{}||}||||{{{{{{||||||}||}||||||{|||}|}|||{||{{|{{}}||}||||{||{{{{}|||||}}|}{|}|||{}||}}}||||||}{{|}{||}}}|||{||}|~||||}}|}{||||{{}|}}|}}||{}||||||~}{}~}}|||||||}}|||~}||}}||}}|{|}|}}}}}}{|||{||}}}~|}~}|||{}||}|||~}}}}|{|{}}||}}}}}}~}||}{}||||}|~{}}}}|{|||}{}}|~||}}}|{|{||||}}}||||{||{|{{|||}||{}}|{{{{{{{|{|}|}}||{{z|||{|||{|||}{{{{|{{||{{|{|||}|{{{|{z}}|||||}{{{zz|{|{|{{|||||{{{{{{z{||{|}||{|{{{{{{{{|||{}|{{zz{{z{{}|{|||||{{|{|{||||||||||{|{|{{{{||{{{||{{{{{|zz{||{{{||}|z{{{{{z{{{||||{{{{{||z{|}|{|||{{{{{z{{{|{||}||{{|z{{{{{{{{|}||{{{{{{{{{|}{||||{|{{{{{|z|||}}|{||||||{{||||}|}||{||||{{|}|||||}|||{|||||||}}||||{}||{{{}}}|}}}||||{||{{|}|}}}}||{||{{}|||||}|}||||{|}}}}~}}}}}|~}{}|||}}}}}}}}}|{}{||{|}||}|}}}}||||{||||}|}}}~||||||{}}}}}}}}~|||{{}{||||}|}|||{|||{{{|}|}|||}|}|{}|{||||}||||{||||{|{||}}{{}|{{z|{|{||||{|}~}|{{|}{{{{||}{|}||{{|{z{{{|}{{z|||||{||{z|}||{{|}z{z|z||||{|||{{{{|{{{{{{|||{z{||{{{zz{{|{|z|{{||{{{{{{z{{||||||||{|{z{{|{{}{||{||{{|{{{z{|{}|||{{{{{{{|z{|}||}{{|||{{{{{{|{{||}{|{{|{|{z|{}||||{}{{{{{{{|}|{|{||{z{z{{{{||{||||}|{{{{{{{{}|||}|}|||z||{{|}||||{}||{{{|{|{{}}|||{}|{|||{|{}|{||||}|{||||||||}}||}{||{|{}}|}||}}|}||||||{||}}|}}||~||{|{||}}{{}}~}}|||{}|||}}{|}|}}||}|}|||}|}|}}}}}||{|{}~|}}|}}|}{|||||||}|}|}|}}||||||||}}|}}}}||{{|||{|||||}~}}||{|{|||||{|}|}|{|||{||}|}|}}|}{}{{|{||||}||||}{{{||{||{|{|||}|||}z||{||{||}}}}{|{}{{{||||||||||{|{z{|||||{|}|||{{{|{{{{|{|z}}|{|{{|{{z||}||||||{{{{{{{{||}{{|}z|{{{{{{{|{|z|{|{{||{{|{|{|{|||{{{{|{|z{||{}{||||z{|{z{{z{|{|||{z|{{{{{{{}{|{~||{z|{||{z|{{||{}||{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||{||{|{|{{||{{y|{||{z||||{{{|{{|{{|{}{{{|||{{{{z}{|{||{{{{z{z{{|||{{{||{{{{zz{{{|{{{{{|z{{z{{{{{{{{|||z{||{{{z|z{{{|{|||z{|{zz{|{|{{|||{{{{{{zz{{|{{|||{z{{|zzz{{|{|}||{{||{{{z||||||||{|z{{{z{{}||||{|||{{{{{{{|||||||{{{{{||{||{{}||}|{{{{{{{||}}{|}||{{{{|{{|{}{{||{|{{|{{|{||||{|||}{||{{{{{|{}||}{{|{{||||{}{}}}}||{||||{||||}|}}||{{{|{|||}}|{~}}{{}|{}|||}}{}{|}||{}|||{|}}|}|||||||{|||||}|}}}|{{|{||||}{|}}~}~|{|}{{}||}}||}}}|||||{{{||}||}}}|}|||||{|||}||}||{||||{{||{}{||}}|z|}|{|{}|||||||{{|{{{z{||}|||}|{{{{||{|{||{}}}{{}{{{{|{|||{|}|||{{{|{{||}{||{|||{{{{|{|||{{||||{{zz{{{{{}|{||{{{|{{|{{{{{}|{||zz{{zzzz||{|{|||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|||||||}|{{y{{{{{||{|{|||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{{{{}||{|}|{{|{{{zz{|}|||}}|||z{|z|{|{|{}}|{{{z{{{{{{|{{|||{{|z{{{{|{{|{||||{{|{{{{|{|{||||||{{{{{|{{|{|||||{{{z{{|{||||||{|{|{z{z{{|||{|{}{{{{{z|{{|{|{||{{z{{{z{{{}{|||}}z{{{{{|{||||{{}{{{|z{||{{{|||}||||{{{{{z|||||}||{{|{{|{z|~||}}|{{}{{{||||||}||}||{||{||{||||||{}}{{{||{z}||}|}|}{}|||}}||}||||}}||||{||{||}}|||||{{||{|||}}}}}}~|{||{||}||||||}}|{{||||}{}}}}}}}||}}|||||}}||}}||{{||{}|}|}|||}||||{}}|||}}}}}}||||{}||||}||}|}}}|{{{||{|}||}|}||{|||{{|||}|||{{|{{}{{{z|}|||||}|{{{{{{{||||{}z|{{{y|{{{||{{|}||{|{{{{{z{|}{|||||{z{{|{zz|{{{{||{||zz{|z{||{{||||{|{{{y{{{||||{||{{{z{z{||{}{{{|{z{{{z{{|{|||{|{||{z{z{z{}{||||{{{{{{z{{{||{{||{{{{{|{{{{|{{|{|{|z{{{z{{z{{{z||{{{|{||{{{||||{{|{{{|z|{||||{||||{{{{{{{||{||{{|}{{||{{{{{|||}|}|{{{{||{zz|{|z|{}||{{{{||}||{}|{|{{||{z{|||}}||||{{{|}{{{||||}||}||{{{{|||||||||}}|{|||{{{|||{|}||||{{||||}|}||}}{|||||{||{||}}}|}||||{{{|}}|||}|}{|{{{{||}|}}|}||||{{{{{|||||~~||}||}|{{|}|}}|}}|{}|{|{{|}||}|}}}{z{||{{||}|{{|||||}{{{{}||}||{|{|{|{{{{{~}{|||}|{{{{{|{{|}{||||}{{|{|{{|{||{|}{|{|{|{|||}||{||||||{{{{z|{||||}}{{{{{||{{z|{||}||{|||{z|||{{|||}||{{z{z{{{|{z||}|{{{|{{z||{{|{{}{{{|z|{{|{|{}|{||{|zz|{{|{{{}||||{{{{{{z{}{{{|{|{{{z{{z{||{{||}{{{|{{{{{{|{}|||}{{{||{{z|}|||||||{|{{z|{|{|{||||{{{|||{{||||}|}}{|{{|{{||{||||{||z{{||{z|}}|||}}||||{{|||}|||||||{{|||||}}}|||}}{{||||}||}|}||}}|||||{{{|}||}}}}|{|||||{|}}~}}}||||||||||}}}}}}||}|||}||}}|}}}}}}||||||||}|{}~|}{||}||{|||||}}}}|}|{||||||}}}}|}}|}{||||}|}}}}}}||||{||{}}{|~|}}|{}|{||{}||||{{||||{{{{z|}||||}}|{||{|{z{|}{|||}|||{||{{||{||||}|||}|{{||}||{||||{{{{z{||||||}||{{|{{||{{|{|{|}|{{{{{{{{{|||{|{{{{{{z{|z{|||||||{z{{zz{{||||{{}||{{{{{{{{||{||{{|{{|{{{{|{{||||}{y||{{|z{|{||{|{||{}{{{{{{{{|||{{{|{{|{{|{{|||}||{{{|{|{{}||{||}{{||{{{|||||||{{{z|{{{{||}|||||}{{z{|{|{{}|}}|{|{|||{{|||||}||||}{z|{{||}||||||{}||{|{|{|~}}}}||||||||||}|}|||}}|{||{{{|}}||~}~}|||||{|||}|}|}~~|{|}|{}|{|}|}}}~}||}|||}|}|~}}}|}}|}||}|}|}}|}}}}||||{{||||}}}||}|||}||}~~|}}}{~{||{|{{|}|}}}|}}{||||||{|}}|}}~|||||{|||}|}|||||{|{{{{{|{|}|||~|{{z|{{{{|}|}|{|}||{|{||{||||~||||z|zz{|{|||}|||}{{|{{{|{|}||}||}{{{{z{|{}||{||||}|z|{{{{{||{|{||{|{z{|z}}{|}||{}{{{z{z{{|||||{}}{{{z{|z{}|||}|||{z{{{{{{|{z|||||{|{z{{{{{z{{|}|{|{{{|{z{|||}|||||{{{||{{||{{|||||{{{|{{||}{|{}}{|{|{{{|||{|{|}|}{{{||{{{|||{{|||{||{|{|{|}|}||}}{||{||{{||}}|}||||{|{|||}}|||~{|||{|||{||{}~}|}||{||||}|}||||}}}}|||||{{}|}}||}|}||||||{|}|}||}|||{|}}|}|~}|}~}}|{||}||||~|}|}}}}||}|{||}}}}}~~~||{{{||||}}}|}}|}|}||}|}|~}|}}}}|||{}||}|||}|~}}|}||{{{{}|}}}~}}}||{{}{{||}}{|{|{{|||{{{||||}||||{{||{{{|{|{|}|}||{z{{{{|{||}||}{{|{{{{{||||||}|||{{{{{z||||||{}||{{|{{|{{|||}||{||||{{{{|{{|||{{{{{{{{||z|{{}|||z{{{{z||{||}{}|{|z{zz{z{{|{}{||{{{|{z{{{|||{|||{z|{{zz{{||{|}|||{|z{{|{{|{{{|}{|z|{}{{{{{|{|||}zz{{|z{|{||{|{|}|{{{{z|{||||{|}}{{|{{{z|||}|||}}|{{||z{{{}{||||||{||{||{z||{{||||{||{|{}{|||{|||||||}{||||}|||{|||{||{}|}}}||}{}|||||{{||}|}||}|}|}{}{|}||||||}|||{|||||}|}}}||}}||{{}|||}}}{||~|{}}||}{|}|}|}||}{|{}|}||||}}|}}}|}{|{{{}||}}|}~}{|{||{||}|}}}}|}}{||||||}}}||}|{|||{|{{}||}||||{{{||z{z{||||}{{|{{{{z{||{|||{}|}{{{{{{z||{|||||{{{z{{|{{}||{{{|{{||{z|z|{||{||}{{z{{|{{{||{{{||{{|{{z{{{{|{|||{{|zz{{z{{|||{|{{zz{{{z{{{|{{{|{{{zz{{zz{{{}z{{|{{{{{{{zz{{{{|||||{{{{z{{{{{{{{{}{{{y|{zzz{{{{{||{{{{{{{{z{|{{{||{|zz|z{{{{|{|||||||{{{z{|||}|{||{|{{z{{||{|{||{{|z|{z{{{{||}||{|{{|{{{zz|}||||}|{{z{z{}{|}|||}|}|{{{||{{|||||}{{{||{{||||{||||}|{|||{|{z{|||}||||||{|{|{||}|}|}||||{|||{}}}}||}|}||z|||||}}|}|}||{}|||||}|}}||}}||{|{|{||}|{||}}|||}||||||||||}}}{|{{|{{{}|||}|}|{|||{{{|}}|||~||{|||{|{||}|||{}{{z{|{{z|{|{|||{|{|{{z{|{||{|}||||{|{{{{||{||{||||{|z{|{|{|||||}{|{{zz|{{{||||{|{{|{{|{z{{||{|}{{{|zzz{{{{|||{{}||{z}{z{|||{}|||{{{zz{{{{{{{||||{|z{{{{{{{{|{|||{{{{{z{zz||{|||||{{{{z{{{||{}|}|{{zz{{z{{|{{||||{{{{{{{||{{||||{|{{{z{{z||{|{|{~{{{{zz{|{|||}||||{|{{{|||{|{||}|}{||{{{z|}|{|||{|{{|{|{{|}{|||}|}{{{{{{{{}|}||||||{}|||}{}|}||{||||{{|||}|||{}~||{{|{{{|}{}||||}|||{||||}}}||||}|||||{|{{||}}}}}}|||||||{}|}}}}}|z||}|{|}||||{|}||}{|||||}||}}||||{|||{}|}|}}}|||||{||{{||||}|}|~|||{||{|}||}}}||||{||||||}||}||{|{|{|{|}||||||}||{{{z{{}|||}}}|{{{|{|{{||||||}||{{{|{|{{|||||{|||{{{{|{{|{||}}}|{|{{|{{{||||}}}||||{{|{{{||||{|{{||||{{|{|||}|}{{|{{zz{||||||}||{z|{|{{||||||}{||{{zz{|{||{{||||||{{z|{{||{{|{|{|{{z{z{||{|{|||{{|||{|z||||{|||||{{{{|{||||||||{{{{{{|{||||{}|||{{|||{|}|||}|||}{|||{|{{~||{||{||{{z{|{|||{|}|}||{||{{{||}|}|||}|||}{|{}}}}|}||{{||||{|||}}{}|}|||}||{||}}||}|||{||}||}|}}}}}|}}{||||{||}||{}}}~}|||}|}|~|}|}}}||}|{||{}|}}|}}}|{|{|||||}}}}}}~}}|||}||}}|}||~~|||{{||}}}|~|}}}}{{|{||||}{||||}|}|{|{||}||}|}|||{|{{||{{|||}{|||{z{{z{z|||{||}|||{{z|{{|z{}}}||{{{|{||{||||{{||||{{{{{z{{||||}{{{{{{|zz||{z||{{|{{{{{|{{|{{{|||{{{{{z{z{{{{{||{z{{{{{{{|{{||{}|{z|{{z{{{|{|{{{||{z{z{{{|}|||||||{zz{{|{{|{|{{||z|{{{{{{{|||{||{||{{{{{{{{{{||||{{|{|z{{|{{{||||{{{z{|{{|{||||||{{||{{{|||{||}||{|{|||{{{|||||||{|{|z{|z|}||{|}|{{{|||{{||||||}|{{|{|||{||||}~}}{|||{{{|||{||||||{{{{{|}}}||}|}|}{{||||||||}}}|}||||{|}||||{}}}|}||{|{||{}}}}}}~||{|||{|}}}}||||}||||{|}}}}}}|||}|{|||||}}||||}}}||{||||||{||}}}|||{{{{{{}|}|}|}||||{|{{||}|}||||{||{{{{|||{||}}|{|{y{{||||}{}|}|{|z{{{{|{|{|||}}z|{{{{{z{}}|{||||{z{{{{{{||{}|}{{|{|{|{||||||||{||{z{z{|||z||{{{zy||{zz||||z}{{||z{{{z{{||{||||{{{|{{z|{|}{|||||z{{{{{{{|{{{{{||{{z{{{{{||{{|{||{|{{{zz||{{{|||{z{{|{{{||{|||||{{{z{zz{{{||{{{||z|{z{{{}||||}{{{{{{{{{{{||{||||||||z{|{{{}{|}|{|{z{{|{|{|||{|}}{{{|{{||}|||{}|||{{{{{{{|||}|}{}{||{|{{|||{|z}}||||||{|||||}||}|}z{|{|{|}}}|}}}|||||||||}|||}}|}}|{|{{{||}|}}|}}}{|||||{||}|}}|}||}|||{||{||}}|~||{||{}|}}|}}}}||{|{{|{||}}||}}|}}}{|{|||}}|{||}||}|{{|{|}}}{{{||{{{||{{|}}||{{||{{z|{{{|||{||{}|{{{{{{|{z{||{}{|{{|{{z{||||{{|||{|{{{z{{||{{||}{z{{{{{{{{{z}||||{{z{{{{{|||{}}|{||{||{z|{||||{{{{{{|z{{{{|||}{||z{{{z{{{||||}||||z{zz|zz{{{{|||{{{z{zz{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{{{{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|{zzz{z{||||{|||{{{{z|{{|{|{|}{{{{{zzz{|{{{{{||{{{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{{{{{|{|||||{{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{{{{{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|{|{||}|{||||||{zzz{{}}||{|{|{{{|{{{{|||||||{{{{{||{{}}|||||{{|{{|z||||{|{{|||{{{{{y|{{}{|}||{{{{{{{{|{{{{{||z{{{{|{}{{{{||{{|{{||z{{|||{|||||{{|zz{{||||||~|{{{{||{|||{||}|||{|{|||||}|}}}|{|||{|||}|}||}{||{{|||||}}}|{||||||}||{|||||}}|||||{||{|}||}}}}|{||}|{|{|}|}|}}}|{||{||||}|}|}|}|||{{}|}}}}|}}}|||}{||}}|}|}}}~|}||}{||||~}~}|}~~}||||||~}~}|}}|||||}}||}}||}}}}}}||||}|}}|}}|}}|}|{|}}{|}}|}}}}}}|{||||||}}||}~||}}}|}z|}}~}|}{||{z{|{{{|{|{|||{|||{{{{|||}|||{|z{{{|z{{{||{||||{|z{{|{|||}{||}|{|{z{{|||||||||{{z{{{{z|}|{z|{|{{{z{{|{|{||||||{{|||{{{{{{{{|{|{{{{|z{z{{|{|||||{{{{|y{{{|{||||{{{{{|{{{||||||||{{{|z{{{|{{{{|{|{{{|{|{|{{{|||{z{|{{{{z{|{}||||||{{z|{{||||{|{}{{|{{{{z|}||||}{{|||{{z|{|||}|}}||{{{{||{||||}|}|||||{{{|}}||{|{|{|}{|{||}||{}}|{{||}|||{|}|||}||{||{||{}|{}}}|}}|{}{{z{}|~||}}}}||{{||{||}||}}}|}||z}||}||}}|~||}}|{||{{}}||~}}}||}{||||||}|}}||{||}{{|}}}||}}}|||||||}|||}}}}|||||||{{}}||||}}}|||z|{{{|}|}|}}|||||{|{|}|~}|{|{{|z|z{{{|z{{||}{{{{zz{z||{|||||{{{z{{{|{{|{|{|||{zz{zz|{{|{{||||||{z{{{{||{||{||||{{{|z{|{z|||{||{{zz{z{{}{{z||{{{{|{z{z|{{{{|}z{{z{z{{{{{|||||{|{{{{{{{{{{{||}{{{zz{{{{{|{{{||{{{{{z{{{{{z{{{{{{{zzz{z{|{zz|{|{{|{{{|z{{|{{{{|||{z|z||{||||||||z|{z{{z||{z{||}{{{{{{{|{{{||||}{{|{|{{{|||}{||||{|||||||}|{|||{{{{{{{{{||||{|}}||{{||||||}||}}|{|{{{{|||{|||||~}||{{{z||}}|}}}||||{{{||}}||||}|||{{{||{|||||||}||||{||||}||}}|}|{|}{{{|}|}|}|}|}|{|}||{||}}||}{||||}|{||}||}{|}||{{}{}{|||||}||}|{|||{{{||}}||{|{{|}||||}}|~|{|{|{|{{{|||}||{|}{|||{z{{}||{|}|||{{|{{{{||{{}{}{|{{{{z{{{{||{{}||{{z{{{|{{{|{|{||z{|{{{{{{{|{|||{||{{zz{{{|{{}{{{z|z{|z{{|{z{|||{z{{zz{{{{||{|{{{{{{{z{{{z|||{||{{{{|{z|z{{{{||||z{{{{{z{|z|z|||{{y{{{{{z|z|{|||{{{{{{|z{{|{||z{{|{{|{{z|||{|||||||{{z|{|||||{}|{||{{{{{|{}|{|||{{||{z{{|}|{|}|||{||{}{|{|}|{}}||{|{{{{|||}||||}|||{|{{|||}|||}|{|{{|{}|||}|}~}}||{{||{{|}||}{}||{{{{}||}|}|{|}||{||||||}{}}}}{}||{|{|{||}}}}|}}}||||||}||||}}|}}{|||{|}}}{||}}}~}{|}|{||||}||}|{||{{{|||||}{|}}}|||{{|{||}|||}||{|{||}{{}~~~|}{||{|{{|{||||{|||{{{{{z{{|||{||{}{|{zz{{z||{||{||{{{{{{|||{|{{|{||{{{{{{{|{|{|||||{|{{z{z|{|{|}}{|{{{||{|{{|{{|||{z{zzz|{|{{||{||{|{{{{z{{|{|{|}{|{z|zzz{{|{||}||{|{{{{{y{{{{|{|||z{z{zz{{|z{{{||{{{{{{{zz|zzz}||z{|z{{{{{{|||{|||{{|{{{||{|{|z||{|||{|{{|||{{|||{{{zz{{{||{||||}{{{{{{|{|||{|||}||{{||{{|{||{|}|{|{{|{|{||||{||{||{{||}||{|}|}|}||z{|||{|{|||}}}||||||{{}}||}||}}||||||{}|||}|}|||||{|}||}|||}}|}{{{}||||}}}||}}|{{|||||{||{|}}}|||{}|{{|{||}}}}||||}|{||||}}|}||||{|||||||||}}}}|||z|{{{||}}||}|{|||||{}~}~~}|{||z{{z{{|||{|||||{{||{{{{{}{|||}|{{{{{{{|{{z||}{{{|zz{{|{|}|{|~}{{{z{{|{{{||||||{{z{z{{z{|{|{||||{{{{{{{|||{{||}{{{{{|z{||{{|||}{{{{{z{z{|{||{{|{|{{{{{{{|}{{{||{|{|zzzz{{{{{|||{{{{z{{z{z{{{|z{{{{{{{{{{}{{{|{|{{{z{{{{{{||}|}|{z{{{z|{{|{|z|}|{{{{|{}{|{{|||||{{{|z{|{{{}|||}|{{|z|||{|||||||{|{|||{zz||||||~||z||{|{{}|}|||||{||z|{z{{|||}|||||~{|{{{}|||||}}{{||||{{|}}|}|}|}{||||||}~|}}}||{|{||}||{}}|}}}}}||{}|{||}}}|}}||||||||{|}}|}}}}}{{|}||{{||}}|}}{|{|{|{}}}||}|}}||||}|{|}}|||}|}z}{{|||{||||}|}|||||}|{{~}~~~|||||{{{{z{||{{|||||{|{|{{{{|{{||{|{{z{{{|{{|}||||{{{zz{{|{{{}|{|}||{{{{{{{|||{|||||{|{|{{z|{z|||||||{{{{|{{{|{{|}||{{{{{{y{{|||{}|{|{zzz{zz{||{|||{{{{{{{{{|{{||{{{|{zzz{z{|{{||||{{{{|{{{{{{{||{||{|{{zz{{|||{|{|z{|z{{{{{{{||||||{|{|z|{||{{||{{z||{z|{{|{{{{}{|{{{|{{|{|||||}||{{|{{{{{|{||}|}||{|}{{{|||{|||}||{|{|{z|||||||}|||{|{|||||}|}}|~{|{{{||{}||||}}}|{|}|{{z|}||}}}}}|||{{{{|}|}||}}|{|{||||{|{}|}|||||}{{{||~|||}}}}}{|||{|}~|}{}}|}|{||{{|||}}}||}}|}}||{{}}||}|}}{{|{|}|{{||||}||||{|||||}||}||}|||||}||||}|~||||{{{{||{||}||{|{{{{||{{{|||||||||{zzz{zz|{|||{|||z|{{zz{||{{|{{{{{{{{zzz{{|}{||}{{|{z|{z{|{|||||||{|{{{z|||||||{z{|z{{z{{{{|{||||{{{{{|{{{}||||{{{z{{{z{||{{{{|||{{{z{{{|}|||||{{{{{{{zzz|{||||}{|zz{{{z||zz|{||{zz{{z{{{{|{||{|{{{{{{|{||{{|}|{{{{{{{{{{|||||{||{{{{|{{{||||{|{|||{|{{z||{|}||}{{|{|}{{{|||{|||{|{}||{{|}|{{}}}|{{{||||{|}}}}|||||{{||{}}{}}||||{|{|||{||||||}||{{{}|{|}|}|}}}~||||{||||}}}}}}}}|||{}|||}||}|}}|}|||||}}|}|||}|}}{{|{{{|}||||}}|||||||{|}}~}|}}{{|}{|{|{||}}}}}||{|{z|||||||||||||}}|}{|}~~|{|{{{{{z{{{}}||||}||{|{{{{||{||||}{{{{{{{{|||{|{|{{z{|{z{zz|||{{||{|{z{z{z{{|||{|||{{{z|{z{|{{|{|{|{|{|zzz|{|{{{{|{{{{{{z{{{||||||{z{{zz{{zz{{{{}{{zz{z{y{{|||{|||z{{|zz{{{{|{|{||{{{{{{{{{|{z{z{|{{|zz{z{{||{{|}{{{{z{{z{||{|{|||{{{{{z{{{|{||{|}zz{|{{{{}z|{{||}{{{{z|zz{||{{{}||{||{{{z{|{{||||{z{{||{||{|{{||{|{{{{{zz{||{||}}{{{{{|{||{|}}{||{|||{z||{||||}|||{{|||{{{|||}|{||||{|||{}||{|}}|||{||||||||||||||||||||||}}}|||}}{{||{{{}}}}|}}{}{||||{||{|{|||}|{|||{||||||}|~}{{|||{{{|||}||}|}z{|{{||{}{|||}~{||{z{||}|~~~}|}}z{{{z{{{}|{{{|}{{|{{z{||||{||{}{{{z{{|z|{|}|||}{{|z{{{{||}{|||||{|{zz{{||{|{{||{{{|{z{{|{{{{||{|{{|z{zz|{|{{|{{{{|y{{zz{|{{||||{{{z{|{{{|{|{|{|||z|{{z{{{{z{|}|||{{{{|z{||{{{||{z{{{z{zz{{zz|||{z{{{{{{{|{{{{||{{{{|{{{{|{|{||{{{|{|z|{||{|{|{||{{|{zz|{|{||}|||{{{{|{{{|||||||{{z|{{{{||||{|}}|{|{|z{{{|}|{|}|||{{z{{{||||{||{|{{||{{{{||}|||}|||{||||{|{||}|}|||{|{{|{||||}|||||}||||}|}|||}}}{|}{|||||}}|}}}}{}{{||||~}}|}}}|{|||{||||}}|}|}|z||||{||}||||||}|||}|{~}}||}~~}|}|{}{{|||||}|||}{|{|{|||}}}|{}{|||{||}}}}~~}||{{|{{{{{{|||{{{}}{{|{{{{{{}|{|||||{|{{{{|{|||{|}}|{||{{z}||||{|}}{{{{{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||{|||||{{|{z{z{{|||{||}{{|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{}{|{|}}|{z|zz{{|}|{||||||{{{|||||}|||||||{{||{||}|}|}|||{||{|zz|}}|}}|||{|{|{{{||}||}~|{||{{|||}}||}}}||||||}||{|~||~|}|{||{{|||}}}|}|}}{|}}|||}|||}|~}||||||{|||}~{}|}||{|{{||}|}{{|}|||||{{||{}|}{|}{|||{{|||{|~}~||||z{z{{{z|||||{||{|{z{|{{|{||||}|||{{{{{z||{{||}|{|z{|{{{{{|{{||{{{|{{z|{{|{{{|{|{{|zz{{z|||{{{||{z{{zzz{|{|{||{{{|{z{|{{{{z{{|{|{{{z|{{z{||{||{{{{{{z{z|{{|{{{{||{{{{{zz|{{{||{|{{zzz{{zz{{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{{|{{{{||{||}{{{{{||{{{||||||||zz{{{{{{||||{|{{|{z{{{{||||||~{{{z{|{|||{|}|||||||{{{{{||||}}||{{||||{|}}|{}|||{{{||{|||||||||{|{|{{|{|}{||||||||{|}||||{}}}||}|{|||}{|}}|~|}}|{{|}||||}}}|}}}{||||||||||||||}}|}||}||}}|}}|}}|{}|}{||}}|}}}|~}{{{||{|}||}}|~}}|{||||{|}|}}}}}||||||||||||}}}}|{{{||{|||{|||}{{|{{|||z||}|||||{{{|{|{z|||{|||{|{|{|||||||{{||}|||z|{{{|{|{{|}}|{{{|z{{||{||{}{{|{zz|{{{||{|||}{||z{|{{{{{{||||{{{|{||{{{}{|{||{{{zz{{{|{{||||||{{{{{|{{|||||||{{|{{{z{{{|{|}}|{{{zz{{{|{{|}|}|{{{{{{{{z|{z}||||{{z{{{|y{{|{{|||{{{||{{||{||{|||{{z|{{||||{|{|}{||{z{|{{||{|}{}}{|}{{|{}}|||}|}|||{{||{|{||}||||||||}{|}|}}||}|{z||{{|{}}}||||}|||{~{{|||}|}}||{|}{||}|}|||}~}|}||||||||}||}}}}|||||}|{}}||||}~|{}|{|}}{}|}}}}}|{||}{}||}}}|}}}}|{||}|{}}}}|~~|}{||||{||}|}|}}~}||||||}|}|}|~|}|||{|||||}||||}~}|{|{||{}||}||}}|}||||{|}~}|}|{}{{{|{{{{{||||||}|z{{zzzz{||}|}{{{|{{|{z|||{|}|||{||z|{|{{{{|{|}{{|{zzzz{|{||{|{}{z|{{}zz{|{|{{{{|{{{{{{z{{{{{|||{{z{z||{{||{{|||zz{{zz{z|{|{{{|||{{{z{{z{||||{|||{{{{z{|{{||||{|z|{{z|zz{||z{{{|{{{z|{zzz{{{{|||{z{{z|z{{||{||}|{||{{z{{||{{|{||||{z{|z{{{{||{{}|{{{|{{{|||{|||{{{{|{{{{|||{|||}{{|zz{{z{|||||}{||}{|z{{||||{}||{{||||{{|{{|}||}|||{|{|{}|}}|}|~||||{||{|}|||}|||{|||{|||}||}|}}||{|{}|||}||}}}}}{||{{}||~}}|{}||||}|{|{}|||}|}}||||{||}}|}|~}~}}|{||||||}|}}}}~||{|{z||||||}}}}||{||}||}|||||||{||{|{{||||}|}{}|{|}||{|||}|||}|||{|{{|{}|{||}{}||{||z|{|{|{|}}||||{|{}{|||}{|}{||||{||{|}|}}|}}|{{{||{{|}{{{}}||{|}|{{{{|}{|}||{{|{}|{|{||}||}|||}{{{{{|||||||}|{{{{{{|{|}||||||{||{}|{|{|||}||{{|||{|{||||{|||{|{|||{||{|||||z|z{|||{|{|||||}}|}{{{|{{|||||}}}|{{||||||||}|}||||}|{|{{{{||||}}|{||{{{{}}}}}}}|||{|||{|||}|}}}}||{}|{||}~||||}}}|||}|{||}}}|||}||||~}|}}||}|~}~}||||}{|}}}}~~}|~|}{|||||}|}}~~}|||}{}|}}~}}~}}}}}}||||~|~|}~}}}||}|}}{}|}}|~}|}||}}{}}||}}}}}~}}|}}||||}}}~}}~}|||||||||}}|}~}}}||{|||{}||||}}}|}||{}||}}}}|||{|{|}{||{|}||||}||||}{|{||}|}}|}{|}{{|{{|}}}||}}||{|{{{{{|}||||}}|{{{{|{|}}}|}}}{||{||||||{||||{|{|||{|{|||{||||{||||||{|||||}|||{|{{{{||||}}{||{{|{|{{{|||||}|}}||{z{{{}|||||{}|{{|{|{{{||{}|~||{||z|{{{|||||||{{||{|||||}||}}||{||||{{{}|}||{~}||{z{{||||}||}}|||||}||}{|}}}}}|{||{{||}}||}}}}{{|||||{}}}|{}}~}|||}}|{|}|||}|~}||{}||||~}}}}}}||||}|}|~}|}|}~}}||}|{{}}|}}|}}~}|||||||}}}}|~}~}}{}|}|}|}}}|~}~|}}}}~|}~}~~}}}}}}~||}|~}|}}~}}|||}|}}|}|}~}}~|}|}{}|}}}}~}~}}}}}|||}|}}}||}}}|}|||}}||}}|}~}|||||}||{}}~|}||}{||||{|{||||z}|}|{{||{||{||}}}|}}{|{{{|{}||}}|~}|||{{||||{}|||||||{{{||{}|}}|}|}}{|z|{|{{}|||}}||{|{|{{{||||}|||{{{|{{|{|||}{}|||z{}{{||||{|||}|{z||{{|{{|}||}||||z|{{{{{||{|{||{{|||z|{{||{|}||{||{|{{{|||{}}}|{||||||{{{||}||}|{|{||||||}{|}}}{{|}{||{|}||}}}|||}{|{||}}||}|}}|||{{z{{|}}|}}|||{|||{}{{~|||{||||||}|||}}}||}}|||{||}|||~|}~~{}||{|}|}||||}}~}|}||}|||{}|}|}|||{}||}|||||}|~~~}||||{}|}||}}}}|}}|}|{}||}}|||}~~}|}||}||~}}}}~}}}|||||{||}}|}}~}~}|}||||}||}~~~}|}|}|||}{~}}|}}}|||}||{{|}|}|}}{}||||{|}{|}}}||||{{|{|||||||{|||}}|||z|}||}}|}|}|{|{{{{{||{{|||{||{|{||{|||}|||||{|z{{{||{|||||}||}{{||{||{{||}}{z{{{{|z}}||||{}|{|{|{z{{}||}|{|{{{|{{|{{|{||||||{{|z|{{||||}|{||{|{{{{{{|||z||{|||{{{{z{{}||||}}||z|{{z|||||||}||||||z{|||}|}||||{|{{|{}||{||||||}|{|||}{|}|||||||||{}{||}|||}}}||{|||||||||}|||{|||||||}||}~}}||}|||{|||}|}}|}|}{||{||}}|}}~}}}||}|{}||}}|||}}|}|||||{}|}}|}||}|}|}||{||~}|~|}{}||||}||}}}}}}|}{}|{|}}|}|}}|}}}|||}||}}}~~}~}}|{{||||}|}}~~}}~}}|{}}||}|}}}}|}|}}|||||}}~}|}}}||}{{|}||||}}|||}|||||}|}}|}|}|{{{|{{|||||}||{|||{|{{{{{||}|||||||{{{{{||{}||{|||{{{|{|{|{}||{}}|{|||{|{|||||{|}||||{|{{{{{|{||{|{{{{{{{|||{|}|||{{||{|||||{|{}|{{z||||{|||{{|||{|{|{|{{|}||||}||{|{{{{{|{|||||{|{{{{z{{{|||{||||{||{|{{{|||||}|{{}{||{|{|||{||}|{|{|{|{z|||||{}{{|||{{||||}{}~|||{{{z{|{|{||}||||}{|{|||}|||}||}||||{{{|}|{}|}|||{|}||{}}|}|~{}||||}|||||}}~}}}||||{|}}}}}~}}}}|{|||{{}||~~}|}|}|||{|||}}}}}}}}}|||}|}|}}{}}|}~~|}||}}{}}}}}}~~}||||}|}}}~}|~|}}||}}||{||}|}}~}}|||}}||}}{~~}}}|}|||}{|||}}}}}}|}{{||||}}}}||||||}{{{||~}|}}}}|}|{{{|{{||}||||||}||{{{|}|}}{||}|{|z|||{}|||{|}|}{|||{{{||}|||}}{|{|{{{{|{}}}}|||{{|{||{|||{||}|}|{|{{{||||||||}||||||{z|{{}||||}{{||{z{}|||||||||||{{z||||}|}||||{{{||{{|||||}||{|{{z{{{|{{|~}}{|||{|{{|||{|}|}|{||||{{||{||}}|{{|{{{|||||{|{||}||}|z||}~}|||||||}||||||}|||}}|||||||{|{|}}}~}|}{||}{{||}~|||~|}||}}}|||}||}}}}{}|||}}}|}}}}}}}}|}||{|||||~}}~}}||}}{|||}}~}}}||||||}||}}|}}|}}}}}||||}{}||~}}}}|||{||}}}}|}~~}}{}|||||~}}}}}}}}||||}|}|}|}~}~~|||{|}||~~}}~}~|}}||||{|}}|}|}}}||}||||||~|~}}~}|}}}|||{}|}|}|{||{|{|{{{||||{|||{{{{}{{{||}}}}|}|||z||{|||}||}}|}{||{||{|||{{||}{{{|||{{{|||||}~{}|||||{||}|}}}}|||{{{{||||}|{||}||{|z{{|}{|}|{|{{{||z{{{|||||}}}|{{{|||}|||}|||{|{z||{{|||||||}{{{|{|{{{|{}|||}|{z{{|}|{|{|||}|||{{|}|}{}{|}||}|||||{|{}}|||||~}||{{{|{|{|}}|}||||||{||}||}|~}|{{}{}||}|||}}}|}|{}||||||}||{|}}|||||{}{|}}{|}}}||||||{}|{}}~}~||||}|{|}|}}}|}}}||}}|||}}}}}}}|}~||||}|}}~|}}~}||{}|||||}}}||}|~}||||}|}}~}}}|}~||}|}|||~~|~}}~}~|{||||}}}}}}}}}||||}|||}}|}}}~}}||||}||}}}|}}~}|||||}|||}}}}}}}}|}|||}}}~}~}|}||{|{|||||}}}||~}{||{|{{|||||}}}|{||{{{|||}|||}|}|}}|{{|{|||}{{}}}{||{{|{||}}|}|}{||{|||{|}}||}}}}{|{{|{|{|||{|||||||||{{||{|{||||||||{{{||}||}}{}{|{|||{{||{|||}|{{|z||{{||}|||}||||{{|{|{||||||||{{|||z{||{|}||z|||||{||}|}|~}}||{||||||||||{}||||||}{|||}|~}|||{}|{||{}|}||}}~|||||||||}||}|}|}z{|||||}}}|||}}||}}||||}~}|}}}|}}||{|}|||}}}}}}|}}|}||||}|~|}}}}{{||{||~}}|}}~}}|||}}||}}||~}}{}}}||}|}}}}}}~}~}}}}||||}}}}~}~||}}||{}}}}}~~~}}}}|}}}}}|}}~~~|}|}}}}}|~}|~~~|}|||}||}|}}}||}~}|||}|}||}}}}}}|}|}|}|}}}}~~}}}~|z{}{|{|||||||~}}|{|{{{{||{|}|}||{{{{|||||||||||}|{{|z{{||}}||}{|{{{|{{{}|}}|}||{{{{{{|{||}||}||{|{{{{{{|}||||{|{|{||z{||||{|}||{{|{||{{|{|{{||}|{{{{{z{|||||||||{{{{{z{||{||}|}{{{z{{{{z{{|||||{{{{{|{{{|{{||||{{||{{||||||}|}|||{z{{||||}{|}}|}|{}||{|{|}||}|}|{}||{{|}|||||{}||{|{{|||}{||}|}||||||{||~|}||||}|{{||{{|}}}}||}|{||}||}|}|}}|}}||||||||||{||}}}||}|||{{}|}}|}~}}|{|}|}|}}}||}}}}|||{}|~|}|}}}}~}|}}||}||~}~|{}}}{|}||||}||||}~}}||||||}}}|||||}|}}|}}|}}}}}}}}~}|||}|||}}}}|~~|}|||||||}}}}}}}|}||||{}{}}}~~}|||||}{{{|||||||}|z||||{|{|||||~||||||{{{{}}||}{}}}|{||{|{||{|{||}{||{|||{|{|~}}|}|z||{|{|{||||}|||||||{z{|||{{}|{{{||{||}|||||||}|{{{|{{||||{}|||{|{{{{{|||}||||||{|{{|{{{{}|||}}{|{{|z{||{{|||}}|{{{{z{{||{|{||||||||{{|||}||}|||||||{||{||{|~}|}{||||{|{|}||}}}|||{|||{||||||}}|||{|{|{|}}||}~}|||{}}|||}||}|}||||}}||{|||}|~~|{|}{||}||}||}}|}|}|{|||||~}}}}}~||}}}{||}}~}}}}}}||}}||}}}}|}}~}}||||}}}|}}}}}|}|}|}{||~}}}}~~}}|}||||||||~|}}~}|||}|{}}|~~}}~~}}}|}}|}}}}}}}}}|}||}|}|}~|}}}~}|}||}}||}}|}}}}~|||{|{}|~}}}~|}}{|{{}{{|{|}}||||||}|||{|{||{}}}|{|{{{||{|||||||}|{}||{|{||{||||}|||{{|{|}}|}||}}|{}{{{|{{|||{}|||||}|||{{|}|{||{||{{z{{{||{|{~}}{|{{{{z|||||}}||{|{{|{{{{|}{}||||z{|{{|{||}||||}{|||{z}{|||}{||}|{|{||{|{}{|||||{|{{|{|{{||||||}||||{|||{||}|||}|||||||{|}|}||}}||}|{||||}|||}~||||{|{|{{|}}}|||}{|||{|||}}}|}}|||}|{||{|}}|}}}|}|||}||{||}}}}~|||||||||}}||}}}~}|}|{||||}}}~}~||{||}|||}}}}}}~~{}}|{||}~|}}~}~}~}|||}|}}~}}|}}|}|}}|{||}~|~|}}|}|||~}}}}}}}~}}}~~}|}|||}~}}}}}~}}||}{}}}}}}}~}~}}||{{|{~}|~||}}|||||{}|}}}|}}|{||{{{|{{||||||||{||{|{|||||||}}~{{z{{||{{||}|}||{z}{}|{{|{}{|}}}|{}{|{{{}}}}||||{|{{{{|}|{|||}}||{{|{{{{||}{|||||||{||{{|z|||{||{{{{||{z{|||||}||{||{|{{{}|||{}|{||{||||{||{|~}}|{|{|{{{{||{||{|z||||{{{{{|{{|{||z|{|||||||||||||||||{|{|}|||}}}}{||{{||||||}|}}|||{|{||}|||}}|||}}{|||{|||||}}}|||{{|{|}}||}}}||{}||}|{|}|||}~|}|}}}}|{||}|}}|~{|}|}|}|}}}}|}}~}|{|{{||}}}|}}~}}|||~|||~~||||}}}||{||||}}}}}}~~}}}}|{|{{~|}~~}}||}}|||}}}}}|}|~||||}{||}}}}}}||}||}|}|}|~||}}}}}|~||{}||~}~}}}|||}}{||{}}}}|}~}}|}{|||}|}}}~||}{{{|{|{{|||||}{|||||{{{{|{|{{}|}|{{||||{}|{|}|}||{||z{|{{|||||{}|||{{{|{}{|{|||}|||{{|{{{||{|}}|||||{{{|{|}||||}{{{{|{z{||||{|||{{{{|{{{|||||||{{{{{z|{z|{|||}}|||{|{{{{{|||||}|{{||{|{{{|{{}}||}}{{|{{{{|{|{||~|{|{|{{z{{|}}}}}}||z|||{||||}|}||{}|{|}{||||{~||||{z}{||||}|||||{|}{|{{||}||}}|{|{|{|{|{|}|}|{~||||{}|{{}}|}|||}}||}|{|}{||}}}|}|}|||||}||}}}}~}|{||||{}}}||}}~}}{}||{||}|}||~~}}|}{||||}||}}}~}}||||}{}}~}}|}}}}}}||}}|}}}||~}}}||}|||{|}}|~}}~|{{|}||{}}|||}}}}|}{{|{{|}|}|}}}}{||||}|}}|}}}}~||}{}|||}~}}}||{{{|{{{{{{||}||||||{{{{{{{{}{||}}|{|{{|{{|{||||{|||{{||{z|{||{{||||{{{{|{{||||}|}|{{{{{{{{|{|||}|{{{|z{{z{{|{||||{z|{{{||{}{{{}{{{{{z{{z||{||{{}||{{{{|{{{|{|||}|{{{|{{{{{|}{||||||{{|z{{||{||||}{{{{{{{{|||{||}||z|{||y{{{|||}||||{{{z{{||||}||}{||||{{{|||}}}{||{||{}|{|}||||}||{|{|{|{|}}||}|}|{|}|z|||||||}~|{|{||{||||}||}~{|z|{|{{|}|||}|||||||{{z{}}|}}|}}}{|||{||}}~|||}}|{||}|{|}~||}|}}||||||||}~}|}~}}|{||}||}|}}||}}}||||||{}{}}|}}}}}|||}|}}}|}}}}~|}|{|||||}}||}~|}|||{}|}{|~}}|}}||{}|{|}|}}}}|||}|||}||{||{}|||||{{|{{{{|}}|}|}~||{||{{||||{}}||{{{{{{|{|{{}|||}{z|{{{||{{||{||}||z{{{||||{|}{{|||{{||{|{|||{}|||{|||{z{{{}|}||}}{{{|{||{|{|||}||{{z|{{{{|z|{|}{{z{{z||{{|||||{{||{|z{{{|||{|||}|{|{|{|{{||{{}|}{{{|{{|{{{|||||{||}{{|{|}|||}}}|}{{{|{||||}||}|}|{|{{|{|}||}||}}|{|{{z{||||{|||||{||{{{||||}||{}||||{{|{{|}||}}|}{{|||{|}}||{}}}{|||||||}|}}}}}}{|||{|||}}|}}}}}|||||{{{||}||}{}}|||~|}}}}}}~}|}||||||}||}}}}}}~}|}|}|||}~}}}}}|||||||}}|}{||}~}}|||}|{}}}}}|||~|}||||}|}|}}|~~}}||{||{||}}||}}}|~{|||}|}}|}||}}}|}|||||}}|}}}|||{|{{{|z{|{|||}|||{|{{||}|{|}}}}}||{{{{|}|}|}}|}{{}|||{|}}|}||||{||{||{{{{|}{}|}|{}|||{{}|{|{|}}}{|{|{{|{|||{|}||{{{{|{{{|||{|}||{{{{{{{{}||||||{{{|{|{{{||||||||||{{|{{{|}{}||{|{{{||{{{{|{{}|}z|z{{|{|{}{||||}{{{{||{{||{||}|||{|{|{{||}|}}||}}||{||{|}{|}||}~}|||{|||||}|}}}}||{|{{{|}||}||}}|}}||{{||||}|}}}}{{}|||||}|||}||}|{||||||}}}}}}}||||||||}}}}}}}~}}|||{||}}}|}~}|}|{|||||}}}}}}}}|||||}|||}}}}~~~||||}|||}~}~|~}}}{}{||}}|}}}|}}~~|||||}}|||~|}}}|||}}}||}}}}~}}~||||}}{{}|}|}|}}|}|||||}}}|}||}}||}{|}|}|}}|||||{|{{{{{{{|||||}||||{{{|{|}||||}}||{{|}|{||{{|||}|{|||{{|{||}{||}|}{{{{z{||||||{||{{{{{{|}||||}}|{{|{|{{|||||||{|{|||{{{||{{||||||{|{{|{{{}||{|||{{{|y|{{{||z||}}|{|{|{{z||{|||}|||z|{{|{{|{{}|{{|{{z{{{{|}|||}|}{{{|{{|{}||||||}}||{{{{{|}{|{}||||{||{|{||||}|{}|||{{|{|||||{|~||{{|{{||z}||}}~}{|||{|||}}}}}}}|}|{||||||||}|}|}}}|||{{{|||||}||{}||||}|~||}||}~}||||{|{||}|}}}~}|||}|}}}||}}}}}}}{{|}}}}}}}}~}}~||||}}||}|}}~}~{|}||}||}}~~}|}|}||}}||||}}}}}}}}{||||||}|}}}|}|}|}|{||}}|}~}~}}||||||{||}}}|}}}||}}{|||}}}|}||{{||{{|{||||||}|||||{z|{{|{{}||}||{{{||{|}{}}|}}|{}{{{{{|}|}{|}}|||{{|{{|||{}||{}|{|{|{{}{}{|||{}{|||{{{||}}|||||{|{{|z||{{{{||||z{{{{{{||||||||{{{{{{{{}}{{{}}||{|{{{{{|||}||}|{{{||{{{{||||}}}|{{{{||{{||||{|}{{|||{|{{{|||}}}|{|||{|}|}||}}}}|{||{{|{}||}~||}|||{|{{{|||{||}}||{{||}|{||}}}|||{{|{|{{|~~{||~||{|{||{|}||{|}|}|}|||}}|}}}~}}}}|}|}||||}|}}|~}}|{}||||{|}}}}}~}}{||}|}||~|}}}|~}||}||{}}}}}}}}~}}}}|}||{~|}|~}~||}}}|||}||~}~}}}}||}{}{}|}|~|~~}||}|}|||}}}}~|}~||{}}|}}}}~|~}|}|||{|}||~}}}{}}}||||}||}}~|}|{{|z|||{z|{{||z|}||||z{{{||}{{}|}}|{{{z{{{||z{{|}||{}{{{{{{{||{}}||||{z|{||{||||}||{|||||{{}{{|~}}|||||{|{{{||||||z{|{{|{{|{{|{}{|{|{z{{z{{||{|{|{{{{|||{{{{|{|||{|{|{{{{{{|{}{|||{{{{|z{{{{|{||||||{{{{{{||||||}|{{{|{{|{{|{{{{||}{|||{{{||{|||}||||{|{}|{|}|}|}||||{}{|z}|}|}||||{|{{|{|||||{}|{|||{||{z||}}|}}}}{||{{{||}|{||}|}||{}{{|||}~}|}}{|||{||{|}|}|}|}|||||||{}}}}}~}}}{||||||}}}}}}}}||{||}}|}}}}}||}||}|||{||}|}|~}}}||||{||}||}}}}|~||}}||}|}|}}}|}||||}{||}~}}}}}||||{}{{||}|}{|}}|||}|{||{}|}}}}}{{|{}|{|}|}}{}z|{{{{|{{{||{||}||{{{{{{{{||}||||}|{{{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{{|||||{||{zz{{|||||z||}|{{{|{|{z{|||||||||{z{||z|{||}}}||{{|||||{|||}||||{{{{{{|||{{||||}{|{|{|{}|}{||||{|||{{{{||||}|{}|{||{z|{|}||||{}|{|{||{|||}|||}}|||{|||{||}||}|}|{|{}{||||}}||}}|{{|||||}||}|||}|||||||||}}|}}~}}|z|}|{}}}}||}}}{||||||}|}|}}~|}}}}||||||}}~}}~}}{||||||}~|~|}~}}{|}}||}}}}}|}}}}}|{|}|}|}}}|||}}}}|||||}}|}}}~}}|||{}|||}}}|}|||||||||}|}|}}}|}{|{|{{|{{}}{|{||{|||{||{|{||{}|}||{{z|{{|z|||||}||{{{||{|}|||}|}{||{||{{||}||||||||{|{||||{{|}}|||{|{{||}||||||||{z{||{{}{{|{|{|||{{|{{{|}{|z||||{{|z{{{{{}||||||{|{{{{{{{}|}||||{z{{{|{{}||{||||{||{{|{{||||}||{|||||{{||}||}||{|{|}{{{|}}||}}||{{|{{{|||||}|||}{||{||}{||}|}}~|||{{{|{||||}}}||{|||{{||}}|{|~||{|||{}|}}|{|}||}|}||}|}}|{}}~}}|}|||||{}}|}}}}}||||||{{}}~|}~|||{}|}{|||}}}}}}}|{}}|||}}}}|}}}}|}}}|}}}|}~}}~}||}}}|{||}~}}}}}}}||{{|||||||}|}}}}}|}}|}}|{~||}}|||}{}{{|}}}{|}}}}|||||{|}|}}|||}{}{{}||||}~}}{|||{|{|||{||||{|}|{{{|||z|}}|{}|}}|||{||{|}||}|||}{||{{|{||||||}}{||{|{|{|||}}}|||}{z{||z}{|{|||||||||{|||{{|{||}||{{||{{{{||||||{{{{{{{{{|{{|{||||{{|{|||||||||{|||{{{{{{}{||{}|||{{{{{{{||{{||||{|{|{|{{|||||{{{|{|{|{|}{|||}||||{{|{|{}|}||}|~{{||{{||}|{|||}}|||{{|}|}}}}|||}}||||{|||}|}}~{}||||||{{||~|}|||}|{|{|||{|||}}}}}||||}{|}||}}}}}|}|||||||}}|}||}|{|{||||}}}}|}||~|{|}|}{|}}|}|}|{{}||}|}|~}}}}}}||||}|}|}~}}~|}}~|}}||||}|}}}}~}}}|{|}|}|~}}}}}}}}|}}|||}}}|}}}}}}|||}||}}}~}}}}}|}||||||}}||}}~|||||||||~}|}|||{|{|||||{}}}|||||{{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{{||{}|{||{{|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{{{{{|{|{}|||||{{{{{|{{{|||}{{{|{zz{{{||||||{{|z{|{z{{|{}{||{{{{|{|z{|||||{|{{{{{zz{z}{|{{|||{||||{{||{|{}}}||{{|{{||}}{|||||{|{z||{|{}||}||||||{||{}}|||||{||{|||{|||||||}}||{|{||{|}}}}|}|||||||{{||}||{}}}||{||{|||}|}}}~|}{}||||~}||}}~}{||{|{{||}}|||||||||}|||}}||{}}~||}{{}{|||}||}|}}|||}|{|}}|}}}}}}||}||}||}~}}~}}}{|}||}||}}}}}}~}|}{|}||}}}}}}}}}|{}}{|||}}}}~}||}|||||}|}|}|}}~||}|||{{|{||||{~}{z{|{|{|}|}|}}||{||{{{|||}}|}|}|{{||{|{|||||}|||||{|{{{}||}|||||||||z|{|||}||~|{|{{|{}|{|||||}}|{{|{||||||||||||||{{{{||{{|{||||z{{z{|{{|{||||{|{{|z{{{|||||||||{||z|{|{||}||}||{{|{{|{{{{{{|||{|{z{||{|{{|{~}|{{{||{{z||||||~{{{||||}{||}|||}|{{||||}||||||~}}|}{z{{|||}||}|}}|}|||{|||||~|}|}|||||{{|}||||}~||}|}|{{|}}}}|}}|}}|{||||~~}}}}}}}|}}|}|}}||}}}~}}|||}|||}}}||}~}~||||{}{}}||}}~}||{|}|}}}~|}}}|~}|}||}|}}}|}|~~~}||||}||~|~}|}}|}}}||}|||}~}}}~}}}}}|}|}}}|~}}}~}|{}}}{|||}}}}~}|||||}|||}|}}}}|}}}|||{|}~}}}|||||{||||{|||}||~}{|{z{|{{||{{|}}|||{{{||{||{|{|||}||{{|{{||||{||||||{{{{{|{}||||}{{{|{|{z{|{|z||{|{|}{zz||||{|{{{|z|z{{{|{{{{|{{|{{{{{z{{{|{|{|}|{{zz{{{{{|||||{||{{{{{{{|}{|{|}{|{{z{{{z{{||||||{{z{|z|{{||{|}|{{z|{|||{||}||||||}|{|{||{{||||}|{{{|||}|}}}||}}}|||{{{{|||}|}|}|||||||||{}||}}|||{||||||{|||||}|}{||{||}|}}|{|}}|}||{|||||}}|}}||||||{}{}|}|}}}}}}{}||}{|}}}}~~}|}|||}|{}}}}}}}}}|{|||}}|~}|}}}}|{}|}||}|~}}~}~}}{}|||}|~|}}}~}}}|||||}|||}}|~}~||||}||{}|}}}}|~|}{|||||}}}~}|}|}||}|{|{}~||}}|}}||{{||{~}}|||||{{{|{{{z|||||}}|{|z|{z{{}||{{||}||{{{{{{|}{||{}|{{{}z{{{{||}{||{}||{{{{z||{|{||}{|{|{{{y{{{||}|||z{{|{{{|{|||{|||{{{z|{{{|}{||||z{||{{{z|{||z||||{{|{||{{|{||||{|z{{{{z|||{{{|}{|{{{{||{z{|{{|{|{zz{||{{{||z||||{{{|||z||{|{}|}||{|||{|{|}||||{}{{||{{{{|||||}|}}{|{{{|{|{||||}|||||||{||}}||||||{{||{z|z{|{{|}|}|||{{{{|||}|{}|}{|{{|}}|{{}||}|{{}||{|{|}|||}|}|{||||||||}}|||}}||{}{}|}||||}}|{}}{|{|||||}|}}}|||||||}|}|}~}}}|{||||{||~}}}|}}}||||{{|{}||}~}}}}}|}|||}||}~|}}{||{||{{}}||~}}||||}||}|}}|}}}}||||||{|{|}{|}{|||{z{{{|z|}||{{||{{|{|zzz|}}}|||||{||{|z}|{|{}||||{{{{z|{|{||{{}{}{{z{{{{|{|||}{}{||{{z|{{|{{||{||{{{{{z{||}{{||}{{{{z{{z||{{z|{{{{{{z|z{|{|{{||{{|{|{{{{|z|{}||{{{{{|z{{|{|}{|||{{|{{{{{{|{||{{||||{{{{{{|{||}|||{|{||{z|||}||||{{{{{{{||{}|{||}|||||{{{||{||}|}{{|||{|{|||}||}||||||{|{|}|}|}|}||||z{|||||}||}{{|{|||{{||||||}||{|||{||}}|}}||}{||{{}}|}|||||}}{|{{|||||}||}}|}||||||||}|~|}}~}||||||||~}}}|}|}|{{||||||}|||}}}}{|}|||||}}||~}}~{|||||||}{|}}}}}}{||||||}}||}|}||}|||{||}}}}|}~|}||{||{{|{|||}}}|{z||}{}||||||}{{|{{|{{|{|||{{|{{{{{{{{||{|}||}|{|z{{z|}{||||||{|||z{{|{|}{{{|{|{|{{|{{}||||}|||{{{{{|{|{|{||||{|{||{{|{|||{||{{|{{{z{z{|{|{|||{{{{{{{z||{|{{||{|{|{{z{||{|{{{||{{{{{{z{||{~|||{{{z{{{{z|{{||{{{|{z|z|{{||||}||{{|z|||z{{|{}|}||{{{{{{{{|{{|}||{{||z{||}||}||}||||{|{|{||||||}|||{{|{|{|}||||||||{{||{|||}||||{||{||{{|}||{}}|}||z|{{{||{}|}}|}{||||||||}|~|||}||{|{{{|{~|{||}|}|{||||{|}|}}||||{|||}}||}||}~}}|||{{|{}|}|}|~}}}||||||||||}}~~}}||{|{||}||}|}}}}{||||}}}}}}}|}|{||{|{}|||}|}|}}||{}{|}{|}}|||}||||}||||}|||{}|}|||{|{|{{||{|}||{{{|{|}|||}|{}||}{{{{{|{||||||}}{||{|{||||||||||||{{z{{z|{|||}||{{||{{{{{|||}}{|||{{z|{|z|||||||{{||{|{{|{{{{||}{{{||{|{|||{{||}|z{{{{{{}|{||||||{{|z{{{||||{|||{{{{{{||{|{|{{||}}{{{z{{{|{{|}}||y{{||{{{|||||}||{|{{|{|}}||||}||{{{z{|z|{|||}}}|{{{}|{{||~}}}}||||{}||{{}|||}~}||{{{|{{|}}||}~||{|}||||||}||}{}{|||{||{|}}}}}~|||||{||||||}}}}}||||{{{|}||||}}}}{|}}}}}}~|||}}}}|}{}}}}}|~}}|}}~{}}|}}||}}}}}}}}|||||}|}|}}}~}}||||}||}}}||}}}}|}|}||}}}}}}|}}}}}||||{|}}||}}~}}}}}{|{{}}~||}~}|||{}|{{|||||}{|{{{|{z{{{|}}||||{{z{{{{|{}|||||{|{{{||{{{|}|{}|}||{}{|||{{||{||||{|{{{|{|{||||{|{||{||{{||}|{{|||{{{|{{z{|{||{|{|{{{|{{z{|{{{||}|{{{{{{{{|{{|}||{{{{{z|z{||{||{}|||{{z{{||{{||||{{||{{{{{|{}{{|{}||{|{||{{||{{}|{{|{{{{||{{|}||||||{{{|{{|}{}||||{{{{||{||}}{}}||}{{|||||||||}|}|{{{{{z|||}}}}}||||||{|||}}||}~}|{|||{{{{|}||}}|}|||}{||}}}}}}}|{||||{||}||||}}}}{|}|{||||}|~}}||}|}||||~|||}}~}{|||{||}~}{||}}}}|}||}|||~}~}}}}}{}}|}|}}}}}}}}}||||||{|~}}}~|{}}||}}}{|}||}}|}||||||||||}|~~}}}}}|{{||||}}|||||}}|||{|||}|||||}||{||zz|z{}|||}}|z{||{{|{}}|}{}}}|z|{{{||{||||}|{|z||{|{|||||{}}||{|z|{z|||||||||||z{|{{{|{{{|{|{{{|{{|{|||||{|{z|{{|{{{{{|{|||}{{{|{{{{{|{|||}||{{{{{{{|{{|||||{|||{{z{|{{{{|||{{|{|z{z{|||{|||z{{z{{||{|z|||||{{{{{{|z{|||||}|||||{||{|{|||{|||||{|{{{}|}|}|}|{{{{{{{|}|||}|||{|||{{||{||}}}}}}||{{{|{||}|}|}}||z|{{{{{|}||}{}||{|||||{}}}}}}~||{{|||{|}{}||}}||||}|{|}}~|||}|}|||}}|||}}|}|}}{||}|}||}}|||}}}|||||~||}}}}}~}||}|||||||}}}}~|}}|}{||||}}|}~~}~|}|}}|||}}|}|}}|}|||}|||}}}}||}||||{|||||}|}{|}|{}|||||{|||}|||{{{||{|{{|||{{||{|z{{||{{|||||||}{{{{|{{{|{|{|}}}|{{{{{||{{{{{||||{|z{z{{{{|{|}||{{zz{{{{{}|{{||||{{z{z{{|||{||{{{z{|{{{||||{|||||{|{{{{z|{|{}|}{{{{{zz{{{{|{|||}|z{{z|{{|||{|{|}{{{{{{{z{{zz||{||{{{|||{{|||||||{{{z}{z{{{}|}{|||z|{{z|||||||{}}{{}{||{|||}|||}|{{|{{{|{|{}|||}|{{|{{|{{{}|||}|||{|{||||||||{}||{{}{{{|}|}|}{||}||{||{|||}|}}}|{|{}{|{}{{||}}|}~{||}{}{z||}|}}}}}|}|}{||}||}|}}}|||}|{||}}|}}}}}}{|}||||}~|}}~}}}|}}|||}||}|}}}}~{||}|||||}}||}}}}|}||||}~|}}|}}||||}|}|||{}}||}}|||||{|{|}}|}|||}|||{|{}|}|||||{{z{{{{{{}|||||}|||{z{{{{|||||||}|{{{|{{|{{|{{||{||{{{{{|{|||||||{|{{|{{{{}|{{{|||{{{{{{{||{{||{|{||{{{z|{|{{|||{||{{z{{{||||{||{{z{{z{{{{|||{}{|{{{{|{|{|}{|z{}|{{|{{{{{{|||{|}{{{|{{{{|{{{|{||||z{{{{|{{{||||}{{{{{||{|{||||||{{||{{{{{{}|{|||{{{{|{|||{|{||}|{{|{{{|||}{|||}||||||{|{|||}|}}||{|||}{{|||}||}||{|{||{{||||}}|||||||{||}||}}}}||{||}||{}}}}{}}||||||||||}}||}}|}|{||||{}}|}|}||{}||||||}|}|~|}}||||}}||}}~|}}}|||||}}}}}}~~|}}|}|||{|||}}}}}{~}|}|}|{||}|}|~}}{|{{|||||}}||}}}}|}{||||}}}|||}}}|{|{|||}|}||||{{{{|{{|{|}{|||{}{|||{||||{||||||||{{|z|{||}||}}||||||{{{}|{|}{}{|{{{|{|z|||{|}|}z{|{{{{|||{|{{||{||{{||{|||{{{{|{{{zz||{|{||{||{{{{{|{{{{{||||}|{{{{{{z{|||}|}|{}{||||{|{{||{|}}|{{|||{{{|{||{|||{{|{{{{{}}{|||{{{|||}{{{}{{|||}{{|||{|{|||||}}||{|{|{{{|}}|}|}}|{|||||||{||||}|}||||{||}|{}}||}{||z|{|{}}||||}}|}|||{{|{~|}|}|}}{}{|{}|||||}|}||{|{|z|}|}|}|}}}}|{||||{|}}|}}~}}||}|{||}~||~|}}|||}|||{}}}}~}}}}}||{{|}}~}}}}|}}||}|{|}}|}}|}}}}{||}||~}}}}|}}~}}||}||}}~}}~|}}||~||}|}|~}}}}}|||}|||{|||||}|}||{{||||}||}||{}|{{{z{|||}|||||}||z{{{{{{{|||||}||{{||{|{}|}{{}}}|{{||||||}}|||}|{||{{{{{|}}|{}}}|{|{{z{{{|{|||}{|{|||{{{||||||||{||{z||{||{|{}|{{{{{|{{z|||}{|}||{{{|{{}||{{|{}|{|zzz{{z}|{||{||{{{{{{{z{|{|{||}{|{{zz|{z|{||}|||{{{{|{{||{|||}}{|}||{|{{|||{|}|}{{{{{{{{||{|}}||{|||||{|}}||}}}}|||{{{||}||{||}|{{|{|{{{|}}||}|||{|||{||}|}|||}}||||||||||~|}}|||||{|||}}|}}}}}||{{|{{{{|}}|||~|||{||||}}}||}}}}|}||}||}|~|}}~}}|}||||||~|}}~}~~{||||||}||}}}}}}{|||}}|}~}}}}~}|}||}}||}~|}~}~}|||{}||||~}|}}}|}|{{}}||||||}}||||||}{|||}|{|||{{{|{{{z|z}|}|{||{{|{{{|{{{{}}{||{{|{{||{{|}{{{}|}{{{|{{z|{|}||||{||{|{{z||||{|{||{|{|z{{{||||}||||{z|{|{{||{z}||{|z{{{{{{|||{|||{|{{z{{{{{|||||{}{{{|z{{{|||||{||{{{{{{z{||{{{||{|{{||{zz||{{|}|||z}{{||||{|{|}|{||z{{{|{|{|||||||z{z|||||{||||||{{{{z|{{}}|{}|||}{{|{{|{||||}||{||}}{|{|}|||}}|||{{{{||||}{{}}}|||||{|{||||||}}||{{||{|||}}}|}||}||||||}|}}|}}}||{}||{|{|}|||}{||||}||}}}|}|~}|}|||{}|}|}}|}}}~}|}||}}{|}}}}~}}}{||{|||||}|}}}}||||}}|||}}}}|~}}}||||}}}||}}}}|||||||||}}|}||}}~|}|||||||||~}}}}||{|{{{}|}||}||{|{||{{{||{||||}{{||{{{{{}{||}|||{||{{{{{||{{}|}|{|{|{{||||}{{||{|}z{{{{}|||||}|||{{{|{{{|}||||}|{{||{{{}|||{{}||{|{{z{|{||}|||||z{|{{{{{||{||||||z|{{{{|{|||}{{|{|{{{|z{|}||{||}{|{|{|{{||{{|{||{{{{{z{{|{|{|}|||{|{||{||||||}|{{{{||{{||}{{||~|{|{|{||{}||}|||{||||{|}|||||}~|}{||}z|{||||~|||||{{||{||}}|||||||||||{|||}}||{|}||||||||}}}}}}||{}{}||||}{||}}|}{||||{||}}}||}|~{|{{||{~}~}}}|}}{}||}}}}}|}|}~}|||}|||||}}}}|}}|}{||||}~||}~}}|||}||{{|{}{}}}}~}}|{||}||||}}}}~||{|{{||||}}}|}}||||||||}}|}|}}}|||{{|{{|||}}||{{{{{{z|z|||z|}||{{|{{z{{|||{||}|{{|{z{||{{||||~|{{|{{{|||{{|{{|{||||z{z{{|||}|||{{{{|z|z{||}|||||{|z{z{{|||{{}}{{|{{z{||||{|{{{|{{|{{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{|{|{{||}{|{y|{{{{{{|||{||||{{|{{{{{{|{|||{|{zz{{z{{|{}{||}z{{{{{{zz|{z|{||}{{{|z{{{|{|{}||{|||{|{|{|||}||||{|{{z{|{{||{|||}}{|{{|{||{}|||||{{{{||||||}|}|||{{{||{{{|}||||||||{{{||||}}{|}|}}|{|{|||{}||}|||||{|{|||}|||}|||{{{}{{|}||||}~}||||||||}}}|||}|}{|{|||{}}|}}}~}}|{}|}}|||}}}}|}|}}|{}|||||}}~|}||||||}|}||}|}|||{|}{|{|}|}|}}}}}|{|||{}}|}|}}}|||||{{}z}|||}}}|}||{|{{{}|}}|}|}|{{{{{{{||}||{{|{{{|{z{{{{||||{|{{{{{{{z||}||{||{{{{|{z{|||}|||{}{{||{{z{|||{|}{{||{{{{{{{{{|{|{{|z{z|{{{}{{{||{|{{{{{{{|{||{{||{{{{{{{z{{{{}|{{{{{{{{{{{||{{{||{zzzz{z{{|}||{}{|||{{{{{{|{}{|{|||z}zz{{{|||||{|{|{z{{{{{{||{|{||||{{{{{||{|{|}|{|{{{z{z|||{{}||}|||{{|||||}{|}|{{|||}{|}|}|||}|{||{|{{{|}|}{|||{{{{|{{{||}}}|}||{|{}{{{|{|||{}}{||||{||}||}}}}}|||||{}{~}|}|}}||{||||{{}}}}~~}}}||||}|||~|}}}}}|||}||{}|}}|}|~~|||{|||||}|}}}}}|{||}|{{}||}}|}|}{|{}{{{|}}}|}|}}||{|||||}||}}}||||{||||}}|||}||}||{}{}{{|}}||}|{|}||{|{|}}}||{{|{{{z{z{{|{{}{{|{|z{|{{{{||||{{|{|{{{|y{{{||||{{{{{|{|zz|{|}{|||{{|z{{{{{{{|{||||{|{|{|{|||{{||{{{{z|z{|||||{||||{{z{{z{{z|{||||{z{{{{{{{{|{|{|{{{{{{{z{|{{{||}|{{z{z{{z{||{|{}{{{z{{{{zz{|{|{||z|{{{z{z{{{|{|{|{z|{|{{{|{{}{||{|{{z|{{|{{|{||{||||z{{}{||||||||||{|{|{{|{{{||}}{||{|{{|||}{|}||{|||{{{{||||||{{}{||{|{{|||{}||||}|{{{|z|}|}}|}}||{{|{|{|}||}|}}|{|{{|z{}|||~|}|}{{}{||{|}|}|}|}||}{|||||}|}||||}|||||||}|||}||}||}||{{|}|||}}}}}{{{{||{}|}}|}}|}|{|}}|}|||}|}|}}|||||}{{}}~|}~}||{}|{|{|}|}{||}}|{{{{{||{||||||{|{{{z{{{|||||||{{{{{z|{|{|}|||||{{{{z|{{|{|{}}||{}{{{{z||||||}|{|{z{{|{{{||}|||{{z{{||{{|{||{|}{{|{{{||{||||||{{|{{{{{{}||||{}||{{{{{{{|{||||||{|{{{z{|{|{||||||{|{{{{{||}}|||}{{{{{{|{||{{||{|{{|{{{|{||{||}}||{|z|{|{{{}||||}|z{{{||{|}}|||}}|{||{{{|{}||{{}}|{|{{||{||}||||}|||||{}{|}|}~|}|||}|||{}||||}|}}|{z||||{}}|{||{}{||||||{|||}}}}}|||||{||||}~|{}}|||{||{||}|}||}|~{|||{|{}~}}|}}}|}||||}||}}}~|}}}||}|{}}|~}|}}~}}||}{|||}}}}|}}}}{}}||}}}|||}}}}}|||}||||~}}|}}~}}|{||||{}}}}}~~}|{|}|||}}||}}}}{|||||{|}}||}|{||zzzz||{||}||||}{{{{{{||||||||}|{||{{|{z|||{||||{{|{{z{|||{|||}||{{|y{{{{||||||||{{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{|{{}{||{|||{|{{{{|{|||{{||}|||}{{{||{|||}|}||||{||{|}|||||}||{}}{{|{||}|}}||{|||{|{|}|{{|}}|{{{|{{||{||{}}}}|{|||{|||||}|}|||||{|}||||}{}}}|{||{{|{}|||}|||}{|{|{|||~}|{}}|}|{{|}|}}}}|}||}}{|||{|||~}}}|}}|||}|{|{||}~~}~|}|{||}|}}|}~|}~~|}|{||}|{|}}|}}~|{}||||||||||}}}||||||{{|}|}|}~|{||||{|{||}||}|||{yz{}|{}|{||||{|{|{{|{{|}{||||}|{{{|z{|}{|||||||z|{|{|{{|{|{{|||{||{||{{{|{{|{}|{{z{{{z{||{||}{|{{z{{{{||{|||||{{|zz{|{{{{|{|||{z{{{|{{|{{|z||{{{z|z{{{{{{{|||}|{{{{{{{{|||}{|||{zz{{{z{{||{||{|{zz{z{{{{|{{}|{{{{{{{{z|{|||}|||{|{|{{{|||}|||}|{|||{{{|||||}|}|{}{z{|{||{|||}}{{|{|{|{{|}||||}{||{||{{{|||}|}}}|||{{}}{|}|{{}|{|}{|||{|}|}{|||||{}{|||{}{}}}|{}{||z|{|}|}|}~}}|||{{|||}}}{|~}}}||||||||{||}}}~||{{||||{}|}}}}}|||}|{|{}}}}}}|}||}|||||}}|}}|}}|}}||}{{}||}}}}|||||{||{}}|}}|}||||{|||||}}}}}|}{||||{|||}}}}||{||{{{{{{|}{|||}|||||{|{{||}|{}||{{{{{z{z|z||}|}||{{|{{z{|{z||{}||z{{||{z||}{{|{||z{{{{|z{||{{}|||{{{{{{{||{{{{|{{{{z{|{z{{{z{||{{{{{|{{z|||{{||{||{{{{z{|}|{|{||{{{{z{zz{|{{{||||{z{{z{{{{|{{||}{|z{|z{{z{{|||||{{{{{|{{{{{||}|}|{|{{|{|{|{|{|{|{{{|||||{||}||}|{{|{{{z{||||{|}||{|{|{z|{}||{||||}{{||||||{}}}|}|{|||{||||}{|}|{||{|}|{{|||}||}||{|{|||||}|||}}||{}{{|{{||~|}||}|{{|}{{{|}}}|}}}|||}|||||}|}|||}}||{|{{|}~|}}}~}}{|}||||}~}|}|}}|||}|||}}}|}||~}}||}}|{|}}|}}}}}|}}{|||||||}|}|}}{{||||{||||||}|}|{|{|{{|{}}||{{|{z{z|z{z|{||{{{||z{{{{z||||||{}|||{{{{{}||{||||{{{{|{{||}{|{{|~{|z{{{{{|{}|||{||z|{{{{||{||{}||{{{z{{{{}|}|{||{{{{{{{z{{{{||||}|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{z{{|{||||||{{{{{{{{|{|{|||{{{z|{z{{|{yz||||{z{|{|z|||}|||||{|||{z{{||{||}||{{|{{|{|}|}}|}|{||{z{|||||}}}||z||{|{||{|}||}}|{{|{||{{||}|||}{||{|{|{{|}|}||}}||||||}|||}|}}}}|{|{}||{|}|}}}}}||||||{|||||}|}||||||||}}}||}}~}{|||||||||||~}}~}||||}{||}}|{|~~|{|}|{||}}}}|}}}}|||||}}|}}}}}}}||||||{|}}}}}}}|||{||}||}}|}}~~|{{{}|}|}}|}}}|{}{|}}{{{|||}|}|}|{{{{z{z||||||||{{{|{{{|{||{}||||{{{{{|{{|{|}|}}{zz|{{{|||}|{||||z{{{{{z||}|{|{||{}z||{{z|{|{}||{{{{{z{z|||{|{}|zz{{{||||z{|{||{||{{{{z{{|{|{||{{{{zz|{z|{{|{|||z{{{z{{z{|{}|{}}{{{{{z{{|{|||||||z|z{z{{z{||{|}{|{{{{{{{||||{{|}}{{{|{|{|{}|{|||{|{{{z|{||{|||}}{{|{|||{|}}{|||{|{|{|{||||~||}}}||}|{{z{|}}|||}}}{{|{{|||}||{}|}|||}{{{|}|}}}}}||||}}{||}}|}}}|}||||||{|||~}}|}}}|}z{|z|}}|}}}}}|||||}|||}}}|~}}|||||}||}}}}||}|}||}}}||~}}|||~||{|}||{}|}}}}}}~||||}|||}||}}}~}||{{{|{||}||{}~}}|{||||{}}|}}|}||||{|{{|{|}|||||{{{{{{{{{|}{|{|{|{{{{{{z{{|{}||}{{{{{{|{||||||}||z{|{{{|{{|||{}}|{{{z{{z{|||||||{{z{{|z{{|{|}{|{|{|{{{{z|{{{{{{||{z{{|{||{{||{|}{{z{zz{{}{{||{{}{{zz{z||z|}{|||{{||{z{z{{}{{||{|{|{z|z{z{{|}||{|{z{{{{{{||{{|{{|{z{{{|zz{||||||}}z{{{{{{||||{||||||{{{|{|{{}{|||{{{|z|{|{|}{{||}|{|{|z{{|}}||}}||{|{{{{{||}|||}{{||{||z{}}{{|}}||{{|{{|{|}|}}}}||{|{||{||}|}||}|||||{|{|||}{|}}||{|||{|||}}|}|~||{|||||}}||}}|}}|||||||||}||||}}}||||{|{}|}}||}||||||||}|}|}}}|}||}||}{{}}}}}~}}||||{{{{||}|||}|}||{{{{|{|}}|}}||{{z{z|{||||}||{{{{|zz{z{|{}|||||||||{{{{|}||}}}|{||||{{|{{{|{}}|{{{|{{{|||||{|}||{{{{{{{{||{|{|{{|{{{{z{||{z||||{|{|{z{|{}{{||||{|{{|{|{|{|||{|{|{{{{{{y|{|{|{{||{{{{{{{|||}||}||{|{{{|{|||||}|||{|{{zzz||{||||{|{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{{{{|||{|||{zz|{z{{{|{|||{||{{{{|{{{{|||||z|{{|{{{{{||{}||||{{{{{{{|z{{{|}}z|{z{z{z{{{||||{{|z{{{z|{{{}{|}||{{{z{z|{|||{|||z|{{{{{{{|{{{||}|{{{{{{{||{|{||{{z|z{{z{}{{||||||{{||z{{|||||{|||z}z{z{{{{||||||{||{{{{z{|}||||}}|{|||{||{|}|}|}||{{{{|{}||||{|||||||{z{||||{}{||{{||{|{}|||||}|||}|}|||||}|}|~}||||{{|}}|}|}|}}}|{{|||{||~|}}}||}{|||}|{|||||}}||||||{|}}|||}~}}{||||{{||||}||}|{||}|{}||}||}}}}|{|||{|{}|}~}}}|||{}|{|}}}}|}}}}{||{||{}}||}}}||{||{|{||}||||||{{{{{{{{{{{{|{||{{z{{{||{||||{|||{{z{||{{||||{}||z{z{z{{{{}{||||||{z{{{z{{{||}||{{{z{z{{{||{{||{{{|z{{{{||{z{||{{|{z{zz{{|z{{{{|{{{|{z|{{z{|{|||{z{zzzz|{||{||{|{||z{z{{z|{|{||{{{{{z{|z{||{{{||{{{{{{|{{||{{|z|zz|{z{z{|{}{{|}||||z{z{|{{{{||||{{{{{{{{||{{||||{z{z{||{||}|||||{{|{{{{{y|||||{{{|{{{|{||z|{|{|||{{|{{{{||}|{||}||{||{|||}|}||}{{||||{||||||}}}||{|||{z{|}|||}|||{{{{{||}}}|}}}||||||}}||}}||}||||{{|||{{}}~|}~}||||}|{{||||}|}}|||{||||||}}|}}}}|||{}|{}}|}{|}}||{|z{|{}}||}}}|}|{|{{{||}|}||||}||{{{{{|{|||{{{{z{{{zzzz{}}{||||{{{|z{{|||{|}|||z{z{{{{|||{|||{{{|{z{z{{{z{{||}|{{zz{{z|{|{||||{z{zz{}{{{|zz{{|{{{{{{{{|{{{{||{|{{{{z{{{|{{{{||z{{z{{{{|{|{|{|{{{{z{{z{{{{z{|||{|{|zzz{{|||{{|{{|{z{{zz|{{{|{{|z|yz|{{{{|||{{||{{{{z{z|{{|{||{||{{{|{||||{||{|}{{|{{z{{||{{{|{|{{{{|z{{{}}|{|||{{|{|{{{|}||||}||{|{|{{|||||{|}|{|{{{z{||||||||{{||{|}{||||}{}||{|||||}||||}}}}||||||{{{{||{}|}||{{||{|{}|}|}}}}}{|{|||}}|{|}}|}|{{|{||}}}||}}|}||{|||||||}||~}||{{|{|||}||}|~|}}|{|||||}||{}|}}{|||||||}|||}|}|~|{{||{|{{|}|}|||{}{|z|{||||||{}{{{{{{|{{||{||}|{{z{z{{{|{|{{{||||z{z||{}{|{||{||{|{{{z{|{|}{{}}|{{z{z{z{{||{|}|z|{{{||z{||||}|{{{{{zz{|{{}{{||||{{{{{z{|{{{{|||{{|}{{zz{|{{{{|{{z{|z{{{|{|z|{||z{{{z{{z{{{|{{|}{|{{{{{{|{{|{{|||{{{{||{{|{{||||{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||{|{{|||{{{{{{zz{|{{|}{{{|{|{||z{{{{||{}{|{{z{|{{||{|||{{{{z|{{{||z{|||{{{{z|{{|{||||{|||{|{|{z|{|||||}|{{{|{z{|{{{z|{}|{|{z|{{{}||{}}{{{|{||{|{}}{{|}}{|{{{z||{|||}||||{|{z{||{{||{|||{{|{{|{z|||||||{{|{{|{{{||||||{||z|||{{{|}||||}|||{|{|{{||||}}}|||{||{||}|}|}}|}{||||||}}}|}{}|}||{}{|}|||}||}|||{|||||||~||}}~}|||||{{}|}}|}}}}}{}|}}|||}}~}}|}}|{|||}|}|}|}}|}}{||}{{{||}|}}}~~}||||{}}|}}}}}}|||||||{|}}}}}}}|}|}|{||||}}}}}|||}z{{{||}}|}|}|{{{}{{|z{|{|||{|{{{{{{|{{{}||||}||{{{{{{||{|{||}{{{{{zz{z||{{||}|{{{zz{z||}|{||}{{{{{{||{|{z|||{|{{|{{{{{||z||||z{{{{{{z{{{{{{|{{{{z{{zz|{{{{{|{|zzz{{{{|{|{{{|{{z{{zzz{||||||{|z{{|{z{{{|{{z|{|{{{{{{z{{||{|}{||{}{{{{{|{||||}{zz{{{{z{{|||{}|}{{{{z{{|}||||||}|{z{{{{{|||}||||{{{|{{{{|}|}}|}||{{||z{|{||{}||{|{|{|{{|{||||}||{{||}z|{|||}||}}|{{}||||}}||}~|}|||||||{}}}}}|}}}||||||||}|||}}|}}|||||}|||||}~~}{|||||||~}}}}}{||}}|||}~}||~}}||{|||}|}|{|||||}}|{||{{|}}}|}}}}|{|||{|||}}}||~}}}|||{||{||||||}|||{|{|z}}||}{|{{{z{{z{z{||{||{|{{z{z|{z||{}||}|}{{{{{|{}|{{}|}{{|z{z{{{{{|{{{||{{{z{{|z{{||{||}{||{{{{{|||{{}}||{|{||{{|{|{|}{{{{{y{{{{{|{{{||{{{|{{{z{{|{{|{|{|z{{z{z{{{|||{||{z|{z{|zz|{{{|||{{{{{|{{{||{|{{|z||{{zz{z|{{{{|||{|{{{{{||||{{||||{{{||||||{{||||{|{{{|{|{||{}}}|{{{{{|{{||{{}|}||{||{{{{|||{{|{}|{|||{{|||}|}}||{|{{|{|||||||||{}{{||||||}}}}}|||{|||{|}|||}|}}}|{||{|{}|||}|}|}{|{|{{{}}}|}}|~|{|}{|}|||||}{}~|||||}||}}|}}||~|{|||||||||}}}||}|||||{||}}||{}}|||{|||}~}|}}}}}|||{|}}||}|}||}}}|||{{|{|}|||{||{||{{|{{|||}}{|{{z{{z{{{{||||{||{{{{{zz{|||||||}{{{z{{|{|{{||||{|||{{{{{{|{|{||{|{{{{{|{|{{}{|||{{{z{{{z{|{{z||{{z|{{z{z{{||{{{{}{{{{{{{{{{{||{{{z{|zz{{|{|{|||z{|{|{z{|{{||{|{}{|{z{{|{z|{{{||z|{{{zz{z{{|{z|{||||{zzz{{|{{{{||{{{{{z{z{|{||||||||{{{{{|{||||{|zz{|{{|{|}||{|}{{{{z||{{{||{|||||z}{{{{zz}}{{||}{{|{{z|{||||}|}||||{{{|{||}{|||||||||{|||}|||}}||{{|||{|||{|||}|||{|{{|||||}}}}}||{||{{||}||}}|}|||{||}||}}|}}||||||{{{||}}}|}}}|{{|||{}|}|}|~}}}{||||{|}|}{}||}}||}|}||}|||{}}}{~|{||{|||||||}|}|{|{||{|}}}|}}|{||{{{z{||}|}||{|{{|{{{{{|{|||||{||{{{{{{||||||}||{||{{{}|{{||}{{{|z{{{|{{|}||||{{{{{{|zz|||||{||{{||{z{{}{|||||{|{|{|{{|||||||{{{{z{{{{||{{{|||{{||{z{{z|{|{|}}|{z{{{{{|{||{}||{{{{{{|{{{{}{||z|{||||||{|{{{|||{|zz{z{z{{|}{|{}{z{z{{z|{||{}{||{{zz{|{{||||||||}z{{{{{|}{|||}||{|{|{{{{{||||||}|{|{{{|{||{~}|||{{{{|{{{|||}{|}|||{|{||||||{|||||{{||{|{}}|}|}}}|}|||{}|}}|||}~}{{||}||||}}}}|~}|||}|{||}}}||}~||||||||{|}|||}|}}||||||||}}|}}}}||}|||||}}}}|~|}|||}{|{|}}}}||~}|||}|}||}}}|}}|||{|||||}||}}|~}|}|{|}||||}|}}}}}}||{{}{|||||}|{|{|{|{{{{|}|{|{||{|zzzz{{{|{{|{{||{{|z{{z|{}{|{||{z|{{{|{{{||{||{{{{{zz{z|{|{{|{|{{|{{{{{{||{{{}|{{{{z{{{{||{{{||zz{{z{{{{||{{|||{|{z{z{{{{{||{{{|{{{{{{{{|||{{|||{z{{z{{{|{{{|}}|z{{{z{zz{|{{{{||{z{z|{yz|{{{{||z{{{{||z|{{{{{|}|{{z{z{z{|{{{||||{|{{{{{{|}|||z|{|{z{{{z}||{|}}{{}{||{}{{||}{|||{z{|{{{||}}|||{||{{|||{{|||{||{||{|{{|z}|||}||}|z|||}||||}}}}}}}}}}}|{z{}|}||}|{}{|{|{|{|}|}|{}}{|||}{|}|}|}}||~|{}}||||||}|||~}}|}||{|||}}{||~}}||}|z||}|||}}}}||{||||{{|}||}}~||{|||{||}}}}}}}|{|{{{|{||}||||||{{{{z{{}||{|{{{|{{{{{{y{||||{|||{|{zz{{{{||{|}|||{{{{{{{{{||||{{{{{{{{{{|{{|{{|{{z{{|{z{{|||||}{z{|z{zz{{{{|||{{{z{{{zz{|{{||||{{{{z{{|{{{|{||||{z{{{{{{}|{{{||{z{z{{zz|{|{|||||{{|z|{{||||||}||{z{{zz{|||{{{{{|{{{z{{zz|{{|{||{{{|{||z|||||||}{{{{|z{{{|{||||}|{{{|{{{{|||}|}}{{|{{{{z|{||||}||||{{{{{||||}|}|{{|||z{z|{||||||||{{{{|{|}}||}|{|||||{{|||||}}{}||}||||}}|{}||}~|{{||{|||}|}}}}|||{|||{|}~||||}}|||{||}{{}}{}}|}}{|||||||~|}}}}}}|{|{|}{|}|}|}|}|{||}{||||||}}}|||||}}|||{}}}||}}||||{|||}|}}}}||{||||}||}|||||||{|{{{|{||||||{|{{|{zz{z|{||{}|||{{{zzz{{{{|{||||||{{{z{z{|{{|||{{|{|{{z{{{|{|{{|{{{{z|z|{|{||{|{{z{{{|zz{{{z|||{||}{{{z{{z{||||{{{{|{{{{{{}|{{{{{|{{{z|{|{{{{|{|{{{{{{|{{|{||||{{{|{{{{|{||z|||{{{{|{{z{|{{{||{||z{{{{{{|||{|}|{{{{|{{z||}{|||}{|{{{{{{|||||||||{||{{}|{{||||}|{{{z{|{{|{||{{}|z{{|}||{z|}{||}|z{z{{{{|}||||||}|{{{{||{||||{||}||||||{||}}}|}}||{||{{||}|{}|||}||||{{{z|}|}||}||||{{{||||}|~}~}{{|{{|||||||}}|}||||}|||~}}}~}|}|||||||||||}||}}|{|||{{}||}~}|}}||}||||}}}|}}}}}|{z{{|{{||||}}|||{|||{|}{}|||||}{|{{{|{}||}||{||{z{|{|{{|{}||||||{z{{z||||{|||||{{{{{{z||{}}||||{{{|zz{{||{{|}||||{|{{{||{|||{|z{{|{{{{{|{{||}{|{{{{{{{|||{{{||z{z|{{z{||{}||{|{{|{{{{{{|{{||}|{{{z{{{{{{|||}|||{|{{{z{||{|||||{{|{|z{||{||{{{{{||{|{{{{|||{||}{{|{{{{{||||{{}||{{{{{{{|||||{|}}|z|{{||{|||}{}}{{|{{{|||}|}{{|||||||{|||||||}}|{|||||{|{{}||}}|{|{{|||z|||||~|||||{||||{||}|}}}{{|{||{{}}}|}~}}|{{||{|{||}}||}}|||{{{|{|}|}}}}}|||}|||}{}|||~}}}}{}{|{}|~~}}}}}}||||||}}}|}}}}|~||{|{|||}|}}}}~}|||||||}|||}}}}||||}}||||}}}~}}|}|{|{}||}}}|}}}{z}{}{{|}}}}}{|{|{}{z{{z||{{||}}{{|{{z|{||{{||||}{|{{z{{|{||||||{{||{zz{{{{{|{|{{{{{z{{{||||{}{}{{{z{z{{{{{|{{|{}|{{||z{|{|{{|{{||{{{{{{{{}|{|{|{{z|{{{{{|{{}|||{|{{{z{{{{{|||||{{{{{{{z{||{||{|{z{z{{{{||{{{{{}|{|{z{{{{{{{|}||{{{{{{{{||||{|{|{{{{{|{{{|||{}||{z|{{{}{{|||||||{{||{{{{}}{|||}}{{{{|{|{||||||{|{|||z{{|{|||||||{|{{|{{z{||{||||||||}{||{|||}}}}||||||}||}|}|}}}||{}||{{}}}}|||||{{{||||}}}}|}}}|{|{|||||||}}}}}||{{||}{|}|}}|~|}}|}|{}}}}|}|}}||{{|||{}||}}}|~||}z}|{|{}~}||}}}|||{{||}|}|~}}}}}|{|{}|{|||{|}|~|{}||{|{||||{|{|{{z{{y{z{||||{{|{{{{{{{{|{|{{|{{|{||{{zz{||{||}}{{{|{{{{{|||{||||{{{z{{{z{{}||||{{{{|{{{|||{|||{{{{|yz{{|}|{||||{{{{{|{{||{||{||{|{{{{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{{{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|||{|z|}}{{{{|{|{|{{|||||z|{{{{z|{|{|{||{{{|{{{{|||{{|}|{{{||{|{{}|||}|{|{|{{{{|}|}|||}{||||{|||{}|||}}||||}{|||||}||}}}{{|{|||}}}|}||}}}|||{|{|}|}||||||{{{{|}{}}|}|||}}{||{|}|{}}}|}}||z|{{||||}}}}}~~|{}||||{||||{}}}}|{||{{|}}|}}||}|}{|||||{}|}|}}|}|||{|{|~|{{|}|}}|{|||{{||}|||||{|{{|{|z|{||||{|{zy{{{{{{||}{|}|{{{{{{{{{|{|{{{{{{zz|{z{{{{{}{}||{|zz{{{|{{|{{|{{z{z{z{z{{||{|{}{{|{{|{{{}{{{|{{|z{z{{{z{{|{{||{{{{{{|{{{||{{|{|{|z{{{{{|{{{{||{|{{{z{{{|{{{{{|||z{zzz{{{|||{{}}{|z{zz{{{{{|{|{{z}{z{{{{{{{{{|{|{{{{z{zz||{||||||{|{|{{z{|||||||{||{{z{|{||{||||{||{{z{{|}{|{|{|{{{{{z{{z|||{{||||{{|{|{{|||z|}|{|{{||{{||{|{}}||{}{{|||{|{}}|}|{||{||}||{|}||}}||{||{|||}}}|}}||{{||||||}|||}|}}{{{|{|}{||}||}||||||||}|}~}||}}||}}|{|{|}|}|}|}||{|||{||||~}}}}}|||||{|}}}}|}|}|}{z{|{|||}}}|}}|||{|{{|}{}}|{|}|{||{{}|{||{||{|{|{{{|z{{|{|{{||{{{{|zz{|{{|}|{|{|{{{z{{|z{{|{||{{|{|{|z{||}{{}|{{{{z{|z{|||||{|{{{{{{|z{|z{{||||{{{{z{{{{|{{{{{{{{z{{{|{z{{{|}{z|zz{zzz{||{|||{{{{{{{zz|{|||{||{{|{z{{{|{|{|{||{{{z{z{z{||z{||||{{zz{{z{{{{{||}|{{{{{{z{{{|{|}|||{{|{{|||||||||||{|{z|{|||{||||z||{{|{{||||{||||{||{{|z||{|||||}|{|{|{{|}|||}}||{{{|{{{||{|||}|{|||{|{|}||||}}}||||{z|{||}~}}}||{|||{{||}~||{}|||||||{||}|||~~}||{|||}~}|||~}||||||{|{||}}}||}||{||}{||}||||}|}||||{|{|}|}|||}}~|{|}|{}|}||}|}}||{}|{{{{|}||}}||}||{||{{||}|||||{|{|{||||||}|||{{|z{{{z{||{{{||{{z{{z{{{|||||||{|||{{zz|{||}{}|{z|{{{zz{{||{{}|{{{|zz|{|z|{{|{{|{|{|{z{{{{{z{|{{{{{{{{{{{{z||||zz{{z{{|||{|{|{{{{{|{{{zz|{{||||{{z|z|z{{{|z{{||{{||{{{{{|||{{||||z{|z{yz{|{z|||z||{{{{{}|{{}|||{{{{||{z{|{{||||z{|{{{{|{||{|||||{{{{{{{||{{||||{z{{{{{{||||{||{}{||{{{{|}||||{||{||{|{{||||||~}|{{{}|{||||{||{}|{|{|{||}{}|}|}|||{|||{|||}}|}~}}|{|{{{{||}~}|}||{{{||{{|}|}{}}|}|||{||||{}|{}}}|{z|||||||}~||}}|{~||{|{}{~||}|||{{|}{{}||||}|}}|||||}|||}}}|||||}{{|||||}{|}}}|||{|{|{|{}}||}|||||||y||}|||}||{|{{{zz{z{{{{|{|||{|z{{{z|{{{||}{{{{{{|z{||{{|{|||z{z{{zzz{||{|||{{z{{{|{||{|z|||{|zy{{{{{{|{{|~|{{{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|y{{{{z{|||{{|}|{z{z{{zz{|}{{|{||{{{z{|z|{||||||{{zzz{{{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{{{{{{||{|{|}|{{zz{zz|{||}|||{{{{zz{{{|{|{||{{{||{z{|z||{||{||{{{{|z{||}|||{|||{{|{|{{{|{|}|{||zzz{{|z{|{{||||}z{z{{{{z|{{||{{{{{{{{{{{|{{|{}}{|{{|{|{{{}{|{{~{{|{{{{|||{}||{}{|{{{{||||}|}||||z{||z{{{||||||||{}||{|{{}}||||||||{{|{{|}|{||{||||}|{|{||||}}||{|||{{||}}}}|~|||z|}|{|||||}}}}||z{|}|||}}}}}}}}{|}|}}|}|||||}}|~{|}||}}}|}}}|}}||||||}|}}}}}}}}}|{|||}||}||}}}}}|||}}{{~}}}}|}}|||||||{}|}}}}}}||||{{||||~|||}|{||||{|{|{|}{{{|{|zzz{z{{{|y{|||{{{{{zz{{{{|}|{|{|{{{z|z{||||||{z{|z{|{z|{||{{|||{|{z{{z{{{{{|{|{{{{{{|z{{{{{|{{|{zz{zz{{{{{|||{{z{zz{|{{|||z{{{z{{zzy{{{|{|{{|{z{|{{{{{z{{{|{|{{{{{{{{z{{{|{|||{{{|{{{zzz{|{{||{{{{{z{z{{{{{|||z{{zzz{z{|{{|}|{{{{{{|{{{{|{{{{|{{}{z{|{|{{z|{|}{{|{z{{{{|{||{||{{{{{{{z||||{|||{{{{{|{|||}||}|{|{{|{||{|||{|}}|||{{{|{{}||||}|}{{|||{}||||}|{}}|{||{{|{|}|}}|}{{|{{{|{|}~}||}|}|{||{{}|}|}||}}}||{|||{{||{}}~|}}{{}||{}}|{}|}}}}{||||||||||||}}}|{||||}|}}||}}}|{|{||{{}}||{|}}|{|||{|{|}|}{||}|{|{{{{|{|}{|{|{{|z{{{z{z}}{{|{|{|zz{z{{{{||||||{{{{{z{{||{||}||||{z{y{|||{{{{{}{{{y{zzz{|{|{{{|{{zz{{|z{{|{{|{{{z{zzzz{{{{{{||{z{{{{z{zz{{{{|{|{{{zz{{z{{{{{{{z{zz{{zz{{z{|{{||{|z{{{zz{{{{|||{{{{|{z{zz{{{{|{}{||{{{{{z||z||||{zz||{{z{{{{{{|{{{|z{{||{{|{{{{||{{{z{{{|||||{{|{z|{z{|{{||{{||{{z{{zz|z{{|||||{|{|{z{{{|||{|}||{|{{{{{|||{{{|}{{{|{|{|{||||||||{{{{|||{}}{}|}}}|{{{}|{{|}~}}||||z|{|{{{{}}|||}|||}{{||{|{|||}|||||{{|{|||||}}}}|{{{|z|{}}{||}}||||{|{{{{|||||}}||||}|{}|||||}}}}|{{{|{||{|||}}{|||{{zz{|{}}|}||{{|{|}{{||||||||{{{{{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{{{{{|{{|{|||{{{{z{{{{|{}{{{|{|{{|z{{{|{||{}|}{{{z{|{{{{|{|{}{z{|{{zz{{{{|{{|{z{{{{zz{{{{z{{|{{z{{{{{{{{|{{|{{{z{z|{z{||{{|{|{{z{{{zz{{{||{{{|{{z{{{{{z{{{{|{|{{{{zz{{{{{{{|{z{{z{{{{{|{||{{{{|{z{|{{{|{||{|}{{{{|zz{{||{||||{{{{z{|{|}|{||{{{|{zz|{{{|}|{{|||{|{{zz{{}|{||}||{{z{|{{|}}|||}|||{{{zz{|||{{}}||||{|{{{|||}}||||{{{|{|{|}|}||}}}}{|z{{|}|{|||}||{}||{|{~|}||}}}|{{|}||{||||}}||||||{||{|}}|||||}|}}|{||}|{}|}}||||{||{}{||}|}|}||||||||||}}}|}|||{{|||||||}|~||||||{{{{|}}|{||}{{|z|{|||||||{{|{{{|{{{{{{{{{{{}{{zz{{{{|{{{||{|{{z{{zz{|{{{|{||z{{{{{z{{||{{||||zz{{{{y{{|{{|||{zzz{{zz{|{{{z||{zzzz{{{{{|{{||{z{{zzz{{{{{|{{||z{z{{z{{z{{{||||{z{|{{z||{{|{||{{{|{yzzz{{{{{{{|{{{{zzzz{{|{||{{{{{z{{{z{|{|{|{{|z{{{|zy|{|{{||}|{{{|z{{{{|{||||{{z{{z{{{|{|{{{|{{{{z{{z{|||{||||{{|}z{{||||{{{||{|{{{{z||||||||{zz{|{{z||{|{|{{|{{|{{|{{{||{}}{{||||{|||||||{{}{|z|{{||||||||||{{{{{|{{|||{|||}||{{{|||||{|{|||||{|{||||}|~|}}}}{}|{{{{||}||}}|||{|{|{{{|{{||}}|{{{|{|{|}||}|}|{{|{{{{|{}|}{}}|}||||{{|z}}|||}||{|{{z{z|||||{{{{{{{{{yzz{{|{{{|{{{{|zzz{|{{{|{||{z{{{zz{{z{{{|||zzy{z{z{z{{{|||{{{zz{{z{||{{{{{||{{{{|z|{{{{||||zz{{z{z{{{z{|z{z|{{zzzzzz{{z{{{|z{{zzyzz|{{{{{{{{zzzz{zz|{|{|||{{{{zz{{z|{{{{|zzz{{zz{{{{{{{{z{{zzzzz{z{{z{z{{{zzz{|{zz|{{{{}{}{z|{z{{z{|{|{|{{{zzzz{{z{{{|{|||||{z|{{|{|{{{{{|{z{z{{|z{|{||||{z{|{zz{{{||{|||{{{z{{zz{}{{{z|||{{|{{|{z{|||}}}|{{{{{||{{|{|||}{{|{||{{{{|{|}}}{|{|||{{{|||{|}}|z|{{{|{|{|{||||}{|{|{|{||}}|||{||{||{{|{|||||}|||{{{{{{||||{|}}}|||||{{{|||{|}|}||{z|{{{|}{||}||}{z{|||z{||||{||{|{z{z{{|{}}{{{||{zzz{zzz||{z{z{{zzz{zz{{{{{||||{z{z{{{z|{{{{{|{{{{z{y{z{|{{zz{{{{{zz{{y|y||{||{{{{{z{zz{{{{z||{|{z{zzzz{z|{{{{{{zzzz{zz{{{{{{{{zzz{zzyz{{zzz{z{{zzzz{y{{{{{|||z{zzzyzzzz{{{z|{{{z{zzzzz{{{{{{{yz{{z{z{z||{{{|{{|{{{{z{z{{{||{{{z{{{zzz|{}{{{z|{{{zzz{{{{|{{{|{|z{{{z{{{{{|{{{||{{{{{z{{{{|||{{{{z{{{z{{{|||{|{{{z{|{{{|}|{{||{|{{||{|z|}{{|{}}||{{{{||{|}{}{|}{||{|{{{{{||}|||||{z{{z{{|||{|||||{||{||{||}{||}}{{{||||{{|||||}}|{{{|{{{{||}||}||{{z|||{|||}|{}|||{{{{{{|||||{{|||{|{|{{||||||}||{{{{{{|{|||{|||{|{{{z{|{||}|{{{{|z{z{z{{{|{z{{{{{zzzzzy{|{{{||||{z{{{{zzz{|{||{z{{z{z{{|{z|{{{|{{zz{zzz{z{zz{{{{{}zz{zz{{{{{||{{z{zzyz{{{|{|{|{{{|zz{{z{{zz{||{z{{{{z{z{{|{{{{{{{{{y{z{{zz{|{{{z{{z{zzzz{{{|{|{{zz{z{z{{|{{{{y{{zz{{z{z{|{|{{{{{z{{{zzz{{|{z{|{{z{z|z{z{{{{{||{z{{|{z{{{{{|{|||z{{zzz{{{|||||||{{|z{y{{z|{{|{{{{{{zz{{z{|||{||{{|z{{{{{{{{|{{{|{|{||{{z|{||||||{|z{z{{|{|{||}|||{{{{{z{|||{||}{{zz|{{{{}|||{|}}|{|{}{|{{|{||||}|||{{{zz|}{}|||||{{{{|{|}||||}{}|{{{{{{{||{||||{|}{{{{{z|{|}|}}}{}|{|{|{{|{|||}|||{||{|{||{|}|{{{{|{z|{{|{||{{||z{{zzzz{z{{|{{{}z{zz{{{z{{zz}{{|{{z{{z|z{z|{{{}{{z{{{zz{{|{{|{{|{{zz{{zz{{|{z|{}{z{z{{z{z|{|{||{{{{z|z{z{{|{z{{|zz{zzzz|{{{|{{|{|zzz{z{{{|{{{||{{{|{{{z{{|{{{|{{{z|{z|zzz|{{|||{{{{{{zzzzzz{|{|{{zzzz{{{y|||{|{{{{{{{{z{|{|}{{}{{{{|{z|{{{{{||{|||{{{{|{{|{{||||{z|zzzz{z|{|z|}{{z{z|y{z|{||||{{{{{{{{z||{|{|{||}{{{{zz{{|{{|{|||{{|{{{{||||||}}{||{|||{{||}}||}||{}{{{z|||||||||{{|||{|{||||||}{{{{z|{|{}|||}||||{|||||{}|{|}}|}||||{}|}||}|}}|}|||{{||||||||}{|{|{|{z{|}|~}||}|||{{z{{{}|}}|}}}||{||{|{}||}|{{|{|z||z{||||{z{{z|{z{zzz{{|{z{{|{{z{{zzz||{{{{{|{z{{zz{{{{{|{|{{z{{zzy{{{|||{z|{zzz{z{{yz{|{{|{{{|z{{{{{{{{{|||{{|z{{zzz{}z{{|{{{{z{zzz{z{{{{{{|{zz{{zzzz{{{{{{{{zz{{z{{{{{{||{{z{{{z{zy{{|z||||{yzz{xzz{{{z||||{y{zy{{{{{{{{|{|z{{{{{zz|{{{{{||{{{{zz{{{||{{|{}{{{{{z{{|{{{|||{{{{{z{{z||{z{{||{{||{z{{|{z{{}{|{{{z|{{z|||{|}||{|z|{{{{||{||||{{|{z{{{||}|||||{{{{{{|{|}|{|||||{{{|{{{{|{|||||{|{{|||{{|}|}|}||||{|{||||||||}}}|{{|{||{{|||||}}{{|||||||||||||}}{{{||{|||{{|||}|{|||{|{|||||||}|{{{{{{|||}{||}}}|{{|{{z|}|}|{{||z|{{{{z{|{{|{{z{z{{|{zz{{{{{{{{{{{{zy{z{{{z||{{{z{{{z{{{{z|{|||zzy{{zz{z||{z{z|{{zyzz{z|z{{{{|{{{zz{zzz{||{z{|{{z{z{{zz{{|{{{{{{z{zzzzz{z|{{|{{y|zzz|zz{||{{{|{|{{zz{zz{|{{{{||z{{{y{zz{|{{{{|{{z|{z{zz{{|zz{{|{z{zzz{z{{|{{||{{z{{{{zz{{{|{{|||{{zz|{{{{||{{}{{zz{{z{|{{|{||{{z{{{zzzz||{{{{|{{{{{zz{z{{||{{{||z{{{|{{{|{|||~{{{z|{{z{|{{|||{z{{{|{{{|{|||}}|||{{{{{}||||||||||z{||{{{{|{{{}}{}{||{|{|{}}{||||||{{{|||{{||||||||||{|z|{}|}|}||}{||{{|{||||{}}|{{|z{{|{}|||}||||{|{||||||}}|||||{{{|{|{|{||{}|}|{{|{{{z}{|||{|{{{||zzz{{z|{{{{{z{{{{z{zz{|z{{{|z{zz{{zz|{|{|z||z{{{{zz{}{z{{{{{{{|zzzzzzz{{||{{{{zzzz{z{|z{|{{{{z{{z{zz{{{{{|{}|zzzzzzz{{{{{|{{{{{zz{z{zz{{{{|{z{{zzzzz{{{zz{|{{zzzz|z{{{{y{||{{z{zzz{z{|{|{{{{z{{{{z{{z|{|{{|{{{{zz{zzz{|{{|{{{z{{{{z{{{|{{}{||z{{|{z{z{{{z{{|z{||{{{y{|{|{{{}z{{|{{z{{|||{|||{{{{{z{z{|{{{|{|{|||{z{{|{||{|||{{|{{{{{||{{|}{||{{|{{{{|{|||||}{|{{||{|||||{}|||{{|{z{{||||}||{{{|{{|{|||||{}||{{z|||{||||||||{|{|{{|{||}||{}}}||{|||||{|{}{}||||{{{{|{||||||}||||{|z{|{|||{||{||{z{|{|||{}||}||||||{{{|{||||{{{{{{z{{{||{|||{{{{{z{{{z{{{{|{{|{{{z{z{{{{{|{{{{{z{z{{{z||z{z|||{z|{{{z{{||{{{||{{{z{{{z|||{||{|{zz{|z{zz|{z|{z{{z{|zzz{{{|{{|{{{zyz{{z{{{{{{||z{{y{zyz{z{|z|{{{{zzzz{y{{{{|||z||{{{zz{{z{z{{{{{{zz{z{zyz{{|{{{||{{zzz{z{{{{|||{{{zy{|zz{z{{{|||{{z{{z{{z{|z{|{{{{|{z{{|{{{|{|||{{|{{{{{{{|{{||||{{{{{{{{{{|{{{}|{|{|{z{|}{|{}||{{z{zz{{||||{}|||{{|{{z{{}|{||||{{{{{|{{||{|||}}|{{{z{z{||||||}|{{{{|{{{||||{||||{|{{|{{|{{||}|{}|{{{|{{|~|}|}}}||{||z|||}|||~|||{{|||{{{|}{|}|}}{z{{||}{{|}|}}||{{|||{{{|||||}|{||{{{{{|}{|||}}{{|{{{|{{|}|{{{{z{{z|zzz{{{{|{{|zz{zzz{z{{{{{|{}|z{{{{{z{{z{|||{{{|z{zz{{|{|{{{{{{{zz{zy{{{{{{|}{zzzz{zz{||{{||{{{{z{{z{{{|{z|{{{z{zz{{z{{{|{|{{{{{z{z{z{{z{{{{{{zzzz{y{{{{{{|{{{{{zzz{{z|{|{{{{{{{zz{zz||{z{{{{zz{{{{{|{|{|||||{{|{{{{{{z|{{|{{{{{{z{{{{|{{|{||{{{{{{{{||||{|||z{{{{{{{{{||{|}|{{|{z{|{{||||}|{|{{{{z|y|||}{{}{{{{{z{z{{||{{{||||{|{|{{|{{||{|}{|{{{{||||{|||}||{|zz||{|}|||||||{|{}{||||||}|}||{|{|{|||||||}||||{||||}}}||||}}|{{|{||{||}||}}||{{||{{{||||{||~|{|||{|{||{||}|}{|}{|z{{||{}}|||||z{|||{||{|{|}{{|{|z{{{|||{|{z|{{{z{z|z{|{{|{}z{zz{{zzzz|{z{{||{{{{{zz{z{|{{{}|{z{zzzzz{|{{z|{||z{{{zzz{{{|{{z|zz{z{{z{||{{||{{zz{z{zzzz{{{{z{{zzzz{zzzz|z{{{{{{{z{{z{{{{z{{{|{{{y{z{yz{z|{|{{{{|z{z|{zz{{{|{|{z{zz{zz{{{{|||{{{zzzz{{z{{{|{}{{{{{{zzzz{|z{|{}|{{{zzz{z{{{|{{||{{{z{{{z|{{|{}|}{{|{z{{{{{||{{||{zz{{{{{|}{||{{|{z{z{{z{|||{|{||||z{|{{{{|||{||{||{{|||{{|||}|{|{|{||{{|}||{|}}}{{{|{{{{|}|}|||||{{|||||||||||}|||||z|||{|}||||}|{|{{{|{|}}|||}}|{{|{}{|||}{}{}|}{{|||{|{{|||}}}||z{|{{{|||}|||}|||{{z{||||||}}||||{{{{z|}|||{||{{{z{{{{|||||{|{|{{z{yzz|{|z|{{{{{zzzzzz{|{{{{{|zzz{z{{z{z|{|{|{{z|z{zzzz{{|{{{||{y{z{{z{{{{{|{|yz{zz{z{{{{{{||z{z{y{zz{{{{z{|{{{{|zzy{z|z||{{{{z{zzz{{z{{{{{{|{{{{{{{zz{{|{|{|||{{{z{z{{z{{z||||{{y{zy{{{|z{||{{{zz{yzz{||{{|{|{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{y|{{{{{{|z{z{{zz{z{z{|{||{{yzzzz{{{{{{{||z{{{{z{{{||z{|||z{zz{zzzz{||z{{{{yzyz{|z{zzzz|{{{z{{|zzz{|{{{{|{{{{{zzzzz{{{{{{{y{zzzy{zz{{|{z{{|z{zy{zzz{{{{{|{{z|zzzz{z{{|{{||{zz{{z{{zz|{{{{|zyzzzzzzz{z|{{{{z{z{{z{z{z{{{{{{{|yz{{{{{{{z|||{{z{{|z{{{{z{{{{|z{{zz{{{|||{{||||{{{{{{{{|{|{|{{{{{{{z{z{|{|{||{{zzz{{{{{||z{{{|{{{{{|{{{||||||{{{|{{{|{|}{|||}}z{|{{{{||||||||{|{{{{z}|||{|}}|}|{{{{}{{||||}}|||{{{z{{{||||{|||{{|{|{{{|||||||||z{|{z{|||||||}|{||{{{|{|{}}||}||{|{{z|{|||||||~|{{{{{|z{|{|}||{{|{{{{{z||||{{{{{{z{{z{yz{{{{{{{zzzzzzzz{{{|{{|{|{{y{z{z{{z{|||{{z{{{z{{{{||{{{{{{z{z{{z{{{|{|z|{{zzzzz{{{{{z||z{zzzzz{{{{{{{|{{{z{zzz{zz{y{|{|{z{z{z{zz{{{z{|z{|{{zz{z{{{z{{z{{{{{{zzyzz{{{{|{|{{z|zzzzz{{{{{z{{z{zzyzzz{{{|{||{{{z{{zz{{|{|||z{z{z{{{z{|{{{||{{z{|{y{z|{{|{|{{{{{|{{|y{{{{||{{|zz|{{zz{|{|{|{{{{zz{{z{{|}||||{{yz{{{{||{{||||||{{{{{{z||{|||}|{|z{{{|{{|||{|||{{z||{{z|||z||{{{z{|{{{{}|}{|||||||{||{{}}}||}||||}|{{{{{}||}}|||||}|{{|||{}|}}{|{{z{{{|{|||||}|}|{{{{||{|||||{||{{|{{{|||}|{|}|||{{||{{{|||{|}|{{{{{{{{{}|||||{{z{{{{|zz|{{z|{{{zzzzzzzz|{{{|{}|{zzz{{{|{{z{|{{{{{zz{{zz{{|z{{||{{zz{zz{{{|{{{|zz{zz{|y{|{{{z||{zzz{{{{|z{{z|z{z{zzzzzz{z{zzz||{{zzzz{z{{|{{{{{zz{zyzz{z{{{|{z{z|{zzz{z{{||||||{z{{{|zz{z{{|{{zz{{{z{zz{|{{|{|{z{z{{z{{{{{{{{{{{{{{{zz{{{{{{{{}|{|{zz|{{{||{|{{{|||{{{{z{|{||{|{z|{{{{z||||||||{{{{{{z{|||{|||{{{{{z{{{||||{{{{{{{|{{|z{|{}|{{|{|{{{{{{{|{}||||{|{|z{z{{}}{|{}||{{|{{{||{{|||}|{{{z|{|{||{|||}{}{{{{{{{{}}||||||{{|{{|{||}|||||{|||{{|||||{}}|||{|||{z{{|||{|||{|{{|{{{||{{||||{||{|{{{||{|{{||{||{zz|{{|||z{|{{zy{{{zzz|{z{{|{{zzz{{zz|{{z{||{{{yzzz{{z{z|z{|{{{zz{z{{{z{{{z{||{zyz{zy||{{{|{{{z|z{|{zz{zzz|{z{{{zzzzzz{z{{{{|zz{yzz{z{{zz{z{|zzz{zz{{z{{{{|{{|yzzzz{zz{{{{{{{z{{z{{zz{|{|z{|{{zyz{zzyzz|z{||{{z{z{{z{{|z{{|{{z{{{{{z{{{{{{|{|{{z{z{{y{{{{z{||z|{{|{{{{{{{|{|{|z{{zz{{{{{{z{|{{z|{{z|{|{|{{{z{{zzz|z{{}{{{|||||{{{z|{{|||{{|{}|{{{{{{{{{|||{|}{{|{{{|z|||}|||}{z||{{z|||||||||}z{{z{|{|}|{{}|}{||{{||{|{{|||}||{|z||{{|{||}}|||{{{|z{z}}}|{|}||z{{{{{}||{|z||}{|{{|{{{}|{}}|}}z{{{||{{||||||{{|||{{{{z|{||||||{||z{{|{{{|{{{{{|z{zzz{z{|{{{{{|{zz{{z{z{{{{|{|{{{yzzzz{{{zz|{{}{z{{zy{{{{|{zz|{{z{{y{zz{|{z{{{{zz{z{z{zz|{{z|{{{z{z{yz{zz|y{{|z{{yyzzzyz{zz{{||z{{{zz{{{{z{{{{|{{zzzzzzz{{{{{||{{{z|{{{{z|{|{|||zz{{{{y{{z{{{z|{zzz{{zzz{z{{||{zz{{{{z{{z{|{||{{zz{{z{z{{{|{{{||z|{zzzz{{{{{|{{{{{{z|zz{{{{|{{z{{{{zzz{{{{{z||||{{{zzzz|{{{|z|{||z{|{zz||||{{|{|{|z|{{|{||}|}|{{{{{|{{||}{|{{|{||z|z{z{|{}|{|}|{|||{{{{{|{||{}{{{{z{|||{{||{}|}~{{{{z|{{||||}|{{{|{{|{{||{|{{}||{|{|{z|||{||||}}||{||{|}|||||}|||{{{||{||{{{||||{{{|{z{||||||||{{|z{z{{|||{|{{{{z{z{zzz{|{{{{|{{zzz{zzz{|{z|{||{zz{z{zy{z{{|{|{|{z{{z{z{{||z|{{{{zzzzzy{{{z{z|{{zzz{zz{z{{z{{{{|z{zzz{{{{{{y|z{z{|zzzy{{{z{{|{{z{zzzy{z{{{zz{|z{zz{z{zz{{{{|{{{{{z{z{{z{z{{{{{|{y{z{{z{zz{z{||||{zz{{{zz{{{z{|{{zz{{{zz|{{|{||{|{z{{z{{||{{|{{|{z{zzz|{{|{{|{{{|{|{{zzz{{{|{|||{{{z{z{zz||||||{|{{z{zzz{{||||}{{z|{z{{{{{{|{|{|{{{{|{{{{|}}{|||{{{|{{|{|||||{}{|{{{{{{z|}|||}|{|z{|{{{{}|{||}||{{|{{|{{|{|||}}|}{{|{||{|}||||}|}{|{|z{|||{}|||}|{{{|{{||||{||}}{{{|}{{|{}|||||||{{|{|{{||{|||}|z||{{||z||||||{|{{{{{|{{{||||{{|y|z{zzzz{||z{{|{{{zz||zz{{{||{{|{{z{{{{zz|{{|{|{{zz{{{z{{z|{|z|{zz{{zzzzz|{|{{{{{{zy{z{zz{{|{|z{{z{{zzzz{{{zz{{z{{zzy{{{zzz{z{{yz{{{{z{y{{{{{{{{{z{{z{z{{{{|||{{{{{zz{z{z{{|{{z{|{yyzz{z{z{|{z|{z{|{{z{z{{{||{z|{z{zz{zz{{{{{{|{{{zzzz{zz|{{{|{||{{|{z|{z||{{|{|{{z{{z{z{||{{|||{{zz{z{z{|{{{|{||{{{{z{z||{z{{}}|{zz{{{|||||{|{||z{y{{{{|||}|{||z{|{z{|{||||||||}|{||zz{{|||{{{}{{{|{{{z|||||||{{{{{{}|||{{{|||}|{||{||||||}|{|}|z||{{{|||}{|}|||{|||{{{{|||||}|||{||{{|{|}|||{}||{z{{{{{|||||||{z||{||{|||||{{|{{{z{{{|{|{|{{|zzzzzzz{z{{{|z|{y{y{{{zzz{|{|||}{{{z{|{z{{|z|z{{{zzzzzy{z{{z{{{{{{{yzz{y||z|z{|{zzzzzyzz{z{{{{{{zzzzzzy{{z{zz|z{{zzzyzz{{z{{{|{{zz{z{z{{{z{{{z|{zzz{zzzz{z{}{|{|{zzzy{zz{{{|{{{z{z{z{z{y{{{{{{{z{{zzzzyzzzz{{{z{{{{z{zzz{{|z{|{{|z{{{z{{|{{{||||{{{{{z||{{{z{|{|{{{z{z{{{|{{{{{|{{|{|{{z|{||{{{{{||{z{{z{|||{||{|{{{{{{z|{{{||{{}z|{|||{{{||{|{{{{{{{|{||{{||}{|{{{{||{{{|{||||}{{{|{{{{}}{{|}{||{|{{{{{{|{{}|}||||{{|{{|}||}{}|||||{{{{{}||||||}{|{{z{{{||{}||}||{{|{{|||||}|}||{{{{{|{|}{}{||}||{|{y{{{{|||||{|z{{zz{||||||{|zz{yy{z{z{|{{z{{|{z{zzz{zz||{z{{{{z{zzz{z|{|{{|{|{zz{{{yzz{||{z{{{zz{zz{z|{|{{{{|zzzzzz{y{{||{|{zzz{zzz{zzz{{z{z{zzzzy{z{zzz{zz{{zz{z{z{yz|{{{{{{{{{|zzyz{{|{{{||zzzz{z{{{{|{||{|zz{|z{zyz{{||||{{{{zz{{zy{{{zz{||{{y{zzz{{z|{{{||z{{{{{zz|z{{{{|z{{|{z{{{{{{||{|{{{{{{{|z{||{||{|{{{{{zz{{{}|||{{z{|{{zz{{|{|{|{{{||{{{{{{|||||||z{z{{{{|{{}|||{|{{{{|||{||||{}}|z|{||z{{}||||||{{{{{{{||}{{}}|{z{{|{|{{||{|}|||||z{||{{{}|||}|||{||{{||{}{||{|||z{{||{{|{||||||||{{|{|{||{}|}}}{{{{{|{}{z||{}|}|{|z{||{||||||}{{||z{z{z{{|{|{z{zzz{zzy{z{z{{{{|zz{z{zzz{{{|||{|{{{z{z{{{zz{||{{{z|z{z{{{{|{{{{{{{zzzzzy|z{|{{{|{z{z{zzy{{{{z{{zz{z{z{zz{|{z{|{{z{zz{{zzzz{{z{|{zzzzzzz{zz{{z|{z{z{zzzzzz{{|{{|{zz{{zz{zz{z{{z{{z{{zzz{zz{zy{{{{z{{{{zzz{{z{{{{|z{zz|zzy|{z{{{|{z{{{{z{|{||{z|{{|{zyzzz{{{|{||{{z{z{z{{z{{|{||||z{{{zz{{{{{{|||z{{{z{{{{{{{{{{|{|{{|z{{{{||{{{|{|{z{{z{{{{||||{{|{|{{{{{{|{|{|||||{{{{zz{|||{|||}z|{{{||||{|||}|{{{{{||{||}||{|}|{{{{{{z{||||||||{||{{{{||||||}||{|{|{{{|||||}|}||{{|{{{{}||||{|{|{zz{|||||{{||||{{{|{{{||||||}z|{{{{{{{z{||{{{{z{zz|{{zz{||{z{|{{{{zzyz{{{{{{{|{z{{{{zz{{{{{|{{{z{{zzz{z{{|{z|}zzz{yz{{|{{z{{{{{zz{z{{z{{{{{||{zzz{z{zy|zz|{{z{zzzz{y{{z{{zz{{{zzz{zzzz|{{{{|{z{{zzzyz{{{||{{{|{{{zzzzz|{|{{|||{y{zzz{y{z{{{{||z{z{{zzzz{z{{{|{{z|zz{zy{|y|{{|{{{{z{z{{{{{||{{|{z|{{z{z{{{z{|{|y{{zzzz{{||{{|{}|{{{{z|z{{||||{|{|{{{{{{{||{|{|{||{{{{{|{{{|{||{{z{z{{{{|{||||||{|{{z{{|{{{}|{|||{|{z{{z{|||z|}||{{z|z{|{||{|z}||{|{|{{{|z{{}|||{|{|||{{{|{|||}}{{{||{{{|}|{}||{{|{|{{{{{{|}|}||||{||{{{{}z|{|||{||zz|{{{}{}||||}||{{{{{|||{|||{{{{{|{|||{|{|{|{{{z{{z{{z{{zz{{|{{z{{zzz{|{{{{}|{{zzzzzz}{{z{|{|{{|{z{{zz{{{{{|||{{z{{zz{{{{||{|zz{z{{{z{{y|{|}{{z{zzzz{z{{zz{{|{z{{zzzzz{|{z||{|{|{{z{{{|{|{{{{|z{{z{zz{{z{z{|{{{{{{z{z{|||{{z{{{zz{zzyz{z{{{|z{{zz{{y{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{z{z|{{||{}|z{{{{{{z{{{z|{}||z{z{z{{{{{{{{||{z{zzz{{{{{{{{|}{z{zz{{zz||z{||{{z{{{{z{z{||z{z{{{{{z{zz{{{|{{{{{z{z{{{z{z||{{{|{z{{yzz{|{|{|{{z{{{{{{{{{{z||{||zzzzzzzzz{|{{}{{|{z{{{z{zzzz{|{|{{z{{z{z{{{{{{|{{z{z{zzz{{{{z{||y{{{zz{{{{|{z|{|{{zzzzzz{{{{||{{{{{{{{z{|||{{||{{{|{{z{{{||||{|||{{|{z{{{||||{|{{{{{{{{{|||}||||{|||{{z|||{|||||{{{||{{z|}||||}||{{{||{|{}|}||}||||{{|||{||{|}}||{z|z{{{|}|||||}|{||{{|{||||}|{||{|{{{|||{||}}|}|||{|{{||}{|}||}||{{{z||z||}}|}||}|{{||{{|||}|||{{|{{z{{||{{{{{{z{{z{{{z{{{{{{{|{z{z{z{{{{{{{{|{{{yzzy{z{z{{{|{{{{z{{z{{z{{{{z{|{z{z{{|z{z|{{{z|{{zzz{{zy{{{z||{{z{{{{{{z{|{{{{z{z{z{{zz{z|{||{{z{z{{zzz{{{{{z{||z{zz{{|z{{z|{}{{z|zy{z{{{{{{{{}{{zzzzz{{{{{{{{|zz{zz{{zz{{{{|{{{zzz{{zzzz{{|{|{{{{{{{{{{{z{{{|{{{{z{{|z{{{{{{|}{|{{{{y{|{|{{||{{{|{{z|{{||{{|{{{z|{{z{{{|{{{||{||z{{z{{|||{|{{|||{{{{{{{{||||||{|{{||{|{{|}||}{|zz|{|{z|}|}|{||}{{z{{{{|}|||||~||{z{{||{||{|}|||||{{||{|}}}|}}|{|||{{{|}{}{}||{|{{|{}|{||{|}|}}||||{||||}|||||}{|{|{||{||||{|||||{{{{{{||||{||||{||{{{{{|{{{|z{{{yz{{z{{{}{|{|{{z{{zzz{{{|{{{{|{zzzz{{z{{{{{{{{|z{{yz{{{{{|zz|{zz{yz{zz{{{{|{z{{zzyz|{y||{{|{z||zzz{zzz{z{|z{{{zz{{zzz{{{{{{{{{z{zzzzzz{{{{|{|z{zz{zz{z{{{{|||z{zzzz{zy{{{|{|{{{{zzzz{yzzz{z{z{{{|zzzzzz{z{{{{{{{{z{|{z{{|{{{{{zz{zz{{z{|z|{}{{|z{{{y{{|{{|{{{{{|{{{z{{zz{z|||{{{{{{z{{z{{||{{||z{{{{{{{||{|{||{|{{{|{{|||{|{{|||{{{{{|{}|}{}{|{{{z{{{{}|{||{{}|{{z|{z{{||||||{{{{z{{{z||||||}||||z{|{{||{||||}|{{{{|||{|{||||||{{{{{|z||}||}}|}zz|{|z|||{{|||||{{{|{{|{{|||{{}{}{z{|z|{}{|}{}{||}|{{{|{{{{|{||{||{{{{{{{}{{{{z{{zzzz{{{z{{{{{{}zzzyz{z{|{z|{{|z{zzz{yy{{|z{|{|zy{{{z{zzz{{{{{{{zz{zzzz{z|z{|{|zz{zyz{zz|z{{|z{{zzzzy{z{{|z{{z|z{{zzzzzz{z{{z|{{zzyzzzzz{{{z{{{{{zzy{{zz{{{{{{|{z{zzzzy{{{z{{{{zzzz{zyy{{{{z{|{{z{z{zzzz|{{zz||z{zz{zzz|{{z{z|{{{{{{{zz{{{{{{{{|z{z{z{z{{||{|||{z|{{zzz{|{{{||{{{{{{{zzz|{{z||{{|zz{{{z{||||{{||zz|{{y{{{{{{{{{{{{z{{z{{{{|||{{{{{yzz{{{{z||{{|{{{zz{{{{{}z|||}{{{{|z|{|}{}{||{|{|{z|{{|{}|||}||{{{{{{{|||||||||z{{{||{{{||}||||{{{{|{{}||{}{}||z{{{{{|{|||||||{{{{z|{{||{{|{|{{{||{|{{|{{{{{||||{|{{z{|{}{{{{{{{zzzzzzz{{|zz{}{|{{zzzzzz{{{||{{z{{z{zzz{z{{z}{zz{zzzzyz{{{z{{||{{zzyzy{{|{z{{{zz{z{{|zz||{z{|{z{{{{zz{z|{{z{|{{{y{zzzzzz{{zz{|zzzz{zzz{{|z{{{{zzz{zy{z{{{{{{{|{zz{yyz{z{{|z{|{zzz{{z{zz{z{{{{zzz{z|z{yz{{zz||{{y{{yzzy|{|{z{{{{zzz{z{z{{{{|||{{|{zzz|z{{{|{{{|{{{zzzzy{||{{|{{|z|zzz{{z{||||{|{z{z{z{{|{{{||||{z{{{z{{|||{{{{z{{{z{z{{{||{{}|{z{|{|||||||}|||}|{|{{z{{{||{||||}{{{{{{{{|{||||||{{{{}|||||{}|||||{|{{|{{}|}{{||||{|||{{{|}|}{||{{{{{{{{|{{|||{|{{|{|{{||||||}{|{{|z{{|{{||||||||{|{{{z{||||{|}}{||z{{{{{||{||{{zzz{{{z{z{|z|{|{{z{{z{{{{{{{{{{{{{{{zy{z{z{y{}{{{zzyzzy{{{{{z{{{{{{zyz{zz{{{|{}|z{{zzz{z|{z{{{|{{zzzzzzyz{{{{{{{z{{zzzz{{|{{{{{|zzzyzzzzz{z{|{{{{yz{z{zz||{{|z{{{{{zzzyz{{{{{{||{{z{z{z{z{{{{{{|{zzzzz{zz{{|{{{{{z{z{|zz{{{z|z{{z{{z{||z{{{|z}{{z{{|zz{z{{{||{||{|{{zzz{|{{{|{z|{|{{{z{z|{||||{{{{}{{{{{{{|{||{{{zz{{{{y|}{{{|{{{{zz|{|{y{||||||{{{{{z{{|{{|{|||{|{{|{{{|||||{}{|{{z|z|{|{}||{||{{{|{{|{{||||}|}}||{{{{{{{|}}||{|{{{{{{{||||{|}|z{{||{z{|||||}|}|{{{|{{{||||||{|{{|{{{{|{||}||||{||||{{|{|||{||||{|{{{{{|{|{{{{zzzz{{zzzz||{z{{{{z{zz{z{z{{{{{{{{{zz{zz{{z{z{{||{z{{zz{zz{{{zz{{zzzzzz{y{{|z{|{{z{z{zzz{z{zzz{|{zzzz{{{zzz{{{{|{zyzzzz{z{{z{{{{{zzzzzzzz{{z|{|{{z{z{yzzzzz{z|{||{{{{yzzy{|z|z{}{y{zzzyzzz{z|{{zz{zz{zz{y{{z{{{{{zzzzz{zzz{{{|{|{{zz{zz|z{{|z{{{{{{|z{yy{{{z|z{{{z{{{{z{{z|{{|{|{{z{{{z{{z{|z{||{||{z|z{z{{|{{{{z{{{{||{||||{{|{|{{zz||{{{{{||{||z{{{{|||{{{|z|||{{z{{zzz}||||||{|{zz|{{{|}||{}|||{{{|{{{{{{{||}}|{|{z|{}{}{}|{|||z||{|{|||}|||||z|||{{{z|||||||||{z|{{{{||{||{|{|{{{|{{{{{}{|{{}{|{{z{|z|||||{{|{z{{y{z{||{{{{{{|zzz|y{{z{{}{{{|{z{{zy{z|{{z{||}{z{zzzzy{{z|||{{{z{zzyzzz||{z{}{zz|zzzzz|{|{z|z||{zzzz{y{zz{{{|{{z{z|zz}{z|zz{{z|z{y{{zz|zz{{{z{{z{{z{z{z{z{{{{zzzz{z{{{z{{{||{|{{{z{{zy{{{{{{||z{{{{z{zz{{z{z{||z{zzzz{z{{{{||{{{{{|{{y{{{{{||{zzz{{z{|z{{z{|||{zz{zz{z||{{{||{|z{|{{{{{||||{{|{{{{{{z|{|{{z||{{{zz{z{z|||}{{{{{zz{{{z{z|||{||{||{{{{z{{||}||||||z{||{{{|{}|||||{|{{{{{|{||{||}|{{{{{|||}|{|||}{z{z{|{|{|}{|{||{|{|{{{|{||||{||{{{{|z{{|}||{|||{|{|{||{{|||{||||{z{||{z||}|}|||{|{{}{z{|}|||||}{|||z{}{{||{{||||{|zz{z{|{|}|{{z{{z{zzz{zz{{zz{{{{zzz{{z{zz{||z{{z{z{{zy{{{z{|{|{yz{yz{zz{{||{||zzzyz{z{{zz{{|z|zzzzzzzzzz{zzz|z{{zzzzzzzz{{zzz{{zzzzz{z{z{zzz{{zzz{zzz|z{z{{{{zzzz{zzyyzzzz|zz{{zz{zzzzz{z{{{|{{yzzz{zy{{{z{z{{z{zzzzzz{|{{{{{{{zzzzzzz{{{|{{|{{{zzz{{z|{{|{|{|{{{z{{zz{{{{{|{{{{{{zzzzy{{{{||{z{z{{{{zz{||||{{{{{{zzzz|}|{{{|{|zz{zz{{{|z{{|{|{{z{|z|{{|||||{|{{{z{{{z{{{|{||{|z{z|{{{{|{{{||{{{{{{{{{|}{||}}}|{}{{{|{{{{}||||||z{{|{{z||||||}{z||{{{{||}}{||||{{|||{|{{{|}{}}}|||{{{{}|{||||||{|{{{||{|{|||}{|{{|{{z{{|{||{||{{{z|zzz|{|||{{{{zzyz{{{{{{zz{{{zzzz{zzzz{{{{||{{{z{z{zz{{z|z{{{{zy{{zz{z{z{zz{{z{{zzzzyzz{{{|{|{z{zzz{z{{zz{{{{{zz{{zzz{{|{z|{{z{zzzzzz{{{{z|z{zz{zzz{zz{{zz{{{zzz{z{{{{{{{{{|{z{{{|z{zzz|{{|{{{{{zz{z{z{{zz|{{zz{zy{zzzz{{{|{{|zz{z{z{{{|{{{{{z{{y|zz{z|{{{{{||zzy{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{{zzz{z|z{|{{z{z|zzz{{z{{{{{{{||z{{zz{{{y|{{{{{|{{{zz{zz{|{|{{{{{{zz{zzzz{z{{{{{|{z{zzzz{z{{z{|z{|{{{zzzzz{|{zz{{{{zxzz{{{z{{z{|{zzzzzzzz{||{|{{{{{z{z{zz{{{{{{{|{{{{z{z|z{{{{{|{{zz{y{zyz|{|z|{}{zz{zzz{z{{{{z||z{{{{{zzz{{{|{|{zz{{{{zz{||{{{{{{{z{{y{z{z|{{}|{z|zzz{zz{{|{{|||zzzz{{{z{{{|||{{{{{z{zz{{{|{|{{{{{z{{{{z{|{{{{{|{{|{{{|z{{||||||{{{{{{|{{|{{{|||{{z{z|z{{|{{}|||}{{{{|{{{}||z|||}z|{z{||||||}||||{{{{{{|{||||{}|}{|{{{||||{||}||||{{|{{{{|||}}|}|{{{{|{{}{|}|||}||z{{{{{|}|{{{|}|{z{{{{{{{||{{|{{|zz{{{z|{{|{||{|zz{{z{zz{{{{{|{z{zzzz{z{{z{{{||{{{zzz{z{zz{|{{|{zzz{zzzz{{{{z{{{z{zzzzz{zz{{{{|z{|zzzzzz{{{{||z|zzzzzzy{{{zz{|{{{zzzzzz{{{|{zz{zz{z{{zzz{{{{{{{zzz{zzy{{{{|{{||zz|zz{{zz{{z|{{{{y{z{zzz{z{zz|{}{|zz{zzz{{{z{|{z{{|{{zzy{{|{{{{|{{zzz{zz||{{{|z||{zzzz{{|||{{||{{{zzz{zz{{{||{||{{z{{{{{z}{{{|{z{z{{|{z{{|{|{|||z{{|z{zz|{|{{{|{|z{z{zzz|{||{{||{{z{z{{{||{||}||{||{z{z{||||||||}{{{z{{||||||}||||{{{|{||}{||||||{|{{|||||||||||{{{{|z{|||||}||||{{{z{{|||{|}}||||{{||{{{{|||||||||z|{||||||||}||{z{{zz{{||||||||||{z{zz{|||z{z|z{|{{{zz{{{{{{{|{zzzzz{zz{z{{{{{{zzz{zzz|{zz{z|{zyyzzzz|{{{{{z|z{zy{y{zz{{{|z{{|zz{zzz{zz{{zy{zzzzz{{{zzz{{z{{|{{{zz{zzz{{|{{{{zzzz{zzz{{{{{{{|z|yz{zz{{{{{{{z{||{zzzz{y{{|{{|{{{z{zzzzz|z|{{{|{{{zz{{zzz{z{{{|{{z{zzz{{{{{{z|{{|z{{{z{zz{{{|{{}{zzyz{{{|z{{|z|{z{{{{z{z{||{{{|{{z|{zzy{z|{|||{||{{{{z{z|||{{{||{{{{{{{{|z|{{{{||{|{||{{z{||||||z{{{{{{|}|{|||}|{{{zz{{z{||{||{||{zz|{{||||{||}|{{|z{||||{{{|||}||{{||{{|{||||}||{|{|{|{|||||{|}}{{{{{{||{{|||}||{|{|{{{|{|||||||{{{{{{|{|{|{|}}}{{|z{{|{~|{||}{{{z{z{z|{||{}|{{zzzzzy{z{|z{{{{{z{{zyzz{z{{{{z{{{zy{{z{z{zz{|{|z{{{zyz{{{z{zzz{{z{{zz{zz{z{{z{||zz{zzzzz{{z{{z{zzz{zzzz{|z{{z{{{{zzy{{yz{{zz{{{{zzzzzzzz{{{z{{{{{z{{y{z{{{{z||{{{{{{{{z{{{{{{{}{z{{{zzzz{z{{{z{|{zzzz{{zz{{{{|{{{z{{y{zz{z|{{|{|{zy{zz{z{|{{z||{{zz{{zz{{|{{{|||zzzzz{z{{{{|z{{{zz{{{zz{{{{{|||{{{z{{{yzz{|{{||{{z{|{{z{{{{{{|||zz{{|{{z{|||{|||{||{{{||{{{|{|{||z|y{{{z||{|||{|{z{{{{{{{||||||||||{{|{||||{||}}{{{{|}{{z|||||}{{{{{}{{{|||||{|||{{{{{{{{|{|||}|||z{{{|{{|||||{}{{{z{{{{||{{|}|}}{{{{{{{|||}{{|}{{{{z{{{||z||{{{{{zz{{zzz||{{z||z{z{zz{z{{{{{{{{{zz{zzzyzzz{|{{{{zz{zzz{z{z|{{{{z{zyzz{z{z{{{{z|{yzzzzz{z{{{{{{|{{z{{{{z{{|{z{z{{z{{zzz{z{y{z{{{zzyzzzzz{{{|z{{{{zz{zzz{{{{{{{{{{{{zzzzz{|{{{{|z{zzzzz{z{z{{{{{||{{zzzz{y|z{z{{{zz|{{z{zzz{z{{{{{zzz{{{{{|{{z{||zzz{{z{z{{{{{{{|zz{{{{|{{z|{{|}|{{{zzzzyz|{{{||{{zzz{|y{{{|{{{}{{zz{{zz{{{|{{{{{{{{{{{{z||{||{||{|{{||z{{||}|||}{|{{z{{{{||{|}{{|z|{{z{{|{{{|||{z{{{||{|{||{{}|||{z{{{{{{|{|{|}||||}{{|z||{}||{}|z|{|{{||||{{||||{|{|{z|z|||||}}{|{{|{{{{|{{||||||zz{{{{|||{{|||{{{z{{{{|{{{{{zzzzzzzzzzz{{{{{{{{{zz{zzz{{{|{{|||{zzz{{{zz{{{{|z{z{zzz{zz{z{{{|{zz{yzz{z{|z{z{z|zz{zzz{z{|z{{{|||{{z{zzz{{{{{{{{{zzzy{xzz|{z|{{|yz{z{{zz{||{z|{{y{z{zz{z{{zz|z{{{{zyzzyzz|{|{{{{{{{z{{{zz{{z||{{|zz{zzzzz{z{{|{{zz{{{z{z{{z{{{{|{zzzzzzz{|||{{{|{{{z{z{{|z{|||{|{{{{zzz|{{{|{{|||{zz{{{{z{|{|{{{{z{{{z{y|||z{|{|{{|z{zz{|{{z|{{{|{{{|z{|{||{|{|{{{|{{{{{|{{||||||{{{{|{|||}{{{|||z|{|{{||||z|||||||{{|||{|{{{|{{|{{{{{||{|{||||}{|{{{{zz{{{|{|{|||{{{z||{{||||}|{z}||z|{{|{||||||{{{{{{{|{|}|{}|{|z|z|{{{|||}{||{{|{{{{{{||||z{{{{{zz{zzz||{z{z{z{{y{zzz{{|z{{{||z{z{{z{{z{{z{|{{zzz{{zz{{{|{{|{{{y|yzyyz|{{{{z{zzzzzzzyz||{z|{z{z{{zzzy{{{{z{{{{z{z|{{zz{z{{z{{{zzzzy{zz{z{z{|{zzzzz{zz{{{{{{{{zyzzyz{z{{zz{{|z{zzz{z{z{{{{{{{|{{{z{zz{z{{zz|{{{z{{zzz{{{{|{{|{zzzy{z{z{z{{|{{||{{z{z{{{{{z{||{{z{{{{{{{{{{z{{{{z{z{zz{z{{||||{|{{z{zz{{|||{|||{{|{{{{{{{|{{{{{z{{z{{{{{{{{{{|{{{{z{|z{|{{{|}|}|{{{{{{z{{|{|{|}|z{{{{z{||{{z{|}{{{{|{|{{{{||||}|z||{{{{{}|||||||{{{z{{|||||||{||{zzz|z{|||{|||||||{{{{|{|z|{}|{{{|{|{{||||||{}|{{{|{|{{{||{|||{{{z{z{{{{|{{{{{{{zzz{{{z{{{{{z||zzzzzzzz{{{{|{|{zzzzzzzz{{{{{{{{{|{z{z{y{{|{{{||{{zzyzzz{{{{{{|{{z{z{zz{z|z|z{{{{y{zzzz{{z{{{{{{z{{z{{zz{{z{{{{{zzzzzzyzz|{z{|z{{{{zzzzzzzz{{{{{{{{{z{zzz{{{z{{{{z{{zzz{yz{z{|{{zzzzz{zzz{{{||z|{{{{{{zzz{{z{{|{{{{z{z{{{{|{|{{{|{{{zy{{{{|{{|}|z{{zzz{{z|||{|{|{{y|zz{|{|{{{||}|zz{{{z{z{{{|{||||zz{{z{||{{{{{|{z{{z{|{{{||||{}z|z{{{{||{||{|||{{{{{{z{}||||||{|{{z{{||}|||||{||||||{|{{|||{{|||{{{{|z||}||{|}|}|{{|{|{{}}{|||{{{{||{{{||{{}||}||{|||{{}||||}|}{{|{}{|{||||||}|z|{|z{{{||z||||||{||z|{{|{{||{{{{{{z{zzz{{{z{||{zz{{zz{zz{{{||{|{zz{{z{z{{{{|{{|zz{{zzz{{{z||{||{{{yz{zyz{z{{{z{{zzzyz{{{zzzz{{|{zzz{{z{zz{{{{|{{|zzzzzz{z{{{{{zz{zyyzzz{{||{|{z{{{y{zzzz|{{{{|z{zzzzzz{z{{|{{{{{zzzzz|y{{{z{z{|{zzz{zyyzz{{{{{|zz{{z{{z{{{{{}{{{{{zz{|{{{{{z|{{zz{{{{zz{{z{|{|{{z{yzz{{||{z{||{|{z{zz{{z|{|{{|z{zzz{{{{{{|{{|{{{zz{z{{{|{|{{|{{{zz{{{{{{}||||||{{|{{{zz{{|}z|{|{{y{{{{{|{||||{{{z{{{z|{|||{|}||{|{{{||{||}||{}||{z{{{|{||||||||||{|||{||{||}|||{z{|{z{{||||{}}||{z{{{z{||}|||||{{{{z{{{|||{||||{{{zz{z{{|||{{{|{{{{|z{{{|{}{|{{z{zz{zzz{{{z{{{zzz{{z{{z{{z{{{{|{{zzz{z{{z{{{{{{{zzyz{zz{z|{{z{{z|y{{{zz{{{z{{|{{{{yz{zz{|{z{|z}z{z{{z{z{z{{{|{|zzzzyzzyz{z{z{{{yz{{zzzzzz{|z{|{zzzzz|yz{{{{||{{{{{zzz{z{{{{{{||zz{zz{{y{{zz{{z{zy{{{z{zzz{{{{z{zz{{{{zz{z|{|z||{{{z{y|{{{{{{|z|zz{zz{z{|{||||||z{z{z{{{{{{{{||}zz{|{{z{{{{{{{{{z{z{{{z{{{|z|{|||zz|{|z{{{{{{||{{{{{{zz{{{|{|||{{{{y|z{z||{{|}||{z{||{|y{{||||{|{{{{{{{{|}{||{|||||{{|{{|||{||||||{|{|{|{|{|||||{{|||{z|{{{{{}|{{z{{{|{{|{|||}|{{|{||{{{|{||||}||{|{z{||{}}|{}|||{{{{{{{|}{|||{{|{zz|{z{{|||||{z{{zy{zzz{{|z{{{z{{zzzzzz{{z{{z|{{{{z{{zzzzz{{{||{|{z{zzz{{||zz{z{{z{y{zz{{{{{zzz{{{z{{zz{{{zz{|{{z{zyzzz{{|z{{{{z{{zzzzz{zzz{z{{zzzz{yzz{|z{{{|zzz{zyzz{{{{z{{{{zzzzzzzzz{||{{{|{{zz{z{yz|{z{{zz{z{z{zz{z|{{z{{|{z{{{{zzz{{|{{{{{{{zz{{{{{{z{{{{z{z{{z{|{{{{|z|}{{{{zz{{{||||z{|{z{{{yz{{{||{{{{|{{{{{z{||{{||||{{{{{zz|z{|{{{{{{{|{{{{{{|{||{{{{||{{zz{|{||}{{|{{z{{zz{z|}}}|||{z{|{z{{{|{||{|}{{|{||||{{{|{||{{|{{{|{{||||||}||{{{|{||}||||||}z{{{|{|{{|||||||{|{{|||{}|||{||}{|z|z{{z{||}|||}{|z{{|{{{{|{{||{{{{{zz|z{||{{{{{{zzzzz{y{{{{z{{|{{{zzzz{z{|z|z{{{z|zzzyz|{{zz|{{{{{{yzzz{{||y{|{{|zzy{{{{{{{{{{{{{{zz{z{{{{z{{{zzzz{zzz{{{{z{{z{zzzzyzzz{{{{{{{|{z{y{zyz{{{z{z|zz{{{yzy{{{|zz{{{zz{zyzzzz{z{{{|{{z{{zzzzz{{{{{{{{zzzzzz{z{z{{{{{{{{{{zzy{||{z{{|{z{|{z{{{{{{z||{zy{{{z{{z{|{{|{{{{{zzzzz{{{z{{z{{{zz{zz{z||||{|{{{{{{z{z{||{|{{{{z{{{z{z|||z{}{|{{{{z{{{z|||{|||{{|z{||{{{|{{{||z{{{{{|z{|{{|||{|z{{||{z|{{{|}}|{||{{{{{||{||||{}{|{|{|{{|{||{|||{{|{{{|{||||||||z{|{|{|||||||||||{{|{{|{||||||}||{{{z|zz{{}|}||||{{z|{{{|{||{||{{zz{{{{{}|{{{|{zzz{z{z{z{z{{{z}zz{z{y{{|z{{|{{{{zz{y{yz{z{||{|{{zz{zzzy{z|{{zz|z{zzz{zzz{{{z{z|{z|zz{z{{|zz{{{z{zzzzzzz|{|zz|{|{zzzz{yzz{{{z{z|zzzzzz{zz{{{{{{zz{y{zzz{z{|{z{{{{{{{z{zzy{{}z|{{zzzzzy{zz{{y{{||zzyzz{zz{zz{{{{{{{z{z{{zy{{{{{|{{z{{{zz{{{{{|{|{zz{|zzzz|{{{{{||zz{{zz{{{{{|{{z{{{{z|z{{{z{z|{{{zz{{z{zz||||{|{{|{z{{zz{|zz{|}{|{{{{{|{{{||||{|{z|{{{||{{|||{|||{z{zzz{z{{||||||{z{{|{{{}|{{{||||z|{z|{{|{{{|{{|{{z||{|z{||{||||{z{{{z{z|||{{|}||{{||{||||{{{|{}{{{{{{{{||||||||{|zz{{{{{|{|||{{|{{{{|{{|}||{{||{z|z|z{z{|{{{{||zzzz{zzzz{{{{{{|zzz{{zzz{{{{z|z|{z{zzz{z{z{z{{||{{{z{zz{{{{z|z{{zz{zzzzy}z{{{{zzzz{zyz{y{|{{|z{{z{{{zz{yz{{{{{z{{|zzyzzzzz{{{{z|zzzzzzzzz{z{{{{{{zzzzzzzzz{{{{{|zyz{z{zzz{|{z{|||z{zyyzz{{{zz{z{{zzzzz{zz{|{{|{{{z{{z{z{{z||{{||{{zz{y{{{{zz||{|z{{{{{{{z{{{{{|{{{{{zzz{{{|{{|||z{{zzzzz{|{{{{|zzz{{zzzz{{{|{{||{zz|{{{{z||{{{|{{{{{{z{z{{{|||||{z{{{{{{|{|||{{{{{z{{z{z|{{{|{{|{z|z{{{z||{{|}||{z|z|||{||{{||{||{z{|{|||}|}|||}{|z|{||{{{||||{||z{{|{z|{{|{{}|}{||{|{{||}|||||}}{{{{{{{|{||{|}|{{{{{{||{}|||{|{{{{{z{{{|{|{|{{|zz{|zzzzz{{yyz{|z{zzzy{z{{|{|{|{zzzz{{z{{{{{{{{|{z{zzzzz{z{{{z|{zzzzzz{z{{|zz{{|z{z{z{zz{z{z{{{z{{zz{zzzz{{{z{{{y{z{zz{z|{|{z{{{yzzz{{zzz{{{{{|{{{zzzzzzz{{{|{{{zzzzyzzy{z|z|{{|{{{z{{zy{z{{{z{{|z{z{z{{z{{zz{||zz|{{{zz{{{{{|}{z{zz{yz{{{{{{{{{{z{z{z{{{z{{{|{{z{zzzz{z{||z{{||{{{z{{zz{{{{{{|{{z{z{{zz|{{{{|{||z{{{zz{{|{{{{{{z{{{{{{|{|{|{{|{{{{{|{y{{{{{{|}{{z{|{zzz|{||||||{{{{|z{{{}{|||{|{{{{{|{|{{{|}|}|{{{{|||{|}}}}||||{|{||{|{|{|{|}||z{{{|{{||{{||}~|{{|{{{|||{}||||{{|{{{{{{|{||||}|{{{{{{{{{||||{|z|{{zy{{{{{|{{z{{z{zz{zzz|{z{{{{{z{zzzzyz{{{{{{{zzzz{{{z|{{z{{{{zzzzz{z{{{{|z{{z{{zzzz{zz{{zz|{|{{{yzy{zz|||z|z{zy{{zzzzz{{{{|{{{yzyy{z{z{z|{z{{zz{{zzzyy{{{{{|z{z{zzzz{z{{{|{|{zz{zzzzzz{{{{{|{zzz{{{{{zz{{{{z{yzzy{z{{z{z{z{z{z{{{|{{z{{{|{{}{zz{z{z{{z{{z{{|{z{{z{z{zz{{{{|||{{{z{{{z{{{{{z||{{{{zz{{z{z|{|||{{{y{{{{{|}||||{{{z{{z{{{|{|{{{{{{{z{||{{|{{|||{{|{z{{{{|{{|{||||zz|zz{z{||||{}||z{{{{{z{|||{|}}{{{||{{|{{|{{|||{{{{|{{{z||}|||}|{|{{{{{|||}{{||||||{{z|||||{||}{|{||||{|||||{{{{|{z{{{{{z|}{}|{|{{{z{z{|||||{|{{||{||{z|{|||z{{y{zzzz{z{{z{z{z{{zz{{{zy{zzzz|{|{zyyzzyzz|{|{{{{{{zz{zzzz{{{zz|{z{zzyzyy{{{zz{{|{zzz{zyz{zz{{{{{{{{zzzz{{z|zy{{{{zzzz{zz{{{{z{{{z{zzzzz{zz{zz{z{zyz{zyxzzz{{{zz|{zyzzyzyzz|{z{||zz{z{zyzz{z{{{{|z|{zzzzzz{{z{{{|{zzz{{{z{{{{{{{|zz{{zz{{{{z{{z{{{{{zz{{{{z{|{{{|z{{z{zzz{{{{{||{z{{{zzz{z{|{{|{|zz{{{{zz{}|z|{{{{|{{z{{{|{||z|{{z{z||{zz{{|{||{|{|{{{{{{||{|{|||{{z{{zzy{{{|{{|||zz{{{zz|{|{{|{||||{z{|{|{||||||{{{{{{|{{|{}|||}{{|{{{{|||||||{{{|{{{{{{{{|{|||}{{{{{{{|||{{{|||{{{{z{{z||{{{}|}{{{{{{{{{{|||{||{z|z{{{{|{|{{{z{{zzzzyzz{{{{{{{{{{z{zyzz{{{{{|||{z{z{z{z{|{{{|{{{{{{{{{z{{{z{{{|{{{z{zz{{z|{{{{{zzzzzzy{{z|z{{{z|zz{zyzzz{{{z{z{{{{{{z{zzz{|{zy|z{zz{{z{{z{{zz{{{zz{{z{zz|z{{{{|{z{zz{zzz{{{z{|{y{{zzzzzz{{{{{{{{z{zzy{zz{zz{{{{{y{zz{zzz|{||{|{zzz{{{{{z|{{{{||{{{{{z{{{z{{{|||{{zz{{{{{||{||{{|z|{{{zzz||{{{|{|z{{zzzz{{|{{{|{{z{zz{z|||{|{{|{||z{{{{z{|||{||}zz{z{{{{z{zz|||{{{{{{zz{|}||{||{{y{|{{|{}|}|||||{z|{{|{{{|}{}|{|||{{{{{z{}||||{||{|{|{|{{||||||||{{|{y{z{{{|{||||{|z{{{{}}|{||}|{{|{{{||||||||}{|{{|{{|{|{{{|||{zz|{{zz{}z{||{z{{{y{||zy{z{{|z{{zyz{{zz{{{{|{{|z{zyz{zzz{z{{{z{|{z{zzyyz{{{zz{{|{zzz{zzz{{{{z{{{z{zzzz{y{{{{z{|{z{yyzzyz{{|yzz{zz{{zzyzzzz{{z|{{{zzz{zzz{|{{{{{z|{{zyzz{{z|{{{{{{{{zz{zyzz|{{z{{zzzzzyzz{zz{z|{{zzyzz|{zz|{{{{{{zzzzz{yzzz{z{{{|{z{{{zzz{z{{|{{|{{{{|zz{{|{{z{||z{{zzzz{{|{{{{|{{z{z{zzz{|{{{{{{{{z{{zzz{|{z{{}{|z{y{{zz{|{|y{{z|{{||zz|{|||||||z{z{|{{z|{z|{|{|{{z{zz{{{|{{|{|||z{{{{{{|||{{|||{z{{{{{{{|{|||||{{z{{|{{{|||||||{{|{z{{|{||{|||{|{{|{{|{{||||}||||{|{{|z|}|}{|}{z{z{{|{{|||{{|}||{{{{{{z||||{|{{{{zz{{{z{|{||{{{{{zzzz{yz{{{{{{{zzz{z{{z{|{{{{z{z{{zzzz{{{{z||{|zy{yzz{{{z{|{z{{|{{zyzzz{z|{y|{{z{{{{zzz{{|{{{|{{{{{z{zzz{{z{{{z{zz{{z{{z{{zz|z{zzzz{yzzz{zz{|{{zzyz{{z{z|{z{{{{z{{{z{{zz{{{{||{zzzz{y{yz{|zz|||{zyz{yz{{|{{z|{{z{{{{{zz|{|{{{{}{{{y{{zz{{{|{{||{zzzzz{{{{{{||{|z{|{{{zzz{|z{{||{|{z{{zz{|{{{|{||{{z{{zy{{{{z{}||{zz{{z{{{||z{|{zzz{{zz{{||{|||{{{||z{|z{|{{{{|}||{{|{zzz{|{|||||{z{{|{{{}{|||||{z|{z{|{||{||||||z{{{{{{|||{|}}}|{{|{|{{{|||{|}{|z{{{{{{|||{|||||{||{|{|||||{|||{|||zz|{|||||}}||{{{|{|{||}|{||{{{{{{z{{{{{||z{{{{zzzyyzy{{{{{{{{zzzzzy{{{{{{{{{z{zzz{zz{|{{{{{{{zzz{zz{z{{{{z{|{z{zzzzyz{z{{{{|zzzz{zyyz{zzzzz{{zzz{zz{{{|z{{|{zzzyzz{z{{z{z{z{zzzzzzzzz{{z{z{zzzzyyy{z{|{{{{{z{{z{y{{z{{y{{{|{{z{z{zzyz{z{z{|{zzzz{z{z{|{z{|{zz{zzz{{zzzz{z{{|{zz{zzyz{{|{z||z{{{zzz{z{z{{{{{{zy{zyz{{{||{{{{|{y{{z{z{{{{{|{{zz{{z{{zz{|||{|}||{{{{{{{{{|{{z|{|{{z{{z{{||{||||{z{{zz{{{|||{|||{z|{{z{{{||{{{{{{|z{z{{z|||{||}|{z{{{|||{|{|{}|{{z{{{{{{{||}|}|}|{{|z{|{z{|{{}{{|z{{{{z{{{{{||||{|{{{{{|||z{|||}{|{z|{{{{||||||||{{{{{{{{|{|||{|zz{zz{zz|{{|{||{yzzzzzzyz{|{{{{|{{zzzy{zz{{{{{{|{{zyzz{z{{{z||{{{{zz{{zyzz{zzz{|{{{zzyzz{{{{z{zz{zzz{zzyzzz{zz{{{{zzzz{{z{{z|{|zzzzyyz{y{{zzzz{{{zzz{zzyz{{{zz{{{{zzzzyz{z{{{{z{{z{zzy{z{|{zzz|z{z{{zzzz{z{z{{{z{zzz{z{z{zz{{{{|zz{zzz{zz{{|{{|{{y{{zzzz{{{z{{|{{z{z{z{{z{{{{|{|yzzzzzyz{{{z{||{{|{z{zzzz{|{||{{{{{zzzzz{{|{zz{{{{{z{{{{{{{|z{|{|{{z{zzz|{{|{||{{{{{|{{{|}{||||}{|{{{zz{{||{{|}{|{{z{{{{{|{}|{||{z{{{{|{|{{{{}|||{{{{{{{|{||{{{||z||z{||{||}|||{|{{{z{z{|||{||{|{{z{|{||{{{}|||||{z{z{{||{||{|||{{{{{{zz{||{|{||z{{z{{{{z|{{{{{{{{yyz{zzy{z{zz{{z{{zzzy{zzzz{{||{{yzzz{z{{|z|{|{{z{z{zzzzz{zzzz{z{zzz{zzz{|{z{z{{{z{zz{z{{zzz{{{{{{zzy{z{z{zz{|z{{{zzzz{zy{{{{{|zzzz{zzzz{{{{|{{{zyzzzz{y{z{{{{{{z{z{{{zzz{{{{|z{yz{zzzzzz{zz{z|{{zzzz{zz{z{z|{|{zz{{zzz{{{z{z{z|{zzzz{{{{{{{|{{|zzz{zzz{|{{{{{{{{{zz{zz|{{||{{{|z|{z{{zz|{|{|{{{{{{{{{z{{|{{||{{{{{{|z{{{{|z|{{{{{z{{{{{|||||}|z{{z{z{{|{{{{|||{{z|{zzz|{|{{{|{|z{{zzz{|}{{{|||{{{zz{{{{|{|{|{||||{|{{|{|{||||}|{{|{|{z{|||}||{{{{|{{{|{{|||}}|||{{{{{{|{||||}{{{|{|{{{{{|{z|}||{z{{{{{{{||||{{|{{z{y{{{|||{{{|zzyyz{yz{z{|{{|{{z{zzzz{{zz{{{|{{z{zyz{zz{zz|{{{{y|{zzzz|{z{zz{{zzzzz{{yz{{|z{{{{z{yyzyzz|zz{{{{{zzzzzzz{z{z{{{{{zzyz{zzz{{{{{z{zz{z{z{{{z{{{{zz{zzzyzzzz|{z{{{{{{zzzzzzz{||{z{{{y{zzz{zz{{z{|{{{zzz{{zy{z{z{|{{zzzz{z{zzz||{{|{{{zz{y{zz{{z{|z|{{{zzzzyz{|z{|{|{{{{zz{{{|||{||{{{{{{z{z{{|{z|{{{z{{{{{zz{{{{{{{{{|z{{{{{{|{|{y{||{{z||z{||||{}|{|{{{z|{||{{{{{{{|z|{{{{{{{|z}{{|{{{|{{z|||{{{{|zz|{{z{{{{|{|{{||{{{{||{|}||{|||{{{{{{{{||{{|||||z{|z{|{{{{{|||||{z||{|{||||||}|{z{z{||{{|{{|}{|||z{{z{{{||{{|||{{{{zz{z{z{{{|z|z{zzzzzzz{{{{{z{yzzzzzzzz{{{{{|{{zzzzzzz{{z{{{{|{zzzzzyy{zz{{{{{zyzzyzz{zz{{z{{z{zz{z{zyy{{z{{zzzyzz{{zz{{{z{z{{zzzzzzzz{zzzz{z{yyzzy{zzzzz{z{{z{zzz{zyz{||{{{{zzzzzzzyyz{|{{{|{zzzyzxyzzzz{z{{{yz{zyzzzzzz{{{z{{zzz{{zyz|{{{z||{zzz{z{zz{z{{{|{zz{zzy{z{z|{z{{{zz{zzz{zzz{{|{{{zz{{{{z{{{{z{|{{{{{|{z{z{{{{{{||z{z{zz{{z{{{{{{|{{z{zzz{z{|{{{||{||{{{z{{{{{{{||{{{z{{{z{|{|{||{|z|{{{{{{||||{{{{{{y||{{||{|||{{|{zzz{|{{|z{|||{|{{{{z{{{}|||||{{{{y{zz|{||{|{}|{{|{{{z{||{||||{{{{zz{|{{|{{||{{|{z{{zz{z{||{|{{{zzzz{z{{{{|{{{z{zz{z{zzz|{zz{{z{{zzzz{z{{{{{{{{|{z{z{zz{zz|{{{{{zzzzy{{{{zz{{|{{zyzyzzy{z{{{{{{{z{yzzzzy{{zz{{{{{zz{yzz{{{{{{{z{{{zzzyyz{zyz|{{zzzz{zzy{{{zzz|zzzzz{yzz{zz{|{{{{{zzzz{{z|z{zz|{zy{{zxzzz{{zz||{zz{zzzzz{{{z{zz{{y{zzzz{{{z|{{{|zzzz{zyz{{{{{|{|{z{zzz{z{|||{{|{{zzz{zzzz{{z{{{{{{{z{z{{{{{{||{z|{|zz{z{|z{||{{||{z{z{{z|{zzz{{{{zz{z{{||{{|{{{|||{zz{{|||z{|{{{z{{{{{z{z|{}|{||{zzz{|{{|{|{{{|{{{{|z{{{||{{}|||}{zz{|{{{}{|||}}{{{{{zzz{{{|}}{||z{{{z{{{||{z}|||{{|{{{{||{|||{|{{zy{{{|{{|{{||}{{||{{{{{{{}|{{{{{zzz{{{|{{{||z{zzzyzzzz{{{z{{|{z{zzzz{z{{{z{{{{{z{zzzzz{z|z|{{{z{{zzzyzzz{{{{{|{{zzzz{z{{{{{{z{|z{{zzzzz{{z{{{{zzyzzxzyz{zzyz{|zz{yzzz{yz{{z{{{yzzzzzzz{z{{{{{z{z{{zzyy{z{z{z{{{{z{z{zzz{z{z{{{{z{zzzzz{{{{{{{{zzzyzzz{zzz{z|{{{z{zzz{z{{|z{{{{zzzz{z{{{{{z{||{{{zzzyz{z|{{||{|{{{zz{z{{{|{z{|||{{{{zzz{{{{{}{|{zzz{z{{{{||{{|||{{{zzz{|{{{{|||{zzz{{z{{|||{|{|{{{{{|z{||{||}{|zz{{{{{z||{{{||{|{|z{{{z|||||||}|{{{{|||{{|{{{||{{z{{z|{||}||||||{|{{{{{}{|||{|||{{||{{{|{{||||}||{|{|{{{||||||||{{z{z{{|}|{}{||{{{{{{{{{||||{{{|{{{|{zz}||}{{{{|{z{zzzy||{y{z{{zzzz{zz{z{zzz|||{zzzz{zz|zz{{{|z{zzz{{{z{zz{zz{{z{zzzzz{{{{z{{{|y{zzyyzzz{zz{{{z{zzz{zzz{zzz{z{{{z{{{z{zzzzzz|{zzzzyzz{z{{{{zzzzzz{{zzz{z{|{{{{{{{zzzz{zzzz{z{z{zzzzyz{{{{{{zz{{{{zyzzzzz{{{z{{{zz{z{{yy{|{z||{{{{{zzz{zz{{{{|{}zzzzzzz{{{{{|{z|z{zzzyz{z{{z{z{|{{|{{z{z|{|{||{{zz{{{zz{z|{{|{}|{z|{{zz{{{{{||{{|y{z{{{z{||}{{{|{{|{z{zz{|{{{|||z{{{y{{z{|{{|{||{{{{{{{z|||{|}{||{{z{{}|{||||}|||{{{|{{{{~||||||{{{{{z{z{||}{{{{{{{z{{|{{|{{|{|{{{{z{|{{|{|||{|||{{z{z{{|{{|{||{|{{{{z{y{|{{{{{|zz{{|yzz{|{{{{{{zyz{zyzz{z{zzy{|{zzzyzyz{{{{{{||{zzzyyyzz|{{z{|z{zzzzyzyzz|zyz||{z{yzz{yzy{{z{{|zyzzzzzz{z{{{{{{zzz{zz{zz{z{z{{{z{zzz{{zzz{{{{{|zzzz{z{{{{z{{{{{{y{zy{zz{z{{|{{zz{zzz{zz{{{{z|{|zyy{z{zzzz{|z{{{zzz{zzzzz{zz{{{{{z{zzzzz{{{{{{{{{{{z{yz{{{|{|{{{zz{{zz{z|{|{z{{|zz{z{{z{{{z{{||{{z{zzy{{||{|{z{{z{{{{zz{{{{{||||z{{{z{z{{||{{{||{{{z{{z{{{{||||{z{{z{{{{||{|{||{{{{{zzz{{|{{||{{{z|{{{z{{}|||}||{{{{{{|{||{||}|||{z{{{z{{}|||||{|{{zz{{{||{|||||{{{{{{{{|||{|}}||{{{|{{|}z|}{|{|{z{zzz|{|||{{}|||{{{{z{z|{{{{{{{{y|{z{z{{{{{{{{{{zzz{zyyy{|{z{{zzzzyzzzz{z{{{z{{{z{z{z{z{z{{|{{{z{{zzzzz{{z{z||||zzzyzzzz{{|z{{|zzzzzzzz{{{{z{{{zz{z{{y{{{{z{z|{z{z{z{zz{{z{zz{{zz{zzzzz{{{zzz|{{{{{{zyyz{{{{{|{zz{zzzzzz{zz{z{{zzz{zzzzz{{zyz{|zz{zzzzyz{z{|{|{{{z{zyzz{|z{{|{|{{z{{zzz|{{{{{}|z{{{{yzz{{{{|{||z{{z{z{z|{{{{|{{{z{{z{{{z|{|{|{{{z{{z{{y{{|{{{{{{{y{{zz|{{|{||z{{z{z{{{{z{|{{|{{{|z{{z{{|{{z{|||{z{{{z{z{{{{{|{{|{zz{{{{|{|||}||{{{{{|z{{{{|{|||{z|{z{zz{||}|||}|{|{z{|{|}|}|}{{|{{{|||{{{}|||||||z{{{|{{{{|{|||{{{z{{{|{{{|||||{z|{z{{{{|{|z|||{z{{{{zz|{{|{z{zzyz{yzzzz{|{{z|{z{zzzzzzzzz|{{|{zz{zz{z{|z{z{{{z{zzzyzzz{|{{{{{{{zzzyz{z{{z{{{z{zzzzzyzyz{{zzz{{z{z{{zzz{z|{{z{{zz{zzzzzz{{{z{{{z{{z{yzz{{zz{z{{yyz{z{zz|zz{{{{{{{{zy{zz{{{{{z{{|zzzz{{zzzz{zz{{|{zzzzzyz{{z{||{{zz{{|zy{{|{{{|{{z{{|zyzz{{{|{z||{{zzzz{|{{|{|{{yyzz{{zz{{|{{{|{z|zyzzz{{{{|{|{||z{z{zzz|{{|{||{zzzzzzz{{|{{{{{|zz{z{{{{|{|{||{}{{{zz{{{{|{{{|||{|{{{z{z{{|z{||{{{|z|zzz|||{{{||{z|{{|{{{{{{{}{}}|{{z|z{{}{||||||{|{{{{{|||}{|}{{{|{{{{{|{||||||{|{{{{{{}|{{{{|||{{{{{z|{{|{z||||{{{{zz{z||{|{}|{z{{{{{{||{{{{zzz{z{zy{{z{{z{{{{zzz{z{zz{zz{{{|z{z{zz{{y|{{{{{|{{{zz{yyzz{|{{{{{{zzzy{zy{zzzz{{|{zzzy{zz{{z{z{|{zz{yzzzzzz{z{zzzzz{zy{zz{zz{{{{{zyzyzxyz{{{{{{{{{zzzy{yzzz{{z{||{{{zzzzzz{z{{{{|{{zzz{zz{zyzz{zz{z{zzzy{z{z{{{z|{{zz{{zy{{{z{{{{zz{{{{z{{{|{{z{|{z{zzz{z{{{{{{{{{zz{{zzz{{z{{z||{{{{yzzz{|{{z|{{{{{{z{{{{|{|{{|{|zz{|zz{{{|{z{{{{z{zzzz|{{{|{||{y|{{z{{z{{{{z||{{{{|{zzz|{|{|||{{z{z|{z{{{||{|||{z{{{{|{{|{{{|}{|{z{{{{{{}|||||||{{{{{{{{{{|{||||{{z{{z{{|}{||||||{{{{{{z||||}{||{zy{{{{{||{||{|{{{|{{{{{||||||{{{|z{z{{{{{|z|{{zzzzzyzz{{{zz{|{z{{yy{zzz|{{{|{{{zzy{zzyzz{z{{|{z{zzzzz{{z{{{|{{zzzzyzzzz{{|z|{z{zz{{y{zz{{zz|{{{yz{{zzx{{{zy|{{yzzyz{z{{z{{zz{{z{yzzzz{{{{{{{zzzz{zzzzzz{{{{zz{zzz{yzz{zz{{z{{zzzy{yz{{z{zzz{{|zzzz{z{{z{z{z{z{zyz{zzzz{{|{zz{{z{zz{zzz|{{z{{{{{z{zzzzzz{{{||{{{z{yzzzzz|{{{{|{{z{z{{z{z{|{z||zzz{zyzz{{{|||||{z{yz{{z{{z{{{{{|{{|{z{zz|{{z{|z{|zz{{{||{{{|||{|z{{{z{{{{|{|{|}|{{{{{zz{}||{{||{{z{{{z{|}||{{|||{||z|z{{z||{{}||||{{{{{{||||{{{|{{{{{|{{{{||||{}|{z{|{{{|{{||||}{|{{z{{{|{{}|{|{{|{z{z{z{{{|{|}{{|z{{{{z{{{{{{{zz{zzzzzz{|z{{{|z{z{{zzzz{|{{{|{{{zyyyzz{{zz{{{{{{{{zzzzz{{{{{{{{{z{zyz{z{{{{{{|zzzzzzzzz{{z{{||zzzz{|zz{{{{{z{{zyzzzz{y{{{{{{{z{zzz|zzz{z{z{z{{{z{zzzzz{z|{{{{{{{{{{zzz{z{|yz{|{zyzz{{zzz{{z{z{z{{{{{{{zzz{{|}{|z{z{yyzzz|zz{{|{{z{{{yzzz{|{{{{|z{{|zz{{{{{|{{z}{z{zz{{{{{{{z||{zz{zzzz{z|{|{|{{zz{{z{{zz{{{{{|z{{zz|{z{{{|{|||{|{{{|{{{{{{|||{||{{|{{{{|{{|{{||{{{|{{{{|}||{|||{z{{{{{{||||{}{|{|{{{{{{{|||{||{||{|||z{{|{||||||{|{{{{z{||||{}|{{|{{{{{|||||{{{||{{{{{|{|||||{||{|{|{z||||{|}||||zz|{{z||{|{}||{||{{{{{|{{|{z{z{zzzzzzz{z|z{{{{zyz{zzz{zz{{{{{{{zzz{zzz{z{{{{{{{yzzzzzz{{zzzz{zzzzzy{zzzz{z{{{|zzyyzz{yzzzz{{zzzz{zz{zzz{z{z{{zzz{zzzzz{zz{z{{zzzzyzyz{{{zzz{z{zzzzzzzz{z|{{{z{{zz{yz{zzz{{{{{{{zzzzz{zz{{{z{{zzzzzz{zzzz{z{|{|{zzzz{yz{{{z{z{zz{{yyy{z{{z{z{{zzy|zzzz{{{{{z{{{z{{zz{z{|{z{zz{|{{{yyzz{{z{{{|{z{yz{z{zz{z{{{{}z{{z{{zy{z{{zz{{{{{{zz{{{{{|{|{}{{{{z{z{z{{{|{|||{zz{zzzz{{{|{||{{{{z{|{z{|{{{{|{{z{{{{|{{{{{||||||{{y|{{{||{{||{|z{|{{{|{|||{{|{|{z|{zz|{{|{|{||}|{{z{zz{{{z{{|{|{|y{z{{||{{{||{|{{z{z{z{z}}||{{zzz{zz{z{{{{{|{{{zy{zz{zy{{{{z{|{y{zyzz{y{{{{|z|{zzzzzzz{{zz{|z{{y{{zzzzz{|{zz{{zz{zzzzy|{{{z{z|zzzyzzzzz{zzz|{{zy{zzz{z|z{{{|{z{z{zzzzzzz{|z{{|{zzyzzyzzzz{{{{{{zyzz{z{zzzzzzz{z{z{z{zzzz{{{z{{zzyz{zz{{{{z{z{|z{zzzz{zz{z{{{z{{zz{z|z{{{{{{{{z{zzyzzyzzzzz{{{|zz{{z{z{{zz{|{{|{zz{{{{{{|{z{{{{{|{z{yzzz{{{{|{{{z{z{{zz{{{{z{}|{zz{{{zz{{{{{{{||z|{||{{|{|{{||{zz{{z{|{|{{{{{|{|{|{{{z{{{{{||||{{|{{|{{{|||}|||{z|{|z{|{{{{{}|{|{{z{{{{||||{|||{zz{{{{{{||||||{{{{z{{z{||||{}|||{{{{{{{{||{}|}|{|{z{|{{||{||{||{{zz{z{z{|{{z||{|zz{|z{zzz{{{zz{{{zzzyzzz{{z{z{{zz{{z{z{{z{{{|{{{{zzz|zz{z{||{|{zy{zzzzyz{{{{{{{zz{z{zzz{{{z{{z{z{{z{zzz{{{z{{|{{yzz{y{zz||zz{z|zyzzyz{zzz{{{{z{{y{zzyyzz{|{{{{zzz{{zzzzz{z{z|{{zz{{zzyy{{{z||{{zzz{z|zz{{{{{|z|z{{z{z{zy|{z{||{zz{z{z{{{{{{{||{|zzyzzz{{{|{{{z{{z|{z{z{{{z{z{{|{zy{zz{z{{{{{|}{zz{z{zyzz{z{|{|{|{{{{z{zz|{|zz|{{z{{{{z{{||{{{|}{z{z{{{|{{||{|{|{{{z{|z{{|z|{{||{{{zzzz{|{|{||{|{{{z{{{z{{||||||{{{z{{{|{{|{|{||}||{{|z{|}{{}|||{{{{{{{|{|}{|||||{|{{{|z{|{||{}}{{{{{{{||}|||||}|||{{{{{||{|{|}||{{{{z{zz|{|{{|{z{{zz{{{{||{|{z|z{zzzzzzzz{{zz{{{zzzzzzz{{z|{|{{{zzzzzzz{{y{|{|{{yzzzzz{z{{{z{|zz{zyy{zy{{{{{{{{zzz{zyzy{zzzz{|{{zzzy{zzyzz{y|{zzzzyz{zy{y|{|z{{zzzzzzyzz{z|zz{{{z{z{zzzzy{zz{{{{{{zyzzz{|{|zz{|{z{y{{zzz{{z{{|{yyzzz{zzz{{{z{|{zzzz{{z{|z{|{z|||z{{zz{{z{{z{{{|{zzy{zzz{{|{{{{|{{|zzzzz|{{|{{|{{{{z{y{{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{zyzyyy{{{{zz{zzyzzzz{{z{zz{{{zzzyz{zz{{zz{{{{{zzz{zzzzzz{{{{{y{{yzz{y{{z{{{{{zzzyzzzz{z{z{z|{zy{zzzzz{z{yz{{|{zzz{{zzz{{{{{{{zz{{{yzz{zz{z{{{zzyz{zyzzz{{{{z{zzz{zzzyz{{{{z{|zzzzzyzzzz{zz{{|{zzyyyyyz{{{{|{|zzzzzzyzz{{{{{|{{z{zzz{zz|zz{{{{zz{zz|z{zz{{z|{|zz{{zzzz{{||{|{{|{{zzz{{z{{{{|z{{zzzzz{{{{{{{z{|{zzzz{{{{||zz{{{|{{{z{zz{z{{}{{{{{{|zz{|{|{{{||{{{{|{{{{z|||{||{|{{{{{{z||}|{|||{{{z{{{|z||||{{||zz{z|{z{|{{|{|}{{{|{{z{{|||{|{z|z{{{{{{{|{|{|{|{{||||z|{{{||||}{{{{{|{{{|{||||}{{{{{{z{||{|{{||{{{zz{{z{{zz{{{{{zyz{{{z{{z{z{{{zzz{zzzzz{|{{||{z{{zzzyz{{zz{{{{{z{yzzzz{{{{y{{z{zzzzzzz{{{|{{{{{{{{zzzz{{{{{{{{{{zzzz{z|z{{z{{{zzzzzzzz{zz{z{{z{zzzzy{yz{{zz{{zzzzzzyy{{z{{{{{{{z{zzzzz{|z{z{{{zzzzzzz{{{zy{{{{zzzzzzzz{{{z{{{{{{{zz{z{{z{{{{|{{{zzz{z{{{{{{{{{zz{z{y|z{{zzz{{|zzzzy{z{{{{|{{{|{{zzzzz{z{{|{{z{{{{zzzz{{{{z{{|{z{{|{{{{|{|{|{{|{{zz{{z{{{{||||{{|{{{zz|{{z{||{{{z{{zzy{{|||||||{z{zz{{{{}{||{||{|{|{|{{z||{{|{||{{{z{z{{||||||}|{{z{{{||||{{||||{|{||z{|{}{{|{}|{|{|{{{|{|}}|||{{zz{z{z{||||{|{{{{{{{{{|||||z{|{{{z{z{zz{{{{z{{z{zzzzyyy{z{{y{{z{{zzzzz{{{z{{||{zzzz{yy{{{{{{{{{yzzyzz{{{{|zzz|z|zz{z{z{{zz{{z{z{zzzz{y{{zzz{{z|zzzzzyz{z|{zz{z{y{{yzzz{{{|z{{{zzyzzz{z{{{{{{z|{zz{{zyzzzz|{{{{zz{zyzzzz|{zzzz{|zyz{{{z{zzz{{{{z{zzzzzzz|{{{{|{{zzz{zzyzzz{{|{{zzy{zz{y{{zz{|{{{z{{zzy{{z{|{{{{zzz{z{z{|{||{|{|{z{z{z{{{{||{{|{{{{{zz{|{{|{{||{{z{{{{z{|{{|{{{|{z{{z{{{{|||||{{z{{z{{{{|{z{{|{}{{{{z{{z|{|{|{}{{yz{{{{z}{|{{|}|z|{{{{{{{|{|}||||{{|z{|{{||}||||}|z{{z|z{|||{|{|{z{{|{z{{{||{}|{||{{||{||{|||{|||{|yz{|{|{}{{|||{{z{{{|{||{|{||{||{z{{{{{{{{||z{{yzzzyzzz{{z{zz{{{y{zzzzz{{z|{{|z{z{{{zz{z{z{z{{{yzzz{z{{{z|{{{{{z{zzzzz{{{{{|{{{z{zzz{z{{{{z{{zzy{zzz{z{|{z{z{{z{{zy{{{{z{zzzz{zzzyzyzzz{z{{{{z{zzzzzzzz{{z{{|{zzzzyzzz{{{{{z||z{zzzzyyzzz{z{{{zzzz{z{zz{z{{{{|{zzy{z{{{{z{{z{|{zzz{z{yz{z{{{||zzzzzz|{{{{{{{||z{{zzzy{{{{||z|{{z{zz|{z{{{|{|{z{zz{zzzz{{{|{{|{zz{zz{{{|{{{{|{{z{{{z{{{{||||{|{{{{{z{|{{{|{{|||{zz{{{zz||||}{|{{z||{zz{||{{|||{zz|z{{{{|||{|{{|||{{{|{{{|||{||}||{}z{{{||{{||{|{{{z{{{{|{||{|||}{{{|zz|||{|{|||{{{{{z{{{{{||{|{{|z{|{{{{||{|{{}{|{{{z{{z{|{|z{{{yzzzz{zz{|{{||{y{z{zzzzz{{z{{{|{zzyz{z{{{{{{|{z{yzyyzzz{{zzz{||{{|zz{zyz{zz{{{{z{zy{y{yz{zy{|{{zyzz{zzz{{z{z{{{zyzzzz{zz{{yz{{|{y{z{yzz{|{zz{{{{z{zzzzz{{{{{{{|{z{zy{z{z{{{{{{zz{z{zzzzz{z{{{{|z{zzyyzzz{z{z{|{{yzz{{zz{{zzz{{{{zzy{zzzz{{{zz{|{z{zzzzzz{z{zz||{zzzzyyz{{{{|{|zzz|z|{{z{{{|z{{{{zz{{zz{{|{|{z||{{{{zzzz{{{{z{||{z{{{z{y{{{{{{||z{{||{{z|{{|{|||z{{{{{{{{z|}|{}{|{{{{zz||{|{|||{|{{{{{{|{|z{{|{|||{|{z{{|}|{{|||{{{|{z{{{|}|{}|}{{|{{{{|z{{||||||{|{||z{{||{{|||}{zz|{{z|{{|||{|{{{{|{{{{|{{{{{|zz{{{z{{{{{|z{zzzzzyzyzzz{z{{{z|z{{zzyzyz{z{{{{{{zz{zzzz{{{z{{{z{{yzzzy{z{{yzz{{zz{yzzzyz{{{{|z{zyzzzz{zzz|zy{yzzyzz{{yz{zz{z{z{zyzzyzzzzzyzz{{{{zzzzzzz{{zz{z{z{zzzz{yzzz|z{zz|zy{yyyyzzzz{{{z{z{zzzyzzz{zz{{z|y{zzzzzzz{z{{{{{zzzzyzzyz{|{z{|{zz{z{zzyzz{{{{{{zz{|zzzzz{|z{{{{{zz{zz{{{{{{|||{{z{{zzz{{zzzz|z|{z{{{{zz||z||{{|{z{{zzz{z{{{{{{{{z{{zz{z{|{|{{{{{zzz{{{{z{{|||{|z{{{y{z{{{|{{{|{{z{{{z{z{{{|{|{|{{{zz{{|{|{{{{{|{|{{z{{|z}{|{}|||{||z{{{|{||||{||{{||{z|{{{{}|||{z{{{{{||{|{||{|{{{{|z{{{|{{{{||z|z{{zz{{||||{}zzzzz{{{{z{|{||z{zzzzzyzyy{zz|z{zyzzyz{z{{{{{{{{{{zzyz{yy{|z{z|{z{{{{{zzzz|z|{{z|zzzzzzzyzz{zzzz{zzzzzyyzz}{{z{z{{{zyzzzz{z{z{{{{zzzzzz{z{zz{z{{z{yzz{yzz{{{|{z|zzyy{zzzzz{{{{z{{zzzyyz{zz{{{{z{{zzzzzyzyyz{{z{|{{z{zzzzzz{zz{|{{zzzzz{{z{|{{|z{|{z{zzz{zz{{{{{{|{zyzz{yz|z{{{{{{z{{zyzzz{{{{{{}|zz{{zz{z{}{z{{{{|zzzzyz{{|||z|}{zz{zzzz{{{|{{{|z{{zz{zzz{{z{{{{zz{{|y{z{|{{{||||{{{{{{{z{||||{||{zzz{zz{||{{||}|||{{{{{{|z{{}|||{{{{{{|{z{||{|||{{|{zy{{|{{||{|{|{{|{{z{|||{}||}{|{{|{{|||||||||{{{{|||{z}{{|}|{}{{{zz{z{{{{||{|z{{{{z{z|{{||{{{zz{{zy{z{{{z{{|{z{zzzy{zz{{{z{{|zzzzzzz{{{|{||{{{{{z{zzz{z{{{{z{{zzzyzz{z{z{z{{|z{zzy{zzz{{z{{{z{{zzzz|z{{zzzz{{{z{zzzz{zz{{{z{{zzzzyz{zz{|{{{{{{yz{yzy{z{{||z{|{zzzzzzzz{z||{z{z{{z{zzzz{{z{z{{z{yzzz{zz{{{z{{{z{zzzzzz{{z|z{{{{zzzz{{{||{{|{z{{{{{{yz{z|{{{|{{{zzzy{{z{{{{|{||{z{zzyzz|z{{{|{{{{{zz{{z{z{{{|{z{zyzz{y{{{z{{{|{|{z{{{{z|{|{|||{z|{z{|{{||||{{}{{{{{{z{z{|||}||{|{zz{z{{{|{||{|||z{{{|||{|{|{||||{{{{|{|||{||||}}|{|z{zz{|||||||{{|{z{z||}{|||||}||{|{{|||{|||||}{{{{{{|{{}{||}{||{|z||z||{||{{{|{{{z{|{|}|{{|{{zyzz{z{z{z{{z{{{z{zzyzzz{{z{||{{{{zzyzzz{z{{{{{{{yzzzzzz{|{{{{{z{zzzzyzzzzzz|{{{{z{zzyzyzz{z|z{{{z{{zzzy{{{z{z{z{z|zzzzz|{z{{|{{yzyzyyzzyzzzz{{zzzzzy{z{{{{z|{{zzz{yzzyzz{{x|{{z{zz{yz{zz{{{{{{{zyz{zzzyz{zzz{z{{y{zz{zz{{z{{{{{zzz{{y{{z{{{|{{|{z{zzzz{{{{{{{{{{{{z{{{z{z|{{{|{{z{zzz{zz{{{{{{{|{zz{zz{{{|z{{|{{{{z{{}z{{{{z||{{z{{z{{{{{{||}z{z{{zz{{z||||{|||{{z{{{z{{|{{|{{|{zz{{{{{|||||z|}{{{{{|{{{||{|{|{{{{{{{{{{|{{z|{|{{||{z{{||||{|{{{|{{{{{|z{|||{}}{{{{{{{||||{|||||{|{|{{{{|{{{{||{|z{{{zz{|||{{|{{z|zzzzz|{{{|zzzzzy{zzzzz{{zz{{{zzyzzzzz{zz|{{{{{zzz{zzz{zzzz{{zzzzzzyz{zzzzzz{{|zzzzzzy{{{zz{{{zzyzz{zz{{{z{z{{yz{zzyzzzzzz{{{z{zy{zzz{zzz|{z{{yz{{zyzzzzz{yzzz{zzzyzzzy{{z|{{{{zzzyzzzz{zz{{z{zzzz{y{z{zzz{z{{zz{zyzzzzzz{z{{{{z{z{zz{{z{{zz{{{{y{zz{y{{{{{{{{{yzzzz{z{{|zz{|{{{zzzzy{|zz{{{|{{||zzyzz{|{z{{z{{z|z{z{zz{{{z{{{{z{zzz{{{||{{{|z{zz{zzzz|{z{{|||{{{z{{{{|{|{|{{|{{z|{{zz{|{{{||{zz{{zz{z|{|||z|{{{{z{{{z{|{|||||{zzzz|z{{|{{zz|||z{{{z{{{}|{||||{{zzzzz{{}|||{|}|{{z{z{{{||{|{|{}{|zzzzz{{|||{|{{z{{z{z{|||{{|||{zzzzz|y{|{{{|zzzyzzzz{{{{|{z{z{zzy{zyzzzz{z|{{{{zzzyyzy{z{{{{z{{zzzzzyy|{{{z{{{y{{{yzzyz{z{z{{{zzzzzz{z|zzz{|{{zzzzzy{zzz{zz{|z{zyyz{zzyz{zz{yzzzzyzzzzz{{{z{zzzzzzxyzz{z{{z{zzyyzyzzzzzz{zzz{zzzyzzyz{z{{zy{{y{zzzzy{yz{z{z|{{{z{z{z{z{zzz{z|z{{{zzzzzzz{z{{||zy{y{z{zz{{z{{{{z{{zzz{zz{{||{{{zzzzzzzz{{zz{||{zz{{zy{zz{|{{{{|{{zzzz{{z|{{z{{|{z|{{y{yy{|{{|||z{z{{zz|{|{|||z{{{z{{z{{|{{||{|{{yz{{z{z{||{|{|{zz{z{{{z{||z{|||{{{{y{|{{{{|{{}||{{{{{{{|||{{{{||zz{{zz{{|||||{|||{{|{zz{z{|{{|{{{{zy{{|{{}{{|{||{{{z{{{|{{|{{{{zz{zzzzzz||z|{{{{{{zzy{z{{|z|z{{{zzzzzzzz{{{{z|{|zzy{zzz{{z{{{{|zz{{z{{zz{|{{{{{{yzzzz{z{{z{z|{{zzzyyzzzzz{{zz|zzzz{zyzzz{{zzz{z{zzyy{zy{zz{{zz{y{zzyyy{z{{{z{z{{z{xyzzzzz{zz{{{z{zzyzzzzzz{z{{{y{zzzy{yzz{z{zzz|zzzz{zzz{{z{{{{{zzzzzzy{{z{{z{{{zzzz{z{|{z{|{z{{{z{zz{z{z{{z{{|zzz{zz{{z{{{{{{{{{zzyz{zz|{{{z|z{z{{z{zzz{{{{{|{{{{{{zzz{|{{{|{|{{{{zzzz{{{||{||zz{{{{{{{||{{|||{{{zz{zzz|||{}|||z{z{{{{{||{|{}{{{{{|{|{|{|{{|{||z{{|{{{z|{||{{{{{{{{{z{{{||{{{||z{z{{||{||{|||||{{||z{{|||}{|||{{|z{|{z{{{|{||{{|{{{|{{z|{{|{{{z{{y{zz{{{{{|{zzzzzzzzzz{{{{{{{{zz{zzzz{zz{{{||{{z{{z{y{{{{{{|{{z{z{zzyz|{|{zz||zzzyz{{y{|{zz{|{{z{zzzzz{{{z|{{|z{zyzz{z{{{z{||{zzz|z{zz{z{z{{z{{zzzzx|{y{{zz|{zz{yzzyz{zzzz{{{z{z{zzz{z{{z{z{|{{y{zzzzzz{zz{{||{yzz{yyzzzz{z{{{{y|y{{zz{|{{{||{zz{yzz{{z{{|||{|z{{zzzzz{{{{{||{{y{yzz{z{{||{{{{zzzzzzzz{{{{{{z|{z{{zzy{{|{{{{|z{{{{{zz{z|z||{||{{|zzz{{{{{||||{|zz||{|{{{{|{{{}zz|{{{z|{|{z{||{|{z{zz{{|}z||}}}{z{|z{{{{|{{{|{|}{|{{{{{{}||{|}||{{{{z{{|{}|||{|{|{|{|{{{{|{|}|}|{||{{{{||{||{|}}{{{z{z||{{{|{||{|{{z{{{z{||{|{{zz{{{z{{{|{{{|z{{zyz{zyzz{zz{{{|{z{zzy{y|{{zzz||{{zz{zzzzz{{z{|z{{z{{zyzz{zz{{{{{z{z{yzzz{{{||{{zzzz{{zzzz{{{|z{zz{zz{yzzzz{z{{|zzzyzzz{zy{{z{zzzzzzxzzy{{|z{z|{zz{zzzz{y{{{{z|{zzzzzzz{y{{z{z|{zzzzzzzz{{{z{{z|zzzz{zzzz{{{z|{|{zz{{{zz{{z{|{|{{{{z{zzz{|z{{{|{{zz|zy{{{{{{{{|z{z{{zz|z{{{{|{zz{z{{zz|y{{{|{{{{{z{zzzzz{{|{{{|z|z{zzzzz{{{z{|{z{{z{{{zz{{{{||||{{{z|z{{{{{|||||{{{|zz{{{||{{||{{{z|{z{z||}|{{||{{{{{{{{|||||{{||z|{{{{{{}||{|{||{{{zz{{||{{{|||{{{{{{{{{|{|||}|{||{{{{{||{|||||{|{{{{{||{||||||{{zz{{{z||}{{{||z{{zzzzz{{|{{zz{{zzzyzzz{{{zz{z{{zzzyzzz{z{{{|||zz{z{zzzzz{{{{{{{zz{yz{z{z{{zz{{{zzyzzyy{{{zz{{zyzzzzzzy{{{z{{{|z{yzzzzz{{{zz{{{z{yzzzyyzz{{{{z{zyzyyzyyz{{zy{{{{zzzz{zz{{zzzz{{{{z{zzz{zzz{z{|{{zzzzyzyz{zz{{{zz{zzyyzzz{|z{{|{|{{zzzyz{{{zzz{{{{zyz{zzz{zz{{{|{{{{zzzz{zz{{{{{{y{zzz{z{z{z{||{{{zz{y{z{|{||{{{zzzzzz{zz{|{{z|{{z{{{{{z{{{{y{{|{zz{{z{z{z{|{||{z{{z{z{{{{|||||{{{{z{{zz||{{{||{{{{{{{{{{{{{||{|{zzz{{|{{{{|{||z|{{{{{|{{|{{|}|||{{|z|{{{|||||||}{{{{zz{{{{|{||{|{{{{zz|{{{||{|{||{yzz{{z{|||}{}|{{z{{{{{{{|{z{{{|z{|z{{{{|{|{yz{zxyzz{xzzzz{zzzzzzzzzzzzzz{||{{zzyzzzzz{{zz{z{|zzzzzyzyzz{{zy{{z{zzy{yyzz{z{z{{zzzyzzzy{zyz{z{{zzyzzzzyzz|zy{{z{yzzzzzz{zz{zz{zz{yzyyzzzzz{{z{zzzzzzzzzzzzzzz{{{zzzyzyzzz{{z{z{zzzzyyyzzzz{zzz{zzzzzz{zz{zzzz{{{zz{{zzz{{zz{z|z{zzzzzzz{{{zzz|}zzzzzy{{{zzy{{{{zz{{zyz{{|{zz|{|{{zzzz{z{{z|{{z{z{{z{{{y{{{zz{{{zzz{z{z{{{{zz{|{zzzz{{{{z|||{{|{z{{z{{{z|{{{|{||{{{{zzzz{{z{{{{{zzy{{z{{{||{{||{{{zz{|z{||{||{|||z|{z{{{{{{{||||{{{{z{{z{|{{|{{{{{z{{{z{z{{{{{|||zz{z{z{{{||}{||{{{{{{{{{|{{}{{|{|z|{zzzz|{|{{|{{{{zzzz{{|{{z{{z{yyyzzzyz{{z{{|{zzzzzzzzzz{z{{}|{{yz{zyzz{{{{{{{{zzzyzz{zz{{{{{{{{{yz{zy{{{|z{z|z{{yzyzzz{z{zz{{{z{zyzz{zz{{{{{{zzzy{{zzyzy{{{zzzz{yzzyzzzz{{{z{{zzyzzzyzz{zz{{{zzz{yy{yzzz{{z{{z{zzzyzzzzzzzzyz{{y{{{zzz{zz{z{{zzzzzzzz{{{{{{{{zy{{z{zxz{{{|{{||z{zzz{zzz{|{{{zz{{zz{z{{{{{z{{|zz{|z{zz{{|z{{{zzyzzz{zz|{{{{||{{zzzzzzzz{|{{|{{{{{z|{z|||||{|z{{{|z{{{{{|z{|{{{{z{zzz{z|{{{|||{{z{{|z{{|||{{|||{{{{{{{{{|{{|||||z{{{y{{{|{|||{|||{{{z{{{|{|{|{||z{z{{z{{|{|||}|||z|{zz{|{||{}|}|{{z{|{{{{|{{|||{|zzz{{{{{{|{z|{zz{zz{{z{{z|z{z|{zzzzz{zy{|z{{{zzzz{|zzzzzzz{{||{zzzz{zz{|{{||z{{{|zzzzz{{{zz{|{{zzzy{zz{{|z{{{|yzyzzz{y{{{zz|z{{{zz{z{z{z{{|{{{{{zzzz{zy{{z{{{{yzzzz{yzzz{z|z{zzzzzy{zzzz{{z{|yzzzxzyyzz{|{{{{{zzzzzzz{z{z{{zy{{zzz{{zzzzz{{{{{{{zzzzzz{{{{{{{{|z{{{yzzzzz{{{{|yz{zzz{|{{{{{{{|{{zz{{z{z||{{{|{{{{z{zzz{{{|{|}{{z{|zz{z|||{z{||zz{z{{z{z{{{z{{}{{{{z|{{{||}||||{||{{z{{|{{{z{||{{{|{zzz{{{||{|{{zz{{{{z{|||||{{|{|{{|z||{{|{|{}||{{{{{{{}|||{||{|{{{|{{|{|||{||{|z|{z{z{|{|{|}{|{{{{|{{{||{|||{{{{zzz|{|||{{{|{{{{z|z{{|}|{{|}{|{|z|{{{{{{{zzzz{zzy{zzz{{{z{{z|{zzz{zzyyzzzz{z|{z{z{}zz{zzz|{|{zz{{zzzyy{|{{z{{zz{zyzzz{z{{z{{{zyz{zzzzz{{zz{{{zzz{zzzzz{{zz{{zzzzz{zzzzz{|z{z{zyzzyzzzz{zz{{{{zzyzyzzzzy{|||{{zyzzy{zyy{z{|{{{zzzzzzzzzz{z{|z{{zzzzyzzzz{{{|{{{{yzzzzyz{{|z||{{zzzz{zz{{zz{|{{zzzzzyzzz{{{{{{{{{{zzz{{{{z{{|{{z|{y{{z{{z{zz|{{{z{{{zzzz{|z{{{{{zz{z{z{{{{{{{{z{z{{}z{{{{|{|z|{|{{{{{{z|{z|{|||zz{{{zzz{{|{{{|{|{|{{z|{|z{{|||||z{|z{{{{|{{||{{|{{{{|{||}}|}|}{|{{{|{{{|{|}z|{||{z{{{{{|}{{{||}|||{|z||||||{|}|{{z{{{{z{|{|z|||{|{z{{zz{{{|z{||{z{zzzzz{{|{{{y{{zzzyzzzz{{z{|||{{zz{yzzzz|{|{||z{{yz{{zzz{zz{|}z{zzzzzy{z|{z{{zzz{yyzzz{{{{{|{{{{zz{zzyzz{{z||{{{{zzyzzzz{z{z{zzzzzzzyzz{|{{{{{{zzzzz{z|{{{z{{{zzzzyzyz{{{z{{{{zz{{zz{yz|{zz{{{yzyy{y{yz{{z{{z{{{zzzzyzzz{zz{z{z{{z{zzz{z{z{{||zzzzzzzz{{|yz{{|zz{{{z{zz{{{{{{{z{z{zzz{{|{{{{{{{{zzzzzzz{|{{|{{{z{zzzz{{{{|z{|{{zz{{zz{{{{{z{|{{{{z|{{{{{{{|{|{z{{{{z|{z|{{{||}{z{|z{zz{{{|z|||{zzz{z{{{|{{|{|{||{z{|}{{|{z{||{|{z{|{zz{||}|{||||{{{z{{{||{{{|{}z|{|{|{{|||||||}{{{{zz{{{|||{}||{|z{{{{{{z}|{||{|{{{zz||{z|z{{|{zzzzzz{{{{||zzz{zzyyz{y{{{z{{{{z{zzzz{zzz{{{{|{{z{{zzzyzzzyz{{|zz{y{zzzzz{{{{|{{zzzzyzyz{z{z{{{zz{z{zyyyzzzzz{z{zzzyzyz{z{zzzzzzzzyyzzy{zzzzz|zzyyzyyy{zz{|zz{{{yyzyzzzz{zz{{{{zz{zyzzzyz{zzz{{yzzzzzzyyz{y{{{zzyzzzzyzy{zz{zzz{{zzyzzzz{{{{{|{zzzy{z{z{zz{z{{|{z{zyzz{z{{{{z|{z{zz{{z{{{{{{zzz{{{zzz{zz{{{{|{{zzz{{zz{{z|{zz|{zzzzzz{z{|{zz{{|{zz{{zz{||{{|{|{|{{z{{{{z}|{z{{|zz{{{{z{{|{{||{|{z{zzz{z{{|{{|||{{{{{{{{{{{|{|}|{{{zzy{{{|{||{|}zz{zzz{{{|{{{{z}{{z|{z{{{{{{{|||{|z{{{{{z||{|{{|{|{{{{z{{|{{{|{||zz{{z{{{||{{{}|zzzzzz{z{{{{z{{zzzzz{zzz{z{z{zz{zz{zzyzyzz{{z|{z{{zzy{zz{{{{z{{|{{zzzzzzy{|z{{{{zzzzzyyz{{{{{|{{{yzzzzzzzzzzzz{zzzz{zzy{{zzz{|{{zzz{{{yz{zz{{{{{yzzz{zzzzz{zzz{z{zzzy{yzzz{{{{{{zzzzzyy{yz{{{||{zzzzzy{yzz{y{{{{zzzz{zz{y{z{{y|{z{zz{zzz{{z{{{|{{z{{z{{z{z{z{|{|yzzzzy{y{{{||z||zz{zzzzz{z{zz{{{{{yzzzzz{z{{{||{z{{zzzzz|{|{{z{{zzz{{zz{{{|{{{|{y{{zzz{{z{{{{{{|z{{{zzz{{{|{{{|{{z{{zzzz{{{{{|{|{z{{{z|z|{{|||}{zz{{{||{||{|{||{|{{z{{|{{||||||}|{{{{z|z|}||||||{z{{{{{{{|{{}|||{{{{{{z{|{|{{|{|{{{z|{{z|{|||{||{{{{zz{{z||||{{{{z{{z{z{|{{z{{{{zzzyz{zzyz|z{z{{{zzyzzzz{{{yz{{{{{{zzzz{|yz{{z{z{yzz{zy{zzzzzy|{zz{z{zzyz{z{z{z{zz{z{y{yy|{zz{|{{zzyzyz{zz{{zzzzyzzzzyzyzzzz{{z{zzzzzyzzzzz{z{{{{zyzyzzz{{|{zz{zzzzz{yzz{{z|{{|{zz|zzyyyyz{|{{z{z{z{zzzzzz{{{|z{zzz{z{zz{{{{zz|{zyzz{zzz{{z{z{{{}{{yzz{z{{{{{{z{{zz|z{{zz{{{{|{zz{zzzz{zz{z|{|{z{{{z{{{{{{{zzz|{{{zz|zz{{|{{|z{{{z{{{z{z{{{{|{{|y{z{{{{z{|||||}||{{{z{zzz|{||{{|{z|{{{zz{|{{|||{{{|{{{{z|}{{|{{||{{{{{|z{||{{|{||{{{{zzz|{||||{}{z{z{{{{{|{||||||{z|{{{|||{|{}|}{z|z{|{z||{||{}{|{{{{{z{{|||{{||{{{z{zzz|{{{{z{{zzz{z{zxz{{{{z|zz{{{yy{zzz|{z{z{z{{z{z{z{z{{{|{z{zzzzzzz{{z{zz{|zyzzxyzz{{z{{{z{{{zzzyzzz{{{{z{{zz{zzyyzz{{{zzz{zyzzz{zzz{z{{{{{zzzzzzyzz{|{{{|zy{zy{zzz{{zy{{z{zyzzzyzzy{{{{{|{{z{zyyzz{z{y|{{{zzzyyzzyyzzzzz|{zz{zzzzy|{{z{z{zzzzz{zzy{|{{{|{{zzzz{y{{{{z{{{{{yz{zy{z{{|zzz{|{{{{zz{{yz{{{z{zzzz{zzzyyz{|{|{||z{z{{zy{{|zz{{{{|z{{{zz{{{{{|{|{{{z{{z{{{|{{{|||zz{zz{z{|{|{|z||{{{z{|{{{}{{|{|||{|z{{{{{|{|{|{||z{{{{{{{{{||{}{{{{|{{z{{|{||{|{{{{{{zz|||{{|||||{z{||z|{}{{||||{{{{{z{z{|{{{||{|{{z{z{{{zz||{{{{{|zzy|{zzzz|z{{zzyzzz{yz{{z{{z|zz{{zyzzz{{{{{{zzzyzzzzz{z{{{{{{zzz{zzz{z{{{{{{{zzzzzyzy{{{zz{{{z{zzz{zyz{{{z{{y{{zzzzzz{|{zzzz{yyzyzz{yzzz{{{zzzzzzzzyzzzz{{{{zzyyzyzyz{{{|zz{zzzzzyzzxz{z|z{{{{zzzzzzzyzz{{{z{z{zz{yzy{zzzz|z{zz{{zz{{zzz|{{{|{zzyzzzz{|z{{{z|zz{zzzzzz{zz|{{|zz{zz{zz|{z{{{{{{yzy{zzz{z{{{{zzzz{z{yzz|z{{|{|{z{z{z{z{{z|{{|{z|{{{z{{{{{{{{||{z{{zzz{z{{|{{|{||y{{{zz{|{||{||z{{{{|{|z||{{{|||{{{zz{{z|{|{||{{{{z{z|{|{||{|{|||{{z{{{{{|{|||||{|{{{{{{}{{z||}||z|||{{{||{|{{||{{{z||zz{|{{{{|||z{z{{{{{|{||{{|{z{z{{zz{{|{z{zzyzzzyyzzzz{|zzzzzz{zz{{{zz{{||{|z{yzzyyz{{{{|{z{{{{{{zz{z|z{{z|{{zzyzzyy{z{z{z{{{{zzyy{zz{zzz{{z{zy{{zzyzz{zz{{{zzzzzyyz{{z{{{z{yzyzzz{zz{{{{zz{zzyzyzyzz{{{z{{{zzzzzzzzz|z{z{{z{{zyyyzy{zzz{{{{zzzyyyzxzz{{z{{{zz{yyyzz{zz{{|zzzyzzzzzyz|{zz{z|{yyyz{{z{{{{{z|{y{yzzzz{{{{{{{{|zz{zzyzz{{{{{{}{{{z{yzzz{{|{{{|{|zz|zzz{{{|z{{|{zz{zz{z{|{{|{||{zz{zz{{{{{z|{|||{z{{{z{y|{|{{{{|{zzz{{{z{|{{|||||{{{zz{{|||||{|{{{{}|{{z{|||{||||{{{zz{{|{|z{{}{{z{z{{{{|{||{||}|{z{|{z{|{{|{{||{{{z{{z{|{|{|z||{zz{{{{{z{|||z|z{{{{z{zz{|{{{z{{zzzz{yyz{{z|{zz}z{yz{zzzzz{{{{{{{zyyzzz{zy{{|z{|{zz{{zzz{{z{z{z{zz{zyzzz{{{{z{{{zz{{zzzzz{|z{z|{zz{z{zzzz{{{{{{{zz{zyzyz{yzzzzzzzzyzyyzzz{zz{{z{zzzzzzzz{z{{|||z{zz{zzyzyzz{{z|{yzz{zzzzyz{{|z{{z{{{yyzyzzz{z{{{{zzzzzzz{{{{z{{|zzzzzyzz{{{{z|{{{y{zzz{yz{{|{{|{y{z{{{z{z{zz{{{{{z{zzz{z{{{{z{{{zz{yzz{z{|||z|{z|{{{{{z{|{{{{||z{{zzz{{{{{|{{{||z{z{{{{{{|{{{{|{{{{{zzz{z{||{{|{{zzz|zz{{{|{}|}{|{|{z{{||{{{|||||{{{{|{{z}{||||{|z{{{z{y{||{{||{|{{{z{{z||||{{||||{{{{{z||{|||}|{{{z|||z{|||||{}|z||{{{{{|{{{|||{z|z{z{{{{||{yz{zz{zzyzzz||{{{z{z{zzzyzyzzzz{|{{{{z{{zzzzz{zz|{{{yzzzz|z{||{z{{zzzzzzzzy{z{zz{{|zzzzyz{yy|{z{||{zz{zzzyz{z{{zz{{|yzzzzzzzzz{{{{{zzyy{yzz{z{{{|{z{y{{{zzzzz{{{z{{|zz{zz{z{{{z{{z{yzyzzzzzz{{z{|{{{{zyyzy{z{z{z{{|zz{yzzzz{{z|z|||{{z{{yzzz|{z{{{}{{{zzz{z{{{{{{{|{{{{zzz{zz|{{|z|zz{{{zzz{{|{{|{{{zzzz{zzz|z|{{{{{{z{z{z{|{zz{z||zz{{{{{{{{{{|{|{z|z{{|{z|{{||||||{z{{{{{{||{{{}{}{{z{{{{{|||{{||{z{{{{{||||{{{|{||{{|{{{{}||{}{||{{{{z|{|{{~|||||{z{z{{{{{|{||||}{|||z{{|||||||}{{z{{{{{z{{||}|||zzz{{{z|}||{z||{{{z|zz{{|{|{{z{{zzz{zyyz{{z{{z{{{zzzzzyzz|z{{|{{{yz{zzy{{{{{z{{zzzz{yz{z{{{{zz{zz{yyzzz{{{{{|{{{{zzzz{zz{{z{{zz{z{zyzyzzz|z{z{{{{{zz{zzzzz{z{z{zzzzzyzzz{{{{{z{{zz{zzz{z{|{{zzz{{z{zyyzz{zz{z||zzzzzz{zyy{z{{{zz{zyzzzzz{zzz{{{zz{zzzzy{{z{{{{|zz{{zzzzzz{zz|{|{z{zz{{zz{{{z|{|zz{zz{zzz{zzz{{z{{zzzz{{z{{zz|{{{zzzz{{{{||z|{{|z{{{{z{z{{{{{|z{{{{z{zz{{{|{{|{{zzz{{z{z{||{{||{{zz{{{zzzz|{{||}{z{z{{{{||}{|||||{|z{{|{|{{{||||{z{z{|{{{}{}}||||{z{{{{{|{{{{||{|{{{{|z|||{||{}{||z{z{{{{z|{{|{|{{{{{{{{{||{}||{{|zzz{zzz|{|{|||{{{zyz{||||z{{z|z{zzzy{z{{{zz{{{{z{zz{yz{zzz{z{{{{zy{z{zzz{z{{|{{zzzzzy|{{{|z{{|{z{zyy{zz{yzz{z|zzzzzzzz{{|z|{|{{{z{zz|{{{{zzz{{zzzzz{zzzzz{{{{{zzzzxzzzzz{{{{{{{zyyyzy|{y{{{zzz{zzzz{zzz{{zz{|{{zyyzzzzyz{z{{{{{zy{zzzzz{z{{{{{{yzyz{yzz{z{z{{{{{{yzz{zz{{{{{||zzzzz{z{{{z{|{||{zz{zzyzzzzz{{{{z{y{{y{{z{{{{||z{z{z{zzzz{{{{z{||{|{{zz{||{{z{{|{{z{zzzz{|{|{{|{zz{{{{zy{{{{{||{{{z{{zz{}|{{{|{||zz{z|{{||||{{|||{{z{|{z|{{||||||{|z{{{||||{|{||||{|{z{|{}{|{||{|{{{{|{z{{||||||||{{{{{{||||||{|{{|{{|{zz|{{z|{{|{|{{{{{z|{|{{|{{{{zzzz{|{{{|zzyzzzyyzzyz{{z{z{zzzyyzzzz{{{z|{{{zzzzz{{{{{{{{{||zyzzz{zzz{{{zz{{{{zyz{zy{zzz{zz{zzzzz{{zz{z{{{{{{z|{zz{z{z{z{{{{yz{{yzzzzz{z{z|{zyyyzzyzzz{zz{{zzzzzzyzzzy{z{z{{zy{zz{zzz|{{zzz{zy|{zzzyy{z{z{{y{zyzzzz{yzz{|{{{{zz{z{zx{z{z|{{{z{zzzzz{{{{{{{{|zz{{zz{z{{z{z{{{zz{{zzz{{{{z{||{{{zzzz|yy{{{{{z|z{{z|{yz|{z{{{|{|{yzzzzz{{|{{|{{{{{z{zz{z{{{{{||{{{{{{|{{|{{{{{{{z{{{zzz{{{{z{{{|{{{{{{z{|{{||||{z{z{{|z{|{|{{{|{{{z|{|{{|||}{{|{{|{{z{{|{{{|||||{{{{{{{{{{{}||}{{z{{|{{{|||}{{|{{z{z{||{{{{{|}{{{{z{z{{{|{|{{{{{{{z{yzz{{{z{z{{{{{zyyzzz|{{{zy|z{zzzzzy{{{z{z{{zzzzz{z{{{zz|{|{zz{{zzz{{z{zz{{|{{{zzyyy{z{{{|zzzy{z{zyzz|{z{{zzz{zzzzz{{z{{z|z{{zzz{{zzzz{{{z{zzyyz{zzzzzz{zz|z{zzz{yyzyz{z{{{|zzzzzzyy{{{z{{{{{z{zzzzyzzzzz{{{zzzyyzzzzzz{z{|{{zzzz{zyzzz{z{|{zz{z{zz{{|z{{{|{zzzzzzzz{{||{z{{y{z{zzzy{{|{z|{{{{zzzz{y{{{z{{z{{{zzz{{{{|{{zy{{|{z{z{{z|{{|z{{{||{{{|{{{{{{|||{{{zz{{{{||{|{{z}z{{zyzz{|||||||{zyzz{{{{|{|{{z||{{{z{{{z{{|{||{|{{{{z{{z{}{||{}|{{||{zz||{{{|||{|{{{|{{{{|{||||||{{|{|{{{{{||{||{{{{{{{|{{|{{{|{||z{{||z{{|z|{|}{{zz{{zz|||{z{||{zzzzzzx{{{{{z{|y{yzzzzz{{{{{|{|{{{zz{{{z{{|{{{{{zyzz{z{{{z{{z|{{{{zyz{zz{{{z{{zzzzzzz{z{zzzz{{{{zzzzzz{{||z{{{{zz{zz{{{{z{{z||{zzyzz{{z{{|zz{{zzzzzz{yy{{{y{{{{{{z{{{zzz{z{{{|{z{zzzzzzz{zz{{{{{{yz{zyz{{zz{z|{zz{zzzzz{{{{{{|{{z{y{z{{{{{z{{{|{{{z{zzz{{{|z{{|zz{z{zzz{{|z{|{|{{|{{zzzz{z{{{|z{zz{zz{|{{{z{{||{z{{{|zz|{{{{{|z{{zz{|z{z|{}||{{zz|{{{|{}|{|{{||{{{{{z{z{|{{{{||{zzz||z{{{||{|||{{{||z|{{|{||}|{{z{{{z|{|||{||||{{|{{{{{{{|||||||{{{{|{{|{||{{}}}{{{{|{|||{|}|{|{{{|{{||{{|{||}|||z{{z{{{|{|{{||zz{{{{{{{{{{{{z|{yzzzz{z{{{zz{{{{{z{zyz{zzz{z|{|z{zzzy{|zz{{{{|{zz{{zzzz{{{|z{{|zzz{zyz{zz{zz{{{zz{yzyzyzz{z{{{z{yzzzy{yyz|z{{z|z{yyz{z{{{{z{{{|zz{{zzzz{{{{{z{{{zz{y{yy{{{zz{{|zzzyzz{z{{{{zz{z{zz{zyzzz{zz{zzz{{yzzyzzzz{z{{{{zzzz{{zzz{{{|{{{{{zzz|zyz{{{zz|{|zzz{z{zz{{z{{{|zz{{z{zz{z{||||{{zz{{y{z{||{{|{|zzz{{{z{{z|{{{}z{{y{{z{z|{|{z{{{{z{{{{{{{{{{|}{|{{|||zz{{{{|z|||z{{{zzzy|{{{|||z{{{z{{{z}||{||||z{{{{{{{|{|||||||z{{{{{{{}{||||{{|{|{z{z|{|}{|{}z{|{{z{z|{|{|}|}|{z||{{z|{{z|||||{{z{z{|{{||{||{|{{{{{{z|{{}|{{|{z{z{{{{|{z{{{zz{yzyzyzzzz{{z{{{zzz{zzzz{{z{{z{{z{zzzyzzy{{z{z{{{y{zzzzz{z{zzz{{zzzz{y{zz{zz{{z{{zzyzzz{z{|zz{|{{{zzzzzz{z|{{{z{{zzzzzzzz{z{zzz{zzyzzy{zz{|{z{{{zzzzy{zz|z|z{z{{{zzzyzzyz|zz|{|z{zzz{zzzy{zz{{z|{z{{zz{yzzz{{{{{{zzzzz{{z{|{{|{{|zy{{z{z{{{{{{{|zz{zz{{{{{{{{zz{{{{{|y{z{{|||{{{{z{{yzzzz||{|{|{zz{{z{z{{{{{z{{{{{{|z{{zz{{{{{{{z{{zz{{z{|{{{{|{{{{||{zz{|{{{||{{{{{{z{y|{{{|{{|{{|{z{{{|{|{||{|{{zz{{{{|{|{{|{||{{{z{{z{{|{|||||zz|||{z{|{{{|{{{z{{z{{{||||{|||{{|||{|{||{{{{||{{zz{zz{{{{||{|z{z{{{{z{{|z|{{|z{{{zzzzz{|||{{{{{zyzyyzyy{zzz{|{zzzzzyzyzz{{|{{|{{zz{yz{|{{{{{|{zz{{zzz{{z{y{z{{z{z{yzzy{z{{{|{{zzzzzyzz{{{yz{{z{y{zzz{zz{|z{{z{{zzyzzzz{z{{y{{zzzzyyz{yzz{{{{{{z{z{{zz{z{zz{z|{zz{zyyzy{zz{{{{{zyzzzzzyzzz{{|{|{yzz{zz{z{z{z|{z{zz{{zzz{zzzz|{{{yzzz{{{z{|{{{||{{{zzz{z{{zz{{}|{zzy{zzz{{{{{|||zz{{{{y{z|{{{|{{{zz{{zzz{z{{z{{|{{{{|{{{{{{z{|{|{{z{{{{{|{{||{{|z{{{z{{{|z{{{|{{|yz{{zzz||{{|{|{|{yz{z{{{|}|{}{|{z{z{zz{|{{{||{||z{{z{{{{}||{||{{{z{|{{z}|{{}||||z{{{z{{||{{||||{z|{|{z{|}{{{{||{{{{{|{{|{{|{|||{{{{z{{zz|{z{{{{{{{z{zzz{{{{|{{z{z{zzzz{yz{{zz{{{zzzzxzy{{z|{|{|{zzyyy{y{{{{|{{{zzz{{yy{{z{|{z||{zzyzzzz{{{zzzz{zz{yzz{zz{{zz{{{zzzzzzy{{{z{z{{{zzyzyzzzzzz|yz{zz{{zyyz{{zzyz{{zzzyz{yyzzz{z{{{{{zyyx{zzzz{zzzzzz{yzzzzyzz{z{z{zzzz{zzzy{{zzy{||{zzzz{z{z{z{zz{{{z{z{z{{{{{{z|||z{y{yyzz{{{z{{{|{zzz{z{|{z{z{{{{yz{{zzzzz{{{z{{z{z{yzzzz{{{{|{|{zzzzzz{z{{||{z{{{{{zz|{zz{{{{{||zz{zzz{{{|z|{{{|{{{zz{{{z{{{|{{{{{{{|{{{{|z{|||{{{{{{{z{{{|z|||{|{{{zz{z{||{{||||z{{|z|z|{|{|{||{{{{{{{{|||||}|}{{{{|z{{{}|||||}|{{z|{{z|{|{{|{|{{z{{{{{{{{|{{{{{{zzz{zz{z{|{{z{zzzzz{zzz{{{{{{zzzzzzzzy{z|{{{||{{{z{{{yyz{{{{|{{z{z{z{zz{{{{{z{zzzzzz{z{z{{z{{zzz{yzyzzy{zzz{|{zzzyzzzyz{{z{{z{{zzzzzzz{z{{{|{zzzzyzzzz{{{{{||zzz{zyyxy{{{zzz{{{{{zzzzy{{z{z{|zy{{zzyzz{{{z{z{{{z{yzyzzz{{{{|{{zyzyzzyzzz{{{{{|{{zzzz{zz|{{{{{{{z{z{z|zz{{z{{{|zzz|zy{{z{{{{|{{{z{{zyzz{z{|||{{zzzzzzzzzz{{{z|{{{zzzz{|||{{{|{|{{{{z{z{z{{|{{|{{z{{z{{{{{{{{{||{|z{{{|{{{{{||{|{zzzzz{{||z{||{|{{z{{{|{{{|{|||||z{z{||{z||}{|}{|z{{z{{{|{|{{|||{{z{|{z{|{|{||}|{{{{{{z|||||{|||{z|z{zz{{|||{|}|{{{|z{{{{{{||{|{z{{z{{{zz{|||{{zzzyzzzzz{||{z{{zzyzz{zzyz{{z{{z{{zzzz{{z|{{{{{|{{zzzzyzz{{{{{{{{z|zzz{zz{z{{{z{z{z{zzy{z{z{zz{{z{zzzzzz{zz{zz{{{{yzzy{{zzzzz{{z{z{zyyyzyzz{{z{{z{y{zzzyzzz{{{zz{zzzzyzyzz{z|z|{{{{zzzzzyzzzz{{|{{zyy{zzzzzzzz{z{{zzzz{yy|{z{{{|zzyzz{yz{zz{{{{{{zzz{{z{zzzz{{|{z{{zzyzzz{z|z{||{{z{{yz{z{{|{{{{{|{zz{zzz{{||{{{{|zz{zz{{{|{{{{{|{{zzzzz{|{{{|{{|{{{{{{{{{{|{{{|{{{zz{zyz{{|{|||{|zzz{z|z{{{|{|||{zz{||{{{z{{||}||z|{z{{{{}||{{|}|z{{{z{z|{||||||{z{{z|{zz|z{{|||{|{z{{z{}{{|||}|{{z{{zzz{}|{|}||{|{z{{|||{{{{{{|{z{{zz{z{{{{{{{|zzzyyyzyz{{{zzz{{zzyzzyzz{z{{{{z{z{zzz{y{{{z{{{{{zzzyzyzz{{{z{{{yyzzzzzz{z{yz{{{{zzzz{yzz|{{{{{{z{zy|yzyzz{zzzzzyz{zz{zy{{z{z{z{zzyyzzzzyz{{z{{yzzz{zzyzz{yzzz{{yz{zzzzyz{z{z{{z{zzzzy{zzz{zzzz{{zzz{zzyz{zz|{{{zz{zz{zzz{{{{{{}{zzyzyzz{{zz{{|{{zzzyyz{zz{{|{||z{zzzz{z{{{{||{|z{zz{yzz{|{{{{{{z{z{z{zz{{{z{{|{{z{{z{zz{{{{{|{{{{z{{{{|{z||{{||{z|{{{{{{{{||{|{|{{{{|z{{{{||||{|z{z{{zz{|{|{|{|zz|{z{{{{}|{||||{{z{z{z{{}||||}||z{|{{{{{|||||{{|zz{{z{{{{{{{}||{{|{{{z{|||||||||z{{{z|z{{{|{|||{||zzz{{||{{||}|zz{zzz{z{||z|z{{y{zzzzyzy{{zz{z{yyyzyzzy{}{{{{{{zzzyzzz{zyz{{zz{zzzyzzyzy{zzyz{{{zzyyzzzzz{zzz{|zzyyyzzzzzzy{{zz{zzzzzzzzzzzz{{zzzzyzzyzzzz{z{z{zyyyzyyzzzzzyzzzzyzzyzzzy{zz{{{{zzzzyzyzyz{zz{{{zzzy{zyzz{zzzz{zy{zyyyyyz{{zzzy|zz{zzzyz{zz{|{zzzy{z{zyzzzzzz{|z{zzzzzzzz{{{{{{{z{zzz{zz{{{{zz|{{zz{zz{y{z|{{z|z{{z{{zyz{{{z{{|{zz{zzzz{{zz{{|{zz{z{{zzz{z{||{{{zz{{{{z{z{z||{{|zzy{yy{{|{{{{{||{zz|z{zz{{{z{|{{{zzzz{{z{{{{z|{{{zzzy{{{{{{|z{{{}yz{z{z{z|||{{|{{{z{z|zz{{|{{{{{{{{{|{{z|{{|{|}{z{{yzz{{z|{|{{{{|zzzz{{yz{z|{{{{z{{y{z{z{z{{{{z|zzz{zzyyz{{zzz||yzzzyzyz{{{{zz{{|zzzzzzz{z{{{z|zz{zz{zz{zz{{z|{{zzz{yzzy||{|{yz}z{yzy{zyzzz{{{{zzzzzyyy{{z{zzz{z{zzzyz{{zzy{zz{{zzzzzyzzzzz|z{{zz{yzyyyz{z{{{{z{zzzzzzzy{{{{z{{{zz{zy{yy{|{{{{{{{{zzzz{zzzz{z|{{zz{{z{zzz{{|{{{|zyzyzy{zz{zz{z|{{zz{zzzz|{{}z{||{z{zzy{z|||{{{{{zz{z{z{zzz{{|{|{{z{{{z{zz{|{}{{{{{z{{zyz{{{{z|{{{z{{{z{{{z{z{{{{{{z{zz{z{{|{z|{|{z{{zzzz{||z{{||{z{z||{z{{|||{|{|y||{{{{|{{{|{|{}{{|{||{{|{{{{}||{{z{{|{{{}||||{|z{{{{{{z{{{{||||{{|{}{{||||{||||z{z{{|z||||||||z|{{z{{{{{|||{{|{z{{zz{{z{|{|zz{{yzy{zzzzz{{{{{zzyzzyzyzz{{z{{y{{zyz{z{z{{{{{|{{{{zzzzyz{{{{{z{z{{zyyyzz{{z|y{{z{zzz{{yy{{{zzz{{{zzzy{zyzzz{{{{zz{z{zzz{zzzz{{z{yyzz{zz{{{{{zz{{z{y{zy{z{{|{{{z{yz{zyyzyzz{{z{z|zzzz{yyzz{{zzzzz{yyzzyzzz{{{{z|{zz{z{zyzz{{{{z||{zz{|yz{{{z{{{{{{zzzzz{zz{zz{||{{zzzz{{{{{z{{{{z{{zzzzzz{{{{{{{{z{{z{{yz{{||{|z{{z{zzy{z{{{{{{||{z{z{{zz{{{|z{|{zzzz{zzz{{z{{z|}z{z{{z{{|||{{||{|{{{{{zz{{{{{{|{|z{zzz{{{{||{|{||{|{{{{zz|}||||{{{{{{{{z|{{||||||{z|{|{{{{{|}|{||{{{{{{{|{|{}||{{{{z{{{z{||||||{{{{{z{z{{||}{{||z{zz{{zz{|z{zzzyzyyzyyzzy{{z{{z{zzzzzzyyzzz{z{{{{zzxzzzy{{zz{zz{{zzzy{z{{z|{z{{{{{zzzzyzzz{zz{z{zzzzyy{zy{zzz{{zzzzz{yzz{z{{{{{{zzzyzzzzzzzzzzz{zzzzyzzzz{|{zz{{zyyzyzyzzz{z{{zzzzyzyzyzz{{{zz{zz{zzyyzyzz{z{z{zzzzyzz{yzzz{z{{{zyyyz{yz{{zzz{{|{zzzzzz{{{{{z{{{{zzzzzz|{z{{{{{{z{zzzzzy{{zzz{|{zyz{{y{z{{{{{{{{|zz{zzzz{{{{{|{z{zz{zyzz{zz{{{{{z{z{{{z{|||{{|{|zzz{z{zz{{{|{{{|{{{zz{zz{||z{{{||zzzz{{{||{{{|||{{{{z{{z{|{|{|||{zz|zz{{{}{|{{|{z{{{zz{z{{{||{{{{zz{|{{{{{{{|||||{{{|{{{{|{|{|{|{{zy{z|{{|{|z{||z{zzz{z{{{{|{z||{{{z{z{{{|{{{{z{{zzyyyyzz{{zzz{{z{zzzzzz{z{z{{{|{zzzyzzz|zz{{{{|{{z{zyzzz{|{y{{{{{z{yzzyzz{zz{{|y{zzzzzz{z{{{{|{{zzzzzzyzz{{z{z{zzzzy|zzzzz{{zzzyyzzzyzzzzzzzz{z{zzzzzyz{zzzz{{zzz{{zzz{zzzzz{z{{zzyzzzzz{{{zyy|zzzz{zzz{{z{{{|{zz{{{z{zz{{|y{{{{zzz{yz{{{{{z{{|zzzzzzzz{zz{z{{{{zz{{{{z{{{|{{|{{{{{zzzz{{zz|{{{{{z{|{{y{{|{{{|{z{{zz{{{{{{|{|{{{{zzz{z{}{|||{|{{{{z|z|{{|{||}{|{{{{{{{z{{|||{|{{z{zzzzz{||{|||{{{|{|{{z{|{{{}~{{z|{{z{z{{{{||||{{|{{|{{}|{|{}{|{{{{zz{{{{{|||}}|{|{||{|{{|||}}{{{zz{{{{{}{{||||}{z{{{z{{{|{|{{|{{{{{z{z{{|zzz{z{y{z{z{y{{|{{z{{{zzzyzzz{z{zzzzzz{zy{zz{|zz{{{{{z{{zyzzz|{{{{|{{zyzzzzzyz{{{z{{|zzzz{zzzz{{y{{{{zz{{{yzzz{z{zz{zzzzzyyyyz{zzz{{|yyzzyzyzzzzzzyzzzyzzyzyzzz{z{z{{zzzzyzy{zz{|{z{{{{zyz{yzy{{{{z{{zzzyzz{yz{z{{{{|zzzy{{y{z{{z{|{{z{zzzyzz{|{{{{{|{zzzzzz{{z{{{{{}z{zzz{zzz|{{{{|zzy{z{{zz{{{{{||{zyzz{z{{z|{{{|{{|zz{{{zz{||zz|z|{{|{{{{|{{||{|{|{z{{{{{{z{z{{{{|{{{{{{zy{|{{{{|{|zz{{|{z{{z||{{{{|{{|{{{{{|{|||{|z{zz{zz||||{||{{{z{{{{z|{|{|||||{{{|{{{||{{{|}{{{{{|{{{|z||{||||{{z{{|{{|||{|{{|{{{{z{z{z{{|{{|{{{{{z{y|z{{{{{z{zyyyzzyz|{zz{{zzzzyzzz{z{{{{{{|{zz{zzyzz{{{{{z{{yzzyyzzz|{zz{{|z{{yyzzz{zzz{{{{yzzzzzzzzz{{z{zz{z{zzzzzzz{zz{|{zzxzzzzz{y{{zz{{yzzzzyzzz{|zzzz{zz{yyzzz{z{zz|{zzzzz{zyzz{{{z{{{zyy{{zyzyzzzz{{{{zzzzzzzz{zz{|{z{z{zz{zy|{||z{|{{z{z{yy{zz|zz{{{zzzz{z|{z{zz{{{|yzzzzzz{|{{z{z{{zyzzz|zy{{{|{|{{{zzz{zyz{{{{|{|{zzzzz{zz{|{z{|{{{zz{zz{z{{{{{{|{{{{{{{{{|||{{|||{z{{{zz{z{|z|{{|{{{z{{{|||{z|||||{{z{|{{{|{{{{|{{{z{{{z{{|{|{{|||{|{{{{||{{||{{{|zz{{{{{{{||||||||{z{{z{|{{||{||{{{zz|{{|{{{{||{{{{{{{{z{|{{{{{|{z{z{zzz{{{{{|z{zzzzyz{y{{z{{{{|zzzz{zyzz{{z{|{{|yzyy{{zz{{{{z|{{|{zzzyzz{{{zz|z{{yzyzzz{z{z{z{{y{zzzz{z{zyz{{{zzzzz{zyz{zzzz{{{z{|zz{zzzzz{zzz{yyzyz{zzzz||zz{{z{z{yyyzz{zz{{zzz{{zyzzz{{|{{{{{{zzzzzzzz{zzz{{zzzzz{yyz{{zz{{{zzzzy{zz{{z{{{{|{zzzzzz{z{{{||{{|zyz{zy{{{{{{{{{{{{{zzyzz{{|{|{||{{z{zyzzz|||{{|{{z{{z{zz{{{z{{|||{z{{zz{{{||z{{{|zzzz{{z|{{{{||{{{z{{{{{{{||{{|||z{{z{zz{{}|z||{|{{{zz{{|{|{||||||{z{{|{{||z|{{||{|{z{zz{|{|{{|||z|{{|{{||}{{{{||{|{||z||{|||||||{{z||{{||{||}{|z{{z{{{{{{{{{|||{{{{{z|{||{|z{||{z{{{z{z|zz|{zyzzzyzyz{zzz{{zzz{{zzzzy{z{z{zz{{{{zzzzyzz{zz{{z|{zyzyzy{zzz{{zz{zz{zzyzzyzz{{z{z{zyzzz{zzy{{zzz|zzzzzyzzzz{{{zzz{zzzyy{zy{y{{{{z{zzz{zzyzzz{z{z{zzzz{zzzy{z|z{{{zzz|{yyyzyz{{zz|{zzzzzzyz{{{z{{zzz{zzzzzzz{z{z{{{z{{yyzzzzz{{{{{zzzzzzzzz{{{{z{{{{zzyz{{z{{{{z{{{zzzzzyz{{{{{{{{{{zz{{z{y{{|{{{{|{zz{zzzz{{{{zz|{{zzz{{yzz{{{{{{{{{{{zz|zzz|{|{{|{{{{{zz{{|{{z||}{z{z{z{z{||z{||||z{z{{{{z|{{||{{{{{{{{|z{|{|{|||z{{{z{{|{|{{{|{{{{{{{{{{|{||{{|{|z{z{z{{{}{{{{}}|{y{{z{{|{{{{{|}zzz{zzz{{|{{{|{{|{zzzzz{{{z||{{{zz{{{z{{z{{{|{{zzzyzzyzyzz{zzz{|zzzzzz{z{z{{{|{{{zzz{zzz{{{z{{{{zyzyzzzzz{{{z{|{z{{zyzzzzz{zy{z{zz|z{zzyy{{zz{z{zyzyyyzzzzz{y{{zzzyzzyyzzzz{{{{zzxzyzyzzyz{zzzzzyzzzzzyz{z{zzzzz{{{zyzyyzz{z{{{z{zzzzzzyy{zzzz{{{zzzz{zyz{zzy{|{zz{zzzyzzz{{zz{{{zzyzzzyzz{z{{{{yz{{zy{z{{{{{|{zz{zzzz{z{z{{{{{{{{zzzzzzz|z{{{{{z{{zz{zz{{{z{{z{{zz{{zzz{{{{{|{|{{{{|{zzz{|||{{{{z{zzzz{{{{{z{|{{|{{{zzz{{{|{|{|{zz{zzzz{|||{{||{|{{z{{{||{z|{{|{{{{{zz{{||||||{{z{{{z{z|{{||{{||{|z|{{z{{||{|{{{|z{{{z{|{z|{{|}{{zzzzz{{|{{{{||{|y{{zzz{|{{z{|{{zz{{z{z{{{zzz|z{{zyzzyyy{z{zzy|yzyyzyyyz{zz{{{{{z{zzzzyzz{zz{{{{z{yyzyzz{z{z{{{{zzyyzzyz{zz{{zzzzzzzzzyy{z{z{{zzyzyyxzyyz{z{{{zzz{yzyyyyzzzzz{zzyzz{yyz{zzzz{{zyzyzzzyz{zzzzz{z{zz{zyyyzzz{z{|{zzzzzyzyyyzyz{{{{zzyzzxyzzzzz{{zzzzzz{yyz{z{z{|z{z{zy{zzz{z{zz{{{{zzzz{zz{z{zzz{zz{{yyz{{{zz{{{{zzzzzyzyz{z{{{{|{{z{{{zz{{{{{{||z{z{zz{z|{{{{{{{{{zz{zz{{{{|{{{{{{{{{{{zy|zz{|{{{{{{{z{z{{||{||{{zz|zz{z|||{z{|{{{{z{{{{|{{{{{||{z{zzzz{{{{z{{{||{z{z{{z{{|{|{|||{z{{{|{|{|{{{||{z{{{|zz{|||{|{|{{z{|yz{z||{||{|z{{{{{z{{|{{|{|{{z{yzzyz{|{{zzzzzzzyzyzyzy{{{z{zzzzzzzyzz{zzzy{|{zzyzzzy|{{zyz{zzyzzzzzzz{z{zy{|{zzz{yzyzz{{{zz{{{zzyz{yzz{zz{{z{zzzzyzzzz|{z{{zz{zyz{zzzzzz{|zzzzzyyyzyzz{zz{{{zzzzzzyzzzzzz{|zzz{zzzyyy|{{{{{{zzzzzzzyzzzzz{zz|yzyzz{zzz{{z|{{zyyzzyzy{zzz{{{{zyzz{zzy{|z{{z{{{zzz{zzzzzz{{{{{{z{zzz{zzz{z{{{{z{{zzzzy{|{{||z{{zzzzz{y{{|{{{|{z{z{z{{{{{|{{{{{{z{z|zzzz{{z{|||z{z{{zz{{{z|{{||{{{{{{zz{{|{{{{{{zzz{{z{|{{|||}{{{z{{||{{|{{{{{{{z{z{{|{{{{|{||{|{{z|{z{{|{{{||||{{zz{|{{{{{{|{{|zzz{|{||||||}{{z|{{{{{z{{{{{||{|{{{{{{{||{|||{{zzz{{{{zz{{{z{zzz{zzzzzy{{{{zz{{{zzy{zzzz{{z{z{{{zzzz{{z|{{zz|{|{{{{yzzz{zz{{{{{zzzzzzzy{yz{{|z{zyzzzzzzy{{z{{{{zz|zzyyzz{zzzz||zzzzyzzz{{{{{{z{zzzzyzzzz{zzzz|zzzzzzzyz{{{{{z{{zyz{xzyzz{z{{{{{{zz|zyzyz{zzzz{z{zyyz{zz{{{zz{{{z{z{{{yz{{{zz{zz{z{zzy{z{{zz{{{}{{zzzz{z|{{{z|{{zz|zz{zz{{{{z{|z{{z{{zzz{|{z{||{{z{zz{{z{{zzz{{{zzz{zzz{{{z{{|{{zzz{{{{{{|{|{||{z{{{|zz{{|{|{{|{{{{zzzzzz|{|{|{{{{{{|y{{{{|{||||{{{|{{{z{{{|||||{{z{{|zz{|||{{{||z{{{{{z|||{|||||{{{{{{|||{|||||{{|z|{{{{{|||{||{|{{z{{{|{{|z|{|{{{zz{{zz{||{{|{{zzz{zyzz{{|zz{z{zzyyyzy{{{{{|{{z{y{zzyzzz{zz|{z{z{yyzzyzz{z{{|{z{{zzzzy{zz{z{z{zz{zyzzyzz{z{{{{zzz{zzz|z{zzzz{{{{{z{{yz{zzy{{{zzyyzyzzyzz{{z{zzzzzzzzzzz{zz{z{zzzzzzzyyyz|{z{{{{zz|zzzz{|zz{{z{zzzzzzzzzz{zzz{{|{{zzz{z{zzz{|z{{zz{{{zz|{{{|{{{{{z{zzz{z{||{{z{{zzz{zzz|z{{|{|zyzz{zzzz||{{{{|z{{{z{{z{{{z|{z{{{y{zzzz{{|{{|z|z{{y{{z{zz{{|{|z{{{z{z{zz{{|||||{{zz{{{{{{yy{{{{{|z{{zzz{{|{{|{{{|z{{{{{z|}{|{{}|z{|{|{{{{|z{|||{|{|{{|{{||||{|||{z|{{{{{|{{|{||{}{{|{{z||||{{|||{{z{|{|{{|{{{}||{{z{z{z{{|z{{|||{|{{zz{{{{{|z{}{{{{z{zz{{|zz{{z{zyzzzyzyz{zzz{z{{zzyzyyzzy{z{{z{zyzxzzzy{zz{{z{{{zzyzyzzz{{z{{{{zzzyyyzz|zzz{|z|zzzzzzzy{{{yz{{zyzzzzzzzzzzzyz{zy{zyzzzyzzzzzzzzzzyyzz{{z{zzyz{zyyyzzzz{zzzzz{{{zz{zyyz{{{zzzzzzzyzyzzzzz|zy{z{zzzzzzzzzz{{zz|z{yz{zzzzy{{z{{zz{zzz{{{yz{{{{zz{|{{zzz{zyzz{|{||{z{zzyzy{{{z{{{{{|z{z{y{zz{{z{|z{{{zzzzzzz{{{z{|{{|zz{{zz{{z{z{{zz{{zzz{|{{{{{||{{z{|{z{z{{{{z{{|{z{{zzzz{|{|{{|{{z{z{|z{{|{{{|{{{zz{||}|{|{{{|z{{{{|{zzzz||{|{|{{z{{zz{{{{||{|{|{{z|z{z{||{|||}|{{z{|{{{|{||{{{}{{|{|{{{{|{{z}||{|{{{{zz{|{|||{{z{{{{z{{{z|zzzz{yzzy{yzyzzz{zzz{zzzzzyyzy{zz{{{{zzzyz{zy{{{zzz||{zzzyyyzz{zzzzz{zzzzzyzyzzzzz{z{zyzyyyzy{z{y{{z|zy{zyzzzzzzzzz{zzzzzyyzz{z{{zzzzzzyzzy{zyz{zzz{zzyzzzzyzzzzz{z{zyyzyyy{y{{zy{z|{zzzzzyzyzz{z{z{{{z{zyzz{zzzzz{z{zzyz|{{yzzzz{{{zzzyzzyyz{{zzz{{|zzzy{zzz{y{{|{{{zzzzzyz{z{{{zz{{{zzzzz{yz{{zz{{zzzzzzz{zz||zzz|{{zzzzzz{||{z{{{{z{{{{z{{z{z|{z{zz{y{{z{{{|{|z{{{{y{zzyyz{{{{||{{{z|zz{zz||{{{|{{{z{{z{z{z{{|{{{||{{{z{{zz|{{{{||{{|z{{{z{{{{{|||{zz{z{{|{|{z||}||zz{|{{{{{{{||||zzzzzz{{{z{{|{}|{z{{{{z{z}|{z{{{{zz{zzz{{|zz{{z{zzzzzzyz{{{z{{{zzzzzzxzzz{{z{{zz|zyzyzzy{z{z{|{z|zyzzzyzzz|{{z{{yzyzyzzy{z{{{{{zzyzzzzz{{{{zz{z{{zzzzyzyyz|yz{zzzyzzzzyzz{z{{z{{zzzzzyyzy{z{z{{z{zyzzzxyzyzz}|{{yzz{yzzyzz{yz{zzz{zz{{yyzzzzy{{{y{yzzy{z{zzzz{{{zzzzzyzz{zzz{{{zzz{yzzy{z{{{zz{{|z{zzzzz{{z{z{||z{zzzy{zz{{{z{{{zyzyzzz{{{{{{|z{zz{zzzzy{{|{z{{|yzzzzzzz{{zzz|z{{zz{{{{{zz{{{}||z{zz|z|zz||z{z{|{zzzz{zy{{{{{{{{{z{{{{z{{|{|{|{|{{{zz||z{|z{{|{}{{{{z{{{{||||{{{{z{{{{{{z{z|{||z{z{{z{z{{{||{{||{{{{z{{z|{{{||||||{zz{{{z|{{{||{{{{{{zz{z{{{{z{{|zzzzzzz{|{{{zz}yzzzzyzzy{{{{z{{zzyzyyzy{zzzz{{z{{yyzz{zzz{z{{|{{{yyzyzzzzzzz{zzzzzzzyzyzzz{z{z{zy{yzzzzyzz{z{zzzzyz{yzzzz{{z{{{zzzzzzyzzzzz{{{zzzxzzyzy{{z{z{|y{yyzxzyzzz{z{{{{{yzzzzzxz{{{zz{|{z{{zzyzy{zy{{|{zzzyz{zyz{yzz{{{{zzz{zzzzzz{{z{{{zzz{zzzzz{z{{{{{{{zyzzz{{{{{{{|{zzzz{{z{{|{{{{|{z|{zy{z{z{z{{{zz{zzzzz{{{{{{z|{{zz{zzz{{{z|{|{z{zz{{{z{{{{{{{{{{z{z{z{{||z{{{{{{{{|z{zz{{{{|{{|{z|z{{|{|||{{{{|z|{zz{{z{{{|{||||z{z{{zz|}{|{{|||{z{{z{|{|{|{||{{{{|zz|z{|{{|||||{z{|{{{{{{{|{|{{zz{{{|y{{{{{{|{z{{zzzzz{{{{z{{zz|{zzzzz{z|{z{z{yzzyy{zyzz{{z{z{zzy{yyzyy{{z{{z{z{{zyyzyz{zzz{{{{y{zzzzzy{{zzzz{{zzzyzzzz{{zzz{{{zzzzzzy{zzyz{{z{yzyzyyzz{{|zzz|yzzzzyzzzy{{zzzzyzzyzzzzz{{zz{z{zzzzzzyyzz{{z{{z{zzzzyyzz{{{zz{{yzyzyyzyzzzyz{{zzzy{zzzzzzz{z{{{zyyy{{zyzzzz{|{{{{{{{zz{zz{z{zz|zzzzzyzz{z{z{z{{zy{z{z{z{{{{{{{{{y{yzyyz{{{|zz{{{yz{zzzzzz{{{{|{{zzzzzy{z{|{yz{{z{z{zzyz|{{{{{{{{{{{z{{{{{{|z{||{{{zyzzz||{{{||{{zzy{{{{{|{{{{|{{{zzz{|z{{|{{{{}|{zz{|{{{{|{{{||{{{{{{{{{{{||||||{|{{z{{||{||{{{|{zz{zy{||{|{||{|z{z{{z|z||{{{|||{{z{{zz{}z{{|{{z{{z{zy{|zz{{{y{{yzzzyyzyz{z{{{zyzzyzyyz{z{z{|z{{zzy{{zz{zz{zz{zzzy{yzzzy{{zzz{zz{zyyzzzz{z{z{z|{zyzzyzzy{{yzzzzzyzyzzyyzzyz{z{{zzzzzzyzzzzzzzz{zyzyyzzyzzzzz{{zzzyzy{yzzz{z{zzzzy{zyzzzzzz{zzz{zyzz{y{yzyzzz{{{zzzzyzyyzzzzz|zzzzzyz{zzy||z|{{{zz{{zyz{zz{{z{{{{zz{zz{{{z{zz|{{{zzyzyzzzzz{z{{{zz{z{yz{{{zzz{z{zz{zzzzz{z{z{{{{{zz{{z{y||z{{z|{z{{z{z{z{{{z{|{{z{y{{|{z{{{{{|{{z{zz{zz{{{{{||{{{{z{{zzz|{{{{||{{{|{{{{|{{{{{|{|{{z{z{{z{}{|{z||{z{{{z{{{{{{{|{||{zz{|{|z{{{{{{}{|{{{{z|{{{||||{zzzz{{{{z|{{|{|{|{{{zzz{{}z|{{|{{zzy{{zz|z|{{{yz{zyzzzyyz{{zyzz{zzyzzzzzz{{zz{|{{{{z{zzz{{{yz|{z{zzzzzzzz{z{z{{{y{yzyyzzzz{{zzz{zzz{zzzzzz{zz{{{zzzzz{zzz{zzz{z{{zzzyyzzz{{|{{z}yzzzyyzz{zzz{{zzyzzy{zz{zz{zz|{z{zzzy{{yz{{z{{{{zyzz{yzzy{{z{zz{{z|zzyzzz{zz{{{|zzzyy{yyz{{{{z{{{zz{zy{yz{{{{z{{zzzzyz{{{{|{{{||z{{zzzzzz{{|{z|{{z{{zz{{{{{{{{{yyz{zzzzz{{z{{{{|{z{zzzzz{{{zz{{{{z{yzzzzz|{{|{{zy{{z{{{z{{{|{|{|{{{{{zzz{|{{{||{zy{{{zzzz||{{{}}zz{z{{{z{z{{{||||z{{z{{{z{{||||}|{z|{{y{{{{|z||}{z{{{{z{|{||||{}{{|{{|{{|||{|}|{|{{{{zz|{{{|{{|{{{z{|zzz{{{|{{|{{z{z{{{z||{{zz{{zyyzzy{{zzz{{zz{zzzyzzz{z{{{{z{|{{zyzzzyzzzz{{zyzzz{z{yzz|z{zz{{|{yzzzzz{{z{{z{{yzzzzzzz{zz{z{{{zyzyyzyz{{{zzzzzz{zzzzzy{yz{zz{zzyzyyzzzy{z{z{{zzzz{zzyyzzzzzz{{zz{yzyyzyzzzzz{zzzyzzzzzyz{zzzzzzyyyzyzyzz{{{zz{z{zzz{zz{{{{{{{{zzzyzz{zy{zzz|{{{zzzzzzzz{z{{z{|zzzzyzzz{{zy|{zzz{zzzzz{{{{z{|z{{zz{zyz{|{{z{z|zzzz{z{zz{{{{z|{{{{z{{zzzzz{{z{||zzz{{{|zz{{{{{||{{z{{zzz{{|||||z{{z{{{zz{{{{{{{|z{zzz{|{{{|{||z|{{z{{{{z{{{{|{{||{{|{{{{|{|{{z|{{{{{{zzz{|{{|{||{zzz{{{{{{{||||{|{zz{{z{{{{{||||{z{{zz{zz|{zz|{{y|{zzzzyz{z{{zzzyzzxyyzyyzzzz{{zzzy{zyyzzzzzz{{{zzyyzzzzzz{z{{{{zz{{zzyz{z{{{{{zzzzzyyzyy{zzzzzzzzzzzzzz{{xzy{|z{yz{zzzzy{{zz{zzz{{zxyy{zzyz{z{zzyzzzzzzz{{zzzzyyyyzy{yzyz{{zz{{{zzyxyzz{zzz{{z{zzzyzzzzyyzy{{zzzzzz{zzyzzzz{{z{yz{zzyzzzyzyz{{{zzzzzy{zzzzz{{{{zy{zyy{yz{{zzzz{zzzyzzzz{{z{{{z{zz{z{zzzzz{{{z{z{yz{zzzzz{|{{{|zz{z{z{{zz|{zzzzz{{{{{{z{z{{{{{{{zz{z{zzz{{{{z|}{z{z{{z{{z|{{{{|z{zz{z{{z{|{{|{||{{zzz{{{{{{{{{|{|z{|{z{{{{|{||{}{{||{{{|{|{{{{{z{z{{{{{{{z{{|{|{{{z{{{z{|z{{|{||{z{{{{{{{{|{|z|{{{{z{zzy{|{||{|{z{zzzzzzz|{{{{y{yyyyzzyyzzyz{zy{yyzyzzzzzzzz{{z{zzzyyzzyzyzzzz{z{zz{zzyz{z{{{z{z{yyzyzzzy{zzzz{zzz{zzyzzzzzzy{|{{zzyzyzzzzzy{z{zzzzyzzyzzyyzzzz|yyzzzyyzzzz{yz{yyzzyzyyzy{{z|zzzyyzzyyyyz{{zzz{{zyzzzyzyzyzyz{{z|zyzzzzyz{zzzz{{zzzyzzzyy{zzzz||zz{zzzzzzzz{{{z{{zzzyyzz{z{{{{z{zz{zz{zzzzz{{{|{zzzz{zy{z{zz{{z{{z{zzzyzz{{z{z{z{zzzzzy{{|{z{{{{z{{{{zzzz{{{z||{z{{zzz{z{||{z{z{zz{|{{zyz{{{{{{{zzzzzy{z{{{{|{{{{z{{{z{{z{{z{{z|{{{zz{zzz}{{{|{{{{{{zzzz{{|{{|||{z{zzzz{z{{{|||||z{{z{{{{{|{|{{{zz{y{{zzz{|{{{|{|{{{{{{z{{z{{{|{{z{zzy{zz{z|zz{{yzzyzzzzz{{z{yzzyzyyyyyzyz{{|z{z{zzyxzzy{z{z{{{z{{y{zyzyz{{zz{{{zzzyyzzy|zzzzz{zzz{zzyzzy{z{z{{zzzyyzzzzzz{zy{z{zz{zyzyzz{y{{|z{yz{zyyzzz{{zz{zzzzyzzzxz{zzz{{{zzyzzzzzyz{z{y{{z{yyzzyzyzzz{{zz{{zzzzyzzy{y{{{{zzyzyyzzyzz{{z{{{{zyzzyz{{{zzz{{{{{{yzzyzz{|{{z{{z{zzzzzzz{z{z||{{y{{zyz{{{{y{{z{|y{zzyz{{z{{{z{z{yz{z{zy|{zz{{z|{{{z{zz{{{{{{{{{{z{zzz{{{z{||{||{z{zzzzzz{{{|{|{{{zzzz{z{|{{{|{|{z{zz{|{||{{|{{||{{zz{z{{||||||z{zz{z{{z{{||||{|zz{zzz{{{{{{{|}||{z{z{z{z|{|||{|{{{y{z{{{z{|||||{{z{zzzz{|zz{{|{{z{zzzz{{{{z{zz{yyzzzyyzyz{{z{{{zzzyzzzz{{{yzz{{{zzzzzyzzz{zz{{z{zzzzzz{y{z{{y{{zyzyzyzy{zz{{zzzzz{yyz{yy{{zy{{z{{zzzzyzzz{zzzyzzzzzzzzz{zzzzzz{zzzyyzzyzzy{zzzzzzzzzzyyzz{zzz{zzyzzy|zyzz{{{{{|yzzzzzzyzzzzz{zzzzzyzyyzyzzyyz{z{zzyy{yz|zzz{z{|zzzzzzzy{zzz{z{{zzz{zzzzzz{{{{{|zzzzzzzz{zz{{{|{{z{z{z{yy{z{z{zzzzz{zzyzz{|{zz{{zzyzzzzz{z{zz{{{zz{{{{zz{z{{{{{zz{zz{{{{z{{|{|{{zzz{z{z{z{{|{{y{{{zzzzzz|{|{{{|{{z{{z{{{z{{{{z|{|zzzy|{zz}||{{|{{z|yz{zz{}|||||{{z{{{zzz{{{z{|||z{|z|z{{{{{{{}{{z|z{zz{{z{|{{{|z{{zz{{yzz|{{{{{{{z{zzzy{{{{|{{zzzzyyzyzyx{{zzz{zyzzzzyzzzzzzz{{{yyzzyyzyzzz{{{zzzyz{zzzz{z{zzz{|{{zyyyyzzzzzyz{{yyzzyz{zyzzzzz{{zzzyyzyy{z{zzzzzzzyyzzzzzzzzzz{{zzzyzyzz{zz{z{{yz{y{yzzzz{zzzzz{z{zzzzyzzz{z{z{zzyzzzzzxyz{zzzzzzzyyzzzy{zz{zz{{xyzyyyyz{{{{z{{z{zzzzyz{zy{zz{{{{z{y{yzz{z{y{|{{z{zzzzzz{{z{{z{{zz{zzy{yz{z{{{{z{z{zyzyy{{{{{z|zzz{zzyzz{{{{z{{{{zzz{zz{{|{{{{{{z{{zzz{{z{{zz{{{z{{{|zz{{z||||{{{{zzzz{zz{{{{|||{{{zz{zz{{{{{||z{zzzz|z{{||||{{|{{{{z{{{|{||{{{{{z{{{z{{{{{|||||z{{z{z{{||{{||{{{z{{{z{z{{y|{||{z{{zzzzzz{{{z{z{zz{y|{zz{{{zzzzzzyzz{zz{{{z{{z{zzzzyyz{zyzz{z|zz{zzzzzzzz{zz{|{zzzzzzyzz{{z{zz{{zzzzyzzzzz{z{{zzzzzzzy{yyzzzzzzzzz{zyzzzz{{{zzz{zyyzyzzz{y{zz{{{zzyzyyzyzz{{zz|zzzyzyyzy{{{zz{z{z{zyyz{zz{zzz{z{yzzzzzyyzzzyz{zzz{zyzyzyz{yzz{z|{zzz{zzzz{zz{{|{z{zzzzzzz{zzz{z{zzzzzz{z{zzz{{{|zzzzy{yz{z|{{{{{{z{zzyzzz|{zz{z{z{zzzzyzzz{{{{{{{zyzzzzz{{zzz{{{z{z{{z{yzy|{{{{{z{{zz{{z{{{{{{z{{zz{z{zy{{|{{z|zzz{|{z{{{|{{||{}{{{{zz{{{|{{{|}||{z{{|z|z|z{{||z{{{zz{{{|||{||{{{z{zz{{zz{{{{{|||{zz{{zz|{{||||||{{{|{zz{|{z{{z|{{{{zz{zz{{z{z{{{{{yyzzzz{{{{zzzxzyyzzzzzz{zz{{{zzyyzz{z{{z{z{{z{{zyzzzzz{{{{{{|zyzzyzyzzz{yzzz{zzyzzyyyzy{zz{{{zyzzzzzzz{zzz|{zzz{zzzyyzzzzzz{{zzzyyzz{{{zzzz{zzyyyzzyy{{yzy{{{zzzyyzy{{zzy{z|{zzyzyzzyz{{{{{{{{yyzyyzyyyzzyzzzzyzxyzzzy{{{{{zy{zzyzzyyzzz|zz{z{zy{yzyzzzz{{{{{zz{{zy{zzzzz{z{{zz{zz{zyzzz{zzz{zz{zzzzzz{zzz{{{{y{zzzyzz{{|z{||zzyzzz{{|{{z{{{{{zzz{zz{{{{|{|{{zz{{zz|zz{{{||||{z{z{zzy{{{z|{|zzzz{{{zz||zz{{{|{z{zy{{{{{{{{}{{{{zzzzzz{|{{|{|{|z{{z{{{||||{|{{{{{{z{|{{|{{|{{|{z{{{z{{{||{||||{{zzzzzz{|{z{{{{}{zzyz{y||{|{||{{z{zzzzz{{{z{{{{yzzxzyzyy{z{z{{zzzzzzyzzzyz{z{zzzyzzyyzz{z{{z{zzzzyzzzyyz{z{z{z{zzyyyyzz{zzzzz{zzyzyzzzzy{zzz{{zzzyzyyyxzzzzzzz{zyyzyzzzzzz{zz{zzyyzzyzyzz{{zz{zzy{{zyzzzz{{zzy{yzzzyyzyz{zzzz{zzyyzzyzyzyzzzzz|yzyyzzzyzzzzzz{{zzzzyyyy{z{{{{zz{zyz{y{zzzz{z|{{zzzzzz{zzzzyz{z{yzzzyzyy{z{z{zz{{z{zz{|yyzz|{zzz{yzzzyz{y{{{zz|zzzzz{zzz{|zzz{{|zzyzz{zzz{|{{{||yz{{z{zz{{{{z|{{{{yzzzzy{zz{{{{{{{{z{{z{{{z|{{|{{zzy{z{{{|{{{|{{|{z{z{zzz{{{{{{|z{{zz{{{{{{{{|||{yz{zz{z{{{{{{{{z{z{zzz{|{{|{{}{{z{zy{|z{{{{|{{|zzz{zzzzz{{{z{{{{zzzzzz{{zz{zz{yzzzyzzzyzz{{{yz{z{zyyyyzzzyz{zzz{zyxzzyzzzy{z{{yyyzyyyzzzzzzy{{zzzzxzzyyz{{{z{zz{zzzyyyzzzzzz{zz{y{yyzyzzzzyyz{zzzyyyzzyzzz|zzyzyzyzyyyyzy{z{{{zyzzzzzyzyz{zz{z{zz{xyyzzz{zyz{{|zyyzzxyyzz{zyzzzzzzyzzyzzyzzz{{zzyy{zz{xzzzzzz{z{zyyzyyz|zz{yz|zzzzzzyzzzzzzz{{{zz{zyzzzzzz{z{{zzyz{zyzyz{zz{{{z{{z{zzyz{{z{{|{{{zzz{zyzz{{y{{{{{{zy{yyz{z{|{||{yz{{zyzz{{{z{{{|{zz{{yzyz||{{||{{z{z{zzz{|{{{{|{{z{{z{zz{{{{{||{{{|zy{{y{{{z{||{|zz|{{{z{{{{{{{{|zz{{{z{{{{{{{|{{{zz{z{{|{{|{{|{{{zz{{{{{{{{{|||{z{{{zz{zz{{z{z{zzzzzz{y{z|zz{zz{yyyzzyzzz{zz{{zy{yyzzzyz{zzz{z{{zzyzzyz{zzzz|{zzyzzyyy{z{z{z{z{{z{yyyzyz{zz{{z|yyyzzzzzz{{zyzz{zyzyzyy{zz{yz{{{zy{zzzyzzz|{yyzzzzyzzyzyzz{zzzz{zyyzyzyzzz{zz{{{yzyzyzyzy{z{{z{zyzzzyzzyzzzzzy{{zzyzyyyyz{zzz{z{zz{zzzzy{{z{{z{{{zyy{yzyy{z{z{z{yy{zzzz{z{{z{{{{{zzyyyzzzz{zzz{{zzzzzy{yy{|{{{{z{{{zzyzzz{{z{z|{zzzzzzzzz{{{{z{{{{zz{{z{z{{|z{|{z{zzz{{z{{z{{{}|zz{zzzz{{{z{z|{{|z{z{zz{{{{{z||{{z{{{{{|{{y{{{z|{{z|{{zz|{{{||{{|z{{z{z{{{{|{{|||zzzz{{{{|{||z{||{{z{{{{{{{{|{{{zzzzz|{z{|z|z{||{{{z{z{{z}{|{{{zzz{{z{z{{z|z{zz{yzyxzyyy{{{z{{{{z{yyzzzzzzz{{{z{zyyyzzyzzzz{{{{|{yzzzzyzzz{zyz{{zzzyzy{yz{zzzzz|{yzyzy{yz{z{z{{zz{{z{yyzzy{z{zzzzzzyzzzz{zz{{{{zzzzyzzzzzzyzzyzz{zzzz{yy|z{y{z{y{zxzyyzzz{zz{z{{z{zzzzzzyzzzzzzzzzyzzyyzzzzz{{{{yzzyz{zyyzz{{{{zy{{zzz{yz{zz{{z{{z{zzz{zzz{{zz|zzzzzzyzzzzzzz{{z{z{yzzzzyzz{{{z{zz{zzzz{z{{{zz{{zz{zy|z|{{z{{z{{{z|z{z{zy|{|{||z{z{{zzzz{{z|{{||{zz{yzzy{{{zz{{{{zz{zz{z{{{z{{{{zz{{y{yz{{{||{|z{z{{{zz{{}{|||||{zzzz{{{{{|{{{}{|z{{z|{{{{{|z|}||{{y{{z{z{{{||{|{{zz{{{z|{{z{}{|z|zzyzzz{{{{z{{|zz{z{zzz{z{{{{z{yzzzzyzzz{{{z{z{zyzyyzzyz{zzz{{|{yzyy{y{zy{z{{z{|zzy{z{z{z{{y{{{{zzzyyxzzzzz{zz{yzyyyzzyzzz{{{{y{{{zzxyz{zzz{{zzzzzyyzzzzzzzzz{{yzzzzyzyz{y{{{zzzzzz{zyyyzzzzzzz{zzzzzzzyz{{{z|{{zzzzyyzzyzzy{{{z{{zzz{zy{{zzz{zy{zzz{zzz{z{z{{zzzyzyyzzz{{z{zz{zyzyyyzzz{{{z{z{zz{yz{zz{zz{{{{{{zzz{yzz{{zyz{{{|yz{zyzz{{{z{{{{{zzzzz{z{{{{{{z{zzz{{{{{{{{z||{|zzz|{z|{z{{|{z|{{zz{zzzz{||{|{{z{z{{{z{z|{{|{{||{z{{{{{{{|{{|||}{{{zz{{{{|{||z|{|{{|{{{{{{{|{{||{{{|z{zz{{||{{{||{zzz|{|}zz{{{}}{{zz|z{z{y{{{{{{{{z{zzzz{{{{{z{{|{{{zzz{{{{{|zyzzzzzzzyzzz{{zz{{zyyzyzzy{{zzz{z{zyyzyzzy{z{z{z{zzy{zyyzzzz{{zzz{zzzzyzzyzz{{zz{{zzzyyzzzyz{zyzzzzzzzzy{zzz{zzzzzzyyyyzz{zzzzzz{{yzyyzzzyzzz{{zzyzyyzzyyzyyyz{z{zzzzzyzzyy{{zzz|{zzzz{zzyzzz|z|z{yzzyzzzxz{yzz{{zzzzzzzzy{zzz{z{{{zy{zzyzz{{{z{z{{zzzzz{zzz{z{}{|zzzzzzzzzyzz{z{{{z{y{z{z{z{{{{zzzzzzz{zz{{{{{z{{z{yzz{zz{{{{{{{{{z{yz{y{{{{z|z{{{zyz{{{{||z{{|{{{zzz{zz{{{{||{{y{z{{{{{{|{{z{||{{z{z{{{z{{|z||{||{{|{z{{{|{{{{|||{{{z{{{{{{|{||{{{zz{z{|z{z|{|||{{{{{{|{||z{||{}{{{zz{{{{|zz{|||{zzzz{{y{{{|{{|zz{{zzzzz{{{{{yzzzyyzzzxyy|zzzzzzzzyzyyzyz{{z{{z{{zzzyyzzzz{{{{{{zy{{{zzy{{{{zzz{zzyzzzzy{{{zzzz{yz{zzzyyy{zzz{{zzzzyyyyyzz{zz{yzyyyyzzyzzzyz{z{zzzyzyyzyzzz{zz{zyyyzzzy{yz{yzzzzzzzzz{zyzz{zzzzzyyzzyyzyyzzyzzzzy{yzzyzyz{y{y{z{zyz{yzzzzzzzzyz{zyzz{zy{zzz{z{{z{y{yzzzz{y{{{{z{zzzzyzy{{{zzy{{{zyzzzyzyzz{{{{{{zzzzzyzz{|{{z{{{zzz{{{z{{{{{{z{{z{z{zzzz{{{{{{{{zz|zz{{z{z{{z{{{{{{zz{zz{{{|{|{{z{zzz{z{{{{{||||{zzzz{{z{|{z{||{{{{z{zzzz|||{{||{z{{z{{{{{{{|||{{z{{zz{|{z{{{{|{{z{|{zz{z{{{{|{{{|y{{{z{z{|{{{{{zz{zyz{y{z{{y{{zzz{z{z{y|z{|{{z|y{zyxzzyzz{zz{{{zzzzyxyzzyyzz{z{{yyz{{zz{zz{y{{z{yzyyzyzzzz{z{z{zzyzzzzxy{yzyzz{yyzzy{zyz{zzzzz{zyyzzyzzz{{zzzz|zyyzzzyyz{z{{z{zzzzzyxyyz{zzzz{yzzzzyzyzzzzyzz{yzyzyzzzyy{y{zyz{zyz{zyyzy{zzz{zzzzyyzyyyzzz{{{zzzyz{yzzyzzz{{{|{{zzzzyz{y{{zz{z{{zzzzz{zz{{{{z{zyy{zzzzz{z{{|{{{zzzzzz{zzz{{{{|{zyzzzzyzzz{{z{{{{yyzzzzz{z{{z{z{{zzzz{z{{z{{z||{{zzzz{{zz{{{z||{|{z{{yzz{zz{||||{zzzzzzz{{{{{{|{{z{zz{|z{|{{|{{{|zzzz{{|z||{z{{|{{z{{{y{{{{z{|{{{{{|{{{{{{z{|{{{{{z{zz{|{{{{{{{|z{zz{z{z{z|{{||z{{{zzzzzz{{z{z{{{z|zzyzz{zz|{{{zyzzzyyyyyz{zzyzz{{zzzyyzzzzz{z{{zyzzyzzyzzzyz{||zyyzyz{zzy|zzz{{zzyyyzzyzzzzz{{|zy{yzyzyzzzzz{|zzyzzzzzyy{{zzzzzzz{{zzzy{zzzzz{z{yyyyzyz{zzzz{{zzyyzyzyz{zzzzz{{zzzyxzyyz{zzz{{{zzzzyxzz{zy{z{{zzyyyyyzyy{{{zz{{zzzzzzzyz{zz{{|{zzzz{zzzz{{z{{{|zzz{zz{zz{z{z{{{zyzyzzxzzz{z{{|{zzz{zzzzz{zz{{{{zxzyzyz{z{|{zz|{{zzzzzzz{z|{{{{{{zzz{zzzz|{|{{z{z{zzzz{{{{{{{{{{{{{zzzzy{{{{|{}{{z{{{zzyz||{{||{{{{{zz{z{{{{{{z|{|{zz{z{{}{|{{||zy{{yz{{{{|{{{|{|z{{zzzz{z{{z||{|zzz|{zz}{z|{|{{{{{zz{{{|{{{{||||{{{z{z{zz{{z{|{z{{{zy{y{z|{{zzzzzyyzzzyy{zz{z{zz{zyxzyzzzzz|{{{zzzy{zyz{{{zzzz{zzzyzyzz{{|yzz{zzzzyyzzzzzz{{{zzzzzyzzzzz{{zz{{{zzyxzyyzzz{zzz{{zzzzzyyzzz{{{zzz{zzyywzyz{{zyzz{zzz{yyx{zx{zz{z{zzzyyzyy{z{{z{{{zzyzzzzzzz{zz{z{zz{yyyyyzzzzz{{zzzzyyzzyzzzz{{{{zzzyzzy{yzzz{z{{zz{zzyzzzzz{{z{{z{zzz{{zz{{z{{{{zzzzzzzzz|zz{{{zzyzzzzzzzz{{{{{z{zzzzzzz{{{zy|{z{zz{zzyz{z{z{{z|{zz{z{zz{{{{{|{{zzz{zzzz{|{{z{{{{zzzz{{|{{{|{{{|{{z{{|{{z{{{{{{{{{{zz{zz{|{z|||{{{{{{z{z{{|zz{||{{zzzz{{z|{{{{{|{{{z{zz{|{{|{{{|{{zz{y{{{{{||{|{z{{zzzzz{{{{{{z{{zzzzyzz{z{zzzz{yzyzzzzyzzzy{z{{{zzyyyzxzzzz{y{{{zzzzy{x{y{zzzzzzz{yyyyzzzy{zz{{zyzyzzzzzzzzz{{z{yzyzxzyz{{yzz{zzyzyyzyzzzzyyz{zzyzyyzyz{zzzzzz{yyyzzzyyz{zzzzzyzyz{zyyzzzyz{{{zyzzzyzyyz{z{{z{z{zzxzyyzyzzzz{z{{{yyzyzzz{zz{z{zzyzzzyyyzz{zzz{{zyzyzyzxzy{z{zz{zzyzzzzzyzzzzz{{zzzzzzz{{z{z{z{{z{{zzzzz{z{|z|{{zz{zzzzzz{{zz{z{zz{{zzzy{z{z{{{zzzzy{zzz{|{{{|z{z{zzz{{{{{{{{{||{{{zzzz{{{{{{{|{{yzz{zzz{|}{{|||{z{z{{||{||{{{{{{{z{zz{{{{{{{||||z{{{{{z}{|{z|{z{|{{zzzz{zz|{{|{|{z{{|z|{{{|{{||{{zy{z{{|{z{y{|{{{{zzz{z{{{{{|{{zzz{zzzzz{|{|{zzzzxzzzyy{zzzzyzz{zyzzxzz{y{zzz{{zzzyyyz{{yzz{z|zzyzzzyy{{zz{yz{zzzzyyyzyz{zzzzz{{zzyyyyyz{{yy{y{zyzzzyyyzzzzzzy{yyzyyzyyzyy{yz{zxzzzyyxyzzzzzzzzzyzyzzyzyzzzzz{{zzzzzzyyzz{zzzzzzyzzyxzyx{zzz{{zzyzyyzyyyyz{zzz{zzzzzzzy{zz{zzz|yxzzzyzyz{{{z{z{zzzzyyzz{zzz{{{z{y{zyzzyzz{{{{{{zyz{zyzyz{z{{|z{zzzyzzyyzz{{z|{zzzxyzzyz{{z{z{y{{zzz{yyy{|{{{z|{z{zz{z{zz{{z|z{{yzzzz{zz{|z|{{{{{yzz{zzz|{z{z|||z{zz|{{z{{{zz||{{{zy{zzz|{|{{{|{{{{{z{{zz{z{{{|{{z{{{zyz{{z{|{|z{z{z{z{z|{{{{|{{{{{z{z{{{{{{|{|{{|zzyzzz{{{{|{{{{z{y{{y{z{|z{{z{yyyzzyzzy{{zzy{{z{yyzyy{z{z{{zzz{yyyzzzy{{zz{|{|yyyyzxzzzz{{yz{{zzzzzyzyzz{zz{zzzy{z{yzyzzzzzz{z{yzzzyzz{z{yz|{{zzz{zzyzzz{zzz{zyyzzyzxzzzzzyz{zzzyyyzyzyzyz{z{{zzzzyzzyzzzz{zy{zzzzzzyzzzzzz{zz{yzyyyzyyzyzz{zzzyzzzzzyz{zy{z{zzzzz{zzzzzzz{{|{zzz{zy{z{{z{zz{zyyzzzzzzzz{zy{z{zzzzzzyy{{z{{zz{zyzzzy{x{{{zy{|{{zz{zyzyz{{zz{{{|{{zzzzz{z{{{{{{zzzzzzz{|z{{{{{|{zzzyy{{{|z{{{{{{zz{{{{z{{{{|{{}zz{zzz{{|{|{{{{{{{{{{{y{z{|{{|{{{{{zzzzz{|||{|}|{{y{{z{{{{{{|||~{{{{{z{{{|z|{z||z{zzzz{yz|{{|{{|{zzz{z{xz{{|{{{{{{{{zzzz{{|{{zzyyyzzzzyzz{zzz{z{yzyzyzyxzz{{{{{{zzzyzzzy{zzzz{z{{z{yz{zzzzzzzz{{yzzyyyzzz{{zz{z{|z{zy{zyyzzzzzzzzzzyyzyyz{zzz{z{z{zzzyyzz{zzz{{{xzzyyzzy{zzzzzzy{yyyyzzzzzy{{{z{zzzzyyzxzz{{{z{{zyzyyyyyyz{zzz{{zzzzzyzzy{zz{zzzzzzzzzyyzzzz{{{{zzyzzyzzz{{{{z{{|z{yyz{x{{{z{zz{zzzzyyzzz{{{{{{z{{zzzzzz{{z{y|{zzzzzzyzzzz{z{{z{{zzzzzzz{{{{{{zzzzz{zzyz{{{{{|{|{zzzz{|z{{z{|{||z{zzzzzyz{{{{{{{{zzz{z{z{{{{|{||{{zzzz{{{{{{z|{|{{y{{{{z{{}{{{|||{{{{{{z{||{{|{|{z{z{{{{{z{z|{|{{{z{{{{{{{|{{{{{{{zz{{{y{{{{{zz{{z{zzzyzz{{zzz{z{{{{zzyz{||{{z{zyyyzyyyyy{{{yzz{zzzzzzzzzz{zzzzyzzzyyzzzz{z{z{z{zyyyyzzyz{z{yz|{y{zxyyzyzzz{zzz{zzzyzzzyzzyzy{{zzyyzzyyzyzzz{{{zyy{yyzzzzz{zzyz{yzyyyzyy{zzzzyz{zzyzyyyzzyzz{z{{z{zzyzyz{zz|{z{zzyzyyxyyyyyzzyzz{yzyyzzyz{yyz{{{zyyzzzzyz{zzzzzzyzzzzzzyzzz{{zz|zz{{zzzzzzzz{{z{zzzzxzyyy|zzzzzzzy{{zyzzzz{z{{{{zz{zzyyyzz{z{{{z{yy{z{yzz{{{zzz{zz{zz{zzz{{|z{z{zzz{{{z{{{||{{z{zy{{z{yy{{{{{|{|{zzzz{zz{{z{||{{{zzzzz{{|zz{{{||{z{zz{zz{|z{||{z{z{{{zzz|zz|{|{{{{{{{z{|z|z{{|{|yzzz{{z{z|||{|||{|{zzyzyz{{{z{{{{z{{yzzyzz{{z{{{zz{|{y{{z|z{{zz{{yxzzyyyz{|z{z{|{yzzxzxyyzzz{yz{zzyyzzyyzyyz{{{zyy{zzzzzyzzzzz{zzzyzzzzyzzzzyz{{yyzzyzyyzzyyyz|zzyyyyyzyzzzzzzzyzyzyyzzyy{{zzzy{yyzyzyzyzzzzzzyzzyzzxzyyzz{zz{zzzzyyyyzyzz{zzz{{zyyyzzzyyyzzy{z{zzzyyzzyz|zyz{{zzyyzyzyzzz{zzz|{{yzzzz{y{{zy{{{{zzzzzyzzzzz{{{z{zz{yzyzzzz{zz{{{zzzzyyzzzy{{z{z{zyzzzzzzzzzz{z{{zyyzyzz{z{zz{|{zz{z{|{zzzz{{zz{{z|yz{z{{{{{{{|{{zzz{zzyz{{|{{{||z{z{{{zz{z{{z{{|{{zzzz{{{{z||{|{{{zyzz{{{{{|{||{{z{{zz{z{{{{{{z{{z{zzzzz{{z||{{{{z{z{zzz{|{z{z|{{zzz{zz|{z{{{zz{{{{{yzyz{zz|{z|{{yzy{zzz{z{zzzzzzzzzzyyzzz{z{zzzzzzzyzyy{zyzz{{zzzzyyzzyzy{zz{zyyzzzzzzy{{y{yzz{zzyyzzyyyz{{z{{{yz{yyzzyzzzz{{z{zzzzzyzz{zzzz{{zyyzyyzyy{yzzz{{zyzzyy{yyyz{zzzzzzzyyyzyyzzzzz{z{zzyzyyzy{zz{z{{{{zyzzyyyyyzzzzzzyzyyzyyzyzzzz{{zzyyzz{zyyzzzzz{{yzyyzz{z{{zzyzzzzzzzyy{{zzzz{z{{zzzy{zzyz{zz{{{{zz{zzyzyz{{{{{|{zyzz{zzzzzz{zz{{{{zzyzyy{zzzz|{z{zyyzzyzzz{}z{{{zzz{{z{z{zz{|z{|zz{{y{zz{{{{{{{||zzz{{{{{|{z{|{|zz{zzzzzz{{{||{{|{zz{|zzz|{|{{{||z{z{{{z{{{{{{{{{zzz{{z{{zz{{||{{{{{{z{{|zzz{{||{zzzyz{y{{{{|{{|{zzz{z{yz{{{|{z|{zwzzzzz{zz{{zzzyzyyy{zy{{{zyzzzyyzzzzzyzz{{zz{zzzz{z{{z{{zzz{{zzyzyyzyzyzy{{z|{zz{yxyzzzzzzzz{zzz{yzyzyzy{yz{z{zzzzyzzzzzzzzzyzzzyyzzzzzz{{zzzzyzzyzyzy{{zzzzzzzyyzyyyzz{{zzz{zzzyyyyzxz{zzz|{zzyyzzyyzzz{yzzz{z{zzyyzzzz{zz{z{yyzzyyzz{zz{{z{{z{zy{zzy{zzz|{{zyy{zzz{z{zz{{{{{yyzyzy{z{{{yz{{zzzzzzzzzz{{zz{{z{yzyzy{y{|{z{{{{z{zzyyy{{z{zyzz{zzzz{zz|zz{z{{z{z{{{zzzzzzz{{|{z{zzzzyz{{{{{{{|{{yz|yzzz{{|{{{||{{{{z{{{{||{{{{{{{zzzz{{{|{{{{{{{{z{yyz{|{{{{||{|zzz{{z|{|{|{{}{{zz{{|{{z{{{|{||{{{y{{{{{{{{{{{{{{zz{zz{z|{{|z{{yz|{{zzzz{zz{{zzzyyyyyzzz{zz{{{{zzzyzyz{zxyy{{z{z{yyyyyyz{{zz{{{{zzzzyzz{{{{zz|zzzzyzz{zzzz{{z{{zzzy{yzyz{zz{z{zzzzyzzyzy{yzz{zzzzzyzzyzzz{yzzzzzzzyzzzzzzz{zz|zzz{zzyzzyzzzzz{{zzz{yzxyy|{{{z{z{xyzzzyyzzzzzz{{{zyyzzyyzzzzz{{{yyzz{zzy{z{{z{zz{zzzzzzyz{z{{{{{zzzzyyzy{zzzz{{{zz{zzyy{z{zz{{||{{zy{zzz{{{{z{{zyzyyzzzzz{{{{{|z{{z{z{zz{{{|{zzzzz{zzzzz{{{{z{|{zz{y{z{z{z|{{|{{{zzzzz{{{{{{{{|{{z{{{{{{{|{|z||{{zzz{z{zz|{{{||{|zzzz{{z{{z{{{{{{{{{{z{z{{{|{||{z{z{{{z{|{{||||{z{z{|{zz|{{{{{||zz{y{{zz{{{{z|zz{yzzz|z{{||z{{{{zzzzzyzy{{|{zz{|zy{yzzyyy{yyzz{{zyzyzyyzzzzzz{{{zyzyzxyxzzzyz{zz{zzzy{yzzyz{zz{{zz{yyyyy{z{{y{z{zzzyyyyxz{zzz{{{zzzzzyyyzzzyz{zzzyyzyzzzyyzzz{{zyyyyxyyyyyzzzzzyyyyzyyyzzzyyzz{zzzzyzzzyzz{yzz{zyyzzzyyyzzy{zz{zzzzyyyzy{{zz{z{zzzzz{zzzz{zzy{{{zyy{z{yyyz{zzzyzzzzzzyzzzzzz{z{z{zzzzyyz{{{z{z{z{zzzzz{yz{z{z|zzzzz{yzyyz{z{z{z|{y{zzzyzz{zy{zzzz{zyzzzzz{{{{{{{y{{zzzzzz{{{z}{{{zzzzzyy|{{{||{{{zzz{zzzzz{{{{|{{zzz{{{zz{zz|{{{|z{|{{z{z}{{{{|||z{{{zz{|{{{||{{zz{zz{{z{{{{|{{{{zz{{zz{{{z{|{{{{yz{zzzy{z|{z{{z{zz{{zzyzz{z{{{{zzz{{zzz{{{zyzyyzxzyzyyyyzzzy{zzyzzyzzyzzzzzz{{zzyzzzzyyzy{zzz{zzyzzyyyzz{zzz{{{{zyxzzyyzz{{xzzzyzyyyyxyz{{zz{zz{zzyyzxyyzzzzzzzzzxyzy{yzyzzzzzzyyyyzyyyzzzzzzzyzzyyxzxyyzzz{zzzyzzzyyxyyzzyz{{zzyyzzyzyyyz{y{{zyzyzyyyyzzyyyz{zyyyzzyzyzzzyzzz{{yzyyyzzzzz{z{{zzz{yzzzzzz{z{zz{zz{zyzzyzz{zz{zzzzzzyyzyyzzzz{{{zzzzyyzzzzzz{{|z{yzyz{zzz{zyzz{z{{z{{zyyzz{z{{{zy{zzzzzzzzz{{{|{{zyzzzyzz{{z|z|{{zzzz{zz{{{{{{{{{{{{zzyz{{z{|z{|{zzyzz{z{|{{{{|{{y{|zzz{{z|{{{{{|zyy{{z{|{{{{|{|z{{{{z{z{{||{{{{zz{y{zzz{z{{{{||{zzzz{zz{{zz{z{{z{zzzzzz{{zy{{zzzzzzzzyzy{z{zz{zz{zzzyzzzz{z{{|{{zzyyyz{{{z{zz{z{yyzzyz{{{zzy{{{zzzyyzzyz{zzzz{{yyzyzyyzy{{zz{{zzzzzyyzy{zzzyzzzzzzzzyyz{zz{y{zzyyzzzzzzyzzzzzzzzzzzz{yz{z{zz{zzyzzzyyzzzzzzzz{zzzyzzyzyyyzyzzz{zzzxzzyzz{zzzzz|yz{zz{yz{{{z{{zz{y{yzz{z{{zzz|{{zz{zyyzzzzz{|{{{{z{zzxzyz{{{z||zzz{zzy{zz{{{zz{z{zz{{zzzz{z{z{{zz{z{z{z{{{{{zzz{zzzz{zzy{{z{{{{|{z{z{z{{zzz{z|{{zz{{{z{z|{{{{{|{zzzz{z{z{{{{|{{||{zzzzzz{{{{|{{{|{z{zz{zz|{|{{{{{y{{zyzz{{|{{{{{|y{z|{{{{{{}{{{|{zzzzzzz{{{|{{{}{{{zzz{z{{zz{{}|z{z{{{{zz{{{{{{{{{{zz{zz{z|{z{yzzzyyzzzxzzzz{{yzzyyyyyyzzzz{z{z{zyzzy{yz{zzz{z|yzzzzzyxxy|yzyz{{{yzzzyzyzz{zz{y{zy{zzzzzy{zzz{zzzzyzzyxzzz{zzz{zzyzxyyzzzzzyz{{{zzyyyyyy{zzzy{|zyyyyy{zyzz{y{z{{z{yyyyzyzyyzzz{{{zzyzyyyyzyyzzz|{zzz{yyyzzzz{{zzyzzyy{zxzy{z{z{zzyyyzyxz{z{zzz{zy{zzzyyz{z{|zz{{zzzzzzyyz{z{z{z{zz{z{yzzzzzz{|{{zzyzz{zy{z{zy{|{{yzzzzyz|{{|zz{{zzzz{zzyzzz|{{{{z{zyz{{zz{z|{{{{{{z{zz{z{{zy{{|z{{zzzzz{{|zz{{{{{{{zz{zz{{||{{|{{{z{{zzzz|{||{{{{zz{zz{z{{|{|||{|{z{{yzz{{zz{|{{{{z{{{{z||{{{|{{z{{zzy{zy{{z{|{{{{z{zzzy{{{zz{|z{{{zyyzz|{{z{yyyzy{yzxzzz{{yzzzzzzyyyzyzzzz{{zy{zyzzzyzyz{yz{{{{zzzyyzyyzzz{zzz{z{yyyzzzzzzzzzzzzyzyzzzyy{zy{{{zzyzxyzyyyz{{yz{z{zzzyzz{zzyzz{z{zyzzzyzy{z{zz{zz{{zyyyyz{{z{z{{zzz{yzzyy{zyz{{zzz{yzzyzzyzyzz{{zyzzzzyyyzz{{zz{{yzyyyyzzzzzz{z{z{zzzyyzz{z{zz{{{{y|yzwz{{{{{z{{{zzz{xzzz{z{{{z|z{z{zyyzzz{zz{z{z{{zzzzy{z{z{zz|z{z{yzzzzz|z{{|{{{zzy{zzz{{|{z{{|{zzz{z{{{|{{{{||z{zzzzzyz{{{z{|{{zz{{{{y||{z{z{{{{zz{z{zz{{z{|{z{zz{zzy{{{{||{||zz{y{{{z{{{|{|||{{y{{z{z{{{zz{{{{z{z{{{z{{||{{{|{zzz{{{{z{{{|{|{zz{|yzzz{z{{||{{zzzzyyzzz{{z{zzzyyx{zz{zyyz{zy{z{{zzyxy{zzzzz{|{zyzyyzzzy|yzz{{zyz{y{yzzzzz{yzy{zyzyyyzyzzzzzz{{zzzx{yzyzzzzzzy{yyyyzyyyyz{zzz{{y{zyzzyzzzyzzzzzyyzzzzzzy{y{{zzzyzyzyzyyzzzzz{zzzzyzyyxyzyz{yz{{zzzyzzyyyzzzz{yzzzzyzyyyz{z{zzz{zyzyzzzyzzzz{z{{yyyyzyzzzzzzz{{{yyzyzyzz{z{zz{|{yz{yyzzzz{zz{zzzzzzyzzyz{{zz{{{{zzyzzzzy{{z{{z|zy{y{z{yzzz{z{zzz{zyz|{{zzz{{{{{|zzz{zz{z{{z|{{z{zzz{zzz{{{{z{{{zzzzzz{zzz{{{{z{{z{{zy|z{z}{z{{{|{zyzzz{z{{{{{|||{zz{{zyz{{z{{z{{{zzz{zzzz{zz{{|zzzz{{z{{z{z{|zz{{{zzzyzzzz|zz{{|{zzz{zzzz{{|{z{{zyyyyz{y{z{{{{z{zzzyyzyzzzzzzzz{zyyx{zzx{z{{{{z{zzzzzzyzzxz{{{{{zxzzzzzyyz{zy{{yzzyyzzyzz{zyz{z{yx{zzyzyyzyyzz{y{zyyzzyzz{z{zzzzyyyyzyyzz{zzz{zyzzzyyyzyzz{zzz{zzxzyzzyyzz{z{zzzyyzzyyyzzyzzzz{{{yzzzxyyyzyzzz{|z{zxyzzyzzzzz{zz{yzzzyzyz{{y{z{zzzzzyyyyzz{{zzz{zyyzyzzzzzzzzy{zyzzzzzyzzz|zzz{zzzz{zzzzyz{zzzzzz{yzy{yyz{{{z{{{zyzzzyzz{{{{z{z{yzyyzzzzz{z{{zz|zyzzz{{{{{z|{{{{zzzzz{{zz{{{z{{|{{zzzzzzzz{z|{{{{z{z{{{{{{{{{z{z{{{zzzyz{{|{{{{|{z{zzzz{z{|{{{|{{z{{{zz{{{zz{|{{{{{zz{z{{|z{{|{|{z{yz{z{{{|{zz{{{y{zz{yzz{{z{{{{zzzz{yzyz{{{|{zzzyyyzyy{y{z{z{|{zzzzzyyzz{zz{z{|zzyyzzyyzzz{yz{zzzzyzzzz{zzzzz{zzzyzyyy{zzyzzz{{{yyzyzzyzzzzzzzzzzzzzzz{{z{z{{zz{zzyxzyzzzyzz{z{zy{yyyyxz{zzzz{{{y{yyyyzz{zz{{{zzyzzyzyx{zzz{z{z{zzyzyzzzzyzzzzzzyyx{yyyz{{{zz{{yyzzz{zyzz{zzz{|{yzz{yz{z{zz{zz{{yzzyy{yzz||z{{{yzzyxzyz{zz{z{zzzzzzzz{zyzzzzzy{zzzzzzyzzz{zzz{{{zzzyyzy{{|zz|{{zz{yzzzyz{{{{{z{zz{{{zzz{|y|{{|{z{zzzz{y{{{{z{|z{zz{xz|{{{{{{||{|z{{z{{{{|{|||{{{z{{zyz{{||{{||{|yz{zzz||{z|{|||zz{z{|{z{|{y{{||{{zz{z{z{{{z||{|z{zzz{zz{|{|{z||zz{{yzyz{|z{{{{{{{z{zzzz{{|zzzz{zzyzzzzyz{yz{{{{z{zzzzyyzz{z{y{{zyyzzzzz{zzz{z{zzz{zyyzzzzz{yz{z{zzzzxzyzy{{{{{{zzzyzzyzzz{zz{{yzyzyyyxzyz{yz{zzzzzyzzyzyyzzz{z{yyyy{yzzzzzz{{z{zyzyyzyyzz{{zzz{zyzzyyzyz{zzy{{zyyyzyzzyz{zzz{z|{yzyyzzyz{zzz{{{yzzzy{zzzz{z{{{{{zzx{yyz{{z{{z||yx{zzyyzzzz{z{z{zzzyyzzyzzz{z{|{zz{z{yzyz{{{|{{zyy{zz{zzz{{zz{|{|z{zzzz{z{|{z{z{{zzzzz{y{{|{||{{zz{{{z{z{{{|z}{{zz{y{zzy{{|{{|{|{zy{zzzz{|{{|||}{z{z{{{{z{|{||{{{zz{{{{{{||{{{{||z{{{z{{|{|{|{{{z{{{{{{{|z|||||{{{zyz{z{z|{{{{{{{{z{{{{z{|{{|{|z|{{yzzzzz}{|{{}|zz{yzz{zzz{z|zzzyyyyyzzyz{zz{z{{zyyzzyzyzzzz{|zzzyzzzzzzzz{z{{z{zyyyyyzz{{{zz{zzzzzyzzzyzy{{{z{zyyz{zzyxz{zzzz{{zzyyzyxzzz{zz{zyzzzyzyyy{yz{z{zzyxyzzyyzzzzyz{{yzyyyzzyzzzzzzz{z{zyzzzzyz{z{zz|{yyyyyzyyyzzzyzz{zzyyyyyzyzzzz{{zyzzz{zyzzzz{z{{zzz{y{zz{zzzzzz{|z{z{yzzy{{{{z{z{zzzyzzzy{{z{{z{zzzzzzyzz{zz{{{z{zzzyzzzz{{{z{z{zzyy{zzzz{z{{z{{{zzzyzz{zz{{{{{{{z{zyzz{{{{{|z{{{{zzzzzzy|{{{{{{{{zz{{{z{{{{|||{{{{{{{|{{z|z|{||{{{z{z{{{{{{{{|||{z{zzz{{z{{{|{{{{{zz{{{z{z|{{{{|{{{z|zzz{z{{z{{|{{{z{yzz{{{{{{|{{zzz{zzz{{{{{{{{zz{y{zzy{{{zz{{zyyyyyzzzzzzzyzzz{zzyzyyzz{zz{{z{{zzyyzzyzzzzz{{z{zyzyzxyyz{zzzz{yzz{yyzyz{zz{{z{zzyzyzzyzzzzzy{{{zzzz{yzzzz{zzz{zzyzzzyzyzzzzyzzyzzyyyyzxzz{zy{zzzyyyyyzzyzz{{{zzz{zyzzzzzz{{zzzzz{z{yyzzz{y{{z{{zzz{zzzzzz{zzz{zyyzzyzyzzz{{{{zzyzyzyzzz{z{z{{{yzzzzzzz{z|z{{|zzyzz{zzyz{z{{{|{{zzzzzzz{|zz{{z{zzzzyyzz{z{z{{{zzyz{yzzz{{{{{z{{zzzzzz{zz{{{z{z{z{zzzz{z{|{{{{{{zz{{z{z{z{{z|{|{{zzz{zzz|{{{{|{{{zzzzz{{{{{{{|{{|zz{z|{{z||{z{{{{z|{{{{z|{|{|{{{{zzz{z|z{{{zz{{}{{{z|zz|{{{{{{{{{z{z{{{z|{{z|z|{|{zzyzzzz{z{zz{{zzzzzzzzzz{|zzzzzyzyyyzyx{{yzzzzzyzyzyzzz{{{z{|{zyyyyyyyzyzzz{zzzyzyyyzxzz{z{y{zzzyyyyzyzzzzzy{zyzyyyzzyz{{yzzzzzzzyyzyyzzzyz|zzyzzyyyyyzyzzy{y{yy{z{yyyy{z{yz{{zyyyyzyzzzz{zzzz{yyyyyz{yzzz{z|{yyzzyyyyzz{zy{{zzzyxyzyzyzzyyz{zzyyzyzzzzzzzzzzzzyyy{y{zzzzyz{z{zzyzyzzzzzz|zz{zzxzyzy{zzzz{z{{{zz{{zyyzz{zzy{zzzzzzyzzy{{{zzzzzzzz{yzzzz{{{zz{{{zzz{zy{zzz{{{{{yzzzz{{zz{z{{{|{{zyzzzzzz|{{z{{z{yz{{zz{{z{z{{||{zzzz{{z{{z{z|{{{z{z{|{{z|{z{{|{{{z{zz{z{|{|z|{{|zzz{{{z{|{{|{{{{z{z{z{{{|z{|{{{zzzzzzz{{{|z{{{||zzz{z{zz{{z{{{{zzyzzy{zzz{{z{zzzy{xyzyyy{{zzz{zz{zzzyyzyzzyz{{{zz{yyz{zzyzy{{{zzyyzyzzxzzzz{zz|{zzyyzyxzz{{zz{zzyyyyyyyzyy{yz{zzyyyzzyy{{{zy{yzzzzzzyxyzz{yzz{zzzyxzxyyyzzzy{{{zzyzyzyyz{z{z{{zzzzxyzyzzzz{y{{zzyyzzyy{yzzzzzz{{zzzyyyzyzzzz{zzzz{zz{zy{{zzzz{{zzzyyzz{zzz|zz{{z{zzzzy{{{zzz{{{z{zz{zzyzzzzzzzzzyzyzyyy{{{{z|{zzyzzzz{y{z|{|z{z{{{zzzzzzzzz{{z|y{{{zz{z{z|{{{{{zy{y{z{z{{z{z{{{{zz{{zyyz{{|{{{|{{y{{{y{{{{{{z|z|{{{zz{z|{{z||z{{{{z{{zz{|{{{{||{zz{{zz{{{|{{{{{{zzz{{{z{z{{|{{{{{{zzz{{|zzzzz{{zzzzz{yz{{|{|{||{|zzzzyz{{{{{{{|{{{zzzyzzz{{z{{zyzyyzyyzzzzzzzz{zyyzyyzzzzxy{{{{zzz{yzzyzzyzz{{zz{zyzzyyzz{zz{{{zyzzxzyz{z{{z{z{zz{zyzzyz{z{zz|zzzyy{yyyzzzzz{yzyzzyy{zyzzzzzz{zyzz{yzzzyy{zzz{zyzzyzzyzyzzzz{{zzzzzzzyzzzzz{{z{zzzyyzzzz{z{z{zzzzzxzyyz{z{zzzzz{{zzz{yzyz{{{{{z{zzzzzyzz{{{{{{z{yzyyzzzz{{zz|z|zy{{zzyz{z{{z{{{zzz{zzzz{{|{{zz|zz{yz{zzzz{{{z{{{{{zz{{zzz{z{z{z{yzzzzyz{z{zz|{|zy{z{z{z{{z{z|z|zyzzzyzz{{{{{||z|z{z{{z{z{|{|{{|{{{zy{{z{{{{{{{{}{{{z{{{{|{{|{|}{{|{zz{{{z{{|||z{zzzz{zz{{{{{{z{{{{{{{{z{{||{||{{zzz{z{z{zzy{{|{{{{|zz{z|{{{{z{|{z{zzz{z{{z{{{{{zzyyzzzyyzzzzz{zyyzzzyxzz{{zz{{zyzzyyz{yyz{zz{{{yzzzzzyzz{zzzyz{zzyyyyxzzz{zz{y{yyzxzzyyy{zzy{{zyz{{yyzzyz{yzzzzz{zyzzz{zzzzzzz{yzyzy{yyyz{zzzzyzyzyyzyyzy{z|{zzyz{zyzyy{zzzz{{{{yyzyzyyzzzy{z{zzzz{zzyyzzzz{{z{zy{zyzzzzzzzz{z{yzzzzzy{z{{z{{{{zzzzzyzz{y{zy{{zzz{yyyzzzz{zzz{{zzz{{yyzz{z{{|zz{zzzzzzy{z{{z{{{zyyzzyyz{zzzzz{{zzzz{z{zz{{{{{{|z{zyzy{z{{{{|||{{zzz{zz{{||{{||{{z{zzzz{|{{{{|{{{{{z{{z{{|{{|{}}|{{z{{z{zz{|{{|||y{{zzz|{{{|{||{|{zz|z{{{{{{{||}{{{{{z{{{{|{||{|{{zz{{{y{{z{{||{{zzz{zzz{{|{{{zz{z{z{zyz{{{{{{zzzzzyzzzyy{{zzzz{zzzyyzzzyzzz{z{{{zzzzzyyz{zz{zzzzzz{zxyyzzz{z{zz{yzzzyzyzy{zz{z{{yzzyyzzz{zzzzzzzyyzyzyyzzzzy{{zzzyyyzyyzzzzyz{{yyyzyyyzzy{zyzzzyyzzzyzy{zzz{z{zzyzyyyyyzz{zz{{zzzyyzyzzy{y{z{zzzyzyyzzy{{yzzzz{yyzyyzzyzzzzz{{{{yzzzy{zzz{zz{z{zzzzz{zzyz{zz{{{zzzzyyzyz{{z{z{zzyzz{xzyz{zz|{z{zzzyyzyzzz{{z{|z{zzzzzzy{z{z{|{{{{{{z{zz{{z{{{{{zz{z{{zz{{{{z|{|{z{{zz{z{|{{{|{z{z{zy{z{{{z{|{|{{{{zzz{zzy{{{{|{zz{z{{{{z|{|{{|}{{{{yzz{{|{{{{{|{z{z{{z{zz{{{{{{|zz{{{z{||{{||{{z{{zzz{zzz{{|{{{{z{|{yyz{{z{|{{|{y{zzz{{{z{z{{{{zyyyyyyyzzzzzz{zzyyzyyyzzy{z{z{{zzzyzzyxzz{z{zz{zy{yyzyzzzz{zz{zzyyyxyyyzyzzzzy{zy{yy{yzyzyyzz{zzzyyyyyyzyz{yzzzzzzyyzz{zzyz{{z{yzxyzzyyzyzzz{{zzyyyyzyzzzzz{z{zzyyyyyzyz{zzzz{zzxyzyzyyyzy{yxy{zyzzzyyzyzy{{{zzyzzzzy{xz{zz{{{{zyzyzyzy{{{zz{{y{zzyzy{{{zz{zzzzzz{zyzzyz{zz{zzzzy{{yzzy{{zz{{zzzzzyzyzzz{{zzyz{{zyzzyyyz{{{y{zzyzz{{{zz{{z{{{{{z{zzz{zzz{{|z{{{zzzz{zzz{{{|z|{{z{zz{z{z{z|{{|{{{{zzy{zzzz{z{|{{{zz{y|zz||{|{||{zz{z{zz{|{{{z{{{{zz{z{z{{{zz{{{|{{z{{zzz{{z||{{{z{{z{zzz{{{z{||{{z{{zz{{z{{{{z{z{{zyzzzzz{{z{{zzyzyzzyzxzzzzzz{yyzyzyxzzzzz{{z{zzyxzzyzyzzzzzzzyyzzyzyzzzzzzyzzzyyyzyyyzzzzz{{|zzyzyyzzxzzyzy{zzyz{yzzzzzzzzzzzzyy{yyyzz{zzzzzz{zyyzyyyzzz{{zz|zzzzyzyyyz{zzzzyzzzyyzyyyyz{z{{{zzzzyzyyxzzyzyz{zyzzwzyzyyzzzz{{{yyzzyyzy{z{{zz{zzzzyzxzy{z{zz{{zzzzzyyzzz{{z{zz{y{zzyzzz{z{{{{{{zzzyzzyzz{{zz{|z{yzzzyyzz{{zzz{{z{zzzzzyz|zy{zzzzzyz{zz{zzz{z|{{z{{zyz{z{{zz{{||z{z{zzyy{|{{z{{{zzyzzz{y{{{{{{{{|{{|{z{zz|{z|{{{|zy{{{{zz|{{|{|{{{zz|zzz{{{{{{||{zz|{{{{{{z{{{|{z{yzz{z{{{{{{{|z{z{zzy{z{{{{{||{zzzzzzzz{z{{z{|{zz{{{xzz{{z{{zz|zzyyzzzyz{zzzz{{zyzyzzyzz{z{y{{|zzyxyzzz{{z{{{z{{y{y{yzz{zz{zz{{zyyyyzyyzz{zzzz{zyzzyyzyz{yzyz{z{yzzyyzzz{{zyzzzzzzzyzzzzz{zz|{zzzyzyzzzyzz{zz{{{zzzzzzzy{zzz{{{zyyzyzyzzzzzzz{zyyy{zyy{zz{z{{z{zzzzyzzyzzyy{{{{yzz{zyyxzz{{zzz{{z{yzyzy{{{{zz{{zz{{zz{{y{{{z{{{{yzzzzzzz|zz{z{zzz{zzzzzz{{zz{{{{yzzzz{zz{{{{{|{{zzzzzyz{{{{z|{{{zzz{{zz{{|{{z|{{{{zzz{z{{{{{||{{yz|zyzz{}|{{z{{{{{z{yzz{{{{{{{|{|{{z{z{{{{{|{|{{z{z{{{{|{||{{{|{z|{{{{z|{|{|{z}{zz{|zzz{||{{{{}|{z|{{z{{{{|{|||{|z{z{{{z||{{z||{|z{z{zz{||{|{{{{{|{yzyzz{|{zzz{zy{yyzyyzzzzzy{{zzyzzzyzzy{{zz|{zzyzzy{yzyzz{{zzzzzyzzyzz{zzyzyyyyyyzzzzyyzzz{y|zyzzyzyyzzz{z{{zyyxyzyzyzz{yz{{zy{zzyzyz{zzzz{z{yyzxzyyzyzzzzzzyyzyzzyyyyz{z{{z{zzzzyyzxz{{zzz{{{yzzyzxzyzzzzzzzzzyzzzzzyzzy{zzzyyzzy{yyzz{z{z{{{zzzzzzyz{{zz{z{zz{yyyzzz{zz{{{{zzz{zz{z{{{zz{{{{z{zzyzzy{{{zzz{{{zzzzzz{{zz{zzzzzz|zzzzz{zzzzz{{zyz{zz{{{{{{z|zzzz{zzz{{z{{{{|{{zz{y{zzz|{|{|{z{z{zzzzz||{{{||{{{{z{{z{{{{z{{|{|z{z{zzz{|{|{||{z{|z|z|{|zzz{|{|{{zz{{z{{|z{{{{|{{{{{{{{||z|z|{|z{{zzyz{z{{{{{|{zzzzz{zzz{{{{{|{{{|z{z{zzz{{{{zzzzyxyyzy{zyz{{{yyzzyzyzzzzzzyz{{zyzzzyyzzzzz{zzzzzzyzzyzzzz{zy{{zyyyxyzyzz{{zz{{zzzyyxzyy{zzz{zy{zz{yzyzzz{yzzzzyzyyyyyzyzzzzzzz{yyyxyzyzy{zy{zzyyzyyyyzz{|{zz{zzyzyzzzyzyz{y{zzzzyyyyzyzzzyy{z{yyzzyzzyyzzzzz{zyzzz{zyxzz{{zz{{zzzzzyzz{z{zzzz{zzzzzxyz{{zzz{{{zyyzzyyzz{{zz{zzzzzz{zzzzz|zz{zz{zzzzzzz{{{z{{{{{zzzzyyz{|{{{{zzz{yzzzzzz|{{{z{{zyzz{z|{{{{{{{{|{yz{zzz{||{{z{{|{z{y{{z{z|{|z}||zz{zz{{{{{|{|{||{z{z{z{z{{z{{|||{z{zzz{z{zz{{{{|zz{{|{z{}|{{|{{||{{{{{{z{{{|{|{{zz{{z{zz{|{{{}||{z{{zzyy|{{{{{|{z{{z{y{{{{zz{{zzzyyzyyzxyz{zzyzzyyzzyyyyz{zzzz{{zyzyzzyyzzzzz{zzzzyyyyyyyzzzzz{zzzzzyyzy{zzyzzz{zyyyyzyyzzzzyz{z{yz{yyxyzzzzy{{{zzzyyzzzzz{{y{{{zzxyyyyyzy{zyzzzyyyzyyyyyyzyzzz{zy{zyyxyz{{{{{zz{yyyyzyyyzzyzz{zzzxzzyyzz{zyz{zzzzzyzyzyzzzz{{{zyzyyyzzyz{{{y{{{zzzzzyzyzzzzz{z{{zzzzyzzz{zzzz{{zzzzzzzyz{{zz{{z{yzz{zzzz{{zz|{zzyyzyyzzzz{{{z{z{yzzzyzzz|{z{{{{zzzyzzzz{{z{{{{{zzzzzzz{{zzz{{{z{yy{zzzz|{{z{{{z{zzyzz{z{{{z{z{{{zz{z{z{z{|{|{{{{z{zz{z{{z{{{{|{zzz{z{{{zz{|{{||{{z{{yzz{{{{{|||zz{z{zz{z{{{z{{{{{{zzzzy{{{{{z{{zzzyzzzzzz{{zzzzyyyyzyyxyzyzzzzzyzyyyxyzzzzzzz{zzyyyzzzzzzzzz{{{{yyzyxyzzz{zzyz{yzzzyzzzzzzzz{zzyzzyyyyyz{zzzzzyzzyyyyzyyyyzyzz{yz{yyyyyyyz{zzzzzyyyyyzyyzyzz{{zzyzyyyyyyzzzy{zzzzyyyzyyyz{zz{{zzyyzyzyyy{zzz{zzzyzy{zyyyzyzy{{{zyyzzyyzzzzzyz{zzzyzyyy{|z{zzzz{zyz{zyz{zz{yzz{|zyyyzzzz{zz{{{zzzzzyyzzzzz{zz{{zzyyz{yzzz{{{z{|yyzzz{zzyz{zz{zzz{zzxzzzz|{{{{{{{zzzzz{zz{{{{zz{{{{{zzyzz{|{{{z{{{yz{{y{z{{{||{{{{y{{z{z{{{{{{{|{|z{zy{z{{{|{{{{|{zz{zz{z{z{|z|{{zz{zzzy{{z{z{|{z|{z{z{z|{{{|{{{{z{zz{zzz{{zzz{|{{zzz{zzy{{{{{||{zz{z{zzyzz{{{yzzzzzyyzzzyzzzz{zzyzzyzxxyzzz{zz|{zzyyzyyyzzzy{z{zyyzy{zyyz{z{zzzz{yzyzyzzzz{{zzzzzyzyyzyy{zzy{z{zzyzyyyyyz{{yz{{zyzzyyzzy{zz{z{{zzyzyyzzyzy{{z{zz{yy{xzyyzzzz{zy{zyyzyzyyzz{zz{{yzzyzzyyy{z{yzzzzzzyyyyyzyzzzy{{{{zzy{zyyzzzzzz{zzzzyzyzy{{z{z{zzzzzyyzzy{z{{{z{{zzy{yz{yz{{{zz{{yzzyzyzyz{z{{{{{yyzyyzzzz{{yzz|{{zzz{zz{{{{zz{{zzzzzzzzzzz{z{|{{z{{zzz{zz{{{{{{{z{z{{{zz{|{{{{{|{zzzzzzy{{{{{|{{z{zz{z{z{{{{{|}{|zzyyz{{z|{{|}||{z{{z{{z|{|{{|{{zzy{zzz|{z|}{{{|{zzz{{{z||{|z{{|zzzzzz{zz{{{|z|{|{{{z{zz{{z|{{{|{zz{{zzy{z{yzz{zzyyyyxyzz{{zz{{zzzzzyyzyz{{z{zz{zzxzyz{yzzy{zyzzzzzxyzyzzzz|{zzz{yzyyzzyyzzy{zz{yyyzyyyzyzzzzzzzzzyzzyyzzz{{z{z{zyzyyzyzzzz{zzz{zzyyzyzyzzz{z{zzzzyzyyxzzyzz{{{zyyzyy{yyzzzzzz{zzzzyyyzyzz{zz{zzyzyyzzzyz{z{zz|{yzy{zzyx{{|{zz{{yzzy{zzz{zzzz|z{{zzzzzzzzyz{z{{zz{zyzzzy{z{z{{{|zzzyzyzyz{z{{z{{{zzyy{yy{z{zz|{{zz{zzyy{z{{{{{{{zy{zzz{z{{{{||z{z{{y{{zzz|z{z|||{zzz{{yyz{{z{||{{yzzy{{y{}{{||{{zz|zzz{{z|{z{|{{|{{{zzzz{|{{{{{{zz{{zz{{{{||{||{{{{zz{{zz{{{|{||{{{z{zzz{{{z{{{{z{{{zzzz{|{|{||{{{{z{{zy{{||zz{z{zzzzzzz{{{{{{zzzzyyzzzyzz{zzzzzz{zz{xzyzz{z|{{|zyyyzyyyzzzyz{{z{yz{zzyzzzzzy{{zzzzzyyyyyz{z{{z{zzyzzyzzz{zzz{zzzzzyyyyzzzzzzzzzzzzyyzyyyzzz{zzzzzzyyzyxyzzzy{zzzzyzzzyyy{{zzzzzyzzzyyzzzzz{{z{yzyyyzxzyyzzzzzz{zzyzzxxyz{yzyzz{yzzzyyyzzyz{{{z{zzzzzz{y{{{{z{{{zzzzzzzzz{zzz{{{zzzy{yzzz{z{{{{{{z{zzyzzzzzz{|{z{yzzzzzzz{{{zz{{zzy{zzyz{{{{z{{{zzyz{{{zzz{{zz|{z{zzzzzz{|z{{|{|{{{zzzyy{{{|{{zz|zzzy{zzz{{{{{{|zz{{zyz{{z{{{{{{{{{{z{{z{|{|{|z{{zzz{z{z|{{|{{{|{z{{{z{{{{{{{{||{{z{{zzzz{{{z{||zzzzzzzz{{{|{{||z{zzzzzz{{{|zz{z{zzzzzzz{{{{{zzzyzyzzy{yyzzyz{z{zzyzzyyz{{z{{{{zzzzyyyzzzzz{{{{{zy{zyyyzz{zzzyz{zzzyxzyz{zzzzz{z|zzyzyyy{{zyzzzyzzyyzyyzzzzzzz{zzyyyyyyyzzzzyyzzyyyyzyzyyzz{zz{y{zzzyyzzzzyzzzz{zzzy{yyzyzzzz{zzzyzyzyyyzz{{zzzzyzzyz{xzyz{zzz{zyz{zyyzy{{z{z{{{{zzzzyxyz{{y{{{|z{yzyyzz{{{{y{{{z{yzyyzzz{{{zy{{yy{yz{zz{z{zzz{zyzzzyzzzzzz{y{{zzzzzzzz{z{|{zz{{z{z{z{zyz{z{{{{zzzzy{zzzzz{zz{{|zyzz{{{z{|z{z{{zz{zzz{zz{{{z{{||z{z{zzz{z{{{{|{{|z|z{{z{{|{z{{||{{zzz{z{{|||{{{{{zz|zz{{z{z{{{{|{{z{z{y{z{{}z{{{{{z{{{zz{|z{{|zz{{zzzzzz|z{{z{{{{{yzzyyy{{{z{zzzyxyyzxyyz{{{z{z{zzzyyyyyzzyz{{zzyy{yzyzy{yz{z{zzzyyzyzyxzz{{zzzzzyyyzyzy{yz{z{y{yyzzzyzzzyzzzz{y{yyyyxyzz{zyyz{zzyxyyyyyzzzzzzyzyyyyyyyzzzzyy{{zyyyyy{yyzzz{zzy{zyyyyzzzzzzzz{{zyzyzzxzyyzzzy{z{zzzyyyzzzzzzzz{zzyzyz{yyzzzz{z{{zyzyzyzzz{zzzz{{zz{zyyzzzzzzz||zzzyzyzzyzzz{{{{{zzzyzxzyz{z{zzz{{zzzzzyyzz{{z{|yzzyzz{zy{{{zzz|{yyyzz{zyz{z{z{{zzzzyz{{zz{z{{{|{zzz{yyyyz|zz{z{{{zzzzyzz{{|{z{{|z{zz{zzzzzzz{{{{zzz{zzzzz{{{{z||zzz{zy{{{z{{z{{{{z{zzzzz{{{|{{{{{{{{{{z{z{{{{{|{z{zzzzzy{zzz|{|zz{{zz{zz{{{{{{{{zzzzyzzzz{{z{{z{yyzy{zyyyz{zzzz{zzyyzyzzyzyy{yz{zzzxzzzyzz{z{zz{zyyzyyzzzzzzz{{{{zyyyzzyzzzzz{z{zzzyzyzzzy{z{{zzzyyyyzyzzz{yz{{zzzyzyyyyzyz{z{zzz{zzzyzyzy{zy{|zzyzzzyyzz{zzyzz{yzzyzy{yzz{{zz{{zzyyyxzyyzzyzzzzyzzzzy{zzzy{z{{{zzzyzyzyzzz{zz{z{{yzzzy{zzzzz{{{{zzy{yzzz{zz{{{zzyyz{yzyzz{{z{z{{{z{zzzzz{{|{{z{{z{zzzzy{{{{{{|{{yzz{zy{z{|{y{{{{{zzz{zz{zz|{}{{yy{{zzz{z|{{{{|{{{z{zyzzz{{{{||{|zz{{{z{||||{{{{{{zz{{{{{|{{|{|{|zz|z{zzz|{||{|}z{{{{z{z{{|{||{{zzzzz{z{{|{{{{|{|{z{zzz|{|{|{z{{{zz{z{{{{{{|zz|{{z{z{{zzz{z{z{{{{z{|zzzz{{{{z{zzzyzzzyzyyzzz{zzz{zyx{zyzzzzzz{zzy{yyzzyyzzzz{z{{yyyzzyzyzzzzyzzzzzzyzyyyzzz{zzzzzzyyyzzzx{zzz{{zzzyyzyzy{z|zzy{zzzyyzzyyzzzy{zyzyyxyyyyyyzzz{zzz{yyyxyzzy{{zyzzzzzzyxzyyyzzzzzzzzzzyyzyzzzyxzzz{{zzyyyzxy{yzzzz{zyzzyzyy{zzz{z{zzzyyzyzz{{zzzz|zzzzyzyz{zz{{{||{zzyzzzz|zzzz{z{{{z{zzzzyyyzzy|zz{yzzzzzz{{z{zz{zzzzzzzzzzz{zz|z{zy{y{zz{{z{{{{{zz{zzzzzzz|{|{{{{{{zz{zyzz{z|zz{{zyzzzzz{{|z{{{{|zzzz{{{{zz|z|{{{|z{zz{z|{{{{z{{{{zz{zzz{|{{z{|{{{{|zyzz{|{{{{z{{{yz{{zz{{z{{{{{|z{{z{{zz{|zzz{|{{z{zyzzzyz{{{{{{zz{y{zzy{{zzz{yzyzyy{zyxyzzz{zz{zyzyzzzzz{{zz{{|zyyyzy{zz{z{zzzz{zz{yyzzz{|{zzz{{zzzyyyxyyzzzzz{yzyzzzyyzzzzzzzzzzzyzzyyyz{zzzzzzxzyyyyyz{zzzz{{xyzyyyyzyyzz{{{zzzzyyzyzyyz{{zzzyzzyyzyyxz{zzz{{zyyyzx{yzzzyyy{{zyzyzyzzy{zzzzz{zyzzz{zyzzzz{{{{y{{zzzzzzz{zz{{{yyzzzy{yzz{z{{z{zzzzyyyz{{{{{z{zzyyyzy{yz{{z{{z{zz{{z{yyz{{{z{{{zz{z{zz{{|{{z{{z{zzz{z{zz{z||{{|xz{z{zz{{{{{z{z{y{z{zz{z|{||zz{{{zzz{zz{z{z{{z|zzy{{{z{{{{{{{{{|{zzzz{z{{||{|{|||z{{{zzz{{{|{||{{{z{z{z{{{{{|{{|{{{{zzz{z{{{|{{|{|{{z{|z{{zz{{{{|zyzzyzz{{{{{{{zz{zzzy{yz{{z|zzzyzyyzyyxzz{z{zzzzzzyyzzyzzz{zzzzzyyyyyyyzzy{{z{{zyzyyyyx{zzzyzyzzyzyyyzxz{zzzz{{zzzxzzyyz{zyz{{y{zyzzyyyzyzzzyyzyyyxzzyyyzyzz{zyzzzzyyyyyzxzzzzzzxyzzyzzyzzzyzyzyz{yxzzyyzzzzzzzzwyzyyzyyzzzzzyzzyzyzyyzzzzzzy{zzzyyyzyzzzzyzz{zzzzzyzzzzz{yzz{{zyzzzyyzzzz{yzzzzzzyyzz{zz{zz{zzyzzyzyyzzzzzz{yzyyzyzyyyzzz{{z|zzzxzyzzzz{yyz{zz{{zzyzzzzz{|z{{zzzzzzzzzzz{{{{|{zzyz{zyyz{|z{{z{|zz{{zyz{|{{|{{{{zzzy{{zzz{{{|{{{{zzz{{{z{z|z{{|{z{z{z{yz{{{{{|||{zzzzzzz{{zz{|{zz{z{zzy{{|{{{z|zyzzzzzz{|z{z{|zzzzzzz{y{|{z{zz{z{zz{zzz{{{{zzy{yyyyzzzxz{zzzzzzzzyyxyyzzzzz{{z{zzzzy{yy{zzyz{zzzzyzyzyyzzzzzzzzzzzyzzyyz{z{z{z{y{yzyzzyzz{zy{{yzzyyzzyzyyz{y{zzyzzyyyxyyyzzy{y{yzzyzyyzzzz{z{zzzzxzyyyyzz|zzz{{yyzzyyyyyz{zzy{{y{yyyzyyzyzzzyz{yzyyzyyyzzzzzz{zzzzzyzyyzzz{zzz{zyzyzyzzz{zzy{z{zzyzyzzy{zzzz{{zzyyyyzzyz{{{{zz|zzyzzyzyzzz{zzz{zzzzyyyzz{{z{z|z{zyzyzzz{{|zz{{zzzzz{zz{zzzz{{zzzz{yzyyzz{z{z{z{zzz{zyzz{{{z{zz{zzzz{yz{{{{{|z|{{z{z{z{zzz{z||{{{yzzzzzyz||{|{|||z{|zz{z{{{||{{{|zzyzyy{|{{{{z{{{{|z{zzz{|z{z{{{y{zzz{zzz{z{{{{zzz{zzzz{z{{zzz{zzz{zyz{zz{{{z2t6Gb{|||||{|}~|}|~}}}|}}}|}}|||}|}}}||{}|}z}|}||}}}|}||}|||||}|}|~}||||{|||}}||}}||{|||{||{|{}|||||{{}{|}{|||}||}||||{|{|{|||{||}||{{|||{{|{|||{}|{|||{}|{{|{}|||}|||{{{|{{|}|}|}}||{}||||||}}|||}|||{|{|z||}|{{}}}{||{|{{|{|}||}}}|||||{{|}}||||}}||}||{|}|}||}|}}{|{{}|{}|}}}||~|}{|{||}||}|}}}}}}|}||{{{}|}||}~|}|{{}||}||~|}}||}|{|}{|{}}|}}}}|}}|||||}}|}~}}~}}||}|||}}}}}}~}{||}|}}||}}}}}|}}~}|}|}}|~}}~~}}}}|||}}||}}}|~}~~}}|{}}||}}~}}}~||||}}}|~}|}~||}|}}}}}|~}}}}}~}}~|}||}|}|}}}|}}|}}{||}||||}|||}}}|}||||{||}|}~}}}}}}|}}|}}}|}}}}||{}}||||~~|}~}}}||}|||{}||||}~}||||||}||}}}}}}|}|||{}|z|||{|}|}|||||}||}||}|}}}||||z|{}||}}}}||||{{{|{|{|||||||{||{{|||{|||||}|||{{{||}||||}}}}|||{{||||||}||}||{||||}{||||{}}||||z{{{{||||{|||||{{{|{|||||||}||||z|{}|}}}||}}|||||{|||}||}|}}}|{||}{||||}}~}~||}}{|{{{{}|}|}}}|{||||{|||||}|}|||||||||}}|}|~}~~}}{{||||}}}|~}}|}|||}||}}}}}}}}|||||||{}}}~}}~}}{||}|||}}}}}|}}}||||}}}|~|}}}}~}||}|}}}}~|}}|~}}{|}|||{}}}}}}~~}{}}}{|}}}}}~~~}}~||~|}}}}}}|~~~|}~|||~~}}|}}}}}}}|||||}}~}||}~|}|}}||||}|}||}}{}}||}|}||~}||~~~}||{}}|||}}}~|}}}||{||}|||||}}}}|{|{|||}}}|}}||}}}|{|{{{}}}}}|||||||{{||}}}~|}}|}|}|||{{|}|}|~}~|||{||{{|{|||}}|||||||{{||}{||||{{|{|{{{||||}}}}}||{{}{||||}||}|{||||{{||{{||}}|{|||}|||||}||}}|}{}||{||}||||}|||{||{||z}|}|}}|}|}|}|{|}||||}}||}{{|{|||}}|}}}}|{}||||}|}|~~}}{|{{{|||}||}}~{||||||}|}|}|}|||}~||||}}|}}}|}}}}~}||}}|||}}}~}~~~}||}||}|}}}}}}}|}{||||}|}}}}}~}}|||}}|}}}|}|~}~}}||}|~}}}~}}~}~}|}}}|{}~}}}}}}}||}~}|}}|}}|}}}}}}}|}}}}~~}}~}}}|||}}}}}}~}}~~~||}}|||}}}}||~}|{|||{}|{}~}|}~}||||}|~}||}||||~||||}|||}}}}}~}~}{{|||||}|}|{}}}||||}{|{}}|}|}}}||}}||||}|}}|}}~||}{{||}||||}}||||{|{{|||}}}{|||{||{|{{||||}{||}||z{{||{||{}|}|}|{|{{|{|}~|}||}|||}}||||{}{|}|}||{||{|{}{||{||||z||{{||{}|}||}|||}{||||{}}}}{}|}|{{{}}}|}|}}||}}||{{{|}|}|~}|}~}|||}{|||||}|}}}}}|}{{}|{|}}|{|||}{|||||||}|}}}}}||}|}{||}|}|}||}}||}||{|}}}}}}}}}|}}}|}{|}}}}|~}}|{{}||}}|}}}}}|~||}}}{}}~}}}}}}~}}||}}|}}}~}}|}~}}||||||}}~}~~}}}}|||}{|~}}~}}}~}}}|||}}}~}}~~~}|{}}}}~}}}}|}}}}}|||}|}}}}}|}}~}||}}|}||}~}}||}||}{}z||||}}||~}}||||}|}~}}}}~~|}{}||}|}|}|}}}}}|||||{|}}}|~}|}}|}|||{}||}}|~}|}|}||{{|||}}}}||||}||{}{|}|||}}||}|}||{|{}}|}||||{|{|}}|}|||||||{||{{|{{||||}}|||{||{||{||}||~}|}|||{||||}}}||}||||{|||||||{|}}|{||{|{|||{{|}~||{{|}|||z}|}|||}}}}{}|{||}}~|}}|}|||{|||{|}|||||}||{|{||{}|}|}~}}}{|||||}{}}{|}|}}}{{{|{||}~||}}||}|}}}||||}}}|}}||||}}||{|}~}}}}|{|}}|}}}}}~~}~}}}}|||}|||}}}}~}|}}|}|{|~~}}~}}}|}|}|}}~}}}}}}~~|}||||||}~}}~}}}|}|||}}}|~}}}~|}|}}|}~}}~~}~}||}}}|}}}|}~}}}}}|}|}||}}}}~}~~~|}|}|}}|}|~}|~||}|{||}||}}|~~}}}}||||}|}~}~~}}}||}}|||||~|}}}~~~{}||}}|}~|{~}|}}||||||{}|}~}}}}}}|{|{|||}}|}}|}}}}|{||{|||||}}}}|}||{{{||}|}}}|||{|}||{|||||~}}|||{|||}||||}|}|}{||{|||||}|}|}|}||{{{{||}}|}}|}||{{|{{{}||{|}}||{{||{z|}||{|~}||||||}}|}|}}}|}~||{{|{}}~}|}}}|||{||||||}}|}}}}}|{{}|{{{||}}|}}~}}}||{}}||}|}}}}}{|{||||}}}||}||}|}}}|||||~|}}}}~}{|}}||~}}}|~}}}{}}||}||~|}|}}}}}||}|||}}~}}~}}}{|||{||~~~}}}|}}}}||||}|}}~}}~~~}}}||~}|~}}}~~}}|}~}|}~~}~}~~}}}|}~}||}~~~~}~~}}}}~}}}|}}}~}}}~}}|}|~|{}}}}}}}}}}|}{|}{}~}~}|}||||||}|}}}~}|~}}}|}||{|{}}}}|}}}||}|}}|||}~}~}}~}||||}|}||}~}}|{|||{||||}|{|}}||~|{{||||}~|{||{||{|{||{|}}|}}|}|||{{||||}||}||||{|||||||{||}}}|||{}|{|||||~}}}{{{}{|{{}}|{}}~||{|{|{|||||}}|}}}{|{}|}|{|}||{}|}{z|{{{||}||{|}}{{||||||}}|||}}}}||{}{||||}}||}}||}|||}|}|||||}}|||||{||}}}|}||}}|||}|}||}}}}}|}{}}}|{|{||||}}}}||||}||}|}||}~}~}}|}|||||}~}|}|~||}||||}}}}~}}}}}|||||||}}|}}}}}}}}|~||||}}}}}}}|}||||}}~~|}}}~~~}}}|}}}|~~}}~}~~|}|}|||}}}}}}}}|}}}}}|}~||}}}~~}}||}}}}~}~~}}}|}|}}|}|}}}}|~}}}|||||}}}~~}|}~~}|||{|{}|~}}}}}~|}||}}}|}}}}}|}}}||||||}}|}|~}|}}|||||}}}}}~}||~||~||}z{}|{||{}}}|||{{}{}|||}||}|{|}||}||||||}}|||||}z{|||}|}}}|}}||{{{{||{}||||{{||{{z{}|}}||~|||||{|{||}}||}||}|||||{||||}~|}}||{||z||||||||}||}{|{}|{{{|||}}{{z||||{||{|}}|~}|||{{{||{}}||||}||}|||{||~{||{}||}|||{|}}|}|||}}~|}}|||{|||}}}}||||{|{|{|}~|}}}}|||||||||}||}}|}}|||}}}}|}}}}}}||||{}||}}}}}}~|}}||||{||~}}}}}~~}||{|}}|}}}}}}~~}|~|}|~|}|}}~}}}||}}|~|{}}~~}~~~}}}|||}}}}~|~}}||}|}|}|~||}}}~~}}~|}}|}}}}}}}~}~}|||||||}}||~}~~}}||~|||}}}}~}}}}}|||{{|||}}~}}|}}}{|{}|}}}|~}}{|}||}|~~|}}~}}}||}||||}}|}|}}{||}|{{||||}}{||}|||{|||{}||||}}}{|{||{{||}{||}}}|{|||{|{|{}||~||}{{{||{|{|{||||}|{{{||||{||}|||}||{{z|{{||}{|}|}}|{{{{|{|||}}{}{|||}|z|{{|{||||}{|{{{{{{{}|}|~|}{{{{{||{{||||}}|}|||}|{|}}||}}}||||||||}|}}|}}|}z|}}|{|||}}||{}}||{|||}|{||}|}}}}{|{{||||}}}||}}|||||}{|}|}|||}|}||}{|||}}|}}}}}}|}}}}|}||}|}}}}|{|}}{|||}}|}}}}||}}}|}}}~}|~}~}|}{|}|}}}}}}}|}}}}|}~}}||~}}|~~}||}|}~~}}}|~|~}~}|}}}}}}|~}|}~~}~||}|||~~}~}}~~}}|||}|||}}|}|}}~}}|{}|{||}|}|}}}|{|||{|}|}}}||}~}}||||||}}}|}|~}}|||{||{}}|}~}}~}}|{||||~}}|}}|~|||||{|||}~}|}}}}}}||||{|}}}}||~|}|{|{|||}}{|}}}|{{|}{{|}|}|||}|||{{||||||{|}||}{{|{{{{|}{|||{}|}|{||{|{|}||~}}|||||{|{||}|}|||~|{|||||{|}{||}|}|||||{|||}|{||||||{{|||{||||}}}}}||{|{}{||}}}}}{{}|||||||{||}}|}{}}|z|{{||}||}|}}|}}||||}}|}|}}|{|}||||||}}}}|~|}|||||}}|}|}|}}}}||{||}{|}}}|}}}{}||||||}}}}}}~}{||}||||}}}}|}~|}||}|}||}}||||}}}}}}|}}|}}}}}}~}}}}}||||}}}~}}~}|}|}}}}~}}~}}}~}}{||||}}}~}}~~~~}}||}}|~}||}}}}}||}|||{}|}|~}}}}|||}}|{||}~}}}||||}|{{|{}|||~}}}}}}}}}}||}~~}}|}|}|}{||}}}}~}}}~}|{{|}}|}}||}}~|}|}{|{{|||~|||~|}||{{{{{||}||}}}|||{{|}{}}}|{}|}|}|||{{|{|||||||{||||{{{||}}||{||{{{{||{{{}|}|}}{{{||z||||||}}~|{|}{|{|{{}|}{{|~|{{|{||{{{|{}}}~|||||{||{|{|{}}||{||||||||||}}}}}|{|||{}}}|}|}|||||{||{|}|}}|}}}|||||||{}||}|}}}}}|}}|}{||}|~}|||||||||{||||||}}}||}}}|}}|||||}|}}}}|}||}|}~}}~}||{||||||}||}}}}|}}||}||}}~}}}~|}}|}|||||}||}~~}|{}{}|}}|~~}}}}}}{||}}|||}}}|~~}}}~}|||}}}}}}}~~}}{}|||}}}~}~}~}~}}|}||||}}}}}~~}}|}|}||}}}}}}}~}}||||||}|}}|}~}|{}{|{||}}}||}}}|~|||}|{}~|~}}~|z||{{|}|}||}|~~}|}{||}|||||}~}}|||{||{{}|}}|||}|||||||||}|{{||}|}||{{|{|}||{|}||}||}{{|||}|}}}}|{{|{|||}|||||||{|{{|z|||}|||}}||{|{{{z{{|}||{|||{}|z|}{{|{|}}}|z{||{{{|||}||||}|}{{||||{|||{}||||}|||||}{|{|{|}|{{{|||{|||}|||}|{|{{|}|||}{}}}}{||{}||||}|||}}|}||||{|{}|}|}}|||{||{{}{{|}}||}|||{||}|||}}||{}||{|||||{}}}~||}|{|||||||}||~|}}}|{|||||{|}}||}|}}}|||{||}||}}}}|}}}|{|}||}}}}}}}}|}|}||||~~}~~}|~|}}}}|}}}}~}~|}~||||}||}}~~}~~}}|||}}|||}|~}~}}|||||}|}}}|}}|~|}|}|{|||}~}}}}}}|{||}|{|||}}||}}}}}||||}}~}|~~|}|}||||{|~|}~~}}~}|{|}||{}}||~}}|}{}{||||||~}{|}}}|}{{||{}}{}{|}|}{|||{z{{}|||||||{|{|{|{||}|{||~|}|z{|{{||||}}|}||{{|z{{||||{}}|||{{{||||}}|}}|}{{{{{|{{{}||||}||||||{|{||}{||}||{||{|{|{{{}}|}|{||||{||||}}||~|{|}||{|||~||}|}||||||{||{|}}|}|~||}|}|{{|~|||}}||{{|{{|||}|}}}|}|||||z|||}}|||}|}|{||||}}|}}{|{||{|}|||||}|~|}|~||}|}||}}||}|~~~||}}||||}}}|}~~}}|{|}|||}}}}}}}}||{}|||||}}|}}}}|}}}}|||~~~~}~~|}}}|}}}}|}|}}~}}~}}}|}|}||}|~}}~}}}||}||}}}}}}~}}||||||}|}}}|}}}}}{||}{{|~}|||}}||||{||{|}|}}~~}}}}}}|||}}~}~|}~||||~{}{}}}}}~}}||||}|||}|}|}}|}}|||||||}}}||}|}}}|{||}{}}}|}}}||{|||{||{}|||}}}|{|||{{{}|}}}|||||}{|{{|||||||}{||||||{||}||||||||{||{|{||}}}|}|{|}{||{|||}}||}}}{|||{|||||||||}}}{{|{{|||{||{}}||||{|{||}||||}|||||}}}|}}}}|}|}||}{z{{|}|z}}|}}}|||||{{||||||}}|||}{{||||}}}~}|||||}{|||}|}}|~}}|||||}}}~}}}|}}|}||}|}|}~}~|}}}|||||}|}}}}|}}}||||||||{}}~|}|}|}{}|||}|}~}}}}}}}}}|||}}}}}}}}~}}||}|}}|}~}}}}}}}|}}||||}}}~}}~~|||}|}|}}}}~}}}}|}}|}}}}~~~}|~||}}}||||}}~}~}~~}{|||{}|}}~||~}}}|}}|{}}|}}}}~~}}~|}}~|~}~}~~~}}|}|}|||~}}}}}}~}|||{|}|}}||}}}}|}|}|{}}||}|{|}|}{}}||||||}||||~|{||{||{|}}||}}}||}||{{{|}}{||}}|{|{|z{{|||}||||{z|{{z||||||}}}|{{||{||{{}|{|}|||{}|{{{{}}{|||}||{||{{|{}|}||}|}}||||{|{{|||{||}{{}{|{{{|}}}}}|}|{|||||{}||}|}}}|{{||{|{}}}||{|||||}||||}||||}}||{|{|{|{||}||}}|||||||{{|}||||~|||||{}||}||||}}|}||||}}|}{}}|}}~|}||||{}|~}}}{}}}|}||z||}|}}}}~}}||}|}||~|}}}}}}}|||||}|}~|}}}~|}||||}|||~~~}}}}}}|{}}{|}}}~}}}~}||{||}}|}}}}}~~|}}|}}||}}}~~}}}|}|||||||}|}|}}|}|}}{||{}||||}|}}||{||||}}~||~}~}}~|~|}|}}}}}~~}}|}}|}||}}|}~}~}~|||}|||}}}|}}}}|||||||{||~}||}}|||{}|}{||}}}}}~|||||{{{}||{{}~~}|{|z|{||}}||}~{||||{|{|}||||}||{|{{|||{|||{}|}|{{|{{|||{|}|||}}{{{|{||||}}}}||}|{|{|||{|||||}||{|}{{|{{|}|||}}}|||{{|{{|}{|}|}}|||||z{|||}}}|}}|{{||{||}|}|}|~}{|{z||}}}}}}~}}}||||||{|}}}}}}|}|}}|||||~}|{|||}|{}||}{|||}||}}}|||||}||}||}}~}|||||}|}}}~}}}|}}}}|}{{}||}}|}}||}||{||}}}}}}}}}}|||||~|}}||}}~}}}}|}}}|}}}}}~}}~}|}}}}}|}|}~|}}}~|||~||||||}~}~~|}}|}}|}}}}}}}~~|}|{||}||}}}}}}}}||||||}}||}}}}|||}||{{|{}}|}|}~~~|}}||}}}~~}~}}~|{~|}|}}}}}}|~}}{{{}||}|}}}}}}~|{}||||}||}}|}}}}}}|{|}{}|||}}|}|{|||{|{{}}|}|}}}{{||{|{}|}|||||{{||{|||}||}|||}|{||{z|||||||||{|||{{{{||||||||}|||||{z{||}}|}}|{{||}{}{|||||||}|||{||}{||||}}}|{{{|||z}{{||{}}||||{|{|}}}|}|}|}||{|{|{||||}|}|~|||{{||||||||}|~}{}||{|||||}}~}|}}||{{||}}}}}}~||}{{|||{|}}}|~}~||}|||||}}|~}||~||~|||}||}}|}~}}||}}||||}}|}}}}|}{~}}|||}~~{}}}|}}}||}}}}}}~~~}}}~|}|}}||}}}~}}~~}|}||||}}}}}}}~|{|}}~}|}~}|~}~}}|||}}||~}}~}~~~|}}||}}|||}}}~}}||}||||{}}}}}}}~}||||{}{||||}~~~}~}|}}|}|~~~}}~~}|}}|}|}}}|}}}|~}||||}{}}}}|}}}}}|}{}|||}|}||}~||||z|{||||}|}||||{|{|{||||||}}}||||z{|{|||}||}|}||{{{{|{||}~}}}|z||z|||{|}}}}||||{{{z{|||{}{}|||{~|{{{{||}}|}||~z{|||||z{}}{{}}||||{||{z{|{}|}}||{||||||||}}|}|}|||||{||{}||}}}}||}}|{||}|||||}}{{||||||||||}}}}|{|}|{|||||}{}~||{}{||}||||}}}}}||||||{|~|||}}|~|}||{|}|}}}}~}}~||||}}|{|}|}||}}}||}|||}}}}}}}}}}|||||}}}}}}}~}{|}||}}|}}|}}}}}}}}}|}}}}~}~~~~}}}{~|}}}}~}}}}~}}|}|}|{}|}}~}}~~}||}}}|~}}}}|}}}}}}{}|}|}}}}~}}}}|}|}|}}}}}}|~}}|{||||{{||}|}~~}~}}}~}}~~~}}~~}}||}}}|~}}}}}|~~|}}}|||}}}}|}}}}}|||{||||}}|}}}}|}|}||{|||}}|}|{}|||||||}|{||}{}||||||{}|}||||||}{{||{{||}}|||||}|||{{{{||||||}|{|||||{|||}}|~||}||{{||{}}|||~|||}|{||||{}|}|||}||{{{||||{}{}}~}|{{{||{||{||}||{{|{||{|}|}{}~}~}|||||}{}|}}}}}|||||||{|}|~}}}}}}|||}|{||}|||}~}}||||||}}|}|}}}}|||}|||{|}}}||}}}|||||||}}~}}|}~||}}|}||}||~}}}~}||||||}~}}~~|}~}|||~|{||~}|~}}}}|||{}~}|}~}}}~~}}}}}}}}|~}}}}}}}||}}}||}}}}}}}}}}}}||||}}}~~}~}~}||}}}}}~}}}~}|}}|}|{|||||}}~}}}||||}||}}}}}}}|}}}|||}|}}}}}~}~}~}|~}~}~~|}~}|}|}|}}}}}|}~}~}|||}}{|}}}}}|}|{~{}}|}}}~}|||}|}||{|||~}}}}}}}||||{||{|}}|}|}||||||||||{||||}}||||||{|}z}|{|{}{{{{{{{z|{|}}}}|}|}|{{|{||}}}}|}|{|}{|{|||}|}}}}|||{|{{{|{}}||||{{{{||{{{|{}|}~|}{|||{|{}}}|{}|}}|{}}{{|}}|}}}}|{||||{|||}|}}}}}|||||{{|||}}~}}}}||}}{|{|}}}}}|}{||{|||||}|}}|}||{|}{{||}}}||~||}}{}{|{|}}|}}}~||}}|}}||}}}}|~}}||}|||||}}|}|}}~}}}|}|~|}}}}}}~}}|}|||}|~}|}}~}}}|}}||}~}~}}}}}~}}}}||||}~}}}}}}|}}}|}||~~}}}~}~}}}}}}{}~}~|}}~}}}}}}||||~~~}}}}}|}||}|{}}|}}|}}}}||||||}|~}}~~}~}}|}~|}~}}~}}~|~}|||}}}|}~}~}|}}{}|{||}||}}}|}}{|{}||}}}}|||}|}}||{{||}|}}|}}}}|||}{||{}}||}|||||||||{|}||||}}|{||||{{|||||{||||{|{{|||}}||||||{|||z{||}|||}||||||{{{{|||{}||}||{{|z|z||||}||}|||||{{||{|||~}{|{|{|}||{|||||}}}|{{|{{||||||}|}||{{|{|{||}|}|}}||}|{|||}{}||}~}|{{}{|||||}}||}}||||}||||}|}||}}|||{{||}|}}|}}~||}|||{{|}||}~}}}||}{|||{}}|}|}}}|||||||||~}|~}~|~|}||||}}}~|}}}}|}}{|}}}}}|~}}}~~}|||}}|}~}~}~}}}||}|}|}}}|}|}}|}||{||||||}|}}~}}}|}}|}|~}}~}}}~}||{{{|}|~||}}~~}}}||{||}}|}}}}|||}||||{|||}}}||}}|~}}~}~}~}}||||||~}}}}~~~}|{{|||{|}}~}~~}}|}}}}||}}}~}||~|{|{}||{|}|}|}}}|||{{}||||||}|}|}|{||{{{|||}|||{|||{||{||{|}|||{|{{{{|{{||||||}|||{{{{||||||||{|{{|}|}{||||||||}||{||||{|||||||||{|{{{z|||||}}}||||{|||{||}}|}}||{{}{||||}{||}}~||}|{{||}|}{|}}|{{{||{{|}}{|}}}~}||||||||}}}||}||{||}|}{|}}|||~}}{{|}||{}|}|}}}}|}|}}}{|||}}~|}|||}{{|}|}}}}|}}}||||}|||}}}}}}}}}{|||}|||~}}}}}}||}|||}}|}}}}}|~~}}||||}}~}~|}}~}|}}||}}~}}~}~}}|||||}}}}}}~}}~~||{}~||}}}}~~}|}}|||}|||}}}}|}}}}||{||||}}}}~|}~}}||}|}|||||}}}~}~}~}~}}}~~~}~}~|}}~|||}|~}}}}~}}|||||{|}}|}}|}}|{}|{||}}~}}|}}~|||||{|{|}||}}|||||||||||}}}}|}{|{||||{{{|}{{||||{{}{||||||||||}||{||||{{||}}|}||{||{{{{||{}}}|{|||{|{z{}|||{|{}|{|{|||{{||{||||{|}z|||||}{||}{}{{{{|{{{|{||}}~||||{{|{|}|||||}|}{|{||{||}}||}~}||||||{{||}{}}}}||}}{{|||}||||}|}|{|{|||}||||}}}}|}|||||}|}}}}}}|{||}||{||}||~}}||||{}}|}|}}}}}}}||}{{||~}|}}}~~}||}}}}|}~~}}}}}|}|}}{}|}}}}}~}}}}|}|}}|}}}~}}}}}|}}}|}||~|}}}}|~{|||||||}}}}}~}}|}|}|}|}|}}}~~~}}|||}|{|~}|}}}}}||~|{|{}}||||}|||}|{{||}|}{|~~~}~}}~}}~~~}}~}}}|}}}}|}}}~}~}}}}}||}}}|}|}}~~|}|||||z||||}|~}}}||{{||{}}|||}}}||}||||{}|}}}}|{}}|{{z{{||}|}|}|{||||{{||||~||||||{{|{{z|||}|}}{{{{}{{{{{|||}}||||{||{{{||{}|}}||{||{||{}{{{|||||{}{{|||{}{|}|||||||{|{{||}}||}||||{||||{|}}}}~}|||}{{||||}|||}}|||}}|||||}}}|~}||||}||||}}||~||||}||{|||||{}}~||||||{||}{}|{~}~}}{|{|||}}}~~}~}{}}|{}|}}}}}|}}|}|}}||{|}}|||}~}||||}||{}}}}}~}~}|}||}||}|}}}~|~}||}|~}{}~}}}}||}|}}|{}||}}}|}|~}|||}||||}}}|}}~|}||}~||}|}}|}}}|}|||}|||}}}}}~}|||}||}||}|}}}~||}|||{{|}|~}}~~~|~|}~~~~}}|}}|}}}|}}|}}}}|||}{||}}}}}~}}}||}}|||}||~|}}}}{||{{|{}}}|~}|~||}{{|||||}||}}|{|||||{|||}|{}}}}|{|{||{}|}|}|}}{{{||||{||}{||||||||{|}{||||}||}|||||{{{|||}}|||}|{|||{|{{{}||||||||||{|||{||}||}|||{|||}|}||}}~}{||{{{|}}}}}}}|||}|||}{|}}}}}|}||||{|{||}|||}}~}||||{{{}||||}~}|||||||{|}}|}|~|}|||{{||}}|||~}}}||||||}|||}~~}}||}}||}|}|}|}|~}}}}}}||}}~||}}}}}||}|}|}}}~~|}}}|}||}}||||||}~}}~}|||||}}~}}~~}}|}}~}}}|}}}}}~}}}||}}|}}}||}~~~}}}}{||}~}}~}}~}|||}|{}||}|~}}}}~}|}||}|}}}}|}}||||{{|}|}}}}|~}}~}}~}~~}~~~~}}}}}}}}|~}~}}~}||||}}|}}}}}}|}~}||}|}|{|}}|~~}}|||{||{{|}}}}|}{||{}}|{||}|}}}||{||||{|||}||~|{|{{}||{{|{|}|~||}{|||{|}{|||||}||}{|||{}|||}}||}|}{|z|||||}||}|||{|||{|{|}|{{||||{||||{|{||}}~~}||{|||{||}|||}|}}|}}}{{||}}}||}}|||||{}}}}|}}}}}|}||||||}}|}|}}}||}|||{||}|}~}}}|}|||}{|}}~}|}~}|||}{}||}}}}}}}|{|||||}}}}|}}}~}}}{|}}||~}}}}|}}|||}|}|{}}~}}~}}}}}|}||}}}}}~}~}|}|||}}||~}|}~}}}}}|}}||}~~~~~}}}|}}}}||}}~~}}}~~}|}||}||}}}~~}~}}|}~|}}|}}}~}~~||}|}}|}|||}|}}}}}||||{||~}}||}}||}{||||||}~|~~~}}~}~~~~~~~}}||~}|}~~}}~~}}}}|}|}||{}}}}}}}}||||{}||}|}}}~}|}||||{||~||}~}|{|||||{|}|||}||||||||{|}|}}|}}||||||||z|||}|}|||{|{|{{|}||}}}}}||{{z{||}|~{}||||{}|{||}|||||}|}|||}{{||||{|||||{{{||||||}}|{}}}|{|||||{}||}|}||||||{|||}~|}|}}}|||{{|||||}}}}}}|||{||||}||||}}}|||}|||{}|}}}}~||}||||{|}}}}}}}||}{}|||||}||}}}}}|||||}||}}}}}}}}|||||||}}}}}}}}}||||{||}|}~}}}|}|}||||}}}}}}}}||||}}}}|||}~}}}}}||||}}}}}~~}}}}~}|||}||}}}}}~}}}||~}||}}}|||~~}}}|}||}|}}}}~~}||}}}}|}{}}}}}~}~}||||}||~}}|}}}|||}{||{}}~|}~~~}}}}|~}~~~~}|}}}||}}}}}~}~}}|{}||{}}|}|}}}}}|}z{|{}}}~}|~}|}|||||||~|}}}|}||||{||{}}}|}~}~}{||{|{|}}}|||||}{}|}{{}|||||||}|||{|{}|{|}}}}}}|||{{{|{|}}{}||}|}|{{{{{{||||}}||{z|}||{{||||}|}}||z{|||{}}}}}}}{||}|{}{}||}|||}|{|{|}{{|{||}||}}{||{{||}}}||}}}{|}|||{|||}}}}}}}|}|}|{||}}}}~}|||}||{||~}||}|~||}|}||}||}}|||}}}|||}|}||}|~~}~|}}|{|}|||}|}|}}}}}||}||}}}}}~}}}||||}{|}}}}}}}}}}}}}|}}}}}~}}}|}|}}||}}}}~}}}~}}~}}}}|||}}|~~~~}}|}|}}}}}}}~~}~}~|}}}}|}~}|~~|}}||}||}|}}}}}~}}}|||||||}}}}}~}}|}|}||||}}}|}}~~~}~~~}}~}}}||~}}}~}}}}~}|}}}|||||}|}|}}~}}|}|{||{|}}}}}}|}||{||{{}{|||}|}|z|{{||||}||||||||}{{|||||||{|||{|{z{||{|||||}|||z|{{{|{{|}{|{}|||{|{{{||||||||}|||||{||||||||||||{|{||{||{|{||}{{|||{|{{|{||||}{|{|{}z{{|}||||}}{|||}||||}}|}~|{|}|{{|{{{|}|}|}|{|{||{|}|}}}}}||{|||{||{|}||~}}|{}{|}||}|}}||}}|{||}}{{|}}}{}|||{|{||||}|}|}~}|}|{{|||{|||}}}|}}|}}|||{|}}|}}|||||}}|||}}}|}|}}}{|||||||}|}}|}}}||}}}|||~}~|}|}}}|}|||{||}}}}}}}|}|||}}}|~~}}~~}}||}|{}|~|}}}~~}||||{|||~}~}}}~~||||||||}}||}~|}|{{{||{|||~}~}}~~~~~~~~}}|}|}|}~}~}}~}|}||{||||}||}~}||||}|||||}}}}}}}|||{{|||}}}}|}|}|||{|||||}|}|||}||||{z{{}||{|}|}{||{|{{{|}|||}||{{|||{{{{|{|||||}|||z|{{{}||}|||{{||{|}|||{||~{|||||||{{|{|||{|||{|{}|z|||{}||}}{{{||||{}{}||}|~}|||{{|||||||}}~{|}||{||}}}||}}|}{|{{}|{||||||}}}{}||{|}||}}}}}}}||{|||||}}}|}}|||}|{|{{||}|}}}}|||}||}|}}}}}}}~|}|||||}}~|}|}}~}||}}||{}}}}~||}}||||}}||}~}}}}~}}|}{}}{}}}}}}}}}|}||}|}|}}}}}~}|}}{|}|~|}}|}}~}|||}}}|}}|||}}}}||}}||||}}}~}~~}}|{||||}}}~}}}}}}||||}|}}}||}||||}|{||||||}}~}~}}~~~~}~||}~}}}~~}}}}||}}|}}}}}}}}~}||}|}||||}}||~~}}||||}|{|||}}}|}{||{|{}|||}|}}}|}{|{{{||}}}||}~|{|}{{||||||}}}}||||{|}{z}||}}|}|||||{|{|}|}|}{||||||{|||}|}}||}}}||{||{|||||||}|||{{|{{z|}|}||}|||}|{|{{|}|}|{}}{}{{|{{|}|||}|}}|{|||{||||}||}~}}|||||{}}}||}|}}||}||}|}}}|}|}}}||||{{|||}||~~~|||||}||{}}}|}}~}}{|{}{||}}}~|~}}|}|}||}||}}}}}~}~|||}|{|}}}}}|~|~{|}}}|||}}}~~}}~|}}|~||}}}~}~}~}}}}|}|}}~|}~}~~||}}}}}}}~~~}~}}}}||}~|}}}}~~}~~}||}|}}|}}|~~}}}|||}}{}}}|}~}~~|}||||||}}}}}}}}}||||||{}|}}}~~~~}~}~~~~~~}~}~|~}}~}}~}~}~||}|{|}}}}}}}|}|}|}|||{||||}}||}}||}{{|{||}}}}|~{{|{{||{|}}||}|{||}{|{|{|}}|{}||||{{{|||||||}|}|||{||{{z|||}|||||{{|{{z||{}}}}|}|{|||{||||}|||}}{{||{{{{|}|||}}}{}{{||{{|||||~||{|}{|}|||{}~|}}~||{||||{||~}~}}}|{||{|||}|}}|}}}|}}}}|||}}}|{{}||||{|{||}|}}|}}}}|||||{|||}||}~||||{||||}}}||||}}{||||}|}}}}}}|}||||}||{}}}}}~}}}}|||}}|}|~|}}}}}|}||}||}|}}}}~}}}}|||}||}|}}}}}}{|{}|}{}}|}~}}}}}}~}|}}|}|}~}~}}}||||{~}|}}}~~}}||||{|}}}~}}}~~}||}}}}{}}|}}}}~}|}|||}||}}~}~~}|}}|||||}||}|~}~}~~~~~}}~||}}}}~}}~}}}~|}}||||}}~}}|~}|||}{{|||}|}}}}|}||{|||{|||}~}}}||||{{|||}|}|}}{}|{|||{}}{|||}}|{|||{{|{|{}||}||||{||{|||}|||||||{{|{{{||||||}||{|}{{|{{|||}||||||||{{|{|||||}||z|||z{||{}|}|}||{{||||}||}}|||}}}||{|{}||}||}||}|}|{|||z||{||||||}|{|{|{{|||||}}||}|{||{}}}}}|}}{|}|}{|||}|}|}~}|||}|||||||}||}|}|{||||{{}}}}}~}}|}|||}}}}|}}~}}}}}||||||}}}}}}}}}||}|}}}}~}}~}}}{|}|||}|}}}}}}}}}}||}||}}}}}}}}}|}}|}{}}}}~}~}}}|{|||||}}~}}}}~}}}|}|}|}}}}}}}||||||}|}~~}}}}||||{||||}~}}|}~}}}|{||{{}}}||~~}~~~~~}~|}}|}}~}}}}}~}|||}||||}}}|}}|}||{||||||||}{|}}|{|{{{|{|}}||||}|||{{{{{{|}}|~~|}|{|{{{|}|}{}{|{{{|}{{|{|{{||||}{{|{{|{{|||||||||||{{z{{|||}{}{||{||{||{||}||}||{|{}{{{||}{|}|||||{|{{||{{{|||{||{||{||{||{||}}|||||}{|}|{|||}|~||{{{|{|}}|||~|}{{|{|{{|}|}}|}~}}|}||||{{}||}|}}|||||||{||}|}|~}}||}}{|||}}|{|{|||||||||}}}||}}||||{||}{|}|}}|}|}|{||||||~}}|}}}}|{||||{|}}}}~~~||}|}}}}}}}}~}|}}}||}|{}|}||~}}|{}}}|||}}}}}}}}}{|}}||||~|||~}~}}}||}||}|}~}}}}|}|}||||}}}}}|}}}|||||{|{}}|}}~{|}}|}|}{}}}||~~~~~~~~~}}}|}|~}~}~}|}}~||}}}}}||}}~}}|}||{|{|}~}}}~}|{||}|{|{}|}}||}}|{|||{|}|}||{|}|}|}{||{||{}||}}}||||{{|||}}}|}}}z||{|{{}||||||}}|z|{||{{{|||}||||{|{|||||}}|||||}|{||{{z{|}|||||||{||{||{}|}|}|||{||||{||{}}|}}||{}|||{|||||||}}|||{}|{|}|{}||}}|||{|{|}}}}|}||}{|||||}{|}|}}|}|}{{{||}|}}~}}|}|||}|||||}|}||}|}}|||{}}}|}}~}~|}||||}|||||}}}}|||||}}{{|}}}}~}}|}||||}||}}}~}}~~|||||}}}}}~}}}}}}}}}||~|}}~}}~}}~|}~}||}}}~~}}}}|}|}||{||}}}~~}~|||~|||||}|}}}~~}}|}|{|{|~}}}}}|}|{}||||}~|}}}}}|||||}|{}~|}}~~~~~~~}|}}|~~}~}~}}~}|}}|}}}~}||}|~}}|||}}|}}|}}|}~}|{}||}}{|}||}}}|||}||||{||}|{|||}}||{|{||}||}}}|||{{{|{{|{}|{|}}{{{}|{|{|||}{|||}|{{{{{|}}}|}|}}{||~||{{|{||||}}|}}{{z{{|}|{}|||||{|{||{|||||}||{|{||{{|||}}{}}}|{{||{|}|}||}}~|{||||||}|}}|}}}~||{|||||}|||}}~}|||||}}||}}|}}|}}|}|{{{||}}}}|}}||}|||{|}}|~||||}|}||}||}}}~}}}{}|||}}|{|||}}|}||}||||}|}}}|}}}||||||||}~}|}}}}||}|||}|}~|}}}~~}|}}|}|||~}}}}~~}{|}|}|}~}}}|~}}~||}}|||}}}}~}~~}||}|}||}}}}~~}~}||}|}||}||}}}}}}}~|||||}}}~}}~|}||{}{|{}}}}}~}~~~~~}}}}}}}}}~~~~}}}}{{{|||}|}~}}}~|}}{|||{|}}}||}}|{{|||{{|||}|}|}|{|{{{|{}}||||}|||}{||z|}||}||}}{|{{||{||||{|}|||{z{|{{|{||{||{|{{z}||{{|||{||}}{{||{|{{||||||}|}z||{{{z{}|||}|}|||{|{{{|||||}|{|{{|{{|||{|}}}|}{{||{||{||{|||}}|{}}{{{|}|}|}|}}||||{{{{|}|}||}||{|||{{}|}}}}}}}||||}{||}|}}|}~}||||}||||}}|}|}}||||||||||}}}~}}|}|||||{|||||}}}|||||||{}}}}}}}}}{{|}|{|}}}}}|}}{|}|}|}}|}|}}}|}|||}|}||}~}}}~}}}||}|||}}|}}}~|}|||||}}}}}}|}|~~||{|}}|}}||}}}}}}|||{||||}~|}}~}}|}||||{~~|~|||||{}|}{{||}~||~~~~~~}~~~||}}}~|}~~~}}}|||||}}|||}~~}|~}||||}}}}||}|||||{z||}|}||}}}||{|{||{|{{||}}||{||||{{|}{|{|||||{|{{|{||{|}|}}z|{{{{{{{{|}||}|{||{z|{{||}||}}||||{{||||||}|||||{{{{|{{{|||{}||}{}z|{||||||{}|||{||{|{|{|}|||}}|||||{|||||||}||}||{|{||||||}|}{|{||{{||}||}}}}}||}||{||{}}}||||||{|||||}|||||}}|{||{||{}|}||}~|||}||||||||}}}}}|||{|||{}}}~}|}||||||||{}}~}|}}}||||{||{}}|||}}}|||}{||}|}|}}~|}}|}}}}|}}}}}}}~}||}}|{|||}}|~~}}}||}|||}|}}||}}~||}|||~|~}}|}|}}}||||||{|}|}|~}}}||}||||}}|}}|~}|{||{{||}{|}{~~~~}}}}}|~}~~~~}}}}}|||}}}}}}}}~~||{}{||||}~}}|}|{||{}|{||||||}}||{}|{{|{{|}{{||||||||{{||||||}|||{{|{|{{}|{||{}|{|{{|{{{|}}|}|}||}||{|{{|}}}}{}|{{|{|{{||||{||||||{}||}||||{|||}|{{{|{||{||{|}||{||{|{|{|}}|||}}}|{|}|{||}|}}||}||||{|{|||||{}|}|}|||{{}||}{}|}}|||}|{|{|}|}}}|}|||||||}|}~||}}}|||||{|}~|}||||}|}||}||}||}}}~}}|}|||||||}|}}}~|}|||||||}|}}~}}}{}{|}{|}}|~}~}}|{}}|}|}|}}}}}}|}}||}}|||~}}}}}~}||~|}|||}}~}~~~|||{}}{}}}}}}}~}}||}}||}}|}~}}~}|||}|||||}}}}}~~|||}{|||}|||}~~}}|}{}|}||}~}|~~~~}|}}~}~~~}}}~|}}}{{|}|||}~~}|||}||{|||}}|}}}}|||{||{}|}||}}}}|}||{{{|}|{|}|}||||||{|{{}|{|}|||||{{|{|||}||}{{{{{{|{|||}}}|||}{{{|||||||||}{|{|||{|{{||||||}|}{{{|{{{{}||||||||{{|{|||||||}}|||{{|{|z|{}}}}}||||{}{}}|}|}||}}|{{{{{||}~||}}}}|{||{||{{|||}}}}}||{||}||}}}||}|}{|{||{|}|}|}}|{|||}|{{||}}}||}}|||{|||||}}~}}}}||||||}}}}{|}}}}}}|}||{||}|}||}|||||||||}}}}}}~|{||}|}}|~}}}~~~}}}}|}||}}}}}}}}}~|}|||}}}||}}~}}}|||}||}}|}|}}}}|}}|}|||~}}}}}}}}||{|}||}|}}}}}}}{}}|||||}}}}}}||||||||{|~}}|~}~~~~}}~}}~~~~~}~}|}}|~}}}}}}}}}}||}||{~|}}||}|||||||||||~||~|}||||}|||}|||}}}||{{|{{{{}}|||}||{{{{|||||}|}|}}}{{|||{|||}}||}}}|{{{{}|||||{}{|}||}|{|{{}}|||z|||{||{|{{|}}|}}||||||{{||{}|{|}}}||}||||||}||}}}}}|{{|||||||||}}}|||||{{|||{||}||{{||{{|{|||||}|~}|||||||}}||}||}}}|||||||}}}|}~~{}||||{||}}|}}~}}}||||{|}}}~|}~}|}|{|}|}}~}||}}}}}|}|||{}}~}}}}~}}}}|}||}~}}}}~}}|~{}}}}}}}}}}~}~}{}}}}||~~~}}~~~|}||}||}}}|}~}}}|{}||||}}~}}~~~~||||}|}}~|~}}}~}}||||}}|~}~}}}~}}||||||}}}~}}}}}||||||||}||}~~~~}}~~}~~~~}~}|}|}|||}|}~}||}}}}|||||}|}|}}}}|}||}{|{||}|~}||||}{{||{{||}|}|{}{z||{|||{}}}}}}||z{{|z|||||{~|}{|{{{{|{|}||}||}{z||||||||||||||z}|{{|{{}}}{}|}|||{z|{{z|{|||}}|||||{{{|{}}||}}|{|{{|}{|}|~}}|}|||}{|{}|}}{|}||}}{}|{|}||||}}|}}||}|{{||}|}}||||}|||{{|{|}|}}}|}|||||{|||}}}}|}|}||||||||}~|}}}{}||{|{||||}~|}|}||||||||||}}}}~}}||||{||}}}}}|~}||~||}||}~}}}}}||||}}}}|}||}~}~~}|}|}}|}~~}~~}}}}}}|}}{|}}}}}}|}|||}|||||}}}~~}}|}}}||}}}}}}~}~|}}}||||}}||~~~}}||}|{||}}}}}|||}||||{{||}}}}~~}}}}}}}}~~}~}~}{||}||||}|~}}}}|{||{{|{}}|}}|}}}|||{}|{|}}}}}|{{{|{||||{}}{|}}{}|{||{{{}|||||}||||{{||||~{}{|}}{{{{{{|{{||{|||||{{|z|||{|}{}}|}|{||{|{|{}|||}}}{{|{|||{|}|{||||||{||{{{|}|||}}}|{||{|{z|{|||}|||||||{|{}|}}|}|}|{|||{|}||}}|}||||||{{{{|||}}|}}||{||{|||}}}}}|||}{{||{{}}}}||~}}||||{}||||||}||}||}|||||~}|}}}}z{{}||}}}|{|||}}||}}{}{|}}}|}|}|}|}|||{{|}}~|}}}}|}|~|}||~}}}}}}}|{}|}}{|~}~~~}}||}}|||}}}}~~}~}|}|}|}|}||}}~}~}||||}{|}~}}}}}~||}{}|}|}}||}}}}}||||||||~~}|}||}||||||{|}||}~~~~}~}}~~~}~~~}~~}|~|||}}}~|}}|~~}|{||||{||}}|{{}|}{|{z|{|||}}||}||||{{|{|}}|{|}|{||||{{{}}|||}|||{|{{|z{{|{{|}|||{{{{||{}|||||}||{|{{{{||||||||}}||{||{|{}|}{||}}{|{|{|{|||||}|||{|{|{{z{||}|}||||{{|{{{{|}||}}}|||{{{|{|}|||||||{|}||||}||||||}{|}||||||}}}}||}|}||||||}}|}|}~||{}{{||{|}}|{|~}|{||{|||}}||}}|}|||}||||||}|}}}}|}||}}|||}|}}}~}||||||}{|||}||~}|}||||{|}|||}|}}}|}|{}}}|}}}||}~~|||||||}}}}~}~}}|}|||}|}}}}|}~|}|}}|}|}}}||}}}}|}}{}||}|}|}}}}~}}|||{}{}}}}|}~}|||{||}{|}}}||~}}{{||{}||||}}~~~~~}~}~~~~~}~}}}~}}}|~||}}}~}}{|||||{}|}|}}||}|{|{||}||~|}}}{|}|||{{|}}{||}|}||{||||{{|{||}}||||}|||{||{}}}||{|{}|{|}}|{}|{||{||||{|{|||}}}||||{|{{||~|}}|}}||||||{{||||{||||{|{|||||}||}}|||||{|}|{|}|}}|}}|||||||||}}}|}}|}}||||{|}}}|}}|}||||||||}|}}}~{~|}|}}||}||}}|}}}|}|||{}{|}}}}}}|}||}|||||}}}||~|}||||||||~}}}~|}|}{||}||}}}}}}}}}||}|{{}~}}~}|}}|{|{}||||}}|}}~}}|||||}}}}}}}}~~~|}|}||||~}|}|~~~}|||||}~}}~~}}}}|}|}}}}}||}}}~}}}}}}||}}~}~|}}~||}|}}|}|}}}|~~}}~|||}{|}~}~}~|}}||||||{}}}|}~~~~}}}~}~~~~~~}}{}||}|}|}|~}|}|{}}||}|||}}}||}}||}{{{|{}}}|}|~}|||{||{{|}|}||{{}||{|||||}|~}||||||{|{{|||}}||||{{|{||||{|}||{~}|}|{|{{|||}}|}}}{|||||{{{|||}}~}|||{|||{||{}{}|}|||{{{||{|{|||||{|||||{{|}|||}}||{|||z{{}}||||}}|{|||{||}||{}}}}||{{|||{|||}}}}~||||{{|{|~}||}|||{||||{|}|}}}}~}|{|}{}|{||}|}}}|||}||||||}}}|~}}}||||||||}}~}}}}|||}}{|{}}}}}~}}}|}|}||{}~}}}}|~|}}|||}||}}}}}}}}}}||}}}|~{}}~}}}||}}}}}}}}}~}}}}||||||}}}|~||~}}}}|||||}|}}}~}}|}|||||||}}|}~~}|}}{|}||}|}|}|~}}|}{|{{}|||}|~~}}~~}|}}~}}|~}~}|}}}|}~}}}}}}}|}||||{{||~||}|||}|{|}}||}}|||}{||{|{||||}|}|||{||{|||{|}}|||}|||z|{}{|{{|~||||{{||{|{|{|||||}|||{{|{{{|}||}||}|{|||{|{|{|}||}}||||{{{{||}{|}{|{||{{{|{{}|||}||{{|{{||||||{}|}}~||}||{{{}|{}{}~|||{|||{||}|}}|}|||{|{{|}}}}}}|}}|}|{{{|{|}}|}}|{||}|{{{}|}|}|}|}||}||||}~|}|}}|~||||||}}|}}}}}||}||}{}||}}|}}}}|}}}{|||~}}}|}|}}|||}||}}~}|}}}}|||||||~|~|}}}}}~||}|}|||}}}}}}}}|}}|{|}~}}}}~}}}||}|}}|}}|}~|~~}|{||}}|}}{~~~}~}}|{||||}|}}}}}~||||{|}{}~}}}|}||{}||}|{}}}|}~~~~~~}}~}~}~}~}~}~|}||}}~||||}}}}|||}|}|}~|}|}}~}{|||||}}||||}}}|||z}||{{}|{||}|{{}||{|}{|}||||||{|||||||||}|}||z||{|{|{|}|||}}}||{||{{|||}||}}{{||{{{|||}|||}|}||||||{{|}|}|}}}|{{{||{|||}|}}}}|}|}}{||||}||}|}||{|}{||{}}|||}}}|}||||}||||}||}||{{}|{{|}}||}|}|||}|}|||}|}}}|||}|||||{}}}|}}}|}|||||}}|}}}}}}}}}{|||||}}}}~}}}||}|}|}|}}}}}}}~}||}}|||}}}}}}}}~|}||}|}}}}||~~~||}|||}|{}|}~|}}}}}}|}||}}|}}}~}}}|||||}}}~~}}~~}|}}||}}|}}~}}~~}}|}}}|}}~|~|}}}||||}}{|{}|}}}~}~}||}|{}~}}}}~}}}~~||{|{||}}|~~}}~}}}~~~}}~}}}}}|}{}|||}}}|}~||}|||||||}}||}|||}|||||||}||}||{{}{{{|{|}}|||||}|{{||{{||||{|{}|z|{{{{|}||||}|||{{{{||{}|{{|}}||{|z||{{{|{{}|}|{{{|{|{{|||||}}||{{|{{|{|||||}{|||{||{{||||{|}|}{|{||{|{|||}||||}|{||{}|||{||}}||{|{|||{}||}||}||~|{||{|||}}}}}}|||||{||||}|}|||}{{||}|{|}}|{}~}}|{|}||||||}|}|}||{|||||||}}}}}}|||{|}||}}}}|||||}||||{{}|}||}~||||||||||}}||}~}}|}|||}}}}}|}}}}~|}}||}}}~|~}}}|}|}}}}}|||}|}}~}~{|}||}||}}}|}}}}{|}}{|||}}}~}~~}|}|||}}}}~}{}~|}~||||||}~}}}|}|||||}|||||}|}}}}}}}~|}~~}}~}}||}|~{|}}}}}~}}}|}|}||}}}|{}|}}||{{{|z|}|}|}}}{|||||{{{||||}||{||{|{{{||}}|||{}||{{}|||}||||||{{|{|||{|||}|||||||{{{|{|}}}}|}|||{|||{{||{{||}||{||{||{|||}}||||{|{{|{||}{||}}|{}|||||{}}{}|}~}||||}{|||||||}{}{{|||{}}}}||}||}{||{{|}|}|{}|~|}|}|}|{||{}}|}}|}}||}{{||}}}}|}}}|{{|||{|||||}}~}}|||}~{||}~}||}|}|||{|{}}}}~|}~|||~}||||}}~~~||}}||}}|}}}~}}|~}|||{}{|}||||}}}~~}}}}}|{|}~}}~}~~}}|}~|}}}}}}}|~}}||}|}||}}}}}~}~}}}}}}|}}~}}}~|}}}|}}||}}}~}}~}~}{|||}|}}}}}}|}||}||||||}}}|~}~~~~}}~~~~~}}}||||}~|}~}|}}}|||||{{|}}|}|}}{|}||||{{}}|{}}}|}|{||{{{}|{|}|}|||z||{|}}}|}|}}{{|{||{{|||||||}|{}{{|||||||}}|}|{{|||{{|||}}}}||{||{{{|{|}|}|}||{||||{|{|||}}}}||{|{||{{||{|}}||{}{|||||||{||||}{|{|||{|}}|||}}}{{|{{|{||{}||}||||{{|||}|~|}||}|}|{|||||}||}}}}|{|{{|{|}|}|||}}|{||||{}|}}|||}|{||}|||{}}}~}}}}|||}}|}}||}}}}|}}||{{|||||}}~||}}|}}|||||}}}~}~}||||}||||}}|}}}}}||||}~||~~~}}}}}|}}|||~}}}~}}}}|}||||}|}}|}}~}~}|||||}}}}|~}}|||{|||}}}|}}~}}}||{|||||||}}}~~}|||}{{|||}}}~}|~~}}~~~~}~~~~}{|}||~}~}}~}~}||||{||||}}}|~}|}}||}|{|}}}}}{}||||||{||}}|||}|}{||{||||{}||||||{{||}{|||{|{|}||{{||{|{{||||}{|||{||{{}||}{}}}}}{|{{{{|||}|||}}|}|{|{{{{}|}||}|||{{{|{|||}||}}}|||{|}||{}||}|}}||||||||}}}|}|}}|{|||{|}|}}}}}|~|||||||{}|||}}|}|||{}|}||}}|}}}|||}|||||}}||~}}}|}||}||||}}|||}|{|||}||||~~~}}}|||}|||}|}}|~||}~}{}}|||}}}~}~}}||{|}|||}~||}}}}||}{|}|~}}}}}}}}}|}}{||}}}~~}~}~}|}}||}}}}}~}|}~}||}}}{}}||}{|}}}}}~}}|}|}}~}~}||}|}||||}}|}}~}}|}||}||}~}}}}~}|||}||||}|}}~}}~}~}}}~~~~}}~~|||}|}|||}}}}}}||{}}|{||~}}||}}|||||{}{||}|}}|}{{|||||{|}}|{|}{}||||}|{z|}{}||{|||{{|{||||}}}|}|{{z||||||||{||||{||{|{{|}|||||}||}||{|||{|{|}|}}|{||{|{{|}}{|||}||{{|||||||}}{}|||||}{||||}||}}|{{{|{}|}}}}||}|{{||||||}|}}}|}|||}|{|{{|}||}}}|||||||||}||}}}}|{|||||||}|}}||}||||}{||||}}|}||}}~||}|}|}}}}}}}}|}}||||}|}}~{}}}||}z}|{|}}~||}}}}|}||{}|}}~}}|}~||||{}}}~}}}}}~}||}||}}|}~}}|}}}}|}}||}|}|}}~}}||{}|||||||}}}}~}}}||}||}}}|}}}}}}}||}}}|}}|}}}}}}||}{|||}}|||}}}|{||{|}}}|~}|~~}}}|}~}}}~}~|}|||||}|}}}}|~~|{}|||||||||||}}|||{{|||}||||}|||||{|||{|}{|{}}}}{}{{|z}||}{{{|||{{{||{{|{||}|||}||||{{|||{|}|||{{z|{|{|{}|{}|}|{}{|{|{{|||}{||||||{||{z{|||||||||{{{{z|{|||{||}{{{||{{{{|{|||}}}|{|{{||{|||{||}|{|{{|{||||||}|}}}||{}||}}|{|}~|||}||{}|{}}||}}||{||{||{}|}|}}|}||{||||{||{||}|}|}}}|||||}|}}}}}|||{{|}{|}||}}}||||||||||~~|}}}||||||||||}}}}}~}|||||}|}}||}}}}~}|}||||||}}}}}|~{}}||}||}~}}~||}{||||}|}}}~}}~|}}|}}||}|}{|~|}~}|||{{}||}}~}}}}||||||}}}}||}~}}|}|{~||||}}}|~~}~}}~~~~~~}~~}||}}||~}~}}~}||}}|}}||}}}}}}}}}||{~}z}}}|~}}~{}||{|{{||}||}}}||{|~||||}}|}|}|||{|{|}|||}||}|}|{|{|{{||}|{|||||{{|{|{{|}|||}}}{{|||}|{|}|||}|}|{|||{}|{||{||}}||{{||{{|||}|}}}|||||}|{}|||}}}}|||||{}|||{}}}}}|{}|||||||}}|}~}|}}|{{{||||}}}}|}}|{|{}||}|}||}}}||||||||}}|||}}}||}|||}}}||}~}}|||||}|}}}}}}|}}}|}|||}||||~}|~}~|}||||||}}|~}~}}|}|||}|}|}}|}~}}|}}}}}}}~|~}}}~~}|}}}}}}~}|}~~~~}|}}||}}~}}}}~}}|||}}|}}}}~~}~}|}|}}|}}}}~}~}}~{}||}||}|}|}}}~}||||}|||}}}}}}~}}}||||}}}~||}~~~}~~~}~~}~}}}}|}}}|~}}}}|~}}}}|{{||||}}{|}}}|||||}||{}||||}||}||{|||}{{|}~|}||{|{{||||||||}|{{|{|||||{|||}}|||{|{{|||}}|}||{||{|{{||{|}}{|||{|{{{}|||}||}}}{}{{|||{|{||{|}}|{|{{{||||z|}|}|{{|||||{}|||}}}}}{||}{}}|||||}{}{||||{||{|||||}}||{|||||~}|}}}~}|||||{|||}||||}||||||||||||}}}}|||{|||||}~}}}||}|}}{|||||}}}}}|}|||}}|||}}|}}|}}}{|||{||}~}}~}}}~|||}|||}}}{}~}}}}}}}}}}}}}}|}}}~}|||}}~|}}|~~}~}}}}||||}}}~|}~~~}||}}}||}}}~~}~}}|}}||~~}}}}}}|}|}{|||}}}}}}}}|}}|||}|{}||}|~}}||}|}}|{}}}|}~~}~~}|~~~}~~~}|}|}|||}|}}|}}}}|}|}||{}|}}}}}}|}}|{||||||}}||}|||{{|{||||}|}}|||||{{{{||||||}}|{||z|{||||}{||||{{||z||||||}|||}{||{|{||}||~|||||{|{{{|}||{}{|}|{{{{|{{{|}|||||||{{|||{||||||||{|||{||{|||}|}|}{||{|{||}||}|||~||{{z{}|||||}}|}{{{}||{|{~|{}|}||{|}}{|{|}|||}}||{}||||||}~||}}{||{||}|}}}}||}}|||}||{|||}|~~}||{|||}|}||}|~||}}}||}|{||~|}||}~|}|||||||}~~||}}|}||}}}}|}~~~}}}||}}}|}}}}~{}~}}}}|}|{||}}}~}}}}}||||}}|}}|}}}}~}|||~|||}}}~}}~~}|}|}}|{|}}|}|}~|~}||||{|}}}|}}}||||||||}}}||~~~}~~}}}~}~~}~~~}|||}}}||~}}}~}}{|}|}|{|||}|||}|||{|{{}{|{||||}}}||||{|{{||||}|}|||{{{|{}||||||}|||}{{{{||||||}|||{{|z|||||}|}|||||z|{}||}}||}}|}{{{{||{{||}|}|~|||||{||{||||}|}|{|{{||{{|{{|}}|{{|||||{||||}}|}|{|{|||||}|||}|~|{}|{}|{|||{|}}~{{|{|{|||}|}||}||||}|||{|}|||}||}||||{|{}}}|}}}||||||||}}}|||}}}}{}|}}}|}}}|}~}}|||}}}}|}}}}|}}}|}|{|}||}}}~||}||{}|||}|~}}|}}}~|||||}}}|||}~}}~|||||||{}}|}}~}}}}}}}|}||~||}~}}}|||}}{}}}}}~~~}}|}}}}|||}}|~~}~||||}|}|}|}}|}}}}}||||{|}~|}~}}}}|}||{||}||~}~~~~|}|}~~}}}}}}|}|}}|||}}~|}}|}||}|||{||}|{||||||{{||}}~{}}}||||{{||{||}{|||}|{|{{{{|{||}}{|}{{|{|{|z||||}{|||||{{{|{{{|||}|||{{{{{{||{}||~||}|||{{{{{{}|{||}|{{{|z||{{||{|||||{|{|{|{{|{|{{}||{{||}{|||||{}}||{{{|z|z||||{}||{{}{|{{{{||||~}}|}|{|||{|}}{|||}|||||{{{{||}|||||||||||||||}}~}|}|||||{{|}}}{}}}||||{}||}}}~}~}}||||||{{}||}|}}|}{}|}|||||||}}}|}}|||||||~}}|}}}|||||}}|}~}}}}}~}||||||||~}}}}}}}|~||||{}}~|}|}}||}}|||||}}}|}~}|}|}}|}}~}}~}~}~}{||||{|~}}~}~}}}|}||{||}~|||}}{}{}|||{}}||}|~~~}~~}~}~~}~~}}}|}}||}}}}}}~~~|}|{||||}|}|}}}}}|}{||{|}|}|||}|{}{{{|{{}}}|}||||{||{{{{|}|||}||{||{|{{||||}|}{|{|{{{{|||||{|{}|{{||}{|||}|~|~|||||||{|||||||||{||||{{{||||{|~|||{|{{|{|}|||}||||{||}|{{}}||}||}{{|||||{}||}}|}||}{|||}}{|||||}||}||{|{{||}}}|}||||}|||}}}||||}}|||||{{||~|||}|}{|||||{|}}}}|}}|{|z{|}||}}}|}}}{||||||||}}|}}|}|{|}|{}|}}~}~}}}|||}}}|||}}}|}}||}||}}||}}}}}}~{}|}||}||}~|}~}}}}~||}}}}|}}~}}}}}||||||}}}~}}}}~~}|}}}||}}}}}}}~|}|{}}|{{||}~}}}}}||||||}}}}|}}}}~|{{|}{}|}}}~~~~~~~~~}}~~~~}}}}~}|~}}~~}}}}||||||}}|}||}|}}}{||{z{|}}}{|~~|||{{|{{|}||||}}}|||||{z|||||}||{{|z||{{|||{||}}|{|{{{{||}}|||}{{||}|{{|||}|||}|||||{{|||}}|}|}|{|{|{{|z{}|||}}||||||{||{|||}}||}{|{|||{{}|}|}|}}||{|{|}|~||||||{|}}|{}|}}{}}}}}||{||{|~|}}|}}|~}|||{||{{|||}}}}||||}}|{}|}}}}}}||}||{||}}|||}}}|||}|||}||}|}}~}|||{|}}}|||~~}~~|||}||||}~}}}~}|}{{{}{}|~}}|}}}}~}{}}}}|}}}}|~~}~||}|}}}|~}}~}}}}|||}}}|~~}~~}~~|}}|||}}|}~}}}}}|}||~}{}}}}}~}~~}}}{|||}}}|}}~}}|}|}}|}{|}}~}~}}}{}|{{{|}}}}|}~}~}}~}~}~}}|{|}||}|}~}}}|}|}}|}|{|}}}}~|||}{z|||{|}}||||}||}|||}||}||z||}||}z|{{{||}||||}||||{|||{{{|||{|}{{|{||z||}||}|||{|{{|||}{{|}}|}|||{||{{{}|}||}}{||{|{{{{|{||||}|||{|{|}|}|}|}||||{||||z|}|||}}~|{|{}|||||}}}}}}}{{|{||{}{|}|||~||||{}}|||}}}}}|}}}||{{|}}|}}||}|||||||||}|}|}}|||||{||}|}||}}|}|||}|||}||}}|}}|||||}|||}~|}|}}~}|||||||}|}}|}}||||}||~|}}}}}}}}}}}}|}}}{}}}}}}}||}}|}|||~|||~}}~|}}|||}}||}}}}~}}|}|||||}}}}}}}}|}}|||}}}}}}}}}|}}||||}}~}}|}~~}}{||}||}}}}}|}}{||||{|||}}}|~}}~|}}~}}~~}|||{|}}}||}|}~|||{|||z{}|}{}||||||{|||||}}}}||}|||{|{{{|}}|{}}|}|{{||{z|||z||}|||{z{||{||||||}|{|{z|{||{}|||}||{|{|||||||||||}||}|{|{|||}}||}||{{|{|{|||{|||||}{{{|{{||z||||}}}|{{|{|{{||}|}}}|}||||{}||||~|}~}}||{|{|||||}|||}|{||||||||}|||||}}||||||}}}~|}|}{|}||{{{|}|}|}||}|||{||||{}}~}}||||||||{|}}~|}{}|||||||z||}}|~~}|{||||{||}}}}}~}}{}|||}}}}}|~}}}|}|||}}}|~}|}~~}||}}|}}}}~}}}}}}}~|}||{}}|}}}|}~~{||}||||}}}}~~~}||}|}}}||}||}|~}||||}{{}}|~}}~||}{|||~||}}}}}}|}|}|||||}}}}}~~~}~}~~~~~|~}}|}|}|}|}||}}}}}}|||||||}}|||}|~|||{|{||||}|}}|||{}}}||{|||{{{}||{|{||{{}}|||||}{{{|{|{{{|||}{}}|{|{|{|{||||}|||||{{||{{{||||}}||{||{{|{||{}{}|}|}{{|{|||||{}||}{{{{}|{{|||||||||{|{|{{z|||}}|~|||}{}{}||}}|||}|}||||{}{{}||}}||}|}{|{{|}|}}|}}|}|||||{}||||||}}|||{|||{||}|||||||||||{}}}||{}}||||||}|{||}}|~}~||||||~|}|}}|}}~|||}||{||}}}}}~}}||||}||}~~~~|~}|||{|}~{}|}}|}~}}|}|||}||~}}~||~}}||}|||}}}}~|}}||||||{|}}}|}}}}}}|||}}|}|}}}}~}}}|||||{|}||}}}}|}||}|{}}}}}~|}~|||||{|{|}}|}}}~~}}}~~~~~}}}}}}}}}|}|}~}}}}|||{||}}~||~}}|{|{||||~|}}}}}||{}||||{||{||}}|}||||{|{}|||}|||{||||{{{|||||}}|{{{{{{{{||{|{|}|{|||{{{|{{|{|||{|||||z{||||||||}{||}|z|{{|{{|}||||||{{{{{{|}{}|||{{{{|{||}||}|||||||}|||||}}|}{|{}{|||{|||||||}}}|||||{{|}}}}|~}{{||{{|||||}|~|}}||||{{|||}||}}}|||{||||}}}|}|{}}||||}|}}|}~}}|}{|}|{}}|}}|}}~}~|||}}|{{||~}|}}}}|}}||{||}}~}~}~||}|}|}}|}}}|}~}}|}}~|||}~}}|}}}}}}}|||}}}|}}}~}~}|}}|||}}}|~}~~}}|||||}|~}}|}}}}}}}}|}}|}}||}}~|||||||}~|}}}}}~}}||||||}|}}|~~~}~}~~~~~}~}}|||}|{~|}|}~}}}}|}|{||||~~|}}}{|||z||{}|{}|}}|}||{{||{|}}}{}|||}{{{{||||||{}||}}|{{{{{||{|}}|||}{{{||||||{||}||||}{{{|{}||||}}}|{{{||{}}}{{}}}|{{||}|}{|{|}|}}}|{{||||{{|||}}}|{|||}{||}}}|~}||}|{||||}||||}}}|||}|{{{}}|||}}}|{||{{{|}}|}|}}||{||}{||}}~|}~~}||{|}{}||}}|}}~}|||{{||}|}||}~}|||}}|}|||}||}}~~}|}}||~{}}}}|}}}|{|}|||||}|~|}}}}||||{|{}~|}}}}}|||}||}|}~|}}~}}}}|}|}}}}~}~~~}~}||}|}||~}|~~}}}}~}|||}}}}}}|}}~}}}|}}}|}}~}}}~}||}}|}||}~}}}}~}|}||||~{||}}}|}}}}|}|{}{}}|||~~}~}}~~~~}}~~||}|}}}|}}|}~}|}|||||}|}||}|}}}}{{||{||}}|}}}~|||||||{||}||}||}|||{{|{|}}}{~|||||||{|||}}|{||}{{||||||||||{~||}}||{|{}|{}|}}|}|||{{{}{|}}|||}}|||||}{|||}}{}}~{||{|{{{|}|||{|}||}}|}{{}}|}|||}|{}|}|~{}}~|}}}}||}||{||}|}}}}}~||||||{{|}}}|}}}|||||||||~||}~}}||}|}}}|}}}}}}}|}|}}||||}|||}}}}|{}{|||{}}}}}}|~|}}|}|||}}}|}}~}}}|}}||||}}|}}}}}|}}}}|}~~~}}~~}|}}}}}}}}}}|}}~|}}|||}}}|}}~}}}}}}||||}~|}}~}|}}}|{|||}|~}}}}}}}|}||}}|~}~~}}}~|~}||}{|}}}}}}}}}|}~|}||}||}~}}}}|}|||||~|}}|~}~}~}~~~}~~~~}|}}}||||}}|}}|}}||{{|||}|}}||}}||||{|}{|}}||}}}||{{{{{{z}|||}|||{{|||{{{{}{||||{{{{|||{{||{|||||{|{{{|{}||||{|{|{{|{{{{{{||}}}}|{||{{{{{{{{||}}|{z{{{||{||}||}}{{{|||{{{|{||{|}|{|{||{|{||}|}}}|||{|||{|}||||||}{|{{{|||}}||}|}|}|z|||}|}||||}}{||||{{||}}}|}||||||||||}|}||}|||||||{{||||||||}||~|{|||{}}|}}}}|||{||}|||}~||}||{{|}{|{}}|}||}}|||}||||}}||}}}}}{|||}}|}}||}}}}}}||{}||}~}}}~~}||||}|||}}}}}~~}}|{}|||}}||}|}}}||}|}||}}}}~~~}~|||||{|||}}}}}~}}|}|}}}{||}}}}}}|}|||{|||||}|~~~}~}}}}}~~~}|}||||}||}}}|}}}|{||||{|||}}}||}}|{}{|||{|}|}|}|}}|{{|{{|{}|{|||||z||z|{{||||{||{}|{{|{{||||}}|}||z{||{z||||||}|}||{|||{||}|{|||}|{||{{{}||||||{||||||||{||}|||}|{|{{|{}{|||||}||||{{{|{{|||}||}{|{|||{||||}}|}}}{||{||{||}}||}}}||{{{{||}|}}|}||{|{||{|||~}||}}|}||{|||||}}|{}}}|||||||||~|}|||||}|}||{||}~}|}}~||||||}|}||}~~|}}|||||||}~~~}|}|}|{|}{{|}}}}}}}|||{|}}}|}~||}}}~}|||}||||~}}~}~}~{||}}|}}}||}}~}~}||}|||}}}}}}}}}||}}||}}}||}}}}||}|}|||}}}}}|}}}}||||{|}}}}|}}}||}{|{}|}}~||~~~|}}}}~~~~}~}|||}||{}|}|}}||}|}||{{||}}|||}|}{||||{{|}||||}}|||{{|{{|{}|{}~|}{|{|{|||||||}}}|||||||||{||||}}||{|{|{|||||||}}|||{{{{{||||}}|}{|{{{|{{{}~||}}||{|{|{|z||||{|}|||||{{|{{||||||}{||||||{}||||}|}{|{|||{|}}}{{|||}||{|{||}|}}||}|{||||||{|||||}}~||||{{|{|||}|||}||||}||||}}||}}}||z||{{{|}}|}||}}}|||{{|||}|~}}}|}|||}}|}}}||}~}|}||||{|||}}}|}~}{{||}{|}}}~}}~}}||||}}}}}}}}|}}}|{}|}|}|}~}}}~}}}|}||||}}}}~}}}}}|}|}||}|}}}~}~}||~}|||||}|}~}~|}|z}|}|}|}}|~}}|||}}|||}}}}}|}~|}}{}|{|}}}}}~~~}~}|}}~}~}~~}}|||||}}||~|}~}}||||}}|}}|}}}|}}|{|||||}}||||}}{{}|||{||{{|}}|~|}||{|{||}|||}}}{||||{{{|}||||}}{||{||{{}||}||||{}|{|{{|||~}|||}||{||||{{}{~|}|}{|{{}{||{}{{|}{{||}||{||{||}|}}|}{||||{{|||||}~||{||||}||}||}}|}|||{||}|}|||||}|||}{z|||}||~{}}}||||}|||{}||}}~|||}}}|}}}|}|}}~|||}|{|||}}}|}}|}|{}||}||||}}}}}}||}|||}}}}||}}|}||||}}||}}}}|}}}}|}|{}{|}~~}}}~}||||~}||}}|}~}}}}|||}}|}}~}}|~~}|}|}}}|}}||}}~~}}|}}}|}||||}}~}||}}||}||}}}~}~||||||||}}}~}}}}~}||{|}{|}|~|}||}}||{}||}}~}|~~~}}}~}}}~}~~}~}~}{||||~||}||}}}|||}{|||}|}{|}}}|}{||||}}}||}}}||{z}}{{}}||}||||{|{|z{|}{}|||||||z{|{{{||||||{||||{|{{||||||{|}{|{|{|||}||||}}|||{{{{||{{|}}|}}||||{{}|{|{|||}}||z|{{|||}|||}}|}|||{|}|||}|||}||||{{{|||}|||||{|}|||||||||{}|~|||||{|{|}}}|}|}}{|{|||{|||}}}}|}|||}{||||}}}{}}}|||||{|}|}||}}~|{||||||||}||~}}}||}|{||||||}|}}~|}||||{{}}}||}}|}{|||||}}~}|}}}}}|}|{}|~|}}}~}}}~|}}|}|}}~}}|}~|}~|||}||}}||}}}}}||}|||}}||}|~}}~}|}}}||~}~}}}|~|||{||||}}}|}}~~|}{|}}||}}}~}}}}}|}|||{||}~}|}|}|}~}~}~}~~~|~}|{|{{}~|~}}}}}|||{|||{|}|||}}|||{{{{{}}||}}|}{{{|||}{|||||}|||{{{z}{||}||{{|{{{|{{{{{|{|}|}||{{z|{{|{|}||{}}}|{{|{{{|||}||}|}||{{{|{{|{}|||}}|{{}|{{{|||{{{}||}|z{|{{{|}|}||||{|}|{{|{|{{{||}|{||}{|||}||||||||}}{{|||||||}{||}|||{{{}|||}|}|}||}|{}|}}}||||}}{||||{||||}}{|||{||||{|{}|}||}|}}|||||||}}}}|~}|}{|}{|{}}}}|}}||||||{z{}}}}~}|}~||||||{}~||}}||||{|||}}}}}|}}}}~}}}{|||}~}}||~}|}}|{{||}}}}}}~}~}||||||}}||}~}}}|||||{}~~|}|}}~}}}{||{||}|}}}}~||||||}||}}}}}~}||}|{{|{{}}}}~~~~}}|}~}~~~~}~}||||||{}}||}~~}||||}||{||}~||}}|}|{{{||||}}|}|||||||}||||||{}}|{{|{{{|{z{}||||{|{{|{|{{|{}|{}|}{{|{|{{{|}|||||||||z{{z|{|||}|}|{{{{{{{{{||||}|}{{|{||{z|{||{}|}}{|{||}{{||{||||{|{|||{{}|||{}}~}{}{|{{||||||}|}||{{{||{|||||}}}{|||{{{|||}|||}||||||{|{}|{|}||||{}||||{|}}|||}}||{}|||||}}||}|}}{|}|}||{}}|~~}|||||}||}||~}|}}~}||||||{}}}|}~}|}|||{||||~}|}~~}|}|}||}}|~}}}~}}}|}|}||||~}}}}|~}||}||||~~|}}}~~|{|}}|||}}||}}}}}||}}}}}~|}~|}}~}}|||||}}}}|||~}~}||||||||}}|}}|{||{|}|||}}|}~~~~~~~}~~~~}}~|||{}}|~|||}~}}}|||||||}}}}||}}}}|}{|}{|}}||}|}||{|{||||}}}||}|}|}{||||}|}|}}|||{|}{{|}||}|}}||||||{||{|||}}|{|}|||{{{|||}|}|||||}|{||{}}|}||{}|}{||{|{|{|||||}||{{{{|||}|}|}}}}{||||{||~|}||~||z|{|{{||}}}|}}}||}{}|||}}|}~}|}{|}|||}||}}~}}}}}||}|{|{|}}}|}||||}|||{|}}}}|{}{|}||}}|||}}||||}|||}}|||}}}}~}~~|||||{|}}}~~|}}|}||}}||{|}}}}|}}}|}}||}}}}}}~}}}|~}}}}}}}}~}}}}}}~||||}|}~}}~}}}|}}}||}}}}~~~}}~}}||||}}}}}}}}}}}||}||||}~}}~|}~|}|||||~}|}}}|}~}~|||||||}|}~~}}|}|||||}}}}}|~~~~~~~}~}~~~~~}~}}}|||||}}}}|}}||}||}{||}||}}|}}||||{||{|{}|||{}|||||{|||||{||~|}|{|||{||}{|{||}}|{{z|{{||}{{}}{{|z|||{{{|||||||{|{|||{{|}}||}|{|||{{|{{||{|||}}||{|z{{{|}|||}|}}{{{|||{{|}||~|}|{|{||{{|{}|}||}||{{{|{||}{||{|~}{||||}{|||}}}|||||{|{|{}{}|}}}}}|||}{|||}}}}}|||~|{||{|||}}|}}}|{||{{||}~|}}}}|{}}{||}|||}}}~}||}|{|}}|}}|~}}}}|||}|||}|~}~}}||}||{}|||}}}}}~~}}||||}}||}||}}}}}|}||}|||~}~}~}}||}}|}||}}}}}}}~}|}||}|}|}|}~}~~|}|}}|}|}}}~}~}||}}|||||}}~~~~~~~|||}{||}|}}~|}}||}||||{|}||{~~~~~}~}~}}~}~}~||}||}|||~|}|~}{|}|||||}}|}|}|}|{||{{{{||}}}}}}{{|{|||{||||{||{|{{||{||||||{|}|}|{{{|{|||||||}}{{|||{||||}}}}|||{{|{{{|{|||||}|||{||||{||{|}|}}}{||{{||}}|}{||}}|||}||{{|{|}||}|{|||{|{}||||~||}{{||{}|||||}}}||{|{{|}||||}||}}}|||||{{|||}}}}~|{}}||||}||}}}|}|{||||||||}|||}|}||}||{}}}||}~||||||||{||}}}}}}|{||}|{|||}}|}}}~|{|}||||}~|}}|~|}||}|}{|}}|}}~~}}}|||}|}|~}}~~}}~}}}}}|||}}}~~~}}|}}||}}}}}|}|}}}||{|}||}}|}}}~}}~}}}}|}}}}~}}~~~|}||||}|}}}~}}}~}|||}||}}~}|~}|}}||||}}}|}|}~~~~}~}|}}~|}~~}~}~|}||}||}}}}}}}||||||||}}}||}}}|{|{{{|z||||}||~}|||{||{{|}|||}}|||{{{{{||||{|||{}{{{|||{}||||}|{|{|}z|{|}}||}||||{{{{{|||||}|}||{{{{||{|}||}||}{{|{{{{{|||||}}|||{{{|{{{{|{|}|}|||||{{{||}}{|}}|{{{|{|||}{|||}||||{{{{||}|{|}|}{|}{||||}||}{||||{{||{|||~{||}}}|||||{{|}}|{}|}{{||||{||}}||}}|||||||||||}|}}~~}||{|||||}}}}}}}}}|{}||||}~}}|}~}}{}|}|}|}~~}}}}|}||||}}}|||}}|}}~||||||}|}}}}}~}|~~|||}}}}|}~}|}||}|||||}}||}~~~||}}|||}}}}~}}~~}}||||||||}}}}|}||}{|{}}}}|}}~}|}||||||}}}}|~~~~~~}}}}~~}}}~~~~}}}||}}}}}|~}}}}|}|{{{{}}|}|}}|||{}{{|{|}}}|}|~|||{{||{{}||{~}||{||||z|{|}{|||||||{{||{|||{|}|}|{z|{{{{||}||||}|{{{{|{{{||||||}||||{{{{||||||||||||{{{{||||{|||||{|{{{||}|{|}|}{|||{{{{||{}|}}}}|{{}|||}}}|}}}}|||||{|}|||{|||}|{{|{{{{|||||}}}|||}|{||}||}|~|||||||||||}}}|}}}}{|||}{{}|}||}}||||{}|||}|}}}}}~||}{||||}~}}|}}}}}|}||||}}}|}}~|||~{}|{}}|||}}}}}|}|}|}}|||}|~}}}}|}|{}|}~}~~~~~}|}}||}}||}}}|~}}}||{{||}}}||}}}}}}}}|||}}|~}}~~~}||{|||}}|}}}~|}||}}|||||}~}}}}||}|}|||}|||}~~~}~}}}}}}}~~}}~}|}|}}}|}}~}}|~|}|}}||{{}}}~|}}{}||{||||||}}{}|~||||{{|||}}}}||||}{|||{||||||}}||{||{||}|||||}}}|{||{||{|{||}|||}|{||{{{{|||||~||||{z{|{|~}}}|}||{||{{|}}||{||{|}|{{|{||{}{|{}||{|z}|{{||||}||}}}{|||{||}}|}}}|~||}||{}||}}||{|}||}||{|}}|||||}}|{|}{{|||~}|}|}||||{|}||||~}|~}||}|}||{||||||~}~}|{}||}|}}|}}|~~z}~||||{}}}~}}}~}||}|}|}}||}}~}}}{}|}|||}~~}}~}}|}}}||~}}}{|~~~~}|}|}}}}}~}}}}}}}}}}}||||}~}}}}}}||||||}}}~~}}}~~~|||}|}}}}}}}~}|}||}|||}}}}|}}}}{}}||||}|||}}}~~||}|{||~}|}}~~~~}}}}|}}~}~~~~}}}|}|||}}||||}}~|{{||||{|||}{}|}}|}{{||{|}|~{}||}||{||{{||||{||}|||{z|{{|}}||}|||||{|||{||{||}||{||{|{|{||||||||}|{|{|{z||}}|||}|}|{{{|{||||||||{||||z{{{||||||}|||{{||{|}|{|}}||{{{|}|||}|}||}}}|{||||{}}|||}||}{||{|||}}}}||}}||{{{{|{}|}||~}|||}||{||}||}}}}}|}}||}}|}}}}}|}}|}|}||{||||}{}||}|}||||}}~~~~~}}||}||}||||}~}}~}||}||{|}}|}}}}}}}|||}||||}}}|~}}}}}||}||}~|}}}}}~{|||}}|}}}}}}~~}|}|}|}}~~}}}}}}|}|}}|||}}|~~~~}}|}||}}}}}~}~}}}|}|}|}|}|}}~~}}}||||||||~|~|}}}~|}|||}|||}~}~~~}~||}}}}}|~~~~}|{}|}}}}}}}}|~}||||||{}|}|}}}||{|{{||{|}{}}||~|{|{{{}{}}}|{||{||}{||{|||}||~||{|||{||z}||||}|||{{|||||||||}||}||{{||{||||}}||}|}|||{||||}{}}|}||||{|{|||{||}|}|||{|{{||}|||}|||{|||{{{}}|}|}~|}{|{||}{|||}|}}}}|}||||{||{|}}|||{|||||||}}{|}}}}||{}||||}}}}}}|||||||}||~}||}}|}|||||{}}|}|}}|}}}}|}||||}~~}}|}||||}}||}}|}}}}|||||||{|}}|~}|}}~|||}|||}}}}}}~}}}|}|}}|}}}}~~}}~|||||}||~}}}}}~}||}||}|}}}~}}~~|}||}}|}|}|}}}~}}}|||||}}|}}}|~}}}||}}||}}}}}~}}|||||}|}|}}}}}}||}||}||}}}}}~~~~}}}}}}~}}}~~~~}}}||}|||~}}||}|}}||}{{||}|}|||}}}|||{{{{|||||||}|||{{||{|||{}|}|{|{|}{|||||||{{}{{|{||{{{}}}|}}}|{|{|{|{{}}|}|||||||||{{}||}|}|}|{|||{|{{|{}||}||||{{{{{||}||||~||{{{{|||{|||}|{|{|||{|{|||}}|}||{{{{|{{|}|}}}|}||{||{|}}||||}|}|{|{|{||{|}}}}}|||}{|{|{|}||}}}}|{||||{{}|}||}||}|{|{|||~}|}{}}~|||||}|{||}}}}}}{||{||}|~}|||}|}||{{|{|||~~}}~}}}|||}}||}}}|}~~}}}{||}}||}|}}}}}~}||}}||}}|}~~~~}{}|}||~}}~}}}}}~}}}}~||}}}}}}}~~}|{|}}}}}}}~~}~}||||}|}{}}|}}}~}}|}|||||}}}}}~||||{{}||}}||}~~~~~~~}~}}~|}}|}}~~}}}|{||}||||}|}}}{~}|{{|{|}}}{|}}{|{{|{{{|}}}}||}|z||{|{||}|}|}}|||||||{|||||||||||||{|{{|||||||}|||{{|||||||{||{|||{||{|}|}|}|}{||}|{{{{||||}}|||{{|{{{{|}||}{||}}|{{|{||}}||||}{||{|{|{||}|}|}{|{|{||{||}|||}}}|{|||{}||}}||}|}{||||||||}}|}|}}|{{||||{{||}|}||{|}|{|{|}|}|||}||||}||||}||||}}}||}{}{{}}}|~}}}||}}}||}|}}|}|~}|||||{|||}}}}}}}}}|{}{}||}~}}}~}~}|||}|}}~}}}}}}}}|||{||||}}}}~}|}|||||||}|~}}~}}~|}}|||}}}|}}}}~}}|}}||}}}}}~}}}|||}}|{||}}|}}}}|}|||}||}}|}}~}}|||{{|}{}|~||~~~~}~~}~}||~|}}}~}}}}~}|}|}}|}|}}}|~}}||}|{|||}|~||||}||}|{|||}}}}}}|}}|||}{{|||||}|}||||{|{{{}|~{|}||{{{|{||{|||}{||}{{{{{|{{}||}||}||{{{z}||||||}|}}{{{|{||||}}|||||}{{|{{{{|||{|{|||}{z{{|||||{|||||{{||||{}|}}|}}}|{{||{||}|}||}}}}{||{{|{}||||~~}|}{z||}|}}|||}|}}||||{|{|}}}|}}}||||{{{{{}|}}}~|}||}}||}}}}|{}|}|{||}}|}}|}}~}~}|{||}}}||}|||~~~||||{||{}}}}|}}~}||||||||~|}}}}~||}|||}||~||}}}}~|}}}}}|}~~~~}~~}|}|}|||}}}~}}}}}{|}|}|}}}}}}}}}}}|~||{}||~~}}~~}}|{|{||}~}||}~}||||||}|}}}}|}~||||{||||}|~}|~~~~}}}}}~}}}}}}~}~}~~}}}{{}}|}}}}~~}}{}{|{||}}|}|||}|}{|{||{}|}||}}}|||}|{||}||{|}|||||{{{|||||{{}||{||{{|z{||||||}}||{{|||||}}}}||||{{{||{|||||}}|||z||{|||||||}|}}}|}|{{{{{|}|||{{|}{{{||||}||}||||{{}|}|z}||{}|}|{|{|{{|{}|}|}|}|}|||{{|}||}}|}|}||{|{{|{}|}{}|||||{|}||{|}{{}}|}|||||{}}}}}|}}||||||||{||}~||}}}}}|}||{}}}}}|~~}{|||}||{}}}}}}}}||||}|}||~~||}}}|{}}}||{}}}}}}}|}}}}}}}}|~}}}~}~|~}}|||{~}~}}~~~|||}|||}}}~}|}}}}||}|}||}}}}}~}~}}}|}}|}|}}}}}~}||}|||}||}}}}|}}}|{}||||}}}}||}}||}|||}|}}~|{~~}~}~}~~~~~}~}}|{}|~~}~~~~~~}}}||}}}|}|}|~}|||||||{|}|~||}}}{}||{|{}|||{||}{||{{|}||}}|}|}||{}{|{||||||{|}{|z|{{{{}{{{||||}{||}{z{||}|||}}|}|{|{|{{{|{||}||{|||{{||{{||{}}}{||||z|z{}||||}||{{{{{{{|{||}~|{||||}}}{||||||}||{{{|{||}||||}|}||||{{||}||}|}|}|{|{{|{|||}}||}|{||{||{||}}|||}}}||{{||{~}||||}}||||||||||}}|}}|~|}||||{|||}~}|}||||{|}}~}|||}~~}}||{|{|||}~}}{}}{{||{|}|}}}}|}}|||{|}||}}}}}~|}}|}||||||~~}}~~~~|}}||||~}}||}}|}{}{}}||~|~}}}~~||~|}|{|}}}}}~~~}||{|}}|}}}|}}}}}|}{|{||}|}}}}}|}}|{}||{}~|}}~~~~~|~~~|}~|}~}}~~}}~~}|}}||}}}}}|}}}}|}|}}||||}|||}|||||||{{{|||}}|}}||||{|z}{{}}||||||{|{|{{{||}||||}|{{z{}{{}{||{|{|{{{{{{|{|{||||||||{{|{{{||}|}}|}|||{{|{{|}}}{||||{||{||{|{|{}|}|z|{{{{|{{|}|||||||}{{||{||{}}}|}|{{{|{{{|||{||||}|{|||||{|}||{|~|}}||||{}||||}}||{|||{}{|}{|}||||||||{|{|||}||}~|{|{|{|||}|z|~}}||}|{|||||~~|}}}{|||}|||}}||}|}~||}}{|||}}}~}}}|}|||{|||}~}}~~|}}||||||||~}}}|}}}||}}}||}||}}}|}}|||||||}}|}|}}}}||}||||~}}}}~}~~}}||}|}}|}~}}}}}|||{||}|}}|||}|~||||||{}}|||}~}}}}{|{||}|}||~~~~~}~~~}~~}}}}~}}~~~~}|}|||}||||||}}}}}|}||{||}{}}||}}|}|}|||||}|||}}||||{{|}{|||||}|}||{||{|{~|}{|}}||}{|{||{|||}{}}~|||{{|{{}||}}|}||}||{{||||||||}||||{{{{|{|}}|}~}|||{|{|{{|}|{||||{{||{||{}||||}|}{||{||{{}}}}|}||{{{|{}|}|}}||}}}||||z|{|}||}}}}|}|{||{||}}||}|}|}|||||{}||}}||}|}||||||}||}}|}}||{|{|||||}}}~|}||{|}{|||}}}|~}~}||||}||}}}~|}|}}|}}|||}|}||}}|}}|||||||}~}|~}}~}}||}}|}}}}~}}}}}||||}||}}~}~}~}||}||}|}}~~}~}}}}{|}}|}|}|}}~}~~|}|||||~}|}}~|}}|||}}|||}}}}}}}|}||||||||}}}}~|||||}||||}|}~~~~~}~~~}~}}~}}~}}}~|~}~~}||}|}||}}|}|~~}}{}||{|||}|}|}~}}|||{||{{|}}|}}}||||{|||}|}|{||||||{{{{||||||{||}|{{{{|{|{|}}||}|{|||{|||||||}}|{|{{{|{||||}}||}{|~{|{{{{}|||}}}{||{||||}|}|}|}||||||||{|{|||}|}|{{{}||{|}|||}}}|||{|{||}|}|||}||{||{{||||}|}}}~|||||}||}|||}|}}||||}||||}}|}~}}}{|||}||||}|||~|||||{||||}|||}}}}||||{|}}}|}}}}}}}}||{}|}}}~}}}}}}|}|}|||}}}~|~}}||||{{}}}}}}}}}}||}|}|}}}||}}|~~|||}|||}}~~~}~}}|||{|}}~}}~}|~}}}||||}}|}}|}}}~~}||~||||~}|~~~~}{|}||||}}}}~}~~}}|||}}}|}}}|}}}}|||}}|}}}}}|~~~}}~~~~~}}|}}}}||}}~}~}~~}||{|||}}|~|}}}}}{|||{||{}||}{}|}||||{|||}||}|||||||{||{||{||||}|||||{{|||{|{}|||||{|{{{{|||||}|||{|{{{{}{|{|||||{{}{||{{|}|}}}|}|{|{z||||||||||{{{||{{z{}}||{|}{}|{|||||}{}{|}|{{|||{{{|}}}|||||z|||{|||||{|}}}|||{||}|||}|}|}}|||{{|||||~|||}||{||||{{{~|}|}}||{{|{{||}}}}|}}}|}|}|}{}}|||}|}}}||}|||||~||}}}|}{{||}}}}}}}|~~}}||||{|}~}}||||}{}|||}|}|}|}}}}|}}||||||}|}}~}~}|}|||}||~}}}}~}~||}||}|}}}}}}~~}||}}}}}|}}}~}~}}|}}|}|||}}}}}}~}}|{|||}}}}}}}}|||}}}|||}}}|}}~}}|}|}}|}|}}||}~~~~}~~~}}~~}}}}||}}|~}}}}}|{|}|{|}||}}}}}||}|||||||}}}|}}||}{{{}|}{}|{|{~{{||{{|{{|||{}}|}|||||{{||}}|||}||||||{||{}|||}|{|{{{{{|||||}||||{||{|z|||}|}|}}}|||{{|||{}}}||}{|{{|{{{{}}||}{|{|{{|{{|{}}|}}{|{||||{z{{|||||}}|||{{{|{||||||}~}|{|{{{}|||}}}{|||{||{|||}|||||}|}|}|{|||}|||}}}|{||}||{|||}{|}|||{||{{|{|}||}}||||{{|||}|}}||}}|~||||||}||}|}}~}|||{|||}|}}}}}}|}|{|{}|}}|}}}|~{|||||||}||}|~~||{}}|}||}~}}|}~~}}|}{||{~}|}}}}}}{{|}{}||}}}}}}~}|}|||||}}|}}}}}}||||}|}|}|}||~}}|}|||{||~}|}}}|}||{||}||}}}|}~~}~~~~}~~~}|}{}}~}|}}~}~}|}||}{||||}||}}{{||}|{{|}}}|||}}}|{{||{}||}|}|||{||||{||||{|}{|}{|{}{|{||}{||||}||{|{{||{}||}|}z{{|{|{|}||||||}|||}{|{||}}|||||{||||||{|}}|{}}|}||||}|{{|||{|}}|||{{|}|{|}{|||}|{{||{|||}}||~||}}||{{{||}}{}~~|||||}|||}|{||}}|||}{{|{{|}||||}}|||||{}|||}~|}||}||||}{|}|}||}||}||{{{{||}}}}}||}||||||}|}}|}}}|||}|}}}|}||}{}~~}}|~||||}|}~}}~|||}|}{}|~}}}}~}||||||}}|}}}}}}}}~}}|}||}|}}}|~~~~|}{|}|||~}}}}~}}|||}||}}}~~~~}~~}|||||}}~}}}}~}~|}{}||||}|}~}}}}}}}||}||}}}}}}}}{}||||{}}|}|~~~}~~~}}~~~}}}}{|}}}}~~~~}~~}}|||||{}}}}|}~}}{}{{{{||}}}}~}}|{|||{|{{}}}}|~||||||||{|}}|{}}{|{||{{|{||}|{}}}|||{{{|||||}||||{|{{{{|||}{|{||}|}{|{|{||}}|}}{}||||{|{{|{|}|}}{{{|||{|||}{||}~}{{{z{||{|}{|}}}|||||||{{||}}|}}||||{{{|||}}|||}|{|||{|}||}}|}}}}|}{~{{|{{}|}}}}}|||||||{|}||}|}}||}||{{|}}}|||}|||{|}|}|}}}|||||||||||||}}{~}}|}||||||}|}}|}}}~}}|{}||{||}~}||}}}{}||||}}~}}}}~}|}~|||}}}}|~}}}}~}|}}{|}}~}}}~}}|}}|}~}~}~}}}|~}|}}}||}}}|}~}}~|}|}}|||~}}~}}~}||}||~|{}}|}}~~~|}|||{}{}~}}|}~}}}}|}|||}}|~}~}}~|~}~~~}~}~||~}|}}}}}|}}}~}}||||||}}|||}~}|z}{||{{||}|{|}}}|{{}{||||}}}|}||{{{{{|||}}||}|||||{||{||}|||}{}|{|{{{||}{||{}{}|{|{{|{{|||||}}|||{|{|{|||||}}|||{||{|||||}|{|}|||{|{{{{{||}|{||}|{z{{{z{|||{}}}{{{|||{|}}}}|}}||{|{|{|||||||}|}|{{|||{|}||}||||||||{{{{|}}}|}}||||||{|{||}||}|}}{}|||||}|}}||~||{|}}|{|||}}|~|}}||{}}|}|}}}}}~}{|}|{||||}|}}}}}|||}||||||}|}}}|}||||}|}}~}}}}~}}||{|}}}|||}}~}}}||||{}|}~|~|}}}}}}~{|}}}}}}|}}}}|}|||}}|}}}~}}}}}{|}|{||}}~|~}}}}|||{||}}}}|}~}}}|{}}||}}}~}}}|}|}||}}|}}|}|~~}~}~~~~~~}~}~~}|}}{{}|}~~}}}}}||||||}}|}}|}}|}|{}|{}|||}}|{|}|||{||}{{}|}|}|}|{|{{|||{|}|||||||{{||{{{{||||||{{|{{|{{}|||{|}|{|{{|{{||}}|}||{{{||{{{||}}}|{}{|{||{|z|{}||{}|}|{{}|{|{}||||{}}|}|{||||z|||}}|||{|||||{}||}|}}}}|||}{{{|}|{}||}|||{||||||}||||}}{{||{{}||||}}}||||{|{{|}}|}||||}|{{||||}||}||}}||{|||||}|||{}~|||}}||{{}|}}|}}|{||{|}}}}}|}||~}||}}|{{{}}}}~|}}{|}}|{|}~}}}}}}|}|}|||||}||}}}}}}}|}}}|||}}|}~}}||}}||}}}|~}~}|~~{||||||}|}}}}~}|}|||}{}}|}|}}}~}|||||}||}|}}}}}|}|}|||z||}~~}~}|}}{{|||}||}}~~~}}~}}~}}}}}}~~~}|}|||||}}}~}}|}|}|{|}|{|}}|}}}|}||{|{{{{|||||}{|{{{|{||}{}}|}}{{}{{{{|{{||||}||{|{{{{{{|||{|||||{|{|{{|{||||||}|{{|{{|{||||||}||{{{z{{{||||}}}}{|}{||{{||||{|||{{{{{{{{|||||}|||||z{{{{||{{|}||{{{|||{z|||||}|}||{{{{|{{||||||||||{{||z||}|}||~}{|{z{|}|||{|}|}||{{|||{|||}|}||{{||||{{||}|}}}{||{||||{|}|{|}|||||||{{{}}}}|~}}|}|{}||||}||||~}||||||||}}}}~|}|}|}|||||}}}}}|}}|{||||||||}|}}}}}|}}||}}}}|~~}~|}|}}}{||}}}}}}}~}}}}~}|}|}||}}||}}|||}}||||~|}}}}||||{||}}}}}}}}||{|{||||}|}|||}|{||||{{|}|||~~~}~~~}|}}}~}~~|}}}||||}{|||}|}}||{{||||||}~|}||{}||||{||}}||}}|||{z{{{||}|}|||{{|{||{|||{{z}|{|{{z{{||||{{{}}|{{{{{||{||||{{|}|{{z{{z{||||{}|{{|{{{|{{|||||||{{{{|{{{||||||||}{{||{{{z{||{{}|}{|{{{|{z{{||||}||{{{|{|{{}{}|||}|{{{|{{|||||||||}|{{{{||||||}||{{||zz{|{||}{|{||{|{||{||||||}||||{|||||||}||}}}|||{||}||{}|||}}|{|||{{{{|}|}}|}}}{||||{|||}}}|}}||||}{{|}}}}}||}|{||{|||}}|||}}||||{|}|}|}}|}|}||||||||{~}}}}}}}}}|}{||}}}~}}}}}}}||}}||}||}|~}|}}{||{{}}}||}}}}||||||{||}}}|}}}}}||||}|}||}~}}|||||{|{{{|}}|~}}}|}~}~~}}|}~|}|}|}||}||||}|}}~}}||||{||{}|}}||||{|{|{}|}|||}||{{z{{|{{||||}|||||{{{||{{|||}|||||z{|{z{||||||}{{||{{{|||||||}}|||{|z|{{|||{{}}{{{{z{{{||}||}}|||{|{{{{|||||||||{{{{|{zz{|||||}|{{{{{{|||||}}|||{|{||{{{||}||}}||{||||{|||||}}~|{|||{|||}|z||}~|{{{{{{{{{}|||}|}|{||}{{{||||}}||}|||||||~||||}|{||}{{{}|}|}|}|}|{||{||||}}|}}|}|}{|{}|{}}|}||}}|||}{||{}|~|}|~|}{|}}|||}}}|{}}}|||z}|||}|}|}}}}~|{|||}|}~}~}}}~}{|}||||}}||}}}}||}|}||{|}}}|}}~}||}|}||}~}}}}}}||}{|||}}||}|~~}}}{||||||}|}|}}|}|||||||}}||{}}~}||~}}}}~~}}|}}}||||}~|}}}}~|}|}|}{{|||}||}||}|}}|||{||}}||}|}}|||{{{|{|}}||}}}||}z{{{||}||||}||{{{||{{}}|{{}}|{{|z{{||}|{|{|||{{||{||{}{|||}|||{z|{{{{{{||{||}||{{{{|{|||}|}}|{{|||||{{{{{|}}|{{}z|{{||{||||}||{}{{|{{|||{{}}||{}{|{||||{|{|}}|{|||{|||||}|~|}||{|{||||||}||}}}|}{|||{}}}}|}|}}|||||{{|}}~|}}{|{{|}{||}}}}{||||||{|||}|}}}}}~|||}|{|{||}}}|}}|}{}||{{|}}~{}|~}{||}||{}|~}}}|}}|||{}||}|}}}}~}}{|{{||{|}}}}~}}}|}||||{}}}|}|}|}|{}||||}}|~~~~}|}}||||||}}}}}}|}|}|{||}||}}}}~}}||||||{}}|}|}|}}}|||{|{}}|||~~}}}}}}}}}}}~}}~}}|}|}|}}~}}}~}}||{|||{|}}||{}|}}|{}|{||||}||||~||z||{|{|||}|}|}|{{{||{z{|{|{||||{{|{{{{}{}{||||{{|{{z|z||||||||{z|{{{|{}|||{|||{{{{{{z{||||{|||||||{|z{{}}|||}}||{{{{{{|||{|{|{|{||z|{{{{||{}|{|||{|{{z{|||{||}|{|{}{|||||{}||}{||{{{{|||{|}}}}{{{{{||{{|}||||}|{{|{z|{||{||}}|{||||||{|}}||||||{||||||}|}||||}}|||||{}}}}}}}|}{||}{|z||}|||}}|}{}|||{||}}|}|}||}|{{{}|}}}|}|||||}|}|}||}|~}}}~~{|}{|}|}}|}~}}|||||||}|}|}}}}}|}|||||{||||||}}}}|}|}||||}}~}}~}{||{|||||}|~|}~|}{{|||||}~}|}|}||||||{||||}||}~~}}}|~|}}}~|}~~}||||{|||}|||}~~}||{||||{|||}}}}|{{|||||{|||}}||||{{{{{{}|{|{||}|||{|z{{|{|{{|}||{{|||{{{||{|{{|z{{|{|{|{|z|{}||||||{{{{z}|||}}||{{|{|z|{{{{}||||||{{|{{||{|}|||{{{|||{z||||{{|{{{|{zz{|{||{{{||{{{{}|{y||{|{|||{{{{|{{{}|||{|||||{||{|||||}{|{{|z||{{|{{{||}||}{|||z{|}|{|{||}|||||{{||}}}|||}||||||{}{}}}||}}}|{{{}||}}||}|}}~|{}|||{|}||}|~}}||{|||{||{}||}||}||||{||{}}||}}}|||||}|}{}}}|}|~}|||{}}|}}}|}}~}}|}||{|}}}}||}~|}|{{|}||}|||}}}}}|{|}|||}}|}|}}}}||||}||}}||||}~}|{{|||{||}||||}||{||{|||{{}|}}~~}|}}|}|}~~~}}}}}|}|}{}|}}}}}|}}||||||{|||||||}}}||||{|}||}}{|}|{|||{{|{|}~}}|}||{|{|||{{||||}}{|{|{|}{||{{{|||||{{{|||{||||{||||{{{||{{|||{||||{{z{{{|||||||}|}||{{{{|z}|{||}|}{{{{{|{{|}{{|}|{|{{{||{{{|||||||{||z{|{{{||}}|}|{{{||{{||}|||}||{z|{{{{|||}|||}~|{|z|{|{}||||}|}}||}|{{|{|||}}}|}{|||{|{}|}}|}}}{|{|{|{{{}|||}|}}||||}|||||}}|}||||||||}|}|}}}}}}|||||{|{|}}||}}}||}|{||}}|}|||}}||{}}}}|}}}~}}}||||{|}|}}}}}}~}|{{}||}||}}}}~}}||{{}|}}|~||}}}}{||}|}{{|~|}|}}}|||{}||{}}~~}}}}|||||{||}~|}||}|||{{|z|||}}}}~}~~}|}}|}|~}}}}}}}~|}||}{||}}}}}|}||{}{}}||}|}}~~||{|{{|{|{||}|}}}|||{{{|{|}|}}}|}|||{{{}{{}|||}{}||||{||{{}|{|||||{||{{{{|{|{}|}}|{{{||{||}}||}{|||}|{|{z{|}|||}}{|{|{{z{}{}}||}|||{||{|{{||||}}|{{{{{||{|||{}}||{|}{|{{|||}}|}|}{|{{|||}||{{|||||{|||{|||||}||||{{{{{{||}||{|||}}||||z|||||||}||}|{|}|{{|}~||}}}|||}{}|||}||{|}}|}|}||{{|||}|}}}|}||}|{||||||}~}}||||{{}||}}|}}|}}|{}{|||}|}}}}}|||||}|}|}~}|}}}|||}||||{}}}~}}~||}}}{|}}}}~}}}}~||{}||}}}}|}}}}|}||}||||}||}}}}|}||||||}|}|}|||||||}{}{|}|}}}}||{}{||{{|}|||~~~}|||}}}}~|}}}~~||}|{|}}|}{~~~}|}|z{|}||}~|||~}|||}|{|{{|}|||}}}{{{{{|||}||}|||{}|z||{|{|}||}|||||{|{z|||||||||{{|{|{{{|{||}}}}{{|{{{z|{||{||}}{{{{{|{{||}{}}|||{}||{{{|}{|{||||{|{{|{{{|||{|{}{{{{{{|{{}|{}}|}|||z|{{{}|}||||||{|||{|||||}|||}|||{{{|||||}}||}|||{{{|}||{|}}}}{||||{}||~{}~|}||||||{{{|}}|||}||||{|{{|||||||}|}||}||}||}}}}}|}{|}}{||}}}}}}}|}|||{|{{{}}}}}}}}|{{|}|||}~}}}|~}||||}}||||}}}}}}}||}}|||}~}}|}}}}}}}||||}|}~|}}}||{||}|}}|}}}}}}|}|||}}}}}}}}}}}}||{}|||}||}}}}}}}}||||}|}|}||}||}}||{}|}|}|}~}}}|}||}}~}|}}~~}}||}||}|}}||||~||}{|||||||}||||}||{{|{|{}}}{}|}}}|{|z|{}}}||||}|||{|{{{{|{|||||||||||z{|||||||}|||{|{{{||||}||}|{||||{z|}||{|||}{{{{||{}||||}|||||{{{||{{||{}|}|{|{{{|{||||{|{||{{{|{{{z{|{{||}||{{{|{{{|||}}}}||{||||||||||{|{}{|{|||||}}}}|}|}|||{|{{|||{|}}|{{||{{{{{|}||{}||{||||{|{}|}||}|}{{|||{{|}||||}}|{{|{||}||}}||~|{||{}|{||}}|}}}}|||||||{|}}}}|}~|||||||||}|}}||}|{}||||}}~}}}}}|}||||}{|}~}~}}}}}||}|||}}~|}}}~|}|}|||||}|||}}}}}}}}||||}||}}}}}|||||}|||}|}}}}~|}|||||||~|}|}||||}|||}|}}|~|~~}}}||}|}{|~|}}}}~}}||}}|{|||}|}}}||{{{|}|{{{}}}}~|{{|||{|{{|||||}|||{{|{{|}|}|}|}|{{{||{|{||||}||{{{{{|z{|{|{{||{{||z{|{{{{{||{||{{|{{z|{||}||||}||{{z{z{{|||}}|}{|||{{|{||||||||||{{zz{{{{}|||||{{{|{z|{}|{{||||{||||{|z|||}||}}{{{|{{|||{|}|||||{|{|{|{|||||||{|||{||{|}|||}||}|{{{|z|||}|}|}}||{{|||{||}|}|}}||||||{{|||}}|~|||}||}{|||||}}}|||||||||}}}|||}|~||}||||{}}{~}|}}}}|||||{}}||}|}}|}||||||}}{}|}~}~|{}|}|{|~}}}}~|{||}|}|{~|||}}}~}|||||||}|}||}}~||||}||}||||}}}}}}{{||||}}||}}}}}|||{||||}|}||~||}}z|||{|}||{~~}}}||}|}||}}}}}|}{}{||||{}||||~|}}||{}|{}|||{||~}|{|{||{|||||{}|}|||{{{{{}||}|||||||{{{|{{}|{|||||{{{{|{{{{{{{|}{{{{{{|{|||{|{|||{{{||{{{|||{||||{|z||{z||||{|}||{||{{{{{{}{|||||{{z{|{{{{{{|{|||{|{{|{|{{|{||||{{{|{{|z{{|||{||||{|{{{|{{{|{}|}|{{|{{||{}||||}||{|{{z|{{||}||}}||{{|{{|z||||||{~{{|{{{z}|||||{}||||{{|{|||||}|}||{||{|||}{}}}}}}||||}{}}}}}}}}|~}|}|{{||}|}}}{}|}|{{|{||||||}}}||}}}||}|}~|}}|}}}{|{|||||~|}|}|}{|||||||}|}||}}}{{}{}|||}}|}}}}}|||{||{|}|}}}}|}}||{|}{|||}}}}}|||||||||}}||||}{|}}||{{|}||{{}~|}}|||}|||~}}}}}~|{|}||{}}}}}~~}|}|{|{||{}||}|||}|||z|{||{}}}}}{}||{|{|||}}||}|}{||{{{|{{}{|||||{|{{||z||||||}}}{{{||{{{||{|}}|}||{{||{z{||}|||{|{||{|{{|{||}}}}{||}{z|{|||{||}}|||||||{{{}||||}|{{{z{{{|~||||}||{|{|||{|||||}}}{{|{|{|{|||||}|}|||{{||||||}{{||||{||{||||}|}}|}||||{|{||}|}}|}||{|{||{{||}{|{}{|{}}||{|||||}}}||{{{|{{|}|}}}~}}||}||||{|}|}|||~}||||||||}||}}}|}}|||||||~||}}}}{||||}}|}|}|||~~||||{}|||}}~}}~}}}|}||||||}||~}}}{|||||||}}||}}}}|}||}|{}~}}}}}}}||{|}||||}}|}|}}|}{|{|||}|}|}}|}~||}z{|||}||}~~~~~~}|}|}}|}|}~}}||}|||}||}}|}~}||||{|}}|}}|}}}|{|||{|{}|}~|||}||||{z|||||||||}||{|{|{|{||{{~||{|||{{|{}||||}|}||z||{{||||}|||}{{z{|{||||{|}}||}{|{{|{{||||||||||{|{{|{}|||||}|}}|||||z|}||||{|{{{|{||{{|||||}||||{|}{||||{}|}}|{||{|||{||}|}{}||||{|||||}|}}|}|{||{{{{|}|}{}}}{{{}|}|{|}}}|}}|||{||||{}}}}||}}}|{}|}||||}|}}}||}|{||}|}}||}|}~|||}}|}{|}}~|}}}||||}{{}}||{}}~|}|}}}|{|}|~}}}~~|||||}}|}|}}}~|}~}}}|}}|}~}~}|~~}|||||||}}~}}}~}~||||}}}}}}}}}}~}}||}}||}}}}}~}|}~||}||}}|}}|}~}||{|||||}}{||}}}||||}}|}}}}}~}~}|}}}}}||}}}}}}||||||||||||}|}}}|~|{||{{||||}}}}}|||{|{||{|||||}|{{{|||{||||{|~|{{|{||{z{||{{||{|{{{{{{{{{||{{|{|||{{{z{||||{||{||{{{{{{|||||{|||{z||{{{|||{||||{|{{z{{{|{|}||||{{||{{|{||||||{}||{{{{|{|}|||}|{{{{z|{{|{||||||||{|{{{{{{||{{|{|}{|{{{||||}|{{}}{||{{||{||}|||}}||{|{{|{||||}}|||{{{||{{}}|||}||||z||{{{||||||}}}|{{|||}||}}}{}|||||}|||||||}}}||{||{{||}|}}|}|}||||}}}|}}|}}~}}{||||}}}}}}|}}~|~|}||}|||}}}}}|~}}|}|{|}}|}||}|}}}|}||{||||}}}}~||||}||||}|}}||}||}}{{|}|}|}}~}|}|{||}||}}}||}}||||{{|}||}}}|~~}}|{|}||||||||}~}||{||{|{|}||}}}|||}{|||{||}{||}}|{|{{{{{|||~||}|{||zzz{|{||}||}{{||{{||{||}||||||{{|||{{||}{|||{|{{{{||{{{{|||{{|{{z{{{|{|||{|||{|z{|{{||{||{{}{{{{|{{{|{{{}|{}|{{{||{{{{||{{{|z{{{{z{|z|{{{{|||{{{|{||{{{{||}|||{}|{{{||{{|}|}}{z|{{|{{|{|||||||{|{{||{{||{|}||{||||z{{{|||||}}|{|{|{{{|}}||}|||{||{}||}|||||}|||}|||||||}|}}}}||||||||{||}}}}}|{|||{{||||}}|}|}{|||z{||}||}}~|||||{|||||}}}}}}}||||}}}|}}~||}}}{||||||}||}|}}}|||||{||}|}}}}}~||}||||}}{}}}}}~}|}|}|}{||}||}|}|||{{|{{||}}{||}||}||||{{}}||~|||||||||||}}|}}}{}|}{{||{~~{|}||}}}||||{{||||||||||||{}{{|{}|||}||{{|{||z|||}||}|{||{|||{}}||{||||{|{z{{{{z}||{||z{{{{{{{{{{}|{||{{|{{{z{|||}|||{||{z{|{{|{|||||}{{|{{{|{{|||||}{{{{{{{{{||}{|||{{{|{z{{|{}|{||}}{zz|{}{{{|||}|{|{|{{z{z|||||{{}}}||}{{||||||||}~{{|{|{{{}}{|{||}|||{}{|{||}|}||}{|{{|{|{|||}{|}{|}||{{{|}}|||}{|||||||||{||}|||}{||{||}{}}}}|}|~|{{|||z{|}|}}}}}||{||{||{}}|}|}}{{||||}}|}}|}}|}}||||||}|}}}|}}}|{|||{||}|}}}|}}}|||||||}|}|}|}}||||}}|{}}|}~}}}}||||{|z{}|}|}}||}||||||}{||||}|||||||{||}}}|}}}}|||}|}|}}}}|}|~}|{}||||~|}||||}}{|z{|||||}||}}|}{|||||||||}||}}|||{{{{{|{||||||||||{{||{|||||||}|{|{z{||}}||}||{{|{{{{||{}|||||{{{{{{{{{||||||||}||{|{{||}{}}}{|{|{{{|{{|||{|}||}{|{{{z{|||{|}|{|{{{{|{{}|}{|||{{|{{|||||||}}||||{||{{|}}|||}|~|||{|{||}}|}|||||||{{|{||{}{{}|}|{{|||||||}||||||{{||z|||}|||}}}||{|{|||}}||}}}}||||{||||~|}}||}{{{{}}|}|||}}|}}|}|}{||{}}}}}}}}||{|{|||}}}}}|}~||||||}|}|}}}}~}|||}{||||}|~}|}}||||{}||}|}~}}||}||}}|}||}||}}~}{||}|||||}|}|}~}}||{{||}}}}}||}}|}}||{|{||}}}||}|||||{||||}||}}}}|}}|}|}}}}}|{|}|}|||||{}|||}||~||{{{|{{||||}}}||{|{{{{|{{}|}||||z{{z|{{|}}|}}|{{|z{{{{{z{}||||}}{{||{{{|}}{}||{|||{|{{||}|||}{||{z{{{{{{|}||||}|||{|{{|}||{}{}|}{z{||{{{|||{{||{{{{{{|{{|{|{||{||{{{||{{|{||}|||{}{|{|{{{{}||}||{{{{{{|{|{||}|||{}|{z{|||{||}}|||{{{{|||}}}||}}|||||z{||||}}||||||||||{{||||}||}{{{|}||}|}||}~|}||||}|{|}||}}|}|}}||||||||}}~}~}{|{|{{|||}||}}}|||||{||}|}}}}}}}||||||||}}}}|}}}|{||||{|}}~}}}~}{}|}||}}}}}}~}}}{|{||{|}}|}}}}}}|{{}|{}~|}||}}}}}|||{|{|||}}}~~||}}{||||}|}|}|}||||||||}}|}|||}}|{|||{|{|}{|}|~||{||||||}||}{}|}||||||{|{||||}}{{{{{{||||{|||||{{|z{z|{|{|||}|||{{z{{|{|||z{||{}||{{z{{||||{{{|{{{{{{{{}|||||||{{{{{z{{|{|||{{{{{{{{z|{|||{{||{|{|{{{{|{}|{{|}}{|{{|z{{{{||{||}|{{|{{|{|{{{{}|}{{{{{{{{{|{{||||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||{}|{|{{{|||{{|||{}|{{||zz{{|||}|}|{||{{z{{{|}{|}}||{|{{{z|{}|||{}|||||{{{{|||||}|||||{{|{|{{|||}}{|{|{||{{{||||||}}{|{|{|||}|{|||}|{|{|{|{||{}}}}}|{|{|{|||}||{}}}|||}|||{{|}|}}||}|||||{||}}}||}}|{{|||||}||||}||}|}{}}{}}||}}}}~||}||}|||~}|||}}|}}}|}{}|}}|}}|}}}|||||}||}}}}||}|}|||}|}||}|}}|}||}|}||}}}}}|}}}||||||}}|}}}}}}}||{|}z}}|}|}}}}|}||||||}}|}}~}}}|}|||||||}}}}}}}}|}|||{||}}}|}}||}|z||{}||}|~}}|||{{{{{|}||}|{||||{|{|{|}|}|~}}||{{{{}|||{||{}}||{|{{{|{{}|{||||||{{z{{|}}||||||}|{{||{||{{}|||{{{{|{z{||{{{}{|{{|{{|{{{||{{|}}{{z{|{{|{{}|||||{{{|{{{{{{}|||}}|z{|{|{{||}{}}|~{{||{|{{{z{{}||{|z||{{{||||{|}{|||z{|{|{{{{|{|}|{{{|{{|||}{|||{||{|{{{|{{|||||}|{{|{||{z|}}|||}}{|{{{{{||||||}{||{|{|{|{{}}|||||{|{||}{{}}|||}|}{}{|||{|||||}}}}||{{|||||}||}~}}|{{|||||||}|||}}}{}|||||||}{||~}|||{||||||}|}}|}|{{}|{}|}~}}|}}}}}{}|}||}||}}~~|}}|}|{|}||}|}}|}||||}}|}|}|}}|}~}{|{||{||}}||}}|}|{|||||||}}}|}}|||{{{}|}|~}|}}}|z}{}||{}}}||}|~||{|{|{|}|{}}}}}}|{{|||z}|{|||}||{|{{|{|}|||{{{}}{|{{{{{}}{}}}|}{{|||{{{||}|{}}{|||{{}{{{|||{||{{{|z{|{{}||||||||{{{{{{{}{|{||}||{|||{{{|||||||||{|{{{{{{|{|}|||||{{{{|{||{{|}|{|{{z{{{{|}{||}}{{|{|z{|{|{||}{||{{{{{{||{|{}{||||{{{|{||||||}||||||{{}{{|||}}||{}{||{{{{}||||}|}|{||||{{||}|||}||{{||{|}||||}}|||||{{|||}|~}}}{||{||{{{|}|}|}}~}|{||{{{{}|}}|}~}}z||}||{|}}}}}~|}}||{}||}}}}}}}~|}{|}~}|}}|}|}}}}|}|}|{}}}}~}~}}~|||||{|}}{}}|}}}|{}|}|}}|}}|}}|}|}||{||{}}|}|}}}|}|{|}|}}|~}}}|||||{{}{}}}}|}||||||||{{|}|||}{|{|}|||{|}|||}}|}}{|{|||{|||||}}|}||{{z|{|||||{}|{||z{{{z|||||||}|{||{|{{|}}|{||||{}|{z{{|||{||||{|||{{{{{{|}|||}{{{{}{{{|||{||}{|{|{z{|{|||||{}|{||{{{{{||}{{{}}{{|{{{{|{|}{||{{}{|{{{|{{}|||}|}{{|}||{||||}|}~|||{{|{{{}}||||}|||{{}{}{}|}|}}}}|{||{||||}{}}|||||{|{||||}}||~{||{||{{{{||||}|}|||||}{||}|}||}|||{||}z|}||||}|}}}{|||||{|}|}}}|}|||{||{{||}|}}~|}|||}{||}}}||~|}||||||}|}}||}}|}}}|}{}}|}~|~~}|}}}{||}|}|~}}}}~}}|{|}|||}||}}|~}}}||}||}}}|}}~}~|||{{|||}}~}}||}}{{|{|{|}|}||~~}}}|{{||z|}}}}||}{||{{{|{||{}}||}|||||}{||}|~||}|{|||||{}}{}|}|}|{{|{|{||{}}}||||{||{{{|||||{||||{||{{{|{|||||}}||||{|{{{||||{{{|||}{{|{{||z|||{{|{|{{{{{{||}{|||{{{z|{z{}{||}|||z{{|{{{{|||||||}|{{{{{|{{|{||||}|z{{{||{{|{|||}|{{|{||{z{|{|||}|{|{{{{||||||||||{z{}|{|{||||}{}}|{{{{{|{||}||}}||{||{{|{}}||||}|}||||||{}||||}}}|{|{}{||||}||||}}||{|||||}}|}}}}{||{|}||}|}||}}}|{|}{||z~}|}|}}||||}~{||}}}|~{|~||{||}||~}||}}|}}|}{|}||}~}}}}}}}}||{|}|}|}}}}|}~|||||||}||~}}}}}||{||||}||}}}|}|||||||}|}|}}}}}}}{|z|}|{||}|}}}{||||{||}}}}{}|||{{||{|{|}}|}|}}||{||||{|}}}}}}~||||||}||||}|}~}||}|}{|||||}|||||||{z{{{{|}|}||}{{{|{|{{||{|{}|{}{{||{|{{|}{|}|||{|{{{{|{|{||||}||{z{{|{|||||{}||{|{{z{||{|{||||{}|{z{{{|{||||}|{{z{|{|||}}{|||}|{{{{z{||}|{||||{|{z|||{|||{|{}|||||||||{{}|}|{||{{{{||||||||}|}{{{|{|z|{|}||{}}|||{{|{z|}}||}}|{|||||{|||}}||}|}|||||||||}}||}||||{{|||||}}}}|}||||}|}~|}|}|}~}|{||||{{~}|}}~}}}{||||{|}~|}}}~}||||||}}}||}|}|}||{||||~}}}}}~~~}|}|{||}}|}}}}|~|{|}||||}}||||}~||||}||||~}|||}}|||{}|||||}|{}}}|~{|||||||}|||}||||{{|||}}}|||||{||{||{{{|}||||}{{|{|z{||}{}}||~|{z||||{}{{}}}}{||{{||z|||||{{|}|||{{{|{{|}||}|}|z|{|{{{{|{z{|}||{||{|{|{||{|||||{{{{}z|{{|||{|{{|z{{z{{{|{|||}{{{{{{z{{|||||||{{{||{{|{{|||{{|{{|{{{|{{z||{||{}|{|z|{|{{{||||}||{{{{||{|}|||}|}|{|{z{||||||{||}{{{{{z|{|{|{||||{{{|||{{{||}|||}|||||{{z|{|||}|}||}|{||{|}|{{||||{{{|{{{|}||||}||||{|{|||{}||~||{{||{}||||||}}|}}|{{|{{|}~}|}|}{}|{|||{||}}||}}}|{||{}||||}|}}}|}|||{|||||~||}}}||}}|{||||}||}}|||||||{||}}}}~}}{|{|}|{{}}}||}}}|||{||||}}|||}}~|{}}||||||}}|}}}|}|||||{||}|||}}|~|{|{|{||}{}||}{}|{||{|}|||||}||}|{||{|}||||}}}|z|}|{{{||||}|||}{|{{{{|||}||}|||||}||{{{}|{||}{||||}{{||{||{}||{|{{{{{||{}}||||{{{z{{{||||{}}|{{{{|{{{||||{|||{{||{z{|z{||}|{||{{|{|{{z{|||{||}{}{{z{{|{||||{}{{{||{{{{|{|||}|}||z|{{|{|||{||||{||{z|{{{}||}|||{{|{|||{|||{{}}}{{|||{{|||}}|}|||{|{|{}{}|||}||}||{|{{|||}}{||}}||{{|||||}}}}|}|{{|{|{||}}|}||}||||{|}||||}}~||}}||}|||{|~}}|~}}|||||||||}||}|~~}{|||}||{}||~}}~}|||||||}|~}|~~}}{}|||||}}|}}|}}}|||{||||}|}|~}}||{{||||}||}|}~}|||||||{}}}}|~}}|}||{{|{}}}|{|||}|{{{|{z|}}}|||}|{{|||{{||}|}||}|||{|{{{}{||}||}|{|{{||{|}||||||{{|{z{|{{{{{|}||{{|{{|{z{}{|{}|||{{z|{{{|||{||||{||{||{{|||||}||||{{|{||z|||{||{||||{{z|{||{}|{|{{||{{{z|||}|{}}||{z|{|{{{||{||||{|{{{|{{||||||||{{||{|||{|{|}|||{|{|{{|||}||||}||}|{{{|}}||}||}|{|{{|{{}|}|||}}|{{z}{||||||{}||||||{||{|||{|}|}||{|{{|z|}|||}}|{||{{||{||}}|||}{{{||}||}|{|||}}||||{||{}|}}}|}}|{{|||}|||}|}|}}{|}{{||}}|}}|}}}~||||}|{|~}~|}||}}|}||}|}|||}}}}||}|||}|||}|}}~}||||}}|}}}|}|~}}}|{{|}{||{{}}}}~}|}}}{|||~|}}}|}||}{{z|{{|}||||}}|{{||{|{}}||{|}||{|{{{{||}||||}|{{{|{|{|||||||||||{{{{{||}||{|||||||{{{|{|||}|{{{|{{||{||||{||{{{|{{{z||{{{{|}{||{{z|z{|{{{|{}|{z{z{{{{{{{||{||{{||{{z{|{|{||}{{||{{{{|{||||{||{|{{z{{z{|{|{{|||{|{{{{{{}{|||||{||{{|z{{|{||||||{{}|{{|{||}{||}|{|{{z|{{||}{{|||||z|{|{}|}||}{||{{{|z{{|}|||}|}|{{{|{|||||}||||}||}|{{{}|{||}|{||{{||||}|||}||}||{{|{|{|||||}}}|||z||{||||||}}}}z{||{{|}}||}}}}|{|{{}|}}}|||}}~|||||||z}~}~||}}}||||{{|}|}}|}}|}||||||||||}}}}}||{}|{}|}|}}|{}}||{{||||{|}}}}|}|{}||{|||}||||~}|||{{{|||{|}{}||{|{{{{{{||}}}||}||{|{{z{}||||}}||{|{{{{z||||~|}}{{|{|{{{}{||{||||||{|{{z|}||}||}||||}{||{{|{|||||z{{{|{{||||{{|{{{{|{|z|{{|||{{||z{{|z|{{|||||{|||z{{{z{||}|||||{{|{{{|{{|||{||{|{z{z{{{||{{{||||z||{{|{{|{{|||{{|{|{{{{}}||{|}|z{{{|z{|{{||||{|{|{{||{||{||||}}{||{z{||||}{|||||{{{|{||{|{||||||{|{|{{{{{|||}}|||{|{|||}}}}|{}||{||}|{{||}}}}}{{{|{|||{|}}}|}}}{|{||{{{|}}}}}}}|||}}|||}}|{}}}}}{|||||{|}}|}}}}|||||{|||~}}}}}}|||}{||}}}|}|}}||{}{|{{}{|}~}}~}||||}|{||}}}}}}}}{|||z|}|||~}}}}}|}{}||{|||}|}}||{{|||{{}}~|}{|||||||||{||}}|{||{{}|{{{{}||{}}{{|{|z|||{|||||~|}|{|z{z{|}|{|{||||{|{{{|{|}|}|||||zz{{{|{||||{||~||{z|{|{{{|}|}||{|{zz{{z|{z|||{|z{{z{{{{{{|||||{{{{{{{{|{|}||{|}|{{|{|{{|{||{|}|{}{|{{{|{{{{{|{}||{z{|{|{{|||}||{{|{{z{{|{||||}|}{{{|{{{|||||{}|z{}{|z|{|{|{}||||{{{{{{z{|||||||{|{{{||{|}}|||}}||{{|{{|||||||~}|{|{||{|{}||{||}|{|{}||}{||}}}||{{||{|||}|{}}}|||}{|{|{{}}}|}|}|||{|{||z}}}|}|}}||}|||||}|}}}}|~|||||||||}||}~||}{}|{|}||||}|}}}||{}||||||||}}|}}|{|}{|{||}}}}}~||||||||}|}|}||||||{||}{|||}}|}|||||{{{{||}|}}}||||z{}{{||{{|{|}|{{z|zz{||}||}|||{|{{||{{||||}}|z|||{{{z||}|{|}|}|{{z{{{||||||}||{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|{{|||{|{}||{|{{{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|{|}{}||||{{|{}{{{}{|||}|{{{{{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{|{|{|{{|||{|||{{{{|{{{|{||||{|||{||{|{{{||||||{{{{{{{{{||{||||{{{|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{|||||{|{{||{{{zz|{||{|{{{{{{{{|z}{{{{{|{||{|z|z|}|{||}~|{{{z{z{{|{|||}|{|{{{z{||{|||}||{{{|{{{|||{}||||||{{|{{{{||||}|}}{{|{||{{}}||{}||{|}|{|}|}|{}}}|{||||||||||~}}|}|}|||{|||||{}|}}|||||{{|}|}|}}}|}|}{|||{}}|}|}|}||||{|}|||}}|}}~}}||{||{|}}}|~|}}||}{|||}|}}}}}|}||||||}{~{}~|}~}|||}}|||~||}~}}|||{|||||{|}||}}|||||||z||}|||}||{|{|{|{|||}|}}||||{|||}|||}}}|}||{}|{{|{z||||}}||{{{|{{||{}|}}}{{{{||{||||}||||{||{|||{}|||||{}|{{|{||{|}}z|}|{{|{|{{{{|||{|{||{||{||{{}|||{|||z|{{z|{{|||{||{{|{|{{{z|||||||||{{{|{|{{{||{{{}||{{{{{z{z{{|{||{||{{{||z|||{{|||{{{|{{|y||||||}||{|{||{z||||}|}||{|{{{{{{{{|||}}{z||{|||||}z||||{||{{{|{}|{{||}||||{||{{}|}||||}|||||||||}}{||||||{||{||}}}}}}}}|||}{{|||}|}}~}}|{}}||{|}}|~||||}{{||{{|}}||}}}}||||||}|||}|||}~}{}}}|{{|~}|}}}}}||||{|||}}|||}|}||}|{|}||}}~~}}|}}|}||{}~|}}}|}|||{{|{||}|}|}}}}|{||}{|{}}}|}}}|||{|{|{}}}}||}|{||{{{|{|{|||{|}|}{{{{{|}}|{||}}{|||{{||||}|}|}}|||{{{{|{|~{{}||}}}yz{{{{||{}}{}{||{|{|{|||||{{{||{z{{{{||||||}}{z|{||{{|||||||}{z{{|{{z||||{|||{{z{{{{{|||{||||||{{{{{z{|||{|||{{{{{{{{{}}{{|{{{|{{|}{|{|{|||}|{{{|}{{|{{{{||}|{z{{||{{{||}|||||{|{|{||||{||||||{{{{|{{|||||||||||{{||{|}||}}|}|{|||||{||||||}{{{|||{|||||{|}}|}{{{{{|}||}}}}}}|||||||{|||}||}}}|||||{||}|}}||}}{||}}||}}|}}~}~||}}{}|{||}}~}~}}|{|||{{{~|}}~~}}}}|}|||||}}|}}}||}||{||}||}}~}}}}}||{||}}}}~}}|||||||||{}}}|~}~|{|||||{{||}||}|{||{|{||}}{|}}}|{||{{|{{|}}|||||||{{{{{{||||||||}{{|{||{|}||{}}}{{{|{|{z||||{|}||}{{{z|{||}{||{|{{{{{{{{{|{{{||{{{|{{{{z|{||{|{{||{{{|{|{{||{||||{{{{{{{{||{z}||{{|{z{{{||{|{||{{{z{z{{{{||{{|||{{{{{{|{{|{{{|{{{}z{{z{{||{|{}||{{{{{||{{||||}|}|{{{{|{z{|{||||}z{{{{{{{|||||{}}{{{{{|{{}|||||||{|||||}|||}||||}|{{||{|{||||||||||{|}|{|}||}{|}||{{|{|{|{}}}}||}|{|{|{|{}|{|||}~}|{||{||}}}||}}|||}{|{|{|}}|}}~}||}||}|||}}}|}}|}}|||}||}~|}}}}}|{}||||||||}|}|}}||||}|}||}}||~}}|{}}}||}}}}}}|}|||{|{|{||}}|}}}||{{{{||||}}}}}||}||||||}|||||{||||{|{{|||}||||||{{{|{z{||||||}}|}{{{{{{|||||{|||{|{{|{{|||||{|||||z{||{||}|{|||}{{{{{{{{||||||||{{{|{|{|||{||||{z{z{{{{||{|{|||z{|{{{|zz|{|{||}|z|zz{z{{}|||{|||{{|{{z{||{{||}}z||zzz{{z{{{z}}{{z{{{{{{{|{|{||{||{{{{{{|{||{||||z{{|{{z{{{}|||}|z{{|{{{|||}|}}|{{{{{|{|||}}{||||}{||{||||}|{}|||||{|zz{||||{|}{{|||{{|||{}||||||{{||{{|{|}|}}}}|{z{}||{|}}|}}|}||}}{|{{|}|}}}|||||{z||{}|}|{}}|||||{|}}}||}}|}}}}}||}{{}}}}}||~}||||{|||}{|||}|}|{{{{|||}||||}|}z|}|||}}}}}|~}~|||{|||||}}}|}}}}|{||||||}|}|~|||}}{{{||||||||}{||{{|{{|{}}{{||||{{|{{{{||||}|}}|||{{{|{||{}|}|}|{{{||{|{|||{}|}|{||{{{{}{}}|||~{||{{{{{{|}{{|}||{{{{{{{}||||}||{{|{{|z{|{{||||||{|{||{{{||{||}|{{z{z|z|{|||}|}|{{{z{{{{|||}{|}}{z|{{{z{{|||}||{{z{|{{{{{}|||||||{|{|zzz||{|{|}|{|{z{{{||||}|{|}|z{{z{|{{|}|||||||{z{{|{||}||}}}|{z||{{{|}}|}~||{{{||{y||||{||}|||z{||{||}||}||||{}}||||||||}}|~||}{|||}{{|||||}}|||{{|{}||}}}|||||||||}}}||||}}{|}||||||}|}||~}|||{|}|}}}}~}}}}||||{|}}|}}}|}}|}||||||||}|||}}~||||{||||}~}}}}}}}|{|z|||||||}}}|}{|{||||~}||}}}||||{{|||}||{|}}|{{{|z|z{|||||||}|{{|{{|}|||||}}||{{|{{{||||}|}|}}{{||{{||{}||{||{|{{|{{||}||}|~|{{{|{{z{||{z|}{{{{{{|{{|{}{|{||}{{{{|z{{{|{{|||{{{{{{|z{|||}||{|{|{{{{|{||{{|||{{|{{{{{{{|}}|||{{{{{{{{{||{{{||{{|{{{|{{{||{}||{{{{{}{{||{||}||||{||{{{|{|{{||}}{{{{{|{{}||}|}|{{{|{z{{{}|}}{|||||{{{{{|||||}|||||{|{z|||}|||}}|||||{{{}|{||}|}|{||||||}}|||}~}|||||||}{}|||}|}|||{||{|}|}|}}}||{{{|{|||~}|}}~}}}}|}|}}{}|}}}}}}|||||||}~||}||}|{||||}}}}}|}}}}}|||}|{|}{~|}~|}}||||}||}}|||}~}|}|{{|}||}|||}}}}|}|{||{|}|~}|}}{}}|{{||}||||||||{{|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{|{{||||{zz||{{z||||{|~|{||z{z|{{}{{|{|}|{|{{{|{{}||{}||{|{{z{{}|{|}|{}|||{||z{}||{|{||}|{|{||{{||}|{}||{|||{{{{|||}||{|{|{|||z|||}|}|}}|{|{||||}||||||}|||}{||{|}|||}|||||||||{}}||}}|||{|||||||||}|}}}}||||{||}}}}}}}|}{|}|||||}}|}}}|}{|{{{||}}}}}}|}}||||||||||||~}~||}{||||}}||}~}}||||{|{{|}}}{}}}{|}{|{z{|||||}{|{{{||{|{{}|||||}||{y{{|z|||||}|||{{{{{{{|||}}||}{z{{{|{|{|{|||||{{{{{|z{|{|||}{}{{|{{|{{z||||{|{|{|{{zz{{z{{{||{{{{{|{{{|{||{|{}{|{{{{{|{|{||||{{{z{{z{{||||||{|{{z|{{{{{}|||}|{|{{{{{zz{|{{{|{{{{z{|{z{{|{{||{|{{|{{|{{{||||{||{z{{{z{|{|||{||{{||z{|{|||||||||{{{||{|||{{|||||{||{{{{{|||{}}|||{||{{z||{{||||{|{|{|{{||}|||{|||{{||{z{|||}}|}}||||||}||}{|||}}||{{{{|{|}}|||||||{|}{|{}}|||{}}{{|{{||||{{}|||}}{{|}|||}~}|||~}|{}|{|||}}|||}|}}{||||}}||}}}}}}{|||}{{||}}|}}}~{|{{|{||{}}||||||{|||||{|||||||||||{{{{||}}|||{}||{|||{{}|}}}||}{||}|{|{}|}||}|||}}{{{{{||||}~}||{||{{|{{||||||}{{||{|{{||||||||{}||{||{|}}|{}||}{||{{|{{}||{}||||||z|{|{{|}||{}{|{{|{{{|}||}|}||z|{{|{|{||||}|{||{{{{|{{{||||}{||{{{{{{{{|||||||||{{z{|||{{||||{{{{{}||{||{||}|{{{{|z||||}}||~||{||{{{|||{|{|}}|||{{{{z|}{|{|}|||}}|{{||||}{}}||||{{||{||}|||||{||}{{||||}|||||||||||}||||~}}~}{|}{{}|{|}|||||}||||||||{}|{|}}|}|}||}|}}~||}}}}}|}}||}|||||}~|}}}}||||}|}|}}}|~}|||||}|}||}}}}|||{|{||}}|}||}}~|{||}|}}}|}}}}}}{|}{{{|}}|}~}|~||}||{|||}}||}||}}{|{||{{~}}|}|}||{{{||{{|}||||}|{||z{{|z{{~|}|||||{{|{{{|}|}||||||||||{{|}||||{||{|z{{{{|{|||||}|{{{{|{||{{{|}}||{||{|||||{||}{{|{{z{|{|||{|||||{{{z{{{{|||||}||zz{{{{{{{|{|||||{{{{{{{y||||||}|{|||{|{{{||}|{|}{{{{{{{{z|||{|{|{{|{|{{{|||||{|||{{{{{{{{}|||{|}{||{{z|{|||||}|||||{||z|||}|}||}|{{||{|{}|}|}}}|{{{{}{{||}}|}|}||||||{{||||||}|}|{{{}{|||}|}}|||||{||||||}|}|}}}||||||{{|}}}}}}|||||}||||~||}~}}|{||||}|~}}||}|}|}|{|}{}|}|}}}|}~|}}}||||}~}~}}}}|||}{{|}}||}}~}||{}|||~|||~}}}}}|}|||{|||~|}|}}||||}|||}}}||}}||z|{|{|||}}|}|{|{||{{zzz|||{|}}}|{{{{{z{{|}|}|}}||{{||{{{||||{|}|{|{{{{|}|||{|||}{{z{|{{{{||{|}|{{{{{||{{||{{|||{z|{{|{{|||||||||{{{{{|{|{{}||||{|{|{{{{{{|{z||||z{{{z{{{|||}{|{{{{{z{{|{|{{|||||{{{{{{zz{{{{||{{{{{{z{{{||{{|{||||{|{{{{|}|||||{|{|{{z{{||{|}|}{|{|{{{{|{{||}}||{{{{|{{{|||{{|}|{|{{{|{{||||}{||{|{{{{||}}|{|}||{{{{{{||}||{|}{{||{|}|{|}|}}}||||{||||{||||}}|}{||}|{|||}~|{|||}|||{{{|}}|}}}}}{{}{{||{|||~}}|}}{}||}{|}~}}}}}~}|||}{|||}|}||}|}|{|||{|{}|}|}}|}}|{}|{|}{|}||||{{||{{{{||{}}|~}|{|||{|{||}}|}}}|{}||||||||||}||z{{{{{z{{}}|{|}}{|z{{{{||{|}|}|}|{{{{{{||||{|||{{{|z{z{{|{{|{{|{}||{{z{z|{||}{||{{{|{{{{|||{{|||||||{{{{{||{||||z{|{z{{|{|{||||}||{z|{{{{||{||||{|z{{{z|{{||}||{{{||z|{z{{{|{|}{{|zz{z{{|{|{{|{{|{{{z{z{{{{|||||z{{{z|{z{||||||}|z|{{z{{|{|{z}|||{|z{{{|||||}}{|{{|{{{{z||{|||}}|||||{||{||||||{{|||{{{{|||||}||{|{|{{|{||}||||}{{{}||{|||}}}}~}|{||{||{|}||{}{}{||||{{{|}}||}}|}||||||{~}}}}}}||||{{}||}}}}|}}}}|{}|}}||}}|}|}|}{}|||}|}}}}}}}|||}{||||}|||}}}}}}|}{|}|}}||}{}|||||||{||}{}}}|}|}||{{{|}|||}~}}}{|{z{|{||}{|}{}|{|{{z{z{||{}|}}{{{|{{{{||||||}||{{|{||z||{|{|||{{zz{z{{}|||{||}{|{{{{{{||||{|||}{z{{{|{|{||{{{{{{|{|{{{|||{{|{{|z{{{{{z|{||{{}|{zzzz{{{{{{||{|{|{{{{{{{{{|{|||{z{{|z{{z{{{{|{{||z|{{z{z{{||{|||{{{{{{|z{{z{{|{|{z{{|{|{z{{{{{||{{{{||{{{|}{||||{{{{|z|{|||{|{||{{{z{{|||{|{|}||{{{|{z{{|{|||}}|{{{{|||z{{||{|||{{{|{||{||{|{}|||{|z||{|||}|{|}}{{|||{||}}|}||}|||{||||{|}}}}}}|||{||{{}}}}|||}||||{{|||||}|}}|}||}{{|||}}|||}}}||||}|}|}}{}|}||||{}|||}}}||}|}||{|}|||}||||}~}|{{{{||||}}}|}}}||||{z||}}|}|}|}||||{{{{{|}|{}{|{{|{|{||z}|||{}{|{|z{{{||{||||}}|}{{|{{{|}|}|}|||||{|{{|||}||||}{{|{{{|{|||}|}|}{{z{{{{{|{|{{}}{|{|||z{{|||||||}||{{||{{|||{|}||{{{z{|{{{|{{|||{{{{|{z{{||{{{}}{{{|{{{{|||{}{||||z|{z||{{||{{{{{|||{|{{z{||||}|{{{{|{|z{{|}{||}}|||{|{{{{|||||}}|{}}{{{z||{|||||||{|{z{||{}{}}|||z|{{{|||{{|}}|||{|{{{z{||}}||~|||{{{|{{}}}{{}|}{|{|||||||}}}}|}|||{|||||||||}}}}|{||}{{||~}|}}||{{|||||}}}}}}}}||||}||||{}}}|}}}{{{|}||}~}|}|~}||}||||||}|}|~||||||{|{}||}|}}}||||}|}|}}|}}}}}||||||||}|}}}}}~}|||z{{|~}}}}~}}||{||z||||}}}|||{|{||z{{{|{||||{{{||{{{{|}|}}||}|||{{||||}|{{||}|{{|{{|{|}}|{|}}|{|z{{{||{|{}||}{{{z{}{|{||{||||zz{{z{{{|}|{{|{|||{{{{z{|{|{{|}|{{|{|{{z|{|{|||{|{z{{{z|{{{{|}|{|z|{z{{{{||{||{||{{{{{|{{{{|||{|{{zz{{|z{}{{{}}}{z{||{{z{z||{||}||{{z{{{||||{||}{z|z{z{{{|{|||{||{|{z{{{{|}|{}||}{{|zz{{||||||||||{{||{||||{||}|||||{||||||||{|||{|}||}{}||}||||{|||{{|{|||||}}}}{||{||||}}}|}}~}{{{||||}~|}}|}}|{|||||}|||||}~|~||}}||||}}}}}}}}|||{||}}~~}{|}}|{|||}||}|}||}}}}|{|||{|||{|}}||}}z{|}|||}||}|}}||}||||||}|}||}|{|||||{{|}|}|{||{{z{z{{z{{||}z{||{{|{{{{{{|||||}}{{|{{{||||{|||||z{||{{||{||{|}{|{|{{{{{||||{|}~{||{{|{|{||z{||}||{||{{{}{}{||}||{{{z|{{{|{|||{|{z{{{z{{}|{}{||{|{z{z{zz|||{|{|||{||z{{{{{||||||{{{z{zz{{|{z{{||z{|z{|zz{|{{{|{|{y{z{|{z|}||{|||{{z{zz{{{|{|{|}||{||{{{z}|{||}||{z{{z{{z{|{{||||{{{{|z|z{}{}|}|||{{{{|{{|||{{}||{|{{{{{||{||||}}{||||||{|}~}|}|~{|{}|{{||}|||}|}{{||||{||}}}||~}}|{||||{}}}||~||||||||{||||}|}}}}{{|||}|}~||}}}}|{||{{|{}}}}|}}|}{{||||||}|}}}}||}||{|{|{|||}}~}|{|{||{||}|||}}}}|{|{||{||||}}}|{||{|{||||||||{||{zz|{}z|~|||{||||{{{{{{||||||}}|{{{{|{|||{||||||{|{{{{||}||{||||{{{|{{{|{||||||{{{{{|z{{{|{{||{{||z{{z{|{|||||{{z{{{{{{{{|{{{||{{z{|{{{{|||{|}|{z{{z{{{{}||}||{{{{{{{zz|||{{{||zz{{{{{{{|{{{{|{{{zz|{{{|||||||||z{{{{{{{{{|||{|{{{{{{z|||{}}||}{{|{{z|{}{||{|||{|{|{|{|||||{|||||{{{|{{{|{{|{{|{{}{|{{{|}||||||{}{|{|z|||||||||{{{}|{|||}||~|||||{{|||{||{}|}~}|{{|{{{||}}|||}|}{{{{||||}{|}}}}|||||||}|||{|}}|}{|||}|||||||}}|}|||{|{|}}}}}}|}}|||}|||{}||}}~}}{|}}{{}|||}|~}}|}{{||||||{}}|}{|{|||{|{|}|}|}}}||||{|{||}}||}|}|{{}|{||||}|{||}|||{z{{{||||||}||||{||{|{||||||||{{{||{{||}}{||||{||{{{{|||||}|}{||{|||{{|||}}|||{|{z{z{}||||||{{|{{|{{{|||{||||{{{{{{||{||||}{||{{|{{{{|{|z|{}||{{{|{{{{{{}|{{|{{|{{{zz{{|{||||{|{{{}{{|||||}||{{|{|{zz|}|}|||||{{||{{|{||||||||{{{{{{|||}||||}{{{{|{|{|}|{|{}|{||{|{||{|{|}}|||{|||{z|||}|{{||{{{|||||||}|||{}||||{{{|||}}}}}}{{{||{||}||}|}}}~||}|{|||}}}||}|||||{||}|}}|}|}}|||{||}|}~}}}}}|}||z}||}}}}{}}|}~{}||||||}}}|}||}{|||||{{}|}|}}}}}|}|||}}}||}}}}|||{{||||}|}|}~}}||{||||}}}|||}|{|}|{{||||}||||{|{{{{|{{||||{|||{|{{|||{{|}{|}}~|{{{|{z{{{|}}|}}|{|||||{|||||||}{z||{|{{{|}{|||}|{{|{||{||{|{|||{{|{|{{{||{|}}||||{{||{{|{|{||||{{{{{{{{|||}|}}||z{{z{{{||||||||{||z{{{z|z|{|{|||{{{{z{{{{|{||{{{{{{|{{|{|z{}|}}|z{{{{{|||||||}|||{{{|{|||||||||}||{|{|{{{|||}}|{{{|{{{|}||}{}}||||||{{{|}~||}}||{||{|{||}}||||||{|||{}}|||||}|||{|{|||{|||}~}|}{{|{|{}|}||}}}}}||||||}{}|||||~}}||||||{}}}|}}}|||}||{}|}|||}}}~}|||||{||||}}|}}}||}|||||}}|||}}}|{|}||{||||~}}}|||||{{}|}}}}}|}}{|||||}}|}|}~}}|}||{}|{|}|||}}}||}|||{|||}||}|||||{{{|{|{}|||||z|{{z|{{|{|{|||}|{{z{{z||||{}}}}|{}{|||{}||||||||{{{{z||{||}|||}||{|{||{{}{||{}|||{{{{|{{{||||}{{z{|{||{{{{{{|{|{{{{{{{||}|{||||{{{{{|{{||{{{}}||z{{z{{{{{{|||{}|{{|z{|{z||{{||||{{{{{|{|}||||}|{|{{{|{{{{{||}}||{|z||{{|{{}||||{||{|{|{|{{{{||||{||{{{|{{{{||||{{|{|{{{{||{|}|}|{{|{{{||||{||}{}{|||||||}{{}|||||||||z}}{|||}|}{||{|{|{}||}|}}}}{|}}|{||}~|}}~}}{|||||{}}||}}}}|||||}{|}}|}|}|}}|||{||||~||}~}}}{{}||}||~}}}|||~}|||||||}}|}}}}||||{||}}||}}}}|}|||}||||}}|}}}}}{||||{||~}}}|~|}{}||||||}}}}}{}{}{{|{{|||}|{|}}|{{z{{{}||||||}~|z{{{||{|||||||}|{{{|{{{{{|{{|}||||{|{{z|||}}|||{||{z||{{|}{{}||{{||{|{{{|||{}{{|{{{{||{}|||{|||{{z{}{z{{||||}|{|z{{{{{|{{{{{{|||||zz{{{{{|||{|}|{{{{{zz{|{||{|||{{zzz{{{||||{|}{||{{{|z{{{||||||{{{|{{{||}|}{|}|{|z|z|{|||{{}|~{{{{|{{{{{|}|}}|{||{|{|{|}|{}}}{|{||{|{||||||}}}||{|{|{|}|||||||}|{||||||}}}}}~}||}||}|}|}{||}}}|||}|{|{|}}|}|}|}|{|}{{{|}}|}||}|||{{|}|{}}|}}~}}|||||{}|}|}|}~}||}|||||}|}}}}}}||||}}||}|}~}}~}|||{||||}}|}|}}|||{{|||{}}}}}}|}}|||{{|{|}}~}|}|}}|||||}}~}}~|{|{{|{{{{z{|||}{|||{{{{{{{||{||}|}|{{{|{|{{{||||}||{|{{{|{||||{{||{{{|{z|{|{||||{}|{{{z{{{||{{|||{{zz{{{{{{{{{|{|{|{{{{{{{|{{|{||}{{{|{{{{{|{|}|||{{z{{|z{|{}|}|||{{|{{z{z{|{||{{|{{{{{zz{{{|{{{|||{{{z{z{{|{{{|||zz{{{{{z|{|{|{||{{z|{{|{{||{||{}{{{{{z{z|{|{|||}{{{|zz{{{}}|{{{|}{{{|z|z|}|}}|{}{z|{{{{{|}||||||||{{{||{|}|{{||}|{|{{|{{|}}~||}}|{{{||||}|||}|}}||||{|{{|}|}||}}}{{|}{{{|}|||}~~}||||||||}||}|}|||{}|{|||}|~}}}}|||||||||}}}}}||}||{||||||||}}}}|{||}}|}|}|}||}~|}{{|}||}|{||}}|||||||{||}}|||}|{||{{{|}|||}|}{|{{{{{{zz{|}{{}||{}|{|z{{{|{{||{}{{{{{{|||{|{||}{|z{{|}{{z|}|{{|}}{|{z{{||{||{|{|{{|{||z{z|||{}||{||{{{|{|||{{{{{{||z{{{{|{}{||{|{{|{{{{{z|||||||{z|z|z{{{{}{||||||{z{zzzz|{||{||{z{z|{{{|{|{||||{{{{{|{{|}||{|{|z{z{|{z{|||{|}|||{|{{{{{{||}||{||{|{||{{{|{}|{|~||{{{|{z{|||}|}|}||{|{{{|}{|||{|||{|{{||||||||}||{{||{||||{||||}{|||}|{{|}|}}}}|||||||}{}|||||}|||{{||||}}|}|}}}}||||||{}|}|{}}||||{|||}|}|}}|}}}|{{{||}|~}~}}}}||}|||{|}|}}}}}~}{{{||||||}}|}}}}||||}{||}{|}}}}|||||{|||||||}}}||{{{|||}}|}}}|{}{|||{{|}|}}|||||z{{|||{{{}|||||{|{{z|{{||||{}}{|{|z{{|z||{|{}}|{||{||z{|||{{|}||{zz{{{|||{|}|||{zz{{}{z{|{}|}||{z{{|{{{}{||{}||||z{{{|{|||||{{{{{{{z{|{{{}{||||{z||{|{{|{|}|}|||{{{zzz{{||{{{}||{||{z{{z||z||{|{{{{z{{zz||{{}||{z||||z{{||{|||{|{{{{{{z}||{|{|}|{{{{{{{{{||{{|}|z{{{{|{||||}|}}{{|{{z|{{{}||}{|}{{{}{{{||}{}|~{||||{{{{||||}||}{|{|{|}||}}}}}||||{|{{}|{|{}|}}}||{}{{}||||}|}}{|{}}|{{|||}||||}}|||{|||||{}|}|}||}||||||}}}}}||}|}||||}||~}{}|||{||{{||}}||}|}~|{|}||||}}}}}}|}}||z{{||{}|}}~~}||||||}|{}{}}||}|||||{|{||}}}|||{{{|{||{{|||||}|||z{||{{{||}{|}}|{|{{{|{{{{{||{{||}{{zz{|||{|}||{|{{|{{||||{{}|}z|zz{{{z||}|||{{|{{{{{{{|||{{{||{{|{{{{|{||||{{{{|z|z{{{{|{|{|||{{{{z{{{{{|{|||{{{|{z{{z{||}{|}{{{{|{{{{{|{{{||||{{z{zzz{||z||||{{{{{{{{{{|{{}|{|{{{|{{{||}{|}|}{|{{|{{|{z|||}||{{|{{||{|{|||||}}|{{{{{|{}|{|}||{||{{|{{{|||{|||||||{|z|||||}||{|{||{|}}{|{}|||||{}||||{|}|}||}}{||{||{||}}}}|}||{|||{{||||||}|}}||{||||}}}|}}~}}}}||{{||||}}}|~||||||{|}~}}}|}~}|||{||||||||}}}|}||{{||}|}|}~|}||||||{||}|}||}}}|{||{{||}||}|}||{||||||}}}}}{|||{{{{z{{{|||{|||{{{|{{{{|||||||}}{|{{|{{|{{|{|||{{{|{{{|{}{}|{}}|}{{{{|||||}|||}{|||{{||{||{|||{|||{{{z{{|||}|{{|{|z{{z{{{{|{}||{{{|{|{{||||{|||{z{{{|z{||}{{||{|||{z{{{||{||{||{{{{|{z{z{{{{{{}|{{zz{{{|{|||||||{{{||{{|{{|||{|{{{{|z|z}|||{|}||{||{||{|||||}}|{{||{{{||}|{|}}||{}{||{{{}|}}||{|}|{|{||||}|||}||{|{}{{{}}{||~}||{{{||{{|||}}|||}|||||}{}}}}{|}}{{{|||{|||}||}|{||||||||}~}|}}~||}|{{}||}}}|}|}|}||}|||{}}|}}}~}}{||||~||}}}|~~}|||{||{{}}}}~}}}|}||}|{|}|~}}}|||||{|{|||}{}|}|~||||||||}||}}}}}}|}}||||}~}}}{||z{{{{{{{|||{||||||z{{z{{}||{}}{|{}{{{{{{|{||{{}|||{|{|zz|||{{{|}||{{{{{{|{||{|{~|{{{{{{{{|{{||}{|{|{|{{z{{|{|||}{{{{{{{|{{||{{||{z{{zz{zzz|z{||{{|{{z|z{z{||||}{{{{z{{{|||{{{{|{zz{|{z{{{{|{|||{{{{{z{{{{|{{||||{{{{z{{{{{{||||{{{{z{||{{{|||}}|{{{z{{|||{||{|||{{{{{{{{{{|||{}{||{z|z|{{|{||||{{{||{{zz{|||{|}|||{{|{|{}||||z||}||{|||||||}||}||{{|{{|{}||}}}|}||||{{{|}{{|}}}}|{{{||{{|||}|}|}||{}||{|}|}}|}}{}|||{|||{}|}|}~}||||||||||}||}}||{|}||{||}||}|}||{{}|{||||{}}|}|}||||{{||~}||}}}|||{{{|{|||}}|||||||{{|}|}}}~{||||{{{||z{||{||}|{{{|z{{{{{{{||||{{z{z{|z||||||{||z|{{|{|{|||{|}}|{{z{{{z{|{{{}||||{{z{{z{|z{||||{{{|{{z{{||{|||{|{|{{z{{|{{{||{|{z|z{zz{z{}{{|||{{{{{{zz{{||{{|||{|{{{{z{|{|{{|{{{{z{{z{{|{{z|{||{{{|{{{z{|{||z||{{zz{{{z||{{{}||{{||{|{{{|{|{|}|z|{{{{{|{{{|||{|{{{{{{{{||{||{|{{||{{{{|||}{}|{{|{{{{{{||||{{||{{{{{{{||}}|{}}{||{{{{|||||}|}|}|{{|{{|||}|}}||}}}}{|{{|}||}|}|||{|{||||}||}}~|||}}}}|{}||{{}||}|||||||{|~|}|}}|||||}{|{}||}}||}}}|||}}{||||}~}}||||||||{||}|}}}|{||{|{|{|||}}}}|}|{|||{|}}}{|}}}{|{}}|}~}|}}}}}|}}{|{|{||||}||||{|{|{{{|{|}|}|||{{|{|{{}{{{{}|||{|{{{{{{}{||{||}||{{|{||}||||||{{|||{{{{||{|}||{|{|{{{{|{}||||{{||{{||{{{{{}||||{{{{z{{|{}|{||}{{||{{{{|||{z}|||{||{{{{z{|{{||}{{{{{z{{||z|{|||||{{|{|{{{||z|{|{{{{{{{{|||||||{{|{{|z{z{|||{||{{|||{{{{|||||||}||{{{|{{|{}{{|}|||{|{{|{|}|||}}||||{{{{{{~}||}}}|z{{{|{|}|}||~|||||{}|{|{|}|}}}||}{{|{||}||}}}}}}|{|||||}}||||}|||}{}}||}|}}|}}}|||||}}|}}|}~}}}}||||}{}}}|~}~}}~|}}|||||}|}|}|~|||}||||}}|||}|}||{||{{|}}}}|}}}||||||||}}||}}}~}|||{|{|||}}|}}||{}|||}|}}}~|}{|||{||{{{|{|{}|||z||{{z|{|{||||||{}z{{{|{{|{{||||{{{{{{{|||||{||}|{zz{{z|||||{||{|{{{{z|{{|{}}|||{z{{{z{|||{|||{{{|{{{z|}{{{|||{{z{{z{{{{{||z{}|||{{z{z{{||{{{||{{|{{{{z{|{|{|||{{|{{z|{z{{{|{||{|{{{{{{z|{{||||z{|z{{{{|{||{|}||z{{{{{{}||{{|{||{||{{|{||||{|||{z{{|{|||||||||||{}{{{|{|{|||}}|}{{{{{{{||}|||}}{|{{{{|{|}}||||}|{|{{{||}}}}|}|}{|{{{{}||||{|||}||||{{|{|}}|||~|}|||{{|||~||}}~}||||||||{}}|}}|}|||}|}}||}||}|}}}}|}|{|}}|}}|||}}||||||||{}|||}}}}||}|{|}||}||}}{||||}|}{|}|||}}}}||{|{{|{}}}}|~||{|{{|||}}~}}||{|{{z|{{{||{|||||{{{z||{||{|{{|||{z{|{{|{|}|||}{{{{{{{{{{|{|z|||{|{{z{{{|{{{||{}|{||{{{{{|}{|||||{|{{z{{|||||||{|{{||{{z{|||{{|}{{{{|{{{||||{||||{{{{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|{|{||||{}|||{{|{||{|||||{{||}{|||{{{|||||{}|}zz|||{{|z|||}|}{|||z{z|{{}|||}|}|{}|{{||{|}||}}||{{|{{{|||||||}||{{{{|{||||}}}}}||||{{}{}||}||}}|{||}||||}{}}}}||||{||||}~}}~||}|{}{{||||}|}}}}}}|||{}}||}}|}}}|}||}||{{|}|}}}}}}|||{||}|||}|}}|}|||}|{|}}|~|}}}||{}{}|}||||||}}|||}|||{}|}|}|}}|||}||||}~}||}|{|{{{{|{||{|||{{{{|z{{|||||}}|||{{{{{{z|{{{{||||{{{{z{{||||{|}{}{{{{y{{||||{|||{{|{{{{{{||{{}||||{|{{{{{|||{|{|{||{z{{{{{{{{||{{{z|{zz|z{|{|||{z||{z{{{{z|||{||{{{{z{z{{||{{{|||{{||z{{||{|{|{{{{{z|{{{{|{|{{||z{|{|{{z{{||}||}|{{||{{{}|{|z|||{{{|{{{|||}|||{}{{||{{{{|{}|||||{{{{|{{{{|{}|||}||||{|z{{}|{|}||||||}||{||}|||}}|||{{|||}||||}|}|||||{|}||||}|}}|{|||{|||||}}}}}|{|{|||||||{}}}}}|}|||||{|}}|}}}}|{||}}||~|}{|}}|{}|||||~||}}}}}}{|{|}|{}}}}|}}}}}{}}|||}}|||}}}|||||{|||~|}}}}}|||||z||}}}|}}|}|||||||{|}~~~||||{{{{z|{{{}|||}|{||{{{{{{|{}||{|||{{z||{{||{||||{||{{{{{{|{{{||{|}{{{{|z{|{|||||{z{{{{|z|||||||{{|{{{{z||||{|||{{zz{{{{{|{{|{{||{{z{{{|z|{y|{||{z{z{{{{{{||z|||{|{|{{{{z||{||{|}{{{z{zzz{{{|{{{{{{{{{||||||{{|{||{{{||{z{|||{|||||||{{|||||{|||}|||{|{|{||}|||||z{|{{{||||||{|}|||{||z{{||||{}|{}{{z||{z||}{{}}|{|{|{|{{|||{}}}||{{{|{||}}}||}}|||{||||{|}}||}}}|{|}||{{}}|||}}|}{|{{|{|||||||}}|||{|||{||}}}|}}}{|}|||{|}|}}}||}|{}||||||}}}}}|}{|||}||||||}}}~|}||||||}}}|~||}|{||{{{|}|||}}}}|{{|{{|||~|}|}|}||}{{{}|}~}}~||}{|{{|{{|||}|{{||{{{{|{|{{{|||||}||{{{{{{|{|||||}||{{{{||||}{{||}|{{z{{{{|{}|{|{|{{{z{z{{{{|{|||||{{{{y{z|{}{{|{|z{|{z{z|{|{|||||{{|zzz{{{{{{{}||{{{|{|{{|{|{|}{|{{{{{{z{{|{|z|{|{{{{{{{zz|{{{|||{{{|{{|{{|{|{|||{||{|{z{{|{||}|{|{z{z{{|||}||||||{|{{z{{|{}{|||{{z{{|{|{{||||}}|||||{|{{{}}}{|||{{|{{|{{|}}||}}|||{{{{{{|||||||}{||||{{{||||}||~{{{{|{|||||}}||}{{{|||||{||{}}~||{||{{|{}|||||}|||||{|||||}}}|}}}{||{||||~}}|}~}||||z||||||}}}||~|{||{|}|}|}|}}}|}|}}||}|}}|}}}~{{|{{{|{||}||||}{||{||{{||}}}}}|~|||{|}}}}}~~|{{{{{{}{{{{}}||z|}{|{{|{{{|{|||}}||{{|{{{{||{{|||{|{||{{{{{{||{|{|{{{{{y}{|}{|{||}{{|z|{{{|}|{||||||{z|{{z||{{{{||{{|{{{{||{||{|{|{{z{{{{|{{{|{||{|{{{{{{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{{zzz{|{{{|{||{{z{{{{z{{{{{{{{{|zz{z|z|{|{}{||{{z{{{{{{|||||{{|{{|{{|{|}|{||{{{z{z|{||{{|||{||||{z|}||{}}||||||z{{{{{|||{{|}|{|{z|z{{||{||}|}{{{{||||}{||{|{||{{{|{{|{|||}|}|{{|{|{}{|||}|}}|||}|||{|||{}||||}{|||{|{}||}}|}|}}|{{{|||||{}}}}||{{|||{|~}}|}}}}{|{|{||}||}}}}|||||{|{||}{|||}|||{|}{{{{||}|}}}{|{{{|{|{{}|}|}}{{|||{||{||||}|||{||{z||~||}}{|{{|{|{{|{||||||}}|}{{{{||{||{|}|}||{z{{{{{||{{}|||z||{|{{}|||{||||||z{{{{||}{{}{|{|{{z|{{|||z|{|||{|{{{z||{{{{|||{{{{{{{z|{{|{|}|{zz|{{|{{}|||{|{|{z|{zz{{}|{|||{|{|{z|{z{||z|{{{}|{{|z{{{{{|{|{{}{z{{{{{||z|{|||{{|{{z||{{{|{{||{|{{{{z{{~|||}}||{{{z{||}{}|{}||z|{|z|{||{||||}|{|||}z|z|}|||}}|||||||{||}}}||}||{|||z{|||}{{|}|||{|||{{}|}||}|}|{}{{||||}}}}}}|}{||{||{}||}|}~|}{{{||}|||}|}}}}}{|}|}}}|}}||}||}|||{||}|||}||}}|{|||||}|}}~}}}}~{{|||||}}}||}}}}{|||||}}|}||}}}}|z}{||||}}}|}}|}||{|{|{{}||||~{|}}|||||}}~}}|{z{{{z{|{{{||{z|||z|{z{{z{{||||}||{||z{{{{||||{|||}{|{{{zz|{}||{{{{|{{{{{{|||||{||{|{||{{{{||{{{|{{z{|{{{{{|||{|||{{{{z{{z|zz{||{}{{{{{{z{||{{||{|{{||zz{{{|z{||||{{||z{{{{{|||{{||{z{{{{{{{{|{|||{{{z{z{{{{|{{|{}{{|{||{{||{{{}|}{{{{|{z{{||||||||{{{}{|{}|{|||}|{|||{{{{{{|||~|}|{{|{|{||{|}||}|||||{{{{||{|||}}|{{|{||{|||||||{|}{{{||||||}|}}|{||||{|{||{|||}||}|||||{|{|}||}|~||||{{|}|}{|{}}{||{z|||||}}}|}}|||}|{|||}}}}}}}}|||{{||||}}|}|}||{|||||||||||}}||||{{||}}||}}}}||{{|{||{{||||}}|{||{||{|}{}||}}{||{{|{||}}|}||{{|z{{|{{{{|}}|}|||{{{{{{|{|{{||||z|{||{{|||{|||}}{||{|{{{{}}}}|{||{z{{{{{|{|||||{{{||{{{|{{||||{|{||{{{{|{}|{}z|{||{{{|{|{||}z|}{{{{{{{{{{|{{||{z|{|z}{|{{}{{{|{|{|{{{|z{}|{{}||{{{z{{{{z{|{|{{}|{{{{{{{{{{|}|{|{{{z|{{{|{|||}|{||{{|zz{|||||{}||{{{{z|{||||||}}||{{z||{||{|}||}{|{{{{{{{}|{||}}{|{{{z{{|||||{}|{|{|{|||||}||||{{{||{{|||||}|{}}{||||||||}|||}}|||||||{|||||}|}|}{||||{{}||}}}||{{}||{|{||||}}}}}||||}|||}{|}}}}|||}{||~||}|}}}|{{|}{{||||}||}~}{||||||}}}|||}}||{{{{{||{}}{}~|}||{|{{||}|}}||{||}}{{{{}}~||{||{{z{{{z{|||{|||||{{{{|{{}{||{}||}{{{|z||||{{|{}{|{|{{{z{|{|||{}||||{{{|z{|||||||{z|{{z|{{|{{{|}||{|{|z{{{|}{|}{|{{{{z{{{{{{{||||{{z{{{{{||||{{|{||{{{zz{{{|{||||{|{{zz{y|{{||{||{{{z|{{{z{{{|||||{|z{z{{{|{{{{||{{|z{|z|{{||{||{{{{{{yz{|{}|}||||{{{{{|{{{|||{|||{{{{{{{||||{|||{{|{{{||{||||}|{{|{|||||{}||||}|{z||{{{||||{|}||}}|{|{{{||||}|||{{}{{}|{{||||||||{|||{|||~~}|}||}||{}|||}|}}|}}~|}||||{||}}|||}}|{||}{||}}|}}}|}|||}}|{|||}}||}||||{{}|{||}}}~}~||||{}||}}|}|}||||{{||{{|}|}|~}}||||{{{||}}||}|||||{|{{|}~}}~|||{{{|{{{{{|||||{||{{{{{|{|{{{||||{|{{{{|{|||{|||{{{{z{z{{{{{|{{|{|{zz{{z{|{|{||{||{||{{{{||{|||{||{|z{{{{|{{{{|||{z{{|{{{{{|{z{|||{{{{z{{{|{{{||||{{z{{{z{||{||{{{{{zzz|{||{|||}{z{||z{zz{{{{{||{z{{{{{|zz|{|{|{|{{{{{{z{{{{|{}|{|{|{{{|{||||||||{|{{{z{{{{{|}||}||{{|{|{||{{|||||{|{{{||||{|{|||{{||{{{{||||{|}||{{{{{{|||||{}|{{||||}{{|||||||}{||{|{|||||{}}}~}|||z|{||||||}|}|||||||}|}|}|}||}|||||||{}{|}|~}}{||||}||}|}||||~}|||}||}}|}}}|}||{{{{{||{{}}||}{|{}}||||}|}}}|}|||{{{|||}||||}|||{{{|||||}}|}||{|{|{|{|{|}~||}}|||||{|{{|}}|}}}||{||{|{}||||}|}}|||{|||||||}|}||}||||{{|~|}{{||||||{|}{}|}||}|}}||{|||{|}}|||}|}{||||{{}{|{|{||{{{||{{{||||||||{{|{|z{z|{||~|}}||{|{||{|}}}|||}||||{|||{{|{||}}||{||||{||{||||}{{|{|{{|}|{{|||||{}{||{{|}}|||||}|{||{|}}}||}||||{}|}{|{}||||}}|||||||||}{}||}}}}{|||||{}|}}}}}}}|}}{||{|}}|}|~}}{|{}|||}}}}}}~}{||}}|{|}}}~~}|}||||||}|}||}}}}}}||}||||}|~}|~}~}||}}}}|}}}|}}}~||||||||}}|}|}}}}}|}}|}|~}~|}~}||}}}|}|}}|}}}}|}|~}}|}||}}}}}~~~|}}|}|}}}}}~~||||||}|||}}~}~~}~}}|{||{}}}}}}||}|}||}}||}}}}||||||}|{|{||}{|}|}{|{||{{z|}}}||}|||{{{{|{}|{{|}|}}{|||{{{{|||{||||||{|{z||}}}|}||||{z|{{{||{{{|}|||{||{{{|||{}||||{{{{{||||}}|}}|{||{|{|||||||||}|{{{|{{||{~|||}|||{{{{{{||||}|{}{{|{{{|{{||||}||{{|{|||{|||}||||{||}{{{{||||||}{||{{|{{{{|{|||{||}{{{{||||}|||~}{|||{|||||{|}|~|}||}|{||||}|}|}}{||{{|{||}}|||}|}{||||{{|||}}|}|~|||||||}}}}}}||||}|}|||}}|}}}}}|{{||{||~}}}|}}}}|||||||}}}|}}~}|||}|||}|}}||~}}}|||||}||~~~~}~}}}||||||}}|}~}}~}|}|||}}}}}}|}}}}}{}||||}}}~}}|~|}|{}}|||~}}}}}~}|||}|||}}}||}}}||}|}}||}}~}||||}|{||{{{|~}|}}|||}|||{}|}}}|}|}}||{{|{{{}|~|}}|}||||||{{|}}}}{}}|||{{{|{}||}|}}}||}{|||{|||||||||{{{||z{|}|}||||z||||{{||||}|}}||{z{|{|||}||{~|||{||{{{|||}|}}|}||||{|{||}}|}}|}||{{{{|z||{{|}{|||{{||{||}|{{}}||{|{|z{{|||{|~}}|||{|{{{|||}||}}|{{|{|}{}}}}}}}~|}|{|||}}}}||}}}}|}}{|{|}|||}}|}}{|||}{{}}}|}|}|{|{{{}{}||}|||}||||}}|||}}}}}}}}|}|||}~|||}}}}~}|}}}|{}{}|}~~|~}|}}}}|||}}}|}}}}}}~}}|}||}}|~~~}}|||}}}}|}~~|}~~}}{}|~{}}}||}}}|}|||}}}|}}}|}~}~}}|}|}|}|}|}}~~}||||}}||}~}}}}~~}}}}||||}|}||}}}}||}||~|}}~}}}|}{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}|}|}}}}}}}}|}}|||}|}|}}}}}}}|{|}~}}}}}~}}||||||}|}}|~}}~||}|||||||}||}}}}|}{||}||}|}}||}{|{|||{||}}{{|}}|{{||zz{{|~{|}}|}||z{{|{|||||}||{{|{{{{{}|}||{}||{||{{|z|||||}||{{{|||{{{|}|||||{}z|{z{|||}|{}{}||{{{|{{|{{|z|{}{{{{|{{{}{|{||}|{{{{{{{{{|{|}|||{||{{{{{{{{|||}}}{{{{{{{{|{||{{|||{{{||}{}|||||}|{{|{|{{||||{||{|{||{{{{||||||}}{|||{|}|{}}|}|}||{||z|{{||}{|||}|}|{||{|||}}|}|||{}|||{{|}}||~}{|{|}|{|{}{}{||}|||{|||}{{|}}}}}|||||||||}}~}}|}|{|||||{}}}}|}}}||||}|{|~~}|}}}}|}}}|}||}||}}}}~~}|||}}{|~}}}~}}}{|}|||}}}~|}}}|}|{|||||}}|}}}}}|||}|||}}}||~}}}}||{{}||}||}}}~}}|{{||{|}|~}|}~}}|}||{|||}~|}|||||{||||{|}}|||}||{{{|||{{}}}}}~||{|||{|z||||}|}|}{||{{||}|}}{{}|||}{|{{{|||{|}|}||||{{|{||}||}}~||||||{||||||}}{{|{|{|||||}||||}{{{z{{{{|||||||||{{{{|{{{|{{|}||{{}|{||||||||||}{||||{{{{}|{{||||{{|{|z{{||{||||{{||||{|{}}{||}||||{{{|||}|{}|}||}||||}{||}|}}{||{{{{{|||}}}|||||{|||||{{}|}|}||||}{}|{}||}}|{}}|}||}}||{|}}|}}|}|{|{|{|{||~}}~}|||}||}|}}|~|}}}|}||||||}~|}|}||~||||||}}}~|}}}}}|}||}|}|}}}|~}}}|}}|}}}}~~}~}}}~{}}}|||}}|}}}~}~{|}}||}}}|}|}~~}||}|}|}}}~}}~}~|||}}||||}}||}}|}}||||||}}{}}|||}}|{}|}|}|~}}{||||{||}{|{|}|}|}}|||}}|}z|||}}||{}}{||||{||}||}|||{{{{|||||}||{}}||{||||{|{||}}}}|||{|||||}||}||}|}}|||{{||}{||||{|{{{|{{|||}}}}|{||z}{||{|||}|{||{{{|{||{{}|||{|{|}|{{{{||}}}|}|{{{|{{|{{||{|||~||{|{|{||}{{{|}|{||||||{{{}|||~||z{|}|||}}}||}|}|||||}}|||}{||}}}||{||{{|}|{}}|}}||||||{|}}|}}}}}||{|}{||||}|}}{||{|{||}|}|||}|}|||}|{|}|}}}|~}}||||}{}|}}}}}}}}}|}|{|}|}~}}~~}}}|||{|}|||}}}}}}~|}|}}}|||}~}~}~~}}|||||}}|}~}}}}|||||}}||}}|~}}}|||}}}||~~~|}~}}}|}}}|}~}}~}}~}||{}}}}}||}|}}}}}|}}||}}}}~}|~|}|||{|}||}}}}|}}||||{{{{}}|}~|}||||{{||||}}|}}}}||{||{|||||}}}|||{{|||{|}||{|}|||{{{|{{|||}}}{}|{||{|{{||{||}}|||{}||{{||||{|}|{{{{{|||{|{|||}}||{{{{{{}||}||{|||{{{{{{|}}}|}}||{||{|{{|||||}|||{{{|z||{{||{||{||{{|{{{{|{||}|}||||{|{{{|||||}|{{||{{{||}}||{}}|}|||{|{}|{}|}||{|}{||{||}|}||}}}{|}|{|||}{|}}|}}|{|||}{}}}}}}}|}||||{|||||{}|}}}|{|||{{|~}}}}}|{|||}|}}|}|}||~~||}|}||||}}|}}}~}|{}|||{}}~|}}~}||}||||}}}}}|}}~}}}|{}|||~~~}}}}}|}}}|||}}}}}}~}}||||||}}}~}|}~}}}||}}||}}}~}~|}}}}}||}|{}}}|}}~|}|||||{~}}}}}}}|||}|||{}|~}|}||||zzz{{|{|||}}}||||z{|{||}}{||}}{|z{{{{{||{{||}||{|{||{{|}|}|||}|{|{|{{{|||}{||}{|{{|{|{||||{||}|{{{{{{{|{}|{}|||{{{|||||{|{{|{}{{{z|z{|{|{|{{|||z|{z|{{|{|}||||{{{{{}{{|{||{||}{{|{|{|{|||{||{}{{|z|{|{{|||{|}|{{||{{{{{}|}}||}||{|{{|||{||||}}|||||{||{}|||||}||||{||{|}{||}}|}{|{|{|||{|}|~}|}{|{{}{|||}}|}}}||{{||{{|~|}}}{|||}||}|{}||}}}}}||||||||}||}}}}}||||{||||}}|}}~|||}|}|||}}}|~}}}}}}{{}}||}}}}}}}|||}|||}|~~}|}}|||}||}|}}}}}}}|}||}}|{||||~}}}~|}||}|||}}}}}}}}}|||}|||}}}|}}}}}||}|{{||||~}}}}}|||}||||}}|}||}||{||||{|||{}}|}{{{||{}{}||}||}|}}{|{||{{|||||}}}|||{{{|{|}|}}}}|}||{{{{||}{{|{}|||{{{|{||}|{}{||||{|}|{{|{{}|{}{{{{||{{{|}|||{|{{{{{{|{||||{|}|{{{{{{{{{{||}|||||{||z|{|||||||}||{{{{||{||{{{{||||{|{||||{||}|||{|{{}{{|||{{||||||||{|||||||||}|}|{{{||||{}}|}}{|}|}|{|}||{|}}||||||{{|||}}}}}}}|}{||{|}|}|||}}}}|||{{{}{|||||||}|||||}{|}}}}}}|}||||}||}}||~~||||||}{|}}|}}|}}}|||}|}|~~}~}}}}}}}||}}}|}}}~}|}}|}||}}}}}}~}}}}||}|||}}}}}~}}}}}}||}|||}|}||}}}}}{|}||}}~}}}|~}}|||||{|}}|~}|}}}||||}}}}}||}|~}||||{||{}||~}||||{||z{||{|}}|||}}|{{{|{{||}{|}}||||{||{||{|}|}|}|{{|zz{|{|{}}|}}||{|||{{{||||{}}||||{{{||{}|||}|}{||{{{{||~|||}|||{|{|||||{|||}||{|{{}{||||||||||{||{|{|{{}|}|}||{||{||{{||~|{}}|{{||{{|||}{|}{}||{{{{{|}|||}||||{{{|{{{||}}|{||||{|{z{|||~|}||||{||{{|{|{z|}~||{|||{||||}}||}|}|||{|{{}||||}|}||||{}{{{||~|}}~||||}}|{|}}|}||}|||}|}{|{}}}}}~}|}}{|||}||}~}}}~}|{|||||||}}}}~}}}|||||||}}}}}~~~||||||}}}}}||}}~}|}|}||}|}}}}~~~}|}}|}||~}}~}}||}||||}|}}}~}}~~}}|{|||||}}}|}}|}||||||}{}||~}}}}}|{|{|}|}~}}|}|}||||}|{||}}}~||{{{{{{{|{||}{|||||{{{|{|||{|||}}}|}|{{||{|}||||}||{}{{{|{|}|}|}|}{|{|{{{|{||{|}||{{|{|}{{||||||}||{{{|}{{{{}|{}||||{{{|{{||{|||||{{||||{||{|{{||}|{{}{{|{|{|||||||{||{||{{|{}|{|}|{|{|{|z{||{|||||{{z|z{{||{{{|||{}}{{{{|{|}}}}|}|||||||||||}{|}}{{|||||{}}|}|||}{|{{{|{||}~||}}}|{|||||||}}||}|}||{||{|||||}}}~}}{{|||{|}}}{|||}|{||}{||||}}}}|}||}|}}||}}}}}}|}||}|}{{|}||||}}|}||{}||||}}}|}}|}|}{|}}|}}}|~}}}~|}||}|||~}}}}}~}|||}||}}||}|}}~||}}}}{}~}}||}~}}|||}}}}}~}~|}}~}}|||}}{||}~}}}}|||}{||{}}|}||}}|}|||}||}~}}}|}|||{||||{|{}||||}|{{|{}||{|}|}}}|}||{{||{|{{||||||}{||||{|{{}|||||}{{{{|{|||}|||}{{{{|{|{}||||}{||||{|{{||||{|||}||{|{|{|||||||||{{{{|{{z{|||}||||{||{{|{{||||}|{|||||{{{{|||}}}||{|}|{{{|{{{||{|{{{{{{{{|||{|||}||{{||||||||}|}||||{{{{}}||}}{|||||{|{|{||}|||}}|{{|{||{||}{|}}|||{{{{{{|||}~}||{z{|||||}}|}|}~|}|||{||||}|}|{|~||{|{|}}}}}}}}}|}||||||||||~|~}}}}{}|||{}}}}}}}}}||{||{|}}|}||}}||}|}}}|}}}}|~~}}|||}||||}||}}~|}||||}}{}}~}}|}~}}|||||||}||}}}|}||}}|||~}}}}}|~}}}|}}|{|}}|||}~}}||||{{}||~}{}|||||}|{|}}}}}|||{{yz|{{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}|}|}|||{||{||{||{}{|}}}||{|{||{{|{}{||~{|{{{{{{||}}|||}|{||||{{||||}}}{|{|{{{{|}||{{{}|{|||||{|{{||{||{{{{{{{{{|}{{||}}|{|{{{|||||||}|}|{|zz|{||}||}||}{|z|{||{{{||{|}}{{{{|{{||}||{||||z|{||{|||||{|}}|||{}z|||||}|}}}|z{{|{||{|{|{||}|}}{{{{}|}|||}}||{|||{|{{||}|}}}{|||||{{}}}}|}}{|||{||{|{~|}|}}|}||||}|}}||||}~||||}||}||}}}|}{}|}|}}|{{||{}}}}|~||{}|||}}}|}|}}||||{||||}~}}}}~}|}||}|||}~}}|}|}|}|||}|~|}}}~}}|}||}|}|}}}|}}~}|}|}}}|||}}~|}~}||||{}||}}}|}|}}}}|}|||{{}}}}}|}|}|||{|||~}~|}|z|{{|{{z}}}}||}||||{{||{|||||}}}}}|||{{{{~|}||}||||{||{{|||||{|}|||{{z{{{|}|}{}}||{|{{|}|{}{|{|}}{||{{{{{||||{}}|{||||||{||||||}||{{{{{|{|||||{|||{|||{|||||{|{{}}{|{zz{||||{||~}|||{{{||{|||||||}{|z||{{||{~{||}{||{{|{|||}|||}}||{|||{|}|{{|}|||{|{{{||}{}|}}}}{||{{{||}}|{}|}||||||{}|||}~|}|~||}{{||{||}|}~}||{|}||||}}~|}}|}{||{}|||||}}||}}|{||||||}}}}}~~}}}}{||{{}}}}}}}}}|||}||}}}}|}}}}}|||||}||}~}~~}}}}{|{}}|}~}}}~~~}|~|}|}|||}~}}}||||}}}||}~}|}}~~}||}}|||}}}}}~~~|}|||}|}|~}|}~}}~|}|}}||||}}||}}}{||||{}}}}|}{||{|{|{}|{|||{{|}|}{{|{{|||||}|||}{||{|z|z|||||}}}|{{{{{z{}}}|{|}||||{{zz{||}||||}|||z||{|{||{}|}}|{{{{{{{{|||{|||{|{{{{|||||{|||}{{{{|{{|{|||z|}||{{|{}{||||||||}|{}{{{{{{|||}||{|{|{|{|{{||{{||||{|{{||{{|{{|||}{||{|{{|{|||}}}}}|{{}{{{|}}||{||{|}{|{||}|}||||||{||{|{|}|}}}|}}}|||{z{||}||{|}}|{}{}||||||}}}|}|{|{||||}}}{||}}}|||||||}}{|}}}}|||{|}}|}}}}}}}}}|{|}|{|}}}}|}}}}{}|||}||}}}}~|}|{}}|}}||}|}}}}~~||||||||}}}~}~~~||~}{|}||}~}}}}||}|{||}}}||}}~~}}||}}|||}}}}~}|}|}||}|}|}|||}~|}|||||}||||}|}}}}|}|{||}|~~}|}|||{|{{{{||||||}|{{|||{{{z|}|||||}|||{|{{{}|||||}}||{{|{{{|{}}{}|}||{|{{|{|||}|||{{{|||{|z{||{||||||{{{|{||{||{{}}{|{|{{||{|{||}{|||{|{y|{||}|}{|{|{||{{{}|{|{}|}{|{{|{{{z||||||{}}{{|{|z{{|||{|}||{|{||{{||||}|||{||||{{{}||}|{{}||z{|{|{||{||}|}{{z{{{{|{}|||}}||{|{{||||}}}}}}}|||}|{{{||}||}{||{}{}|{{}~}|}|~|||{{|||{|||||}}}||}|||||}|}}}}}}||}|}||}}||}~}}||{{||||}}||}|}}}}{|||}}|}~}}}~|~|{|||}||}|}||~}}}}}|}|~|}}}}}~}}}}}}|||}}~}||}}||||{}}}||}~}~~}~}}||||}}}}|}}}}}||||||}{}|}||}}~}{||}||{}~}}}}}}|||||||}|}}}|}{||{|{{{{|||}||{}{{||z|{|||{|}||}||}{{{||{||||||}}|z||||{||||||||||{{{{|{{|{||||}{|||{|{{{{|}|||}|}{||{{{||{||{|{||||z|{{}||||{}}|||{{{{|{{|}z||}}}{|{{{{{{|||}|||{{{{{|z{{||{||}|||{{{{{|||||}|{{|||{{{|{{{||||||{||{|{|{{||~|}}|}{||{{{||}||{}}}}|}|{{}|}|||||||{|{{{{|{|||||}}}|||{|{|{|}||{|}}||{||||{}}||}|}}}||{{{||}}|}{|}|}{{||||{||}|}}~}|||||||||}|}|||}|{|}|{{||}}}||}||{|}{}||}~}|{~}|||}{|}|}|||}}}}}~|||||}|}}}}{}}~}}}}}}||}}}~}}}}||}|}|||}}|}}}}}}|||||}~}}|}|}}}||}{|||||}}||}}|||}|||||}||}{|}}||}}|{{||}}|}||}|{|{{{{{|{||}|{||{{z|{{{|{|||}}||{{z{|{|{}|}{||{|{{|{{{{{}}||{}}|||{{z{z||||{}||{{|{{||z{||||||{{{||{{{{{|||{|{|}{{{{{||||}||||||{|{{z{{{|{}||||||{|{}|{{{||||||||||{|{{||{|{||}}|{|{{||{{{|||{|{{{{{{{{z||{|{|{|{|{|z{z|||||||}|||{{{{|{|||}}|}{z|{|{{||{}||||}|||||{}{|||{~}|||||{|{|{|}~}}||}|||{{||{}||~|}}||||}{|||||||}{}|}||||}|}||~|}}|}||||{|~|}}|}}|}}||||z{||}|||}}}|||{||}|{|}}|~|}}||{|}{|}|}|}}}}}}}}||}|||~|}|}~~|{{||{|}}|}}}~||}{}||{|{}}|}}|}}||||||{|||}}}}}~}|||||||}}|}}}~~||||}{|{}}}}}|}|{{|{}|{|}|}|}}|||||{{|{{{|}|{|||||}{{{|{|||}|}}}}{{|{||{||||}|||}{{{{z|{|}|||}|||||{|{|{|||}|}|}{}{{||z||}{|{}}}|{{|{|{|}}}{{|}|||{{{|{|{{|}}||}|||||{||{{||}||}||z||{{|||}||}}|{|{{{{|{|||}}|}{}||{{|{z||||||}}|{{|{z{|{|||||}|{{{}|||{z||||}}|{{|{||{||}|}|||}||{{|{||}|{}||}}|||{{||{|}|||}}}|||{{|}||||}|}|}|{||}|||}}|}||~|}||||{|||}|||}||}{||||||||}}|}}||||{|||}}}|}|}}}||||}|||}}||}}}~}}{|}|||}~~~~~}}}}{}||}}}}}}}~~~}}|}|||||~~}}|}~}|||||}|~~}}}~}~}||||||}}}||}}}~}}|}~|{}|}~}}}}||||{{||}}}}|~~}}|}|||}||||~}}}}|}||{}|{|}}}}}}|{|{||{|{||||||||{{{||{{|||{|}}}}||||||{{|}|||||||{|{|{|||}}|{}}||||{{|{|||||||}||{{|z{{{|}}{{}||||||{{{{|}||{||{{}{}{{{{||||{|||{{|{|{{{{||||||{z{|{|{{{|}{{|||{{{{{{|z|||||||}||{{||{{z{||||||}|{{{{{|{{||{|||}|{|||||{|}}}|||||{||||{{|}||}|}||{{{|||{||}||~|}|}||{|||{}}|||}}||}||{|||||}}}}}||}z|}{||~}|||||}||}|{|}}}||{|}}|||||{|||||||~|}{|{|{|}{}}{~}|~}}|||{||}|~}}|~}|}{{||{}|}}~|~}|}}|}|||}||}}}|~}}}}}|}|{}}~~}}}}~}||}|{|}}||}}~}|||||}||}}}}}|}|}}}|~|}||}}}~}}~~|}}}||}}}||~}}}}|||}|||{~}}}||}~|||}||{|}|}|}|||{{{{|{{||||||||}||{z{{|{||||||}}||{|{|{||||}}}}|}{|{{||{{||||{}|{|{{{||z|{||||||{||z|{{{||}{{|}||||{{|z{||}{|}}|{{{z{{{{{|||||||{|z{{|{{|||||||{|{|{|{{||||{|}||{{|{{|{{||||||}||{{|{{{|||{|{{|{|{|{{{{{{||{||||{|||{}{z|}||||}||{|{{{{}{}}|{|}||{{{{{|}|||{}||}{{{||{||}|}|}}}}|{{{|zz|||}{|}}}||z|||||}}}|||}||{||{||||}|||}|}}|||}|}}||||}|}}|}||}|}|}}|~||~}||{|{||{|}}~}}~|}{|{||||~}||}}}}|||}}|}||}|}}}~}||||{}|}}}|}~|}}}}|||}||}}}}}}}}}}|}}||}}|}}}}~~}}||}||||}|}}}}}||}{||||||}{}}}}}|{|{||{|}}}||}}||{||||||}}}||||{{{{|{{{||||||{}||{{{{{{|{}{}|||||{{{{{{{{|{{}|}{{{{{||{{}|||||||{z{{zz{||{||{|}|{{||{{z{|{z{||||{{|{{|{{|}{|{{|{|{{{{{{|||{||{|{{{{{{{z{|{|{|}z|z{{{{{{|{||||}|{{||{{{z{{{{||}}|z{|{z|{||}|||z}{z|z|z{z|||{{{|||z{{{|{|{{|}|}|}|z{|{{|{}||||{}}{{{|{z}z||{|{|||{{{{{{|z{}||}||||{|{|z{{||}{|||}|{{{{{|{~||}||}||{{{||{|}||{|||||{~{|||{||}}||}|||||||}|}|}}}}||{||}{|{|}||||}}|}|{|||{|}}||||}}||{|||}||}}|}}}}}|}||{}}}}|}}|}}}|}||||}}}}|}}}|}{|}|{}|||}|}|}}||||}|{|}||}||~}|}|{}{||||}||}}}}}|{}||{|}}}|}}}|||{|||{||||||{|||{{|{z{||}||}|}||{{{zz|||||}{}|{|{{{|{{{|||||}|}}||{{{{||{}|{~||{{{{{{{|||}{|{||{{{{||{|{|||{|{}{{{{||{{{}|||{||||{{{{{||||{{||{{||{{{||||||{{|{z{|{{{{||||||{|{|}{z|{z{|{|{||}{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{|||||{}||{{{{{{{||{{||{}||||{{zz{||||{}||{{|z|{z||{}||}|||{|{{{{{}||}|}|{|{{z|||{{||||}||||{{{{{{{||||}}{|{|{|}{{{}||}{}}}|{|}||{|||||||}{{||{{||}}}||}|}|{||{{{{}||||~}||{|||{|{|~|}}}|||||{||{|||}|||}{|{}||{||}|}}{}|~||||}|||}}|||}~}|||{|||||}||}|~~}||}|{{|}|~}}}}}}||}}|||}}}}}}}}||}|||}||}|}|}}}}||||}|||~}}}}~}}|{|{||{}}}}~~}||||}|||}|}}}}~~|}}|||||}}|~}~}}||||||}||}}}}}}}}|||||{|}}||~}}|{|||||||}~||z{||||{{|{z|}}|}||}|{z{|{|{||||{|}|}|}{{{{{|}|{}||}|{|||{|{}||}|{||}{|{|{||||}||||}{{|{{{{{||||}|}|||{{|{||||}|{||||z{|{|{{||{||||}{||||{|{||{}}}|}{{{|||{|{|||}|}{}{z||{|||}|}||||||{{|||{{{{|{||||||{{|{{{}|{|}}}|{||{||||{||}|}}||{|{{|{|}|}}|}}|{||||||}}|}||}}|||{{}||}}}|}|{}|{}{|}{||~|}|}}|{|{||}{|}|||||}|||||||}|}}}}|}}|}}|||||||}}}|}|}|}||||}||}}|}}~}|{||||||}}|}}}}|}{||||||}}}}}}}~|||{}}}|}}}}}}}~||||{|}||~|}}|}~}|}|}|}}}~}}}}~}}||}|}|}}}|}}}}}|}||}|}|}}~~}}}}||||||||}}}|}}~}~}}|{||{||}}|}|}}}{|}|||}}}}}||||||{}{|{||||{||~zz{{|||||}||||||}|||||{|||||||~|}{|||||{{|}|{{|||||{{{{{}||}|||}{||z{{|||}|{||}}|{{{{{}{|}|}{|{}|||{|||{||z|{||}||{{{|{{||||||{|{{}{{|{|{}}||||||{}{{||{||{}{{|}{{||{{|{{||||}|}||{{{{{{||||{|||||}|||||||}}||}|}|{z|{||||||||~}|||{}||{}||||}||||||||}{||||}}}}|}}}||}||}|}||||{|||||{||}}|}}|||||}||||}}}|||}}}}||{}{||}|~}}}}|}}|}|}}}|}}}~}|}|||}|||}}}}|~}}}|}||||{}}}}}}~}|||}}}}|}}|}}}}}}}|||||||}}}~}~}}||}}|~|}}}}}}}}}}||}||}}~|}}~~}}}}}}}|}}}}~}}|~|}}|{||||}}}}|~}|}|||||||}}}}}}}}{|}||}|}}}}}|{||{|{z||{|}}|||{{|{z{{{|{|}}|||}||{||{|{{||}||}|||{{{{||{|||{|{|{{|{|{{|z||}||||{|{|{{{}z}||}|||||||{{|{{||}{}|||||||{{z|{||||{{|{{{{{z{|||||{||}{{{zz|z{{||{|||{|{||{|{|{|{{||{|||{{z{{{z||{|}|{|{|{||{z||||||}}{{|{{{|{{|||}|||||{{|{}{}|}{}|}|{{{{||||||}~}}}}||{{|{|z}}|}||}||{{{}|||||{}|}|||{|{}{|}|}}}|}}||||{||{||||||}}}}|{{|||||{|||~|}{{||||||}}}}{}}}|{||{{{||}}~}|}|}{|}{|||}}||}}|}|}||}|}|{}}}}~|~}|}|{}{||~}|}}}~}}|}{|||}||}~~|}}{}|}{||}}|}}~}~}{|}|||||}}|~}}}||||||}{||}~}~||}{|}|}}{{}|}}}~}||||||||}|}||}|{z|{{{{z|{|}|{}|{{|{{{{||{|~|||}|||||{|}z}|||||}{|{|{{{|{z||{{||||{z{{{{{||||{||||{{z{{z{||{|{||{{{|{{|{{{||{|||{z{{{{{{{{{||||{||{{{{z|{{||{{|||{|{{|z{{}|}||||{{|{}{{{z{{{{|{}}{z{{|z|{{|{|{{||||{{{{{z{|||{{||z{|{{|{{|}{||||}{|{{{|||||}|||}}{{{|{{|{|{|||||}{}||{|{{||{|{}}||||||{||{||||||{{|{|||{z{}||||||{||{{||{||{}}}|}}||{||{{|}|}|}}}||{}{|||||}}}}}}}|||{|||}|||}|~}}{|{{}|||}||}}}}||}|}|||||}}}}}}}{|||||||}}||~~|}{|}|}{}}||}}}}|}|{||{{||}|}}}||}|||||}|}~}}~}}||{|}|}}}||}}|}}|||||||||}}}}}}}||}|{{{{||}||{|||{{{z{|{||||||||{{{{{z{|{}|{||{|}{{{{{{{|{|||}}|{{|z{||{z|||{||}|{{{{{{z|}||||||z{{{|{{{{|{{}||||{{{{|{|||{||}{{|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{{|{||}||{{{|zz||{||{}}}|{||{|{{{{||{|||||{|||{}|||}|||}}{|{|{{|}}|||}|{|||||{{{{}|}|||}}||}||{|||||}}}{}|||}|||{|}|}||||{|{|||{|}||}}}||}|||}{||}||}|}}}|||{}{}|~}}}}|}}||{|{|{|||}|~}}||{||{|}|}}|~}}||}|}}|}}|}|}}}}~~}}}|||}}}}}}}}~}||{||{}}}}}}}~}}}||}{|}}}}}~}~}}~||{|||}}}|~}}|}}{|{||}}~}|||}~}||{||||{||}}||}}}|}{}||z|}||}||}|{{{z{z{{{||}||||||{{||{|{}}|}}}{{|{{{}{{||{|||||{|{|{{||||}|||}||{{{|{z||||||z|{{{|{|{{||{||}||}|{{{{|{{}||{|||||{{|||z|{||||||{{|{{z{z{{{||||{}|{||{z{{}{{|}}|{{|{{{{{|||||{|||||{{{|{{|{|{|}|||{{|{{{|}|{|||||{{|z|{|||}||}|}{}{|{{|{||||{||}|{{|z||{{}|||||}|}|{{{|||}}}|}|}|||}}||z}|}||}|||||{{|{||}}|}}}}}{{||{|||~|||}|}{|{}}|||}|}}|}}}|}|}}|||}||~|}}}|{|||~{z}}}}}}}}|{|||{|}}|}}}~~}|||{{|}}}|||}}}}}|}|||}|}}~|||~}}{}||z||~}||}}|}}|}|}|{|||}}}}}}||||}|||}||}}}|}|||||}||}}|}|~~|~|||||}{||}}|}}|}{|||{|||}|{}|||{|{||z{{|}{|||||{{|{|z{{||}||}||||{|{{{|||{|||}||{|{{|z{||||{||||{{{z|{{|{|||||}{{||||{{{{|||}|{|{|{{{z{{|||{}||{{||{||{||}||||||z|{{{{||||{{|||}{{{{z{{||}{||}|||{{{{|{|{|{{{|}|||{{{|z{|{{}}||||{z|{{||{{||{}}{{{{{|{{||||}}||{{|{{{||||||}|}}}|{z|{{|{}}|{||}|{}{{{{|||}||}{}}{||{{}}|||||||{||||{}{||}|{{}}}|}{||{{||}}|}}||||||}||||}|}}|}}{||||||||{||}|}}}||||}||||}~|}}}|||{{|}||}}~|}|~}{{{||{|||}|}}}}}||}||||{}}~}|}}|||||{||~|||}|~|||||||||}}}}}}}}}|||}|||}}}}|}|~|}{{|||||||}|}}}|}{|}|}{|}|}}|}|}|}{{|||||||}{{|||{{|{{{{|||||||{{{{|{{{|}}||}}}||{{{|{{|{|{|||{|{|{{{{{{||}{|{{||{{z{{{||}|{|||{{{|{{{{{}}{|||||{|{|{{{{{|{|{{{z{{{z|{{||||||{|z{{{|z{||||{|||{{z{|{|{z{{|{}}||||{|{{{{|{|z|||}{{{{|{|{|||{{|{{|z{||{{{{}z{|}}}|{}z|||{||}{||||{|{}|{||{||||||}|{{|{{}{||}}}|}}{{{|{{|{|}}{}|}||||||{{{|~|}|||{|{{{||||{}||}|||{{|}|{|||}|}|}|}|||||||||||}}||}}|||||}{}||}}}}~||{}|{||}}}}}}|}}|{{|||{|}}|}}||{|||||}}||}{}~}}}{}}}||}}|}~||}~}}}}|||}|~}|}~|}|{|}|||}|~}|}}~}||||||||}|}}~}}~|}|}|||}|||}}}}|}||||}{|||||||}||||{{{{{|||}}|z|||{{||{{|||}{||}{{||}{{{||{}|}}||||z{|{|{{|{|{|{||{{|{{{||||{{}}{{|{{{{||{||{|{}{}{|{{z{||||{{}|}y|{||{{{||{{||||||{z{{z{{{|||||z{|{{z{{|{{{||}{{{||{|z{||||{}||{{{z{{|{{{}|{||}{{|{{||{|||{|||}{{{{{{|{|}||}||||{|{||{z|{{{{|}||{{|||{{}||{{||}|{|||z{||}}{{||}z{|{{{{|~|||{}~||||||||{||}||}}}|||||||{}|}|||}|}|{||{|||}|}}{}}}||||||||}|}}}|}{|}||||}}||}||}}}|}||{{||}||}|~}}{||||{{}}|||}}}||||{|||}|}|}~|}~}||{}|||~}}}}}}}|{|||}||}||}|}~|{||}{|}||}~}|}~}}}}||||}}|}}}}~|}||||}}|}|||}}|}|||{||||}|}}|}}||}||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{|{{{{}{|{|||zz{{{{{{|||{||{{|{{{{{{||}|||||z{|{{{{{||}{{||||{{{|||||||{||||{{|{{{|{{|||{||}{{||||{{}|}}{||||||{|{|{{~|||}||{|||}|||}|}||||}}{||||{||}}||}|}|}|{{||||}}}|}~}|||{|{}||}|}}|}}}{{|||{{||}|}|~||{|||{||}}~}}}}|||}|||||}||}}}}}|||}|||}|}||}}~}|{||{}|||}}}}~}}||||||}|}}|}}}}||||}|{}|||}}}~~}||}{}||||}|}}|}}}||{|||{|}}}}}~||{|||{|}|}}||||{{{y|{|{{z|}||{||{|{{{{{{|{|}|}}}|{{z{{|z|}{||||||{|{|{|{||{||{}}|{{{z{{{{|}{{||}|{{{|||{{||{{}|||{||{z{{|||||}|||{|z{z{z||{{{}|}{z|{|{{|||{}|{||{{{{{{{||{~||{|{|{|{z{{|{||||}|}|{{|{{|{||{{|||{{{{{{{|{{||||||{z|{{||{|||}|||}}||||{{z{{}||{}}|{|{|{||{|}|||}}}z{}{{||{|{||}}||||{|{z{|||}||}|{}|{|||{{{}}{|||}|{{}|}{{|||}||||}}{|||{}{}|}}||}|{|||||}}|}}|}}}|||{|{{|}||}|}}}|{||}|}{~}}|}}~}||}||}}|}}|}}}}}}||}||}||}}}}}||||}|{|}|}~~}}|}}}||{~|}|||||}}}~~|}|||||}}}}}~}}|}|||||}|}|||}}}}|{|}{||~}|}||~|}{|{||}|}{|||}|{||{{{{||{|||{{{}{{{{|z{{}}||}||}|{{{{|||||{||{}}z{{|{|z||{||{|||{{{{|z{{||}}|}}|{{{{{|{z}{|{|{|||{|{z|{{|{|{{|{||{{{z{{z||{|||{|{|{|{{{{{|{||{||{{{{{{z{{}||}|}}{{||z{{{{{|{{{||{{{{z{{||||{|||||||{|z{z{{{|{}||z{|{{||{{|{{{||}|{{{|{|{||}{|{||{|||z|{|||}}}{}|}{{|{|||}}|}|||}{||{{{|{|||}|||||{}||{{{||}|{|}|{||||{{|||{}|}|||||{||{||}}}}|}}|||{}||{}|}}|}}}{|{{||{|||}}}|||}||{||{{|~||}}}|||{{{||||}}|}|}|||||{|||}~||}|}}}{|||{||}}~}}}}||{|||||}||||}}~}}}{|{{||~}}||}}~}}||}||||}|}}}}}||{}{||||}|||}}}|{}{|||{}|{}}|||{{{{{{{|{}|z||||{{{{zz{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{z{{{||{}||{}{z||{{{{|{{|||}|}{||{{{z|{}|{|||{|{|{|{{|{{|{{||{{{{{{z{{{{||{|{|{|{{|{{{{{|||}|{|{{|{zz|{{|}|{|||{{{z}z|||{|||||||||{{|||{||||}{{{|{{z|||{|{}}||{{{{{|{||{{{|||}{||z{{{{}|||}{||{||{{|{{|||||}}{||}|{|||}|||{}|{|||{|{||}|}||}}|||||{{||}}||}}|||{{}{{}|||}}}}}||||{}|{}}|}|~|}|||||||{|}|}|}}}||{|||}{}}|}}|}}||}{|}}||}|}|}|}}|{||||||}|}|}}~}|}||||||}}|||~}}}|{}|||~}}|{~~}}}}|}|||}|||~}|}|}|{}||||}}||}}}}|{{{|||}}}}}||}||{{{{|{}{}|||||{|z{|{{||}||{|||}||{|{|{||||}}|||{{{{|{{|{||}{{||||{{{{{||||{}}{|{{{|{|{||{|{|||{{{{z|||}||{||}||{||{z{{|{||{|||{{{{|{{{|{|{||{}|{{||||{||{|||{|{{|{{{{{|||||||||{{{{{z{||z|}|}||{|z{|{{{|||{}||z|{{{{|{{|{|{}||z{}{{|{z|||||{}}{{{{||{|}|||{{||{||{zz|{|||||}}||{{{||||||{|}}|||}||||{{{|||}}}|{|||{{{{|}|||}~{||||{|{|}}}{|||||{||||||||}}}}}}|{{{||{||||}}~~~|||}|}||}~}|}}}}}||}}{|||}}}|}}||}||||~|||}}~}|}}{|||}}|}~|}|}}|||}}{z|}}|~}}|}~|{|}|||}||}~|~|}}}|}||{||}|~}~|~}{{{{||{|}||}}}}~|{|{||{}}}}}||||{|||||||||}|||||{|{{||z|}}{}|}||||{|{|{||{|}}}||zz{|{|{||{}|}|||{|||{{{||{|{|||||{{{{{{||}|||}|{{{||{||||{{{|||{{{{z{{{||{|||}{|||{|{{{|}}||}{}{{{{|{|{||{|}|{{{{{{{}{{{|||{}|||{|{z{{{{|||||}|{|{{{z{{{|}|||{|{}|{{{{{{|{{{||}|{{{{{{|{|{||||}{z|{{{{|{||{|}|}|{{|z{|{||||{}||||||{{|{}|||}}|}{|||{{{{|{}|}}|{}{||{||{||||||}|||{{{||{|~}|{~}|{}||||||}}}|}}}||||{}|||}|{}|~}}}|||||{{|}}}}|}}}|{{|||}}|}}}}~}||||{}}||}}}}}~}}||||}}|}}}~}}}}|{|}|||||}|||}|}}{|||||}|}}}}}}}}||||||}}}}}}}}}||{}||||}}||}}}}|||||||}}}}||}|}}|||{}|||||}|{||{{{{{|{{}|}|||||{{{{{|{{}|||||}|{{|{|{{|{{|||||{{|{{|{|||||{|}}{|||{|{{}||||||||{{{{{|{{|{|{||||{{{|z{{{|{{|||{{{|{{||{|{}{{}|||{{{{z||||{|||||{|{|{||{{{{|{|}{|||{z|{{||z|||{}|{|||z|z{|{{||||{||z{{{{{|||||}||{{{||{z|{|||{||}{{{|{|{|{{|{|||||||||||}|||{}}}{{|{||{||}}||||{}||||{{{{}{}|||||{|{{{{{}|}|}|}}}|{{|{|{}}}|||}|||{||{{}|}}|}~}}|}|}}|||}}|}}}|~}|{|}z||||}}||}||||||||||}}}}}}}}}|||||||||}}|}}||}{||}|}|}}}}}{~}|||{|}}|}}}}}|}|{}{{{|~}}}}}}~|||||||}}|}}|~|}|}|||||||}}}{}}~||||||{|}}|}{~}}}{}{|{{{|{}}|}|}{|{{|{||}{|{{||||{{z{{|z|||{|||}{{{{{|{{|{|}}||||{||||{}|{||{|||||{|{{{z{|}|{}}}||{|{|{{|||||}{|||{{z{zz{}|{|{|||{{|{{||||}{||||{{{{{{{{{|||||||z|z{{{{|}|{{}||||{|{{{{{||{|{|{|{||{{{{{}{|||||||{z{{{{{|}|{|||}{{||{{{|{{{||{}}||{{{{{|||{||||}|{|{{{{{}||}{}||{}|{{|||}|}}|}|||||||||||{{|||}}|{||{||{|}|||}|{||{|||{{||}|||}}{|}||}}{|}|}}~||{|}}}||}}}}}}}}}||}}|||}|~|}}}|}}|{{|{|{|}|}}}}}||{|}|}{|}|}}|~}||||||{}{}}}||~~}|}}{|||}}}}|}~}}||||}||}~}|}}}||}}{}}||}}}}}~~}}{|||||||||~}}}}}}|||{{||||~}}}||}{z{||}}|}||}{|{|{|{{{z{||||||~|{||{zz{|{{||}|}|{{z|{{{||||||}|{{z|{{{{||||{{||{{{{{{|{{|{|z|||||{{{|{z|||{|{}|{{{{{{{|{{|{{}}||z{{{{z{|z{||||{z{{{{z|{z||||{}||{|{{{z||||{|||{{{|{{{{{|{||{|}}|{{{{{zz{{|{{|{|{|{z{{{{{||||}|||{{{{{{{{||{|{|{{{|{|{|||{||||}}{{{{{|||{||{{||}{|{||{{{||{{||||{||||{||{||||}|||z|{|{{||||}||~|}||{||||||{{|{|{|{{|}||}|}}}|~||||||{||{|||}||}|||{|||}||}}{|}~||{|||{|||}|}|}}|}|||{}}|}}|}}}~}}|}||||||}~~|}}}}|}|||||}}}}}}}}}||||{||}|}|}|}}}|{||||||~}}}~||||{||||||}|}}|~}{|{|{{{|||}}}}}}|||{||{{{{|||||}{{{{{|z{|{}{|}|}|{{|{{{{||||||||{{z{{|{z|{|{|{|{|z|{{{{{{|||{|{|{{{zzz|z|{||{|{}{{z{{|z{{}}|{|{{|||||zz|{{|{{|{{|{{z{{{|{{{|{|{|{|z{{z|{{||{z{{||{z{{{z{{||{||{{{{{{{{z{|{{|{||{{{|{zz{z{{}z{|{{z{{{{{{{{{|||}||{{|{|z{zz|||{|}}|{{||z{{|{|{{||{|{|}|{{{||}{|~||{{{||{{|||||{}||{{{||{{||}|}|}|{{|{{{{||||||||}}|{|||{||}}{|}}|||}|{|||}|||}}|}}|{}|{|||}}{~|}}}}{|||{zz{|}}||}||{||{|}{}}|||||||}|||||||}||}}}||{||{}{{}}}}|}}}}|||{{}|}|}}|}}|||||}||||}|}}}}|}}||}}|}|}|}}}}}|||{{||{|}}}}}}|}||}||||}}||||}|}{}{|{||}|{|}|}|{||{{{{|y|||{||}|{|{|z{{||{{||}|{|{{{||{{|{}|{|||{|}{z{{|}|}{}||{{{{z{{{|{||||||{{|||{{{{{|{|{}{|{{||{z{{{||{||}|{{{{{{{||||||{||{{{|z{{|||{{}|||{{{{{{|||{|{z||{{{|z{|{|{||{{}||{|{|{{{||{||{||{{|{{{|z{|{|||}|{{}{||{{{{|||{||}||{|{|||||||||}{z{{||{|{|{}||{}|||z{{{{{}|||||||{}|{{{{{|||{||}}||{{||{|}}}|||||{||{|{|}|}||{}|{|{|||{||}}||~}|||{|||}|||}||}}}|||||{||}}}}|}}||{||||}||}||}}~||}||||}||~}}|}}}}||||{|||}|}}}}|}|}{|}|{|}}|}}}}||}}||||}|}|}|~}}}{}||{}|}}}}}}}{||{||||}}|}|}}}|}}|||{{|}|{}~}}|||{|{||||||||{||{{z|{|{{||||{|}|z{{{{{{{{|{{||{{{{z{{{{{|||{||{|{{{{z{{|{{||{|{||{z|{zz{||{{}|}{z}{{{{{{{{{|||||z{{{z{{{{|{|{}{|{{zz{{{{|{{|||||z{{|{{||{{||||{{{{{{|z{|{}{{||||{{{{{{{||{}|||}{{zz{{|{z|z{{z}}|{{z|{{z{|{|{}||{z{{z{{{|{||||}|}|{{|{|{||z{|||}{{z|{{{{|{|{{}||{{|z|{{}|{}{}{|}|||{{{{{{|}}|{}{{{|||{{||}}||{}||||{|{|{|}}||||||||{|||||}|}}|}}{{||}|}|{}|}}|}}}|||{{||}}}}|||}|{||{{||}||||}}}}|}{}|}}{}|}|}|}}||||||||||}}|}}}|||{}|||||{|}}}||}|}{{|||}|}}~|||{}||{{}}|}||}}{|||{{}|||}}}}}|}|||{|{{|}|}}}}}}|{{{{{|||}|||||{{|{|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{{|{{{{|{{||||{{{zz|z{{{||}{|z||{{z{{{||{|{||||{{{{{|z{|{{z{|{{{{{|z{{{|{{||{{{{|{{|zz|{|{|||||{{z{|{{{{~||{{||{|z{||||}|}|||||{z||{{||}{|{}|||||{{{|{|}|||}|}|{|{{{{|{||{|||||}z{|{||}}||}|||{{||||{||}|}|{}}||||{||{|}|||}}|}||||||||}|}}}|}|{|{|{|||}|||||~}|}|||{|}|||}||}}||}{||}|~|||}|~}{}||}||}|}|}}}}||}|||||}}}|}}}~}||||{||||}}~|}}|||||||{|{{}||~||{}|||{{|}}|||~|{||{{{{z}}}|}{}|{{z{|{{{{||||{|||{|z{{{|||{|||}|{|{zz{{{||{|}{}}z||{z{z{{||||{|}||{z{{|{|||{{|{}{{zz{|{{z|{{|||||z{{|{{|{|||{|||{{{{{{{{}{|{{||{{z{{{{z{{{z|{}|}{|z{|{z{||||||||{{{{{|{{{{{|{|||{{{{{{|{z|z{{||{{||{{{{{{|{|||{}{{{{{{{{||||||}|{{|{|{{z||||}|||{z|{{{||||||||}}|{||{z{{|||}||}}|||||{|||||{||||||{{||z}|{}||{|||||{|{|{||||}}|||{{|||{|||}|}}||{}|||||}}}|}}}}}}||{{||{}}|||}||||||||{|}}|}}}}}}{||||}|||||||}}}{||||{}}}|~|~}|}||}||}|||}}}~||}||||}|||||}}~}}||}}||{}}}}}|}}}}||||{||}|}}|}}}|||{}|}||}|}~|}||||{|{}{}}}|}||}z|{|{{{{{|}|{|{|{{{{zz|{||||{}||||{{{{{{|}|{||||{z{||{{{|||||{||{|{{z{{{|{|{{||}{{{{|{{z|{|||||}{{||{{{{{{{|{{}|{|{|zz{{|{{}||{{{{{{|{{{||||}||{|{{{{|{{|||{{{{||{{{{{{{{|{|{|}}{{{{{|{{{||z{||}|||{{{{{{{||{}}||{{{{|{{{|}||{}||{|||{{{|{}{|}|}||{{z{{{{||}|||||}{{{||||{}|~||}|{|{{{|{|||||||}|{}{}{{{{|}|}|}|}|{|}|{{}}||}||||||||}{{|}||}}|||||{|||}}}|}}}}}}|{}|||}||}}|}~|}{|||{|}}}||}}}|{||||}{|||}}}|}}}{||{|||}~}~|}~}|||}{}|}}}|}|}}||}}||{}{}|}|~}~~|}||~{|}}}|}|||~~|{|}||{}||}||~}|}||{{|{{|}}|}}}||||{|{|}}||}|{||{{{{{{{||{|{|}|{|{{{|zz|||||||||||{|||{{{||{|}}|z{|{{{~z|}z||}}{|{{|{|{|||||{{|{{{{{{{{z{|z|{|{|{{|z{{{|||{{{{|{{|||{z||{{||||{{{{{{{|{{z{{||||{{{{{{{{{{|{}||||{{z||{{|{{|||||{{{{{{{zz{|{{|{}|||{{{|||||}|||{|{|{|}|{{{||}||{{z{{z{z{|}||{{||{||{||{|}}}||}|}|||||}{||}|||}}~}|{{|{{{||||}|}|||||}|{|||~||}}|||||}{||}||}|||||}{||{{{}}|}|}}}{}|||}}|}}||}}|}||{|||z|}}}}}}}}}|||}}||}}}}}}}}|||||}||}}|}|}~}}}|||||||~|}||}|}}|||||~|{}|}}}}}{{}||}||||}~}~}}}|}}||}}|||}~}~||||||{}}||||}}}|||||||{}~}||}}|}|}{|{|||}|}~{||{{{|{z{{{|||{|||{{|{{{zz{{||}|||{{|z{{{{||{}||}{|{||||{|{|||{||{|{|{{{{{{{||{|{|{{|||{{z{|||{||{||{|{{{{{{||{{|{zz|{{{z{{{||{|{}|{{{{z{{||||{{||{{||z{{z{{|||{||z{{{z{{{{{||{|{{{z{|{{{{||{{|{||{{{{{zzz{|{{||{|{{|zz{{z||||{|||{{|{{||{|||{{|}||{{{{z{{||||{|}||{{|{z|}{|}||||}||{{|{{|{||||||||}|||{{|||}}|||}{{{{{||{|||{||||}{{|{||{}||}}}}|{{|{|||{||||}}}}||{|{||||}}|}|~}}{|{|{||}}||}}|}||}|||}}|||{~}}}}||||||||}}|||~}|{||{|}|~|}|}}}|}||}{|||}}}|}}}}||||}}{|}}|}}}}|}||{||||||}|}}}}|||{{||{{}}||}}}|||{{|{||}{~|||{{{z{{zzz{{|{{{{{{{{{{|zz{|}||||}|{|{{|{{|}{|}||{|z{z|{{{{{||{||{{{|{{{{{{{|{|{|}{{{{{{{z{|{|{|{{{z|{|{{z{|||{|||{{{zzz{z{{z{{||{z{zzz{z{{|{{{||||zz{{{z{{{{{|{||z{{|{{|{{|{{|}|||{{{z{{{{|{{|||||{zz{z{z{{|{{||{|{|z{{{z{{{|{{}{{{|{|{{|{{{{||{}{{{|{|{|||||{|||{{{|{{{{||{{{|||{z|z|{|{||}}{|||{{|{|{|||{|}|||}{|{||{{|}}||||{}||{||}|{|}}~~}}}|{{|{|||||||{}}|{{||{{{z||||||}|}|{|||{||||}}}|}}{{{|||||||{}{|}|{||{||{}}||}~}|}|{{z|||}}~|}|{}||{{|{|}||||||}|||}|}{}}}|||}}}|{{{||}||||}||}|}||{{||||}}}|}|}}}}{|{{{}||{}|{||{z{{||{{||{}|}|{||z{z|{{{||||{|{{|{{{{{||||{||{|{z{{{{z{{||{}|}|z{{z{{{{|{{|}|}{z{{{z{||||{{{{|{z{z{{z{{{|{{{||{|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{{{|||{|||{{{{{{{z||{|||{||z{|{{zz{{|{{|{{|{{{z|z{{}|{|}}|{z{|z{{{{{{{|||{z{{z{z{|{||{{{|{zzz|zzz||||}|||{{{{{{|{{{{{{|{||z{{{{{{||||{|||{|{{{{{{z{|{{{}{|{{{{{{{{|{||||||{{{{{{{{{{|}||{{{{|{{|{{|||||{|}zz|{{{|{||||||~|{{{||{{{||}|}||||z|{|z{|||}|||||}|{|{{{|{||||{{|{{||{{|||{~||||}|||{|{{|}|{|||}~|{|||{{||}|}|}}|}|{{||||}}|||}}|||||{|}}||||}||}}}|{|}|||}}}}}}}}||{|||||}|~|}|}}{||{|}{}||}|}||||||||||}|}}|}}}|}|{|{|||}|||}}|}||}{{|{|}||||}}|{|{{{{|||||||{|z|{z|{{z{||}{}|{|{{{|{{{||{{{{}||{{z{{{{{|{{|{||{{{{|{||}{{|{}}|{{zz{{{{|{{}{{|||{{{{{|{||{{|||}|{{{z{{{||{|{|||{{zz{z{{|{|||{||{{{|}{{z|{||{||{{{{z{{z{{||{||||||||z{{z||}{}|||{z|{|z{{|||{{|||||{{|z{{z}{||||||{{{{{|z|}}|}}|||{{{|z{|{}|{||}|{{||{{|{|||||}|}{{{{{|{||||||}|}|||||||{{|}||}|||{{|}}|||||}||}||{{|{{|}|}|{|{{}{{|||{|||||}|}|||{|{}}|}}||}{}}}}{||||{||}}}||}|}{{|}{||}}}}|~}}||||}|}|||}|}~|}}|{{}|{||}|~}}~}}||}{||{~||~}|}}}|||}{{|}|}}}}|}}||}|z||~||}}~|}||||||{||}|}}}}}}|||{|||||}||}}}|{||}{{{||}}}|{{{|{{|{|{{{||{{||||{{{{zz||||||{||{{z{z{{{{|{}|||{|{z{zz{|{{{z{|||{|z|{{{||{}{|{|{|{{{{{{{{|{||||{{{{|{z{|{|{z|{|z{{{z{z{{{{{|||{z{z{{z{z{||z}||{z{|z{zzz}|{||}||{||{z||{|{||{||||{|||z{{{{|||{|{|z{{|z|{{|{||}|{{{|z|{zz{{|{|{}}||{{{{{{||||{{|}{{{|{z{{{||{|||}{||{|{{{|}}||{}||{|||{{{|}}|}}|}{|}||{|{|}}||{~}||{||||{}||{|}|}}|||}|||{|}||}}}||||||||{|||||}|}||{|{|||}|||}}|{||{|{{|}}||}}}}|}|||||||}|}}}}|~{|}|||||}}}}|}}}||||{|}}}}}|}}}}|{{|{||||}|}}~}||}|||||||}|}}}~||{{||||}|}}}|}}}|||||}{|||||}|||{{{{{{{|||}||{|||{|{{z{{{{||||}|{{{zzz{|{{{{}{|||{{{|z{|{{|||{||{z{{|z{{|{|{||{{||{{||z{|{{{||{{{{z|{|z{}{{|{|}|{{{|{|{|{|{{||z{{||{{{|z{||{{}{{z{z|z{{{||{{{||{{{{zz{{{{||}}{|z{{{zz{z{{|||{}||{{{|z{{z|{|{|||{{{{{{z{{{|{|||{{|{{|{{{{||||{{|{{{{||{{{|{}||{||{{{{{|{|{||{{}|{{||{||{|{}{|||}|||z|z{{|{}|{|{|||{|{|z{{}||{}}|{{||{|{|}||{||}|||||{{{{|}|}}}~|{|}|{||||}}}|}}}||||||{{}|}{|}}}}{||}|||}}}}}}}}|{|||||}|||}|}|}||||||||||}}|{}}|{|||{|||}}}||||}|{{||{|}|}|}~}}}}{||{}||}|}||~}}|}{||{|{|}|}||}}|{{||||}||||||}||||{||z||||||{|{zz{{z{{{|}||||{{{|{{||{|{|||||}||z|{|{{{z|{|||||{{z{{{{|{||{}|}}{z{{{{{{{}|||}}{{{{{{{z||{z{||{|{{{{{{{|||||||}{{zz{{{{|{{{{|||{|{{{z{{{z|{||||{{|{|{z{{||{||}{|{{{{z{{||}|{{||{{|{{z|{||||||{|{||z|{|{{||{{}||{{{{||{z{|}{|}}}{|{z|z|{|{|}||}|{||{{{}{z|}}{{||{{{z{zzz|{|||||||{{|{{|{||{{{}}||{{{{{z{||}|||}{|||{|{{||}z||}|||{|}|{{|||}|}}|||{|{|{||}}}~|}|}|||}|{|||}}||}}}||}|}||{|}}|}{|}}|||{|||}}}{}~}|~{{||{|||}|}}||}|}|{|}||}||||}|||||}||}{}}}|}}~}}}}{|}{||}}~}}}}{||{||{{||{}}}}}||}||{|{||}|{|~}~{|||||{|}}{{|{|{{|{{{|{z||||||{{{{|{{{z{{||||||||{z{|{z{{|||{{|{|{{{{{||{||{||||z{{{|{z|{{||}{{{{{{||{yz|}{|}{|||{{{{{|{||{{{{|{|{{{{{|{{|{{|||z{{z{{{{||||{|||{{{zzzz{{|{|{|||{{|{{|{z||||||}||{{|z{{z||{{{|||{{{{|{|{{||{{|||{||{{{{||{|||}||||z{{{{{{||||||}{{{{z{{{|{||{|}||{|{{|{{||{{{||}|{{{{|{|||||||}||||{{|||}}{|{|}}|{{||{z{||||||||}{{{}|{||}}~}|~}||}|{{|||||}||}}|{||||{{||}}|{}||{||}{|{|}}||}}~|}}{}|{|}}|||}}|}||||||}|~}|}|}}|||||}{}}|}}||||}|{|{|||}}||}|}~}{}|}||}}}}}|}}}{{}|{||||}}||}|||{z||{|||}||}|}}{||{{{|{{|}||}||{{zz{{{{{|}|{{||{{{{|z{{|{|{||||{||{||z{|{{||{}{{|z{{|{|{|}}{||}{|{{z|{{||||{||{{{{{{{{{|}{|{||{|||{{{zz{{{{{{{{||{{{{{{{z{{{|{||{{zz{{{{{|{|{||{{{zz{{z|{|}{{}z{{{z{{{{{|{|{}|||||{z|zz{|}|{|||{{{{{|{z{{{{{}{}{|z{|{z{{{|||{|||{|{{{{|}|||{}|||z{{zz{|}{|||||||{{|{||{{||||||||z|{{{{{{|{||||||{{|{{|z}|}{||||{{{{{{{{||}||}}||||{{|{||||}}|}}{{}{|{||}|{}}}|||{||{{{|}|}{}|}|{|||{{|{}}|}~}||||||||}|}|{|}}}||||{}||}|~|||}}|{|||||{}||}||}}}~||}|}{{|||||}}}|||{}|}||}}||}}}|{|||{||}|||}|}}||||{|{{|{}||}||}||||{{{||~|{||||z|{{{z{z|||||||{{|{{z{|{{|{|||}{{{{|z{{{|||}||{{{{{z{{{|{|{{{|{{{|{{zzz|{{||{{}{{}zz|zz|||{|{|{|{{{{{{z|{{{{{|{zz{z{{{{{{{|{|||z{{{z{z{{{|{|||{{|{{{{||{{|{||{||{|z{{{|{||{{|{|{{{{{{{{||||{{|{{|z{{{{{{||{{|||{{|{{{{{{{|||{}|{z{{{{{{{|{{}{||{{{{{|{z{||||||||z{|{||{{|{||{}|{z|{|y|{||||||{|||{{{|{|||}|{|||{{{z{|{|}}||}}||||{{|{{{||}|||}}{|||}|}||||~||~}|{|{{{||}||}}|}|}{{{||||||||}}}||||}|{}}|||}}|}}}|||{||||}}}}}||||{|||||}}}|||}||||z||{{}||}||}}}|{|||{||}||}}|}|||||||{{|}|}|}}}|{||}|{|||||}}|{||{{{|{{{}}|||{{{{{{{{{{||||}|}{{|{|yz{}{|{||{|{|{|||{{{|{||||||zz{{{{{{{||{|||{|{{{{{zz{{||||}{{{{{z{z{|{|{||||{{{|{{||{|{{{{{|{|{{|{{||{{{}{{z{zzzy{z{|{z{{{{{||{z|z{{{{|||{{||{zz{z{{||}|{|||{{z|z{zz||||{z||{{{|{z{{|{||||||z{{{z{{|{||||}{}{{{{{||{{||{}||{{{|{{{||{{{}|}}{z|z{|{{}|||||||{{|{{{{{|||||}z|}|{|{|{||}||}|||||{||{{{||||{||}|{{{|{{|}||}||}}}{|}||||||||||||}||||{||||}{|}}|}||||{}{|}|}|}~}||||||||}}|||}||}||||{}{|}}}}}}||{|}}{}{||}}}}}}}||{||{|||||}}|~||||}|||}}|||}}~}|{|{||||||}|||||}{|{||{|||}|}||||||{|{|}||||{{{{{|z|{{y|{||||||{{{{{z{{|{||||||{{{|{{{{||||}||||{{z{{z{z{|{{{||{{{z{|{{|||{{|||{{{|{{{{{}{{{|{||{z{{{{{{{|{{{{|{z{z{zz{|{|{{||{z{{{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|{{|{{{||}|zz{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{||{|||{|{{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|}|{zzz{{{{{}|{{{{|{{{{{{{|zz|||||{|{{{{{{{|{{z||{{{||{z{{{{{||z|||{z{{{{{{{{|{}{||zz{{{|z{{z{{|||z|{{|{{|z{||}||}|{{{{z{{z{{{|z|{|{|{{{{{{{{{}{}|{{{z{|{{z{||||||}||{{{z|{|||{|||{{{||z{|{|||{}||}||{zz{|||}||||||{{|{||{{{}||||}||||{{{z{|||||}|||{|||z|{||||{{|||{||{|{{}|}}}}||{{}{|{|}}||~}||}||||{{|{}}|}|||||{|{|{{|}}}}}}~}|{{|||}||{||}|}|}z|{{||}|~||}}}}||||}||{}|}||}~}|z|{||z|||||}}~||||||||}|{}|}|}|||{|||{{{}|}}|}}||{|||}{{}}|{|}}{}|{{{{|||}{}|{{{{zz{zzz|{|{{{{{|{{{{{{{{{||||{{{{zz{{{{|{z|{}|{{z|zz{{{|{{|{|{||{{zz{{{{|{{z|z|zz{{{{{{{{{{{||{{{|{{{{{|{{{|||{{{z{{y{{z{|{{|{|{{{{{z{{{|{z|{{{|{{zz|zz{z|{{{z{|{|{{z{|{z{|||||{{zzz{{zz{{{|{{{{{|{{{zzz||{|{|||{z{z|{{||{||||||{|z|{|{|||||}|{{{{{{z{{{{||||}}||{{z{}{||{{|}||{{{|{z|z{||}|||||{{{{|{{||}}{z}||{||{{{||{|||}}|{||{}{{||||||}||{{{{{||{|}||}}}|}{{|||{{||}}|}}||z|||{|{||}|}}}|||{||}|{|||||||}}|}|||{|}}}|{}~~|{|{|{|{|}||}|}|}||||{||{|||}||}||}}}|{||}|}||}}{}|||||||}|}|}~|}|||{{|{|}|}|||}||||{{{{||||{|{{{{z{zz{z{{|{{|||{{{{{zzz||{||{}{{{{{z{{{{|{{|||||z{{{{{{{||||{|{|{|{{z{z|{|{||||{{{{{z{{{{||z|}{|{zz{zzz|||{{|{{{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{{zz{||{|{{|||{|{z{{z{|{|z{|{|{zz{z{{{{{|||{|{{zz{{{{{{{{|{||{}{z{{{{{|||{|}{}{{{z{{{{{||{|}}{{{{{{{{||||||}}z||z{|{{}|{|{||||{{|zzz||||{|||||z|y{{{||||||||{{{|||||||||{{~}||||{|{{{}}}}||||||{{|{||||||||~|||||{{{|||{|}|}|{{|||{|}|{}}}|}}{|||{{{|}|}|}}}||{|}|||{|~}}|~}||{||}{||}|}}||}{|{{|||{||||}|}~}|{||{|{||||}}}}|||}||||{{~||||}||}z{{{|||}|}}|{}|{|z{{{{|||||{{{{{z{{z{z{{{{|}||{{{{{zz{|{|||{|||{yz{{{z||{{|||{{{{{{zz{{{|{|{|||{{z{{y{{{{{||{|z{{{zz|z{||{|{{{{z{zz{{z{{|{{||{{|{zz{{zz|{||z{{{{zz{{z{|||{{{|{{{{zz{z|{{|{|||{{{|{zzz{{{{{{||{|zz{|{{{z{|z||{{{{{zz{{{{{{{{{{{z{z|z{{{{z||{{|||{{{|zz{{{||{|{||{{{z{|{{|||{|||{z{z{{{z{||||}|||{{{{z{|{{|||{|||{{{{z{{{||||||z{{|{|{|||||||||||{{{{{{z{}||}||}{|||{||{{||}|}||||{{z||{||||||||||{|{{{||}||{{}|{|{{{|}||||||||}}{||||{|}}|}|}~||{|}{{{}}{}|}}}}}{|{||{{|{||}|}}|{{|||{{|}||}|||||||}||{{}|}|}~}}||||{{{|}|||}~|{|{{{|{|{}}||{{{{{{zz{zz{{||{{||{{|{{{zz{|zz|}{{{{{z{zzz|{{{|||||zz{{{z{{{{|z{{|||{zz{|y|{|{||{|{{{zz{{z||{{{|}||z{|{z{{{{|||{z{z{{|{zzz{{{|{{{{{{z{{{yz{{{{y|{{{{zz{{{{{||{{}|{|{|z{{zz{|{{{{{{{{{{{z{z{{z|{{z|{zzz{{z{z{{z{|||{{z{z{{z|}|{{{{|||{{y{{{{|{{|{z||{{{z{{{{||{{|||{{{y{{|{{}{{{}{}|{{{{|{{{||||{|||{|{{{|{{||||{|||{{{}z{{||}|{|{}||{{||{{||||}}}|{||{{{{{}}|}||||{z||{{{|||||}|}||{|{{||{|}|}||}}{{{|{|||}{|||||}||{|{||{}~}}}||}}|{|||{{}|}|}}||||zz||{{|||{{}{}||{{|}|{~|||||}|}{|z}{|{||||||}}}|||{||{|||}{|||{||{{{|{}|}{|zz|{{z{z{{z|{{{{||||z{{{{{{|z|{|||{z{yzz{{z{{{z{{||}z|{zz{{{{{|z{{{{|z{z{|z|{||{|||{zz{z{{y{{|{z{}|z{{zz{{z{{|zz|{{z{{{z{zz{z|{{{{{{z{{z{{zz{{zz{{|{z{{zz{{|{{z{{{{z{zzzzz{{{z{|{|{{|{zz{{z{{{{{|z{|{{zzz{z{{{|{{}{|{z{zz{z|{{|{{{|{{{{{z{{{|||{{|}|{{|z{{|{||{|||}z{{{y{{{{||{{||{|z{|{{{{||{|{|||z{{{{{{{{||||{{{{{{{|{{{|||{{{}}{{{{{{||||{}|}||{{|{{{|||}{}|||}||{{|{|{|}}|}|}||||}||||||}{||~}|{||{}|||||||}}|}{|{|}{||}|||}}|{|}{{||z|}}|}|||}|{|{{{||}||||~~}|{|||{{}|||||||||{{|{|}|{|||||||{{{|||{{|||||}||{|{{z{||||||{||{{zz{zzyzz||{{{z{{z{zzzz{{{{|{{||{zz{|{{|{{{{||{{z{{{{zz|{|z{{||{{{{{z{z{{{{z{|{{z{z{zz{|{{{{||{{y|zz{{z{|}{{}{{{{{{y{{{|{z|{{|{z{|{{zz{{|{{{||{{zzzz{z{z{zz|{{|z{{{z{{{z{z{||||{{z{{z{zz{{{{zz{{{|zzz{z{|{|{{|{zz|{{{{|zz||{|}}{{{z{z{{z|{{{|||{{{{{{{z{{{{||||{||zz{{{{||{|}}||z{|{z{{||{{z|||{{{{|z|z||||||||||{{{{{|||{|{|{}{{{{{{{{}||}|||}||||{||{{|||}||||}{||{{{}|{||{||||{{}z{{|}|{}}}}|{|{{||{{|||{||{|{{|}{{{||{||}}}{z|||{{{}|}||||||{||||{|}{|~||||||{}{|{||||}}|}}|{|{|{{{{|||||}|||{{{{|{{}|}||{||{|z{{|{|}|||{{{{z{z{|{z||||{|{|z{{{{{{{|{{||{{|{|z{{z{z{{{{{{{|z{{{y{||{|{{{{||{{|{z{{z{{|z{{{}z{{zz{{z{|{z{|{{|{{zzzz{|{{{{zz{{|zz{{z{{{{{{|z{{z|yzz{z{||{{{{{{{z{z{z{{|{{z|z{{{z{{{zzz|{{{{|{zz{{{{{yz{{{{||{{{{{z{{zz{{|{|{{{{{{{{{{{{z{{{||{{{{{z|{{z{zz{{||{|zz{{|{{{{|||{z{z{{{{{{|{{|}|||z{{{{{z{}|{|||}||{|{{{{{|||||}{|{z{{{{{{||{{{|||{{||||{|z|||}|}{|{{|{|{{|{}}{||||{{{|{z|}|{}}}}|{{||{||}}|{|||}|{||{{|{{|{}}|||}{{||{|{|}{}|||||{|}{||{||{||||}||{|{{{|}}|||~}}|||{{||{||{}|||||{{z|{|{|}||{|}{|{{{{{|{|}{|||||{|{z{|{z}{|{{|{{{z|{zzzzzzz{{|||z{z{{{z{zz{{{{{|{{zz{{z{{zz{|||z{{zz{{z{{|{{z{|{{{{{zz{z{{{|{|{|z{{{zz{{{{z{z{|{{zz{{zz{z|{{|zz{{z{zz|zz{{z{{{z{zzzzz{z{{{zz{{{{{{z{z{z{|{{{z||{{{|{zzyy{|||{|{|z{z{{{zy{{{zz|{{{|{zyz{z|{z{{{|{{z{z{{zz{||||{||{{{{{{zz{z{{z{{{{{z{zzzz{{|{{{{{{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|{||{{||zz{{zz{{{z{{{||{{z{{z|zz{{{{{{||z{{zz{{z|{||{|||{z{z{{{z{|{z{{|z|zz{zzzz{{{z{{{{{z{z{zzz{{{{z{|{z{z{{{{z{{|{{{{|{z{zz{zz||z{|||}z|{zzzz{z|z{{||{{{{{{zzz{{{{{|{{{zzzzzzzz{{z{|{{{{{z{{zz{|{|{{|{|z{{|{{z{||}||}|{z{{{z{z|z{{|{|}{z{z|z{{{{||z{||{{{|{z{{{{|}|{|||z{{{z|z|}{|||||{{{{|{zz|{|{{|{{{{{z{{{z{|}}||}}{{{{|{|||||||||}|{{{{z{{{||{{|}|||{||{z{|}}|{}||{z|{{||}{||}}||}}{}||||}{}|{|}}||{|}{||{}||}{||}{z{||{{{}|{||{|}||||{{{|||}|||||z{|{{||{|{{|||}}||{z{{|{|||||{}{|{{{|||{|{||}|z||z{{z{{z{||||z{|{{{{{{{||{{|||||{{{{{{{{{{||||||{{{{{{{z{{{{{||{{z{zz{z{{{||{}{|{{{z{zzz|{{{{|||{z{{{{y{{|||{}{|z{{zzz{z{zz{z|||z{{{z{{{{{|{{|{{|{zzz{z{{|{{{||{z{{{z{{z{{z{|z||{{|{{z{z{{z{{|{{|}|{|{|{{{z{z|||{z{z{{{{{{|||||}{{{{|{{{z{|{{|{||{z{{{|||{|{|{||{{{{{{{|{|{||||{|z|z|z|{{|{|||{}|{|||{{||{}{|||||||{z{{|{|{{|||}||{|}||{{|}|}|||{||{|{{||||||}{}|||||{{{|}|{}~|}||{{|{||||}||}}|||}|{||{{|}|}|||}|{{z{{|||||||~}|{||{{||}|||}|{}}|}|}|{{||}{}|}}|{|||{||}|}||}|||{}|||{}|{|{|}}|}|||{{{|}||}{|}|||z{{{{{{{|{}{|z{{zzz{{{{|{{{{{|{y{zyz{z{z{||{||{zzz{z{z|{{{{{|{|z{{zz{z{{{{{{{{{|{zzzz{|{{{{||{{{{{yz{z{|{z{{{{{zzz{yzz|{{zz|{{{z{zz{z{{|{{z|{{z{{{yz{zz||z|{{{zz{{{{{{{{|{|{|{z{zzzz{{{{}{{z{{z{{{{{zz{z{z{|{||zzzyzz{zz{z{|{|{z{{z|{z{||{{|{z|{{zzzz{{{{||{|{{{{{zzzz{{||{|{|{z{{{{{z|{{{{||}|{{{{{{z{{{|{{{{}{||{{{||||{{||||{{{|z{|||{{||||{{{{|{{{|||||{||{}z{{{|{{|{||}|}{{{{{{|z}||{|{{|{|{{{{{{}||||{|||{{{|}{||{|}||}{}||{{|{||}}}|||}|{}{|{||||}|||}||{{|{{{||{}||}|}||{||||{||}|}}{}{}|||||||}{|{|}||}|{z|{{{|||{{}|{|}{{z{z|{|{{{|{{z{zzzyz{{{z{z{|zz{zyyzz|z||{|{|z{zzz{{z{z{z||{{{{{|{zz{{{{|{{|{|{z{{{zy{{{{|{{|z{{{{{zz{{{zz{{{z{z{{zz{{z{{zz{z{{z{z{zzzz{{{{{|{{z{zz{z{{{{{{{|{{zyzzzz{{{{{{{{{z{{{zzy{{{{|zz|{{{z{yz{z|{{{{{{yyzz{zzyz|{{{|||{{{{zz{z{z{|{|{|z{{zz{{{{zz|{|{{zz{{{{{z{{z{{{{}{{zzz{{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{{||{{{zz{zzz{{|{{z{zy{{zz|z{{zzz{{z{z{z|zz{|{{{|}|{{z{z{z{|{zzz{|{|{{zz{zzy{{{z{{|{z{{{{zz{{z{{|||{z{{{z{{{z|{{{{{|{zz{{zz{|{{}{|{|{zzzzz{zz{{{{{|{{{{zz{zz|z{||{{{{{{{{zzz{|{{{|||{z{{{{{{}{|}||{|{||{{{{{|{{}{|||z{{{{z{z{{{||||z{{|z{{{|{|}{{|}|{{{z{{{{|{{|{}||{{|{{|{{||||}||{{{{{{{{{||{}{{}||{zz{{z{{|{|}{{{}{||{{{{|}|||}|||{z{{||||}|||}|}|{|{||{{|}{|||}||{||{{z||||||}|||{{{{|{|||{}|}}||{{||{||||{|}|}}||}{{|{{{}|}||}|{{{{{{z{||{}|||}|z{{{{{{}|{{}{{{{z{z{{{{z{|{|{|{{zz{zzz{{|||{||||zz{{{|{{|{|{|||zzzzz{{{z{{{{z{{|{zy{{z|zz{{|{{{{{zzz{{z{{|{z||{{z{zzzz{{{{z{|{|z{{{zz{{{{{|{|{{zzz{zz{zz{{{{||{{{zz{{y{{{{{{{{{{{{yzz{zz{|||{{|{{{zzzzz{{{|||{{z|{{{zzz{{{{|{||{{{{{|z{z|||||||{{{z{{|{|{{{|{{|{{zz|{{{||{{{|||{|z{z{z|||{{|||{}{z{zz||||z|||||z{{{{{zz{|||||}||{{{z{{{{{{{{{{|{{|{{|{{||{||||||z{|{|||}|||}|||{{|z{{{{{|}}||}||{||zz{{|||{||}~||{|y}|||{|||||~{{{|{|{{|}||}||||{}||{|||||||}||}|z|{|{|||}|}}}|{|{{{{||{{|}||}}{{|{|{|{{|||||}}|{{{{|{|||||||}{||||{{{z|||{||||{{{{z{{zz||||z{{z|zzzzz{{|z{||||||zyz{{{|{|{|{||z|{{{z{{{{{{z|||{z{y{z{{{{|z{|{}{{zz{z{{{{z{{||{{{{{{z{z{{|{{||{{z{yzzzzzzz{{{{|y{{z{z{{z|{|{{z{z{{{z{y{{|{{{{|{{{{zz{{{{||{{z|}zz{{{{{{z{{{||{||zz{{zzzz|{||{{|{z{{{zzy|{|{|||||{{z{{{{{|z{{||}{{{{|z{|{{{|||||z{{{zz{{{|{||{|||z{{{{|{{{||{|||{{{|{z{{|{|}||||{{z{{{{{{||{{{|{{{{{||}{||{|||{||{{{|||{{}||||}}|{|{{|{{||{|{||{}|{{|z{{{|||}{{}||{z|||{|}}|||||}||||{{{}|}|||~||{|}|{{{}|||}|||}z{{{|{|||}|}||}}|||{|||{|}}||}{|{{{|{{|{|{}|}|||{|{{{||{|{}{|||{|||{{{{}{|||{{|{zz{{{{zz|{|{|{{{{{z{yy||{{z{||||{|yzz{z{{{{{|}{{{|{{zz{{{|{{{|{||{{z{zy{|{{{|{|{z|z{{z{|{{{{||z{z|zz{{{{{{{{|{{{z|z{z|{z{{{{{{z{{{{zz{{{z|z{|{|{zz{zzz{{||{|{{{{{{{{{z{z{{|{{||{zz{{{{{{|||z{||{{{{{z{yz|{|{{|{{z{{{{|{{{{{{|{{{z{z{{{zz{|{{|{|{z{{{z{{|{||{|{|{{{{{{{{{||{{|{|{{{{{{{{{|z|{||||{|{{{{{|}||{||{{{z|{{z|||||{|||{|{{{|{{|{}|||||{|{{{{||||{||||{{{{|{{{{|{}|{||||{{{|{{||}{|}||}||{{}{{{|||}}}{}}{{{{{|{{||}}}}}}{|{{||{}|{||}|||{||{||||}||}|}}|||{||{|}|}|}}}}||{{|{{|||{||}}}|{{|{z|||||}}||}}{|{{{{|{|||{||{{{{|{yz{{{|z|{|{|z{z{{{z{{{z{{{{{{zz{{|{{{{{|{||{{{{zzzz{{||{{{{{|{zz|zz{{{{{|{{z{z{{z{y{{{z||{z{{{zzz{{z{{{z|{|zz{zz{z{zzz{{|z{zz{{zzzz{{{||{{|zz{{{zzz{{{{{{{{|{{zzz{yz{{{{||{{{z{z{zyz{{z{|z{{zy{{{{y{zz|{}{{{{{{z{zz{{{{|{|||{{{z{z{{{||{|{|{{{{{z{{{{|{|{||{{|z{{z{{||{||||{{{||{{{||||{}|||||{{{z{{z{{|}}{|{{{{|{{|}}|{|}|{{{z{{{z|||}||{|{||{{{{{{}||{|}|{|{{{|{{|}{|}}|{|{z|{|{{||||||}||{|||}{{|||||}}||}{{{{|||}{|||}}|{|||{|{{|||}|}||{|{|{{||}|{{|}||||{|}{||}||||}}|||{|{{||{||}|}||||{{{|z||{}}|}|{|{|{{|{{{|}||{{{zz{{zzz{{{{{{{{{{zz{z{z{{||{{||{{yzzzzzz{z{|{|{{z{{y{zz{{|{z{|{zz{zzzzz{|{|{{{{{z{zzz{{{{|{{|{{{zz{{zz{{{|{z{|{z{zzy{{z||{{z{{{zzzzz{z{{{{{|{|{{zz{zzz{z{{{||||z{z{{{zz{{{z{{||{zzz{{zz{{{z{z||{zzz{z{y{{}{z{||{z{z{z{z{{{{{{{|{{{z{{{z{|{{{||}{{{{{{{{z{{z{|}}{{{{z{z{{|{{{||{{{{z{{{{{{||{|{{{{{{{{{||}||{||{|{{{{{{{|}{{||}||{|{z{|{|{z}|}{|{{|z|{{{}|||||}}|{z{{|{{|||||||||{{{|{|{|}||{|||{{|{{||{|||||||||{||{{|{{|||||}}||{{{{{{}|}||}}|||{|{{||{|||{{|}{{{{||{|}||}||||||{{{{|||||||||{|||{{{z|||||}|}||{|{{z{{|{|||{{{{zzzzz{{z{{{|||{{{z{zz{{z|{{z{{{{{zy{zzzzz{|{|{|{z{z{z{{{{{{{z{{{{{{{z{{{|{{{|{|zzzz{{zyz{z{{|{{|z{z{zz{{{{z{{|{z{zyz{{zz{{|zz{|{{zzzz{z{}{{{{{{{zz{zzz{zz|z|{}{{{{z|{{{z{{{{{{{{y|{zzzzz{{{{|{|{z{z{z{zz{{{{|{{{zzz{{{{{{|{|{{{{{{z{{{{{|{{{|{{{{{z{{{{{z{{|||{{|{|{{z{{{|{{|{|{zz{{{{z{|{{{|{||z{{|{z{}||||||{{{z{{{|{||||{{{}{{{{}|{{{|||}}|{|{{{{{|z}|||{|}|{{z|{{z{}|}||{~||{|{||{z||}{||{|{{{{{{{{{}}{|}|||{||{{||||||}|||{{{{{{{{|}}}}}||||||{{||{{||}}}|}{|{{|||{}|}|}~||}{{{{{{|||{|{}}|||{{{{{{||}||||{|z{{{{{|||{|}{{zz|zyzzy{{|{{{||{z{{{{zz{{z|{{{|{||zy{zz|{|{|{|{||{{zzzz{{{|{z|{{{zz{zzzzzz{{{||{{{{{z{zz|{{{||z{{{{{z{{zz{|z|{{{z{yyz{|z{{{{{|{{{{{{z{z{|z||{zz{zzz{zzz{{|||{{||{z{z{{{{{{{z{{|{{{z{{{zz{z{|{|||{{{z{zy{|{{{z||{z{z|{z{{{{{{}||{z{{{z{z|z|{z||{{{z{{{{{{{{|{}||{{{{{zzz{{|||}||{{{|{z|z|{|{||{{{{{{{{z{{{{|||||{z|{{{|||||{|{{|{{{z{{{{{|}||}|{{{{|||{{|{{|||||||{|{{z}{|{||||||{{||||{|||{||||}||{{||{||{}}|||||z{|{{}{|||||||}|}{{|{{||}|||}}||{||{|||}{||}|}||{||{{{|||}|||}{|{{{|{{|||}||}|{{{||{{{|||||}|||||||{z{|||{||{{z{z{{{{{{{{{|{||{z{zzzz{{{{{|{|||{zz{{{{||{|{{||{z{{|{zz{z{}{{||{{{z{z{{zz{{z|z|z{{z{{zz{|{||{{{{|z{{{{z{{{{z|{{{{zz{{{{z{z{{{{|{z{{zz{{{}|{{||z{z{zz{{|{{{{}{{|{{|zzzz{{{|{{z||{z{z{y{z{|{{{|{|{{z{z{{{|{{|{||{{z{{{{{z{{{{|{||{{{{{z{{{|{||||{{{z{{z{{{{|{|||~{{{z{{{z|{|{{||{{z{{{{{{z|||||z|{||zz{zz|}|{{|}|}{{{|z|{}{}{{}|||}{|{|{{{{|}|}||{|||{||{||{{|{|||{||{{{|}{|||||||z{{||{{|}|||}}{|{|{z|||{}{|{}}}|{{{||{}|}|||}}}}{|||{||||}||}}}|{|||{{|}||~|}}}|{{|}|{||||}||{|||{||{{{|}|||}~}|{{{{{{|{||}{{||{||{||{{|{|{|z{|{{{zz{{z{||{{{z|{|zz{{zzz{{|{{{|{z{z{zzzz{zz{{{{{zzzzzz{z|{{|z||{{{zzz{{{z{|{{{|{{|z{{zz|{|{{|{{{z{zzzz{{{{{{{{{z{z{yz{{{{|{{{{|zzzzzzz{z{z{{{{|{{{zzz{z{{{{|||||{yyz{zz{|{{|{|{zz{{zy|zz{{z{{{{{{{zyy{z{{|{z{{{z{{z{zz{{z{{{|}||{z{{{{|{{{|{{|||{|{{zz{{{{z|{||zz{{{{z{|{|{{||{{|{{{zz||{||{}|{zz{|{|{z{|{z||||{z|{z{|z{|{{|}{||z|{|{{z|||}|}||{{{|z{|{{|||||}}{z{|{{|z|{|||{}{|{|{{{{{||{||||}|{{{{|{{{|||}|}||||{z||||{||}|}||{}{||{||||||}||{{|||{{||||{}{|~~{|{|{{||||||||||{{z{{{||~|||||||{{{|z{{|}{||||}z{{{{z{{||{|{||{{zyz{z{z{{{{{{{{zzzz{z{{z|{z{{||{{{zzy{zz{|{|{{z{yzz{z{z||{{z{{||zy{zzzzz{{{{{{|{z{zzzzzz{z|{{|{{z{zz{z{|z{z{|{zy{yyzzzy{z{{||{{{zzz{zz{z{{zz{|{|z{zyz{{{{{{{||{{{z{{{zyz|{|{{{{{z{z{zzz{z||z{{{{{{{zzzz{{{||{z|{z{{z{z{zz{{{{{{|{{{|{{{z|z|||{|{{{{{z{y||{|{||{z{{|{{zz{z|{{|{}{{z{z{z{{|z|{||{|z{{{z{{{{||{{}{z|{{|{{{{||||{||z{{{{{zz{z{||||||{|{z{{{||{|||}|}z{{{{{{{||{|{|||{{|||{|}|}}|}|}|{||{{|{||{|}}|||{{|{{{||||||||||{|zz{||||{|}{|}|{{|||{{{{||{{|}|{|||{{{|||{{|{}|{|{{{|{{||{|}||{{{{{z{|{|||||||{|{{{{{{{||||zz|yzz{z|z{{{{{{{{{{{{|{zzz{|{|z{||{{{{{z{{{{|{|{}{{z{zzzz{|{{{{{{{|{zzzzzz||z{{{||{{z{z{{z{|{z{{{{{zz{{zy{{{{zz|{zzzz{{{{zzz{zz{{{z{{z{zz{{{{{{{{{|zzzz{zy||{{|}{|{{{{zz{z{{|||{{||{z{yzzz{z{z{{||{zz{zz{zz|{zz|||z{z{z{y{||||{|||{z{{{zz|z|||{{{||{zzz{{z{{|{|{|{{{{{{{{{{{{{|{{{{{{{{z{|{|{{{|||}{{zzzz{|{|||{}{{z{}{z{{|{|{{|||{{{|{|z{{|{|||{{|{{{z{||{{|{|||||{||{{{z{|||{||||z{{{{{{|||{}}}|||{{|||||}{{|||||||{{{z|{{|}}}|{||||{{{|{|{}{||||{{{{|{{{}{|||}}||}||{|||}|||}|||{{|}{|{|||}|||}}||||{|{{{|{|||{{|{||{{{{|{{|{{|z{{{z|{zz{|{{{{}{{z{{z{zz{{|{|z|{{{z{z{z{{{{||}{|{z{{{zz||{|{{{{zz{zz{zy|{zz{{|{z{{z{z{{{{{{{||{{zz{{{|{z{{{{{{|zzzzy{{{zzz{{z{|zz{zzz{yz||{{||{{z{zzyz{{||{||{{{{{{z{yz|{{{{{|{{{zzzz{{zz{{{|{{|{{{{{{z|{{z{|{||z{|{{zz||{|{||{{z{{zy{z{|{{|{|{{{{{z{zz{{||z{{{z|{{{z{{||{{|{|||{{{|{{{z{{|||||{{{{{{{{z{{{{|||{z{{{{{{|{|zz{}{||{{|||{|{||}{|{{{{{|{||{|||{||||{||{{{{}|{|{||||{|{{{z{|||{||}|{{|{||{{||{{|}||{{{|||||{}|||}}}|{|||{|{|||||}|||{{|{{{|||}|}||}}{|{{|||||||}||}|{{{|z{|{||||||}}}{||{|{|{|}{{|{||||{{{{{||||{|{zzzz{zzzz|{|{z{{{z{{{zzzz{{{{{{{{zzzz{zz|{z{z{{{{{zyzzz|z{{{{z{{{{{z{zzz{{z{{{{|z{zzz{{{z|{{||{{{zz{{zzz{z{z{{{|{z{zzz{{{{{{{{{{{{yz{y{yz|{|z||{{z{{z{z{{{{{|{{{z{{{zzzyz{{z{{{|{zz{{zzzzz|{{|z{{{z{zzzzz|z{{{{{zz{z{|{|z{{|||}|{{y{yzz{z{{|{{{|{{z{zz{z{{z{{|{|{{z{z{z{{z{{{{|{{|{z{{z{||{{{||{{|{zzzz{{||{|||||{{{|{{z{{{|{|||}{|z{|z{{||}||||{{{{{{|{||{|{~|}||{{z{{z||}{|||{|{{|||{z{|||||{}{{{{{{|{{||{||{|}||{{|{||}||||||{{|||{{{|}||}}}{{{{|{|{{|{}|}}|}}{{{|{{|{|||{|}}||{{{zz{}||{}||||z||z{|{}||{{|}|{||{{{{{||{||{{|{zzz{zzzz|{{z{{{zzzz{zzz{{|{{{{|{z{z{{zz{{{zz||{{z{{|{zz{{{|{{{{{{{zzz{z{{{|{{{{zz|{{zzz{zz{{||||zzzzzz{{{{{z{{{{zzyzz{z{{{{{{||zzz{y{zzz{z{z{{|{zzzz{y{{{{z|{|{{z|zz{zz{{z|{{{|{{zzzz|z{z{{{||{|{{zz{{{z{{{{|z{z{{{z{{{{{{|||{|zz{{{z{{{{|{|{||{zzz{{{|{{{|{|||{z{||{{|z{|z{|{|{z{{|{z{{{{|{||{{{{zz{zz||||{{|{{{|z|{{{{|||||{{|{{{{|z{|||}|||||{{|{|{z|{||{||{|{z|{{{z||||||}|}z{{||{{}|||||||{||}z|{{||||{|||||{{{z{{||}||||}|{}|{{{|{||||||}|{{{{{{{||}|||}}|{|||{z{||{||}|}|{||{{{{||||||||{|{|{|||z||}{}||{{|{{{z|}||}|{z{z{{{{{zzz{z{z{|{zzz{zz{yz{|{{{{{{{zz{zzz{{{{{{|z{zz{zz{zz{|{z{{||{{{z{{z{{|{{|{{|zzzzz{zz{z{{{|{yz{z{zzyy|{{{{{{{|zz{|{zzzz||{{|{yzzyzy{{{{{{{z{{{zzyzyzz|{{|{{{z{{zzzzz{{||{|{|{{z{{{{{{{{{z|||{zzz{zz{zz{{{|||{y{zz|z{z{{{{||{{{{zzz{{{{z{z|||zz{{{{{{zz{z{{}{{||zz{{{z{{||{||{{{{{y{{{||{{|{||{zzzzzz{{}|{{|{{zz{{z{z{{{z||}||{|||{{{{{||}|||{|z{{{{{|}{{|||{{{{{z{zz||||{||{|z{|z{{||||{|||}|{|{z{|||}{{|||||{{|{{{{{|||||}}|||{{z||}{}||||||{|||z{|{||{||}||{{{|{|}{|||}||}|||{|{|{|||||{}}|||{{{|{||||{|}||z||{{|{|{{{{{{{z{z|{z{z{{{z{{|{z|{{{{{{{|{z{|||{|zz{{zz|z{|{{{||zz{{zzz{{|{{{|{{{|z{zz{{{z|{{{||{{{{{zz{|{|{||z|z{{zz{{{{{{z{{{z{{zz{{|z{{|||z}{{{{zzy{|{{{z{{{{{{{{{yz||{z{{|{{zzz{zz{{{z|{|{{{{{zzz{zz{{{z||{{z{z{{zzz{z|{|{||{{zz|{z{{{|{{{{z{{z{z{{{{|||||{z{{{{{{{|{||||||zz{z{z{{|||{|||||||{z{|{{|{|}}{{{{|{|{{y||{{{{||{{{|z{{{|||{{|||{||{{{{}||||||||z{{{{{|{}|{|{||||{|{z{{{|||||}|{{{{{{{{{||}||||}}||{|||{||{|||||||||{{{{|}||}|}||{||||{z|}|}|{}|}{|{|{|{{|{|||}|{|{|{{|{|}{|}}}}||{{{{|{|||{||}}||{{{{|{|||{||}|{{{{{z{{||}||||zz|z{{z{zz{|z{{|||{z{zz{z{{{z|{{}{|{{{{{{{{||{|{{{{|{{{{z{{}|{{|{{|{zzzzz{{||z{{||{{{{z{z{|{{||{|{z{{zzz{|{|{||{z{{{zzzzz{{z{{||{{{{zzz|{zz|{zz|{{{z{zzz{|{{{{|{|{{|zz{{y{|}{|{||{{{z{{zzz{{{{|{{|{{z|z{z{|z|{{{{{{zz{{{z|||{|{|z{{|{z{{{||}|{||||{{{{{|{{|{|{|{||{{|{{{{{|{{{}|{||{{{{z{{}||}{|{zz{{{{|{{{}{{{|||{{||{{{||||||{}|{{{||{|{||}{|||{{|z|{{z|||}|}}}|{|{{{||{{|{|||}}z|{||||}|||||}||{{z||||||{||||}||{{|}||{~}}|}}||}|{|{|}||||}|}}}z{||{||}}||}}|||||z||{|||}}|}|}{{|{{{{|||||||~|}|||{|{{{}||||||{{||||{{||}{}|z|{zzz{z{z{{||{|{{{z{z{{zz{{|{{|{{{z{{z{{{{{z||{|{|z{|zz{zz{|{{{{{{{{zz{{{{z||{{{|{{zzz{{zz{{{z{|{{z{{{|z{{|{{|{|{{zzz{z{z{{z|{{{|{zz{z{z{{z{{{{|{z{{{z{{{zz{{|{|}{{{{zzzz{z{{{|{|z{{{|z{zzz{{z{{|{{zz{{zyz{z{{|{||z{{zz{y|{|{{{{}{zz{zz{z{{{{{{|}|{z{{z{{{|{|{|||{{{{{z{|{|||||{|z{{{{{{{{||||{{|{zz|{{z{{|{{{z}||{{||{{|{||{|||{{{|{|{{|||||||}}{|{{|{{{|}{|{|}|z{{{{{{{{{|{{|{||||{}{{{||{|||}}|{|{z|||{{||||}}}{||{||{{}||||{}}||||{{|||||||}}|{||{||{|{||{|}}|{{{|{|{}}}|~||}||{{{{|{|}|||||}|{{z{{{{z{||{|||{{|{|z{{|{|{|{|{zyzy{{z{{||{{{{|{z{{z{zz{{z{{z|{z{{{z{z{|{{z|{|{|{{zzzz{{z{{{|||{z{zz{{{{{z{{|{|{{{z{{z{zz{{{|{||{{z{{z{{{{z{{{z{{{z{{{z{||{|{{{zz{zzy{{z{zz{||{{zz{z{{{{||{||z{{{z{zzzz{{{z{|||}z{zzz{z{{{z{{{{{zz{{{{z{{{{{||z{{{z{{z{{||{{{{|{||{z{zz|||z{{||{{{{|{{{{{|{|{||{{|zzzz{z{{{|{|||{{|{{{y{{{|{||z{{{z|{{{|||{{{||||z{{|z{{}{{{|}{{zz{||{{||||{||{{{{{{{||}|||||}|z{z|{{{{{{{|{{|||{{|{{{{|{|{}{|{{{{{{{{{{|}|~||}|{{{{|{{||}|}|}{|z|||}{|}}|||}|}}{{{{}{||||{{{}|}|||||{{|||||{|||{{z{}{{|||||}}{{{z||{{||||{||{{{z|{|zz|z|{{{|{{z{zz{z{z{||{{{|{{{{zzzzz{{z{{|z{{z{z{{z{|{{{z{||{z{z{zzz{|{{z{|{zzzzz{zz|{z{{|{|z{{z{{{z{{z{z{|{{z{zzz{zz||{{|{{{z{{z{{z{zz|{{{{zzzzy{z{{{z{||}{{z{zz{y{{{|z{|||z{{zz{zz{|{|{||{{{{{{yzz{z{{{|{|{{{{{zzz{{{z{{{|{zzz{{z{zzz{{z||{{zz{zzz{{zzz{|{{{{{{z{{{{{z{{|{z{z{{yz{{||z||||{z{zzyz{||{||}{|{{zz{{|{|{|{{{|{z|{{{{|z{{||{}|{{z{{{{{{{{}|}|||{|{{{{{|{|{|{{{}||{{{|{{||||{||{|{{||{z{|~|{{}||||{zz{{|||{|{||}{{{{{}|{{}|{{|}}||||{{||||{|{||{|{||{{|{||{||}|}||{||{{||||||}||{{|||z{{{{{}|}||||{z||{z||z|||||{z{{{{{{{{}||{{{z|z{zz{zz{{{zz{|{{{zzz{z{{{{z{{|{{zz{{{zzz{{{{}{{y{{zzz{z{{{{z||{zzyzzzzzz{{z{{{zzz{zzzz{z{{zz{{{z{{{z{y{{{{{{{{{zzzz{zz{zz{zz|{{zzzzzz{{{{|{{{{zyz{zz{z{z{{{{{{{zz{zz{yzy|{{{{{zzzzzzy{{|zz{{{{{z{zz{z{{{|z{|{{{zyz{{zz{|{{{{{|{zz{{{{|{{{{{|{|{z{zz{z{|{|{|{{{{{{{{{{{{{{{|{|{{{{{zz{{{||}|||{z{{zzzzz{{|{||{|{{z{|{{{{|{{|||{|{||z{|{}{||}||||{{{{{{{|{{{|{||z|{{{{{|||}||{|||{{{|zz|||{|||||{{{{||{{}{{|||||||||z{{{{|}|||}||{|{{{{{{}||}|||{{{|{|{||{|{|||||z{{{|z{|}{|}{{}||{{|{|{{{|}{||||z||zz{|{|{{{||{|{{zzz{z{||{{{{{{zzzz{{z{{||{{|{{z{{z{{{{{{{{||||{z{z{{{{{{z|||{{z{{{zzz{|||{{|zz{{zzz{{|{|z{||{{z{z{z{z{{z{{|||{{zz{zzz{{{{z|{{{zzz{{{z{z{{{{{{zzz{zyzzz{{{{z|{{{z{{{z{{|{{z{{{{z{{z{{zz||||{|z{z{{zzzy{{{z{zz{z{{yzzyzy{{{|{|{{zz{{zzz{{{{{|||{{zzz{z{|{{{|{{}{|{z|{z{{{|{{||{zz{zz{z{{{|{{||||{|z{{{{{|{{||||{{{z{z{z||||{|||{{{{{z{{|}{{{||}zz{{{{{|||{|}|||{{{{{||||{|}|||}{{{|{{{{{}||||}||{|{|{|{}|||{|}|{{|{{|{|||{}|{|}||{{{{{|||||||||{{{|{{{||}|||}||}|{{{{|||{{}}|}}|||{{{{{||||}}}|{{||{||{{{{}|{}|{{||{{{{|}{}|}||{{||||{z|{|||{{{{{zzzz{z{{|zy|{|zzz{zz{{{z{{{|{|{{z{{{{{{|{|{|{|zzz{{zzz{{|{z{|{{{zzzy{zz{{{{|{{{{{{{z{{z|{{{|{{{z{zz|z{{|{{z{{{{zz{z{zz|{{{z|z|zzz{{{z{{{{{z|{{zz{{y{{z{z{{|||z{{{{zy{z{{{{{{||{z{{zy{z{z{zz{{|{zzzzzz{z|{{|{z|{{z{y|zz{{{{{||||{{{zz|{{|{|{{{{{{zz{z|{{|{{{|}|{{{{z{y{{{{|||{{z{|{{{z|{{{|{|{{{{{{{{{z||{||{|||{z||{z{{|||{z|||z{{|{z{{|}{||||{{{z{{{{}|{|||{{{{||{z{{{|{|||||{|z{{|{{||{||{}|{{|{{|{{z||}}}|{|{{{{|{{{}|}{||}|{{|{|{||||||||||{{|{{{{{||||||}{||{||{{|}|||}{|{{{{||{|||{}||||{{{{{{{z{||||{}{z{{{{{|{|{{||{{{{zz{{zzz{{z{{{|}{z{z{{{{{{{{||{|||{z{{{z{|{{{|{||z{zz{{|{||{{|{|zzz{{{{z{{{{{{{{zz{zzzz{z{zz{|{{{{zz{z{zzz|{{{{{{{{z{zzz{zz|{{{{zzzzzz{z{{|{|{{{|{zzzz{{{{{|{{{{{z|{y{zzz{{{{{||{zzzzz{z{|z{{{|{{{{{{z{|{||z{|{{z{{z|zz{{|||{}}{|zz{zzz{{{{{{{{|{zz{{{z{{z{{{|||{zz{{{{z{{|{{{|{{{{{{{{z{|{{||{|{z{z{z{{|}}{{|||{{{{|{{{{}|{|{|{||{{{{{||||{{}||{{{|{{|{}}{|{||||{{|{|{{z|}|{{}{|{{|{{{{|~|||||||||z{{||{|z|~~|}|z|{{|{{|}}}|}||}|||{|{|||{}{|}{||{{|{|||||{||||}|||{{{||{|||||}||{||{|{|}||||||||z{|{{{||{|||}|{{{{z{{z||||{|{|zzz{zyzz{{z{|{|{z{{z{z{{{|{z{|{}{z{zzz{z{z{{||||{z{{{yzzz{{{{z|{{z{yzz{y{{{z{||{{{zzzz{{z|z{{||z{{{{{z{zz{|{z{{|{{{zzzzz{{zz{{z{zzzzzz{y{{{{z{|{zz{{|{z{{{{{|||{z|{zzz{z{{{{{{||{{{{zyzzz{{{{{{|z{zz{zz{zz|z|{|{{z{zz{zyz{|{|z{|zzz{{zz{z{{{z|{|{|{{{z{z||{{|||{z{z{{{{{{||{{{|{{{{{{zz{{{|z|}{{|{{{{{{{||||{|||{z{{{{{{|}||{|{{{{|zz|z{|{||{|||z{{{{{{{{{|}||}|{|{{{{{z{||{{{}{{{|{{{|{{||{{|||{|{{{|{||||{|||{}|||||{{}}{||||}||||||z{||||{{||||||{|{|z|{||}|}|{||||||||||{|}|{|{{{{|{|{{{||}}|||{{z{{{|{|{|||{|{|{{{{|||{|zz|{{{zz{zz{||||{|{{z{z{{zyz{|{|{||z{z{z{{z{{{{||||{{z{{z|{{z{|z{|{zz{{{{{{{{|{{{{|{{{zyzz{{{{z{{|{{{z{z{zz{{{z{{{{{{{zz{zz{{{{z||{zz{zzzy{z|{{{{{{{zzz{zz{{{|{{|{{{{zyzzz{z{{|{||z{z{y{z{{{{|{z{{{zzz{zzz{z|{{z|{{{{{z{{{{{{|z{||}{z{{{{z{z||{{|{{|zzz{z|z{{{{{|{{{zz{{zz{{|||{{||{{{{z{z{{{{|}{||{{{|{z{z{{z||{|z{{{z{{{{||{||{{{{||{|{{{||||||||{|{{{|{|{{||z{|}{{{|{{{{||}|||{|}z{||{{{||||~|}}{{{z{|{{||{{|||||{{{{{{|||}||}|}{{||{{||||||||}||{{{{{{|||{|||}~|{|{{{{{||{}{|}}{||{{|{{{|{|{|}|||{|{{{{{}||||||{{{z{{z{||||}{{|zzzzzzzz||{{z{{{zzy{zy{z{z{{{{z|{z{zzz{yz{z{{|}{{zzz{zyz{{|{z{|{zzz{{{{z|{{zz|{{z{zz{z{z{{{yz{|z|zz{zzzz{{{{y|{{{{{zz{{z{z{{|z||z{zzyz{z{z{{{{||{{zzz{zzz{|z{{{|{z{{zzz{||||zz||{z{zzz{zz{z{{|{{z{zz{{{zz|{|{|z{{{|{z|zz{|{{{{||{z{zzy{{{{{z{|||{z{{zz{{{{{{{|{{{{zz{{z{{|{|{{{|{{{{{{yz{|{|{{|{{z{|{{zz{{|{{|{|{{{z|{z{|{|{{{{{{z{{|{{{||||||{{{|{{|z}{|{{|{||}{{{z{z{|||||}{|||{|{{z{y{}|}|{|}{{|{{|{|{{|}||{||z{{|{{{|}||}}||{{{{{|{|}{|}{||||z|z{z{{|}{|{|||{{z{||z{|{|{}}|}{|{|{{{{||{|{}}||{||{{{{{|{}|||{{z{{{{{{}{{|{{{|zzz{{{{y{{{||z{{{{y{{z{{{{{{|{{|{z{{zz{zz{z|{||{{z{z{{z{{||{{{|{zzzzzz{yz||zz{{|zyzz{zzz{{{z{{{{{{z{zzzzzz{|{z{{z{{zzzzzz{{{{z|z{z{z{z{zzzz{{{{zzzz{{{zz{|{z{zz{{{{{z{yz{|{{{{{|{{zzzzzyz{{{z{z{{{zzyzyz{|{z{|{z{{{{z{{yz{{{{{{|{zz{{z{z{{|{{|||zzzz|{{{z|{{{|{|z{{zz{{{{{{{{z{|{y|z{z|z{||{{|||{{{{{z{z{{{|{||{{{{{|{{{{||{||{{|{{{|{{{||}||||}{|{z{|||{|{||{||{{{|z{z{}|||}{||{{{z|{zz||{{{}}|{|{z{{|{{{|{||||{{||{|{{{||||||{|{||{{{{|||||||||{{|{{||{{{}|||}|{{||{|{{{{{|{}|||{{{|z{{|{z{|||||{{{{z{z}{{{}|{{{{zz{{z{}|{|{{{{{z{zzzz|{{{{{|||zyzzzyz{|{{{z|||zzz{zzz{z{z|{{z{{{z{{zzz{{{|{{|{{{z{{zyz{|{{{{{{z{y{zzz{|z{{{{{{z{{zzzz{z|{z|{{{zzzyzy{{{{{{{{|{{zzzz{zz{|z{{|{z{{{yzzz{z|{{z{|{z{zzzzzy{|{{z{|z{z{z{{zz{{zz{||z{zz{z{{|{{z{||{{{z{z{{z{zz{|{||{{zzz{{z{{{{|||}{z{y{y{|{|||{{{|{|{{zz{{|||{||}{{{{{{|{z|{{|z|{|z{{z{|{|{{|{|||{|{{{zz{{||z{|||||{{{|{{{{|||{{{{{|{z|{||{{{||{|}|{{{{{|z{{{||{{||z|{|{{{{|}||}{}{{{{{|||||||{|{|{{{|{{{|{|}|}|||{{||{{{{|{{||{}|{|{{|z||{{z|{|||||{|{{{||||}{||||||{{z{|{}|||||{|z|||{{{{||||||||{|{z|{{{|||{{{{{{{{z{{zz{{|z{|zz{{{{zzz{{{|{|{|||zzzzz{{{{z{}{{{z{{{z{z{||{{z{|{zzzz{z{{|{|||{{z{z{zz{z{{{z{{{zy{{zzzz{{{{{{{{{zzzy{{zzz{y{{{||z{{{zzz{y{{z{{{{{zz{yzzzz{{|{|{zzz{yz{zzz{{{{||{|zzz{zzzz{{{{{z|zzzyyzzz{|{{{||{{z{zzzzz{{{{{{||{{{{zzzz{{|{{z{|{{{{{zzz{z{z||||z{|{{{{z{{{{{{{{{{z{{z{{{||{{{||{z{z|zz{{|||{||||{|{|{{|{{|{{{{|{|zzz{{z{|{|{{{|{{z{{z}{||{}{}|||z|{z{{||||||{|||{|{|{{z}{||||}}{z|||||||||}||||}z}||{{{{}||{||{|||{{{{{|{||||{||{{|{|{{||}|}||}}{||{|{||||||||||{{z||{{|||||{||||||{{||{{|{|{}||{{{z{{{||{{{|zz{{{{zz{z{{{z|{{{z{z{zzz{z{{|z{{{{{zz{z{zz{{|{{|zz{{zz{zz{{|{{z|z{z{{zzyzz{|{z{z{{zz{z{{z{|{{{{{{zz{zzzzz{zzzz|{{zzz{z{{{{{z{{{|{zz{zzz{zz|{{{{{zzz{zzz{z{{{{{{{{|{{zzzzzz{{|{|{{{zz{zzz{{z|z{{||z{zzzz{zz||{{{{{{z{{z{{zz{{{{{||{{|{{yzz{{{{{{||{{|{zz|||{z{{}||z{{z{{zz{||{|||{|z{|{z{{{||||{{|{z{{{z{{|||{|||{{zzz{{{{{|{{{{||{{{||{{||||}||{{{{{z{z{{|||}||||{{z{{|{z||}||||||{z||{{{||||}|{|||{|{{{{||||}||}|{{{{|{{{}{|||||{{{{|z{{{{|||}||{{{||z{{||||{||}|{{|{{||||||||||{|z|{{{{|{|{|||{||z|{{{{|{{{|z|{|{|{|{{{{||{|{{{{zz{{zyz{{{{||{|{{z{yz{zz{|{{{{{{{zzzzyz{{{{|{{|zzzzz{zz{{{{z{{|{{{zy{zzz{{|{{{|{z{zzz{zz{{{z|{z{z|{{{z{{z|z{z{{{zz{zzzz{zz{{{|{{yzzzzz{{{z{{{{zzzyzzzzz{z|{{{{{z{{zzzz{{{{{zz{zz{zz{{{xz{{{{|{{{zz{yz{zz{{|{|{{{z{z{|zz{{{zz{|{{{{z|{{z{{z{z{{{|zz{z{{z|{{|{|||z{{{zzz{{|{{{{{{{zz{zz{{{{z{{{{{|z{{|z{{{|{|{|{}{{{{z{zz|||{{|}|z{{|z{{{||{|||{{z{z{{{{{|{||{|||{|{{|{zz{{|||}|||{{{z|{{|}||||}||{|{{||{|{||||}||z{{{{||{||{|||||{||{{|||{{|{}|{|{{||z{|{z{{|}}}||{{{{{{{}}|{|||{{|{{{{{|{|||{}|{|{{|{zz{|{}{{|||{|{{{{{|{{{{z{{{{zx{z{{z{}z|{z{{{{zzzzz{{|{|{|{{zzzz{zz{z{z{{z{zz{z{z{z|z{{z{}{{{{z{z{z{{{|{{||zz{zzzzzz|{z{{{{z{z{zzyzz||{{z{z{{{zy{{z{z{{z{{{y{zzzzzzz{{{{{|zz{{{z{y{{{zz{|{{{{{zzzzyyz{{{{||{{{{zzzz{zz{zz{|{zz{z{zzzz|{{|||{{{{{{zzz{|||||{|{{z{z{z{|{{z{{{{z{{{z{z|||{{{||{{z{z{|{|{||{{|{{zz{{{{z{{{|z{{{{{{{z{{z{|{{{|}||{{{|{{{{|{}||{{{{{zz{z{||{{|{{{|z|z{{{{{|||{|{}{z{{{{zz|{|||||||z{{|z|{{|}||||}{{{{{{|{{||||}|{{{{|z{{|{}||||||||z|||{{||||}|||{{z{{|{|{|||{|}|||z||{{{{||}|}|}{{{{{{z{||{|{|}}{|{{{z{{{}|{{||{|{|{||z{|{||{{z{{zzy{z{zz{yz{{|zyzzyzz{z{{z{{{{{|zyz{zz{zz{{{|z||zz{zzzz{z|{z{|{{{{yx{zz{{{{{{{{yz{z{zzz{{z{{z||{zz{zz{zzz{zzz{|{zyyzzzz{z{{{{{zzz{zzz{z{{z{zz{{{{z{{yzz{{{{{z{{{zz{zyzzz{z{{{{zzzzzz{zz|zzzzz{{z{yzzz{{z|z{z|{{z{{zzz|yz{{{{{{{{zzz{zzz{{zz{{z{{z{{zz{z{{{|{{{|{{z{zzzzz||{{{{{z{{z{{zz{||||{{{{{|z{{zz{|{|{{|{|{z{|z{z|{{{{{{|zz{{{{{z||{{z{|{{zzz{{z{|{||{|{||z{zz{{z{|||||||{{{|{z{|||{{|{|||{{|{|||z{{|{|{}|{{{|{{{{||||{{}{{{{{|{|{|||{{}||z{|{{{{{{|{||||{{{|{{{|{|z{{||}{{z{{z{|||{|||{|||{z{{{{{|||{|||{{{{{{{{|{{{{{{{z{zzzzzzzz{{zz{{{zzyzyyy{{{z{{{{{z{zzzzz{zzz}||{{zz{yzzzzz{{{{|z|{zzzz{zz{z{{{|zzz{zzzzzy{zzz{|{{z{zzzz{{|{{z{{{zzyzz{zzz{z{zz{{zyzyzzzyz{{z{y|{{{z{zzyy|z{zz{z{zzy{y{zz{{z{z{{zzzzzzzzzz{yz{{z{zz{yzzz{z{{{{||{zy{zz{zz{{{{|{{{{{zzzz{zz{{zz{{{{xzz{z{z{{{zz{{{{{zzyz{z{z{{|{|{z{zz{y{zz{{{z|{z{{z{zzzz||{|{{||{{{{zz{{||{{{|{{{{zz{|{z{{||{||{z{{z{{{{{{{|{{|||zzz{{zz{{|||{|{|z{z{||z||{z{|}}{{{z{{||{|{{{|{}|{|{||{{||{||{|{|{{z{z{{z||{{||||{{|||{{{{{|{|{|{|{||{{{{||||}|||}z{|z{{{|{|||||{|{{{{{z{|||{||{{{{{{z|{{|{{{{z|{{zzzzzz{{{{zz{|{{{{zy{z{{{||{{{{{{{z|yz{{{{{||{zzzzyyz{{{z{{|{{{|zz{z{z{zz{z|{|z{{y{zzyz{{{z{{{zyzzzzzzz{{z{{|{zz{x{yzz|{z{{{{|zz{y{{z{z{{{|{{{z{zzz{{z{z{z|z{{{z{zzzzyz{z{{{{{zzzzz{{zz{{z{{{{{{z{zzz{{{z|{{{|z{z{{{{zz{{{{|{{{{z{zz{zz{|{{{|{zzz{{z{{{{z{{{{|{z{zzz{{{{{{{|}{{{{zz{|{z{z{{||{{zz{zzzz{|z{{||{{{z{zz{{z|{{{||{{|zz|||||{|{|||{{{|zz{z{{|||{}{|{zz|{z{{|{{{|{|{|z{|{z{{|z||{|||{{|{{{{|z|{||{{}|{{|z|{||{||{|}}}z{{{{{{|{||{{{{{{{|{|{{|{||}}{|||||{{z{}{||{{||{|{z{z{{z|z{{|}{{{y{{{{z|}z}}|{{z{|z{z{z{{}{{z|{y{zzzzz{{{|z{{{{zzzz{zz{{z{{{{{|{{z{{z{{{z{{{{{|zzz{{{{z{{z{{{{{{{{yz{{y{{{{{{z|z{zzz{{y{|zy{{{{{z{z{zz{z{zz{{{{{zz{zzzz{{|z|{{|zz{zzzy{z{{{{{{{{y{yz{zz{{{{{{{{{|{zyzzy{{{{{z{{{{zzzzzz{{{z|{zzz{zz{{z{{|{z{|{||z{zz|zz{|{|{||{{zz{zzz{{{{{{|z|{{{zz{z|{{z{{|{{{zz{zz{{z|z|z||{{z{z{z|z{z|z}||z{{{{z{z{{{||{|||{{z{zz|y{{|{z{||{zz{{{zz{||}{|{|{{{{z{{{{|||}|||{{{{{{zz|||{||||{{{||{{z|||{{|{|{{|z{||{{|z{|{}}|{zz{|{|{}}}|{}{}|{{{{|||||{|}|{|{|{{{z{|{||{}||||{||{{{|{||||}|||{{{{|{{{|||}||{{|{z{{{||||||}{|{{z{{{{|z{{|z{{{z{{zzy{zz{{y{||yz{{zzzz{{{{{|{{{{z{zy{z|{{{z{{{{z|{zyzz{{{{zz||{z{yzzzz{{{{{||{{{{zz{zy{{{{z}{zzzzz{{yz{{||z|{zzzzzz{{{zzz{|{|{yzzzzyz{z{|{z{|{{{z{{zyyz||{{|{{{z{zyzzzz{{z|{|{{{z{{{zzz{zyz|{z{{z{zy{{{||zz|||z{|{{|zz{|{|{{|{z{z{{zz{{{|{{|{{z{{z{z{{zz{{z{|{{{{{{{z{|{|z{{{{{{{z|{zz{{{{{}||{z{z|zzz|{|{{||{{zz{{{|z{{{{|{|||{|{{{{{z|{|{{||{{{||z{{{|{|{|||{{{{{|zz{|}||||{{{z|||{z{||{||||{{{{|{{{{||{||{|{{{{{{{{{}|||||||z|{z{|{||{{{{|{|{z|{{{{||{|||}|{{|{|{{{}}|}{||||{{{{{{{|}{||}|{{||{|{{{||{}||||{z|{|{{{|{{}|{{z{{{z{zzyz{{{{{{|zzz{zzzz{z{{|||{{{{zyy{z|z{|{{{z{z{{zzzzzz{z{{{|{z{zzyzz{{{zz|{{zz{{yzzzz{z{|{{{zzzz{zzzzz{z{{{{z{zz{{z{{{{{{{{zzzzz{zzyz{z{{|{{zz{{zyzz{z|z{{|{{z{zz{zyz{{|{zz{{zzz{zzzz{zz{{{{y{{z{zz{z{z{{{|{{{zzz{z{z{|{{|||{z{zzzz|{{{{{{z{{z|{{z{z{|{|{{{|{zz{zz{z{{{z{{|{{z{{{|{{z|{|{|||{{zzz{{{{{||{{|{{{z{{z{{z|{z{|||{z{{{|{{|{{|{||z{{{{{z{z{||{|{||{{{|{{z|{||||||{{z{z{{z{{}|z|{}}|{{{{{|||{|{|}}||{|{{|||{}|||||{}{||{{|||{|||}|{{{{{{{{|||||||{|{|z||{{{{|{||}{}{{{{{{{{||{{{||||{{|{|z|||{}{{||{{{z|z{{|||||{|{{zzz{zzzzz{{z{z{{z|zzzzz{{{{{{{{z{{zz{zyz|{{z|z{{{|zzzzzz{{{z{{{zzz{zz{y{{{{{|z|{yzzzz{z{z{zz|{{{{zzzzzz{{{{z{{{zzzzz{zz{{{{{||{zz{{zyzz{z{{{{{{{{z{z{zz{{{{|{|{{{z{y{z{{{z{{{|z{{z{zzzyzz{y{{z|{{zz{zyz{{{{{{{{zz{z|{zz{|{z{|}|zzzyzz{{{zz{z{||{{{{zzz{{{{|z{|{|zzz{zzz|{{{{|{{{{{zzzz{||{|{|{|{yzzz{z{{||{|{{{|z{z{z{z{{{{{||{{{zz|{{{{|||||||{|||{{|{|{||||||{{z{{z{{||{{|{|{{{z{|{{z{|{|{|||{{{|{{|{{{}||||}{{|{|{{z|||}|}}}|z{{{z{{|||||||{{|{{{|||}{{|||||{|{{{{{{||{||{|||||{{|{z{|||||{||{z{{{{z|}|||{|}{z|{{z|{{{{|{{{|zzzzzzzz{{{{{{{{{zzz{zzy{{z{z{|{z{zzz{{{{|{||{{|{z{z{zz{{{{{|{||{{z{zzzz{{z{{zz||{zzz{zzz{{z{{{zzzyz{zz{{{{{z|{{zzzzzzzzzz{}{{{{zzzyzz{{z{{{|z|z{{zzz{y{{{{z{{{{zy{yz{{{z{{{z{{{z{{z{{{zz{{{{{||y{zz{zzzz{{{{|{{{z{yz{{{|z||{{|||{{{{zz{{{{||{{||z{{{y{{z{|{z{||{yzz{|{z{|||{{||{z{z{{{{|z||z{{{{{{|z{{{{{||||}{{{{{{{z|z{|{{{|{|{{{{{{{{{{||}{|z{|{{z{|{{{}{||{|{{{{{z{|{|{|{||{{{||{{{||||||||{{{{{{{{{{||}||||{{z{{|{|}|||||}|{{{|{|||}|}|}||{{{{z|z}||||}||}|{|{z|{{}|{}|||{|{|{|{{{||}|{||{{z{{{{{{{|{|||||{{{{|z|{{{{||{{{{{z{zzzz{{{{|{{z{{zz{z{zz{zz{{{{z{zzz{z{{z{|{{{{{z{{{{z{{z|{zz{{{{yzzz{z{|{{|{z|{zzzzz{yz{z{{{{{{{{{{y{{z{{{{{{{zyz{{{zz{{{|{{z|z{zzz{zz{zzz{{{{{{zyzzzzzzz{{{{|zz{{z{zz{{{z{z{{zz{zzyzzz{zz{{{|zz{zzz{zz|{{{||{{{z{z{zz{z{|z{z|{z{y|{{{{|{||{|{zz{zz{{z{{{|{{{{zzz{zzzz{{{{{{|{{{{{z{{z{{{{z{{{{{{{|{z{{{{z|||{{{{{zzzz{|{|z|{{|zz|{{{|{z}{{{|{{{{{{{||{|||||||{z{{{zz{{{|||||{|{{||{{{|}|{{|{}{{|{{z{{z{|||{}||{z{{{{{{||||||{|z|||{{{{}{|{||||{{{{{{{|{{|{|}|||{{{{|{{|||{|{}|z{z{|{|||||{||||{z{{||{||{{{|}|z||{{z|{{}{{{{{{{zzzzzyz{|{{z{{|{{z{zz{z{{{z{{{|{z{{zz{z{z{z{||zzzz{{z{zz|{z{{{|{{|{zzzzz{|z{{{|z{{zzy{z{{{z{|{{zz{{zzyz{z{zz{{{z{zzzz{{{{yzz{z{zzzzzzzzz{z{z{{{{y{{{zz{{zz{|{{{z{zzyz{y{|z{z{||zzz{{{{z{{{{z{{|{|zz|zzz{{{z{z|{z{{zz{{y{{{{{{{|{zzz|{{z{{{{{|{{{{{{|z{{{{{|{{|zz{{{z{zy{||{{{|{{{{{{zz{{z{{|||{{{{{{z{z{{|z|||z{{{|{zz{{|{||{{{{z|z|{{z{||{|}||z{{{{{{{|}{|||||{{z|{{zz|||{|}}||z{||{|{|}{||||{{{{{{{||{|||||||{{|{{||{{}|||}}|{z{{|{{z|{}||||||{{{{{|z||{||{}||{{|{|z|||||||{||{|{{{{{{||{|||}|{{|z{{{|{|{{{||{z|{{{z{{{{}|{|{{{{z{yyzz|zz|z{{{zzzzy{z{{{z{|{{{zzy{yzz{z{y{|{{zzz{zzz{z{z{{z|{{z{{zzyyzz{{|{{{{zzzz{zzz|{z{{{z|zz{{zzzz{z{{{{zzzzyz{zz|zz{{{z|z{zzzzzzzz{{{{{{yzzzzyy{{{{|{{{{z{{zy{zy{z{{{z{z|{zz{z{yz{{z{{{{{{zyzyzzz{zz{{{{zzzy{{zy{{{{{{|z{zzz{zz{{{||{{|{|{{{y{{z{{|{{{{{zzzzzz{z{|{{z{|{{z|{{z{z{{{{{{{{{z{z{{{z{||{{{|{{{{zzzzz{|{z{|{|z{{zz|z||{||{{{{{z{z|{|{{{||{|||{z{{|{y{|{{|{{|||{z{{{|z|{|{|||}z|{{{{{z{|{{{|||{z|||zz{{||||}|||zz|{{z|{{{||{{{|{{{|||{{|||{||}|{z{{{{{{||{{||}z|{{{{|z|{{{{||||{{{{{{|{|{|{|||{{{z{yz{{{{{{z{{z{{zz|zz{{z{{{{|{{{zzzzz{z{{z{}{{{zzz{zzz{{z}}{|z{zzzz{zzzz{{{{{z{zzy{z{{||{{{{{{{{y{z{y{zz{{|{{zzzzzyzz{z{{z|{{z{{zzzzz{{{{zz|{z{zzz{{yz{z{zz{{zzzyzzz{{zz{{{{{{{z{{zzz{{{{{|{{zz{{zz{{zzzzz|{{{{zz{{zzz{{z|{|{{{z{{zzz|{{z{z|{zz{zzzz{z{{{z{{|zyz{{yz{y{{{{{|{{z{{y{{z{|z{{z{|{zzzzz{z{|{{{|{|zz{{{zzzz{|{|{{|{{{z{{{{{|{{|{{{|{{{{z{{|{}{{|{|zz{{{{{z{|{{{||{|{{|{{zz|{|z}|||{zz{{{|{{||{|||{{{{{{{{{{|||{}|}|{{{z|{|{}||{{{||{|{|{|{|{|{{||||{{||{{|||{|{|||||{{|{|{{|{|{||{|{{zz{{{|{|{|}|||{{{{zyy{|{{|{||{{|||z{z{{{{{|z{{{zz{{{z{{z{|{{||zzyyyzz{{{z||{|{zzzz{{z{{|z{{|{|{{{{z{zzz{{{z{{{zz{zz{{{z{{{{{{{zzzz{{zz|{{y{{{|z{zzy{{{{{z{{|z{{zz{{zz{{{{{{{|{yzz{z{zy{{{{{{z{{zzyzy{{{|{{|{|z{zzz{zzz{{{{{{{zzyz{zzzz{{{z|{|zz{z{yzyz{{zz|{||z{{{z{z{z{{{{{{{z{zzz{yz|{{{{|||{{z{z{z|{{|{{||zz{{zzz{z||{{{{{{{{z|z{{{{{|{{|{{|z{{{z{||||{||{|{{z{{zz{|{{{{z}{{z{{{||{|||{|}|z|zz{|{z|{||{}|}{{{z{zy|{|{{|||{||{z|zz{}}||{||||||{{|{{{|||{|}||{|{{|{{{}||{|||||{{|{{|||{||||{{{{{{{{|{|{|||}}{{{{{{{||||||}||{|{{{{{{{{|{||}|{{{{{{{{{{|}{||{{{{z{z{{||||{{||z{zz{y{z{|{z{{||z{{zz{y{{{{{{|{{{{{yz{zz{{{{{{|{|z{zz{z{{{|{{{{{{{{{z{{z{{{{||{{{yzzzz{zz{{{{{{{{z{{{zzzz{{|z{|{{zz{zzz{zzz{{{zzzzzzzyz{{{{{{{{{{zzz{z{z{{|z{z||{{zzzzz{zz{zz{|{{z{{z{zzzz{z{{{|{z{zzzzzz{{{{{{|{z{z{{zy|zz{{{{{z{{{{y{{{{|{{|{|{{{{zz{{{z{{{{|{z{{zz{{{||{|{{{||{|z{{{zy|{|{|z||{{{{{z|{|{|{{|{{{|z{{zz{{}{{{{|{z{{{{y{{||{{{||z{{|{z{z}|{|{{||{z{{{{z|{{||{{|{|{{z{{{{|}{|{|}|{||{{|{{||{||||||{||{{||{|{}{||||{|z||{{{|{|||}||{{{{{{{{{|||{}||}{|{|{{||||}{||{{{{{||{|||{||{}}{z|{{{z{}|{|||||z{{z{{{z{|{{|{{z{{zzzzzz|{{|{{|zzzzzzzzz{{{{{{|{zzzzz{|z{{{{{{|{{{zzzzz{{{||{{||zzz{z{zz{{{{{{{{z{zz{zzzz{zz{|{z{zz{zz{{z{{z{{{{{z{{{zz{z{||{{{{{{zyzzzz{{{{{}{|z{zz{{z{{{{{{||{zz{{{zyz{{|{{|zzz{z{zzz{{zzz{{{z}z{zz{{z{{{{{{{{zz{{{zzz{{{{{|z{{z{zzy|z|{|{{|{{{z|{{zz{{{|{{||zz{{z{zz{{{{{|{|y{{{{{zz{|z{|{}{{{{{z{{z{{{{|z{||{{{z{{z{|||{||||{{{{z{{|{|{||||{|z{{z{z}{z|||||{{{|{{{{{|{{{||{|zzz|{|{|||{||||||{{{{}{{}{||||||{|z{||||}|||||}|{{|||{{||||{}||}z||{{{|{{|||}}|{|{|{z{{}|||{{}{{}z{|{{{z}}||||||||{{{{{||}|{{|}|y{zz{{{||||{|{{{{z{{zzzz{{{{{|{{zyz{z{z{{{{{z{{z{{{zzzz{{z{{|{|zzzzzz{zzz{{z{|z{|zzzzzz{{{{{{z{{z{zz{zzzzz{z|{{{{zzyzz{zz{{|{||zz{yz{zzz{{{{z{{{zy{zzzzz{{zzz{{{z{{zzzz{z{{{{{zz{{{zz{zz{|{z{|zzzzzzyz{z{{z{{|{{{{zyz{z{{zz{z{{{zzzzz{y{{{{z{{{zzz{zzzzz|{z{{{{{{z{zz{{{{||{|||{y{zz{{z{z{{{{||{{zz{y{{{|{z{|z{{y{z{zzzz{|||||}{{z{{z{z||{{{|{{{z{z{{{{{||||{|{{{|z{zz{|{{{{||}{|||{zz{{|{}|{|{|{zz|{||{|||||||{{|{{||{z||{|||||{{{{{|{||}|{|}}{{{|{{||}|{|{||{|{{{{{{{{||}{}{||{{{|||{{}{|||}||{|||{||{{|{|}||{{{z{z{{{{|{{{|{{|{{{z{z{|||{{zzzzz{{zzy{{{{{z{{|{yzzz{z{z{{{{{|{{zzzz{y{{|z{{z{zzzz|zzy{{z{z{{{z{|zzzzz|{{{{|{{zzzz{zyyzz{zz{|{{{yzzzy{z{{zzz{{{zzyzzzy{zz{{{{{zyzz{yzzz{z{z{{z{z{{yzzz{z{z{{{{z{z{y|yz{{{{{{z|zzzzzy{z{{{z{z{{{zzzzzz{zzzzz|{|zzzzyz{zz{{z{{}|z{zzz{z{{{{{{{{|{z{zzyzzz{{{{|{{z{zyzz{zzz{|{{{{z|{z{zz{{{{{{|||{{z{y{z{|{|{|{|{{zzz{{{{||{{|{{{{zzz||z{z{|{{||{{|{z{{{{{z{{{{{|{z{y|zzz{|||||}||{{z{|{{{||{{|{|{{|z{{{{{|{||{|||{{{{{{{||}{{}|{}z{{|{{{|||{|{||{{{{{|{{|{}|{}{{|{{{z{{z{|||||{||{z|z{{{{{|{|{|{{{zz{{{{{|{{{{{{{{{{{{{{||{|{|z{{{yy{{zzz{z{{|z|{zzz{zzzz{z{{z|{|zz{{yzz|{{{z|||{z{{|{z{{{{{z{{z{zyyyyzz{z{zz|{|zz{zzz{zzz{{z{z{{zzzzz|z{{{zzz{{{{{zzzzzz{z{{z{|zzzzzzyy{zz{{{{{z{z{zzzzz{{z{{{{{zz{yzyyzzz{{|z{{z{zzy{zz{{zz{{{{{zz|yz{z|{zz|{|zzz{{{z{|{{z{{{{{zz{zzz{{{{{{|||zz|z{zyz{z{|{{|{{z{{zzzz{z|z|{{|zzzzzzzz{{{{||||{z{z{z{z{|{{{||{|z{{{zz|||{|{{}{z{{z{{zz{|||{{|{{{{{zz||{{z|{|{|{yz{z{z{z|{{|||||z{{|{{z||||||||{|{{z||{{{{||||||{|{{{{{{||||~|{|{||{{z{||{{||||{|{{{{|{{{}|{z|}||{{z{{{|{|{{||||{{{{z{{|||||{|{|{{{{{{{z|{{||||{{|{{|{{{{{{{z{{{zzzz{{z{z{z{z{|{zzzzzzz{{{{{{{{{z{zzzzz{{z{z{{zzy{z{y{yzz|{|y|{{zzzz{zy{{z{z{{{|z{zz{zz{z{{zz{|{{zz{zzz{{zz{{{z{{z{zzzz|{{{z{|{{{{{{{yyz{{{zz{{{z{z{zz{{z{|{z{{zz{zzzzz{{z|zz{}{{zz{z{z{z{{{{{{z{{z{z{{{z{{z{{{{z{yz{zz{|{z{{{||{zz|y{z{{{{|{{|{zzzzz{{{{{z{{{|zz{{zzz{{|{|{|{|{{{{{{z{{{|{|||{zz{z{z{{{{|z{z|{{zzz{|zz{||||{{{|{{z{zz{{|{{{|{zz{{{{{{{{{{|{|}|{z{{{zz{{|{|{|{{{{|{{{{||{||{{|||z{{{||{{||||{}|}z{{{{{{{||}|}|{z{{{|{{||{||z|}||{|{{{{{|z|{||||{{z{{{{{|~|}{||||{|{z{|{{{{|}}}|z{{{{|zz{||{|||zz{|{zzz{{{|{{||{{{zz{z{zz{{{{{{|{zzz{{zy{{{|z{||z{zzz{zz{{{{|{{|{z{yzzzz{|{{{{|z{zzy{{{yz||{z{z{z{{zz{zzz{{{z{|{{{{zz{zz{{}{{|{{zz{zz{{z{zz{{{{{yz{zy{z{{{|{{|{{{zz{{{y{zz{{{{{{z{{zz{z{{|{{|{|{zzzzzzzzz|{zz{{|z{{{zzzzz{{zz{{|z{z{{{zz{|{{{{{z{{{{{z{{z|{z{{{{|{{{{z{{||{{z|||z{|{{yzz{{{{{z|{{{|z{|z{{|}|{{|{z{{{{z{z{}{{{|{{|z{{{{z{{||{|{|{{{{{{{{{{||||}{{{|{||z{{}z{|{{{|{z{|{z{{|||{|||||{|{{{{{||||{{||{{{z{{|{|}||{||{|{||{{{{{|||}|}|{{{|{{||||{||{|||{{{{|z{||}{|}||||{|{{{||{{||}||||{z{||{{}|||||||{|{{{zz{|{|{||{{{{{{zzz|{||{{{z{zyz{{{zz{{{{z{{zz{{zzzz{{y|||z{{{{yy{{z{z{{{{{{{z{zzzyz{{{|{||||zzzzzzz{{{{{{{{|zzzzyzz{{z{{{||{{{{{z{z|z|zy{|{{z{{yzz{zz{{{{{{zzzzzz{|||{{{{{zzz{zzzyz{{z{{{zz{{zzz{zzz{{{|{{{{y{{{{zz{{{{{z{z{zz{zzzz{{zzz|||z{{{{{{yz{{{{{{{|zzz{y{z{{z{{{||zzz{{{{{z{z{{{|}{y{z{{{{{{{{{|}{zz{{{zzy{{||{{{||{z{z{zz{||{{|||{z|{{z{z{{}{{{|z{z|{{{z||||{||||{{{{{{{z{|{|||||{|{z{{zz{||{|||{{{{{|{{{||||{{|{{{{{y{||{{z{{||||{{{{||{{||||||{|z{||{{z|||||||||{{{|{{{{|{||{||||||{{{{{{||}|||{{{{z|z|{||}{}||z}{{{{z{||{{{{||zz{zzz{{{{|{||z{z{z{zz{zz{|z{{{{zzyz{{zz{{{zzz{|{z{zzzz{{z{{|{{||zz{zzzy{z|zz|||z{zyzz{z|{{z{{{{z{{z{zzz{{{{z{{{zzzzzzzzzz|zz{zyzyz{zzz{zzy{z{{{zyzz{yy{{{z{{{{{{zy{zzzyz{{z{|z{{{zzyzyyz{|z{{{{zyzzzyzz{{{zz{{|{{zz{zz{zz{{z{|{zzzzz{zz{{{{z{{{{z{z|{{zz|||z{|{{z{{yzzz||zz{{{|zz{zz{{z{||||{|{{y{{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|zz{zzzz{{z{{{{{{zzzzyzz{{{{{{||{zz{zzzz{{{|{|{{z|zzyzz{z{|{|{{{zzzyy{z{{z{z{{|{{zzzz{{zz|{{{{zz{{{{zz{z{|zz{{zzzzyzz{{{{z{z{z{z{z{zzzzz{{{{z{{zzzyzzzz{{{{{zz{{z{zzzzzzzz{|{{|{xzzzy{zz{{z{|{|y{{z{{z{z|{zzz{{z{z{{{z{{{z|zz{{{zzzzzyzz{{{{{{|{{{z{zzy{{|{z{{{{z{{{{z{{{||{||{z{{{{z{zz{{z{||{{zzz{{z{{||{{|||{z{z{{{{{||{{{{{{{{{zz{{{{{{{|{||z{z{{{{|{{|{}||{|{{z{|{|}{||||{|{z{zz{{|}||{{|{|{{zz||z{{|{{|}||{|{|{{z{}}{{{||{|{{z{z{||||||{||zz{{{{{{{||||||}{{{{{{||||||{|}{|{z{{{zz{{|{|}|{{{{z|{{|{|{|{||{{{{{{{z{z|{{{|z{z{yzzzz{{{{{{{{|zzzzzzz{{{|||{{{z{{zzzz{{{|{{||{y{zzzzz{{|{|{{|{|zzz{{y{{|z|{{{{z{z{{{z{z{z{{|{{{{zzyy{z{{{z||z{zzz{{{z{{{z{{{}y{zzzz{zzz{|z{{{{{{zzyz{{{|{z{{{z{{zz{{zzz{{|||{{zz{zzzzzz{{{|{{{{{zyz{zz|{{||{}zz{{z|zz{{{{{{{{{z{{{zzz{{|{{{{{|{{{zz{{{||||{|||z{{z{zz|{{{{{|{|z{z{z{z{|{|{|{{z{|{z|{y{||||||{{|z|{{{{{{{|{{|||{z{{{{z{{|{|||{z{{|{{|{||||||}|{{|{{{z{{||}|||||{z{{|z|{|{||}{|{z{{||{z{||{}|{|{{|{{|{{{}||}||||{|{{|{{|{|}}}}{|{|z|||}{||||||||||{|{{{||||~|||{{z||{{z||||||}{|{{|{zz{||{|{||||{{z{{|{||}|{}z{{|{yzyzzzz|{{{{{{{{z{zzzz{|{{{{{z{zzz{zy{|{z{{{|{zzz{{z{{{{{{{|z{|zyzzz{z{{z{{{{z{{{zz{{y|{|||{y{{zzzzz{{z{{z{{{zzzzz{zz{z{|{{{|zzzz{{{{{{{{z{|{{z{zzzzy{{{z{{{z|z{zz{zy{z|{z{||{{{z{{{{z{{z{{zzz{{z{{{|{{{z{{||zz{z{zzz{{zz{{{{{zzz{{{{z{|{{{{{{z{z{{{{||{{{|{|{{{z{|{z||z|{{||{{{{|z{z|{|{|}{{{{{{{{z|zz{|{{|z{{{{zzz{{{||{|{|z{{{{z|||||||||{{{{{z{{{}|{||||||{|{z|z{|||{|{{|{zz{{|{{||||z||||{{{z{{|{}|{||||||{|{{z{{|||{}|||{{||{|{{|{|{||{{{{|{z{||||{}||}|{||z{z{}||||{}||{|{z|{{||||{{|}{{|{{{{{|{|}{{}{|{{z{{z{{|||}{{zzzzz{zzz{{{{{{{{{zzzzzz{{{zz{{{{zzzzzz{z|{{{z{{|{yzzzzyy{{{{{{{z{zyzzzzz|{{{{{{{zzzz{zzzz{z{{|{zzz{zz{zz{{{zz{{{{yzz{zzzzzz{z{{{{zzzzzz{{z{zz{{|z{z{z{zyzz{{z{|{zz{zyzz{z{y{z{|{zzzzzyyyz{|z{{{{z{yzzy{y{{z{z{{}{{y{z{z{{{{{{||{zzyyzzyz{{{{|{{|zzzz{zzz{{z|{z|{{z{z{{z{{|{z{{|{{z{z{zzzz|z|{{{{{zzz{{{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{{{{|zzy{zz{{{zzz{z{y{zzyz||{z|z|{{z{zzz{z{{{{{{|{z{{zzyzzz{{zz{|z{{zyzyzyz{{{z{z{zz{zyyyzz{{z{z{z{{zzzyy{z{{{{{z{{zzzzzzzzzzz{zz{{zzzzyzzz{|{|{z{zyzzyzzzzzz{{{{{{zzzy{yz{{zz{{|{zzzzz{zzz{{y{{z{{|zzzz{yz{z{z{{{{z{z{{{zzz{{{{z{{zzzzz{z|{{|{z{{{{z{zz{{{z{{{z{|z{{y{{{y{{|{{||{{{{{{z{{{{z{{||{{{{{{z{{|{|}{||{{z{z||z{|z{|{{{{z{{{z{|{||||{||{{z{{{{|z||{{{|||{zz{{y{{{{|{|{{{|z|z{{|z|}{{|||{{z|{z{{|z{{||||{|z{{{{{{{|{{|||||{z{{{{{||||{||{{z{{z{|{||{||z|{||z{|{zz||||||}|{|{z{|{z|||}|||{{{{{z{{z{|||{{|{z{|z{{{{{{|z|||{{zzz{zz{{{{{{{|{z{zzzz{zz|{|{{z{|{{zz{{zzz{{|{|{{{{y{yzz{z|{yz{{z{{y{zzz|{{zz{{{zz{{{zzz{|{{z{|{z{{z{yzzz{{{z{{{{z{y{{zzzz{|{{{{{zzy{zzz{|||z{{{{z{zzzz{{{{{{{||z{zzzz{zz|{{{z|{z{zzzzzzz|{z{|{{{z{y{yz{zz{z{{{|yz{y{z{z{z{|{|}{{{{yzz{{z|{||{{||z{zz{{z{{||{z{|{{{zzzz{{{{{{|{{{{{z|z{zz}|{{||{{z{z{{zz{{|{{{|{{z{{{z{y|||{{|{{{{{{{z{{{{{|z{|{|||z{z|z||{|{{||{z{{{{{{||{}|}|{{{{{{{|{}}{{||||{z{z|{{{||||{|||||{{z{{||}||||||||||{{|{|{{||||||{||||{{|{|}}||||{z{{{{||||{|||{|{|{||{|{|}||||{|{{|{zzz||{{{|}{{{{{{z{z{{|{{||{zzyzz{zy{z|{|z|{{zzzz{yz|{{{zz||z{{zzzzzzzzz{{{{{zzzzyy{{|z{{{|{z|zyyy{y{{|z{z{{z{{y{z{yz{{{{{z|{{zz{{yz{{{z{{{{z{zzzz{zz{z{{{{z{zzzzzzzz{z{{|{z{zy{y{yzz{{{{z{{yz{zzzzy{z{z{z{|zz{zzyzzz{{z{{{|{{zzyzzz{{z{z{{|zz{zz{zy{z|z{|{|{{zzzz{{{{|z{{{{z{z{y{{{{{|{{{|{zyzz{zz{{{z{{|{{{{yyzzzz{{{{{{{||{{{z{{zz|{{|||{{zz{{{zz{|{{{|{|{{{{{z{{|{||}|||{|z{|z{{{|||{|||{{zzz{{{||{||||{|{{{z{{{|||{||||z{{{{z||{||{{|}|{{{|z{{{{|||{{{|}{|{{z{|{||||||{{z{}{zz{|{{|{||||||{{|{||||||}{|{{{{|{{{{|{|{||||{z||z|{||{|||{{{{{|zz{z{{|{{{{{zzy{{{{y{{{{zzz{{{{{{zzy{z|{|{{{{{{zyzzz{zz{{|{{{{zzzz{|{{{zzz|{{{z{yz{z{z{{{{{{{yz{{zzz{{z{z{|zzz{zyyzz{z{z{{{|zzzz{z{y{{{|{{{{zzzzzzzzzz{zz{{{{zz{{{yz{{{{|{{{zzzzzz{z{|z{z{{zz{{z{zzzz{zy{{|{z{zzzz{yzzzz|{z{zz{{z{z{zz{||{{{{zzyz{zz{{{{{{z|{|{{zz{z|{z}{|{{zzz{zzz||{z{{{{{{zz{|zzz{|{{{{{{zz{zy{zz{{}{{{|z{{{{{zz{||zzz{|{{{{{{{{{{|{{||{{{||z{|{z|}{{{|||{{{|{{z{||{|{||||z{{z{{{|}|{{z|{{{{|{||{||||{|z|||{{{z{{{||}|||||z{z{{{|{||{|{}{}{{{|{{{{||}||}}||{{{z{z||}||}||{{|{{|{{||{{{|{{{{z{{|{{|}||||||{{|{|z{z{{{{{|zzzzzzzz{yzzzz|{||zzz{{zz{zz|{{{||z{z{zyzy{z{{{{|z{y{yzyzy{z|zzz|zzzzyzzz{z{{{{{z|z{{yyzzzz{zzz{{{{{zy{zzyz{{{{{{zzzzzzzz{z{{|z{{{z{z{zzzy{{{{{|{{zzz|y{zzzz{{z{|{{{{zzzzz{z|{z{{{{z{{{zz{zzy{{z{|{zzzzyy{{{zzz{z{yzzzzz{z{{{{{|{{{{yz{z{z{{{{z|{{z{z{z{{zz{{{{{{|z{{yzz{z|{|{{|{|{z{zzzz{z{zz{|zzz{{{{yzz|{{{{{|{{zz{zz{z{{|{{|{{zz|z|{{{{{|||{||zz{z{{{{|{{{{{|}{{z{{zzz|||{}{|||z{{{{{{||{}|{{|{|{z{{|{||||}|||{{z{{{{{{|{|{{|||{|{z{|{{{||{|||{z{z}{{{||{{|{|{}{{{{{{z||{{|||}{{zz{z{{{||{{||||{{{z{{z{|{||{|{|{{z{z{|{{|{||{{zzyz{z{zz{z{z{{{{{yzzzz{{|{{{{{{{{{{zzzz{{z{{z|{{zzz{z{zzzz{{zz|{z{zxzzyzz{zz{{|z{zy{{{zzz|{{|{z{zzy{yyz{{{{z{|{{z{z{{zzzzzzz{{zzzzy{zzzz{zz{{zz|zzz{z{{z{{{{|{{zz{{xzzz{{|{{{||z{yyy{zyz{{{zz{z{{{z{zz{z|z{{{|{zzz{{z|z{zz{{{{|{{z{{zzz|||{z{{{{{|{{z|{{{{z{z||zzz{z{zz{{|{|||{{z{z{|zz{{|{z|{{{y|{{{zz|{{{{{||{{{{z{{{|{{{{|||{z{zz{zzz|||||||{{|{y{{{||{{|z||{{|{{zzz|{{||||{|{{{zz{{|{|{||}}{{|{z{{|||||{|||||{{|{{z{}}}{||{{{z|z{{{}|{{||}|{{{{z|{{|||||||}||{{|z{||{{|||||{{|{|{{{{|{||}|{|{{{z{{{{|{{{{{||{{z{z{{{|{{{zz{{z{{zy{z{{{{{{{{zzy{{{zz{z{{{{{{zz{zzzyz{z{||z{{zz{{y{z{{{{{zz{{{zz{zzzz|{zz|zzzz{zyz{zyz{{{{|{{{{{zzy{yzzzz{{{{{{|z{zzz{zzz{{{|zzz{z{zzz{|{z{z{zz{yz{yz{{{{z{||{{z{zzzy{{z{{{{{zzzzz{zzzzzzz{z{z|zzzz{z{{|zz|{||zz{{{{z|{{{{{|||zz{zyzz{{{{{{||{zzzz|{z||{{||||{{{zzyzyz{z{{{|{{{{{zz{z{{{||{|{z{{zz{{z||{{{{{{{zz{|z{z{|{|{{{|z{{{{||{|{|{{|{{z{{|{{{{{{{{{{||{z{z{{z{|{|{|||{|{{{{{|z|~{{{{{|{z||{{|{{|{{||||{{{|{{{||}|{||||z{{|{{|{{}|{{{|{|{{z{|{||{{}||{|||{{||{||{|{||{||{||{{{{|||}||{|{{{{{{|{z|||z{||{{{|{zzz|||{|{yz{{zyzzz{z{zz{{{{{{z{yy{{{{{z{{{|{{{{{{{z{|{z{||{zz{zzzzy{{{{{{{{{yzyzzzy{{{{{||{zzzyzz{zz{{z{{z|{zzz{{z{{z{z{{{{z{{zzzzyzzz{{{z{zzz{z{zzz{{|z{z{{y{{y{yzz{{z{z{{z{{zyyzz{zz{{{|{{zz{{{zzz{z{z|z{z{zzzzzzzz{{{|{zz{|{{y{zz{{{{|{{{{{{|zzzz{|z{{{{|{z{{y{{z{{{{|{|z{{{{zzz{|{{{{{|z{{z{z{{|{{z{{{{{{zzz{zz|{{{{}|z{{z{z{{{{{{{|{|{{{{z{zz{{|||{|{|{{{{{{{{||{|||||{{{{zz{{{{{}{|{{|zz{{{{{||||{{||{{{{{|{{|||||}|||{{{{|||{}|||}|}|{{{z{{z||}|{}||{{}|z{z{{{|{||~||{{{{{{{||||}|}{|{|z{{{{{||{{|||{|{{|z|{|}{{{||{{z{{{{zz|{{{{|{{z{zzzyzyy{{{{{{{{zzzzz{{{{{{|{{{zz{zz{{z|{|zz|{{{{{zyzzz{{{{{zz{{zzyzzzz{zzz{z{zz{zzz{zy{zzzy|z{{zzzzyzzzz|zz{{{{zzzzzyzz{{{{{{{zyyzzzz{{{{{{{z{{zyzzz{zzz|z{z{{zzyzzzyzz{{{{|{zzz{zzzzzzz{yz|{z{z{y{zzzz|z{z{||{z{zz{{yz|{z{{|{|zz{{zz{z{zz{{{|{{zyzz{z|z{{{{|{{{{zzz{z{{|{{{|{{z{{zzzz{|{z{|||zy{{z{{z{{{{{z{{{|z{zz{{{{|{{{|{{z{{{{z{{|{{{{{{{{zzz{{{|{||{|{{{z{{z|z{{||{||{||zzz{z{{|||{||~|{{{z{{{{||{{}|{|{z{{{{{{||}|{{{|{{|{{{{|||{{|||{}{{|{{z{||{||||||z{||{z||{||{{||z|{{{{{{{}|||}{|{{|{{z{z{}z|{|||{{{z{z|z{{||{{{{{zyzzz{yz{{zzz|{z{zzzz{z{z{{z{{{{z{zz{zz{{{{{{z|zzzz{{yz{{{{zzz{{{zyzzzy{{|z{{{{{zzyz{yzz{z{z{{{zzzzzy{z{z{zz{{z{z{yzzzzzz{{zz{{zxyzzyz{z{{z{{|{{x{zyzzzzz{{z{{{zzzyzzyy{{z{z{{{{{yzyzzzzz{zz{zz{yzz{zyzz{{{z|{{{{{zz{zzzzz{z{|z{z{{{zzzz{{{{{{{{y{{{zzz{{{|z{z|zzzyz{y{{|{{|{{|{z{{zz{z{{z{|z{|{z{{zzz{{z{{{||{{{z{zz{z{{{{{|{{{zz{z{{z{{{{{{{{zz{zz{zz|z{{|||{{zzz{{zz|{|{|{{{{z{z{z{{|{{{{z{}|{{zz{{{{{{z{{|{}|{z{|{{|}|||{|{|{||z{zz{{||||{|{zzz{{z|{}{||||||{z{|{{{{{||||||{|zy{{{{{{{||{|{{|z{z{{z||{{||{{|z{{{z|zz||zz{{{zzz{zz{y{{{z{|||z{z{zyz{|z{z{{{{|zyzz{zy{z{{{{|{{{zyyzzzz|z{{zzzz{zyzxzy{z{zz{{|z{{zzzzy{zz{{{{{|z{z{zy{{z{z{{{zzzzyyzz{z{{|z{{{zzzzzyzz{zzzz{|{{{zzzzyzz{{{|{{{zy{zzyz{|{{{zz{z{yzzzy{zz{{z{z{{{zzzzyzzz{zzz{{{{z|z{z{zz{{zz{{|{z{{zyz{{||{{|{|{zz{zz{zzz{|{{{zy{z|zzzz{{{zz|{{{z{z{{zy{{{|{|{{{zzzzzz|z{{|{{{||z{zzz{z{{{{z{|{{z{z{z{{{|||{|||z{{z{{{{||{|{|{}{{{|{zz{||{|}||zz{{{{zz{||{{{{||{{{{z{{{{z{|{}|||{|{|{|{||{|{|}|{z{|{{|{|{{|{}|||z||{|{{{|{}|{|||{{{||{||{||}||}{{{z}{{{||||||||{|{{z{z{{|{|{}|{|{|z{{{z|z|{{zz{zzzzy{zyz{|zzz|{zzzzzz{zz{z{||}{{z{{zzzz{|z{{{{{{{zzzzz{z|zzz{{{{{yzyyyyy{{{{{{|zzzyzzzz{|zz{{{{zzzzyzyzzz{zz{{{yz{zzzzz{zz{{{{{zzzz{{zzz{||z{{zzyzzy{yzz{z{{{{{zz{{zzzz{{{{zz{{zzz{{z{zyz{yz{{zz{zzzyz{z|{{z{{|z{{z{z{z|zz|zz||{{zzzy|z{{{{{|{|{{zz{zzz{{{{{z{z|{{zyzz{{|{|{|{{{{{z{{{z{{zz|{{{{y{z{{{{|||{{{{z|zzz{zz{{|{{z{z|{{z{z{|{{{z||{}|z{z{{{{{{{{{{{{||z{|{z{{|||||||{{z{{z{{z}|{|||||{{{{{z|{{{{|{}|||{{{z{zz{|||{{|}|{{|{{{{|||}|}|{{{{{{{{|||{{||}}||{{{{{{|||{{|||{{{z{{{{|{{|{{|{{{{{{z{z{||}{||{|{{yzz{zz|{||{|zzy{{{z{{{{|{z{z{z{{z{z{z{z|{{{{{{zzzyzz{z|{{{{z{zzzzzzzz{zz|zz|{{{{yzzzzz{{{z{{{{{zyzz{zz{{z{|{zzzzzzzzzz{{z{||{|zyzz{zz|{{{{{{{{zz{zzzzz{{{{{{z{yzzyzx{z{{{{zz{{z{zzzzz{{z|zz||{{yzzzzzz{{z{z{{zz{{zzzzz{z{{|{{z{{zzzzz{z{|z|{{{z|{{z{zz|zz{z{{{z{z{z{zz{{{z{{|{z{z{zz{||{{{{{|}{{{zzz{{|{|z|{z{zz{{zzz{{{z{{}{|{zz|{{{z{z{{{}|{{{{||z{{|{{||{|{{z{{{{{{{z|||||{z{|{{{{|{|{{||{{z{{|{{{{|}{||||{|{z|{{{{}|||{{{{{{{z|{{{||{}||{|||{{{{|||{||||}|z{||z{{||{{|||||{{{{{{z|{||||||{{{{z|{|{||||}||}z{{{{{{z{{{{|||{{z{zzz{|{||{{zzyyzy{zzyz{zzz{{zz{z{{zzz{{z{{{{{}zyzzzzy||{{z{|{{zyzzzzzz{{{zz{{{zyzzyyz{z{zz{z|z{{zzzzzz{{{{{{{zzz{zzy{{z{y{{z{z{{zy{zz{z{{zz{zzzzz{zzyz{{z{{|{z{z{z{yzzz{{z{{{{zzzz{zzzz{{z|{zz|{z{y{y{zzz{{z{z{{zyzzyz{z{z{{|z{zzz{{y|zzz{{{{{{z{zzz{z{z{{{{{{{zz{{{z{{{{{||{|{{yz{z{{|{zzz|{{z|z{z{{z{|{{{{{{zzzzz{z{{{{z|{{{z|zz{z{{{|z{{{{{zz{{{yz{{{}}|{{{{{z{{zz|{{|{|{|{|{zz{{z{||{|||{|zz{|z{{{|}{{{|{z{{{{{{{{|{||{{|}z{{{{{{{|}{{||}|{{{{|zz{|{}{{{|{z{{|{{|{|{||{||{|{|{{z{|||}{||}||zz{{{|{{{{{|}{{{|{z{{zz|{{z{{{zz{{{{zz|{|{{zy{{zyz{y{yzz|{{{|{zzyyzy{z{z{{z{{|{zzz{zzz{zz{{{{zzz{zzzz{{{{{{z{{{z{zzz{y{{|zy{{{{{zzz{{zz{{yz|{{{zz{zzzz{z|zy{zz{zzzyzyz{zz{z{{{zz{z{yzy{{zzzz{{zzzyzzyz{z{y{{{z{zzzzz{yzz{{zzz|{zyyzzzzz{zzz{{{zzzzzyzzz{z{z|z{{z{{zzyz{{z{|{{z{zzzzy|{z{{{z{{{zz{zzzzz{z{{{|{|{z{zzzz{z{{zz{{}z{{zzy{z{{{|{{{|{z{zzzz{{{{{{{{{{z{{{{zzz|{{|{{{{||{z{z{z{|{{|}{{{z{{{|{{{{|{{|{{{{{{z{z{{||{{{{|y{{{|{||}{||{||{{{{z|{{z|z|||{||z{{{{{{{|||z{{|{z|{zz|z||||||{{|z{|{{{{{{z{||{}|{{{|{{{{|{|{{}|{{z{{{z{|{{|||}}{{{zz|{z{||{{z{{{z{z{{zz||{{z{{{zzzz{{zzz{|{{{{z{zyzz{{z{z|{{z{|{{{zzzy{|{{z{{{{z{{z{z{zz{{{z{|z{zzzzzzy{z{{{{{{zzzyzzyy{{{z{|{{{zzz{yyzz{{{{{{z{{zzzzz{{zzz{{{|z{{zxzzzz{{z{{{{zzzzz{zzz{z{z{{{{z{z{zz{{{{z{z{zz{zzzzzyzzzz{{{{{{z{z{yzy|z|{{{{z{z{zzzzzzz{{{|{{zzz{y{z{{{{{{|{{z|{zzz{z{{{z{||zz{zzzzz{{{{{{|{z{{z{z|{{zz{{||{{z{zz{z{{z|zz{|{{|z{{z{{|{z{||{{|{{{z{zz|{|{||{{z{{|{{{|{||{}|||{z{|{{{z{}||{|{|{z{{{{|{|{{{||||{|{{{{{|||{{{||||{|{{{{{|||}|}|}{{{|{{{||{z{{||||{z{{z{z{||{||}||{||{{{|||{|{||{||{z|{|{||}{|{||{z{{{{{z{|||{|||z{zzzz{zz||{zz|zzzy{zzy{{{{z{{{{zzz{yz{zz|{{{{|{|zz{zzzz{{z{|{||{{{{{yzzz|{{zz{z{{zz{zzy{{z{{|z{zzzz{{z{y{{{{|{{|z{zzz{zz{{{y{{{{zzzzzzz{zz{{z{|zyz{zzzzz{zzz{|{zzzzz{yz{{{z{z|{z{zzyzzzzzz{|{{|z{{zzz{z{{z{zz{{{{zzyzzzz{zz{{{z{{{z{|z{{z{z{{{{{{zy{{{zz|{z|z{|{z{{zzz{{{z{{{{{zzzzy{z{{{z{{{||{{{zzz|z{{{{||||{{zzz{zzz{{{|{|{zz{|z{zz|||{{||{zz{z{zz{z{{{|{|{z{|z{||{||{{{{||{{|z{{{{{|||||||{{{{{{{{||{||||||{{{{||{||}|||}|{{{{{{{{||}||}|||{{{z{|{||||||}{||{{|{{||z}|{||}|||z{{|{{||}{|}}{{{{{{{||||||}|||{{{z{{{|{{{{{{{{|{|{{{|{||{{z{{zyzzzzzyzz{{{z{{{zzzzzz{zz{{{z{|{zzzzy{{{zzz{{||{{{{zzz{{z{{{z{{zzzzz{{z{zzzz{{zzyzzz{{yzzz{{{|z{zyzzyzz{z|{z|{zzzzzzzyzz{{|{{z{{zzzzzzzzz{{{z{zz{{zz{zzzz|{{{|{{{{zz{yyz{z{{z{|zzzzzy{z{zzz{{{{{zzzzzzzzzz{{{{|zz|{y{z{zz{z{{{{{z{{zzz{{{{{{z{{z{{zzz{{|{{{{|z|{zzz{zz{{{{{|{||{{{zzzz{{{{{z{{{zzzz{zzz{|{{{{{{{zz{y{z{{{{{|{|{{{{z{{{{{{{{||||z{|zz{{z{{||{{|}{{{{{{zz{||{|{}{|z{{{{{z{|}{||{{|{{|{|{z|{{{|{||{{{{z{zz{}{z||||{{{{{{{z|{{||{{{{||{{z{{{{||{{||||{{{{{{|{}}}|||||{{{{{{{{{|{{|||{{|{{zzz|{||{||{z{z{zz{{{|{z|z{{{zzzzyyzz{{z|{zzzzzzzzzz{{z{z{{z{z{{{zy{{{yz{{{zz{zzz{zzz{{zzz{zzyyzzzy{{{{z{yzz{zzzy{z{|{yz{|{{zzyzzzz{{{zz{zz{zzzz{zzzzy{{{z{xyzyzzzy{zz{z{{z{yzzy{yzzz{{{{{|{zzzzyzy{{zz{z{z{z{zzzzyyz{zyzyz{{zzzyzzy{zz{{z{zzz{{yzy{{{|{{{|zzzz|z{z{z{{z|||{yzzzzzzzzz{{|zzz{{z{yz{z{{z{z{z{zzzzz{z{{|{{|{{zzz{{zz{{{{{z{|{|z{{{zz{z{{|z{{{{|{|z|{{|{|{{|{|z{{zz{z{{z{{{||{{{{{{zz{{{{|{|{{{{z{zzz||{{{{}{|{||{z||{|{|{||{|{z{|{{{{{}{{|{||{{|{zz|z{{{|||||{{zz{{{|}|{||||||{{{|{zz{|{{|{||{{{z{{z{{{{{{|{|{{{z{{{zz|{{{{|z{{zzz{{zz{|{{zzzzyzzzzzy{zz{z{|{zzzy{zyzz{z{{{|{z{yz{zzz{{z{{{|{z{{zzzz{{{{{zz|{{zzzzzyy{{|{z{|{z{zzy{{zzzzz{|{{{yzzzzz{{{{{z|{{zyzyzzyzz|zzz{z{zzzzzzzz{{z{{|zyzz{zz{zzzz{{{{{{{z|{zzzz{{{zz{z{{{zzzzzyzz{zzz{|z||z{zzzzz{{{{z{{zz{zzz{z{{z{{{{{zz{zyyz{{zzz||{{zzz{y{{{z{{|z{{{z{zzzzz{{|z{{|{z{{zz{z{{||{|yz|{{{z{z{z{||{|{}{{z|zzzz{{{{{z{{{{{{{{{z{{{{zz|{|z{{{|z{{{{{{{{|||z{|{{{z|{|{{|{||z{{z{{z{||z{||{|{{{{{{{|||||{}||z{z{{{{||||z|{{|{||{{|zz{{|||||{{{||{{|{{|||||||{z{|{{|{|||||||z|{z{{{{{{{||{||{{z{{z{{{{|{{{||{{{{zzzz{|{||{{zzzzz{{zz{{{y{|z{{zzzzy{zzzzz||{{zz{zz{{y{z|z|{{z{y{yzzzz{||{|{{|{{{zyzzy{z{{{{{|{zzz{{zzz|{zz|{{{z{z{zzz{z{z{|{{zzzzzzzz{z{{z{{{zz{zzzz{zzzy{{{z|{{zzzzyzz{z{{|{{{|{y{{{z{{{z{{{zzz{{zyzzz{z{{z{zzzz{zzz{zz{z{{|zzzzzzzyz{{{z{|{{z{zzzzz{|{{z{{|{{zzzz{zzz{{|{{{zz|zzzz{{{{{z|z{{yzz{zzzz{{{zz|{{z{zz{yz{{{{{|{||z{{zz{z|{{{{{{{{{|{|zz{|{{|{||{{z|{{{{z||{{{{|}{{zzz{{{{|{{||{|{zzz|{{{{|{{||||{{{{{{{{{|||||{}|{z{{|{{||||||}}{{{{{{{{|{{{z||{|{z|{{{{{|{{||}|||{{{z{|||{|||}|{|{|{z{{{|{{||}|{{{{z{{{{}|{||||zz|{{{zz{{{{{z{{zzzyz{zzz{{zzz{}{zz{{zyyz{{|{{||{z{zzzzy{{{{{{{|zzzzzzzz{{{{zz|{{zzyzzzy{{{z{{z{zz{{zyzz{{{{z{{{y{z{zz{{zz{zz{|z{zzz{zyz{z{zzz|{yyzzzzzy{z{{z{{{{zzzzyzz{{{z{{{{{zzzzzz{zz{{{||zzzzy{zzz{{|{z{{{z{zz{zy{z{z{{|z{z{z{zzz{{{{{|{{|zz{z{zzzz{{||{{|zzzy{y{z{{{|{{{{zzzzz{zzz{z{{||{{{z{{{{zz||{z|{|{z{zz{z{||{{{{{|{{z{{{{{{{|{{{{||{{z{{{{{|{||}{{{||{{{|{{{{|||{|z{z{{{{z{{|{|||||{{|{{{zz|z{|{|{{{{{|{{{||{{{{}||z{{{{{{|||{|||||{{{zz{z||||{||z|{{{{|z{{z||{|||{{{z|{{{|{{||||{{|{{|{|{||||}}||||z{|{z{|{||{||{{{{{{{{{{||{{{{zz{zyz{zy{z|{{{{|zzzzzzzyz|{z{z|{{{zzzzzz{z{{z|{{{z{z{zzy{{{zzz{{zzzyzzzz{{z{{{z{z{y{y{zzz{{zz{{{{{zyzzzz{z|z{{{{{yzyzzyz{y{|{yz{zzzzzz{z{z{{{{{{{yyzzzzyz{{z{{{{zyz|zzyz{{z{{z{{{zzzzzzyzz{z|{{{zzzyzzyz{{zz{{z{z{zzzzzz{z{z{{{{z{z{|zzzz|{|{{{|zz{zyz{{z|{{|z|{{z{zzzzz{zz{{{|z{zz{{y{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{{{zyzz{zz{{z{z{{z{zzzzzy{zyzz{{||yzzzzzz{{{z{{{{{zzy{zyzz{|{z{{{{z{y{zyy{z{z{{{|zzzzzzzy{{z{y{|{{z{zzyz{{{zzz|{{{zzzzzzzzz{{|z{{zxzzzzyzz{z{{{{z{{{zyzyz{z|z|z{||zzzyzz{zz{{zz|{{zzzyzzzzz{yz{{{{yzz{zzzy{z{{{zzzzzzz{{y{{{{{z|{y{{z{zz{{{{{z{{|{zzzzzzz{{z{{{{{z{{zzzzzz{{zz|{{{{zz{{zz{{{{z{|{{z{zzz{{z|{{z||{{zz{z{z{{{{{{z{|{z{z{|y||||{||}{z{{||{{|{|{{{{||{{z{z|zz{|{{{||{{y{{{z{z{{|{||}||z{{{{|{{{|{||{{|{z{{|{|{||{|||}{{|{|{{{{{{|||{{|z{|{{{{||{}{||}{{{{{{{||{||{||||z{{{|{{z{{||z}|{{|{{|z{{{{{z{|{{{|z{zzz|{{{{z{zzzyyz{{zz|{{{{z{zzzzzyzzzz{z|z{{{{zzzzzzzzz|{{{zz{{yyzz{zzzzzz{|zzzyzzyy{zz{z{{{zz{zzzzzyz|zzz|{yzzzzyzyzzz{z{{y{zzzzzy{{{zz{zz|zz{zzzzyz{z{z{{{{zzzzzy{zz{z{z{{zzzzz{yzz{z{|{{{zzzzyyzzzy{z{{{{{yzzzz{z|zz{{|zzzzzz{zyz{zz{z{{{yyzyzzy{zzzz{{|{{zzyzz{zzz{{z}{{{{{zyyzz{{{z{{|{z||z{x{yz|||{{{|{{{yzz{y{{{{{{|y{y{z{{zzz{{{{{{{{|zz{zzz{{|{|{||z{{{z{{{|{{{||||{zzz{{{z{{}||{|{|z{{|z{z{|||{|}|z{{{{}{{{{{{}}|||{{z{|{z{z{{||{||{{{{z|{{|||{|{|{z{{{{z|{{|{||||{{z{{|{|{{{|{||{|{|{{|{|{|{|{{||||z|{{{{{{|z{{{{|{z{{z{z{|{|{{{zyzz{zzzz{{|zzz{|zzyzyzyzz{{{{{||zzzzz{{z{{{{{{|{z{zyzzzyzz|{{z{{zz{zyzzzzzzzz{z|z{zzzzzz{{{{zzzz{zzzz{zzzzz|{{zz{zyzz{yzzzyzz{z{zyzyyzyzy{{zz{|zzzzzz{zzzz{z{z{{z{z{yzzzz{{{{{{{{yzyzzyzzzzzz{{{zz{zzyzzy{z{{{z{y{{yzzzzz{{|{{{z{zzz{yyzz{{zz{{{{z{z{zzz{|{{z|z{zz{zzz{z{{{{{{|{z{{{zy{{{{|{||{{{z{zzz{{{{{{|{|{zy{{z{z{{{z{{|||{zzz{z|{|{{||{{|z{{{{{|{{||||{{|{{{{z{{z{|{{||{{{{{{{{z{{{{|{||{{{{zz{{{{{||{|{}{{{{z{{|{|{{|}|||{{{{z|{{{{}||||z{z{z{z|||{|||||{z{||{z|{{||||||{{{|{{{{|{{|||}||{{|zzy{{{||{{{{{z{{zyz|{{{{{{{{zyzz{zyzzy{z{{z|{{yzzzzz{{z|{{{|{zzz{zzzz{{z{z|{{z{zz{{z{{z|zz{{{zzzzz{{{zz{{{z{{z{{y{zzyzz{||{{zz{zzzzz{{|{{{z{{zzzzz{{{{yz{{|{z{zzzzzz{{zz{{{{{{yzz{z{{z{z{z|{{z{zzzzzz{z|zy{{zzzzzz{zz{zz{{{{zz{z{z{zz{zz{{{|yz{z{{{zz{{{z{{{zz{z{z{z{{{{{{{{zz{{{{{z{|{{{|{|z{yz{{|{{{z{{{{{{zzzz{{z{|{|{|{{zz{zzz{z{{{{{{||{zzzz{{z{{|{{{{{z{{|{{z{||{|||||{{|{z{{|{{||{|||{{{{{{z{{{{z|{|||{|{{{{{|{{{{|{|{{|{z{|{{{|{|||||{{{{{|||{|{|}}}|{{|{{||{|}||{{{{{{||{{{|{|||{}|||{{z|{{}|||{|}|{z{{{{{{{{}|{|}}{|{z{{{{|{|}||{|{zzz{{{{z{{||{z{{zzzzzzzz{{|z|{{zyyzzzyzz{{{{||{zzzy{zzyz||{{z{{{yz{z{z{zz{{{{|{zz{zzzyyz{{{z{{|{zzzzyzzzzyzz{{{zy{zzzzz{{{{z|{{z{{{yzyz{z{zz{{|zzzzzzyz|{{{{|zz{yz{yzyz{{{{{{{|zzzzyzzy{{|{{z{|{y{zyz{yzz{z{z{z|zzzzzyyz{zz{{{{zzzzzzzz{{{{{{{|z{{z{z{z{|{{{|{|{z{{z{{{z{{{{||{{{{{zzz{{{{z|{{{{zzzzzzzz{{{{|{{{{zz{{{{{{|{{||{{|{|{{{z|{{{{{{||z{zzz{z||{{|{|{|{{{{|z{{|{{|{}|{z|{{{{{||{|||{{|{{z|{{{{{|{|{|||{{z{{{{{||||||{{{{||{{{|||{{|}{{{{|{z|{{}{{|{|}|{{{{z{{{{|{{}|||{|{|z{|||{|||||z{{{zz{{|{|{{{|||{{{|z{z{{{{z}|{|{zz{zz{{{{|{{z{yzz{{zzyzz{{{z||zz{zzzz{zzz{|{{|{yzzy{z{|{zz{{||{zz{zyzy{{|{z{|{{z{yy|{yz{{{{z{{yzz{zzzzz{z{{z|||{zzzy{zzz{zz|{{{zzzz{z{{zzzz{{zzz{y{{zzy{zz|{{zzzzzzyzyzz|zz{{{zzyyz{zzz{{|{z|{{zyyzyzzz{{z{{z|zz{zyz{yyz|z{{|{{zz|z{yzz{z{z{|{zzzyzyzzz|{z{{{{{y{z{z{z{{{{{{{{z|{zzz{{{|{{{{{{zzzz|z{{z{{|{|{{{z{z{z{z{{|{{{{{{{z{zzzz{z|{{||{{{zz{z|z{{{|{|{{z|{z{{z{|{{{z|}{|{{{zzzz{|{||{|{{{|z{{{z|{{{||{{|{{zz|{{{{{{|||}|{{{{{{|{|{{z||||{{{{{z{{|}|{{{||zzz{z{|{||{{|||{|{{|z{z|||{{|||{|{{{{{{{{{||{|||{z{{z{{{|{{{{{|{{zyz{z{{{||{{{{zzzzy{zzy{z|zzz{zzz{yzzyzzzz{{{|{zzz{zyz{{{zz{z}zzzyzzz{z|{{{|{{zy{zzy{y{zz{{{y{zyzz{zzzz|zz|{{{zz{zz{zyzz{{{|{{yzzzzzzyz{|y{z{{zyzy{zzz{zz{zz}z{{zzzzyyz{|{|zzzzzzyzyzzz{zzz{{{{z{zzzzz{{zzz{z{y{zyz|zzz{{z{{z{zyzzzzyy|z|{{|{{{zzzzzz{{{{y|{{|z{zzzzzz{{zz{{{zzz{zzzzz{{{z{{{{zz{{z{zz{{zzz{|{{z{zz{{y{{zz{{{z{zz{{z{{z||z{{{|{zz|zz{z|{{|{|{{zzy{{z{{{{{{{||}{zz{z{{{z|{{||{{zzzz{{z{|{{{{|{|{{{|{{{{{|{{|{z|{{|{z|{z{}||{{||{{{|{{z|{{{|{|{{|{z{{{|{|{{{{}|||{{|{|{{{{{{||}}{{zz{zz{{{{{{{}|z{zzz{|{z|{|{{{|{zzz{z{{|{{{{{{|y{yzz{zz{{y{z|z{z{{zzzzz{{|zz{}{{zzz{zzz{z{z{|z{{y{{zy{{z{z|{z{{{zzz{yzz{{{{yzyz{|zz{z{z{{{z{{z{{zzzzzzyz{|{z{{{{{zzyzz{{|z{z|{zzzzzzz{zzz{{zzz{{{z{zzz{zzzz{|{z{zz{yzzy{{{{{z{|zzzzy{{yzy{{{{{zzy{zzz{yy{z{{{{{z{{{zx{yzz|{{{{{{zz{{zzz{zz{z|{|{z{{zz{|{|{{{{{|{{{zz{zzz{{z{{|{{z{yzzzz|{z{{{{|{{zzz{zz{{|z{{}{{{{{{z{|{||{{||{z{z|{{zz{|{z{{|{z{{{z{{z|z|{z|{{zz{{{zzz{|||{}{||{{{{{{{{|||||}|{{{{z{||{|{{||{||z{{{z||{}||{||||{{{|{{||{|{|{|{|{{z{|z{{{{{|||||{{|{{{|{|||{|||{{{{||zz{|{|||||{{{|z{{z{{{{{|}|{|}z{z{{{|z{{{{{yz{zzyzzy|z{|}{{y{z{zzyzz{{|z|{{{zzzzzzz{{z{|{{|zzz{z{zy{z{{{z{|zz{zzzzyz{z{{|z{zzzz{z{zz{|{{{{{{{{z{yz{zzzz{||{z{zzzz{{z{z|z{{|zzzzzzzyzz{zzz|{{{z{z{z{zz{{{{{|{zz{zzzz{{{{z{{|{zz{z{{{zzz{{||{{z{zzz{{z{z{{|{|zz{zzz{z{{{|z{{|{{{{zz{{z|{|{{||z{zzzz{z{{|{{|{|{{{{yzzz{{{{{{{|{z{zzzzzy{z{z|{{{{zz{{zz{{|{{{{{{zz{{{z{|||{{{{{z{{{{{{||z{|{{||{{{{zz{z{{||{||}{{{{{z{{||{|{|{{|{|{|{{{|||{{{|}z{{zz{{zz||{||{{|{z{{{z||||||{|||{|||||{|{{|{{z{|{}{{|{z|{||{|}}|{||||{{||}}|||}{{{z{{|{{}|||}|||{|{zzz{{|{|{|}{{{zz{zz{{{||}{z{{{yyzyyy{{{z{{{{{{y{{zzz{|{{{{{{{{{z{z{z{{{y{{{z{z{{{zzz{z{{zz{|z{{yzzzy{zz{{{z{{z{z{yzzz{zyz{{z{{zzyz{{{z{z{|{{zz{{zzyy{|z{z|{{{y{yzyzzz{y{{y|{zz{{z{zz{z{{{z{z{zzzz{yyz{z{{{{{{yyzyzzyz{z{z|{z{{zyzz{yzzzz{{{|{z{z{zzz{{{{{||{z{y{zzzy{{{{{{|{|yzzzz{z{{z{{{{{zz{zzzz{{z{{|{{{{zz{yz{{z{{}{|z{{{{{{{zz{{{z{z|z{zz{zz{z{{{{{z{{{zz{|z{{|{|{{{||zz{{{{{z||{|{|{|zz{{zyzz{||||z|{|{{||{{{||{{||||{{{zz{|z{|{{{|{||{zz{z|{{{{{}|||{z|z{zz{|{z{{||z{|{{z{z{{{{|||{|{|z{||||{||{||}|z{{{{z|{{{{{{|}|{{{{z{{z{||{|{|{|{{yzz{z{|{{{zz{xzy{zzyzz{{{{zz|{{z{zyyzz{z|||z{{z{zz{yz{{{z{{|{{z{yzzz{{{{z{{{|zz{zzyzy{{{{z{z{z{{y{yyyz{zzzz{zzzzzzz{{z{z|{{{zz{zzz{yzz{{{zzz|{yzzyz{zz{{{z{{z{zzzzzyzz{z||z{{{z{zzzz{{{{|{zz{{zzzzzz{zz{zyz{{{zyyzzz{z{{yz|{zzzzz{zzy{{{{{|{|{z{{zzz{{{z{|{{{z{{yzzzz{|{z{{{{zz{zzyzz{{|{{|{{|zz{zz{{{|z{{{{{zz{{zyyz{{{z{{{||zy{{z{z{{{{{||{z|{z{{z{z{{{{{{{{{{{|{{{||{}{|z|z|zzzzz{z|||||{{{zzzz{{z|||||{}}|z{{z{{z{||{|{|{{z{z{{z{{|{{}||{z{z{{{{{|z{||||||{||{{|{{|{||{||z{{||z{{{|{}{{}|{z{z{{{{z{|||{||{{{{{z{z|{{{|{}|{{{zzz{z{{|{{zzzyzyzzy{zz{{zz|z|zzzzyzzz{{z{z{|{zz{zz{z{{z{{{z{{{|{{{zz{z{{z{z{{{zzzzyzzzy|{z{{{zzzyzz{zyz{zz{zz{y{zzyzz{{{yz{{{zz{yy{zz{zzzz{z{yz{yzz{zz{{zzz|z{{zzyz{{zz{zz{{{{z{{zz{z{z{||{{{{zzzzzzzzzzzz{zz{zz{zyzy{{z{{{{{zzzyzz{z{{{{{{|{{yzyzzzz{{|{{{{{{z{{{zzz{{{zz{{|zzzzy{{z{{{z{|{{{{zz{zz{z{{|||{{zy{{{zzz{||{|{{{{z{{{zz{{{|zz|z{z{{{{zz{{{|{}|{|{z{{z{|z|{{|||||zz{{{zzy{|{{|{||zz{|{z|z{||{|||{{{{{zz{{{{{|{|{|{z{{{{{{{||{|{||{{{{zz{{{{}{{{{{{{{{{{|{{|||}{|}|||{|{{|}||}{|{{z{{{{{{{z|||{}}||{{z{{{z{{{}z{|{{z{z{{zz{{{{|{zzzzzzyz{z{|{{yz{|{{z{x{z{z{{{z{{{{z{zzz{z{{z{{{|zzzzz{zzzzz{{{zz{z{zzzz{y{{{{z{{{{y{yzzzz{z{zz{{zzyzzzzzz{z{zz{{{zz{zzz{{z{z{{{zzzz{zzzz{zzz{{{z{zzzz{zyzzz{{{zzz{z{yyzzy{{{zz{{{z{zz{y{zzzzzz{{{{zzz{{{zzz{zz{{z{yz{zy{z{{{z{z|{{{zyzz{zz{{{{|{z|z{z{zzzzz{zz{|{zz{zyzz{{{z{{|{{{{{{{zz{{|{{{||{{zy{zzz{z|{|{{|{zzz|zzzz{{{{z{|{{{{{{z{z{{{{|||{{zz|{z{z{{z|{{|}{{{zzz{y{{||{{{{{{{|{z{{{{{{|{{|{{{z{{{{zzz|{}|{}{{{{{{{{|}}|{|||{{|{zz{z{|||{||z{z{{{{{|{z{|||{||z||{{{{{|{{|{|{{{z{{{z{z{|||}|{{{{{{zz|{{{|{{z{z{z{zz{{{z{|{{{{zzzzzzz{{{{{|{|{|zzzzzz|{|{{z{{{{z{zyzy{{{{{{|{{y{{yzzz{{{{z{|{z{{{zz{z{{|{|{{{{zzzzy{yz{z{z{|{{{zz{{z{{{|{z{{|{{{zzzz{{z{z{{{{{yz{{zzzz{z{{|{z{{zzzz{{{{{z{|{{{{zyzzzz{{{z{{|{{yz{{zz{{{{z{{z{zzz{zzzzz{{{{{{{{z|z{z{{{{{|{{{{z{z{{{z{{|z{{{{{{{zzzz||{{|{z{{{zz{zzz{{{z{{{{{|{{{zz{{z{{|{|||{{z{{{{|{{||z{{||{{z{{{{{{{{{z|||z{{{{{{{{{{}|||zz{zz|zzz{|{{|||}{z{|z{z{|}|{|{{{{z{{{{{{|}||}}}|{{{z{{||{{{||}||}|{{z|{{|}||||}|}{|z{|{{|{|{{}|{{|{{{{{{{||{{|||||z{|}{{|||}{|}||{{{{{{{{|}|}||}|}{z{{{{z|z|||{||{{z|z{zz||||{{{zzzzzzzzz{{{zz{{{{{zzzzz{{z{{{|||zzz{{{y{{{{z{|{{y{{zzz{{|{{{{{|zzzzz{zzz{{{z{z|{zz{yzzyz{zzz{{z{zzzzzzz{zz{z|{{{z{z{{zzz{z{z{{{zyzzzzzy{{z{{{zz{{yzyzy{{{{{{{|{yz{{zz{z{z{{{z{{{yzzzy{yz{zzz{{{z{zzzy{zzy{{z{{{zz{{yzzz{z{{{{{{|zzzz{z{{{{{|zz|{{zy{z{z{{|{{|{{{y{{{zzz{{|{z|{{{{{{z{{z{|{|{{||{zzz{z{{{z|z{{|{{{{{{{{{{{{{{||{{zyz{{{{|{|||}{{z{{zzz{{{|{||}||{{{{{zz{{{{{|{|{{{zz{{z{{|{{|||}{{{z{{{{{{{||||{{{{{{{{{{||{|{||||{{{{{{||{|{|||{{{{{{|{{{|{||||zz|{{zz{{|||{||}{{|{{|{{{{z{{|{{z|{{z{z{||{{{{z{z{{z{z{z|||||z{{zzzyzyzyzz{zzz{{zzzzyyzz{z{{{{||zyzyyzzzzz{{{{{zz{{y{zyy|{{{{zz{{z{yzzzz{{|{{{z{z{{zzzzzzzz{z{{z{z{yzyzy|z{{y{z{zzzzzzzzzz{zz{{{zz{{z{zzzz{zz{{{zzyyzzyzzz{{{{{|zzzyzzzzzz{{z{{{{zzzzzzyz{{z{z{zzzzzzyzz{{{{z{{{{z{zzzzyz{zzz{{{{zzzzyyz{z{z{z{|zzz{xyz{{{{z{{{{{zzzy{zz|z{zz{{{zzzz{zzyz|z{{|{z|z{zzz{z{{{{{z{{{zzyzzzy{{{{{{{{{{zzy{{zzz{|{{{|{z{{{{|{{{z|z||{{{{z{{zz{{|{|{{z{zz{{{{z|z{|{}{|{{z{z{{z{{{{|||||{{{{{{{{||{|}|{{z{z{{{z|{|||{{|{zz{|{{{|{{{{|{|{zz{{{{||{{}|{|{{|{{|{{z{{{|{||||{z{{z{{{{{{{{{{zz{{zz{y{zz{{{{{zz{z{yyzz{{zy{|{zzzzz{{z|{{|{z{|{z{zz{{z{zz{{z{{z{{zz{zy{{{{z{{|{{zz{zzz{{z{z{{{z{{yzz{z{|zz{z{{zzzz{zzy{{{zz{{{{{{zzzzy{{{z{{{{{{z{z{{z{{{zz{{{{zzyzzyz{{|{zzz{{zzz{zzxz{{{z{{zzzz{zz{yzz|zz|zz{yzz{zzz{{{{z{{|zz{z{{zz{{{{{{{{{{{{zzzz{{zz{{{{zz{zzzz{{z{{{|{|z{z{zz{{||{{{{{{{z{{{zz{z|z{z{{{z{{z{zz{z{{{{z|{{{{zzz{z{{{|{{{|{{{{zz{|{{{{{{{|z{{{z{{{{|||{{{{{{zz{zz|{|{{{||{{|z{{{{{{|zz|||{|{{{{{{z|{{{|||{{z{{{{{z{||||}|||z{{{z|z{|{|||{|{z{{z{z|{||||{||{{{{{{{{|||}}|}|{{{z{{{{z|{||||||{{{z{{zz{{|{|||{{{{zz{{zz|{||{zzz{y{z{yz{z{{{{zzzz{zzzz{{z{{{{{|{{{zz{yz{zz|{|{{zzzzzzz{{zzzz|{{{z{zy{z{{{z{{{||zzz{y{zz{{z{{{{{z{zzzzyz{z{{{{zzzzzzz{yzy{{{|{zzzzy{zzzz|z|z{{zzz{{z{yz{{|{{{|{{{{zz{zyz{{{{{{{zzzzzzzz{{z{{{{|{{z{zzzz{{zy{|{{{z{{zzzz{{{{||z|z{{z{yzz{{{{|{{||{{{{zzz{|{}z|{{z{z{{z{z{{{z{|||{z{{{z{y{{{{{{|{zz{y{zz{zz|||{{{{zz{zz{|{{{{||{{}|{zz{z{|{{{{{{|{z{z{z{z{{{|{}||{{|{z{{{||{{||{||y{{}{{{||{{{}||zz|{z{{{z{{|||{||z{{|{{{{|{|{{}}|z|{{{{|{||}|~|||{{{|z{z|{{}|{||}|z{{{{{||||||||{{z{||{{|}|{||||{|{z{{|{{|{|{{|{{{{z{zzz{{{|{y{{{z{{zyzzz{{{z{{||zzzzyz{{{{{{{{|{{zzzzzzz{zyz{{{{{{zy{zz{{{{{{{z{{zzzzzz{z{zz{z{{{{{zz{zz{{z{{{{zzzz|{z{{{zzz{{z{zzzyzzyzz{zz|{{z{zyyz{{{{|{{{{zzzyzz{yz{z{z{{{{zyzzzzzzzz{{z{{{z{zz{z{zzz|{||{zyzzzzz{zzzzz{{{{{z|{z{zz{z{|z|{{{z{zzz{zz{{{{|||zzzzzyzzzz|{{zz|{y{z{z{z{{{|{{|{{{{{{zzzz|{{{{{{{{{zz{z{{{|{{|||{z{{{{{{{|{{{}||{{{{{z{|zz|||{{|{{z{{{|{|{{}{{{||{z{{{zz{|{|||{{{zzz{{{z||}{||}|{z{{{|{|{}|{|}|||{{|||{z{|||{||||{|{{|{{||||}||||{{{{{{{{|{}{{||{{{|{{z{{|||||{|{||{|{{{|||z|{|}z|{{{{{z{{|{{}|{{{zz{{z{{{|{{zz{{{yz{yyzz{{{z{{{zxyyzzz{{{{|||{|{zzz{zyz{{{{{{{{z{zz{zz{{{{zzz{{zzzyzz{z{{|{{z|zzz{yyzzz{zz{z{{|{z{yzzzz{{{{z{{zzz{zz{zz|zzz{{{|{zzz{zzyz{{|z{zzzyz{zzz{z{{z{{|{zz{zzzzzzy{z{{|{z{z{{zz{z{zz{z{{{{{zyzz{{z{z{{z|zz{z{zz{{{{z{{|{|z{z{zzz{{{zz{|{|z{{{z{z{{{{{{z{{z{{{{{yz{{{{{{{{z{zzyzyz{{{{{|{{z{{zz{y{zz{{{||{z{z{zz{z{{{{|{{|{zzz{z{{||{|{|{{zz{|{{{z{{{{{{{z{zz{zzy{{{|{||z{{{{zzzz{}{||{|{{{{{z{z|{{{|{{}||z{zz|{{{|||||}||{z|{{{{{||{|}}|}{{{z{z{{|||}|||{{|{{{|{||{||||{{{{z{{{z|||{|{|{{{z{z{zz||{|{||{{zz{zzz{|{{{zz{yz{zzyzzzz{{{z{zzzzzzyzy{z{z{z{{{z{yzz{z{z|{{z{{{{{{zzzzzz{zz{z{{zzzyzzyz{{{z{z|{zzzz{{z{{{z{zz{zyzzyzyy{z|zz{|{{zzzyyyz{z{{{{{{zzzzyzzyz{{z{{{zyzzzzyyzzz{{|{|{{zz{yzyz{{{z{z|zzyz{yzyyz{zzz{zz{{yz{zzyyzzzz|{{{zz{zyzy{{z{{{{{{zzzzzyz{zz{z{{{z{zz{yzz{{{zz{||z{zz{z{y{|{{zz||{zzzzyyzz|{{{|{{{zzzz{z{{{{{{{|{zzz{zzzz|{{{{{{{{z{z{{{{|{|{{{|{{z|{zz{{{{|z{|||z{{{{zz{z}|{{zz{{z{{z{{z{{{{||||{z{{z{{|{|||{||{|z{{zz{{||z|{{}}{z{{{{{{z|}{{|||||{{}z{{|{|{{}|||{||{|z{{||{{}|}|{{z{|{z||||}||{{|{|{z{z{{{{{z|{zzzzy{zz{z{z{zzzzyzzzzyz{{z{{|{{z{zzy{zzz{{zz{{|{{zzzyzz|zzz{{{{{zzzzzz{zz{{zz{zzzzyzz{zzzz|{{{|zzzzzzz{zzz{|{{{z{yzzzzzz{{z{{|z{z{{yzzzz{{{{{{zzzzzzzz{z{z{{z{z{{yzyzyy{{{y{{{{zzzzyzz{zz{{{{z{{{zzzz{zz{zyzz{|zzyzzzyzz{z{{{{{{zz{z{{{{{{{z{{|{z{z{yz{z|{z{{|{zz{zzz{zzz{{{{{|{zz{zzzzz{{zzz{{zz{{zz{{z{{{|{{{zy{z{zz{z{{zz{|{{zz{z{{z|{{zz{||{{z{{z{z{{{{{||{zzz{{zzz{{{||}|}zz{zzzzz{|{{{{||{{z{zzz{{|{{||||{z{zz|{{|z|{|}|||{|{{{{{z{|{||}|{{z{{{{z|z|||}{|{z{||{|{{{{|{{}|{{|{{{{z|{||{{}|{z{z{zzzz|||{||{{|{{z{zz{{{||{{|{{{{{{{{{}{z{{z{yzzzzz{y{{{z{z{|z{yzzzz{{z{{z{{{{z{z{zzzz{{{{|{|{{zzzzzzy{|{|{{|{zz{y{zzz{{{{{z{z{z{z{z{z{zzz|{zzzzzyzz{z{{{{{{zzzzzzzyy{zzzz{z{zz{yzzzyz{zzzz{z{{zzyzy{z{{z{zz{{{zyzzzzz{{{z{{z{zzzyz{y{z{zz{{{yzzyzz{z{z{{z{|zzz{zz{yzzzz{{|{||yyzzzz{|{{z{{{|{zzzzy{{{z{{{{{{{z{zzz{|{{||{{|{|{{{{zzz{{{||{{{{{zyz{{{z|{{z|{zz{{{{{z{{|{zz{z||{zzz{z{|{{||{||z{y|{z{{{{{|{|}{{{{{zz{{{{{{z{||{{zz{z{{{|{z|}|{|{{{z|{{||{|||{|{{{}zzz{{|{||{|{|z{|{{{{||{|z{|||z{{{{{|{{||{|{}|{|{z|z{}}{|||{|{{z{|{|{{|{|{||{{{{|{{{z{{|||{|{{{{zzzzzz||{z{{{zyzyzyzzzz{{{z{{zz{zz{yzz{z{{z{{zzzzzzzz{zzz{z{zzzzzyzzz{{||{z{zz{zzyzyy{z{{z{z{zzz{{yzzz{|zzz{z{zyyzzz{z{zzz{{{zz{zzzzzyzzzzzz{zz{yzy{{{z{{{{z{{zzzyzyzy{{{z{{{zz{zyyzzz{{{z{|{zyzzzyzzz{{{{{{{zzzzzzz{{{{z{zzz{z{yz{zzz{z{{{{z|{{z{zz{{{{{{z{{{zzz{{{y{z{{zz{|{zzzz{{z{{{z|{{{z{{z{zzy{{{z|{{{|{{y{y{z{y{{{|{{{{zz{zzz|{{z{{{{{{{{zz{{||||{{||{|{{z{{{{{{|z|{|{{z|z|zz{{{|{{|||{z{|z{zz}{{|{||{|{{{{{{{{{|{|}||{|{z{zz{|{||||||{|{{z{{|||{||||{{z|{{z{{{|{||}|{|{{|z{|{|{|||}|{{{{{z{z{|{|{{||||{|{|z{z||||{|{z{z{zz{{{|{{{{z{zzyzyz{zyz{z{z{z{zzzyzzz{zz{|{y|z{zx{{zz{zz{{{{|{zzzzyzzz{{|z{z{{yzzzyzy{z{{z{{{{z{yzzzz{zzzz{zz{{zzz{yzzzzz{|{{{z{zzzyyz|z{{{{{zzy{yyzz{z{{zz{z{zzyzzy{{zz{{{{z{zzzzzzz{{{{z{{{z{zyzzzzzz{zz{{{{zzzzzzzy{yz{{||{zzyz{{z{{{{|z{{{zzzzzzzz{{z{{z|zz{{zzzz{{{{z{{|z{{{zzyz{{{{{|{zzyzzzzzzz{{{|}|{{{{z{z{z{{|{{|{z{zz{{z{z{{{{z{{{z{{z{z{{{||||{|{z{{{{z{{{{{z{|||{z{{{zzz{|{{|{{{{z{{{z{z{|{{||{|{{{z{{{{|{|{{||||{{{z{{{{}|{{|}|{|{{{{{{|{|{{}{||z{{||{||{{|{{||{|{{{{y{{|{||{{|{|z{{z{{{|{{|{}|{{|{{{{z{{{||{{{z{zz{z{{|||{z{z|y{zyz{zyz{{zzz{z{zzyzyyy{{{zz{z|zzy{zz{zzzzz|{{|{z{{yzzzz|{{{z{zz{yzy{zzzz{z{zzzzz{zzzzy{{{{{{{{zzzzzyzyzzzy{{{z{zzzyzzzzzz{{{{{y{zzzzzzz{{z{z{{{zzzzyz{{{{zy{{zzz{zyzyzyz{{z{{{zzzzzzzzz|{{yzzzzzzzzzz{z{{{z{z{{{zz{|zz{zz{z{||{zz{zzz{zz{zz{|{zzzzzzzz{{{{z{{|z{zzzz|{{{|z|{|{{{zz{zzzz{{|{|{zz{zzy{{{z{|z{{|{{z{zz{zz{{|{z{{||{zzz{z{|{{{{{|{zz{z{{{{{{z|{{|{zz{{zz|z{{{z|||{|z{zz{zz{}{{{z|}{z{z{{|{|{{z{|{||z{z{{z{||z||||{|z{{{z{z{{{{{{||{{{{{z{{{{{{|}}|{z{{{{z{{|{|{|{|||{{zzzzz|{}||}|{{{{z{{zz|{{zz|{z{|z{y|z{|{{{{zzzzzyzzzyz{{{{zz{{yzyyzyy{zz|z{z|yyzyzzzzzz{{zzzzzzz{yzzyz{z{z{{zz{yzzzzyzz|zz{|zzzyyzyyz{{zyz{{zyzzzzzzz{zzz{{z{yz{yyzyzzzz{y{zzyyyyyzzzyzzzzzzzzzzzzzzy{zzz{|{{z{zzyzzyzzz{z{|{zyzzzzzyzzzzy|{zzzzyzyzz{{zzz{{z{yzz{{yy{{|{{{|{zyzz{zz{z|{z{zz{z|zzzz{{{z{{zz{zzz{{yzz{zz{|{{z{zzzzzyz{z||{z{|{{zzz{{yz{|z{{{{{|{z{{zz{{|z{{}{zzz{zzzzz{{||{|{{{{z{z{z{{{z{{|{{zz{{zz{y{{|{|{|{|z{zzz{z{|{{|||{|z|{|z{z{|{y|{|{z{z{z{z{z{{{{||{{{{{{z|{{{{{{{|{zz{{z|{{z|{|||{}|z{z{{{{||{|||{|{{zz{{{zz{{{{{||{{{{zzz{{zz|{{{{{yzzz{{{{z{{{zzz{yyzyzzzzzzz{z{{{{y{zy{z{z{{z{{{{zzzzz{{zzz{z|{zyyz{{zy{zz{{zz{|zzzzyy{yz{z|z|{zzzyzzzzzzzzz{{{zzz{zzzzz{{zzzzzzz{zzy{zyzzzzz{z{zzyzzzzzzz{{zz{zzzy{zzyz{z{{|z|{{zzzxzyxz{|{{{{z{{z{yyzyzyzz{{z{z{yzzzyyz|{zz{{|zzzzzzzz{z{z{z{{{zzzzzz{z{||z{{{{z{zzz{{}z{zz|{zz{{zy{zy{z|y{{z|{z{z|{zx{z{|{z{z|z{{{zz{{{z|z{|{{z{{{zz{{{{zz{{{{{{zzzz{z|{{{{|{z{zz{z|{z{z{z{|{{{zzzz{y{||{{{|{{z{{{{z{{{|{{|{{{{|{y{{{{{{{|{||{zz{{{{{{|||{}{{{{{{{z{{{|{{{{|{{z{{{z{|{{{{{|||{z{z|{{{|{{|{{|{{{{zz{zz|{{|{|{{{{{{{{{z{|z|{{||{{z{{zzz{{{{{{{{zyzzzzzyz{{zz{z|zzyzyzzzzz{{{{z|zzzyzzyzz{zz{{{{zzzzyzzz{{zzy{{{{yyzyy{z{z{zz{{|yy{zyz{zzz{{z{zz{yzyz{yzzz{zz{{zyzyyzzyzyzzz{zzzzzyyzyzzzzzz{z{zzzzzx{zzzz{z{z{{zzzxyzyy{{z{zy{zz{y{z{zzyy{zz{|{zy{zzzzzz{zzy{{{yz{yy{{zzzz{zz{{zzz{zzzzz{{zz{{|zy{zzz{y{{{|{{{{zz{zzzz{{z{{z{{{zzz{{yz{z|z{{|{{z{{zy|zy{{{{{|{{zz{zzzzzz{{z{{{{{|{{zzzz{{{|{|{{z{{{z{{{{{z|{|||{{z{{zz{{|{{|{z{{y{yzz{z|||{||}{zz{{z{{{z{{{|||||{{{{z{{{|{{||{{{zz{z{{{{|||||{|}z{{{zz{{||||||||{z|{|z{{|{||{{|{z{{{z{z{{{|{{||{{{{y{z{{|{{z{|{zz{z{{z{z{{zz{{y{yzzyyyyz{zzzzz{{zyy{zyzz{{z{{|{z{zzz{zyzz{{{{{{zzz{zzz{zzz{{z{{{z{zzzzzz{|z{{z{{yyzzyzyzzz{zz{zzz{z{yzyz{{zzzzz{zzzyyyzyzzzz{|zzy{zzzyzzz{{z{zzz{{zzzyyz{{y{z{zzzzzy{zzy|z{z{{{zzyyzzzzzzzzzz{{z{zzzyzzz{z{zz{{{zzzzzy{|{{{z{|{zzzzzzyz{{{z{{{{z{{{z{{z{|{{{z{|z{{zz{zz|z{{{{{{{{{zzzzz{z}|{|z||z{{z{z{{{|{z{{{{{{{z{z{{|{{|{{{{zz{{{zz{{{{{{||{{{z{z{z{|{{{|{|zz{z{{{z{||||{|}{z{{z||z{||{|||{{{{{z{||z{{|{||{{{{zz{{{{}{{}||||{z{z{{{|||{{{|||{z{{{z{{||{}{|}|{{{{zz{|{{|||{|{{zz|z{{||||{|||{z|{z{{zz|||{z{{z{{{zy{z{{z{{zy{zzz{zyzzzzzz{z{|zzzz{yyzz{{z{{{{{zzyyzxzzz{{{{|{zyzz{yzy|z{zzz{|{zzzyzzy{z{z{{z{zzzzzyyyyz{zz{{z{zzzzzz{zz{{{zzzzzzzzzzyzyy{z{{zyzzyzzzzzzy{zzz{yy{yx{yz{zzz{{{{yz{{xzyz{{{z{{{{{{zz{yzzzzz{{{zz{z{yzyzzz{z{z{z{zz{z{zzz{{{{{z}|yzzy{{z{z{{{{{{{z{{zzz{{yz{{{{{|zzzzzzz{{{{z{{{|{z{zzz{zz{{z{{{{z{zzzyy{{{|zz{|z{{{{y{{z{{z{{{|{|z{zzzzz{{{{||||z{{{{z{z{{z{{}}{{zz{zzzz||||{{{|{y{{{{{{||{{|{|{{z|zzz|z{{{|{|||}{{{{z{z{|{{|{|{{{z{z{{z{|{|||}}{zz{zz|z||{||||||{{{{|{{{{{||||||{{{{z{{{{{{{||}|{{zz{{y{|{{zz{{{zzz{z{z{z{zzzyzyzzz{zzyz{{zzz{{yz{zyzyzzy{{{|{|{yzzzz{z{zz{zz{|{z{zz{y{z{{zz{{{{zzyzyzyzy{{z|z|{zzyzzzzz{zzz{{z{{zy|zzyz{{zz{{z{z{zyzzzzz{zz{{{zyzxzzzzz{zzzz{zzyzzzyzzz{{z{z{{zyyzzzzzz{|{{z{zzzzyzzzzz{{z{z{{zzzzzzyz{zz{z{z{{z{{{yyz{{{{{{z{{z{z{zz{{{{z{{||zy{zzzzzz{z{{|{|{yz{{zzz{{|{z{{{{zzz{yz{{{{{{{{{{z{yy{z{{{||{{}{{z{z{zzz{{{{{{{|zzzzzzz{{{||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|{|{{{{{{yzyzzzzzz{zzz{{z{zz{zy{z{{z{{{zzz{yzzzzzz{zz{{{|y{z{{yz{{z{z{{{{z{zzz{zz|{zz{z{{zzzzzzyy{yz{zzzzz{zzxyy{z{zz{zzzzzyy{z{z{zzz|{zy{yzzzzyz{zzz{|z{zyzzyzyzz{{{z{{{zzyzzzz{zz|{z{{zzzzzzzzzz{zyz{zzzzzzz{{y{{zz{|{zy{y{zzz{{z{{{{{z{zzzzzyz{{z|z{{zzzzzy{y{{{{{{{{z{{y{zy{{{{z{z{{{z{|{z{zz|{{|{|{{zzzy{zz{{{{{{|{zzz{{zz{{{z{{{{{{{zzz{{z|{{{{{{|zz{zz{{{||{|{{{|{z{{{zzz{{{{|{{||{{{{zzz{|{{z|{|{{{z{|{{{{{{||||{{{{{{z{{|z|{|{{|{{{z{{|{|z|{||{{z{{{{{|{|{{|||||{{{{{{{|{|{|||||zzzz|{z{|||{{|||{|z{z{zz{||{z|{{zzz{{zzz{|{{{{{{yyy{z{zzz{{zz{{zzz{yzzzzzzz{||{{zzz{zzy{y{{z{{{|z{{zzzy{|||z{{|z{yzzz{y{{zz{|zzzzzzzz{zyzzzz{z{{z{zzzzzz{{z{{{{z{{{z{z{zzz{z{{|zzyyzyzz{{zzz|{zz{y{zzzzzz{zz{{z{{zzyzzzz{{{{{||zyzzzyyzz{{z{|{{yy{{zzzzy|{zz{{{z{z{{z{{|z{}{{{{z{z{{z{{{{|z{|{{z{{{zz{z{{{{{|{{zy{zyyzz{{z{{{z|{z{{z{zz{{z|{{{{z{{|{{{yz|{{{z{|{{{z{z{z{{{{||{{z{z{{{{{z|z|{|{|z{{|{z|{{{{||{|}{zzz{{zzz|{|{{|{|z{z{z{{|}{|{||||{{{z{{{{|{{z{}}{{{{{{{{||}}|||||{|{{z{{|||||{{|||z{z{{|{|{||{|||{{|||{{|{|}|||{{}{{{{{|||{{{|}|{{{{|{{{{|{|{z||{z|z{{{z{|{{z{{zzyyyzzyz{{z{zz{{yyzzzzzzzy{z{{{{{zzyzzzz{z{z{{{{{{zzzzzz{{{{z{{{|{{zzzzzz{{{zz{{yyzzy{zz{z{y{y|{zzzzzzzyzz{zzzz{y{yzzzz{z{z{{yz{zzzyzzzy{zzz{{{{yzzyzzzzz{zz{z{{zzzzzyzzzz{{{z{{zzyy{y{zzzy{{|zz{zz{zzyzy{{{z{{{yzz{zzzyzzz{{z{{{zz{z{z{{{{{{{|{{z{zzz{z{z{|zz|{z{{yzy{{z{{{{{|{{yz{zzyz{{{z||{zzz{zzzzz{{{{zz|{{zzy{zz{z{{zz|{{{{{z{{zz{{|{{|||{{zzz{{z{|{{{{{|{zzyzz{z{{{{{{{{zz{zzz{z|||||||{{z{{{z{{{|{{{|{{{z{{{{{{z|||{|{||{|z{z{{z||||{||{{{{{{{{{|{{||{|{z{{{zz{||{||}|{z{z{z{z{z|{|{|}|{{z|z{{y{}{{{{||{z{{zz{zz{{{z{z{yyyzzzzz{{z{zy{zzzyz{xzzzzzz{{|z{zyyyzzyz{z{{{{{{zzyyzyzzz{{{z{z{{zyzy{zz{{zz{{zzz{zyz{zz{z{zz|{{yzzyyzzzz{yzzz{zyzyzzzz|{{{zz{|yzzzz{zzz{yz|{{yzzzzzzzzz{{y{{zzz{yy{{zzzz{{{{{zyyy{yzzzyzyz{{{zz{zzyzyz{zzzz{{}{zzzz{zz{zz{{{{z{zzzzzzz{{zzz{|zz{zyyzzy{{{{{z{{{z{zzzzz{z{{|z||zz{z{zzzz{{z{{z{{z{{zyz{{{{{{z{{z{zz{{yz{||{z{|z{zzzzz{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{|}{{|{z{zz{{{{zz{|{z{{{zzzzzz{|{{{{zzyzzyzyyz{{zzz{zzzzzzzzyz{{z{{zy{zzyzzy{zzz{{{{|{{yzz{zz{{{{zz{{zy{yyzzy{zzzz|{{zzzyzzyzz{zz{{z{{yzzzzzzzz{{z{zz{yzy{zyz{zz{z|z{zzzzyyzy{{z{yzz{{zzzyzy{{{{zzzz{{z{zyyzyz{zzzz|{zyzzzyyzyzyzz{{{z{zzyzzzzzzzzzz{zzyzzzzy{{{{zz{{{z{yzxzz{{z{|{{{zz{zzz{{{yzz|z{|{zzz{zzz{z{y{{{{{z{z{yzzz{{z{|{{{zzzzzzzz{z{{{{{|{{{zzz{{{{{z{zz{{zzz{{{{|{|{{{|z{{zz{{z{|z{{|{{{{{|zy{z{{{{||{||z{y|zzz{||{|||{{{yzz{{{{{{{{{{|{{{zzz{{|}||||{|{zz|{z{{{{{}|{|{{{{{{{z{|{||{{|||{z{|z{z{{{{{|||z{{z{{{z{{{|{|||{{{z{z{z|||{|{{z{{{{zz{yz{|zzzz{{yzyzyyyzz{z{z{{z{xzyyzyzz{zz{{{zzzy{zyz{z{z{{{{{zzzyzzyzz{{y{z{yzzyyzzyyzz{z{zzyyzz{{yzzz{zzz{zzzzz{zzz{zzzzz{zyyzzyyzzzzzzz{{{zzzyyyyyzzz{z|{zzyy{yzy{zzzy{{zzzyzzzzyzz{z{z{zz{yz{yyzyyzzzz{zz{zz{yzzzzz{z{{{{zxz{zzzyz{y{z{{{{zyzzzzzz{{|z{z{zz{z{zyz{{{z{zzzzzzzzzzz{z{{{{{z{zz{{zzyz{{}z{zzzz{y{{zz{{{z{{{{zzzzzzz{{{{zz{z{zz{{{zzz{{{z|{{{zz{z{z{{{{{|{{{{{zzzyz{z{||{{{|{{zz{zz{{z|{{{{||{{z{z{{zzz{z{|{|{{{{zz{z{{||||{{|zz{zz{||{{|{||z{{{{z{{{|{{{{|{{|{{{{zz{|{{{{{|{{{{z{{{{{||{||{z{{{{{{{zz|zzzz|z{zzz{zzzz{{z{yz{{{zzyzyy{{{z{zzzyzzzzyzz{z{z{{{{{{zzz{zz{z{z{{z{zz{zzyzy{{z{zz{{zzzzyyyy{zzzz{{{zzyyzz{yzzzz{{{zzzzyzyyy{{zyz{{{zzzzyzzy{z{zz{z{yyzy{{yzz{z{zz{{zyzzzzzzzz{{yzz{{z{zzzyzy{{|{zzz{z{{yzzyzz{zy{{zzzzzyzyzzzzzzz{{{zzyy{zzz{{z{{|{{zzzzzzz{{{{z{{{|z{{zzzz{{{zz{||zyzzyzz{{|{{{{{{zyz{{zzyz{{z|{{{zyzzzzzz{{|{||{|zz{{zyyyz{zz{||{zzzy{zzz{z{|{{{|{zzz{zz{{z{|{{{{{{z{zz{{{{{{{||{|yzz{yzz|{|{|||{{{{z{|{{{{z{{||{z{zz{{{{||{{|z|{|y{{yz{{z{|{{{}|}zz{|{{}{{|z{{||||{|{{{{{z{||}|{{z{z{{{z{|{z{{||{{zz{z{{{|z{{{|z{zzyz{zz|{|{{zyz{zzz{yzyz{z{{zz|zzzyzy{zz{{yz{{{{zzyzzy{{{{{z{{{yzz{zyzzz{z{zy{zz{zzyzzz{{{{z{z{{z{zzzz{zzzzz{z{{zzzzzzzz{{{zz{{{yzzzyzzzzzzzzyzyzzzyzzyzzzz{y{{zzyzzzyyy{zz{zz{{zzyzyzzz{{z{z{zzyzzzzyz{yz{zz{zzzzzzyz{z{{zz{{zzz{zzzzzzzz{{z{{zyy{zzyz{{{|{z{{zzzzzz{z{{{{z{{{zz|zzz{{z{{z{{|{{z{yz{{zzy{z{{|{zz{zzzzz|{{{{z|{{z{z{zy{{|zzz||zz{zz{z{{{|{||{{{z{zzzz{{|{{|{{{|{{z{zzzzz{{{{{|{|zzz|{{z{{{{{{|z{{{{z|{{|{|{{||{{{{{z{{z{{|{{{{||{{{{{{{{|{|{|||{zzz|z{{|{{{|{|}{|{{{{{{{{||{|||{{|z{{z{z|{{{||{{|{z{{zz{{{|z{z|{zzz{zz{{{{{z{zzyzzxzyyyzzzz{{{zzzyyzzzzzy{{{{{{{yzzzz{z{zzz|{{{zyz{yxzy{{|{{z{{{zzzzzzyz{{{z{{{{yzyzyzzzzzzy|z{zyz{zzzzz{zz{{zzzzz{zzzzzyzzzz{{zzzzyzzyzz{yzzz{zzzzzzyzyzzzz{zzzzzzzzyyzz{{z|{{{yzzyzzzyzzzzz{zzzyzyzyzzzz{z{{zyyzyz{zzz{z{{{{|{{zzzyzzzzz{z|{|z{zyzy{zzz{z{{|}{zzzzzyz{|{z|{||zz{z{zz{z{z{{|z{{{{zzzzy{{|{{||{{zzzz{zzz{{{{{||{{zyzzzz{{{|{{{{z{{{{z{{{|{{{{|{|z{z|zzzz{|||{|{{yzz{{z{||{{{{||{{{{{{{{{||z|{{{}{z{zz{z{}{{|{{{{{{|z{z{{{}{{{{{|zz{|{{|{||{||{|{{{{|z{{|{{|{||{|{{y{{{{z{{{{{|||{zzzy{zz{|{{|{{zz|{{zzzz{{{{{zzyzzyyxzyz{|{zz{{zzzyyyzzz{{zz{{|{zzzzzzzz{zyz{{{zzzzzyzy{{|z{{z{zzzzzy{yzz{{zzzzzzyyyxzzz{zzz||zzzzzy{zyzz{{z{{{zyzy{{zyzzzz{{zzzyyzzyy{z{zzz{{y{yzyy{zzzz{z{{{{zzzzzzyzzzzzz{{zzy{zzyyz{yzzz{z|zzzzzzz{z{z{z{zzyz{zzzyyzyz{z{{{{zzzzyzzy{{z{{{{{zz{yzzz{{|{z{z{{{{zzz{{{{{z{{{{{zz{zzzzz{z{z|{{zzz{zzy{{{|zz{{zzzz{z{{z{{{{{{z{z{zz{{yz{{z|z{|{yz{z{{{{{{|{|z{||{zz{z{y{|{|||||{zz{|{zz{|{{z||{{zzzz{{{{{{{{||{|{{{{{{{||{{{{||{z{{{{z{{|{|{{|z{{{{{{{{z|{||{{|{{{{{|{{|{{||{|||{{{{zy{{z{{{|||{{{{y{zz{|{}{{|{z{{{z{yz{{|{|{y{zzzyzzyyyz{y{z{zzzyy{zyyzzz{{zz{{zyzzz{z{yz{{{z{z{z{zzzzy{{{yzz{zxzzzzyzz{zz{z{{zy{zyy{zzzz{z{}{yyyz{zzxzz{{yz{zzzyyzzyzzyz{y{z{yzzzyyy{zy{yzzz{zyzyzzyzyz{{{{{{zzzzzy{y{{{{zzz{zyzzzzzzyzyzz{{zzzzyzz{zzzz{z||{zy{zzzzxy{zzzz{{{zyzzzzzz{{{z{{|{zz{zzz{{z{zz{{{zzzzzy{{z{z{{{{{{z{zz{y{z{z{{{{{zzzzzzzz{{|z{{{{z{zz{yz{{|{{{{{{{{{{{z{zz{{||{{{z{{z{{{{||{{{{|{z{{z{{z{{z}||z|z{zz{zz{z{{{z|{||{{{yz{z{z|z{|{|{{{{{z{{z{|{|{{}{|z{{{{{{{{|{|{{||{{z{{{{{{|{|{||{{{|{|{{|{{{{|||zzzz{|{z{{|{{||{|{z{{z{z{{|{{z|{zz{yyzzzz|{{zz{zzzzyzzzzz{{zzzz{z{zzzyzzzzzz{{zz{zzyyzzzzz{zz{zzzzyyzyzy{zz{zz{zzzzyzyyyzz{{{|zzz{yyyzyyz{{zz{z{{zzyzyyzzy{zzzzzzzzzzzzzyzz{zz{{yyyzyy{zz{{zz{{zz{zzzzyyzzz{{{{zyzy{yz{yzz{{zz{{yyz{zzzyzzz{z{{zzzzzzzzzzzyzz{z|zyz{zyyy{y{z{|{{{zzzzyz{zz{{zz{zzzzyyyzy{{{{zz{zzzzzzzzz{z|z{{{zz{zyzz{zz{{yzz{{zzz{yzyyz{{{{{z{{zz{zzzz{2v;fb||||{|{}}~}|}|}}}|{||{|}}}}~~}|}||{}}|{|}|~|}~}|||}{}|}||}|||}}}}{|||}|}|||}|}}||z{{||{}||{|}}|||{{||{|||}{||}|||{{{|||||{|{{|||||{{|{{|}}||}|}||{{}z{|}||}}||}||}|{{|{|}|||||}|||}|{||||||{|~||||{||{|||{||}}}{|{{{|{||||||~|}|{|{}{|{|}||{|||}{|{|{|||}|}||}|||{{{|}}|}}}|~}}|||{||}{}}||}}}}}||}||{|}|}}||}}}{|}}|z||~}|}~|}}|}|}|}||}}}}|}}}}{}~{||}||}|}~}}}|}|}}}}}}~~}}}|||}|{|}}}~}~}}~|||||}}}}}}}}}}}}||||~~|}}}~~~}}~||}||}}|}}}}||~||||}}}||}}}}}}}}}|}~|{|}}|}}}~~||}|}}|||~}}|~}}|{|||||}~}}|}|}|}}{|{||}{}}}}|}~}{}||}||}}||}}~|}||}||}}}}|~~}~}}|}|{}}||}|}}}}||~||{}|||}||}}}}}|}|||}}}}}|}|}|||||||||}|||~}|}|||{|||}}|}|}}|}{|{{{|{||}{|}|}{{|{|{||{}}||}}||z||||{}}|}}|}}}|||{{{{|}|{}|}|}|||||{|||||||}|}||}||{||||{}||}}|{{|}{{||||}|}~||{|||}||||}~}|}|{||||||{}{}||~}}}|}}}|||}|}|}|}}}|}||{|}}}|}|}}|}}|}|{|||}~}}}}}~}||{||||}}||~}}|{}~|}||}}~~}~}}|}||}}}|}}|}}}}}{||}||}}}|~|}}~}}|||~}}}|~}}~~~~|}|}}}|}}}}~}}~~}||||}|}}~~~~}}|}~}}{}|~}}}}~}}}{||}}||}|}~}}}~|}}}}}~|}~}}}}}~}}}|}|}}|}}~~|}}}}|}||||~}}}}|}}}|}{||||||}}||}}||||}||}}}}}}|}|~|||||||||}}}}}~|||{{|||||}}}}}|}||||}||{|}}|||||||{{|||||~}}||}}}{|{{}}}}||}}}|||}{{||{||||}~}}}}}{{|{|}|}}}}}|}|||{|{|||}|}|}}{||{|{{{||{}}|}|||}}|||||}}~}|}||{{||{{||}{||}|}||{||{|{|||}}|}}}|||||{||}}~}}}|}|}}{{}|}}|||}|}|{|||{|||||}}}}}{}}|}|||}~}}}}}||}}|}{|||}|}|~~||||||{|{||}{}|}}|}||}|}|~}}||~}}}||}}|}{}}~~|}|}}||}|||}}}}}}~}}}||}{|}|}}}}}}|}|||||}{}}~~}}~}||~}|||}}}}~}}~}}~|}}|}}{~|~}}~}||}|}|}}}~}}}~}~}||}}|}}}}}~~~}}|}}}|}}~}}}}~}~}}|}|||}}}}~~}}}}|}|||~}~|}}~}|}}}|}|}}}}}}}|}}}|{|}|~|||}}|}}}}|}|}|}}}|~|}}~}||}{|}{}}}}|}}}}|||}|||}|{}}||}}}{|z|||{{~}}||}}}||{|{{{{||||~|||||{{|||||}}}}}|{|||{|{||}{|||||{{{||{|{}|}{|||}{{|{{|||||{}~}}|||||{{{||}|}||~||||{|||||}{||||}|{||||{{|}|||}|||}||||{||}|{|}}}|~{{|{||}}||}|}}|||{{{|}}{|}|}}}||||{|{|||}{}}}|||{||}{}|{|}~}||||||{||{|}|}|}}|}|||||||}|}}}||}}||}}||}||}}}~}|||||}|}}|}|~|~~}||{||||~||~|}}}}}}}||}|||~~}~~~}|||||~}}}~||}~}}~|||}~}}|}|}}}|~}|}}}}}}}}~~}}}}}||}|}|}}~}}}}}}~|}}}||}}}}|}}~}}}{{||}|}}||}}}}}|||{|}}}}||||}}|{}|}||}}|}}|}|}}|{|{|}||~}|~}}~||}|{{|||}||~}}}|||||{||||{{}}|}}{{||||}|}|}{}}}|{|}|}{{|{}}|||||||||{}{|}}{||}|}||{{||{||}||||}{|||{|z{||||{|}}||{{||{{||||||}~{|{|{||{{{|{|}||{|{|{{{{|{|||||||{|{{{{}||{{|||}}|}||{{|||||||{|{|||||{|}|||{|}||{||||{|~|}}}|}}}|||||{{||}||||}|||||{|||}}||}}}}||{}||{|{}}|~}|}|||{|{|||}|{||}||{|||{||}|}|}}|||||{{}}{}}~}|}~{|||}|~}{||}}}}||}||{{}|}}}|}|}}}|}{}|||}}}}||~}}}|{|}|}}}}}}~}~}}|||}}}|}~}}}~~}}}}||{|}~~}}}}~}||}||}}}~}}}}}}}}}}}|}|}}||}}}}|}|||}|||}}}~|}}}}}{||||}}|}|}}~}}|{||}|||~}~~}}~|||}{||}}|}}}~}|||||{{||~}|||}|}|||||}|}|||~}~||||}||||}|||}||~{||{{||||}|}{||}{{|z|||{|}||}|{||z{|{{|{{|}{|||}|{|{{{{{}{|||}||{{{{|{{{||{|}|||||{|{}|{}{}||}}||||{{||||}}|||}}{z{{{z|{}{{||||||{{|{|||||}{|}|}|||{|||{||}}}|}||{{{|{}|||}}}}~|||||||||{}|}|}|}|||}|{{||}}|}}||||}}{{}||}|}{}|||}{{|{||}|}|}}|||{|||||}||}|||}|||}||}||}}|~}}|}{|||||}|||}||}~}}||}|{|||}}}}}}}|}|}}||||~}}}}}|||||||}||||}}}}}}{||||~|}~}|}~~}|}}}}|}}}}~~}}}}}|{{|}||}}}||~}}}|}}~|||}}}~}}~~~|}|||||}}~}|}}}}{|}|}|||}}~|}}}|||~|}||{}}}}}}}}}|}}}}|}~}}~}~}||||}|{}|}|}|}~}~|{||||{|}}}|}}}|||||{{|||}|{||}}}}|{|{{}|}}||}}|||{}|{{|{||}}|||{|{||{|~|}}|||||{{|||{||||}|||}|{|{|{|{|||||}|||{||{{z{||||}}}|{{|{{{{|{||}}}}|||}{{|||||}||{||{|{|{{|{|}|{||}}{||||}|||}}|{|}}}|{||{|}|||}||}}|||{|{}|}}||||}}||||}|||{||||}}}|{|||}|||}|}~}||||}{||||||}|}}}||{||}||||}}}}|}}}{~}|}|||}~}|~}}||||}|}}}}}|}~~}}}|||||}~}~}}|}}||}|||}|}}}}}|}~}{||||||}|}}}~~}}|}||}|||}~||}}~}|}}}|||}|}}}}}|}|}}|}||}|}}}}}~}}}|}}}|}}}}}}}}|||||}}}|~}}|}}}|||{||}|}}}~}}}}|}||{{||}|}}|~~}|}|{|}{|||}|}~|}}~|}|||}}|~||}}~|}||{{|{}}}{~|}~||}|||{|||{~|{|}|||||{{||{|}||}~{||{{||{|||{|}}||||{|{{{}|||{|}|||||}{||{{|||||}{}|{{{{|||||||}}|{||{||{{{}|}|}{{|}z{|{{||}|}||}||{|{z|{{||}|z|||||{{|{|{|||{|}}||{}}|{{|{|}}}|||{|{|||{|||||}}|{||{|{|||||}}{|}}||{{{|{|}|}|}|}{||{}||||||||}|}|||}|{|||}}}}}}}}{{{{||||}||||}}}||{}{|{}|~}|}}}}}{|||||}}|}{}}|||}}{{|||}}}}}}}}}{||}|||}}}}}~~}{~||}}}}}}|}~|}|||||}|}}}}}}}}~}}||{|||}}}|}}}~}|}}|}}|}||}~}~}}|}|}|{|~}}}}}}~|{|}}}|}}|||}}}~}}{}}|{||~}}}}}}|}{|{{{{{||}|}}}}}|||||||}~|}}}}|{|}{|||}}||}}}}}|{{{|||}}}}|||||z|||{||}|~}|}|}||{{z}|{||||}||}||{{|{|{|{}{{}}}||{||||{|}}{||{|{|z{{||{||{{|{|}||{{{{|||||}||}||{{{z|{{{{{|||||{|{{{|{z||~|}|}|{{{|{|{||{|}||}{{||||||z|||}||}}{{|{|{|{{{||{|}}||{|z{|||}||}}|||||||{||{}||}|{||||||{||~|}|}||}|{z{{|||{|}|}}}}|{|{{{|{}}|}||||||||||||}|||}~|}|}{}||{||}|}~}||||{|||{~|||}}}|~|||}|||{}}}}}||}||{}|{|}|}|}}}}}}|}|{~}}}}}}}}}~}}||{||||~|}}~|}}}|}|}|}}}|}|~}|}|}}}||||}}}}~~}}~|||{{}}|}}}}~}||{{}||{|{}}~}|}}}{{}}|{||}~}|}}||||{|||}}}|{}}}||}}}}||}}}|||}}}|}{}{||}|}}~}}}}||||{{{}}||}}}~|||{}}{{{}|}|}}}}|}{||}{|}}}}}|}|{||{|}{{||||}}||{|}{||{|}}|||{}|{|{{||||{{}{{|}{{{{}{|{{|||}}|||{||{{{{|}}|||}|}{}{{|y{||}||||}}|}{|||{||{{}|}||||{|||{|}||{}|||}{{|}|{||}}{|}}|||{|{||||||{|}}|{||{{{{|||}|}}||||{{{|{{|}}|~|}}{||{|||{|||}|}||{}}|{|{|}}{||}|||||||}}|}|||}}|}|{|||||}|}}}}}}{|||{{||}}|~}|}}||||{||}|}}}~}~}}||||}||}}|}|~~~|}|||||}}}|}~}~~|||}|||}|~|}}~~}|||}||||}}}}}}}}}{|||{||}}}|}}~~}}}|||}}}||~|~}~}|||}}{|}|}}}|}|}|}}}{{|||}}~}||}|}{|||{|{}|~}}}}}||}}|}|}}~}}~~}|}|}{}}}}}|}}}}}}}||~||}}}}}}|}|{{|||}||}|~||}|}|}{{||{||}}}~~}|}|||||}|}|{}}|||}|{||||}||}}|||{||||{|{|||||||||{{{|{|{{}||{|}}||||{z|{||||}|}}|{||{|||{|}}||||||{|{||{||||}|}|{||{||{|{}{}|}}}||||||}{|}||}|}}|{}|{{|{}}}}~}}~||||||{|}}}||}|}|{|}||{{|}}|}}}}}|||}||||}||~}}~|{|||}|{}}||}|}|~}||}|||}}}|}}}}}|||||}{|}}~~|}}{}|||}||~}}}}}}~|}~||||||~}}|}}}{|~|}||}~}}{}~}}}|{|}}||}}}~~}~}|}|~|}||~~}~~~}}}}}|}}}}}~}}}~~||{||}|||}}}~}~~}}|}}||}}}~~~}~~}}||}}}|}}}}}|~~}}||||}}}|}|}~}}|||{|||}}~}|~}}~|~||{}}~}~~~~}}}|||}||}}}}}|~~}}}}|{||||}|{}}}~}||}|{|}|||}|||}}||||{|||||}|||||}}|||}|{|}}}|}}||{||}{||{|}||||||||||{|{||{||||||{||{{{|{|{|{}}}||||{}{|{|{|}||{||||{||{|}|{}}}}||}{|{{|{||{||}}|}{|{||{|}}}||}}|}|||||{||}{|z|}|{{||||||||}}}|}|||{|||||}}||~~}||}||||{}}|||}|}|||{||||||}}~}}}}|}||{|||}|}}|}}}{||{{|||}}|}}}||||{||}}~}~}{}}}}{|||}||~}||~}}}}|}}|{||}}}|}~~|}|{{||||}}|}}}~}|}}|}}}}}|}~~}}|}}|}}}|||~|}}}~}~{|~|}}|}}}~}~~}}{{|}||}~}~}}~~~}|}}}||}~}|~}~}}}|}}}}|||}}|~}}}}|{||}}|}}}~}|}|||}|}||||}||}}~}}}}|||}||~}}}}~}}}}|{|{||}}||}}}}}|{{}||}}|}}~~~}{||}z||||}|}|}}}}|{{}{{|}|}||}}|{{||}{|}|}|||}||||{{{||{{}|||}||||{||{||||}}}|}|{{||{{|{}}}{}}}|||{{|||||{}}}}}|||{|{{{{|}}|}}}|}||{|{|}|}}|||}|{{{|{|{|{|||}|}{||{||{|{|||||~|||{{|{|||~||}}}|}{|||{|}}|}}|}|~||||||}~}}|||~}||{|}|{{{||}|}}}}||||}||||}~|||~}|}{|||||}||||}|}|}}}{}}}}}|}~}}~|}}||}|}}}}}}}~}}|||||||}~~||~}}}|||}{||}}}|}~~|}}}|}}|}}}~}}}~}~~|}}}|||}}~}}}}~|}}}|}}~}}}}~~}||}|}|}}}}}}}}}}}}~}|}|}}}}}~~~}}}}|}}|}}~|}}}}~|}||}||{}~}~||~}|}|{||}{|}}}|}~}}}|}}}{}}}|}~}~|}|||}||}}}}}}|}}|||{||||||}}|}~~|||{|}|}|}~}|{}|}|{|||{|}||}}}|}|||||||||}|}}|||||{|||||}||||||{|||{{{{||||{||}||{|{{|{|||{||}||{||||{|{|}|}|{}||||{|||||}}}}}||{{||{|||{|||}|||}|{}{|||}|||||||{||||||||||||~}|||{|{|{}||||}}}||||||}|{|{||}}}||{{{||||}}|||}|||}}|{|||||}|||}|}}{}|||}||}|}||||||||}|}}|}}||}}|||}|}||}}|}~~}||}|||}|}}}}|}}}}|||{}{|}}~}|||}}{}|||||~~|}}}}}|}||{}}}}}|~}}}}}{|{|||}}}}~}}~}}}~}}|}{}}}}}}}}}}}}}|}||}}}}}}~~}||}|||}~|}|~}~}}||}|}}}}}}}}~}}}z}||||}~{~}}}}}|}||{|||{}||~~~}||{}}||}~}~}}~~}}}||}}|}}|}}~}}}}||{|||~}|||}}}|}||}{}|}|}~|}||||||||{|}||}}~}~||}|{||{|||~}}~}}||{|{||}}}{{||||{}|||{{|{{|||}|{{{|{|{|{|}|{||{|{}|{|{|{}|||}}||{|{{|{{{|{|||~|||{z|{|{|}|{|}|}|{||||{|z}||{||}|{|{|{||}~}}}}|}|{}|||{||~}||}~}{|||}||{||}{}|~}{|||||}{}}||||}}}}}|{{}||}}||}|}||}{{|{||~}}|~}||||||||{}}}|}}}|}|||{|{}||}~~}}~}}|||||||}}}}}~}{|{}||||}}}~}}}~|}|||{}}}}|}}~~}}~{}|~|}}}~~~}~}|}}||}~|~}~}}~~}|}{{|||}}{}}~}~}||||}||}}|}}|~~}|}}|}}|}}}}~}}~}}|}|}||{}}}}}}}}||||{{{}}|~}}}}|||{||}||}|||}~}|}}}}||}|}|}}}~~}|||||||}}}|}}}}|||||{|{}|}}|}}}}{|}||||}}}|||}}}}|{|{{{{}}|}||}{}|{|}|{|||}}|~|}{{{|{|{}|||||}{|{|||||{}||{|}|}{{{{||z|{}||}}||}{||{{{|||}|||||{||{|||{{{}}|||}|{|{|{|{{{|{|{|||{|{{|{{{|||{}|||}{||||z{}|}{||}||||{{||}}}}|}|||||||{}|}}}}}}|}{|||{{|||}}||}|}|{|||{}}|}||}}}||{|{|{||||}}|||}||{}|{||}|}||}||||{||}|{}|}}~|}}||{|{|}}}||}}}}}||||||{|}|}}}}}}}|||||}|}|~||~}}|}}|}}}}{}}}}}}}~|{}~|}||||}|~}}}}|||{||}|~}}~}|}}{|||}|}}}}~}}}{|~}}}|{}|~}}~}}{||{}{}||}||}|}}}}}||||{}~}}{|}|{}|}|{||{||||~}}|}}}}~}}}~~}}}}}}~~||}|}}|}}}~}}}|||||}|}}}}}~||{|||{|}~|}}}|}}|{~||||z||}||}|~||{{||{{||||||}|||}{{{{{|}}{{}}||{{{|{|||||||||||{|||z{||{|||}}{{|z|||{|{||}||~|||||{{{{}}||}|}||{|{||{|||}||||||{||{{{{||{}|}}}{{{|{||||||||~}}|{||{|}{}|}|||}}}|{|{{|||||||}~}|||{{|{{||}|}}}}||}|{{{||||}}}~~|}|||{|{}||}{|}||||{}|{|}}|}}|}}|||{|{|||}|}}|}}||}|||}||}}}}}}}||||}||{|||~|}|}}|}|||{||}}|}}}|}|}{}~|}}}|}|~}|}||}}}{|}~~}}}}~}}~|}|}|~}}}}}}}}|}}}|}|}}|}}}~}}{}}}}}|}}|}}}}}|}||||}||}}}}}}~|}|~|||{|~}|}}}}}|||||}{}|}}}~~}~||}|}|}~}~~~}}}|||}|||}}~}~}}~|||||}}|}}|||}||||{}||}||||||}}||}||||{|}}}}|||}||}{|{|{{}|{|}}||{|{{|{z||||||~}}||{{{{||}|}||}||{{|{||{}}||||~}|{{|y{|{|||{}~}||||{{}|{}||}||}~{{{||||{{||{||||{}{|||{{|}|{}|~||{{{|||{{}|}|}|}|{|||z{||||||}}||||||{||}|}||}~}|{|}|{}||}}|}||{|{||{{|}{|}}}}~}}|}|{{}|}}}}}{~}|||}||||}|}{}|}}||}|||||}}~}~}||{|||}||{|||~}}}~||}||||}}}~~}~}}||||}|||}~}}}}}}{}}|||}}}||}}}}}||}}}|}|{~}|}}~}||{~{{}}}}}}}}}}|}}}||}}}|}~}~~||||}|}}|}}}}}~}}}|||||}}}}|}}~}||}|}}|{|}}~}~}}||}{||||}|}||~}~~~}}}}}}~~~}~|}}||||}}||~~|}~|||||}||~|~}|}}~|||||||{|||||}|}||}||||{|}}|||}|{|||||{{|}|}}|}}|{|||{{{||}{||}|||}{|||{|||{|{||{|}||z{{z||||{||||||||{|}||{}||{|{}{{{{{{}||{{||||{{||{|}||{}|}|{||{|{|{|{|{||||}||{|{z|}}}}||||{|}|{||{}{|||||~}{}}|||{|}{|}}|}{|||z|||}}||||}|}|}{}|{{|}|||}}|||||{|{|||}}}}}}|||}|}{{}}}}|}}}}|}|}||||}}||}}|}}}|{|~|}||}}}}}|}||||{|}}|}~}}}~{|||{}|}|}|}}~|}}||||~}~}}}|}}}~||}}|}|}~}}}~}~}}}}}}||}}}}~~}}}||}|}||~}}}~}}}}|}||}}}|}}|~}}~}}}||{{|}}|}|}}}}}|}}||||}|}|}}{~|||}{|{|||}|~~~}|}}}}}|}~}}~}~~~|}}}||}}}|}||~~||{~||||||~}~~}||}~||||||}}~{}|}}{|||||||}}||}}}{||{}|{||}{|}}}|{||{|||{|{}|{|}|}||{{{|||{|}|}|||||||{{{|||||||{{{{|{{{||||{}|{|||}|{{||{}|||}}}|{|||||{||}||}}||{|||{|{|{|||||}{{}||||{}||}}}}}}||{|{|||}|||}}}|{|||{||}}|}{||}|}}|{|||||}}}}}|}||{||||||~}|}|}}|||{||{}|||}|}}|}{}|{|{{||}}}|}}|}|||}|}}}}}~~}||||||}|||}~|}}~}||~|{{||||}|}}}}||}}|}}}~}~}}~}}|}||}|}|}|~|~}}}}|||}}}}~}~}}}}}}}}||||}~}|~{}}}|}||}}}}}}}}~}}||}|}}}}}~}~|}~~}||{||~||}~|}~}}}}||||||}}||~}}{}|||||z||}}}}~}}}|}}}~}}}}~~|~}}~|}|}|}}}}}~~~||||}|}|}|}|}}}|||||||||}|}||}}}}{|{||{||}||}|}|{|||{}{{|}{|}}}|{||{|{{||}}}}|}||||{|{|{|{|}}||{|{|zz|||||}||||{{{{||{{||}|}||}||||z||{}|}|}||}||{{|{|{{}}{|}}|||||||z|||}||}|||||{|||{|{{|}{}|}{{{}{{|||}|||}||||{|{||||||||}}{{}|||||}}|||}}~|||||{|{}}|}|}}~||||||}|||{}||}||}{|{{||{}|}|}|||||||{|}||}|~~}||||{||||}}}}}}}}}z{||||{}~}}}}~|}|||}||||}}~}|}|}|}{}}}||~{}~}}}}||}}}}}}~}}}}}}}}}||{|}}}}}}}||}|}}|}||}|}}}}}}}}}}~}||~||}|~~}}||{|||}|}|||}}}}}|||{}||}|}}}}||}|||||{||}||~~~}|~}}}~~~|}}~~~}}|}|{|}}~}~}}}~}}}{{{}}||~|}}}}}|}|}|{|||}}}}|}|}|||{}{}||}}}}|||}}|{|{|}|||}}}}{|||||||{|{|||||||||}{{|||||}||||{{{{|{||||{|}|{||{||{|z|||}|}||||{||{{|~}}}|}}|{|}|{{|{|}}{|||}|||||z|}||||}{}|{|{{}|{}||}~|||||||{|{||||||}}}|||||||}|}}}{||~|||{|||||~|}~|}~||}||{|||}||}}}|||}|{}|||}|~}}}|}|}|||{|}}}|{|~}|||}}}}|||~}}}|}}|||||}||}|~}}~}}|}|}|}}|}}}}|~}~{||}|}|}}}}}~}|}|{|}}}}|}~}~}}}}||||~|}}~|}}}}~}}}}|}||~}|}}}~~||||}}|}}~~}~}~~}}}}~}}|}}}}~~}~|}|{|}|{}~}}|}}~}|}|{|}|}~}|~|}||||}|{|||{|||~~}}}~}}||}~}~}~|}|}|~~}}}~}~}}|{}{}{}|||}}|}}{||{{|{||{|||}}|||{{|}{|}|||}}}||{||{|{||||}}||||}{||||{}}|{|||{|{{|{|{|}{|{||||}|{|{||||||}}|{|{|{||{|||||||}|{||{z{{|||}}||}}||{|{{||{|||{}|||||||z{{}||||}|~|{|{|||||||{||}||{}|{{|{{{{||}}}|||||{||}||}||}|{||{|{{{|}|}}}}}|{}}||{|}||||~}}}|||||{|||}{|}~}|{|||{||||||}}||}||||||||}}|}|~}||||}|||}||}|}}}||||||{}}}}}|~~|{||}|||~}}|}~~~|||}}|}}|}|}}}}}}}||}}||}}|}~~}~}}|{||||}}||}}~}}}|}~|}}~||~}}~}|}}{~|}}|}}~|}|}||{|}}|||~}|}}}}}||}|{||}}}|||~~|}{||{||||}{}}}}}~~~}~~~~}}~~~}}|}}}}}}||}}}}}}}||}{|||}|}}}|}||{|{||||}}}}}}|||{{||{|}}}|}}}}{{{|z{{|}{||}|||||{{{{||||{|}{}}|||{{||{||||}||z{{{||||||||{|}{{|||z{{{|||{}||}}|{{||{{|}||||}}|{}|{|{{{|}}||||{{|{|{|{||{|{}}}|||{|}|||||}{|}|{}|||||{|}}|}}|}||||{z||}||||}}~|{{{|{}|}|}}|}}}||}||z{|||}}|}~|||}||{{{|{}{|}}|||{|{}|{||}||}|}~|||||z||}~|}|~}|}|||||}}||}|}}}{}|}{|||~}}|}}}|}}|||||}}}}}}}}}}|}}||}||}|~}|~~}}}}}|}}|}}}}}}~}|}}|{||}|}}}}}~||}|||}|}}}}|}}~}}}||{||}|}}~}|}}||}|||}{}}||}~}|||||{}{}||}}|}}|}}|}|{{||}|}~~~~~~~}~}|}~~~}}~|}|||~}}||}|}|~}{|||}||~|}|}~~~|||||||||}}}||}}|{|{{||||||||||}|||||{|||}|{||||{{||{|{||{||{}|||||{{}|{}||}~}}}{|{{{{{|||{}|||}||||{{{||}|||}|}||{|{|{{{|||}{|}||{|{{{{}|||}|{}}||{{{||{||}}|}}||z|{||{}||}}|}|{||||{|{}|}||||||||||z}}|}}}|}}}|||{|{{||}}|{}}~||||}||{{}|}|}{|{|}}||{||}}|||}}}{||||||}}}||}}|}|||}}||}||~}}}}|}}}|}|}}||}}}||||{}}{}|}}||||~}|||||}{|||}~}}}}||}|}||}|}}}}}}}}}}||||||~|~|}}}}}}}||}}}}}|}}~||{|}||}~}}||~|}~}|}||{|}}}}~}}||||}}||}|}}}~|}~}}|}|{|}||}|}||}}|||{|||||}|}|~~~~}}~~~|~~~~~~~~{}}}||{~}}}}}|}}||}|||||}}}}}}}~|}|||||{|}|}{}}|||||{}|{|~|}|}|}||{{||||{|}|}}}|}|||||||||}}|}}}{{||{{|{|{|||}}|{||{|{{|||||||}||{||{||{}}||}}||||{}{{{{{|}||}}|}{|||{||}||{{||||{|{|{{z{|{||~~}||}{||||||}{|}|||{||{{|{}|~|}}~}|{|||{|}}|||||}}}}}{{||{|}|}|}}|||{||||{|}~}}}}|}|||||{{||}|||~}|{|}{||||||||}}|||{|||||}|}||}}}||||||||~}}~}}~}}||}|||{|}}}|~~}|||||}|||}}}}}~~}|}|}}}}|}}|}~}}}}|}|}}}|}|~}}~}|||}}{|}}}}}}|~}}|||||||}}}|}~}}}}||}}}}}}}~}}}}}}||}|}||}|}}}}}}|}||||}|~}~||}}{{|{||z{}|{{{~~~~~~~~~~}~}}}|}}||}}}}}~}}~}}|}|||}}|}}|~|}|||||}||}|}}}|||~}|{||{|{}|}||}~||{|{|{|{|||||}}|}|||{|{|||||}|||{{{{||{||}|||||}|{{||{|{{|}|||}||{{{{|||||}{|||}{{|{||{}}}|||}|||{|||{|{{{}{{}}||||{||{{|}||}}||||||}|{{|}||}}}||{{{|{|}|}|}{|}|}{}|{|}}}|}{|}~}}|{{|{|{}}|{|}}}||}||{||||}}}}|{}||{|{}|||||}}}|}|{{|||{||}||}}}}||||{|}|}}~}}|}|||||{}||~|}|}}~||}|||||||}}}}}||{|{||}||~~~|~}~}{}||{||}||~|~~~~|{}}}}|}}|}}}~}~}}}}}||}}}~}}}}|{}}}}|}|}}}|~~}}}}~}}||}}}}}~}||}|}||{||}}}}}}}|}}{{|}{|~}}}}~||}||{{{{}}}|}~~~}~}}}~~~~~~~~}}}}}|}~}}~}~}~}}|||}|{~||}~|~}}}|||||{||}~|}}}}||{{|{{~||||}}}}|{||||{|||{||}}|{{|{{{|||||}|||}{|{{||||}||}|||{|}||{{{{||||||||{|||{{{{|||}}}}|||||{{}|}{||}}||{{|{||{{||}||||||{{||||||||}}|}{{|}|{||||||||}}|||z||||}|}{||}~||}|||||}|}|}}}}||}||||}}|}}|}}}||||||}}|}}}|}}}||}}|||{|}||{}~|}}|}|}||}}|}|}}}}|||}|}|}}}}}~~}}{||}}}z}{|~|}}~|||}|{|}}}}|}}}}||}}}|||}}~}|~}}}|||}}}|}|}}||}}||}|{|{}~}}|~}|~||}||}||||~}~}|}|}||}||}}}}}}}~}}||||}}}}~}~}}~||}|||}{}}~}}|~~|}||{||{}}~}|}}}}|||||||}}}}|}}}~~}~~~}~}}}}}|||}~~|}}~|}|{}}|||}}}||}|}|||||||||}||||||}}|{{z|{|}|||||}{|||{|{{||~}|}||{{|{{{{||||||||}|{||||{|||{|||{}|{|z{{{||}|}||}{|{|{{{z{||}{||}}|{}{|{|||||||||||{{||{{{|||||||}}{{{|||{{}{|}||||{{{|||{||}|||||}{|||{|||||}{}||}||||{|||||||}|||||{{{||||}|}|}}|{}|{{|||}}|}}~}{{||}||{||}||}}||||||||{|}||{|}||{|{|}{|||}|}~}}|{||}}|}|}}||{}}|||{}|{}||}}|}|}|}|||||{}}}}}}}}||||}}}|||}|~~}}~||||}|||~}}|}}}|}}||{||||~}}}~~~}}{|||}}}}}|~~}}}||}||}}}|}}~}}||}||||{|}}}}}~}}}{{|{}|}}}}}|||}|}{|{||}|}|~~~}~~|~}~}~~~~~||}~}|}~}}~}~~|||{}|||}|}}}~}}|{}{|{|{{||}||}}||{||{||}}|}}|}}{{|{||}z|||{}|}|||{}||{{||}||||~||||{|{{||||{|||z{|{|{{{{|}{|}}{||{|||{{||}|||}||||||z|{|||}|}|||||||{|z{|||}|~|{|y{|{{|{}{||}|}{{{{||{||{}}||}}|{||}{|||||}|{{|{}|{||}{|}|||}||||{}||||||}|}}}}||||{{{||||}}}|~}||}|}{|}}||}|}|||||||{||}}||}}|}{|{{||}}||~|}|}{|||}||||}}}|~}}}|{||||||}}}|}||}|||||}||}||}}~}|}||{|}||}}}}}}}~|}|||}|}}}}}~}}~}}||}}}}|}~}}}|}||||||}|}}{|}~~|||}||||}}}}}}}}|}||}}|}|~~|}}|}||}|||{|||}}|}|}}}}{}{{{|}}||~~~~~~}~~~~~}}}}}}}~~~}~{}|||||}}}}|~~~}|}}||||}||}}||}|||||{{||}||}||}}||}{|{}||}}}}|}||{||}{{{}|}||{|||{|{|{||||||||}|{||{|{|{}}}||}}}|{||{|{|{|~|}||||{}{||{||{|}|}|}}|||{|{{||||{|||||||{{}z{||||}||}|}{||z{||}}||}|||}{}{|||~}||}}~||||{{|||||{}}~}||||{{}{|}}||}|}}}|{||{|}|}{}}~}|||{{z}|||}}|}}||{}|}||{}~~|}||||{|||||||}}}|~}|{}|}|}|||}}}}}}}|||||}|||}~}}}}|}|||||||}}}}}}}}}{|}{}}}}}~|}}~~}}|}}|{{}~}~}}}}}}}|||}|~}~}}}}}~|}||||||||}~~}~~||}}||||}|~}}}}}|{}||}|}}|~}}~~}~|||||{}}}}}}|}||}{|{}||||~|~}~~~~~}}}}}~}}|}}}~}~}~}||||}}}|}}}}}~}||||}{{|}{|}}}}|}||{|||{|}}||}{}|||{{{||||||}||}|{||{{{|{|}||}}||{||||{|{||||||}{|||}{||||||||{}{||{{{{|||}|{|{||||||z|{|||||}|||{{|{{|{|}{||||}{|{||||{||{}||}|{{{{{||{|{|}|}}}{|||}||z||||}}}||||||||{||}|}|}}||||{{|{|{}}~||}|||{}z||||{|}}}||{||||{{~}|}|}}|||{|{{|||}|||}}}}||}}{}|}|}}|}|}}||{||}||}}}}}}}}}||||||}}~|}}}}}||~|}}|}}}}}}~||||||}}|}~}|}}}}}|||}}||}|}}}~}~~||}}{|||}|}}}~}}||}|{}}|||}~~}}|||||}}}}||}}}|}}||}||}}}}}}}~}}}||{|{|}}}}|~}|}|{|{||}|}|}~}~~}~}~~~~~}}}}|~{}}}}|}}~}}}|||{|}|}}}~~|}{||||||}}}}}}|}}|}{}{|{{}}}}}}|||||}{{|||}||||}|||{|{{|{|}|||}||{||{{||||||||}||{{{{||{|}|||}}|{{||{{|{|||||}}||||{z{{||{||}||}||||{||||||||}||{{{{{{{||}|||}|||{{|}|{|{||||}|}||{||||{|{|{}}|}|||||||{|}|||}}||{|||}||}|}}}|}}|{||{{{{||}|}}}}||||||||||{|{||||}}||{|{}|||}|}~}|||}|}|||}}}}}|||{|{||||}|||}}}}}}||||}}}||}}}|~|||}|||}|~|}}}~|}||||}}}|}}}~}~}|}||}}||~~~}~}}~|}}|||}}~|}}~~~||}||{||}}}}}~~}~~||}}||}}}~~}}}}||||}|||}}|}~}}}}|||}|||}}}|}~}}|}{||||||}}~~~|}~~}~~~~}}}||||}~~~|~}}}}~}{|{}|}|}}|}}|}}||||}|}|||}}|{|{|}{{}|||}|}}{||||||{{|||}|||}|{|{|{{||~|}|||{||}{{{{|||}|||}{||{|{||}|||||}}{{z||{{||||||~|}{|{|{|{{{|}|}}||{|{}|{{{|||||||||{|{{|{||||}}|{|||}}||{z{||}|||||||{}{|}}|}||}}~}{|{{}{{}||}|}}}|{{{z|z|||}|}}}}|||||||{}}}}}~}}}|||||{}|}}|}}}||||||||||}|||}{}||}|||||}}}}|}|}||||||}|}|}|||~}||{||||}}}}}}}}}}|||||}}~}}|}}}~|}|||||}}}}}}}}}}~||}|}|}}|}}}~}|}|}|{}|}}}}}|}}||}}}}}|~}|}|}}}|}}|}|{|~|~}}}~}|}||}||}}}|}|}}}}}|||}|{|}}}}}}}||{||}{|}|}}{~~~~}~}~}~~}~~}}~~~~|~}}|||}|}}||}}}~}|||{||}}}}|}}|||{{{|{|{}||}}}}}|{||||{|||||||}|||}||{||||}|{||}}{||||{{}||||}||{{{}{z{||}}}}|}|||{|{|{|||}||||||||{{|||||||||~}|{{|{{|{|}}}|||}{||{|{{{|}|}}}}||{{|}|{{{||}|}}||||||||{|}}||}|}|||||{|{}||}}|}}}{}|}{|{}}}|||}}{|||||}{|}~}~|||||||}||{}}||}}||}{}|}|||}}||{}|}|||{{|||}|~}}}}|{||||||||}}}}}|~|}|}|}||}{}}}}~|||||||}}}}}|~~~~||~}|}}~|~}}}~}}~|}~}||||~}}}}}}|}||}}|}~}~~}}}}||}|}|}}}|}}}~||}}|}||}|}}}~}}|}}||}|}}}~}}}}}|}|}|||{|}}}}}}||}~||||||}}}}~~~}~~~}~}|~}~}|}~}~|}~}}}|}}}|~}||}}}}|{|||}||}}}|||}}}|{{}||{}}}||}|||{}{{||{}|}||}|{||||{||{{|||{}|}}|{||||{|{}|{|}}|{|z||{{||{|}}|||z{|{||||}}}}||||{||||{{|}|}{|}||||||{|{{||{|}}|}||{{{|||||}|||}{{||{|{{|||}||}}||||{||||}||}|}|{{|{}|{}}||||}}}|||{||||}|||||}}}|}{|{|{}}}}}}~|}|||}{{{|}||||~|}}||||{|}|}}~~}}}||{||{|}|}|}||}{|||}{}|}}|}}}}}}||~||{|}~~}|||}}|~|}|||}~}}}}}}}}}||}|||}}||}}~}||}|}|||}}}}|~~}}|}||||}~~}}}~|}||}}}}|}~}}~~}}}|}|}}|}~}}}~}}~}}}||}|}}}}}}}}}~|}|}|||}~}}|~|}|||{|{}|}}~}}~~}}~~~}~~}}}}}}~}~~}}||{|}|{||{}}}~||}}||||{|}|}||}||}}|{{{{|}}||}|}{||||{|z{|{|||}||||||{{{||}{|||}|||{z{||}|{|{}||{{{{{{{{{{|||}}||{{{{{{{|{|{||}|{|||{|{|{{|||}||||{{|{{z||{||||}|{|{|{{{{}||||{|||{||{|z{|}|||}}|{{{|||{{}}||}}}{|}{{z|{|}||||||||||{{|{|||||}}||||}|||||}}{|{}}||||||||||||||}}|{{|{||}|}}{{|||}z{|||}||}}}}}}|{}|||||||}|}}|~|||}|{|{||}~}}}}}~{|||{{|~||}}|}~|}||}}}|}}}|~}}|}|}|||}|~~}}|}}}|}}}|||}}|}~}~||}{|||{{{}}}|}}~~||{|}}|}|}}}}}|}}|||}}}||}||}~|}}}}|||||}}|~|}||||}{||{|}~}}}~~~~~~~}~}}}|{}~}}~}}}~}}~|}|}}}}}~}}}}}|}||z{||}}||||}|~|{{||{|||||||}{||||||{||||||}|||||{|{|||}||}}|{||{|{{{|{||}||||{{{{||{{||||||}|{{{{|{|{|}||}||{|||{|{||||||||||{||{||{{}|{|||||||{|{{{|}|}|}{}|||{{||{}|||||}}||{||||||}||}}|}|||}|{||||{||}}}{}||{|{||}}}~||{||||{|{|}}}}|||}|{{|||}|}|}|}|}}|{|}{||||}}||}|||}||}|{|||}}}}}~|}||||}{|}}|||}~||||||z|}||}}}}}}||||||{~}}}~}||||||{|}}}||}}}}||||}||}||}|~}}~}|}|}|||}|}}}|~}}|||}}|}||||}}}}~}|}}}||}}}}||}}}|{}{|}||}|}}}|}}}||||||{}}}}||}||}|||z||}|||}~}~~}~|}|~~~~~~}~|}|}}|}|~|}}|~~}}{}||}}|}}}|}}}|||}{|||{|}|}}{}}|{||{|{{{|}|{}||}}{|||{||{|{||||{}||{|||{||||||||{|{|{{{||}}}|}}||{|||{{|}|}}|}}||{|{|{||||}||}||{|{{{|{{|||{}}|||{{{|}{|}|||||||{||}|||||||{|}{||{||||||}}|||}}|{||{{}}}|{||}~}}}|}{{{|||}|~}}||||{|||{}|}}}}}|||}|||||||}|||~}}||}||{|~|}||~|}|||}}||||}}}|}}|||||}}}|}}|}}~}}}||||{||}~|}}}}|}{{}|{}|}}}}}~}}}|||}}}||}}|}}}}}}||{|||}}}~}~~}}|||}}{}~~}~}~}}}||||}||}}|}}~}}|}}}}||}~}}~}~~}}}|{|||||}}|~}}~}}|||}|||}||}}}||}}||{}|}|}}|~~~~}|~}~}~~}}~~~~~|}|}|}|{}}}}~}}}|{~|}|{}}}}||}}|}}}|{{|{|||||||}|{|||}|||}}{{}||||}|||{|||}}{|{||{{||||||{||}|}}||{|{||{||}{|}|||||{||||||}{|||}|{{{||||||||||}}||{z|||{|||{||}}}{|{|}|||}|}|}|}{z|{|||{}||{}|}|{{|{||||||||{||}||{{||{}||}|}}|}|||||||}|}}|~~}}}||{|||||}}}}}}|||}|{||||}}}|}}|||{}|||}|}}|}||~}|||||{||}}}||}|}|||}|||}||}}||~{{|}||{|}~}}}|~}||||}|}|}~}~}}}}|z}}|}|||}}~|}}}}}|z}|||}~~~}}~}~|}|}|}|}}}~}}}|}|}|}|}}}|}}}}}~~}|}||||}}}}}~}~|||||}||}}||~}}~}|||}||{|}}}}}}}|||||||{}}}|{~~~~~}}}}|}~}~~~~}|||}}|||}}||}}}}}|}||||}|||}||}||{|{}||{}}}|{||||}{|||{||}}{||||}{|{}{{|||||{|{|{|{|||{||||}{||}|}{||{|{|}|||}}}|||{|{{|||||||||||||{||z}||}{|}|{}|||{{}|}|{||||||{||{|{{}{}||}}{||||{|{|{|||}}}|||{|}|{||}|{|}}||||{||||||||}||{{}{{||{|}}||}}}}|}}}|}||}}}}|}}||{|{|{{|||||}}||}||}{|}}||}|~|}||}}||{}|}}}|}}}|}||{|{}}}|}}}||}{{{}|||}}}|~|}}}|||}|||}~|}|~~~}|||}||}|}||}}}}}~|||}|||}}}}}~~||}||}}|}~~}}}}}~||}||}}{}}}}~~~}|}||}}}}}}}}}}}{}|}||||}}}|}}~}}}|||||{|}|~}}}||||{|}||||}}|~~~}}|~}~}}~~~}}~|}|||}{}}}|}}~}}|}||||||}|}||}}|}{||{|{}|}||}|}{|{{||}||}|{|||{}||{|{{|||||||||{{{{{|||||||{}|}{||{{{{{}||}||||||{{||{|}|||}}|}{||}{|||{}||}}}{||{z{{|{z|||||||||{||z|||||||}|}|||||}{{|}|{}|~}|||||{||}|}|}||}||}|||||}|}}|}~}{||{{|||||}}|}}||||||{{||}{|}}~}}|||{{{||~}|||}|||||{|||}}~|||}}||{|{}{|}|{{}~}|}||}|||}|||}|}}}}{|}||{||}}}|}}}}|}|}|}}}}||}}|}}|}}||||}}}|~~~|}||}||||}}}}}~}}~||~|||}}~}~}}}}}||}{||||}}}~}~}}}||||||~}}~~}}}}|||}||||~}}}}~}}}||||||}|}}}|}|}|}{||}}}|}}|~}~}}}~}|}}~}~~~}~|||}|}|}}||}}}|}||{{|||}||}|}|}}{}{||||}|}}|}|}{{||||||}}}||}}||{}|{|{{}}|{}|||||{{|}{{|}{}{}|}||{{|{{|||||}}}||}|{z|{{{}}|}}~||||z||{{|||~||}|||{}|{{|}}|{||{|{|{{{|{{{}{|||~}|{{|}|{{|||~z{}}|||{||||~|~}|}|}}|{||{}{|}{}|}|}{|}||{|||}|||~}}{|}{|{|{||}|}|||}||}|||{}}|||}}}||||||||}}}||}||}}||}{||}}}}~~}}{{||||}|}~|}|}}}|||||||||}}}}}}}}|||{|||}}}}}}}~}|}|}}}}}}|}}}~}|}|||}}||}~~|~}~}{}}}||}||}}}}}}}||}|||}}~}~|}}}}}||}}|~}}}}|}}}|}||{|}|}}}|}}|}|}||||{{|}}}||}}|}||{|||}}~}|~~~~~}}}}}~}}~}}}|}}}|}}}~|~~}}~||||||{|{}|}||}}}||{{{||}|}}}}|~|||{|||||}||{||}}|||||{|}}||{||}|{||{}|}{||||}{}||}{{{||}|{|||||||{|||{||}|}||||||||z|{|||}}||}}{||||{|{}|}{|||||||{|{||{||}|}|}|||{|||{|}}|}|~|}||}|||||}}|}}|}|}}{{{}{}|{}|}}}||}|||}{|}}}}}}}}||||}|||}}}}}}}}{||}|||}~|}}}}}}||{{|}|{}}|}}||||}{}|{|||}}~}}}{}|{||||}}|}|}~|}|}|}|{||}}}}}~|~||}|}|}}}}}}~}}}|}}{}}|}~|~}|}|}|}|}|}}|~~~}|}|~}}|||||}}|}|~}}}{}||}|}}}}}}}~~~}}|}|}}~~}~}}}}}}}|}{}}}~|~|~~}}~}|}||{}|}|}|~~|{||||}{}}}}}~}~}~}}}~~}~~~}|||||||}}~}}}}|}|}||}{|}}}}}|}||}}{|||z|{||}||}{|||||{{||||{|}}|{||||||||}|}|}|||{{||||}}||}||}{||{{{{{|}{||}}||||{||{|{||||}||||{{{||||||||||}{||{|{|{{|||}|}|{||{{|{{}|||{}}}|{|{|}|{}}}||||}}||}|||{||}|}}}}|||||||||}}}}}}}|{|{{{|{}}|}}}}}}}{{|{{||||}|}||}||{{{}|}|}|}~}}}|||||||}|}}}|}||{}|}}||}}}}}~}}}}{||{}}|}|}|}|}}||}||{|}~~}}}}}}z|}||||}}~|}}~}||||||}}|}}~}}}~}}}}|}||}}}|}}}}|{}|||}}|}}~~}}~|||||{|}}}}~}~}}||}~||}~|~~}}}~|}|||||}|}~}|~}}}||{}||||}}}|~|}||||}}{|}{||}~~}}~}}~~}}}|}|||}||}|}~|~}}}||||||||}}}{}}}}|}||||{||}}||}}{{|{|{{{|~|{{|}}}{|{|z{{|}|}}{|{||}{{{|}{|{}|}|}z{{{{{|||{||||}}|{{|z{{{|}|{|}}}|||}{|{|||||}}|}||{||{{||}{|||}||||{{|{|||{||}|||||{|||{|||||||}}}|||{|||||}||}}||}||{||||{||||}|||{{{|||}}}|||}||{|{{|}||}|}|}}}|{|{{{{||}}}}}|||||||{|}|}|}|}}}{|{}||||}|}~}}|||}||{|{}}}~|}}}|{|}||||||}}}}~}}{|||}}||}||}}}~||}|}||}}~}}}}}~}||||}}||}}}}~}~~|||}|||}|}}}}~}~|||}}|}}}}~~}~}~|}||}|}|}|}}~}~{|}{|||}|}|}}||}}||{{{|{}~}|}}}|||}|||{{|||}}}}}}}~}}~}~~~}~~}}}||||}||}}}}}|}}|||||}|}|}|}|{||||||{}||}|||}{{|{{{|{|}|||}}|{{{{{|{{||}}{|||}{|{{|{{||{|||{||{{|{{{{|||||}}}||}{{{|{{|{|}}||{|{{{|{{|{}}}||}|{|{|{{{{||||}|||z|{|||{|}|{||||{|||||{z||||{}}|||}|||{||}||}|}||{|{||||||||||{}|||||z{|}}|}|||}|{}|{{|||}|||}|||{||{||}}|}|}|}}||||{||{}||||||||||}|{||}||}}}}}|{||}|}|||||}}}}}|{|{|{{}~||}}}}|{{||{|||~}~|}|}||||{|}}{}|}}~}}~}|||}||}}}}}}}~}||}|{||}}}}}}}~}{}|||||~|}}}}~}~}{{||{|}}}|}~~~}}||||||}}}|}~}}}}|}||||}}|}|}}||{||{|}|}~||{~}}~}~}|}}~}}}~}||{}||||}~|}}}}}}||||}|||}}|||||}{|{|||{|||{|~|}|||{||{z|}||||}}|{|{|}{|||||{|||{|{||{{}|{{}||||||{||{{{||||}}||{|z|{{{||}||||||||||{{|{||{}|{|}|{{|||{{||||||||{{|{{||{|{|}|}}||||||{|}}||}||~|||{||{|{||||||}||||||{{|}{}||}}~|{}||{{{|}}|||||{{|||{|}|}|}|}}}|}{|||}{}}}}}}}}||||{|{|{|||}|}}}||{||||||~}}~~}{}|}|||z}}{~|}|}|||}}}|{}||{~}}}}}|||||||}}}}~}}|||}{||}}|||}}}~~|||}||{|}}}}~}~}||}|{|||}~}~}||}|||}|}|||}}}}}~}||||}{|}}}}|}}~||}{}|{{{~|~}}}}}||}||}|}}}|||}}}||||{}|}{}}}~}~~~~}~~}~~~~~}}}}}|||}|}}|||}}}||}||{{{|}}}||}|{|}{|||{||||}||~||~{|||{|}}{|}}|}||{{|{|{|||||{}|{||||||}{|||||||{|{|{|{||||}}|{|||||{{||||||}||{{|{||{{|}||}|}}||{{|{{|||{||||}}||{||{{z||||}}~{{||{{{||}}}||}}||{{||}{}|~|||}}|{||||||{||}}||}{{||{{{{||}||}}||||{|{|||||}|}}}}||||||{}|~||}}|||||{|{|}|}||}}||{||{|||||}|}|}~||||||}{|~|~|}|}||}}|||{||||}}}}||||}|||||}|}}}|||}}||}||~|}}}~}}{}|||||}|~}}~}}{}}}}|||}|~}}}}}|}}|||}|}}}}}}~~|||}|||||}}~}}}||}||{}||}}|}}}}}|}||}||}~|~||}|}|}||{|||||~}~~~~~|}}}}~}~}~}}}|||}|}}}}}|}}}}|||||{}~}||}~}|||{||{{}|{}||}|||}|||{{||{|{|}{|}||{{|{{}}|{|{}||{{{|{|||{||}|}{{{|{{|{||{}||}|||{|{z{{|||||||}||||{|||{|{{|}||||{|{|||{||||||}}|{{|{|{|}||||||||||}||z|||}|}~||{}||{|{{||||||}|{|||{||}|||{|{}|{{|{|{||}|{}|}}||||}|}|||}||}}|}||{|{|{||}||}}}|}|||{||||}}{~~}}||}}}{||}}}}|}}{}|{||||}}|}|}}~||}{||{{}}}}}}|}}|{}|{||}}|}}||}|}}||}|||||~}}}}~|}}||}||~}|}}~}|||}||}}}|~|}}}}~}|||}|||}|}}}}}}|}||}||}}}~}}}}}}}|}}}|}}||}}~|||{|{{}||}|}}~~}}}|{|{||}}~||~~~}~}~~}}}~~~~~~}}|||||}~~}|}}|}||||||}|||}|{|}||||{}{{|||}}}|||}||{|{{||}|z{}|||{|{{|{{|{}|{||||{{{{|{{|||}||{}||||{{|{{{|{{|||{|||{||||}|{|}|||{|{{{{|{}|||}|||{{{{{|z|{{|||}|||{{{|{||{|{|}|||{||{|{{|{||||}|||{{{z}|}||||}|}}{||{{|{|||}}|||||||||{|}}}}|}|}}||||{{{||{|}}}||||{||{|}}}~{}~}|{||||{{}|~||}}||{}|||||}}|~|}}~||{{}{|||}|}|}|}|}{|||{||}}}}|}||}}{{|||}}{|~}~}||||||}|||}~~}|}}|{}|||}}}}}}}|}}|||||||}}|~|}|}}}|{|}|}|~~}~}}}||{}|||}|}|}}}}~}|||||}|}|}}}}~}|}}}||}{}|}}~|}~|{|{|||||}{}}~~~}|}~}}|~~}~~}~}}}{}|}}~}}}}}}|||||{|}}{}|}|}|||{{{|{}|||}}|}||||{||{{}||{|}||{|{||{||{|{{}|{||{{|||{|||}|{|||{{|{{{|{}}{||}|{|||{|{}{~}z|}}|{{|{{|{|||||||}||{|{|||{|||{|||}|}z{{{{{|||{|||}{|||||{{|}|||}}|||||||{{|}|||||}|{||||}|}|||}||}{{||{|{|}|}}}~}|}||{||||}}|{|}}|}|{|||z|||}}}|}}|{|||{|}}}}{|||||{{|}|}||}}~}|}|||}{{}}||||}|~}~}{}|||||||}}}|}}|{}||||{}}}}|}~}||||}|}}}~}}}~}}}|}|{||}}}}}~~~}}{}|||}|}}}}~}}}}|{}}}|}}|}~}}~}}}|||}||}}~}|}}}}}|||~}}|}|~}}~|}||||}||}}}}}}}}}|{|}||||||}}~~~~}}}~}}~~|~|~~|}{}||{}|}|}~|||{||{{|{|{|}|||||||{|{{{}|}|||||{{|{{{|{{||{{|}{||{||{{{{|{{||}||{|{{{||||{|}}||{{{z||{}|}|||||{|{{|{|{{|}|||}||||||{||{z|{{|}|}}{{z|{|{{|||{|{|||{{|{|{|||{||||{|||{|{||||||||||{{{{||{|||{{|||{z||{{}{{{||}||||{{}{}|{|||{{|||{{|{{||||}}|}}|{{|{|{{|||}||||||}{||{{}{}|||||}}{|{{|{||||}}|}||||{{|||||}||||}||||||{{||}|||||}|||||}||{|}||}}}|||{}||||}|}||~|}|||{}|||~|}}|~||||}{}||}|||}~}||{||||||}}{}{}}~}}|||||}}}}|}}}}}||||}||}|}}|}}}}|{||{|||}|}}}|}}||||}{}|||||~}}|}~~}}~~}}~||||}}}}}{|}}}}}|||||{|}}||||~}|||z{|}||}}||}|}}||z|{{{|}|||}}|}||{{}{|{|}||{|{|{{|||{{|}{}||||{{{{{|{{|||||||{||{|||z||}}|||{}}||{|||{|||}|||||{|{{{||{||{|}{|z{|{{{{{|||||||}{{{|{|||||||||}}||{||{|||{|||}|}|||{|{{{||}||}|}{{|}{||}|}|||}}|||}{|{}|{||}|~}}}|{||{|{|}}}}}||||z{|||{|}|}}}}}}{|||{{|}|}}}~~}|}||||}|}|||}}}}|||}|||{}}}}|}}|}|||}}|{|~}}|~~}|}||{|}||}||}}}}~||}|}}}}}}}~}~~~||}|}||}~}}}}}}}}}|||}}|||}|}}}}|}}}}|}}}}}}}}}}||||}||}}|}|~}||}}|{|{}}|}|}}}||}{||||}}}}}~~~}~}}}~}}~~~}}|||{||||||}}}~}}|}|||{||}}}}}|}||||{{}{}}}|}}||{||{||{{||}|||||{}{{||{{|{|{|||}{|{{|{{{|{|||}}||{{{|{|{|}{|{|}||{{|||{{|}||}|}||||||{{{|||||}|||||}|||{{{||{|||{||{{{z{{}{||||}||{||}|||}}}}||}|||||||||}||||}~||}||{||}|}}}|~}|{}{||{|}~|~}}|}}|{|||}{}||}|}{}}|||}||||~}|}||||||}||{|}}}|||}|}{|{{||}}}}~}}|~||||||}}}|}|}~}}|{||||||}}}}}}}{}|}}||}|}}||}}~}|}}}||}|}}|}}}}}}||||}|||~}~}}|~}||}|}}}}~}|}}|}~}|||}||}}~|}}}~}}||}}|}}}}}~~}~}}|||}{|}}}}}~~}{}|||||||}~~|~}|||||{||||}}||~~~~~}~}~~~~}}~}{}|||||}}|}~|~|}|}|{{}|}||~{|}}|}{|{||||||}}}{|||}|||{}}|}|}|}{|||{{{|{||~|||}}{|{||||{}|{|||}}|{|{|{{||}}}|}|{|||{{}{|{|||}|}||{{z{{{|||}}}|}||{||{|}|{||||}|}|||{{}|||}||}||}|||{|||{||}}|}|}|||||{}}||||}{|}{|{|||}|}||}}||}|||||{||}}|}}||}}|}}{|}|}|}}|}}}||}|||||{}}}||}|||{||||}}}|||~}}}}|{||}|}||}|}}}|||}}|||{}|~}}|~}||}|z}||}}}}}~}}}|{}{|{}}}|~}~~}}}}|}~||}|}}~}}}}}||}~||}}}~}}}}|||{}|}}}~}}}}}}}}}}}|}||}~~}}~}||}}}|}~|}~}|}}}~||}|}}}}}}}}}}}}{|||||}}}}}}}}}||||||{|{}}|~~}}}~}~~~~~~~~|}|}|||}}||}}|}|}|||{|||||}|}|}}|||}|{}|~{|}}}|}{{|||{|||||}}}|||{{{|||{|{||||}{|{{|{||}|}|{|||{{|{{||}}||||}|}{||{|{||}|||}}}}|}|{|{|{||}||||{|||{z{|{|{|}||||}{{{|{{|||||}|||{|||{{|||||}|}||}|{{||||}|}}||}|}|{|{}{|}}|}}}}|{}}|||{|}||}|}}|||||{{{|}||}}}{||||||||{||}}|}}{{|}|{}}||}|~}||}}||{|}}}|}~}|}|||}{|}}}~}||}||||}}}|{|}}}}|}}|}|}|}{}}~~}}~}}}|}||||}}}}|}}}~}}}|||}|}}}||~}}}}||}||||}}|~}}~}|||}}||||~}|}~}}|}||}||}}}}}}}}}}|}|}}~|}}}}}}~~||||}||z||}|~|~}||}}||||}||||~~~~~}}}~}}~~~}}{|}|||}~}}~|}~}}||||{|||}}||}}}|{||{{|{{{}}{||}|}||{||{}}}||}}||{|{{|||||||||{}{||{||{{}{||{|}||||{|||{|}}|||}}}|{z{|{{{|||||}||{{{{|z{{||||}||{2t8gb{}||{{{|}||}}~}||}|||||}|}}|}|}}||}|}{|}|}}}||}|||||||||~|{{}}}}|{||}{}}}}{|||||{{||{{|}||}}}|{}||||||||}|{|}}||z|{{{||||||}}|||{{|z{{{||||}}|{|||}z{{||}||}{|{|{||{{{{|}}||}}}||{|{{|{}}|{}}~{|||||z||||||}}}{{|{{|}||}|||}}||||{|z{|}}}||}}||||{|{{||}}}|{~}|||||||{||||}~}|||||{|}|}~|}}|}}||{|||{||}~}}|~||{}|||{}~|}}|~}}}||{}|}|}|~}~}~||}|}{|||}}~}}~|}|||||||}}|}}|}~}}|}||||}~}}}}|~}}{}|}}}}|~}~}}}|{||||||~~~~}}}~}|}|}}{|}~}}~}|}}|{|}}}||}|}}}}~}}}}}}{}|}~}}~~}||||}|{{|~|}}}~|}}{}|||{|}}}}}}}}}|||||{||~|}|~}}}|||||{}|}|||}~}|{}||{|||}}~~~||||{|{}{}}|||~||||}}}{{|}}|}|}}|}{||{||z||}|}}|}{|}{|||{|||}||}|{|||{|{|{}|||}~}|{|{{{{||||{||{}{|{{{{{{||}|{|}||{z||{{|{{}||}|||{||z|||}||}}|}}||||||{{{}}|||||{||{{}{|}|{{|}|||{{{{{||{|{}||}||||z{{|{|||||}~}{|}|||{||||||}|}}{|||||||}}}}|}||{||}||{|||}|}}||}{{}||{|}}|}|}|||{}||z{}~|}{}|}}|||||||}~}}}}|}||{{|}}||}}}}}}~|{|{|||{}|}}|~~}}{||||}|}~|}|~~~}|~|}|}}|}}|}}~}}|}||}||}~~|}}}~}||}{|||~~}}~}~||||}}|||}~|}|}~}}|~}}}|}}}}}}~~}||{|||}}}|}{|~~}|||||||}}||}}~}}||{||{{}||||||}}||||{}}|}~}||}}|{|~||{|{|}|}|}|}|||||||}}}||}}||{}{||||||}}}|}||{|{|{|z}}|}|{}|||||{{|{|||||}|||{}z{|{|{{}|{}}|{}|{{{z||{|}}||}{{z|||||{||{{{}|{{|{|{||||{{||}||{|{{|{{}{{|}|}|{|||{{{{{|{||||}||{{|{{{{||||||||{{{{|{|{|{~}|}|}}{z}{|||||}|}|}{|||{|||}|}||}}||||{|{{||}}|{}|}|{}||{|{{~|||}||}{|{}{{||||{}|}{||||||}||}}{||||}|{}|||{}}||}|}}|{||}{|||~}}}~~}|||}||{||{|}|}~}|{||{||{~}}}}}}}}{}}||{}}||}|}}}|{|{}||}}~}}~}}}~|||{|||}}~}|~}}{||}{}}}|}|~}~~|||}}}|}||}||~|~}||||||}|}||}|~}~||||||}}|}}|}}|||}}||||||}}{~}}}|{||}}||}|}}}}}|}}|||}|}}}~}}~}|||{|}||{}~}}}}|}|||||z{~||}}|}~{|||}||{|}}}}|}|}|}|}||||}||}||{|{|{|{|{|{||}|}{||}{{{|{|}}}||{}|{{{||||||{|||}||{|{{|{||}{||||}||||{|}|||{|}|}}{{z{{{{|{|{}|||}|}||{{{|{}|||}||||||{|||||{||}~}}|{|}{}||}}}|{}}|}||}|||}|}|}}}}||}{|}{|}|}}}}||||}{||}{|}|}||}||||{||{{|}}}}|~}}{||}{||}{|}}}}}||}}||||}|}}||}}}|}}|}}||}}}}}~~}{|~||{{{}~|||}}}|}||}|}|~}}}~~}|}~||}}}|~}|}~}}~}}||}}}}}}}}||~}}}}||~}|}~}}}}~||}}|{}}}}~~}}~}}|}|||}}}}}~}}~}}|}|{}}}~~~}}}}|||}}|||}|~}}}}}|~~}}|}}|~|}}~}}}}|||}}{}}}|}}~||||{}}|}|}}}~}}~{||{||||}|}}~|~}}{||{{||}}~}|}~}{}|||||||}}}}{}{{|{{{}||{}||}}||||||{|}||}||}|||||{{{||||||||||||{{{{{{|}|{}|}}|{|{{{|{{}}{|}}{{||{{{{{||||||}||{{||{{||||{{}|}{{||{||||}}||}|}|}{|||{|}}||}{~}||||||{||}}|}}}~||}}{||}|}||}}|}||||{{}}|{}{|}}}}|}|{}{||}}}||}||}||||||}|}|}}|}||}}}{||}|}}}|}}|}|||||}|}}~}~}{|}|||||}||}}}}{|||||||||}~|}}}|}|}|{|||}}}}}}}}}||}}}}}~|}|~~}}~}}}||}}}~}}|}}}}}}|||}}~}}~}~}}|}}}||}}}|~|~}}||}}}|~~}|}~}~}}}}|}}}{}}|}~~}~}}|||||}|}}}~}}}}}}|||||~}}}~~}|}~|}}z|{}}~}}}}}}}}||||||}||~}}}}}||||||||||}}}}||||||{{||}}}}}}||{|z||{|}}|}}}~|{{{{||{|}||||||||{||{z|{|~|||}||||{{||{}|||}|}||{|{|{}|{|{||||}}{||{|||{|}{}|}{||{|}{{{|}}}|}|}|{{{{{|{{}|{{}}|{||{||{{|||||}||||{}}~||||}}||}}|||{{{{||}}|}}~}|{}|{|||}{|}|}}}|{||}{|||}||}||}}||}|{||}}|}|}}}|}||{||||}}|}|}|}{|}||||{|}|||~|}|}}}}||}}|}}}}|||}}{||}}}|}}}~}}{||}|}}}|}~~~}}~||}}{|}}}~}}}~~|}}||||||}}~}}}~}}}|~}}}}~}}~~~}}}}}}|||~~}}}}}~|}}}||||}~}||~}}~{~}|}{|}}|}}}|~|}|}{||{|}|}|}}}}}||{||{}}|}}{|}||}||{|{|~}}~}|||||{|}{}}}}|}}}|||{|||||}}|~}}||}||{|{||}}}}|}}}||{{|{|}}||||}}}|}{{{|z|}~}|||}||||}|||{||}{}||||}|z|{{|||||||}{{{{{|{||{||||}|{z|{|{{{|}|||}}||{||{|{{{|}|{}|}{{{|{{{{{{|~}|}}|||{|{{|{{{|||||}z{||{|||{{|||||||||{||z}}|||}}}}||||{||||||||}~||{||||||||||}}~|{|{|{|}|}||}||}|}{||{||||}{|}{|{|{|{|||{|}|||||||||||||}|~}||{~}{}|||}|||}~}}|}}}|}||||~~}}~}~~}|||||||}}~}|}}}|}}}{||}|~|}}}~}}||{|||}}}}}~~}~|}}}}}}~}}}~~~~|}}}|}|}}}}}}}}}||}}}}|}|}||}~}|}}|||}|}~|}}~~~}{||}|||}||}||}|}}}||||}}}}}}{~}}|||||||}|}||~~~}~|{}||||}||~}~}~|}|||||||~}~~}}}|{|}|}||}}|~}}}}|||{|{|}}||||~~}}|||{||||}}|~}}|||}{{|||||||}~}|}||||||}|}||}||}{|{{|||||||||||{|||{{{{||||||}|{||||{{|||}{}}}|||{{||{||||{}}|}{|{{{z{z|||{{|||||{{{|{{||}}|~|}|||{||||||}}}|}}|{|{{z|}{||||||||}||||||}||}|}|~||{||||||}||}}|}}||{}{|||}~}||||{||{|{|||}}}|}{}|||{||{||}}}}|}}|}}||{|||}~}}}}}}{|{|}}||~|}}}}|||||{{||}}|~|~}}}{|}}}}}|}|||}}||}~|}}}}|~}}~}}}|||}|}|}~}}~}~~}|~}|}||~}}}}~~~}|||}}|}|}}}}~~~}|~{}|}|}||}|}~~~||||||||||}}}~|}}{}||{||}|}}}~|||}{|{{{|}|}|}~}|}|}z|||}}||}}~}{|}~{}}}|}}||}~~|||||{{}}}|}|||}|}||{|||}|}|}|}||}||||{}|}|}}|~{|||{||{|}|||}|}}{||{|{||}}|}}|}||||{|{{}|}}}||}|{{{{|{{||||}|}|{|||{||{{}|||}|{||}|{{{{|||||}}||{||{{|||||||||||||||z||{}}||~|}z{|{||{{{{|}||}|{|{|||||}}{{|}|}|}||}||||}||}}}|{{}}|{||||}|}}|||{{{}|{|{|}{|}|||||z{|{|||}}}}}}}{||||{|}|}||}|}|}|}}}||}}|}}}}~}}|||}}||}}}}}}}}|||{|{|}}~}|}||}|||}|}|}}}|~|~}|||||}}}}|}}}}}~|}|~||}}}~~}|~~}~}~}}}|}~}}}}}~}||||}}|}||}~}}~|||}|||~}~}}}}}}}}||}|||||~}}}}~}}{|~}|||}}~}|~|}|||{|}||}}|}}~}~~||}|}|}~|}}}}}}}|||}|}{}}}}}~~}|{||~{|}|~}}~~~}}}|}||||}}}|}}|}}}|}||{||}}||}}||{||||||}~||}}||{{{{{||}||{||}|{||{{{||||}||||||{{|{{||||||||}}|{||{|z{|}}}}}}}|{|}{|{{|}{}||}}}{{|{|}|||{|{|||z|||}|{||}}}|||||z||{|{{|{|}|}|}|||||{||}||||}}}}|||||||}|}}}}~}|}||{{}|}|||}}}|}|}|||}|}}|}|~}}||}|||}||}}}|}~|{}}}}|{|}}|||}||||}|{|||}}}~}~}}{||||{{|}}|~}}~~|||}||||}}}}~}}{|}}||}{|~}~|}~~|}}}}}}||~~}~~~~~}}|}|}}|}}~~}|~}~|{}{}|}}}~}}}~~~|||}|}|}}}}~|~}}}}}}}|}}}}~}}~~||}|}||}}}~}}~}}}||||||||~}}~}}}}}|||{|||}}||}}~}}|}}}|}|}}~}}}}~}|||{{}|}}}~|}}|}{||}||}}|}|}}}|}||||{||}|||}}|}}}{|}{{||{|||}|}|{||{|{||{{||}~|{|{{{{|||}||}|||z{|||{{|{{||||}{{{{z{{z||||||||{|{|{{{}{|}||}}|{||{{{{{||||}}{}|||||z|{{{||}}}}|||z|{||{{||||}}||{||z|{|}||}|~}}|{|||||}}|}|}}}{|{|{|{|||}}|}{}|||{{{|{||}||}}}}|}{{{|||}||}|}||{}||||||}}|}}~}|{}{}||}||{|||||{|||{|{}||}}}}}||}|||}|}}|}}}}|}|}}|||||}}}}|}~}}|||||||}|~}|~~}}||||||||}~}}}}~}{}|}|{}|~}}~}}~}}}}|||}}}~}}}}}}{|||{||}}}|}~~~~}}|}||}}}}}}}~}}}|}}{{}}}|}|~~~}|~|{||}}~}||}||}||{||{||}}||~~}|}||}}}}}~~~~}}|||}}}{|}}}|}~}~}||}{||||}}}|}}~}}{{{{||||}}||}|}}|}{|}{{{|}||||~||||}||{}||||}~||||||{|||}}|}}~{|{||{{{||||}|{}|{{|{|{{|{{|||}||{{{{{|{z||}|||}|}|||{z|||||||}|}||{|{|{|{}|||||||}||||||}}|}|}}||||{||{z||}||{|}||{{|{{}|}}|}}|}||||||||}|}}|}}}{||{|||{|}|}||~|{|||||}||}||||}{||||{|}{|}}~|~}|}}||}||{|}{||}}|}|{|}}{}}}}}|}}}{|||||||}}||}~|}}||}|}{||~}}}}|||{|||{||}||}}}}|||||}||}||}}|}}}|||||||}|}}}}}~~}|}}|}}|}}}~}~~}}|{||}|}}}~|}}~~}}|}|}}}}}{~}}}}|{|||}}||}}|}}}}}}}}{|||}|}}|||}}|||}|{||}|}}}~~|}}|||{|~~}~|}}}|}}}|||}}|}}}}}}}}}}||{||}|}}}}}|}|{|{{|{|}|||}|}||||||||||}||}||{|{||{|{|{|{||}{|}{{{|||}||}|}||||{|||{|||}|}}}|z{{|{{z{|||{|}|||||{{{||{|}|}~||{|{||{{|}|}}}|}||{}}{|{{||{}|}}{{|{{{{{{|||}|}||||{{{||{}}|||}}|{||||}|}|||}~|}{|||{|||}}}}|}|}||}{||||||||}|}}||||}{|{}}||}}||}|||{{{|}}}}{||||{|||{||||}||}|}|||}{|||||}}}}}}||}||}}||}~}|}|~}|}}{|||}~}|}}|}}|{}|}|}}}}|}}}}{||}|||}}}}|}~~|}|}}|}}|}|}~}}~}}}}}}||}}}|~~}~||||}|||}}}|~}~}}|||}|}}}|}}}}~}}|||||||}}}}}}~}||}||{{}}}~||}}|}|{|||{|}}}|}~~}|}|~}}{}}}}}|}~}}||}}||~}}}}~|~}|||}|{|~}}{~}}|}||{||}||}{|||}}}}|{{||||}|}}}|}}{|{|||||||||}}}{{{||{|{}|||||||}|{{{{{{||{||}}||{||{{{{||||||||{{{|{z|{{}}}}|{}{}||{|||{}~}|}~}|{{{{||z|||{|||||{{{|||{||{|{|}}||||{|{{|{|||}}}{{|}|{|||}||||}}|||||{}|}}||}}}~||||{||||}}||}|||{||{{}{|}|}|~}|}}||||{||||}|}}}|||||||{|~}||}}}}||}{{|||}}~}}}}}{|||~}}~}}}|}~}}{}}||{||}|}}}}}}{}}}||{}~}|~}}}||{||}|}~}}}}~}~}}}||||}|}}}}~}}}}|}|||}||~|||}|||}}|}}~}}}~}}~}}{}||}{}|}}}}}}}}{{|||}||}}}|~}}|{|||||}}}}}}~}|||||{{||}||}}}~}}}|}|}|~}~}}}}}}}{|}|||}}}}~|}~}}{|{||{}|||}|}}|}||||||{}}}|}|}||{|{|{|||}||}}}||||{{|{|}}|||}||{|||{{{|}}{||}|{{{{{|{|}|||{|}}z{{|{|zz|{||}}}{{{||{|{{|||||}}|{|{|{{|{{|||}|~}|||||{{{{||}|}|}|{}{|{||{}||||}}}|||}{{z|}|~}||}|}|{|{||||}}}||~|{|}|||{||}||||}||{||{||}}}{}~}||}|{|||z{~}||}}|{|{{|||{}|}||||||}||{{}||}|||~}|}|{|{|||}|}}|}}}||||||{||}||||~~}||}|||{}}}}}}}}}|||||{}}}}||~}}|}}||}}{}}}}}}}}}||}|}|}}}}}}~}}}|||||||~||~|}}~~}||||||}}|}}}}~}~}}|}{|}}}}}}~}}}}|}|}||}}}}}}}}|{}|||{||}}|}~|||}{|||{|}}}|~~~}}}|||||~}|}}~}}|}|{{|{}}}}}~}~}}||{|{|||}|||}}}}}|||}{}||~|||~{|{{{|{|{||}}|}|}|{|{|||{|{|{||}|}{||z|{||||{||||}||{{||{{{|}|}|}|{|{|{{{z|}{|||||{{{{|{{}||{|||}||{{{||{|}|}|{||{||{|{{{{{{||}}|{{|{{||{{||{}|}|{||{{|{{||}||||||}|{}{||}}}|||}~||{|{||{}|||}}|}{{{{{{|}|}}|}}||}||||{}||}{||||}||{{|{|{}||||{~{|{|||||{||||}}}}|||||}|}|}|||~}}|||||||||}|||}|||{{}|{|||}~||}}}}{{{|||||}}|}~~}|}}|{}}|}}}}|}}}}|||}|}}}}}}~~~|}||||||{}|}||}}|}{|||{||}}|}~}}||}}|||||}|}}}~|~{|}|}}{{|}~}}}~}}||{|||||||}|{|}|{}|||{|||}||}~}}}~}}|}}|~~}}}}}}||}|}||}}~}||~}}|{{}|{||||}|}~}}|}|||{}||}||}}|||{||||{|}}|{}~}}{|||{|{||{}|||}}||||{|||{|||}|}|{||{}|{|||||||}|{|||{||{||||||{||||{}{||}{||}|||{{{{{{{||}|||}}|{{{||||{||||}{}}|{|{{|{|}{|}}}||}{||}{{}|||}}}|||{{|{||}}}|||||}|||{z{|}|}||}|}{{}{{|{{|}}|||}~|}}{}{{||}}}|}|}|~}|{|}|||}|||}|||||{|{{|||}}|}~|}||{||}|}}}|}}}||}||}|{|}}~}~}||||||}||||}|~}||}|}|||{|}}~|}}}|}|}|}||}|}}~}~~}}||||}|}~~}}~}}}||}}|{}|}~~}}}}|~{|}|}}||}}}~}}~}|}|}|||}}}}}|~}||}{||}|}}|}|}}}|||}||||}|}||}}}}|}|}{}|||}{|~}}~}|}}}||~~}~}~~~|||}||||~~|~~||||{|}|}}|}}}|}|||||||}|||}|{}}||||{|||{~|}|}|{|{{|{}{{{|||{||}||{{{}|{{||||{}|}||||||z||||}}||{|{zz|{{{|}|{||}{{{{{{{|{|||{}||}{||{z{{|||||||||{{{||{{{{||{{}||{{{z}|{{||{{||}|||{|{||{{|||||}}|{|{|{|||}|||}}~|{|{{{||}||||{||{}|}{|||{}}|}||}|||{|{||||||}|||{{|{|{|||}|}}|}{}|{|{{||||}|{}|}|}{}|||||}}}}}}}|}|||}|||}}}||}}}|||{|||}}|}|}}}|||||{{||}}|}}~}{|}||}}}}}}}}|}}}||}||}||~~}}}~}}}||||}||}}}}~}}}||}}|||}}|}}}}}}{|}}|}}}|||}}~}}|}{||}||}|||}}}}|{}|}||||}}}}}||}{||||{||}|}~~~}}}}~}~~|~~}}}~~|}||||||}|}}}~~~}|}||}||}}}}}~}~}|{|||}|}|}|{}}~}||{{|||}|}}}}|}|||{||}|||||||~||{||||{{}{}|||}|||{{{{|{||}||||||{|||{|{}|}|{}}|}z||||{|{|}|}{||||||{{{{||}|}|}}|||{|}||{}}}|}}}|||{|{{|||||||~{||{{|}|}}}||}}||||||||||}||||}~}}{||||||}||}||}}||}|{|||}}||}||}|||{}|||}}|}|}}}}{||}|||||}|}}|}||{||||}}|}|}}}|}|{|||{|||}}||}}|}}|||||}}}||}~}}|||||||}}}||~}~}}}||||||}}}}}~}}|}}}}~}}~}~~~~}}}~|||}}}~}}|~~}~|}||}}|}}~}~}}}||}||{}~}}~~~}~}}|}|}}}}~}}~}~}|}||||}}}}}}||}}}{}|||||}}|}~|}}|}||{|}||}}|}~~}|}}}|}}~}}}~}}}~~||||}}}}}}~}~}}|{|}||{||||}~~}||}{||}||}}|||}}||}|{|{{}}}|}~|||{|{|{||||||}}}{{{}{|{||{||||}}{}|{{|||{}||||||}|}{|||{z|||||}|||z{|{|{{||}|}}||{||}{|||{}||}}|}|{||}{||||}||{|}||}{||{{|{}}||||}|{{{}|{||}}|}}}|}{||z{|||}||}|||||||{||}|||{}|}||||||{}||}}||}}|||{|||||}}|}}~||}{{{{|||||}||~}}{||}{|{{|}|}}||}{}}{||{}|}}}}~}}|}|||||}}}}|}}~|||}||{}~}}}~|}}}||||}||~}}~}~~}}|}||}}}}|}}}}~|~|}||}|~|~|}}|~}}||}|}}}|}}}}}}}}~}}|}}|}}}}}}}}||||}|}}}}}}~}~||}{}||{|}~|}}~}}}}|}|}||~|}}}}}}||||{||}}}}}}~}}}~}}}}|~}|~~~}}||}|||}|}}~}}~}}}}|{|||}|||}}~}}{|{|||{||||||||}|}||{|{{||}}}|}|}|{{|||{}}||||}|{{||||{|}}|||}||||{{|{{{|{}||||{||{|{{||{|||{|}{z{{{{{||||||||||{||{||{|||}|}}||{|{|||{|{{|||}}|}|{}|{|||||||||{||{||{{{||}||||}|{{|{}||}||{}{||{|{|{||}}||}}||||}||{||||||}|||||||{{|{|}}}}}}~||{|{|||||}}||}}}{||}{{||~|||}}}|||||{{|}|}}}}}}|}|{||||}||||}}|}{}||||||}}}~}}}~|||||||||||}}}}}|||}|~|}|{}}~}~}||}|||}|}~}}~}}}|}}|{}|}~~}}}|~||}|||||}|}}}}~}|~||||{}|||}}~~~||}}||}}|}}|}}~~}}|||{|||}|||}}}||}|}|{{|||}|~}~}~|}}}~}}~~~}}}~}~}}}|}|~|~~}|~~|}||{||}}}||}~~}}}|{||}|||}|}||}|{|||{|||}}}|}}|}{|||||||}||}||||{}{{|{|||}{|}{||{{{|||{|||||}|||||{{|{|{|}}|||}{|{||{{{|}}{||{||}|||{{{||}}|||}{||||{{{||}|||||||}|||z{||||}|}|{{|}{|{{||}||}}}|||||{{{|}{}}}}}}{|}|{||}|}||}}|{{{}{||}|}||}|}~|||||{|}}|}|}}~}||}{||}}}|}|}}}}|||{||{||||||}}|}||{||||}}|}}}}}|}||||}||||}}}}}||||}||}}|}}||}}}|||}|||~}}~}}}~}||||}||||}|}}}|}||}}|}}|~}}}}}}|}||||}|}~}}}}~~}}z}|||}}}}}}}}}|||~}{||}}}}}~}||||}{|||}}}{}}~||||{}}||}}||}}|}}|||{}||}||~~~~}~}}}}~|}}~~~~~~|||}|}}|}|}~}~}}{{{||||||||}}}~|||{|||}|}|||}|}}}|{|{|{||}{||}}}||{{}{{|}|||{|{}|||||{|||}{|{|{||{|{|{||}{}|||}{{|||{|{|{||{||||{z|{||||}||||{|}|||z|{{|||}|}}|||{|{{|{|||||}}|{{|{|{{{{|{{}}}}|{{|{|{||||||}}|}{|{{||||}}||}}|||{{{{{||{}||~}}|{|||{{|}||}}|}|||||||{}{}}|}}|{|{}|{|||}}||{}~}z|||||}|}||}}}~}||||{|||}}|}}}}~||||||}|||}}}~}||}||||||}|||}|}~|}|}||}|}}}||~}}|||||}}||~}~|}}}}||}|}|||}|~}}}}~|}|}||}}}}|}}~~}|}}|||}}}~~}}}}||{|{}|}}}~}}}~||}}|}||}}}}|}~||}|||||}}||}|||}|}{||{}{||}|}~~~~}}~}}|~~~~}}~}||}}}||}~~}~}~|}}}|{}||}|||}}}}|||||||{|||}|}}}}}{{{||{}||||}}}||||{}{{||}}||{|}|{{{{||||}||}|||||||{{|||||}}|}||{{|{{|||{|{}||{{||{}||||}||}{|}{|||{|{}|}}}}}|||||{{|{|{|||}}||||{|{|{||||||}|{||{|}{{{}||||~||||{|{{|}}|}}}|}|{{{{z||}|}|}}|}|{|||||||}}|}}~}|||||||}|}|}}|}|||}||||{|}|||}~|{|}||}}}}|}||}||}||{||}{|{~}}|~}|}||||}|}}}|}}}}||}}{|{|~}}}}}~}{}||}|||}~}||~}}|}}}}}}|}}}}}}}}}|}||}||}}~}|}}}}}|}||||}~~|~~~~||||}}}}}}}}}}~}}}|}}}}}|}}~}}~~||||||}|||}|}}~}||}|||}|}}}}}|||||||}||}}|}{|~~~}}~~|~|}~~~}~~}}|}||}|}}}}}}|}}||}|||}}}}|}~|}|||{|}||||}}|}~}}|~||||{|}}}}}||||}{{|||}|}{{|||||{|||{{||{|||}}}{}{{{}{}|||||}~{|{{|||{{|||{}|{||}{{|{{||}|}}||{|||{||{||}{}}}}|{|{{|{{|||||||}|{|{|||||||{|}||||}{{{{{}||||{}~||{{{{{||}|||}}}|{}||{|{||}|||}|}|||{z}|{||{|}}~||||||{||}|}}~}|||}|{|{||~|}|}}}|}||}|{|}}}||}}|}|}||}||}}}}}~}}|{}||}|}||}|}~}||{||||||}|}}|}|}{||}||}}}}||}}}|{|}|}}}|}}}}|}|~|||}}|}{~|}}}}~||}}{}}}~||}}~~}}||}||}}}}}}~}~}|}}}||}}~|}~}~}}~||||{}{}|}}}}}|}}}~||}|}}}}}}}}{}|{|{||}|}{}}|~}~}}|~|}~~}~~}}}|}|}~}~}}|}}~|||||{|}||{|}|}}|||||{}||||{}}}}}|||{{|||}}||}}|z}{|||{{|||||||}|}|{|{{}||||}}||{||||||{|}~|~||{{{||{|{{|||||}||{{|{}|{{}|{||}||{|||||{{}}{{|}{|{|||{{{|}|||||||{|{{||{|}|||}||{||||{{|{|}||}}|}||||||{{}||||}}}{||{{|||}||||}}|||{{{||}{|||}}}{||{~|||{|}}|}||}{|{|{|{|}}~}|}||{||}{}{{}|}}}||}{|||}|}}}|||}}|{}||{{||||}}|}}}{|}}}||||}}}}}}}}|||}}|{}}}||}|}|}|||||}}}||}}|}~}}}||}||}}}~}}}}|}|}||}~}|}|}}~}|||{||}}}}}~}}}|}|~}}||||}}}~~}|}|||||||}}}|}~~}|||||||||}}}|}}}}}{{|||{|}~|~~~~~}}}~~~~~~~~}}}}}|||}~~}}|}~}|||}}}|~}|||||{}{}|||{{}|}}|||}|}||{{{|||||||}}|||{}{|{{||}|}||}||||{{{||||}}|||z{{{{{{}{|||}{}|z{{{z{{{{||{}}|{{|{{{||||||||}||||{{|{{||{|||}|||{{{{|{|z||||||{{|{||{{|||||}|||{||{{{{}||{{||||{|{||||||}||}|}|{|}{{|}|||}||}{|{{}|{||}|||{}}|{||||{|{|}|}||||{||}{{||{}}}}}}{||{|}|{z|||||}|}||{|||||}}}}}{~}{}||}||||||||}~|}|||||{||}|}|}|}}|}{}|||{|}~}}}}}{}||||||~|||~}~}||||}||}}}}~~|~}|}||||}}}}~}}}}}||||||||||}|}}}||||}||}|}}}}~}}|}|}}|||}}}}}}~|}}}|{|||}}|}}|}}||{{{{||}||}|~~~~}}}}}}}}~~~}~}|||}}|~}}}}~}||z|{||}|}}~|}}}|||{|||{|}}||}}||{}||{{}||||}||||||||{}}||||}}}|{|{{{{||}||{||}|{{|{{|{|||||}|||||||{{{|||}}|}}{{z||{{|}|}||||||||{{{{{|||||}|}|{||{|{{|{|||}|}|||||{||{||||~|}|||||{}{|||||}||}|{{{||}||}|}}|~|||{{{|{}|}|}}}~|{||z{{{|||}}}|}}z|{{{{||}|}}}|}|{{||}{z|||||}}{|}{}|{|}||}}}|||}}}||||||}}|}|}}|}||||}|}|}}}|~~|}||||{}}|}}}|~}||}|||}|}}}}|}~}}{|}|}}||}}}}~}||}||{|{{|}}}}|}}~|||{|||~}}~~}}}||||}}}}||}}}}}~}|}|}}|}|}}~}}}}||}||}}{|}}}}|}|||||{}||}|}~}}}|}|{|||}||~|{~~~~}~}~~~|~~}}}|}||}~}}}}}}~}{|||}}|}}}}}~||~|||{}|}||}}}~}}}||{|||{}|{|}||~|}|{{}|||||||}}}||}{|{||||}{|||||{|{|||{|}|||||}|||{|||{{}}|||}|{{|{{{{||}}{}}||||{{|{{{|}}}{|}}|{|z|{|}{|}||{|}|||{|{}{|}||}}|||||}||{{|}|||}}}}||||{{||}}||}}}~|{||||||{}~|}||||{||{||}|||}||}|{|}{{}{|}}|}}}}||}|}||{||}~}}~|||||{}}|}}}|}||}}}}||}||~}}}}}}}}}|}}}||~}~}}}|~}||}}|||}}~}}|}||||||||{|~~}}~}~}}|{}|}||}~~~~|}~}|}}}~|}~}~}}~}~|||}|}}}|}~~~~}|}|}|}}}~~}}}}}~}}}}}}}}|}~}~}}~|}|}||}}|}}~|}}}}|}||}}|}~}}|}}}}|}|~{|{|||}}~~~~~~}}}~~~}~}}}}||}|}}~}}~~~||}{|}}{}}|}~}|||||||||||||}|||}}{|{{|||||}|||}||||{{|{|||{}|}~|{|||{{|{|{||}{}}{|||z|{|||{}|||}{|{{|||}{|||}|}||}|}{|{{|{|||{}|||||||{{||}}|{}}||{{{{|z{{||||}}{|{{|}|{|}|||||||{||||{{}||||}}}|||{}{|{||}|}||}}||||{}||}|||}}}{||||}||}|}{}||}||||}{}|{|}}}}|}}}|{||{}|}~||}|}}{|}{||||}}|}|||||}||||||}}}}||}||{}|||}|}|}}}~~}|||}{||}}||}|}}}{|}||}}}}}||~}}~}||}|}|}}|}~}~}}}}|||}}|}}}~~}}}||||}||}}}}|}}}}|}|}}|}}}}}~~~~~}||}}}|}}|}}}}}}{{|||}||}}}}}~}|}||}||{|}}}|}}}}}|{||||||||}~~~}~}}~~~~}}}|||}~}}}}}}}}}}|||}}{}}}|}|~}|{}|}{|||}||||}|||||{||{||{||}|}}||{{{|||||||||||||{{{|{|||||||{|{|||{{{|{|||||{{{{|{{{{}}|}|||}{|{{{{z{{|||{|}}|{||{|{{|||}{|}||{{|}|{{{|||{{||||{|{{{{|}}|{|}|}|{|||{{{{}||}}}||||{{{|{|}{|}|||{}|{||{|{|||}~|}|{||{|{|}}||||}{{||}{|||}||}}}}|{||{|||}|}}}|}|||||{}||}}||}}|}|{|{|{||}}}}|~}}|||}}||||}|}|}}}}||}||||{}}}}}~}|||}{|}||}}}}~}}}|{}}|}||~}||}}~|||||}|}}}}}}}}||}|}{||}}}}}~}}}}|}|||}||}}}}}|}||{}||}|~|}}|}~}}||{}|{}|{}~}~}}||{|||{}}}}}}}}||||||}|}|}}}~}~~}}~~~~~~~}}~}||||}}}}}}~~~|}}||}}||}|}|}}}|||||||}}||||}}||||{|{|||||||}|}||{{||{{|}|{|}|||||||z{{||}{||{|{{{{{{||{|{||||}}|{{|{|{{{|||||||{||{{{{||}{|}{{|||{{{{{|~|||}||||{|{{{{{|{{||||{|z{{{|{|||{|}|}||{{|}|{||{|}}}}||||||}||}||}|}}{{||{{||}|||}}}}{}|{{{}{{}|{||}~{||{{{|{|}}|}{||||||||{{}|}|||}||||}{{{|||}|||}}}}{||||{}}|~~|}|||||||}|||}}}}}|}|{|{{||||}}|}}}}|||||||}}}}}}}}}{||{}||}|}|}}|}|{||{||}|||}~~}}|}|||}}}~|}}}~}|||||||{|}|}}}}~||||}{||~}|}}}}~||}|}|||}}}~}~~~}}|}||}|}}}|}|}|||}{|||||~|||~~~~~~~~~~}~~}}}}|}~}~~}}~}{||||||~}}~}}}}||}||~}|}}~}}|}}|}}{|{|{|}}||}}~}|z||{|||||||}|}}|{{{|||||||}}||}|{||{}{}{}|}|}||||{{{|{|||||~}}{|||{|{|{||||}}||{||||}{{|{}|||}}|{{{|}||||||}}|{{|||{||{}{}|||{|||||}{|}|}|{}}~{{|||||{|}|||}}}|||{|||||}||}}}}}||}|}{||}|}}}|||{}||{}|||}}|}|}}{}||}||{|}|||~}||||{||||}}|||}}||||}||}}{||}}}}}}||||||||}|}}~}}|||||{{|}}|~}}|}|}|||||}}}}|}}~}|||}}}||}}|}}}}}||||}}}}}}~}~~~}|}||}}}|~}}}}}}}||}||}|}|}}}}~~~|}}}}{|}}~}}~~~|}}|}||||}|}}~}}}||||||}}|}||~}|||}}}|{|}}}|~~~~~~}~~}}~}}}~~~}}~~}~}||}||~|}}}}}~}}||}}|{|}}|||~}||}{{||{}|}}}|}}||}||||{|||}|}|}}||}||{|}}~||{||||}||{||||||}}|}||||||||}||}}|}}|{||{{|{||~|}}}|||{|||{{|||||}}}|||}{|{||||{|}}}}{}||||{||||}||}{|}|{|{|{||}||||}|}}}{||}{}}|}}~|}|||}||}|}}}}|}||}|||{||}||}}}|}{||||||||}}}}}}|}}|}|||}~~||{}}}|||||{{|~}}|}}}}||}|{||}}}~}}|}||||||}|}}}}}}}}||}||{|}||~}}|~|}|}|||~{}~~|}}~~}}~}|}||}}}}~}}|}}||}~}}~}}}}~}}~|~}|}}}~|}}}~}}|}}}}}}}~~|}}}~}~}}}|}||~}}}~}~}}}|}~|}~}~}}}}~}}|}|||}}~}~||~}}||~||}|}||||}~}~}~~}}|}}~~~~~}~}}||}||}}{||}}|}}|}{||||}}||}}~}||{|{|{{}|}||}}}{||||{|{|}|~|||}||}{||{|||||||}}||{||||{||||||}}||{|{{{|{|||}|}|||{||{z|||||}|||}{{{|||||}}}|}||}{||||{{|}||||}}|||{|||{||}||}|||{|}{}{|{|}}|}}~|{|{{||{}|}}}|}}|||||{{||{||}}}}|{|{|{{{}}}}|}}}|||||{{||||}|}~}}|}{|}||}}}}{||}}||}||||}|}|}}}}}||{}||}}}|}}|}}|||}|}}|}}{}}}~}|}{|||{|}}||}}}}||}}||}}}}}}}}}~}}|}|}|||}|}}}}}~||||}}|}}~~}}}}~||~|}||~}~}}|~~}}|~|}|}}}}}}~~~}||||||}~|}}~~~}||}||}}}|}}}}}~|}~||}|}|}~}}}}~}||}}|||{}}|}}~~~~~}~~~}}~}~}~}~}}}|||}||}||}}}}||}|||||}}}}|~}}|||{||}{}||}|}}||{|{{||{||}|}{}||{{|{|z{||||{|}}||||{|{|||}|{|}|||{|z|{{|{||||}|~|||{|{|}|}|}}|}|{{{||{z||}}||~||}||{||{|||||}|}{}||{|||{|||{}}|||||{{|{||}}||||}|{||||}||}||}|~||||{|||}||}}}}~}}|}}||{}}||}}}|||}|{||{|}}}}}|}}|||||{||}}||||}}|||||{|}}|||}}}}||}{||}|}}}|}}}{}{|||{|}}|}}|~}}|||}|||}}}}|}}}}}||||{|}~}}}}|}}|||{}||}~~}|}~}}{||||}}|~~}}}}~}||}||||~}~~}~~|}|||}||||}}}~~}}}|}}}||}}}}}}}}~||}{|||||}}|}}}}}|}}}}}}|}}~|}}~}|||}|||{|||}~~~~~~~~}}}|||~|}~}}}~~}}}||}|{}|}}}}}|}|||||{|{|}|}|{}}|||{||{||}|}}|||{|}{{|{||{|}}|||{|{|{z{||}{{||}{z||{{{{||||}|||}|z|{|{{|||}{||}||||{{{||||{|||}}{|{{|z|||}}|{}{{z|{{|{|{|}{||||{{{||||{{|{||}||||{{||{|||||}}}|}|{{|{|{|||||{{}|{|}|{|||}||||}||||{|{z||||}||}}{{|||||||}|~|||||{{|||{||||||}}}||||||||}}}|||||||||||||{}}}}}|}|||}{{|{}||}|}}|||||||{||}}||}}|}|||||{|~}}|}}~}|||}|}}||||}}}}}}|||||}{}}}}}~}}|||~||{|}}|}}}||}|}|||||||||}}}}}||}}||}}}|||}}}|||{||||}}~||}}|}}{||||{|~}||}|}{||{}{{||||}|~~~~~~~~~~~~~{}}}}~}~}~}~}}||||||}||||}}|}|}|{{||}}|}}}}||||{{{|}|||||}}|{{|{{|{||{|{}|||{|}{|z{||||{{|}|||{|{{{||{||}||||{{{{{{{|||||{{{{{{{{{||||||}|}||{|{zz|||||}|~||{|z{z{{{|{{{}|||{|{|||||}|||||}|{||{}||{|||||}|{|{z|{|{|||||}}|}||||{{|{{|{||||{||{|{{|}}||}||}||}||{|{|}|}}}~|}|}}|{|||}}||~}}|{{|||{{|||||}}|{||||z||}}}||{}}||||{|||{}}}}~~}||{|{|||}}}}}|}}}{||}|||}~}}}|~~|{||{||}|}}}}}|}}}}}{}}}|}}~}|~}}|}||||}}}||}}}}}|||||||}}}}~}}}}}}||}}||}}}|~}||}||||{||}}}~}}||{||{||}~~}|}}}|}{|{|||}|||}~~~~~}}||~~}~}}~~~}{|~}|}}||||}~}}||||||}||}}{}}|}|}{{{|||||||}|}|||||||{|}|||}}|||||||{||||{{}}||{||{{{{||||{|}|{{||{||||}||||}{||{|{|{z|{||||}}|||{z{z{{|}}||}||||{|{|{{{|{{}}}}||{{|{||}|{}~|}}z||{{{z|}}||}~||||{}{|{}||{|}|}{}||||||}|||||~}z||{{|{||}}|}||}|||||||}}~|}|}}|}|}|}||}||}}}||}|||{|{|||||||}|}}|}}}||}}|}~}}}|}||{{||||||}|}}}}|||||||}~}|~}}|}{{||{||}}|}}}}}||||}{|}~|}}|}}|}|}||||}}}}~|}}}}}|}}|}}}}~}}}}||||{}}|}|||~|}}~}}|}}|||}}|}}}~}}||{|||}{|}}}}~~||}}{||{}|}}}}}}||}||{}||}|||~~~}~}|}}~~~|}~}}}}}|}}||~}|}}}}|}||||{{||}}||{|~|}|{|||||}||}}|}|{|||{}z{|}{||||||{||{|{|||}{}||}|{||||{{{}|||}|}{||||{{||}||||||{{z||||||}{|||~||{||||{||}||}}}||{{||||{|}z||}}||{{|{{|||{|{||}|{|{|||z{{|||||~|||{|{|}||}}||}}{{||z{|{{~}||}{||{}{{{{|{||||}}}}|}|}||}|}}}}}}}||{|}||}||~||}}|||{|||||||}}}||}||||}|||}|}}|||||}|||}||}}}}}|}}||}||}||||}}}|}|||{z||}|}}~~}}~}|{}|}|}}}}}}}}}}}}}|}||}}}}}}|}}}~|}}|}|}}|}}}}}}||||}}|}}}}|~~~}}|||}||~~}~}}}|||}{||}|}~|}}}~}||||{|}||}}}}|}{{|||{||||}~}|~~~~}~}}}}}~}}}~~~}||}|||}}}||}}}~|||}}|}{|}||}|||}|{|{|}{{}{}{|}|}|||{|||{|~|||}}|||{||||||}||{|||||||||||||~}||}|{{|{||{|}}}{|}}||{{|{{{{{{||}||}{~|{{{|{|}|}|||||||{}||{|||{|}||}||{z{||{}|||}||{||||||{|}|}||}|||}{{{{||}|}|||}{{|||{|{|{|||}|||||{{||{|}||}}}||||||{|}|}}}}||}||}|||||||}~}}~|||||||{|}}}}}}~|}}|||{{}}}}}||}~{|||{}|~}}}}}}|}}|{}||{{}|}}}}}}~|}||||{}|}}}~}~}|}||||}}}||}}}~~}|}}}|}|~}~~~}}}|}}|}}{}~|}}}~~~{|}|||}}}}}~}~~||}|}|||~}}}~~}}}}}|||||||}}}}~|~||}|||{|}}}}}~|}||{|}|{|||}}~~~}}}}~}~}~|~}}}}~{}|||}~}}}}}|}|}|||}|}}}}||}|||{{{{|{}||}}}|}||{|z||||}||}||{|{|{}{}{|||||||||||{{|z||||}{}||{|{{{{z|||}|||}}||{z|{||||}||}||{{|{z|{z{|||||}||||{{||{|}|||}}{||}|{{{||}|||}||{{{{|{{|{}}|}}}|||||{{}||}}}|||}|{|{{{|{}}|||}}|{|}{{|||}|}}}|}}|||{{{|{}|}|}}|}||||||||||}|}|}|||||}z||}|}|}}}}~||||{|{|||}}}}~{{|||||}|}}~|}|~|z||}{|||}||}}}}|{|||}||}}||||}~}||}|}|{|}}}~~}~~|}}||{|}}}~}}}}~}|}||}|}}}}}}}~}|}}{|}|}}}}}}}~~}}}}|||}~}}}~}}}}||||||}}}}|}}|}}||||}||}~}||}}}|||}|||~~}|}~~~~}~|~~~|}}~}}|}}||}|}|}}}}~||{{|{|{{|||}}}|||||{|}{|}}||}}||{{|{{||{{}}{|{|}}|{}{|{{}|||{|}}{||{{|||||||||}}|}{{{{||{|}||}}|||||{{{{|}|{}||}|||{|{{{{}{||}}||{||||{||||||||}||{{z|||||||||}}|{{{{{{{}}|||}|}|||{{{|{|}|}}}|}|}||{|{||{||}|||||||{||||}|}}}}}}{|{||{|{|}}|~}}}}|}||{{|}}|}}}}}||||{{||||{|}}}|{{||{|||~}}}}}}||||}|}|}}|}|||~}|||||{|}}}~|}|~|}|}||{|}|}~}~~||}||}~}}}}}}~}}}||}|||}||}}}}}}~~|}~|}||}}}|}}}~|||}||||~}|}}}~}|||||||~||}}}}}}|}{}}|||}||}~~|}}|}|{||}~}}||}|}||||||||}}|}~}~}}~}|~}~~}~~}~}}}}}|}}~}}}}}}|}||}|||}}|}||||}}|{{{|{||}~}||}||{|||{|{||}|}||}|||||{{}~}||}||{||{||{zz|{}{||}{{|{|||{|{|{}|}|||{{|}{|||}}|}|||{|{{{{||||}{||}|{||{||||||{{|}~{|{{{|{||||||}||{{||||{}||}}|||}}{|{|||{|}|||}}}}}}||{|{||||}||}|{{z|||}}||||}}||||{|{|||}}}|~|}|{|||||||}}}~}}||{{|{|||{}}|}}}}|{{||||||||}||}|||||{|}|~|}}}}~}}|||||}||}}}}}}}}}}}|||}|}}}}}|}}||}{}}|}~|}}}~}}||}|}}|}}}~}}}}}|}}}|||}}}|~}}}}|||||}|{}}}|}}}}|||}}}|}}}}}}~~}}|||{}||}}}}}~~}|||}|}|}}}}}{}|||}|||||||~}|~~~}~}~|~|}~~}}~~~|}}}}||}|||}|}}}}}||||}|}|}~}}}}{|{|{}|}{|}|}}|z||{z{|{{{}|||}|}}||{{{||||{||||{|{|{|||||{|}}}}{z|{|{{{||}|}}}||||{{||{|}|{||}||||{{||{|||||||}||||{{|{||}}|}}{{||{{{{|{|{||}{||||{{{{{}||||}}|||{||}{{||}}||}|{|||{||||||||||}|||{||{||||}}}}}}||||||||||}|}||||||z{{{}}}|{|}}}||}{{{{}}|}{}}||}||||}{}|}||}}}}}|||||||}|}}}}}|{|}|{||}}}}}|}|{||}}|{}}}|}}}}|}||{}|}}}}}~}}~~||}||}||}|}}}}}}|}||}}|~}}~~}}}}z}|||||}|}||}}~}|}|}|}}|}}~}}}}}||||||}|}}|}}~}}||}{}{||}|}|~|}|{|}||||}}}}}~~~}|}}}}}~}}~~}}|||||{}||}|}}~}}}|}|}||||}}}||~}|}|{|{|||||}}||}|||{||{{||||}}||||{||{||||}{|||||}|{z{||{{|||}}}{{{|{{|{{{||{{|}{{|||||||||}|}||||||{|{{{{}|}|}}||z||{{|{{{|||}{||||{||z|{|}{||||{{{{|{|}|}}||~|}||{|z{{|||||}|}}||}{{{||||~|}|}||||{{{|}|}}}|}|{||}||{||}|||}}||{||||||||}||}~}|{{}{{||}|}|}|}~||{|}{{|}}|}~|}|{|||{}||}}}|}}|}{|||{||}|}|~~}}}||}}||}}}||}}}}}}|{||}|~}|}|}}}}||||||||}}}}}~}}||}}|}|}|}}|~~}}||{}}||}~}}}||~}}}||}{}}~|}|}}~|||||{|||||}}~}}|}|{|}}|}}}|}}}|}||||||{|}|}|~~~~}}||}}~~~~}}~~|||||}|}}||}}}||}||{|{|}|}}{|||||{{{|{|||}|||}|{}{{|{|{|}{||}|||{||||{|}}|{|{|{{{{{||{|||||||}{{||{{{z}||}{}|||{|||{|{|}||}}||{|{{||z||{|}||}|{{||{{{{{}}||}|}|{|{|{|{{}|||}|||{{|{||{{{|{|||||||{|{}||{||}||}|{|}{{|{|~}||}}}||{||{||}|}|||}}}|}||z{||}|{}}|||{}||{{{}}||||||}|}|{||{|}{|{}}}}{||{||||||||}|{||{}||}||}|}}}}}||}|{|{||||}|}}{}{||||}|}~}}|~}}{}}||{||||}}|}}}}|}|{}|||||||}}}||}}}|}}}}}}}|}}}{}}}|||}}}}~}~}}|||}}||}}}}}}}}}|}{{|{}|}|}}~}}||}{|}||||}}|}|}||{||{||}}|||~~}}~}}}}}}~}}~~}~}}}}}|}||~}}}}}|||{{{{}}|~|}}}||}{|||z{||{}}|~||{{|{{{|}|||}}||{|||{|}|{|}{||{|||{|{{|||{|{|{||{|{|{{{||{||}}}|{{|{|{{||}|}|}}||||z{||||||}|||||||{{|{|||||||{z|{{{|z|{|{|}}||||||{|{||{||||}|{{{|}{||||}|}}}||||{|{}{||}|{|}}|||{|{|||}|}||||||}{||{{|~}|}}}|{||||}z||||}}|}}|||}|{|||}}|{}}}||}|||{||}}}}|}}{|}|}|}||||}|}|}}|}||}{}}~~}~}~}}{|||}||}}}}~}}~||}}|}}}~}|}}}}}}|}|}||~}~}}}}}|}|||||}|}}~}}}}}||}|{|}}}}|}}}}~}}||}||}}|||}}~~|||{}}{|}}}}}}}|}|{||{||}}}||}}||}|||}|}}|{|~~}~}}}}}~|}~}~}~~~}|}}|}|}}}|}~}|{|}|||||}}~{}}|||{{||||||}}||||||}|||{{|||||}|{}{||{|{{||||{||||{|{|{{|||||}}||||}{||||||||}~}}|{{|{|{{{|||||}}|||{|z{{|{}||}}}}{{|||{|||||||||}|{{|{{||}{|}}{~|||{{{|||}}{|}||||{{{{{||}}}|}|}||||{|||||}||||}}}||{{}}|}|||}}|||||}||||}}||}}||||{||||}|}}}}}|}{{||{||||}}|}|||||{}|||}|}~}|~~||||||}|~|}~|}}|||}}|}|{}||}~}}}|||}}|}|~}}||~}}||}|}|}||}|}}}~}}|}||}}||||~|~~}||}}}||}}}}}~}}}}|||}}|}|}}}}~~}}||||||||}}}|}}}}|}||}||||}}}}~}||||||}||}}}|}~}}|||}|~{|}}}|~~~~~}~|~|}}~~~~~}|||||}|||}}~|}}}}}}|}||||}|{~||}{{|{||z||||{||}}||{{{{{||||}||||{||{{{|||}|}}|||}|{{{{{{|{|||||{{|{|{|{||||{|||}||{{|{||||{|||}{||{{}|{||||{}||||z|{{{{|{{{|||}|}{{|{||{|||{}|||{|{||{{|}}}|}}}{{||~||{}}}||}|}|{|||{||}}||{||}|{|{{||||}|||}|||{}||{|{|}|||}||||{||||||||}|}}||||||}|||}}}}}}}}{{||}|{}}|}}}~}}}||||||}||}}~|}||}||||{|~}}}|}}}|||}||}}~|}}}}}~}||||}}|}}}|}|}}|}}|}|||}}~}~}~}}}}||||||~}}~~}|}|||}||}}|}}}}}}}}}}||}|~|}}~}~||||||||}~|}}}~}||}|{|}|}}}}|}}|||}{}|||{|~}|}}~~}}}}|~~}~}~|}||||}|~}|}|}}|}|}{{{{{|}||}{}}|||}|{{z}|}|}|}~|}|{{|||{|{{{}}{}||{{|{{}||{}}|}||{{{|{{|{{}|||||z|{{||{{|||||}|{{{{{{{||}|}||||{{||{{{{||}{}}}|{{|{{{{{{|||}}}}{}{z||{{|{{|{}|}{{|||{|{|||||}{||{}||{{|{}}|}}|||||{|{}{}||}|}}}||{{{||||}}|||}}}||{}||{|}{||}}||||{{|{{}||||{}}|{{|{{{||}|}|}~}}||||{|{}}|}}}|}||{}}|{|}}}}|}}|}|||{|{{|}}}}}}|}{{{||{}}|}}}}}}}}}|}}||}|}|}}}}~|||||{||~}|}}|}}{|}|||||}}|}~~}}{||}||}}}}}}}}~|||}}||}|}~}}|~}|}{}}|}}~||}}~}{|||||}|||}}}}}}}||{|||{}|}|}~~}~}~}~|~}}}~~~}}|{||}}}}}||~}}|{|}||{|}}|}|}|}||||||{z||||||}}|||{{}|||}}||}}|{{|{{|{{|}|{||||||{{||{||{|}}|{|{{{{{{|{{||{|||{||{{z}{|{|}|}|||||{{{||{|}|}}|}}|{|{{|||||{||||}|{{{||{|{}||{}|}||{|{|{{}}|}||}~|{||{{|{||}||||||z||{||||||}}{|||||{||||||||{}|}}||}}{{||}||~||}|{|{}|{||}||||}||||{||{|{|}|||}||||{|}{||}}}|}|}||||||}{||}}}|}}|||}||||}}}}~}~||{{}}{||||~}~||||}}||||||||}~~}}}{}|||||}~}}~}~~|}||~|||||}~}~}}}||{}|}}|}}~}|}~~|}|}}||}}}}}}}}}|||}}|}|}|}|}}}|}}{|||{}{}}}}}}||{|{|{}|||}|~~}}~~}~}}~}}}}~}}|}||}|{|}|}~}}}|||z||||z||}}}||}}|{|||{|||||{|{}|{||{|{z}}{|||||||{{{|{||||{||}{|{|z{|||{{||}||{{|{{|{|||||{||{{{{{{{{|{||}{|}}{}|}{{||{{|||{|||{{{{{{{{{||}z}|}|{{z{{|{|||{||}|{||{|{{|{||||}}||||{|{|{|}||{|{|{{{||}|||||}|}||{|||{||{{||||}|}|{{{|{|||{{|}}}||||||{{||}}~||}}||||{{|||{|||||}}|||{{||}||}|}|}||{||||~|}|}{}|||||}}|{{|}||}|}}{{}}|||||}}}~|}}}{||||}||~||}~}}}|||{}}||~~|~}}}||}{|}|}}}}}}}}}|{||}|||||||}}~}||}||||}|}}|~~||||||}}||}|||}||}{||{{|{|}{}{|}}{|{{{{{|||}}|}~~}~~}}~~~}}~}}~}|||~||}}|}}}}}|{|{||{{}}|}|}~}|||{{|{z|||}|}|}}||||{|{|}|{|}||}{||{|{||}||||}|{{{|{{|{||{{||}}{}|{{|{{||{||||{|{||{{z|{|}||||~|||{{||||}||{|||||{|{|{|{||||}}}|||||{{||||}||}}||{{|{|{{}|||}}||||{|{|||||}||}~|}|||{z{||}||}|}}||{|{|||}|{|}}}||}|||}|||}||}|}}{||||||}||}|}||}}{}{||{|}}}|}|~}}|}|{{{}|}}}}}||}|}|{}}|||}}}}}}{|||||{}~}|}}}|||||}|}|}}}}~}}}}|}|||}}}}|}}|}}}|}||}}}}}~||}~}~}|||||}|}}~}}~}}{}}|}~|}|}}}}}~||}~}||~|}~}~}}}~|}||}|||~~}}}}}||}}{|}{}}}}|}|}|}}{|||{}}~}}~~}~}}}}}~}}}}~}}}|}}}}{~}||}}}}|||}{|||||}}|||}||{|{|{{||||}|}~||||{|{z||}{{}}|{|{{{|||||}||}}{|{{||||{{|{|}||}{{{{||{|}||{{||||{z|{{{{|}{}{|}}}z{{{{{z{{}|}|||}{|||{|{{{{{{|||{{{{|z{{{{||||{|||{|||{{|||||||}|{||{|}|||}}|}|}}}||{||||{|}|}|}||{|{{||||}}}}}|}||||{{{||}}{~||}||{|||{|}||||}{||{|{|{||||}||}}||||}|{|||}~}}~}{{|}|||{}||}}}}|||}|||{{|}}|}}}}}{|||{||}}}}|}~}|||||||{}|}}}}}|}|}|}|||}}}}|}~}|}||{|}}~}|}|~~|{||}}|}}~}}|}}~}||||}|}||}}}}}}|}|}}}}|||}|}~}}|{|||||{}}}}}}}|||||}|~|}}||}~~~~~~~}}~~~~}~}}|}|{|}|}||}}}}{}}}}{}|}|}}|}}}||{}||{{||}}|}|}||}||{{{|}{{|}}}}||{}{{|||}|{||||{|{{{{{}||}|||||{|{{|{||}}|{||}}{{||{{}|{|}}}||||||{{|{||}|||}}|{|{|{|{||||||}}||{{{|}||}||}}|||{|{|||{}{|~}}}}}{{{}|||}||||||}||||{{|{|}{||}|}|{||||}|}|}}|}}~||}||{|{||}}}|}}}|||{{||{|}||}||||{|||{{}}}|}}|}}}|||}|}|}}}|~|}||||||}{|}|||}}}|||||||{}}}|}|}|||||{}}|}|~}}}}}||~|||}||}|}~~}}}}|}}}||}}}}}}}~~}~|}|}~}||}}}~}|{}||}|||}}}}~}}|||||}~}|}}}}}}|}|}|}|}}|}}}~}}}|||}}{}}|}}~}~}|{z{{}{}}}|}~~~}~}}~~~~}}}|}||~}{~}}|}|}}||}||||||}~}|~}}|}~|{|||}||}}|||{|||{||{|{|{||~|{||{{|{z{||||}{||||{|{{z|{{||||||{{{{z{{||||||}}||}|||{|{}|}||}||}{}{{{}||}}|||||{|{{{{{z|{|||||{||{{{|{|}{|}}|{|{|{|||||{|}}}|||||{|||||}{|||}||{{{{{||||}|}}}}|{}{|{}||||}{||||{|{|{|{|||}}}}||||||{{{|}}}|}~|||{||}{|||}}|}}|||}|{}|||||~}}|||{||}||||}|}|||}||||{{|{||}||}|||{|||{}||}}}}}}~}|}|{|}}{}|}}}}}}|}}|}}~}}}}}~}}~|}||{|||}}}}|}|||||||}||}|}}}~~}}||}}|}|}|~}}}}}}|{|}}||}}}}}}~|~{}|}||||}}|}~}|{}|||||||}|}~}~}~~|}~}~~~~}~~|}}}||}|}~}}}}}||||||}}}||{|}}{{|{|||{|{||}||||{|{}||z|||||||}|{{{{|z|{||{|||||||{{|}||||{|}|{|{{{z{{{|}}||||||{{{|{{|||}||}}|||{{{{|{||||||}||{{{|{{{{|{|||}|{{|z{z{{|}|{|{||{|{|||||}||}|||}}||{|||||}|{|}}}|||||||{{|}}|}}~{||{|||||}}}||}}}{||{{||{}{||||}|{|||||||||}||}}}||}|{{{}}}||||||}||}{||||}|}}}}||{||||}}|}|{}}}|||{|{|||}~}|}}}|{{|}|}|~}}}~|}|}|{}||}}|}}}|}}}}||}|{|{|}~}|}}|}}|}}}|{}}}}}}}}|}||}||{|}}}}}}}}}|}|{|}}}}||}}}}}||||||{}}}}}}~||}|||||}}}|}|}~|}|{||{||||}{~~}}}}~~}~~~~}||}}}}|}}}}}|}}}|}||||}}}}|}|}~}|}z{|{{}}}}|}{}}|{{|||||~||||||}|||||||}|||||||{||||||{}||||||}{||{{{{|}}||}||}||{{{|||{}|||{}}{}|{{{|{|}|||}}|{|}|z|{{{}||{}}~}||z||{|{}|||}}{}||||||||{}{{|}|}{||}{|{||||}}}}|{}|||{||||}}|}}|{|z}{||}|}||||}|{{|{{|||}}{||}|}|||{||{{}}}}}||||}|{|}||}|}|}}|~|||{||||}}}}}}||}}{||}}|}|~}}}}|}||||{||}}||}}|~||{|{}{}}}|}}}}||||{~||}}}}}}|}}}{}|}}||~}}~}}}~|}}|{}|}}}|}}~|}||}}}|}|}|}}~~~|~|}}|{|}}}|}}|~|}|{||||{}}}}|~~|}||||||}}|}||}|}|}||{}|}||}}~~~~}}}~~}~~}}}}|||}||}||}}}}}|{|||{|||}||{|||~}||{|{{}}|||}|}|||||{|{|}|}|}|}||||}|{{}}}{{}{}|{|{{|{||||||||||z{||{||||}{||}}||{{{{{|||||}||||||{|{{{{||~||}}||||||{{|}|||}}}}|{{{{|{{}|}}}}||||||||{|}}|}|}}}{|{|||{|}}{||}|||||{{{|||}}|}}}||||{||{}}|}}}|}|||||{}||}~|}}}||{}|}||{}|}}|~}|}||}|||}}||||}}}}|}||{}{}}}}}}}}|}||{||}|}}}~~}}|||{||||}|}|}}}}|||}||||}}~}|~~}}|||}}{|}~}}}}~}}|}}||}{|~}}}}}}}}}}|}}}}~}}~}}}||||||{|}~}}}|}}}|}~}}|~}}~}}}}}|||||}|}~|}~~}~|{{||||}}}}}}}}}|}}|||||}}~}}~~~~~}~~~}}}}|~|||}}}}~}~~}}}|}}||||}}|~|}|}||}|{{|{|}|||}|}}||{}{|||||}|||}|{{{{{{{|||{{}~{|||{||{z|{}||{}||{||{{{{|}||}}}|{|{{{|{{||}}|}|}|}}|{|{||}||}|}}{|||{{||||{||||}|||{{{{{{}|||}}{|||||{|{|}|}}|}}{|{{||||}}}{||}}{|{||}|||}|}}|}}{||}|{}}}|}|}}}}|}{|}|||{~||}}|}{}||}{|||}}}|}}}}{}|||||}}|}|}}|{|}}||||}|}}~}}}||||||||||}~~}~|}||}|||{~~}}}|}}|{}}}|}|}}}}|}~}}||||}}}}}}}}}}}}|}}|||}}}}}}}}}}|}}}|}}}}}}~~~~}||}||}}}}}}~}}~}}|||||}}~}}~}}}}}}|||}}}}|}|}~}||{}{|}{|}}}}}}}}{|}||||}~|}}}}}}~}}}}~}~~}}~}|}}}{~|}}|}~}|{||}||||}}}||}}}|||{|{{||}||||}|||{{{||{{||{}|}}|}{{|||}|||||}|}{|{{|{|{||}|}}{}{|{|{{{{||||||||||{{|||{}|||||}|{}|{|{|{}||||}}|{|||{{|{|{{}}|}||{{|{||||{|}}||{|||||{{{{|}}||}|{||{{|{|}}|}|}|{{|{{{|||}|||}}}|{{}{{{|}|}||}~||}||||||{|~|}|}|||{|{{|{|}}}|}}|{|}{||{{||}|}}}|}|||~||{|}}}}}}}||}}|}|||||}}~~|||}|||{}}|}|}}}}|{|||}|}~}~|}}}|||}|||}|}|||}}}}}|||||}}~}}}}~}~|}~|}}|~~}}|}||}{|{}{|}|~||}|~}}|}}|}||}}}}}}|}||}|||{|||||}}~~}}||||~{}}}}||}}|}{{||{}}}}}}~~}}}~}}~}~}}}}||||~||}|~~}}||}|||||}}}||}}|||||||{|||}}|}||||{|{{{||{||}}||{|{|{{|}|}}|||||{{{|}{|||}||}|}{{|{|{||}|||||}{|{|||||{{}}|}}|||||{||||||}|||}}||{{{|{{|||{|{{||{||{||{||||}||}|||{|}{{|||}}||~{||{||||}|}}||}}|{|||||||}|}}}|}|{|}{||{}|}{||}||||||{{||}|}}}}||||||}|}|}}|}}~|}|||||{|||}}}||}}|}|||||}}}}}}|}||}{||}|~}}}|~}~||||||||}~}}|}}}}||||}}|}~}}}~~}}|}}|}}}|}}}}~~}}}|||}~}}~}}~~}}~|}}||||}}}~}}~~}||||||||}}}}}~}~}}}}||}}}}}}~~~|||{||}{{}}}}}~}|||}||}|||}}}}}}}|||||}}}}|}|~~}}}~}}~~}~~~~}~}}}|{|}~||}}|~|||||{{||||}}}}|}|}{{||||||||}|}|}{|||}|||}}||}||}||{||{|}|||{||}}|{{|{{{||}{||||{{|||||{|||}||||||||{}{{|||||}||{|}|}||{{|{||}}|||||{{{{|}|{|}}}{{{|||{|{||{|}||{||{{|{{||}||}}||||{|{||}|}}|}{||{||{{||}}||}}}}|||{|{|{}}~||}}}|||||||||}}}|}|||||||{{|||}}|}}||||}{|{|||||||}}||||||}{}}}~|}}}}{|{}|}}}|}}}}}|||}||||{|~}}}}~}|||{}|{|}}||}~~}~||||}}|}|}}}}~|}}|}||}||~}~}}~}}|}|||}|}|}}}}}}}|}|||||}}~||}}~}|}}}|}|~}}}}}}}}}|||||||~}}}}}}}||}{||}}}||}||}||||{|}|}}}{|~~}}}~~}~}~~~~~}}}|||~|{}}}}}}}~|}{|||||}|||}}~}}}|{{|}{}|||{|}}{{{{|||{||}||}~}||||{{|z}{||||{||{|||{{}{{|||}|{{{{|{|||{||||}}{|||{{}}{{||}{|}||{|{{{|||}{{|{}|{{{|{{|||||{|||}||{|{{}{{|}|}}||{||{|{{{|}||}}|}||||||{|||||}|||{|}||||{||{{|}|}|||{|{|{}}}|||}}|||||{}||}}||||}|||||{{{|}}||}|}|{||||||||}}}}}}|{}|||||{||}||}}{}}}{||}}}}}|}}}}{}{{||{}~||}}}}}{|}|{|||}~}}~}}||||}|}||}||||}~|}||||}}|}}}}}~|}|}~}{||}}|}}|~}}|}|}||||~|}}|}~||{|}||}}}}}}}}~}}||}|}}}|}}}|~|}}|}||}}|}|}||}}}|}||||||}|}}~~}}}}~~}~~}}~}}}||}|}|}||||}~}|}||}|}||~}||~}||}{{{|{|||}|}|}{||{{{}|||}||||}|||{{{||||}|}}}|}||{|{||{{|||}||{{{{|{{||||||||}||{|{|z||}||}}|||{|{{||{|{{|}|}}||{|{{|{|}||{||}|}|{||{|{||||}||{{||||{{|||}|{||||{|}|{{|||{|||}{{||{{{{}}}||}|||{||{{|{}}||}|}}||{|{||||||||}|}|||}{||{}}|||}}|||||{|}||||||}|}||}|||||}}|}}}}~}||{{|}|}}|}|}}}|{|||}{}||}}||}}}|{{|{}{|~}}~~}}|||}|}}}|}||}~|~~}||||}||}}}}}~}|{}||}||}}}}}}}}|||||{||}|}|}~}}}|}}}}|}~}}|}}}}}|}|}|}|}}}~|}~|}|}{}|{||}||}}}}||}{|{|{}||}}~~~~}~}}|~~~}~}|}|{{|}||}}}|}}}|||||||||||}|{}||{{||||{||}||||}|{{|{{||{||{|||}}||{{|{{}||{{||}}||||{||||{||||}{{||{}{z{|||{||||{{|z{|{||||}|}}|{|{||{|||||||}|{||||{{{{|}|{||}||||{{{{|||}}}|}{{||}|{{}}|||}|}|||{|{|{|{}||}}}}|{|{{|||{}~}||}||||z||{|}}|||}}}|{||{||{||||}|}|||||||{}}||||}|{|}}|||}}||||||}||||||{}}|}}}~}|}||||}|}}|}|}}}||||}|||}}}}~|}|}|||}|}|}~}|}}}||}||}|}|}}}~}~~}}||}|}|}|~}}}|~}}||||{||}}}}||}}}|}|||}}|}|~}~}~}|||}z||}}}|}~~}|}|||}||}}}}}}~}}|}}||||{|}}}||||||{{||}||}}|~~}|}}~}~~}}~~|}}||||}}~|}}|}}{|||{{|||}}}}}|}}||{{||||}||}}}{{{{{||{{||{{|||~{|||{z{||||}|}{{||z{|{{{|||||}|}{|{||{{{||||}||||{{{|{z||||}}{||||{|{{{{||||}|{|{||{||{{||||||||{|{|}|{{}|{}|||{||{|}{{{}||}}~}{||{}{{||}}}|}|}}}|{|{{||}||{|}}||{||{|{|}}{|||}{|}||{||||{|||{|||||{|{}}|}||}||}|||{||{||||{}|}}||{|||}|}}|}}}~|||}{|||}||}}|}}||{{}{||}{|}}|}}||||||||}}}}}}}}~{{|}}}|}}|}}}}}~}{|{|||}~~}}}~}}}||{}||~}|~|}~}~|{|||{|}}|||}}}}|||}}|}}}}}|}}~}}|||}}||}|}}}}}}|}|}|}{|}}}}}}|}|||||}||}|}~}~~~}}}}}}~~~}}}~}||||}}||}}}}}||}|}|{}}}}}||}||}{|{|{|||||||||||{|||{|||{}|}|}{||||{|}||{||{|}{{||{|||||||{~}}{|z|{||||||||}|||{{{|z{||}{}|}}|{|||{{{{||||}}}|{|||{|{{|||}|||{|{||{|{|||{{|||{|{|{||||||}||}|{|||{{|{||}}{}}}|||}|{{||||}|}}}|||||}||}||{}|~|||||||||{|}~}}}|||||{|{||}}}||}}||{|{|||}}}||}~}|{|||||}}}}}}~}}|{}}{|||}~|}|~}}||{|||{||}~}|}|}}{}||{|||}|}}||}|{||}|}||}}|}}}}}||}}||||}|~}}}}|}|}||||}~|}}}}}}{}}||||}}||}}}|}||}|||}}}|}}~|}}|}|||}|}}}|}}}~|||||||||||}}}|}|||{|{{||}}}}~~}}}|}~~~~~~}}}}{|}}|{}}|||}}}||}||}||||}}||~}}}{{||{|}|}||||}|||{{{||{}}||}}|||||{|||||||||}|{|}|{{{{|||}{|||||{{{{{|{{|}|}}||{|{{{{|||}||}}||{{{{{{{{||||{}||{|||{|{||||{|}|}|}|z{}{{|{{|}|}z|||{{|{|}||}}}||{|{||{||}|{|}|}|{~{||||||}}|}|}|{}||{{||{||||}|{||{|{}|{}}||}}}|||||{|||~}}|}}}||||||||||}|||}|}||||||||}}}}}}}|{}{||}|}||}{}}}||||}|}|{|}|||}|}|||||||}~||}~~}||}||}||}}|}}}}|}|||}|||}~~|~}}}~}|}||||}}}}}}}~|}||}|}|}}}|}}}}}|}}}||}}}}}}}~}|}|||{}}|}}||}}}}||||{|||~~|||}}}||{{{|{}||}|~|}~|}}}~~}}}|}||}|||}|}}}}}}}|||||}|||}}|}}~||||||||}{}}|||}||}{|||||}|||}}}||{||||{}{|{{|}|{{||{{{{|{||||||||}{|||{{||||||{|{|{{{{{|}}|{|||||}||||{||||{|}}|{{|||||{|||||||}|{{{{{{{}||{||}||}||{{|||{{||}}||{||{|||}}}|{}||||||{}|}|||{||||||{|||{{}}|}|}}|||||||||}}}{}}|||||}|{|}|}||}}|{{|{|||{}}|}||}}|||{{||{||}}}}}}|}||||}|}||}}}}}|{|}{{||}}}~}}}}||{||}{|}}}}~~}}|}|}|}|||}}}}}}}}|||{||}|}}}}}~}|||||}|||}}~}}|}~||}||}}~}|}~}}~||{{|{||||}}}~~~||||}||}}}}}|}}~}|{}|||{}}}~|~}}||||{}||}}|}|~~}}}}~~}}}~}~}~|{||||}}}|}|~}|{|||{|{||}}}}~}}|||||}|||||}~|||||z||{{|||{|}}}|{||{|{{|||}||||{{{|{|{{||{}}}|{{{|z||{{|||||||||{{|{{{|}|{{{||||{{|{{|{|}{~{|}}{||{{||{{||||}|||{||{{|{{}}{|}}}||{{|}|{}}}||}}|||{||||}}}||||~}{||{{|}|}|||||}}|||||||||}||}|}}||{{}|{||}}}|}}}||||||||||~|}|}|}{||||}|||}}|~}|||{}||||}}|}|~~}|}||}}|{}|}}}}}}}}||||{{}|}}}}}}|}||||||}}}}}}~}}|}|||}||~}~}~}}}|||}||}}~}}}}}}~||}|}|}}|}}}~}~}|||||}}||}~}}}}}}|}|}|~}|}|}|}~}}}|||||}||}}}}|}z|}}{}|}|}}|}~}||}|}||}|~~}|~~}~~}}}}}~}}}~}~~}|}|{||}}|}}}~}||}||}{{{|||||~}||~||z|||}||{}}|~|{||||{{||{||||}|||{|{|{}|||{{||{||{||{{{}}}||}|{|}{z|||{||||}|}}|{{{{{|}}|||}||}|||{|{|}|}}|}}|{|||{|z{{|}{{||{{{{{|{|{{}|||}|{|{|||{|{|{||||}}|{||{{||}}}}|}}}}|||||}||||}||}|}||||{||{|}|||||||||||z||}||}~{||||{|||||}}|||}}||}|}{{|}||}|||||||}|||{}}}}|}}}{|||}{}|}|}~}}}}}|||{||||}}}|~~~}{|}}|||~~}||}|||{~|}|}}~}}}}}}}~|||||}}}~}}}}}}|}}|||||}}}}}~~~}|||}||}}~}}|~~~}}|||}|}}}|}}~}||~{{||{}}}}|}}}}{}||}||{}}}|}}}}}}||}{}|}}~}}~~~~|}}}~~~}}}}}|~|||{|}}|}}~}}|{||||}{||}}{|}}}|{{{{{|}|}}{}}||{|||{|z{}||||}|||}{|{{||{}|}|}||{{{{|{{|{}|}|||{z|{|{|{|}{|{||{||{{{{{|}||}|{|{{{|{|{|{{|||}||||||{z{{{|{|{|||||{|{|{|{|}|{||}|||||}}|{|}|}{|}||{{{|||{~||||}}}{|||{|{|}||||||||||{{{{|}||}}||||||{}||||}}|||}|}|}{{{{{}|}|}}~}|{|}|{{||~}||}}|||}||||||}}}}}~}|}||}}|{|}}}||}}~}||{{||}~||}|}|~|||}}||||}}||}}|||}|{}|}}|}|}}}~||}}|}}|~}}}|}}|}}}|||||}|}~}~}}||||}}}|}}}|}|}}|}|}||}}|}}~}}}}||{|}||}}|}}}~}||||}}|}}|}|}}}||}}|{||||}}||~}~~}}}~}~}}}}}|}|||||}||||}}}}{||||||||||}}|}||||z{}{|}}||}|}{{{z{||{|}{|}}||}|}||{{{{|}|||{}|{|{{{|{|{||}}||{|}{{{|{|||}}{}}|||{{|{|{|}}}{}}{|{|{|||||{}}}||||{|{|{{|{|||{|}|{{{{{z|{}{||}|}|{{|{{{{|||||}|}}}}z|{|{||}}}}}|}||||}|||||}|}|}||{{{||{}|||}|}}||}|}||||}|}|}}}}||||{{{||}}}||||||}|{{|}}|}|||}{|||}||||~}}}}}||||}{{{||~|~}}~}|||||z{|||}}||}}}{||}|}||||}}}}}||}|{}}{}|}}}}}|}|||~}}|}~|}|}}||{}}||||~}}}}}}}|}{||||}}}}}}~~~}}{}}|||}}|}|~~~|}|||}{}|}||~|}}}}|}||||}~|}~|}}||}|}||||}}}}~~}}}|~~}}}}|~~}|||{}}|}}}}~}|}}|}|{|{}}|}}|}|}}{||{||{}}|}||}}|||{{{}{{||{|}|{|||||||||||||}{}|{{{{{|||||{|||||{{{|||{|||}||||{|{|{|z|{}|||}}}{{{{{||{|{|}}{}}|||z|{|||||{||}~|{{{{|{{{}{||~||||||||{{|}|||}|||{||{|||}|||}}|}|{|z|{|{||}|||}}{|||z{{|}|}||}}}|{||}{||}}|}|}|{|{|||}||}}}|{|}|||{|{|||}}||||}}|||{||{{}}}}}}}||||{|}||}|{|}|}}}{|}|||||}}}|}}}}|}}||||}}||||}}||||||}||}|}}}}}~|{||||}|~}}|}}}}|}|~}}}}}}}|}}}||{|}}|}}|~}}}~~|||}}}}||}}~}}~}{|||}}||}}~|}}}~}}|{}|}|||}}|||~}{}||||||}}}|}}~~~~~~~}}~}~}||{}||||}}}~}}}}}}}||||||}}}|||}||{|{{||}||}||}}{||||}{{||}|{|}||||||{{|{|}||}|}{{{|||{{{{|}|{}}|{||{{|{{}||{~|||{||||{||}|}{}|{||}|{||{|}{|}||}}{|}|{||||||{}||||{{||{{|||}|||||{{||{|{}}||}|}{|{||||||{}}|||}|}|}||{||||}}{||}{||||||||}|{|}}}{|}}|||||}||}}|}||||{||{{||{}}|||||}|}|}}}|||}}|{|}||||{|}}}{}}}||}}||||}|}|}}}}|{||||||}}}}}|}}}|{||||}}~}}}}}}}||}}}|}|~|}|}}~||}||}}}}}}}}}}}}{}}||}}}|}|}~~}||}||~}||}}}}~}~}}}}}||}}|}}}|}}}||||||}|}}}~}}}|||~||}{|}}}|}}}}}||||||||}}{~~~}|~~}~}}~~~~}}|}|}{{}||}}}}}||}}||||||}|}}}||}||||||||}|}||}{{|||{|{|||||}}|}{|z{{{{}|}||}}||{||}||||{}|{{}||{|||{{|||~{||{|||{{{|{|||}||||{||||{{|{|}{|}|}~|{{|{|}{||||{}|||||z{{|||{{{|}}}}{|}}||{}||||}}|{}|{}{{{}|||||}}}||}|{|{}||{}}}}|||{{|||||{}||}}||{|{{{||~||}|||}||||||{}|||}|||{||||||{|}|||}}}}|||||}|||~}~}}}|}||||}}|}|~|}|~}|||}}}|}~~|||~}}|}|||||}~}}|}}~|}||}}}}}}|}}~~|~~}}|}|}{~}~~~~~~|||||||||}}}}~~|||}}|||||}~}~~~}|}|}|||}}}}}|~}|||{|||||~}~}}}}}||}|}||}}}|}}}}}}|||{|||}}}}~}~~~}}|}~~|}~~}~~~~|}}}}||{}|}|}}}}||||{}{||||}}}}|}|||z{{{||}|}}}}|{|{||||{}|||}}{|||{||||{{|{||||}{|{{{|{|||}|||}{{z|{{|||||||}}|||||{{{}{|||||||{||{{||||}||}{|||{||{{{{z|{|{{|}{|||{{|{||{||||||{|||{{{|||||}}||{{{{|{{|}}|}||}|{{|{{|{|}|||}||||{|{{{{||}||}|||||||z||}||}{|}||||{|||{|}}~||||||||||{|}|}||}||{|{}|}}}}}|}}}|}|||||||||~|}|}|}|{|||~|||}}}~|}|}||{}}||}~}}}}}}}|}||}}{}||}}}}}|||}||||}}}}}}}}|{|||}}}~||}}}}}~||}}|||}|}}}}}~}|}|||}}|~~}}}~~}}}|||}{|}~}}|}}}}}||||||}}}}||}||}|}{}}}}~||~~}~~~~~}}~}|}|}~}}|}}~|{|||}|{}|||||}{}|||{|{}|}||}||}|{{{||{{|||{||}}{|||{{||{{{|{{||||{{||{{|{|||||{|{{{|{|{|{{{|}}}|{{z|{{{|{{|}|||{{{{{|{{z}{{|}}||{{|{{|z|{{~}||||{{z|{{|||||{{|{||{{|{|{|}|{|||||{z{|{{{|||{|||}}{{|}{{|||||}||}|{|{{{|{|||}|{}|||||{{{|{|}|}}|}{|||}{|{|}}~}}}|{{||{{|{|||||}}||}{|{}{|{|}}|}||||{}|}}|}}||||}}{{{|}||||}}}~|}}}||}}|{|||}||}|}|{|||{{||}}||~}||||}||||}}||}}}|}}}|{|}}}}}|}|~|}{||}||{}}~~}}|}}}|||}}}}}||}}}}||||}}}|}|~~~}}}}||||}|{|}~}||}~}|{}||||{}}}|}}||||||||||}|}}~~~~~}~|}|}}~~}}}~~~}|{}||||~||}|}~}}||{{{}~|{||||}}}|{{||{||||||}}|{|||{{{{}}|||||||||{|{||}{|}|||}{|{{{{||}||||||}{{{z|{|{|}|{|{}||{|{{{{{}{}}||}|||}||{|{{||||{}|||{{|||{||{{}|}||||z{{||{||||}}||{{{|{|||}{|||}}|||{}|{}||}||||}}||||{|||}}||||}}{||||{|}||||}}||}|}|||||||}{~{||}}|||{{}}}|{}}|||}|||{|}}||||||||}}|||||}|||}|}}||{{}}|||}|||~}}||}|||{}}|~}|}|}|||}|||}}~}}}|}}||||}~|}}}}}~}}}||||||}|~~}}}~}}}}}~|||}}~|~}||}{~|}|}|}}~|}~}~}|{}}||}||}}}}|}||||}}}}|}||}~|~}||||{|{}}}}}}}}||}|}}}|}}|~~~~~~~}}{}|}~}~}}}~}}||}|||}}}}}~}}}{|||z||||}|}}}}}{|{{|{{||{}|}|~||{{|{|{|}||||}||{{{|{{|||}{||}|{{||{|{{}|{|{}|}{{{{{{z{|{{||}}||||}{|{{||||||{||}|{{|{{{}||}}}|||{{|{{{{||{||{{|{{{|{||{||||}}||||{|{{{|}}||}||}{|{}{{||||}|}}}||}{{|||}|||||}~|}|{||{|}||}|||}||||}{||}}||}}|||}|||{|||}|||}~|||{|}|{|}}}||||}}}{|{{|{|}}}}}}||}|||}}}|}|||}|}|{|}}||{|~|}}|}}|||{}||||}|}|}}}{}|~{||}}||}}}{}~|}{{||||}}}}}}}|}}|{{}}~}}}}}}|}||||||}}}}}}~}}|}|~|{|}}}~}}}}}||||}|||~}~|}~}}|}}|}}|}}}~}}}}~|}|||||}}|}|~~~~~~~}}~~}}}}}~}~}}~~~||||}|}}}|}||}|}|||{{{|}{|}|||||||||{{|{|}|||}|}|{||{{{{||{{||}||{|{|{|{{{{||}||}{|{||{||||}|}|}{|{{|{z{{||||}|}||{{||z{}{|{|||||z||{{|||||}||}|{{{||{|{||||||{}|{|{||{|||{|||||{||{}{z{||}||{}}|||{{{{{||}{{||}|{{{|{|||{}{||}}{{|{{|}{||}}}}|}|||||{|{}|}|}}}}||}|}||{|~}{|}||}|{|||||}}|||}}}}|||||||}|}}}}}}||||||}||}|}|~{~|}|{|}{|}}|}}}}||||}}}||}}|}}}}~|}||}}}||}}}|}}}~||}|~||}~}~}~}~||}}}|}}|}}~|}}}}|{||}{||}}|}}~}}|{}}|}}}}}~~}}}|}}{|}|||}|}|}}}}|{}||}||}}}}}}}|}||||}||}||}}}~~}~}}}}}|}~~}~~~|}}}}|}|}||}}}}}|}||{{|||}}||{}}}|||{|}}|||}}|}~|{||||||{||}|}|||||{|{||||||||||{{|{{|{||||}|{}}{{{|{{|{|||||}|||{|{||||{|}}|}||{|||{|{|||||||||}|{|{{{{}|}||||{||{}|{|||{{||}}|z||{||||||||}|}}|||{{{{{|}}|}}}~|{|||{|}{}|||}}}{||||||z{|}}|{}||{|{}{{||}|}}~}|||||||||}|}|||~||}||||||}}}||}}}{|}|||{{}|}}|}}|}|}{|||{}}|}|}}}||||{|{||~}}}}~}}||}}{||}}}}|~~}||}{|}}||}}}}}}~}||}{|||}~}~~~~}}|}||||}}|}}~~}|||||{}|}||}}}}}}}||}}|}|}}}}}}~}|{}|||||}}}|~}}}}~}||||}}}}}}|}}}||{|{|{~|}}{~~~~~~~~~}~|}}}}~}}}}~}}}||||}||{}}}}}|}~|||||}{|||||}||}|{||z{|{|}}||}|}{||}{{||{|}{}}|||||{{|{|||||||}}|{|{{|{{|{|}||{|||{||{|{||{}|||}|{|{||{|||||||}|{||{{zz{}||{{|{|||{|{|{{|||{|{|||||z{{|{{{|||}|||{{|{||z|||}|{}}||z{|{|{|}|{||||||{{|{|{|}{||}|}|{|{{}}{{||||}|}{{|{|{|{|}|}||}|||{{{|{{|}||}|~|}|{}{{|||}}||}|||||}|}||{}|}}||||||||{}||}|}}}~}{||}|{{|{}}|}|}}|{{|||}|~}||}}~}}||||}}||}{}|}~}}||}|}}}}}~}~}~}}|}|||||}|}}}}}}}|}|||}|||}}|}}}}}|}}}||}||}}}}~{|||||||}}}}}}}}||||||||||}}}}~}}||{|{|z}~}}|~~}~~}}}}~}~~|}}|}}}}}}}}~}}}|{|||}||}}}}~{{~{{{||||}|||}}{||{{||{|{}||||}||{{{{|z}}|||}}||{|{{{{{{{|{||{|{{{|z|{{{|{{|{|||}{z||{{{}}||{||{{{|{{z{||{|}|}|}|||z{{{|||{}{}{|{z{|{{{{}|||{|}|{{|||{{||||{|||{z{{|{{{|{|||{||{{{{{|{||}}||||||{|{{{|||{|}||||{|{|{{||||}}|||{||{||{}||||||}|}|||{}{||}}}}}|}||||||{|{|}|||}|}|{|}{{||||{}|}||{|||||||||||}}}~|{{|||{{|}}}||||}|||}||{}}}|||}|}||}||||}}}}}}|}}|||||}{|}}}~}}}}||||{||}}~}}}|}}||}{|||}||}}|}}|}~|}}}|~|}||}~}|{||{}||}}}}||}}|{|||||{|}}}}}}|||}||{{|||}||~~~~|}~}}}}~}~}~~}|~~|~||}{}}}}|}~~}}||||||||}~}||~}}||{{||||{}||||}|||{{{{{{}}{||}||||}|{|{|||||{}{|{|{|{{{|{|||||||{|}{{||{}||}|||}||{z|{|||||||}|||||{|{{||||{|}||{{{{{{{{|}|||||~{{{|||}|}{}|}|||{{{|||{|{||||}||||{|||}|||}||}}||||{{||}||{||}}||||{}{{|}|}|{~|||}|||||||}|}|||||||{||||~}|||}}}|{||}|}}|}}|~}~}||{}|||{||~}}}}}}|||{||}}|}}}}~|||{{}{}||}~}}}}}||{}{|}}}}}}}~}|}}{}}}|}~}}}}}~}|}}}}|||}}}~}}|}|}}|}|}|}~}}}}}}|}||{|}}}}}}}~~}}}|}}||}}}}}}}}||||{||||}|}|}~}|}{{||}|}}}}}}}}|~||}|{||}}}|~~~~~~~~}}}}}}|}}~}}~}}}}{}||}|}}~}}}}}|||}{{{||}}}}}|||{||{{|{}{~}}}}|{{|{{z|||||||}|||{|{{{{{{||}||}||}||{|{{{|||||{|{|||{{|{{|||}|}||{{|{|z{{||}|||||{||{||{}|||||}||{{|{|{|{||||}}}|y|{{||{|}{|}|||{||||||{}|{||}~|}}{|{z|{||}|}||}||{}|||||||{||||{}|{{{||}}||}|}}|{||}||{|||}|||}}|}||{|{}}}|{}|}|{{|{|||||||}}}||||||}|{|}}}}~|}|{||{|{|}}|}|}}}{|}||}{||}|}}}|~||{|}||||}|||}~||||||}||}}}}}}}}||||{}~|}~~}}~}~}||}|}|}|}}}}}}~~}|}}}||}}|}}}}}||}|}}||}}||}}}}|||}{|||}}}|}~~}|}}|{|{|{}|}}|}}|}}||{|||{|}}~~~~~~}~}~||~|}}}}|}~~}~||{||{}|||}||}}~|||{|{{|}|~||}||}|}{{{|||}|}|||}{{||||||{|}||||||||{{|{{|}|{|}|||{|||{|{||}|{||~|{{z{|||||{|}|}|{{{||{}{||{|}}}|{|||||{{||}|{|}~{{{|{||{|||||{|||{{|{|{{{|||||}|{|{{{||{}{|{||}}}{{{{|{||||||||}|{}||{|{|}||||}|{{|{{|||||||}}|}{|~{|{{{|}|||}|||{|}|||{||}|||~}||{|{||||}}|}}~|}|{||{}|||}}}}||||{|}{{}}||}||~}}||}|}{|}}}}}|~}}||}||}|~}}|||~}}|||}||{}}||}}}}}}||||||}}}}}}~~}}{||}|}||~~~}}}~}|||}|}}|}}|}~~}}}|}||}}|}}}}}}}|||}|||}}|}}}}~}}||||||||}}{|~}||}{}|||}|{}{~~~~~~~}}}}}}}|}|}~}~~~~|}|{||}|}|~||~|}|{||||{||{}}}|}}||||{|}|{{|}|}||||||{||{|||||}|||||{{{||}}}{{{||{{|}{|{{|{|}|||||{}|{|||||}|{||}{{{|{|{||||}|}||||}||||{{|||}||~|{{|{|{|{{|}{|~}|||{{{{|{||||}|||||{}||z{|||~|}}|||||{|{|||{|||}{||{{|||{|}}|}}}{|{{{{|||}}||}}}|||||||{}}{}|||}|}{||||{}}}|{}}}|{{|||||}}}}||}}||||||{|}|}}|}}}||{{}{|{}}}~|}}}}{|}|{{|}}}}~|}}|{{|}|{}}~|}}}}~|{|}}|}|}}}}}}}}}|{}}|}|}}}}~}}}|||}}|||}|~}}}}||||}}}|}}}}~}}}}}~}|}}|||~}}}}}~||||}||{|}}}}}}}}{|||}}|}|}}}}~}}}}||z||}|{}~~~~~~}}~~}}~}|}{|}}|~}}}|}}}|}|||{||}||||}}{{}{{|||}}}{|||}|||{{|z{}||}|}~{|{||{{||}||||||||||z{|||}||||}|{|{}{{|{{}}}|}}|{|||{|{z{{|||}||{{||||{|||}{}}|}||}||{{z|||}|||||{|||{{||}{{|}|}{||{{{|{{}{|||}|{|||||}||}|||}|}{{{||{|}|||||}|~}|}|{{||}||{|||}|||}{{|{|||}||}|}{|{}{||||}||}|}|{|{{||||}|}|||||{{||{|}|||}|}}|}}{|||||}~}|~}|~}||||||}~}|~}}~|||||{||||}~|}}}|}|||||}|~}~|}}}}|||}}}|}}}||}~}}}||}|}}{}}}|}~}}||}}|||}}}|}~~}|}|}|}}||}}|||~}}~|}|||}}}}|||}~~}|}||}|}}~||}}}|}}}|}|}{}~{~}}}}||||}|}||{}|}~~~~~}~~~}~~~}}}~|||}|}}||~}|||}}}|}|}}~}|~}}|||||||||}}{}||||{||{{|}{}{||}{|||||{|||||||||{{|{{|{{|{}|||||{{{{||{{|{{}|{{}{{||{{||{}{|}||||{||{{{|}|||||}}|{{{|||{||}|||{||{||{|{{|||{{}||{{{|||{{{||||}||{{|{|{{|||||{}|}|{||{|||{||||||~|||{|{||}|}}|}}}||||{|||{}}||}}}{|~||||{|}||}}}}||}||||{||}}||}|}||}|{|||}}||}}||{|||||||}}|}|}}{||}}||{}}}}|}}~}||}||{{}|}|}}}}}|{|||{|~}~|~}}}}}}|||}||}|}|}}|}||}{}||{}|~|}~~}||}}|||}}}|}}}}}||}||||}}}}}~}}}|{||}||}}|||}}}}}||}|}|}}}}|}}}|}|}||}{}}||}}}}}||{|z{{|}}||~~|~}}}~~~~}~}}~|}|}~}}}}~~}}}|}}}}{|{|}}|}|}||~||}|{|}|}|}}|||}||||{}||}{}|}{||{|{||||||}|}|}{{{{||{}|}{{}}|{{{{z|{{{||}|||}|||{{|{{||||}|}}|{|{{|{{{|}||}}}|||{z|z||}}}||||||{{{{{{||||{}||||||{{{{{}|{|}|~|{{}{{{|||}||}~|||{{|{{|||||}|}|||{|{||||{|}}}~||||||||||}||||~}{{{||{|||~}~|}}}|||||||}||}|||}||}}||||}}}}||}}|||}{}||}}}|}~}~}|}|||}{||}|}|~}~||||||||}}~}}}}}|{}{|}}|}~~||}}~}|{||}}}|}}}}~}}}}}||}}|}}}}}}}}|||}|}}|}}}}~}}~|}|{|||}~}}}}~}}|}}|}|}|}}}}|}||}}{}{}||}}}|~}|}}}|{|||}}}~|}}}|{|||{||}}}}}~|}}}~}}~~~~~}}}||}~}|}}|}}}~||}|{|}{|||}}~}}}}}|{|{|||}}||}}|{|{||{||}}|}||}{{|z||||}}||{}}{|||{|{{|}||||{}||{{{{{{||}||{|}|z||{{z{{{|||||}|}||{|{{|{}|||}}|||{|{|{|{|}|{|||||||{{|{||{|z|||{{{{{||y||{||~}}||||||{{}|{}|{}||}|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{|{}{{}{|{{{{{}{{{{{||}}||zz{{{{{{}{|{|||{{||{{{{{|{|||||{||{|{|{||||||{}}z{|{{|{|||||{|{|{z{{|{{{}||{}|||{{|{{|{|||||}}||{|||{|}{|}||}|}|||{|{||||||{{||{|}|{{|||{|}|}}}{||{}{{{|}|}|}|}|{{|{|{{||}||{}|}|{{||||{|}{||~{||{{|{{}}}}|}|}||}|||{||{}|||~}~|{|||z|||}}|}}|}}|{}{||{}}||}{}||z}}|{|||}}}}}}}}|}{}||}|}}|}}~}||}||{}||}}}||}}}|{|}||{||}|}}}}}|}}}{{}|~}}|}}|||}||||}}}}}|}}|}|}|||||}|}~}}}||~|{|{}|}|}}|~}|}|}}}~}}}~~||~~}}}|||||}}~|~}~}}||||}}{|||||}~}{{||{{z}||}|||||||{{{{{||{}}{||}|||{||{{|}{|||}||z||{{{{{}{{|{|{|{|{{{{{|{|}{||||{{|{{{{z}}}{||||{{{{{{z|||{||}}|{|{{{|{|||||}}||{|||{|{{||||||}||{{{z{z{|{z||||{|{{||||||{||}|||||{{{{{}|}|||}}|}|{z|||{||||||||{|{{{||||||||}||}||{{||}|||}}|z|{||||}{||}|||}|||{|{|{z}}|||}|||{|{}||||}}}}}}}||}|{|||}|}|{}}}||{}||{{|}|}}}}||||{|{{|}}||}}}~|||||||}||}}}||}||}|}||||}}}}|~|}|||z||}}}}}|}|}}|||||{|||}}|}}}}}}}|{{|}}}}}}~~||}||||||}~}||~~||||||||||}}|}|}||||{||||||}|~~~~|}}}}||}~~|}~~~~||}|||{}}}}||}}}|{{|||||||{|}~}||{}||{|{|||{}|||||{}{|{||}|||||{{|{|{|{{|||}}}||||||{z{|{}{||||~|{{{|{{||||{{||{|||{{|{||{|}}||}{{{{{{{||||||{}|{{{{|{{{{{||||||{|{{z{{|{||{|||||{{{{{{{|{|||}{{{{||{{{{|||||}||{{|{|{{|}|||||}{{|{{{{|}|}|||{}|{{{{}|z{||{|||}|||{|z{{|||}}||}|{z{||{z||||||}||{{||{||||}|{|{}|{|||{{|{{}}}|}}{||z|||}}|{||}|}||||||||}|}||||||{{|{{||}}||~|}~|||||}|||||}~~|}||}|||||{|~|}}}}}|||||}}}}}}}~}}|{||||||}~|}|}}}||||||||}|}}}}}~}||{{|||{|}|}|}|}||||||{||}}|}|||{|||{z{}|}|{~~|~}~~}}|}~|}}}}||||{{{|||||}|~}}|~{{}|{|||}||}}|{{|||{{|}|||}||}||{|{|{||{}|||}|{||{|}z{||||}|}{|{|{{{z||}||||{|{|{{{{{{|{{||||{{{|{{{{|||||}||{z{{{|z{{}|||{|}||{{{{{{|||||||}{{{{{{{|{|{||||{{}|z{|{{{|{||||||||{|{{{|}|{|||||{{z|{||||}{||||{{|{||||{|{|||}|||{|{{|z||||||||||{|||{|{|||||||}||{|}{{||||{|}}||{{||||}|||{|||||{|||z|}|}||}|}||||}{|{|||}|}|}}{|||{{||}|}}||||||{||||||||}}|}||}|{}}}|~||}}||}||}|}|}||}||}~|}{|}||}|}{}}}}}|~||{||{{|}}}{}~}|}||}{|}|||}|}}~|}{|||||||}|}}}}}|{||{|||}}}|||}}|}|{{{|}||}|~}}}|}||}|}}}|}}}}||||||{}||}|}|||}}{{{}|{{|||}{}}{{|z|{{{}|}|z|}|||z{|||{{|||||}|{{{{}||{{||{|{|||||||{{{|{|||||||z|{z{{||{|{|||}|{{{{z{{{|||{|||{{{|{{{{{|}||{||{{|{{{{{{|{}{|||{{{{|z{{{|{{||||{||z||||{|{{{|{|{|{{|{{{||||||}|||z{z{|||||{{||||{{{z{||||||}|}|{{|z|||{|||||}}}{|}}|{}{||}}}}|||{|{|{|{||{|||}||{||{{||||z||}||||{{{{||||}}}}}}|||{||||}||}}}}}||{{{|{|{|||{}}}|{{|||{{||}}}|}~|{{|||||||}||~}{}{}||||||~|}}}}||{|}{|}||}||}}}||{{||}|{||}|}|}||}|||{|}}}}|~|}~}||{|{||}|}}}}}}||||{||||}}}{{|}|{|{z{|||}}||~}~|}}}|{|}}~~|}}}}}|}||{||}||}||}}}{{{|||||}||||}}|{{|{{|{||||||||}{{{|{|{||||}|{}|||z{||z{}||||}|{||{|{{{|{}||||||{{{{{{{}{{{{||||}{||{{{||||}||{|z{{{|{{||}|}||}z{|z{{|{{{||||}}{||{{z|{{||{{||{{|{{|{{{{||||}|}z|{{||{{{||||||||{{{{{||{|||}{}}|{||z{||||||||||{z{{|{|{{}|||}}}{||||{|{||}{|}||}{{{|{|||||||||{|{{|{{{|}|{|||}||||{|z||||}}|}|}{{||{{|||}||}}}|}}|{|||z}}||}}|}|||{}|{|}}|||}}~{{||{||}}}||}}}}|}{|}|{}|~}}~}|}||}|{{}|||}|}}}}|||||}{{}|}|~}|~||||||||}}}}}|}}|{{{{{||}}|||}}}|||||{||z|{}||}|||{{|{|||}|||~}}}}|}}||}}~~|}~}}}||||||{}}|}}}|||{{|{|{|}||||||}||{||{|{||||{||}||}{{{{{|||}{||||{|{{|{{||}}{}}||{|{{{||{{}{{{|}{{|{{|{{|{||||}}{|{z{{||||||{||}{{{|{}{|||||}|}}{|{{{||z{|||}|{|||{z{{z{||z|||||z|{{|{{{{}{{||{}{||||{{{||||{|~||{|{|{|||}|}||}}||{|{{{{|||}|}|||{{|{|{{|}|||}}}{||||{|{||~|||}||||{|{{{||}}|||||{{|||||}|}|||}}}||{|||||||}|}}}{{{|}|||}||||}}}}}||{|}|}|}|||}||}||{||||}||}}}}}|}|||}|}}|}|}}}}}|||{|||}}~}}|}}}|}}{||||~|||}|}||||||}|}||}}}~}|}||{||||~{}|}}}||{||}{}}|}|}}}|||||}|{||}}|}|}}|}|||||||||}~~}}}~}}}||}~}}}}}}}}{{}||{||||}|}}|{{||{|{}|{|}||||}|{||||{||||||||{{{|{{{{{|||}|||{|{|{|{{{|{|}|}|{||{{|{{}|{|||{||{{||z{|}||||}{{|{|{{{{|{}{{|||{|{|{|{||||||{|||||{{{{|{|||||}||{{{{{|{||||{||||||||{{z{|||{|||{{||{||{|{{}|||}{|{{|||||{|{}|}}|{|{{z||||||{||}{{{{{|{|||}|||}|||{}{||{||||}}|}|||||{{||||}|}}|{|{|{|{||}||{{}}|{|{||{{|}}}}}~}}||{|||}}||}}}|~||||||||}|}||}}}}{{}|||||}||}|}}{{||||}{}|}}}~}}}|||{}{}|}}|}||}||{}|||}}}~}||}}}||{||||}||~|}}}}|||||}|}{}}}}~}|||{|||{|||}}}}}}|{{{|||}}|||}}{}||{|{|{||}||}}}}|||||}||~~}|}}}||||{{{|}}}|}}}}|||z|{||||||}|~}|{{{|{{|{}{{||}|}|{z|{{z||||}|||||{{|{|z||z{||||{{{{|{{{|{{|{}||{z{{{{{{||||{|{||{{{{z{z|||{|z|{|z{{|{z}{{}{|||{|{||{{|{{||{||}||{{{|{|{{{{||{{|z{{z{{{{{|||||{||{|z|{|z}|{|||}||{z{|{{z||||||}||z|{|{{|{|{||||}|}{||{||||{|}||||{|||{|{|}|{||{||{|{{||{{|}||{|}||{||{{{{|{||{}||{{{{|}||{|||}}}|{||}||||||||}}}}||||{|{||}|||||}{{||}|||}|||}}||{|||||}}}||||}}|{{||||{{}|}|||~}}}||{|{||||}}}}}{{||}||{|||}}|~}|||}|||}}||}}}}||{||||||||}{|}|||{{|{|}|}|}||||||}|{|{||{{||~}|||||~||}}|}}}|||||||}|~||}|}~|{||{||{}||{||}||||{|{||z}{}|}|||{{{z{{{|{{{|||}||{z{|}{||||{}||{{{{|{|{|||{{{}||{{z{|{{{{{||{}|{|{{|{z||}|||{{{{z||{{{{{|}{||||{|{{z{{{||||{||}{{{||{{z{{|||||}}{{{|z{z|{||{||||z{|z|{{{|||||}||{{}{{}|{{|}|{|}|{{{{{|{{}{}||{||{{||{z{|}|}{}~|{{||{{{{||}}}}||}{{{||{||||}||}}||||}||{|||}|}}{|{|{}|||}||}{||}||{}||}||}}}}|}}||{|||{|}|}{}}|||{}|}|||}}}}|}|}||||||}{|||||}}|}||}||}||}}}}}}}}|}}{{|{}}}}}|}}}|}{|{}||||}|}}}}||}||||}||}||}}}}|||{{||}||||}}}|}|{|}{|}}||||}|{|||||{}|}}}~}}|}|}}}||}~}|~|}|}}||}{|||}~}}}|~||||||}}}{|}|}}}{}|||{{{}}}|}|}|||{|{|{||}}{|}||{{{~{|{|||}{{||}|||{{{||||{|{|{|{{{{{z{|}|}|{}|||{|{z{{|||{|||||{{|{{{{|||||||}{|||{{{{||||||}}|{{{{{|{{||||}||||{{|{{{{|||||}||{|||||{|{|{|}|{}{{{{||||}|||}|||z|{||||{||||}}}{{|z|||{||}}}|}}|{|}}{{||}|}||}}||{|||{{|||}|}|}||z}|{|{||}|}}}|||}||{||~}}}}}|}{}||}|||}}}}||}|}||||{|||||}}}}|}||{||||~~||}~~}|}~||||}||~|}}}}}}{}}|}}|~|~|}}}||}~||||~|~}~}}}}||||||}|~||~}~}}|}}}||}}}|}}|}}~|||||||}}}}|}~}}||}||}|}|}~}}|}|}|||||{}}|}}~}}~}}|}||z{}}|{|}}|}}{|z|||{}}}~}}}}{|||||}|}}{}}}|{||{|||||}||||}{|{|{z|{||||||||||||{{|{|}|||||||||{|||||||{|||{||{{|||{|||||}|{{|{{z{{{{{||{|}|||{{{||{|||||{|||z{{{{{{{}|}|||~{||||{|||{}|{|{|{|{{{{||{||}|}||||{{||{{|||}}~||{{{||||z|{|||||~|{{{|{||}||||}|}|||{|||{|}{||}}}|{||{|{{}|}|}}|||{||}|||}}|||{}}{{|||{|z|}}||||}}{||||||}}}}|}}}||}|||}}|}}}}~|}}{}}{||{||}}||}{}|{|||{|}|}{}}~~||}|||}||~||}~~~}{|}|}}|}}~}}}}}}||||{|{~|}}}~}}|{|||||||~}}}}}~||||}|||}|}}}|}}||{||||||}|}}}~}}||z|||||}|}|}}||{|{|{{|||}|}~|}|{}}||}}|||}}|}}}|||{|z|}||||{}}|{||||{||||||}}|||{{||{|||}|||}|||{{{{|{}|||||}||{|{|{{{{|}{{|}{|{{{{|{{{||||{||||{{|{z{|{|||||{{{||{{{||{|||||{||{{||z{{|}||{}~|z{{{{|{||||{||}||{{{{||y{{{|||}|z{{|{||z}|{|||||z{{{{{z}||||}|||z{{|{|{{|}|{|}||{{|{|{|{||||{}}{{{{{{z{||||||}|{{|||{||{|||}}}}|||||{{|{||{||~}{|{{{{|{|||||}}}|{|||{{|}}|}}}}||}||{{|{}}|~|}}}|{||}|{{|}}||}}}}{|{{{||{}|||}}||{||{{||}||||~||}{|{||}|}}||}||}}{{{{{||~||}|}}}|{|{|{|||~||}|~}||||||{|}}||}}}}|||{{|{}|}}}}}}|}|||||}|||}}}||||||{||||{{|}|}}~}}|{}||{}}||}}~}|z||{{z{}}|}}|}|{|{{{|{||||||}}}{{|||{{}||||{|}}|{{{{{{|||||||{}|{|{|{||{||{||||||{{{|{{{{|||||{{{{}{{{{{{|||{||{|{{|{{{||{}{}{|{{|{{{{{||||||}||{|{zz{z|}{|{|}||{|{{{|z{{{{|||||||{{{{{{|z{|||}{{{||||{||}|}}}||{{{{{{||||||}{|||{{||||||{{|||||{|{{z|{{{|{{}}|||z{|{}{{}|{|||}|{|||{{{|}}}{||||{{|{{{{||{|||}}||}|{||{||}}|{|||{}|{}|}{||}|}~}|}|||||{|}}}}}}}||{|}||{}}}}|}}}||}|{}|||}|||~~}}|{|||{|}}}~}}}}|||||{}||}|~|~|||{|}{{|{}}|}}~}}||{}||}||}|||}}}|}}{|||{}|||~|}|||||{|}||}}||}|}{{|{|{||}}}||}}||}|}|}}|}}}}}|~}|}{||{||}}|}}}}}|||{|z{{|}|||}|}}{|||{{{}|}||{|}|{{{|{{{z}||}{}|||{{{{{{||{|||{||{|{{{{{|||{{}|||{}{||{{|||||}||{z{{{{|z||||||||{{{z|{{|||{|||}}|{{{{{{||}|||||||{|||z{{{|{{{{|}{{||{{||{|||||||z{|{{{|z{{|||||}|||{||{|{|||{}|||{}||z{{|||{||||{}||{{{||}|||}|||{|||{{{||||||}||{{{{||{|||}}|}||||||{||}}|{{||}}|{|{||}|}}|}}~||}|||||{|||}|}}~||{}{|{|{~~}}}}}|||||{|{||}|~|}|}|||{|{|}}}}}}}}}|{|||||}||}~}}~}||}{|||||}}|}}|}{|{|}|}}}}|||}~}}{}|{||}||}|}}}||||||||{||}|}}}|||{}~|{|}}}||||||{{|z{z|||}}}}}}}}}{}|||}}||~}}|||}|}{|}|}|||}}|||{{{||}}}}}||}|{{|{|{|{|||||}|||{{{{{{}||{{|||{|{{{{{{||||{|{}||{{z{z{{|{{{||{|{{z{||{|{{{||{|{{|{|{|{{|{}{||{{{{{{{{{{|{{|}}|{{||z{{{|||{|}}|{{{{|{z{{||{{|}}}|{{{{|{{{|{||}||||{{{|{{|||}|||{{|{{z{|{}}|}|}}{{||zz{|{{|||}}|||||{{{|||||{}||{|{{||{{|||}}||||{|z|{|{|}||||||{|||}|{|}}||||}}}|||{||||}}|||}|}||}}||}|}}}}|}}|}|||{{|}}}}}}~|}|||||||}}||}}}}||{{|}|||}||}}||||||{}|||~||}}}|}}}}{|||}}~||~}|}||||||{|}|{}~}}||}}}|{||||||}}}{|||||{{{|}}}}}|}|||||{}}}}}|}}|||{{{{{|||}}|}~}|}|}|||}}}}|}|}}||{|}}|||||||}|}|||{|{{{{|||||}}}{||{{{||||||||||{|{z||{{|}|{|{}{{{{{{||{|{|{|}||{||{{{{z|||{|||{|{{{{|||{||{|{|{|{{{{|{|{{|{{}}||{{{|{{{{||||{}|{|{z|{|||{|||}|||{|{{{{||}{{|||{|{z{{{{|{|}||{{{|||{{{{|||{{||}{{|{{|||{||||}||||||{{|{||||||{|{||{|{{|{}}|||{}||{{}{{|{}{||}}||{}|{|}{{}||||}||{|{{{|{|}{{{||||||||||{||}}|||}||}|{||||}||}}}}||||}|{|||}~|~|}}||||{{||~|}|}}}|||{|||}|}|}}}||}||}{||||}}}}|~|}}|||{{}{}||}}}}|}{|}||}|||||}}~|}|}}{|||}}}|}|}{}|{}{{|{|||}}~|||}{|{{{|}}}}|}||||||{|{||}}|}||}}}||||||~}|~}}||||}|{{||~|}|}}}||{|||{||||{}{||||{|{{{{{{|{{||}{|{{{|{{|||||}{}{{{{|{|{{}{||||}|{{{{|{{||{|}||{{{{{{|{{|{{|{|{}{{{{{{{|||||{{}|{{{z{{{{||||{|||{{{{{{{{{{|}{}}}{{{{{{{z|{||||||{{{{{{{z{|{{||||||{{{|{{|{|||{}||{{{|{{||}||{|||{{|||{|{||||||}||||{{{{|}}|||||}{{{|{{|{||||||}||{|{||{{|}}|{}}|}|{|{}||{}|}|}}|{|{|||{}}{~}|||}||||{{|}}}|}||~}}{||||{|}}}|}||}|{|{|{|{|}|||||||||{||}|}}|~|~}}}{|||{|{|}}}|}}|}{|||||{}|}}||}}|{{|}}||}|}|}}}~}||{{|{||}|}|}}}|||||||{}||||}}}}||{||||||||}}}}||}{|||}}}|}|{}}{}{|||||}||}}}}|||{|{{||||}}|||}}}|{||{{}}|}}}|}|{{|{{|{{||||}}}{{|{{{{{||}}{}||{{z{{|{{{{{|{|{}|{|{{z{{||}{||}{{|{{|z{{|||{{|||{z{|{{{{{|}||||{{{{{z|||||{||||}|{{{{z{{z{|}{|||{{{{|{{{{{|{{{{|||{{|{z|{|{|{||{|{{z||zz|{{{{{|}||{{|z{{{{{||||{{{{{z||{}||{|||}|{{|{zz{||||{}}||{|{{z{{{{}|{{}|||{|||{||}|||}}||||{{|||||||{}||{|{{||{|{|||}}}||||||{|||{}|}~}}|||}||z||}}|}}}|}{{|}|{{}}|||}~}|{|}|||{}||||}||}|||{}|{|}|}}}}|}||}|{{}|}}}|}|}}|||||||}||}|}}}||||}{||}|||||}}|||{|{|}}}}{||~|||{|{||{|}}}{||||{|||{|{|||||}|}|}|}||{z~}}}}|}}|{||{{{|||}|}|}|||||z|||}|||}{}}|{{{{}{{||~|{||}}|{{||{{||||||{|{{{{{{|z|{|{||}|{{|{||z{|||{||||{{}{{z{{{{{|||||{{{z{{{{||||}||{{z{{{|{z{|||{||||{|{z{{{z|}{||||{{{z{||{{||{|||}{{{{{{{z||{{{||}|{{zz|{{||{|||}{{{{{|{{{||||||||||z{{{|{||{||{{||{{|{{||||}||||||{{|{{{{|||}||{|{|||{|}|{|}||||{|z||{{{{|{||}}}|}||{{|{{|}{|}||||||{{{|{}{}{||~~{{|}|{{|}}||}}||}{{|}{||||}|}}}}|{||{|}|}|||}||~}||}|}}{|}|}||}}|{|||{|{|||||}}|}|{}}|||{||~}}}}}{}|}||}}}||}}}}|{|||}||}|||}|}{}{||}{{{|~}}}}|||||{{||||}}{||}||{{}|{||}~}}}}|}|}||{{|{}}}{}}|}||||||{|}}|}|}{}||||||{|||||||}|}|}{||{||}||}}||}{|{|{|||||{||}|||||||{|||}||}|{|{|{{{|||{|}|}|}{||{|||||}{{{||}||||{|{|||{z||}||{{z{z{{|||}|}}|{{||{{|{{{|||}}||{|{|{{{{|{{|}||||{||||{||}||||||{{{|{|{||}}|}}||||{|{|}}||||~}|{{|{{|{||}|||}}}|{|{{|{|{{|||}}}}||{|{|{}|}|}}~|||||{{||}}}}|~}|{||{|{||}~~~~}~||||||||}|~|}|~}~}||}|||||}}}}}}}~|}|}||{|}|}}}||||}|}|}||}||}}}}||}|||}||}}|}~~|~||}}|}||}}|}~}}|||}}}}}|}}|~}~}}}||}||}}}}}}}}~||{|}||||}}}|}}|{|}}~{||}}}||}{~|||||{{||}~|||}~|||||{|{|}||||}~|||||{{{||}||}}|||{{{{{||}|}}}}||{|||{{|{||}{{}{|||{{{|{|||}{}||{{{{|{{z|||{|||{|{||{}{|}|}||}}|{{{{||{|||||||||z{{{{{|{{||||||}||{||{{{|{|||}|{{{{{{{{{{|}|{{||{|{|{z|{{||{||||}{{|{z{{{{|{|{}||||{{{|{||{|||||||{{{{{{}}||{||}{|{||{{|{|{{||}|||{|{|||||}|}|}}||||{{||{|||}}}||{|{||z|||||}}}||{{||||||}|}|}}}|}||}|||{}|||}}}|||{||}||}|~|~||||||||{{||||||}|}||{{|{||}|}}}|~{||}||}|}}}}}}||||{||{|}}}}|}|}|||}{}{||}}}||}~||}|||}||}||}|}}}|}|}|||||}}}}}~~}||{||||||||}|}}||{|{|||}|||||}||||||{{{||}}|}||}|||}||{}}}||}}|{||||{|{|}}}}||}|||{|}{|||||}|~}|{|{|{|{{{|||}||{}|{{||{{}{||}{~|{|{|{|{{}||||{{|{{{|z||}{|||}{|{||{{{{{||||}|||{|{|{|{{||{{|}{|{{||{{{{{||}}|}||{||{{||||{{||{||{||{z{z||||{|{}{{|z|{{z{||{{||{||{{||{{||||||}|{{|{{||{||||{|}|{|{{{{{}}{}|{}|||{|{{{{|}}|{|}}|{{|||{}{|}|{|}}|{|}{{{{{||}||}}||{||{{{{|}|}{||||{{|||||}||}}}}}||||{||{}}||}~}|}||||{|||}|}|}|}{||{}|{|}}}}}|}}|||{}|||||}}}}||}|{|{|{}{|}|}~}}}|}||||{}}~}|}|}}|||||}}|||}|}}}||{||||{}}|}}}|}|||{|||||}}}||}}|}||{|{||}|~}}}}||}|||||}{|||}||}}||||{|}}}}}}|||||||||{||||}}}~||||{||||{||||~|}{{|{{||{||||{|||{{{z{|{||{}|||||{|{{z|{|{{|||{{}||{|z{{|||{{{|||{{{{|{{{{{|{|||||{{{{{{{|{{{|||}zz{zzz||{}||}|}|{{{{{{{{||}|{}||{{{{|{|{{||{|{||{{{|z{zz|{|{||{{|{|{|{{||{|||}}|{|||{zz|{}}{||}||{|{z{||{||||{{{||||zzz||{{|||||{{{|{|{|||}|||||{{{|{{|{|}||||}||}||{{|||||||}||||||{{|||}}}||}||{{{{||}}|}{|}}||}||{z{|}||}|||||||{{||}|}|||}~|||||||{|||||}||}{{|}|{|}}}}}}|}}{||||{{}}|}}|}}||||||{|}}}{}||}}|{|||}|}}|}|}|}{|||{||||}}}}}}}||{|{|}|{}|}}}}}{|{|{|{||}}}|}|{|||||||{||}||}|}||{||z{|{||}}||}|}|{z{{{}}{}|}|||}|||{||||||{||}{||{{{{{||{|{{|||||z|||z{||||}}||{|{|{{{||||{}|}|{{{{{|{|{{|||{|{{{{{z{z||{|{|}|||{|z|{{{{|{|||||{||{z{z|{||||}||||{{{{{|{|{|||||{{{|{||{}{||}{}{{{z|{z|||||||}}|{|{{{{||}||||}}|{{{|{|||||||}||||||{z|{|||}||||}{|{{||{|||}||||}|{{||||||}||}||{|z|||||||}{}||}||||||z{{|}||}}}|{||{||||}|}}{}}||||{{|{}||}}}||}{|{||}}}}}||}}}|{||{||||}}||}}|}{||||||{}}}}}}}||}|}{||||}}|}}|}||}|||||||}}}}}}}|}||}|}||}}}}~}}||||||||}|}|}~|{}|{}{||}|}}|~}||}||}||}}}}||}}|{{|||{{|}}|}|}}||||{z{{}||||~}}}|||{|{|}}|||}||}|}{||{{|||}||}}|{||{|{||}||{||~|{{{{|{{{|||{}||||||{{{{}|||||}{|||{{|{||{|||||}{||{|{{{{||}{}}{{|{|{{{{{||{}|}|}{|{{||||{|||||}||{{{{{z{{||{}|}||{{}{{|{|}{|}|{{{{|{{{{||}}{|||{||{|{|{|||||||}|}|{|{{||{{}|}}}|{|{{|{||}{|||}|||||||||||}}|||}}|{||{{{||}||}}||||||||||}~||||}}|}{|||||}}}}}|}|||||}}||}}}|}}}}}|}|||||}|}}}|}}|||||{}|}|}|}}|}}}||~|}|}|}|}}}}|}||}||}~}}~}~}}||}{|}}|}||}~}||{}|}}|}}}}}}}}~||||}}||}}|}}|}}{|}{||||}}}|}}~}}|||||}||}~}|}}}||~}{|{||||}}}||||{||{||}|}||||||{||{}|{|}|{|||}{{{||||{}|||||||{|{||{{{{{|||}|||{|{z||{|||||}|||{{{|{{{{}{{|}||}{{z{{{|||{{|||{||{{{{{{||{|{||||{{{{{{{{{{|z||{|{{{{|{{|{}{|}|}{|{|{{{{{{|{||}{{{{|{z{{{{|||{}}|{|{{|{{{|{{{|||{{{z|{z{{|{||||||{{{{{||{|||{|}|{{||{z|{{||{|||||||z||z{||{{{||||{||{{{||||}|}}{{{|{{|{|{|||}||||{{|{|{{}}}|||||{|{||||{}}|}}}}~{|}{|{|||}|}||}}|{{|{|{|||||}|}|}{}|{{{|||}|}|}}}{z||}}}{~{}|~~}||{||{||}~}|}}}|}}||{||}}||}}}|}|{|{||||}}}{}}|}|||||}|{}||||}}|}|}||||||}||}}}}||{{{{|{|||}|}}}}|||{{|||}}||}||{{||{{|{||{|||}||{||{{}{||}||}}}||||{{}z||{|||}|}}{{{|{{}||||{||||{{{{{{|{|}|}}}{{{|{|{{{}{{{}}||{{{{{{{|{{{{|||{{{{{|z{{|||{{||||{z{{{{|}|{{|||{{{{{{z{||||||||||||{{||||||{}}}{{{|{{{{{||||||||{{z{z{{{}{{||||{{|{{|zz|||}|||}||{{|{{{{}||{||}|{{z{z|{|||||||||{{z{{|{||||||}}{z|{|||z|}|{}}||{|{{|{|{{|||{||||{{||{||||}|{|}|||{{||||}|}}|||||z{|||||}||}|}}}}|}|||{{}}}~|}~}}|{{|||{|}}{}}}}}||{|}|||}}}}}}||}|{{|}}|||}}}~}|||}{|||}||}||}}}{||}|||}{}}}}}}}}|||||}|~}}|}|}}{|||||}|||}}}}}}|{{|||||}|~}|}|||}{|||||||}|~}}{|{|{||{|||||||}||}{|{||}}|{||~}||}|{|{z{||}|||}|{||{|{|||}{||}||||z|{z{|||||}|{{{{{|||{{|||{|{{}{{z{{{|||||{}||{|{{z{z{|{|{||||{z{{{{|z||||||}{{{|{{|z|{}||{|}|{{{{{{|{|{|||{||}|||zz{{{|{||}{}|{{{{z|||{{|{}}|{{|{|||||{||||}|}{|{{{{||}||||}||{|{{{|{||||{|}|||{{|{{{{|||{}||}|||{{{{{|}||}}|||{{{|{|}|}|}}~|{}||||{z||}||||||||||{|}|}}|}||}{||{|{}||||||~|~|||||{||}~~}}|}||||}{{}|}}}||||}{|}|||}{}}||}}}}}{||{|{|}~}}|}~}||||{|{|||||||}}}||}|{||~}|}}|~}~|{||{{|}||}}}}|}|{{|}{||}||||}|||}|{{{|}~}}||}}|||||||{||||~}|||||{|}|{|}|}}}}||{{{{{{|}{||||||||{|{{|z|{|{{||}{{{||{{{{||}|||||{{{{{||||||{}}||{{{{|{z|||}|||||{|{{{zz||||{|{|{{{zz|z{|{{|{{||{{{|{|{{{||||{{|{{{|z|z|z{}|}|{{|{|{z|z{|{||{{|{|z|{|z{{{{{{|{|||{z{|{{{{|||{|||{zz{{}{{{{|{||||{{{{|z|{{|||{{}|{z|{z{{{||||{|||{{{|{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{{|||{|||{|{|{{{{{{||{{|||{|z{|z|||||{{|}{||{{z{z||||||}}|{{||{{{{{{|}|}||{{|{{{{z{{||{|{||{|{{{{{{||{{}|||{z{{{{{||}|||}|{{{|{{|{||{{{{|||{||{||{}|||||{||{{{|{{|||||{||||||{{{|{{||}|}||||{|{{{{|{||||}||{z||{|{{|}}}}|}}{{{|{|{}}}}}}||{{}||{||{}}}|}}}||||||{|||}|}}}{|{||{||{|}|||}~~|||||||||}|}}}}|}|||{|{{}}|||}}}~}|||{||||}||}}}}|{|}{||}}}}|}}~||{|}|||}|}|}}}|||{|||{||||||}}||||||{||||||||||}{}|{|||{||}||||}{|{|||{|}}}|}}}|||||||||||||}~|||{{|{{|}{|||}}|{||{{{|{{}{|{{|||||{|{|||{{|||{|{|||{{{z{}{|||}|}|||{{{||~{{||{{|||{||{{{||}{||{{|{|z{{|{|||{}}||{||y{z{|{}|}{|||{||{{z{|||}|{}}|z{{{{{{|{||{|{}|{||z{z{{|{{|}{|{{{||{|z|}|{{}||{{|{{{{{{|}|||}}|||||{|}{||||}|}{|{|||{|{}||||}|{{|{||{{|||||||}|}|{}|{||||||}}}{{{||||{}}|}|}}|}|{z||{|{||}}}|}|{|||||{|||}}}~|}{|||||{|}|}}~}}}{|}{}||}}}|}|}~|}}|{||{|}}||}}}}|||||}{|}}}}||}}|||||{|}}}}|}~}|||{}{}{}}}|}}}||}|}|||}||}|}~}}}|{z|{|{|||||}}|}|}}}{|{|}}|}~}}||}{|||{||}}{|{||{|{|{}||~||{|||||||{}|{||}|}|}}{{{|{|{{||||||}|||{||{|{{||}|}||||{{z||{{||}{}||{{|{{|||{|}|{|||}||{{{{{{||||}{{|{{{{{{{{||||||||{{{{|{{{||}{|||{{|{|z{|{{|}}|||{||z{{{{{{||||||{{{|{{{{{|{}|||{{{|{|{{{{|{||}|{z||{{{{{|||}|{{}||{{{{{{||}|}||||||{{{{{|}|||||}{|||{||{|{~{||}|}||||{||{}}|{}|||||{{{|{}||||||}|z{}{||||||||}}|||{|}|}{|}|}}}|||}||||}||}}|}}|}{{|}||{{}||}}}~||{|||{||}}}|}}|}}}|{||}||||~|}|}}|}}{}}{|~~}}}}}}||}{|}}}|}~|}~|}{|{||{||}|~|||}~||}|||||||}|}~}|}|||}|||~}}||}|}}{|}z{{|}|}|}}|{{{||{||}||}||}{}|||{|{{{||||}}}{|{{|{{||{|}}}}|}{|{|{|{{|{||||||{|||{{{|||||{}||{|z{{|{|{|}}||}{{||{{}{|{{|||||{{|{{{{{{|}|||||{{{{}{{{||{{|||}{z|{{z{|{||||{}||{{{{{{{{||||||}||{||{{|{{|{|||||{{|{z{z|{{||{||{{|{z{{|{|||{||{|{{{{z{{|||||}|||{{{|{{||||{{{|}||{|{{{{|||}|||}{|{{{{{{||}|||}}{{||{{}{z|||}||{{{|{{{|||}|}||}|{|||{|{||}}||||{|{{|||{||}|||}|~|{||||||}}|}}|}}||||||{|}}|||}}||{||}{||}}|}}|}}||||{||||}|}}~|}~{}}||||}}}}~|}~}|}|{|{}}}|}~}}}|{||||||||}|}}~}|||}}{|}}}}|}||}|{||{|{|{}|||}~}|||||}||{}|||}~}|{{|||||||}|||z{{|{{{z||||}||||}|||{{{{||}}|}|||}{|{|||{}|{|||}||{{{|zz|{{|}}||||{|{{||{||{||||}|z{{{{|{{|{|{||{{{|{{z|{||{{z|{|{{|{{|{{|||{{}z{{{{{{z{{{|||||||{{{|{|{{||||{|||{{||{|{{{||{{|}|{{{{{z{|{|{{|{{|{{{{{{{{{|||{{|}{{{{|{z{|{|{||}|||{z|{|{{||{||}}|{}{|{|{|{{|||||{||{z{{{||{||||||z{{{{|{|}||}}|}|{{{|{|{{}{}|{}||{}|||{|{}}|{|~{}|{{}||||}|}|}||{|{|||{|}|{|}}}}|||||||{||}}|}~}|||||{{{}}}||}~}}}|{|||{||||}}}}}||{{}}||~|}}}||}{|}{||}}|||||}||||}{||}|}|}|}}}}||{|{{|||}}}}|}||||||||}||}|~}}|{|{|{{|}}}}|}|}{|{||{}|||}|}||}||||||{z}|||}|||{z{|{{z||||||||}|{{|z|{{{||||||||{||{{{{{||{{||}|{{{{{|z|||||||}{{{|{||{{|}||||||{{}|z|{{{||{|{{{{{{|{{{|{{|||||{{{{{{{{||||{|}|{{||{z||||}}|{||{{|{{|{{||{{||||||{{|{{{{|{|{|}{{{{z{|{{{{{{|}||{{z{{{{||}|{||}||{|{{{{{z|||||{}}||{z{|||||||||}|||{{|{||{}||||||{{|{z|{{{}|||}}}{{|||{|}|}|{|{||{{{|z{{}|||}|||}|||||||||}}}}|}|||{|}|{}}|||}}}}||}|}{}}|}}~}}|||}|}}|||}||}}~~||}|}|}}|}|}|}}}~|}}|||{{}|}}}}|}{}}{|||}||}|}}|||||}||}}}}|}~}}}|||}|||||}|}}}}|||}|{||}}}}|}}}{}}||{|||}}|||}}|{}||||}||~}}}|{||{{{{|z||}{||||{{|||{{||{{||||||||{{|{{||{{}||||{|{{{|{{|||||}||{{|{{{{}|{|{}||||{{{{{{{|}|{|{|{|{|{{{{|{{|{||{|{|{z{{|{{{||{{|{{{|{{{{{{||{||{{{|{{{{{{{{|{||||{|{{{{z|{}||{||{{|||z{{{|{z|{||{{{{{{{|z||||}{|{yz{{|{{|{{|||}|}|{|{z{z||{|{|}}{{z{{z{{||||}|}|{{{{{|{{{|||||}}|{{||z|{{|}{||||{{|{||{{|}}|||}||||}|||||}|{||}|{|}|||{{|{|}}|}|{||||{||{|}}}}}||||}|{{||}|}|~}}||{}|{|{}}|||}}}||}||}|||}|||}~|||}||}}{|}||}}}}||||||||}~}}}}}}}{||{{{||||}}}||||{||||||}||}|}}|||{{|||||}||}}}}|}{|{|{}|}}||}}|{}{{||z|}|}{|||}{{{}|{{{}}{}|}}||{{{{|||}}}}||}|{{||{||||{||||||{|{{{{||{|||{||||||{{|{||{{|}{{|||{{{}z|}||{|}|}|{{||{||||{{}{}|||z{{{{{{||{|||{{|{{{{{}{|||||}{{|{{{z{|{||z||}|{{{{{{||{||||||{||{{|{{{{|{|||||||{{{{{{|{|||||{z{z{{{z|}|||}||||{|{{{{|||{||}||{|{{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|{{||||{||||||{zz{z{{z|{||{{{{{{{{{{{z|{}|{z{|{{{{{|||z|}|||{{{|{{{{||{{||||{{|z{|{}||}|}|||{|{{{{{{||||||||{||{{z||}||}||||{{{{||{}|}}|}||}|||{{||||}}|||||||{{{{||||}}}}||||{|{|{}|{|||||}||}|{|||}||}}}||||{{|||||}}}|}}}|}|{|||||}|}}}{}|||{}|||~|}}||~|{}||{|{}}}|||}~}|{{}|}|||}}}|||}||||{||}}}}|||~|{|{|{|{}}}||}|||}|}|||{|||}|||}||{|}{|{|}|}|}||||{{|||||{||||||{|||{}|{{||||}|}|{{{{{|{||{|{|||}|{z||z{}||{||||||{{{|{z||}|||||{|{z{{|{||||||}{|{{z|{|{|||{{||||{{z|||{|{{|{|{|{{{{{{{{{|||}{||{{z{{|{{|||||}|{{{||z{{{z|||{|{~{{{{{{{{|||||{|{{|{z{{{|||{|||||zzz{{|{{{{|||||||{|{z{{{{||{{|}}{{||{z{||}||}|}|{||{{{{{|}{|{|||}|{{{z{|||}|}||||{|{|z|{|||{{}}{}|{|}{{{|}{{||}|{|}z||{||||~}||}}{|z|{}|}||}|}}}{||||{|{{}|}||}||{|||{{|}}}||}}}}|||}|}|||||}}|}}||{|}{|}}|}}}~|}|}|}{||}}}}|}}||||||||||}||}|}}||||||||}}}}~~}}||{{||{{|}}}|}|}|}{|||}||}}}||||}||{|{|||}}}|{}}||{|{||{|}||{|~||{|{{||{|}||}}|}|{|{{{|{|||}|||}|{|||{{|||}|{}||{|}z{|{{{}{|}|}||z|||{{z{}|{{||||{||}|{|{|{|||||{|{zz|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{||{|}zz{{{{||{|}|{|}{z{z{z{|||{||}||z||zz{z|{{||{{}|{|{{{{|{|{|||~|{{|z{{{zz||{{||{{||{zz{z{|||||{}{|{{||{{|{{|{z|{{{|{{{{{||{|{|{|{z{{|{|{|||{|||||{{{||z{{||{{|||}{{{|z{{{||}|||||{|{{||{|}|||{}}|}{||{{|||}}||||}|{{|||{|||}|||}{{|||||||||}|}}|||{||{{|}|}|}|~|~|||}||||}}||~}~|||||||}|}}|~~||}|}{||||}}}}}}}}}||||{||}}|}|}}||||{}|}|}||}|}}}}|||}{|{|}||}|}}|{}{|}|{}}|||||}|{{|||{{|}||}||}{|{|||||||}}|}{|{|||{||||||{{|||}|{{{{|{{}|{|{|}|{{{{{{{||||||}|{{|||{{{|||{|{||{{{{{{{z{|{{{|||{z{z{|{{|}|{|{||}{{{{{{{{||{{|{{z{{{{{{z{z{z{|||{z{zzz{{{||{{|}{}{|{{{{|{{|{|||{|{|{{{{z||||||||{|{z|{|zz|}|{{||{{{{{zzz{{{{{|||{z||{{z||{}{|||{{{{{{zz{{|||||{||{|{{z{{{}z|{}{|{|||{{{{}{}||{}}||{{|z||{}}}}|||||||{{{{}}}{|}}{{|||}|{{|}|||{|}||{|}{{|}||||}|}|{}||{|||}||}|}||{{|{||||}|{}||}|{|||{|{||}}}|~|{|{{|}|||||~||}}~}{||}|||}||||}||{|||||{|}}}}}}}{{{||{{|||}}}}}~||{||}{}|}|}|}|}{||{||}|{||{}||}|}{{{||||||}}}|~|{{{{|||||||||{|{|{{{{||||||||}{{{{|{{z{|}|{|||}|{z||{z{{{{||||}{zz{z{{{z|||{||||||{{{{{|{||{}||{{{|{{{z{{|||}}||{|z{z{z|{|{{||{{{{{{|z|{{{{||||{{z|{{{{||{{}{|z|z{{{{{{|||||{{||{{|{{{{{|||{||{{{{{zz{{{{|{|||{{{{z|{z{z|{{|}||{{{{|{|{||{|||}{}zz{z{{{||{||{{|{{|{|{|{|{{|||||{|{||{||||||||||{{{z|{|{||||{{|||{|{{{{|{}}|||}{|{|z|{{{|}|{{|||||||{|||{{|||||}}||{||}||||}|||}}|{||{{||||{}||}|||{||}{|}|{|}}||||{|}|{|}|||~|}}||}{|{{{}{}{}}||{{|||{{|}||}|}}|||||{{{||~}|}}~||{{|{||}}|}}||}|||{||{|||}}|}}|||{|{||}|||||{|||z}||{{||||||||||{{{{{{{|}}||}{{||{{{z{}{|||{}}|{{|{|{{{{{|||||}|{{{|{|{||}||||}{|{|{z|{|{||{~{|}{||{z{{|||||}}||{z|{|{{|{}|z|{{{{{{||{{{{{|{{{|||{z{{|{|{|||{{{{{||{{{|{{|{|||||{||z{z|{||{||}|{z{{{{|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{|{zz|{{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|}||{||{|{|{{{{{|||{|||}{{|{||{|{}|}|||}|||zz{|{{||||||}|}{{{{{{{|||{}|||{{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|{|{{zz{{}||||||z{z{{{|{|{|||{|{{{{{z{{||{||}|{{{{z{z{{||{||||{||{{{{z|{|{{}{|{{{z{|{|||||||}|{{{z{{||}|{|{|}}{{||{{{{|}||}}|{{{{{{{{{{{|{|||}|{{{}{{{{||}|}|||{|||{{|{{|}||}||{|{{||{|||}||}|||||{|{|||}}}}||{|||||{z|}|}||}}||}||||{|}}}}|}||{}||{{}}}}|}|~}}}|||}||}}{}}}}|}||{{{||{|}|{|}}|||}|}}|}|||}~}}}||||}{|}}}}}}|}||||{}||}}||}|}||}||{|||||}}|}~}||}||||}||}}||}}|{|{|||{}}||||{||||{|{|z|||}|||||{||{z{{{||}}|~||{{z{|{{|{|{|}|||||{z{||{|||{|}||||{z{|{{|{}|{}|{{{{zz{{{||{z|{|{{{zz|{{{|{||}{|{|{{zz|{{{|{||{|{{{z|z{{||}|{||||{{{{|zz{||{{{||{{{{{{{{|{{|{}{||{{{|z}zz|{{{{|{|z{z{z|z{{{|{||{zzz|z|{{|{||{|{|||{z{{}||||{||||{{{{{{{{|||||{||||{{z{{z{|}{{|}||{|{{z{{||||}}}}|{{{|{{z|{|}|}}||{{||{{{}||||}||{||}{|z|||}}}||||{|||{|||}||}}}}||||{{{{|}||||}||{|{{||||||~|||}{||{~||}|}}|}}}}{||{||||{}}}||}}|}||{|||}}}}}}|}}{||||{||}|||~|||||{||{|}||}}||~{{}{{{||{|||}}}||{|{|{{{}}|}|}}|{}|{z|z||||}}|||{{|z|zz{{||||||}|{|{|{|z{||{||{|||||{z{{}|{}|||}{{{z{{{{|{||||||{|{zzzzz|||||{{}{|{{z{z{|||{{|}{{{|{{{{{{{||{|{{{|{{{{{{{{{|{{||{{|{{{{{|{|{|||{|{{{z{{||{|z}||{{{|{z{z{{||{{||}{z{|{{{zzz{{||{|{{{|{z{z{{{{z|{{{zzzz{|{{||{}{|{{{{{{z{{{||{{|{||{|{{{{|||||{{{}|{|{{{{{||}{||{|||{{z{||{}|||}|{||{{{{z{|}||||}|||{{{{z|||||||||}{{{{|z{}||}||}|{{|{}{||}|||||}|{||{{||{{}|{}}|||{{|||||}|||||}}||{||||||}|||}}}}{|{||{{{}}}||}|}{{||{}{|}|}}||||{{{|}|||{||}||}|}||||||}|||}|}|||{{|{|{||||}|}|{||}{{||{}}|||}||{|{|{{|{|{||{z|{|||z|{z{}|{|||||{}{||z|{{|{||}}{{{z|{{{||{||}{|{|{{{|{{{{|{||||{||{{|{|{|{|{|||{||z{||z|{}{{|{||||{{{{{{|{|||{{}|{{{z||{|||||||{{|z{z{z{||{z||z{{{|z|z||{|||||{{{{{z{z|{{|{{||||{{{{|{z{{{{|{|{|{{{{{z{{|{{{|}||{{{{{z{{|{||||||{{z{{{}|}|||||||{{{z{{{||{||}~|||{{{|{{|}}{||}||{{{|{{z{||{|||}|{{{{|{||}||||||{z{|{{{|}|}{|}{{|{{||||{}{||||||{{}{{}|||}|}|||~|}{|{{||||}|||}||{{||{{{|}|||}~|}}||||{||||||}}}||||}}|||||||}|||||{{|{|}}|}||}||||}|||}}}}|}}}}|}|{}|||}}}|}}|}{|}{{|{z{|||}~|~}|{{}|{{||}|}|}|||{||{{|}|||}|{}{|||{}{{}}|}{||}|||{{{{z|||||{|~|{{|{{{{||||||}}|{{{|{{z{|||{||||{{{{{{{|{{{{||}{{{{{{{{{z{{||||||{{}{|{{{|||{||||{{{z{{|{{{{||}{{{z|{{{{|{{{{{}{{{{z{{{|{||||||{||{z{{z{|||||{{|{{{|z{z{|{{{{||{{|{{{{|{|{|{|||{{|{|{zzz|{|{{||{{|{{{z|||}|{{}}|z|{{||{|{|}|||||||{|{|{|}}{}||||{|{{||{||}{|}|}|{|{{{z{|||{||}|{|||||{|}}|||}|||||}||{|{|}~}|}|||}{|||{||}}|}|}|||||{{{|}|~}}}}}{|}}|}||}}}}||}}{{|||}{}|}||}|}||{|||||}}}}~}~}||||}{{}|||}}|}~}{|{|||{||}}}}}||||||}{||{||}}}}||}||{|||}|}|}~}|||}{|||{~|}|}~}{||{|{||}||||||}||}|{||{|||||{|||{{{{{|{||{||}}|{{||{{{{{{|||||||z||{|{{|}||{{||}{|{{{{{|{||||||{{{{|{zz{{||||||{{{zz{{{{||{{|}{{{{{{{{{{{|||{||{{{{{{{|{}|z{{||{z|{z|zz{||{|{|{{{{{{{{z|{||{|{|{|{|zz|y{{{{|{|{{{{{{{{{{}|{{||||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|{||}||||||{}{{{{z|{||{{||{z{|{{{{|}||{||{{z{|zzz{z{}{{~{|{z{{{{{{{{z{{}{{{{|{{{{z{{{{|z|{{{{{z{|z|{{{{{{{{{{{z{z{{{{{|{||{{{zz{z{{{{{{||{{|{{{{zz||{{||{||{{{}{{{{z{{{||||{{{|{{{|{|{z|||{{{{{z{{||{}{||{{zzz|z|{|{|{{|||{|{|{z{{{|}||}||{{|{|{{{{|||||}{{||{{|{{{}|||}|}|z{{{z{|||{||}}}||{||{|||}|}}}}||{{|{{|z{}|}}}|||||{{|{|}|~|}||||z{|{||}||}||||}}||}|{|{||}|}||}|||||||}|}}}|}||}{{|}{{{||{|{}~}|||||{||{||}}|}}}|{{||{|}}||||}||||||||||}}|}|||||}{|{z{||}}|||||{||{{{{{|||{||||{{z{{{|{|||{}||}{{{{|z{||||}}|{|{|{{zz{{||{|{|}{}||}{{z|||{||}||||{{|{{{|||{|||{|}{|{{{|{{||||{{|||{|{{{{{{|||{z{{z{{z{|||||{}{|{{|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{{zz{|}{|||{{{{{{{{|z|{||{|}{{{{{{z{{{||{{||{{|z{{zz|||{{|||{|{{zz{{z|z}z||}|{{z{{{z|{|{z{|{{|{{{{{z{|{{|{||{{{{|z{z{||}{{|{{{{{{z|z{||||||}|{{{|y{{|{||||||{|{|zz{{{||{||}{{|{|{{{||||||}|{|{{||{z{|}|{|||||{|{{{|||||||}||||{||{{{||}|}}||{|{||{|||||}|}}}||||||{{|||}|}}|||||}{|||}}}}|}}|||||||||}}||}|}}|{||}}{||{|}}}||{|||||{|{}|}}}||{|{|{{||}|}}}}~|}{|||{{|||{|{}}|}|{||||}}}|{}|||||}||{|{}|}||}||||||{|{|}|||}{|z|||{{{||||{|{{|}{|{|{{{{|}||||||{{{z{{z|||||}||{{{|z{{|||||{{||||{z{|{z|{||||||{{z{{|{{{{|z||||{|{{{z{{{{}{||{{||{{z{zz|{{|||{|{z{||z{z{||{|{||{{{z{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{{{{{{{{|||||{zz{{{{{{{|{|{{|||{{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{{z{|||{{|||{|{|z{z{{{z|||||{{{zz{|{||{{{{{{||{z|{{|{{||{~{|{{{{{z{{{{}{||||{{{{z{z}|{||}{}{|||{{|{|||{}{}||{{|{z{{|||||}||}{|{{{{{||}{||}||{|{{|||||{{||||}}|||||||||}}||}||{z{|||}}|}}}~}||{|}|{|||}|}|}|}{|||}{|}||}}}}}}||}||{||}|}}}}}}|||{{{{|}|||||}}|{}||{||}}}|}}}|{||{|{||}}||}}}~||{|||}||||}}}|}||{}|{{}|}||}|}}|||{||||}||}{}}|||||{{|||}}}}|}{|{z{z{z{|||{||}{|{|{{{{|||{{{|||{{|{|{{|{{{}|}{|{}{{{||{||||||{||{z{{{{{||||||||||{{||{||}{{|||{{|z{{z{{|||{||||{{{z{{{|{||{|||z{{{{{{{{||{|{||}z{|zzz|||{{{|||{{|{z|z|{|{|||||{{{{{{{{{{{{{{{||z{{{z{{{|{{{|||{{{{|{zz{{|{|{|||{|{{{{{{{|||{|}|{{{{{zz|{|{|}|{|||{z{{||{}||||||{||{z||}}|||||||{|{{{{{|||||{|||{{|||{||||{|||||||{{||{||}||||}|{|||{|{|}{}||}}||{||{{|{|||}}}}}||{|{|||}||}}||||||{||||}||{}~}}}|}{|||}~|}||}|}|}||}|}}|}}||}}}||{||}||}}}}}}|}|||||{||}|}}}}||{|{||}|||||||}}|{|{{||{||}|}}}}|{}|{z||}}~|}{|}|z{|{{|{{||{|}||{z{{{z|{|{}{{||{{{|{|{{{{{{{|{|}|{||}{{{|}||{|}}{|zz{{|{||{||}{}|{|{{{{z||||{{}||{{{{{zz{||{{{|{{{|{{{zz{||{||{|{{{z{z{{|{||||{{{||{{{{{{{|{||{{zz{{z{{{{|{{{|||}z{z{{{{z||{z{{{|{{{z|z{{|{z||}|{{{|{|{{}{|||||||{{{{{{{{{|{|{||{|||{{|||z{||}|}{z{{|{|{|||}}{{|{|{{|{{{|}{|}|{|{{|{||{{|}||||}{|{||{{{{|}}|||}||z|||||{{|}}}|}}{{|||}{||}}||||}}|||||{|||}|||}}||{||{||}}}}||}|{{||{||||}||{|}}}|||{||{||}}}~}|}{||{|||}|}||}}}||{{|{{|}|||||}}}{{|||||}||}}|}}|}|{||||||||}}}|||||||{||||}}}}}{{{{||||||~|}|{{{zzzzz|zz{||z{|||{{{{{{z{|{|{|||z||{{||{|{{{||||{z{{{{{{{|||{|||||zz{|{z{{|}|{{||{{{{{{|{|{{{|{{}{{{{|{z||{{z{{|||{{{{{|z{{{{|||{{z|{z{z|{z|{{|{{{zz{{{{z{|{{z||{{{{z{z{{|}|{}{{{{{zzz|{y|{{{||{z{{zzz{{||z|{|{{zz{{{|zz|{||{|}{{|zzz{{{|{z{|{|}|{{{|z|z{{{|||||zz{{{zz|{{|{||}{|{{{{|{{{{{||}||{{|z|{{{{||||||||{{||zz|{||{}||||{z{|{||||}||||}{{{}|{|{|{|}|||||||{||{{}}|||}}||||{{|||||}}|||}|||{{|}|{{|||}||}||}{||||}}}|}}{|{}||{||}||}|||}||{{|{{||}||}}}}|||||{||{}|||}}}||{{|||{|{||}|}|||||{{{||{}~}}}}||{|{{|||||}}{||{{|{{|{z{|}{|}}|{{{|zz{{||{||||}|{{{{{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||{|{|{||{||||{{{|{|{}{|}|||{{{|{|{{|}|||{}{|{{{{{{{{{|{|{{{zz{z{z{|{{{{|{{|z{{z|{{{|{}||{z{|{z{z|||||||{|{{z{{{z{y|{{{|||{{{{{||{z{|||||||{{{{{{{{{||{{|||{{|{{z{{{|}||||}||{{{{||||{|z|||{{{{{{|{{||}||}|||{|||{||||{}|||||{{{|{{}||||||{}{|}||{{||||}{||{||{||||{|}||||}|||}|||{|||}}||}|||}|{{{|}||}|~|}|{||{{|}}|||}|}|}}||||{|}}|{}~}}||||{|{|}{}}||}|{|||||{}}}}|}}}||}|||||||||}}}}||||||||}}||}||}{||||{|||||}||}}||||{{||{}}|}|||||}z|{}{|}|}}}||z|{|z{{{{||{|{{|{{{}zzz{|||{{}|||{||{|z{|{{||||||z||{{{z{|z{||{||{|z|{{{|||||||||{{zz{{{||||{|{||zz{{{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{{z{z|{||{|||{|{{z{{z|{{{{{|||{{z{{z{{|{{||||{{z|{z{{||{||}||{z|zzz|{{|{{{}|{|z|{|||{||||{{|}{||{|{||||}|}||{{|{{{{|{{}}|||}|{|||{|{{||||{||||{||{|{{}}||{|{||{||{|{|||}}}}}|{|||{|{|}}|}|}}|}|||{{{|}|}}||}}|||{|||{|}}{||}}|||}|}|{|}|||}}}|}{||}{{|}|}}}}}||||{||||}}||}}||{{|||{|{}}}}}}}|||}||{}}||}}}}|{||||||{|}}}|}~}}|{|{||{|}}}||||||}||||{}}}}|||{{{{z|{|z|}{||||{{|{{{{{{|{}||||}|{{{{||{||{z}{|}{{|{{zz{{|{|{{}|||z{{z{z}{{{||{||{|{|{{{{||{|||{|{{{{{zz{{|||||{||{{{{{|{{{{{|{|{{{{z{z{{|{{||{{{{{{{{{|z|{|||||{{{zz{zz{{{{{{|{{|z{{{{z{{{{{{|{{{{{|{{{{{||}|||{{{z{{|z{|{{|{}||{{{{{|||{|||||||z|{{{{z{{}{{{{||{|{{z{|}}|{{|{||{|{{{{{|||{{||{z{{||{{{|||{|}}||||{{{{{|}||||}|{||{|||||{}||}||||||{||{|}{|}|}}}|{|{{|{}|{}|}}|{|||{{|{}|||}}}|{{|{{|}{||||}}}}}||||}{|}}~~||}}}||}|{{|||}||}||}{|||{||}|||||}}|||||{||}}{|}|}}|||{|||||||}}}|}}||||z|{|}||||}||||z|{}||}~}}||}{||{{z{{|||{|||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|{}|{{{{{{|{{{|{{|||{z{z{{{{{{{{{{|{{}z{{{{z|{z{{|{|{{|{{{{{{{{||{|{{{{{{z{{||{|||{}{|{|{z{{||{|{|{||{{{{{{{||}||{|||{{z{z{{{|{||||{|{|{||z|}{}|{{}}||{|{{{{|}|||{|||{{||{{{|{}~}}|}|{||||}||{||||{}|||||{||}||}{|}|}|{||{|{{}||}|}}||{{{}|{{|}||}}}~{||||}{|}|~}}}|}||}|{||{||||}|}}{||}||||||||}|}}|||||{|}}|}|}|~|}|||||}}|{|}}~}|}{||||||||}~}||||||}|}}}}}~}|||||{{{{{z|}|||{||{{|{{|{z||||}|}|{|{{{z{||{|||{||{z||{{|||||||{|}||{zz|{{{|}{||||{|{{|z{z{|}{}}||{|z{{{|{}||{{|||{z{{{{{{{{{{||||{|{{{{{{{|{|{||{{zzzz{{|{||{{||{{|{z{{z{|{{{||{{|{{{{z{{{|||{|{|z{{{zz{{{|{{{|{{{{{{{{{z{{|{{{}|{|{{{{|{{}|}{{{{||{|{{{{|{{|}}}}|z{zz{{{|{|||}{|{||}{z{|{||||}}|{{}|{{{{|{|}}|}||{{||{{{{||||}}}|{||{|{||}}||}|}{{|||||{||||}||}{|||||{|}}||}|}|~|{{|||{|}}}|}}|||||}|{||}||}}}|}}{||||{}|}}|}}|||{|{{}{|}}}|}~}}{{||||}|}|}}}}}|||||{|||}|}}||~}|||{|{|{|{{}}}}{}{|||{{|||}|||}||||||}|~|}}}|{{||{{{{{{{|z||}{{z{{{{{|{|}{|||||{|{{|}{|{|{}{|||{{{{{{|||||{{|{{{|{{{|{||{||{|}|{{{{||{{{|{{{|{}{{{{{{z{{||z|{||{{z{|z{{|{}{||{{{{{{{|{{|{||{{{{{z{z|z|||{{|{{{z||{{z{z{|{}||||{z{{{z{{|{||{{|{{|{{|z{{z}{{|{||z{{z|{{{{||{|||{||{{z{|{{|{||||}|z|{{|{{}||}|}|}|{{{{{|{||||||||{||{|{|{{||||}{}|||}}{|{{|||||}|}{{|{{||||||||}|||{||{||}{|{}|}}||{{|{|||}{||}}~{||||||{|}||||}|}{}|}|||}~||||}}|||||||||||}|}|}||||{}}||}||}}}|}|}|||||||{}||}|||{||||}}}|||}}}}|}{||{|}|}}}||}{{||}}|}}}|}||}}|{{}{|||{|}~~||}}|{{}|||}}~~}|}|{|{{{{{{||}|}|{|{{z|z{{{|{||{||||{{{{zz{{||||{||z{{|||z||{||{|{||{{{zzz{{|||{||{|{{{{|{|{{{{|}{||{||{z{{||{{|||{{{zz{zz{||{{|||{{{|{{{{|{{{|{||z{zz{|z{|||{|{||{z{{z{z{{||}||||{{z{z{z{{||{||{{{{{{{{z{z{{{z|{{{{{{{{|{|{|{{}||{{{||{|{|||{{|||{{|{{{|{}|{{{{}|z{{{z{{{|{|}{{}}||{z{{{{||||}|{|{{{{|{{||||{{||{{}{{|||{|{|{|}|}|{{|{{|{|||}}||||||{{|{||}}||||||{|||{|{|~|{|{|||{|||{|{|}||||}}||||||}||}|{}~}|}|{|{||}|}}|}}}}|{{||||{}|||}|}}}||{|{||}|||}|}|}{{|||{}|~}~|}}|||{|{|||||||}|}|}|{{{||{|}}|||}|||||||}{|}~|||{|{{|{{z{||{{|{|||{{{|{{{{}|||||{{{z{zzz{|{|{{}||{||{{{|||||||}||||{|{{z{|||||{||{{|{{|z{|{{{{|{|{|{|z{{{{}{{|{|{{{|{{z{{{|}|||}{z{{z||{||{{|||{{{{{{{z|{{|{{|{}{||{{{{{|{|||||||{{z{{{{||z{|{||{|{{{{{{|{|{{|{||{{zz|{{||{{{|||{|{{{||{{{{{|||}{||{{{{{{{|{{||||{|{{||{|{||{||}{{}||{{{{|||{}|||{||{|{||}}|{|}}|||{z|||{|||}|||{||{||||||||||}}||{{|{{{|~{|||}}||{|{{{{{|}}|}}||}||||{|}|}}||}}}||{|||}||||}|~|}{||||||}}||}}}}}|}}}{||}}}}|}|}}|{||||}|||||||}|||||{||||||}|||}||{||{|}||}|||||}|||{|{||{}}}||}||{|{|{|}~|||z|{{|{{{{}||{||||{{{||{{|{}||}|}||{{{{|z|{|||||}{|{{|z{||||}{|||{{|||{|{}{|{|}|}|z|{{|{{{|{{||||||{|{{|z|||{{}||{{{{{{{{|{{{|{|{{zzz{{{{||{|{}}||{||{{{{{{|{{{||{|{{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{{zzz{z||{z{|{z{{{z{{z{{{{|{}{{{{{|{{{{|{}||}|{{{z{{y{{||{|||{{{{{z{{z|||{{|||{{|{{||{z|||||||{{{|{z{|{|||}||||{|{{|{{|}|{{||{}|{||{{||{{|{|{||{|{||z|||}}}}}|{{{||||{{}|}||{}|||{{|{{{}}|}||}|{z|||||}||}|}}||{|{{|||||{||}}}}|||}|{|{}|}}}}}|{{||{|{||}||}}{||}||||||||||}}}||||}|{|}|||}}|}{||{|{||}||}|}}}~|}{||{{|}||}|}}}|}{||||||}~|}||{|{{{{{{|{{||||{|zz{z||{|{||||}|{{{z||z|{||}||||{|z|{z{{{|{{||||||{{z{{|{}{{{||{{z{{||z||{{{{|{{{{{{y{{}||z{||{{{||z{|z||{{||{{{{{{zz{z{{{|{|{{|z{zz|{|{|||{|||{{z{{{zz{|z{{{{}|z{z{z{{z}{{||{{{{{z{{{zz{{|{|{|z{{zzz{{{|||{|}{z{|{|{z{||||{{}{|{||{{{{|{{|}|||||{|{||{||}|{||||||{{{{z||}{{}}{|||{{z{||||||{|||{{||{|||}}||||||{z{|{{||||}{|}|{|}||{||||{||}|}}|{||{{z||}~||}||||}}{|z}}|}}}||{|||{{||{}|}}}|}|||||}||{}}}|}||}{|{||}{|||}}}}}||||||{{||||}|~|}||||||||}||}|}}{||{||{|{||}}|}}|{{}||||{|}}||}}}|||{|{|}}}~}|||{{z{{{{{{||||{{|{|z|{{z{{{|||||}{{{|||{{|{{{|||{zz|z{z{{|{||z|{|{|{|zz{{{|{{{||}{{{{|{|{{{|{{{||||zz{z{|||{{{|||{z{{{z{{{{|{{||{{z{zz{{{{|||{{|{|{z{z{{{{||{|||||z{{{{{z{||{{{|{z{{z{zzz{||{||{{|zz{z{z{{{{|{|{{{{|{z{{||{z||{}|{{{{|{{z|{{|{||}{{{z{{|{|||||||{{{z|{{{{{{||{}|{{{{{{{zz{{|{|}|{{{|{z{z{|{||{||||||{{z|{||}{||{|{|{||{{{{||}{||||{|{{|||{}||||||{{||{||{}||}||{{}{|{{{|{|}|||}}|}|||{|||||||}|||~{}|{|||||}~|||~}|||||}||}{}|}|~}{||{{|{||}|}}}||{||||{||}|||}}}|{||{||{||}||}|||||||||{|}}|||}|||||{||{}}}}}{{{{{{zzz{{|}|}{||||z{{z{{{{||{||}{|z{{z{{{|{{|}|||{|{{{{z{||{|{{||{{{{{{{||{{{|}|||{{z|{{z{||{|||{|{|{{z{{{{||||||{{{{{{{{z{||{||{{{{{z{|{{{{{|{|||z{{z{{{{{|{{|{|{{|{{{{{{{||{|{{||{zz{{{|{{{{|{{{{z{|z{y|{|||}{|{{{{{{{{||{|{}{|{{{|{z{|{||{{z}|{{{{{z{|{}|{{}||{|{{z{||||||{}|}{{{{{|{||{{|{}||{{}{|{{{|}}||{}}{|||{{{|}{}|||{|{|{|{{z|||}}|}}}|||||z|{}|{|||{|||{}||{|}|}||||||{|||{|{}}}}||~}{|{||{|{||||}|}||{|{|||}|||}}}}}|||||{||}||}|}}}{z|{|||{{{{|}|||||{{||{{}}||}|}}|{z||{}||}|}|}}||{{|{|||{}||||{|||||{{|{}|}}}|||{{{{{z{{{}||{||||{z{{{|z}{|{|{}{|{{z{{{{||||}|}}|{|{|{|{{{}|{{||z|{{{z{{||}{{}|{|{{{{z{{{|{{{||{{{{{{zz{{{}{{|||{{{{{{{|{{|{{||||{z{{{{{|{{||{{{{z{{{||{{{||}||||{|zzz{{{||{|{|}|{{zzzzz{{{{{|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{y{{{|{{{||{z{|z{{{{|{||{|z|z{{z{||z{{{{|{{|{{{{|z{||||||{|||{{z{{{|{{{|||{|{|{{{{|||||||}}|{||{|{|{||{{|||||||{{|{{{||{{|||{{{|{{{|||}|||}~||||{{|||}|}}|||{{}|}|||||||{}}}|{||{||{{||}||}|||{|||{|}|}|||}}||}|{||{||||}}~}|{|||{|||}||||}}{||}{|||||}}}}}||{|}|||}||}}}}||{{||||{}|}|}}}|}{|{{|||{{}||||}|||{||{|{|||}|||}||||||{{{}}}|{{|{|zz{{y{|||{}|}|{z{{{{|{||{|||}|{{{z{{{|{||{||}||{{{|{{{||{|{||||{{{{z{{|z|{||{||z{{{{{{{{{{|}|{{{{{{zz{{|{|{{|{{|||{{{{{{{|{{{|{z{{zz{z|{{{{|}||{z{{{z{z{|||||||z{{{{{||{{{z|{|{{{zzz{{z{|{{{{|{{{{{z{zz{{{|{{{{{{{{|z{|{{{{|}|{{{{|z{z{||{|{|}{z|{{{{{|{|}|||||{{z|{{{|{|||||||{{{|||{|}|{||{|{z|{{{{{{|||}|}|{z{{||{{{{}|{|}}{{|||{{{{{||||}}{|{}{|{{}|}|}|}}|{{|{{{|}}}||}|}}{||{|{||}}||}}||||{|||}|}}{}}||}||}{|||}~}||}|||||||}|{}}|}}}}}|{{{{|{|}||{}}~}|}{||||||}||}||}{|||||{||}|||}~}||{||}|{|}|||||||||{|||||}|}}}|||||||z{{}{}||z||{||{{y{||}{|}||{|||{{z||{|}{}}}}{|{||{{{}|}}|{|}|||{||||||||{}}||{|{||{{}|}||}}|||{|||z||{||||{|{||{{{{|{|||||{{{{{z|{{{}{||||}||||{{||{|||}|{}|{|{{||{{{}}}{{|}{}{|{z{{||z|{{|||{|{{{z{{{{{{}{|{{||||{{}|}||{||}||{{||{}}|}|||||{}{|{||}}}||}|}|||}|{|||{|||||}|{|}||||{||}}}|}||||||{|}}~|}|}}}{{|}|{{|}}}|}}}}{||||{|||}|}|}}||||}{||}}|}}}~|}||||{}|}}}|}}}}~|}|}|||}}}}}}}}}}}}{}||}}}|~}}~}|}|}||||~}}}}}|}{||}{}{}}|}}}}}}|}}}||}|}}}}~~}}}|||||}}}|}~}}}}}|||{{}}}}}}}}}}||||||}}||}}|}}||||}||}}}|}}||||}||||{}}|{}}}{||{|}{{|}}{}|||{{|z|{||||}||}}|||||||||||||||}}|}||||{{}|}||~|}{|||{|{{|{||||}|{|{|||z|||}|{||||}|{{{|{|||}}}|}{{{||{{{||||}|}}||{|{{{{|{||||}|}||{{{{{|||{}|||||{||{|{{||||{}}|||{{{{{{|{||||||{|{z{|{||||}|}|||{{{{{{{||||}{}||{{{{}{|||}|}}}{{|{|{||||}{||||||}}|{||||}}|}|||||{{{||}}}||}|||{|||||{|}}|||}||||||}{|}}}}}|}}|||}||||}~||{}|}||}}|{{|}~|}|}|}}|}{}|{|}}}}}}}}~||{|}|~}}}|}}}~}|}|}|}}}}~~~}}|~{|}||}|}}~}}~}}|||{|{||}}|}}}~}}|}}~||}|~}~}}}}}|||}||}~}}}~}~||{|||||}~}}}|}}||||||||~}~}}|}{||{{|||{|||{}|{{||{|||{{|}}||}|}|{{{{{{{|}{}|}}}}{|{||}{}|}}{|||||||{{||}{|{|||}|{|{|{{{{|{||{}||{|{}{||||}||}|||{||{{{{||||}|}{|{{||{{||}}|{|||{{{|{{{{||||~{||{|{{{z|{|}|||}||{|{{||{|||{|{}|~{|{{{|{{||{{|}}|{|{{{{{z|{{}|}|||z{z|{|{{}|||}}}{{|{|{|||}}||}}}|{|||{}||}}|||||||||{{|||}}|{}|||{|{{}|{|}}||{}|||}{||{{}}}|}}}|||||}|||}}}~}}}}|||||}||}}||}|~}||{|||{|~|}|||}|||{|}|||}}|~}}}|}|||}}}}}||}}}}}}}}|||||~}}}}}}}}|}}{}}}}}}}}}|}}|||}{}}~~}}||~}~|||}}|}}|}}~}~}|}}|||}||}}}}}~}}|}||}|||}}|||}}}|}|}|||}~~|}}|||{{z|{}|{}|||{}}{|||{{z{{}}|}|||{{||{||{}{||||}}{{{|z{|{|{||}|}||||{{|{{{||||||~}{|z{|{{||||{||}||{{zz{{|||{||{|{{{{||{|{{|||||||{{{{{||||{||}|||{||z{{{|{}|}||||{|{z{{{{||||}|~{{{{{{{|{|{||}|}}z|z{{z{|{{|||}{|||{{{z{{{}||}||{|||||||}}}|}{}||||{|||{||}||}}}{{{|{{||}}|||}}}||{}{||||||||}}|||{||{|{{|||}}}}{|}|}{|||}}|}}|}}{{|||||}||}~}}}|{||||||}{}}||}}}||||}{|}}}||}|||{{}}{{{|}}}|}}}|}}|}|}}}}~}}}|}|||||}}}|}|}|}}~|||||}|}}|~}}}}||||}}|}||~|~}|}}}||}|||}}|~}~}}}|||}||}|}}~||}~|}||||}}{}}~}||~||||||}|~}|}|||{|{{||||z{||}|{}}|{|||{||}{||||}|}||{|{||||||{{}|||{{|{{{|||z||}||{}{{||{|}}||||}{||{||{{|||||}|{}{|{|{|}|{}{|||}{|{{|{||{{||}{||||{{|z|{{||{|||~{{|{z|{{||||}||||{{{{{{|||||||||||{{|{{{||{{|}|}{|{z{||{{|||||}||{|||{{{||{{{}|}|||{{||{||}||}|}|{|||{|{|}|||||{|z|{{||||{||{|}}|{|{{{|{|||}|}~}{|||{{|{}|~{|}}}|{|||||||||}|}||}|||}||}|||}}~}}||||||||}|~}|}}|}{}||{|}}||}}}}|}|||||}|~}}{}|~}||}|||||{~|}}}|~}{|}|~||~~|}}}}}}||||}|}}}}}|}}}}{||||{||}}|~}~}}}||}|||}~|}~}~}|}}|}|}}}}}|}}}}|||}||}||}|}|}~}{{||{|||{}}|||}|~|||{{|{||}{|}}}||}{{{|}|{|||||}|{|{|||{|}|||}}}{||{||||||}|||}|{|{|||{{{||||||}|{|{{||{|||}}||||{}||{||}|}{|}}}{|{{{{||||||{||||{|{{{|{||}||}}}||||z|z||}}|}}||}||{|{|||{|}}|||{|||{zz{||||{}|}}|{{||{|{|||{|||{{||{|z{|{}}||}|||{|}{{|}}|}}}}}|||||z||}|}|}||}|{{|{|||}||}}|}}|}||||{||}|}|}}|||||||||}}}}}}}}}|||||{{}}}|}||}|}|}}||~|}}}}}}}|}}||||}}}|}~}~}}||}}|}}|}~}}~}|}|}|}|||}}}|}~}}}|}}||||}}}|~~|}||}}||}}}~}}}}~}}}|}||}}}~~~}}}|}~|}}|||}}}|}~~}}}||}|}}}}~}}}}}}}}||}|}}}}}}}}~}||}|}||}~}}}}}}|}|{|||{}}}|||||{{|||{|{{|}||||}|{||||z{||{|}}|}|z}|{{{{||}}|{}|}{{{{|{{{||||||}|{|{{||{|||{{}|}|{|{|z|{||||||}||{{|||{{|||||}{|||{{{{{{{|{|{||}|{{{{z|{|||||||{{{{|{{z{}||{}}|}|{||{{{{||||}|||{{{||{{{{|z|{}||{{{{}{{|{|{|}|||||{{|||{||||||||{||{{{{{|}||{}}}||{||||||}||}}||{||{||||}||}}}}|{{|{|||{{||}}}}||||||{|||}|}}}|}|}||{{|{||||}}|}|}|{}{}|}|}}}}}~||}|{|}|}}|}|}}}|||||||||}}}|}}}}||{}|}|}}~}}~}~{}~|}}}}|}}}}~}~}||||}||}}|}{~{}|}}|||}|~}}}}}~}}||||}||}|}~~}~~}}||}{|}|}}}|~}}}|}||}{|}|}}}}~}||{|{|}|{}}}|}}~}|||||||}}|}}||}|||{{||{||||||}||||||z||{||||}}}{{{{{{{{||||{}~}{||||z{{}|}|}}||}{|{|{{{|}|||}|}{{|{{|{{||}|||}|{|||{||{|}||}|}|{|{{||z|{|||{|}|{{{{{{|{{|}{{{||||||{|{{{}|{}~}}||z|{{{}|||{}||}||{{|{|||||||||}}|{{|{{z||{||||}{{{{{{|{|||||}|}||{|{{||||||||}|{||{||||||||}}{|||||||||}|}|}||||||{{{|||}|}}}}||{||||{||||}|||}|||}{||{}|}{||}}}|{|||||||~}|}}}|{|}|}}||~}~|}||||{||}|{|}~||~}}|{|~|||}}}~}}}}~|}||}}||}||}}}~}}}}|{||||~}}}}}}}{|}|}|}}}~}|}}}}}||}||}}}~}}}}||}||}|||}}}}}~}|||{{}||}}}}|}~}~}|||{|{|}}}}~~}~|||||||}}~}}}||z{{||{{{}|||}||}||{|{{|||||{}||}|{||||{||}||||}||||{|{|{}{||||}||{{{{{{{}|||||||||{{|{{{|||{|}|}|{{{{{|{|||{{}|}{{{{{{{||}||||||{{{{|{|{{||||{||{||{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}|{|}|}{zz{{{{{{}||}}||||{{{|{{{{|||}|{{||{{{|{{|}|}||||{|{|||{{|||{}|{{{||||{{{||||}||{|{{|{|z|||{|}}|||{{{|{}||}|||||||||{{{{|||}}||}|z|{|{{{|||}||}|||{||{}|{|}}|}|||||||||||||}|}}{}z||||{}||}}}}}}|}|||||||}}|}~|}||}}||}|}}|}|}}~}}||||{||}}}}~}}}|}|}{||}}|}~}}}}}||}}|{|}}}|}}}}{|||}||~}}}|}~}}{}|||||}}|}|}}|}||||{|}||}~}}}}|}|}||||}}}}}}}}}|}||||{|||}}}~||}||{}|}}}|}|}}||||}{{}|}}}|}||}{{{{{|{{{|||{{}|{|{||{{|||{|}|{}{|{z||{{||||||}}{|{|||{{{}||{||}|{||{z{{||}||||||||{{|{{}}}{|}}|{{{{||{|||~|||||{{{|{|{{|||||}{|{{{{{{|{{|{}||||{|{|{{{|{|}{}|}|{|{{|||z|||||{}}|{{{|{|{|||{}||{|{{{{|{|{||||||}|{z{||{{|||}|||||{|{|{z||}||||}}|{||{{{||}{}|}|}|||{||{||}||||~||||}|z}{{}|}|}|||{|{|}||{||}}|~|||{|}|{|}||||}}}}||{||{|}||}}}}||{|}{|}|{{||~}}}}|||||{{|}}|}}}}}|||}|}|}}|}|}}}}||{||}|}~|}|}~}}|}|{{|}~~}}}}}~}||||||}}}}~}}~}}|}|}|}|}}}|}~~|}||}|||}}}}}}~||}}}|||}|~}}}}}}}|}|{|||{|}}}|}}}||||}|{|{}}|}}|||{{|||{|{|}|||||{{|{{{{z|||||}~||{{{{|{{|||}{|||||{|{z|{|||||||||{{{{{|{|||}{}||}{|{{|{{|}{|z}||}{|{|{|{||||||||{{{{z|{|||||||{|z{|{|{{{||}|||||{{{z{{{|||||||||{|||{{{{{|||||}|{{{{{{{{{{|{|||||{{z|||{{}||{|}}{{|||{|{{|||}||}{{{|{||||{|||||}|{|||{{||||}|}|}|||||{{||}|||}||||{|{{|{{|{||}|}}{{{|{|||}}}}|}||{{|||{|}|{|{{|}|||{}||{||}}}}}}{||||||||}}}|}~}}{|||{|{|}}|}}}}}|{}||{{}|}}}|}}}||||}}}}}|}}}}}}{||||}||}}}}}|~}|}|||||}}}}}}|}}||}||||}|~~}}~~}|}|}||||}}~~}~}||||}|||}}}}|}}}}}{}||||}}|}||}}}{||||||}}}}}||||{{|||{z{}|{{||}|{||||{||}|{||}}||||{{|{{{||{}|{|{{{{{{{||}|{|}|{{|z{{{{|{|}||{}|||{|{{{{|}|{|}}|{{{{{|{|{||{|||}z{{{|||{|{|{}||{|{z{{{{{|{{|{||||{|{|z|{|||||||{|{{z{{{{}|}|{}|{|{{{zz{{{{}|||}|{{z{{|{{{}|||}||z||{{{{|||{{|}||{||z{|{{||||||}{{||{{}{|{{}|||}}{{{{{{|||}|}}{}|}|{|{|{|||||}}||{{|||z{||||}{||}{{|{|{|||}{||}|}}|||{||||}}}|||||||||}{|}|}}}}|||||}{{|||~}}}}|}{|}||||}~}}~}}}|{||{}||||}}}}}}||||||}|}}}~}}}}||}}||||~|{}|}||}{}}|}{|}||~}}}}}||}|||}}}}}|}}}}|}z{|||}}}}||}}|||||||||}}~||}}{|}z}{||}|}|}|||}{|{z{{{{|}}}|}|{|{|{z|{|{{|||}|{{{{{||{||||||}||{{}||{}|||}{{|}||{{|{{|}||}{||||||{|{{{{{|{||}||{|{|||||||{||{{||{{||{{|||||}|~|{{{|{{{{||||||||{{|{{z{||||||}||{|{||{|||||||||{|{{|{|{||{||||}{|{{|{|zz||||||}{{{{|||{{{|}|{|||{|||{{{|}|}|||~||{z||{||{|}|}|}{{{|{|{{|}}||}}||{~|}{|||}|}}}|}||}|{}|{|}}|}|}|||{{{{|{|}||||}||{}|||}{|}}~~|}~|||||}||||{~}}}}|||}|||||}}}}|}}||||}||{{|}}}}}}}{|||}}}z|}}}}}~}|}|||}|}}}~}|}}}|}}||}}}~}}|}}}~}{||}||}|}}}}~}}||}||}|~}|~}}}~}||||}|||}||}}~~}||}|||{}}|}|}}}}|{}{|||}{}}}|}{|{|{{{{z{{}|||||||z{{{|{||}|}||}||||{{|{|||{{||||{}||{{|}}|}{|}}||{{{{z|||||{{||{||{{{||||{|||||{{|{|||z||}|||||{{{||{z||||{{|||{{{{{{{{|{{|{{{||{z{|z{||{{|||||||{|{{z{{|{||||||{{{z{{z|}{||||}|{|{{{||{|{||||||{||{{{{{||||}||||{{{{|z}}||}|}}||||{|||}|}|||}}{||{||||{|||||}}||{}|z{{|{||}}}{|||{{|||||}}~}}||{||||||}||||}}|||{|||||{|}||~}|{||{|{||||}}}|~||||{||{{}}}|}}}}}}||||||}}|}|}}}}||}|}}|}||||}}~~||}||}{|}}}~}}~}|}|||||||}}}}}}}|||}|||}}~}}}}}}||||||}}|}}|}}~|{|||||}|}|}}}}~}}|}||}|{}|}|}}|||}|||{|}}}}}}}}{{{{|{{{{}|||{|}{|{{{{{{{||||}|}|{{{||{{{||{||}|}|{{{{{||{}|{|||}{{{z||{|{|{|}|}{||{{||z{}||||||||{{{{{{{||{||{}{{|{{{{||{|{{||}{{{{{{|{|||||}|}|{{|}{{|{|{{}||}{|{{{{||{|}|{{|{|{|z{{z{|||{|||}z|{{{{{{{||}|}|||||{{{|}{|}|}}|||||{|||{|||||}|}|||{|||{|{}||}}~||||{{|{{||||}}}{|||{|||||||||}||z|{{||||}}|{}}||{||||{|}}||||}|||||}}|{}|}}|}}}||||}|}|||}}}}}}}||{||{||}}|||||}||||{}|}}|}}}~}{}{}|}||||}}}}}~||}||}|||}}}~~}}}|}|||}|}}}~}}~}~|{||||}~}}}}~}}~|||}}||}}|}|}}~|||{|}}|}}|}}~}|||}|{|}{|}|~~}}}||||||{|}|}}|||}||{z{}|{|||||{||{{|}{z|z{|}|}}}~|||{|{|{|||||}}|}||{{{{{{|||{||||{|}|{{{|}|}|}|~{|||{{}||}{|{}|||{{{{{{{||||}|}||{{|{{|}{{|}||}}{{{{{z{||}{|||||{{{{{{{{{{||}|||{{{{z{z||}}}|||}{||{|{{{{{||{||}|||{{|{{|||||||||z{|{|||{|||||}}}|{{|z{||}|}{|}}{{{|{{||||||||}}||}|{}||||}}|}}|{{|||z|{{||}||}||{||{||{|}}}}}}|||||||{||}}||}}{|{{{{||{}}}}~}}|}||{}|||||}}}|~}||||}||||}}|}}|~}{|||||||}~}}|||||{}|}}}}}}}}}}}|}|}{}}|~}}}}~|}||||{|}}}}}|}|||||}|{||}|||}~}}|||}}{|}|}|}}|}}||{}{|||}}}}}}}||}||||||}||~}~}}|z|||||{|}}}}{{||{{||{|{{|}{}{|||}{{||{{|{}|||~|{||{{{|{}|{}|}||{{|{|{||{||{|||||{|{{|z{|}||{|{|{{{{{|{{{}|||}||||||{{|{|||{{}|}{{{{{|{{{||{|{||{{{{{{{{|{||||{||{{||{{{|||}|{{||z{|{|{|||{z||{|{{{|{z{{{|{|{||{|{|z|{|{{|{}{||}{{{{||{|}}{{}|}||z}z||||{|||}|}|{{||{{|{}{}||}}}{||{{{{{|||{}|}}{||||{}{|}}|||||||||||{|{}}||}}}|{|||{{|||}}}}}}||||{|{|||}}}|}|||||}}{|||}}}}}}}|}{{|{||}}}}|~}|{{||{||||}|}|~}||{|||}|||}}~~~}}}|{}||{}}}}~}~~}|}||||||}}|~}}}}||||}||~}}|}}}}|}|}}||}||}}|}}|{|{{|{|{}|}}|~}}}||||||{||}}|}}}||||}{{|}|}|||||{}{|}{|{|}|}||||||{|||{{|}|||}|}|||{{{|{|}{{||~||}|{{{z{|}|}|||}|||{{|{|}||||||}{||z{{z{|||{|}|{}|{{{{|{||||{{||||z{{||||{{|||}||{||{{{{|||{{{|||{{{{{{{|||{||}{|||{|{{{{|||}||||||||{|{{}|{{||||{{{{|||{{||}||}{{|{||{{{||||||}||{{|{{{|~|{|}}}|||{||||}}||}||}|{|{||{||}|||}}}||{{{{|{|}|}|}|}}|||||{||||}}}}||||||||{~|}||}}||||||}||}}}~|}}}|}||~|}}}}|}}|~}|||}||{|}}}}}}|||||}|||}}|}}}}}}{|||}~}}}~~}~}}~}}}||}||}~}~}}}}||}|{}|~}}}}|~}}}{{}|}}}}||}}}~||||||}}}}}}}~}|||}||}|{}}}|}~}}||||||}}|}}|}}||||{|{||||}}}||||zz|{{{||{||||||{{}z{z|z||}{|}|||{||{|{||||||}|}|{{|{{{{||||||}}||}{|{{{|}|}|||}{||{{{{{||}{{|||{||{{{|{|||{|{||{|{{{||{|||||{|}z|{|{{|zz||}|{}{||z{{{{{||||}||{{|{{{|{{||{|||||{{|zz{{{z{{z||}}{{|{|{||{|{{|}|}z|z{{|{{|||}||}}||{||{}|}}||{}|~{{||{{|{|{}|||}}||{|{||{|}|||}}}}|}|{||{|~}|}}{}||||{{{{}}}{|}}}|{{}|||||}|||}}{||||}|{|}{|}~}}}|{||{}||}}}}|}~}|{|}{||}|}}|||~}}}||}|}{|}}}}}}}}||||}|{||}}}}~}}||}{||||}}~}}~}}|}|||{|}}}}}}}|}||{}}}}|}||}}}~}|{|}|{}}}~|}}}}||{{||||}|}||}}}~|}|||||}}}}}|}}{|||{{||||{|}||{||{||{{{|{}|{{|||{{{||{|{{||}}||||{{{}{{{|||||||}{}|{{{||{||||||{}|{||{{||||||||{||||}|||}||{}||}|}|{z||}{||z|||||{z{{{{||}|||||{{{{{{|z||{||{||{|{{{{{||||||}{|{{|||{{{|||{|||||{{|{z{{{||||{}}|{{{||{{{{||}|{{{{{{|}|{|{|||}|}|||{|{{{|}||}}}{||{{|{|{{|||||}||||||{|||||||}}|{}|{{|}{}}}~|}|}||||||z||}||~|}||}}|||{||}|}{}||}||||||}||}}|}}}||}|}|}{}~}}}}}}|{|{|{|||}~||}}||||}}{|||~|}|}}|}|||||}|{|}}}}}}}||}||}{|~}}|~}}}||}|}||~}}}}}}}}||||||}}}{}|}~}|}|||}||}}|}}}}}||||||}|||}}}}}}}||||||||}}}|||}}||||{{|||~}|||||{z|{|{{|||{||{||z{|{{{{{|{||{}|{z|{|{{|{||||||}|{||{|{||}}||||{{||{z{|{|}}{{|{|{{|{{}{{{{|{||}{}{{|{{{{|{{||}||}{||{{{z{{{{{|||{{{z{{{{{{||{|||||||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{{{|}{{|||||{||{{{{||{|{||}|{{zz{{z||{{|{|{|{{{{z{{{|{|||{||{|{z|{|z{||{||||{{{{|||||||{{|||z||{|{||||}|}||{||{{|{|{|{}|||}{||||{|{{||||}|||{|z||{|{||||{||}{{|{{|{||}|||||||{||||{{||~|{}}|{}|||||}||}}}}}|{}|{{|{||}}}|~}}||{{||{}}|||}|~}|}{{||||||}}}}}}|||{}||}|}|{~}|~|||{|}|~}~|}}}}~|{}||{||}}||}|~}|z|}|}}|~||}}~}|{|{|||||~}|}}}~}}||{|}{|}}}}|}||{|||{|{|||||{||{||z||{{{}}||||}|||{{z{{||}}||||||z{|{z{|{||||}||{z|{z|{{{|||{|||{z{{z{{||{{|}|}|||z{{{{||{||}}||{{{{{z{{{|||}}{{{{{{z{{|{{{||||{z|{{{z||||{}{}|{{|{{{|{{{|{|}}}{|{{z|{{||||{||}{{{{{{|{|||{||||{{{{{z{|{}{{||{||{||{||{||||}|}||{{{|z|{}{|{||||}||{{{|{{||~}|||{{||{||||}}||{|}|}|{}|{z|}}||||{{{|{{{{{}|||}|}|||}{}|||}}}||||}|{}|}||}|||||}}|{}|{}||||}}|}|}}|||||{||||}}|}}}}{{}{|{||~}}}}}}||||||}}}|||~}}}}||{|{||}~}~}}}}|||}||||}}}}|}|}}||}{}|}|}}}}}~}}}||}||}|}}}}}}}}||{{{}{}||}}}|}}|{|}{}}|}~|{}}}|}{{||{}|}|||}|{|{{{{||{|{|||}|||{{||z{||}|||||{{{{{|{||}{}{}|}|{{|{||{{}|}||}{|{{{{{zz{|{}|}{|||{{{{{z||}|||}||{{|{{z{||}{|}||{||{{{|{||{|||}|}{{||z{{|{||{|}}|{{{{{{{{|||||{||{||{|{z{{|||{||{{|{{{|{{{}|{||||{{||{{{{||{|}||{{{||||{|||{||}}|}||||||||}||}{|||}|{|||}|}||||}|||{||||||||}||||{{|||||{}|}}||}|{{||{{|||}||}}{|||{|{{|}}||{||||}|{|}||||}|}}}}|}|||}||}}|}}}~}|}||||{||~}|}|}||{}|{|||}}}}}}}}||}|}}|}||~}}}|}|||}|||{}}}|}}~~}|}}}|}}|~|}|}~}}||||||||}}}}}}}}}|{|}|}}}}}||}}}}}|}{|{|}}}}}}}}||}||||||}}|}}|}}}|{||||}|}|||||z|z|{{|}}||||{|{{||{{{{||||{|}{|{|{|{{||{|}|}|}||z{|{|{||{||||}{|{{z{|{||{}|{|}{{{|{||{{|||||||{|z{|{{z|{||{||||}{zz{{|||||{||{{{|{{|{{|||{|||{|{{{{{{{|{|}|{||{|{|{|z{{|{|{}}}{||||{z||{|z|||z{{{{{{{|{{|||}}|z{|{|{{{{|{|{{|||{|z{{{||}||{{||{{{{{|{{}||{|}||{|z||z|{||||||}|{{|{|{|{||||}}||||||{||}|}}||}}~|{|{||{{}{||{}}|||}|||{|||||}~||||||}||||||}}}}}|{||{||{|~|||}}}}|{{||||}|}}}}}||||||}}|}{~}}||~}|||{|||}}}|||}~}|}||z|||}}~}}}}}{{{||{|||}||}}~}|||||||}}|}|}}}|}}{|||||}||}}~}|||||||{~}}|}}}~||||}|{||}}}|}}|{{{{|{{z{|||{||}||{{{{|{}{||||{||||zz|{{||{{}||||{{{{{{{{{{|{||}}|{{{{{{|{}|{||}{z{|{{{||{{|{{{|}{||{{{||{}{{||{{{|{z{z{||{||{{{{{{{{{{{{{{|{||{{{{z{{z|{{|{||}|{{|}{{{|{|||||||{{{zz{|{|{}||||{{{{{|{{{{|{||}|{|{|z{||{||}|||}|||{{{||{||||||}|{z||{||||}||||}|||}{{{{|||||}||}|{|{|{|{||}}|}|}||{{||{|||}}||}|}z|{{|{{|}|}}}|}|||||||||}|}}}}}|}|||{||||||}|}}|||||{|}||}|}}}}}z}{}{|||}}|~|}~|{}||||||}}|~}}|||{}|}}}|}}|}}}}}|{|}}{|}}}}~}}~}|||}{|||}}}}|}|}{}||||||}}||}}}}}|||||||}|}}}~||}{}|{}{|~|}}}}||}|{|||}|~|}||{{|{{z{|{{{||}||||||{{|{|{||{|{|||||{||{|{|}||||}}{{{||{|{{}|||||||{{{{{{{}}|{{}|~z|{{z|{z|{}||}|||{{{|{{{{|}||{|}|{{{z{{{{{{{|{|}{{z|{z{{{|||||||{{|{z{{|{||{|}||{{{|{{{y|||{}|}{||z{}{|{{{{{{|{||{{z{{||{||{||||{{{{|||{{{||||||{|{|{z|||||{|}|||z{{{{{{}|}}|||||{||{|||||||}}|~|||{|{|{|||}|||}||{{||{{|{|||}||||{||{{{|||}}||}}}||||}{||}}}||}||||}{||}}|}}~~|||{||{|}|}|}}}|}|{{|}|}{}~}||~}|}|}}{}||}}}}}}|}}|}|{}||||}}~}}}}|||}|}||}}||}|~||||}{|{|}}}}~}|||{|}||}}}|}}||||||}}|{|}}||}}}}|}||||{}|}}}|}~||||||{{}||{||||{|{{{||z{}}||{|}{{z||z|{|{|{||}||{||{{{{{}|{|||||{|{|{{|{|}|{|}{||{{z{}z}{{|{||}{}{{{{z{|}||{||{||||{{|{||}{||{|{|||{{|||{{{{{||{|{z{{z{{|{{||{{{|{{z{z{||{|{||||{||z{{{|{|||||||{{|{{{{{|{|||{||}{{{{|{||{|}||||{{{|{|{|||}|}}}|{|{|{|{||}|{|}||{|||{{{}||{|~}||{||{||||}||||}}}||{}{}|{}|}}}}|{{}|||{{}|}|||}||{z||||{|}||||||}}|{|{|{}}|}|}}}|||||}}||}{}}~}}||||}||{|}}|}}}}||{||{|{}}}||}~}}{||}|}||||}~}}}}||||}|||~}}}}}}}{|}||||~}}~~~}~}||||||}|||}~}}}}}||~|||}||}~}}}}}||}||||}|}}|}}}|{|{{|||}}|||||}||{|{}|}}|~}{|||||{{||{||}}||{{{{{|{|||||{|}|{}|{{{z{{||||||}}{|||{|||{{|}||}||||{{{{|{}|}||}|}|{|{{||{{||{{|||{||{{{{{{|||{||{|{|{{|{{{|||{|}|{{{|{{||{||{{|||}{|{{|{|{{|||}||||}{{{{{|{|}||}||{{z{{{{{{||}|||{||{|||{{|{|{||||{|{|{|{{||||}~||{|{|z{{|||||||}{{{||{||{||||}}}|}||{|||~||||}}|||||||}{|}}|}}|{|{{{{{||||||}|||}{|{|{{||}|{}}||}{|{}|{||||}||}}{||{{||{}}|~||}}}{|||||||}}}}}}}|{{||||||}}||}~~||}}||}}|}}}}~}|}|{|{}||}}}}}}}}|||}}||}|}}}}|}}}|||}||}}}}}}}}~}||||}|}|}|~~}|}~|||||}}}|}|}}}|}|{}{|}|}}}}}}~|}{|{|{|{}}}||}{|{{|{{{{{{|||{}|||||{{z{||}}|{|}}||{|{{|{}|{||||||||{|{{|{||{{||}{|{z{{{{||||{}||{{{{{{{{|{}{||||{{{||{|{{||||{|{}{{{{{{|||||{|||{{{z{z|{{|}{{||||{{{{{{{|{|{||||||z{{{{{{||||{|}{|{{|z|z||{{|||||{{z{{{{{||{{}{|{||}{|{{|||||||}}||{{{{{}|||||}}|||||{{z|||}||}}|||||{{z||||~|}}{{|||||{{~{~|}|}|{{{|||{|}}}||}|||||{|}}|}|||||||{|||{||}}|}}}}~}|||}|||}~|||}}~||{|||||}}|}}}}}}{{|}||{}}|}}~~~||||}||||}}~|}~}}{}}{|}||}}|}~}}|{{|}|||}|}}}}|}}{||||}||}}}}}}}||}|||{}|}|}||}}}||||}|}}}~|}}}}}|{|||{||}}~|}}|{||{}|}{||}||||||||{{{|||||}||}||{|||{{{||||}|}||{|{|||{{|{{|}|||{{||{||||}}{{}}{||{z{{{}|||}||}{|{|{{|{|}}{||{||{{||{{{}|{||}|}|||||{{{||||{{|}{{|{{{{|||}||||||{{|{|{{||||||||{|||{zz|{}{|{}||{|{|{{{z{|{||||{}{||{{|{{{{|||||{||{{{|{|||{|||||||||{{||||}{|||||||{{|||}||{}||}||{||{|{|~||}}}||||{{|||}|||||||||||{||}}||}}}||{{{|||||}}||||}|{|}{||}|}}|}}||||}{|{|}|||}}}}|}|}|||||}|}|}}}}|z||||||}}}|}}~}||||{||||}|}|}~}~|}{|}}|}~}}}~}}}|||}}}}|}}}}}}}}{}|||{|||}|~}}}}}||}||}}~}}|}}}|||{||||}}}}}}~}}||{||||}|||}}}}}}}|{{}|}}}}}||||{{{|y{{{||||||}|{{{{{{{|}}|}||||{{{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{{||||{|||zzz|{zz{{{|{}}|{{{{{|{{||||||}{zz|{{{{z{{|{|{{|{|{zz|{z{{{|||||{{|{{|{{||||||||{||{{{|{|{}|||{}{|||{{|{|||||||||||{{z|{|{}||{}|{{|||z|{|}||||}|{|{{{z{||}}}}|}||{}|||{||}||{}|||||{|||||}}}}|}||{||||}||{||}}~{|||||{|{|}}|||}|}{{|}|||}}}|||}~|}|{}|||}}|}}||}||{|{{||}~|}|}}}||}~|||}|}}}}}~}}{||||{|||}}}}~}||{}|}{|}|}|}}}}|||||}||}}~}||}||||||{{||}|}||}}{{{{||{{||||}|{||{{{{{{{}||||}|{||{{{{{{|}{||||{{{z{{{|{||||}}||||{{{|z|{}}}||}|{{|z{{|{{|}|||||{{|||{{z|}z{{|||{{|{|{{|||||{|||{{{z{{{{{|||}|{}{{zz{z{{||||||||{{|{z|{|{|||}||}{|{z{{{|||||||||{{z{{{{zz|{{||}|}{{|{z|{|||{{}||{|{{{{{{{|}|}||||{{||{{||}||}|}|||{{{{||||}||}|}}|}|{}{|||}|}||}|||||{{|{||}|}|||||||||{}}}|}|}|||||{}{{|}|}|}|}|}|||{|||{}}}|}}|{|{|{|}~}}|}}}}|}|{}{{{|}}}}}}}||{||||}}|}}|}}}}||}|{}}}}}}}}|~~||{|||}|||~|}}~||{|||||}}}}}~}}|||||}|}|}}}}~~}|||||||}~}|}}|}}}|||||||}|}~}}}}|}{|}||{|}|}|}|||||{}{|{{|}|}{{{{{zz{zz{{}|||{||{|{{{{z||{{||||}|{{z{||{|||{|{||{|||}{{|{|||||||{|{{|{{z|{|}}|{||||{|{z{||z|{|}{|{{|{{{{{||{|||{|||{z|{{{{||{{||{{zz{z{z{|}{||||{{{{z|{z{||{||||{{||z|}|{|||{{|}{{{z{{|{z||{{|||}{{z{{|{|{{{{|||z{zzz|zz{{}|{~}||{||{{{{||{{|}|||{{|{{|{|||||||}{{{|{|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{{}|{||||||||{{{{||||{{||||z||||||{|{{|}|{|{||{z{{|||||}||{|{||{{{|||||}||{z{{{|{|}||||}{|{|{{|{{}{|||||}{|||||||||||||}|||||||||||||}}|}|||{{|}{{||~}}||}||||{||}|}|||||{||{|{|||||||}}}|{}{{}}{}}||}}~||{|||||{}||}|}|}}{||}|}|}|}~~~~}|||{}|}|}||}}}}}}|}}|||}}~}~}|~}}{|}{||||}|}~}}|~||||||}}}|}|}~~}}||||||}||}~}}}|||{|}||}|}}{|}}||}{|||||}}|||}|}||{{|||||}}}}|{{{{|{{{{{|{{{{|}|{|||{|z||||{|||{z|{{|z{}{||}||||{|{|{{||||||}||||{{{{{{|{{|{||}{{|z{{{{||}{{}|||z|{||{{||{z|||{z{{|{|{{|{{|{|||{{z|{z{{z||||||{{{|||{{{||{{|}}|{||{{|{z{|||||{|{{|{|{{{|{{{||||{|{{||{|||{||||||{{|{{z{|{}||||}}{|{{{{||||||||}{||{{{||}|}|||}|{||||{||||}}|}}|{|}{{|}{|{}||}}}|{||}{|{{}}||}}||{|}|{{|}|}||}{}}|{z||{||}||}|}}|||{||}||}}||}}}|||||{{|}}|}}|}|}{}}||||}|}|}}}}||{|{|}||}}|{||~|}}|}|}}}{}||}||||}||||}}|~}}}|~|||}||}}{}~~}}}}}{||||||}}|}}}}}{|||||||}||||}||}{|||||||||}|}~{{|{|{{||~|~{}||{{{||{{z||{|{||{|{{|{{{{||{{{}|||{|{{{{{|||||||{|{{{||z{|{||||||||{|||{{|{||{~}||z||{|{{|||{|||||z|z|zz{z||{{|||{{{{{{|{{{{|||{|{{z{zz{||{|||{|{|{{{z|{{||||}{||{|{{zz{y||}{|||||{|{{{|{{{{{{{||{||{{{|{|||{{|||{{{{{{{{{|||||}{|||||{|z{}}||~|{|{{z||||}|||||}}{|}|{{{||}}z}|||}||{|{|||{}|}||||||z{|{||||}|}}||{{{{|||||}{|}|}|}{{||||||}|~}}|||||||}|}||}|~~}|||||||{}}}}~|}}||||}|}}|}|}}}~}{|||{}}||}|{}}|}}||||}||}~}}}~}}}|}||{|{|}{||}~}}}||}|}}|||}||}}}||||{{|}|||}}}}}||}|}}||}||}}}|}}||||{}||~}}}~{}||||{||||||||{|{{{|||{{z{|{{|||||{z{{|{||||}||}||{{{{zz|{||||}|||{{{{{{||}|{{}}|z{z{|||||||}}|}{{{{{{|z{||{|||{{{{zz{{|{{}{}||{|{{|z{{{{|{|{{{|{z{z|{|{{|}{{}|{{{{{{|z{{|}|||||{{{z{{{{||{|||}|{{{z{{{z{{||||{|{|{{|{|{{|||{|{|||{{|{|{|||||||||{{|{{{{||{||||||{{{{{|||}{||}}{{{||{||||{{|{}|}|z||}{{|{|{|||}}|{{{{{||||||}||~||{|||{||{||}||{||{|||}|}}|}~|}{||{|||||||}~}}}}{|||{z|||}}|}|}|}{|}||||}|}}}|}}}{}||}}}|}|}|}}}}|||||{|}~|}}|}}}||}|||{}|}}}|}|}|}|{|{{|~}|}|~}|}{}|}|}}}}|}}}||{|}||{{}}|}}}~}}|||||{|||}}|}|||{|||||{}||}|||{{{{{{{{{|||||||}{{{{{{{z||{|}||}|{{||{{{{|{}|||}|{||z|z||||||}|||{{{{{{{{{{|}}||||z{|{|{{}{}||}|{|{{{z|{||||{|{|{|{z{{|{|{{{{|{{|{z||||{|{{||}}{|{{{{|z{{{||{{}||{{{{||{||{|{||}||{z|{{|||{{}}|}|||||z||{|{{|||{|{|||{{{{{{||}||{{{|}{{||~||{||~|{}{{{{|{|}|{||}{z|z|||{}}}||||||||||{}{{|||}}|}|{||}|{|||||}|}}}{|||||||||||||||||}|||||}}|}}|}{}|{|||||||}|||}|||{|||||{||}|}}|||||||||}}||||}||}}|}|}{|}||}||}||}|||||}}}~|}}}{}}}||}}}}}}}}||{}{}||||}}|~}}}}|||}|||}}|}|}}}||{||||{}|||}}~}|}{|||{{|}}|||}|{{|||{{{|~}}}||}{{{zz{{{{{{{|||}|{|||{{{{||||||||{{{z{{z{{{|||}{|{{{{{{{{{}|{z|{|{|z{z{{||||{||||{{z{|{{||||||}{{{{z|{{{{}||||{|{{{{z|{|{|||{|{|{{{z{{{z{|z{||{{||{{|{{{|}|||{|{{{|{{|{|||{||}|}|{{{{{{z{|}{|||{{{|{|z|{{|{}||||{z|{||{{{|||||||{{{||{|{}|}|{|}|{||{||{||{|}||||{|||{|||}||||}}||{|{{||{}|||||||{|{{{|{{||||{||}}{{||z{|||||||{}||||||z|{||}||}}}||{|||z|}||||}|}||}{{|{||}|}}|}||z|{{|{{}|}|}||}{}{||}}||}|}}}}||||{|||{~}}~}}}}{}|}|}|||~~}}}}}|||{|||||}|}}|~}}|{}|||}|}}}}}||}}||||{|}||||}~||{}{{|}|||}|}||}z|{{{{{{}{||||||{z{{{{{{||||{|{z{z{|z{{{|||}}||{|zz|{|{{||}||||}z|{{{{{|{|}|||}|||{{{{{|{{{|||{|{{{z|}{{|{{{|||{z|{{{z{{}|{{}{|z{{{{z|||}{|{{|}|{{|zz{z|{||{||{{{{{{z|{{{||||||||||{{{{|||{|{||||{{{{{z{{||{||{{|{{{{||||||||||{{{{|{{|{{|{|{|||{{||{|||}}|||||{|{{{{{{{}}|||}}|{||z|||||||}|}}||||{||||}||||||||||{||{}|}|||}||||||z{}}}}||}||||||}|}||}}~}}}}{||||{}|||||}}~}|{}||}{{}|~|}|}||{}{||||}}}}}}|~||}{||}}|}}}}}}}}}|||}||{~}}||}}}}|}z{|}}}}}||}}}|}||||}|}|}}|}}||||}|||}||}}}}}|||{|}||||}}}}|~}|||{|||}}||||}}{|||}||{||}|||{|{||z{{||||}||||{|{{|{{{{||||}}}}|{{|{|{z|{|||{}||{{{{{{{{}{||z}}{||{{{{z||||||{|{{{{{{{{|||{{}|{|{|{|z{{|{|||{||{{{{{{{{|{||||||{{{{{{{{|{{||||{{{{z|{{zz{|||||||{{|z||{||{{|||||{|{|{{{{{||||{{|||{{{{{{}|||}|||{|{{{{{|{{|}{}||||||{{|||}||||}{{|{{{|{|||}|||}{z|z|{{|{|||||}|{{|||{{{{}|||||}}{{{}{|||}||}}||||z}|||{||}||}}|}|{|||{}|}|}}|}}{|{{||||}}|{||}}|}||||||}|}}|}}}}||{||||}}||}}}}|||}{}}}|~|}}}}~}{{||||||}}}|~}}||}}}|||}|}}|}}}}|||||}||}}}}}}~|||{}||}||}}}}}}}}}||||||}||}|}}}||{|||||||}}}~}|{|{|}|||{|}||{{}{{|z|{{{{||{{|||{{{{{{{||{||z|{||{{{|{{||{|||||{|{|{|{}|{}|{|}}||{zz{|{|||{||{}||{z{z|{|||{{~||{z{{{{{{}|||{||||{{zz|{z{{||z|{|{|{{|y|z{{{{{{|{|{{{zzzz{{|{}|||{z|{z|{{{|||{|||{|{zzz{z|{{z{|||{{{{|{{{{|{|{||{{||{{|{{||{}|{}||{{{{z{{|||||}}|{|{{|{{|||||||||{{|{{||z||}|{||||{||{{|{||}|{}|}|||{|||{|}|{||||{{{||{{{||{}||||}||{||{||{||}{}}||{|||||||~}|}}}{|{{}|{}}|}}}|}||{|{|}|{}}}|}|}||}|}}||||||}||}}~{}||||||}}}|}||}||}{{||}|}}|}}{|{||||}||}{}}||~||{||{||}||}|}|}}{|{||||}}}}|}}|||||{|}||}|||{|}}{}{|{{||||}}|||{{z|{{|z{||{|||||{{|z||{||||||}}||{{{{{{||}|{||}|{|{|zzz||||{||||||{{{|{|||{{}{{|{|{{{|{{{}z|||||z{{z{z||{{{||{|{|{{{{{|{|||{||{{z||{z{{||{{|}|||{{|{||{{{|{||||}{{|{|{{|{}|||}|{{{{{{{y{{{|{||{|{{{z{{{{{|{||}{||{{{z{{|||{||}}{{{{|{|{{|||{{{}|{{{{{|{|||}||}}{{{|{{|{{{|||||}{{|{|{|{{|}}|||}}||{|||{|}}{|||}{{|{|{|}}|||||}{|{||{|||}|}}|}}}||}{|}|||}|}}}}}}||||||{}}||}}~}}{|||{|||}||}}~}|||{|}|}}}}}}~}|}||||||}}}}}}~|}}|||||||}}}}|}}~}||}||{||~}}~|~}|}||||{|}|}|}|}}|||{}||}}|||||}~}}{{}}{}|}}}~}}}|{|{{{}|||}|}}|{|{{{||z{{|{|{{}{{{{{{{{{||||}}}||{z{|{{z{{{{}}{}{{{{{{{{{|||{{}}|||z|{{{||{{|||}{{||{|{{|{|{{|{||{{|{zzz{z|{{||{|{z{z{z{{{{|||{{z{{{{z{{|{{{{{|{{{{{z{z{z||{|{|}{z{{{{{{{{{|||||{{{{{{|{{|{|{||{|{z{zzz{{{{{{||||{}{{{{{||||{{}||{{{{{{{{||}{}{||{|{{{{{|{||||||{{|{{{z{|}||{|||{{{{|{|{||}|{{|{{|||{||||}{|||}}|||||{||||}{{|}||||||{{{|||}}|}|{|{||{||}}||}||||||||{z{||}|}|}~||{{{||{|}}~{}|}}||||||}|}}}|}}|}{|||||||}{}~}~||||}}|{|}}}}|}~||{}}}{|||||}}}}}}||{||||}}}|||}}}||{|||||}|}|}}}|{{{|{{{|}{}}}}}||||{||{|}}|||{{{||{{{{{|||{}|{|{z{{{z{z{|{}||{|{||{{z{{{{{{||}||{{{{|z{{||||{|}||z{{z{{{||}||{}{z{{|{{{|{{{{{||{{|{{{z{{|||{{|||{{{z{{{|{{{z|||{{|{|z|{|||}|{}||{{|{{|{{||{|||}{|{{zz{{{|{}||{|{{{{{{|{z{{{{{{{|{|{|z{z{||{{|||{{{{{{{{{}}}|}|}{{{{{||{|}||{||{{||{{{{{|{||{||||{||{{z{||}{||||{|{{{||z||{|{||||{{{{|{|}||}||}||{||{{{|||}}{|}|{{|||{|{{}||}|}}||{{{|}||}|||~}}{{}|{|||||}||}||}|{||||{}}|||}}}}||{}||||}||}|}||{{||||||~}}||}}}{}}}{||||||}}~}}|||||||}}||{~}||}|||||||}}|}}}}|||{||||{}|}|}~}}||{|{|{||}||{}}|}|z|{{{|}||{|||{zz|{{|{|}}||||{{||{{{{{|||{|}|||{{z{{{z{{|{||||}||{{|{{|}}|{|}|{{{{{z{z}{{{{{|}z{{{{|{{|||z|||}|z{{z{z{{||||}{|{{{{|{{{||||{{{{|{{z{{{{||||{||||{{z||{{|||||}||{{|{zzz{|||||{{||||{z{zz{||{{|{{{||z{{}{{|||{|||z{{{{{|z|}||{||}z{{||{|{{{}{|{|}{{{{{{}{{|||{}|}{{{|{{||||||}||{}|{{{{||||}}|}}}|{|{{{{|{}|||}}||{{{{z{||}||||}{||||{}|{{|}~}|||{||{|{|{|}}~|}|}|}{}}|{{|}}|~|}|}||||{}{}|}}}~}}|||}|}}||||}}|}}|{{|}}|||}|||}}|||||{{||}}}}|}}}|z|||{}||}||}}}}}|{}~|||}||}}}|}|{||||||||}}|}~|}|||{||z}}}||~}|{{}{{{|{|~}|{}|||{{z{|{||||{|||||||{z{{{{||{|}||{{{z|{{{|||{{}|||{{{{{{|{||||{|}|{{zz{{{||{}}{z||{{|{z{z{||{{{}|||||z{{{{|{{{{|{{{{zz{{z{{{{||||z{{z|z|{||||{||||{||{z{|}||||}||{z{{zz{z{{||||||{{{{{{{{{||||||||{{{z{{{{|{|||{}{|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}|}||}||{|{{{{{{||}}|}||{{|{{|{{|||}|{}||||{{{|||{||{||}{{|{{z|{|{}{|||{{{|{{{{z{||{|||{|{{{{{||{{z{{|||z{|y{{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|zzz{{{}||{|{|{{{{z{{z{|{|||||{{{{|{{{{|||{}|{{{||{{{{||}|||{{{{{z{||{||{{{||{|{|{{|{{{||{|||||z|{z|{|||{|||||{|||z{z{{{{|||}{|{{{|zz{{{||||||{{z{{{{{{|{||{{|||||||{{{}||||}||{{{{{|{|||||||{{{|y{{|{|{{{|}|||{{||{{||{}{|||}|{|{|{z{|}|}||{}{{{|{}||}{||{||{|{{|{||{}||||||||||{|||||||}|}|}{||{}|||}||}}}}}|||||{{{}|~}}|~}}{|{||}{}~}||~}}||||||||{|}}}}~}}|||||}||}|}}}|}}{|}|||}}~}}{||||{|||||||}||}|}||||}|||}||}}||}}|||{||||{}}}|}}}|}||||{|{}|}{}|{||}{|{||}|||||||z{{{{{|{|||{|{|||{{{zz{{{||||{||{{{{{||{{{{{}||||z{{{{{|||}}{||}|{{zz{{{{|{|{|{|{{{|{{{{{||{||||{{{{z{z{{{||{|{||z{{|{z{{{z{{|||{y{{{z|z|{{{{|{{{{{{{{zz{{{|{{|{z{||{{|z|{||||}|{{{|{{|{{|{{|{{{z{|{z{{z{z{|{}{{|z|{{|{|||{||||}|{|{|{{{}|{|{||}|{{{{{{{{{||||{||{{{z|{|{|}|||}|{{{|}|{|||}{|}{||{||{{{{||||}||{}|{{||{{||}{|||||{{|||{||||||}}|||||}|||||}}{}|||{|{{{|{}}|}||}{||}{|||{||}{||~{|||{||||||{}{}|}|{{{|||||~|}}{}}}||}}}|{||}}|}}}}||||{||||}}|}}}}||||{{||}|||}|}{}|{|{}||}}||}}|}|||{||{|}|||||||||{|{|||}|||||||{z{{{{z{|{{|||||zzz{{{{{|||{|}||{{{{{z{{{{|{||}{z{{{{z|{{|||||{|{{|{{{z||||{||}{{{z{{{z{{|{||||{{|{||{{||}{{|||{{|{{{{{{{{{||{}||{{|{{{{{||||||{{||zzzz|||||||{|{{{{|{{||{|||||{{{{{{zy{|{{|{|}||{{|{{{{|{}{||{{{{{{|{|{{{|z|}||{{z{{{|}}||||{||{{|{|{|{|||{}|}{{|{{||||{}{||}|{|||{z||||}|~||||||{|{{{|||}|{|{}|{|{{{||}||{|}}|||}}{|{|||}}|}|{||}}||}|}}|}}}}|||}{|{{|}}}|}}}|||||{||}}||~||~|||{|||}{}|||}}|~|||{||||~}}||}~|{}|{||{|||}}}}|}|}||{|}||}|}|}}}|}|||||}||}|||}||{}||}||}}}|}}}}|}{|||||}||{||}}||||{||||}|}{{{{|{{|{{z||||{||}|{{|{{{{{|{|||||||{z{|{{||{|{{|||{{|{|z{{|{|{|||{{{z{z|{|||||||||{{{{{{z{|}{{{|{|{{{{z{{|{|||}||{{|{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{||{|{}|}{|y{{|||{|{||||{|{{z{{z{||||||}|{|z{{||{|{{{{{|}{{{{{{{{{{|{z}|{|{{{z{zz{{}{{|||{z{z{{{{|{{}|{|{|z|z{{{{z{{|{{}|{z||zzz{{{|||{{{{{{{z{{{|{{{|}|}z|{z|z{{{{{|{||{}{{z{{|{{|{{{|||{{{{{zz|||||||||{{z{z{{{{|{|}{|||{{z|z{{|||{|}|||{{{z{{z|}||{}|||z|||{|{{|}||}|||{|{|{{{|||||{|}|z{||{|{||}{|||||||{{|{|}||||~}}z|{{{{||}{{}||}||{|{|{||}}|||}}{|{{{|{{}|}|}}|}||||{{||||||||}~|}|||||{||}|}}}}|}|{||{|{|}|}|}}}|{{|{{{}|||||}||}}|||{|}|{||}}|}|{|z{||{|||}{}|}{|||{|}{|}||{|}}|||{|{|{||}}|||||{{{||z{z|||{{{{{{|{{z{|{|||{|}|||z{|||{|{||{{||{{{{{{{|{}{}{|||{{{{z{{{{|{|||{}{{{z{{{z{{|{{||}|{{{|z{|{{|{{{||{||{z{z{{{{}|{||{z{z{{{{|{}||{|{|z{{|{{{|{|||||}{||{{|{|z{||{|}|z{|{{{|{{{{{{{||{||{{{{{{|||||||z{z|{{{{{|}||{|||||{{||{}||{|||||{{{z{|{||{|{|||{{{{|{{{||||||||{||{{{|{|{|||||||{||}|{{{}||{|||{|{|||{{|}{|||{{}{|{|}||{|}||}}||}|{|{|{|||}|}}|||||||||~}}|{}}}}{|||{}}}}||}}}}|}|||||||}}}}}}}||||{|}||||~}}~~||||{|||}}}}}|}||{|||||}||~|~}}}}|}|}|{}}}|}}}|}|{}||||||}}}}}}~}}|||||{{||}||}||{{||{{{|}{}}{{{{{{|zz{z}||{||}|{{|{{zz||{|}||||||{z{z{|{z}||{|||{z{{{{|{|||||||{{z|zy{{}|}|{{|{{{||{{{{{{{{||}{{{{{{zzz{||z{{{|{{{zz{{{{|||||{|{{{{{{{|{|{{}{||{z{z{{{{{{|{{||||{{{{z{{{|{}{|{}z{{{{{{z{{{||{z}z|{{{{{{{||{||||{z|{{}{y{|{|||||{|zzz{z|||}|{}{|{z{{{|{{|}|||}~}{||{{{|||}|||}|||{{z{{{|{}|}|}||||||||z{|}||{{}|}{{|||||||{|{|{}{{|{{|{{|}}}}||}{|}}|{||}}||}|}}|||{{{||}}||}}}|{||}}}|{|}||}}}}}||{||}}{|||}~}~}||||||||}|}}}}|}||}{||||}|}|}~}}{{{||||||}|}}|}}|||}||||||||~}}{||||||||}||}}}}|||{{{|{|}|||||}|}}{||{{|}|||||||z|{|{{{z||||||||{{|{|{{{}||||||}{{{|||z||||||||||{{{zz|{{{{{||{}{{{{z{{{|||{|{|{||{{{{{{}|{{}|{{{|{{{z{}||{||||z{zz{{{{||{|{|||z{|{{zz{||{}|||}{{{{{{{||{{{|{||{{{{{z{{|{{||{||{|{{{{{{|{z{||z|||{|{{{{{{{{||{|{|{{{{{{{|}|{|||||{|{|{{|}||||||{{|{{{|{|||||}}|||{|{{z{|||||||||{|{|z|{||{|||}{{{||}{{{|||}||||}{||{{{z}||||||}}}||{||}{|}}|~}|{||||{|||||}}}}|||{|{{||}}}|}|}||{||||{|}}||}}|}||{|{||}|||}}|~}}|{||||||}}}|}~}}|}}{|||}}}|}|}|||||||||}{}}|}}}|||}}||{|}}||}}}||}|||||||}|}|}|}||{||||}}}}||~||||{{{|}||||~|}|{{{{{{{z{{|{{||{{{|{{|z{z{{||}|}|{{{|{{{|||{||{|{z{{{{|{{{|||{||{{|zz{|{{{|{{{|}|{{{z{{{{{{{{|||{{|{{{{z{||{|{{{{{{{{{{{|}z{||||{z{{{z{||||}{{{{{{{{z{{{{{||||||{{|{{{{z{||||||||{{{{z{z{{{{||{{{||{{z{{z{{{||{||{|{{{z{{|{|||}|{||z{{|{{{{{|{|}{{||{{|{||}|||}|{{||{{|{|{|{|||}|{||{|{{{||{{}}||{{{{{{{{|||{|}|{|{|{{|||}|{||}|{{|{|{|||||}}}}}{||{{||||}|||}}}{{{|}{}|}|}}}}}|}|||||||}}|}{}|}|{}{}|}||||||||}||||||||{}~}|}|}}||||{{{|}}}|}}||z||||||}|||}~}}||||}{{{}|||}||}}{|{||{||}|}|}}~|}{|{|{{|||~|||}|||}{{{|}|}|}||}{{{{{{zz{|{{{{||{{|{z{{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|{{{{{||||{||||{zzzy|{||{|||||{|{{{|{{{|{||{{||{|z{{|{{{}{z|{|{{|{zz{||{{|{{|{{{{zz{{{{|{{{{{{|z{{{|z{|||{||||{zzz{|{z{}||||}}}{{{{{{{{{||||||{{|{{{|z|||{||||{zz{{||{{|{|{||{{|{|zz{|{||||{|}|{|{|{{{{|||}{}}{{||{{z{z}{|||||}{|||{z||||}{}||{||{{||{}||{||}}|{|{||{z|{||||||{}|{|}||||}}|}}||||||||}|}}|}}|}}|{|{|{||}|{}|~|}{|{}|{{}|}|||}~||||||||}}|}||}~}|}}||{|{}}}|}}}{}}|{z{|~~|}|}}|~{|}||||}~||}|~}}}{}|||||}}}|~|}}}{|{|{||||}|}~|||||{||||||}|||}|||||{{||||}}|||{|{||{|zz|}{|||{{{{z{z{{{|||}||||{{{{{{{}{|{{{|{|||{{|{{{|{||}||{{|{{|{z||{|{||}{z{||{zz|{|{{}{{|{||{zzz||}{{|}|{|{{{{{||{{{|||{{{{z{{|{{|||||||{z{{{|{{||||}}|||{z{z{{{|||||{|}{|{{{{{z{||{|{||}{|z{{||{||||||||z|{z{{{||}||||||{z{{{z{||{|{|}|}{||{{z||||}{|}}{||{|{z{||{||{|||||}}{||{|}|}}}{{|||{||{{}||{|}|{{|{{{||}}}{||||||||{|}|{||}|}|}||||||||~}|}{}}}|{}|{{||{}}|~}}||||{|||||}|}~}}|||{|}|||}}|||}}}}||||}|||}|}|}}|}{|}{||||}}}}}}|||||}|||}|}}}}}}}|}}}||}||}}|~~}|}||}|||{|}||}|}|||||{}||}}}}|}||||||{{||}|||}{|{z|{zz{z{|{|{|{{{{{|{{zz|||{{|||{{zz{{{{||{{|{|||{{{|z{{{|{|{{|||{z{zz{z{{||||||{|{y{{|{z||{{|{z{|{{{{{{{|{{{|z|{{{{{zz{{z{|z{{|{{{|{z|z{||}|{|{{z{z{zz{{{{{||{|{{{zzz{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{{z|{|||{}||{{{|z|{|{|{{||{{{|{z{{{||{}{||}{|{|{{{{{|||}}}|{z{{{z|{|}||||}|{|{||{z|||||||}|||||||{{|{}|{}{|}||||}||}|||}}||||}|{{|{|}|~|}}}||{|||||||}|}}~||{|||{{||}|}}}}}|}|}|}||{}||}}|}~||}|||||}}}}|}}}}||||{||}~|}}}}|||||}{|||||}}}||||||}{{}}||{}|}}{||{|{{}}}|||}}||{||||{|||}}}}{|||{|{{|}||}|}{|{{{|{z{{|{|{{{||{{|{{y{z{{|||}|||{{{|{{{||{|||{|{{{zz{z{{|{|{{}||||yz{{{{||{|{{|{{{z{{{{z|{{{{|||{{z|z{{{||{{{{z{||{z|{|{{|{|||||{{{{{z{{|{||{}|{|{{{|{{|||{{|{||{{{{{{{{{{{||||{{z{|{{{{z{{{{{|{zz{{{{{{{{{{||||{{{{|z{z{{{|}{|{{|{{{{{{||{{|}||{||zz{{||{||}{|{||{z|{|||}{|}|}{{|{{z|{{|{||}|}|||{|{{{}|{}||||||{z{|||||}||{|||{||||{||||}||~||{|}||}{|||}|}}~|{{{|{{{|}|}}}}|||{|}{|{|}}}|||}|{||||}|}{|}}|}}}|||{||{|}}}}}||}||||{|{||}}}}}|}{{|}||||}}|~~|}}|}{}|||{}|}}}}}}|||||{}|||}}}}}|||{{{|{|}|||||}|||||{|{}|}||{{{{{{{{y{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{y|||}}||}z||{{{|z{}}{{|}|{|{|{{z{|{|{{{{{{{{{{{{{|{{{|{|{{{{{{zz{|}{{|||{{{|{z{{{{{||}|{|{{{{{{{{||{||{}|||{{{zz{{||z{{}|||{{{{|{z{|}}{||{{|{||{||{|||||||||{{z{{{}|||||}|{{|{{{{|{|||}}|{{|{{{{{|}||||}}{||z{{|{|}{}{}}||{|{||{{|}||}}}|{|z||{|{{||}}}|||{|{|{{|{|}}}}}|||}{|||||}||||~}}|{|||{|||}||||~|{{|{}|}}}}}~}}|{|}{{}}|||||}}||}}}{}||||}}|}~}|||||{}}}}|~|}}}}||{||}|}||||}}}|}||{|{||||||}}}}|z||{|{||}|}|}|}|||}{||{|}}}|||}{{|{{{|{||||}|{{{{|z{{{{||||{||{z{{{{{{{{{|z||}|{{|z{{{{{{{{|||{|z{{{{{|{||||||||{{zzzz{{||{{|{{{{{|z{z{|{{{{||{||{{z|{{{{|{{||{{{{|{z{|{{{||{{|{z{{{{z{{{||{{{{|{z{{{z{{|||{{||{z{{{{{|{|{|||||{{z{{{zz{||z{|{||{|zz|{{{|{{|{|{{{{{{{{{|||{|z|||{{z{{{{|||{{|||{|{{{{{{{{||{{|{{{{|{z{{||}|||||{{{{z{|{|||{||{||{}|{{{{||}|||||{{|{z{||||}||||}{{{||||{|}|}{}}||}{{||}|}|{||}}}|{||||{|||}{|||||z{|}{|{}}}||}|}|{|||{|||||||}}}}{||{}{||~}|}}}}{z||||}{}||||}}|}|||}|{|||~||||}||{||}|||||}}}}|{|{{{||||}}|}}}||{{|{|{}|||||}||||{||{|{|||{{{|}{z|{{{{{{||||{{||{{|zzz{{{{|||{|{{{|{z{||{{{|{||{{{{z{{{{{|||{|{{|{zzz|z||||{{{|z{{z{{{{{||{{}{||{|z{zz||||{z|||{z{z{|{zz{{||||}{zz|{{{{{{{{{|{{{{{|z|{|{{||{||{{{{{z{{{|{|{{z|{|z{{{zz{{||{{{|||{|{{z{{{}|{{|{|||z{{{{{||{|||{|{z|{{z{{{|}||||||z||{{{{||||||{}z{{{|{{|{{||||}||{||{z|{||||||{}{}|{{|{{||||||}||{{{|{{||}{}||||{{|{||||}|~|||}||{|||||{}}|}|}~}|{||{|{||}}}|||}|{|{||||}}}{|}}|||{|{|}||||||}|}|{|}{||{|~|}|}|||||}{|||{}|{||}|}{{||||{}|}||}~}||||}|{|}}}||}}|}|}||||||}|}}}|}}{{||||{||}|||}|||{{{{|||||{|{{|{|z{{z{{{|||{}|}z{{z{z{{|{|{||{|{||{{{{{}{z{{|||{{|{{{{z{{|{|z}|{{{{{{{{{||}||||{{{{{{zz{{}{z|||{{{z{z{|{z{z{{|{{{|z{z{|{{{{{|{{{{zzzz{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{{|{|{||{{{{{{|{{{|||||{|{{||{zz{|}|||}|{{|{z{{{|{||||||{{z|{z{{{|||{{|||{z{{{{{|||{|{{|{z|{z{z{{{{|{{}||{|{z{{{{{|||||{{{{{{|z{{{||{|{}|{|{zzz|z|{|{||}{{|{{{{zz{z{|||}{|{{{{z{{{{|{{{{{{{{{{{z{{||||||{|{{{{|{|{||||||{{{|{{{{{|{|}|||{{|{{|z|||}||||}|||{{{{||||||||{{{}{{|{{||}|||||{|{||{{|{|||{||}|||z{{|}|}}}}||||||||z|{{{~||}}}|||}}|{|||}}|}}|}{{|}|{||}|}}|~}||}||}|}|{||}}}||{}|||{||}}}|~}~||||}{||||{|}|}|{|{|{||||}}|}}}~|{|||||}}||}|}}||}}|}|||{||||}}}||||||}{}||||||}|||{|{{|}||{}{||||{{zzz{z|{|{{|{{z{{{zzzz{|{|||}{{|z{{{{|{|{}{}||{{{{z{z||||{|}{{{z{{{|z||}|{{||{{|z{{|{{|{{||}{z{|{{{{z||}||}{{|{{{z{{{{z{|{|{}{{zzzzzz{|{|{{|z|{{{{{z{{||z|}{|{{|z{{{z{|||||}||{{|{zz{{{|{|{|}|{{{{{{{{|{{||{|{|{{|{{z|{|||||}{{{{||{|{{{{}{|{{{{|z{{|{|||||}|{|{|z{z|{|}|{{}|{|{||{||{}|}||||{{|||||z||||}|}}{{{||{{||}||}||||{|{|||{|}}|{}|||{|||||}}|||}|}||{||||{{||||||||}{}||||{|}||}}|||}}||{}}||||}}}}}||||||||~}||~}|}||{|{{||||}|||}}|{|{}{||}||||}}|}}|{|{{|}}|}|}}||||||||||||}||||{||{|||{~|||}|||{{||||{}~|||||{{{zz{zz|||{{{{{|{{{{{zz{{{||{|{||{z{|z|{|{{{||||{{{{|{z{||{||{||{z{{z{{z{{{{||{{{{{{{{{{{{{|||z{{z{{{{{{|||{|{{{|{{{{{z{{{{{{{|||{{{{{{{|{||{{|{{|{{|{z{{{||{|z|{{z|z{{{{|||}|||{|{z{{{{{||z|{{|z{{yz{z{||zz||{|{{||{|{{|{{{{|||zz{|z{{{{|{{||||{{{zz{|{|||||||}{|{z{{{{{||||{||{{{||{{{||~||}||{{{z{{{||}|}|{}{{{{z|{{{||||}}|}|{z|||{{|||||}|}||{{{||{}||||}}}{{|||{{{|}}}|}}||{|||{|||}|}||}}|{|||||}}||}~}}}}{|||{||}|}|}|}|{{}|||}|{}|||||||{|{||||}}}|}|}||{|{}||||}||}}}}|||{{{|}||||}}}||{||||{{|}|}|||}}||{|{|{||}}}||{{{{{{z{z{|{{||||{{|{zz|z{{|}|{||{||{{z{{{{|||||{{|||{{{|}|{||}|||{{{z{z|{|z{z|{|{z{{z{{z{|}{{|{|{{z{{zz|{|{|z|||{{|{zzzz{z{{||{z{{{zz{z{{|{|{{|{{{{{{z{{{{|{|{}|{z{{{{{{z|{|{|||{{{z{z{z{{|{|||||z{{{{z{{{{|{|||{z{{z|z{{||{|{||{{z||{|{||{|||}|z{{{{{{|{|{||}||||{{{|{{||||||}||z{|{{{|{}|||||{|{|||{||}|{}}{|||{|{{{z{||||{}{}||{|{||||{|}|}||{||||{|}}|||}}|}|||||{||||||||}||{{{|{|{|}|||}}}||}||||{}|||}}}|}||}|||||}}|}|}}}{|}||{{||||}}{|}{||{{{|||||||}~||||}|{|}||}|}}}||||}}|}||}|}|||||}|z{|{{||}|}}}{{|{z{|{{{}|{{|{{|{{zz{z|{|{|{||{{{{{|{{{||||||{{{zzz{{{||||||}{{{{{z{{{{{||{{|}{z|{{{{{||{|{|{|{{{{{{{{{|{||||{|{{{|{{z{|{{{|z|{{z{{{{z{{{{z{||{z{{{{{{{{||{{|{z{{{{{{{{}{{{|{||{|{{|{{{|}|{|||{{{{|{{z{{|{{||}{{z{z{zzz|{|{|||{||{|||z{||||||||{{{|z{{{{}{||||{{|{{{{{||{|||}||{|zzzz{{}|||}{|{||z{{{z{{||{~{{{{{{|{z|||}|}}|||{|{{|{{}}||{|}||{{|{{|{||}}|}||{|{|{||||||||||~|{||{|{{|}|{||}|}{{|{{|{}}}|}||}|z|{||}||}||}}|}}{||{}}||~||}}}}~{}|{|}|}||}{||||||{|{{{|}||}}|}}|||||||}||}|}|}||{|||}||}}}||}}|{|||{{{{}}|{||||||{||{|{{|||||}||{{{|{{{|{{{{{{{|z{{{{{{{||{||}|||{{{|{|{|||{|}|{{{|z{{||{|{{|}|{|z{{|{{||{|}|}{{{z{{{{{|{{|||{|{|{{zzz|||{|}||{|z{{{{{{{z|||{{|{{{{z|{|||{{{|{|zz{{zz{|z{|{|{{{{|{{{{z||{{|||||{{|{z{y{||{{{||{{{{{{z|z|||{||||{|{y{{{{|{|{||||z|||{|{{||{||{}|||{|z{||{||{}|}{|||{|{{|}|||}|||z||{zzz||}||}|||||{{{{{}||{{|}||{{|{{||||||||||{||{{||{|}|}}~|}{{|{|||||||}|}}}}{{{||{{|{}}{}}|}||{|{||}}|}~|}|||||{}}|}}||}|||~{{|{|{{||}}||}}}||||{||}|||}}|}}}{||{||||}}}|}}|}}|~|{|||||||}|}}||{|{{}||}}}~}}|||{|}{}|||}|||{||{|||{|}|}||{||{{z{{{zz{{{{{{}{||{z{{{|||{|{||{{|{z|{{|{|||||}|z|{{{{{{||}||}|{{{{|z{z||}|{{{|{{{{{{{z{{|{{{|||{{{{y{{{{||z|{|{{{|z{{z{zz|{}{|{{z{{{{z{||{{{||{{z{{{{{z{|||{||{z{{{{z{{{{|||||{{zz||z{||{{{|{}{{z{{zz|{{{||}}{{{z|{{{z{|{||}||{{|{{{{|||||||||{{|{{z{{{|}||||}|{}|{{|{|||{|{|||}|||{|{|||{|||||{{{|{z{||}|||||{{{||{{{|}|{}|{}|||{|{{{|||}|||||||{||{|}}|}}}~}|||}|||{|}}}}|}}|{{|}||{}|||}||}{|{|{}}}||}|||}|}||{|||||~||}|}}}{|}|{{|}|}}}||~|||}|||}}}|}}}}}}|||}|{}|}|}|}|}}{{|||{|||}}|}}}|||||{|{|}|}|||}|||{|{||}|{{||{||z{{{{{z{{{{{{{}{{{{{z{z{||||}||{{{zy{|{{{{|{|{||{{{{z{{{{{||{|||{|zzz{{|{{{{{{||z{|{z|z|||{z||{{z|{{{{{|{|{{||||{{zz{{{{|z{||}|{|zz{z{z{|{||||||{{{{zzz||{{|||{|{{z{{{z{|{{|{||{{{{{z{{{{{{{{{{|{{{|z{z{|{|{|{{{||z{{{{{||||{|||{|{{z{z{||{{{|}|{|{{{||{{{||||}{{{{z|{z{{|}|{|}||||{{{{{}|{|{|{|{}z||{{{}|{{}||||{}||z{||}{{|||z{|z|||z|}}|}}}||||{|||||||}|}|}{|{{{{||{||}}}}}}{|{|{||}~|}|||||||{}||{{||}}|}~|{{||||||||{}}|}}{|}||||}||}}}|||||||}||}|}}||}}}||||||{}|}}}}|||{|{{||||||}|}}}|}|||{||{|||||||||{{|}{{}||}}{||{z|{{{{{z|{|z{|}{{{{{{{||||z{|||{{z{{{{{{|{{{||{{z|{zzzz{|{|{||||{{z{zz{{{||{|{|z{{{z{{{{{zz{|{{||{{{z{{{{{z{{|{|{{{{{z{{{{{{{z{{zz{{z{z{{{{{|{{{{zzz{{z|{|||{{{{{z|yz{z{{{{|{||{{{|{z|zz{{z||{{||{y{{zz{{{||||{{|z{{|{z{{{|{|{||{{{{z|{||{{{|{{|z{{zz{{||{{||||{{|{z{zz{|||{||||{{{{z{{{|}|{{{{{{{zz{{|{|{{{|||{{{|{{{{|||||||||{|{{{{{|{|{|}}|{{|{|{{{{||}{}||{|||{{{{|{|||||{|{{{{{{{}}|||}|}||{{|{|||}{{|||}||{{||||{}}|{|}||{{|{{{|}|{{}|{}|||||||||{{}}}}||{|{{{{}||{}|}}}{{|{{{|{{}{}{}||}|{|{{{|{||||}~|{{{{{z|{{|}{||{{{{{zz{{zz|{{z{|{{|zzy{zz{{{||{{|{{{zz{z{{{{{|{{|{{{{{{zzzz{{z|{|{zzzz{zzz{{{|{z|{zz{{zzz{{||{{|{zz{{z{zz{zzzzzzz{zzz{{zz{zz{z{|zzyzzzzyz{{{z{{{|{z{{z{y{{{|z{|||{{{|y{{z{|||zz{|{{{{zz{z{{z{{{z|{{{z{z{{z{{{z}{|{{{zz{{z{{{{||{{|z{z{z{z{||z{{{{z{z{z{|{|{{{{{|||z{{{zz|{|||{|}{{z{z|{{z|{{{{{|{{{|{{z{{{{}{||}{{{zz|{z{||z||}|{{z{{|{{{|{{}}|}|{||{{{{{|||}|||}{{{||{z{||{|||}||{{{|{{{{||}||}||{||{||}||||||||}|{{{|{{{}}}}}|{||{|{|{}|}|||}||{{||{z{||||{|}}||{{{{{{|}|}|{|}}||zz{|{{|{||||}|||{||{|{|||}||}|{{|z|{|z||}|{{{{z{zzy{z{{|{{zz{|{zz{{z{z{z{{{{{{|{{z{|zz|{{|{|||{{z{zz{{{{|{z{|{{{zzz{|{|{{|{{||{z{z{z{z{|{|z{|{|{z{z{{z{{{zz{{{{{zzz{zz{{{|z|z{zzz{zzz{{{{|{|{{{zz{y{zz{{|{|{{{{{{zz{zzz{{{|{|{|{{z{z{{z{|{{{{{|{{z{{{y}||{{|{{{{{{z{{{|{||||{{{{{{{{{{{|{|{{|}{{{{zz{||||z{|{|{{{{{{z{{{|{|{|||z{{{{{z|}||{|{{{{{{|{{{{|||||||{{{||||{{|{{{||{{{{{{{|{|{|||||||{{{{{{||||}|{|}{||{{{zz{|||||||||{||{|{}||||}}||{|{{|||||||}||}}{|{|{|||}}|}|||||||{|||}}||}}||}{{{|{|||}{}}|{}||{{|{||{||}|||}|||{|{||}||||}}||{|{|{|z||||{{}}{||{{{|{||||}|{{{{zzzz{z{{|{{{|{{{z{zzzzz{{{{{{|{zzz{{{{{{{{{{}z{z{{zzzzz{z{z{{|{{z{z{zz{{|{{|{|{{|zzzzz{{z{|{||{z{{zzzz{z{z{{{{{z{zy{z|{{{{{|||zzz{{z{{{{{{{|{{{z|zzzz{{z|{{{{|{z{{y{z{{{z{||{|{z{{|zz{{{{|{{{{zz{z{zzz{|{{{{{|{z{z|{zz{{{{{|}{{{{{{|{{{|{{{|||z{|{{z{{||{||}{{{{|{z{z{{{{|{|||{{z{{y{|{|{|{|||{{{z||{||||||{{{{{{{{|{|||||{|z|{z|{{z|{|{||||||||||zz{{{|{{{}}|{||z|{{{|}|||{|||{{{|{z{|}||~|}|{z{|{}|{|||||||}|{{{{z{||}}}|||}{{{||||{||||||||||{{{|{{|{}|||}||{||||{{|}|}}}|}|{{{{{|{}{|}|~}|}|||||{{{}|}{||}{{||{{{{|{|||{|{z|{{{{zz{||{{{||z{{{{z{{|{{{}|}{{{{z{z{z{{{|{|||{{{{{{{z{|{|{{|||||{z{{{{z||{{||zz{{zz{{z{{z{{|z|z{{z{{z|{{{{|{|{{z{z{z{{{{{{z{{z|{{{zzzz|{|{||{z{{z{{z{|{{{|||{{zz{z{{z{{{{|{|{|{{{{zzz{{zz{{{{{{z{{{{z{{||}{{{{|{{{{{{{|{|{{||{{{{{z{}z|{{||{|{{||z{{{{|{|{|||{{|{zz{{z|{{}}{|{{{{{{{{|}|||||||{||{{{|{|{}||||{{{{{|{|{|||{|}|{{{{|{|{|||}|||||{|{{{{{|}{||}|}||{|{|z{||}{|||}}{|||||{||||||}}|{}{|{||{}|||}|||{||{{{{{}||}}|}|||}{{{|}||||||}}||z}{{}||{|||}|||{|||{{|}|}|}}|{||||{{|||||||}~{|{{{z{{{||||{||{{|{{{{z{||{|{|{zz{zz{{{zz|{{||||{z{{z{{{{{z||{|{{{z{{{zz{{||||{{z|{{{z{z{||{|{|}{zz{zzz{z|{z||{{zzz{{{zzz{{{||{{{zzzzzz{|{|{||{zzzzy{zz{{{|z{z|zz{{z{{{{{{{z{{{{{{{z{zz{{{{{{|{{{{{zz{z{{||{|||{{z{z{{zz{}z|{{{{{{{zz{{{{{|{{|{{{{z{{{z{{{}{{|{|z{{z{{z{{{{{{{|{|{{{{{{|{{{{|z|{{{{z{z{{{{{||{{{{z{{z{{{{{{{}{|{{|{{{{{{|||{|||z{{{{z|z|{{|{{{|{{{{||{{{|{|{||||z{z{|||}|{|{|}||{|{{{z{||||}{|{|{{|{|||}||}||||{{||{||{||}||}}||{||||{||}|||||||{||}|{|||}}|}|}|{|{|||||{|{|||||{{{|||||||||||}{{|{{||{{|||||||||{|{{|{|||{|{}||{|{{{{{{{{||{|{{{z{|y|z{{{|{{{|zz{{zz{z{{{{|{||{{{{z{zz{{{{{||{{zz{y{{|{{|{{{{|{{{zzzzz{{{{z|{|zz{{{z{zzz{{{{{{{z{{z{{z{{{{{|{{{zzzz{{zzz{{{{{|{zzz{zzz{{{{{{{|{{zz{zzz{{{z{|{{zz{{zzzzzzz|{|z{|z{z{zzz{{{{{{|{zz{zz{zyz|{{z|{{{z|z{{z{{{||{|{{{{{|{z{z|{{{{{{}{z{{{{z||{|zz{|{{z{{{{z{||{|{{|{{{z{zz{{{{{|}||{{{z{{{|||||{{|||{{{|{{z{{z{{{}|{z{z{{{z|{|}}{|||{|z{||||}{|||||}|{|{|{{||{}{{}|{|z{{|{{{}}|{|}||{{{{{{{||||||}}}|{{{{||{{|}||||||{}|{{||}{||}|}}{{{|{{|||}||||||}{|{|{{|~|}|||}||{|z{{{{{}{|{||}{{{|{|{{||{||{{|z{{z{z{{||||{{{{z{{{{z{z{|{{|{||{zz{{{{z{{{||{||{{zzz{z{{{z{|{{|zzzz{zzyz|{|{|{{|{zzz{zzz{{||{||{{zz{{{z{{|{{|{{{z{{{{z{{|z||{{{{{zzyzzz{zz|{||{y{zzzz{z{z|{{|{{{{{zz{z{{z{z{{{{{z{{z{{zz{{{{{|{{{z{{y{z{{{{|{{{{z|z{z{{z{z{z|{{zzz{{|{z{{|{{{{{{zz{{zz{|{{{z|||{z|z{z{z{z{|z|||z{z{{{{{{}|{{|||{z{z{{{zz|{{z|z{{|{{|{{z{{||||}||zz{zzz{||{{|||{{{z{{{{{{{|{|}{}{{|{{||||{||{|}}{|{{{{|{{||{|||{|{{{{{{{{|z{|}}{{}|||||{{|||||{||{|{{}{{{||||}||{{||{{||{|||}||||{{{|{{||{{||}|~||{z|{|||}}|||}|{||{|{{|{|||{||||{{{{|{||{||{|||{|{{{z|z{|{{{{|{|{zz{{{z{z{z|{}{|{z{zzz{{{{|{{|{{|{z{{zz{{{{zz||{{{{{{{yzz{z|{{|{{{zy{{z{|{{{{{{{z{z{z{{z|z{{{{{|{{|zzz{{{{zz|{|z{z{{{zz{{{{{|{{{{zz{zzzzzz{{{{{zzz{z{{{{|{{|{{||z{zzz{z{z{||{{{{{{{{z{y{{{{z{{{{{{z{zz{{{z{{{||{zzzz{zz{||{{{||{{{z{{|{{||{|}|||z|{|{{{{|||{|{}{z{{z{z{}{{{|{{||{{{{{|z||||z|{|{{{|{{{{|||{|{}{|{|{{|{{|}{{{|{}|{{z||{{{{||||||{|{{{{|{|}{|||}}|{zz{{{z{|}||||||{{||||{{||{{|}||{||||{|{{||}}|}}{|{z||{{||}||{|||||{{|{{}{||}}|{|{z|{|||||||||}{|{{|{}||||}}||}{{{||}|{{|{|{|}|}|z{z|{{{}{|{{}}|{{|{{|{{|||z|{{z{{{z{{{z||{{{|{{{zz{xzz|||{|||||{{{z{zz{z{|{|{||zz{z{{{{z{{{{|z{{{zz{zz{z|||{||zz{{z{zz{{{z{{||{{{{z{z{{{||z{|{{z{zy{{yz{{{{|{|z{{{z{{{{{z{|{||{{{{z|zz{{{|{{{{{|z{{|zz{{{|{{{||{z{{yzz{{{z{z{{z{{{z{{z{|{|z||{|{}z{{zz{{{{|{|||z{{z{|{{{{{{{||{z{{{{{{|{{{|{||z|{{z{{zz{{{|{}}{{{z{z{{{|||{{z{{{{{z{zz||{|||}{|{{{{{{{||{{|{||{{|z{|||{||}||||{|{{{|||}|||{||{{z{|{{{{|}}{}||||{{{|{{{|}|||}~||{{{{|}}{||||}}|}|{|{{z|{}{{}}}}{{}|||}|{}}|{}|}|{|{||{||}{}}||~{{{{||||}||||}}|{|||}|{{{|{||}}}|{|{{{{{{}|||{}|{||{z{{|{}}|{|z{{zzzzz{zz{{{zz{{z{{zzz{zz{|{{|z{{{|z{{{zz|{{{|{|{z{{z{z{{{{{{|{|{{zzz{{z{{||z{{|zz{{{{zzz{{zz|zz{z{{{zzz{{||z|{{{z{z|{zz|zz|z{{|zz{z{z{{z{{|z{|{{{z{{zzz{{|z|{{zz{|{z{zz{|zz|{|{{zzzzzzz{{{{{{|{zzzzyz{z{{{|{|{{{|{{{{z{z{{{|{{{z{z{{z{{|{{z{{|{{{{{zz{z{{{{{{z|{{z{z{{{{|||{|{{|zz{z{{z{{{|{{{{{z{|{{{{{{|{{{|{{{{{{{{||}|{|{|||{||{{{{||{|||{|{{{||z|||{{{|{|}{{{{{{z||}{{{||||{{|z{{{|||||||||{{|z|||{{||{|||{{||z{{{|}||{|}|{{|{|{{|{|{|{}|}|z{{{|||||||}}|}|{|{{{{||{}}{}||{{|{{{|{{||{||}|||z|z{{|{|{}{{|||{{{|{{{|||||{{{yzzz{yzzz{{{{z{{{zzzzz{z|{{{{|{||zzzz{{z{{{{|{||{{zz{zzz{{|{{z{|{zz{y{{z{z{z{{z||{{zzz{z{{{{z{{z{{zzzz{{{{{{{{{z|z{zzzz{{{{{{|{|{{{zzzzzzz{zz{{{zz{{zzzz|{|{{|{|{{|{zzzzz{|{{|{{z{{zzzzz{|{{{||{{zzz{zz{{{{z{{{{zzy{z{{{{z{|{|{|{{{{{{{{z{z{{|{{{{{{{{{z}{{||{}|{{{{{{z{{|{z||||{{{|{z{{{{{||{||{{{zz{z{}{{|{|||{{|{{{{{||{|}|||{|{{{||{||{|{|}|z{|{|||z|{{||||}{{|{|{{{{{|}{|}{|{{{|z{||||{{{}|{}{{z{|||||}}}}}{{||}|{||}|}|}||||}{{|||{{||||||{{|{{{{|||||||}}|{{{|{{|||{}|{|}||{{{{|{|||}|}||||{{{{zz|{{|{|}|{|{{|{{z{{||{||{{{z{{{zz{||{{{||{zz{zz{{{|z{{}{|{{zzzz{{{z|{{|{|{{{z{{{z{|||{{|{{{{zzzz{{{{|{{y|{{{z{{{{{{zz|}|z{{{z{zzz{{|zz{{{zz{{{z{z|{|||{||z{zz{{{z|{{|{{|{{{z{zzz{{{{{{{|{{|{z{z{{||{|{|||{z{{{{{{z|||{||{{{{{z{z{{{{{{|{|z{|{{zzz{z{{|{|||{{{{{{|{|||{||||{z||{{{{{{{|{||{{{{z{{{|||{|||}{{{{|{{{{|{|{||{{{{z{{z||{||{||{|{{{{{{{{{}{|||{{{||{{{{|{||||}}|{{z{{}||||}||}}|{{|{{{{||{|||}{|{{||{|{|||||}|}|||{{||{||{||||||{{|{{{||}||||}}}|||{{||}|||}||}}z|{||||||}}|||||||}|{{|}|}||||}{}|{|{|{||||{}~}||{{z{|||}||||}{{}{|{|{z}|||{{{|z{{{zz{{z{z|{{||{{zzz{z{z{|{|||{||{z{z{z{{||{{||{{|{{z{{{z||z{{|{{|z{{{z{{|{|{|}zz|zz{{z{{zz{|{z{{zzz{y{{z{|{|{{{z{{{zzzzz{{{{{{{zz{{z{z{z|{{{{{|z{{z{|z{{{}{|z{|{|{zz{zz{z{z{||{{{{{{zz{{{{{{{}{z{{{zzzz|{{{{||z{|zz|zzz|{|{{{|zz{z{z{z|{{{{|}{|{{{{{{{{{z|{|{|{{z{z|{{{{|{||{|{{{{{{{z{{{||||||{{{{|zz{||{{{|{{z{{{{z|{|||{||||{{{{z{z|{}|}|}|{|||z{|{|{{}||{||{||{{{{|||{{|}||{{|{|{|||||}|}||||||{|{||||||||}|||{|{{|~||{}|}||{|{||{}{}|{}}}|||{{||{||{|||{|}|{||{||}|||}|||}||{z{{|||||{}}|{|{{{{{{|||||{}}{|{{{{{{||}{{||{{{zzyzzzzz{{{|||{{z{yzzz{{{z{z{|{{zzzzzyz|{{|{|{zz{{z{zzz{{|{{{}{{{{zyzz{{{z{|{|{{{{zz{zz{{{{{{{{{zz{{zz{{{{z{|{|{{zz{zz|y{{{{{{{zzzzz{{{{{|{z|yzz{{y{y{z|{z{{{{{{{{z{{zzz{z{|{{{{{z{{{z{{z{{{{{{zz{zzzzz{z{{{{{{{|zz{{z||{||{|{{zz|z{{z{{{{{|{}{{z{{{{{{{z{{|||zzz|{{{zz{|{{||||||zzz{z|}|{|||}{{{{{{zz{{||{||{{zz{{{{z|||{{|||{||z{{|{{|{}|{||z||||||{{|||||||{{{|{|{{|||||}|||{{{|z|{|{|||{|{{|{|zz{{{||}||}|}|{|{|{|}}{|{|}||z{|{|{{|}|}|||}}{|||{{|||||{{}{|{z{|{|{||{}||||||{z|{{|||||{|}|||{{{{||||{|{{}{|{|{{z{||{|||{z{{zzz|{zz{{{|{{{|{{zz{zz{{{{{{}{{|zz{yz{yz{{{z{|z{{{{{z{{{{|{zzz|{{{{yzzz{||{|{{|{{{{{zzz{{{{z{{{{z{{zyz{z{|{{{|{{{zzzzz{z{{{{{{|zzzzyz{{z{zz{{|z{zzzzzz{{{{{|{||z{{|{{z{z{{{{{{{{zzz{z|zz{{{{||||z{z{yzzz|{{z{{|zzz{{{{{{|{||{{|{{{z{{zz{{{{{{||{|z{{{z{z|{{{||}||||z{{{z{{{{|{{}z||zy{|{||||{{|{{zz{z{{||||{{|||{{{{zz{{||{||}|{|{z{{{{{{||{|}|{{|{{{|{}}|{|||}{z{|{{z|{{|||||||{{{|z{{|||}{|}z||{{{{|{||||}{}|}z|{{|{|}}||}|}}}|{{{{{{}}}|||}|{|{|{|{|||||{|||}|{{||||}}|}}|}|{{zz{{z{||{}||}|||{{{{z{|||{||||{|{{{{z{{{|{|{{}{{{{{{|{z|{{{||{{{{z{zzzyz{{{|{{|{{zz{{yz||{|{|||{{{zz{{{|{|{{{|{{{z{{z{{{|{{{{{{z{z{z{zz{y|{{{{|{zzz{zz{{|z|{{{zzzzz{{zzz{{z}{{zzzzz{{zz|{{{|z|{zzzz{z{z{|z||{z{zz{{{{{{{{{|{|{{zzyzz{z{{{{z{{{{{{z{{yyz|{|||}{{{{z{{{{{{|{{{||{z{zz{zzz||||{{|{z{{z{{{|||||||{zz{{z{{{z}{{||{|{z{{|{{{{{|||||{{z{|{|{z||{{|{|{||z{{{{z|||{||{{{{{z{|{|||||}|}}|{||{{|{|}||||||{{{{{{|||{|||||{|{|||{|{}}||||~{{{{|||||{|||||}|}{{|{||{||}|}|||{{|||{{{|||}|{}|{{{{{{{|{{|{|{|||{|{{|{||||}||||{{{{{|{|{||||||||||{{|{{||}|{}||{|{{{{z{{}|{|{{|zz{{z{{zz|{|{{{|z{{{z{zzzz|{|z{{|{z{{{zz{z|{{|{{{{{{|zzz{y{|{|{{{{{{yz{y{z{{|z{{zz{z{z{z{z{zzz|{{z{{zzz{{z{|z|{{{{{zyzz{{{z{{{{|{z{zzzzz{}z{z{{{{{{{z{zz{{{{{z{|{z{{{{zz{{{z{{|{{{z{z{|z{z{{{|z{{{zzzz{zz{{{{||{{z{{zzzz|{|{{{|||{zz|{{{{{{{{{{}|zzzzz|z{|{{z|||z{{{{{{z{{|{|{{{|z|{{z{{{|{{{|}{{{{{{|z{|||||{}||{|{|z{{||{{||{{{{{|{{|{||}|||||{{||{{||}{{|||}|{{||z{{z|||{||}||z{|{|||{||||{|||{{{{||{|||}}|}}|{{{z{{||}|||}||}||{|{{||||||{{}{{|{{|||||{|~||}||z|{{{||||}|||||{{{{|{{|{||}|}|{{{{|{{{|}}}||{{{{||{{{z|{||{{{{{{y{zz{zz{{{{||{{{{{{{yy{zz{{|{z{{{zy{z{|{||{{||{{{{|zz{{z|{{y{{z{{zzz{z{{{z{|||zzzz{zzz{z{z{{{zz{zzzz{|{{{{z{|{{yzz{zz{z{{{z{{{{zz{z{zzz{{{zz|{zzzzz{|{z{{z|{|{zzzzz|z{z{{{{z{z|{{yzyzz{{zzz|{{{zz{{zzzzz{{z{z{{z|{{{zzz{|{{{{{|{z{{zz{{{{{{|{{z{{{zyzz{|{{{||{z{{z{z{z{z{{{|}{{z{|{z{{{{|{z}z{{z{zz{zz{}||{{||{z{{|z{||||{{{{||{z||{z|||||{|||{{||{||{}||}{|{}|{{||||{{|{|{||{z|{{{{z{|{{|||}{{|{{{{{{|{{||}{}||{{{{{{{||{}}|}{{||{{{|}}|}||}}}{||{{{|{||{|||||{{{{||{|||||||}{{{{{zz|{|||||}||||{{}{|{|}||{}{|{{{z{z{|||{{{z{zzzzzzzzz{{{z{{{{z{zzyzz{z{{z{{{|zzzzzz{z{z{{|{{{zzzzzz{z{|{|{{{{{{zzz{z{{{{{{||zz{z{{zz|{z{{{{{{yzz{z{{{{{{{{{{{z{z{{zzz{z{{{{|{z{{{zzzzzz{{{|{{|yzzzzz{{{{{{{{{z{yyzzz{{{||{|{zzzz{y{zzzzzz{{{|{{|yzzz{{{|{{{{{zzz{{z{z{|{{{{{{{{{zzz{{z{|{z{|{z{{zz{zz{|{||||zz{z{{z{z||{{||{{{{{|{{{{{{|{{|{z{|{|{z{{{{|||{{z{{{zz{z|{{{{{{{|{{zz{{{|{|||}{{{{z{{{|{}|{|{}|}{{z|{|{z||{{|||{|z|||z{||}{{{||||z|{{{|{z|{||}|||{{{z{{|z}||}{||{{~|{|{{{||{{|}}|z{{{{{|||}{{||||{{{|{{{|{||}|||{|{z|z|z|||||{~|||{|{{{{{}{{|||{{{{{{z{{|{{|{{{{z{zzz{zzz{z{{{{{{|{|zz{z{{{{{{{{|{zzzz{z{{{{z{|z{yz{{zzz{|||{z|{{{zzzyzz{{{{z{{{{z{z{zzzy{z||z{{{zzzzzzz{z{zz|z{yzzzz{zz{z{{{}{|z|{yzz{z{{{zz|{|z{{yzz{{z{|||||{{zy{{{yz{{z{{|||{{{{zzz{{{{{{{||{{{z{{{{yz{{{|{{{||{{{{y{{|{{{|{z{z{zz{{{{|{{{z|{{{zzz{{{{{{{{{|{{{z{{{z{{{{{{{{{{{{{zzz{{{}|{|{{||z{{{{{}|{{{|z{{{{z{{{|{{{z|||zz{z{{{z{|{||||{{{|{z{{|||{||||||{{{{{{z{}{{}{||{z{||{|{|||z|~|||{|{|||{{}|}{||||||||{{{{|}||||||z|||{||||{|}{|}|{|{|{|{|{|||||{|{{{{|{|{||||}|}{{|{|{|||||{}}||{|{||{{|{{z||z|{||{|{{{{|{}{{{z{z{zz{zz{{z{{{zy|zzzz{zyz{|z|{{z{{{zzzzzz{{z{z{{{zzzzzzzz{{{{{{{}z{{z{y{z{|{{z{|{z{|zzz{{{{{{{z{{{zz{{zyzz{{{z{zzzz{z{zz{z{{{{{|{{{{zzzz{z{{z{{{||z{z{{zz{{{z|{|z{{zzzzz{{{{{zzz{{zz{zzzz{{y{z{z{{{{z{zzzz{{|{{||zz{{zz{yz{z{{||{zz{{zz{z|{{{||z{{{{yzzz{|z{{{{|{{z{z{{z{{{z|||||{y{{{z{{{|{{{|||{|{{z{zz|{{{|{{{{{{{|{{{{|{|z||{{{{||{z{{{{|||{|z{{{{|||||{|{||}{{{{z{{{|{|z|||||{}|{{{z||||{|}||{{{|{|{|{||||{||{||{{z{z|||||||{{||{{{{||{{{||||{{{|{{{{|{|{|}|||z||{z||||||}{}|{{|||{|||||{|}|||z{{|z{|{|||{|{{{|{{{{|{{||zz{||zzz{z{zz{|{{{{{{zz{z{zzz{|{{|{||{{{z{{{{{z{}|{}zz{{zz{{z{||{|{|{{{zz{{y{{{z{|||z{z{z{{{y{{{{{|z{{{{zz{z{{z|{z||zzzzzz{zz{{{{||{zzzz|zzy{{{{|{{z{zz{yz{{{{{||{|{|z|{zzz{{{z{|||{zz{z{y{z{|||z||{{{{zz{zzz{{{{|||zz{{z{{zz|z{{{}|{{zzzzz{|{{{{{{|{z{{{{zz|{{|{{{||{{{{{{z{{|{|{{{{{{{{{{z{{||{}{|{{{z{z{{{|{|{{|z|{{|{{{{|{}{{|||{{{{{{{|||}|}|||z|{{{{||||{}|{}|||{zz{{{||||{|}||{||{{{{}|||{||||{|{{||||}|{|{||{{|{||{|{}{|||||{||||{z{{||||}||{{|{{{{|}||||}||||{{{|{||||||||||{|{|{|{||{}{|}||{|{{{{z||||||}||||{{{||{|}{{|{{z{zz{z{zy|{z{{|{{{{{{zzz{{{{{||{z{{{{zzy{{z{|{{{{{{{zz{{{|{{|{{|{{zzzz{z{{{{{|||zzzzz|{z{{{z{{|{|z{{{zzz{z|z|{{|{z{zzzz{z{z}{|{{{zyz{zz{zz{||{|{{{zzy|zz{{{{{{|z{{zzz{{y{{z{{||{zz{{{z{z{{{{{{{|{{{zzz{{z|{{{||z|z{zzzzz{{z}|{||{zz{|z|zz{{{{{||{{{zzz|z|{{}||{|{{{|{{{{z{|{{{|||z{{|{{{{|{{{|||{|{zz|z{{|||{{{|{{{{{{z{{}{{{||||{{||z{|}||}|}||{{|{{{{{|{{||||}{{|{{{{||||{|{}{||{{|{{z|{|{{{{|{{{{{|||{||{|||{|{{{|}{}{||}}|}}||||{z{{||{}|}|||{{{{{{|{||||||~|{{|||{|}||||||}|{{z|{|{||{{{|||||{|{{|z{}{|||||}{{|{{{{}|{|{||{{z{{z{yz||{|z{|{{{zz{z{z|{{|{{{{{z{{z{z{{{{{{{|z{{{{zz{{z|{{{z}|{{{zz{{z{{{{zz||{zzzyz{zz{|{z{{z{{zz{zy{{{{{{{{|{zzzz{y{{zz{|{{{zzzz{{zzz{{z{||z{z{zzzz{{{zz||{|{{|{{z{z{{{{z{||zzz{zy{z{{{{{{|z{{zzz{{zz{{z{{{|{zzz{{zzz{{{{}{{{z{{|zzz|{{|{{{|{z{zzz{zz{|{{|||{|{zz|zz{{||{{|{z{|{|z{{{{{|{{{{{z|{{z{{{|{|{|||{{{{{{{{|||{|{|{{{z|z{{{|{|}{{||{{|{{|{{|{{||||}{{{{{{{z{||||||||{|{||{{}}}{|z}|{{{|z{{{|||{|||}|z{{{{{||||||||||{{{|{{||{{|{{|}|{{{||z{{{{||||}{|{|||z||||||||}{z|{|{{|||{|||}||||||{||z{{|{}||{{{zz{z{{{|{|{{z{{zzy{zz{|||{z{|{zzzzzzz{|{|z|{z{{zzzzz{z{{||{||{z{{{zzz{{{zz{||{{z{zzzy|z|{{{{|{{{{{{{z{{{z{||{yz{zz{{zz{{{{{{{{{zz{zzz{zz{|{{{zzyyzzyz{{{{{{|{{{{|z{y{{|z|{|{{{{{zz{zz{z{{z|{|{zzzz{z{{{z|{{}{|{zz{zzy{|{z|{|{{zz{z{zz{{|{|{|{|z{yzzzz{{|{|{|{z||z{{{z|{{{|{{|z{z{{{z{{{{||{|{z{{{{z|z{{|{{|||{z{{{z{{}|}{|{}|{{zz|{{{|||{|{||||{{{{{{{|||}|||z}{|||{{{||}{||||{z{{|{{}||{{{}|}z{||{{|}|||||{}{{{{{{||||{{}||{|{|{{{{{{|}||}}|{|||{|{{||z{|||{||{{{{{{|||}}|||{{{||z{|{|{{|||}{|{{{{||{|{||{||||{{{{{|{|{|{}||{{|{z|{z|{||{{}{{{{{{{{zz{{{{z{|{{{{{zz{{|{{|{||||zzzz{{z{{{{|{{{{{{zzz{{{{{z{{{z|{zz{{y{{{|{{{|{{zz{z{z{|{{{|}z{{{{{{y{{z{{{|{{{{zzzz{{zz|{{{z{{{zz{yz{z{{{{||zz{{zz{z{{{|{|{{zzzz{y{z{||{{{|||{{{{{zzyz{{{z|||{{{{zzyz{{{|{{{{zz{|{zzzz{|{{|{{{{zz{{{{z|{{{||{|{z{|zzz|{||{{{|{zz|{z{z{{{{{{|z{{{{{z|zz{{|||{{{z{{{z{z{|{{{{||{{|{{{{z||||{}|z||{{{{{{|||||}}|{{|{{{||||||||||{{{{{z{{|||}|}{{|zz|{{z{|||||}|}|{{{{{||{}}|||||}||||{|||||||||||{||{{{{||||{||~}{{||{{|{|||||}|||{{{{{|||{|{|}}||{z{}||||{{||}||||{|{|{{|{||}}{{{{zz|{{|||{|{{{{{z{zz{{{||{zz{|{z{{zz{z{|z{|{}|{{{zz{{z{{|{||||{zz{{|{z{{||z{{|{{zzy{z{{{|{z|{{{{{{{{{z{||{{{{{{zz{zzz{{{|{z{{{zzzzz{zz{{||z{z|zyzzzz{{|{{zz||{|z{{y{z{z{|{{|||{{{zzzz{{{||{{{{{{z{z{zz{{{{|{{}|{z{{{{{z|z{||{{{zzz{z|z{{{||{|||{{z{z{{{|{|{|||z{{{{z{z{|{|{|{{zz{{{{{z{{{{|||{|{{{{{zz{{|||||z{{{{{{{z{{||{|{|{z|{{{{||{{{{|{|{{{{z|{{|{{||||||{z{|}{{{|{|||{||{{{|zz{|||{|||}|{{z{{{{{{|{{|{}||{z{{|{{}{|{|}||{{{{|{{|}|}|||||{||{{|{}|{{}|}|}{|{{||{{||||{|||{{z|||||||||}|}{{|{z|{{{|||{{|{|{z|{{{{||{||{||{|{{{|{{z||{||{{z|zzzz|z{{{zz{{|{{{zzzzz|{z{{{|||zzzz{{zz|zz|{|{{zzzzz{z{z|{{{|{{z{zzyzz{{{{{z{{{z{z{{|z{z{{z|{{{{{{zzzz{z{z{{{{{{zzy{{z{zz{{{||zzzzyxz{zz|{|z{{zzzzzzzzzz|z{{{z{z{{yz{{{{|{{{||{zzz{zzzz{{z{|{|{{{{{zzyzz{|z|{|{z{z{z{z{{{{{{|{{{y{{z{y{|{{{{{|{z{{{zzz{{{{|{{{{{z{zzzz{{||z|{{{z{|{z{{z{||{{{|z{z{zz{z{{|{{{|{{z{|{zz{|{|||{||{|{{{{{|{|||||||{{{{{{{{|||}{|}}{{{z{{{z{||{|||{{{z{|z{z{|}{|}|}|{|||||||||||||}|{||z{{{|}|}||||}{||{{{{|}|{{|}{|{{{|{{{|||||}|||{{|{{{{|}||{|||||{{{{{{{|||}|||||{{{|{{{}||||}|z{|{{zz{{||{{{{|zz{y{{{{||{{{z{{{{{{zz{{z{{{{|{}{|{y{zzz{{|{{|{{|{{zzzz{|{|z{{{||z{yzz{z{z|{{{|{{{{{z{{z{{{z|{{{{{zzzzzzz{zz{{z{z{{z{{z{z{{|{{{{{{{z{zzzz{z{{{{|{z{zz|zzz|{{{||{{z{zzzyzz{{{{z|{{{{{zzz{y|{z{{{|{zzyz{{zz{{{{|{{{{{zz|z{{|{||zz{{{{zz{{z|{{zz{{{{z{{z{{z{z{||||||{{{{zz{|{|{{{{||zz{{{z{{{{{|||{|{{z{{zz{{{||{}|{|{{{{|z|||{|{||z{{{|{{{{{{{||||{{|{z{|{~{|}{}||z{z{|{{z|}|{{||||z{{|{|{|||||||{{|z{z{{z{{|{||||{{||{{{{{|{{}|||}{{|{{|||||||}{|{{{|||{||||{}}|}}{{||{||||{||||}|{||{{|{{||}||||{{{{|{{{|}||{|||z{|{{{{{{|||{{{z{{zzz{zz{{|{{{{|z{z{yzyy{{{{||{|{zz{{zz{{{zz||{z{{|z{zzz{{{{{||{zzzzzzzz|{|{||{{{{zzzzzzz{z{z|{{zzzz{{{z{z{z{|{zz{z{zyzz{{{{{{{{z{z{zy{zz{yx{{{{{{{zy{yz{z{{{|{{{zz{zzzz{{{{{{||{zy{{zzz{z{{z{z|zy{zzzyzz{{{z{{|{y{z{{zz{z{|{z|{{{{z{zzzz|{{z{{|{zz{{{{|{zz{{z||{z{zz{{{{|||{||{|{{{zz{{{{|{{}|{{{zz|{z{z{{|{{|{{{z{z{z{||{|{|||{{{{{{{{{{{{|||}{{z{{{{z{|{|||{|{{z{{{z{|||}||}||{{{{zz{|{|}{||{{|{z{z{{||{|||||||{{z{|{|}||{}|}{{|{{{{{|{z|{||{{{{{{{zz|||||||||z}{{{{|||||||}{{{{{{{|z|{||||||||{{{{{z||{}{{{{{{|{|{|z{{|{{{{{{z{{{zz{z{{z{|{{{zzz{{zz{{{z|{z|{zzz{{zz{zz{|{{{{{zzzzz{{z{{{||{{{{zzzzy{z{{{{|{z{zz{z{z{{{|{{|z{{zz{zz{{z{{||{{|z{z{{yzz{{{{{{{zy{zzzz{z{{{|z|{{zz|{{zz{|{|{|{{{zz{z{zz{z{||||{yz{{|{{zz{{{|{{|{z{{{yzz{{{zz|{{{yyz|{zzz{{{{|{|{{zzzz{z{{{||}{{{zzz{z{{|||{{{{{{zzzzz{z{|{{||{{z{{{zy|{{{{|{||{{{{{zzz{{{||||{{{{{z{{|{z||{{|{{|{{{{{{z|{||}|{{{{{||{{{{{|||{}|{|{{z{z{||||{|||{{|{|{{z}|}|||{||{{z||||||{|||}|{|z{{|{{|||||{}|{{||{{|{|}{}||||{{{z{|||||||}||||z||||z{|||||}|}|{{{{zz{{|||||}|{{{zzzz{|{|||}|{{|{z{{{{}{|{|{{{{{{z{zzz{{{z{{|{z{{|zz{{{{{{||{|{z{{{zz{||{{{||{|{{|z{zz{{{|{||{{z{zzz{z|zz{||{|{{z{{{{zz{{{z{||{{{zz{z{{{{z{{{zzzzzzzzz{{z{{{{{zzz{{zzy{z{{{z{zzzz{z{yzz{{{{|{{{{zzz{zzz{{{{{{{{{z{{yyyz{{z{{z{|{zzz{zzz|{{z{{|z{z|z{{z|{|{{{{|z{z{y{{zz{{{{{z{{{{{zz|{{{{{{{||{{{{{{z{|{{{{||{{{z{|z|{{{{|||{{{{{{{zzz|||{{||{||{z{{{{{||{z|||{{{z|y{{{||||{{{{{|{{{|||{|||{||{{{{{|{{||{}{|{||||{|z|{|||||}}||{{|{{||{|}|||||||{|||{||||||}{|{z||{{{|{|{|{||||{{{|{{|{||||}|||||{{|{{{||||}|~{{{{{{{y|{{|}{}||{|{{{z{||{}||||{|{z{z{{|{{|{{{|z{zz{{{zz{{{z{||{z{{zz{z{z{{{{||z{z{zy{z|{z{{{|{zzzzzzzz{{z{z{|{{zzzzz{y{{{|{{{|{zzz{zzz{z|{z{{{z{{zzzzzyz{{{{{{{{zzzzzy{z{{{{{{zzzzzz{zz|{{{z{{{y|zz{zzz|{{|{{{z{{z{zz{z{{{{{{{zz|{zyzz{{{{{z{{{|zzzzzzz|z{z{{|zz{yz{z{{{{{|{|{{{zzz{zz{{{|{{z|z{{z{{{||{{{{|||{{{{{z{{||{{{||{z{|{{{{|{{{{{{z{zz{z{{{z|{z{|{}|{{z|{{{{{||{{{|{{z|{{|{|{}}{||{|{{{{{{{{||||{|}|{{|{{{z{|{|}|||||z|{|{|{{|{|||||{z|{{{{{{|{{{{{||{{{z|{{|}|||||}}{}{|{{{{|||}{|||{|{|{}{||||{||||{|{{|{{{{}||}}|z{{{{{{|||||z}}|{|{{{{{{||{}|z||{|{{{{z{{|{||{z{zzzzzz{z{z{{{{{|{{zz{zz{{zz|{||z{|z{{{zz{|z{{{|||{zz{z{zz{{|{|||{{{y{zz{{{|{{{{{zz{{zzy{z{{{{{zz{z{zzzz{z|{z{{{{zz{yzz{z{{z{{{{|zzzzz{{z{{||zz{yzzzzz{zzz{z{|{{|z{{zzz{|z|yz{|{||zzzzz{yz{{z{{{{|z{{zz{zz{{{{{z{zz{{{{zz|{{|{|{{|zzz{{{{||{{{|||{|z{z{z|{{{{{|||z{z{{{z{z{{{{||{{z{{{{z{z|{}||{|{z{{{z{z{||{{{}|{{{z{z{{{|||||||{{{{{{{|{||||}{|{|z{|z|{|||}||||{{{|{{{z|||||||||{|{z{{||}|}|}||{{|z{{{{{{{|}}|||{{{{|{z{{|}{|}}|{{|{z{{|{|}|}|||z||{z{|||{|||||}||{{|{{|{||||}}{{{z{|z{z||{{|}||{zz{{|{{{{||||||{{{{z{{{|{{{{||zz{zzyzyz{{{{z{{|y{zz{{zz|{{||{|{{{z{zzz{z{|||||zz|z{z{{z{{{zz{{{|zzz{{z{|{{z{{|{{yzz{z{z{z{|{|{{|{zyzzzz{{z{{|{{{{zz{z{{{|{z{{|z{{z{z{z{{{{{{{|y{zz{zz|{{{{{{{{{zzz{zzyzz{{|{||zz{zz{{yz{z{z|{{{{zz{yzyzz{{{||{z{{zzzzz{{{{|{{{|{{|{{{{{||{z|{|{{zzzz{{|{|{{{||{{z{zz{{{{{{}{{|{z{{{{{{{||{{||{{zzzz{{{|||{{||{|z{{{{{{{|||{|||{{|{{{z{{||{||||z{|{{{|{{|{{|~{||{z{{{z{||{||||||{{{{|{{{||z|}}~{||||||{}||||}}|{{{}{|{||||||{|||{|{|{{{}|{|||}{{|{{{{{{||{}|}{|}{||{{|{|||}|}}|{{{{{|{{{{{{}}{||{{{z|{{||||||}{{||{z{|z||{{{zy|{{|zzz{zz{{z}{{zz{z{zzzzz{{{||{|{{zzy{zz{{|z{{||zzzzzy{{z|||zz||z{zzzzzz{{{{{{{{zz{zzz{{zz{z{||zzzzz{zzzz{|{z{{{{zz{z{z{z{{{z|{{y{zzyzyz{{|{{z{z{zz{yyyzz{{{{z|{z{{yzz{z{{{{z|{{z{z{zzzzz{{{{{{zz|{zzzzzz{z{z|{|{z{zzzzz{{|{{{{|{{zzzz{z{{{{{|{{zz|{{zzz|z{{{{|{{{{{zy{z{{{{{||{{z{{z{z{z{{{||||{{{z{zzzz{{|{{|{|z{z{{{{|{{{||{|{{{{{{{z||{|{||}{{{{z|{{{|{||{}||{{z{{{{|{||{||||{{|{z{|||}|}|}|z|{{{{{{{{{|{|{||{|{z|{{||}|{}}}|zz|{||{|{{{|||||{||{{{||{{|||||{{{z{{{{|{{}|}|}{{|zz{{{{|{}}||}}{z{{{{z{{||}{||{{{zz{z{{{{{{{zz{zz{z{zz||{{{{{|{{zz{zzz{|{{{{z{{zzyz{|z{{{{{|{|{z{z{zz{z{{{{z||{{zzz{zy{{{zz{||z{{z{{{z{{|{zz|z{{zz{{zz{z}z{{||{z{zzzz{{z|{z{{{zz{{zzzz{z{zz{{{z{z{zzz{{{{z|{{{{zz{zzz{{{z{{{{{zz{{{{{{z{{{z||{{|{{z{{{z{|{z|{{{{{|{{{z{{|{||{|{z|{{z{|{{{z{{||z{{z|z{{||{{{z}|z{|{{zzz|{{|{{||{{|{{z{{{|{{{{|{{{{{{{zz{|{{{{}||{{{|{{{{{}|{|||{z{z{{{{||||||||{{z{|z||{|{||{||{{|yz{{{||||}{||{{{||z{{{||||}||z||||{||||||}|}||{|{||{{{|}||}}}{{||||||{{||||}||||{|||{|{||{|}|||{||||||{{|}}}||||z|{|{||{|{||||{{{{{{{{|{|{||||z||{{{z}{||||{{{z{{z{zzz{{|{z{{{{zzzyzy{|{{{{{||z{zz{z{{{{{{|{|{{{{zy{{{{{{{z|{{{{zzy{zz{||z{{{{yz{z}{z{{zz{{{{|{zz{z{z{||{z{{{z{{{z{zzzzz{||{{{zzzzyz{z{{|{|{{zz{{z{z{z{{{|{|{{{{zzz{y{{{{{{{{{{{zzzzzzz{z|{{{z{zzzzzz{{z{{|{{{{|{z{zz{{{{z{{|zzzz{zz{{|{{{|{|{{z{zz{y|{{{{{|}zz{{{{{{{||z|{{|{{{{|{|zz{{|{{{{{{{z{{z{{|{|{{||{{{|z{{|{{||{||{z|{{||{{{|{{|}}|{|{{{{|||{|{|||||{{{{z{{{|||||||{{{{{z{||{|{{|}{z|{{{{|{||}{|}{|||}||{{|{}{|||}}{{{|{{||}|||||||{{{||{|{|{|||||||y|{|{{{{|}}|{~|{|{{{{|{||}|||||||{{{{z{||||{|}{{{{{|{{z{}{{{|zzz{zzzzzzy{{|{||zz{z{zzz{z|{z||zz{{zyzzz{{{{|{z{{zz{{z{z{{{{{|{{|zyz{zzzz{{{|zz{|zzzyzz{{{{{zz{|{|z{{zzz{zz{zz{zz{{{yzzz{{{z|{{{{zzzzzzzz{{{|z{{{zzzzyzzz{{{{|z{|{{zzxzzz{{{{{{|{zzzzz{yy|{{{z{{{{{zz{zzz{zz{{{z{{zz{zz{z{{{|{{{{{{zzz{z{{|{|{||}z{{z{z{{{{{{{|{|{{zzz{|{{{{|{||{|{{yzyz{{{|{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{{|{|||{{{yz|{yzzzz|{{z||{{zzzzyzzz{{{{{{z{zzzzzzz|z{{{|||{z{zzzzzzz{{z{|{{yzy{zyz|{zz{{|{z{yzzy{yy{{|{{|{{zzz{yzy{{{{{{{z{zzyzz{z{zz{{{{|{zz{y{zzz{{z{{{{yzz{zz{yzz{{{{{z{z{zzyzzz{z|{||{{{zz{z{z{z{zz{{|z{zyyzz{{{{{{{z{{{{{z{{{zz{z{{|||z{z{y{{{{z{z{{|{z{zzz{z|{z|{{{{{{zz{{{{{{|z{{|{zz{{{{z{{{|{{{{z{z{z{{{z||{{|{||{|{zzz{{{z{{{z|{||{y{{zz{|{||{|{{|{{{z{{{{|{{|{{|{z{{zzzz|{||{|||z{z{z{{|||{{}|}{{{z{{|{{|||||{{|zz{{{|{{{{||||||{|{{{{{|{}|}}{||z|{||{{{||{||}}z{|{{{yz|}|{||||{{{z|{{{{|{|{{}|{|{|{{|{{||||{|{{||{z{{z{{{{z|{|{{yz{zzzz{{|{{{{{zzzzz{{{{{z|{{{{zzzzzz|{{z{{||{zz{{zzzyz||{{z||{{{zy{{{{{{{{|{|{z{z{zz{{|z{z||{|y{zzz{{z|{|{{z|z{{z{{zz{{z{{|{{zzzzzzzz{{|{||{{{{{zz{zz{{{{{{|{{z{zzzzz{{{{{{{{|{zz{z{zz{{{{z{|z{z{zz{z{{{{{{{|zz{{zyzzz|{|{{{{|{{{{z{{{{|{{|{||z{zzz{{{{{|{|{}{{|{{{z{{{|{|{|}|{{{{{{{{{{{|}|{{y{z{{{{|{{{{|{||{zz{{{z{|}{||{{{{{z{{{{{|{||}||{|{{{{{|{|{}|||||{{{{z{{{||{|{||{{{||{{||{||}}|||{{{}{||{|||||||}{|{{{{{{~|||||}|{|||||{|{}||||{|z|{{{{{{|||||}}|{|||{{||{|||}||{{{z{{{z{}||}|}||{z{{{|{||{|{{||{{{|{{{{{}|||zz{z{{z{zzz{|z{{{{|zyzzzzy{{{z{{{|{zzyzz{yzz{{z|{{{{{zzzyzzz{|{{z||{zzzzzzz{{|{|{z{zzz{zzzy{{z{z{{{{z{z{zz{{{{zz{|{{{{{{zzz{{{{z{{{zy{z{zzy{z{{{z{{{zzzyyzz{z|z{z{|{z{y{{y{{{{{z{|{zzz{{{|yz{{{{|{|{z{zzzzz{{{zzzz|{z{z{{{{{{{{{{|{zz{{{z{z{{{{{{{{{z{{{{{{{{{{{{||{z{{zyz{{z{{{{|z{zz{z{z{{|z||||{|z{{{{z{{|||{|}{{{z{{{z{{{{{z||{{z{{z{z{z|{|||{{z{zz{{z{|{{|{|||z{z{{z{z||{|||}{{z{z||||{|{|||||{||z{|{{{{{||||||{{|z{{||}||{|||||{|{{|{||||}||{|{{|{{|||||{{}}|||{{{{z{~|{}||||{|{{{{{{||}{{|||||zz{{{{{|||{{||{|{zz{zzz{|z|{z{{{zz{{{z{z{{|{z{zzzzzz{z{{{{|z{|{y{zzz{z{|z{{{{{{zz{zzzz{{{{{{|{z{yzzz{z{{{zzz{{|z{{zzzyz{|{|{{{{{{{{{zzz{|{{{{{{z{zyzzz{{{{{|z{z{{zyzy{z{{{{{{{zzzzy{z{{z{{z{{{{{{{z{zzzz{{z{||{{zyyz{z{zzzz{z{{{{{z{zz{{{{{{{{zz{{{{{{{{{{{{||{z{zzz{{{|{{{{{{|z{zzz{{zz|{|{{{zz{z{{{{{{{{{|{{{z{z{zzz|{{{{||z{z|{{{{z|||{z|||zzy{|{{{z{{||{|{|{z{|{{|{|{|||||{{|{{z{|{|{|||||{zz{z|z{||||{|}{|{z|{{|{{||||||}{{{{{{||||{||{|||||{z{|||||||||}|{{{|{{z|{{||}|{|{{{{{z||{{{|||{|{||{z{|{}}}{||}{{{{{{{{{||}||||{|{|{{{{{{{}{{|{{{{{{{{z{|{|{{{z{z{zzz{zz|{zz{{zz{zzzz{z{{z{{{{|{zzz{zzzyzz{{||{{z{zz{zz{{{{zz{{{z{yzzz{{{{{{{|{z{zz{zzz{{{z{{|{{{{zzy{zz{zzyz{{{{zzzzzz{{{z{{{{zzzz{zzzz|{z{{{{{zzzy{{zzz{|{{|{{zzzyzzz{|{{|{{{{z{zzz{z{{z{{{z{{{zzz{zz{{{{z{{|{zz{z{zz{{{{z{|z{zzz{{z{{{{z{{{{|{{z{{z{|{{|{{||{{{{yyz{|{|z||{zzzzz{{z{z{||y|{{{{{z{{z{{{|{||||{{{zz{{{{{{||{{|{z|{{zzzz|{|||||{{{z{{{{|{{{{||||zz|{zz{{{|||{}|{z{{{|{{{||}|||}{|z|z{{|z{{{|||||{{{z{|{{}{||}}}||||||{|}|||{|||{z{z{{{||{{|||}|||{{{{}{{}{||||}|{{{{{z{{{|}{|}||{|z|{{{{|{||{~}{zz{{z{z{{{||{zz{{zyz{yz{z{z{{z{{{zzzzz{{||{{{{|{z{{{zzy{{{{{|{{{{{zzzyzz{{{{{||{{zyzz{zz{z{{z{{z{{{zzzzz{{{{{{{{z{{zzyyz{{z{|z{z{zzzzyzyz{|{{zz{{{z{zzzz{{zz{{{zzzzzzz{z{zz{||{{z{zzzz{z{{{{{{{zzz{z{zzz{zz{|{{{{zzzzzzz{z{{{z|zzzz{zzz{z{|{{{|{z{{{yz{z|{{z|{{zzzzzyz{{{{{|z||{{zyzyz{z{|{{|{|z{zz{z{zz{|{||{{z{zz{zzz{{}|{{{|{{{{{zz{|{{|{||{z{z{{{{yz||{z{||{{{{|z{{{|{||||{z{{{{{zz{{|{{{}{{z{{{{{{|}{{|{||{{{{{{{{{|{|{||}|{z{|{}{{||{{||{|{|{{z{{||{|{||||z|{{{{|{{|||||}}|{{|{{{||{|||}||{z{{z||{|{}{}|||{||{{zz{{|{{{{||{|zzzz{{||||{{{zzzz{{yy{z|{z{{|{zyzzz{zy{zz{z{{{{{{y|zz|{{{{{}{{z{zzy{z{{z{|{{{{{{zzzzz{z{zz|{|z{{zz{|zz{{{{{|{zzzzy{yzz{{zz|{{z{{zzzz{{z{|{{{{z{yzzz{zz{{zz{{{|zyzzzz{z|{z{{{{{z|{zzy{zz{{{{{{{z{z|yzzzzz{{{{{z{zzz{z{{y{{{{{{{{{zz{{{zz{{{|||{{{z{{zzzz{{||{|z{{|zzzz||{{z|{|zzz{{z{z{{z{|z||z{{y{{{z{z{{||{|zz{y{{{{{|{|{{|{{{z{y{{z{{{{{{{{{z{{{{|{{||||{||z{{{z{{|||||{|{|{{{||yzz|{}||||}{{z|z{{{||{{{|||{{{{{{{{{{|||||||{{{|{{{|||{|||||||{{z{{|{||{|}|{{{{|{{{||{{{|}}||{z{{{|}{}}|||}z{{{{z{{|{{|{|}z{|{{{{{{||{||||{|{{z|z{z{||{|{z{zz{zzzzzz{|{{{{|z{zz{z{z{|{z|{{|z{zz{{{zz{{{{{|{{z{zz{zz{z{{{{|{{z{yzy{y{zz{{{{|{z{{yz{z{{{{|{{{zz{zz{{z{{{z{{{{zz{zzzz{zzz{{{{{z{{y{{zz{{{|{zz{z{{y{{zy{zz{{|{|{{{zz|zy{||z{|{|{z{z{z{{{{|z{{{z{|zzzzz{z{{{{|z|zz{{{zzz{{|{||||{|z{{zzz|{{{{{{{{z{zzz{{z{{z|}||{z{{z{zzz|||{{|{{z{z{z{zz{{z{||{|{{z{{{{{||{{||{{{zz{z{{{|||z{{|{z{zz{zz||}|{||||zzz{{z|{|{|{{|}|zz{|{{{|z|{|||{|z{{|{{{{||{|||}||{z{|z{{|{{{}|}||z{{{{{|}|{}||}}{{{{{||{{||{}||{||{{z{{|}{{||||||{|z{{{|{||{|}}|{{{z||{{{{|{}|||{z{z|{z|||{{||z{{}zzy{{|{{{|zz{zzy|zzzz{z|zz|{|z{zzzzz{z{{{{{||zzyy{zz{{{{{|{|{{zz{zzz{{{{{z{{{{zyyzzzzzz{|z{||zzz{z{zz{{{{zz{{zzzz{yzzzz|{|{zzyz{yzzzz{y{{{{|{zyzzz{zzyz{{{z|{zzzzzzzzz{{zz{{zz{{zy{zzzz{{{z{{{{zz{yzzz{{{{{{z{zzzzzz{z|zz{z||zzz{zzzz{zz{{{{z{zz{{zzz{z{{z{{{zz{zzz{{{z{{{{{{y{zzzz{z{{|z{|{|z{||zzz{z|{|||{{y{{{z{z{|{|{zz||{z{{z{z{{{|z{z{{{z{z{zz{z|}}{{|{zz{{{zz{|{{|{||z{{zz{zz{{{|}|||{{{{{{{|{{|||{{|{{{z{z{{{{||||||||{zz{|{{{}}}|||{|{{|{{|{||||{|}z|z{{{{{{|{|{|||}{z|{|{{||||||}||{{{{{{{{||{z|||{|{{{{{{{{|||||{{{||{{{{{|{{z{{~zz{{z{zzyz{{{{{{{{|zzzzyyz{{{{{|||zzzzz{{{z{{{{|zzyzzzzz{z{z{z{|{{zyzzz{zzzz{{|||{{{yyzzz{{{{{|{z|zzz{zz{{{{zzz{zz{{{z{{z{{z{|{{{zz{{{z{zz{{zz{{{{{z{yzyz{{{{{z{{{zzz{{zz{{{{zz|{{{z{z{{z{{z{{{zzzzzzzz{zz{z{zz{{{zzz{|zzz|{{z||{{zzzzzz{z{{z{|{{z{{z{z{{|{{{{|{|{{{zzzz{{|{zz{||{{{{z{{{{{z{{{|{{{{z{{{|z|{|{{|{zz{{zzz{{||zz||}{{{z{|{{{|||{{|}z{z{{{{{||{{{}|}{|{}{{{z||||{{{{|{z{{|{{|}|{|||||{|{{|||z|{{|{||{z{{{{{{z||||{||{{{{{|{|}|||}||{{{{|{|z||{{|{||}|{{|{{{{||{|}||||{|{{{z{{{||{|||{{{{z{{z{||}|||{{|{{|{{{||{{|{{{{zzz{{{z{{{zz{{|{{{zz{zz{{{z{{||{{{zyzzz{|{{{{{|{zzzy{z{z{||{||{|zzyzzzy|{{{{|{{{{{zzz{z{z{{z{|zzz{zzzzz{{zzzz{{z{zzz{zzzz{{{{{|z{zzyzzzz{{z{{{{|{zzzzz{z{z{{{{{{z{{{{z{z{{{{z|{z{zz{{z{{yz{z|{z{zzz{z|zz{z|z{{{{{{{zz{y{{{|{{||z{{z|{zz{{{|{{{|z{{z|y{{|{||{|{{z{{z{zzz|z{|{|{{{{{{{{{z{}||{|{|{z{{{{|{{|}{|{{||{{{z{z||{{|{||{{zy{{{{{{|}||}{|{{{{z{{{{||{|}||{z{{|z{{}||z}|||{z{{{{|{}||||}}|{{{{{{|{||||{|||{}{|{{z|||{||}|||{{{{||{|||||||{{|{{|{{z|||||}|}||{{{|{{||||{||||{|{z|{z|||{}|||{|{|{{{{{{|}{|||{|{{|z{{{|{{{{{||{{zzy{{|{{{zzz{{{{|zzzz{{z{{{||{zzz{{yz|{{||{z|z{{zz{zzz{{z{{{|{{{|{z{z{{{||{{|z{{{{zzzzz{{{|z{zy{{{{{{{z{z{|zz{z{z{zzz{zz{z{||zz|{zzzzz{{|{{|{{z{zzzz{{|{{{|{{{z{zzzy{{{{{z{|{{{{z{zz{{{zz{{|zzzzz{z{{{|zz||{{{zzzz{zz{{{{{{|{{{{{z{z{{{{{{{}|{{{{{{z{{{{|{||{{|zzy{{z{{{{{{||{{{{{zz{{{{z{|{|{{{z{{zz{{||{||{{{{{z{z|{{|||||||{{z{{{z{|{}||||zz|z|{||{}}{{|||{{{z{{{{|{}{{|{{}z{{{{|{{||{|{||{|{{{{{{|{||{|||||{{{{|{|}|{|{{|}{|{{{|{{|{|}||}|{|{{{{|{||||}|}|||{||{{||||||||||{||{|||{||{|}|{{|{{z||{|{||}||z{{{z{{{||{||{z{{{zy{zzy{{|{{z{{zzz{zzz{z|z{||z{||zzzzzz{{{{{{{|{{{{zzzzz{|{z{{{{z{{{zzz{{{{|{{|{z{|zzzz{|{z{{{{|{{z{zz{{{{{zzz{{z{{y{zz{z{{zz{{z{zzzz{{z{{{{{{{{zzz{{z{{{|{z{{||z{{{z{z{{{{z{||{zzz{zzzyz{|{|{{zzzzzz{zz{{z{|{|{z{z{{{z{{{{{{||{zz{{z{z{{{{{{{{{{||{z{z{{|{{{}|zz{{zzz{{|||{||{|z{zzz{z{||{{{|||z{{{zz{|{{{{|{{{{{{{zzz{|{{{||{|z{z|{|||||||{||z{{{|{|{|{{|{|{}{{{{{z{{{|}|}|||{{{|{{{{{||||||}|{|{{|||{|{|||||}{z{{|{||}||}|}|}{{|||{{|||||||||{|||{|{|}{|}||}|||||{|}||}}|{|}|{{{|{|{{|{||}|{{{{|{{z{||{|{|{{{{{|{{|{{{||{|{{{{zzzy{z{z{z{{|{{z{{{{{z{{{z{{{z{z{z{y{{{{zzz{{|zyy{zzzzz{{{zz{{{|{zzzzyz{z{{z{{z{zyzzzzz{{z{|z{z{{{{zzyz{z{z{{{zyzzzzzzzz{{z{{{zz{z{zzz{|zz{||{{zz{zzz{{z{z{{{|{{{{zzzz||zz{{|{yz{zzz{z{{{zz{|{z{{z{z{zz|{{z{{|{{{{{zzyz{{{z{||{{zzzyz{{{|z{}{{zz{{{yzz{{{{{{||z{z{zzzzz{z{{{|{zz{{{z{{z{{{{{|{{z{{|{{{{|{{{{}{{{|{z{z{|{{|{z{|z{{{{z{z{|||{|{{z||{{{|{||z|}{}|{z{{z{zz{||{{|{||{|||{{z||{{|||z{zz{z{|{{|||||}{}{{{z{{|{|{|||||{{{{|{|{|z||{|||||{|z{zz||{{||||||z|z{z||{|}|}|||{{z{z{z|}||{|}|||z{z{{z{|{||{|||{{{z{{z{{z{{{{zzzzz{zyyz{{{z{z{zzzzzzzy{{{z{|z{{zzyyz{zz{{z{{|{{{zzzzzyzz{|z{z|zz{zy{zyz{z{{{{{{{zyzy{zz|zyz{{|{{zz{zyz{{zzz{{{yz{yzzzzz{{{z|{{z{yyzz{y{y{{z|{z{zz{zzz{{z{{{zz{z{zzz{z{{zzz|{|{{z{|zzzzz{{z{z|zz{zyzy{{z{{{{|{{zzzy{zyz|{{{zz{{{{{zzzzz{|{z{|{{{{|zzzyzz{{||{{{z{{{yz{z{|{{{{{{z{z{{z{z{{|{{{||zz{y{zzyz{{{{{||{{zz{{z{{|z{z|{||{z{z{{{{{|{{|{|z{{{{z|{{{{{||||{z{{z{{{{{}{|{|{{{z|{{{{||||{{||{{|{{{||{|{|{}{||z{{{{{{{||||}||{{{|{{{z{{||{}{||{|{z{|{|{||{||}{|{{|{{{{{z}||||{|zz}{{{{}{|{||{|{{{{{{z{|{|{{{||{{{zz{{{{{|{{yzyzz{z{zzz{z{zz{{{z{{zzz{{{|{{|{{{{zzz{{zzz{z{{{{zzzzz{z{{{{{z{z{{{{zzzz{{y{zz{{{zz{yzzzzyzzzzz|{zyz{zzzz{{zz{z{z{zzzyzz{{{z{zz{{{zzzz{zzz{|z{{{{{z{z{zy{zzzz{{|zz{{zyzzzz{{{{{{{{zy{{z{z{zz{z{z{{{zzyyzzz{zz{{{|z{zz{zzzz{{{{{{{{z{zzzyz{{|zz{|{{zzx{y{z{||{{z||{z{{zz{{{{{{z{|{z{{{{{zz{{|{{{|{{{z{{zzzz|{{{{{{{{{{{zz{{{{{{{{}{{{{zzz{|{|||{|{|{z{z{{{|{|{{|{||z|{{z{{{||{|}|{{z{z{{{{|{}|{{|{{z{{z{||||{{{|||}|}|{{{{|{|{||{||z|{{{{{{{{|}}||{z|{{{{{|{|{{{|||{{{|{{||{|||{}{{{{z{{{{||{|{|}|{|z|zzy{{|||{z{|z{{{{{{z|{||{{y{{zzz{zzz{{{zz{{{{zzzzzzz{z{{{{{{{{z{z{zz{{{{|{{{{z{z{yzz{z{{{{{{z{zz{y{zz{|z{{|{{z{zzzzzz|zz{{{{{{z{zyzzz{|{z{{{z{zz{{z||{|z{{z{zyzzzz{zz{{zzz{zz{zzzzyz{{|{{|{{{{z{z{zz{{{z{{|{{z{zzyzzz{{{{{{{{{{{z{zz{|z{z{{|{yzz{{z{{|{{{{|{{{zy{z{{{|{{{zz|{z{zzzz{{{|{||{zz{zz{yz{|{{}{z{{zz{zzyz{{|{|{{|zz{{{{{{z{||{{{}{{z{{|{zy{|{{{{|zzz|z{|{{z|||{{|{z|z{z{{{{|{{||{}{z{{{{zzz{}||||{|{{{|{{||}|{|||}|{{{{{|{|{{{|}|}|{{{{{{{{}{||||}}{{{{{|z||}||||{|z{{{{{{|{|{}|}}||{||{{|}||||||{|{{{{{{{{||{||{|{z{|{{|{{||}{|{{|{{zzz{z}{|{{||zzzyzzz{z{{z|y{{{{zz{zzzz{{{|{|{|{{{yzz|{{z{{{|{|{z{zzzzz{{{{{{{{|{{zzzzz{{z{z{{{zy{yzz{yz{zz{{{zzzyzz{zzzz{zz{{{{z{zyzzzz{yzz{z{zzz{z{zz{{{{{|{{{zzzy{zz{z{{z{z{{z{zz{zyz|{|{{{z{{{z{zzzz{{{y{{zzz{yz{{zz{z{{|{|zzz{zzzz|z{{z||{zz{z{y{{z||z{{{{{{{zzzy{{{|z{{|{z{{z{{{{|z|{{|||zzzy{z{{|{|{{{{{{{{zzz{{|{{z{{|{zz{|||{{|{|{{{|{{{{z{{|{{{{|{{}{{{{{{z{{{|||||{|{{{|{zz{{||}||z{{z|z{{{z}{{|||{|{||{z{{{z||{|}{||{{{z{{||}{}{||{|z{{{{{z{|{|||}}{{{{{{{{|{{{|||}|{{z{{|{}|||{{}|||{z|{{{{|||{|{||{{{z{{{{|||{{|{{{{z{z{z{{{{{{{{zzzyzz{zz{{{z{{{zzzzzzyz{{z{|{{{zzzzzyzzz{z{{{{{|zzzzzzz{{{{z{{{zzzzzz{z{zz|{{{|{{{z{{zzz{zzy{|z{|zzy{yz{{{zz{{{{zzzzzzz{z{zz{{z{{zzyz{zz|z{{{{zzy{z{zzyz{|{{z{zzz{z{zzy{{{|{{|{zz{{yzzzz{{{z{{||{{zzzzzzz{y{{zz{{zzz{zzzz{z{{{{{zzzyy{{z|{{{{{{zyzz{yz{{{z|{{||zzzzz{{z{{{{||}z{z{z{{z{{{{||{{{{z|z{z{z|{|{{{|{{{{{{z{z{|{{{|z|{{zz{{{{z{|{||||z{zz{{{z|{{|{}||{{{{{z{z{|{|{}|{|z{z|z{{|||{{|{}{{|z{{{||{z{{|{{|{{{{{|{{|z|{||||||{{z{{|||{{|}||{{{{{z{}||}||{|{{{{{z{{||{||||{{zzz{{{|z||{{|}{}{{{zz{{{|{{|{|{{z{|zz{{{||{|{{{{{{{zz{y{{|{{{{|zz{yzzz{{{|zz{{zz{{zy{|z{z{{{{|{{{{zyz{|z{zzzz{{{zzzzyzy{{z|{||{zz{z{zzzz{{z{|{{{yz{zy{z||{zz{{{y{zzz{yy{z{|{z{zzzzzzzzyzzzz{yzz{{z{yzyyzz{||{{{{z{{y{zz{{{{{{{{{z{{zzzz{{{z{{{{z{{zzzyyz{{{zzz|zy{yzzzz{{z|zz|{{yz{{z|z{{{z{{{|zz{zzz{z|{{{{{{{{{zzz{zy{{{{{{{{{{{{{z{zz{{{{{{{{{{zzzzz{{||{{||{{zz{{{z{|z|z|{{{{{{zz{z{||{|||{{z{z{{|||{||{||}{{{|{{{{{}|||{|{{{{z{{|{{{|{|||}|{|zz{{z||{||||}|{{{{{{|{||{{|||{{{{{z{{{|{{{||{|z|{||{|{{{|{||||{{||{{{||{|{||{|{|z|{{||}||||{||||{{z{z{{{|{{{{{{{{|z{{{}||{|z{zzzz{z{zz|{z{z{|zzyzzzzz{z{{{|{|{zzzzzyz{{{yzz|{{z{zz{zy{{zyzz{{zzyzzyzyz{z{z|{|zyzzzxz{zzzzz{{{|{zzzzzzz{zz{|{{zyzzzzzyzzz{zz{zzzzyyzyz{{y{zzzzzz{zyzyzzz{z{zz{zz{zyzyy{{{{z{{{zzyzzyzzzz{{z|zzzzyyzy{{z{{{z{{{{z{zz{zyz{{{z{{z{zzy|zzz{{|{{{|{{{z{zzz{{{{{{z{{zz{{zzz{{z{|z|||{{{{zz{z{|{{{{{{{z{zzzz{{{|{{{|{z{zzz{{z{{{{|{{|{|zz{{zz{|{|{}||{zz{z{{{{{z{{|z|{{z{{|z{||{|{||z{{{y{{{{|{|{|||||{{{{{{{{{{|{||{{{{{z{{|||{||}{|{{{{{z|{|||{|{|}{|z|{{zz|{{{{{|}||z{{|z{{||{{}||z|{{{{{{||{|{{||{{yz{zz{{}{{{|{{z{{{zz{z{{{|z{{{zzz{zzzyz{{{zzz{{zz{zyyz{{|{{{{{{z{zzzzz{z{{{{||{{zzzzzz{{z|{z{{zz{yyz{z{{{z{{{zzzzzzz{z{{z{|{{|{zy{zz{y|||zz{{{zz{z{zzyzz{{{{{{{yyzzzzyz{z{z{{zyzyzzzyzz{{z|z{|{{yzzzzz{{zzz{{{zzz{zyz{z||{{z{z{zzy{zz{y{z{z{{{zzzyz{zy{{{z{|{{{zzzzzz{{|{{{{||zz{{zzzz|z|{{{{{{zzzzz{z|{{|{{||{{{zzzzz{|{{{{{|{zz{{zz{z{|{{{|{z|{z{zzz{{|{|}{{zz{z|{zy{{{{z||{{{|z{{|{|{{|{{z|{|{{z{{{z||{|{|{{{z{{z|{||{{{|{|{{{z{|{|||{|{|||}{||z{{{{|{|||{{|{z|{z{{|}|{{||||{z{{z{|||||}|||{||{{{{|||{|{|}}||{z{{{|{|||||{}||{|{{{{||||{|||{|{{{zz{{|||{{zz{zzz{zzzz|{{|{{|z{z{zzz{z{{{{{{|z{{zy{zy{{{zz{{|zz{zzyz{zz{|z{|{zzzzzzzzz{z{{{{{zzyzz{{{zz{{{{{{{zzzzz{z{{{z{{{{z{z{zz{zz{z{z{{{zyzyzyyzz|{{yz|z{zzzy{yzz{z{{z{{zyz{yzzz{{{{z{|{{{z{{zzyzzz{{||{{{zzzzz{y{{z{|z{zz{z{{zz{{{{z{z{{|zz{y{{zzz{{{|{{zz{zzz{{|{{{|{z{{{{{z{{|{z{{|{{{z{{zz{{{|{{{{{{{{{{zzz{{{|{{{|{{{zzz|{{{|||{{|||{z{{z{z{{{|{|{|{{{{|y{{{{||{{|||z{{{zzz{|{{||||z{{z{{{z|}||||}{{{{|{{|{|||||}|}|z{{zz|{{||{{|||{z{|{{|{|{||{|}{{{z{{z{|{|{{{|||||z||{{{||{|{|||{||z|{{{||{||||{{|{{{{{z{|||{|{{{{{|zz{z{z{{z{z{{zzz{zzy{{z{z{z{{zzzzzyz{{|{z{{{{{zzzz{zz{z{{|{{zz{zzzzzzz{|z{}{{{zzz{{zz|{{{|{{zzzzzzyz{z{zz{{{{{{zzzyyz{{{{{|{|{zzyz{yzzzz|z{|yzz{y{{z{{z{{{|z||zz{{zzz{{z{|z{z{{yzzzz{{{{{z{{z{yzzyz{zzzz{{{zz{z{z{zzz{{{z{z{zzz{{{{z{{zz{{{{|{yz{zz{z|{z{{|{zz{zzz{{z{{{|||{{z{zyyzz{{z|{||{{{{{{zzzz||{{{{zzz{{{zz{{z|{||z{{{{{zzzz{{{|{z{{{{{{{{{z|{{|{{|{{{|{{y|{|z{|||}|{{{{{zz{|}{{{||{|{{z{zzz|}}||||{|{{{z{{z{{||{|||}{{{{z{{{}{|||}||z{{{z|{{|||||}|{|{{|{{{|{||{{||||{|{{|{|zz{|||{{{{{{{{|{{{{{||}|{{{z{{{{|{|{|||z{|z{{{{||{|{{z{zzzzzz{{z|||z{{z{zzzzzzzz{z{{{|||{zzzzzz{z{zz{{z{{z{zzzz{|{{z{{|{z{zy{zz{zz{{|{|zyzzyzzxz{{{{{{z{zzzzzz{{{|{{{|{zzzzzzyzzz{{{{z{z{{z{yzzzz{y{{|{zzzyzzz{{{{zz{{z{{zzyzzzz|z{{|{|{zzzzzzzz{z{z{{{{z{zzyzzz{zz{{{zz{z{zzzyz{||z{{{|z{yzyzz|{{{{|z{{{{zz{zz|{{{{{{{{z{zzz|{{{{{|||zzzzz{yyz{{|{{}{|{zz{zzzzz|{{|{}z{z{|z{z{{|{{z{{{|{z{{{z{{|||{z{|zzzz{z{{{|{{||||||z{{z{z{|}|{{|||z{{|{z{||{|{{||{{{{z|{||{{{{|||}{{{{{{{{{|{{||{{z|z{{{|{{|{||||{{{{|z{{{{}||{{|||{{z|{{}}{||{||{{{{{z{|||||{|{{{|z{{{z{{}|{{{}|{z{zzy{{{|{|{zz{y{zz{y{{z{{|z|{{{{{zz{{z{y{z{{{|{{{z{{zy{{|{|{{{{z{{{zzy{{z{z|z{z{zyzz|zz{{{{{{{{{z{z{yzz|{zz|{||z{zyzzz{{{z{z{z{yzzy{z{{{z{y{{{zzzzzzzzz|{{zz{zz{y{z{yzz{{z|{{{{z{zz{zyz|zz{{z|{zzzyzzz{{{z{{{{{{zzzzz{z{z{{{{{zzz{{z{{{zz{{{||{zzz{z{{z||{{{|{{yyzzz{z{{{{{{||{z{zz{{{{{{{{{||{z||{y{z||{|{|{{{{z{z{zz{{|{|||{{{z{|{|z|||{{|{{{z{{{{y{{|{|||||{{{{{{{{||{}{|}|zz|{z{|{|||{|{|||z{{|{z{{||{||||{z|{z{|||{{|z{|{|{y{{{{{{}{|||{||{|||{|{{|||||||{z{|{{z{|||||{}}||{|{{{||||||||||{{{{{{{{{{|}}|||{z{||{{{}||{{||{||{z{{{{z}|{{z{z{{zz{z|{{{{{z{|zz{{zzzzz{{{{{{{{zzzz|zz{zzz|z|{{z{{z{z{z{{|{{{{z{{{{zzz{{z{{{{}|{{z{zyyz|{{z{{{{zz{zzzyy|{{z{|}z{zzz{z{{zz{{|{{zzzzzyz{{{z{{{{{zz{zzzz{zz|z|{{|{z{zzz{zzzz{{{{{zz{z{zz|z{{z{|z{{zzyzz{y{{{zy{||zz{zz{y{z{{{{{{{{{z{{yz{{{{{{{{{{yz{zz{zz||{|{||{{{z{z{{{{{{{|{{|y{z{z{{{||z{{|{|z|z{|{{|{{{|{{|{zzz{z{{|z{z{|{{{{z{{{{{{|{{||||{{{|{zzz||{|||||{{{|{{z{{}|}{||||z{{{z{{||||{||||{{{z|{|||{|{||{|z{z|{|z{}{||}|||{{||{{|{|||{{|||{{{|{zz{||{}}||}{{|{{z{{{}||{}}{|{{{{{{{|{||||||{{{{{{{{{}|{||{{||{|{{{{{{{{|{z{{{z{{{z{{z{{{{{{{{zzzz{{{|{{{|{{{zyz{zzz{{z{{||zz{{zz|z{{{{{{{|{|zzzz{zz{{z{{|{z{{zzzzyz{{z{{zz{z{zy{zy{z{{z{{{zz{z{{zzzyz{{|{{z{zyy{zz{{{zz|z{{{zzzzzzz{{z|{{{zzzzz{{zz|{|{|z{zzz{yzzzz{{{{{zzz{zz{{yzz{{z{|{{yz|y{{|z{{{z{{{{{{z{zz{z{||{{|{|{{z{zzz{{|{{zz||{z{z{z{z{z{{{{|{{{{zz{{{z|{|||||zzz|{{{z{||{|||{|{zz{{y{{|{{{||z{|z{{|z{|{|{|||{{{{{{{|{{{{|{{||{{{{{|z{|{||{|||{{{z{{{{{||{|{|{{{zz|{||{{{||||{{{{{{{{{{}||{||||z{{{|z{{{}|z{||{{{{{{{|{||{}{|{{|{||z{|{|{||}|}|{{{{{{{||||}|}}|{{{{{{{|}{|{{||{z{z{|{z|z||{{{{zzzyyz{y{{{{{{|zzzzzzz|zzz{{{{{z{zzzzzzz{z{{{{{{zzzyzzzzzz{{{{{{zyzzy{{z{z{{|{{{zy{y{zzyz{{{z|zyzzz{{zzzz{zz{{{{zzzz{zzzyzz{{{{{yzyzz{yy{{{{z{zzyz{{zzzzzz{{zz{{zzzzyzyy{{{{{||zzzzzzzzyyz{{{{{zz{yzzzzzz{{{{{{{yzzzzzyz{z{zzz|z{zzyzz{z{z{{z{{|{zz{{{zy|z{{{|{{z{zzy{yz{z{{|z|{{{|zzyz{|||{{|{{zz{{{zz|{|{{{{{z{{{zzz{{z{{|{|||{{{{{z{{{{|||{||{{{{{|{{{|{{|{||{{z{{|{{{||{|||||zzz|z{{|}|{||{{}{z{z{|{{|{|}||}|{{|z{|{{||||}{|{{{{{zz||{||||||{zzz{{{{|{{{{|}|{{z|{{{{|z|||}|{{{{z|z{{{|{||||||{{|{{{{{||}{{{{{{|z|z{z|{|{{{{{zzzzzz{zz{z{{{|{zz{zyzz{z{{z{{{{|zyz{z{yzz{{z{zz{yzzzzzz{{{{|{|{{zzzyzzz{{z{{{{|{z{yzzzyzzz{z|zz{{{zzzzz{{{{z{z{zzzzzzzzzzz{{{{{yzz{zzzzzzzzzz{{zy{zzzzzzz{z{{|{zzzzzyzyz|{{zz{z{zzzzzzzzz{zz{{|z{yyzz|z{{z|{{{{{{zzzzzz{{{{{{{{{{zy{zzy{{{z|{{{zz{{zzzzz{zz|{{{{zzz{{z|{{{{{|{{{{{zzz{{z{z{z|{{{{{{{zz{z{|{{{}{z{{{{{z{{{z{{{{{zz{z{|{{{{{||||{z{zz{{{z|{z|{{{{{{{{zzy{{{{{{|||{zz{{{{z||||{{{|{{{{{z{z{|||{{|}{{{{{}{z{|{|||||{{{{{z{{|||z{|{{{|{{{{z|{{{|||||||{{{z{{{|{|||{|{{|{{z{{||{{||||z{|{|{{z{|{|{|{{{z{{{z{zz{|{{z{zzzzzzyzy{{z{{{{|zzzz{zyz{z{{{|{{{zzzz{zz{{z{{{{}z{zzzzzzz{{{z{|{{{zzzy{{z|{{z{{|zzzzzzzz{zz{z|{zzzzz{zz{{z{{y{{{zzzzz{z{{z{zz{{{zzzyzyzz{{|{{|z{{zz{zzz{z{{z{|{|zz{zzz{zyz{{z{{{z{{{zzzzz{{zz{|{zz{z{zzzz{z|z{{{zzzzzzzy{z{{||{{{z{z{zzzz|{{{{|{|z{{{{{{|{{{|{{{{{z{{z{{|{|{{z||zzzz{zzz{zz{|{||{zzz{zz{{|{{z{|{|{{{{zz{{|{{z|{z|{{{{zz{z{{||{|{z{{{{z{{{|{|z|||{{z{|{{z{{|{||{{{z{z{{|{{|}||{|{|{|z{{{|{{}{|}||}{|{z||{{{{{|||||z{{|{{{|||||||||{|{{{{{||{{|{|}|{z{|{||||}{z{}|{|{{{{{z{{{{{}||{{{{zzz{{{|{{{||z{z{{z{zz{{|z{{|zzzzzz{{z{zz{{|zz{z{{zz{{{{{{|{|{zyyz{zz{zzzz{{{{{{z{zz{z{{{{z{{{{{zyzzz{zz{{{{{zz{zzzzy{|{z{|{{|zz{zzy{{z{z{{|y{zyyz{zz{zz{{|{{z{yy{yzzz{|{{z{{{z{yzzz{z{{{z|{|{{zzyzzyz{zz{{{{zzzzzzzyz|zz|{{z{zzzzzyzz{{{{{{{zz{z{|z{{{z{}{||{{zzzzzzz|{{{|{|{{zz{z{z{{{|{{{{{{{{z{{{|z{|z|{{zzz{|{{{{|{{|{|{{zzz{z{|{{||z|}{{z{{|{z{{}||{|z|{z{zz{{z||||{{|{{|{{{|{{{{|{z{|{{{z{{z{z|{{{{||{|{z{{{{{|||||{||{z{{{{||||{{|||||{{{{{||{||||||{|{{{{{{zz|}||{{||z{|{{|{||{|{}||{|{|{|{{||}|||||{{z{{{{{{||{|||}|||{z{z{{|{{|{}{{{{{{zz{{z{{{z{|zzzzzyzyz{zz{z{{zzyzz{zz{{|{z{{zzzyzzzz{{z{{zz|z{zz{zzzz{{z{{z|{{z{zyyzyy{{{z{z{zz{yzz{zz{{yy{z{{{{zzzzz{z{z{{z{{y{zzzzz{zz{{{|zyyyyzzzz{zz{{{{zzzz{z{zzzz{z{{zzz{{{zzyy{z{{{{{|zyzyzzzyz{{z{{{{z{zy{zzz{zz{z{z{z{{yzz{z{{{z{{{|z{{z{{zzz{|{{z{{{zzzzzz{{{zz{{{|yz{{zzy{{{zz{{|zzzz{{zzzz{|{{|{||zz{{zzz{||{{{{{{zzz{{|{{|{{{{|{zzz{z{z{{{{{|{|{{{{|{{{{|{{|z||{|zz{{{{z{{|{}{|{|{z{zzz{||}|||{||{{{z{{|{{||{|||{{{{{{{{{~|{|{|}{{{{z{z{{{|{{{|{{{z{{{{{{|{|{{}}|{{{{|{|{||{||{{y{{z|z{{{|{{|{|{|z{{{zz{{{{|{|||{z{{zz{{{{{{{{z{zzz{zzzzzzz{zz{zzyzz{yzzzz{z{{{{{{zzzzz{zzzz{{{{{zzyzzzyz{{zzz|{{zzzzz{z{z{{z{{{{z{zzy{{z{z{{{{z{zz{zy{y{y{z||{{zz{{zzzzzzzzzz{{zz{zzyzy{|z{z{{{zyy{z{z{zz{z{{{{zyz{zz{yy{zzzz{zz{zy{zzz{{zz{{{yz{yzzzzz{z{z{{{{zz|zzz{zz{{{{{{{zzzzzzz{z{|{|||{{z{{zyz{z|{{{{||{zzzzzz{|{{{z{{{{z{z|zzz{{{{{{z|{z|{zzyz{{{{{{||{z{z{{{{|{{{{|{z{{{{zz|{{{{||{||{{{{{{{z|{{{{|{{{z{zz{zz{|{{{|{{|{{{{{z{|||{{{{|{|z{{||{z|{{|{{|{{{|{|{{{{|||{||z{{{{zz{|{{|{{}|{z{{{{{{{|||{|||{|{{{z{{|{||}||||{zz{{{z{|{|{{{|{|z{{{{z{|z{{||{{{|z{{|zz{{{{|{z{z{{yzzyz{z{{{||z{z|zz{z{z{{{|{{z{z{{zzz{{z|{{{{{{z{zzzz{z|{zz{{z{{z{z{z|{|zz{{zzyzyzzzzz|z{{|{{{{{zzyzzz{{z{{z{zz{{z{zz{z{{zz{{yz{zz{yz{{{{{{z{{yy{z{y{zzz{|{{{{{{zzzyzz{{{z{{|{z{z{z{z{{{{{{{{{{{{{zzz{{z{{{|{zz{y{{{{{z{{z{{{{{z|{{zzz{{{{|{|{{{zzzzz{{{{{{|{z{{zzz{z{{|{||{|{{{z{yz{{{||{||{|z|{zz{{|{{|{||{{{{{{{{|z{{{{{{|{{|{{z{{z|{||||}{z{{|z{{|{{{}}||{{zz{z{z||}|||{|{z{{{zz{||{}||||{||{{|{{{{|||}|||{z{z{{{{||}||||||{|{|{z|||}{|{||{z|{{|z||{|{}|||{{|{}{z|||}||||}{{{{{|{||||||}{|{z||zz{{|{|{{|{||{z{z{{|{||{zz{{zyz{zzzzz{z{{{{z{zzzyzzz{z|{{|{z{z{{zzz{{{{{{|{{zzzzzyz{z{{{{{{zzz{zzzzzz{zz{{{zyzzzzzzzz{zz|zz|zzzzzzz{{{y{{{{zzzz{z{z{zzzy{z{{zyy{zyyz{{{z{{zzzzzzzzzz{{z{z{z{z{{yz{{zz{{{{}{zzzzz{zxz{{zyz{{zzzzzzzzz{z{zz|zyz{zzzzz{{{||{|{{{{z{{z{{|{{{{{{zzzz{z{{{{z{{{||{zzzzz{y{{|{{{||zz{{{zzz{|{{{|{zzz{{zz{{{|{z{{||{z{{{zzz|{{{zz|{{{z{z{{z{z|{{{{{{z|zz{|z|{|||{||{z{{z|z{{{||{|{||z{|{y{{||{{|}}{{{||z{||||{|{|{||{z{{{{{{}{||||}|{z{{z{|{{|||}{{|{z|{|{{{{|{|||||{z|{{{{}||||||||{{{{{{{{{|||{||||zzzz{z{{{{{{{||{{{|{{zz{{{{{{{zzzzz{{yzz|{{{{{zzzz{zzz{{{|{{{|{zzzzz{{{{{{z{{{{{zzzzzzz{|{zz{{z{zzyzzy{{{{z{zz{zzz{zzzz{{z{{z{z{{{zzyzyz{{{z|{z{zzz{zz{z|{{|z|zzzz{z{y{{zzz{{zzzz{zzzz{{{||{{{zzz{{zzzz{z{zz{zz{zzzyzzy{z{{{|{{{zzzz{z{zzy{{{|{z{{{{{zzzz|z{{|{{{z{zzzz|z{zz||zz{{zzzz{z{zz|{|z{z{{zzzz{{{{z|{{z{z{{{z{{|||{{|{{zz{{zz|{{|{{|{|z|{{z{{{{{{{||||{z{z|zz|{|{}|{{y{z{z{{{{{{|{|||{z{{{{{{{|{||{{|{{{{{{zz{||{{|||{{{{z{{{{{{|{|{}{{{|{{{{{}||{|}||{{{{{|{|||{{|||{{z{{{z|{{{{|||{|{z{||y{|}}||}|||{z{{{{|{|||{{|{|{{|{{{{{|{{{|}||{{{z{{{|{||{{z{zzyzzzzz{zzz{{|{{{z{zz{{{{zz{{|z|{zzzzz{|z{z{{|{zy{{zzzzz{|zzzz{{{zz{{zzzz|{{{zz{z{zyzzzz{zzz{z{{{zz{{yz|z{zz{zzzy{zzyyz{z{zz{{{z{zyzzzzz{z{{{zzzyxzz{yzz{{z|z{|z{{zyyzyzy{z{z|{yz{zzzzzz{zzz{zzz{{zzzyz{{zz{{{|z{zzzzyyz{{zz|||z{zzzyzz{{{z{{||{yz{{z{y{{{zz|||y{zz{z{{{||{{{{{{zzzzzzz|{|{{||z{z{zz{{z{{{|{|{|{{z{{{{{{||{{{{{{{zz{z{{{{{|{{{|{z{zz{{{|z{|{|{||z{{{{{z{{|}|{|{|z{{{{zz|{|{|}{||{|{{{z{||{|{|{}||{{{{}z||}{{{|||{{{z{z{|z}||{|||{{||{{{|{{{||}|{{{z{z{|{{|{|||||z{z|{{{z{|{{{{|z{{{{{|{{}{{{||{z{z{{zzzz{|{|{{{zzyzyzzyz{|z{|{z{{zzzzzz{{z{{{{{z{{yz{zz{{{z{{|{{{{{zzzyz{{{{{{z{zzyzz{yz{z{z{{{zz{zy{zz{z{{z{{{{zzzzzz{{{{{{{{{zz{z{zzzzzzz{{||{zzyzz{yzz{{z{z{{yzzzzz{z{|z{{{z{zzzzzzz{{z{{z|{{yzzyzyyz{{z{z{{{y{zz{{zz{{{{{z{zz{z{z{z{{{z|z{|{zyz{yz{{zz{|{{{zz{zz{{z{zz{z|{{zz{zz{zz|{|z{{|{zzz{zz{z{{{{{{{{{zz{zzzzz{}|{{|z{{zzz{z{z}|{{{{||{{{{{{{||||{|{{z{z|z{z{|{{{{{||{{{zz{{y{{{{|{{|{z{{{{yz{{{|||||z{|z{{{|{||{{|{||{|{{{{{{||||||||{||{{z{{|{{|{}{}{{|{z{{|||{||{{{{z{{{|{{|{||}{|{|{z{{{{z||{|||||{{{{zz{{|{{{{|{{{{zzz{{|z{{{z{{yz{zz{zzz{{{{{{{z{z{{zz{z{{z{{{|z{{yzzyy{z{z{{{{zz{zzzzzzz{|z{{zzzzyzzzy{zz{{{zzzzzzyz{yz{{{{{{{{{zzyzzy{{{yzz||zzzzyz{z{z{{z{{|{zzzzzzzz{|{{z||zzz{zzzz{z{z{{{{{yzzzyy{z{{z|z{{z{z{zzz{{z{{{|{{zzyzyzzzz{{zz{||zz{zzzyzz{{{z|{{zzzy{zz{{|{z{{{{yz{z{yzz{|{{{{{{{z|zzz{{{{zz{|{}z{zzzzzzz|{{{z|{z{z{zzy{z{{{{{{{{zzy{zz{{{{{{{{{{z{{{{z{{{{z{|||y{zz{{|z|{{||{||{z{{{zzz{||||{{{{{{{{z{{{{{{|z||{z{{z{zz||{{|{|||{{{z{z{{||{|||||{{{{{{{}{{||{|{|z{z{z{{||{|||}}{z{z|z{{||||}{}}{{{z{z{{{|{{|||{|{z|z{{{{}|{z|{{{|zzy{zzz|{{{{{z{zzzyyzzz|{zz{{|z{{z{zzz{{{z{{{{{zzzyzyz{z{{{{||{z{zzzz{{||{{{{{zzyzyz{z{{z{{z{{zz{zzzzyz{zz{{{{{zy{z{yz{{{z{z{zzzz{zzzz{{yzz{{{zzzyyzyzzz{z{{{{zyzzyzy{{z{z{{{{{{y{y{zz{z{{{{{{z{zzyzzz{{zzz{{|{zzz{zzzz{{{{{|{{z{y{z{y{zz{zz|{zzzz{z{z{{|{z{{{{zz{zy{z{{{zz|{|{{{z{z{z{z|{{|{{{z{{{zzz{zz{|{{{{{{z{zzzy|{|{{{{{|z{z{{zzz{{{{{{{|z{{{{z{||}{||{{{{{{z{z{}{{|||{|{{{zyz{|{{|{{{{|{{{{{z{{||{||||{|{{{||{z}|||||||z{{z{z{{|||||{|{{{|{{{z|}|{|}|||{{{{{z|{{{|{||~||{{}{z{{{|{{|||{|{z|{{{{{{{|{|||{{z{zz{|z{{{{|{|{{z{{{{|{|{{|z{{zzzzzz{y{{z{{|{zz{{zzzy|{{|{{|{{zzzz{zz{zzz{|{{yz{{zzz{{zz{{{{{|zzzzzzz{{{{|zz{zzy{{z{zzz|zz|{{zzzzz{{{{{z|z{{z{z{{z|zz{{{{z|{{zzzz{zyy{{{|{{{{zzzzyzzzz{{{{{{|{{zzzzzzz{{|{z{{zz{zzzz{zz{zz||{z{{zzzyzz{zz{|z{{z{{zzz{{zz{z{||z{{zz{zz{{{zz{|{z{zz{z{z|{{||{|{{|{z{zyzz{||{||{{{{{{{{{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{}}||||}{{zzzzz{|||z{zzz{{{zzzzz{{{zz{{{y{zyzyz{{y{{{{{{zzzyzzzyz{{{{{|z{{z{zzzz{z{{y{{{zz{zzyyzz{{|{|{{{zzzzzzz{{z{z{{{zzzz{zzy{zzzz{z{z{yz{z{z|z{zz}z{yyzyy{zz{{z|{{{z{yzzzzzz{z{{{{zzzyzzyzyy{{z|{z{{zzz{zy{zz{z{z{{|zzzzzzyzy{z{{{{{zzzzzzzz{{{{zz{{zzzy{zzyzzzz{{{{zzzzzz{y{{|{{{{z{z{zzy{z{{z{{{|{{{zyzz{{{{{|{{{{{{|{z{z{{|{{{z{|{{z{{z{{z|z|z|{{{z{z{zz{zz{|{{{{{{{{zz|z||{{{{|{{{z|{zz{{||{{{|{zz{z{z{z{|||{||{{{{z{z|z{{|{|}|{|{|{z{{z|}{|||}{|z||{{{{|{|{|{{{|{{{{{{{{|z{|{|{{|{z{{zz|{{||||{{{{{{{{z{||||{{|{{|z{{|{{|z|{{|{{z{z{z{yz{|{{z|{zz{zz{zz{z|{{{{{{{{yzz{{|zzz{{{z{zzyz|zy{{|{{{z{{zz{zzzz{{{{z{z|zzyzzzzy{z{{z|{|yz{zyzzzz|{zzz{{zzz{{xzz{zzzzz{{zzzzzzzzzzz{y{z|{z{zzzz{{{{{{{|{{yzzzzyzz{{{|{z{zy{yyyyyzzz|zz{{z{y{zyyzzzzz{z{{{{{zzzzz{{z{{{{{{{{zzyyy|{{{zz{{|{zzzyz{z{{{z{{|{{{{z{z{{{{{{{{{zz{yzzzz{{{{{{|{{{zzzzzzz{{{|{{{{{{yzz{z{{|{{{{{zzz{{z{z{{{z{z|{z{|{|zz{{||{}|{{z{{{{z|z|{{{{|{||z{{{yz{z{|{{z|{|z{|{{{z||||{{|{|{{{|z{{{{{{|||{{{{{zzz{|||||{{|{{|||zz{|{||{{}||zz{z{{{{{{{||||||z{|{z{{|{|||{|{{{z{{zz{{{||||{{{{z{z|z|{{{{|{{{{{z|z{{{{|{{{{{{zz{zzzzz{{zz{{{{{zzyzzz{{{{{z{{{zzzz{z{zzz|z{||z{{{zxzzz{{{{z{|{zzzyzzzzz{z{{{{{z{zzzzzzzzz{{{{zyz{yy{zzzz{z{z{{zyyyzzz{zzzz{{{{zyz{y{zzzzzz{zzzyzzzzzz{zzzz{{{zyzyzz{y{z{|{z{{zzzyzzzzzzzzzzz{{zyzzzzzz{zzz|z{{zzzz{zzz{z{{{{{{zzz{y{{y|z{z{{{zz{zyzzz{{z{{|{{{z{{zzyz{{z{{{{|z{{zzz{zz|{{z{z{{{{z{zyzz{|{{{{|{{{z{zyz{{z{{{{|{{{z{z{{{{{|{{|{zz{{{{{z{z{|z|{|{||{zzz{{|{{||z|{z{{|{{{|{{{{{||{{||z{|{{|z{|{{||{{{{{z{z||z{{||{{z|{z{{{z||{||||zz{{{{{|{{||}z||{{{{|z||||{||{}|{{{{|{|||{|{{}|||z{z{|z{||{z{|{|{{{{{{z{{|z{{y{z{zyyz{yz{{zz|{{zz{zyzzzz{z{z{{{{{zy{zzz{{z{|{{z{zzz{{zzzz|z{y{zz{{zzzzy{z{{{zz|zzz{zz{{z{zy{}{{yzzzzyyzzz{{{{z{zzzzzzz{{y{{{{zzzz{zzzzy{{{{z{{zzzzzyyz{{z{zzz{zzzzzzz{{z{|{z{{{zz{zzzzyz|zzz{{z{{zzzzyzzzzz{|{{{z{z{{zz{{{||||{{zz{{zzz{{z{|z|{{zz{yy{{{z|z{{{|{zzzzzzz{|zz{{{{{{{{{zz{{{|z|{{{{z{z{{zz{{|{{|{z|{|{zz{{{{{{z{{{{{z{{{{{z|{||||{z{{{zz{z{|||{||||{|{{{{{{{||{||||z{{|z|{{|{|}||}{{{{z{||{|||{|{||zzzz{{{{|{|{|}{||{|{{{{{|z{{}||{z{{{{{zz{{{{||}|{z{{{{{|{||||||{||{{{{{{{{{{{{||{{{{{{{||{|zz||{z{{{z{z{||{{{{{z{zzzzzzzz{z{{|zz{zzzzzyz{|{{|{{z{zyzzzyzzzz|z|{{zzzzzzzz{z{z{z{{zyy{zzyz{{{{{z{z{zzzzyyz{z{{z{{{zyyyzz{z{{zz{z{yzyyzzz{{z{{{|{{zzzzzyzz{{z{{{{{zzzzzzzz{{{{{{z{z{{zzzzzzz{z{{{{zz{yzzzzz{|{{zz{z{yzzzzz{zzy{||{zzzzz{zzzz{{{z{{{{{z{{z{{z{||{{{zz{zz{{{{{{{z|{{zy{{zzzz{{zz{||{z|{{{z{{z|{{{{z|{zzzzz{{{{||||}{{{zzzz{z|{{{{{{|{z{z{zz{{{||{{{|{{{zz{{{||{|{{||{z{z|z{y{|{{{{|{{z{{|{{{{{||{||}{{{z{{{{{{|{{{|{|z{{z{||||{||||{{|{|{{{{||{{{{{||z{{{{{{|z|{{|||||z{|{{{{{|}|||||{|yzz{{{|||{||||yz{{{{{{{z|{z{{{{{{z{zz{{|{{{{{zzy{zyyy{z{{|z{{zyz{zyyzz{{{{{{{{zzzzz{y{{{{y{{|zyy{{yzz{{{{zz|zz{{zzzzzzz{{{{{{zzzy{zz{zzzz|{zzzz{zzyyz{z{zz{{{|yyy{{y{{zz{z{{zyzzyzyz{yzz{|{z{zzzzzzzzyzz{{z{{zzzyzzzzz{{{|{{{zz{zzyzy{{{zz{{z{{y{yzzz{{zzz{{{{z{zzzyzz{z{{zz{{zzzzzzzz{{z{z||zz{{{z{zzz{{{z{{{{{{{zz{z{{{{{z{{{{zz{z{z{{|{{{z{{{z{zz{||{{z{{|{{{{zzzz{{{z{z||zy|{zz{{{{|{{|||{{{z{{{|{|{||{|{{z{|z{{{{{{{{{|z|z{||{z{z||{|{{||{{{{|{{|{|{|||{|{{{{z{|{|||{||{|z{{z{{|||{||||{|{{z{{{z{{|{{||}||{|{|{||{{|||{}|zz{{{z{{|{{{|{{{{{|z{{yz{||{|{{{{{zzzzz||{{||z{{{zzzyyz{zzzzz{{{zyzzyzzz{{z{z|{{{z{zzz{{z|{zz{z{y{z{z{zzz{{{z{zzzzyzzzzz{{z{{z|zz{yzz{z{{{zz{{z{z{zzzyz{{{yz{{z{zzyz{{{zzz{y{z{{zzzz{yyz{{zzz|{{zzzz{yyz{zzz|zzzzzzyzzzz{zz{{||zzz{zy{zzz{zz{{{yzyzyyz{z{z{{z{{zzzzz|zyz{{{{{{{{zzz{yzzz{{{|{{|zz{zzz{yz{z{zz{|{z{{zzzz{{|{{|{{{{zzz{z{|{{z{{{{{z{zz{z{{{{{{||{{zzzzzzzz{{{{z{{z{{{{{z{z{|{{{{|{{{{|y{z|z{{{|{|{{||z{zzz||{|||||{z{{{zz{||{{||{{{|{z{{{|z{{{||{|{{z{z{{z}z|{||||z|{{{{{{|{|{||||{{{|{{{|{{{{||}|{z|{{z{{{|||{||{{z{{|{z{{{{{{|{|{z{{{{z{{{{{{{|{z|z{{z{{{{{{|y{|{yzz{zyyz{{{{{{z{{zzz{zz{{{z{|{{z{z{zzz{{z{{{z{{{{yzzzz{{{zz{{zz{{yy{zyzz{{z{{{{zyyzzzzz{zzz{{z{{yzyzzz{z{z{z{{yzzzz{zzy{{|z{{zyy{zzzzzz{{{{{{{zzxzzzzz{z{z{{{{zy{yy{yy{zz{zz|{zzzzzzzz{{{{z{{z{zzzzzyzy{z{{z{{z{zzy{zzzzzz{{{{{z{zyzyzz{{z|z{{zz{zzzz{{{{{z{{|{zzzz{{z{|{{{{||{zz{zzzzz|{{{|||{yzz{z{z|{z{{{|{{zzz{z{z{{{z{{{|{{{y{z{{z{{}{{{{z{zz{z|||{{|{{|{y{{{{{z{{{|{{{}|{{{z|{z{||{{|||||{zz{{{{{||||{{{|{{{z{{{z|||{{||{{|{z{{{||{{{|{}{{z{{zz|{{|{}{|||{{|{|{{{{|{{{||{|{{{zzz||{|}{||{|zz|{{{|{{{|{{{{z|z{{z{{|{||{{{yzzzzzyzz{{z{z|{zyzz{zzzy{{{z{{|zz{z{z{z|zz{{{{{{zzzz{zz{{|{z{{|z{zzzz{zz{{{{|{{{z{{{zyyzz{{z|{z{zzzz{{z{y|{z{{|zzzyz{zz{{{{{{{{zzz{zyzy{{{z{{z{{z{{zzzzz{|zz|z{zzz{z{zzz{|{z{{{zzzzzzzzy{z{{{{zzzyzzyzyzzyzz{{{z{zz{{zz{{z||{|z{yzz{y{{{|zzz{|{zz{{z{z{{|{{{||{z{zzzzzz{{{{{||{{z{y|{zyy|{||||{z{{z{z{z{{|z{||{|yzzz{z{{|{{{zzz{{zzz{{{{{|{{|||{{z{{{{{||{|z|||{zz{z{zz{{|||}||{zzz{{{{||{|{||{{z|z{|{{{||{{|z|{{{{{z||{|||{|}|{{{|{{{{||||{|{{|{z{z{{{{}z||||||{{||{z{z{{{{{||{{{{{z{z||{|{|||{zz{{{z{|||}{||{{z|{{{zz|{{{{{{{{zz{zyzzyz{z{{|{{|{z{yzzzz{{{|{z{{zzzzzz{{{{{z||zzz{yyzz|z{|{y||{zzzzzzy{z{z{{||zzzzzzyyz{{{{z{z{z{z{zzyyzz{{z{|{zzyzyy{zz{{{z{{{yzy{zz{{{{zz|{zzzz{zzzz{zzz{{{{zzzzzzzz{{{zz{{{{{zz{yzzy{z{z{||z{zz{zyzz{zyz{z{zzzz{z{{zzyz{{|{{{zzzyzz{z{{{{z|zz{zzzzzzz{|{{|{zz{zzzyzz{{{{z{{zz{zzzz{{{y{{{||{z{|{|{{{{||z{{|{zzzzy{{{{|{{|{{{{{{{{{{z|||||||{{{{{{{{{{{|{{||z{{|{{z{{{{|{{|{{z{z{{{{{|{||||z||{z{{{{{|{z|}|{|{{|z|{|{}||||{||{{{{zzz||{|{{{||{{z{{{{z{{|||}}{|{z{|{{|{||{|||{|{{zzz{{{|}{|||{{{|yz{{{{||{||{z{{zzyzz{{{{||{z{zzy{zyz{{{{z{{|zzzzz{zzyz|{{{{|{{zyz{zz{zzz{{z{zzyz{{z{zz}zzz{|zz{zzyyzz{z|{{||{zzyzzzyz{z{{{{z{{zzz{zz{z|{z{z{{y{zzzy{z{{{z{|{{zzzzz{z{zz{y{{{{zzzyyzz{{{{{{{{zyzzyzzzy|{{{{{{zzzy{{zyz{z{{|{{zy{zz{zzz{zzz{{{z{{zz{zy{{z{{|{{{zzz{z{z{{z{{{{|zy{{zz{|z{{{z{{{z{{{{{y{{{{{|{{{{zz{{zz{{{|{z|{{{z|z{zz{||{{{||{{zz{{z{zzzzy{|{{{{z|||{{|{||{|}|{{{z{|z{{|{}||||{zz{{{|z{{|||||||{zz{zz{{|||{|}|{{{{{|{{{|z|{{|||{{{{{z{{|}|{{}|{{z{zzz{|||{z}|{{{{{{{z|{|{{|{||{{{z|{{{{|||{{||{{{z{|{{{{{{{|||}{{|{{z{{{{||||{{{{z{z{{{{|{{{{{{zyzzzzzz{{zzzz|zz{zzz{yz{z{{{{{{zzyzzyz{|y{z{|{{zzy{{{zz{{{{z{{{z{yz{zz{zz{{{z|yz{zzzzz{z{zz{{{zzzzzyz{{{{{{{zzzzz{z{yz{zz{{z{zzz{{zzzzz{{|zz{{z{zyyzzzzz{zzzzzz{yzzzz{z{{{{{{{zzzzzzzzyz{zzz{{{zzzyzzzy{y{{|{z|zzzzzzy{z{{z{{{{z{z{zyz{{{zzz{{zzzyyyzzzz{zz{|{{z{{yzzz{{{{{{z{{z{{{zzzz{{{{{{|{|z{{z{z{|||{{|{{z{z{{{z{||y{{{zzz{zzz{{{{{{z{|{zz{{{zz{|{{{{{||{zz{zzz{{||{{{|{{{z{{{|z||{||||{|z{z{|{z{|z{|{|{||{{{z{z{|||{||||z|{{z{||}|{{}|{|{{{{{z{||{{|||}{{z{|{z|{||{|{{|{{|{{z{z|{|||{}{{z{{{{{z{{|z||{{z{|{zzzz|{{{|{{{{{zzyyzyz{{{z{{{zzzzyzzz{{{{z{z|{{z{zyzz{{zz{{{zzzzzzz{zzzz}{z|zzz{yzzyy{{{|{zz|z{{{zzzzzz{{{{{{{zzzzzzzzz{z{{{zyz{zyyy{zzz{zz{{zzzzzz{yz{{{z{{zzz{zzzzzz{{zz{{z{yzz{zy{{{{{{z{{zzzzzzzyzzz{z{z{zzzz{zzzzz{{{{{|zzzzz{zz{|{{{{{zzzzy|zzzz|z{{{|{{z{zyz{{z{{z{|{{{z{{{z{zz{{{{|{{{{z{{yzzz{z|z{{{{z{{{zzz{|{{{{{z{z{zzz{{{|{{|zz{z{zz{{{{||{||{{|z{{{{{z{|{{|z{||{zz{z{{{{{{|{{|{{zz{{{{z||{|{{||zz{|{z|z||{|||{}|{{|{{{{{|||{|{||z{{{zz{|{|{|||||zzz{z{{{z{{{|}||{{{{|||{{{||{|{||{{{|{{}|{{|||{|zz|{{{z|||{|{{|{{{{{z{{||{||{z{y{{{yzzyz{|{z{{{{zzzy{{z{{{{{{|{{{zyzzz{{{zz{{{{zyzzzyyz{z|{zz{{|zzzyzzyzzyzz{y|zz{zzzzy{{zzzz{{zz{z{{zz{z{zz{{z{zzz{{zzzzyzz{{{zzyzzzyz{{{z{z{zz{zyz{yzz{{z|z{z{z{zzzzzz|{{z{z{{zyyzzzzyz{{{{|{{zzzzyzyz{{{{z||zy{z{zzz{z{z||{y|z{zzyzz{{{{{|{{{zzz{z{z{{{z{{{{{z{zz{zzz{|{|{{{{zzzzzzz{{{{{{{z{{{zzzzyzz|{|{{z{{z{{zz{||{{{{{{{zz{{{{{{{|{||||{{{{{{{{z{{{||{|{{{{z{zz{|{{{||{{{{{{{{{{{||{|}|||{z{{{z{}{{{|{|{zy{{{{{z|||{|||{zz|{{{zz{|||{{||{{|{{z|z||{|{||{z{|{{{{||{}||}}{{{||z{{{{{{{}|{|{{{{{{|z|{|z|{z{||{{z{{{{{{}{y{zzz{zzyzz{|{z|{|z{zzzzyzz{z{{{{zzzzzz{zz{z|{{{{{{z{z{yz{{|{z{z||yzyzzzzzz{|{z{{{zzzzzzzz{z{|{{{{{zz{zyzzy{{zz{z{{zzzzzz{z{z{z{zzzz|z{{yz{|z|{|{zzzzzzzy{zzz{{zzzzz{zyzzz{{{{{{{{z{zzzz{yz{{zz{z{zzzz{zyz{{{{z{{{yz{z{zzzzz{|{{}{zzzzzy{z{|{|{z{|zzz{z{{z{{zz{{z{z{{{zzzz{{|{{|{||{{{{yzz{z{{{}z{{z{zzzz{|{{{{{{{|z{{z{z{z{{{{|z{{{|z|{{{{{{{|{|zz{{z{{z{{{z{|{|||z|{{zy{{|z{{||{{{{z{{|{}|||z}}|{{{{{||z|{{{}{||{{{{{z|{{{{||}|||{{{{{{|{|||{{{{{{z|{{z|{{|{}{||{{||{{{{}|{|{|}{{{{zz{{z{{{{{{}}||zzz{{zz|z||||{{{{z{y{z{||{{|z{{zzzzz{yzz{{{{{{{y{{{{{z{{z{|{{{z{zzz{zz{{z||z{z{{z{zz{{z{{|{{}|z{{{yzzy{{{{{{z{zyzzzz{{zz{z{zz|zzzzzzzzzz{z{{{{zzzzy{zzz{{{{{{{zzzzzzz{{z{{{zzzzzz{zzyz{{{|z{{|{z{zyyzyz}{{z{|{{y{z{yzz{z{zz{z{{{yz{zzyz{{{{{{{zzzz{{{y{{{{{z{{z{{z{zzz{z{{z{{{|{{zzzzzz{zzz{|{{zzyyz{{{{{{|{z{zzzzzzzzz{|{|{|{{{z{zz{z{{{{{{|z{zz|{{zz{{|{z{|{|{{z{z{{{zz||{|{{{|z{z{{{|{{{{||{{z|z{{{||}|||{{|{{{{z{{{|{{{||||{{{|{|{||{{|{{|{{z{{{{{{|||{|||{||z{{{{{|||{||||{{{{{|z|{{{|{}|||{{|||{|{{|{{}{|{|{z{{{{{{||||||{{{{z|{{|zz{|{|{{|z{zzz||z{{z{|zzzz{zzyz{z{zzzzyzzzyyyzz{|z{|{{{yy{zzzz{{{{{{{{{z{zyyz{zzz{z{{{{{zzz{zz{|z{{{z{z{{zzyzz{|zy{z|{{zzzz{yy{{{{{|{z{zz{zzy{z{zz{{{zzyzyzzzzz{{z{|z{{yyzyzzz{zzzzz{z{{zzzzyzz{z{|{|{{{z{zz{zzz{z{{z{z{zzyzyzz{z{z{|{{z{zz{yz{{{|{z|{{zzz{y{{{{z{z{{|zzz|zzzz{z{{{{{|z{{z{{zz{{|{|{{|zy{z{zzz{{{{{|||z{{z{{{{{z|{||{{{{{zz{{{{{{{{{{{{{{z{{zz{{||||{{{{{{{{{{|{{|{||{{{z|{{{{{|{{{{{{{{{{{|{{{{|{||{{{{{{{|{{|||{{|||}|{{z{{{{||{{|{||{z{{{{{|{{|{{}{|{|zz{{|||{{||||{|{|{zz{{||||||{||z{{{zz{|{{|{{}||{{{{{{|{{{z||{{{|z{zzz|{||{zz{yzzyyzyyzz|zz{{{z{zzzz{{{z|z{{{||zzz{{zzzy{{{{{{z{zxzzyz{{{}z{|{{z{zzyzy{zyzz{z{zzzzz{{zz{{y{{{{{z{zzzy{z{y{{||{|zzz{{z{{zzz{z{{zzzyyzz{{z|{|z{{z{zzzzy{z{z{{{zzzyzzzzzzz{{zz{{{zzzz{zzzzzzyz{z{y{zzzzzzy|zz|{{{zz{{zzzy{{{{|{{{{z{{zz{{{{z{{|{{y{{zzzzz{|{{{{|{zz{zz{z{{{|z|{{|z{zz{z{zz{{{{z|{{{zzzz{z||{{{{{{{yzz{|zz{}{{{{z|zzz{|{z{{{{{|{{|z{zz{{{{{|{}z||{{zz{z{{z{|{{|||{zz{z{{{{|||||{{}{zz{{{{{{{{{|}|{|z{{{|{|z}||z}|}{z{{{{{{}|{}{|}||{{|{{z|{||||||||{|{zz{{||||}||}{{{z{{|{||{|{|}||{{{zzzz||{{{{||{z{z{zzz||{z|{z{zzz{zyzyzz{{{{{|zzzzzzzz{{{{{|{{zzyyzz{zz{y{{{{|zz{{zz{zzzz|{zz|{z{zzzzy{{{{z{z{{{{zyyzzz{{{z{z{zyzzyzyyzzz{{z{|yzzzzzyz{zzz|{{{yzzz{z{zzz{zzz|z{zzzzzzzz{{{{{||zyzzyzzz{{{zz{{{z{zz{zzyzz{z{{{zzzzyzzzzz{{z{{{{zzz{{|{z{z{z|{z{|zz{{z{yz{{{{|{|zz{{yzy{zzzz{{{{zzz{{{{z{{zz{{{{z{|zzzz{{|{{z|{|zzz||{zz{{{{|z{{{{{{{z{{{|{{{|{{{{{{z{zz{{|{|||{zz{{{{{{{{|{||{|{zz{{zzz{{|{|{|||z{z{z{||||{{||||z{z{{{z{}|{{|{{|z{{{{z{{|||||{{|{{{{zz{|{||{||{|{{{{z{{}{{|{}}}||{{{{{{{|||{|{{{|{z{|{{{||{{||{z|z{{{{{{|{|{||{{z{zzz{z{|{{}zz{yzzzzyyyz|{{zzz{zz{zzzyz{{zz{{{|zz{zzzzy{z{|{{||zzzzzzzy{y||z{{|z{yyyzzzzz{|{|z{{zzyz{{zzz{{||{{zzz{zy{z{z{zz{{{zzyz{{zzz{{{zz{{yzzz{z{{zzz{{{z{{zzzz{yzzz{z{zz{z{zzzzzz{||{{{{zzz{zzy{zzzyz{|{z{zz{yzzyy{zzz|z{{z{zz{zzz{z{{z{z{{zz{z{z{{{{z{{{{zz{zz{{zz{|{{{|{{z{zzy{|{{{{|{|zzzz{{zz{|{{{}{{{{{{z{{z{{||{z||{zyz{{z{{|{{z|z|zz{{{{zy{{|{{{||{zz{{y{{|{{{|{||{{{{zz{{||{}{||{|{|{{{zz|||{{|{|{{z|z{{y||{|z{{|||{z{{{{|||||}|||{{{z{{{{||{||{||z{|{|{z{|{}||||{{{{|z|{|{||{|{|{{|{{|{z{|{{{|||{{{{z{{z{||{{{|||{|zz{{zz|{{z{{{{zzz{z{z{{zz{z||z{zz{zz{z{z{{z{{zzzzz{zy|z{{{{|{{z{zz{zz{zz{z{|{{{{zyyzy{z{z{{z{zyzz{zzz{z{z{{{{{zzzzzyz{{{z{{{{{z{zzzyy{z{{{{z{zz{zzzyzz{zz{{{{zy{{z{yz{z{zzz{{z{{zyyzzzz|{z{|{zzzzzzzy{|z{{{{zzzzzyzzzz{zz{|{|zz{{zz{z{{{|z{{|zzz{{zz{z{{z{{z{zzz{zy|z{zz{z|{|{z{z{z{z{{{{{z{|{{z{{y{zzz{{{{{|{{{z{{{z{{z{|{|{{{z{{z{zz{{z{{{{{{{y{{zz|||{|||{z{{{{{{z{|{|||{|{z||{z{z{|||{{{|{z{z{|{z||{{||}|||{z|{{{{|{{{||{{{{zz{|{{}z}{||||{{z|{{{||z{{||{|{{{z{|z{{{|||}||{zz|{{{||{|{||||{z{{{{{{|{|{||{{z{{zzz{{|{{||||{{|{{{{z{{{{{{z{y{z{zzzzz{|{{{{{zyzzzzyzzzzz|z{z{zzzzzz{zz{{{{{{{zzyzzzz{z{z{||{zz{z{zzy{{{{{{z{{zzyzyyy{|{zz|z{z{z{zzzzzzz{z{{zzzz{zzzz{{z{|{{zzzzzyzzyy{z{zz{zzzzzy{y{zz{{{{{zz{zyzzyzz{{{{{{|zz{zzzzz{zzz{z{zzz{yzyzzyzz{{z{{{z{zzzzz{{{{{z|{{z{zzz{y{{{{{{z{zzzzzz|z|z{{z|z{z{zyzyzz{{{{z||{{{{z{{{z{{{{{{z{{{{z{zz{z||{{z|{{zz{{{{z|{|{z{{{z{{|{zzz{{z|{}|{{{z{|{{{{||}{{{|z{{|zz{{{|||{||{{{|{{z{y|||||z|}|{{{{{||z{|{|{{|{{|{z{z{{}{|||{|{z{{zz{||{z}{|{{|{{{{zz{{{|{|{|}{|z{{{z||{|||{||{{{zz{{|{||{{||{{{z{{||z{|{z{y{|{{{{z{zy{{{{{|z{zz{zzzzz{{|{zzzzz{yyzy{yz{{{{{z{{zyyzzzz{{{z{|{{z|zzzyz{{|{{{z{{z{{yy{{y{{{{{{yz{z{zz{{{yzzzzz{{zzzyzyzz{{{zzz|{yyzzy{zzzz{{z{{{{zyyzz{y{{{|{z{zzzzyz{xyz{|z{z{{zz{zzzyyz{z|{{{{{zz{zzzzy{{zz{|zz{yzzyzzz|zz{z{{yz{z{z{z{{{z{z{z{yzz{zzzz{{zz{{|{zz{zy{z|{z{{{|{{z{z{zzzz{{|{||{{{{z{zz{z{z{z{{{zz{z{zzz||{z{{{{{{z{zzzz{{{zz{{{z{{{{zzz{}|{|{{z{{z{z{{z{{{}{{|}|z{{z{{z{||{{||{|zz{{{z{|||||}||{{|{z{|{{{||{||{|z{{{{{{z{|{{}|{{{{{zzz{{|||||{|}|z{{{{{|||||{}|{{{{}{z{||{|}|z|z|{|{{z{{{|{{|||}z{{zz{z||{|{{||{{{z{{{y{{{|z{{zzyzzzzzz{{{{z{{{zzyzyzzzz{z{{|{{{zzyzz{{{z{{||{{zz{{zz{{{{{|zzz|{{zzzzzy{{|{z|{|{z|zzzzzz{{z|z{{{yzzzzyzzz{zzz{{z{z{{{z{zzz{{{y{yzzyzzy{z{{{z{{{{{{zzzy{z{{||z{{{z{zz{zz{{{z{{{{{z{{{{{yzz{z{{{{{{zzzzz{{z{{z|{{{zyzz{zz{{{{{{{z|zzy{zzzz{{{z|{|z{zzzz{{{z|{{{z{{{z{z{{z|||{{||{{zz{{yzz||{{{|||{z{yzz{{{{|{{{||{z{{z{z{{{|{{{{{|z{{{z{{{{||||{|{z{{{z{{{{{|{{}}{{|{zz{z{{|{||||{zzzz{{z{|}|{|||{{||z{{||{{{{|{|{{z{{|{z{|||{|||{{||z{z{{|z|{||}|{{|{z{{|||{|}{|{|{{|||{|{}|{||||{{{|{z{||{}||}||{{{z{zz{|{|||||{||{z{{|{{|{{z{{zzzyzyzz{{{{z{{{zy{zzzzz{{zz{||{z{{{zzzy{z|{zz{{{zzzzzzyz{{{{{{{zz{zzyzy{{zz{z{z{z{zyyzyz{z{{{|{{zzzyzzz|{zz{zzz{z{zzzz{{zzzz|z{z{zyzyzzz{{zz{|{yyzzz|zz{zz{{zzz{zyzy{zzzzz{zz{{zzy{yzzyz{{z{z{{z{{yyzzz{zz{{{||{zzz{zzyz|z{z{{zzzzz{z{z{{zzz{z{{{zzy{z{z{z|z{z{yzz{zzzz{{{z|{{{{{zz|zz{y{||{{{{zzzzyzzy{{{{|{{{{zzz{|{z{{{{{{{{zzz|z{z{{|{|||||y{{{|{{yz{|z{|{|{z{|zzzz{|{|{|{|{{{{zzz{{||{{|{|{{{z{|||{|{{||||{|z{z{{{{||||{{}|{{|z|{z||{||||{|{{zzz{{{|{||{||{{z{{{{{z|||||||z{{z{zzz|{{{{{||{{{zzz{z|{{|z|{{{{{zzz{z{{|z|{zz{z{zyzz{z|zzz{{|{{yzzzz{{z{{{{|{{{zzzyz{{{{{{{{{z{{zzzzz{||{zz{{{z{zzzzy{{{{z{{{z{{z{{zzz{z{z{z{{z{{zzzx{{|{{{z{{z{zzzzzzzz|zz{{z{zyzzzyzz{{z{{z{zy{zzyzy{{{{{zz{z{yyzzzz{{{z{||zzzzzyzzzzzz{|{{zzz{zz{zz{{zz{z{{zzzzzzy{{|z{|{{{zzzzzzzz{{z{{||zzzz{zz{{{{z||{{{{z{z{zz{z{||{z|{zzzz{{z{z{{{{{{{z{zz{{{z{{z{{|{z{z{z{{{|{|z||zzz{{z{{{z{{{|{|{|zz{{{{{{{{z|||}|{{{|z{z{{|{{{{|{|z{z{zz{{{|{||||z{{{{{{{{{|{|{|{|{{{{{{|{|{|{||||{{|{{{{{z|||{|{|{z{{{{{{|{{||||{{{{{{|{{}|{z{{|{|}{{|{{||{{{|||{{zzz{|z{|{{|{||{{zz{z{z{{{|{{{{z{z{zyy{{{zz{{|{{zzzzyzz{z{{{{{{zz{zyzzy{{{z{|{zzzz{zzzz{{{{{z{zzzzzzyzz{zz{z{z{zy{zyz{yz{{z{{zzzy{x{y{z{z|z{zz{zzzzzzz{zzz{z{{zz{zyzzzzzz{{{zzzzzzzyyz{y{{{{z{{zzzyzzyz{{z{zz{{zzxzyzzy{z{{zz{{zzzy{yzx{{z{z{{zzzzz|zzzz{z{{z{{zzzz{y{zzzz|zz{|{{z{yyzy{z{zz{{{zz|zzz{z{{{{{{{|z{{zzzz{z|{{{{{zzzzyzz{z|{|{{{|{{zyzzzzz{|{z|{{{{zz{{{z{{{{{|||{{{{z{{|{{|z|{{{{|{{z{zzz{{{{|{|{{zzz{{zz||{|{||{|{zzz{{z{{|{||{|{{|z{{{{z||||{||{z{|{z{{{|{||||{|z{{|{|{z|{{||{}z{{{{{z||{{|{|{{|{{z{{{zz{{{{{{|||{{zz{zz|z{{{{{z{zz{yzzz{|{{{z{z{zzyyzzz{{zz{{{zzzzzzy{{z{{zz{|{zzzz{zzzz{z{{||{z|zzz{zz{{{z{{z{zzyxyyyzzzz{zzzzzzzzyzyz{zyzz|{zyzzzyzx{z{z{{{z{z{zzyz{{zz{|{z{{z{{zz{zzz{{{{{{zyz{zzzzzz{z{{z{zzzyyzyzz{z{zy{{{zzzzzzzz{zzz{{zzzzz{zyzz{z{z||z{zzzzzyyz{{z{z{|zz{zzzyz{{z{{{z|z{{{zz{{|{{zz{{{zzzzzzzzzz{z{|{zzzzzzz{z{{z|z{{||zzzy{{zz{{{{z|zz{z{zzz{|{{{{{{{|{{z{zy{zz{{{{{{{{|zz{z{||{||{|{{{zz{zz{{{{{|||{|z{z{zz{|{{||{{{{|{{{{}{{z{z|{||{{{zz|{{{|||||}z|z{|{z|{}{||{|||{z{z{z{{|||{z|{|z{{{|{z{||||{|}}{{{{{{|{{|{|{{z|{z{{z{|z{}{|{{|{zz{{z{{{z{{|{{{zz{zzzzzyz{{{z{{z{z{z{zyyzzzzz{{{|z{z{z{y{z{z{{|{zzzzzzz{{zz{z{{{z{zzyzyy|{{{{zzzzzzyzzzzzz{yz{|{{yzzyzzz|zzzz{{z{zy{yzzzzzz{{|{{z{yyyyzy{z|{z{|z{{zyzzzz{z{{{z{{zzyzyzyzyzz{zz{{{yzzzyyz{{{zz{{zzzzzzzzzzzzzzz{{zzyzzyzy{{{{{{{{zzzyzy{{{{{{{{{{z{{{zz{zzzz{{{{{z{zz{zz{{{{z{|{|{z{zzyzz{{|{||{{{{zz{z{z{{|{{{|z{yz{zzzz{{{z{{z{{{zz{{zzz||{{{{{{{{zzz{y{|{|{||{z{|{|{yz||||{{{|{y{z{{{{||||||||{{{{{{z{z{|{|{|{{zz{{{z{{|{|||||{{||z{|{||{||||||{{{{{{{{|{|{{|{|{z{|{zz{{{|{{||{{|{z{{z|{{{|||||{yzz{{z{||||||{z{{{{z{z||{{{z{{{z{zzzzy{{{{zzz{zzyzzyzzz{|z{{{{{zzyy{zz{{zzz{{zzz{zzz{{{{{zzz{{z{{zy{{{zz{z{{{{zyzzz{zzy|{zz{{{{zzzzyzzz{z{yz{zz{zz{zzy{{{{y{z{zzzzzzz{z{|{z{{{zzzzz{zzz{{z{{{z{zzzzyzzz{z{{z{{z{zzzz{y{{zzz{{{{yzzzz{yz{{z{{{{{z{yz{zy{{{{{z{{{{{z{zz{{{{{{{{{{zzzz{{z{z{{{{|{z{zzz{zz{{{{{{|{{z{z|zzz{{|{{|{zz{zz{z{z{{||{z|{{z|{z{{z||zz{|{|zz{{{{{{{|{{{}|{{||z{{{{|{{||{|{z{{{zzz{{{{{||{|{z{|{z{{|||{|||}{|z{z|z{{||{{||||{{{z|{{||||{||||z||{{z{|{|||||{|z{{|{{{{{||||}|||{|z{z|{||{}||}{{{y{z{z}{{|{}|||{{{{|zz||{{||{|{y{{{{{z|{||{{{{yzzzzzzzz{{zz{{{zzzzyyzzz{{{{z{{{zzzyzzzzzz|zz{{{{zz{zz{{{z{zz{{{yyzz{zz{{zz{{z{{zzzzzyzzz{zz|{zzzzz{zzzzzzzz{|z{{zz{{yz{z{{zzz{zxzzyyyyz{zzzzz{zzyzzzzzzz{zz{{{zzyzzyyz{z{{{|{|{yyz{yzz{zzzzz{{zzzzzzzyz{zzz{{|zz{yzzzz{|z{{{zz{z{yzzzz{{{{zzz|zyzz{z{{|{{{{{{|{z{z{zy{zz||{{{{{zz{{yzzz{z{{{|{|zzzzzz{{|{{{|{{{{zzzzzzz|{{|{{z|zzzz{z{{z{|{|{{z|{{{||y{{{|{{|{{zz{zzzz{{|{{{}{{z{{z{z{||{|||||{{{{z||{|{{||||||{{{z{{{|{{}|{{{|z{{z{{{|{||{||||{z|{{zz{|{{{||||{|{|||||{{|}|}|z{{{{|z{{|{|||||{|z{zz{z{{{{{|}{{{z{{{zz|{|||z{zyzzyzzyyy{zzzz{{yzzzzyy{zzz{zz{{{zzzyzzzzz{{{{{zzyzy{zz{{zz{z{{{{zyyyyzzzy{{{zz|zzzzzzzyzz{z{zz{zzzyyyzzz{{yz{zz{zz{zzyz{yzz{{z{yzzyyzzz{z{{z{{zzzzzzzzzz{z{{{{{zzz{yzzzyzz{z{{{{zzyy{yyz{zzz{zz{zzz{zzzzyzz{{{{zzzz{z{z{z{z{|{{zzzyzz{zz{{zzz{{z{{zzzzz{z|{{{{{{z{zyzzz{{{{|{|{{z{{{zzzz{{zz{{{{{|z{yzzz{|{{|||{{z{zzz{{{{zz{{{{{z{z{z{{z{|{{{|zz{{yz{z|{zz{|{{{zz{{zz{{|{{|{{{|{{z{{{z{|||{||}{{z|{||{{|||||}{|{z{z{{z||{|{||}{z|{{{{{{{|{||{|{yz{zz{||{{{{||||||{|{|{{|z{{|{|{{{{{{{{{{{{{|||{{z{{z{{{|{|{z{{{{{z{z{{z{|{{z{{zzyx{zyzzz|||{{{yz{zyzzz{{{zz{{|z{zzzzzz{{zz||{z{{{zz{z{zz{zzz{{{zzyyzzy{z{z{{{|{yz{z{yyz{z{{z{{zzzyzzzy{zz{z{z{zzzzzyzz{{zz{zz{zyzzzzzzz{z{{{{z{{zzzzzzz{{z{z{{xy{zzzyyzz{{z{z{zz{y{{yzz{{{zz|{z{{zzzyzyzzz{{||z{{zz{{zz{{{zzz|z{zzz{zz{{{{z||{z{zzyz{zzz{z{{{|{zzzz{zz{{{{{|||z{zz{yzz{z{{{{zzzzzyzz|z{{{{||||{zz{zzzz{{{{z{{{{z{zzyzy{{{}z{|{zz{z{{{z|{||{|{|{zzzzz{z{{{{z|{||{{{z{{{{|{zz|{||{{{zz{z{{{||{|||z{{|{z{z|||||||{{{{{{{z||{}|{{|{{{|{{{{{{{{||||{{z|{zzz{||||{{{|{{{z{{z{{{{{|}{{{{{zzzz{{{|{{{{{|zz{z{zzz{z{{z{zz{zzzyy|{{{y{zz{zyzzzz{z{|{{|{|zz{z{z{z{zzz|{{{zzzzzzyz{z{{{z{|{{zzzzzxzzz{|z{{y{{{zzzyz|zz{{{{zzzzyzyy{{{zz{{{{zzzzz{z{zzz{{{{zzzzzz{zz{{{zz{{zzy{yzzy{z{{zz{{{{z{yyzzzzz|z{{{zyzzzzzyyz{{{z|{zy{zzzzzz{z{{{{{z{zy{zzzz{{{z{{|z{zzzzzzzz{{{{{{zzzzzy{{{z{{{{|{z{{zzzzz{{z|{{{{{zzz{{zz{{{{|{{{zz{z{z{{{|||{|{z{||z{zz{{{{{{z{{z|z{{{{{{|{|||||||{{{z{z{zz||||}{z{{{{yz{{|{{||}|{{z{{{{||{{||||||{z{{{{{{{}{||{{{{{{{{{{{{||||{|{{{{{{{{z|||{{|{zz{{{{z||||||||||{{|{z|||||||{|{{{{{{z{{|{z{{|{{{{zz{|z{{z||{{{{{|z{{zz{{{{|{{z{zyyzyyz{{zz{z{{zzzyzzzz{{{{|{{|{zzz{zzz{z{zz{{{{zz{zzzy{{|{zz{{{{zzzzzzzz{zz{{{yzzzzy|yzzzz{{{{{zzzzz{z{z{{y{{zzzzzzzyzz{{zz{z{yzzzzzz{y{{{z|zz{zzyz{yy{zzzz{{{zz{{zxzzzzzzz{{|{zzzzzyzyzzzz{zz{{zyzyzzz{|z{z{yyz{{zz{z{{z{z{{{{{zzzzzzz|{z|z{|{zy{{z{{{{|{z{{{{zz|yz{y{{{zz{{{{zz{{z{yz|{z{{z{|zzzzzzz{{{{{{|{{zz{zz{{|{{{{{z|{z{{{{yz{||||||{zz{{{{{{|{{||{|{z{{{{|zz{{{{{||z{z{{|{{z||{{{{{|{{z|z{{{z|{{{||{{z{{{{{{{|{}{{||{{{{{{{{|{{}{||{{{{{zz{{{||{{|{|{{{{{{{|{|{||||{z{z{{zzz||{{{|||||{{z{{z{{{{|{|{{z{zz{{z{|{{z{{zzzyyyzzyz{{{{{|{zzzzzyzz{{|{{z{{{yyzz{zz{z{{{{{{zzzzzzzzz{z|zz{{{zz{zzzyzz{{{zy{zzzz{z{zzzzzz{{zz|zzzzzz{zz{z{{{zzzz{zz{zzzz{z{zyyzzzyy{z{{zzzz{zzzyzzx{zz{{{z{{zzzyy{yz{|{z{zzzz{{z{zyzz{z{{{{{zzzz{y{yz{zz|{{{{zz{z{zyzz{{z||{{zyz{z{z{z{{zzy{zzyzz{z{{z{z{{|{zzz{z{{zz{{{|{{{z{zzzz{zz|zzz{{|z|z{{zzz{{{zz|||{z{{z{z{{{{{|{{{{z{{{|zz{{{{{{|zz{|{{z{|z||{{|{|{|{{{{{z{}{{|||z|{{{zz{z|{{{{|||{|{{{z{z{||||}|{|{{{z{z{||{|{|{}{z|z{z{{{|z|}||}{{{{{{{{{{{|||||{|{{{{{||{{{||{||{{z{{{z{|{|{{|||zz{z{{z|{{{{{|{{z{{{z{{{{{{{{z{zzyyzzzzzz{{z{{{zzyzzzzy{z{z{{z{{z{z{zzz{{zz{{|{zzzy{zzzzz{z{z{z{yzzyzyyz{z{zz{{z{zzyyyyzz{zzz{{zy{zyyyz{{{{z{zz{{zzzzyyzzzzy{{{z|z{{yzyz{{z{yz{{z{zzzz{zz{{{{{{zzzzzzzzz{z{zz{z{yyzzzzzzyzzz{zzz{{zyz{zz{{{{{{{zzz{zzzz{{{{z{{{{z{zzyzz{{z{{|{z{zzzzzz{{zzz{{{|z{{{{z{{{z{{{{{{{z{zzzzyz||{{{|{z{zzzzz{z{{{{{{{{z{zzz{z{z{{z{z{|{zz{yzz{{|||{{|{z{{{z{{{|{|{|||{zz|zyz{{||z{|{{{{{y{{{z||{|{{|{{{{{z|||{|z{||{||{{z{z{{{}|{|{|{|{{{{zz{{{{|{{}|{zzz{{{|{{|{|||{|{{{|{z{{{z|{|||{|||z{zz{{||{||||{{{z|zzz{z{{|}{|{y{zzzz{{{{{{{{zzzyzz{{y{zzz{z{zzyz{zzyzzzzz{{{zz{yzyzzz{{z{y{zz{zzzzzz{zz{{z{zyz{{zyzz{zzzzyzzz{zzzzzzz{{z{{|z{zzyyzyy{z|{{{z{zzyyzzyy{zzzyzz{yzyyzyzyz{zzz{zyzzyyyzyzzzy{{zz{yzzzyzyyz{z|{z{z{yzzzyyyy{{zzz{{zzzzyyzy{{yzz{z{zyzzzyyy{z{{z{z|zzzz{zzzz{{zz{zzzzzzzzzy{{{{z{{zzz{zzz{{zz{{|{{{zzzz{zzzzz{{{{{{{z{zzz{zz{{{{{{|zzz{{{z{z{{z{{{|{zzz{{yzzz|{{|{|{{zzzzz{{|{|{{|{zz{{{zzz{||{{{{{|z{zzz{{{|{|}{{|{{{z{z{|{|{z|{|zzzzzz{z|z{z{|{|||{{{zz{{{{|{{{|||{z{zzz{{||||||{{z{{{|z|{|z{||||{{{z{{{{{{{|{|{|||{zzzz{{z{{{{y{{yzyzzzz{zz{z|zzzy{zzzzyzzz{{{{{z{yzzyzz{{z{{{z|{{zyzz{y{zz|zz{{zz{zzyzzzzzzzz{{zzyzyyyz{zz{{zz{zz{zzzyzzzzz{{zy{yzzz{zz{zz{{{{zzzzzzzyzzz{{yzz{yzx{{zzzz{zzz{zzzzzzyzzz{z{{{y{{zz{zyzzyz{{zzz{{{zzzyzzzzzzzz{{zzz{z{z{yzzzz{|{zz{zzzzyzz{{z{{{{zzzzyzzz{|zz{z||{zzz{zzz{z|{z{{{z{zzyzzz{{{z{{{{{{{{zy{zzz{|{{{{zy{zzzyzz{{|zz{|{z{{zz{{{{{{{{{{{z{z{zzz{{{{{{{{{{{zz{z{{{z{{{||{{{z{zyy{z{{{||{{{{z|{{{{|||{|||{z{{z|{z{|z{|{||{{{{|{{zz{|||||{{{{{{z{{{{|{||{{{z{{||{{{|{|{||||{zz|{{z||{{|}||{{{{{{{z{||{}||{|{{{zzy{z|{{{||{zz{zzz{zz{z{{z{z{z{zzzzyy{{{zz{|{{zyzzzyz{{z{|{{zzyyzzyy{{zz{{|z{z{zzzzzz{{{zz{|zzzzzzzy{z{zz{zzzz{zzyzyz{{zz|y{zzzzyyz{yz{zy{{zzz{yzzyzzzz{zz{zzzzzzyzzz{z{zzz{{zzzyzzzzzzzz{{{yzzxyzzzz|zz{z{zz{yzzzzyz{{z{{zzzzzyzzyzz{yz{{{{zyzzzzyy{z{zz{z{{zzzzz{z{{z{z{z{zz{zzz{z{zz{{{{{zzz{zzzz{{{|{{{{{z{z{y{{zzz|z{{|zzzz{{{zz{{{{||{zzzzz{{{z{zz||{|{{{{zz{{{{{|{{{{z{zzy{{z|{{|z{{{{{y{zzzz{{{}{{{{{{{zz{{z||{z||||z{{{z{{z|{{{{||||z{{{{{z{|{||{|{|z{{|{z{{|}}{|{||{{{z||{{{{{|||{|{z{|z{{z|{{|{||zz{z{{{z{z|{|||{{{{{zyz{zz{|{z{{{{zzzzz{z{|{z{zyzzyyzyzxz{{{{{{{{{zy{zyzzzzz{z{|{yzzzzzzz{{{{z|zyzzzzzz{zz{zzzz{{z{yzy{z{z{zzz{{zy{{zzzy{zzzz{z{zyzyzyyzz{zzz{{z{zzzzyyz{{zzzz{yzzyzzz{z{{{zzy{{zz{zyyxzy{zzz{z{zzyzyyzyz{z{zz{|zyzzyzzyzzzz{z{{{z{yzzyzzzzyzz|{zzz{zzz{zzzzz{zz{z{{zzzy{zz{{{{{{y|zzz{zz{zzzz||zzzzzzyz{{z{{{{{{zzz{zzyz|{|zz|{yyzzzzzz{{{z{{||{z{z{zz{{{{{{{{{{{z{{{z{{{||{{{|{{{zzz{z|}{|{|{|{z|z|zyz{|||{{{{|z{{{{{z{{}{z{}{{{{zz{||{|{{||||{{z{{|{z{|z{|{{{{{z{{{{{||||{|||{zz{|{|{z|||{|||{z{z{zz{{{|{||{|{{z{zz{{{|{z{{||zz|{z{{z{|{|{{z{zz|z{yzz{{|{zy{zzzz{zyzyzz{{zzz{zy{zyxyzz{z{{zzzy{zyz{yz{{zzz|{zzzyzzzzxz{zzzz{z{zzyyzzy{zzzz{zzzzyzzyzyzzzzy{zzzzyzyzyzzz{{yz{{z{z{{yyyzzz{zy{{{zzzyyzyzzzzz{zzzzzzyzzzzzzy{z{{zzzzyyzzzzzzz{zzy{zyzyyyzzzzzy{|zyzzyxyyzzzy{{{{zyzzzzzyzz{{zz{{{zzyzyzzzyzxz{{|{zzyyzzzyz{{z{{|yzz{zz{z{z{z{{|{zyzzy{zzzz{{z{z{{yzzzzzzz{|{z{{{zzz{zzyzz{{{z|{{zzzz{z{z{zz|{|{{z{z{zz{{{{{{{|{{{zy{zzz{|{{{|{{{{z{{{yz{z{{|{{|||z{zz{{z{||z{{{|{zz{{zzzz|{{{{||z{{{z{z{z{{{z{|{{{zz{{{{{|z{||||{{z{{{z{|{}{{|||z|zzz{{{{z{|{{}{{{{z{|zz|{|{{{zzzyzzz{zzz{zzzzzzzzzyy{{zzzzzz{{{z{zzzzyzzz|{z{z{{zz{z{zz{zz{zz{{zz{yyzy{{zzzz{zz|{zyyzyz{zzz{{z|zzzzyzzzzzzzz{{z{zzyzzzzz{z{z{{{z{zzzz{zzz{zz{z{zyzyzzzzz{zz{|{zzzzzzzy{{zyzz{{zzyzzyzyz{z{z{{{zz{zyyzzzzz{zz{{zzzzzyzyz{{zyz{z{{zz{zy{z{|{{{{{{{yzz{zz{z|z{{z{{{z{yzzz{{|z{zzz{zz{{yzyz{{{{{z{{{z{{{yz{{{|||{{{zz{zz{zz{{{{z{{|z{{{{zz{{|{{||{{{zz{{z{{{{||{{{{{{zz{y{{{{{|{|}|{zz{z{{y{{{{|{{{{z{{{zyzz||{{|||{{{zz{z{z{||{||||z{{{|{{||{{{||{{{{{zz|{{|{{|z{|{{z{{{z{{|{|}|{}|{{||z{{{{{{{|||{{z{{|{{{|{|zz{|{{zz{z{{{|{|{||zzzzzzzz{{z{|{|zzyzzzyzyzzz{z{{{{z{zzzxy{{zzz||{zyz{yz{yyz{zyz{z{{z{zyzyzz{z{zz{{z{zzz{zyz{{{z{z{zzyyz{zyz{zyz{{{z{{zzzyzz{zzz{{z{zyzz{zyzzz{z{zz{zzz{zzy{{yzz{|{zzz{yzzzzz{zz{{zzzyyyzyyzzz{zz{{{zz|zzyzzzz{z{z{{zzyzzzz{{zzy{z{zzzzz{yy{{|{{{}{{zzzzz{z{{|z{z{z{{{{{z{zz{{z{{{{z{{{zyyzz{|{{z{z{z{{zz{{{{{{zz{z{zzz{z{z|{{|{z{{zzzzz{{z{{{|{{z{{zz{zzzz{{|{}{z{{{{{z{{{{{{{{{|{zzz{{{zz{{|{|{{{{zzzzzzz{{{|{|||z{{{z{{{{{||||{{|{{{z{z{|||{{{{{|{{zzz{{z|{{{||{|{{{|z{{z{|{|}}{|{y{|zz{{||{{}|{{{z{z{{{{{{{|{||{{{{{{z{{||{{|{{z{{zzzz{{z{{{{y{y{zz{z{zz{{{y{{{z{y{yxyzzz||{z{|zzzyz{yzz{z{{z{{|y{{{{yzz{|{z{{|{{zzyzzz{{zz{{{{yzzyzyzx{{|{zzz{{zzzzyyz{zzzzz{zzzzy{zyzzzz{{z{{zzzyzzzzyz{zy|{{|yzzy{yzy{zzz{{{zzzzyyyz{{z{zz|{{zyzzzzyz{zzy{z{zzzzzzzyyzzzz{zzz{{{{{zzzz{{{zz{zzyz{zy{{{|{{z{{z{{zzzzz{zzz{|{{{z{zz{zz|{z{{{{{{zzzzzzzz{|{{{zz{zzzzzyy{{|{z{|{z{z||{zz{{z{|z{{{{{zzzz{{{{z||{{zzz{{z{{{{{|{{|{z{z{z{zz{{{z|||{{zz{{{|{{{|{z{{{{{{{{{{{||z{{|{||{{{z{|{{{{||{||{{|{{{{{||z}||{||zz|z{{{{|{||{{{{|{{|{{z|{|{{|||{{|{z{{z{}|{{||{{{z{{zzz{{{{{{|{zz{yz{{{|{{{z{{{zyyzyz{yz{z{zz{{{zy{zzzz{{{zz{{|{zzzzzzy{{zz{{{{zz{yzzzzz{|{{z{{zzzzyz{xz{{{z{z{zyyzxzyzz{|z{{zzzzzzzzyzzy|zzzzzzzzzzzy{z{{{{{{|zyyyyzzyzzy{{z{{zyyyyyyzz{zy{{{{z{y{yyzzz{yzzz{{zz{zzyyy|zz{{{zz{{{zzzyzzzz{zzz{zy{z{{zzz{{z{z|{{zyzzz{{{{{{{|||{{zzzz{y{z{zz{{|z{{zzzzz{{{{{{|{{zz{zzzyy{{{||{{|zzzzzzz{{{{{{|{{{z{{{z{{|{{z{{{z{z{{{zzz{{|{{{|z{{{{{zzz{{{z{{|{z{zyyzy{{|{{{{{{z{z{zz{{||z||{{{z|z{||{z|{{|||||{|{z{z{{|{||{||{{{{{{|{{{||{||{{|{{{z{{{{|{{{|}|{z{{{{{{{||{}|{z{zz{{{z||z{{}}|z{{z{{zz{}||z|||{zz{{y{zz{{z{{z{zzzzyy{yzzzzzz{zz{zyzyzz{{zzz{{z{y{zzzzyz{{z{{{{{{yyzzyzz{{{yz{{{zyzzzyy{{{z{zz{zzzyzyzyyzzzz{{{zzzzzyzyzz{z{{{{zzzzzzzy{z{zzz{z{zyxzyyyzzyz{zzzzzyzyyyzzzzz{{|{zyzzyzzzyz{z{{{{{{z{zzzyz{{zz{{zz{zyyzyzzzyzz{{{zzzzyzzzzz{z{{{{zzzzzzyzz{{{{{{{{zzzyzzzzzz{{{{{z{zzyzzz{z{z{z{{zzz{zyzzzz{z{|{|zz{zzzzz{{{{z{|{zzzz{z{zz|z{{{{z{{zz{{z{{{z{|{{|yz{{zz{z{{{|{{|{{zz{zz{{{{{{{z{{{z{z{{{z{||{{|{|{{{{{{|zz{{{{{{|{{{z{zzz{{{||{|||zz{{{|{||{|{|{{|{{z{{{|{z{{{||{|{{{{{|{|{|||||}zz{yz{z{z|{{|||||{{zzzz{{{{|{{|{{{|zzzzzz{{z{{{zzzz{yxy{y{z{zz{{zzz{{zzz{zzzz{{{zyyzzzzy{z|zz{|z{zyy{yy{z{z{y{z{z{{yzy{y{zyzz|{zzzzyzyzyzzz{zz{zzy{zyzxzzz{y{zzzzzzzz{yzz{zz{{z{{zzyzy{z{{zzz{{{z{zzzzzz{{{z{{{{zzzzyzyzzz{zzz{{{zzzzzzzzzzzzz{zyyzyzzyzz|z{z{{zzzyz{zzz{zzz{{{{{zzy{z{zz{{zz|{|zzz{zzzz{{z{{z|{zzzzzz{{zz{z{z{{{{zz{y{zz{z{{{{zyzzzzz{{{{{z{z|z{{zzzzzz|{{{{{{{|{zz{{{zz{{{{{{{zzz{z{{{{|{|{{|{{{{{{z{{z{{{||||{z{zzz|z{|{{||{|{{{y{|{z{{|{{|||{{{{z{{{{}{|||||{z{{z{{{{{z||||{{{{{{{{z{z|{{{{|{zz{{z{{{|||{||{{{z{z{{zz{{{z{||{{{{{{{y{z{|zz||{z{zzy{z|{|{z{{{yzzyzzzyz{{{{z{zzzxzzy{zz{{{z{{|{zzyzzz{{zzzzz|{zz{yz{y{{{{zzzz{{zzzzzzy{{zzzz{{zz{z{z|yz|{z{{{zzzzy{yyz{zzzz{{{z{zyzzyzz{z{zz{{zzzzzyyyy{zz{{yzzzzzz{zzz{{yz{z{{zzzyzzyz{zz{{{{yz{{zyzzzzzyy{z{{zzzzyyzz|{zz{{{zyzyz{yzzzz|z{{{{y{z{zzz{|{zz{zz{z{zzx{z{{{{|{{{{zzzzz{{zz{zz{{{zyzzzzzz{|{|z{z{{{{{y{yz{{{{|{{{{{{{zzy|z{{zz{{zzzz{{zzz|{{{{{{{{zzz{{|{z|{{{{|{z{zzzzzz{{{{|||{{zzzzzz{{{|{{|}{{{{zz{|zz{|{{||}|{z{z{{{|{||{||}|z{{zz|{|{|{{{|{{{{{{{{{{|{||{|||zzz|zy{|{{|||{{|{{{z{{{{|{{{{|{|{{{{{z{z{{{{|{|{yzz{{{{{z{z|zzz{zyzzzyzz{{z{{{zzyz{zzzyzz|z{|{{zz{zzzzz{{zz{{{zzzzzyyzzz{z{{z{zzz{zzyz{{{z{z|z{zyzz{zzzzzzz{{|zyzzyzzy{zzzzzzzyz{zzzzzz{zz{{{{{zzyzzzzzzz{zzz|{zyyyzzzyz{{zz{{z|{{zyzzyz{y{{{{{zzyz{zzzz{{{yz{{{zzyzyz{zzz{{||z|yzyyzzyz{{{{z{z|zyz{yzz{z{{|z{{{{{zzzz{{{{{z{{|{yzzy{yzz||z{{{{|zzz{z{z||z{{{z{{z{zzzzy{|{{{{||{{z{zzz{{{{{{{|{}z{z{zzzzz|{{|{{{{{z{z{{|z{{{{|{{{{|zzz{|{{{{{|||{{{{z{{{{|{{||{z{{z{z|{|{{|{||{{{{{{{{z{}|||{||{|{{zz|z|||{||{{{zz{{{{|{|||{|||||{z{{{{{{{||||{z{|zz{zz|||{{|}|{{{zz|{{|{z|{{|||{{yz{|z{{|z{{zyzzyzzzyyz{{zzz{{yzy{zyzzz{{{z{|{zz{y{y{zz||z{zzzzzzzzzyz{{z{{zz{zz{{yy{zz{{zz{z|zyzzzzz{zz{zz{{{{zyzzzzz{{{|z{{{{zyyzyyz{z{{{{{|zzzzyzzz{zzzzzzzzyzzzzyzz{{yz{z{{zzzyyzzyzz{z{{|z{zzzyzzyz{zzz{{{zzzzyzzzz{zz{{{zyz{zzzyz{zzzz{{z{{zzzzzzz{z{z|{zz{{zzz{z|{{|{|{zz{zyzz{zzz|z|{{{y{y{zzz{{{{{{{z{{zzzz{z{{{{{{}|zz{zzzzz{|z{{{{z{zzz{zzzz{{|{||{z{{{{{{|{||{{||{{{zzzz{z{|{z{{|||zz{zzzz{{|||{||zz{{{|z{{{{{|||||zz{{{||z}{{||{||zz{{{{{{|{|{|||{{{z{{z{{{{||{||{|{|{{{{{{|{{}{{z{{z{{||z|{{{|{||{{{{{z{{|{||{{z{{|z{zzz{{|{{zzzyyzyyzxxzzzzzzzzyzyyyzzzz{zzz{{{{zyyyyzyy{zy{zz{zyzzz{yzz{{zzzzzzyzyyyzyzzz{{{z{{zzyyzyyzyz{zzyyyyzzzzzyzzzyz{z{zyzyz{yyy{z{zzyzyzyzyyyyzzz{{{zzzyyzyyyyy|zzz{{{zyzzzyzzyzz{yz{{zyzzzzzyzy{zzzzyz{zzzyyyzzzz{z{zx{z{zzyz{z{{{z{{zzzyzzzy{{z{yz{zzzzzzzyy{zzz{{{{zzzzzzy{z{{y{{{{zyzyzyzyz{zz{{z{zy{{zyyz{{{{z{|zzzz{{yzzz{zzzzz{{zzz|zzz{{{|{|{|yz{zzzzz{{{zzz|||zz{{zzzz{{{|z{{{{z{{{{z{|{{{{{|{{{z{{{{{{{{{{{{{z{{{zzz{|||{|{|{z{|{{z{{{{{{|{{zy{{{{z{{||{||{|{zz{{{zz{z{{{{{{z{zz{{z{{{z{{{{|{zz{zz{yz|{{{{|{|{zyzzyy{|z{zzzzyzzyyyzyyzzzz{{zzzyyyxzzzz{zz{|{zzz{zz{xyzzyyzzzz{y{zyzzzzzz{y{{y{zzzyzzzzz{z{zzz{{zy{yzz{zzyz{zzzzzyzzzzy{zzzzyyzzyyyzzzxzzy{{{yyy{zyzyzzzz{zzzyyyyxzyzy{{{z{{{{zzyyyzzzzzzz{z{{yyzzyyyzzzzzzzzyyzzyzzyzzyz|z{zzz{zzyyzzz{zz{z{zzzzzyz{z{zz{{{{zy{yzyzzzz{{{zz{{{{zz{z{{{{{{{{{{zzzzzzyz{z{{{{{z{zzzzzyz{{{{{{z{zzzzzz{zzzz{z{|{zzzzzzz{{z|{z{|{zz{zz{zz{{{{|||||{{z{zz{|{|{{|z{zz{zzz{|{z|{{{{{{z{{{|{{|z|{{{|{z{{z{z{{{z{{{|||{{{zzz{{zz||{||{zzz{zz{{{{|{||{{{{{|yz{||z{|{||z{{zzz{z{{{{z{|{{|z{z{zz{{{|{{{{y{{yzyzzz{z{{{zzzyzyyyzyz{{y{{z{zyzzzzzyzzz{{z{{zzzzyzzzzz{{z{{z{zzzyzzzzz{{z{z{zzzzxzzzz{y{{{{{z{yz{zzzz{zzz{{zyzzz{zzz{z{y{{{zzzzyy{zzzzyzzz{{zzzyzyzyz{z{{z{zz{yzzzzyz{z|{yy{zzzzyyyyz{{{zzz{zzyzzyzyyzzyzz{{zzyzyzzyzzz{z{{zzzzy{zzyzzzz{{{|zzzzzzzzy{yzzz{z{z{{y{z{zz|z{z{{z{zzzzzzz|{{{{{|{y{z{zzzz{{{{{{{z{{zzzyy{z{{z{|{{zzyyzz{{{{{{{{{z{{{{zz{{{||{|{{{{{zz|{z|{{{|{||z{z{{{zzz{{|{{|{{zzzz{z{{|{{|{|{{z{{{|{{{||{||{||{zzz{z{z|{||{{{{z{|{{{{|{{{{}{|{{{{{{zz{{|{{{|}|{z||z{||{|{||{{{z{z{z{z{{{|z||{|{zz{{{{{{{|z{{{{{yyz{{z{{{{{zz{zzzyzzyzz|{zzz{|yzzzzzyzz{z{{zz{zzzyzz{zzz{{z{z{zy{{zzzzzz|zy{{zzzzyyzzzzz{zzzz{zzzzzz{zy{{z{{{{{zyyyzzzz{{zz|zzzzyyz{{zzyyzz{z{y{zyzzzzz{{zzz{zzzzyzyyzzzzz{zzzzzyyyzzyz{zzz{{zzzzzzyyzz{{{z{{z{{zzzzzzyzz{z{{{zyyzzzyzxzzz{{{z{zzz{zz{{z{{{|||zzzz{z{{{{{{{|{|z{zzz{yz{z{z|||{z{{||yzz{|{{{{{|zz{zzzzzz{{{|{{{{y{{zzy{{{z{{|z{{{{{{{zzz{{|{{|{{zzzz{{{{||||{{{{z{z|z{{{|{|{z|{|{{z{zzz|{}{{{|}z{{{{{z{{|{{{{|{{{{{z|zz|}{{{{||{{|zz{z{{{||{}|{|z{{{{z{{{{|{|}|{z{{{zz{{{{|{|{|{z{yzzz{{z{{{{|z{z{{zz{z{||{|{||{{{yyzzz||{{{zyzzyyzyzzyyz{zzz{z{{zxyyyzz{zzz{{zzyzyyzyz{{zy{z{zzzzzyzzzz{zz{zz{{zzyyyzyzyz{z{z{zy{yzzzyz{{z{zyzzyzyyzzyzzzzzz{yzyyyzzyzzyz{zzzzyyzyyzyyzzzyz{{yzzzyzyyzzyzzzz{zzzyyyyzy{{||zz{{zzy{zy{yzzz{zz{{zyyyyzyzz{{zzzzzzz{zzzyyzzzz{z{{zzzzzzzyzzzz{{z|zzzzzzzzzzz{z{{|zyzzyyz{z{z{{{{{zzzzzz{zzz{{zz{zyyz{z{zzz{|zzz{{zzzzzzzzzz{z{{z{z{{zzyz{z{{{{{{|{zz{{{|{z{{{{{|{{z{zzzzzz{z{{{{{{zz{zz{z|{{{{{{|zz{{zz{{z|{{{{{{{{zzz{{{z|{|{|||zz{z{zzz|z|{||{{{{{{{{{{{{||{{{}{{{{|{{zz|{||{{||{||zzzzzz{|{||{{{zzzzzzz{{z{|{|{z{zz{zzz{|{zzzzzyyyzy{yyz{zz{zzyzzyzyyy{yyz{{{{zzzyzyyy{zz{z{zzzzzz{zzzzzzzzz|{{zzyzzzyzz{zz{z{yyzzzzzyzzzzz{{z{zyzyzzz|z{{zzzzy{zxyyzyzzz{zz{zzyzxyzzz{yz{zzzyzzyyyyyz{z{zz{z{{zzyyyz{zzzz{zz{zyzzzyzyzzzzz{y{{zyxz{zyzzz{z|zzyyz{zzzyyz{zz{{zzzzyyz{z{{{z{{z{{z{yzyzzzz|zz{z{yyyzyz{{zz{{{z{{|yzzzyzzzz{z{zzz{zzzzzy{{{{{{{{z{zzz{zzz{{z{{{{z{zzzzzz{z{{{{{{{z{zzzzz{z|z|z|{{zyyzz{zz{{{{{{|{|zz{{yzyz{{{}{{{zzzzz{{z{{||{|{|{zz{{{{z{|{{{|{{{{{z{z{z{|{{z{{|{zz{zzz|{{|{||||{{z{{y{{}{{{{z{}z{zzz{{z{z{{||{{{z{{yyzxz|z|z|{z{{zz{zz{{{{{{{{z{yxzzzxyzz{zzz{z{{yzyzyyz{zz{{{{zzzzzzzzzz{z{{|{|zyzzzzz{zzz{{{{{zyzyzzz{zzzz{{{zyzyzyzzyzz{zzz{zz{{yzzz{z{{z{zzyxzyzzzzyzzzzzz{zyyzzyzy{{{{zz|zzzzzzyzzzz{zzzzzzzzzyzzyz{y{z{{{z{zzzyzyz{zzzzzzzzyy{zzzz{z{{z{|zyzzzyzzz{{{z{{{zzyz{zz{zzzzzz{{{zzzzz{{zzzz{|{{{y{zzy{z{{z|{|{{zzzz|z{yzy{{z{{{{z{zzzzzz{{zz{{{{z{z{{zy{{{{yz{z{zzz{{{y{{{{{{|{zzzy{{{{|{{|z||{z{{{{zzzz{{{{|{|{z{zzzz{z{{{{{{|{{{{z{|z||{{z{{{|zyzz{{{{{{{|{|||{{{{{{z{}{{{|{z{{{{{{{z{{{{{{|}|{z{{{z{|{|{{{}{|zz{z||{{|{|{|{|{{yzzz{zz{{|{|{{{zzzz{zz{z{{|zzzzzzzyyyyz{z|{zz{zzyyzzyzzz{z{{|y{{yyzyzy{z{zz{z|{zzyz{xy{{{zz{{{zzzzzzzyzzzzz{z{zzzzyzzzy{yzz{zz{yyzyxzy{z{zz{zzzzzzzyzz{z{zzzzzzyzzyyyyzzz{z{z{zzzzyyxy{{zzzz{zyzzyzzyyzzz|zz{{zzzzyzyyz{zzz{{{{zzyzzzyyzzzzz{{zyzzy{yzzzz{y{{zz{zzzyzy{{zzz{{{zz{y{z{z{{z{z{{|zzzy{zzyz{{z{{z{{zz{zzyyzz{zz{{{{z{yzzzzz{{{z{|{{zzzyz{{{{z{z{{{{{zzzz{z|z}{{{{{zzzz|z{{z{{zz{|{{{{z{zzzz{|{{|{|zyyz{zzz{|{|{{z}{zzzz{{|{{{{||{{|zzzzzz{z|{{{{{{{z{z{{{{{{{{{|{|{{z{{z{|{{{{{{|{{{{z{{z{z{{{{{||z{zy{z{z{{{|{||{{z{{yz{z|{{|z{{|z{zxzyzzz{{{{{zzzzyzyyzyy{{{y{{{yzzyzzyy{{{{{{z{{zzyyzyz{z{z{{{{{zzzzyyyzz{yzz{zzzyzzyzx{z{zz{z{zyzyzz{y{{zz{zz{zzzzyzyz{{{zy{zzzxzzyzyz{zyzzzz{yyyzzyzyz{zz{{{zzzyyyzyyzz{yzz{{zxzzzzyyzzzzzz{{zzyyyyyzyzzzzz{zz{zyzzzzzzzzz{zzyzzy{zyyzzzz{z{{yy{zzy{zz{z{zz{{zzzzxy{z{{z{z{z{z{zzz{zzzz{z{{{|{z{zzyzyzzzzz{z{{zyzzzzz{{{zzz{zz{zzzz{zz{{{{{{|{z{{{{yz{{|{z{{|z{z{zz{{z{{|{||{{z{{zzzzz{{{|{{z{{z{{z{z|{{{{{|{{{{zz{{{|{{{|||||zzzzzz{z|{|{|||{zz{zz{{{|{{z{{{{{{z{{{z{z{{|{{|z{zz{|{{{{{|||z{{{yy{{{{{{{{|{||{zz{zzz{{|z|{{{{|zz{zzzz{{{{{y{yzyyyzzyzyzzzzz{zyyyyyyzy{zzz{z{{z{yxyzzz|zzzz{z{zzzyzzyzz{{{z{zz{zzyzyyy{z{zzzz{zzzyzzzyzz{zzzz{yyzyzzzzzz{yz{y{zzzzyzzzzzz{y{z{yyzzz{xyz{{y{{{zzyyyyzyzz{zzzzz|zzzyzzzz{zzy{{{{yzzzzyyyyzyz{{zzz{yyyzyyzzzzz|z{{zzyzyzzzzzzz{zzzzzzzy{zzz{zz{zzzyzzzz{z{zzz{{{{z{{zyyzz{{z{{|{{{zzyzzz{{{|{{zzzzzzzzzzz{|z{z{|{zz{zzy{z|{{z{z{z{{z{zz{zz{{{z{{{zzzzzzzz{{{|||{{zzy{{zzz{{{{|{|z|{zzz{{z{{z{{{{z{{{{y{{{{{{{{||||{z{z{{z{|{|{{{{{z{{zzz{{|{{z}{|{{{{z{zz{|{||{{|z{{z{{{z{|{{{{|{{{{zzz{z{{z{|||{z{{{zzzzzz{{{z{{z{{z{{{z{{{zz{y{{zyzyyyyz{{z{zzzyzy{zyyz{{{zz{{{yzxxzyzy{{{z{zz{zxzzzzyz{zzzzzz{zyzyzyyyzyz{z{zzzzzyzzzyyz{yzz{{zzzzzyzzzy{yz{yz{zyzyzzy{zyzzzyzzzzyyyyyyzzzz{zzyzzzyzyzzzzzzzz|yyyyyzyzzz{zzz{zyzzzyyzyxzzzzzy{y{zyzzzzzzyzzz{{zyzzzyyzzzz{{z{zzyzzzzzyz{{z{{{{yy{y{zzy{{zzzzz{{yzzyzyy{zz{z{{zzzzy{zz{{zzzz|{y{zzzzzzzzz{{{{{z{zzzzzyzz{|zz{{zz{zzzz{z{{z{{{{zz{yz{zzzy{{{{z|{{{{zzyzz{{|{z{{{|zzyzz{{{||{{{||{zz{z{zzz{z{{|z{|zzzzz{{|}{|{{{{{{{{{{z{|{{{|||{|zz{z{{z{|z{{{{|{{{zz{zzz{{||{{z{zzz{{z{{|z{{||z{{z{zzy{{{|{zz|{{zzz{z{z{{{|{{{{yyyyyzyz{z{zz{z{yyyzzz{yz{zzz{{{zyzyzzzy{zzz{{{|{zyyzzyyzz{{zz{zzzzxzyyx{z{{{zz{zz{yzyzyz{zzz{{{z{zyzyyz{y{{{z{{zzzyzyzzyz{{zz{zyzyzzzzzz{{zzzz{zzzyyzyzz{zyzzzzzzzzzzyyz{|z|z{zzzzyzzzyzz{zzzz{yzzzzyzyzzz{zz{{zzzzyzyzzzz{{{|{zzyyzz{z{{{{{{{zz{zzzzzzzz{yzz{zzzyzzyzzz{{z{z{zzzz{{zzyzzz{zz{{zz{zzzzzz{z|z{{zz{zzzz{z{z{z{{z{{zz{{{{|z{{{{{{{zz{zzz|z{z{{z{{|{zzz{zzz{{|z{{{z{{zz{z{{{{{{{{{{{z{z{{{{||{{{{|{{z{{zzzzz|{||||{{{{{{z{{{|{{{z{}|zz{z{z{{|{|{|{{{z{{z{zz|{z||||{{{zz{{{z{{{{{||{{{{zz{{yz{{{{z{{zyzzzz{{z{{{|{{zyzzzzyyyz{z{zz{zyyzy{yzyzz{{z{z{{zzyzy{yzz{z{{{{zzyyyzzyyz{{y{{{zzyzyz{z{zz{{{{{yyzzzzyz{|zzzz{zzyzxzyyzzzzzzzz{yzyyzyzzyzzzz{{{zyyy{zzyzzzz{zz{yzzzzzyzzz{z{z{{{z{zyyzzzz{{zz|{zyzyzzyyzz{z{{zzyzzxz{zzz{{z{{{{zzzzy{zzzzz{z{{{{yxz{zzzzzz{{z||zzzz{z{{z{{zz|y{zzyzz{zz{{{{|{{z{z{zzzzzy{{z{|{{zzzz{zz{{{{{{{{{{zzzzy{zzz{{{{{{{zzz|z{{|||z{{{|{{{z|{|{z{{{{{||{z{z{z{z{||{z||{{zz{{{zz}||{{{|{{{zz{z{{{{{{{{|{{zz{z|{{z}||}|||{z|{{{{{{{{||{{|{{zz{{{{{{{{{||{{{z{{{z{|zz|||||{{{{z{z{{||{{{|{{{{zz{{z{{z{{{z|zzzzzz{z{|z|{{z{yzzxzy{zz{{{zy{{zzyzyzzzzzzz{|z{zyzyzzzxzz{y{z{{yyzyzzzzz{zzz{z{zzzyy{yyz{z{{zzzzzzzyyzyzz{zzz{{{zzzzxzzz{zy{{yzzzyyyzzzz{{z{zzzzyyzyzzyz{zy{y{zzz{zyzyy{zz{z{z{zzzzzzzyz{z{z{|{zzzyzyyyz{{zzzzzyzyyyyzy{zzzz{{zzzzzzzyzzzzzz{{{zzzzzyzzz{{{{z{|zz{zzzzz|{{zz|z{zyzzzzzz{{zz{z|{zyzyzzzzy{z{zz{{{zz{yzy{{{{{{{{zzzzzzz{z{{{zz{z|zzzz{{{zz{|{{{{zzyyz{{z{z{|{{{{z{zz{zyz{z{|z{{||{z{zz{{{{|{z{|{|{z{{{{z{{|{zz||||{{zz{zzz{{|{{|||{|{z{z{z|{{{{{{|z{z{z{z{{{{{{|}{{{zz{{{|{{{||||{{{z{{{|{|{z{|{{{z{zzz{zz{{z{{{{z|zzzyz{z{{{{zyzzzyy{zzyzzzz{{z{yyyyyyyzyz{z{{{{}{yyzzzy{zyzzzzzzyzyyyzzzz{{zzy|zzyzyyzxz{zzzzz{zyzzzyzyyzzyz{{zzyzzzyyzzz{z{yzyzyyyyyyyzyz{{z{zzzyyzyyyyzyz{z{zyyzzxzyzyy{y{z{zzyzzyzyyzyzzzy{{xyzyzx{yyz{yyzzzzzzzyzyyyzz{y{zzzyyzzzyyz{{{zzzzzyzz{zy{zz{{zz{{{zzyzzzz{{z{{zy{zzzzyzyyzz{z{{{zzzzzzyyzzz{{z{{{zzzzzyzzzz{{{{z{{{z{zzz{{{z{z{z{{zzzzyzz{z|{||z|zz{zzzzz{{zzz{{{zz{zzxyz{{{{z{{zzzzzy{y{|{zz|{|{{z{{z{zzz{{{{{{||{zz{z{z{|{{{{{{{zzzz{zz{|{z|z{z{{zzyzzz{y{{{{{{zzzzzyz{{{{z{|{{z{{{{yz{zzzz{{|{{zzzzz{z{{z{zz|{zzzz{zzz{{{{zzzzyzzz{z{yzz{{{z{|zyzzzy{y|z{{zzz{zzyz{z{y{{z{{{z{{z{zzyzyzyz{z{z{zzyzyyzyz{zzzz{zz{{zyzyyzzzzz{{z{yyzzzyy{z{zzz{|yyzzyyyzzzzzz{|{zzz{yzzz{{zz{z{zzyzzy{zyzz{z{z{zyyzyy{zzz{{{zzzzzzy{yyzyz{yzz{zy{{zzzzzzzzzzy|{{{zzz{zz{{zz{{{|{zzzzzy{z{z{{{{z{yz{zzyzzz|{{{{{{{zz{zzzy{{{{z{{{zzzz{zzzzz{{{{zzzzzyzyyzzz{{z{|{zyzzyzzz{|{{z{z{zz{zzz{zz{{{{|{|zzyz{z|zz{{{{{{{{{{|{zyz{{zz{z|{|zzz{z{z{|z{|z{{{{zzz{zzz|{{{{{||z{{z||{{{{{{{z|{{{{z{z{{{|||{|{{z|{|z{{|z{{|{|||{{{{z{{{{{|{|||{|{z{yzz{{{{z||{zzz{zz{zz{{{{z{{{z{zzz{zzz{|zz{z{zzzyzzyzz{{{yzzyzzyyzzx{{zz{z{{zz{yzzyy{zzzz{{{zzzzyzzz{zz{zz{{{zzzyyzzzz{{{{z{zyzzzzzzzzzzz{zzzzzyzyyz{z{z{zzzyz{zz{y{zy{zzz{zyyyzzzyzz{zzzz{{zzzzxyyyzz{yzz{zzy{zyyzyz{zzzzz{{zyzyyyzzzzyz{z{zyzyy{zzz{zz{{|{zyzzz{zzz{{zz{{{zyzy{zyzz{{zz{{{zzyzzyzzzzzz{{{{z{zz{yzzz{z{{|{{zy{{zzz{z{|{y{{zzyzz{zzzz{|{{{{z{{z{{{{z{z{zz{{z{{z{z{{zz{|{{{z{{{z{zz{z{|{{z{|{{z{z{zzz{|{{{{|z{z{{{{z{{||{||||{z{{{z{z{|{{||{{{z{zz{{|{|{{{{||{{|{z{{z|||||}|}|z|{{z{{{{{{z|{||{z{{{{{|{||{|{|||{{{{{z{{{{||||{{{zzz{{|{{zz{|{{z{{{zzyz|z{{z{{zyyyyzzyyzzzzz{zzzzzyyzzzz{{z{zzzzyzyzyy{{zzzzzzzzzyyzyyy{{z{z{zzzyyzyzyyzzzzzz{yyzyyzyyzzzzzz{zyzyyzzyzzyzzzy{zzzyyyyyzzyzzzzyzz{zyzyz{zzzzyz{{z{yzzzzz{zzzz{{zzzzyyzzyzzzzy{{{zyzzzzzxyzyzzzyzzzzyzzzzy{zzyz{zz{zyzz{yyzzz{{{zzzyzyzzzz{zz{z{{zyzzyzzzzz{zzzz{z{zzzzz{z{zzz{{{y{{yyyyyz{zzz|zzzz{zzz{yzz{zzy{z{zzzyzzz{{zzzz{zz{z{z{z{{zz{{||{{zzz{zzzz{zz{|z{zz{{yzzyz{{{{{|{{z{z{{{{{{|{z|{|zz{zz{{zz|z{{{{{{{|z{{{{{|{{{{|{|z|zzz{z{{{|{{{{|{zzzz{{{{{{z|{|z{|{||{zz{||{y{|{{z{yyz{{{{{|||zz{{zz{{zz|{{{{||z{zzzy{z{z{{z{{{yyyzxyzzzzzz{z{zzy{yyyyyz{zz{yz{yyzzzzzwzyzz{z{zzzzzxyyz{{{zz{{zyzyzzyyyz{{{{zz{zzzzyyyzzzyxz{{zzzzzyzzzzz{yxz{zzzzzyzyzyyzzzzyzyyyyzyyy{z{{z{zzzyzzzzyzzz{z{{{zzyzzyzyyz{zz{z{{zyyzzyzyyzzz{zz{zzzyzyzyz{zz{{zzyzz{yyyzzzzzz{z{zzzy{yzzz{z{z{{{zzzzzz{zzzz{z{{|zyzyzyzyzz{{{{{{zzzz{yzyz{z{y|z{{{zzzyzzz{|zz{z{z{yzzzzzz{{zz{z{{z{zzyzzz{{{|||zzz{zz|{zz{{{{|{|zz{zzzz{zz{|{||{{z{zzz{{{||{|{{{zz{{{{{z{{{{{{{||{{{z{z{y{{{|{|{|yz{zz{{{|{|{{|{{{zzzzzz{y{|{z|||zzz{{z{{z{|{{{{z{{{{z{{{{{|{{|{z{{zzzz{{|{{{{{|z{{y{z{z{{|z{z{zzxyyyyyzzzzzzyyy{z{zyzzzzz{zz{{zzyzyzy{z{{y{zz{{zyzzzyz{zzzzy{zzy{zyyyzyzyzyzzzzzzzyyyzyzzyzz{{z{yzyzzyyz{zzzzzzz{yyzyyz{yzzzz{|zzzyyyzyzz{zzzzzyzyyyyyz{zzzzzzzyyyzyzyzz{y{{zz{zyxzzyzyzyzzzz{zzzzzyzzyyzzzz{{{zz{zzzzyz{z{{{{zyzzyyxzzzz{{yz{z{zzzzyzyzyzzz{z|zzzz{zzzzz{{z{|{zyyzzyyy{z{zz{{zzzzyyyyyz{{z|{}zy{yzy{yz{{z{y{{z{zz{zzzzz{{|{{{|{{zzzz{{{{{{{|||{z{z{zzz{{z{||{{{z{{z{y{||z{{z|{zz{y||z{{z|{||{||z{z{|zzz|{{{{{{{{z{zzz{{{{|{|z||{{{{{z{{{{{|{|{{{{{{zz{|||{z{z{z{zzzyzz{{{{|{{{{{{{z{zz{|{{{z|{z{{z{zzz{{z{{zzzyyyzzz{yz{|{{zz{{zzyzyy{{{{zz{z{{yzzyyzyzz{x{{{{zyzzzzzz{z|{{y{z{zzzzzzy{zzz{z{{zyzz{yzzzzyy{{{z{yzzzyzz{z{zzz|{zzzzzyzzz{z{{zzzyzz{{zyz{z{zz{{z{zxzyzyzz{zz{zzzzzzzyzzyy{zy{z{{zzzxzyzzzzz{zz{z{zyzzyy{yyzzzzz{zxzzzyzzzzzz{z{{{zzz{yzyyzyz{z{{zzzzyyzz{z{zz{z{yyzzy{zzzz{zz{z{zyzzzzyz{z{z{{{{{{zyz{zz{{zzzz{{z{zzzzzz{z{{z{z{zz{z{zz{{{{{{|{|z{zzz{{z{{{{{{|{z{z{{zz{|{{{|{{{zzz{{zzz{}||{{{{z{z{{zzzz{{{|{|{|{{zzzzzz{{{{||{z{{{yz{{{|{{||{{{zz{y{z|{||{{|z||{{z{z{{{{{||{{||{zz{{{{zz|{{||||{zz{{zz{{{{z{|{{{zzzzzy{{{{zzzzy{zyzyzyzz{z{{z{z{zyyzzzzz{{z{{zzyzyzzz{{z{yz{{{yz{zzzzzzzz{z{z{zzzyxzzzzz{zz{{{zyzzyzzzzzz{z{{z{y{zyyzy{zzyz{z{zzzzzzyyz{{{yzz{yzyzzzzyzz{zzzz{zy{zyyyz{yzyz{yzzy{yyzyyzz{{yzzzzyxyyyyzyzzz{z{zyzzy{{{yz{yz{{z{z{{zz{yyz{zz||{yzzzyzzzyy|zzzz{z{zz{yyzzzy{{{{{{z{zyzzyy{z{yz{{{zz{zyyz{zz{{z{{{z{zy{zzzy{z{{z{|{yz{zzz{z{{z{{{zzzz{zz{zz{{{{|{{{z|y{{{z{{z|{z{{zzz{{zzyz{{{{{{{{zz{{{{{{{{{{{{|z{{zy{{z{{{{{|{{{{y{{{{zzz|{||}|{zz{{z{{{|{|z||{|z{{{zy{|{{{{{|{{{{z{{{{|{{{{z|||{zzzz|z{|{{{{{|{zz{yy{zz{{|z{||{{{{yyyz{|||{zzz{yzzyyyxzz{zz{z|{zzzzzzz{{{{zzz{zyyzyyyy{zzz{zy{{zzzyyzzzzzzyz{{z{zyyz{zzzzzzzz{yzzyyz{y{zzzzzz{{zzzzzzzz{|zzz{{zzzyzzyzzz{{yzz{zyzyzzzyyzzz{y{zzyzzzzyzz{zzzzz{zzyzzzxzyzzzzz{{zyyyzyyzy{zzzz|zzzzy{yzyy{yzz{z{yzzyyzzyyzzz{zz{zzzzzzyzzzzz{{{|zz{{zzzzzzz{{|z{zzzzzzzzz{z{{zz{{zzzzyzzy{{{z{z{z{z{zz{y{{{z{{{zzyzyzzzz{zz{{{z{{{z{{zz{{z{{{{}{zzzz{zz{z{{{|{{|{yz{zzzz{z{{{|{{{y{{zz{{{{{z{{{|z{yzz|{{{|z|{|z{{zzz{||z{|{||{{|{{{|{zz{{z{|{z{|{{{y{{{|{|{{{{{|z{{zz{{zz||{{{{|{{yz{zzz{{{{|z{{{{{{zzzzz||}z{{zzzzzzy{{{{z{|zzzzzyyzzzyyzzz{z{{zzzyyyzzz{zz{z{zzzzzy{zyz{z{{{{zzzzzzzyzyz{{zzzzzz{yzzzyzzzzyz{{zyyzzyzzzzzzz{{z{yzyyzyzzyzzzzzzyyzzyzz{zzzzzzz{yzyyzyyyzzzz{zzzzzzzyzxyzzzzzyzz{zzzyyzz{zyzzz{zyyyzzzyyzzyyzz{z{zyyzy{yz{yz{z{zzy{yzyyyz{{zzz{{zyyzyyzz{|{{{{zzzzzzzzzz{z{{y{|{zzzzzzzyy{{{zz{z{zzzyz{zz{z{{{{z{zyzyzyz{z{z{{}zzzzzzzyz{|{{z{zzzzzzzz{z{{{z{{}{{zyyz{{zz{z{{z{{{zzz{zz{{{{z|{{z|z{{zyz{{||{{{{{{{{{{{z{{{{{{|{|{zyz{{z|z{{{{|{|{z|{z{zz{|{||{{|{z{z{yz{{{{}}|}}|zz{{{{{||{|{|{|z{{zzz{{z{{{z{|{|zzz{zzy{{{{{{||zy{zzyzz|{|{{zzyzxyyyyyyzzzyzzzzzyz{zzyyzzzy{zzzzyyyzyzy{zy{zz{zzyyzzzyzy{z{y{{zzzxyyyyy{z{{{zy{yzyzyyyyzzzyy{z|zyzzzzyy{zzzzzzzzzzyz{zyzzzz{zzzzzzxyzzyyz{zy|yzz{yyyyyyyyzzzzz{zzzzxyzyzyz{{z{{zyzzyyzyzzzzzzzyzyzy{yyyz{zzz{{{zzyzzzyyz{z{z{{{{yzzzzzyzz{{{zzzz{{zyyzzzy{{{{{{zzzyzzzzz{{{|z{zzzzzyyyzzz||z|{{|yzzyzz{zz{zz{{{zzy{z{yz{z{yz{y{zzzzzzzzz{{{{{{{z{z{z{y{{|yzz|{{zzz{{zy{{{|{{{{{|z{zzyzz|||z{||{z{zzz{{z{{z{|{{{{{zz{zzzz|{|{{||zz{{yz{z{{{{{{|{{zz{{zz{z{{zzz|{{zzz{z{{{z|{{|||{zz{{zzz{{{{{{||{zzy{z{zz|zz{{{{yyuz{y{zz|zzzzzzyyzz{{yzzz{z{zzzyzzyzyyzyz{zzzzzzyzyyzzz{z{{zz{{zyyzyyzyzzz{zz{{zzzyyyzzzzzzz{zzyzzzy{yyzyzyzyz{zyzyyzzyzzzzzzyyyyyyyyyzyyyzzzz{yyyyyzyy{z{zzyzzzzyzyyyyzz{y{{{z{y{zzzyyzzzzy{z{zzzzzyyzzzz{yzyz{zyyyyzzzzz{z{z{yzzzyyyzzzzzz{zzzzyzzzyzzzz{{z|zzy{zyyzz{{zz{z{{yzyzxzzz{z{zz{{zzyzzzzzy{zz{z{{{zzzyzzzy{{{zz{{zzzyzyyy|zz{{zzz{{z{{{z{z|z{{{{{|yz{{{zzzz{{zz{{{{zz{yzz{z{{{z{{{{zz{{z{{{{{{{{{{z{z{{z{{z{z{{|{z{zzzz{zz{||{{{||zzz{{zzz{{|{zz{|{z{z{zz{{{{{{{|{{{{z{{zz{z{|{{{|{zzyzz{z{{{{{{z{z{z{z{z{{{{{{{{{z{{zyy{{{z{{z{zzyzzzyyyz{{zz{{{zzyyzyzyzzyz|{zz|zzyyyzzzzzzz{|zzzyzzzzzzzyz{zz{{yzzyzzyyzz{y{{{|zzyyzyzy{z{{zz{yzyyzz{yyz{{zz{yyzzzzyzyzzzz{zzz{yzzzyzyyzzzzzy{yzzyzzyyzzy{y{zz{zzzzzzzyzz{zyz{zzyzyyyzy{zzz{z{z{zzyyzyyzzzzz{zzzzzyzzzyyz{{zz{{zzyzyyyzz{{{{z{{zzzzzz{y{|zz{{|{zzzyzzz{|zzzzzz{z{zz{zyz{{{{y|zzzyzz{zzy{zzzz{{z{zzzyzzy{{{{{z{z{z{{y{{{{zz{{{|{zy{{zy{z{{{|{{}{zz{zzzzz{{z{{||{{{z{z{z{z{{{{|{|z{{{zzy{{|{|{|||z{{{z{z{z}{{z|||{z||{{{{|z{{|{|{|zz|{{{{{z||||{|{zy||{{{{z{||{{|{{{y{{zz{z{{{{{zz|zzzzzz{{{{z{|zz{{zz{zz{{|{{zy{yzzyyyyyzzz{{{{{zzzzzyyyzz{zz{{{{xyyzyzxzz{z{zz{zyzzzyyyzyy{zz{zzyzzyzyyz{zz{zz{{zzzyyzzzz{zzz|zz{zzzzzyzz{xyzzzzyyzyzyzyzzzyzzzyyyzzzyzyzzyzzzzzyyzyyyyzzzzz{{zyzzy{zyy{zy{yz{{yyzyzyzyyzyzz{z{yyyyzyxyz{yzz{zzzzyzzzzzyzzz{{z{yyzyyzyyz{zz{{z{zz{zzyzyzz|z{{z|{zyzyyyz{z{{{{{{{{zzzyzyzz{z{|{z{{zzzzzzz{|{{|{zyz{{zyzzz{|z{{{{zzzzyzy{zz{{{{{{zzzzzzz{{zz|}{||zz{|zzzzz||{{|{{{z{{{yz{{|{{{{{||{z{z{{zz{{z{|{||zzz{{z{{||{{|||{|{|{zzz||{||{{{{{{zy{z{{|{|{z{{{zz{{{{{{{}{|{{|{zzy{{zzz{{{|{{{{{{{zzy{{{{{{{{{{|{zzzzz{{{z{{zzzzzyzyz{y{zzzz{yzyyyzzyyzz{zzzzzzyyzyyyyzz{zzz{zzyzzzyyz{{zzzz{{zyzyyzyyzzz{{{z{yzzzyzyxyyzzz{{yzxzyzyyz{zzz{yzyzzzzzyzyzzz{z{zzzyy{yzyyzxzzz{{{zzzyyzyzzzz{z{zzyzzyzyzzyzz{{{{{zyzzyyyyzyzzz{y{zzyyzyyzz{zyzz{zzyyzzzyyy{yz{y{{{yzzzyzzzyz{zzz|zyzz{yzzzz{zz{{{{{zzyzz{{z{zz{{{{yyzzy{z{{z{z|z{zzy{zzzz{{|z{{{z{yzzzzzz{zzzz{{|zzzz{zzzz|{{z{|{z{zzzzzzzzz{z{{{z{{zzzzyz{{{{{{{{{{zz{zzz{z{{{{{zzz|y{{zz{zz||{|{z{z{y{z{{{{{{|{|z{zzz{{{{|{z{{{{yz{{{z|z{{|z{|{{{{zz{z{z{{{z{z{{zzz{{{{{||{{z{|z{{{z{{y{|{{{{||zzz{zxzy{|||zzzyzyzyyyyyyzzzzyy{zyyzzyyyyyzz{{|zzyzyxzzyzzy{z{{{zzzzyyyy{zz{yy{{zzzxyyzxyz{zzzzzzyxzyyxzzz|{zzzyyyyzyxzy{{{yzzzzzzyyyyzyzyzzzz{zyyzyyzzzyzyyyzyzyzyyyzyzzyzyzzyyyzzyxzyyzyzzzz{zzzzzyyzyzzzzyyz{zyyxyxyyyzzyyzz{zzzzz{yyzyz{z|zzzzzy{zzzzz{zz{z{{zyzzz{{zzz{zz{{zzzzzyzz{zz{z{{zzz{zzyzyz{zzzyz{zzzzzzyy{zzz{z{z{zyzyzyzzz{zz{{z{zzzzzzz{{{{zzz|yzzz{zzz{{y{yz{|zzzzzyyy{{{{{{{z{zzz{zzz{|{{z{||{zzz{{{{{{{z{{{z{yz{z{y{z|{{z{{{{{zzzzz{zz{{{|||{yzz{{zzz{{{z|||{zzz{{y{{{{{{{||z{zzz{zzz{zz{{|{z{|zyzzyz{{z{{{{{zzzyzy{z{{z{zyzyzzyzyyyy{z{{z{{zz{yyyyyz{yz|z{{zxzzyzyzzy{yz{{zzyzzzzzzz{z{zzzz{zyzzyzy{{{z{{zyyxzyzzzzy{yzz{{zzyzzzyzyzzzzzzzzyyyy{zz{zyzzzz{{yzzyyyzy{zzyzz{zzzyzxzyyzz{zzzzzzzzzyyyyzyzzz{z{{yzyzxyyzzzzzzy{zzzzzzyzzz{yzz{{yyzzyzzxzyzzzz{{zyzyzyz{zz{yzzz|z{yyyyzz{z{{{{{{zz{zzyyz{zzz{{zzz{zy{zzzz{zz{{z{zyzz{zzzzz{z{{{{zzz{zzzz{{{{zz|{z{yzzzzzz{||{{z{z{{zzz{z{zz{z||{zzz{zz{z|{{z{{{z{zzzzyzy{|{{{z{{{{{zz{{z{{{|{|{{|zy{{zz{{{|||{|{|y{{zz{z|z{{{|||{zz{{zy{{{{{{|{|zzz|{zz{|{{|{|{|{{z|{zzz{{zzz|{|{zz{zzzz{zz|{{{{zzzzzzy{z{{{{{yzzyzzzxzzzzzz{{zzxyyzxyyyzzz{zzzzzyzyyzzzzzzzzz{{zzxzzxyyzzz{zyzzzyyyyyyyzzzzz{{{zxzyzzyxyz{zz{{zzzyyyyyyzzyzzzzzzzyxzyzzzz{zy{z{yzzy{yyyzz{yyzz{zyzzyyzzz{{zzz{{zzzzzzyy{zy{z{zzzzyzyzyzyzz{yz{zzzyyyyyyz{zzyyzzyz{yzyzzz{zzzz{z{zzzzyzzz{z{{z{{zzzyzy{z{z{z{{z{zzy{zyyzzz{z{{{{zyzyyyzzzzzzzz{{{zzzzzy{z{zzzz{z{zyzzzyz{{{|yz{zzz{zzzzzzz{z||{{{zz{zy{{zzz{{{||z{zzzzzz{{{{z{zz{zzzz{zzz{{|z{{|yzzzz{{z{{|{{{z{{zzzz{zzy{||{|{|{z|yy{zz|{{{{|||{zz||zz{{{{{z{|{{{{zz{zz{{{{{{{{{z{z{{{y{{{|{||{{{zzz{zzzz{{{{{zzz{{zz{z{{{{{zyzyyzzzyyzzzzzyy{zyzzzzyyzzzzz{z{{zyzzyyzxz{zzzzzzzzzy{zyzzzzzyzyzzyxyyzyy{{z{z{yz{zzyyyzyzy{zy|{yzzzzzyzz{y{{z{zzyy{zzyyyzzzzy{z{yyyzzy{yzzzz{z{z{yzyyyzzzz{y{yz{zzyzzzzxyzzzzz{zyyzyzyyzzz{zzzzy{zyzyyzzz{zy{z{{zzzzzzz{{zyz{{{|yzzyzzyy{zz{{{z{z{z{yyzz{{{{z{{{zzz{yzzz{z{z{{|{z{z{{zzyz{zzz|y{{zzz{yyz{{zz{{|{zzzz{zzzzz{z{z{{{zz{{|zzzz{{|zz{{z{z{{|z{zz{z{|z{zz{zzz{{z{z|{{{{z{zzyzy{{zzz{||zz{{z{z{z{{{|{|}{zz{y{{{z|{{|{}|{zzzzzzz{{|||{z{z{zz{zz|{{{|{|{|{zz{{{{{z{zz|z{{{zz{{z{{{{{{z{{|{{{zzzz{{|{{{{||{z{zz{{y{{{{{zzzzwyzzyzzyzzz{zz{yzzzyyzyzz{{{{{zyyyzyyzz{{z{{zz{zyzzzyyzz{z{zz{zz{yyyzyxz{zzzz{{zyyz{zyyz{zyy{zzzzzzzyyyzz{zzzzzzz{yyyzyyzz{{{z{yzzzzyzzyy{z{{zzzzzyyzzzzzzzzzz{yzz{yyxyzz{zyz{zyzzzyy{yzyzzzy{{zzyyzzzzzzyyy{zzzz{zzyzzz{zzzz{z{yzzzyzzz{zz{|{zzz{zzz{z{{{z{{z{z{zzyzyyzz{zz{{{zzzzyyzyz{zz{zzzzy{yzzzzzz|z{{{{zzy{zzzz{{|{z|{{|yzzzz{{z{|z{z{{zzzzyzzz{{{{{{|{{z{zz{{z{{z{{{z{{{{{{{z{z{{{{||{z{zzz{{{|{z{{|{z|{{{{{zz{{||{|{||z{{zzzz||z|{{||{{{zzzz{{|{{|{||{{{{z{zz{{{{|{{|{z{zz{z{{{z{{||{{{y{zz{z{{{{{{{z{z{z{{{zzz{z{yyzzzyyzzzzz{{z{y{zzzyyxyz{yzzz{zzz{zzxyyyzzyz{z{zzyxzyzxzzzzz{zz{{{{xyyzyyzzzzzzz|yyzzyyyxzzy{zz{z{zzyzyzy{zyyz{{zzyzyxyzzyzyzy{z{yzzxzyzyyz{zzzzyyzzyyzyyz{zyzzzzzzzzyzzyy{zzz{{{zzzzyyyyzzz{z{z{zyyyzyyzzzzyzz{{yyzzzyyyzz{z{{{{{zzzyyzzz{zzz{{{yz{zzy{zzzz{{|{{zzzzyzzzz{zzy{{{zzzzzzzzyzz{z{z{zyzzzzyzzz{zy{{zzzz{{yz{z{{{z{zz{zy{z{yzz{{zz{{zz{{{{zyz{{z{{{{{zzzzzzzzzzzz{{|{{{z{{yzy{z|{{{{{{z{{zz{{{|{z{{||{z|{yzz{z}{|{{|{{zzzyz{{{{{|{{{z|{|{{{zz{{{{{|{||z{z{z{z{{{z{{{|zz{zzzz{z{z||z|{zz{z{zzyz{{|{z{z{zzz{zzzzz{{{{z{zzyzyzyyzz{yzy{{zzyzzy{yyzzz{z||yyyyy{zyzzzzz{{{zyyzyzyzzyzyzz|{yz{zyyyyzzz{{z{zzzzzyzyzz{yzz{{{yzzyzyzzyzzzzzzzyyzzzzyyyzz{z{zzzzyzzyzyyz{zzz||zzzzyzyzyz{z{{z{yzzyxyzyz{zzz{zzzzyzzyyyz{{zzzzzzzyxzyzzzz{z{zz{zyz{yzzyzz{zzz{|{zzyzyzz{zz{{{z{zzzzzzz{zzzyz{{{zzzzzzzzzz{zz{{zz{zz{xzyz|z{|{|{{zzzzzzyzzzz{{{{{z{z{zy{{{z{z{{{zz{{zzzz{{{|{|zzyz{z{{z{z{z{z{{{{{zz{z{x{z|{z{{{zzzz{zz{|{{{{|||{zzzzzz{{z{{}{|||{z{{zz{{{{|{|{{{{{{{{{{z{|}{{{{{{z{zz{z{{{{z{{{{|zzz{{|{{{{{z|{{z|zz{{z{z{|{{{{zz{zzy{z{{{|z{|{{y|zzzzz{{{|zzzyyzyyyx{zz{y{zz{z{yyyyyzyzz{zzz{z{yzyzyyyzyzy{{zzyzzyyxzy{{zzzzz{zyzzxyyyzzzzzzz|{yzzyzzxzzz{z{zzyyyzzyzzzyzzz{{zz{yyy{zyzzyzz{zzzzyzzzzzyzz{yzzzzzzyzyyzzz{yzzzzzzzxzzzzzzz{zz{z{yzyzy{xyzyzz{y{zzyxzzzzyzzyz{z{{zzzzzxzz{zzz{{{zzzzzzyzz{zzz{{{zzyzzzzy{{{zz{{zz{zyyzz{{zzz{{{{zzzzzzzy{z{z{{{{z{zzyzyyz{zzz{|{yzy{{zz{{||zzz{|zzyz{|zz{z{{{{|{z{{zz{{{|{{{{{{{{zzzzzzzz{{{|z{{zz{{{z{z|{{{{z{{z{{zz{{{z|{{|{{|{{{zzz{{z{{{{|{|z{{{zz|{z{{{{{||{zzz{zzz{{zz{|{||{{{{zzz{{{|z|z|{{zz|zz{z{{{z{{|{z{{{zz{{{z|{z{{zz{{yzzz{z{|{z{{zyyzzyzyz{{zzzzzzzyzzyyyz{zz{{{{yyzyyzzyz{zzz{{{zzzyxyyy{{zzzzzzzyzzyzyz{zy{zzy{zyyzzyzyzzzzz{{yzzyzzzzz{zzzz{zzzyzzyzzyz{zzzz{zzyzyzzyyyzy{{yzzzzyyy{z{zz{y{{zzyzzyyzyxz{{{zz{|y{zyyzyyzzzyzzzzyz{yzyyyzzzzz{z{zzzyzyyzzyzzz{{yzzyyzyzz{zz{yzz|yzzyyzzzz{z{z{{{yzzzzzyzzzzyz{zzzzzzzy{z{{z{{{{zzzzz{yyyzz|{z{{zzzzzzyyzz{{zzz|zzzzz{z{yz{z{{{{|{{y{yz{zz{z{|{{{{zzz{yy{z|{|{z|zzyzz{zz{{{z{{{}|zzzzzz{z{zz{{|{|{zzzz{yzz{{{{{{{{{{{{{{{{{||{|{|{{zzz{{{{{{z{z||{{zz{yy{{}||{|{{{{{z{zzzz{{{{{|{{zzzyz{{{{z|{{|{yzzzzz{z{z{{{zzzzyyyyzyyyyzzxzzzyyyzyxzzzz{z{zzzyzzyzyzy{yyzz{z{zyzzy{yxz{{zz{{{{yzyyzzxzyzz{zzzyyyyyyzyz{yzzyzzzyzyzyyzyz{zz{zzyzzyzyzyyyyzyz{{yzyyyzyyz{zzzzz{zyyzyzyzyzzzzyz{zxzyyzzzzyzyz{z{yyyyyyyyy{zyyzyzzzyyzzyyyzzyy{z{yyyzzyyy{zyz{z{zzxyyzz{zz{zzzz{{zyzyyyzy{z{zyz{{yzzyzyzyz{z{zz{{zzyzzyyzzz{{zzzzzzzzzyzzzzzz{{{zzyz{zzzyz{zzzz{z{zzz{zzz{zz|{{|zyzzy{z{z|{z{z{|{{z{zyzzzz{|{{{zyzzzzyzzyz{|zz|||z{zzz{{{{{{{{|{|{zzz{{z{{zz|{{|{{zz{zz{{{{{{{{{{{zzz{y{zz{{{{{||{{yyzzz{{{{|{{{{{zzzzzz{z{{z||{{{zzz{zzzz|{{{{{zzzyz{zzyz{{z{z{zyzzzzyzxz{zyzyz{yzyyzxyzyzz{{{z{yzzxyy{z{yyzyz{zzy{yyyyy{zyyzzz{{z{zxzzyyzz{z{zzzzzzyzzzz{z{z{zz{zzyyyyy{zzyz{z{zyyzyzxzyzzzzz{zyzxyzyzyzyzzz{{zzzyzyyxzzz{{{z{zzzyyyyzzzzzzzz{{zzyyyyyyz{zzz{z{yzzyyyyyy{y{y{{{yyzzzzyy{zz{z{{{zz{yyy{yyy{z{zz{zzzyzyzzzzy{z{{|zzzyzzzzzz{z{{{{z{yyzyyzy{z{{z{zzyzz{zzz{{{zz{{{zzyz{zzz{{zz{|zzz{{z{zzz{z{|{z{zyyz{z{zz|{{{z|{{zz{{z{yyz{{zz{{{|zzz{{yy{|{{z{}zz{{zz||z{{|{{|{{{{zz{{{z{{|{{{{|zz{z{z{{{{{{{{{{{zzz{{zzz|{{{{|{{z{y{{z{}{{{z|{{zzzz{z{z{z{{{|||{z{zzzzy{{{{{{{{{z|zzzz{y{{zz{zzzyyyzzzyz{zyz{{{zzzzzyyzzzzzy{{{{zzyyyzyzy{z{{{zzzyzzzyyzz{zz{{zyzzzzzyyz{zzz{z{{zzyyzzzz{zzz{{{zzzzzzzyz{{zzzz{zy{{y{yyz{yzz{{zzzyzyyzzzzz{yz{zzzzyzyyzyzz{z{z{yzzzyzzyzzz|y{{{zyyzzzzyyy{{zzzzyzzzzzyyy{zzz{{zyzz{zzzyyz{z{{|{zzzzzyzzz{{zz{zzzzzzzy{z{z|z{z{zzzzzzzyzzz{{{z{{{yzyyzzzzzz{z{zz{zzzzzzz{z{{{{{{zz{z{z{yz{zy{|zzz{zzzyz{{{||{{{|{z{{{z{z{{{|{{{|{zzz{y{z{{{{z{{{z{z{{{zz{{|{{{{z{zz{z{{z{{{||{||{{z{zzzyz||}|||{|z}{|z{{{{|{{|{{z{{z{{zz{{{{{|{{|{{{zz{{{{||{{||{{zz{zzzz{{z{z{{|{{{z{zy|{{{z{{{zz{zzzzzz{{{{zyz{yyyzz{yzzz{zzz{zzzzyyzzzzzy{zz{zzzyzzzyzzzyz{{zzyyz{zxyzzzzzzzzz{zyyyzyzz{zz{zzyyzzyyyyy{yzyzzzyzyyyyzyzyzyzzzzzy{yzyz{{zzz{{{|yyyxzyzyzyyzz{{zzyyyyzzzzzzz{zz{yzyyzyzyy{{yzz{{yzzzzyzxyyzzzyzyzzzxyzzzz{yzz{{z{yzyzzzyzz{zy{{{zzzyzzyz{{z{{zz{zyzzzzzyzz{zz{{{z{zyzyzyzz{z|zz{yyyzzzzyzz{{{{zy{yz|yyzzzz{zzz{z{zzzzz{yzz{z{{zz{{z{{{zzz{z|z{{{zzzzzz{zz{{{z{{{{zzzzzyz{{{z||{{|zzz{zzzz{{z|||{{{{{{{{{{{{z{||{|{{{zzz{{|{{{|||zz{z{zzz{zzz|||z{zz{{z{{zz{{{{{||{zz{z{{z|{{{{{|{z{zzzz{z{{{z|{{{{zzzz{zz{{{{{{y{yzzzzzyz{zz{z{zzyyxzyzyy{{{yyz{yz{yyyzyz{zz{zzzzyyyzyzyyyz{zzzz{zyzyyzyzzz{zzzyzzzyyyzyzzzzyz{{yyzzyzzyzz{{zzz{{yzyzyyyzzyyyzzzzyzzyyyxzzy{yzyzyyzyyyyyzyzyzzzyzzxyzyyyzzzzzzzzzyz{yzzyyy{{zy{{yyzxzyyyzz{zzyz{yzz{yxzyzzyzyz{{zzzzz{xyzzzzy{zzz{zzzyyzy{zyz{zzzzyyzzzy{zzzzz{zzyyzzyzyzzz{|{{zzzzzzy{zzyzz|{{{zz{zzyzzz{{zzz|z{{zzzzzz{z{yz{{{zzz{{zzzzz{zz{z|zzz{{{z{{|z|{|{{zzz{{y{zz{{{{{{{zzzzzzz{z{z{{||{zz{{zzz{{{zz{{{|{{z|{{zz{|z{||||{z{{z{zz{|z{{z{||zzz{zz{z{|{{{||{{{zz{z{{{{z{|{|{z{z{{{yz{{{{|{|{zz{yzzzz{{{zz{zzzzyzy{y{z|{{zzzzyzyyyyzzzzzzyyzzzzzyzyyzz{zz{{zzyyyzzzzzz{{{{{{zz{yyzyzyzz{zyz{yzyyyyyyzzzy|zz{zzzyyzzyyzyzyz{zzxzzzzyxyy|zzzzzz{yyyzyzyzzzzz{zyzzyyzzzzzzz{{{zyyzyyyxzyzz{z{{{zzzzyz{zzz{zyyzzyzzzyzyzzzzzy{yzyzzyyyzzzzzzz{zzyz{zyzzyyz{{{z{zzzzzyyyz{zz{yz{{zzzyzyzz{|yy{zzzzzyzzzzzz{zz{{{zzzzzzzzzz{z|{|{z{zzzzyyzz{{{z{|zz{{zzyzzzzzyz{zzzzz{zz{z{{{z{{{|zzzyzzyz{zz{{{z|zzyzzyzzz{|{|{{{{zz{{z{{z||z|{{|{{{zz{{zz{{{{||{zz|{x{zzz|{||{|{{{{{|zzz||{{{{{{{yz{zz{{{{{{{|||{{yzz{{z|{{|{{||y{{z{{zzy{{{z{||{{y{zzzyyzz{z{{{zz{yyyyz{{{{zzzyyyzyzyzyzz{yzzyzzyyzyyzyzzz{zzz{zyyyyzzyzyzzzzzzzyzzyxyyy{y{yzz{zzzzyyyzyy{z{{z{zzzyy{yyzz{y{zzzzzzyyxxzzzzzzz{yzyzzyzzzzzzzyzzzyyzyzyyyzzzzz{{zzyzyzzyzz{z{zzzzzzzzxyyxyzzz{y{{zzy{zyzzyzyzyz{zzzzzyzyzyzzzzzzzzz{{zyzyz{zyz{{zzzzyzz{z{zz{z{zzy{zyzyzzz{{zz{{zz{zzyzzzzzzz{zzzzzzzyzyy{{zzz{{zyzyyyyzz{{{z{z|{zzzzzzzz{{{{z{{zyzzz{{yz{{{{{z{|{zzyyz{{z{z{{{|zz{z{zzyy|z{{{{|{{zzz{zz{{{z{z{||{z{{{zz{z{{{{||{{{z{z{{{z|z{{{|{z{zzyzzz||{{{{{{z{zzz{{{zz{{{{{{{zzzzzz{{{{}{{{|zzzzzyy{z{{}zz{|{zz{{zzzz{{{z{{{zy{{{yzzy{{{{z{|yyyyzyzyzyzzzyzzz{yzzyzzz{zzz{{{zyzzzzyzy{zz{{{{yz{zyyy{{zzzzz{zzxxyxzzy{{{zz{{{zzzzyxzyyzyzyzzzzzyyyyxzzz{z{zzzzy{zxzyxyyzzzz|zyzyyxzzzyzyzy{|zzyzyzyyzzzzzz{z{yyzzyyzy{{zzyzz{zzzzzyzyyzzzz{yzz{zyzzzyy{zyz{{{yzzzz{zzzzz{{z{|zyzy{yzz{{{zz{z|zz{zzy{yz{z{z{z{zzzyyzzyz{zyz{zyzz{zzyzzyz{{{|zzzzzyzz{z{z{zz{|zzyzzz{z{{{{z{{|{{zzz|zzzz{{{|{{{zz{{zz{zzzz{{|z{zzz{zyzzz{|{{{{{zzzz|{{z|{{{{{{|{zz{zz{{z{{z|{|{{{{zz{{{z||{z{||{z{z{{zz{{{{z{{{{z{z{zzzz{{{{||||{z{{z{z|{{{{{|{z{z{z{z{{{|z{{{|{zz{zzz{{{{|{{|{{yzzzzz{{{|{{{zz{yzzy{yyz{zzz{{{zzzzzyzzyz{{{|z{zzzzyyyyzz{z{{{zzz{zzzzyy|{{y{{yzyzyyzzzzz{zz{{zzzzyzzzyz{z{y{zzzzyz{{zyz{{yz{zzzzzyyzy{z{{zzz{zzyzzyyzzzzzyyzyy{zzyyzyzzz{yz{{{zyzzyyzzzzzzz{z{{zzyzzzxy{zyz{zzzzyzzzyyz{zzy{{{zyzzzzzzz{z{z{{{zz{zzyzyz{{z{z{|{z{yzyzz{z{{{{{{{zz{zzz{{{{z{{|{zy{z{zzzz{zz{{{|zzzzzzzzz{{{{z{z{{zzzzz{{{{z{{{{{zyzzzz{zz{{{{{{{{zz{z{{z{{{|z|{z{zzzz{{{|{{{z|z{z{z{y{z{{|z|{{{{{z{{z{{{|{||{||{{z{z{z{||{{{|{{z{{{{{{{{{|{|{{{z{|{{zzz{{{{||||{{z{{{z{{{{{{{||{z{{zz{{{{{{{|||{z{{{{zz{{{{{z|{{{zzz{{zz{{z{{{y{zzyyyzw{{yyzzz{zzyyzyyzzzz{{z{{zyyyzzyyzyzyzz{{yyzzzzyyzzz{yz|zzzyxyyzzyyzzz{z{zyzyyzzyy{zzz{zzyyyyzzyzyzzzzyzzzzzzyyyyzyz{yz{{zyyyyyzyzyz{z{zyzzzyyzyzzy{z{z{zzy{yzyzyzzzzzyzzzzyzyzyyz{zyz{zzzyzyzzzyy{zy{{yyzzzzzzyy{z{z{{{{zzyzzyzzy{zy{z{{zyyzyyzyzzz{{{z{zzzzyyzyzzzzz{{|{yzzzzzzy{yzz{yzzyzzzzzy{z{{z|{{{{yz{zzz{{{z{|z{{zzy{z{zz{{{{{{|{zzy{zzyz{z{z|{|zz{zzzz{{{z||{z{{zzz{zyz||{{z{z{{{z{zz{zz{|{{{z{{{{zzz{y{|{{{|{{{y{zzzzz{z{{{|{{|zz{{zz{zz{z|{||{z{z{z{z{|{|{{{}{{{y{zzzz{{{{{|{{{{{z{zz{{|{{{z{{{zz{yyz{z{zy{{zyzyyzyyyy{{y{z{yzyyyyyxy{zzzzz|zzyxyzyzxyyzzzzz{zyzzyyxzzzz{zzz{yzzyyzyy{z{zyz{{zyzzzyzyy{zyzz{zyyzxyzyxyyzyzz{zyyzxyyzzyzz{zzzzyyxzyyyyzzz{zz{zxzyyy{xzy{zzzy{zyzzzxyyzzzzzz{zzyzxzyzyyyzzzzzzy{yzyyyxyyzzzyzzzyzyyzyyyzzzzzz{{{yzyyzxzzzzzz{{zzzyz{yyy{zzz{z{{{zzyyyy{zzz{z{|zzyzz{yyzz{{{{{{zyzyzzyyyy{{z{|{{{zzyzzyzz{z{z{zzzyzyzzzz{zz|zz{{yzzzzzzz{z{{z{|{zzyzzyyz{{{{{{{{{zzz{z{z{|{z{z{z{{zyzzzz{{{z{{{|{{z{zzzyy|{{{||z{zz{zz{{{{{{z{{{|zyzzz{zzzz|z||z|z{{{zzz{z{{{{{|zzzz{zyzz{z{{z{{{zzzyz{zz{|{{z|zzzzzzzzz{z{{zz{yyyzxyyyyy{zyyyz{zzzyyyyzyzzzzzz{yyyyyzzzzz{yz{z{zyzyzxyy{zz{yz{zyyzyyyzyyzyzyzzzyyzyyzyyzzzyy{zzzzzyyzyyzyzzyz{zzzyyyyzyyz{zzzzyzyxyzzyyyzyyzzzzyyyyyzyzzzzzyz{z{zyyyyzyyz{zzzzzyyyyzyyyxzzzzzzzyyzyzyyyyzyzy{z{zzyyzzzz{zzzz{zz{zyyzyzzz{zyz{{zzzyzzzzzz{zzz{z{z{yyzyzz{zzz{{z{zzzzzzyyz{zz{{z{zyyyyyyzz{{{z{{zzzyzzz{zzz{y{z{zzzyyzzyz{z{z{{{y{yzyz{y{z{zz{z{{zzzzyzzzz{{{z{{{{zzz{{y{{|{{{{{zz{z{zzz{z|z{{{{|{z{zzzzz{|{|{{{{{zzzzzzz{{z{{|{{{zz{{{zz{{{{{{{{{{{z{zz{z{{|{{z{yzzz{zzz{zz{{|{{{zyy{yzz{{{|{{{z{{{y{z{z{{{{{{{{zyzzzyzyz{{zyzzz{zyyzyzyz{{{{{z{zyyyyyzzyzz{zz{z{yzyzzyzzzzzzz{{zzzyzzyzzzz{zyz{zzzzzzyzy{{yzzzz{{zyzyyzyzzy{{{zyzyzyzzzyzzzz{z{yyyzzzzzzzzzzzzzzyzzz{xyzzzzz{zzzyyyzyyzz{z{zzz{zzzyzzzyzzzz{zzzzzzxzzzzz{zzy{|zzyzzzzzyyz{zzz{{{|zzzzzy{{zzz{{yzzzz{zz{zzz{{{{{z{zyz{yzz{{zz{{zzz{zzzzzy{z{{{{zz{zyyzzy{z{{{zzz{z{z{zy{{{{|z{{{{{{zz{zz{zz{zz|{y{|zzz{|z{{|z{||{z{z{yzz{|{|{{{{|zzzzzzz||{{{{||{zz{{{{z{{zz{||{{{{{zzz{{|{{z|||{zy|{zzz{|{||{{{zz{{{zz{z{z{{{||{zz{{z{z|}{|{{||{zzz{z{z{|{{{{|{zzz{z|{y|{{}z|||{{zz{z{{||z{{y{|zzzzyyyyy{{{zz{zzzzyzyyz|zzzzyzzzyzzzzzy{yyy{zz{zyxzzzzyz{{zyzz|yyyzxzyyzzzzz{z{zy{zzyyxy{zzzzzzzzzzzyzzyzzzyz{zzyzzzzyzyzyzzzy{zzzzyyz{yzzyy{zz{yzzxzyzzz{z{z{yzz{{yzyyyzzzz{zzzzzxzzzyzzzyzzz{zzzzzyzzyzzzzz{yzzzzzy{yzzz{z{{zz{zyzyy{zz{zzzz|{zz{zzzzzzzzz{|{yzyyzzyzz{zz{y|{zzzzzyzy{yz{z{z{zyyzzzzz{zzz{z|zzyzz{zzz{zzz{zz{zyzy{z{zzz{z{|{|zzzzzz{zz{z{{z{}zzz{yz{yz{{{z|{|{zz{z{zy{{z{{{{zzzzzzz{{{{{{{}{|{{zz{{z{{|||{{{{{{{{{zz{zz{|{||{|zz{{z{{{{{{{{{}{{{zzzz{{{{{||z{{{{yzzy{{{{}{{{|{zzz{zzz{{{{z||{|yzzz{zz{{z{z{zzzzzyyyzzz{{zyyzzzyyxyzzy{zzzz{z{zyyyyzyyzyzz{{{{zy{yyzyzyzzzy{{{yyzyyzzyzzzzzz{z{zzyyyyyyzzyzz{yyz{yyzyyzzzzz{z{yyyyyyyyzyzzz{{z{zzyzxyy{zzyz{{z{yyyyyyzz{zy{z{zzyzzyyyyzzyzzzyzzyxyzyyyzzy{{zzzyzyyzyyzz{zyy{z{yyzzzyyyyyzzz{{{zzyzzzzyz{zzzzzzzz{yzz{zz{{{z{{{yzyzzyzyz{zz{{|{zzzzzyyy{z{{z{{{zyzyzyzzz{zzzzzzzyyyzzzz{zzzzz{{{zzzzzzyzz{{{z{{yzyz{z{yzzzzzz{|zz{zzzyz{{||||z{{zzzzzzzz{{z{{z{{zzzz{zzz|{{{{{{{z{zz{zzz|{{{z{{{{|zzz{z{{{|{{{|{z{{|zzzz{{{{|{|z{{{|y{{|z||{|||zzzzz{zy{{z{z{||{{y{zzzzz{z|yz{z{z{zzzzzz{z{{|zyyxyzzzyyz{{y{zzz{zyyzzxyzzyzzzz{yzyzyyyyzzzzzzzzzy{yzyyyzzzyyyz{{zzyyzyyyzzzyzz{yyzzzxzyy{zzzyzzzzzyyxyyzzyzyzzzzzyyxyyzyyzzzzz{yzyyyyzzzzzzzzzy{zzzyzzzzzz{{zyzyyzzyyyyzzyzzz{zyyzzzyxxzzzyyzzzzzyzzyzyzzzy{{z{xzzyzyzzzzzzzzzzxy{yzyzy{{zzzz{{zzzzzyzzzzzz{zz{yzzzyyzz{z{z{zzzz{zz{zzyzz{z{{{{zzzzzzy{yz{z{zzz{yzz{zzzyz{{{zzz{{zzzzyzy{zz{{{{{zzy{zzz{{{{z{{{zz{{zzzyzzz{{{|{{zzzzzzz{{{{{{{{{{zzy{z{z{{{{|{{{{zz{{zy{|{{{{z|{{z{yyz{{z|z{|{{{yyzzzyzz{{{{{{|{zz{{{yzzz|{{|{z{zzz{zzz{zy{{|{{{zzzz{yz{{{zz{{{z{yyzzzzz{{z{zzzzzxyzyzyzzzzyyzzzyyzzzyyyzyzyz{z{zzyzzzy{yzz{z{zyxyyyyyzyzzyzzz{zzyyyyyyyyz{yzzzzyyyyzzyzzz{yzzzzyyzyyxzzzyzzzzzyyyyyzyzzyyzzzyzyyyxyz{yzzxzyzyzzyyzxzxzzz{zzzzzyyzzyyyxzzyz{z{zyyzyyxzxzzyz{{zzyzyxyxzzyyyy{zyzzyzyzyxyzz{zzzz{zzzzzyzxzzzz{{zzyyzzzyyy{yz{zz{{zzyxzxzzzzzyzzzzyzzyzyyzzzzzzz{z|y{zzzzyzz{zzz{zyzzyyzyzz{zzyz|y{zyzzy{yz{{{zz{{zzzzzzyyz{{{{{{{zzzyzyxzz{z{{zz{{zzzzz{yzzz{zz{zzz{zzzz{{{{{|||z{zzz{{{zz|{|{{zz{z{zy{z{z{z{{{|{{z{{zyzz{zzy{{{{{{zz{zz{{{{{{{|{zz{yzyzz|zz{{{|{z{zzzyyyzzz{zz{zz{{yzzyz{zz{{zzzzzzyzzyyy{{zz{zzzyyzzyzzxzzz{zz{zzzzyyyzzyzzzz{{zzzzzxyyzz{{y{zzzzzyyzzyzzzzzyz{zz{yyzzzyzzz{z{yzyyzzyzyz{zzz{zzyzzzzzyyzyyzy{z{yyyyzyyyzyzzz|zyzyyzyzzyy|zzy{zzzzyzyyzzzyz{{yzzyzyzyyzy{zyyzz{zzzzyzyyyy{z{z{{|zyzyyzyyz{z{z{z{z{zxzzyzzyzzzz{{{zzzzyzz{yzy{{{zzzzyyy{zzz{zzz{{yyzzzzyyz{{zz{{|{y{{zzzzz|zzz{{{zzzyyzzz{{{{{{{zzzzyz{z{{{{{|{z{{zzz{zyz{z{z{{z|{zzzzzz{{z{{{||z{zz{{zzy{||{z{{{zzz{z{{{{{|{||{{|zz{{{zzz|{|{{|{zzz{zzzz{{{{{{{{{z{zy{z{{{z{|{|{{{{{{zz{|{z|{z{{{{zz{zzzz{{|z{{{{{{y{zzzz{{|{|{{zyzzzzzzzz|z{zzzyyx{yyzyyz{z{{{zzzyzyyxyzzyzz{zzzzzyzyyyzz{zz{z{{yzyzyyzzzz{yz{zzyyxyzyyyz{{z{{{zzzyzzzyzyzzy{{zzzyzzyzyyyzzyzzzzy{yzzzyzyzyzzzzyyyyyyyyyzyzzz{zyyyyxyxyy{{zzyzzzyzyzzzzzzzzz{zzzyzyyy{zyy{zzzzzzyzzzyyyzzyzzzz{yzzyyzyy{z{{{{{yzzyyzyzzy{zzyzz{zzyz{yzyzz{{|z{{zzzzzzzzzz{z|{{z{y{{zzyzz{z{z{yzzz{zzyzzz|{{zz|yzzyzzzzz{{{z{z{{zzzyzzz{zz|z|{{{z{zyzzzzz{{{{{{|{{zyzzzzzzz{{{{{{z{{z{zzz{z{{{|zzz{zy{{{z{{z{|{|zzz{zzzzz{{|{|||z{z{zz{{{{{{{{|{{{zzzzzz{{z|}{|{{z{zzzy|{{z{{|{|{{zz{zyz{{{{{{|{{{{{z{zyy{z{|z{{zzzz{yzy{{{{{z{zzzyyyyzyz{zyzzzzzz{zzyyzzz{z{{{{yzyzyzyyzzyz{zz{{yzzzyyzz{{{zz{zzzyyy{yyzzzyyz{zzz{zyzyyyzzyyzzzyz{yyyxzzz{zz{zzzzyzzzzy{yz{yzy{zzzyyzyzzyzzzz{{zzzyzzyyyzzzzzzzzzzzyyyzzzz{zzz{zzyzyyyyzzzyzzz{yyzyyyz{yyzzzyzzzzzzyyyyzy{z{z|zyzzzzzyyzz{{z{z{{zzzzyzzz{|{{{{{zzzzzyyyz{{zz{z{yyzyzzzzz|zzz|{{zzzzzzz{{{{zz{{{zzzz{zxy{{z{z{z{z{zz{zyz{z{|||z{zzz{yyzz{{z|z{{{zzyz{yzz{{{z{z{{zz{{{z{zz{{{{{|{yz{zz{z{{|z|{{{|{{zzz{zz{|{{{|{|{{{{{zzz{||{{}{{{{z{{zzz{{{{{{{|z{y{{{zyz{{{}{{{{|zzz{{zz{z{{{{{|{y{{zzz|{{{z{{zz{{zzy{yzy{{{yzzzyyyyyzy{{|yz{zzzyzyzyy{{yzz{zzyzzyzwzzyzyzzzz{{zyzzyyyyzzz{zz{yyy{yy{zy{yzzzzyzyzzy{zzxyzzyy{{zzzzzyzxyzzzyyzyzzyzyzxxzz{yyzzz{zzyzyyy{yzyzzz{yyyyzyyzzz{zyzzzzzyzxzxxzyzyzzzzzzyyyyyyyz{{zzzyzyyzzyzyyy{zzzz{{zyzzyzzyzzzzyz{zyzzxzyz{z{{z{zzzzzz{yyzyzy{zzz{{yzyzzzzzzy{zzz{zz{{zzxzz{{zzyz{{yyzyyyyz{{zz{{{{{zz{yzzz|zzzzzz{zzzzyzzyzz{{{{{{z{yzzzzzzzz|{z||zzzzzzzz{{{z{zzz|zz{{zzz{z{z{{z{{yz{z{{zz{z|{{{|{zzzzz{z{|{{{z|{{zz{zz{{{{z{{{z|{{{zyzz{{{z||{{{{{{yz{z{{{z{{{{|{z{{zzzzzzz{{{{{zzzzzzzy{{{{{z{{z{zzzyzzzz|{{zzyzzzyzzzyz{{z{z{{zzyzzxzzzzzzz{z{yzzxzzzz{zzz{z{{zzzzzyzzzz{{yz{zzzyyyyyy{zzzz{z{zyzzzzz{z{{zzz{zzyzzxyyzzzzyzz{{yzzyyyyyzzzzyzz{zyzyzyzzzzzzz{zyzzzzyyyzzy{z{{z{yzzzyyyzyz{{{yzzzyyzyyzyyzzy{zz{zyzyzyyzzzzz{{zzzzzyyzyyz{{{zzz{zyzyzyzz{{{zy{zzyz{{yy{yzzz{zz{{z{yzzzyz{zz{zzz{zz{zzzzzzz{{zz{z{{zyzyyzzz{{zz{{{{y{{yyz{{{{{{{{{z{zzz{z{{{{{z{zz{{{zzz{z{{{z{{z{{y{zzzy{{|{{{{{{zzz{z{{{|{zz{|{|z{z{z{z{{{{||||{yzzz{zz{{{|||}z|{z{{z{z|z{|{|{{{{z{{zz{{z{{{|||{{{{{{zz{|||{{|{{zz{z{{zz|z{{{|{zz{zz{{z{{z|{|||{zzyz{yzzz{{z2y7fb{{||||{}~}|}|}~}||||}{|}||}|}}}||||}|||}}|}|}}}}{z||{{|{|||||~}|||{|||{||}}}||}|||{|{z}||||{||||||{||z|||||{|}|||{{{{||||||}|}||{{{{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||{||{{|||}{||{{{{zz{||}|}|||{|{{{{||}{|||||{{|{||{|||||{}|{{}|{|{z|||||{||~{{|{{{{|{||||}}||{{{{{|{||||||}|||z||{||}|||}}}|~{{{|||{|}||{}|||{|{|{|||}~}|}}}|{|{{||}|}|{}}}}}{}||||}|||}|}}||||{}{|||||}|}}}}|{||||{|}|}}||}}||{{||{}~|}}}}|}|||||{|}}}}}~~||{}}||||}}|}}}~}|||||||}|~~}}}}~}|}~}|{||}|}}}}}}|||}||}}|}}}~~~}||}||||}|~}|}}}|}||{}|{|}}|}}}}}}}||||{||}||||~{{}||{||}|||}~}}~}}~~}~}~~~}|||}}}}}~~~~~}}}}}|}}|}}}}~~~}|}|||}{}}}}~}|}}}}}|||{|}}|~}}}}}|}{|||||}{}|}|}|||{{z|{|||||}||||||{{z||~|}|}|}|{{{|}|{}||}|}|}|||}|||{||}||}||||||||}{||}||}}|||||||}z|}{{}|}||}|{|||{|}||||}}||{{|||{||}||}|}{|{|{{|||}}||}|~}}{|{||}}||}|}}}~|||}||||||~~~}~}|}|||||||}}}|}|}|}||||{}|~}|~}}|{|||}|||}}|}||}}}|}~|}|}|}}}}}}|}||{|}|}}|~}~}}}|||||||~|}}|}|}||||}|}~~}~}}}|||{}}}}|}}|}~}}~~|}}}}}|~~}}|~}}~|}}||||}}~}}}~}}||}}{}}~}}|}|}~}||}|}}||~~}~}~}|}}}||}|}}}}}~~|}|||{||}~|}}}}}|}}{}|||}}~|}~}~}~}~}~}~~~}~}~~~~|~|}}|~~}|}~~||}}||||~~~~}}~}|||{||{||~|~||~}}{{{{||{{||~}~}}|{||{|||}}|||||}|||{{{{{{|}{|}}}|{|{{{|{{||{|}|}{{|||{{{|{||||||||||{}|{{{||}|}}}{{{{{||||||}}|~||{{{{{{|}{|}}|}||{{{{{|||||||}|{}||{{{{}{||||}}|{|{|{{|}{}|||}}}||{{{|}||}|}}}}|{{|{|}||}}|}}}|}{}||||{}}|{}}}|}|}||||||}||||}}}|||{{|{}}|{{}}|||||{||}}}|}}~}~||||{|||}}}~|}}}||||}||||}|}~|}|}{|||||}}|}|}|}}}||||}|}|}|}}}}}}|}}}}|}||}}}|}}|}||}}|~}}}}~}}}||}}|}}}|}}~}}~}}}}}|||}|}~~}}}}||}||||}||}}}~}}|}~{{|||}|~}}}|||||||{|||}}}}}|~~~}}}~~~}}~~~|}~|}}~|||||}}}}}}||}|}|}}}||}}}|||{||{|{}|}|}}}}|||{||{||||||||{||||{|{}|||{}}{||||{|||}|}||}||{{{|{}|}|||||||||}|{|{{|{|{{|||||{||{|{|}{||}|||||||{|{{|}|||||}{||}|z{{{}}{{|}|||||{|z{{|||{}|||||{{|{z~||{|}||||||{{{}|||}}|}}|}|||{|{}|}}||}}|||||{||||}|}}~}||}||||{{||}}}}|{||||{{|||}|||~}}|}{{||{|}|}|}}}||||||||||||}~}}||||||}|||||}}}}|}~|||{||}}|||}}}{}||||||}|}}|~}{|||||}|}|}}}~}~}}|{|}||}~}}}~}|||||}||}}}}}}}}}}||||||}|}|}}}}~}|}}}}||}}}~}}}}|}}{|||}|}}}|}}}}|||||||}}}}}|~}|||{|{|{||||{~~}}~~}|~~}~}}~}~|~||}|}~|}}~}|}}|{|}|{~|}|}}}}}{|{||||||}|||}}|}||{||{}|||{}~~|||||{{|||}}{||||{|||{|z||}}|}|||{|{{{}|||}|{||~|{|{{z{|{|}{|||{|||{{|||}|||||}|{|||{{|}|||}||}|}||||{|{||}{|}|}||||||{||}|||}}|||}|}{{{{||||}|}|||{|{{}}}}||~}||||||{|||||}|}~}{|||||}|}|}||}}}}}}|{{||||}||}|||||{{{||}}|~|~}|}}||}||{||}|||}|}|{|}||{|}|}~}}}|||||||||}}~||~}}{}{|{|||}}|}~}|~||{|}|}|}}}~}}~||}||||}}~}~||~}{||}}|}{~~~|}}||||}{|}}|||~~}}}{|}}|}}|~}}}~}~|||}}}||}}}~|~~}|}}{|||}|}|~|}}|~||||{||}|}}|}}}{|||{{{{||||}~~~}}~~~}~~~}~~~}||~~}|}~}}}|}}}}|}{}|||}||}~|}}}|||{|{{|}}||}}}||}|{|}||}||}~|}{|{||{{{||{|{}|}||{|{|{||}|||||}|z{|||{}||||||||{{||}{{|||{}||}{|{{|{{{|{|||}|}|{{||||{||}||}||}|{{{z|{{z{||||||}|}|{{{|}{|||}|}||{}||{{|||{|}}|}{|z||{{{|}||||~|{||{|}|||{{}}|}{||{{{{||||}}}}}}|||||{}|}|}|}}||||{||{{{}|}|}~|}}||}||}|||}|}}|}}}|||||}}|}}}}|}{|{||~{}|||}~}}}|{|||||}}|}|}}{|{}|}}||}}}}|~}}||{|||}||}}|}}}~}}||||}||~}|}~~|}||}}|||}}|}~}}~}|}}||}}|}|}||~}|||}|}|~}~|}}}}}||||}|||}|||}}}}}|||{|}}}}}}||}||}}{{|}|||}}|~~~~~~~~~~~~~~~}}|||}~|~~}}~~}~}||}}}}||}}|}}}}}|||||||}|}}||}}~||{||||}|||||}}||{{{|}||||}||}}|{|||||{}}}{|||}|{|{|{{{|}||}}|}{|{{{|{{|}{|~}|||||}{{{|}}|{|}~||||||||}||{}|||||||{||||{||||}{|}|{|||||}}||||}|||||||{||}}|}||}||||}|||}}}}|}|}}}|||{|{}}|}|}}~|||}{|}|}|}}}}}}}{~}}|}||||}}}}}{||}}||{||||}|}||||}}|||}}}||}}~|}}|{|||}|}}}}}}{||}||}}}~|~}|}}}|}|}{{}}}~|}}}}}}}}}||}}~~}|}}~||||}}}||}|}~~}}~|{}|}||}~}|}}~}~|}}}|}}}|}}~~}}}}|||}}}|}~}~~~~}|}||||}~}~~}}~}}|}|||}|}}}|}~}}|}|}}}{}~}}}}}|}}}}|||||}}~}~~}~~}~}~~~}}}}}}}|}}}}~~~|}}{}~}|}}}~}~|}||}|||||}}}|}}}}||{{|z||||}||}|}}|}{|||||~||||}||{{}|||{{|}|{||}|{||{|||}|||{}||{{|}|{{|{|||}|}|}|{|{{{|||||}|||||||{|{{||}|}}}}|{z|{|{{|{||{|}|||{||}{||||}|}|~~{|{||}|{~}}|~}}||||}{|||}|}}}}||||}|{|}||}|}}}|~}}|}|||||}}|}|}}|}|||||||}~}}}}{||||{}}}}|{}|}}}|||}|||}}|}|}}}|||||||}|}}~}|}||||}|}}}}}}}~~|}}|}}}|}{}~}|}|~}|{||}{}|}}}}}}}}}|}||}|||}}}}}}}~|}}|~}|~}~~~~~~|}|}{|}~}}}|}}~}{}|}|}}}}}|~~~}}}}}}|}|}}}~~}}~}}|||}||}}}|}~}}|}|||}|||}}}}}~}}}|{|{{{}}}}}~~~~}~~~~~~}|~|}}~}}~}}~}~}}}}||||}~|~}}}~}||{||{}}~}~}|}}}|||||{{|||}}|{}||{{|{}{|}}|||}}|{{{|{{|}|~||}|||{|{{{|||||}|}|||{|{{||{|}|}||}{}}|{|{z||{||{||}}|||{{{||||{||}~|||||}{|{{||}|{}{||{{{{|{||}||~{}|||||{|||}}}|}}||{|{|{{|}}}}}}}|||{{{|||||}}|}}{||}||{{}}}||||~||||}|||{|}|}}}}|}|||{{||}}|}|}|}||}}||{}}~|}|~}}|||{{}|}}|}}~}}{|}|||}|}}}}~}}}}}}{||||}}}}}||||{}}|}|}}}{|}}~~||}|||}}}~~}}~~}}|}||}~|}~}~}}~}}|||}}|}}}}}~|}~}|}}||||}}}}~|~}}|||||||}|}}}}}~}}|||}}{}}}~}~~~}||{||}||}}}}~|}}|||||{|}~}}}~~~~~~}~~~}|}}}}}}}~~~~}}}||{||}||}||}}}|||{|{{||{}|{|}|}}|||{|{|}{||}|}{|||{{{|}||{||}||||{{{{||||||}|{||}z|{{|{{{{|{||{{{{{{{|||}{|||{||z||{{||}||||{}{{|{{{z|{|||||}|{{{|z|{z{}|{||{}{|{|{|{{{{|||}|||{|{{|{{|||}||}}|{|{|{|{|||}}|}}|||{||{}|{{|||}|{|||{|{|||||||}}}||{|{||||{|}}}{|}}|{|{{}}}|}}}||||{{|{{}}|||}}|}}|{{|||{|}~}|}}|||||||||||~~||}}}}|{||{}}}}}}}|}}|||{|{}}||||}}}|||||}||}|||}|}||||}|||||}|}}}}|}{}|{}|}}}|~|~|}|||}||}||}|}}}}}||||}||~{|~}|}~||}||}|{}}}}}}}}}}}|||||}}}}}}|||||||||||||||~~~~~~}}~}|}}~~}}|}|~}}}~}||}}}||}}~}}~}}|{||||}}}|}}}|}}|||||{{{||}}|}}||{{||||||}||}}|||}|{}{{|}|}{{|}||||{{|}||||}}|~||||{{||||}|||}||{|{{{|{|{||||}||{|||{{{z||}}}|}|||||{{}|{|||}|}|{|{|{{||{~|||}{}||{|{|{{}|{|||{}||{{{{|{|||||||~||{|||}z|}||||||}|{z||{|}}}~}|}}||||{{|||||}}}|||||{{|{{{||}||~}||||}|{||||||||}||{|}}||{|}|}~}}|}{{|}}||}|}}~}~|}|||{|{|}}}}}}}~|}}}|||}~~||}}}|||}|}}}}|}|}~}}}}}}}}||}~~}}}}}}|||||}}}}}}}}}}}||}}}||}~|}}}~}~|}}}||}}|~}~}}}|||||}}||}~|}}}}}}||}||||~}}}}}}||}|||}{|}}}}}~}~~~~~~~~}||}||~|~}}}|~}}}||}|{~}}|}}}|}||{{|||}}}}||}}||||{{|{||}|}|{}}{}||||{|||||}}}||{{{{{||}|{}}||{|{}||||{|{}|}}}|{|{||{{||{{||}||{{{{{{|||||}|}||||{{||{{||||}|}{|{{|||||||{||}||z{{{|{{||||||||{{|{||z{|||}|}}||{||}|||{|||{{||{||{|{|{|||||}|}|{|z|{{|||}||}}|}||||{|{}|}||}~||||{|{{{||||}{}|||}|||{|{}}|{}{}||||||{}|||}|}}}||||{|~{|}}|||}}|{||||{||~}~}}}~}||{|}}||~|}}}}}|}|||}|}~}}~~~|~}|}|}||}|~|}}}~|}||}||}||~}}}}}}}{}|}|}|}}}}~}~~}}|||||}}}}|}}}||}||}||||}}}}|~}~}||{||||~}}}}}||||{|{}||}}}}~~~~~}~}|||}|}}|}~}}}}|}}||}}}||}}}}||}|||z||}||{}}||||{|||{}|}||}~}{{|{||{||~||{}|||{}{{|{|}||||}|}{||{{|{{}|||||||{{{||{|{|}{{}||||}{|{|{||{}||}}||{||{||{{|}}{|}|||||}{{{{|}||||}||{{{{|{|}{}|}|}|}}{|~{||}}|}}}|}||||{|{||{{{||}|{|{|{}||||||}|}|||{{||||}}}||~}||||}{|{|||~||}|||||||||}}|||}}|}|}}||||}}||||}}}|||{|||}}|}}}}}||}||}||}||||}}}||||||{||~}}}}}}}||{|||||}||}|~}}}|}}}||||}}}||}}||}{|}}|~}}}~}|||}||}||}}|}~}}|||}|{|}}}}~}~~~}}|}}|||}|}}}}}~}}~|||}|}}}}|}}|}|{||||{|~|}|}}}||}||{|||}}}|~}~~~~}}}|~}}}}}~~}}}~}|}|}|}||}||}~}}|{{{{{||||}||~}|||}{{{|{}||}||}}|||{{{}{||}|||}|}|||||{z|}|{}}|||||||{{{|||{||}|||{|z{{{|}||||}|}|{{{|{||}}}||}|{{{||||{||}}||}||{{|{{{{{|}{|||||{{{{{||{|||||}}{|||{{}||||||{||||{||z|||}{||}~}||||{{||}|}}}||}|||||||z|||||||}}||{|||{{}||}}|}}|}|{{{||}}||}~|}|||{}{}}|}}}}}}||{{|}}|||}}}||~||}}}{}|}|}}}}}}|}|}|{|}||}|}}|}}|}|}|{||}|}}~|}|||{||}||~|}~~~~}||}}}|}|}}}}|~~}||}}{||}|~|~~|}}||||||~|~}|}~}}}||}}}||}}}|~}}~}}||}|||}}|||}}~|}}||||||}}}}}}}{}}|{|}}}}~}|~~~}~}}}}~}~|~}}~~}}~|}|{{}|{}|}|}}}}|}}|||||||}}|~|}}|||}|z|{}}|{~||{{|{|||{{|||{|}|||}|||{{}}||{}|}|{{|{|{|||{}}}|}{|||{|{{{{|}{||||{|}{z{|{|}|}}}|||||{{{z{|}}{|}{||||{|{z{||}||}}{{{{|{|z||||{}}}|{|{||{|||}|||}||{||{|}{}|}||||}|{|{{{|||{}||||}|||||{{|}||}||}}|||}|{{|||||~|{||{|{}{||||}||}}}||}|}|{|||}||||{|{||||}||}~~}|}}|||}||}||}||}}}}||}|{{{||}}|}|~|}||}||||}}|}}}}~||||||}}}}~}}}}}~|}}|}}|}||~}}}}}|}}|}|}}}|}~}}}}|}|||||}}|}}}}~||{||||}}}}~|}|}||||||}|}}~}}}~}}||{|||{}~~}}}}{|||{}{{|}|~}|~~~}~~~~~}~}}}}}}~}|~}~}|}}|}}}|}}}}}}}}||}{}{||||}|{||~||||{|||||{}|}}}{|}||}|{}}}|||}}|||||}|{}}}}|}||||||{||{||||}|}|||{||||{{|||{|}|{{{||{{{||||}||||||z||{}||||||||{|||||{{{}||||||}z{|||}{|}||{}|}}||{{|||}}}}|}}}|}{}|{}{}{|}||}}|}|||z|||}}||}|}{|||{{{|}|}}~}}|||}{}}|}|}}}}||||||}|{||}|}}||}}}{||}|||}}}||}}||}}|||||}|~~}|}}||}|}||||}}}}~~}|}}|||||}}}}}}|}}|}|||||}}|}}}~}|}||{}}}}|}}}~|}}||}}|||}~}}}~}~|}}}{||}}}}|~~}}}{|}}}||~}|}~}}~|}}}}}}||}|}||}~||}{~}|}|}|}}}~}}}}|||{||}}}}|}|}|||}{|}|{|}}~~~~}}}|~~~}~}~}|}|}|}}}}|}}}}|}||}|||}}|||}}|}|}||||{||}||}|}||}{|||{{}|||||||||||{|||{||{||||{||{{{{||||}}}|{||{|{z{||}|||}}{|{{{||{|}|{|}}|}||{{{{|{|}|||}||}{{|{|||{||{||~|z|{|||||||}|}{||{}|||{{|}}|}||}||}||{||||}}|||}|{{}|{|||}||}|}~{|||||{||}||}}}||||||{|||}|||}}|}||}||{}}|}}|}}}|||}||{|}}|||||}}}|||}||}}}}~}}}|}||{}}|}}}}~~~~|||}||||}|}}}~~~}{||{||{}}|}}}}}{{|}}|||}}}}}}~}}}}||}}}}~}}}}~~}||{}}|||~||}}}}}||{}|||}||}|~~}||~{}}|}~|}~~}~~|||{{}|}}}}}}|}}||}|}|||}}|||}}~}|||||||{|}|}~~~}}}~}~}}}~}}~}}}~||}{|}||}}}|||}}}||{||}~|{}~|}|||{||{}}|||}|}||}||||{|}||||}}}|{||||{|{}|{}||{|{||||{}}|||}}|||{{{{{|{||}|{}{|{{{{|||||||{}|||{{{{|{||}|||}|||{|{{|{{{||{}||}|||{|}||||{}|}|}{{|{{||{}}}||}}||{||}||}}|||}}|}|{||{{||}}||||}|{|||{{}}|}}|}}}~}||{|{|||}||}|~|}||}{{|||}}}{}}{}||}|}{||||||||}|{|}|||||}}}|}}}|||||||}}||}}}}~|||}|}{||~}}}}|~}{{||||}|}}||}}}}|}|~}}|~}}}~}}}}}|}|{}|}}}~}~}}||}|||}}~}}~}}}~|}|}}|||}}}}}}}}}||}}|}}}}}~}}}}}|}}|{|}||}}~~}}||||{{{|}|}||}|||}|||||}}}||~}~}}}}}}}~~}~}}|}||||}|}||}}||}|||||||||}}|||}}|||{||||}|}}|}|||||z{||{{||{}|||||||z{|{||||{||}{{{{|{{|||||{|{}{{{||{{{||||||}|||||||{{|||}|||||||{{|{|||||||||||{{|}|{|}||||||}{||||||||{{|}}}|{||||{{|}}}}|}}||{{||||}}|~{}}}|||||{|}|||}}}|}{|}{|{||||}|}}}}}||||{}{|{|||||||||{||{||}||}}|~|}{||{||}|||}|}|}}|}|||{|}|~}}~~}|{{}|||}}|}}}|}}|{}|{|{|}}}}}}|}}}|||}||~|}}}~}|||}||}||||}}}}}~}|}|||||}}~}~~}}||{}}|}}}}}}}}|}||}||||}}}}}}}}}}|}}}|}}~|}~}|}|}||||{||}|}}|}|}}|||||{|}}}}}}|}||}||||||}||~~}}|}}~}~||}~~}}}}|||||{|}||}}}}}||{|}|}|}}|}}}|}{{||}{|||}}}}||{{{{|z|||}{|||{|{{{|{||{{||{}||{{|{{{{{{||}|}|}{|{{{||}|||}|}||||{{|{{{|{|}{|||{{|{{|z||}}||||{{|{{{{{z{{|||}}|{||{{z{{|||}}||}{{{||}|{|||{}}}||{|{||}|}|||||}}|||{{|||||}}|}}}||||{|{||~||}}|}|{{|||{{}|}}|}|}}{{|}{||||||||}|||||||||||||||}||{}|||{{|}||}~|}|}|||||||}}}}}}}}z||{{|||}{|}|}}|||||}||}}||}}}}||||}||||}|}}|}~}|||{}||}~}~|}}}~}|}||}||||~}}}}}{{||}||}|}}}|~~|}}}}|||||}~}}}}||||}|||||}}}}~}}||}||||}}}}|}~}}{||||{{~}}|}~~~~}}}}~~}}~~}}}||}|}|}||}|~~}|}|}||{||||}}}|}}}{||{{{{}~|}}}|||{|}{||{{}|{|}{||||{|{|{}|}||||}||{|{||{|||}|{|}|{{{||}{{}}||{|||{{{{}{|||}||}}||{{{{|{{{|{|||}{|{{{||{{|}||||||||{{|||{{}|||}}|{|{||{{{|||||}||}|||||{{|}}~||}}||{|}|||}||}|}}|}|||||{|||||}}|{||||}{{{|~|||}||}||}{{}|~||||}}}|||||{|||}{||}}}}|||}|||}}}|}}}}}}||}|}}|}|}|}}}}|||{{|||}|}}}~}|||||}{|}}}}|}}~}}}|}|}|~}|}}}}}|}|}|||||~|~|}}}}}|}|}|||}|}~}}}}}|}|}|}}}|}}}}~}}}|||||}}|}~|}~|}||||||}||}}}~}}||||{}|}~}}|}}}|{}||{||}|}}|~}}}}}}}~~~}}}}}|}}{||||~~||}}~~|{}|}|||}|}}}{|}}}z|{||{|{}~||||||{|{{|||}|||}{}|{{||{{{|}|||||||{{z{|{{|||}||||{|{{|{{{||||{|||{{|||}{|||||}}||||||{{{{||||||}||{|}|{{{{||{{||}||{{|{||}|{{||||{{{||||{{||{||}||{||||{|{|||||}}|||||{||{|{}||~}||{|{{{|}}||}}}|{}|}||}||}|~}}~|}|{|{{|||}}||}}|{{||||}||}}||||}}|}||||{|||}}|}}|||||}}|}|}~|~~}}||{|{|||}}|}|~}}|}|||}}}}~}|}}}}{}||}}}}}}}}}~}}}|||}||}~}~}}~|}|}}}||}}||}|}}}}|}|}|}|}~}}}}}}|}|}||}}}}}}}}~||}}||}||}}}|~}~||}||}|{|}}}}|}}}{||||||}}||}~}}~~~}}|}}~}~~~}~}||}|}|}}~}}}}}}|||{||}}}~|}}}||}|||||{}|||}}}}{}||{|{{{}|||}}||{{{{|{{}|}|||}||}||{{{{{|||}|}{|{{z|{{{|||}|}}||{{{}|{z|||||}}|}{|{{{{{}|||}||}{{{||{}z|||||}|{||||||{{|}}|||}}|{|{{|{{}|||}|||||{||{|||||||}}}|||||{|}|||}}}|~|||||}{{||}}|~}}}||~}{||}}|}{|||||{~||{|}~||}}}}}|{|}{{|}}}|~}}}}||||}||}||}|~~|{|{||}}||}}}|}}~}||}}|{|}}~~}}}}}||||||{||}||}~}}||}|}}|}|}~}}}|}|||}}|||~|}}}~~}{|||}||}}~}}}}}}}|}}~|~||}}}~~~}|}|~||}~}}}}}}}|}}|}||}}|}|~|}~}||}}{||}}}~}}}}||{}|||}}}}}|~}}|}~}~}}}}}~}{}~}}}||||~~|}||||{}||}|}}}{|}~}||z|{}||}}}|}}}|||||{|||||{{|||||{|||||}|}|{}{|||{{{{{{{{||}|}|{|||{{{{|}|}|||||{{{{{z|{|||}|~||{|{{||{z|{{|||}}{{{|{{|||||{}}}||{{|||{||{|||||||{|||{{|{|}|}}}|{|||{{{|}|}}}}}|||||{}{||||||}|||{|{||||}||||}|||||{{|{|||||}|||{|}{|{{|||||}{||{|{|{{|}|}||}||}|||||||}~|}}~~|{|}||||||}}}|}}|||||||||}|||}|}}}||}|||||~|}|||~|{}|{}|}|}}}|~|~}|}}|}}}}}~|}~~}||{}}|||}}}}}}}~|||||||||}}}}|~~}|||||||}|}}}|}||||}|||||}}}~~}}||||||||}}}}}}}}{||||}|||~|}~~~~}}}}}}}~}~~~}}}|||}|}}}}|}|}}}}||{{|}||}|{}|}|{|}||{}{}||}|}|{|{{{{||}}{|}||{|{{|{||}|||{|||||{{{{{{||||||{|{{{|{|{{||||||||}||{{{z{{|{}}}||||||{|||||}}||||}{|{z|{{{|}||}}|}{|z{|{|{|||}}|||{}|{{|{|||||}}}}|{{}{{{{|}|}|}}}{{{{|||||}||~}}||{|||{}}|}}|||}}{||}{||||}}|}|||{|}{{{|}|~}}}||||||{{|{{{||{|{}}||}||||}|}}}}}||{z}{|||||}}}}~}|}{|||{|}}|||}}}||||}||{}}|}}}~}|||}}|}}{~|}}}}|}}|||}|||~}}}}~}}{|}|||}}}}|~}}}~{}}|||||}~}}~~~{||||||}||}}~|~|}|{||||}}~}}}|}|}{{{|}||}|||||||}|{||{z}||||~~~}}|}||}}~}~}~}}||}||}}}|}~}}}|{{|||}}|}}}{~~}|||{|{{|}{}}|}{}|{|||||||}}{}|~|{|{|||{{||}|{||||{|{{||||||||||}{{{||{{{|{}|||||{{|||{{{||||||}||{||{{|{|||}{|}}{{|||{|{|{}|}|||||z||||z|{||||||{{}{{||||}{|}}|}|{{{}|||}}}|}}}||{{z{{||||||}|}~|||{|{|z}||{|}}}|{|||||||||||}||||||{}|||}}}}}}}|{||{|||{}}||}}}}}||||||{|}}}}~|{|}|}{|{}}}}|}}}}||}|||||~}}}}~|~|||}||{}~}|~|}}|}{}|}||~}}}~}}}~|}}||{||~|}}}~}}||}||}|}}}~|}~}}||}|||||~}}}~}}|}||}|{|}}|}|}}||||}}||||}}}}~}}}|{||||||}}}}|}|||}||}||}}|}{~}~}}~|}}}~}}~}|}~}|}}}}||{}}|}|||}}|{|{|}}}}}}}}}}{|||{|}}|}}}}{}|{}{{|||}{|}|||{{|{{{{||||||}}||||{|{{||||}|||{||||{{|}||||}|}|{|||{|{{}||}|||{{}||{|{|}|{}}}||||||{{|{{}||}{}}|{{||{{{|{{|~||{{|{{|{||||}{}}||{|||||{}||||~|~|{|{|{|{|}||}}}}}||||{|||||}}|||||}||{|||}}}|}}}|}|||}|{||~|||~|}|{||{|{}||}{}}}||{}|||||}}}|}}}|}|}||}}}|}}}}}~|{|}||||}|}}}}}~}}||}|||}}}}|}}}}||}||}}|~}}~}}~}||}}|}}}~~~~~}|}{|}}|||}}}}}~}}}{{|||~{}}}}}~}}|||||||}}}|}}}}~||}|||||||}}}~~}}}{||}}||}}}}|}}}|}|}|}||||{}~~}}}{~|}}}}~~~}}|}}~|}}~~}|}}}}||||||}}|}|}}}}|{{{{||}||||}}|{|}{|{|{z||{{|}}||||||{{|}}||||}{|{|||{|{||||||}{{||{{{{|||{{|}|||||{{|{||}|||}||||{{|{|||||}}}||{{|||{{|||{|||}{|||||{{{|}|{~}|||}||{{{|}|||||||{|{|||{|}}}|~|}|{|||{|}|||||}|}||||{|}||}|}|||}|||||z|||||}|~}||{|}}|||}}}||}}}|||||{|||||}}|}}|}{|}}|||}}~|}}||}||||{}|}|}}~}~||||||||}~}|}|}}}}||||}|~}||}}}}}||}}|}||||}}}~~}||}}}{}}~}}~}}~}}}}|||}|}~}|}~}~||}}||}}|}}}~}}~}}}||||}}~}|}}}||}|}}||}}}~}}~|}}|}|||||}}}|}}}}|}|}|||{}}||~~}}}|}}}}}}}~}}}}}}}|}|||}}}||}||||||{{|||}||}}{|}{|{{{}}{{}}}|||{||{{|{{||||||||{{||{|{||||}|}{{|{{{{{||{{||{}{{|{|||{||}|}|||||{zz{{{|||{}||||{{z{z|{{}|||}}||{||{{{{z|||||}}|{{{{{{|||{||}{}|{{|||||{{||||}||{|||{|{|||||}|}||{{{{|{||{||}||{|{{|{||||}}}|}|||{{}{{||}|{|||||{||{{{||{|}}|}||||{||{|}|}{||}}}}||||}||}}}|}|}||{{}|}}|||}}}}|}|||{{}{|||||{}|}||{{||}}|}~~}~}|}|{|}}|}}}~}}}}}|||||}||}~}}|}}}{|}{{||}}}}|~}}}||{|||}}|}}|~}}}||}}|{}}}}}}}|~}||||||{}||}|||}|}{|}||{|}}|}}|}|||||||{|||||~}~~~~}|~}}~}}~}}}~|}{}|}~}||~|}||||{|{|}||}||}~}||{{|{z||~||}}}|||||||{{{}|{||||{}|{|{|||||||}|{{{|{|{}}{{}||}}||{{z||{||}|}||}}{{{{}{||||z|||||{|{{|{{|{|}|||}|{{{|{{{|}}{|||||||{|||||||}{||}||||z||{|}|}}}|}|}|{}{{{|}|||}|}}{|||||||||||}|}|}||||}|}||}}}}}|||{||{|||||}}}}|{|{}{{||}}}|||}|{|||{{|||}}|}}|}|||||||||}}|}}}{|||||}||}|}||}}||||}{{|}|~}}}~|||||||||}}}~}}}||}}{|||}{||}|~|~}{}||||||}}}}|}~~|||}}}}||~}|}}~~}|||}|}}{}~}~~}}|}||}|}|~}}|}}}~}}||~|}|}||}|~}||||||||||}}}}|}||}|||||{|}||~~}}~~}}~~}}}}}}}|~}||}}}}}}}}}|{|}{|}|}|}}}~}}}||{||{}}}}|||}{||{|||{|}|||{|}|{|{|||{||||{|||||{{|{|{|}|}}}}||{|||{|{{|}|{}||}|{{{||||||}}|}|}|||{||{|{}}{~|}|{||{|{{{}}}||||}|{|{|||||||}|}|{|}}}|{|||}|}}}}||{{}{|{}}}}|||}{|~{|||}|}|}|}|||||}{|||}||}|}}|||||||||||||~|||||||||||}~||||}}|{|}||||}}||||}}}|{}{|||}}}}}|}|||}||||}}|}||}}|}|}|{||}}}}}}}}}|||}}|}|~}}}|}~||}}|||}}}~}}|}}~|}}||}|}}}}}}}}}}|~}}}|}|}}}}}}}{}|}|{|~}|}}~}~|{{|}}||}}}}}~~}||{||}}}||}}~}}}|||||}|}}}}{}}}|}||||{}|~}}|~~~~|~~|}~}}~}~~}~}|||||}}~|}|}}}{||||{|}~|}{|}}|{|{{{|{}||}|}|~|}|||{{{||}|||||{{|z{{{{|}|{{||||||{{|{||{|{||}}{{||{{{|{|{|||}|||{{||z}{|}||~||}||{||{{|}}|||}|{|||z|{{{||||{|}{||{{|{{|||||}}}{{|||||{{|||||}}|||{||||||||||}|}}|{|{|{}}}||||}||||||{{}}}|||}}|}}{|{||{|}||}}|||}{}|}|}~|~}|}|||{||{{{||}|||~}|}}|||||}}|~}}}~}||{|}|}}}|~}|}}||{}|{|{|}}~}}}||||{|||||||}|}}}|||||}}}}}|}}|}~}}|}||}|~~}}}}}}~|}|||||}}}~}}|||{|}}||}}}||}|}}~}}}}||||}|~~~}}}|||}|||}~~||}~}}}}}|||}|||~|}~}|}|{|||||}}}}~~}~~~}}~~~}}}~~}}{}|}|||}}}}}~||{}||{{|}||||}~}|{}||{|z|||}}}|}|{|||{{z||}|||||||{{{{{{||}{|||||{||{{|{||{||}||{{{{{|{||||||||||{z|{{{{{}}}|~|}|||{|{|z{|||}||}}|{||{|{{||z|}|||{{{{{{{|||||}}}}||{|||||{||{|}}|z||{{||||||}}}~}|||||||}|||||}}}|||{{{{||}}}|~|||{}|{|{||}|~}|}||||||||||||||}}||{||}{{}}}||}}||{||||{|}|}}}}}}||~|{|}|}||}|}}}}|}|{|||||~}}}}{}||{}{||||}|}}}~||}||}}|}|}}~}}}~|||{|||}~}}}|~}}|}}||{|}}}|}}}}|||||||}||~}|~}}}}||||}}}||}~}}}||{|{|{||}}||~~~||||}|||}|~|}}~}|}{}|{|{|}|}}~~~~}}|}~}~}}}~}}}}|~}|||}|~}}~||||}||}}|~}||}}}||{|||{}|}|||{}||||||{{}}|||}}{|{|{|{|||{}|{{|}|{{|||{|}{||{}|||{{|{{|{{|~|||}{{{|{|{|||||{}|}||}{||{||}}{{|{}||{z{{{{{||{|||}|{|||{||{|~{{|{||{{||||{z||}|}|}}||{{|||||||||}|||z|||{}||}|||}}}{{{{{{|}}{|}|}}}|||||{||||||||}|||}||||{|}|}||}|}|{}|{{|}}||}}}}~||{|{{|||}~|}}||||{}||||}}|}}}}}{||}|{||}}}~}}}|||||||{}}}||}}~||||||~|}|}~|}}}~|}|||}}|~|}|}~}}||}|}||}|}}|}~}}|||{|{||}|}}}}~}||}|{}|~|}}}}}}|{||}||}}}|}}}}||||}||{}}}}}}}~}|{{{||||~{}}~~|~~}~~~}~}~~}~||||~||}}}|}}}}||}||}||||~|}}}~}||||}{{}|}|||}~||||z{|{|||}|}}|{||{|{||||||{}|||{||{z|{||{|z||{{{{|{{|{{||{||}||{{|||{{{|||}|||||{}{{{||}|{|||{||{{|{{{{||||}|}}||{|{{{||{{{}}|||||{|{|||||{|}}}||||{||{}}}|||}||||{{}|||}||||}|{{{{||||}||||}||||}||||{||~|||}|}|||{{{|||}||~|{|{{|}|||}~}}}||||||||}{|}|}}}|}||||||{||}|}}}~||}||||||}|}}}|}|}||||||||~}}}}}}||||||}}|}}~}}}~}}}}|}|}}~|}}|~~}|}}|}||}}}}}}}}||||}||||}|}|}}}}|||}|}}}}}}}~|}}}|{||||}}}}}}}~}}{|}|}{|}}}||~}|||||{||}}}||~}~}}}~}~}~~~~~}||}}||{}}}||}~}}}|}|}{||}}|{}}}||||{{|{}|||}|||{|{|}z{{{|||||}}||||||||}|||||||{|{||{{|||||{|||{||||z{{|}||||}}}z|{||{||||}{||||||{{{{||||{|}}}|||||{|{|||{}|}||{{{{||{|||||}}|{{||||{|}||}|}|}|||||{{}}|||}|}}||||{||{|{|{}}}}{{|{{{|{|}||||}|}||||||||}{}}}}|}||||||{|}}|}}||||}|}{||{|||}|}}{|}{{||{}}||~}}}||}|||||}}}~|}}}}}||||{|}|~}|}~}}{{|}||{}}}}|}}~|||{|}~||~}}~}~}}}}|}}|{}}~~|}}}||}|}}|}~}|~}~~~}||}||||}|||~}}}}|}||||~}}}}}}}~}|}{}||}}~}}}}}}}|||}|{{}}||}}}}|||{|||}|{}}|}~~~}~~~~~~~}|}|~}}|}}}}}~}}}|{||||{}}}}}|}~~}||{|{|||||}~|}||||}||||}||{|}|||||{{||||}||}}||||{||{|||{||}||{z{{{{{{{|||}}}||||||{{|{|{||||}|||||{{{||||{|}|||{|{|{z||||||||||{{{||{|}{|||}|||{||}{|}}}}|}}|}|{{{{~{|||}}||}||||{{|{}||{|||||||{|||||}}|}|}|}{||}{|{|||||||||{}|||||}}}}|}}}}|||{||{|}}|||}|}|}|{||||}}}}}|~|}||||}||}}~||}}|||}||{||}}}}}~}}{||}||{|}}}}}}~|||||~|}}}}}}~}~}}|}|}}}~}}}}|~}}}}}||||}}}}}~}|}|~}}}|{|~}}}}}}~}||}|}||~|}}}}}||}{}||}}}}{}}}}|}}||{|{|}}}||}}}|}|||||}}}}|~~~~}~}}}~}~}~}||}}||}|}}~~}}~||}|||||}}|||}}|{|}|{{}}|}}|}}}{||{{{}|||||}}}|}}|{{{{||}||}|}||{||||{{|||||{}||{{{{{{|{}|{||}}|{|{{||{||||}{||||{{{|{||||}||}|||||||{||{|~{{||||{|{{|{{}||}}}{{{{{|||{}||}||}}|{}||{|||||||}|}}||{||}{}|}}|}}}|{}|{|||{|~|}|}}|||{|{|||}|}}}{|}|||||}{|||}}|}}}{|}}|{|}}|||}|}|{|||||||{}}||}}|}||||}||}}}}}}~|||}||{{}|}|}{}}}||~|}{{}}|}}}|~|}{{}||}}}}||~}}}}|}|}||}}}}~}}}~}}}}}|}}}}}}~}|}|}|}}|}}}}|}}|~}||}}}||}}|}|}}~}|}|}}||}|}|}~}}|}||||{||}}|||}~}|}|{{}||}}||~~~}~|}}~}~~~~~~}|}|}|}|}|}}}}}}||||z|{||~}|}|}}|{||{|{|}}}|||}}||{|||{||}|||}||{|z{{{z{|||{|{||||{{|z{|||{|||}|{{{|{{{|||{}}}{||{z|{z{|}|||}|}|{{{{||{|||}|{~|||||{{{{}|||{||||{|{|z{{{{|||}|}|{{{{||{}}||}|}}|{|||{|||||||}}}{|{{{}||||{|}{|}|{}||{||||}{|}}}|{||||||{}|}{}|}{{||||{||||}||}||{}|{|||}}|}}}||}|||||{|||}}~|}}{||||||||}}~}}~}||}}|{||}}|}}}}}||{}||||||}{}~|~~|}|{{}|}|~|}}}}~}|{|||}|~}}}}~}}|}|||~|}}}}}}}}}}||||}|}}}||}}~|||}}||}||}}|}}~}|}{|{{{}|}}|}~~}}||||||||}}}|}}}|}||}}|}}}|}}~~~}}~}}}~~~~}|}||}{}|}}}}~}}||||}|||}|}}|}||}|{{}{{}|{||}||}|||||{|||}}|}|}||{{z|{{|||{||||}|{|{{||{|||||}|{{{{{{|{|{}||{|||{||{||{||}||}||||||z||{}|}}||}}{||{|{{{{||}}}|~{|{{{z|||||||}}}||||||{{|}|}||}}||}||{|{||}|}}|}||{{{||||{|~|||}|{||{|z|}{}||}}||||{}||||}|||||}{|||{|{|{}}|||}}|{||||||||||}||||||||||{||~}}}}|}||}|}|||}|}}~}}|{|||{|{}|}||~}||||{{|}||}}}}}|}}|||{||||}}}}}}}||~||}|||~|}|}}~}|||{{}|}}}|||}|}|}}}|}|}}~||}}}~|}||}}|}}}}|}}~}|}|}}|||}|}}}}}}|||||||}||}|}|}||}{{{||||}}}}}~}|}~}~}~}~}}}|}}}}|}}||}}}}{|||{|{||}}||{}}||||||{{|||}}|}|}}|{z|{{|}}||}||||{{{{{||||}||||{{|{{|{||||{|}|}{{|{}|{{}||}||}}||{{|||{||}}}}|||}{|{||||}|||}}|{{{{|{|{{|||{||}|{}{|{||{||{||}|||||{|{{{||||}}}|||{{|||}}}||}}||{|{{{||{|}||}||||||{{|||}}||}|{}||||{|||}}}|}||||||||{|||}}||}||||}||||||||}|}|||{||||}}}}}}}|}}|}||||{~}}~|}}}|||}|||{~}}|}|}}|{}}|||}}~||}~}}|||||}||}~}}}~}~}||||}}|}~~}}~}}}|}}|{|}}}|}}}}}}||}~{|||}~}}}~~}}}||||||}}}~}|~}||{||||}}}}}}~}||||||}||}~|}~}}}||||{||~|~}}~}}~}}}~}~~~~}~}}}|}}||}}|}}}~}||||{|}{|}~}}}~}||||z||{|}|}}}}}|{||{||||}}|||}||||{|{z{||}||}}}|{||{|||||{||{}|||}||{|||}||||}{||||{{{{|{|{||}~|||{||||||{}||}}||||{{|{|}{|}}|}||{{|||{|||||||}{{||||zz|}||}||}|||||{}||||||}|}|{}||{||}|||||}}}{|{||{{|}|||}}}}||{|{}||~}}|}}}}||||||{~|}||}|}~||||}{{||}||||||{}|||||}|}}||}}||||{}}}||~}|}}~}|}|||{{}}}}}}}}|||||}|}}|}}}}}}||}|||}||}|}|}}}~}}|||}}}~}}}}}~}}|}|}}|}}}}|~~}}|}}}||}}}}|}}}}~||}|}|}}}|~|}~}}|~||}|||}}}}~}}}||||{|{}}}}||}~||~||{{|}}~|}~}~~~~}}~~~~}~~~}~|}|{}}}}{}}}~}|}}|{|{{|}}}|}|~|||{{|||z|}|||}}}|}|{||}{|{||{}||}{|{{{|{|{}{{|}{|{}{||{{|||||}|{{{{{|{||{|}|{||}{|{|{||{|{|{|}}|||||{|||||||||}||{|{|{|{{||{||}||||{{{|{{||||||}{{|{||{{|}|}}}}}|{|{|||||}{}||}}{||||||}|||||}}~|}|||{||}}}|}}}}}|||}{}{|}|||}|||||}{||z{|}|}}}}||||||||}}}|}|}|}|}{}|||~|}}||||||}|}}||~}|~}}}}|||}|{|{}}}|}}}}||||}|}}}}}|}}}}{}}|||}||}}||}}|}||||||~{}|}|}~}|}||}}|~~}}}}~}}||||||}|~}||~~~}||||}|{}}}}}}}~}|||}}|}|}}|~}}~}{}||}{|}}|}{||}||}{||{|{}~}|~~~}}}|}~~~}~}}||||}||}~}}}}}}{|{|{{|||}}||||||}{{||z||{|}}|}}{|z||{}{|{||}||{{||{{||}|||||{{||{{z|{{{}}|||||{||z}z{||}{||}||||{||{||}||||||||{{{{|{z{}||||}|{|{||{{|{}{{||}}|{{z||||{|||{}}|{{}{{|{|{|{}|||}|||||{|||}||||}}}||{{{|{}|||||}}||||{{{{}|||}||~|{|{||}|||}~}~}||{|{|||{}}||}}}|||||||{|}||||||}|||{{|{|}}}}}}}}||}|{||{}}}~}}|~|{|{||{|||}||||}}{|||||{|}|}}}}~|||}|{|~|~||}}}}||||||}|~|}|}~~}|}||{}|}}|}|}|||}}||||~{|}~}}~}~||}}{}|||}}}|}}|||||}|}|}}}}}}|}}{|}|}{|}|}|}}}|||||{|{}|}}|}}}~|}~~~~}~~~||}}}{~}}|~}}}}{|}|}{|}}}}}}}}}|}||{||||}|}||}|}||{||{{}{||}|}}||{{{{|}|||{||}|{|{|{z||||}|||}||{||{{{{}}|||||||}|{|{{||||}||}|||{{|||||}{|}}}|{|}|{|}{||||}|~}||{{{{{|}|}}||}||||}||{}}}}}|}}}||{||}|}}|||}}|}{||{||}}|}|}}~~||||||||}}||}}}|}|{}}{}|}}}}}|}~}||||}||}}}}}}||~|||}}}}|~||}~}}{||||}|{}}}}~}}}|}}}|}}}}}|}}~|~||||||{|}}}|}}}}}||||||}}~}}~}}}}|}|}}|}|~}}}}~}}||||}|||~}~}}~|}||}}}}}|}}}}}}}~|}||}||}}~|}}~~}|}|||}}|~}}}}~}}}}|}}||}}~}~}}}|}|~}||||~}~}}|}}|{||}|||}}|}~}~~}}~~~~}~~~}|}||}}|}}}}~~}}~}||}{|{}}|}}}}}}|}|z{|{|||||}}}}|||{{{||||{}||}|||||z|{||}|||}|||||{||{{|||||||||{||{{{||||{}||||||{{|{|}||}}}}}{|{{{{{{|}||}}|||||{|||z|{|||}}|{|{{||{{|||||}|||{|||||}}|}||}}||||}|||||}}{}|||{|{z||}|}}||}}|{}||{|||}}||}}}}|||}|||{}|}|{}|||{}||{|||}}||}}}~||||||{|}|}|}}|}|||}|||{}}~}|~}}||||}}||}}||}}~||||}{{}}}||}|}}||||}}||}}|}}}~|}|}}|}}}|}}}~}}}~|{||}}|}~}~~}~~}||||||}}}}~~}|}}|}|||}||~|}}}~~}}|}}|}}||~~~}}~||}|}|}|}}}~|}~}~}}||}||}~}~}}}}}}}||||}|}|}}~~~~}~}~}~}}~~~}||||||}|}|~}}}|}{||||}|}}}}|}}|||{|||}|}|}|}{}|||||{{{||}{}|}|}|||{{|{}}||{||{}{|||{{{{||}||}||{|{{{{{||||}}}|}{|z|{z}|}}|}}}||{|||{{{|||}|}||}|||||{{||}||{||||{{{{{|{|}||}||||{}{{|{{||}}||}}{}|||{||||||||}|{|||{|{}{|||}}||{||||{||}}|||}|{||{{{}{|}|}}}}|||}|||{|}}}}|}}|}|||||||}}}|{}~}}|}}}|{|}|~}}}}}||}||{{|~}|}|}}}||{|}||}|}}}}}|}|{|||||}|}||}}}~||}}}|}||}||}}}~}|{}|}||}~}||~}~~{}||}|}}}|}}}~~}{{}|~}}}|}}}}~}}|}}|}|}}~}||~}}||}|}|}|}|}|~~}}|}|||}}{|~}}}}}}|||{|||{}}}~|~~~}~|}}~~}~~~~}}~}{||||{|}}||}|||z||{||{||}}|}}|||{{{||{}|}}}}}}|{|{{||{{|||{}{|{{|{{|{||}}|{|}}|||||{{{}|||||{}|{{{{{{||||}|}||||{{z|{{{{}z{}}{||{|{|{{{}||}|}{{||{{{z{|||||}}}{|{|{|{|||{||}}|{||{{}|{}}||||||{||{{|}||}|}{||}}||{|{|}|||{||}}{{||||||||{}||}}|||||{|{|}}||}|}|||||}||{|~|||}}|{{{|||{|}||}}||}{{||{}||||}}|}}||{|}|||}}}}}|}|{|{||{{}{|}}}}}||||{|{||}}~}}~}}}{||}}}}~||}}}}}}|}{|}|||~}|~}~~}}||{{||}}}|}|~}}|{}|}||}|}}}}}|~||}||||}|}}|}|}}|||}{||}|}|}~|}}}|{||}{|~||}}}}}|||||{||}||}~~~}~}~~~~~~~~~}~||}}|||}|~||~~}||||{|{||||}||}||{{|{||}|||}||||{|{|||{||||||}}|~{{|{{{|}|{z}||{{||{{{{|||||}||{{{{|{|{|||}|||||{||{{y{||||||{}|{}|{{|{|}{||||{|{z{{{{z|}||{||{||{{{||{|||}|||||||||{|{||{||}|{||z{}||{|}||{|}~}{|{|{||||}||}||{|{|{||{|||||}}}|||||}||||}}}|}}}{}{||}||}|}||}}{}}}{||z}}}}|}|}|{|||{|}|}}||}}}{{||}|||}|||}}|}}|}}|||{}~}}}}}||{||||{{}}}}}~~}}||{|}|}|}}}}|}}|{}||||}~}}|}}}~}}|||||}|}}|}}~}}|||}||}}|}}~}}}}|}}}||}|||}}}~||}{{{{||}|}}}}|}}{|||}{}}|}||}||||{z}}|}|}}}~~~}~~~}~~}~}}}|}||||}}}|}}}}}}||||{}||||||}}{||}{|{}||}|||}|}{|}|||{z|||||}||{||{||}{}|}||||}{{|{{|{{{||}{}}||||{|{{|||||||}|}{{}{|{|||||||||{||{|{{{{}{|||}||{|||{|{||{{{||||{{|{|{{|}|||}}|{|{|||||}||}||}}{}{{{||||||{||||{|||{|}{|||||}}}|||||||}|||}}}}}{}|{|}||{}}|}}|}|||||{|||}~||}~}|||}}{|||}}}}}}}{{|}|||||}|}~~|}{||||{|||}}|}}}|||{|||{|}}}}|}}}}}}{}|||}}}~}}|}|}||{}}{||}}}}|}}{}}|}|||}~}|}}}}}||{}}}~|}}|}}}}||}||||||}}|}}~|||}||{}}|}}~}}~}||||}||{}|}}}}}|||{}}||}}|}}}}||{}||{|||}}}}~~}~}~}}}~~~~~}}}}}|||||}}|}}}}|{||||{|}}~||}}}||}|z|{{}|}}||{}|||{|||||}}||}|}}{{{{|||||||{||||{{{|z|{|||||{|||{{{|{||{}|||||{|{||{|{{}|}|||||{|||{{{||{}|}|}|||{{|{||{}|{|||}|||{|{{{{|||}~}}|{||{{||||}|||}}||{||{||}}}}}|{}|||{{{||}||||}|{||}{|{{||{}|}|||||||||{||||}|||}||}|{|}{}}}~||}}||{||}}{|}|||}}}||}|||{|}}}}}}|}||||||}|}|}}}~}}|||}|}{{}|}|~|}}}{||}{||}~}|}|}}}|}}|}}}}|}}}~}~}|||{||||~~}~}~~}|}|||||}}}}}}~}}|||||||}}}|}}~}|}}}||}||}}}|}}}}}||}||||||}}~|}|}{{|{||}}~}|}~}{}||{{||}}}}}~~~~~~}}}~~}~~~~}~}||~|}{|~}}||}~|{|||||{}|}|||}}}|}|{|}|||}||}}}|{||{}|{{||{{}|}|||{{|{{{{}{||}{|{{|{|{|||||||}||z{|{|{{}||||}|||{{|{{|}|{||}|}|}{{{{{{{}|||}|}|{|{{|||z|||{{|||||{||{|z{|{{}|||}||||||||||||}|}}}|{{{|||}|||}}|||||{|}||||}|||||{|||{z{}|||}}|||||||{}|}}}||||||{||||{|||||||}}||{}||}{}}}|}}}|}||||{||}|}}}}}}}}||||{|}}}~}}|}|||||||{}}}}}}~|~||||{|}|}|}}}}}||{|}|}}}}}|}}}}}}}||||||~}}~~}~}}||{|||}}}~}|}}||}||||||}~|}}~}}}|}}}|}}}}~}|}}~}}{|}||}}}|}}}}}|||||}||}}~}|}|}|}|||{{{|}|}~}~}~|}~~~~~~}}}||}|||}|||}}}|}}||||{|}{{|||||}}|}{||||{|||||{}}||{{|||{|}|{|||||||||{|{||}|{}|||||{{{{|||{}{|||{{|{|||||{||||}{||||z|{{|||}}}}||||{{}|{{|{|}||{|||||{}{|{|{|}}}{|{{{{{|{|{||}|}|{{|{}{z{{{|}||}|||{|||{|}|}}|}|{{|{}z}||{|}|}|}|||{{|{{||}|}|}|}||||{z{{}}}}{}}|||}||||||||}}}|||z||||||}|}{||}|{|{|}{}}}}}~||}||||}||||}}}}}~}|{}}|||{~|}}}}}}}{}}|{|}}}}||}}||}}|}|}|}~}}}}~}~||||}||}}|}}~}}}|}}||{|}}~}~~}}}}||}||}}}|}~}}}}}||}||||}}}}|~}}||||}|||}||}}}|}||||}{{}|}}}}}|}|}{}{|{}|}}}~~}}~~}}|}}~~~}~}}}|||||}~||}|}}}}}|||||||}}||||}|}|{{{||||}}{||||{|||{|{{}{|||}{||}||{{|}||{|}||}||{{|||||||}}||||{{{{||z}||||||||{{{{{|}}}|}}}|{||{{|{{||||||}}{|||{|{||}||}}|||||||||{|||||}}||||{{{{{}|}||||}|||{{|{~{}}}|||}||||{{}}||}||||}}|||||z{||}{}|}|||||{{{||}{|}}|||||{|||{|}}}||}{}{|||{|{||}|||}}{||{}||{}}||~}}}||}|||{||}}|}|~}|||||{{{}~}}}|}|}{|}}||{}}}|}}~}|||}||}}}}}~}|~}|||||}|||}}}|}}}||}||}||}}}}|}}|}||||||}}~|}}}}}|}||}||}}}}~}~}}||}|}|||}}}}}}~~|~}{|{{|}}}}|}}|{}|}{}{}}}}|~~~~~|~~|~~~~~}}}||}||}}}}~~~|}||||||}||}{}}|~|}|{{}|}||}}~}}|{|{}||z}||||||||{|||||{|}}{|}|}}||{{{||{||}||}}{|}||{|||||||}}|}{{}|z{|||{|}|~}{|||||||||}|}|}}||{||{|{{|{|{|||}|||{{|||}||}}|}|{||{}{|}}}|{}|}||||||}|||}}}}}||{}||||||||}|~}}}||||}|||~|}|~}~|}}|{||||}|}|}|}|||{|}|||}|}}|}}}||{|||}|}|}}}|}}||{}||||}|}}}~}|}|||||{}}}}}|}~}}|||}{}}}}~|}~||{||}}{|}}||}}}}}||||}}}}~|}~}}}}}|}}}|||~~~}~}}}||}}}}}}|}}~~}}}||||||}}}}|}~~}}}}}}}|}}}|~}}}~}~||}||}}|||~~}}}||}||}{{~}~}}}}}}}|||}||~~}}~~~~~}|~|}~}}~~}||}}||}}~}}|~}||||{||~}||{|}}~|||{||||}|}}}}|}{|{||{{||||{}}||}||{{||||{|{|}{|||{|{{||||||{|}|{|z||{||}|}||}|}}{{|||{||{|||}}}||||{||{||}|||~||||{{{|z|}{||}}|}|{{{||||||{|}}}|{{{|}|{||}|{}}~{||z{|{|{}|}||}||{}|{{|{{||||}||{|||{|{||||}|}}}|}|||{|||}}||}|}|{|}||||||~~||~|||||{|{{|}}|}|}}||||}|}||{}|}}}}|{|}|||}}}}}|~}~}||}|||{|}}|}}}}}|}|||||}~}}}}~}}||||}}}}}||}}}~||}|}|}}}~}}}~}}|}}||}|}}~|}~}}}|}}||}|}}}||}}}}}}|}|||}}~|~}}}}}}|}}|}|}}}}~~~}}|}|{~|}}}}}}}~|||}|||{|}}}~~~}}}}|}}~}}~~~~~|}|}|}}}}}}}}}}||{{{||||}}}{}|||||{{{{||}|}||||{{||||{|}|{||}|{|||{|{{}}}|||}||{{{{{{||{{||}}}{z{{|{|{{||||||{||{{{|{|||||{|{|||{|{{|{||||{}}}|{{{{{z|{|}||{|{{||{{{|{{|||{}|||{|||}|z{|{||}~|{{{|||{|||}{}||}|||{{|}}|||||}|}{|||{{{||||}}}}}{{}|{|{{|}|}{}}}}||{||||||}|||}}|{{}}||||}}}|{}}z||||||}}}}}}}}}||{|||}|}}|}}}}~|}||}}||}}~}}|}}|{||||||}~}|}|}||}~|}}}}}}|}}~||||||||}|}}}}}}~}}|}||}|}}}~}}~}|}|}|}||}}}|}|}~}}|||}||||}}~}~}~}|{|{}}{}}}}}}~~}|}||||||||}}}}~||||}||{|}}||~}~}}}}}||}|~}}}}}~|||||}}|}{}}|}~|}{{{{{{{|}||||||{{|{{||{|}}||{||{||||||{{|||{}|||{{{||z{|||{{}{{|z{|{||{{{||||}}{{{{{||z{|||{|}||||{{zz|{|{{}|||{{{{{{{{|{{||{|{|{|{{|{{||}|{|{{|{{{{|||{|||{}|}||{{|||{{|{{||||{{|{{|{||||||}}|}{|{{|||||||}|{|{{}{|}{{|}}|||}||{|||{|||}}}|}||{{{{{{|{||}}|}}|||||||{{}|}||}}}||||||{{}}}}}|}|||{{{}||}|||}}}}||}{|{|{|||||}|{}||||{|{~}}}}|~|}||}{|||{}|||~}}}{|{|}||}~}}}|~|}||}|}{{}~~}|}|}}|||}||}}}}}}~~}}{|}}|}}|}|}}}~}||}|}||||}||||}}|||||}|||}}}||}|}|||}|{|}}}|}~~~~~}}|}||~~}}}}}|}}||}}||}}}|}}|}}{}{|{{{}{||||}|}|{z{{|{}}|||}|~||||{|{{|}|||}||||{|{{{|||||{}||{||{|||{||||}|||||z{|||{|||||}}{}{{{{|{{}{||||}||||{|{|{|}|||||}|{||{{{|{|}||}||{{{{|z|{{}|{|}}{{{}{{{{z|||}||}||||||{|||}||||}||||{||||||}}||}}|{||||{|}|}||||||{|{|{}{{|||{|}}||||}||}|}}|}|~|{{|}{||||||{||}}|}|}||||||}|}}}||}}{||||}|}}|}~}{|{||||{}}}}|}~|}|||}{||}}}}|||~}||{||}|}|}}}}}~||}||}|}~~~}}}~~||}||}}|}~}}}~}}||||||||}}||}}}}}|}}||||}}~~}}}~}|{|||{}|}}|}~}}|||}|}|||}}||}}}||||}}||}|{}|~~~~~~~}|~}}}~~}~}~~}}}|}}}}{}}{}}}}~}|}|{{||}|}||}}|}|}{||z|}}||}|}}}{||{{|{|}||||}||{|{{z{{|||{|}||}||||{|{}|{||}|||{{|{{|z|||{||}|{{{}||{{||}{||||{|||{||{|}}|||}}||{|||{|}||||}{}|||z||||{|}|}|||{|{|||{||}{|}}~}}{|{}||||||}||}}|}|{||{|}}|}{}|}|{|{|||{}|}}{}}}}||||{}||}|||}}}|||{|{{||}}|}|~||||}||}|}}||{}|}|}|||||{|}|}}}}||||}}|}{|}}}}}}}}|||||{||}|}}}}|~|||}{{{|}}|}}}|}}||||}}|}}}~}}~}|}|||}}|~}}|}}~~|}|||||}}~~}~}}}|}||}{|}}}|~|~|}}||||}}}|}}}}}}}||||}|}}|~}}~|}|||}|||}}}|}||}|||}}|||}}~}|}}~~}|~|~|~}~~}~}}}|{}}|}|}~|}}}}{||}||}}|}}}}|}}{|{{|||}{|}}}}||{||{||||||||}|}|{|||{}||}||}||}{|{|||{}|||||||}|||{||{|{||{|||}{||{{|{||{|{||||{{{{{{|||||}|||||{|{|{|{|||||||}{|{{{||||{||{|}||||{{{{||{|||}~|{|{{|{||||}||}|}{|{|||||}{{|{||}||}|{||{|}|||}}}}||||{{{}}}|}}}}||}{|}|{}}|}}|~}|{{|||z||||||}}||||||}||}||}|}}}|}}||{}{|}||||}}|}{{|||{}}}}}}||||}||||||}}|}}~|{|}}}|}|}|||~}}~}||}|}{}|}}~}~~}||||}|||}}}~|}~}}|}{|}|}|}|}~}~}}}}||||}}}}~}}}}|}|||||||}}~}}}}~}{|||||~}}}}}|}}|||{|||}}|}}~~~~~~|~}}}|~}|}~}~~}}|{|}}|}|}~}}}}||||{|{{}~}}}|}}|||{||}||}}}}||}{{||{{|{{}|{||}||{{||{{||{{{|}|}|{||{{{{}||}}}|||||{||{|||||}}||}||{||z{{{||{}}|{{||{|{{|}||}}|||{||{{|{|||}|}||}||{{{|{||||}|}||{|{||||}|||{|}}|}|{{z||{}||||~}{{{||{}{{|||}}}}{{}||{|{||||}}}|}{}}}{}|||{|}}}}||||||{{}|}|}}}{}|{|}|}|}}}||}}}||||||{|}}}||}}}|}}||}}{}||}|~}}}|}|{||||}}}|}|}}||||||||}||}|~}}}|}}||}}~}}}~}}||{}{~|||~~~}}|}}|}}{{|}}|}}}~~~|||||}|}|~~|}}~}}|||}||}}~{}}}~}|{||}||}}}~|}}}~||}||}|{}}|}}}}}}||||}{{}}||}~~~~~~}}}}~}}}~~}}}}~}}|}|}}{|}|}|~}}~|||||||||||||}|}||}|{{|{|||||||}||{|{{z}{||||||||{{||||{||}|||~}||{{{}|{}|~}|{}}|{{{{z|{||||{|}}|{{{{{{|||}|}|||{{{|{{{{}||||||||z{|{{{{||||}}}}|||{{}{{{||}{|}||{{}|||{|{||{|}}|||{}{{{||||||||{{}{|{||||||}}|}{|{||}|||}||}}}||{|{|z{{||}|}}|||{|||{{{}}}|||~||||||{|{}}}|{}}|}||||||{}}}}}}}||{||||}|}}|}}|}}|{|}|||{||}}}}||}{||||{||}}|}}}}}}}||}}||~}|~}|}||}|{||||~~}}|~}}|}||{|}|}~||}}}}|||}||}}}}}}~}~|}||}}|}}||}}~}}||||{||{|}}}}}}}}}|{{{|}|}|}||}}|||{||||}}}||~}~~}}~~}}}{~|}~}}}~~}}}}}||{{}}|}}|}}}}}}|{{|||}||}||}||}}{}{|{}{||}}|}||{{||{}||}|{}|}|z{|{{{|{|}||}||{z||||{{|{}{||||||{{}{{{{||}{|}|{{{|{||||||||{}|{||{{|||}|{|}|}|||{|||{|{}|||||||{|{{{|{{|||||{}{{|{{||{||}{||}|{{z{|||||}}{||||}{||{{|}||{}}}||{{||{{||||}|}}}~|||{|||{{||||}{||{|||{{{}|||||}|||||{||{||}||}|}{|}}|||||}}}}~|}{{||||||}|||}|}~}|||||{|}}}}}}||}|||||}|}}}}}|~~}|}||}}|}}|~~}~~||}||}}|}~}}~}~}}|}||||}}|}}|}}}}|}}|}||}}{}}}|~}|}{}}}|}~}}}~}}|{|||{}{}}~}}}~}|||}||{{|}}}|~}|}|}|||||}||}|~~~~}~~~|}~|}|~~~~}~~~}}}|~|||||}}}}}}}|}|||z{||{}||}}}|{|{|||||}||||||{{{{|}{|||{}|||||{||{|{{}}||}|}|{{|{|{}{{||{}}||{||{{{||}}}}||||{{|{|z||||{|}}{|}|{{{|}{||}|}}}{{||}{|||||||||||||||||{||}||~||||{{{||{||}|}|}||{|{|{}{|||||}}}}{|||||{}}}||}|||{||{||||}|}|}}}||}{|{|{||}||}}}|||||||{{}|}|}}|||||{||||}|}|}}}||}||}|||}}~~}|||||{|}}|}}}||}}~}}{{{}|{||}}}}}~}{{||||}}}}}}}~}|}}|}}||}}}}|}}}||||}}|||~}}|}~|}||}|}|}}|~~}}}}}{}{}||}}|}}}~}~|}|}}}||}}}}|}~~}||{||}|||}}}||}}||||||}|}|~}}}~||}|}{||}|}}~~~~~~~~}|}}|~|}}}}}~}~}|{||{|||||||}}}}|||{|{||}|}|||}||||{{||}}||}||{|{|{||}{|}|{}}}{{{|{{{|{{|||}||}|||{{||{}|||{}||{{||{{{|{|||||||{{{||{{{||||||}}|{|{{|||||||||}|{{{{{{|{{|}|||||||{{{{{||}|{|}|}{{|||}{|}{|}||}||{|{|}{{||}}|||||{{|||}|||}|||{}|||{|{{z||}}}|||}||}|||{|}|||}|}||}|{|}|}}|}|}||||||||{|}}||}|}}||||||||}}|}|~}|||}{||}|||}}|}|~||}|}|}{|}}}}}}}||||}}|{||}}}}~}}|}|{}||}}|}}}}~|}|||}}}}|}}}~}}~|||}}||}|}}|}|~}|{||||}}~}|}~~|}}}}|}{}}}}}~~}}}|}{|}||}}}}|}~}|}||||}||}}}}|}}|}}|||||}|}|}~~~~~}~}~}~}||}}}~|}}~}~~~}|{|{|||}}||}~}|{||{{||||}}|}}|||{|{{}{|}{||}|}||{|{||{|~|||}|}}|{{|z{{|{}|{||{|{z{{{{{|}||||}}|{|z|{|{|}||||||||{|{{||{|{|||||||||{|{z{|||||}}|{||||{{|{}|{||||{{{|z{{||{||}|{{{{{{|{{{||||||||{|{||||||{|||{}||||z||{|{||||~||}{{{z{|||||||}}|||||{||}}}}}}}}||{{|{||||||}||||||}||}|}||}}}|||}||||{|}}|}}}|}{|{}{|||||}~}}}}||}||{}|||}}}}}}}|}{|||||~}}||}}|||||}|||~}}}|}}}||{||{}||~}}}|}|}}||{}}||}}|~}|{|}|}{||}}}|}}}}}}|}|||}}}~}}}}}||}||||||}}}|~}|}||{|{|{}}||}}}||||||{}|~}}|~~~}}~~~~}~}}}~||~|}}}}}}}~~}}|}{}{|}||}}|}|}{||{}{|||}}}}}{|{}|{{|}||}}||}||||z{|{{|||||}|{|||{{|{{}|}{||||{|{{{|{|{|}}|||}|{{{{|{||}|{|}}||{||{{{|||||||}}{||{z|{{|}|{|}||||{z|{{{||||}|}}||{{|{{{|||{|}}~|{||||||{{}}~|}|{|{||{|||}||{||}|{{||{|||{|}}||}{{{|{{z{|}}||||}|||||||||}}}}}}|{||||{||}}}|||}||||{{|||}}|}|}}||{}|||{||}}}||}~{||}|||{}}}}}}|}{{|{{|{{}||}}|}|}|||}{{}}||~}}||}|||{{}}|~}|}}}}}}}||||||~~~}~~|}||}}|||}||}}|~}|{|}|||||}|}}~}|}|}|}|||||}}}~~}|||{}||||}|}~|}~}|}||||}|~}}}}}}{}||{{|||~|}}~~~}~}}~~~~~}~}|}}|}}~~~~~|~}|{|||}}}~}|}|}}{|||{{}|}}}}|}||||{}|||~}||}}}||}{{||{}}||{}||}{|}|{|{|}|||}||{|{|{||{|||||}}|z|||||||||}|{|}}z{|||{{||||}|}}||||||{|{}|{{{|||}{|{{{|{{}{||||}{{|{{||{|}}}||}|{|}}||{{|}}}}}}}|{|{|{{|}}~|{~}}}|{||{}|}}|}}|}}|}{|||||||}}|}}}}z}||||{{|||}~}}|{|}||||||}}~}}||||||{|}|}}|}|}~}{{}||||}|}~}}}}||{|}|}}}}|}}}}}|}||||||}}}}~}~}|||||||}}|}|}}}~}||}{}}|}}}}~}~}}{||}|}|}|}}~}}}{}}}}}}}~}}}}}|}|||}|}}}}|}}~~}~}|}}}|||}}}~~}}|}||||||}}}~}}}}}}|}}}|||}}}}~}|}|||||||}}}||~}}}~~~~~~}}}}}}{}}}~~~~}}{|}|||{{|||}}}|}{|||{|{||}|}}}||{}z{|{|||}}|}|}|||||||{|{||{|}||{|{{||{}|||{}|}{|||{|{{}|{||}}|{{{||{{{||}|}{}{|z{|||{}{{||}|}}}{|{{|{|||||~||}|||}|{{z|}}||}||{||{||{{{||||}|||||{||{{||}}}||}|{||{{{|||||||}}|{{||{||||}||}{}||||||{||||}||}|||}}{||||||}}|||}{|||{|{}}}}||||||{|||{{||}|}}|}}}{|||||}|}|}|~||}|}}|}|}|}||~}~}||}}|||||~|}}}}}|{{|||}~||}}}|~||||||}||}}}|}~}}|||~}|}}}||}~~}~|}||}}|~}}}~~}}~||||}|||}}}}}}}|||||||}}|}}~}}|}||||{|||}}}}}|}}||||||{}|}|}}||}||}||||}}}||~}~~~}}}}~~}}~|||}}|}}|}}}|}}{||}|{|}||||}}}||{{||}{}}}||}||}{|||{{|}||}|}|}{{{|{|{|{|{||||||{{{{{|{}||{|}}|}||{{|{||||}|||}||{||{{{|||{|||||{{{{{z{||}{}|||||{||||{}||{|||{||{{{{{zz||{{}|}||}{z|{{z|}||~}}{|||{{{{||}|||}}||||{{{|}}}||||}||{||{|||}|}}||}{|||{|{{}||}}|}|||}|{{{||}|}||}|}|||{|{||}~||}}|}||{|{{|}}}|||~|}||}}|{|}|}|}}||||}|||||}}}}|}~~||}|||||}}}|~||}}{}||}|}}|}~|}}}||{||||||}}|~}}}~}||{}|}}~}}}~}~}~||}}|}|||}}}}}}|{}|{}||||}}|~}}||}|}||}}|~}}~||}|||{||||~}}}}|}||}{||||}}}}|}}||}||{||}}}|}~~}~}~}~~~|~~}}{|||||}~~}}~|~}|}|{||{}}}|}~}}}||{|{|{}|||}~}}|{{|{||{}||||}}|{{{{|{||{{{|||}||{}{||z|||}}|{{|{|{|{|||z|{|||||{{||{{||{{{|||}}|{|{{{|}||}{{||||{|{z{{{{||||}||{{z|{|{{{||{{}|||{|{{{{|||{{|}|||{||||{{{}|||}|}}||||{{{||}||}}||||{{}||||||}||}|{||{{|{|||}|||||}{{|{{|{||}||}||||}||{{||}{||~}|{{|||||}|}|||}||{|||{{||}}}|~}}|{|}|{||}}|~|}~}|||}|{|{}}}|}}}|}|}}|{|{}~}}}|~}|||}||}}}|||~}~}}||||}|}|~}|~}~}}}}}}}||}||~~~}~}}|}|||}||}}}|}~}|||||||}}|}}~}}|}|||{|{}|||}}}}}}||||}{}}|}||}}||}|||||{}}~~~~~}}~~}~}~~}}~~~}}}}}|}}}|}~}}~}||}{|}|}}|||}}}}{}||{{{{||}{}}||}|{||{{}|||{||}|z{{|{|{|||||}||||{{{|{{|}{|{||||{{{|||{||{||||||z{z{||{{||||{{||{||{{{{{{|{}||}|||{{||{||}}}{||{{{{{{||{{|||||}{||{z|{{{}{||}||{{||{|{z{||}}|~|{|{||{{||||}|||||{|||{{{||{||{}||{|{{|{{|||||}||{|||}{{{}|}||}}||||{|{{{{}}|}}~||||{||{|||}}|}|}|}|{|{{|}|}}|}~}|}||}{|}|}{}}}}}|||||}||}|}}}}||||{||}||}}|}}~}||||{}}}|}}||~}~}|||}||||}}}}~}~|}|||}{}|}~|~}}||||{||{}}}}}}}}}}|}}{|}}|}~|}~}||}{||||}}}}|}}}}||||}{||}}}|}}|||||{}||}|}|}~~}}}}|}~}}~~}||}{|}||~}|~~~}|||}{{|}}||}}}}|}}|{|{|||{}||}}|||{{{{||||||}{}{{z{{{{{|||{||||||{|||{{|{}{|}|{|||{{|{|||{||}}}|{|}|{}{||{}{{|{||||||{{|||||~|||{{|{{{||}{}{}|{{{{{|{||||{||}|}|||{{{|||||||}|||{||{||{||||{|}||||{|{{||}}||||}|{{{|{}||||||}|}|{{{{||||||}|}}}}|||{|||{}}|||}|{||||||{|}}|||}}}{{}|}|z}}|||~|||{}}|{|{|}||}}|{|||||}|}||~|}}~|||}|||||}}}}}}}}|||||}{|~||}}}}|}|||}|}}}}}}}|}}|||}||||}}}}~}~}|~~||||}}}}}~}}}}||||||}}}}~}}}{}||}||}|}}}}~}}}|}|}{{{|}|}|}}}}||}||||||}||}~}{||||||{|}}}}~~}~}}}}}~}}~~}~|}}|~}}}||}}}}}}}}|||{||{{|}||}}|||{|||{|{{|~|||}||{||{||{|{}|{|{}{{||}|{z|}|||}|||{|{{{{{{{{||}|||{|{{|{{|{}}}||}{{||{{{z{|||||||||||{{{{|{{||}|}|||{|{{z||||||{}|||{{{{{|{||||||{|{z{{{|z{||}|||{{||{|z{}}|||||}{||{}{|{||}||||}|z||{z|||||||||}}||z|{|||||||||}|||{|{|{|{||||}|{{{{{||{|}~|{}|{}{||||{{}}}|||{||||||||||}|}|}|}|||}||}||}|}|}|~|}{||{}{{|}|}}}~}|||||||}}|}}|{|}|||||{{|||~}}~}}}|}{}}||}}}}|}}}{}|{{|}||~|~~}}}||{|{|||}}}}}}}|||}}|||}|}|}|}}|}||}{||}||}}|}}}||{|{}||}}}}}|}|||{{{|{{}~|}~~}}|~}||}~~~~~~}|}|}||||}|}||}}}}~|{}{{||}}||}}||||||{|}|}||||{|{|||{z||||||||||{{||{|{{|||{{||{|{|{|{{|||}{{||{{|{{{{z|{{||{|||{{{{||z|||||||||z|{{{|{||||||||||{z|{{{{|||||||}||{{|||{|{||||{|{{{|{|{|{{{|}|}||{|{|{{z}||}||}||{{|}{|{|{}{||||}{{||z{{{{{}|}}|{{|{|||{|{||||}||}|||{{||||||||}|||{||{||||||{||{{}|{|||||||||}||{|}}z|{}}}}}}|}|||||{}|||||||}}|}||||z{|}}}}}}}||||}||{}}{|}}}}||}||||||}|}}||}}|||||||}}{|}|}}}||}}{{|}|}}}|}}~|{}|||||||}}}}|}{|}||||}}|}}|}}||{|}||||}}||}}}}}||||||}|}}||}}||{|||}{||||{~~}~~}}|}|~}~}|}}~|~|{|}|||}||}}}}|||{|{{|}||}{}}}|||z{|{{|||}|}}}}{z{{||{{|||||{}|{|{{|{{{{|{||}|{{|{||{{||}|{{||{{|{|{z||{{}||||z{{{||{{{|||{|}}{{{z{|{||{}||||||{{|{|{{||||||}{|||{|{{z{}|{||{|{|{|{||||||{{||||{{|{||{|||||}|||{{z|{|{}|||{||||||z|{{{{|}|{}|}|{{z{||||{||}}|}{{{{|{{{|}}{||||{||{}|{||{}{}|~|{|{|{|{}|||}}}|||||{}{||~||}}|||{||{|||}}}|||||}|{{||||||||||}}||{{{}||}|}}|}~}||}||||||}}}|}}~}}{|||||}|}}~}}}}|{}}||||}|||}~}}}||||{||}|}}~}|}||||}|||}}}~||}}|{|{||}|||{|}~}|}||||||||}||{}}}||{||||{}~}}}}~}}|~}}|}~~~}|}}}||||{}|}}}}|~}}}|||}||{|||}||||{z|||{{{||}}||}|}|||{z|{|{|||||||||{{|{{{|}{|}}|{{||{{{{{{|||||{|{|||{{{|{|||{||{{{{|{{{{||{||}{|{z{{{{{{{{|{{}}{|{{{|{{{|||}|{|{||{|||{z{|{{|||}||||z||{{||}}||{{|{{|{{{{{}|}||{|{{|}||}|||||}}{{|{{z}||||||||||{|{|{|||}{||||}||||{||{{||||}|||{|{|{{|||}}||}||{{||||||}|||}|||{||}|||||}}~}|||||{||}{}}|}|||}||{||{{||||}||}}|||}||{||}|}}}}}}||{{}}||}}||}}}}{{{}{||}}}}||}}}{|}{{|||}}}}}}{}|{}{||{|}||}|}}||||||||}}{}}}}~}||||{|||}|||}}}{|||{||{{||||}||{}|{{{|{|}||}}~~}}}}~|}|~~}}~}}~}}}{||}}}}}|~|~}}|{|{|||||{|||}|}}|}|{||}|}||{|}|}{||z|{|{|||||||{}|{|{{||||||}|}|{z|{{{|||{{}||{{{{{{{{{{{}||{|{{|{{{|{||{|{|}|}{{|||{|||||||||{{{{|||{|||}|}}}|{z{{{|{|{|||||||{|{{{{{{|||{~}|{{|{|||{{|{||||}|{{{|||{{{||{}}||{|}{{|{|||{{}|}|{|{||{|}|||{||||{{}{||{|{}}}}}|||{||{|||}}}||||{|||{{{|||||||}|}||||||}}||}~|}}{|||}}}|}}|}|}|}}|||||{|~}|}}}|}~{||}||{~}||~|}|{|||{}|}|}{|}}~|}}|}|}}{}}}}|}~}}}||{|{|}|}}}|}|}|||}||}|||}}}}~}|||~|||}||}~}}}|}|||}}||}}~}}~}}}|||||{|}|}||}||}{{|||{}|||}~}}}~}|}|~}}}~}}}|}|}||}}}}}|~}}}}}{|{||}||||}|}}||||{|{||}}|||||||{{{{|{}|}||}}~|{{||{{{|||{|}}{|{|{|{{{{|}{|}||{{{{{{{{|{||{|||{{||{{|{{|||{}|{||{{{{{{|{|{}}}|{{{||{||{||||||}|{|{||{{||{||{}{|{{{{{{{||{|{||}{{{|||{{}|||||||||{|}{{{{|||{|}}||{{{||{{}{|||}|{{||{||{{}||{}}}|||||{{}|||}|}{|}}|||{{{||||||}}||||{|||}}|||}}}|{||{|||}}|}}~}}|}|||||{|}~~}}}~}|{|}|||||}}||||}||||{}}|~||}|}~}|}{{||||}}}}}}}{|}||}}|}}~|}|~}}{{}}||}}}~}}}||}|||||}||||}||}|}|}|}|||~}|}|}}}|||{|||||}}}|}}}{|{||}{|||}}}}|}|{||||||||}||}~|~}|}}}{{~~~}}}}}}~|||||}|}|}}}||{{{|||||||||||||||{|{{{|}||{}||||||{||z||}||}}}|{{{|{{{||}||||||{|z|}{{{{||||}|{|{{{|{{||{|{{{|{|{{{{{{||||}{|||{{{{{{||||||||||{{|{|{z|{{|{||||{|||{|z{}||{{||||{{||zz{{|}{||}{{{{|{{z{||}|||||{{|||{||}|}|||}|{|{|{{{}}}{|||}}{|{|{{{|{{||{|||{|||{{|||}|||||}|||||{{|}}||}}||{}|{|||}|||{||}|{|{|{||{{}}|}|}|||{||}|}}||}|}}|{||{|{|}}}|}||||{{}||||}}}|}}}}}||||}|}||}}}}}}|{|||||||}~}|}||}||||||}|}}}|}}||{}|{|||||}}}}}}}||||||}|~}}}}|}||{|}{}|||||}}}}}||||{||}}}}}|}}{||||{{|~||}}~~}}}|}|}}}}~}}}|}}|{||||{|}{}}|}}}|{|||}{{|}}||}}|{{|{{{|{{||{}}}}{|{{{{{|||}{|||||{{|||{{|{||||}{|{{{{{{{|||||||}{|{{{{{{|{||||}{|||{|{{|{{|||||}{{{{{{{||}{{{|}{|{{{|{||{||||}||{{|{{|zz||{||}{}{{{|{{{|||{|}}|{}|{{|{||||||}|||{z{{{{{|}}|||||}{|||{{{||||{|||{z{|{|{|}|||||}||{||{{|{{|}}|||||{|{{|{{{}}|{||||||{||{|||}|||}}|||||{{|}|}}|}||||{||||{|}|}z}}|{|}{|{{|||}|}}|}}||{{|{||}}||}}}|}}||||}|}|}}}}||||||}{||~|||}}~|{}||}}|}|}}|}}}}||||}||||}}|}}}||}|}||}||||}}}~}||{|{||}{||}|}|||{||}|||}||||~}||}}||{||}||}~}~}~|}}}}||}~}}~{}{|||{{{||}|}||}}|{{|}|{}}|}}}|||||||{{|}}}}{}}||||{{{{z||||}||}{{|||{{{||||{||{}{{{||{||{||{{|}||{{|{{{||{{{{~}{{z{{{|z|{{||}|}|{||z{{{|{||||}}|{||{{z{{}|||||}|{{||{{z{||{{}{|{{{|{{|{{|{|{}|}|{{||{{{|||||||||z|{{|{||}|{|~}||||{{{{{|{||{|{}|||||{{|{|}|{|}||||{}{{||||}|~|||{|||{||||}||}}|{|}||{|||||||}}}|{|{||}||||~}}||||||||}|}}}}~}}~|{|}|||}|}|}}}}|||||||{|}}~}}}}~}||||||{}||}}}}}||}||}{||}}}|}}}|{}|{||{}}}}}}|||||{||||}|}}}}}}|}}||||||}}~|}}}}}||}{{||{}}}}}}|}|{|{|{}}}}||}|||}||{}{|||}|~~}}||}|{||~}~~~}}||}}}|{||}}}{}}~}|{||{{z}|}||}|}|||}{{{{||}|||{}}|{{{{|{{|||||{|||{{|||{|{}|||}{|{{{{{{{|{||||||{||{{|{{|{{||||||{{{{}{z|}||{|}|{|{zz{||||}||}|}{{|{{{{{{|{|}||}||{{z{{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{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|{|||}|}}|||{||}{||}||||}}}|||{||}|{|}||}}}|{{|||{|}~||}||}|||||{|{}}|}|~}||{}|||{||}}}}|}}{}|}}}{||}|||~}}}||{{|||||}}}}}}}{||}{|{|}}}|}||||||{||{|||||}~}|||{}||{}}}}}}}}|||||||||}}|}}}}{|}{|{{||||||}|||||{{||||||}{||}{{||{{{{|||||||}|{|{{{{|{}}|||}{||{{|zz|{||{|}|||{|{z{{|||{||}||||||{{|{{|||||||||||{|z||||{||||{{}|{||{}}{||||}|{|{z{{{|||{|{||{||{{|||{|{||}|{|{|||{|z|{{}|}|||{{{||{|{|}}}}}|}{||{{{||||{}}}|{|{|z{|{{}|{{|}}{|{{|{{{|}|{|}||||}||{||||}}||}|}|{||||{|}}|||}|}}{|||{{{}|}~|}}{|||{|{||}||}}~~|{||{}{{|}}|~~}}}|||||{{||||}|}|}||}}{||}|||}|}}}|||}}||}|}~}|}}|||}||}}}|}}}~}}|{|{||||}}}|}}}}|||{|}|}||}}}}~||}|{|{}||}}}}}}}}}}|{||{}}}}|}}}}||}||||}}}}|~|}|}|}}||{|}}}}}}}||||||{{}|||}}}}}{}||{|{}||||}||}||{{||{{||}||}||{|z{{|{|||z{}||{{|{{{|z||}{{}{|||{{|{{|}}||{}|||{|{z{{{{{|||||{||{|{{|{{|{|||||||{{|{{|}||{||}|}{|{z|{|{|||||}}{|{{||z|||{{|}|||}{|{||{{{{||||{|{{{{|||{}|||||||{|{}{{|||||{}|}|{||z{|{|}||||}}{||{|{z|}||}||||}||}{|{{{}}|||}||}||{||{|}|}||}|||{|{|||||||}}|||{{||{||||}}}||}||{|}|{|}}|~{}|}}|||||||}}~}}}|||{||{|{{|}}|}|}~||||{}|{}}}|}|}~}|||{||}}}}}~}}}}|||}}||}}}}~}}~}|}}|||}}}|}}|~~{}||}|||~}}||}}}}~}}||{||}}~}~}}}||||||||||}|}~{}|||||||||}}}}}}|||}|||{}}}||}~}||||{||}|}}||}}}}{|||{|||{||||}}{|}||z|||}~}|}|||{|{{{|{|||{{}|}|{{|{{|{|{|{{}}|}{|{{{{{||||{}||{|{|{{{{||}|||}{{|{{|{{{||{|||}{||{|{||{||||||||{|{{{{||||}}||||{{|{{{{{|}{||}|}||{{{{{||||||}z|||{{|{{||||||||||{}||{{{|{}|{||||||{|{{||||||||}{{|}{|{{{}|||~|}||||{{||{}|||}|||{||{|{||}}}|{}||{|||{||}|}{|||}||||}{|{||}|}~|}|||{||~||||}}~}}||||{}{|||}}}}}}|||{}{||}~~|}|}}}|{{||}}|}|}~}}}}|||{|{||}|}}}}}||}|{{||}|}||}}}}|||}||}|}|}}}~}}|{~|||{|}|}|}}}|}}|}}{||||}}}~}|}|}|{||}}|}||}}||}|||||}}}}|}}}|}}||}}||}|}}|}}|{|}|{}||}||{}||||{{|||{|||~}|}}||{||{|||||{||}}{{|{z||{}|||{}{|{{z{{{|{{|}{||||{{{{{{{{{||{||}{|||{{|{{|||||{|}|{{{{zz{{||{||}|{|{{{{z{}||||{||{|{|z|{{||{{||}|{}{{|{|{}{{{{||{{|{{zz{{{|{|{}{|}{{{|{{z}{|||||}{{|{{{{{{||{||||{{{{|{{{||}||||||{|||{{{}}||}}}|{||{|{{{}}||||}}{||{{{||||}|~|}|||||||{|{|}}|}|}{{||||{|}||~||}}|||||{|||}|}||~}|{{||{{|}|||}|}|}{{||{|{}}}|}}~||||{|||||}|}}}}}|}||||}|}~}}}}}}{|}}|{||}}}}|}|}|{||||||||}}}}}~}{|}|||}}~}}|~}}|}|{}{{||||}}~~}}{|}|}}z|}{}}}~||{||||{||}~~}}|}||{|{||z|}}}}||}}}|}|{}||||||}|||{{{{|||}|||~}|}|{{|{{{{|{||{||}{|{{z{{{|}|{|||||{|{{}|{|||{||}{|{|{|z{{|||{{||{{{|{z|{{{{|||||{|{{{|{{{||||||{{{{{{{{z{|{|||||||{|{{{zz{|}|||}|||{|||{{{{}{||{}||{{{z{z{||{{|||z{z{|}{{{{|{}|}{||{z{z{{|||{||}|{{|{{{{||||{|||}|||{||{||||{|}}||{|||{{{|||||}|}|{|||{||}|}||}}||{||{|||{||||}{||||z}{{|{}}}}}|}||||||||||}|}~}||{|}||{{}|}|}|}}|{{||}|||}}|}|}|{{|{|||}||}||}|}}|||{||{}|}}~|}}||||{{||}}}}||}}}}||}|{|}|}}||}}}|||}{|}|}|}}}}~||||}||}|||}}}}||}{|{|}|||}||}}|||}|{|||}|}}|~}}}||}||||}}}|}}}}|{|||{||}|{{|}}|||||{}|{||}||}~|{}{{{{{|||}||}}}{{{{{|{{||{{}||}|z{||z|{{}{||}||||z}||{z{|{{|}|||{{{z{{{{|{||{{|{||{{|{{||||||}|{{{|{|z{|||||{}||{||z|{{|||{||||||{{{{{{{||{{|{||{{{{||z{}||||{}|{|{}|{z{|{||}}||{{||{{{|{||{||{||z{{{{|||}|{{|}|{{{{{{|{|||||||{{{{|{{{{||}||}|}{||{|{|||}{||}}|{{|||{|~}{}|}}||||{{|{||}||~}|||||{||||}||}}}~}||{}{{{||||||}~|}{|{|{|{}~}}}}}}}{}{|||{||}|}|}~|||}|}{||}}}}}|~||{||z||}}}}|}}}||||}|||||{|}}}}|||||||}}|}}}}~}||{{}}||}||{}|}||||||{|||}}|{}}|{|{|{||||||}|~}|||{|{||z||}||}|}{||{}{|{||||||}~||z{{{|{{||}|}}}|{||{{{{{|}|{{}}}z|{{{{z{}|}|||}|{||z{|{{{|||}|||{{{{{{z|||||}}}{z{{{{{||{{|||||{{{{{{|{{|||{{}|{{{{{{z{{|||{||}{{{{{z|{|z|}|||}{{{{{{{{{{{{{|}}||{{|zz{{{{|||}{|{{|{|{{||}||||}|{{z|z|{||||||||{|{{|{{{}|{|}||}|{||z{|{{|}|{|||z|{|{{|||}|}}||||{|{{{{{}||{|}}|{|||{|{||||}|}|||||}z|{{|||}}|}|||||||{||||}|}}}||{}|||||}}{}||||{|{||{|}}||}}}{{{}||||}||}||~|}}{|||||}|}}}}}}}}{|||{{|}}}}}~}}}}||}||{|}||}}|~|}|}|||||||}|}|}|||{}||{{|}}}~~}||{|||}||}|}}}}}||||{||||}|||}}||||||{||}|||||}}|||||{|{|}}|||}~|{{|{|{|{|z}{||}|{|{||{{|||}|||}}{{|{z|z|||}}||}{{||{{|{{||{|||{|{|||{{||{|z||||z{{{{|{||{{{{|||{{{|{|{{||||{||||}||{{{{|{{|}||{|{|{{{|{|||{|{||{{{{{z{{{|||||{}|{|{zz||{{|{|}||{{|{{{{{|}||{}|{||{{{{|{}|||||{|{|{{|z{{||{|{||}{z{|{{{z||}||}}}{{|{{z|{|||||}||{{||{{{{|||}||}|||||||{|||}||||||{|||{{||}|}||}}{||{||}||}}|}|}||||||||||}}}|}~|}||{||{}}||}|}}}|||||||||}||}|}}}||{|}|}|}}||}}|}||{|||{}~|}}~||}|||}||||||}}}~}||}{|}{}||{|}~}|z||{|{{||}}}|||||||}||||||}}}||}}{}{||{{||||||}}||{{{{|{|||||{|}||||{z||}|||}}|}|||{}{|||{||}|}}||}{{{{|||||{{||||{|{{{z|}|{|}||||{{{{|z|}||{|||}|{|||{{||}{{{|{{|{z|{{|{||{|}||{{z||{{{{{|||||{{{{{{{|||||{|{||{||{{{z{|||}|}||||{|{{|z|}|{|}}|{||{{{{{{||{|}{}{|{{||{{{{|||{|||{{|{|||{|||{||||{|{|{{{|{|||||{|{{{{|{||}}|}||||||||{{|||||||||||||{{{||}||{|||||{{|||{|}|||||~|{|||{|||||||}}|{||||{{z}||}|}}}{||||{||}||||}}}{||z|{}{}|}}|}}}|||||{}|}}|||}||}{|{||||||}}}~}}}|}|||||}|}||}}|||{|||||||||}|}}||{|}||{}|||}}|~|||{||{||||}}}~}}{||{{|{|}||}}}||||{{|||}|||}|}}|||}|{|{||}|}}}||}}|{{{|{|||}}}|{|{|{||{|||||}|}|{|||{z||{|||||}|{{|{||{{|||{|||{{}|{{{{|}{|{}{|{{|{{{z|{|}}{||{{{|{{{|{{|||||{|{|{{zz{{||{|z{}||{{|{{{z||{||}|||{|{{{{{||||||}||{{{|z{{{{{|||||{z|{{z|||||{{|||{{||{{{{|{|{||||}|||{{{{|||{||}||||z{{|{||||||||z{{{{z{{|}{||}||||{z{{||{}}|~|{|{{|{}|{||}||||}|}|||}|||}{|}|||}||{{{|{|{|||||~|{||{|{}|||}|{}}}{{||{|{{}}~}}||}|||{{{|{{}}}|}}}||}|{}||||}}}}}|||||}|{|}}}}~}}}}|}|{{{|}}}}}}|||{|||||||}}|}~}~}{}~|||}||}|}}|}{||{{||||||}}}||}|||}|||}|}|||}}||{||||{||}||}|}|||}|{|{|}|}}}}~|{|||{|{}|}|||~}||||{||||}|}{|||}|{|{{z||||||{}||}|{{{|{{{}}{}|||}{{{||{|{}{|||||{|{{{|z{|||{||||{{{{{{}||{}|||}{|{{|z|{{||||||{|{|{{|{{{|||||}|}|||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{{|}{{|}|||{{}{{|{|}{z|||{{{{{{|{||{||{}|{||{{{|{{|||}|~||{|||{{{{||||~}}|||||{{|||}{|}}|||{||{}}}|||{}}|||||{|{|}}}||}|||{|||||}}}}}||~}||{|}||{}||}|}}}}{||||}|}}|||~}|||||{{|}}}||}}|}|||||{}}|}}}}~}}}|||||}{~|}}}~}~}|||{||}}||}}}~|}||}}|{}|}}}}|}}|||{||||}|}|}|~}|{{||{|z}||}||}}}{}{||||}}|||}}||}|{|||{}}}|}|}}||}||{|{|||||}}}}|{|||{{||||}}||||{{{|{{}|{{|||||{|{|z{{{|||||||{z{|{|{{|||||{|||{{{z{||{{}{||||{|||{|z{}{|||{|~{{z{{|{{{||||||||{{{z{z{{|||||}{{{}|{{{{{{|{z{}|{{|{{{{||{|{|}{|{z||{{{|{}{|}|{||{|{{|{{|{|{|}|}|||{{z{{}}}}|{||{{|{|{|z{||{}}|}||||z|{{{|}|{||}|{{{||{{{|}|{}||{{|{{|{||{||}|||{{{||{|{||}||}||{}||}||||}||}}|~{|}|||||}}{}|}~~|||||{{||}}}}}}}}{}|}|||}}||}}|||||{||||}|||}}|}}{||{{||}~}}}}}}|}}||}||~}||}~}}||{||}||{}}}}}}}|{|}}|{|}|}}}}}}||{z|{||}||}|~|}}||||{|||}}}|{}}|||{||{|{|}}}||{{||||{|||||||}|}{||{|}||||||}}|}}{{|{|{|||||||||||{|{{z|||}|||}||||{{z{{||}||~||{{{{|{||||||{}|||{|{||{{|||{{|}||||z{}{{}z}|||{|{{{z{{{{{{}|{|}|{{{|||z{{{{||||}{{{|z{{{||{{||}|{z{||{|z{}|{|}}||{{{{{{{{{||||||{|{{z||{|||{|||||{{{{{{{||||{||||{|z{z|||||}|||}{{{|{{||}z}{|}~}{{||{{||||}||||||||{||z{}}||||}}|{||}|{|||{|||||}||||{|||||}}|}}{|}|}}|{|}}}|}}~|{||}|{|}}|}|}~|||}||{||}}||}}}}}|||||}{|~}}}~|~~||}|}||}~}}}}~~}||}|||{|~||}}}|}{{||}||}||}|}}}||||}}|}}~}|}}}}}|||||}||}}}|}}}|||||||||}}}|}}}|||{|{{||||||}|||||||{|||||}||||||||||{|||}|~}|}|}{{|||||}|||||||||{|{z|{||~{|}||{{{z{{{|}||{||}|{{{{|{{||{|||{{|||{{{{{|||{{|||{{{|{{{z{{|||{||{||z|{{|||{|||||{{||z{{{|{{||}}|z||{|||z{|||{|}|{{{|{{|{||}{|||||{{{{||{{|}|{|||{{{|{{||}|{{|{}~{{{{|||{|{||}|{}{|||{{{|{|||}}|||||||{|{{|}||||||{{|{{{{{}|}||}|{{{{}||{|}||||}}{||||{{||||}||||||{{{{||}}{}}}|||||||{||}}{}|}|||{|~|{{|}~|}|}~}}{||{{|{}~|}}|~}||}||}|||}}}|}}}}|||{||}{}|~|}}}~|||{|}}}}|}}}|}}{|||}}}|}}||}}}}|||}||{}}|}|}}}|||{|{|||}}}}}|}||{||{|{}}|~||}}||||}||z}}}}|||||{{|||{{{}|{|~|||{{{||}{||}}|}|}{||z{||{||||}}}||{||{{{{{|}{{||||{||{{|{||||{||}{{|{{{{{|||{{|||{{|{z|{{{||{{{|}{{|{{||z||{|||}{|{|{{{{{|||{||}|z||{{{z{||{||}{|{{|{{{zz|||||||{{{{{z{{{{|{z|{|}|||{{{{{z{{{|}||{|{|{||z||{|}|||}{zz{z||}|}}{||}||||{{|{|||{|}{|{{|{{{|{||{{}|}}}{{|{{{{|{||||||{|}|{{|{|}{|{{~||{{{|{{||}||||||||{||{||{|}~}}|||{z|{||{}{||}}}}|||{{{|{}~}}~|||}{{{||{{}|||||}}||{||||{}}}||}|{}||{{{{||~|}|||}|{|}|{|{}{}}||}|||||||{||}|||{~|||||{{|{}}|~}}|}{||{{|||||}||}|}}}|{|||{|}|}{||}}||{{|{||||||||}|||{|{{z{}}{|||}|}{|{|{{{|{}|}|}{|{{z{{|{|{{||||{{|z{|z||{|||||||{|zz{|{}}||{}|}{{|{{{{{{||z||}{{{}||{z{|||{{{||||||z{z{{|{{{|||z{{{|z{z||{{{|||{||{{y{{{||{{||{|{||{|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{|{{{{|{|||}{{|{{{{|{|||{}{}||{{{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|||{||{||{{|zz{|z||}|{{||{{|{|{||{||||||{{{{z{|{z||{{{||||{{{z{{{{|{|{||{|{|{{{{{z||{||{|{z{{|{{{|||{|{|}|{|{{{{{{|||}||||{||z{{{|||{|}}{|{|{{|{||{||||||{{{||z|z{|||}}}||{{|{{{||}||}|||||{{{{{{|{}|||||||{{|{|||||~}}||{||||||||}|||||}|||{||{||}~|||}|}|}{|{||}}}}||~~||}}||}||}}}|~}}~||||}|{}~|}|~}||||}{|||||||}}|||z||}{|}}}{}}~}}||z|||{}}}~|}|}}{}||{}{||}}||}}}||||{|{{{}|}||}}|||||{||}|}{||}}|||{{||{{|||||}|}{{{}z{||}}|||||}||{||{{|||{}|~|}{|{{||{||{}{{}}|{||z{{z||{||||}||}z{||{|||}|}}{}{{|{||||||||}||{||{{{{{||{|}|{|||{|||{{|||||}}||{|z{{{{{|}{|}||||{{{|{{{|||||||{{{{z{{{{|{{{||}|{|{{{{z{|{||}||{{||||{{}}|{|||||{|{|z|{}}|{|{}|||{||{|{||}|}}}|{||{{{|{}|}}|||}||{|||{{|}|{}}}}{{|{|||{||}|||}}}{z|{|||}|}||}|}|||||||{|||}|}}{|||||{||~||~|~}}{||||{|{||}|}}|}}||||{||}}|}}}}}|{|}||}}|}|}}}}}}{|||||~}}}|}~~}|z~}||||}}}|}}}||||||}|}|||}~|}|}|}|}}{}|}|}|}~}}|||||}{|}}}}}~}}||{||}{|}|~}|}}|||||||}|||}|}|{||{{||{{|||||{{|}{|{||{|{|||}||}|||{z{z||||||||}|{|||{{{||||||||{||z{|{||||{{||||{|{|{|{|||{||}|}z|{{|{{{||{{|||{|{{{{{{{|{|{}|||{{z{{{{{|z|||}|||{|{{{|{||||{{|||{|z{|{|{{|||||}{{{|z||{|{z||||{||{|{{z{{{||}||{{|{{{{{{||z||||{|{z{{|||||||||~||{z{{|||{|}||||{}|{{z{|||||{|{}{|{|}}{z{|}}~}|||||{||{z||}}}}||{{{{|{{||}|{|}||{|}|||||{}|}|||}||||{{|||}}|||}}|{|}|{z|}}}|}}}}}|{|{}|||}}}}||~||||{}|||}||}|}}}{||{|||{}}}}}}}||{|{}|||}|}}}}||{|||}{}|||}}}}|}{||{|||}}|}}|}}{{|||{{{||}}~}|}||{|{|||{}||||||{|}{{|||}}|{|||||}}||{||||}||}||{|{|{{|||}||}{||{{{{||{|||||||||{|{{{z{{|}|}||}|{||{{{z||||||||||z|{{{{{|||{{||||z{{{|{{|{{{{||||{{{z|{{{{{|{~||{z{{{{z|{|||}}}|{{{{{{{{|{{|||{|||{{{{{{|{{|||}}{|{|{|{{{|{||}|{|{zzz{{{z||{|||}z{{{{{|{{{||||||{|{|{|||||}|{|}}{{|{{{}{|}}}|||}{{|{{{{||}||}|||||}{|{{|||||}|}}|{||{|z{|{{{||~|{|{|||||}}|{|||}|||{{}||}|{}|||}|{|||||||}}}}}|~{|||}{{|{|}|}}}|}z|{|{||}}|}|}}|||||||}{||}}}}|~}|||{|}}|~}|}}|}}{}}|{}||}||||}}||||{||}}}|}|~||||{|||||}||}|}}|}||||}{|}}|}||}}~|||}|{{|~{}|}~||}||{{|{|}}}||}||{|{{{{{{||{|{|}||{{{{|{|||||||}|{|{{|zz{|||||||||{z|{{{{|}|||}||{|{z|zz|{}{|{|}{{{{{|{{{|||{|{{|{|{{{{{|||{{||{|{{{{{{||{|{|||||{{{{z{{{|{|{||||{{|{{{|{|}}||{}||zzz|{{{|{{||}|{{{{|{{{{|z|{}|||{{z|{{z{|z|||||{{zz{{|{|}||{|}|||{{{z{{{|{|{}{|||{{{{{{|{|||}||{|||{{|{|||{|||}||{{||}|{}|}{}}|{{{{{|{{||||||}||||||||||||{|{|}|{|{{||{|}}||}}}{||||||||||}}}||}|{|{||||||}}}||}{|||{|{}~}||}}}||||||{|}}}|}}||}{}|||||{}}|}}}}||}}||}}}}}}}}||}||{|{|{||{|}}~}}}|{||{}}||}|}}}}|}||||||}|||}}}}}||||}{|||}|}}}|{||||||||}|}}||}{|||{|{{|||}}~||z|{{z{{||}}|}{~{||{{|{{||||||||||{{{|{{{||||{||}|{{|{{{|{{{||||{{|{||{|{{||{||||{{zz{z{||{{{}{{{{{{z|||{{{|{|||z{z{{{||{{|{{|}{{{{{{{z{|{{|||}|{{||zz{{{|{}{||||{{zz|{{{{{|{||||z|zz|{|{|||{||||{{{{{{|{|{|{||}{{z{|z{{|||{|{}||z{{{{||||}{{{}}{||{{{|||}||{}{{z{|{|{|{|{|{|||||||{|{{{|}~||}}||{{|{||||||||||}{||{||{{}}}|}|}}{||{|{}|||~|||}~}{|{|{|||}}|}}|}|{||{||||}}|}}~}}|||||||||||}}}|}{||{|}||~|~|~||}|}||{|}|}}|}}}}||{||{|||}|}||~}}|||}}|{|}|}|}|}|||{|{{|||}}|}{|}|||{{|{|}{}|}|}|{||||{{|}}||||||{}{{|||||~{|||}|}|||{|{|||||}}}{|{z{{{{||{||}}|}{{{z{z|||||{|||}}{||{{{}|}||||}{|{|||||{|||||||{||{{z{|{|{{{|{||{{{{}{{}{{|{|{|{{{{{{{{|{||||||{{{{|{{z|{{||}|{|{|{{{|{|||||{|}{{||zz{{{|{||||{|{{z{|{{{{||||{|{{{}|||{||||{}}}|{|{{{{{||{||{|}|||{z{||{||{|}||{||{{{{{|{|}|||}|}|{|{{{|}|{|{}{{{|{|{{{{}}||}}|}{||{||{{}}{{}|||||{||||||}}|||}|||{|{|||||}|||||{||{}{}|}|}}}}||||||}||}}}}}}}~}}{||}|}|}}|~~|}}{}|||{|}}}~}}}|}||}||}|}}}}}}}}}|{{}|}|}}||}}~}|||{||}||}}}}}~~||||{{||||}}|}}}||{|}||{|}}|||}|}|||{{{{}}||||||{||{{||{|}{|{|}{|{||}||z|{|}}|}|}|{{{{|}}|{|||||z|{|{|{||{||}|||||{{||{z|||{||||||{{||}{z{{{{||||||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{{|{||{|{||{{{|zzz{|||{{||{{|{{zz{{|{||{|{|{{{{{{{|{|}{||}{{{|z{zz{|{{{{|{|{|{{{{z{{z}|~|||||{{{{{||{{{|{{|z{||z|{{|{|{|{||{{z{{|{|||{||||{{|{{|{||{||||}}|{|{}{|{z|||||||}{||{{{{}|}||{}}|{{|{{|{{|}|||||||zz|||{|||||}}||{{}||||}||||}|}|{|{{{z{|}}}|{}}|{|||{z||}}|}}}~|{|{|||}|}{}~}}|||||||{{|}|}|}}}}{||||{}}||}|}}}{{{|||}|}|||}|}}}|||||||{}|||}~}{{}{}||{{}||||}}}|||||{{{||}||}||||{}|{{}}~}|}}}{{{{{|z{{{}|{|}||||||{{{{{{||}|}{{{{|||{||{|}}|||{{{{{|{|{|}z{||||{{||{{|{||{||||{{{||{{||{{{|{||{{{{{{{|||{||{{||{{zz{{{{{|||||{{{|{{{|{||{||{{|{{{z|z{{||{|}{||||{{{{{||{||{|||z{|{z{{{|{{|{|||{|{{{{zz{|{||||z{{{{{{||{}{{|{}|{{z{{{{||||||z}{|{{{{{|{|||||||{{{{|{y|||}||||||{|{|{z{||}}}||||{{||{{{|}}||}}|{{{||{{|||}{{|}}{|||}{|||{|}|||||{{||||{}||||}~}|{|{|{|{{}}|||}||{||{|{{||||}||}|||{|}|||}}}|}}|}|{|{}|||~}}||}||{}{{|{}}~}|}|}|}{{|{{||}|||}}}~}{{|}{|}~|}|||}~}|}{|||||||||}}}|{|}|{{||{|}}}||{||||}|{|{}|{}||{||{{z{{}|{}||}|}{{||{{{{|{|}{||}{{|}|{||||}{|{}{{|{{{||||||{||{|{{{|z{{|||||||}{|{z|z{{||{{||||||{{{{{{{{||{||}{{z{z{z||||{|}||{{z|||{{||||z||{{{{{{|z{{{{||{||{|||{{{{||z{{{|{{z{{{{|y{{|z||{|{{{|{zz||{{{{|{|{{||{{{{||||||}||{{{{{{{|}|||}{}{{|z{|{|}||||||}|||{{{||}||}{||}|{|{{{|{||~||}||{{{{{{{||||{{{}}||{{}}|}|}|{{|{||{||||{|||}||~||{||{|{}|||||}}|}|{|}||{{|}}|||||}{}|}{|||~}||}}}|{|||}{||||{}}~}|}|{{}|{|}}}}}}}}|||||||||}||}}}}{||||{|}}}~|}}~|||||}||}|}}}|}}||||||}|||}}|}}}||{|{{{|{|||{||}}{|||{}|||}|}}|||{|{{{{{}||||{|}}{{||||}|{{|}||}|{|z{|{{|}||{|||{|{{{||{|{|||{||}|{{{{|{}{||||{|}{|{{{{{{|{{||}||{{||{{z|{|{{|{{{{{|z{{{||{{{|{|{{{zz{|{{||{|{{{|z{{{{|{|{|}|{||{{{{{{{|{{{|||}|{{{{{z{zz{{{|||{{{z{{{z{{{{|{|||{{{{{{zz|{||{|||{{{{|{{z|||{||||{|{|{z{z||||||||{||{{{|{{|||{||{{{{{{z|{|||}{~||{{||{{|{{||||||||z{||||{||||}{||{|||}{||}}}|}|||{|||{|}||}||}}|||||||{{||}}|}||}|{{||{{|||}|}}}|}}}{|}|||}{||}}}}||||{|||}|}}|}~}{||||||}}}}}~}||{|||{|}|}}}|}}}|}{|}{{|}|}||~|}||||}{||||}}|}||||{||||{||}}{}}||||||{||{||}|{|||{{{||{{}|||||{||||{{||}|||{|~|||{|{||||||}|||}}|{|{{{{{||}|||||{|||{{{{}|{{{|{||{|{}{|{||}z||}||{{{{z|{||||{||}{||{z|{||{||{{|{{{{{{{{|{{{z}||{|{{|{|{{||{{|||||{||{{{|{||{||||{{{|{|z{z{||||||{{zz{|{||{|{||{|||{{{{{{{{|||}|}{{|{|{z{|||||{}}|||{{{|{|||||}|}|{|{|{z{{}}|{|}||||{z{{||||}}|{|}|||{|||{{}|||}||{{}|||{|{|||||||{{{{|}|}||||}|}||||{|||}}}}}|}|||{||{||||}}}}||}|{{{|}|}|}|}||||{|{||||{}}}}}~}||}|||{|{}|}~}|||}|{||||}}|}|}}}||{|{|}|}|||}}}|||}|||||~}}}~}}|}|}|||||}}}|}~}}||}{||||}}}|}}||{}||{||}|}||}{}|{{{|||{z{}{|{|||}|||{{{|{||}}|}|z{{{|{{}|||||}||z|{{{z{{||||{|||{{z{||z||||z|{{|{{{{}z|||||{{|z|{{{{{{z||||||{|{{{{{{{z{|{{z{|{{{{{|z{{{{{|||||{{z{z|z{||{||{||{{{{|z{{|||{{|}||{z|{{{{z{|{|{|{{z{z{zz{{{||{|{||z{z{{zz{{{{||}|{z{{z||z||||z{|||{{{{{{||{{||||||{|{{{{{{|}}{}}{{|}{{z}|{|||||}|}{{{{{{||||}||}||{{{{{|||||||||||{{{||{|||}|}|||{|{||z|||||~{||}||{|||{|||}}}}}|}{|||{|{|}|}||}||}{||{}|{}||}~}}}}|||||{{}}}}}}}}{}|||||}|}|}|||}||}{||||}||}|~}{||{|}{|}|}}|~}|{||{}}|||}|{|}}|}|{{||{{|}|~|}||{||||{|{|||||}{}||||{{{|{|}}|}||{|||{{z{|{|||}}}|{|{{{|z|{{|||}||z|||{{{||||{{}|}|{{{{}{|||||{{||||z{{{{{||{{|{|{{{|{{{{|||{|||{{{|zz{{{{{{|{|||||{{{{{{||||{{|{|{|{z{{{{|}{||{}|{{{{{z{||}{{|||{{|{{{{|{{{{|{|||{{{{y{{{|{z|}|||||{{{{{|{|}{|||{{{{{{{|{||||||||{{{|{{{|||||||}||{{|{{{||||||||{||||{|{|||||}||||{|{{{|||}{||}|}|{{|||{|{||||}}}||{}{}|{||}|}||||{|||||||}}|}}||{{|{|{|~|||||}|}{}|||||~}}}||}}{||||{|}}|}|}}}|||}|||{|||}}}}}}|{|||||||}}}}}}}|{|{|||}|~|}}}}}}|{|}|||}~|}|}}}||}||||{|}|}|}}}}||||{|{|}}}|||}|}}|||{{}}}}}{||}{{}}||{||}{|}||||{||{{{|{|||}|}|||zz||{}|}|}|}||{{{{{{||{||{|||{{{|{{|{||}{}|}}{|||{{|{|||||}|||z{{{z{{{{||{{|||{{{{{{{||{{||||{{|{{{{{||||{}||{|{{{{{{|{|||}|}|{{zz{z{|||{|||}{{|{{{z{{|{{|||{|z{{{{{|{|{|{||{{{{{{{|{||{{|{|||{{{{z|{||||||{}{{||{{{|{|}{}}}}{{{{{{{|{|}||}|}|||{||||{}{|{}{|||||{|{|||}|||}|{||{}|||||}||||}|||}|||||}}|}{||{|{|||}||}|}}}}}|||||{{|}|{||||}}{}||||}{}||}|~}|||||}}|||}||||}}|}{{|||}}}}}~~|}|||{|||~}|}||}}||{||{|||}|{|}|}~|||{}{||}|}}}~}||||||{||}|||||}}}}{{||{||}}||||||||{|{||{}|}}}{{{|||{{{|}|||{|||||{|{{{||||||}|}{{{{|{|||{{||}||{{||{{{}|}||||{|||z|{|{}}|||{|}|{{{{{|{{}|{|{|{||{z|{|{|}|{}|{{|||{{|||{||{|{||{{{{|{z|{|{{||}{z|{{{{{||}}{|||||{{{{z{z|{||{||}{{{|{{{{|||{|||||{{zz{{{z|{z||{{{{zz||{{|||||||}|||{||||||{|{|||}||{{{{||{|||}}}{|{{{z{{{||}|||||{||{{}{{||}|}||}||{{{z||||{|{}|{|{|{||{|{||}}|}|{|{{{{||||}}||||||||{|}|}{||}}}|||{|{{{|}|}}|}}}|||{|{|}}}}||}||}||~||||}}}|}}}}||{|||}|~}}~}}}|{||{|||}}~|}}}}{||{}|{}||}}~~|}{|}|||{}}}|||}}}|||{|||{||}|||}~{|}||||||}|}|}}}}|}|{||{|}}|||||{{||{{zz||||z{}}||z{|z||{}|{}||||{|{z{{|||{}}|}}|{|||z{{||{||||}}{|{{{|||}|}}|||{{{z{|{{z{|{|{}||{{{|{{{||{{{}{{{|{|{|{{|{{|{||z{{{z|z{{|{|{{|{|{z{{{zzz{}|{{{{||{{{z{|zz{|}{||{{z{{|{{{{{{{|}||{z{|{z{{{{|{||{|{{||{{{{||{{{|||{{{{{{{{||}{|||}{|{{{{{{||||{{|{{|{{{{{{|||||{}|{|}{}|{{{||}|}|}|z|{{{{||{|{|}||{{{{||{||}||}||{||{{{{{||{|}|~~{{}{{{||{|}}|||}}||{|}|{{}|}{|||}}||{}|||}}|{|}~}}|||{|}||||}}}||~|{||{{{|}|}}}|}}|}|}||}}}}||}}}}||}{|z}|||}}}}}|||}|}{}|}|}}}~~|||{{|}||||||}}}|||{}||{|}{|||}}||{||{|{|}}{|}{{|{{{{{{{|}}||||||{{z{z{||}|{}}|}z{{z{{|{{||||}|||{{y|{{{|||{{||}{|{z{{{z{|{}{|{|{{z{{{{{z{|{{|{||{{{{{zz|{{{{{{|{{{{z{{{{{{{{{||{{{{{z{{{{{{{}|{{{{{z{z|||{|{||{{z{zz{{{|{z||}{{{{z{{{{{{{z{{|{{|z{{z{zz||{{{|||z{z{{{{{{{{{{{||{{{z{{{{{{|{|{}|{|{zz{z{{||{|}{}{{|{z{{|{z|||}||z{{{{{{{|||||{|||z|{|{zz{|{}{||{{|{{{{{z{|}|{||{||z{{{{{|{}}}|||{||||{|{}|{||}}}||{|{{{{{|||||}|}||{|||||}||}||}{{}|}|||{|}|||~||{||{||||}|}}|}}||}{|||{}}||||}}|{||{}{{|}{||||}{|}||||{||{}}|}|{{|{{{|{{||||}}|||||{|{{|}|}{}}||||z{{|{{{}||||||{{{{{{{{|{}}||}{{{{{||z{|||}}}||{z{{{||||||||}{||{{{|{||{|||{}||}|{{{|{|||||||||{{{{|{{|||{||{||{{{{{||{{|{|{{||{{{{{{{{{{||{{||{z|{{{{||{|||}{{zz{{|{||{|{|}}}|z|{{z|{|||||{{|{|{{{{{z{{{{||||{{{{{{{z{{{|{}|}{{|{{{{||{|||{|z{{{{||{{{|{|{||||||{{||{{|||{|||{{|z{{z{{||{{|||{||{{||{|}|}||||{||{|z{{||}||||||{{{|{{{||}||{|{||{|{|{{||}}}}}}{{|||||}}}{}}|}||||{{{{{|}}}|}|}{|||}{||}}|}}|}}||||{}|||}|~}~}}|{||||||{}}}||}}}||||{|{}}|||}|}||{||}||||||}}}|||||||}}||}}}~~}|||}||||}}|{}|}}|||||||{||}|||}|{{}||{{|{}}}||{||{||{|{z{||{|||}{z{||z{{}}|}}||}{{{{|{{|}|||}||{}|||{|||{||}{}|}|{{{z|{z{|{|{{{}{{{z{{{{{||}{{}}{{{{{{z{||{|}||||{||{|{||{}|||{||z{{{{{||}{{||||{|{zzzz||{{{|||||{|{{{{z|||}{|||{{{{{{{{{{||{{|||{|{{{{{zz{|||||z{|{{|{z{||||||}{{{zz|{{||||||{{{|{|{{{}{{|{{{}}{{|{z{{{|||{z||}||z{|{{{|||{||{||{{||{{{|||{||}|{|{}{{|{|||||||||{|}||{|||}||}}|||||{|||}}|||{}~|{||||{{||}|}|~}|||||{}|}}|}}}}}{|}||~|||}||}}}||}||{||||}|}}}}}}||||}{||}|}}||||||{|||}{|}|||}}||||}|||}}}}~|}}|{||||{|}||||~}}||||||{|||||}}}}||}|{|{{{|}{}|||{|}z|||{|}}}|||}{{{{{{{{|||||}|}|{{{{|{{{||||~||||{||z{{|}||{{}|{||{{{{{|{|||||}{|{{{{{{|||||}}|{||{z{||||||||{{|{|{z{{|}|||||||{{|{{z{{{|{{{|}}{{||zz|{{||{||{||{||z{{z{{||||||{{{{||{z|||{|{|{{{{{|{z{{{||{||{|{{{{{{{z||{{{|{|{{{|{|z{|}{|{{|{{{{|z{{|{|{}}|{{{||||||||}{}{|}|{{z||||{{||}}||{{||||{|||{||}}{||{|}|{|{|||{||{|||{||{{}}}}}|{}{|{||{|||}}|||}||}|||{{{|||||}}}}{{|{||{|}}}||}~{||{|||||}}||}}}}{}|{|{||~|}~~}~}|}|}|{|}}|}|}}}}|||{||{||}}}|}|}}|}|||||||}}~}||{|{||{{|||}}}}}}}{|}|||{}|}|}}}}}|||{|{|}}}}|{{{{{{z{{z||||{{||}{{||{|z||}|{|||{{|{|z|z|{|}{||||{{{{{{{z|||}{||{z|{z{{{|{|||{{|{||{{{{{{{||||||}{|{{{{z{|||{{||{{{{{{{|z{{}||||{|z{{{{{{|{{{|||{{{|{{{{{||{||z{|{|{z{|{||||||||{{|{{{|zz{{{{|}|{{{{z{{{{|{{{|{|{{{|{y{{|{|||||{z{|z{{z|z|{{}{|||{{|{{{|{{|}|}||{||{|z{z|}}|||||{{{{}z||||||}|{|{{|{{{{{||||||}}||{||{{{}||{||||||||{{|{|||}|||~{||||||||}|||||}|||||{{|||||}}}||||{|{|{|}}}|}|||{}|||||}|}~}}}}}z|}{||{|}|}|}{|}|||||||}}}}|}}|||{|{}{{|}||||}|}}|||||}|||}||~|{{|{||{{|}|}|}}|}}{|{{|{||}|||~}|||{{|||}{|}||||{{{{|{{{{{|{{{|||||||{{|||{|}||}{|{{{{zz||{{}|}{{|{|{z{|{||||}|||{|{{{{{{|||{|{|{{{z||{{{|{||{|||{||{z{y{|{{||||{{|{{z{{||{|{|{}{{{z{z{{{{{|{|}|{z|zz{{{|||{||||{{{{{{z{{|{{||}|{{{{{z{{|{{{{||||{{{{{z{{{{|||||z{{{{{|z{{z{||||{{{z|{|{|{||z{||{{|{{{{||{{{}||}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||{{{||||||}|{||{zz|{{{||{||||{{{{{{{{|{||||{{{{z{{zz||||{}||||{{z{{{{{{|||}||z{{{{{|{|||{||{|z{{{|z{{|||}||||{{|{{{{{|{{||||{|{{|{|zz|{{|{||{{zz{{{{{|{{|{|{{{{{{{{|{|||{||{||{{z{{{|||{}|||{{|{{{||{|{||||}{{||{{|{{{}|||}||{{{|||z{|||}|||||{{{|{|||{||||||{{|{|{|||}}{|||{|{|}}||}||}}}||{|{z{{}{||||}}}}|||||{{||||}||}}|{{|{|||}}|}|}}}|||{{||{||~}}|}}}{}||||||~}|~||}}|||||{|}||}||}|}{||||||}~||}}}}||||}||}}}|}}}|||||{|}||}||||}}|}}|z{|||}}{}{}~|||{{{|||}||}|}}||{{{|{{{{||||{||{{{{{zzz|{|||||||{{{||{{|{|{{||||{||{{{{{||{|}|||{{z{|{z{{|||{||{{|{z|{{{||{z{|}|{{{|z{z|||}{||{{{y{{z{|||{|{|||z|{{{{z{|{||{{||zz|{{|{{|{|{{|||{{{{{z{|{|{|{||}{z{z|{{{{{}z{{|{zz{{{{zz{|{||||}{z{{{{zz|{|{{||||{z{|z{{||{||{}}|{||z|{{||||{|}{|{{|{{|z|||{{|}|}||||{|{{||||}|{|{||{{{|{|||{}}||{|{{{{{|||{||||{{|{}||{||}|{}|}{{{{}{{|||||}}}}||||{{{|||}{||}}}{|}{||||}||}|}||{|{|{|||}|}}}}}}||{|}||}}{}}}||||||}{||}}|||~}}}{{|}|{|}}}}|}~}|||||||||}|||}}~||||||||}}|}|~~}}{|{{{||||{|~|}|{{|||{{||}|}|{|}||{{||{{z||{||{|{{{|{{{{{{|||{{}{|{{z{{{|{{||{|||{{{{|{|{|}{{{}{||{{{{zz{{||{|||||{{{{{z|||{{|{|{|{|z{z{{||{{{||{|{{z{|{z{{{|||{{{{|{{{{{|||{{||{z{{z{{{{|{{|||{{{{{y{{z{|||{{{|{{{{{zzz{{|{|{|{z|z{{zzz{||{{|||{|{{{{{{{||{{{||{{{{|zz||{{|||}|z{{||z{{|||||{|||||{{{{{|||{|||{|{zz{{|z{|}|||{|{{|{{{{{|{|||}||{|{|{|{{||||||{||||||{}{||||}|}}{||{||||}}||}|}|{{{|{|{||}||||}|}{{|{{|}}}|}|}|~{||||{||||||||~}||||{||||}||||}}||||||{|}{~}}|}||{}||}|||||}}}~|}{|}}{{{}{|}}}}}||||}|{|}|||}}}}|{|{|{{{||}}{|}||{|{|||{}}}|}{{|{|||||{{{|}{|||||||{|z{{|||||{||||z{{{{{|||}{|||{|{{{{|{||{|{||||{|{z{{{||}||}}|{{{{|{{z{{|{|||{|{{{{z{z|}|{||{|{{{|{{z{}{|{{|||{{z{{z{{{{{{{|{{{{{{{zz{|}}{{|{{{{{{{{z|{{{}z{{|{{{|{{{zz{{z{||}|{{{z|{{{||{{|||zz{{{||{|||{|||{{{{{z|y{{||{|{|||||{{z{{|z{|{|||{||z{|{{|||{{||||{|{{z{{{||}{|{||{|{z{zz||}|{{}||{{||{|{}|||||}|{{||{{||}||}{}|}{|}||{||||||}}||}{}||{|{{}|||}||}{|{{||{~|}||}||||||{|}||}}|}}||}||}|{{|{}}}|}|}|{|{{|{{|||}|}|}|{||{}|||}||}}}}}|||||||||||}}}}{||{||||||}}|}||}||{|}|{|}}|{|}}||||{{||||||||||{{{|||{{z{||||||{|{z{{{{z|}||}}}|{{{|{{{{{|{}|}|||{|{{{{||||{{|||{zz|z{{|{{{{|{}|z{||{{{{|}{{}|{{{{z{{{{|{|{||||{{z{|{z{|{{{{{|}{{{{{zz{z|{{||{{{|{{|{{{{{||}|{||||{{{zz|{{}{{}|{{{{{|{z{{{z{|{||{|{{{|{{|z{}||||{|z||{{|{{||}|||z{{{{{{||||||{||{|{z{||||||}||}{z{|}{{||}|||||}{z{|{{{||}|||}}||||z{|{||||||{}|}{{||{{|}|||||}|}|{{||{{{{|||}~}{|{z|{|||||||}|}{|}z{||||||{|||||{{|||z|~}||}}}||{}{}}||||||}||||}{||}||}}}}}}|||||||{|||||}}}}}}{|}|{{{|}||~}}}||{}}|{|}||}}|}}||{|{{{|||||}}|}|||||{|||}|}||}|}|{||{|{|{|}}||}{{{z{{|{{{|||}{|}|{{{{{||{|{||}|{{{{{{{{{|||}}|||{|{{{|{||||{||}|{{{|{{{|}|||||}||{{{{|{|}{}||{}{{||{{{|{{|{}||{{|{{|{{z{{|}||||{z{{{z{{{|}||{}|{|{{z|z{z|}{{|||{{z|{{{z|}{{|{||{{{|{{{{{{|{{}|||{{{{z{{{|{{||{|z{{{{{{{|{{{{|||||{z{{{{|{||z||{{{|{|z{{|z{|||||{{||{z{|{}||||}}{{|||y|{|{||}|}}|z{{{{{||}||||~||{{{{{{{{|{{||}{|||{~{}{|}}|~}|}{z|{{|||}}{}|}}}~|||}}|||}}}|}}}}|{||}|}}}}||||||||||~|||}||}}~|}|{|||}|}}|}}}}}}{|}||}||}}}}}|}}||{{{|}||}||~}}|}||{}|}|||}}~}}|{{{|||{}||||~}|||||||{||}}}||}}|{|{{{|{}||}~{|||{z{{{{|{||||||||{|z{z{|{{}{}|{||{{zz{{{{|{||{||{z||{z{{{{|||}}|{{{{|{{{{{|}||||{{|{{||z{||{||||{{|z{{{{|||{|||{||{z{{zz|{{|||||{{|{{{{{{||{{{|{z{z{{zz{{{||{|{|{{{z{z{{{{||{|{|{{|{{{{{{|{z|||{|z{z{{{{|{|{{{||{{zz||zy{{{||||{|{{{|z{{||||{|||{{{z{z|z{}||}|||{}{{{{{||||z{{}|{|zz{{|{{{|||||{|{{z{{{{|}|||}|||{{|{||{|}||{|}||{{||||{{|}}||}|{||||}|{|}||||}|}|{|||z{|}|{}||||{||||{||~}|}}||}|||||}||}}}|}}}|||||{{||}}}}}}}|}|||{|||}||||}|}{|{|{|}|||}||}}}|{}|{|||||~|}}}||{||}}|||||}|}}||{{{{{{|}||||}}|||||||{}}|{}|{||z{{{{{zz|{||{||{z{{|z|{{}||{}||{{{{z|{{{{{||||}|z{|z{z|{||}{{|||z|z{{|y{{|{{{{|{{{{{{{{{|{{||{{|{{{{z{{z{|z{|z|zz{{zzzz{{{|{{|||{zz{{zzz{{{{||{{z{{|{z|{{}{||{|{{{{zz{{{{{|{{||{{zzzz{{z{|z{{{{{||{{{{{{|{{||||{zz{zy|{{{z|{||||{{{{{{{{{||||||{|{|{z|{|{{||{{|{{{{{{{{{||||{{||{{{|{{z||||{{}||{|z{{z|}{|}{|}{||{{z{z|{|{{||||{z{{{{{z{|}|||||{{|{{|{{}{|}|~}}{{|}|{{{|}|||{|||z|||{{z|}|{|}}}||{{{||||}{|||}}}||||||{}~||}{}}{{||||{|}|}||}}||{||||||||}|||}}||||||{|||}}}}||||{{{||{|}}}|}}}}|{|z|{{||||||||||}{|z||}||||||{|z{{{z{{{|||||{{|{{}|{{{}|||{}||||{{{{|{}|||{|||{|{|{|zz{}||{{}}{|{{{{||{{||{||||{{{{{{{{|{|{|}||{|{{{{{|{||{{||{{{{{{{{{|{|z{}|zz{{{{{|zz||{||||{z|{{{{{{||{|{|{|{{yz{{{|||||||{z{z{{{z{{|{{{|z{{{y{{z{{||{||||z{{{|{z{||||{|}}{{{{{{{{|}|{||{|{z}|{{|||{||||{|{z|{|{{{|||||}|}{{|{|{|z||||||{|||||{{{|{|}|||~||||}|{{|{|||}||||{||}{}|||}|~|}}{{{{||}|||||}}|||}||{{|{}}}}}}~||{{{{|}{|||||}}|}||{||~||}|}}}|}}||}|||||}}}||}}|{}|}|{|}}{}||}}|}||||{|}}|}|}}}}||}}|{{|||}}}}}||}{|}||}|{|}|}}||||{z}{|||}}|||}{{{|{|{}}}~||||{|{{{{z{{|}|}}||{{{|{{{{|}{|{}||||{zz|{||}|{||}|{{||{{{{{||}{||}|{|z{{zz||||}||}{|{{||{{||||||||||||{{z{||{|||||||z{{|{{{{||||||{{{{{{{z|{|{|{}{{{{{z{z{}{{||{|||||{|{{||||||||{}{zz|{{{{|{{||{||{{{zz{{{|z|{||||z{{||zz{|{|}||||z{{|{{{{|||{||}|{||{{{{|||{{|||{|||{{{{|}}||}||}||z|{|||~}||||||||{{{{{||||||}}}|||||}||{||||}}{||||||{||}}}}}|||||{||||}|}|}|}||{}{||{}}}{|}|||}}|}|{|}}}}}~||}|{|{|}||}}}|~}}||}{||||}}||~}}}}|||}}||}}||}}~}}||}||{|||~}}}}}}}|||||||||}}}}||||{{||{}~{}}}|}|}|||{||}}|}}}|||}|{||{{}|}~~{}|{{|z{|{{{|}|}{|{{{z{||zz|||||||||{{{{{{{{{{{||{|{{{{{{{{||||||}|{{||{{|z|}{|{|{}{||z{{{||{|{z||}|{{{z{{{|{}{z||{{z{{||{{{||{{}||{{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}y{|||{{{|{z{{z{{{{{|{{|{|{{z|z{z{||{{{|{|{{{{{{{z{{z|{{||{{{zzzz{{|{|||||zzz{{{z{{|{{{|||z|{z|{||{{{|{|}|||||{{{z|{||{|||z{{{|{{{|{|{||||z{||{z{{|{}{{|||||{{{{|{||||||||}{{||z{{{|{||}}|{|||{z{z}||}|}}|||{||}|{}||{{}|||{||||{|||||}|}|}{{|||{{}||||}}|{|||{|||{}}}|||||||||||||}|}||}}}{||||||}}||||}}|{||{|{|||{||}}|||||{|{|}}|}~}}}||{{}}{{{}|}}}|}|}||}{{{|||||}}}|||{}{}||~}}}||||||{{||||{|{{|}||{||{{{z}}|z|{|{|z{|||{{{|||||||||z|z{{{||{|z{||||{{{{|z||||||||{|{{{|{{{|{{||~}{{{{|{z{|{|{|{|{||{{{{z|||z|{{{|{z{{{{{{|{|{{||{{{||{{y|{||{{{|{{{|zz{{{{|}|{{||{{{{{zz{{{|{|{{|{{{{{{{{{|{{{|}}{{{{|{{z{|||||{}{||{|z|{|||{{}}||{|{{{{|||{{|||}{{||{|{{|}||||||||z{|{||{|}||}|||||{|{{{}||{|}}|||{|{|{{}}|{{}||||{|}{|||||}|}}||{|||}||||||}~}}|{{}|{{{~{|}}}{|{||||{|{}~}{}|}}{||{{|}{}}|}|}}{}|||{||||}|}~}~~}|||{{{|}|}}}}}|}||{}}|}|}}||}}}|||{||||}||}|}{|{|||||z||||}{|}|}||}}|}{|}|}|||||{}|}{}}}}}}{}|{|{|{{z|||{{{|||{|{{{{{{{||||||}{{{zz||{||{|{|}{|{{|{|z{||||{{}||{{|{{z{||{||||{|{{{{{|{{|{{{|{{|{{z{z{z||}{{{||{{{{|{{|{{{{||{|{{{zz{{{{|{|||}|{{{|z||{{|||{|||{z{{{z{z|{{|{{|{{{{z{{|{z{|{{}{{|{{{{|{|{||{||||{zzz|{|{{{{|||}|{{{|{{{{||}{|{|||{|z{{{{{||{{{|||{{|{{{{{||{{|{}|{|{{{|{{|||||}{{{{{{{{||||{{|}||{||{||{||}||}}}||{{{|{z||}}|}{|}{|{{{|{}||}{}}||{|{}z|||}|}}}}{||}{|{{|}}}||~|}{||}{}||}}||}}}}|{|{{|||}}}||}|}|}||{|||||}||}}{|{||{|||||}||}||}|{}}||}|||}}|}}|}|||{||}}}|}}|{{}{|||{{|~||}|}|||}|}{~{}}}~}||||{||{{z{{{|||{||||{|{{{{|}|||||{|{{{||z{|{|{|{||{{|{{{{z|}|{||}||{{{{{|{{{{|{|||||{{{||{{|z{{|{|{{{z{z{{{{||{|||{{|z{{{{||{{|||}|z{{z{{{|||||{{{{{{{{{z{|{|{||||{|{{z{z||||}{|||{z{|{{{z{z{{||{||{{{{z{{||z{{|||{{{zzz{{{{{{{{{{|{{{||{{{||{}|||{{{{{{{z||{{{|||{{{{{|zz||}|||||{{||{{||{||{}}||||{{{{{|{||||}|||{{{||{|||}||}|||||{|||{||}}{|||{|||{{|}|}||}}|}||{||{{|}||}}{|}|{|}|||||}}|{~|}}|||||||}||||}}}}||{||{|}|}}|}~}|||}|{|||||}}}|}}||}|{{|}}}}}}}}}|||||||||}}}}}|{|{{||||||}}|||}|{}{{||{}}}}|}|||||{||}||}~~~||||{{{{{{z{{|{{||||{{{{{||}z{{|{|{}{{z{{{{{{{{{||||{{{{{z{{{|}{||||{{z{z{z|{||||{|{{{{{{{z{||{|||{{{{{{{{{{{||||z{|z{{z{{{|z{|{||||{{{z{{|||{{{||{{{z|{{y{{||||||{{{{||z{z{{{{|||{{z{z{{{{z|{{|{||{|z{{{|{{|z{{|}|z{|{z{{|{z|||||||z{|{{{||{|{||||{{{{|{|{|{||{|||z{{{{z|||{||}|}}|{{{{z{{{|{{||||{{|{|{{|||}}{|||{|{{|{|{||}{|||{||{{|{{{||}||}|}|{{{|||{|||}{||}||}|{{{{|}|}|}}{|{}|{z|{}}}|}}}||{||{{|||}{|}}}}|{{|||}|}~|||}}}|{}|||{||{|}||}||{|{{}|||||}{}|~|||{}||}}~||||||}|{|||}||}||||}}|||{||{{|}}}|}{}}||{z|z||~~~~|}|{{zz|z{{{|||{|{|{{|{|z{{{{|{|||||{{zz{{{}||{|||{|{{{{{{{{|{||{||{{{{{z|{{{||{|{}{|z{{{{{{{|{{||{|{|{zz{{|{{|{{}{|z{{{{{z|{|{||{|{z{{{{{z{{}{|||{|{{{{{{{{||z|{||{z|{z{{y{|{|||||{{z{zz{z{{z|{|{{{{zz{z{{{|{{||||{y{z{{zz{{{{|||}{{|z|zz{{||{z{}||||{{{{{||}||}||{{{z{{{{||}{||||{|{z{z{|{|{}||}||{|{z{{z{|||||}{{{}{{|z{||}||}|{{||{|{{|||}||}{}|||{{||||}{|||{|{{z|{|{{}}}}|{}|~{|}|}|{||||{}}}|{|||||||}||}}}|}|||{}{||}|}|}}}||{|{{|{|}|||||}}{|||||||||}||~|||||||||}|||||}}}|||{{|||||||}}}}}||{||{|}|}}}}|{|||{||{|}~~~|{|||z{{{{{{||||{|}|{{{|zz{{|||{|||||z{{z{{|||{||||{{zz{|{|||||{|}|{|{{|{{{{}|||||||{|{{|{z||}|{|||{||{{z{{{{}|{|}{z{{{z|z{||{|||||z{{{{{{z|{{|{|{||{{{{{{{|}||{||{{{{{{z{zz{{{||}|{|{z|z{{{{{|z|{{z|{z{{{zz}{{{|{|{{zz|{{{{|{z|{|||{|||{{|{|{|{|{|{{|{{{z{|}{||}|}{{{|{|{{{|}|||||{{||zz{{{{||}}}|||{}|{{{{|||{}}|||{|||{||}}||{|{{{{{|{|||}}|}|}}{||{||}{|}{||}}}|||{|{|||{||||}||{}|{|||||||||}}|||||}{|{||}|}}}}|{||}|||}~||}|}|}|||{{}}}|~|~||}|||||}|}|}|}}~}}{||}|{|||}}~|}~{{|{|{||{||}||}}|}|}||{{||||}||}||||{{|}||}}}||{y{{{|{|||}}{||{|{{{{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|||{|{|||{zz{z{{|||||{}|||{{{z{{{{||{|{{{{{z|{{{{|||{{||{{{|{{{z|{{{{||{|{z{{{y{{||{||{|z||{{z{{{}|||{}||{{{z{{{||{{|}{|{{{{{{{{||{{||{|{{{z{{zz||}{|{||{{|{|{{z||{|||{|{z{{|{|}|{|||||}{{{{{{z{|}|}||}|||{||{{z|{|||||||{|{{|{z|{}||{}}|{{|||{{}}|{|||}}|{||{|||}|}}}|||}||||{{|||}|}}|||{}|{{{|||}}|||}}|{|||||}}}{{|~||||||}|}||||}}}}|}||}||}~}}}}~}}|||||{{|}||}|~}|{||||||||||||}}|{}}}{}||}}}}~{~}||{{}||{||}}|}}||{|{|{{|}|}}}|}{|}{z|}|}|~}|||{|{z{{{{|||{{{|||{{{|{{|{|{|||||{{|{{|{z||}{}||}{{{{|{{{{||||{||{{|zz|{{||||||||{{z{{||{{|{{{}|{|{{{{|{||{{{||{{{z{{{{{{||z||z{{{{{zzz{{{{{{{{||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{|{{{{{|{{zz|z{z{||{{{{{{|z{{{z{||{||{{{{{|{{{{{{}{|{|{||||{|{{||||||||}{{{{{|{||{|{|{}||z|{|{|{{}}|}|||{|{{{{{{|||||{}{{{||||{||{|||{|||{{{{|{||{}}}}|{{{{|}{||{|||||}||{||||z{|}|||{}}|||||{{{}}}}}|}|{||{|||{{|{||~}|||||||{||||}}|}}|{|{{||{||}}}}}}||{{||||}}||}|}|}|{||||{}|{||||}{||{{|{{|||{|||||{||{|{{|}}}||}}||}z{{||}}~}~|{{{|{{{{{{{||{{{||{{{{{z{{||||||||||{{{{{z||{|||}||{{{|{{{{{|}z{|||{|z{{{{{|||||||{}z{z{|{|{|z{|}|{|{|zz{z|||{{{|{{{{{{{z{{{{|||}{{zz{zz{{{{|||{||{{{{{{{z{|{{||{|{{{|{{{{{||{{|{|{{{{{zzzz|{{{|||{|zz{{{z{{{{z|{|{||{z{{z|{||{}||{{zz{|{|||}|{|||{{{{{||{}|||||{|z{{{|{|||}|{||}}|||{||{{|}}|||}}{{|||{|{||}}||}||z{||{|{}||||||{|{zz|{{||}}}||}}|{|||{|{}}|}||~}||||z||||}|}|||{|{|||{|{|}||}}}||||{||}{||||||}}}|{||||{}}}|}}}|}||||}{||{|}}~|||||||{z}|||}}||}}|||}{{||}}}|}}}|{{{|}||}~||}|}||{|{|||{{|}|{}||{|||{{|{||}}~{|{{||{z{|z{}|{|{||{|{z{{|{{|||||}|{{{|z{{|}|{|||||||{{{{|{|{}{|}||||{{z{{z||}}||||{||z|{{z|{|{|{{||{{{|{{{|||{||||{{||z|{{||{|{|||{z{z{{|z{|{{|{||{{|{z{|{{{|{|||}{|{{z{{{{||||||||z{{{z{zz|{|{||||{{{{{zz{{{|{|||{{{||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|||{|}}{{}{{{{{||{|||}{}||{{{|{|}|}|}|}|{||{{||||}}|}}||||{||}{||{{{}}|}{{||{zz|}}|}|}{}{|||||||}||}|}}||||{||{||||~|~}}|}||||}|||}}|}}||}|{|}{|||}|}{}|||{||{||}|||}|}}|{|||||}|}}||}}}}|{{||{{}||{{}}}|{||||{|}}}}}}|||}{{|||}}~|}|||{{{{zzz{{|||}|}|||{{z{{{||||||||{{{{|{{{|||{{||{}{|{{{|z||{{{{|{{z{{{z{z{|||||}}{{|zz{{z{|||{{{||{{zzz|{{{||||{|{{|z{{{{z{|{{{|{{{{{}{{z|{||z{{|{{|{{|z{{{{{|{{{|||{y{{{{{{{{{|{{{z{zz{{z|{{{||{z{z{{{z{z{{{}{{|{{{{{z{{|||||||{{{{{z{{||{{|{{{|{{{{{{{{{{||||}~||{{||{{{}|||{||{{|{{||{{}|}}}}{|||{{{{z||}}||}|{|{{||{}||}||}|}|{{||{{z}}||}}|}{{||{{||}||{|~}}||{{{{{{|}|||}||{{||}|{{|}|}|}|}|||{|||||}}|}}}||||||||||~|}}|}||{|{{|{|}|}||}}}{{||}{{|}|}|}|}}}|z}|{{||}|}|}}}|||{|{||}|||||}}||||z|{||}}}||}{}{~||{|{}}}{~}|{{{{{zz{y{{}{|||{{{z{{z{{{||||{|||{z{|{{{}{{{{{|{||z{{{{{||||{||{|{|{{{z{|{{||||}{||zz{{{||z{|{|||zz{{{{||{}z||{|{z{{{{{{{z|||||{{{{{|{{{{||{|}|z{zz|z{z|{{{z{{}{{{{{{zz{{{|{{{{|{{{{{z{zz{{z{|||{zzz{{z{{|{{||{{{z|{{{{z{{{{{|}{{z{|{{{{|{|{}|}}|{|{{z{{{{|{||{{|{|{||{{|{||||}}z{{{zz{||||}|}}||{|{|{{|{|}|{{|{{z|{{{|||}}||{}|{||||{{||{}||}||{{|{|{{{{|||||||}{}|}||||||}||}|}{||||{{|}{|||}}{|||||||{}|||||}|||{|{|||}|}|}}}}|{|||}{}}|}}}}|||}|||}||}}}}}|}||||||||{{||}}|||{{||||{{}|}|||}}||{{{|{|||{|||||||{|||~|}}}}|||z{{|{{{{{|}|{{}|{{{{{{{{{{||||{|z{{{|zzz|||{||||{{|{{{zzz{|||||{||{zz{{{|z|{||||{{{{{{{|{|{{{|||{{{{{z{{|{|{{{{|{z|z{{{{{|{{{{|}{z{{{{{zz||{|{|{{{z{{{zz{||{{{|{{{{zzz{{{{z|{{|{{{{{zz|{{|{{|{{{{{{{{zz{y||{{|{z|z{{||zz{{|{|{||{{{{{z|z{|{{{||||z{{{{{{|{|}|{|||||z||{{|||z||||{{|{{|{|||{|{||{z|{{{{{{|||{{{}|{{z|{{{{{|}|||}|{z|{|{{|{}}|}|}|{}|{}|{{{||||}}||||{{{{{||}||}}}||{||||z|}{|}|}|||||{||}||||||||~{||{}||}~}|}|}}}||||||{||}}|}|}|{|{||||||}|}}}|}|{||}||||{}}|}~}{|{||}|{}}|}}}}|||||||{}}}}|}}}{|{|{||{||}}}}||~{}{}{}z||}||{}|}{{{}z||||}}||{}{{{||}{|||{{}}~|{|{{|{|{|||}||}}{||{{{}{{|}}||}}{}|z|||{{}}{||}}|{||||||||}|||||||{|}|||||{{}|||{|{{|{{z||||}|||{|z{z|{{|{|}|||}{}|{{{{{{||{||}}|{|{|{{{|||{{}||{{}z{}{{||{|}}{|{{|}{||||}{|||}|{||{{{|{||||}}|}}||||{|{{|||||}|{||{{||{}{}}}}|}}||}|{{{}|||}}}|||}}|{}{}|}||}}}}z{|||||}}}|}|||}{}}|}||{}~}}|}|{|}|}|}}}~~~~}~~}|||||||}||}}}|}}}||}||{}}}}}|~}}|}||||||}}|}}}~}}}}|||}}~}}}}~~}{{}}{|{}}}}}~|}}{}|}}}|}}}}}}}|}}|}}||~|}~~~}}}|}}|||||}}}}}}}}||}||}{|}}}|}~}}~}~}||}|}}}}|}|}{{||||{||}}{}|||||{{|||z|}}|}|||}{|{|{||}}|||||}}{|||{||{|||||}}{||{{|{{|||{||}||{{{{{||{||||||{|{|{{z{{|}|z|||{||z{z||{{|{||||}z{|{|{{{z||||{||{||{|{z{||||||||{|{|zz{||}{}|||||{{|{{{{{||{|}||{{{{|{{{}|}{|}}|}|}||||z{|||}}|~|z|{{{}{||||}||}||{{{{||}}}|}}}|{{||||||||||||||}||||{|||||||}|||||||{{z|}}}{|}}|{|||||{||}|{}{}|{||||{||}}}|}}|||||{||{|}|}}}}}|{|}}{||||}~}}~}}{||}||{~||||}}}}|}||||}}}||}}}~~|}||{~|}}}}~~}~}|}||||}}}}}}~}}}||}|{{}}||}}}}~|}||{}|}||}}|}|~|}|z}|}|}}|}|}}}}|||||||||}|}}||||||||||~|}}}}}|{|{z|{|z|}||{|||||{{{{{{|}}|}}}}{|{{{{|{||||}}|||||{||{{|}|}{|}|||{{{{||}|}|||}}|{|{{{|{|}|{||}{|{{{||||{}|||}}}||||||{|{||||||||z{{|z{{||}}|}}|||}|{|z{{||{|}||||{|{|{{|||||||}{|{{|{{{{{{|{|}||||{|||{{||||}||{|{|{z{z}{}||||}{|||z{{{{|||{|||||||{{|{|}}}}||}||{{}{||}|}||~}}||}||||{|}}||}|||{{|{||{|}}|}|}}}|{||{{|}|~}}|}||{|{~||||||}~||}{|||{|||~}|~}}}}{|}}}|||}}}}}}~}|}{|}{|}}}|~~}~}|}}||}}}|||}}}}}~}|}||}|{}~~}|}}}}||}}}||}|}}}}}|||}|||}||}}|}~}}}||}|{}}}|}~}}}||||}}|||}}}|}~}|||||}||||}}|}|}}||{|||}|}}|}}|||{{{|{|||}|||||||||{{{{{||}|}|~}}||{{|{||||{|}|||||||{{|||}|||}}|||{{|{|}}}|{}}}}||{{||{|}}{||}|{|{{{|z{}|}||}|}{|}{||{||}}}}}|||||{{{{|||||}}|{|||||{|{{}|||}z}||}|{||{||}}{||}{{|z|}|{{||||}}}}{|z|||{{}{}|||{{{{|||{z|||~}||}|||||||{||||||||}}||{{{|}||||}}}|{}||z{|}}}{|~}|}|||}{||{|||~|||}|{||{|||||}}|}||{}||||||}~{}|}}|}||||||~}}}}}~}{}{}||||}}|}||}}}}{}|}||~|~}}}}|}||||~||}}}}}~}~}||}}}}}~|}|~}|~||}|}|}}~}}}}~~}||}}}}|~}~~}}}~}|||||{}}}}~~}~~~}}{|}||}|}~}~}|}|{|||}|}}~}||}}}}|}|}|||}}~~}}}|}|}|||}}}}{}}{{{||||z|{||||||}}|||{|{{{||}}|}}}}{{|{}||||}}{||}|{|||{{{||}|{||{|||||{|||{}}}}|}||{{|{|{|}}||}}}|{||{||z||{||}||{{||{{{{{|{||||||||||{{{{||{||||{{{{|||||||~}||}|{{|{||z||||||}|{|{{|{|y|||||||}}{{|{{||{||{||}||{||{|{{{|||}|}||||||{||{||||}|}}{{|{{}|||{|}~}|{||{{|{}}|||||~|~||{||||}}}|}}}}}||||{{||}}}|}}}||||||{{}||||}|}}|||}}|||}}~}}}|||}||}}}}}}}|}}~}|||||||~|~|||}||}||}{||}}}}|~~~}|}|||}}|}}|}~}}}|}|}~||}~~}~~}}||}||}||}|}}}}}}}|}|}||||}}}}}~~~}}{|}||~~}~~~~~}||||}|}||}}}}~}}|}||}~|}|}~||}}|}}|||||~}}}}|}{||{{|||{||~|}|}|||{{|{||||}}|}|}||{|}|}{|||}|||}}{{|{{{|}|}|||||||||{|||{||~|||}|||{||||||}||||}}|||||{{}|||||||{{|z{|z{|{||||}}|{|{{z{{||||{}}|}|{{{|z||||}}}}}||{{z|{{{|}|}}}|{{|{|{{{{{|||}{|{{{|||{{{}|{|}|}|{{|{||||||||}}|||{{|{{{}||}|||}||z||{||}||||}|}}{|}{{|||}|||~}}}|{|{{|}|||}|}}}}||{{|||}~}|||}}}|||||||}}}}|}}}||||}|||||||}~}~}~||{|}}}||~|}}}}|}}}{|||}~}}}}}||{{{||}}}}|~~}~}}}}|{|||}}||~}}||}}|}||}~}}}~}~}}}||}}}}}}~}}~}|||}||||}}~|~}~}}}}}|||}~~}~~}}|}}}|||}||}|}|}}}|}|}||}||}}|}}|}}||||||||}}}}}|{{z{{||}{||}|||}}{{|||{|{||}}|||||}||{{|z||{||||||{{|{{{{|}|||}}|~|{{{{|{}|||{{{|{{|{{z|{|}|{|}~|{|{{||{{{||{|||||{{|{|{{|{||||||||{|{z|{|{||{{}{|{{{{|{{{|}{|}|||{|{{{{{|||{|{||{{{|{{{{{{{}|||}{|{z{{||{|{|||}|{{{|{{|{||||}|||{{{{|{{{{|{|{||~|{|||{|||||||}}}|}|{|{|{|{|||}|}||{{{||{}||}|}|}|{||{z|||||{||}}||}|{|{{|||||||}|||}||{{}|}}}}}||{||}|}}~}|~}}}}{}|}||}|}}}}}}}}}|||||||}|}|}~~~|||}{}||}}~|}}}}~|{}|~|||~}}}}}}||||||}|}}}}|}}|}|}||}|}||||}}~}}|}}}||}}}}}}}}}}||{}|||||}|}~}}|||}|}|{|}}~|}|}}|}|{|||}}|}}||||{{|{||{|}}|{}}}|||{|{|{}|||}}}||{{{{{|{{||||}}||{|||z||}}||}||~||||}{|{||}}||}|{|{||||{||{||}}|||{{{{|||||}}||||{{|{{{|||{}{|}|||{{{{{{|||}||}|}{z|{|{{{|}{}}}||{{{{{{{|||||}||{{|{z{{|{||||{|||{{{|{z|||{||||}{z{||{|{|||}|||||||{||{|||{{{}|||{|{{||||||{}~|}{{|{|{||}||||}}}|||||||||}||}||||{||||{|}}}}{|}||{|||{|||}||||}|}|||||||}}}}|||}||}|}|}||}|}}}}}}{||||{|}}}||}~}}||}||{|}~}{}}}}||}||}}|}}}|}|~~~}||{}|||~}}|}}}||}}}||}}}|~~}~|}}{}||||}}}~}}}}~||}||||}}||~}}|}{|{|}|}}}||~~~}}||||{|{|}}}|}}}|||||||}|}~}~||||{{{{{|{|||{~||}{|{|{{|z{||||~||{{{{||{||||{||||||{{{|||{|}||}}|{|{{|{{}||{|||||}z|{{|{|}|{|||||z|{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|{|{{||||}|}||y|}{|{||||||}}||}|||{||||}|}}{{|{{{|{|}|}||~}||{||{{||||}|}}}}|{|||{||||~}|}}||}{|{|||}}|}|~}}||{}|||{}}|}}|||}|{||||}|}|~|}~~}}}{|}}}}|}|~}}|}||||}}}|}|}~~}}}|}}}|||}}~}}}}}}||}|||{}}}|}}}|}|||}|||}}||}}}}|||{|{|||}|}}}}}|||||{}||~}|}|}}}|||}|{|}|}}|}|{{{|{{|{{{|}{{||}|{z||{{{{||}|}||||||{{|{|{}{}}|||||{{z|||{{}}}}}{{|z{{|{|{}|{|}{||{|{z{{|||{{|}||{||{{|{{||{{|}{|{{{{{{|{|{{|||{|{{{{{z|{|{|}|}}|{{{{|{{||{||{||||||{{z{|}|}||}||{{||{{{z|||{{{||{|{{{{|||{{|}||{|{{{{{{|{|}|}}||{{{{z||||}|}||}||{{|{{|||||||}|{{||{||{|{|||}|}|{|{||{||{|||||||{|||{{|||}}}}}|{{|||{|{|}}||||{{||||||{}}|}~|}}{}{||{|{}}}~}|}}{||||||||}|}}}}}}|}{}{}|}}}||}~~|||||}|}|}}||~}}}{|}}|{||~}~~|~}~|||||}||{}}}|}||||||{}|}}}}}}}~}|||||||}~|}}}|}{|||}}|{}||}~}~}||{}||||||}||}|}|{|||{{|||}~}|}||||{{{{{||}{{|}|||{|{{|{}{||}|}|}{}{|||{|||{}|}|||{|{{{{{||}|||||{{{{{||||{||||}|{{||||{|}|||}{||{||z{{{{||}z}}||{{{{||{|{{{||||{{{{{{|{{|{||{|}{|{{z|{{{{}|||||{{||{{{{|||||{|}|{{{{{{z|||||||}|{|{{{{||{{||}}}||||{{|{{||||||}|{|{{{z|}|}{}}|}}{{||{||}{|||}}}{{|{}}|{|}|{}|~}|||{|{|}|}}||}||}{|{|{{{||}|}|}}}{|}{||||}||}}}}}{{||||}|}}}}}|||{}||{||}||}}|}}}|||{{||}}}|}}}|}}}}|||}}}}|~}}|||}|||}||}||~}}}}|~}}||{|~}}}}|}}||||||}}}|}}|}||||||}|}}}}||}~}~~}{}||}}~}~}}}~|}|||}}|||}||}~}}}||{||{|~||}||~|||{||}||}}}~}}||{{{{{|{||}}|{|}||{|{|||{|{|||}|}|{{{{{{|{||}}|}|z|||||{|||||||||||{{||{{{{}{|}|||||{||{|||}||}||{{{{{{{{|||||}||{|{z{{||}|{{|}|{|zz{{{{{}{|||}|{{{{{|{{|||}|||||{{{{{{{||||}|}}|{{{z|zz||||{}||{||{{{||{|{}|}}|{|{{{{|z|{}{}}}}|{||{||||}|||||}}{|{|{|||}|}|||}|{|{{{|{|||||}}}}{|||{|}{|||}}||{||{||{{}|}}}}}}|{|}{{{|||}}{}|{|{}|}{||||}}||}}|||}}{||}|}}|}}}||}}||}|}|}}}}|}}|||}||||~|}}~}|}{}||}|||}}}}}}}}}|}}|}||~}|}}}}||}||}||}~}}}}~}}|}}||}}|||||}}}}||}}||||}}}}}~}||||}||||}||}}|}}{|||}||}~}~|}~}||}|}{}{}}}||}}|{{|{|{{{{{|{{}|}|}{|{z|{||{||}|}|||{||{|||||}}|}||{|{{{|||}||||||{{|{{zz|||}||||{{|{|{{|{||||||}{|||{{{z|{}{{||{}{||{|z{{|||||||{{|{{{||{|}|{|{}{{|{{{{|||}{|}|}|{{{{{{{||{|{||}{{{||z{z{||{|||||{{z||{{||{|||||{{{{||{{|||||}|}|{{{|{{}|}||||}}{{|||||{}}}{|}||||{{|{}||}|||}|}|||}|||{{}}||}}||z|{|}{||}||}|}}||{|{{||||}||||}}||{||{{~}|}}}}|{|||||}||}}}||~}|{|||{{|}}}~}}||||||||||}}|}|}}}||||{}}}|}~}}}~}||}{|}|||}}~}}|}|||}}|{||}}||}~|}||||}|}||}}}~}~}|||}||}|}}}~|}}}}|||}}|~|}}~}}}||}||{|}{}|}}}}}|{|||{|||}|}||||{|{}|{{|||||}||}{||{{{{{}|||}||}|||z|||{|||}||}}}|{|{|{||||}||}{}||zz{{{|||||||||{|{||z{|||{|}|}}{}{|||{{{|||||||}|{||{{{||||||}{{{z{z|||{}|{|}|{{{|{{{{||||{||||}{{|||||{|||}}~{|{||{|{{|||{|||{{|{||{||}|{|}||{|{{{{|{{z}|||}~}|||{{|{}|||||}||{|}|{}||}||}{}}|||{||{{||}||}~}||{||z{{{|}||}{}}|||{{|{|}||||}{}|{}|}||{|||}||}{}||}|{|}}}}}~}}{|||}|}}|||~|}}}}{|}|{{{|}}||}}}}{|||{||}|||}}|}||{}||||}}}|~}}}}|||}||}|~||}~|~|}|}}|}|}}|}}}||~||}}{||}}~~}}}}||~|}{}}|}}}~}}}~}|||||}}}|}}}}||}|}{}|{|}|}|}}}}|}{||~|}}~}||~||{z{{{{{|}|||}|||{|||{{|{}|}|}||{|||{||}}|||{||}||}||{{{{|||||}||||{{{{{||}||}|||{}{{|||{|}{||}||{||{{{{{|||{||||z|{{||||{||{||||}z{|{{{{||{|{{|||{{{{z{|{|{|||||{{{{|{z|{|}{{}}{{|{{{z{||}|{}||{||{||{z|||||}||||{{}|{{||{||||}||}{|||||||}{|||{||||{||}||}|}|}}|{||||||}}||||}{}|}|{{{{|}}}~|}}{|{||{{|}~}}||}}{||||}|}}|||||}||}|{|||}||}}~}|}|{|||}||~|}}~}||||||||{|}}~|}~|}|||||||}}|}}}}||||||}}}}}}}}}|}||}||||}}|}}}~}}~|}}}||}|}|}|}~}~|}|}|{|}}|}}}}}}}}|}}|}}||}}}~}|||||~|||}}}||}||}||{||||}}}}|~|||||||||}}||}||||||{|{{{}|}||}|}||{{{}{z|||}}|}|{{{{{{|}|}}||}}||{|z||||||}}|{||||{z|{{{{|||||||||}|{}{{}||||}|}{|{{|{{{}||||}|{{||{{|{|{{|||{}}|{|{{{{{|||||||{{{z||{z{|||{|}||{{{{{{z|||{}}{|||{{z|{{{{|{{|}|}|||{|{{z||||{|{~{{||{}|{||}{|}{}||{{|{|||||}|}}|||||||}}}||||}}|{|||||{|||}|||}||{||{|||||||}{}}||||{}|{{|||||}|}|{|{|||}}|||}}||||||{{{|}}||}~}{||}}|||}}|}}}}|}|}||}{|}~~}}|}}}|||}|||{~}|}}~~||}|{}}{|}|}}}}}}}||||}|}}~}}}~|}}}|||}|}~}}}}~}}|}|}|||}}}|}~~}}{}}||}}}||}}}~~||||}||||}|}|}}}}}||||{||}}}|}~|}||||||{}~}}|||||{z{{{zz{}||}|}|||{{|{{{{||}}}||{{|z{||{||||||}|{||||z|{||{}{{~|||{z|{|{{{|{{||}|{|{z||zz|{{||{}|{{{{{{{{{|{{|{||{{{|{{{{{|||}||{{{{{{{|}{||||||{z{{|{z|{||{|}||{{|z{|{z{}{}{{|||{{{{{{{{{z{|{}|||{{{{{|{|||||{||{|{||{{||{{|||||{z||{{z||{||{||{|{|{{|||||||||~{{|{{{{|||}|}|{||{||{z{{|||||}|||{{{||{{|}||||}{|||}|{|||}|||}|{{||||{{{|}|}|}}}}|||{||{|}}}}}}}|}|z||||||}{}|~|}|||}|{|}}}~}}~}{|}}{|||}|}}|~}}}|}}|||{|}}}}|}}}|}|{||}~}}}}|}}}|||}|||~|}}||}}}}|{||||}||}{}~||||||||||}}}}}}|~}||}|{|}~|}|}||}{{||{|{}||}||||{{z{{{{{|}|{|{}|{|{{{{{{||||{|||{|{{{{{z||||{}}|{|z{{z|{|{{{||||{{{z{|{{|{}|{{||z||{|{{z{}|{||}|{|{{{{{z{||{{|{|{|{z{{|z|{{||{}}|{|{z{z{{||{|}|{||{{{|{||{{||{{|z{|{{z{{{||{|||}|{{{{{{{{|{{|||||{{{z{|{|||{{~|{z||{|{{z|||{}}|}{|z{|{{|{|||{{|||{{{|{{||{{||}||{|||{{z{{{||{|}}{{|{{{|{|||||}|}{{|||||||}||||}}|{{||||||}|}{}}||{{||{|||||}}|}}{{{{{{||||{||||}|}{{||{||}}}}}}|||||{|{||}|{|}}|{{}||{}}||||}}~}}}||{}}{|~}||}}}|||||||{}{}~|~|~}|{|}|||}}}}}}}|}|}|}|z}~||~}}}|||{{|}|{|}{~|}}|}{|||{|}{}|}}}}}z{|||||{}|{}|}{}|{{|{||||{}|}||}||{||{|{||~~|||||||{{{{{}|{||}}||{|{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|zz{||||{{||{{|{{|{|||}||}|||{{{{{{|{||{{|||||{|||{||||{|||}||||||{{{{|||}||{{|{|||{||{}||}}}{{{{{|{{|}}}||||{}|{z{|~|||||}|{||||{}{{}}|||~}||{{{{}|||}|}|||||||}|{|||||{}}}}{|}{|}}}|}||}|||{{|{||}|}}}}}||||}}||}|}{~|}}~||||{{{|}~}||}}||||}}||||~|}}}}}}}||}|}}||}}}}|}}|||{}||}~}}~|}}~}|}||}||}|}}~|}}|}||||}}}||||~}}}|||||}}|}}}~|}}}}{|{|||}}|}|}}}}||||||||}}||}||}|}}||}}~}|}}|||||{{{||}|{{}{||{{{||{{{{|||}}|}|{{z{}{{|||||}}||{|{|z||{}|||{}}|{||z|{{|||{||{}|||z{||||}}|||}|}{||{{{{{||}||||{{z{|||{|{||||}||{{{{{{{{|}|||}{{{{{{{z{||{|||||{{{|{||{|{||}||}{{|{{z{{||||{|||{{{|{{|{|||||}{|{{||{{{|}||||||||}||||{||}|||||}}{|||{}{|||{}|||{|{{|||}}|}|}}|}}||||{|||}}}||}||||z||||||}|||||{|{|||{||}|}|}||}{{||||{||}}}}}||{|{||}{}}}}{}|||{}}{||{}~}}}}}}}|||{}|||}|}~}~||}}||{|}}|}}}}}|}|}||}|}}|}}}}}}}||||{|}}|}|}}}}}|||}||}|}||}}}~}}}}}|||}}}}}}}}}}}|{|||}~|||}|||||}}{|||~}}}}}}}{|||{}{||}|||||{|{{{|{{}}||||{||{|{z{{|||||}|}}|{{{{{{{||||}|}{{{|{|{{{|}}|||||{||{{||z|{|||||}||}{{|||{|{{|}}||{|{{|{|{{}{|||||{{{{|{{|{|||||}|z|{{{{|{|||||}}|{z{{{z|||}{}||}||{{|{{{||{||||||{||{z{zz|||||||||{z||{{{|}|{||{{|||{||z||{}|||||||{|{|z||}|{|}}}|{||{|}||||}|}}|{||||{|||}{|}}|}}|{|{|||}}}}|}}|||{|{|||}}|}|}}}||}{||||}|||}|}|{||||{|}|}}}|}}|||{|}||}}{}|}}}{|{|||||}}|}}|~|~|}|||||}~~~}|~~|||}}|}|}||}}|}}}||{}|}||~}~||}~}||}||||}}~}}}}}}|}|}||}|}}|}}}~}}{|}|||}}|}}}}}|}|}{{}|}}}|}}~}}|}|||}||}}}|}}}||||{|}||}~}}{|||}|{||||{|}{|}|}{|{{||z|||}{||}|}|{{|{|{|{|||}}||{{{{{{{|{|||}||||||{z|{{||{|{|}|{{{{|{{{||{||}|{{|{|{z{|}|{z||||{{{{{{||{|||||||{{{|{{z||{|{||{||{z{|z{|{|}{}}|||{{{{{{||||}||||{{{|{{z||~||}{|}{{|||{|{|||{|{}|{{{{|||||}||}}||{{||||{|||}||}|}}{{{{{|||||}|}|||}||{{|||}||}}||{|||{||}}}|||}|}||{{|||{}}||||}}{|}|{|{}|||||}}|}||}|{|}{||}|~}|||{~|}||||}|}|}~||{|{|}|}}}}}}}||}|}{{}|~}}{}}||||||||}|}}|}}}}}}|||}|}|}}~}|~~}||}||{}}|~}|}}}}|||}|||}||}~~}~}~||~}||||}}|}}~||||||}|}}|}}}}}}|{|||}{|}}}|}}}{||}}{{|}|}|}{|{{{{{{{{{|||{{}}|||}{|{{||||||||||{{{{{{{|{{||}}||{{|{{{{{|{|||||{{{{{{|{|{{}|||||{|{{{|{{|||{|||{|{|{{{{{|}{{}||{{||{{{{{{{{||||||{{{{|{{||{||||{{{{z{z{{|||||{||{|{{z{{|||{{||{{{{||{{z{|{|||{|||{{|{|{{|||||{||z||{||{{|{|{|}}|{{{{{|{|||{|{|{|{|{z|}|||}|||||||||{||{|}|}|}||{|{||{z||||}{~||{{{|||{{}|||{{~|{{{|{{||||}|||||}|{{|||{|||||}}|||}||||{}}||{|~}|||||{||{}}}}}}||{|}||{{}}}|}}|~|||||}}||}|}~|~}}|||}}||}~|}}|}~}|}}{|}|}}}|||}}}||}|||||}}}}}}}}~{~||{}}~}}}}}}|}|{|{{z}||||}}}}||||}||~|}}|}}||||{|||{|}}}|{}{|{|{|z{{{||}}||~|z|{{zz|}{||}}|||}|z{{z{|{{|}||||{{{|{{|{|}||||}||{|{||{|||{|}|}|||||{||{}|{{|||{{{||||{{|}|{}|||{{|||{{{|{||||}{|{{|{{{z|}|{||}||z{{{{{||||{}|||{|z{{{{||{{||}}{z{{{{{{{{|||||}{|{z{|{|{|{|{||||{{|{||{||}||}|}|{|||{{{}||||||||{|{{z|||}|}||}}{||{|||{||}|||}}}||{}|{{|||}|}{}}{|{||||||}||}}|}|{{}|{||}|||}}|||}||{||}|}~}}}}||||||}|}~}}||}}||{||}{|||}}|}}}}|{{|{||~}|}}}}}||||||}}|}||}~|}}{||}|}||}}}}}~~}}||}|||~|}}|}}}}|}}|}|}|||}}}}}}}|}{|}|}}}}}|}}{}||{{{{}}}|}}~}}||||||||}|}|~~|}{|{||||}~||||||{{{{}{{{{||}}||}{|||{zz|{||{|}}||||z{||||||||}|||||z|{||{||{{{|}|{|||||{{|}||}|||{|{|z||}|||||}|||{{{||||{||||||}{|{{|{{|{|}|||}||{|{{||||}}}|||{|{||{{|||||{{||||{{{{{{|||||||||{{{{{{{{||{|{}{{|{{|z|{|||||}|}{{|{{||{||{|}}}}{|{||{{{||}}||}||{||{{|{}}|}|}|}{||{|{|||||}|}}}}|||{{||{||||}}}|||||||{||}|||}}}|{}{|||}|||}}||}||}|}}|}|}~}}}}||||}|}}}}}~|}}~}|}||||{|~}}}~~}}|{|||||}~}}}}}}}|}||}|||}|}}||}}}}}|}|}}}}|}~}}}}|}|}{}}}}}}~~}~||||}|}|}|}|}}~|}}|}|||}}}}|~~~||||}|}|}|}}|}}}~|||{||}~}}}}}}}||}|||{|}|}}||{|{|{{|{{{z{}||||||{{z{{|{||}||}{|||{{{|{{|{|}||}|{{|{{|{{{|}||}|}{{|{{{|z||}||}}}||{{{||z||}||||||{{{|{z{|{{|||||||z{{{{{{|{}||}||{{{{|{{||||||}z||{{{{z|{{}}|||}|{{{{{|||||||}||{{{||z{|z{{{|}{||{{{{{z||}{{||||{|{||{{{||{{|}||{{|{|z|{|||||||}}{|{{{|{|}}}|||}{||{{{||||}|}||}|||}|{}{}}}}|}}||||{|{|{}}}}||~|||||||{{|}|}|||}|||{|||{}|{}}}|}||{{}|||}}~||||}}|}||||{{}|}|}~}}||||}||}~}}~|}}}|{||||}}}||}~}}}||}|}||}~}}}}}}}{}}|}}|}}}}|}}}}||||}|||~}}{|}}}|||}}}|}~|}~}~}||||||}{|}}~}}}||||{{||{}|}}||}||{|}||{|}|}||{{{{{{|{{{{||}||}|||{{{|||{{{|{|}|}|zz||{{||{}|}}{}|{{{{|{|z|{|{{||{||{z||{||||{|{||{{{{|{{{|}|{{z{}{{|}|{||{}|{||{||{{||{{{{{{||||{{z|z{{{}{|{||||||{{|{z{|{|{|{|{|{{z{{|{||}}||||{{|{|z{{{|}||{|}|{{|{{z{{|||{||}{{{{{{||{||{||||{|{{|{|{||||{|}||{}{{||{{{||}|}|||{{{z|{}|||||}}|}|}||{{}}}}|}}}||{||||{}|}}||}{||{|||{|}}||}{}|}||}}||{|||}|}}|||}{{||}}}{|}|}|||}}{|{||}|}}}}}|||||||{~~}||~}}||||}||}}|}||~|}~||}||{||}|~}}|}|||||{}|}}|}|}}}||||}}|}}~|}}}}}|}||}|||~|}}|}}}|}||}{|{|~}}||}}}|}|||{||}||}}|||}|{|||||}}||||}|{{{|{{{{||||||{|{{|{{||{||||}|}|{|||{{|{{||||{|{{|{{{{||{|||||}{||{{{z{|||||{{}{{|{{|||||}||||{||{{{|{{{||{|||{|||{{{{||{{||||}{{}|||{||||||||{|{{{{|{{||{|{|{}||{{z|{{{|{||{||{{|{|zz{{||{|||||{{{|{{||}|||}}|{{||}|{z{}||{||||{{{{{||{||||||}|||||{|||}|||}}}|||z{{||||}|}||}{{|{}{|||}|||}|}||||||{|}}|}||~|{{||||{||{}|}}||}||||||}}}}}}||||||{||}|}|||}|~}||||}{|||}|}|}}}}||||{||}}}}|}}}||||}|}||}|}|~}}{{|||}||}|}}}}}|||}|||}~}}|}~~}|{|||}|||}|}}|}}}}||}}|~~}}}}}}}{}|{|{|||}}}~|}|||}|||}||||}|}}}{{|}|{||||||}||{{{z{{{{{{|}||||||{{z{z{{|{}||}{||{|{{{|||}z||||{||{{{{|{{{}|{|||}{|{{{{{|{|||}|}||{{|{|z||{|{|}||{}{{{z|||||{|||{{|{{{{{|{{|{{{{{||{{{zz||{{||}}{z{{{{{{|{|{|{{||{|{{|{{{|{|{{}||{{z|{|{{{|||||{{|{{{{{{{|{{|||{{{{{|{|{||}|||}|{||{|{|{||}|}|||{||{{{|{|||{{{||||}|z|{|||||}}|}|{|||{||||}}||||{{|{{|{{||}}{||||{}|{{}{|||{{}|||{|||{||{||}}}~||||{|{||}||}{||~|{|||{||||}|}}}|||{|||||}}|}}}}}}|||}|}}|}}}}}|}}|{||{|||}}||}}}~|||z|{|}}}|}}}|}{||}|||}}}|}}~|}}|}||||||}~|~}~|{||{{|||}}|||}}}}{|}}|||}}}{|}}||~z{{|{{||}{||||{z{|{{{{}|{|{}|{|{||{{{}||}{}|||||{z{{{|}|}|||{{{{{|{z{|}{|}||||{|{z|{z|{{|{||}||z{z{|{|{{{{}}|}z{{{|{z{z}{||{|||{{{|{z{|{{|{||{|{{{{{z||z||{||{{||{||z|||{||||||{{{{z{|||{{|||{|{{||{{{z|||}{|}z{z{|z{{||||{{{|{{{||{{|{||}|||||{{||{{}||{|||}{||||{}{|{}||||}||}|{{|||||{||}}|{|{|{|||}{~|{||{{||{|{{|}||{~}||{|||||{|}|}|||||{{{}}}{||}}~|}|{||||{}}|}|}|~|}|{|||||{}}|}}}||}||{||||}}}}||}~|}|||||}||||||}}|}}}|}{||}|}}}}}}|||||||}}|}}}}||||{|||||}|}}}}~|||}~}|||}}}}}|}||}|||{||}|}~}}|}|||{||||}}}}}|}|||}}|}{||}~|}{||{{|{z{{{|||{{|}{{{{{{{{|||||}}|{z|{}{z{||}|}||||{{|{{{{{|}|{|}{|{|{z{{{|{|}|}|||||{|{|{}|}|||||||z|{z{z{}|{{}{|{{|{{{{|||{{{{||{{{{z{{{{{|{}|}{|{{{z{{{|{|||||}{{{{{{|{{||}|||}}z{{{z{{{{{||}{||{{{{{{{|||||}}||{|{||{{|{{}|}}}||{{||{|{{}{||}||||{{{{{|{{{{}|}}{||||||}|}}|||}}|}{{||{|||||}||{|||{|{|}|}}|||||{{}{|{||}|{|}|}||||||{|||||||}}|||||}|||||}|}}}|||{||||}}}}|~}~}||||}|||~}|}}}|}{}||}}{||}}}}}~||||||}||~|}}|}}}|{||}|{}}}~}}}}}||}}{|}}~}}}~}~||}|}|||}}|}}}|}}||{||||||}}}}|}|}|||||{|}|}||}}{|||||}|||||||{|||||z}{|{|||||||z{{{}z|{{|||}|}}||||{|{{|||||}}|{||{z{{|{|||{|||{{}{{{|z|{||{||}||{{|{|zz||{||||{{|||{{{{{|{|}|{{{|{{z{{|||||}||{{{{z{|{|{{||{{}{z{{{{{z{}|{|{|||||z{{{{{|{||{||{{{{{{{{z{|||||||{{|{{|{{{||||||{z{||{|||{|{||}}||{z|z|{|||}||}||{|{|{|||{|~{|}}{{{|{|||}|||}|}||{{{|||||}|||}|}|{}|}{|{|}||||}|||||||{{}||||}}}||{{||{|}}}|}|}}||{||}|}|||}|}~}}||}{|{||||}}|}|}||{||{||~}|}}}||{}|||{}|}}|}}~|}}||{|{|{~|}}}|}|||}|}{{}|}|}}|~||}|||||}}|}}|}~}}|}}}|||||}}}}}|}}||||||}}|}}}|}|{|||||}|}|}~}}}}{|||||~|~|{||||{|{|{{{{|}|{||||||||{{|}|}|||||||}{{{{z||{{|}}{{{|{z{{{}|}{}|{|}{{|{z{z|||}{||||{{{{{{{{|{||}|||{||{{|{|}|||}}{{|{|{z{{|{{{|||{|{{{{||{{|{{|}||{{{|{{{{|{}}{|{|}|{|{z{{{||{{{||{{{{|{|{{||{{|{|{{{{{{{{{||{|}}}{{||||{{|{|{|}|||||||{}z|||||||}|{{|{{|||||||{||||}{|{{z||}|||||z||{}{|||||||}||||||{|{{|}|}|}}}|||||{||}}}~|}|~|{|||||{|}~||~}||{{|{|||||}|}|}||{|{}|{{|}}|||~||||{}||{}}|}~}|}}||||||}}}}|}~}}}||}||{}}|}|||}|||||}}|||}|}||}|}|||||{||}{|}~}}}||||||}}}}}}|}||}|||||}|}|}}}|}}||}|||||||}}|}|||}{}||{||}{||{|||z{|{{{{||}}|||z|{{{|z||}||||}}{{{{||{{|{{||}|}|{{{|{|{{|||||||||z{z{|z|||{|||}{{{{||{{{}||||}||{{{||{{|||}|{{||||z{z|{||{|||}}|{||{{z{{|||}||{|{{{{{|{}||{||{||||{{{{{{|}||||||{|z{{|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||{|||{{zy{||}{{||||{{{{|{{{}|}{|||{{|{{{{{{{|{{|}{|{{{{{z{z|{|}{{||{{|{{{{{{|||z|}|{{|z{{{|{|{||}|{{|{z{{{{||{||||{{{|{{|{{|||{|}||{{{{{{|||}{{}}|z|||||||}|||||}|{{|{||{{||||}|}|}{|||}|{||}|}{}||||{||{{{||||}}}|{{}{|||{}|}|~|}}|{{|{|{||}}|}}~{|}||||||}}}||}}|||}{{{|}|}|~}}}||||}|{|}}}}|}}~|||||}|||||}{}|}|}{}|||{||}|}}~|}||||||}}}|}}~}}|}|}|||}||}|}|}~}{}||||||}|}}~~~||||{|{|{|}}||}}||||{|{||}|}|}}||{||{}|{|}|}|||{}{{{{{{{||{||||}||{|{{{|~|{{|||}|{{|{{{{{||{|||||{{{{{{{{{{|{{||{{z|{{{z|{}|{~{|||{{{z{{|||{{||{|||zz{{||||{|{|||||{{z{z{{}|||||z{{z{z{{|{{||{|z|z{|z|{{z|||{{|{{{{{{|z{||||{{||{{{||{|z||||{{||{{{{{{{zz|{|{{}|z{|z||{{||||||{}|{|{{z{{{}{||||||{|{|{|||z}||||}||{|{||{||}{|}}}|{||}{|{}}||}||||{{||{{}}}}}||}}||||||||||||{|{|}||}||{}||}}|}}||{{||||}}}|~|~}}}|{|{{|z||}}}}}||{{}}|}}|}||}}|}||{}{}}||}|}}}}}}||{|{||}~}}}|}}||||||||||~}}}}~|{{{||{|}||}}}~~|}|{}}|}}}|}|{|}|||{{}||||}}}|}}}|}{||||||{}}}}|||{{|{|{}{{}||{}||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{{{{{{|||}||{{|{{{{||||{{||{{|zz{{{|}||{|{|{||{z{z{z{|{||{|{{||{|{z|{{|{||{{z{{{{{z{{{|{|||{{{z{z{z{{|{||||{|z{z{z{{||||||||{{{z{|{z{|||||}{{|{{{{{{{{{|||{{||{|z{{{||{||||{|{{{z{z{|{||}||{{{||{{|{|||z||||{|{{z|||{}|{||{{{||{{{|||||||~}|{|||{|||||||||||{|{z{{{|{|||}}||||}{{{{|||{|}}|{|{{}{{||{}}}|}}{|||||}}~|{}||~}|{|{{{{|||}}||}}}|||{||||}}}|}{}|{||||||}}||}}}|}|}|||||{}|}}}}~|{|||{|}||}|}|}}~|||||||}|}}{||~}}|||||||}|}}}|}|}||||}{|||||}~}}}{||{|{}}{}}|}||||||{|||}}}~{|}{|{||z{{{{|||}}{{{{{|{{{|||{{||||z|{{|{|||||||}}{{{{{{{|{{{}{|}|||}{z{{z{{||{{{|{{|{{{|z||{|{|}|{{{{{z{{|{|{{|{{{{|{z{z{||{|{{|}z{z{{{{{|{|||}||{{{{{{{z{{||||{||{||z{{{||||||}{{{z{|{|{{|{|{|{}{{|{|||{{||{{|}|{z{{{|z|||}|{}}||||{{{{{{{|}|||||||{|{{{|{{{|||}{z{||{{||}|}|}}}||{||{{{|||||||||||{z||{|}|||{}||{||{{|{|||||}}}{||{|||{|||}{}}}|||{{|||||{}~}~}{{{}z||{}}|}}|~}|{{|}{|||}}|}}|}|||||{||}|||}}}|~||}||{||~}}{}~}}{|}|||||}|}}}||||||||}}|}}}||}}}||||||{~||}}}}||{|{}{|}{|}}{}|}|{|||||{|}|}||}}|{|z{|||}|||||{|{{|{|{{{{|}|||}||{||{zz{||{{|}|||{{z||{{{|{|}|}}|{|z|{z|||||{|}{|||z{{z{|{|}||||{{{{{{|{||{{|||||{z{|||{{||{|||{{{{zz|{|{{{|{|||{z{{z{{{{|{{||{||{|{{{{{{||||||||{|{{z{{||||||{}||{{{{{z||{{|||}|||z{z|{z||||}|||{{{{|{{{{|||}}|{{|{|{{{||{||{|}{||{{||{|}|||||||||{|{{||}{|||}}|||}|{z{z{|{|{|||||||{{{||}|||}||{{|{{|{|}||||}|}|{|}|||}|||}||}{{}|||||{}||||}}}|}|{{|{}}|}||}|}||||{||}||}|}~}|||{{}|||||||}~|~|{}{||}|~|}}||}}{|||~||}}||}|}}||||{||}||||}|~}}|}}|||}}}}}}}}}|}||{|}||}|{|}}}}}{||}|{}}}||||}|||{|{|||}||}|||||{|{{{z{|}{{{}|{|{}{{{{{|}{||}||{{||{{{||||}|}|~|{{|{||||}{{||}|{|{{{{{|{~{}}|||{|{{{{{||}{|||||{|{{{|{|{||||||{{{{{{{{|{|{{||{{z|{{z|{|||{|||||{{{{{{|{}|}||{||{{{{{|z||{}{}|{|{|{{z|{||{{{{{|{{{z{{{{{||||||||||{|{{||||{|}}||{|{{|{{|}}||}|||{||{z||||||}|}}|||||{|{|}||}|}}}}||}{{||||||}}||{{||||{|}|||}}||{{|||{||||||}|}}{||||||||}}}}||||||||}|}||}|}~|||}|||}{|}}}}|}|}{{||||||~}||}}}|||}{|}||{|}}~}~}||||||}|~}}}~~}}|||}|{|}}|~|}}||||||||}}|}}}}}~}{|}|||}||~}}}~}}|}||||{|}|}}|~}}|||{}|{|}}||}~||{}|z|||||~|||||{{}{|{{{|}||||}||{{{|{|{||||||}||{{z{{z{|{{|}|}{{{{|{z|{|}|{|||||{|z{{|{|{{{|}|}||{{{{{z{}{{||{||{{|z||||{|{|{||}{{|{{|{|{{{{{{|{{{{{zz{||}{||||{{{{z{z{|||{|{|{||zz{{{{{|||||{|{{z{{{zz{|{|{||{{{{{{{{z{|{||||||||{{}{{{{|}||||{{|{{{|{}||||}|||{|{{z|||||||}|}{{{|{|||||||}}|}|||||{|{{||}||}|||||{|||}}||}|}|{||{{{|{|||}|||||||||||{|}|}}|||{}{||}||}}}~|||||{||||{{|}}}|}}}|{|{}|||}}}|}|}}}|||||}|||}}}}{}||}}{|{|}}|}}}}}}|}||||}|}|}}}~}}{||||||||||}}}}|}|}|}||}||}}~}}|||{||||}||}}}{}|}}{|}|{|{||||}}|||{||{{||}{}||{{{{{{{{{{||{{{|||{{{|z{||||{}|}}{{|{{{{{{|{|||{{|{|||{z{|||||||{{|{{{z|z{{||{{{}|{z{|{{{{}{{{||{}||{{{z{|{|{||}{{{|{{{{{{{{|{{||{z{{|{{{{|{|z|||{{{{{|z{{|}|||||||{{{{{y|||}z{{|{{{{{z|{||{{}|{||}|{{{{{|||{|||||{{|{{z|{{{|{}||{{|{|z{{|||||}|}|{||{{z||||||||}{|{{{{{{}{}||}||{||||{||{|}}|{}||z|||{{||}}||}|{|{{||{{z|{{|}|||{||{{}|{|}|}|~|||{}{{{{{}}|}|}|}}||}||{}|}|}}|}|||||||||}}||}|}}}{}}|||}}}}|~}}}|{{||}}}||}}|}~}||||||||}||}}}}|}|{|{|z||}}|}}}~}{|}}||||}|}}}}~}{|||{||}}|}}}}}}}|||{{||}|}}||}{|{||{||||||}||}|z{{|{{{{|{|{{{|{|{{|z||||||}||||{{{{{{{|{{}}|}{|{||{{z|||||||||||{{{|{z{|{|{|||{{{{{{|z{|{{||}{|{{{{{|||||{||{{{{{{||{}{{||||{}|{{{z{{{|||{{|{|}|z|{z{|||||}|}||||{{{{{||{|||||{{{}{{|{{||{|{|{{{{{|{|{{||{{|{|{{{{{{|{}{|}||}}|{|{||{{||||}}}{{{}{{{|||{|}|||}{||{{{{{}||}|||}||||{{||{||{||}||{||||{{}}~|}|||{|||{|||}}~{|||}||}z}{|||}}}~}}}|}{{}||||}|}|||}||}|{{|||}}|}}||}||{|{}||}}||}||}{||}{}||}|}}~~|}}||||||{}}}}~~|}||||{|{|}}||}|}||}|||||}{}|}}}}}{{|{}|}}||}}}}}{||{}{|{}}|||}~~||{}{|||{|}|||}}|{}{{||{}|~|{|{|{{|{{{|{|||{||{}{|z{||{|{|{||}}||{{{{{{{||}{|||}{{||{{{{{}||z|}}{{{|z|{z|{||||{|}{{z{{|{|||{|{||{{{{{|{{{}}|{||{{{{{{|{{|z{|{{{|{{{{{{|{{||||{{{{{{{{{z{|{}|{|}||z|{z{{{||}||||||{{|z{z{{|{|{}{z||zz{{{z|}{{|||||||z||z{|}}||||~|z{{|{|z{{||||{}{||||{{{||}|}}}}{{{|{{{||{||||}}|{{|{||||{{}}|||||||||{{}|}}||}}||||||||}}||{|||}|{|||{|}{||}}}}{||||||}}|}}|}}}{||||{|{}}|}}}}||{}}|{||}~}}|}}}}|{||}||||}}~}~}}|||{||||}}}}|}}|||}|{|||}|}|}~}~|}}|}|||~|}|}}~}}|||}}}}}}|}}}}}||{}|z}|||}|}~}|}||||}}||||||}||||{{|||}|}|||||z{z|{{{||}}}{||}{{|}{z{{||||{{|||{{{{|{z|||||||||||{{{|{|{|{|||||{{{z{|{{||||||||||{|{{{{|{{|||}}{|{{{|{|{||{}||}{|{{|{||{||}|{}{{|{{|{||{|||||{|{{{z{z{{||{|||{{{{zz{{{|{|{|||{|{|{z{{{||}||||||{{{{|{{{|{|{||||{|{{{{{|}|||}}|{{{|~{{{{|||{|}}{|{|{{}{{{|}||}}{||||{{|||||{||||||||z{{||||}~|||||{||{|}}}|||}|{{|}{||{|}~}{}}|}||||||}|}|}||}}|||||{|||}|||}}|}|||{{{||}}}}{~|}{||||{{}}||}}~|}||||}|}}|}|}}~|}||{|}}}|}}}|~}}||~||{|}|}|}|}}}|{{{|}||}|}}}~~~||}{||||}}}|~~~}|}|||{||~||}|}}}}|}||{|{|}}}|}}||||{||||||||{{||||{|z{{z{{{{{||||{{|{{z||||{|||{{|{{z{|{}{{|||}||z{|{|{|{{}|{}}||{|{{z|{|||||{|}{|{z{{|z|}|{{{|||{||{|z{|{|||{|||{|{z{{{{{{|||{}{{{{zz|{||{||{|||{|{z{{{|}}||||{{{{{{{{{{||{|{||{z{{z|{{|{{||||||{|{|{{|||{{{|||{{{z|}{{|}{||}}||{{{|{z{|||||}||{{z|{{{|}|||{}}||{{|{{|{||||}||||{{{{{{|{}|||}||{z|{|z|{{|}{|}}|{||{{{{{{{|}{|{|}||z||{||||}}}}}||||||||{{|~|}|}||||}{{|||}||||||{|{|{|{|}|||}~}|||||||}||}}|}}}}||{|||||~||}}}}||||||{{}}|}}}|}}{|{|}|}}||||}~}}|||{{|}|}|~|}}}||||||{|}~|}}}}}||}|{||{|~||}|~}|}|{||{|}}~}||}||{{|{||{{||{||}||{}{{{{{{}|||}}}||{{|{{{}||{|}}||{|{{{{{|{}||{||{||{{{{{{||||{||{{{{{{{{||{{{||||{|{{{z{{|||||{{{{{{z{||{{||{||}{{{{|{{{||{|{|||{{z{{z|z{{|{||}}||{|{{z{{{||{|||{{{{{{{z{{{{{|{|{{{{{z{z{{|z{|||{{{{|{|z|}|{|{|||{{|{||z||}{|}}||||{{{{|{}{}{{}}{{||||{{|}|{|||}{|||{z||{{|}|}}|||{{}|{{||}|}}~||{{|||{||||{|}}}}||}||{{}{|||~|}||||||}||}}}|}}}}|{||{{||}}}|}}|}|||~||{}}}|}|}}||||||}|}|||}|}}}{}}{|{||}|}}}}|}|}||{|||}||||}}}||}||{}|~|||}}}}||}|{||}}|}}}~}|}{}|||{}}|}}|}}}|}||{{{|}}|~|||||}{|{}||}|}|||}||{z{{{{{|{}{{|}|{{|{zz{|||||||||{{|}z{{{{{{}}|}||{{{{{{||}{|{|||z{z{|{{||||{|||{{|z{{|z{||{|||{|{{|{{|{{{|{||{}{|z{{z{{|{{{z{||{{{{z{{{{|||||}{{{{{z{z{{{|{{|}{|{{{|||z{{|{{{|{{{{z{{z{|{|{{{}{{|{z|{{{{|{|{||}|{|{{|z{|||||||||{{{{{{{|{{|||||{{{|{{|{|||}{||}|||||z{||||{{|||||{{{{{|||}}||}||{|||{{{}}|{|||||{||{{{{|||||}|||{||{{z{|||||}}}z{{{||{||}||}}}|}|||{{{|||~}|}}|}{|}|{|||}|}|}|~{{|}|{}|}||||}|}}{}{||}||}|~}|}}}|}|||{|}|}}~|}|}{{|||{}||}}}}}}}{{||||}||||}|}~}|||||{||}}}||}}||||||||{|}|}||}||||{{||||}|||{{{{{{{{z{{}{{{{||{{z{{|{{{||||}}~{||{|z{{|||{z}}||{z{{{{{{|}{||||{{{{{{z{{|}|{||||{|{|{z|{{||||||{{|{|{z{{{|{}|{|z{{{z{||{|{{{||}{{|{{y|{{{|{{{||{|{{z{{||{||||}|{{{{{{z{z||||{||z|{{{z||{||{||{z{{{{{|{{||{{||||z{z{||{{||}|{}}||{|{|{|z||}{||||{||{z{{{||{|||||{|{|{|{|||}||||||{{{|{{z|}{||||}|{{|{|{|{|||{|}}|z|{{{{{|}||||}}{|||||||||}|}|}|{{||}{{||||||}}}}}||||||||}}}}|{}{}|}||}|}||~||}||}}}||||}||}}{}}|{|{||||}|}|}|}}||}{{|}}|}}|}}|||{{{|||}}|||~}~}}||}||}|}|}}}|||{||{|||{}||}|}}}|||{||||}}}||}}|{|{|y|{}{|{{{{|{{{{|}{{||}||||||{|z{{{{|||{}||||||{{{z{{|||||||||{|{{{{||||{||||{{{{{{|}{{|||||{||{{{{{|||{{||||z{z{{{{|||{||{|{|z{|||{{|{|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{{|{{{{{||||||}{{|{{{zz|||||||||{|z{|{|||{{{|}||{|{|||z{{|{{|||{{{{{|{{{}||{||||z|{|z{{{|||}||{|{{}{{{{{{}|{|{|{{||{|zz{{{{{||}|{|{{{{{{||||||{{{|||{z{{||{||}}|{{|{||z{}|{|||}|{{{|{|z||}|||||{|{||{|{|||||}|||||{|{||}}}}}}}|||||||||{||||}|}|||{|{|{|}||}}}}}{{|{{||}|}}||}}||||z|{||}}}|}}|{}}||{}|}}|}}}}}{||{{{{{|~}|||}|||||{||{}|||}~}|}||}||||}}}}}~}}||}}|}|||~}~~}}{}}}|}||}}}}}|}}||||}}|{}}}}}~~|~}|}{}|{||}}|}}}}}||{|{{||}}||}}}}|}||||{|~|}|}}||{|{||{{|||||}||{{{{|{{{{|{{|||||{{{|{{z{{{|||||{{{zz{{{{{|||||||{{|{{{{{{||{|{|||{{zz{z{|{{{|{|z{|{|{z{|{|{||||{{|{{zz{{|{{|||||z{z{{{{|{{|{{{|zz{z{z{{{|{{{{|||{z{z{z{{|||||||{||{z|{{{|{||{|{|z|{{{zz|{||{|{}{{{{|{zz{}z||{|}{{{|z{|{{{{{||}|{z{{{z{{|{|||{||{{||{{{{{{{|||||{|{{z||z||}||||||{{{|{{{|||||}}||||{z{{{}|}||}|||{{||{||}}{||}{|{}|{|{|||||||}}|{{||||||||}||}}||{|{{|{{|}}||}~}|{|||{||}|}|||~}||{|||||}}|||}}}|{}|||}{{}~}|}|}}{||||||}|}}}|}~|{||{{{}}}|}}}}}||||}|{|}}|||||}|||{||}||{||}|}}||||||{||}||||||{{}{|z{{}}}|||{|{{{|{{{{||{{||}{{{{|{{|{|||{||||}|{{{{{|{|{{||}|{{||{{{{||{||||{{{{{|{|{{{{}{|{}||}z{{{z|||{{||{{|{{|{z{|||{|||{{{|{z{z{z{||||||{{{z{{|z|||||{|||{{{{{{{{||{|{}||{{{{{z||||||||||{z|{|zz{{}{{|||{z{{{{{z||{|{}|||{|{{{z{}||||{||{||{|{{{||}|||}}{{{{{z{||{||{|||{{}{|{|{}||||{}|||{|{{{|{|||||}|}{{{{||||||||}}{}|||||||||}}||}||{||||||}|}|}|}||||{{||{}||}||}}|||||{{{|||||}}|}|}{{|{||}~|}|}}}||||}|||||||~}}}|{||}|||~}~}}}}|}|}|||||}}}|}}}|}}||{|}}||}}|~~}|||}||}}}|||}}}||{{|||||}}|||}}|{|||||||}}}}}}}}}|{}|}|}{|{}}||{{{{|{z{|||||{|||{z{{z{{|||||}|}||{||{z{||{|}|||}{|{{{{||||||{{|{{{{{||{{|||{|{}{|{{{|zz||{{|}||{{|{{|{|{||{{z||{{{z|{zz{|{{{|||zz{{{z|z{|||{||||||{{{{{{||{||}||{|{z{z{{||||}}|{{|{{z{{|{|{|}|||{|{{|{{{|{{}}|}|{|{{|{||||}||||||{{|||{|||}{|||z{|z{{{{}|||||}||{}z{|{{}||||{||{|{||z|{|}|}}}||{|||{{|||||}||}|}{{||||||}{}|||||}|{||{|}|||}}|}{||{|{}|}}{||}}}}||||}{{}||}|}}|}{||||{|}||||}}}|||{||||}}|}}|}|}|}|||}{|}}}|}}}}||}|{|}|}}}||}|}|{z|||||}|||}}|}||||}|}~||}}||||{||{{|{|}}|}}|}|||||{}{|}}|{||}|{|{|||||||||}||||{{zz{z{||{|||||{z{|{z{{||{{||||{|z{{{{|z|||{}||{{{{z{{{||}|||}|{{{zz{y|{{{||{|{{{{{{z{{{|{||}{{{||z{zz|||{{|{{|z||{{z{|{{|||||{z{{|{{{||{||||||{{{{{{{{z{|{||{|{{||zz{{|}|{|}|{{|{{zz{{|||{|{|{{{{z{{{{{|{||||{{|{{|z{|||||||||{{{|{{|||||}}}||{{{{{{|{|{|||||{|||{{|||{}|||||{{{|{z|{|{|||}|||}|{{{{{{}||}||{|||{|{z{|}}{|||||{|{{{|{|}|}}}||{||{|{||}}}}|}}}||||{|{{}{}}|}||}{||}||{|}~|}}}}|}||{||||}|}|}}}}||{|{|}}}}}}}}|||{}||||}|}||}}}|||}}{}}||}|}~~}}}||}}|||}}}}}|}|}|{||||}}|}}}}}}||||||{{}}|}|||}}||||}|||}|||||{{z{{{{{{}|{||||{|z{|{{|{|||}||}{||{|{{{{}|{|{||{z|z{{z|{||{{{||}{{{{{{z|{|||||{{{{{{zz|||||||||{{|{{{yz{{|{{||{|{|zzz{{|{|{|{|}z|{{{{{{{{|||{}|{z{{{{{{{|{{|}{|{{{{{{{{{|{|||||{{{{{{{zz{|{{{||{{{z{{{{||{|{|{|{{{{{zz{|{|{{|||}{{|{||{}{||||{|||{|{{{{z||{{||}{|{||{||{}||||}|{||||z{{{~||||||{{|{|{{|{||{||||}|||{|||{|}||}}}|{{{||||||}|}|}|{{{|}|||}|}}|}||}|{}{{||{}|||}|}|||||{||}|}{}}~}}||||}}||}}|}||}}|||{|||}}}}|}}}|{|{||}|}}||||}}}|}|||{||}}|}}}}||||{||||||}}|}}||{||{}|}}}}|}}}|{{}{|{}|}}|{|}}||{||{{|||}|}||{{{{{{{{{{||}{{||{{{{{{|{||}|||}|{{{{{{{z|{|||||{{{|{{zz{{{{}|{|||{|{z{{{||||{|{|{z{|{{|z|||{{||||z|zzz{{{{{{{|||z{{|z{{{}{{{|{{|z{{z{{{{|{{{{|{{||{{{z{|{|{{}{||{|{{{{{z|{|{{|||{||{{{{|{{{{||||zz{{{{{{{{{|||||z{||{z|{||||}}|||||||{{{{|||}||||{|{|{{{|||{{}||{|{{{{{|||}||{}{|||{{{{{{||}}||}{|{{{{{{||||||||||{|}{||||||||~|{{|}|z{|||}||}}|||{|||{||}|}}}|||{||{{{{||{}}}||}{|||{||}}}}}}}}|||||||||}}}}~~|||||||z|}~}}}}}|}{||||}{||||}}|}|{|{||}}|}|}}}}||||}|||{|}||||}|||||{|||||}|}||}}|}|{|}|}}|}{~||||{|{|}|}|}|}{{{{z|{{{z{|{{{{}|{|{{||{{|z||{}|}|{|{|{||||z{|||}{{{z|{{{||||||}||z|z{{||||||||||{{{{|||z{||{{|||{{{{|{||{|||{|{|{y{|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|{zzz}|{|||||{{|{|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{{{|||{{{|||{{{|zz|{{{|}||||{{{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{|||||||||{{zz{{{{{|{}|{||{{z{{z{|}|||||||{{z{{{{|||{|}|||z|{||{{|}||{{|||{|{z{{{{{||{|||{|{zz{{{{|||{{|{{{{z|{{{{{}{{}|||{{{|{{{z{||||||z{|{{{{{{|||{|{{{|zz{{{{{|||||{|{{||zz|{|{{|||{|{{{|zz{{z{{|{{|{{z{}{z{{{|{{|{|||{{{zz{{{}{}||||{{{{||{{{{|{|{|}}{|||z|{}|}|||}|{{|z||{||||||{||{{||{z{||}|||}|{|||{{|{z||||{{|}||{|{{{|}}}||}|}|||{{|{{||||}~}}{{|z}{|{|}}|}}}}|{|{||{|}|}|}|}~~{||}{||}}}}}||}|{|{||}|{|||}~|}|{|{{{}|{}}}|}}}|||{{{|||}|}|}}}}|{{||||}|}|||}}}|{|}{||}}|||}}}|||{||}|}}|}{}~}}{}||}{||}|}}|||}|||{{|{|}}{{{{{|{{z{z{{{}|{{|}|{{|{{zz|{z{|{{|}||{{{{|{|{{{||||||{{{{{zz||||}|{{{{{z|{{|{{{{{||||{z{{z{|{{{{|{|{{z|z{{{{{{{|{|{|{{{|z{{|{|||{{|{|{z|{z{z||{|||||zz|zzzz{{|||}|||{|z{{{{z}|||||{|{{|||{|{||{{|||z{|z{z|z{{{{{|||{{{{z{zz{{|{}|}{|{{{||{{|||{|||||{|{{{{{|||||}|||{{{|{|{|}|}|{|}{{|{|{||}}|||}|||{{{|{|{|||}|||||{z|{{{|||||||}}|||||{}{|||}}}}||}|{||||}}}}|}|}{{||||{|||}}}||}}|}}{|||}}}|||}||||}|||||||}||}}}|{||{||||}|}}|}{||{||||}}|}{}}}|{|}|{|}}||}|}}}}|}|}|||}||}|}|}|{|{{}|{|}|}{|}}}|||{|{{}}|}}}}}}||{{||||{|}}|{{z{{{{||z{||||{|{{{{z{|{|||{{|||}z{{{{z{{{{|{{}||{z{{||{{|{||{|}||{{zzz{z|{||{{{|{{{{{{||{|||{{{{{{{{{{{z|{||{{|{{z{{{{z{{{{|||||{{{z{zz{{{|{{||{{{z{zz{{|{|{{{|||z|{{zzz{|{{|{||{{{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{{{{|{||{|{{{{z{zz|{|{{|||{{z{{|{{{|{|{{{|{{{z{z{z{{|{{{|{{{zz{{{{{|{{||{{|{{|z{zz||{{|{|||{|{{z{{|{{{{{{{||{{yzz{{{{|||||||{{|{|z}||||}||z{z{{z{{{|{|||||zz|{z{{{||{|{||}z{}{{{{{||{{{||||{|{|{|{{|}{||}|{{|{{||{||||{|}{{z{{{{{|{}||{|}|}{||{{{{|||}}||}{|||{||||}|}|}|}||{||||{|{||}}}|}|{{||||}~||||}~|||{|}{|{}||}||||{|||||||}|}|}}|}||{||}|}}|}||}|}|||{{}{|||||||}||{{||{|||}}{}}|}||{||{{|}|}}|}}|||{|||{||}}||}{{||{|{|{{|}||}||{{{{{{{z|{{|}{||{{z{|{{{{{{}||||||{{|{{{{|{{{|}|{{|{{{{|||||{||}|{{zzz{z{{||{{{}z{{z{z|{{|{{{}}{|{{{{{{{|{|{{|||{|{{{{{z{z{||{|{{z|z|{|z||{{|{{{|zz{{zz||}|||||{{{{{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{zzz{z|{}||||||{{{{z{{|{{||||}{{{{{{z||}{|||}|||{{|{|{{{||}|}|{}|||z{|{||{|{}|{|{{||{{|||{}}|{|||||||{{||||}|}{||{||}{{}|}|}}}|{|{{{{|~}~}|}|}||{||{||}}}|}|~}}}|{|||||||}}}}||{{|{}||{}|}}||||{}|{||}}}}||}}}}|{|}|||}}{|}|}}|||}}|||}}||}~}}{{|{{|}|||||||}}|{|{{}{{}}}}||||{||{|{{{|||}}|{{{{{{{|{{{{|{{{{||z{{{zz{z||{|}|||{|{|{{|||{|||}|{z{{||{{{|{|{|||||{{||{z||||{|{}{{|{{{{{{||{{||{||{{{{z{||||||{{|{|z{|{{z|||{|}}|{zz{{{{{{{{{|}|{{{{{z{{||{|{||||{{|z{{{{}|{{|||{z{z{{|{{||{{||||{z{{{{{|{{{||{||{{|||z||{||{|{||z|{{{|}{{||}||||{||{{{{|{{||}||{{|{{{{||{|{|||}|{{||{|{{|{|||{||||{|{{{|||}|}}||{{{|{||{|{|{||||{{|{}|}|||}}}}}{}}{|||{}}|}|}}}{||}|{{{|}|}|}}|}{|{|{{{|~}|}}}}||{{{||||||}|}~|}}{||||{||}}}}~}||{}|{|||}}}|}}}{|||||||}|||}}}}}|}|}{}||}|}||}~|||{|}|}|}|||}~|}||||{|{|}{}}|}||||||||||}|||{{{z{{{zz{{{||z}||||{{z{{{||{|{{|}}|{{zz{{{|||{||||{{{{{{{{{|{|{|||||{|{z{{{|{|{|{|{z{|{{z{{|{{{|{||z{|{{|{|||}{||||zz{{|{{{|z{{|{{{{{{{{{z{{||{|||{z|z{|z{|||{{|}{{{|{z|{z{{||{||}{{{|zzzz{{|{{{{|{z{{{{z{{|{|{|||{{{{{||{{}||{|||{z{{{{{{||{|z|}{||{{{z{|{{|{{||}z{{{{{{{{||}|{{||{||{||z{}||{}}|{{|{|{|z{}|{|||||{||z{|{|}|{|}|}{||{|}{{|||}|}||{{||}||z|||}{}|}}{{|{|{{||}|}|}|||||}|||||}|||}|||}||||||}|{}|}||}|||||||}}}||}|}|}|||{}||}}|~|||z||{|||}||{|~}||||||}||}}||}}}||}|{{{|{|}}}|}|}||}||||{}}||}|}}|{||{{|||||}}{|{z{{{{{z{z{|{|||}{{{zz{{z{|{{||{|||{{|{{z{{|{||{|{{{{{{|{|{{{{{||{{zyzzzz{{{{|{{{{{{{{||z{||{{||{{{{{z{z{|{||{{{{zz||z{zz{{{|{{{|{{{z|{|z{|}||{|{{{{|z|y{{{{{{|{|{{{zz{|zz|{||{|}|{z{z{|z{{{|{|{|{{|{{z{z{}{|{||{z{{|z{{{|{{{{||||{{z{{{{{}{{{{||{z|{{z{||||{{}{|{{|{{{{||||{}||}||{{|{{|{|{{|}|||{{{|{|{{}|||{|||{||{{{{||}||||||{|{||{|{}||||}|{|}{|||||}|}}|}}{|{{{{{{|}{{{|}|||||||{{||}||~|}|{{{|||{|||}}}|}}|{||}|}{}||||}}|{|||}|}|}|||}||}|{|{|{|||}||}{}}|{|}{||||}}|}}}||||{||{{}}||}||}|{|{{}{{}}}|}|}||{{|z{{}||{|}{{||z{{{{z||||}{||{||{z{|||{{{||||{|{z{||{{{{|}|||||{|z{{z{|{|||}|{{z{{{|{|{|{||{{|z{|||{z{|{{{||{{||{zzzz{{||{|||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{z{{|z|||||||{{z{{|||||}{|{z{z|{{{||{||}||||{|{{|{|||{|||~{{{{{{|}|||{|||}|{|}|{||{||||{|||||{{z|{|||||||||||{|||{||}}}{}}||z{|{{|}|{||}}|||{|}||{||}}|}}}||}||{|||||~||}}}|||{||{|}}|||}}}{|{|{||}|}|}|}|||{||}}||||}}}}}|}|}{|{{|}}|}}}}|}|}}{|||||}}}}}||{|{|{{}||}||~~|{{}}|{||}{|}}}}}{|{||}||}}}}|}}||||}|||||||||}||{|}{{z{||||{}|{{{|{|{{z||{|{|||||{{{{zz|{|{}{|{|{{{{{{{|{{|}|}||{|{{{|{|{||||}}{|z{{{z||{|{|||||{{zzz|{{}|{|}|{{{{z|{{{|{|{|{{{{{|z{{|{{{{|{|{{{{yz{zzz|{|{{}{|{z{{{{z{{{{|{{{{{{{{z{zz|{{{||||{{{|{{{{{||{{|}|{{{z{{{|{|{|}{|{{{{{{||{{|||{|}}{{{{|{{{|||{||||||z{{{{{{||||}||{{|{{|{||{|||{}}{}||{{{|{|{|||{}}|||{{|{|||}|||||{{|{|{|||||||}||{{{|{{|}}}}|||}|||||{{}}}|}}}}|}{||{||{||}||{}|}|{|||||{}}}}~~}{{{|||}}{}|}}}|}|}|||{|||~}}|}|}}|||||||}|}}||~|}{|}}|{||||}}}~|}}{|}}{|||}}|}}~}|||}||{|}}{|}}|{}}{|{{{{||}|}}|||{||{{|}{}|||{{|{|z{{z{||}{|{{||{{{{{z{{{|{{}{|||{zz{{{|{{||{|{|{{|{{{{{|||{|}{|||{{{{{{{{{||z||{z{{z|{{|{|{{{||{{{{{|{{||{{{{|{{z{{zzz||||{||{{{{{z{{z{{{{{}||||z{|{z{|||{|{||{||{{|{|||||{{}||{{|{z{z{z||||||{|z{zzz{||{|{||{|{|{{{{{||{||{||{{{{|{{||{|{{||||{|{{|{|{z||||||{{{z{{{{|{|}{|}|||{||{||{}||||||||}{|{{{||||||}}{{}|||{||{|{{}|||}|{|{|||}}||}|}|||||{{||||}{|}}||{||{|||}}}|}}|||}||||||}|||}||||}|}||}}|||}|}}||||{|{||||}||~}}||||{||}{|||}|}~{{||||}|}|||}}~||{||||{||||}|}||||||{|{|}|{}|||||{|{||{|||}|}|||{|{}y||{}|~|{{{|{zz{{{z|||{|{||{{{|{{{z{{|{}||||{{{z{{zz|{{{|||}z{{|{|z{||{{{}{|{z{zz|z|{{||{{|{{{{zz{zz||y|{|{{|{{z{{{{{{z{|}||{|{{{z{z{{|{|{|{{{{{z{zz{{{{{{{|{|{{zz{|{{{{}|{zz{z{{{y{{{||||{{{{{{{{z{zz{|||{|{{{zz{{||{|||{|{{{{{{{{{{{||{|{{|{|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{{{{|{||{|{{{{{{{{{|{{{||||{|zzz{{z{|||{|||{{{{{{||{{|z{||||{{{z{z{{{{{{|||{{{{||{z|{|{|||{zz|{{{{|||||||}|{{{|{{|{||||||}|{|{zz||{{||{{}|}|||||z|{|{||}|||{{|{{{{{|||}{|||{{{|{{{{|||}||}||{{{|{{|||||}}{||||||{}|||||}||||{|||||{|}}|}}||}{z|}{|{|}|}|}}||{|||||||}}|}}}}}|{|||{||}}}}}}|||}|||{|||||||}}||||||{|}|}|}}}~}|||||{|}||~}}}}||{|{{||{}{|}}}}}{||{|}{||}}||}{|{|{|||{|}}}}}|{|{{z{{{{|{||{||||{{{{z{{{{|||{}{{z{{||{z{{|{{{}{{|z{{{{{||{}{{{||{{z{z|{||||{{||{z|z|{|z{|{{||||{{|{{{z{||{{{|||{|{{z{{z{{||||{|{z{z{zz{{|{{|{|{{z{|zz|z|{|z|{{{{{{{zzzz|||}|{{||{{{{z{z{{{|{{|{|{{z{{|{{{{|{|{|{z{{z{}{{||||{}{{{|z|z{z|{|{{{||{z|z|{{|{|{{{{|{{|{{{{{{|{{|||{}{{|{|{{{||}|||||{{}{|{{{||||}|}||||{|{{||}||||{}||{}|}}||}}}}|}||||{{|{|||{|{}{||{|||||{|}|{|}}||{|{|{||}|||||}|||{||}|||||||}||}|||{|{|||}}}}}}||||{|}{}}|}}~|}}|||}||{|||{}|}~}{||}||{|}}|||}}}|}{{|||||}}||}}|||||{{|{}||||}||{{z||{|||||{zz||{{z{z|z{||{|{||||{z{{{|{{|{||||{|zz{zz||{|{{|||z{{{z{{z|{{{z||{|{{zz{{z|{{|{{{|z{{zz{{z{{|{{|{{{z{{{zz{{{|{||{{{{{z{{{{||{{z||{{{{{{z{z{{|{{z|{{{{zzz{{{{|{{||{{{{|{||{{|||{|{|z{|z{z{|z||{{|{{z|{yz{{{{|{{{|{{{z{z{{{z|{{{{{||{{{{||{{{{|{{|||||{{{{z{|{||}{{}{{{{{{{|{||{{}{{|{|{{{{z|{{|||{|{|{{{{{{||{|{|}|{{{|z|{{||{||||||z{z{||{||||||}||{{{|||||||||{|}|{{|z{|{}||}||}|||z|{{{{|}||}~{||{||{{||||{|}||}|{||{{{}|}|||~}}}{|}z|||}||~|||||{{{{||||}|||}}}||{||||{}||}{}|}|{{||{||}}||||}|||{{|{{{||||{}}|||{{{{{{}|||||{{{||{{{{|{}|{{z{|{zzyzz{zz{||||{|||{|{{{|{{{{||{{|z|z{z{{{{{{{|}|||{{zz|z{{{z||{|z{|zz{{{|||{}{||{{|{{z{|{{|{{{{|{|{{z{{{{{{{||{|{z|{{{zz|{z{{{|{|zy{zzzz{{{||{{||z{{{{z{{{z{{{|||{{{z{zz{|{{{{{}{z{z{{{|{{|{|{||{zy{z{{{{{{||||||z{{{z{z|{||||||{{{{{{|{{||{|{|}{{{{zz|{{||{|||}|{|{{z{{z|||{|}{{|||{{{{|{}{}{|||{{{|{{||||||||||||{}|||{}|||{}|{||{|||{|}{|||}||{{|{|{{||{|}}|||{}||||z|}}~}|}}||{|||||||||}}|||{|||{|||}|}{|}}}{||{|}|~}}}}}{}|}||{{{|{|||}}}}}|||}|{{||}}||}|||{|{|{||}{}}|}}||||{{|{||{|||}|{{|{{z{|||||||{||{{|zzz{{{|{{{z{{{{{z{|z{|||||}|{{{{{zzzz|{||{{||{|{{z{{{||}{{}||{{{{z{z||{|{|{|{zzz|{{|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{zz|||{|||{{{|{{z{{{{{{{{{{{{{{{{{{{{{{{{{|{zz{{{{{{|{{z||{{{|{{{zzz{{|{{{{{y{zz{z{|z{{|{|{{{{{z{{{{{|{|{{{{zzz{{z{{{|{}||{{{|{z{{{{{z{z{{|{{{{z{{{z|{|{{{|{z{{{{|z{{|{{||}{|{z|{{{{{{}{{||{{||{{{z|{|{{~|{{{{{z{{{|||{|}}|{{{{{{zzzz{}{{{|}{{{{{z{||{|||{|{|{|{||{||||||||||{|||{||||{|{||{||{{|{{||}}||}||||{|{{||||{}|}||{|||{{|}|||}|}||||{{|||}||||}}}|{{{{||{}}||}||}}{||{}|{||}}|}}|}{|||{{}{|{}|||}|{||||{}||}}}|||}{||}||{|}}}}}|}}|{{{}{|{||}|~~|}||||||{}}|||||||{{z{{|{}|}|{{|||{z{zzz{z{{{{|{{z{z{{z{{|{{||{||{{zz{{z|z{{z{{||{{{{z{{{z{||{{{{|{{yzz{{{||{|{{|{{z{{zzzz|{z{||||{{z{z{{{z|{z|||{zz{z{zz{{{{|z{|zzz{{z{z{{{{|{|z{z|{z{zzz{|{{|{{{z{zz{zz{{|{{{}|zzz{zz{z{{{{|}|z|{{z{{{{{|z{|{{{{zz{|{|z{|{{{|||z{zz{zzz{|{{{||{|z{zzz{{{{|||{||z{{z{|yz||{}{{|}|{|||{{{|}|||}{|{{{{|{{{||||{{|||{{||{|{{||{}}||{|||{|z{}||||}||{{{{{|{{||}||}||{|{{|{{{}||{}}}|||{|}{|{|}|||||{||z{{|}|{||||{||||{|}||}|~|}|||}|{|{{{{||{}||}}}}{{{{{{||{|}|||}||{{|{|{{{}}||}||{|||||{|||||{}|||}{||{|{||||||||z||{{|{{|||{{{{{|zz{{z{{|{|{|{|{{{|{{z{{{}{{||{|{{zzz{z|z{{{|{|{{z{z{{zz{{{{{{|{{{zy|{z{{{z|{z||{{z{z{z{zz|{||{{{{{{zzz{{{|{|{{{{{z{{z{{{{{{{||zzz{zzy{{z{|z{|{{zz{{{{{{{{{{{|{{{|{yz{z{||{{{||{zzz{{z{{{{{{{z|{z{zz{z{{{{{y|||{{{{z{{z{{{|{{z|{{z{z{zz||{|{|||{zyzz{{z{{||{|{|z{|{|{{z||{{{|{|{{z{{|z{{|{}{{}{|{{{{{z{{||{{||{||{{zz{||||{{}{||||{|{{|{|{}}}|{{{{{{{|{|||}{||}|{|{{{{{{||{|||||{zz|||||}{||||||{{{{|}||||||||}||||{}||||||~||||{|||||{~}{{|}||{{{||{{{|{|{|}|||{{|z||{}}|{|}|}|||{|{|{||||||}|}|{{||{|{}||||||{{|z|{{|{||}{{{{{|z{zzzz||{|z{{||zzz|{z{{z{|{{|{{zz{{zz{{{{{|||||{z|{zz|{{{{{{{|{z{{zz{{zz{{z|||zz{{{z{z{|{{zz{{|z{{zzzy{{||z{{|{{{zz{{{{z{|{|{{zz{{z{{z{|{{{|{z|zy|zzz{{{|z|||z{{{{zz{zz{{{|{{|{{{z{z{z{{{{|{{z{{{{{z{z||{{{|{|{z{|{z|{{{|{{{{{{{{zzzz{{||||z|{{{{{zz|{{{{{{{}|zz{|{|zz{||{{{{{{z{|{z{z{{{{|{||zz{{{||{{|{|{||{{|z|{{{{{{||{|}||{{{{{z||||{|}|||||{{{{|}|{}{|}~{{{|||{{||}||{||||{{{{}{|}||||}{|||{|{||}|||||||}{||||||{}}|{|||}{||{{|{||||}}|||{|z{{|||{{|{}}}||{|||{{||}|}{||||{{{{|{{{||||}||{{{{{{{||}|{|}|{|{{{{|{{||}|z{{z{yy{y|z{{{}{{||{{{{zzzz{z{{||{{{{zy{{zyz{{{z{|{{|{z{zz{{||{{|{||{zzzzz{{{|{{|z|{z|zzzy{{|{|z||{{{{zzz{{z{|{{{{z{zzzzz{{{z{{{{|{z{yz|zzzz{{{z{{{{z{zz{z{{z{{|{{|z{{{{{zz{{{||{{{{zz{{zzz{{{{{{z{{zzz{zz{{{{|z|{{zz{{{z{z{z{{{|{{{|{{z{{|{{|{|}{|z{{{{y{{{{{{{||{|{{z{{z|{{|||{|||{{{{{{z{|{{{||{{z{{{z{z|||||{|}{{{{z{{{||}{|}{||{{|{z{{|||}||||{{{{{{{|}|{|}||||{{{|{{{|||}{||||{{||{{|{}{|||||z|{|{|{|{||}||||||{|{{{{|}{}|||||{{{||{||{||{|{{|{{{{|{{|{|{||}|||||{{{|}}}}}~|}}||{}{{{||||||}}|||{{{{{|{||}}{}|{|{{{{{|||||||{zzz{{z{z{|}|{{||z{{yzz{{{{z{|||{{{{z{|z{{||{{|{|{z{zyzz{z{{{{{{{{z{zz{zy|{{z||{|yz{zz|zzz|{{z}{{|z{yzzzy{y{{{z{z{z{{z{z{|z{{|{{{zzzz{zzz{{{|{{{{{zzz{zzz{z{{{{|z{zz{yzz{z{{{{||{|zz{zzz{z{{z{{{z{z{z{z{zz{{{|{|zz{z{z{{{{|{z{{|{z{zz{z{{{{|{{{{|{|{{zz|yz{{{|}{{{zz{zz{z{{zz{|||zz{z{z{z|||{{{|||{{{{|z{||{||{}||{{||{z{||||{{|{|||{|{{{{{|}||||{{{{{{{||||}||||||{{{||z||||||||{z{{||{{{|{||}|}|{||{{{{|||||||}}{{||{z{{|z{{||}}{||{{{|||||||{|{{{{{|{{|{|||||||{{{||||}|{||}|{{{{{{{{{|||}|{}||{{{{{{{{||||}|{{{|zz{{z||{{{{zz{{{{zz{{z||z{{{|{{zz{z{z{{{{|{||{{{zz{{|{{{{||{{{{{{zzz{z|||{z|{{{{{zz{z{|{{{{{|{{{z{z{zz{z|z||{z{zz{z{z{{{z{|{{{{zzy{zzz{{|{{z{z{z{zzz{z{|{{{{{{{zzzzzz{{{{{{}|{{{{z{{z{{{{{{{{zzzz{z{{{{{{{{|{|{z{z{{{{{z|{||{{{{{z{yz{{||{{||{z{{{{{{{{z{z{||{{{z{z{{|{||{{||{{|{{{z{{|{{{{||{{{{{z{{{{{|||{||{{{|{{||||{||}||y|{{|{{{}}|||{|{{|z{|{{{|{||}|}{{z{{{{|||{|{|||{|{{|{|{|||||}||}{{|{{|{|||||}}}{||{||||}|{|||}|}{|{z|||{}}}|||}||||{{|||}}|{||||z{|{|{}{|||}||}||{|{|{|||||{}}||||{{z||||{{||}}||z{|||{||{}{|{|{|{{|{|z{|{{|{||{{z{{z{{{{||{|{{{{z{zzz{{{|{|{|{{{{{{zzz{{{|{{||zzz{z{{z{{|{|{{{{|zzz|{z{{|{z|z|{{{y{{zz{{{{{{|{|yz{|{{zz||{|{|{{{{z{{z{{||{|{||zy{{zzzz{|{{{{||{|{{{{z{{{|z{|{|zz{zzz{|{|||{{{{{{zzz|{{z{{{|{{|{{{zz{zz{|{|{|{||{{z{|z{|{{{{|z|{{{{|z{{z|{~|||||z{z{{||}z||{||}|{{{{|||{|{||{||{zz{|{{{{{|||||{|{|{{z{{{||||}}{{{{{|{{z{|{{|}{{{{{|{{z{{||}|||}||{z||{||||||||}|{{{|{{z|||{}{}{|{||{|{|||||||}|{{||{{||{|{|}}}}}|||||||{||}|}|}}|||{{||}}||{}{}{z{|{{||||}|}|}|}{||{{{{}||}||{||{|{{||{{||}}}|||||||{{|{z|||||||{}||{{{z}|||{{{zz{|{{{zz{|z{||{{{z{zyz{|{||||||z{{z|{zz|{{|||||{zzz{{z{||{{{z|{{z{zz{z{{|{{{|z{zz{{z{zy{||{{{|{{zzz{{yzzz{{{{{|zzz{z{zz{{|{{||{z{{z{z{z{{{{z{||{zz{z{{z{{|z|{}{z|{{zz{z{z{{|{||{{{{z{{z|{{{{|{{zzzz{z{zzz{{z|z|zyz{|{zz{{{}{{}{{zzz|{{{z{{|{{|{{z{{{z{{|||{{|{||{{|{{{{||{||{|{{{{{{z{{{|{|||{{z{{{{z{{|{|||{|{|{z{{|{z|||{|||{{{{{{{{{{z}|}|||{|{{{{{{|||{{||||{{{{{z|||||||}}|{{|{{{||||||}}|{{||{||{|||}}|}}~{{|z}{{|}|}{}}|||}|{|{{|}{{{||}}{|{{{|{||}||}}~|{|{|{{|{|||||{}|||{{{{{|{|||}}|||{||{|||||}|||{{{{{z{{z{{{|||z{z{{z{{{zzz{{{|||{z{z{z{z{|||{{||zz{zz{z{|z|{{|{|{z{{{z{zz{{{z{|{{zzz{z{y{{|{{{{|{zz{{{{z{z{{zz{{{{{{zz{z|{{{z{|{z{zzz{zz{{{{{{{zz{{zzzz|z|{zz{{{zzzzz{z{{{|{{|{|z{{{z{yz{{{|z{{|{{zz{z{yz{{z{{{{|zz{zyz{z{{{{|{{{y{{{{|{{{{{{{|{{{zz{{{{{{{{{|{{{z{z{z{|{{{{|{{|zzz{|{zz{{{{{{|{z{{{z{{z{|{{|{z{{{|y{|{{{|}{{||{|z{{{zz{|{||{||||{{{|{z{{{{{||||{{{||{{z{}{}{|||{{{{{|zz||||}{|||z{{{{{{|||||}|{}z{z||{|{{{||||{}|{{|||{{}{}|||||{}|{{|{|}{||}|{}{|{{|{{|||}{}|}||{{||||{||}}|||{||{|||{{{||}||}{||{{{|{{|{|{{||{{|{z{{{|{|{|||{{{zzzyz{z{{{{{||zz{zzzz{z{{{{{{{|zzz|{zz{z{{{|{||zy{{z{{{z{z|z{{|{zzzz{zzz{{{{|{yz{{zz{{z|zzz{|{z{{{{yzzzzz{zzzz{zz{{z{zzzz{{|{}{zz{z{zz{{z{{{{|{z{zz{y{{{{{{{z|z{z{z{zy{|{{{{{||{{zzz{z{{{z{{|{{zzzzz{z{{{{{{{|z{|z{zz{|z{|{|{{{{{{{{z{zz{{|{{{{{{{{z{{{{{|{|||{{{|{|zz{|{{|||{{z|{{{{{z{|||{{{{z{{z{{{{{||{{|{{{{{z{{{{{|{||||z{{{|{{{{|{|||||{|||{{{{{|||||}|{|{{{{{{|||||}}}|{z{|{|{|}|{}}}}z{z{{||{|||||}|}}{{{{|||{|||}}~}}||||{{||}|{|||||{{|||{|}|||}}|||{|{|{{||||||||}{}{{{{{{{}|||{||||z|{{z{|}|}||||{|{{{z{z||||{|{|{{{zzzzz{|{{{{||{|z{{{zz||{{|{{|{{|{{zz{|{{{{|{{{{{z{z{{{{{|z{|{{{|zzzzz{|{{|{{|{{{zz{{z||{{z{{{{{{z{zzzz{{|{|{|zzz{z{{z{{{{{|{|{z{z{z{{{{{{{{||{{{zz|y{{{||||{{z{{{z{{z{|z||{||{{z{{zz{{|{|{{{{|{{{z{|z{{{|{|{{z|{{zyzz{{{z|{||{{z{{zzz|||{{{}}{|{{z{{{|{{{||}|{|{z{|{{{{||||||{{{z{{{z||z|}{||{{{{{{z{{|{||||||{{z|{|z{||{{||{{|||{{|{|{}}|||||{|||{{||||}}}}}|{{{{{{{{}{|}|}||{{{|{{z|}||||}||{{{{||{{}|||}|}|{|{|{{{{}|||}|}}{}||||||}|}}|{|{|||{|{||{{|}|||}|{||{{||||}}||}{{}{||{|{{|||}}|{{z|{{{|{|||{{||{{{zzz{{|{|||{z{{{{z{zz{z{{|{{{{{z{zzzz{||{{{|{||zzzz{z{|z|{||{{{zz{{{{{zz|{{{|{||z{zz{z|{|{{|{}z{zzz{{z||{{{{|z|z|z{{{z{{{{||{{|z{zzzz{|{z{{{|{{{z{zz{{zz||{{{{|{z{z{zzz{{{|{{{{yzzzzzz{{{{{|||{{zzz{zz{z{{||{|{{z{zzzzz{{z|||{{{z{y||z|{|{|{||{{zz{{{{z|{{{{||{{{{z{{{{||{{{||{{z{z{{|{{|z|{|}{{||{{{{||||{||{{{{y{{zz{{|||{|||z{{{{{{{{{z|{{|{{{{{{{|||{||{|{{|{{|{|{|||}{}|||{|{{{{{||||||}||{|{{z|{||||||}}}|{{{||{|||||}||||}{{{|||~}}}}|}{|{|||{|{|~}}}|||{{|{{||||}|}|}|{||}|{|||||}||}}|{|z{|{z|||||}|||||{{{{|}||||}||z|{||{{z|}|{|{||{zzz{{{y|||{{|{}{{{{{{z{{{{|{|{{{{z{z{{{|{{{|{{|z{{z{{{z||||{|||{zzzz{{zz{|{{|{{{{{{z||{{{{{z|{z{{{z|zzz|{|{{||{{z|z{zzy{{z{{|{{zzzzz{{z{{{{{{{|{{z{zz{zz}|z|{{{y{{{y{||{|{{{{||{z{{{{{zz{{{{{|{{zz{{{{{zz{{{{{}z{z|{{zy{{|{{|||{{{{{z{{{{|{{||||{{{{z{{{|{{{|}|{{{{z{{{|||{{}||{{z{{{{z{|||{|{{}{{|{{{{|||||||{|{z|{|z{|{|{|||{{z|{{|{z|||}|}||{z|{{{||{||}{}||{{||{{{{{|}||||||{{{{{|{||||{||||}{{{{|{{}{}}}||}||||}{{|}|||}}||{||{{||}}||||}}|z{||{{||||}||}}||{||{|||}}||}|}{||{|{|||||||||}{{|{{|{{|||}||||{z{|{{{{||||}|z{{z{z{{zzz{{{{z||{{{zzzyzz|zz{{|{{{{zzz{{{{{{{{|{{{{{zzz{z{|{|{{|{zyz{zzz{z{{{z{|zzzyz{z{{{{{z{|z{{{{z{z{|{{z{|{{zz{{z{zz{{{{{z{{{{z{{zzz{{{z{|z{{zzzzzz{z{{{|{{{{z|zzzzzz{{{{{|||{{{zz{{{{{{{{{{z{zz{z{zz{{zz|{|{z{zz{zz{{{{{{|{{{{{{{{z{{{zz|{|{{z{{y{z{|{{z{|{z{{{{z{z{{|z{{||{{{{zy{{{{z|||{||{{z{|{z{{{{{|{{{{{|z{{{{{{{{|{|{{{{z{|{|{{|}|||||{{{z|{}||{||{||{||{{{{|||{{||{|{{{||{{|{||||||{{{|{|{{||||||}||{{{|{{{{|||||||{{|{{|{|||||{}|{||{{{|{|||{|{|}}||{{{{{{{|||}}|||||z{|{|{|{|{||}{{{{{{{{{}|||{|||{{{{z|{z|}||z{{{{z{zy{zz{{{{{{|{{{z{zzz{{{z{|{|{|z{zyzz{zzz{{{|{{{zzy{zz|{{z{{{{{z{{{{z{{{{{{{z{{yzzzz{{{|{{{{z{{{z{zyzz|{{{{{{{{z{{{z{{z{{z{z{zzzzzy{{{{{{|{|{{|zzzzzz{{{z{{z{{z{zz{zzz{{|{|{{zy{zz{{zz{{{|{{{{{{{{{zz{{{{{|{|z|{{{{zz|{||{{{|{{{z{z{zz|{|{{||{z{{{z{{||{|{{|{{|{z{|{{{||{|||||{{{z{{{{z||{|{|{{{|{{{z{{||{|||{{{{zz{{|}|{{{}}|{|zz{{{{|{}{{|{{|{{{}||{|{{|}{|{{{{{z{z{||{||||}{{{{{{{|||||}{|}{|{{|{{{||{|{}||{|{{|||{}}{|||}|{{}{||{{|{|}{}|}{{|{{{|{|||{||~|{||||{|{|||}}{|{|}{|{{{{|{}{}}|{||{{z{{||{|{{}|{{|z{z|{||||{|z|zz{{{{zz{{{{||{||zz{{z{z|{{{||{{{{zzz{zzz{{{|||{|{{{z{z|{|{{z|{|{{{zzz{y{|{|{{{|zz{{|{{{{{|{{||z{zz{y{zz{|{{z{|{{zzzzzz{{{{{{|{{{{|zz{z{{|{{{{}z{{z|z{y{{{|{|{{|z{|z{z{z{|||{{||{zyz{{zz{{z|{{|}{z{{|{{z{|{|z{||{{|{z{{{|{{||{|||{z{zz{zz|{{{|||{{{{|z|z|{{{{|||z{{{y{{{{{|{{}}{|{{{{|{{||{|{||{}{{{{{{|{||{||}|{|}|z{{z{||{|||{{|{{||{{|{|||}|~{||||||{}|{||}}|||{{{{z{|||}|}|||{z{|z{}||}|||||||}||||{||||||}||{|{|{|{||}|}|}||{||{||{}|||{}||}z{{{{{|{|}|||~|||||}{|||}|||}}|||{{||{|||}|||}|{{{zz{{{||{||{|||{|{{{|{|{}|{{{{{yz{zz{zz|{|||{|{{z{zz{{{||z{{||{{zz{zz{|{{{||||z|zz{{{z{{||z{{{zzz{zz{z{{|{z{{{{z{z{{{{z{{{{|z{|{{zz{z{{{{y{z{z{zzzzzz{z{z|{{{|{{{{{zzzz|{{zz|{|z{zyzyzz||{{{||{{{zzz{zz|{{{|||{{{{zz{zz|{{|z{z{z{{{{z{{{{|{{{{{y{{{|z{|{|{{{{||{{z|{{y{|{|{{||z{{{{z{z||{|{|{|z{{{zz{{{{|{z{{{{{{{|z{{z||z{|||{{|{{{{{|{|{||{|{zz{|{{{{{||{{|||{{{||z{|{{|||||{|{{{{|{}|||||}|{{{{||{{|}}}}|||}||{|{{{|}|||}|||||{{||{z}|{|}|{|{{{}{{|||}|}||||{z||{|{||}||||}|{{|{{{|||{||||||||{{||||{|}}|}|{||{{||||}||||}|||{|{{{|{{|||||{||{{{z{{{||{|{z{{z{zzzz{{z|{{{{|{zzzzzyz{{{{|z{{{{{z{|zy{|{{||{{{z{zzy{{z{||{{}|{{zzzz{y{z{{{{{{zzzzzzzz{|{{z{{{|{{{zzzz{z{{{{{{{zzyyzz{z|{z{{{|{{zzzz|z{|{|{{zz{yy{y{z{{{|{{{{{zzz{zz{z{{|{{z{|zzzzzz{z{{{{z{{{zz{{{zzz{{{{|{||zz{{zzz{||{{{{{|{z{{{{zz{||{{{|{zz{z{z{{z|{|{|||{{{zzz{z{{{||||{{{{{{z|{{|||{{|{{z{{z{{z{{|}|{||{{{z{|zz{z|{{|z}{{}{{{|{{{||{||{{{|{z{{{||{|||||{{||z{{{{|{{|{|}|z{||{{{||}||}|||{{{{{{z|||}{||||{{|z|{{{}|||{||}{|{{{z{|{|{||||{|{||{||||||}|}{||{{{{{{}{||}}|}|{z{{{|{{|||}|}{|{{|{{{{||||{|{|{{{{{|{|{|||||{{{{zz{{yy{|{{{{||{zyz{zy{|{{{{{|{|zzz{zzzzzz{{|{|{zz{zyz{z{{|{{{|{yzzzz{z{{{{|{||{yzyz{{z{{z{{{{z{|{z{{{{{{{{{|{z{y{{yz{|z{{{{{{{{{zz{{{zz|{zz{{{|zzzy{zzz{|{|{{{{zzzzzz{{{{|{{|{{{zzzzzz{|z|z|{{|z{{z{z{z{{z{{{{{z{zz{zz{z{|{{|z|{{{{z{z|{{{{|{||{{{{{zz|{z|{|||{z{{{{{{{|{|||||{{{{{{{zz{||z}{{{{{{z|{z{||{{|}{|{y{{{{{|{|{{||{{|z{{z{{}|{|||}|{{{z{{|{|{{|||}}{{{{|{{||||{|||||zzz|{{z{}|||||{||{{|{{{{}{||||}}zz{||{||||{|||||z||{{{{||}|{}|{|{{{|{||{||||||||{z|||{{{|{}{{}}||z{{{{{{|}|||}||{|{|{|{z|{||}}|}{{{{{{z|{{{{}z|z{zzz{{zz{{{{z|{z{zz{zz{z|{{{{{||zzzz{z{zz{{z|{{{z{z{{zzz{||{z{|{{zyy{{y|{z|{{{{{{zzzyz{z{{zz{|{zzzz{zzz|{{{z{{{zzzzzzzz{zz{{z{zz{z{zzzzzz|z{{|{{zzzzz{z{{{z{z{|{zzzzzz|{{|{||{{z{zzzyzz{{{{{{{{{z{{zzzzz{{{z{{|yzzy{|{z{z|||{|{|{{{{{z{{{|{z{{|{{{|{z{{z|{{{{{zzz{{{{{{z{{{||||{||{{y{z{|{{{}{{{{|{{{z{{||z{{|{z{{{{{{z{||{||{z|{{{|{{|{|||||{{{{|{{{{|{{{|||}|{{z{|{{z{||{{}}||z{{|z{z|}{|}|}||zz{{{{{||{||}|||{{{{{{|{|{||{||}{|{{{|||}||||}}{{|{{{{{||{{|||||{{{|{{|}{|||||{{|{z{{{{{|{||{}{||z{zz{{{|||{|||{{|z{z{{|{}{{||{z{z{{{zzz{{{{{{{{z{z{{{z{{z{{|{{{{{z{z{z{z{{{{|{{zzz{{zz|{{{|{{||zzz{yzz{|{zy{z{zzyzzz{zz{{{{||{{{{zz{z{|{{z{{z{z{zzzzzz|z{|{|{z{zz{{z{z{z{{{{{{|{{{z|{{|{{z{{{|{z{{zz{z{{{{{|{{{zz{zzzy{{{{{|{{{y{zy{{{z{{{{{{|{{{z{{{z{{||{{|||{zz{{z{{{{{|{{{|{z|{z{z{{{|{{}{{{|{{{{{{{{||{{{{z{{{{{{{|{}|||{|{{{{{{{|||{{||{|{|{{|{{{|{{|||||{{{|{{{||||||||||}z{{{|{||||}}|{{||{|{z|{|||{|||{{|{{|||||{{||{|{{|||||{}|}||||||{|||{||}|}{|{|{|||{|||}|{||||}|{{||||||||||||}|{{|||{{}|||||}|{|{{|{{||{|{{||||{|{z{{{|||}|}|{{{{{{{{{{{}{||{|{{z{{|z{{||{{{{|{z{{zzzz{{{|{{{{|z|{{zyz{{{{{{{{{y{zzz{{{{|{z{{|{|{zzzz{{{|{{|{|{zzz{zzz||zz{{{{{zzzzy{{z{{z{{{{{z{{zzy{zy{z{{{{z{zzz{z{{{{{z||{zz{zz{zz{z|{{|{{{z{zz{yy{{{{|{{{zzzzyzzzz{{|{{{{|z{yzzz{z{|{{||{{{{{{|{z{{{{{{|{{|z{{y{{{{|{z{{{zzzz{zzz{{|{{||z{|{zz{{z||||||}|{z|{{{{{{|{}{|{{|z{|{{z{|z||{|}|z{{{z{{{{{|{{{{|{{{|{z{{{|{}||}|{z|{||{{|||||}|||{{|{{zz||}|{||||z|{{{|||{||{|}||{{z|||{{|||}||{||{{{|{{||}}}||}|}{{|{|{|||{||}|}{{{}|||{|{}|{}|}|{{||||}|||||||{|{{{||{{|}}||||||{{{{{{|||||||||z{|{z{{{||{{{|{z{zz{z{{{||{{|{|zzz{{zz{z||{{{|{{z{zzzzz{||{{{|{|zz{{zz{{{{|{{{|{z{z{zzy{||{|{{{zz{yzz{zz||{{{|{{z{{z{zz{z{||||z{{{zzzz{{z{|{{||zzzzz{zz{|{|||{|zzzzzzzzz|||{|{{||{{{zzy{{z{|{{|{{{{{z{z{{|{|{{{{{zzz{zzz{{|{|{{{y{{{z{z{{{{{||z{{zyzz{{{{{{{|||{zz{{{zz{{||{|{|{|{{{{{z|{|z|||{||{{zz|{{{||{||{z|z{{{{{|{|{{|||{|{|{{{{}|{{|{|{|{{{{}{{|||||{{{{{}{|{|{{{{|||}}|{{{z{{{||}{||}|{z{{{z{{||{||{|||{|{|{{{|z|||||}|{||{|{|{}||||}||{{||{|z||||}}||||{|{z|||{}}|||}||z{||{|||{||||}|{|z|z{|{|||{|}|}{|{y|{{||||{{}{|z|{{{{|{|}{||{{zzyzzz{zz||{{z{{z{zz|zzz{{|z{{|{{{zzzz{z{{{||{z{z{z{{yz{z{{{{{{{{z{zyzyyzzz{{{||zz{z{zzz{{{z{|{{{{{zzzyz{{|z{z{|zz{zzz{{z{{{{{{|zzzzzz{y{z{|{{{zzz{{y{z{{{{z{|{{{{{zzz{yz{{{{{|{z{{{zz{zzz|{{{|{{|{zz{z{z{{z{{|{z{{{{{yz|{{{{z|||{y{{{{zz|||{{{{{z{z{{{{{z{{||{|z{z{{{{{{||{|||{{{{{{z{{{{|||}}||{{y{{{z{|{{|{{{{zz{zzzz{|{{|}||{{{{z|{{{||||}||{{||z{||{|||{|}||{{{{{z{||||}}|||{{{{{{z}|{|{||}{{{{|{||{||||{|||{{{|{{{{|{}|||||z{{|{{{}|||}}|{|{{|{{{|{|{||{{|{|{{{z{{||{{|||}|{|{{||{|{{{{|}||z{|{{{{{{{{|{|{{{{{{{{{|{{|{||{{zzzz{zy{|{{|{|{zzzz{{zz|z{z{{{|z{{{{{{z{{{|{||z{{{z{{zz{z{|y{|{{{{z{z|z{{{{{|{}{{|zzzzzz{{z{|{{z{z{zzyz{{{zz{{{zzzyzzzz{{z{z|{{z{{{yz{{{{{{z{{{{z{zzzzy{{{{{{{|{{|zzzzz{{|{{{{|zzz{{y{z{{{z{z{{zz{z{zz{y{zz{|{{{zzzz{z{{|z{{{|{z{zz{{{{{z}{{{|{{{{zzz{{|{{{{{{|{{zz{{{{z{{{||}z{{zz{z{z{|||{|{|{{{{z{{{{|{}|{||{|zz{{{{{||{z|z{{{{{{{||||{}||}||{{{{{{{{|||||||{z{|{z{{{|}||||||{{|{{z{||||||||{|||{||{{|||||}||{|{|{{||||||||}{{{|||{||||||}|}{{{{||{{}|||{|{||{|||{{{|||}|}|||{{{z{{{{|{||{}||{{{{{{{|{||{||{{|{{z{{{{{|||{{|zzz{zzzzz{{z{{{{{|{{z{{{{{{{{{{{z{z{zz{zz{zz{{||{{zzzzzzzz{{{z{{z{zzy{zz{{{{{{z|zzzzz{{zz{z{{|z{{z{{{zz{z{|{{{{z{{{z{{zz{yz{{|{{{{zzzzzz{z|{{|{zz{{zz{z{z{{{|{{{{z{{y{{zz{{{z{|||z{{{zz{zz{zz|{||{{yz{zzz{{{{|||{{zzz{z{|{{{{{|z|{zz{{z{{{|{{{{|{{{z|{{z|{{|{}}|z{{zzzzz{{|{{{{{{|{|{z{{{}{z{{|z{z|yzz{{|{|{{|}{{{z|{{{{||{{{||||{{z{{{{{||||{||{{|{|{{{|{|}{||||{z{{{zz{|||||||{z{|{{{z||{{||||{||{{||||{{{|||||{|{|||||||||}||{{z|{||{||{||}||{{{|{{{||}||}|}|||{{{|||||||||{||{}|{||{{{||{|||{||{{y||z||{{}}{|{|{{zzz|||{{{|{{zy|z{zz{{{z{z{zz{z{{zzz{|{z{{{|zz{{zz{zz{{{{{{|{z{{{zz{z|{|z{{{z{{zyzzzzzzzz{{{{{z{{z{xz||zz{{{{{z{zzyz{z|{{||{z{zz{{zyzz{{{{{{yyzzz{{y{{{{zz{{{zzzz{zz{|{{{{z|z{{zz{zz{{{z{{|{{{zzzzzyz{{z{{{z{zz{zz{{zzz|z{|{zz{z{{zy{z|{||||{{zzzz{z{{{|z||{{{{z{{|{{{{|{{{|{{zzz{z{||z{{{{||{{z{z{{z{{|{|{{{z{|z{{y||{z{{|{{{{{z{{z|{|||{|{{{{{z{z{{|||||||{{{zz{{|{|{|||||{{zz{z{||{{||||{{z{|{{{{}|||{||}|{{{{{{{{|{||||}||{{{{|{|{||}|}||{{{{z{{|||}||||}{{{{{{{|{||{}|}}{{{{{||||||||{|{||{{|{|||}{|||||~z{z{|z|{{}||}|{{|{{z{{|}|||{{{zz{z{{{zz|{{{z|z{{yz{y{z|{{{{{{{{zzz{|{{z{z{{{{{zz{zzzzzz{{{{{|z{{{zzz{z{{|zz{{|z{{{{yzzz{|zz|{{zzzz{z{z{{{{z{{{{{{zz{zyz{{{{{zzzzzzzzz{z{{|z|{{{z{z{zz{{{{{{{{{z{|zz{zzz{||{{{{zzz{z{zyz{{zz{{{{{{z{{zzz{zz{|{{{zzyzyzz{{|{|{{{{{{{zz{z{{{{{|{|{z{z{{|zz|{{|{{{{{{{z{{z{|{{z|||{zz{{|zzz{{||{{{|{|{{{{z{{||{|||{z{{{zzz|||{{|{{|{{z|{{{{{{{|}{|{z{{{{z{{{{|{|}|{{{zzy{zz|}z||}{|{z{|{{z|{{{{||{|{zz{{{{{||{{{|||{|{{}{|{{||}|}{}z{||{{||{|{{|||{{{|{{{{|{{}|{|||||||{|{{|||||||{|{{|{|{{{}{{{|||{{{zz{z{|z{{|}{{{{z{zz{||{|{{z{zz{{{zzz{||{{z||{z{zzyzz{{{z|z||{zzz{z{z{{{z{{z{{{{z{z{z{{z|{z|{{{z{zz{z{z{{z{{{yzzz{z{zy{{{z{|{{{z{{zzz{|{zz{|zz{zzzz{z{{{zz{z{zy{zzxz{z{{{{{{{{{z{{zzz{{{{{{{|zy|zzzzz{{|{{{||{{zz{zzz{{{{{{{|z{zzzy{zz{{zz{{{{z{{{zzz|{{{{{{|{|zzzzzzz{{|{|||{z{{{{zz{{{{{|{|{z{{zz{{{{||{||{{{{{|{z{z{||{{{{|{{}{{zz{{{{{{{|{zz{z{zz||{{z{||{{z{{z|{{{||{|||{{{{{||{}|||{||{{{{{{{{{{||}{|||{zz{|{zz|}}|}|{||{|z{|||||||}|||}{{{{{{|z}|}}}|}}{{z{{{{{|||||}|||{{|{{}{{|{||}{||{{|{{|}|||{|||||{{z||{||}||{||||z|{z|{|{{|||||{{{z{z{z||{|{z{zz{{zzzyzz{|{|||{{zzzz{zz|{z{|z{{{z{{z{zz{{|{|{|{{{{z{zz{zz{{{z|{{z{zzz{yz{{{|{{|{z{zz{|z{{{z{{{{{z{z{z{{{{zzz{{{{z|{zzzzz{|zz{{{y{zz{{z{z{{z{{{z{{{yz{{{{{z{{{z|{{{{zzzz{{z{{{|z{zz{{z{yz{zz{{||{z{zzz{yz|{zz|{zzz|z{{{z{{{{{z{{z|{zz{{{|{{{z||{{z{z{zzz{{||{{||zzz{{z{{{{|z{{||{{{{zz|{{z{|{||z|z{{|{{z|||z{||{{|{{{z{z|{|{{{|{{{{|{{z{{||||||{{|{z{{|{||{|z|{}{|{{|{z{{||||{|||zz|{{{{|||||{||z|{{z{{{{{|{}|}{{z{{|{z{{|{}|||{|{z|{{{||{||z|}{{z{{{|||||||||||||{{|{{{||||||||{{{|{z{{{||||}|||z{{{{{{{|{}{{}{{{||zzzz|{{{{{{z{zy{{y{zy||{{{|{z{yzzz{z|{{{{|{{|{zzz{z{|{{{|{|{zz{zzzzzzz{{z{|{zzz{z{{z{{{{{z{|{z{z{yzz{{{{{{{y{{z{z{zz{zz{z||{{zzzz{zz{z{{z{{{zy}zzz{zz{z|{{{zzzzz{zyz{|{zz{{z{{{zyzzz{{{{{{||{z{{{yzzz{{{z|z{|{zz{y{zz{|{{|{{z{{{{zzyz{z|{{|{|zz{{zzz{|z{{{{|{{{{z{{{{{z|{{||z{z{{{{zz{|{|{||z{{|{z{|{||||}}|{{zz{{{{{|{{z||{{z{||z{z}{|{{|||z{|z{{z{|{|{||||{{{{{{|{}|||{|||{{{|{zz||{{|||}{|z{||{{{|{||{}||{{|{{|||{{{|||{{|{{|{{|{|}|{|||}|{|{{z|{|}||{|||z|{{z{z||}||{||}||{||{{|}|{}|||||{{{{{{|{{|{{}{|}{{{{{{{|{{}{{|{||z{{||{{|{{}{z{{zzzz{zzz{{{|{|||{z{{zzz{z{{z||{{{z{{{zz{{zz{{}{{{|{zz{z{{|{{z||z{{{zzzy{{{{{z{{|zyz{{zy{{zz{|z{zz|{{y{{{{{z{{|{{{zz{{{{z|z{|z{{|z{{z{z{zz{{z{|{{zz{z{{{{{|{||{|{{{{zz{y{||{z{}{zz{{{y{z{{{{|{|{{z{{{zz{{{}{{||{{{z{zzy{{{|{|||{|zzzzz{{{{|{|{{|{{{zzz{{|{{{z{||{{{zz{{{{|||z||{{{{{{zz{{}|{z{||z{{{{zzz{{{{{{{|z{{{|{z{{||{{{{||{{{|{{{{{}{|}|||{|{|{{{||{}{||||{{{|{{{{||}|||}|||{||{{}|{|||}||{|{|||||}|}}||{z{{{{{{||}||||}}}|||{z||}|}|||||{{|||{{|{|{{||}}|{{{||z|||{}}}||{||{|{{{|{|}|}||{||||{{z|||{{|||{{{{zz|{||}||{{z{z{{zzzzz|{z{{{|{zzzyzzz{|zz{{|{{z{{{{zz{{{{{||{{z{zzz{yz{{{z{{|zz{zyzzy{z{|||{|{z{{z{zzz{z{{{{{{zzzy{zz{{{{{{{{{zzzyzz{{zz{{{{|zzzz{z{zz|{zz|{{zzz{zzyz{{z{{{{{{{z|{zzz{{z|{z|zzzzz{z{z{{{{{zz{{zzy{zyzzz{{{||{{{yzz{zz{{|zz{{z{zz{zz{y{{{|{z{{z{{z{z{z{{|z||{|{z{zzzz{{{{zz{|{{{{{{zzz{|z{z|{|z{|{zzz{|||{|{||{{|{{zz{{{{{z{|{{z{{|z|{|{|||{{|{{|{{|{{{{||{{|{{z{|{{z{|||{|{|||{|{|||{|||{||||z||{{|{|||||||}}{{{{{|{{{}|}||{||z|||{{{||}||||||{{{|zz|{||||}|}||{{{{{||||||||}{|{{{{{{|||}||||{{|{{{z{||||||||{|{z{zz{|{|{|z{|{zyzz{{{{{{|{{{|{zzz{z{|{{{|||{|{|z{zzzz|{{||{{{{zz{yzzz||{|{{{|{{{zzzzzz{{|||{{{z{{zz{z{{{{{|{{{{{z{|{{{z|{{|||{{zy{zzz{{{{{{{|zz{{zzzy{{{{{{{z{zzzzz{z{{||{{{|{{{{y{{{z{|||{{}z{|z{z{{zzz{{{{|{{{zz{y{{|zzz|||{{zzz{zz{{|||{||{z{zzzzz{|{{{{|||{{{{z|z{{{|{{{|{||{z{z{|z||{|{{|{|{{{{{{|{{|||||z{{zz{{{{{||||{{{{{{{z||||{|{{{{{{{|{{|||}||}|}{|{{|{||||{|{||{|{||{z{{||{}|||||{{{{{{{|{z|||}|{{{{{||{{{{||}|{}{{{{||{{}|||||}|{||{{{|||}}{||{|||||{|{||{{}}|}||{|{|{{|}|}}|{|}{{{||{|||||||}||{{{{{{{|||||z||{z||{|z||{||||{z{zz{z{z{{z{{{|{{{{{{zz{|z|{|{{|{|{{z{{{{|{zz{{{|{z{z{z{z||{{{{}|{z{zzz{z{{{{{{{|{{zzzz{z{|{z{|{{{|{{y{z{z{{{{||{z{{z{{zz{{z{{z{z{z{zzzzz{{{{{||z{zy{{{z{{{zz{{{|z{{z{{z{{{{z{{|||z{zz{{z{|z{{|{|{z{zz{z{z|{{{|{|{{{{{|{zz{||{{|||{{z{zz{{|{{{{{|zz{{{{z{|{|{z||{{z{{{{{z{||z|{|||z|{|{zz{{|{|{|||{{{zz{z|{|{{|||||{{{z{{||}{|z{|||z{{{{{||{||}}|{{|{{||{|}z{}||||{||{|{{|||||}}|||{{{{{{{|||||}|{{{z{{{||}|{|||||{{|||{{{|||||}||{||||{|||{|||||||||{|{{|}||}|||}||{{||{||||{|}|||||z{{|{|||||{}|||z|{|{|{}|||}|{{|{{{{{||{|||{{{y{{{z{yz{{{{{{zyzyz{y|z{z{z|{{{{zzyz{{z{zz||{{{z{zz{zzzz{{|{z{{{{yzzzzy{z||z|{|{{zzzz{z{|{{{|{{{{{zy{zzz|{zzz{{{zzyyyz{{{{{{|{{z{zz{z{z{{z{z{{{zyz{y{y{{{{z{{{|{|zzz{zz{{z{{|{{|zzzzy{zzz{{{|{{z{{zzy{yzz{|{{{{{zzz{{zz|z||{{{|{|z{{zzy{{{{{|||zzyz{z{{{{{|{{{{zzzyz{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{zzzzz|{|{z{{{{{zz{y{z{{{{{|||{zzzyyyy{|{y{||{z{{yzy{{{{z{{{{{z{{zy{zz{z{|{{{z{|{yz{{zzzzzzzzzzzz{zzzzzz{zz{|{{zzyyzzzzz|zz{{{zzzzzzyz{{|{{{}{{zzzzyzz{{{{{{{|zzzzzzz{z{{{}{|{z{zzzz{zzzz{z|{|z{zzz{zzz{z{z|z{zz|zyz{y{{{{{z{|z{{{zzyzz{|{{|{|zz{zy{zy{z{{{{z|{z{zyz{z{|{{|{||{yz{|zzzz{|||{{|{{{zz{{z|{{|{{}{{z{z{{{{{||{{{{|{{z{z{{{||{{{|||z{zz|{{z{|||{{||{{{{z{{z{}}||{{|{z{{|{{{|||||||{z{{{{z{{|||{||||}{{{{{{{|}}|||}||{{||{{{|{||||||{{{z{{{||{{{{}}||{z||{z|||z||||}{{{{{{{z{{{}|{{|{|{{{{{{{||||{|{z|{{zzz{{|{{|zz{zzzy{zz{z{{z{{z{{zzz{{zz{zz{{zz|z{z{zz|{{{{|{{{{{z{zzzz{yz{{zz|{z{zyzzzy|{{{z|{|z{zzz{{y|{{y{{|{{zyz{zz{z|{zz{{|zzzyz{zz{{{{{z{z{zzy{{z{{{{{{z|zz{zzzzz{{{{z|z{{zzz{zz{z{{{{zz{|{{{zzyzzz|zz{{z{{z{zz{{yz{z{z|{|zz{{z{zzz{{{|{|||zz{{{{z{{{{z||{{|{z{z{z{{||{{|{{{{zz{zz{{z|{{z{zzz{|z{z{{}|{||{z|{z{{zz{{|{{{{||{{z||{{||{|z{|{{{{{{|{{|{|{{{||{{zz|z{{{{|}{|||{{{y{|zz||{|||{||{{z|{{|||{|||||||{{||{{{|}|{{}||{z|||{{||}|||||}{{{|{zz|||}{|{||{{{|{|{}|{||{||}{{{|z{{}{{|||{|z{|{||{{z|{||||}|||||{{{{|||zz{||z{z{{|z|||||{{{{z{zz{{zz{{z{z{{{{{z{z{z{{{{{|{{{|{zzz{zz{{|{||{|{{{{{{z{{{{z{{{{{zyy{yzz{{{z||{zz{zz{zz{{z|{|||{{{z{{{z{{|||{|zz{z{z{y{{{z|{{{{{zzyzy{zz{{{{{{zz{{zzyz{z{{z{{{{{{{{z{z{{{||z{{{{{zzzzzy{{{{{{{|z{zz{{{yz|zzz{{{{z{{{zzyzy{{{{||{yzz{{{{{{{|z|||{{{{z{zz|z{|{{||y{{zzz|{{|{{{{{{{z{z{z{zz{{{{|{{{{{z{{{{{{|z|{}||{z|zzz{{|{{{{z{z|z{{{{{||{{||||{|{|{{{{|||||||}{{z{zz{z{||||||}{z{z|{{{||{|{|||z|{|{{{|}||{||{||{{{{{{z|}{|}||{||||{{{z|||||||{|{{|{{|{|{|{|||||{{|{}{{{|{}|||||||{|{{{{|||{|||||z{{{{{{|}{{{|{{{|z{|yz|{|{{|z{zzzzyzzyzz{{{{|{zz{z{zzzzz{{|{{|{{{{{{{z{z{{{z{{zz{{zz{{|{z{{|{|{z{z{zzyz{{{{|{|{{zzz{{zy|{zz||z{{{{zzzz|{{zzz{{{z{zyzzz{{{z{|{|zz{zzz{yz{{{{{|{{zzzzzzz{{{{{z{{{z{zyz{{{|{{{|{z{z{z{z{z{zzy{{z{{zzzzzzy{{zz|||{{zz|z{zzz{{|{{{|{{zz{zzy{|{{{{{{{z|{zz{{{{{{{{{{{{{{zz{{{{{{{{||{{{z{z{zz|{{{{{|{{{z{z{{{|{{|||{|{{{{z{|{{|{{{}{{{|{{{z{|{|{{||{{{{|{{{{|{|||}||z{{{{{{{|||{||{{|{{{{{{{|}|{{||||{|{{{}||||{{||{|{z}{{{{{|{{{||||{||{{zz||{}||||||{{|{{{|{{|{||}|{{||{{{|||}|}||{{{{{z{|{{{|||||||{{{{{z{||{{|}{z{{z{{{z{{||{{|{zz{yzzzy{{zyz{||{zzzzzzz{z|{z{{{|{zz{z{{{z|{{|{|{y{{zz{y{{{zz{||{zzzyzzyz{{{{{{{z|zzz{zyy{{{{{{{zzzyzz{zzz{{{{{{zzzzzzzy{z{{{{|{zzzzxzzzyz{zz{{|{z{{z{zz{{z{|{{yzz{yz{{z{{{{z{|{zzzzzyzz{{{zz{{{{{zzzzz{zz{{z{z{{zzzz{{z{{{zz{{{{zz{{zzz{{{{{{z|z{zzzzz{{z|{{|||zzzzzzy{{{{|{{{|{yzz{zy{{{{{{|{{{{|y{z{{|{{{{||{{{{{{z{{{{{{||{|{{{z{{z{{{{|{{{|z{{{z{zz|z||{|{}{z{{z{yz{|{||{|{|{{{zy{{|||{{|||z{zz{{}{{{{||||||{z{{z{|z}||||}||{|{{{{{|{|}|||}|{{|{|z{{|{|||||{{{|{|{{|||{{}|}{z{|{{{z{|||{{{|z{{|{{|{{}||{{|||zz{{{{{{{|{{{{zz{zzzzzz{{|z{{{|z{{zzzzy{{{{|{z{z{zzzzz{z{{{z{{||{{z{zzz{{{{z{|{{zzzz{zzzz{{{{z{{{{z{{zzz|z{zzz{|y{zzzzz{{zzzz{{zyzzzz{yzzz{{{{{z{zzzzzz{{{y{z{{z{z{y{zz{{|zzz|||z{zyz{yz{{z{|{{{z{z{z{zy{{zzz{z{z{zz{zzz{zz{||{zz{{zzzz{{{{zz{{|z{z{{{{z{|{{{||z{zzyzz{||{{{|{|z{{{z{zz{z{{{{{{{{{z|yz{z{z|||z{{{{z{zz{{{{{{{{{{z{{{{{z|{{{z{{|{{{{|{{|{{{{|||{||{|z{{{||||{{|}|z{zz|{{{||||{|{|z{{{{z{|||||{|{|{|{z{|{{||{|||{|{{{z|{||||{||||{{{{}{{{{||||{}|{{|{|{{}||{||{|}{z{|||{{||||{|{|{{z{{{{{{{{||||{}z{z{z{z{|z{}|{||zzz{{{|{{{|{{{zz{zz|z{z{{{z{{{|{{z{zz{zz{{|{{|||{yz{{{z{{{z{|{{{zzz{xzzz{z{{z{|{zyzz{yyzz{{{{{{{z{|zyzy{z{{y|{{zz{{{z{{{z{{{z{{{zz{y{zz{zz{z{{{zz{zzzzyz{zzz{{z{{yyzzzz{z{{|{z{{{zy{z{z{|||z{{{{zzy{z{yz{|z{z{{{{zzz{{{{{zz{{{{zyzzz{|z{{{|z{||{z{{zyz{{{{|{|{{{z{z{{{z{{{{|{||zz{{zz{{{|{{{{||{zz{{{{{{{z|z{{{|zz{{{{{|z{{{|{|{{z{{|{|{|{{z||||{{|{|{{{{{||||||{{z{z|{{{{|{{{}{z{|{{{{}z{{||}}|{z{{{|{|}|{|{}||{{{{|z{|{|{|{}||{z{z|||{|{|||||}{{{{{{||}}||{|{|{{|{{{|{|{{{|}||{{{{|{{{||}{}{|{||{z{|{|{|||{|||zz{{{z{{|{|{||{|||z{z{z{|{{{|{{{zzz{z{z{{{{{{|z{{z{zyzz{{|{|{|}{zzy{{z{{z{{{|z|z{{z|z{z{z{{|{|{{{{{{{{z{{{{|z{|z{z{z{zzz{|{{|||{{{zz{{zz|{z{{{z{{z{zzz{z{{{{|{{y{z{{zzz{{{{{{{{zzzzzzzz{{{{{|{{zz{zz|{zz{||{{{{zz{z{zzz{{z{z{{{{{|zzzz{{{{|{|{|zz{{{{{{{{{{{|{{|{{z{z{{{{|{{|||{zz{zz{{{{|{{z{{{{{{{{{{{||{{{|{{{{{{z{z{{{|{|||{{|{z{{z||{|z|}||{y|z{{{|{{||}{|z|{||{z|{||}|}|{|{{{|{{{{||||||}|z||{{{{{|||||}|{{{{{z{{{|}|||}|||{{|}|||~||}||}|{|{zz{{{}}||}{}|{||{{{|||{|{}|||{||{|{|{||{||}||{{z|{{z|||||}|}{{|{|{{{{|{{||}}|{{zz{{{|}|}{|{|z{|{{{{{{{}||{{z|{zz{z{z{{{{z{{{{{z{zz{z|{z{{{|{{z{yzz{yzz{{{{|{z{z{zzz{z||{z{{|z{{z{{{zz{{{|{z|z{{zzyzzz{|zz{{{{zz{z{zz{{{{{z{zz{{{{{z{{z{z{{{{{{zz{z{yz{{|{{{{{yzzzzz{z{|{{{{{zyzzz{zz{{{|z{|{{z{{zzz{z{{z{{{{z{{z{{z|z{y{{|{{{zzzz{z{{z|{{{}{{{{z{z{|z{{{{{|{{zz|z{{z{|z||{{|{zzz{zz|{|{|{{{|{{zzzz{{z{|{{|{z{{{{|zz{|||{{||{{z{{{z{z{||{{{|{{z}|{z|{{||}{|||{{zz{{{{{{{|||||{{{||{z{z||||{}||{z{{zz{|{{{|{{|{|{{|{|{|{{||{|}|{z{{||{{}{|}|||||{{{{{||||||||}}z{|{|{||||}||}}|{|||{{|}|{|||}}||{{{z{{|||{{|||{{|z{{{{{|{{{|||{{{{{|{z{|{{{{{{z|zzzzzy{{|z{{z|{z{z{zzz{|z{||{{{zzy{z{zz{|z{{{z{{{zzz{z|z{{y{{{zzzzx{{zz{{zz|{|zz{zzz{{z{{{{{|{zz{{{zz{||{{zz{{{zzzz{z{z{{{{|z|zz{{{z{zz{|zz{z{z{zzzzzzz|{{{|{|zz{zz{yzy{z{{{|{zzzyzz{z{{zz{{{{{zz{zz{z{zz|z{{|zz{{{zzz{z|{|{{||{zz{yzz{{|{{{||zz{{{z{|z{{{{z{|zzzy{{{z{{{z{|{{{z{{{{zz{{~|||{|{z{{{zzz{{|{{{|||{{{{{{{{{|{{{|{{{{{{{z{{||{{||{{{{z{{{{||{|{|{||zz{{{{z{|{||{|{|zz{{{{{{|||{|||{z{{||{{}||{|}|}|{{||{{{}}|||||||{zz{{|{|||{{||||{{{z{{{{{|}||}}||{{z|{{{||||{||{|{{{||{||{{|}||{|{{{{{{{|{z{{||{{{z{|{{{|||}{{{zz{{z{zyz||{zz{|{zz{{z{z{{{{{{|{{{zzzzzzzz{z{|{{zz{z{zzz{z{{{{{|{{zz{z{z{zz{z{{|{zz{{y{zz|{{z{{{{zzzzzzz{{{{zz{{zz{yzyz{{{|{{|||zzzy{zzy{{{{{|z{{yzzz{z{{{zz{{{{{z{{z{{z{{{{{{zz{zyzyy{z{z{z{{{{{{yzzzzz{|z{z{{{{zzz{z{zzz{|{{|{z{zyz{zz{{{zz||{z{{{{y{{{{{{z|{|{y{{zz{{{{{{|{|||{{zz{{zyz|{||{{{{{z{{{z{{{{z{|}{{{|zzzz|{{z||||{y{z{{z{{|{}|}{||{z{{z{|{{|{|||}{{zz{z{z{|{||{~{|{{|{{{{|}|{{{}|{z{{|}{|z||||||}||z|{||{{|{|{||||z{zz{|{||||}{||{|{}{||}{|{|}|}|{|{{{{{|||||{}||{{{z{z{{{|z{{{{{{{{{|{z{|}{||}|||{|z{z{z|{|{|zz{zz{zzzzyz{{{{z{zzy{{zyzyz{{{{{||zy{zzzzz{{{{{|{z{zzzzzzz{{|zzz{{{z{zyzzy{{{{{{{{{{zzzzzy{{zz{{z{{{{{zzzy{z|z{{{{z{zzyzzzzz{z{zz{yzz{{zz{z|{{z{{{zz{{z{zz{{{{{{{{zzzzzzzyz{zz{{{|zzz{zzzyzz{zz{{{z{{z{zzz{{{{{|{{zz{yyzz{zz{{|{|{zzz{{zzz{{{{z{{{{z{{yz{z{{{|z{z{{{{z{zzz{{{{{{|{{{{zzzzzz{{|{{||{{{zzz{yz{{|{{{{{zy{z{z{|}|{{{|{zz{{{y{yz||||{|z{z|{z{|{{|{{|{z||{z{{z{{||{|{||{zzz{z{zz||||{|||{{z{{|{{{||{|||{|||{{{|{||||{|||{{{{zz{{{||||}|{|z{{|z{|{|{{{|||{|{{|{{{|||}|||||{{zz{{|z||{|||{|||{z{{z{{z|{|||{{{z{z{{|{{|}{||{{z|{zzz{{|zz|z|{zzzz{zzz{{{{||{{zzyzzzz|{{{{{|{zz|{zzzz{{|{z{|{{zzzzyyzz{{{z|{{z{{z{z{yzz{zy|{z{z{yzz{{z{{|{{{{zzzz{z{{{yz|z|{zz{z{{yz{{z{z{{{{{zzz{{zzz{{z{{{{zy{zz{zz{{{zzzz{{{zzzzyz{{{{z{{{{z{zzz{{{{{z{|{{{z{{{{zz{{{{{{{|{zz{zz{z|z{z{||{zz{z{{{{{z{|{{{|zz{{{{{z|{|{{{|{{{{z|z{{{|{{||{{z{{y|{{z{{||{||{|zz{||{{z|z{{{||{{{{{{|{{|}{|}||{{{|{{|||{{|||||{{{z{{z|{||z{||||{{{{|{{{||||{|{{z{|z{{{{}||||{{{{z{{|{{|||||||{|{{{z{|{||||{|{||{||z|{{|z{||||||||||{{{}{{}|{||||{{{{{|{|{{|||||{z{||{{|||||||{{{{z{{{{{||{|{{z{z{zzzzz{|{{{{||z{{{z{zyz{{z|{|z|z{{z||z|{{zz{{{z{{{zy{{{z|z{z{{{z{zzyz{{{|z{{{|z{|z{z{{{{|{{|{zzz{z{z{zz{{{z{{{y{{zy{{z{{{{{{z{{z{z{yzz{{{{z{{{zz{z{{y{{{z{|{{{{z{y{{{zzz{{{{{{{{{z{z{z{|{{{|{|yz{zz{{{zz{{{{{|{{{{zz{z{{{|z{|{|z{{{{z|{{z{{|{{{z{{{z{{{{{|z|{}zzz{z{zz|{|{{{||{{{{{z{zz|{{z|{{{{{z{z{{{{||{||{{{{{zzz{{{||{{|||{{{{{|{||||{{||{{{zz{|z{|{{{|}|{|{|z{{{{||||||||z{z{z{z{{||||{}z{{{{||{||||{}||||||z||{{|||}}|}{{|{z{{z||{|{||}|||{|{{{|{||}||||{{|{{{|||}|||}|z{|z{z{{z||||||||{{{z{z||{z||{||{{{{{{{z|{|||{{{zzz{{{zzz{|zz{{z{zzzzz{z{{{z||||{{zzzz{z{{{{{{|zzz{z{zy{z{{{{{|{zzzzzzzz{z{|||{{{{zzzzyzzz{{{{|{zzzzzyz{{z{{z{{|{zyzy{yzz{{{z{{|{{{z{y{{{z{z{zz{{{{z{{zzz{{{{{|{zzz{zzz{{{{{z{{{{{zz{zzz{z{{{{{{{zyz{yyzz{zz{{{{{{zz{zzz{{|{|{|{{zz{{|{z{{{{z{|{{|{zz{{z{|{{{|{{{{{zzz|{|{{{{{{||{{{|zzz{|{|{|{{z{{{{zz{{{|{|{||{{{{z|{{{{{{|{|{{{{z{z{z|||{|{|||{{{{z|{{|{|{|||{z|{{z{zz{||||||z{{{{{z{{|||}}}|{{{{{{{{{{{||}|{|z{{{{z{|||||}{|{z}||{{|||{}|}||{|{{{{z||}||{}|}|{z|{|{|}}z|||}|{{{{{{{zz|{|{||{|{{|z{{{||{||z||{{|zzz{{|||}||yzzzzz{y{zz{{{zzzzz{zzzzzz||z{|{|{zzzzzz{{{{{{{|{{z{{zzyzz{{{|zzz{z{z{zzzz{{{{{zz|zz{zzzzzz|{{z{{{{{zyzyzzz{{zz{{{{{{zzzzzz{{{zz{|yzzyzyzzz{{{{{|{zzzzzzz{{||{{{z{z{{zzzz{yz{{{||{z{{zz{yzz{{{zz|{{{z{zzy{y{{{{|z{{z|zzzzz{{{{{{||{zzzzz{{{{{{|{||{{zzz{{z{{{{{|{{{{{{z{{z{{{{{||{z{{{{{{z{{|{z{{{zz{{{z{{{{{{{z|z{z{{|y{{{{z|{{{z{{{{{|{{{{|{||||y{{z{{{{{z{}{||||{{{{{{{|{}||{{||z{{{{{{{|||{|}||{{z|{{{|}|{|{}{}z{{{{{|z}{{|||{|z{{{z|{||{|}}|{{z{|{{{z{||}|{||{{{{z{{|||||{|||{{{{{zzz{|{||||}{||{z{{{z||z{|||z{|z{z{{{{{{{{{{{{zz{zz{z{|{{{{|{zyzyzzz{{{{{z{{{{z{zzzzzz{|{z{{{y{zzzzz{zzzz{{{{{zzzzzz{{|z{{z{{zyzzzz{{z|zz{{z{zzzzyzz{y{z{y{{{z{zzzyz{zz{{zz{zzyzyzzzz{{{z{z{{{z{zzz{{{{z||{{|{{zyzzz|z{z{{{{zzzzzy{zz{z{zz{zz{yzzz{yy{{zz{{|z{{y{{zzz{{{z{{|{z{z|z{zz{z{{z{{zz{{{yzzz{{{z{||z{z{zzzz{|z{z{{{{z{yzz{z{{|{{{|{{{z{|{z{{{{z{{|{{{z{{{zz{{{|{{{{{{z{{{z{{{|{{z{|{{{{{{zy{{{}|||{{{{{{zzz{{|{|||||zz{{|{z|{{{|{||{{{zz{|{{{|||||||{zz{{{z{|{|||}|{z{{|{{{|{{{|||{{{{|{{||{||{{||||{{{|{{|z|{||{}|{{{z|{z|{||||||}{{{{z|zz|}{{{|||z{{zz{{{|z|{z|{|y{z{zyzyy{{{{{||z{zzzyyzz{zz{|{|{z{zz{{{{{{{z|{{zz|z{zzzz{{z{z{{{{z{{{zy{{{{z|{{zz{{zzzz{{z{{{{{zy{{z{zzz{{z{{{{zzzzz{zz{zz{z|z{zzz{yz{zz{{zz{{{{yz{zzzzz{{{{{{{zz{zz{zzz{{|{{{{z{z{zzz{z{{zz{{|{{yzzzzzz|{zz{{{{{{{{{zzz{{||{|{{z{z{y{{z{{{|z||z{{{{y{z{|{z|{{|z{|z{zzzz{|z{|{{{{z{{zz{z{|||||{zz{{zzzz{{|z{{}{|{{{{{z{{{{{|{{|{{{{{z{{{||{|||{z{{z{{|{{||||{||z{z{{{{z{{{{|||{|{{{{{{z||{{|{{|{z{{z{{{{{||{|{{|{{{{{{{{|}|||||{{{|{}zz|{||{||||z||{{{{{||||||}|{{|}{z{}|||{||}{{z{{{{{{||{||||||{|{{|z{|{|||{{{|{{{z{z|{|{{{|{zzz{z{zyy|{{{{{|zzzyyyz{z{{{{{{{{zzzzzz{z{zz{{|{zzzzzzzz{z{{{{{||zzzz{zz{|{z|{z{zz{{{zz{{{{{z{z{zz{zzzyzz{|zz{{zzzyyzyzy{zz{{{z{z{zzzyzyz{{{{{{{zzzzzzzy{{{{{{{{zz{zyyzyz{{y{{|{{z{{{yzzz{{{z|{{{{{zyyzzz{z{|{{{zzzzzzzzz{zz{{{{{zz{{y{z{{{{{{|{z{{z{{{{z{z{{{|{{z{{zz{zzz{{{z||{z{{zzzz{{|{{zz{{zzz{{z{{{{|{{|}{{zz{z{z{{{z{{{{|{{{zzzzz|{{|z{{|z{{z{{zz{{|{|}||{{{zzy{{{||{||{|z{{{{{{|}|{||{}{zz{z{{z{z|||{z||{{{{|{{{|}|||||||||z{|{{{{||||{{z|{{{{{||||||{|{{{{|{z{{{||||}}{|{z{{{{||{|{|||}{{z{{{{{|{|{||{z|||zzzz{{{|{{{{yzz{z{{{{{{{{{z|{z{zzzyzz{|{{{{|{{{z{zz{zz{{{||{|z{zzzzzz{|z{z{{|{{zzzzz{|{{|{{{{{zzzz{z{{|z{{{z{{{{{z{z{{|{{{|{{z{yyz{{zz{zz{|{z{z{{{zz{{{z{{{{{zzzzzzz{z{|{{{{{{{z{{{z|{{|{{{{zyz{zzzzz{{zz|z{{zzzz{zz{|zz{|{|z{{{z|{{{{{{{{{{{{{z{{{z{{{{{{{|zzzz{z{zz|{|{|{|z{{zzzz{zz|{|{|{{{zz{z{z|{{{z|{{{{z|zzzz{|{{|{|{z|{z{zzz|{{{z|{{||{{{{{{{||||}|}{||{{{{|}||}{{||{{{||z{y{}{{|||{|z{{|z{{|}||||{{{{{{z|{||||{|}|||{|{{{|||}}|||}|||{{{{{||}{{||||{{|{{{|{||||||}|}||{{{{|||{||||}{|{{{|{z{}{|||}||{{||{{{|||||{||{{|{|z{|||{|{|z{zyzzzzzz{{{zzzz{{yzzzzzzz{{z|||{z{zzzzzz{zzz{z|||z{zzzzz{z|{{yz{zzzzz{z{{{{zz{{|z{{z{zz{z{|zz{{z{zzz{yyz{z{{{{z{{zzz{{zz{{z{{{{{yz|zyyyzz{{{{{{{z{z{zzy{z{zz{|{{z{z{yzy{{zz{{z|{{zz{zz{zz{zz{{{|z{zzz{{zz{z|{{{|z{{z{{zz{{{{{z{{|{zz{zzzz{{z{{{{{{zz{z{z|{{|{z{{z{{z{z{z{{{|{z|{zz{{{zz|z|{}{||{z{zz{{z{{{z{{|{|{{{{{{z{||{{{{{z{{{z{z{{{{{|{||{zzzzz{|{{{{|||||||{{{{{{{{||||{{{{|{{{{{|{{{|{||{{|{|{{{z{{{{}|||{{z{|{{{}|||{||{|{{|{{{}|||{{|{|z{{{z{{{{|}{}|}}|{|{{||{|||||}|||{{{{{{{||}{{||||{{z{|z{||{||{{{{|{{z{z|{{{{{{{zzyz{zzzzz{z{{{{z{|z{z{z{|{{{{{{{zzyzzzz{{{{{{{z{z{z{yyz{z{{zz{{{{zyz{zz|z{z{{|{{y{zzz{yz{{{{{{{zzzz{{zzz{|zz{{{zz|zz{yzz{{z{z{{{zzz{zzzz{{z{{{zz{y{zz{z||{{{{{{{zzyyzz{{{{|{{{{{{{{zzzzz{{z{{{|{zzz{z{zz{z{|{z|{zzz{zz{{z{{{{||z{z{zy{{{{{{||{{{y{zz{z{{{{z{{{|z{{z{{{z{{{{{{||{z{zzzz{{{{{{|{{{z{zzzz{z{|{{{|{{zz{z{z{z{}||}{{|{{{{{{{{|||{|{|z{z{{z{z|||{{|{|z{{|{z{{{{|||{|{{{{{z{{{||{||||}|{|{z{{z{{{{||{|}{{{||{{{}||{||||z{{{{|{|{{||}|||{{zz{{||{|||{|}|{|{{{{{||{{||}|{{{{|{||||{||{{{|{z{{{{{{}||||}z{{{{z{{z{{|{{{zzzzz{zyzzz{{{{z|{zz{zz{zz{{|{{{||zzzzzzzz{{zz||{|{{zzyyzz{{zz{zz{{zzzy{{zzy{z{{z{z{{zzzzzzz{{z{{{{{z{z{zz{{|zz{{zzzzz{{zzz{{|{{{{zzzzzzzzz{{|z{{|{zz{zzzy{{{{{z|{zz{zzzzz{|{{{z{|z{{zzyzz{{{{z|{|zzzzz{z{z{{{{{{{z{z{z{z{{{{{{{||{{{{z{z{z{{{{|{{{zz{{{{z|{{|{{||z{{{z{z{{{{{|{||z{{|{zzz{{{{{|{{{z{{{{zz|{|{{{||{{z{{z{z{|||{{|||{{{{zzz|||||z||{{|{|z{{||{|{}||{{z{zy{y{{{}|{|{|{|{|{|{|||{|||{|{{z|||{z|z{|{{||{z{{{{|{}||{||||{{{{|{{{||||}}|||{{z{{{{|||||||{|{{{zz||{}|{|}|z|{{{|z{z|{{|||||z{||z{z{|{||{{||{|zzzz{|{{|||{z{zz{zz{z{{{zz{{{|z{zyz{zz{{{z|{{{{zzzz{zzz{|{{||z{z{z{zzzz{{zz{zzz{yzzzy{|{{z{{{zz{yzz{zzzz{{{z{{zy{{zz{z{{{z|{zzyzzzyzy{zz|{{{{zzyzzzzyz{z{zzzy{{zzyxzzz{{||z|{z{{yy{{z{z{{zz|{{zzzzzzzz|{{{{|z{|zzzz{yz|{{z{{{zz{{z{z{z{z{z|{|{zz{{yzz{{|{{{{{{z{zy{{z|{{{{{z|zzzzz{yz|{{z{{{|{{{z{zzzz{{{{{{{|{|z{z{z{{|}||{|{{z{z|{z|{{{z|{{{{{zz|zz|{||{|{|{|{{z{{z|{{{|{||{{{{|{{{|||{{{|{|{{z{zz||{{|||||{{||z{{{{{|{|}|||{{{{|z|{|}|||}|{{{{{{||{z{{{|{|{{z{|{z{{|{{{||||{z{|{{{{{||{|||{zz{{{z{||}|{|{|{|{z{{{z{{|{|||{{{|zzz{z{|{{{{zzz{yzzxzyz{zz{|{|zzzzzy|z{{{{{{{{{zzy{{zy|{|z{{|{z{{zz{zy{z{{z{{{z{{zyyzyy{{{{{z{zzz{zzzy{|{zz{|{{{zzzzyz{{zzy||{z{z{zz{y{zz{{{{zzzy{zxzz{{z{{{{{zzzz{{yzz{{zz{z{zz{zxzzyzz{z{{{{zz{zyy{zz{y{{{z{{{{zyz{zzz{{{{{{z{z{z{{zzz{{{{|{{zzzzzzz{{|{{|||{{{{{zzzz{z{{z|{{yzzzzzzzz{{z|{}|{z{{zz{{||{z|z{zz{zz{z{|{|{|{||{{zz{{{{{{z|z||{{{{{{|z{z|||{|||{|{{{{{{|{{|{|||{zz{{z{z|{|{{||||{{{{{z{||{||{{}|{{{z|z{zz|{|{{||{{z{{z|{{|{|||{{z{|{{{|||{||{|{|z{{|{{{{{{|{||}||z|{{{{||||{||{|z|z{y{{||||{}|{|{{zz{{{z||{|z||{{{zzz|{z{{|{{zy{zyyy{yyz{z{||z{z{z{{yzzzz|z{{{{{{{zzzzy{{z{{{|||{zzzyzzzzz{z{{zz{zzz{zzzz{{z{{{yyzzzyzzz{|{z|{{{z{zzzzy{z{|{z{zz{zyzzzz{{zyz{{{{zzyzzzy{zz{y{{z{yz{zzyz{z{{|{z|z{zyzzzzzzz{zz{{zyz{zyzyzz{y{z{z{zzzzy{{z{z{z{{{zzzzz{{y{|{zz|{|{{z{zyzz{{z{z{{|yz{zz{z{{{{z|{{zzzzzzzz{{{{z{{{{{{|{zy{z{{{{|{{{{z{zz{z{z{{{{{|{{{zzzzz|{|z{||{|{zzz{z{{{{|{{|{|{{z{{{{{{{{{z{{{{zz{z{{{{{|{{||{{zzz|z{{{{}{{||{{{zz{|{{{||||||||{z{|{{{{|{{|{|||{{z{z{z|{{{{{|}|zzzz|{{{|{|{z|{{{z{{|{|{{{|{|||{}{{{y{{|||}{{|{|{{z{{{z|{|{{|}z{{zz{zyy{{{||{{{z{z{zz{z{|z{{{{|{zz{{zyz{{{{|z|z{{{zzzz{{{{{{{{{{zz{zzzyz{{{z{|{{{{z{zzz{z{{{{{{{{zzz{{z{z{z{{|{|{{{zzzzz|{{{{{{{{zzzzzz{{{||{{{z{yz{zzyz{{{z{{{{zz{zzz{|{{{{{{zzzz{zzyzz{{{{z}|{zz{zyz{{{z{{{{{z{{zzzz{z{{{{|{|{z{{{{zz{|z{{{||{{{zzzz{z{{}{|{|z{z{{{zz{{{{z{{|{{{{{zz{{{{{{{||{z{{{z{z{{{{{|{{{{{{{{{z|{|{|{{{{{zz{z{{|||{|{|}{|z{{{zz|{||||||z|{{{z{{{|||{||}|z{|{{{z||{}{||||{{{|{{{{|||{|{||{|{|{}||||||}{|||{{z{{{{}}||||{|{{||}{{|{||{}|}|{{{||{{{|{z{|}}{|{{|||{{{||||||{{{z{{||{{|{||||||{{{z{z{|||{|}|{z}{{{z{{{|||z{{{{{zzzzzz{{{{{|{{{zzzzzzz{z{{{|{{{zzz{z{z{{{{|{{zz{z{z{z{{|{{{|{{zzzzy{y{{{{z{z|{{zzzz{y{{{{{|||z{{z{{zzz{{{z{||{{z{z{zzz{z{z{zzz{zyzz{{{zz{zz||z{z{{zzz{{{{{{{|{{zz{zzyz{{{{z||zzz{{z{zz{{{{{{{z{{zy{zzzz{{zzz{zzzzz{zzz{{{{{||{{{zzz{|{{|{z{{{{zz{{z{|{{z{z|z|{{{z{z{{zz{{{{||{y{z{zz{z{{|{{{||z{{z{z{{|{{|{{|{z|z{{y{{|{{{|{|{z{{{{zz|{||z{{|z{{{|{|{|{{{|{||{z{{z{{{{}||{||{|{{{{{z{||||||{{{{|{{{{{{|||{}||}{|{{{{z{||}|||}|{{|}{|||}||||||{z{{{{z{|z|}{}{}|{{{|{{{|{{||}|{{||z|{{z{||{|{|||{z{{{{{{}|||||{z{|{{{z{{||{{|{{zyzzzyzzy{{z{zzzzz{yz{zz{{{{{{|zzz{zzy{y{{{|{||{z{{{zyyz{{|{{{{{{{{zyz{y{{z{z{{{zzzyzyzz{{zzz{{{zz{zyyzz{{|zy}z{z{zzyzy{{|z{{zz|{zzz{y{z{{{{{{{{zzyzxzz{{{{z{{{zz{zzz{yy{z{{zz|{{z{z{yzzzz{{z{{{{{z{{z{yzz{{z{{{zyzzyzz{{z{{z{{{zz{zzzyz{|{|{{z{{zz{zz{{{{|||{{|{z{zyz{{{{||{{|{{zz{zzz{{{|{{{{||zz{z{z{{{{{{{|{z{z{{zz{{||z{{{{z{{zz{zz{||||{{|{{zz|{{{z|{{|{||{{{{{zzz{{|{|||{{z{{{{{{||{{{{}|{{{z{{{{{{|{||||}{{{z{{{{{z{|}|||{|{{|{|{||{||||{{{{{{{|||||{|}}|{{{z{{{{|{||{|||{z{|{z|{|}{|||||{zz{zzz{|||{|||{{z{zz|{}{|{{{z|zzzzzy{z{{{z{{{{{yzzzy{z|z{{{|||{zzyzzzz|{z{||{|zzzzzzy{{{{z{z{{zzzzz{{y{zz{{{{{{zzzzzyy{{{z{{zz{zzzzzzyz{{z{{{zzy{zyzzz{{z{{{z{{yyzzyzz{zz{{z{z{{z{zzyzz{{{{z{{{{z{yzzzzzzzz{{|zz{{{zzzz{{zz{{{{{zzzz{zz{{zzzzzzzzzzzzz{y{{z{{{zz{zz{{{{{{z{{{|{zzzyyz{z{{z{{{{zz{{zz{z{{{|{{{{{z{z{zzz{z{{{|{|zzzyyzz{{||{{{||{z{{{{z|zz{{z||{|z{{z{z{{{{}{{||{|z{z{{z||{|{|||{{z{{{zz|||{{|||{z{z{z{{|{|{|{|||{z{z{|{||{|{{}{|{z{z{{{|{|z|{|||z{|{{{{|{|||||||{{{{z{|{{{}|{}|}|{{z{{||{{||||||{{zz{|{z{{{{||{{zz{{{y{{|{|||{||{{{z{{z|{|||{y|z{zzz{zzz{{zzz{{zzzzyzy{zzzz{{|{{{zzzzyzzzz{{{|{{zzz{zzz{z{{z{z{{{{zzzzyz{|{z{{{|zzzzzzzz{{|z|{zzzzzzyyzz{{{z{{{zzzyzzzz{zzzz{|{yzzzzzyz{z{{{{{{zzzyzzzzz{{{{{{{zzzzzzy{z{zz{z{z{z{yyy{z{{z{z|{{{y{yzz{zzz{z{{{{yzzzz{zz{{|{zz{{{z{{zzzz|{{z{z{{z{{z{z{zz|{{{{z{{z{zyyyz||{{{|{|{z|z{{{|{{{{z||{|z{{z{z{{|{{{|}{{{z{{z{{{{|z{|{|{|z{{{z{{{z{||{{{{z|z{|{z|{|{|||{|{{{{|z|}{|||||{{{{|z{{|}|||{|{z{|zzz|||{|||{{||||zz|{{z}{|{{||||{|{{z|||z{{{{|{{z|z{{{{||{|||}||{{{{{{|}{||||||z|z{{z{{{{||{{{|{z{z{{{{{|{{||{z{|z{{zz{{||{|z{zz{yzz{z{{{{{{|{{|{z{z{{|{z{{{{{{zzzy{zz{z{{{{|{{z|{z{yzz{|{{{||{zzyy{yz{z{{z{{{{z{{{|y{{|{{{{{{{zzz{{z{zz|{z{{{zyzyzzz{{{{{{{|{z{zzz{zz||z{{z{{zzz{zyz{{{|{{{{{zz{zzz{{{z{|{z{|{z{zzz{zz{{{z{|{yzzz{zzzz{{|{|{|{z{{z{z{z{{{{z||{z{zzzy{{||{z{{|{z{{{zzz{z{{{z}|{{{z{{{{{{{|z|{{{{{z|z|zz|{{{|{{z{{{z{{z{||{{{{{{{{{{z{z{{|{{|||{{{{z{{{{{{{{}|{{|{{{z{{z|||}|{|{z{{{z{z{|}{{{|||{z{{{{||{|{{}|}{{|{{|{{{|{{|||||{{{{{{{{}{||||{|{|{{z|{{|{||}|}|zz{||||{{}|{||||||{|{{|{}|||||||{{{{|{||{{{|{||}{{|{|{z|{||{|}}}{{|z{|{{{|||z{|yzzyzy{zz{|z{z{{{{z{zzz{zz{z{{{{z{zzz{zy{z{{y||{{zzzzzzz{{{{z{{zzzz{zzz{z{|{{|{{{{zzz{zyz{{{|||{zzzyzzzyyz{yz{zzzzz{z{zzz{zzz{{{zzzzy{zzz{z{{|{zz{{zy{yzzz{{{{z|zz{zzzz{{z{|{{||{zzzz{zz{{{z{{{{z{{zz{z{{{{zz{{{z{{{zz{z{{z{{{{|{{{zzzzz{{|{{|{|zz|zz{z{|{z{{|{{{z{|{zzz||{{{{z{{{{{zz{z{{{|z{|{|z{{{{zz{{{{{{|{{|zz{zz{z{|{{|{{{{{{{{|{{{|{{|||z{{{{z{{|{||{|}|{{{{{{z{|{{{||{|{zz{{{{z}{||||||}{{|{{{{{||{|||}|{z{z{{z{|{||||||{{{{|{{|{||||||{zz{{{{{|||z{|~}||{{{{|{||}||}||{|{z{z|z{||||||{{|{{{{{{{{||{{{{{z{zzzz|{{|{|{{|z{{{z{zzz|z{{{{{zz{{zyzzz{{{{{z|{zzyzz{z{{|zz|z{{z{{zzzzzz|{zz{{{{{zzzyzz|{{{{{zzzzyzyzzzzz|z|{zzz{{zz{z|{{zz{{{{zz{{zzz{z{{z{{z{zyyyz{zz{zz{zz{zz{{{zzz{z{{{{{{{z{zzzzzz|{{zz|{zzzz|zzyzz{y{z{zz{zy{{zz{|{z{zz{{zyyz{zz{{|{{||zzzzy{zzz{{{{{{{|{z{zzy{{{|{{{|{{{z{{z{{z{|}z{z{|{{z{zzzzz{{{z{|{{{{{{{z{{|{zz{}{{zzzz{zz|{|{|{{{{z{{z|{zz|{|{{|{{{{{|{|{{|{{||||{{{{{zz{}{{}||||{z{{{|{{||{|{{}|{{{{{{{||{{|||||||{|{{{{{|||{||||{z|{z{|{|}|||}||{{{{{zz{||{{{|}{{{{{{{|||{{}|||{|z{{}{{||{{{|||{{{{z{{y{{{|{|||{z{z{{{z{z||||{z{z{zzz{z{yzzz{{{zzzzzyzz{{zy{{{{{zzz{zzz{zz{{|{{{z{zzzyz{{{{zz|z{{{zzzyyzz{{{zz{{zzyzyzz{zyzyz{zzzz{{zzz{z{{{{{{zzz{zzzz{{zz{{{{zzzyzzyzz{{{{{{z{zzzzzzz{{{z{z{{zzzzyzzzz{{z{{{|{zz{zyzy{z{{{zz|{|zzzzzyz{{|z{{|zzz{zzyzz{{|{{{{{{{zzyzz{{{{z{{|{z{y{yzy{{z{{|z{z{{{{zzzz{{z{{{|{{{{{zzz{{{{{{{{{{{{zzzz{{{{{{}{{zz{{{{{{|{{zz|{{{{{{z{z{|{}|{{{zz{zz{{z||{{||||{zz{{y{yz|{{|{{|{z{{{{{{}||||{{|{z{{{{{{{{{{{{|||{{|z|{{{|{{||{|{{{|{{{{|{|{|||{{{|{{{{||{|{||||{|{z|{{z{||||||{||{{{{{z{|{{{{||{{z{z{zz{|{}z|||zzz{zz{z{{|z{{|{zy{zzyyz{z{yzz{{zzzzzzzz{{z{z|{|{zzyzyz{{zz{{z|{{z{zzzzzzzz|y{z{zzzzyz{z|z{{{{z|{zzzzzzyz{{z{z|z{{zyzyz{zz{zz{{{{zzy{zzzzz{{{z{{zzz{{zzzz{{{{{{{zyzzzzyzzz{z{{{|{z{zzzyzz{z|{z{{zzzyzzzz{||zz{{{{zzyzzyzzzz{z{|{{zz{z{z{||{z{{{{{zzzzzzz{{z{{{{{zz{yz{yz{|{{{{{{z{{zzzz{{{{{{z{{{{{{{{{z{{{z{{}{{z{z{z{{{|{z{{|{{{{||zzz{{||z{z|zzzz{{{{{{||{{{{z{{z{{{{{{{|{{|{{zz{{z{{|{{||{{|{zzz{z{{||z||}{|{{{{zz{{z|{|||||{|{{{|{{||{{{{}|{{|{|{{{{|{|||||{{{{{z{|{||{||||{||{{{{{|{|||||}|{z{{{{{{{|||{{||{{{z{{{{{{{|{|{{{{zzzzy{{{|{{|{{y{yzzzy{{{{{{{{zz{{zyzz{z{{{{|{z{{yzzz{{{z{{{{|z{{{zz{zz{zz{{{{z{{yzyzyz{z{z{{{{z{zz{{z{{{{{zzz{z{{yzyz{z{z{{{{zy{zz{y{z{{zz{|zz{zz{z{y{{zz{{{{|zzzy{zz{z{{z{z{zzzzz{{z{zz{{zz{zzzzzzzzzz{{{|{z{{zz{zzz{z{{z|{|zzyz{{zzz{|{||{{{z{{{zz{z{{{{{||z{{zzz{{{{{z{|z|{z{z{zz{{{{{{{|{zzzz{zz{{{{{||z{{{zzz|{z{{|{{||{|{{{{z{{{||{{|{{{z{{z{z{|{|{||||z{{{|{{{{{{|{}|{||zz{{y{{|{{|||||{{{{zzz|||{|||||z{|{{||{|{{||}{{{|{{{{{{}|{}{|||{|{{{{|||}|{{|||z|{{{{{{{{|{}}}{{{{||{{||||{}|}{{{z|{{{{|{{|||{{{z{|{{z{|{}|||{|{z{z{{zz{{{{{z{{{yzzzzzzzzz{zz{{yz{zzzy{{{{z|||{{zzz{{z{{{{|{{|{zzzzz{{zz{{zz{{{zzz{zzzzz{{{{{{{y{{zzzz{|z{z{{{{zzzzzzz|zz{z{{{zzzyzzzy|z{{{{{{yyz{{zzzzzz{{{{{zzyzzzz{z{|{{{{|zzzzz{{zz{||z{{{z{zzzzyzz{yz{{{z{{zz{zz{{zz{{{{{|z{z{{zz{{{{{{{{{{z{{z{{{{{{{{|{{z{zzz{{{z{{{{{}{{z{z{{{{|{{{{{{{{{zzz{{{{||{{|{{{|{z{{z{{|{|||{{zz{{z||{{|{{||z{|zz{{{{|{{{{{|||z{{{|{{||{{{|||{|{{z|{{|{||{{|{|z{|{{{{{||||{{|{{{{{||{{|{{||{|}|{{{{{|{|||||||{z{{|{{||||{{|||{{{{|||z|||{||||{{z||{|{|{|||}|{|{zz{|{|{||{{{{|{|{{{{|z{{{}{{||{{|{{{zz{|{{z{zz{zzzzyzzz{{{{{{{z{zzzzzz{{|z{|{|{{z{zzzz{{zzzz||{zyzz{zzz{{{y{{{zz{yzz{z{{z{{{z{yz{y{zyzz{zz{{z{{z{zzyzz{{{z{zz|{zzz{{yz{{{{{{{{zzzz{zzz{||{{{|{|zzzyzyz{{z{{{|{z{{{yzzz{{{{z{|{{z{zzzzy{{z{{{{{y{zzzz{zz{z{z|{{{zzzz|z{{z{{{|{|{{zz{zzy{{z{{|{|z{zz{zzz{{{{{{||zzzzzz{z{{{{|{{|{{{{{{{zz{{z{|{{{{z{y{{{|{{{{{||{zzzz{z{{{|{z|{|{z{zz{z{{{|}|{{|zz|z|{z{{|{|z|{}{{||{{zz{|||{||{zzz{zz|{|{||{|||z|{{z{{z{{{{{||{|{||{{z{{}|{||||||{|{z{{{||}}|||{zz{{zz{||{|{|||||{{|z|{|}||{||||{|{z|{z|{{{}|{|{{{{{{{{{}{{|||{{z{z{z{z{{||{{z|{yzzyyyyzy{{z{{{zzyyzyzz{{z{z{z{{zzyzzzz{z{z{z{z{zyzyz{{zz{{{{{{{z{yyyzy{{{zzz{zzyzzz{zz{z{{{{{{{zzyzzzz{z{zzyz{{{zyzz{z{z{zzzz{y{zz{zzz{zzz{z{zzz{zzzxz{{{|{{{zzzzzyzzyzz{{{{{{{y{yzzzyzyzzzzz{z{zz{zyz{{z{zz|z|z{zyzzz{{z{z{z{{zzzzzzz{{{{{||{zz{zzyzy{{z{z{{|zzzzyzzz{{{{|{{zzz{yzzzz{z{{z{z{{yzzzzzy{{z{{{{{{{zz{z{z||{{z{|{zzzy{zz{|{{{|{{zz{{{zz{{|z{|{{||{zzz{zzz|{|{{{|{|{{{zz{{{{{{{|}|{{{|z|{|{||{||{{|{{{{z{{{|||{{||{zzz{{z{{||{{|{|{z{{{zy{z{{||{{|||{z{{{{|{{|{||{z{z{yzz{z|{{||||{{|{z{yz{|{{{{|{z{zzz{{z{{|z{|{z{{yzz{zz{{|{|{{{zzzz{z{y{{{{{{|{{z{zz{zz{{{z{{zz{yzzzzyzz{{|z||{zz{{zy{y|zz{zzz|zzzyz{zz{{z{z|{{|z{yzyzz{z{z{{{zzzzzzzy{zzz{|{{{{zzyzzzyzz{{z{{{z{{z{zyzzz|{z{{{z{zzyzzz{{{|{z|z{|{{{yzzy{z{{{z{{{zzzy{zz{{z{|{{zzzyz{{zz{{zz{|{{{zz{z{zz|z{z{{{{{{zzzz{{z{z|||{zzzz{z|y|{z{z{|{{{{{{z{z{{||z|{|{{zz|{{z{{|z{z{|{{{{{zzz{{{|z{|{zz{{{{{z{|{{{||{{{{|{{|z{{{|}|||{z{z{z{{{z{||||{|z{{|z|{{|{|{|||{{{z{{||{|{||||||{{{{{z{{}}||||||{|{{z|{|{}|{|{}{z{z||{|{{{|}||}||{{|{{|||||{||}{|{||z{{||{|{}|{{|{{{{{{||{|{{||zz{{zz|{{{||{{z{zz{yyyzz{z{{|{{{{yyzzzzz{{{{{z{||{zzzz{z|z{{|{{{zz{yzzz{{zz|z{{|{zzzyzzyyzz{z|z{{zz{zzzz{{zyzz{{zz{y{zy{zy{z{z{{zyzyzzzzzzz{||zz{zzzy{y{z{z{z{{{{zz{zzzzz{{zzz{{yzzzzzzzz{{{{z{{zyz{{zzz{{{{{{zyzzzyyzzzz{z{{{{zy{{{zzzyz{{{{{z{z{zz{zzz{{{z{{{z{z{{zzzzz{{{{|{{zzzz{{{{{z{{{||{z{z{{y{z|{{|{|{{{{{z{{{y{z{{{|{|{zzz{{z{z{{{{z|{zz{z{z{z||{{{z||{zz{{{{{z{{||||}{z{{{z{z{{{|||{||z{{{z{z|{{{{{||{|zz|z{{|{||{|z|{z|{{|{|{|{||{{{{{{|z|{{{||{{{|||z|{{z{|{{{{|}}||{{z{{z{{|||||{|{{|{|{{{z|{{{}||{{{{{zzz{||{|{|zz{{zzzzz{{{|z{yzzzzzzzzzz{|{|{||yz{zyzzz{z{{|z||zyzyzz{z|{{z{{z{{zzzz{zz{{{{z{{{{zzzzzzz{z{{{z{zz{yz{zzz{|zzzzzz{zzzzzyyz{zz{{{{{zzzzzzyz{}{zz{{{zzzzzzzz{{zz{zzzzz{zzzzz|{{{z{|{zzzzzzyz{z{z{{{zyzz{yzzz{z{{z{zzzzyzyzyzz{{zz{{zy{z{z{y{{{z{{{{{zzy{{y{{{{{|{{|z{{zz{{z{z{{z|z{|z{zzzzzzz{}{{{{zz{{zzzyz|{{{{zz{y{z{zzz{|{zzz{{{{z{z{yz{|{{{{|{|{z{{{{{{|||{{{|z|{{z{{{|z{{{|{{{{{{z{zz{{|{|||{{{{{{{{z|{||{{}|z{{{z|{z{{{{||||{{z|{{z{{{|}{{||{|{{|{{{}|{|{{|||{{z{{{{|{{{{|||||{||{{|||{|{||{{{{z{|{{{}{||{||{{|z{{{{z||{{{|{{z{{{z{{{{{|zz{|zzzz{zz{{{z{{{{{zzzyzzzz{{{z{{{|{{yyzzzzz{{zz{{{{zzz{yzzzz||{{z{{yzyzzzz{zz{z|z{zy{zyzzyz{{zz{{{{z{yzyzz{z{zzz|{zz{zyzzzz{{{{z{{zz{{zzzzz{{z{{|zzyz{yzzz{zzz|{zz{{z{zzzzyzzz{zz{zzzz{zzyzz{zz{{{zzzzzzzzz{{{y{||zz{{y{yy{{z|{|{{{zzzzzz{{{{z{{{{{z{z{y{z{{{{zzz{{zz{z{zz{{{z|{{{zz{z{zzzz{{{{{{|{{z{{{zz{{|zz{{{z{zzzzy{{{{z{{{{z{z{{{z{||{{{{{|z{{z{{{z|{{{|{||{z{zz{{{{|{{z{{|{{z{zz{{||{{||||zy|zz||z|z|{||{{|{{{{{{{|||||{||{{{{{{{{{z{||{|{|z{{{zz{{{||}|{|{{{{|{{||{{||||}{{{{|{{|{||{||{{{|{z{{{zz|||z{{z{z{zzz|z{{|{{{zzzz{{zzzzy||{z{||zzzzzzzz|{|zz{{|{{zzzzz{{z{z{{|z|zzz{z{zzzzzzz{{{zyyzyyyzz{z{{zzzz{zzz{yz{{zz{{{{yzz{{yz{zzz{z{{z{{zzzzzzzzzz{{{yzz{zzyz{{z{{{{{zzzzy{y{zzz{{z{{zzzzyzzzz{{zzz{|{z{zzyyzz{{zz{{{{z{zzzzzz{y|zz{z{zzzzzzzz{{{z{z{{y{z{z{z{z{{{{||{z{zzzz{z|{|{{{zzz{zzz{z{{{{{||{{{z{zyzzz{{{{{{{{{{z{zzyz{|{{{||{{{zz{{{{{{{z{{{zz{z{{z{{{{{|{||{{|z{zz{|{{|z|{{{{z{{yzz|{{{|||z{z{{{{z{|}|{||||{zz|{{{|{||{||{{{zz{y|{{{}{|{||||z|{{{|z{{|{{}{}|{{{{{z|{{{{|||}|{{{|z{{|{{|{||||z{z|{{z{{|{{|{{|{zzz{zz||{|{|{{{z|z{z{z||{{{|{z{zxzyz{zz{zyzz{zz{yzyzyzz{{{{{{|{y{z{y{z{z|{{{{|zzz{z{y{z{{zz{{|{{zz{yzyz{{{zz{|zz{zzzyz{{zz{{|{{y{{{zz{z{{|zz{{zzzyzz|z{{{{{z{{y{zzzyyzz{z|zz{z{zzzyzyz{{|z{{{{{zzzyyy{zzz{|{{{zzzz{zzzzzzz{|{z{{{zzyzzzz{z{{{{{{zy{zzz{{{z{{|{{zzzzy{yz{zz{{{{{{{y{y{z{|{{{z|{{{zz{zy{{{{{{{{{{z{{{zzzz{{|{{{||z{{zz{zz|{{{z|{{{z{{{{{{||{{{{y{zz{{z{zzz{|{{|{{{{z{{{{{{{|{{|{zz{|{{zz{|{{||||{{{{|{{|||{{|z|||{||{{|{z{{{}}}||zz{z|{{|}|z{}|||{{{z{{z}}{|{||{{|{{z{{{||{{||||{{{{|{{|z}z{{{}|{{zzz{{{|z{{|{}{|{{{{{{{{||{{{{|{|zzz{{zz||||{z{zyzz{zzzzz{{z{{{yzzzzz{z{z{{{{{{zzzyzzyz{{y{{{|{{yzzzzzz{{{{z{{{z{zyzzzyz{{{{{{||zzz{zzy{z{z{z{{z{zzzy{y{z{yz{{z{zyzzyzz|z{{z{z{zyzzzzyzzz{{{zzz{zzzzzzz{z{{{{z{{y{zyzz{zz{{{{{|zzzzz{{zzz{{{{z{{{zzzyzyz|z{z{{|zyzzzzzz|{z{{{|{{z{z{zzz{{|z{{{{{zzzzzzzz{||||{{z|{z{{{z{{{{{{{{{{{zzzzz|{z{z|{z{z|zzzz{{{||{{|{{{zz{zyzz||{|y||z{z{|{{|z|{|{{||{{zz{z|{|{{{{|||{{z||{{z||||{||{{z{|{{{{{|{z{{}{{{|{{{{{z||{{}||{{{{z{{{{|||{{|||||{{{{{{|||{|||{{{{|{{|{{{{|}|}|{{{{{{z{z|{|||||{{{{{|{{}z||||{|{{{{{{z{}||{||{{{{{zz|{|{{{|zz{yy{yzzzyzz{{|{zz{{zy{zzzz{zz|{{{{zzzzzzz{|{{z{|{{z{z{z{y{{{{z{{|zzzzz{zz{zz{{{{{y{{zzzzyzzz{{|{zzzzzzyzz{{zzz{{{zz{yyzz{z{{{{{z{{{yzyzzzzz{z{{{zzzzzzzzzy|z{{{z{zyzyzyyyz{zzz{z|z{zzzyzyz{zzzz{{z{{zzzyyz{{zz{{|zzzzzzzy{|{{{|z|{yzzzzz{{z{zz{{|{{z{{zzz{{|{{z{{z{zzyzz{z{|{{{{{zz|zzz{z{{|{z{{z{zz{{{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{z||z{z{zzy{zy{{z{zyzz{{zzzyzzzz{{{{{{{{{{zzzzz{{z{zz{{|zzzzzzzyzz{zzz||{{zzzyzx{{|{zz{{zz{z{z{zz{z{{{{{zzz{zz{zzz{zz|zz{y{zz{zzzzzzyz{|zz{zz{z{z{zzz|zz{zzzzyzzzz{z{{{zzzzzyzzzzz{{yz{|{zzzzzzzz{zz{{{{{{z{zzzz{yz{{|z{{zyz{{zy{zz{z|{{z{zz{zzzz|{{{{z{{z{zzyz{|{{{{|{|{{|zzzzz{{{{{z{{{z{z{zzzz{z{{|z{{z{{zz{z{|{{{{|{{{{y{zzz{|{z|z{|{{{z|{{z{{z{{|||zzzz{{zz|{|||{{|{{|zzzz{{||{{{|||{z{z{{{{{|||||}{{{{{{|z{|z||}|}{{{{|z{z{|{|z|}|{z{{zz{{|||{||{z|{{|z|{|{{{|||}||{|{{{zz}|{|||||||{zz{{|z|{||{|||{{{zz{z{{|{|{{zzy{{zzz{{{{{{{zyzy{{{{yyyz{zz{|{zzyzzzzzzzz{z||{{{yy{{zz{z{z{{{{z{zyzyz{|zzz{z{z{{zzzyzzzz{{{{{|zzzzzz{yz{{{{{{{y{{yz{yzz{zz{z{z{zzzzz{zzzz{yz{zzzzz{yzzz{{zz{{z{zzzzyyzz{zz{z{zyzzzzzzzz{{z{z{{zzzz{zzzz{zzz{{{{zzzzyzyz{{{{|{z{z{zz{zyz{{{{|{{zzyz{z{z{z{{z{{{zzz{{z{z{|{zz{z{{{{yy{zzz{{z{{{{{z{zz{{y{z{{{{{{{zz{{z{z{{{{{{{{{{{{zzz{{zzz{{{{{zz|{{{z{{{{||{{z{{{{{{||{||{||{{zzzz{z{z|{||||||z{{{z{zz|{{{{{}{{{{{z{|{||||||{{z{{{{{{{}|{|||||{{zz{{z{{z{{||{{{z{{|zz{|{|{{|||{{{{{{|{||{}||{{{{{|{z{z|||{||}{zzz{{zz{{|||{{|{{zz{{zz{{{{{{{{{zy{zz{yz{{z{{{z{z{{zzzxz{{{{{{|{yzzzz{zzzzz{{z{{yz{zzz{z{{|z{|z{zzyyzzyz{{|z{{{z{zyzzzzz{zz{{{zz{yzzzzzz{{{y{z{zzz{{zzzzz{{{z{{{z{zyyyzz{{{z{{{zz{{zzz{{{{{z{{{{z{zyz{zzz{y|{{|z{zyzy{zz{{z{{{{zz{{yyzyzz{z|{{{{z{z{zz{{{{{z{{|{zzzzzzz{|{{||{|zy|{{{{z{zzz{{{zzz{zz{zzz{||{{{|z|{zz{{{{|z{||{{z{{zy{{{{|{{|{|{zzz{{{zz|{{{z}|{zzz{|{z{|{||{|||z{z{zz{z|{{{{{|{{zz{{{zz{{{z{|{{|{{{|{{z{||{||||{{{{{{{{|{||{||}||}{{|{z{}|{|||}|z||{{{{}||||}}}{zz{|{{{{|{|}|||}||z{{{||||{}|||{z{{{{z{{{|{||||{{|z{{{z{{||{{||{|||{zzzz{{z|{z{yzyzzzzz{{{{{{{{zzzyzzzy{|{{{{{{|{zzz{yzz{z{{{|{z{z{zz{zz{{{{z|{zzz{zyzzzzz{{{{{zzzyzzz{{{{z{{{z{zz{{{zzz|{zz|{zzyyy{{yyz{z{{{|{{zz{zzz{{{z{z{{{{zyzz{zz{z{{{{||z{{{zzzy{z{{{{{|{z{y{zzz{{z{z||{z{zzz{{zz|z{z{|{{{zzzzzzz{{{{{|z{{{zzzz{{{{{z{||zz{zz{z{|{z{|z||z{{zzzzzz{{{z|{{{{{{zz{zz{{{||z{{{{{z{z{|||{{{|{z{z{{{{z{{{|{||{{z|{|{{z||{{|||{{{|{zz{{{{{||{{|{z{{z{y{|{||{||{|{z{|{|{|||||{|||{{{{|{{|{{||{||{z{{z{{{|||||||||{{|zz{{|{{|{|||{z{z{{{||{{{|||}|{{|{{z{}||||{||{|{z{|{||{{||||||{{|{z{z{||{|{{{{z|{{{|z|||{{{z{{{x{zzyzzz{{{{z{zyzz{zz{z{{z{{||{zyz{{yz{zz|z{|{z{{zzz{z{{{{z|{{{{zzyzzyz{zzz{zzzzzzzzzzz{z{z|{z{zzz{yyzz{{{{y{{{zzyyzyzz{{{z{y{z{zzyzzzz{z{z{z{zzzzzzyzz{{{z{{{{z{zzzzyzzz{{z{{{{zyzzzzz{zzz{{{{zzzz{zzz{{{{{|{{zyz{{zyzz{zz{{{zz{yz{zzz{zzz{{|zz{{{z{z{{zz{{||z{{zzzz{{{{{z{{{{{zzz{z{{{{{{{|zzzzz{z{{z|{{{||{zz{{yzzz{{{{{{z{{zz{zz{{{z{|{{||yz{{{z{{|{{{z||{z{{zzzz{{|{{{{||{z{{{{zz{}|{{||{{{|{{||||{{{{{{}{{{{z{|{{}||||{||{{{z{z{{{{{|||{|z|{{{z{{{{{}{|||{z{{{{z{{|||{||z{{{zz{|{|{|{{{|{|{{{{{{{{||zz|}|{|{{|z{{{{{|{{{{{yzzzzyy{{{{z{{zz{z{{zz{{|{{{z{{yzzz{zzz{z{|{z{zzz{zyzyz{{{z{{{zyzzyzzy{{{zz{{{{zzyzyzyz{{z{{{{zyyyzyz{{{zz{z{{y{zyyzzyz{zyz|z{yyyzzzzzz{zz|||zyz{zzzzzz{|{|z{{zzzzyzyyz{{{{z|{{z{zzzz{zzzzz{z{{zz{zzzzz{{z{z|zzyzzz{zyzzzzz{|{zzz{zzzyz{z{zz{{zz{{{{z{z{zz{{z{{z{yz{zz{{|{{{||zzz{zzyz{{{{z{z|{z{{zz{zz{z||{|{zz{z{z{y{{z{{|{{{{{zz{|||{{|||{|y{{z{{{{{{{|{{|{{zz|zzzz{||{{{{z|z{{|zz{{{|||{||{|{{|{|{{{||||{{|{{{{{z{{|{{||||{z||{z|z{{||{|{{|{z{{zz|{{{{{||{|{{{{{z|{{{||{||{{{{z{{z{{{|{z}{{{{{zz{z{{z{{{|||z|z{z{{z{|||z{{zzzzz{zy{z|z{}{|{{zzzzz{zzzz|z{{{zzzzz{z{{{{|{|{{{{z{{zz{{|{{{{|zz{zz{zy|{{{{{zzzy{zz|{yz|{zz{{{zzzz{z{z{z|zz{|zzzzzz{yzzzz{{{{z{zzz{zzz{{zzz{zzz{yzy{yzz{{zz{{{{z{{z{zzzz{{{{{{{zz{|zzzzzz{z|{|{{yzzzzyzzz|{|{zzzzyz{zz{{{|z{{|{{zzzy{z{|{z{{}{z{{zzz{{z{{|{{{|{zzzzyzz{|{||{{{zz|z{zz{zz|{||{|{{{{z{zz{{{{|{{{{{{{{{zz{{{{{{{|{zzz{{{z{|{||{{{z|{zz{{{||{||{|{{z{{{zz{{||{z||||{{z{{|z|{{||{||||||||{z{||{|||||{{{{|z{{}||{|}|||{|{{{{||{|{{|||z{{{|z{{{{{{||}}{{{{{{{||}|||}}||{{{z{z{|{|{|||{{{|z{{z{{|||||{{z{{z{{z{{{z{{{z{zzzzzz{zz|z{||z{zzzzzzzzz{{{{{{zzzzzyyz{z{{{{{|zzzzzzzz{{{{z{{|{zzzzzzzzzzz{{{|{{zz{zzzz{zzz{|{z{{zz{zzzzzzzz{{zyzzzzzy{{z{{z|{zzzy{zzz{{z{|{{{{zyzzzyz{zz{|{|zzzyzzzz{{{z{{z|zzz{yzyzyzz{zz{|{{{zyz{zzzz{{{z{{zz{zzzz{{yz{zz{{{{z{{zy{{{zz|{{{z{zzzy{{{z{{z|{{zzzz{y{zz{{|{{{{{z{{{{|zz{|{{{zz{yzz{yz{{{{{z{{|{zzzzzz{{{{{{{{|z{zz{|{z{{|{|||{{{z{{{{{{{||||{||z{z{z{y{|{||||{zzzzz{{z{||{{|{{{z{z{z{{z||{|{{|||{{z|zz{~|{}||||{z{zyzz{|{{{{{{|{{z{{z{z{{{|{||{{{{{z{{|{{|{{||||{{{{{{{|||||}|{{zz|z{z{|{|{{|{y{{{zzzz{z{{|{zz{zz{yz{z{z|zz{{|{zz{z{zzz||{|{{|{zzzyy{{z{{z{{{{{z{zzy{z{{{z{y{{{{zzzyzyzz{{z{{|zzzzzzyzz{{z{|{z{z{zzz{z{{{{{{z{{{zyzyyzzz|{{{{{zzzyzyzzzzz|z{|zzzzzz{zz{{{{z{{{{{{{z{yzz{{{z{{{z{zzzzzz{zzz{z{{{zzzz{zzzzy{{{{{zz{zz{{z{z{|{z{{{{{zzzz{z{{{z{{{{z{zzz{z{|{{{|{{|{zzz{zz{{|{{{{{{zz{{z{z{{{{||{z{{{{{{z{{|{{z{{{zzzz{zzz{{|zzz{{{zzz{{zz{||{}|||{|{z{{{{z|{{|{|||z{z{zzz{|z||{||{zzz{z{{|{||||||{z|zz||{{{|||{|||z{{z{{|{|{||||}{z{{z{{{{{||{|{{|{{|z{{{||{|||}}||yz{{{{{|{{||{||{{{{{{{|{|{|||{{{{{{{{{||||{||{|{zz{z{{{{{{{zz{yzyzzzyy{{{yz{{{y{zyyyyzz{{z{|{zzyzzzzzzzzz{{{z{{{zzzzzyy{{{zz{{zzz{zyzzzzzyz|z{zzzzzzzzyzzz{z|zzzzzzzy{zz{zzzz{zzzzzzxz{{zz{{{zyy{yzyzyz{z{z|{z{zyzzyyz{{{zz{z{zzzzzzyyy{{{{{z|zyzyzzzzy{zyz{z{zzzy{{y{y{{{z{z{zzyzy{zzzz{z{{|{zzyzzzzzzz{{z{{|{z{{zz{y{{z{{{z|{z{z{zzzzz{|{z{z{{y{zzz{z{{{{|{{zzzz{z{zz{{{z||{|zz|{zz{{||z{z{zz{{zz{{z{{{{{{{z{zz{{{{{|{{{z{||z{{z{{zz{{|{zz|{|z{z{{{y{{{||{|{{z{z{{{{{|{{{|||{z{zz{{z{{|{{{||zy{|zz{z|||||||{{{z{{{{{||||{||}{{{{{{{|{}||{}{|{z{{{{||{{z||||{{z{{z|{{z{{|{{|{|{{z{zzzz{{||{{zzzyxzzzz{{{z{zz{z{zz{zzzz{zz{{{{{zzzzyzz{z{{z{{{zz{zzzzz{{z{{{|{zyzzzzyyzz{{zzz{zz{yz{{yz{{{zz|{{yzzzzzzzz{z{{zz{z{zzzz{{{zzzz{{{{zzyzzzz{{{z{{zzzzzzzzzzz{z{|{z{z{zzzzzz{{{{z{{zzzzzzzyzz{{{{{zz{zzzz{zzzz{z{z{yyzzy{zz{{{{zz|{zzzyzzzyz{zz{|{{{z{zyy{z{z{z|{{|{{z{zz{z{{z{{{|{z{{z{yzzz{{{{{{{{{{{zz{z{{{{{{|{{{z{{zz{z{{{{|z{z{{y{z{{{{{||{||{{z|{{{|{{{||}{zzz{|z{z{{{|||{|{|{z{|{{z|{|{|||{{z{|{z{z{|||||{||{|{z{||{||{{|{||{{|z{{{|{||}~|}{zzz{{{z|{{z|{||||{{{|{{||{|||||{{|{{zz|||{{{|||{{z{{{z{||{|{|{|{{{{{z{{{z{|{|{zyzzzyzzzz{{{zz{{zzzzzz{zz{|{z{{|{zzy{zz{{{zz{{|{{zzzzz{{{z{{zz{{{zzzyyzyzz{zzzz{z{zz{{zzzzyz{{{zzy{zzzzzz{{z{zzyzyz{z{zzzzz{{zz|zyyyzzzz{{{{{{{zz{{zyzzzz{{{{{zzzzz{zz{zz{{{z{z{zyzzzyzzzzzzz{|zz{zzzzzyy{z{{{{{zyzzzy{y{{|{|{|{{{zz{zzz{|{{{z{|zzzzzy{z{{zzz{{|zz{{zzzzz{{||{{{{{z{zz{z{{{|z||{|z{zzzzzzz{||z}{z{{{zzzz{{{|{{|{{{z{{|{|{{|{|{{|{{{{{z{z{|||{{z||{|{{zz{{{{|}|}|{{{{|zz|{{{{z||||{|{{{{zz{|||{{{{z{|y{z{|}|||||{|{{{{{{{||{||{|{{{{{z{{|{}||{||{{|{{||z||||||}||{{{z{z|z|{|{|{}{{z{z{z{{{{||{{|{{z{{zzz{zz{z{{z{{{zzyzzyzz{{z{{|z{z{zzzzz{{{{{|{{zzz{zzy{z{{{{{|{z{zyyzzzzz{{z{{z{zzyzzy{{{zzzzzzz{zzyzy{zzzz{{z{z{yzzzzz{|zz{zzzzyzz{zyzz{{{{{|z{zzzzzyz{{z{{{{zzzzzzy{{{z{{z{zz{zzzzzzz{{{{zz{z{{{zyzzz|z{{{z{zzzyyzzy{{z{{{|{{yyz{{{yz{z{z{{{{z{{{x{yz{{{zz{{yz{zzy|zz{{{z|{{z{zzzz{zz{|{{z{z{z{z{zz{z{{{{|{zzy{zzzz{{{{|{z{{|{z{zzzzz|{|{|{{{z{{{{{|||{||{{{{{|z{{|{||{|{||{{{{{{{z{{|{||||{{{{{|z|z{{|{{|{||{{z{{|{{|{||{|{{z{{z|{z{}{|{||||z{{{{{{{|||{{{|{z{|z{{|{||{|||{|{z||{{{||{||}||{{{{{{{{{{{|{{|}{{zz|{z{{{{{{|{{{z{z{z{z|{|{{zzzzyz{yyyxz{{{z{{{zzyzzzyzz{z{{|{{{zz{zz{z{{{{{{{{{z{{{zz{{{{{z||{zz{{zzyy{{{{z{z|{zzzzzzzzzzzz{|y{{zz{zzz{z{zyz{{{{zzz{zz{{{{{{{{{{zzzzzzzzzz{y{zzzzzxzz{z{{{z{{{{z{yzzzzz{{{z{{{{zzz{yzzz{z|z{{{{yyzzy{zzzzz{|{|z{{{{z{z{{{|{{{{{{{zzzzzz{{zz{{{z{{zzzzz{{{zz||{yzzzyzz{{{{z{{||zz{zzyzz{{|z|{|{{zzzzyy{{{|{|{{z{{{{z{zz{z{{{z||{{zz{z{{{{|||}|{{{{{{{{{}|{{{{||{{{{zzzz{{{|{{{{{zzz{{|z|}{|||{||{{{z{||{{{|||||{{{{|{{{|||{||}|{{|{{z{z{{|{{|{}|{{z{{{z||{|}|||||{{{{{{||{|{|}}z{{zzzz{{{||||||{{{{{z{z{{{{{||{||{{{{{z{||{{|{zzzzz{zyzz{{{zz{{zzz{zz{{{{{z{{{{{z{yyz{z{z|{{{{{{zyzzzzz{{{{{z{{zy{yyyzz{{{{z{zzzzzzz{zy{{zz{zz{{zzzzyzzzzz|zz{{zzzzz{z{zz{{{{{{zzyyzzyzz|zz{|zz{zyzzzy{{z{y{z{{zzzzyzyzzzz|zz{|z{zzzzzzzzzz{z{z{yzzyzzzz{zz{{{{{y{{{{zy{z{{{{|{{{{z{zzz{{{{{{z|{z{{{zzz|{{{{{{|{{{{{zzyz{{{||{{|{{{{y{{{{{{|{{|zzzy|y{{{z|{||{|{zzzy{{y{{{{{|{z{{zz{z{y{|||{|{|{{{{{{{z||{{{|{}{zz{{z{zz{{{|{}{{z{{{{z{||{{|{}||zz{z{{{{|{{|{||||z{z|{{{{||{||{}{z{{z{{|||{{{|{{{{{{z{{|||{{|}|||{|{zz{{{{|{|||z{{{{{{{{||zz}||{{{{z{zy{|{{|||{{z|{{z{{{|{{|zzzyz{zzz{yy{{zzz{|{{z{zz{{z{{zz{|{{zzz{z{z{zzz{{{{{z{z{yzzzz{|{{{{{{zzzzzz{{zz{{z{{z{zyzzz{|{z{{z{{zzzy{yz{z{{z{{{zz{zz{z{z{zz{{{|yzz{zyyzz{zzyz{zzzzzz{z{zz{zzzzzyyz{zzzz{{{z{|{{zyyz{zzy{{{zz{{{z{zzyzzzz{zzz{y{yzzz{yzzz{{{zz{{{zz{zy{zz{z{{zz{zzz{zzzz{z{{z{{zzz{zzzzzz{z{z{||zz{zzzzz|{{{z|{{zz{z{{{{{{{z{{{{{{zz{zyz{{{{{||{{z||{z{{{z{}{}|{z{{{{z{|{{{||{|{{zz{|y{z{|{{{{{z{{{zz{zz}||{{z||{{{z{{|{{|||{{{|}{{z{|{z{}||z|||{z{{{{z{{{||{|{||{{zz{z{||{{{||{|{{|{{{z|{|{}||}{|{|{{{{{{{|||||{{{zzzzz{|{|{{||y{{z{{{z{z{{{|z|zzz{zzzz{{{{{{z{y{zz{zzz{|{{{|{{{zzzz{zz{{{{{{{{{zzy{zz{z{z{z{|{{z{{z{yz{{z|zzz{z{zzzzzzz{|zz{{zz{z{zzzz{{{{z{{{zzzzy{zy{z{z{{{zyzzz{zzz{zz{{{{{zzy{zzyz{{{{z{|{{yz{yzy{{{{z{|{{zzz{yz{zzz{{{|yz{zzzyzzzz{zz{{z{{{zyzyzz{z{{z|{{{z{zzz{{{z{{z|{|z{{{zz{{{{{{{|{|{z{zzzzzz||{{{{|{z{{{z{z{|{{{{{|z{{{{{zz|{|{{||{{{{{|{z{|{{{{{{{{{{z{{z{||||{|{{z{{z{|{{{|{||{||{zz{{zyz|{||||{||{{{{{{{|}|{|{{}{{{{{{|{{|{{{}{{|{{z{{{{|}||||}||{{{|{{{{{|||{{||{{{|{{{|||||||{|{{||{{z|{{{}}|||{{{{{{|||{}{{{}{{z|{{zz{||||}||{z|{{zzz{{|{|{z{zz{yzzzzz|{{z{{{zzzyzzzz{{{{{{{{{yzz{z{zz{{{{{|{zzzzz{zz{{z{{{||{{zyyzzzzz{z{{{{zzzzz{zzz{|{{{{{{{z{zyzz{z{z{z{z{zzyyzzz{z{{zz{{yzz{zzzzzzz|{{|{zzyzz{y{{{{|{z{{{z{zzz{zz{{{zz{zz{z{{zzzz{{{{{{{{z{zzz{zz{z|z{|zzyz{zz{z{{zz{{|{{zzzyz{|zzz{{{{{{z{zzzzz{{{{{{{{{{{{zzy{{z{z|{{{{{{zzy{zz{{{{|{{zz{z{{y{z{|{{z|y{z{zzzzz|{{{{|{|{{z{{z{{{{|{|{{{{{{{{{|y|{{{|{||{{|{zzz{|{{{{||{|z{{{z{{{|}{|{{|{{{{{|||{|{{{}|{|{zz{{|{{|||||||z||}{{{{{|{{{|{{|{{{{|{{|{|||||}||{{|{{||{{||{||z{|{||{z{|||{}|||{{{{|zz{|||z{|{{{|zzz{{|{||{z{z{zzzzzzyz|{{zz{{{{zz{z{zzz{{{{{{z{zzz{{z{zzz{{|{{zzzzzzzz{{{{z{|{{yzzy{y{z{zzzz|yzzzzyzz{{yz{{{zz{{zyz{y{z{z{{{zzz{zyzyz{z{zz{{{zzzyzyy{z{zz{z{|zy{zzzzzzz{{{{{{z{zzzz{yzz|z{{{|zzzzzzzyz{zy{|{{{zzzzzzz{{{z{|z|{z{{z{{z{z{{{{{|{zzz{zz{{{{{zz{{zzz{{z|{z{zz{{{{zz{{zzz{{{|{{z||{{{{{zzz{|||z{{|{{{y{{{z|z|{{{|{{{{{zzzz{z{{{{{{z{y{||{{|{||{{{{{|{{{{{{|}{|{{||zz{{{z{z{{||{{||{z{{{z{{|{{z{{||{|{z{{{{{|}{||}|{{zz{|{{{||{{{|{|{{{{{{{{{||{||{{z{{z{{{{||{{|{||{{{|{z|||{|||||{{|z{z{{|{z{{||{{{zy{{{z{||||{{{|{{z{{zz{{{{{{z{z{zzzzzzz{|z{{{|{yyzzzzz{{z{z{|{zz{z{z{z{{{{{{{|zzzzzzyy{|{z{z|{zzzz{yyz{z{{z|{{z{zz{zzz{|{z{|zy{y{zzy{zyzz{{{z{{{z{zzy{zzz{{z{{zy{zyzz{zz{z{|{zzz{{yzyzzz{z{{{{{zz{{zzzz|{{{z{{zzzyzyyz{{z{{z{{z{{y{z{z{{{z{{{|zz{zzzzy{z|{z{{{{{{yzzz{z{{{{{{{{z{zyz|z{z{|z{{|zz{zzy|{zz||z|{{{{{zzzzz{{{{z|zz{{{{z|{z{|{z{{}{zz{z{z{|{{{{z{{{{z{{z{{{{{||{|{{z{z{||z{{|{{{|{|{z{zz{zz{{|{{}}{|zz{|{zz|||||{{|{{{{{{||{{{||||||{{{|{|{||{|}|{|{z||{{|{|{|||{||}z{|zz{{||{{||{||{|{|z||{|z|||}|{{{z{{{{{||{|{{|||zz{{{{||{z{{{{{{{zz{{z{{{|{{z{{z{zzy{yz{|z{{{{z{{{yzzzzz{z{{z|{z{z{{zz{z{{{{{|{z{zzzy{{{z{{z{|{z{yyzzyzz{{{{zyzyzzzzz{z{|{z|{zyzzzyzzzzz{zz|{{zzzyzzzzz{z{z{zyzz{yyz{zz{{z{{|zzzzzz{zzzz{z{z{{zzzzyzzzz{z{{{{{zz{{zzzzzz{{{z{|z{yzzyzzz{z{z|{zzzzzzzzzz{z{|{|{{z{yzzzz{{{{|{|{{{{zzzz{{{{{z|{{zz{z{{{y{z|z|{{|{z{{{zz{z{{{{|{zyz{zy{zz{|{{|{{|{{zz{zz{{z{||{|{{zzzz{{{z{|{|||}z{|zz{|{{||}{{||{y{{{{zz|{|{{{{|{z{{z{zz|{|||||{{|{z{z}{{|{{||{||{{{z{{{{|{||||||{{{{{{{|||}}{{}{z{{{|{{|||{|{}|{{{{|{z{||{|||{|{{{z{{{|{|{{|{||{{{{{{{{{|{{{{|{zz{{zz{y{|||{{{{zzz{{z{zy{{{z{z{{{{zzzz{{{{{{z||{zyzz{z{{z{{{{{{zz{zzz{z|z{{zz{{z{zyzzzx{z{zz{{|yzzyzzzzz{zz{z{{zz{y{yzzzyzzzz{{{yzzzzz{{{{{|{z{{zzzyyzz{{z{{zz{{zzzzzzz{{zz{{{|zy{zzzzyzz{||{|{zzzz{z{zzz{z{zz{zzzzzz{yz{{z{|{zzz{{{{zz{|{{{{{{{{yz{z{y{{|z{|{|{{{z{z{{|{{z{{{|{z{{z{z{z{{{{{||zzzz{{zz{{{{|{{z{{zzzz{{{{{{z{{|z{{{{zzz{{{{|{{{{{{{{{{{|{|{||{{{{||{{{{{{{|{{||{z{z{z{z{|||}||{{{{|z{{{{|{{{|||{|{{{|{z{{{|{|{||{{|{|{{{|{||{||{{|{{z{{|||{||z|{{{{{{|{|||{|}}|||{{{{|{|{||{||{{{{zz{|z{|z||||||{{z{{{z{{|||{|{zz{z|{{{{{z{|z{{{yzyzy{z{{{{{{{{{{zyzyzz{z{{|{{{z{zzzzzz{{{z{z|{zyz{zz{z{{{zzz{{z{{zzzzz{{z{zz{{yzzz{zz{{{{z{{{{{yyzzzzy{{{zz{{{{z{zzzz{zzzz{{z|{zzz{yyyz{{{{z{{z{zz{zzz{z|{|{{{zz{zyzzzz{z{z{|}{z{zzzzzz{zz|z|z{zzzzzzzz{zzz{|{zz{yzz{zz{|{z||{{{{y{{z{{{{{{{||{{{{zz{{z{{{{{{{{zzz{{z{{{|{{{z|{{zz{zz{z||{z{{|z{{|{{zzz{{||{|z{{|{zzz{{{{{{{|{{zzz|z{{||{|{{{{{z{{{{{{{{{|{{||{z{{{zzz{{{{||{{{zz{zz{z|}{|||{}{z{{|{|{{{|||||}|z|{z{{{|||{}|||{z{|{{{{|||||||{|{z{{{{{||{|{|||{|||{{{|{{z}{{|}{{|z{{{{z||{|{|{|{|{z{{{||{|{||{{{{{{{{{{|{{|zzz{yzyzzzzz{{{{{z{z{zzzyzzz{{{{{{{zzz{zyyzz|z{z{{zzzyzzzzz{|{{{{z|{zzzy{{y{{{{z{z{zz{zzz{zz{{zz{{zzz{zzyzzzz{zz{{{zz|zz{zy{{z{zz{{zzzyzzzxz{z{|||{{zzzzzzzzzzzz{|{zzzyzz{z{z{{{{|{zy{zyzzzz{zzz{z{|zzzzyy{zzz{{{{{zzzzz{zz{{zz{|{{{{zz{zz{zz{{|{{|{zzyzyz{|{{{z{z{zz{z{|{z{{{z{{{{zzz{zz{zz|{{{z|{{zzzzz{zzz|{|||{z{{z{{{zz{|z{{{{z{{zzz{{|{{||{{{z{{{{{{{{{{|z|{{{z{{{z{{{|{||{|{{z{{{z{z{{{|||{~zz|{{|{|{{{{}||{|{{{{{{{{}{{{{{|{z|{{z{{{{{||{}|{z|z{{{||||{||||{z{|||{{||{z|{||{|{z{z{|{|{{z||{{{{{{{zz{}{|{{|{z{{zzz{zz{{{|z{{zzzzzyzzzz{{z{{|zzzzzxz{zz{{{|{{{zzzzz{{{z{{{||{{{z{zzz{zz{|zz{{{zzyzyyzz{z{{{{{{yzyzzzzz{{zz{{zzz{{zzy{y{zzzzzz{{zzz{zzz{z{y{{zz{z{zyzzz{{z{{{|zz{z{zzz{{{{z{|{z{zzyzzzz{zz{z{{zzzzz{{z{{zy{y{zzyzzzzyyz{zzz|{{zzzz{{zy{{z{zz{|{zzz{zz{z{{{z{{zz{zzy{{{|{|{z{{{{{zzzzz{{z{{{{|{|{{z{z{zy|{|{|{{z|zzzzz{{{|{{{|{{zzzz{zz{{{|{zz||z{zz{{{{{||{|{|z{{|{z{{{{{|{|||{{{{z{z{{|{|{{{{{yy{{z{{{{{|||{|{z|{{{zz{{{{|{|{|{{{{{{{{{|||||{|z|{{{{{|||{|{}{|z{{|{{{{||{|||{{{|{{{{|||{|{{|||{|z|{|zz{||{||{|{z|{{{z{|{{z{{|{z{zy{{z{{|z|{{z{zzzzzzzz|{{z{{{{zzzzzzz{z{{|{{{zzzz{{{z{{{{{{zzzz{zzyzzz{{{{z{{zzzzzyzzz{{z{{z{{yzzy{zzzzzz{{{{zyzyz{z{y{z{{{zz{{zzzzz{zzz{z{|{yz{{yyzyz{{zz{zzzyzzyzyz{z|{z{{{zyzzyyyy{{z{zzz{zyzzzzzyzzyzzzy{{zyz{y{{yzzzz{y{zzzzzzzzzz{z{{{{zzzyzyzy{{zz{|z{{z{zz{{z|{{{{{z{{zzzzyzzzz|z{{{{{yzzzz{zz{{z{{{|{y{{{zzz{{{{{{{|z{zyy{zz{{{{{{{{{{{z{{z{{{{|{{{{z{{{{{{{{|z||||{{zz{{zz{{||{z{{{{zz|z{{z{{{{{|||{{z{z{{{{||{{{|{|zzz{{{|{||}|{|{|{zzzz|{{{||||||{{|{{z{|||{z{|||{|{{{{z{|{{||||||{{z{|{{{{||{||{{{z{{{{{{|z{{|||z{{zzz{|{z{z{|{zyyzz{zzz{{{z{{|z{yz{zzzzz{{zz{|||zzyz{{y{zz{|{||zz{{zz{z{{zz{{{{{z{zyz{z{z{z{{{{zzz{zyzzz|zzzz{{{yzzzyyzyz{zz{{{zzzzyzzzzzzzz{z{zyzyyzzzzz{zz{{y{zzzzzyz{zzz{{{zy{zzy{yz{z{zz{zz{yzzzxyz{{{zyz{{yyzzzzyz{zzz{{{{zzzzzzzyz{{{zz{|zzzyyz{z{z{z{{{|zz{z{zzzzz{{{|{|z{zz{zz{{{|{{{{|zzz{{z{z|z{{{{{{{{{zz{zy{z{{{{||zyz{z{zz{|{{{|{|z{{zz{zz|{{|||||z{z{yz{y{{z|{{|{|{zz|{zz{{|{{{{||z{z{z{{{|||||{|{{{z{z{{{{|{|||||y{{||z{z|||{||}{{|{z{{{{{|||}{{|z|{{{{{||{{{{|}|z{{|{|{|{|||}|{{{|y{{|z{|{{||||{{{zz{}{{|||z{{{zzzzzyzz|{{||zzzzzyzyy{y{|{{{z|{{zx{z{zz{{{{{{{zz{{zzzzz{y{{{z{{zz|zz{zzy{{zz{{{zz{zzyzz{{{{{{z{{yz{zz{z{{{{{{{{zzzzzzzz{{|zz{{z{zzzyzzyzz{{{z{{zyyyzz{zz{zzz{{{zyyzz{zzz{zyzz|{zyzzyyzyz|z|z{{{{{zyzzzzzzz{z{zzyzyzzzzzz{{z{{{{zz{zzzzy{{{{{{{{{yzyzyz{z|{z{|{{{zzyzy{y{{|{z{||{{zzzz{|{z{z{{z|{{{zzy{z{|z{{{{{zzz{yz{|{{{{|{|zzz{{{{{zz|{{|||{{zz{|z{{{{{{|{{|{{{z{|{{{{{|{{{|zz{zzzzz{|||{||{{z{{|{zz{||{}{|}{|{{z{{|{{{|{||||z{{{{{{{{|{||||{{{{z{{{{|{||||{}zz{|{{{|{{{{||||z{{{|z{|{{|||}}||{{{{{{|{||{{|z|{{{{{zz{{{|{{}|z{{{{z{z{{{{{zzzzzzzyzzyz{{zzzzzzyzzzyyz{zz{|{{z{zzzzz{zzzz{{|z{{{y{zzzy{{{zzzzz{zzyzzzz{z{{{{z{zz{zzzyz{{zyzz{{{zyz{zzzzz{zz{zyzzzz{zy{yz{{{{{{zzzzzzzy{z{{{{{zzz{zyy{zzzzz{{|{zzzyzzzzyz{{{z{{zzz{zzzyzzzzzz{{z{{yz{zzz{z{z{{{zzzzzzzz{{z{zz{|zzzz{z{z{{{zz|||{y{zyz{z{{{z{|{|{z{zzzyz{{{z{{|{{{z{z{z{z{{{z{{{|{zzzzzz||z||{{zzzz{zzyz{{{z{|{||{{zz{{zz{||{{{{zz{{{z{{{|{z||{|{{{{yyzz|{{|{||{{zzzy{{{||{||}||{{zz{||{|{{|{||{}{{z{|{{{||}||||{yz{{z{{z|}{||{}{{z{{{z{|{{|||||||{{|{{{{{{||||||{zz{z{{{{{{||{{{|{{zz{{{z{|{z|{{{{yzzzz{z|{|{z{y{zy{y{zz{z{{{{zyy{z{zyz{{{{y{{{{{zyzz{y{{zz{{{{{zzz{zz{|z{{z|{{{zyzzzzyzz{{z{z{zzzzyzzzz{zz{{z{{yzzyzzz|zzyz{{z{z{zz{zzzyzzz{|{zzzyyzzyzzzz{z{zzzzzzzyyzz{z{{{{{z{zyzz{zz{{zzz{zzzz{zzyy{zzz|zz{{zzzzzzz{zzz{{{zz{{zz{zzzz{z|||zzyy{yz{{{{zz{{{z{{{{zz{{{z|{{||zzzy{zz{{{{{{{z|{z{z{zyzzz{{z{{zzzzz{{zz{{{{{{|||zz{{zz{{z{z{|{{|{{zzz{{{{{|{{{{zz{{z{|z{|{|{{||{zzz{zz{||{|{|{{{{{|z||z{{|{{{|||z{|{|{{{{{|||{|}zz{{{{{{|z{{{{{{{{{{{{{{{~{|{}|{z{{{{z|{{{|{{|{||{{|{|{{|}}||{}{{{{z{{{|{{|||}{{|z{{z{{{{z|{z{{zz{z{z{zz{z{{z{{yzzz{zyzzz{{{{{{yzzyzyzzz{zzy|{{z{zzz{{x{{{z{{{z{z{zzzy{{{{{{{{{{{{yyzzy{z{{z{z|yzzzzxzy{z{z{{{{zy{zzzzxz{z{zz{zyzzyzzz{zyzzzz{zzzyyyzzzzzyz{|{z{{zzy{yzzz{z{z{{zyzzxzzxzz{z{zz|zzzzzy{y{zzzzz{zzzzzzyzzz{{z{{|{zzzzzz{yzz{{{{z{zyzzzyz{zy{zzz{{zzzzzz{z{z{{{{z{{yzzzyzz{z{{z{{{{z{zzz{zz|{{||z{{{zzzzzzz{{|z{{{{zz{z{zz|zz{z{|{z{zz{z|{|z{|{{|{{{{z{{{z{|z{{{|{zzz{{z{{{{{{{{||{zz{{{z{{||{{|{|{{z{{|{|{{|{{|{{|{{{{{{{{||||{}{{{z{{z{z}{{{{{|}{{z{z{{{{{{{{|||{z|z{{{||z|{{{}|{|{{{{zz{|{|{|||z|{{z{{{z{||{{{{{z{{zyz{{{{zzzz{zzzzzy{yzz{zzz{{zyyzyyzyzz{{|{{{{y{zyzzz{{{z{{{|{{{{zzz|{z{{{{{{{{{zzzzy{z{{{{{|{zzzzzzz{{yzz{{{{zz{zzyz{{{zz|z{{z{yz{z{{{zy{z{{zzz{zz{z{|{{{z{z{{yzz{yz{{zz{|{{y{zzzzzzzzz|||{{zzzzz{zz{z{z{z{{{{{yzz{yz{{z{{{|zz{zzzzy{z{{|{{{{{zzzzy{{{{{z||{{zz{zzz{{{z{{|||zzzzzzz{{{{|{{{{{{zz|z{{{|{{{|{{{zzzz{z{|{{{{||{{{{{zzz{{{{z|{{{{{z{{zz{{{|{|||{z|||{{{{{z{{|||||||{{{{{{{|{{{|{}zzzz{{z|}{{{|{|{{{{{{z{||{{|{|z{z|{{{{{{|{|{{|{|{||z{{{|{|}|{|||{z{|{{{|||||}}{|{{{|{{{{||||{~{{{{zzz{{{{{{z|}||{{zz{{{||{|z{||{{{{{z{z{{|{{{{{zzzyyyz{z|{{z{{{zzzzyzzz{zzy{{{{zy{zzz{z{{{z{z{{{zzzyzz{{z{{z{{|z{{yyzzzyy{{{||{yyzzyy{y{{zy{{{{zzzz{yzzz{{zz||{zy{zz{zz{z{zy{{|yyzyzyzzzz{{zz{zzzzzyyyz{{{{{|{{zzz|zzyzz{{{{{{{{yzyyzzzy{{zz{z{{zzzzzyzz{{zz{{zzz{zzzzz{{{z{{{{|z{{{z{{{|{{{{{{zzz{{z{z{{{zz|{|z{z{{z{y{{{{z{}|z{{zzzzz{|{{z{{{{zzzzz{z{{{{{||{z{y{z{zz|{{{{{{zz{{yz{z|{|{|{|{{{{{{zz{{{||{{}|{z{zzz{{z||{{{{{||z{{{zzz||{{{|||{{{zz{{{{{{{{||||z{{{{{z{{||{|||{|{z{{{{{{{{{|{{{{{{z{z{y{|||||{{{{{|{{{||||||||{{|{{zz{|{|{|{{|{{{{z|{z{|{{{{|{{{{z{{{z{{{z{{{zzz|zz{zzzz{y{z{{zyzzzzzzzz{z{z{{yzz{y{{z{z{{{{{{{y{zzzyzz|{{{z|{zzzz{yzyz{{{zz{{zzzzzzzy{{zzz{{{{{yzzzzyz{{zz{zzzzzyyzzy{{zzz{z{yz{zyzyzzyzzzzzzzy{yz{yz{zz{z{z{yyzyzzzyz{|{{{{{z{zzzzyzy{{zz{{{zz{yy{yyz{zz{z{{yyzzz{z{{|{{z{{zz{z{zyzz{{{zzzz{zzz{z{{z{{{{|{{z{{zzyzy{{{{z{{|z{{zzzy|zz|{{{{|{zzzz{zzz{{{{{{{{|{z{{{zz{|z{z{{|z{{zz|{z|{|{|{||{{{zz{z{{{{z{{{{z{z{{zzz{{||{||{|zz{|z{z{||z{{}|{{{{z{|{|{{{|||||y{z{{{{||||{{|||z{z{{{z{|||{||{{{{z|z{{{|{||{|{|{{||{z{|{|z}|{|{|{{{z{{{{||{||{{{{{z{zz{|{{{{|{{{z{yz{{||||{{{zyzyyyzzyz{{z{{zz{zzyzyyz{z{{z{{zzzzzzzyzzzz{{{{{zz{z{yy{{{{{{z{{{zzyzzzy{{zzz{{{zzy{{zzyz{zzz{|{zzzzzzyzzzzyz{{{{yzyzzzz{y{z{{z{z{{yyy{yz{{{yz{zzz{zzyyzzz{{{z{|zzzzyz{zz{{{zz{{{yzyzyzz{zzzzzzzz{zyzyzxyzzzz{{{zzzzz{zzzz{{{z|{zyzzzyyz{{{{z{{|zzzzzy{z{{{z{{{|zzzyzz{y|z{zz{{|{zyzzyzzz{{|{|z{zzz{{zzy{{{z{{z{{yyz{z{zz{{{z{{}{zzz{z{z{{|{{z{{{{{z{z{zzz|{z{|{z{{{{zyz{{||z{{{{{zzzz{{||{{{|}{{z{{z|{|{||{|{||{{zzz{z{{|{{{{|||z{{{{z{{{||{{|}|zzz{{z{|{{{{|{{{|z{z{z{{{z||{}|{z{{{z{{{||{{||{|{zz{zzz{{z|zz{|z{{y{xzzz{{{{{{zzyyy{zzzyzz{zz{{zzzzzyyyz{{|{{{{zzyyzyz{{{{z{{|{zzzz{yyy{zz{zz{z{{yzyzzy{y{{{zz{zzyzyzyzz{zyz{{zz{yyzzyzyz{zy{{{{{{zyzzzzzz{{z{{zzyyyyyzz{zyy{zzzyzyyzzyzz{zzzzzyzzzyzzzz{{{zz|{zzzzzzzyzz{zzz{{zzyzzz{z{z{{{{{z{zzyzzzzz{{{{{{{{{{zyzzzz{{{{zz|zzz{zy{yz{zz{{z{{{{zzzzz{{{{{z{{zzzzzy{z{{{{z{{{zzzzy{zy{{{|yz{|{zzz{z{{z{zz{{z{}zzzz{z{{z{{||{{{{z{{zz{|{|{{{|||yz|{zz{|z{|{{||{{z{zz{z||{{{}{|{zy{z{{{{{|z||z{{{{{zz{|z{z|{||{|{|z{{{{||{{{|{|{{{{|{z{z|{}||||{y{{{{{{{{{{{|||zzzz{{zz{{|{z{||{|{zz{{z{zz|{{{z{z{{z{{zz{{{z|zyyyzyzyyyyz{{z{z{{yzyzy{{z{z|z{z||zzzzz{zzyz{{{|{zzzzzyx{{z{|zz{zzz{zyz{y{|{{{{{{z{{zz{zyz{{yz{zzzzyzz{zzz{|zz{z{zzzzy{zy{z{zz{{{zzyzzzzy{{z{{{{zyyzyzzyzz{z{{{{{zzzzyz{yz{{zz{{{zy{zyzzzzzz{z{{{zzzzyzyyz{{zz{{{zz{zzyyz|z{zzz{|{{zzzzyzz{{{z|||{zz{zzzz{{{{zz|{{{{zzzzzzzzz||{z{yzz{{{zz{{z||z{{y{zzzyz{{|{z{{{zzz{{zyz{|{{z|{z{{{{|z{{{{|{{{||{|{{{z|{{{z{||||{{z{{zzz{{|z{|||{{{{{{z{{||{{{|{{{{{z{{{z|{{{||{{{{{{{zz{|||{|{|{{|zz|{{{|{{{{||{z{{{z{|{{{}|{|{|{zz{zz{|{z{||}}|{{zz|{{||{||{|}|{{{z{{zz|{|{{|{{z{{{{z{z|{{{{z{yzzyyyzyz{zzzzz{z{{{zyz{{zz{z{{{zzzyzzzzzzz{{|{{zzyyzzzz{z{z{z{{zzzyzzzzz{zzz{{{zz{zzyzyzzyz{{{{{yzyzzzzz{|zzz{{zzzzzzzzzz{zzz{z{{zzzzzz{{zyz{{zzzzyyzy{z{zz{{{{zy{zyzyyz{{{zz{{{z{{zyzzz{{z{{{{yzyyzzzzz{z{{{{{zz|zzzzzz{z{{z{{{zzzzz|{z|z{z{{{{{{{z{{z{|z{{|{{zz{{zyzz{{{{{{||{{{{{z{zz{{|{{{{{z{z{{{z||{z{{{{{zz{zz{{z{{z{{|{{y{{z{zz{{{|{|{{{{z{z{z{{{{{{z{|{zzzz{z{{||{{|{{{{{{{{zz|||{|||||{{{z{|z|{{{|{{{|z{|{{z{z}{{{{{|{{z|{|zz{||}||{{|{{{z{z{|{|{{{|||{{||{{{|{||||{{{z{z{zz{y{|{{||{{z{{zz{{{|{||{{{z{{z{z{y{{{|{zz{{zyzzyzz{{zyz{z{yzzyzyzz{{zzzz{{{{yzzzzy{{{z{z{zzzzzyyz{yzz{{zz{z{zyzyzzz{zz{z{zzz{yzzzyzzzzz{{zzzzzyyzzzzzz{z{z{zzyzyyzzyzzz{{{zzzzzzyyz{{z{{{z{yz{yyyy{zzz{zz|zzz{zzzzzz{zz{{|{z{zzzzyyz{zzzz{zzzy{yyyz{{{z{{{zy{zzzzzzz{{{{{{zzzzzzyz{z{{yz{{zyzzzzzy{{z{{{|{{z{{z{zyz{{|{z{z{z{zzy{zz|{{zz{{{z{{z{{{|{{z{{z{z{{zz{{zz{{{{{z|zzz{{z{{{|||{z||{{{{zz{{{|{{{|||z{zzzz{{{|{{{z{z|zz{{{{{|||{|{|{{z{z{{{{|{{{{{|||{zz{{{{{|{|{||{{zz{{{{{{|||{|||{z{z{zz{{|{z{{||{{|{{|{{{|{|{|{{{z{{{z{{{||{{|||{{{|z{{y{{|{z{|{zzzzzz{{{zz|zzzz{zzzzy{zz{{zz{{{zzyzzyz{{{{zz|{|zz{yzzy{{yzzz{{{zzzzzyzyzy{z{{{zzyzyzzzzzyzz{z{zyz{zzz{xyzzzy{{z{zz{yzzzzzzyz{{zzzzzyzyzyyz{z{z{yyyyy{{zzyzzz{zz{yzzyzyyzz{z{y{{zz{zyzyzz{{zy{{{zzzzzzzyzz{{zz{{{zzzzyyz{zzzz{zz{z{yzzzz|{zzz{z{{zyz{zz{z|{{{z{zzz{yzyz{zz{{{zz|zzzzyyzz{z{{{{{{{zzyzz{yz{z{{zz{{zzzzzz{{{{zzz{z{yyzzzyzz{z{{{||{{zz{z{z{{{{{||{{{zz{z|z{z{|z{{{{zz{zzzz{{{||{{|{yz{{{{{z|{z{{|{{{{{z{{z{{{{{{{{{{z{{{{{{}|{{{|||{{z{zzz{||{}{|||{z{{{{z||{{||}}|zz{{zz{{|{|z|}{{{z{z{zz|z||zz{|{|z{{zzz{|z{{{{{{zz{z{zz{{z{{{z{zyz{zzyzzzz{zz{|yyz{zyzzzzzzzzz{{zzyzzzz{zz{zz|{{z|zyzz{zz{zzzz{zzzxyzzz{zz{zz{{zzzzz{zzy|zzz{z{zzzyzzyyy{{zyz{zzy{zzzzyzzzzzz{{zxzyzzzyzzzzz{{{zzzzzyyzz{|{{z{zzyzyzzyy{zzz{{{zzyx{xzyyyzzzzz{{zyzyyzzyz{zyz{{{zz{z{zzz{z|{{{{z{zzz{y{z{{{{{|{{zzzzzyzzz{zz{|{{zz{zz{z{zz{{z|{{{zzyz{zz{{|{zz{{zy{{zzyy{{{{{z{{zyz{zzyz{{{z{|{{{{z{zz{z{{||{{{|{z{z{z{{{|{|{z{|zzz{z{y{{{|{{|{{|zy{{{z|{|{{{|||{z{{{{{{{{z{{|{{{{{|{{{{{{{{|z||{{z|{{{{||{{{|{|{z|{{{{{||{|||||{{{{{{{{z|{|{|{|{{{z{zz|{|{|{{}|{{{{{z{zz{{{{z|{{{zzzz{{zz|}{zzzzy{y{yzzzz{z{z{z{zyyyyzzz{zzz{{{{zzzzzyzzzz{{z{zzz{y{yzzzz{z{{{{{zzyyyyzz{{{z{{{zzzzz{zzy{zzzz{{zzz{zzyz{z{zz|{{zyyzzzz{{yzz{{z{zzyyzzzzzzz{z{|z|zzzyyyyz{{{{{zyzzzyzzzyz{zz{z{{z{zzzyzyz{{yzz{{z{zyzy{{zzzyz|{{yzyzz{yzz{{{{{|zzz{z{z{zzz{zzz{|{{y{zyzzz{{{{z{|{z{z{y{{yz{z|z|{{z{zz{zzzz{{{{|{{zzzz{zy{z{{z{|z{{{{{yy{{zz{{{z{{zzzzzzy{z|{|{|{{{zz{{{{{|z{{{{|{{z{{zyz{|{{{{|{{zzz{zzz{{{{{{{{|{|z{|{{{{{{{{{|{{{{{{{{z|||{|||{z{{{zz{{|{z{{|{|zzz{{{|||||}{||{|{{|{{{||{{|}|z{{zz|{{{z}{{|z|{{|z|z{{{z||z{||{{z{zzzz{zz|{{z{{zzzzzyyzzz{zz{z|{{yyzyzzz{{z{zz|zyyz{yzy{z{{z{{{}yz{z{y{zz{{{{zzz{zyyyzz{zzy{{z|zzyyzzzyz{|yzz{{zzzzzz{z{{{zzz{{z{yzzzyzzzyzzz{zz{zyyz{zy{zyyz{{{zyz{zyzzz{{z{{{zyzyyy{z{{{z{{z{{zzyzyzz{z{y{{{|zzzzzzyyzzzyz{|{zyzzz{zz{zz{{|{{zzzzzzzy{zzz|{{{zzz{zzzz{z{{z|{{{z{{zyz{{{{{||{{{z{z{yzzz|{{{||{zzz{zz{z{z{{zz{|{z{{z{z{z{{z{{|{{|{{{zz{{|z{|{{z{zzzz{z{z{{||{||zz{{z{zz{{{{{{{|{yzzz{{{{|{{{|||{{{{{|{{|{{{{{{{||{z{{{zz||z{|||{{|{{z{{||{||||{{{z{z{{{{{||{||||{{{{|z{{{{{{|||{|{{{{z{{{z|{|||{{|{|zzzz{{|{{|{z{{{zzzz{{{{{z{zzyyyyyzzzzz{z{{|yzzzzyzyz{zz{z{|{zzz{yzz{z||{z{z{zzzzzzzyz||z{{{{zzyyyyz{z{{zz{zyzzzy{yy{{|zzz{{zzz{zyyyyz|{z{{zzzy{zzz{zz{z{{z{zyzzzzzzzz{{z{||zyzzzyyzzzzz{{{zzzzzxyzzzzz{zz{{z{zxzzyz|y{z{{{{{yz{yzyzz{zzz{{{zz{z{zzzzz{z{zz{zzzzzy{y{{{{{{{{{{zzzzzz{y{|{z{|{zzzyzzz{z{{{{{{{zzy{zzz{{{{{|{z{zyzzzzzz|{zz{{{zz{zz{{z|||{{||z{{|{zzz{z{{{{{{{z{z{z{{|z{{|z{{||yzz{zyz{{||{{{z{{{{{{{{||{{{{}|zz|{{{{zz{z||{{||{{{{z{z{||}z||z{{z{{zz{|{{}||||}z{{{z|{z{|{{{{||{y{z{z|||}{{|{{zz{z{z{||||z{|||{{{{{zzz{{{{z{{{{{z{zz{z{{{{|{z{yyzzyxyyz{{z{y{{{zzzyyyz{{z{{z{z|zzzyzxyzz{z{{{z{z{zzyzyzzzzzzz{{zzyz{yzz{{zzzzzzzzyyzzzyzzzzzzzzzzyyxyyy{zzz|{zyzzzyzzyzzzzz{zzzzzy{{zyzzzzzz{zzzyzzzyyzzzyz{zzzzzzyzyyyzzz{zz{zzz{zz|yz{zzz{zzz|zzyzy{y{zzzz{zzzzyz{zyzz{{{{{yzzzy{yzzz{zzzz{{{zz{yzyz{{z{{{{{z{zzzzzz{{|z{{||{{z{{yy{{{zz|{zzzzyyz{zy{{{{|{{{zz{{zzzzz{z{z|{{zz{zzzzzz{z{{{|{z{z{zzzzz{{{{{|{{{{zzz{z{{{{{{|{{z{zzz{{{z|||{{|zz{zz{{{{{|{{{|{z{{{{{zzz|{{}||||{{|z{z{|{||||{{{z{z{{z{{{{{{||{{|z{z{{{|{{}}|||{{z{z{{{{{{{y|{{{{{z{{z{z{{{z{|{{{zzz{z{z||{z{zzyz{zz{yyz{{zyzzzzzyzzyyzzz{{{{{{{yzzyyzz{{zz{{{{zzyzzzyzzy{zz{{{{zzyxyzz{zzz{{z{zyzyy{zz{yzzz{{{{yyzzzyyzz{{{{z|yzzyzzyzy{zzzzz{zyyzyyzzz{zzz{{zzzyz{yyz{{{{{{{zzyzzzyyyz{zz{z{zzzyzyzzzz{zyz{{{zyzyzzzzz{{zzz{zzzzz{zzzz{{z{zy{zyzzyzzzz|z{|{{{zyzzzy{{{z{{{{zzzz{zzz{{{zzz{{{{zzzzzy{{{y|{{{{zy{zzzzy{{{{{{{zz{zy{zzzzz|||z{{{{{{{zzzz{{||{|{{zz{yz{zz{{z{z||{{{{{{zzzz|{|{{|{{{{zz{{z{{{z{{|{{{{{z{{{{z{|||{||{{z{zz|{|||{}{{|z{|{zzz{|{||{{{{zz|{z{{|{{z{zz|{zz{{{{{||z{|||{{{zzzz{{||{{{{|{{{{{zzzz{|{{{{|{{z|y{zzz|z{{z{zzz{yz{yyyyz{z{z{{zzzyzyzzy{{|z|{{{zzyzzyz{zzz{|||z{{{{zyyz{|zzz{{{zzyyyyz{{y{z{z{|{yzzzzyzz{z{{{zz{zzzzzzz{{{z{|{y{{yzyyzzzzz{zz{yzz{zzyzz{{zzzzzzzyyzzzz{|zz{{{{zz{zzzzz{{zy{|z{zzzy{zyyzzzz{z{zzzzzzzzzzzzz{{{{{y{z{{zx{z{{z{{{zz{z{yyz{{{{{{{{{z{zzz{{{{z{{|{{zz{z{zzz{{|{{{}{zzz{yzzy{{{{{{{zzz{y{{zz{{{{{z{{{z{zzz{zz{{{z{{{{{{{{z{z{||{{||{z{{z{z{{{{z|{|||z{y{zzzz{|}{{|{{{{z{{z{|{||{|{||{z{{z{{{z{{|{{|}|{{{{{|{{|||||{}{z{{|z{{||{||||{|{z{{{z{||{{|||{|{{{{{z{{|{|}{||{{{{z{z|{{{||||{{|{{{z{z{{{|||zz{zzzzz{{{{z{{zzzzzzzzzyyyzzzzzz{zzyzzzxyz{zz{{z|{yyzzzzy{{zz{|z{{yyzyyy{zz|{{zz{yyzyyyzz{z{zzzz{yzyyzyzzzz{zzzzzzzzyz{yz{z{zyzzzyzyzyzyz{zz{zzz{zzyzzyzyz{zz{z{z{zyyyzyzz{{zzzzzzzzyyyzyzzz|zzzzzzzy{zzyzzyyz{{{z{zyzzzzyzzzz{|zz{yzz{yyzz{{{{|{zzzzzyy{{z{{z{{{zy{zzz{{zzz{z{z{{zz{yzzz{z{z{|{{{z{z{yzzzz{z{{|{{z{zzyzz{{|z{{|zz{{zy{zyz{zz{{|{{zzy{{z{z{{zz{zzzzz|{z{{{zzz||{{z{z{{zzz{{|{{{|{|yzz{{{{{|{z{{{{z{{zz{{z{zz{{{|{|{{zz{{z{|{|{{{{{{z{z{zz|{{|{||{{zz{{{z{{{{{{|{||{|{{|{{z{||{}|{{zzz{{{{{|{{{{||{{{{{z{zz{z{{{{{z{zzzzzz{{{z{{zyzzzy{yy{y{{zy{{{zzzzzyzzz{zz{z{{zzzyzzzz{{zzz{zz{z{zzzyzz{{{z{{{zzzzzyyyz{{yzz{{zzzy{{zyzzzzy{{zzzzzy{yzzz{{{zz|{z{yzzzyzz{{zzz{zzzyyyyzy{{zy{z{yzzzzzxzzz{{z{|zyz{yyzyy{{{z{z{z{z{zzyyyyz{z|{z{zzyyzyyzyzzzz{{{zzzzyz{z{z{{|{{z{zz{zz{z{{{{{{{{z{zzyzz{{{|{z{{{zz{zzyzzzzz{{z|{|zz{zzz{z{z{z{{zzzz{{zz{{z{{{zz{{z{{zzz{{{z{z{{{{zzzzzzzz{{{{{{{z{{z{z{z{{z{{|{|z{{{zzzz{{{|{{|{{z{{zz{z{|{||{|{z{zz{{{{{{{{{||{z{{{{{{|{|{{||||{{{|z{{|{{{||{{|{{{{|{{{{z{||||}{{z|{{{z{|{|{||{{{|z|{z{{|z|{||||{z{{{{z{{{|{z{{z{zyzzzzz{{{z|yzyzyyyzyzzzzzzzzzyzyyzzzzz{yzz{{{zzyyyyzyyyzz{{{{yzzzzzyzy{{zzz|{zzyyzyzyzzz{z{z{yzzzzyzxz{zyzz{z{{zzyyyyzzzzyzzzzy{zyzyzzzyzzy{{zyzyzz{yzyzzz{zyzyy{yyyyzzzzzzyzyyzyzzyyyzzz{zz{zz{yzyzzyzzz{zzzyyzyyyzyzzzzzz{zyzzzyzzxy{{z{z{{yzzzzyzz{z{{yzz{zz{yzyzz{zz{{{{z{zzzzyyz{z{z{{z|{yzz{zzzzzz{|{z{{zz{{zzz{z{zzz{{{zzzzyz{{{zzz{{{zzzzy{{{z{z{{{|z{zzzzz{z{{|{{{{{{zz{{zzzz{|{{{{{{zzz{zzz||{{{{{{{zy{{{{{{{|{|{{|{{z{{{{z{{{|{{|{{{{zzzz{{{{{{|{{{z{{{zz{{{{z||{|{{{|{z{z{||||{|z{{zz{z{z{{z{{{{{|{z{yzzz{{|z{{{{z{{{yz{z{z{{{{zz{yzyzzzzzzzz{{zzz{yzzzzzzz{z{{|zzyzy{{zzzzzzzzzz{yzzzyyyz{{{zz{zzzyzzy{yzz{{zzz{{zzyyzyz{{zzzz{{{z{zzzzzzzzzz{{{zz{yzzzzzzzz{|{z{zzz{y{zzz{zzzzyzzzzxzyzz{{zzz{z{z{zyzzyzz{zz{|{{yy{zyzyzzz{z{zzzyzzyy{zzz{{{{z{zz{zzyzz{z{zz|z{zzzz{yyz{{z{{||{zzz{z{{z{z{zzzz|{zz{zzzz{{{{z{zz{zz{|z{zz{z{{{|z{zzz{zz{zz{{{{{{{{{{zyzz{z{{z{{{{{{zz{{{{{z{|{{|zz{z|z|z{{}{{{{|{{z{{y{{{{|{|{|zzz{{z{{z|{{{||||{{z{{{|{{|{|{||||{{{z|{{{||{|||||z{|{{|{{|||{{|{{{{{zzz{{{{{||{||{{{{{{|||{{|{|||{{z|{z{}{{z|||z|{z{zzyzz|{||{{|{{{yzzyy|{{z{zz{zzyyzyyyz{zzzz{zyzzyzzzyy{zzzz{{zyzzzz{yzzzz{{{{{{{zzzyzy{{zzzz{{zzzyzzyz{z{z{{{zzyyyzzy{zzzz{{z{zzzy{zzyz{zz|zzzyzyzzzzzyzz{zz{zzzzzzyzz{zzzz{{zzyxyyyzz{{{zz{zyz{yzyyzzzz{z{{{zyzzzzzyzzzzz{{{{{zyzzzyz{zz{{{{zzzzzzyy{{zz{z{{{zzzzzzyz|z{{{{{zzzzzzzzzz{{{z{{{zz{zzyyz{{|{{{{{z{yzz{{z|z{z{z{zz{{zzz{{{|{{{{{z{zz{zy{|{{{{|{{{{{{{|zzzz|{|{{{{zzzz{{{{{{||{{|{z{{{z{{{{|{{{|{{y{zzzz{{{|{|{{|z{{zz|{z{|||{|{||zz{z{{{{|{||{||||{{yz{zz{||{|{{{{|{{{{z{{|{|{}|{{z{{zz||||{{|{|{z{z{zzz{|{zz{|{z{zz{{zz{||{{{{z{zzzy{{zz{{{{{zzzyzzy{zzzzzzzz{{zyzzzzyzz{zz{{z{{yyyzzyz{{z{{{{z{zzzzzy{zz{zzzz{zzzzyyzzzz{{z{z{z{yzzzzyzz{z{{{zzzzzz{zzyzyzz{z{zzzyyzyzzzzzz{z{zzzzyy{zzzzzz{{zzzzyzyzyyyzz{zzzzyyyzyzy{|zzz{{{zyyxz{{yz{zzz{{zzzzz{zzzz{zzz{yzzyzyyzzyzz{{{{{|zzyzzyz{z{zzzz|z{{{zzzzzz|{{{z{{{zzz{zzz{{z|{{|zzzz{yz{zz{{{|{{{{zzzzzzzz{|{z{{{zyzyz{zz{z}{{{z{{zzz{zzz{{z{{{||zz{{zz{{||{||{||{zzzz{zzz|{{{{|{||{{{{{z||{{{|{{{{{z{{z{z{zz||{{{{z{zz{{{{{|}{{|{{{{zzz{|{{|{||{{z{z|{{{{{{{{}|||zy{zz{{|{|||}|{{z|yzzzz{{{{{|||z{{{yzzz{|{{{{|{{z{yzyzz{|{{z{z{zzyzzzzyzzzzz{yz{yz{yyzzzzz{zz{zzyzyzzyzzzzy{z{{zzzzyzyyyzz{zz{{zyyzy{yyz{{{y{z{zzzyzyzyzzzz{zzzzz{yyyyz{zzzzyzyzzyzyzzzyzzzz{z{zzyyzyzzz{zyz{{zy{zzyyzy{{zzz{{{zzzyyzzyzz{zz{{{zyzxyzzyzzzzzz{zzzyyzzyzyzyzyz{{yzzyzzzy{{{z{zz{zzyz{yzyz{{z{z{zzy{zyz{y{{y{z||{zyyzyyyz{zzz{{{{zz{zzyzz{{{{{z{zzy{zzzyz{z{{zz|{{{zz{zyzzz|zz{{{{{zz{{zzz{{{||{{{{{z{{{{z|z{{{{{z{{z{z{{{{zz|{{||yz{zz{{{|{{|{||{{{zz{{{{|{{{{{{{{{{{{{{z{|{|{|||{{{{zz{{{{{{||{{{{y{{{{{zz{|||}|z{{|z|{{{{{z{||{{z{{z{{z{{|z{|{z{z{z{{z{{{{{{zz{{zzzzzy{{|z{{{zzyyzzyzyyz|z{zzzzzzzzyzzzzzzzz{{zzzyzyzy{{zz{{y{{zy{zzy{{zzzz{{{zzyyzzzzyzz{z{{{zyzyzzzz{zyyz{zzzzyzzyzzzz{{z{{{zz{xzyyz{zz{zz{zzyyyzyzzzzz{zzzzzzyyxzyyzyzz{z{{{z{zyzyyyzzzzz|{zzyz{yzzzzzy{zz{{zyyzyzzz{zyz{zzyyzyzzyyzy{zz||{{zyzzzyzzz{z{z{{zz{zyyy{zy{z{|z{zzzyzzz{{{{{{z{{zzzyyz{yz{zz{z{{zzyzyzyz{z{zz{{|zz{{z{yzz||zz{{{{{{zzzz{z{|{{{{{zz{zzz{|{{{{{{||z{{zzzzz{z{{|{{{{zzz{{{{{|z{{{||{{z{zz{z|{z{|||{{zz{{{z{||{{{|{||{z{{{{z{|{{{{{{{z{{z{z{z|{{|{{|{{{z{z{{{||{}{{{{|z{{z{z{z{|{||z|{zzzzyzzzz{{{{{zz{zzzz{|{{zzzzzzzzyzzyz{{z{{y|{zzzzzyzyy{zz{{{zzzyzyzz{z{{z{{{{{z{zzzyzz{z{{z{{{yzzy{yzzz{{{{z{zyzzyzyyy{{zy{z{zzzyzyzz{{z{zzz{zzyyyzxz{z{z{z{yzzyzzyzy{z{{zz|zz{{zzyyz{yzz{z{zzzzyyzzyzz{{y{{|z{zzzyzzz{zzy{zzz|yyzz{y{{{z{{{{zy{z{zzzz{z{{{{{{z{zzz{z{{{{{|{|zzzzzzzy{{{z|{{{z{{zy{{{{z{{{{||{zzyzzzzz{{{{{{{{zzyzy{y{{|{{{{{{{{{y{zz{z{zz{{{{{zz{{{yz{{{{{{|z{{z{{zz{{{z{|{{{zz{zz{z||{{|{|{zz{z{z{{|z|{{|{}zz|{{{{{{z{{|||{|z{z{|{{z}|{{||}{{{{zz{zz||{{{{{|{{{{{zz{{{|{||||{z{{|{|||||{||{{{{z{z{|z{{{{{{{|{z{z{z{{{{{|{||{z{{{{zz|z{{|z{zzzyzyzzzz{{zzz{{{zyyyz{z{z{zz{zz{zxzyzzyzzz|z{{{zy{yzzzyzz{z{z{{zyyyzzyxzz{{{{z{zzyzz{zyzzzy{{{z{zzyyzyyz{{yz{zzz{{yyzzyzzz{z{z{z{yzyzzz{zzz{z{zzz{zyzyzzzzz{z{zyzzzyzzyzz{{z{{{zzz{yyzyzzzyz{z{{zzyy{zzzzz{{{zyz{yzyzyz{{{zzz{zzzzzzzyz{|zzz{z{{zzzzzzz{y{{|{{{z{zzz{zz{z{{{{z{zzz{zzyzz{{{{{{z{zzzzzz{{{{|{zz{||zzzzz{{{{{{{z{{zzzz{{{{|{{||z{zzz{zz{{{{z{z{{|z{{z{zzz{{{{|||{z{zz{z{z|||{{||{{|z|z{{{{|z{{|||{{zz{{{z{{{||||{{z{{{zy{}{|{{|||{{z{{|z|{{{{|{{|{{zz|{z{{{{{||{|{{{z{{{zz{{|{{|{|{z{zz{z{|z{{{z{{zzzzzzz{|z|{{{yyzyyyyyyz{zzzz{{yz{yzzyzzzz{|zzz{zzyzyzzz{{zz{z|{zz{{yyyz{{z{{{zzzyyzy{yz{zz{zz|zzzzzyzzy{zzzz{zzzzyyyzzz{zyzzzzyzzzzzzy{zzzzz{zyzyyzyzyzzz|{{{zzzzzyzzxz{{z{{zzzzzyzyyzzzzzzzz{zz{zzzzyz{{zzz{{z{{yzz{yyzzzz{{zzzzyzzzyzzzzyzz{{yzzzzzz{{{{z|{{zzz{zzzy{{{y{{{|zzzzyzzzzz{z{{{{zy{{zz{yy{{{{{{{{z{zyzz{{{{zz{{{z{z{zzyzz{{zzz{{z{zzz{z|{z|zz{|{zz{{z{{z{zz|{|{z{zzzz{{y{z{z{||z{{{{{{|y|{{z{{|{zzzz{{{z{{{{z|z{{{{z{zz{z|z{|{||{{{{{z{z{{|{{{|{{zz{||{{z{{{||||{{{{z{{{{|{||||{{{zz|{zz{{{|{|{{zzz{z{zzz{|{||z{|zz{zz{z{z{y{z|zzzyyzxyyzz{zzzz{zy{yxyyzzzyz{{{z{zzyz{yzzzz{{{zz{zzzyzyzyzzzzz{{yz{zzyzyzzzy{zz{zzzzyzyzyz{yzzzzzyzyzzzyyzzzzyzzzyzyyzzyzyz{zzz{yyyzzzyyyzz{{z|{zzyyyyxzzzzyz{z{yzzyyyz{zz{z{z{{zyzyzzyyzzzzzzzzz{zyyzyyzzy{y{{{zzzzzzzzzzz{z{z{{zzzzyzzz{{y{{|z{zyzzz{zz{{{z{{yz{zyyy{zzz{{z|z{zzzzzz{y{{zz{zzzzzzzzzyzz{{z{{{z{z{zzzzzz{{{{{{{zzzzyyz{{{{{{{{{z{z{zz{z{{{{z||{{zy{{z{zz{{{{{{{{zzz{zyz{{z{|{|{{z{zzz{{{{z{{{{||{{zyzz{{||{{||{|z{{{zz{{{{{|||{{z{{{zz{{|{{{|{{{{{z{zz{z{z|{||||{z{{z{{{{|||{{|z{zz{zzzz{|{z{|{z{zz{zyzz{{{{zyzzzyyzyzyzy{y{z{{z{yzyyyz{{z|zz{{z{yyzy{z{zzy{y{zzy{zyyxy{z{zzyz{zzyyyzzzzz{yz{z{yzyzyzzyzzzzzz{z{z{yyzy{zyzzx{{{yzyyzzyyzzzzzz{zy{yzyzzyzzzzyzy{zyz{yyyzz{{z{zzzzyzyxzyyz{yzzz{zyyzzzyzyz|y{zzz{zzzyzyzyz{zzzzzzzzzyzzyz{{{{|{{zz{zz{zzyz{{zzz{{zzzzzzz{{{zy{z{|zzzyy{zy{{z|z{{z{zzz{zz{z{{{z{{yzzz{zzzz{z|z{{||{zzzzzzzz{z{{{{zz{zz{zz{zz{{z{{{z{zz{y{zz{z{|{{{{zzzzz{z{|{{{{{{{z{{zz{{{z{{{{{{{z{{zz{{{{{{{{{z{z{{{{{z|{{|{|||{{{{zz{{{||{{{{{|zzzzz{{{{z||{||{z{zz{z{{{{{|||{{zzz{{{z{|z{z|||{zz{zzz{z{{|z{|z{y{zzzzz{zz{{{zzzyyyzyyyz{zz{z{zzzzzzzzzzzzz{{z{{zxzz{zy{z{zz{z|zzzyyzxyzz{yzz{z{zzyzyz{zy{z{z{|zyzyyzyz{{zzzzz{yzzz{yzzzy{z{yz{y{yzzzzzzzzz{zzzyyzyyyyzz{{zzzzzyzyzz{z{{{{zzzzzzzyyyzyzyzzzz{z|{zyz{{zyyz{zy{{{zzzyyyzzz{y{{|{zyy{yz{zyzzzz{{{yz{zz{zzz{z{z{|z||yzzz{{yzz{zz{{z{yz{zyzzzz{z{{zzz{yz{yzz{{{{z{{zyzzzzzz{z{zz{z{yzzzzzzz{{{{{{{{z{{z{zzz{z|{||||{{z{{{yz{{{{{{{||{y{{{yzy{{{{{{||z{{z{z{{{{|{|{|z{yz{z{|z{{{{{|}{{z{zz{zzz}{|{{{|{z{z{{z{{{{{{{{|{z{{{{{{z{{z{{||z{z{{z{{z{{||{{|{zzz{zz{z{{z{{{z{{zzzzzy{{{{{|||zzzzzz{zz{{zzzzzzyzyzzzyy{{z{y{{zyzzzyzyz{zzyzz{zzzzzzzzzzz{{{z{{zzzyz{yzz{{xzz{{yyyyzyx{z{z{z{{yzyzzyzyz{{zzz{{zzzyzzzyz{{xzz{zyyyyz{yy{yzz{zzzzzzz{zzyyz{zzzzyzzzzyyyyz{{{{{{{zz{zyzzzyzzzzzzzzyzzyzzyy{z{yzyzzyyzzz{yzzzzzz{{zzzyzzzzz{z{zz{{zzzyzxzy{z{{{z{{zyzzyzzz{{|zz|{{{{{zz{zzz{z{{z{{{zzzzzz{z||zz{|{zzz{zzzzz{zzzz|{{zzyy{zzz{{z{{|{z{zz{{{{{{z{{||{zzzzzy|z{{{|z|{|{zzzzzzzz{{z|{{{z{zz|zz{{{{{z{||{z|z{z{z|{|z{|{||{zzz|{{z}{|{{|{{z{{z{{z||{||||||z|{{{{{{|{|||||z{{{|{{{|{{{|{|{{zzzzz{zz{{|||{{{{z{{{zzz|{{{{z|zz{zzy{z{{|{{zzzyzyyyyyyy{z{zyz{zzyyyyzy{zzzz{zz{z{yz{zy{{{z{{{{{yzzzzzyzzzz{z{zzzz{yzzz{zzzy{z{y{zzzyyyzy{yzz{{{zyyzyyzzzzzzyz{zzyyzzzzzyzyzzzz{yzyzyyzzzzy{{{zzzyzyzyz{zz{z{z{zzzyyyzyy{z|{z{z{zzy{yyzzzz{zzz{yzxyyyyyz{yzzzzz{z{yyzyz{{zz{{{{yzzz{zzzzzz{zzz{zz{{yyzz{zz{z|{|zyyzyzzyz{{z{{zz{zzy{zzzzz{{{zzzzz{zzzyzz{{{{{{{zyzz{{yy{{{{{{z{zy{z{{yz{{{|{||{zzzz{|zz{{||{|{{{yz{zzzz|||{{|{{{z{zz{{{||zz{|||{{{zzzz{{z{{{{{{{{{{{{{{{|z|z{{{{{{{{zz{{{||{||{{z{z{{z{z{{{{{{||zz{{z{{{{{{{{|{|{zz{z{zz|{|z|{||zyz{zzzz|z{{|{{{z{{zzzz{{{{{zz{yyyzyyzy{{{z{{zzyzzzzzzxzz{z{{{{zyzz{zzzzzzz{{z{{yzzzzzz{zzzzzz{zzzzyzzyzz{zzzz{yyzyyzzyz|zzzz{zzzzzyyyyzyzz{zzzzzyyzzyzzzz{z{z{yzzyzyzzz|zzz{{zyzyzzyyzzz{{{y{zzz{z{zyyyzz{zz{zzzyzzxzzy{z{yzz{zzzyyzzzy{{zz{zzzyzzyzzzzz{{zz|{zzzz{zz{{{z{{{z|zzzzyz{z{{|{z{z{zzzzzyyy{{zz{z{{zzz{{zyzz{z{{{z{{y{zzzzz{{{{{|{{zzzzzzz{{|z|z|{{{zz{zzz|zz{{||z|{zzz{z{zz{{{|{{|{{zzzzzz{|{||{{{{z{{zzzz{|{z{{||{z{z{{|z|{z{{|{{|z{{z{{{{{|{{||{{z|{{{{z{{{{{{{{{zz|z{z||{{{|{{|{{z{{zz{{|{{{|{|{zz{{zz{{{{{{{|{|{{zz{{yz|zzzz{{z{{{yzzz{{{{zzzzyzzzyyzyzzzz{{z{zyyyzxzy{{{zzzz{zyzyzzzy{zzz{{z{{y{zzzyyz{|{yzz|zzzyzyyyzy{{z{|zzyzzyzzyz{yzy{{zzzzyzyyz{{|{zzzzzyzy{zzzzzz{zzzz{zzzyyzzzzzzz{{zzyzzyzzzz{{z{z{zzz{yyzzyzzz{yz|{z{yyzyyzzzzz{{{zyzzyyzzyzz{{{{{{zyzyz{zzzy{zzz{z{zzzyyzzz{zzzzz{zz{yyy{yz{{zz{z{zzzz{zzz{zzz{{{zyyzzzz{zz{zz{{z{{zzzz{yzy|z{zz{{zz{y{zzy{|{{z{{z{{{z{zzz{{{z{{{|{zzz{{{y{{{{{|}{{{{{|zz{z{z{{|{{{{{{zzz{{|{{{{|{{{yy{{|{{|||{{{{{z{zz{zzz||{{{|{{{{{{zzz|{|||{||{zzz{{z{{{|z|{{||z{{z{{{|{||{{{|{{zzz{z{{{{{{||{z{z{zzzzz{{{z{{{zz{z{yyzzz|zzz{{zy{zyyyyzzzzzzzzzzzzzyxy|{zz{yzzzzzyzzzyz{z{{{{|zzyzzz{z{zz{y{{{{{zzzyzyz{z|z|zzyyzzzzzyyzyyzyzz{zyzzyyyzzzzzz{zzy{z{zzzzz{yz{|yyzzzyzyz{zzyz{{zyyyyxzzzz{zzzz|{zzzyyzyyzz{zzy{{{yyyzz{zzzyy{{{{zyzzyzzzy{y{z{{{yzzzzzzyyz{{z{{{{yyzzzzzz{zzzz{{{{z|zyzzzzz{z|{{zz{yzzyzz{{{{{||zz{zz{zzzz{z|{{zzyzz{zyz{{{{{{|zz{zzy{{z{z{z{{{z{z{z|{zzz{{||{{{{|{{{z{{{{z{z||{{zz{{zzz{{{{|{{{{z{z{zzz|z|{{{||{{{z{{{zz|{|{{||{z{{{{zz{|{z{{{{zzz{zz{{{{z|{z|}|{zzz{z{{|{zz||{{{{{{{z{|{{|z{{|{{{zzz{{{{{{{{||{{z{z{zz{{{{{|||{{z{{zzzz{z{{zzzyzzyzzzyzz{zzz|{zzyyzyyzzz{zz{|{{yzyzyyyzzz{zz{{{zzyyyyzzz{zzzz{zzyyyyyyzzz{y{{zzzzyyzzyyz{zzzzzyzzzyxyzyzy{zzz{zzyy{zz{yzzz{zzy{yzyzx{yzzzzzz{zzyy{yyyzzy{{y{zz{yzzyy{yzzz|z{zzzyzyyyzy{yzyzzz{{zyyzyyyzzzzz{z{yzzzyzzy{z{{{y{zzyzyzzzyz{z{zz{{zzzyzzzz{zzzzzyz{zzzzzzzz{z{z{{{{zzyyzyzz{{z{{zzz{zzzyz{{{{zzz{{{yy{{zzz{{{zz{{z{zzzz{zz{{{{{{{{zzzyz{zyz{{{z{{|zzz{zzyyz{zz{|{zzzzz{{{z{z{z{{|{zzz{z{|{z{{{{{{{|z{{z{z{{z{z|{{{{z{{{{{z{{{{||{{|z{{zz{{{z{}{z{|{{{z{{{z|{{{{{||{zzzyzz{z{{{{z|z{zzzyzzzz{z{z{{{{zzzzy{z{{z{{zzzyzyzzzzyz{{zyz{zzz{yzyzy{{zzzz|{{zzzyyzyzz{zz{{yzy{zxyzz{{{yzz{zzzzy{yxyzz{zzzz{zzyy{zyz{zzyz{{zzz{yyzzz{zzz{{zzzyzzzzyzzzyzz|zzzy{zzzzz{zyzz{zz{yzyzzzzzzzzz{z{zyzyyzy{y{zzz{{zzzyzzyzzyzyz{zz{zyzzzyzzzzzz{|{yzyyzzyzyz{{z{z{|zzyyzy{yy{zzz{zzyzz{zzzzy{{zz{{{{zzzzzzz{zz{z{z{{z{zzyzz{|{{z|z{zyzy{yzzzz{{{z{{zzzz{{{z{{|zz{{z{{zy{z{{{{z||{|{{zz{zz{z{|{|{{|{{{zyzyz{}z{z{{{z{{y{|zzz||{{{{{|zz{{zzz{{{{{{{{{{zz{z{{z{{{{|{||{{{{zz{z{{|{{{|{z{{{z{{z{{{{|z|{{{z{{{{{{}|{|{{|zz{zz{{z{{z|{{}{{{{zzzzz{|{{z|||z{{zzz{zz{|{zzzzzzyzzzyxzzzyyzzz{zzzyy{{z{z{{zz{{zzzyzyz{zz{{{z{zyz{yzyy{{{zyz{zzzzxyzyzzzzzz{{zzyzyzyzzzz{zyz{{yyzyzzyz{{zz{{yzzzzyzzyyz{yz{z{{yyzzyzyyzz{yyz{z{yyzyyyzz{{zzz{{zzyzy{zzz{zz{{z{zyyz{yzyy{{{z{zzzz{zyzyzz{z|z{{zzz{zzzyz{zz{yz{zzyzzzyzzz{{zz{{{zzy{yyzyz{{z{{{{zzzzyyyzz{{{zzz{{{{zzyzz{{{zz{{{{z{{zyyy{{z{y{{z{zyzzzy{zz{zz{zz{{zyzzzzz{{{z{||{{zzzy{zz{{{|{|{{zz{z{zz{{{{{{{{{{z{zz{z|{{z||||z{z{{{z{{|{z{{}{|z{z{{{{{|||{{{|{{|{z{{zz|{{}{{{|{zzz{{{{{z{{{{{{{{{{zz{|{{{{|||z{zz{{{{{{{{{|{{{{{{z{zz{|z|z{|{{zz{{zzz{{zz{yyzyzzyzz{yz{zzyzz{zzyyyyyy{|zzzzz{zzyzxzzzz{zz{z|{zyzy{yy{zzz{yy{{{zzzyzxy{z{z{{z|yzyzzyyyz{{zzzy{zyzyzyyzzz{zzy{zzzzzz{zzzzz{z{{zyyyyyzyyzzyzzzzz{yyzzzyyy{zyz{zyzzzyyzzyzzzzz{z|{zyzyzzzz{zzzz{|yzyzzzyzzzzzz{zzzyzyy{zyzzz{z{{zzzz{zyyzz{zyzz{{zz{{zyzz{zz{zzz{zzyzzzzzzz{{{z{{zzzz{yzyz{{{y{{{yzzzzzzzz{z{yz{{{zzzzzzyzzz{{{{{|{zzzz{{{{{{z{{zzzz{zzzzzzz|{{{{|zzzz{z{|{{{z{{{{zy{zzzz{{|z{{{{{yzzzyzzz{z{|{|{{z{yy{{z{|z{{{||{{zzz{zz{{{z{|{{{zzy{{zz{{{{{|{|z{{{z{{z|{{||{|{|yzzz|{y{{{{{{{{{{z{z{{yz|z|{z|{|{zz{yzzzz{|z{yzyzyyzzzyz{zzzzz{zzzzyzyyzzz{zz{zzzyyyyyy{zzzz{zz{yzyyyyyz{{zzz{{zzyyyzzyzz{|zz|zyzzzyxzzzzzzzz{{{y{zzzyyzz{zzz{{{zy{zzzyzz{zyzz{zzzyyzyyzz{zyzzzzzyyyyzzyzyz{z{zy{zzyyzzz{z{{zz{zyyzzxzyyyyzzz{{yzzyzzzzzz{z{{{{yyzyz{yzzzzz{z{{zzzyzyzz{z{{{{z{{zyzzzzzzz{zz{{{{zzzzyyzzz{{zz{z{z{zzy{y{{|z{{{{{zz{y{zz{{{{{{{{zzzz{zyzz|{{{{z{zzzz{z{zzzz{{|{{yz{zzz{z{z{{{{z{{z{z{yzz|{{{{{|{|zzzzz{z{{zz{{||{z{{z{{z||{{{|{{{zyzzz{z{{|{|{{|{{zzz{zz||{z|||{|zz{{zz{{{{{{{|z|y{z{zzz{{|{||{|{{zyzzz{{{|{||z|{zzz{zzzz|{|{{|z{zz{yyy{||{z{zyzyyyzyzyyzzzzyzz{yzyzyzyz{zz{{{{zzzyzzzzy{{zz{{{{zzzzzzyz{zzzyz{{z{yyzyzyz{zzz{y{yyzzyzzyy{zyzz{zzyyyzyzy{y{yy{{{yz{z{zzyzzzyz{yzyzzzyz{yzzzzzzz{yzzzzyzzzzzyz{zz{zzyzyzzy{{zzz{zyyzyzxzyz|{yzy{zyyyzzzyzy{zzzzz{zzzzzzzzzzzzzzzzzyz{zzzy{{{y{zz{z{{{zyzz{{z{z{||zzzyyzyz{{z{zz{{zzzzzzzzz{{{|{z{{zzzzzzyz{zzz{{zz{zzzz{zzz{{zzzz{z{zy{zz{{{{{{{|zzyy{z{{|z||{||{{zz{z{zyzz{{{{{{{yzz{zz{|{|{z{{{{z{zz{{zz{{z{|{{|{{zzz{zz|{|||{|{z{z{z{{{{{|{{{|{zzz{{z{z|z{|||{{yz|{zy{z{{{{|||{z{z{{{zz{z{{z|{{{zzzzz{z{{{z{{|{zz{zz{{{{{{{zzyyzyzxzyyz{zz{zz{yyzzyyyzzyzzzz{{z{yyyzyyz{yz{{{zzyzyzyyyz{{zyz{zzzzyyyyxzzyzyz{zzxyyyzyzzyz{zzzzzyzxyzzyxzzzyzzzyxzzyyzzxzyzzzz{yzyzzyyyzyzyz{zyzyyyyxyyyz{zzzzzyy{zyxzyzzz{zzzzyyzzyyx{yyzzz{zzzyyyzzxzz|yzzzz{zyzzyzzxzyzxyz{z{y{yyxyzzzzz{{z{zyz{yzzy{zz{z|zzzyzyzyzzzy{{zzzzzz{zzyzzz{z{z{z{yzzzzzzz{zzz{y|zyzzzy{z{{{{z{{z{yzzzyzyz|z{{{{|zzzzz{{{zz{z|z{{|zz{z{yzz{{{{{z|{{{z{{zz{{z{{{{{{{zz{z{{zzz{|z{z|{zzzz{{z{|{{z||{{z{zzzz{{{{z{{{{z{yzz{{zz{z{|z||{zzzzzz{{z{zz{{{zz{z{{zzz{{{z{{|{yzzyzyy{{{z{|{{zzzz{xzzzz{z{z{{yy{yzzzyz{yyzy{zzxz{zzyzzyzz{z{{zzyxzzyyzzzzz{{zz{zzzzyyzzz{zz{{z{zyzzzyz{{zzy{{zzzyzyzz{z{z{y{z|zzyzzyy{zzyzzzzzyzyyzyzzz{{{z{zyyzzyyzyzz{z{z{zzzzyzzzy{{zz{zzy{y{yyyzyy{zzz{{{zzzzzyzzzyzzzz{yyzzy{zzyyzz{{{z{zzzzz{{zzz{{{{{{{zyzyyzzzzzz{z{{z{{y{yzzzz{{{{{{|zzzzzzy{{{z{|{{z{{zyz{yzz{{{|{z{zzyzzzzz{{{z{}{{zz{zzyz{{{{{{{zz{yyzzyzzz{{{{{{zzz{{z{{{{z|y|{{zz{{zzzzz{}z{{{|{zzz{{zz{|z{{|{{zz{zzzzzzzz{||{|{{{z{{{z{{{{{{{|{z{{{{z{{{|{||{{{{{zz{{{{{{{{{|{{z{zzz{{|{|{||||{{{zzz{z{z{{{|||z{zz{{{z{{{{{{{{y{uzzz{z|{zz|{{{zyy{{yxz{{z{{z{{zzz{zzyyzz{{z{{{zzzzzzzyzzzz{{{|zyzzzxzzz{z{{z{{zzzzyzzyzz{z{{z{zyzzzzzyyzzzz{zz{{zzzyzz{{{zz{z{{{{yyz{z{zz{zyzzzzzzzyzyz{zz{z{{zzzyyzyyzz{z{z{z{z{zzyzy{{yzz{{{{zzyzzzyzzzzz{yzz{yyzyzyy{zzz{z{yzzzzzzzzzzz{{{{{yzz{zzzz{|{{{{z{zyyzzzz{zy{{{z{zzz{yzzy{{{z{{{{zzz{yyzz{{{{{{z{zzzzy|yzz{{{{{{z{z{{zzzz{|{{z{z|zzzz{yz{z{{{||{{z{{{zzz{{{{|{{{|y{zzz{{{{z{{{|}{{{z{{z|{{|{{|}{|{{{{{|{z{z{{{{{{{{{{zzzz{||{{||||{{|zz{{{{{{|{|||{{z|{z{{{{|{{|||{{{z|{{|{{{{{||{{z{zy{{{{{{{{{{{|{z{{{z{|z{{{{z|{zy{z{{{z{{z{yyyzzyz{yzy{z{zz{zyzzyyyzyzyzz{zzzyzyyyzzzzz{zz{zzzyzyyyyzzzz{zzzzzyyzyyyyz{zzz{{{yyzyzyzyyz{zzz{zyyzzyzyyyzyyz{zy{yzxyyyy{zyzzzz{zyyyzyzyzzz{yzz{zyzzyxzzzzzy{zzzyzzzyyyyyzzyzzzzyzzyzyyyzyyzz{z{{{zyzyzzzzzy{{z{zyzzzzzzz{zz{zz{zyyyyzy{yzzzzy{{zzyzyyzz{zzzz{{zzzzzyyz{zzz{{{{|zyzzzy{zz{{{zzzzz{yyzy{yy{zz{{{zzzz{{yxy{zzzzz{{zz{zzzzz{{z{z{{{zzzzzy{|z{|{{{z{zzz{y{yz{{|{{z{z{{zyzzyz{{z{zz{|{z{zzz{z{{{{{{z|{z{z{{{{{{{z{{|{{z|{zz{{{|{|{{{|zzz{{zzz{|{{|{{{{{{z{{{z||{{{{{{{z{z{zzyz{{z{|z{{{zzzzzz{||zz{{z{zzyzzzz{|{{{yzzyyzzyyxyzzzzzzz{zzyyzxyyyzzyzz{|zzyyzzyxzyzyz{z{yzzzzyzyzz{z{{{{zzzyyzyyzyyyyzy{zzzzzyzzy{yyz{{zzzyyxyyyzz{yzyyyzxyyyzzyyzyzz{{zyxzyzyzyxzyyzzzzyyyyyzyzzzzyzy{yyzzzxzyyzzyzz{z{zyzzyyyzyzxzyzzzzyyyzzxyzzzzyzz{yyyyyyzxzzyzzzzzzzyyzzzyz{z{y{{{zyyzzyyzzy{zzz{zz{zyzzyzzzzzzz|{zzzyyy{yzz{z{{{{yzzyzz{yzz{z{z{zzzzy{zzz{{{zz{{z{zzyzzyzzz{{z{{zyz{yyzzz{{z|z|{{{zzz{z{yzzz{{{z{zyyz{zzz{|{{|{z{zzzz{{y{z{zz{zz{|zz{{{z{{|{z|{{{{z{{zzz{|{{{{{{{zz{{zzzzz|z{z{|{{{{{zzz{{{{{{|{{{zyzzy{yzzzzz{z{zzzzzz{yz{{{{z{{z{zzzyzz{z{zzzzzyzyyyyzzx{{yzy{zzzzyyzyzz{zzz{z{{zyyyzxy{zz{zyz{zzyzzyzxz{yzyz{zyzzyzyyyyzzzzzz{zzzzzyyy{zzyyz{zzzyyyyyyzz{zzzzzzyyyyzzxz{{{zzyzzyzzzzyy{{{zzzzzzyzyyyxzyz{yz{z{yzyzzyyzyzzzzzzzyyzzyyzy{zzzy{{zzz{zyyyyz{z{zz{zzzzzy{yzzzz{zz{zzzzzzzz{z{{{z{z{yzzyyzzzzz{{{y{{zz{yzyzzz{z{{{|{zz{zzzyyz{{{{{|zyyzzyzyyy{{z{z|{{zzzyzzz{{zzz{z{zzz{zzzzy|{{{{{{{{{{zz{zzzz{{|{{zz{zzzzzz|z{{{|{z{zz{y{{{{|z{{{{{zzz{zz{{{z{{{{{|{{zzz{y{|{|{{|z{z|z{|{z{{{zz|{{|z{z|z{{{{{z{{{z{zzz{{{z{{||{|{{zz{zzzyz{zz|{|{{{{{zzz{y{{{{{z{zy|{zzzzy{z{zz|zyyzyzyzyyy{zy{yy{zzy{zzyzy{{{z{{{zyzyzzyyzzzzz{{zzzyzzzz{zzz{yzzzzz{yyzzyz{{zzz{{yzz{zyyyz{zzyz{z{yyzzzzyzz{{zz{zzyzzzyzzzzzz{zzzy{zzzzyyzzzz{{zyyzzzxyyzz{{{z{z{zzzyyyyzzzzzz{zzz{zzyyzy{zzzzzzzyzyyzzzzyzzzzz{{{yyzz{yyy{z{zzz{{zyyzzzy{{{z{{z|zzzyzzzzzz{y{{{|yyzyz{yy{z{{{|{zzy{z{zzz{z{{{{{z{zzzzzzz{z{{{{{{zzzzzzzz{{z{{{{{{{zzz{z{{{{{{{zzy{{z{zzy{{{{zz{|{z{{zzzz{{{{{||{{yzyz{{z{{{{||{{z{{zz{{{{{{{{{{{{zyz{zz{z||{||||{{{z{y{{z{{{|{{z|zzz{zz|{|{|{{{|zzz{z{z{{{{||{{|{z{zzzzzz{{z|||{z{{{{yzz{z{{|{{{z{{{z{zz{{{zzzxzyzyyyyzxz{zz{zz{zzzzyzyyzyzzz{z{zzyyyzzzzzz{zzzz{zz{zzzzz{{zzzz{zzzzyzzx{zz{{{yzyyzxzzzyz{{{z|{yzzy{zzzyz{zz{z{zz{yyyyyz{zzz{{{zzyzyyzyzzyzzyzz{zzzzyyyzz{{{{zz{zzzzzyyzzzzz{zz{zyzzzyyyyzzzz{yzyzzzzzz{y{zzz{z{zyz{zyzy{zz{zz|z{yyzyyyz{{{zzz{|zzyzzyzz{zz{{{{{z{zzzzyyz{{{{{{zzz{zzzzzzz{z|{z{zzz{zyzzzyzzz{{{zz{{zzzz{{zzzz{{{y{z{zz{{z{{{z{{z{zz{z{z{z{{{{||{{zzzzzzz{zz||{z|{z{{{zz{{{||z||z{{z{{{{{{{{{||{}{zzzzzz{{{||{|{{zz{{{{z{{||{{{{{y{|zyy{{z{{{{{{{|{{{{{{|{z{{|||{zz{{z{zz{{{{{{|z{zzzzzz{{{z{{|{z{zz{{zzz{|{{{yzyzzzzyyzz{zzz{{yyyyyyyyyz{zzzzz{zzzzy{yyzzyyz{zzyyzzzzyyzz{{zx{zyzzxyzzz{{zzz{zyyzxyzzzyyzzzzzzzzzzyzyyyzyz{zzzyzzzyzzyzzzzzz|{{zzyzzyyzzyzzz{{z{yyzyyy{z{{yz{zzyzyyzzzyy{yzy{{{yzyzyyyzz{zz{zzz{z{zzyzyyzzyy{{{yyzyyzyyz{z{{{{{{{yzzzzz{zzzz{z{zz{yz{{z{z{{{|{{xzzyzyzzzzz{y||z{z{yzzyzzzz{{{{{{zyyzyyz{zz{{z|z{yz{zzzzz|{{{{z|{zyz{{zzz{|{|{{zzz{zzzz{{zz{{z{{zzzzzzzz{{z{{{zz{zz{{|zz{|{|{{{|z{{zzz{zz{z{{|{||zz{zzzzz|{|{{{|{{{{zz{z{{|{{|||{{{{{zzzz{{z{{{{{{{{z{{{||z{zz{{{{{zzzzz{z{{{{{{zzz{zzyzz{{{{|{{{zzzzz{y{z{z{zz{yzyyzzzzzzzzzz{zzzyzzyyyzzzyzz{{zzyyzyzyzzzzzzzzzzz{zyyyzyzzzz{zzyzyyzzyyzzzz{z{{{yyzzyyzyzyy{zyzyzzzyzz{z{zz{{{zzzzzzzz{zyzz{{{zyzxzzyzz{zz{zzz{zzyyzyyzz{z{zzz{zzzyyzyzzzyzz{z{{yxzzyzzy{yzyzyyzzyyyyzz{zyyzzzzzzyzzzzz{zzz{{{zyzzzy{z{y|zzz{zzzzyzyzzz{{zz{{{zz{yzyy{{|{z{{{zzzzz{yyzz{zzzz{zzzzzyzzzz{zz{z|zzzz{zzzz{z{{zz{zzz{z|zz{{{{{{{{{zzzzz{{z{zz{{{|{zzzzy|yz{|{{||{{{y{{zzzz{{z{{{{{{{zz{{{z{z{{}|}|{zz{zzzz{{|{|||{|{z{zz{z{z|z{{|{{{zzzz{{|{z{{||{|{zz{{{zz{{{z|{|{{zz{zzzz{{{{|{||zz{{{{{{{{{z{|{{{zz{y{zz{{z{zyzzzzyyzzyy{zzzz{{yzzyyyxyzz{z{z{zzzzyzzyyyzzy{zz{yyyyyyxzzzzzz{{zzyyzzzyyz{zzz{zzzyzyzzzzy{yy{z{zzzyyzzyyz{zyz{{zzzyyyzzzyz{zz{{{y{zyyzyyzzzz{zzzzzyyyzyzz{zz|zzzzzyyzzyy{y{yzzz{zzzyyyzyzzyyyzyz{yzyyzyyzzzzzyzzzyzy{yyyzzzzzz{{zzyz{yyzz{yz{{{|{z{{zzyy{{{{zz{{zzzzyzzyz{z{{{z{zzyyzzzyz{|z{z{{zzzzzzyzy|{{zz{{{zyzzyzz{z|zz{{{zyzz{yzzz{z{{{{{zzzzzzzz{zz{{|{{zzzzzz{z{{{{{z{zzz{zy{zy{{{{|{{{{zzzz{{{{{{{{{{{|{z{{zyzy|z{{|{{{z{{z{zz{z{|z{{{{zz{z{zzz{{{|{{{z{{{z{yz|z|{|{{{zz{zz{z{{z{{|||{zzzzzzzz{{{z{}|{z{zzzz{{z{{z{yzzzyzzzyyzzz|z{zzzzz{zyyyzy{{z{z{{zzzzyyzy{zzzzz{{zzyzzyyyzyz{zzzz{{zyzyzyzz{zz{z{zyyyyzzxz{zzzz{{zzyyzyzyzz{yz{z{{zzzyzyzzzzyzzy{yzzyyyyyyzzzzz{{zzyzyyxyz|zy{zzz{yzzyzyyy{z{{zzzzzyzzzyzzzz{z{zz{zzzxzyyy{z{zzzzyyz{zyzz{z|{{{{{zzzzzyzyzy{{{zz{zzzzzy{z{{yzzz{{yzzzy{zz{z{{{{{{{zzzyzzzz{z{{{{z{zzyz{zzz{{zzz{y{z{zyyzz{{{{z{{z{zz{zzy{{{zz|{z{{{{{zy{zz{{|{{|{y{y{zyzz{|{{{{{{zz{{zz{z{{|{{{{|{z{zz{{zz{{{{{{{{z{{z{z|{|{{{z|{{zz{{zz{{{{|{z{|{z{{{|z{{z{{{{{{{{z{{zzz{{{{|{{|{zzz{{{zz{|{|{|{z{zzz{z{z{z|{{{{{z{{zz{zzzz{z{yzzyyzyyzyz{zyz{}{zzzyzzy{{zz{{{{{zzyzzzzyzzzzz{{z{yzzyzyyyz{{zz{|zzzzyyxy{zz{zz{|zzzyzzzxzzzzyz{zzyzyyxyzzzzzzz{zyzzzyzyyzy{{zzz{yyzyzxyzyz{y{{{{{yzzyzyyyzz{{{{z{zzyyyyzy{{{yzzzzzzzyyyyyz{y{{z{yyzyxzzyzzyz{zz{zyz{yyzyy{zy{{{zz{zy{zz{y{{|zy{{{y{zzyzzyzz{{z{{zz{zzzyzz{{{{{{{zy{z{yyz{|z{{{{{zzzzyzzy{z{{{z{zzzz{z{yy{{zz{{{z{z{zyz{z{{z|{|zzyzzzzz{{{{{{{{{|{zzyzz{z{{{{||{{zz{{zz{z|{zz{{{|{yz{{{{{zz{{{||{|{z{zzz{{|||{{{|{{{{{z{{{{|{|{{z{z{{{zz{{{{{|{|||zz{{{zzzz{z{{{{z{{zz{zz|{{{z{||{|z{{z{zy{{|{{|{zyzx{yzz{z{z{yz{zzyxzyxyz{zzzz{{yzzzyzzzzzzzzzzzzzzyzyyyzzzy{zzz{yzyyyyyzzzyzzzzyyzzzzyzyzzzzz{yzzzyyyzyyzyzz|{z{zzzyyyyzzz{yz{zyzzzyzyxzzzzz{{zxxzzzyzy{z{yzzzzyyyyyyyzyzzyzz{zzyyyzyzzzz{z{z{{yzyyyzyyzz{yzzz{x{zyzyyyyzyz{{{{zyyz{z{y{yy{zz{zzzzzyzzz{{zz{z{{zyzyyyzyzzzz|{z{yzzyzzzy{{zz{z{{{zzzyyzzz{zzz{{zzyzy{zyyzz{zz{{{zzzzzzyzzz{yz{{{zzzzyyzzzzz{{{{{zzzzzzzz|zz{zz{{{yz{zzzzzz{{{|}{zy{{zz{{{{|{{{|{zzzz{{{|zz{z|{{{{zz{zzzzz{{|z{{{z{|z{z{|{{z|{|{{{zzz{{zzz|{{{z{{|z{{{zz{z{{{{{{{{{zzzz{yz{{{{{{{{{yzzzyzz{{|{||zzz|zyy{zz{{{zz{{yyyzyzyyy|zzzzzzyyyzzxyyyz{zzz{{{yzyyzyy{zz{yzzzzyyyyyyyyz{zzzzzzyzyzzzyzyyz{{z{zyyxyyzyyz{zzzzyzzzxyzzyzzyzyzyzyzyzyyyzyzyzzyzzyyzxyzyyyzzzzzzzzzyyyyyyzy{z{z{zyzzzzyyyyzzzz{zzzzzyyyyyz{zyzzyzzzyyzyyyzyzzzz{zzyzzyzxy{zzzzz{zzyzzyzzzz{{z{{{zyzzyzyz{{{zzz{z{z{yyzyzyzz{zzz{zzyzzzy{zz{z{z{zzzzyzzyzyzz{zz{|{zyzzy{zzzz{zz{{z{zyzzzzzz{{{{{z{zyzzzyzz{|y|{|{{{{{zzzzz{{{{{{{{{zz{z{{z{{{{{z{{zzzzzz{{z|z{z{{{{z{|z{{{z|{{z{|{{zz|{zzz{{{|{z{{{z{{zz{{z{{{{{|{|{{z{zz{z{z{||{{zz{{{z{z{{{{{{|{{yyzyzzzzz{{z{{|zy{zzzzyzz{zy{zyzzzyzyyyzzzyzzz{{zzyyyyyzzz{zzzzzzzyzxyxyyz{yzz{zyzzyzyzzzz{y{z{yyzyyyzxyyzyz{zzzyzzyyyyzzyzyy{yzzzyyyzyy{{zzyzzyyzxyzyyzzyyyzyzyyyyzyyzyzyzzz{zzyxyyzyyzyzzz{zzzyyyyzzzzzyz{zzzxzzzxyxzyzzyyz{{yzyyzyzyyzyyy{zzzxzyzxyyyzzz{z{zzzyyzyyz{{{{zz{{zyy{zyyy{zz{zzz{zzzzzyyyzyzyz||z{zzzzy{zy{{zzzzzyxzzzyzzzz{z{z{zzzz{yzyzzz{{z{zz{y{yzyzz{z{|z{z{yz{yzy{z{{{zz|{{{zz{zzzzzz{{zy|zzyz{yyz{{z{{{{{{{zz{zz{{{z{z{{{{{{zzzzzz{{{|{{{{{yz{z{zy{{|{{{{z|zyy{zz{z{zz{|}{{z{zzzzz{{z|{{{{z{zzzzzzz{zzz{{{zz{{zzzz{{{{{z{{z{yzzyzz{{{{{{zzzzzyzyyyz|z{zzz{z{zzzyzzzyzy{{{zzyzzyzzzzyzzzz{zyzzzyzyy{{zzzz{{yzzyzz{yzzzz{zzyzzzzzzyyz{zzy{zzzyzyzzxyzzzzzzzzzzyzzyy{yy{{yz{zyzzzyzyyzz{z{z|zzyzyxzzyzzzzz{zzzzzyyzyzzzz{{{{zz{zyzyyzzz{zzzz{{yzyzzyyy{zzy{zzzz{yyyzz{{{{{{{z{zyyzyzzzzz{zz{{zyzzzzzy{zz{z{z|zyzyzzzxzz|z{zz{zzzy{zzzz{{{{{zzzyzzzzzzzzzz|z}{zzzzyzzz{{zz{{z|{y{y{yzz{z{|{|{{zzzz{{zz{{zzz|z{{zzzz{zz{{{{z{{{zz{{{zzyz|{{z{|{zzzzy{{z{|{{{|||{{zyz{zzz||z{{}|{zz{zzzz{{|{{|z}{z{y{{z{{{{{z{{|{{{{{{y{{{||||{z{{{z{zzzz{{{z||}z{zzzzz{{{{|{{{|zzzzzzyz{{|{|zzzzyyyyzzyy{zz|{z{zzzyzyyyyzzzzz{{zyzzyzyy{zzz{z{{yz{yyzyzzzz{y{{{zyyzyzzyyy{{z{{zzzzzyyzxz{{y{z{{zzyzzzyyzz{zzzzzzz{yzzyzzzz{zzz{zzyzyxzzyy{{{{{zzzzzzzyyzzz{zyzzzz{yzzzzzzz{{z{{zzzzyzyzyy{zyzz{zzyxyyyyy{z{yzzzz{zzzzyzyzzz{zz{{yzyzyzzy{{z{zy|{zzzzz{z{{{{z{{{zz{yzzzzzzz{zz{z{yzyzyzy{{yz{z{zzyzyzz{z{zzz{{{{zzzzzy{y|{zz{|{zzzy{z{z{z{{|{|{{zz|zzy{zz{{|z{||zyzz{yz{z{z{{{|zzzz{z{zz|{|{z{z{{|{{z{{{{z{|{{z|{{z{zz{z{|{|{{||{z{{{{z{{zzz{{{{{{zz{{{{z{{|||{{|z{{{{{{z|{{|||{{z{zz{zzz{{{{{|||z{{zz{z{{{{z{{{zzzzzzzzz{{z{zy{zyyzzyzyzzzzyzzz{yzzyyyz{z{{{zy{zyyzyzyz{{zzz{{zyzzy{yyyz{z{yzzzx{zyzyzyyy{{zzzzyyyzzyyzyzzzzzzyzzzzzzzz{z{yzzzzyz{yyzzyzzyzzzz{yzyzzyzyz{yzzy{zyyzyyyyyzyzyzzzzz{yzyyzyyz{zzyzzzyzzyzzyyzyz{yz{|zzyzzyyyz{z{z{z{z{yzz{z|{z{zz{{zy{zzzzyz|{zz{{|zyzzyzyz{y{zy{z{zzzzyyyzy{{zz{{{z{zyzzzzz{{{z{{z{z{xzyzyz{{{zz{zzzzzyzzy{{yzz{{zzzzzzzzz{zz|{{z|yz{z{{zzz{{z{{{|{{z{zzz{{|{{|z{{{zzzzzz{{{|z|{|{{{zz{{{{{|z|{{{{|zyzzzz{|{|||{{{{z{|z{{z{{|{{||z|{zz{{{{{{{{z{z|{{y{{z{zz{z|y{z|zy{zz{{z{{{z{||{z{{{yzy{{{z{{{|y{zzz{zzy{{{|{{zzyzyzzzzxy{zz|zz{zyyzyxzzzzzzz{{{zyzzzzzyzz{zz{z{yyzyzyzy{z{z{{z{zzyyyyyxzzzzzzyzyyzzyyzyy{zy{yzyzz{zyyyy{{{yzz{{zyyyyzxxzyy{{yz{zxyyyyzzzyzzy{zzzz{yyxyzzy{z{zzzzz{yyyyxyyzzzzzzyyzzzzyyzzyyyzy{{zzyzzyz{{yzz|{{zx{zzyzzyzz{zz{{{z{yyzzzzzzzz{z{zzyy{zzzzzz{zzzzzzzzzyxzzy{z{{z{zz{z{xyzzzz{{yz{zz{zzyzy{zz{zy{{zzyzzzyzz{zzz{{{z{zzzzzz||{{{{z{y{zzz{{{{{|{{{{{{{z{z{zz{{z{{{{z{yyyz{zz{{|{|{{{{zz{zzzzz{{{{{|{{zzzz{{zz|{|{{{|{z{{y{zzz|{{{{{|{{zz{{z{{{{{||||{zzz{|y{{{{{|{|{{zzy{{{{z{{{{|{|{{zzzzzz{z{{{{|{z{z{zz{z{zz{{zzzzyzzyyyzzzzzzzzzzzyzyyyzzz{y{{{{z{zyyyyzzzy{z{{zzyzyzyyzzzz{zz{zzzyzyzzyz{zzyzz{zyzzyzyyyzzzy{|{yyyyyyyyzz{zzyzzzyyyyzyzzzz{z{y{yyyyyzyz{y{{y{{zzyyzxzxyzyzz{zz{zzzzyyzxz{zzzz{zzzzyyzyyzyz{yzzyzzzzzxyz{zzyzzzzyy{zzy{xz{{z{zz{zyyy{y{yzz{{{{z{{zzzzzzzz{z{zz{{{{zz{zzzz{{{{{{{yzz{yzzzyz{{{|{{{zzzzzz{zz|{zz{{zyz{zzzzz{zzzz{xzyzzzyzz{z{{z{z|zzzyzz|z||{{{{{{zzzyzyzz{{{{zz{||zzyz{{{{{{{{{|z{{{{z{{{z{{{||{{zz{{zzzz{|z{|{}{{z{{{{zz|{|{{|{|{z{zzz{{{{z{{}||{zzz{zzz|{{{||{|yzyy{z{zy{{{{|{{{z{z{zz{z{zz{zy|{{{zzzzyz{{{z{{zyzzyyyyy{{{yzyzzzyyzyxyyzzzzzz{z{zyyyzzzzyzzzzzyzzyzzzyzzzy{yzz{zzzyzyyzyyz{{zz{zzzxxzyxyzzzyz{zzzzzzyyyzzzzzzzzz{yyzzyzzzz{y{{zyzzzzzyyyzzyzz{zzzyyzyyzzzzzzzzz{zyzzzzyyzyz{y{zyyyyyxyy{zyy{zy{zyyzyzzzyzzzzzzzzzzzyzyyz{yy{zz{{zzy{yzzyz{zzz{zzyyzyyzyz{z{z{z{zzzzyyzz{zz{z{zzzzyzzyzz{z|zy{{z{zzzzzyzzz{{zz{z{zyz{zzy{{{{y{{zz{zzzzy{|z{{{{{{yzzyyz{zz|z|{{{{z{{z{{yz{{{{z{{{{zz{|{zz{{{{|{{|{z{zz{{{z{{{{|{z|{zzz{z{z|{{||{||{{zzzzz|{{{{{z{zz{{{zz{{{{{{|}|{{z{{z{{{|{{|{{{{{zy{zz{{{{{{{|{{z{zy{{y{{{{{{z{{{zzzyzz{zz{{zyzzyxyyyyyzzzzy{{zzyyyyyxyz{{zzzzzzyyyzyzyzzzz{zzzzzzyyyzzzz{z{zz{zyzyzyyyyzzyzyzzyyyyyzyyzzyzzzzyzyzzyxyzzz{yz{zzyzyyyzxzyyzzzz{zyzzzyzyyyyyzyzyzzyyyzyzyzyyz{z{zyyzyyzyyzzz{zyz{zy{zzyyyyzyyy{{zyyyzzyzyyzzzyzzzzyzzyy{zzzz{zz{{zzzzzyzzz{zzz{z{{yzyyyyzyzzzz{{zzyy{zzzyz{z{z{zzyy{zzyzy{{zzz{{{zyzyzzzzzzzzzz{{zzzzzyzz{z{{z|z{zyzz{zzzzzzzz{{{z{{{zzzzz{z|z{{{{zzzyyzzzz{zz{|z|zzz{zzzz{zz{{{{{{zyzzzzz{{{z{{{{y{zy{{{{|{{{{z{{z|zzzz{{|{{z|z{{zz{{z{z{{z{{{z|{{zz{{z{z{}z|{||{zzzzzzz{zzz{{{z{zzzzzzyz|{{{z{{{yzzzyzzz{{z{zzxzzzyzywyzzyzyyzzyyyyyyzzzz{yzz{zyyxyyyzzzzzzzzyz{yzyyzyyzz{zz{zyzyzyyyzy{yzyzzyzyyzyzzyzy{zz{z{yyyzyzzxyyzzyzz{zyzzzyzzyz{{zzz{zzzzzzxyyzzzzzyzyyzyzyyyzyzzz{{zyzyyyyyyyyzz|z{{zzxyyzyzxyz{z{zzzyyyyzxyzy{yz{{zzzxzzzzyyzzzzz{{{zzzyyzzyyzzzzz{{zz{zzy{zz{zzz{z{yzyzzzyyz{{yzz|zzyyyzyzy{{zzz{z{{y{xzyyz{{{zzz{{zzzzyzyzz{{z{{{{zzzzzzzzz{{{z{|{zzzz{y{zz{z|z{{{zz{zzz{z{{z{z{|{z{z{z{{z{{{z||{{zz{{z{{z|y{z|{{|{{z{yzyz||{{||||{z{{yzzz{{{z{{{{{z{z{{{y{{z{{{||{zzz{z{{{{{z|}{{{z{{z{z{{{|{{|{{zz{zz{{yz{{{{{{{zzzzzzzzzzz{z{zzyyzxzyyyzzz{yy{zzyzzzyyz{yzz{zz{z{yzyzzzz{zz{z{zzyy{yzzzzzzzyzz{zyzyyyzzyzz{z{z{zzyzyzzyz{zzz{{yzzzzyzzyzzzyzz{{yyzzzyyz{zyzz{{zzyzzyyzyzyyzzz{zzyzyzzyzzzzz{z{zzyzzyzzyz{z{zz{zzzyzzyzyzzzzz{{{zzzyyyzyyzz{zzz{zzzyyzyy{z{z{y{zzz{zyyyzz{zyzz{{zyzyzyyzzz{{zzzzzz{zyyyyzzzzzzzzzy{{zzzzzyzzz{{zzxyzz{y{z{z{z|{zz{{{zzzz{{{{{{{{zzyyzyz{z{|{{{z{z|yzz{zy{{z{{|{{{{{z{zzzzz{z|{|z|zzy{zzyz|{{|{{{z{{zzz{{{{{z{{{{zzzzzz{zz|{{{{{|zz{{|zzz|{zz{{z{{{yz{zzz{z{{|z|{{z{z{{{{z{z{{{{{{{{zzz{z{||{{{zzz{{zyzzzz{{{{{{{{z|z{yzxz{{{zz{zyyzxzzzyzzzzzzzyyyyyzyyzzz{z{z|zyzyyyzyyzyzzzy{zyyyzzyxzyzz{yz{{zzyzzyyyyzz{zzz{yzzzzyyzxzzyzzzyzyyyyzxyyzz{zzzzzyzzyyyzzyzzyzzzyzyyyzzyyyz{zzyyyyzyyzxyzyzy{zzzyyzzyyyyyzz{z{zzyzzzzzxyzzzzz{{zzyzyxzyyyzzzy{{zyzzzzyzyz{z{zz{{zyyyzzyyz{zzz{z{yzzyyzzyzzz{zz{{zyzyyyzzzzzzz{{zyzyzzyzzz{{zz{{{zyzzzzzzy{z{zz{zzyzzzzyz{z{z{z{{zzzzy{z{{z{|z{z{z{z{yzz{{{z{z|{{zzyzzzzz{z{zzz{{{zy{{zz{z{{{{||{{zzy{zzy{{{{{{{{{{{zyzz{z}||{z{|{{{{z{z{{{{{{{|{|zz{zzzzzz{{{{|{{zzy{zzz{{z{{z||{yzz{{zzz{{{|{{{{zz{zzyzz{z{z{{{zz{zzyzz|z{z{yy{zzyyyyzz|zyzyzzzz{zzzyyy{{zzyzz{zzyzzyyyzzzy{z{z{zzyzyyzzzzzzz{z{zzyyzzyzz{zz{z{zyzyyzzzzy{zz|{zy{{z{yzzzyz{z{zzxzzyyzy{z{{zz{{{zyyxzyyyzzzzzz|zzzyyyzyyyzz{zzzzzyzzyyzyy{{{yz{{zyzyzzzyy{yzz{zzyzzyzzzzzz{zz{zzzyzzzzyy{yzzzz{zzz{zyyyz{{{{zz{{zz{zzzzzz{{y{{z{zyzzzyzzz{zz{{{|z{|y{zzzzz|zz{{{z{yyz{zy{z|{{{{{{yzzzzz{zzz{zzz{{zzzz{y{{{z{{{|{zzzzz{zz{|z{z{{{|zzzzz{z{{||{||{zyzz{yz{{{|{{{{{z{{zzzyzz{{|{|{||z{zz{{{{|{{{{{|z{{zz{zz{||{{|||{zz{{{z{{{{{{{{|{{{{zzz{z|||{}|{{z{{{zzyz{z{{{{|{z{zz{{z{|}|{|{{{{{zz{zz{|{|{zzyzyzzyz{yyz{zyz{zzzyyyyyyz{{{z{{{zzyyyyyzyyyz{{zzzyyyyyyzz{{zyz{{z{yzyyzyz{zzzzy{zyzyz{xyz{yz{{{zzzzyyzxyzzzzzzzzyzzzzzzzzzyzzyzzyyyyyzyzzyz{{z|z{yzzyzyyyzzzzzz{{zzzxyzzyzzzz{{zzzzzzyzyzzz{yzzzzyzzzyyzzzzzz{z{zzzzyzyyzzz{zz{z{zzz{zzyz{zz{{zyzyyzzzyz{z{zz{zzzzzzyzzyzz{{{{zz{zzyzyzyy{z{z{z{z{{zyzyy{z{zz{{z{y{zzzzzzzz{z{{{yyzy{z{zyz{zz{|{zzz{zzz{{{{|||{{zzz{zzzy{zzz{|{{|yz{{|{y{{{{{{{|{z{zz{{{{{zz{||{z|zzz{{z{{{{z|{{{z{{zzzz{|z{{{||zyz{zzzz{{z{{{|{{zz{{{{z|{{|{{|{zz{z{zzz{{{{{{|z{{{zzzyy{{z{{{|{{z{y{zzz{{z|{zzyyyxyyyzyyzzzyz|zzzzyzyyzzzzyyz{z{yzyyyzyz{yz{{yzzyyyyzyyy{yzzz{{{{zyyyzx{z{zzzz{yyyzyzzyyzzz|z{yzyzyz{yyzzzzzzz{zzyyzyxy{zz{zzyz{zyyyyzyyzzzyzzzzzzzyzyz{zzz{{{z{yxyzzyz{{{yzy{{zzzyyzyyzzzyz{{zzyyyzyyzyzyzy{{{zyzyxyyyz{{zyz{{zzzzzzy{{zzzz{z{z{yzzy{zzzz{{{{|yyzzzzyy{z{zz{{{zzzz{xzyz{z{z{{zzyxyzyyzzzzz{z{zzzzz{zyz{zz{z{z{zyyyzzz{zz{z{{{zzz{zz{zz{{{{{{{|zzz{{zzyz{{{|{|{|zyzyz{y|||{{|||{z{zz{{{{{{{{{{|{z{{zz{z{{{{{|{{{{z{z{{z{z{||{{{{|zzzzy{{{{{{||{{{{z{z{{|z{||{{|zz{{z{zzz|{{|{{{{{{{zzzz{{{{z{|z{{zzzzz{zzzz{z{zyyzzzyzzzzzzy{zzzyyxyyzzz{z{zzz{zyzyzzzyzyzzz{{zzyzxzyyzyyyzzzzz{zzyxzyyzzzzzz{zzzzyzzyyz{{zy{zzzyyyyyyzzzzzz{{{yzzxyzyxzzzzyz{zzzyxzyyyzzz{zzzyzzxyzzxyz{{zzzzyzyyyyyxyzyzzzz{zyzzyzyzyy{zyz{z{zzzyyzxzz{zzzzy{zyyyzyzyyzzzzzz{zzzyzyzzzyz{zzz{yz{zyz{yzyzzz{{{yzzzyyzy{{zyzz{zyzzyyyzyyzz{{|yz{xzyzyyxz{z{zz{zzy{z{zyzzzzzz|{{|zzzz|zzz{{zzzz{{z{z{zzyzzz{z{{{z{zzzzzz{{{{{{{{zz{{zy{yz{{{z{{{yzz{z{zz{z{{|{{{{{z{yzyyz|{{z|z{{{{{z{z{{{z{{{{{{z{{|zy{z{{{{{|{{{{{{zzz{{{z{z{|zz{zyzyyz{{z{z||z{zzzz{zz{z{{{{z{zz{yzzzzz{z{{zzzzzyzyyyyzyzzzzz{yzyzzzyyzz{{{{{zyyyyzzyyzzz{z{zzyyyyyyyzy{zyz{{zzzyyzyzy{{zzz{{zyzzzyzyz{{yzz{zzz{zyyzyzzzyyzzyyyzyyzyzyyzzzzz{yxyyzyyyzzyzz{{zzxyzyyzyzz{{{{z{yyzyyyyzyzzzzy{{zzzyyzzyyz{yzzzzzyzyzxzzyzzzy|{zzyzyzzyyzzzz{{{zzyzzyyzyyz{yyy{{yzyzyyzzz{zz{z{zzy{yzyyyz{zzz{zzzzyzyzyzzy|z{{z{yzzyz{zzyzzzyz{z{zz{z{z{{{z{{yz{{zzzz{zzz{z{{z{{zzzyyz{zz{z{zz{|yz{zzzyz{{z{z{{z|z{z{{zzz|{z{{{|{zy{z{zzz{z{{{z{{zzz{}z{z|||{{|{z{|{zz{{{||{|{{|zzzzz{|{{{{z{{{|z{{zzzzz{{{{z{{{y{z{z{|z{{z{{|{zzzzzzzzz{{z{z{{{yzzyyzyy{{{{z{zzzzzxyyzyz{zzzzz{zyyyyxzyzzzz{z{zzzyyxzzy{zzz{{{zyzzyzyyyyzzzzz{zyyyzyzyyzyzyyzzzzxzyyyyyzyzzz{{zzyyyyyzzzz{yzz{zyzzzyyzyzyyzyzyzyyyyyyzyzzzz{zzzzzyzyyyxz{{zzzz|zzzzyyyzyzzy{zzzxzzyyyyyzzzzz{zz{zyyyyyzzzzz{{zzzzzyzzyyyzzzyzzzzzzyzyyyzzzzzz{z{zzzzzzz{z{zz{{{zzzxyy{y{{{zz{{{zy{zzyz{y{{zz|z{{z{zzy{y{z{{zz{zzzyyyxzzz{z{{zz{{zzz{zzz{{z{{{z{zzzz{{zz{{{{z{z{{zzzzz{yz|{{{z{{zz{{{zzz{z{|{{{{{zz{zz{{{{z{{{{|{yzzyzzzy{{{{{{{{|z{z{y{|{{{z||{{z{z{z{z{{{{{{|{{{z{{zz{{{{{{{{z{z{z{{zz{{{{z{{{{zyzzz{{{|{zz{{zzzzy{zzz{{{yzzz{zyzyzyzyy{zzzy{zzyzzzyzzzz{zzz{zyzzyyxzyyzzy{{z{zyyzzyzyzz{{zz{z{yyyxyyyzzz{{{zzzzzyyyyzyy{zy{{zyyzyzyyy{yzzyzzzyyzyzyyzzzzzz{z{zzzxyyzyzyzzzzzyzyyyxyzzz{{{yz{yzyzyyyzyzyz{zzzzyyyyyyyyzzzyzzzyzzzyyzyyzzzz{|z{zxyzyyzzyzzzzz{{zzzzzzzyzz{zz{{zzzyzzxzyzzzzz{{{zzyyyyzzz{zzzz{{zyzzzy{zzzzz{{{{zyzzyzyyz{zzz{{zyzzzyzzyz{zzz{|{yyyyz{zz{{z{{{{{zzzyzzz{{zz{zz{zzz{zyyyzz||z{{|{zyzzz{zz{{{|z{{z{zzzz{{{z{z{{{{{|zz{z{zzz||{{{{{|zz{{z{z{{z|z{{{{yzz{zz{{{{{{{{{{z{z{zzz{{{|{{{{{z{z{zzz{{zz{{|zzz{yzzzy{{{{{{{{zz{yzzzz{z|zzzzzyzyyyyzz{y{yz{{zzyzzyyzzyzzz{zz{zzzyzzyz{y{z{z{zzyzzyzzzyzzzyzzzzyyzyyyyzyzyz{y{{zyyzyyyyzyyzzz{yzzzyzyyzyzzyzzyyy{yyyzy{zyzzzzyyyxyyzyyzzzz{z{zzyyzwyyyy|zzyy{zzyzyyzzzzyzzyz{zz{yyyz{zzzyzzz{yzyxyyzzyz{yzz{z{zyyyyzyx{zzzzz{zzzyzzzzz|z{yzz{{yzzzyy{zzz{z{|{{yzzy{zz{{zz{{zzz{z{zyyzzzzzz{{{{{z{yzyzy{{{zy{{zzzyzzz{z{{zzz{yzzzzzzyzz{z{{z{{{zz{yzzyz{{{zzz{|{{{{zzzzz{{{{z{{{z{zzz{z{{zz{||{zzzzz{{z{{{z{{{{zzzzz{{zz|z|{{{{|{z{zz{z{{{z|||zzzzzzz{zz{z{|z|{{z{z{zz{|{z{{{||{z{{zzzz|{{{z{|{{{zzz{{z{{{z|{|zzzzzzyzz{z{z{{zzyyzzzyyyy{zyz{{zyyyzyzyyzzzzzzz{{zxyzzzyzzzyzzzzzzzzyzxzyzzzyzzyzzzyyyyyzz{zyzzzyyzyzzyyzy{zz{{{zyyyzzyyzzzzzzzz{zzyyyzyzyyzzzz{yyzyyyzyz{zyzz{{zyzzzzyyz{{zzzzzyzzzyyzyzzzzzz{zyyzyyyzxzzzzyz{zzyzzyyz{yzyyzz{zzyzzyzxyyzzzz{{{zzyzz{zyzz{{{{{{z{zzzyzyzz{zz{zzzzyzyyzy{z{zzy{{zzzyzz{z{{{zz{{{zyz{zyzz{{{{z{{{{zz{{zyzz{z{z|{{z{zyzz{yz|z{{{{{zzzzzyzz{{yz{zz|z{zzzyyy|{{z{{{{z{zz{{zz{{zz{{{|z{z{{z{zz{z{{{||{{{zzzy{{|{{{{|{}zz{zzzz{z{|{||{{{zz{{z{zz{z{{|{{{yz{{{{{{{{{{|{z{zzzzzz||{{z{|{{zzzzz{y{zz{{z{zzzzzzz{zz{z{zzyyyyyyyyyyyzzyz{{yzyzyyxzzzzzzz{{{zzzxyyzxzy{{yz{zzz{yyyyzzz{zzzzz{zyzyyzyy{zzyyz{yzzyyzzxzz{yzzzzzzzyyyzzzzz{yzzzzyyyyzyyzyyzzzzzzyyyzyyyyzzzy{zzyyyzyzyyzz{yzzyzyzzzyyxzzyzzz{zzzzyyyyyyy{yzyyy{zzzyzyzzy{zz{{{zyzzzyzzyzzz{z{{{zyzzzzzzzz{{z{z{yzzyzzyy{zzz{{zzyzzyyzzz{zzy{zzzzyz{{yzzyzzzz{z{zyyzyzyzz{{z{{{zzz{zzzzz{zz{z{z{{zzzzz{{yz{{z{{{y{{yzz{y{{z{{z{|{zzz{zzyz{{{|z{{|{zz{{zy|{{|{|||z{y{zz{{z{{z{{{{|zyzz{zzz|z{{{{{z{{{z{{z{{z{{||{{{zzy{{z{{{{{{|{{{{z{{z{{{{|{{{|{zzzzzy{z{{{{|{{{{zzyz{z{{z{z{{z{z{zzzzz{z{{z{y{zyyyyzyyz{{z{z{zzxzyyy{yz{xz{{z{zyyzzyzz{yyzzz|zzzzyzyzzzzzzzy{zzz{yyzzyz{yzzz{{yy{yyzzx{{zzyzzzzzzzzyzyzz{zy{z{yzyyyyyyzyzzyzy{yzzxyxyyzzzzyzzzzzyzzyyz{z{y{{zzyy{zyyyyyzz{{zz{zyzzy{zxzzzzy{zzzzzxyyyyy{yyz{{z{yyzyzzzzz{zz{{{zzzzzz{z{|{yz{zzzzzzyyzyzz{zzzzzzzzyyzzzzzz{z{{{zzzz{yyz{{z{z{{{{{zzyzzz{{{{z{|yzy{zzzyy{{zzz{zzz{z{zzzz{{{{z|z{zzzz{z{zz{{|{{{{z{z{y{zz{|zz{{{{|zzzz{{{{{{{{{|{zzzzzzzz{{z{{{|{zzz{zz{y{|{{||||{z{zz{zz{{{|{|zz{{zzzyz|{{{{|{{|{{{{|zz{z{{{z{|{{{{zzzzzz{|{{{{{{zzzz{zz{|{{z{{{{z{yzz{yz{{{{2t8fc{|{|{|{||}~{}~}{|||||{|}|{|~|}}}||||||{|||}}|~|||||||{{||}||}~}||{|{|||||||||}||}{||||||}|{|{|||||||{{|||||||}|||||{{||||{|||}}|{}z{{{{{|||||~|{{{||{{|||}{}|{|{{||||{{||||||}}|{||}{|{{|||{||}|{|{{}{||||||}|}|||z}||{|}||{|}||{}|||{||}}{||}{|||||{|{|}}}|{}||}{|||{}}}{||}}}{{{||{|{{}|}|}}||}||}~{{|||}|}~|||}||{}|}}}||}}}||||||||||}}~}}|||||}||}}|}|}}~|}||}{}|{|}}}}|}}|}}|}|}}}~}}}}|}}|{|{~||}}|}}}~}|||}|~||}}~}}|}}||||{}}||}}||}~~}|{|}|}|}||}|||~~}||~}{|}~|}}}}~{{|||}|{||||||~}}}{||||{||~}|}}}|||||{||||}|}~|}}}}}|{||}}}}|}}|}}}}}||}}}~|}~}~}|}|}|||}}|||}|}|||}||||}|}||}}|||||}}|{|||}}~|}|||{|||{}||}}|}|{|}||{||{||{|}||||||{{{z}||||}|}|||||{||||}||}}}|{|{|}{||}||~|}}}}{{|{||}||}|}}|||||{{|{|}|{{||}|}|||||{|}{||}||}||z}|{||}|}}|}|}{|z|{{||}}||}}}|||{{|||~}}|||}}|||}||{z|}||}|}|}|||{|{{}}|||}}}|}|||||||~}|}|}|}}{||||}~}}}|}}|||}|}|}}}~}}}~}~|}|{{}}}}}}}}}}}{|||||||}}}~}}}|}|}||}|}|~}}}}~}}|||}|}}|}}|~~}~}|}}|}}}|~~~}~}}}|}}}|}|}}~~}~~}}|}}}}||}~}~~~~}~}||}}|}}~}}}}~~}}|{||}}}}}~|}}|}}|}|}|}}|}|}|}|}}|}}|||~}||}}}}|{}{|{}{|}}}||~}||{|}||~|}|}~~}||{|}||{||}|}}~|}{}|||{z}||}||}||}|{{|||}|}}|}||}||||{||}||||}}}|{{{{{{|}}|{}|}}}||{|{{||}{}||}}||{|{{|||}}|||}||||{{}{|}||||}|||{|{|{z{||}}||||||{{{{|{{||{||||{}||{{|||||||}}|}|{{|{|||||}}|}}|}||||}||~|}|}||}|||{|||}|}|||}|}||||||||}}|||}~||}}}||}|}|}}}||||{||{{{}}}}}|~}}|||}|||}}}}}|}|}}}|||||}|~~}||}{|}}||||}~~|}}}~||}~}||||}}}~|}||{|||}}||~|}}}}~|{|||||}|}|}}}}}|}|}}}||}~}}~~~}}||||||}}~~~}~}~|||~}||}~}}}}}}||||}|}|}}~}}~~}}}}|}}|}||}}~}}}|}||}|}}}}|~}}~~|}}}||}}|}}}||}}}|||||~||~}|}~|~|}~||}|{|}|}}~}~|||{}|{|||}||}}|}||{||{{|}|~||}}{{{|{{||}||}||}|}{|{{z|{|||||}||{{|{|||}|||}|}||{|{|{{z{{||}|{{|||{||{{||||{{}||||||{{{|}||{}|}}||}|{|{|||||||}||||{|{|{|||||||{{|{||{|||}}|{||}{||||||{|}|}||}|}{|{|{{|||}~}{}}|{||{|}|}{|}||~}{{||{|{{|}}}|~}}|||||}||{}||}}}}}||}|}{|}}}}}}}}|||{|||{}}||}|}}}|||}|||||||}}~}|}|}||}}}}}}|}}}|{|}}||||~~|~|~}~||}}||}|~}|}~}|}|}||}}}|}}}}}~}~|||}}}||}|~}~|~~}}}}|}}~|}}}}~|~|||}||||}~}|~}}|||}}}}}}}}}~~}~|||}{|{}}}||~}}}}}{{||||}}}}|}}}}|}{|{}|}~}}}}|}{|}{}|}||~||}~}}}}}|{|}|}}}}~}}}}|}||||{~|}|}|}~{}{{|}|||}}~|}|~~|}||{||||}|||{|}|}|{|||||}}}|}}}{|{|||{|}|||~}|||}{||{|{}||{}|||{z|||{z|||||||{~{{|{{{{||{||}}|}||{|{|{}||}|}}}||{{|{|{||||{}|||{{|{{|||}||||||{|{||}{|{|||||||}||{||{||}~}||}}}|}|{|{{|||}|||}|||{|}||}|}||}}|}{|{{{|{|}|||}}{{||||}{|}|}}}|}||||}}|}|}|||}}}|||}||}||}}}||}|}|||||}|}}}}}}|}||}{||||}}}}}}~}|||}|}|}|}}}}~}|}}{}}||||}}}}}}}}}|}}}|}}}}~}}}~}}}||}||}~}}}~}~}|}|||||}}||}}~}~||}|}||~}}|~}~}}|}|||}}}}}}~}}}||||||}}|}|}}|}|||}|||}|}|}|}}}}}{}}|}}}~~~~~}|||}||{}|}}|~~~~|}|||}|||}||~~}~}||{{||{|||}|}}}||{{z{{||}|||}}}{||{{}{|{|}|}}}||{}{||{{|}|||}}|||||{||{||||||||{{|{|||{|||||}}{}{||{||{{|}{|}}{||{{{|||||||{||}{|}|{{|z|}|||||||{{{{|{||||||}|}|z{|{}|{||}}|}|~||{||{|||{||}}}}}|||{{||||}}|}}}|{{|||||}}}||||}}|||}|||}|}}|}}}|||{}|{{}}~||}}|{||||}|}}||}}|~|~|}||}{|}}|}}|}}}}||||||}}|}|~}~}}{{}||||}}}}}}}}||||}|}}}|}~}}~}|}|}|}||}~}~}~}}|}||||}}}}~~~~}}|}}~}}}~~}}}~}~||}}||}}}}}}}}}~|{|}||||}}~~|}}|}|||}}}}}}}}}|~}}|||}{}|}|~}|}}|||}|||}}|}}~||~|}|||||}}|~}|}|~}}||||}|}}}|}}~}}|{||||{}}|}}}}}~}|}|{|}||}}{|}|}|||{{{{|}}}|}}}||{||}|||||}||}{||||{|{{}}|||||}{|{z|||{||||}|}|{{|||||{||{{|}}}|{{||}z{|{}|}}}||{||z|||{|||}}}|||||||{|{|}||{}{||{{{{z{{~{{{||}{|{||||||}{||}}}|||||{||{|}|||}}||||{{~}}}|}|||}{{|||{{|}}}||}}||{{|}|||}}||}}||||}|}|||||}}}|}|||}}}||}}}}}|||}{}||}|{}|}}}}}}~}|}}||}}}}}}}}}}}|||}|{|}|}}|}}}~|||}|||}}}|}}}}}}}}|}}|}}}}|~}~}||}|}}}|}}~}}}||}|||||~}}}}}~}}||}||}|}}}}}~~}}}|||}}|~}}~~}}}}|}{||}|}}}|}}~}}}}}|}}||}}}|{}}}}|||||||}}}|}}}}}{||{}}}}~|}|}|}||}|{||}|}}~}}|}}}|||}|}}||}}|~}||||{|{|}}|||}|||}|{||{}|}{||}}|{}||{||{||{||~}||{||{{{}{}|||}||||{{||||||||}}{{||||{{z||}}|}}|{{{|{|z|}|||}}|}|}|{{{{|{||||}|}|{||{{{||}||||}}{|{{{|{{|||}|}{}|{||{{{|}|}}}||}||{{{{|{{|}~}{}}|{||}{|||}{~|||}|||{{{|||||}{||}}||{}|||||}}}}|}|||||{}{|}|}}|}|}{|||||||}}|}}{}{}{||||||}}}|}}}}{}}}}|{~~|}}}~}|||||{|}}}}}|}~}|{|{|||}}}}||}~}}{|}|}|||~|}}}}}{||}|||||~}}|}}~}|}}}}{||~|}~}~~}|}|}}}|}|}}~}}}|}||}|}}}}}}}}~}}}||{}|}}}|}}}}}}|}}}|{}}}~}}~~|}|}|{{|}}}}|~~}}}||}|~|}}}||||~||}}{|}|}~{}}~}}}|||||||}}|}~{}}}|}{{{|{||}}||}}|}|{{||{}|~}||}~{|||||||||{|}}}}|{}|||{|}}}||}}||{{{{|||}{|||}||{{}|{|||{}{|}|~}{z{{{|z}{|||}||||||{||{{|}}}||}|||||{||||}||||||{|{||{{{{|||{||}{{{|||{z||||}|}~}||{|||||~}|}|}~}{{|}|||{}||}|}}{}||{}{|~|}}|||}|{||||||}}||{}}||{||}||||}}}||}|}{|}|}||~||||}|}}||}||||}}}~}|}}||||}}||}}}|{}~}}|{}||}}}}}}||}}||}}||}|}~~|}|~~|}|}~|}}}~}~}}}}~|}}}|~||}~}}~}}}~|}}|{~|}}|~}~}}|}}|}}}|~}|~~}|||~|}}}}}}~~~|}~}|{||}}|}}}~|}|}{|}{|}}}|||}}|||||}||}}||}~}}}|||}{{}}}}|}~~}}|||}}|}|}}}|}}~||{|||||}||}}}}|}~{{{||||}}||}|}||||||{|}}}|}||||||{{|{}}||}}}{}{|||{||}|}||}}||{{{||{{||||||}}{{|{|z{|||||}|}|}{|z|z{{|||||||{|||{{{{{|||}}||||||{||{{}|{||}|}{|}{||{{|}}}|||}|{||||{{||}|||}}|||{|{|}}{}|||}|}{|{{|||||}||}|}|||{|||||||||}|||||||||}}||}|}}|{}|}|{||}}|||}}|}}||}||||}}|||}}}{|{{|||}}}}|}|}|}||||||~||}}|~}|{{}|{}}|}}}}}}}||}|||}|~|}}{}~~}|||{}||}~}|}}~}}|}}}|}}~~~|}}}~}}~|}|}}|~}~~~}}{|}||{}}}}~|}}}}}||}{||}~}}}}}}}|}|}||}|}}}}~|}||||}|||}||}~}}}|}}{||||}|}||}}}}{|}}~|}~}}|}~}}}}{||}}|}||}}}|}}}|{}}|}~|}}}}~}|}||||||{}}}{}}|}{}{{{|{|}|{|}}}|||{||}{||}||}||||{||{||}||}|}||||}{|||{}|{||}||}{{{z{}||}|{|}|}{{{|}|{|}{||||}|{|}|{||||}}|||||{{{||{{{{|}{||}~||{{{||{{|{||||}|{|{|{{||}}|}}}}}{|{||{||}~||||}}|{}{|}||{}}|}|}|||||{|{||}}|}||||||}{|}|~}||||}{{|||||||}||}|}}}|}|||}||~}~}|}||||}{||}|}}~}}~}{}|{||||}}}}}~}~}}}||{|}}}}}|}~|}{}||||{}}~}}}}}||||{|}||}}}}~}~~}}}}}}}|~}||}}}}|}|}}{|}}}~}}}~}|||{}{}|}}}}}}}~|}}}}}||||~}}}}}}|}}||}}|}|}}~}}}|{||}~||}}|}}||||}{}|{|}||~~|}|}}|}}}~|~}}}}|}{}{}|}}~~}~}~}}{|||{}|}|}}|}}}}{|||}||}}}}|}}~||||{{|{}}}||}}}||||{|}||}}}}|||{|{{|{{{{}||}}|{|||{||{|||{}{||}|{|{{{{||||}}}}}{||{{{|{|}{|}|||||||z||||}}|||~}|{{||{z|{}|||||}{}{{|{|{{{||{}||{{|||||||||||}||}{|{|{|{||}}}~}}}||}}{||}||}}}}}{|||||{|}|}||}||||{||{}{||||}}}}}|}{|||{|}|}|}}}}{|||||||}}}{}||}||||}|||~~}}~}}}||}|}|~}||}}}}}}|}|||||||}}}}}||}||||||}~|}}~}|{}||}}}||}}~||}~}}}|}}}||}}}}}~~~|}}|}}|~}~}|}}~}}|}}|}}}|}}}}~~}}}}}}|}~}}~}}}~|{||}}|}|}~|~}}~|}|}{}}|}|}}}|}}|}||}|||~}|}}|}~}}||{}}{}~|~}}~|~||||}||||}}~|}}}}}||||{}~}~~}}{}|||}}{||}}|}|}|}|}{{|{{}{}~|}~}|||{}|{|||}||}||{|||}{{|{|}|||}||z|||{z|{||}|||}|{{|{{{{|}||||}||{{{{|{|{}|}}||{}z||||{{|||}|}}||||{|{}{{||{}|}||||}||||||{}|||}|}{|||{{||||{}~}|||||{{|||}}}|||}||{||}||}||{}|}|||||{{|}||||}|||{|{|{}|}~|}}}}|||}{|}|{|}}{}|}|}}{|}||}}}}}}}|}||}|}{}|{||~}}}}||}|}}}|||}}}}}~|}|||{|{~}||}}}}}|||}|}}}}}|}}}||{}|}|}}}}}~}|}|~||}|}|~}|}}}~~}~}}|||}|}|~}~~}|~||}}|||}~}}}}}~}|}|}}||~}}|~~~}}|}|}|||}}}~|}}}||||||||}}~}||}}{|||||||||}}|~}~}|}}~|}|}}}}}}~~}||}}{|}}}|}~}|}|~||}|||~}|}||~}}}||{|||}|}|}|}}||||{{||}|||}}}|}|||{{{{|}||}}|}|{}|}{|{}}{|}|}|||{||{{|||||{}|||{{||{{{|{}{|}||{{{{{{{{||}|}}|{|{|{{{|{|}}|}}~||{||z{|{||}||{||||{{|{|||}{|{|}||||}||{|}||}{|}}|}|||{||}}|{|}}}|}||{{||||{||}|}||{||{{|{}~||||}|{|}|||||}}}|}||}|{|{|{|}|}||||||||{||||||}||}}|}|||||||}}~~|~}}}||}|}}}|}|}}|}}}|||{|||{}~}}}}}|||}||}||}}}}~~||||{|}}|}}|||~}}}||}}|}}|~~}}}~~}}||||}~}}}}}}}~}||}}|}}}}}}}}}~}||||}}|~|}~}~}~||}{|}}||}|}~}}}}}||||||}}|}}}|}}|||||}|}}}||}}}}|}}|}~|}}~}}~}||{||}{|||}|}|}}|}{||{||||}||||}||{||}|}|||}|}}}}}|||}{}||}}|}|}|{|{|||{|}}|{}}}||||{{z|}|||{}|}{||{{|{{}{||{|||{|{|{{||{|}{|}||z{{{{|{|||}{}||||||{|||||||||}|{|{{z||{{{|{{{}|||||||{}{||{||||||{|||{{|}}}}}|}}}{||{{|{}}}|||}}||||{|{{||}|}||}|{|{{{{||}||||}}|||||{|||}|~||{}{|}}|{{||}}|||||{|{||{{|||||||}}}||}|{|}}|}}|}}}|||}|||}||}}}|}~|{}||{{||}}|}}~|||}|||}|}|}}}}}|}|}||||}~}}}}}|}}|}}||}||~}~}~}}||||||}|}}}}}~}}}}{|}}|}|}}~}~}~|}}|}|}}}}}}}}~}}|}}}||||}||~}~|{|{||{|{}||}|}}}|||||{{||}}|{}~~}||}}|}}~}}}}~~}}|}|{||}}}}}|~}}||{}||{||}{|}}|}|||{|||||}|||}||||{|{|{|}}{|}}||}|{{|{|{||||||||{|{{{||||}{{}~{|{{||||{|||||||{||{{|{{{{||{||}|||||{|{||}|{||}|{{{|{{{||{|||}|}||{||{{|||||||}|}{{{{{{{{}|||}||||{{||||}|}|||||}||{|{|{}}}|}~||}|{||{|{}||}}}}}|{{{{{{{||}||}}}{|{|{{|{|||}|}|||}|{{|||}|}}|||}|||||||{|}|||}}}}{|||}||}}}~}}~~|}||||||{}}}||}~}||||{{{{|~}|||}}||{|{|}}}|}|}}}|}}}|}|||}|}}}}}}|{}|}|}|}||}}}}}}}}{{{|}|}||}}}}|{|||}|}}|}}|}}|||}}{|}|}}{~}~|}{||}|{}}}}}}||}}}|}|{|}|}||}}|||||}{{|{|}}|}}~}}}~~}~~~~~~}}~}}}}}}||}}}}~~}}|||||}||}|||~}~}|{|||{{|}|}||||}|||||}{|}}|||~~}|{|||{|{{|}}}}}{|}|{~{{{|||||}}}|{|{}}||{{}}|||}||||z{{|||{|||}{|{{{||z{{{}}|}}|||{{{{z{|||}|}}}|{||||{||||||}||}||{{{|{|}||}}}}{|{|||{{||||||}}}}|{|||{|}|||}|}}|||{||~||||}~}}}}|{|}||}|}||}}}}|||}|{|}||}|||}|}}||{}z||||}}}}}|}{|{||}~||||}~||}||{{||~}}}|}}||}||||||~|}}}~}||||||{|}}}}~}|}}|}{}||}}~}|}}~}|}|||}|}}}}|}}}}}}}}|}}||~}}}}~~}}|||}}|}|}}}~}|{||}|}|}~}|}}~}}|||||||~}|~}}~}}}}||||}{}||~}~}|||}|}}|}|}~|}}~}|||||}|||}||}~~|}}|}}|}}|}}}~}}|}|}{|{|}}}}}}~|}|{}|||~{|{}}|~|}||}||||}}|||||||||}||{}|||{}}}}}|{|||{||}||}}|{{|||{{{||}||}}{|{z{{{||||{}|{|||{{||{|{|}|{||}|||{{z|{{{|||}|}|||||{||{{{|{}||}z{|||{||||}|||||z{{|{|{{{|{||{||{{z|{|{{{{|}}}}|||{||{||{|}||}}||{}|}||}}{|}}|||||{{{{||}|||}}}}||||{{|{{}{}}}}||||||}{|||}|||~}||}|||||}}}|}}}}||||||||}|~}~~|}}|||||}|||}|}~}}}{{|||{||}|~}}}}~}}}||||}}||~}}|}|}||~||}}}|}|~}}}}||}}||~|}}}}~|}}~}}||}}}}}}}}}{||}||}}}||}}}}}}}|||||}|}~|}}}|||{||}||}}}|}}|}{|||{|}}}~|}}}||}||{||}}}{|~~~~|}~}||~~}}}~}}}}}}}{|}}}}~}}}}|}{||{{}}}|||}}|||{||{{|{||{||}|||zz|{{|||||||}|{|{{{|z|}||{||||{{|{|{|||}}|}|{{|{{{||{{|{|}||}{{{|{{|{|}|}{}|}|{|{|{{{|{{||||{{||{{||{{||||}}|{||{{|{{||}{|}||||{{{||{||||||}{||{{{}{{{||{{}{|||{{||{|}|}||{|}||||||{||||}|{}}||||||||}|||||}||}||{||{|}}||}}}||{||||{|}||||}}||{|||{||}||||}|||||{|||||}}|}}}}}|||{||}}|}|}}||||||{{|}}{|||}|}{|||}}|}}|}}}~}|||}|}}}{|~}|}}}|{}|}||}|}~|}}}~|}}}|}||~}||}}|}~|{{{}||~|}~}}}}}}}|||}}|}}}~|}}{||||{|||}|}||~}}|{|{{|||~|}}|||~|}|{{||{}|||~}}~|~~|}}}~}}}}}}}|}}|}{~}|}}~}}}}{|||{|}}}|}}~}}||{{{|{||}}}|}}|||{|{|{{|}||~~||||{|{||||||||}||{|{||{{|||}{}|{||{{||}||{|}|||}{|||{{{{z|}}||}||{{|{||{||}}|}|||{|{||{|{}}}}}}|{{{||{{{||||{}|||{|||{|{|}|}}}|}{||||||z||}}}}|}|{|{}{{{|}}|}}|~{|}|||{}{|||}|}|||}||||}|}}|}||}}|{}{}||}}}|}}}||{{|||||}}}}|}||{||||||}}}}}}|}||||||}||}}|}}}|||}|}|||}}|||}~}|{||{{||}}}||}}|}}|}|||}}}}|}|}}||}||}||}~}|}}}~~}}||}}}||}}}}}|}||}|}||}}}}}|}}||}}}||}||}|}}~~~|}}||||}~}}}}~}}}}||||}}}}~}}}}}}|||||{}~|||}}}}||||||||}}|}~~}~~}}}}}}~}}~|~~}}|{}|{||}~}~}}}}|{||||}{}|}}|}}}}z|{|{|}}|||}|||}|{||z|z||||}}|||{{{{z|}|||||||{|{}{{||}}|{}|||{|}||{|||{||||{|{{}{z|||||{}{}||{|z||{{{||||}|}||||{{|{{||||}|{|z{||{{{|||{||}||||||{{|}{{}}}|}|{|||}{{{|{||||}}||{|{{{{||}}}}|{|{||||{|||||}|}{|{||{|||}|||}}}|{|||||{|}|||}}}{||{{|{|}}|}|}|||||{|||||}||||}|||||{{{||}{~}}}|||}|}||{}}}~}}}}}||}||||}|}|}|}|}||||}}}|}}}}|}}|||{}~|||}|}}}}}~|{}|}~}||~}}}|~|||}|||~}}}}|}|}|}||}}}}}}}}}~}}|||}}}|~}}|{}}}||||{|}}|}|||}~~}|{|||}|}|||}}}|{}}||{{{}}|||~}~|~}}}}~~~~~~~}|}}||||}|~|~}~}}}{{|}}|||}}~}}}||}||}{{}}|}}||}|||{|||{|}}}|}}~{|||{||{}|}|~}}}|}||||{|||}||||{|{|{{|||||{|||||||{{{|{{{{{{||~|{|{{{{z{||}|||}}{{{}||{{|||}~|}}|||{{||{z|}|}{|||||||{{{||{|{~}}||||{||{||||}||||{||}|||}}{}|}|||{}|{{||||||{}}|||||}{|||||}}}~}}|}||z{||}}|}}}|}|}|{||{|~||}}}|}||||||||}|||}}|}|||||||}|}}}}}}|}||||}|}||}|}}}||}|}|||}}}}}|}}||||}|}|}}}|~}}}||}||}|||~||}}~}|||}||}}}}}~}}}~|}||||||}~~}~}~}|||}||}}}|~}}}}~}||}}}|}}}}}}}}~}}||||||{}}}{~}}||}|{}|||}}}}||}}||||||}||}}}~~~}~~||}|}}~~~~}~}~||{|}}}}}~}~||{}||}|}}||}}}}|{|||||}|}}}|{}}||{||||{|}}|}}}}|||||||{|}||||||}{|{||{|||}||}|||{||{||{|}||}|||{{|{{{{|}|||}|}|{{|{||||{|||{{|||}{|z{{{|}|}|}}|{|{{||{|{|}||~|}|||{|}{{||{||}|}|{}||{|{{||}}|}}}||z|{|||}||||~}|}{||}|||||{}}}}|||{{|{||}|||}}}|{}{||}|}}}||}}|||||{}||}}|{|}~}||||||{|||}}}}}}}|||||||||}}|}}}|{|||}|||}|}}}}|}|||{|||}}|~}}~|||}}|}|||}~}}~}}||}}||}||~~}}}~}~|}||||}~~~~~~|}|~}}}}}}}}|}}}|}|||||{}}}}~~||~}{}}}}}|}}}~}}}~{}|||}}|}~}}}}~}}||||||}}|}}|}~}||}|{|||}|}}}~}~}~}~~~}~}}}}~}}|{}||}}}}}}~}~~}|}}||}|}||{}}}|}|~||}|||}|}{||}|||{{||||}}|||||}}}||{{{}}|||}}|}{{{{{{{|{}||}|}||||{|{{||}}|}||{{{{|{{|||{|||||||{|{z||||||}||||||z{{{|}||}||}|||{|||{{{||||}|}||||{{|{|}{||}|||{{z||{{|}}||}~}||{||{||{}}}}|}|}|{}{{}{{||}{}}}{|{z||{|||}}}}}}}{||}{|||}}||}}}|||||{||}|}|||}{||||}|}|}}}||}}}|}{|||{|||}|}}|}||}|||||}}}}~||{|}|}||{|}}}|}}~}|}||}}|}}~~|}}}}}|}||}||}}}}}~}|}|{||}|||}}}}~}}}||}|||{|}~~}~}}||}|}}|}|}}}|}~~~}|||||||}}}}}~~~}||}||}}}~}}}~}{||}}||||}}~|}}}||||||{|||}||~~~}~}~||}}~}~}~}~~}~}}}}||||}}}~}}}{{||}||||||}~}~}{||||{}~||}||}}||||||||}||}}|}}|||{{}|{}|}{||||}||{{{{|}}{{|}|}{||{||}{|{{}||}}||{z|{{{|{|||}||}{|{{{{z|||{}|||||||z{|{{|||}|}||{{{||{{{{{|||||{||{z{|{{|||{||||||{{{{z||||{{}||||z{|{|||||||}}{{|||{|{||||}}|}{|{z|{{}|}|{||}}|{}{{||z{}||}}||||}|||||{}}|||}}||{|||||}|}|||}}||{}{|||}}|}|}|}{||||}||}}}||}}}|||}||{{}}|}||~|}|||{|~}}|}|}}}}|||{||~}}}|}|}}|}||}}{|||~|}}}}}}}|}{|}|}}|}}}~|}}||}}|||}|}~}~~}}}|}}||}|}}|~}}}||||{|||}}|}}}|||}}||}|||}}}}}}||{{||}{|{}}|~}}~~~}~}~~|}~|~|}|}}||}}|~}}}}~}}{||}||}~}}}}|}}||{}{|}|||}|}}}||{{{|{{|||||}|}{|}||||||||}|}}|}||||||||}}||}||||{{{}{{|}||}}}||{|||{|||{|}|}}|{|{z{|{{|||||||}{||}{|||||}|{||||{||||||}}|||}|||||{||{||{}}|~|||||||}||||||||}|}{||||||||}}}}}}}||||{|}|||}}}}}}|||||||||}|}}~~}}||||{{|}}}}}|}||||{|{{||~}}}}}}|}|}|||}}}||}|}|||||}}}|}}|}}}}|}}}{||||}}}|}}}}|||}|{|{}~}}~~}}|}}}}||}}}}~}~}|||}{~}||}}}}}~}~}|||||{{}|}}~}}}||}|{||~}}}}}}~}}}||}||~~~||~~~|||~}|}|}}}~}}}||||{~|||}}|~|}~~|||{||}}|}}~|}}~||}z}}{}}}}||~~}~}}}}~~~~~}~~~}|}}||~~~~~}~~|}|||}|}}|}}|}}}||{||{||}}}|||~||||||||||}}|}}}{{|{|||{|}}||}||}||}|{{{|||||}}}|||{||{{||}||||~|{|}{|||}|||}|}|z|{{z|}||}}}|}|}||||{{{{|||}}{}||||{|{|{{||||}||{{{||||||||||}|}{|||||{|}|||||}|||||}{{{}|}|}}}}||}|||}|||}||}}|||{|||{||{}||}}}}||||{|||||||}|}|||}|{||}}|||}}}}||||}}||}}}}}}}}|{|||||||}}}|}}}{|||{}||}}}|}}~}}}|||||{}}}}~}{}|}}}|||}}~|}~}}}}|}||}{|}}~|}}}~|}|}}}|}~}}}}}}}|}}|}}|}}~}~~}}}{}}}}}|}~|}~~}~~}}}}}|}}}}}|}}}||}~}}{}}}}}|}}}}||||}||}|}||}}}}}|{||||}}||}~}}~}~}}~~}~}~~~~|}}|}|~}}~~}}}}{|{|}}|}|}}}}}}|||||{{{||||{}}}||{{{}||}||||}}||{{|{|{{|}}{|}}}||{|{{{{||}|{{||}z|||||||{{||}{||{}{||{{|||}||}|}||||{||{||}||}|{|||{z}{{||||}}|}|{{{{{{|||||}|}}{{{|{{{|{{{|}}|}|||{||{|||||}|||||z|{||||}{||}}||||{{|{|}}}|}}|{}|||{{{|||||}|}|||}}{|||}|}}~}}||}|}||{|}}}|}}||}}|||{}|}||}|}||}||}|}|}}}||}|}|}||{|}|}}|~|}~}|||}|||{||}}}|}}}||{}|||~}~}|}|~||}|}}~||}}|}}~}}||}{||||~}}}~}}}|||}|}|}}|}~}~}||}||}}~}||}}}~}~|}}}||}}|||}}}~||||{|||}|}}~}}~}}{||||{}}}}||}}|}||{{|{||}||~~~~~~}~}~~~}~}}~}}}}}||}}}~}}}|}|}|||{{{}}|||}~}}||||{|||}}}|}||||{|~{{}}|||}|~|}|{{|{{|}{|}}}||{|{|||||||{{{|||z|{|{{{||||{{|}|{|{{z|||||||||}{z|{{{{{|{||||}}||||{||{|||||||}}|{z{{{|||}{{||}{|{{|{{|{||}}|}}{{||}|{{|||{|||}|{{{||{|||}|||}||||{|{{|{{||}|}~|||{|{}||}{||}{||{|||||{|~}}}}|||{{|}{{||}}~|}||{}{|{|{||}||{||~|||{}|{{}|||~}}}|||{|||||}|}||}~|||}||{|}}|}~}}||}||||||}~|}~}}~||||}}}||}}}~~}}~||||||||}}}}}}}}|||||||}|~~}~}~}|}}|}||}}}}|}}}}}|}}||}|}}}~}}}|~}|{|}|}}|}|}}~}||{}|}{|}|}|}}}||||{{|||}}}}~~~~}}}~~~~}~}~|}||{|}}|}}|}~|||{||||}|}}|}}}||||{|{||}}|}|}}|z|{{|{{||}||}}|||{z|||{|||||}||{{||{{{{||||||||{{||||{|||{|{}||{{{{{{{{{{|{{}}{|{{||{{|{{|||||||{||{{|{||{||}}|{{{{{{{{{||{||}|||{||||{||||||}}||{||{||{||{~}}}|{{{|{||{|{}|}|||||||{||||||||}|{|{||}{|||||||}}||}{{z||}|||{|}}|{|{||{|}}}}}|||}||{||||}}}||}||||{||{||}}}}~~||||||}{}|}|}}}}}|||}|{|||}}|}||}|{||||}|}}}|}}}||||||}|||}}|||}}}||}||{||}||}}}|}|}||{|||}}}}}|}}{}||||||}}|}}}~|||}}{|{~}||}~}}}|}||}|}}}|}~|}}||}{{{|{}}}|}}}}}|}|{{||||}|}~~}~~}}~}~~~}}~}}}}|~~}~}}~~|}|}}}|}}|~}}}}}|}|||||}}}~{}|}}||||||||}{}|}}}||{{{||{||}|||}|{|{{||||}}|||}||||{{|{|{|||||}}~{|||}|{{|}||||}}||||||{|||}|}||~}{|{{{{|||}||||}{||{|{{{{||||||}}|{|{||{{}|{|||{|{}|||{{||}}}|}}|{{||{{|}|}|~}}}{|||||}|||}}||}}}||}||||}}}|}|}}||{}|||~|||}|~}}|||{|||||~~|||}||{}{|||||}}||}}~||}}}|||}}}}~~}}{|{||}}|}}}{}}}}|||}||{|}|~|~}}}}|}||}|}|~}}}}|}|}|||}|}|}|~}~~}|}}|}}||}}~}}~~}}}}}}||}}}}}}~}}|}||}|}|}|}}|}~~|||||}}}}}}}~}}}}}|{|||~|{~}}}}}}|||{}||}}}}}}}~}}}|}{{||~|}~~~}~}~~~~~~~~}~}}}}}||}~}~~~}}|||}|||}}}{~|~|||{{{{||||||}|}}|||{||||}~}|}{|{}||{|{{}}{{}||{||{|{{{{|||||||||{|{|{{||||}{||||||||{|z{||||{||{|||{|{||||{}|}||{{{|{{z{{|}|}|}|{{|{{|{{||{||}||{|{{||z{|}|{}||||{{|||{}||||||||{{{|{||||||}}|||||||{||||||||}}||}||{{{|}}|}|}}}{||||||{}|}||||}||||||||}}}}~}|}||{|||{|}}|}|||||{}{{|||}}}~}}|||}{{||{{}~}}}~||||||||{||~||||}}||||{||}}}||}~~}}{||}|||}|}}}|}|}}|||||}~}}|}~}|||}}|}|}}}}}}~|}|}}|{{}||}}}}}|{}|}}{}||}}||~}}}|{|{|||||}}|}|}|||||}|{|}|}}}||}|{{|}|}||}|}}}~~~~~~}}}~~}~}}~}}}{}|}|}}~|}}}}}~||}}|z|}|}|}|~~|}}{|||}{}~}||}}|{||||||{}|}}}~||}|}|||}}|{||||||||{{||{||}||||}|}}|{|||||}|}}|}}||||||{|{|}|||||{|}|||{|||||||}}|||||{|{|||}|||}{|||{{|||}}}||}}|{|}||||}}|||}~}}||||{|}||||||}}|}{{{||{}}}|}|}}||}{{|{|}}|}}}|{||||{|||{}}}}}}||||{||||}||}}}}}|{}||}|||}}||||~||{|}}||}|}~}}}}||||}}}||}|}}}}~}}||}{|{|}}}}}}|~||}}|||}}}|~}}|}|}}~}}|~~}~}~~~|}}||}|}}~}}}~}}|}|}|}}}}~~}}}~||}}|}|}}~}}|}~}}}|}~}}}}}}~}}~~}}}|{}}||}}}|}~}~}||||}{}~}~}}}}}|}|}|}||}}}}~~~~~~~~|}}}}}|}}~~}}}}}|}|}|{~||}}||}}{|||||{}}|~||}|}||{|{{{}}}|}||||{|||||{}}|}{}||}||||||{||}|||||{||{|{||{{}}||}}{||||{|z||||||}||{{{{||{||}|}}||{|||{|||||||||}}|{{{|}{|||}||{|}|{|{{||{|{{||}|}|{}}|{|{{{|}|}||}|{|}z||||~|}||~|||{{|||}}}}}~}|{{}{{||}||}|}~||||}||{|||}}|}}}}|||{||||}|||}|~||{||{|{|}~}||}}||}||||{}|}~}|}}}||||{{|||}~|}|~}}||{||||}}}}}}}}}|||}|}|}}}}}~~~}||||}|||}}}~}}~~|}}}}|||}}}}~~}}|||}|||||}}}}}}}}|{}||}|~|}}~}~}}|}}}{}|}}}|}~}{}|{|}|}}}}}||~}}|||||||}~}}}~}||||}|}}|}|~}|}~}~~}~~}}~}}{}}}}~}~~~~}~}|||||}|}|}||~}||||{|}|}}|}|}||||||{||}|||||}~||||{{}||}|||}||||}{|{{{|||{|}|}||{z{{{|||{|{||}{||z|{{{{}||{|||{}{{{|{{||}|}||||{{|{{{|}||~|}}||||{{{|z{|||||||}||{|{|{|}{|{||||{|{||{{||||}|~||{||}{|z}}||||}}|{|{||{}|||||}}|{|||{{{}||}|}||}|{|{}{|{{}|}}}|}}{{{|||||}}||}}}|{}}|||||}||}}~|}||{{|||}}|}|}|}{||}|{}|}||}|}}}|||}||{}}|}|}}}}||||{|||}}~||}}}|{{}|||}}}}}}}}~}||~}|}}|~}}}}}}}|}}|{||}|~}}||}~}|||||}}}}}}}}~~}|}|}|}}}}}|}~}}|||||}|}}}}}|}~||}||}||}}|}~|}}||||||||}||}}~~~~~~}}}}}}}}}}}}}}}~|||{{}||}|||}}~}}|||||{||||||}|}}||||||{}|}||}|{|||z||{{}}{|||}{||}{|}{{{}|{|||||||z{||{|{||{||}{{|||{{z{||}{|||}||{{{|{{|}}|||||{|{||{{|}}|||}}|{||||{{{{{||}||{}|{{z|{{||}|}|}|{||||{||||||||}|{{||{||{}{||}}}|||}|||||}||}}|||||{{|||}|||}}|}}|||{{|||}}}}}}}||}{|}{{|||}|}}||}{|}|{}|}||||{||{||{{{|}}}}||}||}{||{|}|}|}}}|}||}||||||}}~}}}|}|||}|{}}~~}|}}}||}|{|}||}}}}}~}}}||{|}||}}}}}~~}|||||}|~}|}~}}|}}{|}}}|}}}}}~}}}|||||||}~|}}}}}}}}||||}}~}}|}}~||}{}|}|}~}}|}}||{|}||}||}|}}~~~~~~~}}~}|}~~~|}}~~|}|{|}{{~}}}|}}~}}}|||}|}||}}|||}|||{{{||||}||}}||||{||{||{{|}}|||{|||{{|}|||||||||{{{{{|||||}}{z{{|{|{{{|}}}||||{{||{|{{{}|}|}}}}||{{|{{|||||||}|{}||{z{|||{{|}|{|{|{{{|}|||~||{||{||}||||||}}}{|{}{|{|||||||}}{||}{|{|||}}}}|}{{|{|||||||}||||{{||||{|{|||{{|}|{}{}|{|{|}}||~}||{|}|||}}}||}||{|{|{|}}}}}}}}|}|}|||}{{}|||}}}}||||||{|}}}||}}}}|{|}{||}~||}~}}}}|}|}}||}}|}}}}}|}|||||}~}~|~}~|}}|}||}~}|}~|}}}|}|{|||}}~}}}~}|}|}|||}}|}|}}}}}|}||}|}|}}|~|}}~||}|}}{}~|}|}}|}|}{}{||~}~}|~~}~~~~}|||}~}~}~}}~|}}}||}|}}}}}}}}}}}||}}|{}||{}|}}|}z{||{||}|||}}|||{||}{|~}||}|||z}}|{zz{}}||||{|{{|||{{||{}|}{||{||||{{|||}|||{|{||{|{|||}|}}|}||{{z|{|||{||{}||{|{||{z{|||||||||{||{{z{||||}|||{||||{{||}|{||}||z{|{{|||{|}}|~}||||||{||}||}|}{||}{{||||}|}|}}{||{|{{{||}|}|}|||||||||}}}}}}}}||}|{|{{}}|||}}}||}||}{{}|}}||}}||||}|}|{}||}~|||}|{{}|||}}|}}|~~|||}{||~}|}~}|}}|}}||}}||}}||}~}}|||}|||}|~|}}}}|}~|{{}}}}}|}}~}||}|}||}|}}|}~~|}~}}||}}}}|}}}}||}|||}|}}}}|}|}}}~|{||||~|}}|||{}|{||||}|}}~~~~}~}}}}}~}~}}}}|||}||}||~}}}}|{||{{|{{}}}{|}}}|~{|||{{||||}||||{{|{|||}}||{||}||||{{|}|||{}}|}{{|{|{{||}|||||||||{{{|||}{|}}|{|{{|{{|||}||}}||{{|{|||}||}}||}|||{|{{{|}||||||||||{{{||}||}|{}|||{||{||||||}}}|{||}{|}||}{}|}}{||||{|||||{||}}{|{|||{||}||}|}|||{|||}||}}|||}}|{||||||{|}|||||||{||{{}}|}|{}}||}}|}||||}}}||}}{|||||||}|}|}~}}||||{|||}}|}}}}|}||}||}|~}|}}~~}|{}}||}}}}}}}}}}}}|||||}}}}}}}}}}}|}||{}|~}}|}}}}}||}}|}}}}}~}|~|}||||{|}}}~}~}}|}|||||}{}}}}}~}||||{|||}|~~}}}}||}{||}||||}|~~~~~}}~}}}}~}}}}~|~}|}||{|||}|}|~}}}|||||{|||}|}||}|||}|||{|}}||}|}||{|||z{|}|{{}||{}|{}|{{||}{{}|{||{{{{{{{{{|}}}{{{{{|||{|{|||}{||{{{||{{|}||}||}|{{{{|{|{||}}||||{{{{{}{{||{|{|}||{{{{{{|}{|||||{{|{|{|{|}}}}||}{{||}}|}||}}|||}|{|||{{{|}|||||||||{{{||{}||}||}}}}||{{||}|||}||}|||}{|||}}||}{||{|||}||{}{||||||}|{||{|||}~}||||||||}}|~}|||}}}}||||~{|||}||}}}}{{|}}||}}}}}~}}~{||||}|}|}}}}~}}{||}}}}}~}}}}~}~||}|}||}|}|}~}}}|||}|||}}}}}}}}}}}|||}}}}}}~}}}|}}{{|{}}}||}|}}||{||||}|}}||}|}|{||{{{||~}}|~~~~~~~}|}}~}}~}~}~}||}|}|}}|}}}}}}}}||{|||}}}||{}|}||{}|||}||||~|||||||||z{}|{||||}|{|{|||||}|{}}|}|||{{|{{||}}|||{{|{{|{|{}||||}|||||||{|||||||{}}||{z|{|{|||||}{||||{|{{{}{|||}||||{{{||{||||}|}||}|||||||}{{}|}}|||{{||||||||~~|z|{|{|{||||||||{{|{|||||||{}|}}|{||}|||{}}}||}||||||||{}||}}|}|}{|{|z||}}}|}||||||{|||z|}}|}}}||}{|}}}|}||}|}}|}|{||||{}}}~}|}}}{|||}|||}|}||}}}}}|}|}||}}}}|~}}}{||||||}~}}}}}}|}}}}}|~}}}}}}|}{{}||{}|}}|}}}~}|}||}||}|}}}}}}|||{|||}{}}}}~}}|{|}{}|{||}}}|~}|}|}|}||}}}}}~~~}||}}}}~}~}~}~~{||||||}|}}}}}|}{}}||{|}|}|}|}}}|||{{|{|}}}|}}||{|{|{|{||{{}||||||}|{||||}|{|}}|||{||{{{||}{}|}{|{|{{{|{}|{}|}}||z{{|{|{{}|}||}{{{|{|{{||||{}}{||{{|{|{}|||||}}{}{|{{||{||||}|||||||}|{|}||}}}}|||{||{{}}||}|||||}|}{}|||||{|}|{||{|||||}|}~|}}}|}||||{}|||}|}{|||{|{}||~}|}}~}}{|{|{}|||}}}|}|}|}{}|||{|}}~}}}||||||}||}}}}}}||{||}{{}|}}}}}}|}|{||{|||}}|}}}||}}|||||||}|}~}~~}|||}|}}~}~}}}|}|}}{|}|}}}~}}~|}{|}|}|||}}}}}}}~}}{}||}}|~~}~||}|||}||||}}}|}}}}|{}|||}|}}}}}~|}|}|||||}|}}}~}~~~}}~}}~}}}~~}~|}}|}}||}}}}}}}}}|||{||||}}|{|}|||}{{}{|}}}|}|||}|{||||{|}}||}|||||||}{|||||||}}||{|{||{||{|||||{|{{{z||{||{|~|{{|{{|{{||}}}}}}}|z|{||{|{|}}|||{{||||{{{||{||||{{{{{||{||}||}}|||{|{||{z|||||}}}||}|||||}}}||}|}|||}|{|{||}}||}~}}||{|||||||}|||{{}||{{{|~}|}}}}|||}{{||}}||}}{}||{|{|{||}}}|}|}|}~}|||{||~|}}}}{||{}}|}~}|}|||~||||}||||}}}}}||}}}|}|}|}}}}}}}~}}}}|}}}}}}}|~}}}|}||}|||}}}}~~~||}|}}|}|}~}~}}||}|||||~}~}~~}}|||}|||}}}}}}|~}|||||||}}~}}}}}}|}|||}||~{}|}}}|}|{|{|}||}}}~~}~~}}}}~}~~~~~~~}}|}}}|}}}}}}}~}}}||||||}}}}||}}|||||}{|{}}||}}|||||||{{}|}||||}|||{||||||{|}}|{|{{{|||{{{||||}{{{{|{|{|||{|{}{{{|z{||{|||}|||{||}{z||||}{|{|}|||||{{|z||||{}|||||{{{{{{|z||||||z||||{{|||{{|}|}||{{{|{}|}|}|}}}||{}||||}|}|}|||{}|{||{}||}|}}}||||{{|||}}|}}}||}|{{{|||}|~|}~|||}{{{||}|||}|}}|{||z||{|}}}}|}}||}{||}|}}|}}}~}}|}}||{{|}}}~}}}}{|||}}{|}}}}}~}}|}||}}}||}}}}||~|}|}||}}}~}||~|}|||}}}|}}|}|~}|||}}||}|}}}}~}}~|||}}||}|}}}|~}}|~~}|{||}}}||}}}|}|||{||}}||}}}|||}|||{}|}||}~|}~}}}}}~}}}}~~~}||}}|||}|}}}|}}}|}||||{||}}||}||||{{|{}||}|~}|}{||{|{|{|}||||}|||||{{|{}||{||||||{|{}|||}|{|}|||{{{|z{z{|||||}|}|{z|{||{}|{||||}|{|{|{{|||||||}||{|{z||{|||}|||{||{|||{||||{}|}{{}z|||{}}||}}}||||||}|||}}}}|}||{|||{{|}||||}|}|||{{|||||}}}}||}||||{}{}||}|}|||||{}{{||}}}}|||||{||{{|}|}}}}}}}||{|||{||}||~}}||||}|}||}|}|}}}}{||{|{|}~}}||}}}|||}}}{}}}}}}}|}|}||}}}}}}}}}~~}|}|}||{}~}|~}~~}|~}|}||}}}}}}}}}||{}}||}}|}~}~}}}|~|}|||~}~}}}}}}}}|}}}~}}}}~}|}}||{}||}~}}|~}}}{||}|}|}}}||~~}~~|}}}}}~~}~}|}}}}|{}}}|}}~}}||||||||}}|||}}|}||{||{}|}|||}||{|||}{{{||{||{|}|{||{}|||}|||}||}|{{{|}||{}{|||{{|||{{||{|||~}}}{{{z{{||}||}}||{{{|{|{{||||||}}||{||{||{||||}}|}||{}{||}||{|||||}|||}{|||||{}}}|{|z|z{||||}}|}~}z|}{{|{||}|}}{}}{||{||||}||||}}}||||{||||}}}|}||||||{|||}}}}|}||||||{|{||}||}}}|||{}||||~~}}|}}{}~{||}|}}|~|}}~||}|{{{|||~}~}}}}||}||||}}}|}}}~}|}||}|}}}}}}}}~|}~|{}}}|}}~~~}~}|}}}}|}}|~}}}}}~||||}||}}}}}}}~}}|}|}||}}|}~}}~|||{{|}}|}}}|}}}|||{{|{|}~}|}|}}|}{||||{}||}}~}~}~~}}}~~}}~~}}|}||||}}|||}}}|}|}||||||||||||}}|}||||{}|}|}||}|||}{{||||{|}}}}|}|{|||{|||||||{{|||{|{{||{}|}||{{{|||{{|}{}}|}|{{||{|{{||}}}|||}|||||{||{}}||}}||{{|{||{||||}|~|||{||||||{}|}|}{{|||||{|}}||}}||||{|{|{||}|}}}}|{|||{}||}||||}||||||{{}}}}||}}}~{}||{|||}}|||}|{z||||{|}|}}|||||||||{|{}|}||}|}|}|}||||||}}}}}{||||{{||}}}|||}~}|{||||{}}||}}}}}|{}|{||}~|}}}~}||}||}|}|}|}}}}}}||||}}|}~|}}~~}}}||}}}~}}}}}}~}||}|}}}}}}}~}~}}|{|}||}|}|~|~}}}}|z|||}}|}~}~}~}||}{|||{~}}||}}}{}||{||}|}||}}}|}|}}}~}~}}}}|}}|||||}}|{}|}}}{|}|}{}}}}}||}|||||{{{{|}|||||}}||||{|{|||||||||||{{{||||}||||||||}{{||||{{{}|}{{||{{{|{|{}}|||||{|{{z{|||||||{{{|{z{{||||}|}}|{{||{{{{||||||{||{{{|{{{||{}||||{|{|{{||||}|}}}|||{||{}{|}}{||}|}|||{|||}{|||{}}|{|{||{||||{|||||||||{||{|}}{}|||{|{{{}{||}||}}}}{||||||||}||}|}|}|}}}{|||}}|}}~||{|}|||}}}}|}}}}|||||||}}|}}}~||{}|}{|||~~|}~}|||{|{}|||~}}~}~}~||}{~||{}|~}}}}|{}|{||}}~}}|}}}|}|}|||}}|}}}~}|}||||}|}|}}|}}}|}}||}|||||}}}~}}||}{|}|}~}}|||~|{|||||{|||||~}~}~}}|}}||~~}}}~~}}}|}||||||}}}}|}{|||z}||}}}}|}|}{{{{{|{|}|}|||}||}|||{{{|}{|}|{|{||{}{|||||{{}|{|{{{|{||||{|||||||{|{||||{||}}||{|{||{|{||{||}}|{||||{||{||}}}|||{{||{|{{|{{{}||||{|{{{{||||}|}||{|{||{|}|{||}||{{{{{|{{||{|||}|{|||z|||||||}}~|{||{{|||||}||}}{|||{{||}|}|}}~}||{|}||||||}||}|~|||{|{{~}}|||||}{|}|{||}}|}}}~}}||||}}|||}}}}}}{|}||{||}|}|||}}|{}|}{||}|}}|~}}|}||||}||}~~}}}}||}~{}|}}}}~}}~}|{|}||||}}|}~~}}}||||||}|}||~}}}}|||}||}||}|}|}}}|||}|}|}||||~~}}}|||||}|~|~||}}|||{|||||}}}|~~~||}~}~}}}~}~||}|}}~||}|}|}}}}}}{|{{}{~||{}}}{{|{|{|{{}||{||||{|{||{{||{|{||{|{||z{|{{|||{|||{{{|{{{{{||||||}|{|{{||{||{}|||z|||{{{{{|||{|||||||{{{{{||{|||{||{z{{{{{{{{|{{||||{{|{{{z||||}{{|{|{||{{|}||||}}||{||||{|}|||||}{{|{|{||~||||}}|{|||{||{||}|||||{||{{{{|||}|}}}||{|}|{{||{|||}}}|}||{{{||{||||}}}|||{}{|||}}|}|}||||{||||}}||}|}||||||}{}}}|||}}}{{||}||}||||}}}}||}||}||}}|}}}~}||}|{|{|}{~}~}}}||}|||||}}|}}~}|||||{}|}}}||}}~}{}|||}|}}|}}~}}{|||}|}{|}|}|}~}~||||||||}}}||}}||}{|||||}}||~~}~|}~}}~~~~~}~}}}||}||~}}}~|}}}|{|||{||}}}||}}||||||{||{}}|||}|{|{{|{|{}{||}}||}|{{|{|||}{|}}}}||{|{|{|||||{|}{{||{{{{||}||}|||{{|{{{{||||}|}|||{||{{{|{||||}}{{||{|{{{||||}}}z||{|||||||||}}||{||{|{{||||{|}~}|||{{|}||}}}}|~||||{{}{}}|}|||}{}{{|{||}}|}||}}|{|{||||||||}}}|}||{||{{}|}|{~}}||{|{}{|}}||}}}{{|}}z|||||~}|}~}|}|}}|||}}||}}}}}{||||}{|}}}}|}}|}|||||}}~}|~}~}|}}{}|}||}|||~|}}{|}}|}|}}}}|}}~}|}}||{|}~}}|~}}|||}|||}}}}}}}}}||}|}}|}}}}~}~|~}|}{|}|||}}}}}~|{|}}||||}}}}}}}}|||||{}||}~|}~~~}~}}~~~~~~~}~|}||||}}}}{}}}~|||||{}}}|~|}}|}|}|{{|z{||{|||}|||||||z{|}{{|}{||||}|||||}|}|||||||{||||||||||||||||||{}|}|}|||{{|{|{{{||}||}}|}{|{{|{{|||~||}}|||{{|{{{|||{}|}||||{{{{{|}||~|}|||{|||||}}||}}}{|}|||}|}}|}}|}}|{||}||{|}||}}|}|{|}||{|}{||}~}}}{}||}|{|}|||}||||||}|zz||}}||~|||||}||||}}{|}||||||{|}|}|}|}}~||}|{|}}||}|~}}}}||{||{{{|||}}}|}||}|}|||}~}|}}}}}||||||}}}|}~}}}}||}|||}~}}|}}~~}|}}~|||}}}}}}}}~|||}}|}}}}}}}}}}}|}~}||}}}}}}}}}}{|||}}}}}}|}}}|{||}|{|}}}}}}}}||||{{||}|}}~~~~}~~}}~~~~}}~~}}|||||}}}}}}~}}|}|||{{~|}}|}~}||||||{{|}}||}{||{|{{||{||||||}||||}{|{|}}|{||||{|{{{{|||||{||||}{{{|{|{|||||}|||{|{||{{|{}||}||||}|{{|{{|}{{}}{|{||{{||||||||}}|||{}}|{|}||{||||}}||{{{{|{|}}|||}|{|{||}|}||||}{||{{|}{{|{|||||||||||{||||||}|||||||||z|||}}}}||||}{|{|}}}}||~|}{||{{{{|}||}|}}||{|||||}}~}~}|}{}||}}|{}}|~|}}}{|||||z||}}}}}|}||||}||}}}~}}||}||}}|}}|~}}}|}}}}|}}{||}}~}}}}~}||}}}|||}}}}}~}}}|||}}}}|||}|}}~}}}~||||}}}}}}}~~}}||}}|}}}}}}}}|}}}||}}}}}}||~||||{|}|}}{}|}}}~}}~}~~~}~~}|}|}|}~}}|}~~|}|||{||||}|}|}}|{|}{{|||||}}|}}}||{{|{|{{|}||||||{{{{{{{||}}{{{|{{{{{{|{|{{||||~{{{{{{{|{|{{|||||{|{{|{{{|||||}}|}|{{|||{}|}{{||||||{{|{|}|||}|||||{{|z{|||||}}}{{|{|||{||}|||}}||{||z{{{|||{|}}}|}{{|||||}}|}|}||||{|||}}|||}}}}|}{|{|{{}}}}}}|}{|{{||{|}|}|}}|||{||}{|}}||}||||}|||{{|}}|}}}|~|||{||||||||}|}}||}|||||}}~}|}}}}|||}||}}}~}|}}}}||||{}||}|}}|~}~||||}}|}}}|}}~}}||}|}}|}}|~}|}}}|||}}{}|||~}}}}}||}}||}}}}}~~}}|}|{}{|}|||}}}}~||}|||||}}}|}~|}||||}|{}}}||{~~~~~{~|}}~|}~}}}|||||}}||}|~}~||~|{|||||||||}}|||||{{{{|||||{}{||{}{{{{||{{}}|{{z|||||||||||}||{{{{|{{||||{|||{{{{{z{{{||{|{}}|z|{{{{z|||||||||{||z|{z||}||}|||{|{|{|{{|{{||||{||{{{|z{|||}|}||{{}{||{}{||||}}|z|||{|||}|||}|}}||{{{||}||}}}}|||{|{z{}|||}}|}}|||||{}{{}||}||}||||||{{}{}|{|}{|||||}|{|}|}||}}|{||}{{|||~}}}|}||||{|}{}|}}}}~}|{||{|||{}~}}}|}}{|{}{||}}}}}|}}||||||||}|||}}}}||||||||}}|}}|}}}|}|{|||}}}}}}|}}|||||{|}|}|}}~}}}||}}|{}}}}}}|}{}||||{|}}|}}}}~}|||||{||}~}}}}}}}|z||}|}}|||~}~}}}~}~|}}~}}{}}}}|}~|}}}|}|||||}}||}{||}}|{|{||||}}}}}|}|{||}|{}||~{|||||{|{{||{|}|{|}|||{||||{{{{{|||||||{||{|||}}}|}|}{{{|{|||||}|}||}|{|{|{{|||||||}~||||{{|{|{||||}}|{|{|||{||{||||||{}|{|||}{||||}}||{{}z||}|}||}|}|{|}|{||}|}|||}}{|||||{|}|}||}}}||{|}{}|||~}}}|}||}{|||||}|}||}}|{||||||}}}|}}|~}|}|||||{|}}||}}{|||~}|}{||}}}}~|{}|}||{}}||||}}}||||||{}}}||}}}|||||}~}}}|~|~~~}}||}}}|}}}}~~}}~|}}}|{}}}}~}}~|}|{|||}|}}}}}}}~}||}~}||~}~}}~}|}}}}|||}}||}}~}~}|}|||{|}|~}}~{|{||||}|}|}}}~~~}}~~~|}~}~}}~~}}|||}|~~}}}|}}}||{||{|||}}|}}~||}{{{||||~|{}|}||||{{{{{}|}|}|{|||{|{|{||||}|}}|{{|{|{|{|||||||{{||{{||{}}|{|}}|||{{{{|{}|}}{|{||{{{{{{{||}|||||{|{|||{{||||}||{}z{||{{{}|}|}}}||||{|{{|{||||}|{||z{|{||}}}|}||}||{{{|}|{||{{|||{|}||||||}||{}}|{|z||{{||||}||||||||{||{}}||}}}|||{||{|}|||}|||||}}{|||{}}|~}|}{}{||}}|}}||}}||}}||}}{|}}}|}|}||{||||}|}~}}~}}}|~|||}}|}|}}}~}}}}}}}|}|}}~|}}~}}}|||{|}|}}}||}}}|||}|||}||||}}~|}|}}|||}|}}}}}}|||{|}}}|~}}}}}}}|}||{|}|}|}}|~||}|}|{||}|}}|~}~~~}~}~~~|}~~~}}}}}|{}}}}|}}~}}||||||{|}}}}}}}|}}||{{|||||{|}}{||{||{{|}}|||||}||{{}||||}||}|||{||{||{{{{|||}|{{{{{{{|}|{{}}||{{{{{{{|||}|}|}}{{|{{{{{|||z}|}}||||{{{{{|||||||{|||{|||{}{|||}{|{{|{|||{|}||}}||||{|||{|}}||}|{||}|||{}|||}|||}{{{|{{|{||}||}}}}{||{||||}|}|}}|}|||||||}|}||}|}|||||||||||}|}|}}|}|||||}||}}}}}|||{|{}||}|}|}}}}||{|||}|}}}}}}}}|}|}||||}}||}~}||||||}|}}}}~}~}}|}}{}}||~}}}}}}}{}||}}|}}|~~}}}}|}||}||}}}|}}}~}}|}~|||}|~|}~}~|}}{|||}|}||}}}}}}|{{||||}}}}}}}|||||{||||||~~~}~}}~~~}~~~~}}}}}}}}|}}|~|~}}}{||{}|}}|~|}|}~}|||{|{{|{||}|}|{{{|{|{z|||||||{}|{|{||{}|~}{||}{|||||{{|{|||}}||{|{{|{|||||||{}{|{|||{||}||}|||{|{|||{||||{}}||||||{{|{|||||~|||}|{|{|{|}|{|{||||||{|{|{|||{}}|||{{|{|{}|{||||}|{|{|{{|||||}}|}{}||}{{|||}|||}||||}}{||}|{}||||||||{}||||}|}|}}||{{||{{{|}|||}}|||{||}{|}}~}}||}}|||}|{}|}}}}}}{{{|}|{||}}}}|}}}{|||||||}}|}}|}|{{|||}||}|}}}|}}}|||}|}}~}}}}|~}||||||}}}}|~}}}}}}}|}|||}}~}}}~|}}|}||||}}}|}}}}|||{{||}}}}}}~}}||||{|||}}}|}}|}|}}}}}|}||}|}}}}}~}~}~}~}}}}|}}}}}|}||}}}}}{||{||{|||||}|}}}{|||{{}|||}|}~|||{|{|{||{|}}|}||{||{|{{||{|}{||{||{{{{{||}|{|}|{||{{{{|}}{|||}{||{||{||||{||||||{|{{{{|||}||}{|||{|{{z|}||z}||||{{{{{|{}{|{}|||{|{}|{||||}||}|||{{{{}{|}|}}}}}|{||{{{|||{}|}|}||{||{{{}|}||}}}|||{}z{|{}|}||}||||{{{|||}}|||}{|||||{{|}}||||}|||{|{|||||}}|}~}{|||||{||~|}{}|}|||||{||}}}|}|}{|}|||}||}}}}}||}{||||{|}|}||}||}~|}|||}}}~}}}}}}}||}{}}|}}}}~}~}}{||||}}}|}}}}}}|||}}|||}||}}|}}}{}|}{||}||}}}}}||{|{||{}}~}|}}}||}{{{}|}}}|}~}~~~~~}~|~~~~}}||}}|}}|}}}}}}|}{|||{|}}}||}}|}||{}z{}|}||~}}|{{||{{{||{||{}}}{|||{|{|||||}||{||{|}{|||||}||}||{{{{|{{||{}}||||{|{{{||}|}|||}|||z{{{{||}|}}|}|{|{{{|{z}|||}|}||{{||{{{|}{||||||z|||{{}||}}|}||{{{}{||||}{{}}|{||}{z}|{|||}||}||||{|}||}}{|}|}{||||||||}|}|}}}{{|||{{{}}|}|~}}||}||{||}}|}|}}}|||||}|}}|}}}}}}|||||||}}}}~}|~}{}|}||||~~}}||}|}{||||}|}}}}}}~}||}}}}}|||}}}}}}}||}|}|}|}|}}}}}}}}}~}||}}}}}}}|~}||}|||~}}|~}~~}}||}||}}}}~~}~~}}}|}|{||}|||}}}||{}|}|{||}~}|}}}||||||||}}||~~}}~}}~}~}~~}}}||}~|}}}|}~}}}}}||}|{|}}}||}}|||{{||||}|||}|}}{|{|||||}|{{||}}{||{|||}||||~|{{{{{{|{~|||||||}}|||{{|{||}{||||||{{|{{{{||}}}}||||||{{||}{|||}||||||z||{|||||||}|||{{|{|}{|}}|}|{||{|{{|}|}}|}||z||}{||{}|}}||}}{|||{}||||}|}|~}{|{|}{{|}}||~|}||||}|||||}|}}}}||||}|{||~}}}}}|{||||||}|}}}}||||||||{{{}|}}}~|}||||}}|||}||}}}~|{||{|{||}|}}}}||{||}}|{}~}}~~}}||}|||}}|~}}}~~|}}|}||}|}~}~}}~}}}}}{||}}}}}|||}}||}|||||}|||}}~}}}|}}}|}~}}}|}}{}}|}|}{|}}}|}~}~|{||}||}|}}|}}}}||}{|}|}||}|}}~}}~~~~|~}}~~||}}|}|}}|}|}~~|}|||}{{||~}||}~|}|z{||{}|||}}|}||||||{{}|{}}|||||{{||z{|{}|||}|||{z{}{{{{||}|}|||||{||||{|}|}~|||{{{{|{|{}|}|||||||||{{|}|||||||{{{|{z||}||{}||{{{||{{{||}||}}}|||{{||{|}}|||}}}||||{|}||}|}}|||{}|{{||||}}}{|}{{|||{||}}}|}||||||||{|{|||||}}||{|}{{{{|}}}|}}~}||{|||}|}||}|}}|}||||}{|||}}}|}||}||}||~}|}}~|}}|}|||}|}}}~~}~}||}}}||||~}}|}}}|{|||}||}}}|}}|~}||||{}|}~~|~}}}}|}|||}}}|}}}|}}||||||||~}||}~~}|||}}}|}||}}|}}|}|{}}}}|~}}}}}}}{|{||}|}}}}}~}}|||||{||}|}||~~~}}~}}~}}~~}~}||}}}|}|}|}}}}}|}{}{{{|}}}||}|||}|{{{{|{|}}||}}}|{|{{||{}}||{||||||{||{|||||{}||{{z{{{{||{{}{|||{{|{|||||{|}}|||||{|{{{|{|||}}|}|{|||||{|||}||}~|{|||{{{|||||||}||||{|{|{}{|{}|}z{|{{|z{|||||}}}|{{||z|{||}||}|||||{|{}|||||||}~||}{|{{|||||{}|||{|{|{|||||}}}}{|{}|{{|{|}}|}|}|||||||{|||}|}}}||||{||{{||||}}|}|||}||}|}||}|}}}||{||||||~|||}|}}{|||}}||}}}}~~}||||}}||}}}}}}}}~}|||||||~|}}}}}}}|~}|||}}~}}}}~~}}{|}{||}}||}}~~||{}|}}||}}|}}}|}|{|||||}|||}}~}}|}|}||}~}|||}~{||||{||||}||~~~~}}}}~~}~~}~~}}|}|}}|}|}|}}}}}|||}|||~|}}}}~}}}|z||}{}}||||}|{}||{{|{}|{||}||||z||{|{||}{|||||{{{|{|||}||{}{||z{|{{{{||{|||}}{}{|{||{{{|}|}||||{{{{{{|{|}||}||{{z|||{||{{||}|||{z{{|{{||||||||{|{{|{|{||||||||{|||{}||}}||}}}{||||{{{|{{}|}}~|{|{||{||}}||{|}}|{{{|}{}}~}}}{}|{|||{|||}|}|}}||{||||||~|{|||}||||||}||}|}|}}}~|||||}}|~}{}|~}}}|}||{{{}}}|~}}}~}{}}{{|}~|||}|}||||}|||}}}}|}~}}}}}}}|||}}}|}}|}}|}}|{~}}}}|}~}}}|{||}|}}|}}}}~}|||}|{}|}~|}}~~||}}}}}||}}}}~}}}{||{{|}|||}|}}}||}|}{|||}}}|~~}}~}{~}}}~~}}~}||||}}~}}|}|}|}|||{}}|~}||}}}|{{{{|{}}}|}}}}|{{||||{{||{{}|}||{{{{{|||}}|}||||{z{|||||||||}|{||||{|||{|}||}}}||||{{|||}}|}}||||{{||{{||}||}}|{{|{||{{|||{}}}|{{{|{{|{||||}}||{}{{|{{}|}|}||||||||{{|}|||}|}}{{|||z|{||}||||}|{||{{{{}}}|{||}||}||{{{~}}}|~|||{|{||||||}||}||||||||||}}}||||}|||||}}{}~|}}}|}|||}{}}|}}|}~}~||||{|}|}||}}|}|}}|{|}}}{}~}}}}}|}||}|}}||||}|}~}}||{|~|}}~~}}~}}||}~}|||}}}~}}|}}|||}||}|}}~|}}}}}}}}}|}}}||}}~}}}||||}}}|}}~}}}}|}{{}}{|}}}}|~}|}|}|{}}}|}}|~}~~}}~|~}~~~~~}|||||}||~}}~}}}|}||||||||}|||}}{||{||{|||}}}|}}|||{|{{||}||||||||{|{z|{||{{|}{}{{{|{{}}{|||}}}||{z{{{{||}||}||||}|{||{|||}|}|}|{{|{{{{{|}{}}}||||}{{{{{|}||}|||}|||{|{||}||}|}|{|{{|{|}}|}|||||{|{}|||}||{||}}||{{{{{||{|}|}}}||{|z{||||||}}|~|||||{|{|||}}}}}|}||}}{|||||}}|}||||||||}}|{}}}~||}|||||}|}}~}~~{|}||}}||}{}}}}}||}}}|{||}}}}}}}}|||}|{|~~}|}~}|}|}||~||}|}}}~~}||}||}|||}~}~}~}~{}|}|||||}}}}}}}|}}}{||}}|~}~}}~|}}}|||~}}|~~}}}}|||}|}~|}}||}|}}}||||||}}}}}|}|{|{||}|}}}}|~~}~~~{~}~}~}}~~}|||||||}}}|}}}~}||}|{||||}~|}}}}|}||{|{||}}||}||{{|{||{{}}||||{}|{{|{{{|}|{|||{|}|{{{{{||{{|}}|||{||||{|{}{|||{{{||{{{{{|||}|}|||||{|{{{{}{||||||{{{{}{||{{||||||{|||}{|||||}}}||||}||{|}|}||}}{{}{|{{||}}|||}}|{|{{{|{|||||}|}{}{|{|||||}{|}|}}}||||||{}{||}|||||}}{{|}|||~|}||||{}{{{|}}||}}}|{||{||||}}|}|}}||||}}}||}|}}}}}}||||{||}||}|}}}~|||}|||}}||}}|}||}||||||}}}}}|}||||{||||~}}}|~}|}~||||~}||}~}~}}||||||}}}}}}}~~}}{||}|}}}}}}~}~}}||}}}}}}}}}}}}}}||{||{}}|~|}~}|||||||}}||||~~~~~}|}}}}}~}}~}|}}|}|}}}|}}|}}|}|||{|||||}||}}|||{{}|||}|||}{}||{|{||{|}|||||||}|{{|{{|||{|{||{z{|{{{{|||}|||{||{|{{{|||{|{}}||{{{|{{||{}{|||||{|{{||{{{||{}|}|{|}|{|{{||{}}||||{{z||{||}||}||{{||{||{|||||}|||||{{|||||}|{||{}{|}{{|{|||}|}|}{{{|{|||||}|{}}}||{||||||}}}|}}||{||||{||}|||}}||{|{||{||}}}}|~|}||||||{}}|}}}~}|||||}}{}}|}}}|}||{|{||}}}}}}}||}||{}|||}~}}}}}}}|}|}|}|}}}}}}~}~{|||}}}|}||}}~}~|}||{||}}|}~~}||||}|||}||}}~}~}}|}|~||||}|}|}~}||||}|||}|}|}}~~}}{|}||{|}}||}|||}}{||||}}|||~~~~}}}}|}~~~~~~~}||~}{|}}}||}}}|||||{|{||}}||~}}||z{|{{}||||||}|||{{|{{||||{}~||||{|{{|||}||}|}|||{{|||{|||||||}{z{||{||||}|||}||{{{{{{||||||}}{{{{|{{{|}~|}{~}|{{{{{|{{||||}||||{{||{|{||||}|}{|||{||||||{}||}||{{|||{||}}|}}}|{|{|{||}|}}}|}}||}|||{||||}|}}|||}||{||}}|||}}|||}|||{|}}}}|}}|}|{|||||}||}||}}|||||{}{||}}}}}}||{|}||||}}||~}}|}{|||||{|||}}|||{||{{||}}}}|}~}}|}|||||}|}}}|}|}|||||||}}}|~}~|}}||||}|}}|~}~~}|}||}|~}|}}}}}~}}||}}}|}|}|}}|}}}|}{}|}|}|}|}}}}}|{}|}{|}}}}|||}|{|}||{||}|}}~~~}~}}}}}}}}}}{|||}{}}|}}|~~}}||||||||}}}~}}|}|{{|||}|}}|}|||{||{|}{|||}|}|}|}|||}{{{||||||{|||||||{|}}}{||||{{||||{|}}}{|}||z|{|{z{|||||}}|}|||{{{{|~|||}|}|{|{{{{{||}{{||}}{||{|||{}|||}||}||||{}|||}|}}||}|||}|}{}|}~|||}}{}|}|}||{}|}}}}{|||{{}|}}}}||}}}}|{|{|||}}||}||}||{}||{}|}|||}}|{||}|{|~}}||}}|||||{||{|}|}}}}|||{||||}|}}}||}}}||}}||}|}}~}}}~}||{|}|}|~}}~}~}{}||}||}|~}~}~}}}{|}|}}|~}}|}~~}}||}}}}}~|}}|}}~~}}}||||}}|}}~}~~}|}}||}}|}}~}}~||}}||||}}}}}~}}||||||}|}}|~||}}}|||{|||}}}~}~~~||~~}~~}}}~}}|{||}|}}|||}}}}||}{||||||}}|}}}|}{{{{|}|{|}}}}}|}{|{|{|}|||}}||{{|||{{|||||{}||{{}|||{|||}}|||z|{{|{|{|{||}|}}{|||{{{|}}|}||||||{{|{|{|}||{||||{|||{|{|}{|||~||||z{||||||}{}}|||||||||}||||||||{{{||||||||{||||}{||||{|||}{}}|}|||}|{|}||}|{|}|||{{{||||}|}}}}|||||||||}}}|}}}|||||{|}||}|}|}}||||}|||}}|}|~}|{|{||||||}||}}~}|}}{|}|||~}}||}}}|||||||}~}}}}~}||}}|}|}||}}~}}}~|||}||||~}}}}~~|}}|}}||}}}}}~~~~||||||||}|}|}~}~||}}}{|}}~||}~~}|}}{}|}|}|}}}}}|||~|||}}|||}}~|||~||||||}}|}~}}}~}}}~}}}}~}||||}}|}|~}}|}}}}||{||{{||||||}}}|||{z||{}{{||}||}{{{{||z{}}|{|}|}{|{{|}{{|}|{}||{{|{{{{z|z||{}||z{|{{{||{|||||}{||||{{{|{||||}|}||||{{||}|||}|}~|zz|{}{z|||{||{|{|{{{|{|{}|}|}|||z{|{{{|||||||}|{|{{}|}|||||}||||{{|{{{{}|{|||||||{{||z{|{||||}}|{||}{{||||||||}|||{{}||}|}|}|}|}{|{||{|||}|}||}|||||{|{|}|~}|}}||{}{||{}}|}|{}}|||||||||}}||}|}}{|||{||}~}}}}}~||}||}|||}|}|}~}|||}|||}|}||}}}}|}}|{|}|}|}}}}}}|}||||||}}}|}}}~}}|}||||}}}}|}|}||||}|||}}||}|}~||{|{|}|}|}}}|}|||}{||}{}}|||~~~}|}}}}~}}~}}}}}||}|{|}}|~}|~||||||{|{|}|||}||}|{{||{}}}|{|}|||{{{{||{{|||||||}|||{|z{{{|{|||{{||{{{||||{|||||{{{{|||{|||||||||{{}{{|||{||}|}||{|{|{{z|||||||||{|z|{{{{|{{||}}|||{|{|z{||{||||}{{}{|{||}|||}}}|{|{|{{|{|||}}|}{|||{|||||||{}||||||{{{|||||||}}|||||||{|}{|}}}|}|||{|{{||}|}||}|{}|{|{{||||{||}|}||{||||}|}|}}|||||||||}||~{~}~|}{|}|}||||{}}}}}|||||}||}|}|}}}{|}||}}||~~|}||~~|||}|||}}|}}}}~~|}}|||}|~}|}~}}||}}{}|}|~||}}~}||||}||||}|}}}}}}|}||}|{|||}}}~}|}||||}|}}|~}||}||||||{||}}||~~~}~}~}|~}~~}~~~}||||}||}|||}|}}||||{||||}|}||}}}}}|z|{{}}}||||}|{|{|||{{{||||||}{|{|{||}|}||}|||{||||{|||}{||{|{{|{|{|{||{}|{||||{}{||{{|}|}|||}|||{{|{|}}{}|{|{|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{{{{{{||||}||{{||{|{{||||{|||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{{{{||||}}}}||{{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||{|}}|}}}|{|{|{{{||}|{}}|}{|||{|{|}||||}}{{{|||{|}|}}|}}||||{|{|{{||~|~}|}{||}{{|}}||}~|}}||{||{|}|}|~~}}}|}}|{}||}}|}}|||||}{|{||~}}}}}}~}||||||}{}|}}}|}}|{||}}{}|}|}}}|}||}}{}|}|}}}}~}|||||{{|}{||}}}}}||||||}}|||}}}|{}|||||}}}}|~~~~}}}|{|{}~~}}}}}|}{|||{{|}|||}}}}||y|||{|||{}|}||{{|{{{||}}|||}}|||{{||{||||||||{|||z||{||{{||||{|{{|{|{{||{|}}|{{|{|z{{{{{{|||{|{z{{z{{{{|||||||{||{{{||||{||||||{{{{{{{}||{|||{y{{{|{zz|{{{}||{{|{|{{z|||z{}||{{|{{|{z|}|}|||||{{{{{{{||}|||||}{|{|{|{{{|||||||||{{||{||}{{}}|{{|{|||||}|||}|}|{|{{{{{|}|}|}|||||{||{|}|||}}|}|||||{{{||}}}||||||||||}}|||}|}}||{||{{{|}}|}|||||{|{||z}~|}}|~}|||||}||||}|||}}}{||{||||~}}}}}|||}}{|}|}~|}}}}}||{|{|}}}}}|||}}||}}|||{~}||}}}|}|}{{|{|||}}}}}}||||{|{{|}}||{|||{}{|{|{||}|||~}~~~}}|}|}~}}}~~}}||}}|{|}}|}||~}|||||||{}}|}}|}|}}}||{|{||}||}}}|{|{{{z{||}}|||}{|}{|{|{||}|{|}||||||||{|||||||}{{|{|{|{||{||{||{{{|{{{{{|||{}|{}{{{{|{|}}||{}||{|||{|{{||{|||}}{|{{{z{{|}||||||||||{|||{||||}{}{{||||||{||}||}|{{{||{{{{|||||}}|{}{||{|||{||||}|{|||{|{||||{|}|}z|{{|||}|||||{}|||||{|{|||}||}}}||||{|||}|||}|}||{||{|{|||~|}}}||||}|||}~}}||}}||}|||{||}}}}}||}|}{}|{{}~|}~}}||{}}~||}}}~}~~}}}|||||{}|~~}}}|}}}||{}||}}~}}~~}}|||}||}}}|}}}}}}|||}|||}}|}}~}}~{}||}||}}|||}}}}}||||}|{}}}|}}|}||{|||{}|~}|~}}~||}}||}}|}|}}~}|||||||}|}|~}}|||z|}|{}||}}|}~|{||||{{|}}}||}}||||{{|{}||}}}|||{|z||z{{{|{||{}}}|{{{{{{|{{|||||{|{{}z||{|{|||||{{|{{|{|||{||}|||{||{{{|}{||{|||{|{{{|{{}{|||}{{|{|{{{{{||{|{||}{|{{{|{{|{||}{{{{|{{{{{|}||||~}{||{|{||||||||||{|{{{||{|||||}}}|{|{{{|{}||}||||||||{{|||||}|}||||{|z{|{||}}|}}|||{||{{{}}}|||}|||||}{{||}|}|}||{{|{||}|}}|}|}}}||||{||||}}}}|~||{|||}|||}}}}|}||}||{|}|}}|}|}}|}|{|}}|||~}~}}}|||}}|||}||}|}}}}}{|||}||}|||}}|}}}|}{|||}}}||}}}}|||||||}|||}}}}||||{||||}{}|||||||||||||{}}|~}}}~|~|||{}~}{~~|}|}}|}}||{}}|}}}{|||{|{|{|||||||}}|{|{}||{{|}|||}||{|{{|{|||||}|||||{{{{{{|{|}||||{{|{{z|{|}{z}|{|{{{{{{|{{{{{|}|{|{{{z{{|}|{|{|{|{{{{{z|{|{||||||{|{{z{{{|||||||{{{{|{|z{{|{{}|}|{z{|{{z{|{{||{{|{|{||{|{}||{{{||{|{{{{|||||~||||{|{{{|||{|}{||}{{{{{||{|||{||}||{||{||{{|}~|||}|{|||{{||||{||}|||{{{{|{|}|}}|}}}||{|||{||}}}}|~|}}|||{}}}||}}|}||}|{||||}}}}}}}|||{||}{}||}}}}|||||||}|}}||}}}|}{|}|}||}}}}}|}}}|}}||||}|}|}~|}|{}{}|||}|{}|}}}}|||}|{}}{|||~}}}{|z|||{|||}}}}}{|||{||||||}|}}|||}||{|||||}}|}}|}|}}||{}}~}}}|}|{|}|{||}}}}|}}~}||{{||{z}|}|||}|{|{||{|{|}||||}{{|{|{{{{|}|{}}}{|{{{{|{||{|||}|{|}{|{{{{|||||}|{{|{{||{||}|||||}|{{{{|{{|{{{||||{{|{z|{{{|||||{||{{{{|||||{||}|{{|{||{{{{{z{||{|{|z{{{{{}{||}}|{|{z|{{{}|||}{}||{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{{|{{}}{{|}|||{{|zz{||||{{|{{{{{|{|{|{{|{|||{{{z{z{{{||||{|{||{{{|z{z{||}|}{|z{|{|{{{||{{{|||{{{{{|z{{{{||}|{|{z|{{|{{|{|||{{{{{|{{|{{|}||||{||z||{{{|||||}|{{||{{{{{{}|{|}||{|{|||||{|{{|}{|||{}{|{|||{||}|{||{|{{{||}}||}{}{|{||{|}}{{||}}|||||{|||||}|}}}{||{|}|||||}}||}|}||||}|||||||}}||{|{|{||}}}|}}}|{||}{}|z}}||}}}||{|{|z{|~}}|||}|||}|||{}}}}}}||||}}||{|||||}}~}|}|}|}{|}}|}|}|||||||||{|}}}|}~}}}|}{||{|}}||}|}{||{||{||~|||}}~}}|||}{|}||}||}|{||||{{{|}}||}}|||}|{|z{{{|}||}}|||{|{{||{|}||{|{|{{zz|z{||||}|}{|||z||z{|{||{}{||{{{{{{}{|{{||||{|{{|{z{}{|{}||{{z{{z|z||}|||||||{z{{z{|||{|||}|{|{|{{||||{}||||{|{{{{{{||z{}||}{|{|{{|{|||{}||z||{{{|{}{||{|||{|{{|{||||}||{||{|||{|||{|||{||}{||{{{{{}}}||}}|{|{|}{|{{}|||}|||{|{{{|{|||||}|{|||{{{||}||{{||}|||{}{|||}}}}|}}|}||{|{||}|}|}}~|||||||{|}}}||}}}{|||{|{}}|||{|~}|{||||||{||}}}}}|||{||{|||}}|}}}}|}|||||}}|}~}}}|||||||||}|||}~||{{||||||}|{}}}}}|||||||{|}}}|}}}||}|||{~|}||}}||{{|{||||}||}|~}|}|||{}}|~||}}|}|||||||}|}}||}}}{}{|||{}}|}{|||||||{||||||{}|}{|||{{z|||}|||||||||{{z{{|||||||}}||{{{{{|||||~|}|{{{{|{{}||||||||{|{{{{|||||~{|||{{{|zz|||||||}}{z}{|{|z{|{|}|}|{{{z{z|{|||{||||{{|{|{|{||||{|}}{{||{}{{z}{|}|||{z|||{{{||}{}|||{{}{{{|||||||}|||{||{{|}||||}}}||{}|{|||{}}|}||||{|{|{||||}|||}|}|{}|||{}|}||}||||}{|||}}}}|}|}}|||{}||}}}}}|}|}|||||||{}|}|~~|}}||||}~|}}}}}}}}||{||}}||}|}}}}}}|||{||||}}~}}~}}||}|||}}}}}}}}~}}|}||}||}||}}~|}||}|{||}}|||}}~}}}||}|{|}||}|~}}}{|||~{}}|~}}|}}||||{{z}|}}|}}}{}}||||||||}}{~}|||}|}}|{~||~||}}|||{{|||||}|||}|||{|||{{|||{}|}{|{z{{|z|}||{||}{||{{|||||}|||}|{{{{{{{{||{|{}|}{|{||{{{|{{}||||{{{{z{{{||{||}}|||{{{|{|||}{|{|}{|||{{||{|}|||}}||{{||{{{||z||}|||{{{{{{{||}|}{}{{{|{|z{||}|{}|||{{{|{{||||}||}|||||{|{||||||||}{||||{{|||}{}||}{||{|{||||}||}{{|||||{{{{~}|||}|}||||{{{||}||||}||||}||{|}~||}}}|||{}{|}}}|}}}}}||{|||{||||}}}}}~{|}|{|{|}}|}}}|||||||{|}~||}|}}}}|}|||{|}}}}|||}|||{|{||}}|}}~~}|||||}}}}||}||~}}{|||||}}|}}}|~|||{|}|||}}|}}~}}}{{|{{||}|}}}}||{|{|||||||}|}}~}|{||{}|{|}}|}~|||{|z||{|{|||}}}|||{{|{{|{|||}||}|{||{{{||}{||}}||||{|{{|||||||}{{z{{{|zz|||||}|{{|{|{{||{||||{|{{|{{{{{{|||{}||{||{{{|{||||||||{{{{{|{{|||||{|||{{{z{{z}{}||{}{|{{{{{{{|{{{{||{{{{{{{{{z{{{||}|{{{|{{||{|{}|{{}{{||{z|||}||||}|{|{|{{{{}||{||||{{||||{{|||{|||}|{|||{{z||||||||{{|{|||{|{}|{|||{||||{z{|||||}||{||{|{}|}|}}||}}{||{|{|||||}||~}|{{||{|||}}|~|}|{{{|}{||}}|}{}}||{|{{}|||}||}}}}}||||}{|}}}||}}}}{|||||{||}}|}}}}{|||||||||}}|}}||{||{}|}}|}|}}}|||{{{||{|{}||}||}||{||{|}|~{}}}|{||}|||||}|||}}{{{||{|{||||}}}|{}z||{{||}}||}|}||||{|{{|}{}||}}|{{|zzz{||}{{||{||{|{|{{{{}|||}}|{|{{{|z{{}{{}|||{|||{{{{|}z{}|{{{|z{{{|{|{{{|||{{{{|z{|{|||||}||{|{{|{{{}}{||||}{{{z|{{{|||||||{{{{{z{{{{{||}{|{{|{{{zz{|{{{||{|{|||||{{||{|{}|{{{{|z|{{||||||||||{{{{||{|||}|}}|{{{{|||{{{}||}|{||{{{{{|||}|}||{||{|{||}|||}}{|{{{{|{||}||{}|||{{{{{{{||||}~}|||}|||||}{}}|||}{|{|{{||||||}}}||{|{|{||}|}{}}}}||||||{{||}|||}}}|}{{}{||}}}}|}}|{||{{{}}}}}}}}}}||}||{|}}}|{}}}}|{||{||||||}}}}||||{|||}}||||}}|}||{|||||}}||}~}|||{|||~||||}}}|||}||{{|}}|~||}|{|{{||{{{}}|}}|}|{||}{|}|||}|}|}{{{z{{|}|}}{|~|||{|{|{{{}|{|||}{|||{||{{||||}}|||{|{z{{{|||{||}}{|{{{|||{||{{}{{z|{{}{{||{|||}|{|z|{|zz||}}||{{|{||{|{|{|||z|{||{|||||{{{{{||||||||{{{{{|{||{||{||{|{{z{|{||{}||{{{|z{{|}|||{}}|{{{{|{|{|||||{}|{{{{{}|}|||}}}}|{|||||{|}|}|}|||{{{|{{|}||||{}|{{}{{|||}||}|}}|||{{||{|}|}|}}}}{}|||||||||}}}|}||||||||}}|}}||||{||}||{|}||}}|||{}{||}|}|||}}}~}{|}|}~|}~|}}}}|}{||||}|}||}}~~}|||{}||}||}~}}|~||||}}||}}|~||||||{|||||}|||}|}}|{{|||||}~||}}||||{}{||}||}|}}}}||||{||}}|}|}}||}|{{|{||||||||{|{{{||||{||}|}}|||{{{{||||||z}}{{{{z}{{|}|}||}}{{{{||{{{{{|||}|}{{{{{{{||}||||{||{z{{{{|||{|}}|{|{{{z|{{||}|{||{z{|z|{{|z||||}|{{{{{z|z|{|}|}|||{{|{z{{{|{}{|}||{{{|{{{{|{|{{||||{|{|z{||}|||}||{{{|{{||}||||}}{{{{|{|{|||{|}}}||{|{{|{|{}|||||{|{||{|{||||||}{}{{{|{||}||}{|~|||{|{{||}|||||}|{|||{{|{||}}}}}}|{}|{||}}}|}|}}}|}{||{}{}||}|}}}|z||{|{||}}||}}||||||}}|}}}}}}|}}|{||}|{|}}|}}}}}{{|||{|||}}|~}|}}||{|{}|||}~}~~}||{||||}}|}||}}|{|{|||{}}||}|~}|{||||{||}}}|}}~|||{|{|{|}}||}|}|||}{||{}}~}}|~}|{||||{||||}|||}|{|{{|||||{}|}}||||{|{{{|||}{|||||{|{{{{||}|||||||||{{{{{|}{{}}||{|{{|{|{|}|{||||{|{|{{|||}{|||}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{||zz{}}||{||{{{{{{{|}|}{z}}}||}{z{{||||z{{|{|{}{||{{|z{|{||{|{{{{z{{{||{|}||{{{|{{{z|{|||||{{|z{{{|{|{{}||}||{{|{{|{|||{|}|{|{{{|z|{||{|{|||{{{z{|{{|||{{|}{|||{|{{{{||||}|}|{{{{{|{|}{}||}}||{{||{||}||||}||{|{{z|{|||}}}}{|{{|{{{{|}}}||}||{|{|{||}||}{||||{{{{||{{|}|}}|}{||{{|{|}~~|}|}}}{}{|}{{|}}}|~}}}z|||{|||}}}|}~}|{{{{|||||}|}}}|}||}||}}}}}}|}|}||||}|||}||~}}}}}|}||||||}||}}~}}{{}|||{||}|}}}|}|||{|||}}}}|||}}}{}|}|{|}|}}}}}||}||{||}||}||}||{{{{||{|}}||||}|||{|{{|||{}}||}|{|{{||{||}}|||||{{|{{||}|||{{|{{|{{|z{{{||}||{||z||{{|z{|}|{|}}{{|{z{{{||||{|||{{|{z{{{|{{|||z}{{{z{{{z|{|||||{|{||{|{{{|}{||||{|{|{{|z{||{|{}|||{|z{{{|||{{{{||{z||{{{z|||||{||{{{|||{{{|||}}|{{|{z{|{||}|}|}|z{|{|{{{|z|{|{|}|{{{{|{{||}|}||||{|||{||{|}|{||||{|{{{{{||}||{}{|{|{{z{|||||||}|}||{}{{||}}}}||}|{{{}|{|||||}}|}||{||}{|||}|}|}|}|{|||{{}}}|}}|}|{|{||||}|||}}||||||||}|}~|}|}}}||||}{|{|||||}~}|{{|}|}|}}}}||~}}|||||||||}|}}~}}{{{|||||}|}}|||||||||||{||}|}|}|}|{{|{||{||~}||{|||}|{{|||}|}|}{{|{{{{z||||}}}}||{||||{{||||||{{|{||z{{|z}||{}||{{{z{{z{||{|{{}{{|{{{{{||{|{}||zz|{{{{z{{|{{||{{||{{|{{{|{}{{}|{{{{{{z{||}|||||{{{{{{z{{||{||{|{||{z|{z{{|}|{|}|{||{{{{{||{|}|{{{|{{{{{{|||||||{z|{|{|{||{||||{{{|||z{{||{|||}|{z{|{{|||||||||||{|{{{{{|{||{|}||{||{z{{|||||}|||||{{{z||||||||||{||{|{||||||}|||{|{{{{{||}}||~|{{{{}|||}|}||}|||{||{{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|{{{{|}|}}}{{||zzz{|{}{{}|}|||{{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{|||{{||{{zzz{{{{{||{||||{||||{{|}}{||||{{{|{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{{z{|{{|}||||{{|{{{{{|{||}{||{|{z{{|||||{||||||{|{{{||{||{}||{|{{{{||||||{|}|{{{{|{{||||||}|||{{|{|{{}||}||}}{}||{{{|||{||~||{{||{{|}}|||}|}|}|z|{{||}|}}}}|{||{}{||}}||}}|}}||{||||}|}{}}~||||||{}|}}|||}~}|||}|}|||}}}|}}}|||||{||}~}}}}}}|{}}|{||}|||}}~||{|}|||||}}}}~}~||}||{||}}}}~|}}}|||}||||}|}}|~}||{{|{{{|}}}||}|||{||}||||}|}~}}{{{z|||||}}|||{|}{{{|{{|}|}|}}||{{|{{|{{{{|{{}}||{|{|{{{{|||{||}|{{|||{z||||||||{|{{{{|{|||{||||}|{{{{{{{{|{{||{{{|z|{z{|{{||{||{{{{{{|{{||||||{|{{{|{{|||}|||||{z|{{{{{|}{}|}}||{|z{z{{|{{|||{|{{{z{{||||||{||||{{z|{z{||||{||}||{}{{{{{||{}||}|{||{{|||||}|}}|||{|{{|{}{}{}|}|||||{z{||}|}}|||{||{|{{{|}{{{|}|||{{{|{|}|}}|}|||{{{{||||}}}||{}}||{|{}|||{~||}}}|||||||{|}|{}|}}{{|}|||}}|}|}}}||||{|~||}}}}}}}}||||||{{~|}|}}}}||}||{|}}||}||}}|||}{}||}|}}~}}}}||}||||}}}|}}~{}|}{}{|||}|~}~||}{{||{||}}}||}||{|||{{{||}||||}}{z|{z{{||}||}|}||{{{{}|{}|||}}}|||{|||{{||{||}|{{{|{{z{{||}{|{|{||{z{||{{|||||}{||{{{|{||}||}||||}|{{{{{{|{||||||{{|{{{|{|}{{||{{{|{{{|||}|{{||{z{{{{{{|{}|||||{|{{{{|{{||{{|}{{{{||{|{{{z|{{||{{|z{{{{{||{|}|}{{{{||z|{|{~||{||{|{|{{{|}||{|||||{{{z{{||}|||{}|{||{{|{{|||{{||||||zz{{|}||}||}{{|{{{||}|||||}{}||||{{z|||}}{}|{{{||{||{|}}}||||{||{|||||}}|}~}|{||{{{||}|}|}|{|||{}{{|}}|~|}}}||}|||{}||||~|~}}||{|}|}|~}}}|}~||||||{||}}|}}~}|||~|{|}|}|}||}}||{}||{{}}}||}~}}||||}|{|}|}~}}~||||||||}||||}}|||{{{|{{}||||~||||zz|{{{||}}||||||{{{{{||}{||||}}{|{{{z{{||{|}|}{|{{{{{{|||}{||||{|z{{{{{{}{{|{|{{{{{{{z{||||{|{}{{{|{{{{|{{||||{{{{z{{{|{{|{|{{{{z{{{{{{|||{||{{{{{{{{{|{||||{||||zz{{{{|||{|{|{{{{{{{z{||{|{||{|{{|{|{{||||}{{|z|z{|{{{||{||||{{{|{zz{}||||||}{{|z{{|{{{|}{||||{{{{|{{{}{}|||||{{||z{z{}|{||{||{|{{{{z||}}}|}|||||{{{|{||{||}||{|{|||{||{|||}}{{|}{||{}||}}|}||{|}{{{||||}{|||}{||||}|}~|||}}}||{||{||||}||}|||||}}||||}}}|}}}||{|||{|||}}{}}|}|||}||}}|}||}||}||}||||}}|}}}|}|}||{|z{|||}}}}|||||{||{}}}|||}||||{||{{|||}{||||||||z{|||||||}||||||{|||}||}~|||{{{{{{}||{|||||||}||zz{|{}|{}|}|||{z{|{|{{{|||}{z|{|{{{{||{|||}||{{{|{{|}{||{|||||{{|{||||||}||{|{z{{{{{{{|{|}|{{{{z{{|{||}|}{}|{|{{{z|||{{}||{||{z{{{{{|}|{}|||{{{|{{z{||||}}||||{||{{{{|{|||||||{{{|{||{}{|||{|{{{z|}|{||}}|}|z|{{{{{|||||}||{|}{|{{z|}||}}}|{{|{{|{{||||||}||||||{||||}|}}||{{|||{{|||}}}}}~{|{|{{|||}}}}|}}|||||{{{}}|}|}||}{||}|}{{}}||}}}|{||{|||}}}||}|}}||||||||}}}}|}~~|||{{||}}}||}}}}||}}}{|}}}}|~}}}||}~|{}}}}}|}}}|}|{|{|||}|}|}}}|||{{||{|}|~|}}|}||||z|{}}}|||}{|{|{}||{z|||{}|}{|{{|{{|{||||}}}{|{z{{{{{{{|}|||||}{{{{{{}{}|||||{|zz|{||||{||{|||{|{{|{||{{{|||||}{{{{{{||{{|||z{{z{|zz|{{{{|||||{{|{{{||||{|}{|{{||{z|{{{|||||{|{{z{{{{||||||}{|{||z{{|{{{||||{|{{{{{{||{||}|{{{{{{z{|||||{{}}|{{{{z|{|{}||}|{{|{{|{{{|||}|||}||{|z{|{{|||||{|{||{{{{}{{||||}}||{{||{||||}{|}|||||z{{{|}{||||||||{|{||||}||}}~{|||||||||}}}}||||||{|{{}||}}}}}}z|}}{{|}||}}}}}|||{{{|||}}}}||}}{|}{||}|}~}}|}}~|}|||{|||}}}}}}}|||||{{|||||}}}}|||}}{|}}|}}|}}}|||||{|{}}}|}|}||{|||{|}}|}}}|}{|{{||{{||}}||{{{{{||{{|{|||}}}}|{||{{{{{|||||}}}}{{{|||||}||{|}|z{|{|z|{|||{|||}|{{|{|z|{|||{{|{{{z{||{{{|{||}|{{|{{{z|{|}{{}||||{z{z{|||||||||{{{{{{||||}|}}{{|{z|{{{|{||{||}|{|||z{||{|||{}|||{{{{{{{z{|{|||}{{|{z{|{{|{{{|{|{{||z{{{{|{||||}{|||||{{{|||{||}}{|{{{||{}|||}|||{{{{z||||{{{||}|{|{|{|{|||||}|{{||{|{{{||||}|{|{{|{{|{|||}}|}||||}{}{|{}|}}}}|}{||{{|}{}||}|}}}}|||}||||}||||}||{||{{}||}|}}}}||{}|||}}|||}}}}|}{||{|}|}~|}}|}||||||{{||}||}}}}|{{|||{}|||}}|||||||||{|~}|}}}}}|||{||{|}||||}|}}||||{{|{}|}}|}|||||}{|{||}||||||{||{{|z|{|{{|}}}||{{{||||||}}||}{{z{|zz||||||}|||||{{{{{||{{||||{|z{{{|{{|{{|||{{{{{{|{|}{|{|||{{{{{z{|||{}{||}{z{{{|{z||{||{|{|{zz{zz{|||{|||{{{{{{{{{{|}||}{|{|||z{{|||{|{{}||{{|{{{{{{{|{{{{{z|yz{{{{|{|{{||{|{||{{z{|}||||||||{||{{||{{||}}||{|{{{{|||{|||||{|{|{{{||{{|{{|{|||{{{{{|||||}|{{||{{{{|}||{||{|{{{|{{{{}|{|~|||{|||{||||||~||}|{|{|{}||}|}{~}|{|{{|{|||~|||}|}}{}|||{|}~|||~}}}||{||{|}}}||}|}}|{|}||||{}~}}}|}{||{|||}||}}|~||{{||{|||~||}}}}||||||{|}|}}}}|}|}|||}|{{||}|||}}|{|||{{|||}||}||{||z{{||}}|||{|{}||{{|{{|{{||}||{{|}|{{|||}}}|}|z|{{{{{|}{||||||||{{|{|||}|}|||||||{{|{||||||}||z|||{{{{||||}}||{|{{{{{{|||||{||{{{{|z{{|||{|||||{{|z{{{||||||||{{|{|{|{{||}|}||{{z{{z{|{{}{||{{{{z|{{{||{||{||{|{z{{{{{|{||{||{{{|{|{||||{|}}||{|{|{||||{|{||}||{{{||{|||||}||{|{{{{||{{|{{||{||{||{||{|||}}|{}||||{|{||}{||}{||||||{{|}}||}||{|||{|||||||||}||||{|||{|{}~}|}}|{||}|{|}}|}}~~}|{{||{{|}}}|}}}||||||{||}}}|}}}}||}{}|}|~|{}}}|}|||{|||}}|||}}|||}||}||}}|||}}|}|{||{|||{}~}|}~|}|{|{}||}~||}}|}|{|{||{|}|||}||||}||{||||}|}}|||||{|||{|{||||}|||{|{{|{}||||}|}||{{||{{|||||||{{{{{{z{{{|}|{||||||{{{{{{|||{}||{|{{{{z{{|{|{|}||{{||{{{{{||{||||{{|{{z||{||{|{|{z{{{{{|{{||{}|||{{{z{z{||{||}|||z{{{{z{{||||{|||{{{{{{z|{{{|{||{{{{{{{{{|{|{|||{|{{{|{z{|{{}||}||{{{{|{{||||{||||{{|{|{||||{{}}||||}|{{|{||{}}||{|}|||{{}|{|||||||||{|{}}|||{|}|{{{{|{{~||||||}|{{{|{{{|||}|}||{||{|{||}|}}|}}}||||||z|}}|}}|~}|}|||{|{|}}|}}|}|}|{|||||||}|}}~||||||||}}}|{}~|||||||{|}}||}}||}{}|}}|}|}}}}}}|}|||||{||}}}}}|~|}|||{|||}|}|}~}}|{||||{||||}|||||{||{||{|||||||||||{{{z|||||{{}||{{{{{{}|}{||}||||z{|{z{{{||||||z|{|{{{}|||{|}{||{z{{{z{{|||||||{{{||{z{{}{{|||||{{{{{{{{|{{}|||||{{z{{||{|{{||{zz{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|{{||{||{|||{{{{{{{|}{|}{{{{zz|z|z{{{{{|||||{||{|z{||z{||{||{{z{{{z{{{|{{|{{|{z{z{{{|{{|||||{||{{{z{{{{||||{{{{{|{|{}{{}||{|{{||{|{}{{||||}|{|{{||}}}|}|||||{{{|z{{|}|||}}||z|{{|{|||}|{{|{||||||{|{|||{|}{||{{||{|||||||}|||||||||||{}}}|}||{||{|||}}}|}}|}||{|||{}}|}||}}}|||||||{}||~}||}||}|}|{|~|}|}}}|||}|{|}|}|}||~|}{||||||}}}}||}}||||||||}}|}|}}}}|{{}||{{||}}}~}}|}{|{|||}|}||}}|{|{|||||~|||}}|{|{{||{z||}|||{{{{|||{|||{{}|{||||z{|{{z|{{{|}}|{|{{{{{{{|z|{|||{|||{{{{}{|||||{|{|{{|{{{|{|{||{{z{{z{z{||||z|{{z{{{{{{z||{|{{|{||{{|{{{|{{{|{{||{{z{{{|{{{|{|||{|{|{{z{|{{||{}|{{{{{{{z{{{{z|{{{|{{{|{z||{{{|}|{{{{{|{z{{||{{|}|{|{{{{{{{}{|||||{{{{z|{||||{|||{{||{{{||||||}||{{{{{{|{|{|||}|}{{|{{{{|{||||{|{|{{||{{||}|||{||||{|}{{{{||}||||||{}||||}|||}}||||{|||||{||}|||{{{{|||||}}||||}}||||{}||{||{||}|||{|{}|{{}}}}}}~}{{{||{}||}||}}}|||{{z{}|}|}}|}|}|{|}{}||||}}|||{|{||{||{{|}|~}~|||{|{|{|}}}||||{||{{{{{||}|||||{|{|}{|{}|||||}|{{{{{{zz||}||}|}{|{{|{{{||||||}}{{{{{|z||{}|{{}|||{z{{|z||}{|}||||{{z|{z||||{}|||{|{{{{{}|}}||{|{{zz{{|{{|{|||||{{{{|{{{|||||}||{|z|{{z{|{|z||{{|{||{z{{{{|}{|{|{{{z{{z{{||{|{||{{{{|{|{{{|{||||{{|{{|{{{|{{{|||{{{{{{{{{}|||||}||{{|{{z||{|||}|{z{{{{{{{}|||}|||{{{{{}{||z}|||||{|{||{{||||}|}|||{{|{{{}||{|}|||||||{|}{||||}||||{||}|||||}}|}|||{{||||{}|}}||}||||||||}}||}~}}}|||{}}}|}||}|}|}||||||{|}|~}}}}|||||||{||}}}}||}}}||||||}}||}}}|}}|}||}}}|}|}|||}}|||||}}}}|}}|}|z|||||{}|}|||}|||{|{{{}||||}}}{{{||{{|||}{||}|}|{{{{{{{}{|||}}|{|{{||{|||||}}}|z{{{|{{{{}|||||||}{{{{||{||||{|||z{||{{|||{{||{|{|{||{{{{||{|{|||{{||{{|{||{}||{{z{{z{|{}{}|}|{{|{|z{z|||||{||||{{z{{{z{|||{{{|||{|{z|{{|{|{|||{||z|zz{{|{{||||{{{|{|||{|||{}}|{{zz{||{|||{{||~z{{{|||||{||}|}}{|{{{{z|}||}||}||{|||||{|||{}|}|||{{{||{}||||}|||{{|||{{||||{|||||||}}{{|}||}{||{|||||{|}}{|{||}|{{|{||{{}}||}|||||{{||||}}||}}|{}}|||}{}|}}|}}|}|||}}|}{}|}|}}}|{}||{||}||}}}|}||}}||}}|}}~}|}||||{|}||}}|~|}|||||{{||{|}||||}}}||}|{|{|~}}}}|||}||}{{|||}}}|||||{{|||{{|||{|||{||{|{{z}|{||}}~|{{zz{{{|{{{|}}|{{||{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|{{|}{{{zz{||||{{|}{{{|{{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{|{{|||{|{||zz{{|{{{|||{|z||{{{{{|||{}|||{{zzz{{{{{{{||{||{zz{|{z|{{||||{zz{z{zz|{{|{||{{|{z{{{|||{{{{}||{{{z{|{|{|{}|||{|z{{{{{{||}|{}||||{|{|{{|||{}|||{||{|{{{|}{|{}||{|{|{|||||||~|}{{{{{|{}|||}}|}}||{{|{|||}{}}|}|}{|||{{|}|||}}|||{{||{z|}}}|||}}{|{{{|{||}|}|}}|}||||||}}}}}}}|||||||}}|}}}||}}}|||}|||~|{}|}}}|||||}{||}}|}{|}||||{{||{|||||||}|z|{||||{}}}}|}|{|}|{z{{||}|{||}{{||||{{|}}}|||~|||{{{|{{{}|{}{||||z||{{||||}||||||||z{|||||{||||{|z{{|{||}||}|||{|{{z|{{||{|}}{{{{||{{{|||}|||||{{{||{{|||z||||{|{z||{||{||||}{}{z{{|z{{|}||}}||{||{|{{{|{{||}|{{{{||{{{{|{|~|{||{{{{|{|{|{||{|{{|{{|{z||{}|||}|{{{{z{|||||||||{|{||||||||}}}{}|{{{{|{|}||||||}{|{{||{{||||{}|}||{||{{{||}}|}}|||||{{{}{|||{||}|||{||{}}|}~}~~|{}||||{||}}}}}|}|||{|{|}||}|}}}|}|||||{||}}}}}~}}|||||}}}|}||~|~|{|||}||}}~}}~}}}||~}}}}}}}}}~}}}|}||||}}}}}~}}}}|}~||}||}}}~|}}}||{|}|{|}||~}}}}|||||{||}}}}}~||||||||||}}|||{|{|{|{{{{||||||||{{|{{{|{|}||}|||}{{zz|{{|{|}|||}}{{{{{{|{|||{{{}{||z{zz{{||{{|}|z{{{{{|{{||{||{{{{|z{z{{|||z{|{|{{{{{{{{{{{|{|||{z{{|{{{{|||{||{{|{|{||z{{}{||}||{|{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{{|{{{zzz{z||{{{||{{{{{{|zz|{|{{{}{|{{{{z{z{{||{|||z{{{|{zz{{{|||||{{{{{z{{||{|{||{z{{{{|z{{{{||{|{{{z{{{z|{}||z{||{|{z|{|{{||{{||||{{{{{z{|||{|||}|{|{{{|{{|{|{{|}|{|{{{{{||}{||||{{{|z{{||||}{|||||{||{{{|{|||||}{{|{|||{}||{}~}||{|{{|{{||}|||}}|{{|||{{}}|||{||{{}{||||||{}}~}||||||{||{}|}}}|}|{||{|||}|}|}|||}|{|{|||||}|||}}}|{{}{{|||}||||}{{||{||{|||||||}||{|{|{{||{|}|||{||{{{{{}||}|{}|{{{|{{|{{{}||}|}{|{{{z{{|||{|||}|{{{{|{|{||||||}{{{{z{{{||||{|}}|{|z{{{{|z|||||}{{|{|||{|{|||{}||{{||z|{|}{{||{z|{|{{{{{{{|{{{|||{{z{{{{{{||{{|}||z{{|{|{}{{||}||{{|{{zz{{||||||{{{{{{{{{|{||{{|{z{z{zzz{||{||||{||{|z{z{|{|{|||{{{z{{{|{||||}|||{||z{||}|||{}||{||{{{z||||{}||||{{{|{{{|}||||||{{|{|z{{{||||||{||{}{||||}|||||||{|{{|{z|{|||{}}|||{||{|}|}}||}}|{||||{{|}}|||}||{|||||{}}||}}}||{||}|||{}}|||}}||{||}|}|~}}|~~}}||||||||}}}}}}}}{{|{|{{||{}}}}}}}{z}}{||||||}}|{|||||{{{}}}|~|}}||||||||~|}|}}||{||{{{|||}|}|{}||{{{|{z|||||}|{|{|{{{{{|{{}{}}}|{{||{{{{|||||||{z|{|{{{{|{|||}|||{{z{|z|||{|{||{{{{||{{|}{{|{||{{{{z{z{{||{{||{|{{z{{z|z{{{|||{|{{{{{{{{||{{{|||zz{|{|{||||||{{{{||{{|z||{|{||||z{{{|{{{||{{{{|{|{{{{{{z|{{z|||{{{{{z{{{||{|{||||{|{zz{{|||||}}|{|{{{|{{{{||}|||{|{{{{{||||{||}{{{||{z{{|}|{}||{|{|{{{||||}||}}{{||||{{|||{}||{{{{|{z|{}}}}}}|}{|{|{||{}||}|}|}{{|||{{||}}||}|}}|}}||}||}}|}}}||{||||}{||}}||}~~||||}{{|}|}}}}~}|||||||}}}}|}}|}|{||}||}}}~||}~|||||{|}|}}}}}~}||{{||{{|||}}}}||{|||{{{}}||||}|||}{|{{{}||||||||{||{|{z{|||{|}||z||{z{{||{|||||||{z|{|{{||{}}||{|{{z{|z{|||{|{|||{{{{{{||||||}||{{{|{z{{~|||||||||{z{|{||||||||{{{{{{{||{{|||||z{|{{z{{{{|z{|||{z{{{{zz{{|||||{{{{{z{z{{|{|{{}||{{{{{z{z{|z{|{z|{z|{{{{|{{{||||z{{{{z{z{{|||{{||{|{|{{{{{|{{|}|{{{|{{{{||{{|||{{{{|{z{{|}{||}|}|{{{}y{{||||{|{|z|{{{|{z||||||}|||{{{{{{||}||||}||{|{|{|}||{}}||||{|||{||||}|}|}|}{|||{{|}|}|}}}|}||||||}}|||||||||||}|||~||}|~}|||||{|||}}|}}|}|}||||}{|}||}}}}|||{|||||||}~}}||||||{{||}}|||}|||||{||||~|{|||}}|||{||{}}}}|}~||||{{|{{{}||||{}{{{{{z}z|}||||||z{|{{{z{|||||||||{|{{{{||{{|||||{{|{{{|||}||{|||||{{z|{z|{|||{|||{{{|||{||{|||{{||{{{{{{||||{}{||{z{{|{{{||{||||{{{{{{|{|||{{{|||z{zzzzz{{|z|{{|{{{{z{{{z}|||{|{{{{z{{zz{{{{|}||{{{{{{{z{{z{{|{|{z{{{{{{|{||{|||||{{||{{|||||}||{{{{|z{{|{|{|{{|{{{{{{|{|{|{||}||{z|{{z{{{||||||{||{||{{{{|{|}||{|{{{|{{|||||~|||{{|||{{||}|}||}{||{|{||||}|||}}|{{|{{{||~||}}|}||{{||{||||||||}{{|||||||}}}|}}|}||{||||{~|}}|}}}|||{||||||}}||}|{{|}|||{}|}||}}|{|{}|{|}|||}}}}|{|{}||||}}}}|}|||{|{{{||||||}|}{{}|{{{||}|}||{||||{{{|{z{{{|{}|{{{{{{{{||{{{|}|}|zz|{|{||{|}||||z{|{zz{||||{{||||{|{{|z}|||||{|{|{|z{|{{{|{{|{||z{{|{{{{||||}{{{{{zz{{{z{z{||{{|{{zzy{{{{||||{|||{{z|zz{||{|}|||{|{{{{{{{z||||{{{{|{{z{{||{{}||{{{|{{{z{{{z{|}|{z{z{{z|z|}|{|}{{z{||{{{||||{}{|{{{{{{z{||{{|{{|{{{{{{{||{|{||{}{|{|{z|{{||{|}||{{|{{{{{||~|z|}|||z||{{|}|||{|||{{{|{{{{||||||||{{|{|||{|||||}|}|{{{{{{{{|}}{|}|}{{{|{{{}}|||}}}{|||}}|{|}|||||}||{||||||~}}||||||||{|||}}}}}}}||{||||||||||}}}}|}||||}|||}||~}}||}{|{|}}}}||||}||{{{{}||}|||}|{|{|||{||}||}}|{|z{{|{|{z|}{|{|{{{||{|{{z||||{|}||{{{{{|{|||{||}{{{|z{{{{||{|||||{{{zz|{{||||||||{{{{{z{z|{{{{|}|{|{{{{z{{|{|{{|{{|{{{{zz{|{{|||}{{z{{z{{}{z{{||{{|z{{{z{{{|}|||{{{{z{{z{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{|~}}}|}|||||||{|}~|}}}}}||}||{|{}}}{}|||}||}{}|||||}{{|}||||||||}||}}}}}}{|||{||}}||}}~|}|}|||{{}|}|}|}~||||{{{|}}{}|}}}}|||{||{|||}}|}|{|}||{|{|||}|||||{|{{y{z{||||{{||{{{{z|z{}}{|||||{{{{}|z|{{|{||||{{{{z{{||||{{||{{{{{{{{|{|||}|}|{||{{{z{{||||{|{{{{|z{{|{{{{{||{|{|{{{||{|{|||{{z{||zz|{||}{|}|z{{{{{|{{{|{{}}{{{{{zz{{{||{{{||{{z|zz||{{{||{||{{z{{{{{z|{||}{|{{{{z{{{{}|z||||{{{z{{{{||z{|||{|{||zz|{}{||||{}z{{|z{{{{|||||||{{{zz{z{||||||}{|{||{{{{||{|{}}{{|{{{|z{|}{||||{||{{}{|{{|||||}|{|{|{||{|||||}|}{{{|{|||}}}}|}}|||}{||{||}|{|||}|||||{||{||||}}|}|||}|}{|}}||}}}}||}{|{|}|}}}|}}}{||}||{||}|~|~}}{|{~{{{||}||}}}|}|{{|||{||}|}}|{|{|{{|{{||||}}~|{|{{|||}||||||{{{{{{{}{{||{||}||{{{z{{||||{|{{|||{{{{{{||||}z|||z{|{{z||{{||||}{|{{{{{{z{|||}|}{z|{{z{z{{||{{{|||{z{zzz{||{{{{{|{z{|{{{{{|z||||{{zz{zz{{|||{{{{{|zz{{z{|{{{|||{{z{|{|z{{|{{{{||{{{{zy{z|{{{z||||{{zzz{{|{{{||||{{{{{|{{|{{||||{{|{z{{{{{|{{||||{{|z{z{{{{|{{}||{|{|||{z||{{|{~}|{|{{{{{{}}{||||{z{|z{{{||}|{|||{|{{||||||||||||z|{||{z|}{}}{|}|{|{{{|||}||||}}}|{{{|||{||}|}}}}|{|{|{|{}}||}}}}|{{{|||{||||}}||}|||{||}{}|{|}}}}{}{|||{}|||}|}}|||||||||||||}|||{|||{{{|}{}|}}}}||}|||{{}{|||}}}}|||||{}}|~||}{|{||{{|||}||}{{||z{{{|{|{|||{{||{zz{z{{{|||}|||{|{zz{zz{|{{|{||||{{|{{{{|||||||||{{{|{{z{||{{||||z{{z{||z{{}|}|{|{z{{zz{|z|{{{|||{|z{{{{|{|z{{z|z{{{{{zz{||{|||||{z{{{z|{{{{||{||{|{z{zz||{{{{||{{{zzzz{{{zz{{{{{{{{{{|{{{||{|{{{{{{z{{{|{{{||||{{{{{|{{||||{}}}{{{{|z|{{||{||||{{{{{{|{}|{}{|}|{{}{|{||||||||||{||{{{{{|||}|{}{|||{|z{}|}||{||}||{z{||{||}}|||}{z|||z{{||{||}}|{|||{{{{|||{||}|}{||{|{|}}||}}}||||{|{|||||||}}|}{{}|||}{~}}|}~}||||{||||}}|}||||{|{{|{{|||||}}}||{||z{||||}}}}||{|{{{||||{|||||}|{|{{{{|}{|||}|}||{|{|{}||}||{|{{{z{zz|z|}}||||}{z{z|z|{|{|||}|{{{z||{{|||{}}|||z{{|z{z{{{|{{}}{{{{{{{{}{|}||{||{{{{{|z{|{{|||||{|z{z|z{{|||{{|{{{{{{{|{{{|{}{||{z{{{{{|||{|{||{||{z|zz{|||||{||{{z{{{{{{{|{{|||{{|zz{z{|{{{|||{{{z{z{|{{{{{|{||z{|{{{z{{{{{|}{||{z{|{|||{{{|||{{{{{{{{|{{|{||}{{|{z||{{}|{|}||{{{{{z|{{|}}{||~|{|||z{|||||||}{|{{{{{{{|||{||{|||{z{|||{|||}||}z||{{||{|}{}|||}|{|}{|{||}}}|}}|}{{||||}|}}||~|||{{||||||||{}}}||}{{{|{||~}||}|}{{||||}{|}}}}||}{}|{{|z|||||}}}|{|{{{||}}}|||}}}|}{{|{|{}|}|}}|}|{|||}{||}|||||}||}|{{||}|}{}|}}{{z{|{{{{|||||||{{{{{z{{|{}{|}}}|}{{|{{{||||{|||{||{{{{||||||{}}|{{{{{z{||||||||{{|{{||{{|||z||||z|{|z{{{||||||{{{|{}||{{|||{|||{|{z{z{{|{|||||||{{{{zz{|{|{{}||{|{{z{z|{|{|{{|||{{|{z{zz|{{}||{{{{{z{{z|}{{{||{||{z{|{{{{|||{|{{{{{{{{{|||||{|}{{{{{z|{|||}|{|{|{|{z{|{|||}|||}||{||{|{|{||||||{|||{|||||}}|}}|{{{||z{{{|||}|||||||||{z|{||}}}||}{|{{||}}|}|}}}}{{{||{{|}}|}}}||{|||{|{|~|{}}|}|{}|{|||||}|}}}}}|||{}||}}|~}}}}}{|{}|}}}}|}|~|}||{|}}|}|}|||}}}||||||{|}||}{}}}}||{|||{||||}||}|||||||||}~|}|}}|{}|{{||}}}}}{||{z{{{{|{{||||{{|{{{|{z{{{||{{|{{|{{z{{{{{|{||{|||z|zz{{{{{||{z{|{{|{z{z{z{|||||}{{|{zz{{{|}{||{||{|{{{|z{{{{{{|{{{{{{|{{{{{{z{{|{zz{zzz{{|{||{|||{{|{{{{{z|{||{{{{{|{{zz{{z|||||{|{{{{{{z{|z{|{{{{{{{{zz|{|{||||zz{{{{|{{|{{{|}||z{|{zz{|{||{|||z{|z{z{{|{{}{||||{{{{z{{|}|{|||||||{{{{z|}}||}{|{{z|{|{{||||{|}||{{{{{|{{}|{|||||{||{}|{{||}{}|}|||{|{|||}{}||}}|z||||{z{}}}|}}|{||||||{|}}|}|}||{{|{|||{}||||}}||{|{||{|~|~|}~}~{|||||||}|~||}|||{|||{|}||}{}}}}|||||{}|||}}||}|{{{||{|||{}{|}}{{{|||{|{|{||}}}|||{{{{||}}{|}|}|{z{|{|z{||{||}|||{|{{{{}|{{z||}}||{{{{z|||{|||}|{|z{{|{|{||{|{|||||{|{{|||||{||{{{||{{{z||{{|||||{{|{{{|||{||||{{{{{z{{|{||z{{|{{{z{{||{||{{{|||zz{{{{|z{|{{}||||||zzzz||{|||{|{{{|{{|{{|{{{|{|{z|zz{{{z|z|||||{{{{||z{{z||||||{{|{{z{{{||||{|}{{|{{z|{{|{}{|||{||{{{{z{|||||}|||{{{{|z{|}||{{||z{|{|{{|}||||}||{|||||{|}||||||{|{{|{|{}|}}|}}}|{|{|||{|||}||}|||||{{|{}}}|}|}|}{{{|||{}}}}}}~}||}}|||{}}||}|}}|}{{{}}{|}}}|}}||{|||{}|}|}}{}}}|{{{||||||}{|}}|}{|||||{||}}}|}~|||{||{|||||||||||{|}|||||~}}||||||||{}}}}}}||||{|{|}z{{||||}{||{|z{{z|{|||||}|||{{zzz{|{||{|}}}{{z{{z|{{|||{||}|z|{{{|z||}|}|}}{|{{|{{{z|}{||||{{z{{{{z}{}||{||||{|{{{{|{{|||}||{{{{{{z{{||{||{{{|{zzz{{{||||}}{||{{{{|{||{{||||{z|{zz{z{|z||{{{|{{zz{z{z{{{|{|{{|{||zz{||||{}||{{||{{{|{{|{{||{{{{{|||z}||{||}{{{}{z{{||{||||{|{||{{|{{||||||}|z{|{{{{|||{|}}|||||{||{||}|}}|}|{|{{{|||}||}}}}{|{|{||}|}{||}|}|{{|||}{}||||}}||||||{|{}|{|}|}}||}||}|{|}||||}||{|||}{||~|}|}}}||||{{||}||||}|}|{{|||{{}}||}|}||{|}|{{|||}|||||||||{|{||}|||}}}}|{||{|||}|}}|}}||}||||{|}||||{{{z{{{{zz{{||{{}}|{|{z{{z{|{|||||{{{{|{{{{||{{||}}{{{{{z{||{|||||{{{{{{{z{{|{{|{|z{zy{{{z||{|||{||{{z{{{z|{|{|{||{{{{{{{{{||||{||z{z{z{zz{|{{{|{{{z{zz{zz|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|{{|y{{{|||}{||{{{z{{z{|||{||{{z|z{{|{z{{{{{|||z|z{{{{{|{{||||{z{|{|{{{|{|||||{{{{{{{{|||}{|}~|{|{|z{{{}|||||}{|{{{||{{||||||||{||z{{{|}||||}||||||{{|{{}z{|}|||{||{z||}{{||||~{||{|{{||||}}||||||||~{}}{|||~}|{|||{|{|~||{|}||{}|||}|}}|||}~}}{{{|}|}}~}|}|}}|||}{|||}}|~}}||}{||{}||}}}||}}|||||||{||||{}||}|}|{}||||}|}}|}}||||}|||||}}|}}}}|{|}|}|{||}}}}|||||||||||}~}{{|{{{|{{{{||{|{|{|||{|{z{z|{|{||||{|{z{|{{|{|{}|||{|zz{{{{{|||z|||||{{z{|z{|}{{||}{|{z{{{z{||{||||{{{{z{|{zz}|{||{{z{{{{{{{{{{{||z{{{z{zz{{{{{|||}z{{{{{z{z||z{|{{{{{{z{{{||||{||||{{zzz|z|{|{z{{||{zz{zz{{|{{{|{{|{{{{{|{{{{{||||{|zzzz{z||||z}||{z{z{z{{||{|{||||{{{z{{||||||}|}{{z{{{{|z|}|||{|z|||||{{||||||{{|{{{{|{{|}{{{||||z{{||{{|{|||}}}{{|}}|||{|{|}}}}{|{{|{{{}}}||~}}|||{|{|||}||{}}||{{|{|||||{|}}||}||}{}{|{}}}|}}}|{|||{||}}|}}}}||{|||||||}|}}}}}||{||{{|}|||}}|}{{{||||{||}|||}}}|{|{||{{|}~||}}||}|{{||}}|~}}|{{|{{{{{{||{||{|{|{{{|{{{{{{{|{|||{{{{{{z||{z|||||{|{{zz{|||{{|}||{|{{|{{|{{{{||}|||{{zz{{||z||{||{{{{{{z{{|z|||z|{{{{||{{|{{{{{|{zzy{zz{z{||||{{{{zzz{|{{|{{|||{{{{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||||}||||{zz|{{|{|||{||{{{{z{z{|{z||||{||||||z|{|{{{{|{{|{{zz{||{{|||||{{zz||z|{|||{{{zz{{z{{z{||{||{|{{{{{{z{{|{{{}|{zz{{{{{y{|{zz{{|{{{{{z{{z|z{{|||{z{{{{{z{|{||{}{|{{{|z|{{}|{||||{{{{{z{{|||{{{}|{{|z{{{{{||||{|{{||{{{z{{|{|}|||}{{{{{{{{||||}}||{{{{z{|{|}{|}{{|z{{{|{|||}}||||{|{||{|{|}|||}}}}{|}|||z|}|{|{}}|{||||{{||}|||}||||{{||||||}|}}}}||||||{||}}|}}}}||}|{{|||||||}}|{||}||||||}}}||||||{|||}|||}}}||||{{{||||||||}}{|}|{{|{{||||||||{}{|||{}~~~|}{|||{{||{{|{||{||}{{{{{{{{|{|{|||{}{{{{}{{|{|||}{|{z{{{z{||{|{|{{{|{|{z|zz||||||{}{z{{|{|{{{zz{|}|}{{{{{{{||{{{{||{z{z{{{{|{{{|||{|{zz{z{{{|{|||||{zz{z{z{{|||||||}|||yz{z|{{{||{{{z{{{z{{{|{{||||{{z{z{|{{{z{{{||{{{{|{{{|{{|}{|{{|zz{z{z|{|||||}{{||{{{{|||||}||{{{{{{|{}||||||||{|z{{{{{{|{{{||{{|z{{z|{|||||}|{|{{|{{{||||||{|{{||}||||{|}|~}{{{|{||||}|||||}~||||{{{{|}}|}|}||||{z{{{{|||}}|}{||{{}}{}||}}}|}||}|}}|{|}|}}|}}}{|||{|}|}||{}}}|||||||{|||||~}}||||||{|}}|}}|}||||{{|{{||{}}}}}||{|{{{{|}||}}||{{||}{{|}~|~}|||||{{y{{|{|{|{|||{||{|{{{||{|}{}|{{{||{{{{{}{||}{||{{{{{{||}{{||}||{{{{{{{|||{||~{|{zz|{z||||}{|{{{|z|{{{|{{{{|{||zzz{{{{|{||||{|z|{|||{z|}}||||{{z{{{{z{{|{||{||z{|{{{z{|{{{||{|{{|{|z{{{{{{{|{|{{{{|{z{z}{{{}|{{{{{|{{{|{|{||}|||z{{{|{||||{|}|{{z|{||||{}{{}}{{{z{z{{{||}{|||}{|{{{{|||}||{}}||||z{|{{{||||||||||||{{}|||||}|}{{{||||{|}|}{}|||{|{{|{|{||}|||}}||{||{||}}{|||}}{|{}||||~||||}}{|}||{|||||||}}~}}||{||||}}}}|~|||||||||}|}|||}}||{|}|}||}|}}|~}}}{{|{||||||}|}}||}|||{||||}}}|}}||||{|{|~}}}|}}||{|||||}~}~~|{||{{||{z|{||{}}}|{{{{{{{|{||||||}{{{{{||{}{|{||}}{{{{{{{{{{{|{|||{|{z{{|z{|{{|{|||z{{{{{z{|{|{||||{{{{zzz{||{{}|{|||{||{{{|||{{||{|{z{{|z||{{|||||{{{z{{|||{{{|{|z{|zz{{z{|}}{{||{{z{{{{{{{{|{|{{|{{{{{|{{||||}{|{z|{{{{{z|{||{|}|{{{{{|{|{|{||{}{{|||||||{|{{|||{{{{|{{{{|}}}}|}{|{{{{|{{|||{}|||{{||{|{||||||}||{{{||{{||}|{|}|}|||||||}||{}}}}||{|{||||||||}|}||}||z|z|}}|||}|}||{{|{{}|}}}}|}|{|{}|||{||}}||}|{{||||||}}|~|||}||||||}}~}~}}}||{||||{}}}|||}}|||{|||||}~}}}}}}|{||||||}||}}|~|||||}{{{|||}||}}||{{}|||}}}}}|{|{{{{{{{{|||{{|}|||{{{{|{|{|}|||}{{{z{z{|||||}}}|{{|{{{|z{|{}|{||{{{{{{{z|{||{{}|z{{{z{|{{{||||}||{{{{{|{{}|{|{||{{{zz|z{{||{{||{{|{|z{{{{{|{}|||{|{z{|{z{{|{|||||{{{z{{{{|||||||{{{|{{zz{{||||{|{{{{{{z{||{||||{{{z{|{{z|}}{|||||{{{{{{{}||{{|}}|z|{{z{{||||{}|}{z{{{z{{}||}||{||{|{|{{z{{|||}||||{{{|{|||}|{|}||||{{{{|{||||||}|{|{{}{||{}}|}||{{|{||{{||{}}|}}}|{}{{{z|}}|~|~||{{|||||||}|}}~}{|}|||}||~|||}}}|||||{|}|~}||}}~|||{||||}||}|}}}|||{|||{||}||}|}||{}|{{|}|{}}|}}}||{||{{||}}}}~}|||{|z|||||}}}|||||||{|{}}}}~|{|{z{|{z|{|}|{{||}{{{|{zz{{{||{~||{{|{z{z{{|{{|||{|{{|{{{{||{{{{|||{{zzz{{|{{|{|{|{{zz{{|{{||{||||{{{z{{{{{{||{||zz{|{z{z{{{{|{{{}{{z{{{{z{{|{|{|{{{{{{yz{{{|{{}||z{{{{{|{|{|||{||{|z{|z{{{{{{|||}{{|zz{|{{|{|{|||{{{{z|{z{{|z{||{{z|{{{|z{|zz||{|{{{{{{{{{{||{|}}{{{z||z{|||{|||||{{||{{z{{|||||||{|{{}|z|{|{|{}|||||{|{{{||{|}|}|{z{{|||}||}||}||}||||||{{{|||}|}|{|||z{{}}}|}|}|}{z||{{|}}|||}}||||{{||||}}{}}}}||||||z|}|}{}}}||||{{|{{|||}{||}||||{|||{||||}}||{|}{|||||}|}}}{||{{|{|{}|{|}}|}{|{|{|{}||||||||||{z|}{||}}}|||{{{{|z{{{}|||{||{{|{|{|||{|||||}|{{{z|zz|{||{{||{{{{{z{|{}||||{}||{{{{z{||||{}||{|{{|{|{{}|{||{|||{{{{{{|||z{}||{z|{{{z{{{{|{{{{z{{z{{||{|{{|{|{z{{{{{{|z{|{{}{{{|z{z{{{z{{{z|||{{|{zzzzz{{|z{}{|z{z{{{{{{{{{||{{{{z{{|zz|{{{|||{z{{{zz{|{|{||||{z|{|z{|{|{||||||{{|||{z||{}{|}|{|{{{{z{z||||}||{{|{{|{{|||}||}||{|{|{{{|{{|}{}||||{||{|{|}||||||{{|||||}||}{|}~|||{{{{{|}||}|}||{{}|||{}}|||}}|||}|||}|}}|}|}}}|{}||}|||}}}}}}|{{}|||{||}}}}}}||{|{|||~|||||}}~{|{{|||}}}|}|}}|||{{|{|{|}|||}}}|{{|z|}{|}|}}|}||{|{{|{|}}}}~||||{|{{{|z|||z{|z|{|{|{{zz{{{||||}|{{{{{|{|{{|{|||{{z{{|{{{{||{{{|}|{{zz{{{||{||||{|{{z{{z||z||{||{}|z{{z{{{|{{{|{{zz{|{z{{{{|{||{{{{{{{{{|{||z||{{{{|{{{z|{||||||{{{z{z{z{|{{|{{|{y{{{{{zz|{|{||{{{z{|zzzz{{{{||{{{zzz{z{{z{||}|{|z{{|{{||||{||}|z{{{{{{||||||}}|{z{z{||{|{||||}||{{{|{{{{|{||}||z||{||{{|}}|{|}|{{|{||{|||{}||||{{{{}{{{|||}||}{{||{||{||||}{|}}|||{|{{{|}}|}|}|||||||}||}||}}|}{||{|{}||{{{|}}~}|||||{||}|}|}}}|{|}|||{}|}|||||{||}||||}|}|}}}|}{{|||{||}||}}|}|||||||||||{|}}}}}||||||||}||}}||||{}z{{}|~|~}|{{{|{{{{{{{|{||}|{z{{zzz{z|||{|||{{{zz{{z|{||{{|||{|{|z{|z{{}z||||{{{{z{{||{{|{||{{|{z{{z{|{{||||{{|{{z{{{{{{{{|{{{{z{z{{{{{{{{}|||z{z{zz{{||||{{|{z{{|{{{{{{||}|{{{zz{{z{|{{{|{{{z{{zz{zz|{{{{|{{|{z{z{z{{{z||{{{{{|{z{{{|{|{|{{{|z{|{{z||~|||{{{{{{|{{{{|||||{}{{{{{{{{{|||||{||z{{z{{z||||{|}|{z{{{{{{{||{|{|||||z|z||{||}|||}{{{{{{||||}}}||}||{{{|}|{}|}||}|||{|{|{z{}||||}|{|{{|||||||||}}}|{{||}|||}||}|}||{{{||}{|~}||}}||||}{||||||{~}}}|{||||{{|||}|}}}{|{|}||{}|}|}||}|||{|}z{|}}|||}|{{||{||||}||||}}|}|||{{{~{~}||||z{||{||||{{{{||{{{{|z{{}{|{{|||||{|z{|z|z{{{}|}{{||zz{{{{|{{|{{|{{y{z{{||||||||{z{{{z{{{||{||||zzz{|{{{|{||{|||{{{{z{{z{||{{|{{{{{|{{|y|||||{|}|{{{z{{{{{{{}{||{{{|zz|{{{{||{|}||{zz{z{{{{{{{{}{{zz{{{{{|z|||||{{{|z|{{{|{|||}|{|{z{z{z|||||||{{|z{z{{{|{{{{||||{|{z{{{|{}{||||||{{{{{z{|}||}|||{|{|{{{{||}||}{}{{{|{||}||}|{}}{|{{|||{{|||}|}|{{|{{{|{|}|}}}}}|{||{|{z|}}|}|||}{|{{{|||}|||}}}||{}{|}||}}||}}}}{||{|{{{|}}}}|}||{||{|||}|||}||}{|||||||}||||~~}||}|||{||}}|}}}{|||z|{{{|}|||}~||{|{{{||}}|{|}||{||||}{}}}}~{{{|{{z{z{z{{|{{{}|{{{{{{{{|{|{}|||{{z{{{z{{|{{|{|||||z{z{{{|||}|{|{zz{{{{z{|||{{|{|{{zz{{z{|{z{|{{|{{{z{{z|||{|}{{{{{z{{{{{{{{||{|{{z{{z{z{{|{{||{z{z{z{{{{|{{|{{{{{|zz{{{|||{{{|{{{{{z{z{{{{z{{{{{{{{zzz{{{{|{}{}{{{{|{{|{{z{||{|{{|{|{{{{||{{{|{{{|{{{{{{||{||{||{{{{{|{|{|{||||{{{{|z{{{||||||}{|{{{{z{||||{|}||{{{|{|||||{{|||||{|||{z}{{||||||{{{{||{~|||{}}}{||{|||{|{}|||||||{|}{{{|~||}}|}|}|{|||{}||}}|}}||}{|||{||}}|||}|||{{||{}||}}~|}||{|||||{|{||||}||{|||||}}}||}||||}{||{|}}|}||}}}{|{||||}}||}||||{|{}{|||}}~}||||{{|{{{|{||||||{||{{|{{{|{|{{{}{{{{{{{{{||{|{{{||{{{}{z||}||||{{|{{{{{|z}|||||||{{{z{{|{{{{z|{}|{{||{{|{{|||{|{|{||zz{|z|||{|{||{{{{{z{z||{|{|||||{{{{{z{{||{{|{{|{{z{{z|{{|||{{{{{{{{{zz||{{{|||zz{{{{zz{|z|{{|{{{{|{{{{||}{||}|{{z|{|{|{{}|||||{|||{z||{||||}}|{|{{{|||||||{||{||{{{{|||||{||{|{|{|z|{{}}}{|}||{{|{{|||||{|}|||{{}|{{{|}|}||||{|||||{{}}||}~|}|{||}{{|}|}}}}||}{{||{|{|}|}|}||{}|{|}}{|}|}}~}}}}|||}|||}|}}|}}|||||{{|}}}}|}|}|||}|{{{||||}}}~|{{{|}{||}}||}}}|||{{{{||}|}}}}}}|{|{|{|{}}|}||}|{|{|{}{}}}|}|||{|z|{z{{||}{|||{{{{z{{{{|{|{{|{}|{{{{{||}|{{{||||{zz{{z{{{{|{{|{{{|{{{{{{{||{{{||{{{z{{{{|{{{}|||zz|{{|{{{|{|{|||{{{{{z{||}{|{}|z{{{{z{{||{{|||{{z{{z{{{{{{{|||}{{{{z{z{{{||{{|||{|z{{{z{||{{|{|{{{z{{{{||{|{|||z{{zz|{{{{z|||{}|{{{{{||||}{|{}}{{{{{z||{|||||}||{{{{{{{{|||{|}|{||{{{{{}{{}||}|{|{{{||{||||||||{{||{{{|}|}|{|}{|||{{|||}{|}}|||{{|{}{||}|{|{{}}||||{{{|{||}|||}}{{|||{{}|{{||}}||{||}|}}}}}||}||||{||||}}}|||}|||}||||{}}}||}}||{|{{||{}||}|}}}}|{||}{||{||}||}|{{{|{{|{}}}}}}||{{|{{|||}}|}}}{||{{{|}{|}}}}|||{{|}{{{{{{|||zz|{{z{{{{|{{{{||{}{{{{z{|{||}{|{||||{z{z{{{|||{||||z{{{{{{|z||||{}{{||{{{z{|{|{}||{{{{||zz{{{|{{||{{{{z{{{{{{{{||{{{{{{{{z{{{{{{|{{{zz{zz{{{{||{||{z{zz{{z{|{{{{{|{zz{{z{z{{{{{|{|{{z{{z{{{|{z{{{|z{{{{{{{{{|{||||{{{{{{{{||||{||||{}z{{z{|{{|}|}}|z|{|{{{|||||||||{|{||{{||||}||{||{{{||{}{}|{|}|z{{{||{||{||{}}|{{|||{|{|{||}|}||||||{||||}}||}~||{|||{{}}|}||{}|z{|{||}|}|||||}}||||}|}}|}{}}||}|{|{|||}|}}|}}}}}}}||||}|}}}|}}}{||||{||||}}}}~||{}{||{}{|}}}|}||{|{{||{||||}}||{{||{{|{}|||}}||||z{|{{||||~|}}|{|{|{|{|}}|~||}|{{{|{|{}|||||{}||{|||{|||}||}|||||{|{z{{||}{}}|{}|{{{|{|}|}||}}{{{{{|{||||||}}{|||||||{|{}{}{||{|||||z|{{|}|||||{||{{{z||||||}|||||{{|{||}|||||||}|z{{{||}||||||{||{{{z||||||}}|{|{{{{{{|{|}~{||{||||{{|}{{||||||z||{{{}|||}|}|{{|{|{{||}||}|{}||||z{|}}}}||}}}}||}|{{{|}}}|||||{|}|{|{}|}|}|~}}{{|||}||}||||~}}||||||{|}}|}}}|||}||}}|}}}}}}~~||{}|{||}||}|}}|}{|}||||}}}|}|~~}||||}}|||}}~}}~~|}|{}}|}~|}}}~~}|||}|}{~}}}|~}|}{||}}|~}}||~}~~}|}}}}|~|}~}}~~}|{}|}|}|||}~}~||}||}||||}}}}||}|~|}{|{}}|}|~}|{|||{|{|||{|||||{}||{z|{{{|||||}|||||{|{{|||||}}||}|{|{{|{{|}||{}|||{{{{|{||}||}}|||{{{}{z{|{|||}|||{||{|{||{|||{|}|{{{{z|{||||||}|{{{{|{{|||||{|||{||{{|{||||{||||||{{|z|}}|}|{}}{|{|z||{{||{||||{{|{{{{{{||||}|||{|{{{|{}|||}}|||{{{}{{{{||}|||}||{|{{|{||||||||{{||{||{||||}|}|}{|{{||||}|}|}|||{{{{||{{}}||}|||||||{|{||||||{|||{{||{|}}}}|}~|{|{|}{}|}~}}|}}~||{|{|{||}|}}}}|}|{||{}}~}}}|}}~{}||{||}~}||}}}}~|}}}{}||~}~~~}}}{|}{|}||~}}~~}}||||}{|}|||}}}}~|}|}}|{||}}}}}}}||||||}||~|}|}}}|}}}|||{|}}}|}~}||||||}|}}~}|||}|{||{{{{{|}||||}{{{||z{{{{|}||~}{{|{{||{|||||{}}||{{{{{{{{|}{}{}|||{|{}||}{||||}|||{{}|{{|{|{|}{{{|z{|z|{|}||}||{{{{{z{{{|{}||||{z{{{z}{{||}|||||{{|{|{{||}|}}|{|{|{z{{{{|||||}|{||{{{{||||}{|||{}{{{{{{|}{|{}|{|{{z|{{z||||}|}}|{{{|||{||}{|}|||{{||z||}|||}}|||||{{|{||}}||}}}}||}||{|{|||||{|{{{|{||{{}|{|}||||||||{|}||||||}{|{|||||}||}}}|~|{||||||}}|}}}~~|{}||{||}}}|}|}{||||}|{||~||~}}}|}|||}}||}}|~}~}}{|||~||}}~}}}~}}||}{{|||}}}}}}~}||}~|||}}|}}~}}}|{|}{{||}}|}}~||}||}|||}~}||}}}|}|||{{||}|||}}||||||||{{}}|}|}{|}{||{||}|}||{||z}|z{{z||}}}|||}|{|{||{{||||{|{|||||{{|{}||||}}|||{{{{|{||}{||||||{{{||{{}{||{}|||||{{{{||}{||||{{|{{z{||||||||||{z{|z{{|{}}|{||||{|{{{|{{{{|{{|{||{{{{|||}|{|}||{||{|{{z|||{}|{|{|{{{{{|||{||||{{|||{|{||{}|}||{{{|{{|||||}|{|{|{|}{|||{{{}||||{||||{|{||}|}}|~||}{||||||||}|}}|{{||||{{|}|}}~||{|}{|{{||}{|}|||}||||||}}|||}}}|||}|{|}||}}~}}}}||}{|{||||}}}}}}|||}||||}~}|}}~}}}|||}}|}}}}}}}}}}|||}|}~}}|}}~}|}~||}||}}}}}}~~||}||{}}}}}}|~}~|}||}||}}}}}}~||}|}{|{|||~}||}}|||}{}||}~}|~}|}}|||}|||}~}|}}||}}|z|{|{|||||}}}|{|{|{{|}}||}|||||{{||||||}||}|}|||{{|{{|||||{}||{{{{{}||||||||}|||{{{{{||{{|||||z{|||{{|||{|}|||||{{|{{{||||{|}z|{||{|{||||||||{|{{{|||}|{|}||||{{{{}{{|}{|||}|{|{{|{{z{}|{|||||{{{{{{{||{||}}}{{{{{|z{{||||}|}|{|{{|{||||}|||~|{||||||||}|{}}}{|{{{{|{}||||||}|||||{|||||||||||{|{|{|{|{}|||}}||||}{|||||}}~}~}|}}}|{}}|}}}|}|{}|||}}}}||}|}|}|}|{|{}{}||}}}}|}||}}{||~~|||~}~}|}||||||}|}|}}}}|}||}}|}~}}~~~~}}}}}}|||}}~}|}}}{|}}||}}~|}~}~~}}}}}}|}~}}}}}}~}|}|||||}}}}}}~}}|{|{}|}}|}~}}~}||}|}}}||}}}}|||}|||{||{||}}|||}||{{|||{{||||||~|{z}||{{||||||}|}z{{{{|||}|||}|}{|||{||{|}}}}}|}||{{{||{}||{||}}}{|||{|{||||{}}}{{|||{||{{||{||}z{|{{{{{||}||}|}{{{{{{z||}|||||}||||{{{{|||||||||{{||{z{|||||}{|}|||{{{|{||||}|||{|{|||||||}||}|{{{|||{{||}||||~|||||{||}|}|{|}}{{|||{||}}}|}}}|}}|{|{|{{~}|}}}|||{|||{|}}|}}|~|}}{}||{}}|||}}}|||}||||}|}~}~}}}||~{}}}}}}|}~}|~||}|}{|}}}|}}}}~}||||}|||}}|}}~}}|}}}}}}|}}}}}}}}|}|}}}}}}}}|~~}|~|||}}}}}}~|~}}}}}}}|||}}}|}~~}}||||||}~~}}~}~|||||}|{}}~}}|}}}}}{||||||}}}}|~}||{||{}{}}~|}|||{{|{{{|{}{||||}|{{{}{{z||||||}}}|{z{|{{{{|||~|}||{{{|{{{}|}}{|}}}||{{{{z}||||||||{|||{|||{{{|}}||{{{{|{}||||{{||{z|{||{|{{|||{|}|{{{{{{{|||{||||{{{{||{{{{}{}|||{{||z{{z{|||||||{z|{{{{{{||||}|||{|{{|{{{|{|||||||{|{||{|{|}||}|||{{}{{{|}||{{}}}{||{{||}{||}}}||||{|{{|}|}||}}||{|z|{{|{}}|{{|}||||||||||}||}}}||||z||{}}|||}}||||||||||||}}||||}{|{{||}}}||}~}|{|||{||||}}|}|}~{|}}||||~||}}|}}}}|}|{}}}|}}~}}|{|||||{|}{}}}}~}}}}|}|{}}}}}}}|}|}|}}}|}||~~|~}||}}|{|}}}|}}}~}~}||||||}}}|}}~~}{||||}||}}}|}|}~}}{|}|{{~}}|{}{{|||{|z{{|}||||||||{{{{|||||||}||{{{{{z{{{|{||||{{|||{{{|}}||||}}||{{z{z|||||||}|{{{{{zz{|{|{}}|}{{{z|{{{|||}||{{|{{{{{{||{|{{|~||{{||{|{||{}{|||{|{{{{{|||{}||}||{{{|{||{|{||}{{{|{{{z{z||{{||{{{{{{{z{{||{|}|{|zz{{{z{|||||{|}}{|{{{z|||{{|{||{{|||{||{}}||}|||{||{{{{}}||||{~||{||{|{|}{|}}}||||{{|{||{|}{|}|{{||{{|{|||||}|||{|{{{|{||||}}}}|{|||||{}||}|}}|}|||{|{||||}}|}}|{|}}|}|}|}}|}}}|{}|||}|}}}}}|}~|{}|||||}||~|}}}|}}||||}}}}}}}||||}||}||}|}||~}~||{|}}|||}||}}~~||}{||||}}}|}}}}}||{|{|{|||}}~}|{|}{{|{|}}}}}||{||{{{{z{{|||{}|}|||{{{{{|||{|}}}|{|{{{|{||||{|||{|||{z{|}|||||}||{|{|{z{}|{{|}||{{{{{{||{||{|{}}{{{||{{{|||{{}}{{||{{|{{{{|}{}}|{{{z{z{{{{}}||{{|{|{{{||{|||||||{z{|{|{{|{|||||}{z||z{{|||{||||}z|z|{{{{{|{|}{|||{||{||{{|{|||}|||{{|||{|}}|}|}|}|||{||}{{||||||{||{|{{||}|||||||{}{{{}|||{||}{||{{|{|{|||}}||}|{|{{||{|{|}{||}}}{|||||}|}||||}}|}||||}|}{}}||}}{|{|||{|}}}}|}}|}||}|{{|}}||}}}}|}||}||}||||}}}}~}|}|}|{|}}~}}~}}|}}||}|||||}}}}}||}}}|}}}}}|}}}}|||||{|}}}|~}}~}|||||}||}}}}|||}|{||||z|~|}|||||||{{|}{}|}~|||||{{||{|||~||||{}}|{|||{||}|}|}{|{{|{||{{}|{|}|}||{{|||{{{||}|}}}|{{||||{||||}|||{|||||{{{|||||}|||{{|{{z|||||}||||{|{{|{}|||}||{{|{{{{{|{|{{||{|||z|{|{|{|}{|||{{{{z|z{{|{||{|}||{{{|{||{|{{|{||||{{{{{{|}{{{|}|z|||||{{{|||||}||{{||{|{{|}||~{}}|{{||{{{|||}}}}{{|{{{{{|||||||||{{{{{|{|}}{}}|||{||{}{{|}}{|}}|||||||||{}|||}}}|||||}||{|}}}}}}||||{{}|}|}|}}}}{}}|||{}|~}}|~}}{{}|{{}|}}}|}|}}}|}|~|}|}}|||}}|}|}|{|||}~|}}}}|||}}|{|}|||}}}}}}{}}|||}}|~|~||~}}|}|}|}}}}~~|~}}|||}||{||}}|}|}}|{}}}{}|}}}~|~}}||{|{||~}|}~~|}|}{||{z{||||}}|}}|}|||{{|}}{}{}|}{|||{{{|{|{|}||||||{|||||||||}|{{|{{|{z|}|||~}~{{|||{|{}|{}|||{||||{{z{}||{{|}{|{||z||{|||{{|||{{{{|{|{||||||||z|{|{{{{|||{|}|~{z{{{{|}{|}||{}|{|||{z{{||||{||}||{{||{{{|{|||{}|{|||||{|||}|{|}|{{|{{|{}}}}|}}~|||{|{||}}}|{|}}||}{}||{}}}|||}|{}|{|{|{{}}||}}|}||{|||||}}|||}}}|||||||||||}}|}}|||}}|||}~}}}}}{|{||{||}}|}||}}|{||{||||}|{~}}}}||{|{|}}}|}}}}}}}}||}}}}|}}|}|~|||}|||||}}}|~}}||}}}|||}}}}}}}~~{|{}}||}~}|~}}~||||}{{}}}}~}}}~}}}|}}}||}}}}~}}}}||}||{}}}}|}}}|}}||{{|}}}}}|||}{{|{|||||||}|}||{|{{{||||||{}}}|{||{{}{|{}|{}~}|||{|{{{{|||||}||||{{{{{||||{||}{{{{{|{{{||||}}||{|{{{{{|||||}}|{|{z{|{{{{}|{|{|{{zz|{|{{|||||}{||{z{{{|||{{}}||{|z||||{{||{|||}|{{|z||{{|{|||{}{{z{|{{{{||||||||||||{||||||||{}}{|{{{||{}|}|}|}|||{{{||{|||||}}|||{||{{||||||}}|{||{|||{||}|}}}|{|z||z||}|}|}}}||||{|{||}}||}||}{|}|}||}}}}}}}||||||{||||}}}}}~|}||{||||}}}}~}}||||}{||}||}|}}}|}|||~}{|}}|}}}}~|{|}||||~}}}}}}}{|~|}|}}}~}||}}|||||}|||~|}|}}}||{}|{}|}}}}~}}}||}|{|}}{}}}}||}}}|}||}{|}}}}{}}||}{}}||}}}~}||{}||||{|{{}||}|||{||{z{{{|||||}}||{|{{||||{|{||}}}{|||{{{||}||||}}||{|{{{}{|}|||||z{{{{{z|||||||||{||}{{{{{|||}||{{{||{{{{{|||||}||{{{|{{|{{{{|||{||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{{{{|{|{|{}|{{{zz{{|{}|||||||||{{{|{||||||||{z{{{{{{{|{|{{}|||{zz{|{{|{{||{|{{{|{{|{z|}}{|}|{{||{|{{|||{|}|}|{}|{{{{|||{}||~|{|{|{{{{}{{|}}||||||{|z|||}|||}|||{}{{{}}}}|||{}{|{|||||}|||||||{|||{||{}|||}}}{||}{||{|{|}|}}}||||||{{||}}|}}}~{}||||{|}|}}~|}|{}||||||}||}~~}}}||{}|}{}}}}}}}||}}||||}|}}|}~}|||||{{|}}}~||}~}|||{{||}|}|}}}}}|}||||}{||}}}}}||||||{||~{|||}}|{||||}{}|}||||||{{{|||{{{|||}||||{{||{{|{{|{||||{|{{|{||}{|||||}{|{{{{{{{||||}}|{|{{{{{|||}||||{|}|||{{|{|{{|}}{{{||{|{{{{|{|||}z|{{{|||{|{{}|{||zz{{{|{|||{||||{z|{|{{|||{|{}{||{|{{{{{{|||{||||z{{{z|{{{||}||{{|{{{{z{|||||}|{{{{|{{{||||||||||||{|{{|||||{|||||||{}{|||||}{|||{{{|{|}{}|}|||||{{{||{|||}|}|||{|{}|{||}||}}}}||}||{||}}|{|}|}||}{|{|||{|}||}}||||}|}}|}|}}}}}||{|{{}|}||}|}}|||{|||||}}}|}|}}}|}|}~~}|}}}~}}}}||}|}}||}~}~}}}}|||||{}}||}|}~}}|||||{|}}}}}}~}}|||||{}}|}}|}}}|}|{|}|{}|}}}}}}}|}|{|{||~|}}}~}||}|||||||||}|}|||{|{{|z}{|}|||~{}||{{{{||}|}}}|{{{{{||||}|||}|}|{||{{{||||}{|{}{{{{|z|{|}||}|}||{}z|{|{||||{||||{{{|{{{}||||||||{{{||{{}{|||{|}|z{{|{{z|||||}|{{{z{z|{{||{||}}|{{{|{|{z{|||{||||||{{z|{||{}{||||{|{{{|{||{{{|{}{|{||||{{{|}|||}|{{{{{||{||||||}|{z{{{|||{{}}}||{{||||{{|}}|}}~}|||{{||{{|}}||||||||{}z{||}|||}||{{|{||{|}|{|}{}||}{}{|||}|}}|}}||{}||||}}|}}}}|}{}|||{||}}}||}}||{|}}|||~~~}|}}}||||||}{}}}}}}}}{||{|}||}~}}}}}~|}}||||}~}}}}}}}||||||}}|}}}}~}||}|}||||}}}}}}|}||||}||}}}}~~}}}{{||{||}}|}~}}|{{}}|{}|||||{}|{{|{|z{{{|}}||||{{{|||||{||}}}|}||||{{||}||{|}}||||||||||}|}{|}}|}{{{||{}{}{|||}||{|{{|{||{{{||||{{{|{|{|{|{||}{{{{||{{||{}}{||||{{{{|||||||{||||{z{|{{||}|}{|}}|||{{|z{|}}}{|}||{{{z{|z{{||||{||||{{||{z|{||}}{|{|{{||{{|{|||}||||{|z|z|}||}|}||{}|{{|||{}}|}|}|{{||{{||}}}|||}}||}|{|{|}}}||}}{{|||||{{~|||}}}}||||||{||}{{}|}{|{{{{|||||||~|}}|{|}|||~}}}}}}||{|||||{|}}}}}}|}}|{||||~|}~}}}~|||}}}||}}~}|}}}~|}}|}|||}}|}}}~|}}{||}|}}|}||}}||||}}||}||}}}}}}|||}||}||}||}}}|{}{|}||}}}}}}|}|{|}|}}||}|}}}}||||{||||}}}}}}||{|{{|z{{{||||}||{{|{{|{{{{}|||||}|{{||{{||}|}}}{|{{{{{{|||}}|{|}{{|{{{|{|{||}|||{{|||{{{}}{{||||{{{{|{z{{||{|}||{{{{{{z{|{{||||||{|{{{{|||||||~}{|{{z{z|{||||||{{||zz{{{||||{||{|{|{{z{{|{|{|{{|||{{|{{z||{||}||||{||{|{{}}{|||}{}{{|{|{{{|{}||||||{{{{|{{}||}~||{|||{||}|}|||}}|{|||z|||{|||}}||{||}||{|}}|||}||{||||{|}}|||~|||||||||||||~}}}}||||{||{||}}}|~~||}}}|||}}}~}|}|~||||{}{}}}}}}~}||}||}||}||}}~}}}|}}||}||}}|}|}}|{}}||||}}}}}}}}}|||||||}||}|}}}~|||}|||}}|}}|}}||||||||}}}}|}}~|}|||{||}}|}|}}}||||}~}|}|}}{||||z{{||{{|{{|{|||{|{{z{{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{|||{||}{||||{|{{||{{}|||}|}||||zz{z||||{||{|{{|z|{{|||{|}||{|zz{{|{{{||||||{{|{{{{|||}{}}{||||{{{{{{{|}|}||{{{}{||z{||||{{}{|{|{{}{||{|{}|{{{|{|||z|||}}||||{{{|{{|||}}||||}|{{|{||||{|}|}}{{|{{z|{|||}|}||||{||{}{|||~}}||||{|||{|}}|}}}}}}|{|}|{|||}}||}|||{|}|||}{|||}~}{||{|{}}|||~|}}}|||||{||}}|~||}|}||}||}||~||~}}}|||{|}}||}}}}}|}}||}}||}}}}}|}|}|||}}{}}|}|}|}}|}||{|{||}||}|}}}}|}||||}}}|}}~~~}|{|}|}||}||}}}|||||}|{{||}}|}}}|~|}}||||}|||{||{{|{{{|z{||}||||||{{{{{{|}|{{|}}||{{|{|{{|{||}|||{{{|{|{{|}|||}}{|{{{{{{|||{|{{}|{{{{{|{||{||||{{z{{{|{||{}||{|||{{|{{|zz{||{||}||{{{z{{{{|}{|{{{|{{z|z{z{|{|||}{|{{{|{{{|||{|||{{z{{zzz|{{{|||{{{|{|{|{{}|{||{}||{{{z{||{}|||||{|{{||{{|||{}}}||{{||||{|||||||||{{||||{{}}|||||}||{|{|||}}}}||}||||||{||||}||}}}|z}{|||{||}||}|}||{||{|}~|||}}}|{|{}|}|}|||||~}|}||{{|z}}||~|}|}|||||||}}|~|}||||||{|||}|}|}}}}}||||}{}|}}}}~}}|}||}||||}}||}}|||||}|||}}}}}|~|}||}|||}{}}}|~~}}{{|{||{|}||}}}}}||}|{||}~||}|}||{|}|{||||||||{|}||{|{{{||}|||||{{|{{{{|}||{|}|}}{{{|{{{}|||}{}}|{|{|z|{||||}|}|{{{{||{{}||}|}|}{|}{{}{{{||{|}|||||||{{||{|{{}||{{{{{|zz|{|}|}|}||{{{{z{{||||}~}{{{{{|{|{{||||||}||{z{|z||{|}|}}}|{{|{{zz|||{}||}|{|}{{{{||||}||{|{||||z{|||}|}{{||||{|||}|||}|}|{{|{{|||||}{|}}||||{|{{{||||~|}}||{}{}{|}}||}||}|||{|{|}}|}}{~}|{||}|{}}|}|}|}|||}}||}|~|}||}}||}||{||}||}}~}}}|||||||}}~}}}}|}}{{||||}~}}~|~~||}|{|}}||}}||}}}}|}}||}}}}}}|}~}|}}}|||~}}}}}~~}||||||}}~||}}}~}}{|}|{|||}}}}}}}|||}|}{|}|}|}~}||}||{|{}|}}|}}||||||{||||}}}{{|{{{{|{{{|{|{{|}|||{{{{|{{||||}{}|{{{|{|{{|}z|}}||{|{{{{{{|{{|||||{{|{{{|||{|{{{}{||{|{{{|{|{{}}||{{{z{{{|{|||}{{||{||{{{{{{||||}{||{{|{{|{{{|||||z{z{{{|{|}||||{{{|{{|{{}|{|||}|{{{{|{{{z{|z}|||{{{{|{{{{|{{|{{|{|{{|{|{{{{{{||}||{{{{}{||||||}}|{||{{{{||||}||}|{|{{|{||}||}|}|}{|||{|{{||~}}}|{{{{{|||{}}||}}}||{}{|{}}|}||}}|{}|{|||{||{{|}|~|||||||{|}|||}}}||||{{||}}}}}}}|}{|{||||}}}}}}{}}}}}|||}}}}||}}|}||}||||||}|}}}||||}|||}|}}}}|||{|{||{}||||~}~~}||||}|{}||}}|}}|||||{|||||}|}}||}}{||}{}}|}||}}{||{{{{{}|||}}|{z|{|||{{{{|||||{{|z{|{|{{{}{|||}|{{|{|{{}||{|}|||{|{|{{{||{{||}}||{{{|{{|||||}||{{|{{|{|{{{|{}}||||z{{{{||}|{{}{{||{{{{{{{{||||{{{{||{{z|{||||{|{|{{|{z{{{|||}}{{|{zz{{{||{{{||}{{{|{z|z||{{|{}||{{{{{{{{||{||{}|{|{|{z{|{|||||||{{{{{{||{|{{{|||||{|||||||||}{}|||{{|{{|||||}}}}|{||z{|{|}|||}|||{{||||||}||{}{|{z|{||||}}|{}|}}|||||{{}|}}|}||{{}||||}|}|}|}}||{}|}|{||}|}}}}|}|}{}||||}}|}}}|}{|}}}}}|}}}}}}}}||{|||||}}|}}~}||||}|}{}~}||}}}~|||{|{||}|}||~}}~|||}}|}}|}}|}}}||z||{{}|}||}~}||{||||{}||}|}|||||{{{|z|}|}||||{||{{{|{{|||||||{{{|{{{z|||}|}{}||{|{|{{}||{||}||z|{||{{{|}{{{}}|{{{{}|{{{|}|||}{|||||{{{||{||}|{|||{|{{{||||{{}{{{{||{{||{|{|||{|{{|{{{z||}{|}{|{{|z{{{||}{{||||{|{{{{{{{{}||}|{{{|{z{{{|||{||}|{{{|{{{{||{{|}||{||{{|{||||||}||{{}{{|{|||||||||{|{|{{|}||}|||}{{||{|}|||}}|{}|}||||{|{{|}|}|||}{||||||}|}}|}}||{||{{||||}{|}}|||}||{}{}|}}|}}{|||{{|}|}||}}}}}|||}}|{||~}}|}{|}{|}|{|{|}|}}|~}}||}||}|}~}}}|}|~||||||{|}}}~~~}}|}}}||}}}}}|~}}}|||}}}|}||}}|}~}|}|}||}||~|}~}}|}|{}}||}||}||}~}|{|||{||}}}{||}}|}||||{|}||}|||{{{{{||{|||{|||}|{|z|{||}|{|}||||||{{}{||||||~|||{{|{{{{|||||||||{|{{{{||{|{|{|}{}||z{{z|}|||||{|{{z{{{z|{|{{|||}{||{|{{z}||||||{{{|{{|{{|||{{|{{|{|{|{|{{|{|{{{||{z{{{{|||||||}{|{z{|{|{||{{}{|{||{{{{{{||{{}|||{|{z|{{{|||{{||{||{z{|||||{|{}}|{{{{{|||||||}|||{|{|{{z|{{{|||}||||{z{{{}}}|}||}||||{{z||}|||}{|{{|{|{||}}||||||{||||||{{|}}}|}||}|||}|}}}||}}}{|}{|{|||}}}}||||{|||{||}~||}}}}||||}}||}|||}}}}}}|}{}|||}~}||~}|||||||}|~||}}}}}||{}|{|}}}}~|}}}}|}|}||||}|}}}}|}|||}}||}||||}}}}||||||||}}}|}|||||{{}|}||||||{|{{{|{{|{}}{{}|}|||{{|{}|||||}}}||{{{|{{||||||}||{|{||{|{{}}{||}|{{{{{{|||}||||}|||{{||{|||||}}}{||{|{{{|||}||}||{||{{z||{||}}|{{{{{{|{||}{{{||||{{||||{||||||||||}|z{}{{|||{||}|{{{z{{|{||{|{{||{{{{z{{{}{}{|}|||{{}||||||||||||||||||{|||||}|}}|||{||{|||}||}}|{||||{|||}|}|}}|{{||{|{|}}||}}|||}{|||||}}}||}|}|{|}||||}||}||}}|||{{|{|}}||}}|}}|}}|||}}|}}}~}||}||}|{|}}|}}}}}|}|}||||}}}}}~~|}}||}||}|||}}~|}}{}|||}}~~~||}|}|}|}}}}|}}}}}|}|{{|||}|}|~}~~|||||}|}|}}}}}}}}|}}||||{|}}}~}~}}}|||}|}|}|}}}}}||||||}{}}|}}|{}{||{{{|{||{|||||{{|||{|{|}||}||}|{{z{|||{|{{||}}|||{{z{z||||||||}{|{||{{}||}|||}{{{{{|{{z}||||}||{{{||z{|||{|~||{{z|{|{{{|{{|{|||||{{z||}z|{|||||{{{{|z|{{{|{||}{{{||{{{||}|||||{|z|{{|{{{{z|||}|z{{|{|{{}{{|}|}}{{|{||{}{{|{||||}{|{{{||}||{|}||||{|{}{|{{||}}{|||{{}||}|{||}|||{|||{{{{~|}{}|||{{{|{{{|}}|||}}}|}|||{|}}||}||}}||}||{|||}}}~|}}|{|||}||}|}}|}|{|||}||||||}}}}|}|||||||}|}||~}}|}}|{}|}||}}}~~}~|||}}{|}}}~}}}~||||}|}}|}|}|~~}}||||}|}{~}}|}}}}|||}||}}}~|}~~}||{{|||||}}|~|||||||}||||}}}}}|||}|{||{}}}}|}{|}zz{{z|z||||}||||{|{{{|{{}|||~}}}{{||z{||}||}}}{}{|{{z{|{{|||||||||{{z{{{|}|{{|}|z{{|||z{||||||||{|{{|{|}|{|||}||{{{{||{||{||{}}|{{{}{{{{|}{{|}|}|||{{{|{|||||{||{|z{{{{|{|||{||{|{{{|{{z{||{|||{{{z{z{{{||||}}}{|||||z{{|}}|}~||{{{|{{||z||}|||{||{{|||}|||}}}||{z||{{}}|||}}|}||||}{}{}||}|~}|||}|{~||}|}|}}~}}{||{{|||}||}}||}}{{}|||}}}}}}}{|{}||}}||}}||}}|}||||}|{}}}|||}|}|{{|{||~||}~}|}}|||}||||}}}}~~~}{}}|}}{|}}}}~}~}{||{|||}|~}|}}}}|||{||}}}|}}|}}}||}}|||}}}}}}~}|||||}{|}|||}}}}|||}||}{|||}}}}||||||||}||}}}|||z|y{{{{{|{||{||||||z{{{{|{||}}|{||{{{{|{|||}{}}{|{|||{|{||||||||{|{|{{|z|{||{}{}|{{|{{{{||||{}}||{{|{{{|||{||{|||||z{{{|{z|{|||||{{{{{|z{|}|{|||{{{{{||{||||{|}{}{|{{{{|{}||||}{{{{{{z||{{|{|{{|{}{{|||{|||||}|{{{||{{{{|}|{|{}|||||{{{|}||}}||}{z||{{|||||{|}||||||z{{|}|}}|~}}|{|{}{||{||{}|}||{||||{{|}}|||}||||||}|||||||~}}||}||z|}}||~{}||||{{||}{}|||||}}|}|||{{{}}|}||}||||{|||{}|~|}}}}|||||{|||}}||}}}|||||{|}~~|}}}}}|{}||{{}}~}}}|||{|||}||}|}}}}~}}|||}|}}}||}}~}}}||{|||||~|}}|}}}|{||}|{|||}|}}|||}{||||}}}|}{||{{{z{{zy{}||}|}}{{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|||}}}}}}}}|||}||}}}~}}|}}~}|}||||}||}}}|}~}|||||}}}}}|}}}}|{|{|||}}|}|}}}}|}}|{{||}||}||}}|}||||||||}|{|||{||{{{{|}|}|||||||||{{||{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{{{}||||||{{|{{{{|{{||}{{{|z{z|{||{{{}||{z|{{|}{|{}|{||}||{{{{{||}{||||}|{|||{|}|||}||{|{{|}{|}{|||||}|}|{}||{|z{{}||}|}|{|{{|z{||||||}||{{||}{{|||||}}}|||{|{{|||||||}~|||||||||||~}~}~}|||||{{|}}|}}}}}{|||||{}}||}{}}|||||}|||}~||~}}|}||}{||}}~}}}|}}{|}||{}|~}}|}}~}|}||||||}}}}}}~}|||}{{}|}}}}}}}}}}{||}||}|}}|~}|}||}|{{}||}|}~}|||||z{{||}}}|}{||{{|{{{||||{{||{|||{|{{{{||}}|||{z{{{|{||z|{|}}}{|{|{z{||}|{|}}{}|{{{{{|{|}||||{||||{{||||{{|||{{|{{|{z{{||||||z||{{{{||||z{||}|z{{{z{z|{|{{||{|{{|{}{|{||{|||}||{{z{{{|||{}|||||{{|z{z{{|{|||||{{z{{|z{||{|}}|{{{{{||z||}||}||{{}{|{|{||||||}}||{{{|{|||}||~|~{{|{|||{|}}|||~|}||||||||||||}|||||{|}|{|}|||}|}|{}{}||||}||||}}|||{|}{{|}}}|}||{}|{||}||}||}}~}{||}|{|{|}}}}}|}}|{{||||}}}}}|}}||||||}||}}}|}}~}|||||{||~|}}}}}}|}||}|{}|}}}}|}~{||}{||||}}|}}}}}|}}{|}}}|}|}}~}}|}}|||}}||}}}}||||||||}}|}|||}||{|{{|{{|}||}||{|{z|{z{{||||||}{{||}z{|{}}|||}|{||{{{|z}|||}|}|{{|z{{{|{|||{|}||{{{{{{||||||{||{{{|{z{{{|}|{}|||||{z|{|}}|{{||{||{|{|{}{{{|{}|}{zz|zz{||{||{|}|{||{{z|{|||||}||{||{{{{z{|||{{}{z{{z{z{{{|{{{|}}||{{{{}||||{||||{{|||}{{|}|}||}||{||||{{||||{}|}{|{|}|{||{}}}{||{}{{||{{|||||||{|{|||{|{|}}||}||}{|{|||{{}}||}|||{}||{||{|}||}|}||||||{{||}|}}}}|||{||||}}}|||~||||{{{{{}}~}|}|}|{|||||{}}}}||}||}|{|||||||}}}}}{|}}||{|~}|}}}|}{|}||}}|~}}|}|}}}|}|||}||}}}}}}~}|}|}|||}}}}}}}||}|||||}}~}}|~~|||{||||}}}~||}|||{|{|||||}}}{||{{{||z{||{||||}}{{|||{z||||{}{|}||{{{{{||{|||}{|{z{|z{{{{|||{|||z{|{{{{z|}}||}|||{{{|{z{|||{|{{|{||{|{{{|||z{||{{{z{|{{{|{}{{{|{|{|{{{z{{|{|||||{{{|{|{|{||{|}}{|{{z{||{{|{|||}|{{{||{|z{|||||||{{|{z{{{{|{||||}|{|}|{|z||{||||{{{{{|{|{|}|}||}}||||{{}{||||}|}}||{{|{|z||}|||}|{|||{{|||}{||}|}|{{{{{z||}}}}|}||||{|{|||}}||}|}|||{z||{}||}}}||||||{||||}}}||~}}{||}{|||}}|}}}||{|||{{}}~}{}}}}|||{|||}}}}}}}|}~|}{||||}}}}|~~}|}|}|}|{|||}~}}}}{||{||}}}}||~}}~||||||}}||}}}}}||||}|||||}|}|~}}|}||||||}}~}|}}|{|}||||||~|||||{{|{{{|{{{||{|}||{}z{|{{{|{{{||||{{z|||{||}||}|}}{|{||z|{{}{{}}|{{{z||{{{|||{|||{z{{|{{{}}{|{{|}{|{|{{{||{|{||z|{|{{||{||{z|||||{{{{|z{{||{|||}|{{{|{{{{||{{||}|{{{{{{|{{|}|}|{}{{{{{{z{z|||||||{||{{z|{||{{|}|{||{{{{{{|{|}||}|{||{{{{{{||}}}||||{{|{z|}{|||||}{|||{|{{|||||||||}}{{{|||}}|}}}|||{}{||{|||}||||}|||||||||}~|}|||{{{||{|||}}|||}|||{}|~}}|~}}|}}||}|}{{{{|}}}}}}{{|{}|{{}|}|}}}}}|}|}||{}}|}|}}~||}|||}||~|}}|~}}|}||{||}}}||~}|}||||{|}}}|}}}~}}}{|}|||}}|}|||~}}|||||||}|}}|}}|||}{||||}}}|}}||||{|{|z|}||}|{||{{{{|{{{|{{{|}|{|{|{|{{||{|{}||||{{{{{|||||}}|||{|{|{z|||{||||}|{{{{|{z||||||{|{{||{|{{{|{{||||{{{{{{{{z{||{|||{{{{z|{{|{}|{{||{|{{{z{{{{|{|||{|{{{{z{z{|}|||}{|{{|{{z{||{|{{}||{|z{{|{|||{{|{||{z{{|{|{|{{|||||{{{{|z||||{||}||{{|{{||}||{||}}|{{{{{||{|||||}}{|{|{|{|||||{|||||||{||{|||||~}|{{|z|{{}{|~}|}}}{||||{{{|}||||}|}|||}|||||}}|}}}||||{{}|{||}}}~}|||}{|||{|||||}|}{|}{|}}~}}}|}~}|}||||}||{|||}}}}||{{|||}||~}}}||||||{||}}|{}}|}}}||{{||}|}}|}}}}||||}||||}}|}|}}|{||{}{|||}}|}}}|||{||{{}{|}}}||||{z{{{}}{{||||{{|{{z{{|{|{|{{|||{{{{{{||||{|}|||{{{{{|||||{||||{{{{|z{}||}||}||{|zzz{{|||||}|}||{{||{|{||{{}|}{{{{{{{{{|}z|||}{|{|||{||||||{}}{zz{{{{z{||||||{||{|{{z{{||||{|}||{{z||z{||{|||||{{{z{{z|}|||}{|||{{}{|{{|{{||||{{|{z|{z{{||{||||{|{|||{|||{{|{|||{{{{|||||}{|||{{|{||{||||||}}||{|{|{{||||}|||||||{{{{||{}|{||}}|{{||{||||||}|||||}}}|{}||}}|}}|}|||{{|}|}}}}}}}||||{|{}{|{}}|}}||{|||||}|}|}|}|{|{}}|}|}{}}}}~~{|}|||}|}}}}||}||||{|||}|}~|}~}~|{}||||||}}~}}~}|{|||||}}{~|}|}|}|{||}||~|{}|~}|||}||}|}}||}|}||||||||{||}}||}|{{{|{{{|}|{z||}{{{{{||{{{||||||||{{{{{{{}||||}}{{{||{{z|{|{|||}{|{|{{z|z||{|||}|{|{{{{|z{|{}{|||}{{{|{z{{|||{|{}{{{{{{z{|{{|||||||{{{{{|{{||||||{{{{|{z{{|||||||{{|{{{z{{{|z}}}|{{{|{{|{{||||||}|{{||}{zz|{{|}||{z{{{|{{|}||||}|||{{|{|||||}{|||{{||{z{{}|||||}}||{|}||{||||}|}}|{|{|{{|||||{|}|||{{|{|{|}}}||||}{}|||{{}|}|}}{}|{z}|||||||||}}|||}|}||{|}}}}}~}|||}||{{}}}}|}{}|{||}||||}||}}}|||}||{}|}}}~}}}}}|~}}}|}|}}}}|}}}{}}|{|||}}}}}}}|||}|||{|}}}}}~}}|||||{|||}}}}}|||||||||}}|}|}}}||||||||}~|}|}}|}|||||{{{}{|}|||{{{z|{|{z||||||}|{{{{z{|{|||{}|}{z{z{|{{||{|}{}}|{|||{|z|}}}|{||{{{|{z|z|z|}|{{|{||{z{{||{}||}{{}{||{{{{{|{z|}|||{{z{{zz|{{|||}||{{{{z{{||{{|||||}{{{{{{||||||{||{|{z|{z|||||{|}{||{|{|z||||{z{|{|{z|{{|{|||{}|||{{{{{z{|||||||||z{|{{{{||{{{|}}|z|||||{|||{{}|}{{|{{{{|}||||}}{|||{|z{{{||}|}}|}|{|z|{{}{|{||}|{{{|{{{{|}|{}||||||{|||||||}~}}}{|}{|{||}}||}|}}|}}|||{{|||}}}|}}{|||||||}||}}}}}|||{}|||||||~}~~|{|{}||}~|}||}|}{||{|||}}|||}}}}{||||}{|{|}}}~~}|{|||}|||}}}|}~}||{||}||||}}~}|}|||||||}|}}|||}||||{{||||}}}}}}z|{{{||z{|||{|||{||||{{{|{{{||}|{|z{z{{{|{|{||}|}{|{{{{|||||||}||{{{{|{||{}|{}||{{{{{{|{|}{|{||||||{|z{{{{||{||||{|{{{|{{|||{{|{{z{{{{{|{|{||}|||{{zz{z{|||{|||{{|{z{z{{|||}{|||}zz{{z{{{{{{z|{|||zz{{{z{|{|{|||{{{||{{{{||||}}||{{{}|{{}|||||||{{|z{z||}||{}||}{{}||z{|{{|{||}}|||||z{{}||||||||||{{{{{|||{||}||{{|||}|}}|{|}|}|||{|||||}{|}}}|||||||}|||||}}}|||}||||||}|||}}|||}|}{||}}}~}~}}||}|{|}||}|}|}}}~||||||{|}}||}}}}}}}{{}|}}}}~||}}||||||}||||}}~~}|{|||||||}}}}~}|||||||z|}}}|}}}}|||z||{||{}}}}|||||||{{||||}|||{{|{|z{z{{|{|||||}{{|{{{|||||}}||{{z||{{{{|{|}|{|{||}{||{{||||}||z||{{{{z{||{}|||{{{{{|{||z||}{}|||{z|{{|{||||||||{z{|{||{{{{|||{z{z{{z{{|||||||{{{{{{{||{||||||{{{{z{{z{{||{{||zz{{{{{{|{{{|}}|||{||{{z{|{|{|||{{{||{{||{{||}||{{|{{{{{}||||{{|}{{|{{{||}{||||{{{|{{||{||}||||}|{|{{{{|{|||||}|}|||{|{|||||{|}|}{||}{{{}|||{}}|}{|{{||{|||~|}}}|{{}||{{}|}}|}}}||||||{|}}}|{}}}}||{||{|}||}}}~}|||||}}|}||}}~}}}|}||||{|}|}}|}}}|||||||~|}}}}}}}{|}}}||||||}}}}|}}{|||}}}}}}}~~||}{}}|}}}|}}}|}}|}|||||}}}||}~|||||||{{||||}}{||{|{{z{{||{|{|{{}{|{{{{{||||||||{|{{{|||||}|}||{|{z{{|{{{|||{||{{|}{{{{{{|{|||{||{|{{{{|||{|{{||{{|z|zz{{|||{{}}{{{{{{{z||{}|{z{{{{{{z{{{|||||||{{|{{|z{{||{|}||{{{{{{|{|||}}|{{|{z{{{||{||||||}|{{{{{|{{|{{z|||{{|{||zz||{|||}}|{||{z{|{|}{||{}{|||{{{{||||{|}}|{|{{|{|}{|{|{|||||{|{|{{|}||}||{|{{|}|{||||||}}{|{||z{{||||||||||{|||||||}}}||}|{|{|||{|||}}}}~||}{}|{|}|}}}}||}|{}|||}}}}}|}}}|||||||}}}}}}}|}}||}||||}}}}}}}}}||}|}|}|}}|}}}}||{|}||}|~||}}}~}|||}||}|~}}}}|~||}{{{||}|}}}}~}}|{}|}|{{~}}||||}|}||||{}}||}|}||{{{{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{|{||{|{{{|{zz{{{{||{||||{{z{{{{{{z||||{|{{{{{{zz{{{|{||{{|{{|z||{{{{||||zz|z{{{{||||||||{{{{|{{|{}||{||}{{|{|{||{{|{{}}|{{|{{{{{|||||||||||{|{||{}{|}}||}{}|{{{{|||||||~||{|||z|||{|}||}|{||{}|{||||{}}|{||{{||}}}|}}||}{||{|||{|}}}|}~}}{||{||{}}}|||}}}{{{}}}||||}}}}}|{||{}{}{||}|{}}||||{|{{~|}}|}}}}||||{||}}}||}}}|}{}}{|||}||}}~}|{|||{||||}|}|~}|}|}|{||||}}||}|||{{{}|||{|{}{||{z{{{||{{||{{{|}{{{{{{z{{{||{|}|||{{{z|z||}{{z}}|{{z{{{{{{{}||||{{{{zz|{{||{||||{{|{{{{{{||||||||{|{{{{z{||z{||||{{{{{{{{||{z|}|zz{z{{{{|{{||||{||{{|{{{{{{|}|{{{z{|z{{{{|{||{||zz{{{z{z{|{||{{||{{{z{{{{|{|{}||{|{{{{{{||||||||||{|{{{||{||{||}z{{||||||}|{{|}}|||{{||{||}||}|||{{|{z{{{}|||~|}{||{{{|||}|~}||}||{|z|{{||||{}||||}|{}|{|}}}}}~}{||{|||}~||}}|}}||{||{{||}}|||}||{}{||{{|}||~}}}|}}{{|{}}~||}}|}}|{|}}{||}}|}}}|||}|{{|{|}}|}}}||{|{|{||||}|}}}}}||{||}||}||}}}}||||}|}}}}|}|||}}{||{||{|}|}|||{|{{{{|||}}||}}{{{|{{{z{{|||{|{|||{|{{{{||||{|||{|{{|z{zz|z{|||||{z|{{{{z{{||{}|}{{{{|z{{|||{|||}{{{{|{|{|||{||}|z{{{|{|{|{||{||||{{||{{{|}{{||||{{z{{z{{|||{{{|{|{y{z{{{||{{}}||{{|{z{{z||}{|||{{{{z{|{z|{|{{|}|{{{{|{{{|}{|{|{|{{{{{||{|{||||}||{{z{{{{||{|{}||{{|}|{|{{|||||}|||{||{}{||}{||}||}{{|{||{|||{|{||{|{|{{||{|{}}}|{||{{{{{|{|||}||}{|{|{||||}}|||}|||{|||||||}}}|}|}||||{|||}|}|}|||||||{{|~}||~}||||}|||}|}}||}}}}|{||{{||}}}~}}}||}{{|}{}|}}}}~}}{|||{{}|||||}|~|}|{|||||~}|}}}}||}{||||{}}}|}}}}|||{||{|}|}}}~{|||{{||||}|||}}|{{|{|{}||||||{|{||z{|{{|{|||||}|||z{{}{{|{|{{||{|z{||{{z||||{|}}|||{{{|z|||||{{}{{{{|||{|{|{|||{}{{{{{{{|{|{{||z{{{{z{{||{||{|{|{z{|{{{z{|||{||{|{y{{{{{{{|||{|}{{{{z|{{{{{||||||{{z{{{{{{{z|}|}|{{z{{{z{{{{{|||{{|{|{|z||||}}||{{{||{|z|}|}{||||||{z{{|{|||}|}}{{||{{}{{{|||}|}{{|{{{|||||}}|}|||{{{|{{}|}||}}{{||}{|{||||{}||||{}|}|{}}}|}{}}}||||||||}}}}}}}}|||{{|{{}|}||~}}|{|||{}{}~}|}||}}|}{}}}}||||}}}{||}|}|||{||~}}}}}|}|||}|}|}}}~|}}{|||||}|}||}}}}}}|}||||||}}}|}~|||{|{||{}{}||}~||{||}||}}|}|||}||||||}{}|}}}||{||{{{z{{{}|{||}{|{|{{{z{{|||}||||{||{zz{|{||{||||||{{{y{||||{|||{{|z|{|{{|~|||||{{||{{{{{|{{|||}|{{{{zz{|{|{|||{{{{{{{z{{{z{{||||z{{{{{{|||{|||||||{{|z{|{|||||}||{{{{|{||{||}||{{{{{zz||{|||||{|{|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{|{{|{|}|{{{{{{{{|{{{{|||{{zz{{{z|||{|{{|{{zz{{{{|||||{||||||zzz{|{{||||{{{|{{{{{z|{{z|{||{z{{{{zz||{|||{{{{z|{zz||{||{{|z{{{|{|{{||||{||{{{{{{|{|{|||||}|{|{|{||{}{}}|||{|{|}{||{||||}|}{||{|{|{|||}{}|||{|{||{|||||}}|}||{||{|{{}}|}}}|{}|{||||||{}}}|}|||}{|{{|}}}|||||{||{}|||}||}}}|}}||{|}|}|}~}}||}}|}|||{|}|}}}}}}|}}{{|||}~}|||}||||{{|}||}|}}}~||}|||||}}|||}|}}|{{|}{||}}~||}}|||||||{|}|}||}}{{|||z|{|{|}}{||{{{{{{{{{}|||||||{zz{{z{||{|{{}}|z{zz{{{||{{||}|{{{zz{|||||{z||||{|zz{{z{||{||{|{{{|{{{{z||||{{|{|{{{{{z|{||{}{|{{{{zz{z{}{{{{{|z{|{{{|{{||z{|{{{{{{z{z{|||||||{|||{z{{{{{|}|||{{{{{z{{{{z{{|||}{z{{{{|{{|z{{|||{{{|{|{{|{|||||}|{{{{{{{||{{|||}|{|{{|}{||||{||}{|{||{|{~{|{|}}|{{|{|z|{|{||||}}{{{{||{{{||||||{|{||{{{||||||}||||{|{{}|||{||}}|{{|{|||{|||}|}}}{|{|||{{||||||}}}||{|{|||||||}||{|{{||||}}{|}}||||||{}|{|}|}~|}}||}{||||}}||}}|||{{||}}|||}}}}}}|||}|{||||}}|}~}}{|||||||||}|}||||{|{}{|}}|||}{{z|{{{}{||}|}|||||{{|{{{|}}|||}}|{{z{{zz{|||}||}{||{{{{{|||||{|||{{||{z{{{||{{|||{{|z{{{{{||||||{{|{{z{{{|{{{z{}||{{|{z||{{{|{|||{{{{{{|{{{||||{{{{z{|{|{|{|||}{{{||z{{{|z{{|||}|{{z{z{z{|||{||}{{||{z|{{z}|||{||{{{{{{{{|||||}|{z|{|{{z||{{|||}{|z||z|{|{||{|||||{|{{|{|}{|{|}}{{|{}|}{}}}|{|}||}|{||{{||}|||{||{|{{{|{}}||||}||{|||{||||}|}}}||||||{{|||}}}}}|||||}{}|}|||}|}~}|}{||{|||}}|}}|}z|{|{|||}||}}}|}|}||||{}}}}}}}{|}{{||||}}}~}}}}}|}}|||}}|}}}}||{}|||{}}}||~~}~~||}||||}}}|}}}}}|}{|||}|}}}|}~}||||||||{}|}}}}|}{|{||{|{||||}{{{{{{|{{zz||{}||}{||{|{|z|{|||{||||{{{|{{|{|||||}|{|z{{z|||||{|{|||{|z|{z{{||{||||{|{{|{{|{|{{||||{{zz{{z|||||||}{z{{{|{{{|||{{{{|{|z{{{{{|{{|||||zz{z|z|||}||}||||}|{z{{{||{{{}|||{z{{z{||{|{||}{z{|{{{|||||{|||||{z{{{{|{|{}}}||{{{}{||{||||{|||{{}{{|{{{|}||||||}z{|{|||}|||||||{{|{|z|||||||||||{{|{||||||}||}||{|z{{|||{{}{}|{||||}}|||~|~}||}}{|||}}||}}||}||{}{||||}}|||~}}{{|}{{{|||}}}}}|||||}|||~}~}}|}|||}}||||~}~|}}}}}|}||{|||}}||}}}||}}||||~|}}~|~|{|||}}{|||}|}}}|||{||||||}}|}}}||}|||{||}}}|}~}||{{||{|||~}|||{{{{{{z{|||||{}||{{{{z{z||||{{|||}{{z{|{{|||||{||{|{{{{{{{||{{{{|{{{{{{{z{{|||}||{{{z{{|{{{{{|{||||{{|z{|||||{||{{{{zz{z{|{|{||{{{z{|{{{{||||{|||z{{{{{{{||||||||{||{z{z{{|||||}||{z{{|{z{z||{{{|||{z{{{{{|{{{}||{z|{{|{{{||{||}|||{{{{|{|{||||}|{|}{{{||{|||{}||{|{||||{{||{||}|{{{{{{|{|||{|}}{|{{|{|{||||{||||}{||{{{||||}|{}|{{|||{{|||}|}}||}}|||||{|}|||||}|||||z{|}{}||||}|{|{z|{||}}|}}}|}|}{{|||{||}|}}}}{}{{}{||}}}}|}~||}}||{||}|}|}}|||||||||||||}~}}}||}}||||{}|{}}|||||}}|{}|}}|}}}||{|||{|}}|}|}}|||{||{{{|||||||{{|{{{z{||{}{}||{|z{||{{{||}{{|||{|zzz{{{|}|{|{}{{{|||z{{{|}|||||{zzz{{|{{||||{||{|{z{{z{|||{}||{{{|{||z|{|||{||||z{{{{zz{|{|{|{|{{zz{{{{|{{{||||{{zzz{{{{||{{||{||{{z|{{{{|{{|}{|{{{{{{{|{|{{|||{{{{z{{{{|{|||}||{{{{||{{|{{|{|||{{{|z{{{}|||{||{|||{z|{|{|{}}}{{{}|{{{{|{|||}||{||{|{{z{||}}|}|||{{|{{{}|||{|}{|{{{||z||}{|}||}||{|}{{|||||}}}|{|{z|{}{}||~}|}}}|{||{||}|}|}}||}{|{|}|z}}}|}~}}||||||}|}}|{}|}|~|{||||{}}}}|}}|}||}||}|}}}}|}||}|||||}||}|}}}}|}|}}|}|}|||||}}~|||||||{||}}|}}{}|{||{|{{|||}}}}}||{|{|||}{}||||{{|{{z|zz||{|{||{z|z|{{{{||{||}|{{z{{{|{{{||{|||{{{{{{{{{{||{|||{{{{z{{{{|{|{|{|{{{{z{{{{|{|{|{|{{{{z{zz|{}|{|{|}z{{z{zzz{z{{{||{z{{{z|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{{|{|{|{|{|{{{z{|{|{{{|{{{{{{z{{|{{{|}||{{z{|{z{{{|{||||{{{{zzz|{||{}||{|{z{{{{{{{z{|{|}|{{{{zzz{|{{{|}|{{|{{{{|||{|{|}|{{{zzz{z{|||{|||||{z{{{||{||{||}|z{|{{|{|||{{||}z{}{|{|{|||{||{|{|{{|{|{{||||}|}|||{|{|{||||}|}|||{||z{|||}{|~}|}{{||{|||}}|}}|||||}}||}}}|}}}}~||{}|{|{{}}||}|}||{|{{{|}}||}|}}}|}{|||||}}|||||||}||||||}}|}}|}|{|}|||||||||}}}}{|{|||||||||}}||||||||}~}}|}}|}}|||||||||}}||}}}|||||{||}|||||}||{{|||{|}|}~{{|{{{{{{{z{|||{||}{{{{|{{{|||||{||||{{{||{}|{{}|{{{z{z{|{{|{{||||}{||{z{{{|}|{|{|}|{z{{{{{|{|{{||{yz{|{zz{|{||{{||{{{{z{{{{|||||||{z{|{{|z{{{{|||{{{z|{{zz|{{{|||{{{{}{z{{{}{||{}{{{{{zz{{{|{{z{|{|{z{{{{{{||{||||{zz|{{|z{||{|||||{|{|{{{||{||||||z|{{{{{{||||}||{z{{{|{{{||||||}||{z{{{{|||}||}|{|{{{||{|{|||||{{||{|{{|}||||}|||{{||||||||||}}}{}|{|{|}|}|}|~}|{||{{}{{{}|{}}||{||{|{|{}}}||}}||{}{|{||}}}||}}}||||{|{|||}}}|}}}||||||{|}|}}}}|}||||||{}||}}||}}|{|||{|}}}|}}}}||}{||{||}|}|}}}|||{|{{{|||}||}}|||||{|{|{|||||}{{{zz{{{|||z||||{|{z{{{{|{{|||}||z{{z|{z}{{||||||{{{{zz{{|{|{{|||{|{{z{{{{|{|{||z{|{{{{{z{{|{|{{|{z{z{|z{{|{|{||z{{|z{{|{{{}||||{|||{{{z{{|{{|{{|{z{{{{||||{{||{z{zz{{{{||{|{|}|{{z{{zzz{{|{{|{||{{z{{{{{|{z{|{{{zz{{{zz{{|{|||||zz{{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{{}{|||||||{|{{|{{{}|||||||{{zz{{{||{|{{|{{||{{{{{{{{|{||{|{{{{{{{|{{{{||||{|z{z{{{{{}||{|{{|{{{{{{||{|||||z{{z{{z{{|{{||{|{{{{|{{{|||||}}{zz{{{{zz||{{||{{|{zz{{{{{{|{}|||||{{{|{{{{}{{||{{z{|z{{|||{{}||{{{|{z|{|{{|{}|||{{|{{|{||}|}|~}}{{|{{{{{|{|}}{||{|{}|{{|}}||{}|}{{|{{|||}||}||||||{}|{}}|}}}|}||||{||||}|}||}|}||{||||{|}|||}~||||}{{}}|}|}|~}}{|}{|||}||||}|{~}|||}||||}||}~}}}|}||||||}}|}|}}|{|||||{|}}}}|}~}||||{||}~}||}}}||||{|{|{}|}}|}~|}|}{|||||}|}||}}{}{{{{{|}}}}|||{{}{z{|{{|||||||{||{{{{{||}|{|}|{{{||{{{{{||||||{{z|z{{{||||{|||{{{{{{|{|{|||{{|{{{{{{{|{||{{{|{{{{{{zzz||||||{|{|{{z{{{{{{|{|||{|{z{{{{{{{z||}{|{{|{{{{|{}{{|||z{{{{zz|{|{{|{||{{|{{z{||{||{{|||{|{{||{{}{{{|||{{{|z|{{{|{||}|~|z{z|z{{|}|||||||{||{{|{|}||{|}|{|{{||{||}}|||||}{{||{{{|{|||}|}|||{{{||||||{}|||||||z|{}}|||}}}|}||}{||}}|}||}}{|||||}{}}}}}}~}{z||||{|}|}|}}}|}||}}|{|}}}|}}}}||}{||||||||}}}}~||||||{||}~||}}}|}}||}|}~|}|}~}}{{{|}||||||}|}}}}||||{||}|~}}}~}{{||||||}}}|}||}||||{{|~||||}|}|}{|{|z}}}||{||{z{|{z{z{{|{{||}{z{{z{{{{{|||{|}|||z{{z||}{}|||{{{{{|{{{||{{{{||{{|z{{{{||||{|||{{|{{{{{{|{||||{{{{{{{{{{{|{{||z{{z{{{{z|{{|{||}z{zzzy{{{z|{|{|{{{{{{{zz{{|{{|{||{||z{{z{{|||{||{|z{{{{z{|{{}{{|{{z{z{{z{|z|{|{|{{|{{zz{||{|{|}{||{|{{zz|}}|{|}||z|z{{|{||||{}}}{{{|{{{|z||{|||}|{||}{{{||||||}||||{|{|{{|}||||}||||{{{|}|||{|{|||{|||||{|}|}}|}{{{||{}{|||||||}|{|||||{}|}|}}}}|{|{|{|||}}}|~||}|||||{||}}|}}}~|||||}{||~|}}}}}}|}{{{}{}}}||}}}}{|||{{{}||}|}}}}|||}{|}}}||}|}||}|}{|{|||}}||}}|}{|{||{|||||||}|||{{|{|{}|||||{|{{{|z{|{{}{|||{{|{{{{{{{|||||||{{{{zz||{|{||||{{{{{{{{{|{|{|{{||{|z{{|{{{||{|{{||z{{{{z{{{{{|}{|z|{{z{{{|}{{{|{{||{{zz{{{z||{{|{||z{{|{{|{{{{|{{{{{{{zz{||{|{||{z|{{{|{{|{|}|}||{{|{{{{{||{||||||zz|{z{||{{|{|}{{{{|{{z{|{|{||||{|{|{|{{{|{|{||{|{{||||||||{}{{{||{{|{||||}||||{|||||{{{||||||||||{z{|||}}||}||{{{|||{|{}||}|{{|||||{{{||}}}|}}{||{|||||}}}}|}||||||{{{|{||~}}}}|{|}{{|}}|||}~}|||{{{}{|}|}|~||}||{||{}{}}}}|}}||}{|{||}}|}|}}||{|}||{|||||}|}}}|||}||||}}|~~|}|}||||{{}}|}|}~||||}|{||||||}{|||||}{|{|||}|||{}|{{{{z{{{||{|||||||{{z{z{|}{|||}{{|{|{{{}||||||||{|{{{zz{|||||||{|{zz{{{{{{|z{|||{{{{{|{{||{{{{||{{z{{{{|{|{{|{{|{{{{{|{{{{{||{|{z|{{{z{z||{{||||{|{{{{{{{||}||{||{{{z{{{|{{{|||{{{{{{{{{|{{|}||{{{{{{|{{{{|{{||z{{{{{z{|{|{||||{{z{{{}z}}{{{|}||{|z{{{{||{||||||||z{{{|||~||||~{{|{|{||||||||}|{|{{{{{{||}|||}|||||{{||}||||||{||{||{|{}}}}}~}}|}|{|{}{}}}|}|}~|||}{{{|}}}}|}||}{{|{|}||}~|{}}|||||||||}}||{}}}||||}|}}|}||}|~}|||||||||}}}{}}|||{~{|||{}}|}~}}|{||~|{||||||~||{|}||{||{|}}|}||}}|||{||||}||}|}|||{{||}}}{|||{{{{{z{{{{{||||||{{{{zz{{z|{|{||||{{{{|{|z|{||||||{zz|{z||{{||{|||{{|{z{{z||||{{{|{|z{z{{{{|{z||||{{{{{{z{|{||{|{{|z{{zz{{{{{|{{|}|zz{zzzz|{|{{{|{{z{{z|{z|||{|{}|{{{{{zz{{{|{{{||{zzz{yz{z|{{{{{|{|{z{{|{{{{{{|||{{{{{{{{}||{z|||{|{{|zz{|{{{}z||||{z{z{|{|||}}||{{|{z{z{{|||{}||{||{{{|{{|||||{|{{{{|{{{{||{||}||{{|{{{z}{||||||||}{|||{}}|}}|}}{{{{||}{|}}|}|||{|{|{|{{{{|}|}|||{|||{{|}}|||||}|{|{{{|||}|}}}}}|{|{{|{{|}|||}}|}|}|{{{{}|}}||}|{|{||{|||||}}|}||}|||||}{}}}|}}||||{{||{||{{||}~}|||{{|{|}|||}||{{||{z{{|||}||{{|||{|zz{{|||{|||{|{{z{{z|{|||||||{z||z|{||{{|||{{{{|z{|{{{||||||{zzz{||z|{{|{||||{{{z{{z{|{{|||||z{{{{{{{|{{{|||{{{zz{{{{{|{|||{{z{{{{{{||||||}|{z{{zzz{{{{|||{||{{{{{zz|||{|{|}|{{{{{z{{|{{{{|{||{z{z{{{|{|||||{z{{|{{z{|{|||}{{z||{{{{{|||{}{}||{{z{|||||{|||}z{{|{|{{{{{{||}||{{||z|||||||||}|{|{{z{{||||||||{|{|{{{||||||{|{{{{|{{z{|{|}||}}||{|{{|||}}}||}}||||{{{||{|||||}|||||{|{|~}||}}}|{|||||||}{|}}}}}||{{||{}}||}}}|}{|}{|||}||}|}||||||||||||{|||}||}}|}|||||}}|}}}|||{}||{|}}|}}}}}|||||}{|}}|}|}}{{|{{|{{||}|}|z|z{{{{{{z|{||{{||z|{{{z{{{|{{|||{{{{{|{{{{|z{||||z{z{{|{{||{{{||||{{zz{{{{{{{{{||{{{{{{zz{{{{{{}||{{{{z{{{}{{{{{|{{z{zzzz|zz|{{||{{{{{{|{{{{|{|||{zz|{{{{|{{||||||{{zz{{{|{|{|{||{{zz{{zz||{z{|{||{{{|{{{|{{{|{{|{{|{{{|z{||{||||{{{{{{zz|||{{|||{{{{{{z{{{||{||}{{{{z{{|{||{{|||z{||{{{zz||{{|||{|{{{|{|}}|{|{{||{|{{|{|{z|{|||||{}||{|{|}{}}||||||z}{||||||||||}||||||{}}}~|}|{}{|{{|{|||||}|}}}{||{}||||}}|}|}||||{}{{|}}}|~|}||{|||}|}|}}}||}||{||||}||}}~}|}}||||||||}|}|}}}{||{{||{{|}}}}|||||{{{{{}||||||}|||{|{{{||}|||z{z{{{{{{{||||||{{|{{z{z{{|||||}|||{zz{{zz|{{}||{||{z{{z{{|{||{{|||{{{{{z{|||{||{|{|z{z{z{{{|||||z|z{{|zz{|{{}{|||{zzzz{{{||{{{|{|{{z|z|{{z}{{|}{{{{{{{{z|||{|||~{{{|{{{{{{|||{||||{{{{|{{{{|{{{{{{z{{{{|{z{{||}|{{{|z||{{{|||||}||{{{{{{|{{}|{{|}|{{{zzz{|||||}||{{||z|{{{{|||||||{{{|z{{{|{}}}}|{|{z||}{{|}|||~|}{||{z{{{{{{|||{||}|||||{|}}|}}|||||{{}{{}{}|}|}}||{|||{||}}|}}}}||{|{||}}||}|}}||||{|}{||}|}}{}|{||{}||{~|}}|}}}||||{||}}~|}}}}}{{|}|||||||~}~}}{}||||}{}|||}}~|}|z||||||}}|}}|||||{|}||||||{||z}||{{{||}|||{|}z|{{zy{{|{|{|||||{{{|zz{|{|{{||||{{{{{z{|{{|{||||z{{z{z{{{|{{||{{{||zz{zz}{|{|||{z{{{{|{{|{|{{|{{{{{z{{{{{}|{|||z{|{z{z{{|{{|}{{z{z{z{{{{{{||{||{z{{z{zz{|{|{{{|{{{{{{{{{|||{{||{zzz{{|z{{|{{|{{{{{z{z{|{{|{{|}|{z{|{{z||{|{|{{|{{{|{{{|{|||{|}{{{{|{z{{|{{{{||||{{|{|{{}{|||||}{{{{|z|z{||||||||{||{{{{|||{|}}}||{{{{{|{|{{||}||||{|{{|}||||}}||{|||{|||||}{}}}||{{|{|z}}}}|||{|{{|||||}}}}}}|}|||{||||||||||}}|||{}|{z|}||}}}||{}|}|||}}}||||}||{{{|{|||||}}}||}|}}{||{}|}}}}}|{|||{{|{||{||}}||{{||{|}}|}||}||||||{}z|}|}||||{zz{{z{{{}|||{||z|{{{{|{|{||{|{}|{{{{{{z{{||{|}|{{{y{{z|{||{{||||{z{{zz{|||{||{{|z{{{{{z{||{{||{{{{|{{{{|||{|||||{{|{{z{{{{|||||{{z{{|{{{{{{{{||{z{{{{{z|||{||{{|{{{z{{z{{{{{|||{{{|{zz{{{{{{|}||{{{{{{{{}{{z|||{{{{z|{{||}|{|||{{|z|{{{{|{||{||{}{{{{{|||{{||}||z|z{{{|}||}||||}{|{{z|z|}|||||||{{{|{{||}|}}|}{{||||z||}}{{{}}}|||{}{{{|||}|}}|}||||||||}|~{}}|||{}{{{|{|||}}}||{|{|{|||}}||{}}|{}||{{|||||}|}|}||}||{||}|||||||||{{||}||}}||}|||||||||||||}}|}|}{{|}{}}|}}}}}}}|||||{}||}|}}|}|{||{||||}|||}|}|||{|{{{}}}}||||{|{z{{{z{}|{}|||{{|{z{zz||}|||||{{|z{{{|{{|{||}|{{{{{{{{{{}|{||||{z{{{|{{|||}|{|z{|z{|{{{|}{||||z{{{{{{{{|||||z}z{{z{{{zz|{|{{|}y{z{{{{{||{|{{}|{{{{{|z{{|{{{{||{||{z{{|{|}{{{||{|z|{{{z|{|{||||{|z{}z|{{|{|{||}|}|z||{{{{{|||||{{z{{{||||||||}}{{|z{{{{}{{{{||{{{{||{||{|||{|}|||{{{{|{||}|{}}}{|{{||{|||||||}||{{|{|{||}{|||}||{||}||}||}}}}}}z|||||{|||}||}|||{{{|{{|||}}|}}||||||{|{}|||}}}||{|||}}|||||}}~}}{||||{||}}}||}||{||||||}}}|}}}}|||||||||}||||}|}}{{|}{{{}}}|~|}|||||{{||}|||||||||}{{}{{~||}|~~|{|{{{|{}}}}}{||{{{{{{{{|||{||||{{{{{{{{|{|{{{||{{|{{{{|{{|{|||||{{{|{zz|||||{{|{{{{zz{{|{{}{||{{{{{z{{{{|{{{{|{|{{|z{z|||{{z|{{{{z{z{z{{{{|z{{{{{{{{z|{{{|{|{{{{zz{{{z{{||||||{|{{zzzz{||{{||||{{{{{z{z{{z{{{{{{|{z{{z|{||{|||{{{|{z{{{|{|{{||||||{{{z{{||{{||||{|{|zz{|{||||||{|{{{{{|z|}{|||}|{{{{z{{{|{|||||}{{{{|{{|{||||~|{|{zz|{{||}{|{}{|{{{{|||{|}|}|||{{{z|{||}||||~}{|{|{||{|}{}|{}{}|z{||||z|}|}||}}|{|}||||{}}|}}}}|||{{}{{|}||}}}~}|}|||||||||}||}~||||{{{}||||}|}}|{}|{|||}||}||}||||{|}||||{|||{|||{{{|||}|||||||{|||{{||}}||||{{z{{{{z{z|||{|{}{{zz{{z{z{{|{z||{{{{{z{z|{{|{||}{{{zz{{z{{|||{{||{{z{{{{|{|{{{{{|{{z{{zz{}{z{{{{|{zz{zz{{{|||||{{|{{{{z{{{{{{{{{{{{{|{{||||{}|{{|{{zz{{{|z||{|||{{{{{|{z{||||{{|||{{{z{{{||{{}|{{|{z{|{{{|{{{|||z{|z{{zz{|||{|||{z{{{{{{{{}|{{|{{{{z{z{{{{{|||}|{{||{{|{{||{||}}}{{{{y|{{|||{|}|{{||{{{{||}|}}}|}|{{z{{|||{||}{|{{{{{}|{}|}}|}}|||}{||||}|{||||}{|||z|||||}|}{|||{{{|{|||}||||}|||{||}}||||}}{}|}{}|{|{|{|}||}}|}||}{z|||}}}|}|}}|{|||{{|||}|}}}}|||||{|}||}}}||||}|{{{||||}|}|}|||{||{{||~{{||||}||{{|{||}|||{|{{{{||{{{{|{{{|{{|{|{{{{{{{{|||||||{z|{z|{|||}}||z{{zz{{{||{{|||{|z{zzzz{||||||||{{{{{|{{|||{}||||{{{z{{{{{{|{{z|z{{{{{{}{{{{|{|{|z{{y{z{{{z{|{{z{|{{{{|{{{|{|{{{|{{z{{{|{{{{||}|{{z|z{{{{|{{|||{{{{{zzz{|{z{}||{{{{z{{{{|||}}}||z{{{{|||||||}}||{z|{{{|{{|||}}}{{{{{{{||}|||||||{||{{{{{{|}|||||{{|||{|||}||||||{{||{{|{|||||}{|{|{z{{{|||}}~|}{}}|{{|||||}|}~||{{||{{{|{}|}||}}||}{{{||~}|||~}{{||{|}}|}|{}|}||{{|{|{||}|||}~|}|}}}{||}}|}|}}{|||{|{{|||||}}}}}}}}}||||}|~}||}}{|||}||||}|}||||||||{|{||}}|||{||}{{{{{|}}{||{|{{{{{{zzz||{|{|{{{{{z{{{{|||||||{{{{{{|z|z|{|{}}{{{|{{z{{||}{|||{{{{z{zz||{{||{|{z{{{{{{{{z|z|{{{{{{{{{{zz||||{{{{z|{{{{{{{{{||||zz{{z{z{{{{{|{|{{{{{{{{{{|||{}|{{{{{z{|{{||{{|{|{{{|||z{{{|{}{||{{{|z{{{|{{z{||{{|||{{z|{|{|{}|{|{{|z|{{{||{|}||{|{z{z{{|||||||{z{{||{{||||{{}||{{z{z{{||{}|{|||{|{{|{{}|}|||}||||{}|{||||{|||||{{|{{||}}||}||}{}|{{{|{|{}||}}}|||||{{{{|~||}}|}{|{||||}}}}|}}|{|}}|}}|{{}||}}}}|||}|{{{|}|||}}||}{||{|}|}||||||{{|||||||||{|}~}{||||{||}|}}|}}|||{}{|}|||}}}}||||||||{{{}}}}||||{{}z{{}||||||||{{{|{|z{{{||{||{z{{{{z{{{||{||}{||{{{{{||{{|||}|{{z{{{||}{||{|{|{{{{{{z{{||{|||zz{{{{{z{{|{||{|{||{{{{{|{{z|{{{|{{zz|{z{{{{{{||z{z{{|{{|{{|{||}{{z{z|z{{|{{|{}|{{{|{z{y{||{{|}{{{{{{{z{||{{{||{{||{{{{{{{{|||||{{{{|||zz||||{}||}z{{|{{|||{}{||{|||zz{z{|{||||}|||z{{{|{}{{{|||||{|{z||||||||}}{{||{{{{|}|}|||}{|||{||||||}|}|}||||||{|}|}}}|}||{||{|||{}}||||}|{|||z{|||}}|}}|}{||||||}}}||||~||||||}{}}|||}}}~||{||{||~}}}}}|}{||||||}}|}|}}}}{|||{||}}~}}}}|}|{|||||}}||}}}}|||{||}|}|}|}}}|}|||{}|{||}||}|~||||{z{}||}|||z|{y{{z{|{|{||{||{{{z|{{z{{{{{|{|{||{{{|zz||{||}}||z{{{{{{|{||{{}|{z{{zz{{|||{|{{}{{{{{{{zz{{{|||{|{z{{z{{{||{|{||{{{z{{{z{{|}||||z{{{{zz{{{|{{|{zz{{{zz{z{||{|{||{{{{z{{{{{{|||{|{||{{{{{{||{{{{~{||{{{{{||{|{|{{{{|||{{z|{{||||{{{||{{}|{|{|||}|{{{z|{{{|||}{||}{{{|{{|{|||{{}|}|}||{{z|||{}{|||}{{z{{{{||||{|{{||{|{{{{|}}}|}}|||z|{|{{||{}|||}{|{{{{|||}||}|}}|{|{{||{}}~}|}}}|{||{{||}}}}|}}~||{|||||}}~|}}}|}{||}}||||~|}}}||{|||||||}}}}}}}}|{|||{|||}|}|}}}||||||{|||||}}}||||{{||{}{|}}}|||{{{|}{{}||}|}~||||{|{|}||}|{{|zz{z{{{z{|||{||||z{{{y{z{{|{{{}||{{{{|{z{{|||||{{{|z{z{z|{|||||||{{{{y{{}{||{{{|{{{z{zz{{{{|{}|||{{{{zz{{{|z{{{z{{|{{{{{|{{|{|{{{{zzzzz|{{|{{{|{{{{z{{{{|{|{{{{|z{z{{z{{{|{|{{|{{{{{{{{z||{{|{|{{{{z{{{|z|{|{|{{{z{{{{|{{{||||||{{{{|z{z{||{{|{|{||{{{{{{||{{|{}{{{|{{|||{|{}|||||{|{{|{{|{{}|||{z||||z{|||{|{||{|{{{{{{|}|{||{||{|{{{{|}||||{||z|{||{||||}||}||||{|{{{{{|||||}}}|z{{{||}}|{|}||{{{||{}{||||}}}|}||||{|{|}|}||}}}|||||{{|}|}|}||}|{||||||||||}}}||||||{|||}||}}~|||||{{|}}}|}{|||{{|{{{|}~}|||||{{|||{{{{||}|||zz|z{{z{z{||z{|{|{{{z{{{{||{||||{{{{z{z|z|{{||||{|{}{{{{z{z||{{{{|zzzzy{{{{{{{|||{{{zz{{zz|{{{|{||{{{{zy||{{|||z|{{|{z{{{{z{|y{||{z{{{z|{z{|{|z|{{z{{z{zy{{|{{{|{{z{{{|{{{{{}{{{|{z{{zzzzz{{|z||{z{z{{z{{||{||{||z{zz|{{{{zz|{|}|{{{{{z{{{{|{{|{|{{||{{z{{{||||{||{{zz{{{{||||}|{|z|z{{|{{|{}||}|{|||||{{{|}}{||{|{|||{|{{|{|{||{{{{z||{|}||||}|{{||z|{|{}||}}||}}{||{{{{|||}||}{|{{{{{{||}|}|}|||{|||{||{|||}|}||{{{{{|||}{|}}}}|{||{|{|||}{}}}||||{{|{||}||}|||}|||||}}}|}}}}}}|{|{{||||}|}||}|{}|||{|{{}|}{}|||{{{{{{||||||||{|{z|{{{{{|z{{|{|{{zz{|{{{||{||{||{z{{{{{|{{}{||z{{{zzzz{{|{||{|||{{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{y{{||{|{{z{z{{{{{|{{}{||{{{{|{z{{{{{{{{{|{{z{z{{zzz||{||{z{z{{z{{{|{|{|}|{{z{z{{{|{|{|||||{{{z{||zz|{{|||{}{zzy{z{{|{|{{{{z{{zz{{z||{{||{{{{{{{{{{|{|||||{{{{{{|||}{||{||{{{|{{{{{|}||{||||||{|{{||}||||{{{{{{{|{{|{{|||{||{||z}{{||||||||||{{{{||}|{||{|{{|||||{}|}}|}||{{{|||{|||}}||}}|||||{{{|}|}}|||}{{{}|{||||}}|||}||{||||||}}||}||||||||{|~|}|}}}|||}{|{|||}|{}||||{}|}|}||||}}}|||||}||}||{}}}|}||{{}{|{}}{|}|}||{{{{{{{|}}}||}||{|||{}|||}|}{{|{{{{{{zz|{{|{|{{|{z{{z{{{|||||||{z{zz{{{{|{||||{{{{z{zzz||||{|}|{|zzz{{{|||{{|||{{|{zz|{{|||z{|{{z|z{z{z{{|z{{{{{zzz{|{{{|{z||{|{|{{z|{|z||{{z|||{z{z{{z{z|{|||{|{{{{z|{{{z{z{||{{{{{{{z{|z|z{{{||{{{{zz{z|||{||{{{{|{{z{||{|{||{z{|{{z{{||{|||||z{{z{{{{{|}||||{{z{z{|{||{||||{}{||{{|{{|{||{|{{{{zzz|||||{|}|{||{|{{|{||{{||||{{{{{{{z|||}}|||||z||}}{{}{||||}|||{{{||||{|}|}|}{{|{}||}|}||||}||{{|{|{}}||}}~}||{{||}{|~|||}}||{|{{{||}||}}||}}{|}|{{||}||{}~||}||{|{||}|}||}|{||{|{|{||}}{}|}|||{|{|{|}|||}}{|z{{{{}{}|}}|z||{zz{zzz{{{|z{{{|{{{{{y{{{z|{|}{|{z{y{{{z|||z{|||{{{z{zz{z||{z{||{{{zzzzzzz{z{|{|{zzz{{{z{|{|z|{|{{{z{z{{{{z{z{}{{z{zz{zzz{{|{{||zzz{{zzz{|{{{{|{{{{{yzzz{{{{{|{|{{{|zzzz{{|{{{{{|{z{{{|zz||{||{|{{{z{{{z{|{{||z{z{{{{{{z{{{{z{|||{{{{{{{|{||{{{||zz{z{{z|||{||{|{|{{{{{{z{||||||{{{{{z|{{|{|||{||{|{||{z|||{|||||zz|{z|{}}||{||{|{{{{{z{|{|}||}|{}{{{{{{{||}{|{{{{|{|{{z{||}||{||z{{{||{|||||}}|{|{{z{||{|{|||||}|||{}{}|||}|||||{||z{{{}|||||}}|{|{{|{{|||||}}}{|{{|{{||||{}}|{|||{|{||{|||}}|}||{{|||{{||||{}|{{{{{z|{|||{}|z{{|zzz{zz{|y{{{|{|{{{z{yzz{{{{{|{z{zyzzz{|zz{{{z{{{zz{zy{{z{{{{{|{{zzz{{z{|{{{{{{z{{zzzzz{{zz{{z|{z{{zzzz{{{{z{{{{{zy{{y{z{{zz{z{zzz{{zyzzz{|{{||{{z{{{zzzz{{{{{{{{|z{zzz{z|z{z{{{z{{{z{{{{z{{|{z{y{y{{yzz{{zz}|{{z|z{{{zz{{{{|{{{z|{{z{{{|{|z|{||z{zz{{{{{{{{|{|z{zy|{{{{{{{{{|}|{z{|zzz{||{z|}{{{|{z{{{|||{|{}z{||z{{{{|||{{{{|{z{{||z{|{{}{}||{{z{{{{{{}{|||}|{|{|{z|{|}{|}|}|{|{{|{|z|}|{||||{{||{{|||}{|||||}{{z{|{z||||}||}}|{|{{{{|~}|||||{{z{||{|}||{}}||||z{{z||||||||}|{{|{|{{{{|{||||}|||{||{z||{|||}}{z{{{z{z{||{{z|{{{{zzz{zz}{|z{{{{z{z{z{{{|{{||}{zzz{{{zz{{{|{{{||{{{zz{|{{{{z{{|{{{zz{|z|{z{||z|z{z{{{zz{{z{zz|z{{{zz{{y{{|{{{{{{{zzyzz{z{{{z|{{zzz{{{zzz{|z{{{{{z{{zz{z{||{{|{|{{zzy{z{{|{{{|{}{|{{z{{zzz{{{{|{{z{zz{z{{{{{{{{{{{{|{{{{{{|||||{{z{{{z|{{{{{|{||z{{{{z{{{{|{|{|||z{{{|zz{|{{|||||{{z{z{z{||{|{{{{z{{{{z|{{{||{|{{{||z|{{}|||{{|}{|{z{|zz|}||{|||{|{|{{{||||||||}{|{|{z{{|~}||{|||{{{{|{|||||||||{|{|{{||||{||}||}{{||||{|}{|}}}}}}{|{z|||||}{}|||z{{||{||}||}||||{{{||{{|||||||||{{{|||{|||||||{}{|z{{{{{||}||}||{|{{{|z{}{}|{{|{z{{{zzy{{{{{{||z{zz{zzz|{{|{{|}{{{zzz{z{|{|{{{{{{{z{zzz{{|{{{|||z{z{{{{{{|{{{z|z{z{{zzz{||{{{|{{z{zzzz{z{{z{{|z{{|{y{z{{zz{{{{|z{z{{z{zzz{{z||{|zzzzzy{{{|z|{z{{{{{z{{z{{{{||{|{zzzzz{z|{{zz{{{{{{{|{{z{{{{{||{|z{{{yy|{z{|||||{{{{|zz||{{{{|z{|{{{{z{{{{{|{{||{{{|{{{{{|||{|||{||{{{{{{}||{|}{{z{{{{{z|}|{{{|{|z|{{{{|{{||||{{{zz|{z{{|||}|||||z||{{||{||{||||{{{{{z{{{}|}{|||||{||{{{}~}|||}}{z{||||||}||}|}}}|{|{{{|{}{|{}|||{||{||||||||}||||{{|}{||{|}|}||||{|z|{|}{|||||||{{{|{{{|{||||}|||{||{|z|||}}}||{{}{{||{|||||{{||{{z{{{yy|{{{{|{{{{z{z{{{{{{z|{|{{yz{{{{{z{{|{||{{|z{zzz|{{{{z|{{{{{z{{z{{{{{{||zz{{z{{z{{{z{{}{{{{z{z{z|z{{{z{|{{{y{{zz{{{|{{{zz{{zzz{{{|{{{{||{zzzz{z{z|||{||{{z|{z{y{z{{{|{{{{{z{{y|zz|{z{{{{{zz{{z{zz||z{|z|{{||z{zz{||{{{}|z{{y{z{}{z{{{|{}{{|zzz{z{{{{{|||zz{{z{z{{{{{}}|||{{z{z|{|{||||{||{{{{z{{|{{||{|{|{z{{{{|{}|{}|}|{{{{{|||{|||||}|{{|{z||{}||||}{||||{{{{{|{{{}{|||||{{{|{|}{|||||{|{{{|||||||}||||{|{{{{{|}|||}||}|{|||{{||}|||}}|{}|{{{||{||{|}||||{{|||||{||||}|{|z||{{|}|{|{}|||{{{{{{{||{|||{|{{{{{|{{z||}z|{{{{zz{{{{{{{{|{|{{zz{{yz{{{{||||{{zzz{z{{{{{{|z{{{{{zzz{{|||z{||{z{zzz|z{{|{{{{{{{{{yz{z{{z{z||zz{z{{{{{|z{z{{{{{{zz{{{z{z{|{{{{zzz{|zzz{{{{{|{{{{{zz{z{{{{{{{|{{z{zz{z{{|{|{{||zzz{{{z{{{{z{{{{{{{zyzzzz{{{{{|{z{||{zz{{{|{{{||{zz{{{{{z|{{z{||z{z{{{{{{{||{|{|{{{|{{{{|||{}||{|{{|zzzz{{||}{|{{z{{{{|z{||{|||{{{{{|||{|{||{|{|z{{{||{{{|}{{|{}{{{{z|{{||||{|}|||{}{|{{|{}||}}|{|{{{{{{}||~|}|}{|{{{|{|||{||}}}|{|||||{{}|}|||{{}||||||||}|{|||||{|||{||{||{|}}||{{|{{|||{{{||||{|z{{{|}}{||}}|{{{|||{{|||||||{{|{|{z{{{||||{{{{{z{{zzz{{|{|{|{|z{zzzzz{{|z{{{|{{zzzzzz{{z{{|{||yzzzy{{{||z{z}{{{{{zz{zzz{|{{|{{{zzz{zz{{{zz||{{zzz{zzzzz{z{|{{{z{z{{zz{z{|{z||yzz{zy{y|z{z{z}{z{{z{zzz{{{||{z|z{zyzzzz{{{{z{{{{{{zzzzy{z{zz{{{{z{zzzz{||{{{|{{{|{z{|{z||{{||{|{{z{{zz{{{{|||{|{z{|{{zz||{{||||{{{{z{z{{|{||{||{z{{{{z{|{{|{|{zz{z{{{{{{}{|{||{{{z{zz{{||z{{||{|{|{|{{{|||}||{||{{{{||{|{|||{}}{{|{{{{{{|{{}}||{{||}{{{||}||}|{|{||{|{||||}|{|||{{||{{{{|{|{}}|}{|}{||||||||}|}|{{{|{{{||{||}|}|||{|{|||||}{||||{{{{||||{|}|||}|{{|{{{||||}{{||{{|{{{{z|}|{{{{{{z{zz{z|{{|z{{{{{{zz{z{{{{{|||{|{zzz{{z{||{{|{||{yz{{yy{{{{|z{||zz|yzzzzzzz{z{{{{{{{z{zzz{{{{{{{{z{z{zz{{{{|{|{z{{z{{{z{{{{{{|z{zzzzzzzzz{|{z||{z{{{{{z{{{|{|{|z{z|zz{zzz{{{{|{|{{{{{z{{z|z{z|{|{zzz{{{z{{z|{{{|{z{z{|zz{|{|{{{|{{{{{{z{{|{{{||{zz{{{z{{{{{{{{|{|{z{zzz{{|{{||{|{z{{{{z{z|||{|{|z{{{{{{{{{||{||{|{{zzzz{||{{||||{|{{zz{{{||{||||{||{{z|{{|{}{{{||{||z{{{||||{|}||{|||z||{||}{||||{{|z{||z{|||}|||{{{{{z||}|}{}||z|{|||{||||{}|||}{{|{|{{|||{}}|}{}|{{{{|||{||||}{{|{}|{||}}|{|||}|{{{|{z{||||{||{{z{{{{{{{||{{{{{{{yz{{{z{{|||{{{z{{{{zz{{{{{|||{{{{{zzz|{z{{{||{zz{y{{{{|zz{{{|zz{zzzyz{|||{{{{{z{zz{zzz|{z{{|{|{{{y{zy{{{{{{{{z{z|zzzz{|{{{{{|{{{y{zzz{{|zz{{{zz{z{|zzz{{z{{{{{{zzzz{y{{|{{z{{{{zz{zzzz||{{{z|{yzz{z{z{{||{||{{z{z||z{{|z{{{{{{{{{{z{zy||{{{|}{z|z{{|{{z|{||||{zz{{{{{|{|{||{|{{{z|{{z{{{{{|{|{{{z{{{{{}{zz|}{|{z{{{{{{||||}{||{|||{z{{||}||||{||{{{{|{|{|||}|{{{|{{{z|||{|{}||{|{|{{|}||||||}}z{{{||{|||||||{|{||{|{{|}}|||}}|{|||{{{}{{|||}||{{{{{{{||{{|}}~||{|{{{{{||}|}|}||||{|{{{{||||||{|{{{{|z{||||{}||{|{{{{z||{{{z{{{{{zz{z{{||z{||{z{{{{{{{|{{{|||{|z{{z{{z{zzz{|}{{z{zzzzz|{{{{{|{|}{{z|{zz{{z|{{|z{zz{z{{{{{{{|{{zz{z{zz{|z|y{{{{{{z{{zzz{{z{{}{{{{z{{y{z{{||{{{{{yzzzzzz{{{{z{{{{z{{z{{zz{{||{{{|zzzz{{{z|zz{{z{z{{z{z{z{{z{||{|z{{z{{y{|{{{{|{|{zz{{{z{{|{{|{{{{z{z{|{z|{|{{|{}{z{{z{z{{z{{|{|{{z|{{zz|{|{{|}|{{{{|z{{{{|{{|{|{|{z{{{|z{|{|{|||z{{{|zz{||{|||}{{{||{|{{|||{|{}|{z{{{|z{||{{|||||{{{|{z{|}|{|}|||{z{{{}|{|{|||}||z||z{{{{}|||}{}{{||{{{{||{||}|{}zz{}{{|{}{}|||}{{|{|{{{|}||{|||||||{||||||||}|}|{{{z{z{||}|||||{|||zz|z|{{|||z{{{{{zz{z{||z{|{{{{zzzzzz{{|{z{{{zzz{zzz{zz{{{|{{{{{zzzzzz{{z{z{{{zzzzzzy{{{{z{{|zz{{zz{yz{{{z|{|zzzz{yz{z{{{{{{{zzzzzz{z{z{|{{|{z{{z{zzzzzz{z||{{{yzzzyz{z{{{z{{z{z{z{{y{||z{|{|{zzzzzyz{{z{{{{{{{{zzzzz{z{|{{z{{{{{{{zzz|z{|{{|{z{z{zz{||{{|{|}{zzz{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{zzzz{zzz{{|||{{{{z{{zzz{||z||{{||zzzzz{{{{{||||{{{{z{zzz{{{{|z||{{zzzzzzzz{{z|{|zz{z{z{{{{{{{||zzz{zzz{{{{|zzz{{z||zz{{|{{{{{{{{{{z{zzzz{{{z{{{||{zz{{z{{{{{|{|{{{|zz|z{z|||{{|{{{{{z{zz{|z{{{|{{z{zzzzzz{{{{{|{{zz{{{zz|{{||{|||{zz{z{||{|z{z{{{zzz{{|{{{z{{{||z{|z{{{{z|{{{|||{|{|{z{z{}|||{{{{|z{z{|{|{{|{||||z|{zz{{|{zz{{}|}{{{{{{z||{||||}{{{|{||{|{{{||}}{||{{|{||||}||}|}{z{|{|||{z|||}}{{|{|||{{||||}}{{{||z{{}|}}|}|||}||}||{{|{{||}|||{{||z{{{|}||||||{{{|||{|{|}|||||{{{{||{||{|}|}|||z{||{{|}}|{|{|{{{{{{{{{|{z{{{|{zzz{{zy{{|{|{{{{|zy{{{z{{{{||{{{{{zzzz{{zz{|||{{|{z{y{{|{{{{{||{{{{zzzzzz{{{|{}{{{zzz|z{{{z{}{{{z{z{{z{{{{{{{{{{{{z{zzz{{{{{{{{z{y{{zz{{{{z{{{{|z{zzzzz{{{{|z{{{{zzy{{{{{|{||||{y|zzz{yy{|{|||z{{{z{zzzz{z{{{|{{{zz{z{z{{|{{{||{z{{z{|{{z{{{|}|z{{z{{{{{|{{{{{{{{|z{{{z{{|{{{||{{{{{{|z{||||||{{z{|z{z{||}{{|}{{{{{|z{{z||||||{|{{||{zz{||}||||{{{{|{|{|||||||}|{|{|{{{{|}||||||z|{|||{||||||}|{||{|{|{|||{|}|||{||{{|{{}|||}}}|{|||||{|||||}|||z{{{||||||}}}}||{|||{{||{}||}||{{|{|z||{|||||}|{{{{{{|{{||~}}||{{{|{{{z|||{{|{{z{zz{{zz{|z{|{{{{{zzz{zz{{{{|||||{zz|z{{z{z{|{|{|{y{{z{z{|{|{z{{|z{z{{zz{z{zzz{{z{{{z{{{{{z{{||zz{{z{z{{{{{{z{{{zzzzzzzzyzz{{{z|{zzz{{{{z{z|z|{{|{{{z{z{{{||z{{{{z{{{{{{{{{{{||{|z{{zzzzz}||{{{{{zzy{{{zz{{zz{||zz{z{{z{z|z{|||||yzzz{{z{||{{|{|||{z{z{{{{{{{|{||{{{z{{{{|{{|||||z{{{z{{z{{||||{{{||{|{{{|{{{|{{|z{{{{{{|{||{}||{{{|{{|{||||{}||{|{{|{{{}}|||}}|{{{|||z|||||{}}{}z{{{z{{|}|{|}}|||}|{|{{|}||}}|||z|||{{{|}|{|||}|{{|{{{|}||}|}|}}{|{{{|{{|{||||}|{|{|{{{}{||}}}}||{z{{{}|||}{}}|{|{{|{z||}|{}}||{{{|{{{{||||||{{zzz{zz{{{||{{|{|zz{zzz{z{{{z{|{|z{{z{{{{|{y{{|{{z|{zz{zz{z||{||{{{{zy{zzz{|{||{{{z{zzy{{{{{{{{{{{y{z{zzz{{{{zz{{{zzzyzzz{yz{z{{{zzz{zyzzz{{{{z{{{{z{{zz{z{{{{{{{{|{zzzyz{{{z{|{|{zz{zz{zz|{z{{{{{{zz{{{{{zzz||{{{z{{z{{z{{{||z{{z|{z{{{z{{{|{|{|{{{{{z{zz{{{{{}|zz{{z{{{{{||{{||{z{{{{{|{{{|{||{{{{{{{zz|{|}{{}|{|{{{zz{z||z{{||{|zzz{{{{|}|||||z|{{||{|||||{||}{|{{|{{{{||{|||||{{||{z{|||||}|||||{{||{{|{||{|}||{{{{|}|}}||}}~|{{{|{{||}|||||{|{{{|{|{{||{|||||{{|{{{}}|{}||{||{{{{{{|{||||}|}|{{{z||z||||{|}|{|{{z{{z{||{{{{{{{{zz{z{{|{zzz||{zzzzyy{|{{|{|{|{zzz{zzz{{{|z|{{{{z{z{{|{{{{z|{{|{{zzzzz{{|{z|{{zzz{z{{zz{zzz{|z|z{{zzzz{{{zz|{{|y{zyz{zz{{z{||{zzyzz{{yz|{zzz||{zzzzyz{{z{z|z{{z{{{z{yz{{{{|{{{{zzz{{{z{{z{{{|{{zzy{z{{z{{{{|{{{zz{{{zz{|{||z|{{{zy{{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{|zz|{{zzyy|{zz|{{{{y{zz{zzzz{|{||{{{zzzzz{z|{{{||{zzzz{zz{z{|{z||z{z{{{z{{{|z{zz|{y{zzz{zz|{{z|{{{{{z{zz{{{{{{z{z{zz{{zz{{zz{{z{{{zyz{y{zz{{{{{{{{{z{{yz{z|{{{{|{{z{zz|{z{{|{{{||{zz{zz{z{{{z{{{{{zzz{{zz{{z{{|{{{z{z|{{{{{{{{{{{{z{{zzz{{|{z|{{{{z|{zz{{|{{|{||{z{{z{{z{{}{{|{|{{{z{zz{z||||{{||{z|{{{z{{{{||z|||{zz{{|{|||{{|{||{{z{zz{{{||||||{{{{{||{||{||||}||{{{{z{}||||{}{|z{{|{{{|||{{{}|{{{|||{||||||||}||{{{||{}}}}|||}||||{||{{}||||}||{z{{{||||{{{||||{{{|||||||||}}|{{{{{{{|{|{||{|||{|{||{||{{|{||}{|zz{{{{|||{|{{z{{z{{z{zz{{{|{{|{{{zz{zzz{{{{|{{{{z{z{y{|z{{z|||{z{{{z{{{{||{z{{{|zzzzzz{{zz|{{|z{{{yy{z{{{zzz{{{{{z{zzz{{z{z|z{{z{zyzz{z{{z{||{zzzz{zz{{{{zz||zzzz{zzz|zz{{{{{|{{{zz{z{{{{{|z|{|zzzzz{{zz{|{{{{{z{zzz{{z{{{{{{|zz{|{zzz|{||{{||{{{z{{{{|{{{{{||zz{{{z{z||z{||{||z{zzyzz{{|{{||{{{{z|z{{{||{{}{|{{{{{{z{{{|{|||||{{{{{z||}|{||{{||{{{{{{|{}}{|||z{{||{{{}{{||||||{||{{{z|||||}|z|{{{{||z||{|{|||{{{{||{{{|}|||||}{{{{{{|{}|{||}||||{{{{{|{|{||||||{||{{z|}||||}||{{|||{|||{||||{||{{|{{{}|||{||}|{{{{{{{{|}{{||{{{zz|{{z||||{{{|z{zzz{{z{{{{{{{z{y{{z{zz{{{||{{{{z{z{z{{|{{{{|||{{{z{zzz{{{|z{|{zz{{zzzz{{{{{{|{zzzzz{{{{|{zz|{{{{z{{zzz|z{{z{{z{y{zz{{z{{z{{z{{z{{{z{{z||{|z{|{{zz{yz{{z{|||{{{z{{zz{yz{{{{{{{|{{z{{z{zz|zz{|{{{z{zzzzzz{{z{||{zz{zz{zz|{z{|||{{{z{{y{z{{{{{|{{{{{{zz{{{|z{{}z|zzz{z{{z{|{{||||{z{z|zz{{{{|{|{{|{{zzzz{{{{{{{|||{{{|{|{{{|{{}{{{{{{{|{{||{|{|||{{{zz{||{|||}{}||{{{z{|z|{||}{{|{z{{{|{{||{||{{{{|{|{|{||||||||}}z{{{|{{{}|}|||||z|{{{||{||||}|||||{|{{z|||||}{||{|||{|{|{|||||}{|z{{{{{||||}|}||{{{|||{|{}||{|{||{{{z{{{{{{||{|{{{zz{zz{{{{{{z{{{z{zzzzz{{{{{{||{{z{{zz|{{{||{}{zzzz{y{{z||{{{{|z{zzzzy{{z{z{||zz{z{zzzz{zzz{{{{zz{{z{z{{|zz|{{z{{zzzzyz|zz{{z{zyzzzzzz{{{{z|{{{{z{y{z{z{{z{{|||zzzyyzz{{z|{{|{z{{z{z{y{|{{zz{{|zz{zz{{zz{z{{||{zz{{{{{{{{|{{|{{{{{{{z{|{||{{}|{{{{zy{zz{{{|{|{z{{{{{zz{{{{{|{{{{{{{yz{|{||{{{{||{{{|z{z{{|{|{|{{{{{{z{|{|{||{{{{|z{{{|{|{|||{}{{z{{|{||{{|{}}}{{{|{{z{|{{|}|}||{{||{{z{||{|{}||zz{{{{{{{|{||}{|{{{{||||}|}|{|}|z|{{|{{{||||{|||{||{z|{||||{||}}z{||{{|{|}}||||{|{{zz{{{|||{|||{}{|{{{{{}|||||{{z{{{z{{|{||{|{zz{yyzzz{z|{{{z{{{z{z{z{zz||{{{|{{z{zz{zz{{{z{||z{zzzzzzzz{|{{zz{{z{yzyzz{{{{{{{zz{z{zyzyyz{{{{{{{zzz{zzz{{{zz{{{zzyzzzz{{z{|z{{z|{zzzzzz{|{{zz|{{z{zyzzzz|{z|{|z{zz{z{y{{|{|{{|{zzz{{{zz{{{z{{{{|{{zzzzz{z{|{|{{{z{zz{{yz{{{{{z|z{z{{{zz{{z{{{{|z{{{{zzz{{{{{{{|zz{{{{z{{{|{|{{|{|{{{{{{{|{||||{{y{z{z{y||{{{{|{{z{{{z{{|||{||{{{{{{|{{||{|}{||||{{{{{|{|{|{||}||{|{{{zz{|{||{|{{zz{|{|{|||{|}||{||{||{|{|{{{||}}{{||{{{|||}|{||{z|{|{{{}}|||{}}}{{|{{|{{{z|{|}}{|{{|{||||}||{|||{{{{{{{{|}{||}|{}{{{{z{{|{}{||}|z|z{{{z|{|||zz{z{zzz{zyz{{{|z{{z{{zz{{{{||{{||{zzy{{{{z{{{{{{{{{{zzzyyzz{{|{{{z{{yy{zzzz||{z{z{z{{zzzzz{|{zz{||{{zzz{z{{z{{z|{{{z{yz{z{{y{z{{z|{zzzyzz{z{z{z|||{z{zzzz{{{{{{z||{y{z{z{{{{|{{z{{{{{zzz{z{{{z|{{{z{zzzz{y{{||{{||{{zz{{zzz{{{{||{z{{z{{{z{{{{{{{{{z|zz{{z{z||{{{{{{{z{{z{z{|{||{{z{z{{z{zz{{{|||zzzzz|z{z{||||||{{z{{|{{{{{{{{{|{{{|z{{{{{||||{{|{|z{|{{{{||{{||||{{z{|{z|||}|{|||{{{{{|{|}|{||}{{{z{|||{{{||}||}{|{{{{z{{|{|{}}||{{|z{{{||||}||}}{{{{{z|{||||||}||z{{{{||{|||}{||{z{{{{{||{}||||}{{{{{{{|}}||{|{{{{|{z{z{{|{|z{{{zy{{{{zz{|{{{|{{{zzzz{zz{{{{|z{|z|{{zzzz{{z{{{{|zz{zzzzz{{||||z{{{zzzzy||{z{{z{zz{zz{yzzz|{zz{{{z{{{zzzz{|||z{{zzzyzzzzzzzz{{z|zz{{zz{z|{|||{{{{z{{zyzz{{|||{{z{{{{zz{z|{|{z{{{{yzzzzzz{{{{{|{{{{{{{{{zzzzz{{{|y{{zzz{zz{{|{{|{{{zzz{z{z{{|{{||{{{{{{|{{{||{||||{zzz{|z|{}{{|{}{{{{{{|z{z{|{{||{|zzy{z|{|{|z|||{{|{{{||z|{{{{{||z{{|{{|}|||||||{{{{{{||||z|}|||||z|{{{{{|||||{}|z|{z|{z}||{}||}{||{{{z||}|||||||{{|||{|||}}|}|}|{{{||{z|}{||}|||{{{{|{||{||}}{}{||||{{{{}|}}||}{{|{|{{{||||{}}||||||{{{{||}|{}{{{{{{zz{|{||{||{{{{{{{{zz{{{{{{|{{|z{zzzz{{z{{{|{{{z{zzy|z||{{{|{z{{zzz{{{{{|{{{{{{zz{zz{z|z{|{}zzzzz|yz{{{{{|{{{{zz{zzzz{{z{{{{{{{zz{{z{{zz{|{{zz{zzzzyz||{{|||{{{zzz{zz{{z|||zz{{zzz{{z{{|zz{{{{zz{z{z{z||{z|{z{{z{{{{z{zz{{|{{z||z{z{{{|{{{{}|zzz{{{{{||{|{||{{{z{{|z|{{|{|{|{{{{{{{{{z{{{{{{{z|{{zzz{{||z}||||{z{{{zz|||||}|{|{{{{{z{|{{|{|||{{z||||||||{|}|{|{zz|{{|||}{{|}|{{{{|{{{||||||}|||||||{}|}{}|||{|{||z|||}||}|||{{{|||{||}||}|}}}{|{||||}||}{}||||{||{{|{|{}}{|}||{||{{{|||{}||{||{{|{||{{{|||}||{{{z{{|||{||{}||{{{{{{{||{|{|{{{{y{zy{z{||{{z{{{z{z{zz{|{{{{{{{{{zzz{{y{{{zzz|{{z{{{zz{{{{|{{||{{{z{{{z{{{{{{||{{{zy{{{z{||z|{{{zz{zzyz{{|{{|{|z{{{z{zz{{zz|{|{zzz{zz{zz{{z{{|{{zzzz{zz{{|z{|{|{{{zz{z{{{{{{{{|z{z{zz{{{{{zzz{{zzzz{z{{z{{z{|{|{zz{{zzzz{{{{{|{{{{{{zzz{{{|{{{|{{{{{{zz{{||{||{{zzzz{{{{||{|{|{{z{||z{{|z|}|}|{|z{{zz{z{||{|{|{{{{{{{z|{|{{||||{|z{{{{{|||{}}|}z{|{{|{{|{|{{||||||{|{{{||}|}|{|}{|||{{{{}|}|{}}{|{{||{||}|{|}}||{z||{{|{}||||{|}|{|{||z|{||}|}||{{|}||||||||||||{{||{{{|}|||{}|{{|{|{{}|||||{}|{{||{{{|{||||}||{|{{{|{{}|{||{{{{{z{zz{zz}{{z{{|{z{zzzz{z{{{{{{|{{zz{zzz{z{{{{{{{{{z{zzz{zz{z{|{{z}zz{{y|z{|{{z{{z||zz{z{|z{{{{zzz{{zzzz|{|zz{|{zzz{zz{z{zzz{|z|zzz{zzy{z{{z{{{{{{{zzzzz||z{{|||{z{yy{zz{|{|{{{{|{zzzz{z|z|{{{||{z{yzz{zz{{{{|{{{{{{{z{z{{|{{{||{{z{{{zz{{{{{{||{{{z{z{z||{z|{||z{{zz{z{|{{{|{||z|{{{z|z{|||{{||{{{z{z{{{||{{{|{{{{|z{z{}||{{{{{{{{{{|{{{{|||}{|{{{|{{{{|{|{||{}|{z{{{|{||{|||||{{{{|{{{{}{{||||{{{{|{||||{|{}}||{||{{{||}{|{}}||{||{{{||{}||{}{}{||||{{{{||||}|||{|{{}|||}||~||{|{{{{{{||{|{||{|||{{|{{{}||{|}}{{{z{{{{|{||{z{{z{zzy{{z{{|{{{|{z{{zzzzzz{{{{{||{{{zzzz{{{{zz{{{{{{zyz{zz{{|z{||{{|zzzzz{{{{{{{||{{zzz{z{|zy{{|{{{zz{{z{zy|z{{{zzz{{z{zz{{z{zz{|zzz{zzzzzz{{{{{{{zzzz{{{{{{z{{||{zzzyzzzz|{{z{{{zz{zy{zzz{z{z|{{{y{zzzz{z{{{z{{|{z{z{z{z{{{{{{|{{z{yzzzzz{||{|||z{{{{z{z{{{{{|}{{{|{{z{{{|z{{{|{|{{{{{z{{z{||||||zz{z{zz||{{|{|{|{{{{{y|}|{z{|}{|{z{||{|{|{||||{{{{{{y{z{{|||{|{|{||zzz|{{|{{|{{|z{|{{{{||{{|}}|||{{z|{|{|{{}||||{{z{{z||}|||||||{{|{z{||||}|}|||z{|{{z{{||||}}||{|{{{{{}||{}||||{{{{|{{|||||{}}z{{z||{{{||}{{{|{z{z{{{||||{{|{{zz{{{z{z{{{|{{{|z{z{yyz{z{{z{{{|{{zzz{z{{|{{{{{{{{zzzzzzz|{|z{{|{{zzyyzyzz{|{{{{|{{y{zzz{{{{{||{{zzz{yz{{{{{{{|{{zzz{zzz{zz{zz|{zyz{{zzz{{{{{{|{{{yzzzzz|{z|{|{{zz{z{zzz{{{{|z{{{{y{zzzzzz{|z{{{}|zz{zz{{|{zz|{|zzzzzz{z{|{||{|{|{|z{z{{{{{{{{||{{{z{z{{z{|{{||{{{{{{{zz|{{{|}||||{{|{z{{|{|}||{{{zzz{z{|||{{||{{{z{{z{{|{|{{}|{|{{{{{{{z|{||{|{{{|z{|{{|{{}{|||{z{{{z{{|||||}}{|z{{{|{{{|{{{||||{|||{|{||{{|||||{{|z|{{|}|||||||{{|{||}||||||}{|z{|{{{{|{||}}|||z{{||{}||||{|||{{z{{|||{{|{||}||{|{{|{{{||{|{|{{{{z|zz{{{{z|{{z{z{zzz|{z{||{|{|{zzzzzxz{{{{{{|{{zzzzz{{|{{{{z{{{zzzzzzz{z{{{{||{{zyzzzz{z|{{{{|{zzzzz{y{{{{{|{||zz{zzy{z|{{z|z{zz{{zzz{{{z{zy|{zzzzzy{{{{{{{{{{{zzzzzzz{{{{||{|{{{{z{|z{{z{z{|{{zz{{z{z{{{{z{{{zzzzzz{z{|zzz|{{{zzz{{zz{{{{{|{|{{{{{z{z{{{{{{||{z{{zz{z{{{||}{{{z{{zz{|{||{{{z|{z|{{{{{{||{{|||{{{{|yz{{{{{{{|{|{z{{y{{{{||{||{{|{|{{{{{{||}}|{{{|{{z{{{|z}|||}|z{|{|{{z||{{||{}z{{|z{z{||{|||{|{z{z|||{||{|}}|{{|}||||{}|}||}|{{|}{|{|{||}||}||{{|}{{|{{||}}}}||{{{z{||||}|}{|}|{{{|{{}{{|{||||||{{{|{||||{|||z{{{zzz{|||z{{{{zzzz{{zzzz|z{{{|{zz{yzz{{z{{{{}|z|{zzzzy{{|zz{{{zz{zzzyz{{|{z{|z{zzzzzzzzz{{|{|{{y{z{z{zz{{z{{{{{{{{zz{{{{zzz{{{{zzzz{yzz{{{{{{|z{zz{yz{z{{{{{{{{{yzzzz{{{|{||||zz{{{zzz{{{|{||{{{{{zzzzzzz{||{{{{z{zzzyz{z{{||zz|zz{{z|{|{{{{||{z{zzz{{{||{z{z|{zz{zz|{{{|{{{||{z{z{z{{{{|||{|{|{|{{{{{{{|{||{z{{{||z{{z{{|{{}|{{z{{{{z||||{|}{{z{{|{{z{{{}|}|}{{{z{{{{|{{{|{|}z{{|{|{z||{|{|||{{{|{||{||}||{}{{{{|{{{|{|{|{|}||{{{{}{|{|{|||||}||}|{{{|}||||||{{|z}z{|{||{}||}|{|{{{{||{}{|}{||{|z{{{{|}|}|||||{{{|{||{}||{{}|{{{{{{z{{{|{{{{{y{zz{zz{z||{{z|{{{{yzyyz{|{|{{{{{z{{{zzz{{{{{{|z{{zzzzzz{z{{|{||{{{zzzzz{{{{{|||z{{zzyyz{{|{{z|{{{zz{{|zz{{z{{|{{zz{{{z{{zz{{{{{z{yzzzzz{|z{{z{{zzz{yzy{{{{z|{|{{{{{zzzz|{|{z{||{zzz{z{zz{z{z{z{zyz{{yz{z{z{{{{{{yzz{{{z|{z||z{{{z{z{z{z{{{z{{|z{z{{zz|{{{||{z{||{{{{{z{{||y||{}{|{{zzzzz||{{{|{{{{z{z{{|z|{{{{{{{{{{zz||{||{|{|{{{z{||z||||{||}z{{{{z|{{|||z|{|{{z|{zz{||{{|{|||{{{|{{{{||{|}||{|{{{|{z|||}|||}{{{|{{z|{}{|}}|||{{{|{z|}||{|{||{{z{{{{{z||{}}|}}{|{|{{{|||}|}||{||z{z{{{{{|||}{|{|{{z{{||{|{{||{z{{{{|{{{{{|{{{zz{zzzz{z||{{{|{zz{zy{zz{{z{{||{z{zz{z{{{{{|{{|{|zzzyzy{z{{z{{|z{z{yyyz{zz{|{|{{{zyzzzzz{|zzz{{z{zzzzzz{{{{z{{{{{zzz{{{{|{z{{{{{zzyz{zzz{{{{{z|{{zz{z{y{{zz{{{{z{z{{{{zz{}{|z|{{{{zz{zzz{|{{|zz||z{{zz{{{{{{z{{{{zyzzzyz{z{{{{|{zzz{zz{zz{{|{{|{{|{{zz{{|{z{z|||{z{z{z{{{{|{||{{{{{{{z{{{|||}{|{{{{{zzzz{{||{||{{{{{z|{z{||{{|{{{{|{{{zz|{{}}|{|{||{{{{{|{|||{||{{z{{{z{||{|{|{||{{{{{|{{|||{||||z{{{|{|||||{|||{{{|{{|{{|||||||}{{|{{z||||}|||}{z|{|{|{||{{||{}|{{{z{|{|}||}{}|{|{{{z{{{{}|{|}}|{{{{{|{{||{|{|}{{|{zz{{z|}||zzz{zzz{{{yzz{{{{{|{{zzyzzz{|{zz{{{{z{z|{zzz{{{||{{{zzzzzzzz{||z{|{{zzzzzzz{{{z|{{{|zz{zz{z{{{{z{{z{zzzzzz{|{zzz{{zzzzz{{zzzz{{{|{{yyz{zyz{z{{{|z{{{{z{y{zy{zz{{{{{zz{{zzzz{|z||{z|zz{z{{zyz{{y{{{{z{{zy{zyz{{{{{{{{|z{{zz{zz{z{|{|{zz{zzzz|{{{{{{{zzzzz{{z{{{{z|{|z{{z{z{{z{z{{{|{{{z{{z{z{|{{{|z|{{{{{zzz|{{||||{{{{|{z{z{|{{{|{||{||{y{{||{|{|||{{|z{{{|}||{{|{||{{z{{{{{||||||||{{{{{{{|}||{||}{|{{|{|{z|{||||||{{{||{{|||{||{|{{{{{||{|||}|||||{|z||{{{|{|{||}}||{{|{{|||}|}||{z{{z{|{{|{}|{||{{{|{{zz|{{|||}{{{{{{{{{}|{{{z{{zzzzzz{zz{{|z|{{{{{z{z{z{{|{||||{{{zzz{z{{z{|{|{{y{{zzz{z{|{z{{|{{{y{z{yz{{{z{z|{y{{zzzzz{{{{|{{{z{{zzz{{{{{z{z{{{yz{zzz{z|{{{{{z{{{z{{{{{{|{{{{{y{{zyzy{z{{{|||{{{{zzz{z{{{z{|{{{{zzz{y{|{z{|{{{{yz{z{zz{{z{{|z|z{zzz{{{{{{{{||{zz{{{{|{|{{|zz|{zzz{zz{||{|z{{|{y{z{{z{||{|{z{|{|{|{{zz{z{{{||{{z{z{zz{{|{{|{||{{z{|{{{|||{||{|{{{{{|{{{||{|}|||{z||{|z||{||{||{{{{{{{{}|||}||{|{z{||{z||{||||{{{|{{||{{|||||{|}{{|{{{{{|||||}}{|||||{||}|}|||||{{{{{|{|}|{||}|{{|||{||||||}|{}|{|z||{{{|||||||{{|{z{|{|{{}z{|}z{{{{{{{|{{{{{z|zzzz{z{zz{|z{|{{{zz{zyz|z|z{||||{z{z|zzz|{{{z{{|{yzzzz|zz{z|{{}|{z{zz{{{z{{|{{{{{{z{zzzz{|{{{|{zz{zzzzyzy{{{z{{{z{zz{z{zzz{{{{{{{zz{{zyzz{{|{{{{|zyz{{yz{z{{{{{|z{{z{zyzz{z{{{{{{{yzz{{yz{zz{|{z|y{{z{{{y|z{z||{z{{{{zzzz{{|{{{|{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|{|{{{||||{{{{{{yzzz{zz{{zzz{z|{z{|zzz|{|z{{||{{zzz{zz{z|{|z{{z{zz{zzz{z{{{z|{{{{{zz{yz{{|{|{|{{{y{zz{zz{z{||z|{zzzzzy{|{{{{{||z{y{{yz{z{{z{{{z{{zzyzzz{{{zz{{z{z{zzz{{{{z{|{{{z{zzzzz{|{{{{{{{{z{{zzzzzz{{{{{{|{{zz{zy|{{z||{{{{{{{z{{z{{{z|{{{yz{zzz{{{|{{{|{{{z{z{{{{{{zz|{{z{zzzzzz||{{||{{{z{zz{{{|{|||||{z{zz{zz{||{{{|{zz{{{zz{|||{{{{{{{{{{{{{{{{{||{{|{|||z|{{{{|{|||{{z{|{z{|z|{|||{{z{z{{}{|}}|||}|z|z{{{{|{||{|}|||{{|{|{{|}{|{{|}|{||{{{{||{{||}|z{{{{}{|||{{||||{{|{|z{||||||||||{{{{{{{|{|{||}||zzzzz{z|||}{|}{{||{z|{z{}{{|zz|{z{zzzzz|{{{{{{{{{zz{zzz|z{{z|{{{z{{z{zy{{{{z|{{z{zzzz{{{zz|y{|{{z{zz{zz{{{{{{{{zz{z{zz{z{{{z{zz{zz{z{zzz{zz{|zz{zzzz{z{{{z{{|{{zzzz{yzz{||{{{{z{{z{yzzyz|{{{{||{zzyzz{zz{|{{{{|zzzzz{zz{z{z{{{zzzzz{{z{z{z|{{{{{zzzz{zz{||z{{{|{{zz{{z{{{z{{z{|zyzz{z|{|{{{{{{{{{z{z{z{{|{{{{|{{{{z{zz{z|z|||{{z{{{z{{z{{{|{{|{|{|z{|{{||{{{{{||{|z{zz{||||||}|z{{{|||z{||}{{||{zz{z{{{||}||{z{|z{{{z{{||||||||zz{{z{{{{||||||||{|{{{zz|}|{{}||||{|{{z{|||{{{}}|{||{|{z|{{||{||{{{|{|{{|{{||}{}|{{{{||{{|{|{|||||z{z|z{{|||||}|{|{z|z{{||}|||z{zz{|zz{{{|{{z|{{{zzzzzzz||z{|{{{{{zzz{{{z{{z{||{z{{z{{zyy|{{zz|{{{{z{{zz|{zzz||{{{zz{z{z{z{{{{{{{y{z{zzz{{{{y|{|zz{zzz{z{{{zz|{|zzz{zz{z{{{{{z{{{zzzzzx{{{{{|z{|{zz{zy{{{|||{z||{y{zzz{z{z{z{{{z{{z{y{{zzz{{{|{{{{{{{{z{{|{z{|{{|{{y{{zz{{{{{|||zz{{yzzz{||{{{{{{{{{z{z{{|{{{{|{{{{{zz{{{||{{{|{{{{{{z{zz{|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{zz{{z{{{{z{||{{{yyz{z{{{|{|z{|z{{{z{y{{{{{{{{|{{z{{zzz{{{zz{{{{{zz{zy{{{{|{{z{zzyzyz|z{{{{||{{zzzzzzzz||{{|{{{{{{zzzz{z{{{{||z{{z{{z{z{{z{{{{|y{{z{{z{{z{||z{{{z{z{yz{z{{{{{{zz{y{z{z{||{{||{{zz{zz|{|{|||{{|zzzz{{{{{{||{z{{{yzz{{|z|z{{{{{{{{{{{{{{{{|{{{}{{{{{{{||{||{{{||{|{{|{{{||{|||||z||{{{{z|||||{{|{{|{{{{{||||{|||{{{{{|{{||}}{|}||||{{{|||||||}|||{{|{|{{{|}||}}|||{|{{|{{|{|}||}|{{{|{}{|{||}|||{|{|||{{|{{|}||}|||||{{|||}||}}|||||{{{{{{|||}|}{{{{z|{z|}||{{{{zz{zzzzz{{{{zz{{zzy{{zzzz{zz{{{{z{yzzz{z{|z{{{{z{{|z{zz{z|z{z|{{zzyzzz{z{|{{{{{zzy{zz{zzz|{{{{|z{z{zzzzz{{{{zz{z{{{zzzzzz{z{z|{z{zzyzzzzz{{|z{{{{z{zyzyzzzzzz{{{|{zzyzzzz{{{{|{{zzyzzzzy{zzzz{{{z{yzz{zy{z{z{{{zzzz{y{{z{{||zz||{zzzzz{z{|{|{{{|{{{zzyzz{z{{{|||{z|{zzz|{{{z{|{|{{{z|z{z{|{{{{|{{{{{{z{{{|{{|{|{|{{{{{z{||||{z||{{{{|z{{{|||||{|{|{{|{{{{{||{|{{{{z{{z{{|}{||||||z|{{{z{||}||}{||{{z{{|{|}|{{|||||{{{{{{{|{{{||{|{{{{{{{{{|}||||{{{{{{{{{{||{|}||{{||{|{|{|}|}|||{|zz{{|z{||{||}{{||||{|{|{|{|}{|z{z|z{{z{||{{zz{{zzzz{zzz|{{|{{{z{{zzyz{{{{z||{{zzyz{z{{||{{|{{{y{yzzzzz{{z{{{z{z{yyzzy{||{{{{|yzzzz|zy{{{{z|{{|zzzzy{z{z{zz{{{zyzzz{{zz{{{{{{|{{zzzzz{y{z{{{{|zzz{zzzzz|{{{{{{{zzzzzzzz{{|{z|{zz{{{z{zzzz{z{{{{zzzzzz{z{z{{{z|{{{{{zz{{z|{{{|{|zz{{zzz{{{{{|{{|{{{{zz{{{{{{z||{z{zzzz{{{}||{{z{{{z|zzzz|{{}{{z|z{{zzzz||{|{||{zz{{{{{|{{{{||||{{{||{zz|{{|{|{|{{{{z{|{||{|{|||{{z{z{yy{||{|{{z|{zz}{{{{}{|||||{{{|{{{|}{{|||z||z{{{{{{{||||}|||{{|{z{{|||}{{|||{{{{{||{||{|||||{{{{|{{{|{||||{|{{z{{|{|{z{{|}||{{|{{|{{}{||||||zz{{z{{||{|{{{z{|zzzzzyz{|{{{|{yzz{yzzzz{{{{z{|z{zzyz{{{z{z{{{{{{{{{zzzz{{|z||{{zzzyzzzzz{{{{z|{{zz{{zzzz{zz{{{{z{yzz{z{{zz{{z{zzzzz{zzzzz|{{||zzyyyzzzz{{{{z{{{z{{zzzy{|{zz|{{{zz{z{{zz|{{z{|{{zz{yz{zy{{zzz{{{{zyz|{{{{{{{|{{zz{zz{zyz{|z{{|{|z{{yz{z{{|z|{{{{z{zzzzz{{{{{||{zz{zyzzz{||{{{|{{z{{{zzy{|||||{{z|{{zzzz{{{z{|||{zy{z{{z{||z|{{{z{zzz{{{{{{|}|{{||zz{{{{{|{|{|||{z{{{z{{|{}{{|}{|zz{{{|z|||{||||{{|z|{{|||{|||||||z{{|{{z}{|{|||||{{{{{{|{|||||{|{||z{{{{{z||||}{|{|{{{||||||||}{{{{{{{|{}{|||}||{zz{{{|{|{{}|||{{{{z{{{|{{{{{{zz{{z{zyz{{z|{|{{z{zz{{{zz{{{{{{|{{zzzzzz{{{z|{|{z{z{zyyzz{{{zz{{{z{yzzzy{zz{{z{|{z{yzz{z{{|zz{{{|{{z{{{z{z{z{{z{zz{zz{zzz{{z{{|{y{zzzyyzz{{{{{{z{zyyzz{{{{|{||{z{z{zy{yz{{{{{{{{z{zz{z{z{z{z{{{{{z{yz{z{z{||{{z{|yyzz{{zz{{{z{{{zz{{zzzz{{{|{{|{{z{z{{{z{{{|{{||zz{zzz{{|{{|{|{{|zzz{zz{{{{{{|{{{zz{{z{z|{{{{||{{{z{{{z{{{{{{|{||{{{|{z{z||{||||{z{z{{|{|{{}{|}||z{|{{zz{|{{}|}|{{|{{{zz|}{{|}|||{{z{|{{{}{||}|}|{z{z{|{|}{||{|}||{{{{||{|{{|||{|{{|{{{|{{}{||||{|{||{z|}|}}|||||z{{{{{||{{}|{{|{|{{{{z{|{||||}{}{{{z{zz|{|{{{{{zzz{zzz{{{|{z|{|z{zzzzzz{z{{{|{{{zy{zzz|{zzz{{||z{zz{zzz{{{{{z{{{{zzzz{zz{|{zz{}zz{z{z{yz{{{{{{|{{{zzzzzz{{{z|{{zz{{yz{zz{{{{{z{z{yy{z{zzz{{{|{zz{yzy{z{{{||{{{{z{{zz{zzz{{|{{|}zz{z{z{yz|{z|{{|{{zzz{{zy|z{z|||{{zzz{{z{z{{{{{|{{{{{z{{|zz|{{{{z{{zzz{z{|{{z||{|z{z{z{{|{|{{{{|{z{z{z{{{|||{|||{{||z{z{{{|z||}|{z{{z{{{{|{|{|{||{{{|z{|z|{|{|{|{{|z|{{{{|{|{||||{{|{{{{||{{|{{|{{|{|z{{{|{}|||}{||{z|{{{|{{||{||{{|{{{{{}}{|||||{{{|{{{|||z||}{|{|z{|{{|||||}||{|{||{|{{{|}{|}}{{|||{z{z|{}{}|||{}{{{{{|||}||{{{{{{|z{{{||||{{{{{{y{zz{z{{z{{{zzzzzz{zz{|{{{{||{z{zzzz{{{z{{{{{|zz{zzy{y{{{z{||{zzzzz{z{z{z{|{zzyzz{zyzz{{z{y{|zz{zyzz{{z{zz{{{{zzzzzyy{z{zz{{{zzzzzz{zz{z{|{{{{zz{zz{{{z|{{{{{{zz|y{y{z{||{z{||z{zzz|z{{zz{{{{zzzzzzz{{{z{{|{{z{{{z{zz{{{|{z{{z{|{{zz||{{z{|{|{zzz{z{{{{z|{z|||{{{zzyz{{|{{||{{z{{z{z{{|{|z||{{zzz{{z{{{{{|{||{{{|{z{|{{{{|{{{{{{zz{{z{{|{{||{{|{z|{{{|{{|{{||zz{{{{|zz{{||{{||{{|{|{|{|||{{|}{{{{z{{z{{{{||||}{|{{{|{{|{||||{{||{{|{z}||{|}|||{z{z{|z|{||||}}}|{|||{{|}z|{|}|||{|{{{z{{{}||||{|||z{{{||{{||}{{{{{|{{{||{{{{{{zzz{yzzy{z{{{z{{{{zz{{zzz{z{{{||{yzy{zyz|zz{{{{{{z{{zzzzz{{{zz{{z{zyyzyz{z{{{{{{{z{zy{zy{{zzzz{zzz{zzzzzz{{z{{{z{{zzzzzzzz{{{zz{zzzzzzzyz{{z{{|{{yzzzzzz{{{zz{{{{{{{z{yzzz{|{|{{zz{zyzzzz{{{z|{|{{zzy{z{z{{{z{z{zzzz{{zyz|{|{{{{{zz{{yzzz{z{z{{{zy{y{z{zz{{{zz{{{z{{zzzz{{{{{|{|z{{z{yz{z{{|{{|{{{|zzzy{{|||{{||z{{{zzzz|{|{{{{{{z|z{{z{||{|{|{|{{{{{{{{{|{||{{|{{z{{{{{{{{|{z|{}z{{{{{z|{|{{|||{z{z{z|{{}|{}||}||{{{|{{{|{{|{||{{z|{z||||{|{||||z{zz{{{||z||||||{|{|{|{|{{{{|||{|{zz|{|||{||}|{{{{{z{{z||||{{|{{zzz{{z{{||{{|{z{{zzz{zyz{|{{{{|{{zzzy{{{|{{{z{{{{zyz{zzzz{z{{{{{zzzzzzzzz{zzz|{zz{zyzzy{{{{z{|{zz{zzz{{z{z{{{{{{zzyz{zyz{{zz{zz{zzzzz{xz|{z{|z{zyyzzyzzz{|{{{{{zz{zzyyzz{{{{{{{{zzzzzyzyz{|{|{{zzzy{z{yzz{zz{{{{zzyzyz{{zz{{{{{{zzzzz{{z{{z|{|zz{{y{zz{|{{|{{{{{{z{{{zz|{{{z|{{zzz{{zzz{{|{{{|{{zzzzz{zz{|{{|{||z{zzzz{{|{z{|{{{z{{zzzzz{{z||{{z{{{{{{|{{|||{|{z{{|{{{{{|{|{{||{{{{{z{z{|}|}{{|{{{{{{z{|}{{{||}{{}{z{{{||{{||{}|{{{{|{{{|||}{|||{{{{{|{||{|{{|{{{{{{||{{{|{||||||{{|{{{{{|}||||{z{z{{{{{{{|{||{{{z{{{|z{|{|||}||{|{{z{{||{||zzzzzzzzzzzz|z{{{{zz{{yzzyzz{|{{{{{|z{zyzzyzy{{||{{zzz{{z{{{z{{{{{{|zzzz{{z|z{zz{{{zzzzz{yyz{{{z{|{{zz{zzyzz{{{{{{{zz{zyzy{{|zzz{{|zz{zzy{z{{z|{{z{{zzzy{{y{|{{{{{|zz{z{{z{{|{{|z{{|zzzzzzz{{{zz||{{zzzzz{{z{{{{{|{|z{{{{zz{{{z{{{{{zy{{zz{{{z|{{{{{z{zzy{{{{{{{{{{z{z{{{z{z{{{z{{{{z{z{z{{{{{{|}|{{z{{z{{z{{|}{{{{{{z{{zz{{|{|zz{|z{z||zzz{{}|{|||{{z|z{z{{|{|}||||{{{{{zz{z|||{{{{y{z{{{{|}||||}}{zz{{||{{|{z|||{{{z|{||{|||{{{|||z{{z{{{}||{{||||{{{zz{{{||{|{|{|}|z{{{||{{}{|||}{|z{|{z{|||{}||||{|z{|{{|||{{{|z{{z{z{z{{{|}{{|zzzzzzyz{{|{{|{|{z{zzy{z{{z{|{{{zz{zzzzz{{{{{{||{z{{zzz{z{{{zz|{{zzzy{yz{{|{{{{{{{y{z{{y{{{{z{{zz{{z{zyz{{|{{z{{z{zzzzz{{zz{{{|z{zz{zyz{{|z{z{||zz{zzzzy{{{|z{{{zz{zzz{z{{{{{z||{{z{z{y|z{{{z{{{|{{zzyzz{{{y{{||{{{zz{zz{{{{{|||{zz{z{zz{{{{{{{{{{{z{{|{zz{{z{{|{{zzz{{z|{|{{{|{z{{{{{{zz|{|{}||{{{{|{{z|z{{{{|{{{z{{{{{{{{|{|||{zz{{{{z{|{|||||{z{|{zz{{|{{||||{z{|{{{z{||||{|{|z{{|{|{{|{|||{{{{|{{z{|{}|{||{|{{{{|z||||||{||}||{{z{||{||||||{{{{|{{{{||||||}||z|{|{{z{}|||}{{{||z|{{z{|||{{||||z{|{z{||||||{|{{|{|{{||{||z{z{{yzz{{{{{{{zz{{{{{z{z{zz{z{{{|{{{zzy{{{zzz|zz{{{{zzzzyzz{{|{z{{{{xzzzzzz{{{z{{|{{{zzyz{zz|{z{|{{z{{zz{zz{{{{z|{{z{zzz{{z{zz{zz{{yzzzzzzz{{{{{{{{zzz{z{z{z{{{||{{zz{{yzzz{{{{{{{{{{zz{z{z{{{z{{{{z{{yzzzz{{{{{{{|{{z{z{|z{zz{|{|{zzz{z{{{{{z{z{{|{{|{{{{z{{{{||{|{z{zzzzz|{|{|{{|{zzz{{zzz|{|{{|{{z{z{z{z{z|{{{|{{{z|{{z{{||{{{}{{z{z|{{{}|{|{{|{z{z{{{{{||||||||z{{{z{{|}|||{||{|z{{{{{{{}|{||||{{{{{|{{||{{|||||{{{{|{|{}||||{|{{{{z{{{}{||{}}{{{{|{{{||||{|||}{|{||{|{||||||{|{{||{{{|z}||||||||z{z{{{{{||||{{{|{z|z|||{||||{{zzz{z{z{{{{zz{z{{z{zz{|z{z{{{|{|{z{zzzzzz{{|{{{{zzz{z|{z{{|{{{|zz{{y{zzzz{{{{{|{{zz{zzzzz{{zz||{{z{z{zz{{{|zz{{{{zz{{zzz{{{{{{{|{zzzzzyz{{{{{z{{{zz{z{zzz{{{z{{{{z{{z{{yz{{zz{{{z{z{z{zzzz{y{|z{{{{z{z{{z{zz{{{zz{zy{{{z{{{|z{{z{zz{z{z{z{{{{{|{zz{{zy{z|{{||{||{{zz{z{{{{|{||z{{|z{{z{z{|{|{|{|{{{{zz{{z||{|{||{{{{z{zz|{{|z{{{{zz{||{{{|||||||{||{{{{{{{{||||{{{{{zz{{|{|{{|||{{{|{{{{|{{|z|}{|{{zz{{{|||||{||{|z{zz{z||||{||}{{{{|{|{{{{|||||||z{|zz{{|||{|||||{z{|{{||{{|||}{y{{{|{{|{{|{|{{||z|{{{{{||||{{|{{|{{z{{{||{{{{|{zzzzy{zz{{{z{{zyzy{zzzz{{{{{{{|zzyzx{zz|{z{zzz{z{z{{zy{zz{{z{{{{{z{yxzz{zz{|z{{{zzzyzyzz{|zz{{zzzyzzzyzz{{zzzzzzz|yzz{zzz{zzz{{zyzzzzyzzzzz{z{{zyz{zzzz{z{{{{{zzz{zyy{z{{{{{z|zzz{{{yyyzz{z{{{zzzzzzy{zz{zzz|{zzzzyzzyz{{{{z{}{{{{z{zz{z{{{zz||zz{zzzzz{{|{{y{{zzz{{zyzzz{{{|||zzz{{z{z{{z{{{||{z{zzz{{{{|{z{|{z{{{z{z|{{{{{{{{{{zz|{y{{{{|{}||z{{z{{{z{{{}{{|||zz{{z{z|||{{{|||z|{{z{{|}||{{||{|{{{z{{{||{{|{||{z{z{|{{}|{||||{{{{{{|{{|{|||}{{z{{{z{|{{||{{|||{{z{|z{|||{}{}{{{{{{{{{||{||{{{{{{zz{{|{{{|{|z{zz{{{zzz{|{||{z{{{zzzyzz{{{{{zz{zzzzzzzz{{{{{|{{zzyy{{{z{|z{|{{{{zzz{zyzz{{z{{|{z{zz|z{zz{{zz{z|zyzyyzzzz{z{z{{{z{y{zzz{z{|zz{|{zzzzyz{z{zzz{{z|z{zzzzzz{{{{{{zzz{zyz{zzz{{z{{{{{{zzzzzzzzz{{z{{z{z{{z{zz{|{{|{{{zz{zz{zz|{z{|{{{zzz{{{{{z{{{{{{{z{z{{zz{{|z{{{{{{{zzy{z{{{{{{{|z{zz{{zz{|{|{{{|{{zz{{{zz|{{{{{|{{z{z{z{{{{{{z|{{y{{zzz{{z{{{{|{|z|z|{{{{||||{{|z{zzzz{{{{||||||zzz{|{z{{||||||||{{{{{{||}|{}|||{{{z{{|z{|{{{||{|{{|{{|{|{z}|~|||z{{{{{{||||||||{{{|{{{{|||||||||||||{|{{{|{|{{||{z{{{z{{|{|||{{|{{{{|{{{}zz{|{{|{{{{{{{{||z{{z{z{zzzzzz{|{z|{|{{{y{z{{{|{{{{{{{{z{zyz{{{{{z{|{{zz{z{y{z{|{{{zz{|{{zyzzyz{{|{{z{zz{{zy{z{{{{z{{z{{{z{zzz|{{z{{|zzzzz{zzz{{z{{{z{zz{zzzz{{{{{{{{zzzz{zzz{z{{z{{{|{{zzxz{zz{{{{{{{z{y{{{z{z{z{{{z{{yz{zzzz{{{zz|{{{z|z{{zz{z{{z{{|{{{z{z{z{{{{{{{|{zzz{y{z{{{{|{{{zz{{{{z{{||{{{|{{|{{{z{z{{{||{|{{{|{z{{yz{{{{{||{{{y{{{{{{{{{{{||{{{|z|{||{{{{{|||{z{{{{|{{{||}}|{z{{{{z{|{{|}|}|zz|{{{{|||{||||{{{|{{|{||{}{||}}{|z{|{{z}||||}|{{|{z|{{|||||{||}z|{{{{z||{{||}|||{|{|z{{{{|||{||{{{{{|{{{|{|}||{|{|{z{z{||||{}{{z|{z{|zz|||{{|zzz{zzzyzz{{z{{z{{{zzzzzz{{{{{{|{{|zyz{zz{{{z{|z{{{{zzzzzz{{zy{{zzz{zzzzz{{{zz{z{{zzzzz{zz{zzz{{zzyzyzzzzzz{zzz{{zzzy{zzzzzz{zz{zyzy{zyzz{z|{{{{{{yzyzzzz{{{{{{{{{{zzz{zyz{{{{{{{{z{zzzzz{{z{{{{{zy{zzzy{{{z{{|{{{zzzz{yyz{z{z|z{{{zzzzzzz{z{{{|{{zzzzzzz{|{|{{|{{y{zzz{zz{{{{z||z{z{{z{{z{{z{{{{{zz{zzzz{z{{{{|{z{zz{z{zz{{zz|{{|{{zz{zz{|{{{{||{{{yzz{zz{{|||{|{z{{{{z{|{{{||{||{y{z{{z{||{{||{z{{{z{{{{{{{{||{{{z{z{zz{||||||||{{|{{z|{||{z||{|{{{|{|y{{{||}||{|{{{{|{{|{{{|||{{z{{z|z{|{|{|||||{{{{{{{{||{{{|zz{{zyzz}{||z{|{z{zz{{{zz{zz{{{{{z{{zyzz{z{{{{{|{{{zz{zz{z{z{||{{y{yz{zz{{|{zz|{{{zzzzz{{{|zz{{{zz{y{yzzz{zzz{|{z{{zzzyzz{{{{{{z{z{zzzzx{{z{zz{{zzzzzz{{{z{{z{{{z{{zz{zz{{{z|{{z|{zz{{{zz{{{{{{{yzzy{z{z{|{{z|{z{{z{z{zyz|{{{{||{z{z{{{zy{|{z|||{zz{{y{{{||{{{{{{zzzzzz{{||{|{|}{{{z{zz{{{z{{{|}{{|{{{zz|{{{z|{{{{{{z{{{{|||{{|zzz|{{zz{{{{{{{|{|{z{{z{{||}|||{|{{{z{{|{{|{{{{|||z{{zz|z|||{||}z{zzz||z{|}|{|{{{{|{z{{|{||{|{||||{|zz{{{|||}{|||{{|{{{{{{|}|{||{|z{{{{||{{{{{{||{{{{|{|||{||{|||{|z{{z{{{{|||||}|z{zzzzz{||||{||{{{{{{|z}{|{|{z{zzzyz{{z{{{|{{{{{zzzzxzzzzz{{{{|z{yyzz{{{{z{{||{{z{zzyyzzz{|z{y{{zzzz{zzyzzzz{{|zzzzy{zyz|zzz|{z{zz{zyyzzz{{{zzzzzzzzzzzzzz{{z{|zyzzz{zyzz{{{{|zz{yzzzyz{{{y{{|{z{{{zzyzzz{{{{{zzy{z{yzyzz{{z{z|{zzyzzzzz{{|z||{{yz{{zzzzz{{{{{z{{zz{y{zz{{|z{{{zzzzzzz{z{{||||{{{zzy{z{{|{{{{{{{zz{z{zzz|{{|{z{{{zz{z{z||{zz{{z{{{{yzzy{|{{{{{{{{zz{z{{{{||{{{|{{z{zz{{|{{|||||{z{z{{zz{||{|||{{{{{{z{{{||{|{|||z|{|{|z{{{{{||{|z{{z{{{||{|}||||{{{{zz{|}||||}|{z|{{{{{z{|{|{}}|{{{z{z{{||{{|||{||{{|{{{||{|||{|{{zzz{zz{{|{||{||{zzz{zz||{{{{{z{yz{zzz{{{{{|zzzy{{|yyy|{{z|zz{zzyyz{zz{z{z||z|{y{yzzzz{z|{{{zz{zzz{zzy{{{{z{z|zz{yzzzyz|{zzz{{zyzz{zzzz{{{y{{{{zzyyzzz{{zzzz{|{zy{{yz{|{{{{{{z{z{zz{zzzz{z{z{{{zzyzzzzy{z{{{{{{{zzzzzzz{{{z{{{zyyzzzyzz{{z{{{{zzzzz{zz{{z{y{{|{yzz{z{{z{{z{|{{{{{zzzzz{{{{y{{|{{{{{{z{{{{{{{|{{zz{|z{zz{|z{|{|{{{z{{{{z{{{z{{{{z{zz{zz{{|{z{{{zz{{{{z{|{|{{{|{{zz{{z|z{{|{{|||{z{|{z{z{{{{|{|{{{{|{{{{}|{z{}{||{zz{z{{|{{z||{|||{{z{{{{|{{||||{{{{{{{{{{{|{{|||zz{zz{z|{||||||||{||{{z{{|{|{}|{|{{|||z||{{{|{||{z{|z|z{|{{|{}{{z{{zz{z{{{{{|{{{{{yzy|y{{{{{zz{z{zz{xyy{z{|{{{{{z{zzyzz{{{{{|{|zzzz{z{zz|{{z{{zzzzzzzzz{z{|{|z|zzzzzy{zzzz{z{{zzzzzzzyz{{|z{zz{{zzz{zyz{z{{{{{{y{zzzz{zz|zzzz{z{yzzz{{z{z{{{{{zzz{zzzzzz{{{{z{{yzzz{zzzz|{{z{z{zz{yzzzzz{z{z{{{zzz{z{z{{{{|{z{{{{{{zzz{z{zz{{{{{yzz{z{z{{{|{{||z{{zzy{{z{{{|{{|z{z{{zzz{{{{|{{{{z{z{z|{|{|{|{|{||zz{z{yz{{{z{{|{{{z{{zz{{{{{||{{zy{{{{z|{{||||}{||{|z|z{{{|||||||{{{{{{}}|{|||||{{z{{|z||{{{|||{z{{|{|{z|{|{{{||{{{{z{{|||||||||{{{z{z{{}|{{||||{{{{{{|||{||{||{{{z{|{|||{{||||||{|{zzz{|||{{|||{{zz{{{{{{|{{{{{{zzzy{y{z{{{|{{zzz{zzz{{|{z{|{z{{{z{y{y{zz{{z{zz{zz{z{zz{{z{|{{{{zzyzzy{{{{{{{|{zzz{{{zzzz{{z{{{zzzzzzzz{{{{z{{{zz{yzzz{{z{z{z{z{yz|{zzzzzz{{{{{zzzyyzzzzz{}{{{{{z{yzyzz{{z{z{{{zz{zz{zz{|z{{{zzzzzzzzyz{{y|{zzzzz{{zzy{{z{||{|zzzz{zz{{z{{{{{|{z{{zz{z{{{{|{{{{{z{zzzzz{{{{{||{z{z{z{z{{{{{|{{|{zz{{zz{z||||||{z{zz{{z{z{{||||{{zz{{{{{||||}|{|{{{{{{{{{{|{||||{{{{zzzz|{{{{|{|{{z{{z{}}||{|||{{z{z|{{{{{{}|||{{zz|{{{{|||{||{{{|{||z{|{{||{{||{{{{||{{}{}{{|||{z|{{{{||||||}||{{|{{{{{|||||{{||{{{zz{{|{||{{|{{|zzz{{{|{{{z{zzzzz|zzzz{{{z{{zzzy{zyzz{zz{|{{{{zzzzz{{{|{y{{{|zy{z{yz{{{{z{z|{{z{{zzzy{{{z{{z{zyzzzzyzz{zzz{{{zyyzzz{zz{zzz{||{z{yz{zz{zz{{{{{zzzzz{zz{|z{{{{z{zzzy{zz{z{z{{z|zz|zyyyz{||z{||{zzzzyyzzz{{{z{{zzz{yzzz{z{{zz|{{{z{zz{{{{{|{||{{{zzzz{{{{{{{||||{zzz{z{z{|{{z||{z{{zzzz|{{{|{|{||z{zz{{z{{{{|||{{|{zzz{{{{{||{{{{zz{{zzz{z{{z|{{{{{z{|z{|{||{|{|{{{{|{z{{z{}||{|{z{{z{{z|||{|||||zzz|{zz|||{}|}||{{{{|{{{{|{{|}||{{|{{{{||}{|}|{}{{{z{{{||{||{||{z{z{{{{|||{{|||||{|{|zz{|{}|{|}{{|{{{{z||||||}||{{{z||z{}{|||{|{{{{zyzz{||{{{{{zzzyy{{zz|{{{{{{zyz{zyz{z{{{|{z{{{zzz{zz{{z{z{{{|{{zzz{z{{{{z{z{z{{zz{z{{z|{{{{zz{{zzzyyyzz{{|{{{{{zz{zzz{{{{{{zzz{zy{|zz{{{z|{|z{{zzzzyz{{{{{{zzzzzzzzzz{{{|z|{{zz{zzzz{{{{{{{|zzz{zy{yzy{zz{{z{z{zzzz{z{z{z|{|{yzzz{zz|z{{z||{zzyzzzz{{|z{{{{{{z{zz{z{{{z{{{{{{{zzy{zy{{{{|{{|{zz|z{{{{z|{|z{{{z{{|z{zz{{{{{|{{z{zz{{{{|{z{|{{{zzz{z{z{{{||{|}{||{||{z{||||{|}{{z{{{{{z{|||{|{|{{||{{||}{|{{||{{z{{||{{{{|||||{{{|{|{{{}||}{|{|{{|{{{{|||||}|||{z{z{z{{||{|||}|{{|{{z{||||{||||{|{{z{||||{{||}|{{{{{{{{{||{{||{z{z{zzz{|{{|{{{z{{yzz{y{z{{z{{{{zy|zyzz{{{{{{||{z{{zzyz{{{{|{|{{zyzyzzz|{{z{{||{{zzzy{z{{{{{|{|z{zzzzzy{{{{z{{{{{z{{zzzz{|{z{{{{{{z{{zz{zzzz|||zz{{z{zz{|{z{{{{{yzzzz{zzz{zzz{{z{z{yzzz{{||{z{|{z{z{zzz{z|{{{{{{{zzzzzzz{{{{|||zz{zz{zz{{zzy|{|{{{zyyz{{{z{{z{||zzzzz{{|{{{{z|{{{{{{{z{{{{z{z||{z{z{z{{||{|||z|{{{|{zzz|{{{{{{{zz{z{{y{{{|{{{||{z{{z{z{{|{||{|{{{{{{z{|{|{|{|||{{z|zz{z|||||||{|{{z{{{|{{|||{|}{{{{{|||{}|{}||||{{{{|z|{~||||||{{|z|{{|{||||}||{{|{{{z{|{}{|||}||{{{{z{{|{}||{||{{zz{|{{{{|||}{|{z{{{{{{||}{|||{z|z{zzz{z||zz|{{zzz{zzy{z{z{{z{z{zyzzzzz{zzz{|{{zzzzz{yzz{{{||{zz|{zzzz{z{z{z|{{zzzzzzz{}|{{zz{zzz{zz|z{{{z{{|{yz{{{zzz{z{z{|{{{{zzz{zz{zz{zz{{{zzzzzzz{{{{z||{{{zz{{zzz{{z{{z|{z{zy{zzz||{{{{{{zzz{y{{z{zzz{{z{{z{zz{zy{z{y{|{zzz{{{zz{{{{{{|{{{{zz{zzz{{{{{|{zzzzzz{z{{{zz{{{z{{zzz{z{{zz|{|z{{{{{zz{z}||z{}{{{|{z{{{|{||{||{{{{|zzzz{|{{{{||{{{y|{z{{|{{{{{{z{{{{{{{|{{||{||{{zz{zz{{|{{}}{|{{{z{|{{|||{|||{|{{{|{{|{||{|{|{|z{|{{|z|{||||}}|||{|{{{{||||||{|{{z{{{}{||{|||||{{||{{{{{{||}|{{{|{{{{z{||{}||||{|{{{|{{|{|{|||{z{{{zzz{|||{{z{zyzz{yyzz{{{z{|{zz{yzzzzz{z|{{zzzz{yyz{z{{{zzz||{yzzyzzz{{{|{|||zz{zzzzz{zz{{{{z{zzz{zzyz{z{{{z{{zzyzzzzz{{{z{{{z{{zyyzzz{z{{{z{|zzzyzy{z{zz{{{zzyzzyzyz{{{{{{z{zzz{zzyz{{|}{{|{{z{zz{zzz{{z{z{|zz{zzzzy{{zz{{{|zzzzz{zz{{z{{{{{|zzz{yyyzy{{{||{{zz{zyzz{||{{{{{zyzzz{{z|{{z||{|{|{zzz{z{||||{{{|zzzz{z{{{{|{{{{{{{{zy{z{||z{{{|{{zz|{z||{|{|{{{zz{y{z{{z|||{{|{{{zzzz{z{{{z|||z{z{{{z{{{||{{{||{{{z|{{{{{{{||||{{z{z{z{{}{|{}{||z{|z{{{||{|||||{{{|{{{{{{||||||||{{z|{{||{|||||{{{z{{{{||||{{||{{|{zzzz{||{{|||{{{z{z{{{{|z|{{{z{zzzyzzzz{zzzzz{zyzz{zz{z{z{z|{{{zzzzzz{zz{{|{{{zzyzzyzyzz{{|z{zz{zz|{xy{{{z{z{{yzzzzyyz{{{zz{z{yzzzzyzzz{{z{zyzy{yzzyz{{{zzz{zzyzyzyzz{zzz{zzzzzyz{zy{{{zz{{{|{zzyzzzz{{zzz|{{zyyzzzzzzzzzz{{||{zzz{y{yzz{z{{{z{z{{yyy{z{z{|z|zyzz{y{z{{{{{|{{{z{zzzzzzzz{{{z{{zzz{zzz{{{{{zz{{zz{yz{zz|z{{|{zz{zy{{zz{{|{{{{|{{{{{zz{{{{{z{{z{z{{{{z{{{{|{|{|{{{{{{{{{{{{||||{{{{{zzz{{{||{|{{zz{{{z{{{|{|||{{z{{z|{{|{|{{||{{{{zz|{{{|||}||||{{{{{{{|{||||{{|zz{{{zz{|||{{|}{|{z|{{|{{||||||{{{zz{|{{{{{|{||{{zz{z{{{{{||{||z{{{yz{z{{{{{{y{zz{z{{zzz{{{z{{{z{{zyz{zz{zzz{{{zzzyz{yyzzz{|||{zz{zzyzzz{{{{{{{zz{zzzzy{{{{z{z{{z{zzzzzy{{{z|z{{z{zzzzz{{{zz{{|yzzyzzzz{zz{z{{zzzyy{zy{{{z||{zzzzzyyzzzy{z{{zzzzzzzy{yzz{zz{{|{zzyyzyzzz{zz{{z|zzz{zzzyzz{zzzz{zzz{z{yz{z|{{y{{z{zzzy{{{z{z{zz{zzzzz{{z{{{zz{{|zz{{zzz{{{{z{z{|zy{zz{{zzz{z{z{z|yzz{z{z{|z{{|||zz{z{{z{z|{{{{{{{{{{z{z{{{{{||{|{zz{z{{{|{||{||{z{z|{{z{{|}|z|{|{zz{{|z{|{{~{|{|z{{{y{{{{{{{{{{|{z|z{{{{{|||{}|||{z|{{zz{{||{{{{|{zzzz{{|||{|||}|{z{{{{{{{||||z{{{zz{{{z{{||{{{||{{zzz{z{|{{|{{|{{{{{{{z|{{{{|{{{{{z{{zz{{{{z{{{{{yz{zz{z{z|z{|{|{zzyzzz{{{{{z|{{zz{{zzz{{{{{{{|{{z{z{{zz{{{{{||{z{z|zzzz{{|{{||zz{zz{y{{{{{{|{|zzzz{z{z{{z|{{{{zz{{z{zz{|{zz|{{{zzzzzz{{{z{{{{{zzzzz{{zz{{{{{{{{zz{z{zzz{zz{{z{z{{{zz{zz|{{{{{|zz{{z{zz{z{{{z|{|{z{{zz{{{||{{{||zz|{y{z{{{{{{{|{zzzz{z{{z{{z|{{{{{{{zz{{|{z||{{zz{z{{zz{{||{||z{z{|{z{z|{|}{{|{{|{{{|zzz{|}|}||{{|{{{{{{||{||{}{z|{z{{{|}{||{|{|z{{{|z{|{||}||{{z|{{{{{|{{{{||}|{{{{|{{z}{||||||{|{{z{{{{||{|}{|{{{{{{|{|||||||{{{{{|z{||||}|||{z{|{z{{{|{{|{}|||{|{{{z||{|{{}}|{{z{|{z{{||{{{|zz{zz{{zz{{{z|{z{{zzzzzz{z{z|{{{{zzyz{yz{z{{z{{{{z{zzzzy{{{{z{{{zzzyyz{y{zz|{{z{z{zzzzzz{{zz{|z{zz|zz{zyz{|{{z|{zz{zzzzy{{{zz|{{yzzzzzzzz{zzz{{{z{{{z{zy{z{zz|z{{zz{yzzyzz|{{{{{z{{zzzzzz{{zz{{{zzyyzzz{z|{zy{{{{z|{zz{zzzzzz{{|{zzz{zzz{{|z{z|{z{|{zz|{{{{|{{{{z{{zz{z{z{{{{{||{z{{{{{{{z{{{|{{|{{{zz{{z{{zz{{{{{{{zzz{z||{{|||{{{{z{z{{{|{|}||{{{{z{{z||||{{||{|zzz{zz{{{{|||{|z{z{{zz{|||{||{{{|{{|{{z|{{|||}{{|{{zz{{}||}|}||{{|||{{}|{||}|||z{{{zz{{{|{{||~|zz{|}{|{z||{}}{{|{z{{|z{|{||||||{z{{{{{||{||||{|z{{zzz{{{|||{{zyzzzz{zzz{{z{{||yyzzz{zz{z{z{{{{|zzzzzzz{z{{{z{{{zzzzzyzz{{{z{{{{{zzyzyy|{{{|{{{{{{zzyzz{{z{{{{{{{zzzyz{zz|{{{{{{yzzzzzzzzz{z{z|{{{yzzyy{zzzz{{|{{zzz{yzz{{zz{{{{{z{zyzz{|{{{{{{{zzy{zzy{z{z{{z{zzzyz|{zz|z{{|z{{z{{z{zyz|{{{{|{{zzz{{z{y{{{{{{{zzz{zzz{|{{z{{||{{zzyzz{{|{{{{{{{z{zzzzy{z{|{|z{zz{{{{|{z{{{{{}{{{zz{z{{{||{|{{{{{{{{z{{|{{|}|||z{{{{|{{|{{||{||{z{{{{z{{|{{{|{{{zz{{{zz|}{|{{|{{z{{|z{|{{{|{||||{|{z{{{{||||||||zz|{{z{{|{|||||{|{z{zz{|}|||}}||{{{|{{{|||||}|}{|zz{{{z||{|||||{|{{{z{zz{|{{|{{|z{z{zzz{z{{{{{yzy{zyz{z{|{zzz{{zzzzzyzyz{z{||{{zzzzzz{zz{||{{{z{zzzzyyzzzz{{{|z{{zzzz{zz{{{z{{{y{zzyyzz{{z{z{{{z{zz{zz{{{{{{z{{|{{{zzzzzz{zz{{{zy{zz{zzzz{{{zy{zzzzzzzz{{{zz{z{{{{zzzzzzzzz{{{z{z{zzz{zz{z{z{{z{{zzzzzy{{z{z{z{{z{zz{zzz{z{{{{{zzzz{yzz{{{{{{{{{zz{{zz{{z{{z{{{{z{zyyz{{{{{{{{{{{{{{z{zz{z{{|||{{|{{z{z{{{{{{|{|zz{{yz|{{{{{}|{{{{{zz{{{||{||{{z{z||{z{{{{{{|{|{zz{|z{{|{{{{}{||z{zz{|{{|||{||{{{{{{{|{{{||{|{|{{zzz{{{{|{{||||{{{{{zz{||||||{|z{{|zz{{|{|||||||{{{|z{{|||{|}|}{{|{{|{z{|{|{{||{{z{z{{z{|{||||{z{{z{z|z{|}{|{y{zzzzzz{yy{{{{z{{zzzyyzzzz{{{{{{zz{yyzz{z{z{z{|zz{zzz{zz{{{{zzz{{z{zyyzzzz{{{{{{{zzzzzz{yz{z{z|{z{{{zyzzyz{z{zz|zzzzzzzyyzzz{{z{{zzzzzzzy{zzz{z{z{yzyyzzy{z{zzzz{z{{zyzz{z{z{zz{{yzzz{{yzz{{z{{zz{zzzzzyzz{{zz{{{z{z{{{yy{yzz{z|{{zzzyzz{{|z{{zz{{z{z{zzz|{|z{zz{{zzzzz{zzz||zz{{{{z{zzzzz{{{{|{{|z{zz{zz{{|{z||{{zyz{zzz{zz{z|{|{|{{zzz{z{{{{||{zz{{zz{{{{{{{|{|y{{{{zzz||{{|||{{{z{z|{{{||{||{|{{{{zz|{{{{|{|{||{{{{{z{{}||{||{{z{{{{zzz||||{{{|{|{z{|{{{{|{{||{|{{{{{{|||{|{|{{|{z|{{z{||{{{{||z{zzz{z{{{{{{||{{zzyz{z{{|{{z{{{zzz{zzyz{{{{z||{z{yzzzzzz{z{z{|{y{zy{z{{z{z{{|z{{zzzyz{{{z{{{|{zz{yzzzzz{{zz{|z{yzzz{zy{zzz{{{{{y{z{yzz{{{{z{{{zz{zz{zy{{{||{{zzzzz{zyzz{z{zz{zzzzzzzzzz{z{|{|zzzzzyz{{{{z{{y{{{z{{zyzyz{{zz{zz{zzyzyyz{zz|z||{zzzz{{{z{{{{z{{{|{{zzz{z{z{{{{|{{{{{z{{{{z{{{|z{z{zzzz{{|{{{{|z{|zzy{zzzz|{|{|{{|{z{z{zz{{|{{||{{zzzzzz{{{{z{{z{||z{{{{{{{{{{|{|{z{{{zz{{{{|{||{zz{{{z{z{{|z{|}{{{{{{z{{{|{{||||{{|zz{{{{||||||}||z{{|{{{||{{{|}{{{{{z{{||{{{|{||zz{|{{{{||||{||{{{{{|{{{{{|{||||{{z{z{|{|{{}||}|{|{|{|{{{z{{|{{|z{{z{zz{{{z{zzz{{z{{z{zz{{z{{{{zzyz{zy{{{||{|{{z{zz{{{z{{z{{|{{{y|zyy{{{{z{{{{|{|{zyzz{{{{{{z|{{{{zyz{z{z{z{{z{zzzz{z{z|{{{{{{{zz{yz{zzz{|{z{{z{zzzz{{yy|{{{|{{{{zz{{yz{{{{{{{{{z{zyzzy{{z|{{{{z{zyzzyz{{zz{{|{{|zyz{{{z|zz||{{{{{z{{zz{{{{{{|{{zzzzzz{z{{{|{{{{{{zzz{{}{|{{{z|zzzz|zz{|{||{{{{{z{{{zz{{{{{}{||{{{{{z{z{z{z{|{{{z{{{z{{{|{{||{{|{z{z{{{z{|{{{||{{|{{|{{||{{{|||{{||{{{{{{{{{{{{{{{{|{{{{|{|||}{||{z{||{{{|{{||{{{{{{{|{|}|{|||}|{||{{{|{||{{{}||{{{|{{z|{|}{{}}{|{{|{|z|||||||{{|z{z{{{{}|{|{|||{{{{||z{||||{{|{{{{{{|{{|{{{{{{zzz{yzzy{|{z{{{{zzy{zzzy{z{{|z{}zz{zzzzz{{{zz{{{{y{yzz{{z{{|{{{{{zzzzzzzzzz{zzz{{zzzzzzzz{{z{{{z{z{z{xzzz{|{{z{{zzzzy|yzyzz{{zz{yzzzzy{z{{zzzz{|{zzzzzyz{{{|{z{{zzz{yzzzz{{{z|{{zzzz{z{yz{zz{{{{z{zzzyzzz{zz{{{{zy{zz{{z{{{{{{{{z{zyzzzyz{{{{{{|{z{{z{{z{{{{z|z|zz{{zz{z{{||||z{{z{z{z{{{|{{{|{{|zz{z{{{{z{|{{|{{zzzz{{z|z{{{||{{z{{{{{{z{}||{{{{z|{{{{{|{{{{|}|{{{{{zzz|||{}{|{|y{{{{{{|{{}{|{|z{|{z{{{{|{|||||{{zz||{{{{{||{|||{{|||{{||{{|{|z|{{{{z{z|{||{||{||z{{{{{{{||z|||{{{{{{|{{||{||}|{{{{{{z{||||}{|||{|z{zz{{|{{{{z{z{zz{z{zzz{{{{||zz{yzz{zz{zz{|{{zzz{zzzz{zz{|{{|zzy{yzz{{z{|z{{{{zzyyzzz{z{{{{{{yyzzzz{x{z{{{|{{{z{zz{yz{z{zz{z{zzzy{z{zz{{{z{{z{yzz{zzz{z{zz{zzzy{zzzzzz{zzz|{{{{zz{z{zzz{zzz|{zzzzyzzyy{z{z{zzyzz{zzzy{|zz{{{z{z{{{zzz{{{{{z{{{z{z{{zz|{{{{zz{{z|{zz{{zzz{{{z|zzzzzz|z{||{||{{z{{{{zzy{z{|{|{{{yzz{{{{{{|{{{|{{zz{zz{z{|z{{{{{|{zz{{|z{z{{{||{z{}{{z{{{z{{{{||{{{{|{zz{||{}||{{{{{z{zy|||{{||{zz{{{|{|z||{{|{||{{{{{{{z}||{|}||z{|{z{{{z|{|||||{{z{z{{|{{{|{|}|||z{z{{||||{}||{{zzz{|{z{{|}{|||{{{zzz{{|||||{{|{{z|z{{{{|{|{{{{yyyzz{zz{|{zz{{zz{zzzzyz{{{zz{{zyz{zyzyz{{{{yz{zz{zzzzzzzzzyzz{zzyzzyzzz{z{z{|{{yzyzzyzz{{zz{{z{yzzzzzz{|zzz{{yz{z{yzzz{zz{z{{{zzzyzzzyy{z{z{{{zz{zzxzzzzzz{zz{{z{yzzyzz{z{{{z{{zzzzzzzyz{z|{|{{zzzyz{yz{{{y{{|{zzz{{yzzzzzz{z{{zzzzz{zz|z{zz|{{yzzzzz{zy{{{{|{zzzzzzzyz{|{zz{{z{zz{{zyz{{{{|{zz{z{{{zz{{|{{{|{{z{|zzyz{|{{{{{z{zzz|{{{{{|{{|{|zz{{z{{z{{z{|{{||z{zzz{z{|||{||||{z{{{{{|||{|}{|{{{{z{z{{|{{{||{|z{||{{{{|||{{{||{{{z{{z||||{|{{{z{zz{{{{zz||}|}{{|{|{z|{|||{||{{{zz{{zz|{{|{}||z{z{{{z{{{z{|{{{{{{zzz{z{z|{{{z{{{zzzzzzyzzz{{{{{zzzzzz{z{{z{{{|{z{zz{{z{{{{{{{zzz{zzzzz{{{zzz{{{zzzzzzz{zz|{|{{{{zzzzzzzz{{z{{z{zzzzzzz{z|z{{{z{yzzzzzzzz{{{}{zzz{zzz{zz{z{z{{{zy{{zzyzzz{z{{{zzyzzzzzz{zz{{{{{z{z{z{zzzz{zz{zz{{zy{zyyz{{z|{|{zy{zz{yz{{|{{{{{|{zz{zzz{{zz{{|z{{z{zy{z|z{{z|{|{zzzzzzzz{|{{}||{{{{{z{z{{{{z}{{zz{|{zzz{{{{{{{{{{z{{z{{z|{{|||{{{{{|{{{{{||||||{zzz{{|{{{{|{}|}{z{{{{{z{||||{|}|y{z{{{z||{z|}||z{{{{{{|{{z|{||||{{|z|{{|}||{|{|}{|{{|{{|{|}{||{}{{{{||{{{{||||}||z{||{||||{||{||{{{|{{{{{|||}|||{z{{{{{z||{{||{{{z{z{{{z{{z{z{{zzz{{z{zz{{z{y{{zz{zyz{{{z{{{{{|{{{yz{yz|{{{{||z{{zz{zz{|{{{{{|{{zzzyzzz{zzz{zz{z{zz{z{z{{{{{{zzzz{z{zzzy{{{{{{{{zzzz{{yz{z|{}{{{z{zzyzyz{zzzz{{{zz{z{zzz{{z{{{|zz{zzzyzz{{|{{}{{zzy{zzyz{zz{{{{|{zyzzzz{{z{{|{{zzzzz{zzz{{{{||||zz{{z{{{{{{{|||{y{zz{{z|{{{z{{{zz{z{zzz{{zz|{|{{{{{{|{{{|{{{||{{zz{z{z{|||{||{z{zz{{{{z||||{{z||zz{z{{||{{||{{{{{{{zzz|{z{|{z}{{zz|{{{z|{{|{{{|||z{|{zz|||{{|}||||{{{z{{}{||}|||{{{{{{{{|}}{||{{|||{{z{{|{|{||{|{{{|zz||{|{|||||{{{|{{{}|||{{||{|{z{{z{{|{{|}||{{z{{{{{{|{|{{{|{{{{zz{{{{{{{zz{z{y{zzyzzz|{{z{{zzzzzzyzz{{{{zz{z{zzzzyz{y|z{z{{zz{{z{zzz{{{{zz{zz{yxz{zz{z{{{|zzzz{zzzyy{zz{z{{zz{zyzzz|zzzy{{z{zzzyz{yzz{{z{{zzzzzyzzzz{{zz{z{{yyzzzzz{z{zz{{zzzzzzyzzz{{zz{{{yzzyzzyyzz{{{{{zz{zzzyzz{|{{z{{{zyzzzzzz|{z{{{{{{zzzzy{{{{{zz{{z{{zzzy{z{{{|{zz{zz|zz{y{{{{z||{|z{{z{z{y{|{{{{z{{|zyzzzz|z|zz{|z{{{z|{z{z|{z{{{{{{|z{{{y|z{|{||{zzz{z{{z||{|{{||{zzzzzzz{{{{{z{z{{zz{z|z{|z{{|||{z{z{z{{{|{{|}}|{z{{{{{{|}|{{{{}|z||{{z{|{{{{|{{{z{zz{|{||||{}||{{{{|{{{}|{|{|}|{{z{{{{{z{|{{|||{{z{z{zz||{{{|{{zz{{z{zz{}|{|{{{zzzzzz{{yz{zzz{|zz{zzzzz{{{zz{z{{zyzz{zz{z{|z{{{{z{z{zz{{z|z{z{{zz{y{zzyzz{{{{z{z{zyzzzyzz{z{z{|{zzzzz{yz{{z{{{{{z{{zzyz{zz|zz{{yzyzyzzy|zz{{{{{zzzyzzzzzz|z|{z{{z{{zzz{{{|{z{{zzzzzzzzz{{zzzz{{{z{{zyzzz{{{z|{z{y{{zzzz{{{zz{z{{zzzzy{z{z{zz{{{{zz{zz{{z{{{{||{{z{zzz{z{{{{z{|{{{zz{zzzz{{{{{{{{{zy{zy{|{|{{{{{{zy{z{{{{{||{{{{{z{|zz{{{z{|{|||z{{{z{{{|{{|{}}|{|{{{zzz|{||||{{{z{{zz{{||}|{||{{{|{z||{z{|||||||{{|{z{{z}|}{{|}|z{|y{z{{|||{{{|||{{{z{{|{{||{}||{{z{|||{z|{{|{|{{{{{z{z{||{{|{{{zz{y|zz{{|{{|||{z|{{{zz{{|z{{zzyzyzz{zyzzzz{|z|zz{zzzzyz{{z{{zz{zzyz{zz{{{z{{{{{zzyzzzzyzzz{z{{zyzzzyzy|{{{{z{|zzzyyzz{z{{{{z{{zzzzzzzyzzzzy{z{zzzzyzzzzzz{y{{zzzzzzzzyy{{{z{{{zzzyzyyy{{zzzz{{{zzzyyy{{{zz{z{{z{zz{yyzzzzz{{{{y{zzzzzzz{zzzzzzzz|zzyzz{zzzz{{{{zyz{z{z{{{{zz{z{zz{zzz{{{z{y{{{z{z{zzzzzz{{{|{zzz{z|{z{y{{z|{z{zz{z{z|{{{{z{{|z|zz{{{z{{{{zz{{{{{{{zz{{{{{{{{|{zzy{{z{z{{{{{z{{zz|{zzzz|{{{|{||{{z{|z{{{|{||{{|zzzz{{|{{{{{||||{{{{z|{{{|z|{||||z|{z{z{|{||{{}{{{z{{z{|||{|||{|{{{{{z{|{||||{|{{{zzz{zz{{|{|{{{{{{{{z{{{|{{{|||{{{z{z{zz{{{z{yy{zzzyz{yz|{z{z{zz{zzzzzz{{{z{{{{{zyyzzz{{{{{z{z|{{{z{zzyzz{|{z{{zzz{yzzzzz{{z{z{{z{zy{zz{zzz{{{{zz{y{yzzzz{y{z{z{zy{{yzyz{{}{{{{zz{z{zzzyzz{yz{zzz{yzzyzz{{{{z{z{{zyzzyz{z{{{zz{zzzzzyzz{zzz{{||{{{{zzyyz{{z{|z{z{{z{z{{zzz{{{{{zz{z{zz{{{{{z{{{zy{{z{{{{zz{{{|{z{{zzz{z{|z{{{z{{zzzzzz{{~{{{||{yzzz{zzyz{{{{{{{{{z{zzz{z|{{{{||z{{{{{zzz{{{}|{{zzzzz{|z{{{||{|{}z{{z{{{{{|{{}|{{z{z|zz{z{|{|z}|{{{{{{{z||z||||||{{{{zz{{{|||||{{{|{{{{{{|||{|{|{{|z{{z{||{||{{||{{y|z{{|z|||||||{{{{|{{{||{||{|{{{{{{{z{|{|{|{{z{zz{{{z{z{{{{zzzzzzzzzzz{{{{{z{zyyyzzy{{zz{||{{{{zz{zzyzz{|{{{{z{zzzz{yz|{|zz{|z{{zzzyz{{{z{{{|zz{zzz{yz|{z{{zz{yzzzzzzzz{{{z{|{zzyz{zzz{z{|{z{z|zyzz{zzz|z{z{z{yzzzzz{y{{z{{z{{zzzzzyz{z{{{{|{y|z{zyzzzzzzz{{z{zzzzzyz{{zzz|{{z{yz{zzz|{z{{{|{|zzzzz{z{zzz{z{{zzz{{z{{{{|{{{||z{{zzz{{{{{{{{{{{{zzyzzz{{|{||{|zz{zzyzz{|{z{z{|{{{{{{zz{|{z{{{|{z{z{|{{||{{|{||{z|{{{{{z{{|{{|||{{z{{z{{|{{|{|{{zz{z{{z{{|{z{}|{{|{{{{|{{|{||||{zz{z{{|{}||{|{|}{|zzz{|{{||{|{|{zz{{{{{|||{|||}|{z{{{{{|{||||||||{{{{{{||{{||||{{{{|{{z{{{|{|{{{{{z{zzz{{|{{|z{{yzz{zzyz|{zz{z{{{{zyz{z{z|{||{{zzzzzzz{{{{{{{{{{zz{{yzz{z|{{{|{{z{zzzyz{z{zz{|zzyzzzzz{z{{z{{|z{y{zzzzy|{|{z|{{zzzzzzzy{zz{z{{{{yy{z{{z{{z{z{{{zzzyz{yz{zzz||{z{yz{y{zy{z{z{z|{zzzz{zzz{{{zz{|zz{{zzzy{z{yzz|{{{z{z{zzz{{zz{|{{{zyzzz{{{{z{{{{{{z{zyz{{{{z|z{{}{{|zzzzz{{{{{z||zz{{zzzzz{{{{|{|{z{{zz{{{{||z{|z|{z{zz{z{|{{{{{{{{{|{{z{{z{{|||}{{{|{|{{{|{||{}|z{z{zz{{{||{|{|{|zz||{{{|}{||{|}{|{{{|{{z|||||{||{{zz{{z{|{|{}|||{{|zz{{{|z{|||||{{{|||{{{|{||}||{{{{||{||||||}}{||{{||{{z|{{{|||{{{z|{{{|{{{{{|{z{z{{z{{{|z|{zzzzzz{{zzzzz{{z{|zzzzyzzz{z{|{z{{z{zyzz{z{z{{{|{{{z{z{z{y{{{z{{{z{y{zzyyzzz{{{|{{zzzyzzzz{{{{{|{{zzzyyzzz{z{{{{z{yyzzzzzz|yzzz{zzy{z{zyzyzzz{y{{{{zzzzzyz{{{{{z{zzz|zzz{z{{{z{{|zy{{zzzyzzz{zzz{{zzz{{{yyzz|{|{{{z{{yy{yz{zzz{{{|{zzz|y{z{{z{{{{|zzzzzzzz{z{{{|{|y{{yzz{z{{z{{|{{zz{z{zz{z{|{{{|{{z{{{z{z{{|z{z|z|z{{{{z{|{{zy|{z{{z{{z{z{{|||{{{y{z{{{{{||{}{||{|{{{{z{{{|{|{|||{{{{|z{{||{{||||{{{|}{|{{{|{|}{{|{{{{|{z{{|{{||||{{{{{zz{|{{|{}{||{{{{z|z|||||||~{z|z|z{{||||}||z||{|{zz{|{|{||{|{zz{z{{|{|{{|||{z{z{z{z|{{{{z{{zzzzyzzyz{zz{{{{z{z{zzyz{|{{{z{{zzzz{zzz{z{{z{{z{z{z{z{z{{{zy{|{yz{yzzzzz{z{{{zzzy{zzzzyzzzzz|{zzzzzzyzzz{{zz{z{zzyzz{zyzz{zzz{{{zyzyyzz{z{zyzz{zyzzyzzzz{zz{{|z{{zzyzzzzzzz{{{zzzzzzzzyyyz{{{yzzzyzzyzzzz{zz{|y{{xy{zzz{{{{{z{{zz{zzzzz{{{{{{{|zz{zzzzz{zz{{{z|zz|zz{{z{zzz{|||zzzzzz{z{{|{z{{{{{y{z{yy{{{|z{|{{zzyzzzz{{{z{{||{zyz{{zz|{|{z|{{z{|zz{zz{{z{{{{|z{{{z{zz{{{{{|{{{{{{z{zz{{{{|{|||{|zz|{{{{|{{||||{zzz{{{{||{|||||z{{{{{z|||{{||{|z{z{{z||{|{{{{|{|z{zzz||{|{{|~||{zz{{z|z|z{||}||z{{z{{zz{{{{z{z{{{z{{{zz{{{{{z{yzyzzzyzzz{z|{{zzyy{zyz{z{{{|{||{zzzz{zy{z{z{{{{zzzyz{zz{{{{z{||{{zyzzzz{zz{z{z{{zzz{zzzz{zzz{{z|z{zzzzyzz{{{{z{zzz{zyy{zzz{zz{|zzyzzzzzzz{|z{|zzzzzz|xzyz{{{z||{{z{z{xxzz{{z{{zz{zz{yzzzzz{z{{{{zyzzzzz{{z{{{{|zz{zzzzz{|z{{{{{{{zzzy{|zz{zz|{|{z{{zz{z|z{z{{||{zz{yz{{{{|{|{|{{z{{z{{zz{z{{|{||z{zz{zz{|{|{{{{z{z|zz{zz{|{|{|{{{{{{{{{{{|{|{||y{{z{zzz{{||{z{|{z{{z{zz{|||||{|{{{z{z{{||}{|{}{{{{z{||{|{{|{||||{{{z{z{{||}{|}|{z|{z{z{{|||||{||z{{{{{|{{{{{||||{|||{{||||{|{{|z{{{z{{{{|||||||{{z|zz{z{|{{{{{z{{{{{zz{z{|z{{z{{zzz{yy{yzz{z{zzzzzz{zzzzz{{|{{{z{zyzzzz{{{y{{{zzz{zzzz{y{{z{{{{z{zyzyzyzz{z{{z{zyzyzzzyz{z{{{{{{zyzzyyy{{{zz{{{z{zyzzz{{{{zz{{{zzzzyzzz{{{{{{{{z{yzz{{z{zzz{{{{zzzzzzzz{{{|zz{{zzzzzyzyzzzz{{z{{zzyzz{zzzzz{{{{zzzz{zzy{{|z{{{{zz{zzz{zz|{{z|{{{y{zzyzzz{z{|{{{z{zz{yz{{{z|z{|zz{|z{zzz{{|{{{{{z{{{yyz{z{|{{|{{{zz{z{zz{{|{{{{|{{zzy{z{z{|{z|||{{{zzzz{|{{z{{|||{z{zz{z{||||||{|{zz{z{{||||{{||{{{z{{{{{||{||{{{z{{z{{{z|||{|||{{|zz{{{|{{{||||{{zz{{z{|{{||||||{{{{z{{{{|||{{|{{{{{||{{||||{}|{{{{z{{zz|{|||}{{{{z{{z{{z{z|{z{zzz{zzzyz{{zz{{{z{zz{yyzzz{zz|{{zzzzzzzzz{zz{{{{zz{zzzzzz{{{z{{{zzzyyzzx{zyzz{{{{zzzzzzz{zz{z{{z{zyy{yzz{{zzz{z{z{zzyyzyzz{zz{{{yzzzzzyz{zzz{{{{zzzzzz{zz{{y{{{{zz{zzyzz{z{{z{{zzzzzzz{yzzz{zz{z{zzzzzzzzyz{{{{zz{zzzzyzz{{{{{z{{yzzzy{z{z{z{z{|zyzz{z{{z{{z{||{zy{z{zzzz{{{z{{{{zz{zzzzz|{z{{|{|yz{z{{zzz{{{|{|z{{{{{{zz{z{z{{{{z{z{{{y{{||z|{{{{{z{z{{{|{|z{|{z{{{z{yz{|{{{{|z|z{{{{|{{|{{{|{{{{zz{|{z{z{{||{||{{|{z|z{||{{|{{z{{{{z{{{|||{{{{|{{{{{z{{|{|{{|{{{{{{{{{|{{{||||{|{{{{zz{{|{{{|}|{{{{z{{|||{|{{{z{{{zzz{{{z||{z{{z{z{zzzz{{{{zz{{{yzyz{zzzzz{{z{zzz{{zzzzz{z|{z{zzzz{zzzz|z|{|{{{zzzzyzyzz{{z{|{{y{zyz{yz{{zz|{zzyzz{zyzz{{yyz{{zzzzzzyy{{{{{{|{zzzzyzzzzz{zzz{yz{zzzzzzzz{zz|{zzyz{yzzyy|{{z{|zzyz{zzzyzz{zz{z{zzzyzyzyyzz{{{{|z{zzz{zz{|zzzz{zzzzzzyzz{{{z{{|{z{{zzy{z{z{z{{z{{yz{zzzz{z{{{z{zyy{z{zzzzz{{z|||{z{y{zzz{z{zz{|{|y{z{z{{{{{zzz{{{zzz{z{{{{{|{z||{{zzz{{z{{z|{{||{{|z{{z{{{|z{|||{{{{{{{z{z{|{|{|{{{{z|{{{|{{||{{{{z{z{{{{||||||{{{{{z|z{{|||z{{||{{{{z{{|}{|||||||{{||{{{||||||{z|z{{{z{{|{|z{||{zz{zzz|{||{{{||{{|z{zzy{||{{zzz{zzzz{{zyz|{{{{z|{zzzzyzz{{z{{{{{z{zzzzzz{{zzz{|{{zz{zzz{zzz{{{{zzyyyzzyzzz|z{z|zzyzzzzyyz{{{{{zy{{z{zzzzzzz{z|{z{zzxyyz{{{zzz{zzzyzzyzzzzzzzz{{{{yzzyy{z{zzz{{{{zz{zyz{zz{z|{|{zzyzyzzyyz{{{{{{zzyyzzzzyzzzzzzz{zzz{zy{{z{{z{{||zyy{zyz{{{{{{{{{zzzzzzz{{{{z{{{{zz{zz{{{{zzz{{{|z{z{zyzz{{z{{zz{z{z{zzz{{||z{{|{{z{zzy{{||zz|z{{{zzz{{z|{{{|}{|{|{{{{{{|{{{{|}{{z{|zzzy||||{{{{{z{|{z{|{|||||{|z{{y{{|{{|{{|}|{|{|{{{zz{|{{|{||{{z{z{{{{{||{||{|{{{z{z{z{{{||||{{|{zz{{|{{||{|{{{{{{{{{{|{||}||{|{{{{zz{{{|{{|{z{{{{{zzz|{||zzz{zzz{{yyz{{z{|z{{{yzzy{y{z{|{|{{z{|zzzzzzzz{{{{|{z{zz{zy|z|zzz{z{{zzzyyzz{z{z{z{zzzyzzzyzzzzzz{zzzzzzzzzz{{{z{zz{zz{zzzz{z{z{{zz{zzzzyzzzzz{{z|{zzzzzzzz{z{z{{z{y{{zzzyzz{{z{z{{zzzzzzzyz{zz{{{{zzzyzy{zz|zz{{z{zz{zz{zzz{z{{{|{z{zy{y{z{{zz{{|{zy{zyyzzzz{{||{{zy|yzzzyz{{{{{{|{{{{{y{z{{{{z{z{{{{zzz{z{{|z{{}|{{z{{z{z{{{{{z|{{{z{{{zz{{|{|||{{zz{z{{{{{{{{{||zzzz{{zz|{{||{|{{zz||z{{z||{{{||{z{z{|||{|{z|{{|||zz{{{{{|{|||{|{z{{{z{{{|||z{z{z{z|{{{||z{||||||{{{|z{{{}{{}|||{|{z|z{{{||{||||}z{|z{{z{{{{{||{zzzz{z{|{{|{{{zzzzyz{yzy{zzzz{z{zzzzzzyy{zzz{{{||zzyzzzzzzz|z{}{{zzyzzzzzz{z{z{{{y{z{zzy{zz{|z{{zyzyzyzzz{{zzz{z{zzzzzzzy{{zz|{{yyzzzzyz{zyz{{{{yzzz{zyyz{{{z{{zzzyzzzyzzz{z{zz{zzz{yzyzz{{{zzz{z{zy{yyyyzzz{{{zzzzzzzzzz{z{z{{{zzzzzz{zzz{{|{{{zzzzzy{{z{{zz{{{zzzzzz{{{{{z{|{zzz{{zzzzz{{{{||z{{zzzyz{z|{{{|{{yz{zzzzz{z|{{z|{{yzzzzy{|z{z{|{{zz{z|{{{{|{{||{{{{{{{z{{{{{{z|z|zz{{yzz|{{|z{{|{{{z{{z{zz|}{||||{{{z{{|{{{|||{{{|z{z|||{{|||{||||{|{{{{z|{z{{}|{{{{{{z{{|{{zz{|}{{z|{z{z|||{{||||zz{{z{{{{{||{|{{|z{{{zzz|{{||||{|{|{zz{{z{{{{z{z{zyzzzzz{z{zz{{zyzzzzzzz{{z{{{{zzzzzzyz{{{z||{{{z{yzyzz{z{{{z||z{|zzzzyzzz{zzz{{zzzzzzyz{{z{z{{{z{{zzzzzz|{z{{{{zzzzzyz{zz{{{z{zzzzzy{y{z{{{{{zzzyyzzyz{zz{|{{{zy{z{zzzzzzz{{{{zyzzzzzyyz{yz{z{{zzyzzzyz{{{z{{z{zyz{{zz||{zz{|{zzzz{zzz{{z{{|{{{zzzzzz{{{{{{{{{{zzzzz{z{{z{{{|{{{{z{zzyz{{|z|{{z{{{{z{zz{{{z{|z{{{z{zzz{{zzz|{||z{z{{{z{{||{{||z|{zzzz||z||{|||{z{{{{{{{{|||{|||z|{{{{z||{{{|}{z{{{{{{{|}{{}||{|{{|z{{{|}{|{{{||{{{{{{{|{|{||{}{zz{z{{{|{|{{|{{{|z||{|||{{|{||}{||zz{{{||{{|}{|||z|{{yz{||z|z{{{z{zz{{z|{|{|zzz{zyz{zyzzz{z{z{{z{yyzzyzzz{z{{{zyz{yz{{z{{z{z{{zzy{yzzzzz{{{z{{{zyzzxyzyzz{z{zz|zyzz{zzyz|yz{z{zzyzyzyyzz{{{z{{zzy{zzzyyyyzz{{{zyyzzyyzyyzzz{|z{z{yzzzyzzzzz{|{yzz{zyzyyz{{zz{{{{yy{yzyyz{z{zzz{zyzzzzyyz{{{{z{z{z{zzzzzz{z{{||z{zyzzzzzz{z{{z{{zz{zzz{z{{{{{{{{{zzzzzzzzz{{|{{{zz{zz{zz{{{{{{{{yz{{zzy{z{{{{z{zz{y{z{z{{|z{{{{{z{zzz{z{z{{{{{{|zz{zz{zz{|{{|{||{z{{z{z{{||{{{||{zzz|{z{{|{|||{|{{{z{{{|z|{{{|{|{z{z{{z|{|{{|{|||{{{zzzz|{|{|}{|{{{{zzzz{{{|{|{||{{|{|z|}|||{|||z{{z{zz{z|{{{}{{{{|{{zz{{z||{{zzzz{z{yz|{z{{zzzzyzyzzy{{yzz{zzz{z{yyzzzy{{{z{{{zz{yyyzzy{{{{{z{yzzzzzyzyzzz{zz{yyzyzzy{zz{zzz{{{zzzyyy{z{{zz{z{{zzzy{{yzz{{yzzzzzzyzz{{zzz{z{{{{zyzzzzyyzz{zy{{zzyyzy{yz{zzz{zzzzyz{yyzyzzz{{zzz|z{yzzzyzzzzz{zyzzzyzyyz{{{{{{{{zzzzzz{yyz{z{z{{{{zzzyzzz{{|{zz{yy{yzyzzz{{{{{|{zzzzyz{z{{{z{{z{z{zzzy{y{{{{{{|{zz{{{yzz{{{{{{|{{zzzzz{z{{{{z{{z{{zz{zzz{{{||{{{z{{{z{|z{{{|z|{{|z{{{{zzzz{|{|{{{z{{|zz|{|{{{{|{{{|zz{{{{|{{|||{|{z{z{|{z|{{||{{|{|{y{{{|{|{{{{{{{{{{{z|{z{{||}{{z{{||z|||{{{|{{z{z{{{{zz{{{{z|||{zz{{{z{|{|{|{|{z{zzzzz|||{||zzzzz{{{zz{{|{z{{{{zz{zzz{{z|{{|{|{{zz{zzzz{{{{|z{{zz{{zzz{{{{{{{{{yyz{{zy|z{{{z{|z{z{zzzz{zzzzz{{zzzz{zyz{{{zz{{{zzzz{{zz|zz{z|||zzzzzyyzz{{{z{|zzzyzy{{zz{z|{z|{{{zzyzzz{{{{{{|{zzz{zyzzz{zzz{{zy{zy{zy{z{{z{{{{z{{zzz{yz{z{{{{{{z{z{z{{{{{{{|{{|{z{z{zz{zzzz|}{{y{{zz{z{{|{|{|}{z{{{z{z{|{{|||{{{zz{z{{||{{|{|{|zy{{yz{|{{z{{{{{z{zzzy{{{{|{{|{{|{z{{{z||{|{||{{y{{{{{z{||}|{{{|{{{{||z|||{{|{||{||{{|{{|{|||{||{{{|{|{{}||{||}||||zz{{|||{{}}||{{{{{{z{{{{{|}}{|{{}{{z|{{}|||||{{zz|z{|{|{||||{{{|{zz{{|{{|||{{{|{{{z{{|{{{{z{zyz{zzzzz{{|zz{{zzz{yzz{z{{zz{{{|zzy{{zz{{{z{{{|zz{zy{zz{{z{zz{{zz{zzzzyz{{{zz{{zzzzz{zz{|zz{z{{{{{z{zzzzz{{z{z{{zz{zzyz{{{z{{{{z{{zzzyzz{z{{{zzzz{zz{zz{z{z{|{z{zzzzzzzzzz{zz{{{{zzzz{zz|zzz|{|z{{{yzzzy{z{z{{zzz{zyzzz|{{zz{||{zyzzzy{{|z{z{z|{z{{{{{{{{|{||{|z||zzz{z{z{{||z|{y{{{z{|z{{|{{{|{zzz{{{z{|{|z{|{{zz{zzzz|z|{{{|{{{{{|zzz{|{}{{{|z{{z{{{{|z{||{||{z{{{zzz||||{{|{{|{{{{{{{}{{||||{{|{{|z{{{{{||}}|||z{||{{|{{{||{|{{|z{{{z|{||{|{{z{{z{{{{{||{||~{|{{{zz|{||||||||||z{{{{{|{{||}|{{{|{{z{{|{{|||{|{{z|z{{{|||{z{{zzzyzzzyzz{{z{z{zzzyzyzzzzzz{z{{{zz{zzz{{zz{{{{{zz{zzzzz{{{{{{z|zzzzyzyy{z{{z|z{yz{yzyyyz{z{z{{{|y{yzzyz{z{z{{z{zz{yzzzzzzz{{{{zzzyy{zzzz{{zzz{{{zzzzzzzzy{{{z{z{zzyz{{z{{{z{{{{{yzy{{zzzz{{{{{|zzzyzz{zz{{zz|z|zzzzz{zzzzz{zz{{{{{zzz{z|{{|||{{z{|zyzzzz{{yz{|{zzzzyzz{{{|z|{zz{z{y{zzz{{z{||{{{z{|zz{y{{{|{{{z{{{{{y{z{|{|{{{z{{{{{zzz{{{||||{zz{{zzz{{|{|||||{z{{{zzz|{z{|{{{|{|zzz{z{|||{|||{{{{z{{|{{{{|{{||z{zz{|z{}{|z|||{{{{{zz|{|||{|{||{{{z{z{|||{{}|}|{z|{{y{}|||||}|{{{zz{z{{|{|{{||{{{zz{{{{|{{{||{{{{zz{|z|{|{||{{zz{yzzzyzz{z{zz{z{yzzzzyz{{{{{|{{zzyz{yz{z{{z{{{zzzzy{zzzzz{{z{|zzzzz{yz{zz{zzz{zzzzzzzzz{zz{{|{zy{zzzy{z{zzzzzzzy{zyzz{zzzzz{zzzzzz{z{zzzz{z{{z{yz{z{zzz{zz{{{{zyy{yzyyzzz{{{|{zzzzzzzy{z{z{|{yzzzyzyyzz{{zz{{z{{z{zzzzzz{z{{{|zzz{zzzzzz{{z{|{{zzzzzz{{{{{{{{{{zzyzzz{{z|{{{{{{{zz{zzz{|{z{z|{zz{{{zzz{{{z{{||{z{{z{{{{{zzz{zz{zzz{zz{{{{||{{|z{z{z{{z|{{||||{{zz{zzz{{{{{|{{{|z{z{{zz|{{{|{{}{z|z{{{{{{{{{|{|{{zz{z{{|}{|}||||{{{{{z{|||||||{{{{{{{z{|{{{{|{||{{|}{{{{{|{{|||z{z{{{z{{{|{{{{|{{{z{{zz|{{|{||}z{{z{zz|{{{{|{z{z{z{zzzyy{{zz{|{zzyyzyzz{zzz{{{{{zzy{{zy{zzz{{{|{y{zz{yzzz{{{z|{{{{yyzzz{z{|{{z{{zzzzzzzz{zy|{{z{zz{zz{zzyz{z{z{z{zyz{{yz{z{zz{{zzyzzyzyzzzz{{{{zzyzyzx{{zz{{yz{zz{zzzzyz{{|{z||{zzyzyzzzzzzz{z{{{zzzz{zzz{z{|{{{{zzz{zy{{|{z|{{zz{zz{zzzz{{{||{{zz{zzz{{||{{{{|z{z{zzzz{{zz{{|{{zz{zzzyzz|{z{|{zz{zz{z{{z||zz|{{zz{z{z{{{{{{z{|{{|z{z{z{{{|{{||{{z{{y{z{zz{|||||{{z{zz{|{|}{{||{{z{{{{{|}|{||{|{{{{z||{{||{|{|{|{{{{{{z{||||z|||{||{{{z{z{||||{||{{z{{{|||{{{}{}|{{{|||{|||||{||z{z{z{{|||{{|||{{{zzzz{z}}}z|||{{{{{z{z{z|{{{zzz{{z{zzz{zz{zz{{{zzz{zzz{z{z{z{|{{zyz{{z{zzz{{|{zzzzzzzz{z{{z{z{zz{zzzzy{zzz{{{|{zzzzzzy{zz{{{{{{zz{zzyz|{z|z{{zzz{zzyyz{{zz{{zzzz{zzzyzz{{{zz|{{z{zzzz{z{{z{{{{{{zzyz{zz{{{zz{{{zyz{zzyz{zz{{|z{zzyzzzzyz{{{|{|{z{zz{zyzzz{y{{{{{zz{{{z|{z{{{{|{z{zzzzz{{z{|{{|{zzzz{{z{{{z{{|{{{|zzy{zz{{z{{{||z{z{{{z{|{{|z}|zz{{zzz{{{{|{{|{{{{z|zzz{||{||||z{{{{{zz|{{|{|{|z{{{{zzz{{{|{{{|{{{{|zz{|}{{|{||{{|{{{|{{|{|{}|}|{{{{||z{|{{{{||{{|z{{{{{{{{||||{z|{z{{{{|{{{{|}|{z{|{{{||||||{|{|{{{z{{{||{{{{|||{{z{{z{|{||||{{{{z{yz{z|{z{z{{y{zzzy{yz{{z{{{|zz{yzyzzzz{{|z{{{zzz{z{{{{{|z{{{zz{yy{{zz{{z{z{{z{{zzzzy{{{{z|z{zz{z{zzzz{z{{{{z{z{zyzzz{z{{z{{z{zzzzzzyz{{{{{|zzz{{{z{z{z{zz{|zz{zz{yy{zzz|{{{{{{{zyzyy{{{{{z{{{z{{yzzzz{{y{{{z{{{z{zyzz{{{{|{z{z{zzzzy{|{{{z{|{{{{zz{|z{z{{{|{zyzz{x|z||z|{{z|z{{zzzzz{{{{z|{{{zzz{zzz{|||{{{||z{{zzzz{||{|{|z{{z{{{z{|{z|||{z{{{{z{{{{z||||{|{{{{{{{z|||{||{|z{z{{z{z{|{|{{||{z|{{{{z|||{|{|||{|{|z||{{{{|{{{|z{{{{y{{{{|||}{|{{|{{{{}{{{{{|||z{||z{|z||}|}|}{||{||{{{|||||||{{|y{{z{|||{{||}{{zz{||zz||z|{{||{{zzz{{zz|{zzyz{zzzzzzy{{{z{{{zz{zyyyzyzz{{{|{{zz{yz{zz{z{{{{{{zzz{zz{{{zzz{{|{z{{zyz{z{z{{||{{z{zyyz{zz{zyz{z{yzzzzzzz|{{zz{z{z{zyzzzyz{{zz{zzzzzyzzzzy{z{z{{|{zzzyzz{{{{z|{{|z{z{zzyyz{z{zz|{zzz{yzzyzz{{{z{z{{zzzzzyz{zzz{{zyzz{{yzyz{{z{z{{{zzy{zzz{|{z{|z|{y{{zz{{{{z{z{{{zzzzz{zz{{{{z|z{|{z{{yzzz{z{{{{z{y{zzzzzz{{{{{||{zzz{zz{{{|{{{{{z{{{{{{{z|{||||zzzzzzz{z|{{|{z|||z{{{{z{{}{{{z||{z{{|{zz||{{|||{{{{zz{|{z{{{z}{|{z|{{zzzz|||{||{|z{{|zz{|{||{{||{{zz{{z{{{{{||}}{{zz|{{{||{{|{z|{{|{{z{{{{{|||{|{{zz|z{z{{||{{{|{{{{z{{y{{{|{{z{zzyz{yzzz{{zzzz{zzzzyyyzzzzz{{{{zzz{z{zz{z{}|z{{zyz{zyzz{zz}z{z{{zzyzz{z{{{{z{{{zzzzyzz{zzzzz{{zzyzzyyzy{z{zz{|zzzzyyz{z{{z{{{{{{z{zzzzzzz{{{{z{zzyz{zzyz{zz{{{zzz{yyzyz{{z{{z{zz{zz{zzzz{{{zz{{zzzzzzzzyzz|{{|{zyz{zyzy{{{{{{{{{zzz{z{y{{{{{|{{{zzzzzzzz{{z{{z|z{zzy{z{|{{{{|}{|y{zzzzz{{{z{{{zz{z{zzy{{{{|{{{|{zz{{zzz|{|zz{{z{{{z{z{zz{{{{||{{|{{{z{{|{{{{{|||z{zz{zz{{{{||{{{zz{{|z{{{{{{{|{{{{{zz{{|z{|||{{{z|{{|{{{|{||||||{z|{z{{{{{||{|}zz|{{|{z||{{{||||{z{{z{{|{||||||{{zz|{{{{{{|||||{{{{{{{z||||{{|{{{{z|z{z{|{{|{zz{yzyzyyz{|{z{zzzz{yzzyzzzz{{{|{{{zzzzzzz{z{{{{{|{zzyyyzz{{{zy{|zzzzzyyyzz{{{z{{|zz{yzz{zz{zz{{{zzzzzyyzz{{{{zz{zzzzzzzzzz{zzz{{{yyzzzyyyzzz{z{{{z{yzzzzzz{{{z{{z{zzyzzz{z|zz{{{{zyz{zzzzyz{z{zz{z{zz{zyy{{z{{{z{zzzy{z{zz{{y{z{{{zzzzzzz{z{z{|{|zzzyzz{{{{z|z||{{z{z{zzzz{{{{{|{{z{y{zz{{{{{{||{z{{zzzzz{{{z{{{{{z{|{zy{{{|{{{{zz{z{zz{z{{||||{{{{z|{zyz|{||{{{{{z{zz{zz{|{{|{{{{{{{zz{z|||{|}{|{{{zz{{{{{{{||{||}z{z|{{{}|||{|||{{{|{{z|{||{||{{{z|z{z{|{{|{|}|||{|{{{|||{|}|{|{{{{z{{{{|{|{{{{|z{z{{yz{{|{{{|{{zzyzz{y{{|z{z{{zzzzzzzz{{{zz{{zzzzyzzyy{z{{|z{{{zzzzzz{{z{{{{||zz{{yzyzz{{{{zz{zz{yzz}z{z{{z|z{{z{zzyzyz{z{{{{{{zzzzzzyz{{{z{zz{zzzyzzz{{z|z{{zzyyyzzzz{z{{{{{z{{z{y{y{z{{{z{|{z{{zz{|zzz{{z{|{z{zzzyzzyz{{{{{{z{zy{zzzz{zzz{z{{z{zzzzz{{z{{z{{{zzzz{{|z{{zz|{|{z{{zz{{|{z{{{{{{{{z{z{{zz{{{|{|{{zzz{{z{{|{{{|{{{{z{zz{{{{z{{|{{|z{{z{{{||{{{||z{z{{{{{{{{|{|{|{{{|{z{{|{{|z|{|{{{{z{zz{{{{{{|{|{z{{{|z}|{|z|{|zz{{{|zz{|{||||}|{{{z|{{{}|||{|||{{z{{{{|{{{|{|||{{zzzz|}||{{|}|{{{|{{{{||z}{|}|{{|z{|z{{}{{{||{{{{|{z{{{{||z|||{{{z{z|z|{z|{{{zzzzyzyzzyzzz{{z{{{zzzyzzz{z|z|{|zzy{zz{y{z{z|{||zz{{zz{zz{{{{z{|z{{zy{zy|||zz{{z{z{{z{zzz|{{z{|zz{zyzzzzz{zz{|{{z{zzzzzzz{zzz{{{zyzzzyzzzy{zz{{{z{zzyzyzzz{{{z||zzz{yzyz{{z{{z{{{z{z{zzy{{{{zyz{yzzz{{{z{|{{z{{{{{{zz{yz{{{{zz{{zzzz{zyy|{zz{{z|{zz{yyz{{{{{{{z{{z{zzzzz{{{z{{{{zzz{{z{z{{{{{||z{{|x{zzz||{{|{|{{zzzzz{{{{{|{{{{{||z{{{{|{||{{|{z{z{|z{{{|{|{||{{{{{y{{z{z{{{|||{{|{|{{z||||{||||{{{|{z{z{{||||||z{z{}|z{}{|{||{|{|{zy{z|{|||{}{{z{{|{{{|{{{|||{{{{|{{{|{|{}{{|||{{z||zz{{{{z|}|{{{{{{zz{|z{|{{|z{{zzyzzz|||{{{zzzy{{zzy{{zzz{zz{zzyz{zy{z{{{{{zy{zyyz{z{{{{|{{|zzzzyzyyzzzzzzz{zzyyzz{yz{{{z{z{{z{yzz|yz{zz{{zz{zzz{zzzzz|zyzzz{z{zzzzzz{z{{z{{zz{{{zzy{z|z{|{{{zz{xzyzzz{yz{{{zzzzy{zy{{{{z{{zz{zzyzzy{zzzz{|z{{yy{yz{zzzz{{z{{zzyzzzzz{zzz{{z{zzzzz{z{z{{{{z{{{z{{yzz{{{z{{{|{z{{zz{zz{|z{{|{{{zz{z{z{{{{|{{{{zzz{zz{{{{{{zz{z{zzz{z{{{{{|{{{{{z{z{{{{{{|{|||z{|{{{{{z{{||{z{{{{z{zzz|z{z{||||{{{{{zz||{||{||{{{{z{{{{{{{}{|{|z{z{{{z{{|||{|}z{|{{{|{{{||||{||zzz{{{{|{{{||{{||||{|{{{|||{|{}{{|{{{{{{|{{{||{{{{zz{{{{{{|{{|{{z{zy{{{{z{|{zzzzyzz{zyyyz{zzz{z{zz{{yzyzzz{{{{{{{zzz{zy{{|zz{{{zzzzzzzy{{zzz{{zzzzzzy{yzy{{{zzzzz{zyzzyz{|zzz{z{zzyzzyz{zzzz|{{zzzzzzzzzzzz{z|zzzzzzzyz{{{{zz|z{y{yzzyz{z{zz{{{zzyzzyzyzz{yzz{{zzyzyxyyz{{z{{z{yzz{yz{zz{zzz{{zzzzzyzzy{{{z{{{|{{zyzzzzz{{zz{{{{z{z{yzzzzz{{{{{{zz{zz{z{{|zz{{{{z{zzzzzz{{{{{|{{zzz{zz{{{|{{{|{|zzzzz{z{|{z||{{z{{z{zz{{{{{|{|{{{{zz{{z{|{{z|}{{{y{{zzz{{{|{{|{|z{zzz{{{{|||{|{{{|{{{z{{{|z||{{}zzz{{zzz|{{{{|{{z{{z{z{{{{||}|}|{z{{{{z{|||{|||||z{{{{{|{|{||{|{{{z{{{z{{{{|}|{|zzz{{{{{|{{{||{{zz{zzzz||||{{zzzzyzyy{xz{{{z{{{z{zzzyy{{{zz{{{{{z{{zzzzzz{{{{{{zyzzzzzz{{{zz{{{zyzyyyzz{{z{{{zzzzy{zzyzz{zzz|{{zyzzzzz{{zzzyz{{zzzyzzzyzzzy{{{{{yzzzzzyz{|{zzzz{y{{yzyz{{zz{{{{{yzzy{zyz{z{z{{z{zzy{yz{{z{zz{{z{zzyzz{z{zz{z|{zzzz{zzzz{z{{z|{{{zzzzz|zz{zzz{z||zz{yy{{|{|{{zz|zzyzzz{{z{zzy{{|zz{{{y{zz{{{z|{zz{z{zz{z{{{{|{{z{zz{{z|z{{zz{||z{{z{zzz{z|{{{|{{{{{{{z{{{{{{{|{{{z{|z{z{{|{{{{{z{{{z{z{{|}{{{{{{{{{zz{{{|{{z{{{||{{{{{{z{{{{{|||{z{{{{{z||||{||||zz{{{z{z|{{|{|||{{{{{z|||||{{||{||z{{|z{{{{||||{zzzz{zz{{{||{||{z{z|zzz|{|{{||zzzzz{yyyz{{z{{z{z{zyzyzyz{{z{{z|{zzyyz{{|z|z{{|{{yzz{{z{{{{{zz{{{zzyzzzz{{zzz{z{zz{zzzzz{{{{{{{{{zzzzyyyz{z{z{{{z{zz{{zzzz{z{z{{zyz{zzzz{{z{z{zzzzzyzzzyz{zzz{{z{zzzyyzzzzz{z{{|yzzzzyzzzz{{zz{{{{zyyz{zz{z{zz{{{zzzzzyzzzz{{{z{{zzz{zzzzz{yz{|{zz{{z{|{{{{{{{z{zz{zyzzzz{z{zz|{{zz|zyzzzz|{{{|zz{{{y{zzz{{{z||{{zz{zz|{{{{{||z|{{{z{|z{{{{}||||z{z{z{{{z{{{{{{|{{z{zzy{|{{{|z{{{{zzzzzz||{|{|||{|{{z{{{{{{||||{{{zz{{z|{{||{|}}|z{{{z{{{|||||{{{{z{{{{z{||{{||||{z{{{{{{{{}||{|{{|{z{||{|{{{||{{|{{zzzz{{{|{|{|{{{{{zzz{|{z{{z|zyy{{zzzzzzz{z{{zz{{zzyz{{{{z{{{{zzzyz{z{z|z{{{{zz{zzzzzz{{{y{z{{zyzyzzyz{{zz{z{{zzyz{{zzz{{{{{{zzyzzzyzzz{z{zzz{{zzzzzz{zz{z{|zyzzyyyzzzy{{zz{{{zyzyzzyzz{y{{{{zzzyyzzyzzz{z{{|zzzzyzzzzz{z{z{zz{{zzyzzzzz{{zz{zzz{zzzz{{z{{{{{{zzzzzzzz{{{{z{|z|zz{z{z{z{{{{{zzzzzzzzzz|{{{{{|{z{zzzyz{{{{z{{z{zzzzzzz{{|{{||||z{{z{zz{z{{{|{{{{{zz{zz{z{{||{{{zzz{{{zz{{z{{||{{{{{{zz{{{{|{||{z{z{{{z{|{|{||{{{{|zz{{zz{{|||{{{{zzz{z{|z{{{|{{{{|z{{z|{z{|{|{|z{z{yz|{{||{{|||||{{{{{{|{{|||{{{{zz{{z{}|{{{||zzz{z{{{{{{{{z{{{yzzzz{zz{z|{{zzzzzyy{yyy|zy{|z{yz{zz{zzy{{zz{z{{{yzzzzy{{{zz{{|{z{yz{zy{{|zzz{{{zzyzy{yzzz{z{z|zzzzz{zyz|zz{{z{{{zzzzzz{z{z{{zzz|zzzzzz{z{zz{zzyyyzzyyzy{{{{{{zz{yzyzyzzz{z{z|{zyzzy{zy{{{z{{|{{zzzzzzzz{{{y{{zz{z{zyzzzz|{z{{{yyzyzz{yz{{z{{{{zz{z{yzz{z{{z|||zzz{zzz{zz{{z{{{zyyzyyzz{zzz|{{|{y{zzzzzy|z|{z{z{zzz{{z{y{{{z{|{{{zzzz{{|{{zz{|{zz{{z{{{|z|{{{{|{{{z{{y{{{{|{{|{{zz{{{zz|{{||{|{|{{{z{z{|{{z|{|{{{{{{{{|{|{{{||}{{|z{{{{{|}||}|||{{{z{{{|{{|{|{|{z{{{{|{{{|||{||{z{|zz{z|{||{{{|{{{{{{z{{{{|{}}{z{zzzzzz{{{||{{{{zzz{z{z{|{{{|{yz{zzzz{zy{zz{{{{{zzz{zzyzz{{{{{{{zzyyzzzz{{{{{{{{zz{zzzzz{z{z{{{{zzyzzzzzz{z{z{{zy{zyzzzy|y{{||{zyz{{zzz{z{z{{|{zy{zzzzz{zz{zz{{zzz{zz{z{|zzzzzzzzzzy{zzzzzzz|zzyzzzzyzz{{{z{{{zzzyyyyyyzzz{zz{z{zzzzzzz{zy{zz|{zyzzy|yzzzz{|{{{{{z{zz{zzz|z{{{|{{zzzzzz{{{|zz{{zzzzyyzz{{z{{z{z{z{{zzz{z{{{{{{zzzzzzzyz{{|{{|||z{z{zz{z{|{{{{{z{{{{{zz{{{|||{}|{{{zzzzz{{{|||{{{||{{zzzz{||{{|||z{{zz{z|{{{{|||{z{{{z{z{||{|}{||{zzz|{z{}{||{{}{{{{{zzzz|{|{{||{{{{{zz{{{{|{|}{|z{{{{{{|||||{||{{{z{z{{{{{{{||{z{z{{{{z{{||{|z|z{{zzzzz{z{|{z{zzzyyzzyzzz{z{{{z{zzyyzzz|{{zz{{|{z{zzyzz|{z{{zzz|zz{zyzz{z{{z{{z{yzzyyzyz{z|z|{|zzzzzzzzz{zz{z|z{yzyzzyzzz{{z{|{zzzyzzyyzz{yzzzzyzzzyy{yzzyzz{{{zzzyzy{zyzzzz{{zzzzzyxyzzz{{{{z{zzzzzzzyz{{zz{{zzzzzzzzzyzy|z{{zzzz{zzzz{{{zz{z{{zzy{yzyz{{zzzz{zzzz{zz{{{{zzy{|zzzzxzzyz{z{{{|{{z{z{z{{{|{{{{{z{z{{zyzzz{{|{{z|{zzzzzzz{{{z{{{{yz{{{zz{{{|{{{{{{{{{zz{||{{{{||{{{{zz{|y{||{|{||zzzy{zzz{{{{|{|{{z|{{{z{||{z||||{{{{{{{{{{|||{{{{z{z{{{{{{|{|{{{z{z{zzzz|{|{{||}|{{{{{{|||{}|||||{z{{zz{{{z{{{{||zzz{zzz|{{{{{{{{{{zzzzz{|{{|z{zyzy{yzyz{{|zzz{|yz{zzzzz{{{{{{{{zzzzzzzy{z{z{{z|zz{zyzzzz{z{zz|{{{zzzzzyzz{zzz{{{zzzzz{zzz{zzz{z{zyyzzyzz{{zz{zz{zzyzzyz{{{{{|z|zz{zzyyz{{z{zz{z{{zyy{yzzz{{z{{{{zzzzyyy{{yz{z{{{{zzzz{yz{zzz{{{z{yzzzzzz{zzzz||zzzzz{zz{{{z{{||zzzz{xzz{{{{zzz{{{y{yzz{{{{|z{{{{zzzy{zz{{{{{z|{yzzyzz{zz{{z{{|{{zzzz{zy{||{z{{{{{z{zzz{{{{{{|zzzz{{zzzz{||{||{{{{z{z{z|z{|{{|{{zz{{zz{z|{{{{||{|{{{{|zz{|{||||{{{{zz{{{{|{|||||{z{zz{{{{}||{{{{|{|z|{{{{{{||{||{{{z|{z{|{{|{||{{|z{{z{{||{{}z|}|{z{{{{{{{{|{||{|{{{{z|{{||||{{{{{{{zzzzz{||{z{zzzyyyzzyz{z{{{{{zzzzzzzzyzzz{|{z{zzy|z{z{{z{{{{{{y|zzyyz{|{{{z{zz{yyyyzzz{z{{zy{zz|zz{zzzz|zz{{yzzz{yyzy{z{z{{{zzyzzzzzy{yz{z{z{yzzyzyyzz{{{z{|{zzzyzzzzz{{zz|zzzzzzzzyz{z{{z{{{zzzzyzzzzzzz{z{{zzzzzzyzz{{{{|{{{zzz{z{y{z{{z{{{{zzz{zz{{{{{z{|{{z{{zzz{{{zz{|z|{yzzzyzzz{{{{||{z{{{{y{yz{{||||{{z{zzz{{z{{z{z|z{{yzzzzzz||z{{{{|{zz{zz{{|{|{{||z{{zz{|z{{{|z{||z{{{zzzz{{{{{|{{{{{{zzz{|||{|{||{{{{{{||{|{z{{{{|z|z{zz{z|{|{{|{|{{|{|{{|{{|{|{||{z{{{{|{{{{||{{{{z{{{{{{|{}||||{{{zyz|z{{z||||}{{z|{{zz||||{z|{{{yz|zz{{{z{|{z{xzzz{y{zz{z{|z{|yz{z{yyyz{z{{{||zzzyzzzz{{z{zz{zz{yyzzzzzzz{zz{{zzyzzyzzz{{z{z{|zzzz{zyzzzzyz{|z{{{yzzy{zz{zz{{|zzzzyzzzzzz{z{{{zzzyzzzyzz{{{z{{z{zzz{yzzz{{|z|{{zyzyzyxzzz{{{{|{zzzyz{xyzzzzz{z{z{yzyz{zyzzz|{{zyz{zzzz{z{{zz{z{zzz{z{zz{{{{{z{z{z{zzzy{{{{{{{{z{z{zz{z{{|{{{||{{{zzz{zz{{|z{{{zzzzzzzzz{|{{{|z|zz|{{zz{z{{{{{{|zzz|{z|{{||{|||z|zz{{{{{{{|{{{}{zz{{{z{|{{{{{||{z{{zz{z||{{{|{{{{{z{{zz{z{{|{|{{{{{z{{{{{{|}{|||{{|z{{{{{{{{|||{{{z{{z{{{{||||}|z{{{{z{||{{{|||{{z{{{{z{{|{{||}{{{zzz{z{{{{{{|{z{zz{z{{{zz{zzzz{yyzzyz{zz{zz{{{{zzzyz{y||{{y|{{{zyzz{zz{y{z{{{{{z{zyyz{{{{{z{{zz{zzxzzy{{zzz{{{zzzzzz{x{zzy{z{z{zzyy{zzz{{{yzz{zz{yzzzyzzzzz{z{yzzzzzzy{z{{{{{zzzzzzyzzzz{|{zzzzzzzyyzyyy{z{{|{zzyyzzzyzzyz{{z{zzzyyyzyz{zzz{z{zz{yzyzzzz{{{{{{{yzzz{zz{{{{z||{zz{{z{{z{zzz{{{{zzyzyyyzz||z{{{||z{z{zzzz|{{{{z|{zzzz{yyzz{|z{{{{zzzzz{{{|{|z{|{{{z||yzz{{|{{||{{{zzz{{z{{{{z|||{{z{zzzz|{|{|{{{|zz{z{{z{|{{{}||z{{z{|{zz||{|||{{{z{}z{{{{|{{|{{{z{z|{{z|||{||{|{{z{|zz{{z{z|||}|{zz{{z{|{{|{|||{{zz{{|{{{{{{{|||{{z{{{z{{|{{{{{zz{{{zzzz{{{z{yzyz{zzyyy{{{{zzz{zzz{zyyyzzzz{{{{{zzzzzzzzzz{{{{zzyzzzzyyz{{|z{|zzzzzyyzy{zzz{z{z{yzzzzzy{zzzzzzz{zyyzzyyy{{zy{{zzzzzzzzzzzz{yz{zzy{zzzy{{zzzz{|zzyyzyzyyzzzzzz{zzyzyyyzzzz{z{|{{zyzzzyzzzzzyz{z{yzzzzzzzz{zzz|z{zz{zy{zzzzz{{{{{z{zz|zzz{z{z{z{{zz{{yzyz{z{{{{{{zzzyzz{z{z{{{z|}zz{z{yzzz{z{{{{{zz{{zyzz{{{z{{{z{z{zz{z{zz{zz{{{zzzzy{zz{z|{{{|{{zzzzz{{{{{{{{{{{{z{yzzy{{z||{{|{zz|z{yz||{|z|||{{z{{{|{{{{z{{|{|{z{zzzz{|{{}{{{{{z{{zzz{{z|||{|{zzz{{|{{|{{||{{{{z{|{{{z{{|{|{|{zzzz{zz{|{{{|||{{{zz{{zz{||{{{|zzzyzzzzz{{{|zzzzzyzyzzyzzzzzzz{{zzzyzzz{yzz{z{{zzzzzzyyz{{{{z{{{{{zzzz{z{{{z{{{{zzyzyzy|{z{{zz{zzzzzzzzzzz{zzz{zzyzzyzz{{{z{|{zzzzzyy{yzzzyz{{zzz{zy{yzzz{zzzzz{yz{zzxz{z{{z{{{yzzz{yyyyz{{zz{zzzzy{yzzzz{{{zz{{zyx{zzzy{zz{{{zzyzz{{yz{zzy{{|{zz{z{zy{z{{{y|{{zzz{{z{z{|z|{zz|zzzzzy{z{|{z{{{{{{zz{y{zz|{{{{{{zz{{z{zz{{{{{{{{{z{{zz{{||{{|{|{{{{z{{z{{{{{{z||{|{{{{{z{|{{z{||{|{{{zzz||{{{||{|z{{|z{z|{|{{{||{{z{{{|zz{{||{|||z{{zz{{z}{{{|{{{z{|z{|{{||||{|||{{|{{z{||{||{}|{zzzz|{{|{||}{|||{{y{y{z||{|||||z{{zz{zz{||||{||{yzzz{{z{{{{{z{zzz{z{yyzz{{{zz|zzz{z{zyz{z{{{{{{zz{{yzzzzz{{z{|{zzz{y{|z{{{z{{{z{{{yzzyzzzz{z{yzzz{zzzzzzzz{zz|{{zz{{zzz{z|z{{{zzzzz{zzyzzz{y{zzzzyzzyyzzzz{{{{z{zz{{zyzy{{z{z{zzz{yyzyyz{{{z{|{zzyzzzzzz{z{z{z{zzzzzz{zz{z{{|z|{zzzzzzz{{{{z{{|zz{z{zz{{|{z{{{{zz{zzzzy{{{|{{{|{z{{zzzz{z|{{|{|zyz{{zzz{{|z{{zz{zz{z{zz{z{{{{{{zzzzzzzz|{{{z{{{{z{z{{z{{{{|||{{{{{{{z|{{{{|{{||{{zzz{yz||{{z{{|{z{}{{{{|{|||||{|||yz{zz}|{{{{|||{z{{{{{{}|{{{|}{{{z{{{{{{{{|{|{|{{{{z||{|{{{|{||{{{|{{{z{{{||||||zz{{|{{{|{{|||{{|z{{{{||||{{{|y{{{{z{zz{z{{{zzzzy{yz{zzz|z{z{zzzzyyzzzzz{zz{{{zzzz{z{y{{zzz{{|{zzzzzyz{z{zzz{{z{{yyyzz{z{zz{{{zzy{zzzzz{{{y{{zyzzy{zzy{{zy{{{{zyzzz{xzyz{{z{{{zzy{y{zyz{yzz{|zzzzzyyyz{z|{{z{{yy{yz{yzzz{{{{z{zzzzzzzzz{{z{{zzzzzyyzzyz|zzz{{{{zzz{zyy{{{zz{{{zzzz{zz{z{z{z{{{zz{zz{{{{{zz{|{{{yz{zz{z{{z{z|{{{z{{zzzz{|z{{{zzyzzz{{zz{{{{zzz{yzzz{zzz{|{{z{{{{zz{{{zz{{|{{{{{{z{z|z{{z{z{{||{{z{|z{zz{{z{|{|{{{{{{yz{{|{{{{{{{{zzz{{{|{|{{z{{{z{|{{{y{{{||{||{{{{{z{{{{{||||{{{{{z{{{{|{{{|{{{|{|{{{{|{|{}|||{{{z{{{{{|{|{{{|{|z{{zzz{|{{z{|{{{zz{z{z{{|z|{{zzzzzyzyzzz{z{z{{zzyzzzzzzzzz{{{zzzzyzzzzzzzz{{{{zzzy{zzz{z{{{z{z{zz{yyzy{{{zz{{{zzzyy{zzz{zzzz{{{zzzzyyz{{zzz{zzyzyzyzzyz{z{z{zzzyyy{{yyz{zzz{{zzzzzxzyz{z|z{{{{{{z{zzzzzz{{{zzzzzzzyyzyzzzzzzzzz{yyzz{zz{yyz{z{yzy{zzyzzzz{|{{{{z{zyzzzz{{{y{{{{{{{{yzyzzzzzzz{yy{zzzyz|{{z|{{z{zzzz{z{y{z{{{{{zzz{{y{z{|{z{{|{zz{{{zzz{{{z{{{{zz{zz{zy{|||{|{{z{zz{z{{{{|{{||||z{{z{zy|||||{z|{zy{z{{z|{{|{|||{{{{z{{|x{|{{{|{{{{{{zz{{||{||{{{z{z|{{{{{{||{|{{{zz|{{|{|{{||||{{{{|z{{{{{{|{}|{{z{z{{|{|{|||{|{z{|{z{z{{z{{z{{{zzy{{{z{{z{{{z{zzyyyyzy{{{zz{{z{zzz{yyzy{{z{yz{zzyzzzyy{{{{{{{{{zzzzyzzzz{{zz{|zzyzyzzy{zz{z{{zzyyzzzzyz{{yzz{zzy{yzyyzyzzzyz{zz|zyzyyzzzzzzzz{zyyyzzzyyz{{{z{zzzzzzzyyyz{z{{z{zyyzzyyz{{z{zzz|zzzyyzyyzyyzyyzzzzyzzzzzz{zzz{{zzzzz{z{y{z{{{zzz{zzz{zz{{{z{z{{|zzzzzzz{zzzzz|{|zz{zzzz{{z{z{{{{z{zyzyzz{{{{{|{zzz{zzz{yz{{|{{{{{{zz{{zzz{z|z{{{|{{{zzzz|z{z{{{{zz{{z{{z{{{|{z||z{zzzzz{z{{|z{{|{zzzzzzz{|{{{||{{|{z{{{{{{zz{|z{|zz{{{{{z|{|||||{{|{{z{{|{{{{{|{}|z{{{{|{{z|||{|{z{{|{{{{{{{{{{|{zzzzzz{{||{z{||z{z{z{z{{{{{{{|{zz{{{z{z{z{{y{{yzzyyyyzx{zz{zz{{yyzyyyzz{z{z{{{{{zyyyz{yzzyz{{z|{zzzz{zzzzz{yzz{zzy{zy{yz{{{z{{zzzzzyzzz{z{zzz{{z{zy{zyzzzzzz{z{{zz{zyxzzz{{{zz{yzxz{zzy{zz{{{|zzzzyyyzzz{{z{z{{zy{yyzzyzzz{z{{{zzz{zyzyzy{z{{z{zzyzz{yzyzyzz{{zzzzzz{{xyy{{{{{zzyzzzyz{{{{z{z{{zzzzzz{zzz{zz{{{zzzz{zzz|z{{{{{{zy{zzyyyzz{{{|z{z{zzzzzz{{{{{z{{{yz{{zz{z||{{{{{z{zzzz{zz{z|{|{z{zz{{z{z{{{{z{{|{{z{zyzy{||||{{|z|{{{{{{|||{|{|z{{{zz{{{{{{{|{{{{{||z{zyz}z{{||{{z{{zz{z{|{{{{{z|{z{{{{|{|{z{{||{zzz{{{{{{{|{||{z{z{{z{{{|{{{|{{{{{{z{zzz|{{z|{||zzz{z{zz||{{{zzyzzzyyzzy{zzz{{zz{zzyyzzzzzz{{z{zzyyzzyy{{zzzzz{|zzzz{yyyy{z{z{{{{yzyyyz{z{yzz{zyzzzzzzyz{{zz{yyyzzzzyyyzz{yz{{yzzzy{zzzzzzzzzzzzzzyzyyz{zyz{z{zyyzyzyzzzxz{}{{zyzyzyzzz{zzzz{{{zzyzzzyxzzzzz|zzy{zyyz{zyzzz{{{{zyzyzyyy{{{zz{{{zzzyzzyzz{zz{zz{{zz{yzzz{zz{{{{{zz{zzzz{|z{{{zz{{zzzzzzzz{z{{{z{zzzyzzzy|{z{|{{{zyz{yzy{{{z{z{{{zzzzzy{{zz{z{|{{zz{zzzzz{{{|{{{|z{zzzzz{{{{{|{{{{z{zzz{{{{{{{|||{{{{z{{{z{{z{{{{{zzzz{{{z|{{|z{{{zz{|{{{|{{{{{{z{{zz{{z|{z{{{||{z{{z{{{z|{{|||{|{{{yzzz{{z{{{|||{{{{zz{z{|{|z{{{zz{zyzzyz||{yzz{zy{zyyzz{zzyzz{{zyzzyzzyzzz{{{{z{zzz{zyyzyz{{z{{|zzxyyzzz{zzzz{{{zzyzyyz{zzzz{z{zyzxyzyzyzzzzz{{zyzzzyyzyz{zyz{{zzzyzzyzzzzzy{{{zzyzzyzyz{zzyz{z{zxzyzyyzzzz{zzz{{zyyyyyyzz{y{{{zzz{zzyyz{zzzz{zyzzyzzzyz{zz{{{{zyz{z{zzzzzzz{{zz{zz{zyyyz{|{z{{zyzzzyy{{{zy{{{{yzzzzzzy{z{y{{{{y{{yyyzyz{{||{{zzz{zzzz{{zzz{|z{{z{z{zyz{{{{y|{zz{zzzzzz{{{{{{{{zzz{zz|z{|{{{{{|{zz{zyzy{||z||{{{yz{zz{z|}{{{{{{|{{{z{{zz|{{{||{|{{zz{{{z}z{{{||{{|{z{{{y{{||||{|z{|z{|{{{{|{z|}{{z|{{{{{{z{}{||{{y{zzzzz|{{{||||z{{{zzy{|{{{{{z{zzzzyzz{|{zzz{{zzzyyyyxzyzzz{z{zyzzyyzz{zz{z{{{z{zyzyyz|zy{zzzzyy{yyzzz{{|zz{z|yyzyy{yxyzy{y{z{z{zzzzzz|{{z{{{zzyyzzyyzz{zzzz{y{yzyyyyzzzz{zzz{yzzzzzzy{zzz{{zzzzy{zyzzzzyzzz{{zzzzxyyzzzyzz{|{yzzzyzzyzzyzzzzyzyyzzyyzz{zzz{{{{yz{yzzyzzz{zz{{z{yzyyy{z{zz{zz{zzz{{zzz{z{{z{{zzz{yyzyy{z{{z{|{zzzz{yzz{zz{zz|{{y{{zzyz{{{zzz{z{z{zzzzz{{{zzz{{{zz{zyzz{||{{{{{y{zz{z{z{{{}z{{|{zzzzzyzzz|{{{{||zzzzzz{z|{{{{{{z||zz{{z{{zz{{|{{{{{{{{{{|||z||{|y{{zz{z{{{|||{{{{{{{z{{||z{{||{|zzz{{z{{|{{{z{{{|zzz{z{z|{|{{|||z{{{zz{{z{{{{{{zzzy{{{zz{{z{zz{zzyzyzyzzz{zzzz{yzyzzzyyzzz{zzz{{zzzzyzz{{{z{{zzzyzzyyyyz{{{{z{{yzyyyyz{z{z{z{z{{zzyzzzzzyz{z{zzz{zzzzyzzz{zz{|{yzyyzyzzzz{{zzz{yzzzyyzzyz{y{z{zzyxyyyy{zz{z{z{z{z{zzzzxzz{{y{{z{zzzzyz{zzzzyz|z{zzyzzzyz{zyz{{zzyyyzzzyzz{z{z{{zzzzzzzz{zzz{{||{zzzzyzz{|{zzz{{{zzzyzzz{{z{z{|{{{zz{zzyzzz{z{{{zz{z{yzz{{{zz{{zz{zz{zzyz{zzz{{{zzzzzzzz{{{{{||{z{z{z{zz|{{{{{{z{{{{zz{z{|{{{{{|{z{zz{{{z{{{z{|{{zz{z{{{{{{{{{{|{|{{{{z{z|{|{{|{{z{zzy{z{|{{{|{||z{{zz{z||{|{{}||{{{z|{|{{{|{{|z{zzz{{{{{{|{|{||z{zz{{z{y|{z{{{{{y{zzz{zz{{zz{yzzzyyzyzyy{{zzzz|yyyyzz{y{z{{{{{{{yyzzyyy{zyz{{z{zzyyzyyy{{zzzz|z{zzyz{zzz{{zz{{{zz{zzzzzz{z{zz{{zyyz{zyzzz{z{zz{zzzzyzyyzzz{z{{{zyzzyzy{z{{zz{zzyyzyy{zyzzzzzzzzzyzyyzzzzzz{{zzz{zzzzzyyyzz{{{{{zzzzyzzzz{{{z{{{y{yzzzzzz{{|{{z{zyyzyzyzz{|z{{{{zzzyyzz{{{|z{{{|zzz{zzzzz{{{z{{zz{zz{zzzz{{{{{z{zz{zy{yz{z{z{{{{z{zzzzzz{{zz{{zzzz{zzzz{z{z|{{|{zz{{{zz{z{{{{||}{z{{z{{z{|{|{|{|{{{z{z{{{{{||{||z{{{z{|{|{{{{|}z|zzzz|{{|||{|||||zz{{z{|||z||{{{{z{{{{z||{|||{||{{z{||{z||{|{{||{{{z{{{{{{z{{|}{{|z{{zz{z{||{{{{{z{zzz{zz{{{{zzyzzzzzzzyzz{yzz|zzzzzzzzzz{{zz{{z{{zzzz{yzz{z{{{|zyz|zzzyzz{zzz{zzzyzyyzyzzz{zzz{zzzzzzyy{{{{z{zzzy{yyzyzz{{z{y{{zz{zzzzz{z{{{{z{yyyzzz{yzzz{zzzzzzzzzyzy{z{z{z{{zzzzzyzyy{z{z{z{zz{zyzzzzzz|zz{{zyzzyyyyy{zzy{{{zyzy{zzz{{zz{{{{yzz{zz{zzz{{zzzzz{zyyzzz|z{zz{|{{{{zyyzzz{{{{z||zz{zzzzzzz{{{{z{zzzzzzzzz{{z{{zzzz{zz{{z{{z{{|{{{zzzzz{z{{{|{|{|{zzz{{{{{{z{z{||{{z{z{zy{{{{|{{|{z{z{z{{|||{|{{|z{zz{{zz||{{||{{{{{{z{{{z{|{{{{|{{{{zz{z{||{{{|{|z{{{{z||{{|||||z{{z||z{{|||||{{z{zz{{{{{{z{{{|||zz{{{zz{{|{|{|{z|z{{zzz{{{z{z{y{zyzyyyzyz{z{zzz{yzzyxzy{{z{z{|{zzyzzzyzyy{z{zz{zzzyzyzzz{{{z{z{zz{yyyzzz{z{zzz{zzzyzyzy{{zzyz{zzzzyzyzz{z{zz{{{{yzzzyyyzzzzzzzzy{xzzyyyzzzzzz{zzyyzyzyyz{{{zz{{yzzyyzzzzzzzz{{|zzyzzzyzyz{zzz{zzzzyz{zyz{{z{|{zzzzzzyzzzz{zz{{{zzzzzz{yz{z{y{{{yzz{yyzz{{zz{z{{{yzzzyzz{z{{z{{{z{zzzzzzyz{zz{|z{yyzzzzzz{|z{{{z{zz{zz{z{{{z{{{{zzyz{{z{|z{{z{{{zz{{{zzz{z{|{{|{{{z{{zz{{|{{{{|{{z{z{zzz{{{z{{{{{{zzz{|{{||z{z|{{{{z{|z{|{|{{}{|{z{{z{{{{|{{{|{{|z{{zz{{|{|{|||}{|{z{{z||{z{|{{||{{{zz{{{{||z||{z{z{{z{yzz{{{{|{z|{|zyyzzz{z{zz{zzzyzzzy{{zz|zz|yyy{zzzzzz{z{{|zzzzzzzzyzzyz|z|{{{yzzzyzz{{{{z{{zzy{xzzyzzzzz{z{zzzyzz{yz{zzzz|{z{yyzzyxyz{zy{zzyyyyzzzzyyz{zz|zyzy{zyzzy{{z{{|zzzzyzzzzz{zzzyz{zzz{zzy{{z{zzzz{zyzzzzzxzzyzzz{{zzyyzzzyz{zz{{{{zxzz{{zzz{yyzz|{zzzzzz{zz{{{z{{{{z{zzyzz{z{{z{z{zz{zzz{zz{yz{{|z{zzz{yyzz|{|{z{|zzz{{zyz{{|{z{{{zzzzz{zz{{{zz{{{{{{zz{zzz|{{{{|zy{z{z{{z|{{{{{{|z{{{|{{||{z|{||{{{z{{{{z{{{|{{{{{{{zz{{{z|{{|{{|{{|zzyzz{|{|{{||{z{|{zz{z|{{{|{{}{z{zz{{||{z{{|||z|{z{z{|{{{{||{z|z{z{z{{z{|{{}{{{{z{zz{{|{|{{{{{z{zzz{{z{|{{{{zzyzzyyzyyzzzzz{zy{y{yzyzyzz{{|{zzxyyyyyyz{zzz{zz{y{z{xzzzzyzyz{zzyzzyyyyyz{zz{z{{zyzyyyyy{zz{{{{{zyyzzyyzz{yy{zzzz{yyzyzyzzzz{z{yz{zxyyzz{z{{{zzzzzzzzyyyyzz{zzzzzzyyyzy{{zzzzzzzzz{zzzyzzzzz{{zzzzyzyzzyzy{z{{{zyzzz{yzyz{{z{{z{yzzzyzzz{zz{{{|zzyzyzzy{{z{zz{{{zzyzzzzzzzzz{{{zzzzy{y{zz{{z{z{zzyzzzyz{{{z{{{z{zyzzzz{{|zzzzy{{{{{{z{z{{{{{|{{zz{zyz{y{|z{zz|{zzz{zzz{z{|z|z||{{z{|zzz{|{{z{|{{z{z{{{{{{z|{|{|{z{zz{{{{||{|{|{{{{zzzzzz{{{z|{{zzzz{{z{{{{{{||}{{z{{z{z{{{|{|||z{{zzz{zz{z{|{|{zzz{yzzy{|{zzz{{{{zz{yzy|{{{zyzzyzzzzyzyz{{yz{zzzyzyzyyyz{{{zz{|zzzzzzzz{{y{{{{zy{zxyyyy{{z{zzz{zzzzyzzz{{{{{z{z{zzyy{{zzz{zz{zzzz{yzzzyzzz{zyz{{zzzzyyyzzyzz{z{zzzzzzzzzzzzzzzzzzzzyzyyzzzzzz{zzzzzyzzyy{zyz|{zyzzyzzzz{zzyz{{zzyyyyzyzz{{{z{{{{y{{zzyzz{z{zz{{{zzzzy{{{zz{{z{zz{zzzz{z{zz{{|{zy{{zzyz{z{y{z|{{zz{zzzzzzz{{{{{{yz{zyzz{zz{z{z{zz{yzzzyz{{{{{{{{{{z{{{{z{|z{{z{{{zzz|{{|z|}{|{|||{{yzzzz{{{z{{{{|zzz{zzz{|{{||||z{|{{z{zz|{{{||{{{{{z{z{{}|||{||{{{{z{zz|{|{{||||{{{{{z|{{{||||}|z{{|{{z|}|{{}|||{zz{{{{z{|{z{|{{{{{zyzz{{{{{{{{|{{yz{yz{|{zzzzzzzyzyz{yzz{z{{{zzyzzyxyz{yzzz{{{{yzyyzzz{zzzz{{zzxzzzzyzzy{{{{||{{yyyyz{zzzzzz{zzzzyyzyzzzzy{zz{zyzzy{yyzz{zzz{{zy{yzyyzzyz{zz{{z{yyzzzyzz{{zzzyzyzzxzzzy{zzzzz{zyzzzzyyzzz{zz{{zzzyzyzyzzzzzzzzy{yyyzyzz|zy{{z{zyzy{yxyyzz{{|{{{zzyzyzyzzz{z{{z{zzzzyzy{z{z{{|{yyzzyzzz{{{{{z{zzz{zzzz{z{z{{{{{{z{{zz{y{{z{{{|zzy{zzz{z{z{{zz{{zzzzzzzz{{{{|{|{z{z{z{{{{{{|{zzz{zz{{zzz{z|{{{|{{z{{|{{y{{z{|||{{z{zyz{{{{{||{{|{z{z{{z{{|{{|||||{{{zzz{||{|||{|{yzz{z{{|{{{|||{z{{zzzz{{{|{{|{|zzzz{z{z{|z{{{{{z{zzz{{y{{{{z|{zz{{yzzzz{z{{{zz{zzzzyzzyzz|zyzzzyyyzyyzyzz{zz{{{{yzzyzzyzz{{{{zz{yyzzzyyy{y{zz{{zyyzyz{yzzzy{{yzyzzzzzzyz{{zzzzz{zzzzyzzyy{zyzzzyyzyzzxzzzz{{z{{yyyzzxzyz{|zz{{zyzyyzzxzyz{zzzzzyyzyyzyzzzy{yy{zzyy{zyzzzzzzz{{{{zzyzyzz{{{zzz{{zyzzzzzzz{zz{z|{zyzzyzz{{{{zzz{{z{{zzzz{zz{z|{{{z{zzyzz{{{{{{{||zzyzzz{zzy{{{|z{zzzzyz{zz{|{{{zzzzz{zz{z{z{zzz{z{{yzzzzz{|{{{|{{zz{z{{{z{{{{z{{{{zz{zzyz{{{z{|{{{{zz{{z{{|{|{z{zz{{zz|{{{{{{{{|{{{zz{{zy{{{z||||{{z{{{z|||||{{|{z{zz{{{{{|{{{||{{{{|zz{{||||{{{{{{{z{{{{|{{{{||{{{{z{{z|{z{{{||z{z{zzzz{{z|zzzzyyyyxyzzz{{zzzz{{zyyz{yzyz{{{z{{zzzzyyzyzzz{zz{zzzzzzzyyy{zzzz{z{zzzyzyy{zzzz{{zzzyyzzzyy{zyzz{zzzzyyxzyzyyyz{zzyz{yzzzyzz{{zzzzyzxzyyzzzzzzzzzzyyzyyzyzzzzzzzz{zyzzyyzyz{{|zz|zzzyzyyyyy{zyz{z{z{yyzzyyy{{zy{{zzxzzyzxxzzzyzyz{{zyzzzyz{z{|zzz{z{{zzzzyzzz{zzz|zzzzz{zz{y{{z{z{zzzz{zzzzz{z{{|{{y{zzzzyz|z{{{{|{{{yyzzz{{{{zzzz{zzzzzzzz{}{{{{|{zyzzz{z{|{{z|z{{{z{{yzyz{{z{{{|yy{zz{zz{|{{{z{{z{z{zzzz{|{{|{||{{{{zz{z{||{{{{{|z{{zzz{}{{|||{z|z{z{{y{z{{z{|{||z{{{zz{{z||z{{|{zzz{{{zz|z{{||{|zzyz{zyz{||z{z{y{zy{z{z{{|{z{zyz{yxzzxyyz{zzzz{yyzyzzyyz{z{|{{{{zzzzz{z{zzy{z{{zzyyzyzzzz{zzz{z{yzyyzzyzzzzz{z{zyzyyzzx{z{yz|zzzzyzyzyyzzzz{{zzyyyzyzzyzzyzy{{zyzzyzyzy{{zzyzzz{zyyx{zy{z{z{{zzy{yyzyzyzzz{zz{zzyzzzyzyyzz{zz{{yyyxyzzyyz{{z{yzyyz{zzyz{zzz{zzz{zyz{zzzz{{zz{{{zy{zzyzz{{yz|{{{zz|zxzz{z{z{{{{{{zzz{y{yzzz{{{{z{{zzzyzzz{{{zz|{z{{{yyxzzz{zz{z{zzzz{{yz{{{{{{{{zzz{z{{zz{{|z||{{{z{zz{{|{{z{{{{{zzz{z{z|{{z{{{|{{zzz{z{z|z{{|{||{{{z{z{z{{{|||{{z{zz{z{{{|{{{|{{zz{{{z{{{{{{|||zzz{{{{{y{{{{{{{{{zyzz{{{z{{{{|{{z{{{{zz{|{|{||||z{zzzzzz{|{{z{zyz{yyzzyz{zzyzy{zzzzyyzzzz{z{{zzzzzyyzyyzzzzz{zzzzzzzyzzy{zzy{zzzzyzyzyyzzzz{{y{yyzyyz{zyz{zzz{{{yzyyyyyyzzz{{{zzzzzzzzzzzzz{zzzyzyzyyzz{zzzzz{zzyzzyyxyz{zzz{{zyyzzzzxzz{zz{zz|zzyzyyyzz{zzz{zzzzzyzyzyz{yzz{{zzzzzzyxyyzzyzz{z{{zz{y{zzzzzyzzzzz{zyyzz{zz{|{{{z{zzyyzyy{{{z{{{{zzzzyzzz{z{|{z{zyz{zz{{{zz{z{|z{z{zzzz{z|{z{{||{{z{{zz{z{{{{z{|{{{zzz{{{{z{{|{|{z{z{zzzzz||{|{{{z{{y{{z{||{{{}|{z|{z|{{z{{|{||{{{{{yz{{{|||{|}|{{{|zy{z{|{{{{|{|{{zz|zz{{{{}{{|{{{z{{zz|{|||{{{|{{zzz|z{z{{{{{|z|zz{zzzz{{|z{zz{z{z{z{z{z{{z|zzyzyyzyyyyzz{yz{zz{zzyyyyzzz{y{z{zzzzzyzzz{zz{z{{zy{zzzzzzz{z{zz{{zzyyyyyz{z{z{z|yzzyzzzyz{zzzz{{zyzzyzy{{y{zz{z{yzzxzy{zz{zyzyz{yzyxzzzzy{{{{zzzzzzyzzyyzzzz{{z{zzzyyyzz{{zzyz{yzzzyzyzyz{z{{zy{zzzyyzzyyzyzy{{{yy{yyyzyzzy{{z{zzyyz{zzyzz{zz{{zzzzzzyz{zzzzz{z|yzzzzzzzz|zz{z{z{zzyzz{{zz{{{{{zzz{zzzzz{{{{{{{{zyzzzy{y{z{z{{z{{z{z{z{zz{z{{{|{y{zy{z|{zzz{|{|{zy{zzyzz{{zz{{{z|zz{{z{z||{|{{|{zzz{{{{{{zz{{{{{{zy{{{{{{|{{{|{|z{{|zz{{{{{|{{{||zz{|{z{{{{{|{z{{{|z{{z{{{{|||{{{zyzz{{|{{{{z|||{zzzz{zy{|{|z{{{zzz{yyzy{z{zzzzzzyyzzzzyyzz{z{{z{zzyzyyyzzz{zz{{zzyyz{zyy{zzz{{zzzyzzzyy{z{{z{{{zzyzyyzyzz{zz{{{zzzyzzyy{{zzy{{yzzzzyyyyzy{z{{zzzyzyyyzyz{{zyzzzzyyzzyzzyzzzzz{z{yzyyzyzzz{zzzz{zz{zyyyyyz{yzzzzz{zz{zyyyzzzy{zzy{{yyyzyz{zzz{{{{zyzzzzyzz{{{{{zzzyzzyzz{{{zzz{{zzzzzz{zzzz{z{|{zyzzzyzy{z{{{z|{z{zz{zzzz{{{z{{zz{z{zzzzz{{{zz|{{{{zzzz{z|{z{{{z{{yz{z{zz{{{z|{{{zzzz{{z{{{|{{||{{zz{yyzz|{{{{{{{zz{zz{z|{{z{{{{{z|zz{{z{{|{{{{||zy|zzz{{|||{|{|{{{z{zz{{{{{{|}{{zz{{z{z{{{{{{{{{z{y{{z{{|{|||{{zz{z{{{z{{|{{{{|zz{z{y{z{{{{zzz{zzyzzyzzz{{z{yzzyzzzyyyzzz{zyzzzyyyyyzyyy{z{z{z{zyzyyzyzz{zzz{z{zzzzzzyyzyzzxz{z{yzzyyyyz{{{{zz{y{zyzzyyz{{{zz{zzzzzzzyyzzzyz{zzzyyyzzyzzzzzzzz{zzzz{zzyzzzz{y{zzyzyyyxyzz{{zzzzzz{yyyzzz{z{{zzzzyyzzyzzyzzzz{yzzzyy{yyyzzz{z{{zx{{yzzzy{zzz{{|{zyyzzyzz{zzzzy|zzzzzzzzy{{{z{{{{zzzxzzy{zzzzzz{|{{{yzzzzz|{zz{{{zzyzy{zzz|z{{zzzzz{zzzzzz{{z{{{{zzz{|{z{{{z{{|{{zz{yzz{{z{zz{{{{zz{zzzyzz||zz{{{z{{{zz{z{{{z{||{{{{{{{z{z|{z|{|{{{{{{{|{{|{{|{{{|y{{zzz{{{{{{|{|{{z{{{{{{|{{|{|{|{zzz{{{{{{{{{||{zzz{{zzz{{|{{||{z{z{z{{z{{z{z{{{{{z{yzz{z{zz{z{zz{yyzzzy{zz{y{{zyyzyyyz{z{zz{{{zzz{zzzyzz{z{z{{zzzzzyzzy{{{zz{zzzzyyzyy{z{zz{zzz{zzzyzzzzzy{zz{{zzzzyzz{z{yz{zzzyzyyzzz{yzz{z{zzzzzzyzzzy{z{{zzzyyzzyyzzz{zz{zzzz{yy{yyz{z{zz{z{zzz{yyyz{zy{zz{{yyyyzyyzzz{zz{zzyz{zzzz{{zz{{{{{zzz{zz{{z{zzz{{zzzyzzzz{{z{{{|{yy{zzzzzzz|z{{|{{z{zyzzzz{z{{|{{y{zzzzzzz{z{{{{{zyzzzzzz{{{{z{{{y{zz{{{{z{|{{{z{zz{z{z{z{{|{{|{{{zz{{zzz{{{z{{{z|z{{{zz{|{zz{{||{zzzz{{{z{z{||{{|{{{z{{{{|{{{{|{|zz{{{{|{z{{|||z{{|z{{{z{{||{zz{|zz{{z{z{{{|{{||||{{zz{{z||{{{{{|{{zzzzz{{||{||{{z{zyzzz{{|z{z{{yxzzyyzyz{{yz|zzzzyzzyyzz{z{zzz{yyyzzzyy{zzz{z{zzzzzyzy{zz{zzz{{zzzzzyzxzzz{zz{zzyyyzyyyzzyzzz{z{y{yyz{yyz{zzzzz{yyzzyyzzzzzz{zzy{yyzyyzyzzz{{|{yyyzyzzz{{|z{z{{{zyzyyzyzzz{yzz|zyyzzyyyzzzzzzzz{{zyyyyz{z{{z{z{yz{zzzzyyz{zzz{{zzzzzzz{zz{{{{z|{zzzzyz{zz{{y{{{z{zyzyyzzzzz{{z{{zyzzzzzz{zz{z{zzz{zzzzzzzz{z|{{zzzz{{zzz{{{z{{{z{zzzzzzzz{}{|{|z{zzz{zz{{z{|{|{zz{zz{yz||{{z{{{zzzz{{z|{|{z||||{z{{zzzzz{{{{{|{|{z{{{{zz|{||{{{{zz{{zz{|{{{||{{{z{{z{z{|{|{||z{{z|z{{z|{{{{{|||{{{zzzz{yzz{{{|{{{{zy{zz|{{{{{zzzz{yzzyyz|{|yzyyyzzzzz{zzzz{zzz{zzyyyxzzzxzzzzz{zyyzyzyy{{zyz{zzzyzyyyzzzzzzyzzz{zzzyzzyzzz{z{{{zy{yyzyyy{{zy{{zzyzzyyyx{{z{zzzzzxzzzyyz{zzzz{{{zzyyyyzzzz{zzzzyzzzzyzzzzzzzzz{{zzzzy{zyz{zzzzz{zyzzzyzxxzz{{z{zyz{zzzzyyzz|zzzz{zzzz{yzzzz{z|z{zzzzzxyzz|zz{{z{zzzyyzyyyz{{{z{{yz{zzyyz{zzzzz{{zzyzzyzzzz{z{z|zzyyyzyyz{{{zyz|{{zyyzyzz{{z{z{{z{{{{z{zzz{z{{{|{z{zy{z{z{zz{{||{|{zzzzyz{|{{{{{|{z{zzz{z{|zz|z{|zzz{y{zzz||z{|z{{z{{{z{{z|{|{{{{{{|{{{zz|z{{{{|{|y{|{{z{z{{|{{{{{z{{zz{{|{|{|||{zz{zz{zzzzz|z{{{{|zzyzz{{{{{{|{{{zzzyzzz{|{{{zzzyxyyxxyyyzzyzyzzzyzzyzyyzz{zzz{|zyxzyzyx{zzz{{z{zzzzyz{zz{y{yzz{yyzzyyzyzzzzy{zzzyyyzzzzz{zyz{z{zzzzzzxz{zzyzzzzzzyzyzy{{zzzz{{yzxyzzyzzzzzyyzz{zzz{yyyyzyzzzzzzyyzyyyzzz{zzzzz{zyyzzyzzyzzzyzy{zzyzzyzyzzz{{zz{yyzzy{zzyz{zz{{{zz{zy{zyzzzzzz{{yzzzyzzz{zzzzz{zzz{yyzyy{{{zz{zz{yyzzzzzyz{{z{{yzyzzzzyzzzz|{{{zzzz{zzzz{z{zzz{{{zzzz{zz{{{{z{z{zzz{zz{{z{zzz|{{zzzz{yzzzz{{|{{{{y{y{z{z{|{{{{|{{z{zzz{z{{{{{{|{{z{z{zz|{}z|zz||{{{|zz{{{z{{{|{||{z{z{{z{{|{{{{{{{{{{{z|{|||z{|{z{zzzzzz{{z{{|{|zzz{{{{yz{{|{{{{{{z{{y{z{{{{zzzzyyyyyyyyzzzz{{{{yy{yyyzz{z{y{{{{zyyxyzyzzzzzz{zzzyzyyzzzzz{zzz{zzyyyyyzyyzz{z{z{zy{zyz{yy{zz{yzyyyzzzyyzy{zzzzzzzzyzzyyzyyzz{{zzyyyyyyyzyzzzyzzzz{zzzzxzzy{zzz{zzy{yyzzz{{{z{{zzzzyzzyyyzzzzz{z{yzxyyyyyzzz{{zzzyzzzyy{yz{zy{zzzzzyzzxz{z{zyz{{zzyzzzzzyz{{{{zzzzzzyzz{zz{{zz{{{yzzzzzzzz{{z{z{z{yxyzyzzzzzzz{zzz{zzyyzz|{{yzzzzzz{y{zz{zy{{{{{|zzzzzz{z{{zz{z|{zzz{zyzyz{{{{{z{{zy{{{zz{{{z{{{{z{zzz{{zz|{z{{{{|{z{zy{zz|z{{{{|{{{{zyzz{z{{|z{|{zzzzzzz{{{{{{{||{zz{{{{||z|{{{|{{yyzzzyz|z|{z|{{z{{yz{zz{{{zz{zzyzyzzzzzz{zzy{zzyyzzyzyzy{z{z{{yz{yzyyzz{zzzz{{{{z{zzzzz{{zzzzzzzxyyyyz{zzzyyzzzz{yyyyxzz{{{z{{{yyyzy{z{zz{zzzzzyyyyyyyz{yz{{zzyzzyxzxyzzyzzzyzzzyyyyyyzzzzz{zzzyyzzz{yz{zz{zzzzyzyyzzyz{yz{zz{zyzyyyzzyyzyzzzzz{zyyyyyz{zz{zz{zzyzyzzzzzzz{{{{zyzzyzzzzzzyz{z{{zzyzyz{{z{{{z|{{zzzyyyz{z{z{z{{z{zzzx{z{|z{z|z{zz|{zzzzy{|{{{{z{zzzz{{zz||zz|z{zzzzzzyzz{{{{{z{zzzz{z{z{{{{{{|{{zzzzzzz{{z{{z|{|zy{{yz{|{z{|z||zz{zzy|{{z{{{{{||{{{z{{y{|{{{{|{|z||zz{{{{{{{{|{{{z{{{yz{{{{{{{||{zzz{z|{|{{{{{|z{{zz{zzz{|{|{{|{{zzzzz{z|z{z{{{z{z{zzzy{{{{zz{zyyzyzz{zy{|zz{zzzyzzyyzyzz{{z{{zzzzzzzzzzzz{y{{zzzzyzyyzz{z{y{|z{zyxyzzz{{zzy{zzz{zyzyyz{zzzz{{{{{yzyzyz{{zzz{zzy{yzzzyyzzz{z{{zzyzyyyyzzzzzzz{zzzyyzzyz{{zzz{{{zzzzyzyyz{{z{{z{zzxyyyzzxzzy{{{z{{yzyyyzyyyzz{{{zzzzy{yyyzzzz{{{zyzy{yzyy{{zz{{{zyz{yyzz{{{{z|z{zzzzzz{{{z{{{z|{zzzzzyyz{{{{z{zz{zz{yyzy{z{yyz|zz{yzzz{zz{{{z{z{{zzz{zzzz{{{z{|{z{{{{z{{{zz{{{{{{zz{zzz{{|{|{{{{|zzz{zzz|{z{{{||{z{zz{{z{{{z{||{}zz{{{z{z|{z{{|{{zz|yz{z|{{{||{|{zz{{zz{{z{|{{}{{zz{{{z{{{{|{|{{z{{yzy{{|{||z{||{{|z{z{zz{{{{z{z{z{z{zzz{{|{{{y{yyyzyzyyz{{yzzz{zzzzzz{zzz{{zzz|zzyzyyzyzzzzzz|zyyzxzzzzzz{zz{{{{yyyyyxzzz{z{zz{zyzzyzyyzzz{z{z{zzzzzyzy{z{yzz{{zzzyzzzz{{yz{z{zyxzzzyyzzz{zz{zz{yy{yzxzyzzz{zzzyyz{yyzzy{zzzz{{{yyzzyyz{{{zzz{zyyyxyyyzy{zzz{zzyyzzzzyx{zz{zzz{zzzyzyy{yzy{zzz{zzzy{y{z{{zzzz{{zzyz{zyz{zzz{zz{zz{zzzyy{{z{{z{zyzzyzyzzz{{zzzzzzzzzzzzz|{{z{z{{{zzzz{z{zz{{{|{zzzzz{{{{{{{{|{|{{zzzyzzz|||{{z|{{zy{{zz{{||z}{{{zz{zz{{{z|{|||{|{|{zzz{z{{z{|||{{{z{zy{{||||{|{{}{z|{z{{{||{{{{{z{{z{|{{{{{||{{|{{zzz{z{z{z{{{|{{zzzzzz{{{{|z{{{{{zzzyyzyz{{zyzzyzxyzyyyyzzz{{z{zyzyyzzzzz{{{{|zzzyyzzzyzz{z{{{{zz{yyzyyz{yzyz{{{z{yzzzyzzzzzz{{yzzxzzzyyz{yzzzzzyyzzzyzzzzzy{z{zyzyzzyyzzzzz{{zyxyxyyyyzzz{yzzzzyzyxzyz{{zz{|zzzy{yyzyyzzz{z{zzzzxzzxyyyyzzzzzzyzzzzyzyyzz{yzzzzzzzzzyyzzzz{z{zy{yzyyyzz{zzz{|{zzzy{yyy{{{z{{{{zzyzzzxzy{zz|z{zzz{zyxzy{z{{zz|zzz{{yzzy{{z{{z{{zyyy{{{z{z{{{z{{{zzzzzzy{zz{z{{{yzzzzz{yz{z|{{|{zyzzzzzyz|z|{{{{|zzzzzzy|{z{{{{{y{z{zzz{{{zz{{{|{{z{{zy{{|{{}z|{{zz{{z{{{{{zz|{{|y{{{zz{z{{{|{{{{{zz{{z{|||{{{|{z{yxzz{{z|{{{{{|zz{zzzzz{{{|{{{{{{|zyz{z{{|zzz{zzxyyyyyyzz{zy{{zzyyyyyyyzz{zzy{{zyzyyzyz{zzzzzy{zyzzyzzyyzz{zz{{zzyyyyzyzzzzzzz{zyyyyzzyzzzzyz{z{yy{zzyzzz{yy{zzyyzz{yyzzzzzz{zzyyyzyyyyz{zzzz{zyzzzyyxzyyyyzzzzzzyzyyxzyzzzzz{yzyzzzxyyxzyzyzzzyyzxyxzzzzzzz{z{zzzyzyyyyzzzzzz{zzzzzyzzzzz{zz{zzzyzyzz{z{zzz{{{zzzzyzyzzz{{yzzzyz{yyyzyz{z{{{z{zzzzzyzyzzzzzz{zzzz{{yzz{|z{{{z{{y{zy{z{{zz{z{z{zzzzzzzz{zzz{z|{{z{z{{yy{{{z{|{zzyyzzz{{{{z{zz{{zyzy{zyz{{z{|{|{{y{z{zzy|{|{{|||{{z{zzzz{z{z{{{{{z{zz{yzz{{z{|z{zzzzz{zzz||{z|||zzyzzzzz{z{{{z{{{zz{z{zzz{z{zz{{{y{zzz{z{zz{zzzzyyzzyyyyzzyzzz{{yyzzyyzzz|{zzzzzzzzzy{yyzzzz{{{{y{zyzzyyyz{zyz|{zzzyyyzyzyy{yz{zzyyyzzyzzzzz{{zz{yyxyyyzzyzyzzzzzzzzyyyzyy{zzyz{yyzzyyyyzyxyzz{zzyyyyyxy{z{zz{zzzyzzyxzyzzy{z{yzzyzyyzyzz{zzy{z{zyyzyzzyyzzyz{z{yyyzzzzyyzzz{z{{zzzzzyzz{{{zzz{zzyzzyzzz{z{z{{{{{yzzyyyzzz{zz{{zzzzyzyyzz{y|z|z{yzzzyzzyzz{zzz|zzzzzzzyzz{{zz|{zzyzzzzzz{{{{zz{{z{zx{{{z{{z|{{||zzy{zzzzz|{{|{{|zy{z{{{zz{{{{{z{zzz{z{{{z{{{{{||{zzzzzz{z|{{{|{}{z{zz{{{z{{z|{{{{z{{{zzz{{zz||{{zyzz{{zz{{{|{{{|z{zz{z{z{zz{{|{{{|{zyzz{z{{{{z|{z{zzzy{zzz{zzz{yyyzzyzyyyzz{yy{zzzzyzyyz{y{zz{{|yyyzzyzz{z{z{{zzzz{yzzyy{zzzz{{{z{zxyyyzzz{{z{{zzyzyzzyyzzyzyzz{{yyyzyyy{z{zzzzzyyzyzzyzzz{zy{{{zyyyzyyyz{zzz{zzzyzyyzzzzzzyzzz{yzyzzyyzzyzzzz{zzzzyzxzyzyzz{zzyzzzzzzzyzzzzz{|{zzyzzzzzz{{z|zz{z{zyzzzyz{z{z{{zzzzzzyz{zz{{z{zzz{zyzzzz{y{z{{|{|yzyyyyzz{{|z{{{zyzzyzy{zz{zzz{z{zzzzzyz{zzz{|zyzzzzzzz{{|{|{{z{zz{||{z{{{{{{z{{{zz{zzz{z|{z{{|||zzz{zy{{{z{{{|{zz{z{{|z{{{{{|{z{zz{{{|y{{||{{|{zzz{z{{z{{{{{{{||zz{{zz{zz{{{{{{{zzz{z{|{{|zz||{{{{zzzzz{{z{{{||{z{y{{zzz{{{{|{{yzwzzyzzz|{{|{{zzyyz{zyyzzzzzzz{yyyzzzzyyz{{z{y{zzzyyxzyzzzyzzz{zz{yzyyyyzzzyz{{{{yyyyzyyz{zzzzzzyzyzzyyxyzz{zzzzzzzyyzyzyzzz{{zzzzyyyy{zyz{zzzzzyyzzyzyzzyzzzzyzyzzyxyzzyzz{zzz{zyzyzzxz{yzzz{{zyzyyzzyyyzzz{{zzzyzyyxzyzzzz{{{yyzyzzzzz{z{zzz{zzzyzzyz{zzz{z{{{zzzzz{z{z{{zz{{zzy{zzyy{zz{zy{zzzzzyzzzzz{zzz{{zy{yyzzyz{{zzz{zzzzzyzzz{{zzz|y{yz{{{yyzzzzz{{z|zzzzzz{z{zz{zz{{{zy|zzz{{{{zz{{{{{{zz{{{{{{||{|{{z{|z{{{z|{z{{{z{{z{zzzy{|{{{{|{{{z{{yzz{{{|{{{y{{zy{yz{|z|z{{|{{{{zz{zz{{zy|{|{{{z{zzz{z{{z{{z{{zz{z{zyz|z{{{{zz{{zzy{zz{{z{z{zyzzyzyzzy{zzzzzzzz{zzyzz{zzz{{zzzzzzxzzyzz{zy{{zzzzyzyyz{zzzyz{{zzzzzzyyzy{zz{{|zzzyzzzzzzzzz{{zzzyzyyyzyzzyz{{zzyzxzzyzzy{zz{z{zyzz{yzyzzzzyyz{yzzyyyzyzz{z{{zzz{zzyzzyzzyzzz{zzz{yzyyyzyyzz{zzyzyxzzyyzzz{z{{{zzzyzzzzz{zzz{zz{zyzyxyyzz{z{z{{{zyyyyzz{zzzz{z{{yzyyz{{{|zzz{zzzz{{{zzzz{yz{{zzz{zzyzzz{z{z{{{zzzzz{zzz{{{zzz{z{z{{zzz{zz{{{{{{zzzz{zz{{{{{{|{{{xzzyyzz{{{{{{{{{{{{zzzz{|{|{{|{z{zz{z{z{{{|{|{||zzzzz{z{|{{{{||{zz{zz{z{{{{{{{{{z{{{zzz{{{{||{{zyy{|{|z{|{{{|{{{{{z{{{{{{zz{{y{|{zzzz|z{{zzzz{z{z{z{yzzy{{{{z{zyzyyzzyyzzzzzz{zyzzyyyzyzz{zz{{{zyyyzyzyzzzy{zz{yxyyyyyz{{zzzz|{yyyxyyyzzzzzzzzzz{zyzzyyz{zyz{{zzzzzzyyyzz{yzyzzyyyyzzyyyzyyy{{zyxzyyyyzyyzzy{z{yyyxzyyyzzzy{{zzzzz{xzzyzyyyzzzzyyzzyyzyyzyxy{zzzzzzzyyyxzzz{{z{zzzyz{yyzzzzz{zzzyyzzyyyzzzyzz{{{zzzzyyy|zzzz{{{zzzzyzzz{zzzzz{{zyyzzzzyz{{yz{{{zzzzz{zyz{{zzy{zzzzyzyyz{z{zz{zyzzzyzzyzzzzz{{{{yzzzz{z{{{zz{|||zzyzzyzz{{{{|zz{zyzz{{zzz{z{|{{{{zzzz{{zz{zz|{||{{zz{{{z{{{{{{}{zz{{zzy{{{{{{{z{{z{z{zz{{{{|{{||z{{zz{yzzz{{{z{|{zz{zzzz{z|{{{{{{z{y{zyy{{{z{zz{zz{z{zzz{|{z{zzzzzyyzzyzz|zzzy|zzzyzz{xy{{zz{|z{zyxzzyyy{zyz{z{{zy{zzyyyyzzz{{{zyyzyyzzzzzz{zzzzyyyzzzyzzzy{z{zzyz{yzzyyzyzzzzyzyyyyzzzyyzy{zz{zyzyyyyyyzyyzzzz{zzyyx{yyyzzz{z{zyyzyyzyzzyzzyzzzzyyzyyzxyz{{z{{zyzyyzzyyzzyy{{yzzyzzyyzyzzy{{z{{zyzyzyyzzzzzz{y{yyzzzzz{zyzz{z{{zzyyyzzyz{{{{{zzzyzzzzzyy{{z{{zzzyyzzyzzz{{{|z{z{{zyz{yy{zzzz{z{yz{z{zyzz|z{z{{|zzzzyz{z{{z|{{{|z{zzyzyzz{z{{{|{zzz{zzz{{{{{z{|zz{{zz{{z{{{zz{|{{{z{{{zzz|z|{{{{{z{zzzzz{{|z{z{{{zzz{zzz{{{z|{{{{zzy{zzz|{}|{{{z{{{z|{{{{|{{{{{|{zzzzz{zz|{|{z|{z{zyz{zyz{{zz{zyzzzyzzyyyzz{{zyzzzzzyyzyz{{yzzz|zzzyyzzzzzyzzz|{zyzz{yyzzz{{zzz{zzzyyyyyy{{zz{{{z{yyyzzxz{zzz{zzyzyzzyyz{z{yzzzyyzyz{zzzzzyzz{zzyzyyzzzyzzz{zz{zzyyzyzyzzzzzzz{{yyyzzzyzzzz|z{zyzyzzzyyyzzzzzzzz{yyyzzzzzzzyzz{zzzzzz{yzz{zz{|zyy{zyyyzyz{{{{z{{{yzzyy{zzy{z{z{|y{{{zyzz{zz{z{{zyy{zzy{zyzz{z{{zzzzzzzzzz{{zzzz{zzzzyzzy{z|{{z{{{y{zzzy{{z{|zzzzzzzz{z{z{z{{{|{|{z{{zzzz{|{z{|{{{yz{zzzz||{||{|{{zzzzzz{{{{{{|{{{zzzz{zz{z|{|{{|{|{z{zz||{{z{{{{{z{z{{zz{{{{|{|{|zz{{{z{z{{||z{{{zzyz{{{{|{{z|||{{{zz{zzz{{{z|z{{{zzz{zzz{{z{zzzxzyxy{yxzz{z{z{{zzzyyyzz{{{{zz{{zzzyyzzzzzzz{{{zyyyzzzzzz{z{z{{|{yzyyyyyz{z{z{yzzzzzzzzyzz{z{zzz{zyyzzzyyy{zzzzzzyzzzyyzzzzzz{z{zyzyxyzy{zzz{|{zyyzzzzxzyz{{|z{zzzzyyyyzyzyzzzzzzz{yzzyzyzyzzzzzzzzyzzzzx{zy{{z{zzyzzzyyzzzz{z{z{yzzyyz{zzyz{z{{{zzyzyzz{z{{{zzzzz{zzzyzz{{{zz{zzzzyzzzzy{{zz{z{zzz|zzyzzz{zzz{{{yz{zyyz{|{{{{z{zzyz|zzz{{|{{{{|{{z{zzzz{{{{{{{zz{{zzzyz{{z{|{{{{zzz{zyzz{z{{||{{{zzz{{{{{|{{|{{|z{z{zz{z||{{{{{{z{{{{z{z{{{{{{{{zz{zz{{{{{{z{{{zz{{z{z{{{zz{{{zz{{zzz{{{{{{z{||zz{zyzyy{{{{z{|{z{z{z{{zz{{z{z{zyzzzzxyzy{{z{{{zyzyyzyyyyzz{{zzz{yzyzzyzzzyz{{{zzzyzyzyyyzzzy{zzzzzyyy{yzzyz{z{{zzyzzzyyzzzyzzzzzyzyzyyyzy{yyzzzyzzxyyyy{yz{{zzzzyzzzyyyzz{zz{z{{yzyyzyyzzzzz{z{zz{yyzyzzzzzyz{{zzzzyxyzyzzzzyzzzzzyzyzyzz{zzz{{yzyzyzyyz{zz{z{{{zzzzzzz{{zzz{{{yzzyzyzz{{zzz|{{zzzyyyzzzzzz{{|zz{zy{yzz{zzzz|{|z{zzzzxzz{{zzz{{zzz{zzz{{|{zz{{{zzyzz{zz{z{z|{{zzzzzzzz{{z{z|{||{zz{zz{zzz{y{{{z{z{z|{zz||{{{{{{z{zz{|zzzz{{{{{{{z{zz{zzz{||||{{|z{yzz{{{{||{|||z{{z|zzz{z{{{{{{{{{z{zz{{{{||{z{z{zz{z{z{z{{z||{{zzzz{zz{zz|{||z{zzyzzz{{{|{{zzzxzzzzyzzyzzyyzzyyxyyyxyzz{yz{z|{yzzxyzyzzzyyyz{zyyzzyxxyyy{zxzzzzyzyyzyyyzzzyzz{zyyyzyyyyzzyyzzzzyzyyyzyzy{zzzz{yzzzzzzzzzy{z{zzxxyzzyzyyzzz{z{zzyzzzyyyzz{yzz{zzzzzxyyxyzzyzz|{zzyyyyyyzzyyzyzzyyyyzyyzyzzzz{z{yzzzyzyzzzzzzz{zzzzyyxzyz{zzy{{zzyyzyyyzzz{{zz|{zy{yzzyzzzzy{y{{zz{yzzyyz|zzzz{{zzzzzzyyz{y{zz{zzyzzzzyy{{{{zz{{zzzyz{zz{{{{{z{{zzzzzyzz{{z{|{{{zz{{zzyz|{{{{|{{|yzzzzzz{{{z{|{|zz{yz{{zz{{{|{{{{yzzz{zz{{{{{||{{yzzzyy{{{{{{{{{zz{z{zzzzz{z{{|z{zy{{yz{z{z{{{z|z{zyzy{zz{zz{|{{z{yzz{zzz{{{{z{{yzyzzy{y{z{zzzzzyzyyyxzyzzzyzzz{yzzyyyyy{y{yzzz{zzyzzyyyzyzz{{{{yz{yzzzzyzzzz{zzzzyyyzyyzyzyzzzyyyzzz{yxyzyzz{zzzyzyyyzzzyz{zz{zzyzyzyyzzyzzzzz{yyzzyzyyxzzzzzzzzzyyyyy{z{zzzy{zyzyzyzyyzzzzzy{{zzzyyyzyzyzyzzzzzzyyzyyzz{yyyzzzzzzzyzyzy{zzzzz{zyzzzyyyz{{{zz{zzzzzzyzzzzzzzzz{zzzyzzyzyzzz{zzzzzzyzzzzzz{zzzyzzzzzzzyzzzzz{|{|zyzzyyyz{|zzz{zzzzzzzyz{{{|z{|z{zzzy{{zyz{z{{{{{zyz{zyzzz{{zz{z{|zzzzzzz{|{{|{{|{{z{z{{{z{{{{{{{{z{zy{yy{{{{|{{|{z{zyzz{{zz{z{{z{zzzz{z{{{{{{z{{{{z{z{z{|z|{z{||zz{xzzyy{{{{{|{{|z{{zzzzz|zzy{{{{zzz{yzz{zzz{{zzzyyyz{xzy{{{y{zzzyyyyzzzzzzzzz{zzyzzyyzy{yzzz{|zzyzzyyzzzy{zzzzzzyzyzxyyz{zz{{{zzzyyyzzzzzzzzzzzzyzzzyyz{z{yzzzzzyzzyzzyyyyzy{{zzzzyzzzxzzzzz{{{zzyyyyzzzy{y{zzzyy{yyzzyyzyy{{zyzzzzzyzyy{zzzzzz{yxyzyzyz{zz{{{zyyzxzzzzzzz{zz{{{zyzzz{zzz{zzz{{zzzzyyzzzy{zz{{{yz{z{zyz{{zy{{{{{zzzzzzzxzzy{{z{{z|{zyyzzz{z{z{{zzzzzzzz{{{zz{z{|zzy{zz{yz{z{{{zz{{zzyzzz{{{{z{{zzzz{yz{zz|z{{|{|yy{{z{zzz|{||||{zz{zz{zz{{{{|{{{{{{zzz{{|{{{{{{z{{zzzz{z{{z{z{{{z{z{{{zz|{z|||{|{z{{y{z{|{{{z||{{zz{zzz{{{|{{|{z{{{{zyy{{{{{{{{z{zzzzz{z{{z{zzzzyyyzyyzz{z{{z{{zzzzyyyzzzz{zz|{zzzxy{zzzyzz{{zzzyzzyyzzzyz{zz{{{yyyyxzyyzzzz|yzzzyyzzyxzzzzzz|{yy{yxxyyzz{zy{{zzzzzyzyzzzzzzz{zyyyzzyzzy{{zzz{z{zzzy{yzyz{z{{{{zzzyyyyzyzz{zyzzyyyz{yyyzz{zzy{{zzzyzzzyzzyzz{{zyzzzzzzyzz{zz{{{{{zy{zzzzzz{zzz{{zy{yzzzzzz{{zz{zz{yy{zzz{z{z{{{z{{y{yzzz{z{{{{zzyzzyzyzz{{zz{{{zyz{zz{z{|{{{{{{{zz{{{zz{zz{{{z{z{{zzzzzz{{{z|||{z{zzz{zz{{|{{z{{y{zzz{z{|{{{|||{z{z{{{zz{|{|{{}{{yzyzy{{||{{{|||z|{{z{z|{{{|{|{|{{z{zz|{{{|{||{{{z{zz{{{|||z{|{zzz{{|zzz{{z{|{||{zzyz{{{|{{{z{{zzz{yz{z{{{{{zyzyyyxyyyzy{zzzzz{zyyzyxyxzzy{{zzzyyyyxyyy{zzzzzz{yzyzyyyxzyzzzy{zzzyyzyzyzy{zzz{z{zyyyzzyz{yyzzzzzzyyyyyzzzzzyz{zzyzxzyzyyyyzy{zzxyyzzyxyzyzzzz{zyyyyxzzyzz{{zz{yzyzyyyzyzzzyzzzzzzzzyyzyyzzzyyzzyzzyyyzzy{yyzz{{yyzyzyzxzyz{zy{{zyzyzyyzz{yy{zz{zyyzzzyyzzzzz{zzzzzzzyyz{zzzzyzzz{zyzzzzz{z{{zxzzyzzzyzzzz{zy{{zzzyzzzzz{{zz{{z{zz{yzzz{zzzz{|{{yzzzz{zz{{{{zz{zzzzzzyzzy{{{z{|{zyzz{y{y{z{{z{|{{z{zyzz{zzz{z|{|}zyzz{{zz{{|{|{|zz{{{zz{{{z{{{|{|zzz{{zz{z{zz{z{{zzz|yz{{{{{{{{{{zzz{zzz{|zz{{|{{z{zyzzyz{z{|{zzzz{yyzyy{{{{{{zzzyyyyyyy{{z{zzzyyyzzyyzyy{zz{zz{zzyy{zzy{zzz{{{zzzyyyzxyzz{zzzz{zyzyyzyxzzzz{zz{zzzz{zzzzzxzzy{zzzzzzyzyz{zzzzz{zzzyyyyyyzy{zzzzyzyyzzyxyzyzzzzzzzyyyzyzzz{{zy{zzzzyyzyz{{y{zzzzyzyyyyyyzzzy{zz{zzyy{zzyyzzzz{z{yzyzzzy{zyzz{zzz{yzzzzzzzzyzzz{zzzzyzyzzzzy{{{z{yzzyyzyzy{zzzz{z|zzyzyzyz{y{{{zzzyzzz{z{{y{{z|{{{zz{zzzz{z{{zz{{z{zz{{zzz{{z{{{{z{{zy{{z{{{z{{{{{yz{{yyy{{{|{{|{{z{z{zz{{{{{|{|{zz{{zz{{{{{{{{{z{zzzz{zzz{|{{{|{{{z{{y{z{z{{|{{||z{{{{{{z{{{z{{|{{{z{zzzz{{{{{{{z{{zzzzz{{{|{{{z{{zzzzzzz{z{zz{|zzzyzz{y{z{{zzzzyyzyxyzyxzz{zzyzzzyzyxzy{{zz{z{zyzyy{yyyyyzzzzy{zyxyzyxyzzzy{z{z{yyzyzyxzyzz|zz{yyzyyyzyzzzyyzyzzzzxyyzzzzzyz{zzzzyyzzxzyzzzyzz{yyyzzyyyzyzzyzzz{zyyyyy{zzzzz{z{yyzzyyyyzzz{zz{{zyyxzxyyyyzyyzzyzzyyyyyzyzzyyzz{zzzzzzyyzzzz{y{{zyyx{yzyz{z{zzz{zyzyyzzyzz{{y{|{zyzzzz{yy{zz{{{{zzzzzyzyz{{{z{zzyyzz{yzy{{{zz{z{zyzz{zz{{{zzz{{z{yzzzzz{{y{{z{{{yzzyz{zz{{z{z{{{zz{zy{y{{{{z{{{z{zzz{zzz|{{z{zz|zz{zzz{zz{{{z{||{z{zzzz{{|z{{{|z{z{zzzzy{zzzz{|{{{zz{zzzz{{{{z{}{{zz{{{{z|{{{z{{zzzyzzz{{||{z|{{{{zzz{{z{{{{{{{{zzzzzy{z{|{{{z{zzyzzzyzzx{{yzyz{z{yzyyzyzzy{z{{zyyyyyzzz{z{z|zzzyzzzzyzyzzz{zzzz{zzyzzzyzzzzyz{zzzyzzzyzyzzz{zzzzyzzyyzy{zzzz{y{zyzyzyxyzzz{z{{zzyxyxzy{zz{zy{zyzzzyyzyzz{{zyzy{zzzyyzzyzz{{zz|zzzyzzy{yzzyzz{zzzyyzyyzyyz{{z{{{zzzzz{yyzz{zyz|zzyzzyxzz{zz{{y{zzzzzzyzz{{z{{{z{yzzyyyzx{{{zz{{{zzzyzyyy{zy{zz{z{yzyzzzzz|{{zz||z{zz{zzzz{zz{z{{{{{{{yyzz{{{{|{{zzyyzz{z{{z{{{z|yzzz{{z{{||{z{|{{zzzz{zz{{{||||{z{{zzz|z{{{z||z{z{{z{{zzz|{{||{||zzzzz{{{{{{{{{{{z{z|zz{{{{{{{{{{||zzzz{|}{|{{z||zzzzz{{{z{{{|||z{y{zzzzz|{{{{{{{{{yzyzz{{{{{{zyzzyyzzzyy{{yz{{zzzzyyyyzxzzzz{zzzzyyyzzyz{zzz{{zz{yyyzzyzz{zz{{{zz{xzzzzzyzy{zz{zzzyyyyy{zzzz{{zzyzzzyyyz{{{zzyz{zzzzzzzz{zzzzz{zzyyyxzzyz{z{z{zyzzyyzyzzzzzzzzzzyyyyzyxzzzz{zzzzzyyzzzyzzzzyz{{{zyyzxyyzzzz{zzzzyzzy{yy{zzzy{{z{zzzzyz{z{z{yyz{yz{zyy{zzz{{zz{{zzzzzzzzyz{zz{{{{z{yyyzyz{{{{z{{zyzzzyzz{{z{zy{{zzzzzzz{z{zzzz{z{zyzz{zzz{{z|{{{{y{zz{{zz{{z{{{|zz{{zzz{{{|{z{{{{zzz{{{{|{{z{{z|z{zzy{{z{{z{z{{{|{z{{{{{y|{|||{|{z|{{z{{{{|{|{{{{{zy{z{zz{|{{{|}{{z{{{zz{z{{{{{{zzzzzz{z{{|y{{|{{z{{z{zy{z{{z{{{z{zzzz{z{|{z|zzzzyyzzzyyyz{yzzzzzzzyzyyyzz{yzz{zzzyyyzyz{yzzz{{{zyzzyxyyz{{zz{yzyzyxyzzxyy{z{zyzzyyzyxyyzzzzyzzyzzyzzzzyz{z{{{zzyyyzzzyzzzzzz{z{xzyyzzzyzyzyzz{yzxzzyyyzzzzz{zzzzxyzzyyyzzzzzzzzzyyyyyzyzzzzz|zyzzzxyzyyz{zz{z{zzz{yzyyzzzzzz{z{zzzyzzzzzz{z{{zzzzzzyyyz{zz{y{{zyz{yyy{zz{{{zz{{yz{zzyzyz{{zz{zzzyzyzyzyz{{{{{zzzzzyz{yzz{zyz|{zz{yzzzyz{{{{zz{{z{{zzzzzz{z|z{{|z{zzzyzzz{|z{zz{{z{zzy{z{{{{{{{|{zzz{zyzz|{{{{||{zyz{{z{{|zz{{z{z{z{zzz{z{{{|{{zzyzy{{z{{{|{{{|||{{zz{zz{{{{z{||zzzz{zz{zzz|{{|{z{yzzzz{z{{{z{{{zzzzyyzyz{{{{{{zzzzzyxzxyzzzzz{zzzyzyxzzy{zzzz{{{zyyyzzyzyz{zzzzzyyyyyzyz{zzzyzzzzzzyyzyyzzzy{zzyzzzzyyyyzzyzz{zzy{zyzxzzzyzzyzzzzyyzyyzzzzzzzzzzzzzyyzzzzyzyzzzzzyyyzyxzzzz{{yzzx{yyzzyyyz{z{zzzzyzzyzyzzzy{zz|y{yyyyyz{zzzz{zzyzyzz{zzzzyzyzz{zyy{yyz{yzzzz{z{zyzyyyzy{{zzz{z{yyyyzyzy{z{zzz{{z{zzyyzyz{zz{zz{zzzzzzyy{{zyzz{zzyzy{zyzzzzzzz{{{zzyz{{zz{zz{z{zy{{{{{z{{{{zz{{z{y|z{zzz{{{|{{{{{yz{{zzy{{{||{{|{z{zz{zzzz{z{z{||{yzz|zzz|z{|z{|{z{{zz{z{{{|{}{{|{zz{{zzz{z{||{|zz{{{zz{|{{z{|{|{{zz{{|zz{||{|z{{z{zzz{y{{z{zzz{zzzz{{yy{z{{zz{zzzyyyyzzzz{zzzz{zyzzzzzyzzzyz{z{zzzyyzzyzzz{{{{z{yzyzzzzzzzzzz{{zyyyzyyyzzzzz{z{zyzyyzzxy{zzzz{{zyzyzyzy{z{yzzzyyxxyz{yyyzyy{z{{yzzzzzyy{z{{z{{zzyzzxyyyzzzy{{{zzzzyyzzzzzzz{z{{zzzyyzyzzzzyzzy{yyzyzyyzz{zyz{zzyzzyyzyz{{z{{y{{zzzyzyzyzz{zzzzzzzzzyzzzz{z{z|{{zzzzzy{zz{zz{yz{zzyzz{zyzzy{z{{{{zzz{{zz{{|zzz{{zy{{zyzyzz{zz{zzz{{z{yz{z|{|{|{|z{zzzzzzz|z{z{{{z{zz{yzyz{|{{|{{{{{{z{zz{{||{{{{{{{zz|zz{|{z{{|{{z{zz{zzz{|{{{|{|{z{zz{y{{{{{||{zzz{{y{{zz{{||{|{|zzzz{{{|{{{{||z{{z{{z{{{z{{{{|{{{zzy{{z|{{zzz|{zzyzz{zz{{zz{zzyzzzyzyyz{{z{{zzzzzyzyyzzzz|zyzz{zyyzzzzzzz{zzz{yyzyzxzyzzzzzyz{zzyyyyyyzzzz|zzzyyyzy{yzyzzzzz{{zyzzyzyy{zzz{{zzyzxzyzyzzyyzz{zzyxyzzyzzzz{{z{{zzyzzzzyzz{zzz{z{yzyyzyyyyz{z{z{{yz{yzyzzzzyyzzzzzzzyxyzyz{zzyz{{zzzzyzzyz{zz{{zzzzzzzyyzzzzzzzz{zzzzzyzyz{{{zz{|zzzzzyzzzz{z{{{{zyzzzyz{z{zz{z{zzyzzyzzzz{{z{zz{yzzz{yzyz{z{{{{z|zzzzzz{{{{zzz{{yzzyyyzz{{z{{{||zzz{{zzz{{{{z{{{zzz{{zzzz{{z|{|{{zz{zz{zzzz{{z{|{z{{z{z{z|{||||||{zzz{{z{|z{|{{|{{z{zzz{{{{{{{||{z{zz{{{{{z|{|{|{{{z{yz{{||{{{|{{zz{z{zz{{|{{{|{{zz{zzzzz{{zzzy{yzxyyzzzzzzyz{z{yyzzzyyyzzzzz{z{zyyyyyyzz{yz{zz{zzyyy{yz{zzzzz|zyyzyyyyyzzyzyz{zyyyzxyzyz{yzy{zyzzyyyzyyzz{{zyzzzzzyyzxzzyzzz|zzzzzzyzzxz{yz{z{zzzyyyzzzzzzzzz{zyyzzzyyyyzzzzzz{zzyyyyzyyzzyz{yzyzyzzyyyzzyyzz{zyyzzzz{yz{z{zz{{{zzyyyzyz|z{z{z{{zzzzzzzzz{zz{z{zzyzzyyyz{{{z{{zzzzyzyzy{z{{zz{zzy{{zz{z{z{{{z{zzzzzyzyz{zzz{z{|zy{yz{zz{{|{{z{{zzzzzz{{{{z{{{{|{y{zzyzyz|{{{|{{{{zzzzz{|zz{z{{|zzzz{zz{zz{z{||{|{zyzz{{z}{{z{||{{{{zzzz{{{{z{{z{zzz{{zzz{{{{{{}|zz{z{zz{{{{{|{|zz{yzz{y{{|{{{|||{zyzxzy{{{{{{zzzz{zyyyzyz{{{zzzzzzyzyyyyzzzzz{{yzzyzyzyyzzyzz{zzzyyy{zyzzzzz{|z{zzyyyzyy{yyzzzzzyyyzzzyzz{zy{z{zyzyyyyyyzyzz{zzzyy{zzzyzz{yz{z{zzzyyyzzy{y{zzzzyzyyzxyyyzzzzz{zyzyyyyyzzz{zz{{zzxzzyz{yzzz{zzzzzzyzyzzyyz{z{zzzzzyyzyy{y{yyzzz{yy{zzyzyzz{{{z{z{zzzzyyyz{zy{zzzzzzzyyyyz{zzzz{{zyyyyzzyzz{z{{{{{zzzzyzz{{{zzz{zzzyyyzzz{yz{zz{zzzzzyzyz{{{z{{{{{zz{{|{zz{z{{{{{z{zz{y{{{{z{{zz{zzzz{zz{z{{{{{{{{z{z{zzz{{{{z||z{{zzz{{{z{{{|z{{|z{{z{{z||{{{{{z{{{{zz{zz{{{{||{{zz{zzz{{{{{{||||z{z{z{zz|z{z{}{{{{{yzz{z{|{zz{|{zzz{zzyz{{{{zz{z{{zzzzzzz{{z{zzzyzxyzzyzzy{zyz{yyyyzzyzzz{z{{{{zzyyyzzxzyyzzzzzzyzzzyy{zzzyzzzzzzzyyzzyyzy{y{z{zyzzzyzyz{{yz{{{zzzyyzyyy{{zyzzz{zzyyzz{yzzzzzzzyy{yyyyyyzzzz{zy{yzzyyyzzzzz{{zzz{zzzyyyzz{zyz{zzy{y{y{yxzzzzz{zzzyzyyzzzzyzyz{{zyz{zzyzyyz{zz{{yzzzyyzz{{{zzz{{yyz{yyzzzzzzzz{{yzzzzzyzzz{{z{z{zzzzyzzzz{zzz{z{z{{|zzy{{{|{z||z{z{{zzzzzz{z{{{{zzyz{yzzz{{|{z{{zyyz{y{y{z{{{{||zzz{{{zzz{{{{{z{{z{zzz{z|{{{||{|z{zzzz{zz{{{|{{{{zzzz{z{{{{{{{{{{zzz{zzz{{{{{||{{zz{zz{|z{{{{{{|{z{{{y{{zz{|{{{|{zzz{{{z{z{{{{{{||zzz{zz{{{{{{z{yz|zzyzz{z{{z{{zyzyyzzzzxzz{zyz{yzyyzyyyzzzzzz{zzzyyyzzxzzyz{zzzzyz{zyyyyzzzz{{zzzzyyyyyzyzz{zz{zz{zyyzzzz{zy{zzzyzzzzzyzyzzzzz|{yyyyzyzzzyzzyzyyyyxzxzyzyyzzz{zzzyzyzxyzzzzz{zzyyzzxyxyyz{yz{zzzzyzzyzyzzzzzz{zyxyyyyzzz{zzy{zzyzyzzzzyzzz{z{z|zyyxyzzzy{{zzyyzyzzyyyyyzzzzzz{{yyyzzyx{zyzz{zzzzzzzzzzy{z{zzz{zzzzzyyzyz{{{z|{z{zzyzyy{yzzz{{zzzzzzzzzzz{{z{{y{yzzzz{zyz{z{{{z{{{zzzzzz{{{y|{|{{yzz{zz{{z{{{{{|z{zyzzz{{{{{{|{{|z{{zyzz{|{{{{{|zzz{z{{z{{{|z|{zzz{zzzzzz{{{z{{|{z{y{zz{{zz{||{|{{{yzzzzz{{zz{|{zzyzyzyzz{{|z|{zzzzz{|zyz{{{{yzzyyzyyzyxyzyzyz{{zyzzzzxzz{zz{zz{zyyy{{z{zzzz{z{{zzyyyyyy{zyzyy{{zzzyyyzy{zzzzzyzzz{yy{yyyzzzyz{y{x{yzyyzzx{zz{zzzyzyyyyyxzyzz{zzzzyyyyyzyzzzz{{zyyyyz{yyzyzzz{zzyy{yyzyyzzyz{{zzzyyzzzyyxzzzyzz{yzzzzyyyzzzzz|{{zxyzzzzyzzzzzz{{zzyzzzzz{z|zz{{{{yzzzy{{z{z{{{{|yzzyyzzzzzzzz{{|z{zz{yzyz{z{z{{zz{zzzyyzz{{{z|{z{zyzzzzzz{zyzz{{zzzzzzz{{{zz|{{zz{zyzz{yz{z{z{{{{{z{zzzyz{{{{{zz|z{zz{zz{{{{{{{z{{zzzz{{{z{{{{{|{{zzz{{{{}||{{||{zzz{zz{|{z{{{{{{z{zzz{{{{|z{|z|{{{{zzy{{{{z{z|{{{zzz{{z{{z{||{||{zzz{zyz{{{{{{{{{{zzzzz{zz|{yyz{yzyzy{yyzzzyz{z{zyyzyyzz{y{{{zzzzzyyyyyzyyzyzzzyyyxyyz{{z{{yzzzzz{yxyzyyyzzzzz{yyzzzzzyzzyzz{{{zzzyyzyzz{{yz{zzzzzxzyzzzz{{zyyzyzyyzyyyzz{zzzzz{zyzxyyzzyzzzzzzzzyyzyyyzz{xzy{zzzyyyyyyyzzyzzz{zzyyzyzyyy{zyz{yzzzzyyyyzz{zyz{{zz{yyzzyzzz{{{z{zyyzzzzz{{z{{y{zzzzzxzzyzz{zzz{{{xyyzyzyz{zz{|{{z{zyx{zz{{{{zz{zzzyzzz{z{z{{{{{zzyz{zy{zzz{z{{{{z{{zz{zz{z{{{{{{{zzzzyzz{|{z}{z{zyzz{{zzz|zz{{{z{{zz{zzz|{{z{{{{z{z{{zzz{|{|{|||{zz{{z{{{{||{{{|{zzzzz{{||{{{{{{{zz{{yyz{{{|z{|{{{y{zzzz{{{}yz{{{zzzz{zy{{{{z{|{yzzz{y{z{{{zzzzzyz{yyyzyzzzz{{{zzyyyyyzzzyyz{zzzyyzyyyzyzyzzz{z{zyzzxzyyzzzzz{z{yyyyxyzxzzyzy{zzyzz{zxxyyzzzzzzz{yyyzyyyzzzzzy{zyyxyyzyzz{zz{yzzyyyzzyzyz{zyy{zz{yyzzzyzzy{zzz{zzyzyyzyzzz{yzzzyzzzyyyyyyzzyz{zzzzzyzyyzzzzzzzz{yzzzzy{z{z{{zz|{zzzy{xyyy{yzz|{{zzzzzyzz{z{zz{z{zzyyyzzzzzz{{z{zy{zzyy{yz{zzz{z{zyyyzzyyzz{z{{|{zyzyzyzz{{{zzzzzzzzz{{y{z{{z|{{{yzzyzy{z{z{|{{z|zzzzz{zz{{{z{{|{{zz{zz{y{|{{{{|{|z{{zz{zzzz{{{{||yy{z|{zz{{{{{{|{yz{|z{z|{{{{{{||{zz{yzz{{{{{z|{z{zzzzz{{|{|||{{z{zzz{z{z{{{{{||{zzzzzzzz{{{zz{{zzzzzzzzzz{y{{zzzzyyzzz{y{{zzzz{zyzy{zyyzyzzzz{{zyyyzzzzzyzz{z{zzyzyyxxzzzz{zz{{zyzyzzzxzzzzzzz{zzzyyzzyyzzyz|{zzzzyyxzzz{zzzzzzzzzzxzzxzzzyz|zzzyyyzyzzzz{zzz{{zyyzzyyyz{zzzzzzzzzyzyyyzzzzzz{{yzyzzyyyzzzzzzzyzzxyyyzzy{zyz{{zyzyzyzyyy{{{zzz{zzzyz{zzz{yzzz{{z{zzzyyzzzzzz{{zzzyzzzzzzz|z{zzz{zz{zyyxz{{{{||zzyyzzzxzzzzzyy{zzyyzz{zyz{zzz{{z{yzz{zyy{z|{zz{{zzzy{zz{z{z{{{||{zyzzyzx{z{{|{{z{z{{yyz{z{z{z{{|zzz{zz{{z{{z{{{{{z{{z{{{{|{|{{{|{{z{zz{z|{{{{{|||z{{z{y{{z{{|{||{{zz{zzz{|z{|{|{zy{zz{{zz{{z{||{{{zzz{zzzz{|{y{zz{{z{zzzz|{zzzzzyyyzyxzyz{zzy{z{zzzzzyyyyyzzzz{zzxzxyyyyzzz{zz{y{yzyzyyyzz{zyyzzzzzyyyzy{z{zzzyzyyzyyyyyyz{yzzzyyyyyyxxzz{zzyyzyzyzzzyyyzyy{yyz{{yyzyzyyyzzzyz|zzyzyxyyyzzyy{zzzzyzyxyyzyzy{zzz{zyzyyzyxyz{z{z{zzzzzzyyyyzzzy{z{zyzzzzzzzzzzzyzzzzzzzyyy{zzz{z{z{{zzzzzzzzz{{zz{zzzyzzyyyzzzz{zzzzzy{zzyz{yzz{{zzzz{zyy{zzzz{{z{zz{zzzyzyz|zzz{zzyzzyyyy{{z{|z{zzzyx{yzzzz{|z{||zzzzyzzzyz{z{{z{{zzzzyzz{{{zz{|zzz{zz{z{z{{zz{{z|z{z{zz{{|{|||||{{{{z{{zz{{zz|{{zzyz{zz{z{{{{{||{{zzz{zz{zz{{||z{z{y{{zz{{{y{z{z{zzzzzzzz{z{{{{{zzz{yzzzzzz{zzz{yzzzyyzyzz{z{{z{zzzz{yyyyz{zzz{zyyzyyzzy{zzzzz{{zzzzzyz{zzz{zz{zzzyyyzyyyyzzzzzzzzyyyyzyz{zyyz{zzzzyyyyzzzzzzzzzzyzxyyzyyyyz{zyzyzyyyyzzyzzzz{{{yzzzzzxyzzz{zyzzzzyyxzyyyz{z{zzzzz{yzyyxyz{zzzzzzyzyzyyyyyzzz{{{yzzyzzyyzzzzzz{zyzzz{y{zzzzz{{{{{zzzzz{z{zy{z|{{zzyzzzzz{{yzz{{zzyzzzzzzy|z|z{{{{zzzzzzzyzz{zz{zzyz{{zzz{{|y{z{|zzzz{y|yz{{z{zzzy{zy{zzy{{z{z{{{{zz{zyzz{{zz|{{{{zz{{{zz{{|{{{{|zzzz{zz{zzz{{{||{{{{{{z{z{{{{{||{zzzzzz{{{{{{{{|{zz{{{zzz{z{{|{|{z{{{{{{|{{{{{}{zz{zzyzz{{{{{{|{{{{{yzzz{{{{zz{zz{{zzz{y{{{{z{yzzzzyyzyx{z{z{y{{zyzzyzzzz{zzzz{{zzzyyzyyzzzzz{{{zzzyzyzyzyz{yzzzyzzzxyzyzzyzz{y{zzzyyzzxzz{yzzzzzyzyyyyy{y{z{yzzxzyyzyxzzzzz{{{zyyyyzyyy{z{zz{{{zzyzzyzyz{zzzzz{zyzyyyzz{yzzzzzzyyyzyyyxyyzzz{z{yz{{yyzyyzzzy{{|yzzzyzzzzzyzzz{{zyyzyzy{yzz{{{{|{yyyzyyzzzzz{{{{yzyyyyzzzz{{{z{{y{zzyyyyz{{{z{y{zy{zzz{{z{z{zz|{zzzzyzzz{{|zz{{|z{yzzz{z{yz{{|||zyzyz|yzz{z{y{|{{zz{zzzy{zz{{z|{zzzz{zyz{{{z|{{{{z{{{{{{{{{{{{{{{zz{z{{{{{{zz|{||z{{zzzzzz{{{{{{{zzzzzz{z{||{z|||zzz|zz{{|z|{{|{{z{z{zz{|{{z{{{|{zzzz{yz{{}|{{z{zz{yzzzz{{{{{z{zzzyzzzyzzzzz{z{{yyzzyyyyzy{z{zz{zzyyyzzyzzzz{yzz{zzyyyyyzz{{yyz{zzyzyzzxyzzzzzzzzzzyyzyyyyzzyz{zzzyzzzyxzzzyzzzzzzzzzyyzyyzzzzxyzzyyyzyyxz{zzzzzzyyyyyyyyzzzzyzzzyzyyyzzz{zyy{z{{yzzyzzyyzzyzzz{{yxyyzzzxzz{zzz{yzyyzyzyy{{yz{{{zzzyz{zy{{zyz{z{{y{zyxzzzzz{yyz{z{zzzz{{{{z{z{{{{z{zzzzzzz{zz{z{|zzzyzyzz{zzz{{z{{zzzyzzz{|zz{z{zyzzzzyzz{{{zz{{yzzzyz{zzzz{zz{{zy{zzy{z{{z{{{{{{yz{zzzz{{{z{{{|z{zz{{z{{{{{{{|}z{{{zzzz{{{{{||{zzz{z{zz{z{z{{{{{zzzzzzzz{z{{{{{{zz{{zzyz{{{{{||zzz{{zz{{z{{{{{{|{{{{zz{z|{{{|{zzz{z{zzy{zz{{{{yyzzyyyzxy{{zzyzyzyzyyyxyzzzzzz{{zzyyyzyxzzzzzzzzyyzyyyxyzzzzzzzyzzyyyxzyzy{zzzzzyyxyy{yyzzzzzz{zzyzyxxyyyzyyzzzyyyyxyyzyyzyzyzz{zyzxyyxzzzzzzz{{zzyxyyyyzz{yzzzzzyzzxyyyxyyzyy{zzyzyzxyyzzzyyyzzyyzyyyyzzzyyz{z{zyyyyyzyzyy{{{{{yzzzzzzzyzyzz{z{zzyyzyzz{{zzz{z{yzz{yzzyzz{z{{{{zyyyzzzyz{zzz{zzzzzzyzzyzzzzz{{z{zzzzzyzzzz{{{{zyyyy{zyyzzz{z|{{zz{zzz{z{{zz{{{zz{y{zzzz{{zz{{{zzzy{{yzzz{zzz{{z{z{zyz{z{z{z{{{z{zz{zyyzz{{|{{z|{yzzyzzz{{{|z{{zz{z{{zzzzz{{{{{|{{zzzzzy{{z{{z{{{z{{{{{y{{zz{{{{{zzzz{{yz|{|zz{zyzzzzzyzzzzzzzzyyzxyyyzyz{zzyz{z{yyzyyyzzyzz{{zzzzyzyzyz{{zy{z|{zyzzyyyyz{zy{yz{zzyyyyyyy{zzyzzzzy{zyzyxzzyxz{{zzzyyyxyyzyzzzzzzzzyyyyyy{zyzyzyzyyyyyxyyyzyyzzzzzzzzzzyzyzzy{yy{zyyzyzyyz{zz{{{zyyzxzzyxyzzzzzyzzyxyyyzyyzzzzyzzzzzyzzyy{zzzy{{{zyzyyyzz{zzz{{{zzyyxyzzzzzz{z{zzzzz{zzzyzz|z{z|z{yzzyxzzyzzzzzz{zyzyyyyz{zz{zzz{zzzzzyyzzz{{z{zz{{z{z{xz{{{{{|{{yz{z{z{z{{{{z{||{zzzzyzy{{{{|{{{{zyyzzyz|{zz{{{{{zy{y{{zzz{{z{{{z{{zzzzz{{z{{|||{z{{{{zz|{{{{{{|{zz{{zy|{z{z{z{{z{{z|zz{{{||{|{{{zzzzzzzy{zz|||{{{zzzyzz{zzzz{{{{zzz{yzzz{zzz{zzyzzyzzyyzz{yzzz{zz{yzyzy{zzzy{zzzzyyzyzyzzyyzzzzzyyyyzyy{zz|z{{z{zzzyxyyzzy{zz{|yzyzzzzyy{zzy{zzzzzyyzyyzyzzzz{{{yzyzyzyyzz{yzyzyzzzzyyzzzzzyz{{zy{zyyyzz{zzzzzzzzzzxxyyyz{{yzzyzyzzyzzxyzzzzz{{zyyyzyyyz{yzz{z{zzzz{zxyzz{zzzz{zzyzzyz{{zzy{{zzyz{z{y{zzzz{{{zzzzzzyzzzz{{{{{z{{zzzzyzzzz{{{{zzzzzzzyz{zz{{{|{{zzyzzyzz{|zz{{{{zzyzz{zy{{{{{||{zz{zzyzz{{z{{{|{{zzzyzzz{{{z{{z{{z{zyzzz{{{|{z|zzzy{z{{{{{z|{{{||zz{z{{zz|{{{{{||zz{{zz{|{|z{{{z|z{{{zzz{{{{{||{|z{z{zz{{{{|{{{|{zzy{zzzz{{{{{|{{zzz{{zz{{{|zz{{zy{zz{zzzyz{|2w5fa|}||{{||}}}||~}~|||{}{||||}|}}}|||||}{||||||}|}||{{|{||||}||}~}||{|||{||}{}||||||{|}{{{}}|||{}}||{{|}{|{|}|||~}|}{|}{|||||}|||{|{{{|z{{|||||}|||{|{{{{z|{||}||}|{||{|{|{}}}|}}}}|||||{{{|{||||}||{z||z|{|||{}}~|||{|}|{}|{||||||||{{{{|{||}}}}}|{|{|{||||||||}~||}||{|z|||}|}|}||||{{|||||}|}}|||||||z|}|~}||}|||||}{||}}~||~}||||||}}}}|}||}}}{||}|}}}}||}}~~}}||}{{{{|}}~}}}}|||||{|}||}}}}}~}}||||}~}}~~~|~}}|||}|}|}~}}}}}}}|}}||||||~}}}}~||}||}|||}|}}~~}}}}}}|}~}}}}}|~}|}|}}|}}}}}}}~}}|||||}|}|}}}|}}~|||}||~||}}~}}}}~||}|||}~}}}}~~{|}||z|||}}|}}~}}|}{{{{|~}||}}~|||}|||{}}}|~|}}|||{|{}{||}||}}}}||{}|{|{|}}}}|}}{}}|||z{{}|||}||{{|{|{|||||||}}|{{{|{{||||}|{|}||}|}{|{||}|}}}}}}||{||{{|}}||||~||{|{{|{{|}{{}||{|||}{|z||{{|}}|{{{|||||}}|}}~}||{|{||||||}}|}}}|{|||{|}||}|}|~}||||}|{{}|}}}|}}|}}}||||{}}|||}}}|||}{||}}}|}|}|}|{||}{|}||~{}}~{|}|||||}}}}|~}}|||||}|}}~|}}}~~|||}||||}}|}}~}}|{||}|||~~||}~~|}|}|}}}}}}}}}|}~~{||||}}~~~}}~~}}|}}|{}{~}}}}}}}~}|||}|}}~~}~~~~}}}}}|}}}}~}}~}}}}|{}}||}}}}}}~}}|}||||{~}}|}}}~}}}|||||}}|||}}}}}}|||}|{}}}}}|~{|||||}|}|}}}}|~|||||||{}||}}}~}}|}|}{|{||}}|}}{}}||{{{z}|}~|~}}}|{{|{}{}}}}|}}|||||{}z{||}||}||}|}|{{|||{||||}}{{{|{{|{{|}}}||{||{|{|{{|}}|{}|}}{|{|}{|}}||||}}|{|{|{{{|}{||}||||||{||||||}{}}}|||{|{{{}}|||~}~||{||{|}|}}|}|}}||}|}|||}|}|||}}|}||}|}||}}{}}}}}}|}|||||}|}}|}||||||z{{||~}||}||}{|||~|||~|}|}}}|}|}|||~||~}}}}||||}||||~}~}}}}}}|}|||||~~|}~}}}{}||}|}}}}}}~~}|{|~|}}}~}}}}}~}}||}}|||~}}}}}~}||}|||}}}}}}~~}}||}|}}|}|}}~}}}||}}|}}}~~}~}~~}}}|}}}}}|}}~|~}|||}{}|~|}|}~~}|}|||||||}}}||}}}~|||}}}||}}}}~}}|}|||{{||}||}}}}|||{||{|}|||}}}||{||{||{}{||||}}|{}||}}{||}||||}}|}||||{{}|||}|}{||||{||||}||}||||{{{||||||}|{|}||{{{|{|}||}}||||{|z{|{||||{}||}{{{{z{{{||||||}||{|{{{|||||{|{|}{|{{{{{z|}{|{}}}||||{||{||}|||}}}|{|{||{||}||||}||||}{||}|||}}}}{||{|||||}||||}|||}|{|||{|||||~|||||||{{}}|}}}~||{}|||||}{|}|~}}}}|||}|||}}}}|}}||}}|||||||}}}~||{z|||||||}|~|}||{{||}|}|}}~|}}~}|}|||}}|}}}|}}}}}}}|||}}~}~}~}}~}}}||}|}}}}}}}}}|}||||}}}}}~}~~}||}|}}|}}}}}}}}|}}}|}|{}|}|}|~~}}{|{|||}}}}}~}}|||{|}||}}||}}}}~}{|}{}{|~~}}~~~|}}|||||}}~}}~|}||||{{{{|||||}}}|||||}||{}~}|}|~}{}|{{||||||}}|||||{{||||}|||}}||}|{||||{|}{|||||}}||||{|||||}}}|{||||||||}|}|}|}{{|{|{{||}|}}}||}||{{|||}|}|{}||||{{{}|}||||}|}|||||{{|}||||~||||||}|}{}|}}|}}}}||}|||{}|}|}|}}|}||{|{{|}~|}}}~}|||{||}||}|}}}|}|}{|}{{|||}}}}|}{|||{}|}}~||}}}}|}}||||||}|}}|}||||||{|||}}}}|~|}|}}||}|}|}}}}}|||||{||||}}}~}}}|||||||||}}|~}}}}}||}}}}||~}~~~}~|}|~~}}~~}}~}}}}}|}}~}}~~~~}}|}}}}||}}~}}~~}}|}~||}}}|}~}~~}}}|}}|}}}|}}~~}}}}|||}||}}}|}}~|}|{|}~{}|||~}}}|||}|}|{}}~}~}}}}||||||{{~}}}}}}}}||||||}}}|}~~}|||||||{|{}||||}||}{{||{|}}}|}}}{{||||{|||}|}|}|||{||{z{{|}{|~|||{{{|{|{|||}{}~}|||{|{{{}}||{}|}|{|{{|{{||}{|}}||}|{{{|{|}||||}||{{|||}{{}}||}}||||{||{{{|}||}|}|{|{{||||||}|||}}{|{|z||}}|{~}|||||}|{{||}~||}|~||{|}||{|}}}}}}|||||{{||}{|||}~}|||||||{}||||}}}}{{|||{||}}|}}}|}}||}|||||}|}~}||}{{||}|}}|}||}~}|||}{{{|}}~}}~}}|||||}~}}}}}~}~~|}||}}|}}}}}}|~}|}||}|}}}~~}~~~}}}}}{||}}~}}}}}}}}|||||}}}}|}~||~}|}}}}}}~~}~}}|}|||{}}}}}}}}}||}||{||}}}|}}||||{{||}|||~}}}}}|{{|{|}||}}}}}||}||}|{||}|}}}}}}{}|{|{}|}}}}}}||}|||||||}}{|||}|||{{{{}}|}||}}{||{{|z{|}|||||}}|{{|}{||}}|}}|}|||{z|}{}|}|||||{{|{||{|}||||}}}{||{{|{|||||}|||}z{{{||||||}|}|{||||{}|{|{|{}{}|||{|{{{{}{{{}|}}|||{|{|{{}{|||}}{||{{|||{|}}{~|||}|||{}}||}|}}}}|}|||||}|}}|}|}~}|{{|{|{|}|}||}}||{{|}|||}}}||~{|{||||}}|}}}}|}~||||||{}}|}}}~}}||||||}||}}}}}}}}||||||{}}|}}|}}}|}|}|{|}~}|}}~~||}}||}}|}}}|~}~}~}}|}~}|}~}}~~~}|~}||||~}}}}~}|}||}|}}}}~}}|}}~}|}|~{}|}}}~}}}}{}||}|}|}}|}}}~}}}}|{|}|}~}}}}}}}}}}|||||}}}|~}}|||}||}}}}}}}}~}}}|}||{|}}}|}~}||||||}||||}|}}}~|||}}}{|}||}||}|||||||{|}||}|}|}}z||{z{{|~}|}}}||{||{{{}}|}}|}||}}|{|{|{}||||||~|||||{{{||}}|{}||{||||{||||{|}||{{|{||||||||||}}|{{{{{|z||}||}|||}{{{||{{}|||}||||}{||{||||}}}}}||{}{z}|||||}||~|}|{|{||}}|}~|}}{{|||{}{}}}}~|}}}|}|}{|{||}|}}|||}|{||}|||}||}|}}{{{|||{}}||||}|||{||||||||}}}|~||||||}}}}|}||}}}||}{{|}~}}||}~}||||}|||||}}}}~}}|||}}||{}||}}~}~||||}{}|}~~}}}}||}|}}}|}}}~~}}}|{}}|}|||}}~~}}}}}|}|||}||}}}}~}}|{{}}|||}}|}~|}}|~|||{|}|}}}}|||||||{{{||}|~~}|}|||}}|}}}}}}}}}||||||}}}}}}}~~}|{}|||}||||}}}|z|||||||{}}|}|}|||{|}|{}|}||}}}{|{{|{|||}|||}}}||||{||||}|}{}|}}{{{{{||}|}||||}}|{{||{||||}}|||}|{|{|{|{||{|}|}}||{|{||{|||}|~}||||{z||{|{||}{}||{||{{{{|}|}}}}z|{{||{{|||}}~}}||||||{}|}}||}||||{|||}}|}|}|}}}|{}|||{|~|}}|}}||||z|{}|||}||}}}}{|{{{|{}}}}}|}}}||~||||~|}||||}}{|||||}}}|}~}|}}|}|||}|}}}}}|}}}||||{|}}}~}|}}|||||}}|}}}~|}}~~}}~||}~}||{~|}|}}}}|||~}}}~}|~~|}}}}}|||}}|~}}}}|}||}}}|}}~}|}~~}||||||}}}~|~~}~||{|}|||}~}}~}~~|}|||}{|{}}}}~}~{|}{{|||}|}||~}}}}}}||}|}}}~}}~}~}{||||||}}}~~~}}|{|}{|||~}}}}}}|||}|{{|}}||}~||}}||}||}{}||}}|}|||{||{|||{||}~|{|||{|{}|||}||||||{|}{|||{||||}{{||{{||}}}|}{}|}||||{{|||}|}~~|}|{|{|{|||||~||||{|||||||||}}|||{{|||||||}}||}}}|{|}||{|}||}}}~}|}|||{|{||||}|}}|||||{||{}}|}}|}|}|||{|{|}|||}}||}|||||||}}||}||}{|{||||}}||}}|}|||}{|{|}|||~}}{||||{|||}}}|}}~}}}{||||}~}~}||~}}|}{{}}|}}}~}}}}}}|}}||}}}{|}}~}|}||}}}}}|}~}~~}||}||}~|}}}}}}}~|{}||}||~}~~~}}}{||}}|||}}}}}}}}}|}}|}}~}|}~}}}||}||||}}}|}~}}~|}|}}}||}}~}}|~}~}{}{||}}}}}}|}}~|}}~|}|~}~}}}}|}|{}||}}}}|}}}~}}}||}~|}}||}|}}|||}}||||}}|}|}|}||{|{||||||}}|}|||{||{}|}|||||||}||||{{|{|||}|}{{|||{z{}|{|{||}{|{|{{|z||}|||}|{{||z||{||}{||}|||||{|{|{|}}|||}|}{||{{z}|||||}}|||{{||||||}|||}|||{|||{}}{}|}}}||{||{|}}|}}|~|}|||||}{}||}}|}|}||||z{|||}}|||}}}|{|}{}{}}}|}}|}|||||||{||}}~}}}}|}||{|||}||}|}}}||{{|}|||}}~}}|}}|}|}}|}}|}}~}}|}|||}|||}|}|}~|}|}|}||||||||~}||||}|}}}|}}}~~}~}|}~}~}}|}~}}}}}}}}}|||}~}~}|~~}~}||||}|}}}}}}}}~|}||}}~}|~}}}}~}}}}|}}||}}||}}}|||{{|}|}~}~|}}}||||||}|}}}|}}~~}}|{|}}|}}|~}|}}}||||{|}}}||}}~}}{|{|||}}|~}}}}||||}|{{|}}}||}|~}|}{{||{||}||}|}}||{{z|||||||}}{}|{{}|{|}}}|}}}||}||||{|}|{|||}}{}{||z{||{|||}||{|||{{{{}|||||}|{{||{{|{|}}{}}}}}{||{||{||||||{|}|{|{{||{{||{|~|||{|}|{{|{{}||||||{{|{{||}||}||}}}||{{||||}||}|}z{||||||}}}||~||||{}{{|{|||||||}|||z|||{{}|}}}}}|{}||}|{||}||}~||{|{|||{}}}}}}|}|{|||}|||}}}}}}}|||}||{|||}{|}~}}|{|{|||}}}}}~}}||~|}|||}||}}}}}}||||||{}~}}}~}}}}|}|}}|~|~~}}}}~{||||}||}}|~~~~}}|}}|}|~}{}}~}}||||||}||~||||~~|}}||{||}}}|}|}}||||}{|||}|||}~~}}|}||}|}|}|}}|}}|{{|||||}~~}}~}||{|}{|||}||~}|||{}|||{|}}}|||}}}}||||{{}}||||}}}{}}||{|||}}}}|}{{|{|{{|||||}}|}{{}{{|{||||||||||{||{{{{||{|{}}||{||{|||{||||||}||{|{z{{||}||||||}{|{z|z{||||}{|||}{{{{{{|||||||{}||||{{{|}|{|~}|||{|{|||}|||}}}z{}|{||||}}}||}}|||||z}{|}|}||}}|{|||||||||}||}|}{|}}{{{|}}|}{}}}||||{}|}}}|||}}||||||||}|}|}}}}}}}{|||}}}}~}|}~{}|||||}|||}|}}}}|||}{||}|}|}|}}}{||}~}||}|}}~}}~||}||}||~|~~~~}~}|}||}||}~}|~~}||}}}}|}|}||~}~|}}|}|}||}~}}}~~}|}}||{|{|}~|}~}||}{|||{{}}~}}|~}|}|||||||}}|}~}}}}|}}}}|}|}}}||}}}{{}|}|}||}}}}}}}{||{||}}|}~}}}}{|{||}||||||}|}|}|||||{|||||}|}|||||{}{|}|}||}}|{|||{{|}||||}||||}{||{{|{|||}}|||{{||{|||||}|}||z|||{{{|||}}}|||||{{{|{|}|{~||}|{{|{{{|}|}|||||{}{|||||||{||||||{||||}|}}}|||}}||||{|||{}|||}}~|{|||||||||{|}{}|{{{||{{|||||}}}}{||}{}{}|}|}}|}|||{|||{}|~}}||}|{||{|||}}}}{~}}}}||}|||}}~}|~}}||||||}|}}||}}}|}}{|{|||}}}}|}}}}{||{||}|}}|}|~||||{}}|}}}}|}}}~}||}||}}}~}}}}}~|}|}}|||}}}}~~~||{}}||}}}}}}|~|}}}}}|}}}|}}}~|}||~}}|}}}}|}~~~|||||}|||}|}}|}|||||{{||}|}}|~}}}~||}|}{}}}}~~}}}{||||}}~~~~}}}||||{|{}}}}~}~}|~}}||}}|}}}}}}~}{||{{}}|||}|~}}||||||}{|}}||}|}}|||{{|{|}|{{}~}||||{||{||||{}}}|{|{|{|{||||||}{|{|{|{{{|}}{|}||{|||{{|{}||{}|}||{{{|{z||{|||}}||||||{|{{||}}||}|{|{|{{|~||||}|}}||||||}}}}}|}}}||{|}{}{|}}}{|}}||{||||||}}|}|||}|||||}{{}}||}}}||}|{{||}}|}|}}|{|||{||}}|}}|}|}}||}|||}}|~}}}~}}}}}|||||}}}}}~~|{}}|{|{}}}}}}~}|||||{|}|}}~~}}}}}}|}|~}}}}}}~}}}|}}}|}}|~~}}~}}~||{|}}}}~~~|}}}|}||}||}}|~}}}}|}|}||||}~}}}}~~}}||||{}}~|}|}}|}|}}|}{{}}}}|~~|}}|||{|{|}}}|~}}}}|}||}}||}}|}}}{||||||}}~|~}}}|||{||||||||||~}|{||{}{||}|}{{}|~{}{{|{{||}|||}}||{{|{|{|}|||}}||||{{|||||}{{|||}|{z|{z||{}||}||z||{||{{{{|||{||{||{{|||||}|{|}|{|{|||{|{||||||||{}{||{{}{{{||||{|{{||||{}{|{|{||}||{|{{}}}|{}}|}{{{|{{}|||||}||||||{{||||{}|~|}|||{|{{{{}}}}}||||{{|{|||~|||}}||||{}||{}|}{||}}|||||{{}}}|}{||}|{{||||{|}||}}}|}{|{||{||~}}|}}|||}{|{|{|~}|}|}}}|{||||}}}}~}~~}{}}||}}|}||}}}}}|||}}|||{}}|}}}~}}{||||}}|}}|~}}||{}}{|}|~}}}}}}~|}|}}{||}}}}}}}|}||||||}}}}}|}}}||{|||{}|}|||||||}{{z||||}}|}}~~}}}}~}|}}~}|}}}}~}}|}}|}~}|}}~}}|||||{|||}}}}}}}{}}{|||||}|}|}}|{|||{}{}}||}}|}||{||{|||}||}}||}{|{{|{||||||}|||{|{||{{|||}{}|}}{{||{||}||||}}||{|{|{||{|}|||}|||||{{{{||||}}}}{{||||{|||}{||||}{||||{{|}||||~~||||{|{{|}|}}}}}}}|||{|}||}}}}|}|||||{}||}}}|}}||||||||{|}}||}|~||}||||{|}}}|}|}{}}{|||||}}}|}}}|||{||{||}|}}}}|}}|{|}||}}}}}}}}|||||}}||}|}}~~|||||{|}|||}~||}|}||}}|}|}}}||}}|}}|||}|}|~}}}}}|}}}|||}}|~~~}}~}|||{|}|}}}}}~}}}|}|}|}}}}}}}}~~|||}}}|{}~|}}}|~}|}|{{}{}}||}}}~}|~|{}}|}}}}}}}}}}|||{{|||}|}~~}}}}|}|~}|~}~}}}~}}}}|{{}|}~}}}}||{{|}||}|}|}}}|||||}|||||}}||~}}{{|}|||||}|||}}}||{||||}|}||~{||{|{||z{||||{||}|||{{{z{}||}|}}|}{|z|{||{}||||}|||{|{{{{|}||}}}||{||{||}{||}||}|{|{{{|{|{||{{||{|{|{|{|{||||}~}||{{{|{||||||}|}|||{{|z|||||||{|}{||{|{||}|{||||}||}|{||}|}}|||||{{|}{|||{}|||}~}|{|||||{|||}{}~}|{|||||||}}{{|}}}|||}||||}}~}}|}|||||~|||}|}}|~}}|||{}{|}}~~}}~}}}}|}|}{}}}|}~}|||||{}}||}}~}}~}}||}}|}|{}~}}}~}|||}||}|}}}||}|~~{|}|{|}}}}}|}~~||}|}}{}}}}}}}~}|}}{}{}||}|~}}~}|}||}|||}}}}}~}}|}|{|{|{}|}|}~~~}|}|}}|}|}~}}}~}}}|}|||~}}~}|}}~}||}}||||}~}||~}}|||||||{}}}{}}|}{||{||{|{}}}|}}|||}{{|||}||{|}|||{{{|{{||}{|||||}|{|||{|}||{||}|{{|{{|{{||||}}||{z{|{{{||||}||||||{{||{}}|}{|}||{|{{{|z{||{|}||}{|||{|{|}||||||{{|{{|{{|}||}}}||{{||||{|}~|}}}}{|||}|{||}||}}}|{|||{}{|||||}}|}|{|}||{||||||}|}|{||}{{|}|||}|}|||||||{{|}}}{}|~||||{||}}||}||}|||||||}||||}|}}}||||}}}|~}}}}|}}}|||}}{|}}}}}}~~}||}}|}|}}}}}}}}~{}}|~}|}}~~}~}}}|}||}|}~}}|}}~}||}}||}}}}~~}}}}}||}||}|||}}~}}|{}}|}}}}||~}}|{|||||||~||}|}|||}{|||{}|}~|~~~}~}}}}}~}~~~~~}~}}||}}|}}~}|}~~}}||||||}}~}|}}}}|||||||}}}~||}}}||||{{{||{||~|}|||||{|||||||~}}{{||||||{}|}}|}|{|||{{|||{|}{||}|||{||{z{||}}}}}|{|||||{|}}|||}}|||{{{||{||}||}|||{||{}{||||{||||||||||||||{|||||{||||{{|}|}||}}}||{|{|z}}}}}}}|{|}||{}}|}||}||}||}||}|}|}}|}}}}|}||}|{}}}}}|}}}}||{||{||}}|}||~|{|}|{{||}}}|}}|}|||{||||}}}|}~}}|{}}}}~}}|~}}}~|}{|}{||}}}|||}}~}|}||||}}}}|~}|||}|{|}|~|}|~}}}}}}}}}|}|~}~~|~~}||||}||}}~}}}}}~|}}}}}}}}}}~~~~~|}}|||}}}|}~}~~||}{|||}}}~~}}~~||{|||}|}}|~}}~}}|{||{{||}||}~~~}~||}~|}}}}}}~~}}|}}|}||}}}~}}~}}}|}}}|}||||}}~}}|||}{{|}|||}|}}}}{{{||||||||||||{||||||}}}||}||||{{|||{||}||}{||{}{{|{{||{|||}||{|{|{{{||||{{|}{||{|||{|||||||}|{||z{||||}}|||}|||||{|{{{|||}|}|{}||{{|{}}||~|}||||{||{{|{|}}|}~|{|}z}|{||}|||}|}|||{|{||}}|}}}||||||||}}}~||~}|{}{{|{||}}{|}|}}}|||}||}|}}|}}}}|{||||}}}}}}}|}|}||{{{{}}|}|}}}}|}|}|||}}}||}}}||||}{||||}|}|}|}{|{|}}|}}}}}}}}}|}}~}}{||||}}|}}}|||}}}|~}}}}~}}}|}~}||}~}}}}}}||||~}||}~|~|}}~|||}|}|}}|}}}}~}}}}|}|}|~}}||}}~~}||||}|{}}}|}}|}|}|}|}||}{}}~}~|~}{~}~~}~}~~~}}{||{}}}|~}}~~~}{|{||||}}}|}~~~}}|{||{||}}}||}}}{{{||{||||}|}}||{}|{|{{{||{}|}|{|{{|{|{||||{||}||{{{|{{|||}|}||{|{{|{{||}|}||}}{{|{{z|z{{}||||}|{|}||z||||}||}||||{{{|z{|}|||}|}|{{{{{{|||}|}}}||{|{|{{||}|}}}||{{}|||{}}|||}}}||||{{|}}}||||}|{|{|||{{}|}|}|}}||}|{{{|||~|}~}||{||{|{||~||}}}|}||}|{||}}}}|}}}}||}||||}}}|}|}~||}||}}|||}}||}}||}}||{||}||}}}|||||}|}}}}}}}~}~}|}||}||}|}|}}}}}}{}|}|}}}}~|~}}}}}|}|}}}}}~}}}}|||}||}|}}}}}~~~}}|}}|}}|||}|~~}}}|||||||}}}}|}~|||{|}}}}}}}~||}}||}|{|||||}}~}}~~}}}~|~~}~|~~}}}}}}}|}|}}~}~}}}||||{|{}|}}}}||}|||}|||||}}}}|}}{|||||{||}||}|}|||{|{|{{||||}|{|||{}|{|||}{{|}}||{{|||||||{|}||{{{{{{}z||||}|}|{|{|{|{{{|{|||}|||{zz{{{||||||||{||{|{|{||{|}}|||{|{||{{|}|||||}|z|{{{{{|{|{|}}|||||||{{}||}||}}|||{{|}|||{|||}{}{{{{{|{||}|~}}|}||{|{||}|}||}|||}||{{||||||}|}|{|||||{|}}}|||}||}||}{|||||}||}}}}{||||{{|}~}|}}|}||{|||}}}|}~}}}||}||}{}}}}}}}}}|{}|||||}}}~}}~}||||}}|}}||~~~}}|}|}{|~}}}}}}~}|{|}}|||}}}}~}~~}||{}}|}}|}~|}}}|||||}}||}|}|}}~}||||}|||}|}||}||}}{|{||||||}~~~~~}}}|~}}}}~}~~~}|||}}}|}}}}}}}|}|{{}||}}|{|}}}}|{||{z{|}}}}|}|||{{||||}}||}||||||{{|||}{|{||}|||{{{{||||{||||{||||{{{}{}}{||||{{{{|{||{||||}}||{{|{{||}||}||}|}{{|{{{||{||~}||{|{z{{{{||||{}}}z}{|{}{|||{{|}}||{{{||{|||||}}}||{{{{||||}|||}~}}||{{}||}|}|||}||||}{{||}}|}}|}||||}|}|}}}|||}||{|||{{{||}|||}||||||||||}|}|}|~}}{|}{}|{}}|}~}}||}{|||}}}}~|}~|}||}||{|}}|}}}~|||||}|||~}}}}}}~}}}|||||}||}}}~~~{|||}}}}~~}}}}~}|}}||}|}}}~|}~}}|}|||}}}|}}|}}}}}||}|||}||}|~~}}{{{|||||}~|}}~~||||{{|||~{~|}~||}~{||{|||}|{~}~}}}~|~~~~}~~~}}}}|}|||}}}~}~}}|||}||}}|||~}}|}}|||{||}|}||}}}||{|}|{|}||}}|~|{|{{}||||}{|}}||{{|{|{||||||}|}|{||{{{{}||{|}|}{}|{{{{{}|||}}|}|{{{{|{|{|}|}|}|}||{{{||||}{}|}}{{{|||z{{|{|{|}}|||{{|||||{|||||{||||{{{|||||}}~{{{||{{|||}||~}}|||||||||}}}|}|}||{{|||||}}||}}}}}||||}||||}||}}||||{|||{~}}}}}}||{||{||}}}||||}}||||||}}||}|~|~{||}||||||}|||}}}|}||{}||~|}~|~}}|{}||||||||}~|}}|||{}}||~|}|}}~}}||}|}}|~}~~}|}}}||||}}~|||}}~}}||~}}||}}|}}|}~}|}||}|}}|}|}}}}|||}||}||}|~|}}|}{|}||||}}}}}|}}{||{|{||}|}}|}~~~~}}}}~}~~}~~}}||}}|}}~}|}}}}|}{||{{~|}}}||}}|}|{||||{{}||}}}|||||}||}||}~|}{{||{|||{|}||}||||||{|{z{|~||~||{{{}{~{{|}|||}}}{|{||{|{|z|{||}{{{||{|z{|||{|}||||{|{|{{|||||}{{}{||||{{}||||}|||||{{|{||||||}}|}{||||||||}||}{}||{|{{{{|}~|||}}|||||{|||||~{|}}||||||{||||{||}||||{|}|z||}}~}||||||}{{|||~}|}|}}|||||{{}~}}|}|}|||}{}{}|~}||~}}}~z|{|}}}}|}||~~|||}|||{|}~|}~}}~}|||||||}|}}}~}}|||||}|}|}}}}~}}}}||}|||}}}}}~}}|}}}}||}}}}|}}~~}|}|}|}}|}}|}}~~|}}~|||||}~~~}|}||}|||{|}}}}}}}}|{|}||}||}|}}~|||{||{z{{}}|~~}}~}}~~}~~~~}}|||||}}|}}}~}}}}||}}}|~||}}}}|}||}}{|||~|~|}}~~||}{{|{|||}||~||{}|{|{|{|}}|||}|{|||{{|}}}||||||{{|||||}|~|{|||}|{{|{{{||||{|~||||}{}||||}|||}}{}||{{|}|}{}}|}}|}|{{{{{{{{||}}||{|{{|{{|||||}}}|||z|||{|||||||}|{||||||||}}{}}}}|||{{|||||{|}~}{|{||{|}|||{}}}}}}{|}||{}|||}}~||{|||||||}|||}}||{||}||||}|||}}}}|{|||}}|}}|~|~}|}||||}|}}}}|~}|||}|||||||}}|}}}|||||}||}}}}}}}}}|}|}||}|~|}}}}}}{|}|}|||}~}~}}}~}~}|||}~|~}}~}}}||}|}||}}|||}}~|||}}|}~~|}}}~}}}}|||}|}}~}}|}~}}}|}|{}|}}|~}|}~}||{{|||}||}|~~~}}~~~~~}}}}}|~}}}}|}}~~|}|||}|}}}}}|}}}}}{||||||||}|{}}}||}{{|{{|}|{}}}}|||{{||{{|}{}|}||{|{{{|||||||}|}|{|{{}||||{||}{}{|}||{||||{}|}}}|{||||{||}|||||}|{{|z|{{||{||}|}|{z{{|{{{|||}||}{|}{|{{{|||||}||||||{{z|}||}|}}||{|{||{{||||||}}||{||||||}}||}}}|||}{{{|||}|}}|}|{}{}{{{}}|}|}}|}{}||||{}|}||}~|}|}|{|{||}}}}}|||{}|~|||}}}~}}}}||||||}||||}|}}}||||||||}|}}}}}~|||||}||}}}}}}|}}}||}|}|}}~}}}|}}|}|||||}}}}}|}}~||}|||}~||}}}~}}|}|||||||}}~}~}|}}}||}}|}}}}}}|}{{|}}{|}~|}}~}}|}||}}|}}}}}~}|||{}||}}||}|~~}}}~~~}~}~}~}}}|}}~}}}}~}~~||{|}}||~|~~~}}{{|||{||}}}|}}}|||{|{||}||||}}}}|}{|}|{{}|{{}|||{|{||{{|}}|{||}{{||{{||||{{|||||z|{{{|{|}}||||{||{|{||{|}|||{}}{{|{||{||{|||{}|||z{|||||}|||||}}||{{{||z{|||}}|{|||{}|{{||||||}}|||||{||}|}{}}|{||||{||||}||}}|}|{|{{|||}}|}}|}}|{}|{|||}|}}~}}{{||{{|||||}||}}||}|||{|}~}}{|}|}||{|||||}|~}}}}|{|{||~|||||}}|~}}}~}{||}}}}}}}}{|}}}{{{}}}}}~~}|~||}}}||}}}~}}~||}|}}{}~}|}~~}}|}||~||}}}}~}~}~|}|}|}||}}}}}~~}||}}}|}~~}~~}}~|}}|}|}}|}|}|~}~}|}}|||||}}|}|}||}}|||{|}|}}}~~~~~~~}~}~}}~}~}}~}~~~~}}}}}}}}}}}}~}}}|}{{|~|||||}}}|}}}}||||||||~||}|}}{}}||}|||~||~}}|||||{{{||~||}}|||||{}z||||||}}||{||||{|{}|}~}}{||{}|{z|||}{}||}|||||{{|}|}||}}|}}||}{|{}|}|}}}}||||||{{|||||||}{|{||}||}~}}{}~}}|||||{||}}}}}|~||||{{}}}|}}}}}}||}||||}}}}|}}}}}}|||z|}|}~}}}}}|{|||}||}}}|}|~}}|}||||}||}}}}|}|||{}|||}||}}}}}||}||}}}|~|~~}~}}|}}}}|}}}~}~}}}}|}~|}||}}}}}~~}}}}||}||}~}}}~}}}}}|}||}|~}}}~}~}}}|}{}|~~~}~~}|}}}|}{}{}}~|~~}}}}}}}{||~~~~~~}~}}|||}|}|}}}~}}~}}|||{}|}}}~}~~}}}||z|||}|}}}~~~~~~}~~~~}}}}~}~~}~~}}}}|}|||}{}}||}}}}|}|||{{|}||}||||||||||||}}{|}|}~|{|{||||}|{|}}||||||||{{||}}{|}}||||}||{{||}}}||{{||}{z{|||||{|||{|}|}{{||}|}||}|{|{{{{||}||||||{{||||||z{|{|{||{||||{|z{}{||{|}|||{{||{}|}|||}}}{|{|z{|||}}|}}||{|z{||{}}}|||}}||||||{||}}|}|}}|{||}{|z}}}|{~}|{{|{|{||}|}}|{~|}||{|||{|||||}|}}}|||||}}|}}}~}}||||}||{}}}}}}}}||||||{||}}}}|~}}|||}||}|~|}~~}~||}|}|}~|}|}}~}~}||}|}}{~~}~~}}~}}}|}|}}}|}~}}}}|||}}|}}}}|}}}~}}||}}|||}}||}}}~}}||{}||}}}|}}~|}}|}|}|~}}}|}}}{|||||}||}}|}~~~~}}~~}~~~~|~}}}|}}~}|~}|}{{|||||}}|{}}}{|}{}|{}|}|}|||}|}|{{||||}|||~|}{{||{|{|||}||}|{}{{||z|{{||{||}{|||{{|||{||||||}|{|||{{z||{|{}|||{|{{{{{{||{|}|||||{||{z{||{||}|}{{{|{{z{{|{|||||z{|{||{|}|{||}}||{z|}|||{||{|}}}||{}{{|}|}}~||||||||{{|}|}}|||}||}|{|{|{||}}|~}|{|{{{|{||~|{|}||{{||{|{||}}|}}{|||{||{|||}||}|}~|||||}{}}|}}}}}{|}||}|{||}}}~}}}||||}}{}~~}|}}}||||}|||}~}}}}~}|||||}|||}||}}}}|}|||{}||~}|}~}}||||||}}|}}}}}~}}}}|}}||}}}|}}~~|||}||||}}}}|}}}}|||||||}}|}}}}}}}|||{||}}}}|}}||||{{|||}}|}}~~~~~~~~}~~}}~~}}~}}}}}~~~}||||}|}~}}}~}}~}||}|||||}}}}}}}}{|{|||{}|}}|||}|||}{||{}|||}~}||{|{{|{{||}|||}|{{|{{{{||}|||}{|{|{{{||{}}}|||}}|{{{{|{||||{{|}|||{|{{|{{|{}}||}||{||{|{|}||}|{|z|{{{||{|}|||}|||||{||{{||}||}}}|{{||{|{{}||}|}}|{|{{||{|}|||}}}}|}||{|{}|~|}}~||||||}{||||}~|}}||{||{|{|}|}|}}|||||||{{||}||{}}||{|{|{||}}}}}~}}|}{||}|}|}|||}~}|}|}||{|~|}~}~|}{}|}|}|}}}}}|}}||||||}}}}{|}~}}~|}|{}|||~}}~~}}}|}}}}|}}}}|~|~}~|}|}|}{|~|}}}}}}}}|~}|}}}}}}~~~|||||}}}}}}}}}~|}||||{}||~}}}}}}}|}{|{{|}}|}|~~~~}~}~}}||~|}}}}|~~}|~||}|{|||}}}|}}}}}||{|||}|}~||}}|{|{||}{|}||||{}|{{|{{{{|||{}}|||||{|{{|||}|{|{|{||||{{{|||||||||{{{{{{{|||{|||}||{|{|{{{|||}|||{{||{{{{}|{|}}||{{|{||{{|}||||}||||z|{||{||}|||||{}{{{|{|{|}}}}|}|{{}||||||{|||}{}|{{|{||{|||}|}{z}{||||||}||}|~||}||||||}|}|}|||||||{||}}||}{|||}{}}|||}}|||||||||||}|}||}}}}}}}|||{}}||||}|}}}|{|{|{|{|}}}}}}}}|||}}||}}}}}}~}|||||}}|}}||~~}~|}||}|||{}}~}~~}}}|||}||}}}}}}}|}{}}}|}||}|||}}~~|}|}|}||~}}}}}~}||||}|||~}}||~|~|||{|||}||}|~}}{}|{{|||||}}|}~~~~~}~~}~||}~}~~~}~~}||}|}|}}}|}}}}}|}|||{}}}~}|}||{|||||{|}|}}|||}||{{{{|{|{~}|}}}}|{||{|{||}}}|{|z{|{{||{|||}{}}}|{{{|{{{||}||{}||{{||{{||}|{||}}|}{{|||||}|}|}}|}|{||{|{||}}}||}|}{{|z{||||}|}|||{||||{{|}||||}}|{|{|{|{|}|||}|}|{|{}{}||{|||{}}|{|{{|{||}}}|}}}|}|||{|z|||}|}}||{{||||}}}~}}|}||{||{|||||||~}~}}}}|{}|||}}||}}}{}}}{{}}|}|||}}}||}||}||}}}{}|}}|||~||}}}}}||}~}}|||}}|}}~~|}}}|}|{|{|}||}~~}~}~}{||||}|}|}}|}}}}||}}|}|}}||}}}}}}}|||||}}}}}}~}|}}|||}}|}|~}}}}}}{}}}|{|}}}~|}}||}|||||~}}}|~~~}}~~}}~}~}}~}}}}~}}}}|}}|}}}|}}}}|||||}||||}|||}}}|||{|}{}}|||}}|}|{{{|{{|}}||}}||||||{|{}|}{}}}}||{||||||||}{|||{{{{{{{{|}}|{||{|{{||{|{}}|{||}}{{{|{{z||||{||}|||}||{|{|||||||}|}|{{{|{|}|||}}|||||||{{||}}||}|}{|||{|||}||}}|}~{||||{|}}}||}|~|{||||{|}}}}|}|}}||{|{|{|}}}|}}|||}|||||}}||||~|||}|||{|}|||}}}}}|{|||{}}}}}|}|~||||}{}||}{~}}}|~{}}|}{{}}}}|~}}}|{}}}||}~}}|}}~}}}|||}}|~}}}~}~~||}|}|{}}}}}|~~|}}|||}|}|}}}}}|||}||||~|}}}}}}~}}||}{|}}}}}}}}}}}|}}}|}}}}~}~~}|}||}{||}}}}}}}~||}{}|||}}}}|~~~~~~}~~||||}}}}|~}}}}{|}||}|}|}}|}}}}}|{{}}}|}||}}||||{{|{||}}}}}|}{|{|{|{{||}||}|}|{|||{|||||{|}||{|{{{{{||||}}|}}{{{{{{|||||{|}{}z{|{{{||{}{|}|||{{{{{{{||||||||}{|{|{{{|{{|}{||z||||||{{||||~||{z{{|||{{}|}|}||{|||}{}{{}}||}}}{{||z|||||||{|}}||||||{{|||}|}}}|{||}{{|}}}|||}}|}{{}{|{{}}||}}}|||||{{|}|}{|||||||||||||}}|}}}|{|||||}{{|}}}||}||||||{{||}}}}}|}||||{||}||}}|~}|||||||{|}||}}}}|}|}|}}}}}~}}~}~|}}}|||}|{|}}}}|}|}|}|||}|~}|}~~||||}}||}}}}}}~~|}||}||||}||}}|}}|||{||||}~}}}~||{||||}|}|}|}~}~~~~~}}|}}}||~~~~}}}}}||}}||}|}}}}~~|}}||~{||||}|||}{{|{||||||||}}|}||{{{||{{{{}}|}|{{{|{|{{||||}}|}{{{{{z|{|{{}|||}{|{{z{z{{|{||||}{{|z{{z||||{|}}||||{{{{{||{|||}|}{|{{{{|{{|{{|||}|z{||{{|}||{|}~|{|z|{{|||}|||}||{{|{{|{||||}|}}}}||}|||||{||}}|{{||z{|{||}|}}}}|||||{{||}}}}|}||||||||{}}||}}}{|{|||{{{|||||}}|{|||{||||{}|||}~|}||{|||{|||||}|||||||{{|}}|}}|}}||{}|||}~}|}}|}|{|||||}||}}}|}}}}||}|||{~|~}}~}}}|}|{{}|}|||}}}{||}|||}}}|}~}}}}|||||}}|{}}|}}}|{||}}||||}}|~}}|}}|{|{|}}}~|}|||}|||{{{|||||~~~~~~|}}~~}|}~~}}~}~~}}|{}|}||||{}~}}|}|}||}}}}|||}}||||||||||}~|{}}}||{{{|||}|||{}{||}|{{{|{|}||||||||{{{|{|||{|}||{{|||{{z{}||}}|}|{z|||{z{|||}|}}}|{{{{{|{{}|~{}}|||{|z||{|}||}|||{||{|{|||{|}}||||}|}||{||}|{||}|{|{|||||~}|}|}|{|||{{|{}||||}~}{||{||{{||}{}|}}}{|||{|||}|||~}|}||{{|{||}}}||}||}|||{||}||||}||}|}||||}|}}}}~}}{}}|||||}}}}|}}|}||}{|||}}}||}}}}|||||||}}}}}}}}|||{||}||}}||}}}}{||||||}}~}|}}}}||}}|{|}}}~|~}~||}}}||||}}}~}}}|}}|}||}|}}}~}}}|}|{||}}{}}}}}}}|}{|}||{}|}||}~}||}||{||}}}}|~~~}}~~~~}}~}~~}~}}}}~|}{|||}|}}}}}}}|||{{}|}}|{||}}}|{{|||||}||||}|||||||||}||{}|||||{|{|{{||||}||}{|{|||{|{{||}}||{{{{{||{|}}|||{{||z{{{{||}|||{||||{{|{|||||||||{|||||{||||{|||||}{{{{{|{}|||}}}||||z}||||}}||}~||}}||||}|{}|||}}|||{|||}~}|}|}}|||{{|{|}||}}~}}|}|||{|||}}||}}}}|}|||{}|}|||||||{||||||{||||}{}||{|||||}}|}}}}}|}||}|||}}|}}}|}}}|}|||||}|}|~}}||{||||~}|}}|}}~~|}||}}}}}}~}}~}~}|}|}|}}~}}}}~}}}}}|}|}}}}}~}}}}}||}|}}}~}}~~~}}}||}}|~}}|}~}}}|||||||}}}}}}}}|}}{||||}}}}}}~}|||||||||}|}|}~~~|}~}}}~~~~}~}}}}}|||||}|}}}}}}}}|||||{}||}||}}||||}|||}~|}|||}||||||{{}}|||~|}||||||{{|||{{||||{|||{|||{|}}}}}{{|||}|{|{}|||}|{||||z{||||||||}||||{|{|}|}|||}|z|||||{{|||}||}}|{|{|{}{{||{}}}}||||{||{}}|||}}}}|{||{|}|}~|||}|{||||{|||}{}|}}}{||||||||}|||}|}}}|||{|||}}|}}{}}}|||||{|}|}|}}}|}{||||||}}|||}|}|}||}||}}}}}}}}||{|||}}|}|}}}}|}|{|||||}}||}}}|}|}}||||}}|}|}}}|||}}}}{|}|}}~}}~}}}}|{||~|~~}||~|}~}~}}}}||}~}}}|{|}|||}|}}}}~}}}|||}|}}}}~~}}}|}}||}||}~}}}}~}}|}}{||{|||}|}}}|}}|||{|}|}}}~~~}}}}~}~~}~~~}}|||}|{~}}~|}}}~}~||{||}|}}||}|}|||{||{|}||}||}{||||||{}||}|}|}|{|{|{||{{||{}}}{|{{{||||{|}||{|z|{{z{{{|}{|}}}}{{|{{{{|||}}|||}||{{{|{{{|}||}}}}|{{{{|{|||}||}}||{||{||||||}}}|{|||{||{|}||}}|}|{|{}{|||}{|||}~}||||{}{}{}|||}}{{}|{{|{||{||}|}|}|{{||{||}|}~||}||||{||}|}||}}}}{|}|||{{}}||}|}|||||||{|}}|~}}}}|}|}|}}|||}}}~}}||||{|{|}}}}}}}}||}}}}|}~}}}}}}||||}|||}~}}}}}~~|{}||||}~}}}~~}~||}||}}}}}}}}}}~|}||||}|||~}|~~}}||{|||}~}}}}|}||}|}}|||~}}}}~}}|||}}|{}}}}}}}}|||||{|}|}||~~~~}}~}}}}~}}~~~|}|}}}}}|}}}|~~}||}{}|||}||}}||||}|||{||||||}||{|{|{||||||||}}}||||{|||}|}|||}|{|{{z{|||||}}|||||{{|{{|||}}||}|||{}{|{{{}||}}}}|||{|{{|{||~||}||{|||||{|||||}||||{{||||||{{|~|}{{||{{{{}|||}}}}}||{||{||}|}|~|}|||||||{|||}{||}}|}|}{|{|||||}|}{||||}|{{}|||}|}{||}||||}}~}}}|}|{|{{|{||}}||}||}}}||||||}}}}}|||||}||}}}}||}}~~|{|}{}{|}}}}||}}}||{}|||}}}~}~}}|}{}}}}}|}}}}}}~}}}||}|||}}~}~}}}|}}||}|}}~}}|}}}|||||}||~}|~}}|||}|||}}}}}}}}}~||||}||}}}}}~~|}|||||||}|}}||}}|||||{}|~||||~~~}|}|~~~}}~}~~}}|}|~|}~}|}}}~}}||}|{|||}}}}}~||}{|{|||||~}}|}|||{|||||}}{|}}||||{|{|{|}|}}}|}{{{{|||{{||}}}||{{||}|{||}{|}||{||z|{|||~||}}}}|||||{|{||}|}{~|||{{|{||{||}{|{|||||{{||{{|}||}{{|{||{{||||}|}}|}}||||{|||}{{{}}}}||||||z||||}|}}|{||||||||||}}~|||}||||{}}|}}||}|}|}}}{||}|}||}}{||}|}||}}|||~}}|||||}|{|}}|}}~}||||}|}}}}|}}}}|}{|||{||}|}}~}}}}}|||}|}}~~|}~}}}}}}|}}|}~||{~}}}}|}||{}}~}}}}}}|}}}|}}}~}||}}}}~||}|}||}}}~}}}~}}|}}}}}}}}~}~}~}}}|||}|}}|}}}~~||}|||}{}}}}||}}|||||||}|}}}}~~~~}}~}}~}}~~~}|}}||||}|}|}}|}|}|{||{||}}}}||}||~|{|}|}{}|}}|}{{|{{||{|}}||{|}}||{{{|{|||{|}}||{{{|{||||||||}|{{|{{{{{{|}|}|~}}|||||z{||||}}}|{||{{{|{||||||}}}||z||{{{||{|||}}{||{|{{{||{|}|}|||||||||}}||}||||}|||||}|||}||}||||||{}}}}}~}}||||{{|||||}|~}|}|}{||{|{|}||}}}}||||{{||}}}|}}}}||{|||{|}}|}}|}}||{|}|||}}}}}}}}{}|||||||}}}|}}}~{|}|}{|||~}}}}|}{||}||{}~||}}~}}|||}}|}|}}}}~}~}|}|{}|||~}|~}~}}|}}|}||}~}~~}~}~|}|}}|||||}}}}~}}||}|}|}}|}}~~}|}}{}}|||}}|}}}}}}||||||}~}}}}}|~|}|||||}|}}}~~~~~|~}}~}~~}~}~}}}||}|}}}}||}|{}}||{|}|}}}{|}||}}||{{||}}}}||}|{|{|{{{||||z|}||}|{{{{||{}}||{|||{{|z{|z{||{|}|{{{{{{|{||||}{|}|{{|{|{|{}|||}|}{{|{{||{|||}||}}||{||z{{{|{||||||||{{{|{|{|||||}|}||{}{{||}}|||}|{{{|{{||}}|||}}|{|{|{{|||||||}|||||{|{||}{}}||||{|}{{|{|}}|}|{|||}}||{z|}|||}}||{z|||{{|{}}|}||||||}{|}|}|}}}}}|||{}|||}|||}}~}||}||{||}||}~}}}}||}|||}}}}}}}}~{|}{||}}}}||||}}}|||{}||z~}~|}~~}|||}|}|}}~}}}|}||||||{||}|~}|~~}|}}|||}|||}~}|}|||{}{|{{}}}}}~}}|}|||||}}~}}}}}||||~|||}|}}|~~}|}}~}}~}}}~}}}}|}}||}}}}|}}}|}|{{|}|||~}}{}||}|||||}}||||||||{|{}{{{}|{||||||{|{|||{|}}{|}|}||{{{{|||||}|}|||z{|{z{{{||{}|||{{||{|{|||||||{||{|||{}||||}}||||{|}|{{{|{{|||}~||||||{{{}|{|||}|z{|{{{{{||||}|}}|{{|{|{||||}|}|{||{|{||{{|}|||||||||{{|||}}}}}|}|||}{|||}|}|}||{||}||||}|}|}}|{{|||{||||}}|}|}|||||||{|}||}}}}|||||{|{|||}}|}}}}}{}|{{{}}|}|}}|}{|||{||}~}|}}}}}||}||~|{}}}~}~}}||}|}}~}}}|}|}~~{|}||}||~}}~}}}}{|}||}|}}}~~}~}}||}~}||}|}~}}}}}}|z|{|||}}}|}|}}~{}|{{|~}|}}}}}||||{|}|~}|||~~~}|}}}}~~}}~~~}|}}{}||~|||}}~|}{}|}|{|{}|}|}}}||||{{|{}}}{|}|}{||{|{|{|}}||{}|||||{{|{{{|||}}||{|{{{{|{{|}|}||{{|||{{{|||||}}|{{{|||z{{|}||}||||||{||{||||}|~||{{|{|{{|{|||}}||{{{|{||{||||}}}||}|}|{|{|}||}}}|{{|}|{||}}}|}}|||||{{||||||}{}}{|||||||}|||||}}||||{{|{{}|}|~}||{||{}}{|}}||}}}}|||||{{|}}|}|}||{||||{||||}}|}}||||}{}{}}|}}}~~}}}|||||~}~|}}}|}||}|||}}{||}}}}}||}|||}}|}}}~~}~{|||}|}}~}}}}~|||||||||}}}}}|}}}}}|||}}}}|}}}~~}}|}}||{}~|}|}}}}}}|||{||||}}}~}|||}{}}||}}}}}}}||}|||}||||||~}~~}}}||~}}}}}}~}~~|}{}}}||~}}}}}||||||||}}}{{||}|{{{|{|}}|{}|}}|||{{||{|}}||||}|||{{|{{|}|||||~|||{||{}|{|||||||{|{{||||||||||}}{{|{|{|||}|}}}|{{|}{|{||||}||}}||{{{{|||{|||{{{}|||||{|z|||}}||{||{{||{|}||||}|||||{{|||}}||}}}|||||{}|||{||||}|{|{{{||{}|}}}}||}}|{{|{}|~}}||}{{|||||{|}~}||}}|{|||||{|}|||}}}|{|{|||{||~}~}}||||{||{}}}}}|}~|{||||{|||}||}}|||||||{|}~}}|}}}}}}||}}|}}}}}}}~}|}}|}||}|}~}~}}|}||}}{}~~|}}~~}|||}}||||||}}}}}||}}{}||}||}}}||}||~}||}~}}}~}}|}{}}|||~}}}|}}}|}{}|{||}}}}}~~~||}|}}~~~~}}|}|||}}{|}}}}|~~|{||{|{||}|}|}~}}||{||}{}}|||}|}||}}{|||{||{{|}||||{|{{||||||||}||{{{|{{|{{||||}|{{||{||}||||{{||{z{{}{{|||||||{||{{z||||||||||}||{{{||{|||{||||||{}{|||{||}}}}||{||{||{|}||{}~|{||{}||{|}}|{|}|||{{|{|||}{}|}|}|}||{||{||}|}}|||{|}|{||}||}|}}||{|||||{|||||}}{||||||{|||}||}}}}||||}||||}|}}}}||{|{||}}}|}}}}~}||}|}{|||}|~}}~}{||}{||~}}}}|~}~||||||||~}~}}|}|||}|}|}|~}}}}~~}||}{}}}}}~}|~}}||}||||||}|}}~}}}|}||}|}|~}}|}}}}|||}|}|}~}}~|}}}}||{||}|~|}}}}}}|}{||{|}}|}|~~~}~}{}~~~}~~}}}}|}}|||}~}}~}|||{}|||}|||||~}|||||{|{|}|}|}}}|||{|{{|||}{|}|}}}{|{|{|}|||||}||||{z|{{||||}}|}{|{{|||||{|{}|||{||{{{{|{||||}|}|{|||{{{||||{||}}||{|{{{{||||}|}{{|{{|{{|{{||}|}{z|{|||{|}|}|}}}|||z|||{{|||||||||||{|||}}|{}|}}z|{|{|{{}|}|}|||{}}||||{||}||~}|}}||}{{||}|}|}}}||||{|{}}||||}}|{||}||||}|}~|}}}{|{|||}||}|}}}~}}||}{|{|}}}|}|}|}||{||{|}~}}}}~~||||}|||{~}}}}}|}|||}}}||}~}}||}|||}}|||}}~||~~}|}~|}{||}}}}|~}~|}{}}||}~|}}~}}}~}}{|}{|}}}}}}}}}}|}|||{{}||||~}{{{{||||}}|||~}}}|}~}~}~~}}~~}~}||||{}}}|||}}~|{|||{|}}|}||}}||}{}|||||}}|}{~|||{|{||{|{|||}||{||{{z{}|}|{}|}||{||{{|~{|||||||{{z|||{|||{}}}}|{|{{{{|{|}{|||{||{||{{|}|||||}}|{|{|||{|}|{||}}|{{{|{{||}|||}|||{|{{|{{{||}}}|}||}{|{|z|||||}}||{|||{|||||||||}|{||||{||||}|}}}|||{||}||||||}||{||||{{||}}}}|}{|||}||}|}}}}|~}||||||{}||||}|}}}|{|{{}}{|}|}||}}}|{}|{|||||}~}}}|}||}|||}~|}}}}||}||||}}}}~~|}}}}|}}{|}|}|}}}}~}}|}}}|||}|}}|~|}||}||||||}}}}}~}}|}||||}}}}~}~}}|}|||}|||}|}|}}}}||||||{|}}~}}}|||||||{||}}|}~~}~}}}~~~}~~~~~||}}}}||}}}}}}|}||}|||||}}~}||}|||||{|}|}}|}}}}|{||{{}{|}}|||}{|{||{|{{|{}|||}{{{|||||||{||}||||||{{|||{||{||||}{||||{{|||}{|}}||}}{||{{{|||||}|||{|{|{|}|{|||}{|{z|{|{|||{}||}{||{||{|}{||}|}}|||{||||}}}|}|||{}||{{{|}|}}||||}||||||{|||}||}}|{||||{|||||}}||}||||||||}}}}|}|||||{|}|||}|}|~}||||||||}{~||}|}{}|{|}}}|||}||}}|}||}||{|}}|||}~}||}}|}||}~|}}||~|||{|||}}|}|}}~||~||}}||~}}||}}}||}|||}}}}}~~}~}|}|}}||~~}}|}}}}}|}||}|}}}}|}}}||{{|}}|}}|}|~}|}||||{||}}||}}}}|}{|{|}||}~}|}}~~~|~}}~~}}|||}|}~}||}|}}}|}|{|{|||}}}|~}||||||{|||}}}}}~|||{{}|z||||||}}|}}||}||||{{||}||{{{{}||}|||{}||{|{||{|{|{|{|{|||{{|{|||}|}|}}}|{|{||||{|||}||}}{{|{||{{||}||}|}||{|}||{|}}}|}}||{|||||{|}|}|}~}}||{|{|}|||}||}}|||{{|||||}}|||}||||{||}}}|~|}}}||}|~{||{}}|||}}|||||||||}}}|}}||||||||||}|||}|}}|}||{||}}}}~|}}}||{}|}|}||}|}}}||||}|{}|}}}}~||}|||}}||}}}}}}~}}||||}}}}||~}}}}~|}|}|{}}|}}}}~|}}}}}|||}}}}}}}|~|||}}}}||~}~}~~|}}||||}|~|}~}}}|}~|}}|}|}}}|~~}}}||||}|}}}}|}|}}}|{|||{|}}}}~}~}~}}~~~~~~}}}}}|}|}}}}}}~}|{}}|{||}||~}}}}|||{|||{||}||}|}|}{|{|||{{}|||}{||||}||||}}}|}}||{{{|||{|{}{|}|||||{||{||}}||{}|{|||{|{{{||||}||||{||{{{|||||}||||||z{|||||{}|||}|{||{z|{||||}}}|||}||||||}}|||}|{{|{||{||||}|}}|{||{{{|||}~}}}}}||{|{||{~}||}}||}|||{|{||||}}|}||||}||{}|}}}}}}|||||}||}}|}}~}||||{}|{|||}}~}}}}|}{}}}||||}}~}}|}|||}{||}|}}|}|}{||}{||}~~}}}~}|}}}}}}}}}{|}}}}~}{||}||||}}}~}||}}||||}}~}~~|}}|||||{}}}}}}~}}~||}||}}}}}}}~|}|~|{|}}||}|}|}~}}}||{|||}}}|}|}~}||{||||}}|}}~~~~}}}~~}}}~~~~|}|||}}~{}}}|}}}{}|{{}}||}|||}|{||||{|{||}}}}}}|{{|{{{{}|}{}}}{|{{{{{{{|}}||}|||{{|{|}||||}}||||{|{{||{{|||{|||{{{{{|{{||||}||||{}||||||}||{|}|{{|{|{{{||{|{|{}|||||||{{}{||}}}z||{||{{|||}|||}||{{}|}}||||||}~{{{||||{|{|||}}}|{{{{|{{}||||}}}}|{}|{}{}}}||}}}|||||||||}|}}|}||{|||||||}}{}}|}|||||}}}||}}}}}}{|}|}|}|||}||}}|}{{||||||}}}~}}}|||}}}}|}}}|}}}}||}}}|}}||}|~~}~}}||||}|}}}}}}}|~}}}}{||~}~~|}~}}|{}}||||}}}~}}~|||}|||}~}}}}}}}|~}|||}}|}|}}}~||}|||}}{|~}}|}|}}||||{||}}}}}~}}~~~~|~~~~~~~}|}|}}|||}}{|}}}||}}{|||{|~}}|}}||}||{||||}||}}}|||{||z||{||||}|}}}{{|{|{|}|}}|||{{{{|z|||}}||}||||{{|{{{}||{|}||}||{|{{||||}|||}|{||{{{||||||}{|}{{|||{{|||}|}|||{}{||{|}|}|}|}|{|||{|{||||}||}||||}|{||}}||||}|||||||||}|||}}}||}|||{|{{||}|}||{|||||||~||}}}||{||||{}|~|}|}~|||{{{||||}}||}}{||}|||}{|}}}}}}}||||~||{{}|}}|}}|||}}}{{}|}||}}|}{||}||||}}}}}~~|||}}}|}}}}}}}~}}}}}||}}~}}}~~}~}}~|}|||}}~~~}~}||{|}}}|}}}}}~~~|}|||||{~}|}|~~~}{}||}}|}~|}}~~||||}|}||}}}||}||}|||{|{|||}}~~~}}}}~~}}~~}|}|}}}|||}}}}~}}}|||}{|||}|{|}||||{{|{||||||{|}|{|||{|{|}}|||||}{{{||||}|}|{||}{}||{||{}|{}||||{|{{{{{|||}{|}|}|{{z|{{{||}|}|}||{{|||z{|{|{|}}|||{||{{{{}{{}}|}|||{{|{{{|{|{||}|||{{}{|||{||||}||}{|{{||||}|}|||||{{|||}|||}}|}|}||{||||}|}{}}||{||{||{|~|}|~}|}{||{||||||}}}}|}||||||||||||}||{|}{||||}}}|||}||||{|||||||}}|}}}||||}||}||}}}}|||||}||{}}}}|}~}{{||{}}||}|~|}}}}{|||}|}}}~~|~~}}|}}|}||~}|}}}}}}|||}||}~}}}}}~}|}|}}}}{}|~}|~}~}|}|||||}|}}|}~}|||}||{||}}~|}|}||{|{||{|}}{|~~}}}~}}|~~~}~}}}{}}|||~}}}}~|}|{{||}|||}}}||}||{{{|z{}}}||}|}{{{{|||{{||{|{|{||{{|||||||||}}}||||||{{||||||{|{|{||{{|||||||}||{|||{{{|{}|}}}}|||{{|{{{}||{|}{||||{||{||||||||{||z|{||||||||}||||{{||{|||||}}|z{|||{|{|}|}|}}}|||{|||||||||||||{{|{{||}||{||}|}|||{||{|}{|||}|||||||||}}|}|}}|}}{{{{|||}}||~|}}|||{}|||}}}|||||}|||}|||}||{}}}}||}|{|||}|||}}}}|{{}{}|}}}|}|~}}|}||}|}|}}}|}|~}||}|}||}~}~}}|~}|}|{|}||}|}}~~||||}~||}|}}}}}}}}|}}}}{|}~}}|~}~{|}|||}||}||}}~}}}||}{|||}}|||}{||}{|}||}{}||~~~}~~}~}~~~}~|}{|}}}|~}}|}~}}}|}||{|{|}}||~|}|}{|{|{{}||}}||~||||{{|{||||||}|||{||{{{|}}{|}||||{{{||||||}|||||{||{|{|{||}|}}|||||||{||}}}|{}|{|{|||{{{}{}}|}||{|{|||{{}|}||||||{|{{}||~}||}|||z||}|{|}||}|}}}}}|}||}|{}}|}|}}||||||{||}{}|||}{|}|||}{|}}{}|||||{{|||||}||}}|}}||||||||}~}||~}}|}}}|{|}}}|||}}|{||{}||}}|}}}~}{|}|||||}|}~}|~}}||}{{||}}}}|}}}}{||{|}|}|}}}~}}|}|{|{}}}~}}|}||~|}}|||||~~~~~}}}~|~}}}}}}}}}}}}~}|}}|}||~}}|}}~||}}}}{|}}~~|~}}}}|{|}}||}}}}~~}|}||||||}~~|}}}~||}{||{||}}}}~~~~~}}~}~~~}~}~|}|}}||{}~|}~~}}}|}|}||||}}|||}}{||{{}|||}|}|}}}|||||||{|}~||}}}|{{{||{||||{{}}||||z|}|{|}|||}||||{{{{|{|}{{||}{||||{|{|{||}|||}{||{{|{{{}||||}}|}}|{z{{{||}|}}|||||||{{{}|}|||||||||||{}||||}~}||{{|{{}||||}}|}||||}{}|}||}|||}|{}|}||{||}|||~}||{|{|}||}|||}}}||}}{|||||}}}|~}{|}{{{||}}|}||}}}||{||||}}}|~~|}}|||}|}|}~|}~|}}|||}||||}}}}}}~}}||||}||}}}}|}}}}||}||}|}}}|~}}~}~||||}|~~}~}}~~}|}}||}|~}}}|~}}}}|||||||~}}}}~}|}|}}}|}}}}}}}}}}||||}{|}}|}}~~}}||||}}|}}}}}}}}}{||||{{}|}||~~|}~~~}~~~}~~}~~}}}}}}|}}|}}}}}}||}}||{|}|}}}}}||{{{}|{|{|}|}|||||{|}|||}|||}||}|||||{{}|}}}||}}{|{{|{{{{{|}|||||z{{{|{|||||||||{{|||{|{||}{}|}||{||{|{|}||}|}}{{{||{{{|}}|}}}|}|z{|{|{|||||||||{|}|{{{{}||||}}||{{|{}||||~}||}}{}||{}}}||}|||}||||{}{|}||||}}||||{|||{{}~~||}}|{}|{|}{|}||||}}|{|}||||||}||||||{|||||||}}|}}}}||}|{|{||}||}}~}||}}||}}}}}|~|~}|||{}|}||}}|}|~~}||}|||}{|}}}}}}}|}}|{||}~~}|~}}~||}|}}|}}}}}}|}||{|||}}}}{|}}}~}}{}|||}|}}}}}|}}}||}{||}~}}|}}}}}{}{|}||~|}|}}}||||{||}||}}~~~}~~~||}~}}}~~~~}||}{}{}}|}}~~}}{||||{}|}}}|{|}|{|{{{||{|}||}|}|||{{{{{|{|{|}|{|||{||{{{{{||{}{{{|{|{|}||||||}|{{{{|{{{{|||||||{|{|||}|{||{|}|||||{||{||{|{|||||{|{{{{{||{{{|}}||{||{|{{}||||||||{{}|{{}|}|}}|||||{|{{|}|}||}}}|{|{|{|||||}|||}||||{||{}|}}}}}|}{|{|{{||~}}|}|}||||||||}}}|}}|}}|{||||}}}||}}}|}||||||||}}~|||}{}}|}|{||~||}~|}||||||||}}}}}}}|}|}|||}|}}}|}}~}|{|}||}}|~}~}}}}|}}}||}}}~|}}}~}}|||}{{|~|}}}}}~~|||}{|||}}}|}~~}}||}|}}}}}}}}}~||}||}}||~}}}}}~|}|}|}}|||}}}~}|~}||||{}|||}}~}~|}~}~~~~}~~~~}}}}}|}}}~}}~~}|}{||||||}|}}}}}|{|}|{{}}}}}|}}}|||{|||||||||}||}{{|{{||}}|{}||{{||{}|}{{|}||}||{{|{||||||}{|}}}{{|{{||||{}}}|}||}|{||{||}}||||{{|{|{||{||||}|}{|||{{|||||||~|}|{|||{{{|}||||}~||||{||||||}|}|~}|}||||{{|}||}}||}}{||||||~||}}}}|{|||||{}}|}|}|}|||}|{{}|}|}}}}}|||{}{||}}}}}|}||}|||}|}}}}|}}}||||}|}|}||}}}|~}|||||||}~}}~}~}}|||}|}|}~}~|}}}}{||}}}|}}~}}~~}}}~}}|}||}~}|~}|}}}|{}|}}~}|~}}~}|||}|}}~}}}}~~}||}}}|}~}|}}}~}}|||}}}}}~}}}|~~}}}}|||||}}}}}}}}|}}|||{}}}|~~~|~~~~}|~~~~}}|}}|}||}|}~}}}}}|||||}||}|}||}}{|||||{}}}}}|}}}{||{{|||}|}|}}|}||{|{{{||||}}}||{||||z{|||||}}|{{{|{{||{||||}}|||||{|{{{|||}}}}||{|{|}z||||||~{|||||{||{|{|}{}|}~||{{|{{||}|~}|z|}{{z{|||}||}}||{|||z|||}|||}{}||||}||{|||||}}}|{}|||{{}}||}}}~||{{||||}}}}}}|}}}|||{{{||}||}~}}{|}}|||}|}|}}|}|}||||{|}|{}}}}}}|}|}}}|||}}}}}}|||}|}z|}}}}}}~~}|||}|}|}~}||~}~||}||}|}|}|}}|~}}||~|}|{|~~~|}~}}}}}}|}|}}}}~~}~||||||}|}||}~~}}}}}}|}}}}~|~~}|}}}}||~}}}~~|}}|}}}||||}}|~}|}}||}}|{||}}|}|~}|~}}}}~}~}~}~~}}}{|}}{}}}|}|}}|}||}}|||}}}|}}|}}}{|||{|||}||{~{|}z||||{}{}|||}||{||{{{|{}}||||||{{{{|{{{{|||||{|||{|{{|}|||}|||||{||{||}}}||~|||||{{{{|||||||}|{{{zz|{{|}|||}}|||z{{{{||||||}|{{|{{{z{{}~}}|}||}|{{{|||||{||}~|{|||z}{{}}}||||{||{||{{}|}||{}|||||}}||}}|}||}|}{|{|{|{|}}~|}}||{||||}|||}||}}|||||||||||}}}}~~}||||}}|}}|~}|}}}|}{{z{}}||}}}~}||||}{||}}|}|}}}|~|||}||}}|~}}~}}|}}|}|}}~||}}}~}|}}||}}||}~}}}|}}}|}|}||}{~}~~~}}}}|{||}|~}|~}}|}}|}}{||}}}}}|}|}}|{||}|}|}~|}}|||}|{|||}}||~~~~|}|~}}}}~~~~}||{}}|}}}}}}}~}{||{|||}~{}||}}}|}||}|{{}|||||}||{{|||{{{|{||}}|||{{{z|||{|{}|||{|||{||||{|{|}}||z{{{||||}||||||{|{{|z{|{}{||}}|||{{||{||}{||}|{{|||{{{{||}{||}||{|}{{{|}|}|}}|{{{|{{|{}{{}|||}{{|||{{{|||{|}|}|||{{{{||}||}}}}}|z|{|{|}}|||}}|}{{||||||||||}|}|{|{|||{}}}}}|}|||||||||}}||||}|||||}|}{}||}|}}|||||}{|{|||}}}}}{{}|}|{{}}}{}}}}}|}|}}|||~}|}}}}}|||}}}|||}}}}}}}||}|}|}}}}}~}~}~{||}{||}||}}}}}~|||}{||}}|}}}}}}|{}}||||}}}~}}}||||}}||}||}|}}}||||}||}|}}}}}|}}||||{{{||}}}~~~~~~}|~}~~~~}}}|}|}{}}{}}}|}}}}}|||||}{||}}|||}|||{{|}{}}|}|}}}}|||{{|{|}|{|}|}}||{{|{||}}|}|}||{|z|{|||{|{||}||||||{|{|||||}{|}|||{z{{|{||}||||{|||||{|{|{||}||||{{{|{|}{||||}}|{{|{{{|||||}|}}{|||{{{||{}|}}~|||||{|{||}}|}}}|||||{|{|||||}|~|}}}||{||~}||}}}|||}|||{|}||}}||||}||||||}||}}}}|{|}|}||}}|}|~~}}}}||||||}}}|}}}||{||}|}}}|}}}}}}||}|}|}}}}~}|}}}||||}||}~}|}|}{}~||{}||}}}}}~}}}|}||}|}}}}~}~}}}}}|z|}~}}}}}}}}||}}||}}|||~}~~~}|}|||}}}}}~~|}~}}}}}}|}|}|}~}}|||}|}}|}}}}}||}}|||||}}|}}~}~}~~}|}}}~~~}}}||{||}}||}||}}|||}}||}}}|}||}}}|||}|}{}}|}}}}|}{|{|||{||}|||}|}||{|{{|}||}||}|{|||||{||||}{|||}{||{z{{||||}}||||{z||{|{|}{}{|}||}|{{|{||}}||}}}{|||||{|}|||}|}|||{||{||||||}}}||{{{||{}}}}|{~}||||{{|||}}|}}}}|{|}{|{||||}{}}|{{|{||{{||}||}~}}{|{{|{||}}|}}|}|{|||}|||}}}|}}}||||}}|||}}||{~}}||||||||}}|~~|}|||{|}||}}}}}~}~}||}||}}}}}}}}}~}|||}}||}}}|}~}}|}~{}}}|}}|}|}}~~||||}||}}}}}~}~}}}}}}|}|}}}~~}}~{|}}|||}}~}~~}}}}}}~}}}~~|~}}~}~|}|}||}}}}}~}~~}}{||}|{|}}}~~}}}}|{||||}}}}|~}~~||}}}}}~}~}~}|{|}{}}|}|}}|}||}|||{{}}}}|}}}||}{||||}|||}|}}||{{|{|{||||{}|}|{{{{|{{||}||||}}{|{{|{||{|||||}|{{{{{{{||||{|{||{|{z|z|}||{|}||{|||{|{{|}||||||{{|{{||||||||{|||||{{|{|||||||}}|{|{{}|{{}}|||||}|{||||{}}||{|}}|||{|{||}|||{|}}}||{||||}||||}}|{|||{|{{{|}||}~|||||{{{|}||||||||}{||||{}||}||}}}||}|||{}|}}}}||}|{}}|}|}}}}||}}}|||}}{{{||}}|~|}{{}||||~}||}}~}|||{}}}|}}|}|}||}||{}||||}}}~}}}}}|}||}|~}}}}}}}}}||}||}|}|}}}}~}|||}|}}|}}}|}}~|||||{||~||}}~~~}}||||||}}~}}}}||||}|}|}||}}}~~}~}~~~~~~~~~~}~~}}|}||}|}|||}}}}~||{{}|z|||~|}}}}}|{|{|{|{}||}|}|||{{||{|}|||||}||{||{{{||}|{||}{|||{|||||||}|}}{||{{{|{||}}{|}{|z{{|{{||}||||}}|{|{{|{{||}||}}||{{||{{{{}|||}}}|||{|||{z||||||||{||||}{}||}||||}|{|}||{||}|||}}|{||{|||{||}}}}}}{|{z{{||{}}{|}||}|{{{||{}}|{}}}|z}||}{{}}||||~}||||||{||}}||}}||||||{|{|}}{}}|}|||}|}}}{}}}}}|}|||}||||}}}}}}~}|{|{||}|}~}}|}}}||||}|||~}}}~}}}}|{|}|}{}~~}}}}~}}|}||||~}}}}}}}~}||||{|}|}|~}}~}{|||{|~|}}|}~}||||||}|}}}}|}~}}}||||}|}}|}}~}}}|}|{|||}|}}|~}~~~|~}~~~}}~~}~}|}|}|}|}||}}}|~}||||||{||}}}|}}~{|||{|||}z||||}|{|{|{{{|}||{|}}{|||{{{{}|}{|||||{{{z{{{{{|{{|||{{{{|{{{{}|||}|||||}{{{||}||||{}{||{{||{||{|||}|||}{|{{|{|||{||||{{{|{|{||||{||}||}{{||z|}|||||}|{{||{|}|||}{{}}|||{|{{||||||~|}|{}|z|||||}||}}}{{|{|{|||}|}|}}|||||}{||}||{||}||{|{{{|||}||}~}||||||}{|{|}}|~}||}|}||{|}}|}||}}||}}{|{{|}}||}}~}||||||||}}|||}}||}|{}}|{}}}~|}}||}||}|||}}}}~|}}||}|}}|}|}||}}}}}||{|||||}}|~|~|||}||}}|}}}}}}}|{|||{|}||}~}}}}|||{||}{}|}}|}}||{~{||||||~}|~~~~~}~~}~~}~~}}}}|}{}|}}}}}}}}}|}}|}{|||}}}||}|}|{{{}{{||}}|||}}||{{||{||{|}}}}||{|z{}{||}||}|}}{|{{{{||z||||}|{{{{|{||{|||{{}||{||{}{|||||}}||||||{{|{||||||}~|||{{|{{}|||{||||{{||{|{{|{{|}}|{{{|{|{|||||{}}}|||{|}{||}}}|}|}}{||||}{}|}|||}}|||{||||}||{|}||{||||{|||}|}|}||}|||{|{{~}~~}}}}}|{|||{|||||}}||}|||}|}|}}}}}~}}}}||}|}|}}}}}|}~{||||||{|}}~|}}}~||||}||}~}|~~~}|}|}}|}|}}}}}}}~~|}||}}||~}}~}~~~~|}||||}}~}}||}}||}|||}||}|~}}~}|||}}|}}|}~}}}~||}|||{}|}}||}~}||}|{||||}}}}}~||}||||||}~|}|~~~~~}}}}}~~}}~||}|||||}~}}|~|}|||}|||{}|}||||}||{{|{|{|||}|}}}|{|||}|{||||{}|}{{{|||{{{}}{||||||{{{|||||||||}}{{|{|||{|}}}{}}||||{{{|||{||}|}{|||{}|{{|}{|}}}}|||{|{|{|||{|}}}||{{||||||||||||||||||}|}|||||}}||}|{|||}}}}}||}{|}{{||}||||}}}}{|}|||||}||}}|}}||||||{|}||}}|}}|{{{||{{}|}}~}}|||||{|{{}{}||}||}||||||{}}}}}}~}|}||}|||}}|}}}|}{|{{|||||}}|}}}|}{||||{||}~~}}}}|||||}}}|}~}}}~}}}||}}}|}~}}}||}}||||}}|}}}~~~}}}{}{|}||||}~}~}}}}}|~}|||~|}}|}~}|}|||{{||}}}}}}}}|||||{}}|}}}}||||||||{}|~}|~}~~}}~}~}}~~~}~}}}|{|||}|}||}}~||{}|{|}|}|}|||}}|}{|{||}}}}||}||||||}}{||{{{}}|}|||{|||}{}|}}||||{|{|{||||||}||{|}{|{|{|{|||||}}||}z{|{|{}||||}|{|||{|||}|||||||||||{|z||{|}z|{||||||{|{|{|}||}||||{||{|||}||}}||||}||{{||||}|||||{||||}}||}||}|||{{|{{|{|{}}|}}||||{|}||}}|}}}|{||||{{|}}|||}}||{{{|{|}}||||}}{|}|||}|{}}~||}}}||}}|{||}}}~~~}|{|||{|{}|}}}|}||{||||||}}|}|}}~}}||||}}}}|}}~~|}|}|}||{}}|}|}}}||}|||{|}}}}}}~}|{|||||}}|}}}}}}~||}||||||}}}}}}{}||}|||}}}}}}~}}}{||||||||}}|}}|~}|}{}{}|}||~~~}~~}}~}~~~~}~~}|||}||}}}}}}}~|{}||||}||}~}|}~}}|{|||||}|}|}|~|{|{||{||}~|{}|}}}}{{{{||||||}|}|z|{|{||||||}}~||||{||{{{||}}|}||{{{{|||||}|}}}{|||{{{||||}}||}}|}{|{{|{|}|||~|}||||}||{{||||}}{|{|||||{|}}||{|}|{||||{|}}|||{}||}|{||||||||~|||||{|}|||||}||}}}}||||{||{}|}||}||}|{|{|}|}|}}|}|}|||{||{|}}|}}~|||||||}}|}~}~}~}}}|}|||}}}|}|~}}}}|}}}||}~}|~}|}}|||||}|}}}||}~~||||}||}|}}}}}~|~||}~}}}}~~~}}}}}||}}}}|}}}}}~~}}}{}|}}}}}}~}~}}}||}|}|}}}}}~}~|}||||}||~~}}~}}}|}{|{}{}}}~}}}}|}}{|{|{|}}}}~}~}~}}}~~~}~~~}|}||}}|||}}|~}}}|||{{||}|}}{}}|{|||{{{{}||}||}}|{||{||{||}|{|}|||||||{{}}}{||}}{{|||{{{{{|}|{}|{{{{{{{{{|{|||}|}{{|{|{{}{}|||}|||z{{{|{{}|}||}|}||||||{||{{|||}{|{{|{|{{}|}}|}}|z}}{{{{||}||||}{|||}||||~|||}}||{|{{||{}||||}|}{||{|}||{||}}}}|{||{|||||}}|}}{}|{{||}|{|}||||}|}||||||}}}}|}}|}}{||||}|}}}}|}~}{}}|||}{}}}||}~~}|||||||}}}}|}}||{{||||}}}}|}~|}}}|}|}|}|}}~}}~}}||||}}|}}|~||~}}}}||}}}|}}}}|}}}||}||}|}}}}}}~~||||}|}}}}}}}}}~}|||}|}||}|}}}~}}}|}||}{}}~~|}}}|}|||||{|}}}}~}~~~}}}|}}~}}~~~}}{|}}}|}|}}}|}|||||{||||}{}}}|}||||{|{{|}|||}}}|{||||{z|}~||}}||{{{||||}|}|{{||||{{z{|{||{||||}{{z||z{||||||{||{|{{{|z{||}||||||||{||{|{||||||||}|||{|{{|{|||||}{{{{{}{|{||}}|}{{{|||z{|||{|}}}{{|z|{|}||{}||}||{|{{{|||||||}|}}|}z{|||||||{|}}~|{|{{{||}|}}|}||||{|{|{{}}||{~}}}{|||{||||||}}|}||}|||{|}|||}}|||{|||||}}}~}||~|||||||{{}}|||~||{}|}||{}}||}|}|}}{|}}||}}|||~~}}||}|||}{}}}~~~~}}}}|{||}}}}|}}}|||}}||||}~}}}}~~|||}|{}|~}}~|~}||||}|}}}~}}}}~}}||||||||}}}}}}|}{}||{}{~}||}~~~~~~~}}||~}}}}|}}}}|}||||}}}|}}}}||}||{|||}|}}}|}||{|{{|{|}}||}}}}||{|{}{{||||}|||||}{||{||||}||||{||{{|||{{|||~}|{{||{{{|}{|}||~||{{{|||{|}|}|||||}{zz||}}|{|}|||{{{|{{{{|||{{||||{}||{{{|{||}||||||}|{{||||||~}}|||||{{||}|~}}}|{||}{{|}||||||}|||{||{||}}}}|}}|{}||{|{|}}|||}}||}|||{|}|}}|}}}||{|||{||}}}|||}||}{|}|{|}~}}|}}||}|||}}~}}~}}}}}}|}{|||}}|~}}}}}|}||||}}~~}}}}}}}}|}}}||}}}}~~|}}}|}|}|~}||}}~}|||||||}|}|~}}~}{|}}}||}}}}}}~~~}|}}}|||}}}~}}|}}|||{{}}}}}~}}~~|}||}||{}}}~}}|}||}|}|{||~}}}~~}~~~}~}|}}~}}}}}~~|||}{||||}|}}|}||}|}|{|}}|~||}}}}}{{|||||~||}|}{||{}|{||}||||}}|||{||{{||}|}}|{}{||{||{|||||}}|{{||{|{{||||}|}|{}|{{|z||}|||}}||{|||{|{|||||||}{{||||{}|||}|}|}}{{{{|}{|||||}}|||}||||z|}}|||}}{{||}|{||||}||||||||{|||||||||}}|{|{}{}{||}{}|~}{{||{{||}~||}}}|{|||{|||}}}|||}}|||{|||}|}|}|~|}||{|||||}}}~}|~}{|{{||}{}|}|}|}}||||||||}}~~}}}}}}||}||{~}}|}}~}}}|||}}|}||~}}}}{}||}}}|~}}}~}}}||}||}|~~~~}~|~}||}}}}{}~}}}~~~~|||}}}}}}|}}~}}|}|}}}|}}}}}|}}~}||}{||}}}}}||}||||||{|||}}}}~~~~}~~}}}}}}}~}}}}}}}|||}||}}}|}~}}}{||||{|||{|}|}}}|{{{|{{}||}|}|}}|||{||{|}{||||{{||{{{{{}|}|}}}}{}{|z{z||||}|{|}|{{{{{||{}}}{|}{|{||{{{||||||}|||||||{|{||||||}||||||{{{{||{|||||||{||}{{~|{{|}||{||||{z}}}|||}}||{{{|{{{}}||||}{|{|z|||||||||||{{{||||{}||{|}}||{}||z|{|}|}||}|{|}||{{}}||||}|||||{|}{||}|}|}}|}}|{{|{||}}~}}}}|}||||}}||||}|}}|{|||}|}}|}}||}}}{||}|||}}}}}}}||{}||~}||}|}}}}}|||||||||~}~}}~}}}||}}|}}}}||}}}}||||{||}}{}}~}~}}}||||}}~}~}}}~||}||}}||}}}}~~}|{||||}|}|}}|}}}}{}{{}|{}|~}}~~~}~~~}~~~}~|}}}~}}~~}}|{||||}}}}|}}|}|{||{{|{}|}|}}}|||{{|{{}||}}|}}|||{|{|{||||}}|||{||}{|{|||{|}~|{||{|{||||||||||{{{{|{{{||{|||||{{{|{|{{{|||}}||{||{z|{{||}|||}}{|||||{{{||{}||}|||{{{{{{|{}|}||||{{{|{{}}}}||}}{||{}||{||}||||}||||{{|||||||}|||||{|{|{||}|||||||||{{|||}||}}|}{{|{|}{||||}|}~|}||||{|}{}|}|}|}}|}|||{|||}||}}||}}||||{}||}}||}|{||}|{{|||}}}}}}||||||{|{|}|~|}}|{}}|}|||~}}~|}||}||{|||}}}}}}~}||}|}||}}~}~}}}}|}}}}}}}~}}~}}}}}||||||}~}}|}}}|}}||}|||}}}}}}}}}|}||||}|}}|}}|}{||{{|||}~~}}~~|~}~~}}~}~~~~~~}}}}}|||}}}||}}}{|}}|{}||}|}|{~||||{{{|{|||}|||}||{|{||||||||}}}|||||z|||{||||||{{|||{{||}||||}||||{{{{|||||}||||{|}{{z{}|{||{|||||||||}{|||}}|}|{{|{||||||{|}}||z{|{|{{||{|||||||{{|{z{||||}|~}|{|{|{|{|}{|||}}{||{}{|{|||}|}}~|{|{{{||||}||}||}|}|{|{{||}{}}}}}|}||{|||}||||~|}{{|||{}}|}|}|}}|||||{|}}}}|}~|}|||||{||}~}|||}~||{||||||}~|}}}}||{}}|{||}||}}}~||}|}|}|}}}|||}}}|}}{|}|}}}}}}}|}}}||}}}}~~}}|~}||}}~|||}}}|}~~~}}}|||}}}}}}}}}}|}||}|}|}|}}}}}}||||{{|}}}~||}}|||||}{||~}||~~~~~~~}|~|}}}}}~}|~~~}~}|{}|}|}}|}}~}}|{{||{{{}}}}||}||||{{|{|||}||||}|z}|{|{{|}|||}}}|||{|{{{||}||||||{||{{{{}{|||{|}{{|{{{{||}}|||}|||||{{{|||}|||}}|{||||{{{{|}|||}|||||{{{||||{||||||{z{{||{}{|}}}|||{{{{|{|}|||}|||||||||{}||{}|||||||z|||||||}}}{{|||{{{||||}}}}|||}|{||||}|}}|}||||||||||}||}~||||||{||}|}{|}}||{|||{|{|}|||}}}{||}}}}|}}|}}}}~}}}||||||}}}}|~|}||||{|{|}}|}}}}||||}|}||}}||}}}}|}}||||}}}~}}~}}||||}}|}}}}}}}}}}}|}{|}||}}}~}}}}|}||}}|||}~}}||{}|{}{|}}||}}}~|}|||}{{}}|}|~}}}}|{||||}}}||~~~~~~~}}}|}}}~}}}}}}}|}||}|{}|}~}}}}|{|||||||}}}|||}||}{{}{|}|}}||||||{{|z|{|}}{{}}||{||}|{{}}}|{}}|{||{{|{||}}|||}}|{|{|{{||||{|||||{{|{|{{||||||}}{{|{{{|{|}}||||}||{{{||{||}{{|{}||||{{|||||||||{|{|||{{{|||}||}|||{||||{|||||}||||||{{||}||||{}||{||{|||||}||}}||{|||{||||}|{}}|}z{{{||||}}||}}{||{|||}}}||||}|}||||{|||}}~}}~||{{{|}|}||}|}}||}|||{|||}}|}}}}}}||||||}||}}}|~}||||{|}}||}||}}}}||}}|}|}}~}~}}}}||}}||||}|~}}}}}}}|||}||{}|}|}}}||||||{}}}|~|}}}}}||||||}|}}}~~}|}||||||}}}~||}||||||}|{}~}}~~~~}~~~}||}}|}}}~|~~}~}}}||||}|~}}~~}}|{||{||{|}||{|}}}||{{{}|||}}}}}{|{||z|}{|||}{|}|{||{{{|||||{|||{{|{{{{{{{|{||||}|{|z{{{{{||}{|}||{{|||z{||||||||||}|{||{{}||||}|||{{|{{{|||{|}|}{{z{{|||{|{|}|}|{|||{|{{||{|}}}||||{{{|}||}{}|||}{{{{||||{}||}|}{|||{{|{||{||}}}}}{{|{{||}}||}||||}{{{|{|||}||||||{|{{{|}}}||}{}||||{|||}}}}|}}}{|{{{||{}}|}}}}}}|}|||{|}}}}}~}}|||}|{}{||}}}}}}|}}|||}|}}}}~}}}}||}|}||}}|}}}}~~}}|||}}~~}}}|}}||}||||}}}}|}~}}~|}|}|}}}}}}}}}~|}||||||||}~}}}}|||}|}||}}|}|}}}|||{{|{|}|}||}~~~|}~}}~~}~}}}|~}~}~}}}}}~}}|{|||}}}}}}}}||}{||{}|}|}{}|||}z{zz}{|||||||~{z|{{||{|||z{|}|{||||{|{||}{{|||||{z{{{||{||{||||{{{{{{z{||{||}{{||{z{{|{|{|}|||||||{{|z||{|||}||{{||{|{{{{|||}||{||{||{|{||||}|{|{{{{|{||||}||}|{|z|||{||{}|}||{||{{|||||{|{}}}|{|{z{|{|{}|||}||{}{|{||{}}||||}||{{|||{||||||}|}|{{|{{}||}||||||||z||||||~}}||}|}|{{|{{}}|}||}~}}|||{{||||}|}}|||{}|||||}||}}}|}|||{}|}|~}}}}||}||||||||}}}}}}~}{|}||||}}}}|}}}}|}|||~|}}}|}~}}||||}{{}||}}~~~}||||{||{|||}||}|}|{||{||||}}||}}|||{|z|{|||}|~~~~~~~~}}||~|}~~}}~|}~}|||}||}}}||}|||||{{{|||}||}|||}|||{|||||||}|}{||||{||{|}}||}||}|{{|z{{||}}|{|}{|{||{||}{}|{}|}{|{|||||{|||}}}{|{||{|{|||}{|}}}{||{{||||{||{}}|||{{}{{{||}|{}|}|{{||||||||{||~|{||{{||||||}||}|||||{{{{||}}}}}|}{|||||||||||}|}{|||{||{||}{|~~}{||}|{|||}}||}}}}{|}||||}||}|}}}}{}|{|{}|}|||}}||||||||{|}}~}~}~|}}{|{||}}|}|||}}|}}|{{||}}}}|}||}{||}|}}}}||~}}|}|}~}|||~}}}~}||}||}}||}}}}}|~}}||||||||}|~|}}~}}|~||{|}~}}}}~~}|}}}}{~}}~}||}}|}}||}|||}}}}}}}|||||||}}}|}}}}||||||{|||{}|}~~~}~~~~}}}}}||~}}~}~~}}}|~}||||}||}}}~||}}}|||{}}}||}|}|{|{}}||}}}}}|}||||{||z{||{||}|||||{{||}|||{|||||{{||{{{||||}{}{{|{{|{{||}||}|{||||{|{{{|||||||{{|{|||{||||}||}|||{{||{|||z|}}{||{||{|||||||}}}}{|{{}|{|}{}||}}|{||}|||}}}|||{}}|||}{|{|}|}|}}}|||{{{{|}|||}}~}}}}}{{|{||}~|}|}|}||{|||}}}}|||||||||{|||}}||~}}|}|||||}}}}|}||}{|{}|||}}|}|}|}}|}|}~|||}}}}}|~}}||}||||}}}}|}}}|||||}|}~~}|}}~|}}||||{|}}~}}}~}|}~||||}}}~}}~}}|||}}}}}}|}~}}}||||}}|||}}~}}~}||||}||||~|}}}}~}||||}{||}|}|}~}|}|{||}|}}|~|~~~~~~~}~}~~}|}|}}~}}~}}~}|}||~{{}}}||~}}}}}||||||||}|}}|}|}|||z|{}}}|}}}||{z|{{|{||||}~||||||||{|}|{||{}||{z{|{{|||{|||~|{|{{{|||||{|}}||{||{|{|}|}||}||{{|{{|{{||{||}|{{{|{|{{{|}||{|}||{{{{{|{{}|{|}||||||{||z|{}|}|}||||||{{||}}||||}|{{||{|||||||||~|{||||||||}}}|}||||||||||~}}|}}}{|||||{|||}}}|}{|{|||}|||||||{}|||}|{|{|}}}}}~}|{}|||{}|}}}}|}}~}||}{|||}~}}}|}{}}||||||}}{~}}~}|||||}|}|}}|~~}}|||}|||}}}}~}~~}}||}}||||}~}}}}}}{||||}|}}}}}}}}}}}|}|}||}~}|~}}}|||}}{|}}}}~}}}|}|}|||}|}|}}}}~}||}|||}}||}}~~~~~}~~~~~~~}~|}||}}|}~~~}}}|}}||||}}}|||}}|||}|||{||}|}||}|}|||{|{|}}}||}}|||{||{||}|}{}}||{|{{{{{|||{|||}|||{{{|||||||}|}|{|{|{|{|{}{||}|||||{{{{|||||}}||{|||{{{|{{{|~|{{{|}|z||{|{{||}||}{{||{{{||}|}|||{|{|||z|||||}||}{|{{{||}||||}||||||{{}|||}||}}|}|{|{||||}}}||}}||||||{|{|}|||}||||{{{|}|||}||~}|{|}}{||||}|}||}}|||||}|||}}}|}}|||{{||}}}{|}|}}||}||||}}}~||}~}}{|{}|}}}}}}}|}~|}{||}||}~}}|}}}}}|||}}||~}||}~~}||}}}||~}|}}||}~~|||}|}|}}}}}}~}}|||}|}}}|}}|}~}|}|}|}}~}}}~}}}}{}||}{}}~}|}}}|}}|{|||||}||~}~~~~~~}~~|}~~~}}}}}}||}}}|}}}}|{}||||||}}|}}}}{|||{||||}|}}}||{}{|{{|}}{}|||}{{|||{{|||||||}||{{|{{{||{||||}|{{||{|{|{{|}{|||||||{{{{}|||}||||{{{{}{{{||{|{|}}|||{||{||}{||}}|{|||{zz{}||||||{|}{|z{{{||{||||{||||{||||||{}|||{{{|{{||||||||}|{}||{|z|{}}||}{|{|{}|||}}|}||}}||}{{||||}}|}}|}|z||{|{||~}}|}}}|||{{|||||}|}|}|||{||||||}}}}|}||||||||{|||}|}|}|||}||||||}}~}||||{|||{|}~|}~}}}||||||}|}}}}}}}}}z|||||||}}}|}~}}||}||}|}}}}|~}}}||}|||||}~}}|}}}{||||{}}|||}~}|||{{|}||}}}}}}~||||{|}||}}}}}}}}|||{||{{}|}}}~}~}}~~~~~}}}}|}|}}}}}}~}~}{}{||{|}}|||}~}}{|{||{{|}}}||}||{||{{|z}|}||}|}{{{{{{{{|||}|{|{}{{||{|{|{}|{|}|}z{|{|{{|{||{|}}{{|{{|{{{|{|||}{|{{{z{{|||||}||||{}|{{{|~||||}|||{|{|{|{||||{||||{|{|{{|z}}|||||{{{||{{{{|||||}||{{||{|}||}||}}||{{||{|}}||||}|}||}{|{{||}|{|}}||||{|{||||}~||||}|||{{{|}}}}|}}||||||||||}|||}}||||{||||}}|}}||||{||||}|~}}}|}}}}|}}|{||}}}|}|~|||}|}|||}}}}|}}}}{|||}}|}}}||~|~}}}||}||}|||}}~}|}}|||||}|}}|~}}}|{||||}|}}}}}}~}||{}}||~}}}}~}}||}{|||}}}}}}}}}}|||{{|||}}}~}}}{}|{}|}{}}}|}~~~~~}}~~~~~}||||}|}~~|~}~}||{{}{{}}}|~~|}}{|z{||}||}}|}}}||{}{|||}|}||||}{||{|{{||||||||}|z|||{{{|}{|{||||||{||{{}||||}|||z|{{{||||}|{|}||{}|{|{||||||}}{|||{{|||{|||{}|}|}{{|||||||{{||}{{|{}{|{{}|}||||{|{|{|{{}{|}|||||||||||||}}}{|}||||{{||||}}}}~|}||||{{|||||}}|}||}}{|{{{|}|}||}|||}|||||}}~{|}~}|||{||||}}}}|}}|}||||||||||}~}}}|||{|{||}|}}}}~}|}||{|||||~}}}}}}{}||{|||~}}}}~}}|||{|}}|||}}}}}~||||}||}|}~}~}~|||{|||}}~}~||}}}||||}}}|}}~}}}}||}{|||}}|}}~~}}||}||||}||}}}~}}~|}{{|{|}||}|}||}|||}||}}|}|~~}~~~~}|~}~~~~}}}}}|||}}}{~}}~}|}{|}}|}}}}||}||{|{||||{}|}||}|}{|{|{|{|||{|}|||{|z{{}{|{}|||}||}{|{|{z}}|}|}{{|{|z{}{|||{||||}|{|{{{||}}}|}}|||{||||||{|}|}}||||||{{|||||}}||}|||||{||{||{||}z|||{|{|{|||||}|}|{|{}}{{|{}|}|}}{|{{||||}|}|||}|||||{||z|{|}}|~}|||{z|||{||}}}||}{{{{z{{|}}|||}}|{|||{|||}}||{}}||{}|{|}||}||}||||}{}|}||}|}}}~}}|}||{||}||}~}}}|||}|{{{}}}}}}}|}||{|||{}}|}}}|||||{|}}}}|}|}}~}||||}||{~}}}~}}|}||||{|}}}}~~}}||}}}||}}}}~}}}}||}}|}}}}}}|}}}{{}||||||}}}|}}}{||{||{|}}}}|~}}}|}|}|{||}~|}~~}~}|}}~}~~}}}}|||{{|}}}{}}~}||||{|||||||}}|}|{{|{{{|}||}|}||}||{|{}z}|}||}{}|||{{|z{|{||{{|||{{||{{|{{|{|{{{{|{{||{z||{|{|}|{{{{|{|z{||}|||{{{|{{z{|{{}{|||||{|{{{{|{}{|{||}||{{|{||||||{||||}|{{{|{{|||||||{{{|||{{|{||||||{||||{{{||}|||}|{{{z||{{|||||||}{}{{{||||||}|}}}}|{{|{||||}||{}|||{||{|{|}}||{}||{{|{{||||||||{|}|}|||||}|{|}~||{|||{{|{|||~}~}}|||||{{|||||}}~|}}|||{{|}}}|}}}}{|||||{}}|}|||}}~|||}}||}~|}|}}}~{||||||}||}}~||}|||||||}}|}|}}~}|}|}}|}}|}}}}|}|}|||||||||~}||}}|{|{}{||}|}}~~}||}|{{|{||}}}~~~}~~}}~}~~~~}}}~}}}|}}|}}}|}||||{||{{|z}||||}}|}{|z{{|{|||}|{}|}{|{|{|{{}{}|||||{{{|{|{|||{|}||}|||{{{z|||{|}||{{|{{{{{{{|{||||{{|{{||{{|||{{|}|{z{z{{{{|{|{}|{||||{{{{{||||{|||{{||z{{|||}||}|||{{{||{z||{{|}|{{||{{{{||{|||||{|{z|{{|{||{{|}|{|||{|{{|||||||}|||{|{||}|||{}|}{{{|||{{|||}|||||{|{|{{||}|}|}||{{||||}||}|||}|}|{|}|||||}|}}~}}}|||{|{{|||}|}}~||||{z{||}}|}|}||{||||{{|}}|}|{}||||}|||||}}|}|}|||{||||}~}}~}}}}|}||||{}}||~~}}||}}|{||{|}|~}}~||{{|||}|||~||}~|||||||||||}}|}}|}||}|}||}}|}|||||{||{{{||}}|}~}}~}~~}}~~}|}~}}}}}||||||}||}}~~||{||||}|||}}}|{{{||{{}||}||}}||||{||}z|{}||||||{||{{|||||||}}|||{{|{{||}|{||}}}|{|||{z|||||}||{{||{{{||||}||||{|{{{|z{{}|||}|}|{{{{|{{||||||}||{{{{{{{{||{|||||||{{{{|{||{|}}||{|{{||z|{||}|}||{|||{||{||}|||||{||{||||||||}||||{{{}||||}}}|}|||{|{{|||}~||||}}|||||{||}|{|||}||||{|{{|}~{|}}}||||}|}|}}}}}|}||||}{|{~}}}|}|}}|||||{{}}}|}}}}|{||||||}}}||}}|{|}||||||}}}}|}}}||}}|||}}|}}|~}}}|||||}}~}|}}}}||||}}|}||~~}~~|}|}|}||}|}}~}~}}~||||||{}|}}|}}|}|{||}|{|~|}||}||{|||{||}}}{}~~}~~}}|~~~}}~~|}|}}|}||}}}}}}}}||{|||{||||}}~}{{|{{{{||}||||}|}|{{{|{|||{||||}|{|{|{{z{}{{{|}||||{|}{{|}}|||}||{{{||{}|{|||{}|{{|||{{{|||{||}}{{{|z{{|||}|}}}|{{}|||{{|||{{|}|{{z{|||{{{|{||||{|{{{{|{{||||}||{{||{|{z{{|}}}|}{{{{|{{{}||||}{~{|{{|{{{{|}|||}||{{|||||||{{}|~}|{}||{{{{}|}||||{||{|{{||}|||}}|||||{|||}}~{|}|||{|z||||||}|}}}||||}|}||}}}}|}}}{{||}||{}}|}}|}}|{}|{|||}}}}}}}}{||{||||}|||}}}|}||}||||}}}}}}|}}||}}|||}|~}}}||||||||||}|}~}|}}|}|||}{||}}|}}}}{{||}|{||{|}}}}}}}{||||}|||~||}|}||||||||||||}}~|}}}~~~~~}}}}}}|}}||||}|~}}~}}}||{||{{|}}}~||||{}{{|{||}||{}|}|{{{z{{||}||||}|{|{|{|{||||}}|||{z|||{{|||{||{||{|z{{{{{|{}{|||{{{{{{{{|||||||||{|{{{||{{}||||}{|{{{{{{{|||||{|{{{|{{|{|{{|||||{|{{|{|||{{|||}||{{{|}{|{|||||}|||{{|{||||||{||}{||||{{||}|}{|||{|||{|||||{}}|}}{|}|{{|{||}|||||||{z{{{{||}||}}||{|{|{|{||}|||||{|z||||||}}}~~||{|{{||}{||}}}|}}|{}|{|{{}|}~|}||}||||{{{}}}}}|}|||}|{}}||}|}|}}}~{||||||}~|}}~|}}|||||{{}}}}|~||}|{}{||{}}||}}}}}}}||||}|}}|}}}}}||||{|||}|}|}}}}}{|{||{}||}|}}}||||{{|{}}}}|}~}}}}}~|}|}~}}}}}|}|}}}|{}||}}}|}}|{|||||}|||}}}}}}|}|{||{|}|}|{|{}|{z{{{|||}|}|}|{|z||z{{{|{||}}|{{{{{{|}{}||||}{{{{{|{z{|||||}{{{{|{|{{|||||||{|{|{{{{|{{||||||{|{|{{|{{||||||||{{z|z{|||{||||{{z{|{{{{z{{|z}|||z{{|{{{|}|||||}{|{{|{{}||||||}}||{|{{|{|{{|{||}{|{{{||||||}|}||}|{{|{|{{||||||||{|{|{{{|}}}{{}||{||||||||}||||}||{||||||}{}||}}{}|}||{|{}|||}|~|{||||{||}|}}~||}||}||{{}}||~}}}|}}||||}|||}}}}~}||||||}|~}}~}~}|||||{}|}}~|}}}}||{|||||}|||~~~}}|}}}|}}|}}}}}}~{|}||||||}}}~}|}|}|||{}{|}|}|||||||{|{|{|}|||~}~}}}}}~|}}}~}|}~}}{||{||||||}}~}}||||||{}||}}}|}|{}||{{{|||||||}}||{|||{||}||{|}|{|{{{{||}|{|||{|{{{{{{{{||{||||{{|{||||||||||||{|||}{z{{}||||}||{|{{z{{{}|{|}|||{}||z|{{|{}|||||{{|z|{z{}||{|{}|{||{{{z||||||||{{{z}|{z|{|{}}|||z|{|{}|||||{}}}||{||{{}||||||}}|{}{{{|||||}}{}|||||{{|{||}}|||{|||{|||{|}}}||}||||}{|{||||||}|||{|||{{||{}}}}||{|{{|||{}|||}|||}{{}||{{|}|}||}}||||}{{{|}||}}}}}||}||}|{}|}}|}}}|}|||||||}|}~~}}|||}}}}~{}~}}}}}|{|}|||||}|}}}}||||||||}||}|}}}|||||||{}}}}||~}}||||||{|}}}}{||||}{|{|{|||}}}~|}|}}{}~}}}~}}|}|}|}}||}}}|}~|}|{z}}||||||}}||}||{|{|}|||}|||||}{{||{{}||||||}}|||||||{||||}|}|||z{|{||{|}{}}|||{{|{{||}|||}|}|||{|{{|{||{}|}||{z{|{||||}{|}}{{{{{{{{z|||||}}}|{{{{{{z{{||{{|}{{|{||{{|||z}||}|||{||{{|}{||}}}|||||||{|}|{}|}|{|{{||||||}||}}|{{{{{||{||}|||}}|{||}{{{|}|||}|}||}{{|{{||}|{}~||{z||||||}|}{||}|||||||||{}}}}|}||}|||}{}|{|}|~}|||{|||}}|}}}|}||{|{|||||~}}|}}}}||}|}~||}}}~}}}|||{{||}{}}}|}}~}{{}||||}}}}||||}|||}|||}}||~|}}}|||}||||~|}~}}~||||}}|}}}}||}~|~|||||}{|}}}}}}|{{}{||{{}|}~|~}}}}}||}~}}|}}}}}||}{||}}|}}}}}}}{|{|||{|}}}|}}}{|{||{|||}}{}|}|{{{|{{{|}||}||||{|{|||{{|{|||}|||{|{|}{||}||}{|||||{{{{{|{}|||}}{{{|{{|{{|}|}{|||{{z|{|||}|{||}|{{{{{|{||}}||||{|{|||||||{{||}|||{z|{{{|||||}}}|{||||z||}|||}}}{{|{||||||~|}}|||||{|z|{}||||}||||||{||{||}|{}|||{||{||{{||}}~|}}}|{}|z{||}||}}|}||{||||||||||}}||||}|{|||}}||}}|||{}|||||||}}}}||}||||{|}}}|}}||{}||{|||}}}|}}||}}}|}}}}}~}~}}|~|||}}|||}}|}}}~}||}|}}|~|}}}}}}}|}||||{}}|}}}}}||||}||}|||}}}}~|}|{{|||||}}}}}}}||{|{||}~}}||}~}|}||{||}}}}}~~}}}}}{|}~~~}|~~}}}}|||{||}}|~~}}}}|{|||{}}}}}}|}{|||{|{|{|}||}}}|{}||}|{}|||||}|{z||{||{{|{{|||{|{{{}{{|{{|{|}|}{{|{zz{{|{|{||}}{{|{{{{|{|}{|||||{|{{|z|{|}|}|||}{{|{z{|||||{||||{{|{{{{{~|||}||{{{|{|{{{||{|}||{|{{}{{z{|||}}|}|||{{{|{||}|{}}||{|{z{|||||||}||{|{|{|||{|||{~}}|{||}|{{{~}|||||||{}|||||}}|}{~||{||{{||}}|}{}|||||}{{||}|}}|}||{||||}}}}|{}}}}}}|z{|||||}|}}}}{||{}}||{|}}}}|~}|||{|||{}|}}}}}}}||||||}|~}}~}}~}|}|{|}|}~}}}}}~}||||||}}}|}}|}}||||{|~|}|}}}|}}||||||||}}}}}|~}}|||{{|{}}}}||||}|}|{|||}}}}}}~~~}|~||||}~}}|}|}|||{}||{}|}|~}~}}||||{{||||}||}||}||{|{{||}||{|}}|{|{{|{||||{|{}{||{|||{|}||||}{||{|{{{{|}|{||||{{|{{{{{{{||||}||{z||||{{||||{|||{{{{|{|||}|||||{||{|z|{||{||{{}|{||{{|{{|||{}}}||z{{{{|{{||{||}|||{|{|{{||}||||}{{{|{{{{||{{{|||{||}|||||{||}||||{|{z|{{|}}|||||||{{z|{||}|}||||{{{{{{{|}}||}|||{{|||{||}}|{}~}|}|{|{}||}}}}|}}{{||}|||}}|}|}}}|{|}|{|{}}}}}|~||{||}{||}}}}}}}~||{|{}{}|}}|}}}|}}}|}|}|}|}}}}}}}|}|}||{}}}}}|}}}||}||{|}|}|}~}|}}||||{|}}|}||~}|||{}}{|}||||}}}}||{|{|{}}|}}|||}|}||{||}|{||~~~}}|}}|}}~}||}}}|~|{{|{||}}}|}}}}|{|{|||||||||}}|||{||{z||}~{|}}{|{{{{{{|||}|}}|||{|{{{{|||{|}|||||||{{{|||||}|{{||z{|z{|{|||||}z{{{|{|{{||||||||{{{{{z{{}}|||||||{zz{{z{}||||||{{|z{{z{|||{||{|||||{{{{{|{|{}|||}|||z{z{{|}||}|{{|||{{||{||||||||{{{{|{{|}}||}|||{|{{|||||||}}}{{|{|{|{|}}||}}}|{|||||{|}}}|}}|}|||{|{|}}|}}|||{|{{{||||||}|~}}||}||||||}|}|||}}||}}||{}}||}|}|}|||}|}{|}}}}}}}||||||||}||}|}}|~||||||||~}}}}}||||{{|||}}}|}}}~|||||||}|}}||}}}}||}||{{|}|}}}}~}}|{|||{}|}}||}~|||{{||{|~~}||}|}{}{||||{}|}|~~}|~|||~}||}~}}}}}||}|}|||}}}}|~|}||}||||||{|}|}|}|{|{{{|z||||||}|}{{|{{{{|~|{|}}}|{||{|{{{}}|}||||{{|{{|{|{||{}||||{|{|{|||{{{||}{{|{||{{||||{|||||{|{|{{{||||||}||{{|{{{{||~|||}{{{{{|{{{||{||||}{{{|||{{}|{||||{{||||{{|}}|||}}|||{{|{{|{||}|{|||{{|{|{||}||||}{z|{{|{|||}|||||||{{{z{{|}|}|}{}z|{{{|{||}|||}}|||{|z||{}}|}|||}|||||{}|||}|}}~~|}{|}||||}}|}||}}||}}||}|}}}}}}}~||}|{||}}|||}~}|}|}|}}|}}|}|}}}|||||}|}}~|}}}}}}||||}|}}||}|~}}||}|||||}||}}}~~}|}|}|}|}|}|}|}}}||{{}{}|}}}|}}||}|}||{{|}|}|}|||||||{|{|}}|}~~~~}}}|||||}}}}~}|}|}}||||}}|~|}}|}|}{{}|{|}|}}}}}}|||{{||||}|||}|{||{{{{{|||||||}|||{|z||{}|||}||{|{{z|{|{|}{{|}||||{{|{{||{}||{||}{|{|{z{|{}||}}||||{{{||||}}{}{{||{{z{{{||||||}|{{|{|{|{|{||{{}|||{z{{|||{}||||{{||{|{{||||||}|||{|{|{{|}|||}}}||{{|{||||||}||||{{||||||}||}}|}||}|||||{||||}|}||{|{|{|{~}|{|}||{{|{{||||||}}|}}{||}|{|{}}||}~}||{|}||{}}}~|}|}|||}|{|{}}||~}}}}{||{||}}~}}}}}}}|{|}|}{}~}}}}}}|||}{}|}|}|}}}~}}||}||}{}||}~}|}}|||}||}|||}|}}}}|}|}|}|}}}~}|}}}|||||}|}||}}}}~~||||{|}}}}}}~}}|}}||{{{|}}|}~}}}~}||||}}}}}|}}~{|||||{|}}{||}~~|||{{|||}||}}~}}}||{||||}{||||||||||{{{|}|||||}}}{{{{z|{||||||}}{||{|{{{}||z|{{|||{z{{{{|{||}|||{{{{|{|{|||{|{}{|z||z{z{|{~{}|||}|}{{||{}|{||||{}{|{|{{{|}|{||||{{|||{{{{}|{{|||||||||{{{}|||}}||{{|{{||||{{||}}}||{{{{|{|{||}{|||{|{z|{||}}|}}}}||||||||}||}|||{{{{||{}|~}|||}}}|z~{|{||||||}|}}|||||{|}}|~}|}||}||||}|||}}}}||||{|||z|||}}}}}|}|||}|}|}|}~|~~|}|||||||{|}|}~||}|}|}|}|}}|}}||~||}|{|}}}||}|}}}}||}{{||||}||~}}}|||||||}}|}~||}||}|{|}||}|}|}}}}|||||}||}}}}|}}{||||||{||}|}|}~~}|}||}|||~}}}}}}}|}}||||||}}}}~||{}||{{|{||}|}~|{|{|{{{|}}|}||}}z||{z{{|||}||||{{|z|{{{{|{||}|{|||zz|{{||{||{|{{|{{{{{{{|||{{||{{{{{{|{{{||{{||{{{{{|{||{|{|||||{||{|{{||{|{}|||{{{{{{{||{||||}|||{|{{{{{{{|}|||{{{{{{{||{|||||||z{zz{z|||{||{}|{|{{|{||||||||||{{{{{{{||||{|}||{{{|{{{{|}|||}||{|{{|{{|||{|{}||{{|{{||||||||}|}}|{{|||}}}}|||}{}||||||}|||}|}~||||{|{{||}~{}}}|{{|{{|||}{||}}}{|}{|||}|}|}|}}}}|||{|||}}|}||}~||{}|{}}}}}|}~}}|||}|||||||}}|}~~|{||||||}|}}}~~|{||{}{|}|||}||}}}|{|{||||}|}}}||||{|{{|}}|}}}}||||}}}~|}~||}}}~|||}|{{|||||}}}|}||||{{||||||}|}|z{{|{{{||||||||}|{{{{|z|||}||}|{|{{{{|z||{{|}|{{{|{|{|{}|||{|||{||{{{{{{z||{}||{{{{{{{|||||||||||{|y{{{{z||{|||{||{{{{{{{}}{|}{{{|||{{{{||{{|||{||{{{{{{{||{}{|{{{{{|{{||||||}{||{|{{{z{||||||}{{{{|z|||||}||}}{||{{{{{||||||{}||{|{{{{|}}|||}{{{|{||{{|}}{||}||||||{|||||||}|{||{{|{{{}}|||}|}{|||||}|||}|}~}}|{|||{{|||||}||||{{|}||{|}|||~}}{|||{||}}}|}|}}||{|}|||{}}}}|}}}||||||||}|}}}|~}}{|{{}||{|}}}}}~{||}}{|}||}|}|||{{|||}|}|||}}}}}}{|{|||||}}}||}}{{{{{|||{||||~~}}|||||}|}|}~|||}|||~{|{||}}|}}}}{|||||||||||{}}}|{|||{{||}}{}||}|{{{{{|{|||}{||||{||{{|{{||{{}}|{|{|{{{|||||{}||}z|z{|||||}|{{||{|{{{{{|||}|||}}{|{|z|{|||}||||||{{{{||{{||}||}||z{{{{{{z}|||||||||{{{||{{|||}|}||||{{{|||||||}|||{z|{{z|||||}|}||||{{{|||{|||}|{|}{||{|}|||}|}}|{{||{|{||||{}|}|||{||{{|}}}|{}||{||||}||}|||}||||{|}|}|{}||}|}|}}|{||{}{}}}|||}||||||{{|}}||}}}}|{}||}||~}||}}}||||{}}||}}||}}}}{|||}|}|~}}}}}|}|||}{||}|~}}|}}|{}||}|{|}}}~}~}}||{|}{}}}|}}}}||||||}|||}|~|}}~}|||{|||}}}|}}|}}||||{}|||}~}~~~|}}||}}{}~}|}|~|||{{||||~}}{}}|}|||{|||z|||{||}|||}|{|||||}}{|}}|{|{{z{{|||||}}}{{{z|{{{{||||||{||||{|{{||{{|{||{{||z{{{||{{||||{{|{{{{{{|||{|||{{{|{|z{||}|~}|||||{z|{{|}||{|||{{{|{|{{|}{{}||||{|z{{|{{||||}{||{{{{{{z|{||{|}{}|{{{{{|{|{||||}|{|||z|{|{}|}|{}|{{|||||||}{||}|||{{}z|{}}|}||{}|{}z|{||||}||||{|{|{||{|{~|||}}}}|||{||{|{{}~}}}|}}||}|}|||}||}}}|{||}||}}}}|}}~||{||||}}}}}|}~}|||{||}|||}}|}|}}||}||||}}}~}}~~||}}|{}|~|||}}}|}|{|}}|{}}|~}}}}|}|}|||}|}|}||}}}|}{{|||}}}||}~|~}{|||}||}}}}}||}{||||||}}~}~}}~}|||}|||}|~~}|~}}||{|{}|}}||}||}|||{|{|||||{|}|}|{}|{{{{{|||z|{||{{{{z{{|}{|}{||{{{zz{|{||{{{|}{|||{|{{{||}z{|||||{|{{{|}|||{}{||z{||{{{{}||||||{z{{{zz{{||{|||}{{||{{||||{|{{}|{|{{{{|{{||z{|{z{{{{{|z{z||}{}|{z||{{{zz||{|{||||{{|{{{{{||||||}|{{|{z||{|||{}||{{|{{{|{|{}{|}|}||{|{z{{||}||}||||{|{{||{}|||||||||||{|||||||}}||||{||{||||}}|}{|}{|||||}||||||}{|||{}{||~}|}}}|}|||}||{|}}}||||||||{|||||||}}}}||{|{}}{|}}}}||}}{|||}}|}}~}|}}}}|{{|}||||}||}}}}{{}}||}}||}}~}}}|}{{{||{}||}}}}}}{||||{{~|||{}|}|{{|{|||||}|}}|}}~|}|{|||~|}~||||||{{||||}}}}|}|{{|{|{{||||||}|||{{{{|{{|{}||}{|z{|zz|{||||||{|||{{{{{{|{|{||||{{z|{{{|{||{{||{{{|{{{{{|{{||}|{{{{{{z{z{||}|}|{{{|z|{{z|{{{||{||{||{{||{||{{|||{{|{}z{{{|{{{||||{{||z{|{|{{|||{|{{zz{{z{|||}{|||{{{|{{|{|}|||}||{|||{|||{|}|||}|{|{|{{||||||}}|{{|{|{|{}}|||}|||{|{||{|{}}|||}||{z{|{|{||}}{||||{{{||||||}|}||||||{}{|}}|||}}~|||||{{|{|}||}||}|{||||{||||{}}|||{||{|||||||}}|}||||{||||}|}|}}||{}||||{||}}}}||}|}||{|}||}|}}~||}|}}|||||||}}~}|}|||}{{|}||}}}|}}||||{||||}||}|||{||{{{}|}}||~|}|}||}|}~}|}|}~}||{|{||||||||}}|}|{|{{{}}|||}}|}{||{{{{{|}~|}|}}|{{zz|{|||{|||}|{|{{|{{||{{|}}|{||{|{|{||}||}|}{{||{{{|||}{||}|{||{|z{{{||}|||||||{|||||||||||}{|||z{||}|{{|{|{{{{{|{||{|||}|}|||{{}|{{||z|}}{|{|{||{||||}||||||{{}{|{|||||{|}|{{||{{{|}{}}||}}|{{|z{{|||}}|}|~||{}{|{|{}|{|}}}{|}{||||{}}||}||{{|||{||}|~|||{||||||{{{|}}}}||~||||||||}}|||}}}}||||{{||}}}}}}}}||||{||~}}}}}|}|||{{}}}|}|}}|}}}||{|||{}~}}}~}||}|||{}|||}{}~|}|}||}|}}}|||}}}}}{}|{|}||}|}}}|||{|}{{||}|~}}}||||}{||}}|}}}}~|{|{|||}||}|}|||||{{||||}}}}||}}||{}{{|{||}|||}}|||{||{{|}||}|}{|{{|||{{||}}|{|||||{z{{{}{~||}|||{{|{{{{z}{{{|{|{{{{{||{{|}{|{|{{||{{{{{|{{||}|}|||{{z{{{|{{{{}|{|{|{{{{|||{|}||{|{|{|{{{||}||}|{{{{{||{{||{{{|||{||{{{z{{{|}}|||{{{{{|{|||||||}|z{{|{|||||{||||||{z{|{{||||||}}{{|{|||{|}{|{|}|{{{{|{||||}}{}}|{||{||||||||}}}|{||||{||}{|}}}}||||||{||}|}}||}||||||||}}}|}}|}||{{|||||}}}|}}}}|{|||||||}}||}~}}||{|}}|}}|}}}~~}||}}|||}}}}}}}}}||||{}{}}}}}~}}}z{|||||||}}}}|}||{|{}|{|}|}|}}~|}|||{{{|}|}~}}~|||}}{|{|~}}|}}}}}|||}|||}|}}}}||}|{}}{|||||}}}}|}|}||||||||}}||||||z|{{|}{|}}}||{|}z{{z|}{|{{||{||z{|{{{||||||}{|{|{||z|{|{|||{}{{||{{{||||{}|{||{{{{z{|||{{|||{{{||{{|||{|{{||{z{|{{z{|{|{||||{{{{{z{{{||{{}||{{||z{{z|{|{|}|||{|{{{{{{{{{||||{{{{{||{||{{|||}|{{{{{|{{{||{|||{{|||{}||||}||||{|{{{|{|{||{|||}}||{||{{||}}{}}|}}|{{|z{}|}|||}|||||{{|||}|{|}}}|||{|{{||}||}}}}|||{|||{||}}||}}||{|||{{|||}~}}}|{|||||||}}|{}}}|{{|||||{}}}}}|}||||}||{}}}}||}}|}|||{|||||}}}}}|{||||{|}}}}|}}~||{}}{{||||}~||}|}|||{{}|}|||||}||}{|||{}||}||}}}||||z|{||||}|||||||}||||}|}|}}}{||{|||}|||||}~|||{{{}|{|{|||}}|{|{{{}{|||{||{}|{|{{{{{{|{||||{|{{||{{{z|}|||{|{|{|{{||z||{{{||||{{zz{{|{|||}||||{|{{{||{{{{|||}|{z|{{{{|||}|{|{|||{{{{|{}}}{||||{{{|{{{|{||{|{|{|{|{{{{{|||||||{|{{{|z{}{|||{}}||{{{{|{{|{{}||||{|{{|{||{|||||}{{{{|||{|||||{}||||{{{||||}||||{|}{|{||{||||{}}|{{|z||{||{}|||||||||{|||||{}}|||{||{|{|||||}}}}}}||}|||||||}|}||}|{{|z||{}|}||}}|{|{{|}{|||{~}}}||{{{|}|}}||||}|}||}||{|}}}}}}}|}|{{|{|}||}}}|||}|}|}|}|}}|}}}~}||{{||||}}|}|}}}}{}}||{|{||}|~||||||}{{}||||{~|||}{}{||z}||||||}||{||{|{|}}||||}{|{||}|{||}{|}|{|{|{}{{||||||}}}|||z|{z{}|||||||||||{{{{{{{|{|||||{z{|{{||}|}{|{||{z{{{|{|{||{{|{{{{{{{z{{||{||||||{{{||||||}|||{{||{z{z||{|}|}|{|{|{{|{{|||{||||{{{|{{z{{z||}{|{{{{z|{{{{}|||||{z{|{{|{}|||{|||{|{|{{{|||{{|||~|z{||{{{||||{|}||{{{{|||||{|||{{{{|||{{{}}}||}|||{{||{{{|}|||}|||||{}||||||||||}{|}{}||}}|||}}}|{||}|{}{}}}}|}}|}|}|||z|}}}||}}|||||}|}|{}}|||}~|{||{}|||}}|}|}}~{}}|||||}}|}}}||{|}}{|{}|}{}}}}||}}}||}}}}~}}}||||||{||}}{}}|}}}}||}{}{}}}}}|}}}{{{}|{||}|||}}}|||}|||||}|{||}}}||{|{{z||}}}||}}}{|{{|||||||}}||{||{|||||{}||||||||z{|{||||||||{||{||{{|||{|{|||||{||{{|{||{|||{{{||{{|||||{{|||{|{{{{{|||{|}||{{{|z{||{|||||{}|{|{|z|||||||{|||z{{{z|z{|{{||{{|{{{{{{{{|||||}|||{|{{{z|}}}}||||{|{{|{{}{|{|||}|{{{|z|{}|{|{|}}{|{||{{{||}||||}|z|{|{|||}|{||}||{{{{{||||||}|}}|{{||{|||||||||}||{|||{{|||||||}{|{{{|}}|}}}}}||||{z{|{{~||}}||}|{|{||||}}}||}}}||{|}||||~|}}|}}||{{||||}}}}|}}~}|||||||}}~}}|}}}|||}}||}||}}|}}}||||||||}||}}}}|||{{|{}|}|}}}}}}{||||{{|}~}|}|||||||{z{}|}||~}|{|{||||||||}}|~}}|||{|{|||}}}}|}|||{}|||}}|{|||}|{{{|{|||||}{~||}{{|{|}{}|{}|||}|||{|z|||{|{||}{|}|{{{||{|||||||{|{{{{{|}|||||||{{|||||{||||}|}}|{|{z|z{||}|}||}{|{|{{||{|}{|{||||{|{{{{{{|{{}}|||{z{{{{{|{{|}{}{{|{{|z{|}|||}}||{{{{{{{}|||}|}|{|{||{|{|||}|||||{{||z{{|}{}||}{||}||z|||||}}}|}|{{{|{{||}{|}||}||{|{{|||}|||}|}{|{||}|{||}}}|}|||}{|||{|}|}|}}}||||}|||}}}}}~}}{|||||{}}}|}}}}}||}||}}|}}|}|||}}}|||||||||}}}~~|||}{||}|}}}}}}}}|||{||}}}|}}}}}|}|||||||||}}}}}|||z||||}||||}}}}|||{|}{}}|}|}|||||{||||||}|{}|}||}||||||}||}|}}||||{|{{}|||||}}}||{{{}{|}|{|}||}|||{{{|{}|||}}|{{{|{{|{}|||{|||{{||{|{z|||{{||}{|{{{z{||}}}||||||{|||{z{|||{||}{{|{{{{{{|{{|}}|{|z{z{z|||{}|||||{{{{|{|||}||{||{{{||{{{{{{{|||{{{{{zz{{||{{{|||{{|{{{{{{||{{|}}|{|{|{{|||{|}|{}|{|{{{||}||||{|}{{|{|{||{||||}~}|||{}|{||}|}|}||{|||}|{|}||}|{}|}{{|||||{|}|{||}|||{||{|}|}}}||}|}|{}{||||}}|}|}|||}|||{}}}}}|}|||{|{{|{}}}|}|}}{||||}}|}||}}~}}{|||}|||}}|}}}}}||}||||}}}}|}}|}{||}||}}|}}||~}|||||{|||}}~|}|}{{|||||{|||}|}}}||||{||||}|~}|||}||{|{|}||}|}}|}|}{||||||}||{|}~||{|{{|~|}||{}|}|||{{{||}|{|||}}|||||{|z||}|{|}}}|{{{{|{|}}{|||}|{{{{{|{||{|{}|||{|{{z||{||{{}||||{{||{|||{|||}}{|{{|{|||||||}|||{{{{{{||||||||||{{{{|{{||}|||}}}{{{{{{{z||{||}}||{{{|||{}|||}||{{||{|{||||||}}|{||{{{||{|}||||||{|{{{||||||||}}|||{|{{||||||}|||{}||z|||{{}|}}{|{||{{||||}|{|}}|{||{||||}}}||}}||{{}|{|||}}}||}{}|{}{}||}|||}}}|}{}|{||}|}}}}}}||{{}|||}||}|}}}||}|||||||}}|}}|~||{{}{||}|}|}~}}|}}||||}|~}{|}|}{|}}||}||||}}}}}{{}}}||}}}}}||}||}{}|}|}|}}|}~}}||{{||}|}|}}|||}||{|{||||}}}{}||{|}|{|{||}|}}||}{|{{{{|||}||}|}}||{{||{}|||}|||||{{|{|{{}||{||}}{|{|z|{||}|{|{|{{{|{{|z|{{|{}{}|{|{{|{{{}|{{{||{{|{|{|{|{||{||{{{{{{{z{{{||}||{{|||{z{{|}{||{||||{{{}||{{|{{{}||{{||{{z{{|{||||{|{{||z{{|{{}||{{{|{|{z|||}||||}|{|{{{|{|}||||||||{{{z{{||{|||}}|z|{|{{{||||}|}|}||{|{{{|{}|}|}||||{|{{||||||}}}|{|||{z||}|||||||||{||{||}}|}}}||||||||{||}}}}|}|{||}|{||}}}||}|}||{{||||}|}~}||}|{||}}{~||||}}|}}|||||{|}|~||}}}}|}|{|}|}}|||}}||}||}|}}}}|}}}}|{{{||{{}~}|}}}||}||{||||}}|}}|}||{|||||{|||||||||||{{{|||}|}~}~}}||}|}{|||}}|}}|}|||||{{}|}}}}}||||{|||||||{|}}{|z|~{{|||}|}||||{|{|{{z|||||}}||||{|||z|||||{}|||{{{{{|{|||{}|{{{|{z||{{}{|}|{}{{|{|{z{|{{|}||{{{|||{{|{{||}|{}{||}{{{||{{|}|}{|{{|{{z{||{{|||}{{z{{zz|{|{||}|||{{{|{{{|{||||}||{{|z{{{|}|||||}{|{|{{|{{|||||~}|||{{{||}|}||}|}z{||}{z||||}}||||||{|{z}|}}|{}|}|{{}|||||}|}|}|}|{{||{||}}}}}}|||{|{{||||}{|}}}}}||}{|||}}|}}~}|}{|{{||||}||}}}~}|{{|}|||}}}~}}}{||}}}}|}~}}}~}~}||}}{|||}}~}|}}|}{||{|||||}}}}|}}{||{|}}|}}}}}}~{||{||{}}}|}~|}|}z||||{|}|||}|}||}{z|}||}}|}~~|{||{{|{|{}}|||}}||}||{{|{}||~}}}|||{|||{|{||||||{|{{||{{{|||{||}||{{{{|z||}||}}|{{{{||||{||{{|}|{|||{{{|||||{||}|{|zz{|||||||}||{{{{{z{{}||{||}|{{|{{{{||||{}}|||||{{{{{}|||||||{|{|{|{{|||{{|}{|}{{|z|z{}||||{{{|{{||{{}|}||||||}|{|{||{||||||}}{{|z{|{|}|||||}|{||{|{||}|||}|||{||{{{{|||||}}}|{{|{||||||}|||}}{|{|{{|}|}||}}{}|{}|z||}|}|||}}||}|{|||}~}}|}~|}{||}{{|||}|}|}|}{}}|{|{}}}}|}}}}{||{|}}}}}~}}}}||{|||||}}~}}}}}}||}}{||}}|}}}}}}|{}|}|}~|}}}|~}}|{}|||||||}||~}|||{{||||}~}}|~}}}|||||||}|}|}}~}|||||||}|}|}}{{|||||{|{{}}|||||{||{|{{{|||||||}{{{{||{{}|{}||}|}{{{{{{z|{{||||{|{{z{{{z{}|||||||{|{{z{|{|||||||||z{{{|{{{||{}|||{z{z|{{{||||{||{zzzz{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||||{|{|}}{||}|{zz|{{{|{}|{}||{z|{{{{{{|||||}}{{||{{{{|||{|||||||{z||{{{{|{|||{{{|{{{{||{{|||{{{{|y|{{||}||{}{{||{{{{{||}|{{||{{{z{{{{{||{||{|{||z|{{{{||{||{|{{|{|{|{|}|}}||||{{{{{|}|||{{|||{{||{{|{|{{{|}{|{|{||{{|{}|{}{{||{|||{|{{||}|||||{|||{|{|}|}|||}|{{||{{|}}|||}|}}||||||{|}||}|||{|||{||{}}||}}}}||||||{|}}|}}|~}}|||}{||}||{}|}}||{|||||}}}||}}}|||||||||}}}|}~}|{}}|{|}}|}}|~|||||||{|}|}}||}}}||||}{{|||}}}|}|||||}|||}}}||||}|||||}{{|}|||}}~}||{||{{}}}~|||~}||{|{|{|||||}}}|}{||{{|||{}|}||||{{||||||||}}|}||||{|z|{}}|||{}||z{{{|{}}}{||||{{{{|{{{{|}{{}{||||{{||{|||{{}||{|{|{{{|{{|}||}|{z{z{{{{{||||{||{{{{{{{{{{||||}{|{||{|{z{||~||||{{|{{z|{|{|{{|z|{|{|{{|{{{{|{|}|||{{{{{{||{||}|||{|{|{|||||{}||||{|{|||||||}}||||{|{|{{|||}{||}||{|{|{{{|||}|{||{||||z|{|{|}|}}||{{||{{}|~|||}|||{|{{|||||}||}|}|}|||{||}}|}|}||||}|{|{||}}~}}}}}||}|{}|}}}}}}}}||||||{{|||}}|}~}|}||}|||}}|~|}}|{|}||}|}~}|}}}~|{|}||||}}{|}|}~||{|||}|}}|}}}~}|||{|{|}|||||}}}|{|||||||}|||||}|||{{{|||{||||}}|{{{z||{|}}}|||}||{{{{|{|}}|||}}}||z|z|{||{{|||||{{|{{|{|}{||{}||||{{{{{||||||{}{{||{{z{||{z|||||{{||{|{|||||}{|{{|{|z|{{|{{{||}{{{{{z{|{|||{{|{{{|{{|{||{|{}|{}|{|{{{{{|{||||}||{{{|{{{{||}||||{||{{||z{|{|||||{{{|{{|{|{||{}|{||{{{{|{|{|}}{}|||||{z{{|||||}|||z|||||{|}||}|}||{|{|{z||}||}||||{{{{|||}|{|||}|}|z||{z{{|}||||}}|{{|{{|{|}}}}}}|{||||||||}}||~~}||||{||~}||}}}|}{{|{{||}|}|~|}|||}|{|||}}||}}}}}||}|}}{|}}}}|}||||}{|||}}}||~}}|||}||||{}|}}}}}||||}|||}}}}}{}}||||||{{|}|}}||}|}|}|{|||}|}|~}|||}{|{||}{|||||}|{{{||{|{}|||}|}||{|{||{||}}||~|}|zz{{{{{|}|}|}}||}||||{{||}|}}{||z{{{|{||||{|}|{||{{{{|{}{|{|}{|z{{z{{|||{||||{{{|{{{{z|{{|{|||{||{z|{{{|{|{}|{{{|{|{{{||||||||{||z|{z{|{{||{}{{{||{|{zz{||{||||{|z{{{{||{||}||{{||||{{{{||}||||||z|{{{|||||{}||{}{|{|{|{||||||{{{||{||||}||}|||{|z|{{|{|||||{}{|{|{{{}}}|~}|}||{{|{|{|}}||{|||{}{{{||||}|~|~}}{|}|{{|{}||||}}}||{}z|{|}||||}}||{|||{}|}}|}}}|}|||{|}|}|}|}|}}}|||}||}{|}}}|}}||{}||{{}}|}}||~}||{|}{||}}}|}}}~~|{|||||}|}~|}~}||||}||||}}|}}}}||||}{|||}}|}|}}|{}|{||{{||||{|}||{||{{|{}|||||||{{|{|{z|}||}|}}}|{{|{{{||||||}|{||{||{|||{|{|{|{||{{{{z|||{|{|}{{{|{{|{|{|{}{|{{{|z{{{{|||{|||{||{{{{z{|{||{|||z{{{{z{{||||{{|{{z{{z{{{|||{}|{}{{||z{||{||||}}|{{{{{z{{{{|{|{{|||{{{z{||||||}{{|{}{{z{{||||}|||{|{{|z{{||{{|{|||||{{{|||{{|||||{{{{{{{|}{||{}}{|||{|{{||||}||}||{|{{|{{{||||}|}{|{|{|{||||{||}|{{|||||{}|}}|}}|||{|{|||{|}}||}}||||{||||||}|}~|||{|{||{}}|{}}}}}|||{|}|{|}~}}}}}{||||}|}}}}}}{}}||||{|||}}~}}~|}{|{{{{}}||~||}}|||{{||{|}|~}}}}{|||{}||||||}|}}}|}{|{}{}|{}|}}|}{{{{||z||||}}{|||{|{{{{{}}||}||{|{||||{}}|||{||||{{{||{|||}|}}}||{{|{{{|{{|{}||z{{z{{|{|||}||}}|{{{||{{{||z{|}{||{z|{{{{{||||}|{{{{{{{{|{{||{{||y|z|{{z|{{|||}|{{|{{{{{||||||}{z||{{{{{{||}{||}{{{{z{{||}||{|{|{{{{{{{{{}|{|}}|z{{{z{{{||||||}}{{{{|z|}||{||{|||{}|{{{||||{||}|{||z{|{|{{{|||||}|{|{{|{|}|}}||}}||{|}{|||{|||~}}{||{||{|}||||}|}|}||{|||}|}}}|||}||}||}}||}}}}}}|}||{|{||~}}}}|}{{}}{}|}}}}}}}}|}|{||}}||}}}}|}|||}||||}~}}}}}{}|}||||||}}}}}}|}|||||||}}|||}|}}||||{||}|||}}}|||{|||||||}|~}}}|}|{|||}|}|}|~~|||}|||{}|||}|||{{}{{|{{{}||||||}||{|{{{||||}|||{|{{{{|{{|||{||||{{{|{{|{||||{}|||{{{|{{||}|||}||{|{|{{{{}{||{{||||{z{{{||||{}|||{{{||{{|{{|{|||{z{{{{||{{}{{|}{|{{|{{{{|{||}{}||{|{{|{{{|{|{||}||||{z|{{|||}|||{}{|{{{{{{{{|||||{|{|{{|||}}{|}{{{{|{z{|{|||}|}~|||{|z||||||}|}}|{||{{{{|}}||||}{{|{|{||{|||||}|}||{{||{||}|||||||{|{{{|||}||}|}|||}{||||}||{}||||{z||||}||~|}~}|||||{{{|}}}}}}|}{}||{||}}|}||}}}}{}}}}|}}||}}|~}|||{}|||}}|}~|||}||{{{}}}|}}}~}}|{|}||}}}||}|}}}|||}|||}}}|}~}}||||{||||}}|}}|}|}||||||||}|}~|}|}||{||||}||||}|||||{||{{|}||||||{|{{{{||||||||}|{{{{{z{|||{~{|}|{|{||{z{||}|||}|{{{z{{|||{||}{}|{||{{{|||}||||{|{||z{{||||{|}{{{{|{{|{{||{||{|{{{{{{{|{{}{|z{|||z{{{{{{|{|}|||||{|{z{{z|{|||||||||{|{{z||{z{|||{{{{{{{{{||{{}|{|{{{{|{{{|{||}|{|{|{|{|{}||{{||}{{{|{{|{||{|}}{|{{{{{{}{|||||||}|||{|{|{{}|||}}|{{{|||{{{{}}}|}|{|{|{{|{|}{{|{}}|{|{|{|||||}}|{|z|||||}|||}|}|}}|{{||||||}|||~|||||||{||}||}|}}}|||||||||}||}}}}||||}{}||~}||}}}}|{||||}}|||}}}}}{|~{||}}||}~}}}~||}}|||}}|}|||}||||||}|}}||}}~}}|||z||{}}}}}}}}||}|{|}|}|}}|}||}}{{}{||{|||~}}}{|{{{{|||{|{}|}}|}{{{{{{}|~|||}||{{{{{z{|{||{||||{}|{{|{{{|||}|||{{{{{{{|{|||}|||z{|||z{{||{{}|||||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{|{|{{{|{{||}|{{{|zz{{|{|{|||{{{|||{{||{||}|||{{{|{{{|{{||{|||{||{||{|{|}|}}||{||{z{{|}|||||{{|||||{|{||{|}||{{|{|{{{||}|||}||{||{|||{}|{|}}}}{{{|}}|}|{||}|}{{||}||}|}|}}}}}||||||{|||}}}}~{}|||{|}||}}~}}}}|{||{|||}}|}}}|}}|||||||}~|}}|}}~{|}||||}|}}{||}||||}||}|||||~}}}|||}|{||||}|}|~}||||}{{}~||}}}}||{|||{||}|{}|}|{{|||||{}}}|||{}}|{{|||z{||}||}|{|||{||{|||||||}|{|{|{|{}}|||{}||{{|||z{{|||||{}{{|y{{|{{z|||{}}{|{{|{{||{|{||}}|{|{{|{{|{||||{|{{|zz{{{||||||||{|z{{{{z{{{{|}{{||{{{{z{{}||}|}{{{{{z|{{{|||||||{{{|zz{{z{{{{|{||||{{{{{z{{}||||{{|{{||{||{||||||{{{{{{{|{|{||}||{|{|{|{||{{|||||{{{{{|{||||||}|{{|{|{||{||{{}}}{||{{{{z|||}|}}||{||{{{||{}}||}}|||{{{{||}|}}|}|||||}{|}}|}||}|}}|}|||||}~|}}}}|}{|{||}||}}||}|}|||{||}|{~||||}}}{{{||||}}}}}}}}|||{|{||}}||}|}|}{{|||}|}}}||||}|||{||{}~||~}}|}||||||||}|}~}||}}|||{{{{{}|}|}}|}{{||{|{}|}}||||||{|z||{||}{|{}}|||{|{|||~{|}|}}{{|{{{{{{|||{}}||{{z|{{|||}||{{|{|{{{{{z|||{|}|}{{{{{{{|{}{|}||}{{{|{|||{}}||{|{{{|{{|{{||||}{|}{{{|{z|{{|||}||||z{|{|{|||||||||{{||z||{||||{{|}{{||z{{z{|{||||}{{{z|{{|{{}||||}{{{{{||{{|||{{}||{{{{{{{||{|{|}}{|{|{{{{{}||{||||||{{{{}{|||||{}|||||{{{|}}|}||||||{|{|{{|}|}~}||||||{{|{}}{||}}|||{|{||||}|}|~|{|||}{}|}||||~|}|{|}||||{||}|}|{|{|||{||}}||}}~}|}{{||||}}|}}}}}}||||||||}|}~}}}}|{|||}|}}}||}}||{}||||||||{|}|}}}|{|{||}}||}|}}{||{|||{}|}||||}|||{||}{}|}}||}|}|}|{{||{}}|}}|}|||{{||{{|||||{|{|{|||{{|{||{|||{{||z|{{}{|{|}|}{|{|{{z{|{||{}|||{{{{{|{|{{|{{||{{{{{{{{{{|{|||{}{|{{zz{||||||||{{{|{{z{{|{|{|{|z|{{{|z{|||||||{z{{{{{||{{|{{}|||z{z{{{{|{}{|{||{z|z{{{{{{z{|{|{{{|{zz{{z|{{{{|{{z{|{{{z{|{z|{|}{{|{|{{|{||{||||{{{{{z{{||{{||||{{{z|{{|{||{{{|{{{{{{{{{{}}}{|{|}{{{{{|{|||{||}|}||{|{|||||||||}{||{{{{{||{|}||}{||{{|{||||}|||}|{{|{{{{|||}}|}|||{{|{{|}}}{}}}}|{||}||||}||}|}~}{{{|||||}}|}}||||||{{}|}}||}}}||{{|{|{|}}{||}~||}{||{{}}{||}}|}}{}z||}{}|||||||{|||{}}{|||{|{}||{|{{{{|{|}|}|}|{{||{{|{{}|||||||z{||{|{|||{|}|||{{{{{{{}|{{||}|{||{{{{{|||||{|}|{{{{z|{}|||||{||{{{{{{{{|||{}}{|||{|{{z|{||{|{||{{{z{{{{||{|{{}|{{{{{|{|{|{|{|||{z{{{z|{|{|||}}|{|{{{z{{{}|{{}|{{|z{{{z|{|{|{{{||z|{{|{{|{|{|||z{{z{|{{|||||||{{|{{{z{|{|}{|||}|||{{{||{||{{||}|{{{|{{{|||{{|||{{{||{|{{|{{|}|||{|||||{|||||||||z{|{|{||}|||||}|{|{|{{||||||}}||||}{{||||}}}|}}}{}||{{|||}}}|~|}|}{||||}}{|||}}|{{{|||}}|{||}||||||||}}}~|}||}}|{{|||||}}}|}}|||||||||||{|}|}|}}|{{}{||}||}}}|~|||{{|||||||}}}}}}||{{{||||}}|||||{{|{||||||||~|{{{||{{{||}||}|}||{{{|{{{|}}}|||||{|{{{{|||z||}|||}{z||{{|||{{}||{z{|{|{||||||}}||{{{{|{{||}{||{{||{|{|z{{}{{|{|{{||z{{{{||||{|{{{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{{{{{z|{}z{|||{|{{|||||}||z|{|{{{{{{z|||{||||{|{{|{{z{||{{||||||{{{{{{z|||{z|{{{|{{z{{{|{|{{||||{{{|{{|||{{}||{|{{||{{{{{|{|||{{{{||z{||||{||||z{{{z{{||{|||}||||{|{{{{||||}}||{|z{||{|||}|}|}|||{{{{{|}}|||||{|{z{|{||||{|||||{}{}|{|{||}}|}||||{}}|||}|}||}}|{|{||{||}|}}|}|}|{|{{{{}|}|}|}}||}|}}}||}}|}}~}|||{|||{}}|}}}}}|||||||{}|~}}}|}}}||}||}}}}}}|~|}|}||||||||}~}|}||}||||}||||}}}}|}|{|||||}|}}}}}|{|{|{|{}|}|||}{{{{{{||{|||||}~}{|{{|{||||||}|}|}{{{||||||||||}||{{{|||{||{}||}}|{{|{{{z|{||}}{}|{|{|y{{||||||||}|{||{{{||}{|}{||{|z{{{{{{{|{||}{|{{||{{||}|{|}{{||{{{z{||||{z|}||||{|{z{|||{{}|{|{{{{{{||z|||||||{z{z{y{|{}{|}|{{{|{{{z{|||}}|||{|z{z{{|||||||}|{{z|{{{{||||}}}{{{|{|{{|||||{}|{{||{{|{|||||}||{|{||{|||||||}}||{||{|z||||{|}}|||{|||{{||||}||}{{|{|||||}|}}||}|||||||{}|}|}|}}}||{||{{}~}|}}}}}}}|||}{}|}||}|}}|}||}|||}}}}}}}}{||||}|}||~~}}}}|{}}|z||}}~||}~|||||}}|}}}}|}}|||{|}|||}||{{~}|}{{|||}|}}}~|||||||{|{||}}}}}||||||{}{||{|}|||{||{}{|{z{}|}|||}}{{{{{||{|||||||||||{{{{|{||}||}}}}|z{{||||}|{}{|{}|{{||{{|{{{}{||||{z{{{||||{|||{||{{{{{{{{|||||{||{{{{z{|{|{|||{z|{{|{{|{|{|{||{{{{{{z{||{{|{|{|{{{{z{{|||z{||{{{z{{zz{z||z|}|||{|{{|{{{{{|||}}|{z{|{{{|{|{|{||||{{{{{{||||||||||{|{{z{||}||||}||{{|z{z{||{||}}|{|{|{z{||||{{}||||{z|{{{||}|||{||{||{{|{|||}|}}|{||||}{||}}||}}||z||{{||{|}}}}||{|{|||||}}||}||}}}{|||||||}|}}~||}||||||}~||}}}}{|}{|}|}{~}||||||{{{{||}||}}}|~}||}}{}}}}~}|}}}|~|{}||{|}|||~|}}|||{{|||||}}||}}}|{{{{{|}}}||}}{{{|{|{{{}|z||{||z{|{{{z{|||||||{||{{{||{|{|||||{{{{|z||{|||{||}||{{{{{{}||}{||}||||{||{{||{|}||{|zzz{z{||||||{{|{||{{{z{{{{|z|}{{|{|z{{{|{{{|||zzzz{{{||{|{||}|{{|{z{{{||{|{|||{|{z{z{{{{|{{}|{{{{{z{z{{||{{||{{{{{{|z{|{||||}{{{{{{{|{{||||}||{{{{{{{|z||{{|||{|{z{z|{|||||}{||{{z{|{{{|{||}{|||{{||{{|}}{|{}{}{{{{{{{|{{|||}|||{{{||{||}|||}|||}||{{||}|}|}|}}{|||{{{|}||||}|{z|||{}|||||}}}~|{|{|||||||||}|||{{{|}{||}|~|}}|~|{|||||}}}||}}}}||||{||}||||}}|||{|{{}{}|}}}}}|||{||||{||||}|}||{||{|}{|}|}}~}}|{|||{{||{}}|}|||{{|{{{{{||||{|{{{{|{{{{}}|{{|||||{{{{{{|{{||}}}||{{|{z||{{}{}|{|||y{{|{||||||{|{{{{{{|{{}||{}|{|{{z|{{{{{}|||{|{{|{{{zz{|||{|||{||{z{|{|{{||||{{|{{{{|{|{|}|||||z{{{{zz{||||{||z|{|{{{{{{{{||{|||{z|z||||||||||{y|{{|{z{|}|||||{|{{{z{}|{||{||}|||{{{|{}{|}||}}{|{|{{{{|}||{|}||||{{{}{{||||}|}|{{{{{|{||}|{|}{||{{|||{}{||}|||{{{||||{{|}}||}}{|{{||{||}{{}}|}}|||||{{}||}|||}}{|{|{{{}}|}||}}}}|{|||||}}|}|}}}|}||}|||~}|}}|}||}}{||||}|}|~}}|{|}{|{}|}}|}}}}|{||}|||}}||}}}}{|}{{|{|||||}}|~|{{||||{|}|}|}}}|||{z||{}|}|{}}}{|||{|{z{||||{|}||{|{{{|||||}|{||{}{{{{z||{||}||}||||{||||}||||||{{{{z|{||}||||}||{{||{|{}||{|~||{|{{||{|||||||||||{||{{{{{}{}||{{{{|{{{{}|||||||{|{{{z{||}|||}|{|||z{{{{|||}}{{{{{{{zz{|{{{||{||{|{{{{{{{{{{|}||{||z{{z{{||||}||{{{{z{{||}||||||{|{z{||||||{|}||{z{|z|||||||}|}{|}{{{|{||}||}}||{{{||{{||}|}}}}||{||{||}}|||}}||{|{|{{||}}}~||}}|||}||{}}{}||}}}|}|||{{}|||}||||{}{||{|}|}}|}~}}|||{|}}}}|||}}}}||||}|}}}}|}}}|}||||||||}}}}}}}|||||{||}|}|}}~}~|{||}|||}||}|}}}}|}||||}~{}}}}}||}||{|{|||}|}|}|||{|{{|}}}||||||{{||z{{||}||{}}|{{{|z{{{|||||}||{|{{{{{{|||||||||{{|{||||}{||}}}{{{{{{|||||||||}{{|{||||{{||||||z{{{{{{|{{{||||{{{{{{{{{{|{{|||{{{{{{{{{|||{|}|{{{{{|{{|{}||||}|{{||{{{{{|{|}||{{{{{{{{{||||}|{|{|z{{{z{{||{|}{{{{|||{|{|||||}{{{{{{{{{|}|||{|}{|{|{{|{{}||}}|}{{{|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{{{{||{|}{{{{{{{|{||||{|||{{{{|{{|||||||}||{|{{{||||||{|||||{|{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{||||}{|{|{|{zz|{|{|}|||||{{{z{|{{{|||||}|{||{|{{{|{|||{||||{{{|{{{|||}||{|{{z{{{{|{|||||{{{z{z{z||{{||||{{{{z|zz|{|||}||{{{{{{z{{||||}|||{z{{{{{{{{{}|{||{{{{{|z|{{|||{|{|{{|{{{|{|||||||{||{{||{{||{|||{|z{{{|{||{{|~||{{{|{{{{|||{||}}{|||{{{z|}|}{}|||{|||{z{{}{||}}||}||{||{||||}}|{}|{|{{||||||||}|{{|}|{||}~}|}}}}|||}|||{}}}}|}}||{{|}}||}}}}|}}||||||||}}}}{|}}}||||||{|}~|}|}}}}||}{|||}}}}}|}}}{}||{{{|}|||}}}}||||{|}}}||||}}|||{}|{||||~|}~|}||{{|||||{}}}}}}{|||||{}{}|||||z{{{z{{{{||{{}||}{{{|{{{}|||||{|||{|{{{|}{{|||}||{{|{{}{|{{|{|}{{||{{|z||{|}{{|||{|{|{|{|}{}|}|||{{{|z{{{|}{{||||z{{zzz{{{||||}|{{{{|{{z|{{|{{|||{{z{|{{{||{|{|{z{||z{{{{|||{{{{{{}{{|{{{{{|{|}|}|{{{{{{z{{{|||{{{{{|{{z{{{|||}|{{{{{z{{|{}{||{|||{{{z{{{|||{|||{z{{|{|{|{|{|}|||{{|{y{|{|||z}|{{||{|{z{|||{||~{{{{|}{||}}||||}||{{|||{||}|}|}}~||||||||}|}}|}}}|{{|{{{{|}}}||||}|||}{{{}}}|||}}|||||||}||}}}|||||||{}{|}~~}}||}|}||||||}||}}}|||||||{|}~~}||}|}}||||{}||{}||}}}|{|||{{{|}||{|~}||}}}{{|{}}|||}||}}|{{{|||}}|||{{|{z{|{{z||{{{|{|{z{{|{{||||||||{|z{|{{{||||}|}||z{||{{{{|}|{|||{{||||{{||{|||{|z{{|{{{{z||{{||||{|{{{z{{{}{|{}|{{{{{{{|||{{|{z|{{{{|{{{{|||{{|{|{{{{zz{{{|{}||{|{{{zz{{{{|||{{||{|{{{{|{||{{{|{{{{{z{z{z|z|{||{zz|{z{|{{{|}}|{||z{{|{{{z|{{{||||z{|{z{{|||{|}|||{{{zz|{||{{{|{||{{{{z}|{|}||}{{|||{{|{{|||}||}z|{z|{{{||}|||}|}|{|{}||{{||||}|||||||||{}}{}{}||}||{{}{||}}~}}}|~||||{||{}|||}}}{||{||}||{}|}||}}{{||||{||||}}}|}{}|||{{}|}||}}}|{|{|{{}{{||}|}|}|{|||}{|}{}|||}||}{|{|{|}}}}||}}{|}{|{||}{||}}}||}{|{{{}|}||}}}{{z|||{z|{|{{||{{{|{|||{||}||}|}}}{|{{|{|||{|}}||{|{{|{||||||{||{{{{z||z|||}{||}|{{{{{{z|{}||||||{{z{{{{|||}{|{|{{{{{{{z|{|{||||{|{{{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||zz{{||||{|||{{|{{{{{}||{{{|{|{{||z|{{|||||}{|z{{|||{|}}|||}||||{|{{||}||{|||}}|||||{}}}}}}|}{}|||{|||||}|}|}||{||{{||}}|}|}}|{{|}||||}}|}}|||||||}{||}|}}}}}}|||}|}|}~|}}|}}||{}|||||||}|~}}}||{||{||||}|~}}||}{{|||}|}}||}}{|||||{{}~}}|}||}{||{||{||}}}|~}|||||||{}|||~||||{{||{|{}||||||}}|{{{{{{|}|||||}||||{|{|{{{||}}|{|||{|||z{}|{{}||}|{{{z{{{}|||||{{{{{|||{||{|||{z|{{zz{z|{||{|||{{z{{{z{|{{||||{{{{{{{{{|{|}|||{||{{z|{{{{||}|}{{|{zz{||{}|{||||{{{{{|zz{{|{{||{{|{{{{{z||||}}||{{{{|{{}{|||||}||{{{|{{}|{{{|||{|{|{y{z{{|||||{|{{{{{{{|||{|}||||||||{{{{||{}|}|}|{{{{{{||||{|}|{||{||}||||||}|{|||{||{||}|}}}|}|||{||{|}}}}}}}||||||{{|}~}||||}}{||||{}}}}}|}|}}{||}}||}|||}}~}}||||||||}}|}~}~~||}|}||}}}}}|}}}}||}}|||}|}}|}|~|||}||{|}{}}}}}|}|{||||{||{}}}}|}||{{|||}|||}~}}||{|{||}}}}}|}|{{{|{|{{{{}||||||{{z{{{|{|}|||}||{{{{|||{{|{||||||z||{z{{{|}{|||||{{z{z{{{|}{||}{{|z{{{z|{{{||||||{{z{zz|{|zz}{||{{{{zz{|||||||||zz{{{{{{|||z||||{{{{{z{{{|{|{|||{{|z{{z{}{||{|}{zz{z{{{{{{{{{|||{{{z|{{{|{||}||{{|{}{|z||{||{{{{{{{{z{{{|||{|||{||{{z{{|{|||}||{{|||{|{{||||{|||{{|{{{{{|||||}||{|{{|{{|}||||}|||{}{|{|||||||}|{{|{|}{||||||}||{|||{{|{}||}}}}||||{||}{||}|||}}|{{{}|{||}}}}|}}{|||||}|{}||~}}|||{|{|}}}}}|}|}}}{}|{{{|||}}|||}}{|||||}|||}|}}}||{|||||{}|}}}|}|}}|||}{{}||||}|}|||}|{||||}{}|}|||{|{||}|}}}{||{{||{{{{{|}{||}{||{{{z{{||{{|||||{{{z{{{|{|{||}}|{|{{{{{{{||||||{z|z{{{z|{||{|{|{{zz|{{{{{{{{}|}||{{{{|||{|||||{{{{{{{{||{||{{||z{{{|{{{z{{{{||{|zz{{z{{{|||||{|{{{{{zzz{|z||{||{z{{{{{{{||{{{{zz{{z|z|{{{{|{|}|{zz{{{{z|zz|{||}{{{{{{||}{||{|||{||{{{|{{{}{|{}|{yz{|{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{{{|{{{{{|||~||{z{{{z{|{||z||{|z|{|z{|{{|||}|||{|{z{{{{||{{{}{|{|{|{}{{|}{|}|}||{{{z{|||||}|}|}{{|{{{|||}{|||||{{{}{||||}~|}|}{||{|z||}}|}{|}|||{|}|{{|}}|||}||||||{{{}}}}}}}}|{}|{|||||||||}}~|{{}||||}{}|}}}}{{||}|}|}}|||||}}|}|||||}}}|}|}}|||||{|}}||}|}}}}{||{|{|||}}~||||{|}{{|{}}|{{|||}}|{||{|}|}}|{}{{z{{{|{{}}{{|}||{|{{{|{||{|{||}|{{{{{{{|{{|{|||||{||{{|{{|||{}||{|z{{{z{|{}||}}{{||||{{|}|{|}||{{||{{{{||||{{||||{||z{|{{||||||{}{{{z{|{{|||||||{|{zz{{z{{{||{{|{{{{|{{{||{}|||{{{z{{{z{|{{||{||z{{z{{{{||{{|{||||{|{{{{|{|||||||{{|{{{{{|||{|}z{{{{{|{|||}|}|{|z|z{|{{{|}||}||||{{|{{{|}|}{||||{||{|{||||||{|{||{||{|z|||{{||||||||{{{{}|}}|}||||{|{|||~|||}}}|||}|{{{~||}}|}}}|{|}{{||}|||}}}{{|||||||~|}|}|}}|}}{}{}}}}}}}}}||}{{|{}~|||}}}}}|||||||}|}}}}|}||||||||}}{|}}|}}||{||||||}|}|}}}|}|{||{}}}}}|}||{|||{{|~||}||}||{{{z{|{|||{{}|}|{{||||{{|}|{}|}{|z{z||{{|{|}||}}|}{z|z}||}}{|~|||{z{{|{|{||}|||{{|{{{{{{{||{|}{|{||{z{{{||{{||}z{|{{{{{||{||}{|{|{{{{{{{||||||{|z{||{{{{{|{||{|{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{{{|{||{{||||{{{{zzz||}{{|{}{|{{{{z{{{z||{|||{{{{zzz|{{||{|{z{{{{zz{|{||||||{z{z{{{z{{}{||||||{|{{{{{|{{|{z|{{{{|z|{{|}{z{{|{z{{{{z|{{{{|||{{{z{{{{z{|{|{{|~{{|z{{|{{{|{||||{{|z{{{z||{{|}||{{{{{z|{||||||||{z{|{||{{|||{|||{{{{||{||}||}}}|{{{||{|z{}}}}}}|{|z{|z{||}|}{|~|||{}|||}|}||}||}}{||}{{{|}|||||}||}{{}|{|}}|}}||}|{}{}{{|}|}||}}}{||||||}|}||}}|}|{{||{{}}||}}}|}||||||}||}}{|||}|||||{|||||||}}}}||{|||}}||||}||}||{|||||}}~||{{{z{{|{{{||}||||{||z{|{{|||{|||}|{|{{{{{{{|||||||{|{zzz|{|||}|}|{{{z{{{{{{{{z{||{{|z|{|{{|{|{||{{{|{{{{|{{|z||{||y||{|{{{{|{|}||{{{z{{z{{{{|z{{|{z{zz{{{|||{|}{{{{|z{z{{{{|}||||{z{{{{{z{{{{||{|{{|{{{{{z|||{||}{{|{{{{{|||||||||{|{|{{{{|||{|||{{|{{|||||{|z|{|{z|{{{{{{||{{|||{|{|{{{{|||{||}|{{|{|{z{||||{}|}|z||{|||{}|||}{|||{|{z||{||}|||}{|{{}||{}|}}|{}||z{}{|{z}|{|}|}||{{|||||}}}}}}|{|{|{|{|||||||}}}}}|{||||}~|}||}}|{}}{|||}}}}|{}}|}||}{||||}||}|}|||||{||}}|}||}||||{{|{|}}|{}}|}|{|||||{||}|}|}|}|}{|{|||}}}}|{|{{{{{{|||||{{}{}|{{{z{{{z|{||}|||{{{{{{{|{|||}|}{z|z{|{{||||||}{}|{|{|}z|||||{|}|{{{{z|||||{z|}{{|{z{{z||{|{||||{{|z{{{{{{{||||{{{{{{{|{|||||{|||{|zz|{|{{|{{|{{|||{z{|{|{{{{|||{{{{{zzzz|{{{{||z|{{{z{z{{|{||||{{{||{zz{|{|z|||{{{z|||{|{||||||{{|{|{|{|{|{|}||z{||{|{{||||{}|}{{|{{{|{{}}||||{|{{|{{|||||||}}||{{||{{|}|||}}}||||{{{||||||}||{{|||||}|}}|}|}|~|||}|||}|}}||}||{|{{|{||}||}}||||{||}|||}}||}}}}|}||{|{{|}|~}|}}}{}||{|||}}}|}~||{|{||{}}|||}~}~}|{|||{{}}|}~}|}}{}{||||}}||||}}{}||{|||||}}|}||||||{{|||~~}}|{|{||{|{|z{||{{|}|||{|{z{|{||||{|}}zzz||{z{{}||}|||zz{{{{{||||{||||{z{{{{zz{|||||}{z{|z{{z{{|{||}}{{{{|{|{|z||{|||||{{{{{|||||||||{z{{|z{{{{{{{|{{|{{{{{{{z||{||||z{{z{{{z{|||z}|{}|{{zz{{{|{{{{|{z|zz{{{{||{{{|||}z{{{{{{{||||{||{{{{|{|z{||||||}{||{{{{z{||||}||{{{|z{{||||||}||{||{|{|{|||||{|{{{|}{{|{||}|||||{{{{{{{|}|{||}|}|{{|{||{}||}{|}}||||||||}|}}}|}|||||{{||~||||}|||{|{|||||~}}}}|}||}}|}||}}|||||}|||{|||||}|||}}}}||{||}}~|{|}}}|}|{{||{}{}|}}|}|}|||}|{||}{}|}}}}|}|||{{}|}||}~|}{{{{||{|||||}}||||||z{|}}|~}}{||{{{|{zz||||{{|||y|{{|{}z|||||}}|z{{z|{z|{|{||||{{|{{|{z|}|||z||||{{{{{z|{|z||{{{|{|{|{{{|{||||{|{||{z{{{{|{{{|{|{|zz|{{{|{|{{{|z{{{{{z{|z{||}|{{{{{{{z{||{{{|||{{{{z|{z|||{{{|{|zz{{{|{{{{|z{{{{{z{{{{{{{||{}|{{{{{{{|z{{{{}|||}{{{|{{z||||||||{{|{z|{{|}|{|||{{{{{{||||||{{||}{z||{{{{{|||{|}|{|{{||{{|{||||||{{{|{{{z{}||{|}|{|{||{{{}||}{}}|||||z{|||||||}}}}|{{{{{{||}}||||}|||||}{}|}|}}}|||||{}}||||||}}|}{|{|{||}~}|}|}~}|||{|{{|}}|}}|}}{|||{|||}||||}}}|}|}|{||||}||}}{|{{}{|{|||}~}~||}|{{|{|}~|||}~}}||}|{{{}}~}}}||{|{z{{z{{|||{||}|{{{z{z{||}||}|}|{{{{{|{|{{{|||||{|z|{z{|||{{|||||{{z|{{{|{|{|{|||{{{{{{||{{{|}|{||{{{{{|{}{|||{|{{z|{{{{{{{|{|{{z|{z{|{|{|{|{|{{{||{{z{{{}z{|{}{{|zz{{{|||{|||{{zz{{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{{{zz{}{|{{}{{{|{|{{{||{||{{||{{|{{{{|{{{||||{|{{{z{{|}|||||}|}|{{{{{{||||}||||{{|{{{|||{||}|||{{{{||}|}{|||||||||{||||}|}|}}}z|{||}|}||}|||}||||{|{|}|}}}}}||}||{|{{~}||||}}||||{|}||}}|}}||}}||||||{}|}|}|}}||{|||||}|||}}|}|||}|||||}}}}}}|}}}|{}}}}}}}||{{||}|{|}}{|||}|}||}{{{|||}}}|}}|{{|||||}}~~}}|{{|{{{{{||||{|||{{{{|{{|{|{{|{||{z|{|z|{|||z||||{{{{|{||{||{{|{}|{{{z{{z|{{||||}|||{{z|{|{|{|}}{{{|{z|z{||{{{||||{z{{|{z{{{{||{|{||{{{{z{|{{{||{|{z{{{{|{{{{{|{|{{{{{z{{{|{z||{{|z{{zz{{z{|{{||{{{|{|zz|{{|{{|}{|{zz{|{zz|{{||||{{|{|{{|{}||{||||{{{{{|{|{z|||{||z|{{{|||{||||||z||z{||{|{|||}}|{{|||{{{||||||}}|}|||||}|||{||{|{||z|{{|}{|}|}|}{|}||}||}|{}||}||{||||{{|}|||||}|{|||||||}}||}||||{|||||}~|||}~}}|{|{||{|}}}}~||}||||||{||}}|}}|}{{{||||}{|}|}}}}|||||||}{}}}}}{||{{|{|}|{|||}}}{|{|{{|{}|}}}|}}z||}{{|{}}|~~||||{z{{{z|||||{|}|{z{|{z{{z{{|{}|}{|{{{z|||{{||{}|||{{{{{{{{{}{{}{~{{{z{{{|{{{|||||{}{{|{{||{|{|{{||{{{|{z|||{{{{{{{{{z{{{|{{{||{{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{y{{zzz|{|{{{{|z|z{z{{{z|{{{|{|{z{{|{{{}{||}|||{{{{z{{{|||{|}}}{||{{{{{||||{||}|{{{{||z|||||{|||}{{{{{z{||||}||{{{||{{{||||}|}|||||{}{{|||||||}|{|{|}{{||}}}|||{{{|}||}}}|}|}}}|{}{||{|}}|}}||||||||||||}}|}}}}}|}|||||}}||}}|}|||}||{{|}}}}}}~}||||{||}|||}}}|}||{|{{{|}|||}||}|}|||||||}}}||||{}}}{||||}}}|}}|||{||||}}}||}|}||{{|{||}~~~}||{{{z|{{|{{|||{|{z|{{zzz{||||||{||{{{{{{z||{{||{}|z|{{{{{|||{{{{|{|{|z{zz{{|{||||{z{{{{|{{|||z||||{{{{{{{z|{{||{{{{{{z{{{{|{|||||{zz{{{{z{z|{}|{{|{{{{{z{{|||||{}{|{{{{{{||{|{|||{z{z{zz{{{z{}{||{{{{{{{{{{||{}||{{{{{|{z{{{{|{|||{{{{{{z{||{{{{}{{||{{||||{{|}||{z|{{{|{}z|{{||||{|{{{{{z}{{||}|{{{{{|{{||}{{|||||||{{{{|{|||||||{||{{|{|||}}}||{}|{||||}}||{||||{{|||{|}||}|||}}||z||||{}}|}{|}{{{{|||{||||}}}|}{|{|||{|}}||}~}|||||||||}}|}}||}|{||||}|||}|}}~||}}}||||}}}}}}}|{||{{|||}|}||}||{||{||{}}|{|}{}{}||{z|||~}}~|}|}||{|{|{{||{{||||}{||{{|||||{||}z||{{{{{|||{~{}}|{{{|z||{||}||}}}{{{{||{|{}|{|{||||{{|{{|||||}}|{{{{{{{||{||{|||{|{z{{{{{|{}{||}z{{{{{z{|||{||{{|{||{{{}{{|{||}}{{{{{|{{{||{|||}|z{|{{|z{{|{{|}|{z{{{{{{z||{|}||{{|{|{|{|||||||}{z{{{z{{||||{||}|{|{{{{||{|{|}|}|{||{{}{||}|||}|}||{|{{{|}{}{}|||||z||||}}||{|}}{}{{|{{{|}|}{||||||}|{{|||}}}|}||}|{|{}||}|}|}|}{{|||}{{|}}}}}}}|}{}||}||}|}||}~|{{||}}}|}}|}~}|}|||{{{|}}}}}~}}}}|}{|||~}~}}~}}||}|||{||}}}|}~}}||||}||}|}}}~~}|||||{||{}}}|}}|}{}|||{||}|}|}}|||}}||||}~~}~{||{|{{|{{{|||{{||}{|{||z{z{}}|||{||zz{{z{z|||||}}||z{{{|{{|{|}{|}||{{zz{{z||{||{||{{{{{{{{||{{||||{{{{|{{z{{|{|||||z{{|||{||{{{}||{{z{{z{{{|}{|{{|{{{{z{{{|{|{||{||{{z|z|{{|{{{|}{{z|{zz{{{||||{|{|{{{{zzzz||{||||{{z{{{{{{{{}||||{{{||{{{{||z{||{||{{{zy{{|||{|}|{{{{{{{|{||{|||{|{{|{z|{{|||}|||{{||{|z{|}}|{|}{|||{|{{{|||||||}{{|{{|{{||}}}}}|{|}|{|||}{{||}}}|||}|{z{{|~|||}|}||{{||||}||}}}|||||z||||}}}}|}|}|||{}|||}||}|~}}|{|||||}}|}|~|{|z|}|}}}|||}|}~|}|}|}|z|}|{}}}|~||}|{}{|||||{|~}||||{{|||}}}}}}||||{||{|~}}~}||{{{|{||z{|}|{||}|{{{{{z{{{||}||}}|}{|z{{{|}|{||}||{|||{{{{||||{|||{|{{{{z|||{|{|||{{{z||z|||{{||{||{{|z{z|{}z{}|{|{{|{{|{{|{{{|||{{{|{{{{{{{|{||||{z|z{z||{{{||||{{{|z|{{|{|{{{{{{|{|z{|{{|{{{|||||{{|{{{{|{|{}{{{|||{{{{||{||{|||{{{|{{z{}||{||||{|{{{|{||{|}|||z{|{{{{{|}|}||||||{|{{{{|}}|||~|{|{||{{{||||{{}|}||||{{|{||||||||{{z||||}||||}}}|||{|}}|||{}|}|}||}|}{{||}}}}}|}}||||{||~|}}|||{}|}|{|}||}|||}}}}||{|||{|}~}}~|}}|}{|||{||}|}||}|{||||{||}}}|}}}}|{||{z{|}||}}}}||||||{||}||||~}|}{||}|{|||}|||||{||||||}}|||{|||{|{|||z{|||{z|}{|z|zz{{|{{|||||||{{{{{{|z{||{{||{{{z||{{{{|{{||{||{z|{{|||{||||{{y{{{{{{||z|{|||{{||{{{|||{{||||{{{|{{{{||}||}|{{z{z{{{|||||{{|{{{|z{{|{{|{{|||{{{|{{{{||{||{{|{|z{{z{|{|{{{|||}{z{{{z{{|z}|||{|{|||{|{{{{||{||}{{z|{|{|||||||}{{{{{{|{||||}|{|{z{{{z|}{||{{||}{z{||{|{{{}||}|{|{|{|||z{{||{||{||{{{{|{}|}{{|}|||||{||{|||}}}}||{z|{||||}|}}}}}{}}{{{|{}}|}||}||{|{|z|{}|||}}~}}|||{||{|}|||||}|||||||||~}}~~|}|||||||}|}}}}}|||{|}|{||}|||}}}|}|||||{||{|||}}}|||{{||{|||||}}|{||{{||{{}||}{}}|||}|||{}|~}}|||{{{z|{{z{||{{{|||{{{z{{{|{{|{|||{{{{{{{{|||{|{||{{{||z{{|{|{{z|{{{{{{|{{||{|{z{|{{|{{{{{{|{|||{z|{{{zz{{||}{z|{|||{{{{{{{{z|{{||{{z{|z{{{{|{|{{{{{{zz{{{{||{|||{||{z{{{z|{z{|{||{{zzzzz|z{{{{|{|{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||}||||{|{zzz||||{{|||||{{{{{{{|{}|{|{{{|{{|z|{|||{||zz|{{zz{{{||||||{z{zz|{|{z{|{|||{{{z{{zz||{|{||||{z{{{z{|{||||}|{z||{{z{{{{|{{|{||{{{z{zz||z{|{|{|{zzz{{{|{{{||{{{{z||{{{||{||||{{zz|{{{|||||{|||{|{|{|{|{||||||{|{{{{|||}|||}||{|{|{|{z||||||}}{||{{||{|}|}{||||z|{|{{{}||{||||{|{|}||{}||||}}|{||||{}|}|{{}}|}}{|||{{{{~}||||}||{|}}||}}|{{}}~{}|{{|||}|~}}}}}|||||||{|}}}}}}}{{|}{||||}}}}}}|||||||||||}|~}}|||{||}||}||}||}}}||{||{{{|}|}|~}||{|{||{}}}||||}}}|}}||{{~}}}|||{|{{{{||{|{{|{{|z{{|{|{{{{{||||||{{{z{{{{||{|}}|{{z{{{z{{|||{{||{{{{{z{{{{|{||||{{|z{z|{|||{|{|{{{{{{{{{{|||z||{{{{{z{{{{{|{|{||{zz{{{z{z||{|{||{|{zz{{|{{|||{}{|{{{z{{{{{|{{{||{{{{z|{z{|{{{{||{z{z{{{{{{{z{{{{{{{{z|zz||||||||{|{z{{{{||{||||||{{{{{|{||||||{}{||{||{{||{|}}|||{{||{|{{{|||||||{|z{z{{||||||||{|z{||{{|||{||||{{|||{|{{||}|||{|}|{||{||}|}|}|}{}|{{{{||{}|{||~|{|||}|||}|}||}}{|}|||{||}}|}}}|}{{|{||||}}}||}}||||{||{||}||}}||{||{{|}|||||~}}{}|||{|}}|{}|}|~|||{{{{{|}|{||}{||{|||{|||}|}||||{|{|{|||||}}}|}|||{|{{{||}}}|}}|||z|z{|}|{|||{}}|{{|}{|{||{}}|||}{{{{|{|}}}{|}|{{||{{|{}|}|||}|{|||||{{|||}||}|{|{|{{{{}|}||}}||{|{||{|{|{}||{{{{{||{{{|||}|}|{{|{{{|{{}||}||}||{{{{{{{|}|}|{}~||{{||}{{|{|||}|{{|{||{z{{|{|}{|{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{{|{zz|||}}{}}}|{||||{|{{{{||}|{|{{{{{|{|||}|}|{{|{z{||{|||}||}||{|z|{||}{{}||}{{{{{|{{||{||||{{{{|z{{||{||}||{|{|{{{{|{}{}}{|||{|z{{z{}|}||}|{{{z{{z{{|{|{}|}||{{|{|{z}|{|||||}{{|{{{{{}||}}|{{{{|{{{|}{{|}}}|{|{|{{|}{|{|}|}||||||||}||~|}|}{{|||{{{{|}||}}||||{{|{||}}||}}||{{|{}|{|}||||}||}}|{{|{}||{}}}||||{||}|}}~|}}}}|{}|}}||~}~}}~|||}{}|{|}~}~|}}}}}{}|}~|}}|}|}}}~}||||}||}~}}|}}}|}||{||}}}~}}}}|}||||||}|}}}}}~~}}}||{|}}}}|}}~|||}|||||}|}{~}|}|}|||||||}~}|||}}}|||||{|}||~{}}{|{||{|{|}|||||||{{{||z{{|||||||{{{{{||{{~|||}|}{||{|{{{{{|||{{}||}{{{|{{}|}||||{|{{|{{z|||{{~|||||{y{z{{||{{||{{|{{{{{|{{||{|||{{{{|{{{}||z||||{|{|z{|{{||||||||{{|{{{{||{||||||{||{{{zz{{|||{||{|{|{{{||{{||||{|{{||{z|}||{}}||{{{|{{{|}}||{|||||z|{|||||||||{{{{{{{{{|}|||}|}}|||||{||}|}|}|||{{||{|{|}|||||{||||{|{|}||||{}|z|||{{|||{}}|}}}{||||}{|}}}}}}~}|{{|||||}~}|||}||}{}|||}}}}|}}|||||||}|}}|||}}}}}||||}|{|~~~|}}}|}||||}|}}|~}~}}~}|||{||}||}}}}~~}|||}{}}~{|}}}}|||{||||}}}}}}}|||{||{|{||}|}}}}}{}|{|||~|~~}||||{||||{{{||||||}{|||{||{{||}||}||{{|{||{{{|{}}}||||{{{z{||||||}|||{||{{{|||{||{}{|||{||{{||{|||}|{|{|{{{{}|||}}|||||{|||||||{||}|{{{{|{|||}||}||{{{{{||{||{||}{{||||{{|{|{|||||}|{{|{{{{||{{|||{{||{|||{{|{|||||{z{|{{||||}~||}}||{||{|{}|}|{|}||{}{{||{|||||||||{||||||||}||}}|||{{|{|{|}|}}|}||{||{|||||~}||||||{||{|}{|}|}|||}{|{|{||}}}|}|}}}}{|{||}|||}|}|}|}|||||||~}||~}~}{|{||||}~|}}}}}|||{|||||}|}}~~}}||}|}||}}}}}}}~|||~|{}||}}|||}}}||}|}}|||}}}}}|}}||}|||}|}}|}~~||||||{|||}}|}~}~||||{||}}|}||}}|||z}{||}}}}|||}{|z|{|{{{||||}|||{|{|||{{|||}{||||{|||{{}|}|{|}|}{{||{{||}{}|||||{||{||||{|||}}|{||{{{||{||||{}|}{||{{{{}||{|}||{{||||{|||{}||||{|zz{{|{|||}||~|{{|{{{{{|{}||}||{||{{{{{{|}|||}|||{z{z|{|{|{{||}{{{{|{}|||{||}}}|||{||{{z|||||}|}{||{|||||}{}}|}|{|||}|}{|||||}}||}|{|{|{}~}||||}|}}{{}|||}}|}}||}}{~{|{}}||}}||{{|{|{||||}|||||||}|||||||}~|}|}||||||}}|}{}}}}||}|||}|||}}}|}}}|||||z||}}||}||~}|}|||~|}}}|}}}}}|||||}|}}}|}~~}}}}|{}|}}||~}}~}}||}}}||}}}}}}~}~|||}|||}}|~}}}~}}|||||}|}|}}}}}}|||||}||}}}~}~}|||||||}|~}}~||||{{{{{{{{|}||}|}|{|}|z|{||}|||}||{{{||{{||{||}{||{|{{{|{||}|{||||||{zzzz}}|||||}|{{|{{|{|||||}}{|{{}|||{|{||||}||{||{|{z|{|{|{|||||||||{|||||}{|{{{{{{{||||||}||{z{|{|{||{||{|||||{||z|{{||{{{{|{|{{||{{{{|||||||{{{{{|{{||||||}||{{{{{||||||}}}{{{{}{|{|}|||}||||||{|||}}}}|||}|{{z|{|||||}}||{|{{|||{{|~}|}|||}||||{}||}|{||}||||{|{||||}}}}}}|}|||{|}||}}~|~}||}|{||{|}}}}}}|||||||||}}|~|}}}{}|||}}~||}}|}}|}}{||{||}}}}}}}}}||||{}|}|}~}~}}~||}}||||}|}}}}}}}||}||}}~|~~}}}||}{}||||}}~}~}}||{{||{||}||}}~~}|}||||||}}~}|||{|{|{{}z|}|||}||||||{{|z||}{|||}||{{{{|{}||}}}|||||{{|{{|||||||}||}{{{|{|{}|{||{|{{{||{|{||{|||~|||{|{}{|||{|}|||{z|{||||{||||||{|{{{{|||||{{}||{{{|{{{|{|||}}||||||z{{{||||||}}{z|{|z|z{|{{||||||{{|{{{{|{|}}||{{}{{|{{||||||||{|{{||{|{~|||}|}||||{{||{|}}}}}}{{|{{|{||{}{}}}}{|||||||}||||~|}|||{|}|{{|}||}|}||{{|||||}|}}|}||}|||||||}}}}}}}||}|}|}||}}}}}}}}}|}|{|||~}~|}}}||}|||}|}}}}}}}|}{}|{}}|}}}}~|}~~}|{||||}}|}~}}~||}~}|||~}}}}}|}}|{|{||||}}}}}}}}||}||}|}|}}}}}~||||{||}}|||~}}|~||||||{|}}}|||}}}}}}|}||}}}}}|}{{{|||{||||{}|}|||||zz{{||||||}|||{{|||{{|}|||}|}{|{{{{|||}|{|}|{||{{{{z}|{{{|||}|{{{|{{||{|||||}{|z|{||{{|||}|}|{|{|{{|{||{{}}}||{|z{{||{||{|||{|{{z{{|{{||{||{|{{|z||{||{||||}|{{|z|{zz{||||{||{{{|{|{{}{|||||{{{{{{z{{|||||}}||{|{{{||}||}|||{{|{{z||||}||||||{{||||||}|||||}{{|{|{|||||||}||||{{||{{}|}||}}|||}{}{||}||}||}}|{|{|||}z|}}|~}}}}}}||}||}}|}~}|||}{||{{}}|}~}}||||||}||}||}}}}}||||||{|||||}}~}}|||||||}}|}}}}}}||}||}|}}~}|}}}}|||||||}}|}}~}}|||}}}|{}}~~}}}}}|}|||}{|{|}}}}}}|}}{}|||}}}}|}~|{}{{{{|}}}}~}||{|{{z{{{{|{||||}||{|{z|{||}||}|}|{|{{{|{{{|{|}||||{z{{||||||||}|||{{{||{|||||}|||{z|{z|||}|{{|}|||{|{{{||||||||||||{{||{|||{{{||{{|{{{z||{{{}|}|{{||{|{{{||||{||{{||{|{{{|}}||}|||z{{{|{|||{{|{|{{|{{{{{||||||}{{|{{{{{{||||{||||||{|z|{|}|||}|}|||{|{{|{}|}||||{||||{{||}{||}|}}|||}|{||||||}||}||{{{{|}}}}}}}||{|||{|{|}}}||~||{|||{||||}||}~|||{||{|}}}|}}}}}||||}|||}}}|}|{|}{|{}||||}}|}}}}{|}|||}|}}}||~}|}||}|||}|}}}~~}}}||}||||}}}}}~}|}|{{}|||}}}}}}}}||{}}|}|}}|}|}}}{|||||}{}}|}}}~}|{|||{}|}}}||~|~||||||||||}~}{|}|{{||{{{|||{||}}{|{{||{|||}|}}|||{{{{|{{}|||||}~|{{{|{z{|{}||||}|||{{|{||||{|||}|{||{|{|||||{}||{|z}|{zz|{}{{|}}||{{{{{|{||{||}||{||{{{{{|{|{}|{{{||{|z|{{}{|{||z|{|{z{{{{{}{|||}{{{{|{z||||||{|{|z{{{{|{}|{||||||{{|{{|{}}}||}}|{||{{{||}}||}|}||{||||{||||{||}|{{{z|||}|{|{}}}|z|}|}||{||||}}|}|{{{||||}}}}}}|}{|}{|{|}||{}}||||}||}||}}|||}}|{|||||||~}}}|}|~}{|||{||}}~||}}}}|}|||||}}{{~|}}}{|||}}|}}~}}}|}}||}|}||}~}}~|}~}||{{|{}||~{||~|||{|||{}}}|}|}}}}||}||||}}}~|}}}}||{|||}|}}}}}}||}}{}|||||}|}}}|||{|||||}}}}}}{{{{||{|z|||||||}||{|z}|{||||}||}|||{||||||{|}}|||{|{|{||{|}}||}|{|{{{{{{|||||}}|{{{{|||z|{|||||||{|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|{|{|{||||{{||{{{|||||||||{{|{{{zz{}|}|{|{{{{{{||{{||{z{{||{{{{{|z{||||}{|{{|||{|||||{}|}}{||{|{|||}||||}|}{{||z|||{||||||{|{{{|||}|}}||}||{{{{z{|||}|}|}|{||{|||||}}|||}||{}|{|{||}||||{|}{{{|{{{}|}}}}}||}|||{{||||||}}||{||{|{||}}}}}}}||{|{{|||}}|}|}|||||{}||||}|}||}}|||}|{|}}||}}~}}|}||||}}|}}}}}}}||||{}||||}}}|}||{}}|}|~|}}||}}{|||{||||||||}}}|}||||{||}|||}}|}|{|||}|}}|}}}|}}z{{||{{||||}{|}|{{|{z{|{||||{||{{{{{{{{{||||}||||}{{{|||}}|{{}}|||{{{{{{||}{{}}{||{|{|{|||{|||}}|{}{{|{||{{|||||{|{{|{}|{||{|{|{{zz||{{|{}{|{{|{||{{{z{||{||{|||z{{z||{|||{|||||{||z|{{{|||}||}{{{{|{|{{|{}{}||{{{{|||{||||||}}|{{{{{}|||||||}}{||{{{{|||||}||{|{||{||{|}|||}|}}||||z||{}|||||}{|}|{{{{|}}|}}}||||{{|{{|}}||}|}||{||{{|}|~}}}}|}|}{|}{|}}|~}}}}|||{}|{||}|||}}}|{||}{|||~}}|}}}|}}||||}}}|}~}}}}|{||}|{|}~~}~}|}}||}}|}|||}}~}||||{|{}|~||||~}~}||}}}{|}}}}}|~{||{|}|{{}}|}}~~}|{||||||}}}||~}||||||{|}||||~}|{|{|{z{||{||{{||{{|{{{|{|{|||}||}}{|{{|{{|{|{|}|{|{{{{z{|||||{}}||||{|{{}|}|{}|}|||z|||{||{||||{|{{{|z{{||{|{||||{{|{|}{||||||{{{{{{|{{{||||{|{||{{{z{{||||{|}||||{|z{|{{}|||{|||{{z{{|{|||{{|||||||{{|{{|{{|}}}{{|{||{|}}{||}|}|{{{|{|{|}|{|||}}{{|||{||}}|}|}}|||{{|||}||||}}}|{|||{}|}||}{}|}|||||{{{||}}||}}}|||{|{||}|||~}|||||{}|}}}}|}}|}||||{||}}~|}|}}}||}|{}||}}}}|}}}}{||}{|||}}}~~}}}{|}||}}|}||}}~}}||||||}}}}|}~}|}|}~}|||}}~~}}}|}||{}|}}|}|}}|~~|}|}}||}}|}}~}}}|}}|||}|}|}}{|~|}|||{{|}||}}|}||{}||{||{|||}|}{|||{{{{{{|{}|||}||{|{{z{{||}|||||{|||{|{{|{{|||||||{|{{{{{{|}|||}|||{{{{z{||}||||}{||{|{{||}{{|}|||{{{{{|}||||||}{}|zz{{||||z|}{|{{|{{{|{||{|||||{z{{{|{{|||{}||z|||{{|{{{|{|||}}|{z{{{{|{|||||}|{{|{{{{{{{{{}|||{|{|{|{{{||~|}|||{{{{{|z|}||}}|}|{||z||||}{}{||||||||{}|}|}|}}}}||||{{|{{}||}|{||{|{}|z|}|}|||}|}}}|||||||}|||||~||||{||}|}}}}}}||}||{|||}|}}|}}|{|}||||}|}|}|}|}||}}|||}}}}}~}|{|{||}{|~}}}|}}}}||||||}~}}}}~}~}}}}|}}|}}}|}}}}}||{|}}}||}~}~}}||}}||}}}}~|}}~|||||{}|}}~}|}~|}|}|||}{|}}}||||}||{|||||}|}}}{|{{||z||||{||}{|||||{|}{{{||}|}~}||{|{|{{|}|}|}}}|{}{{{||{{|}|}|||{|z|||||}||||}||{||{||{{}}|{|||{{}{{{{{}||||}}||{}|{{{{||}|{}||||{{{{{{|}|z|}||{|z{z|z{{|||||||||{{{{{z{|}|||}|{{||||{{{||{{|{|{|{||{|{}|{{{|}|{{{||||{|{|||||{}{|{{{{|||||}}|||}|{{{{|}|||}}}}|{|}|z{{|}|}}|}}||{||{|||~}}|}}}|{||{|}{||||~}~}}|{||||||||{{}|}|{}}|||{|}}}}}}|}|||||||}}}}}||~||}|{||}|}}}}~}}|}||}||||}}~}}}}}||{}}}|}~}}}|}}}}|{|}|{|~~|}}}}|}|}}|}}~|}}}}~}}}|}||}}}|}}}~}}|}~|}|}}}~}}~}~}}~|}|||||}}||}}|}|{|||||~}}{}}|}}|}|z|||}}}|}|}|||{z{|{{}}||||{|{{{|{||{||||}}||{{{||||||{}||~||{}|{{{|{|}|{}||{||{{{{{|||||}|}|z{||}{|||||||||||{|{|{||}{||||{|{|{|{|}{{||{{}||{{{{{{{{|}|{}}|{{{{{z{{{||{{{|||{|{z||{{||{{{||{|{{{||{{||}|||}{|{{|z{{z}|||}{|{|{{|{{{||||{||||||||{|{|{|||||||||}|{|{|}}|}||}|{|||{||}|{|}}|~|||{|{{|}|||}|||||||}|{|||}}||}}}|{|{|{{||{}|}||}|||}|||||}|}}|}{|{||||{|}}}|}}|||}||||z|}||}|}||||}}|||}~|}}}}|}|||}}}||}|}}}}}}||}{|{}|~}}|}~}|}}||||}}}}~|}}|}|{|||||}|}}|~}}}|}|~|||||}}||}}}|||{}{{|||}|~}}}|{|}{|||~}}|}}}}|||}{|||}||}}||{{{{||{{|{||}}||{||{{{{|||}|}||}|{|{||{||}||||}|||{{|{z|||}||||||||z{||{|||~{||}|||{|{{||}{{||||{{|{{|||||}||||{{||{{|{{{{{||||||{{||y|{|||||}~|||{|{{{||{}|||}|{|{|{||{}~||{|}|||{{|{{{{|||}|}{|||{||{|||{|||}}{{||{{{z{}||||}|{|{{}{|{{||||||}|||{}{|||||}||}}||{{{|{|||}||}}|}||||{{{|}}|}}}}|{{||||||}~|||}|||{}|{{}|~|||}|}|{{|}|{|}}||}|}|||||{|||}}}}}}}}||{|||{{}|}}}~~}}|||}||||}}}|}}~}|{}}|||}~}||}}}}|}||}|}}~}}}}}~}}|}}|||~}~}|}}~}|||||}|}}}}~}~~}||}||||}}}~}}}~|||}||}}}~}}{}}}~|}}{||{|}|}}}~||}{|{|}{|}}}}}}}||{||z|z|||{||}|{|{{{|{|||||||}|}|||}{|{|{||{}|||~|||{{||}||{|||{|||{{|{{}|{|||||{|{{{||||{|{||||||{{|{{||||||{||{|{{}{{{|||{|}}{{{{{z{|||||||}{|{|{{|z{|||{|{|}||}|{{{{{||}|{{{{{|{z{{{{|{{{|{||{{|{{{{{{{|}|||{{|{|{|{{||}||||}||z|||||}||{}|}}{|{{||||{||}}|}{||||{|{||}||}}}|||||{|{}|}||||}|{|{|||||}}}|}||{|||||||||||||||||}||}|||{~}}}||}||||||}}|}}}~|}|}{{|{||}}}}}}}||}}|}||}}|}}}}|}||}}}}}|}|}|}}}|}}}|{|~}}||~~||}}|}|}}}~}}|}|}{|||{||}}}|}}}}}|{}{}||}}|}}}}}|{|{{{}|||}}}}}~}|||}|||~}|}}|~}|{||||||~|}}}|{{z{{|{{|zz||{||}||{z{{||||||}}|}||{{{{{{{|||}|||||{|{{|{{|||||{}||||{|{|z|{||}~}}|{|{{{{{|{|{|{{||||{{|{{|||{{}{{|{{z{{{{{|||{|}{{{{{{{{{|||{|||{{{{{{{{{|{}{}{}||||{{{{{{|{{|{||{{{|zz{{||||||{||{{{{{|{{{|||}|}|{|{||{z{||{|}|{|||{{||||||||}}}|{|{|||{|||||||}||||{{{{|||||}}||{|}|{|{||||}|}}|||{||{z||}|||}||{z{|||||}}|||||}}|{||||}|}}}~}~|||||}}{|}|}|}}}{||||||||}}|||}{}||{|||{|}}|}}~}|}||}}~|}|}}}}~}}||||||}|}~|}|}}}}}}|||{|}}}|}}}}|{}||||}}}}}~}~}}|||{||}}||}}~}{|}{||{{||}}|}}}}|||||{|||}||}||}||{|{||}}|||||}||{||{|{|{}|||||z{{{{z{{}||||}||||||{{{{|{||||}}|z|{|{|{||}|{||}||z|{{|{||{|}}{~||||{|{{{|{|{||||{|{{{|{{{||{||}|{{|{|{{{|||||||{{z{{{{{{{}|{}|{||{{{{{{{||{}{}{|||{{|zzz|||}{}}|{{|{{|{{|||||{||{{{|{z{{|||||{|{{{{{|{{|{|{|||||{{||z|{}}}|||||{{|z|{||}|}|{||}{||||{|{|||}|{~{|||{|{|{{||}}}|}|||||{|{|{}}|}}|||{|z|||}|||}}}|}|}|}|{|||||}}}|{}|{||}|}}}}}}}|{||}||{}||}}}}}}|z||||||~}}|}}~}||}|}|}}}}}}~}}}}||}}}|||}}}}}}|||~}}|{|}|~}}}}|}|}||}||||}}|~|}}}|||{{{||~|}|}~|||}||}|||||}|~}||}||||{}|}|}|}}||{{||||}|}||}{|{{{||{{{{{{|||||||{{{z|{|||{}|}}{{||{{|{|||z{}|||{{|{z{z|}||{|}||{||{z{{{{||||{}||||{{{{|}{{|||{}{{{{{{|||}|||||||{{{|{{{|{|{|||{|{|{z{{{|z|{||||y{||{{{{{|{|||}|z|{z{{{z||||{||{{{{{z|z|||{{|{|{{|{{{|{{}{||}{||{{|{{{{||||{|||{{{{{{}{{}|{{{|~|{{||{{{|}|}||}}|{|||z{|}|||}|}|}|}|{{||||{||}||{|{|{|{z||}||||}||{|{|{|||}|}}}||{{}{|||||}}|}{|||{}||||}||}}|}~}{}}|||||||||~}||||||{|||}}}}|}}}|}{|{}{~||}|}}|}|||{}|||}~||}}}}}||{|{}||}||}~}}|}}|||}}}|~|}~}}||}}}|||}~}|}~}{|}z|{}||}}||}}}|}|{|||||}}}}}}}{||{|||{}|{|~||||{|{|{{zz{}{{|{}|{{{||{{{{}|}||}{||{{||||||||||{||{{{{|}{|}|{{|||{{z{z|{|{|{|||}|{|{{{{{|{||{|||}{{{|{{{||||{|}||z|||{{{|{{{||}}||{{{z{|||{{||}{{{{|z{{||}|{||||{{|{{{{z|{|}{}}}{{{{|{{|z{{|{|{|||z{{{{{|||{||||{{|{|{|{||}{||||}{}{{{{{{||{||{}|{||{{|{|||||}|||{|{||||}|}|||||||||{{|{|||||~}||{|{{{|{}||}|}|{}||}|{{|||}|||}||||{|{|||}}||}}|{||}{||||}}|||}}{|{|}}|{||}||}}}}|||}||{}}||}}}}}}}|||||}~}|}}}|~}|}|}|}|~||~~~}||}}}|}|}}}||~}}||||{}|}|~|}}}~}}}}|}|||}~}}||}~||{|{|}{||}}|}}~}}||{}{||}}~||}}|||}{||{|||~}}{}||||{{{{}||||{|{||{{|{{{|{{||{|}|{|{}{{}||z{|}}||{{{|{{|{|}{||}z}{{|{{zz||||{||||{{|{{|{{||{{||{{{{||{{{|||||||||{{{{{{z{{{{|||||z||{{z{|{{{{|~||{||{|{{}{{||||||{{{{{{z{|||||{|{{{{{{{{{{{|}z||{|{{|{{{z}|{|||}||{{|||{||||{}}}}{|{|z{||}}|{|||{|}{{{{|||||||}|||{{{|{|{|||||||{|{||{{{||}||}}|||||||{||}}|||}||||||{{{|}}|||||||||||||}||}}~}}|{||}|||}|}}||}|{}||{{|||~}}|}}}|{||||}|}|}|}}~~|{|{||{||}|}|}}}||{|||z||~|}}}~}|}|||}||}|}}}}~|{|}||||}}}|}}~}||||}|||}|}}||}}|}||}|{|}}|||}|}}|{}|}|{|}}|}}}|||}|{||{||||||{||{{z{{|z}||||}|||{|{||||{||||}}||{{||{|{}|}{||}{|||{|{{{||||||}|{||{{z|{||||}{||{{|{{{|{{|||||}|||||{{{z}}||z||||{|{{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{{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{|{{|{||{{{{zzz{{}|||{}|{{{|{{|z{|||{||{|{{{{|{{{z||{||||{{{{|{{{|{|||||{{{z|{|{{||{||{}||{|{{{||||{|}||{{|{{{|{|}|||}}}||{|}{|{|}||||{||{{{|{{{|||||||||}}{|{|{||}{|{|}|{|}||{|{}}|}}|{|||||{|}||||}|}}|{{}|{{{||}|}}~}||||{||{}}||}}}}|{||{|||||}}}}}}}|{|||{}}}||}}}}|{|}|{|||||}|}}}}|||||{|}}|}}}}}|}|||||}|||~||}}}{||{||{||~}}~|}|{|{}|||{||}|}|}||||{{|||}{|}}||{{{||{{{{{{}||{||{{{z{z{|||{}}|{{{{z{||{}{z{|||||{{{|{{||||{{||}||{{{|{{{{||{|{}|{|z{|z{{|{{||{||||{{{{{|||{{||{{{z{{{z{{{{||||}{{{|{z{{|{|{||||{{|z{|{{|||{||||{|{|z{|{|}|||}||{{{{{{{z||{|{{||{{{{{{{|||z||}|||{|{{{{{|||||{}}}|}{{{||}|||||||}{{{{||{{|}|{}|}||{|||{{|||||{|~{|{||{|{z}}}{}|||||z{|{{}|}||}~|||{|{|||{|||||{||{{}||{|||{|}|}}||||}|}{|||{|}}}||||}{||}}}||}}}}{||||{|}|}}}|}}|||||}}||}}|}~}}|}|}||||}~}|}|}}}||}}}}|||||}}}}||||}|{||}}}|}}}}}}}}|}}}}}||}}}}|||}}||}|}}|}}}}{||||||||}||}~|~||||||{||~||}|||{|{{zz{{||{}|||{|{{|{{{|||{|}||{|{{{|{{|{z||||}{{|z{{{|{}|}|}|}}|{|{{|{}{{}||}|{{z{|z|{z}||{}|{{{|z|{z{||||{|{|{{{|{|{{|||||}{}|{{{{z{{|{|||{}{|{{|{|{{{{}|||}}||{{{{{{{|||||}}|{||{{{{{{{{{||||{{z{|}z|||{|~|{|z{|{||{|}||}|}}|{{{{||||}}{|||~|{|{{{|{{|~}}||}|{{{{{|{||}|}|}}|{||}|}||}||||}}}||||||{}|}}||~|||{|{{||||||}}|~|||{||||{|}}}}}||{|||{}|}||}}}}}|||||}{|}}}}|}}~{}||||}}}|}}}}}|||}}{||}}}}|}}}}}|}|||||}~~}}}~}||||{|{||~}}}}}}||||}|||}}||}}}}|}}}|}}}}}|~}}~||}|||||||}|}|}||}|||||}|}}}|}||||||}||{{||}}}||||{{{{{{||}}{|{}|{|{{z{{||}|{|}|{||{|}|{|{|||}|||{|{{{{||||||||}|{|{{{{z{|||{{||{{{|{z||{|{|{}||{{{z|{z|}}||||||{{|z{{{{||}|{}|}{|||{{{{{|||||{||{{|{|{{{{|||{|||{{{{{{{{|||{}|}|{|{||{{|||||{||{{|z{{}|{|{|{|||{|{{|{}{{|||||}|{{||{{|{||}}{|}||{{{|{||}||{|{|}|||||||{|}|||}}||||}{||||}}||||||||||||{}|}}}}}||||{{|||||}{}||}{|||||z{}}}}|~|||{{{||||}}}}||}}|}{||||{}}~}}|||}|||}|||}}|}||}~|{}||||}|||}}~|}|||{|}}{}}}}|}~}}|}}|{|{}}}}}}}}}|}|}{|||}}|}}}~}|||}{|||}|}}|~}}||||}|||{}}}}}}}||}|||{}~~}|||}|}||{|}|||||}|}|}|{|{zz{{{|||||}{{||z{|{||{}{}||{|{{|z|{|||{||}|||{{||z{{{||{{||{||{{|{{||{||}||{{|{{{{|{||{||||{{{{{|z{|{}{{|{{|{{{{{|{|z{{{|||||zz{{{{{{{||||||{{{|{|{{||||}||{{{{{{{{{{||{{}}|{{|{{zzz{{{{{||{{{{|z||{{{{||||{|{}|{{{|}||||{}{||{{{{|}||||}||{{{{|{{||{|}|}}}|{z|{{||{|{{}}}}|{|{|{|{}|||}}|}|||{{{|{|}}|}|||}}|||{|||}|||}|||{{|{||{|}~|||}}{|}||{|||||}|}}|}|{|{{||||||~~||}{{|||}|}~|}}|}}|}||||}|~}}|}|}|}|||{||||~}}|}}}}|}|}||{}~}}|}|}||}{|}{|}}}}|}~}}||||||}}||}||~}||{{||||{}|}}|}}}||||||{{}}}}|}||{|||{||||}|}|{|{{|z{|{{|||||{||||{{zz{{{|{}{}}||{|{{{|z|||||}|}|z{{||{|{{||{||||{|{{{||||||||}|{{|{{{{z{}{}||||{z|{{{{|{||{|}|{{|{{{{{{{{||||||z{{z{{{{|||{}|{{{{|{{{{{{||||||||{{zz{{|||{|||{}{|{{{{zz{|{|{{|{|{{{{z|{{}{|||{}|||{{|{{{}{|{||}{{||{{{{||{||||}{{||{|{|||||{|}}|{}|{|||||}|}}||||}||{{||}|||}|||{}|z||||}||||}}|||||||{|}{||~}|||{{}|||||||}}}|{||||{||||||}}}}|||{|{{{}}}{}||}|||||||||}}}|}}|~||||||}|}}}}~}}{|{|{||||~}}|}}}|{|}{|}|}|}}}}|}}|{|||}|||}||||~}|||||}|}}|}|||}|}|{|{|||}|}|}}}}|{}{|{|{|}|}}|}|{}|}{|{||}{|||||{{{{{|{|{{{{{}||{{|{|{{|{{|{||}{|{z{{|{{{||}}|||z|z||{{||||{{||{{{{z{{{{{|||||||{||{{{{{|{{{{}{|||{{|{{|||||}|{|{|{{{zz{{{|{{}||z|{{{{{{{|||||||{|{{|z{||}||||{|{||z{{{{|||{||{{{|||{z{{{|{{||{{||{|||{|||||||}{{{{{||{{}}|}|}||{|{|{|||{{|{|}|{{{|||||{||||}||{|{{{||{||||||}||||z{{{{|}|{|||||{||{z{{|{}|||}|}||||{{{}}{||||}}||{|{||}}}}}}}}}||{|||||}}}|}}}{{{{|{{||||~|}|~}{|}}|}|~}|||~}}||||||}||}}|}}|~}||||}}}|~}}|}}}}{||||}}}}}}}}}||}|{}{|||}|}}}}}}}|}||}}|||}|}}~||}{|||}|||}}}}||||||||||}|}||}}||||{{{|{|||||||{{{||z|{|{|{||||{{{}{{{{{|{|}}|}}|{{{{{||||~||||{{|z{{|{||||{{|}{{{{{{|z|}{||||||{|{|||{||{{|||{{|||{|{||{||{|||{{{z{||{{{||{|{||z{{|{{z|||{{|||{|{{z|{{|||{||||z|{{{{zz|{|{|{{}|{}{{{{{{{|||||||{{{|{{{{|{{{}|||||{{{|z{{||||||{{z{{||||||{|||}|{|{{{{{||{}|||}||||{{|{||~||||}|||{|{||}~}|||~|||}{{|{{|}}|{|}|||||||{{}|||}|}||}|}}|{|}||}}}}}||}|||||}||}}|~}|||{|{||||}}}}}}}{||{||{~}}|||}}|||||||}|||}|}~}}|||}|||}}|~~|~}}|}||{|}}|}}}}~}}||{||||}}}}}~}~}||{}||}}|}}|||~||{||}}|{}}||}~}|{{}||||}}||}}|}||}{}{|{{|}}}||{||||z{{{|{|||||{{{{z{{{{||||||}||{{{{{{{||}{||}||{|{{{{z{||}|{}||{{{z{zz{||{{||}|{|z|{|{|{|{{|}|{{{{{zz{{{}||}|{{|{{||{z||{{||||z{{z|z{{{|}||{||{{{|z{{{z}|{{|{{||{{{|{z{{{|||||{z{{{{{|{}|{|{{|{|{{{{{z|{{{{|}|{{|{{||{{|{{|||}{|{{{{{{{|||{{||{{|{{{{||||{||}}||||{{|{||{}}}}|{{|{{z{|{|{||}|||}|zz||||}|}{|}|}{{|||||||}|}}{}|{|||{||||}}}||}|}|{~}}|}||}}}}}||{||||{}}|}}}}}||||||}||}}|}}}|||}|||||}|||}}}}~|}||||||}}}|}}~}|{||{{||}|}}}}}||{|}}{|}}|{}}}}||||||||}|}~}||~}||{{|}|}}}}}|}}||||||}{}}}|||~}|{||{{{||}}}|}{|{{{|{{|{||||{|{|{{{{{z|{||{||}|||{{z{|z|||{{}{}}{{|{|{{{{||{||}}|{|{{z{{|{{z|{|}{{|{|{{{|{|{{|||}{{{|{|{||||{|{{{{{z{|{|{{{|{{||{{{{z{{{{|}{{}}{{{|z{{z{{}|{{|||{{{|z{zz{|{||||||{{{{|{{{{|{{||||{{|{z||{}|||}}||{{{|z{z||||||}}|{||||z{{|{|}||}|{|{|z{{|||}|||||||{{|{{|||||}}}|{||{|{{{|}}|}|}||||{|{|}|}|}~}|||{}{{|{||}{{}}||||{}{|{|||}}}}}||}{|}|||||}}|~}|||{|||{}~|}}}||||||||{|}|}||}}}{|~||||||}|||}|}}{||||||}~}}}}}}}|||||||}~}}|}}}}||||}|||}{|}|}}|}}||{|}}||}|~|}||}||||||~||}}}|||||||||||||}||}|||{{{}||||}|}~{{{|{|{}{{{}|{||~|||{|{{{{{|||}}|||{{{{{||{}|||}|}|{|{y{{}|}}||||||{{{{{{}|}||}|||z|{|{{{||{{||~|{{{{{{{{{|}|{|}}|{{{{{{{{|||{|{|}{{{z{{z|}{{{||||{|{z|||||{|||}}||{{{{{{|{{}{||}{{|{|z|{|}{|||||||||{{|{|{|||}}|{||}{{z{|{|||}|{}{{{|{|{{{|{}|}|}{|{|{z|||{|||||{||{||{{||}{}|}}|}|{|||{|||}}}}||}||{|||||}|||}||||{||{{|}|{}}}}}|{|}||||}}|}}}|||||||}||}|~}|~}}}||{|||||||}|}|}{}|}|{|}}|}}|}}}|}}||}{}~|}}}~}}||||}}{|~}}}}}}}|||||{|}}||}~}}|||}|}|||}||}}}~}|||}|}}}}}}}}~}|||}||||||{}}}}|}}||||||||}}~|}}|}|||{{|{|}|}|{}{||{{{||{|{|{||{||{{{{|{{|{{|}|{|{{{z{z{{{|||}}||{{||{|{|||}|{{|{{{{z{|{|||||}||{{z{{||{|||{|}|}{||z{{{{{{|{}}|{{{z|{|{z{}{{||||{z{{|{{{||||{||{|{|{{{z{||{{||||||{{{{|{|}{||{}|{{{|z{|{{|||||||||{{{{{z{||||}|||z||{{{{|||}||||{|{{{|z{||||||||||{{{{|{}|{{{|}}{{||||||||}||||}{{}||{|||}||{||||||{{|{{|}}}|||}|||{|{||}|}}|||||||{{|{|}~|||||||{{||{||||}}{}}}|||{{||||}}}}|}||{||{{{{|}}}}}|}||{||}}|||||}|}}}|||{||||}}}|}|}|}|}}|}}||}||}}|||||{||{|||}|}}|||||}|||}}}~}}}}||{}|{{|}||}|}|}}|||||||}~||||}||{}{|{|{}}}|||{|||{z{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{{{|||{|{|||{{zzz{{{{{{||{{{|{{|{{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||}|||{|{|{z||||}|}}|{{{{}{{{|||}||||||{|{||||||}|||}|||{||||{||}|~}}{|||||{|||}|}}}|~||{{{||}~}||}~}||||}|{||}|}|}~}~{|{|{|||~~}||~}|{}|{{}||}}}}~}|}{|}||{|}}}||}}~}||||||||}|}}}}~||{||}}|{~|||}}||||}|||{}}|}|~}||{|z{{|{|}}}|{}||{z{|||z{||z||{|||{|z|{z{|||}~|}|{{{{|{z|}{||||||||{|{|{||}|{{||||}{{{{z||||{|||{{{z{{{z{|}{|||{|{|z||z{|{|{{{|{{||z{{{|||{{{{|}{z{{{{{{|{{||||}||{zzz}{|{{|{|||{{|{||z|{{{|{|}|{{{{||z{{{|{||{||{|{{z{{{||{||}|{{|{{{{{{{{||{|||{|||{{{||||}||}|{||{{|{|||}||}}{|{{{{{{|{|{||{|{{|||{|{|{|||||||{|{{|{{||}|}|}|{|}|{|{|{}{{|~|{}{|{{}}{|||||}||||{||||||}}}}}}|}||||}|{{|}}}|}|}{}|||||}~}|}|}~|{||||{}||}|~}|}}|}||}|||}{}}~~}}||{||||}|}}|}}}|{|{|}|||}}}}}}~|||}|}|}}||}|~}||||{||}{|}|||}~}}|{||}|{}}}}||}}|||{||{|}|~}|{|{|{{zz{{{{{||{||||||{{|{z||||||}}|{{{{|z{|{|{{||}|}||{{|{{|}|{{|||{{{|{{z||~|{|||{z{|z{{|||||||{|{{{}{{{{|||z|{||{{z{{{|{{{{|{||{{z{{|{{{{{|{{||{||{{{|z{{|}|||||{{{z|{z{{|{|||||{z{z{{|z||{{|{}|||{{{z{{{||{}||||{|{|{z{||}|{}}||{{||{z|||{|{}||||||{{|{|{||z|}|||{{{{z{||{{|||||{|{|{{{}|||||{}{||{|{{|}}{{}}}||}{|{{|||}|||||{||{{|{||||||}}}}|{}{|||}|}}}{}}|}||||||{|{}}||}|}||{||{|||}}|}}}|{||||}}|}|}|}}|}{}}||}}}}||}}~}}|||||}}|~|}||}}}||||{|||}|||}~}}{|}||{|}}}}{}|}}||{|||}}}|}|~}||||||{}{|}{|~|}}|||{||{{}|}||}z|{{{z{{{{{{|||{}||{{|{{{{{{||||{||{{{{{{{||{{|{|||z{{|{{|{|||{{|}{{{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|{||~}||}|{{||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{|{{{{||{{||||{{zz||{{}}|||||{|{{{}z{{{||||{||{|||{{{||||z||{{{{z{}|z{{{||}{|{{{z|{z{{||z}||||{|{{z{{|{|{|||{|{{{{{{{{|{}{|}}{||{{z{z{{{{{{{|{{{{{{y||||{||||{||{{z{{{||||{|}|{{{|z{{{|{|{|{||{{{z||{{|{}||||{{{{{{{z{{|{~|||{{{{{{||{{||||}}|{||{{{||{||{||}||||{{|{}|}||}|||||{{{z{||{||}}}}|}{||{{|}}||}}{|z|{{{||}|}|{||}{}||||||}}|}|}}}|||{|{{|}}|}}}}}|}}|||{{|||||}~||{|z}|{|}|}}}}||||{||}}|}}}}}}}}|||||||}}}~}}}}}}{|}|{|{~}|||}|}}{||}||||}}}}}|}}|}|||{}}}{}}}}}|}|||{{||||}||~}}|}||||{|}|}|}}||{|{|{||}}|||}}|{z{{{{{z{|||{||}||{|zzz{{{{{|}||||{z{|{{||{{|{||{{zz{{{|{||||||||{{z{{{z||||||{|{z|{z{{{|||z{|{||||{{{z{|{|{{|{|{{{zz{zz{{||{|{{z{|z|z{zz||{||||{{{{z{{{{{|{{|||{{{{{{z{|{|||{}|{|{{||{z{{|||{{{|{{z{{{z|{{|z|||{{{{{{|{|}||||}{{|z{|{||{|{|||}|{{{|{{{||{{|{|||{|{|{{{|{||{||}|{{|{{{|{{|||||||{{}{z|{{|||||}|||{z|{|{|||}{|{|||{|{{||||}|||||||||{|{{{|||}|}|}}|{||||z|}|}}}}}{{|{}|||}}|||}}}}||{|||||||{|||}|||||}|{}}|~}|}||}{}|{{{}}}}}~}}}{|{||||}|}~}}}}~|{||{{}}}}}|}}||}{{||{|||}{}}~}|||{|{{{|}}}|||}||{{|{}{||}|}{|||{z{{{z|{||||{|||{z{{zz{|}{{|{|||{z{z{|{|{{{|||{|{|{{{{||{}|{{{}|{{z{|{{}|{|||||{{z{z{|{|{{{||||{{{{{{z{{{|{{||{|{{z||{z{{{{{|||{{{z{{{zz{|||{|{{{{{{|z{{{||{||{|{|{{|{{|{|{{{}|{z{{{{z{{||{{|||||{{z|{{{|z{||||{{|z{|{|{|||{{}{{{{{{{{{|||||||{{||z{{{{}z|{|}||{z||{|||}{{||{{|||{||{{{||{{}}}|{|{{||{{|||{{|}||{{{||||}|{|}|}|}}{{|{|||||||}}||||{|{}|}}|}{||~}{|{||{{|||}}}}||{||||||||}|}~}~|||||||{}||}}}|}|||||}|{|}}}}}}|}{}|{{||}~|}|}|||||||||}|}|}}}}}}}||}|{|}}|}|}}}|||{|{||||||}}}}|}{||||{{}|}{|~||||||{|||||}||{|{{z|{z{{{}{{|{|{||{|{{|{{|{{}|}|{{{z{|{z{|||}||||{{|{z{{{{||{||}{{{{{{{{||{|||||{{{{|{{{|{{{|}{{{|{|{{zz|{|{{{|||{{z{|{||{{|||{|{z{{{z{{||{|{||||{{{z{{{|{{{||||{{{|z{{{{|{|{|||{{{{{z|z{|{{|}|{|{|{{{{z|{{|{}||{{{z|{{|{{}|{{||||z{|{{{||}|z{|{|z{{|{{|||||||{||{|{|z{{|{||{|||{{|{{{{|||}}||}|||{{{||{}}|||}}||{||{{z|}||{{}}|||{|||{||}|||~|}||}||{|{||}|{|}}|{||{|{||}|}}}||}{||||{||}}~~|~||{|||||||}||}}}}}{|||||}|}|}}}}}}{||||||}}}|}}}}|||{|||}||}|}}}}}||||}{||}}}~}|}||||}{{{|||}||}}}|}}|{|{}}|||}||}|}{|{||||||{|{{{|{{{{{{||||{{}|{{|{{{{||||||||{||{z{{{{{||{{||{}{|{|{{|{|||{{||{z{{{{{z|||{|||}{{{z{|z{z||||||}{{|{{{{z||{|||||{{{zz||{||{{{}{|{{z{{{{{{{z{{|}{{{{{{{{|{|||||||z|{zz{{{{{{||{||{{{zz{{z{|{{|{}||{|zz{|{{{|||}z|{{{{{{|{|{||{|||}{z{{{{{|{|||||||z{{{{|||{||{||}{||{{{{{|}|z}|}}|{|{|{{z{}|||}{||{{||{|{|}|||{|{|z|||{|||{|{|}||||}|{{|{|}}}}|||{|{|}{{||}}|||||||}|{{{{|}~|}|}|}{|{|{||}~}{}}}}||}|}||||}}}}}}}}|||||{}|}|}}~|}}}|||||||}}|}}}}||||}||}{|}}|}}}|{{|{|||}~}}}}|}}||{{{||||}||}~|||{|||{||}|}|}~}|{}|||||{|||}{|{|z|z|z{{z|}{{{||{{{z{{z{{{|{|}|||{{{{{|{|{{|||||{z|||{{{{z{|{||||{|zz{{z||||||||zz{{z{{z|{|zz|}{{z|{{{{z|{|||}{|{{{{z{{z{|{{{{{|z{|z{{{{|{z{{|||{{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{{{||{}|||{||zz{{{|{|||{}||{z{{{{z|{|{{||}{{{{{{{z}|{||{{|{zzz{z{z{{{{{||{|z{y{z{{{{}{{||||{{{|{z{{{|z{||{|z{{{{|z{|{|{|{{{z|{{{z{{|{|{||{{{{{{{{{{|{{{|}|z{{|||{z{{|{{{{{|{{{{{{{{z{{{||{{{|z|zz{|{|||||}{{{z|{{z|||}{|{{|{|{{{|{|{|||||}|||{{{{{{{}{{|||{{|||z{|{||{||||||{{||{|||}||{|||{{|{{|{|}||}}|}|||{|{{{||||}}|}||{||||{|||}||}}}||||||{|}}}{}}|}{{|{||||}}}}}}}|||{{|||{|||}}||}{{||||{|}|}|}}}}|{|{|||}}|}~}}|}{||{{{||||}|~}}}}||}|{||}||{~}}||{{||||||{{|}||{|||{|}|||||||||{|{z|{|{|}{||}{{{{{{|{{{{|||{{}||{|{zz{|z||||}}{{|{z{|{{}{{{||||z{||{{{|{||}z{{{|{|{{{{z||||{|||{{{{{{{z{{{|{||{{{{|{|{|{{||{{||{|{{{{z{|{{|{|{|{{z{zz{{|{|||||{{{{{{z{|{{||{{}|{|z{{{{zz{|}||||{{{|{{z{{{{{{}{|{||z{{{|{{{{z}||{|{|{|z|{|}}{||}{|{|{|{{||}{||}|{{{{{z|{}{|{{|{||}{{{{|{|{|}|||||{|{{z||{{|}|}|||{|{|{|{{||}||}|}{{{|{{{{|}||||{|||{||{|||}||}|}|}|{|||{}|||}}}||{|}{{{||}}}|~}}}{|{|{{{||}||}~|||}||||}|}|||}|~}|{{|||||~}~}}~||||||||}~|||}}}|}|||||||}}}|}|}}}|||}||||||}~~}~||||}{{|||}{|}}|{{|{|{||||}||}}{|}||{{||||}}|||{{{{{{{||||||||{{{{zzz{{|{|||||}|{z{z{{{||||}|}{{{{{{z{{z||||}||{{z{{|{{|{|{||{}{|{{{{{zz|{{||}{z|{{{{z{||||{|||{{{{{|z|{|{|||||{{|{{|z{{|{{}}|{{{z{{{{z{{|{|||}|{{z{z|{{||||{{{|{{{{z{z{{{{{{|}|{|{{{{{{{{|||||{{{|{|{{|{{}|}|}{{zz{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{{{{{{}|{||{{{{zz{{{|{{{{||||{|z|zz{{|{{|||{}{z{{yzz{|{}|{{|{{|{{{{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{{|{||||||{zz{{{|{|{|{{{{{{{z|{z|||{{|||{||{{z{{{||z||||{{|z||{{}}|{{|}||||{|{{|}||||||}{|{z{z{{|||}||}||{|{z|{{||||||}}{{||{{{||{|}||||||||||{{}|}|}}}|||{||||||}}|}}}|||||{||{}|}|}|~|}{|||{||}}|||}}~|||{||{}|}}|~}}}}||}||||{}}|}|}}}||||{{||}}}|}}}|||||{|||}||}}}}||||{|||{|||}}}}|}|{|||||}||}{}}}}}{|||{|}}|}}}}}|}{||||}}||}|{|{{{{zz|z{|||}{||{{{{{zz|{{|{|}|}||zzz{zz|{|{{|}{{z{{{z|z{|{{{|||z{{z{|{z|{{|{{|||zz{z{zz{{{{|||{{{{{z{{z|||z||||{{{zz{{{{{|{|{||{{{{{{{z{|{{|||}{{z{z{{{{{{|{{{|{||{z|z{{{|{||{|{|{{z|{{{}{{|||{|{{zz{{{z|{{{|||{zz}{||{||{||||||{{|{{{{{||||{|}|{{|{{{||{|{}|||z|{|{|{{|||||{}|||{{{z{{{{||{||||{{{{{||{||{|||}|{|{|{||||{||}}|||||{{|||{}~|}||||{}|||{|||}||}}||{||{{||||}}}|||||{{|{|}}|}|}}}||{{{}||}}||}|}}||||{}}|}~}}|}}|}|||{{}{}}|}|}}|}}{|{|{|||}|}||}|||||||{|}|}|}}}|||{||{{|~{}|}~}|||{||}{||{}}|}}{||{|{|{||||||{{{{{|z{{{||{||{|||{z{{{{{||{|{{||||{z{{{{|z{{||}||{{{{z{{}}{|{{}}|{{{{{{z{{||||{|{{{z{z{{{|{zz}|}z}{{{{{z{||{{|{|z|zz{{{{|zz||{||{{{zzz{{{{{|{||{|{{{{{zz||{|||}|{|{{z{{{{{{|z{|{|z{{{|{{||{{{|||{|{{{{{{{|{{||||{z{{|{{{{|||{|{||{{{{|{{||||{||{{{||z|{z|{|||||}{{{{{||{{{||||||{{||{|}{{|||||{|{{{{||{||}||||~{|{{}|{||}||{|{{}{{|}||{{||{}}||}}|||||||}||}|}}||||}{|{{|}}||{}|}z{||{||}|}}||}|||||{|||{||||}}}|}||||{||~||||}}|{{||{}||||||}}}}|{{||{||||}}}||}||{|{|{|}}|}}}||||z||||||}}}}}}}|z|{|}{}|}|}||||{{{{|{{}|||||{|{{{{|{z{{{|{}{|||z|{{zz{{{||{}{||{z{{{{z|{|{{|{z{{{{{zz{||{|{{{{|{|z{{zz{{{|||{|{{zz{{zz{{{z{|{{|{{z{{{{|{|{z{||{{z{{{yz{{{|{{{|{|z{{{z{{z|z{||{{z{zz|z{{|}{||||z{{{{{{{{|{|{||}||{z|{{{z{|{{z{{|{{z{{{{{{|{||}|{|{z|{{{{||{{|}}{{{{{{{z|{|{{|||zz|{zz{z|||{{{||zz|{{{{{{|||}||}|{{{{{{z{||||{|||||||{{{|||{||}}}{{{||{{||{|||||}|||||{|{|{||||||||{}{|{{}{|}|}}}|||z{z}{|||||||{|{||{|||||}|||||}||||}{|||}}||||{}||}||}{}||}|}|}}||||}~}}|}}|||||}{}|}{|||}|}|{||||{{|}|}|}}}{|||{||||||||}}}||{|{{{|||}|||||{||{||{{}}|{|||||}||{{|{{|||{{|}|{{{{z{z||||||{}||{{z{{{|{{||||}{{z{zz{{|{||{{}||{{{zz{{|{|||}{||{{{{{{{{||{||{{|{{{{z{z|{||{|||{{{{{{{{{{||{{}{{{z{{yz{z{||{{}|z{{{z{{{||||{||||{{{{{{z{|{{|||{zz{{{{{{{|{{{}||z{{z{{{{{|{|||{|{{|{||z{|{||||{||{{|{|{{{|||{|||{|{|z{{{||{|{|||{{|{{{{{|z{{||{||{|||{{||{|}}||||{||{{|{|||}|}}||{||{{z||||}}}}||{{{|||||||}|}}}{|{{{{|{|}|||}}}{}{||{{{}|}|{{}|~{|||{z||~}}}}|~|{}{|}||}|}||}}}}||||||||~|||}}}|||||{}{}|||}}}}{{||{|{|}|}|}}|}}||||{|||}}}}}}~|{|{{{|}|||}}|}~{|}||}|{|}z||}||}|||}{|{||||||{{{{{{|z{{{|}{|{}{{{{z|{{{{|||||{}{zz{{z{{|{|{|||||{|{|z{zz||{{{||||{|{{|z{|{|{|{|{{{|{{zzz{z{{|||{{{z{zz||||{{||||{|zy{{{|{{|||||{|{|z{{{|{||{|}{{{{{|{z|{|||}{||||{{z{{{|{|{{|||{{{{{{{{{}||{|||{{z{{z{{z{{||{||{{|{{|{{|{||z|||{{{{|{|{|{{|{|}~{z|{|{{{|||||||}{{{z{|{{|||}}||}}||{{{|{|{|||}||{{|{|||{{}|||{}|{|{}|{|||||{|||}||{||{||||}|||}}||{{}||{}{}}|}}}||||{{||{~|}|}|~{|}||||{|~}}}||}|{}||{}{}||||}}}}|||||}|}}}~|||}||}}|}||}|}}|~}}}||}|||||}}||}~}||||||}}||}}}}|}||{{{||||}|}|}}||{|||||{|||~~}}}|{|{|{|{}{}||{{{{||{||{{{||{||{}||z{{{{{|{|||}||||{z{|{z{{{{|{||||z{{{{{|||{{|||{{|{{{{z{{|{|{{~{{{z{{|zz}{{z|}{{|z|{zz{{||{{{{|{{{{zz{{{{|{{|{{{|{{}z{z|||{{|{{{{{{{|z{{|{|{||{|{{{{{{{{{|||||{{|y{{{{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{|{{||||||||}||{{{{{zz{|||||{||{{{||{{|||{||{||{{{zz|{{|}{{|||{{{|{y||{||{{||{|{|||{{{}}}|||}|{{{|z{|{||}{}}|||||||}}{|||}}}|}{||{||||}{|}|}||}{||{||{}{}||}|||{z||||{}}|||}|}|{|||||||}|}}~~}}||{|{||{}|||}}}}|}|||||}||}||}}}{||}{{|||||}}|~}}{||}|||}||}}}~}|||{|{|}||||}}}||{{||{{}}}}{}}|||{{{{{{}}||{|{|{|{|z{{{{{}|{}||{{z{{{{z{{|{|{{{{z{y{zz|{{||||{z{z|{z{z{{||{|{|||{{{z{{y|{{|{||{{{|z{|{{{{|{{|{|{{|z|{zz|{|z{||{{{{{z{zzz{|{{|{{{{z{|{|z{|{}}||{|z{{y{zz|{{{||||{{{|z{{{{||}{{|||{z{{zz{z|{|{||{{{|{{{{{{|{{{||}{{{{|zz{}|||{z}||z{{{{{{||{{{|{}|{|{{{|{||{{{|||{{||{{|{|{|||{||{{{|{z}z{{}|||||{|{|||z{||}{{{}{||{{{{{||}{||}||{|||||{||{}{||}}|||||{}||}|||}}}||{|{|||{}||||||}{{{||{||}||}|}|}||||{}|}|||}||}|||{z|{||~|||}}|||||{{||~}||}}}}~|{{||||}||||}|}||{|||{{|||||||}||}||{{|||||}}|}|{||||{{{|}{|||||{|{{}{{|}}|}{|||z|{{|z|{|z{|{||{{{{|{{{|{{{|}|||{{{|{{z||}|||}||{z{{{{z{{|||||}{{{{zzzz{||||||||{{{z{{|{{||{|{{{||{zz|{|{|{{{|{z||{|{{|{z{{{{{||zzz{{{{{{|{{{|{{||{{{|{{{|{{{{{|||{{{{{|{|{{||{|{{{{z{{{|||||||{{{z{z|{{{||{||}{{{{{|{|{|{|}||||{{{|{{||||{{|||{|{{|z{|{{|||}|}{{|{{{{{|||||{|}|{{{|z{{||{||||||{{|{{|{|}||||}||{||{{{{|||||}}}{|{{|{||||}}||}}{{}{|||}||||}|}}||{|||z{{|}}|{}}|{|{||}|}|}||}~}||}|{||}|||}|}}||}{|||||}~}}|}}|}{|||{|||}}||}||}||||}{}||}~}|~|}}{|}||}|}|||||}|||{{|||||}||}}||||{||}|||||}||||{|{||{||}}{|||||{|{{||{{}{{||}{||{|{{{{{||{|||||{{{z|{z|{|||{|||{|{{{{{{||{{|}||{|{{{{z|||{||||{{{{{{|{|{{|{|||{{z|{{{{{{{{{}{|{{zz{{{z{||{{|{|{{|{zzz{{||||||{||{|{|z{{{{{|||{z{{|z{{{{|||{||||{||||{z{{}|||||{{{z{z{|{|||{||||{{{||{||}||}{}{{|{{{{|{|{|{||{||{{{|z{{}|{|{||{{z{{|{{|{||}{||}|||{{z{|{||||{|{|{||||{{||||||||{|z||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{{{{{||{{|}||z{z{{{{{{||{{}|||{{zz{{||{|||||||{}{{|{{|{{|{{|{{{|{{{{{|{z{z{|{{{{{{{{{{{|{{|{{{{{{{{z{{{||{|||z{{z{{{{|{{|{{||{{zzz{{{|||{{{{|z{{z{{z{{|z{{||{{{z{|zzz|{|{|{{{{{z|{z{|{{{|||{{{|{{z{||}|{{||{{|{{|{{{{{||||}}{{|{z{|{{||{|||||{||{{|z{||}}||||z{{{|{|||}}||}||{{{|{|{{||||}|||{{{|||||{|}|}{}{||||{||||{|}}}}|{|{||{{}}}}}~}|||{|{|{{}}|||||~||}|{|||{|{}|}}|}|||{|}||||}{||||{|||{|||}|}|}|}}{{|}|{|}{||}}~}}||||{||}||}}}}~{||||{}}|}|}|}}}||{||||{{||||||||}{{{|{{||}||}|{{zz{{{z{{|||z}||{{{{{z{z|{}|||||{{{zz|{{{|{{|{{|{{{{{{{{{{{|{{|||{{{z{{{|{{{{{||z{{z{|{{z{||{||{{z{{|zz{{{|{z{{zz{{{z{{z{{{|{|||zz{{zz{z|{{|{{||{{{{{{zz|{||{{{{{{|z{{{z{|{||||||{z{{z{z{|{{{||||zzz{{z|{{{{||}|{{{{zzz{{{|{{|||{{z|z{{{{{|{{{|}|z{{{{{{{{|||||}{|{{{|{{{{||||}}{{{{{{|{{}{||{{}|{|{{|{{|||{|{|}|{|{{zz|}{|{||||{{||{{{{|}|}}||}{|{{|||}||~||}}}{{||{{{|}}{|{||||{z{}{||}}|||||}{||{}||{|||{}}||}|{||}}||}}}|}}|||{}{||{|}}}||{}}|{|||{|}|||}}|}|||}}||||~}|}}}|||{{{||{||}|}|}}|{{|{|{|{|||||||||}{{|||{||}|{||{z{{{{{|{|}{|{}|}{{{{||}{|}{{{||||{{{{|{||{||||}|z|z|{{{|||{{||||{{{{{{{{|{||}||zz{{{z{{{{|||}{{|{{z{{{{|||{||{|{{{{z{{{{{{|z{|}z{{{|z{{|{{{|||||{|{z{zz|{}{|||{{{{|{{{{|{||{||}{{{|{z|{{||{{|||z{{z{z{{||{|||||{{{z{{{{{|||{|}|{{{{{z{z|||||{|||{|{{{{||||{{{|||{{|{{{{{|||}||||{|{{{{{{||{|||||}||{|{|{|}|||||{{|||||{||{||||{||||{||{|}|||}|}{||{{||||||}|}}}|{||{||{}||}}|}|||{{||{{}}~||}}}|{||||}}||}}||}}}|{||||||}{}}|~}}|}|{{{||}}||}|}}{|||{|}|}{|}|}||}||||}|}}}}}}}}||||}||{|}}}||}|}||||z|||}}||}|}}|{{{{|||}}||{|{|zzz{z{z||{|{|||{{zz{z{zz||}{||{|{{{{{{{{{{||{{|{z|{{z{{{|||{{|||{zzzz{z{{|{|{{{z{{z{z{zz|z|{|{{{{{{zz{{{{|{{|{{zz{z{zz{{{z{|{z|zzz{{zzz{{|{{|{|{{z{{z{{|{|||{{|{{{z{zz{z|{z{|||{{{{zy{z{z|{{{{{{{|{z{z{{{{{{{{{zz{|||{z{{{{||||{{{{|{{z{{||{}{|{{{{{z{{{{}|||||{{{{z{{{{{|{|}|||{||{z{zz|{{{{|{|{{{z{|||{|z{{|||{{|{{{{|||||}{|{|{{|{{|{|}||||{|{{{|{{{|}{|}}}}|{}{|{{||{}|||||}z{{{{|z{||}||}}|}|||{|||{|||}|||{|{||{{|}}}{|~}|}||{{||}|||}}}||{||{||{{||~}|}|||||}|||||}||}}}|}||||||}}||}}|}||{|z{{{|}}||}}}{{|{{{{{|||||||||z{{z{{{{|{||{|{{{{zz{{|||||{|||||{{{{{|{{z{|{{{{z|z{|{|{||||||{{{{{{z{{{{|{||||{{zy|{z{z{{{{{|{|{{{{z{{|||{{{{|z|{yz{yzz{{|{{{{z{zz{{{{{{{||{{{|zz{{{{z{{{z||||{{{|{{{{{|{{||||z|{{{z|zz{{||{|{{{|{{{z{z{|{{{{}z|{{{{|zz|||||}||{{{zz{|{||{|{{||{{{{z|{{{||||}{{{{|{{{||||}||}|{{|{{z|{|||{||||||{{{z{||{||||{|{|{|{|{{||||{}|}|{|{||{{||}}|~}||||||{{||}|}{|}}||||||||}|~|||}|}{|{}|||}|||||}}{{||||}|}|}|}}}}|||||||}||||||}|}}||||||||||||||||{||{{|||||}|}|||{{|}||}||}}}}}||||{{{||}|||||~}|{{{||{}}}|||}}|||{||||||}{}{{|{{{{{{{{|||{||{|{{zz{z{{|{{|}|{}{|{{z{{{|||{{{|||{|{{{{}|{{{|}||{{{zzz{{|{|{{{{{{z{{{{{{||{{z|||{z{z{z{{|{{z{{|{|zzzz{{{{{|{{{||{{{z{{{{{||{{|}{|{{{z{z{{{{{{|{{|{{zz{{{{|{|{||}{|{{{{zz{{z{z||}{|{{|{{z{|{|||{|z{{z|{{{||{{{|{|{{{z|{|{{{{{|}|{{{{{{z||{|{|}|}|{|{z{{||{z||||{|{{{{|{{{{|{||||||{|z{|{|||{|{|||}{z{||||{||{|}}||||{{|{{||}}||||}{||}|||{|||||}~||||{{z{{{||}|}||z||{{||}}||}|}}}||||{|{|}|}|}~|}|{|{|||||}|{}|}}{||||||}|}|{}||}|{||{|||||}}}||}}|||||{}|}||}}}||||{|||{{|}||}}|}{{{{|z|}||}|||{|}{{||||{|||{}{|{z{{{{{y|{{|{{|{{zz{zz{{{|{{|}|z{z{zz{{{||{|{~|{z{zzzz{{{|{z{|{|{zz{{zz{|||||{|{zzzz{{z{{{{z{{{|z|z{{{{|{{{z{{|{zzzzzzz{|{z{|||{{zzzzzz{{|{|{|z{{|{z{yz{{|{{{|{{{{{y{z{{|{{|{|{{{{|{{{zz||{{||||{zz{{{z{{{|z||||{{{|{{y{|||{{||{{{{{z{{{||{{{{}}z{|{{{{{{|{{|||{{z{{{{{{z{||||||{|{{z{{{||{{}|{|{{{{|{z||{||{||||z||{{{|||{}|}||{{|{|{{{{{}||}}{{}{|{||}}||{|}|||{||||z||||}|||||{{{||}|~|||}|}{|{{{||||||||||}}|||{||{{}||}|||}|}|{{{{}||||}||}{||||{{|}|{||}}|{|||{||}}||}|}}}||{|{|{|}}}||}}||{|{||{|||}{|}{||{{{z{{|{|{{||{{|{{z{{z{|{|{{|{{{z{z{zz||{|||{||zzz{zzz|{|{|{{|{{{{zz{{{{{|z|{{{{{zy{{y{|{{|{{|{{zz{z|zz{{{{||{zz{zzyz{{{{{z{{{{{zz{zzz{{{zzzz{zzzz{{{z{{z{z{zz{{zz{yy{{{{{{|{{{{{yzz{zz{{{|{||{zz{z{{zz{zz{z{|{{{z{zz{z{{z{|{{{z{{{{{z{}{{||{||{{{zz{{|{{|{{{|z{{zz{{y|{{z|{|||{{{zzz{{{{{||{||z{|{{{{{{{|{|{||{{{{{z{{||{|{}||{{|{{z{{|||{|{|{{{z||z{{}{||}|{{|{z{|{|||}|||}}{|{||{{z||{{||||{|{{|{{{|}||{||||||{{|||{|{}|||||{|{||{||}|}|||||{||{||z|}|}|}|||{{{|{{||{|||||}{{||{|{||}|{|}|||||{{{|{|||{||}|||{||||{{|}}{{}{{{|{z{{z{{|{{{{}z{{{z{{z{|{{{|{{{{{{{{z{{{||||{|{{zz{{z{{|{z|{|{|zzzzz{{z{{|{{z{{{{zy{{z{z{|{||{{z{z|{{{zz{{{{{{{z{{yzzz{{{{z{{{{z{z{{zzz{||{{{{z{{zz{zz{{{{{|{{{zy{z{zz{{{{|{{{{zzzzzyz{{|{{|{|zz{{z{zz{{{z{{||z{z{z{{yz{{|{{{{{zz{{{zz|{{|{{|{{{{{{zz{{{{|{||||{z{{{{{{|{{z|||{{|{z{z{z{|{{z{{|z|||{{{{|||{||||zz{zz|{||{|{{}{|z{|{{{{|||{{{|{{{{|{{|{{{||||}{{{{{z{{|||||||||{{{||}{{||||{|{}|||{|{|{||||||||{{{|||{||{{|||}|}z|{{|{{{}}|||||||||{{{{}|}|}|}||{{{{|||{||}|{}|{|{{|{{||}|||||}{||{{{}|{||}||}|{{|{{{{{{{||||||{{|{{{{{|{}{z{|{{z{z{{{z{||{|{{|{|{z{z{z{{|||{||{{{z{{z{{}{|{{{|{zzy{zz{{{{z{{||{zz{{{{z{{{{{|{|{{{{z{{{z|{||||{{{|{zzz{|{{{{{{{|{{zz{{z{z{{|{{|{{{{{z{z{|{|z{{{{{z{{{z{{{{z{|{{|{{{{{{y|{{{{|||{z{zzzz{{z|{{||{{{{z{z{z||z{{{||{{{{{zy{{{|{{}{||{{{{{zz|{{z|{|}{{{{{z|{{||{|{|{{{|{z{z{|||{{|}|||{zz{z{{|z|{|}|{{{zz{{{||||}{}|{{{{{||z||||{|{|{{{||{|{|||}|}|}{{||{{|{{||{||}|{z{||{z{|||}|||||{{{|{{||}{|}|}||{{}{||}}||}}}||{|{||{{{|{{|{}}||||{||{|||}||}||}{|||||{|}||||||{|||z}{{||}}{~}}{}{{||{{||||||}|||{||z{||||}||||||||{||{{{||{zz{{z{z{{{zz{{|{|||z{{{{z{z{{{{||{|{zyz{zz{{{{{|{{|{z{z{{{z{{{{{{{z{z{zz{zz|{{{{{{|{{|{{{{zz{{z{{{{{z{{{z{z|z|{{{{|zzzzz{yz{{{z{{{{{{zzz|{z{{{||{{z|zz{z{{z|{{{{{{{{z{{zzz{{{{{{|{{{zzzyzzz{{{z{{{{{{zz{{{z{{{{{|{{{{{|z{zz{{{z{{{|z{{{{z{|{{{{{|||{{{{z{{{{||{||}|{{{zz{|{{|{||||||{z{|z{z||||z}{{{|{{{z|{{||||||{|{||{{|{|||{|||||{{|||z||{||||||{|{||{|{~{{|}}||{{{|{{{z|||{||}|||||{{{{|}|~{||}|{|{z||{||}||}|||||{|{|{|~|||}|}|{{||||{||}|}}|||{{{|{|||{|}|}}}||{|||{||||}}}}}|{||{{{|||||||}|||{|{{{|||||||}{{{{{{{|{{||{{{{{{{{yzz{z{{{{||z{{{z|{{zz{{||{{{||yzz{{zz{{{|{|z{{|{zzzz{{{||z{|||{{zzz{zz|{{{{{|{{zy{z{{{{|z{{|{z{{y{{z{{z{{{{{y{{z{z{zz{{z{||{{zzzzzz{zz{{|{{{|{{{{{|zzz{{z{{{{{{{{{zz{z|{||{|{yz{{{{|zz{{{{{{{{{{{zzzzz|{{{{|{z{|z{{zz{{|{{{||{{|{|{{{|{{{{{||{z{z{zzz|{||{{||{{{{{|{z||{{||||{|z|z{|{{|{|||||{{|{|{{{|{}|||||{z{||{{{{{|||}||z}{z||z{||{}{||||{{|{}{{{{{|||||{{{|{|z{|||{||||}|{{|z|{|}}{||||z|{{{|}{{|{{|}}|{|||{|||}~}}}}}|||z||||||}}}|||||{{{{|{|||||{||||||{}}{{|||{||}|{{|{|{|||{||||||||{{{|{|||{{|{|||{|{|z{{|||||{{zzz{zz{z{z{|{{{{{{z{zzz{{|{|{|{{}{z{{{z{z|{z|{|||{z{zzzzzzz{|{{{{{z|{z{|{{{{{|{{|zzzz{{{z{{{{{{{||z{zz{zz{{|{|||{{z{z{z{||{{|{{{{zz{zzyz{z{|z{z|{z{{{{{{{{|{z{{||{zzz{z{z{{{{{{|||{{zzzzzz{|{{{|{{{{zz{zyz|{|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{{zz{{{{{||||{{zzzzzz{|{|{||{z{|zz{{{|{|{{{|z{{z{zz{{|{{{{|{{{{z{z{zz{z{{y{z|zzzzzzz{{{{{{{{{{{zzzzz{|{{{||{|zz{{zz{{{{{{|||}z{{{zz{z{|{{{{|{{{{z{{{z{{{zz|{|{z{{{{zzz{||||||z{{{|z{{{{}{{{||{{{{zz{z{|{|{{|}||{{{zz{{{{|{|}|{{{{|z|{{{|{||{|zz|{{{|z|{|||{|{|{{|{z{{{|{{{{|{{|{{z||{|||{{||}{z|{||||{||}{||||{||{||{{||{}|||}{|{{{z{}|{|{|}}|||{{||{{|}||||||||{|}{{{}}|||}|}|}||{{z||{||||||{{{||||}|||}}}}|||{|{{}}||||||||{|{{|{||{|||}}||{|{{|{|{}|||{|{|{z{{{|{||{|{|{z{|z{{z{z{|z||{{|z{{{zz{{{|{{{{}|{{zzzz{z{{{z{{|{{z{zz{{z{|{{||{|{z{{z{zy{{{{{{{{{{|{{z{z{||z|{z{|z{{{z{{{{{{|{{{z{zz{{{{{{z{|{{||{{{{y{zz{{{{{{z{zz{{|{{zz{||{||{{{{{{zz{{{||{{{{{z{{z{y{{z{{z||{z{zzz{zz|{{{}||{{{{z{{{|{|{|{{{{{zz{{{{{||{|{|{|{z{{z{{{{{|||{{{zz{{{z{{||{||{|{{{{{{{|{{}|||{|{{{{{{{{|||||}|||{{{{{{{||{||}{||{|{|{{|||{||}||{{{{{{{|{|{}||}||{||{{yz|{|{}{}||{|z|{{||||||}|{{{|{{|||||||}|||}|{|z|{{|}{}|}||{|||||{|{|||{|||{{||{{|{|}||}|}|}|{|||||||||}|}~|{{{{{z{}||||}}|||{|{|{{{{|||{|||{|{{z{{||||{{{|{||y{{zzzz|{{z|||{zzz{{{|{|{{{|||z{{zz{z|||{{|z|{zz|{z{zzz{|{{||{z{zzz{z{z{z{{||z{{{z{|z{{{{{{{z{{zzzzzzz{{z{{{zzz{zz{zz{{{{{||{zzz{zyzz{{z{{z{{{zzzyzzz{{z{{{||z{yzzzzzz{|{{|{{{z{zzzzzz|z{{|{|{{z{{{{zz|zz{{|{{{zz{z{{{z{{{|{|{{{zzz{{{{{|{|{z|{{{|y{{|{{{|{{|zz{|zzz{{||{|{||{{|{zz{{{|{{||{|{z{{z{{{{||||||{{{{|zz{{{|{||{|{|zzy|{{{{{||}{||z|{{|z{{|}||||}|{{{{{|{{{||||}{{|||{|{{{{}|||{}}{{|{{{{{|||||}|{|{|{{|{}{}||{}|||{|||{{|||||||{}}||{{{{{||{||||}}{|{|{{|{}|{||}|||||{|{|{}|}{|}||{{{z{{{||||||||{||{{z{|||}{||z{{{{z{zzz{|{{{{||{{zz{{zz|{{{z{{{{z{zzz{z{||{{|{{zyzz{z{zz{||{{{{{{{zyzzzz{{{{{{|{zzz{{{{{{z{{{{{{z{z{zzz|||zzz{{|zzzz{{{{z{{zz{{z{zzzzzzz{|{{{|zz{zz{zyz|{|{|{{{{|zzz{z{{{|{|{||{{{zz{zzz{z{|{|||zzz{zy{{{{{{{{|{{{z|{z{{{{|{{|{{z|y{zz{||{{{{{|{{{{{z{{||z{|{{}{{z{{{{{{{{}{|{|{{z{{{{z{{z|{{|{|z||{{{{{{|{{{||{z{z{{{{{|{|{||||{{{{{{{{{|||}{|{{}||{{||{|||||}{zz{{{{{|}{||||||z|{{{|z{||{}}||{{|{z{}||}||}}||}{|{z{|{|||}|||||{|{|{|{|||||||}{{{{{{|||{||||}}||{z||{|||||}{}}{{|||{|{||}}{|||{|{{{{z{{||}|{|}{{|{{z{{|||||{{{{{{zzzy{{{|||{{{zz{{{z{{{|z||{||zzz{z{{{{{{{||{|{z{zzz{{{{{|{{{{{{z{y{{{{{|z{{{|{{z{{z{{{{z{z{{z{zzy{z{zz{|z{|{{z{{zz|{{|{{z{|{{{zz{zyzzz{}{{|||{{{{{{z{{{||||||{zzzzzz{y{||{|{|{{z{{z{{{{{{{|{{{zzzz{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{{{{{{zzzz{|{{zz|{{{{z{y{zzz{{{{{{|{zz{{{z{{{||{{z{|zz{y{z{z{z|{|{{{{{zzzz{z{{{z{|{z{{{z{zzz{{{{{|z{{z{z{{{zz{z{{{{|z{{zzzz{{{{{{{|||zzzz{z{{{{{{{{|{z|{{{{{{|{{{{||{{{zzzzzzz{z{|z||{{{{{{{z{|{|{{|{zz{z{{z{{z|{||{|{zz{z{z{{{{z{|||z{{{{z{{{{{{||{{{{{{{{{{||{{|{|{z{{{z{{||{{||{|{{|{{{{z||||{|}||zz{|{{{||{{|{|||{{{{z{{|{|||||}{{|||{|{||{|z|}}{{{z{{{{||||{|}||{{{{{|z|||{|||||||z{}|z||||||||}||{||{{|}||||||}{||||{|~|{||||||z|{|{{|||}}|||}||{|||{{|||||||||{{{{|{|{|||{}}}{||{|{|||||}|||}{{||{{|{|{}{|{|{zz|{{{zz{{|||{|}{z{z{{zz{{|{{{||||{z{{{z{{z{{{||{z{{z{zz{{|||{|{{||zy{{z{z|z{|z|z{{z{|{|{{{z{{{{{zzzzz{{{{|{{{||{z{{{z{z{|{{||z{z{zz{z{{{{{z|{{{{{{z{z{zz|{|{{z{{{zz{{{{{{{|z|||zz{|{{z{z{||||{{z{{zz{z{z|{|z||{{{zz{{zz|z{|{||{{{zz{z{z{|}{z|||zz||z{|z{{{|{{{|{{|{|z{z{{}{{||||{{{}{{{{||}{{{{{z{{{|z{|||{{||z{{{{{|{|{{}{|{{{|{{z|z{{||||}}}|{{z{||||||{}{}}{||{|{{{|||}}|||}|{{{|{{{|||}}||}||||{||{||}|||}|{|||{{{{|~|{||||||||{{||||{|}}|}{{{{z||}|}||||||||{{}{{||||}|}}}|||||z{||}|||}}}||{{|{{||||||||||{|z||{{{|||||||{{zz{z{z{||{||{|{{{{{z{zz|{z||{||zzz{zzz|{{{|{{|z{|{{zz{|{||z{{|}{{zzz{y{|{|z{{{{{zz{z{zz{{{}z{{{zzzzzz{{|{{{{{{{z{{yzzz{z{|z{z|yzz{zz{z{{{{{z{{z{zzyzz{z{z{{{zz{{{zz{zzzz{{{|{z|{{zzzyyz{{{|{{|{|{zzzzzz{{|z|{{z{{{{zzz{|{{{{||{{{{{{{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{zy{y|{{{{{{{zzzzz{zz{z{{z{{{{{zzy{zzz{{{{{|}{{{zyzz{zz{{z|{{|zzz{zzzz{{{||{z{z{{zzzz||{{z|||zz{{{yz{{|z{{{|{{zy{{z{zz{{|{{{{|{{zzzz{z|{{{{{|{zyz{{{zz{{{{{{}{{{{zz{{|||{z|{|{{|{{z{{{z{{|{||{{{|z{z|{|||{{|{{||{{{||}||z|{|{|{|{z|{{}|||{{}|{||{{{{{||||{||{|z{{z{|{|||||||||{zz{{|z|{|{{||}}{{{{{z{||}|||}|{z{|{||{|||}{|}|{{{{{|||}||}}|}}||{{|{{||||||}}}|{{|{{z{}}}||||||||{||{|{|}|{|}{||||}|{}|}|}|{|}|{{|{{|{{|||||~||{{{z|{|{|||||}}{{{{{||z{||{||{z|zz{z{zy{{|{||{|{{|z{{z{|{{z|{||{{zzzz{zz{{{z|{}{z{{zzz{|{{{|z{|{zyzzzzz|{{z{|{{zz{zz{zyz|{{z|{{{z{z{zzz{{zz{{{zzz{zzz{{z{{{zz{{{{zzzzzzz{{{{{z{|{z{{zzzy{|{{{||zz{{{zzzz{{{{||{{z{{{{|z{{zz|{{|{zzzzzzz{z{z{{||{z{{|zz{{{{{||{||z|{zzzz{{{{||z{z{|{zz{z{{{|||{{z{||{{{{{{|{{{{|{{zz{{z{{{{{{|{|{{{{{z{z||||{{{|{{yz{{{{|{{|||||z{{{{zz{{|{||}|}{{{{{{{|}{{||}|}{{||{{{{{|||||}||z|{{{{|||||}|}}|{|z|}|{}|}|}|}}|z{|{{{|{|}}}||}|||{{}{z||||}||||{{|{{{{|||{||||}|{{{{{{|}|||}}}{{|{{{|{{{{||||||{z|{|{|{}|||||}|{{{{{z|||}||{{{z{zz{zzzz|{||{{{{{{{z{zy{{{{{{}{|{{{{zzy{{{{{{|{{|{{{{{{z{{|{{|{{|zyzzzy|{|z|{{{{{{zyy{z{{{{{||{{{z{{{z{{{{{z{{{|z{zzzz{{{{{z|{|{zz{{zz{{{y{{{{{{zy{zzz{z{{{{{z|{{{z{{{{{{z{{||}|zz{{z{zz{{{{|{|{zz{zz{zz{{{{|z|z{{{{{z{|{|{{{|{{zz{{{{{|{{{{{|||z{{{|{{{{{z{|||{z{{{|z{{{||{}||{{|{{z{{{{{{{||}{{{{{{zz{z}|||}||{z||{z{}|||{{|{{{{{|{{|{{}|||{|{|||||{z||||||||||{{|{{{{||||}|||z{{{|z{|||||}}||||{{||{||||{|}|}|z{{{z||||||}{||{|{|{{{|{|{}|}|{z{{{|{||}||{||}||{||{{{|{||}}|||z{{{|{{|||{{|||{{{||||{||||{||{|{{|{{{{{{{|||||{{{{zzzz{||{{{|{{zzz{{{z}{{{|{|{{z|z{{{z{{{{{{|}{{{{{{{zz{{{{z|{{zzzz{zzz{{|||||{{{z{{{y{}{{{z{|{zzz{z{z{{{{{{{{|z{{{{zz{|{{{{||z{zzz{{z{||{{||z{{{{z{{|zz|{|z{|z{{zzzyzz{|{{{}|{z{z{y{z||z{{||{z{z{{{{{z|z|{{{{z{{{{|zz{{{||}{|{{zz|{z{{{{|{{||{z{z{zzz{|{{{{{||{{z{z{|}{{{|||||z{{{z{z{{||{}{{||{{{{{{{||{{{}z{{{{{{{{||{{|||{|{{{|{z|{||}|||||{||{|||||{|||{}|{{|{|{{|||||}||{{{{|{{||}|||}}|||{{}||{|||{||}}}{{|{|{{{}||}||}|||||||{|}|}|}}||{|{{{{{{||}|}}}}{|}|||||}}}}}|||||{{{z||||||}}|}{{|{|{{{{||}{|||{{{|z{||{|{|||{{{{z{{zyy{|z{{{{z{{{{zzz{{{{z{{||{{{{|zz{{{{||||{y|z{{zz{|{|{z||{z|yz{{z{{z{|{}|{z{{zzzz{{{{{|{{{zz{{{y{{{{z{|{{z{zyy{zz{{z{{{|{{y{{{z{{{{{{{{{{{{{{{{z{{{|z|{|{{{zzz{z{{{{||{{{{y{{z{{y{{{{{{{{{zz{{zzzz{{{{z{{{{z{z|yz{{||{{{|{{{{{z|{{{|z{{|{{{{|{{{{|{{{|{|{z{|zzzz{{|{{{{||{|{{{{{{||||{|{{{z}{{|z{{}}{{||||z{{{{{z|||{|||||{|{|{{{||}||}||||{{|{||||{|}|}}|{{{{{|{{||}||||||{{|{{z|}|{||||{{|{}{||{|{|}}|}|{|{|}|||}|}|{}}|{||||{|||}|||}||{{{|{z|{|}{||}~}|{{||{|{}|}}|}{{|{{{|{{{}{|}{}|||{{{{|{{}|}{}|||||{{{{{{|||||{{{|zz|{zyz{{{{{{|{z{zzz{z{|{{{|{{|z{zz{yz{z}{{{|{{z{z|{y{|||{z{{{|z{y{y{z{|{{z|z{{y{zzz{z{{{{z|z{zzzz{z{{{{z{z{{zzz{zz{zz|zz{{||{zzzzzzzz{{z|{{||{{{yz{zz{|{z{{||z{zz{{{z{|{{{{{{zz{{zzyzz{{{z{{{{{{zzzz|z{{z{|{{{z{zz{zy{|{{{{{|{{zz{{{y{{{{|{||z|{{{zzz{{{|{{{{|z{|{z{||z||||||{{{{{zz{{||{||{||z{{z{zz{{|||||{{{{{{{{{{||{{|||{{{{{{{|||||{|||{z{|{{|{||{|||||{{{z|{|{{||{|{||{{{{||{{||}||}||{||z|{{|||{||}||{{||{|z|}||||{{}|z|{{{}|}||||||||{|{{{{{||||{|{|||z|{||{{|||||}}||{{|{||{||||||||{{{|{{|{|{|}||{}|{z{{z{{{|{{{{{{zyz{{zz{{{zzz{{zzzz{y{{{z{z{z|{z{{z{{{y{{z{{{{{{zzzzzzzzz{{z{{|{{{yzzzy{{{z{{z{z{{zzz{zz|{z{{zzz{zzz{zzzz{z{{{|{zzz{zzz{zzzz{|{{zzz{{zzzz{zz{{{{zzzzzxzz{z{z{{{zzz{{{z{z{z{z{{{{z{zz{zz{|zzz{zzz{zzzzzy{{|{|||}z{zz{{{z{{z{{z|{z{{z{z{z{{|{{{||z{{zzz{z{|{|{{||z{{{{{zz{{{{{|||zz{|z{z{z{{|{|{{{z{{{z{{z{{{{{|{zyz{z{{{{|{{{z|{|{{{{{|z{{|}}||{{{{z{{|z{}{{|||}{z{|{{{z{{||{|}{{{{{|z|{{||{|||||{{{|||||}|||{|||z{{{{z||||{||}||{||{{{z||{{{|{}|{|{{|z{||{||||||{{{||z|||||||{}||zz{{||{|||z|{|||{|{z{||{||{{{{{|{{z{|{|}}{{z{|{{z|{{zy{{{{zz{|z{z{yzz{{{z{{|{{{{z{{{zz{{|{|||{{z{zzzzzzz{|{||{|z{zyz{z{{{{{zz|z{zz{z{yzz{|{{z{|{zzy{z{{{{|{|{{{{zz{{{z{zz|{{z{zz|zz{z{z|{|{|||{zzzzz{{{{{|{{|{{{{{zzzzz{|z{{|z|{z{{z{z{z{{{{|{{|z{z{zzz{{{{|||zz|{z{{y{{z{{|}||zz{zzz{||||{{{{{z{{{{zy{z{{z{||{|{{{{{z{|{z{|{}{{zz{z|z{{||{{|{|{z{{{z{||||{|{{{|{{{{{{||{{|{||z{|{|{{||{|||}||z|{z{{|||{{|||{||{|{{{{z{{{||||||{{{{{|z||{z{||}{||{|||}{||}{}|}|{{|{|{{{}|||}|||{|{|{|{}|}{|||{|{||{{{{{|}||}}||{{{}{|{||}|||||{{|{{|z{|||}|}||||{|{{{{||{||||{|{{z{z{{z{||{|{{zzyz{{zz{|{{{{{{z{{z|{zyzz{{{{{{{|zz{{{z{z{|{|{{{{z{z{|z{{||{{|{{{z{{{{zz{{{||{|zzzzzz{{{{zy{z{{{zz{z{z{{z|z{{{|{zz{z{{zz{z{z{||{{{z{zzzz|{{{{{{|zzz{z{{{{|z{{{|{{{{zzzz{{||z{{z{{{|{{{z{|zz{{||{{{{{zz{{{z{|{{{{{|zz{zz{{||{|{|{{z{{{{{{|{|||}|{{{{zz|{{{{|||||{{z{|{{z{{|z||{{{{|{{z{{{{{{z{|{|{{{{{z{{{|{||}||{{{{{{{|||{{}}}{{{{{{|{||||||||{{{{{{{{||{}{{|{|{{{{{{||{{z|||{}z{{{||{|}{||||}{|z{{{|||{||||}|}{{{||{{{}|~}}}||{|{{||z|}||{||||{|||{{|{||||||}||{||{|||{|{}|}|||{||{{|||||||}|||{{||{{|||}|{||}|{{|z{{{{||{|{}{z{y{z{zz|{{{{|{zzzzzzzz{{z{{{||{{{{{z{zzz{z{{|z{{{{{zzz{{||z{{|{{{zz{{y{|z{{|{{{y{zzz{{{{{{zz|{{{z{z{yz{{{zy{{{{zz{zzzzzzz{{{||zz{zzz{zzzz||{{{{zz{z{zz{{{{{{{{{{{zz{{{{|{{z{{|zzz{{y{zz{{{{{{{zzz{{zzz{{z{z|y{{z{{z{{z{{z{{{{{zz{{|{{{{{{|{{|}||zyzz{z{|{{||||{{zz{{{{{|{{|{{{z{{{{{|z{|{|{{{|{{|{z{zy||{||{|{{{z{z|{{{}{{{||{|{|{{|{|{{{|||}|||z{{{{|||{|||}|||z{{{{z|{|{||}||{|{{{|{|}|||{}}||{{{{{|||||}}}{|||z{{||||}{|}||}{|}{{{|{|}|}{|||{{{||{{|||||{||||{{}z{||}||}{{|||{{|{{{{}|||||||{{{{{{{{|||{|||{|{z{{{z{{{}||{{{{zzzz{{{{{z{|{{{{{{zy{{{{{z||{{{{zy{z{y{{|z|{{{zzz{{{z{zz{{{{{{z{|zy{zz{z{z{{z|zzzzz{{zz{{{{|z{{z{z{zz{z{||{z{{{z{zz{zz{zz{|{|{zzz{{zzzzz{{{|{{{{{{y{zz{{{{{|{z{zzzz{yy{{|{{{|{z{{{{{zz{{{{{|{{zzzz{zyyz{z|{|||zz{zzzzz|z{{{{|||z{z{zzz{{{{z{||{{z{{{{zz{|||||{z{z{z{{z{{|{{{{{{z|{{z{{{|{{|{{{{z{{{zzz|{||{{|{{z{{{{{z{|||||{|{||zz{{{{||}|{{|{{{{|{{|{||{{|{|{|{{{|{{{||}{{{{|{zz|{{{|}|{|{|}||{{|{|{|}{{|}||{{{{{zz{{}|}||}|{{|{{{{||{|||}||||{|z{{{{|||{|}|||{|{{{{{|{|}}||{}}{{||{{|||||||}{|zz{{{{|||||||{{||{{zz|||{{{{{zzz{zz{z{|{zzz{{zzzzzzzz{|z|{|{|{{zzzzz|{{{z{|{|{z{{zzzz{{{{z{{|{{{{zzy{{|{{|{||zzzz{zzz{||{z{||z{{{zzz{{{{{z||{{z|zz{{zzzzzz{z{zzz{z{zz{|{zz||{{zzz{zzz{{{z|{||{zyzzzzz{|{|z|{{z{{z{{{yz{{{{|{{{zzz{{{yz{z{z{{{{z{{{z{zzz{{|{||z{{z{{{{{{{|{||||zz{|{zz||{|{}|{z{{{zz{z{||{{{{{{||{{z|{{zz|z||{||{z{zzz|{|{{{||{zz|zz{{|||{{|||||{|{{{{||||{||{{z|{|{{{||{|||{||{|{{{{z{|||{|{||{{{{||{|||{|}||{{{|{|}||}|{|||||{{z{{|{|||}|}}||{{|{|{|||{}{}}}|z||{{{{|||||}}}}{|{{{{||||}||}|{{{{{{{|{|{|||}|z{{|{{{|{||}{{|{{{{{{||{{||{{|{z{{zzzz|zz|{zzz{{zzzz{z{z{{z{||{{{{zzzzzz{z|{|{|{zy{z{zzz{{|{{{{|{zzyzzz{zz|{{}{|zz{zy{{zz{|{{{|{z{zzzz{{{z{{|{z|z{{zzzz{zz{{z{{{{zzzz{z{{{{{{{|{{|{zzzz{{{z{z{||zz{zzzzz{{{{{{{|z{zzzzzyyzz{zz{|{{{{{zzzy{y||{{zz{{{z{zzz|z{{{{{{{{{zzz{{{|{{{{|zzz{zz|{{z{|{|||{zyz{{z{{|{z|||{{z{{{zz{{|{{{||{{{{{z{{z|{|{{{{|zzz||{{z{||{{{{|{{{{|||{{}|}{{{|{{{{|{|{||{}|}|}{{z{{z{{{|}{||}||{{{|{{y{|{|}|||{{{{|{|{{{|||||||{||{|{|{}|||||||z|||{||||||{||{|z||{|||{{||||{{|{|{{{{|{|{|{|||{|{{|{|{{{{{|{|{|{{{{{{{z|||||}|{{{z{z{{{{|{{}{{{{zz{z{z|{{{{{{{|{zz{{y{z{{|{z{{|z{zz{{z{{z{{{{{{{{zzyz{{|{{z{{{|{zzzyzz{{|{{{|||{{zzz|z{{{|{{||{{zzz{zzz{{{|||{zzy|{z{{{{{{{{|{zzzyzzzz{|{{{{{{{{{{{z{{{|{z|{||{z{zz{zz{{|{{||{{{{{{z{z{{|z{||{{zzzz{zzz|{{{|{{{z{|{z{zz{{{|{{|z{{|{z|z{{{{z|{|{z{{{{|{{z|{{{{{{{{{zz{{z|{|{{{||{{{|z{|{{||{{{|{{{{{{{z|{||{{|{{{{{{z{{{{|||{||z|{{|z|{{|||||}||{{{{{{{}|||||}||{|{|z{{||||{|}{{{zz{{zz}||y||}}{|{{{{|{|}|||||{|{{|z||||}{}||||}||||z|{{|||{||||||||||{||{|}}}}|{|{|{{||||||||}{|{||{{{|||{|}||||z{|{{{{{|{{|}||{{z{z{{|{||{{{{z{zz{{z{z{{{{|{{z{{{zzzz{{{||{{|{{zz{z{z{{{z{||{{z{z{zzz{||{{{||}{{{zz|z{{{{{{|{{z{{z{zzz{{{{{|{{{{z{zz||{|{{{{{{{{zy{{{{{{|{{{{z{{yzzzz{|{{{|{{{{yz{zz{{{{{|{{{{{z{zz{z{{||z{{|{{{z{z{zz|zz{{{|{zzy{zzzz{{z|{|{z{{z{{z{{{{{|{{{||{z{z|z|z|z|{{|{{z|{zz{|{{{{||{z{{{z{{z{{{||{|{{z{{{z{{{z||{|||{{{|{{{z{{|{||||{{{|{{z{||{}|}{{|{|{|{{{{|{||}}}{|{{{{|{||||{|||{||{{|{z{||{{|{||{}||{{{{{}{||{}|{{{{{||{{|}|||}}{||{|{{|||}|}|}}{{{{|{||||||}|}|{{{{{{||}||}}}}||{{|{{|||{|{}|||{{{{{{{||}}|}}|{|{|||{z{|||{|{||{{||{{{}{{{|{z|{{z{zyzyy}{z{||{{z{{zyzz{{{{{{{{{{{yyz{z{{z{|{|{|z{z{zzzz{{{|{|}{{{zzy|y{||{{{{{z{{{{{zyz|{{z{|{{z{yzz{{z{|{{||{zzz{zzz{{{|{|{{|zzz{{z{|z{{{{||{{z{zz{zz{|{z{{|{z{{|zzzz|{||z{|{{zzzzzzz{z{|{{{{{{zz{{{zz{z{z{{{zz{{{zz{{{{{z{|{{z{z{z{{{|{{z{||z{|{z{{{{{{{{{{|{zz{{zzz{{|{{|||{{{|zz{y{|||{|||{z|z|{{z{{{{{z|||{{|{{zz{|{{{||{{{|{{|{{|{{||}}|z|{{{{|{{}|{|||{|z{{{|z|||||{{{{|z|{{{|{|||||||}{{{{||||}|{|||||}{{|{{{z||}|||}|{|||{|{{||}}{||||{{|}|z{{}|{||}}||{|{z{{|{{}|}||{{|z{z{|{|||{||{|{{{{||{|}{}{|||{{{{{{{y|{{{||zzzzz{zzzzz|{{{||{{zzzz{{{{z{{||||{z{zz{z{|{z{{{}|{z{zzzzzz{{{|z|{{{zyzzyyzz|z{|{z|{z{zzz{{{zzz{{{{z{zzz{y{{{z{{|{zz{zz{{y{|z{{{z|yzzzzzz{{|{|{{{|{zz{z|zz{{{|{}|{zy{z{zzz{{{{zz{{{{z{{zz{z{{{{z{{{zzzzzyzy{{zz|||{{z{{zzz{{z{{|{{{{zzz{zzz{{|{|{{{{|{{{{{{{{|{{|{zzz{{z{{{|||{{|{z{{z{{z{{|{{|{|||z|z{zz{{||{{|||{{{{z{z{{{{|{{|{|{{{{z{{|{||||{|{{{{{||{{{|}||{|{zz{{{{z{{||{|}{{{{{{|{{}|||||{{{{|{{{|{{|{|{||~{{{|{}{|||||{|{|||{|{{|{|{||{|||{{{{|{|{|{{|}|}|||{{{{{{||{|}|||{|{{||z|||||||||{{|{{{|{{{|{}|||{{{{{{{||{|||||{{zzz{{{{{z|{{||{{{{{{z{{{{{{{{||zzz{{{z{{{{{||{|{z{{{{{{z{{z{{}||{{zyyzzz|{{{||{{z{z{z|zz{z{z|{{{{{{{z{z{{{z{{z{z{zz{z{z{{{{|{{}{zz{zyz{{{{{{|{{{z{zzzzz{{z{{{{{{z{{{{zz{{||{|{{zzzz{y{zz{|z|{{{z{zzzzz{z{z{{{{{{{{zzzzzz|{{{{|{|{z{zz{{{{{{{|||{z{{{{yz{{|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{{{zz{zz{|}~{{z{{{zzz{{{{z{{|zz{{yz|y{zz{{{|{{z{zzz{z{{{z{|{{{zzz{{zzz{{{{{{|{zzz{{{{{z{|{{{{zzzz{z{z{{{{|{|{{{z|z{z{|{{||{|{{{{zzz{{z{{{{|||z{{{{z{zz{{{z||{z{{{z{{zz||{||z{|{z{{{z{{{{{{{{|{{{z{{{{{||||||{|{z{{{{|{|{{{{||zz|zz{{{|{{{{||{{|||{z|{{||{{||{zz{{{|{z||{|||||{{{{{{{{||{{{||{|{}z{{{{{||||{|{{||{{z{|{||||||{|{{|{{{{|||||}|||{|{||||||||}{|}{||{z||{{||{||||||{|{|||{}}|||}}|||{{{{|}||||||{||{{||}||}|||||}||||{|||}||}}|||{{|{||{{|||||}}|{{{||{{{|||}{{|{{{|{{{{{|{{||{{zzyzzzzzz{||z{{{{z{{zyzz{z{z{{||{{{zzzzzz|{{{|{{|zz{z{z{zz||{z|{||z{yz{{z{z|zyz{|{zzz{z{zz{zz{{{{{{z{zz{zy{{{{{{zzz{z{z{z{zz{{{z{{{zzzyzzz{|{{|{zzzzzz{z{{{{|{z{|y{{zyzzzz{{{{{|z{z{{z{zyz{{|{|{{{z{zzzzzzzz{{{{{zz{z{|zzz|{{{z{|{z{zz{zz{{{{{{{{{z{zzzz{|{{{{{||{z{{{{zzz{zz{{{{|{{{{{z{{{{{||{||z{{{zz|||{z|{{||zy{|{{{{{{|{{{{{|z{{{z{z{||||}{z{|{{||{{|{|||{|{{|{{zz{{|||||}{|{{z{{{{||}}||||{{{z{{||{{{{}|{{{{{{z{{{{}{||||}{{||||{|{{|{|||{|{|{{||{||z||||||||{|{|{|{{|||}|z{{{{{{|{||||{}}{|z{z{{{{|{|{||{{{|z{z{{|{||||{{zz{z{z{z{{||{{|{zz{yzzzz{z{{{{{|{{zzz|{z{z{{|{{z{{zy{zzz{{{|{{|{zzzz{z{z{{{{z|{|zzzz{{z{z{{{{{|{{zzzzy{zz|zz{{{{{{{{zyzz{z{{{{|{{{zz{zz{{{||z|{{zzz{zzz{{|zz|{{{{{{{zz{y{{{||{{{{z{zz{{zz{{{{{{|z{{z{z{zy{{{{|{{{{{y{{z{{{|z{{{|zz{zzz{z|{|{{|{{{z{z{z{zz{{|{{{zz{z{z{{{{}{{{||z{{{{{y{zz}{|||{{zz{{{z{{{|||||||{z{{zzz{{|{|{|{{|{{{z{{|{{{|{||{{{{{{{|{{{|}||}||{{{{{zz|||||||||z{{{z|z{|}{||}|{{|{|||{|}{||{||||{{{||{||}{}||}||{|{z|{|||{{||{}z{z{|{|{{||||}|||||{{{||||||}||{{|{{{{{{|{||||}|{|{|z|{{{|}{{{||||{zz{{{|{|||{z{zzzz{zzz{{{|{|{{z{yzzzzy{z{|{|{{z{{z{zz{{{{{||{{z{{zz{zz{{zy{{{{{{zzzzz{{{{{{{|z{z{z{{zzz{{z{{z{{zz{zyzz{{zz{{{{zz|yzzz{{{{{|{{{yzz{yyzz|{zz{{{{{{yy{zz{{{{||||z{zzyzzzz{|z|||zz{{{{zz{{{{z{{|{z|z{{{zzz{z{z|{{{z{z{|{{z{{z{z{{{z|z{{{{z{{{||||{{{{{{zzz{zz{z|{{{{{zz{{{|{{|||{{z{{{{z|{{{|||||{z{{z{{{{{|{{{|z{z{{zz{{||||{|{|{{{{{{z{{||}|{|{z{{|{|{|{|{}{}|}|z{{{z{z|||{{||{|{{{{{|{|||{||||{{|{{{|{|{{{||||||{|z{z|{}{|{}||{{||{{}|||{|{||||{{{{{|{|||||}|}|{{{z{{{||{|||{|{|{{{{|{|||||{|||{{{{zz{{|}||z||z|{{{zz{|{{{{|z{{zzzz{{{zz{||{{|{{zzzzzz{{{|z{{}{zzzzz{z{z{{{{|{z{{{zzz{z|{|{{|{{z{zzzzz{z{z|{{{{{z{{z|{z{|{{{|z{zz{zz{{{z{{z{||zz{yz{yz{z{|{{||yz{zzz{{{|{zz|{|z{z{zzyzz{|{|}{{{zzz{z{{z|{|{z{|zzzz{zz{z{{{z{{}|z{{z{zy{z{{{{{z{|{{z{z{{|{{{|{|zzz{{{z{z||{{{||{{{{{{z{|||z{{{{zz{{z{{z||{{|{{||zz{zz{{z{{{{|{{{{{z{{{z{{||{|{|{{{|{{z{{|}|{{|{{z|{{{{{|{{}||{|{{|{{{|{z|||~}}}{{|||zz{{|||||{{{{{|{{{{||||{|}}{}|{||}{{|||{||}|{{{{|{|{}|{}||||{|{|{|z||{||||||{{|||{{|}{|||||{{|{|{|{||{}|||}||{||{{{{||{|}}|}{z{{{{{|||}{|||{{{z{zzz||{}{{{{zz|{z{{{z||{{{|||{{zzz{{z{{{|{{{|{z|z{zzz{{{{{|{{{{zz{{{{z{|{{{{{{{zyz{z{{{{z{{|zzzzzz{y{|{z{{{{z{{z{{zzzz|{z|{{{{{z{{z{z{|{z{{{{{yxzyz{{{{{{{{{{y{z{{y{{{{{||{{z{{{zzzz{{|{{{{|{{{z{z{yzz{{{{{{{|{|zz{z{|z{{{|{{{{{{{zz{{{|{{{|{yzz{zz{{||{{{|{{zzyz{z{{|{{{{||zz{z{{{{{{|z|{{{|z{{{z{yz{{|z}|||zz{z{z|{{}|||||{{z{{zz{{{|{{|{|z{|{{{|z|||z||{|{{{z{{{{||{||{|}{{|{{z{{|{|||{|{|zz{||{{|}}|||}|z{||{{{{{|||||}}||{|{||{{}{||||||{|{{|||||{}}||{|{{{|{{{||||{|}||{|{||||{|{||}}|{{{z|{{{{||{|||||{||{{|{||{{{||||{{{{{z{||{|{{{{z{z{y{{zzz|{{{|{{zzzzzzz{{{{{|{{{{z{z{yz|{{{|z|z{z|yzzz{|{{{{{|zzzzyzzyz{{|{z{||{y{{{zzzz{zz{{{{zzzzzzzz{{{zz{{{|zzzzzzzz{{{z{|z{z{zy{{z{{{{{{{{{zzzzzyz{{{{{{{{zzz{zz{zz{zz{{|{{z{zzz{y{|z{{{{{{z{{yz{y{{{{{{|{zzzzz{z{{{z{{z||{zz{zzzzz{|{{{{{|{{z{y{z{||{||{{{{|{z{{{{{{|{{}{|{zz{z{{{{||{|{{z{{{{{zz|||{|||{|{{{{zz{||z{{{|{|{{{{{z{{|||||{{z|{{z{{{{|}||||}{{z{{z{z{{|{{{{{|y|{{{|||}}||||||{|z|{|||{|{{||{|{{{z|{{||{|}|||{|{{{{{{|||}{|}||{{{{{{||{{||||}{{||{{{{{{||||||{{{z{{{{||||||}|{{||{{{|{||||||||{|{{{{{{}{||z{zzzzzzzy{{{{{{{|{zzz{zz{z{{{{z{|{zzzz{{zz|{{{|{{|{zz{{zz{{z|zz|{||z{zzz{z{{z{z{{|z{zzzy{zz|{z{{{{zzzzzyzz{z{{{|{z{z{zzzz{zzz{{{|{zzzzz{zzzz{{{|{|zzzzzzzz{z{{{{{{z{zzzzzyy{{{{|||{{z{{zz{z{{y{{{|zzzzzzzzy{z{{|{|{z{{zz{z{z{|{{||{zzzzy{z{{|{{|{{|{{{{z{z{zzz{|||{z{{z|{{||{z|{{|{z{|{{z{{{zz||{{{{{{{zz{{|||{{|{{{{{{{{{{{||{|{||{{z{{{z{{{|{||{{|{{z{|{|{{|{|||{{{{z{{{z{|{{{|||z{{{z{{}||{{|}|{{{{{{|z||{|||{|}{|{{||{z|||||}|||{|{|||}||}|{|||{{{{|z{{|}|}|}|{z|{{{{{z}{{}}{|{|{{{{{{}{|{|{}}{||{{{{{{|{|{|||{{|{{{{{{|||{{|{{{{zzyzyy{{{{{|{z{{z{zzz{{z{z{{{z{{zzzz{z{z{z{{|{z{zzzzzz{|{z{|{zzzyzzzyz|{|{{{{{{{zz{zzy{{|zz{z{zzzzzy{{zzzz|z{zyzzzz{z|z{{z|||yzzyzzzzz{{{{{{zzzzzzzzz{z{{|{{{zz{zzz{y{z{|{{{{z{z{zzzzy{{zz|{{z{{zz{zz{|{{{}{{{{{zzz{zzz{{{{|||{z{{z{z{{{z{|||{{{{{z{{|{z{{{{}z{z{zz|z|{z{{{{{{z|{{{{zz{{{{|{{{z{z{{{zz{|{{{{{|{{{|z{{||{z{|{{|{{|{{z{{|{|{{||{{zz{|||{}{}{||||{{{{{z{||{{|||||z{{{|{{|||||||||{|{{{||{{{{}||||{{{z{{{|}|{|}|||{|{|{{{||}||{|{|{{{{z{{|||||||}|zz{{|{||{{{|{|~{{}{{||z|||||}||||{{{|{{{|{|{||{{{{{{{{z|{|{|{{{{{{{{{{z{}{{z{{{{z{z{yz{{{{{{||{{z{|{{{z{{{{|||{{{z{{z{z{{{||{|{{{zy{zzz{{|||{{|{zz{{zzz{{{|z{{{|z|{{zzzz{{{{|{{z{{zz|zz{{z{{{z{z{z{{z{zzz{{{|z{{{{z{z|{{{{{|{||{z{yzzzz{{zzz{|{{{z{{{z{zz{z{{{{{{z{zz{zz{{{}|{{{{{z{{{{{z|{{{|{{z{zz{{{{|{{{z|{}z{{{z{z||{||{||{{{|zzz{{{|{|||{{z{|{{{|{||||{||{zz{{{{z{||{|||{{{{|z{{{|}||{|{{{{{|{{z{{||||||{{|{z{|}{{{{}|||}{{{{{{{|||||||||{{{{{z{{|~{|||||{{{{{{{||{{||{||||{{{{{{}||}|}}||{||{|{|{||||}||{{{{{{||{|||{}}||{|{{|z{{||}|||}|{|{{{|{|||}|}|||{{|{{{{{||}||||{{{z{{{{zz{z|{|{{{zz{zzzz{{{{{{|{{{{z{z{{{|{|{|{|z{y{{{z{zzz}|z{zzz{{{{{{{{{zy|{{{{z{{z{{{||z{{|z{z{z|yz{{zz{|{{|z{z{zyzz||z|{{{z{z{y{zz{{{|z{{{z{z{yzz{{{{{{||{z{z{{{y{{{{z||{zz{zzzzzyzz|}{{{{{zz{{z{y{||zz{{{{{{{{z{z|z{{|||zz{{zz{zz{{|{{|{||z{{{{{z{{{{{{||{z{||z{{{|{||||||{z{z{{{{{{|{{{|{{{{|{|{{{|{{|{{|z{zz{z{|||{{{||{{z|{{{z{{{|||{{z|z{{z{{{{||}||{{{{{{{{{{{||{|||{z||{zz{{||}|||}|{{{|{|z{|{|||{}{{}|{||||}|||||||||{{{{|{}|{|||||{{|||{|||{{||}|{{|{||{|||{{}}||}|||||{|}}||||||{{{z{z|||}}{{|}}}|{|{{{{||||||}{{{{{{{{{{{|}|{{{zz|z{z{zz{{{z{z|yzyzzy{z{{z{|{z{|zzzzzzz{zz{|{{{{zzzzzz{z{{{z{|||{zzz{{z{{zz{{z{zzz{{z{z{{zzz|{|{{{zzzzz|{{z{{||{z{z{{zz|{z{{{z{zz{zzzzzzz{{{{{{zz{{zzzz{{{zz{{{zzz{z{zzz{|{{{|{{y{{{zzzzz{{{{{zyzzzzzz{z{zzz{z|zzzz{{{zz{{{{{{z{z{z{z{{zz{z{{{|{z{zz{{{{{z{{{|{zzz{{yz{{|{{{|{{{zz{{yz{{|{|z{|zzz|{{zzz{{{{{{{{{|{{{y{{{{{|z{{|{{{{z{{{|||||{{{z{{{z{{{{{|}||||{zz{{z{{{{|||||{|z{{z{{||||||||||{|{{{}{{|{|{||||{{{z||{{}|||||}{|{{|{|{{}}|||}||{{{|{{{|{|}|}}|||}|||{|||{|||}|z{z{{{z|{|{|{|}{{|{{z{z{{|{{||~|{z|z|z{{{|{|{{{|zzzyyyzy{{{z{z{z{zz{{zzz{{{z{{{{{y{z{zzz{{{z{{{zzz{z{zyz{{{{zz{{{{zzzzzzz|{zz{z{zz{{z{zz{|zzz{{{zz{zzzzz{{{z{z|{{zyzzy{zzz{{{zz{{yz{zz{zz|z{{z{zz{{zzzyy{|{z{{|{{zz{yzzz{{z{z{|{zzzzzyzz{{zz{{{{{z{{zzzzzzz{{|{{zz|{{zz{z{{z|{{{z{zzyzz{{{{{{|{{{zzz{y|z{{{{{{{{z{{yzz{zz{z{|{{|{z{{zzzzz|{{{{|{{z{{zyzz{|||{z|{{{z{z{zz|{||{z|{z{z{{|{z{|||{{||{{{z{{{{{{z{{{|{|z{{{zz{|{|{{{|z|z{{{{zz|{|z{||||{{{{{||{||||||{|z{{{{||{||{{||||z{{zz{{||||{||{|z{{{{z|{{||{|||{|{|||{{||{|{|||{{{{{{{{|{{|||||{{||z{{z{{{|{{{{z{{z{{{{{||{{{z{zzzzzzzz{|{{{{{|{zzzzz{z{z{z|{|{{|z{yzzz{{{{|{{|{z{zzz{{|{|z{z{{{{zzzz{z{{{|{{{{z{{zzzzzz|{zz{|z{zz{zzzzz{{zz|{{z{zzz{{z{z{{|{{{z{zzz{{{{{{{{{z{{{zzzzz{{z{{{{{{{{|zzzz{y{{{z{|{z|{zzz{yz{z{{{{|{zzzzzzz{{{{{{{|{{z{z|{z{{{{{{|z{zzzz{{zzz{{{|||y|z{zz|z{{{|{{{|zz{{{zz{||{||{|{{{{{{{zz{{{|{}|{{{|zz{{{{|z||||||{{{{{z{{}{{|||{{{z{{|z{|||}|{{z{{{|{{{{{|{|||||{{{z{z{z||{|{{|{{{{{{{|z|{||{{{{|{|{{{{{{|{||{}|{{|{{{{{{||{||||}{||{{|{|{|}|{||{{{|{|{||||}||}|{|{{{z{}|||{||}|}{{z{z|{||{}{{|||{{{{{{{{}|||{||{{{z{{zz|||||{{z{zzz{yzzzz{{zz{{z{zzz{{zz{|z{{z{zzzzzzzz{y{z{{{{{yzz{zz{z{{|z{|{|z{yzz{z|{{{{{z{z{{zzzzy{|{z{|{z{zzzz{zzzz{{z{|zzzzzyzzyzzz{{{{{y|{{zz{zy{zz{{{{zzzzyzzz{{z|{{{||{{zz{zzz{{{{{z{zyzyzzzz{z{z{z{{z{{zzz|{{{{z{|{{{{{{z{zz{{{{{{|{{{z|zz{z{{{|z{{||{z{zy{z{z{{{{|{zy{z{z{z{{|{{{||{{{{zz{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{{zzy{z{{z{{{z{z||zz{zzzzzzz|{||{{zzz{z{yy{{{{{{{{{zzzzy{z{{{{z{|{{zzzzzzz{{{zzz{{z{z{{z{y{{{z{{||yzyz{z{zz{{{{|{z{{zzz{zz{{z{{{{{{zz{zzzzz{{|zz{{zzzzzzzzz{{{{z|{zz{zzzyz{{{{{z{{|{zz{xzyy{{zz|{{z{{zzzzzz|zz{|{{{{{z{{{z{{z{{{{{|{{zz{{{z|{{{|{{zzyzzz{{zz{{{{{{z{{{z{z{|{{{{{{{{{{{zz{y{{{{{||{{zzy{{{z|{{{{{|{{z{{{z{{z|{|{{{{{zz{z{{{z|{|z{|{{{{{|{{{|{{|{|||{{z{{{{z|}|{{{|{{{{|{z{z|{{{{|||{{{{{|{{{|{{{|{{{zz{|{{{|}}|}||||{|z{{|{{{||{|||{{|{{{{|{|{|}|||{z{{{{{{||||||{{||{z{z{{{{{{||}|{||{{{{|{{{||{|{|{|z{{{z{|||{{|{zz{zzzzzz||{{||{|{{yzz{y{z{{{|z{|z{{z{zz{y{zz{{z{z{z{zyz{{{{zz||{zyzzy{z{z|{{{{|z{{z{z{z{{{{{{{{{z{zzzzzzz{zz{{zzz{zzzzzz{z{z{{|zz{zz{zzz{{z{{{{{{zzzzyzz{{{{{{||{{zzzzyz{z{{||{z{zz{z{z{{zz{{{zy{zzz{zzz{{z{{{{z{{z{{z{{{{{{||{{z{{zz{{z{{{{|{{{{{z{z{z|z{{z}{|{{zzzz{z{{{||{|{z{z{z{{{z{z||{{z{{{y|z{{{{|{{{|{{z{{z{{{{}||{{||zzz{{{{{|{{{{|{{{|{{{z{{|{{{{{|{{{z{{{zz|||||{|||z{z{|{{{|{||||||||{{|{{{|{{|||{|{{|{|{{{|||||{}}{|{{zz{|{{|{|{|{{|{{{{{|{}||}z}{|||{{{z{|{{|{|{{|{{|{z{z||{{}}|{{{{{{{{{{{|{}}|{{{{{z{{{{|||{z{zyyzzz{zz||z{{zz{z{zy{{z{{zz||{{{z{y{z|zz{{{{{{{{zzzz{z{zz{z{{||{zzzyz{{|{{{|{{|{{zzzzzz{{{z{||z{{{zzz{{{{|{|{{||{zyz|zzzzz{z{{|y{{zz{zzz{|{{{{{{z{z|{yz{z|z{{{{{{{z{{z{{{{||{{{{{{z{zzzzzzz|{z|{zzz{yzz{zzz{{{{zzzz{z|z{{{z{z|{zz{z|{{z{{{{{|||{z{{|{{z{{{|{z{|{{{z{{{{{{{z{z||{{{{{z{z{{{|{|}{zy|{{{{{{||{{{|{{{{zz{{z}{{{{|{{{{{||zz{zz||||||z|||{|{|{|z|{{{|{{{{zz{z|{{||||||z{z{||{||||{|{||||{{{|z|{{||||||{{{z{{{|}||{|z||z||{{|{||{|{||{{{{{|{{z{{{|{|||||z|{{{{}|{||{|}||{{|||{||{{||||{||||{{z{~}}{||||{||{{z{}{|{{{||{{{z{zzz{|{{z{z{{zz{{zyzzzzz{|{{{|zzzz{{{{z{z{{{{zzz{zzz{{|{{{z{zzzzzzzy{{|{z{{{{zzz{z{zz{{zz{{zzzz{{z{z{{{{z{{zzzzzzzz{{{z{z{{{{zzzzz{z{z|{{{z{zz{{z{zz{{{z{{{zzz{zy{{zzz{|{{|{zyzz{{zz{{{{{{|{{zzzzyz{z|{{{{{{{x{zzyzz|zz{{{{{z{{zz{{z{|{{{{{|{z{{{zzz{{{{{{{|{z{{{zz{z{|{{|{{{{{{|{{{{{|||{|{{|{{{zz{{{|{{{|{{z{{z{{{|{|{{|{{|{z{{|{{z{|{||}{{z|{|{{|{{{}||||{{{|{|zz{|||{{|{|z{{zz{|{}|{|{}|{{{{{{{{{{{|||{||{{zzz{{||||{||||||{{||||||||||||zz{|z{|||||}{{|{||{{|{||}|{|{|||{|{{{{|||||||}|{{{{{{{{z|{|||||z{|z{{z{|{{|{{{{{zzzzz{{yz{{{|{{zzzz{zz{||{{{|{{{{zz{zz{{zzz|{|{{z|z{{y{z{{{zz{{{zzzz{z{z{{z{{|{zzzz{{zz{{zzz{{{{yzzzzz{z{|{{{{z{zzzz{zz{zz{{|{{{zzzzzz{z{{|z|{z{{zzzzz{{{{{|z{{{{{zzzz{{{{{{{z{zzz{yzy{z{zz{}{zz{yzzy{zz{{zz{z{{zzyz{{z{{{{{{|{|{{z{{|z{{{{{{|{zz{zzzzz{z||z{||{z{{zz{{{{{{{{{zzz{zzz{|||{{{{{{|{{{{{z{{{{|{|zz||{{{{zz{{{{y{||{|{z{{{{{|{{{{{{z{{{zz{z{|{||{||{{{||z{{{|{|{{{|{{{{zz{|||{||}||{{|{{{{|{{|{{||{||{z{{||||||||||{{||{z{|||}{|}|||{{|{|{{|{{{|||}||{{|{{{}|{|{||}{{|zz|z{{|||||||{{z{{{{{{|||{|||{{{z{z{|||{|{{{|{{z{{z{yz|||z|z|{{{{zz{z{{||{{{{|{zz{yzz{{{{{||{zz{{zzy{{z{|{{{{z{{zy{z{z{{{{|{}{zzz{y{zz{{{{|{{z{zzz{zz||{{{|{{{z|z{{z{{zz{z|z{|z{zzzzzz{{{zz{{zz{{zzz{{|{{|{{|{{z{z{zz{z{{{{|{z{z{zz{{{z|{{{{|{{zzzzyzz{{{z{{|{{||zzzz{{{||{||zzzzzz{{{{|||{{{{{{z{y|{{z|{{{{|{{{{{z{{z|}||{||{{z{{{{{{{{{{|{z{z{|{{{z{||{z{|{{{{zzz{{|{{{{||||{{|{z{|}{}|{}|{z|{{{{{|{|{||{||{||{|{zz{{|||||||{{{||{{|}{|{{{|}z||{|{{|||||||||{{{{{{|{|~||}}}|{{|{{{{}|||}{{||{{{|{{{|}{{||||||{{{{z|{{|}}|||{{|{{{|{{}|||||||{{||||z{||}{|}{{z{{{z{{z{{{{{{{zzz{z{yz{|{{z|{|z|z{zyzz{{{{|{{{{zzzz{zzz{{{|{{|{{{{zzzz{{{|{{|{{z{zzzzz{{{{{{{|{z{{yzzzz{z{{{{{{z{zzzz{zz{zz{{|zz{{zzzzzzzz{{{{z{{zzzzz{{{z{{{{{z{xz{z{|||{z{z|{{{zzz{y|z{|{{|{{zz|{y{zz{|zzzzz||zz|z{{z{z{{|z{zzz{z{z{{{|{{||{{|{{{z{{{{{{{|||{{z{zz{zz|{{{{{{{{{{zz{{{{{{{||{zz{zz{{{z{{||{z|{{{zzzz{{|||z{||{{z{{{{z{||{{{|||{|{{z{z{|||{z|{{|{{{{|{||{|||||z{{{{z{}{{||{{|{|{z{{{{{|{{|||}{{zz{{|{z|||{{|{}{z|{{{{{{|{|}}|}{{{{|{z{||}{{||{{{{{{|{{{{|{||||{{||{{|||{{|||{}{{{{|z|{{||||||{{{{{{|{{{z{}{||{{|{z{z{{|{{{{{{|z{{{|z{z{{z{{z{|{zzzzz{z|{{|z{}|zzyzzz{y{z{{|{{|{z{zzz{z{{{{z{{{{{{zzzzz{{|||z|{zz{zzzzyz{zz{{{{zzzzzzz{{{{{{{|{{zzzyzzz{|z{zz||{zz{zzzz{{{z{z{{{{{zzzz{z{{{z{{{zz{zz{{zzz{|z{z{{zzzzzy{|{zzz||z{zzzzzzz{{{{{{{|z{zzz{zzz{{{|{{|zz{zzzzzz|{{{z{{|{{zzzz{||{z{{{}{z{zz{zz{{z{|{|{z{{z{yzz{{{|{|||{z{z{{z{z||{z{||z{{{|{{z{|{{{{|{|{{{{zzz|{|}||{{{zz{|{{{{|{}{|||{{{{{{{{{|{||{{||z{z{{{z{{|||}}}|{{{{{|||||{|}}||{{{zz{{||}||}||~{{{zz{{|}|||{{||{z{||{{||||||||||{|{|{||{{||}}|||{z{{{{||||||{|||{{{{z{{|{|{{|{zz{{{z{{{{{{{{{{zz{y{zyz|{{zz{{{{zzzyyzz{z|{z{||{zzzz{{zz{{z{{{{{zzzzyzzz{{{{{|{zzyzzz{zy{{z{|{|zzzzy{zzz{z{z{{{{yyz{zyzzz|{{{z{zzzz{zzzzzz{{{z{zzzzz{zzz{{{|{zzzzzzyyyzyz{{{|{{z{zzzz{zz{{{{{|{zzyzzzzyz{{{z{{{zz{{{{yzz{z{{|{|zyz{{z{{{{{|{{{{z{{z{{{{z{{{{||{{z{zzzz{{{{{{z|z{z{y{zzzz|{{z|{z{{{z{z{zz|{|z|{|{{zz{{z{{{|{{z{{{zz{{{{{||z{{{{{{{zz{{z{{{{|{{|{{{z{zz{{{{||||||{{{|z{{z{}|{{|}||{{zzz{|||{{|{|||z{{{|z{z|{||}{{{zz{z{{{{|{|{||||{{||{{{{|}{{{{||{z{|{{{|||||}||{{z{{{{z||||{}||||{{{{z{{||{|||{|z{{z{{z{|{||||{{{{z{z{{{{{{z|{{{zz{zzzy{|{|{{z{{{{{{z{{zz|{|{{z{{|zzz{z{{{{|{{{zz{z{zyzzzz|zz|{zzyzz{z{{{{{{{{|zz{yz{zy{{{z{z{{z{{{{zzz|{{{{{z{{{zyz{{z{{{{{{{{|zz{zzz{|z{|{{z{{{{zz{z{{{{{{{{{z{zzzzzyz{{|z{{{{z{{zzzy{{{{{{{|{zzyzz{{{{|||{{{zz{{z{zzz{{{{|{|{{{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|z{{{||||}||{{|{{zz{{{{{{|{{|yz{zzz{{z|{{{{{|{{z{zzyzz{{{{{{{{{{{z{{{{{{{{|||zz{zzzyzz{{|{{z|{{zzzz{z{{{{{|{{{{z{z{z{{{{zz{{{zz{{{{z{|{|{{|z|{zz{z{z{|{{{{{{z{{{zzz{z{{{|z{}{{y{yz{yy{{||{{|zz{{z{{zzz{|||z{{{{{{zzzzzz{|z{{{z|z{zz{zz{{|z{{{zz{{z{zz{{|{zz|{{{z{zz{zz|z{z{|{zz{{{zz{|{{{|{||{{{zz{z{{z{z{||||{{{|z{{{|{{{{||zz{{|zz{{{{|{{|{|z{{{zzy{|||{{|||{{z{z{{{|}{{{{{{|{{{|{{||{{{|}}|{|{{{{{z|{}||{||{{{|z|{||{|||{||z{{{z{{}}zz|{|}|{{z{|{|{}||||||{|{{zz|{|}|||}}|||{|{{{{{{|||||}|||{{{{|{|{|}|||{z{z||{|||{{{|}||{z|z{|{{||}|||{|{|{{z{{|{|{{|{z{zyzzzzzzz{{{{{{{{yzzz{z{z{{|{{|{z{zzz{zzz{{{{{{zz{zzzzzz|z{{{{{z{{zyzzy{{zz{|{|z{zz{zyyz{{z{|{{{z{zzzzzz{{z{{{{{{zzz{{z{zzz{{|zzzzzzzzy{z{z{{|z|zz{yzzyzz{||{|{zz{zyyzz{|zz{z|{zz{|{zzzz{{{zz{{z|z{zzyyz{{{{{zzzz{z{{zzz{{{z{|}{z{z{zzzz{{{z{{{{z{{zy{zz{{{{|{|zzzzz{{{{{{{{{{{zzzz{yzz{{|{|{|z{zz{{zz{|{||{{{{{{{|zz{{{{{y{{||{|{{{{z{{|{{|}~|{{{{zz{z|{{{{|{||{{{{z|{{|{{z{{{|{{|{z|{|{{{{|}||{|{{|{||{|{}|{||{{{{{{{{|{}{||||{{|{{{{{{|{{{{||y{z{{{zz||z|||{||z{}|{||||}{{|{z{|{{|{{|||{||||{z{{z{{{{|{}|||{{{|zzzz{z{{{{{{zzzzz{yzyzz||{{{{zzyzzzzzz{z|z{{|{y{zzzzy|{{{{{{{zzzyyzzz{{z{z{zzz|zzzyzz{{{{{{{{zzzzy{yzz{{{zz{z{zzzzyzz{z{zz{{{zzzyzzzz{{{zz{{zzyyzzzzz{{zz{{{zzzy{zzyzzzzz{{zzz{{yzzyzz{zz{z{{zyzzzyyzzz{{z{z{zzzz{yzzz{{zz{z|z{{{z{{{zz{|{{|{zz{zz{zz{{|z{{{{{{{{yy{{{{{{z{zzz|zzzz{yz{z{{{|||z{z{{{zz|{|z|z|zzz{z{zz|{|z|{{|{z{y{{{{{{z{z{{{{z{y{zz{{|z||||{z{{{{||z{{{|||{||{{zzzz{{{{||{|{|z{{zz{z|||{|}{||{z{{|{{{{|||||}|{|{{{z{{||{}{|{|{{{{z{z|{{{{||||{zz{{y{z{{{}||||z{{{{z{|||||}|||{{{{|{{{|{|||}|{zz{zz{{y|||{|{{{z{zzz{z{|||z{{yz{zzzzzz{{z{{{{{{{zzzzzz{{{{|}||{z{z{{{z|z{z{||z{zz{yzz{|{{{{z{{zzzzz{z{|{|z{||{yzz{{zzyyz{{{{|{yzzzzzzz{z{z{{z{{zz{z|{zz{{z{{|zzz{zzzzyzz{{|{{zzy{zzzz{zz{z|z{|{{zzyyzyzzz{z|{zzyz{{zzzzz{z{{{{z{{zzz{{z{{{{|{{zzzzz{{{{{|{z{{|{zzz{{zz{{z{{y||{{{zzzz{y{{|zz{{{{{zzz{{{{{|{{{||z{{z{z{z||{{|z|z{{zz{z{{|{|{{}|{z{z{{{{{{{{||{}{{{{{{{{|||}|}{{{||zz{{z{{{|{|||{{|{{{{{z|{{{||||zz{|z{z||{||||{{|{{z|{||||{|}}|||{{{{{{{||{{||||{{{|{{z|}{||}|||{{{{|||{||||{||{{{{{|{|||{}||{{z{{{{z{{|}||{{|}|{{{{{z{{|}}|{||{{{{{{z{z{{{{|{{{{zz{y|z{{{{{{{{{zzzy{{{{{|{zz{|{z{z{{zz{{z{zz{{{{{zzz|zz{{|zz{{zz{zzz{zz{{{z{{}{{zzzz{y{{zzz{{{{{|{{yzz{{{{{{{zzzzzzz{z|{{{z{{|{zzz{zzz{{zzz{{z|zzzz{zzz{{z{z|{zzzzyz|{z{{{{{|{{z{{zzzz{z{z{|{{{z{zzzzzz{{{z{{|zz{{{z{z{{{z{{z{|{{{{y{z|{{{{{{{{zz{z{|{{{{{z|{{{{|z{z{{{zz{|{|{zz{{{{zz{||{{{|{{zz{{z{{{||{z{{z{{zz{{{z|{{{z{|{|{{{{|{{||{|{|{|zzz{|{{{{{|||{}|{y|{{z{{{{|||{|{|{|{{{{{||{|{|}|{|||{|||||{|}|}||{z{{{{{{|{|{|{||z{|{{||{||||}}|{{{{{{|{||{|{|}|{|||{{{{{|||{}|{||{z{||{||{||||{}{{|z|{{z|||{z{|zz|{{|{z{{|{{{{{zzy{{zyyy{{{z{{zzzzy{zzy{{{|{{|{{{|zzz{{{{{{{{{{{{{zyy{{zz{{{||{{{zyzzyyz{|zzz{|zzz{zy{y{z{{{|{{z{zzzzyz|z{{{{{|{zzzz{zzzzz{z{{{zyzz{{zz{{|z{z{{zz{z{zz{zzz{z{z{{zzyy{z{{{z|{{{{{{z{zz{{z{{z{{{{z{zzzzzyz{{{{|{|{zz{{zz{z{z{{{|{zzzz{y{{{{{z{{{|{z{z{z{z{{{z{|}{{{{{{z{z{|{{|{{{{{y{|zzz{|||{|{{zzzz{z{z{|{z{{{|{{z|{zzz{{{{{{||z{zz|{{z{|||{{{|{{{{|{{{|{{{||||{{{{zz||||{||z}|{{zz{z{{|||{|||{|{|z{|{{{{{{|||||{|{{{{{{|||||}}{{{{|{{||}{|{}|||{|{{{{{{|}|||{|||{{|z|{|{{{|{|||{{|{{{z{||||}{||{|{|{{{{|{||{|{|{zz{z{{|{{|{zz{{yyyzyzyz{|{zz{{{zzzzyzyzz{{{{{{zz{zzz{zzzz{|{{{zzzyyyzz{{{{z{z|{z{zyz{y{z{{z{{|{zz{yyzzz{{zz||z{zzzz{z{{z|z{{{{z{{zzzz{z{{{z|z{z{zz{zzz{z{zz{z{{yyzzzyzz{z{z{{{zzzzyzyz{z{{{{|{{y{zz{{zz{z{zz{z{zz{zzyz{{zz{{|{{z{zz{yyzz{{zz||{zzz{zyy{{{{z{{{{zzzyzz{z{|{{|{|zxzz{zzz{{z{{||{{|{z{zz{{{}{{{||zzzz{zzz{|{{|{|{{{{{{{zzz||{{{|{{z{{z{{{{{|{|{{{{{z{{{{{{||{||}{{{z|{z|z{||{{}||z{zz{z{{{|{||{}{{z{{z|{{{{z||{|||{{{zz|{{|{|||{{|{{|{{{z|{{{|||{{z{z|{{{{{|||}|||{{{z{|{|{||{{|||{|z{{{{||||{||||z{{{{{z{{||||{|z{{{zz{z{{|{{{{|z{zz{zzzz{{zzz{zzz{z{{zz{z{{{|{}{yz{z{{z{{{{{{{{zz{{z{zz{{{z{{{zz{{zz{{yz{{z{{||{z{zzzyz{{{{{||{{{{zyyyz{{z{|{{zy{{yz{{z{{{{y{{{yz{zzyzz{{{{|zzzzzy{zzyz{{{{{{{z|z{{{yzy{{zzz{{{zzzyzzz{z{{{{{{{{z{yz{z{y{{z{{{|zzzz{{zz{z{z{{{{zx{z{zz{{{{{{{||zz{{{z{{zz{{{{{{{zz{z{z{{{{{|{|{{zzzzz{z{z|{{}{{z{z{z{zy|{|{||}|{yzz{{{{|||{{}|{{z{z|{z{||z{||}|z{z{{{|{{{||||}{z{{|{zz{||}||{|{{zz|{{{{||{}||||{{|{z{{{||{{{}}||{|{z{{{z}{|||||||||{{{{{{|{|||{|{z{{{{{|||}||}}|||{{|||{}|}|||}|{{{{{|{z|{{||||}{|{{{{{{|{|{{|||{{{zz{z{z||||zzzzzzzzzz{{zz{{z{yz{{zyzzz{{z{{{{{zzzzz{z{{{{{|{{{y{z{zzz{{{zz|{|{z{z{y{y{{{{z{z|{y{zzyzzz{{{zzz{zz{zzzzzz{{{{{{{{yzzz{z{z{{{z{{{{zyzzzzz{{z{{z{zz{zzzzzyz{{{{{z|zzz{yzzyz{{z{|{{zz{zzzyzz{{{z|{|z{zy{yzzz{{zz{{|zzzzy{zz{z{{{z{{{{{z{zz{{z|{{{z{|z{{{zzz{|{z{{{{{z{{zzz{{{|{{|{{{z{{z{{z{{||{z{{|{zzz{zz{{{{{|{{{{z{z{{{{{|{{||{{{{z{{zzz{{z|{{|{{{|zz{{|z{|{{{}{{zz{{{{{{}{||||{{{|{{z{||}|{||{}{||{{||{||{|z|{{{{{{|{{z||{{|||{|{{{|{||||||{|||{z{{z{{{{||{|{{|{{|{|{{|{{|||{|{{{{{{z{|||}|{|}|||{z{z{{|||{|{{{{|z|{{z{{{||||{{zzzzzz{z{|{{{{{{{{zz{{z{|{{||{|{z{z{|yz{z{{{z{|{{{y{zzzzz{|z{|z{z{zzz{z{{|zz{{|zzzzy{zzz{|{||{z|{{z|zzz{y|{{{{{z{{zz{z{|{z|{|{{z{zzzzzz{{{{z|{zzz{z{zy{{{{z{{{{zz{zzz{zz{{|{{{|z{zz|zzz{{|{{{{z|z{zzzzzy{z{{|{|z{y{{z{{|{{{{{{|{{z{|zz{|{{{z{{{|{{{zz{{{{|{{{|{{{{z{|z|{z{{{{{{{z{{{z{z{|{||||{z{{{{{zz|{||z{||{zzzzzz{{{|{{{{|{|z{{{|{{{||{{{|z|{||{|{{|||{{}||{{{|{zz}|{|{||||{|{{{{{{{{{{|||{{||{{{{|||||}|||z{{|{{|{}|||~|{}{{||{{{{|}|{{}|{z{{{{{{|||||{|{||{|||z{{}{||}}||{{z{{{|||{|{}}|{|z|{{{{||{|{|||{{|{{|{z{z|||{|z{zzzzzzz{{{z{z{{{z{zzzzz{z|{z{{{{zzyzzzy{{{{{|{{|{z{zzyz{{|{{{{{{zzyyzzz{|{||{{|y{z{zzzzz{{zz{{zz{zzzzyzz{{{z{{{zz{z{z{z{zz{{{z{zzyyzzzz{z|{{{{{zzz{zzzz{y|{z|{|{z{{zzzzz{z{{z|{{{zzyzzzzz|{z{zz{zzy{yzzz|z{{z{|{z{zyzzz{{{z{{{|{zzzzzzz{{{{zz{|z{{z{z{z{{{{z|{|z{{zzzz{{|{||z{{z{zz{yz{{{|{||{{z{|zzzzzz{{{{{||{{z{z{{{z{|z{{{{{{{z{{z|{{|{|||{{{{{{{{{{}{|{{||{{{z{z{{{||{{|||{{{{z{{{|{||{|}{{z{{z{||{|{{|||}|{{{{{{z{|{|{}|||{|{||{{|{{{||||{{{{{{{{|{||{}}||{{{||{{|z{{{|||{|{{z{{{{|{|{{||{{{{{{{{{|}||{}|{z{{z{{{z{{{{|z{zzzzzzz{z|{{{z|{zzzzzz{zzzzz{{{{{{zyyz{y{zzz{{|z{zz{zzzzzy{z{z|{zzzyyzzy{{{z{{{{yz{zzz{z{zzz{{{{{zzzyzzzz{z{{|zz{zz{zzz{{yzzz{z|{yzz{z{{zy{z{{{{zzyyz{zz{{{z{{{{{y{z{zzzz{{zz{{z{zzz{zzz{z|z{zz{{zzz{yzyz{zz{{{|zzzzz{{yz{{{{{{{{zzyzzy{z{{z{z|{zzzz{{zz{{{{z{||{z{z{{z{{|{{{{{{{z{{zz{zz{|{{|{|{{{z{zzz||{{{|}|{{zz{{z{|{|{{|{||{{z{|{{{{{{|{{{z{z{{{z{{{{||{|{{z{{{zz{{|z||{{}{{z|z{{{{|{{{}||{z{z{{|{{|{{|||||{{zzzz{||||{{{|{{|{{{{{|{||{||{|{z{{z{{{|{|{}|}{{||{|{{{|{||||}||z{z{{{||z{|{|{{{|{{z{z||||{{{|{{{z{z{zz{|||||z{zz{zz{z{z{z{z{|{zz{zyyy{{{{{{{{{zzzzzzzz{z{|{{{zz{z{{zzz{{{z{{|{z{{zz{z{{|{{{{zzzzzzzzzzzz{{|{z{zz{zzzzzz{{z{{{z{z{zzyzz{z|{{{{zzzzzyyzzz|{{|z{z|zzzzzzz{{{{{{{zzz{yyzzz{{{{{{{{z{z{zz{z|{{z{{zz|zzz{zz{{y{{{z{{z{z{{zz{{||{{{|{zzzzz{z{{{{z{{|{z{{{z|z{zz|{{{{{z{{zz{yz{{{{{{}{z{z{{yzz{{|{|{z|{{{zz{z{{|{{{|z{{{{z{z{{{{{{|{{{{{{z{z{{{{|{|{{{{{{{{{{{|{{{{||{{{{zz{{{{|||}{|{{{z{z{z}|{|{{|||{{zzz{{|{|||{}|||z{z|{|{|||}|||{{{{|{{{|||||||||{|{{{{{{{|||{}}{||{{z{|{||{z|||{{|{{{{z{|{zz|{|{{{z{{|{z{||{|{|{{zz{z{z{{|{{{{{{{zzzz{{z{{{{yz{z{zz{yzz{{{{{|{{{{z{z{zz{zzzzzz{|{{z{{z{z{{|zz{|{z{yyzzz{{z{{{{{zzzzz{{zz{{{z{|{{{{zz{zz{zz{{{{y{{zyz{zzzz{|z{{{{zzzzzzzz{{z{{{{{{{zzzzz{{{{{{z|{zzzyzzzzz{{{{{{zz{{{{zyz{{{z{{|z{zzzzzzzz{z{{{{{zzz{{z{{z{|{|{{zzz{{z{{z{z{z{{|{z{z{{z{{{{|{|{{{zz{{{zzz{{{{||{{{{{{y{{z|{{|}|{{z{z{{{{{||{|{||{zz{{z{z{|{{{{{{{{z{z{{{|{||z|{{|{{{{z{{|{{{||||{z{{{{{{z|}||{|||{{|z{|{||z|{|||{z{z{|{{{{{{{||||z{{z{|{{||||{|{{{||{z{z|{|||||||z{{z{{{|||{||{}{{{|{|{|||{|{{|{{{{{{{{{{{}||||||{|{{{z{||{{{||||{{zzy{z{||{|{{{zzzzyzzyyz{{z{{|z{z{zyzz{{|zzz{{{z{zy{zzzzz{z||zzyzzz{{z{{{{{{|zyzz{zzzy{{zzz{{|zz{{z{zz{{|zy{{|{zz{yz{zz{zzz|zz{z{{zzzz{{{|{{{{zz{zzy{z{zz{z{{{{zzz{zzz{{{{|{{{zz{z{zzz{z{{{z||{y{zzyyzz{{zz|{{zzzz{zz{{{z{z{{|z{zzzz{y{z{{{|{{{yzz{zzz{{{{{{||{z{yz{z{{{{zz||{{zz{{z{z{{z{{|{{zzz{{y{z{|||{||{{zzzz{{{{{{{{{|{{z{z{{{|{}{{||z{{|zz{zzz{|||||{{{z|{|z{{|{{{||||{{{{{{zz{{|||||{{{{{{|{z|}||{|{}{{{{{z{|||||||}{|{z{{|{{|{||{|}}|z{{|z{||{|{|{{{{{{|{{{{z{||z{|}|{{{{{{||{|}|||{||{{{{{{{|{|{|||{|{|{{|z{{|}{{|{|z|zzz|{|{{{z{{|{yzzzxyy{{{{z||{zy{zzzyz{{{{{{z|{z{zz{zy{zz{|z{{{zzzzzzzzz{{z{{{{{zyzzzz{{{|{{{|zy{zzzzzz{zyz{{{{z{zzzyy{z{z|{{{{{yzzz{zzz{{z{{{zy{z{y{zyzzzz{{{z{zzzzyz{z{zz{{{{zzyzzzy{{}zz{z|z{z{z{zzy{zy{{{z{zzzzz{yz{z{zz{|{zzz{zz{{{{|{|{z{z{y{z{y{{{z|{{{{{{z{z|zz{{{{{{}{{{{z{z{|||{{{{{{z{{{yz{{{{{{|{{{z{z{{zz{z{{{|{|{{{{z{{{||{{{{{z|{{zzz|{|{{|{||{{z{{{{{z|{||{|{|zzz{z{z{||||{{|||{{{|{zz|}||||{|{{{{{{{|z{||{|{|{{{{z|{{{||{||||{{{||{{|{|{|{}{||{||{|{{{||{{|}}|{z|{|{{|||}}|}{{{zz{{|{{{||{||{}{{{{{{z{{{{{|}|z||{{z{{z{{|{{{{yzzz{zzz{zz|{z{{zzzzzyzzz{{z{|{}{z{z{z{{{z{z|{|z{z{{zyzz{z{|yz{{{zzzzzz{{zzz{{z{{z{{{zzzz{zyzzzz|zzzzyyyzz{zz{zz{yzzzzzz{{z|z{{|zzyzzzzz{zz{{z{{{zyzzzy{z{{z{z{{z{zyzyyzzz||zz|{zzy{zzzyz{zz{{{{z|zzzyzzy{z{z|{{y{{z{{{y{zz{z{{z|zzzzz{yz{{|{|z|z{z{z{zz{{y{zz{{z{{z{{{{{{{{{{{{{z|{{z{{{|{z{|{{|{{z{z{z{{{||{|{zzzz{z{z|z{{{{|{{z{{{{{{{{|}||{|{zz{{{zz|||{{|{{|{zz{zz|{||{|{|{|yzz{z{z|z{|{{|{{{{y{{{{{{{}|{|{|zz{z{z{{||{|||||{{{{{{{{||{{{|{{z|{{{{{|{{||{|{{|z{{{{{|||}|{{}z{{{{{{{{{{{|{||{{{z{z{{{{{}|||{{{{{y{{z{{{{{{z{zzyzyyzyzzz{{{{{yzzzzzzzz{{z{{{{{{z{zyzz{{zz|{{{zzyzzzzz{{z{{{{{zzz{zxzz{z{z{{zzzzzyz{zzz{{{{{{zzzzzzyz{{{{{{{{|{zzzzzzz{zzz{{z{zyyz{{zz{zzzzz{y{z{{yzyyz{{zz{{{z{{zzzzy{{{{{{|z{{zzyzyyy{{zz{{z{zzzzzzzz|z{{{{{{z{z{zzz{|z{{{{{zzzyz{{zz|z{z{{{zz{zzz{z{{z{z||{{z{zzzzzzz{{{z{{{z{zzz{z{{||{||z{yzz{|z{|{|{{{||{zz{{z{z{{{{{{||{{zz{z{{|z|{{|{{zz{{{{{{{{|{{|}}|{zz{{{z{||{{|||{zz{{z{z|{|z{||{z{{|{{{{{{{|{|{||{{{{{{{{}{|{|{||{{{{{{{|{{{{|||{{z|{|z{z{|{||}}||{z{{{|||{||||||{{{z{{z{|{|{|{{||{z{{{{{{{z|{{|{|{z{zzz{{|{{{z{{zz{{z{yz{{{{z|{z{|zzz{zz{{{{{|||{z{yzzz{{{{{{{}{{y{z{{z{{{zzz{|{zzzz{zz{{{{{{{{zzzzzzzyz|{{z||{z{z{{{zzz{{z|{{|zz{{zzzz{z{{{|{|{yzz{zzz{{{{{zz|{z{z{{zzz|{{{z|{{{{yzz{zz|z{{{|z{{{{zzzz{zz{zz|z{{{z{z{{z{{zz{|{{z{{{{zz{{{{z{{{{{zzzzzy{{z|{{{|{z{{z{{{zzz{||||z{{zzzzz{{|{|{|{|{|z{zzz{{{|||{|{{{{{{{z{{{|{||{{{{|{z{z{{||z|||{zy{z{{z|{|||{||{{{{{{{{|{{{|||}{{{{|z|{{||{|}|{|z{{|{|{{||{|{}|{{{|{{||||{|||{|||{z{{{|{}{|||||{|||{{|{|}}||}|||{|{{{||{{{||}|||{{||||{|||{||||}z{{|{z|z{{|||||z{{||{{z{|{|||}|{{{{|zzz|{|{{{y{{zzyzzyzz|{zz{|{{yz{zzzzz{{z{{{{{{zzzz{z{{z{{||{zzzzzzzzzz|{{yz{z{{zy{yzzz{{{{z{yzzzzzzy{|z{{{zz{zzz{zzz{{{zz{|{{zzzzz{y{{z{{{{zyz{{yyzzz{|{z{{{zz{{zzzzz|zy{z{{zz|zzzz{zzz{z{z|z{zyzzyzz{z{z{{{y{zzzzzyy|y{{{{|zy{z{zzz{z{zz||{{zzzzzzy{{{zz{|{zzzzzyz{|{|{{z{|z{zz{zzz|{{zz|{|{z{z{z{{z{{z{}{{{zz{{z{{{|{{|{|{|{{zzz{{z|{{{|{{{z{z{z{{||{{||}|{{{{z{z{{|{||{{}{{|{zzzy|||{{|}}|y{z{{z{{{|||||{{{{{{z|{|{{z{|z}|z{{||{{{|{}{||||{||{{zz|{}||{|{{{z{z{{||}{||{|}{{{{{{{||{|||{}|{{|z{{{{{|{|z||}{|{{zz{{{||{{||{{z{{{||z{||{|{{{{z{{{zzzy{{{z|||z{{{zzzz{{z{{{{{z{{yz{{z|{{|z{|{zz{{{zzz{{{{z{{{z{zyzz{zzzy{{z{|{z{zz{zz{{{{z{z{{zzzzzyz{{{z{{z{{zyyy{zzy{z{z{{{{zzzzzzy{{{zz{{z{zz{zzzz{{{{{z{|z{{zzz{{{{z|{{|{{{zzyzzyz{{z{{{z{yzzzz{zy{z{{{|{zz{{zzzz{{{|{{|{{z{z{{z{{z{{z{|{zzz{zyzz{{{{z{{|zz{z{z{z|{{{{{{{zy{zzzzz{}|{||z{zz{zzzzz{{|{{{|z|z{{zzz{||{{{{||{{{z|{{|{{{|{|{{zz{{{{z{{{|||{||{z{{z{zzy{|{|||}{z{{{z|{||||||{}|||{{{{|||{{{|||}z|{|{{{|{}|{{||{}||{{{{|{{|{||{|{|{{|z{|{||||||{|z|{{{|||{|||||{{{{{{z{|||||||||{{{{{{{||||{{|{{{|{{zz{|{{{|z{|yzzz{{zzz{zzz{{{yzz{{zz{z{zz{|||{{zz{z{zz{y{{{|zz{zzzzz{{{z{z{|{{z{yyz{zz|{{{{z{z{zzyzyy{zyz{zzz{{zzzyyz{z{zz|{zzz{yzz{zz{yz{z|zzzzzzzz{z{|{|{{{zzz{zzz{{zzz{z{zzzz{zyz{zzz{{{z|{|z{zzzz{{{zz{|yyzyzzyzyz{zzz{{|zzzyz{{yz|y|{{|{{zzzyz{{{{{{{{{{z{{{zy{{z{z{{{z{zzzzz{yzz|zz{|||{{{{{yzz{{|{{{||z{{{z{{z{z{{{{|{zyy{zzzz{}zz{|{{zz{{{{z{{{{{{{|{{{{yz{{z{{||{|||{{{zz{zy|{|{z|||z{zz{z{z{|z{||||{{{zz{{{||{{{||||z{{{{|{{||{||{||z{{{{{{{|||{|||{zz|{{{{{|||{}}||{{{|{{{{|{|||||{{{z{{{{|{|||||{|{{|{{{y{||||{{{{{{{zzzz{{{z{{{{zzy{{y{{{z{y{{{{zz{zzzzz|{{zz|z{{zzzzzzz{{{{z{{{{zzyzzzz{{{{{{{z{zzzzzzy{z{{|{{{zzzyzzzyz{{{z{|{{zzzyyzzzz{{z{{{|yzzz{zzz{{{{{z{yyzzyyyz{zzzz{{{zz{zzzy{{zzz|{{zzz{zzzy{z{{zz{{{z{{{yzzzz{zzz{{{zzzz{zzzz{z{z{{{zy{zzzzz{{z{{{{{{{{z{z{{{{|{{{{{zzz|zzz{{{{z{z|{{{zzyzzzz{{{{{|{{z{{zzzyz{|{{{{{{zzz|{z{{z{{{||{{z{{{zzz{{{{{{{{|{z||{{{{{{}{|{|z{{{{{{z{{{{{|||{{z{zzz{{|{|||{{{{{{|z{{{||{||||{{{zz||{{||||{||{{zz{{{z|}{|{{||{{{|{{z{{|{|{||||{|{{{{{{{{|{|||{z|{{z{||{|{{{{||{{zz{zz||||{||||{{{z{zz{{{{{|{{{{z{{z{z{{{{|zzzzzz{yyzzz{{z{{{z{z{zyyzy{zz{z{{|{z{{{zzy|z{|{{{{{zzzzyz{z{|{zzz|{z{zyzzyz{{{zz{|z{{{z{{zz{zz{{|{zzzy|zzz{{zz{z{{zzyzz{zz{{zz{{|zz{zzzyzzz{{{y{z{z{zzzzzzzzzz|z|{z{{yzzz{zz{{zz||zzzzzzyz{z{z{z{|zzz{yz{zz{z{{{{{zy{z{zz{{{{{{z{{{zzzyy{z{{zz{|{{{{{z{z{z{|||{{{{{zzzz{zzz{z{|{{{{{{z{zzzz{{{{{{{|{{zz{{zz|{{{{}{{{z{z|z{|zz{{{z{|{z{{z{z{{z||{||{zz{{z{{{|z{|{{||zz{{zzz{{|{|{|{|{z{{{{{{}{{{||{{{{z{{|{{{{{|||||{{{{|{{{}{|||}{{z|{{zz|||||{{|{{{{{{z{{{z|||||}||{{{{{{||{{{|||{||y{{{{z{{{||}}{{{{z{{{{|{{{{|{{{{{{{{zz|z{z{zz{z{z{zzy{{zz{zz{{zzz{zzz{{z{||{|{zzyzzzz{z{|{{{{{zzzzyzz{z{{zz|{{z{{zyzyz{z{z{z{{zzz{zzz||zz{|{zzzzy{zzz{z{yzzzzzzzzzzy{{{zzy{z{yz|zzyzzzz{{{{{{zzzzz{yz{zz{{{z{{z{{yzzzz{z{|z{z{zzz{z{zz{{{{{z{zzzz{{zyy{z|z{z{z{|zzzzz{zz|{{{zzz{zzyz{{{zz{z{{y{{z{{{zz{{{{{|zz{{z{z{z{{z{zz|{z{{z{{{zz||{{{{z|z{{{y{y{{||{{|zz{zzz{z{{{z{{{{{{{z{{{z{z|{{{|||z|{{{{}|{z|}|{{|z{{{y{{z|}{{z{|{{z{z{z{z|{|}{|{{|zz{{zz|{}{|||||{{||z{|{z||{{||}{{{{{{{|{{|{||{|{{{{{{z{||{{{||{{|{z{zz{|{|{{|}|{{{z{{}{{||{|{|{|||{{{{{{|{|{||{{{zzzz{z|||{|{{zy{zzzyyy{y{|{zz{zzzyzzzz{{{{{{{{{{zzzyzz{zz{{{||z{z{zyz{{{{{z{{zz{yzzzzz{z{{{{z{zzzyzzzy{{{{{{{zzzzzzy{zzz{z{{{{zzzzy{zzzz{zz{z{z{yzzzz{zz{{{z{{zzyzzzy{z{{{{{{z{zzzyzyy{{{{z{{{zz{zzyzzz{zz{{z{{{{zzzzzzzz{z{{{zzyzzzzz{|z{z{{{zzzzzzz{{{{{|{{|z{{zzzzz{{|{z||{zz{{z{z{z{{z{z{{z{|z|{zzz{||{{|z{z{{zzz{{{z{z{|{{{|{z{z{{{{{{{{{{{{{zzzz{|{{{}||z{{|z{{z{|{}{{|{{{z{|{zz{|{{||{{{z|{{y}{{}|{{|}{{{{{z{{{||||||{{|z{{{{z{z||{{|||{z|{{{{z{{|||{|{|{z{{{z{|{|{||||||{{|{zz||{||||}|{{z{{zz{|{{||}|{{{{z{{{z{{{{{{{{{{{|zz{zz{z{z{zzyz{zy{z{|z{z{|{{{z{z{zzzz{{{{|{{{zyz{yz|{{|z{|{zz{zz{zz{{z|z{|{zz{zzzyzzz|zz|{z|{zyzz{zzzzy{|{{{z{zzz{z|{{zz|z{{yzz{zyz{zz{z{z|zzzzzzzz{{{{zz{zzyzzzyz{{zzz{{{z{z{zy{zzz{{z{||{zzzz{zzyz{{yz{|{{{zyyyzz{{zz{{z|zyzzz{{yz{{z{{|{z{zzzy|{z{z|{{{{zz{z{z{{{z{{||{|zz{zzzz{{{z{{z|{{z{{{{{zz|{{{{{{|{{{{zyz{||z{{|{{{{zzzz{{{{{{{||{{{{{{z{{{{|{{||{{{{{{|{{{|||{|||{{{zz{z{|{{|{|{|z{z{{z{}{|{||||{{{|{|{{{{{||{{|{{|{{|{{|}{{|||||z{{|{{{|||{}|{{|{z{{{{{{|{||}}}|{{{{z{{{||||||}{{zz{|zz{{{}|||{{{{{{z||{{{{{|{|{||{{zz{|||{z|z{zyzyzzzz{{zz|z{zzzzzyy{z{z{{{z|{{{{yz{{z{zz{z{z{{z{z{zzyzz{y{z{{{y{yyzzz{z|{{{{|zzzzy{zz{{y|z|{|zzz{zzzzz{|zz{{{zzzzzzy{z{{zz{{{zyzyyyzz{zzzz{{{{{zzyz{zzzz{{zz{zz{{yzzzzzz{{z{{{z{zzyyyy{zzzz{{z{zzzzyz{{z{{|{zz{{zz{zyzz{{{{||{{yzzyz{z{{{y{{{z{{zzz{{{zz{z{{|zzzzyz{{{{{z{z|z{{zz{y{z{{|{|{{{{{{yz{zzz|z{{{}z{{{zz{z{{{{zz{{z{{zzz{zzz{{|{}|{zz{{{{{z{|{|{|||{{z{{z{{{}{|{}{{{z{|{z{z{{{{{{|}z{{{|{|{||{||||||{{{{|{|{|||{}|{|zz{z{z{||{{{||{|{{{{{{z{{{|||{||{z{{{{|||||{||{{{{{{{{|{|||{{||{{{{{|{{||||{}|{{{zz{yzz|{{{{z|{{{y{zzz{{z{{{{{{y{zzyz{yz|{z|{{|{zzz{yzy{{zz{{|{zzzzz{{zz{{zz|z{z{zzzzyyz{{{{{{zzz{yzz|yy{{zzzz|{zzzyzzzz{{zz{z|{zzzzzzzz{{|z{z{zzz{zz|zz{{zzz{{z{zzyzyzzz{z{{z|{z{{zzzzzz{z{|{{zy{z{{zzzz{{zzz|{zzzzzzzz{{z|||{zzzzz{zz|{||{{{zzz{z{z{{z{{{{{{|{z|{{z{z{z{{z{z{{zzz{zzz{{{{{{{|{z{{{{{z{|{|{||{zzzz{zz{|{{|{{||{{z|z{{z|{|{z{|{zzz{z{{{{{{|{{|{{{{z{{|{{{||{|{{zzzz{{z{{|{{{}{|{z{|{{{z{{{{{{{|{{|{z|||||{{{{|}|z{{{||{{|{||||||{||{{{{|||||||||z{{{z{{|{{||{|{}|{z{|z|{{{|||}{{{|z{{{z||{|||{{|z{{{{{zz|{}{|{|{{{zzz{y{{||{{{{zzz{yzyy{z{{zz{{{y|zyzzz{|{z{{{{zzzzyzzy{{{{z{{|zz{{zzzzz{{{zz{{zzzzyyzz{zz{{zz{zz{y{zzy{{{z{{{z{{yzzzzzzz{z||z{zyzzz{zz{zz{zz{{{yzz{{yzzzzzz{{{{zzzzzyyzz{zz{{|zzzzzzzy{{{zz{{{zzzz{yzyzz{{z|z{{zzzzzzz{{z{{{{|{zz{zzzyz{z{{{{zz{zyzyzzz{{z{z{|z{zzzz{{|{zz{z{{{{{{zz{{z||{{{|{{{zzz{zz{{|{|{{{{z{zz{{{{||{z||{{zz{zzzzz|{{{{|{zz{{{{{z||||{|{{z{{{zzz{{|{{{{{|{{{{zzzz{{{|{|{{{zz{{z{{}||{|||{{{|z{{|{{|{{||}{|{{{||z{{{{|{{}|{{{{z{{z}{{|||{|{{z|{zz{}{{{||{}|{{|{{{{|{{||}||{{{z|{{{{|||{|||{{y{|{y{{|{|{{{|{|{z{zz{{{{|{{{{{yyzzzzzz|z{zz{|{z{yz{y{z{zz|{{{{{zz{{zz{{{z{{{{z{{z{zz{z|{{z{{|zz{y{z{z{z{{{{z|{z{yzzzy{{zz{|{z{{z{yyzz{{{{{{{z{{{z{yzy{z|{z{{{yz{y{zzzzz{{z{{|zzzzzzzzz{{{{{{{zyzzzzzz{{z{{{||{zzzzzzzz{{{{{zzzzzzzz{{{{{{{{{{{{zzyzzz{{|{{{|{z{{zz{z{{{{{|{{|{z{z{z{zzz{{{||{zz{z|{z{{|{{{||{zzzy{z{{z{|{{||z{z{{z{zzz{|{z|{{{zzz{|{z{|{{z|{zz{z{{{{{{|||{|||z{{{{{|{|||{{|||{{{{{{zzz|{|||||{z{{{{{z|||{}|||{||{z||{|||{|}|{|z{|{|{{{|}|{||||{{{z|{{{{|{|||{|{z{{{z{{{{|||||||{{|{{{{{|||{||{{{z{||{|||{||}|{{|{{|{z|{|||{{|{{|zzz{z{{{{{|z{{zyyzzzyz{z{{{|{yzzz{zyz{z{zzz{{zzzz{zyz{{{{{{{zz{z{zzyy{z{{zz|{zz{zyz{zzz{z{{||zzzzzz{y{{z{z{{{{zzzzyzz{{{zzzz{zzz{yz{zyzzz{zz{z{zyzzzz{zzzz{{{zyzzzzyzz{{zz{zzzz{zyzyyzzz{y{{{yzz{yzzyyz{zz{z{{zyz{zzz{z{{z{{zzzzzy{zzz{z{{{|{zz{{zzzz{{yzz{{{z{zzzy|z{{{zz{{{zyzzzzyzz{{z|z{|zz{zz{z{{{{{z{|{{zzz{zyy{{{||{}{z{{z{zzz{{{{|{{{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{z{{{zzyz{zz{zz{|{z{{zz{zzzzz{{{{{{{{z{zyz{zzz{z|{z{{{{z{zzz{{{{z{{|zz{yzzzzzz{{z|z|{zzzzzzzz{{{{{|{z{{z{{{y{z{zz|{{zyzzz{zz{y{{y{{{z{yzzzzzz{{zzzzz{{zz{zz{z{|{{{|{zzz{zzzzyzz{||{{{{z{z{zzzzzz{zz{zzyzzzyyzzz{{z{{zy{{z{z{z{z|{{{{{{zzzyzz|{{z{{{{{z{zzzzz{zzz|{{|{{zz{y{y{{{{{{{|z{{z{zzz{{{zz||{{{{{{{zzz{|{{||{|{zz{{zz{z||||{{{z{{z{{{{{|{{|||{{{{{z{{{|z|{{||z{{{z{{z{||{||{|{zz{zz{{{|{{z||{{z{{z|{|{|||{{|||{{{z{{{|}}||{|{|{|{|{z||}||{{{{|{z{{{|{|{{|||{||{z|||{{||{|{}|}{{zzz{{{z{{{{||||{{|{{{z{|{|{{{|{z{z{z{z{|{{{{z{{{zyzzzzz{{{{{{zzz{{{zy{z|{z|z||{z{yzzzz{{{{{{{|{{zzzzzzz{{zzz{|{{{zzz{y{{z{{{{|z{yyz{zz{{{{{{{zzz{{zzyzz{{z{{{{{z{zzzyz{z{z{{{{{zzxzzzz{z{zz{|{{zz{zyy{zzz{|{{{{y{yzz{z{{{z{{{zzzyy{{zz{{zzzz{{{zzzzz{zz{{zz{{{{zyzz{y{{{{{{{||{zzz|{{z|{zz{|{|z{{z{z{{{z{{{{|{{z|{yzz{z{z{{z|{{zzz{z{z{{|{|{{{zzzzz{zz|{||{{{||zzzz{z{{||{{||{{{z{z{|{|{{{}||{{z|{|zz{{||{{|{|{{{{zzz{|{||z{|{{z{{{{{{z||{}||||{{z{z|{|||{{{|{|{{{{|{{{{|{||}||{{{{{{{|{|}|||{|{{{|{{{|{{|||||{{{|{|{{|{}|}{||||{{||||||{|{||}{|{{{zz{||{|{||zz{{{{zzy{{{||zz{zyzz{yz{z{zz{zz{z{zzzzzz{z{z{{{{z{{zz{z{zz{zz|{{zzz{{zyy{{{{z{|z{zy{zyyy{{{z{{{|{zzzzyzy{{{z{{|{z{{zzzyzzzz{zz{z{{zzzzzzz{z{{{{{zzzzzzzz{y{{{{|{zyyzzyyz|{{z{{zzzzzzzzz{z{{zz{z{{zzzzzzyz{{z{{{zzz{z{zzzz{yz{zz{{yzyy{{z{{{{{z{{{zzyz{{{zz{{{z{{{z{zzy{{zz{{||{{zz{{z{{zz{z{{{|{z{y{{y{{{z{{{{{{{{{z{{z{{|{{{{|{{z{{zz{z{z|z{{{{{{zz{{zzz||{{|{|{{z|zz{{{{z{{|||{{{{{z{z{|{{{||{{z{|{z{{{{{{{{{|{{z{z|{{{|||||{|{{{{zz{{{}{|{{|{{{{{{{{{{{|{{|{{{{z}{{||{{||{|||{|z{|zz{|||{{|{}|{{{|{{zz{|{|{|{{{{{zzz{{|{|{{|||{zz{zzz{{{{z{z{zzzzzz{zz{{{{{{z{{zzzzzyz|{{{{{{zyzyyz{z{{{{|{{||z{zzzzzz{z{{zz{zz{zyzzy{{|{|{{{zzzzzz{yzzzzz{|z{z{zzzz{zz{zzzz{zz{zzzy{z{z{zz|zyzzzzzzyz{z{z{{z{zzzyyyz{z{{|{{{zzyzyzzzzz|{zz{|{y{y{yyyz{{xzzz{z{yzzzzzy|zz{{{{z{zz{{zz{zz{|{{z{zzzzyz{{{zz{z|}yzzz{zzyz{{{{{{|z{{zyzzzz||{{|{{{yyy{y{z{{|{z{z{{z{z{{{z{{|{{{|{{zzz|zz{z|{z{{z{{y{zz{{z{|{{{{||{z{{{{{|{|{|zz||{{zz{zzz{||{|{||{zz{{zzz|{|z{||{{{{{{{{{|{|{||{{|{{{z{{{{|||||||{z{{zz||{{{z|||{{{{z{{zzz{{{{||||{y{|{{{{|||||||{{|{z{{{{{|{|{|{{{z|z{{{|}{z|{|||{z{z{z{zz{{{zzzy{yyzzyzy|{zzzz{{zzzzzyz{zzyz{z{zzzz|z{z{z{zz{zzzzzyz{zz{z{z{{z{zzzyzy{yzz{zzzz{xy{zzyzyyyz{{{{{zzzzzzzzzz|{z{{{yzzzzz{yzzzzz{{z{zzzzyzzy{{{z|{zzzyzzzyzzz{z{z{zz{yzzzzzz{{{z{{{zyzyzyzyz{{z{z|z{zyyzyzzz{z{z|{z{zy{z{zy{z{{z{||yzyyzzyzy|z{z{{{zzzz{yzz{z{{{|{{{zzzzzzy{{yz{{|{{z{y{yzz{{{{{{{z{y{zzz{yz{|zz|{{{zzz{z{|{{{|z{z{|z{{|{|{{{||{||{{{{z{z{{{{{{{{|}{y{{{{{z{{{{{{|{|zzz{yzz|{{{||{{{{{{{z|{{{{{||{|{{{|z{{|z{z|{||}|z{z{{{y{|{||||{{zy{{{{{}z{|{}||{{{{{{{|{{{|||||{|{z{z{||{{{{|z|{zz|{yzz{{{|z|||{|zz{z{z|{{|z{yzzzzyzz{zz{{{{z|{{z|{zzy{zz|{{{||{{{yzzzz{z{z{|{z{yyz{yzz{z{zz{{{{zzzyyzzzz{{z{z|{yzz{yzyz{zzz{{{yy|z{zz{{z{{{{zy{zzzz{zz|{{{z{{{zzzyyzzz{{z{z{|{zzzyz{z|z{{z{{zzzzyzyz{z{{z{{{{{zzzyz{yzyz{zzz{zz{zyzz{yz{z|{{z{zy{zzz{z{{{z{{z{{z{z{{zz|{{{{{z{{{zzzzz{{{{{z||{zz{z{z{zz|{|{z||{z{{z{zzz{{|{|{{{|zzzz{{z{{z{{{{{z{zz{z{{|{{z|{{{{{{{z{{z|||}||{{{{|{{{{{{}|||{|{zz|z{{{|{{{|{|||z{{|{{{}}|{|||{{z}y{{{{||{||||||y|{||{{{|{||{||{z{{{{{z{{{{{{}|{{{{z{{{z}||||}{||||{{z{{|{{{}}{||{{{{z{{|{{|||{|{{{|z{{z||}{{{||{|{zz{{z{{{||{{zzzzzzzzz{{{z{{{z{zzzy{zz{{{{{{zzzzzzzzz{{{z{{{||{{{zyz{{zz|z{||z{zzzzzzz{|{{{{{z{{{yz{y{z{{z{{{zz{z{zzzz{|zzz{{zzyzzzzzz{{{{zz{{z{zz{yyz{z{{{z{zzzzzzz{zz{z{{{{{zzyzzzz{zzz{{{{|zzyzzzyz{{{z{zzzz{y{zzzz{{{{{||zz|y{|z{z{{{|{{{{{{z{y{z{{|{{{z|yy{{{zzzy|{z{{{|z{{{z{zz{z{{|{z{{z{zzz|{{||{||{|{{zzzzz{{{{{{|{{{zz{z{z{zz{{|}{{{{{z|zz{{||{||z{z{{{z{|{{{{{z|{{|z{{{zz{{{|||{}{|z{{{y|{|||{{}||z{{|{z|{||||||}|{{{{z|{{|||{|{|||{|{{{{{|||{z}{{{{{|z{{{{{{|}{|{{{||{{{{|{{|{||||{{z{{{{z||||{|}{{{{z{{{{|{|||{{|zzzz{{z|{{{{{{zzzzzzz{z{{{{{{{{zzz{yz{z{z{{|{||{{{y{zzz{{zzz{|{zzz{z{yzz{{{{{|{zzzzy{{y{{{{z{{}{zzyyzzzz{zzz{z{zzyzzzz{zz{zzz{{z{yzzzyzzzz{{zz{{{{zzyzzy{z{z{zz{zzzyzy{z{z{zz{{zzzzyzzzz{{zz{{{{zzzzzz{{z{{{{|z|zzzzy{z{{{zz||{yzzzz{{z|z{|z{z|{zzzzz{zz{{{z{{{{zzzy{yz{zz{|z|z|{zzzyz{{{{{z{{{{{z{{zz{z{|{|{{{{zzzzzzzz{z{{{{{z{{{{{zz||{{{{{|zzzzzzzz{{{{||{{{z{{{{{{|{z|{|||||{{{{|{||||}||{|zzz{{{{||||||||{{|{z{zz{~{|{|||||{{{{z{{||{{|{|{{{{{z{|{||{{}|||z{{|z{{{z{{}||||z{||{{|||{|{}||{z{zz{zz{{|{|z||{{{{{|{z{|{{||{{{{zz{z{{{{|{{{z{yzyyzzyy{{||{z|{{zzzzzz{z{{z{|{{{z{zz{zzzz{{{{{{zz{z{zzyz{{{{zz{{{zyyzzzz{{z{|{{z{{zzz{zzzzz{{|zzzzyy{z{{z{{{{{z{zyz{zyz{{zz{{z{yzy{zzyzz{zz{{zzzzzzyzz{{z|{{{{{{zzyzyyzzzzzyz||zzz{zzzzz{zzz|{|zzyyzzzyzzz{z{{zz{{z{zzy{{{{{{{|{{{y{z{z{{z{z{{{{y{{{zzz{{{{{{|{z{|z{{z{{{{{}||{{z{{{{zzz{z{{{|{zzzz{z{z{{{{{z|{{{{{zyzz{{{z{{{|{{{{{zz{{|||{{|{||zz{zz|||{|z|}}|zzz{{{{|{|||z||{z{z{{z{{|{|{||||{{z{{{||{|{|||||{{|{|{|{||{|||||{z{{{{z{{|{{||{{{{{{zzz|{{{{|||{|{{{{{||||{|{}|{{{{||{{{|||||}||{{||{{{||{|{}|{{|z{{yzz{{||{zz|zzzzyzzyz{{{zz{{zzz{yyyzz{{z{|{{{z{zyzzz{z|z{{{{zz{{zy{z{|{{z{z{{{{{zzzx{{{{z{{{z{zzyz{{z{{z{{z|z{zyzzz{z{z{{zz{{{{z{yzyzz{z{z{{zzzzzzyy{{{zz{{{|zyyz{zzzz{{z{{z{z{zy{zzyz{{z{z|{y{zz{{z{z{{z|z|{zzzzzzzzzz{{{||z{{zzy{z{z{{zz{{{zzz{zz{z{{z{|{{z{{{zzzz{{{z{{|{z{{zzzzz{z|z{{|{{{{zzzzy{{{{{|{{{zz{{zz{zz{zz|{{{z{zz{{z{|z{{{{|{y{|{zz|{|{|z|||z{zzz{|z||||{|}|{{zz{zz{{|{{{{{{{{{{{{{z||||{|{|{{{z{z|||{{{|{{{|{{{{|zz{||{{{||z{|zz{{{{|{|||{||{z{{zz{||{||}|||{{|{|{{|{{{||}}|{{z{{|z{|{{{|}||{|zz{{z{|||{{|{z{zz{zzz{z{|{|{zzzzzz{zy{zz{z{{{zzz{{yzy{{|{{||{|zyz{{{yz{{{|{{{yyzyzz{{{{|{{z{{zzzyy{zz{{zz{{{{zzzzzzzz{{z{z{{{yyzzzzzyz{{z{{{|yzz{yzzz{z{zz{{{{zzzzz{zzz{z{{{z{zz{zzzz{{{{z|{{zzyzyzzz{|{z{|{{yzzzyzzz{{{{z{z{z{{zzyzzzzz{{{||zzz{z{z{z{{{|{{|z{z{z{zz{z|{{{{|{zzzzz{|{{{{{{{|z{{y{zy{{z|z{{{||{|z{{zz{{{zz{||{z{{zzz{{||{z|{{{z{{zzz{{|{{{|{z|zz{{z|z|{z{{|{|z{{{{|{{{{{{{||{{yz{z{{{|{|{{|{|z{{{{{{{|}{|||||{{{{zzz{|{{{{|{|{zz{{{{{{}|}{|||||{z{{|{{|}{||{|{z{z{z{{||{||||||{{{|{|{{{{|{|}|zzz{{zz|z||||{{{z|{{{|y|z{{{{{|{{{{{{{zz{|{{}zz{{{z{z{z{{|z{{{{{zzzzzzyz|{{{{{{{{{{zz{{y{z{{{{|{{{{z{z{y{{{{{{||zzzyzzzz{{|y{{z{zz{{z{{z{{zz{{{{|z{{yz{z|z{z|{|{z{zz{zzzzz{{z{{{zz{{zz{zz{{{{{{{{zz{{zyzz{|{{{{{zz{zzzzzz{{|{{|zy{{z{z{{z{{z{{{|y{z{zzyzzzzz{{{|zz{{{{z{{{{{{{|{{{z{|zzzz|{{{|{|{{{{{zz|z{{{z{|{{{z{z{yz{{{{{|{|{{z{{z{{{|{{{{z{z{{z{zzzz{|{{{|{{{{{z{z{|{|{{{{|{{z{{{{{{||{|||{z{{{{{{{{z{||||||{{|zy{{{||||||{|z{{z{zz|}|{|{||{z|{z|||{||{|||||{|{|{{{||{||||}{|||{|{{|{|{{{|{|z|z||{z|{}{{|~}||{|{{|{||||||||z{|{{{|{||{|{|||{|{|zz{{{|{|z{||{{{z{zz|{z{{z{{{{z{z{{zzz{zzzz{{yzzzzyzz{{{{{{{}{zzz{z{z{{zz{{|z{{{{z{z{zz{{{z{{{{yzzzzy{z{{zz{|zzzzzz{z{{zzz{{{{{{{zzy{|zz{z{zzz{zzzzxzz{z{z{{{zzzyzzzzyzz{{{{{{z{{yzzz{|{{{{zzz{zzyzyyz{{{z{{{{zyyzy{yz{{z{{z{{{zyzyzyz{{{z{z|{yz{z{{zz{|{z|{zz{z{{zzz{{{{{{|{z{zzyz{z|{{{{{{{{z{z{zz|{{{{{{|{{{{zz{{zz|{{{|{{{{{z|zz{y||{{{|zzzz|zzzz|{{{{z{|{y{zz{z{{|{|||||z{|{{{{z||{{|{||{{|{z{{z{{{{|{||{{z{|z{z{{{z||||z{{z{{{{{|{{{|||{{{zz}{z|||{|{{|{z{z{{z{|{|{{|{{|zz{{{{{{{|{|||{{{|z||{{}||||{}}{{{{|{{{{{{{|{{{{{{{{zzzz{{{{z|{{{{zzzz{{|{{{{z{z{zzzy{zz{{z{{{{{{{zzzz{z{{{|{zz{{{{zz{z{{{{{z{{{y{|zzzz{z{{z|{{{zzzzyzy{zz|{|{zz{y{{zzyz||{{{{{{z{zzzzz|z{{{|{zz{zyz{z{{{zz{{{|zzzzzyzzzz{{y{{{{zyzyyy{z{{z{{{{{z{zzzy{{{||z{z{zz{z{yz{zzzyz{{{|zzzyy{zy{{y{|{z{zzy{zzyz{z{zz||zz{zzz{{{{z|z{|{zz{yyz{{z{{|{|z{{{{{{zzy{||{{||{{{{zzzzz{|{z|{{{{z{z{{zy{||{|{|{{zz|z{{z|{{{z|{|{{{{z{{z|{{|{|{{|z{{|{z{||{||{{|{{{{zzy{|{|{{{||{{{z{{|z{|||{{|}{{{{{{{{{|{{|{|}|z{{{{||{|||}|}{{{||{z{{{|{|{|{||{|z|z{z{|{||{|||||||{{{{|}|~{|}z{{|{{z{|{{{|{||{{z{z{|{|||{|{}|{{{z{{z{z{{{{{{|zzzzyzyz{{{{z{{{zzzz{yzz{z{{|z{{zzzzzz{z{{{{{|{{{{zzyzz{z{{z{{||{zzyzz{z{z{|{|{zzz{zz{{zzz{zzz{{{zzz{yyz{zzz{|{zzzzyzzz{zz{{{{{|zyzzzzzzz{{{{{|{{zyyzzy{z{{{z{{{yzzzzyzzz{|{z{{{{zy{zzz{zzz{zz{|z{yzzyzz{z{{z{{{zzz{z{zz{{{zzz|{zz{yz{z{zz{z|{{|{z{zzz{{{{{{z{{{zzzzy{{z{{|{z||{{zzzzzzzz{{{|{|{zz{z{z{z{|z{|{|||zz{z{y{{{{z{{{|{{z{{{z{z{{{{{|{{z{{z{{{{{{{{|{||z|{{{{z}||{|{||{{{z|{{z{|{{{|||z{{{z{{{{||{|}{|zz|{{zzz{|||||}|{||{{z{{z{|{|||{{||{||{{||{|||||{{{{||{{||{}{|{}{{{{{z{}z{{{{|||{{{{{z|z{|{||||{zz{z{zzz{{{{z{zzzz{zz{zyzzzzzz{|{zz|yzz{{z{|{|{{{{zzzzzz{{{{{{|{{z{{|{{z{|{{zz{{{zzyzzzy{z{{{|{|zzzzz{zzzz{zz{{{{xz{zzzz{{{zz{{{zy{zzz{z{zz{{{{{zzzzzyyzz{{{{{zzz{z{{zyzzzzz{{{{zz{zyzzz{{{|{{{|zzz{{zzzz{zz{{{zy{zyzzyzzzz{{{{{{z{zzzyz{|{|{{|{{{{zz{{yz{{{||{{{zzzz{{z{{{{{{{{zz{{zzzz{{{y|||z{z{{{z{zz|zz{||{{{y{zz{{z{{|z|{|{{zzzzzz{|{{z||z{{z{z{{z{{}{z|||{z{{{z{{{{{{{{||{z{{zz{yz||{{{||{{{|{{{{{|||||{|{{|{{{|{|{{|{{|||{z{{|{{{|}|{|}|z||{|z{z||{|||{||z{{z{{{{{{{||||||{{{z{{|z|{||{{{{{|z{{{|||{||{|{{{z{{{z|{{||z{{zz{z|{{{|{{{{|{{zzzyzzzzz{z{z{{{{zzzzyzyzz{{|{{{{{y{zz{z{{|{{{z{{zzzz{{zz{z{zz{{zzzzzz{y{{z{{{{{{zzzzy{zz{{zz{|{zz{zyzzz|{{z{{zzzz{z{{zz{{zzy|{zzzzzzyzy{{{{y{|zzzz{zzzz{z{{{{{{zz{zyzzzz{y{|{|{{zzyyzzyzzzz{zz{z{z{zzzz{{z{{{{{zz{zzz{zz{{{{|{|{|{z{zzz{z{{|{z{zz{zzy|{z{{zzz{|z{{zzz{{{|||||{{{zzz{yzz{{{{{{||zzz{z{{z{{{|{{||zzz{{{z{{{z{{{{{{zzzzzz{{||{{{{{{{{{{|{z||{{{|||{z{|{{{z{|{z||{{{zz|zz{{{{{||}{|{{{z{|{{{|{{{||||z{{z{{{{||{|||}|{|{{{z|{{||{}||{zz{{{{{z|{{{{|||{{{|{z{{|{|||}|{z|zzz{{||{|}||{{|{z{z{z|}||{|{z|{zz{zz{{{|z|{z{yz{zzzzzy{{{z{z{{{z{zzzz{{{z{{{{{{z{zzzz{z{{{||zzz{{zzzzz{{{{{|{{{{zzzzz{z{z{{z{zz{zzzzzz{{zz{zz|zzz{zzy{{{zz{zzzzzzyzzz{{z{y{zzz{{yzz{zzz{{z{{{{zz{yyzz{{z{{z{{zz{zzzzzz{|{z|z{{z{zzzzzzz{z{z{{z{z{zz{{z{z{{|{{{z{y|zzz{{{z{z|{{z{yzyz{{{{{{{{{{z{{zzz{{z{{z{|{zz{{{z{{z{{{{z|{zz{{zzz{z{|{|{{{{zzz|zzz{z|z{||{{{{{{{{z{{{{{|z||{z{{{{z{|{{{|{{z|{{{{{z|{{|{|{|{z{z{{zz{{|{{{||z{{{{{{{{|{{|||{{{{{{{{z||||||{||{{{{{{|{}{|{|||{{{z|{{||||||||{}z{z{{zz{{|{||}}{{||{{{|{{{|{|}}{||z{zzz{{z|{}||{{{{z|zz||{zz{|{|{z{z{{{||{||{{{z|yz{y{yyz{{|{{{z{z{{yzz{z{{{{||zzyzzz{z{z{z{{||{{zz{z{{{{{|{{{{{z|zyyzz{{{{zzz{zzzzzzyyzzzzzy{{zy{z{yzzz{{zzz{z{zzzzzyzzzz{zz{zzzzzzzzz{{zzz{zz{{zzyyzzzz{zz{{|yzyzyzz{zzz{{{{|zzzzzzzzzzzz{z{{zzyzzz{zz{z{y|z{{zzzz{zz{{z{{{{|{{z{zyzz{{{z{{zz{z{zzyz{{{{z{z{{{{zzy{z{z{z{z{{{{zzzzzzz{{z{{{{z{zyzzzzz{||{||{{zzzz{{y{{}{z{{{{{{{{{{zz{{|z{|||z{{{{zz{{{z{{{|{z{{{{{zz{{|z{|{{{z{{z{{{||{{||{||{z{z{|{{|{{{{{{{{{{{zzz{||||{|{{z||z{{z{{{||||{{{{{|{z||||||{{|z{z{z{zz|z{||{|}{{|z|{{{{||||{{{{|{{{z{z{|{{||{{{{{yy{z{{z{{{{z{z|z{{z{zzzz{{{{{zz{zzzzz{{{{z{{{zz{zz{z{{{z{{{{{{{{{zzzzz{{{z|{zzzyyyyzz{zzzz{zzz{zyzzzyy{zzz{z{{zzy{zzz{{{z{{zz{{yyzyyzz{{{{{|zzzzzzzzyzzzzz{{zzzz{yzy{yz{{{zz{{zzzzz{yz{zz{{{{{zyzzzzxzyzz{{|{{zyz{zzzzz{zz{|{{zzzzzzzz{z{{|{|{zzz{zzzzz{z{{z{{z{{zz{z|{{{z{{{{{{z{zz{{{|z{{{{{yzzzz{zz|{zz|{{{zz{z{{z{{{z{z||{{zzzzzz{{{{{{{{{{{{z{z{{{{|{{{{z{{z{{{{{zz|{|{{{{zz{{z{|{{||{}{{{{{{zzz{{{{}{|{{{z{{{||z{|{||{|{z{z{|{z|||{{{}||{z{z{{z{{|||||||{z{{{z{}|{{{||{|{{z|{{{|||}||||{z{z{{{{{{||{||{{|{{{z{{{z|{|||{{z{zz{{z{{{{{{{{yzz{{{yzz{{z{{{{zyzz{yz{{{{y{{z{{z{zzzzz{{z{z|{{zzzzzz{{{{{{{{|zz{zzzz{zzz{{z{z{|{yzyz{zz{{z{|{{{{zzzyyz{z|z{{z{z{zzz{{zzzz{{{{{{zzzyzyzzzzzz{{zzzzzz{zzzz{{||{z{z{zzzyzyzz{z{{{zzz{{zzzz{zz{{{{{{y{yz{zz{zz{|z|{zzyzzzz{{{{{{{|zz{yzy{z{{{{|{z{{{{z{z{zz{z{z{{{{zz{{{{{{{|{{{{{{z{z|yz{z||{z|{z{z{zzzzz{{{|{{|{{zz{{{{|{||{|{|{{{{{zzz{{|{|z{{|{{zz{z|z{|{{|{||{{{z{{yz|{{|||{{|yz{{{{z||{|{{|{{z|{zz{{{{z{|||||zz|z{{|z}||{|||{{{{{z{{|{|}{||||{{{{{{{{{z|{}||}|{{{{{{{{|{{|||z{|z{z|{||{z|||||{{{{{|z{{{|{z|{z{{zzy{y{{{{zzzzz{zzzzzy{{{{{{z{yz{zz{{z{{z{zz|{{{zz{{zyz{{z{{{{{{{{z{yz{{{{{zzz{yzzyz{y{{z{zz{|{zy{{{z{zz{{{{{{{{{z{yzz{{{zyz{z{zzzz{yzz{zz{zz{zzzzzzzz{{{{z|zz{zzzzzyzz{zz{{|{zzzzyzzz{{{zz{{zzyzzzzzyzzzyz|{zzzzzzy{{z{{{{|{{{z{zz{{z{zz|{{{{{yzzzz{{{{{{{|z|{zzzzy{z|{|{{z||zz{{zzyz{||{zz|{{z{zzz{{{z{|{|zzzz{z|zz{{z{{{{{{zz{z{{zz{{{z|||{{{zz|z{{{{||{{{|{{{{{{{|{{{}{{{{{{{zz{{z{{|||||zzzzz{{{z||||{|{|||{z|{{z{||z|{|||{{{{|{z|}}||{|||{{{{{zz{|||}{||}zz{{z{{{{{||||}{|{|{{z{||||{|||||{{{{z{{{|||||||{zz{{{z|||{{{{|z{{{{{z{{{{|{y{zzzzzzyyyy{{{z{z{yzzyzzyyz{{{|{z{{{zzzz{z{z{zzz{{zyzzz{{zz{{{y{{{zz{yyzzy{{{|zzz{y{zzyzyy{{|zz{|z{z{z|xzy{{zzz{{z{yy{z{zz{y{yz|z{zzzyzzyyzz{{zzzzzzzzyyzzz{{z{{{{yyzzzyyzzzzz{zz{zzz{zz{yz{zz{z{{zzz{yzzyz{zzz{z{yzzz{zzzz{{{{z{{{zzzzyzy{{{z{{|{zy{{zz{{z{{{z{z{{{{zz{zzzyz{{{|z{{{{yzzz{z{{z{{z{z{zzzzz{|{{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{{yzzzyzzzz{{zzz{{zz{{{zyz{{{zz{z{zzyzz{zz{z{{{{{{zzz{{zyzzz{z{z{{zz{yzyzzzz{{{{z|zzzzyzzzzz{z{{|{zyzz{xyz{{{zzz{{zzyyyyzzzz{|{{zzzzzyzzyyzzz|y{{zyzzzyzzyzzz|{{{{zzzzzzzxz{zzzz{{zzyzzzyzz{{zz{z{zzzyzyzzyz{z{{{{zz{zyzyz|z{z{|{zzzyz{yzzzz{||z{{z{z{z{zz{{{|{{{|{{zzyz{z{|{{{z|{{{{{{zzzz{{{z{{{{z|{z{zz{{{||z||{{z{{{{{{{z{{{{{{{{z{{{z{{|{{|{|{{{zzz{{|{{{{{{{{{{{{z{{{||{{{{||||{y{{z{{|{{||||z{{z|{{{|{{|{}||{{{z{z|{{||{{{||z{{{|{z{|{||{{{|{{{{{zz{{{{{||||{{z{{{{|||{||{|{{{zz{z{z|{|{{}{{|{{{{z{{{{{{z{|z{zzzzz{z{|{zzzzzyzyzyzz{z{{z{{{yz{yyyyzzzzz{{{{zzzyzzzz{zzy{z{zzzzyyzyzzz{zz{{z{zzzyzzyzzz{y{{zzyzzzzzzz{zzzz{{{zzzyzzzzzzzz{{zzzy{zzyzzzzzzz{{yy{zzzzzy{{z{{{zzzzyyzyz{z{y{|{zzxzzzzzzyz{zz{{{z{{zyzzyz{zzzz{{zzzz{zzz{z{{{z{zzz{{z{zx{{z{{{{{{yzzzzzzy{{z{{{|{zzzy{zz{{{{z|{{{yzzzzzzzz|z{{||{{zz{yz{{{{{{{z{zzz{{zzz{|{{{{{{{zz{zyyz{{z{{z{{zz{{{{zz{{|{{{{|{z{zzzz{z|{|{||{{zz{zz{z{{|{{{|{|zzz{zz{{||z{||{{{z{{z{{z{{{{|||z{{z{{{{z{||||||{{{|z{{z|{{}|{||z{{zz{{{z{{{||{{|{{{{z{{|z{{{|}|{{z{z{z{z{|{z|||{z{{zzzz|z{|{{|{{z{zz{zzz{{z{{{z{zyz{zzyz{z{{{{{zzzzzyzz|zz{z{|{zzzz{z{y{z{zz{{|{{y{{{zz|{z{{{{{{z{{yzzyz{zz{{{{{zzzzzzzy{zz{{{{z{zzzzzz{{{zy{{{zzzzyzzz{zzzzz{{zzzzzzzzy{{zzz{{{zzzy{yzyz{zz{{{zz{zyzzz{{{zzz{z{yzzzzyzzzz{{{zzy{zyzyz{{{{{z|z{{yyzz{yzzzz{{z{{zzzz{yzz{{{{{z{{{z{{zzzz{z{|{{{{zzzzzzzz{{{{{{{{|{{zzy{zz|{{{z{|{z{zz{yz{{{|{{|{{{{{zzzz{|{zz{{{}{{z{zz||{|{|{z|||{z{zz{{z{{{|{{{{{{{yzz{||{{{|||zzz{{z{{|{{{|||{{zz{{|z{|{{{|{{|{{|{{z{{}z||||{{{{{z{{{{{|{{z|||z{{{{{|{{{{|||||z|z{|{{||{||{|{|{{z{z{{{{{{{{{{|z{zz{{z{{z{z{{{z{{z{zz{{{{{{z|{zyyyzyyz{z{{z{z{zy{yy{zy{{{{{{z{{yzzzzzz|{{{{z{{{zz{zz{zz{{{zz{|{{yzyyzzz{z{{{{|zz{yzz{z{{zz{z{z{zzy{zz{{{{{{|zzy{zyy{zz{zzyzz{{{yyz{z{zyz{{{zzzzz{zyzzzzzz{z{{{zy{zzzzzz{z{z{|{zzyzyzzzzzzz{{zzzzzz{zzyz{{{{z{{zzyzz{zz{{{{zz||{zzz{zzz{{zzz{{|zy{zzy{z||z{{z|{zyzzzz{z{{z{{{{{zzzzz{{zz{{{||{z{zzzzz{{{}{{z||{{z|{z{zz|{{z|{{{z{{{|{z{z{|{{|{{{z{zzz{{{{z{z{|{{{z{{z{y{|||{{||{z{{z{{{|||{||{{{{{{{{{{{{{{{{}{{{{{z{{{|||{{||{{{{|{{{{{{||{}|{|{{zzzz|{|{||{||{{z{|{{{{|{|||}}{{z{{zzz{|z{|{|}|{z{{{{zz{{{{{{|zz{|zz{yz||{{yzzyyz{yzyyy{|zzz{{zzzy{zyz{zzz{{{|zzzy{zzy{z{{z||||yzyzyzzzzz{{z{{{z{zzzzzz{{zzz{{z{z{yy{y{{{y{{|zzzz{{{zy{{{zzz|zzyyzyzzz{{z{{{zzyyzzzyyzzy{z{zz{z{zyy{yzzy{z{{{zzyyzzzyzzz{{{z{zzzzy{xyzzzzzyz{{zzzzzyzzz{yzzz{zz{zz{{{y{zzz{z||zzzzzzzzz|{z||z|y{z{yz{{{{z{z{{zz{{{zzz{{{{{{{{{zyzyzzz{z|{z{{|{zy{zzz{z{{{{z|{{{z{zz{{z|{|{{{{{y{zy{z{z{{|{|{{{{{{z{{z{z{{|{|{{}{zz{zzz|||{|{{{{{z{{{{{{|{{{|}|z|{zz{z{|{{||||{|{{zzz{{{|{|{|{|{{{|z{|z{{{}||}{{{{{|{|{|{||||{|{{{||{zz|{{||||{{{{z{{|z{{|{|{|||z{zzz{yz{{|{{{|z{{z{z{{{{|z{{{{{zyyyy{zz|{z|z{z{zzz{yzzzz{{{{z{zzzz{{yzz{yz|z{{|zz{z{yzzz{{{z{z{zzyyzzz{{z{yzzzzz{zzzyy{{z{y{{{z{{zzzyyzzzy{{{z{yyyyzzzzyz{{z{{zzyyzxyzz{z{zz{zzzzzyzyz{z{z{{zz{z{zzzzyz{z{y{{{{y{zyzyzyz{zzz{zzzzyzzy{z{{yz{{{{zyz|z{z{|{{{{{{zy{zzz{z{{{z{{{|{zz{zz{zzzzz{{{{zzzzy{xz{{{{{{|{{zz{zz{zz{{{{{z{{{z{|z{zz|{{{z|z{z{z||z{{|{{{{z{{{{zz{z{{z|{{{{|{y{zzz|{{z{|{{{{{y|z{{yz{||{{||{{{{{z{{|{|{||{||{{{z{|{{{{{{{|{||z{zzz{z{{{{{||{|{{{{zzz|{{|{{|{|zz{|{z{{{{{{|||{{{{{{{z||z{||{|{{{z{{{{z{{||||||{zz{{{z{|{||{|{|{zz{y{z{{{|{z{zyzzzzy{yz{{zzzzzzzzyzxzzzz{y{{{z{zzyzzzz{z{z{z|{zz{zzyzzzzz|z{{z{{zzyzzy{zzz{zz{yzyzz{zyzzzzz{|zzzzzzzyy{zzzz{zzzzzzyyyzzz{zyz{{zyzyyzzzz{{zz{{zzzyzyzyzz{zz{{z{zzzzyzzzyz{z{{{zyzzzzzzzz{z{yzz{{zzzzyy{{{zz{{zz{zz{z{zz{z{{zz{|{zzzzzy{z{{{{{{|{zz{zzzzzzz{{z{{{zzzzz{z{{{{{{z{zzzz{yzy{{{{zz{{zyzy{{z{z{{{{{{{{zzyz{zz{|{z|||{{zyyz{{zz{{{{|z{{{zz{{{z{{||{{{{{{z{{{{{{{{||{{{|zz{zz{z{{|{|}|||zzz{{{{z|{{||{{{{{|z{z{z|{{{{{|{{{{{{{z{{|{{{|||z{{{y{{||||||||{{{z{|{{|{z{|{||zzzzzzzz{z{|z|{||{z{{zz{{|{{{{z{{z|{|{zz{z{{{|zz{yyzzyzz{zzz{{z{{zzzzzzy{z{{z{z{zzz{zzzyz{{z{{{{zz{zzzzz{{{{zzzzzzzzzz{y{zz{{{{|zy{|zzzzz|zzz|zzzz{yzzzz{{{{z{{zzzzzyzzyzzzzzz{{{zy{z{yz{z{{{{|{zzyzy{yzzz{{zzzzzzzzzzzzyz{zz{{{{{zyzzzy{zzy{{z{zz{zz{zz{{|zz{|z{y{zzzzz{z{{zz{z{{{zzzz{{{|{{z{{{z{z{{{z{|{{z|{|{{{zz{{z{{{{z{{{{z{zz{{z{{{z{{z{{zzzyzzz{{z{z{|{|{z{{zz{{|{z{{{{{{{{zz{|{{{|||{{{{{z{z{{{{z|z{||{z{zzyyy{{|y{{|{{z|{z{z|{|{|{|}{{{zzz||{|||{{||||{{{{{{{z||{{|{{{{z{z{{z||{||{{||{{{{z{{{|||{|}||z{{{{{{||{|||||{|{zz|{z{|{|{||{{z{{{{{{||z}{}||z{{{{{{{{|{{{{{{yzzz{yzyyz{zzz{|z{zzzyzzzz{{z{{{zzzzyzzy{z{z{{{{zzy{zzzz|z{z{{|{z{zyyz{z{z{{z{{{zzzzz{zzz{zzz|{zzy{zzzyzzzzzyz{zyzzzzzyzzz{{{{z{{zzz{yzzz{z{yz|zzzzzzzzzzz{z{{{zyyzzzyyyz{z{zyz{zy{{{zzyz{z{{zz{z{zzzyyzz{z{z{zz{yzzz{{zz{z{zz{zzzzzzzzz{z{{{zz{{zzzyz{z{{|{{|{{zy{zzy{z{{{|{{{|z{{{{z{{y|z|{{|{zz{z{zyz{{{z{{|{{zzz{{{{z{zz{{{|{{{{z{{z|{{|{|{{{|{{z{{{{zz{{{||{{z{{zzz{{{|||{||z{{{zzz||||{||{{|{{{||{{||{|{{|{z{|z{zzz|{{|{{||{|||z{{|{{}||{||zz{{{{{{z|{||||{{z{{|{z{||{||||z{z{{{{{{{{zz{}{{{z{{z{z{{{{{||{{{zz{z{z{{{{zzyz{zzzy{zyz{zzz{zzzyzz{{yy{{zz{z{{zzyzy{{z{z{z{{{{{{z{zzyz{z{{zz{{zzyyzzzyz{zzzz{zzzzzyyyyzzzzz{{{zz{zzyyz{z{{zz|zzz{zyzzzzz{zzz{|yzzyyzyz{{zzzzz{yyzyzzxzzz{{{{z|zzzzzzzzzz{{y{{zzzz{z{zyzz{z{zz{zzyy{zyyz{{{z{{zzz{zzzzyzz{{z|{{zzzyzzz{z{{z{{{{z{zzzzzz{{{|{z{{zzz{zzzz{{{z{{{z{{{zzzzz{{{{z{z{{z{{zzzz||{{{{{{{zz{{z{{{{{{|{{{z{z{zzz{{{{{{{||{y{z{zzz{|{{z{|{{{{z{{z{{||z||{{|zz{{z{{|z{{{||{z{{{{{{z{|{{{{{||{zzz|{|{|||{|||{{z{{{z{{|{z{{||{{{{{{{|||{{|||||{zz{{|{|{{{{{{{{{zy|z{{{{|{{||{{{{{|z{z{|{{{{{{{z|{zz{z{{{{zzzx|{zzzzyy{z{{{{{z{zzzyy{zzz{z{{{{{zzyzyzzzz{zz{{{zzyzyyzyz{{z{y{z{zzyzzyy{zz{{zz{zz{z{yzyzzyy{{{zzzzzzzzzzz{z{{{zzzzyyzyz{zyzz{z{zzyzyzzzzzzz{z{z{yzyz{zzzzz{{y{zzyzzzzyy{zz{z{{{z{zzzyyyz{zzzz{{{yzzzyyzzzz{{|z{{z{z{zyzz|z{{z{{zzz{zzz{z{{z{{{{{z{zzy{{|{{{z{{|zz{zzzz{{z{z{z{{zzzzzzzyz{{{{|{{|z{zzyzz{{{{{{|{zz{zz{zz{{{{z{{{{{zy|zzz{{{|{||{zz{{|z{{{|z}z||{{{z{{zzz{{{|{{{{{z{|{zz{|{{||{|z|{|z{{{{|{|{{}{{{|zz{{zz|{{{{{|||{zz{zzz{|{{{|||{{{z{{{{||{|{||{|{zz|{{{{{{|{{{|{{z{{{{|{z{|{{||z|{zz|{z{|{{||{}{{zyz{{{{{|z{{z{zzxzzzzzzzz{{{{|zzzzzzyz{z{zz{{{{zzzz{{y{zz{zzz{{zzzzzyz{{{{z{zz{zzyyy{z{yzzz{z{zzzyzzz{y|{zz{|z{y{yzzzy{{{{z{z{yzzyyzz{y{{{{{z{yzzyzyzzz{zz{{{zzzzyzzy{zz{{{{{zzzzzy{zy{yz{{z{|zzzzzzzyz{z{z|zzzzzy{{zz{zzzz{{z{{{z{{z{{z{z{{{{{z{zzy{{{zyz{||{zyzzzz{{{{zz{{z{zz{z{zzz{{{|{z{{zzz{{z{z{{z{{{|zzz{{{{zzz{{{{|{{zzzz{{zz{{z{{{|zz{z{zz{{{{||{{{{{zzz{{|{{{{{z||}z{{zz{{{z{{{z|{z{{z{{zzz{||||{|{{{{{zz|{{|{{z||{|z{{{|{{{||||{{||z{{{{{{{|{||{{{{|{{{{{{{||{|}{{||{{|{|{|{|{||{|zzzz{z{{|{z|z||{{{z{z{zzz|{|{|{|{z{z{zzz{{{z||{zzz{yzzyzzz{zzz{{zzzzzzyzz{{{z{zzzzzzyzzy{z{zz|z|zzzzzzz{z{|zzz|{{z{yzzzyz{{{{{{{zzzzyzzyz{zzzz{z{zyzzzyz{zzz{zzzzzzzz{zyzzz{z{z{zzyzzyzzzzz{{z{{zzzzzzyzz{{{{{{{{yzyzzyyzzz{{z{zzzz{zzyyz{zz{z{{{{zyzz{zz{zz{{zzzyzzz|zz{{zz{z{z{{zz{zzz{z{z{{{{{z{zz{zzzzz{{|{z{zz{{zz{|{{{|{|{|{{{zzz{z|z{{z{{{{{zzzzz{{{{{{{z|{z{{{z{{{{{{|{{zzzz{{{z{{|{{||z{zzzz{{z{|||{|{|{{{z{zz{||{{||{{|z{{{{{y{|{{|||{z{{{z{|{{{{{|{{{{|{{{{z{{|||{||{{{{{z{||{|z{{|{z|{{{|{z{|{|{|}|||{z{{{{||||{{|||{z{z{{z{||z{||}{{z{{z{{zz{||{z{{{zz{{zz{z|{|{{{{zzyyzz{zz{{{zz|{{zy{zyzz{z{zz{{{{zyzz{yyzzy{{{||z{yzzyyy{{{zzz{{zzzyyzzz{{z{{z{{zzzzzzzyzzzzzz{z{z{z{zzzzz|zz{{{{{zz{zzz{zzz{z{{z{{yy{zzz{zz{z{zzyzzyyz{z{{z{zz{{zzzyzzyz{z{zz|{zzzzzzzyzzzzzzz{z{zzzyyzz{zz{{{|zzzzzzzz{|z{{{{{z{zzz{zyz{{z{{{z{z{z{z{{{zz{{{{{z{zzzyzz{{z{{|{{zz{{{zyz{||{{z|{z{z{{{{z{{|{z{|{{z{{z{z{{|{{{zz|{zzz{zzz{{{{{|{{{{|z{z{{||{{{|{|z{zzz{zy{|{|{{||{zzzzz{y{|}{{||{{{{{z{{{{{{|{|{{{{{|{{{z{{|{|||{{z||{{z{|{|{{{{|{{{{{z{{zz{{{||}|{{z|{z{||}|||||z{{zz{{{{|z||{|||z|z{z{z{{zz{{{z{y{{zz{zzz{{zzzzzzzyzzyzzz{z{z{zyzz{zyy{z{{z{z{|zzzzyyzz{zz{{z{{{z{{{zzyzzz{zz{|zzzyyyzzz{{{zz{{zzz{yzzz{{{zz{{zzy{zzzzy{z{zy{{zzyy{yzzzzzzz{{{{zyzzzyyzz{x{z{zzzzzyyyzzzzzzzz{z{{zzzzzzz{zz{z{{zzy{zyzzzzzz{{z{zzyzzzzzyz{{y{{zzzzzzzzy{z{z{{z{zzzzzzyy{{zz{{{{|zz{{zyz{z{{{z|{y{yyyzz{z{{zz{{{zzz{{zzy{{{z{||{|z{zzzzzzz|zz{{z{zz{{{zz{||zz|{{{z{z{zzz{z|{{{z|{zzz{{z{|{{{{|{{|{|zzz{z|z|{{{|{{zzzzz{z{{{z{{}{{{{{z{{|{{z{|{{|{{||{{z{{|{{|{|{{z{zz{|{{{||{|{||{zz{{{{|{{{|{||{z{{{{{z{{{|{|z{{zz|zzz|{|z{|{||{{z{zz{{{|{{z|}|{zzzzz{z{||z{zzzzzzzzyzxz{zz{z{zzzyxzyzzz{zzz{{z{{yyyyzy{yzzz{z{{yyzyzz{zz{{y{{zzzzyyyyzz{{zz{z{zyzyyyzzzzzzz{{zyzzyzzyyy{{{z{zzyy{yyzzzzyzz{zzzzzyz{zyzz{y{zz{zzyyzzzyz{z{zz{|zzzzzyzyzz{z{{z{z{zzzzzz{{{{z{{zzzyyz{zyzyzzzz{z{zzyzzzyyzzz{{z{zzzzyzzyzz{{zzz{{{zzzzzzzzzz{{{{{zzzzzy{y{z{{{{{{{{zzzzzzz{z{{{|{{z{z{{zz|{z||{{{zzzzyzzz{{{z{{|{{{{z{zzz{y{{|{{{zzzzz{{{{zz{z{{{z{{{zzzz{z{{{{{{zyz{z{{{{{{{{{|{z{z{{|zzz{{{|{||zz{z{z{{z|{|{{{|zz{{{{{z{z{{|{|{|yz{{{z{{{{|||{}{{z{{{{{{{z{|||{{zzzy{|z||{|||{|{{{zzz{{{{{{z|{{{{zzzyz{z{z{{|z{zzzyzzzz{zzzzz{|zzzzzyzyzzyz{z{{{zzyzz{yyz{{{||{|zzzzzy{zz{zzy{{{zzyzy{yz{z{z||zzyzyzz{yz{{{z{z{{{{zyyxzz{{zy{{{zzzyzzzz{{zzzzzzzyzzzzzyz{zzz{zz{zzyyxyzy{{zz{{{zzz{yzyy{{{|zz{zzyzzzzyzzzyzz|{zzzzzzzyzzz{{zz{{zzyzzzzzzz{zzz{{zzzz{y{zy{{z{z{{{zzzzy{z|{zz{|{{yz{{zz{zz{z{{{{{{{z{zyzzz{||{zz{zzzz{{y{zz{{{||z{{zzz{z{{|{|{{z{zz{zzz{{z{z{z{z|z{zz{{{z{z{{||{|zzz|{{zz{{{{|{|{{zzz{|y{||{z{{||{{{{z{|{{|{|z{{|}z{z{{{}z}||{|{||{z{{{{{{{|||||{{{{|{{{{{{|{||||||{{{z{{{{{{|{||zzzzzz{{{z{{|{||z{{{{zzzz{{{{{{{{z{z{y{z|{{{zzz{{{yzyyzyzzzzzz{zzzyzzyzy{{{{z{{{{yzyy{zz{{{zz{|{zzzzzzyzz{{{yzz{zzzyyyyy{{zz{|{zzyzyyzyyzzz{{{{z{z{zy{yz{z{z{|{{{zzyzzzy{zzz{z{{zzy{zzzzzzzz{zzz{zzzzyy{{{{{{|z{{zz{zyzy{{z{z{|{yy{zzyzyyzz{y{|{{zzz{yyzz|z|z{{{zyzzzzzzzzz|{|z{zzz{{yzz{{{{{{{{{zzz{{zz{zzz{{{z{zzzz{{zz{|{{|{{|z{y{zzz{{z{{{{|{z{z{zzz{{{{{{|z|zz{y{z{{|{{z{{{{zzz|{{zz{{{{{|{z{{zzz{{|{{{z||{zzz{{yzz{||{{{|{{{zz{zz{z|{{|||{z||z{{{{{z|{{{{||z{{{{z{{||{|}|{{{{{{{{z{{z||||{{{{z{{{||||{{||z{{{{{{y{{{|||{||{{{{{{z{z{{|{}|}||{z{{{{{{{{{}{{{z{{z{z{{{{|{{zzzzyzzzzyz{zzzz{{yyzyyzyyzz{z{{z{{z{zzzzzzzzzz{z{z{z{zyyz{{z{{{{zzyy{zyzz{yz{z{z{yyzyzzzzzzz{{{{{z{zy{zzz{zzzzz{z{zzyzzzy{zzz{z{zzyyyz{zzz{z{z{{zzzzzxyyzz{zzzzz{{zyzzyyxzyzzz{{zzzzzxyzzyz{zz{|z{zzyyzzzz{z{y{{{zyzyz{zyz{{{{y{{{zz{zzzzz{zz{{{{|yzzxzz{{{zz{{z{{y{zy{z{z{{{{{|{z{z{zzzz{{z{{|{{zzz{{{zzz{{{||{{{zz{zyzyz{{{z{|{{zzz|zz{{{|z{||{z{zz{z{z|z{{{||{{{z{{zzz|{{{{{||{zzzzzzz{||{{{||{{zzz{{y||z{|{{|{{{{zz{z{{{||zz|{z|{zz{{{||{{||{|z{{{{{{|||z|{||z|{{{{z{{{{|{|||{z{z{zz{{||z{{|}{{zz{{{zz}z{{|}|zzz{z{{zz{{{z{yzzzyzzyyzz{{zzz|{zyzzxyzzz{{zz{{zzz{zyzyyz{{zz{z{zzyyzyzzz{{{{z{{zzzzy{yzzzzzz{zz{zzzzzzzz{z{z{zz{xzzzyyxzz{zz{{{{zzyyzyz{zzyz{z{zzzyyyzzzz{yy{zzyyzyyzxz{zzyzz{{zy{zzzzy{{zzzz{{zzyzzzyzzz{zzz{{{zzyyyzzzzzzy{{{zzzzyzzzzzzz{{zzzyzzzz{y{{z{zzz{z{zzzz|z{z{{z{{{yy{zzyzzzz|{z{{zz{zyz{zz{z{z{{zzy{{{z{zz{{zz{{{{zzz{zzyz{|z{{|z{zzzzzy{y{{z{{{{zz{z{{{{zz|{{{|{{{zzz{zyz{{{||{{{{z{zzzyzz|{{{z{|z{zzy{{{{{|{|{|{{z{{y{{{z{{|{|||{z{|zzz{{|z|{{{||y{{{z{{{{|{{}{|z|z{|z{{{{{|{}{{z{{z{zz{|{z|{|{{{zzzz{zzz{||{{z{{{{zzz{z{{{zyzzzyzyyzzzzzzzz{z{zzzyzyyzz{{zz{{z{zyyzyy{yzzzzz{{{zzzzzzyzy{{{zz{zzz|yzz{yzzz{z{z{zzzzzzzzzzz{z{{{yz{z{yyyy{{{{z{z{y{zzzyz{zy{z{{zzzzyyzzyzz{zz{{{y{zzzyzzyzzz{{{{{z{{yzzzzzzzz{z{zyzzzyzyzy{{z{{{yyzyzyzzyzzzzzzzyzzzz{zyzzz{{{z|{z{{{zzy{{zzzz{{{{zzzyzz{z{{{{{{zz{{yzzyz{z{{z{|{zzzzzzzz{z{z{{{{{{{zz{zz{{{{{{{{{zyz{zz{z{z{z|{{{z{z{{{{|{{|{{|{zz|zz{{{{{{z{|{|zz|{zzz{z|{{{|{{{z{{z{z|||{{|{{{z{y|{z{|{|{{{{|{{z{zz|z{}|{|{||{{{{{{z{|{|{{{|||z{{{{y{||{{|||{{|{|z{{{{|z{z||{{z{z|{z||||{{{|z|{{z{zzzz}|{z|{{z{{zzzz{{{z{zzzyzzzzzzyyyz{z{zzz{yyzzyzz{{{zz{{{zzzyzy{zz{zyz{|{zzy{zzzzy{{zz{zzzzzzyyzzy{zzz|zz{zzzyxzyz{zzz{{z{yzyyzzz{zzz{{zzzz{zzzzy{zz{{{zzzyyzzyyz{zyzz{zyzzyzyzy{y{{z{{{{zzyzyzzyzzz{z{z{zzyzzzzyzz{zz{zzzzyzyyz{z{z{{{{zyyzzzzzy{y{zz{|{zzzzzzzz{|{{{{{{zz{{yzz{{z{{{{z|z{{zzzzz{zz{{|zz{zz{{zzzz{{{{zz{{z{zzzz{{z{{{|{{{{{zyzzzz{{{{{{z}{{{z{{z{{z{z{|{{{{z{z{z{{|{z||}{{{{zy{z{{{{{||{{{|{|zzz{{||{{||{{{z{{|{z|{{{{{|{{{{{{{{{|{{|{|{|z{{|{|{{{{|||{{{z{z{{z|{||||||{{|{z|{z|{|{{|{||{{z{{{z{|{{{{{|{{{{z{z{zy{{{z{{|{{{{zzzz{z{{|{zzzyzy{zzyz|zz{z{{zzzzzzz{z{z{z{z|zzzz{z|{zzzz{{|zzzzzzzzzzz|{{z{{z{zzyzzyzzz{{|z{z{zyz{zz{z{zy{{{zzzzzzzyz{zyz{yzzzzyy{zzz{z{zz{{zzzzzyzzz{z{{{zzz{{zzzyzyz{{{z{{zyzzyyzzzzzzzz{z{zzyzyzzyzzzzz{z{{zzzzzyzzzzz|{{zzyzz{zzzz|{z{{{{z{yzzzzz|z{{{{{{{z{y{{zzzz{{|{{{z{zz{zzzzz{{{|z{z{z{zzzz{{{{{{|{z{z{{z{z{{{{{{|{{yz{zz{|{{{{z{{{{{{{zz{{{||||||{z{zz{{{|{{}{|||{zz|{{{{zz{|{{{{zy{{z{y{{|{{|{{|{zz{{{{z{|z|{||{|{|zz{{{{|{||}|{|z{|{{{{{{{}{|||{{{|{{{zz|{{|{{|{{{{{{|z{{}{{||{z{zz{{{z{||{{||{{{|{zz{z|||{z{{{|z{yyz{{{z||{{{z{zyyzy{zy{{zy{{{yzyzzyyzzzzz{zzzzzzzyyyyzz{z{zzz{zzzzxz{{{{{yz{{yyzyxzzx{{zzz{z{zzzzzzzyyzzzz||{{zzyzyy{y{{zy{{zzz{zyzy{zz{zzzz{zzz{{yzyzyzz{{{z{zzzz{yyzz{{{{zzzyzzzyzyz{zzz{{zzzzzzzzz{{yy{{zzzz{zy{zz{{z{z|z{zzyzyzyzzz{{{||{{zyzzyyz{{{zz{{{{z{zzzzz{{zz{{{{{yzzzzzz{z{zz|{{{zz{{zzz{{zz{{z{{z{zz{zy{{{{z||{zyzzz{zz|{{{{{|{{z{{{{|{zz|{{{|{zzzzz{{z{|{||{}{zzzz{{z{{{{{||{|{zz{|zzz|||{|{|{{z{{{{{z{{{|z{|||{{zz{z{{|{||||||{{{zz{zz{||{}{|||{{{{|{|{{{{{}||{z||{{z{{{{||{}{z|z{|{zz{{{{||{z{{zz{{z{||{z{{{{zzzzz{z|{{zzzz{zyyyzyzyyz{zzz{{{z{yyzyzzz{{zz|{{zzzzzzyzz{z{{{z{{{zyzz{{zz{zz{{zyzyzyzzzz{{z|{{z{z{{z{y{{zy{{zzzzzyzzzzyzz{z{{{zzzzzzzyzzy{zz{{zy{zyyyyy{zzzz{{zzzzyzzzzz{z{{{{yzzzzzzzzz{z{z{zyzy{zyzyz{zzy{z{{yzyzzyzzzzzz{y{zzzzzzzzz{z{{z{{{zzyzyzy{{zz{{z{zzzzyzzzzz{{{{{yyzzzyyz{{{zzz|{{zzz{zzzzz{z|{{{zzzzzzzy{z|{{{z{{yzz{zyz{z{{{{|{{{zzzz{z{z|{{|{|{z{zz{z{{{{z|{{z{{zzzz{zz{|{{||{|{zzz{z{{{{|z{|{{z{{zzz{{{|{{{{|{|{{{zz{{z||{|{|{{{{{{{zz{|{{{{{{{z{{z{{|{||{|{||{|{{{{z{{zzz||{|{|{z{z|{z|{z{{|{{{z{{{{zz{{{{{{zzz{zzzzzz{||{{zzzyzyyzzxyzzzz{{yyyzzyyzzzzzzz{{{zzyyzzzx|z{{zz{{zyz{zyz{zzz{z{{{zzyzyzzyzyzzy{{{zyyzyzzzz{xz{z{zyzyzyyyyzz{{z{z{yzzyyzyyzzzzzzzzzyyxzzyyz{zzz{{yzzzyyyyyyz{zzz{zzyzzy{yzyzz{{z{{zzyyzyyyzzzzz{{z{zzzyyyyzyzz{{z{yy{zy{zyzzzy{z{zzzzyyyzzzzzzyzz|{zy{{yy{zy{yz{z{yzyyyzzz{{{z{{{zzzyzzy{zz{{{zzz{z{zzzzyy{{{{{{|{zzz{yzyz{{|zz{{zzzz{zzzz{{z|{z{|z{{z{z|{{{z{z{{|{{z{zzzz{|{{{z{z{z{z{zyy{{{{{{|{z{{z{z{zz{{{{{}|{{{zy{z{{||{{{||{zz{z{{z{|{|{{|{{yz{{{z{{{|z{{|||{z{z{zz{{{{{{{{zyzz{{{z||{{{|{{z{z{y{z{{{y{z|{{{z{zz{z|{{|{{{z{zzzyzz{zzz{zz{{z{zzyyyzyzzz{z{{{zyzzzzzzzzz{z{{{zzzzzzz{{z{{zzz{yzzzzyzzyzzyz{z{zyzzy{zyz{zz{zzz{zzzyyyzzzzzz{{zzzzyzzz{{y{zzz|{yyzz{yzxzzz{{z|zzzzzyzzzz{zz{z{zzz{{zzzzz{yz{{{{{zzyzyzzz{{zy{z{zzyzzyyyz{{zz{{zz{zzzzzzzzz{z|{{yzzyyzz{{{zzz{z{zz|zz{{zyz{{{|z{{z{zyzzyz{z|{{||{zzzzzz{z{z|{{{{z{zzz{{yz{{z{{{{z{{zzz{z{|{{z{{z{{{z|zzz{z{{|{}{zzz{z{{z{z|{z|{{{{zzzz{{{{{||{{|{{{{{z{{{{{{{{||{z|{z{{{{|{{{||{{z{z|zz{{|{||{||{{{zzz{{|{{||{{{{z{zz|{{{|{{{{|}||z{{zz||{{||||{|{|yzyz{{{{{z{|{|{{zy{{{{|z|||||z{z{{{y{|{{{{zzzzzzzyyyyz|z{z{{{zyyzyzzzzz{z{z|{zz{zyzzy{z{{z{{{zyzz{zzzzz{zzz{{zzyyyyyzzzzzzz{{zzzzyzzzyzzy{{{zzzyzxzyzz{zzzzz{yzzyyyz{zzzzz{z{zyyyzyyzyzzzzzzzyzyyz{zy{zz{zz{{yx{zzzyyzz{zzz{zzyzzzzzyzzzy{zzzy{zzyzzzz{zz{{{yzzyzzzyz{{z{zz{z{zzzzzzy{{z{{{{{{z{y{yzzz{zzzzz{z{z{yz{zzzzzz{{|{zzzyzzz{{z{{{{{{zzy{{zzz{{{{z{|{zzzz|zz|{{{z{z{{z{zzzzz{z{{||z{z{yzz{{{{{{{z|||zz{z{{{{{|||z|{{zzz{{z{z{{|||{{|{{zzz{{z{{{{z|{{|{zzz|zz{}{{}|{{|z{z{{z{|{{{z||{{zz{{{z{{|{{|{||{{z{z{z{||{z|||{{{{{{{{zz{{|{{{{{zzzzzzy{{{|zz{{{{zzzxz{|z{{zzzyyzyyyyzyz|zzzz{zyyzyyyyyz{{z{{z{yyyyyzyyzzzz{zz{yy{yzyyzzzzzzyz{yzyyzyzyzzzzzz{zzyzxy{yy{{z{{z{z{xyzyyyyzzzyz{zz{{zyy{yz{zyzyz{{yzzxzzzzzz{zzzzzzyy{zzyyyy{yz{{zzyzzyyzyzzzzzzzzz{yyzyzyzyzzzz{{zzzyzzzzyzzzz{{{yzzzzyyzzzzzzzz{{yyz{zzzz{{z{{{{zz{zzzz{z{zyzzz{z{{zzyy{zz{z{{|{zzzzzy{yzzz{|zzzzzzzzzzz{{{zz|{zzy{{zy{z{{{{z{y{zz{{zzyz{z{{zz{{z{{z{{zy{{{{{{{{{zz{{yzzz{{z{zz{{zzz{{|z{{{{|||z{{zzz{zz{|{z{|{{{{{z{zzx{|z{{||{|{z{z{{{|{{{|{|{|y{{z{zz{{{z{{|{{zz{z{z{{|{||||{|{z{{zz{{|{{{{||{zzz{{z{z|z{{||{{zzz{{zz{z{{zzz{yyzzyyzz{y{{zzz{zyzyyzzzzz{{{{z|zzy{{zzzzzzyz{zzzzyyzz{zzzzzz|{zzzzyyzyyzzzzz{y{zzzzzzyzz{{zz{{z{yyyzzzzzzzz{{z{zyzyyzzzz{z{z{zzzyzzzzyyy{zzzz{{{zzzyzyyyzzzz{{|zzzzxzy{{{zzz{{|zzyzyyzzyzzz{z{zzzyyzzyxz{zzz{z{yzzzzyzyzzz{zz{zzzzyzzzzzz|{z{{{{zz{z{{{zz{z{{{{zzyzzyzz{zz{{{|{{yzzyz{zy{{z{{zzzzz{zzyzz{z{{zzz{zy{{zz{{|zzzz{|{{{z{{z{y{{|{z{|z{z{z{zy{z{|{{{|{{z{{zz{z|||z{|{{zz{{zzz{}{|{|{{{{{z{{{{|{{|{|{{{|{{zzz{z{{{{{|||z|{zzz{{{|z{|{{{{{{{{z{|{{z{{{|{{{{{{{{{||{{|{||z{{z{{z{{z{{|{{{z{|{z{zz{{{{{z{{zzzzzz{|{|zz{zyzzzyzyzyzz{z|z{{zyyz{zzz{zz{yzz|zzyyzz{zzzzz{z{{zyyzyzyzzzzzzzz{zz{zyyyyz{{zz{z|yzzzzzzy{zzyzz{|{zzzzyzzzyzz{zzzy{zzzzzzz{zzzz{zzyyzyzzyzz{zz{zzzzyzzzzz{z{z{z{{yyyzzzyzzz{zz{|zyyyzzyzzz{yxzzzzzzzzz{zyzzyzzz{{y{zzyzyyzz{z{{{{zzzz{yzzz{|yz{z{{zzzzxz{y{{z{{z{zzzzzzyzzzz{zzzz{z{zzy{z{|{z{{{{{{zzzzzzzz{{{{{zzzzzzyzzz{|zz{{zzzzz|{{z{z{{{{|{z{yzzz{z|{{{z{||zzz{yz{z{{{{|{{{|z{z{z|{|{{{||{|z{{{z|z{{{{||{{{||{z{{zz}{{{{{z{{z{{{z{{|{}{{|{{|{{z|{yz{{{||{|{{{z{{{{z{||{{{{{{{zz{{{{{{z{{||{{{{zy{{{z|||{{{{zz{yzzzz{z{{zzzzzzyy{zyyyz{zz{{{zyzzzyyzz{z{{{{{{zzzzyzz{{zz{{{|{{zzzzyzzz{{zz{z{{zy{y|y{y{zz{{|zz{{{zz{{{zzz||{{zzz{zyz{{{zzz{zz{zzzzzzyzz{zz{zyzzzy{zz{|z{zz{zzz{zzzzz{y{{z{z{zzzyy{{yz{zzz{z|z{yzz{yyz{zzz{zzzyzzzzzzyzz{{{{zzz{y{{zyyz{{z{{zz{zzzzz{{{{{{{{{{z{{{z{zzzzz{{|zzyzzzzzzzzz{{z{z{{{{zzzzz{{{{{{zz{{zzzy{{z{{z{|z{{{zzz{{{{{z{|{{{{z{zzzz{{{{{|}z{z{z{{{z{|{|{||{{z{zz{y{||||{{{{{zz{zz{{|{{{{{|z|z{{zz{z|{{{||||{zz{|zzzz||{|{||{z{{z|{z{{|{|{|||{zz||z{{{z{|{}|{{{{{{{z{{{||{z}z{{z{{zz{{{{|{|{{|{z{zzz{{{{zz{{zzzzzz{z{{{z|{zzzyzzyyyyzzzz{z{{zyzzzzzzzz|zz{{{zzzyzyzzyzzz{{{{zyzzzzzzyz|zy{{{zz{yyyzy{zz{zzz{y{yzzy{zy{zzz{{z{zzyzzyyzzzzz{z{{yzzy{zyzyzz{zzzzzzzzyzz{{{zzz{yyzzzyyyz{{{z{|{zzzzzyzzzyzz{{zzz{yzzzzy{zz{yz{z{zzyzzyzzzz{zz{{zy{zzzzzz{z{{zz{{{zzy{zzzz{{z{y{{{yzzzzz{z{{{{{{zz{zyzzyzzzz|{{|{{yz|zzzzzz{zz{{|{zzz{zzzz|zz{{|z{zz{z{{{z{z{{{{z{zz{{{{z{{{{z{{{{yzz{z{z{|{|{{||{z|{{zzz{|{{{||{zzzz|{z{{{{{{{|{{z{{{z{z{|{|{{{|{{z{{z{z{}{{{z||{z{{{{{{{{{|{||||zzz{{z{{|{{||||z|z{z|{{|{{{||||z{{zzz|y{||{z{||{{zz{zzz||{{||{{|zzz{zz{{||z|zzzyyzzyzzzzz{z{x{zyyzzyyzzzz{z{z{{zzyyzzyyz{{z{z|{{zzzzzzyzz{{zzzzzzzyxzzy{zz||z{zy{yzzyzyyz{zy{{zzy{yzyzzzzzzzzz{zzzyyyyz{z{{{{zzyyzyyyzyzzzz{z{zzzzzyyzyyyzyz{{{zyyzyzyyzz{{zz{zzzzyyyxyzzzzzz{zyzzyzzyyy{yzz{{{{zzzyzyy|z{zyz{{{zzzz{zz{{{{zz{{zzzzyzzy{zz{zz{{zzy{yzzzzy{z{z{{{zzyzzzzz{z{z{{{yzz{{zz{{{z{yz{{zzzyzzzz{{{|z{z{{zzz{{zzz{{{{{|{zzzz{zz{{{{{{{{{{zyz{zyy{{|{{{|{{zzz{z{y{{{{z{{{{zzzzz{{{{z{||{{{{z{{{zz{z{|{{||{z{{{zz{|{{{||{{||{{{{zz{{z|{|{}{z{|{zz||{z|{|{{{zzz{z{z{{{|{{|{{{{{yzz{{{{{{{{{zz{zzz{z{{|{zyz{yyzzzzyyzzzzz{z{zyyzyxyy{{zy|{{{yzzyzzzyz{yzzz{zzzzzzzyyzz{{zz{{z{zzz{yxzz{zz{y{zzzzzzyyz{zyzz{yzzzzzzzyzy{yzzz{yzzzxyyy{{zzyzz{zyyyyyyzy{z{z{{{yyzzyzyzzyzzzzzzzzzyzzyyzzzzz{{zz{zzzyyyyzzzyzyzyyyzzyyzy{{{z{yzzzyzzyyyz{z{zy{z{yzzzzz{z{{{z{{{{zzzyxzz{z{{z{z{zzzzyyzzzz{z{{{zzzzzzyz{z|{zz{y|z{zyzzzy{{{{z{{{z{yz{{{z{{{{{zz{{{{z{zy{|{{|{|{{{z{zz{zy|z{{{{{|zz{zzyzz{{||{|{|{{zzz{zz{{||{{|{{{{zz{{{z{zz{{{||{{y{{{z{{|{{|{|{z{{zzz{{{{|{{|z{y{{{{z{{{{{}{{||{{{{zz{{{{|{{|||z{z{yz{{{{{zz|{{z{zzz{y{{z{z{|{{zz{zz{z{{{{zzz{zzzyyxyy{zzzzzz|zzyyzzyz{zzyz{z{zyyxyyyzz{{zz{yzzzzzyyyzzzz{zzz{zzzyzyzyzyzzz{{{zyzzyzzyyzzyz{{zzyzzyyyyzyzzzz{yyxyzy{zyzzzzz{{zzyyyyzyyyzzzzz{zzyzzxzzzzz{yz{zzzzyyyzzxzzzz{{{zz{zzzzyyzzzzzz{{y{yyyyzzzz{{z{z{{yzyyzyy{{zzy{{{{{yzzyz{z{zy{z{zyz{zxyzy{{{{z{zzzzzyyzyyzzz{zzzzyzz{yy{yz{{{z|z{{zyzzzzzz{{{zz{zz{yzzzyz{zzzzz{{z{{z{{zz{{z{{{{zz{{zzy{{{{z{z|{{z{{{zzyzzz{{|{{{{yzzzzz{z|{{|z|{zy{zz{{z{{{{{{{{|z{{z{zzz{|||{{{{zzz{{zz|z{{{|{{{{zz{{z{{{z{{{{|{{{zzzzz|{{{|{||{zzzzzz{{{z{{|{{zzzz{z{{{|{{{{{{yz{zzzzzz{z{zzzzx{yyzyyzz{zzzz{y{zyzyzzyzz{z{z{{yyzzzyyz{zzzzz{|yzyzzzzyzz{zyz{{yzzzyyzzz{z{{{z{zyzyzzzzz{zyzz{z{zzzzzz{{zzzz{{{yxzzzzyzzzz{{z{zy{zzyyyy{yzzzzzzzyyyyzy{yz{zzz{y{zzyyyyz{zzzzzz{zzyzzzzzzzxzz|z|{yyzz{zyzyz{{z{zzzzzyyzzzz{{yz{{{zzyzzyz{{z{{{{{zz{zzyzz{{z{z{|{zzzzzzyzz{zz{{{{zzzzzyzzz{zz|{zz{yzzz{zz{z{zzz|zzzy{yzzz{{{z{{z{{zzyzz{z{|{{||{{y{z{zz{z{zz{{|||z{{zzzzzz|{{{{||{z{z|z{z|{|{{|{{{zz{{z{{|{{{{|{|{{z{{zzz{}{z|{{{|z{z{{{{z{zz{|{|{{{zz{{z{z{z{|||{{{{{{z{{{{|{{||z{{zz{z{z|{z{|{{z|zzz{z{{{|{{||{z{{{{yzz{{{{{z{zzzyzyyyyzyzz{{{{zzyzzzzz{yz{{{{zzzzzyyyzzzzyzzzz{{zyyzyyz{{zyy{{z{zyyzzzzz{zzzz|zyyyyzzyy{{zzzz{zzzyzyzzzz{zz{{{yzyzyzzzyyzz{zy{zzzyzxyyz{z{z{zzz{zzyzzzzzz{z{|z{yzzyy{y{zz{zz{{zyy{zzzyzyzzzz{{zzyyzyyyzz{zyz{{z{z{yz{yzzzzz{|zzzzyzzy{{{{z{zz{yz{y{yz{{zzz{{z{{zz{z{{zy{{zz{{{zzzzzz{zz{{zz{{{{yzzzzzzz{{{z{{z{{z{zz{z{{zzzz{{{{zz{{{z{y|z{||{z{{zy{zy{{{{z{|zzzzzzzzy{{{{{{{|{zzzzzzz|{{{{}||zz{{y{{z{|{{{{|{z{{z{z|{{|{{{{||{{{zz|zz{|{{{||{|zzzzz{{{zy{{{{|{{{z{{{z{|z||{{{{{zzzz{{{{{{|{|{|zzzzzzzz|z{{{{z{y|{zzzyzz{{zy{zyzzzzzzyyzz{zzz{{yzxzyzzzz{z{z{{{yzzzzzyzzz{yz{{zyzyzyy{zz{{z{|zzzzzyyyxzz{yzzz{yyyzyzyxzzzzyz{zzyzzyyzz{z{zzzzzyyzyyzyyzzzzzzzzzzzyyyzy{|zzz{zyzyzyyzzyyzzzz{{zzyzzyzyzzzzz{zzzzyzzzyzyyzzyzzzyzzyyyyxzzzzz{z{zyzzyzyyyzzzzzz{{{zzzzyyyzz{{{{{{z{zzyyzzzz{zzz{||zzyyzzz{zyzz{|zzzzzzzzzz{z{z{z{zz{yzzyzz{y{{z{{zyzzzzyyz|z{z{z{{{{z{zzz{{z|}{{zz{{zzz{|{{{{{|{|{{zzzzz{z{{{{{|z{zz{{z{z{|{z{{{|{z{{{{{zy{{{{z{{{z{{z{zz{{{{{{|||z{{z{{{{{{{{{}||zz|zzzz{z{|{{{{{{zzz{z{{|{|{{{{{{{z{{{z{{{{{|{{{{{zzzzz{|z{z{{{{z{yy{{y{{|{{zzzzzzzzyzyzzzzyzzzzzy{yyzyzzzzzz{{zyzyzzzy{z{{{zzzzyzz{yyzzyzzyzz{yzzyyyzyz{zyzyz{zzzyzzzyy{yxzzzzzzzzyyyyz{zzyzz{yzxzyzyzzzzzzz{zyxzyyzyzyyzyzz{zyyyzyzxzzz{z{z{{yzzzyzzyzzzz{y{{{yyyzyyyyz{zzzzzyzyyyyyyzzy{z{z{zzzxzyzzz{zzzz{zzyyyzzzzz{{zz{{{zyzzzyyz{{|zz{z|z{{zyzzyzz|{z{{{z{zzzyyz{{z{{{{{{yzzzzyzzz{{zz{z{zz{{{yz{{{z{{z{z{zyzzyz|{{{{||{zzzz{zzz{{{z{{z{|zz|zzz{{{zzz{|z|zzz{{zz{{yz{|||{z{z{z{{||{{{{{z{z{{z{yzz||{z{{{zzz|zz{z{{{z{{{{|zyz{zz{{{{{|z|{{{{{{zz{{||{z{z{{{{{{z{|{{{|{{||{{{zzzzz{{{{z{{{{zzzzyzz{{z{{yzyzzzyzzzyy{{zzzz{zyyyzzxyz|{{{{{zzzzzyzzzzyzz{{|zzzzyzzzzz{{zzz{{z{zzyzyyzz{{{{z{zzyzzzyxyzzzzz{zyyzyzxyz{y{yzz{{{zzyyzyzzzz{zzzzzzzzyyxyzz{zz{{zzyyzyyyyyzzzzzzzzzzyyyyyz{zzzzz{zzyzyyzyyz{zzz{{yyyzyyzzyzzyz{zzyzzyzzyzyz{z{z{{zz{yzyyzz{y|zzzzzzzzzzzzzzzzzz{zzzzzz{zy{zz{{{|{zyzz{yyyz{z{{zz{yzzzzzyzz|{{{{{{{{zyyzy{{{{z{z{{{y{yz{zz{{z{{{{{zzzzzzzzz{{{z{|{{y{zzz{z|||{{{{{zzyz{z{{||||{||{{yzz{z{zz{{{{{|||zzzz|z{{||{{||zzz{zzy{z{{z{{|z{|{z{{{{{{||{{{||{z{{zzzz{{{{{{{|{z{zzz{zz{||{|{|{zzzz{{y{{z|zz|{{z{zyz{zz{{{{{zzzzzyyzzyy{zzzz{zz{zzyzyzzzyz{zz{y{zzzyzyzy{z{{zzzyzzzzzzz{z{z{||zzzzyxyz{z{{z{z{yzzyzyyzyz{zz{zzzyzzzyzzz{{zzz|z{yzzyzzzzzz{zzzzxzzyzzyyz{z{zzzzzyyyzyzyzyzzz{z{zzzzyyyyz{zzz{zz{zzzyyyzyz{zzz{{yzzzzzyyyzz{y{y{zyzzyzzyz{zz{{{{zzzzzzzzzz{z{{|{zzzyzy{z{{{{{z{{zzzyyzzz{{{|zzzz{y{zzyyzzz{{z{{zzz{zzzzzz{{|zz{{{zzz{zzzzz{|{{{{zzzz{{z{zz{{||{{zz{y{zzz{{z{|{|}{z{z{zzz{{{{{{z{|zz{{z{zzz{{|z|{{zzz{{{{|{{{{|{|{{z{zzzzz||{|{||{{{zz{{{}|{{{||{|z{{{zz{{{{{|{||{z{{|zzz{{{|{{{{{{{zzz{z{{|{{{|||{{zz{zz{{{|z{z{zzzzzz{zz{{{{zz{zyzzyyzxzz{{zzzzzzyzzzzyzz{z{{{{zzyz{yyy{{z{z{{{yzyzyxyz{zz|yz{{zzyyzzzyzzzzz{z{yyzyzyyyzzzzzzzzzyyzzyyzzzzzyz{zzz{zyzyzzzzzz|yzyzzzzyyyzzzyz{{zz{z{yzyzz{z{{zz|zyzzyyyzy{zzz{{zzzzzyzzyyzzzzz{yyyzyyzzyz{zzz{z|zzyzy|zy{z{yzz{{zzzzzzzyzz{|z{z{zz{{{z{zz{{{{{{zzzzzyzyzzz{zzzz{|z{yzzzzzz{zzzz{{zzyz{zz{{{zz{{{z{y{zzzz{|{{{{{{zz{zzzzzz{{{{{z{zyz{z{{{{{{{|z||zzzz{zzz{z{{z{{z|z{z{{{{|{{z|{{{zzzzz|}{{{zz|{{|{z{zzzz{{{{{{{|{{{{{z{{z{{|{{||||zz{|{z{{||{{{||zzz|{{z{{|{|{|||{{{yz{z{{{{{{{|{{zz{{{{zz{z|z{{{z{{zzz{{{{zz{zzzzy{zyyzyzyzy{z{{zyzzyyyzz{z{{{{|yzzyy{zyzzz{{{z{zzzzzzzyyzz{zzz{zzzyxzzyz{z{zz{{zyzyyzzyzz{zz{zz{yzyzyxyzz{zy{{zzzzzyzzyyz{zz{yzyzzyyyzyzzz{z{zyzyyzyzyy{yz{zz{zzzzzyyzzyzyzzzz{zyyyyyzzyzzzz{{zzyyyyzzyyz{zyzz|zyyzzzzyz{z{zz{|{yzzzzyzz{zzz{z{zzz{zz{zzzzz{z{{zyzzzyzzz{{{{{{{zzz{{z{zzzz{z{z{yzzz{yzzzz{zzz{zzzyzxzz{z|{zz{|zzyzyyzzzy{{z|z{{z{z{{{zzz{{|z{{{zz{{zzzz{{{|{{{|{z{zz{{{z{{{{{||{{{{{{zzz{z{{|{|{{zzz{zz{|{{{{|}{z{{zzz{{{{{{||{{{zz{zz{{{{{{{|{|{{z{zz{||{|{{{{{zz{{zzz|||{z{{|{zyzzz{{{{z|{|||{zz{{y{yz{{{{z{zyyyzyzyyyy{zzzzyyzzzzzzyz{zzzzz{zzzyzzzzzzzz{{zzzz{zzzzy{{{zy{{zzzzyyyzz{z{z{{z{yyyyzzzyzzzyzz{z{zyzyzyyzyzzy{zyzyyyyzy{z{zzz{zzyyyyyyzy{zzzz{z{{yzzyzyyz{zzzz{zzzzzyyyyzzzz{z{{zzzyzy{yyz{zyz{zzzzxzzzyz{zzz|{|{zyy{zzy{{z{{{{{{z{yzyzzz{zyzz{{z{yzyyyzzzz{{{z{z{yyzzzy{{z{z{{{zyzzyzyyz{z{{|{zyy{{yzzyz{|zzz{z{zzzzyzz{{z{z{{{{zzzzz{{{{{||z{{{yzzzy{z{zz{{{{{zzz{zzyzz{|{{{z{|z{{{yzz{|zz|{{{z{{{z|{{y|{{z|{{{zzz{{zzz{|{{|{}{z{zzzzz{|zz|{{{|z{{|{z{{{{{{{{{{{{z{{z{{{{z{{|{{zzz{zyz|{{{{|{|zz{z{{zz{{z|{{{{{zvz|zzz{z{z{|yyzzyyyzzz{{zyzz{{zzyzyzzyzyzzyz{z{yxyzzzyzzz{z{{{zzzyzyyzyzz{zz|zz{{yyyzzzy{zz{zzzzyzzyyxyzzyz{z{z{yzzzzzzzzzz{{zyzzxyyyzzzzzzz{{yyyzzyyy{y{zz{{{yyyzyyy{{zzyzz{{{zzyyyyy{zyzz{z|{zyyyyzyzyzzzzz{zzzyzzzzyzyzz{{{zyzzzyzzz{zz{{{z{{{zzzzzzzz{{{{zzzzzzyzy{zz{{zzzzzzzzzzy{z{z{{{zzzzzzzyzyz{z{|zzzy{zzzyz{{{{z{{{{{zz{zy{{{z{zzz{{zzzzzzy{zzz|{z|zzz{zzzz{{z{{z|{{{z|yy{z{{{{{||z{z{zz{z{z{{{{|{|z{zzz{||{{||{||{{z{{z{{{{||zz{||{zz{{{z{{{{{{{|{{z{zz{z|{{|{{|{{||{{z{{z{{{{{{{|z{z{z{{z{|{{{{{||{|zzz{zz|zz{{|{{z{zzyzz{z|z{{{zzyzzyzzzzzz{zzz{zzzyzzzzzz{{{zz{zzzyzyzyzz{{z{z{{z{zzzzyz{{{z{|zzzyyyyyyzz{z{z{{xzzzzy{zzz{y{{{zzzzzzzyzyz{yz{{yzzzyzzyyyzzzz{{{zxzyzyyz{{zzzy|{zyzyyyyyzzzzzzzzzzzxyzyzy{zzyz{zyzzzyzyyzzyyyzzzzzzyzxyyzz{z{|z{yyzzzzyyz{{zz{{zzzyzyyzzzzz{zz{|zz{yyzyz{{{zzzz{{z{yzyzz{yzz{{{{{zzzzzzz{z|z{{{zzyyy{zzz{z{z{z{z{zzzzzzy{|{{{zz{{{{z{{zzz{|{{{{{zzzzyyz{{|{{{{{{{zz{z{zz{{{{{z{{{zz{z{zz{|{|{{}|{z{{{z{|{{{{|{{{zzzyz{{z{}|z{{||{{z{zz{z{{{{{{||{{{{{{zz|{{{{{||zzzz{{z{{{{|{||{zz|z{yzz||{z{{{|zzz{y{{zzz{zz||{z{{zzz{z{||{zzz{zyyzyyyyzzzz{z{|zyyzzyyyzz{zzz{{zzyyzzzyzy{z{z{zzyzzzyzy{z{zzz{{zyyyzzyz{z{{z{z{zzzyzzzyz{zzzz{zzyzzzyyxz{{yz||z{xyzyzzyzyzzzzzyzyzyyyzzyzzzz{zzzyzzyyzyzz{zzz{{zyzyyzyyzyzzyz{zyzzyzzzzyzxzz{zzzy{xzyyyy{zzz{z{zzzzz{zyzzy{{{z{zzyyzzzzz{z{{{{{zzzzzzz{z{|z{{{{zzzzzzzz{{z{z{{{{zyyzzzzz{zzz{{yzzz{zzzzz{{{zz{zzzzz{{zz|{z{{{z{yz{zzzyz{{{{|{||zzz{zzz{{{z{{|{|zyz{z{zzz{{{{|{{zzzzzzz{z|{{z{{{z{{{z{{zz{{{{{{{|z{zz{yz{||{|{|{|z{|{{zz|{||||{{{{{z{z{y{{{||z|{{{|{{zz{{{z|{{||{z{yz{{y{{{|{{|{zzzz{z{zz||{{{{{zzz{zzz{{{{{{{yzzyzy{zzyz{{zzzzzzzyyzyzyzz{{z{{|z{zyzzyxzz{z{z{zzyzzzyyzy{{zzzzzzzzyyzzzyz{zzzz{y{zyzyzz{zyyy{{zzyzzzyzxzy{zz{{zz{yzyyzyyzzyzy{zzyyzyyzz{zz{zz{zzzzyyzyyzzz{z{{zy{zzyyzz{{{{z{zzzyzzyyyy{{yz{z{{yzyyzyzyzz{zz{zyzyzzy{zyzzz{{zz{{yzy{{zzzz{zz{zzzyyzzz{zzzz{{z{{zzzz{yyz{{{z{{zzzzz{yz{zz{{{z{z{zzzzzzzzz{{||{{{{y{zz{zz{{zzz{zz{zz{{zz{{{zz{||{z{{z{{zzz{{{{{{|zzzzzz{zz{{{{{|z{z{zz{{zz|z{|{{{z{{y{z{z{{{z{{{||zzzz{z{z|{|{{{{{{{{{zz{{{{{{|{||zz{{{{z{{{{{|{|{z{z|z{z{{{||{{{{z{z{{{z{{{{{{||{z{zyz{z{|{||{|z{z{zz{zz{{|{z{zzzzyyzyzyzzzyzzyzyyzzzzyz{{{z{zz|z{zzyzyyzzzzz{{zzzzzzyzyzzyyyyz{z{yyyyyyy{{zzz{{zzzyzzyyzzxzz{{zz{yyyyzyyz{zzy{zyzyzyyzzzzzz{{z{zyzzyzzzz{zzyzzzzyz{yyyzzyzyyzzzzzzzyyzzyzzzyz{zzzyyzzzyzzzzzzzzyzyyzyzyzzzz{z{{zzzzzyyyzzz{zyy{yzzzyzzzz{zz|z{{zzzzyxzzzzzzzz{{zz{{zyzzzz{zz{{{zzzzzzzzz{zzzzzzzyzy{yzz{z{z{{{zyzzzzzzz{{{{{z{{{yzz{zzyy{{{{{{{zz{z{yz{z{{zz|z|y{{zzyyz{{z{zz|{{zzzzzzz{{{{{{{|{{z{{z{{{{z{{z{zzz{zzz{z{}{{z{||{|zz{{z{{|{{{{|z|zzz|zz{|{{|z|{{zzzzz{{{z|{|{{{|{z{zzzyz{{{z{||{{{{{zzzyz{{{||{{z{zyy{z{zz{{zzzzz{yy{yyzzzzz{{|zzyy{yxyyzy{zzz{z{x{yzy{y{yzz{y{zyzzyzzzzzz{zz{{{yyzzzyyxzzz{y{yzyyzyzzzyz{zzz{{zzzzzzyyzzyzz{{zzyyyyyyzyzzzyzz{{zyyxzyyyzzzzz{z{zzzzyzyyz{zzz{z{zzzyzzyz{yyzzzz|zzzzzyzyy{zzyz{zzzzzyzzyy{zyzzz|yz{zzzzyzzzz{z{{zyyzzyyzz{zyzzz{zz{yzzz{{z{zz{z{yz{{{{zy{{z{z{{{{y|{zy{zy{{z{{{{{zzzzyyz{zzzzz|z{zz{zzzz{{z{zz{{zzzz|zzy{{{z{{{|zz{zz{{z{zz{{{|{|{yz{yz{{{{z{{{zzyz{zzzz|{{{{{{{{{yzz{{z{{{|{{{{|zzzzz{z{{{{{||{{y{{{{{zzz{{|z{{{z{{zzy{zz{{|{z{{z{z{{zz{{{{{{{{{{{z{{zzz|{{z{{{zzzzzzzz{{{{{{{{{{{zzz{z{z{{z{zyyyzzzyzy{{{yzz{zyyzzyyzzzzz{{{z{z{zyxzzzzzzz{z{z{xzzyyyzzzz{zzzzyyzzyyyzzz{{{{z{yyzyzxzyyzzz|{zz{{zzzyyyzy{yz|{zzzzyzzyzzzyz{{z{zzzzzyyyyzzzzzzyzzzyzyy{{{z{z{zyzzzzyzzzz{{z{{{yzzyzzzyzy{zzyyz{z{zyyyyyyyz{zzzzzyyyzzyyzz{zzy{{{zzyzyzzzz{{z{{zzz{zyz{y{z{{{z{{zzyzy{zzzzzz{{{{z{{zzz{yzzz{zzz{zzzzyzz{y{{z{z|z{zz{{{zz{{z|z{{{{{yzz{zzzz{{{z|z{z|{{{zz|z{{{{|{{{z{zzzzz{z{{{{z{y{z{{zz{{{z{{||z{|zzzz{{{{{|{{{|z{{zzzzz{{{{{{{{z{z{zz{{{z|z|{|{z{z|zy{{{{{{{|z{{|z{zz{{{{{{{{{{{{z{{{{|{{{{{|{{{zzzzzz{z{{|{{zyyzyzyzzz|{{|zyzyzyzyyzyyzzzzy{zzyyzyxyzzzzzz{z{{z{yz{zzzzz{{zzz{yzzzyy{zz{z{zzzzzyyzzyyz{{zz{z{zzzzyyzxz{zyzz{z{zzzzyzyzz{yz{{zzy{xzyyzzzzyzy{{yyyyzyyzyz{z{z{zzyyzyyyzzzzz{zz{zzyyyyzxyzzz{{zzzzzzzyzyz{zyzyzzzzyyyxzzz{{zzzzzzzzzyyyy{zzy{{z{zzyyyz{z{zzy{{z{zzzzzyzzz{zzzzz{zzzyzzyzzz{{||{z{{z{yyzz{{z{|{{{zzzzz{yzy{{|zz{zzzzz{zyzzy{{zz{z{{zzzzzz{zz||{{{{{zzzz{z{z{|{{{{{z{z{{y{{|{{|{z{{z{{zz{yz|z{|{{{zz{{y{{{{{{{|{||{{{zz{zzz}|||{{|{zz{zzzz{{{z{{{{|yz{z{z{{{{{{{|{{z{z{{{z{|zz|{{|zzzz{zzyz|z{{|{z{{z{{zzz{|{{{{{zzz{{zz{z{z{{z{y{yzyyyyzyy{yy|{z{zzzyzyzxzy{zzzzz{zyyzzyzzzzy{{{zzzyzzzyy{zzzz{{zzzzyyzyxyzzz{zz{yyzy{zyyzz{yy{{{{{yzzyyzzzzzy{{zzzzyzyyyzzz{{{zzyzzyyzzyyzyzzzyyyzzyyyyyyz{y{{{{zy{yyzyzyzzzzz{{yy{zyyzyzzyz{zz{zzyyyzzyyzzzz{zzzyyzzzzxyyzzz|{z{yzyyyyyy{{z{z{{zzzzzxzyz{z{{z|zzzzzzyyyz|{{z{{{zz{zzyzzz|{zzz{{zy{yz{zzy|zzz{{{{zzzz{yy{{{z{{|z{yyzzzzy{{z{|{{{z{zy{zzz{{z{z{|{zzzzzzzz|{{{{{|{|z{zzzy{{{{{{{{|zyz{z{z{z{{zz{{{{{|z{{{yz{{{{{{||{{z{zzz{{{{||||{{{zzz{{{{z{{||{|{z|{{z{|{{|{{||zzzz{zzz{|{{z{|{{yz{zzzzz{y{{{{z{{{zzzz{{{{{{zzzyzzyz{yyyzz{z{z{zzyzzyzzz{{zz{zzz{zyyzzzzzyyzzz{zzyzzzyyzzz{{z{{zzyyyzyyyzyz{{zzzy{yy{zyz{{yzz{zyzyyyyzzyz{z{z{yzyyzxyzyyzyzz{zzzyzzzzyyyz{zzzzyy{{yyyyzzy{yzz{zzyyyyzyyyzz{{y{{yzzyzy{yzyzzz{z{zyzyyyyzz{zzzzz{zy{zzz{z{{zz{{|{{zzzzzzz{{zzzz{{zyzzzz{y{z|{z{{zzyzzyzz{|{{{z{{{zyzyzyzzyzz{z{{{{zzzzzzyzz{zz{{{zzzzyyyyzz{z{{{|zzzz{zzz{{|z{{{{zzz{{y{z{|{|{{z{zzz{zzzyz|{z{{{{{z{{zzz{|{{{|||{{zzzzz{{z{{zz{|{{{{{z{z{z{{{{{{{{zzzzzy{{{|{{{||{z{{{{{z{|{z{{||{z{{{{zzz|{{z{{{zz{z{zyzz{{|{{}z{{zzyzzz{{{{z{{|{{{yzyyz{{{{{zyzzyzzyzzzzzzzyz{zzyzyzxxzzzzz{z{zzzzyzzzy{zzz{z{z{z{yyyz{zz{{{{zzzzzzzyzxzzz{{{zzzz{zzz{yz{yzyz{zyzyyyyyyzyzyz{{{{zzyyzyzzzzzzzz{zyyyzyyzz{zzzzzzzzyzzzxy{zzz{{{zzzzyyzyyyyzzzzzzzyzzyzyyzz{yzzy|zzzzyzzzzzzzz{{|yyzyy{zz{zzz{{{|{zzyzzzy{zzzzz|zzz{zxyyz{zz{{zy{zz{zzzz{zz{{{zzzyzzzzzzyz{z{z{{{zzzyzzy{z{{zz{{{{y{{z{zyz{zy{||{{zzzzzyz{z{{z{{{zzz|{{zz{{zzz{{{zzzz{zzzz{{z{{{{{yzzzyzz|{zz|{||{zzzzz{{{zz{|{{{{z{{{{y{{|{{{{{|z{{{{zzz{{{||{{{|{{|z{z{{zz{|{z{|zz{zzz{|z{{{{{|{z{zz{|z{{z|{{zz{zz{zzz{{{z|{{{{z{yyzzzz{{|{{{yzzyyzzyzyx{z{zz{{zyyzzyzyzzzz{{{yzyzzzzzyzz{zy{z{yz{zyyzzz{zzzzz{zyzyzyzyzz{{{zz{zzzyzzyyz{zzz{{{zyzzyzyzz{{zzzzzzzyyy{yxzyzyz{zyyyyzyzzyzzzzz{zzzyzxzyyzzzzzz{{{zzyyyzzyzz{zz{{zyzyzxx{zyzzzzzzzyzyyzz{zyzz{zzz{zzyzyzzzzzzz{z{zyz{yzyzzy{yzzz{{zz{yzy{zz{{{z{{{yzzyyyzzz|z{{z|{zzzzyz{zzz{z||{{zzzzzyzyz{z{z{{{{{zz{zz{{{{{{{{z|zzyz{z{z{{|{{|{zzz{z{zz{{{{y{{zz{z{z{zz{{{{z|z{zy{z|zzzz{||{{||{y{zz|{{{z{{{{||{zzz{{z{{||{{|{{z{{{yz{{{{{|||{{{{zz{{zz{z|z{|{{|{zz|{z{{z{|z{z{{{zzz{yz{{{{z||{{z{zzz{z{{z{{{{zzzzyzzzz{{{{{zz{yyyzyzyyzz{zz{{zzyzyzyyyzzz{{zz{yzyyzzzzzzzzzz{zyyzyzzzzzz|{zzz{zzzyzzzzzzzyyzz{zzyyzzz{yzzzzzzzzzyzy{yyzzzzz{{{zzyzzyyyyzyzz{zzyyyzzxyzx{z{{z{zzzyyyzyyzz|{{zz{z{zzzxyzyzz{zzz{yy{yzyzyzyzyz{{zzzyyzzyyzzzz{zz{z{zz{zzy{zzzzyzz{zy{zzzyzzzzzzz|{{zzzyzz{{yzzzz{zzzzzz{zzz{{{{{{|yzzzyzz{{{{zzzzzyz{{{zzzz{{z{{{{yzzzzzzzzz{{|{z{zzy{zzz{{{{{z{{z{yz{{{{{{y{{{{{{z{{yzzz{|{|{{{{|zyz{z{z||{z{{}{{z{{zz{z{|z{{{z{{zzzzzz{z|{{{{|{{z{z{{z{{{{|{{z||zz{zzz{{{|{{{||{z{z{zzz{{|{||{{{z{zzzzz{{{{{{||{zzz{z{z{z{{z{{{zz{zzy{zz{|{zzzzyyzzyyyy{zzzzy{z{zxyyyyyz{z{z{|{yyzyyyzyzzzzy{zzzyyzzyyz{yy{yz{zzzzyzzyyyz{z{{zzyzzyyzzyyzzyyz{{zzzyyyzzzzyyz{{zyyzyzzzyzzzzyzzzyyyzzzyyzyz{{zzz{yxyyzyzzzzzzzzzzyyyyyyzzzyzzzz{zzyyyxyyxzzzyzz{zzyzzyxzzzzyyz{{zyyxyzxzzzyzzz{{zzyyzyzyzz|{zzz{zyyyzyzzzzy{zz{zzzzyzzzz{{{yz{{zzzzzzyyy{zzzz{{z{y{yyzz{{z{{y{z{zzzyzz{z{z{|z{{{zz{zzzzzzy{{{{{{zzzzzyy{{{{{z|||yzxzzyzy{{{{z{{zzzzzyzzz{{|{{{|{z{{{z{{zzz{{{|{{{zz{z{z{z|{{z{|||zzzyz{zzz{|{||{{zzzzz{zz|{z|||}{z{z{z{z{{z{{{{{{z{z{{zyz{{{{||{{z{zz{zzz|{{{{{zz{zzyyzyz{{{{z{zyzyyzyyyz{{y{yz|yzzyyyzzzzyzz{{{{yzyyzyzzy{z{zz{yyzyyyyxyzzzz{z{zyyyyyyyz{zzyzzzzzyzzyzzzzx{zz{z{zzyzyyyz{zyz{zzyzzxyyyz{zzzzzzzzyxyy{yyyzzzzz{zzzyzyyyzzzzyzzz{zyyyxzyxyyzzzyzz{zzyyy{yx{zy{zzzyzyyzyzzy{zzyzz{yyzzyzzyzz{z{z{zzyyyzy|yyz{{{{z{zyzzyzz{zzzzz|z{zzzyyy{zz{{z{{z{{yyyzyyzz{{{{{zzzyzyzzzzz|{zz{{{{zzyzzzz|zz{{{{{{z{{{{xzzzz|{zzzzzyz{z{{{|z{z{z{{y{zzzzz{||{{{{zz{zzz{z{|{{z{{|z{zz{zz{z{z{z{|{|{zzz{zzzz|{z{{{|{{zz{z{z{|{{{{||{yzzzzz{{z{{z{|z|{{zzzzz{|z{{z{{yz{zyzzz|z{{|{||y{z{z{zzz{{z{{{zz{{{zyzz{{z{z{zzzzzyyzyyy|zz{zz{{zzzxzzzyzz{z{|{{zzyyzzy{yzzzzzzzzzyzyz{zz{zy{{yzyyyyyyy{zzz{z{{zz{yzzzy{zyzyzzzzzzyyyyyz{{yzz{z{zyyxzzyzzzzzz{{zzyzyyyzzzzz{z{zzyzzzzyzzzzzzzz{{zzyzyzyy{zzyzz{zzyzzzyyzyzzyz|{zzzxzyzyzzzzz{zzzzzzyzzzyzz{{zz{{zzyzyzzz{{z{{{|{zzzyz{z{{z{z{{{{zzzyzyzzzz{{{{{{{zyyyzz{z{z{{z{zzzy{zzz{{{|zz{{{{{zzzz{z{zz{z{z{z{zz{zzz{{{{{|{{z{zz{zz{{z|{{{|{z{{{zzzz{{{{z|z{zzz{{zzz|{|{|{{{|zyz{{{{|{{{|{||{{{{{z{{||{|{|{{z|{{zz{|{{{{|{|{{zz{{zz|{{{{|y|{|{{|zz{{{z||{|{{zzz{zz{{|z{|{|{{{{{{{z{{{{|{{|{{|{zzyzy{{{{zz{{zzyzyzzxy{{z{{z{zzz{zxy{zzz{{{zz{yzz{zz{{zzz{{{yzzzyzyyxzzyzzyz{y{{yyyxyzz{zz{yzzyy{zyyyyyzyzzzzzzzzyyyyzy{zzz{zzzyyyzzyyzzzzzzzyyzyy{zzzzyyyz{{zzzzyzxyzy{z{zzzy{yyyzzyzz{zzyz|yzzyyyyyyzzz{{{yzzyzyzyzyzzzy{{zzyzzzzy{z{{{zzz{zzzzzyzzz{{{z{z{{zzyyyzzz{zzyzz{zzzzzzyyzz{yyz{{yyzyzyzzz{z{{{zzyz|zzzzzzz{z{z{{{zzz{zzyzz{z{{z|{z{z{zz{zz{|z{{{z{zyz{{z|{{{{z{|{zzzzyz{{{zz{{{{{z{{z{z{{||{{|{{{{{z{zz{{{{{|||||{z{zz{{{{{{|{{{{z{z{zzz|{z{||{{|zyz{z{{y{{{{|{|{zz{{{z{{|{z||{|zzz{{{zz{|z{|{{||{z{{{z{z{{{{{z{zzzzzzzy{{{zz{zzzyyzxxzxz{{zzz{zzzxzyyyz{z{zz{{|{zyyyzzzzz{yz{zz|zzzzyyy{z{{y{zyzyyyzyzy{zz{{z{zyyzzzzyyz{{zz{{z{z{zzzzy{{zyzzzz{zzzzyyyzzyzzyz{zyzzyyyzyz{zzz{yzzyyyzyyzzzz{zzz{zzzyzzy{zzzzzzzzz{yzyzyyzzzzzz{yzyyyyzyzzyzz{{{yyzzzzzzyzz{zz{zzzzzzz{yzzzzz{zzzzzzzyzy{zzyz{z{yzyzyyyy{z{zzy|{zyzy{zzzz{zz|z{zyzzyzzzyz{zzz{{{{y{zzzz{yz{yz|z|{zzyzzzzz{{{{z|{zzz{z|{zz{{{{|{{z{{z{zzzz{|z{{|{{zyzzzzz{z{{|||{zzzzz{zyzzz{{|{{{zzz{z{|z{{|{z{{{zz{zzzzz{{{{{||{zyzzyz{{|z{{{|{{z{zz{z{|{|z|{z|z{zyz{{z{{{{|{z{{zzzy{{zz{{{zy{{z{z{zz{{zz{z{zzzzyyy{yzyzz{z{zzyzxzyyyz{zz{yzzz{zzyzyzzzzzz{{{{{zyzyyzyz{{{zzz|z{zzyyzzzzzyyyzz{zyzzzyzyzz{yy|{z{zyy{yyz{zzzzzzyzxyyyzyzyzzzz{yzyzzzyyyyzzzyyz{zzyyyxzyyyzz{{y{{zyyyyzzz{zz{{zz{yzzzyyzzzzzzz{yzzzzzzyyyzzy{z{z{zyzzzyzyyz{z{z{zzzzzzyzyzz{zz{{z{zz{zzzzz{z{{{z{zzzzzzyzzyzz{z{zz{yzyyzyz{z{|{z{zzzy{{yz{|{zz{|zzz{z{yz{z{{{{zzzz{z{zyzz|{|{{{{|zz{z{{z{{z{{{{{{zzzz{yzzzz{{z{|{{z{zz{zzz||{{{{{{{z{z{{{{{{|{{|{{z{{z{{y|||{{{|{{zzzzz{{{{{{z{{|{{zzzzz{{{zz{|{|{{{{{z{z{{z{{{z{y{{y{{z{{{{y|{|{{{z{zz{{{zzzzz|{{{zzzzzz{{zz{zyzzz{yyyxzzzzzzzzzzyzzyyyzzzz|{z{{zyyyyyyzzzzzzzzzzzzyyyzyzzzzzyzzz{zyyyyyzz{{z{zzyyyyyyyzyyyz{{zzzzzyzyyzyzzzzz{zyy{{xyyyzzz{z{zzyyyyyxyyy{z{yzz{yyyzzzyyz{zzzz{{zyzyzyyzyz{zzy{{yyzzzyyyyyzyz{{zzzyyyzzzy{zyz{y{zyzzyzyy{zzzzz{z{zzyzy{zy{{zz{{{zzzzzz{yzz{zz{z{zzzzyyzz{z{{z{{z{yzzyyzyz{zz{|{zzzzz{yyyz{{zzz|z{zyzyzzyz{{zz{{z{zz{{zzzzz{{{{||z|{zzy{y{zz|{{{{zzzzzzyz{|{{{{zz{zz{zzzz|{{{{||{{z{{zz{{z{z{{{{{{zz{{|zzy||||{|{{yzz{z{z{{z{|{{|{{z{{|zz{{{{{{||{{z{zzz{||{||z{|zzzyzzz{z{{{zz|{{{zzzzzzz{{{{{{{yzy{yy{zz{zz|{{{yzzzzzyzzzzzzzz{zz{zzyzyzz{{zz{|{zzz{yzyyy{zz|{{zyzzzyyz{{yzzz{{zzyyzyzy{zz{zz{{yyzyzzyy{zzzz{{z{zzyyyyzzz|z{{zzzzzyyzyzy{zzz{zzzyzzzzzzy{zyzzz{zzzzyyy{y{z{zz{{zyzyy{zzzzz{zzz{z{zyzyzyzzz{zz{z{zzyyzyzzzzzzz|{yzzzyzzzyz{zzz{{z{yzzzzz{{zz{{{{z{yzz{{zz{z{z{{|zyzzxyzyz{zzz{z{z{zz{yzz{{{z{{{z{yz{zzzz|z{{zz{zzzzzzzy{{|zzz{{|{yzz{z{z{{{|||{{{{{zzz{{{{{|{|{{zzz{zy{{{{|{{z{z|z{z{zz{z{z{{|{|{{{z{{z{{{{{|{||{z|{z{z{{{|{{|{||{|z|zzz{||{{|{{{{{{|zz{z|{{||{}|{{{{{{{|{{|{{}|z{zz{zzz{{|{|{||{zz{{zzz{z{{{{||{{zzzz{z{{{{|zz{zyzyzzyzzz{z|zz|yyzyzyxzyzzz{z{{zzzyyzyxz{z{zzz{zyyyyz{yyzz{z{zzyyzxyzzzyz{{{{z{yxzyzzxxyzzz{{zzzyzzzzyzzz{yyyzzyyzzyzy{z{zzzzzzyzzxzxzyzzzzzzzzyzyzzyyzzzzz{yzz{zzyyx{yyzzyzzzzzzzzzyzyy{{zz{zzzzyyyyzzzzzyz{{zzzzzzzyyzz{zz{{{zzyzzyzzzzz{zzz|zz{zzxzyzzz{{{z{zzyyyyzzz{{{{z{zzyzzzyzz{{zz{{zz{zzzyyyyzz{{zz{zzzzzzzzzz{{zz{{{{z{zzzzy{{z{zz{{z{{zzz{zz{{{{{||z{z{{zz{{{{{z{{{{zzz{z{{||{{{||z{zz{zz|{zy{||{|{zzzzz{z{|||{|||{{z{{y{{z|{{{{z|{zzzy{{y{{{z|{{|}{z{z{zzz||z|{{||zzzzzzyz{z{z{|{{zzzzz{z{y{|{{z|{zy{z{y{z{z{{{{zzzzzzzzzy{yzz{zzzyzzy{{yzzzzzz{{{zzzyyzyy{z{z|zz{zyy{zyyyzzz{zz{z{zyyzyzyzzz{zz{{zyzzyyzyzz{zz{{yzzzzyzzzzz{zzz{zzzzzyzyz{zz{zzzzzzzzyzzyzzzzzz{yzyzyyzyzzzzzz{{z{z{zy{yyyzz{zzz{{yzz{y{yzzzzzzz{yzyyzzyyzzyzz{{zyz{yzzzzz{{{{{z{zzzyzzzyy{zzzz{{zzyzyzyzzz{{{z{zzyzzyzyy{{zy{|{yzzzzzzy{zz{{{{zzzyy{yzzz{{{{z{{zzz{zzzzz{|{{{{z{{yyyyzzz{{{{{{}{zzzy{zzzzzz{{{{{{{zzzz{{z{{{z{{{{zzzzzz{{{{{||{{z{zz{{{{z{{||{{|{zz{zz{z{{{{z}||{y{{zz{{{|z{{}{{|zz{{yz{{zz|{|||{z{z{zzzz||{{{{{{zz{z{{z{{{{||{{|{zzzz{z{{{{{{{{{z{zzzzyz{z{zzz{zzzyzx{yz{z{{zzzyyyzyyzyzz{zz{z{zyzxzzyyzy{{{z{z{zyzzyyyyzz{z{{{zz{yyyzzzz{zz{zzzzzyzzzyz{zyz{{zzy{zzzyyyyzzzz{{yyyyyyyzyzzz{{zzzzyzyyzyzzzyzz{{{zzzyzyy{yzzzzzzyzyyyyzxzzzz{{zzzyyyyzyzzzzyyz{zzyzyzz{yzzzzzz|zyyyzzzyzz{z{z{{zzyzyzzyzzz{zzzz{zzzzzzz{zz{zz{zzzyzyzyzzzz{{{zzzzyyzzyzyy{z{{|{{yzzzzzyyz{{zzz{{zzyzzzzyzzzzz{{zyzzyz{{{zz|{{{{{zz{z{z{y{zz{{{{{yzzz{zz{{{|{{{{z{z{zzzz{{z{{|{{{z{{y{{{zz{|{{{|z{{{zz{zzz}{{z{|{zzzz{zzz|z{|{{|||zzz{zz{zz|{{{}{{zz{zzz|{{{{|z||z{zy{{z{{{{z{{{{{zzzzzzz{{|{{zz|z{{yzzyz|{{z{{yyyzyyzyzyzzzyzzyzyzyyyzyyyzzz{{zzzy{yzzyyzz|z{zzzzzzyzyyzzzzzyx{y{zzyyzyzzz{zzzz{yzzyyzyzyzyyyz{zzyzzzyyzzzyy{zzzyzzyxzyyyzzzy|zzzzxyzyyxzzzyzz{{zyyyyyyyz{zzzz{y{yzyzzzxzzzzy{{yyzzyzyyzxzyzyzz{{zzxz{yzyz{z{{{{zyzzy{zzzzzyzz{{zzyyzyyz{{z{{{{zyyz{zzz{{{zz{zz|zyzyyzyzzzz{{zz{zyzzzyzzy{{|z{{zzzzyyyyyzz{{{{|{z{zzzz{z{z{zzzzzyyzzyzzzz{zz{{{{yzyzzz{z{zz{{{{{zzz{zyzz{{{|{{{{{yzz{zzz|{z{{{z{zzzz{z{{{zzz{{|{{zz{z{{z{|{{|{z|zz{{zy{z{{z{{{{{{{{{{z{{z{{{{{{{{{{z{{z{{{{z{{{z{zzzzyzz{|{{z{{|{zz{{{{zz|z|z{{{z{zz{zzzz|{zzyy{zzzyzyzzzzzzyzyzzzy{yxyyy{zz{z{zzzyyyzyyzzzz{z{{zyzy{zyyzz{yzy|zyyzxyyzy{zzyz{z{yyyyzyyy{{{{{z{zyyzzyzyyzzzyyzz{zyzzzzzyzzyzyzz{zzyyyzyyzzzzzzzyzzyyyyyyzzyz{{zzzyzzyzyyy{zz{zyzyzyyyyzyzzz{zzxzzyzyzyyyzzzyzzz{zy{zyzzy{zz{zzzzzzyzzyzx{{z{z{z{zyzyyz{z{zz{{z{{z{zyx{{yzz{zz{|{zyzyzzzyz{zz{{z{z{zzyzyyz{zzzy{{{zyz{z{z{zzzz{{|{z{yz{{|zz{{{|||y{{zz{{z{zz{{{{|{y{|{{zz{{{{{{{{|zzy{z{{{|{|z{||{|zz{{zz{{z{|{{{{{z{zzzz{|z{{{{|{{z{{zzz{{|{{|z|zyy{{zzz{{|{{{{{|{z{zzz|{{{{{|{|{{zz{zz{{z{z{{{{{{z{{yzz{{{{{{{|zzzzzzzzz{zzzzzzyyzyyxzx{z{{zz{{zyyyyzzzy{z{{z{{zyzyyyyyzzzzz{zzyyyzzzyyy{{zzzz{yzzyyyyyy{yzy{{zzyzyyy{zyzzyzz{zzyzzyzyy{zzyyz{zyzzzyyzyzyzzzy{{zyyzzzyyzzzzyzzzzzyzzxyyzz{z{{{{zyzzyzyyzzzyzz{yzyzyyzzzzzyzzzy{zzyyyyxzy{z{zzz{yyzyzzzyyzzz{|zzzzzyzxy{z{{{|y{|zy{yzzz{zyyz{{{zz{yz{zzyz{{zz{{{zzzyzyzzz{zz{{z{zzyyzzyzz{{z{z{{zzyzzzzz{{zzzz{{{z{zzz{{{z{zzz{zz{zz{yzzzz{|{{{z{{zz{zzyzz{z{{|z{zyzz{zy{|zz{{{|{z{{{{z{|{z{|{|||yz{z{z{|||{{|{}{zz{zyz{{{|{||{{{{zz{zzz{{{|z{|}|{z{{{{z{z{{{{{|{z{{|yzzz{z{{{|{zzz{zzzzz{zzy{{{{z{{zzyzzz{{{{zzzzy{yzyyzzzzzzzzyzzyzzyzyz{zzzz{{yyyzzyzzzzz{z{zzyzzzzyzzz{zzyzzzzyyzzyzz{{{zzz{zyzyzzxyyz{yz{{yzyzyzyyzzzzyzz{zyyzxzzyyyz{zz{{yzyyyyzyyzzzzz{zz{yxyyyxzy{{yzzz{zzzxyyyyz{y{zyzzyzyyzxzzyzzzz{zzzzyy{yxzzzzzz{zzzzzzyyzzyzz{|zz{zzzy{xzzyzzzzzzz{zyzzyzyzzz{z{{{zyyy{yzzzz{zzzz{zzz{zzyzy{z{y{{{yyzyzyy{zz{zz{{{zzzzzz{zzz{zz{zzzyzzyzzzzz|{{z{{yzzz{zzzzzz|z{{|{{zzzzzz{{{{{||{{yyz{zzz{{{{{z{{{zz{{z{zz{z{|{{||zzzz{zz{{z||{{{{{{{y{zz{|{{z{|{{y{{{zy{z{{z{|||{z{{{zzz|zz{{{{|{zzzzzz{z{{{{{{{z{z{zzzyz{{{{{{y{{zzzzzzzzz{{zz{zzyzzzyyz{zyzzzzzyzyzzyyzzz{zzz{zzxyzzyy{zz{zzzzzyzyyyzxyzzyzz{{zzzyyyzy{zz{z{z|yyzzzyzxyzzzzz{zzzzyzzzyzzzzyz{yyyzzyzxyzzyzz{z{yyyyzyzzzz{zz{zzzz{yyzzyzyzy{z{zyzzyxyyzzzyzzz{{{yzyzyyyyz{yzzzyyzz{yyzyyzyzz{{zzyzzz{zzz|{zz{{{{y{yyyyzz{zzzzz{{{zzzy{{{z{{z{z{zyyzyzzyzz{z{zz{zz|z{yz{zz|z{{{zzzzzzzyzyz{zz{||{zzzz{xz{{{z{z{zzzzyz{zy{{{|{{{zzzzz{z{{z{z{{{z|yz{{zyzy{{{{{{{{{{zzz{yzz|{z{||z{yz{zz{{z{z{{{{z{z|z{{{z{|{||{{|{{{{zzz{{{{z{|{{zzz{{z{|{z{{|z{|{|{{{{{z{{{|z{{{zz{yz|zzz{z{{||{z{{zzzzzz{z|{{{zz{{zzzzyz{z{zzyzy{yyyyzyyzzzzzzzzzzyyxzy{zyzzzz{zzzyzyyyzzzy{{{zzzzyy{yzyz{{zy{{zyzyyzyyyzzzz{{zzyzyz{yyz{{yy{zz{yzyzyzy{z{y{zzzzzzzzyzyzzz{z{zzzyzyzyyyzyyzzz{zzzyzyyyyy{{y{z{{zz{yxzyyzzzzzzz|zyzzyyzxzzzzy{zz{yzyyzzyyzzz{{{{yyzzz{yyzzzyy{{z{zzzzzzzzzzz{{{{zy{zzy{zyz{zz{{{yzyyzzzzzzzz{z{{zz{z{yyyz{z{z|{{zzzzzzyzzzzz{{|yzzz{zzz{{{{z{z|zzzyzzzzzz{{|{|{{zzzy{z{{{{{|{{{|{{zzzzzzz{{{{zzz{{z{{{zy{{{{z{z|{{zz{|{{{|{{{|{||zzz{z{{{}{|{{|{{z{zzzz{{{{{{||{{z|zzzzyz{{|{{{||zz{{{zzz{{{{{||{{{z{zyz{{{z{|||{{zz{zzz{zzz{{|{zz{yz{z{z{{zzzz|zyyyyzyyy{zzyzz{yzyzzzyz{{zz{z{yzzyyzyyzzzzzz{zzzzyzyzyyyzzzy{z{yzzxyzyyzz{zz{z{zz{yyzzxzy{zzyzzzyzyxyzy{z{zzyzzyzyyyxzzzyyzz{{zzyzyyyzyzzzzzz{yzzzyyzyzyy{zyz{zzzyzxyyyyzz{z{{zyyzxzyyxyyyzz{{{{zyyyyyxz{zyy{z{zyzyyyzz{zz{y{{{zzyyzzzzyz{zzzzzzzzxyxzz{zz{{zzzzzzzyyzzz{z{{{{z{zzzzyzzzz{{{{y|zz{zzzyyz{{zz{|z|zzz|yzz{{|zzz{{zzzzyzzz{zz{{|{{zz{zzzzzz{z{zz{|{zz{yyzz{{{{{{|z{zz{|{zzz{|{{{z{{{zzzz{{{z{z{{{{}{z{yz{yz{z{z{||zzzzz{zz{{{z{{{|{zzzzz{z{|{|{{{{{zzz{{{{|{z|{{z{{y{yzzzz{{{{{|{{{{{yzzyz{{{z{z{{zz{z{zzzzz|z{{zzyzz{yyyyyz{{zzzzyyz{zzyzyzzzzzz{zzzyzzzyzyzy{{{zzyyzzzzyzzzzyzzyzyzxzyzyz{zzzz{{yyyyyzzyyy{yy{yzzzzzyyyzzz{zyzyyzyzyyyyyzzzzz{|{yzyyyyxyzzzz{zzyyyyxxzyyzzzzzzzzzyyyyzyyxzz{yzzzzzyyyyzzzzzyzzz{yzzzzzzyx{{zz{z{yyyzzzyzzz{{zy{{zzyyzzzzzyz{{{z{zzzzzxzzzyz{{|{|zzzyyyyz{z{z{|{{{z{y{yzzyz{zz|{zyyzzzyyzzz{zyz{zz{zyyzzzzzzzy{z{zzzz{yyzz{{|z{|{zzzzz{zz{zz{z{{{zzzz{yzz{y{z{|zz{yzzzz{{{|{{{{{|zzzz{{{z{{{z{{{{{zzz{{zzz{|{{{{{{z{{zzzz{z{z{{|{|zzzzyzz{zz{||{{{zz{{{zz{{{z{{}|{zzzzz{z{{z|{||{{{zz{z{zz{{z{z|{zy|zz{zy{z|z{{zzyyzyzyxyyzz{yyzzzyzxyyyyzzzyzzz{zzxyy{zxzzzzy{z|zyzyzzyyzz{{{zzyz{xyyyyyyyzyzzy{yzzyyyzzzzzzyzzzzzyzzyzzyzzzzz{zyyzyzyzy{yz{yzz{zyyyyyyzyz{zy{{zzyzzzyzzyy{z{|zzzy{zxyyzzyzzzy{{yx{zzyyyzzzzzyzzyyyzzzzzyzzzz{{zzyyzy{yyzyzz{z|{zzyzzzyzzz{yz{zzzzzxyyzzyy{zzz{zyzyzzyzz{zzzzzz{zyzyzzzzzz{{{zz{{zzyzzyzzz|z{z|zzzyzz{xzz{zz{{z{{zzzzzzz{z{{zz{{yz{zzzzz{|z{z{||zzz{zzzzz{{z{yz{{zzz{zyz{{{z|{|{{z{zz{{zzz{{z{{{{{z{z{{zz||{|{{{zz{{zzzz|{{{{||{|z{{{{zzz{{|{z{{{{{{{{z{z{{{zzz{zzzzzzzz{{z|{z{{{zzzyzyy{{{|{{|{zy{y{z{yz{z{{zyzzyyzyyxyzzzy{z{zzyyxzzxzzxzzz{zzyzzyyzyzyzy{z{{zzyzyyyyyz{zzyyzyyyyxyyzyzzzyyzzzyyzyyyyxzzzxz{zzzyzyyyxyzzyzyyyyyyyyxxzzzzyzyzzzzzyxyyyyzzyyy{zzyyyyyyyyzyzyzyyzzyzyyyyyyzyzzzzzyxyxyzywyzyyyzyzyzyyyyyzyzyzz{{zzyzyyyyxzzyyzz{{yyyyyz{yzyy{{zz{zzzzyyzyz{z{zz{{zzzzxyzyz{yzzz{zxyzzyxyyyz{zz{zzyzzyy{yzz{zzz{{{zyyzzzzy{{z{{y{{{z{zzzyzzzz{{z{zy{|yyzzy{zz{{y{zzz{zzyyy{zzz{{z{{{zyzzzz{{z{z{{|zzy{z{{{z{y{zz|z|z{zzzy{{|z{{{zz{z{{z{y{z{{z{{{{{{{z{zz{{{z{|{{|{z{{zzyz{{zzz{{{zz{yzzzz{{{z|{{{z{{{zyzz{{zz{{{{zzzyyzzy{z{z{zzzzzyzyzyyz{{z{yz{zzyzzxzyy{{{z|{{yyzzyzzyzzzzzz{zzzyz{yyyzzz{zzy{zzzyzy{zzzyz{{z{yzyyyzyzz{zyz{zy{zzyzyyyz{zzz{y{yzyyzyyxy{zz{zyzy{zyzyxxyyzzzzzzzyzzxyyzzzzz{zz|yzzyxyyyyzzzzzz{zyyzzyzyzzzy{z{zzzyzzzyzyzzyz{z{zyzzyzyxyzzz{zz{yzzzzy{zz{zzz{{{zzz{zyzz{zy{z{{zzzzzzzzy{zz{{z{{yz{yyyzyz{z{{{z{{zzyzz{zz{{{{{{z{zzyzy{zz{{{{{z{z{{z{z{z{{zz{|zzzzzz{{{z{z{{z{{{{{z{zzzyz{{{z{{{{zz{{{|z{{{zz{{{{z{zzz{zzz{{|{{{{zzzz{z{{|{{{{{|z{z{{z{z{{{{{|{{|{zz{zz{{{||{|{|z{{{{z{z{{{{|z{|{{{zzzzzz{z{z{{{{{yzz{zyz{{z{{{{z{{zyzzz{{{zz2~6Fb}|||{||}}}|}}}}|||}||{||~||}|~}|||||}|{|}{}}|~|||||||{||||}||}}|}|{{|||||||}|}||||{z|{||||{||}}||{{|{{||||{|}|||{{|||{|{|||{{}|}|||{{{{{{|}{}}{|{{{{{z{|}||}||}||}||{{||}}||}}}|||{{|||||{}{|}}}}|{{||{||||{}}}|{||}}}{||||}}}||{{}{{|{||}}|}}}|||||{{|{|||||}|}|{||}{|}}}}}||||||{||{|{}}}|}|}|||||||{}}}}||~||}|{|||{|}}|}~}~}||{}{|||}}}}~~|~}|}|||||}|}}~}}}||}||}||}~}}}}|}}}}{}|}}}}~}}|~|}|||}|}}}}}}}}}}|||}}|}}}}~}|~}}||||}||~~|}||}}}||}}{}|}}}}}}}~~~|}~}}~}}}}}}|}~|}{}~{||}|}~}|||||||||{||}{~}||}{||}|}|}}}|}~~~}||}{|||||~}}}}}|}}~|{|}}|}}}}|}}|||}{{|~}}}|}}}||{||||}}|}}||}}||}}|||{|||||}|}|{{||||{|}||}||{|}|}{{{|{|}|}}}}|||||{{{}{|||}||{{z{|z|{{|||||||{|{{{{{||||||||}||{{{{|{||}|||}}{{{{{|{{|||||||}||{{{{|{{}||||}}||{{|{{{{||||}}||||{{{{{{{}||}}}|{|{{{|||||}{||}||||}|{|||}|~|}||}||}||{}}||||}|||{||||||}}|}{~}|{|||{|}|||}{|}|{|}|}}|}}}}}~}}}|}|{}|}}|}~}}}}}|{{||{{{||}|}}}||||}}}||}}|||}}~||||}|||}}}}}}}~}||||{}}|~~~}|}|}||||||}}~|}}}}|||||}}|}|}}~}}}}~}}}}|||}}}}|}}}|}|||}||}}|}}}}}}}}|{|{|}}}||}~}|||||||||{||}|{||~|||{}}}}}|}}}}|{|}}|z|||}}}}||||||||{|}|||}}}||{|{}{{|||}~||}|{|{{{{|{|}{}|}|}|||{{{||{|}}}|}|||||{||z|||||}}}||{{{|{{|{{}||}|{{{||}{{||}||{|}{{{{|{z{||||||||||||{}{|}||||||}{|{{{||z|{||||||||}|{{|||||}{}|}|||||z{{}}|~}}|~}|{{|{||{|}||}{}}||||{|}}|||}||}||{z|{||}}||||}}|{|{|{}|{}|||}|||||||||{}}}|}|}|}||{|{||}}}|}|}}}||}}}|||}}}}}}~||{|~|}||~}}}}}}||{}||{{|}}|}}||||{|||||}|}}||}}{{|||}||}|}|}}}}|}||}|}||}}}~}}}~||}|}|}}}~}}~}~|||}|~|}~}}}}}~~}}|}}||~}}}|}~~~}}|||||}}}}}}||}}{{|||}||}}|}}~|||}{~||||}}}|}}}|}|||}}||}~}}~}}|}||||||~}}}|~~}|}||}|{||}}}}~~|}}|}{|{|||}}}||}|||{|||||}}}}|}}|{}||{|{{||}|~|{}{|{|||||}|~}}|||{|}||{||||}|}||{|{|{{|||||||}{|{{|{{{{{||}{||}{}|}}{{}|||}||{}|}{||{{||||||}|~||||{}|||}||||}~}}}||{{||~}}|}}}}||{||{|{|||}}|}}||||||||}|}|~|}}{|||||||}|}|}}{}}{||}}}}}}|||}}}|||{{|{{}}}}{}~}}||}||}|}}}|}}|}}|}}}}}|}|}}}}~}|}|}||{|}}|}|~~}}}||}|||}}}|}}}}}|||}{}}}~|}}}}}|}}|}~~}~}}}}~}~|}|||}|}~}}}~~~}}}}~}}}}}}~}}~~}|}}}|||}}}~~~}~~}|}}|}}~|}}~}~~}|}||}||}}}~|}~~|}|}}{}||~|~}|~}|}}|}{{}|~|}}~}~}|||}~}{}}~}}~~}|}}|}|||}}}}}~~}|{}|{|}|}||}}}}}|||}|}||}}||}~}}|}|{||||}}}}||}}|||}{||}|}||}~|||||||||{|}{|||}}}|}|||}|||||}}||{{|}||{{}|}||||}{||{{||||}|}}||}|||{||{}||}|}}}|}|||{|{{{|{|}}}||{||{{||}}}}}|||||||||}}|}|||}|}||}|||}}}}||~|}}|}||{|||}|}|}}}{}|||||}~|}}}}}}}|}{|||||}}||}}|}}~|||{}}}}}}}}}|}|}||||}}~}|~}||~|||}|||||}}|}}|~}}|}}}}}|}~}~}}}|||||{}|~}}}}|}||}||||}}}}}~}}}}}~|}}}~}~}}}}}}}}}}||||~}~}~~~}}~|}}}}}}}}~~~~}|}}}}}}}~}|~}}}}}}}}}}~}}~|}~}~}||}}|}}}|}}~}~}||||~{}~}}}}~}}}}|||||}}}}|}}}~|{||||{|~}}}~~}}|||}||}{}}|}}~}|||{||}{|}~|}}}}}|||{{|}|{|}||}}|||{|}{|}||}}~|~{|||{||||}}||}|}|{{||{{{|{~||}}|||{{z||{|{{{||}||{{{|{z{||||||||}|||{{|||}}|||}|{{|||{{{}|}}|}||{||{z|}{|||||}|}|{|{||||||{||}|||||||||{}|}{}|}|}{{||{|}||}{}}|||{|{{{||}}}||}~||z|{}|{||}|}}}}||||{||||||}||}}|||{|||||}}|}|}}||||}|||||}}~}}}}}}{{||{{~}|}}~}|}}|}||}||~||}|}}|||||{}{}~}}}~}}}||}}}||}}}}}}~~}}|}||}}|~~}~~}}}|}}||}}}~}~}~}}}}}}}|}}}}~}|}}}}|||||||~}~}~}~~}|}}||}}}}~~~|}}|{|||}{}}|}}}~}~|{||||}}}}~||}}{||||||{||}}|}|~}|||}|~{|}}}}}}}|||||{|||}|}~~}}}|||}{||}}}}~}}}|||{}{{|}|}|{}|||||{z{{{||}}|||}||{{|{{|{}||}|}|{|||{|{|}||||||}{|{{|{{||{}|||}|{{||{|{{|||{|||}}|{{{|{{|||{}}}|{|{{{z{{{|}}}}}~|{{{{{{z{{}{||{||{{{|{z{|{}{{}|||}|{|{|{||}|{}}|||{{|{{|{}|}{|}}}|||||}|||}}||}|{{}{||{||}||}}}||{|||||{||||{}||{||{|z{{|}}|||||}||{}||||}|}|||}{|}|{||}|}~}}}|}||}||||||~}}~|}}}}|{|{|}}}}~|}}||}{|}|{{}}}|}}}~{|}}}}||}}~}|}~}~}|}|}||}}}}|~}~}|}|}{}{~|}}}||}}}|}|}||}}||}|~}}}}|||}{}}}|}}}}|}||}||||}||}}}}}|||{||}|}|}|}~|}||{{}{}}|||}}~~|||}|}|}}~|}}}}}}|}{{|z}}}}}}~|||{{}|||~|}}}}}}||{||{||}||}|}|}}}|{{|||}{}|}}}}}|{{{{||||}||}||||}|{{{|}|}||}|}||||{{{{}|{||||}{||{{{{{|||}||}}|{||{}{|||}|||}}}{{{||{||||}||||||||{{||{|}||~||||{|||{{{||~|}||||{|||{||||}}|}}|||{{{|||||||}|}|||}|{|||||}||}||||{|||{||}}}}|~}}}||{{|}|}}}~||{|||}{||||}|~}}}|}{||{{|}}||||~|||}|||}|~|}|}}}}}}||||}|}|}}||}}||||||{||~}}}}}}}}||~|{|}~|}}}}}}||}|}}}|||}}~}}}}|||}}||}~}}}}}}|}}}|||~}}~~}}~~|}||}|}}|}|}}}}}|~}}||}}||}}~~|}|||}}|}||}}}~|}}|||}{||}|}}}~}{|{||{}{|}|||}~}|}}|||{}|~||}}|}|{||||}|}}}}}}}}}~||}}|}}|}}|}|}||{}{|{}}}~{}}|||||{}}|}}|}}}}}|{||||||||}||}}}}|||{|}|{}||{}}{||||{{|{|||}||}||{{{||{{||}}}|}}||{|{{{|{~||}~}||{||||{|}}}}}}}||||||{|{||{||}|}{||}|}|||}}~|}}}|{|{|{||{|}||}}~||||||{|}}||}}}|}||||||}}|}|}|}}|}|}{|}|||}||}}}}{{|{||||}}}|~}|}{|{||||}}}}}|}}}||||||}}|}||}|}}||}}||||~|~~~|}||||}|||}}|}|}~~|}|||||||~}}}}}~}}|}}|}|}~~||}}~}||}|}}}}}}}}}~}~}}}}}|}|}~~|}~~}~}{}|}}~}}~}~}}}}}{|}||||}}}}~}}|}|||}}}~~~~}||}|}|||}}|}}}~~}}||||||}}}}~|}|||{{|||||}}||~}~||{}||{}}}}}}~}}}{|||||}~~~}~|}}||{|{||~}}}~}}}|}|||||{||}|{}}}}}||||||||}|}||}|}}|{{|{||}~}}}|}{||||{|}|}}|~}|||{{{||}|}||}|}||{||{||{|}||}|}|||}{{{{{}|||}}|}|||{{|{{}|}||||}|{|{|||{|||{|}~|{||{|{||{}|||}}||{{|||}||}{|||}}|{|||}{|}}|||}}}}|{{||}||||{}}}|||}{||{{|{}||}|}}|||}|||{|}}}}|}|||{|||{|}}}|}~|}}||||}|}}||}}}}}{|{|||{}|}}|}}}|}|}||||~}|~|}~}}}|}}||{}}|}}}~}|}}}}||}}}}|}}~||}||}}}~~||}}}~}}|}}|~|}~|}|}}}||~|||||~}}~~~~}{|}||}|~}}}}}~}}}|}}|}}|}}||}}~|}}||||||}~}}}}}~|}||||||}}}}}}}||}{}|z{}}}}|~}}}~||}}}|}~~}}}~}}}|||{|}}||}~}|}|}|{||||}}}}}|}}|||}||{}||}|||}||||{|||{|}}}}}||||}{{{{{|~|{|~}||{|{{|{|{|||||||z{|{||{{||{|{|{|{|{|{{|{{{|}|{||||{|{{z|||||}}}|||{{|{|{{|}}|{||||{||||{||{||{}}}||||{{{||||}{}||{}{{||{|||||}~}||{{}{||||}||}}}|||||{|||{|}|||}z|||{|{{|}}||}}}{|||}{|{|}|}}}}{||{}|||{}}}|}}~}|||}||||||{|}}}}}{}}||||}}}}}}~||}|}||}||}||}}}}}|}|}||{|}|}|}~|}|}||{}|}}|}}~}|}|||||}||~}~|}}~}||||}{|{}~}}~}}}||~|||}}}}}}}}}~|}||}}|}}~}}}}~~|||}{|}}|}}}|}~|}}||||||}|}}}}}}||{|{||}|~~|~}||{|{}||{|}|}|~~~|}}||{|||}}}|}}}}}||||||}~~}~}~}||}|{|||}}}|}}}}}|}{||||}}}|}||}|{||||{||}}|}}|}}{}|||}||}|||}}|||{{||||||||}}||||}{||{||{{||}}}{||||{|{{{{|}|}||{|{{{{{{}{|{}||{|||{z|{|}||}||~|{|||||{{||||||}||{||z|{|||}|}|}}{}{|}{{}|}|}|~}}{{|||{{}}}}|}}|||}}|{||{}|||}}}{|||}{{||}{}|~}}}{}|{||||~|}}}}||||||{}{~}}}|}}}|||}|||||}|||}}||||{|{|||||}}|}}{|||||||}||}~}~}|||~|||{}|~}~}~|}||}||||}}}}}~}}}||}||}|}|~}|}|}||}}|||||~~}}}~~~|}}}|||~}}~}}}~}|||||}|}}|}}~}}}~}}}|{}~}}}}}}~||||||}|}}}}}}~}}||}||}{}}~|}}}}||||}|||}}|||~|~}}}}}}|}}}}~}}}~}||}|{|}||}~~}~~}{|{||}|}||~}}}}|||||{||}|}}|}}}}||{|{{|}}|}||}}||||{|{{|}}|||}}|{|{||{{||}|}|||{|}|{|||||||}||}{{{{|{|{||||}}}||}|{||{||||}}|}|||{{{{{|{|}}|||}{}|{|{|{||}|}|}|}z|{||{||||||}}}|||{|{||{|}}}}~||||{|{|||}|}}|||||}|{|{}}}||}}}||}{||||||||||}|}||}|||{|||}}~||}||||{}||}||}|~}|||{}{}{}||}}}}||{|{|||}}||}}}}}}|}||}|}}}}~}}}}|{}||}}|}}}}|~~~}|||}|}|}}}|}}}|}|}}||}}}}}}}}~}~||}}}}}}}~}}}}}~|}}}|||}}}}}~~}}{|}}|}}}}}}}|~|}}||||||}||}}}~}}|||}|{|}||}|}~}}}|||{{|~|}}||~}|}||||||}}}}|}}~}}~~}}||~}~~}}~}||||}{}}|}}}}}~~||}{||}}}|}||}||}|}|{|||||~|||}}}}|{{||{|}|}|~||}||}||||{}|||}||}||{}||{|}||}}}||||{||{{|{|||}|||{|{|{{{|{|||||{||{|{|{|||||}}}||{|}{|{|{|}}}}}|{|{{|}|||}||{|||||{z{{}{||{|||}}|{|}}|||}|}||}}|{|||}||{}||||}}~|}||||||||}|~|}}{}{||||{}||}|}}|||}{{{}{{}{}}~}||}|{{|{||}}}}|||}{||}||}|}}||}~}}{|||{}||}}~}}~}}||||||}}}}||}}}}||}|}}|}}~}}}~}}|||||||}~}}}}~}}|||||}|||}|}}}~}}{||}|}|~}~|}|~}||}{||}}}~}}}}|}}{}||}~}}}}|}~~}}|}}}|}}}}}}}}}|}||}|}}}}~}~}~}|}{}{{|}|}|}|}}}|{||||}|||}}|~}~|~~|}|}}~}~|}|~}}}}|||{|}}}}~~~}}}{|||{}|||}|~~{}|{{||}}}|}}}}|}||}{|{{}||}|}~}}|}|||||||}}|}}}||{{|{{||}}|{|}|||||||{{}||}{||}{{||{|{{{|||}}}|{{{{{|{|{|||}}|||{{{{{{{|||||||~||{z||z{|||||||}||}{||{{|}||{}|}}{|||{{{|}}}|}{}}||z}||{~||||}}~|{||||}|||}}{}}}{{{||}}|}}|||}}}|}}||{|{{}}|}}|~|{||z{|||~}|||~}|||}|||{}}}||}}|}|{||}||{||}}}}}}|}|}{||~|}}}|}~|{|}|{{|}}|}}|~~}{||}}||}}}}}}}}{|||~|}}}}~}}}}}}{}}}}}}}~}~}}}}}|}|}||}||}~|}~~}|||}}|}|}}}~}~~|}||}|}}}}}}~~~~|}|}}||||}}}}~}}|||||||{}~}}|}}}||{||||{||}||~~}}}||~}}|}}}{|~~~|}|||{|{}|~|~}~}}}|{}|{|}}}}}}}}|{|||{{|}|}{|}}||||{{||{}|||}}}}{||||{|{|}|}|}}||{|||{{||}}{|}~||{{{|{|{|||{|}||||{{{{||{|{||{||}{{|{{{{}|||{{||||{|{|{{{||}}|||||{{{{|z}{{{|}}}{|{{{{|{||{}{}|||||z{||{|}}||||}||||}{||||}}}|}}|z{|}{|{}||||}|~{{|{|{|{||}}}~}}}||}}{}|{||||}|}{||z|{||}||}|{}||{{||{{||}}|}|}|}{||||{}}|{{}}}}|{}}|{}{}}|||}}}|||{||||}|}}}|}|}}{|}|}||}||~|}}||}}|}}|||}}}|~}}|{}}}|}||}}}}}~~}|}|{||||}}}}}}||||}{{||}}|}|~}}|}}}}||}}~}}}~~|}{|}|||}||}|}}}|||||{{}|}~}||}{{{|||{{||||}|}~}~}~}}}}~}}~~}}}}|}|{}||}}~|}}}}||||||||}}|}}}}|{|{||||||}|||}|||||||{|}|}||}|}}|||}||z{}}{}}}|||||{||}|}|||}{}|{{{}||||||||}|}{{{{{||{}|}||~|{|{|{|{{|{||||||}||}}{{{|}|||||}}|{|{|{|{}}}||}}||{{||{|||}|}||}}||{|{||||||{||}||}|{}{|{||||||}}|{||{|||||||||}||{{{{||||}}||}}~|||||||{|||||}|}}}}|||}{||}||~}}|}{{}||||}}|}}|}}}|{|||||}}}}}|~|}}}|||||}}}~~}||||}|{|{}}~||}}|}}||||}||}}|}~~}|}|||}}||}{~}}}~}||||}|||~}}~|}|~}|{|}}}}|}}}}||||||}|}}}}}~~}||}}|}||~}}~}~~~}|}{{}||}~|}}}~~|}}||||}|}}}}}}}||}{|{|||{}|}~}~~~~{}|}}|~}}}}~~~|}}|||||~||}}~~{|||}}||}|{|}}}|||{{{{|||}}|||}}|||||||{}||}||{}|{}{{{|{|}|}||}{|||{||{{}{|}||}|}{{|{||||}}||}|||{{{|{||{}}||}}|{{{|{{|{|||{|||}|||{||||||}|}|}}{{||||{{|||{{{|||{{|||z{{||||||||z{||||{|}|}|}||||{||{{|||||||~}|{}{|{||||||||}}|}||z|}|}|||{|~|||||{{}||||}}}}}||}|{{|||||}|||}||||||||||}}}||||||{||}}}|~~~}}}}|{||}{|{~||~}}}}}}||||}|}|}||}}}}|{||{|}}}|~~~|}||}|}}}}}}}|}}}}}}||~|||~|~~}~}}}|}}|||~}}}}~}}}}{|}|}}}}|}}}~~}}|}}|}}}}}~}}~}}}|}}}|||}||}}~}|}}|}|}|}}|~|}}}}|}||{||}}||}}~}~~~}|~}~~~~~}}~~|}}|{|}|}}|~~~||||}||}|||}||~||}}|||{|}}||}}}}}}||{||}||}}|||||}|{||{|}{|{||}}|{{|{{{|{|||||||{{|{|||||}||}||{|{{{{{||||{|}}|{{{|z{{{||||||}|{|{}{{{|{|{|||||||||{{{||||{||||||{||z{{||||||}}{||{{|{|{|||{}}{||{|}|{|}{|||||}||}}|{|||||}|}}{}|{|||||||}|}|}||{||||{{{}||}}}|}||||{|{|}|{}}}}||||}||}||}}|~}}|{|||{|}|}~}}}}|||}|{||{}}}}}|}}||{|}}|}|}|}|}}}||||}|||}}}|}~}~}}|}}|~|||~}}~~}}|}||}}}|~}}}}}}}{{||||}}~}|}}}}}{||||||~~|}}}|}}|}||}||||||}}}|}}||}||~{}}}}|}}}||{{|||}}}}}||}}||z{||{|}}}|~}}}|~|}}}~~~}|}~~}||}|}}||}~||}}}}}}|}||{}~|}}}|}|}}||||}}{}}}|}}}|||{{||}|}}|}}}|||{{{|{|}|}||}}||}{}||{|}|||}}|{|{||{|}||}|||||{||{{|{{||}}}}|{||{|z{z|||}}}}|}{|}{||{|{~}||}}}|||||{||||||{|||{|||||{{||{||}|}|{{|{}|{||{||}}~||{{|{z|}|||}}}}|{|||{|||}|}||}}{}|||}}}|}|}}}}|}|}}}||{}}|}}}|}}|{|||z|}}}|}}~}|{{}||||||||||}|}}|}{||{}}}}|}}~~||||~}||}|}||}}|||}|||{|}}}}|}}}}}||||}}}}}}~}}}||}}|||}}}}}~}}|}}}}}|}|}}~~|}}}|}||}}|}}|~}|}}}}|||}||}|}}~~}~}|}}|}|}}}|}}|}~|}|||{}|}}~}}~~~~|}|||{||}|}|}}||||||}{||}|}}~~~}|}}}~}|}}~}~~~}}}|||}}}}~}~}}}}|}}||}}|||}}}||{}||{||}}}}|||}~|}|{||{}|}}||}~{{||{|||{}}|}}}{|{{|||{{|}}||}}}{{|{|||{|{|||{|}|{{{|{||{||}{}}|||{{{|{||||{}|}}|||{{{}|||}||}|}}{|||{|z|||||||||||||{||||||{}}}|||||{|{{|{}}{}|}|{{{z|z}}}||}}~||||}{||}|}||||}{||{||{|}|}|||}}|||||{|{|~}|~}}}|||||}||}}}}{}~}|||}}||}}}||||}}}}|||||}}}}~}|}}}||||||}}}}|}~~}}{}||}|||}}|}}~|}|}}{|}}}}}|}}}}}|}}||}{||}}}}}~}}{}|}||}~}}}}|~}}|}}|}}|~}||}|}~|||}}}|}}}}}}}}~}{|}}|}~}~}~~}~}}||{|{}}~}}}|~}}|}|||||}|}}|||}}{||||||}{|||~}}}~~}~}|~}~}~~}}||}{||}}}|}|}~}}|}{}||{||||~~}|}|}{}}{|||}}|}|}}{{{}{{||}||}}{|{|{|{|{|{|}|}|}}||{||{{|}|||{||}{||{|}|{||}}||}||{{|{{|{{}||||||z{|{{{{||{}{||{{{{|z{{{z|}}}}{}|{|||||{{||||{{}|||||{||{{|{|||}||{{|{||{|{|||~}}|||{|{{|||}{}}|~||||{{||||||||}|||||{{{{|}|}}|}}}||}}|{||}||}|}|{{||||{||||}}|}||}{||{}||}|{|}}}}}{|||{|||}~}||||}}|{|}{}||~}|}}|{||}|}{}~}~}}}|}|z}}}}{}}}}~~~}||||}}|}}|~}|}|~}|||}|}}}~|~}~~~|}|||||}~~}~~}}}||||||{|}}}}}}~}|||}}|||}}|}~}}}|}||{|||||}}|}~~||}{||}}}|}}}|}}}{||||||||||~~~}~{{}}}}~~~~}}}}}}~}||}}~}~}}~}}|||{||{}|||}|}}||}|}|||}}}}}||~}||{||}{|~{||||}{|||||}|||||{}}}{z|{{}{{|{{|{|||||||{|{{||||{}||{{{{{{||||{{|||}}{{{||{{|{}{|{}|{}{}z|{||}{|||||{{|{{{{{|{{{|}|||||{{|{{{||||||}{{||||||{{{|||}||z|{{{{{|||}||}}{|{|||{|||{|}|}}{{{|{{{{}}{|||}||{}}|{|{||}||||||||{{|||}}|||}}|||||{|||{|}|}}}}||{{|{|||||}}~~}|}{{|}|{|{|}||}}||{}|}|}}}|}|}}}}|||||||}}}|}}~}||||||||}||}}}}}|}|}||}}}}|}|~}}}|}||||}}}}}}}}}}|}|}|||||}~~}}~}||{}||}}||}|~}}|}||{|||}}}{|}~}}}||{|{|}|}}|}}|||}|{||{}}|{}}~}}}~}}~}}~}}~~}|}||}|}}}}~~~}}}|||}|||||}}~}}}{|||}||}}}}|}}}|}|{{|{||}}}|}}}|{||}z|{{}|{|}}|}}|{|}{|||}{{||}{||||z|}|}|}}}}||{|{|{{{|z|{||||||{{||z|||}|}}|}|{|{}{|{|}|}||~}}{|{{|{{||||{|}||||{|{{{|||||{|}|{||{|}{||}|||}}|}{{||||{}}}}}}}|}{|{{|||}}|}|}}|||{||||}|}}}}}}||}}{{|}|}}||}}|}||||{||||}}|}}|||||}||}}|}}|}|~~|||||}||}~~}}}~}}}}|}}|||}}|}}}||||||||}~}}|}~}~}||}||}~}}}~}}~}|}}}}|{|||}~}}}~|{|||||}~}}|}~|}|}}}|||~}}|~}}}||}}}|}}}|}}|}~~}}||}||}}|}~~}~}}|}{}|||}|}|~}}~}||}||||}}|~}}}{|||||{{|{|}|}~~~~~}}~|~~~}}}}}}|}}|}|~}~}~}|||~|||}}}|~~}~||{|{{|||~}}|||}}|{|{{|{||}}}}{}|{|||||||}}|{|}|||{||{{|}}|{{||}{{{|{{{{|||{}|{}{|{|{{{|{|||||||||{||{|{|{||}{|}||{|{{||{|||}|}}|{|{|{{{||{|}||||}}{{|{{|}||{|}|}|||{{|||||}}|}}}|{{|{|||}}~}{}}|{|{{{||}|}||}||||||||{|||}|{|}}}||||{}{{}|}}|}|{}}|{{}{|}}|||}||{|||{{|}|}||}||~{}||||{}||~}}~}||||}||}}||}|}}}||}||{|||}}}}|||}{|}|||}}}}|}}}}||}|}}||||||}}}}}}|||||||~}}}}}}}|}}|}}}~|}}}~}|}{|{}|}}}}||~{|~}}}||||}}{}}}}|~}}|}}|}}|}|}||~|||{|||||||}~|}~}|}|{||}{{}}||~~~~~~}}}}~~~~~~~|}||{}}}|}}~}}}}|||{{||}}~|}~}||}{{||||}||}||}|||}{{||{|||~|}}|}{||||{{|{|{|}}}}|||{{|{||}{|}|}{{||{|{||{{|}}}||}{|{|{{{{|||}}||{{||}{{}|||}||||||{{|{|{||||}}}|{|||{{|||{|||||||{||{{{{|||{}||||||{||||}||{}}}||}|{{|{{}}}}|}}||||||||}}}}|||}}|}{{{|{||||}}|}|||{}|z||||}}|}|}|{||z{||}|}||~||}|||{|||}}}|~||}|||}}}}|}}||}}}{|{|||}|||||}}}}}}}||||{||}|}}}}}|}|}}||}}~}~|}}||~}|}}|}}}}~|}{}}|||}}||~|~~}}~||}}||||}}}|}}~}~}|||}|||}}}}}}}}}|~}||}|}~}|}~~||||||||}}|}}|~~||{||}{|}~}}}}}}|{|{{|{|||}||}~}}~}~}~}}}~~}}}}|}}|}~}}|}}~||{{}z|||}|||}}}}{||||{|||||||}~|{||{{|{||}|||}~|||{|||{{}{||}}||{|||{{{~|}|{|}||{{{|{{{|||{|||||{{{|{|{||{||}}{{{{{z{|{|{}||||}{{}{{{{{}||||||||||{||{|{|||{}|}{{{{{{{||}{||}}||{}|||{{}||{|||||{|{|{|}|}|}|}}}}|||{z||}|||}}}}|{|||{||||||{|}}|||{|||||}}}|||{||||{{z|}}|}{}}||||}|{||}}||}}|}{|||}}|}||}~}}~}{{|||}}|}}}}||~}}|||}|{{}|}}}}}|}|}|||||||~}|~}~||}|{|{|}{}}|}}}}||||}|}|}}~||}~}}|}||||}}}}}}}}|{{||}|||}||}}}~}}}}|}|}{}}}|}}|||}}|}{|}|{}}}~}}|}|||}||}|}}|}}|}{|z||{}|||}~~~~~~}~}~}~~~}}}}||}}|}}}}}~}}|||{{|}||}}}~}||||||}|}}}}{}}}}||{||||~|}}}|}}{{{||||{|||{}}}}}{||{{{|||}|||||}||{|{{{||{|||||z||{z|{||}|}||}|||{{{||||}||||}|{{||{{{{|}|||||||z{|{||{{}||}}|||||{{{{|{|||}}}}|||}||{|}||}|}}||{|{{|{||||}||}}||||||{|}}|}|}|}{{}||{|{|}}}|}}}|{|}|||{||}}|}}}}||}|||{||}|||}|{}||||||}|~|||||{~|}|||}}}|}}||}}|||{}||~{|~||~}}}|}{|||}}~|}|}}}|}||||}}}}}|}|}||}}|}}}||}}||}~}}||{}|}}~}}|}~}}|||}{}||||~~}}|}|}}||}}}}|}}|~}}}||}}}}}|}}}~}}}|}{{|||}}||}}~~}|||{||||}}|}|}||}||}{{|}||}|~~~}~~~~~}~~~}}}}}|}|}}~}~~~}}}||{||||}}|}}~}}|}|||}|}|}}|}~~}}||||{{||||}|||{||{|}}||}|}||||}|}|{|{}||}||||||||||||{{}{|}||||{|{|{{{{{|||||||{|{||{|}||{|||}|||{{|{}}|{||||||{{}|{}|{}}{|||{|{{||{{}|{}}|~|{|{{{{{{|{}|}}}}}|||{||{|{|||{}}}|||}|{{||||}}~~||{}{|{||}}}}}|}|||||{{|{||}|}}}}|{||||{|}|}|||}}|||}}}{|}|}}|}}}||||}|||}}}}}}}||||}|||||}|}}}}}|||||{|{}~~}~}|}}}|~||}{}~}}}}~~}}}}|}|}|}}}~~}~}||}}|}||~}}~}}|||}||{|}|}}}~~~||||}}|}|~}}~}}}||}~}}}|~}~~~}~}|{|}|}|}}}}|}~~}|{|}||||}}~}|}|}|||||}|}|}}|~~~~~|~~~}~~}~|}}|}||}}}}}{}}}}|}{}}}|}|}|}}}}|||{{{{|{}|}{}|}}||{|{||||}|{}{}|||{{|}|||}}}}{{||||{{{|||}{}|||{{|{{|{|||||{|}|{{{|||{{|{|||}{|}{{{{{||||||}{||||{{|||{{|}}|{}|}||||{|{{{||}|}|{{{{||{{{}|||}}}|{||}{{|}~|}|}|}||{|}{|||}|}|}||||||{z}||}||||}|}{|}{{|{}|}||}}|}||{{{}|||{||}}}}{|}||{}}}}|||}}|{||||||}{}{}}}|}||}|}{||}}}~|}}||||||}|}}{}}}}~}}|~}|}||}}~}}}}}|||||||}}|}}}|}|~}||}|}}|}}}}}}}|}||||}}~|}}}}}~|}||||}}}}~|}|}}{||}||}}}}}}}~~||}|}}}}}}~}~~|~}}{|||{}}~}|}}~||}}||||||}}}|}}||||{||{|{}}{|~~~~}}}~~~~~}|~}}}~}}}~}}}~~}~|}}|}|}|~}|~}||{}|||{||}}|}|~||{}|{{}|||{}|}||||{{|{|{|||}|~||}{|{|||||||||}|||{}{{|{||}|||}|||{|{{{{{}}|}}|}|{|{|{{{|{{}||||~||||{|{||||}{|||{{|{{|{{{|}||||}||{{}|{z{}|{{}}||{|{||||||{}|}}}|}|}|{{||~}}|}|}{{||{}}|||}||}}|}||{{}|{|}|||}}}|||{|{|}}}~|}}|}|||{||||}||}}|~|{|}||}|||}|||}~|||||||{|}|}}}~}}|}|||{|}}}~||}}}}|||{}{||~}|}}}}|{|}|~}}}}}}}|~}||||}||}|}}}}}}}|}|||||}}|}}~}}}||~||||~}}}|~}}||||||||}|}}||~~}}|}||||~|}~}}}}|}}|}}}|||}|}}}|}}}||}|}}}}}}}}||}}}|{{|{~||~~}}}|}~~}~~}|}~}}}|}}}~}}~||}}{|}|||}}}|}|}|}||{{|}|||{}}|||||{{|||}|}|}|}{|{}{||||||{}||{}|||||{||}}||||||{{|{|{|{{{||||}|{{{|{{|||}}}|||}{|{|{{z}{||||||{||{{|||||}{|||{}{{|{{||{}}||}}|||{{|{|{|||||}||||{{|}{{{|}}}|~}|{||}|||}}~||}|}||}|||||}}|}}}||{||||{|||}|{||}}||{{|||{}|}||||}|||||||{}||}}|}}|||}{|{|||}}}}}||||||||||}~}}|~~||}{|}|||}~}|~|}|}|}||||||~}{}}}}||||||{}}|}~}}|}||||}||}}|}}}~~}|||}|}||}}}|}~}|}}||||}}}||}}}}||||||}|}}}~}}~~}|||||}~}}}~|~}}||{||||}|}}~}}}}}}}|||||}}|}}|}}}||{||}||}}}|~~~~}}~~}~}}||}|}}}~}}}~~~}}}|}||}}}}}}|||||}||{||}}||||}}{}|{||{}}||}|}}|{{||{|{|||{||||}|{|||||}|{{{}}|{}||{{||||}|}||||{|||{|{|}||{|||}{{{{|{{||||||}|||}|{||z|||}||}|}|{||||{||}||}|{{{{||||{|}{|{||||{|{}|{{|}|||||}||||||}|||{|}||}|||{}|||}|{|||}}}}|||{{|~||||}}}|{}{|||||}|}|}~|}||||{||}||}||||||||{|||||}|||}||}||{|||||}}}~~}|||}|{|||}{}}}~|}|}}||{||}}|}}|}}|||}||{~~}|}}}|||||}}}}}}}|}~}~~||~|}|||}}}}}~~}}}}||{||}}~}~~|}|}}}||}}~~|}~}}~}}|}||}}}}}~}}~}}|||}||}~}|}}}}}|||||}||}|}}}}}}{|{|{|{}}}}}~~}~~~~~~~~}~}|}~||}}~}}~||}}|}|||}|}}}|||||}}|||{|||}}|}|~{|{|||||{}||}||||}{{{}{|}~|{||{|||||{{{}{|{||~||{{{|{|{|{|||}}|{{{z{|{{||}|||}|{z|{{{{|||||}}}||||{{|{{{|||||~}{||}{{{|||{|}}|}|||{|{|||||||{|||z|||||{|||||||}||{{|{||||}||}{}|{|{|{{{}|}}|}}}}{||{{{||||}{|}||||}||{||}}}|~|}}}|||z|||}||||}}|{|{{}{{}}}||||}}|||||{|}||||~|}}}|||{}|~}}|||}~|{}|}|{||}|~}}}~}||||}}{}}}~}}}~|}||}}||}~}}}}}~}~|}||}|}}}}}~~}}}}|}||||}}}}|}}}}|}}}|}}~}}|}}|}}}|}|||}|}~}}~}}}|}||||}}}}||~}|}{||||||}}|}}}|}{|}|{}|}|}}}~}~~~~}}~~}}~|~}}~~~}~}}}|}}{}}||}~~}}}}|}|}|}}}||}}}}|{}{|{|{|{}|{|}}||||{||{||}}||||||||{{{{|||}|}|}||{{{|{{|||||}}|{{{||{||||{|{||}|{}{{|{|||}|}}}|{|{|{z|{|||}}}}}||||{|||||||{||}{|{{{{|{{{||||}}|{|||}{|{||}||}||||||{{{{||||}}||{|{|{}}|}}}|}}}|{|{{{{{}|}|}|}}}|{||||{|||}}~}||{|{}|{|}}}||}|}|{}}||{|}}|||}}}}||{|}}||}|}}}}}||||}|}}}|}}|}}~|||||||||~}}~}}|}|}|||}|}}}|}}}}}}|||}~}|}}}}}~~}}||{}}}}}~}}}}~}{|}||}|~}}}}|}}}}||||}}}|}~}|~~~||}|}|||}}}}~~~}~}|}}}|}}~}}}}}}}}}|||{}~}}}}}}{|}{|{||||~}}~~~~~~}}}}~}}}}~~|}}~}|}|}|||}~|}}}}}}{|||||}}||}}|~}}|||}{}|}}|}|}}}}{|{|||{|||}|||{||{|{|{{{||||}||||{{|{|{|{|||{}{{{{{{{|z}||||}||||{z{{|{|~}}}||||{|{{|{z{||}{|}|||||{{|{}|||||||}||{{||{|}|}|}}||||||{||||}|}}}||{{}|||}|||}}}|}||{{||{|}}}||}}|||{|{{{{|||}}}}||||{||||||}}}|}}|||{||{|}}}}||~}|}|||}{||~|||}|}}|}||{|}||}}|}|}{{|}}{|}|}|}}}}}}||||{||}}}}}}|}||}|}|{~}~|}}}}~||}|{}||}~|}}}}~}|||||}}|}}}~}~~~}|}|||{~}~}~}}}}|||}}{|}}}}}}}}}|}}~|}}}|}}|}~}|||||{|}|~|}}~}~}|||||||}}}~|~}}|}}|}{||||}~|}~~~~}}}}}}||}}~~}~~~}|{{|}}|}|}|~|}|||}|||}||}|}|}|}|}||||{z||||}}|}}||{|||z}||||}}||{|{{|{|}||||||{|{||||{{|{{}|||||{{{||||{{|}||||{{{|{{{|||}{|}}}}|{|z|{{|{|||}||{{||{{||{}|{||}|}|{{{||{{~|{||||{||{{{|{|||}|||}|||||||{|||||||}{|||{{||||~|{||||}||{|||}|}|||~}|||||{||{|}}||}}|||}|}{{||~||}}}|{||{||||}|}|}}||{||}||}|}}}}}}|{||}|}|}|}|}}|}|}|}||||||~}}}|~||||||||{}}}||}}}||||||}|||}|}}}|~||}|||}}}}}}~}}|||}}||}|}}|}|}}||||||{|||}}}|~~}}||}|}}}||~}}}||||||||{|}}}|}}}||}||||}}}}}|}|}{}||{|{}}~||~~~~~~}}}}}|}}}~~}}}}}~}}|||||~}~}|}~}}|||}|||{}}|{{}}|}|||||||}|||||}}||||}|{||}}|~||}||{{||{|}}|||||||{{{{{{|||||}|}|{{{||{z||}{|||}{|{}||{{||{|}|}|||}|{{{z|||||{}|||{{{{{{{{||{}}||{z{||{{|~|{|}}}{{{{{|||}|||||}}}|{|{|||{}}|}}}|}||{}|||{}|||||}|}{{{|{}|||||~||{{||}|||||}|||}}}|||||||{}}|}}|}}{|||{{|}|}||}}||}}|{||}}|}~}|}}|||}{|}|||}||||||||||||{|~~|}||}}}|||{||~}}}|~}~{|||||}}|}|}|~}}|||||||}}~|}}~}~}|}~|{||}}}}}}}~||}}{||}|}|~}}}~}}}|}}~|}}}|~}}~}|}|}}}|}}}~}}~|||{}{||||||}|||||}||||{||||}}~~~~~}|~~|~~~~~~}~}}}}|||}}}||}~~}}|}|}||||~|}|}~}}}|z|||{||}||||}|{|{||{{{}|{|}}|||{}{|||}|||||}|}|||{{{|||{|||}|{{{{{{|||}||}}|||{|{{|{||}{}|}}|}||{{{{{|||}}|}}||{|||||||}{|}|||{~||}|||}|}}}|}||}}|{|{|}|||}|}}||||{|||}||}}}~{|||{{|{||||}||}{||{{{|||{}|}|}||{||||}|}}}}|}||||}{|}|}||}}||}|}|||||||}}}||}|}|||{|||||}}~}}}|||||||||}}}|}|}||||||||}}|}}}}|}||||}|{}}}}}}}}||}|{|}|}}|}~}~}}}|}}||}~~}}}}|~}||}}{}||}~~}}~}}}||}}|}}||}}~}|||}||}||}}|}}}~}{|||||||{|}}~}}}}||}||}|}}}}|}}}|}}{||}|{|}}|~~~~~}~}||}}~}}~|~}}}||}|{~}{||}}|}|}|||{|}}}|{||}}}|{z{|{|}|{|}|}|{{||{{{|}||{}|}||{|{|z||||{|}|||||{|{||}||||}}||{|{{{{|||||||||||{{{{{||{|{||||{||{z|{|||||||}{|{{|{}{z|||||{|||||{{{|}}}z||||}{{|{{||{}{|{||{}{{{||||||}||}|}}||||{|z|}{|||}||||{|{|z{{}|{|}}}|}||}{|||}}}}}||}}||||{|}}}|||}||{{}}||||}}||||}|{|{||{||}}}}|}|||||||||~}|||}}~|{|||||{|||}}}}|||{|||{||}|}}}}}||}||}||}~~}}}}}|||}||{|}}}~}}~}}||}||}|~}}}|}}}}||}}}{|}}|}||~~||}}|||||}}}}}|}}||||}}|}}}}~~|~}|}||||||}|}|}}|{|||{|||{}~||~~~~~~~~}}}||}}}~~}~}|}|||{|~|}|}}}|}{|{{||{||||}|}}||}{|{|||}|{|}|}{{}{{z{{|||||||{|{||}{zz|}||z}||{{{||{z|||||{|||{{{||{{||||{||}|||{|{{{{{|||||{}{{||{|{z|||}|||||}|{{||{{}||{}}||{|||{}||}||}|}||||{|{|{|||||||||||{|{||||}}|{}}{|{{|{|||{||}}|}{{|||{}{|||}|}}}{}|||||||}}}}}{|||{||}|{|}}}|}}||}|{{{||}}}|}}}}}{{|||||}~}}}}}||||||||||~|}}||}||{|||}{|~|||~~|}||}|}|}}~}|~}}}||}}|||}|}||}~}}~}|}|||||~}}~|}}}||}|{||}~}~~}}}}||}|||~}}}}}~}}~}}}|||}}||}}}}}||}{|||||}}}}}}|}}||||||}|}|}~}|}||||}||||}{|~~~}}}|}}}~}~}}}~~}~|||||~}}||}~}}|}}||||||}||}}{||||{|}{}|||}}|}||||||z{|||||||||{|||{||||}||}{||}{{||{{||{||}}||{{|{||{{||||}}}|||{{|{{|}||}|||{|{|{{|z{||}|{}|||{{{{||}||{||}|}||||z||{||||}}|{{||{|||}}~{}}}||}|||||{{}}|||}}|{|{{||{|}|||||||{||{{{||}}|||||||}}|{|{|}}}~}|}|||{|||}|}}|||}~{|{||||||}}~||}||||{{||||}|}}}}}||||||||}||}|}}~}||{{|{|~}|}}}~}||||||||||}|}}~|}}||||}|}}}||}}}~|}}|}||}}}}}~}}}|}}||}}}}}~}}}~||}}}}|}}|}~}}~}}}}||}|||}}}~~~}}|}|}}|||}}}}}}}}||||||||}}}}}}||}|{{{{|}}}}|~~~}~|~~|}}~}~}~~}~~|||}||}}}}}}|}}||}|{|}|}}|}}||}|{}|{||{||}|}~||{{{||{|{|}||{}}{}||}||{|}||{}}|}|||{|{||}||||||||||{{{|{|||{|}||||{|z||{|{|}}}|||{||{{z|}}{}|||||{{||{{{|}{}||||||z{|||{|||||}}}|{{{{|{|}||}{}|}||||||||}}|}}|}|||||||}}||}}|}}}|||||{{||}}}|}}||||||{{|{|}|}}}}|{|}|{||}}{}}|}||{|||||}|}}|}}|||{{|{{|||}}}}}~||||~}|}|}|{||}}}||}}||||}}}}}|}~||||}}||}~|}}}~||}|}}|~~}~}{|~~}}|||{}|{|}}}~~}}}||}}||||}}}}}~}~}||||~}}}|}}}}}||~|||{}}}}}}}}~|||{}||||}}}}}~}|||}|||||~|}||}}|{||}|||}|~}|~~~}}~~~}}}~}}}~~}|}}||||}}}}~}~}}}|||{{{{~||{}|}}|||{||{|||}|||}|||{|||||}}|{|}||||||z||||||{}}|{{{{{{{|{||}|||}{{||z{{||{||||}{|{{|{|{|}||||||||{|{z{{{||{}{||}||||{{{z|||{|{|}||{|||{{{|z||}||{|||{|{{|||}|}}{}||{|||||}~||||}|}|{{|||{||}|}|}||}{{||{{}|||~|{||}|{{}{|}~|}|||}|||{{{||}}}}|}|}{||{|}|~}||}}}}|}}|||{{|}||}||}||||||||}}}||}~||||}|{{||}}||~}}}|||||||}}|}~~~}}|}|}|}|}~}}}}}~|}}}|{}}}}~}}}}}||}||||~}|}}|~}}||}}}|}||~}}}~}}|}}||||}~}}}~}~}}||}}}||}~}}}~}|}|}}|}|}}}}}|~}}|||{{|{}}||}~~}}}}}}~~~}}~}}}}|}}}||}|}}||~|{||||}|}}||||||}}||||||{}|}}{|{||{{|{|{||||}|||{|||{|||{||}}|||{{||{{{|{|}}|}|{||{{{{{|}||}}|||{}{{{z|{||||||||||{{{|{|}|}|}|}|||{{{|{||}{||||||||{{|{{}||{}}}{|||{||{}}||}||{|{|{||{{|}}}}|}|||{||}|}{|}}}||}||}{||z|||}}|}|~|{|}{{|||||}}||||{|{{{|{||}|||}}|||||||{|}||}}||||}||||||}|~|~~}|{}|||||}}}}}}~}|||}|}||}}~}}|}}|||}|||{}}}}}|~}}||||}|}}~}}}}}}~|~}}|||{~}|}~}}}|}||||{}|}|}}~}||}|}}{}|}}|}}~~}|||}||~}}||}}~||}||||}}}}}}}}}}|}|{||||~}|}|}}|||||||}}|~}}~}~}}}}}~~}~~~~}{}|||}}|}}}}}}}||}|}||}|}}}||}~}|||{||{}}}}|}||||||{|{{|}||||||}|{{||{|}}||||||{{|{|{{||{||||||{{{{{{{{|||}|||~|{{|{{||{}||}}}||||{{||{|}{}|}}||{{||{{||}{|{}~|||||{||{|{{||~|||{}|||{{}||}|}||||||}|{||}||||}||||||{|{}}|||}|||||||||}}}||||}||||||{|{|~}}}|}|}||}{|{z|||}|}}}|||}|||||{}}|}}|}||||||||}}}~}}}}}}|}|||}}|}}|}||{{|}||||}}}~}}~|||}}||||~||}}}}}|||}}}}}~|||}}|}|}||}}|}~|~}}~~~}}}}|}}}}}}}}}}}|||}}}}}}{~}}}~}~}}||||}~}}}}~~}}{|||}}|}||}|}}}}|||||{}|}|}}}}}|}||{}}||}||~~~}}~}~}}~}~}~}}|}}|}||}}}}}}|}}|}{|||||||}||}||||{||}|}|}||||}|||{||}||}}|||}}||}|{||{||}||{}|||{{{||{||{|}|{||z{{{z{{{|||}|||{{|{z||||{|{}}|}|{|||||||{}|||{|}{{{{{|{{}|{|}}||{|z{{|{|||||}|||{||{|{|||||||||}||||{|||||||}|}}{|{{{|{}}|}|}}||||||z{||}||||}||{}||{||}}||}}}||||||{{{}}}}}||}||{{{||}|}|||}{||{|{||{}|}||}|}||||||||||}}|}~|}}{||}|||~}|}|}}|}||{|}|||}}}}}~|{|}}}||}|}}|}~}}}}}}||||}|}~}}~}||||}|||}~||}}}~}{|}||}|}}}~}}}}~}{{|}|}}}~}|}}}|}}{|||||}}}}}}}}}||||}||~}}|}|}|||||{{{}||||~~~}}}}}}~}}~}~|||{||}|}|}|~}}}|||||||z}|}|}|}||}}{|||{}||||}}|||||}}|{{|}||}}|{|}z|{|{||}||||{|||{{||||{|||{||||{||{{{{|{|}|||||{{{{{{||}}|||||{}{{|||||||}{|||{{||||||||||||||{||{{||{}|||}}||{|||{{|{|}|}}|}|{|{|{}|||}|}}}}||{|{{}||{}}}||~{{|{||||}}|}||}}|||||||{}}}||}|||}}{|||{}}|}}|}}||||||}}|}||}|}}}||||}{|}|}}}|}~|||||{}|}}}}}}}}|}|||}{{}||}}~}|}||}{||||}}|}}}}}}|||||}}}{~}|}}}||}||||~}|}~}~~|}|}|{|}~}~}}}}|}{||}}|}}}|}}}}}}||}|}||}~|||}}}|||||||}|}|}|}~}}}}||{||}}}||}}}||||}|}||}}||~}~}}}}~}~~~}}}}}}{||}}}}}|}}~||||}|{|{}}~}||}|}{|{{||||}}||||}{|||||||||}|||}{}||{|{|||||||{|{||{{{|{||||||}{|{{|||{|||||||}}|||{|{|{{{||||||||{|{{|{{||}}||}|||{z{{{{|{|{}|||{{{{{{z|{}{|{|}}|||||||{||||||}}}{z||{||||}}||~|{|}||{|{||{||||}|||{{{|||}|}}|}}|||||||{||}|}}~}|||}{|{{||}|||}||{}}|||{}}}}}}}}|{|||||{||~~}}}}|}|}|}||}|}}|}}}|||}|||{}|||}~~~||}}}|||}}|}}}~}|||}||}}|}|}}~}~|||||}}}}~}|~}}}{}|}|||~}}}}|~}|}||||||||}}}~}}|}}||||}|}||}~}|||||}}|}|}}}}}}}|}|||||}}||}}}~|}|}{|||}{|}|}~~}~~|}}}~~~}}~}~}|}||}}|||}|}|~}}|~||||||}|||}||||}{|{||}{|||}|}}{||{|{||||{{}||}||||||{|}}|||||||{{{|{{||{|}|}}|||}||||||}}||{||{{{{{{{}|||||}|||||||||{|{}{|}||{||||{||||}|||||{|{{|{{{}|{{}}||{{}|}|{{||}|~}}|{|{|{||{}|}|}{}|||}{{|||||{|}|{|||{||||}}||}|||||||{||||||||}||{{|}|{|{||}||}}}|}|||{|}{}|||}}||||}|{|}}|~}}}}}|{|{||}|}}|}}}}}||||||{~}}||}}}}|}|}|||~~}}~~}}|}||||}|}}}}||}}}||}|~||}~}~}}}|}||}|||}||}}}}~}||}|}|||}|}}}~~}}|}}}|}}}}}~}}}|||}|}||||}}}~~}}|}|}{}{|}}}|}}}}|}}{}|{}}|}||~~~~}~}~}~~}~}}|}}||}}}~}}{}}~~}||{{||{|}|||}~~||||{{|||{}}|}|}}||{{{{{|}}||}|}||{{{|||}||||}||||{||||{|||}|}|}}{}|{|{{{|||}~{{{{{{|{|||||||}|||{|||{{||}|}||}}{{{|{{|{||||||}}}|{{||||||{||||}{{||||{{{|||}|}}||{{|{{||}|||||}|{{{|{{|||}|}|}|}||{{|||}}}|}|}||{|}|{|{{}||}~|||||{||{{||||||}|}{|||{{|}}|||}||||||||||}}}}|~~}||{|}||||~|~}}}}}||||{}}}~||}}}|||||{|||}}~}~~}}}}||}|}|}~|}}~}}}||||{}}}}~}}}}}}|}}{}||}}}}|~}}}|}|||||~}}}~}~~}||}~}{}|}}}}}}}}{}|}|}|}}}|}}~|}|||||||}}}}}}~}|{|||||{}||}}~~}~}}}}~}~}~}}}}|}|||}}||||}|~||}|||{||}|}}}|~{||{||{{|||}||||{{{||||||||}|}}||{||{{{{|}|||}||||{|{|||||{|||{||z||{{|{{|||}|||z|{{{{z}|||{||}}{{|{z{{|||{||||}|{{{|{|{|{{|||}|{{|{{{{{{||||||}{z|{{|{||}||||}}|||{||{{}||||||}{z||{||{||{|}}|}{|||{|{{||||}|||}{|||{}|}}}||}|||||||{{|}||}|}}|}|{||||{}}|||}|}|{|{}||{|}|}|}}|}|||{||}}}|}|}}}}{|||{|||||~}}}}}||}|||{||}}}}}}|||||}|}|}}|}}}}}|}{||{|}~}|~}}}}|}}||}|}|~}}}}~}|||}}|||||}}}}}~|}}}}}}}||}}}}}|||{|}||}}|||}}}}||{|}|{|~|}}}}||||||}|||||}}~~~~~}|~~~}~}}~~}||}|||{||}|~}~}~|}||z{{}}}||}|}|}|{||||}|}||||}{|||{{||{}}}|}|}|||{{||{||||{}}}{|{{{|||}}||||||{||{{z|{|||{||}|{{||{{|z{{}|||}}|||}z{||||{|||}}{{||{|{|{|{|{}}|{|{|{||||||{|||}{|||||{|||||}~}}}||{|{{{}}}|}}|}||||{|||{}}|}|}|||{|{{{||}||||}|}|||||||{|||}}||||||{{|||}}}|}~|||||||||||}}}|~}}|{|}|||}|}}}}}}{||}|{}|}}|}|}~}||||}{|||}}||}}}}||||||{|}~}}|~}||}}||}||}||}~}~||{||||||~|}}}}}}}|}|||}|}}}}~~}}}||}{||}}}~|}~}}}|||||{}}~}|}}}}}|||}||}}|~|}|}|}}|z{~|}|}}{}~}|||||||{||~}|~~~}}~~}~|~}}}|}}}||~|}}}}~~|||||}{||}|~||}}||||{||{|||||}|~|{{|}||{||}||}|||{|}|{|||||||||{|{{|{|{|||{z|}|}|||{{{{{|||{{||{|{{{{|{|||}|||}||}||{|{||{}}|||}{||{|||{{||}{}||{|{{||{{|||{|||~}{|||{||}}|}|}}|||||||}||||}||}|||{||||{|{}}||}}|{|{|||}}}}}}}|}|}||{z||{{}}}|}}}{}||{|{||}}||||}|{}|||||}||}|}|{|{||{{|}}}}}~~}||{{}||{|~||}}}||{{||{|{}~}~}}}|}{||||||}}}}}}~}||}}}}}}}}|}}|}}}}|}||}}}~~}}}~|~{|}|}||}}}||}}}}||}|{}|}||~|}}~|}|}||{~}}}}}~}~||}||||}|||}|}}}|}}}||}{||}}|}}~}||{|}}|}}}|}~~~~~}~~~}~~~~}}}|{|}||}}}}}|~}}|}|||||}||}||}}|}{|{|{{}}}|||}}|||{{{||||||{}}{{|{|{||{{{}{|}}|{|{}{{|||{||}}|||{|{{{{||}|||}|||{{||z|{|||||}{|{{|{|||z{}|}||||||{{|{{|{{|||||||{|{||{{|||||||}|{{{||{{|}||{{||||||||{{||||||}}|{}||{|{|||}}}}}}||{{{{||}}}}|}|}|||}{|{||}|}}|}||}{|{{||}}}||}||||||}{{}}||||}}|{|||{||||}}|||}||||||~|}||}}}}}|{||{|||||}}}}}|}{{{||||}|}}}|}|||||~||}|}}}}|}~}||||}|}~~|}}}}}}|}}|{}}~}||}}|}}}|}||{}}}~}}}~}~}|}}|||}|}~}~}}|||{}||||}||~}}}|}|||||{~~}~}}~}{|}{|{|||}|{|~~~}}~}}}~~~~~|~}}|||||}}}|~~}}|}|}|||{|}||}|}}}||||{{|{|||}|~||{||{{{|{||}{}}}||{{|{{|}|{|{|{||{{}{{|{{}|{||{||{{|{{{|||}||{}}{|}||||{z|||||}|{|||{{|{||}|||{||{{{{|{{{||{}{}}||}|||{{{{}||}}|||{||{||{|||||||}|{{||{|||||}}||||{}{}||{|||}{|}}|}{|{|||}||}|~|}|||}|{}{{|}}{|}}{{||{||||}}}|}}||{||}|||}}|||}}}||}{{|||||}}}~}||{||||||}}|}}}|}}{|}||{||}~}}}|~}|||||}{|}}}|}}}}}}|}|||}|}}}|~~}|}||}}}|~}}~}}}~|}}{|}|}|}~}}~}}}}}|}||||}|}}~~}}|||||}~}}}{}|||}}{}|||}}}}}}~}|}|{|}||}}|||}}}}}|}|||{|}}|}~~}|}}~}}~|~~~}}|{|}|{}||||~~}|{|{||||{}}}|}}}||||{||{||{}|}|||||{{||{||}||}}|}{||{{{|{|||}}}||z|{{|||||{|{{|||{{}{z|||}{{|||||{{|{{{{{}}|||||}|||{{{{|}{|{{}|}{|z|||z|}||{}{{|||{{{|{{|{}||{|||||{|{{|||}||}}{||z{|{||~|}|}||}||{{z}||||{{}|}|{||}|{z}~{{{||||{|{}{{{|}}}||||||{|{|{{|}|}||~|}||||||}}|}|{|}}||}|||}|{}|}}}|}|||||||||~}|}}}}}{|}}{|{}|}|||}|}||||||||}}}}}}}|}{|}}|}|}|~}}}}}|}|||}||}}}}}~}~|||||}|}}}}}}}}||||||||||||}~}~}|||}{||~||~~~|~}|{{}|}{}~|~}~}||{|||||||}}~}|}|||||{{{|||||}}~}}~}}~~~~~~}~~|}}}|}|}||}}}~}||}|||||||}||}~}}}|}|||{{{|{}||||{{{|{|{{}||}}}|}|||{z||||||}|||||||||{||{|||}||{{{{|{{}|}}{|}}}||{{|{||||}}|||}{{||{{{||}|}|||||{|{|{|}{||||}|||{|{|{||||{|}|||{||{||||||}}|}||||{{|||{}}||}|}}{}}|{|||{|||||}~{||||{|{}}}}||}}~|}|||}||||}|}}|}{}{|||||||}|}}}}||||||||~}|}||}|||||{{|}}}}}}}~|||||||}~||}}~}}|||{||{||}}}}}}}}{||}|||~}}}|~}~||{}|}}|}|}}~}|||||~|}|}}|}~|}}}}|~}|}||}}|}}}}|}}||||{|}|}}}}~|}}}|}|{}|}}~}|}~}}||}||}|}}}}~}||{|}||}||}}||||||}|{||||||}}|~~~}|}~}~}}}}}}|}}}|}}||}}~}}}|||}|||}~}}|||~{||{{||||||||||}|{{||{|{}}{||||||{||{|z{|{}||}|||||||{{{|{||{}|}|{{{{|{{|{|}||}|||||{|{{{|||}|||}{|||||||}|||}}{{|{|{|z|{||{|}|||||{|}||{||||||}{|}|{||z||}|||}{|||{{{|{{|}|}|}|||}||{||||}}|}||||{|{|}|}}}||}~}||||||{|{|}|||}}}|}||{|||}}||}}||{{}{||}}}~}}}||}|}{||||}}|}~}}}{}}||}|}|}|~|~}~}|{{|||{{~~}~}}}~||}}{}|}}}|}}}}}||||}}|}}|}~}}~}|}}|||||~}~}}|}}|}}|}|{}}}}}}}}||}|}|}}}}}}~|~}}}}{}|}}|}}~|}}}|}|}||||}~}}}}~}}}||}{{{}}}}}}}||}}||{||~|}}|~~~~}}~~~~~}}~}}|||}||}}}|}}}}}|}}{}}{}||}}|}}||||{{|{|}|}}}{~|}|{{z||||||||~|{{{||{|{||}|{{||}|}{{|{||||||}|}{{{{{{||||{{|}||{{{|{{|{||||}||}||z{|{{|{}{||}}}|||{|{{{{|}}z||}|{z|{{|{|}{||}|}|||{}|{{|||}}|}|}|{{|||||}}||}|}|{|z|{{}}|||{~}}||||{{|{{|}|}|}||||{}z||||}|||||}|||||{{{|}|}}}|||{}|}|||}||||}||{}||{}|{}}|}|}}{||||||{|||~|}~~}|{}{|{|}}}|}}}||||}{|}|}||}}~~}|}}{}}|}}}|}}}}}}|}|{|~{|}}}|}}}||}}|||}}}}}}}||{||}||}}|{}}}~~}~|}}|{|}}}}|}}~}{}|}||}|}}~}}}}}|||{||{|}}}||}~|{}{{|}|}}}|}~~~~}|}}}~}~~}}}}|~}}}}~}}|}}||{||}|}}|}|}|||||}{||{|}}||}|}|{|}{{||||||}|||{|{||{{||||~|||{|{||{{||{{||||||{{{{{|{|||}}}|||{|{{{{{|}|}|}}|||{{{{{|||}}|~}|{{|z||{{||{|}}}~||{|||{|||||}|||{||||{{|||}}|}|||{{{{|||}||}}||||{|{z}{|}}}|}|}{|||||||||||}|}}}||||||{{|||}}|}|||}{|||}|}}}}|}||}|{||||~|}{}|}||{|||{|}|~}~}}}|}}|{|}|||}}||}}||}|||{|}}}}|}}}}||||}{|}}~}}}|~|}|}|}}|}}}~}}}}}||}||||}~|}~~}|||||||}|~||~}}~~}||||}}|}}}|}}~~}}|}||{}}}}~}}}}|}}||||||}||}}~~}}|}|||{}}|}}{}}~{||}{|{||||~}~~}~~}}}}}~~|}}|||||}|}}}}|}||}}|||||}}}|}|||{{{}|{|||}|}|}|||{||||||}||}}|}|||{|{{||}|}||||{{{|{}{|}}|}||}{{{{{{z||||}||||zz}{{{{{|||||}}}{|{{{{{||{|{|}}|||{{{{{}|||}|{}}|||{z|{}||}{}|}|{|||{{||||}||}}{|{|||||||}}}}}}|||{|{||||||}||}{{|{{||||}||||}|}|||{{||||}}|}|}|{}{|{{||}}}{~}||{{||||}}|}|}}|||}}{||{{{||}|}}||{|||{|||}|}|}~~}|||{||}~|}{}~}|}|{|}|}|}}}|}}|||{||||}||}|||}}}|{{}|~||}}|||}~~}||||}||}}}||}}}}}||}|}|||||}|~}||}|||||}}}}}}~}}|}||||||~}}|}}}}|{{||||}}|||||}}|}||}||}}}}|~~~}|}~}~~~}}~~}}}||{||}|||}}~~}{{|||{|{}}~}|}}|{|{{||{||}|}|}}|{{{||{|}|}}||}|||||{{{||}|||}}{||}{{||||||||||}{{{||||{{}|{}|}|{|{|||{{|{||}}}}|||||}{{|}||||||{|{|||{|||}{{}}}|{|}|{|{{|{||}|}||{||||{||||}}|}{||{|z||||}|{}|}|{||{||||||{|||}|{}||{|{||||||}}}||||z|}|}||}}}|}||}||{{}}|||}}{||||||}|}|}||}|}|||}||||}|}}|}}}||}|}}||~}}}}~~}||}|||||}}~}}|}|}{}|}|||}~}|}}~|}||}|||{||}|}}}}|}}||}}}}}}|}}}}~|}|}||}~}}}~|}|}{||||}}|}}}~}~~}}}}}}|}}}|}}~}~}|}{|||}|~}|}}~}||||||~}}|}|}}}}}{}|{|}{}|}}|~~}~}~}~}~}~|~}|}|}||}}||}}}~|||||}||}}|}||}|||||{{|||}}||}~}}{||{{||||}{|||}z|{|z||{{}|||||}|}|{{||{{||||}|}}{||{{{{{||||||}|}{{{{{{{||{{|||}{|~|{{{|||{}|||}{||{{{z{{||{|}}}|||{{{{{||}|{}|}{{{|||{{|||}{|}|{|{z{{||}|||}|||||||{{}||}||}}}}{{}{|||}|}|}|}}|||||{||{||}}}}}}||||||}{}}|}||}}|}||||{}}~|||}|||}||||||}}~}|}}||||{|}|{}|}}}|~}}z}}}|||}}||}}}}}||}||||}}|~}}}}|{|}||}|{}}|}}}}}}|||}}}}~|}|~}~}}|}||}||}}~}}}}}|}}||||}~|~}~~}}|||}|~}|}}~}}}}|}|||}||}~|}|}~}||||||{{}}}}}|}}|{}||{|||~}}}~~}~}}}}~}~}~~~{|||}||}}}||}}}}~{|}{{}|}}|}|}}|||{||{{}|||}{}}{|{{{{{{}|}||}|||||{{{|{}||||}|}|{{{{|{{|||||}}|{{z{{||{{}|}|||{{|}|{{|||||||}}|{|||{{|{|||||}}}|{||{||||}{|}}}}}||||{|{{||||||}}{||{|{{{}}||}}}}|||}{|||}|||||}|{||{z|}||||}}|~||}|{|{|}||}|}|}||{||{|||}|}|||}}{{|{{|{|}|||}|}{{}||||}|}{|}}|}|{|||{}|||||||}}|}||{}|}}~|}}}}}}||||}|z}}||}|~}}|}|||{}}}}||}~~||}|~}|||}|}}|}~}||}||||}}~}}}~}}}}}}|||}}}}}}~}~|||}||~|||}}}}~|{||{}||~~}}}}}~|}}{}}|}~}}}|~~}}{|}}}||}}|}~}}}|||{||}|||~|}~}~}}}~}~|}}}}~}}|}}|}}|~}}|}}}|}|{}{}|}}~|}}||}}{{{|z|{}}}}|}|||{{|||}{|}{|||||{{{{{|}|||}}||||z|{|{|||||{||||{{|{|||||||||}|||{|{{{{}|||{|~|}|}{{}{||||}||}}}{|{|{|||}{||}}||||{{|{{{|}|{}|||z|{||{{|||}||}}||z|{|{||}||||}}|{|{{{|{}}||||}}||||{|{{}}}|}}|}||||}|||}||}}||||{|{|{||}|||}|}}}{||}}{|}}||||}}|||{||{|}}|}}||}}|{{}}}{}|}}}~|~}{|{|||}}}|}||}|~{{|||}|~}|}}~}}}|}}|}}{|}}|~~}}}|||||}||}}}}}}}|}|||}||}}}~||}~}||}}|}|||~}}}}}}|}}||}||}}}}}~}|}||||}}||}}}}}}}}||||{|}}|||}~}||}|z{|}}}~|~}~}}~~}}}~~~}~|}}|}{|}}}||}~}}{}|{{|{|||}||||}||{|{|{||||}}}~|{|{{|{{||{|}|}|||||}{z{||}||}|{|}|{}||{|{||||}}{||{{|z{||}|{||||||||{{|{}}|~|}|||||{{{|}}~}||}||||||{|{|||{{}||{{{||{|}{|{}}|}}{{|||{|{|}{}|{}}|{}{|z|{}}|||}}||{{{|{|||{|||}|}|{|{{{|{}}||}||}}||||{{||||||}}}}|}||||}|||}}||}||||}{|{}}}|}}|~|{|||}|{|||}}}~}|}|||~|}}}}}|}}}||}}}||||}}}~}}|}||||}||}~}|}}}}}}|||}|||}|}}|~}}{||||{}||}~}|~||||||||}||||~}}}~||{}{|||}}|}}~}|||||}||}}|}|}~}}}|{|||}}~}}~}}}}}z|||}}~}}}}}}}}||||{||}}}}}~~}~}}}~~~~~~~~}||||}|||}}|~}~~}||{|{|||}|||}}}}{|}{{{||}||||}|}}|{{|{{|||{||}{|||{|{|{}|}}}|}{|||{||{{{|{||}||}|{{||{|{|}|{|}|{{{|z{|{|}||}}|}{||{{|{z|{||}|{|{|{{{{{|{|||}||}|||{}|{{{||}|}}}|{||}||{|}||||~}{|{|||||}}|{|}|}{{|{{{{|||||}}}}|{||||||}}|}}}}}|||}}||{||}||}|}||||}|{}}}}|}||||}{}||}|||}|||}|||||||{|||}}}}}}||}{|}|}}}||}}}}}|{}||{||}}}|}}}|}||||||}~||~}~}}||}|}}||}}}}}|}}}||}}}|}~}}}~}~|||}|||}}}}}|}}}}}|~}||}}|~~}}~}}|||}|}|}}}}}~}}}}}|}|}|{}}}|}}}}}||||}||~}|}}}||}|{{||}||}||~}}~}~}}~~}~}~~~}|}}}}||~}}}|}}{{}}|||||}}}||}|}|}{|{||||}}|||}|||{||{{{|}{}}}||{|||{{|||}|||{{||{|||{||||||}}||||{{z|{}}}}||}||{{{||{{{|}|}}}|||||||z{{|}||||||{{||||||||{}|}|{|{||||{|{||}}}}{|{|{||{||{|||}|||}{{{||{}}|{}}~|{|{|{{|||}}|}|}|||{{}|{||}}|}}~|}|{}{|||{|}||~||||}|}}||}}}||}|||||}{||}~}}||}|}|}}||||||||}}}|}}|||}||}|}}}~}~|||||}{{}}}~|}}}}||||{||}}}|}|~}}|||}||||}}}}}~}}||}||||~~~||}}}||}}|}|}}~}}}~}}}}}|}||}}}~|}}}}}}|}}}||}}|}}}|}}|}|}|}|}}~}}}}~}}||||||}}}~|}}}}|}{||||}|}}|~~}|~}}|}~~}~~~}||}}}|~}}}|}}}}{||}|{||}|}|}||~||{||||||||}}}}||||{|||||}||}||||{{{|{|||||||}|||||||{|{|}|}||}|{z|||{{||}|||}}|{{|z||||||{|||}||{}{{|{|}}||}}|||||{|{{||}}|}}}||||{|{{{|{}|}|}{||}{|}{{|||}}|}||{{|||}|}}|{||}|{|{||||}|}|{|}||||{|||}}}|||}}~{||||{}{}~}}|}||}||||||{|}|}|}}{|}|||}|||}{}|}}|}||||}}||}}}}}}}|||||}||}~}|}|~}|||}||z}||}}}}}}}{}{}|{|}}~~|}}}|||}|}|}~}}}}~}}}}||}{|||}~}}|}}~}|}{}}|~~}~}~}~|}|}}||}}|}}}}}~}}}}}||}}}|}}}}~|}}}||}}}}}}|~~}}||||}|||~}|~}|}}}}|||}}}}}|}~~~~~~}}|}~~}~~~}}~{||{||~|}}|}}}|||||||||||}|}~}}|{{|||{}}}|}}~}|||||||{||||||}}||{{{{|{|||||}}}|||{{z|||{|}}{||{{||{||{}|}|||}{}z|{|||{|||||||}||||z{|||}|||}}}||{{|{{{{|}{|{||||||{{{|||||||}}}{}||||{|||}}|}|}|{}|||{}||||}||}||{}||{|||||}|}|{||{}|||||}||}}|||{|{}|||}}}~}}|{}|}|||}||}|}}}{||||||{}}}}|}}}}|}{||{||}|}}~|}|||{||}}|}|}}}~~}|}}|}{}}}}}||~|}|||||{||}|}}}}}}|||}||}}}}}~~}}}||}}}}{}}}}}~}||}}|{}}}}|||}}}~}|||}||}}|||}}}}}}||}|||~}|}}~}}|}}|{{}|}}}}|~|}|}||||||{}}}|}~}~|||{}||}~}|}~~~~~}}~~~}~}}}~}~|}}{||~|}|}|}}}}}{|||||||}}}{|||}|}{{{||||}||}{}|||{|}|{|}|||}||||{{{|{|||{||||||||z|{{{||{}|||||||{|z{|{|{|}{}||||{z||{|||||{||{{{{{||z{|{}|||}|{||{{|{z||||}}|||{{|{|{|}{||||}{|{{{{|{|}||{||||||{{|{|||||||}}|z{{{{}||||{|}|}|||||}||{{|}|{|~|}||}||{|}||}}||||||||{{}|}|||||||||{||||}|}}}}}}|{|}|||||}}}~}|{||{|{{{|}||}||}{}|}||{|}}}|{}}~}|{|}|||~}}}}}}|}|||{}}||~}||}}}~|{|}||||}}}~~}||}|||||}}}}}}}}}}|||||}||{}}}~}}~|{}}|}}}}|}~}~~|||||}||}}||{}}|}||||}{|||}|||}}|}}|}||{||~}|~~}}~~}}}}}~}}}|||}|{}}||}}}}}{}||{|||||~|}|||{{{|||{}||||||}|||z{|{|{|||{~}|||{{|||{||||{||}||{||{|{|{|}||}|{|{{{|{{{}|||}|||{|}{|{|||}{}|}|}||{{{||{|}|{|}~|{||}|{{|||{|||}||||{|}{{|{||||||||||||||||}||}}|||{|{|||}|{}~||}|}{{{|||||}|}|||||{}|{||||}||}||||||{||||||||}|||}{||{||}}}||}|}|}|}{{{|||||{||||}|}{|||}~}}}}}|}z}~|}|}}}~}{}~}||}|{|||}}}}}}}}{||||}|}}}|}}}|||||{|}}|}|}||}~~|||{{|||~}}~|~}}|}}|||{}}|}}|}}}||||||}}}}}}}}~}|||}}}|}}|}}}}}|}||||||}|}}|}}}||}|{}|{}}}||}}}}||||{|}{}|||~~~~~|}}}|}}~~}~||{}|}|~}}}}}}}||}|}}|{}|~~}|}}||||{||{||}}|}}}{|}{|}|{|}||}}}}||||{|||||}{}||||{{{|{|||{{|{||}{{|{}||{|}}|}|}|||{||{{||{}}}|}|}|{{{{||{|||}}}|{||{|{|{||{{||}|||{{||{{{}||||}}||{}}|{{}|}}|}}}||{||{{|}}}}||~~|{|{{|{||}{||||~||}||z{|}}||}|}}|||||{}||}|}}}}}}|{}|{||}|}}||}||||}|{|~|}}}|||}}|}|}}||}}}}|}}}|||{||||}||~}}}}}||}||||}}|||}}}}|||}|||}}}}}}~}}}}||}}}|}}}}}||~|}||}}}}~}~}}}}|}|}|}}~~}}|}}}}||||}|||}}}~~}~}}|~}}||~}|}~|}}}|}||}}||}||}~}}}|}|}}|||}}}}}}}}|}||}|}}~}~|~~~~}~}~}}~~}~~~~~{|||}|||{}}|}}~|{||{|}|||}||}|~|||{|{|||}~}||}}{||{}|}}|}|||}|||{|{|{|{}|}|||}}{|}|{}{{||{|}}}|{|{|{|||||||||}}|{||{|z{||||}{|~|||{{||{|}}}~||}||{{||||{{|||||}|{{{|{z||}|||||}|{|{||z{{||}|}}}}|||{{|}|}}}|}}}||||{}|{|||||||}|{{{{{||}}|}~}}~~|~|}|{|}}|}|~}}|}||||{{|}|||}}||||{||||}|~|||}}||||||||}}|}}}}}{}|}|}||}|}}|~}}|{||||||}~~}}}}}}||}||}}}}}}}}~}}}|{|~}~}}||}}}}||||}}}}}}}||}|}|}}||}{}|}|}}}}}|}|}|}}}|}}}}}}~|}|}|}}||~}||}~|}||}|||}}}}}}}}}}|}||||}}|}|}~}}|||||||~~~}}~~~~|~|}}~~~}~~~||}||}||}|}|~|}}{||||||||{}||}||{||||}||||}|||}|{||{{{||}|{||}|}||{{|{{|||||||}{|||{}{{|{|||}||||{{{|{{|}|}||}|}{{|{{{{|}}|}||}{{{|||{z{|}|}|}}|||{|{||||||||{}}||{|{|z|{|||}|}|||{||{{|}|}~|}}{{{|||||||||}|{}|||||{|}}{{|||}|}{{|||{|||~|}}~}||{|}{{|{|}|}}{}}||{|{|||}|||}}|||{}{{{||}}|}~}}|||{||||}}}}}}}}||}|{{|}|}}|}}|}|}|}||{{}}}}}|~}}|||}|}|}}~}}|~}}||{||}|||}}}}}}~||||}}||~}}}}~~}|}|}}|}}}|~|}}|}|}}|||}|}||}}}}||}||}|}}}}~}}}~|}|}}||}|~}||}}~}~|{}|||}|}}}|}~|||||||||}}}}~~~~|~~}}}}~}}}}}|||||}|||}|}}}{|{|||{{{||}}{|}}}{||{{|{}}|}|||}{{|||{|||{|||}|||{|||{|{||||||{||{||||{||||}{|}|{{{{{{{||{{{{|}{{{{|{|{}}|||}}|{|||||||{{|||}||||{|{|{|{{||{{}|}||{{|||{|{|{}||||{||{||z}||}}}}{||{||||}{|}}||}}|{{{|{||||{{|}|}|{}||{{||}}|}|}||||{{||||||||}}}||||{{|}|||}|}}}|{||||{||}}|~}}}}|}||{|||}{}}}|}|{||}||||}}}}}}}||}|}|{|||}}|}~||||||{}|}}|~|}}||}||}|}}}}}}}~~}}|}|}||}|}}}~}}~}}}|||}}}}|}||}}|||}||}|}}}}}~~~}|}|}|}}}}}|}}}}}||||||||}}}}}}~|||}}|}|}}~~}}|}||}|||||||}||}}~}}}||~}}|~~~}}|||}|{~|}}~}~}||}|}{{}|}|}|}|}|}||{{|{||}}|||}|{||{|{||}}||}}||{|{|{{|}|}|{||{||||z||{{}|||}|}||{{{{|{{{~{|{||||||z|{{||}{||}}{|{{{{{{}|}}||~|||{{{{|{||{||||{|{{{z}|{z|{||}|||||z}|{|{}||{}||{{{{||||z|~|}}}|||||{||}||{||}||{}|{{{|||||||{}}|||{|||{|}}}|~}||||||{}|{}|}}|~}}|{|}|||}~}}|}|}|||{|||||}}}|}|}|{||||||}}{}|}|}}||||||||~}}|}|}}||||}|{}}}}|}}}}|||||}{}}|{~}}~}}}}}}|}|}}|}~}}}||}||||}|{}}}}}{|}}}|||}}|}|}}~}|||}}|}|}}}~}~~}}|{|}}|}~|~~|}||}||}}}||}}|}}}~||||{{||}}|}}~~}~~}}|}~}|}}}}}||}}}|}|}~}}}|}|||||{{}||}|}}}}}{{{{|{||}}|}|}||||{{||{}}}|}|}||||z|{|{{}|{}||}{|||||{||{{|}|}|{||||||}|||||}|||||{|{{{|}|}}{}|||{{{|z{}||||}}|{|{|{{{||{{||}|||{{|{||{|{|{}|}|}|{||{{|}|{{}}}}{|{}|{z|{}|}}|}}|||{{||{}|||}}}|{|{||||{}||||}}||||}|||}}}||}}}||}|||{|}}}|||}}}|||||||}||~|}||}||||||}|}}}}}}}|}||||||}~}}}}}}|||}||{|}}}|~}~}}{}|}}|}}}||}}}}}}}|}|~}|}}|}}~}}|}|}|||~}}|~~~}||}|{|||}}|}}}~}||}}|}}|}|}}||~~|{|}|}}|~}|}~~~~||||}}||}~}}|}}}}|||{|}|}}|~}}}}}||{}||{}}|||~~~~~}}}~|}}}}}}~}}|||}|}||}}}}~~|}|{{||{|||}|||}||{||z{{|}|}|{}|}{||{||||{||||}||}{|{|{||||}|{}|{|{|{{|{{|||{|||}|{|||{{{|{||}|}|||{|{||{|||||}||||{{{|{{|||}||}{|||{|{z|}||}{|}}|||{||{||}|{{}||||{||||{|||}}|}}||{||{|{||}|}}}}|{||||{||}}|}||}{|~|||{|||~|||}}|||||||||}}}}}{}|{|||||||}}}||}|||}|}}||||||{|||}}{||||{}}|}|}|||}{|||{{|}}}|}}}||}}||{||}||}}}}}|}~}|||}}}|}}}}~|||||}|}|||~}~}~|}|||||}}}~~}~}||||}}}|}}~}}~}~}{|}}{}|}}}}}~}}}}}||||}}}}~|}}}|||||||{}}}}|}~}}||||{}|}}}}}|}}}}||||||}~|}}~~~~~~}}|}}}}|~}}}}}~}}||}}}|||}|||}|}|}|{{|}|}|~}||~}||{{|{{}||||}}}|{{{{{|z{|}{{{}{|||{{{{|}|||||}||||{{|{}|{z|{}|||{{{|||{|||||||{|||{{{{{||||{||}|||{{{{{}{|||}}}||{{{{|{{|||||}||{{{{{{{{||||}||||{{||{{||||}{}|}|||||{{|||~{||||{|{{{|||||||}|}|{{|{|{{|}}{}|}|||||{{|||||~}}|~||}}|{|||}||}}}|||||{{||||}|||}}}|}|||||}}}||}}}|||}|}||}||~}}}}|{}}||{{|}|}}|~|}|||}|}||}}}}}}}}||||}|||}|}}}}|}{||{||}|}}}|~|}||}|}|}|}|}}}}}|}|}}|}|}}}|}}}~~~}}|}}||}~|~}}}}|||||||{|}}||~|}}|{||{|{}}~||}}}}}|||}||}}}}|~~~~~~~~}||}}~~~~~}}||}|{}||~|~}~||||{{{{|}}|~||||{|{{|||||{|{}|||{|||||{|||}|||||||{||{|}||{||}||}||{{|z|||||}||||{|{{{|||}|}}}|{|{{{{{|||||}}}}||}{{||{||||||}}|||||{|{||}|||||{}|||{{{{|}||}}}|||{|{||}}}}|}}}|{|{|{||}}}}}}}}|||{|{|}||}||}|}}{|{||{|}|}}|||}}||{{|}||}}}}}|||||{{{{|||}}|}}}||{}|||}}}}|||}|||}|||{|}~}}|~}}|}||}|||}}}}|}}}}|}||{||}||}}}}}}|{}|||{}}|}}}~}}|}}|}}||~}|~~}}}|}|}||}}~}~~}}}}}}|}||~~}}}}}}}}}}||||~~}~}~}}~}}||}||}}}}}}}}}}~|}}}}||~}}}}}~}}||}|}|~|||}}}}}|}{{{|}}}|||~~~~~~}~~}}~}~}~~}~}~}|}|}}|~|}||}}}}|{||{|{{}}|{|}}|||{{{|{}|}||||}{|{{{{|{||{{||}|||{{|||||}}|z|||{{|{}|||||||||}|||{{|{{{|}|||||}||{{|{z||}}|}||}}|||{|||||{|||||||{{}{{||}||}}||||||{{{||||||}|||{|||{{{|}}}||||}{|{|{|{|}|}|||~}|}|||||}|}|||}|{{}}{|{{|}}}|}}|||{{}||{|||||}}|}|}||||||}}|}}~}}||{||}||}|}}}||~|||||||}}}}}~}}|||}|{||}}}|}}}~}||}|||{}}}}}}}}}|{|||||}|}}~}~}}}|||}|||}}}}}~~~}|}|}}|}}}}}}~~~|}}}|}}}}~~~}}}}|}}}|}{|}|}}}~~}||}||}}}}~}}~}}}}}||}{|{}|~}}}~}}|}||||}}|}}}~~|||}|z||}}||}~~}}~~~~}}}}|~}}}}}}~|~}{|{||||}}}}}~}||||||{|}}||}}~||||{||||{}{|}|||{||{||{|}|||}|||}|{{{{z}|}||||}}|{|||{||||||||}{{{||{{||||||}}}||{|{|z|}|||}}||||||{{||{|||}||~|{{||z|{}}}|}}~z{||{|||||{|}}|}}{{|{||||||}|||}}}|{|{|{}|}}|||}~|||||{}{}||||}|}||{||{|{|}}{|}}}{||{|{|{{{{|}|}|{|{||{|||{}}|{}{||||}||{}}}{|}|}||}||{{|||}~}}}||}||||}||}}}}}}}|}|}{{{||}||}}}|}|}|}||||}|}}~~}|}{||~}|}~}}}}}~|}}~||||}~}}||}}}|}||}|}}|}~}}}}|}}}}}|}}~|~|}}}}||}|}}|}}}~}}}~|{|}|||}}|}||}|}}}{}|||||~|}|}~}}|}||||}}}}||~~~}~~}}}}~}{}~}~|~}~|~|||||{|}}|}~}}}{||||}{|||}}|}}}|{||||}||}|}|}|}{|{|||{|{|}{|{}{|||{||{|}|||{}|||{{||}|{|}|}||{|}|{{{z|||{|||||||{{|{{||||||||}}|{||{{{{}|}||{|}}||||{{||||{|{|}|{|{|{}|||||{}|}|z|||}||||}}|}}||{{||||{{||}}||||{}|{{|||}}||}}}{|{|{|||{}}||}}||{}{|{|{{}}||}}|}{{|||{|{}|||}}|||{||||||}}}|}|}||||||}{|}}}||}|{||{}|~||||}|}}}|{|}}{||}|}}|}}}}|||}||}|}}|}}}}|||||}}||}}}}}|~}|}||}}|}~}}}}~|||}}||{||}}}}}}}}||{|}|}}||}{}}}|}||}}|}}|}}}~}}||||||}||}}}}~~}}}|{|||{}}}}|}}}||}{||}||}~}}~~~}~~|~}}}}}}|}}~}~~}}}|{|}}||||}}|}}|||{|z|{||{|||||}~|||||||||}|{|}}}||{{}{|{{}||}}}||{|{|{{||{{z|}||zz{|{|z||{{|||||{|{{|{{{{{||{|}||{{|{{z|}||{|}}{|{{{{||{|||||{|||}|{{{||{|}{|}||||{{{|{|||{||||{|{{{|||z||{{|||}{|||{z{|||}{}|}}|{|{{{}||||}|}|}{{{{|{}|{|||}|}|{}{{|{{||||||}|}|||||{|||}}|{}}||||}{{|{}}}{|}|}|{|||{{||||}|}}}||{{||{}|||}|}|}}{||||{||~~||}|}}|||~|||}}}}}}}}|}{|||}}|}|~}}|}~}||||||}}}}}}}}|}}||{||}}}|}|~|}{}|{|||||||}}}}}||||||}}}|}||}}}|}|||||}}|}|}}~}{|{|||{||}|}}}|{}}||||||~}|{}~}~~~~}~|}}~~|||~|~}|}}~}}}||}|}}|}|||~}|{}{{||{}|||||}}|||{|z|{}|}{|}}}|||||{{{{}||||||||||||{|||}|}||||{{{|{||{{{{{||}{{|||{{{{|{}}|||||||{|z||{||}}|}{|{{|{|{{{{|{}}|{{{{|{|{||{||{|}|z{{{{|{|||||}|}{z|||||||{|{}||{||}{|{|||||||}||}||{||||}|||}}}~|||z{|{{||}}|||}{||||{{||||||}|||{||{||z}||}}|}}|}|{|{||}|||}}||}{|{}|||||}}}}}}||}|}|}|}}}}}}|~}|||||{||||}}}}|}|{}|{{|}}}}||}~}||{|~||}}}|}}~~}||||{|}|~}}~}~}}|}|}||}}}|~|~|}~|{||||}|||}}}~||||}|}}}}}}}~}}~}}||||}{}|}}}|}}}|{||{|{||}~}}}~}||}|{{{}|||}~~~~~~}~}~~}}}|}}~}~}}}~|||||{}}}}|}}~|||{|}|{|}||||}|||}|||{||{||}|}}}|||||{z{|||}}}}}||||{||{|{||||}||||{|z|||||||||}|{{|{|{||{|}}||}|||||||{}}|}|||}}||||{|{{|}{||{}}{|{{{{|{|{||}|||{{{||||{{}||||}||{||{|||}||||}|||{|||||{||}}|}|}}{{||||||}|{||{}{}}|||{{}||}}~}}||}||||{}}|}|}}|}}}|{{}|}||}||}||{||||{||}|{{}~|||||||{{|}}|}~|}||}{|{}||||}|}}~|}||||{{}||~}}}||{{||{}|~}}}}}}}~}||||||}}||}}}~}||}}}}|}~}}||}~}|}}|}}|}}|}}~}}|}|}}||}}}}}}}~}|||}}|||}}}}~}}}}|}{}}}||~}}~}~}}}}|||||}||~}|}|}||}|||}}||}}~~~~}}~~~}~}}|}|||}}}~~}~}}}||||||}|||}}}}}||||{{{}|}||{}{}|||||{{{||}}{|}|{||{||{{|}||||||||{{z|||{}|{}||}|{|||{|{||}|||||{||||{|{|{||||||{|||z|{{{||}}|{{||{||{{|}|}|~}||{{|{||{|||{{||||||{{||{{}||}}|}|z{{|||{|||||||||{|{{|z|}||}{~|}|{|||{{{||||||}}}|{{{{||}|||||}|}|||||}{|}|}|}|||}|{|||{|}}|{||||}|||||{|||||}}~||{{}||{{}}||~}}||||||||}}|||}}~||}}}|{|}}}|}{~}}|}|||||}}}}|~}}|{|||||}|~||~}|}}}|}}||||}}}}}~}}||}{}|||~}|}}~}}}|}|}||}}|}|}~}|}}||}|}~}}}|}}|}||||}{}||}}}|}}{}||||||}}}}|}}}|}|||{{||}}}{~~}~~~}}~~~}~}|}}}}|}}}|}}~~~}}|||}|{}~}}}|~}}|||||}||}|||{}||||{{||||{}}|}|}|{{{{|{{|}|{|}|||{}{}{|{||||||||||{{{|{{{||||||}{z{{{|||{|}||{}|{|{|{{{|||}|}|||||{{{{{{}}||||}|||||{|{{{|{||}}||{|{}z|{||||}|{{|{|{|{|{|||||||||{{|{|||}||||}|||{||{{||||{|~}|}||||{{||}}}||}}}||}{|{|||}}|}}|||||{{|{|}|}|||}}|{{|||}|}}}}}{}|}{{}|{||||}}}}|}|||{}{|{}}|}|}}}}{{||{}||}}}||}}}|{||||||~|}}}}}|||}|}}}{~}}}}~}~}||||}|}}}~|}~}|||}}|||~|}}}|}|}|||}|}}|}}|}|~}|~||}}||}~}}}~}~}|}|}|||}}|}}~}}|||||}}{|||}}}~~}{}||}|{|~}}}~~~~~~~~~~~~~}~}}|}|||}}}}}}|}}}}|||{|}}}}~|~~|}}||}{||}||||}}}{|{{{|{}||~|||}{{{|{||{||{{{}||{||{|{{{|||{{}|||{{z{{|{||||||||{{||{{|{{||}}||||{|{|{{|||}||{}|}|{|{z{{|{||||||{{{z|{{{|||||}|}{|{{}|z{{|{||}}}{{|{||{{|}|||}}}|{{{|||||}}|}}|}||{||{{|}}||||||||{|{{||}}|}||||||||{{|{|}|||}}|||||||}{}||}||}||{{|}{||}||}|}|}}}{||||||}}}}}}}|||||||}}}|}}~}|||}|||{|}}}|}}|}}||{||}}}|}|}}~~}|||{}|{}}|}}}}~}|{||||||~~}}~}}}{}}||||}}||~}|}}|||}}}||}||}|~}}}}|||}}}}~}}}}}|||{|||||||}~}}}||{|{||{||}}}}}|||||{|||}||||~~~~}}~}~}}}|~~}||}}}~|}~}}||}}|||}|}}|}|}{{}|{{||||}}}}}||{}{|}{{||{}}||}|{|{|}|{|||{{}|||{|{{{{z}{||{}|||}|{|||||{||||||||{|{{|{||||||||||||{{{}}||||}|}||||{|{|{{}|}}{}|{||{{|{||}|||}{{{{{{{|{{||{|}|}{||{||{{|}}||||}|{|{|{||}|||}||}}|||{{||||~}|}|||{|||||{|{}|||}|{||{}|}{|}|}}|}|}{}|}||{|}}|||}||||||{|||||||}}}|||{}|{|||}}}}~}||||||||}}|||}||||}||{|}|}|}|}}||{|{||||}}}}}|}}}||||||{|||}~}}}{|||||}|~}}}~}}}||}{|}|~|}|}~}~~||}}||||~|}~|~~}||||||}}|}}}}}}}}||}||{}}}}}~|}}|}|||||}}|}}}|}|}}|}}{}{}}||~~~~~~|~~~~~~~~}}||}}~}}}}}~}||||}{|}}}}|}}}~||||{{|}}}|{}}|||}||{{{}}||||||{||{|{}|{}}|}||}}|||}||{|{}{|||||||{{|{{|{|}|||}||{|z||||{|}|}}|}{||{|{{{||||}|||||}||{||||}|}}}|||{|{||{|||{||}|}}{{|{|||{{|}}}{{|{|z{{}}||||}|}{{{||||{|}|}|||}{|||z|}|||||}}|{|||||{|}|}||{~}|||||||||}|}||}}||}|{|||}~}|||||||{}|||||~|}||||||}|||||}}~}~}}||}{|}}|}|}|~}~}}}{|}|}||}}}|}}}}|{}|||}|}~}}|}}}|||||}}|}}}}}}}}|}||{}|}}}}}|}~}}|}}||||}}}}}}}|}|}||||}}}}}||}}}||}}}||}}}}}~||}||{||||}}}~~}}}}}||||}|{}~~}}}~|{||||||}}|||~~|}}}~~~}}|||}}}||}}}}}}~~}}||||{}|}|}}}}|z|||||{}}}}|~}}||||{||{}||}}|}{|||{{||{||{|{}}|{{||{{|{|}}{|||||||||{{||||||}}|{||{z{}|{}||{|}}||||{|z|{|}|}}|{|{||{{|{{|||{|}{||{{||{|||{{||}||z|{{|{{{|{||||}|{{||}|{|||}}}}|}||{|{|{}|||{|}|{||{||{|||||{}|}||||{{||||}|||}|{|{{|{||||}||||}|||{|{|||}}{||}||||}|{|{|~}||}~|||{||{{||}}}}|}||||||||}|}|}||}|{}}}|}||}}}|}|}}}|}{||}}}}|~}}~|{}|}|}}}}|}}}}}||||||}|}~|}}~|}|}}}|}|~}}}|}}~}||}||||~}}}~}}}||}|||}|}}}}}~~}|}}{}||||}}|}}}~}|||||}|}}~||}}}||||}{|||}|||~~~}~}}~~~~~~}~||}|}~~}|~}}~}||}||||~}|}}}~}}{}||||||||}|}}}}||{{{|{}}|}||}~}{{{|{|z{}}|||}|||{|{{|{{||||||||{|{||{|}{{{||||{{||{{|{||}{|}||~{{{|||{{|}|||}}}|{zz|{||}|||||}|{||{{{{{|}||{|}|{|z|||{||{||||}{{|}||||||}||}}||||||{|}||}{|}|~|||{|{}}}|}}||}~|{{{|||{}}}|}}|}{{|{}{|}||||||}|||||{{|||}||||}|||||}|{|}}}||||}}}||{|{||}|}|}}}|}}|}||||}|}|}~}||{}|{|{~}}}}}~}|||||||||}}}}}}}|}}|{}}||~}}}~}~~}|}}}|||}}~~}~~~}}|}||}|~~}|~}}}|||}||}}~}}}|}|}}|}~{}|~}}}}}~}|||}|||||}|}}}~}}|}|||{{|~}}}|}}}|~{}|||}}}||~~|~}}}}~~~}~~}}}||||}||}}~}}~}~}||}|||{||{}}}||||}||{{|}}|}{}}{}|{{{{{{|||}|||}||{{|{{{|||{{|{{||{|||||{{}{{||{{{|{||z{{||{|{||{||{|{|{{||{|{||{z|{{{z|||}|{||}|{||zz|{||||{|}||||{{||{||{{|||||{}{z{{{{|||}}|}||}||{|{{{|||}}{|{{{|||{|}||}|||{{{{|{{{|}}}|}|}|||{{|{||||}|}}}||{{||{|||||||||{|||||{|}|}|||}|}{|}||{||}||||}}|||}||||}}|}|}}{|||||||}}}|}{}}||||||{{}|}}}}~}}}|{||||||}}}}}~}}|}{||}||~|}|}}}}||}|}|||}}}}}}}}{||||||}|}}}}}}}{|}}|||}|}}}}}|{|}|~|{}}}}}}}}~{{||}||||}|}}|}|}}{}|{||}|}}}}~|}|||||}|{||}}~~~~}}}}}}~|~}}~~|}{{|||}|}}}|}|}||{}||{|}{||}}}||||}|{{{|}|||}|}|{{|{{{|||}|}||{{{{{|||||}|{||||{||{|{z|{|{||||{{|||{|{{{||||||{{{|{||{||||||}|{{{|{||{|||{|}}|{}|{{{z|||{||{|||{{{zz{z{|||||}{{|{{{{|{|{{|||||{||{|{{z|||{|}||{}{||{{z{}||{||{}}{{z{|{|||||||}|||{|z{}{}|||}||||{||{|||{{||~}||{||||{{|}}||{||{{{{|||||||||||||{{z|||{||}}|||}|{|{||{|}|{}|}}}|||||{{||}}}}|}}||}{||{|{}}|}||}||||||||}||}~}}}||||||||}}|~}}}}||}}||||~}~}}}}|||||}||}~}|}}}|}|}{|~}}|}|}}|}}~|}|||||}||{}}}}|||||{|||||}}}}}|}|||{{}{|}|}|~~~}~}||~|~~~}~}}~}|}|{|||}}|}|}~}|||{}}|{}|||}||}{{{|||{{|}}}|||}|||{{{||{|}|}|||{{|{|||{|}||{}{|{{{{|{{|{{}||}|||{{{{{{{|||}{|||||{{|{{{|||{|||||{{|{{||{|||||||{{|||{{|||}||||||{{|{{|{|||{|{|}{{{{{{{|{{|}|}||||{{{{{z|||}{||}|{|||{z{||}{{|||{{|{|{}{|||||}|}|{}{{{{{|||{|||}||{|}{|{|||||}}}|}{{||{|||}|||||||z}||||||||||}|}{{}||||||}|}|}}{{{|{|||||}}}||}|{|}|{|z}||{||}}|{|||{|{}}|||}}||||}{{||||}|~|~|}||}|}||}~}}|}|}}|{||{}|}}}}~}}|}||}|||}||}||}}}}}|}||}||}{}|}}}||||{||{{}}{||}|||||||{|}}}}||}||||||{{|||}||~~}}}}|}}|~}}|}|}||}{|||||}|}||~}}|||{|{{||||~}|}||||||{{|}}||||||{{||||z||||||{|{{|{{{|{z|{{{||{|||{{{{{|}|{|}|{{{|{{|{{|||}|||||||{{|{{{|||{||{|{{|{|{||||}||}|||}|{{z{{|{}||||{{{{|{{{{|||{|{}||z|{||{{||||{||{{|{|||{||||}|}}|{{{|{|{||||||}}|{{{{{|{|||||}|||{|{||{z|{|{|||}|||{|{|{|||||||}{|||||{|||}|}|}}||||{||||}}|{}|}}{|{z||}~||}}}|}{{{|{|||||}}{}}}|||{|||{||}}}}|||{}||{||}}}|}}|}|||}|||||{|}|}}~}|||||}|}~|}}}}~|||}|||}}|}{}}|||||||{}}}}}}}}}}|}}|||||~~|}}}~}{|{|||||||||}}~|}||||{|||||}}|}||{|||{|{}}}}|~~~}}~}}}}}}~}}}}~}}}}||}|}}}}~}|}}}|}{{{{||||||}|}{{|}{||{|{|}}|}||{|{{|{z|||||||}}{|{||{{{}}{{}}||{{{{{|{|}|{{||}|{{{z{{||{{||||}|{||{{{||{}{|||{|{{{{|{{{{||}{||{{||{z|{||}}|}|||{{{{{{z{|{{{}||||{{z{{{|||||}{|{{{z{|{{{|||{}||||{{|z{{||||{{||}|}{|z{||||}|}}}{|||z{{|}{|||}}||||{|{|||}|||}}|}{|||||{|||||||||{}||{{{||}{|}|||||{||||}|}}|~|||{||||}}|}|||}|}|||}||{{|||}||}}}}||~{{{}|~|}}}}||{|||}}|}}||}}||{||{||{|~{~}}}}}||||{|z|}}|}|}~~|||}||||~{|}}}}}|}||}||}||}}}~||{||{|}|}}|~}|}|}}|||||||}}||}|||||{{{|||}}|{~~}~}||}}|~}~}~|}~~}|||{|}}~||~|~|||{{|{|{}}|||}}}||||{{||||||{||||{{z{{||{||||}||||{{|{{|{}|{{}|||{{{||{{|||{z|}{|||{|{{z|{||||{|{{{{{{|{|||{{||||{|{z{z{{||||}}}||||zz|{|}||||{|||z{{||||{||||}{{{{{{zz{{||z|}}||||{{|{{{{{|}|}||{{{}z|||}}||||}|||{{{{{||{{{|{|||{{{|||||}||}}{|||}|z|{{|}||}}||{||||{{|}}}||}||||||{{||}}||}}|{{}|}|{|}|}}~||}||||||{|||||{}~}}{{}|{|||}|}}|}}||{||{{{|~}|||}}|}||||||||||~}}~}|{||||||~|}}}}}|||}{||}}}}}|}}|}|{|}{||||}||}}}}}||||||||}}}}||z}||{|{|{||}}}|}|||||||{||}|}|}}|||||||{|||}|}~}}}|}~~}}|~}~}~|~}}}}|||}}}}}}}}~|{||||}|||||}|}}||{{|{|{{|}}}|}}||{||z|{{||}|}|}{{||{|{{||{{{}|||||{|{{{{}}|||||||{{}z{{|{|}||||{{{{{{||{|||{|}|||||{{{{|||{|}}|{||z{{|{|z||||}||||{{{|{{||}|}|}|{|{{{|{{{}|{||{|{|{||{{{|||}|}|{{{{|{{|||||{|}|{{|{|||{||}||}|}{{|||{||||}|||}~}|||{||{||}}}}||||{||||{|}||{|}}|{{}z{{|}||||}|}|{}|}|{|{|}|}}~||||||||{}|}|}}|}|{|||{||{}||}}|||z|||||{|}|{|}}}}{}}{||||}|}~}|}}|}||||}|}}|}}}}}{}|{|||}}}}}|}}}|{{||{||}}|}}}}||||||}|}}|}|}}}|}|{|||||~}}}|~}}|||{||{|}}}|}}}|{||||||}|}~{~~~~}}}|~~|~~~}|}~~||||||}|}~}}}|}|}}{{||||}{||}}}|}{||||||||}}{|}}||{{|{|{|||||{||||{{|{|{}|||{|||||{{|{{{{|||||}||{|z{{{{{|}{|||{}z|{|{{||{{{||}}||{{{|z|}|||{||}{|{{|{{{|}}||}|}|||{|z{{{{|{||}|z{{{{{z{{}{||}{}|{|{{{zz{}}}|||}|{{{|z||}}|{||}|}||{{||{|||{|}|||{{{{||{||||}|}}|{|}|{{|||||||{|}||||{z|~|||||}||{|{{|||||}||||}}|||||{||}|}}||}{|{|||||}}|}|}}}||||{|{}||}||}~|}{{}}{||}}}}}}}~}{}|||}}|}}}}}~}}|}|{}}||}}}~}}|~{}}|||}}|}}}}}}}|||||||}~}|}|}|||}|{|||}|}~|}~}}||||||||}}|||}}}{|}{|||}}|}||}}||||||||}}|||~}}}~}~|}}}~}}|}~}{|{||||}}}}}}}}|}{||||||||}}|}}|||||{|{|}|}||}}|||{||||{}|}}}}||{{{|||{||{{||}|{||{|||{}||{{|||{{{|||{{||}|}|}|{{|{}|{|||||||}}||||{|{{|{}|}|}|||{{{|{||||}|}||{{{{|{{|{{|{||||||{|{|{|{|||}}|||}|{||{{||||||}}|||{|{{{}}}{|||}|{{{|{|{|||}|}}}|}|{|{|{|||{|}}|{|{|{||||||||}}}}||{|{z{|||}}|||{}|}||}|}|}}||}}}|||}|{|}|}}|}}}||||}|}||}}}~}}|||||}{{|}}}|}||}}|||}{|}}}}||}}~}}}}||}||}|}|~~}}|||{}|}|~}}}}~~}|}||}||}|}}|}~}}||||}|{|}}}}}}}||}|}}|}}}|}}|}~}||||{}|||~}}}}}||||{||}}}|}|}}}|||||{z|}}}}}~}~|}}}|||}}}~}}}}~}}~|{{||}|}}|}}}|}}|{}|||}||{|}}||{z{{||{|||}|~|||{|{|z{{|}|}|}}{|{{|{|{{||||}|||{{{{z{|{{|||||||z{{}{zz{{|{|}||{{{{{z{{||{{{}|||{{|{|{{{||{}||||z|{z{{z{{||||}|{{|{|{|{{{{{{{|}{|{{{||{{{{z||||{{|{{{{{|}|||}||||{{{{{{|||{||}}|{|{zz|z||{||||}{|{{|{||{|{{|}}}{}|{|z{|{||||||}{||||{||{}}|||~}||||{{{|}}|}|}}|}|}}||||}||}}~||{|||||||}||}}|}~|{{|}{{{|}||}|}|}||||{}{}}}|}||}||{||}}||{|}}|~}}|{||||||~||}}~}|{||{|}|}}~}}}}}}{|||||}}}||}}|}}|{||{||}}|}}}}}|{|{|{|{|}|}~}}}||||||||||}}||}||{||{{|{|}}}|~}}}|}}{|~|}}~}}~}}|}|}}||||}|||}|}~}||||{||}|{}}}}}{{|{|{|||~|||{||}|{{}{{||}{||{|{}|{z{{z{}{}{|}|{{|{{||{{|}{|||{{{||{|{{|||||||}||z|}{|||||||||||{{|{|{{}{|}|{|||{|{{{z{|||{|{}}{z||{||{|||{||||}{{{{||{{|{|||}||{|{{{{|||||||}|{|{{|{|||{|}{|||{{|{||{||}||{|}}|{{|{||||||}}|~|}{||{{|{||}|}||}{{{|{{{{|||}}|}||||}|{|{|}}|||}||||{|{}|}||}|}}}|}}|{{|}|}}}|}}||||||||||}|}}}}}|{|||||z}}~||||~|{}|||{|||||}}}~}||}{||}}}}}}}}}}{}|||||}}|~}}~}|||}||{|}}|}}}|}}}|}|||||~}~|}~}{||||}{||||}|}|}}|||{||||}|||}}||||{||{||}}||~}}~}}}}|{}|}|}}|~|}}|{|{|||}|}}}|}|||{|{{|||||~}}|{||||||||}}|}||||}{{{|{|}{~|}|}|||{|||{{||{|||}|{{{{{{||||||{|{|||{{|{{{|{|}||||{||{z{|||||}|}||{{{{{{|{{}{||}|||{|{||{|}|}|||}}|||{{||{}||{{||}||{{||{{|{{||}||{{|{{{z|{}|||}|{z||{{{||{||{}{}{{}{{|||||||||}}||{{{||||}||||~|{{|||{||||||}}||}|{{{|{|{}|}||}|}|}|||{|}}}}|}}}||||}||||||}|}}}|||||{||}}|}|}}}|||}{|}||}||}}}|}|{|}{|||~|}|||||}||||}||||}||~}||||}}}}|}~}}}||||}|||}|}|}}}}}}{{{|||}}|}|||}}}}}}{{{|}||~||}}|}|||||{|}}||}}}|}}}||}{{}}|}|}}||{}||||{}}|||}}|||}}}}}||}}}}}}}{}|}|}||}~|||~|}}}|{}{{|}|||}|}}||}{|{{|||{||||||{{||{{z||}}||}}|{|zz{|{}|{|{||||}|{||{||||{|||{||{{{|{||||||||{{||{|{{{{|||}||||{||{{z|{||}|}|}|||{{{{||}||||{}||z{|{|{|z||{|{}||{||{|{{{|{|}|||{{{{{{|}}|}|||||{|||{||{{||||}||{{{|{|{|z|||}}}{|{{{|{|||}|{}|{|{||{|{z|}|}|}|}{||}|{{{|}||}}}}||{{||{||||}|}}}|{|||||{||~~~}}}{|}{||||||}|}}}~|||}||{|}}}}}|}}~}||||||}|||}}}|{||||}}||}}}}}||}{||||||}~}}}|}~}|}}||}}~|}}|}}}}{}|||||~}}}|}}|}}}}||{|}}}}}}}}}||{|||||}|}}}}|}}||||{}|}|}|}~|}||{|}|{|}~|{~}~}|~}}{}|{}}|}}}}~|z{|{||}}|}||}}||}z||||{||}}}}|}||{{{z|||}}||||{{||{||{|||{||{}|{||||{||{|||||||||{{{|{||}{||||{|{|{|{z{|{|||{||{{{z{{{{{{|||||{|{||{{{|{}||{|{|}{{{{{{{||||||{|z{}{|{z{{|{|||{{{{{{{{z{|{|{}||{{{{|{z{{}{}|||}|{{{}{{{{||}{|||{||||{|{{{||||{|{|{|z||z|}||||}|}{|{{{{{|||||}|{{||||{{{|}||{|}||{|{||{||||}|}|||{{||{|||}{}||}{{|||}}|{{||}}}|}||||||{{|}||}}}||{|||{||}}}|||}|||z||}}|}}|}}}}}|||{||}|{}|}}|~}}}}}|{}}}|||}}|}|{}{}}}}}}||}{~||}|{|{||}}}}|}}}|{|{|||{{}|}|}~{|||{{|||{}||}|||{||{{|||||||}~~~|}|||}}|}}~{}||}|}|}}||||}||}|}~}{}{{||z}||{|}}}|{|||{{{||{}|}}||{|z{{{{|||}||{||{{||z||}||{{||{{|{{|z{{{|}{{{{||{{z{{{{|||||{z||||z{{z{{}||{||||z||{z{|||}{||||{||{{{|y|{|||||{||{{{{|y{|{{||{|}{{{}|{{|{{|{||||{|||{|{||}}{|}||{||{{|{{|{||{|}|{|{{{{|{|{|||||{{{{{{|{{|{|{|}|{{{|{{||}}||||{||{|||{||||}|}|}{|{z{|{|||||{}||{|{|||{|{|||}}||||||||||{||{|||}}||{{|{}|}|~|}}~{|||{|}{|||}|||||||{{||}|{}|~}}|}}|{}|||}|||}|||}||}}}|||}|~}|~}}}||||{{|}|}||}}|||{|}|||}|}}}|}~|{|{{|{|||||||}}}}|}|{|||}}|||}|||||||{|||||}~}}}||}}|}||~}|}|}}~|||}|{{{|}{}|}}{{|{|{{{||}|||}|||z||{{{{|}||}|{}{{|{{|z}|}|{||}{{|{|z|{{{|{{}||{|{|z{{||{z{|||{{||{{{{{||{|{|}|z{{|{|{{{|||{{}{{{{|{z{|{|||}}||{{|}{|z|||||{||||{{{|z{{{{||}|}|{{{{{|{{{{{{{}}{|{|{|{{{|||{|||}|{{|{{|z||||{}|||{|z{{{{|||||{|}{{{{{{{|||}|||}|||{|z{{{|}}}||||||{|||{{}|||||}}|{{{{|{{|||{{|||||{|{|}||}|}}}}||{|||{|{|}||||}}}||}{{{z||}||}}||||{{|}|}~|||}~}|||{|||}{|}}}}}|}{|||||{|}|}}||}}||}||||}}}||}~}||||||{}}{}|}|}}}{||}{|}}}|}|}|}||||}||||}|}}|}}}}{|{|{{||{}}}|||||||{}|}}}|{~~}}||{||}{|}}}|}}}|{|{|{||}}||||}{||}||||{|}||}}}}||||{{{|||||{||}{{||{||z||}|}|||{||{|{{{|{{}|||||{|{{||}}{||}{|||||{{||||}|}|}{|{{{|{{{{|||||{}|{{{{z{{{|||||}||{{||{{z{{||||{|}||{|{|{{|||}|||{z|z{{{|{|{||||{|{|{{|{{{|}||||}|}z|{|{|{{|}{{}|}{z|{|{|||}|||{|}|||{|{|||}|{}||||{|||{{||{}||||}||{|{{z}||||}|||||||||{}}|}}}|}}|||{|||{}}}~}}}}||}|||||{||}}~}~||{}|||{||}|||~}|{}||{|||}}~}|}||}||{}||~}|}}}}~}|||{||{}}}}}}}|}||{|{|}|||}}|}{{|||||||~|}}~}~}}|||||||~}|}}~}}||||||||}||}~}}|}|{||||}}}|}|}}||}|||}||||||}}}}||||{||}}}}}}}|}|||||||}}||~|{}{}{}{{{{{{||||||{{{{|{{||||{{}||}|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}}}}||}}|{{{{{||}}|}}}}}||}}}{|{}}}}}|}||{{{}|{|}}{||}}}{||{||{||{}|}}|||{||{||||}|}|}||{|{z}}{{{|||}||||{{|||{||||{{||}|{{{{{{|||{|}}{||{{{{{{|{|||||}|{|z{||{{||||||{}|{{|{|{||||||}|{{||z{{|z}||{||}|{{||{{{{||{{|}|{||{{z{{{||||||||{|{{{{{|}}|}|}|{{||||{|{||{}}|||{||{{}|{{|||||}|||{{||||||||}||{|||||{{|}|}|}|}}|{|||{||}|||}~}|||||||||}}}{}|}}{|||}{||}}}|}||{||{{|||}}|~|||}||{||||{{}}|}}||}|||}||||}}}|}}{|||||||||~}}|}}}|||}{|}|}||}~}~~}}|}{}||||}~}|}}}{|}{||{}}||}}}|}||}}}{||||}}~}}}|}{||{||}|}}}}||||}||{||~}~||}}|||||{|{|}}|||~~}||||}||}}|}{|}}|}{|{{|||}|}|~}}|||{}{|{||}|}|~||{{||{||}|}}||}}{{|{{|||}|}|||{}{{{{{}|{{}|{{||{||{{{{|}|||}{|||{{{{{|{{||||||||{|{{|{|z||||||}{|{{{{|{||{||||}}||}z{{{{|}|{{}}}{{{{|||{|{||||}||||{|{{{|{||{}{}|{|{z}{|||||||}||{{}|{{{||}||}|}|{}|{{{{|||||||||{|{{{|}|{}||||||||||{||{|}||~||{{|||||{|}}|}}|}|{{||{||}}}|||}||||||||{|}}}~}}}|{|{{}}|}}}||}}~}|}||{|}}}}}}}}}}}|||||{}~}}}|}}|||||}}|}}||}|}~}}||{}|{|}|}}}||||}}||{}}}}|}}}}}||||||}|}}|}}~}}}||}}||}}}}}~}}|}}{}}{}||}~|}|}}|{|{|{||}|}|}|}||}||{}||||}|}|~||||}||{{|}}}}|~|||{}||{}||||}|}{||{|||{|||||||}|{{{{{|{||}|{|||{|||{||{||}}|||||||{|{|z{|}{}}}|}||{{{|{{||{{|||{|{{|{||||{|{||||{{z|{{|{||{||}|||{z{{z{|}|{||||||{{||{{|{|||||{{}{{z{|{{{||{|}}z{{z{{{{{|{|||}|||{{|{{{||{}}{|}{{|{{{{||}|}||||{{||{{||||||{|||{|}|||{{||}|||}}||{}|||{|||||}|||{{||}{||}}|{|~|{}{||{|||||}|}}|}|||||||}||}~||}||||{{|}}}||||}}}|{||{||}|}}~}}||{||||||}}}||}}}|||{||{{|}}}}}}}}||}||||{~}}}}}}|||}||||}}}||}}}||{|}}{}}{|||}}}}{||||}||}|}}}}~{||{}||{}||}}}}}}}|}{|||}}|}|}}}||||}|{{}}}}}}}}{||{{{|||}}|||}}|}|}||{|}||||}|||}{{{{{|||{{||}}}}|}{{{{||||{|||{|{{{|{{|||||}{|{||z{{|{{{||{|{|}}||}{{{|||{||}{|||{{{{{||||{}{}{{{{{{{|{|||{|||{{{|{{z{|{}{{}}}|{{{z{z{{|{|{{|||{z{{{{{{{}{|{||z{|z{{{z{|||||||{z|||}{{}|||||}|{|{||||{{{||{{||||{{{z{{||{||}|}||||{{|{|{||||}}||{{|{|{|||||}||{{|{|{{|||}||}}}|{|||||{||{||}}|||{|{|||||}}}}|}|{{||{|{}|}}|}~}|||}|{||}}}}~|~|}|||}|||}|}}}}}}|{||||||}|}|}~}|||||}||||}}}~}~}|||{{|}|}{|||||}|||||}||}||}}}~}|{{||{|||}}||}}~|}{{{|{|}}}}}}}}||||{|}|}}}}}|}}{||{{{{z|}|}|}}~}}|||||{|}}|}|}}}|{{|||||{||}}}||{{{{||{{|||}||||{{{|||{{|||{~}{|{{{|{{{{||||}{||{{{{{{{|||||||||{{{||{{|||{{|}}{z{{{{z|{{||}|||{{{z{{{|{|||}|||z{|{z{{{|{|}||||||{|{{}|||}|||}|{{{{{|{{z||||||}|{{{z{{zz|{{|||}z{|{||{z{{{|||||{||{|{|{{{{|||||}{|{{{||}||||}{||{{{||{|{||||||||||||{{{{}|||}}||{{|{||{|}}|{||}{{{|{{|{}||}|||}|||{}||{}}|}{|}||}||{||{}||}|~}~|}||||{||}{|||~}|||{|||{|{|}}}}}||}|||}{||}|}}|}}|||||||{}|||}|}|{|||||}}}}||}}|}|{|}{|||||}}||||}|}|||||}|}}|~}{}|{}||||}{||}}|~}}{{|{|||}}||}{||{{|{||||}}}}}|{|z||{{z|}}|~}}}}|{{|z{z}||{|}|}}||{||{{|}||}|}||{|||z|{||{|||}||{{{{{|{|}||{||||{|{z{{{{||{|}|||{{{|{{{{|{|{}|}{{{{z{z{|{||||{}{{|{{{{z||{||{|||{{|z|{||z{||||{{{|{zz{{{|{{|||}{{{|{{{{|{|{{}{|{||zz{|{{{z|||||{|{|||{z{{||{|}}|{{{|{{|}|||{||}}{|||||{||||}||}|{||{||{||||}|{|{|}|{{|{{|||||}|}{||{|{{|||{|}||{{{|{|{|||||}}{|}|{|{|{|{||}||}}||||{|||||{|||}}}|||{{||}}}~{|}}|{|{{|{||}|}}}}|{|||||||||}||}}}}{{|}|}|{}}}}}|}}{|}||{|}}}|}~~|||{|}|||||}|}}}}}}}||||||}|~|~}}|{||||{|{}{||}~}|{|{|{{{|||}||}}||||||||||||}|}}|}||{|{|}|}}|{}}}}|}||||||}{|}}}}||{||||||||||}|||{}|{{||||}||}|}{}{|{{{||}||||||||{{||{{|}|{||{}{||{|{||{||{||||{{|{{{||||{|||||{{{{{{|}|||{}|||{{|{{{|||{}||}|}{|{{|{{|||{{{|||z|||{z{z||{||||}|{{|||{{||||}||{z{{{||{|}|}||}}|{{|{{{||||||}|}|{{||{|{|}||{}}}}{|{{|{|{|}{|}||{{}}|{|z|{}}}~}}|{{{|{{{{|}|}|}|{{|{|{|{}}||}}}|}|{||{|{{}||~}}|||}{||}}|}||~~|}||||}|||}}}||}}|||||{|{{}|}|}}}||||}|}||||||}}}||}||||{}}}||}}|}||{|{}}|}|}}}}|}}||}||||}|}}~}~|||}|}{||~|}}}}~|||{{{||}~~||}}}}|{|{||{{|}~}|}|}|}{}||||}}||}}|}||{|{}{|||{||}||{|{|{{{|}|}}|}}|{{||{{||}|{|{|||{{|{{|{{|{|{|{|{||{z||z||{|}||||{}{|{{{|}||{|||}|{{|z{{{||{{|{||{{z|{{{|{z||}|}{z{{{z{{{||{{{}|{{{{{||z{||{{||{{|{|{|z{{}}|||}|||{{z{{{{|{{||{||{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}}{|||}|}|||{|zz{z{|||{{|}{|{{|{|z|{~||}}||||{{{{{|{|{||||{}|{|{{|{{|{||~||{{|z{{{{{}|{{|||{|z{|||{||}|{||}|{|{|{|||}|{}}||||{{{{|{}||}|||||{{{{{{{}}||}|}||{|{|{|{|}{|}}}|{|{||{|{||}|||}{|{{}{{|}||}}||~}||||{|||}}}||}|}|||||||}}}}||}~}|{|||||||}}~|}~|}|||}|||}}||}|}}}||}|||||}}~}}~}|}|||}|||~|}}}|}}}}}}{||}|}}}}||}|}{||||||||~|~}}||}}{}}}}}{}}|}|||{||}|||}}}}~}}{|{|||{||||||}||~||{|}{||}}||}{|||||||{}{}||||||}}||{{{}|{|}|}}|{|{{{|z||}}|{}||||||||{||{||}|}|{|{{z{{{{||}|}||||{{}{|{{||{|}||{{{{{{{|{||||||{|{{{{z|{|||||||{{{{{{{{{{||||||{{{{{z{{|}|||}||{||{{{|{z|{{||}}{|{{{{{{{{{||||||{||{{{{{|{||}|{{{|{|{|{|||}||}||{{{|{z{{}||||}|{|||{{|{||{||||||{{|{|{|||}{|}|}|{|{|{|{|}|||}|}{{|{{{|{||||||~|}|{||{|||}|}||}}}{||}||||||}}}}}||}{{|||}||}}}}}||||||{||}|}}}||}|}|||{{}}||}~}}||||||||}}}||}}|}|{|}||}}~|}}}}}|||}|}||}}}}||}}}|||}|}|}||}||}}}||}|{||}|}}}}}}}}||||}}}}}}|}||}{|{|{|||||||||}|||{|||z|}~|}~|||||{|{|{{|||||}}||{|||{{||||||}||}|{|{|{z{|||{||{z{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|{|{|||||}{{{{zz{{||}{{{||{|{{{{{||{||}|{|{{||{{{||{|{{||{{||z|{{{|{|{|{{|{{{zz|||||{|||||z{{||{|{{|{{|||{||zz{zz{|{}{|||{{|{{{z{{{{{{|{}{||{{{z|{{{|{||{{|{{{|{{|{|{{||||{z{|{{|||{|{|||||{{{{{|||||||||{{|||{|z||||}{|||{{{{z{||}|{|||||{|{|{{{||}|{}||{{{||z{{||||{}}}}{|{||z||||}{||}{{|z{{|{|||}{}}}||||z|{|{}||||}||{{|||||}}||||}}|{|||||}}}|||}}}}{|}{}{{||}}~|||}|||{{|{}||||}|||{|{}}}}||}||}}}|}|||{}|}}}}~}}||||||{|{{|||}||||||}{||||}}}|}|{{|}{{{{{||}||||}||||||||}||||||}|||{{{|{|{||||}|||{{{{z{{|{{|}}{{|}|{|{{{||}}|}{{{{{{{|{||{|{|||z|{{{|{{{||{{||{{{{{{{{{{{||{||z}{}{|}z|{{|||||}{{{{zz||||||{{|{{{{|{{z{|{|||{||{{|{{{{{{{}{|||||{{{{{{{|||z||{{{{}{|{{{{|{{||||{{|{{|zz{{|{|||||{|{{{|z{||{||||{{{{|{{{|}|{||||z{{{{{|||}}|||||}||{{{{{|}}||}{}|||{{{|||||||||||z{||||||||}||}||||||||{|||}}||}|}|{{}|{||}|}|}}{||||{|{||||}}}||{{|{|}}||}||}|}}||{{||||}|}||}|}||||}||}}}}}~}|}||||{{|}{}|}}}||||{}{}}|}|}|}}}|||{}|||}||}|||}{}||{|||||}}|}}|}|}{}{|||}}|||}||{||{||z|||{|}|||||}{|z{{||||||}||{{{{{{{|}|||}|}{{|{{|||{|||}|}||{||||||||{|}{||||{z{|{}{|||}|||{|{{{{z|||{{||||{|{{{{||}|{{{|{||{{|{{|||{|{||}|{{{{{|z}||{|||||{{{z{{{{}|{}|||{||{z|{{|}}||}||{|{|||{{{|||{||{|||{|{||||{|{}|||{{||{||}}|||}}}{||{|{|{|||||}}|{{|{{|||{|{}}|}}{|||{{||||}||||{||{|{{|||||}||||||||{{{|||||||}}{|||{{{|||}{}|}|{|||||{{}}|}}}}|||}|||||}}~}}|}|}||||{|{}{||}}}}}|}}|{|||}}|}}}}|{||{||{||}}}~}}}||}}}||}~}}}|}}}||}{||}|||}}~}|}|{||{|||}}}}|}}||||{|}|}}}}}}}||}|||}|||}||}}}}||||||{|||}|}|||||{{||{}}}||}}~|{{z{{{|||}|{{|}{{{|{{{{|||||}}}|}{z{{|z}|{{}}}||{{{{{{||||||{}|{||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{{{{{{|}||{|{{{|{{{||||||{|z|{{{{|||||{}}}{z{||z{{||}{|||||{{{|{|{|{||||}|||}|z{|{{|}||||}|{}||z{{||}||}}}{|{||{{||||||}|{}||||||{||}}||}|{||{|{|{|}||}|}~|{||{z{{}|}|}~|{||{|{||{}|{}|}}||{|{|||||}|}}~}|}{||}||{|}|}}|~||{||||||}}}|||~|}||}|z||}||}}}|||||||}{|}}|||}~}|||||||||}}||}~|}||||{{{~}||}}}~{||{{|{{|}|||||}}{z||{|{||||||||||{||z{|{{~{|}||{{{{{{{{|||~||}|{{||{{{{{|}{{||}|{|{{{|{|{{z|}z||{|{|z{{{{|||}|{|{{|{{{{{||z{{||||{z{|{|{{||{|||z{{{{{|}{{||{|}|{z{{z{{{|{{{{{|||||{z{{{{{||{{|}{{{{|{{|{{{||{|{{{|{{z|{{||{||||{{{{{{{|{||||||||{{{|{{z{|{{|||}{{z{z{{{|{}|||}|{{||z{|{|{{|||}|{{{{{{{{|||}{|||{|{|{{|{}{||}|~||||||{||}}|{{}}|{||{}}||||||||}|{||||||{||||||}}||{|{{|}|}}||}}||{{{||{{|}|}|}|}|||}{||}}}}|}|}}}|}}|}}}}}|}}}}|}|||{||||}}|{}}}|||}}}||}}|||}|}|{|||}||}}|}}|}||||{{||{||}}}}}|||{||{}||}|||}}}}|{{{||{|{|||||||{{|{z{||||{|{}||||||{{||}||}}}}|{{|{||||||||||}||{{||z{{|}}|{|{|{{{z{{{||||{||}{|{{{|{{{|||{||||{||{z||{{|{|||{|{{|{{|{|}||||}}{{z{{{{||{{|||}|||{{|{{{||{||}||{{||{yz|{}||||}{{{|{|{{{{}||{|||{{{{{{{{|||{|}}|{|{|}{{|{{|{}{||{{|{||{{{|{}{|}}{{|}{{|{{|}|}}|||{|{|{||||||}|}}|||{}{|z|{{|{|{||{|||{{||||{{||||{|||||}}}|{|}|}|||{||||}}}|}}}}{{|||z}{}~}~}|}}}||z|{{||}}{||}|}}||}|}|{}|{}}}~|}||{|}|}||}}~|}}}}{{{}{}~}}|}}}}|}}{|||}}}}|}|||||}{|||}}}}}}}|}|||||{|||||}||}}||||{|||}}}~}}||}|}{|}||}}}|}}}}}|{{|{|}||}}||}|||||{|{{}|}||}||{{|z{{||}||}||}{|{||}{|}}||||||||z{|{|{||||{}|||{z{{|{{}||{{||}|{{{|{|{{||}|{}{|||{{{{|{}}|{||{{}|{{z{{||{|{||||{{|{{{|{||||||||{{z{{{||{{|||{{{|{{z|{{{||||{|}{{{|{{||z|{{{||||{{z|{{{{{|||}||{|{{{{|{||||{|||{{||{|{||||}||{|{|z{|{z|||{{||}}||{|{{||||||}{}}{||{|||{{||}|}|}||||{|{||||}|||}|{||}|z{|||||}}||{|{}||||}|||}|{|}|{|||}|||}}}}}|}|{|}{||}||}}}}~||||||{|}|}}}}}}{||{}|||}}}|}|}|||}|||{|~}~}}|}||}}||||~}}}~}}}|{|{||||||||}~}}}}{||{{}}}|}}}|}~|||}}|||}||}}}}|||||||||}|}|}}}{{||{|}|}}}}{||}|{|||{{z{|{{}||}|{{{||{||||{|}{}|{{{{{{|}|{{|}||{{{{{{{{{}}||{}{{{|{{{|{||}|||||{{{{{{|{{|{{||}|{|{{{{{{{||{{||{{{{z{{|||{{}{|{|{{{{{{||{{|{|}|{{{{{{{z{{{|{}||{|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{{{{{}{|{zz{{{{|{|{}|}|}||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{{zz{||{{|||{{{{{{{{||||{||{{{{{{|{{||{{{|{|{|{{{{{{{|{{{|||{{{{{{z{{|{||||||{zz{z{{{{|{||||{{{{{|}{|z|{|{|{|{{{{||{||}{|}}||{|{|{|{{}}||}}||||{{{z|||}}|||{|{|||z{|{|}|{|}|{||||{||{|}||}||{||||{{|||||||}|{z|{||{{|||}|}}|}||{{{|{}|}|~|~}{||{|}||{}||||}}}|{|||||||}}|}}}}{|{|||||||}}}|}}{|{||z|}|||||}~|{|}}||}||~|}}~}||}|||||}}|||}}}|{||{|{{|}}}||}}|||{{|{{}|||||{|{{{{zz{{{|}||||}{|{{{{|{{|}||{|}||||{{|{|{|{||||{}{|z{{{|||||{}}{{|{|{|{||||||{}{|{{{{||{|{}|}||||{|z|{{{|}|{|||||{{{|z{{|||{|}|{{{{{{{{||{||{|{|zz{{{{{||||{{||{{||{{{{{{{{||||{{|{{{{|z|{{{|{{|z{{{{{{{|{{{|||{{{z{{{z|{{|||}|||{|{|z}{|{{|}}}{zz{{{{z{{|||}}}|{{{{z|{|||}|||||{|{|{|{z}}}{||||{z|{|{{||}|||}}|||z||{|{}|{{{||||{{}|||||}||}|}||{{|{|{}}||}}|}||||||{{}}{~||}}|||{|{||{}|}|}}||}{|{||||}{||}}}}||||||{|}}}|~}}~{|}||{}|}|}}}||||}|}{{}|}||}|}}|||{|}||}}}}~}}}{{|||{|||}}}||}}|}||{|}{||}{}}|||{|{||||||||||}||||{|{}{{||{|{|||{{||{{|||||||}||{|{{z{{{||||}|||{{{||{{{{{}{|{|||{{z{{z|{}|{||||z||z{z{{|||{}|||{{{{{{{||}{{||}|{{{{|{{{{|{{{{|z{{|{{{{||||{{{{{{{{{|{||{||z||}|{|{{{z{|}|||{}{|{{zz{{z{|{|{|{|{|zz{{|{||||{}{{|{||{|{z{z{{}||}{||{|z{z{{||||}||{{z{z{{|{||{}}}{{|{{z{{|}}|||||{{|{{{{{|||}}}{|{{{{{{{{|||{||}}|||{{{}{{{|{}{||{|{{}{||||}|||}|{}{||||||||}}}}}{z|||}{{|||}||}||z}|||{|}}|}||}}}{{{||||||||}}}||{|}|||||~}}~}}}}{||{{|{}||}{}}}|||||{||||~}}||}|||}||||}|}|}}}}{|}|}{|{||||}}}}}||{|||{|}}}}|}||{||}||{|||}}|}}|}||}|}z|{||}{|}}||||{|{|||}|||}|}|{{|}||}|{||}}|{||{z{|||{}|||||{|{{|{{}||}|||||||||{{{|}|||||||||{{z{||}{|||~|||{|{||{{{{|{|||{{{{{{{||}{|||}{|{{|{{z|}|||||{||{|{{|{{{|{|{|||{|{||||{||||||}|}{|{|{{{z{|||||||{||{{z{{|||{||}|{{{|{{{|||||{|}{{|||{||}{{|}}|~|{|{{{|{||}~|}||{}|{{{|{|||||}|||{|{}||{||||||}||||{{{|{}}|||||{||||{|}||}}}|}|}|||||||||}|}}}}}|||}|||||}||}~|}{|}{}|}}}}|}}~}}|}}|||}}}}}|}|~}}|{||}{|}}}~}}}}|}|}}|}|||}||}}~}||||||}}}}}}}}~}|}||||}}}}|}}}}|}|{||}|||}}|}}}||{|}|{{|}}|}}}}}|}|{z|{}}}|}}}}|z|{{{{{|||||{|||{{{{{{{{{}|}}||||zz{{|z|{|||||||{||||{{{}{||||{{||{{z|{|}||{|{|{|{{{{{||{|{|||||{|{|{{z|||{||||{{{{{|{z|{{||||~{{|{{{{{{}||||||{{|{{{z{|{|{{||||{{{{{{z{||}z|||{z{|{{{{{{{||||||{|z|{{{||||{}{|{{{|{{z{z|{{||{|{||{{z{|}||||{|}{||{{{{z||||{|||{{|{{{{z|||{}||||z|{{|{z||}|{||{|{{{|zz|}||}|}}||{||{||{|{||||}||{||||{}|{}|}}|||||||{||~||||}}}{|~|{|{|||}||}}|}{{{||{|||}}||~}}|}||||||}}}|}~~||{|||{|{}|}|}}}}}}||||{}|||}}||}||{|}||||}}|||}}|}|}~|||}|}}}}}|||}||||{|||}}}|}|||{{{{}}}|||}}{|||}{|{||}||}{}||{z{|{||||||}|||{{{{z|{|||}||}{||{z{||z{{|||{|{{{{|{{{{{{}|{||}|}|z{{{{|{|||}|{{{{{{{{z|{}|{||{|{{zz{{{{|||{|{|{{|zz{{|||||||{}{||{|{{{|||{{{|{|{{}{z{z{{|||{{||z{|{{y{|||{{|||{{|{{{|{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{{{{|{{|||{|{|{|{{{zz{{|{|{{||{{{z{{y{|{{{{||{{{{{zz{{{{{{{||{|{|{{{{{|||{||||{{{{{{|{{{|||{|}|||{{|z{{|||{{}|}|{{|z{{{|{||}|{|{{{{|z{{||{}|||}{}{|{{}|{}|||}|||{|{|{||}{}{{}}|{||{|{{{||||{|||{{{|||||||}}}{}}|{|{{{|{|||||}}}|||||{|{||||}}~|||{||{{|}}||}|||||{{}||}|}}}}}}}|||{|{|{|~}|}}}}||}}|||||}}}||}}}{||||{||{||}}~}||||}}||||}|}||}|}}z||||}}|}|}{}||{||{{{}||}||}}{||{{{|{||}||||{|{{{{{zz|}}{{{|}{|z{{{{{||||{|||{{|{|{{{{{|{|||}||{{{{zz{|||{|||}{|{{{|{{|}{|||}{{{{|{{{|||z|||{||{|{{{{|{|{|||{z{{{|{{{|{{||}|||{{z{{{z{{|||||{{{z{{y{{{z|{|{{{{z{||{{{z|{|{}{|{{{{{{{z{|{z||{{{{{{z{{{|{{{{|{|{{{z{|z{{|{|{|||{|{{{{{|{{|||z|}z{|{{{|{|}{|{{||{{|{{{|{|{|{|||}}|{{||{|{|||||}|{{|||{{{||}||}}||{|{{|{||||}{|}|z{{{|{{{|{}||}|}||{{|||{||{}||}}|{{||{|{|}}|}|||}||{}|{{}|||}|}|}{{{|{}{}}}|}|}|}|z||{}}{}}|}|}}}{||}{||}|||}}}}|{|z||{}|}|||}}}}||}|||}{}}|}|}|||||{|||||{||}}}||{|||{||||}||}|}}|{|{|||}||}|{{}|{{|{{{||}||{}||{{{{{{{{}{||}|}{{{z{|{{|}|||||||{|{|{{{|}}|||}||{|{{|{{||{||}|}|z||{{|z{|||{|{{{{|{{{{{|{||{|{|{|{zz{z{{{||{|{|{{{|||z{|||{||||{z{{z{zz||{{{{{}|{|{z{{|z{||{||{{{|{{{{{|{{|{||{{{|{|{{{|||}{|||{{{{{|{z{{||{||||{{{{{{{||{{||{||{{{{{{z|||||||}||{{{{{{||}|||{}{||||z{{{||||}|}|{|{{|{{{||||}~|||||||{{||}{{|}|{{{||{||||}}||{}{||z{||}||}|}}}|||{{{{{{||||||}}}{|{{|||}}||}}}}||}|}||||}|}{}}}}|{{{{|{|~|}|}~}}|}}||||}|}|||}||||{||||}}}|}}}}||}|||{|}}|}|}|}{|{||{||||||}}}}}{}{||z{||}||||||||{|{{{{|||}|||{{{|||{{{}|{|{~|{{{{|{z{{|{|||||{|{{z{|{||{|}|}||{{zz{z{{{|}|{|||||{z{{{|||||||}{{{z|z{zz|{{{||{|z||{{{{{||{{||{{{{z{z{{|{|}{|||{{{{|{{z{||}||||{{{{z{zz||{{|{||{{|{zz|{{|||{}||{zz{{{{z{|{z|{{}|{z{{z{{{{{|{}{||{{|z{{{{{{{|{|||{|z{{{{||{{z{|||{{z{{{{{|{|{|}|z{|zzzzz||||{{||{{||{{{{|{|{{|{|{{{|{{||}|}|}|}{}|||{z|{||{||{{|||{{{{|||{|||}}|{{{{||||}}||}}~}|{}||{{{}||}|||}|{||{||}~|}}{|~}|{{|{||{{|{||}}}}{{|{}|{|~}}||}}||}|{|{|||}|}}}||{||{}}||}|||}|~{|{||||||}}{}~}||}|{|{{||}}|||}||{|}||}{{||}}|||||||||{{}||{||z|{{{|{|{z{|||||{|||{{zz{{{|{||}}||||{|{{z||{|{|}|{|{{z{{{||||{|||{{{z{{{{{||{{||||{|z|{{z{{{{{||||{{{z{zz{{{|{|||{{{{z{{{{{||||{{zz{{|z{{||{{{|zz{{{{{{{z{||{||||{{{{z{{z{{{|{|||{{|z{{{z{{{|{{{|{{{{{z{{z{{{{}{{z{{{{|{{|{{{{{||{{{{{{|{|||{{||}|{|{{{z{||{|{||{{{||{{{|{||{{}|||z{|z{yz|{{|{{||{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|{|z|||||}|}{|{{{{z{|||||||}|{|{|{{{||||||}||z}{|zz{||||||||{{{{z{|{{||||{|||{{{z{|{{}|{|||{{{|{{{{{{|{{{{{}{{{{{|{{|{|{||||{z{|||{{{|||{||||{{{{|{{||}||{{{z{{{{|z{{{|}||{||z{{|{{z{{{{{{||{{{|{{{|{|{{{|{|{z|||{{{{{||||}|{|{{{{{|{|||||}}{||{{{{{|{|||}|||{{|{{{{|||{|||{{z{{|z|||{|}{||{{|{|{|||{|}}{|}}{{{||||{}{}||}}||{||{{{|}}}~|||}||||||||}|}|}}|}{||{|{{|}}}}{}}}}|{||||}}}|||~}|||{|||}{||}|}~|}}||||}|||}|}}}}~}||||{||}}|}|}}}}|}||||||||}}}}}}~||||{|}|||}||~||{||||{|}}|||}}||||||}||||}||~||}|{|{{||||}||||||{{|||||||{||}|{|{{{{z|{|{|}}|||||z|||{|||{|||}|{{|{{{{|||{{|}|}{{{{|{z|{||||}~|{{{{{{{{|||||}}||{{z{{{z|}{|||||z{{z{{~|{||||{}{{{{|z{{{||||{}|{{zz{{z{|{|}|{||{|||zzz{{}||{||||}{{z{{z{|||{}|{|{{{{z{{|{|{{|}|z{{{{||z{|{||}|||{{{||{{|{{}{|}|{{||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|{|{|{|{|||}{}{{{|{{{{|{{|||||||{{zz|{||||{}||||{|z{|{{|{|}}}}{{{|{}{{|||}{|}|||{|{{{{}}||||}|||{{}{|{}}}||{|}|{{{{|{||}||||}|||{|||||||||}{}|||{{}||{}}|||}}}{{|z|||{}|}||||}|}||{}|{{}}}}|}}|{}||{||}~|}}}}}}|}|{|||}}|}|}~}}||||||z}||}|||~||{|{{|||}|}|~}}}|}|}|{|}}}|||}||{||{|{|}}}|}}|||{z{{{{{||||{||{{|{{{|{||}}{}}|||}|||{|{|||||||{{{|{{{{{|}|||{|||{|{z{{{{||{|||}z{{{{{|{|||||||{{zz{{{z{||{|{|{{{{{{{{z{||||{{|||||{{{|{||{}}}{|{{{{{{{{{|||||||{{|zzz{{{{|||{|||{|z{z{{{||z|}|||{z|{|{{{|{{||||z{{{{{{|{{{|{||{}{{|{{zz||{|{|}}{{||{{|{{|||||{||||{|{|{{{|{|}}|||{||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|{|{{{{|||{{z{{z{{{|{{{|{||||{{|{{{{{{{{|{z{||{{{{z{{{z|{{{{{|z{zz{{{z{}{||||}{|{|{|{z|{|{{{||{{{{{z{|||{||||{|z|{zz|{|{|{|||}{|z|{{z||}{{||||||||{{|{z{|}{}||{||{{{{|||||{|||{|{{{|{||||}|||||{|||||||{|}||}||||{}||{||}}|}}}|{|}{|{|}|}{}|}}}|{||||{|}}}}}~||}||}|}|{||{|~}|}|||}|{||}||}~}}}{}|{||{||~||}}}}|{||||}||}}}}|}}}{|}{|}}|||}}~}}||{|{{||||||}}|}|{||}{{||||||}}||||}{|{|}}|}|{|{||{{{}{{|}{{|||||{{z{{{|||{|}|}{{{|||{{|{|||}}||{{{|{{z{|||{{}}||{{{{z{{||}{|||{{{z|{|{{}{|{|{{|{{|{{z{||{{{||{||{{{{{{||{{|}||{|{{|z{z{|{{|}|{{|{{{|z{{||||{|{{{{{{{|z{{{|{|||{{|||{z{{{|{{||{z{{yz{|z{{|{|||||{||{|z{{{|{|||{z{{{{{{{{||{||{|{{z{|{{{|{|{|||~{{|{{z|{|||{||}{|{|{|{{|{|||}}||}{{|{|{{|{||{||||{{|{{{{{|}{|||}{{||{{{{}|{}}||}|||{}|{{}|}}||}~|||||||||}}||}|||||{|||{|||}}~}}|||{|{|||||}}}|}}|{}|||{}}}|}}|}}{|{|{{||}}||}}}||||{||||||||}||}}}|}{|||}|}}|}}}|{||}|||||}||||||||{|{||}}}{||}|}||{|||{}}}}{{|{|{|{{{{{|||}||{{{|{{{z|{{||}}~}}{{{|}{{||{|}|}}|{{{|||{||||{{{}|{}{{{{{|||{|||}{|{{{|{{{|{||}|{|{|{{{{{{|}{|{|{|||{{{z|{||{}|||{|{{{|z{{{{|||}}{{{{|{z|{|{|||{|{{z{{{{{|{{{{{{|||{{{{z{{{{{{|||{{{{|z{{{|{|||||{{z|{{{z{|||{||{|{{{{{|||||{}}{}|{||{z{{{|}{}||}{{|{{{{|||}}|||}{|{{|{|{|{|{|}{|{||||{{{|{}|||||{|{||{{|}|{|{}}||{{|{|||||||||}}z{{{|{{|||{|||~}|}|{{{||}||||||||{||{|{}}||}}~}}}|||}|}|||{||}}|}}|||||||~}}}}~}}{}|{{||||}}||}}|{||||{{||||}}|}|{}||{||{|||}|~}|{|{||}||}}}|}||}|}|{{||{}|}|}}||}|{{}|||{~|||{|{{|z{{{{}||{||}|{||{{z{{|{||||}}|||{|{|{{{||}|}{|{{{|{{||||||{}{{|{zz{{{||||||}||||{{|{{z|{||}|{{|{{{z{|{{|{|{|{{|{{{|{{|{{||{||{{{z{{zz{{{|}{|{{{{z{{zz|z|{||||{|{{{z{{|{{||{|{|{{{z|{{|{|z{||{|{{|{{{{{|{|{{||{z{|{||z|{|{{|||||{{{{{{{{|}|||||{{{{z|{|{|{{}{||z|{{{{{{||{|||||z|{{y|{{|}}|}|||{{{||z|||||||}{|{{{|||{|||||||||||{{{|{|{}|||||{|{||||||}||||}}||||{|{||}}}}|}||||{{|{|}||}}}}}||}{{}{}|}||}}}||||{{}|{|~|}|}}}}|{}|||||}||}||}}|{||||{||||}}}}||||||{||||}~~}}|||{{||{}|||}}}}|{||||{|||||}|}}|{||{{||}}||}}|}{{{{{{z{|}}||||{|{|{{{|{{||||||||{{||{{{|{|{|||{{{|{{{z||{||{||||{{{}{{{{||{||z|||{||{|||{||{||||{|{{|{{{||{|}|||{|{z{{{{{|{||||{|{{{z{{z{{||}|||{{{zzyz|{|z||{|{{|{{{{{{||{{{|||{{z{{|{{{|{|||{|{zzz{zz{|{||{{{{{{z{|{zz|{||||||{|{|{|{{|}|||{|{|{{{{{{|||{{{{}z{|z{{{{|{|{|}||{|{{{z{|}||||||{{|{z{{{|||}{{|}{|{{}{{{||}||||{}|||||}|{||||}}}}}|||{||{}|||}|}}||||{|{z}||}}}||}{{|}|||{}}}}||}|{}{{}}|{||~}}}|||}|{}|||}}}|}~|}|}{||{}}}|||}}}}|}{}||}|||~}|~}|}{}|{||}}|||~||}{{||||||}}|||}}}||||||{|}}}}|}||||||{|{}}||}}}{{{{{|{{z{|||}|}{{{|{{z{||||{||||{|{{|{{{|{||{}}{{{{|{{{{{|||{|||||{{{{{z{||{||||{|{|{{{z{{||{||{|{|{{|zz{||{|{|||{{{{{zz{{{|{||||{{z{z{{||{|{|{||z{{{{{{{{|{||||}{{{{z{|{{|{|{|||{{{{{|{{{{{{{{z{{{{z{{{|{{{|}{}{{{{|{{{|{{|{|}|{{{{{{{{{||{|||}|{{{{{||{|{{{|}|{{z{{{{{{||{|||}{{|{|{{z{}}|}|||{{|{||z||||}|}}|||{|{|{{}}|{|}|{{{|{||||||}}}}}}|z{{|||}|||~|||}|{||||{{|}|}|||||||{|{|}||}}|}}}}}||}}|||}|||}}}|{|||{|||}|}|}}|||}{{|||~|}|}}}|||{|{|||}}}|||}}||||}{{}|}}}||}}||{|{||}}|}|}}}~|||{}{z||||||||||||{|{||{}~|}||||{{{{z{zz|}|||{|{{|{|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{{{|{|||{{{|y{{{|{||}{||{z|{z{y{{|{{|||}|{{{{{|{|{{{{}|||{{{{{||{|{{{}{||z{{|{z{{{{|||||{{{{{z{{{}|{}||}{z{zz{|{|||{|}}{|||{{||{||||||||||{{|{|{|}|{|||||{|{|{{||}|{}||||{|||||{|}}|}}|}{||||{{{|}}|}}}|{}|{||{|{|||||}|}{{||{|||~|~||}|}{{|{|{|}}|}{~|}{||||}{{|}|}}~~}}|}||||}|}}~}}~}}{|||||}}}~|}}}|}|||||{|}|}~||}}||{||||{||||}}||||||||{|{}}|}}}}|||}|||{|}|||}~|||||}|||||}}}{||{|{z{|{{|||||{}||{{{{zzz|||}|||~{{{{|{|{{{}{||~||{|{{z{{||}}||}{{{{{{{|{{{{{{}|}{{{z|{{{{||{{||}|{|{|z{|{{|{{}}|{{{{|{{{|||{||{|{{|{{{{{|}||{}|||||{{{{{{|{||{|{{|{{z{{{{}}|{||||z{{{{z{{|{|||||}z{{{{{{{|{{||{}{z{{||{{|{||||{|{z||{{|||}|||}|||{|{|{|{||{|{||}z|{{|{|{||||||}}}||{{|{{|}{|}|~|||{{{|{z||||}}}||{}{|{||}|{}||{}|}|{|{}}|}}}}|}|{{||{{}|||~|{||}||{|||{}{|}|~|}|}{|||{|{|}}|||}}||{||}|}||}|}|}}}{|}|||{||}}}}|}}|}}{|||}~}}~}||}}|{||||}}||}}}}|||||{||}}}~}}|}|||||{{{|}}|}|}}||||||||}~|}~|}}|}}{|{||}}}}~}|{{}{{{{|{|{||||||{|{{{{{{{|}||}|}{||z{{|{|{{{||}|{{|{z{{{{|z|{|||||{|zz|z||||{|||{{|{{{{{|||{{|}{{|{{||z{||{{|||}|{{||{|{{{}||}||{{z{zz{z{|{{|{{|{z{{{{z{{||{|||||||{z{{{|{{{|||{|z{{|z{{{{{{{||{{|{z{{{{||{|{||{{{z{{|{{{{|||||{{{{||zz|}|||||{{|{{{{{|{||{|||{|{{|{{|{{{||{|}|}||{{{|{|||}}|||}{{||z{|{}|||||}||{{z||{||}{|{}}|{|{{{{|{|||}}||{|||{|||{|}|||||~}||}|{{|{}|||}||{|||}||{}}}||~|}||}{||||}~~||~}||}||||{||~}|}}|}|}||||||}}}}}||}||||||{|||||}}~}|}{||{{{|}|}}}}}|||{|||||||||}|}||||||{{}|}}}{}}||||{||||}|}~|{|{{{{{{{||{}||{}||{{|{{{y}{|||||||{{{{|{{{{{|||||{||{{{{{|{|~z{|}{{{{{{{z|||{{{{|{{||{{|{{}||||}{{{{|z{{{{||{{||||{{{z|z{|z|{||}{|z{z|{z{{{{|{{{|{{{{{zy{||||{|{|{{|z{{zz{}||{{||{{{{{z{{z|{{|{{||{z{|{{{{|z{||||||{{z{{{{|||{|}|{{{{|z|{{{|||}{{|{|z{{{{|{|||}|}{|||{{{|{}|{|}||||{||{{{||||}|}|||{||{z{||}|||}|||{{{||{~||||||}}|{||||{|||||}}||{||}{||}|}}||~~|{{}{{||~}}}{}}|}|{{|{|{|~}{|}}}{||}|}}||||}}}}||}}{||||{}|}}}~}}{||{||{}||}|}~}|{|}}|||{}{|}}|}||}|||{|~||{}}}}|}||{|{|||}|}|~|{||||{||}|}}||}||||||{||~}}}}|||||{||z|{{|||||||{{z{z{{z|{||{{|||{{z{{{{||{{|{|||||{||{{||}|{{||||{{{|{{{||{{}|}||z{{{{{{{|{||||}z{{{z{z|{}|{||{{{{|{{{{z|{|{|{|{z{{{{z{|{{{{||{|{|zz{{{|{{|||}||z{z{{{z{{{{z|||{z{{{{{z{{{{|{|{{{{{{{{{|}{{|{{|{{{{{||{|{{|||}|{|{{{{{{|{{|}}|}|{|z{{{z|||{{{{}|{{{{{{{|||||||}|{{{{{|{{}}|}|}{|||{{{{||{}|{|~}{||{}{{}|}|{|}||{{{{||||||}}}||||||{{{|{|||||}}}}|{|{{{{||}~|}|||{||{|{|}|}|}}||||||||}||}||}}}}|{|{{{|{|}{}}}}}|||}||||}|}|||||||||}{||{||}}|}~||||}||{}}|}|}}}{|||||||||||}}}|||{|{{{{{}|}||~}}||{|{}|}||~~}{|z||{{{{z{{}{{{z|||{zz{z{{||||}||{{z{zz{{}{|{||}||{|{{{{{||{{{}{||{{zz{z{z{|||{z{{{{{|{{z{|z{{}|{{|{|{z{{{|{{{||}|{{z{|z{|{{|{{{||z{z{{|{{z{{|{|{{|{{{{z{{{|{||}|z|{{zzzz{{{{{|||{{{|{zzz{{{{{{|{{{z{{z{{z|z|{|{|{{{{{zzz|{{|{||||{zz{z{{{{|{}{|{{||{zy{{{||||||{{|{{{{|{|{{{{||}{z|||{{z|{||{{}{|{|{{{z{{||}{|~}{{{{{|{}|{|{{||{{|{{{|{||{}|||||{||{|||{|{|}||}}||{{||{{|}{|||}||||||||z|}}|||}}|||{{|{|}|||~}|||{{|}||||}}|||}}}||}{{||}|||}}|}}|{|||{||}||||}~||{{|||||}|}}|}|{{||{|{||{{|||}|{}}|{{{{|}|||||||||||{||}~}~}|||{|z{|{|{||||{|}|{{|{{|{||||||||}|{|{{|{{||{||{|{|{{{|{|{{{|{|{|||z{|z{|{|||}||||{{{{{|{{||{{{|{{|{|{{|{{|{{||{|{|{{z{{{||{{|||{||{|{{z{z{||||{|{|{||{|{{|||{||}|{|{|zz{{|{{z{||||z|{{zzzz|{{|{||||{{{{z{||z{{|||{|{|z{z{{{||}{|{{{|||z{||||{|{{|{{z{z{{z||||{|||{{z{{z{{||}}|{|}|{|||{{z{{|{|}|{|{|{|{z|||||{{|||{||{{{||}|{{|}}|{|||{{{|||~}}|||||{||}|}}{|{|}}}|{|z{{{|}}}||}}}|{|z{|{}}~|}|}}|||||||}|}|}|}|}}|||{{{}|}}|}|}}|{|}{|{{}|}||}}}}||}||~|{|}}|}}}}|}||{{||}|}}}}}z|{||||||||||}}|}}|}{|||}||||}|}|{|{|}|||~~~~|||z{{{z{{{{|}{z||||{|{{z{{{{|{{{|||{|{{{|{||||||}{{zz{z{z|||||{{{|{{{{{{{{{{{{||{|{||{{{|z{}{{|}{||{|{z|zz{|||||||{{{|{|{{|{|{{|{|{{{{{z{{{|{{{|||{{{zzz|{{{|||{{{{z{{zz{|z{{|{|{|{{z{{|{{|z{{{|{{|{{{{zz{{||||}|{{zzz{{{{z{{{|{|||z{{{z||{||||{|||{{|z{{|{{{}|}}|z{{{z|{||{|{||{|{|{{{{||{||{||}|{{|{|{{{|||||||}z|{{||z|{|}|||}{|||{|z|{{||}|}}|{|||||||||||||||}{|{|||{}||}}|||}||{|{||}}||}}}|||{|||||}|{{}}}}|||||||||}}}{}}||||||{||}||||||}|z|||{|{||||||}}||{|}|{||||~||}}{{{||||||}}||||}}}{|||{{}|||||||{}||||||}}}~~|}}||{{|{{{|||{||||{z{{{||{||||}}|||{}{z{|{|{|{|||{|{{{{{{z{|||{}}||{{{{|{z|||{||{||{{z||zy||{{|{|||{|{{z|{{|}z{||{{{{{||{{}{||{||{{{z{z{|z{{{{|{{{|zz|{{{|||{{|{{|{{{{zz{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{|{}||||||zz|{{{{||||||||}{{|||{|{|||||||||{{{{|{{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{||{{{{{{zz|{|{|{{|{|{{{{z{z{|{||{||{{{|{|{|{||{||{|{{|{zz{z{||{||||{{{{z{{z{|{|{{|{{{{{{{|{{|{|{|||{{|{|z{{z|{|||||{z{|{z{{{|{||||}|{{{{{{{{|{{||||{{{{|{{{|||{||||{||||{{|}}|}{|||}{{z{}{{|||||{|}|}{{{{|{}||}|||{|}|{|{{{||}}|{}|{|||||}|}||}|}}}}{|{{|{{||}}}}}}||||}|}{}|}}||~}||||||}{|}}||}}~|||||}{||}|}}}}}}|||{{|}|{}~||}}}||||}{|||}|}}}}||{|||||}}|}}}}}{|{||{|||}{}|}}}||||{||||}|}{}}||||}|}||}~~}}|||||zz{{{{{|}{|{|}||{||{{{||}{{|||||{{z{|||{||||||||{|{|{||{{}{||}|{{{{{{{||{|{{||{z|{|{{{||{||||||{||{{{z|{|{{|||{||z||{{{{||{|{|{{{{|z{{|{||{|||{z|{z|{z{{{{{|||{{|zy{{{{{z{}{||{z|z{{z{{{||{||{{{{z{{{z{|z{||||{{z{{|{{}{{|{{||}z|z{{{{{}|{|}|||{{{{|z{{||{{|}}{{|{{{|{||}{|||||{|||{|||}|||||}{||||{{{||}|{|}{{{||}{z{{||}|||}|||||{{{{||}|}{|{||{||}{}}{||||~|||}{{|||}}}}{}|}|||||||}~|}}|}}}{{||||{||}}}}}}}|||{||||}|}|~|}|||{|{|{|}|||}}}{||~}||||}||~}~}||||}||{|}|||||}||{||{|||}}}|}}}|}}{|||||}}|||}}||}{|{|{}|~}~|{|||{{{{{{{{||{{|}||{z|{{z{|||{|}}|||z{|{|{|{|{||||{|{|{z{{{{|{{|{{z|z{|{{|z{{{|||{{{{{{{z{|{{|{}z{z{{|{{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{{||{{}|||{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{||{|{|||{|{|zz{{{||{|||{{{{|{{{||{|{|{|zz{z|{|z{|||{{|{|{{|{z{{{{|||{{|{|{{z|{{|z{||||{|{y{|{{{||{{z||{|{|z{{{{z{||{}||{{{zzz{{{|{{{}{}{{{|{z{{{||{}|}}|z{|{z{{||||||{{{{|||{|{{}|||}}{|{{|{{||{||||{|||{|||}}{|||||{}|{{{||||||||}|}}|||{|{|{|}{}~}}}||||||{}{}|{{{||}|{|~|||{|}}}|}||||}|||||}|}||}}|||||||||||}|}}~~||||||||||}|~}}}|}}}{|}|}||}}}}}|{||||}||}||}}}}}||||||}|}}|}~~}||{}|||{}|}}}}}||||||{||{}|}}|}|||||}{|}}|}|||{||||{{{{{|{||||||||z|zz{{|{|{{}||||{{|{{|||||{||||{{{|z{|{|}{{{{{|z|{{{{z||{|{}|||{|z{{{{{||||}}|{{|{{|{{||}|{|||{{{z{{{{{{}|{{{{{{{{|{{{{|{{{|{{{{z{{|{{|{|{|||||{{|{{{{|}{}{{|||{|z{{|{{{{z{{{}{{{z{{zz{{z{{}||{{{{z|{{{||{|||||{z{|z{z||{{||z|{{{{{||{|{|{||}}{||{{{|{{{|{||}}{{{||{z|||||||}|{|{{|{|{|}||{||{|{|{{{||||{|}|||||{{|{{|}||}}}||||{{|{|||}|}|}}}|||||{{{}}}~}||||{}||{|||}}||}|}||}{|}}{||||}~|}}|}|{|||}}|||||}||}|{|||}}~~}}}}{{|{|{{||{|}}}|}|}||||{|}}}|}}}}}|{{{{{|}{|||}~|||||z||{|}|}}{}{||{{|{}||}}|}}{}{|{{zz{z{||{||||{{{z{{{{||{}|||||{{|{|{z||z{|{|||||{{|z{||||{||{||{{{|{{|{{{{{{|{{{{{{|{|||{{|||{{{{{{{{{|{{{{||{{{{z{{{|z{|||||{{{zz{{{||{{|||{{{z{z{{{{{|{|||{{{{{{zzz{{{||{||{{{{{z{{{|{{{|{{{z{{{{zz{||{}|||{{{{{|{zz{{|{|{{{{{{|z{{{||{{|||{z|{{z|{{||||}{||z||{{z{||||{||{{{{{{{|{||{||}|}{{|{||{{{|}|{||||{||{|||}}||||||{{|{||{|}|{|}{}}{|||||{}}|}||||}|{{{}|{|{~|}||}}|}{|||{{}||{||}}||||{|{|||||}}}}|||{}{}{|}|}||}||||{{}{|}|}|~|}||{{||||{}}||}}|||{|||}{}|{}}}}{}|{}{|||||}|}}||}||{|z|||||}}||}|||||||||}}~|||{|{{|{{{{{||{{||||{{{|z{z{|z{|||||{{|z|{|z|{{{|}||||{{{{{{{|}|{{|{{|{{{{{{|{{|||z}{{{z{{|{|{{{|{|{{{{|{{{{{|||{||{z|{{{z{{{|z{{z{|{z{{{{z{{{{{{||{{{{z{{{{{{|{{{|{{{{zzz{z{{z{||}|{{{|z|{z{{{{{|{{z{{{{{{{z}|{||||{{{z{{{{{{{||{||{{|{{z|{|||{{||||{{{|||||{|||||||{{z||{{||{{|||||{|{{{{||}{|||||{{|{{{|{||}|}|}|{||{||{{||}{|}{|{}{||{{{{|}||}}|{|{|}||||||||}|~{|||{{{||}}|{|}}|{{|||{||}|}}|}}||}||}|||}|{}|}|||{|{|}||}}}}|~}||||}|||}|||}}}}}{|||{|}||}|}}}|||{}||{||||}}}}}|}|||{{||}||||}||{{||{{{|||}||||{{{{|{}}|||}|}||{{{{}{}z||}|z||}{{{||{|{{|||}|||||||{||||||{|}}}|{|{z{|{{}||||}|{|}{|{{z|||{|}||{{{{{{|||{}||{}}{{||{{{z}{|{{{}}z{{{{{{||{|||}||{{{{|{{{||{||||||{{{{{{{|||||{||{|}{{{|{||||||}}|{}|{||{{{{||}||{{|{|{{|{|{{|||{{{{|||{{|||||||||{|{|{|{||||}}}{||||{|{{||}||}|||||||{|||||{}}}}|{||{{{{}||||}}|||}||||{|}~|}|}}|{|{|{|{}}|}|~~}}||}||||||}|}{||||||{{}}}}}~|}}}|}{}|{|{|}}}}|}}}{|||||}}}~|}}}~||}}|}}}|}}}}}}}~{}|||}||~}|~}}}}{||}{}{~}|}}~|}|z}|}|{|||||~}~~}||}|}}|~}}|}~}}~||||||||~}}}}}}~|||||{}|}|}|}}}|||||||}}}}}}|}{{||{|{{z|}||||||{{|{|{|{{||{|}|}|||{|{{||||}||}}|{|{||||||}|{{||{||{z{{{||}|}~}}}{|{{{{||{}|{}||||{|{{||||}z}|||{{||z||{|{||||}}{{|{{|{{{|}||||{|{{{{|||{}}|}}|||{||{z{||||||}||{{{|{||{{{{{|||}||{||{{{|||||}|}{z||{{{{}z|}||}}||{{{|||{||||}||||||{|}{|||||}}|||{{||}||||{}|}}|{|||{|||||~}|}|}|}||{|{}|}}{}}}||||||||{}}||||||||{}|||}|}}|}}}|{||||||}}||}~}||||{|||{}~}||~~~~|||||||}}}}|}}}{}|}|}}|}}}|}}}~}|~}||}}~}}~~}~||||}}}}}|}~}~}}~|}}{|||}|}}}~}}~}}}|}|||}}}}~}}~}||||}|}|}}}||~~|}{|||||}}|}}}|}|}}||{|{}}|}|}}|||||||}z|}|{{{}}|{{{{{{{~|||}|}}||{{||{z|{|}}|}|{{{|||{||{|||||}||{{{{{{|||{|||}|z{|{|{{{|||||}||{{{{|{{{}}|||{|{|||{{|||{||||}|{{z|{{{{|{{|||}}|{||{{{{||}||||{|{{{{z{{{}|{}|||{{|z{{{{{{|||}||||}z{{z{|}{}|}||{{{{{|{{{{|||||||{|{}{{{|}|||}}|||}|||}||{}||||}|||{{{|||}||||~|||{|{||}{}|{|}}|{{}{{|{{|}}|||}|{|{z|{{}||||}}}|{}{|}|||}|}|~}|}}||||{|||}|~|}~}|||||||{|}}}|~|}|}|||||}~}}|}|~|}||}}}||}|}~}}}}|||{|||}}}}}}~|~}}|||}|}}|~|}}}||||}|}|||}||}}}~|||||||}}}}|}~~||{||}||}}}|}}}}}|}||}|}}||}}}|~}|}|}||||~~|}||}||{{{{{|||{|||}}||{{z{||}||||||~||{{||{||||||}|}|{||{{{z||}|||}||{{z{{|{|}|}|}||||}{{{{{{}}}}|||{{|{{|{{||}{{}|}|||{|||||}||{|}}||}{{z{{{}{|{}}||{z{{{|{|}{|||{|{|{{{{|{{{|}{|||{{{{|{|{{|{||||||{||{{{{{||{||}}|{}}|{|{|||||{{}}|{|{{{}}}}}|}|||{|||{|}{|}||}|||{}{||||}|||}}}|||}||{|{|||||~}}}|{|}{||{}|}||}|}z{||{|}}}|{}}|~||||||{|}}}}}}}}||}{}|||}||~}}~}}|{}|}||}{}}}~||}||}}|||}}}|}}~}}}}}|}|~|||}}}~}}|||{||}|~}}|}|~~||}||}|}}}}}}|}}|{}}}||}|~}}}}}~||{||||||}}}}}}||||||{||}~}|}}~}}{|{||||~}||}|}}}|||}|~}}~}}{}|||{{{{||||{||}||||{|{|{}|||||}|}||{}{{||||||}|||{{|{|||||||{{}||{|{{||{{|}|||}}}{}{||{{|||||}{||{{||{{|{||||}|||{|{|{{{|{||||||{|{{{{{|{|||{||||{|{{|{{||{}|}||{|||z{{{{{|}||~|||{||{|{{||||||||{{{||}|{|||{|}}~|||{|z|||}||||||{}{||||{{||||||{{||||{{||}||}|}}{{|{||||||}}}}|}||||{}|{|}|}}{||||{|{|||}|}}|~}}||{||{|}}|}|}}||||||||}|}}}~|}}}||||||}|}|||}}}|||}|||{|||}}}}}|||}|{||}~}}|}~}}{||}|}}|}}}}}}}}|||}~||}}}~}}}}|}}}|}|}}}}}|}}}}|}}||}}|}}}~}~~~}||}}|}}}}~}}~}||}|||}|}}~}}|}~|||}|}}|}}||}}}}|}|||||{|~}|}|}{}{{{{||{||~|}|}|}{|{|||{}|}}|}|}||{|{}|{|{|||||}|||||||{||||||}|{||}z{{|||||}||}|{|z|{{||||||}}||{||{{||}|}||||{|||{{z|{|||}|||}|||||{{|{|}}||||||||{{{||}||}~|}}{|||||{{|||||}}|{{|{{{z||||}|{~||}||{|{{||||}|||{{|||{{||||||}}||||||||||||||}|}|||{|||}}}||}~}|||}||||}~}|}}}}~}|{||{}|}}}}|~||{||}|||}}}{{|~||||}|}||||}|}}}}|||||}|}{}~}}}}}}}||{{}}}}}}}|}~}|}|}{||}}}~~~}}}|||}}||}}}|~}}}}}}}|}}}||}|}~~}}||}|||}}~~}}~}~}|}||{}}}}~}}~}}}}||}}~}|~|}}}~~}|}|||}}}}|}}}~}|{||}}|{|}|}}~}|}~|||||}|~}}|}~|}}|||}|}|||}}|||{||{|||}|}|{|||{{{}{{{{}|}}|}|}|{{{||{{|{|{}|}}}{||{}|||||||}}{}|{{{||{||}{|}}}|{|||{|{{|}|z}}|}{|{{|{{||}||}{{|{|{{{{{{||||}|{{{{|z{|{}{|}|||||{{||{{{||||}}}||||{{|{|{||||{}}{||||{|{||||{}|||||{||{{{|{||||{|{|{|{|{|{|||}|}{{{|||{{|}}}}}}~|{}|z{|||||{|}}|}||{||{|}{|}||}||||{{|{{|}|}}}}|||||{{|||}}|{}}}|||{|||{}}}||}}~}|}{}|||||}}~}}}||}{||~}}~|||~|}|}||}|||}}}}|~}|}||}||||}}}|}}}}|}}|}}}}}|}}}}}}}|||}}}||~~}}~}~}||}|||}}~|}~}}|}|}|}}}}|}|~~|~~||}|}||}}}|~~~}}||}||||}}}}~|~~}}|||||||}||}|}}|}|}}||||}}~}~|||{|{{|{|{||}|}|}}|{{z|{{{|{||}}|}|||{{{{{|}|||}}||||||{{||||}||{|}{{{||}||{{||}||{{{{|{{{{||}{}}|||{|z{{{{|}|||{|{|{{{{{||{{|{}|}{{{{|{{|z{}|||{{||{{{|z{{{}||||||{z{{z|{}|{|{}||||{|{{{{||||{|||{{{{{{|{||||}||||{{||{{z{|}||||{||{|}{|{|||||||}|||{|||||||{}||}||||{{{||||}|||}|||{|||{}|||}||||{||{{||}|||{|||{{}||{|||{}{}|}}}|||}||{}}}}|~}}|{||}||{|}||}}~~||{|||{{}|~}|}}|||{|}|{|}}}|}}}~|||||||||~|}}||}}|}||}|||~|}}}}~||}}|{}|}|}~}}}|}||}||}|}|}}|}}}|}}|}|}||}||}|}}}||{||||||}~}}}~~|{{|{{{||}}}}}|||}{||||||~~|||{{|{{z{{z|}|{|}}}|{|z{|||||}||}}|||||||||||{{|||{|}{{|{||}}{{|}|||{{||z|}|}||}}|{||{{z|{||{|||}}|{{{|z{{|{|||{|{}z{|{z{{{{}|||~}{{{{{{|{|{}}||{||{{{z{|{|||{}||{|{||z{{{|||}{||}{{|{{z{|z|{|||||}{{z{{{zz|{{||{|{{{{{|||||||||~||{{{|{{{||}{|||||||{||||||||||||}|{{{{{||||||}|}|||{{|||{~|}{}|{|{}|||z{}}}}||}}||{|||{{{|}|||}||{|||{|{|}}~|{}}|{||{||}}|{|}}|}||||{||||}}}}|}}||||||~||}}||}}}|}||{|||}}}}|}}~}|}}|}||}~}~}}~~||||||||||}|}}~|~{||{}{}}}~|}}}}}|{}}{{|}|}}}}}}}||||||||}}}}|~}}||||{|||}}}||}}||}|||||~}}}|}||||{||}z||}|{|||{}|{|{||||}||}}|~}||{|z||||}||}|}}{||||{||}|}|{|}|{|||||{}|}||||}||{|||{|{|}|}||}|{{{{{{|||||{}|}}|{|||{|{||||}|}|||{|{|z||||||||{}{{{{|||||||}}|{{|{{|{{|||}||}}|||{{{z{{{|||}|||||{|{|||}{||||}|||||}{{{{}|||}|||z{|{|||}}||||}|||||||{|||}|}}}||||||{||||{|||}}||{||||||~}}}|}||||}||||}}}}|||{|||}|}|||}||}}~}|}}|{|}|}}}~}}}||||}{}}}}}}}}}~{|||{}||}}~~}}}}}{}|~{||}}}}~}~}}}||{}~|}}|}}~}}}|}}|}|}~~~~~}}}}}}||}|}}||}}}}}||||||}}}}}}|}}}|}}}||}}}|}}}}~|}||{|}}}}}}}}}~}}|}||||}~}||}}}|||||||}}|}}}}|}{|||||{|{|}||}}||||||{{{|||}|}}{{||||{|{|||{|}|}}{|{|z||}||}||}}|||zz{{{|||{|}}|||||{{|{||{|||}||{|||{{}}|}}}||{|{{|||{}||{||||}{|{{|{z{{|||}|}||{|{{|{{||}|}{}}|{{{{{|{||}||}||{||{{{{{|{{|{}||z{||}||||||||}||{{{||{||}}|||||}|{|{{{}{{||}|||}|{|||{||||{||||}|{|||{|||||}|}|}|}|{{|||z}}}|}||}|{{|}|||}}}{}|}}{||||||}}||}}}}}||}}}{|}}~}}}~|||||}}}|{}}}||~~|||{{|||~}}~}}|}}}}}|||~~|}}}}}||}|{}|}~||}|}}~}|||{}}}}}|}}}}}}||}|{{}}}}|}}}~}|||}}|}}}}~}}}}}|||~|{|}}}~}~~|||}|}|}}}~~}~~~||||||||}}}~||}}}|}||}||}}~~~}||{||{||{|{||}|||}|{{{||{{|||{}|}}}{z||{||{||}}}}|}{|{{{{{{}||{||}|{{{{||z}|}|}{|}{{{{|||{{|}|{}}{}||{z{{{{||{||||{{{{{|||}||||{|||{z{{|{z||||||}|{{{{{{{{|||}||||{{||{{{{||||{}}}{|||{{|z{|{||||}z{|{|{|{{|{|||||{{||{|{{|||}}||}|||||{|{}||||||}|{}|{{|{|{||}}}}{|{{|||{{}|||}}}|}|{|{|{|||||}|}}{}{{|z{|}|}}}}|||}{|||||}}}}}||||||}}|{|}}|}}{}||||}|}|||}}|~}|}|}}|{||}|}}}~}}|{}|||||}}}|}~}}|}||{}|||}{|~}}}|||{||}{}}}}}}}~|||}||||}}}}}}|}||||}{|||}||}}}}||{}}}|||}||}~}}}||||||||}}}}}|}}}|}|{|{|}}}|}}}||||{|{}|}|}}|||{{{||{{{{||{||}}{{{{{{||}||||}||||{{|{|z{|||||}~|{{||{{{{|{||||}|{}|{{{{|||{{|}|}|{|{|{{|}||{|}|||{{{|{{|{}{{}|||{{{|{{y||||||{|{|{|{{{{{{||{|||{{{|{z|{{}||||}{{{{{|||z{|}{||}}||{{z{{{{{{{||||{{{{|{z{{|{{||{|{|{z{|z{{|||{||||{|{{|{|||||{{||{{{{{{{||}|}||}||||||{{|||{||||||{|{|z{|||}}{}|||{|}|{||||}|||}}}z||{|||}{|||||||||{|{||}}}|}||||}|}}|}|}||}}}}}{{{|||{{}}||}}|{}|||{|}{}}}|~}~}}|}|||||}|}|}}}}}}}|{||||}}}~}}}|||{}||||}}}|~}}}||}||||}}||||~}{||{}}{}}}}}}}}||||{|{|{{}|}}}}|||||}{|||}}|}|}}||}{||||}}}}}}||{{{z{{|{{|||{||||||{{|{{|||{||{}|{||{{{{|{|||}|}|{{{{{{{|{{||{}}||{y{{{z{|}{|||}}|{{{z|{{||{||}|||{|||{|{||{{}|||z{{{|{{||{{|||||{{z||{{{|||||}}{{}zz{{{||{{|{}||z||{{{{{|||||{{|z|{|{|{{|||{|{|{{|||{{|{|{{{}|{{z|{}{{z{{||||}||{{|}y{{|{||{||||{||{|}{{|}}|}||{{{{{{{|}|{||}}}||{{|{{||||||}}}|{||{z{|}}}|}|}|}|{|||||||}|||}z}z|}|||||||}}}||{}{||||{}}}}|}}}|||}|{|||~}|}}|||{||||{}}|}}}}~~|}}|||}||}}}}~}}|||||}{~|}|}|~~||}|}}||||}~|}}}}}|||||||}|}}}}}~}|||}}||}}|}}}|||||||{}{||{|}}}~}{{|z||||}}||}|||{||}{}|||}~}}|}{|{{|{{{{{|{|||}}|{||{{}{|}||}|}|{||{{{{}}|||}}}|{|{{|{{{|}{}|}~}|{{{z{|{|{||||}||{z||{{{{}|||}|{{|||{{|{||{|{}||{{{|||{||||{|}|{z}{||{{||{{{|||{|{{{||z{|||}{{|||{{y||{|||}{||}|{|||{{z|{{{{|{}|{{{{{{{|||||{}||||{||||{|{|{||||{|{{|{|{|}}|||}||||{||{|||||||}|||{{|{|}}|||}}|||{}}{|||}}||}|}|{{{{{{||}|{}|~}}}||{||{||||}|}}|||||{{||||}}}}|}|{}||||}||}|}~}}|||}||||}}||}}||~}||}||}~}|~}}}||}|}|||}}}|}|~}}|}{}}||}~~}}}}}|}|||||}}|}|}}~}{||}|||}}~}}}}~}~{{}}{|}}}~}}}}|}|||{|}||}}}}~~}}||||||}}}}}}|~||||}|}}}~}~~||||{{|{z{|{||}~{}||{||{}||||}}|}|}|{||{{|{{}{|}|}||{|||{{{|||}{|}}}|{{||{{||||{||}|{{{{||{||||{}}{||{{|{|{||||||||||{{z{{|}|{{{|{||z{{{{|{{|{{|{||{{|||{{z{||{||{|{{|||{{{z||{|||}{|{||{{{{{|{||||{{z{{{{||}{||}||{|{{{|{z||{|}|}|{||{{{||}||}||||||{{{{{{|{{||}}}}{||{|}||}|||}||}||{{{{||~||}|||{|||||||}|~}}|~{||||||{|||}|{}|||{|||||||}}}}}}|||||{}||}}|||}}}||||{||||}}|}}}}}|||}{|}|}}}}~}~{||||}|||}~}}~}}}|||||||}}}}}|}}~||||}{}}}}}|}}}|||}}|}|}||}}}|}}|{}}||||}{}}}~~}|||}||}|}|}}}~}}||{||||{}}}}}}|{{||{||{}}||}|}~{}|{}|{{|}}||}}|}}{{||{{{|||}||}{|||||{|}|{}|}}||{{{{{{{||}||}}}||||{{|{|||{||||||{|{|{||{|||}|}z|{{||||{{}{|||||{|{z||{||||{|{|{|{|{|{|{|||||||{{{{{zz{|z||||}|{||{|{{{{|||||}||{{{|{{{|{{|||||z|{{|{{{||{||}}||{{|||{{{{||||}}||{||{{{|}{{||||{|||||||||||||}||{|||{||}}|||}|||{|||{{{||||}}|}||||||{{}}~}|}}|}}|}{||}|||}||||||}|||||}}}}}}}~|||}|}}}}}|}}|}}|}||||{||}}}}}}|||{|}|||}}|~}}}~}|}||}~||}||}}}}}|}}}|}|}}}}~}~}||||}|||||}}|}|}}|}||{||}|}}}}~}}|}}|||}}~|}}}}}||}|||}}}|~}~~}|||}||}||}}}}}}~}||}}{{{{}|~}}{|{{{|z{||||}{}|}}{{}|{z|{z{||}|}|}{{||{{|{{||||{|{|{{|z|||}|}{|}||||{{{{{|||||}||}{|z|}{z|}|||||||{{|||z{||||{|}|{|{{{|z||{|||||}z{{{{{|{||{}|{{{{{{|z|{|}|||{||{{|{{{{{{{{||||}|{{{|{{{|{{{||{{||{{{{{{{||{||||||{|{|z|{{|}||||{|{|{{{|}|||}{||||||{|{|{||{}|||}||{||{||}||{|||}||{||{|||}}}|||~}|||{{||}}}|}}}||||||{}}|}{|||||}|}||||||}}{}}}~{|{}{||||||}}}~}|{||{||{|||~}}}}|||||||{{}|||~|}}{||||{||}}}|~}|~|}|}}}{|}}}}~}~}|}||}||}~}}}}}}~||||||||}}}}}}}||~|||||||}}}~}}|{|{|||||}|}}}~}|}||{||{||}}|}}}}||{}||{}}}}}|{|{|{{|{z|}{||{{}|||{{|{|{||}{|||~|||{{|z|}}}|||||}{||{{zz||||||}|{{{z{{{{|||}||}|}{||{|{{{||{|||}|{|||||{|||{|||}|{{{|{{{}|||{}{|{|z{{{{||{|z|||||||{{{{|{{||||||{|{{zz||{|{|{||}{{{z{{{{{{{{{}|}z||{{{|{{}||{||||{{||{{y||}|}|||{|{{|z{||||||}}}|||{{{|||||||}}}||||{{|{}|~|}|{|{{|{}{||{{{}||}|{||||}|{|}}|}|}}|||{|{{}}|||{}|||}||}||{}||~||}|{|||}|}||}}}}}|}|||||||{|}}|}|}|}|{|||{}}}~}~}~}||||}|||}}~|}}}}}|||{|}}|||}}}~}}|}}|{||~}}}}}}}}|}{{|{}}}||}~}~{|{}{||}}}}}}}}~}||{}|{|||}}}}}|}}}}||||}}||}}~|{||{||{|{|}}}}{{||||{{{{|}~|||}||{}{{{{|{|}||}}~{|{{{|||||||||}}|{{{||{{}}}}||}|||}{||{{{|}|}}||{{|{{{{{{||}}|}||{{|||{{|||{|}|}||z|{||}|}|{|||}|{{{{z|{||{|||}||{{z{{{||}}{{||||||{{|{z||||||}||{{{{|{z{}{}|}{||}|{|{{{||||}|||{{||||{{||}||{|}||{||z|{{{|||}||||{{{{||}||||~~}|{}{}|||}{}||}~}|z||{{|}||}}}}||||{|{||}|}|}|}~||}{{|{|}}|||}}||}|||{|||}}~}}||~|}{|~|}|}|}~|~}}}{|||||}}}}}}||~}{|}}}|}|~||}|}}{|||||}}|||~}}}}}|||||}}}}}~}}}~}||}}|}}|}|}~}~}}||}|||}}}}}}}~~}}|}}||}}~~}}}}}|}}||}|||||}|}}}}}||||||}~}~}}}}|||||||}}~}}|||||z{||{{{||}}{|||||||{{{{||}|||}}||{|{z|{}|||||}||{|{|{{{||}||}|}{{{{{{}{{||{|||}|{{{{{|{|}{{{||}{{|z|{|{|||{{||}|{{{z|{{||{||||||{{||{{||{}|{||||{{{{{{{||||||}{||{|{|{z{{|||{}|{|{{{{{z||{{||{}|{{|{{{{{{{|||||z{|{{||z|}{||}||||{||{{{{}}||||}{{||{||{|||}}|}~||{{|z{||}}||}||||{||{{{|}|}}}}}|{||{||{{|}|}||||{|||||||}|||}||{|{|}|z||~|}|~}}||||||||}|}}{}}~|}|{|{{{|}|}}}}}}|||}|{||}}}|~}}|}|||}}}||~}}~}}~|}}|}}||}~}}||~~|}|||||}~}}}|}}}||}~||||~|}}}}}||}||||||}}}~}~}||{||{||}}|~}}}|||}{||}|}}|}}}~}|{|{{||}}~}}}|||z|{{{{|{|||}|}}|||{||{{{z||{|}}|{|{{{{|{{|}|||||||||{{{|||||{||}|z{{{{{{|{|||||}|||{{{|{{|{|}||{{|z}{{|{|}||{||}|{{zz|{{{{{|{||}{{{{|z|{|{|||||{{|{{|{{{|{||}}||{||{z{|{{|{|{|}{{z|{{y{{{|{{{{|}{{{|{{{{{||||||{|||{||{{|}|{}||}|{{{{{{||{||{}}|||{{{{|||||||}}}{|{{|||{|||{|}}}{{}{}{|{|||||||||||||||{||~}}}|||{|}{|{||}|||}|}|||}||{{|{}||}}}|||||{||}}}}~|}}||||}|{|}}}}}|}}~|||||||}~|}}}|~|||}|||||}|}}}}}}}}|}}|||}||}}}~}|}}{|||}}|~}}~}}|||}||||||}}}|}||}}}|||||}}|}}~}||{|}}||}||}}~~||}{|||{|}}}}|}||{|{}{{{}||}|{|||{{{||{{{{}|||}|||{|{{|{||||}|}|||{|{{{{|}||{|||{||{z{|{||}}{{{|{||{{{{{||}|}|}}{{z|{z{{{|{||}|||{{{{{{{||{||||{|z|z{z{{{{||{{||{{{||{{|{|||||||{{z{{|{{{{}|{||}|{|{{|z{|||}{|||{{{z{{{z{{|{|{}|{{zz|{{{||{{{|{|{{{{|{{||||{||}|||{||{||{{||||}}|z{|{{||||}|{||}||||{|{|}||||}}||{{{{{{|{|}|}|}|{|{{{||||}|}|}|||{||||||}}|}|}|||{{{|||{}}}||}|}{}}|{|||}|||}}|{||{|{}{}|{|}|}}}{|||{|||}|||}}||{}||||}}}||}}|}}|||{|{||}}|}}}}{}||||}}}}}|}}}}|}}}}|||}|}}}}}}||{|||}}|~~}|}}||{z|||||}}|||||}}}||||||}|}|}}}|{}|{|||||}}}}{{|{{||{{{{}||||||||{||||||}||||}}{||||{{{}|{|}|}|z|{|{||{{|||||}}||||z|{{{||||}}}{{|{|||{||}{{}||{{|{|||{}}|{|}|||{||z||{{}|{{|{|{{{|{{||}{||{|||{{{{{{z{|{{|||||}{||z|z{||{||}}|||{{{{{{z||{}|}|||{{{|{{{||}|}|||{|}{{|{|||||{|||{|{{{{{|}|||||||{{|{z{{||{|||{|||}|{{z{||||}}|}}}{{|{}|{||}||}|}||||{}|{|}}~}|}||||||{{|||}}}|}{||z|}|}||}|}}}~|{||||||}}||}~}||{}{||{|||}}|}}}|||}||{|}}}}|}|||}||{}|||}~}}~|}~{|||||||~}}}~~}||}||{|}}}}}}~~}|{}|{|{}}~}}}}~~|||}}||}|}}}}}}}||{||||}}}}||}~}||||}{|||||~||~|}|}}|{||~|}|}}|{||{{|{|||{}|{|||||{{|{{{||{{||||{|{{{{z|{||||}|}|{{|{{||||}|{|}}|{|z{{{{|z|{|||}|{|{||{{{||||}{{|{{{z{{{{|||{{||{{{{{||{||z|{}||{{{{{z{{{{|{}|||{{{{{{{|{||||||||||||{|{|{{||}|||{{{{{|{{||{|{{}{{}{{{{|{|{||||}{{|{{{{{|||||}|}|{|{|{|||}{{{{|}||}{||||}|||}}}~|{}|{|||}{}|}}|}|||{{{|{|~|||}{}|{||{||{||}}|}}|{||||}{||}|||}}{||||{|||||}}|}~|||}{||}|}}}}|}}}}|||{||||}|||}}|}||}}}}|}}~}}}}|}{|}||}|}~~}}}~}}|}}|||||~}}}~|}~||}|||}}}}}}|}}|||{||}||}}||||}||||}|}}}||~|}}~|||||||||}}|}|}}}{{}{|||}|}||||}}|}}||{|||}|||{}|{{{{{{{|}|||{||||{{{z{{}||{|||||{||{}{{|{|{|}||||{{{{{z|{}}{|}|{|{|{{{{}}{||||}|{|z{||{||{{||}{|{{{{{{{|{}||{{|}{|{|{{{|{{|||{}{|z{{z{z|{{|{{|{|{{|z{}{{||{|||}|||{{||{{|{||{|||||z{|{{z|||||||{|{{|{{z{||{|}||{{|{{||z||{||||||{{z}{{{||}|}|}|{{{}{z|{|||||||}||{{{{|}||}}}}|}|{||{{|||}|}}~|||||{||{{}|}}||}}|||}{{{{{}}||}{|||||}|{{|}|}|}}||}||}||||}}}}~}}||{|||{|}|||~|}}}|||||||}}}|~|}}|{|{{}}{}}}|}~}}}|||z||{}}|||}}|~}}|||z|}}}}}~}|}||||}}}}|}|}}~}}|{|}{}|}}}||}}}||}|{|{}|}|}|}}}}|}}|||{}~||}}}}||}|z|}|}||}}|{|{|||{{{{{||{|||}}{|{{|{{}||}|}|}|}||{{{z|||||||}||{{{{{{|{}}{|{{{||z|{|y||{|{}|||||{{}|{{}||{{|{{{||{{{{}|}|||{|{{{|||{|}{{|{|{|{{{{{{{|{}|{|}||||{|{{{{|||{||{||{{{||z||||||{|}|}{{{{{|{{|}|{|}|||{{{{{}|{{|||||{|{{{{{|{{||||}|{||{||||||||||{|||{||}||||}}}}}|}|||{{{|}}}}|}}||{}|{||}}|}}}||||{|||{||||}}}}|~{}|||||}}|}|}}|||{{}||{|||||}|}}{||||}|}||}}}|}|||}|{|||~}|}|~~}}|}|||||}}}~~|}}}||||}||||}}}}}}|}|||}|||}}}}|}}||}}|||~}~}}|}|}}|||{{|}}|~}~~|}|}||||}~}}}|}}}~}|{|}||}}~}}|~}~|{||}|{}}}~{|}}}|{||||||}}}|}||{{{{{{{z|||{}||||{{{|{{{|||}|||}{{{{{{{{{|{||||}|{||||{{||||{|{{||{|z||||||||||}|||{{{|{||||{{}|||{{{|{{{|}||}{|||{{|||{|}{|{{||{{{{{z{{{|{|{||{||||z||{|||{||{||{{{{{{z{|||{|||||{z|{|z||{{||||z|{{{{|{||||||||{z|{|{{|||||}|}||||||{{{||||}|}}||||{{|{}|{}||}}z{|{|||{|{|||}|||{|||{||||}|||}}|}||}|{|}}||||}}|{{||}|||}{|||}|}||||||}||||}}{||{|{||}{||}}|}~}}||}|{{{}}||}|}|}|||||||}}|}|}~|}||||}|||}}||}~}{|}|{|||}}}~}}}}|}||}{}}}~|}~}}||||||{||}}}}}}~}|{|}||}}||}|}}}}{|||||||}||}}|}|}}||{|||}}}}}}}|{}|||||}|||||{||{}|{|z{|{||{{|||{||{{{{|{|}}|}}{{|{|{|||{|{}||}|||{}z{z|{||{}|}}||{|{{z|||||}|}{{|{{|||{||{|{|}|{{{|{{|||}|||||{{|{{{{{||{}|||}{{{{|z{{{|||||||||z{{|{{{||||}|||{z{{{{{|||||}}|||{{|{{{z||||||||||{{|{{||||{}||{|{|||{z{||||}}}|{||||{|{||{{||}}|z{{{{||}}|||}}|||{{|||}{}||}|}||}||{|z|~{}}}{}|||{||{{|}}|||~|}|||||{}|}||}}|}}||||{{||}||}}}|}|}{}{|}|||}|}}}}||}||{||}}}}~~}}|{}|{{}}}||}|}}||||}||{~~|}}}}|}}|}{}||}~}}}|}~}|}|}||}~}}}}}~~}|||||||}|~}|~}~}||}}}{}|}}}}}~}||||{||{~||}|}~}|||||}|||}}}}|~||}}|{{||||}}}}|}{|z{||{{||||{||}}|z{|{{{{|}||||}{{||{{{|||}||{}|||{|{z|{{||||||}}||{{{|{{|}}{||}}|{||{{|||{{|}}||{||{zzz|||{{{|}||{{|{{|}{{}||||{{{{{{{{|||{|}|||z{{{|{|{{}{|||||||{{|{z||{||||}|{|{{{{{{{{||}||{{|{||{{{||{|}|||z||{|{{|||||||}}||{||{||}|}|~}||||{{{|{|}{|}}}}|}|{|{|{|||||}}||||}|{||}}{}|}}}||}{{|||||}}||}}||{|{}||||}|||}}|||{||{||}|}|}|}||}|}||||}}||}}~||||||{{|~}}~}}|}||}}|||}}}||}~}|}||||||}}|}}}|}~}}|}~||}}}|}~~~|}}||||~~|}}}~}||||||||}}}}|}}~~}|}|}|}|}}}}}}}|{}||||||}}|}}}}}}|||}}|}|}}||}~||}||}||||}|}{{{{|{{|z|z{||{|||{||{{||z{||||{|{|}|z{{{|z||{}{||||{{{{|{||||||||}}{{{{{{{{{|||}|~{{|zz{{{||{{|||}|{|{|{{{{{||||}{{{{z|{{{|{{}||||{z|z|z{z{||{||{|{{{{{{{|{||{|}||||{{z{{{||}||{||{{z{{z{z{||{{||}|{|z|{|{{{|{|{{|{{|{||{{||{|{||{{|{|{{{{||||||{||{||{|{{|||||}||{{|{{{{{}}|||}}}|{|||z|||}|||~|}|}{|{{{{|}}||||||{|||{|{|||{||}||{||||||||}}{||}}}}||||{|}}}|}}|}{z}||{|}}}|||~|}{|||{|}}}}||}}}}|}}}|||{|||~|}}}|{||||||~|}}}~}|}}||||}|}~~}~}||||||{}|~}|}}}~|||}||||}~|}}}}}}}}{|}||||}|}}}||}{{|}|||}}|{}}}|{|||||{}|}|{|{}}|{{{{{{||||||||{|{{{z|z|||{}}{}|||||{{{|{|||{}}|{{||{|{||}}|}||||{{{{|{{{{}|||~||||{}|{{||{{}|{||{|{{{{{|}|}|{|{{{{{|{||||{{|||{|{z{{{||{}|||||{{z{{{{{|{|{|{||{{|{zz{{{||||||}|||{{{{{|{||}||}|{|z{||{||{{{{{}{{|{{||{||}}||}}||{{|{{|||||{}}~|{|{{{{{|~{||||}{}||{||{|}}||}}||||{||{{|}{}}}||}{||||||}|}|}}}}{{|{{||||}{||}}|}|}|z}||}}|}||}||{}}|{}||}|}}}}}}{|}||{||}||||||}|{|||||}}|||}}}||}|}}|||||}~}||}|||}||||~}}}}}}}||}|||}}}~}}}}}~||}|||~|}}|}|}}~}|}}||||}|}}~}}}}}|}{{}||}|}}~~}||}||||}}}}|}}}|||{|{||}||}}|}{|{{{{z|z||{|{{|}{{{{{{{{{|||||}|||{z{z|z|}|{|}{||||{{{{{{||{|||}}{||{{|z||{||}||{{|{{{|{|{|||||||{|{{{{{{{|{||||||{|{{z{|{{}||||{{zz|{{{||}{|{||z|{|{|{{{|||||||{|{{{{zz{|||||}}{{{{{z{{{|}{{{{||{{z{{|{{|{{{}|||{||z||||{}||}||{{{z|{|||||{|{}||{|||{{{|}|||}}||||{{|{{|||||||}||||{{{|{||||||}||{|{||{{|}|||}}|{z||{|{{|}{}{|||||||||{||}~||}}{|||}|||}}}|}|}~{||||{{{}~|~}|}}}||||{{|}}}|}}}}|||}|}}|{|}||}}}}|}||}||}}~|||~}}||}{|}|}}}|}}}|}}||||{}}~|}|}~}|}|||||||}||}}~|||}{{||{}|}}}}}}{{||||{{{|}}|||}{{}|||~|||}||{}}|{{{|{z{|}|{}||}|||{||{{||||}||}{{{{|{{|}||||||||{|{|||{{|}|{{}|{{{{{{{{{{{}}||}|{{z{|{z|||||}||{||{|{{{{|}||||{||{|{{z{{||{}|}|{{{{|{z{}{{|}|||{{||{{{z{{}{|{|{{{{{{{{{{}|{|}||{{{{{z{z{|||||||||{{{zz|{||{{}|||{|{{{|{|||{|}|}|{{{}{|||{|}{}}|{|{|{{{|||||||}||||{{||{}}||}}|}|||||z|{|}}}||||{|}z{{|{}||}}}}}}|{|||{|}|}||}||}|{{|||{}}|||}}}|||}||||}|}|}}~}|||||||||||}|}}}}{{{|||||~|~}}~~||}}{|}{}|}}}~}}}|||}}||}}}}}}~}||}|}}|}}}}}}}|}{}||||}|}|}}}}}|}||}}|||~|~}|}}{{|{z|}|}}|}}}}}}}||{}}|||}}}}}}||}||z||}|}||{|z{|{|{|{y|{}|}{||}|{z{|{{{{||||}}{|{{||{|||{{|}}||||{{{{|{|||{|||||{{{{|{{|||{|||{{{|||{|{|{{|}|||{{{}{{{|||||}||||{{{z{{{|||{}||{{|{{{z||||||}||{{|{|{{{||||{|{|{|||{{{{{||{|{|||{|{z{|z{||}}|{|{|{{|{|{{||||}|||{{||{|{|{||{}}}||{{{{{{|}||{}{}||{{{|||||||||}|||}|{{{{|||||}||{|{|{{z||}}}|}|}||{{|||{|||}|{}|||{|{{||}}}||}}|||}{}|||{||}|}}|||||}|||}}|}}|}}||||{}{||}|}|}}||||{||{|~}|}}|}}|{||{}||}|}||~}}}{|||||}}}|}}}}|}||||||}}|~}}}}~}||}{}||||}}}}~}}||||}||}|}}}||}}}|||||}}|}}}|||}|||||{|}|||}|}|}||{||{}}|}|}{}||{{{{|{{||}{|{||{{{{{{|z}|||}||{z{|{{|||||||||||{}{{{{{||{{||||||{z{z|{{|||}{}}{{z{{{{z||||{||||z{{{{{z{|}{{|{|{{|z{{{|||{|||{}{{{{{{{{|{|||||||{{z{|z{z{|||{|}{{|{{|{{{||||{|}{{{{{{{{{{{||||||z||{{|z|{||{|}|{|{{|{{z||||{|||||z{{z{{}{||}{}}{{|||||{|||}|}||{||{{{{}}||||}}|||{{}{|{||||}}}|{|||{{|{}||}|}}}|z}||{|{}}|}}}}||{||{|{||}||}}|{{||||}|{}}|}|||}}|{|}||||}}||}}|}|||}|||}|}}}~|}||||}}|||}|}}}}}}|||||{||~}}}}}}}}|{{|||~|}}|}}}}||||}}|||}}}}~}}}||}|||||}}|~~~}|||||||}|}|}}}}|||||||||||{||}|}||{||}|{}||||}|{|y{|z{z{||||{||{{{{{|{{|{{|}||||{|{{{{{{||}{|}|||{{|z{|||{|{|{}||||{z{z|{||{}||{{||z{{{|{|z||}{{{{z|{{{||{|{|||z{{{z|z{|{||||{|{{{z{z{{{||||}|||z{{{{{{|{|z|{||{{{z|{{|{}||{||||{{{|z|{||{|{||z{{{{|{|{|||{|}|{{{{{z|{{|||||||{{{|||||{||}|||{}{{|{{{{{{|||||}||||{|{|{||}|}~}|{{}||{{{{}|}|||}}{||{||{{{}}|}}}||{|||{|}{|{{}|}{{{||||}||||}||}|||{{|{|}|}|||}|{{||{{{|||~}|}}}|||||{|||}}|}}|}}|||{||}}}}|}}~}}|{}|{}||}}}}}}}}{|}{|||}|}}|}}}}|{{|||||}}|||~~}|||{|}}}}}}}~}|}||{|||||~}}~|}|||||}{|{||||}|}}|||||{||}}|}|}||{z{{{{{{{}||{|}|||z{|||z|{|}{}|}||{{{z|||{|||}||||{{{|{{|||}||||||||{{|{|||}|}{|{|{|{{|{{{}|{||{|{{z{|{{{{||{|{|{|{z{{z{|z||{{||{|{|{{{z{{{{|{{|z{{|z{{|{{{|||||{{{{{{|||||{|||||{{z{{|z{{{||{{}{{{z|{{{{||z{{|{{{{{|{{z|{||||}|||{||{{{{}}||}}|}{||{z{{||}|}|{||{|{|{|{||{||{}~|{}||||||||}||||}{{{{}{{{||}|}~||||||{{||||||||}}|{|}||}}|}}}||}||||{{|||||||~}}|||||{|||||||~}}|{{||||z}}||}}}}||{|{|||{}||}~|}}}||{||||}{||}}}}||||}|}}}}|||}}||||}|||||}}}}}}{}{|}}|||}}}}}~}|||{|||{|}|}|}}|||}|||}{|}||{}}{|{|{{}{{|}}|||||||{{{{{{{|||{|||{{{||z{||{}||}|~{{{{||{|||||{|{|||||{{||||||||}||{|{|z|{|||||}||{{|z{{{{{}|}{}}|||{|{{{{|{{||||||{{{{||{{|||{|{|{{{{|{{||{|}{{|{{{|{{{{{{}{||||{|{|}{{{{|{||||}}{{{{{{{{|{|{|}||||{{|{|{{|{|||||{|{|||{|{{|||||}|{|{|{{|||}||{|}||||{{{z}||{||}}|}|||{|{{}||}|}|||||{{}{{}|||}|||{}|{{{{}||}||}|}|{{|||{||}|||{}|||{{}{{|}{}}}~|||{}|{}}}||}||}}|}||}||{|}|}}}|}}|}|||}||}}|}}}}||||{|}|}||}~}|}}||||||||}{}|}}{}{||}|||}|}|}~}}|{||{}||}}}}|}|}}|}||}}|}}}|}||~{|}||{{||||}|}}}||{|{||{{}}~}||}}||{||{|{}}|||||||{||{{||}}{|}||{|{{|{|||}|}}||}||{{{|{|||||}}|}|{||{||{{|}z|||}|{||{{|{||||||{}{{{{{||{||||||}}||||||||{|}|{}||}|{|{{{||{|}}|||{{{{|z{{||||||}~{z|{{|z||||||||}|z||{|{|||||}{|~|{{{{{{{z{|||||||||{||{{{|||{}}||{{{||||{|}}|||}}|z{}{{||||{}|~|{{}{{{|{|||}~}}}}|}|{|||}}||}}}||{|||{|{||||}}}|{||||||{||~}}}~||{|~||||}}}}}}|}|||{}|||||}}}}}}{|}{{||||}|}}}|}|||}|{{|||}~||}|||||}|}|~}}}}}~}}|~|{|}}{~}}}}~}|}||{}}|}~|}}~}}}}}}}||}|}||}~}}||{|}|}}}}}}}}|}}|}|||}}|~}|}|}||||||}}||}}~}|}|||||||}|}||}}|}|{}}{||}||||}||z{{{{|{|{|}||}}}|}{{|{|{}}}|||}|{{|{{|{{||{|||||||{{|z|||||||||}z{{{z{{{||{}}|||{{|{{{|{{}{||||{|{|{{{z{{||{|{|||{{z{{||{{{{|}|{{|{{{|{{{|{||||||{|zz|||}|}||}|{|{||z{{zz|{{||||{|{{|{|{{|{{{|{|||z{{{|{{||{|}||{z|{z|{z||||{|}||||{{z{{}|||}|}||{||{{|{||{|||}}||||}{{|}|}||}}}}||{}{|{|||}}|~}{||{}{}|{}}}}|}}}||{|}|||||||}}||||}{{|{}}|}}}~}|||||||}|}|}|}}}||{||{|{}}}}||}|}{||||}|}}}|}~}}}|}|}|||}}}}}~}}}||||||||~}}}~}}}|}}||||||~}~|||}|||}||||}|}}}}}|}{||||}}|}}}|}}|}|{||||}|}|}~}}}|{|{||{|||}}|}||}|{|{|||}}|}|||{|{{{z{{{}||}|||{{|{|{{{{|}{{{{||{|z{||{{|{|||{}|{{|{{z{{|||{|}}|{{|{||z{|}||||}{|{{|{|z{}|||}{{|z{{|{{z{|||{{||{|{{{{|{y|{||{||{{{{z{{z{|}|{|||{{|{{|{{{||{}|{{{{{{{{{{||||}{|||{z{|{{z{|{||||{}|{|z|{{|{||{{|{{||{{|{{||{|||||}{|{{|{||||{||{}}|}||z|{||||||}|{|{|||z{|||||}|{}||||{|||}|{|}|}|{{{{{}{||{||}}|{|{||||{|}}{{||||{|{|{}|||}|}}|}||||||||{|{}|}}}}||||{}||}|||}}||}{|||||}}|||}}||}|}|||{|~}|||}|}||||||{|~|}}||}}|}}||||}}}}|}|}}|||}|{}}}|}}}}|}|||}||}}||~}}}}||}||{{|||}}}}|}||||{||{|}}}|}}}||||}|z|{}}|}|{|{{|{{||{{|||||{|}{{{{{z{||{{||}|{|{|z||||{|}}|}|||y|{{{|{}|}{{|}{|{{{|{|{|{}{||||{{{|{{{{}{{|||||{|{{{|z|||}|||||{|{{z|{{{{{{|||z|{||{{{{|{|{||||{{{{|{{|{|||}||{{{{{z{{{|||{{||||{{{z{z{|{||{|||{|z||{|{|{|{}}|{{{{|{{{{|{{}}{}||{{{{{{{||}|}||}z||{{|{|{|{|}}{{{||||{|}}|{}||}{||||||}{|}|}}}|{{|{{||{{||||{}{||||{|}|}|{{{}}|||||||{|}}|}||~}||||||{|}}}||}}|}{|||{{|}|||}}}}}{}|||{|}}||~|}}}{}}|}|{|}|}|~~}}}|}|||}|~||}|}}}|}|||{||~}}}}~|}|||}||}|||}}}~}}|||}{{}|}}}}}}~}}{|||}}|}~}}}}~|}}|{|{{}}}|||}}|{|||{|{||}}||{|{|{{{{y||}|{||}|{{{{{{{{||||||}}||y{{{{||||||}~}|{{{{{z{{}||{|~|{{{{{{|{|{}|{||}|{|{{|{{{{|{{||{{{|{{z{||{{{{}||{|{|{{{{||{{|}||{{{||{{z}||||{|||{{{{{{{{||{||}}{{{z{|{|{|{}}|||{{{|{{{{||{{{||{}|zz{{|{|||{||}||{|{{|{{}{|||||}{{{{{{z{}||}}||}|{||{{|{|||||||}|{{{{{{{||}}|}}|}|{{}||{|}||||}||{||{||||}}}||}}|{{{||{||||||}|}|||||||{||||}|}||||z||}|}|}~}}}}||{}|{|{}}}}}}|}}|||}|{}}}|}||}}{||||{||||||}}|}|{}||||}|}}}}|}}~|||}{|{}|||}}|}|||}|||}}|}}}|}~}|}|}||}}~}}|}}~}||{||||}|}|}}}}||{||{||}|||||}}||}{|{{|}{}}||}}|{{{|{{|z}|{{|{}|{|{{{{{{|||{||||{{{z{|{}||}|}}|||{|{{|{{}||||}||{{{{{{|||}|{|{|{{{{{{|{{||}{||||{{{zzz||||{{||{||{{z|{{|{{|||{}||{{|z||z|||{|{{|{{{{|{{||||}{{|||{{{|{||{|}|{|}{{|{{{|{|{{{|||}|{{|{{|{{|||{}}|{{||{||{}||||}}||{}{{{|||||||}||{|||{{{||{}||}}||||{||{{|}}||}~}|{}}|{{|}}|||}}|}{|}|{|||}}}}}||}|||||{|{}||}}}||||{||{|}}}}}}}}|||||}|||}{||}~|}{}}|||||~}}}}~}}|{|||||~}}}}}}}{|||{}|{|}|}}}}}}||}{}||}~}}|}~}~||}||||}}}}}}}}}}{|||}}|}}|}}|}}|}}}||}|}}~}}}}}}||}}||}}}~}}}}}|}{|||}}~|||}|}|}||{{}|||}}||||{z{|{{zz{||||||}{||||||||{{|||}}||{|{{|{{||{||||{|z{{{{{{{{}{{}|{|{{z|z{||||||||z{|{{|z{||{{{|||{|{{{{z|{{}|{|||||z{{|{{{{{{|||||{{{|{{|{|||{|}{|z{z{{{{{||||{|{|||{{|{z{{||{{|||{{{|{zz{||{{|}{|{{|{{|{z||{{|}|{z||||{z||}|{|{|||{||z|||||||}|||{|{{{}||||{{||}}|||{{||||}|}}|}|||||{|{|}||}||||||{|}{{}}}}}}}}||{{|{{|}||||}|}}{{|||{{}}||}|}||{|{|}}|}||~}}~|}}|}{{{||}~|}}|}|{{|}||||}}}}|}}||}{|}}|}~}}~}}}~|||||||}~}}}~}|}|}}}|||{|}}}}}|}{{}|||}}}|}|}}~}|||}|||}|}}~||~|||{||{|||}~|}||||{||{{||}}}}|}}|{{{{{|}}{}{|{|||{{z{{{{|{|{|||||{{{{z{z{||||}||y{{{{{{{{|||||||||{{{{{|{|||||}||||{{{z{||{||||||||{|{{z{}{{{|||{{{|{{{{{{}{|||{{{{{{{|{{z||{|{|z{{{{zz{|{{{z{||z{{{{{{{{||{|{|}{||zz{{{{||{}||||{{{{|{{z|{{{}|{{{{{{z|{{{{{{}||{{|z{|{z|||}|{|{||{||y{{{|}{}{|}|||{zz{||{{{|}}}{{|{{{{z||}}}|}|}||{{{|{||||||}||{||{|||{|||}|{|{{}|{|{|{|}||||}||{||||||}|}||}||{||{|{}}|}||}}}||{|{{{||}}}}}}}||{||||||}||~}~||||||{|||||||}|}|||||}|||}}}}}}~}|||{|||}}|}}|}||{||||||||}||}~}}{|{|}||}}}}|}}}|}}||||||}|||}}|}|{|{|||||}}|}}||{|{|z|z|}|{||{|{{{{{{{{{{|||{||{{{{{{{|{{|||||}{{|{z{{z|{||||}{|{|{{{{{|||{{|||{{|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||}||}|{{{||{{{{||}|}|}|{|{z{|{{{|{{|}}||z||{|{z}||}|{|}||{{{{|z||{{|{||{{{{|z{z{|||{||}{{{z|{{|{{|{{|||{{{{{{{z{|}||||||{{{{z{|{||}||{|{|{|{{z{{{{|}|||{{||{{z{|z}|}{||{{{{{{{|{{|{z|{|{z{{|{|{{|{||}~}{{||{||{||||||}|||||{{||{|||{}}||{}|zz|{|{||{}||{{{{z{|{|}||}||}{||||z{{||{||}{}|{|z|{|{|}|}|{~|||{|||||}}}||}{|{{{{|{}||{||}||~||||{{|||||}||}||{}{{{{||||}|}||{||||}}|}|}}~}|||||||}{}}||}|~}}}||||{}{~|}|}~|}|}}}|{|}|}||}|}}||||||||}}}}}}}}|||{|||}}||~}}~||||||}|}~}}}}}}||||{|}{}||}{{}|||}{|{|{|||}||{|||{{{{|{|{||{}}||||{{z|{||{|||||{{{z{{z{}{||||}|||}{{{z{|}||{{}|||}{z{{{{{|{|||}{}{{{{{|{|||{}}{{{{|{{z{{{|{|||{|{{{{{{{{{||{||}{{{{{{{{||||}{|{}|||{{z{|{|||}||{{{{z{z{{||||}{}{{{{||z{{|||{|}||{{{|z{|{}{{||||{{{|{|z{|{||{}}}|{|{{{{z{||||||||{|{{||z}|||{}}}{|||{{{{}||}||}}{||{{{{{|{}|||||||{|{{}|{}}{{}}}|{{{|{{{||}|||}}}|{{}~|{}|}|}}|}|}|}{{}||~}}}}}}{|}|{|{|||}|}}~|||}|||||}}||}|}}{||||||}|}|}}}}}}|{{}}}|}~}}}||}}|{|}{|||}||~~}|}{|||}||||||}}}|}~}}}||}}|}}}~}}|{||{}{||}{|}|~|||{|||}|}||||}}}|||{{{|{}||}||||{{{{{{{z{|||{|||{{{{|{{{|{|{{{|||{|{{{{z||||||}||{{{{||{||{|z{|}|{{{{{z{|{{{|}|}{z||{|{{|{||{}}|{{{{{{{z{||{{{||||{{{{||z{||{{|||{{{{z{{|{|{{||{{|{{{|||z|}||{||{{{|{z{z{|{||||||{{{{{{z{}|{|{{|}|{||{{{{|||{}|}{{{{{{{z{{}{}|}{|{{{||{{|{|{|}||{{{{{{{{||||||||{{|{|{{{|||{}}|}|{|z|{{{||||}}{{}{|{|{|{{}~|||}|{||{{{|{|||{|||||{{{}||{|||}}}|}{|||}{||}||}{|}}|{{||{||{|||||||}{}{||||}|}}|}}}|{}||}}|}}|}}|}|}|{|{||||}|}}|||}|||||||}}{|}||}||}|||||}||}}|||}||{}{|}}|}|}|}}||||||}{|}|}{}}}|||{|||{|}|}|}~||||{|{||}~}{{~{|{{{||{|{{{|||{}|{{|z{{{{|||||}}}|||{{{{{||{{||~}{{|{|{zz{||||||||{|{z{|{|||||}{}|{z{{z|{|{|{|||}{||{{{z{{{{{{||{{{{{z{{||{{{|{||{z{{|{zz}|||{|}|{{{|z|{{z||{{||||{{{z|zz||{|{{||{{z{zz{|{|{|{{|||{{{{{{z{{||{}||{{|{{|{|{||||{|}||{{|{{{{|{||||}||{||{{{|{|z{}|||{|{|{{{||{{||||{{|||{|||}|||}|||}{{{{{||}}|||}}|}||{|||||}}}|}||{{{|||}|}}|}}}||||||||{}||||}|~|||||||{}}}|||||}{{}||{||}|}}|}}}{||}}|}}|||}}|}}||||||||}|}}|}}|}||{||}}|||||}}|{|}|{{{||}|}|}}|}||||||}|}||}}}||||{|{|||{}{}}||||{||{{}}}|||}||{|{|{{|||}|}|||||{{{z|{|||{|||}{{|{{{{z|{}}||||{{|}{||{{|||||}||||{{|{z}}}||{||{|{{{{|z{{{||}||||{{{|{z{}|||{}|{{|{{z{{|||{|}|||y|z|{{z||{|{||||{z{|z|{{||{{}|{|{{|||{{{|||||{}|||{z{{|{|{|||}{{{{|{z|z{{}{|{|}||{{|{{z{}|{|{||{{|z{|{{|{z|||}|{{|{|{|||||{{||}}||{|{{||{|}|{||{z|{||||||}||{|||{|{|{|{|}|||}}}|||}|}|{||}||}}}||z||{|{||}}|}|~|||}|||{|||}}~|}|||||||{}||}|||||{}|}|||||}~}}}}||||{}}|}}|}|}~}||}}|}|}||}}}~|}}|||{}|||}}}}}~}}|||}|||}}|}}}}}||}{||}||}~|}}}}|||}||}{|}}~}}}}|{}||{||}|}}|}}~}}}||{|||}}}}||}|}}{{|||||||}|||{{{{{z{{||}||{||{{{||{{||}|||}}}|{|||||{||{|||||}||{|{{{||{|{|}||{{{{{{{|||||}}}||{{|{}{|||{|||{{{{{{||z}}|||}{|{{{z{{|{{{||||{|{||{{|{{{{|{||{{{||{{{{||}{{||}||{{||{|{||{|{|}|{{|{zz{{z{|||}|||{{{|z|z{{{|{||}{{|||{|{|}||||}|||{{{{{{{{||}|}}|||||{}||{|}||}}{|||||}{|{}|}||}|||{|||}{}|{|}||||||}{||}}}}|||}|{|{}|{||}}||}||{||{||||}}|}|}}}||{{}|}|}}|}}~}}}|}|||{|}|}}|}}|}{||}|||}}}}|}|}~}||}{|{||}|}}}|}}|||}}||~}|~}}|}|{}||||}|}|}~}}||||||}}}||}|~}}~}||||||}~|}}~~}|||{|{{{{}|}|}~}}|{||||||||}||}}|||z{{|{|}}|}|{{|{{{zz{z{|}}||||{|{{{{{{{{{||||}|{{z|{{{||{{|||||{{zzz{{{||}||}|{|{{z{{z|}|{||{||{|{{{|{{|{||{|||{|{{{{z{||{|||{z|{{{}{{||||{{|{{{z{z{z{|{|||{{||{z{z{z{{}{{||}{{{|{{{zz{{||{|{}{{||z{|{{{|{||||z|{{{{|z{|{{|}|}{{{|{|{{|{}{|{|||z{{|{{{|||||||}{||{|||{||}||}|}|{|{z||||||}||}|}}{|{{}{||{|~|}{|{}|{{{|}|||{|}}|{||{|z||||z|}|}}{||}{||}}}||}||{|||{|{||||||}}||{|{{}{|||}||}}|}||||||{}}}||}}}|{|||||}}|}}~}|}~|{|{|{}|}}}}}}}}|}|{{|}||||}}}{|||}|{|||}|}}}}}||}}}||}}||}}}}~||}{|||{|||}}}}}|{|||{|{|||||}}|||||{||{{}|}{|||{z{{{|{z||{|{|||{zz{|{{{||||{||||{{{{{{y||||}z}||{{||{z{||}{|{{|{{z{{{{z|||||||||{{{{|{{{|||||}{{y|{z|{{|||{||{|{{||{{|{{|{z||{|z{|zz{{{{|{|{{}{{{zz{{z{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{|{|||||{{{zz{{{{{{{|||}{|{{{{z{{}|{|}|{z{zz||zz||{|||||{|{{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{{{zz{|zz{}|{||{}{{{z{z{{{||{|||}|z|{{{|{|||{|}|||z||{{z{{|||{|}|{{{{{{{z{{|||{||z{{{|z{{{|{{{||}|||{{{z{{{||{{{{{{{{{{{|z{{|{|}}{{zzz{{{{|{{{{|||z{{z{{{||{|||||{{|z{|z{{}|{||}|{{{z{{{{{{{{{{|{||{z{{{{{|||||{|{{{{|{{{|||||}|}}|{{|{|{||{|}|||{||{{z{{{||||}||z|{{{|{{||||||||||{{|{|{{||||{|||{|{{{{|}|||{|}||||{}{{{|}|||||||}{{||{{}}|~}{|}{|{{||||}}}|}~}}{{||{||{|}|||||||||}|||||}}}~}}{||}||{|{|~|||~}|}|{}{||||}}}}||}}{}||{|||}}}}}~}||||}|||||||}~}|}|||}}|}|}|~}}~}}{|||{|{|}|}||~}|||{|||{|||~||}|{||{|{{||}|{||{{{{{{{|{{||}}|{|{||{{|{z{{{{{|{|||{z{{{{{{{{{||{{{{|{|{{{{{|||{|||{z{{||{z{{|||{{||{{z{|z{|||z|{}{{|{{{z{{{||{||||{{||{{z|{{}{||{{{{{{{{z|{||{{{{{{z|{{z{{|{|{{||{{|z{{{z||{|||||{{{{|{zz{|{{{|{|{{{z{{{{{|{}|{||{{{{|{|z||||{{|||{{|{{{||{|{|||||{|{{{|{|{{|{|||{{||{{|{{|{|}}}}}{|{{{{{{}{}||}||{{{{{{{||||||}|{{{|{{{||}|{|||||||{||{{|{|}||}|{|}{|{|{|||||}}}|}{{{||{|}}|}}}|}||{{{|{{~}|}}|}|||{{||{}}}}}}}}|||}||{||}}}|}}|}||~{|}}}|}}|||}||||||}}||}|}}}}}||}}||{}}|}}}}|}{{{|{|||}|}|}}}||{||||{||~}|}}|{}{{|{{{||||||{||{{{||{|{||{|||||{zz|{{z{{{|||}}||{z{{{{||{|}}||{{|{{{{{{|}|{|||{|{{z{{{{|||||||z{{|{z{{||{|{{|}|{{z{{{{{||{}||{|z{zz{{{{|||{||}{{z{{{|{{{||{{{|{{z{{{{{{{{|}}||{{{{{z{y{{{|||}|||{||z{{z|||||{|||{{{||z{|{{|||}{|{||{|z|{|}|||||{{|{z{{{}|{||||{|{{|{|{{||||||}z{{|z{|{|{|}}}|}}z}{{{{|{|{}|}~}}{{{|{|{|}|||||{{|||{{{{|}}}|||}}}||{{||||||||||||{{|||{}||}}}|}||||||{{}}}|}|||}{|{|{|{|}}}}}}}{||||}|||~|}|}}}||}}|}|||~}||}}||||}||}{}}}}}}}|}|}|z|}||||}|}}}}}||{{|{}}}~|}}}||{{|||{|||~}}}}}|||{}|{}}}}||}}|}|}|{{{{|}||}}||{{{{{|{z}|{{||}|{{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{zz{|||||{||{{{{{{{|{||||||{{{{{{|{||||||}{|{{{{{z{{|||{||}|{{|{||z|{|{{}|}{{{z{|{{|||{{|||{{z{|{{{{||{{|{{}{{{z{{{{{{|}{|{z{{{|zzzz|{|||}{{{{{z{{{{{|||{}{{{z|z{{{||{|{{||{{{{{{{{{{|{|{|{|{zz{{|{{|{}{||{z{{{{zz{{|{|||}{||z{|{|{{|{|||||z{{{{{{{|||{{||||{{z|z{{|||{|||||{|{{{{{{{{||}|||{|{{|{{}||||}}|||{||{{|||{||{|||z|{|{|||}|}||{||}|||{{{|}}~||}}|||||||{|}}|}|}||||||}{||~}{|}~}||||{||||||||~}||||{{||{{~~}|}|}|}}}}|{{||}||}}}}|||{||}||}}|}}}|}||||||||}}|}}}|}|{||{}|}||||}}{|{||||{||}}|||}|||z|{{|||}{}{||{|{z|{{{{{|z||{||{{{{{zz{|{{||||{{{{{z{z|{|{|||{{z|{{{{{|{}|{{|{{{{zz{z{|{{}{|||{{{{{{zz{|{{{||||{|z|{zz|||{{{||{{{z{{{z{{z|{|{|{{zz|{{{|||{z|{{|{{{z{z{{||{|||||||{{|{{{{|{{|}||z{{{{{z{{|{{{{}{|{z{{{{{||||}||{{{{|{|{{{{|}|}||{zz|||{|{}|{{|||{{{{{{{|{||{|||{|||{{|{|{}|{|||{{|||{{z||||~|||{|{|z|{|{||{{}|||{{|{|||{}{||}||{{||}||}||{|||}}|{{{{|}||}}}}}}||{}{{{{z||}|}|}||z{{{|{z}||}}}}}||{||{|{||||}||}}{||||}||~}||}|}||}||||{}}}}||}{}||||}||||||}||}}|}||{|}|||~{||}|||{{{|||||}||}|||||||||||||{|}||||{{z|||}|}|||}{{{{{z|z{|||{|}||{z{|zz|{||z||}}{||{{{|{|{||}{|||{||{{{{||||{|||{|{{{z{z|{||{|{|{{{{{{|{z{{{{|}{|{{|{{{{|{{z|||||{z{{{{{||z{{||}{{{{|{{{||||{||||{{{{|{{{{|{||||{{||{{{{||||}|}|{{||{z{z{|{{{||{|{{{{{zz{|{{{{|{{|{{|{z{{}|{|{{~||{|{|||||||{}{|{{{{|{z||}||}||||{||{|{|{}||}|||}{|{{{|{|}|||||||}||{{|{|||}||}{|||{|{{||}|{{}|}{|{|{|{{|}}}|}{}|||{}|||}|}}}}~~}{{}|{|||}|}|||}}||{}|||}||}}}}||{}|||}|}}}}}}|~}|||{|}|}~}}}}}|||||||||}}}}|}}}}||||||}|||}~}}}||{|}|||}}}}}|}}}||{{||}|}}||}}}|}||||||}||||~}||{}{|{|{}}||}}{|{|z{|{{{z}|{||||{{{{|{{|{||{{||{|||{{{{{||||{|}{{|{{{{{z{}}|{{{{{|{{{{{z|{|{{|||{{{z{{|{{||{{|}||{|z{|{||{{{{{}|{{|z|{|||{|{{|||{|z{{{{{{{{||||||{z{{{{|||||}|{}{{|{z{z{|{{||{}||z{{|{zzy||{{}||{z{zz|{|{{{{|}z|zz|{||{{{||||{|||{{{{{{||{||{|z|{{{{{{{{||{|}|{|{|{{|{{{|||{|||||{|{{{|z||}~|}|{|||{||{{||}||||||{||{||{||}|{}~{|||{|{{{|}|~}|}}{||{}|||}}}}}}}}}|||{|{{||}}{}}|{||{|}|{}}}|}}}|||||||||{}||}}}}}|||{}|{|}}}|}}}||||{||||}||}}}}|{{{{||||}||||}~|{||{|{}|||}}}~}|{{||}}||}|}{}|}|}|{z{{{|}}||}}|||}|}{{{|{|||{{{{{{z|{{{{{|||z||z{{||{{{{{{|{}{|{{{z{{{||{|{||||{{||z{z{|{{||||||{|{zzz{{|{{{{||{yzz{{{{{{{{{{{|{{||{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{{{y}z|||{}|{{|{|{|{|{{{{|}{|{{z{{|{{{||{|||||{|{{z{|{|{{}|{{{{{|zzz|||||||||{{{z{zz{||{|||||{{{{z{{|||{{|||{|{|{{{z||{{{{{|{||z|z{{{||{||||{z||{{{{}{||{|}||{{{{z{|{}|||||}|z{{{|{|||||{|||z|{{{|{{}|{{||}||{|||{{|{|{||||||{|{{||z||{|||}{||{||{|}{}||||}{|{||{{|||{{}|||}{{{||{|||~|}}}}}|||||||{}}||{||}}{{||{{|}|}{}||}{|}|{||}{|{|}||||}{||}|||~||}|~}}|}||}{||}}}~|~}}|||{|||}|}|}|}~}||||{|}|}||}|}~|||{}||{||}}||~}}||{||{{|}}}||}}|}}||{|{||}|||||{{{z{{||{{|{||{{|{{{{zz{{{|{{}|}{|{z{{{{|{|{||||{{{{zz{|||}}|{|}|{|z{z{z{|{{{|{}{zzz{{{{{|z{{||{|{|{{zz{z||{{||||{|{{z{{{{|{{||||{{y{z{{{{|{{{|||{z|{z{z{|||||||{{|{{{z{||{||{}}|{z{{{{z{||||{||{{{z{{{{z|z|||||{{{{{z{z|||||}|||{{{{{{z{||||}||{{|{{{|z||||{||}|z|{{{{z||{{|}||{{|{{{||z|||{|||||||{|{{{|||||{|||{{||{{|||||{{}||||||{|}}||||}}{{|{}|}||||}|||}|{|{|{{||}|}||}||{|||||||}|}||}}||||{{|{|||}|}}||{}}|}|{|}}|}}}}}{}|{{{}|||}||}||z||||{|{}||}}|}}|}|}|{|||}}}}|}|}|{|{|{|||}}|}}|||{|||{|||}||}||{|{{{|{|}||||{|{{z|{{{|{||||{{{|{{{|{{z{|{||||||{z{{z{{}|{|||||{{{{{|{{|{|{|||||||{|{{z{{|{z|||{|{{zz|{{{{|{}|||{{{|z|{{||{{{}|{|{{zzz||{{{{|z|{z{{{{{{{{|{}|{|{{{{{{z{{||{{|{|{{{|z|{|{|||{}|}{{{{{{{{{|||{|{{{|{zzz{{{{|{{|}|{{zz{{{{{||}{||}{|{||z{{|||{{||}|{{|{z{{|{{}|||{{|{{{{{{|{|||}{|{{{|{{|||{|}|||}z{|{|{|{{{||{|||||{|{{{{|||{|}}|||||}|{{||}||~|}{|{{|{|}||}}}}}|}|{|||{{|}}}|}}|||{{|||}}}|}}}}~||}||}|||}|}}}|||{{||||||}}}}}}|||||||{|}}}|}|~|~{|{}|{}||}|}}}}}|{|}{{}~|||~}|}}||}||{{|}||}~}}|}||{}{{{|}|}|||||}{{{||{}|}|}||{{z{{z{{||||{||||{{z{z{z|{}{||}|||{{{z{|{{|{|}|{|{{{{|{z{|}}{||{|zz{{z{{|||{||||{{z{z{{{{}|{{|{{{|z{z{{{|||{z|{||{{{{{{z|{{|{}{{{{{z{{{{|{|{|||{{{{z{{z|{{}|{|{}{{|{z{{|{|{}{|{|{zz{|zz{z{{|{{|}|{{{{{|z{||{{|||{|{z|{{|{||{|}}|{{z{{{z|||||||||{{{{{|{{||{{||}|{|{{{{{{}}}{|||}||{{{|{z||||}|}||||||{||{|}|||~}|{{|{{{{{|{|}||}||||}||{|}}}}}}}{{|}||{|~}|}|}|~||||{|||}}}}}|}|}||}}||{}}|||}}}|||{|}|||||}{~}}}|{{|{|}|}}}}|}|}}}|{||}|}}}}}}||||{||}||||}|}}}|||}}{|}|||||}|~|}|||||{|}||}|~~}|||}{|||}|{{}~|||}|}{||||}||{|{{|{{{{{y{{}z{|||{{{{{zz{{|{|||||||{z{{{{{{{|}|||{{|{{{z||{|{z||{|{{z{{{z|||||}{|{{{z{z{{z{|||}}||{|{{zz{|||{{|||{{{{{{z{{|||{|||{{{{{z{{{|||||}{{|{{|{zz{{||{|||{{|{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|zz|{||||||{{{{yz|{|||{|}|||z{z{z{{{|||{|||{{{z{{{z{{{|{|||||{z|{{{{|||||{|{z{|{{{{{z|{{||||z{{{{{{{{{|{}|{z{{{{{{z{{||{{}}|z{{{{{{||||||||{|{{z{{{{|{||||{{{{{z{{{{|z{||||||{z{z{{{{{{{||}{{{{z{z{|||}|{|||{{z||{z{{|{{||}|zz{|{{{{||||{{|{{{||{{{||||||||{{|{|z{||}||}|||{|{|||{{}}||{||}{}z|{z{{}|{{|||||}|||{||}||}||}||||{|{|}|}|}||}}||||{{||||}}}}}}||{||{|{|~}||}}}{||{{|}||||||}}|}|||{|}|}}}}~}|}}||||{}|}|}}|}}|{|{|{{|||}|||}}}}|||||{|}}||}}}~|}|{||{{||}|}|}}}{|{{{{{|}|}|}}||{|{{{||||}|}|{{z|{||{{{|}|{{||{||{{{{{{{}||||||{{{{{{{{{{z||}||{z{|||{|{{||{||{{z{z{z{z{{|||{|}{{{zz|{z{|||{{|}|{{|z{{{|||{{|||{{{{zz{{{|{||{{{{z{{{{{z{|{|{||{|z{{y{{|{||{||{||z|{{{{zz||{{||}|{{z{z{{{||{{|{{|{|{{z{{{|{{{||}{||||{{{||{{|||}{{{z|{{||{||{||}|{{|{{{{}|}{||||{{|{{{{{||{|||||}}|{|{||z|}}|||}|{|{{{|{|{}|{||||{|}|{|||}||||||||||{||||||}|}}}z}|{||||}|}}}|}|}||}{}|{||}||}|{}{|{||||}}}}}|~}|||{|||}|}}}||}|}}|}{||||}}||{}}}|||||||}}}}~}}|}{|}|{}{||||}|}|}||||||}|||||}}{}|}|||{||}||}|}}}|||{|{{|}|}}{|}|{|{{{||}|}|}}||{{|{z{{z{|||||{||z|{{z{||}{{{}||||z{|{|{|{|{||}{z{{z{{z{{|||{}{|{{|{{|{z{{{{{{|||yz|{{z{{||z{{|{{{|{{zz{{||||{}{z{{{{{z{{{{{||||z{z{|{z{||||{|||{{z{y|{{{||{||{{{{{z{{{z{{{|||||{|zz{z{{{|{{{||{||{{z{{z{|{||{{|{{z{{{{z|||||}|}{|{{{{{}|||||||{{{{||{{{|||}||}|{{|{z{{{||||{||{|{|||z{{|||{|~}|{{{z{{{|||}{|||}{z{|{||||}}|{||}|{||{||{}|||{}|}|{|{}|}}}||}|}|}|{|{{{|{{|}|}|}}}|{|{{{|}|||||}|}||{||}{|}||}}||}|}{|}{|}~|}|}||}|{{||}{|}|}{}||}{|||||||||||}|}}||}}{{{||}|}}|||||z|{||||}||}|}|{{{|||{|||}}|}}|||{{||||}|||}z}{{|{{{{{{|{{|{{|{{{{{z{z||||||||{|{z{{{{||{{{|{|{{{{{{{{{{||||{|z{|{{{{z{{||{||}{{{z{z{z||{{{|{{|{{{{{{{{{|{{{||z{|{z{z{zzz|{{{|{{{z|z{{{{{|{{|{{{{zz{{z{{{{|{||z{z{|{zz|{|||{|{|{{z{z|{{|{|{|{|{|{{{{{{z{{{{{||{y{{|{z{||{||}|}{{{{|{{|||{{|||}{z{{z|z{||||||||{{{{{{{{|}|||||}zz{||{{{{|||||{}||{|{{{{|||{||~||{{|{{||||||z{|||||||{||||~|}|{||||||||{}}{}||}}}{||||{||}||||}|}||{||{{}}||||}}{{|z{|||{}||}~}|}|||||{||~}|}}}|}|||{{||||}{{}}}}||{||{|||||~}||}}|{|{|{||}|}}|}|||{||{|{{}|||}}|{|||||z||}||}|}|{|{{{{{|||}||{|||z{||{z{{{||{|}|{{z|{{|{|{{|}|||{{z{{{{|{||||{||z|{{{z{{{|{{{|||||{|z{z{|{{||||}|{{{z{{{{|{|||{{{{z{z{{{{}{{|{{{{z{z{{{{|{|||{|zzz{{{{{{||{||||{{|z{{{z||{{||{|{{|{{{{||{||z{|}{{{{|{||{{{{||||}||{{z{zy|}||}||{z|z|{{z{{||||}}|{|{|z|{||}}||}}|{|{z{z|{}|}}|||{{{{{{{{|||||{}{||{{|z||||||||}|{||{||{{}||||{|||{|||{{{|}{{|}}|||||{}|{{|}|}}|}||||{{|{|||}|~}}|||||{{|}}}}||}||||||{{}}~||}}}|}||{||}|||||}}|}}||}||}|}~}}}}}}}|||||{}|~}|||}|}||{||{|||||}}~}||{|||{||}}||}|}|}{{|||{|||}}|~|}}}||||{||||}}||}|}||{|{~||~}{|||{|{{zz{{||{{|{|{{{z{zz{{{|{|||||{z{{{z{|{{|{|||zz|{{zz{{|{{{{||{{z{z{{z|||{{|{|{{z{{{{zz||{{{|{|{z{{{{{{|{|z|{{{{|z{{{{{{{{{{}|{{{z{{{{{|{{{|}{{{{{z{z{{|{{{||{|{||zz{z|||{||||{{{{{z||||{|||{{{|{||{z{||{{{|{|{zz|z{{z{{{||||{|{{{{{{|{{|{|||||z||z{|||{{|||||{{{{{{{||{{|{|}||||{{z|{||{||}{||{|||zz{||||||||||{{{{{{||}||}{||{{{||{||{||||}|{||{{||||||}|||}||{{|{{{}|||}||||{||||{|}}}|||}|||{{||}||||{|||}}|}|}{|{|}||}|}||||}|{}||||}|}}}|{||||||}|||}}}||}||}{|||}}}|||}||{{|{|{{}}|||}||}{|{||z||{}|}|}{||{|{{{||||}|{|zz{{{z|z{||{{|||{|{{z{{{{|||||{|{|{z{{{z|||{|}{|{{{{z{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||||}|}}}}|||{|||||||}{}}||||||zz}{||||{|{{z|{{{zz{|{z||||{|{{|{{{{{|||{|||{{|{|{{||{}||||{{|{z{{{{||{||||{{{{{{z{||}{|||||{{{{{zz{{|{|{|||{{{{{{{||{||||z{{{|{{{{{{{{}{{||z{{{{{|||{|||{zz||{{z{|{|{||||{{{{{{zz|||{|{|}{{zz{{{z{{{{{{|||{|||{z{z{|{|{|||{{{{{{{|||{|{|{{|{|{{|{{||||||{{{{{{z{{|z||||||{{|{|{|||}{{||}}||}z|{{|||}|{||||{{|||{{{|||{|}|||{}{{{|}}|{}|}||||{||}||}}}}|||{||{{z||}||||{}}||{}||{|||}||{}}}{||||{{|||||~|}|}}||||}|}|{}|}}|}|||{|||}}}}||}||||{|||}|||}}}}||||{|{|}}||}}{}||||}{|||}{|}~}|}|{|||}||}||}}{}||{||||{|}}|||}||{|{{{||{|}|}|{|{{{{{{z{{{|{{{{|{|{{zz{z{{|{}||||{{{z|{{{{z|{{|{{zz{zzz|{{||z{||{{z{{{zz|{||{{z|z|{z{z{y||{{{|{||{{z{zzz{{|{{|||z{|zz{z{{{{|{|{|zz{{{{z{{{{zz{|{{z{{y|z{{||{{||||z{{{z{z{|||{{|{{{|{{{zz{{{{{|{{|z|z{z{{|{|{|||{{{{{z{{{{}{{{|{|{{{{|{{{{||{{{{||{{{{zz|||{||{|||{|{z{{{||||||||{z|z{{||{|{{{|{|{{{z{{{|||}|{||{{|{{zz{{{|||{{|{||{{{||{{||}||}|{|||}||{}|{}|||}|{||{|{{}|}||}{|||{||{|{|}||}}}}{{||{|}{{}||}|~}|{|{{{{||~{|||}}||||||}{|}}}}||}}{||}{{{||}|}}}}||||}{{{|}||||}||{}z{{|{}|{}|}}|||{{||{{|{}||||||||{{{{|||}{|{{|{{z{{z{{|{z{{|||{{{{z{{{{|{|{||{{{{{{zzz{{{{|{|{{{{{zz{{{|{||z|{{{|zzz{||{|{|}||{{z{{{{{{|{{|||{{{{{{{z{{z|{||||{z|{{{{z{{{{|||{{{zz{|{{{{{{{|||{y|{z{{{{z||{|{|{{{{{z{}{|||{{{{|{z{{{{{{{|}{{|{z{|z{{zz{|{{z|{|{|{{{|zz{|{{|||}|z|{{{{{{|{{||||||{{{{{|{|{||||}|{}|{z|{{|{{{|}|{|||{z|z{}}|||||{|{{}{{{{{|}{|}{|{z{{{||||{||}||{z|||||{}|}}||}|||{}||}{}|{}||}~||||{|{{|||||{||}{z{|{|{|}}||}~|{}|||||||||||}}}}|{|||{{|}}|}}}}}{|}{z||||}}}}}}}{{}{{|}}|||||}~||||||{{|||||}|}|||{{||{||||}|}}{{||||{{|||}||}||{}{||||}{|||}||z|{{{{z{{{|{|{{||{{{{{z{}{{{|{{{|{{{|{|{|{||||||{|{{zz{{{{{{{{||{|{{{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|}|}}}}||||{{}{|{|}|||||}||{|{{{|{}}{|}}}|||}|{{{{||||~}~|}||{|}|}|||}{|}}||{{||||}}|}|}|}|}}{{{|}}|}|}}||{{{{{||}}|}}}}}}|||}{{}}}|||}|}||}{||{|{|}}||}|}}||{|{{{||~|||{|}|{{{{{|||{||{|{{{{{{{{||||{||{{{{{|zz{|{|{||||||z{{{{|{|||||||{{{|{z|{y|||{||}|{{{{{{z{{{{||{|{{{{|z{z{{{|z||}{|{{{z{{{{{{{{||{{zz{z{{|{{|{{}{{{{{z{{{{{{{{{|{{{{{z{{|{{|{{|{|{z{{{{{{z||{{||{{{{{|yz{{{||{}||{{{{z|{{{|{{}|}{{{z{{{{z{||{|{||{{{{|{{{{{|{||||{{|{z{z{|||}|{{|{{{z{{{{||||||||||||{{|{||||{|~||{||{{{{|||||{}|||z{||{||}|||||||{{{{|||||}~}}|}{|{{{||{||||||}}{|||||{||}}}|||{}{|{|{|||}}}||}}}||}}||}|}}|||}}}{}}||||{}|}}}}|||{||{||}}|{|~}}|{{{|||}}|||}}}}}||}||}}}|}||}~}||}{|||||{||}|}||}||{|||||}}|}}||{|||{{{}||}||||{{{z{{|{{{|{|{|||{z{{{|{{{|{||||{{z{{{{||{|{|||||{{|{{{{|}||z{||}z||{{{{{|{|z|{{|{{z{{{{{}{||{||{{{{z{{{||{{||{|{z{{{|zz{{||{|{|{{zz{z{z{|||{|||{{{{{{zz|{{{||{|{||{z{{{{|{|{|{||{{{|zz{|{||||||zz{{{zz{||{{{|{|{{{{{|{{|{|{{|||{{{{z{{{|||{{||||z{{{{{{||||||}||||z||{{{||||}}|{{{|||{{||{||}||{||{|{zz|}}||||}}{|{||{{||||||}|}|{||||||}}}|||}||||}|}||}||||||||||{{{||}|||||}|z|||||{|}}~||}}|{|||}||||||}}}}}|{|{||||~|||}}|}{|{||||}}||}}}}|{||||||||}|||}}}}{}{|{{}||}}|}}|||{|||{||}}|}}||{{{{||{||}}}||||{|{{{}|}||||}{|{z{{|z{{||{{||||{{z{{z{{{|{|{||||{{z|zz{||{||{{|{{{z{{{{{{||{|}{{{zzzz{|{{||{|{|{{|z{{{{{|{|{||{{{z{||z{{|||{||{{{{z{{{{{{|{{|{|z{{{|{{{{{{|{{{|{zz{z{z{{{{{{||{{|{{z{{z{{||{|||||zy{{{{{||{||{||z{{zz{{|{{{||||z{{|{z{z{{{}{|{|{{{{{{z{{||{{|||{{{{{{{||{|}z||{{{{{{{z{|{||||{||||{||{z{}}}||{}|{||||{{||}|{|||||{{{{{{|}}|||}||{||||{||||||||}|||{|||{{|}}|}}||||||{||}}}}}||||{{{|{|{}}}||}~}|{|}|||||}}}}~~|}{|{|{|||~||||}}{{|}|{{||}}}||}||{{||}||||}}||}|}||}||{}|}|~}|}}||{{{{|{|||}}{}|||||z{{|{}|}|}}||{{{{|{{~||||||||{z{{zz{{||{{{{|{z{{{z{z|{||{||||{{y{{{z{{|{||||{{{z|{{||{{{{{}|{{|zz{z{|z{{{{||{{{z{z{{{{||{|||{{{zz{z|{||{z{|{{z{|z{{{{z||{||{z{zzz{{{z{||||||{z{z{{{{|||{|{{|{||{{z{y||||{{||{z{{|{{{|{|z{||{|{z{z{zzz{z{||{|{yzz|{{{{{||{{}{z|z{z{{{{|||{|}}{{}{zz|{z{{{|||}{{{{{{|||{{|||||{||{{z||z}{||||||{||{{z||||{||||{{|{|{{|||||||||{{{||{|||{{}||||||{{|{|}}}|||}|}|||||{{|}{||}|}{||{{||||}}}|||}}|{||||||{{||||}|}{{|}||||}}}}|}}}|||{|||||}}|}|||||{||{||}{||}}}{||{|{{|}|}}|}|}{|||{{|{|||||{}|}|{||{|{|}||{}}|||{{z|||||||{{|{z|{{{{z|z}|{}|||||{{{z{{{||{||||{{{|z{{z||||{|{{zzz{{{{{{{{|z{||{z{zzz{{|{{z|{|}|{zz{{{{{||||{{{{{zz{{zz{{{{z}{|{{{z{{{{|z{{{{{|{zz{{z{{{{{{|{|{{|{{z{yz{{|{||||zz|zz{{z{{{}{|{|{zzz{y{{z|{|||||{{{{{{z{{{||{|{}zz{z{{{z|{{}{|||||{{{{{{{|}|{||{{{{{{z{{{{{|{{||{{{z{{z{|||{{||||{|{{z|z||{}{|||z{{{{|{{{|}}{}|||{|{||{||}{|||||}{{{|||{|||}||}{|||{{{}|}}|}|||}|||{{{||{|}}|}}||{{{{||{}}}||||}|||{|||||}}||}||{{{{{|{{|}{|}}}}|||~{|||}}|}{|}}|{{{}|{|}|}|||}}|||{|{{||||}{}}}|{|{||{||}|||{}}~|||||{{{|}|{}|||||{{{{z{{}|}{||{{z{{{{{z|{||||{|{zz{|{z{|||{||{||{z{{{{{z{{|{|{|{{{{{{{|{|||{{{|{{zzz{z{{z{||{|{{|{{{|{{{{{{|{{{z|{y{{{|||{{{{{{{z{{{z{{z{{{|{{{{{z{z{{{|{|{{{z{zz{{{{z{{{{|{{||{{{zzzy{{z{||||{{z{z{{y{{|{{{{||{{z{{y{{|{{{{{|z{{zz{|z{|z{{||{{|{{{{|{|{|||{||{{z{{{{||{|||{||{||{z{{{{||{{|}|{{|{|z|z{||{|||||{|{{{{z|{|{}{||||{{|{{|}||{|}{|||{||{||{}||||}}{||{{{|{{{|}}|}}|{|||||y|||}|}}}|{|||{|{|}||}|}}|}}|{||||||}||}}|z{|||||||}|{}~}}||{|{|{}|}||}}}||{||{||||||}||}}|{|||||}||||}|}{||||z||}|}}|}|}|{{|{{{z|||||{|||{{{{{||{||}||||{z{{{zzz{{{|{|{|zz{z{zzz{|{|{||||{yzz{{{{|{{{{|||{{z{{{|{|{|{||||{||{z{{{||||||{z{{z{{{{{{}{z|{{|{z{{z{{{{{z{{{|z{z{z{{{{{|{{{|{{{z{{{zz{{{{{{||yzz|{|{{|{|z|{}|{z{z{z{{|{z|{|||{{zz{{{z{||{|{{{||{z{z{{{{z|{||||z{{z{{{z|||{|}}z{{{z|{{{}{|z}|||||{{{|{{|||||}|||||z|{{{|{||{|||}{{{z{{{|||||{}|{||{{{|||}|~||||{{|{{{||||}{|||{{|{|||||||}}||||zz{||{||}|||}||||||{{{{||}|}|||}{||}|{{}|||}||}|{}|{|}|{}}|||}}|{|}z||||}||}|}~|||}|{|||||}|}|}|||}}}||}}{{}|}|}}}{||{||}||||}}|{{{||{||{}}||}}|{|||{{{|||}|}~}|||{|z}{||||}}{|{|{{z{z{||||||{|z|z|zz{{{{|{||{||{{{{|{{|{|{{|||{|{{{z{{{|{{{||}{z{z{z|||{||{|||{z{|z{{z{{}|{||}{z{z{z{{|{{{||{{{{{{|{{{{{||{{{|{|{{z{|zz{|{{{|||{|{{{{{|{|||||{{||{{{{|{|{|{||{{{{zz{{|{{{{{|{{{{{z{z|{{{{{{|{|{|{z{{{{|||||{|{{{{z{{{||||{|||}{{{{zz{|{{|||}||z{|{z{z{||}|}||||{{|{{{|||||||}{|{|z{{|||}||{|}|||{|{{{{|{|{{||||{{{z{{{|||||}}|{{||}{}||{||||}}|{||||{||}|}}||{|{{{|||{|}||}}|||{||||||{}||}|}}|{|}{||||}||}}}}||||{||}|{|}|~}||}|||||{||}||}}}}||}||{||}}}|}|}||}{{|{{{||}|}}}}|{||||{}||}}}{|{{|{{{{{|||||{{|z{{{z{{{{{|{{{||zzz{{z{z|{{{{||||{{{zz{{{|{{{||{{|{{{z{{z{{{|{||{{{z{{zz{{{|||z|{{{yz|{zz{|z{||{|{{{{z{{||{zz{||{zz|y{{{{{{|{{{{{{z{{{{{{|{|{{{z{z{zz{zy|{{{||||z{{|zzzz{{{{|{||{zz{{{{{y|{{{{{{|{zzz{{{{|{|{||{{{|{{||z{||{{||{zzzz|z|{{|{{||{||z{{zz{{{{||{{|||{{z|{z{z||{{||{|{{||zz{{}|{|{||{{|{|z|{{|{|||}|{|{|{{{{||||||{{}{{z{{|{|||{||{|{{{{{{|||||}{}{||}{|{{z{|{||{||||{{{{{|{}|}|{|}|}|{|{|{|||||||}|}|{{{|{|}}||}}|||{|}||{{||}{|}}|||{{{|||}|}{||||{||{{{|||{||||||{{|z|||{{}}||}||}{|||{{{|}|}||||{||{|{{{{|{|||{{z|{zzzzzz{|{z{||{{{{z{zz{|{{{{|{{{{{z{|{{{{|||||{{z{{zz{z{{|{{{{{||{zz{z{|{{{{{{{{zzz{zz|{zzz|{{{z{zzzzz{{{{{|z{{z{yz{{zz{{{zz{{z{z{z{zz||{|z|}{{{{{{{{zz|{z{|{{{{{|z{{zz|z|{{|{{{yzzz{zz{z{{{z|{{zzz{{{z|{{y||||{z{{|{{{{{|z|{||zzz{{|z{{{{{|z{zyzzz{{z{{|{{|{|{{{{{zz{|{|{|{{{|{{{|{{{{|{{{|{|{{{{{z{{||{|{|}{{{{{{z{{|{||{|||{{{{{|{{{{}|}|||{{||{{|{|||}||}|{||{{{||{||{{||||{{{|{{{||||{||{|{|{z|{}||{{|||||}||{{|{{}||}|||||{|{{|{||||}|||{{|{|{{|{||{|||}|{|||||||||{{}|||{|{{{{{|{{|||||}||{{{|{||{||||||z{{{z{{|z}{|{|{|{{{z{zz{|{{{{||{{|{{zzz|z{|||||{|{{|{{z{|{{|{}{|{{{zzzz{|{|z|{|{{|zz{{z{{|{{z{{zz{zzz{zy{|z{{}{{{{{yzz{{{{{zz{{|z{y{{zzz{{|{{{{{{{{{{zz{{{{{{{|{zzzz{{z{z{z{{{{|zzz{{{z{{{{{{{|{{{{{y{zz{{z{||{{{{z{{{y{{{{z{{|{zz{{{z{{z|{|||{zz{z{zz{{{||{|{|z{{{{{{{{|||{|}}z|{zz{z{{{|{|{|{|{{z|{|{{{{{||||{z{||{z{|||{{{{||{{|{{{{||{{{|{|z{{{|{{{|{|}|||}|{{{{{{|||{}|{|}{{{{{{{|{|||||||||z{|{{|||}|}|}||||{|}||{|{{|}}||{|{|{|{{}}||}|}||{||{|z||||{|}|}{|{{{{||}}}|||||{|{{{{{}||||}|}{|{{{{|{|||~||||{{|{{{{{|{|}||||{||zz{||{|||}|z{{{zz{{{z{|||{{{|{z{z{z{zz{{{|{||{|{z{z|z{{||{|{{{{{{{{zyz{{{{z{|{|zzzz{{{{{z{|{{|{|z|zzz|||{}z|{{{z{z{{zz{|{{{|{{zz{zzz|{z{{{{{{z{zz{z{z{{|{{{|{{z{{zzz{{{|z|{{{{z{|z{{{{{{{|||{|z{{z{zz{{||{{|{z{zzz{{{{|z{z{}|{z{z{{z{|||{{{|{{{{{|z|z{|{|{|||{|z{{{{{{||{||||{{{{z{{|{||||{|{|{|{{z{z{|{{|{|{|{{z|z|{{|{|||}{{{{z{|}{{{||}|{|{{{|{z{z||||{||}{{{{{z|{||{||||||{{{{{{{}|}}|{|||{|||z{{}}||||||{||{|{|}{|||||||||{{{{|||}{|}|}||{||{|}{||}||}||}{z{{|||{{|||}||{|{{|{{|}}{|{|{}}{|{{|z{{|{{||}|{{{{{{{z{}|}||||{{|{{{|||||||{|{{{zz{z{y{{||{{||z|z{{{{{z|{{{{|{{zz{{zzz|{{{{{||{{z{{z{{{{{|z{}{{{{z{z{{{|{{{{|}zz{{{{{zz{zz{{|z{z{{zzzy{{{{{z|{{z|zyzz|{{{{{{{z{{zz{zzz{||}{{|{|zz{z{zz{{{|{||{{{z{y{{z{{{{|{{{{zzz{{zz{{{{z|z{{{z{{z{zz{{{{|{|zz{zz{{{z|z|{{{|z{{{zz}{|{{{z}|{{{|{z{{{{|{{{{{{z{{{zz{{{{{z||{|{z{{zzy{{}}{||{{|{{{{{z|{|{||||{|{{{{|{{||{{||{||||{{{{|{|{|||||{{{{{|{{{|{}|}|}|{z{{{{{}|||}}|||||{{|{{|||}|||{|{||{|{|{{||{|||}|{|{|||{|{}||||{{{}{|||}}|||}{||{|||{{||{|||}}||}|{|{|{||{||}||{{|{|z{{|{}|||||{|{{{z|{{}||{|||{{{{zz|{|||{{{||{z{{{z{z{{{z{{{|{{z|z{y{{z|{||{|{{{zzz{{{{{|{|{{{zz{zzzzz|{{{{{{{{z{zz{z{|{|{|z{{{zz{{{z{{|{{{|zz|{zzzz{{{{{|{z|zzzzyz{zz{{z|{z|zzz{z{z{z{{z{{{||{{{zz{{{{z|}}{|{{zz{zz{{{|{z|{}z{{{zz{zz{z{z{{{|z{zzz{z|{z{||{{{z{{z{zz{{{|{{{|{z{{|{{z{{{|{{{{{{zz{z{z{{||{{||{{{z{|{z|||{|||{||{{{{{{{|{{||{|{{{{{|zz|||{{||{|{zz{|zz||||z{|}{|{z{|{{{}|||}{}{{{|z{{|{{|}||}||{{|{|{{|{{|{|}||{{{{z{||}||||}||{{{{||{||||{|}||||{||{{|}{}|}||{{{||{||{{}{|}|||{{{{||{||||{||}|||{||{{|||||{|||{{{|{{||||}|}||||z{|{{{{||||{|||}|{|zz{{{{|||{{z{zz{{|y{{{{z{{{{z{y{zz{{{|{|{{|{z{{z{zz{{y{{{||z{{zz{z{{|||{|{{||{z{{{{{{{}{|{|z{{zzzzz{{{{{||z{z{z{{zz{{{z{|||{zzz{zzz{{z|{{{|z{{z{z{zzz{z{{{{z{{{z{{z|z{{{|{|z{{{zz{{z{z{{{|{{z{zz{{yz{{z{{{{{y{{y{{zz|z|{}{|z{{zz{z{|{{|{{{||{{z|{{{|{{|{{|{{z{{{z{{|{z||{||{{{{{{z{||{{{|}|{zzz{{z{|{{|}||{{{|{{|{z{||{{||{|{z{{{z{|||{||{{z{z{{{{{|||}||||{{{{{{{|}||}{}}{{|{{|{zz{||{{|}{|{|{|{||||}||}}|{||{z}{||{|||||}|{{||{{||}||{}|||{||{{{|}}|{|}|}{{{z|{||||||||||||z||{{{|}}||}|||{|z|{{}{|||{|||{|{|{{{{{||}{{||{{{z|zy|{{|z|{{{{{{{{z{{z{|{|{||{z{z{zzz{|{{}|||{|zzzzzz{{{{{{||z{zz{zz{{{{{{{||{zzy{{zz{{{|{{{|{{{z{{{{{|{|{{{|{{{{z{{z{{{z{|{|z{zzz{{z|{{{z{|}{zzzz{{zz|{{{{|{{{z{{{{{{||{|{{{{{{zz{z{|{{{{{|}{{{zzy|{{{{{z{{|{{{{{{{z{|{{z|{|zzz{{{z{{{||{||z{{{zzyz{{|{|||{}{{{z{{zz{{||{}{|{{|{{|{{{}{|{||}{{{|{{{{{||||}{||z|{{z{{|{||||||{z|{{|{z|||||{||{{{|{{|{|{}{||}|{||{{{{{{|||{||||{|{{||{{{||||{||z{|{{|{{|||||||{{||{|||{|||||}||{|{||{|{|}|}}|||||{{|{}|}}|}}|{|{|{||{||||}||}||||||{|}|||}|}|}{}|{||{{{||{|{||||{{{{{{{|||{}|||{z{|{{{{{|}z|{|{{{zzz|{{|z{|{||{zzzzzz{{||{{{{{{z{z|z{z{{{|{{{{{zzz{{{{|||{{||{{{zz{{zz{{{{|{{{{|zz{{{{y|{{{{{{{|z{{y{z{{{zz|{|{{{{zzzz{{z{{||{yzz{{z{zz|zz{{{{{{{{z{z{{{}||{{{{{{{z{{z{|{{{{{{{{zz|{{zz{{{{{|{|z{{zzzzz{||{|{{{zz{{{y{|{|{|z{||{zz{{z{{{{{||||{{z{{z{z{z|{|{{{{z{{{{{{{{{{{|||{{{{{{|{{|||{|||{{{z{{{z{|}{{|||{{{{|z{{||||{{||{{{{{|{{{{}|||||{|{|{{{{|||}{|||{{|{{{|{{{|{{||{|{{{|{{{{|{{}||}}{{{{|{|||||||{||{|{{}{{}}}||}}||{|||{{|||||{|||||z{|{{{}{|||||}|{{|}|{{|}|}|}}}{|{{{|{|||||||||{|{{|{{{{|}{|||||{{z{{{{|}|z{{{z{|z{{zzz{|{{|{|{{zzzzz{|{{{z{{|{{z{z{z{y{z{{|||{{{{{zzzz{{|}{{|{|{z{z{{y{z{{|{||z{{z{{{zz{|{z{|z|zzz{zy{{{{{{{{|{zzzz{zzzz{|{|{{{zz{{z{z{{|{{|{|{zz{{{zz{{z{{|{|{{z{zzzz{|{{z{|{|z{z|z{zz|{{{z{|{{{zzzzyz|zz{{{|{{{{{{{z{z{{{|z{{z|z{{|{{{z{{|{z{y{{{{|{{{{}||{|{{{{zz|{{|{{{||{|z{{{z{{{|{{|}{z|z{{{zz{{|||}|||{z{{{{{{{|||||{{{{{{|{{z{{|}}|||{z|||{{{|||||}||{z{{{|{{|||{||||}|{|{{{{{}||}||z{{{{{||||||{|}|}}|z{{|{|{|||}}||{|{|||||{||}||{||{|||{|||||}|{|}|||{}|{||||}|}}||{{{{{{|{|{|||}|{|{|z{{{|}}|||||{{||{{z{|}{|||{{{zz{zz{yz|{{{{|{|zzz{z{{{||{z{{|{{{{{zzz{{{|{{{{zzzz{zzz{|{|z{{{|z{zz{zyz{{{{{{{{z{zzz{yz|{{{{|{{{{{{zzz{{{{z{{{zy{z{z{{zzz{{{{{zzzz{zzzzz|{{{{{{zzzzzz{{{{{z{{{{{z{{{zz{|{{{{||zz{{|{z{{zzz|{{z{{z{zzzz{{{{{||{z{zz{|z{{{{|{||{zz{zzyzz{|{{|{||{{zzz{|{||{|||||{{{{zz{{{{||||||{z{{|z|{z{{||{|{{z{{{|z{|{|{{||{{{{z{{{{{|||{{|{{||{{{|{{{{}||{{|{|{{|{{{{|{{}|}|{{{z|z{{||{z||||{{{{{{z||||||}}{|}|{{|{{{|||||}}z|{{{{{{}|||{|}||||{{z|{||||||}}{{{{{{}||}|||}}|{{{|{{{{||||}|}{{|z{{{{|||}{||}{{{{{{}{||{|||{||{{z{{z{|||||{{z{{zzzy{{y{|{|z{|zzz{zz{{{{{{|{z|{zzzyzz{{{{{{|{|{{|{{{z{z{z|{z||{{{zy|zz{{|{{z|{{z{z{{{z{|{{z{{z{{zyz{{z{{{{{||z{z{zzzzz{{{{z{{{z{yzzz{z{{|zz{{z{{{zzzz{|{z{{{|{{z{z{zzz{{{|z{{||z{{zzzyzzz{{}{{{yzz{z{{{{zz{{||{{{{{{yz{{{{{{|z{{{z|{zzz{|z{{{{{{|{{z{z}|{|{{||y{{z{{z{{|||||{|{{{z{z{z||z{{|}{z{{zz{z{{||{{|}|{{z{z{zz{zz{{|{}{{||{{{z{|{}|}|{{|{{||{{||||{||||z{{{{z{z}{|{||{|z{||z||||}||||}|||zz|||{|||{}}}}|{{{{{|{}}||}|||{|{{{{{|{}||}}|{|{{{{{{{|{}}}||||||||z||{|}||}}{z{z|{z|z{||||}|{{{{{|{z{{{}|{|||z{|{{{{|{{{|{{{z{z{{{zzz||{|||{z{{{{zzzz||{|||{{{{zzz{z{zz|{{||{{{{{z{z{||{{|{|{{{y{{zz{{{{z{{}{{zzzz{zzzz{z{{{{{zz{zzz{z{z{{{{{z{z{zz{{z|{{{{{zyzzzzzz{|{{z|{{{{{zyzyzz{{{{{|||z{{{zzz|{{{{|||{z|z{zzzz{{{{|{|{{{z{z{zz{{{z{{{z{z{{{zz|{{{{{|||{{z{yzz{{{{{||{{z{{{{{{{{zz{}||z{{{{{|z|{|{|{}}{{|{{|z{{{{|{|{||z|{{{{{{}}}{|||{{z{|{z{{||||||{{{|{{{{{|{{||}||{|||{{|{|||||}|}{{{|{{z{|||{|}|}|{{{{{|{|}}||||||}{{{||{||||}}|||{|{{{||||{||}{{|{{~||{{}{|}|||}}{{|{{|||}}|}|}|}{{}||||||}}|||}|{|{||{|||||}|||{|}{{||z{|||{|||{|{{z{|z{||{{|{{zzzz{|zzz{|{|{{|{|z{|zz{z||z|}|||{|z{zzz|z||{|||{{{{{z{{{||{|{{|{z{{z{zy|{{||{z||{{zz|{{{|z{{{|zzzzz{z{{{{|{{|{{{{z{{{zzz{|{{{z{{{z{zzzz{{{{{|{{{{{{{z{z{||{|{{{|{zzzzz{z|{|{|||{{{{{{z{{{{{|{{{{z{{{{z{z{{{z{||z{{yz{y{{|{|{{{|{zz|{{z{{{|{{|}|{{{{{{|{{|{|{|||{{|{{{{{|{|{|||}{{|{{{{|{{{{|~{{|{|z{{{|{|||{||{|z{{{{{{||{||}||{{{{{{{{|||||}|{|||||{|{}}||||||{|{|{{z||}}|{{||{{|{|{|{{|}|}{|}|||{|||{||}{|}}||}||||{|{}{|}}||}|||{{||}}|}|}||||||||{{}|||||~}|||{|||||}{|}||}|{{|{|{||}{|||||{|{{||z{}{||||||{{|{{||{|||{||{{zz{|zzzz{|{|||z{{{{z{{zzz{z{z{z|{{zzzz{{{{z{{{{{{zzzy{zz{{{{|z{{{z{z{|zzyz|{{|{|{|{{zzzz{|z{{{|{|zzz{zzzz{{z{{z{z{{yzzz{zz{{z{|{zzzz{z{{{{{|{|{z{{yzyzz{{{{{{|{|{|{{z{{z{{{z|z||{z{zzzzz{{|{{{{{{z{zz{z{{{z{{{|{z|{{zz{z{{z{{{{{z{z|{{{z{|{|{|{{{{{{{z{{{||{zz||{||{zzzz{{{{{||}{|zz{{z{{{|{{}|{zz{{|z|{|{||z{||{|{{{{|{{z||{||||{|zz{{z{{{|}{||z|{{{{{{|}|}|||}z{z||z{{{||{|||}{|{{|{{{{|||{||||{|{|{|y|}{|||}|||{z|||{|}{||}|}}z||z}{{|}||||}||{|||{{{{{||||~}|{|{|{{|||||}}}}|||{{{{{{||||||||{|{{{z{{|{|||||||}{{z{|{{|}{||{{{{y{{{{{{{{{{{z{z{{|zzz{{{{{|||{{yzzz{z{{{{{|{{}{zzz{{{z{|{{{|{{{{{zzzz{{{{{{|{{{zzzz{z{{{z|||{|zzzz{z{z{{{z{|{{{zyzzzzzz{{{|{{{z{z{{z{z{|zz{{{|z{zz|z{{z{|{{||{{zz{{zzz||z{{|{{zzz{{{z{z|{{||{{{{{{z{{{|{{{{{|{z{{z{{z{{{}{{{|zz{zzz{{||{{{{{{{z{|{{z{{{{z|{{|{{zzzz{{{|{{{||||{{{{{z{{{|{{|||{zz{{z{z|{|||||||{{{|{z{|}|{{|||z{|z{{{{{{}|||||{{{|{{{||}||{|}|||{||{{||}|||||{|{{{{{|{||{|||}||{{|{||||||||}{|{z|{{|{{{|}|}|}}|{||{{{{|{||{}}|}{{|{|{|{|||{{|}}|{|||{{|}||}}|||{{|{|{{{{|||||||{|{|{{{||{||||}{{|{{{{{|{{{}{{{{{z{{zzzz{{z{{{{{{z{{yz{|z|z||{{{{yzzz{z{z{z|{|||{zzzzz{z{{{zz{|zz{zz{zzz|{|z{{{z{{z{zzzyz{{z{{{|zzz{zy{zz{zzz{{{zzz{y{{{zzzz{{{z{zzzzzyz{{{{{{{z{yzzzyzy{zz{{{{{{{{{z{zz{z{{{||z{{zzz{y{|{{{{{{zzzzzzzzzz{{{|{|{z{{{zzz|{|z{{|{{z{{z{zz{|{{||{|{zzzz{{{|{||{|{{{z{{z{z{{||{{|{{{z{{z{zz{}{z||{{{z{{{{{{{||{z{|||{y{zz{|{||{{{|{{{zz|{{z||{|||||{{z|{z|{||||||||{{{{{{z{||||{||||z|z{||{||{|}||{{{{z{{{|{|||{|{|{||{|z{{{{|{{{|}|||{z{{||}||{|{{{z||{|{{{||{{{|||{||||{|{{||||||{{{{{|{|{|{{|{|||{{|{{{{{|{}{||}{{zz{{{{{z|{|{||zz{{z{{yz{|{{{{|{{{{zzz{{|{|{{|{|z{{z|yy{{{{{{||{z|zz{{{{{{{{{||{{{z{z{z{{|{{{{|{zz{zz{z{{{{|||{{{{zz{z{|z|{{|{|{{{zz{{z{{{{{|{{yz{{{z{z|{{|{{{{{{zzzzzz{{{{|{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{zz{{zz{{{{{{|{{z{{{z{{{||{||{{{zz{yz{{{||{z||{z|zzzz{{{{|||||zyzz{{zzz|{|z|{z{{{{zz{z{{z{zz{{|z{z{{{{{zz|{{{|{z{zzzzz{z|{{{|{{z|zy{{{{{|{{|||{{{{z|y{{}|{{{{{|{{y{z{zz|zz{{{{{{zzz{zz{|z|{{{{{{{{|zz{{{|{{||||{{z{y{|{|{z{||{{{{z{{z{{||{||||{{{z|z{{{|{{{||}{{{{{{{z{{||{}|{|{{{{{z{{{{|{|}|{z|{{{||{|||{|}|{|{|{|{z||{}{}|||{{|{{|{|||}{||}|{{{{|{{||}||{{|{{|{{{{{|}||||}{|{||{|{||{|{}}||}z|{{|{|||}||||}|{{|{|{||}|}|}||||||{{|||{|}|}}}}{{|||{{}||||}}}{|{{{{|{{|}|}}~||}|{{||{{{{}|||{|z{z{z{{z{|||{||zzz{{{z{y{{{{{z|zz{z{zzzz{z{{{|||zzy{{{{{{{{{|{{{zzz{zzzz{{||z{{{zzy{zzy{{zz{{{{{{z{zy{z|{{{{|z{{{{zzyzz{zz{{{zzz{zy{z{zzz{{{|{{zzzzz{zz{zz{{z|{z{{{z{{z{{|{|{{{{y{zzzzy{{{||{{{{{{yzzzyz|z{|zy{z{{zzzz{z{z{{}z|z{{y{{{{{{{||{{{{zz{{z{z{{}{{{||{z{{{z{zz{{{|{{{{{{zz{{z{|{{|{||zz|{{zz{||||{|{{{zz{|z{{{{||||||{z|{z{{{|{||||{{|{|z{{{{{|{||||{{{|{{z{|{|{{{{}|{{{{{||z{{|||||}{|{||z{z||{|{|||{{{{{{{{{}{{{|}||||zz{{{|}|}{{}||{{{{|{|}|||||}{|{{{|{|{|}}|{|||{|{{||||{|||{|}{|{{{{{{||||{{|}{||{{{z{z{|{{{|||{{{zz{|z}||{|{{z{{yzzzzzz{{|{{{{zz{zzyyzz{{{{{|{{{{yyz{y{{|{|z|z{z{z{{yz{{|z{z{{{z{zz{zz{{{z{z|{{zzyyz{zz{zz{||z{z{zzzzz{zzz{|z{|yzzyzyz{y{{{{{{zzzzzzzz{{{z{z{{z{{zz|{zz|z{{||{{zyyzzzz{{|{{{|{{zz{{zz{z{z{z{{{zz{zz{{{z{yz{{{{{z{{{{{z{{|{{{{|{{z{{z{{{{y{{zz|z{{z{z{z{{{||||{{{{{zz{z{{|z{|{|zzzz{zzzz{|{{|{{{z{{y{zz{}{{{{{|{zz{{{{{{{{|{|}|{z{{{{|}{{|||}||{z{|{{}{{||||||}{{z{{{z{{{{{||||{{{{|{{{||{{||}}{{{|{||{z|{{}}|||{{|||{{{|||{||||z{{{{{{{|{||||||z{z{{|{||z{|{{|||{{||{z{{|{||}||{z{|{{||z{||||{|{zz{{{{{|{|{|||{{{{{{{zzz||{{z{z{zz{zzz{{{{zz{|z{{{{z{{{{z{|{||{{zz{zz{{|zz|||{{z{{y{zzz{|{|{z{{|{y{zzz{z{z{{{|{zzz{zzz{|z||{{{z{zzzzzz{{{{{{{{zzzzyzyy{{{{z{{{{zzzzzzz{{{{{|{{{z{zzzz{{{|{zz|{|zzzzzzz{|{{zz{{{{z{{zzzz{{zz{{{{{zzzz{yz|z{{{|}z{{{{z{z{{{{{{{|zzz{z{{z{{{{{{{{{{{y{zyz|{|{||||zzz{{{z{{{z{{{|}{{{zzz{{{|{|{||||{|zz|{||{|{|{|{{{z|{|{{|{{|{|{{{{{{|{{{|{||}{||zz{{{{{z||{||{}}|{|{{{z{||}|||}|{z{{{{{{|||{{}||||{{|||{||{{|||{{||{{|{||}{||}|}{|||z{|{|{|||}|||z{|{{|{{||||{}~|||{||{|||{|||||{|{{|{{{{{|||}|{{{{||z{{|{z||{|{|{{{{{{{|||||{{|{{zz{{zzz|{|{{{|zzz{z{zz{{{{{{{||{z{{z{z{{|{|||{{z{{{z{{{z{|{{}|{{zyyzzz{|{z{{{{{zz{zz{y{|{{{{||{z{{zz{z{z|{{{{z{z{zzz{{{{|z{{{{zz{zz{zz{{{{{|{{{zz{zz{{z{{|{{{{|{z{zz{{{{{{z{{z{z{zz{z{{{{{{{||z{{{{zz{z{z{||{{zzzzzzzz||{{{{|{{{{zzzzz{||{{{{}|{{zzz{z{{{{{|{|{{{z{{{z{|||{|{||{{{{{|z{|||||{{||{|z{zz|{||{||{{{{}{{{{||{{{{||{|{{|{{{|{||}}||{||{}{||{|{}|}|{|{{|{{{{}||||||||{{{{|{z||||{||}}||{z|{||{||{||||||{|{{{{~|||}}|||||{{z{{||||}}|}{||{{{|||}||}|}|{{{{{|||{|||||}{{|{|{{|{{||}{{{|{{z{{|{|}}{||{|||{{{{{z|{|||{|{{{z{{zzz{{{|{{{{{z|z|zzz{z{|{{{|{|{z{{{z|{{{|{{{{z|{z{{zz{||||{||{{z{zzyz{z|{{{|{zzzz{{zz{|z{|||{|zzzzz{{z{z{{{{{z{{zzzz{{{{{{|{{z{{{z{zz|{{|||{{{z{{{yz{{{{{{||{z{{{z{zz|{{{{{{z{{{{{zz{{{z{|||{z{{z{zzz{z||||}{{{{{{|z{}{|{||}|{z{{z{{z||{|||z{{|{z{|{|{{|{}{{{{{|z{z|{|{|{{|||z{{{{{z|}{{{|{||||{{{{z||}{|{|||{{{{{{{||||{|||{{|{{{{|||{||||}{{{{{|{{|{||||||{{{|{|{{|{|||{||{|{{|{{{||||||{||{|{{{{|{|||||}|}{||{{{||}||}|}}|{{{{{|{|{|}}|{||{{{{|{|||||||}}|{{{|{{{|}{{|{|}|z{{{{{{{|}||}|{||{{{{{z|||||||{|||{|{{|{{|||{{{{{z{z{zz{||{z||{{{zzzz{{{{{|{{|||z{zzz{z{|{zz{{|zz{{z{zz{z{{z{{{{{{{{zzyz{{{{|{|{zzz{{{zz{|{z||{{z{z{{zzz|||{{{{zzz{{zz{z{z{{z|{{zz|zzz{{{zz{|{z{{z{z{z{{{{{||{|{z{zzz{{{{{{{{||z{z{{z|yzz|z{|{z{{zz{{{{z{|z{|{|z{z{zz{zz|{{{z|{{zz{{z{zz{|{{{{}|z{zzz{z{{{{z{}|z{zzz{z{{|{{{{||{{{{z{{{{{|{{|{{{z{{{zzz|||{{|||{|{{|{{{|{||}{|{|{{z|{|{}{|~{||||{{{{z{{{{||||||||{{{{z{||||{||||{{z{{z{|}||}|}{{{{||{{|{||||}}||z{{{z|{{|}|||}|||{{{{{{{||}{|||}||||z{{|}|{||}|||{||zz|||||||||{{{|{{|}{{{|||}|}{{{{{{{{{||||||z{{{{{{||||{{{z{|{yz{{zzz{{{zz||zz{zz{zzz|{{{|{|{{{z{zzz{{{{{{|}z{z{zzzz{z|{{{{{|z|zyz{z{z|{{{|{|z{z{z|zz{{zz{{|{z{{yzzz{{|{{|{zzz{zz{zz{z|{{|{{{{z{{zz{z{{{{{|{{{{zz{yz{{zz|{|{|z{yz{zz{|{{{{||zz{zzzzz{z{{{{|{{zzz{{zzz{z{{||{z{{z{z{z|{||{z}{{{z|{y|{{|z{{{||zzz{{z{{{{{{{}|{z{{{z{z|{zz|{||z|{|{{z{zz{|{{{{}{z{z{{{z{{}|{||}|{{{{{zz||{{||{|{{{{|{{||{|}|}{|{|{|||{{||||{|}||{{{z{{{|{|||||{|{z{{{{||||{||{{|||z{{|{{|{|}||||{|{{{{{{||}{|||{{||}{{{{||||||||{||{|{||||||}|||||{|{|{{|z|}|||{|}{{||{||{|{}|}|||{{|{{{|{|{|}{|z{{|z{{|||||{||zz{{z{zz{{{z{{{{z{{{zzzz{|{{{{{|{z{zzz|{{z{z{{|{{yz{{z{zz{{z{{{|{z{zz{zzz{{|z||{{zzz{{{z{|{{{{|{{{zz{zy{{z{{|{z{{z{{zzzyzzz{z{||zz{yzzz{{|{{{|{{{z{|zz{{z{{{{{{{{z{zzzzz{|{||{{{{{zzz{zz{{z{{{{{{z{{{zzzz{z{z{|{z{zz|{z{z{{|{{|||{{z{{{{z|{{{|||{{zzz{{{{{{||||{z{{z{{{{{{|{|{||{||{z{zzz|||{}|{zz{{z{{{{||{|{|}|{||z{{{|||{|{|{{{{{{{{{z{||}||{{|zz{{|{{|{||||||{{{zzzz|{||}}|||{{|{{{{|||{|}|}|{{{{{{{|}|{|||}|{{|{||{{||}|||}||{{{zz|{||}}|}}|{z||{z|||{||}}}|{|{{{|{|{{}||}||{{{{||{{||{||||{|{{z{}|||{{|}|{{{|{|{{|{||||{||{{{{{z{zz|||{|||{{y{z{{{{{{z{{{{{{zzz{zz{{{{{|{|{zzzzzzzz{|{|{{{{{zzz{{zz{|z{|}{{z{z{{{z{z{{z{{{|z{z{{zz{|{z{{|{{z{{{{{y{z{{z{{{{yy{z|zz{{{{||{{zz{zz|zzz||{z||{zz{zz{zz{||{{{|z{{z{z{zzz{zzz|{{z{|zzz{{z{z{{{{{{{zzzzzz|{{||z|{{|{z{{{{z{{{{{{{{{{{z{{{||{|{|{|{z{z{{zz{{{z||{{||{{z{yz{{{{||||||{zz|zz{|||{|||{{z||{{{||||{|||||{z{{{{||{|||{|{{|{{{||{|||{|~||{{z{z{{{||||{}||{z|{{{z|||{|{|||{{{|{|{{}|||}|||{{|{{{}{}|||}||}{||{{||||||||}|{z{{{|{{|{{|}{|{|{{{{{{||{||{|}}{{|z|||{{}|}||||||z||{{{|||{}|||{{|z|{{{{|}|{|{{zz{{{z{{z{{{z{{{{z{zzzz{z{z{{{{{{y{zz{}zz{z{|{|{{zzz{z{{zz|z{z{{{{zzzyzz{{|{{{{{{y{{{zz{z{{{z{z{{{{zzzzz{{zz{{{{z{zzy{zzz{{z{{{|yzyzzyz{{zzzy{{{zzzyz{{zz{{z}|{|zz{zyyzz{zz{{{|{{{{{{yzyz{|{{{{{zzzz{zzzzz|{{{|{{{z{{zzz{|{{z|{{zyz{zzzzz{{{{{|}{z{z{{|{{z{{{|||zz{{{zz{{{|z{{{{{z{{{{{{z||{{|{|{z{{{z{{{{{|{{||{zz{{{{{{{|{||||z{z{{{zz{{{|||||{{{|{{{{|||{|||{|{{{{{{{}{|{{||{|{|{||{{{{}{|||}|{|{{{{{|||||}||}{{{{||z|}|||{||}{||{z{{|}|||||||{z{|}{|{{|{}||}{z{{||{|}{}|||||||{|}{{z{||||||||{{{|zz{{|||{||{{z}z|{{{{|||{|{{zzzy{zzzz||{{{||zz{{zz{z{|z{||z|{zzz{|zz{{{{{{{|z{{yzyz{{{{{z{{{{z|{zy{zz{{{{{||z{{|zzzz{{|z{{{z{zz{{z{z|{{zz{{{{zzz{zz{z{{z{{{z{zzzzzz{{{{z|||{{zz{z{zz{{{{|{{{{|z{zy{z{{{|{{||{z{{zzyzz{{{{|{{{{zzzyzzz{{{{|{{{z{z{zz{|{{{|{{{{{{{zz{{|{{z{|{{{{{|zz{{|zz{||}|{{{|{{z{{||{||{||{|z{z{{{|{{{||{{zz{{{{z|{{{}{|{|{{{{{z{||{|{|{|{{{z||{{{|||||||{|{{|z|{||{||||}{z{{|{z||{||{||||z||{{z|||}{|{}|{|||{{||||{{||{|}||{|}|{{||}}|||}{{|||{{{}||{|||}{{z|z{|{|{{|||||||{|{||}||{{}}||||{{}{z{||||||{{{{{z{|{z{||{||{{{|{z{{{|||{|{zzzzzzzzyzz{{{{{|{zz{{zzzz{{{{{{z{{{{y{zzz{|{z{|||{z{{{zzy{{{{{{}{zzz{y{zy|{z{{z{|z{z{{zzz{{y{zz}{zzzzzzzz{z|zy{{{yz{z{zz{{z{{{z{|yy{zzzz{zzzzz{|{z{{zz{yz{{z|{{{{{z|{z{y{{{z|{{{||{{zyzzz{{z{}{{{z{{z{z{z{{zz{{{{zz{{{{zz{{{|{{{{|zz{|z{z{{|{{{{{{z{zzz{{z{{|{z{|{{{|{z{{|{|{{{|{{{{z{z|{{|||{|}{{{{z{{{{|{{|{{}{{z{{{{z{{{{{{|||{z{{{{{{{||||{|{{z|{{{|||||}{|{|{z{|{{z{|}|}{||||{{||{{z|}{{{}{|{{{{{{{{||{{|}{}|{{|z|||{}{|{{|}}{{{{{{{|}}||||{{{zz{{{{{}||||||{{{||{|{}{{{{||||{{{{{|||{||}}|{||{{{{|z{||||||}{|{|{{{yz{{{{|{zz{z{{zz{z{{{{|{||{{z{zzz{{{{{|{{|{{zzz{z{{{z||||{{zzz{yz{{|{{{{|{z{{zz{zz|||z|{{{{{z{{{z|{{|z{{{{zzzzzz{{{|{{{{|zzz{z{zz{{{{{{{{{zzzzzz{{{{{}{|{{z{{{{z{{|{{z|}{{z{{zzzz{{|{{|{{{{zzzz{z{|{{|z{||zz{{zz{z{{{{||{{zz{|{z{{{z{||{{{{{z{z{{z|{{|{{{{zzzz{{{||{{{{||z{{{z{{{{||||{|{{z{{{{|{{||||||{zz|{{zz{|||||{|{{zz{{{|{{|{|{{{z{{{|{z{||{||}||}{{{{{|z{{|||||||{{{{{{|{|||{|||||{{zz|{{}||{||{}}{{{|{{||||||||{{{|{{|{{{||||{|||{|{zz{|||{|||||{{{{{{{||{|||}}||z{}||{{||||||||z|{{{{z|{||}||}}|{{{z||{|||{{{{{{{|zz{{{{|}|{{{{|zzz{z{z{z||{{{|z{{{zzzz|z|z{|{|{{{{{{z{{{|{{||{|z{{{z{zz{z|z{|{{zzzzzzz{{{|{|{||z{{{z{yz|z{|{{{{{zz{{z{{{|z{{{|{zyzz{zz{{{{{{{|z{{z{yz{{|{{z{{|{{z|{{{{z{{{{{{|zz{{z{{z{|{|z{|{{zzzzz{{z{|{{{z{z{zzz{{{z{{{{{||{z{z{zz{{z{{|{|{|{{zy|{{|{{{|{||z{{{{{{{{{{z{|||{{zzz{zz{||{{|||{{{{{z{{{{||||{|zz{z{z{{|{|{{{||{{{{{z{{|||||{||{{z{|zz{|||||||||{||{|{|||}|{}||{{{|{z{||{|}|{||{{{||z{{||{}|}}|{|}|{{{{{|{|||}|||{{{{|{{}||}||{{{||{z||{{|}|}|||z{{|||z{{|||||||||{z|{{|}{|||}}||{z||{{{{{||||{}{}|{{|z|||}{||{{{||z{{{{||}|{z|{|z{{zzzz|{z{{{{z{{{{z{z{{{|||{|{{z{z{z{{{z||{z|zz{zzzzzz|{{zz{|{{yzzzzx{{z{{||{zz{zz{zz{{{{{|{{{z{z{zy{{|{{{{{{zzzzzz{y{{{z{{{{zzzz{yzz{{{{{z{zzz{{zzz{{|{z|{{{{{zz{z{z{{z{{||zz{z{zz{z{{z{{{||z|{y{{zzz{{{{|||{z{{zzzz{{{z|{||{z|z{{z{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{zz||{z{|{{{z{z{{{{{{||{{|{{{{{zz{zz{{{{{|{z{{zz{z{zz|{{|{{||yzzz{zz||{|{z||{z{z{{zy{{{zz{{|zz{zz{{z{{zz{{zzz{{zzzz{{z|zz{|zzyzzz{{{{zz|{{{zzzz{{{zz{z|{{z{z{z{zzzzz{{{|{{{{z{{{zz{z{{z{{{{|{z{zy{z{{{{{|{z{|z{z{zzy{{{{z|||zz{zz{zy|{{|{{{|{z{{z{zz{{{{{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|{||{{{|{yzzz{{zz{{{{||{z{zzzz{z{{{z}{{{{{y{zzzz{z{{||{{{z{z{zzzz{{{zz{|z{{zzzzzz{zz{|{{zzzzz{{zz{{{{||{|{{zzzzz{{{z{{z{zz{z{{yz{z{{{z{{zzzzzz{z{{{{{|{{z{zzzzzz{{{z|{{{{{zzz{zz{{{{z{|{|{{z{|zzz{zz|{{|z{{yzy{{y|{{{{|{zz{{{{z{|{{z|{{{{z{z{yzz{{{{{{{{{{{{zz{z{|{{{|||{zzz{z{|{{{{|{|||zz{{{zzz|||{z{{||{zz{z{{||{{{||{z{|{{{{||||{|||}z{{{{z{{||}{{}|{{{|z{{{|{|{|{|{zz{{{{z{|z|{{}|||{|z|{{{||{{|{}|{|{{{||{|{||||{}|{{|{||z{}||{||||{||{|{||{||||||{{{{{z{{{{|||||}|{{z{z{|}{|{|}||{{{{{|{|||{{{|||||{{{z{{{|{||{}{{|||zz{z{}{|{|z{zzzz{zzz|{|{|{|{{{{zzyzz{|{{{|{{{{{z{zzy{|{{{||{z{zz{zy{{{{|z{{|z{{{y{z{{{|{||{{z{zzz{z{{{|z{|{z{{zz{{zzz{{zz{{{{zz{z{yz{{{z{{{{{{z{{zzzz{{zz{{z{{zzz{zz{{{{{|{{{{zzzzzz{|{{{{{{zz{yzz{z{|{{{{{{{{zy{zzzz{{z{|{|{zzz{|{z{{|{{|{|zz{z{{{{{|zz|z{|z{{{{{{{|z{{{{|{zz|zzz{{{|{z|{||{{z{{zzz{||||{{{|z{z{{z{||{{{{|||zz{|{{{{|{{{{|{|{|z{{z{{||||}||{|{{{{|{||{|{|}|{{z{{{{{{{||{||{|{|{{{{{{|}|||||{{{{{|{{|||||}|}|{{|{|{}|}||{||}{{||{z{{}{|||{|||z|z{{{||||{{||}||{{||{{}}{}{}}}{|{{z|{|z|{||||}}||z{{|{||||{{}|{|{||{{{{{||||{zzzzzzzzz{{{{|{{|z{zzzzzyz|{{z|z|{{zz{z{z{{{|{{|{{z{zzzzz{{|{|z||zzzzz{zz|{{{z{z|{{zz{{{{{|{{{{{{|{z{{zz{{{{zz|{|zzzzzz{z{{z{z{{|zzzzyzz{{{z{|{|z{z{{zz{{{{|{|{{|zz{{zz{{z||z{{{|zz{z{zzzz{{z{{{z{z{{zzzzzz{zz|{|zz{{y{z{z|z{|{{{{{zz|zz{z|{|{|||{{zzzzzy{z{{{|||z{{zz{zzz||{|{{|{z{z{z{{y||{{|{||{|{{zzz{{{{{|{{{{{{|{{{{|{||{|{|zz{||{{{|}|||{|{|{{{z{{||||{|}|{|{z{{{{{{{{||}|{z{{{z{{{||{||}||{{|{|||{||||{|||{|{{{z{|}|||}||{{{|{{|||||||}||{{{{{{{{||{|{|}|}|{||{||||{|z|||||{z{{z{||{|{||||z{|{{z{||{||{||{{{z|z{{|{|||{{|z{zzzz|z{{{{{{|{|zzzz{zzzz{{{|z{|{zzz{{{zzz{{{|{{zzzzzzzz{|z{{{zzzzy{yzz{{{{{z{{zz{zyzzz{{{{{{{{zz{{zzz{{{zz{{{{y{zzzzyy{{|{{{{|{z{yzzzzz{{{{{|{{y{{zzy{y{{z{{{|{{{{zyzzzz||{{{|{{zz{{zz{z{zz{{z{{{z{zzzy{z{{|{z{{{{z{{z{z{{z{{{{z{{zz{{z{{{{{}|zzzzzz{{{{{z|{{{{{{z{{zz{{{z{{{{{{{{z{{z{|{|{{|{|{{z|{z{z{||{||{|{{|{z{{{|{z{{|{{{{z{|{z{|||||{|{{{z{{|{{|||{|{|{{{|{{{z{||||}{|}{{{{{z{{||{}|}|{z{{{{{{|}||{|||||z{{{{{{}{|}|||{{{|z{|{}|{{||||{{{{{z{|||||{|}}|{|{{|{{||||||||{||{|{|{{||{||||{{{{|zz{|{{|{||{{|{zz|zz|z|{{{{{zyz{yzzyz{{z{{{}|zyzzzzz{{z{||{{z{zz{zz{{zzz{z|{{{zyzzz{{{{{z{{|zzz{zzzzzz{{{{{{zz{zzzz|z{zzz||{z{{{{z{{{{zz{{{{{zzzyzzzzyz{z{{{zyz{{zzzz|z{zz{{z{zzyzzz{{{z|{{{z{{zyzz{z|{{{{{{z{zzz{zz{{z{{|{{{zzzzz{y{{{{{||zzz{z{z{{{z{{{{{|{{z{{{{|z{||{{|||{{y{zz{{{||{|{|z{{{zz{{y|{|||{{z{z{|{z{{}{|{||{{z|z{{z||||{|||{|{{{{zzz{{{{{{{|{z{z|{{{{|{|{||{{{{{|{|z|{|||}|}||||z{{z||{||||||z{z|z{||}|||||||z{z{{z||||{{|}|||y{{|{{{||||{|}|{|{{{{{|||||{|{|{|{{{{{|{||||}|}{{{{{z{{}||||||{|{{{||{||||{|}|{|{|{{{{{||}{||{|{{{z{{{{||||{{zzzzz{zzz{{||{{zzz{zzzzzz{{{{{{{{{z{yz{yz{{{z{|{{{z{y{{zz{z{{{{}{{zzzzzzz{{{{{{|{yzzyz{{zy{zzz{{{{zzzz{zz{{{{{||{zz{zzzz{z{z|{z||zyz{zyzz{{{z|||{zzzzzzzz{{{{{{|{{zzzz{zz{|{{{{|{{{{z{zzzz|zzy{z|z{zzzz{zz{{|{|{{{{{{{|zz{z{{|{{{{z{z{zzz{{{{{{||{{{|{z{z||z{{{{|zz{zzz{z{{{z|||{{z{{{zy{{||{{{{{{zzz{{{{||{|{||{z{{{{{{z|{|{{{{z{{{z{{zz||{||}|{z{{{z{{{{|z|{|{{{{{{zz{{||{|{||||{|{z{{{||||{|}|{{{{{||z{{||||||{z{{{{{{z}|}|||||||{z{|||{{||||{|{z{{{{{|||{{}|||{{{||z{|}{||||}{z{{{z|{{{{|||||{|{|{{|{||{|}|{{{{{{z{{zz||{|{{{{{{zzz{zz{z{{{z{z{zz{zz{{{{{z{{|{{z{zzz{{{{{{{|{|z{{{{zzz|{{{z}{z{|z{yzzz{z|z{||{{z{zz{zz{{{z{|z{z{z{{z{{{{zz{{{zzzz{z{z{{{z{{|{z{zyzzzz{{{z|{{{{zz{yzzz|{|z|z|z{{zzz{{z{{{{{{{{zz{zzzzzz{{zzz{{{zzz{y{{z{{|{|{|z{z{z{yz{{{{{{||{{{{z{{z{|{{{{{|zz{z{zzz{{{|{|{|z{{{{zz{{|{{{|{{{z||z{z{{|{|||{|{{zzy{{{||{{{|{{{{{|{{{||{|z{|{{|z{{{{z|{{||||{|{{zz|z{||||}{||||{{{z|z{{|~||{{||zz{{{z{|||{|{|{|z|{{z|||}{{|||||{{{{|{{{}||||||{||{{{|||{~|}{||}{|{|{{||{{{||}||{{|{|{||{|}{}}}{|{|z{{|||{||||}|{zz|{{{z|{|||{{||{zz{{{{}{||{{{zz{{z{z{z|{{{|z{{{z{{z{zz|{{{{||{zyz{{yz{{{z|{z|{zzz{zzz{{{{{zz|{{{zz{yzz{{{z{{{|zz{{y{{{{|{z{{|{zz{z{{z{z|||z{{z{{{z{{{{{{zz|{z{z{zzyzzz{z{{{{{{z{zy{zz{{{{||z{zz{zzz{zz{{{z|{{{zy{{z{z{{{{z{||{z{zz{y{z|z{{|{{{zzz{zz{{{|{{{||zz{z{{z{{|z{{{z|{z{zz{{z{zz{{{|{{{{{zzz{{{|{{{{{|{z{|{{{z|z|{||{|z{{{{{{{}||}||{{{z{{{{{}{{|{|||{{{zz|y|||{||||}|{{z{{||{{{|{|||{|{||{{x|{||{||{{||{|{{{|}||}||}|{{z{{|z||{{|{{|}z||{{|{|}|||}|{||{}{|}|{}|}|}|{{z{{z|z{|||{|||}|{{{{{z|}|}|}}||{|{{{z{z{|{{{|||{{|z||{{{||}|{|{|{|||{zz|{|{|{{{z{zzz{{z{{|{{{{z{{zzzzzzz{{|{{{|{zzz{zzz{y{{zz{{zz{{{yzz{z{{y{{||z{zz{yz{{|{z{{|zzz{{z{z{}{{{{{z{{{zzzzzz{zzz|{z{zy{y{z{z|{|z{z{z{{z{zzz{z{{{{{{zzz{{zy|{|zz{{{{z{{zy{zy{z{{{{{{{z{zzzzyzzzz{{{{z{{z{{{{{z{|z{|{y{|z{zzz{{|{{||{z{{z{z{z|{||{|{|{z{{{zzz{{{|{{|z|zz{z{{{{{{{|{||{zz{{z{{{{{{{|{{|z{{z{{{{{|{{||{{zz||{z{{z{{{||{{{zz{{zzz|}||{||z{z{{{|{{||{|}||{z{{{{{{||{{}||||{{{|{|z{}|}|{|||{||{{|{{}z|{{||{{{{||{zz}|{{|}||{{||{{|{|}{||||{{{|{{{{|{||||}|{{{{|z{z{|||{{|}{{{{z{{z|}||||}|{||{|{zz||{{{|{{{z{{|z{z|{|{{{|zzzzz{z{z{{{{z{z{{zzzzzzzz{{{{z|{{zz{{z{y{{{{{{{{|zz{{zyzz{{|{z{{{{{yz{z{{z{{|{z{zzz{zz{zz{||z{{|{z{zz{zzz{{zzz{{{yzz{zzz{{|z{{{{zy{zzzzy{{{{{{{z{z{zzyz{z{{{{{|{z{z{y{zzz{{{z{|{{zzz{z|zz{zz{{z{{{{y{yzz{{z{y|{{z{{z{zzz{z{{z|{{z{zz{z{{{{zz{{{|{{zzzzz{{z{z{{{{{{zzy{zz{{|{{{{|{z{z{{zz{|{|{{|{{{{z{z{{{{{{{{||{{{{zzzz{{{{{{{|{{{{{{{z{{{||||z{{|{{zzz{|{|{{|{{{zz{{{z|{{||{{||z{|{z{|||{{||||{z|{z||{z{{|||{||{||{{z{{|{|||||{{||z{z|||||{|}}{{{{{{{|{{|}{||||{z|{|{|{|{|{|}|{{{{zz{{{|{}|{|{{{{z{z{zz||{|{|{{{{||z{{||{{|{{{zzzzzzzz{{{{{z{{z{{z{zz|{{|{|{z{{z{yzyyy|{{z{z||zzz{z{z{{{|{z{||{z{zyz{zz{z{z{z|z{{zzz{{{{zz{{{{{{z{{zyz{{{z{{z{{zzzzz{zzz{z{zz{{yzzzzzzz{{{zz{z{z{zzzy{{{{z|{{|z{{{zzzzzz{{{{{{{y{zzyzz{{{z{{{|{{{zz{zzz{z{y{|{zz{{{y{y{{||{{{|zz{zzzzz{{{|z{{{zy{{{z{{|{{z{{{zz{{z{{{{{z{{{{|{{{|z{zyz{{{{{|{z{{zz{{zz||||{{||{{{{{z{z|z|{||{|{|{z{|{{{|}|{{|{{{{zz{{{{||{{|{||z{{z{{z{||||||{{z||z{{{|}{|||||{||{z{zz{|{{{||||{||{{{{{||||{||{{{|{{||||{{{||||z{{zz{{{||||||||{{{{{{z|{|||{||||z{{{{{|}{|||{||{{{{{{z||||{{{{{{{{{{{{{{}{|{{{{yz{{{zyz{{{{z{{{zzzzz{z{{{z|{zz{z{zzzzz{{{{}{{{{{{{zzzz{{{z{z{{zzzy{zzy{z|{{z{{zzzyzz{yzz{{z{{{{zz{z{zz|{{zz{{{{zzxyyzy{{{{z|{{{zzz{z{{{z{z|{{{zzzzzzz{{{|z|{{||z{zyzyzzz||||{{z{zzz{zz{{{{|{{|zyzzzzz{{{z{{z|{{z{{z{z{y{|{{|{{zzzz|z{z{z{{{|{{{yz{zz{z{{z{{{{|yzzzzyz{{|{{{|||{z|{{z{z{{{{|{{{{{|{z|{y||{{{||{{yz{z{{z||{z{{{{z{{y{{{{{||||||{{{z{z{|{{||{z{{|{{{z{{z{{{{|{{||{z|{|{{{}}||{|}|{{{zz{||||||||{|||{{{{{||}|{|||||{{z{z{||{|||{||{{{{{z|||||{|||||{{{{{|{|{{{{|||{|{z{y|z{{{{|||{{{z{{|{z||||||||{z{{{z{{{{{||{{|yzzz{{zz{|zy{{||zzzzz{{zz{{{zzz{{{{yz{{z{{{z{{|{zzzzz{z{{{{{zz{{{zzzy{zy{zz|{{z{zzzzyzzz{{|{zzz|zzzzzzzzzz{{{z{zy{zzzzz{{zzz{{z{zzzy{zzzz{z{{{z{zzz{zzzz||{{{{{|zzzyz{zy{{z{z{||zz{zyzxzz{zz{z|zz{zz{z{{z{{zz|{{{z{zz{zy{z|{{{{{{zyz|z{zz{{{z|{|{{z{z{z{{zzz|{||z{{{z{{{{{{{{{{|{{{z{{zz{|z{||{{{|zzzzzz|{||{{|{{{zzzz|z|{{|z{{{{z{{{{y{|{{{||{||zzzzz{{|{{|{{{}{{{z{{zz{||||}}|{z{|{{{z{|{{||}}{{z{{{{{{{z{|}|{||z{{{z||{||||||}{{|z{z|{||{|{{}{{{|{{z|{|||z}|}||{{{{{{|z|}|||||{|y{||z{|{{|||{{zzz{{|{{|{|{{}{|z|{{z{|{|{{|||{{zz{{{z{{{{zz{|z{z{{zzy{{|z{{{||{{zyzz{zz{{{{||{{z{z{zzz{z{zz{z{z{zzzzzz{{{{z{{|z{|{zzzyz|}{z{|{{zz{zzzz{{{z{|{{{{zz{zz{{{{{z{{{zzzzzz{zz{|{zz{|zzz{z{{{z{zz{{{{{{zzzzzz{z{{{{z{zz{z|zzzzz{zzz{z{{zzzy{{zzz{z{|{zz{z{{{{{{{{{z||{zzzzzz{{{z{{|||{z{{zz{z{{|z{{|||zz|{{{z{{{zz{{{{z{{zy{z{||{{|{zz{{zz{{z{{|{|{||{|z{z{{{{|{|{{{|{{{z{{|{||{|{|||{{||z{|{{|||{|||{|{{{{{z||{|{||||zzz{|||{{|{|||||{{{{|{{{|{{||}}|{z{{|{||||{||{||{|{{{{{||{{{{||}{{{{z{|{{{|||}||{|{{{z{||||{|{}|z{z{|{{||{}||||||{|||{z||{|{{{|{{|{zz{z||||{zz|{zzzzz{zz{{{{{{{{{{zzzzzzz{{{|{{{zzz{z{z{z{z{{{{zzy{zzzz|{{|zy{{zzzzzyzyzz{{{|{{z{{{zy{zy{z{|{{{zz{yzzzzz{{{|{{|{{z{z{z{{z{{z|{|y{{zzzzzzz{{|{|z{|{zzzz{zz{{zz{{z{y{zzzz{{z{{{{{z{zz{zzzz{{z{z|{{zzz{yz{zz{{{{|{{z{{zz{yz|{|{|{{zzzzzzzy{{|{{|{|{zz{{zy{|z{{{||{{z{{zz{z{{{{{{{z{z{{z{{zz{{|{{z{{{{z{{z{z{|z{z}{y{{zzz{{z{|{{|{{{{zz||zz{|{{{{|{{{zz{zzz|{{|{|}|{zz|y{{{|||||{{|{{{{{{{{{|{{|||}{{{{{|||{|{{{|}}|||zz{{{{|}||||{|{{{{{{|||||||||{{{{||{{{|||{|{|{|{{|{{{{{{|}{|||{{z{{{{z{{{{||||{|{zzz{{z|{|||z{|z{{{|z||||{{{{yzzz{zzzy{{z{{{{zzzzz{{{{{|{z{{{zz{zz|{{{{{|z|z{{zzzzyyzz{{{{{{{zzzzyzzzz{{|{{|{{{{{zzzzz|{zz{zzzzzyzzzz|{{zz|{z{z{yzz{z{zzzz{||zzz{yyz{{{{{z{zzzzyy{zy{{z{z{{{{{{zzzz{yzz{{{z||z{zzzzyz{z{z{{zzzyzz{yzzzz{zz||{{z{z{{{y{{{{{{||{zzzzz{zz{{{|{{|{{{zzz{{{{|{{{||{zyzzzzz{{{{{|||zzz{{z{y{z{|z|{{z{{{z{{z{|||||{{{z{{z{zz|{|{{|{{z{{{{{{{{{||||||{{{z{{{z|{|{{|||{{|{zzzz|{{|{|{||{{z{{{z||{{|{|||{|{zz|{{|||{}|||{z{z{|{z||||}|}{z{{{{{{|||||}|{|||{{{{{||{}{|}||{{{||{||}{||}|}z{|{{|z{{|{{{||{|{{{{{{{{|{|{|||{z{{zz{z{{{||z{{{zzzzyzyz{{{zz{|zzzy{zzz{|{zz||}{|zzz{{{{{z{||{{{zz|zyz{{{z{|{{{z{zz{{zz||{z{{{|zz{zzzzz{z{z{{{z{zzzzzz{{{|{zz{zzzzzz{z{{zyzz{{|zzzzzzz{z{{zz{|{zzz{{{y{{{{{||{{zz{zzzzz{{|{z{{|zz{zzz{z{{{z{{||z{yz{zzzy{z{{{{{{zzzz{zy{{|{{{||{{|z{z{{|{{{zz{{{z{z{zzz{{{{{|{|{{{{{zz{{{{{{|{||{zz{z{{z{{|{||{{zz{zz{{{||{{{}|z||{zzz{{{||{{{{|{{{z{z{|{||||||z{{{{{{{{|{|{||{{{{{z{zz|||{|||{|{{{{{{{{|||||{}||{{|{{|{z|{||{}|{{{{z|{||{{||||}{{{z{{{{|{|{|||{{{|{{{|{{{|||||}||{{{|{|||||}|||{{{{{|{{||}|{}}{{{|{{{|{|{||{{{z|{zzz{z|{{||{z{{zzyz|yzy||z{{{|zzzzzzz{zz{z{{{{{{yz{zzz{z{{{z{{|zz{z{{{y{{{{z{{|z{{zzzzzzz{z{{{zzz{z{zyz{z{z{z{zzzz{zyz{{{{{zz{{zzzzzzz{zz{{{z{zz{yz{zyz{zzz|{zz|zzz{zz{z|z{{{{{{zzyzzyzz||zz||{{zz{zzyz{{z{{{{z{yz{z{yz{yzz{{{zz{yz{zz{{{{{{||{{zy{z{{{|z{z{{{zz{{zz{z{{{|z{||{z{yz{z{{{{{{|{{{z{z{z{zz{{{{{{|{zz{{{{{||{|{{|{{zz{{{z|{||zz{{||z|{{{z{zz{|||{|{z{{|{{{|{{{{||{z{{{{zy{z{{|||||{{|{{{{z{|{||}|{{{||z{|z{{|{{||||{{{z|{|{}|||||{|z|||z||{|||{||||{{{{{{|{{{|{|}}{||{{||{{|||}||}z{{{{{{{{|{|}|||{{{z|{{{||{|z{{|{|zz|z{{{||{{||z{{zz{z{z{{{{{}{{{{{z{z{zz{{|{{{|{{{z{z{z|{{{|{{{{zzz{zz{|{||{{||{z{zz{{z{{{z{{z|{y{zzz{z{||z{{{{z{z|zzzz{{{z{{|z{y{{z{zz{z{z{|{{{z{{zy{{z{{{{{||zzz{{{z{||{{||{{zz{{z{{zz|{|{{{{zz{z{{{z{|{zy{z{zzzy{zyz{|{zz|||{z{z{{z{{{{{{{||{|{{{z{{{z{{z||{{z{{{y{||{{|{||}{{{{{z{z{{{{{{||{|{||{{{{{{||||{|{{z{|{{{{|z{{|{{{{{{{{{{{{|||{||z{{{z{z||||}|{}z||{{|{{{|{||||}{{{||{{{|{|{|||||z{{|{|{||{|{|}|{{|{{{|||||{{|||}|{{{{{||}}|||||{{{{{{{{{|||{{||}{{|{{{{|{{|}|{|{{{{{}z{{{|}|||}{|{{{|z{{||||||}}{|{z{{{{}{||{}|{{|{z{{|{{{||{|{z{{zz{yz{{{zyz{{{zzzzzzzzzz{{z|{{zyzzz{{z{z{{|{|{z{zy{zz{zz{zz{z{yzyx{{yz{zz{{z{zzyzzz{zzz{{{z{{yzzzzyzz{z{zzz{{zzzyyzzz{zz{z{z{zzyzzzzz{zzzz|{zzzzzz{zz{{{zzz{{zzzzzz{zy{{{{{z{z{{z{zyyz{{z{{{z{z{zzz{{zzzz{|z{{zzz{zzyz{{{{{{z{{{y{yzy{{z{{{{|{zz{zzzzz{{{|{{{zz{zzzzz{||{{|{{zz{{{z{z{{{{{{{zzzz{{{{{{{{|{|{||{zz{{z{z|{z{|{{{zz{{{{z{{|{{|{{{{z{{{{{{{zz{|||{z{{{yz{|{|{{{{||z{z{||z{{|{{{}~{{||{{|{{{{|{||{{zz{{{{{z|{|{||||z{{{{{|{{|{{|{{{zzz|z{{{{{|||||{{z{z{{{|{{|{|{|z{|{{{|{{|{|{z|||z{{{{{{z|||{{|{{{{zzzzz{z{|{|{{z{z{{zzz{{|{{{{{{{zzzzzz{{{{{{|||zzzz{|z{{{z{|z{|zzzz{z{z{{{{{|z{{zz{zyzz||zz{{|{zzzz{zyz{|{{{{z{{z{{zyzzz{|z{{{{zzzzzzz|{{{zz{{{zz{{z{{z{{{{z|{{z{zz{z{{{{{||{|{{{y{{{y{{{{{{z{{{zzzz{z{{{z{|{{{zy{zzzz{|zz{{{{zz{z{zzzy{{{z{||z{{z{zzz{{{z{|{}{z|yzz{|{{{z||||{{{{{{z{z|{{{{|{z{zz|y{y{{{{{{{{{z{z{{z{{|{{z{||{{zz{{{{|{z{{|z|{|{z{{|{|||}||{|z{|{|z{{|{||{{}||{|{{z|z{~}{||}|{zz{{{{{{||{|}|}{{{|{|}|{|||||||||{{|z{{{|||}|||{{|{{z{{{{{|||{{{z{||z|{|{|||||}|{|{|{||{{||||}|{{|{||{{|||||}|||{{{z{z{z||||||}zz|{|{{{{{||||{|{{{zzz{{z{{z{{{|{zzzzzz{zzz{||{|{zzz{{{y{z{z{|{{{z|{zzzz{{{z|{{{zzzz{zzz{{{{{{{{{z|z{z{yz{|{{||||z{zzzzzz{{{{|{{{{{zz{zzz{{{{{{{zyzzz{zzz{{z{{{zzzz{zzz{{{{}{{{{{z{zyzz{{zz{{{|{{{zzzy{z{zzz{{z|z{{z{zzzz|{|{{||zz{{{{{z{{{||z{{z{zz{{zzz{|{{{{{{{z{zz|{{|z|{||{{zzzzz{z|{{z{|{z{{{||{{x{|||{|{z{{z{{|z{||{{{{|||{{|{|zz||{|{||||z{{{{{{{{{|||||z{zzy{{{|{{}||||z{z{{z|z||||{||{|{{{|z{{||}|||}||{|{|||{{|{||}{}|z{{{{|{|}|||||}|z||{z{{||||}{|||{||{{{|{{||}|}|||{|{{{|{|||{}||||{{{|{{{}}||||}}{|{{{|{|{{{{{|||||{{z|{{z{{|{{{zzz{zz{zz{{{{{{|{{zz|{zz{{{{{{{{{y|zz{{z|{z{|{{{zz{{zyz{{z|zz{|z{zzzzz{y{{{{{{{|{z{zzyzyz{zz{{|||z{z{z{yz{{{{{{{{{zzz{zyz{{z{{{{zyzzz{zz{{{{|{{|z{|zzzyy{{{{{{z{z{{zzzzyz{{{{z|{|{z{zzz{z{|{z{z{{zzz{z{zz{{{z||{zz{{y{{{{z{|z{{||z{{{{{{{{{{|||{|{{{zzzzzz|{|||{{z{{{{zzz{{{||||{|{{{{{z{||||{{{{{{{|{{z{z{{{{|{z{{|{{zz{z|{{{{{zzz{{{z{|{|}||||{{{{{{{{{}z|||||{z{{}{{{|{|{|{||{{{z{{{{|||{{|||{z|{z{{{{{||||{{}{|{{|{|{{{}||{|{{{||{{|}}|||{~||{|{{{{{|||}}|}{||{{{{|{||||||}}{{{{{|{{|||||}z|||{{||{{{||}|||{{{{{{zz{{{|{{{z{{{{zyz{zz{{{{z{{{zzzz{zz{{z{{|{{{zzzzzzz{{z{{{z{{y{zz{{z{{{{{z{{{{z{{z{{z{|{z{{{|y{zz{{yz{{zz{{{{{zzz{yzz{{zz|z{{{z{z{zzz{zzz{{z{z{zyzzz{z{zzz{{zz{zz{zzz{{{{z{z{zz{z{zz{{{{|zzzz{{zzyzyz{z|{{{{zz{z{z{zz{zzz||{{zzzzz{zz|z{z{|}zz{zz{zz{{{{{{|{{zz{zz{z{|{|z{{{{zz{z{zz{{z{{{}{{{{z{{{z{||{{|{{{{{z{z{zz{|z{z|{|{z{{{{{{{{{{z||{{{{{{{{z{|{|{{{{{|{{z{{|||{{||||z{{{{zz{{{{|||||{{||{{{{||{||{||{{{{{|z||{{{|{{|{{{{{zz|||{||||{{{z{||}{|{|{}|||{{{{{{{|{|||{}|{{{|{|{{{|{|{|}|{{{{{{{||||{|||{{|{{zz{{{{|}{|{|zz{|zz{{{{||{|zz{{{zzzzzz{|{z{|{{zyz{yzz{z{{{{{{zz{zzzzz{z{z|{{|{{zzz{zzz{{{{||{zzyyyzzy{{|{z{{{{z{z{zzzzz{z{{{{{{{zzz{z{z{{{{{{zzzzz{zzyzz{{z{z{zzyz{{y{{y{{{|{{zzzyzzzz{z|{z{{zzzyzzz{{{{{{z{{{zzz{zzzz{{z{{{zz{{z{zzzy{{{{z{{zz{yzz{z|{zyz|{{{z{{{z{z{{{{{{|{{{zzzy{y{{{{{|{{zzzy{zy{{{z{{{z|z{zz{z{{z{|{{{|y{|{{{zzz{{{{}||||{z{z{zz{{{|{|{{z{zz{|{z{|||{{}{{{{{z{{z{{||{{||{{z{z{z{|||{{{|{|z{{{{{||{|{|{|{{{|{|{{{|{|{{|{||||{z||z|||||}||{{|{{{{{{|{|{{{||z{z{z{|{|||{|}||{{{{|{{|||{||||{{{z{{{||{{|{|{|{|{{{z{{{{{||{||{{{{{z{{{|{|{{{{z{zyzyzzzzz|zz{{{{{zzzzzzz{z|z{{{{zzz{zz{{{z{{{{zzzzyyzzzz{zz{{z{z{zzzz{{{zz{|z{z{z{zyzz{{{zz{{z{zzzzzzyzzz{z{z{{zzyzzyz{yyz{{z{zyzzzzzz{zzz{z|z{zyzzzyzz{{z{{|{{{yzy{zzz{|z{{{{zzzy{z{zz{{{z{{zzzzyyzzzz{z{z|z{{zzzz{zzz{zyzz|z{zzzzz{{{{zz{{{z{{{zzzzzz{{z{z{|z{zzz{z{{{z{{{{{|{{zzz{z{{{{{{z{{zzzzy{{|||{||{|z{{{{{{z{{zzz|{{{{zzz{{z{{{||{||z{z{{{|{{{|}{|{{{z{{zz{zz|||{{{|{{zz{z{z|{|||||{{{{{{{{{{|||{}|||z{{{{z{{{|{||}||z|{{{z||{{{{{{||{z|{z{|{{{{z||||{{{{{{{|||}}|||{{{{{z|{{{||{}{{{|{{{{{{{|||{{{|{{{{{{z{{||{{{{{{{z{{{{yz{z{{||{zzz{{yz{{{{|{|{{{{zz{z{zz{z{{|{{{zzz{zzz{z{|{{||{{{z{z{zz{{z{{{zz{{zyz{z{zz{{|{{{{{z{z{zy{{z{z{zzy{{yzzzz{{z{{{{z{zzzzzz{{z{z{|{zz{zzzz{z{{{{{z||{zzzz{{{{z{z{{{zzzzzzzz{|{zz{{|{zzz{{z{z{z{z{{|z{{z{{{z{|{{{||{zzzzzzz{|{{{z{|{{{{zzz{z|{{{{{{|z{{zzzzz{{{|{{{{{{{{{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{|{{{{{{zzzz{{z{z{{{{{{zzzzzz{zzz|{{{|{{yzzzzzzzz|z{z|z{{yyzzzz{z|{{zz}z{zyz{zz{{{z{{{z{z{zzzzy{{{zz{zz{{{z{zzz{z{{{{{|zzz{zzzy{{{{{z|z{zzzy{zz|zzz{{{z{z{zzzzz{|{z{{||{y{zzzzz{{{{z{{zy{{{zzzzz{z{{{{{{{{z{{{z{{|{||{{{{z{|y{{z||{{{||{{z{z{{{|{z{z{{|{{{{{{z{{{z{{{|{z{{{{zz{{{{|{|{{{z{{z{zz{|{{|{{{{z{z{|{{{{|{z||{|{{z{{zz|||{{|{|{|{{{z{{|||||{|}{{{{{y{{{|{|{|{{{{||{{|{{||{|{|{{{{{{{|{|}|||||||z{{{{{{{}|||||||{{{|{z{{|||||||z{{|z{|{|}{}|}}|{|z||{|{||{}{}{||{{{{{|||{{|||}{||{|{|{{{|{|{{{{{{|{{{{{|||{{|{{zzzz{zyyz{|zzz{z{zyzzzzzz{|{z{{{{zzzzz{{{{{{|{|{zzz{zzzzz{{|{{{{{zzyzzzyzz||{{z{zz{{{z{z{z{zz{{{z{zz{zzzzz{{z{|{z{{zzzzyzz{zz{{|zzzyzzzz{{|zzz|zz{zzzyzz{{{{|{{{yz{zzzzz{{||{{{{zyzzyzzz{z{{z{|{{zzzzzyz{{z|{{{{{z{z{zzyzz|{{{{z{z{zzz{{z{{{{{{{zz{zzz{zz{|zz{|{z{{{{z{z{{{{{{{{{z{{{z{{z||{{|||{z{{z{{z|{|{{{z||zyzz{z{|{|}||{|{{|{{{z{{{|||{{{z{{{{{{|{{{{{{||{{{{{{{{||{{|{|||zz{z{{{|{{{||{{z{{z{{{{{|{{{{{{|{{{{{{{{||}||}||{{{{{{{{|||||}|}z{{{z{||{|{{}|}|{{{{{{{||||{{|{{{}{z{{{|{{{|||||z{{|{|z|{{||{|{{{zz{{zz{|{|{z{{zzzzzzy{z|{{zz||{zzzzzzzz{z{{{{|zzzyyzzz{{|{{z|z{{{zzzzz{||{z{{{{z{zz{zy{{{z{{z{{yzzzzzzzzz{{z{{{z{z{zzzzz{yz{z{{zzyyzy{{|{|z{{{{zzzzyzz{{zzz{{{zzzyzyyz{{zz{{z{{zz{y{zz{z{{{{|{{yz{zzzyzz{zyzz{zzz{zzzzz|{z{{{zzz{z{zzx{{|z{{{||zzzzzzzz{{z{|{{z{zzz{zz{{{{|{||yyzz{z{{{{|{{{|{{zzzzy{zz{{{z|{{{zz{|zzz{|{{{{{{{{{{{{{{{||{{{{{{zz{{|z{{{|{{|||{{zz{z{z{{{|{||{{{zz|{{{|||z{{|{{zzz{{{z|||||}||{z{{z{{{{{{{{|||{{|{z{z{{}||||||{z{{{{{{||{||||||{{z{z||{{|||||}|{{{|{{|}}||{|{|{|{{{|{{|{||{|{|{{{{{{{z{||{{||}z{z{zz{z{|{z{{z|z{zz{yzyz{{zz{{{zzzzz{zy|zzz{{|z{yz{z{{z|{z{{|{{zz{zzzyyz|{{zz{|zz{zzzzzzz{{{{{|zz|yzzzz{{{zz{z{zz{xyz{zzz{z{zzzzzzz{z{z{zz{zz|{{{zzzyy{z{z{yz{zzzyzzzyzz{{{{z{{{{{z{zzzz|{zz{{zzz{zzzz{z{{zz{{{{zzzzzy{zy{{zz|{zzzzz{{zz{|{|{{{zz{zzzz{z|{z{{z{z{{zyzz{{{{{{{{{zzz{zz{{{{{{|{{{{zzzzz{y{{{{{{{{{{{{{{z{{{{|{{{{{z{{{z{{{|}{|||{{z{{zzz{{|{|||||z{z{{{{{|{|||||{|{z{zz{z{||{z|}{{zz{{{{z{{z}{||{{{{{{|{z|{{{{|||{{|{z{zz{|{|||}||{{|{{z{{{||{|}|{{{{|zz{{|{|||{}||{{{z||{|{|{||}{||{{{|z{|{|||{|{{{|{{{{{{{}{{|{{{|{{{{z{{|{{{{zzz{z{{zzz{{{z{z|{z{yzzzz{|{{||{|{z{z{z{zzz{{{{{|{y{zzzzz{{|{{{{|z{{{zz{zz|z|z{{{z{zzzzzyyzz{{{{zzz{{{zyyz|{zz|{{zzzyzzzz{{{{zz{{{zz{zzzz|{z{{{{{{zzzzzzzzz{{{z{{{z{zz{zzz{{{{{{|{yzzzzz{z{{z{{{zzzz{{zzzz{{zz{|z{z{{z{zz{|z{{z{|{{{z|z{{{{|{{{||z{{zzz{z||z{|{{|{{z{zzz{|{{{{||{{z|z{z{{{{||z|{{{z|z{{zz{|z|{{|{{{z{{|z{{{|{{|{{{{z{zz{{{{{|}||}zzz|{|{{{|{||||}{{{|{{{{{|||{|||{{{{{{||||}}{|}{|{{{|{{}{|{{{|}||{|{{z|{|||||{|||{z|{|{|||{|{|}{{{{{z{{{|{||||||||z{}|{}||{||||}{{||{|{z{{{{|||||{{{z{zz||{|||||zz{z{z{{{{{||{{z{zzyzyzz{{{{{{|{{|{zzz{z{|z{|{||z{zz{z{zz{{{{|||{z{zyzzz{|{{{{{z{{{zyzzz{z{z{z{|zzzzz{zz{{{{{{{z{z{z{zz{{z{zzzz{{zyyzzz{{{z{{{{zz{zzzy{{{{z{z|{{zzzzzyzz{{zz{z{z{{z{y{zzz{{{{{{|{zzzzzzzzzzzz{{{|{{zyzzzzz{{{|{{zzz{{z{z{{{{{{|{{zyz{zzz{|{{z{{{z{{{zyz{{{{{{|{|{{{z{z{{z{z{{z{{{{{zz{{z{{{|z|{{{z{zz{zz{{||{{|{zz|z|{{{|||{||{|{{z|{{{zz|{|||||{{{{{{{{|{{||{}|{{{zzzz{z{||{{|{{z{{z{z{{|{|||||{|{z{{{{{{{{|{}||{zzz{z{|||||{||||{|{{{{|{||||}||{|{{{{{{|{||{{|{}{{{{{{z}{||||||{{{{{{{{||{||||{{{{z{|z{|{{{||{|{{z{{|zz{||{{{|z{{z{yyzz{zz{z{{zzzzzzzzz{{{z{zzz{|zzzzy{z{{{z{|{z{yz{zzz{{{zz{{{{zzy{z{{{{z{z{{zz{zzzzyz{z{{{{{zzzzy{yz{{{y{z{{z{zzzzz{yy{{{{z{yzyzzzzzzz{{{{{{zzz{z{zz{z|zzz{z{{{zz{{z{yz{{{||zzyzyzzzzz{{zz{{z{zzzzzzzz{{y{{{yzz{{zzz{{z|{{{{zzyzzzzzz{{{{{{{zz{zz{z{{z{{{|{{zzzzyzz{{{z{{y{{{z{{{zz{{|{{z|{{{z{zz{zzzz{z{{z{z{zzzz{z{{|{{|{{|{{z{{zz{{{}{{|{{{|{zz{{||||{||||{{{{z{z{|{{{{|{|z{{{{{z}{{{||||{zz{|||{z{|||{||||{{{{{{{{|{|||{|{|{{z{{|{{}||||{{{z{zz{{{z{||{||{z{{{|||{{||}|{{|{z|{{{{|{|||||{{z{{{{{{|{|{{|{{zzz{{z{z{{{|{z{z{zzzzzzz{z{{yzzzz{zzzzzzz{z{{{{zzz{{zzz{{{{z{{{zz{yzzy{zz{{zyz{{yzzzyzy{{zz{{z{y|zzzzzzz{zzz|{|{y{{zy{{z{{zz{z{{zyzyzzyzzzzz{{{zzz{zyzzzz{z{{|zzzz{yzy{{{zz{{{{{{{zzzzzz{z{z{{z{zzz{zzyz{zzz{{{zzzyzzzzz{zz{|{{zzzz{z{{zz{{{{{{zz{zzyy{y{zz{{||zz{{zzzz{{{{{{{{z{zz{z{z||{{{{||{z{zzzzzz|{{{|{{|z{z{z{z{||{{{||{{{z{zz|{{|z{{{{{z{{zz{{z{|{}{|{{z{{z{z{|{{{{{||z{z{{{yz||{{|{||{z{z{z|{{|{}{{||{z{zz{{{|{{|}||{|{{|z|{{||{|{||{{{z{{{{{|z{{{}{||{{{{{{{{|{||||{||{{{{{{||{|||||{{z{{z{z||{}{|{{{{{zy{z{{{||{|||{{z{{{{z{z|{{{{y{zzyyyzz{z{z{|{|{zzzzyzz{{{{||z|{zzzz{zz{zz||{|z{zzzzzz{zz{{z{{{z{{{zz{y{|{{z{{{{zzzz{zyyz{{z{{zzzzzzyzz|{{{{{z{{zzyyzzzz{{{z{z{zyzz{yzz{|{|z{|{zzzzzyzzzz{|{{z{zzzzx{{z{{|{{{{zzzz{zzzz{z{z{{{|{z{zz{z{z{z{z||{zzzz{z{z{{{{{{{{|{zz{z{{{{|{z||{{{z{{z{zz|{{{|{{zzzzz{{y{{{z{{{{{z{{zz{y{{z|{|{{|zz{{zz{z{{{{z}{z{{{{z{|{|||{{|{|{{{|z{{|{{{{{{{z{{{{{{{|{{{{|||{z{{{zz{{{||{|z{|z{z||zz{|||{{||{{|{z{{{|{}{|{{{|||{{{{{|}}{}}|{|{|{{{{}|||{{{|||{{{z{{{{{{|{|}||{{{|{{{|||||{|}|{{{{{{{{|{|{|||{{y{{{{{{}|{{{|{{{{zz{{{|}{||{{|zzzzzzzxz{{{z{{{zyzzzy{zz{{||{|{{zzzzzzzzyz{{{z{|zz{{{yz{zz{z{{{z{zzy{yz{{{{{{{|{zz{{yzzz|{z{{{{|{{zzz{{{z{y{|{z{{zy{{yzz{{{{z{{yyzzzyzzz{{{{z{{{z{zyzzz{{{{zz{{{{zzyzzz{{z{{{{{zzz{{zzyzz{z{{{|{{{zzyz{z{zzz{{{{z{z|zzz{{|{{{||zz{{zyzyz{{|{|{|{z{zzzz{{{{{|{{|{z{zzzzz{|||z{{{{zy{{z{{z|{{{||{zz{z{z{{z{{{z{|{{{z{{zz{{|{|z{{zzz{zzz{{{{|}z|{{|{{{|{{{||{|z||||{{|{{{z|{{|z{|{{{z{{{{{|}{{{||{{{{zz{{{z||||{||{{zz{{z{{||||||||{{|{{{{{}|{||{||zzzz{{z|z|{|}}{{|{|{{{{{{||||||{{{{||{{{{||||||||{{z|{{z|{{{{|||{{yzzzz|{{|{|{zzzzzyzyyzz{zz{{|{{zzzzzy{{{z{z{{{zzyz{{zz{{yzz{zzzz{{zzz{{z{zz{{zzzzyzzz|{{{{{{zzzzyzzzzz{{{{{{{zz{yy{yzzz{z{{{|{zzzz{{y{z{|z{{zyzyzzzzy{zzz{{z{zzzyzzyzz{{z{{z{z{zzz{{y{{z{{z{|zy{zz{{zz{{{z{{{{{zyzzzzz{z{z{|{yz|y{{zy{{{z{{||zzzzz{zz{|{{{{{{|{{zzzy{z{{z{{|{z{z{zzz{{{{{{zz{{{{zzzzz{{{z{|{{{{{{{z{z{|{|{||{{zz{{{{z{{|{z{{{|{{z|zzz{||{|}||z{{{|z{{{{{|z|}{|{zz{zz{|{{{||{{{z{{{{{z{||{|||{{{{{{{z{{|{{|||||zz{{{{{{}||{|||{{{{{|{{|{{{||{{|{||{{z{|||{{{|}|{{z{{{{|{||||{||zzzz{||{|{{||}}|{{{{z|{{||}|{||{z{{{z|z{{{{{{zz{zzz{{{z{|zz{y{|yy{{{{yyz{{{|}{{{zz{z{yz{y{{{|{{{y{zyzz{z{z{z{{z{{zyyzzz{{zz{{{{zzzzz{{{z{{zz{{{{zzzzzzz{z{z{|{{{zzzzz{z{zz{{{{{zzzzzz{z{y{zz{{zzzzzzzy{yz|z|{{{zy{zz{zz{{zzzz{{{{zzzyzz{{{z{zz{{{yyyy{{{|z{|{{{{z{z|z{zy{{{{z|zz{{z|zzzz{{{{|{{{{{zzy|{{|y{{{z|{{{zz{z|||z{{|{{{{{zz{z{{|||{{|{z{{{{{zz|{|{{{||{z{|{zz{{{{{{{|{|{zz{{z|{{{{|{{{{zz{z{{|{||{{{||{{{{{{{{z|{||{|{{z{{z{{{{|||||||{{{{{{|{{{|||||{|{{{{{{z{}{|{{{|{{{|{{||{{{|{|}||{{{{|{{||||{||}{{{|{{{{|{{}||||||{z{||||||||{|{|||{z{{{{|||{|||{z|z{{zz{z|{{{z{{zzzzyyzzzzzz{{zyzz{zyzzz{z{{{z|zzzy{zzz{{{zzz{zzz{zyzzz{z{{z{z{{zzzzzzzz|zz{{z{zz{zyzyz{{zzz|{{{zyyzzzz{{{{z{{zzzzzzzzy{z{{z{{{zyxzzzzz{{{{z{{{{zzzz{x{zz{{{zzzzzzyyyyz{{{{z{{{{zz{zyzzyz{z{z{{yz{{zzyzzz{zz{{{zz{y{zzyyz|{|{z{{zyzzzzz{{zz{{z{{yzzzzzzz{|{{z{{zzyxzzyy{{{{{{{|zz{z{zz{z{{{{{{{zz{z{y{z{z{{{{|{{zzz{z{{z{{z{|{|z{{{z{{{|z|{{|{{{z{zz{{{{|z||{{|{z{z|{zz{||{}{{||yz{{z{{|{||{{{|{{{z{||{{{|||{{||zz{z{{z{||{||||{{{{{{z{{{{|z||||z|{|zz{|{{|||{|||{z||{z|{|{{||{|{{z{z{{||{{{|||{{{{z{{{{|{{{{|{|{{zz{{{|{{|{{{z{yyz{zzzz{z{{{{{z{z{zzzz{zz{{z|{{{z{{y{{{zz{{{|{{zz{yzz{z{z|{z{{z{{zyzzy{{{z{{z{zzzz{zzz{{{|{{{{zz{{zzyz||{yz{{{{{zzzyzzz{{{z|{{zzyyzzzx{{z{{z{z{zz{zxzz{{{z{{|y{zz{yzzy{z{{z{|{zyzzzzzyz{z{{{{{z{zzzz{z{zz{zz|zzz{{z{zz{z{{z{{|{{zyzzzy{|{{z{{{z{|zyz{zz{z{{{||zz{yzzz{z{|{{||z{z{z{zzz{||{{{{{z{zz{zzz{{{{z||{{zz{{z{{||{z{{{|z{z{z{{z|{{|||||{|zz{{{|{{{{{|{{z{{||{z{{{|{||{z{{{{{{{z{{||{|{{z{{|{|{{{|}||||}|{{z{{{{{}}{{||}|zz{z{{z{{|{|||}z{{{{z|z{{||{|||||{{{{{||{|||}||{{z{{z{}{|{||||{|{{{zzzzz{{{{{{{|{{{{{{{{{{{{{{{zyzzzy{zzz{{{|{{{zz{zz{z{{|z{|||zzzzz{yy{z{{{z{z|zzz{{z{zz{{{{{{{zyzzz{z{{{z{{{z{{{z{zyyz{{{{{{z{{{{yzyy{z{zz{zzzz{yzzzz{zz{{|z{zz{{{y{zz{|{z{{{zzzzy{zz{z|{{{{{zz{zzzz{z|z|{z{{z{z{zzz{z{{z{{{{{zyzzy{z{{{yz{{z{z{{{{z|{{{z{{|zzz{z{y{y{{{{{z|{{z{{z{{{{{{{{|{}{{{zz{zz{{{z{|{|{z{{{zzzz{{|z{{|{zzz{{{z{||{{{|{{z{{z{|z{||{z||{{zz{{{|z}{{{||}{z{{{|{|z||{{||||z{z{{{{{|{||{{{{{z{z{{{{z|||||}{{{{{{{{|z||{||||{{{{z{z{{}{}||}}{z||{{{{||}||||{|z{z{z{|{{z||||}|{|{{{{{|{||{|}|}|{{{{z{|{{{z}|||{z{{z{{{|{|{{}||zz|zz{z|{{}|zzzzzzzzzz{y{|z{{z{{{z{{yzz{{{zz||{{zzz{zzz{zz{|z{{{zzzzzzzzz{{{z|{{zz{yzzyz{z|{{z{{{{z{z{zz{{{z{{|yzzzzzyz{{{{z{zzzzzzzy{zzz{{z{z{z{zzz{zz{{{{{z{z{yzzz{z{{{{z{{{z{zz{yyzzz{|{{zzzz{zzy{zz{{zzzzz{{zzzzzzz{{z|{{{{zzz{z{zz{z{{z{{|{z{zzzzz{|{z{y{{{zzz{z{zz{z{{|{{zz{yz{{{{{{{{|{|{zz{{z{z{{z{z{{{zz|{zyzz|{{{{{{{|{zz{zz|{z{|{{|z{{z{{z{{{|||||{|{{z{{{z{|||{||||{{{{{z{z{{{{{{|||z{z{|{||{{{|{{||{{||{{{|{{|{|{|||{{z|{{{{||{|||{{{||{{{|z|||||||{{|{{{{{{z{||}|{|{{{z{|||}|}|||{z|{||{z|{||{|||zz{{{{{z{|{{{}|{|{{z{zz{{{{{||{{{yy{zzzyz{{{|z{{zzzzzy{z{{zz{{|{{zzyz{zzz{{{{z|{zz{{zzzzzz{|{|{{{zyzzzzz{zzzzz{|zzzz{z{zzzzzzzzzzz{zz{zzz{{{z{z{{zzzy{zzz{{{{{{{zyzzzzzyz{{{{{z{zzyzyzyy{{{{|zzz{zzz{zzy{{zz{z||{y{z{{zxzzz{z{{yzzzyzzzzz{{zz|yzzzzzy{zz{{zz{{||{zzzzzz{{{{z{z{{zzzz{z{z{zz{y{|{|z{zzy{z|{{{||{{{{z{{{{z{{{{|{{{zz{{zyzy{||{{{|z{{z{z{zz|{{{{{|{{{{z{{zz{{z|{{{|zz|z{z{{|{{{{|||{{{{z{zz{{|{{{}{{z{{{z{z{|{|{||{{|{z{|{||{{||{||{{{{{{{{z{{||{{||z{{z|{z|{{|||{{|{{{{z|{{{{{{||}|{{z|{{{|}|||{{||{{z{{{{z|{||}{{|{{{z{|z{|{||{{{{z{zy{|z{{{{{{z{zzzyzzyyz|zzzzz{{{zzzy{zz{|{z{z{{{yzyzzz{zz{{{{{zz{zzyzz{zzz{{z{|zyzzzzyy{{{|zzz{{zzzzyyy{{{|{{zzzzzy{zzzzzzz{{zzyzzz{{{{zzz{z{zzzzzzzyzz{{{zz{{zz{zzzyz{z{z{{{{zzzzzzyzz{z{{|zzzzzy{zzz{z{zz|{{zzzzyzzz{{{{z{{{yzzzy{yz{{{{{{|z{{zz{{{z{z{z{{|{zzzz{y{zzz{{z{{|zzzzzzzz|{{z{{{{{z{z{yzz{{z{{{{|{{{z{zzyz{|{{{{|{{z{zz{z{{z{{z{{{zz{y{{zz{{{{{z{|z{zzy{z|{{|{z|{{z{zzzz{{|||{{{{{{z{z{{z|{|z{{||{{{{z{{{|{{{||||{{z{|{{|{||}{|||{zz{{{{{|{{|||{|{z{z{{{z{|{|{||{|{{{|z{{}|||{{||z{{z{y{{{|||{|||{{z{zz{zz{{{{||{{{|zz{{y{{|{{{{{zz{{zz{yz{|{{z{{{{z{zzzz{{{z{{z{{{yzy{z{{y{z{z{{{z{{{zy{{{{|z{{{{{{zzy{yzz{{|{{|zz{z{z{zzz{z{{{{{{zzzzyyz{zz{z{{zzy{zzz{z{{{{{{|yzyzzzyzz{z{|{|zzzz{zzzzzz|{{{{{z{{zzzzzz{{|{{{{{z{{yzzzz{z{zzz{zz{{zzzzzz{|{{{z{z{{{y{{{{{{|{|{{{z{zz{z{|{|{{{|{z{{{zz{|{{|{{|{|z{{{z{{{}{zz|{{|{{{zz{z{{{{{|z{{{{{{zzzz{|{z{{{{{{{z{zz{{{{{{{{|y{{{{z{||||{||{{z|{z{{{{{{{||||{||{{{{{|||||||{{{z{z{z{{}||}||||{{{{||{{{||||{||{{{{|{{||{|{}|||{||{{{{}}{{|||{|{|{{{{{{||||||||{|{{|{||z{{||||zzzz|||{||||||}|{{z{{{{z{|z|{{||{{{{{{zz||{{{{{{{zzzzzzzy{{z|zz{{zzzz{yz{{z{|zz|{yz{zzzyz{{|{{|{{zzzzyz{{z{{{z{|{z{zzyzyz{{{z{z}zz{zzzyz{{z{{{z|{{zzz{zz{{{z{z{{{yzz{zzy{zzzz{{{yzzzz{zz{{{|{|{{{zzyy{zzz{z{z{{{z{{zzzzz{{{|zz{{{z{zyzzz{zz{{{{|zzzyz{{zz{z{|{{{zz{{zzzz|{zz{z{{{zzz{z{z|zz{z{{|{{zzzzzz{|{|{|{z{{{z{{{z{{|{{{{z|{{y{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{{{zzzzzzyyzzz|{z{{{y{zyzzzyz{zz{{|z{{zzzzyz{z{{{|zzzyzyzzzz{{{{{{{{yzzyzyyyz{{|z{z|{zzz{zzzzz|{zz|{{yzzyzz{zzzzzz{{{{yzzyyx{z{zzz{zzyzyzyyzzz{{{z{zzzzyzzzzzz{{{z|{zzz{yy{yz{{{{{{{z{zzzzzyy{z{z{{{yzzzzzzyz{zzz{z{{z{z{z{zyz{zz{{{zz{{zzzz{z|{{{{|z{z{{z{{z{{z{{{{z{{{zzzzz{z{{{|{{zz{zzzzz{{|{{{{{z{{{yzzz{|{{||{{{{{{{zz{}{{z{{|z{{|{z{{y{{|{|||{|zz{z{{{{z|{|{{zz{zz{z{{|{|{{{{|{{{{zz{{||||{|||{z{{|z{||{|||{{zz{{{{{{{}{{{{||{z{z{{{{{{{|||{|{{{{{{z{{{||||{}|{{{{{z{|z{|||||{{{zz{||{z|{{{{|{||{|{{{z{{||||{{{zz|{{z{{|{{z{zzyzzzxyzzz{{{{{{{zyz{zzz{|z{{{{{{{zz{zyz{z{z{{{{zzzz{zyy{{{z{zz|{{zy{yzyz{{zy|z|zz{zzzzyzy{z{|zzyzz{zyzz{{z{z{{{z{z{zzyz{z{zy{{{z{zzzzzz{z{z{{{{{zzzzzz{y{{z{{{{{zz{yzzzy{{yz{{{yzzzzzzz{{{zzz{zz{zzz{yzzzzzz|{z{z{zzzzy{|zz{{{{{zzzzzz{z|{z{|{|{{{yzzz{z{|z{{|{{z{zzzzz{|{{{{{z{{{z{z{zz|{||{{|{zzzz{{z{{{{{z{{{{{{{z{{{{{{{{{|{{z{{{zy|{{|}||{{z{{zz|{z{{{{{{|{z{{{zz{|{{|{||{{y||{{{z{{{{{||{{{z{z|{{{{{{|||||{|{{{|{{|{|{|||{{{|{|z{|{|||{{|{zz|{z{z{{{|{{|||{{{{{{{|{{|{}~|{{zz|{{z{{{{{||{{|{{z{{z{|{{z|{{zz{z{{{{zz}z{{|z{zzzzyzz|{{z{|{{zzzzzzzzzz{z{{{{zz{y{yzz{z{{z{||{z{{zzyy{z{{zz|zzzyyyzyzzz{|z{{{zzzzzzzzzz{zz{{{zz{z{xzyzz{zz{z{{zzzzzzy{zzzz{{zyzzz{zyzz|zzz{yzzzz{zzzz{zzzz|z{zzz{y{{zzzzzz{|{zzzyzyzzzz{y{{{z{yzzyzzy{zzzz{{{z{{z{z{z{{{z{{{{zzzz{yzz{{z{z{{{{z|zzzz{{{{{{|{{{{{{{zzy{{zz{z{{{zzzzzzyz{z{{z{{{zz{{zy{{{{{{{|z|{zzzzzz{{{z{{z{z{{{z{z{{|{{{{{{zzzz{z{z{{||{{{|{{zzzzz{{|{{|{{{{z{|{{z{{z|{||||{{{{|{{{{{{|{|{}z{{zz{{{||{{{{|||{{{{z{{||||{}|{|zz{{{{{{{{|{{{|{{{{{|zz||{{|||||{{z{{{{z{{||{{{{|z{{{{z{|||{{{|{{{zzz{z||{|z{zzzzzzzzz{zz{{zz{{|yz{zz|zz{{|{{{{|{zzzzz{{z{{z{{{{y{yz{{zzz{zz{{{{{zzz{z{zzz{{{{|z{{yzyzzz{zz{|{{|y{yzzzy{{{{z{{{z{zzzzzzz{{{y{{{yz{yzzzzzz{{zz|z{zzyyzz{z{{{{{{{{z{zzzyz{{|{{{z{zzz{zzyzz{{y{{{{{{zz{yz{{{{|{|{{{z{z|zyy{{z|{|{||zzz{z{zz|{{z{{{{z{|{z{|{{{{{{{|z{{zy{z{{{{{{{|zzzzz{zzy{{||{||z}z{z{zzzz{{||{|z{{zz{zzz|||z{{|{{{z{z{y{{z{{||||z{z|{{||{{{||||}{{z{z|z{{||{||||zzz|{{{{{|{|{|||{z{|}{}|{||{|||||y{|{|{z||}{||||{{{{|{{|||{{{|}||{{{{|{{{{{|{|}||{{||{{z{|{}}{||||{{|{z{||{||{|||{{{{{{{||{{{|{|{{{{y{{z|{||{{{|z{zzzyyz{{{z||z{yz{zzz{z{z{z{{{|{{yyzzzz{z{{|z{||zz{zzzzzz{|zz{zzz{yyyzyz{zz{{||{zzyzzzz{zz{z{{zz{{yzzzz{{|zz|zzzz{zzzz{zz{z{{{{{yz{zzzyzz{{{z{zzzzzzzy{zz|z{{{{{{{zzzzzzzzz{z{z|{zyyzz{zz{z{z{zzzy{zyzzzz{zz{{{{zzz{{zyz||z{{{{z{zzz{{{{{{{||{{zzz{z{zz{z{{z{{{{{z{zzz{z{|{{|||{{|z{{{{{|z{{{||zzzzz{z{||{{{{{{{zzzz{{{|z|{z|z{{zzz{z{z{{{{|{||{{{z{{z{|{||{|{{{{{{{|zz{||{{{|{|{{{|{{{{||{||||{{{{{{|||{||{|{}{{z{{|{{{}|{|{||}{z{z{{{}|{|{|||{{z{|{{||{||||||}|{{{{{{{|{{}|}||{{z{{|{||{{|}|{}{z|{{{y{|||{{{{z{{z{z{{{{{||{{{z{zzzzzy{{{{zz{{{z{zzzzzzz{z|{{{{{zz{zzz{{zz{z{|zz{zzzyz|{{{yz|{zz{zzzyy{z{{z{zzzzzyzzyy{|z{z{|{{{yzzzzy{{{{{z{{zzyzzzy|{zz{z{{zzzzzyyyz{{y|zz{zzzzzzzz{{y{{z{{{zz{zz{yz{z||z{{zzzzzyx{yz{z{z{zz{{zyzz{zz|z{{{{{zzz{zzzz{{z{{{|z{{z{zyz|{{{z{z{|zz{zyz{z{zzz{{|{zz{z{z{{{{{{{||{{{{{z{{z{{|{{{z{{{{zz{zzz|{{z}|{z{y{{zzz{{zz{|{|zz{{zyzz{{{{z{||z{|{{{{{{{{{{{{|{{{{z{zz{{{|{z|{z{{{{zz{|}}{{{|{{{{{{{|zz|{{|{{||{z{{{{{{|{||}||{{||{{{{{{z|{{{||{{z{{z{{{|||||{|{zzz{{||{{|{{||{|z{{{{{{{||||||{|{{{{zz{|{|{{||{z{zzz{{{z{{|zz{{yyyzz{yz|{{z{{|{zzzzyzzzz{z|{{z{{yz{zzyz{zz{z{{zz{zzz{{{zz{zzz{zz{zzyzzzzz|z{zzyyyyzzzzz{{z{{{z{zzzzyz{zz{zz{z|{y{zy{zzz{y{zzz{zyzzzzyz{zz{{{{zzzzyzzyyzzzz{{{{zz{zzzzy{{{{{z{{{yz|zzzzzzzzzzz{zzzzzy{zy{z{{{{{zzy{{z{z{z{{{{|zz{zzy{zzz|{zz{{{{zzzzz{z{{{{{{|{z{zzzzy{{z|{{{{|z{{{z{zzz{|{z|{{zz{z{{zzz{{{z{|{zz{yz{z{{z{{z{{|{z{|{{z{{z|||||{{|{{{{zz{|{{{{||{{{z{z{z{{{{{{|{|{{{{z{z{|{{zz||{{{{{|{{{{|{{{{{{{z{||{{{|{|{{|{{{z{{z{{{|{|{|||||{z{{z{|{{|||}|||{|{{{zz||{|{||{|{{{{|z||{|{||{{{{z{{{{{|||{{|{z{{zzzzz{z{{{{{{{zy{zz{y{zzzzzz{zz{{zyzz{z{z{{|{zzy{zzz{z{z{|z{{zzzz{zyz{{z{zz{z{z{zzyzyzz{z{|{{zzzzyyzy{{{yz{{zzzyzzzzz{zzz{{{zzzzzzzz{zzz{{{z{y{yzz{yyzzz{{{{{{{zzz{zyzz{{z{z{zz{{yzzyz|z{z{{{{zzzzz{zz{zz{{zzzzzzzz{zz{z{|{{{zzzzz{zz{z|{{{|{{zz{zyzyzzzzz{z|{z{{{z{{{{z{{{z|zz{zz|zz{{{{{{{|z{{z{z{zz|{z|z{|{zyzzz{z{{{{{|||{z{z{{zz{{{{{|{{z{z{z{|{|{{{||{|z{{z|z{{{{{|{||{{{{z{|zz||}|{|||{{{{{zz{{||{{|}||{{{z{{{{{{}||{{|{{z{|{{{|}|||{|{{|{{{|{|{{||||||z{{{{{{{|{{||}||{z{|{{{{{|{|||||||z{z{z{{|||{}{{{z{{{|{|||{|{|{{{{{|z{{z||{{{zzzzyzzzzy{{{z{{|{zzzzzzz{z{y{|{z{|zzz{zzz{{{{{{|z{{zz{{zz{|{{zz{|{{{zzzyyz{z{z|{zzzzzyzyzzz{z{||{{{{zzzzzzz{zz{{{zzzyzzyzzz{{{{zz{zz{{z{zz{{{z{{{z{zzzzz{z{{z|z{{zy{zzzyzyzzz{{{{zzzz{zyz{zzyzzz|zzyy{yyzz{y{z|z|{{zzz{zy{{{{z{{z|z|{{yz{{{z{{{|{{{z{z{z{{z{{{{{{{{{zzyzz{z{|z{{|zz{z{yyzz{{{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{{{|||||||{|{{y{z{|{|{z{||{z{zz{yy|{{{{{{{zzzzzyzyz{z|{|{{{zzzzy{yzz|{|{|z{zzzz{zz{{{z{{{|z{{zzz{z{{{{{{|{{zyzz{zzz{{{z{z|{zzzzzzzz{z{{{{{{{{y{zzzyz{{{zz{{zzyzz{z{z{z{z|{zyzz{z{zzzzz{{{{{zzzzzz{{z{z|{{{{z{zyyzzzz{zzz{{z{z{{yz{{{{y{z{{{{{zzyzzz{zz{|z{zz{zzzzz{z|{{{{{{zzzzzzz{{|z|{z|z{zz{zz|{{{{{zz|{zz{zz{{z{{|{{{|z{{zz{{z{{|{{z||{y{z{zzz|{{{{{{{{zzz{zz{z|{{z{|{{z{z{{{{||||{|{|{{{z{z|z||||{|{|{{{z{zzz|{{{{{{|{z{{|{{z||{z||{{{{{{{z||{}{{||}|||{|{}z{||||||}{|zz|z{{z|{|{{{|{|z|{{{{{{{|{{||}|{{{|z||||{{{|{||||{|{{{|||||}||{{{zzz{{{{{}|{||z{z{{{zz{||{{{zzz{zzzyzy{z{zz{z{z{{zzyzzz{{zzz|{z{zzyzzyz{zz{z{{{xzzz{zz{z|zzz|{zz{zyyzy{z|zzz{|zz{zzyyyyz{{{{{z{z{zyzzz{z{y{{{{zzzzyzyzz{z|zz{zzzyzzyzz{z{{{{{{{zyyzzyy{z{{{y||z{{z{zzzz|{{zz{{{z{yzzzy{z{z{{z{zz{zzzzzz{z{{z{|zz{yzzzz{{z{{z{|zzzzzz{zz{{z{z||zz{zzz{zzz{{{z{{zzzz{{zz{|{{z{|{{z{{zyzz{z{{{{{{{z{{{yzz{||{z{{{{z{{{{{z{{{zz{{|{{{z{z{{{{|{||{||{z{z{{z{|{|z{{{{{{{{zzz{{{{|{}{{{{zz{|{{{|{{{||{z{{z|{{{|{{|{|{z{z{{|{{{}{|{{|{{{{|zz{z{}{|z{|{|zz|z|{|z{{||{}}{{{z{{{z{|{{||{|{{{{|{zzz{|{{|{||zzy{{{z{|{{{|}|{{{{zz{z{|{|{{{z{zzzyyzzz{zy{{zz{zyyyzzz{z{{{|z{z{zzzyyzy{{|z{{{zzzzzzzzz{{zzz{z{z{zyzzy{z|z{zz{zzzz{{yz{{z{{{{{{zyz{yyz{zzzz{zzzzzz{yzzyyzzz{{zzzzzzzzzzzzzz{{zzyyyzyy{{{{z|{{{zzzzzzy{z{{z{y{{z{zyyyzyyz{xz{z{zzyz{zyzz{zz{z{{zzzyzzzx{z{z{zzzzzyzzzzz{{zzz|{|zyzzy{zz{z{{{{|{z{{zyz{z{zz{z|{{{{zz{y{z{{{z{|z|zz{zzz{zz{{z{{||zyz{zzzz{|{zz|{{{{{y{zz{{{{{{||{{z{z{{{z{z{zz{{{{{{zzz{z{{|||{{{{zz{|z{z|{|{|{|{{zzzz{{{{{{{{|{{{{{z{z{zz|{||{|}{z{z{z{z|{{{|}||{{{{{{z{{{|{{|||{{z|{{z|{z{|{||||z{{zy{{z{|{|{|{{{zy{{{zz{{z||{|{{{zzzzz{|{|{{{zzz{yzz{yyz|zzzz{z{zzy{yz{{zz{z{|{{yzzz{{{zz|z{{{zzzyzzzzz{{{{z{{zzzzzyzy{zz{z{z{{z{yzzzzzz{z{{{{zzzz|zzzzz{{{{|z{zzzyzz{zzz{{{{zy{{zzy{yy{z{{{{z{zz{zzy{z{zz|z{z{z{z{zzyzz{{z|{{{z{zzzzzz{{|z{z{{zyz{{z{{{z{z{{{zz{z{zzz{{{zzz||{y{x{yzz{{{{z{{|{{{yzz{{z{z{{{|{{yzzz{z{{{{z{{{{zz{zzzzzz{{|{|{|{z{zzz{z{{|{{{{zz{{z|{{{{{{{{{{{zzz{zz{||z|{|{}{z{{{{{{{{|z|{|||z{z{{{z{{}|||{||{{{|{{{y||||||||{z{{{z{{{||||}z|}{{{z{|{{{|||{||{{{||{{{}|||{}|{{z{{z{z||z|{|||{||{}{{{}{{{}||||{{{z||z{{{{{|{{{{{z{z{zz{|{||{||{|zz{yzz{{{|{{{z{zyzzyzyz||{{z{{{yzzy{zz|{|{|{z{{zzzz{{{{z{{|zz{zzyzyyy{{{{{z{zz{z{zyzzz{zzy{{z{zzzzz{z{z|zz{{zzz{{zyzyz{z{zzz{{zzzzzzzz{zz{zz{{zzzyzy{zz{{{{{|zz{{zz{zy{{{zz{{{zz{yz{zyz{{{z{{{{{yzy{zzzz{zz{{zzzz{z{yzyzzz{{z{zzzzzzzz{{{z{|{{{z{yzzzy{|z{z|{{zz{{{y{{{{{z{{{{{z{z{{{z{{{z{{z{{{{zyz{{{|{{{|{z{zzz{zzzz{{{{{|||{zz{{{z{{z|{||{{zz{{{{{{{{{|{|{z{{z|{{z{}{|{{||{{{zzzz{|{{{{{||{{z{{zz{|{|{{}||{||z{{|{{{{|||{||z{{{{|{||||||{}{z|{{z{||{|{{{|{{z{{{{z|||{{|{||{{{|{|z|||{||||{{{z{{{{{{||{||||{z{{{{{{{{||{||{{{|{zz|{{{{{|z{{zzyzzyzyzz{zz{{|zzy{yyyyzz|{{{{{zzzzzz{y|zz{{{{{{zzz{y{z{{{zz{|{{{yzzz{zz{zzz{{{yzzzzzz{{{{{{{z{{z{yzyzz{{{yzzz{zzzzyzzzzz{{{|{{zzyzyzzz{{zz{{|zzzzyz{zzzz{{{{{{zyzyyzyz{zzzy{z{zzzzzzzzz{|z{{{zzzzzzyzyz{z{z{{z{z{z{{z{zz{{|{{{|z{yz{z{z{|{{{zzz{{zzz{zz{zz|{{{z{{z{z{zz{|{z{{{zz{z{y{z{{{|{{|{zz{{zz{z{{{{z{||{zzzyzz{{{}{z||{{z{{{z{z|{||{||{zzz{z{z{|{{{{{{|{z{{{zzzzz|z|{|{{z{{{{{{{|{|{{|||z{{{|{z{z|||||||{{{{{{{||}{{|||{{{{{{{{{|{|{|{{|zz||{{z{{|||{}{|{{{|{{{||{||{{{{{{{{{{{z{||{z}{{{{{z{z{{{||{|{||z{z{z{{|{|||{z{z{z{yz{zz{{{{{{{zyyzzyzzz{{{z|{|zzyzz{zzzzz{{z|{{zz{zzzz{z{|{z{{zzyzyyzz{{z{zzz|{yyyzyzzzz{zzz{{zzyy{zyzz{zzz{{zzzzzyzzzyz{{{{{{z{yzzzyy{z{z{{{yzzzzyzyyz{{{z{z{zzyzyzyyz{{y{z{{zx{z|yzyzzz{zz|{z{zyzzyzy{zzz{{{z{{yz{zy{{{|{z{{zz{z{yzzz{zz{z{{zzzy{zzy|y{z{{|{{z{zzzz{z{|{{{|{{{{zzzzz{{{{|{|z{zzzzzzzz{{{|{{||z{{{zz{{{zzz{{{{z{z{{z{{|||{{{|zz{{{{{zz{{|{|||{{{{{z{z|{{{{{{z{z{{|z{z{|{{|{|{{z{{{{{{z{{|z|z{|{{{zz{{z|||{{||||{{z{{{|{||{|{{|{{z{{||z{{{{{|||z{{{zz{|{{}{||{{{{|{{z{{{{{|||{{|{{{{{{{|z||{|z{{{zz{{{{{|{zz{{zzyyzzyy||{{z{{{zyy{xzzz{{{{||{{zzyyzzyy{z{z|{|{{zz{zzyy{{{zzz|{{{zzzz{yz{|{{{zzzzyzzz{zzz{zz{{z{yzzzzyzzz{{{z{zyz{yz{y{z|zz{z{|yzyy{zzyz{{zz{zzyyyzzyz|z{zzzzz{zzzzzzz{z{z{{z{{zzzyzyzz{{{zz{{{{zzzyzzzz{{{z{{{zz{zzzyz{{{{{z{z{zzyzzzzz|{zz{{{zyzz{z{yz{{zz{{{yzyz{zzzzzz{{{{{zzz{|z{{z{{{{||{zz{zzz{z|{z{{|||{z{z{z{z{{{|{z{{|zzzzz|{{{{{{{{{z{zz{{{{|{{z{{|}|{{{{zzz{||{{{{{{{{{{{zz{|{{{|||{{z{{{{z{|{||}|{|{z{{||{z|||{|{||z{z|{{z|{{{{|{{{{{{z{{|||{||||}{{{||z{{||}{{|||{{{{z|{{{{|{|||||||{{z|z{{||{{{{{{{{|z{{{{{|{zzz{{zzyzyyz|{{z{{{{{yzzzzy{zzz{z{|{zzzzzy{{zz{z{{|{z{y{yz{{z|{zz{{{zzzzyyy{z{z{|z{zzzyzzzyz|z{{{{z{y{zzzzz{zz|z{{{zz{yy{yz{zzy{{{{zyyzzzz{z{zz{zzzzz{zzzzzzz|z{z{{yyzzyyyzz{{|{{zz{zzyzyyzz{z{{{{{{zzzz{z{{{{z{{z{z{zzzzzyz{z{{||z{zzzzzyzz{zz{|{|{{{{zyz{{z{z{{{{z|zzz{{{{{|z{{{{{{{zzz{{{|{|{|{z{z{zzzzz{{{{{{{{{z{{{zzy|{{{{z||{z{{{{z{{{{||||zz{z{{z{{{{{|{{{|{yy{{{{y{|z{|||{{z{{||{{{{{||||{{{{z{{{{||{{||{||{{z{{{{{|{|{{||{{|{{z{{{|{|||{{{{{|{{zz{}|{|||||{||{{|{{}|{||||{z{z{{{zz{{{|||||{zzz{{z{||{{{{{{z{y{z{y|z|{}|z|{{{zyz{zzz{{z|{{zzzzzz{zz||zz|{|{{{zzzzz{{{{{||{zzz{z{{zz{{z{zz{{z{zzy{z{{{|z{z{{zzzzzz{z{{{{{|{{zyzzzzzzz{yz|z|zzzy{{z|yz{z{{{{zzz{zzzz{z{z{{|zzzzzzzyzzz{{z{{z{zz{zzzz{{{{{{{{z{zzzyzz{zz{{{{{{{{yzzyzz{{z{|||z{{zzzz{{z{{zz{|{{z{zzz{{z|{{|z{{{{zz{z{|{z|{|{|z{|{{zz{{{|z{{{|{z{y{z{{{{{|{|{|{zz{z{zz{{{|||||{z{{zz|{z|{z{||z{{z{{{{{|{|||{||zz{|{|{{||{|||||zzz{zzzz{{||||{|{{{{|z{{}|{||{|||z{z{{{{{|{{{{|{{{|{{||{{}||{|}|}{|{{{z||||||||||{{{{|{{|{|{|}}||{{{{|{{{|{|{|||||{{{|{{{||{||||{{{{z|zz{||{{}}|{{{{|{zz{{{{{{z|z{zzz{zyy{zz{{|{{z{{zzzz{zzz{{{{{z{yz{{zz{z|{{|{{{zzz{zzz{{{{{||{zzzyzzz{z{{{{{|{zzzzzzz|{{y{|{z{zz{{yzz{z{{{|{{zz{yzzzz{z{{z{{|yzyyyzzz{{{{z{|{{{y{y|zz{{{z{z{{yyzyzzzyz{z{z{{{{zyzyyzzyz{{zz{|{{{zz{zyzz{{z|{{{{z{{y{z{{z|{||z{{zz{yzz{{{z{{||{{z{zzz{{{{z|{{|{{{{yzy{z{{{|{{{{zz{{z{zz|{{{{{z{{{zzzz{||z{|{|{|{zz{z{{|{{{{|{|{|{{{zz{||||{{||z||z{{{z{{{z|{||{{|{{zy{|{|{||{|{z{{|{{{||{{|{|{{z{z{{{{z|{{{|}|}|{{{{z{||{||{|||||{{zz{{{||{||||{{{{|{|||{{{||}|{|z|{{|}||}||||{{{{{{{{{|||{||{|{|{{{zz{|{|{{|{|{{{zy{{|{{||{{z{y{zzy{yz{{{{z{{{{yz{zzz{{{z{{{|{{yzzzz{|zzz{z|{zz{zz{zz{{z{z{{{{zzzzzyy{{{{z{z{zz{zzz{yz|{{{{{{yz{zzz{{{{{{z{{{{{zzyzyy{{zzz{{zzzzyzyzzzzzzz{{{zzzzyzyzz{z{zz{{{{zyzzyyz{{{{{||zzzzz{zzz{{{z{{z{z{z{y{zzz{|{{{{zzzzzz{y{{{{z{{{zzyz{z{zz{zz{|{|{zz{zz{{z{{z{{{{zz{zzzzyz{|{|z||{{zz{z{|{{{{|z{{|z{z{zzz{{||{z|{{z{{{{zz{{{{|{||{z|{{{{{z{{|}{{{{{zzz{{z{|{{{|{|zz{|z{zzz{{{{{{{{{{z{zzz{{|||{||{{{{z{|z{{|{{|{}|{zz{{|{{}{{}{{{{z|{{{{{|||{||{{|{{{{zzz{{||{|{||{z{|{{|||||||||{{{z{z{{{{{{{|{{{{{{{zzzz{{|{{|{{|{yz{z{{{zz{zz{{zz{zz{yz{z{{zz{zzyyzyyz{{{{|{{|{zzz{yzzz{{{{{{|{zzz{zzz{zzz{{|zz{zyzzzy{zz{{{z{yzzzyzyzzzzz{z{z{zz{zzzz{{z{{{zz{zzzy{z{{zz|{{z{zyzzzzzzz{{{{{{{{z{{yyyzzz{z|{|{{z{zy{zz{{{{{z{z{yz{{zz{zz{zy{z{z{zz{zzz{z{z{{|zzyzzzyyyzz{z{{{{z{{zz{z{z{{{{{||zz{zzz{z{{{|{|{{zz{z{z{z{{{{z||{zyzz{z{z{{{{||{|{z{z{{{zz|{{z{|{{z{{{{{{{z|{{{{{z{{{{z{z{z{{|{{{|{{z{{{{{{{|{{{|{z{{{zz{||||{{|{|{z{{zz{{}|{{{|}{{{{z{|{{{|||}{|{z{{{|{{{|{|}||||{{{|{{{|z|z{{||{z{|{{{{{{||{}{||{{{{{{|{||}|}|||{{{{{{{{||{||||{{z{{z|{{|{||{{{|{{{{y{z{{{zz{{{z{zzzzzz{{{{{{{{zzzz{zz{{z{z{|||{zzzz{zz{zz{{|{{{{{{{zz{{{{{z{{|{|{zzzzz{{|{}{{{{z{z{z{zzz{{z{|{zzzz{zzz|z{z{zz|{z{yzz{{{z{{{{{{{z{yzz{yz|{{z{|{|z{zz{yzz{{z{{{}{{|zzz{{{{{zz{{{{{{{zzz{z|zz{|{{z{zzzzz{z|{{{{{{yz|{zzz{{z{{||{{|z{yz{{{{{|{{|z|{{{{zzz{{{z{{|{|{zz{zz{{{{|{{|z|{|{zzzz{{{{{{|{|{z{z|z{{{|{||{{|{{zzz{z{{{|{{||z{{{|z{{{{{|{}|||z{{z{{{{}|{|z{}}{z||{z|z{|{|||}|{zz|{{{{||}{||||{|{{{{|{{{|{|}||{{{{{{{{{{{||||}|{|z|{z{{{||{}|{{|{zz{{{{|||{|{||||{}|{|}{||||z|z||{{{{z{{|{{|}}}{|{{{zz|{|||{}{|{|z{{z{{|||{{|{{{zzzzzz{{{z{{z{{zzz{z{z{z{{z{{|{zyzz{zzzz{z{{{z{z{zyz{{||{|z{{|zzzz{{zy{z{|{{z}{zyzyz{{{z{z{{{zzy{z{yz{|{|zz{{{{z{yzzz{{|{|{{|{zzzzyzzz|{z{zz{|{{zzz{z{zz{{{{{zzz{zzzyzz{||{{{{zzz{{yzz{{yz{{{z{zzz{{{zy{{z{{{zzy{{zzzz{|{{{{{{{zyz{zzy{|{{{{{zzz{zzz{zz{|z{z{{{{{{zzz{{zz{{{|{{z{{zz{z{{{{|{|{zzzz{z{{{z||z{||{zz{z{zz{|{{z||{zz{z{{{{{z|{{{|{|{{{{z{{z{{|||||{{{{{y{{z{|||||||z{{{{{z{||{{|{|{{{{{{{{{{|{{{|{{{{{{|{{{}||||}||{{||z{{{{{|||{}{{z{{z{z|}{||{||||z||{{||{|{{|||{{{{{{|{{|{{|}}||{{{{z{{|{{||{|{{{{{{{{{{{z{|{{{zy{zzyzy{{{z{z{{{zzz{zzz{z{{{|{{{zz{zz{z{{{{{z|{{yz{zzy{zzz{zy{zzz{{zzyyzzz{yz{{zzzzzz{zz{z{z{{{{zzzzzyz{{{{y{zz{{zzzzz{{{zzz{{{{{zzzzzzz{z{z{{y{zz{yzzz{z{z|zzz{{zyy{yy{zz{zz|zz{zzz{{yz{zz{{{{yz{zzz{yz{z{{{z{{z{z{{{{z{z{{{|{z{zz{zzz|{zzz{{|zzz{zzz{{{{z{{{{zzzzzz{z{{{{|{{|{{{{{zzz{{{{{{|zz{{zzz{z{{{{{y{{zz{{{{zz{{{z|{{{z{{y{{{{{{{{{{{{z{{{|{zz||{{{{{|{{z{{{{{z{{{{{|||z{{zz{{|||{||{|{z{zz{{|||{{|||||{{{z|{{||{{}}{|{{{{{{|{|{{||||{|{z{{z{|{{|{|{|||{|{{{z{|{|||{}|{{zz{z{z{{{{{{{{{{{zz{{z{|{{z{||z{{zz{z{{||{{zz{{{zyyzzyz{{{z{z{yzzzzzzy{zzz{{|{zzyzyzyz{{{{z{|{z{zzzzzzz|z{z{{{{{zyzzzyz{{{{{{|yzz{zyzy{{{z{{{{{yzyyzyy{zz{z{{{{{zzyzyz{{z{z|{{{zzzzz{z{zz{z{{{z{yzyzyzz{{z{{{{{z{zyz{zz{{{{z{||zzzzyzzzzyz{{{zz{yzzzz{z{{{z{z{{z{{zzyz{z{{zz{{{zzzyz{{{z{{{|z|{{{zzz{{{{z{{z{{z{{zzzy{{{|{{{||{{{zzz{z{{{{{z||zzzzzy{{zz{{{||z{z{zzz{|{{{{{|{|z{z{{{{zzz{|{|{zzz{{zz{{{|z}{{||{zz{z{{z{||z{|{z{{zz{{|{||{||}{}z{{{{{{{|{{||||{|zz|{{|z{}{{||}||{|{|{{z}|||{||{|z{z{{z{|{|{{{|}{{{{{zz||}|||{||y{{{{z{|z|{|{|||z{|{z{{y{{|{{{|{{zzz{z{z{{||{{{{|{zzzy{zyz{z{{{{{zz{zyzz{{{|{z{|zzz{zyzy{z{{z{|{zzzzzz{{{{{{zz{{zzzzz{zz{zzzz{{{{zzzz{zy{zzzz||{{zzzzyyz{{{zz{z{z{zzzzzz{zzz{zzzzyzzzzyzz{zzzz{{zzyyyzzyzy{z{z{{zzyyyzyzy{z{{z|{zzz{zzzyz{zz{z{zzzzzzyyzzzz{z{{{zzz{{{zzz|{z{z{{zzz{{yz{z{{z{z{{zyzzyy{z{{z{{{|{{{zyzz{z{{{{z{||zz{z{zyz{{{{{{|z{zzz{z{y{|{{{{|zz{z{zzzz|{|{z{{{{z{{z{{zz||{{{{{z{{{{z{{{|{|z|{{{{{zz{{z{||{|{{||{{{{{|z|{|{{|{||{{{z{{{{{||{|||{{{z{z{{{{{{|}|{{zz|{z|{|{{{|{|||{{{{z{{||{||||}{{z||{{{||{|{||||{{z{{{z{{{|{{||||{z|||z{}|{|{||{{{zzz{z{|{{{{{{{zz{z{zzzz{z{{{|{yy{{{yz{{z{{{||{z{zzzzz{{{zz{||{z{y{{{z{z{{zy{{zzzzzyzy{{zzz{{|{zzzyzzzz{{zz{{{zz{yzzzyz{{y{{{{||{zzzzy{{{{zz{zzz{zzz{z{zzz|{{{zzyzzzzz{z{{{{{{{yzzzzzz{{{|z{{z{{yzzz{zzz{{z{{z{zzzzzzzz{z{||{{zyz{{zzzz{{{z{z||zz{{{{z{{zz{{||{z{z{y{z{{|{{{||zzzz{{z{{{|{|||{{{z{{{zzz|z{z|||zzz{zzzz{{{{{z|{zz{{z{z{{|z{{{{{{{{{zzz{{{{{{{{{{{{{{|{z{|{{z|{|{{zz{z{{{{|{||}||{{z{{{{{{{{|{||{z{|{{{|{|{{|||||{z{|{|{{|}||{||{{{|{z|{|z{|||{|{z{{{{z|{|{}||||||{{|{{||{||||||{{|z{{{{|{||||}||{|{{z{{{|{z{}|{{{|z{zzzz{|||zzyzyzzzy{zz{{z{zzzz{zyzzyyzz{yzz{{{zzzzz{yz{{{z|{{{z{z{z{zzz{{{{{{z{yzyyzyzz{zz{{{zzzzyyzz{zzzz{{{zzzyzzzzz{{zz{|zzyzyyzzyy{zzz{z{zzzzyyzz{{z{yz|zzyzyzzzzz|{{{z{z{zzyzzzy{zz{z{{{{y{zzy{yzzzyzzzzzzzzzzzzz{zz{{zzzzzzzzzy{{z{{{z|{zzzzzzzz{|zyy|{{{{zzy{{z{z{{{{zyz{zzz{{zz|zz{||z{z{zzzz{|{||{|{{{zyzyz{{{{{{z|{{yz{y{zz{{|z{{{|{{|zzzz{z{{|{{{{{|zz{{{{||z|{|{|{{zz{{y{|{{|{{{z{z{z{zz{|||{|{||{||{z||{{z|z|||{{{|{y{{z{{{||{||{{{{zz{z|||{{|{|{{{{{{z{{{{{||||{|z||zz|||{{|{||{|{{zz{z{|{z||||||z{zz{{{{{|{z|{zzzzz{{z|z{{{z{{{zyzyz{yz{zzz{z{{zzzyzyzzz{{{{{|z{zzz{{z|{zz{{{z{zz{zzzzz{zzzz{{{z{yzzzzz{z{z{z{zxzzzz{z{zz{z{{{yzzz{zzzz{zzy{{z{zzzzzyzzz{{{y{{zyzyzzyzz|zzz{{z{z{zzzyzz{yz{z{{yzzzzzzzz{z{{{{zzz{{zyzy{z{yz{{{zyzzzzzzz{yz||z{zz{zy{zy{z|{zz{{{{{zzz{z{z{zz{{{{zz{zz{{{{{{z|{{zzyzyzzz{z{zzz{{{z{z{zz{{{{{||{zzzzzzzzz{{{{{{|{zzy{{{{z{|{{{{|zz{{{{z{{||{|||||z{{{zz{z{{{|z{{{{z{zzzzz{|{{|{{{zzzz{z{z|{|z||{||z|zz{|{{|{{||{||{{z{{z{{||||}|{{z{{z{|{||||{{||{zzz{{{{{|{{{}{}}z{{{{{z|||||||}|{{{{z{{{||{|{|{|{{z{{{{{{|{{{|{{{{{{z{{{{{{{z{zzzzzzzzyzz{{z{{{zyzz{yyy{{{{{{z{zzyzzzz{z{{z|z{{{z{zzzzzz{z{zz{|{zzyyzzz{z{{zzz{zzzyyzyz{{{zzz{{{zzy{{yyz{{zz|{zzzzy{{zy{y{{{z{z{zzzzzzzzz{zzy{{zzzzyzyzz{{zz|{zzyzzzyyzz{{zz{{{zzzyz{{zyz{yzz}{z{z{zzyzy{z{z{{{zzzz{{zzzzzz{{{{{zzz{yzzz{{y{|{{{y{zzy{{{|zz{|{{{z{z{{z{{z{{{{|{|z{{z{{zz{||{{|{{{zzzz{zz{{|{{|{zz{{zzzz{{{{||{{{z{z|{zz{{{|{{|{z|{z{{z{{{z|{{{|{{z{zzz{||{{{{{{{{{zzzzz|||{|}{{{z{|{||{|{z|{||{{{{{{{{z||||{|}|{{{{{{z{{|||||||{{z{{|zz{{||{|||||{{|{{{}|||~|||{z{z{{{z}{{|||||z|{{{{|{|{{|}{{|{{zz{zz{|{z|{zz{zz{zzyzzyz{{z{z{zyzzzzzz{zzzzzz{{{yzz{{z{{z{{z{zzz{z{yzzzz{z{{z{{{zzyyzyz{zzzzz{zzzzzzzz{zyzy{zz{zyzzyyy{z{{z|{zzzzyzzzzyzzzz{{|yzzzyzzyzy{{zz{zz{yzzyzy{zz{||{zzzzzzzzyzz{{{zy{zyyzzzyyz{zz{{{z{zzyyyzzz{zz{{z{zyzz{{{yz{z{|{{{zzyzzzzzz{{{z{{{{y{yzzz{z{{{{{{{zz|yz{zyz{{{{{{{z{zz{z{zz{{{{{{{z{z{z{{z{{{{z{||{zyz{{zz{{zz{z{{{z{{{{{{{{{{{|{{{{{zz{{z{{{{z|{{{{{{zzz{||z{|{{z{{{{{{{{|{{{{||{{{|{{{{{{{{{}||{|zz{{{{{|}||||}||{|{{{{{||{{||{{|z{{|zz{|{||{|||}{||{{{|{{||{|||{{z{{{zzz{{|{|{{{{{{{{|{{z{zz{|z{z{{{y{zzz|{{{{zzzzy{yyzz{{{zz{{zz{zzz{zzz{{z{{|z{zzzzzy|{zy{{{{zz{zzzzzzz|{zz{{{zzzy{zzz{|{{z{|zzzyz{zzz|{{{z{z|zzzz{{z{{{zz{{|z{{zzzzzyzz{z{{zzzzzzyzy{zz{{{{zzz{{zzyyz{{z{{{{z{zzyyyyzzzzz{{{{zzzzzyy{{{z{z{{zzyyzzzzz|z{{|{|{z{z{{zyz{{|{{z|{zzzzzz{z{{{{{|{{z|{zzzz{{zzz{{|{z{zzzzz{{{{{{{{{|{zzzz{{|{|{{{|{z{z{yzz{|{{z||{z{{{zzz{|{{{{{}|{{{zz{{{{z|{|{{{{{z{{{zz{{||{|||{z{{zyzz||{|{{|{{z{{z{|{|{|{{||||zz{{z{{{|{||||||{{{{{{{{|||{||||{{|{{{{|{{|||{||{z{{{{z|{{|||{|{{{{{z{||{{||||{{|{z{{zzz|{{{|}|{z{{z{{z{|||||{{{{{z{z{{z||z{z{z{zzzyzzyyz{{{{{{{xzz{yzzzzz{{{{{{zz{zzzz{{z{|{{|z{zz{{yy{{z{zz{|{zzzy{yyzz{{{z{{zz{zzz{yy{{z{||z{z{zzzzzzz|{{{{|zz{zyzzz{{zz{{{zyzzzyzyz{{z{{z{{zyzyyzz{zz{z{{{|z{z{zyzzzz{zz{{zzzzzzzzyzz{zz|{z{yzyzz{zz{{{z{{{zzzz{zyz{{{zz{{|zyz{zy{{|{|{{{{{{{{{zz{{zz{{{||{zzz{zz{z{{{{{{{{|z{|{{{{{|z|{{{{{z{z{{zz{{|{z{|z{{yzzzzz|{z{{|{{{z{zz{z{|{}|{|||z{{zzz{{{{{|||{|{{{{|zzz{|||{{|{{{zz|z|z||||}|||{{z{{|z{{|{|{|{z{z{|{{z{{{{}{|}||{{{zz|{{|{|||{||{{z{{{z|||||}}||{{||{z{{||||||||{{y{z{{{{||||||{{{{{z{{{{{|z{{|z{{z{{{zz|{{{{{{{zzyzzzz{{{zyz{{zzzz{zyzz{{zz{|z{y{zzz{z|zz{zz|{{z{zzzz{zz{{z{z|{zzyzz{zz{{{z{z{zzzyzyzz{zzz{z{y{zzzzyz{yzz{{zzz{zzyyz{y{z{zzz{|zz{z{zzzz{{yz{{{|zzzzyz{z{{zz{{{z{z{zzzzz{z{z{{|zzzzzyzyz{z{{z{{{{zzzy{zy{zz{{{{z{{{y{zz{{{{{{|{zz{z{yzzz{{z{{|{{z{z{zzz{{{{{z{{zz{zz{{z{{{z{{{|zz{z{z{z{{{{z||{{{{z{z{z{||{z{||z{z{z{{{{{{|{{{{z{{zz{zz{|||{{{|{{{{{{|{{||{}z}{zzzz{z{z{||||{|||z{z{{zy{||{||{|{{{|{{z{{{{|{||}{yz{{{{z{|||||||{{||z|z{{|||||||{|{z|z|{z{||{|}{|{{{|{|}|||||}||{{{{{zz{||{|||||{{{z{{{z{{{|||{|{{|z{z{zz{|{{z{{{zz{zzzyzzzzzz{zzzzzzzzzzzz{{{yzzzzyzzzz{z{{z{{{|{zzzzzz{z{{{{{|zxzyzzzyzz{zzzz{{z{z{zzy{zzz{{{{zzzzzzzzz{zy{{z{z{zxyzyyy{zy{z{{zzzzyyzzz{zzzyzzzyzzzyy{zz{zzz{zzzzyyzzy{zz{{z{zzzzz{zzzzzz{{zz{zzzzzyzyz|zz{zzzzzzzz{zzzz{zzz{zzyzzzzzz{z{zz{{{z{{{{zyz{{{{zz{|{zzzz{zzzz{{{z{{zyz{zy{{{{z{z{|{{zzzzyyy{{{{{{{{{zz{z{zzz{z{{|z{z{{{{{{z|{|{||z{zz{{z{{{{{{{{{{{|{zz{z{z{{|z{{|||zz{{zz{|}z|{{{|zz{{{z{{{z||{||{}z{zz{{{|||||||{{{{{|z{{{|{|{||||{{{|z{|{||{{{|{|{{{|{{{|zz{|{{z{|{{{|z{z{||{||}{zz{{{{y{|{|{z{{{{zz{zzz{|{{z{{zz{yxyyzzz{{zzz{|z{zzzyzyzz{{{{{{zyyzzzzz{{z{{{{z{{zzzyz{z{{{z{{{{{{zyzzyzz{{yz{zzzzzzzzxz{{{zzzzyz{z{zyy{{zzz|{z{yzyyzyzzz{zzz{zzzyzzyyyzz{{zzz{zzzzzyyzz{{zz{{zzy{zzzzyz{{{z{{{zyzzzzzzzz{yzz{zzz{zzyyzzzzzz{zzzz{z{{zzz{{z{z|{zz{{yzzzz{{zz{{|{zz{zz{{zzzz{{|{zyz{z{zz{z{{{{}z{yzzzyz{zzz{z{{{{zz{{{z{z{{y|z{{{y{zzzzz{{{zz|{{{zzz{{yzz{{{{|{{zz{z{{{{|{{{{{||{zz{{zz{{||z|{{|{zzzz{{{|{{{{z|||z{zz|{{|{{{{{|||{{{z{z{||{|{||{|{|{{z{{|{|||{{|{zzz|{z{{|{{}{||{z|{||{||{z||}|}{{{{z{{{z|{{{|}|{{z|{{{z{|{|{z}{{{{z{zzz{{z{{zz{{zzzyz{zz{{{{zz{z{zzzz{z{{z{z{{{{zzyzzzzz{{{{z{{zzyz{zzzz{{{z{{{{yy{zzzzzz{{{{{zzzzzzzzyzzzzzz|z{zzzyzyz{zzzz{zzz{{zyzzz{zy{y{{|{zzzzzz{z{zz{zzyzzzzzzyyz{{{{zz{z{yzyzzy{z{z{{{{zyzyzzzzz{{{z{||zzzzzyzzz{zz{{{zz{{{{zzy{{{{{{{{{zzz{zzzz||{{|{{{z|{zzzz{{{{{{{{{{{zzz{z{z{{{{|{zzz{{yz{|{{{z|z{{zzzz{zyz{||{{{|{zz{{{zz{{z{{z{{{z{yzzz{{{|{{}|{z{{{z{{z{{{|{|}~|z{{{{{{{{|||{}{{{zz{y{y{|||{{|{||{{{|z{z{|{{|{{z{{{{{{{z{|{{||{{{||{{|{{{||||||{{zz|yz|{{{||{||{{{z{{{z}|z||}|}}{{{{{{{|{{{{{|}{{{{z{zz|}{|{|{|{z{zzzzzz|z{y|z|zyyzzxzyyz{zzzz{{zzzzzzz{zzz{|{{{{zyzz{{zy{z{{{{|yzzyz{zz|z{yz{{{{zzzzzz{zz{z{z{{zzy{zyzz{zz{{{zzzzyzy{z{{{{{{{{yzyzzzyzzz{z{{{{{z{yzzzzz{{{{{{zzzz{zyyzz{{{{z|{{zzzzzzzzzz{z{{{{zzzzzzyzz{{{z{{zzzzzz{zz{zzz{{{zz{z{z{z{{{{zz{|{zzzzzzzzz{{{|{{{zy{yy{z|z{{{{{{{z{{z{z{{{{{||||{z{{{zzz{{|{{|{{z{{z{{zz{{{|{{|{{zzz{zzz{{{{{{{{{{{z{zz{z{{z|{{z{{|z{{{{{|z{|{||zz{z{yz{{{|{|{|{|z{{z{{{{|{{{}|{z{|{{{|zz|{|{{|{{{{{{{{{{}|}{|{{{|zz{z{{||{{{{z}{zz{{z{||z||}|}}|zz{{{{{||{{|||{{{{{{|z{||{z|}}|{{{{{{{{{|||{||{{{{{z{|{{|z{{|z{zzyz{yzyz{yzzzz{z{yzyzyyzy{|{zz{zz{yzzzz{zzzz{|zzzzyz{zz{zz{{z|zz{zzzzzzzz{zzzz{zy{zzyzxzzz{yz{z{yyzzzzzyzzz{zzz{zzyyzzzzzy{|{{{zyyyzzz{zyzzz{{zzzzzyzzzy{{zz{z{y{{yzzyz{z{zz{zzzzzyzzzzy{yz{{y{zyzzzzzyz{{zz{{zzzzzzz{yzzz{{z{{{z{{zzzzz{zz{zz{zz{zzz{z{{{{{{{{{{yzyz{{z{{|{{{|zz{z{yz{z{{{{{{{yzzzy{zz{{|{z{|z{{zzzzz{{{{{{{{{zz{yyz{z{{{|{{|{{zy{zz{{{{{{{{{{{{y{{yyz{{|z||{z{zzzzzz{|||{{|{{{z{{z{|zz||{z{z{|z{|{{{{{{|||||{{{{{{{{zz{{|{{|||{zzz{z{z{{{||{}{zz{z{{{||||{{|}{{zz|{{z{{|{{|||{z{{zz{z{{{{{{|{{{zzzz{{{{|{{{z{{yzzyzyzz{zz{z{z{zzzyyyzz{zz{{{|{yzyyzzyz{{z{z{{zz{zzzz{z{{{{{{zz{zyyyzyzz{z{{{{zy{zyz{yz{zzy{{zyyzzzyyzz{zz{z{zzyyyyzzyzyzzz{zzyxzzzyzyzz{zyz{zzzyzyzxyz{{zzz{zyzzzzzzyz{{{zz{{zzyzyzzyzyzy{z{zzyzyyzyzzzz{z{{{zzzz{zzy{z{zz{{{zyzzzyzz{{{yz{{|yzz{{z{zz{{{{{{{z{z{zz{{z{{{{|{|z{{{zyzzzz{{zzz{zy{z{zzz{|{{{z{{z{z{{{{{{{{{{{{{{yz{{{zz{{||{{{|{zzz{z{{{{{{{{{{{{zz{yz{{{{|{||{{zzz{z{z{{|z|{|{|z{z{{{z|{{|||{||{{{z{z{{|{{||{{z{z{{z{{{{||{|||{{{z{z{{z{{{||||{{|{{{{{||{|{{{|{{zz|y{z||z{z{{|{{{zzz{{{{{{z{{|{zz{{yzy{{{|{zzzyyzzzzzy{zzz{{{{{{zzzyzz{{z{{{{zzz{yzzzyzz|{zz{zzzyyzyyyzz{zzz{{y{{yz{zy{z|zzz{{zzzzzzzyz{z{y{zzzz{z{yz{zzz{{{{zzzzyyzzzyzz{z{{{zzzyyyyyzz{{{{{{zyyzzzyzzzzz{{{z{z{yzyzzy{{{z{{|{zzz{y{yzzzy|z{zyz{yzyyyzzzz{{z{z{z{zzzz{{{z{z|z{yyyzyzzz{{{{z{{zz{zyzzzzz{{{|{|zzzzzyzzzz{{{{z|{zzzz{zz{{{{{{{z{{zzz{zzz{z{z{{{{zz{zzzz{{{||z{{{{{zz{zz{{{{|||{{z{zzz{{{{{{{{||{zzzzzzz{|{{{|{{|z{{zzz{{{{|{||{{{{zz{{{{{{{{{{||zzz|{{{{}{{{||{|{{{{{z{{|{{{||{|zzzz{{{|{{|{|{}|{{{{z{{z||{{||{{{yz{zzz|{{{{{||{{{z|{{z{{{{{|{|z{z{{{{z{{|{z{yzz{zyzzzzz{{z{|{{zzyzzyzyzz{y{z|{{yyzzzzz{{{{yz{zzz{zzzzzzz|zzz{{{z{yzzyy{zz{{{{{zz{yzzzyy|{{{{{z{z{zzzyzz{zzzz|{zzyzy{yzz{{zz{z{{zzyzzyzzzzz{{zzzzzyyzyyzyzzzz{{{yzzyzzyzzzzzz{{zzzzzzzzzzzyz{{{zzzyzzyy{zzzz{{zzzzy{zzz{{z|{z|zz{{zyz{{{{{{{{{{zzzzyyz{{{z{{z{|zzzz{zz|zzz|{{|{{z{zzyyzz{{{|{z{{zzyzzzz|{{{{{|zz{z{{zzz{{{{||z|{{y{z{z{{z{|{|{|zz{zzz{{{|{{{||{{z{{{{{{z|{{{|{z|z{{{{{{||{{{{}{{z|{{{{{{|{{z||||zz{|{{{{{{{{|{{|z{z{{{{{|{|{{||{z{{{{{{{|{||z||{{{{|{z{{|{{{{{}{{zz{z{|z{{|{{||{{{{zz{z{{{|{{|{zz{z{z{zyz{|{{{zzz{y{zyyzz{|zy{{zzzzzyx{{zz{z{{{z{yzzzzyzz{zz{z{zzzyzzzzzz{{{{{{{zzzyyzyz|{zzz{{z{zzzyyz{zzz{z{zzzz{zyzy{{zyy{z{{z{zyzyxz{{z{{zzzzyyzyzzz{zzzz|zzz{zzzyyzy{{z{{z{zyzy{zzzzzzz{{zzzzz{z{yzz{zzzzzz{zzzzyzzzzz{{{{zyzyzzzzzz{zzz{{{{yzzz{z{z{zz{{{{{{zz{{{{{{z{{{{z{zz|zzz{{{{{z|z{zzyzy{zz{zz{{|{zz{zzz{y{{z{zz|{{zy{{zzy{{{{{{z{{{z{{zzz{{||||{{{z{z{{zz{{{{{{||{z{{zz{{{|{{|{{{{{z{{z{z{|{{|{||{{{{{{{z}{{|{{|{|{z{{z{{{|{{{}|{{{{{z{{{}|||||{{||zz|{{{{|{|}|||{{z{{z|{z|{{{||||{z{{{{zz|{|||||{z{z{{{{z|{zz{|{{yzzzzy{z{{{|{z{z{zyzyzzy{{|zy{|{yyzzyzzy{z{zz|zzzyzzzyyzy{z{z{{{zzzzzyy{z{zzz{zzz{zyzzy{z{yz{{|{yyz{zzyz{{{z{{zzz{zzyzzy{{z{{zz{{yzzyzz{{z{zz{{zzzyzzzzyzzyz{zz{yy{zyzzz{{zzz{zzzzyyyzyzz{|z{{{zzzzzyzzyyzzz{{zzzyyyyzzzz{zz{{zzzzzz{zy{z{{z{z{z{zzzz{zz{z{z{{{z{{zzz{zzz{z{{||zzzzzzzz{{z{{||{{z{{zzzzz{{{z|zz{zz{{zzzzz{|{{|{zzzzzzzz{{{{{zzzzzz{y{yzz{{{{{||{{z{{{{{|z{{z{{|z{{{z{zzz{z||{{||z{zzz{{{{||z{{|{|{z{{{z{|{{{{z{|{{z{{{y{{||{{|{{z{{{{{{{{|{z|{||{{{z{{{|{{{|||}|{{{{{zz{{|}{{|{{{{{{z|z{{||{{|{{z{{{zzz{|{{|z|{{z|z{zzy{z{{zzzzzzyy{zyyzzz|{{{{zz{z{y{zzzyzz{{|zzyyzzyy{zy{{{{zzzzzyzzyz{{{y{z|zzzyyy{yzz{zzz{{zy{zyzzzz{zzzz{{zyzzzzyzzz{zy|{{zzyyy{yyzzzz{z{{yyyxzzzzy{z{z{zzzzzyyyzzzzzz{z{{{yzzzyyzz{zz{z{zyzyzzyyyzzzzz{{{zzzyyzzzzzzyzzzz{zzzz{zyzz{z{zz{zzzzzyyzz{{z{z{{z{zzzz{zzz{{{z{{zz{y{y{{{{z{{z{{{yzzzzzy{{zy{{{z{{zz{yz{{zzz{{|z{zz{{{zz{{{{{{{zz{zzz{{zz{{||{{{{zzzz{{{|{{{{{{{zx{{{z{z{{{{|{{{{zz{{{{z{{{{z{||z{{zz{z{z{{|||z|{zz{z{zz{||{{||{|z{z{{{zz{|{{{{{{z|{{{{zz{|{{|||{z{{|z{{{{{|{||{{{z{{z{{{{|||||{{z{{{{zy{|{{{{{{|{{zzzzyz{|yz{{zzyzzzyzyzyzzzz{zyzz{zyzyzzzzz{zzz{yzyyzyzz|zz{{z|yz{zzz{zz{zyz||y{zyyzyyz{|{{{{{{zzzzzyzy{{zzz{z{yzzzyzyz{{z{z{zzzzyzzzzz|{{{z{{yzyyyyzyzzzz{z{{{zyzyzyyzz{yzzz{{xyzz{zyz{zz{z|zzzxzyzzyzzzzyz{zyzyyzzyyzzzzz{{{zyzzzzzyzy|{z|z|zzyyzzyzz{{z{{{|{z{zzyzzzz{zzz{{zzzzzy{z{zz{{z{{{z{{y{yy{zz|{|zz{zzyzzzz{zzzz{|{zzz{zzzzz{{{z|{yz{z{zzz{zz|{||{{{zz{{z{{z{z{{||}{{zzzz{z{{{{z{||{z{z{z{z{|z{{{||{{zzz{{zz{z{{{{|{{{{|z{{{||{|{{{{zz{{{{{{{{{{{|||{{{{{{{{{{{|{}|{{z{z{{{|{{{}|{{{{{zz{{{z{{|{|||{{z{z{zy{|{{{|{{zz{{zy{z{{{{z{z{y{zzzzz{{zzz{z{z{zz{zz{zz{zz{{z{zzyzzzz{{{{z{{||zzzyzzyzz{z{zz{|zzzzyy{z{z{{{zz{yzzyzzzz{yzzz|z{zy{{zyzzzz{{zzz{zz{yzzyzz{{{{{{z{yzzzzzzz{zzz|{{{z{zyzy{zzz{{z{{zz{zyzzyzz{zzz{{zzyzzzzzz{{{{{||zzzzzyyzz{zzzz{{zzy{{{zyzz{{{{{z{z{zzyz{{{zz{{{|zz{zzy{{{z{{{z{{zzzzzzzz{{|z{{{{z{{{yz{y{{{{{{{zzzzzzzzz{|{{{{{z{{{{{zzz{{|{z|{z{{z{{{zz{{{|{{{|{z|{{{|z{{{{{|{{{zz{zzzz{|||{||{|zzzz{{z{||{|{|}{|zz{{{{{{|{||}|{z{z{{{{{|{|{||||{z{zzz{|{||||||}z{{z{{{{|{{{{||{{z|{{{{|||||{||{{z{z{|{{{zz{||{{{{{{zzz{|{|{z|{{{{z{zzz{{{{zz{zzyzzzy{yz{{z{yz{zyyyzz{y{|{zz|{{y{zyyyzzzzzzz|{zzzzz{zzzz{z{y|{z{zzyyz{yz{zzz{{|zyzyzzzz{yzyz{{z{zzzzyyz{{{zz{zzy{zyzzzzzzzzzzzzyzzz{zyyz{{zzy{{yyzyzyzzz{zzzzzz{zyzyzyz{{{yzzzzyzzzyzzxzzzzzy{yz{zzzzzyz{{z{{|zzzyyz{zzzzz{{{||zyy{zxzz{{{z{{{{zy{yyy{zzzzzz{{zzz{zz{z{zz{z|{|{{z{yzzyzz{{{|{zzzz{{zzy{{{{{{z{z{zzzz{zzz{{zzz{{{{{{{z{z{{{{|{{|{{{{zz{z{{{{|||{zz{{zzzy|{|{|{{{{zz{{z|{{{{|{{{{{|{{{{{{z{{{|||||{{{{y{{|{|{{{||{{{{{z{{{|{|{|{||{z{zzz{{||{||{||{{z{{z{{{{|{|{|{{{zz{{zz{{{|||||z{z{z{zz{z{z|{z{zzz{zzz{{{z{{z{zzyyzzzyz{{z{z{zzyzzyzyy{{{z{{{{{z{zzzzz{{zyzzy{zz{zyzzzz{{{{z{{yzyyzyzyzz{zz{z{zzzzzzzzxz{{zz{{z{zyzzyzzz{z{z{zx{zzzyzz{yzzz{{{zzyyzzz{zz{{{{{{|yyyyzyzzz{{zzzz{zzzy{yzz{z{{zzzzzz{zyzyy{{z{z{z{zzzzzy{z{zzz|{{zzzz{zzz{z|z{{z{{y{zyzz{z{z{{{{|{{z{zy{y{zz{z{{|{y{{yyyzz{{{{{{{{{z{zzzzz{yz{{z{yz{zz{{z{|{zz{{{{{zzy|zzz|{{z|}|{{zzz{{{|{{{{{{|z{zz|zz{{{z{{|{{z{z{{z{z{{|{z||{{zzzzzz|{|{zz{||{|{zz||{{{{|{{|{{z{{z{{z{{||{{|{|{{{zz{{z}{|{z}||{{{zzz{|{{{{{}}z{{{{{|z{z{{|||{|zzz|y|z{|{{{z||{{{{{z{zz|{|||{|{zz{{zzz{{|{zzz{yzyyzyyyz{{zzzzzyzyyzzzzyz{yz{{{{{zyzyyz{zz{z|{z{y{yyzyyzzz{zyz|zzzzzz{yzz{zz{{zzzyyzzzzy{yzz{{{zzzyyzzyzz{zzzzzzyz{zzzyyyzzz{z{zzyzyyyzzz{z{{{{zy{yzzx{z{zyzz{{{zyyyyyyz{{zzz{yyzzyz{xyy{{z{z{{|yyyzzyz{{zzz{z{zyzzyzyyz{z{{z{{zzzzyzyz{|{z{z|{zzzzyy{{zzz{z{{{zz{y{zzzyzzz{{zzz{{zzzz{{z{{{zzzzzz|zzzy{{{{{{{{{{{zyzzz{|{{z{|{zzzz{zzzz{{|{{{{z{{zz{zz{{{{{{{{z{{z{{z{{{{{{|||{z{z{zzzz{{{{z|{{zz{zz{|{{{{||{{zz{{z|{{{||{|{|||zz{z{z{{{z|z{{|{zzz|{z{|{||||{{{zzz{z{{{{{{||{|{{z{z{{{{{{||{|{|{zz{z{{{{{{|{{zy{{yz{zz{z{z{z{zzzyyzxzzzzzzyyzzyyz{yzyzz{{{{z||{zyyyzzxz{{z{{z{yzyzz{zyz|{{zzzz{yzyzzyyzzzzzzz{zy{yzyzyzzzz{{{zzyzyzyzyzzzyzz{{zyzyzzyyzyzz{z{zzyzyzyzyzzz{{z{zyyzzzyxyzzzzz{yzzzzyyyyzyzy{z{z{{zzzyzzyzzzzz{zzyzzzyzyyzzyzy{z{zzzzzzx{zz{z{z{zz{z{{z{zz{{zy{{{{{zzyyzzz{{{z{||zzzzyzzy{{zz{}z{{zzzzz{zy{z{{{{{{yz{yyyyzz{y{|{zzzzzzzz{{{{zzz{{z{yzzz{z{z{|{|{{z{z{zy{{{}zzzz||{{z{{{zy{|{{zz{z{zz{{{{z||{{{{|{{{{z{{zz{|{z{|{|{zz{z{z{{|{{||{z|{{{{{z{||{{{|{z{{{{{{z{{{{{{||||{{{{{z{{|{|{{||zz{z{{{{z{{{{{||{{zzz{{zz|{{{{{{zz{zzzzz{zz{zz{{zyyyyyzzzzzzz{zz{{yzzyzzzzz{z{{{{zy{zzzyzzzzz{z{yzzyzzyyzz{{z{zzyy{{yzzyyz{{z{z{zz{zyzyz{{zyzz{z{zzyzzyzy{{z{{{zzzzyyzyzzzz{z{zzyyzzzyzyzzzzz{zyzyzyyyzyzzzzzzz{zzzxyyzz{{zz{z{|zyzzzyzyzzz{z{zzzyzyyxzyz{zzz|y{y{z{zyzyzzz{zz{{yzzzzyz{zzz{z{{{{z{yyz{z{{{zzzz|zz{yzzyzzy{{z{{zzyzyz{{yz{{{zz{zzz{zzz|{|{|z|{|{{zzzzyzzz{{zzz{{{zzzzzz{{{{{{{{{zzzz{z{{{{{{{{|}zzyz{{{{{|{{|{|{{z{{{zzz{||{{{{|zzz{{{{zz{{{{|{{{z{{{{{{{{{{||{|{z{{{{|{z|z||{{{|yz{|{z{{z{{{{||{{z{|{z|{|{{{|{|{|{z{{{{|{{{{{|{{z{zzz{z{{{{{{|{{zzyyzzzz{{{{{yzz{{zzzzzzzzz{zzzzzzzzzzy{zzy{{{z{yzyyzzzzyzz{|{zyzzzzyyzyz{{{z{|zyzzyzzyz{z{zzz|zzzzyzzz{z{zy{{z{yzzzyzyzzzy{z{{zzyyyzz{zzy{z{{{zzyzyzyzzz{zzz{z{{yyzzy{y{{z{{{zyy{zzyzz{z{z{{z{{xy{yzzyzzzyzzzzzyzyyzzyy{z{z{{{zz{zzzyyz{zzzz{zzz{{{zzzz{{{{{z{zz{{yzzz{zz{zzzz{zzzyzzz{{zz{{{z{z{z{z{zz{z{{{{{{zzy{zz{{{{{{{|z{{yz{yzzz{{z{|{{y|z{{{zz{{z{{{{{zzzz|z{{{{{{{{|{zzz{zzzzz{|{z{|{{{{{{{{{{{|{|{{{zz{z{{{{{z{{||{z|zzyz{{z{}{|{{||z{z{zyzzz|{|{|{|{z{z{z{{{|{z{{|{{{zz{{zz{{|{{{||{{zy{zz{z{z{z{|z{z{z{z{{|{z{z{{{{zzyzzzz{|{zzz{{{yzyzzyzz|zzz{{{y{zyzzzzyzzz{{{{zyyyzzyzzzz{{{z{{zzzzyzzz{{{z{{{{{zzzyzy{z{z{{z{zzzyzzzyzz|{z{{zzyzzyyzz{zzzzzzz{zzyyzz{zzz{z{{{zzyzyyzzz{{{z{{zzy{zy{yzz{z{zzz{zzzzzyyyzzzzz{{|yzzyz{zzzzzzz{z{{{yzzzzzz{y{z{z{{yzzz{zyzz{zz{z|zzzz{zz{z{z{{{{{{{zzyzzzzz{{z{{{zz|yzzyz{{{{{{{{{zz{{zz{z|{z|{{{zzzzzyzz{{{{{{{{{zz{zzzz{{{z{{{||zzz{zzzz{{{{{{{z{{{{{z{{{z|{{|{{{{z{z{{z|{{z{|{|zz{{z{z{{|z{||{{{zz{{{{z|{|||{|{z{{z{y{{{{|{|||{{{{y{zz{{z{{||{{z{z{zzz{{{{{{||{z{|z|{|{|{|||{|{z{zzz{z{{{|{||{{{z{{zzz|}{{{{{{z{{z{{{y{{{{zzz{yzxyzzyyyzzyyz{z{zzzzyzzz{{{{{{{zyzyzzyyzz{{z{{{{z{zyyz{zzz|{{z{{zzzyyzz{z{{{|z{{zzzz{y{z{|zz{zzzzzy{zyzz{{zzz{zzyyyzzyzzyzz{z{zyyzzyzyyzzzz{{{{z{zy{zyzy{{z{{{zzyzzzyzzz{{{z{{|zyzyzyzy{{yzzz{zzyzy{{zyzzzzz{{zzzzzzzyyzzz{{{{zz{zz{yyzzz{{{{{{{z{zyzz|{z{|{{|zy{yzz{{z{{yy{{z{{zz{zz{zz{{}z{zz{zzzzzz{{{{zzz{{{{z{z{z{zz{{{z{zzzz{{{{zz{{{|{z{{z{{{{{{z{z|{|{|{{{{zzyz{{{{|{{{|zzz{z{z|z|{{{{{{z{z{{{{{|zz{|z{|{{z{z|z{|||{{||z|{{{{{{{||{||{|{{zzzzz{{{|z|||{{{z{{zzzzz{|||||{{{zz{|zz{{|{||z{{z{{zzzz||{{{|{|{{y{{yzz|{z{z{zyyzzzy{xyzzz{zz{{yzzyyyzz{zyzz{zzzyxyyyz{zzz{{yzzz{zzyzzzzz{zz{zzzzyyyzyzyzzzzy{yyzzzyzxyzzzyzzz{zzzzyyy{z{|zzzzyyzyzyzzyz{zz{y{zyxyyyzyzzzz{{zzyzyyyyxyzz{z{zzzyzzyzzyzy{zzzz{z{yzyzzzy{zzy{{yyzyyyzzzzz{zz{{{{yy{yzzyyzy{zyz{zyzzzzzyzzz{z{{{zzyz{zzzzz{{zzz{{zy{zzz{{{z{z{{z{zzyzzy{zzzzz{{z{zzzyzyzzz{{{z{{zzzzyzzzz{{{z{{{{{zy{zzz{{zz{{z{{zz{zzy|z{{{{{z{z{zz{zzzyz{{|{{{y{yzz{y{z{{{{{{||{|{zz{{z{{|{{|{|{{{{z{z{{|{{|{|||z{|z{{{||z{{{|{|y{{zyz{{}{{|{||{z{z{zz{{{{|{|||z{{z{{zzz{z{z{||{zzzzz{zz{z|z{{{z{{zzz{y{{|zz{y{{yyzzzyzzzzzzz{zzzzyyyzzzz{z{{{{{zzzzy{z{{{z{{|{zzzzzzzzzzy{zzzz{yzyyzzzzz{zz{z{zyyyzzzxzz{zzzyzzzzzzyyzz{z{zz{zzzzyzyyz{zzyy{{{zzyzzxzzzzzyz{{yzz{zyyyyyzz{{{{zzzyzzyzzz{z{{{{{zzzzyzzyzzz{z{z{{zzzzzzyz{z{z{{{zyzzzzxzz{z{z{{zz{zzzzzz{{z{y{{{zz{zzz{{y{zz{|{{z{{zyzzz{{{|{||{{zzzzzzz{z||{{{{yzzzz{zz{zz{zz{z{zz{{{z{{z{{zz{{z{z{{{z{{{|{{{|{{y{{zz{y|{z{{{|{{{zzzzzz{z{{{{||{zz{{{{{{{|{{|{|{z{zzz|zz{{z{|{|{{zz{zz{{{{|{{}{{{zz{{{{z|{{|{z{|{{zz{{{{{{{{|||||{{{{{{{|{|}{}||{z{{{{{{|{{{|{{||z{z{{y{{{z|{{z|{{z{{zz{z{{{zzzyyzyyzzzy{zzz{{{zyyyzzzy{zzzzz{{zyzyyyzzzz{z{{{zzzyyzzzzzzz{z{{{zzzzyyzz{y{zzz{{yzzzzzyyyzzzzzzz{zyzyzxz{zzzyzzz{zyyzyyzzzzzz{zzzyzxzyzyzz{zzzzzzzyyzzyzz{{{zz|{zzzyx{zyyz{{zz{y{zzzxzzyzzzzzzz{zyzyzzzzy{z{z{{zzzzzzzyy{yzzyz{{{z{{{zyyzz{z{zz}zz{yzzzz{{|{z{z{yz{yzzzy{z{{{zzz{{z{zzzzz{{{z{{{zzyzz{yz{{z{{z|{z{zzzz{{|z{zz|z{z{zzzzzz{{|{||{{z{{zzz{zz{|{{{{{{{zz{zzzz{{{{|{{{zz{yz{{{|{{{z{|{{{zzz{{z{|{}|||z{{{{{{z{{{|z{}{{z{{zzz{|{{|{||{z{{{{{z{{|{{||||{{{{zz{z{{|z{|{{{zz{zzzz{{{{{{{{{{{zz{zzz{||y{{z{{zzzzzz{{z{zz{yyyzyzzzzz{yz{z{{zyzyyzzyz{zz{zzz{zzyzz{yz{{z{{z{{z{yzzyz{zzzzz{zzzyzzzzzz{{zz{yz{yyyzzzyzyzz{{{yzzyzz{yyzzzzz{{zzyyyzzzz{zzzxz{zyyzyzzyyzz{{z{zyzzyzyzyzzz{zz|{zzyzyyyyzy{{{zzzzzzyy{y{zzyzzzzz{z{zzyzzzzzy{y{z{zzzyyzyz{{zzz{zz{yzzzyzz{{zz{{{{zzzzzy{z{z{z{{{{{{{zyzzyz{z{{z{{{z{zzzzzzz{zz{zz{yzzzy{zz{zzzz{{{{{zzzzz{{{zyzz{{z{zyzzz{{{{{|{zz{z{zzz{{{{|{|{{{zzz{{zz{{|{{{{{zzzz{z{{{{zz{{||z{{{{{{{z|zz{{{||z{{z{zzy||{{{{|}{{zz{{z{{{{{|{{|{{zzz{z{{{||{|{z{z{{{z{{|{||{|{z|zz{{{z||z{z||||zzzzzzz{|{|{|{{{z{{zy{y{{|{z{z{zzzz{zyzzz{zzzz{zzzyyxzz{zzz{zzzzyxzyzzy{y{yz{{zzzzzzzyzzzz{zyzzzzzzyyyyz{z{zzz{zzzzzzzzz{{zzyzyzyzyzzzzzy{zyzzz{zzyxyzzzzz{zzyzyzzzyyzyzzzzzz{zzzyzzzyzy{{z{{zzzyzyyyzzy{{zz{z{yyyzzzyzzy{{zzzzz{yz{zyyyzzzz{zzzyyzyyyzz{zzz{zyzyyyzyzzzz{{zz{zzzzyzyz{z{zz{{z{zyzzzzzy{{z{z|{{zz{zyzzzz{{z{{{{{z{z{zzz{z{z{z{zzzzzzzzzz{{{{z{{{yyzzzzzy{z{{|{{z{{{yzz{z{{|{|{{|{{z{zzzy{{{{{|{|zzz{zzz|{{{{{|{{{{zz{|zz{z|{|{|{zzzz{{zz|||{{|{{xz{{z{{}{{{{||||{{zz{{z{|z|{|{|{{{{{zz{z{{{|{}{zzzzzz{{|{{{{|||{{{zz{zy{zz{{z{zzz{{zzzyz{{{z{yzzzzzzyzyzz{zzz{{yzyyzyyxz{zzy{{{zyyyzzzzzz{zzz{zyyzz{zy{zyz{zzzzzzzyyxyyzzzz{zz{yzzzzy{yz{zzzzz{zyyyzyyzyyzyzz{{zzz{zzzzzzzzzzzzyzyyzzzyzzzyz{{z{yzzyyyzzz{z{{{{z{zyzzzx{yz{zz{zyzzyzzyyyzzz{{yzz{yzyyzzz{zzy{zzzz{yyzyy{zzz{{{{zzyzyzzzzz{zy{z{{yzyzyz{z{zz{zyzzzzzyyzz{z{{z{{z{z{zyz{zz{{{z{{z{{zzzzzzzz{{z{{z{{y|{{zz{z{{{{|zzzzzzz{z{{{{|{|{yzzzzzz{{{z{{z{zzzy{zzz{y{z{{||{{z{zzzzzz{{{{{{{{zz{{z{{z{z{|||{z{zz{{z{{{{{{|{{{z{{zy{y|z{{{|{{{zz{zzz{{{{|{|{||z{z{{yz{|{{}{{{{z{zyzzz{{{{{||z{{zz{z{z{{{|{{{{zzzzzzzyz{{zzzzzyzzyzyyyyzzzz{z{yzzyzyzz{yzzzz{z{yzyzyzzzz{{{{{{{yyxyzyzzzzzzzz{zzzyyyyyzz{{zzz{zyyzzyyyz{yzz{{zzzzz{yzyzz{zzz{z{yzz{yyzyz{zz{{{zy{yyzzyz{{yyyz{zzyyyzyzy{zzz{z{zz{zzyzzx{z{{z{{yzz{{yzyzzzzz{zzz{zyyzzzyzy{zz{{{zzzyyzzz{{{{z{{zzzzzyzzzz{zz{z{{zzzzz{y{{{{{{zzzyz{yzyyzz{z{z{zyzz{{zzy{{{|{|z{z{{{zy{{z|z{zz|z{{{zyz{{{{{{{{zz{{yz{z{yz{{|{{{{zz|zzzzy{z{|{|{{{{{zzzzz{{{|{z{z{zz{zy{z{{{{{|{|{z{{zz{z{{{{{{|{|y{z{zzzz}{||{}}{{{z{zzz{{{{{{{|{z{{|{{{{|{{z||||z{{{{{{{|{|||{{|z{zzzzz{{{{{{||{|zz{z{zz|{||zz{{{zzzyyzz|{{zzzyzzyzzzzyyz{zzy{zzzzzzyzzyz{{yz{{zyy{zyzzzz{zzzz{zyyyyzyzyzzzzzzzzyzxyzzy{z{yz{{zyzzzz{zyzzzzz{{{zz{zyyyy{z{zz{z{zzzzzzzyzzzzz{z{yzyyzzyzzzzzzzzzyzzyyzyy{y{z{|zzzzzxzzyyyz{{zzzzzzzyzyzzz{zzz{{zxyyzzyzzz|zzzzzzzzzzz{zz{z{z{{z{{|yzzy{z{{{{zzz{zz{{zzyz{{{zz{z{zzzzzzzy{z{z{z{{zz{{zzzzz{{{z{|{zzzzyzzzz{{zz{{{{zzzzzzzy{{z{{zz{zz{{{zz{{zz||{{{z{zzzzzz|{{z||{zyz|zz{z{zzz{{{{{z{{zzy{||{{{{|{z{zy{{{z|{{{||{||{z{{{zz{|{{|{{|{z{|z{{z{z{z|||{|zz|zzzz{{||||z}{{zz{{zz{{z{{{|{z{zzzz|yz{||{{{{{{{zzz{{{{{{{{{{{{{zz{zzz{z{zz{zyzyyyyxxzzzyzz{{zzzyyyzy{z{zz{z{zzyzzyzyzyzz|z{zzz{yzyyzy{{zzz{zzzxyyzzyzzzzz{{{z{yzzzyyyzyzzy|yzyzyzyyz{z{z{zz{{yyyyyyyzz{zzzz{zyyxzxyzzzz{yyzyzyzyzzxzzzzzzz{{yzyzz{yxz{{z{z{zyzzyzyyyzz{{zz{zzzyyzz{z{z{zz{{zzyzz{{zzz{z{zzzzyyyzyzyzzz{{zzzzy{zzyzzy{|zzy{{|yyzzy{zzzy{z{{{zzzzyzyzzy{{{{{{{zzyyzzzzzz{|z{z{zy{zzzzzz{{{{{z|{y{zzzzzz{|z{{z{zzzzzz{{{|{{{z}|{zzzzzyz{z|{{{|{{zz{{zyy|zzy{{|{zz{y{z{z{z{{{{{{{zz|{y{zz|{|zz{||z{{{zzz{{|{{||{{zzzzzz{{{{{{{{}{{z{|{zz{|{{z|{z{zzzzzzz{{{|z|{{{z{zzz{yz{z{{zzz{z{{zzzz{{{{{z{zzzxyzz{xz{{yz{yzzzzzyyyzzz{{{z{z{yyyzyyz{zyy{{{z{zzzzzzz{z{{zzz{{zzyyyyz{zzzzzz{yy{yzyzyz{zzz|zyzz{yzyzyzz|{zyzzyzzyyyyz{z{zz{zzyxzzzyyzzzzz{z{zzzyyxzyzzz{{{{{yyzyyyzzzz{zz{z{zyyzzzyzyyzzzz{zzyzyyzyzzzzzzzzz{zyzzz{zyzz{{{zz|zz{z{zzz{{{{z{z|{zzzzyzz{z{{z|{{zyzzyzzz{{zzz{{|zzzzyyzzz{{{z{z{{z{zyzzzz{z{z|{zzzzzzzzz|{{{z{|{z{zy{yzz{{{zz}{{z{{zz{{z{{z|z|{|zzzzzz{z{z||{||{zyz{zzzz{{|z{{{{{z{zz{{{z{{{{{|{|{{{{|{|{|||{{||{z{{z{zz||{{{|{{{zz{{{zz{{{{|{{||{{z{z{z}|{{{|{{{yzzzyzz{z{{{|{{{{zzz{{yz{{{z{z{zzzz{{{zzz{{zy{{yzzzyyzyyzz|z{{zz{zzzyzxzzy{{zz{{yyyzzyy{{zz{{z|{yzzzzyzzz{zy{z{{zyzyyzyzzz{y{z{{zz{xzyzzzzzzy{{zxzyyzzzzz{{zz{{zz{zyzyzzzy{{{{zyzzzyzzzyzyz{z{yzzzzxzyyy{{z{zz{zzzyyzzyy{z{z{{zzzy{yyyzzzz{{{z{z{yzzzyyzz{z{{z{yzzzzzzzz{{{z{zzzzz{zzzyz{z{{{{{{z{zzyzz{{{{zzz{z{zzyzzz{{z{{z{{{zzzzyzzz{{z{{{{{zzz{yxz{z{z{{{{z{y{zzzyz{{{{z{{zzzzz{z{{z|{{{||z{{y{z{{{{{{||{{|z{{zz{z{{z{|{|{|{zzzzz{z{{{{{{{{z{{z{{z{|{{{{||{zz{y{zz{{{{{|{{{zzz{{z{{{|{{{|{|z{z{{{{{{{{||{||zz{{{z|{{{|{{{|z{yz{zzz{|{||||{z{zzzz{zz||{{{z|{z{yzz{zzz{{zzzyyzyyzyzyyz{zzyzyyzzzzzzzzz{{{|z{zzzyzzzy{zyz{{{{zyz{zz{y{zz{yzz{yyyzyyzyzzzzz{{{zzzzzzzyy{zyz{zz{yzyzyzyyy{z{y{zyzyyyyyzz{zzzz{zzyyzzzzy{z{yzz{zy{z{yzyyyz{zzzzzzy|zzzzyz{{zz{{{zzzzyzyzzzzz{{z{yzyzyzzzzz{zzz{zzyyzzzzyyz|zzz{{zzzzyzzz|zz{{{{|{zzz{yyy{z{zyzz{y{zzyzzzzzzz{{z{zz{{z{zy{{z{z{{z{zzzzyzzz{{{{{{{{zyzzzzz{{{{zzzz{zz{{zzz{{{{z|{|z{{{z{z{zz{{{}{|{zy{{zzz{{{{||{{{z{z{z|{{{z{{z{{zzz{{{zz{{|{|{|{{{z{{{{z{{{||||||z{|zz{{{{z{{|{{{z{zzzz{{{{{{{{{{zzz{{y{|||||z||z{{z{zz{{{{z||{|{{zzz{z{|{{|zz|{{z{z{zzz{{{z{zzz{zyyyyyyyzzz{z{z{{yzzyyyyzz{z{{{zzzyzzyzzzz{y{{zzzy{{yzyzz{zzyyzyzzyyyzyzzzzz{z{zyzzyzzy{{z{z{{zz{zzzzzyzzzy{z{zyyyyyzyzzzzz{zzzzzzzzyzyyz{zz{{{yyzzzzyz{zyzyz{{z{yyzxyy{y{zzz|zzyzzyzzyz{zy{{{z{zzyyzzyyzzzz{{zyzzzzzzzz{zzz{z{{yzyzyyzzzz{{zz|zzzyzzzz{zzz{zz{zzz{zzzzy{zz{{{{{yzzyzzyzzzzz{|zzz{z{z{z{{z{{zzzzzyzzz{z{{{{zz{zz{{|zzzz{{{{{{||z{zz{yzz|{{|{|{zzzzzzzzzz{zz{{|{|yzzzzzz{{{{{{{{zyz|{{|{z{z|||{{{{{{z{{{{|{{{z|{{z{zz{{z{{|{{{{||zzzz{{{{{z|{{{|{{zz{zzz|{{{|{{{{{zz{zz{z|z|{z{{zyyyz{zzzzz{z{|{z|zz{{zz{|{{{zy{zzzzzyzyyy{z{yzzyyzz{yyyzzyzzyz{zyzzyzzy{{{zzz{yzzzzyzyz{zzzyz{zzyyyzyyxz{{{y{{|zyzyzyyyzzyzzzzzzyzzzxzzz{{yz{zzzzzxyzyzzzzzzyzzzzzyyyyy{zzzy{z{zyyyyzzzyz{z{zzzy{zzzzyzz{zz{z{zyzzyzzzyzzzyzz{zzzyxyxy{zz{y{zzzyyzyyzyyzz{zz|{{{{zyyyzzzzzzzz{{zzzyyxzzzzzzz{z{zyzzzy{{zy{zzzzz{zyzzyzzzz{{z{{zzyzzzzyzzz{zz{{{zzzzyzzzz{{zz{{{zzz{zzzzz{{|||{{zz{yzz{{{{{{z{{{zzzzzzyz{{z{{{{{|z{zzzzz{|{{{{|{{{{{z{{{z|{{{{|{{{yzz{{zz}{{{|z{|zz{zzz{|z{{z{{{z{{z{zzz{zz{{{{{z|{{z{{{{{{{z{{{{z{{zz{y{{z{{{{{z{zzzz{zzz{{|z|{zzzzy{zzz{{{{{zzzyyz{yzyzzzzzzzyyyzzyyzzzzzzz||{zzzyyzyzzz{yy{{{zzzzzyzyyzzzzzzzz{yyxyyyz{zzz{zzzzzzyzzyzzzyy{zzyyzyzzzzzzyz{z{zyyyzyzyy{zyzyzzzzyzyyzyy{z{zz{{yzyyyyyyyz{{zzzz{zzxyzzyzyzyxzzz{yyzyzy{yyz{zz{zzyyzyyyyzyzz{z{{zyzzyzz{zzzzzz{{{{yzzzyz{z{{zzzzzzy{zzyzy{zz{z{{|zyzzyzzxz{z{z{{|zzzyyzzy{{{zz{{{{yzyyzzx{z{{z{|{zzy{zzzzz{{{zz|zyz{z{zzzz{{{{{{{zzzzzz{{{{z{{{{{z{zzzzzz{{{{{{z{{zz{zz{z{{{z{|||{zz{{{{{z{{z{{{||zzzz{zz{|{{||z|zz{{zzzz{{z{{{{{{zzz{{{z{zz|{{{{{zz{|{{{z|{|||||zzzz{z{z{{{|{z{{{|zzzzzz{{|{{{|{{zzzyy{{{{{{zzz{yzzyyyzyz{{zzz{{zz{yzyyzzzzzz{{zzzzzyzyzzyz{{z{yzzyyzxz{{zz{z{{{zzzyyyyy{zzz|zz{yyzyzzzzzzzzzyzz{zzyyyyzzzzzz{{{zzzzzzzy{{{z{{zzyyy{yyyzzz{zz{zzzzyzzzyzzzzzzy{zzzyyy{yyz{zzz{z{zzzzyyyyy{{zzzyzzzyyzzxyz{yzz{z{yy{zz{yyzzz{{zz{zzzyzyzzzzyzzz|zyy{zyyzzzzzzz{zzzzzyz{yy{zzz{{|{zy{zzyyzzz{|{{{zzzzzy{zzz{zzz{|{zzy{{zzzz|{zz{z{{y{yzzzzz{{|{|z{z{{zzzz{zzz{z{{|zy{zzzzz{{{{z{{z{zy{{{zz{{{{{{z{z{{{zz{{{{{{{{{|{zz{z{{zz|{|{|{|{{zzzz{{{{z|||{||{z{z{zzz{|{{{||}z{{{z{{|{{{{z|{z{zzy{{zz{{{{|||{zzz{z{y{{{|z|{{zzzzzz{z{{{{zzzzyzzyyyyyz{zzz{z{zzzzzzy{zz{z{{zz{zzyzyzzzy{{z{z{zy{yzzzyzz{zz{{{{zyyyzyz{zzzz{z{yyzzyyyzyzzzzzzz{yzzzyzzzz{xzz{{zzzzzyyzzzzzzzzzyzyzyyyyzzzzzzz{zzyyyyyzzzzz{{zzzzzyyzyzz{zz{{z{yzzzzyzzzzz{zz{yz{zzyyzyzzz{zzyzyy{zzzzzzz{{z{zz{zzzyyyyz{{{{{{{{zzzzzzyz{z{z{{{zzyzzy{zzz{{{z{{z{zzzz{zzzz{{{{{z{zzzzz{z{{{zz{zzyz{{zzz{{{{z{{|zzz{y{{{{y{{z{{{zzyzzz{z{zz{{|{{zzzz{y{z{{z{|z{z{zz{{z{z{z{z{||{zz{zz|{{z{{{{|{{{zyzz{z{z|{{{{||{{{{{{z||{z|{|{z{{{{{{z{{{{{|{|{|zzz{{{z{{|{|}||||zzzzz{{{{{{{|{{{{y{{zz{{{{z|{{{{z{yzzy{{{z{{zzzyzyyyyy{zzzy{{{zzyxyzzyzzzz{{zz{zyzzzzyz{zzzyzzzz{zyzyyz{zzyz|{zzyyzyzz{z{zzzz{yyzyzxzyy{zzz{{z{yyzyzzyzzyzz{zzyzyzyzyyyzz{zzz{zz{zyyyyzz{yzzz{yzzyyyxy{zz{zz{{zz{yyzzyzzzzz{{{yzyz{yzzzzzyzz{zzzyyzzzyy{{z{{{{zzzzz{{y{zyz{{{z{{y{zzzzzzz{{{z{{zzzzz{z{{{{{{{{zzzzzzzzyz{{{z{{zz{yzy{z{z|{|zz{{zzz{zzy{{z{zzzz{zz{{yz{z{{{zz{{zz{z{{{{{zz{{|{|{z{{{z{{{z{z{{{{zyzz{zzyz{||{{|{{y{{z{{z|{{z||{|zz|{z{z{{z{{}|||{z{{{{{{{{{|{{{||{{{zz{{{z{{{||{|{{{{{z{{{{|{{{{{z{{{{z{{{{{{{{|{{{z{{zzz{{{{{}{{{{zzzzz{{{{z{|{{zz{zzz{{{{z|{zyzyzxyxzxzzyz{zz{yyyzyyyyzyzzzz{{zzyxyzyyzzzzz|z{zzyyzyzzyzzzzyzzzyzyyyzyzyzzz{{{zyzzzzyzyzzyyzzzzyzxzzzxzz{yz|zzzyyyxyyzzzyzzzyzyyzyyyzxz{{{zzzyzzyzyyyz{|z{zyzzzzzyyyzyzz{zzzzzyyyzyyzyzyyyyzz{zzzzzzzyzzzyzzy{zyzzzzzz{{{zyz{zzy{zyyxzzzz{zz{zz{zzzyz{zzz{{{{zzyzzzyyyz{{{{zz{zzzz{zz{z{{{z{{zzzzzzzzzzzz{{z{{zyzzyzyzy{{zz{{{zy{{yzzzy{{{zz{|z{yz{{zzz{z|z{{|{zz{{z{zzz{z{{{{zyzzzz{zz{{{z||{{{zzzzz{zzz{{{{|z{yzz{{zz|{||{|{zz{{{{zz{{{{||{{{yzz{yzz{|z{|{|||{{{z{zz{{{z{{||{{{zz{zz{{{{{{{{{y{zzzzzz{{{{{{{{{z{zy{zz{{zzzz{{zzyzyyyyyyzzzz{yyyyzzzyzzyzz{{zzyzy{zzyzyzz{zyzzyzzzzyyzyzzyz{zy{yyyzzzzzz{y{z{{zzyyyyyz{{z{z{zzyzyyyyzzz{yzzzzzyzyzzyyzzzzy{zyzzyyxyzzzz{zzzzzyzyyyyzzzz{y{{z{zyzzyyyyzz{y{y{{zyzy{zzyyy{zzzzzzyzyzyyyyzz{z{{|zyyzz{zyzz{{z{{z{yyzzyyzzz{zzy{zzzz{yy{{z{zzzzz{{zzyzy{yzyzyz{{{zzzzyzzzz{{zz{|{zzyyyzzyzzz{yzzzyz{zyzyz{{yy{{zzzzzzzzz|z{{|{{zz{{y{z{zyzzzzzz{{z{zzzzyz{|{z{{z{{zzzzz{z|{zz|z|{yzzz{zzyz{z{z|{{{yz{zzz{z{{{{|||zy{{{z{z{{|{{{{{{zyz{zz{{zz{{|{{z{{zzzzz{z{{{|||zyzyyyzzz{{{{{|}{zzzzzzzz{{{zzz{zzuzzzzzzzz{z{zzyyzzzyzz{{{z{zz{yyzyzzyzzyzz{z{{zzyyzzzz{{zz{{{{{yzz{yzzzyz{zz{{z{zzyyzyzzzzzzzzyyzyyzyyyz{z{{zz{{zz{yzyzzzzzzzzzzz{zyzyzzzzzyzzyzyyyyzy{zzz{z{z{zzyyyyzzz{yzz|zzzzzyzyyxyzzz{{z{yzzzzzzzz{{z{zzzzzyzzzyyzzzz{z{zy{zzyyzzzz{{{{{zzzyzzzz{{{z{{{z{yzzyz{z{zz{{{z{zzzzyzzz{z{{|z{zzyzz{yzzzzz{{{|{{{{zzzyz|{zzz{{{{z{zz{{z{{z{zzz|{{{{zz{{{{{{{{{{z{zz{z{z{{{{|{||z{zzzzzz{{{{{|{z{zzz{z{{{{{|{{|{z{zzz|{yz||{{|{{{z{zzzz{{|{{{{|||z{z{{z{{z{}{|||{zzz{zzy{{{z{{|{{{z{z{z{||z{z{{|{|zyzzzz{{{|{{z}|zz{{{zz{|{{{||zzz{z{z{z{z{|{zzz{{zzyzyyz{zzzzzzyz{zzyyxzz{{{|z{zzzyzzzzzzzzz{zz{yzzyzyyz{{{z{{z{yzyyzzyzyzz{zz|yzzz{zzzyzzzy{{y{yzzzyyzy{zzzzzyyxzzxzyz{{zzz{{{yyzxyyzyyzzz{z{zzzyzzyzz{z{zz{{zzy{zyyzyy{{zyz{{yy{yyyzxzzzzzzzzzzyyyyzyzzzz{{{|yzyzyzyy{{z{z{{{{{yyzzzzz{z{{zz{yy{zzz{z{{y{{|{{zy{yzyzz{{|z{{z{zz{z{zzyz{z{{{{zzyyy{yzz{{z{{{{zzzz{zzzzz{z{zz{zzzzzzzzz{{{{{{|{{{zzzz{{z{{{z}||{y{zzy{{{{|{{{{z{{{{{z{{|{{{{||{{{z{{zz{{{{{|{{{|{{z{|zz{{||z|{|{{||zz{z{{|{||||{{z{{{{{{z{{|z{|{z{z|z{z{{{{{{|{{||zzz{z{|{{{{{|{{z{y|yz||{{z{{{{zzzz{{zz|{{{{zzyzzyyyxxy{z{{{{zyzzyzyyxyyzzz{{{zyyyyzyyzzzyzz{{zyzyzyyyz{zzz{z{zzzyyzzz{yzzyzz{zzzyzyzzzzzzz{{yzzzyzyyyyzzyz{yzzyyyzzzyzzzzzzzzyyzyyxyzzyzzyzzzzyyzyyyyy{zzzz{{yyyyyzyyzy{{y{z{zyzyzyzzyyyzz{zz{z{yzzyyzyzzzzzzyzzzyzyyz{yz{{zzzzzyyzyy{{zzz{z{|yzyy{zzzzzzz{zz{z{yzyyzzzz{{{z{zzyzyyzyz{z{{{z{{{z{yzyyzzzz{z{zzzzzzzzzzz{{{{z{zzyyz{yzyz{z{|{{z{z{z{zzz{zz{{{|{zzzyzzz{{z{z{|{{{zzzz{y{{{{{|||{{zzz{{{z{{z{|z{{z{{{{z{{|{{z{|{{z{zz{{{{{z||{|{{z{{zzzz{{||{z{{{zz{{{z{||z|{zz{zzzzzzyz{{{{z{{{{zzzzzzzz{{{{{{{zz{yzzzzz{{{zyzzzzyyy{zyz{{yzyzzzzzzzyyzz{{zz{{{zyyzxzyy{zzzzz|{{zzyyz{yy{zzzzz{z{zyyyyyzzz{zzzzyzzyyyxyyyzzz|z{zz{z{yzzzz{zz{zzzzzyyzzyzzzz{zzzzzzyzzzyzzz{zz{zyyyyyyzyzzz{{zz{yz{yxzzzy{{zz{{zzyzzzzyyyzz{{{{yy{zyyzyyzzzzz{z{yyz{yzyzyyy{{z{z{zyzzyyzzz{zzzz{zyzyyzzz{z{{z{z|z{zzzzzzz{{z{{{{zzzyy{{yz{zz{{{zzzyzzzzzz{|zz||{{z{zzz{zz{zzz{z{{z{{{{zzz{{|z{|{zz{{z{zz{zz|{|z|zzyzzy{zy{{{{{{{{zy{z{zz|zz{z|{{{z{{{{|z{|{{{{{{{z{{zz{z{{z|{z|{{zz{{z{z{{{{z{|z{zy{{zy{{|{{z{{|{z{z{z{zz{z|{z{{zz|yzzz|{{{|{{|}{zz{{{zz{{{|||{zz{{zzzzyz|{zz{zzzzyzzyyxy|yzzzzzzzyzzzzyzz{{zz{|z{zyzyyz{{zzzzz{zyzzxzyyzzz{yy|z{z{yyzzyzz{zyz{{yzyzzzzyzz{zzzz{{zzyyzxyzzzz{{{zzzyzyzz{{yzz{zzzzyzyzzyyyzzzzzzzyyzzzyzz{z{zzz{zzzyyyzzzzzzzzzzzyzy{yxzyzzzyz{zzzy{zyyzyzzzzz{{{{zzy{zyyzz{{zz{{{z{zzyz{{{{z{zz{zzzzyz{zz{{z{z{{{zzzzzz{z{{{{{{z{yzyzzz{zz{{z{{{{zzz{y{y{{zzzz{{z{{{zzyz{{{|zz{{{zzzz{yzzz{|{{{{zz{z{z{{zyz{z|z|{{zzz{zz|{|{{{||{y{z{{{z{{z{{{|{z{z{z{{z{{{{{{{{{z{zz{zzz{z{{{{||z{zzz{{z||{{{{||zzz||z{{{{|{|{{z{zzz{y{{{{|{{{{z{{zzz{zz{{|z||{z{zzzzyzz{{{{{z{zz{yy{zzz{{{z{zzzzzyzyzzzz{y{zz{{yyzzzyz{z{zz{z{yyyxzzzyzz{zzz{zyyzzz{yzz{{z{z{{zyzyyyyy|yzzz{zzyzyyzz{zz{zzz|zzzzzzzzyy{z{zz{{zyyyzyyyzzzzzzz{yzzyzzyyz{yzzz{{zzyzzzzxzz{|{z{zzzzzzzyyy{zzzzz{z{yyyyzxzyzz{zz{zzyyyzzzzyzzyz{z{{yzzzyzyz{zz{z{{zyyy{yzz{z{zzzz{zzzy{y{z{zzzz{{{zz{zyyyz{z{zz{{{zyzz{zzyz{z{{{{{zz{{zy{zzzzz{{{zz{zzzzz{{{z{z{{{{z{zzz{zz{||{{{{z{{z{{{z{|{{z|{|{{{z{zzz||{{|{|{{{z{{zz{{{{{|||{|{{z{z{z||z{||{||{{{{{z{z|{{|{{|{{{{{{{{{{}{{{{{{zz{{{z{{{{{|{{{zzz{{{zz|{{{||{|zzzyzyz{{|{{{{{||{z{z{zzz{{|z{{zyzzzyzzz{z|{{zyyzz{zzyyyz{zz|z{zzzyyyyyyyz{z{{zz{yzzyzzz{zzzzz{{zz{{yyyyzzz{yzz{z{zyyyzyz{z{z{z{zz{zzzzzyz{zz{{yzzzyzyzyzz{z{z{{yzzzyzyy{zzzzz{{{zzzzyzy{{zzz{z{zzzyzyyyyz{zz{{}zz{zyzyzzzzz{{{zz{zzzzzyzzzz{z{{zz{y{zzyz{yz{z{zzyyyy{zyz{{{zz|{{zz{zyzz{{{{z{{{zz{zzyzz{z{{{zz{{y{zyzzyz{|zzz|{zzzzzxzzyzz{z{{{zz{zz{zzz{{{{z|{zzzz{yzz{||zz{{zzz{{yz{y{{||{{||zzz{{zz{{{z{{z||z{{{{zzz{{z{{||z|z{{z|{{||{|{||{z|{y{{z{{{{{{|{{{zzzzzzzz|}|{z||{{{{|{{z{|{{{{{|{z{{{zz{|{{z{{{{{{{{{{{{{|{{{{{|{{{{zz{{{{|{{{{{{zz{zzzz{{z{|{||{{{zzyzz{{|{{zyzyzyyz{zyzz{z{z{zzzyzyxyzzzzz{{z{xzyyyzy{{zzz{{z{zzzzzyzzzz{{zz|{zyyyxyyzyz{zzz{{{zzzyyyz{zxyz{zzyyzzyyyzzy{zzy{{{{zyzz{yyz{{y{z{xyyyzzzzz{zyzzzzzzzyzyyyzz{yz{zz{zzzyzyyzz{zzz{{{zzzzzyzyzyzyzzzzzzyyyy|y{zzzzz{z{y{zzyzzzzz{||{zzzzzzzzz{zz{{z{yzzyyyz{{{z{zzz{zyyyzyy{{z{zz{{z{{yyzzzyzzz{{{z{zzzy{{zxz|z{{{{{{{zzzzyz{z{zzz{{zz{zzzz{zz{{{z{{zzzzzz{z|{z{{|{zzz{{z{z{z{{|z{{{zyzzzz{yz{zz|{{|{zz{yzz{{{|||{||{zz{{z{zz|{{{{|{{z{{{zyz{{||{|z|{zzzz{z{{{{{{||||{z{{z{zzz{z{{{|zzzzz{y{z{{zz{|{zzz{{z{z{|{|{{{|{zzzz{yz{{|z{zzzyyzyyyyyy{zyzzz{z{yyzy{yzz{zz{zzyzzyyzyyzzyyyz{{zyzzzzzyzz{z{z{zzzzzxzyyzzz{yzz{yyzyy{yyy{yzyzzzzzyzzyyzyyzzzzzzzzyyyzyyzzzzzzz{yzzyzyyyzyzzz{{zyzyzyyzzzzzy{zz{y{zzz{zyzyz{zzz{zyzzyyyzyzyzzzzzzzyzyzzyyzzzyz{zzyyzzyzyyz{{{zz{{zzyzyzzzzzz{{{{{yzzyy{zz{zzzzzzzzzzyyyzyzzz{{zzzzzzyyyyy|{zzzzzyyyzzzzyz{zz{|{{z{y{yzzy{{{z{{zz{zyz{z{z{z{zz{{{yzzzz{zzzzz|{{|{{{zzz{{{z{{{{{zz{zzy{zzz{|{z{{|{zy{{z|{z{{z{{{{{{{{z{|yzz|z{{|{||zz{zz{{|{{{|{{{{zz{zzyz{{z|{{{{zzz{z{z{|{{{{{{|zz{y{zyy{{{z{{{{z{z{zzyzz{yzzz{{zzzyzzyy{z{{{zzyyzyzzyyyyzzzzzzzyzzzxyyz{zzzzzzz{yyyyzzyzzz{{z{zzyyyzzzyzzzzyy{z{zzzyyyyzzzzzzz{zyzzxzyyzzzyyz{zzyyy{zzzyzzzy{{zzzzyyyzzyzz{z{{yxyyzyyyxxzyzzz{z{yzzzzyyz{zzzzzzyzzzyyzyyzzyyz{zzzzy{xyxzzzyzzyz{zyyzyyzz{yzyz{{zyyyzyzy{yzzzz{zzyzzyyzyzz{zzz{zzzzzyyzyzyz{z{{{zzzzyzzy|z{zy{{{{z{zzyz{{z{zz{{yzzzy{zyyz{zzyz{{{yyzzyzz{{zzz{zzzz{yz{{z{{{{{{{{z{{zz{{zz{zz{{|{zzz{yz{y|{{z{||{{zzzzzyzzz{{|||{{{|zzz{{{{{{{{|{{{z{{{{{{{{{{|z{{{zzzyz{{{|{{{{{z{{z|{{z{{{{{||||zzzz|zz{{zz|z{{z{y{z{zz{{{{{z|{zzz{zzzy{{|{{{|z{zyzzyzzzzz{{zyzzzzzyzzzz{z{z{y{{zzzxzyxzz{{{{{{zzzxzyzz{zzz{{{zzyyzzzzzyzz{zzzz{y{yzxyyyzz|{z{{zzzyz{zzz{zzzzz{zzzyzyyzzz{zz{zzzzzyyyzzzz{z{{yzyyyzzzzzz{{zyz{zzzzyzzyyy{zzz{zyyzzyyzxz{{zyzzz{yzyzzyyyyy{zzzzzzz{xyzzyzzzzzz{{zzzyyzzyz{{z{{{{{{yz{{z{zzzz{z{zz{z{zzyzzz{{z{{|zz{zyzyz{{{{{{z{zz{{|xzzyz{{{{{{{yyzyzzzzz{zz{{|zyz{zzzz{{{z{{{|{zzzz{|z{z{{{{zz{{zzzzzz{{{{z|{{{zz{zzzz{{{{{{z|zyzzzz{{{{{{{{{{zyzzz{{{z{z{|{{|{{{zz{z{|{||{|{{|{{{{z{{{{{||{{z{z{{z{{z{|{{{|||{z{{{{{z||{{|{{{{zzz{z{zz|{{|||{{{z{zyzzz|z{{{{{zyzyzzzy{{|{{zz{zyyyzxyzzzz{zzz{zzzz{yyyzzzy{zzz{yzyyzyz{{yy{{{{zxyyyyyzz{z{zzz{zzyyzzzzzy{z|z{zzzzzyyyyzzyzz|{z{yyz{zyzz{zzzzzzzyyzyzyz{zyzzzzzyyyzzzyzy{zzzz{zyzzyzzyyyzz{{z{{zzzyzzyy{z{{zzzz{zzyyyzzz{y{yzzzz{yyywzzyzzyz|z{zzzzzyyzyzzzz{{zzzzyzzy{{z{{zz{{zyzzyzzzzz{{{|z{zzzzyxzz{{{{{z{{z{yzyyzzyz|{{{zzzzzzzzyz{{{{zz{zzzyyz{{z{z{{zzz{{zzzzzzz{{{z{{|{z{{zz{zz{{{|z|{{{z{yzzz{{|{{z||{{{zz{zzz{|{{{{{|zz{zz{{{z{z{|{{|{zzz{{{{z{{{{||{|z{{|{z{z{{{z||||z{{{{zz{{|{{z{||z{z{zyz}{{{{|{{z{{zz{{zz{{|{|||{{{zz{zz{{zz{||{zz{z{zzz{z{{zzzzzyyyyzyyzz{zy{zzzyyzzyzyyzz{zy{{zzyyyzzzzzzzz{{{zzyzyzyzzzyzzyz{zyzyyyyyzzzzzzz{zyyyzzyzz{yy{z{z{yyzzyyy{zzzyzzyzzyzxyyyyzz{zyzyzzzyzyyyyzzzyz{z{zyyzzyyzyzyzzzyz{zzyyzzzzzzzz{zzzyzzyyyy{zzzzyz{zzzzyyzzyzzzzzzz{zyzzxyzyz{zzzzzzzzyyzz{zzzz{zzzzzzyyy{z{zz{z{{zyzzyzyzz{zz{z|{yzzyyyzzz{y{z|{zzzyzzzzyz{|z{{|{z{yzzzyzzzz{{{{zz{yzz{{zz{{{z{{{{z{zzyzz{|z{{{|{zz{{{zzz{{{{z{{{{yzzzzzz|{z{{{|{z{z{y{{z{{{z{{{{|zz{zzzy{{{z{|{{|{{{{zzz{z{|{z{|z{z{{z{{{z{{{{|||{zzzzz{{|{{||||{zzzyzzz{{{|{{|z{zyzzzzz{{z|z{||zy{zzz{{z{{zzz{zzyyyxyyxzyzzzzzyzzyy{xyxzzzyzz{z{yyyzzyyzyy{zzz{yzzyyyyxzyyzzz{zzyzyyyzxyzzzz{z{zyzzyzyzzz{{zyzzzzzzyyxyz{zyyzyzzyzyyzzyzyyzzzz{{yyzzzyyyzzyzz{{zyyzyzyyxzzzzz{{yxyyyyxyyyyyyz{zyyyyyyyyyyzzzyz{yyzyzyyzy{zyy{y{yyzzzyyyzzzzzzz{|zyyzxzyz{{zzzz{yz{yyyzz{{z{y{{{zyzzyyyzzzzz{z{{zzzzyxzyzz{{z|zzzy{{xyyyz{{zzz{yzzzzz{zyz{{zz{z{zyzzz{{z{yz{{{{yyzzzz{zz{zz{{{{|z{zzzzy{z||{{|{{{zzzzyyz{{zz|{{|zzzzz{{z{{{z{||zzzy{z{zz{{{{{{|{zyzzyz{zz|z{y{z{{{yy{z|z{{z{|{{|{{zzzzzz{{{z|y{{z{zyzzy{{zzz{||{zzzzz{zzzzz{z{{{zyzzzy{y{z{{{zzzyyzyzyzyyz{zyzz{zzyzzzyyyy{zz|{{{yzyyyzzyz{zzz{zzyyyzyyyz{zzz{zzyzzyyy{y{zzzyzyzyyyyz{yyzyzz{z{zzzyyzzyyzzzzy{{{zz{zyyyzyz{zzz{{yzyzzyzyyyzyzz{zzzyyyyyzzzzzzzz{yyzzxzzyyzzy|z{zzzzzzyyyy{zzy{z{zzyzyzyzyzzzz{z{zzzyz{zz{z{{zz{{zzzyyyz{z{z{z{z{zzzzzzzz{{{{{{{{zzzzyyzxzz{z{{zzzzyzzyzz{zz{{|zz{zzzzzzzz|z{{z{|zzyzzyz{{zzyz{zz{{zzyzyz{{{z{{|{yyzzz{{zz{y{{{||{zz{zzzy{{{{{|{z|zzz{zzz{|{{{y|{zz{zz{z{{{{z{|{|{{{z{{zzz{{{|{{|{z{zzz{z||{{{{|{{zzzz{{z{{{{|{|{z{z{{zzz||z{|{||{{zzzzzz{{z{{{{|{zzzz{z{{{{{{{|{{{{z{zzz{{{z{{zzzzyyyzzzz{z{{{{{{zzyzzz{yzzzz{z{{yyzyyyzzyzzz{{zzzzzzzyzzy{zzz{zzyzyyzyyyz{{zz{{zyzzyyxz{{{z{z{{{zzzzxyz{{{zzzz{zy{yyzzzzzy{{z{{zzzzzyzzzzzzzz{zzyzzzyyzyyz{zz{zzzzyyzyzyz{zzzz{zzz{yyzyyzzzyzz{zzzxzyz{z{yz{z{zzzz{z{yyzzzzyz{zzzzz{yyz{{zz{zz{|{zzzzzzz|{zz{{{zzz{z{{zz{zzzz{{{{{yzz{{zzz{zz{{{zzzzzzy{|{{{z|z{{z{yzzy{{{z{|{z|{{zzzz{zzz{{{{|{zzyzz{zz{|z{{z{z{zz{{z{z{{{{|{{{z{{{{z{{{{|||{{{{{zz{{{{{{{||{||{{{{{{zz|{|{|||z{{{{z{|{{{{{{{{z{{y{{{{{{{z{|{|{{zz{{z{z{{{{|||{zz{zzz{{{z{{}{{{{{{z{{y{{{{{{{|{zzy{zzz{{zz|{z{zzyzz{zyy{zzzzy{zz{zyyyzz{zzz{{{zyyyzy{z{zzzz{{zzx{zzzyyz|{{z{y{zyzyzzzy{z{zzzz{zxyyzyyyy{|{{zyyzzyyzxyyyzz{zzzzyz{yyyzzzzzzz{y{yzyzzyzyyy{yy{{{zyzzzyyzzz{{z{{{zzzz{yzzzzzzz{{zzz{zyzzyyzzzzzz{{{yyy{yyz{z{zzz{zzzzyzyyzzyzz{{zzzzzyyyyz{{z{{z{yzyyyyzzzz{{zz{{yyyzyyyzz{{{z{{{zzzzzyzzz{z{{{zzzzzzzyzyz|z{{z{{{zz{zzzy{zzz{{z{yzyz{y{{{zz{{{{|z{yzz{zz|{{{z{||{z{zzzzz{{{{|{|z|z|zzyz{{||{{|{z{{{zz{zz{|{||{{{|zz{zzz{{||{{{{{{zz{{zz{{{z{{{{z{zz{{zzzz|{{{{||{zzz{zzz{{|{{{{{{{zzzzzz|z{{{{{{z{|{zz{{|{{{{{{zzy{y{xzy{||{{z{zxzyzyzyyy{z{z{z|zzyyxyzzzzzzyz{{zzyyzzzy{y{{zz{zzyzzyyyzzzzzzyzzzzzyyyzxzzzzyzzzzzzyyyzzzz{{yzzzzzzzyzzyzz{yzz{{yyyyyzzyzzyyy{z{zzzzyyzy{zzzyzzyyyyzyyxyzzzyzzzzzzzyyyzxzz{zz{zzyzyz{xzyyyzyzzz|zyzzyzzzzzzzz{{zzy{zzyzyyzzzz{{|zzzyzyzyzyzzz{zzzzzzzyzzz{{|{zz{yzzzzyzzzzzzz{|{{zzzzzzyyy{{{zz{z{yzzzyyz{zzzz{zzzzzzyyy{z{zz{{{zzyz{{{y{zz|{|z{zzy{z{{{{{{{{{|{zzz{{{zz{|{{{{|z{zz{zzz{{{{{{|}{{z{z{{{zz{{{{||{z{y{z|{zz|{{|{{{{z{{y{{y{{{z{{{||zzzzzz{zz{{{{|||zz{|{y|{{{{{{z{z{{zz{zzz{|{{{||{zz{zz{zz{|{zz{{{z{{yyzzz{{{|zyzzyyyyyzyyzz{zy{zzzzyzzzyyz{zz{z{{zyyyyxyzzz{{zzzzyzzxzyzyzz{yz{zyzyzyzzxz{zzzzz{yzzzxzzyy{zzzzyzzyyyzyyyz{{yyzzzz{yzzzyzyz{zyzyzyy{yzyzyzzzzzz{yyzzyyyxyxyz{zz{zyzyyy{yyyyzy{zzzzyzyyzyyzzyzyzz{z{zyyywyzzyzyzzzyzyzzzyyyzzz{z{zzzyyzyzyzzz{zz{zzyzyyyzzz{yzz{{zyzzzzzzyz{{z{zz{{z{zzzzzzz{{z{zzyyyzyzzz{{{{zz{zzzy{zyyy{{{zy{z{zzzyzyzy{zz{{z{{zz{{{zzz{{zzz{{|zzzzzyzzz{{zy{{{{yzzzy{z{{{z{{|{z{{zz{{zzz{{{|{z|zzzyzzz{|{|{||z{zzzyz{{{z{z{z{|{zzzz{z{{{zz{{{||{zz{zzz{zzz|z{{zz{zzz{|z{{|{|{|{{zzzz{z{{zzzz{{{zzzzzzz{zz{{z{zzyzzyzyzz{{zzz{zzzzzzzzy{y{zzzy{{zzx{zyz{zzz{|{z{zzzzyzzzz{zyzzzzzzyzyzz{zz{{{zzyyzyzzyyyzzzzzz{zy{yzzzzyzyzzz{zzzzzy{zzzy{zz{zzzyyyzyyzz{{z{zzzzzzzzzyy{{yzz{z{yyyzyzzzz{z{zz|zyzyyzzzzy{yzzz{zzyyyyzyzy{zzz{y{zzy{y{zy{zyzzz{{{zyzyzzz{{z{z{z{zzzzzyzzzzzz{zy{y{zzyzzzzz{{{{{zzy{yzzzzz{{zz{zzzz{zzzzzz{{zzz|{zyz{zzzz{{zzz{{zz{zz{{{{{z||z{||{z{zyy{z{|z|{{{{zzz{{z{zz{{|z{{{zz{z{z{z|{{{{||{{{{z{{z|{|z{{{|||z{z{{yz{|{{|{||{z{z{y{z||z{{{|{{zz{zzzz{{{|{|||{{yz{{z{{{{{{{{{{{zzzzz{{{{z{z|{zzz{z{{z{|{{{z{{zzzzzyz{z{{{{zzzzzyzzyzyyz{zyzz|{yyyzyyyzzz{z{{z{zzyzyyyz{zz{z{{zyzzzzzyzzzzzz{{zzyyyyyyzz{zzz{zyyyzyyzxzzzzz{zzzyzxxyzzyz{zzz{yyzzyzzyyzzzzz{{zzyyyzzzzxzzzz{{yzzzyyzyzz{zzzz{zzyzyyzzzz{zzzy{{yzzyzyzyzzyyzz{{zyzzzyyzz{z{zz{zyzzzz{z{zzzzzy{zzzzzzzz{z{zzz{z{zy{yyzzzzz{{zz{zzy{zyyyyz{z{z{z{zz{{zy{zzz{{{|{zzzzyzzzzzz{zz{{zzzz{z{yz|z{{z{z{zzzz|zzz{|{|{{{{zzz{{z{z|{{{{||{zz{{zzzz{{|||{|{{z{z{zz{{zz{{{||{{{zz|{{z|{||z{z{z{{z{zz|||{{|{|{z{{z{{z{{{|z{{|{z{{|{{{{|{|{}{|{{z{{{zz{{{|{|{{{{zzz{{zz{}{{z||{{{{zyzyz{||{{zz{z{zzy{z{{||z{zzyzyzyyyyyz{zz{zzyz{zyzyzyz{z{z{{zzzyyyzzzy{{{z{zzy{yzyz{z{{zzz{yzzzwzyyzyyz|z{z{zyyzyzyyyyy{z{zzzzyyzzzyzzzyzzzzyyzyyzzzy{{zzzzyyyyyyxzzzz{xzzyyzyyzyyzy{{zy{{{zzyzyyyzzyz{zzzz{zzyyyyyyyzzzzzzzyyyyyxzyzzzzz{zzzyzyzzzzzzy{z{{z{yyzzzyyzzzzyzzz{zzzzzzyzy{z{{{{yyyyzzyz{{z{{z{{zyzzzxyzzzzy{{zzz{yyzzzyz{{zz{{zyzzzyzyz{{zz{|{zzzzzz{zzz{{|{{|{{{zy{yzzz{z{{zz{zz{zzy{yz{{{{{|{zz{zzzzz{{{z{z|{z{z{z|{z{z{{{|{{{z{z{{z{{|{{{{||{{{z{{{zz{|{z|{{{zzzzzz{{{|z|{z{{{zzyzz{{{{z{|||{zzzzzyz{{|zz{|{{{zzz{zzz{{{{|{{{zzyyyz{{{{{{zzzzyyxyyyyzzzyzzzzyyyzzyyzzzy{{z{{yzzyyyyzzzzzzyz{zyyyyzzyzzzzzy{zzzzyyzzyz{z{yzz{{yzyyyyzzz{yz{{zz{zzzyxyyzzzy{{zzzyzzzyzyyyzzyzzyyzyyyyzyyzyzzzzzzyzyyy{zz{y{{yzyzy{yyyyzyzzz{z{zyyz{xzyzzzzz{{{yzzyzz{zyzzzz{{zzyzyzzyyyz{z{{zzz{yy{zzz{zzz{zzzyyzzzyzzzz{{z{{z{zyyyyyyzzzy{z{zzyyyzyzzz{{zzzzz{yyzyzzzz{z{{{{zzyz{yzz{z{{z|{{zz{yzzyzyy{{|zz{{zzzzzz{y{{z{{{{|zy{{zyzzz{z{{{z{{zzz{z{z||{{{{z{{{zz{{zz{{{{z{{{zzzzzz{z{{z{|{||z{{yzz{z{z|{{|{{zzz{{{z{z{{z{|{|{zz{{{{z{|z|{z{{|zzzzzzzzzz{{|{{|z{zy{{y{|{{{{z{zz{y{yzzzy{{{{{zzyyzyyyzyzz{zzzzyyyzzyzzzyzyzzzzzxyyyyyyyzzz{zz{zzzzzzxzyz{|z{{zz{zyyyyy{yzzzyzzzzzyzyyzz{zz{{{yzzyzz{{yyzzzz{{zyzzyyzyzyyzzyzzzzzzzyyyzyzzyz{{yyyzzyzxyxzyyzzzzyzyzyzyyz{z{{{{zzyzyyyyzzyzyzz{z{zzyzyyyyzy{z{{zyzzxyzzz{z{zz{{{zzzyzzyyzzyz{{zz{zyzyy{yzz{zzz{|zyzzyyzzzzzzzy{{yzzz{xyyzzz{z|{zzyzzyzzzz{z{{|zzzzyzzzzz{{z{{{z{z{zzz{zyz{|{z{z{zz{{zyzz{{z{|z|{zzz{{zz{{{{z{{|z|y{zzyzy{{{{z{{|{{zzzz{z|{|z{{|{{zz{zzz{{|{|{{||{z{{{zzz|{{||{|{zz{z{{z{z{{{{||{z{z{{zzz{{{{{{{{zzzzzzzz||{{{{{{{{zzzzzz{z{{z{{zzz{{zyzy{|{{{zyzzz{yyyyyy{zyyzz{zyzyyyyyyz{yz{{zzzzyyzyy{z|yzz{{zzyyzyzy{zy{zz{{{xzyzzzzyzzzyzz{zy{yzzyzzzzzzzzzyyzyzyyzyz{zzzz{zzyyyzyyyzzzz{zzzyxzzyzyzzzzzyzzyyyyyyyyyzzzzzzzzyzyzyzyzzzzyz{zzxyzzzyyxzzyzyzzzyzy{zyyzzzy{zz{zyzyzzyyzyz{{z{zzzyyzzzyzz{y{z{zzyyyzyzyzz{{{zzzzzzzzyz{z{{{z{z{zzzzz{{zyz{{z{{z{zzyzzzy{z{zzz{zzzy{zzzzz{{{z{z{z{zyzzyz{{|{z{{{zzyz{zz{zzz{|z|{zzzyyz{z{{z{|{{{{z{z{{zz{|{{|{{zzzzzzz{{{{z||{z{{z{zz{z{{||{{{{{{zz{yzz{|zz{{|{{{z{z{{z{{{|{{{||{{z{zzy|{{z{|{|{zzzyy{{z{z{z{{|{{zzzz{{zz{{{{{{{zz{z{{zz{{{{{z{yzzyzyzzyz{{yzzzzzzyyyzzyz{yzzz{{{zyxyyyyz{yz{zzzzzyyzz{y{{y{yzz{{zyzyyyxzyzzzzz{yyyyzzyzyyzyzz{zyzzyyzzzzz{zzzzzxzyxyzyyzz{{zzzzzyzyzzyyyy{zyy{zzyyzyyyyzyz{zz{zyzyyxyyyzzz{z{z{zzyzzyzz{zzyzzyzyzzyzyzzzzzzy{y{{yzzzzyy{zzzzz{zzzzzzy{yy{yz{|{yzzzzyyyz|zzz{{{{yz{zyyzyzz{zzz{{z{yyzyyyzzzz{{z{zzyyyzzy{{|z{z{z{{zyzyyy|z{|{z{|zzzyzzzz{{{{zyz{zz{zzzzy{{{|{{|{yz{{zzyz{|{z||{{{zz{yz{zz{{{{{{{zzzz{z{{{zzz{{|{{zzzz{zy}{z{z|{|{{{z{y{{{{{{z|{{zzzzz{{{z{z|{{}{{{z{{{{{{|{|zz|{{zzzzzzz{zzz{{{zzz{{zzzz{z{|z{{{{zzyzyzy{|zzz{yyyzyzzyzyzzz{zz{{zyyzyyyyyz{z{z{zzyzyzyzy{zy{zz{{{yyyyzyyyzz|zzz|zzyyxyyyzzyzzzz{zyzzyyzyyzzyz{yy{yzyzyyyzz{yzzzzyzzyyyyyzyz{zzzzyzyxzzzzzyzzyyzzyzyzyyyzzzzy{{{zyyyyyyyyzzyyz{{{zzzyyyzzzzzz{{z{{{yyyyzzy{zyyz{{yzyzzyzzy{{{{zz{yzzyzyzz{zzzzz{{yzzzz{y{zyzz{{z{yzyz{zzz{z{{{zzzzzzzzyzzzz{{{{{{zzzyzzyyzzz{|z{{zyzzzyzz{zzz|zz{zyz{zz{zzzz{{{{{y|zyzyzz{{{{{{{{zzzz{yzzzz{{{{|{{yzzzzzz{}{{{{|z{zz{zzzz{{{{{|{{|z{{y{z{{|{{|{{|zy{zzz{z{{{|z|{|{{{{{{z{{{{{{{|||{y{zzzz|{{z{{{|{{zzzzz{z{{|{{|||{zy{zzzz{{{|{|z{y{y{zz{{{|{{{zyyyzyyzzyyzzzzzzzzxyyzyzyz{z{{z{zzyyyzyzyzzzz{{{{zyzyyyzzzzzzy{z{{zzzxzyyz{{zzz{{zzyyyzzyyzyyz{zzzzzyyzyzzyzyzzz{yzzyyzzyyzyyz{zzyyyyy{x{{y{zz{|zzyyzzyzyz{zzzzzzzyzyzzzyyzz{{{z{zzyzzyzyyzy{z{zzyzyyzyyzzzzyz{{zyzzyzzzzyzz|{{{{zzzzzzzzz{zzz{z{yz{zyzzzzzz{z{z{{yzzzzyyzz{z{z{{{zzzzyzyz{zzz{zzzyyzzyzz{{z{y{{{zzzyz{zz{z{{{z{zz{zy{zzz{{{{zz{{z{z{zz{z{{z||{||zzzzzzzz{{{{{{{{|zzzzz{y{{{{{{{{{y{zzz{{{zzz{{|{|{z{z{yzz{||{{z{{z{{zz|z|{{{z{||{yz{{zy{{{{{{|{{zzzz{z{z|z{{z|||zzzz{zyzz|z{{{|{{{z{yz{{{{{{z{{{z{zzzzzzz|{z{{z{zyyyyyyyzzy{{yzzzzzzzyyyzzzz{{{zzzzzyzxyzzyy{|{z{yzyzyyzyzzzyzzzz{zzyzyyzz{zyy{{{zzzzyzyzzzyyzzzyyyzzyyzzz{yz{{yzyzzyzzzyyzxy{{{zyzzyyzzyz{z{{zzzzyzyzyz{y{z{zzzzzzyzzzzzzz{zz{zzxyzzyyxyzzyyzz{zzzyyzzyzz{zzzz{zzzzyzzz{z{zzzzzzyyyzyyzzzzzz{zzzzyyyyyz{yz{z{{{zzyyyzzzzyzzz{z{zzy{zzyzzz{zz{zzz{{zzyyzz{{{zz{{{zzzzyzzzz{zz{{{zz{z{zzzz{{z|z{{zzzyzz{z{z{{{{{}zyzzzyzy{{z{zz|{|zz{zzzz{{{{z{|{{z{zy{z{z{z{{||{{zzz{|z{z|{{{|{|{{{zz{z{||{{|{{|{{zzz{{{z{{z{{{{{{y{{{zz{z|{{{{z{{|zz{{y{{z{||{{{zz{z{zz{|zzz{|z{zzzzzyyzzz{zzyzzyyyyyxyzzz{zz{zzyzzyyzxyzzz{{{zzyzzxyzyy{zz{{|{zzzyyzzzy{z{z{{zyzxyyyzyzzzzzzzzzxzyyyzzzzzzzzzzzyzz{yyz{zzzz{zzzzyyzyzyzzyzy{yzxyyyyyyy{zzzzz{{zyzzyzxyy{zyzzz{yzyyxxzzzzzyzz{zyzzyyyzxyzzyyzzzzyyyzzzzzy{z{{zzyzzxzzzzzzzzyzzzzzzzzzyzz{zzzzzz{zzzzxzyzzzzz{|{yyzzzyzy{zzzz{{{{yzzzyzzzzzzzzz{zzyzzzyyz{z{zz{yzzzzzzzz{{zzzz{{zzz{{zzz{{{{{{zzzz{zz{{yz{{|z|{}zyzyyzyy{{{z{z{{{zz{zzzy{{|zz{z{{yz{z{z|{|z{{{|||zzz{{{zz|{{{z|{{z{zzz{z|{{{{|{||z{z{zyz{{{|{|||z{zzzzzz{{z{{{{|{yzyzzzzzz{zz||{{{z{{zzyzz{zzz{z{{{zzyzz{{{{{{zzzyzzzzzxy{zzz{zzyyyyzzyyzzzzz{{{zzyyyyy{zyzzz{{z{yzzzzzzz{{zzzzzzzzzyzzyz{z{yzz{yy{yzyzyyy{{zy{zyz{zyyzzzzzz{{zzzzzyyyyyzzyzzzzzyyyzyyzyzyzyyzzz{yzyyzzyy{{zzzzzyyyzyxyxzzz{{zzzyyzzzzzyzzyzz{zyz{zyyzyyy{yzz{{zzzzyzzzyzzz{zzzz{yyyzzzzz{{z{|z{{y{yzy{z{{{zzz{|{yzzyyzz{{zz{{{zzyyzzyzzz{zz{{{{zy{zzzz{z{z{z{{zyzy{zzz{z{{{{zzzzz{z{zzzzzz{{|{|zz{zzzz{{{z|{{{{{y{{zyzzz{{{{|{z{zzzz{y{{|{{{{{|{zzzz{z{z{{|{|{|{z{z{z{zz|{{{{{|{z{{z{{{z{|{{||{{{zzzzz{{{{|{|||{|zz{{z{z{|{{{{{{zzz{zzz||{{{{{{{{{zzzzz{{{{zz{{{z{{zz{{{{|z{yzzzzyzzyxyzyzz{zzzzyzyzyyzz{{z{z{{zyyyyzyy{zz{zz{z{xzzyzyyyzyz{{zzzzyyyyyy{zzzz{zzzyzyyyyzzyyzzzz{z{zzyzzxzz{zz{{yzzzyzxzxzzzzzzyyxzzzyyyyyzzyzzzyzzzyzzyyyy{yzz{z|yyyzyzyyz{zz{zzzzyyyzyyzyzy{zzzyzzzzyyyzzzzzzyzzyzyzyzxyzzzzzz{zyyy{{{zzzzyy{{{{{{zyyyzzzz{{{z{z{zyzzzz{{zy{{zzz{zyzyyzy{{z{z{zzzzzzyyzz{|zz{{zzzyyz{zz{{{{{{z{{yzzzyzzzzz{{{{zzz{zyz{zz{{zz{z{zz{zzzzz|{{z{{{{{z{{zzzz{{z{{z{{zzyzzz{z{{zz{{{{}z{yz{yz{|{{|{|z{{{|yz{z||{{{{{z{zzzyzz{{{{{{z||{zz{z{z{{{z{{{{{{{zyzzyz{zz{{{{{{{zzzzzzz{zz|z{zzz{y{y{z{{||z{yyyyzzzzyxzzzzzyzzzzyyyzyyy{zz{z{{{zyzzzzx{z{zzzy{{zzzzyyzz{{zyz{z{yzzyyyyzzzzyz{zzzzzyzyzzzyyzz{zyyzyzyzyzzzzzz{zzyyzyyzyzzyzzyzzyyzyyyzyyy{{yz{zyyzy{yxzyzzz{zz{zyzyyzyyy{zzzzzzzyzzzyzyzyzzyzzzzyyyyy{yyzy{zzz{zyzzyyzyyzyz{{{{zyzzzzyzz{{z{zz|zzzyzyzzz{{zzz{zzyzzzy{y{{{yzzz{zzzyzyyzz{z{z{z{yy{{yzzz{z{|zz{{zy{{zzy{zzzz{{{|{zzy{yz{{{{|{{z{zzzz|z{yz|{{{{{{zz{zzzzz|z{|z{zzzyzz{zzzz{{{{zz{zz|zz{{{z{{{|{{{|zz{yzz{{|{||{|{{{{{{zzyz{{{{||{zzzz{|z{{{{{zz{|z{yz{zz{{{z|{|||z{|yzzzzz{z|{{||{zzzzz{y{{{|{z{zzzz{zzzzzz{|zzzyyyyyyyxyyz{zzzzzzzyyzyzz{yzz{zzz{yzyyzyyzzz{zz{{zzzzyyyy{zz{zzzzzzyxzyzyz{zzz{z{yyyzzzzxzzzyz{zzzzzyyyyyyxzzy{zzyy{xzzyyzyyzzzyzzzyzzyyxzyyzzz{zzyyyyzyzyzzyzzzzzzyyyyzzyzzzzzzzyxzyyzzxzzzyyzzzzzyxyyzyyyzzz{z{yzzyyzyyyzzzz{|zzyyzzyyzzy{{{zzzzzzyzyzyz{zz{{z|yzzzyzzyzz{zz{{{zzzzzzzyyz{z{{{zzyzyzyyzz{{zzz{{zzzzzzz{z{zzz{{y{zzz{yyzz{{z{{|{z{{z{zz{{zzzzz{|zzzz{zzy{|{z{{|{{zzyzyzz{|z{{{{{zzzzz{{z{zz{{z{{|zz{z{zz{{z{{{|{{zzzzz{z{{|{||||zzz{zzz{z{{{{{{{zzz{{zyz{|{|{{z|{{{z{zzyz|{{{|{|zzy{{yzzzz{zzy{{{zz{yzzzzz{{z{zzzzxyyzzyz{zzzzz{yzyyzxyyzzzz{{{{yzzyzzzy{yyz{y{zzzyyyyyzz|zzzzzzzzzyyxyyzyz{{{z{zzzyy{zzyzzyzzzzzz{zzzyyz{{zz{{zyyyzyzyyyyzzyzz{yzzyyxyyyzzzzzzzzzzzyyyzyy{{{zzzzy{zxyzyzzz|zz{zzyzyzyzzzzyyz{{{zzyyzyyyyzzzz{zzzzzzyyxyzzzzzzzzzz{zzzz{{{zz{{z{zzzzzx{z{zz{zzz|{zzyyyzz{{z{{z{zzz{zzz{zzy{{|z{{y{zyyyyyzz{{z{{zzzzzzzzz{{{{z{{z{z{{zzzzz{{{{|{{zzzzzzz{{zz{z|z{{zzzzzyy{|{{{{|{|zzzz{z{z{{z{{|zzzz{z{{z{{{z|{{|{{zzzzzzz|{{{||||{z{zzzz{{{{|{|z|{{{zzz{{zz{||{|{zzzzzzz|{{{{{||{z{zy{zzz{z{z{||{{{z{{zzz{|{zz{{yzzzzz{zy{{{{2{7n"fb|}}||||}~|}|}}}}||{}|{|}|}|}}}}|{{||||{}|}~}{|}||||{|{||}}|||~}|||{|{}||}|}|}}|||||{{|||||{|~|}||{{}||{}|}||}}}||||{|{||}||}|||{{{{{z{|{|}|||}{||||}z{|||||}||}|{||{|{|z}|||}}}}}{{{|{|||}|{}}~{{|{|}z|{}|||}}}||{{|||{|}{|{}}|||{||{|}||}||}}}||||||||||}||||}||||||{}|}|}||}||||{}||||}{}}~~}}||}||{||}}|}|~|}|}|}{||||}||~|}}}||||||}}|}}}|}||||||||}}}}}~~|}}|}||}|}}}|}~}||||}|||}}~}}~~}~}}}|}}|||}}}}}}}}||||}}}~~}}~}~~}|}{}}{}~}~}}|}}|||}|}|}}}}}|}}~~|}|}{}~~|}}}}}}|}}|}{{|}~}}}~|}}{|||}}|}}~}}}}}|}|{|{{}{}}|}|}}}}|~}}|}~}}}}|}|||}||}|{|}|}|~}}||||||{|}}|}}}}}||}||}{}|}}|~}}||||||||}|}}~}||{||||}}{|~|||}|}|}}|{{{{{|||}||||{||||{||{}||}}|||||{||{|||~|||}|}}|||z||}}||}}}|||||{|{{{}||{}||{|{|||{||||{}}|{|||{|||{||{|}|||{|{}|{{|}}|}|}||||{||||}}}||}|}|{|{|{{{}|{||}}~}||||||{|}}}}}|||}}|}{}{|}|}|}}}}|{|||}||}}}}|}}}||}||{|}~~}}|}}||}|||}|}}}}|}|}|}|{}}}}|~}~}~}~|{||||||}}~}}~~}}}}|}|||}~}~}~}}||}||}}}}~}}}}}~~|}}||}}|~~~}}~~}}}}||||~}}~}}}}}||}}|||}|}}}}~~|}}}}}}|}}}}}}}~}}|{}|}}}}}}}|}~~}|}||||}}~|}}~|}|||||{{}}|}}}~}|||||}}}|}|}}}|~}}}{}|{|}||}}}}|}}{|}{|}|}|}}~}}||{||{|{|}}}}{|}|||{{}|{}|}~~}||}||||{||{}|}}}}}}||{{}{z|||||}}|}|z{|{{}|||}|||}||{|||{||{||z|~{|{{}||{|||||{}}||{}}{||{|}|}}||||{|||{}{{|}||}}|}||{|{{|||||}|}}|{{{}{{|||}|}{||}||{||}|}|||}}|||}||||||}|||{}|}|||{||}}|}}||}}}||||}|}||}|}|}}}}|}|}||{|}}|}}~}|}|}}}}|}|||}}}}}}{|}{||}}}~}}|||||~||}{|}}}}~}}|||}|||}|}}}~~~}|||}|}}{}}}|~~}~}~|}|||||}}}}}}}}}|}|}|}}}}}~~~}}~}||||}}}}~}}~}}|}}}||}~}}}~}}}}|}}}||}}}}|~}}}}|~}{|}}}||}}}}|}}}|}}}~|}|~}}}|}}||}}|}}}|~}}}}||{|||||||}}|~||}|}||||}~}}}~}||||}{{|||}||}~}|z|}|||{|||||||}||{||}||}|}}|}||||||||||{}|{|}}||||||{||||~|}}}}{}}||}}{|||}|||||{{{|{|{||||{|~}|{||{|{{||{||}|}{|{|{{|{{}{||}~|||z|||{{||||}}|||||{{{|{{|||||~||}|||{{{|}||{||}|}{}||{|}||}|{}}|{}|}|{|}}|}~|}}{{||{}||||}}}}}}|}||||}||||}|}}}|{|}|}{}}|}}|}~}{||||{}}}|}}}}}}}}}|}}{||}~}~}}|||}}|||}||}}|}}}}{{||{{||}}}}}~}}||}}}||}~~}}}~~||||{}}}}}|}}}~~~|}|}}}}|}|}~}}}}|}|}|}}~}~}}}}}}{|}||||~}}}}}|~}}}}||||}}}}}|}}~}{|||{|}~}}~}}}|}|{|||||}~~}}}}{|}|||||}~}}}||~}|}}||||}}}|}~}||}||}||}}}|}}}}}|}}}|{|}}}}|}}|}|{{||{{|}|}|{}}|||z|{}{}||}}}||z|}{|{|||}||||}{|||||{{{||}||}}|||||{|{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{|{||}}|}||||||{||{{}}|||}{|{}|||{{|}}|||{|{{|{{||{|{{{|{|{||{{{{{{{|}}{{}~|{zz{||{||}||}|||{||{{|{|||}}{||||{|{|{{||{|{||}{|||{|{{|{|}|}|||{|{|||{{{{|||}}|||{|{{|}}||}}}}|{{||{|{}|}{{}}}{{|}}{|||}|||||}|{|||||{|~|||}|}}|||{}||{}|||}}}|||||||||||||~}}|}||||||}}|{}}|}|}|||{||}}|}}}~}}{||{|||}}}|}}}}}{||}||}}|}|}}}}|}}}}}~}|}}}}}}|}||}}|}|~}}|}}~}}}|||||}}~}}|||}}|}|}}|||}|}}}}}}||{}}}|}|}~||}~}||{}|}|}}|||~~}}|}||||}|}}~|}|}}||||{||}}|||~~}~}}}}}}}}}}}}}}}}}||}~~}}~}~|}|{|{||}}}~}~}}}|}|}|{|||}}}}}}}||||{{||}|}|}|}{{|||||{|{~|||}}|{||{}z{}{}||||}|||||{{{||}|||||{{|{|||{|}|}{|}|{||{{}|||}|{}||||||{{{{{|}|||{}}|}}||{}{|{}{{|}||}||}{zz{||}{}|}|{||||{{}}}|}}|}||{{|{|||}}}|}}|{{|||}{||}||}}}}||{||{{||}|}~|}}|||{|{|||}|}}}|}|||{||{{}}}|}}}||||||{||}}}|}}}||||}||}|||}}}|}}|||||}}}}}}}}}|}}||}|{|||}}}}}}}}{||~}}}}}}}}}}}}||||}}}{}}~|~}~}}||}|}||~|}}}~~|}|||||}~~}}}}}}||}||||}}}~~}|~}||}}|||}}~}}}}}|||{||}||~}||}~}}|}{|{|||}~|}}}~||||||}||||}}~~~}}}~}~}~~~|~}~|}~}}||}}}|}~}}}|{||||{|||}~}~~|{|||||}~~}}|||~|{|||{}z|||}|||~||}{|||||~{|}}|{|{}{}|||||||{|||}{{|{|||||{}|||}{||{|||{||{||||||||{||{|||||||||||||zz|{||{}|||||{{|||||}|}||}}}||}{{|{{||{|}}|||{|{{|{|||||||}}|{|{{{|||||}|}|}||||{|~|||}|}}|}|{|{{|{{||}}}}}||{|||{{|{}||||}}||||{||||}||}|}}|||||}{|||||}}}}}|||}|{|}|}|}|}}|}||}}}|{}|}}|~~}}||{|}|}}}}}~}|}|||||}{}}~|}}}}|||}}}}|}}}}}~}}}}|}|||||~|~}~}~~|}||{|}}}}}}|~}~|||}||}|~}}}}}~}|}~}|}|}~}}~}}}{|||}|}}|}}}}}~}}|{}||{|}}}}}||||}}{{||}|}}}|}||}}|}}~~~}}}~~}|||}||}}}~}}~}|}{}||{|}}}|}}}}|}|{}{z|~}}|||}|}{{z|||}|}}}}|}|||{{}{|{}||{|||{{|{{{||||}||||||{||{{{||||}||{|{{{{||{z||}|||||||{|{}{|{|}|}|||||{{{{|||}}|}|}}}{{{|{{{|{{|}||||{|{{{|{|||}|||}||{{||{{|{}}}|}|||{{|{{}}}|}|||}|{{|{{||||}}}|}||||{|z|||}}}||}||{|}{{|{}}|}|~}}|||{}||{}|}|}}}}}|{}{}|||||}}|||||||||}{}|}}}}}||}|||}}}~}}}~}}}{||||||}}}|}}}}}{||{|||~}}|}}|~||||}|}|}}{}}}~~~||}|}}||}|}}}}}~{}||{{}}}|}}}}}|}|}|{}}}}}}}~~~}}{}||}|||}}}}~}}||||}|}||}|}|~~|||||||||}|}||}||{|||{{|}||||~~}}}}}~|}~~}~~}}|}}|}}||}}}}}~}|}||}||~~~|~~}}}|||||{}}}}}{|}||{}||}}{|}{|}}}|||}{||||}}||||}|{|||{|{||||{|~|||{|||}{|}||||||}{{||}|{{}|}}|}|||}}{{}{||||||~|}|||{|{|{{|||}}}}}{{{|||{{||||}}||{|{{{|||||||}}}{|||||||||}||}}|}|{|{{{|}}|}|}}~||}||{||||}||}}}||{||{{|}}||~~}}|{|}{{|{{}{}}}}|}|{|}||||~||}|~||{||}|||}}}}||~|||{|||{{|}|~}}}}|||||}}|~}}|}|}||}|}||||}}|}}}||}|}}|}||}}~~}}}}||{|{}|}}}|}~}}~}}}||}|||~|~}}}~~}}}||~}~}}~~~~}}||||}|}|}|}~}}~}}{}|||}}}}~}}|}||}|}|}|||}~}}~}|{}|{|}}}|~}|}}}|||{|{{|}|}}|~~~~~}}~~~~~~~}~}}~|}~}|}}}}~~}||||||}}}~}|~}~||{{|}|{|}}~{}}}}}|}{||||}~|}|}||{}|}|||||}}||}||||}||{||}}{|}}|||||{}|||{}|}}}}|{|{{z||||}}}}}{|}{||{{||||}|}|}}{||{|||}}}}|}}}||{||||}|}||}}||}|||}|~{{|||||}||}||||{||}||~}}||||||{{||}|}}|~}}||||{|}|}||}}}~}}}{|{|||}|}}}}~}|||}{}||}}~~}}}}{}}}|{|}|}}}}}}}|||}||||}|}|}}||||}{}|||}}}}~}}|||||}}}|}|}}~~}||}}|||{}}~|~~}||}}||||}|}}}~}~}|}}}}}||}|}~}}~~}}}}|||}|~}}~~}}|~|}}||}}}}}}}}}}|}}||}}}|||~}~}}}}~}|}|}~~~}~}~||||~|||||}}}}~}}|}|||}}||}}}|~}}}||}}{||}}||~~~~~~~}}~~~}}~~}~}}}||}}~}}}}~|}}}{}}~|~}}}}}|}~{|||}|{}|}}|}|}|{}||{||}{||||}}||||{|||}|}|}||}||||||||}|}||}||||{|{|{}}|||{}|~||}{{||{}||||}}|||{{{|||||~||||}||{|{|{{|}|||~}|}{{{{{||||}||}}|}{|{||||{||||~}||{}{|{{||}|||||}}{{{||||}}|}}|}}|{}||||}}|}}}}}|||{|||||}}|{|~}}||||||}|||}~}|}||||}|{{|}}|}}}}|||||||||~}}}{|}||}{|}}|}}}}}}}}}||||}||}}}}}|~}}}}}|||||}||}|}}}}|}}|}|||}}~}~~~||}}||}}}}|~|}~~}||||}||{~~}}}}}~}|}|}|}}}~~}}~}}|}~}}|}|}}~}~}|}}|}}}}}}|}}~|}|}|||}}||}|}}|~}~|}||{}}|}}}}}~}}|||{{|||}|}}~~~~~~~~~|~|~}~}~}||}}}}}~}~}}|}{||||}}||}}~}}|{||}{{}}}}||}}}|||{||||}}|}}|}||||}|{|||||||}|||{{{|{|||}}||{|}{|||{{||{}||||}{{{|{|{{||{}}|}||{{|{{|||{|||||}}{|{{z{{||{|||}}|{{|{|{{|{||}|||}|}{{{{|{||}|}}||{}||{{z||||}}|}|{{{{{|||}|}|||~|||{|{|||}}|||}}|{{|{{|{||}}||}}}||||||||}|}}|||}{|||}|{|~}}||}||||||}{||}|||}}}}}||}{||}}}}}}|||||{{}|{}||}}}~~||{}{{||}|}}|}~|}|}|}{||}}}}}}|}}||{}}|||}}}{}}}}{|}{||}|~}}}}~}}}}}|||}}}}}~~~}~|}|}}|}}|}~~}~~}~}}||||~}}}~}|}||}||{{|}}}}}}~}}|{|||{{}}~|}}}||||{|||{|~}||~}~~}}}}~~}~~~}}}}||}~}~|}}}}~}|}||}{|}}|}|}}}|||{{||}|~}||}|||||||||}|}|}||~|||{||||||||||{{|}|{|||}|||{|}||{{{{|{}z||||||||{||{{{{z|}}|||||z||||{{}||||||}}{||{{|{|||{|}|||{|{}|{{{{||{||{~|||{|{{|{||||~z{{{|{||{||}||||{}||||{}|{}}}|{}}|{{}|}z|{||}}|~|||||{|{||}}|}}|}}||||}||{||}}|~}||{|}|||{||}}||}||{}||{||||}}}|}}|||||{{||}}}}}}}|||||}|{}}|}}}~~}||}}{{||}}}~~}}||{|||}{}}|}~|}}|{||}||}|}||}~~}}|}|||}|}}}}}}~}}|||}}}|}|}}~}}}|||||||}}}}}|}}~}}|}}}}|||}~}}~~}}|||}}|}}}~||~}}|||||{|}}}||||}~||{||{|}|}|}~~}}~~~~~~~}|}}|}}}}~}}~~}}}}|}}}}|}|}}}}}|{|}|}{||}||||}|}||{||||||||}}|}}|}||{||||}||}}{{||||{{{|}}||}|}|{|{|{||}||||}||{{|||{{|{}}||}}|{|{|{{{z|||}}|~}{|||{||{{|||||}||}{|||{z|{}|}}|||}|{||{||||||}|}|{|||||}|}||{|}}}}|{{{}||{}}}}|~{}||{{}|}|}|}|}}|||{{|||}||}}|}}}||||z|{|}}}|}}}||}|{|{{|}||}|}||{|||{|}}|}}|}}|}||{||||}}}}~}}|{}|||}}|}||}|}}~}||}}|}{}}}|}}}~|{}}|}||}~}}|}}|||}||}|}|}}|}}~}}|}||}|||~||}~~}~}}||||}~|}}}}}~~|{||}|}||}}~}}~}|}||}}|}}}}}}}}||||}|}||}}}}~}}|}|||{||}}}|||}}||||{{||||}}}~~~~~}~~~~~}}}}||~~~}~~|~}}|{}}}|}|}||}}~|{}||{{}}}}}}}}}}|||{{|||||~||}}||||||{{||{|{}~|{||{|{|||{|{||}||{}|||}{||{|}|}|{{{||{|{}|}|||}|}}{|{|{|{{}|{||||{|{{{||}|}}|||}{|{{|{|{||||||{}||{{||z{z|{}{}|{}|}|{|z{}||}|}}|||{{|||{|}}{}}}~{{||||~||||||}}}||||{{|}||}||||}||~|}||||}}}||}}|||||{|||~}||}~}||||||{||}}||~}}}{||}|||}|~}}~|}||||||}|||||}~}}}{|}|{|||}}|}}}}}{|}|}{|{~}~~}}}}|||~||||}}|}~~|}||||}|}~~}}}}~}||}}{||||}~~}~}}|{{||}}|~|}}~|}}}||||||}|}}~}}}~|}}||}||}}}}|~~}|}|}}|||}}}}}}}}}{}||{}|}|}}|~~~}~}}~~~~~~}|}}||}~~~}}~}~}}}}||}}|}}||~}}||||}{{}|}|||}{}}|}||||{|}}||}}}{|{|||}|||{||}||}{}{|{{{|||||}|{|{}|||{|||||}~|}|{{{{{{{||}|||}}|||{||{{|}|||}|||{|||{{{|{}}||}}{|{{{z|{{||||}}|{}{{||{{|}||||}|{|||}||||||}|}}}}||{|{|{}|||}||}}|{||{}}}||}}}}}||}|{{||||}}|}|}}||{|||||}}|}|||||||}||{}}}}|}~||}|{|||||}}|{|||}}|}|||||}}~|}|}||||||}{|}|}|}}}}}|{|}{|}}}}}}}|}||||}|{}}}}}}}}|||{{}|||~}}}}}}}|||}|}||~}}}}}}||}|}|}}|}}|~}~||}||}||}}}}|}~~}}}||}|}}}}|}}}}}}||{||{|}}}~~}|}~|}}|{}|}||~}|}}}|}||||}|||~|~~~}}~~}~~~~~|}~|}|}}~}}~}~~{|||}}|~|}|}}}~}{{}||}{|}}|||}}}}|{|{|{|}}}|||}{{|{|||{|}}}{|}{|||{{{{{}|||}|||{||{{|{{{}||||}||||{|{{||||||}||{{||{{{|{|{{}{}||{||{{||{|}|}||}}{z{{z|{||{|||||{{{{{{{{|}||{||}{{{|}|{{{|||||~}}||{{{||||||||}}|||{|{||}|||{}||||{|{{{|}}}}|}}}|||||{|{|}}}}~|||||||||||{}}||}}||{|{{{||||{|||{|{{||||||}}}}}}}}}||||}||||}|}}}|}{|}|||{}}|~}||}||}||||}}}|}}}}|{}||}}||}}}}}}~}||||||||}~}~}}}}||}||{|}}}~}}~}}|||||||}|}}}|}}}|||}}}}}}|}~~}}{|}}}~|}}|}|}}}|}}||||||}~}}~}}}|||||{}{}}|}}~~~~~~~}}}}}}|}~}~~~~}}}|||}|||}|}}~}|}|||{|{||||}}|}||||{||{{}}|}}|}}|{|{{}|{{}||}||}|||{||{{|}}{}}|}{{{{{{{z|||{{|||{{{{|{|||||{|{|{|{|z{{|{||}{||||z{|{z|{|z|}|||}}{|{{|{{||||{|}|}|{{{||{||||}|}{|||||||z{{||}{|}{||{{|{|||{}|{||}}|||{|{|||}|}}|~|{}{{|{|||}}}}}|{|}||{||||}||~|||||||{{|}}||||~}}||}|z{{|}{|}}||||||}|{|}|}|}|}}|{|||{|{||}~|||}||}||{|}}}}|}|}}}|||}|||~}}}}}}}}{|}||||}}}|}}||}}}{~}|}|~}}}}~|}}}||{|}|}}|}}}}|||}|||{|}}|}|~}}}}|||}}|}}~}~}}}{}|}{|}|}}}}}}~|}|{{|||}}}}}}|{||||{}|}}}}|}}~~~~~}~~}}}}}}}~}~}}~~}}|}||}~}||}~}}|~|||||||}|||}}|}||||||{}}~}{}|}}||{|{|{||||||}}}|}{{|{{|}}{|||}{|{{|||{||{|||||{||{|{{{{|}||{}}|{||{}z{|{}|}}}}|{|{||{|||}|}|}||||{||{{|}||{}|}}||{{{|{{||||}||||}||}||}}}}|}}}}{||||}|{|}|||}}||{{|{||~|}|}}}|{|}||{{{}|}}|}}}}}{|||{{{||}}|||}||||||{}}|}|}}|||||}}||}~|}}}}|||||{}|}}|~||~|}{|}||{||~}}}||}}|||}||||}}||}}|}}|}||}{}|}}}}|~}||||}}}}}}~}}}}~}}|||}}||~}~}}}}}}}~||}|~}}|}}}}}|||}}}}}}}|}}~~}}|}}|{}~}}}}~}}|}}{|{|}}}|}}}}~|||||{||}~}|}}}}|}}||||}|}}|}~}}~~~~~}~}||}}}|}~}~}~~}{}|}}}}}}}|}}}}|||}}|{{{|}}}||}}|||||||z}}}}}}||}|}{|||||}|}||}}||}|||{|||}||}}||{|{||||{|||z|||{|||{||{|||}|||||{|}|{{{|}}}}|||||{|{|{z{||}|||||}|}|{|{|{|{|}||||{{||||{|||}||||{{|{|}|||{|}}}}||||{{|{}|}{|~}|||}||{||||||||~}||}||{|{}}}||}}}||||{|{||}||}}|}|{|{|||||}}|}}}}}}|{||{}}}}{||}|}z}|}|}|}}}||}|}{|||}{|~|}|}}}}}}}||{||||}}}}}|}}||}}|}||~}}~|}~}|||{|}|}}}}}}}}}||||||||}~}|}}~~||}{}||}}}}}}|}~|||}}|}}}||~}}~}}|}|}|}||}}}}|}|}|}|}|}}}||}}}}|}||}|||}}|}|}}||}|||{|{{|||}}~~~~~~~}}}}||~~}~}~~}|}||}}}|}|}}}~}~|{}||}|}}||}|||}}|||{|{{|}|||}}~{|{||{|||||}||~||{|{|||||||{||}}||||{|{{||{||||{|{{{{|{|{{|||}}||{||{{{}||}{}||}|||{{||{{|||{|||}{||{|{{{||||||}|{{{{|{{{}|{|~}|{{|||||{|}}}}}|}|||}|{}||}}}|||}||{}||||{|}||}}}{|||{{||}}||||~||||}|{|{||}|||}}{|{|}|||}|}|}||}|||||}{||}}||}}||}||||}}|}}~~}}}{|}{}|||||}|}|~~}||}}|||}}}}|}}|||||}|||~}}}}|~~|{|||}}|}}~}~}}}}||}}}}||}}~}~~}}}}}~|||}}}}}~|}}|}||}|}}}~|}}~~||||}|{}}}}}||}}}||}|||||}}{}}}}}||||||{}}}|}|}||}||}||{|}~}|~~~~~~~}}}}|}}}}}}~}}}}}~}|}||}|}}}}}}}}||{||}}||~||}}~}|{{{{||||}}}|{{|{||}|}}}|{}}{||}{||{||||{|}||}|{{|{|z{||||}}|||{||{|{|}{{||||||{{||{{{|{}}||}}{{{{|{|||}|}||}|{{|{|z{{|{{{|}}}|z{|||{||{||}|||||{|||{||||{|}|||{|{||||{|}|}||}{{{||||{}|}}}|}{|}{z|||}}}|}|}||||{|{||}}}|||}}|{{|||||{||||||}|{||{{|||}}||}}}}|||||}|}|}|}|}}|}||||}{}}}}|~|}||}}||||}||}|||}}||||||{}}}}}|}|{|||{|}}|||}}}}}}|}||}|}|}}}~~~~}|}~|{|}}}|}}}|~|||}|}{}|}}}||}}}||{||||}}}|}|}}||}{|||||}}||}|~}}|}}{|{|}~}}}|||||}{{{|||}||}~~}|~}~}}}~~}~~}|||||{}|}}}}}}|z|||||||}~}||}||||{||||||}||}}}|{|{|{{|{||||||}}{{|{z{|||||||||}z|}{{{z{||||}}}{{|{|z{{||||||}}|||{{{|{}|||||}|{|{{{{{{||}|}|}||||||{|{|||{}||}||{z|{{{|}|||}|}||||{|{{|}||{}}~}|||||||{}}|}|}}||{{{||{{||}|}}~{||||{{|}}|||}}}||||||||||}}||}}|}}||||{{}}{||}}||||||||}||}|}}}|}||||||||~}}||}{||||}}}|}|}||}}||}|||{|}|}}}}|}}{||}|||}}}}|~}}|{||}}}||}}}|}}}||}||||}}~}}}|}~|}|}||{}}~~}}}}}}|}||||}}}}}|~}}||}|}|||~}}}|}~}}}{||}}}{}}}}}~}|}||{|{{}}|}}}}||}}{}|}{{||||~~~}~~}~}}~~}~}}|}}}}||}|}~||||~}||||||||||}}}|}}~|||{|{|||{}}}|~~|||||{|{|||{|}}||||{|{||||}|{||||||{|||||{|}}}|}||{|{||}|||{|}}{||{{{|{}|}|||}|||{}{{|{||}|}|||||{|{}|{z||||||||{{|{|{{||||}{}|}{{|{||}{|}|}}||}|||{}|||}}|}|||}|||{|{|||{|||~|}||}|||{|||||}}}}}}|{|||{}~}|}|||~{||||{|}|~}|}}||||}{||||}|}}}|}|||{|{||}}}}}}~}||||}}}|}|}}}}}}}}|}|{|||~}}}}}}||}||||}|}}}|}~}}|}}~|}}|}~}}}~}}|}|~{||}~}~}|}~}|}~}|}}}}~}}}|}}|}|||||}}}}}}~}||}|}}||~}}|}}}|||}{||}|}}||~~~~}|{{}|||}}}}|}~}||}||}|{}}}||~}~}}||~}~~}~~~~~}|||||}|}}}}~}}||}||||{||||||||||~{||{{}}|||}{||||{}||{|}}||}||}z|{|||{}|||||||}|{|{{{{|{|}{|||{||{{{|{|}}|}||}}{{|||||||||||||||}||{{{|}}}||}|{|{}|{|{|}|||}|{|}||{{|||}|||||||{||||{{|||||}}}||{|{|||}}||}|}||{|||{||||||}}|||||||{{{|}||}}}}}||}{{|}|}}|}}||}||||{|}}}|}}}~}}|}|||||}}||}}||||||||}|||~}}}}}|||||||}|}}~~}}}}}z}|||{}}}|}}}}|}}}||||}}}}}}}}}||}|}}}||}|~}}}~|}|}||||}}~~}}}|||}}|}~~}}}}}|~||}|}|}|}}}}}~~}}}}}}|}}}}~~}}~}||||||||}|}}}~~}}||||||}}|||~~}|||||}||||}}|~~|}|}}}|~}~~}}~~|~|||||}|}|}~~}}}|}||||}}|}||}||||||{|{}||}}~|}{{{{{{||{||}|||}{||z}}{|}|}||}}}}|{{{{{{|}|}|}||{||{{{||}{{||||}|{{|{|{|{|||}}||{|}|{||{}}|}}|}|||{||{|{{{{z{|}|||{{{{|z|}}}|}}{{|||{||{{|||}|}||||||{{{}}||||}}||||||||||||}||}||||{|{|||}|}~|||}|||||||}}|}}}}}|{|||}||}||||}}}{|||{{||}}|}|~||||||}|||}||~}}}|||}|}||{}}~|}}}}{||{{|}|}}}}}~}}||}||||}}||}~}}}||||}}}|}||}}}~~|}}|}}}}}|~|}}}}|}}}}||}}|}}}}}}}||||}}|}|}}~~}}|}|||{|}|~}|~~}}|{||||}}}}}}~~}|||}||}||}}}~}~}|}}|{{|{|||}}}~~~|}}}{}}}~}}~}~}}{|{}|||}||}}|}||{}}{|||||}}||}||||||||{||||}}}|||{|{|{}|||}|{}|~|||{{}{||}|{|||||{{{|z||}|}}|}}{||{{{|{|||||}|{|||{z|{||||}}}}{{{|{||z|{}|}||}|{{|||||{|}{|||||}|{{|||{|}||||}}{|{{|}{z|||}||}|}||{|{||}||||}{~|||||{}||||}{}}}|}||{||||}|}}}|||{|{{||||}{}|}|}}{||}{|{}}|||}}||||||{{}|}}||}}|~||}}|}|}}}}~}}||{||}|}}}||}|}}}||||}|||}~}}}|}}||{{}}{|}}}{~~|}||}{}}|}||}}~}}}}|||{|||}}}~}}}}}|}}||{||}}|}}}}}||}|||||}|}~}}~|||||||}~}|}}}~~}}}|}}}||}||}}~}|}}|||||}}|}||}}}||{}||||{}||}}}|}~~~~~}~~~}}{}}|}}}}|~}|}}}|||||{||}}}|}}}||{|{|{}|||}|}~|{||{||||{}}{||||||{{||{|||}|||}}{|{{|{|||{|{|}}{{{||{{||||||{||{|{{|{{{}|||||||||||{|{|||}}|}||||||{{|z|{|{||||}|||{||{||}{|}|||{{{{|||||}|||~|||{||||||}}|||}}||}{{|}}|}||||}}|{|}{{||||}}|~}}||||||||}}|}}}|}|||{{}|||}}}|}}|||{||||{}}{}}}}}|{|||}~|}}}}}}}}{}||||||}}}}}}~~}|}||{}{|||}}|}}}||}||}}}}}|~~}~||||||}}}}|}|}}}}||||}}|}~}~}~}}}|}|||||}}~}|~}}}||}}|||}~}}}~}}}}|}}}||}}~~~}}}}||}||||}}}|~~|}}||||}{|~|}}|}|}|||||||}|}}|}}}~}~}}~}~}~}}|}}}}|}}}|}~}}|||}|||}}}}||}}}{|}|{}||||}~}||}{|}|{}{{||}|}||||{}|{||||||}||}|{||||z{|||}|||}|{|{{|{|{}|}|}|}}|}}{||{{{|||}||}|||{|{{{||{}}}|}|||{|{|{{|||}|}||{|{||{||}||{}}}|{|z|}|{}}||}||||}||||}|{||}|}|}}}|}}}||}||||||||{|||{|{|||}}}}}}|{|{{|||}||}}|}}|{{|{}}|}|}|}}}}}{||}||}}}|{}|}}}||}|}|}}}}}}}}||}}|}}||~}|}}~~||||||{}}}~~}}}||{}~}||{}}}}}}}~}|}}{||}}||~}}}}~}||||||}~}|}~~~}}|||}|}|}}}~~}}||||}|~}|~}}}~~}}}}}|||~}}~}}}}|~||||||}~}~|}}}}|||||||}~}~|~||}{||}||||}}}|~}~~}}~}}}~|~~}~~~|}|}}||}}}||}}}|}||}||||}|||}~}||||}z|}}||||}}}|{|{{|||||}||||{}||}|}}{}{|||}||}{{{{{{{|||||}}}{{||||{|}||}||||||{|{{||{||||||||}|{|}{{{}}||}}|||||||{{||||||||||{{{{|{|}||z}|||||}||{{||}}||}||{{{|{|||||}~|}||{|}|{}{}||}|||}|||{{{{}}}|||}}|}}|||||{|}|}}}||||||}{{{||}|}|}|||{}{|}|}|}||}}||}|||{||}~|}}}}|}||{}|}|}~}}||~}|||}|||||}}~}}}~}}}}||}|}|||}}}}}|}{{||||~}~}~}}}|||||||{~~|}}}~}||}|}||}|}}~}}|~||}|||}}~}|}|}}}||}|||}~}}}~}}}}|||||||}}||||}}}}||{}|||}||}}|}|}}|}|}{}|}||~~}}|~|~~}}}}~}~|||{}}|}||~~}}}||}}|{||}||~}|}}{}|{||||}|}}}}}}{{}{|||||||}||}}{{z|{|{{|}|{|||{|||||||{|{|}}}||{{|||{{{|||||}}}||{{{|{{}|||}}{|||{{|||{||}}||}||{|{||{{|||{||}|}||{||{||}|||}|||{|||{|||{|||}}}}}||{{||||}|}||}|{|||||||}~}}||||||||{||||}}|||}||~{||{|}}|}|}|||||||{{||}|}}}|}}{||}||||}{||~||}{||}{||}}}~}}}|}}||{|}}}}||~}}~}||}|{||}}|}}}||}}|||||{}~|}~}~~|}}|||}}|}|}}~~}~|}}|}|}}}}}}~}}}}}|}|}}}}~|~}~||}}}||}~}|~}}|}}|}{||||}|}}}~~}}|}{|{{{}|}}}}}~|}|}}||||}}}}}}}|}|||{|{|}}||~~~}~}}}~~}~~~~}~||{}|}~}||||}}}{|{}|{||}|}|}}|}{}{{||||}|}}|}}||}{||{|||||}}}|||{||{{|||}|{||||{{{z|z|||{}|}||||{{|{{||{||}|}|||{|{||{}|}|}}|||||{{|||||||}||}|{|{{{|{||}{||}}{|{{|{}{{|{|||||||{|{}{|||}}|}}}|}|{|||{||}{|}}}}}||{{||}||||||}|{}||{|{||}|}}}}|{}}}||||||}}}|}||||z||{||~|||}}}{}||||{|}}||}|}||||}|}{}}}~|}~}||||{|}}}}|~}}}~}|}||}}{||}}}}}|}|||}||}}}|}}}~~|}|}||}|}~}~}}}}}||}}}|}|}|}~}}}}|}}|{|}}|~}}}~~}|}|}|}||}|}}}}~|}{}||}|}}}}|}}~{|}|}}|||}|}|}}~}||||||}}}}~|}}~|||{{||{}|}}|~}~}|}||}~}~}}}~}|~|||||}|}|}|}}||}}|||||}}}}{}|}||{|||{||}||}}|}|}|{|||||}||}|||||{{{z{{||||}||||{{}|{{|}|||||}|{|||{{|{{|}||}|{|||{|{{|}}|||}|}{||{{|{|||||}}}|{{{|{{{||}|||||}||{{|{{||||}}}|{||||{{||~||}||}|{{{{{||||}|{}|}||{{|{{||||}||}|{|}{{{}||}||||}}|||||{|{}}}}}~}||{{||||||}|}}|~}}{||{{||||}}|~|||||}|||}|}}}~}}}||||||}}}}|}}}}}|||}}}|{}|}||}~}||}|}|}}}}~}}}}}|||||~}||}|~|}~~}||}||}||~}}~|}}||{|}||}}||}}}}}}||{|}|||}}}}}}~||{|}}|}}|}|}~}~}}}|}}|||}}}}}}}|~||}|||~}}}}}~||}|}|||}}|}}|~~~~|}}~}~~~~}~~}}|||}}|}}}|}}}}|||}|{}{}}||}|||||{{||{|}|}{||}|||{{||{|||{{|}|{|||z{|||}}|||||{||||{{{|{||{}|}{|{|}|{{||||}|}||{||{|{||}|{|{}}||}{{|{|{||||}|}|{|}{{||}||||}}}|||{|{|{||}||}|}{{{{}}{{|}}|||}}{|||}{{||}||}}|}|||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{||||}}}{|}|||||z||{|||{}|||||{|||{|||||{|}{|{|||{{}}|{}|}|||{{|{{|}}}||}|}{{|{{{{||}}{|}}}|||||||||}|}}}|}{|{||{}||}}}|}|}||||||||}|||||}}|{|{|{{}|}}|}}}}}|}}|}|{||||}}}|||||||{}|}}}|~}|||{||{{}}}|}~}}}|{||||{|}}}}}}~}|}|{}||}|}}}}}~}}|||}||}~}}|~|~}|}}}|||}}~}}}}}|||~||||||}}}}}}||{}}}|}}|~}}}}~}}}||||}|~}}|}~~}}|||||}|}}||}}|}}}|}|}}}}~~}}~~~}}~}~~}}~~~~}}}}|}|}}}||~}}|||||{||||}}~|~}}|}|{||{{{|}||}}}}||{{||||}|}}~}||{{{|z{||||||||||{{|{||{|{||||||{|{{{|{|{}||}|}|||||{|{||||}}}}|||||{|||||}}{|}|||{}{{{z||}{|}||{||{|{{{|}|}|||}{{}|{|||{}|||}~||||{||}|}}||}}}|}||||{|}|}|~||}}|{|{{|||}{}|||}}|}|{|||{|~}}|}|}|{|{|||{}|}||}}}|{||}||{|}}}}||}}|||||||}}}}}}|}|}||}{||}}}~|}}}|||}|{{{{~}||}}}~{||}}||~~}}}}}}}}}|}}~}|}}}}~}}~||}|}||}}}}}}}~}}|}|}|}~}}}~}~}|||}|}|||}}}}}}}}}|}|}|}}~|}}}|}}|}||||}|}}}}}}}}||}|||||}}}|}}|}}}{||{}}}}|}~~~}~}}}~~}~~}}}|}}|}{|}}||~}}}|||}}|{||}}||}|}|{{{|}{||}|||}}}|{||}||{}|{{|}||{{|{{{{|}||}|}{}|{{||{|||}|||}||{|{|{|{}|||||}||{|{{{{||{|}||}|}{|||{{{|||||||||||{{{{{|||{}}|||||{|||{|}|{||||||{||{{|||}||}|~}||z|||||}||{}|}||}{||{||||}|}}}}{|||{z{}|~|}}}~|{|{||}||}|}|}|||}||||{{||{}}|~}||||||||||}~||}}||}}}|||}}}}~~}}|}|{||{|}}}~||}}}|{||}|}}|||}}~}~{}||{|||}}~}}}~}}|}|}}}|~}}}}~|~}}||||}|~~}~}}}}}}|{||}}}}}~}}~|}}|}|||}}}~}}~}}||}}}}}~}}}}~}}|}{|}}|}}}||}}}}}|||}}|}|}}}||}}|}|||||}|}}|~~~~~~~|}}}~}~~}~~}||{~||}}|}}}|~|||||||||}||}|}~|{|||||{|}||||}}|||||||{||{||}|||{{||{{{||{||}||||{{z}|{||||||}}{||{||||{||}|{||||{{{|{||{||||||z}||{||||}}}||||||{|{{|{|||||}}|}{{|{|{{|}||||}}{{|}|||{|}}|||~}|}|{|{}{||}|||}}|{|{|{|{}}|||||~{|{{{||{|}}}}{|||||||{||{}}}|}}||||||{{{}}||}|}|}||||}{|||}||}}}}}|||{||||}}|}|{|}||}||||}}}~~~||||||{{{}}}}}|~|}|}}}{||}}}}~}}}}}}|||}|||}~|}~|}}}||}||}}}}|~~}}}|}||||~}}|~}}}}||~|||}}}}|}}}}~}||}|||}}}}~~}}|||}||}||}}}~}}}|}||{|{{}||}}}}}|}|}}|}}}~}||~~}}~~~}~~}~}~|}}||{||}}||}}}}||{|||||}}}}|}}}|||{{||{}{|}||{||||z|{{{|}|{||}{}||{||{|||||{{}{|{}{{{{{{|||{|||{{{{{}{{{}}|{|||||{}||{|||}||}{||{{{|{{|{|||||}~|{{|{z{||||||||}|||{|||{|}{||~}}|{|||||||{|}||{{}||{||||{|}|}||}|||||{||}{}||||{{|||||||||}{{|}||{|{}{|{|}|}|}|{|||{||||||}}|}}}|}|}||{||}}{|}}||||||}{{|}}}~}}}|||{{||||}||}|}}|{||||||}~||}}}||{||||||}}}}||~}||||||}|}}}}}~}|}{}|}}|}|}|}|}}}|}}}}|||}}}||}~|~|||||}|}}}}}}}~}|||}||}~~}}|~~~||||}}}|}}|}|~}}||}{}||||}}}}|}}|}||||||}}}}}~}~}}}}}~}~}~}}~|~|}{~||}}}}}}}|||{{{{{|~}}|||||||{{{{{}||}|}|}||||{|{{{}|{||||||{|{|||||}|||||{|{|||{||||}||}|{|{|{|{|{}|||||||{|||}{||{|||{}||||||{{{{|||}|}|}|||{{|{|||}|}}}|{|{||{||{{}}}|}{z||||||||{}}}~||{||||||||}}||}||{{{{|||}||||}}}}|}|}|{|||}}}}}}|||||||{}}|}|}|}}|{{{|{{||||}|}|}||{|{||}}|}}|}}||}|||}}|}}~~}}}{||||}}|}}}||~~}}}|||{|||}|||||||{{|{|||}}|}}~}||||||{|{|~||}}|}}|}|}}}}|}}}}}}}~}|}||}|}~}}}}}~||||}}|}|~|}}~}~}}{}|||}}}}}}~}}|}||||}||}|}}}~}}||}{|}|||}}}|}}||||{|||||}}}~~~~~~}~|}~~|}~}}}}}||}}}}|~~~}}}}{|{||||}||}|}}}|}|{{|||||}}|}}}|}|{||{{{|}{{}}}|||{|{|{}}}|||||{|||{||||||{||{}{||||{{||}||||||}{{{{{{|}|||}|~}||{|{{{|{}}}||}||{|||{|{||}||}||}|||z{{|{|||}|}||{|||{{{}||}{}}}|{|||||||||||}}|}|}{{z|{}|}{|}}|{|{{{||}|}|}|}}}}|{||||||}{}}|||}||||{|}{}||}|}}||||||||}}|}|}}}||}|||||||}}}}}|||||}|||}}|||}}~|{||{}||}~}~}}}}}||||}}|}}}}}}~~}|}|}||}|}|}}~}}}|}}}}||{}}}~}}}}}|}}||}}|}}~~~}||}|||{|}}}}|}}~}}|}}|||}}}|}~~}|}|||||}}}}}|}~}}|{|||{||}|}||}}|||||||{~}}}|~}}}}~~~~~~}}|~~}}}}|||{}|}||}}|}}||||||{{||}|}}}}}}||z||{|}{||||}{{|{|{}{{}||||||{|{}||||||}{||}{|{||{||{||||{||}|{{||z{|||}}|}||{{{|{||{|~}|}||}||||{||{||}||}}}|{}|{{{|||||||||{{{|{{}{{||{|}~|{{|||{{|}}{|}}}}||{{}|{{|}||}|}}||||{|||}}{||}||{{|{{|{|}|{}|||||||}}{|{}}{~}~|}|{}|}|||}}}}}|~|||||{}|{}}|}|~{}|||||||||}}}|}~}{|}|{|}|}}||}~~~||}||}{|}}}}}}}}|{||||||}}|}}}}}}|}}||}}}}|}}~}}}}|}||}|}}{|}}~}}|||{|||}|}~}~~}}}||}{|}|}}}~}}~}|}}}||}}}}}}~}}}}}||||||}}}}}~}|}||}|}|}|}~}}}~|||{||||}~}}{~~~~~}}}|}|}~}}~~~~}|}||}||||}|~}}|}||{|{{|}||}|}}|||||{{}||||}|}}}{|||{|{{|}|||}|||||{|{{{||}{|||{}{{{{{{{|}||{{}}|{||{{|{{}||}||||||z{{{|||{|}}}|{||{z{{{}|{|{}|||{{{|{{}{||}||||||{{{|{|{}}|}}~|||{{{|{{{||{|}|}}|{|}{{{|}}}||}}{{|{|{||}}|||}|}|{{{{||{||||}|||{||||{|{|{|||}}|||{|{{z{}}}}||}}}{|}||||}}}}||}}}|{||}}|}|}}}}}}}|}||{|{|}|}}|~|||||||||}~}|||||||||||}|}}}}}}}}}|}}{}|}|}}}}~~~}}|||}|}{~}}}}~~~}|}}||{}}}~}|}~||}}}||}~}}|}~}}}||||~|}~}|}}}}}||}}}|{}|}}}}}}~|}{||||{|}}}}}}|}}|||}||}||}|~~}}~}}}}|~~|}~~}}}~}~{}||}}}}|}}}}{||||}|||||||}}}}|z|{{||||}}}|}|||{|||{||||{||{||{|{|{{|{|}{}|}|{|{|{{|{|{}|||}|{{||{}{|||{|||||{{|z|{{}{||{|}||{{|||{{||}||{}}|||{{||z|{||||}}|||{{{{{z|}|||}||{|{||{{}||||{}||}|{|{||||}|{}|~|z||{||{|}|}{||}}|}||{{|{}}||}}}{||{|||||||||}}|{{|{||}{||||}}}||{||{|||}}|||||||}||}|{||}}}}~}}|}}|||||||~}}}}||{{|||{{|}}}}}}}}|||}|}|}}}~{}|}}|{}}}||{|}||}~}|{||{||}}~}}}~~}||}}|||}~}}||}}||{|||}|}|}}}}}}}}}||}}|{}}|~|}}~||}|{|||}}|}}~}}|||}||}{}~|}{|}||||{|||||}}}}~~~~}}}}~|}{~}}}}~~|}}|{||||||}}||}}|}|{|{|}||||}||}}|}{{{|{}|}}{}|~|{{{||{{|{}}||}|||}{{{}{||}{{|~|z}|{{||{|{{||||||{{{{{{{||||||||{|{{||{|||{}}||}|}|{|{{{|||||}}}{||||{|{{|}|}||||||{{|{{||}}|}|||{{{||||{|||{|}}|||{||{|}||}|||}|||{{|}|||{||}|||||{}||{||||||}}||{{}||{}}{}}||}||||{||||}}|}|}}|}|||{|||||||}}}}}{||}{||}}}|}}}|{}|||}|}}}}|}}}|}||{{{|}}}|}}}}}||||}|{}}|}~}}}}|||{|}|}}}}~}~}}|}||}{}}~~}~}}}}|}}|||}|}}}~}}}|}}||}|}}|}}~}}}}|||}||}}}}}}}~}|}||||||}}}~|}~}}|}|||}{}|}}|}}}||{|{|}~}}|{~}}~}}~||}~}}~~}~~}|}}~}}}}}}~||}}}|||{}|||}|}}}||}|{|||}|}}|}}|{|}|{|||{||{|||}|{|{{{|{|}}|}~|||{|{|{||}|||}||}|{||{|{|{|}|}||~{{{|||{||}|||||}|{{||||||}|}||}}{|{z|{|{{|||||}}}|}|{|{|||}|||}}||{|{{z{|}}||}}}|{{{|{|{}}}||||}||||{|||}|||}|}}{||||||{}}}|}}}}|{|}||||}}}}|}||}|||{|}|}}|}}}}}}|{}|{{|}}|||}|}||}}}|{|}|}|}}~}}}||}{}}}|}||}|~}}|||{||}|}~}}|}}}}}||{|||||}}}}}}|||~}}}}}}}~}}}||{}}|||~}~~~~~}|}}}|}}~}}~}~}}}|{}}}}}|~}~}}}~~}}|}|||}}}~}}}~}}}}}||}|}~~}|}|}||}|}|}}}~}}}}}|}}}}|{|}}}|~~~~~~}}~~~||}}~}}|~}~}}}{|}||||}}}~}~}||{||{{}}}}||}||||{|||||||}}}|}{{|||{|{|}{||}|}|{{{|{{|||||||}||{}{{|{{|||}|||}||{{{{||||{||}|||{{||z||||}|}}}|||||{{|||}{|||}|||z|{{||}|||||}}}{|{{{|{{|}{}}}||{|{||||||}|||}||{|||||{}||||}}~||}|||||||}}|}}}||}||||z||}||}}}}||||{{|||{||}||}|{||{{{}|}}|}~|||{}|||}|||||}}||||||}||||~}~~|}|}}|||}|||}}~}}}||||{||{|}|}}~}}}|{}|||||~}}}}~}|~}|}}}||}}}~}}}}}|}|||}~}}~~~}}}|||}|||~|~~}}|}|}}}|||}}}}}}}}}|}}}}{|}|}|}}}}}|||}|||}|}}}}|}~}}{}{||{}}}}|}}}||||||{{|}}||~~~~~~~}}}}|}}}}}}~}}|}||}||}|~|~}}}~{{|||{|}|}|}||}|||{||}|}||||}|}||||{{|{|||{|}|{||||}|{|}||||}}|||{|{|{{||}||||}||{|{{{||}||||||{z{||{{}|}||}}}|||{}{{{{}}|||||}||{|{{|||||||{||}||{|{z{|}|||~|||{{|||||||||||}}|{||}z{||}}||}||||||}{||||}||}}}|}{|{||{{}~|||}}}|}|}{|{|}}||}}|}||{|||{|}}}}}~||{{||||}|}}||~}~}|||}||}|}|}}|}}}|||||}|||}~}}}||||||||{|}}}~}~}}||}}}}{~}}}|~~}}}}|||}}|~}}}}}~}|}|}|}|}~}}}|~}}{}|}|}|}}|}}}}}~}||||}||||}|}}}}}}|}}||}|}~}~}~}}{|||}}}}~}}}~}|}|}|||{}}}}|}}|||}|||||}}~}}~~}~~~~~}}}|}|}~~~}~}}~~|}{}}||}|}}~}}}}||{{{{{|||}}||}|}|||||||}}|{|}|||{|{||||||||}|||{{{{|||||||{}{|{|{{{{{{|{|||}}}|{{{{||{{|}}|{}|}{{{||z|||||||||||{|{|{{{||{}|}|||{{{{|{{||||||}|{{|||{|{}|||}|||{{||||{|||||{}}z|{{{||||||{||}}{|||{|||||}{|}|||{{{{||{|{}|}|||}||{}||{|}||}}|||||||{||}|}|}||}|{|}|||{|||||}|}|||||{|||}|}}}}}|{{|}}||}}||||}}|{||}||||}}||}}}{{||~|||||}}||}||||||}||}|}}}|}~}||}|}}}|}}}|~}~}}~||||}}|~}}}}}|{}}|}}||}|}}}}~|}||}|||}}}}}}}}||}|}}|||}}|}}}~|||||||{|||}|}}}||}|{{|||}}||~~~}~~~}|}}|}~}|}}}~}}|}|}}|}}}}|}}~||||{}|||}|}||}}}}}}||{|{||}||||~|||{|{|}|||{|}|}}}||{{||||}|{}}}{{|||||}|||||||||{{|{|{||}|{}|}||}{|{|{|||||||}}|}}||||||{}|||}||{{||{||{}{}||}}~|{{{|||||||{}}|{||||||||{}|||}}|||||{}|||}}}||}|||||{|}}|}}}}|~||||{|||||~}|}}}}}}||||||}}||}||}|{{{||{}|}}|}}}}|{|||||}}|}}}}|}}|||{{||||~}}|}{|||}}|||}||}}~}}|{}{|||}}}}}}|}}||}|}{|}}}}}}}}|}|||}}||}}}}~}~}{||}}|||~}}}}~}|||~||||}}|}}~~}}{|}}}|}}|}}}}~~|}~}}|||}}}~}~}}}|||z|}|}|}|~}|~}|}{}|}|}}|}||~}}|}{|{||||}|}~~~~~~~~~~}}||}}|}}~~}~}|}|||{||}~|}|~}}|||||{|}||}}||}}}}|||||||}}|}}}|{||{|{|||||||}|}|||{||{{{}}|||}||||{{{|||||}{}||{||||||{||{|}|||}}|{{{||{|||||}}|}||{{{|{{|||}}|{||||||{||||{}|||{|{{||{||||||||||||{{{|}{{||||||||{|{{|{||}|}}}|{|||{||}{|{|||||}||||||}}}}~}}}||||}|}|||}|}}|~}{}|{||}}}||}|}}||{||{||}}}|}}}}}|{||||{|}~}}}|}|||{||||}}|}}||}||}}|}||}}}}~}}}|||}}|||~}}|}}~}||}||}|}|}}}}}}}}||}||}|}~}}}~|}}||}|}|}||}~}}}~}|||||}}}~||}}~}~|}||}|}}|}}}}~}~|}{|}|||}}}|}~~|||||}||}}}}|}}}|}}||{}|~|}||~}~~~~}~~~}}||||}~|}~~}}}{{}||{||||}}}}|{|||{|||}}|}}}||||{{{|||||}|}|}z{{|{{|{||}||}}}||||~{{{}|}||}||{|{{||{||||{|}}~|{{|z{|{||}}|||||||{{||||||{{||{||{{|||{{||}|||{|{|{|{|{|}}||{|{}|{|||}||}||}||||{{{|||{{|||{}~||{|{|||{}||||}}~||||}|{|||{{|}}}||{{{|||||||||}}|{}{||||||}||}}||{|||}|{{|||}|}||}{}|{|||}|{|}}}|}||||||}}}|}|}}|{|||}}|}}}~}|~|}|||||{||}~}}}}}}|}|}||||}|}}~}~}|||~||}}|}{}~}}}}}||}|}|}~}}}}}}}}}|}|}}|}}}~}}}|||}||~}}}}|}}}}}}}}|||~}}}|}}~{||||||}|}}|}}}||}}||||||}|||}~~||{{{|{{}||}}~~~}}~}}}}}}|}~~}}}~}~~}}}||||{}|}}}|}}}||||}|{}}|}{}}}||{{|||{|||}|}}}}|||{||{||{||}~|}|}|{|{{|{|||}{}||}{{}{|{|{}|||}|z|{{|{|{|||{}}}{{{||{{||||||}|}}{|{{|||z}|||}}|||||{|{{|}|{||||}|{{|{||{||||}||{{|||{|||}||||}}|{|{}{|{||}|||}}{{{||{|||{|}}}|~{||||{||||}}{|~}{}{||{}{}}|}|~|}|||{z||{~|}}|}}~}{||{}}}}|}||}}|}}|||}}||}}~|}|}}}}|||}|}}}}}}|}|{|}|{|{}{}~}}}}|||{|{|||~|}}}}|||}|}|}}|}}||}~~~}}|}}}||~}}}}~}}}|}||||~}~}}|}}}|||}||}}~}}}|}}}||}}}}|}}~|}}~~||||}|||~}|}}}}}}|}||||}{}}~}~}}}}}|||{|}}}}~~~~~}}~~~~}~~}|}}}|}|}|}~~~}}}|||{}|{}}|}}}|}}|||{}|{|}|}||||}||{{|{||}}}|}|}||||{||{|||}}}||||||{{|{}|}{{||||{{z||{{||||{||||||{|{{z|||{|||||||}{|{||||||||}|||{|{{{||||||}||{{|{{|||||{}|||{{||{{||{|{|||}|{||{|||{|}}|||||{||||||||}|||}|}}||{|{||}||{|}}}|{|||{|||}|||||}{||||{||{}|}|~}||}|}|||{||||}}}|||||}{|||}}}||||}||}||||}}}}}|}}|}||{}||}}}|}|~}||}||||{|}}|}|||}||||||}}|}|}|}}}||||}}|}}}}}}}}~}|}{}}||}}}}}}}}}}}||||}}}}}}}||}|}}}|}|||}}}|}}}|}}||}|}}}~}~||||{}|}}~}|}}}}|||}||}{}}}}|}}||}|}}}|}}|}|}~~~~~~~~~~}}}}}}~~|||}}}}}~~~~{}|}}|}}}}}}~}}}|||||}|||}|}}}}}||{}||||}||}||}|{|||||{|{{|||}||||{|{{||{}|}}}|{{{|{|{{}{|}||||||{|{{||||||}{}|{|{|{|{|}{}|}|}}||}|{z{{||}|||}}{|||||{{||}|}|}|||||{|{{||{|}}}}|{|{}{{{||||||}}}|}||{{z|}}||}|~||{|{{||||}|}|}}|{|}}|}||}}|||}||{||{{||{|}|}}|||{||}|{{|}}|}||||||{}||||}}||}}}||}|||}|}|}}}|}}|}}|}|}|}}||~}}~}||}||||}{}}}}|}}}{||||||}}}~}}}}||||}}}}||}}~~}}{|||}}}|}|}|}~~}||}||}|}~}}|~}}}||}}{|}}}}~}}}}~|}||}|}}||}~~}~|}|||||||~}~}}~}~|}|}}|||}}}}~}||}}{||||{}}}}~~~~}~|~~~~~~~~|}}}}|}|}}}~~~}}}|}|||{||}}}|}||||||||||||}}|}}||||{||{}|}}{}|}||{{|||||{|||}|||{|{{{||||}{||||}||{{||{|{||||||{{{|{|{||{|}||}||{||{|{{}||||}}}||||z|{{|{}|||||}|{|{{{{{{}|||||}||{{{{|{}||||}|||{|{}||}||}}|}|||||{||}|||{|}||||||{{{}||}|||}}{}||{}{|}}|||||||||||{}|||}}|}}||{{{|{{{}|||||}||}{}{|{||}}|}}|}}||{}}|||~~{~|~||}}|}{}{}}}|~}~}||}}||}||}|}|}}}}||}||}{}}||}}~}{|}|}}}|}|}~}}~~}}||{||}}~|||}~}~|}|||}}}||}~}}}}}|||{||}}}}|}~}~|||}}|}~}}}}}|}}|}{||}||}}~}}}~}{{|||}||}}~}}~||}||}|||}}~||~}~}~~~~~~~~}{|}}|}}}|}~}}}|{|}}{|}||}}}}}{|||}{||}|}}|}}|||||}|{|}|||~}||{{{{|{|{||}}|||||||||{{||}|||}}||{{|{{|{|{||||{{||z||{|||}|{|||||{|{{{{||}||||{||||{{{{||||}||||}{{|{}{|||||||}{{{{{{|{{||{|}||||||}||{||{||}|}|{{{||}|}}||||}}||||{||||||||}|}|||||{|}|}|}}}}}||}{|{{||}{}{}|||{|||{||||}}|}~||||}{||{|}{||||{||}|{{|}}|||}}}|||||}||}}}}}|}}}||{||}{{}}}}||}}||{|{|}|}~}}}~~~}||{||}}}}|~~}~|}}|}|||}}}}~}|}||}|}|}|~}}}}}}~|||}|{}}|}|}~~~~}|||}|||}}}}}~|~|}}|}|}{|}}}~~}~||}|||{|}}}}|}~}|||||{||}||}}~}~~}~}}}~~}~~~~~}}~||}}}|}}}~~}}|||}}||}|||~|~|}|||}|||||}|}{}||||{{z|{}||}|||}|||{}}{|||||{|}}|||||{{z}|||||}}|{|{{|{|||||||||{|{{{|{|||}{||{}|{|||}{}{{||}|||||||{|{||}{|}}}}|{{{{z|{{{|}|||||||{|{|{{|{|{|||||}{{|||||||}||}}|{{|{|||{|||{}}}z}||{}|}}{}}}|||{{z|{||||||}}|}||{}|{|{|}}}|}||||}|||}|}}~}||}||{|||{|}|}}|||}|}||||}|||}}}}}}}|||{|}}||||}~}~}{||}|||||}}}}}||}|}{|}||}~}|~}}}}|}||}|||}}|}~~}|||||||}}~}}}~}||}}}}||}}}~}}}}|||}}|||}|||}|}}}||}}|}||}}~|}~}}|}|}|||}|}~~}~}}}||||||}~|}}}}|}|||||||}}{|}~~~~~}}}~}~~}}}}~~}}|||||}}|}}}||}|{|{|}|||}}}}}~||}}||{~|||}{||||||{{|{z}|~||||}|{||z|}{|||{{|||{|||{|{{|{}||}|{z|||{{|{||||||}|{{{|{||{{{|||{|{{|{{|{||}|}||}}{|{||z{{|{|{}}|}|||{{|{}{|{}|||}|}{|{{||{{|||}}}|{||{{z{{|{{}|||}|{||{{{||||||{|}{{|{||||||{||}|}||}{{|{|{|}}||||}||||{||{}}|||}||||{{|||}}}}|{}||||}||{|}||||}}||{~}}|{||||}}~}}|||||}|{}|}}}}~~{|||}{{{|}}}|~||||{||{}||}}}}~~~|}||{|}}|}}}|}|}|||||}|}|~}|}}}}}{}}||}}}}}}}|}|}{}|||}|}}||~~}}}}|}~}|}}}}}}}|~}}||}||||}|}{|}}}||}}|}||{}|}}}}||}|{{|{}|~}|~~~~~}}}}}}~~~}}}}||}||||}}}}}}}}{|||||{||}||}}}}||{|{{||}|}||}|||{|{|}{}{|}|||}|{|||{{||||{|||{||||z||{}{}||||||{|{{|{|||||||||{|{{|{{{|{|||}||{||{|||{||}|}|||||||{{{}}|{|||}}|||{|z{{{{||||}||{|z||z{{||||}}}||{||{{{|||||}|||||{{{{}||||}|}||{|{{{||}{|||||}|||{||{||||||}|}|{{{||{{|}}}}}|}{|||||{|||||||}}}|{|}|}{}}|||}|||{||||{{|}|}}~|~|{|{||||}||}||}}||{{|||||}}}~|}}|||}||{||}|||~|}||}||}|}|~}}}}}~~|{}}|}||}}~}}~|}|}}}}}}}}}}}~}~}{}{}|}|}||}|}|~}}||}}|{~{}}|}}~||||}|}|||~}}|}|}||}|{|}|}|~|}}}|||||||{||||{~~}~}}|~}~~}~~~~|}|}|}~{}|}|||}~~||||||{}|}|||}}||{|{|{||}|}{}}}}||{{{|{}}}}|}|}{{|}|}|||||{z||{|{{z||{|{}}||}||{|||||{|||||||||||{|{z{||{||}}||||{{{{z{}}}{||~|||{}{|{{|||||||||||{{|||{||{{||{|{{|{{|{|{|{|||}||||}||{|||}|}}}{|{|{{{{{|}||}}||{{||||{}}{}}}}}||||||{{|}||}|||||{|}{{||}||||}}||{{|}|||}||||~}||||}|||||~|{|}||||||{|{}|}~}}}}}|{|||}|}|}~||}}|{|}||||}~}|}}}}|{|||||}~||}||}}|{||||}|||}~}}}}}}|}|}}|}~}}|}~~}}|||||}|}~~}}}|}|||||}|}}~|}~}}}}}|||||~|}}}~~~}|||||||}~}|||}}}{|||}||}~}}}}}}}{}}||{|||}}|~~~~}~}}}}}}}~~}}}|}{}|}}}}|}|}}}~||{|}|||}}}|}}||}}|||||}}||}}}||{|{z{|{{}|{|}||{{{{|z{{z|{{{}}{|{||{|{|||{|{||||{|{{|||||||||}|||{|||{|}|||||}||||{{|{|||||}}}|{{}||||{|||||||}|{{{{{{{{|||||||{|{{{|{{{}{{|}{|||{{|{|{{}||||}}||{|z|||}||||||}}||{|{|||{|||||}||{{{||{{|~|}{}||{|||{|{|||}}}}|{||{|{|{|}|||}}||}|||{{{}}}||||}{||{|||{}}~}~|}}||{||||}|}}}|}}|||||{|||}|}|}}~||||||||||~|}}}}}|||~||||}|}{|}}}||}||}|{|~|~}|}}}}}|}|||}}||}}}}}}|||{||}}}}}}~}}}}||||{~|}}}}}}||||||{|~||}}~~|}|}{||||{}}}}}}}{{||{||{}}||}}~}}~|~~}|}~}|}~~|||}||||}||||}}}|||||{||}}}}||{}|}|{}{{{}|}|||||}||z|||z|||||{|||z|{}{z{|}|{||}{{z|{{||{|}|{{|}|||{z{|{||{{}|{|||{{{{z{{|||{}|}|{|{{{|z{{{|}{{|}|{||{{|z{}{||}|}||{{{{|{y|{{||{||}||{{|{{{|||}{{{|{{{|{|{{|||{||{{|{{z|{|||}|{|||{|{||{||||||}|}|||{{{||||}}{|}|||||}||{|}}}|}|||||||{{||||}||}|{|{|}|{{|}}{|}{||}}|||||||}}}}}|||||||}|}~|}}}}}|{|||||{}}}||}||}{|}||}{}}||~}|}}|}|||||}|||}}}~}{|||||||}|}|}}}}|}|||{{}|}}}}}}}|||}{{{}|}|}}|~}}}||||}|||}}~}}|||||||||||}|}~}|}{|{|}|}|||}}}}|||||{|{}||}|~~}~}}|}}}~~||}|~}}}||||}}}|{}}}}~}|||}{||}}|||}|||{{}|{{}|}|}|||||||{|{|{|||{|||||{||z{{{{|{}||}|||{{{{{{|{||||}{{{{{{|{z}||{{{||{z{{{{|{{}||{||}|{|{{{{|||{{{}||{}|{|{z{{{}{}||{|{{}{z{{{||}||||{{||{{{{z|||||{}||{{|{|z{||{{}|}||{{{z{}||}{|}}|{|{|{{|{}|||{||}{{||z{||||}||}}||||{|{{||}|||||}{||{||{{||||}|||}|||{{{||}}}||||}|{{|{|}}|}}|~|}|}|}|}|||~}||}}|||{|||{{{}}|~|}}~||{|||{|}||}||}||{|}||||}||}}}}}||{{||||}}||~|}|||}||||}}}||}}}|{|||{|}|~|}}}~~}|{|}}|||}|}~}}}||||||||}||}|}|||{}||||{|}|}||~}|}||{}|{||}|}~~~~~}}~}}}~~}~}|~~}}}|}{}|}|||}}|}|||{|}}{|||}}}}}{|{}||{||}|}||~||||{|||{~{||}||||}|||{{|{|{|{||}|{|||{|{{|||{||}|{||{z{{||||}}|{}||||{|{||||{||}|{{|||{|||{{|{|||{{{{|{}||{||}|||}{||{|{{||}|}|||||{{z{{|}||||}{|{||||{{|||}|}}|}||{|{{||}{|||}}}||{||||||}~{||}||{{{|||||||||}}|||{}||||||}||{|}||{{{|{|}}||}}}|{{||{{z}}}||||}}|||||||}}}|}}}}|{|||||{}||~}||}||||||{}||||}|~|}|}|{{{{}}|||}}~}|||{|}|||}}|~|}}|}}|}|||~|}}~}}}{}}||}}}|}|}}}}}|||||{}||}|}}~~}||}||||}|}}}}}~||}{||||||}}|}}}}|||}|{|{}||{|||||||||||||}}|}~}~}|~|{}~~}}}}|}|}|}|||{||}}}~}}|||||}}{}}||}|}|}{||||||||||z|}~|||{|{{{|||{{|{{|{|z{|{{|{||||{||{||||{z||}}|||{|{|{{|{{|{||||||||z{{{{{||{|{}|||{{|z{||||}{||}{|{{{{{|{{|||||}||z{{|z{z{}|{||||||{z{|{{{|{||||}{{{{||{z{||{|}}|{z{|{{{{|{|{}||}{{||{z{|}|||{|||{{{{{|{{||{|||}{{||||{{|{}}|}|||}|{{{|{{{|}|}|}||||}|||{||}|{}}||}{|}|{{{|}}|}}}|||{{|||}||}|}|}|{|{{|{}|||}|||}}|{}|{||}|{}||}}{||{||||||}|||}~|{{|{||||}|}~}}}}|||||||{|}|}|}}|{|||||||}}|}}}||||||}|||~}}}}|}|||z|||{{|}|}}}}}|||{||{}~|}|}|}|{|{|{{||||||}~~}}}|}}~}}}}||}}~}}}}}|||}}|}~}}}}~||||||}|}}||}{|||||{{||||}||||||{|{|{{|}|}|}|}|||{|||{|{{||{}}|{z|{|||||{|||||||{||{{{|{|||}|}{{{z||{||||||}}|||{|{|{{{||{|{|}|||{{|{z||||}{}{|{{|{{{{{||z||||{|{{|{{{}|}|{||||{|{|{{|{||}||{|{{{|{{{{|||{|||||||{{|{|||||}}||{{{{{|{{}|}}{|}||{|{|{{||||~}}|}|||||{z{||}}{}|||||{||||||||||}}||||||{|||}||}}||||||||}{|||}|}|||||{|||}|}}}}}}}||||{|{|~}}}||}}}|||||}}}{}}~}|}}|}||{||}}}}~}|}||}}|||~|}}}}|}}||}||{||}|}}}~}|||}|{|~||}}}}}}|{|{||{}}}}|}}}}}|}|{||||}|{||}|||{{{||}}}||~~}~||}|{}|~}}~}}~}~}|||z||}}}}}}|~||{{||{}~{}||}}}{|{{{{}{|}}||}}}||{|{{{||||||||{{||{{|{|}|||}|{|z|{{{||{||{{}||||{z{{{{|{|{{|||{{{{{{{z{||}{}|||{{|z|{||||{|}|||{{{{|{z{|{||{}{|{|{|{{{{{{{{|{}{{{{{|{{{|{{||{|z{{{{{{z{||}|||||{{|{{{||||||}|{|{|z{{{{|||||}|}{|||{{{{||}|{|||{{{||{|}}~}|{|}}{{||{|{{||||||}|||{{||{{}||||~|}{||||||||||}}~}|||||{|||}||}|}}}|{{{|{{||}}|}|}|}||||{|{|}}|||~}||{{|}||}}|||}}}|||}|}}||}}}}}~}||}|||}{}}}}}}}}||{||{{|}|}|}}}}}}|}||||}}|}}}|}}}|{||}|}}}}}}|}}}|{{{{||}|}|}}||||{|{{{}}}||}}|}|}}}}}||}~}~}}}|||}}{{}{}|}}|}~|{|{}||{||}}}|}||{||||z||||}|{|}}{}{{{|{}|}{||{~||}|{{||{|{||}}}|z|{{{{|{||{|}||{{|{|{{{||{{||}|||{{|{||||{|}||||{{{{|{{||||}|||{||{|{{{|{{{{||}||||{{{{{||||{}|}{|z|{||{|||{}~|{|{|{|{{|||}||}||{||{z||||}|}{{||{|{{{|{}||||||||{||{{|{|||||{|}||||{{|||}|||}|}|{||||{||}}}|||}|{||||{{||}|||}}|{|||{||||}}|}|}|}|||||}}}}|}}}|||{}||{||}|}}|}||{|{|}|||}}|||}~|{||{|||}}||}}~}}|{|||||}~~}}}}~}||}|}|{|}}}}}}}|||{|||||}|~}}|}}}|||||}}}~}}||}}||||}}{|}|}|}}~}||||{|}|}}}|{}}}||||||{}}{||~}~}~}~|}}|}~}|}~}~}~}|}{{|}}|}|}}|}||{}||}}|}}}}|}||{{|}{{||||||}}|{}{{{|z}|||}}||{}{|{|}||||{}|}||{|{{{||{||||||||{||{|{||{{|{|}}{|{{|{|{|}}|}||||{{{{{{||}|{|||}||||z||{{|{||||}||{|{|{{{|{|{}|}{{|{{{||{}|||||||{}||||{||||||}}{{|||||{|{||}}}|}{{{{{|{||||{|}}|{||{{|||}{||}}}|||{{{|{|||}|}||}|||{}{{||}}|}}|||||}{{|||||}}||}|{||||||}|}}}}}|{||}||}|}}}|}~}||}||||{|}||}|}}}|}||}{|}}}}}|}}|}||||||}}{}|}}}}|}}}|{|{}}}}}~}||||||}|}}}}}}}}}||||||||}|}}}|~}|{|||{||}~}}}}}||}|}|||}||}|}~}}|}||{||||}|||}}}||||{|{|}}||~}}~}||}}}|~~}|}}}}|}{|||{||}||}~}}}}{||}||||{}||~}|||{{||{{{|}|||}{{|{{z|{|||{|}{}|||{{{{z{|{{|||||{|||||{{}|{{}{|{{|z{|{z||{{||{|{{{{|{|{|||||||{{{{|{{{||||{|{}|||{{{{{{{||}|}|}{{|{{{{zz||{{|}|{|{z{||{|{}|||||{{{{{||{}}{}{|}||{{{{{{z{{{}||}}||{||{|{|||||}}|||{{|{||||}{|}|||}|||{|{{|{}||||||{||{{{|||{|}|{|{{{|{|{||}}||}}|{}|||}|||}~}}}||||{|||||}}}}|||}|||||{{{}~|}}}}~|{{|{|||}}}~}~}||||||}||}||}~}}}|||{|{|}~|}}}|}}|||||||}}}}}}|||{|||||{}||}}|}}}|||}|{}}}}}}~}}||{{||{|}}|||}}}}{|}{||{|}|}|}~|||||}|||}|||}}}~}{|||}}|~}~}|}~}}||||{||}}}}|}}}|||z|{|{|}|{}|~}}|||{{{||||||}}{|{|{{{{|||}{}|}|{{|{{{|{{||{{||||{|{||{{||}}|{|{{{|{{{{{{||||||}{{{|{|{{{||||{}|||{|{{{{|z}||{}{{|{|{{{{{|||{|}|||{{|{{z{|||{|||{|{{{{z||}|}{}}|{|}{{|{{||{}|||}|z|{|{{|||||}|}}|{{{{{{{||}|||}|||}{||{|||||||}}}||||||{{|}|{|}|{||||{|{{}~|||}||{{}||{{|}|}|}}}}||{||{|||}}|}~}}|}}}|||}||||}}~|||||{||}|}}}}||}||||{|{}}}||~}|}||}||}||}}}~}}}|||||||}|}|}}}}}}}}}}|}|}||}|~}}}|||}{|||}}}}|}}}|}{||||}|}}|}}||||{||||{}|}}|}}||||||{{{}}|}}}}||}|||{|{}|{}~~}}}}{||}}}}~}|}~}||{}|{||}|}|}}}}}||{{||{}||{|}}}|||{|{{}||{}||||{z||z{{|{|{{|||}|{|{|{|{|}||||||{|{{{|{{||||}|}|{{{|{||{|{{|||{|z{{{{{|{||}}{{|||{{|{{{{||}{}{||||}{{{{z||}}}|||}|z{|{{{z||{||}{{{|{{|{{{|{|}||{|{|{||{{{||||}|}|{{|{{||{|||{||||{||{{z||{|||||}|||{|{{{|{||||}}||}}{{{||||}}{}||||{|{|{||}}||~}}||}{{{||{||{|||}|{{{|{{}||}}|||||||||}|||}}|||}|{z|{|{z}}}|}|~{|||}||{||}|}||}|}||||||}|}||}}||}|}{|}|}|}|}|}~~}|||{|}|||~|}}}||{|{||||}|}|}}|}}}||}|||}|}}}}~~}||}|}{|}||}}}}|}||||||||}~}|}}}|||}|||||||}|~~~}~}}~}~}|~}}}}}}}|{}|{||||}}|}}~|}||||{||{}}|}}~}{{{|{{{||}||}}}|||{{|{{|{|}{|}}|{|{|{{{|||{||}||{|{{{z{{|||}{||||{{{{{{|{||||||||{||{|{{|}|||}}||{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{{|||{{}||{{|{|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}}|}||{}|||{{{{{{|}||~|||||{{|{{{|}|{|}|{|z||{z{}||||}{||{{{z{{|{|{|||}|||{{{{{|||||}}}|{{{{{z{{|}|||||}||{|{{||{||||||}{||{{{|{||{||}}{||{{||{{||}|{|}|||{{|{{|{|}||{}|||||{{||}|{|}}}}{{}{||{{|}|{|||}||}|{{}{|}{|}}||}{{}|||{}|}|}}}}{|{|||{}|||||}||||}z||{}|}}}|~}}||}{{|||}}|~||}~}|}}||||}}|}~}}}||{|{|{|}||}}}}}|}|||||}|}}|}}}~||||||}||}|}||~}}|}|{|{{}}}}}~}|}||}|{{}{}||}~~~|}|}{||{}|}}|}}}|}||}|}{}}}}}}}}|||}|{||}}}}}|~}|||{}||||}||}}}}|}|}||{|{}}|||}}|}|||{{|||||||}||||{{||{{||}||}||{{{{|{||}|}{||||{|{{||||}}|}}}|{||{|{|{||}{{||||{|{|{{{{|||{|}|{{{{|{||||{|{||||{|{|{{{|||{|}{}||{{{{{||||||}|}|{{|{{{{{|||}{}|{{{{|zzz{||{{}|}{|{{{z|{{||{||||{{|||{{{|}||||||}{}{{{|{|{}||||||z{}{{{{|}|||||}||||{||{|||||}}}||{{|{{{|||||}}||||||}||||}|}||}}{{{|{|||}|}}}}}{|{|}|{{||}}}}|||{|||{|||}{}|}}||||{}|{||}}|}||}|||{||||~}|||}}}||||}|}{||||}}}}|||||||}}}}}}}}}}|}|}|||}}}}}}}}|||||{|||}|||}}}|}|||{|||}|}}}}}{{|||{|}|}|}}}}}}||}{|{||}|}}}}||{}||{|{|}}}}}}||||{}||{{}||}|}|}}|{|{||}|}||}}}|{{{|{||}|{|||}|{||{{|{{{||||}}|||{|{{|{{|||||||{{|{||{{|}|||{}}||}|{z{{{|}{|}||||{{{|||||||}}|}|||}||{{||}||||||{|{{|zz{|||}||||{{|{{{||}{||||{|||{|z|||{{{|||||{{{{{|z{|{|||||||{|||{{{|||||||||{{|{|{}|||||||{||||{{{|{|||||||{|{{||{|}}||||}||}{|{}{|}|||}|}||||{{{|}}{|}|}||||{{{{||||}}~}|}||{{{|}}{|}|}|}{}|}||{{|||~||}}||||{{|{}}}}}|}|}{}{}|{||}||}|}}|||}||||}}||~}}~|{|||||}}}||}}|~||}}{|{|{}|}|}}~}||||{|}~}|}}}}|||}}}||||}|}}|~}{||{|}|||}}|||}}}||{||||}}}}|}}|||}|{{{{||}}|}}}||||||{{||}|}||}|{}|{|{{|}}}}||}}|{{{z|{||{{||}||{|{|{{{||}}||}}{{{{{{{{|{}||}|||{|{|{|z|{||||{||{z{{z{{{{|{|||{{{|z|}|||||||||||{{{|{{{|||}||}||{{{z{{|{}||}||||{|{{|||||}|||}}||||z|{|{||{{{|z|{{{{{{{|||}||||z{|{{{{||||{||||||{{}{{z|||||}{||{|{{{{|{||}||}||{}{z{{{||}||}|}|{|{|z|{{}|}|||||}{||{|||||}}}||{{||||}|||}{|||||{|||||{||}||~}|}{||{|z}}}}||}}||||||{{|}}}}||||{|{|||{{}||}|}}}|{||}}|}|||}}|}}{||{||}|}}|}|~}|}|||||}}|}}}}||}{}}||}|||||}|}~}{}{}||||||}|}}}|}|||||||}|}||~}}|}}{{}{|||}{||||||{{{|||}|}|{|}{||{||||}}}||{}}}{{||{|{|}}||}|}{||||{|{|}}}|}||||z{{{{|{|}}{{|}||{|{{||||{{||||{|{z|||z{|{|{|}||||{{{{{|||{|}||z|{{{|z{{{||||||{|{{{{{{||||{|{|{z|{z|{{|||||{|{|||{{{{z{|||z|}||{{||{{{{|{{{||||||{{|z{||{|{}{||z|{{||{|}||||}|{{{{{{{{||||{||||{{||z|{}|||}|||{|{{{{|||}|||}}}||{|||{{{|||}}|||||{{||{{|||{|}~||||||{|{~}|||}||{{||{|||}||}|||||||||{}}}|}}}~}||{}|||||}||}}}|||||}|||}}|~|}}|||||||||}}||~}|}}||{|}||{}|||}}|}{}|{||}|}~|{}~||{||{{|}}||}}}}}}}||}{||}}}|}}||{|}{{||{|}|||}~||}}{{{|||}}|}||||||{|||{|}~}}}|~}|{||}|||~~}|}~||{|||{||||}}}|~|}{||||||}|||{}|||||z|{|{||}}||}||{|{{|{z||}||||}{{{{|||{{}|}{|}}}||||||{}||{{|||}{}{{{{{||{|}{||{}|{{{z|z{||||||{|}|{{||||}||||||{||{|{{||}}|||||||{||{{{{|{|}{}{|{||{|z{||{|}|}z|||||{{{||}||}}|{{|{{|{||}{|}|||{||{{|||{|}|}|}}{|||||{|||||}}||||{|{|{{|{|}}{|||{{{{{|{||||}}|}z{{{{|||}|||}~}}|}|||{|||}}}}~~|{}||||||||}}}}}|||||{||}}}|}}}|||}||||||~}}|~}}||}||}|}}|}|}|||}}}|{|{}|}}}|}~}}}}{{|||}}|~~|~~|{|}}||}|~}~}}}}|||}}||}~}}}}}}~|}|{}|||{}}|}~~}}}|||{{|}}}|}}}}}||{|{||}|}|}~|{||||{{|{|}}{|{|||||{|{||}}}|}}}}|{z{{|{z}{}{z{||{||{|{z|{||{}||}||}{z{{{||}||}}|||{z{|{{{|{||}|{||{{|{{||||{{||{|{{|z{|z{|{|||||{{{||{||||||{||{z{{|{{z{z{}|||{|{|{{{|{z{|}{|}}{|{{|{z{{{|{||{|||{||{{{{{{{{{|{{z{{z{{{{{}{|}||||{{{|{{{{|{{|}||{|{{{{|{|{|{|}|||||{|{{||||||||}{|||}z|||||}}|||||{{{{{|{}}|{||}}|}|{|{||}|||||}|{{{||{|}|}|}|}|{|||||{||}||}}}}|{||{||{||}|}}}|~|{||||{}}|||}~}||{|{}|||}||}}|}|||||{}{}}}}|}}}}||||{|}|}}|||}}}}|{|||}||||}}}}}||{|{|}|}|||}}}||{{{{{|}}|||||}}}{|{{}{||}|||}||{||{{{|||}}}~}}|||{{||||}}}|||||{|||{|{|||{}}}}}|{{|{|{{||}}|}||}{|{|{{||||{|}||||z{z{||}|}{||}||{{{{|||{||{}}}|{{{{|||{|}{{|{}{{|{{{{{|{|{||||{{{{|{{{|{|{}|}|{{{{{|{|||||{|||{||{z{z{{|}{|{||}{{|{{|{{||{|}||{{{{{{|z|||||{|||{{{{||z|||||{||{|{{|{{{{}||{}|}|{{{{{|{|{{||}|||{||{{{{|||}||}}|{{|{z{{||{||}|||{||{{|{}|}|||}|||{|{||{||||{}}||||{{||{|}|||}}|||{}}||}||}|}}}~}||}||{{}|}~}}~}{{|||||}|}}||}|}||{{|}|||}}}~~}}|||||}}||}}}}}}}}||}||}|}{}}|}}}}{|||{|~}}||}|}|}|{||||||||}|}}}{||{|{{|||}}||}}}||||||{|}|}}|}}|||{||||||}||}|||{{|{||||}}|||}}||{||||||{|||}||}|{{|{|{{}|||}|||||{{|{{|||{{}||||{|{{zz|||||||{{{|{{||z{|||{||}|{{{zy{|z||{{}}||{{|z{z{{z{|||{|{{{{|{z{||||{|}|{{{{{|y|{|{{||}{||{{{z{z|{||||}}|{|z{{{{{{{{||||}|{{{{{|{}}{||||z|{{||{z{|}}|}}||{{{{|{{|||{||||{{{|{{||}|}{|}}||||||}{{{}||}}}|||{{{{{{|||{|}||{{||||{{{|||||||}|||}|z{||||{}||||||}{|}|}|}}||||||||{}||}|}|}~}||{|{|{{|||}}}}|}{|{{||||||||}|}||}{|{}}}}{}|}}|}}{{|||||}}|}}}}}||||{|{}||~|}~}}|{}|||}}|}|}|}}}|{||||||||}}~|||}{{|{}||}|}||}|}|}|||{{|}~}||||||||||{|||}}|}||}|{|{||{}|||||}}|{|{{{{|}||}||}|||{|||{|||}|||}|{|{|||{{{||}|{|||}|{{{{{|{|{||}|{||{|{||||{|||||}||{|{z{{{||{{|{{|{{{{{{|{{||{}|{{|{{|{{{||||{||{{{{z{z{{|}||||||{{|{{{{||{|||||{z{|{z{{{||{{{{}|z{z{|{{{|{}||||{{{z{{|{{||||||{|{|{||{{{||||}||{{{|z{{{{|||||}||{{{{{|z|}~|{|}}{{{|{{{{||}||||||{{||{{||||||{}|||||{|||{}||||}{}||}{{|{|}}|}}}|{|}|||{|}}}}|}|}|{|{{|{||}|}|}}|}{|||{||~}}|}|~}||||||}||}|}}|}}}}|||||||}}||}~||}||{{{||}||}}}|}{|||}|}||}}}|}}}||||||}}}}|~}}}||{|{|}||~|~|~~}}|{{}|||}}|}|}|{{|||}|{||||||}|~|{|||||{|}||}|}}|{{|{|{}}|}||}|}|{{{||}||}|||}|||{{{|{||||{|||}}|{{{||{z|||}|}|}|{{{{{z{}}||{|}{|{|{{{{{|{{{|~{|{|{{z|{{{{{||z||{{{{{{{{{{|{{|}|{||{||{||}||}{||}{|{{{{z{|{}|{}|||{{|{}{|||z{|{|{|{|{{{|{||||}||{{||||||||||||}||{|{|{|z{|||||{||{}|{{|||||}||{}{{||{||{||||{|||{{|{|||{{}|||}}}|{{|{|{{|||}||~|{||{|{|{||{}||||}||||||||}|||}}}||||}||||||}{}}}|{|}|{{|}}}}}}|}}{}|{{|z{}{}||~}|||||}||}}}}}~~}|||||||}}}}||}}}}||||}}}}|}}}}}}}|||||}||}}|}|}}}|||}|{|||}|}~|~|}|{|||}||}}}}}}||||}{||}}}}||}|{||{||}{|}}||}}|}{{{|||||}|||}|||||}{|{|||{|}||}}{|||}|||}|{||}}|||{|{{|{|}|{|||{||{{{{z{}|{|||}|{||{|{{|||||||||{{|{}{|{|}{||||{{|{|z|z||||||||{|{{{{|{||||||{|{}{{z{{{|{|{||||{{|{{{{z{|||||||{{|{||{{{||||{|||||{|{{|||||||}|{{|{||{{||{|||}|{{{{{{{|||}}{||}||}|{{}{||||{||}{{{{{{}{||||}||||{}|{||{||||{}||{||||z}{}|}}|||}|||||{{{{|}||}|}||~||||||}}}|}|}||}|||}|}}}}||}}}}||{|{|~}}|}}}}}{{{{{}||}}|}}}}}||}|}}||}}|}}}}}|{}|||}|}}}}}~}}{}|{}|{}|}~||}|}||||||}}}}{|}|}|}{|}||{{||}}}}|||||||}{}|||}~~}|{|}|}{|}|}||~||||z|{||}||}|}}}|{{{{{{{|}|||}}~||||z{||}|}|}||||||{|{{|||||||}||{|||{{||||||}|||{}{z{{z|{|||||||{{}{{{{{|}||}||{{{|||{{|{|||||{||{|z{||{z{||||{z|{{{{||||||}{||||{|{{z{|||{{|||{{|||{{||{|}||||||{|{{{{|||}|||~||{|z{{|{|{||||}{{{|{{{{|{{|}||{|{{||{|||||{|{||{{||{{{||||}}}|||{{{{|}{}{||{}|||{}|||{{||{|}}}}||||||{z{}}}|||}||{}{||||}}||~|}||{{|{||}}}}}|}||{|||{||}|}}|}}||{||||{{|}~|}}|||||||||||~}}}}}}|||}{||||}}}||}}}|||{}|{|~}}}}~}|||||||}|}|||}}}}}||||||}|||}}}}||}|}||||}|}}}}}|}||||}|}}|}||}}}||||||{}}||||}|}}|{{||{}}|||{}}|{|||||z{||{||~|{}{{{|||||}|||{~|{|{{{z||{||{|}|||{{|{||||}}z||||{|{{|||}{|||}{||{|{{{|{|}||{||{|{{{{{||||{{{{|{|{{{{{|{{|{||{||{{{|{z||||}}{|}{|{|{{|{{|z|{}|||{{|{z{z{{|||{|||}||{{{|{{|{|||||{|{|{{|{{|}{{}||{{{|||{{{||{{||}}{{|{z{{}}|}||||{{|{{|}{}}|||||~|{||||{{|}||||{}|{||{z||}|}|}}||{||{|{{{||||{|}|||{|{||||}||||}|{{{|||{|}|}}}||}|||{|||||}||{}~}|||{{||{}~}|}{}{}{||||||}|}||}|}|{}|z||||}|}}|}}}|||{||{|}}|}}}}}||||||{|}}}|~}}|{||~|}}||||}|}}|||}||||}|}}|}}||||{|||||}||||}}|{{||||||}}}|}}}}|{z|{|{{}||||{|}||}|{{||}}}}|}|||||{||{|}|||}}|||{{||{|}||}{|}|{||{|{{{{||||{|}|||{{{{{|||}|~|}{|{{{{{z|}}|}|}{}|{|{|||{|{{|}|{|{|{{{|{|{||{|}|{{{{{{{|{|||||{|{{||zzz{}{||{|}|{|{|||z{||}||{||z{{{{{{z{{|{||}}||z{}{{{|{|||||}{{|||}|{|{|||}|}}|{{|{{{{|||{}}|{{{{|||||{{||||}{{{|z|{|||}}{||}||{{|{|{{|}}}}||{||{{||{|}}|}||}}{{|{{|}|{||||||||||||{|}}||}}}|||{|||||}}}}|}}~{{|}{|{{~|}}}}||}{|{}{||}}}|}}}}}|||}}}}|}|||}~}}|||||}|}}}~}}~||||}||{|}|}~}~}}}||{|||||}}~|}}|||||||}|}}~|}}|||||}||}||}}~}~}|}|||||{{}|}}|}}|}|{{|{{}}}||}||}||{{|{{|}||||}}|{||{{{|||||}||}}||{||{{{}{{}||}||||{{{{|}||||}||||{{z{z|||{|}||||||{{|z{{||||{{{|{{{|{{{|{||{}|{{||{|{z{||||||}|{{{{{}||||}||{||{{|{{z{{|}||{}||{||z{{{|{}{||||||{{{{|{|}||{|{|z{{{{{{{{||{||}}||{|{||{{||{{}|||{|{|z||}|}||||}|||||z|||{}}|{}}{|{{z{||||}||||||||||z|{{||}}}|||{{{||||||}||}}|}|||}|{|}||}|}|||{||||{|}}}}}||||}||||||}||}||}}||||||{z}||{||}|||}|||||}~}||}}}}{}||}|{}~}||}}}}{|||}||}}}~}|~}~|}}|{||}}}}}}|}}|}||||}|||}}}}}}|{||}||}}||}}}}}||||||||}}}~}}}}||||{|||}|||~}}||z||{{|}{}}}}|||{{|{{|||{}||{}|{{{{|{{{||}}{|||||{{{{||||{||}}}|{{{{zz{|||||{}||{|{{{{{|||}||}}|z{{{|{{z|||{||||{{z{{|{|{|{{||{||{|{{zz||{|||||z{zz{{{z||{{{|}|{{z|{{{||{}|}{||{{|{{{{{{||}{{}}{z{{{z{z|{|{|{||{{{{{{{{{|{|||||||{{{{{{{{||{||||{{{|{|{|{{{||||{||{{{{{{{{|}||{{{|zz|{|{||{|}||{z{{|||{|||}}~{|||{{|{{{}}||||}}{{{|{||{{||{||}||||{{{{|||}}}}}|||{|{{{|||}}}|}}||{|||{{|}}|}}}}}{}||{}{|||}|~}}||}||||}|}}|}||}}|{{||}||~}}}}}}}|}||}|{|}|}||}{||}||||||}||}|}}}||{|{|{|}}|}}~}{{{{|{}{|||}|}}~{|||{{||||}}|||}}{{{{||||}|||}}|{{{{{{|{{}|||||}}{{||{|{}||}{|||{{||z|{|{|||{|}||{{|{||||}||{{}||{{{z{{{}||||}||{{{{|{|{{|||||||||{{{{{||{|{{|||z{||||{{}|{{|||||z|{{{{{{|}{|{{{{||{{{{{{||}|{|||{{{{||{|{{||{||{{{{|z|{z|||||}{{{|z{|z{||{||||{z{{{|z{{||||||}{|{{{z{{{{{|||{|}|{|{{{|{|{|{|{||{{|{{{{{|{||||||||{{|z|{|||||||||{{{||{{|}|{|}}|||{{{||||}}|||}|||{{|{|||}||||}|{}||||}|}|}|||}~{{|{|{{|{}}}{}}{|||{}{{||~}|{|}~}||{||||}}|||~}}||||||}{|}}}|}||}{}{|||{}}|}}|}||{||}{{}|}|}|}|}}||}}}||~||}}}}|||||{{||||{}}}}||}||{|{||}||}|}}|{|{}}{{|{|{|}||{|{{|||{{|||||}}{{{{{z|{|||||}}~}{|z{{|{z|||}||{{|{{{{{{{||||}|||{{{{|{{|{|||}||||{{{{z{{||||{|{|{{|{{{{|||{|||{{|{{|||z{{|}|{|}{{{||{{{{|||{|}{{||{{|{||}||||||{|{|{|{z{||||{|{|z{{{|{|{{{{{||}|{{|{{{zz|{{|}||{{{|{|{{{|||||}}|{|{{{|{||||{|||{{||{|{{|}}|||||{{{{|{|{{||{}}|}{|{|{{{|{}||}}}||z|{{{{||{|{{|}}||{{{||{|}||||~}||{|||{{}{||}}||||{|||||}}|||}~}|{|}||{{|}|{}}||}|{||{||||}|}}}~}{||}||}|}||}~}}}{|||||||}|}~}}}}|||||{}|}|}|}}}|{|||{{|}|}}||~||}|}||||}}||}}}}}{}{{{||}}||||}|}|||{||{|}|}}|}}|||{{||{||}}|~}|||{{|{|{|}}|||}}||{{{{{|}|||||}||||||{{{|{{|||}|}|{|||{|||}|{|}}}{}z{z{{|{|{|||}{{|{{{{{||{||||{||{{|{{{{{|{{{|{|||{z{z{|{{|||}|{z||{z{{{||{}|||{{{{{{{{||{||{{||||{{|z{||{}|||}{z{|{{{{{{|{|||}||{{{{{|{||{}}}}{{|{|{{{||{{|||||{|{|{||||}{|||||{{{{{||||z{|||}{||{|{|||}|}|}||{||||{{{|}||||}{{||{||||||||||||||||}|{{}}||||}||||||||||||}}|||z{||||}{|}}}}}}}||}||{||}|||||}}}|||{}}{|}||}||}}}|{|{||||~||}}||||||{||{}}|}}}}}|||{|{||}|||}}}|{|}|||}|}}|}~}}|||}|||}||}}}}|}{|}|{{|||}}}}}~}|}||{{|{|||}|}|}|||{{{{|||||||||||}{{|{|{||}|}}|{||||{{{||{|||||||{{{{{||{||{||||{||{{{||}}|||}|||z|{{|{||||{|||{z|{{{|z|||{|||{{{{{{{{{{|{|||}||{|{{{{||||}|}||{z{{z{z{||{||||{{{|{|{z{{|{|||||||{|{{{{{}}||||}|{|z{{z{{|||{|{|{|{{{z{|{|{|||{||z|{z||{{{|{|||||{{z{{{|||||{||}|{|{|{{{{||}|}{}{|z{{{||||{||}|||||{}{|{|}|||||}|||{}{{{||{|||}|||||{{|}|}|||||||{|{||||||}|}|}|||{||{||}||}|}}||{|{{||z|}}}||||}{}|{|}{||||}}}|||}{|||}||}|}}{}~|||{|}|}}|||}}}}||}|{|||||}{~}||{}|}|{|}}|~||}~||||}|||}}}}}~}||||||{|{}}}}}}|}|}|||{{||~}}}}}}||}{|{|{}}||}}|}|{}{{||{{||||||||{|{||{z||}||||}}|{{{{z{||{{||||||{{{{{{||||||||{|{{z|{z|{|||}{|{|{||{{{{|z|{||{|||{|{{{{}}{{{||{{{{{{{{{{{{{{|}|{{|{z{z{|{|||}|{{{{{zz|{|||||||||{|z|{|{|{{||}|{{{z|{{{z{{|z|{||{{{{y{{z}{|||{|z{|{{z{z||{|}|{||{{||{|{|{}|||||{{|{|{{{{{||{|}|{|{{{{{|{{|||||}{||{{{|{{|{{}}|}}{|{|{{{|||}||}{|{|}|||||{|{||}||{{||{||||}|||}||{|||{|{||||}}|}|||{{|{||}||}}}|}||}{{|||}}}|}}}|{}{{||{|}||}~}||||||||||}~}}}}}}{||{|||}}|}|}|}||||z||{|}||}}}}}|{|{{{|||||}}}}|{|{}||{}||}|}|||||{{|}{||}|}}}|{{||{|||}|}|~|{||{{{{||{||||||}|{{||||{{||}}|}|}|{|{{{{||||{}}||{{{{{{{{{}}||{{|{{{||{|z{{}|||{|{|||{|z{z|{{|}}|{{{{z{{{|||{z||{{{{{{{{||{|||{{|{{zz{{{|{|||||||{{{{{{{{{{|||||||{|{z{z{|||{zz}||||{{{{z{|{{{{{}|{{{z{|{{|{||}y{{z{{|{{{||||}|||{||{|{{{||{{|{}||z{{{{{{}||{||||{|{{{{{|{||||{||{{|{{z{{||||||||{{|{{{{{{|~}|||||{||{||||{|||}}||{{||{||||||}}~||||{}{{|||}}|}}}}|||}||z|}|||}}}|||{{{||}}}||||||||{||||||||}}}|}|||}|||}}|}}}|||{}{}{||}}}|||}}{{||}|}||}|}}|}}||{}||{{|}|}}|}}|||{||||}|}||}}||{|{{{{{|||||||||{{z||{||||||}|||{|{{{z||||{{|}|||{{|{{|{||||}|||{{{{{{||{|{|~}||{{{z{{|||||||||{||{zz{z|||||}|||{{|{{{{{{|{{}}|{{{{|{|{|}||{||||z{z{{{|{|||||{|{|{z{{{z{{}||||{{z|{|{{|{|||||}{{||{z{{{{|z}{{}|{||{{{{{z|||||{{|{{z|{{|{|{||||}{{{|||{{{{{{{{}}|{{{{|{{|{{|||{}{|{||{|}|{|{{}{||{|z{{|{||}}||}}|}||||{{|~}{}}||{z|||{|{|}||}}}|}{|||{{{|||{{}{|{{|{{||||||{|{}}|{|{||}{}}|}}|}}|{||||{||}}|||}}|{{|}{{{}~|||}|{||{{||||}|||}|}|}||||{{||}||~}|}|||{||{||}|}}|~}|||{|||~}}||}}}~}|{{}||||||}||}||||{{||{|||||||}{{{{}||{|||}}{}||{|{{|{{||}||||||}z|{{|{||{}|}}}|||{||{||}}||}|||||{z||{}{{||||}{|{|}{{|{|||||||}|{|{||{||{}}|}{}{{{{|{||||||||}|{|{|{{{||||{}|{||{{|{z{||||||||{||{{{{|{|{|||||{{|||{{|{|||}{|||{{{{|z{||{|||||{z|{{{{{{|{}|||}|||{z{{{|}{|||||{z||||{|{}}|{}||}{{|{|{{||}{||}}{{{{{|{{|}|{|~||{||{{{||}}|{{|}|{{{{||{{}|}}||}||||{{{{{}||||||||||||}||}||}|}|}||||{{|||||}}}|}{||{}z||}|}}|}}}|||||||||}|~}}|}|}||{|}||}}|}~}||{|{{}|||}|}}}}~|||}{||{|~}}}}}}~}~}{}|{}~|}}}~|}{||||{|}}|}|||~|}||}||}}|}|||}~}{}z}}||}||}}}|||}|}{|{{{||{||}}||}||||{||}|}}}|{z|{{|{{||||||{|||{{{{|{}||||}}}||{{z{{{||}{{}||||||{{||||}}{{}}|||{|{|z||{|}|{}|{|{{{{{{{|{|}{}{z|||{zz||{|{||||{z{{{||{{|{{|{}{{{z{{|||||{{||||{{{{{z{|}{|||}|{||z{{{{{|||{|||{{z|{{{{{{|{||{|{|{{{{|{{{{{||||{{|z|||{||{|||}||{|z{{{{{|}|{}}}|{||{z{||{|{}}|}{{||{|{|||}||}}}|{|z|z|}||||}|}||||{|{|||||||{|||{{{{{|||||{||||{||{{{{||||}|}||{{|{|{}{||{}}|~}}||{{||||||}}}}}|||{|}{{}||||}}}{{||||}|}}}|}}}|||}||||}{}||}~~|}{|||||||}}}|~}}||}{|||||}}|}|}}}|}|}{{|}}}}|}}~|}{||}}||||||{}}}}||{|{||||||}}}|{{||||z|||||}||||{||{{z|}|||||}|{{{{|{{}{|}|}|{|{{{|{{z|{|{||}||||{}{{{||||{|}}{|zzz{{z|{|||}{|{{z{z{|z|{{{{}||{|{{|{zz{{|{{|||{{|{{{z|{||}|{}|zzz{{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{{{||{{{|}zz{{z{{|{|{{{|{{{{{{z{z{{{|{{|{||{{{{{{{{{||||}||{{{{|{z{{|||||{z|{{{|{{|{|{{||{|{|||{{z{{{|{|}|{{z{|{|{|}|{{|||z{|{{{z{|{||{}||{|}|{|{}{|}}|}|}{|{{{{|{|||||}{}{|{|{|{|{|}||||||{{|}{{{|}|{||||{{||}{||}}}}||||{||||{}||||}}}|~|{|{||{{||||}||||{{}|{||}|}|||}||{}||||||||{}}}|}|||||{|{~}}}}}|{||}||||}||}|}|}||}{|||}{|||}}}}||||}||||}}|}~}|||{z||||||}}|}|}}{{||||{|||~|}|||{|{|{}|||}|||}||{{||||{|||||||{||{|{{|{|||||}|||z|{||{{|{||}|}|{{{{{z{|{{}|{||{{||{{{{{||||||}|{{{{{{|{||}{|}|{|{{{{{{{|{{{||||{{{{z|{{{{{{|||||{{{{{{{{{{||||{|{||{{{{{|{{{{|||{{{z{{{{|}|{}|||{{{{{{{{{|{{{||||{{{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{{{|{{{|}||{{{{zz{{{||{|||{|{{z{z{|{|||{|}z{{{{||y||||||}{{|{{{|{||{|{|}|}|{{{{{z{{{||||||{{{{{z{|{||{|||}{{|{z{{|{}{|{}||{{{{{|{z{{{|{|}{{|{|}{{|||{}|||}|{{{z||{z|||{}|}{{{z|||{||||}||||{|{{{{{|}||{}||{zz{|{z{||~|||}|{|{{|{{|||||}}}|}||{{|||||||}|}|{|{||{||||}||}||}||{||{|||}}{|}|}|{||}||{||}|}|}|{}{{}|}|}}|}}}||||{|}|}|}|}}}}}}|}|{|{||}|||}|}}{{||||||}}|}~}}}|||}{{|||}~|}|}|~||}|||}}}|||}}}}|}}{|{||}||}|||{{{{{|||{|}|||||{}|{{|{{}}|{||{|{{z{|{|}|||}{}||{{{{|z{{|{|}}~|{{{{{{zz|||}{||}|{{{{{|{||||{}}}||z|{|}|{}|{{|||||{{|{{{{|}z|}{{{|{{{|{{|{|||||{{{||{z{{{|||||||{{{{{{{{||||}||||{{{{{{{|||||}|}{||{{{{|{{{|||||}{{{|z{||||{||||{|{z{|z{{|||{|}|{{{{{{||{||{|}|}||{|{{|z|||||||}z}z|{z|{||||||}~|||{{{||{|}||{|{}||{||||{|||||}||{|||||{|||||}||}{{|||{|||}||}}}|||||{|||||}|}}||||{|z{|||}|}|}}||{||}z|}~||}}}||}||||||}}|}}}|}|||||}||}}||}}|}}||}|{}{|}}}|}|}}|{||{|}}|~}{}}}||}}}|{|}}||}}}}}}|{}||||}|}||}}|}{}||{||~}}}}|~|||{{{{{|||}{}{|{z|{|{z|{}|{{|||}|{||{z|||||||||||{{{{|{|{|||||}|{|{{{||||~|{}}}{|{{{|{{||||||{}|{zz{z{|{}|{||||||{{{{{z{{|{|{}||{|{|{z{||{{{|{|{z{{{|{z{|||{||||||z{{{{|{}{{||||||{{{zz{|||}}}}{{z{{{|{{{|{{||||{{{{{|{{||z{||}|{||z{{{|||{{|||{|z|{z{|}{||||||{|{|z{|{||{||{|||{{z{|||{||||||}||||{|{{{|||||||{{|{{{{{|{|{|}}{||{|{{||}||~{|||}|||{|{}||}}|}}|{||||||||||}||}||||||}|{||||{|}|||||||{z|}}||}}|||{{{||{}|{|}}||}|{||{|||||}}|}}|||}||||{}|}}}}}}|||{|{|}|}}}~}}}|{||}||}||}|||}}}||||||}}|||||}}|}{||||{||}||}|{||{|{|{}|}{||{|{{{{{{{z|}|||{|~|{{{{{{{{|||||}}|{{||{|{|||||}|}|{||{{{{{||{z{}|||{zz||{{}{{{|||z||{|{{{|{||{{|{|{|{{{z{{|{{{|{{{{{{||{{{|||{{|}|{{{|{{{{{|||{{{{|{{z{{{{|{|{|||{||{{{|z{|{{{{}|zz{z{{|z{{{{{||||z{{{{{zz|{z|}|{z{{|{|{{{{{|{{}}||{{|{|{{||||{||{z{{z{{z||{|||||||{z{{{|{|}||}||}|}{|{{||}||{||||||{|{{|||{|||}|{{{{{{|{{||{||}{{{{||||{|{}}}|}}|{{||{||}||}|}|||{{|{{||||}|||||}z|{{|{|}}|}}}}}|{{|}}|||{|}|}}~|||{{|||}}}||~}}|||||||{{}}|}}|||{|{|{{||{|}}}}}||{|}}{|||}|||}}|||{||||{|||}}~||{|{{||z{||}|}}|||{||{{|{{|{}|{||||{{|{{{|}||{}||||{{z|{|}|{~|}|||{{{y||||||||}||{{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{{{{|{{{|{{{|zzz{{{z{{{{||||{{{{{z{{||{{|{{||{||{{{|{||{{|{{{{{z{|{||{}||||{{{{{{{||||{|{||z||||{{{|||{{{}|||{|{||{{{|||}||||}{|{{|}|||}|}|{|{}|{{|{|}|{{|}|{|{{|{{|}||||}}{|||||{|}||}|~}}||{||{|{z|}||||||{{||{|||~}}~|}|}|{|{||||}||}|}~||}|||||{}||}}}}||}{|{}||}}}}}}}~{{|||{{|||||}}|||||{||~}|}}|||}|||{|||||}|}|}|}}|{}{|}|}}|{||||||{{||{||}}|||{{{{{}{{{{{|||}|||{{{{{z{{||}||}|||||{{{z{||{|{|||{{||z{|{{|}}||}||{|{{{{{{{{|||{|{{z|{{{{||{||||{|z|||{{{|||||{||||{{z{{z{{{|{{{|zz{z{zzz{{z|{{|{|{{|z{{{{||{|||||{{{{{|{{||}}|||{zz{{{{{{{{|{{{{{{{{{{{{||{|||||{{|{{z{{{|{|{{|||{{{{{z{|{||{||}{{{{{z|{||{|||{|{{{{{{{|||||||}||{|z|{{{{|||||||{{{{|{{{{{}||}|{||{|||{{||{|{|{}|{{||{{|{|}|}||}||}||{|{|}}}}|}}{|{||{|z{}|{}|}|}{{||||{||}|}}}}||}||}}|{|}}|}}}}{|{{||||~}}}|}}|}||||||||||||}}}||||||{||||}|}}}||||||||}|{}}}||{|{|{{||}|}||||||{{{|||}|||}|}|||{{{|{||}|}|||}{{{{|||z{{}{}|}||{{z{{{{|||{|}|}|{||{||{{||}}{}}|||{{||{|}|||||{}|{{{{{{}||{{|||{{{z|{{z{|}||}}|||}{z{z{||||}}|{{||{z{{z|||||}||{{{z{{{||||{{|}{|{{||{|z||||}{|{{||{{{}{{{||{|||{{|{{z{{||{{||}|{|{{{{{{{|{{|||||{z{}{{{{z|}|}}{{{{z{{{{|}}{|||}|z{{{{{|{||||}}}||{|||{{{||}{}|||||{|||{||||}}|}||{{|{{|||}|}|||||{||||{}|{}||||{|||{|}|}}}~}||}|}|{|}||}|}}}}||{{|||{|{}}|}|}}}||||}|||}}|}|}}}|{|}{|{|{||}}||}}|||{||||}}}}}}|}||||}}|}}|}}|~}}||||{{||||}}||}||||||{|~}}~~}|}{|||||{{|}|}|}}}{|||{||}||}|||}|||}{||{|}{|||}|||{||{{||||}}|{||||||{{{||}||}||||||{{{|{{||}|}|||||{{|{||{|{|||}|}{{{{{z|||||||}|||{||{{{||{{}|||{{{z||{{||}|}|{|{{{{|z{|{{{||||{||{}{{{|{||}{|||{|z{{{z|||||{||||{|{{{z{|||||||{{|{{z{z{{|{||{|||{||z{{|{|{{||{{{z|{{|{{|{}|{|||{z{{|{{||{|{||}|z{{z{|{{|{|{||{|{|{|{{{||||||}}|{||{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{{||{{{|{|{{{||{{{|{{{||||{{{zzzz{{|{|{{{|{{z{{|z{|{{||{||{{{|{{{zz{{{||||{z{|{{{{{||{z|||{||{{{{{{}{{{}|{{|{|z{|{{{|}|{|||{||{{|{{||{|||{{{|{{{{{}{||{||}||z{{z{{|||{{||||{||z{|{{||}||||{{|z||{z|{{}}|}||{||{|{{|}|||{|||{{||{{{|||||}{|{{|||{{{||}}{}|}||{|}|{{||||||}|||{|||}|}}||}}}}}||{|||{||}}||}~}|{{{||||}||}}|}|}}}||}|}|}}}}|}||||}|{|~|}|||}|}}||}|{||}||}}}~|{|{|{|{|}}||}|}|{||z{{||~}}}|}|}z||||{||}}|}}|||{{|{|{|{|{|{{}{||}{|{{{||}||||}}|{||{{{|||||}}}|{{|{{{{|{||{||}{|{z{{{{|{||{|||{{{{|z{{||{||||||{z||{{{||{{{|{|z|{{|{z{{|{|}|}|{|{{{{z||{||||}|{{{{{{{{{|{{||||{{|zz{{{||{{|}{{||{{{{|{{{{{{}||{{{{{|{{{|{||||||{|||{{|{|{|{{|{|{{{zz{{||{|{}}}|z}{|{{{|}||}{||||{|{|{||||}|||||{{}{z{{|||}|}{||{|{|}{{||{}||}}|{||{||{{{}}||}~||{}|z|{{}}}}|||||||||}z||||}}}}|{{||||{}|}||}}~|{|{|{||}}}}}|~}{||||}}|{{}}||~}~{|}|}|||}}|}|}|}|{}}{}}}}~|||}}||{|}||||}}|}}}~}||}|{||}}}}|}}}||{|{|{|}}|||}}||||{{|{}|}{}}}||||}|}||||}}}|~||||{|{{|{{||||}|~|{{{{{z||{||||}||}||{{|||{|z||}||||{{{{||}{|{}|||{|{{|{z||{}||}|{||z{|{{|||{z||||{{||z{|}|}{|{}|{|{{|{{{{}|}{||}{||{|zz{{{||{|||{{{{{|{{|||{||||z{|{z{z{{||||{{||{{z{{{z|{||z{||{z|{{{{{|}{||}}}z{|{|{{{|||}|{||{{|{|{{{||||||}||{{|{{{{|}|||||}{|||{||{|}}{|||||||||||{{}||}||}}||{|||||}|||}}{}|||||{||}||}}}||{||}{|{}}}}~}}}|{{|||||}|}|}}|}|||||{{|~|}}|}~}}|||||}|}}|}|}|}{|~{}|||}||||}}~}||{||}|}}}|}}}}}|}{{{}||||}|}}}||{|}|{}}|}|}~}}}|}|||{|}}|||}}}|}|||}|}|~}|}}}||}|{|{|||}}}||}||||||{|||}|}}||{|{{{{{{{z||{{{|}||{|{{||{{|||{}}{{{{z|||}|{|||}|{{{{{|{}{||}{||{}|{{{|z{||||{}||{{|{z|{{|||||}|{{|{||{{|{{|{{}|||{{|zz{{{{{|{||}{z{|{{{{{|{{||||{{{z{{z{|||{{{||||{{{z{{|}||||||{{{{{{zzz||{{|{{{{{z{{{{||{|||{|||{{||{|{|{|||||{z{z{{{||{|||}||{{|z{z|{|{|{|||{{||{{|||}|{||||{|{|z|{zz|||}|}||{||||{||}}||{|}|{{}|||||{~}{||{{{||||{||}|||}||||{|{||{{||}}{|}}||||{|{{|}|{||~|}|{z{|{{|}|||}}}{|||||}|{|}||}~}}{}||}|||}}}}}}~}}||||{|}||}||}|}||}||}||||}}}}|}|}|}{{|}|}}}}}}|||{{}{|||}|||}}{|||{|{||}|}}|}}}||{{||{||||}}|{|{||{{{{{{}{{|||}|||{{{|||{|}}}|}{|{|{|{||{|||||{{|{|{|{{|||z|||{||{{|{z}{}|z}||{{||{|{{}}|{|{||{{{{z{{{{||{{|{|{{{{z{z{||~{{||{{z{z{{{{{||z|||||{{{z{zz{{|||{|}{|||{{{||{{{{|||{{{{{{|{{{|{{{|{|z{zz{zzz|{|{|||{{}{{{{z{||||}}{z{z{{z{{|{||{||}|{|z|{{{|{{|{|}}{{z|||{{}|||||~|{||{{{{{z|||{||||||{{{z{}||||{}||||{{||{|{|{}}||{{||{{|{|||~}||}{|{{|{|{||{|}|}~{||{|||{||}}}|}|||{{|{|{}}}|}}||{||{{||||||}}}}}{{||}z}|}|}||}}}{}|||||}||}}|~|}{|}||{}|||}|}}}}}||}||}||||}}|}||||{{|{|}{}}}|}||{|{{|{}}|}{|}||{{}{z||||}}|{||{{{{{{{{||||{|{}||{{{{{|{|{||||}}{{{|{{z|{|{|||}{{{||{|{||}|{|||{{|{zz|{{||||||}|{||{|{{{{{{{||||{|{{|z{|{|||{||z{|||{{{{{||{|||{{z{{{{{{|}{|||||{{{{{z|{||{||{|||{{{|{z|||||{|||z{{{{|{{{||{||||{{{|{{{|||}{|}|{|{{{{{{{{{|{|}{{{{{|z{|||}{|}}}|z||{{|||||{|}|}|{{|{|{||||{||}|{||{|||{{}{{}|{|||||{||{|||}|||||{{|||z{|}||{}||{||{|{{||||||}}}|||||||||||}||}||{|{|{{}|}|||}|{}{{{||{{}||}}~|}||}||||{|}||}}|}}|||{||}||}{}~}|}|}|{{{}}|}}}|}}}{||}{|{{|}}}}|}}|}||{{}||}}||}|}}|{||{{{|}||}}}||||{{|||}{|}}|||||{{{{||{|}}}||z{|{{{{{||||}}{|z{{{{{{|||}}||||{|{{|{{{{||{{{||{{|{{{{z{|}|{|||||{|{|{{|||||||{}{|{|||{|}||{}|||{|{{{{{|||{|}|||{|{z{{z|{{||||}|{{|{{{{|{}{y{|{|{{{{{z{|{|{|||}{|}{{{{{{z{{||||{{{}{{z{||{{|}|{{z{{z{{z{||{||||{{{{{{{{{|||{{}|||{{{|z{{{||||}}|{{{{{||{{{}{||}{{|{|z{|||||{||||zz||z{{{|}|{||||{|{|{|||||||}|||z{|{|{|||{||{|{{|{|||{|||||}|}}{|||}|{||}|}||}}}{|||||{|}||||}|}|{{|{{||}}}}|}}|||||}|}|}||}}}}||||||}{|}|}|}|}}{{|{||||||||}}}}||||{||||}|}|}}|||{||||}|}|}|}}|}|{|{}|||}}|}}~}|{{|||||}|||||{|{||{|{||}}|||||{|zz{|{z||||{|}||{{{{z||{||||}|}{|zz{{|z{{|}{{||{|{{{{{{{|||||}|{|{{{z{{||||}|{|{{{{{z{|||}{{}|{{z{{{{z{|||||{{|{{|z{{{{{{|{||||{{{{{z{z{{|{{||||{{{{y{z{{{|||||{|{zz{{|{||{{|{{{|||{z|yz|{||||{||{{z{zz{{|{{}{|{{{z{{{y{{||{{}|{z|z{{|z|{||{{}||z{{{{|{|{||||||{{|z{{{{{{|{{}||{}{{|z|z|}}}{|}{||{{|{{|{}{|{|}||{|}{{{{||}{|{|||||||{{{||}}}|}||{{{||}||||||}}|||{}|{{{|{}||}}}|{|||||{|}|}}}|}|{}}|||{|||}}}}}}|||{|{||||}|}~}}|}||{||}{||}}||}|{{}|{|{|||||~}|{||||{||}|}}}||}{|{|||z|}|{}||}|{|{{{{{|}}~}|||}||{|}|{|}|||||}{{z{{|{||~|{|||||{{{|z{z{{|{||{{|||{{{{{z{{{||}||{{||z{{||{|{|}|||{{{z|z{||{{|{|{{{{{{{z{{|{{{|{|{||{{{{z|{{{{{{{{|{{{{{{|{|z|||||{{{z{|{|||{{|{{{|{|{{{{z|{||{{{zz{{{{z{||{|{||}{{{{{z{z{|{||||{{{{{{{{{{{{{}||{z{{{z|{{{{|{||||zzz|{{{{|}|{{|}{|{{|{||||}|{}|||{{{{|{{||||{||||||||{{{{|{||}||{|{|z{{{||||{|}|||{{{{{{|||{||||{z||{{{||{}||||||||{||||}|}}}}}|{||{||{{}|}}|}|{}z|{|{{}}}}||}}|}{{}|||||}|}|}|||}{|||||}}|~|}~}|||}||||||}|}||}}{|{|}|||}{||||~|||||}|{}|{}}}~}{|{{{}|{|||}}}}|}{{|||z||||||||}|{|z{|{{|||}|}{|{{z||z{{|||{||}||{{{|{{{||{||}{}||{{{||{||{||||||{|{{{zz{||||}|}||zz{{|{|||||||}||{||{|{{|{|{||{}{||zz{{|{{{{|||{{{{{z{|{{||{{{|{{{{{z{||{||{{||{{|{{|{{|{|{z|}||z{z{{{{{|{|{|||{{{{{{|{{{{{z}|{z{{{z{|z|||{|}{|z{{||{{{|}{|||||{|{{{z{}{|}{{||||z||{z|{{{|||||||{zz{{z||}|}}|||||{|{{{{|{||||||{{||{|{||}|||||}|{{|||{||}||||||{|z{||||}|||}||||z||||||}||}|}}||||||{{{|||}}}}}}|||{|||}}}|}|}}|}}||||||||}|{}~}|{||||}|}}}|}}||||}||{}||}}}~}|{||||||}}||}{~|}||{|}|||}|}|}}}}||{|}|{}}|~}}}||||}}{|||||}}}}}{||{{|||}|}||{||{|{{||zz|||{|}|}z|{{zz{{||{}}}}|||{zz{{|{||{|||}||{{{{{{{|}{{||}}{|{{{zz||{|||||z{{{{{|{z}||{|{||{|{{{zz||}||{{|{|{{zzz{|{{||{||{{{{z{|z|||{|{|{{{{{{|{{{{{{|{|{|{{zz{{|||{{|{|{{{{{{{zzz{{z{|{||{{z{z{{{||{{}|}||{{{|z{{|||{|{||zz|{{{z{{{}|||}||{{{{|{|}||||||||{{{{||||||||||||||{{{{|{||||{||z{{||{{{||z{|}||{{|{{|||}||}}{||||}|{|||}|{}}||||{{{{|||}}}|}}}{{|{|{|{|}}|||}|}|||||{|}||}|}||}{|||{||{{|{}}}{||}{{||||~}||}}}|{||||||}|}}}||}|{{}||{|}}}||}}|||{|}||}}|}}|}||||{{||{||}}|}|}}|}|{|{||}}|}|||}||}{|||||}}|}|||{{|{||{{|}||||||{{{z|{{z{|{|}}}}}|{|z{|{||{|||}}|{{{{{z{{{}|{|||{||{{||z{z|{{||{{{{z||{{||||{}|{{||z{{{||{z{|{||{{{|z{z||{{||||{z{{z{z{z{|||{|{{|{|zz{{{|{|{||{{{|{{z{{{||}z|{|}|z|{{zz{{{|{||{{{{z{{{{zz{{{||z||{{|{{{{{|{|||||{{{{{{|{||}{|}||{||z{{{||{{}{}}}{{{|{{|{{|{||||||||z|{{{||{|||}}|z{|||{{}||}|}~|{z{|{{{{||}}|}}||||{|{||{|}}|||}|||||{|{|}|~|}}|||}{|||{{|||}|}|}{|||{||}}|{}|}}}||||||||{|}}}}|}|||{||{}}|}}}|}||}|{}|}}}|}||}}||{||{|}}|}}}}}}||||||}||{}}}|}}||{||{{{|}||||||}|{||||||}||}|}}||}{|{}|||}}}|}|{{{{{{|{z||||}||}{{|zz|{{||{{|||{{{{||{{|||||}||{{|{|{z{{|{||{}|{||z|z{{{||||||}|z||{{||||{{{|{||{|z||{|{|||}|||{{z{{{z{{{{|||{|z{|{zz{|{{{||{|{{{|zz{z{{{|z{|||{{{{zzz{{||{||}|{{{zzzz{{|z{{|{|{{|{zz|z|{|{|||||{{{|{|{{{||{||{||{z{{||||{||{|||||{|z{{||||}}}}|z{|{|{{}||||||||{|{|{|{||}|||}{|{|||{|{}||||}||{|z||{{{|||||}||}|{{||z{{}|}|}}{|}||||}{|}|}{}}}|{||{{|{|}|{|}}||{|{||}{|}}|}}}}||||{|{||}}|||}||||}||{{|~}}||||}|||||}|}}}||}}}}|{{||{|}|||||}|||{|||||}|}}}}|{|||{||{||}|||}|~}{|||||{}||~||}}}||{|||}|}}}||||{||{{{{{{{|{||}|{|{|{{{{|||{{{|{|}{{{{z||z{|{||}|{{{{{{{{||||||}{{||{|{|||}|||{}|{{|||{z|||z|}}{{{|{}{{{{{|{{}|{{|{{zzz{|{|||}|{z{{{{{|z{{|{||||{{{{{|z{{{|{{|}|{{{{{z{{{||}|||||{z{{{{z|||{zz|||{|{{{{{|{{{||{|{{z{{{{|{|||||||{|{|{{{{||}|{}}|}{|z|{{{|||||{|{{{|{z|{|||}|}|}}}|{{|{||z||||||{{{||{|{{}|}{|||||{{{|{{{|}{|||{|}||{|}{|{}}}||}{|{||{{|{|||}|}}}}||}{{{|}||||~}}||{|||}||}}}}|}}}|{|z}}|}|||}}}||}||||||{}||}}}}|{||{}||||}}|}}||{{||||||}}||~}}|||{||{|}||}}}|||||{||{||}}}|}}|||{||{|{{}|}|||}|}}|}{{|~}~}}{|{{|{z|z{z{|{{|||{{{z{{{{{|||||||}|{|{{{{z|{|}|||}|{{{{z{||}{|{||}|{|{z{{z{|{{{|{}||{{{{{{{|}z||{||{zz|z|z|}|||{||{|z{{{{{{|{{||}}{{z{z|{{{||{|||{{{{{z{z||{{|}||{{{{{z{{z|{{{{{||{||{{{|{|||{{{||z{{{zy{{|||{||{|{{{{{{{{z{{|{|}|{||{|{|{{{{|||{||{z{{{||{||||{{||}{{|{{|}|{||}{||z||{{|{{|}||{}|||{{{{{||{}|||}|{{{{{||{||||||}}}{|{{|{{|{}|{}||{|||{{|||||||~|||||{|{{z|}|}|}}|}|{}||{|}}}|}~}|}||{{||||{||}}}~~||}||||}}||||}}||{|{{||}|}}||}|}|||||||}|}}}}~}|}||||{|{{||||||{{{{||{|||}}}}||}||||{|{||}}}}}||}||{||}}~}~||}|||{z{{z{||{||{}}}|{{z{{||}}{}||{{|{{|z{||{|{||||{|{|{z{|{||{||||{|{{{z{|{{{{|{|{|{{{{|{{|{{{||||{||{z{z|||{||{{{{{z{|{{{{{{||{|{{z{{{{{|{||||{{{{{{{z{{{{|{{|||||{||z{{{{{{{|}}{z{{{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{{{|||{}}}{{{{{|{{|{||{}|}|{|{y|{||{}{||||{{||{{|}{||}}}||{{{{{{{{{|||||}||{|{|{{||||||}|||{{{||{||||~|}|}||||{|{{}||{}|}||{{|{||{|||}}}}|||{||||||}|||}}||||||}{|||||||}~|}|||{}||}|}|}}}}|{|||||||||||||}{|{}||}}}|}|||||}||{}|||||}||}~{||}||{}}||{|||}}||{|||{|||}||}}||{{{{||}}~~~{{|||{||z{{||||{||||{{{|z||{{|{||{|{|{z{{{{|{{{|||}{{{z{zz|||{}{|||{|{{{{|z||||{|{}|{{{||{{||{|{|{|{{zy{{z{|{|{{{{{{z|{{{{{{|||{||{{{{{{{|{{|{|{||{{{{{z{{z||{{|{||z{{zz{{{{|{|{||||{z{|z{{{zz|{{||{|{z{{{zz|||{||{zz{{{|{{|z|{|||{{{z|{{{|{|{{{||{|{{{|{{|{||{|}|||z{|{|{|{|}|||||z|{{|{|{|||{|||||{|{|{{{||}|{|}||{z{|{{|||}{}|||{{|||{{|||||}|}}|||{|{|{||{||}}|{||{{||{}||}|~}{}{|{|{|{}}|}|}|}|||||||||{|}}|}}||{|{||||}~|}}}||||}||{||}}||}}}||||||{|~}|}}|}}}|||||{||}|}}}}}|||{|{|||}|||||}||}|||{|||}}||}}{|{{|||}||~~~||||{|{{{|{|{}{||||{z||z{|{{{|}||}}{{{{z{{z|{|{{||||{{{||zz{|||{{||{{{{{zz{|{||{|}||{z|{{zz{{{{|}}|{{{|zz{{{||||{||{{{{|{z{|{{|{{||{{z{{z{{{{|{|||||{{z{{{{{{{|{|{|zzz{{z{|{{{{|{{|{{z{{z{z{|z{{|{{zz{{{{z{{z{{{|{|{{{{|z{{||||||{|{{{{zz{{}}}{|{{{{{{z{{{|}{||||}}z{{|{{{{||}{||||||{|{|{z|}||}}{|{{{|{|z||||||||{{{||{}{z}||{|}}}|{||{{{{||||||}}{{|z||{{|||}~{|}|{{||{{}{}}||}|||{|||{||||}|||}}}||||||{|}}|}|||~|{|{|||}~}}}}}}}|{|||{|}}||}}||}|||{{{||}|}~~||}||||{|}|}||||}}||{{{{}||}}}|||}|||{|||{|}|}}||||||||||}|~}~~{||{{{{|{z{{|||{|||z{|{zz{{{{||||||{{|{{{z{{{{z|{||z|{{{{z{{||}{{||{||{{{|{{||{{{{|{{|{{{z{{{||{|{}}{z{z{{|{{||z{|{{z{z|{{z{{{{{||}{{zz{{{{|z|{{{|||{z{{{z{{{|||||}{{||{{{{{||{{{|||{z{{z{{{|{{{{|{{|{{{z{{|{{{{|||{z{{{{{z{||{{{}{|||z{{{{{{{{{|{|{z{{{{|{|{||z}|}{{{{|||||{|z||}|{{||{|{|{|||}|}}{{|{{|{{|||{{|~|{{|{{zz|}|||{|}|{{{{{{|{||||||}|{||{{||||}|}{|||||||||{{}}||||}||{}{|||{|}}||}}||{{|||}|~}||{}}~||}|{||{|~|}|}}}||||||||||{}}}}|||{}|||||{{}}}}~}|}||||||}||}}}|||}{{{|}{}|}||}|||{}{|{{|~}}||}||||{{|||~}~}~|||||{z|z|{||{|{{{||{||{{{{}{}||}|}||{{{|{{{{||||}}{}|||{{{||}|{|}}|{{|{{{{|{|{}|||{{{{|{zz{{{{{|||{{|z{{{z|{|{{||{{{{z{|{|||{|{|||{{{{|{{z{{|||{|{{{{|{{{|{y|{||||{{|z{{{{{{|{{{||{{{{{z{z{||{{|{{zz|{z{z|{{||{|||{{{|{z{{{||||{{{{{{{{z{{|||}||||{{{{{{{|{|{|{||||{{{{{{{||{|{}|{||}{{{{{{||||||||{{{{{z{||}{|||}||||{{|{|}||{|||{{|{{{{{}|}|}|||}{||||{{{||}|}}||||{|{|{}}~||}|}||{}|||{|}|}}}~|||{|{{|}}}|}|}}~||||{||{|||}}|}||{{}{{{||||}|}|}||||{{||||}}}}|||||||}||}}|}}|}}{|{|{||||}{}|}}|||{}|||{|}|~}|}}{|||||}}}}|~}||{{{{z{{{z||||{|{|{{|{{{{z}}|{|||}|{{{{{{{|{|{{||||{||{|{{{||}{|}||{}{{z|{||||{{||{z{{{|{{|}||{|||{{{{{z{z{|{{||}{{{{{z{|{{|||{|||{{z{zzzz{{|{{|{|{{|{{{{{{{|{|{||{||{{{y{||||||{|{z{zz{{zz{{{|||||{zz{||zz|{|{||{zzzz|{{{{{{|{|||{{|{|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{{{zz{||||||{{|}zz{{{||{|{}||{{{|{{zz{{||||||{{{{|z{{{z|||||{{||{{|z{||z|{|||{{z|{{z|||{{|}|{{|{|||{}|}|||||{{|{{z|{|||||}|}|{||{|{{{{|z}}||{|||{{|{|}|}{|||||{||{||||}||}||{|{{|{|{||}}|}|||{{{{{|}|~|}}|||||}|{||z}}||}||}|{{||{{||}|||}}}|{}|||}|{}|}}}|}}||||||||}}}~~}}|||||{|||}}}}|}}|{|{|||||}|{}|~~}||}||||}{|}}~|||{|||||||||}}|}|}||{||||{||}|}}||||{|||{|}~~}|||{{z{{||{|{|{{|{|{{{{{{z{{||{|}}}{z{z|zz{|{||||||||{z{{zzz||}{}{||{{|z|{z{||{|}|}{|{{|{{{{||{||{{|{{{|{||{||{|}|{|{{z{{z{{|||{{{{|{z{{{|{|||{{{|{|z|{z|z{{||{|{|{|{z{{{|{{{{{}|||{{z{zz{{|{||{|{|{{zz{{{z{|||{|{|{z{{z{{{{|{|{|}{||{{|z|{||}{z{|||||{{{{{{|}||||||||{{{{{||}{{}||{{|{{{{|{}||}|{|{{||{|{{{|||{{}{|||{{|{|||||}||{|}|{z||||||||}}}||{{|{}{}||}||}}}|||||zz||||||}{||{|}{{||}}||}|}|{{z{||||}}|}}}~|||||||}|}|}}~}||{}||||{|||}~}||}||{{|{||}{|}||}}|||}|||}|||}}}}|{{|{|{{||||}{}}|{|||{|||}}|}}}}|||{|{|{}}}~}|||{{z{{{zz|{|||}||{{{{{z{{|||{|{|||{{{{{|z|||||||{|{{||{{||}||||||{z{z{{{{{||{|||{|{|||{{{{|{|{}|||{{{{{z{|{||}{|}||{{zz{|{||{{{|{{{{{}{{z{||{|||||yz{{{{{{{|{|||||{{zyzy|{|{|{|||{{zzz{|{{|{{||{|||zz{{z||{{z{{|{{z{{{{{z{{|||||{||||{z{z||||z{}}{|{{{{|{|{|||}|}{{{{|{|{|||||||{{|||z{{||||{||}|{||{|{|{}||}|||||{{|{z{|{}}}|||{|||||z{{}}}||}|||||{{}|||}{||~}}|{}||{{{||}}}}}||||}{{|{}}}|}}}||||{|}|{|}||}}|}|}}|}||||}}|||~}}|||||||}|}}}~}}||||||{|||||}|}~}||}{{{|}||}}|}|||{||{{||||}|}|}|{{|{{||{}}}{}}{|||{{z{{}|}|}{|{z{{{zz{{{{|{{|}|{|z{{{z{{{|{|}|||{{{{{{z||{|{|}{{{{{zzzz{{{{|{|{|{{z{{{{|{|{|}||{z|z|{zz|||{{}{||{{{zzz{{{||{|}{{{|z{{zz{{{||{||{{{z{{{zz{{|{}|{{|{{z{z{{{{{||||z{|{z{{{{{||z{}}{{{{zz{{z{{|{|{|{z{{{{zz{{||z||{z{{z{{{z{||||{}||z{z{z{{||}|||||{zz{{{{|{{{|||{|{{{z{z{{|{||{|||{{{{|{|{||{}||||{{||{|{{||}|{||||{{{|{{||||{{||||{{{{||{|}|}}}||z{|||||{||{||}}}|{|||||{||||}||{}|{|{{|||}|{}|}~|||{|||||{}||}}}}{|||||{|~|}}}}|||}|{|||}}}|}|}|}||{|||{|}|}|||||||{}|{}}||}||}||||{{|{|{||}|}}|{|{|{|{z}|||{}}|{{{|}{{|||~}||||z{{{{{z||||{||||z{}{{z{{{{{{||}|{|{z{{{{{||{}||{|{{{{{{{{|||{|}|{{|z{z{{{{||||||{|{{|{z{||{{{}||{{|{{{{{{|}{||||||{{{{z{{{{{||}{{y{{{z{{|{|z{|||z|{{{{{{{{||||||{{{{{{{{{{z{|||{{{zz{{{z{{|{{|{||{z|z{{zy|||{{|{{{{|{|{z{|{{||||{{{z{{{{|||||{|}|{|{{|{{|{{|}||}{|{{||{z|}{{}|||{z|||{{{{{|||||{{||{z||{{|}|{}}|||{{||{{||}|{|}}{||{||{|||}}|}|}|||||||{||||}|}}|||{{|{{}|}||}}|}||}||{|}}}}}}}|||{}||}|||||}|}|}{||{|||}~}}}|}}}||||}}{}||}|}~}}{{{{{}|}||}}}|}|}|}|{|||}|||||}||||||||{||}}}}}||{{|||}|}}}}|}|{||{|||{}|}}}}|||{|{|{{{||}{{{||{|{{|{|||||{|}|}||{{||{{{|||}||||{|{|{|{{||~|{}||{|{z||{|{|||}}}{{||{|{{}}}{{}||}|{{{|{||{||||}|{||{||{|{{||||}|{|{z|z{z{{|||{|{{||{||z|{|||{|}}|{||{|{{|||||||||{{{|{{{|||||||||||z{|{{|{|{|}|{{z{|{{|{}{|||||||{|{|{||}}|||}}||{||}{{||||}}}}|{}|||{|{|{||}|~|||||||{||}||||}{||||}|}{||}|||}|}||||{|}|||}}}||}|{|||||}||}}|}}||{|}|}|}}|}}}~|}|||{|{||}}|||}|}{||}||}}~}}}~}}}}|}|||}}||}}~}}}}}||||||~}|~~~}}{|||{}|}}}|}~||}{|||{{~}}||}~}}}}|}}||}}~}}}~~}|}||}||}||}}}~~}}|}|{||{~~|}}||||||}|{||}}}|}}|}|||||{||||}{}{|}||{{|{|{{|}|||||||{{{{|||||}|}|}|||{{{}|{|||}|||||{|{{{{|}}||}||{{{{{|{||{{|{}|||{{|{{{{||||}{}|||{{{{{}||}||}}||{{{|||{{{|||||||{|||{z{||||{|{||||{{{{{{|||}zz}|{||{{}{{||{||||z|{{z{{||~|||||}|{|{{|{z|||||}}|||{{{{{||}||}}|}||{}{{|||}{|{}}|{||{|||{{|{||}}|||{{|{{||}|}}}}}|||{|{}}||}}||}|}|||}|{{||}|||}}||{|}{|{|}}}}}}}||||}{||~~}~|~}}|{|{|{||}}}~~}|}}|||||}}~~}||}~}}}||}}|}}|}||~~}}||}{{}|}~|~~}}}}}|}||||}}}}}}~}|}||}|}|}}|}}}~}||||}|{|}}}}}}~}}|||}}}||}|||}}}|||}{||{}~|}|}}|{}||||{||}}}||}|||{{|{|{{|}||||||{|{}{{|||}}||}}||{|{||{||}}||}|||}}{{||{||}}{}}|{{{{{|{}{|}}}|}|{|||||{||}|||}{|{{{{|{|||}{||}{||{||||{|{{|}}|||{|z|z||||{|{}}}{|{|{{{|||}|||||||||{{z{{}||{|}|{{|||{{{{|}{{}|{{|{{{z{|{{{}|~}||{|||{{{||}||||||||{||{{||}|{}||||{||{||}}}}||}}||||}||{|{}||}}|||}|{z}||}|}||}||{}||||||~}|}}}}|||||||}}|}}}}|||}||}||||}}}}}|}{||||}|}}}}}}}}}||}}||||}~|}}}~}||||}|||}}||~}}||}||||}}|}}}||}}}|}|}|{||~}}}}~}}|}}||||}}}||}}}}|||}|||~}}~}}}|}}||}|||}}}|}~}}}||}|||}}|}}}}}|||}||||}}|}|}~}~}}||||||~}}}|}}|{|||{|||}|||}}~{|{{{{|{}}}}}||}}{|{{||||{|{|}||{{|}{{{{||}}}}}|||}|z||{|}}||||}|{|{||{{}|||||||}||||{|{{|}|}|}}|||{|}{|z|||||{|{|||||z{|}|~}||||{|{{|{|||}}|||}|||{|{|{|{|}{|}}|{|||{|{||}|}}||~|{{{{{|{||}{||}|{||||{{|||}}|||{}|{|{||}}|}||||||{|}||||}{}}}}}|{|}|{||||}}|}|}|}|}}{||||||}|}|||||}{{||}}||}}||{{}{{|||}|}|}|}||{|{||{}|}}|}}}}||}|||}}}}}}}}}|}|||||||{}}}}}}|{||}}||}}~}}~~~}|}||}|||}|~}}}}~|}|||}}|~~}}}~}}|}}}|||}}}}}~}}}||{}||}}}~}}}}}}}|{}||}}}}~}}~|||z}}}|~|}}}}}~}}||{|||}|}}~}}}}||}}}|}|}|}}||||{|{||||z}|||||||||{||{|||}|||}|||||{|||||||{}}||||{{{||{|||||{}|}}|{{{|{}}}||||~}||{||{{||||~|{}|{{||||{|}|||}{{{{|{{{{{{}|||||}z|{{{z||||||||}|}{|{{|{|||{|}||}|{|||{||||||||}|{{|}{{|{{||||}}||z|{}|{|{|{||}|}{{||{|{{}|||}}|}|||||{|{|||||{{~~||||{|||}}}||}|||{|{||||||}||}|}|}|||{{}|}||}{}|||{||||}}}}|}}|}||z|}|~{|}}}||}||{}|||||~~~}}}||}||||}}~~}||}}}||}|{}|}~|}}}}}}|}}}||||~}||}~}}|}|}}|||}}}}}|~}|||||||}}~}}}~}|}||||}|}}}}}}}}}||}|}}||}}}~}}|}}}}}|}}}}}}}}~~|||||~||~}~}}~~}}|}}}||||}}~~||}}||}|||{|~}}}}||||{|||||{|}|{{}}||{{|{{||}}}||}|}{{|{||{|||}|{|}}{{||{{|}{|||}|||||{{|{{|}|||||}}{{{|}{|}{|{||}}{||||{{|{|||{}}}|{|{zz{||{||{|{||{{z{||{||}|{||||{||{{z||{|}|}||||||{{|{|||||||}{{{{{{{{|{|||}}||{|{||{{|}{|}}|}}{||{|{{|}|||{}||{{||{{{|}||}{}}||}|{|||}}}||}|}}{}|||}|}|}||}|}|||}{||{}|}}}}}|{||{|{|{||}|}}}|}|||||||}}}|}}|}||}|}|||}}|}}}}}|||z|||}|}}|~}|~}|||}}}|}}~~}}~~~||{||||||}}~|}}}|}}||}||~}|}~}}}||||}||||~~}~}}}}}}||}|}}}~}}}}}}|||||||}|}}~~~|}|{}|}|}~}~|}~}||}|||||}}}}|}~|}|}}{{{|||}}}}}}|||{|{|{}}~}}}||{|{{|{|{{{}||{{|{{|}|||||||||}}}||{{{|{{}|}{||}|||||{|{{||||||}||||{{{z{|}|{|||~{||{|{|{{|}||~}||}|||{{|||}{{|{||{{{{{{|||}|||{|||{{|{|{{}|{||}||{{|{{{||||||}{||||{{{z{{|||}{|}{{|{|{{{{|||||||||||{|||{{|||}|{|||{|{{{||||}}{||{{{||{{|||||}|}|||||{||}||||}}}|||||{|{|||}|}~}||}{}}|||}|}||}||}|||||||}}||}}}|||||}|{~}||}}~}||||||{||}}~|}~}{{||}||}|}}}}~|}|||}|{|}}}|}}}|}}||}}|}}}}|}}}}}|}|||}|}|}}}}~}}~||}|}||}}}||}~}}}||||}||}}}}~}|}|}||}}}|||}~}}|}|||}}||}||}|}~}~|||}|||}}|||}}~}{}}|||{|}}}}|}~}}|||{||||}}}||}{||{}{}{{}}{||||}{{{}{{||||}||}}{||{|||||}||}}|||{||{{{{|||||||}|{|{{|{{{|||||||{|{{{{{{||||||||||{|{{||||||||}||||{|{}{|{{|{|||{{|{{{{{|{{}||}||{{{|{z{{|}|}|||||{{{}{|||||{||}|{{|{{||{}|{{}|{|}{|||{{||||}|}}|{{{{{{{|||{||}|}||{{{|{|||{{||~{{|{|||{|||{}}}|||{{|||}||||}|}}||}|{||||}}}{}||{||{|||z}||}{|}|{|}}|{|{||||}||}|{|||{|}}}}}}~~}{{||{||}|}}~|~}}||||}|{{}}}}||}|}}|}}||}}}}|}}}}|}||}}||}}||}}~}}|{}|{|{}}|}}}}|}}~|}|}|}~}}~}}}||}|{}|}||}}}|~~}||||||}|}|}|}}}|||}||{}||}}~}}|}|{|||||}}}}}~}||{{}{{|}}~}}|}|||{||z{{{}}{}|}}||||{{{|{|||}}}||{{|{||z|||}}||||||{{{||||}}|||||{{{||{{}||||}}||{}||{|{{|||||||||{{{z{{|}|||||}|{|{{{|{|||}|}}|{||||{|{{|||}||}{{|{{{{{}{|||||||{|{|{{z}{|{|}}}{{||{{{|{|{|{|{{}{||z{|{||||||}|{{||{{{{|}|}||}||}{{{|}|||}||}||||{}{|||}}|||}|~|{||||{|||||||}}}||||{|{|}|}{}}}|{||||{||}}~{|}}|||{|{|||}}}||}}|||||{||}}}||}}~|||{||}||{||}}}}||||||||~|}}|}~}||||}|}{}~}}}~}~|}|}{}{}|}|}}}~}}|}}{~||}~|}}}~~}||~}|}|}|}|}}}}}{|{~}|||||}}}}~}}}}||}}}}~}}}}}}}|{||}|}}}}}~}|}|||||}||~|}|}}|}|}{||}|}}}~}}|||{{|}{{{||}{||{}|||{}|||||{}|||{||{|{{|||||||||}{z{z||{{|{||{||}{|{|{{|{|||||||}{{{{|{||{||}}}}||||{||{{||{{|{|||{{|||{||{{{|||}{{{z|{|{|||||{||{|||{|{|{{|{}}|}}|{{zz{||||}||||{{{||{|{{|{{{}}{|||{{{}z{||{{||}{{|{||{{{{||||}|||z{||{||||||}|~{||{||||||||}}}}{{||{||||}}||~}}}{{}|||z|}}}|~{|||||||{{|}|}|}}||||||||{|}}||}|}||}{|{|||}|}|||||}|||{}|||}}}}{~||}||||}|}|~}}}~||||}|||}}}{}|{}|}}|{|}}}}}}|~}~}}}||{}||~~}}}}}}||}{{}||}|~}}}}~}|}|}||}|}}||}~|}|}}}||}||}}|}}}||}}|}|||}||}}}}}|||||{}}|~}}}~|}|||{}||||}}||||{{||{{||}}|}|~||||{{{{|||||}|}}|{{{||{||||{{||||{{|{z{{||||||}|}|{{z{}{|{|}|||}}||{{{{{|||{|}}||{|||{{{|}|}|}|{}{||z{{||}||}||{||z{|||z{|{{|{||{||{{{z{||}||{|}|||{{|{|{||{{||}|{{{|{{{||{||||}{||{|{{{||{||}|{{{||}||{|}|||||}|{{{|{|||}|||||}{||{|{{||||}}}}}|z}||{}{|}{}|||||||{{|{|{{}}||||}{{{|||{|}~|{||}|}||||}|}||}||}|}|||||{}||}|}}}}}||||||||}}}|}~}}{}}|}||}}|}|}|}}||{|||}||}|||}}||}{|}}}}~}|||}}~||||||||}}}~}|}||}|||||}|}~|}}}}||{}|||}}|}}}}}|}}||}||}}}~}}}~}}||}|}}|{|}}~~}|{|}||{{||}}~}}}|||||||{|}~}}|||||{|{{|{z}|}|}}|{|{{{{|{{|||}}||{{{{|{{||||||}}|}{|{||{{||||||}|||{{|{{{{|}||||||{{{|||{||{|{|||{{{{{{{{{{}|||}{|{|z|}|{|||{{||||{{z{{{{{||{|||{}z{{|{{|{{{|||||{|{|{{|{{{|||||||{{{{{{{{||{{|{}{||{{{{|{|{|{|{||||{{|{{||{{|||||}{{}{{{{}|||}}}|||{{{}|{{}||||}{{|||}}||}||||}|||}||{||}||||||}}{}|{}{{|||{|}}|{{|{{||{|||}|}}|}||||}{|}|}}|}|||}|||}}|}}}~}}|}}}||||{||}}~}}}|}{{|||{|~|}|~}}}}}{|z}||||}}|}}}}}||||||}}~|}}}~}||}}}||}|~}|}|}|{|}||{|}|}|}}~~}}|{}||}}}}}~}}}}|}{{{||}~}}||~~|}}|||}{}}||}|}}}}||{{||}}}}}}|{|}{||z|{||}{}}{}|||{{{{|||}}|}|}}{||}{{{||||}}~||||{{||{|{|||}||}|||{{{{|}|{|}||||{{{||{||||{||||{|||{{||||||||||{||||{z||}}{}|{|||z{{|{{||||||||z{{{|{{|}|||}}|||{{|{|{{||||}~}|{|{{{|{{|||{{||{|{{|{{|{|{}{}|}{{|||{|{||{}|{|}||||||||}|||}}|}|||{|{||}}}|}|}}||{}}{||}|||||}}|{|||{||||}}}}|}}|}{||||||}}||}}||{||||{}}}|||}}|{||}}||||}}}}}||}|}|{}|{||}|}}|||||||||}|}}|}|}}|}|||}||}}~|~}~}|||||}||}}}}}}~~|}}{}|}}~|~}}}}}|}}}{}}|}}~|}}}}|||||}}}}}|}~}|}}||}}||}||~|}~}||||||{|}}|}}}~}~}|||||}}}}}}~|}|||{}{|}}}}~||{||||{{{||{|||{}||||{{||||||||{}}~|{|{|{|{|||{|}}}|{{|{|||{{|||||}}|zz{|{{}{}||||}{{||{{||{|{|}}}}|{||{{|{{||{|}{|{{||{||{{||{{}|{{|{{{|{{{|{||}}||{z{{{|||||||{||{{|{z{{{{|}||||{||z{{{{z|{|{{|{{|{{||{{{{}|||||}||{{||{|||||{|||{||{{{{{|{|}|||}|{{||{{{||{||||}|{{|{|{{|||}}}}}|{}|}||{||||{~}}|||||{{}{}}~}||}||{|||{{|}|}}}~|||||||||}||}}}}}}}|{||||}|}~}}}~|||||{}|}|}}~||}||}||||}}~|}}}}~|}|{|}|}||~|}~|}}|}{|}|}}}|~}}~}}|||}||}||}~~||}|{||}|}}}}}~~}~~||}{||}}}}}}}}}}|||}}||}}|}|}~|}|}||{}||}}||}}}|||}||||||~~}{||{{{{{||{~}||||}}|}{|{{||{|||||}}|{{z|{|{|||||~}||||z|z{{{{|}{{|}|{{{{||{||{|}|{}{||z}{|{|}||||||}{|{z{{z{{|||}||{{|||{{|{|{}|}|||{|{|{{{||||{|}|}{|z{{{{{{||||||{{||z}{{||||{|}||{|z{{{{}}{{|}{}}|{{{{{{{{||{||||||z|{|||}}||||}||||||{{||}}|||}||{|{|}||||}|||~||{|{|{{|}||||}||{|}|{|||{||}}}}|{||{{{{}|}|}|}|}{{{||||}|}|}}|~||}||{||}{|}}}}||||||||{}}}}}|}}||||||||}|}}|}~{}|}||{|}|}}}}}}~}|||{|}||}||}}|}~}|||}||}~~}}|~~||}|{||}~|}}|||}||}}}}|||}}}}~}}}}|||}||}}}~}}}~|||||||||}}~}}}}}||}{}|{}}|}}}}}}|||||{|}}}|~}|{||{|{{{z|||||{|}{|{{z{|{|{|{}}}{}}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{||{|}|}}||{{{{|{|||||{||{}||{|{{{|{}||}||||{|{{{||}||{}{{{{||{|{|||{}}|||{{{{|{{{|||}||||zz{{z{{{|||{||||{{{z{{|{{{||}||{{|{z{{|||{{||||||{{|z{{{|{|{|||{|{{||{{{|||{|{|{{|{|||{|||}}|}~|{||{|{|{|}|}||||{|||{||||||}}}}|||{{|{{||||}}}}||||{{{{{}||}||}||||{||{{}||||}|}|{||{||||||}}~|||}}|||{}~}|~|||||{}|||}}}|}|}}||{|}}|||~}}}||}}|{}|}|}|{~}}~}~}|}{|}|}}|}}}}~}}||||{||{|||}}}}~|{}}|||}|||~}|}|}{|||}||~}|}}~}}}|}}}}|||}}}}~}~||}}||{|}}|{}}|||}{||{{{}}{}}}}}}||}|{||||}|}|||||{{{|z{{|}|||||{|||{{{|}||}|||~}{{{{|{{||||||~}{{{||{||||{|||}||||||{{z||{{||{}{{{{{{{{|}{||||{{{||||{{{||{|}||||{{{{{{{|}|||}{{z|{{|{{{{|{|||{|{||zzz||}|{|}|}{{||{|{{|||}|}|}||{|{|{{{|||}|}||||{{}|{z||||||{|||||{|{||{||||}|{||{{|{||}|||}}||||{{|{||||}|}}|{|{||{|||}||||}}{|||{}{|}}||||}|{{{|{|{|||}|||}}{|||{||}||{{}||{|{||{||||}}|~}||{|}|||||}||}}~}|}{|||{|}}|}}}}{}|||}{|{}|}}}~}}}}}}|}|}|}}}~~}~}}{}{||}|}}|~|}}|||||||{}}{}}}~}}|||}{}|}}||}}}~||}|||||}}}}}}}~||||{|||}|}}|}}}|||{|||||~}~|}}}||{{{||{|}}}}}|{{||z{{{{||{||||}{|{{||{{}|||||}}||{{|{{z{||{|}}{|{{{|{{{}|{|||{}|{|{|{|{}||{|{|}|{||{{|{|}{}|||}{{{|{{{z{|{|{|{|{{|{|{{||{{|||||{{{{{{||}{|}{}|||{{{{{z{|||{{|||{|{|z{{|{||||}}|||{{|z{|{||{||||||{{||z{||{||}|||{|{||{{||||||}}||{{|{{|||{||||}|||{{|{||||||}}|||||{{{{|{}{}}}}|{|{|{|}|}}||}}}{{|||{|z|}~||}||}{|}|{||||}||}}}|{}||||||}|}}|}~{|||}{||}|{|~|}}||}{||{||}}|~||}}||||}|||}}|}}}~|}||||}|}|||}}~~}{||||||{}}}|}}}}|||}|}|||}}||}}}}{{|}|}}|}|}~~}}||||||||}}}~}}~}}||}||||}|~}}~|}|||||}|}}}}|}}}|{|{|||}|}}}|{|||{{||{{|{|||{|||{|z||{{{{|}}}|}}|{|{{|{|||||}|}}|{||{{{{||||{||}||}{{{|{{|||}|{||{|}{{|{{}{||||||{|{{|{z{{|||}}{|{{{{|{{|||||{|{{|{{|{|{{}{}||||{||{{|z||{}{|||}|{|z{|{{|||{{}||}||{}{|{|||{||}||{{{||{{{||||}|||{||||{{|}}{}|}~|||{|{|||}|}}}}}|{||{{|{||{||||||~{{|||~|}|}||}|{|{|{|||}}||}}}|}|}||{||}|}}|~||{|||||{|}}|}}||||||{}||}}}}}~}}{|||}{|||}|}|}~}|}|}||||}}}}}||}}||{}|||}}||}|}}}}||||}}|}}|}}}}|}|||}~}~}}}}~}}|}|||}}~}|}}}}|~|||}}}}|}||}~}}}||}}}||}}|}}}}~||||||{||}|}}~|}}||||||}}}}~|}}|}||{|||}}~}|||}|||{|{{{{}}|}}}||{||{{|{{|}}|}|~{{{{{||z|||||}|||{|||{{|{|{|||}{||}|{{{{||}|{{|}|{|{|||{||{}{}||{{|{{||{||{|{}}}|{|{{||{{|||{}|}{{{z|||{|}|||{||{|{|{{{{||||{||}|{|z{|z{{|{|{||||{|{|{|{{}|||}}|}{|z{z{|{}|}|~||{{{}|{{{||{|||}}{{{{|{|{||||||}||{}||{||{{}|}|}||{}{|{{{|||||~}}|{||}|||||}}}}}}||}|||{|||||}~}}{|z||||{|}}{}|{|}}}|{|{|||}|||}}|}||}{|||}|}~}{}||||||{{|~}~}~}}|{|}~|||}~}|}}}|}{||||}||||}}~}}}||}|}}|~}}}}|~}|{}|||}}~|}}}~~}||||||}}}|}}}}~~}|}|}||}}|}}}}~|||{|}||}}}}}}}}}}||||||||}~}|}}}|||||||}}}}|||||{{||z{{|||||}|}|{{{{{{z{||||}|}|}}{||{{}{||||}||{{|{|z{||}}{|||||{|{{{z|||||||}|{{{|{{||{{||||||||{{{|{|{}||}||{{|{{|||{{{|{}|||{|{||{{|||}|||||||{{{z{|}}{||}||{|||{|{{|}|}{}|||{{|{|{||||||||||{{|||{{||{}}}}{||{||{||||||~}|||{||{{z}}}}|||}||{{||{{|}|}|}|}|{|||{}|||}|}}}}||{|{{|}|}|}|~||}{||||{||}|}}~~}||||||||}|}||}}}||||}}}}}}|~}|}}||}{|~}}}}}}|}}}||}}||||}|}~}}}}}{}|}||{}~}}}~}}}||}||~}}~~}}}}}|||}|||}|}}}~~}}}||~|}||}}}}}~}}}|}||{||}}}}~}}}~}|||~{}|}|}~~~~|}||||||||||~|~}|{|||||||}||}||||{|{|{{|}|}~}||||||{{{z{{{|||}||||{|{|{{{|||{||}{{|{{{||{||||}}}|{{{{{|{|{||{|}}|{{|{{{|||||{||~||{|{{{z||z||||{}|{|{{{{|}|{{||}|{{{{{{{||{|}{||z|{|{|{{{||{|||{{{{{{{{{|||{||||{{{{{{{{{|||||||||{{{{|z{|||{||||||{{{|{{||||}||{{{{{|{{||||||}}||{||||{||}|}}|~|{||{{}|}||||}}}||{{{|||}|}}|}|||{|}|{|||}|||}|}||}{|||{|}}}}}||||{|||||}}|}}|}}||}}|||}}||}~}|}|}{||||}}}}}}~}||{{}||{|~|}}}|}}}||{}|||}}}|}}~}|{||||}||}}||}}~}||||||}|~}~}}}}|||}||}}}}|~}}~|}|||||||||||~}}}}}{}|}}|}|}||}~|||||{||{}|}|}}~}}{|}|{{{}}||||||}{|{}{||}}}}|}||{|{|{|{{}|||{|}|{|{{{{z{||||{}}{|{{{||{z|||}|||}||{{|{{|||}}{}}||z|{{||{|{||{||{||{|||{{{}}{|||}{||{{z{{{|~|{|||||{{{{{{{{{{||{|z{{{{{{{||}|||||{{|{{|{{{||||}|}|{|{||{{{{{|||}{{{{{|{{{|{|{||||||||{|z{||{}{||||{||{}|z|{{}|}}}||{{|{|}||}}{}}||{|{|{{|||{|}|}|{|{|{{|{||||||}{||||{{|||}}|{|}}|{||{{|z||}|}}}}}|{|||{|}|}|{}}}{|{||||}~}|}}|}}|{||}|}{}}|}||}}|}|}||||||~}|}}|||||||{|}~|}}}}}}~||{||||}|}}|}~}}|||||||}}}~}}}}}|{|||||}}~}}}}||||}||}}}||~}}}||||}|||}~|}|}}}}}}}||}||}}}||}}||||}}}|||{~|}}}||}|}{|}|}||}}||{|}{|{{{||{{||||||{|{{|{|||||}|}}{{{{{{|{||||}}}|{|{{{{z|}}|||}|}||{z{{{{|||{||}|{{{{{{{|}}zz{||}{||{{|||{|||||}{{{{{|{|{|}|{||||{{z{z{z{}|||{|||{{{{{{{|||||}||{||{{{{{||||{}}}{{z{|{{{{|{|z||||||{{{{|{||{{||}|{||{|{|}||{}|}}{{||{|{{{|}{|}}}|{||{{|||{|}|}}}|{}{{{{|}||||}}}|{|||||{}}}|}}}}|{|{||{|}}}|||}|}{{||||}}|}}{|}{|{|{|||{}}|}}|~}||||}||||~|}|}~~||}{{|{{}}}}}}}}}{}|||||}||}}|}}}||}|}|||}}}}~}}{|}||}{||~|}}|~}~}||||{|||}|}~||~|||}}|||}}}}|~~}}{~}{|}|||}}~}}}||||}||}}}}}}|}}}|||{}||~}}|}}||{}{||{||}|}}}||||{{{{{z|}|||{||||}z{{{|}{{}}}}~|{{|{{|{|||{}|}||||{|{|{}~{|||}|}{{||{{{||}}|||}{||{{|{|{}{{{|}||{{|z|{{|{|{{}||}{{z{||{{|{||}{|||{{{z{|{|}|||}}{{{{{{{||{||}}|||{{{{z|{||{|{||||{{|{z{z||{|||}||{{z{{|{|{|||}||z{{|{{{{z}|{}}}|{{{|{{|||}|||}}|||{{{{||||||||}}|||{{{|}|||{}}|}{||{|{|{|}}}}~}}}|||}{|{|}||||}{}{||}{{{}|}{|}||||{{|{||}}||~}}|{||{|||{||}}|}~~}||}|{|{}}}}~}}}}||}|||||}|}}~~~}}|}||}|~}||||}|~|{}}||}|}}~~}}~}||}}|||}}}}}}~}}}||||}|||}}}}}~~}{|||{|||}|}~~}|||}{|}|}}|}}}}}|||}{||{}|}}|}}|||}||{||}|}}|{{{{|{{|z{{|||{{||||{{{z{{||{}|||}||||{{|}{{|{{{}}{||{|{{{|||||||||||}z{{{{{|||{|{||{{{{|z{||{||}||}{{{{{{{{{{{||}{{{{{{{|{|{||||{|{{|{|z{|{||{|||{{|{{|{z{|||||||}{|{|z}z{{{{{|||z{{{{{{{z{||z|||||{|z{|||{{|{||||{z||{|{{{{|||}|}||{{|z|||||||||~|||z{{||{{|{|}||||}|{{{{||||{}}}||}|||{|{|}|}|}||{||||{{|}|}||~|||||}|{|}||||}||}}{|||}}}|}}|}}}||}|{|}||}|}}}}|||||{|{{|}}}|}}}||||{||}|}||}}||||}|||||}|}||}}}|||||}}||}|}}}}}}}|||||}}}}~}}||}||{|{|||}}{}}~}~||}{|||}|}}}}}}|||{|{|||}|}~~}}}}||||||~}|}{}}}|}|||{||||}|}|{|{{{z{||{||}|{{|{|}|z{|{{{||}|{}|{|{|{{{{||{{}|}||||{{|zz||{|{{|{{{|{{z{{{||||||||{{{{{z{{{|{{|||{{||{{{z|{}{{|||{{{{z{{{z{{||||||{|||{|{||||{|}{{{{|zz{z{|{{}|||{{|z{{{|{{{{|{||{|||{{zz{|{|{{z|{{{{{{||{||{||{|{{{{||{|{{|||}}|}{|||{{}{{|{|}|{|{{{{{{||||||}|||{|{{{{{|||{|}|}||{||{{{||||||}|}|{|{||{||}|}|||}{|||||{|}||||}}||{{||{{}}|}|}||||||||{{||~}|~}|}|||||{z||}{|}}}}{}{{|{||~|}}}}}{||{|}}||}||~}}}|~|||}}}|}|{}}}}|}}{||}|}}~{~~}||{}|{||}|~|}~}}}|}||{|{|}||}}}}{{|{|||{|}}|}}|~~|}|||{||{}||}|}||{{||{{{||||}}}||{{|||{|{}||||}{|{{{{{{||{||}|}{}|{{||{}|{||}||{{}{{|{|{|}|{|}}|{{{{|{{|{{}{{|~|||{|{|{|||{|}{|{|{||{{|||}|||{|{{{{{|{{|||{|||}{{|z{{{{||}}|||||{{||{{{{||||||||{||{{{{||{|{|}||{{|zz{{|{|{|}}|{{{{|{{|||||||||{{|{{||{}{}||}||||{|||||}}|}{|}}{{|||z|{||{}}|||{|||{|{{|}}}{|}|}|||{{}|{|||||||}{{{|{{{||}}||}||||||||{}}||}||{||}||}|{|}|}|}}|||}||{}}|}|}}}}~|{|}|||||}}}}}~}~{|||{{|}||}|~~}||||}|}}}~~}}}}}}|}|||}||}}}~~~}|||}~||}}}~}|}}}}{|||||}{}}||}~}}}||}|{|}}}}}}}|}||}||{}}|}|}}~}}}}|}|}|}}}}|}|||||}||||}}||}}|||{{z}{|{|||||||}{{||{{z{||}{}}|}||{{z{{{|||{|||||||{|{{{{||}|}|||||{{|{{{||||||}{{|z{z{z||||{|}}}|||{{{||{|{||||{|{|{|{{|{{}|{||z|{|z{{|{||{{|||{z||{|{|{|||{{|}|{||{|{{|}|}||}||{{|{{{{{||{{z||||{{{z|{{}{{|}{|{{||{{{{{||||{||{|{{{{|{|||{|{|}}{|{|{||||||{}||||}z{||||||}|}}}|||{}{||{||}}{}}}|||}||||}|}||}|}|{|||||}|||||}||{|||||{|||~}}}}||||}|}|}|||}}}}|{|||{|{|}|}|}|}}||||||}|~}}~}}}}|||{}|{|~}}}}}}}}|}}}}}}}~||}~}}{}~|||}}}}}|~~|}|}{}}|}|}}}|}}~}}|||}}}|}}}}}}~}||{||}|}||}}}}}||}|||{||}}~}}}}||}|}|||}~~||||{|||{|z{{{}|{{|{}|{|{{{{{{|{|}}|}|{{{|{||}{{|}||}{|{{{{||||}|{{}}||z{{|{{||||}|}||||{{{|{||{|||||{z{|{{z{|||||||{|{{{{{{|||||||||||{|{{|{|||||{|}{{|{{|z{{}}{||{||||{{{{{{|{|||||{|{{{{{zz|{|{|}||{z|{{z|z}{||||||{|{||{{||{|}|}||||{|{|{||||{}|}|{}||{|{}}|||}}}||}|{||||{||}}||{|}|{{}|||}|||}||||{{{{{}||~}}}|||{}}{||||}|}|}|}||||{{}||}}}}|}|||||}|{}}{||}}}|}|}}||{|}}}}}}}}{|||||||~}}~}}}||||{}}|}{|}}|}}}||}|}|{}}~}}}}}|}}|}}|}|~}}~}}|||}{|}}|}|}}}}}|}|}}|||~}|}}}}}|||{|||{}~||}|}}}}||{||{|}}}||~}|||||||}}}{}|~{}||{{|{|{{|{{||{||{{}|{z{|||{}}}|||{|{{||{||||}}||||{||{{||}|{{|}||||{z{{}|{|||{||||{{{||{|||{}|{|z||{{zz}|{{||||||{{{|{{|{||||{|z|{z||{{}{|{}||||{{|{{{|{||||}||{{{{z{{z{|}|||}{{|}z|{|{||{|||||z|{|||{{{|||}||}{{{|{{|{||||||}}||{|}{|{|}|||}}}|}|{{{}|||{{|}}|{||||||{|||{||}}|||||{{{|||||}~}||{{}||{}{|}}|||}|{|{|{{}|}||||||||||}||}|}}}}}|}{||{}}~}}|}|}|}||}|z||||}|}}}|}}|||}}||}~}}|}}}||}|}||}|}||}}}}}{|||||}|}}~}~}}~||}||}||~||}}|~|{|{||||~}}}|}}~|}|||||||}|||}|~}|}|||}|}}}||}|~|||{||||{|||}|}|||||||||~}}|||{}{zzz|{{z|}|{|}|||{|{||||}||||}||||{{}{|||{{||||}|||{}{{{||{||||}{|||{z{{||||||}{{|{{{|{{{{{{}|||{{|{|{{|}|}|{|||{{|z{{{||{||{||}{{{|{{{|{|}{{|}|{|{{{{{{{{|{|}|}{{{{zz{|{|||||}{{||{|{{|{{|{{|{||||{{{{|{{||}}|||{}{{{{z||{}}|}||{|{z{|}||||||||{}{{||}|||{|}}|}{{{|{|||||||}}||}||||{|||||}{}|}||||}|||||}||}}}}||{|{||}~}{}||}}|{|}|||}}}}}||}|||||{}}|}|~}}}}}|}|{}{||~||||}||}||{|}}}}}~~}|}}}}|}|{||||}}}}}~}}||}||}~}}}}~~}||}|||}}}}}}}}}}}||||||}~}}}}~}}|}|||||}}}~|}}}||||||{||}}|~}}}||{|||||||}}}|~}|||||||}||}}}||{||{||{|{{||}{|||||z{|{|{||||}}||}{|{|{{{{||}|}}||{|{{{|{|{|||}|}}{{{{{{{{||||}}|||{|{|||||||{{|{}|}{||{|{|{||||}{{|||{z|{{}|{}{|{{{{|{{{||{|||}|{{{{{{{{|}}|}|}}{|{||{{{|||{|{}|{{|z{{|{z|||{}|||{z{||{{||{||}}{||}||{|{||}|}|}||||{|{|{}|{|}|}}|||{{||}|||||~}||{|||{||}|}{|}~}|||{|||}|||}}|}}|||}}}}{|}|}|}}|}||||}||}||}||}}||||}||{{|~}}|}||}|||{|||}}~|}}~}|}}}|||}}}}}~|}}||}||}{~||}~}}}}|}|||}|}|}|~}}}}}|}|}}||}}|}}}}~||}{|||}~}}}~}}}}}|||}||}}}|}~}}|}|}|}}}||}|}}}||}||||}}~|}||}}}}|}|}|{}}|}}}}}}||||||}}}|||{||{{{z{{{z{}|{}||||}{z|{|{|}||||}||{}{{{{||{{|{|}{|{{|{|{{|{}||}}|||{{{{{{||{|{|||{{{{{|{|{||{|||||{|||{{{{|}{{||}|{{|z|z{|z{|}|}|{|{{{{{z|||{|||{z{{|{{{|{||}|||{|{||{{{{|{||||}|{|{{}{|{{{|||||}|{|{{{z|{|||{{||{|{||||{|{|{}|}||{{{{{|{|}}||}|}||{|{{{|{|}|z|{}|{{{{||{|||}|||}{{|{{||{|}|~|||||||||{{{}|||||}|{|{||{{}}}|}|||}||||}|||}|}}}||}{|}}|{}{|~|}}}}}|||}|{|||~|}}|~}}|||}||{}}}}|}~}||}|{|}|}}|||}}}||}||||}}~}}}}}|}}||}}|||}}}}}|}~||||||}{||}}}}~|}}|}|{|}||}}}}}|||||||||}|}|}|}||||{||{}}|~|}}}|}|}{||||||}}||||{{{||{z{||}|||||{{{{{|{{||{|}||||{{y{{{|{||{||||{{{{{{|{}||{{|{{|{z{||{||||||||{{{zzz|{|}|{|}|{|{|z{z{z|{||||||{{{{{{{{|{z{{||}{{|z{z{{|{{|{||{||{|z|{||z||{|||{{||{|{z{{|}|{||{{{{{{|z{{|{{||{||{{{z{{{||}|}|{{{||{|{{{{||{{||{{{{}{|{|||{}{}{|{{{|{|{|}|{|}|}|{|||{{{{||}|}|}}|{{|{||{}|}{|||||{|{{{{||}|}}}||{{|{|{}||}}{}}{}|{{}||{|||}}}~}|||{|||{||{}||||||||{{|{|}}||}}}}|||}||{{}}||}}}|z}|||}|}}|}~|}}}}|{||||}|||}|}}}}{}||||}}}}}~~}|{{}||||}}{||~}}}|||}}}|}|}||}}|}|||||||{|||||||}||||||{}}|}|||||{|{}{{|||||}|{{||{z{{|{|||||{|{{{{{|{{{||{{}||||{{{z|||{|{|{{|{{{|{{||{{{||||||{|{|{{|z||||||}|{{{{{|{{|||z{||{{{||{{z{||}{||{{||{{z|{{||{|||{|{{|{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||{{|{{||{|{{|{{z|||}|}||||z{{|{||}|}|}}||{z||||||||||}||{}{{{{|{}}|}|}}||{||{{|{|}||}|||||||{|{|}|}||}||||||{|||}||||{{{||{||||||}|}}|}|}|}|{}||}|||}}~|{||||{{{}}}}}}}}{|||||}|}}}|}}}|{|||||||||}|~}}}|}{|}|||}}}}}}~||}||||}||}|}}}}}|||}}|}||}}|~|~}||{}||}}}|}~}}~}|||}}}|}||}|}~|}|||||||}{~}}|}|{|||{{|{|}}}|}||||{|{|z{{}{|{{||{{{{{z{{||||{}}|{||{z|{{|{{}{}|}}||{{z{z|||}{{}}|{||z|{{||||{||}|{{{{{|{{||||}|{}{|{{z{{||||{|||{{{{{{{{{{{|||||{z{{{{{{z|{||{|{|{|{{{{|{|||||||{{{{{{{{||||{|}|{|zz{{{{|{{{||||z}|{|{|{{|||||}|{{{{{{{{{}|||||}{z|||||{{|}|}|}}|{||{{{|||||{|}|{|||||{||}}||{}{|{|||{{{||}}{|{||{|{}||{||}{}}}}|{|{{{|{|}}{}~|~||{{{|}{}{|}|}}||{{{}||}|||}|}}|||{||||{}|}||~~||{|{||||}}}|}|}}}|}||||||}{|||}}}||}|}}||}}}|}~~}}|}|{|||}}}~~|}}|}|||||||}}||}~||}|}}{|}}|}~}}}}}|{{|z|}}}|}|~~}|||{||||}}|}}|||||{{{||{}|}||||{{||{{{{||||{}}}|||{{|||||||}||}|{|||{|{||}{|||}||{{|{||{||||{||{|{|{|{{||}||}{|||}{{{{|{||||||}{|{{||{{|{}{|||{|{|{||{{||||}||{z{{{{{{|{|||||||{{z{{|{||||||}|}{}|{{{|{z{|}||}|{{|{{{{z{|||z{|}||{{{{|z{|||||||{{||||{{}||||{||{{{|{{||||||||}||||}||}|}|}||{|}}|{{||||}|}|{}}|}{|{}|{{||}||||||{||||{{}|~}}|}}||||||{||}|}|}|}|{{|||}||}}|~}}|{|}{}{}|}}|}|}~~}{{|||{{|}}}~}~~~{|}|{|||}||}|}||||}||}|||}~}}}|}|}|{||||}~~}|~~||||||}}}|}}|~|}|{|||{|}}}}}|}}~}}||||||}}}}||}}}||{|||||}~|~~}}|}||||}|}}||}|~|||{|||}|}}|}}|||{{|{{|{{|||{||}|||{z|z{{|||||}|||z{||{{|||||}}|||z{{{|{|{}}||}}||{{{{{|{||||{|}}|{{{|{||{{|{|||{{|{|||||||{z{|||{z{{z{|{|{|{|||||{z{{{{z{|{|{}|||||z||{|z||||{}|{|{{z{|||||||||||{{{|{{{z||{|||}{{|{{{{|{|}{{||}|{{|{||{||~||~|||{{{{{||{|}|||}|}{}{|{||||||}}}}||}{|||{{|}||~|}}|}|{{|||~}|}}}~}||}|||||}}}}}}||||{|{|||||}}}|||}}{|||}|||}}}|||||{|||}~}}}}}}}}}||{||{|}||}|}~|{|{|{}}}|}}|}}}|||}|||}}}~}}~}}}|}|{||||~}~}}~}|}|{{||}}}}}}|}||}||||}||}|}~}}}}{|||}}~}}}||~}|||{{||||}}~|}}|}||}|{{|||}|}}|||||||||{{|||}{{||zz{{|{{|||||{}||{{||{{{|||}|}||{||{{{{{{||{||}{{{|{{{}|||||||||{||z{|{z||||{}|}|||{{|z{||}}}}|||||{{{|{{}{{z}}||z{{{|{|{{|||{{{{{}{{{|z{|{{|||{||{{|z{z|||{}||}{{||{{|{||{|{{}}}{{|{{{|z{}{{{|}{{|{||{{{||{{|}|{{{{||z{||}}|||{||{||{{|}|}{|}}||{{{{{||||||}}||||{||{|||}}|}|}}|||}||}{|||||}||{||{|{{{||}||}}|}|{|z{|{~}|{|}|}{|||||{|~|~|||}}|}|}||||}||}||}}}|{|}|||||}}|}}}}||||{||}~}~|~}|~|||||}|}|}}}~}}}|}|{}|{|}|}|}}|}{|{||||}}}}}}|}}|||~|}|}|}|}|}~||}}||||}||}|}|}}}}||{||}}}}}}}}|||}|}||||||{}}|~|{||{}|{}||{{|{|{{{|z|z{}{{{|{||{|{||{{||}|{{z||||{|{|z}|{|{||||z|z||{{{||{{{}||||{{{|{||||||||{{{{{{|{{}|{{|}|{|||{{z|||{|{}}{zz{{|{{{{{z}|||{{z|{z||{||}{|{{{|{z{{{{{{|{||||||{{{{||{||}{{||}{{{{{z|{{||{|||||{{{|{{{|{{|||}{{{||z|z{{{{{{||}{{{{|{{}||}|||{}{|{{{{{|||||||||{||{zz||||}}}}}||{{{|{|||||}|}|{|||{{|{|||}|||}|}{{|{|{{|~|||}|{||||}||||}|}}}}|{|}{{|||||||}|}}||}|{{|{|}|||}}|}}|{|||{|}~||}~}||{||||}|||}}~}~}{||||}|}}|}}}}~||||||}{||}}||}{|||||||||}|}}||~}||{}|}|}|}}|}}}{|{|||{{|||||}}}}|{}{||{}}|}}|~}|||{|{{|{|||}}|{|{{|{{{{{||{||}|||{||{{{|}|||||}{|{{{{|{|{|||}}}}z|{|{{z{|}}{{||}|{|{{{z|{|||||}|{{||{{{{{{{{|}}}||{{zz{{|}{{|{{{|{{z{{{||{|||}|{{||{z|z{||{||||{|{|{{z{{||{|||||{|{{{{{{{{|||}}{|z{|{{|||{{{{{||{{|{||{{}{||}~}|{{{||||||||||}|||||{||{{}|{{||}{||z|{{{|{||||}}|{{|{{{|||||}|}||||{||{{|||}{}|||{}{{{{{{}||}||{{|||{{||}||||~}|{{|||{|}|{}}|}~~||}|}|||}}|~}~}~{|{~|{{|}}}|}}}}|{}||{}||}}|}}}}{}|||||{|}}{}|}}}}}|{||||}}}|~|}}}}}||{||~}}}}|}|{|||||}}|{}||~}}|~||{||}|}}}}~}|||||||}|}}}|}}}|{|}{||||}|}{|}}|{|{{{|{|}|}|||||z{{{|z{{|||{|||||{}{{|{||||}|||}{|z{{z{|{{|}||}{|{z{{{{{|}}||}|}||}{|z{|{{}||}|{|{|{{|{{|{{}|}{{z||{{z{|||{{}||{|{{{|{{|{|||{||||z{{{z{{||{||}{|{z{{zz|{||}|}|}|{|{{||{||}}||||||{{{{|{{{{{||}{{{||{{{{|}|||||||{{||{{{|||||}|||{||{{{{}||}|{|}|||||{}{|||||}{}{|||{{{|||||||}|||{{|||{||||}}|||||{{{|||}}||||}|{{|{{|||}|||}||}}{{|||}}|}~~}|}{||||{||}||}|}}}|}||}||||}}}}}|}}{|||||{}}||||}}}||}{||}|||~}}}}}||{|}||}~}}{}}}}{|{|}}{|}||||}}|{|{}|}}}}||}~}}|}}}}{||}}}}}~|}|}|{|{|||}||||~}|||||||{}}}|}||}|||||{|||}|}}}|||{|{|||{{||||{|{{{|||{|{||{|{|}||{||{zz||||||}}|}{}|{{{{|{||||}}|{||||{{}{|||||||{{|{|{{||{|}||{|{|{z|z{|{{||{||{|{z{{|{{{{{{||{{{{|z{{|{|{||||||{z{{{{{{|}|||}|zz{{zz|{{|||{|}{||{||{z{{||||{||{|{{|{{z||{||}||{|{|{{{{|{}{||}{|{{z||{z{||||}~|}{{{|{{{|||}}||}|{|{|{||}||||||}|||{|{||}||||}|||||{|||{|}}|||}|||{{|{|{||}{||}}}|||||{{|~||}~|}{||{||||||}|}}}}|{||}{|{}}}|}}}|||||~|}|}}|}}|}}}||||}||}~}|||}~}{|}|||||}|}}}~}||||||||}}|}|}|}|}||||{}||}}}}}}}|{||||}}||}~}}}|{|||}|{|}}}|}~}}|||{||}}}|}}}~||{||||||||}}}{||||{z{z{y{{|{{{}|{{{||{|{{{|{||||{|{{|{{{||{{}|}||{||{{{{|{{|{||}{z|z{|{{|||||}{|||z{{{{|{}{||}|||{|{{z|{{||||}|{||z{|{{{|{{||{{{{zz{{{{{{||{{||{|{{{yzz{{{|{{{|{{|{{z{zz{||||{|}z{{{z{{{{{|{{||||{z{|{{z{{{{{|||{{{||{{{{|{|{|||{||{{{{z|{||}||{{|{z{z||{||{{|||{{|{{{||||||||}}{||{}{{{{||||}|||{|{|{|||||}{|||||z|}{|||||}}|}|||{z|{{||}||}|}||{|{{|||}}{||}}}||{|||||}}}||}}|||{{||||}}}|}~}}|{{}|}|{~}}}~}||||||{{|{|}|}|}}~|{}|{|}|||||}}}}|{{}|||||||||}}}}||}||{|||||}}~}|||{|||||||}||||}}}||||{||}}||}{||}}}{|z||}||{{{{{|z{zzz|{{|{{{||{{|{zz{|{}{{|{}{{{{{z{{|{{{|||||z{{{{z{|{||{{|{{{|{z{{z{|||z|{|{{{{z{{{{}{{{|||{{{zz{{{|||{|{|{{zzz{{{{z{{{{{{|{{{||zzz{{|}{|{z{{{{{{z{{||{|||}{{{{z|zz||{||{|{||z{|z{z{|||{{||{{{z|{{|{|{|{||||{|{{|{{|{{||||{|{{z|{{{||}{|{}}||||{{z|||{|{}{|{z|{{|z{|||||{{|{||{{{|{{|||{|}|{{|{{||{|}|||}|}{{{{{{|{|||{|{||{|{|{|||||||}}}}|{|{{{|||||||}|}|{{|{|{|||}}|}||}{||{{|||||}}|}||{|||||||}}||}}}|}||}||{|}~}}|}}}|||}|||||}|}}|||||{}|{|{}}||}}}}||||}|}{}}}}}}}||{{|||||}}||~}|||{}||{|}|||}|}}{{}{}{{|}{||||{{{{{z{{{{|}|{{|}|{{|{{{|{||||{||{}|{z||{{|{{||}||}{{{zzz{{{||{|}|||{{{z{z|{||}|}|||{|{{|z|||{{|||||{{{{|zz{|||}|{{|{|{{{||{|{||||{{{{z{|{|||{|||{|{{{{z{{|{|||}|||||{{|z||||{|{||{{{{{{{z|||{{|{|{|{{{{|{{|{|{||||z{{{{|z|||}||}}|{{{||{{}|{}{|}||||{{{}||{|}{|}~z|{{|||{}|||}}}}{|||{{|{||||{}||||{{||{{}|}||||||{|||||||||}|}|}|||{|{||}|}|}}}}|}|{}{|{}|}||}|}|}|}||{||}}|}~|||{}|||||~}|}}}}}}{||}}}|||}}}}}}}|||{}||}~}}~}}}||||||||}||||}}}}|||{}||{||~|}}}}}|||}|}|~|}}}}}}||{{z|{{}}||}}~|}|}{||||||}||~}}{|z{|{{|}}}||{{{{z|{{|{{|}||{{|{{{z{{{z{|||{{{|{{|z|{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{|{||{||z{{{zz|{||{{}|{|{{|{z{{{||||||{}{z|{{z{{z||{|||{|{{z{z{{{|{|{}||{{|{{{{|{{|||||{{{{{|{{|{}}|{||}{|{{{|{{||||{}}~|z{{{{|z||}{{|}|{{||{{{{{||||}|{}{|||{{|||}{||||{{{|{|{{||||{|||||{|{||||}|}}}|}|||||{{|}|||}}}|}||||||{|||}}}}}||{}||{{}~}||~}}|{|||}|||||}}|}|}{{|||||{}}|}~}}||~}||{||{|}}}}||{{|{||||||}|~~}}||||||{|}{|~}|}|~|||{|{}|}|}}}|||||{{{{|}|||}}||{|||{|||||{}||{|{{{z{zz{||{||{}|{{{|{z{}|{}}{}|{{{|z{{{{|{||||{{|{|{{|}||}|{}||{{|{|z|z|{||||||{{|{{{{{|}}||}||{||z{{|{|{||{|{||{{{z|{z||||}{||{{|{{z{{{{|||||||{{{|{{z{{|{|||||{||{{{z}|{}||}{{{{{|{{{|||}{{||{{{z{|{{|||{{|}|{||y{{{{{{{{{|||{z{{{{|{||||{|||||||{{|||{|||}|}|{{{{|{||||{}||}{|{{|z{{|}}||||||{|{}|{|||}{|}}|{|{||{{{|{||||}}}||{{|{{|}}}|}}||}|}||||||}}|}}}{{||}{{|}}}{}}|}}||||}|||~}}||}~{||}{|{|||~|}|}|~{}|||{||}||}||}}||||{|||}}}}~}||||}||{|}}}}}~}}}||}}|||}|}}|}}}|}|||{||}}|||}}|}|}||{||||~||~}{}{{|{{||||}}|||}|{z{}{|{|}{{|{||{{{{{|{{|||}{|}{|||{|||{|||{||}||{{||{{z||}|{||||{{|{{{{{{||||{|{|{{{{{{{||{||{{|{{{{z{{{{||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|{{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{z{|||{{|}{|{{|{{{{|||{||{|{{|{|{{{|{|||||{{{{}|{z{||}||||{{{{|{{||||||||~z|{{{{||}{|{}|}}|||{|{|}}}|}|}||}}|{|{|||||}|}|||{||||||||}|{||||||{|{|{||}{|||}||{{{|{{|}}}|}}|||||{{||}||~}}}~}||}|||||||}}}||}|||||||~}|}}}}||||}|}|}}||}~}|}~|{|{|{||~}~|~}}||}}{|}|}}||}|}}}|}||{|}|}|}}}}}~|}}||||~}{}~}|}||||{}||}}}||}}}}{|||{|{|~|}|}|}|||||{|{|||||||||{|{{{{z|{|{||}}|{{{|{{z|{{|}{}}||{{|z|{|{{|{||}{{|{{{{{{||{{|}|{|{zzz{{{|}|{|||{{|{{{{{{|{{|{||||z|{{|||{{||{{|{{{z{{zy{{}|{|||{{z{{{{{{|{{||||z|{{{{{{|{{||||{{{{zz{zz||{|{||||{{z|{|{{|{|}{||{|{z{|{{{|z{{|}|{|z{{{{z{|{|||||{|||{||{|}|}|{{||{}|{{|{|{{|}||}{{||z{|{|{{}}||||{{|{{{{{||||}}|{|||{|{||||{|}|{|||{{{{{|}}}||}|{}|{|{||}|}}}}|}|{|{|{|||}{}|}}}||||{{{z{~|}||}{}|||{|{{}}|}}}}}|{|||}||||}||}}}||||{}{||}~}}}|}}||~|||||{|}}}~|}||{|}{||~|}|}}}~}{||{{|}}|}}}|~|{|||{}||}{}||}}}||{|||||||}||}||{{||{}{||}}}}|}|z{{zz|z||||{||||{{z{{{{||||||}|||{{|{{z|{|{||}||{{{{{{z|||}|||}||{|{{{z||||{||}z{||{{|z|||{||||{{{{{{z{||{||{{|z{|{z{{{{||{|||}{{{z|{{{||{|||{|z{{|z{zz|{{{{||{{{{z{{|z{||{|{|}|{{{{{{z{|||{{|||{z{z{|{{||{{}||{z|||z|z||{{||}}|{{|{{{|{|||{|{||{|{{{{||}{||}}}|}}{|{|{|}}||}|||{{{}|{|}|{|||||{||{{{{{|}}||}|}|{{|{}|||||||||}|||||{{|}||||~}~||}|||{|}}}}|}}||{}||{||}||{}|}|}{||||||}}|}|}}|||{|||{|}}}|}}}}|||||}||{}{}}~}~}}}|||||}}}~|}}||{||}|{|}}|}}~}}||||}||}}|}|~}}}|||{||{||}}}|}}}||}||||{}|}}{|}}||}{||}|{|}|||||{{|{||{z{||{{|||{|{{|{{{{||{||}}{{|{z}{||||||||{|{{|z{{{||||{||||{{{{{{z{}||{||}{{{{|z{|{|{||||{{|{{{zzz{{{{{||||{{{{{z{{{{||{}|z{{z{z|{{{|{{|||{{{{z{z||{|{|{{|{{|{{{{{{||{|||||{|{{{{z{{|{||{||{{z{z|{||{||}{{|{{{||{{||{||}}}|z{{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{||{|{}{||zz{z{{{|{{|||{{|z|||z{|{|{||{{|{z{zz{{z{{|}{}{}{{{{{{zz{||||||{z{||{||{||{|{|{{{{{zz{{z||z{{|{|{{|{{{z{{|{{{|{{|{{|{|{{||}{||||{{|{{{{{|{||{|}||{|{{{{{{{|||{||{z|z{{z{{|z{||}}{{|z{z{z||||||}|||{z||||{{|{|||{z{|{|z{z|||||{||{{|z{{|{|||{|}}||z||{{|{|||||}||||z|||{{|||||{}}|z{||}{|{|{|{||}||}{||{}||||}}}|||{{}||}}}|}|||}||{||{{{|||}}{||}{||||||~|}}|}}|}||||||{|}{|}}||}|}|}||{}~~}~}}|}{|||}||}}}}}}|}}{||||||{|}|}}}}|}{|}{||}||}}}}}|}}||}|{||}}|}}}||||}{{|z}||||}|||}||{{{}|}}}{}|{{{{{z|z|}|{{{|{|{|{{{{{{||||||{{z{{{|z||{|{|||}|{|{{z{{{|}}{{|}{|{|{z{}{}{}{|||{||{z|{{{||||{|{|{{{z|{{|{|{{{|||{{zz{{{{{|||||||{{{{{{z|{{|{|||{{z{z{z{|{|||{||{zz|{{{{{||}{}|{{{{{{{|{{{|{z|{|{{|{{{z{{{{{|}|||||{{{{||{{{{{|{}{{{{z|{{|{||||||{|z|{{||||{|||||||{{|{{{|}|||||{{||{{|{||||}}{}{|{{|{|||}|}||}||{|||{||}}|{||{|}|||||||||}||}|}{|||||||}{|}}}|~||{|{}{{}||}||}|}{{z}{|||||}}}}|||||||}|{}}|||}~|{{{{|||}}|}}}}|}|{|{}{}}}}}|}|}||{|{{|{}}|{}}}~}|||}{|}|}||}}}~|{}{}}||}|||}}}}|{{|{||{|}|||}}|||}{|z|{}||||||||{{z||}{|}|{|{|{{z{{{{{{{||{|||||{{{{{{{{|||{{|{|{{{|{{{{|}|{{{||{{{{{{z||||{|||{{|zz{{{{{|{|||{{{{{{z{{|{|{{||{{|{zz{z{{{|||||}||{{{z{{{|{|{|||z{{{{{z{||{{|}{}{{{{{{{{{{|{|{||{z|{{{{zz|{z{{||{{{{zz{{{{{{{||{{{{zz{{{||{|||}|}|z{{{{{{{||||{||{{{|{|{||{|{||}{|}||{{||||||||}|{||{z{{z|||{|||||||{||{|||{||}|||||||{{|}||{||}{{||}||{}}}|}||||||||{|||}}}|}}}|||}|{|{}}}~|}{}||||||||}}}{|~|}||{|||}|||}|}}}}}||||||||}}}|}}}}|||{{{|}|}|}}|}}|||{|{}|||}}|}}{|||{}|}}|||}}~||{}|z|}||}|}~}}|||{z||{|}{|}|||||||||||||}|}|{{{{{{|{zz||||z||||{{{{{|z|{{|{||}}|{{{z|{{{|{|||||{||z{z|{{{}|||||||z{{{z|{{||||}|{{{z{{z{||{||||{{{zz{zz|{||{|{{||{{{{{{{|{}||||{{|z||{||{||}{|||{{|{|{{z|||||{||{{|{z{z{||{{|}|{{{|{{{z{{|{{||{||z{|{|{{{||{|||{{{{{{{z{|}|}||||{||{{||{|||}||}|{||{{|{|{||}|{|||{{{{{{||||{}|}||||{|}|||{||}}|{|{{|||||}||||}||||||{{|||||}|}||{||{{{||}}|}|}}{}||||}||}}~}|}}|}{{|{{{}||}~||||{{||{||}~}|}|~}||{||}|||}|}}|}}}||||}|}}}}}}|}}||||||}||||}}}||}{|{||{||}}|}}}}|{|}}||||||}}|}}}|||{||||}|}}}~}}}}||{|{|}|}||}|||}{||{||||}}|{|{|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|{||}||||{{{|{{{{||{||||{|{{zz{}{{{z{||}{{{z{{z|{}{|||||{z|{{{{z{}|||{|||{||{z|{|}|}{||}|{{{{{{{|||{|||}|{||{z{{||{||||~||||||{{||{|}|}}|||{|||||}|||{}|}{{|||{{{|}|}}{||{|{||{|~|}}|~}|{||||{{|}||||||}||||||{{|}|}}}}}|{|||||{}}||}}}}}|}||||||}}}}}}|}{|}|||||}|}~}~||||}||}|~}~~|}}}|||}||{||}|}}}}}|{|}|{|||||}|}|}|}{|||}||}||||}}|||||||||}}}}}}}|}||{{|{|{}||}|{{{z{{||zz|||||}|{{{{{|{z{{||||||{|||{{{{||{{|||{{}||{{{{{||||{|||{zz{{zz{|||{||||{{zz{|{{|{|{{{}{{zz{{{{|{{|||||{{|{|zz||z{{||||{{{{z{z{{||{||}{{{{{{{{|||{|||{|{|||{z{{||z||||||z{zz{{z{{|{{||||{{{||{z|{{|{|{}|{{z|z{{||||{{|||{{|{|||{||||{|}||{{{{||{|{|||{|||z{{{{{|{{|||{|{{}{|{|z{{|}||{|||||{|{||||||{}|||{||{|||}{|||{}||||||||||}}}}|}}|{{{||||||}|}}}||{|}|{|}}}|}|}|}{||}||||~|}}}}}}|}{{|{}{}||}~}|||{{|||{|||}}||}|||||||{}|}||}|}}|}||||}|}}}|}|~}|||}|}}}~}{}}}~|||||{{{||}}}}~}||||{{|{|||||}}||}|{|||{}{{|{{|||{{{z{zz||{|||}|z|{{{z|{{||{||||{|{z{z{||{||||}|||||z{{{|{}{|z|}|{z{{{|z|{}}|{{||{{zz{|{}|y{{||{{{|{z{zz|||{|{{{{{{{{{{{{{||||||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{{|zzz{|{|{}|||{|{|{|{|z{{{||{{z{{{{{z{}{|{{||{{{{{{{{||{{|{|||{{{z{zz{||{||||z{|{z{|z||{||{}{{{{{{{{y{||z{|z|z{{{|{{{{|{{{}||{{|{{{z{||{|{||}||{||{{{||{{||}}{{{{{{|{||{|{|}|{{{{{{{z{||{||}}|{|||||{|||}|}|||{|{||{{||||}|}|{||{{||z}|{|||||||||{|||||}~}}||z|z|{|{{||||{||~||||||{{|}|}}||}}{|{||{{}}{}}}}}}|{|||||}~}|}}}}}{||||{||}|~||}||{||{||||||}||}}}|{{}||||}}}||}}||||||||}}|}}|}||||||||{}|}}|||}|||||{|{|}}}}|||||}||{{{{}|}||{|zz{{|{{{{{|{{||||||{|{{{z{||{|||||{{{{z{{{||||{{||{{{{{{}||{{||||z{{zz{{{{{|{|||{{{{{|{z{|||{|||{||z|z{z|{||z|||{|{{{{{z{||z{{{|y{|{{{{{{}|{||{{{{||{z{{{{{|||||{{{{z|{{{|z{}{|||{{{{{{zz{{z||||{{{{{z|{{}||||{|{{{{{{z{|||||||||||{|||||||{}}|}|{|||||{||}|}|||{{|{z|||||||||}||{||{{{||{}|{||||{|{{{{|||}|{|}|||{||{{{}|~|||||||{|||{|||}}}}|{{||||z||||}|}}}}||{}|||{||}}}|~}}|{}}}{|}}|}}}}}{|||{|}||}}|~~}}||}||||||}}||}}}}|}}{{|{||||}|||}{||{}{||}}|}|}|}||}||}|}}|}||}}|||||||{|||||~}}|||{{||{{~}}|}||{|{|{{||}|||||{}z{{{{|||{||||||||{|{z{{{{{||}||}|||{|z{{}{|||||{{{{z{zz{|||||}{||{{{{{z{{{{||{{|{|{{|{{z|{{{{{|{|{zz{{zz{{|{{|{|{{{{{{{{{{{{{|{}{{|||{{{z{|{{{||{{{{z{zz{{{||||||||{{z{{z|{{|{|||{{{|{{{|}z|{{{{{{{z{z{{{|{||||{{|{||zz{{|{{{|||{{z{|{{{{||||{|||{|||{|{{{||||||{|{|{|{{||}}|||}|{|{|{{{||||||{}{|{{{{z{|}|||{}}}||{||{{||{||||}|{||{||{}{}}|}||}|{{|||{|}|}||}|{z|||{{{{|}|}}|||{|}|||}}}}|||||{||}{}}{||||{|}|}|{|{}|{|}}}}}}}|||||||||}}~|}}}}{{|{{{}|||}|}}}|}{||{||}}}|}|}}||}||{||}||||{}}|||{||{{||||}}}||||||||{}{|}|||{{{z{{{|{|||{|{z|{{{z{{{z{{||{{||||{{z{{z|{|||}}{{z|||z{{||z|{||||{{{{z{{{|||{{{||zzzz{zzz|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|{{{|||{|{{{{y{{{z||{{|{|{{z{z{{zz{{|{{{|{{z|{{z{{{|{|{{||{{{{z|{|{||{|||{|{{{{zzz|{|{{{||{{{{zz{{||||||||{{{{{|z{{{|}|{||{{z{{{{{{{{{{||||{z{|{{zz{{{||||{zz{||{z||{|{||{|||{|{{{{}|||{}}{|{{|{|{||{{}{{}z|}{|{{{{||||||||||||{||{|}{|}}||{|{|z|{|}|{}{}|{{||||{{||}||}|}|{}|{|{{|{}}}}|}|||{{||||}{|}|}~{|}{{{|{|}}||}|{|}|{||||}||}||}}||}{|}|||||||}}}||}|||}|}~{}}~||}z|||||||~}}|~}}|{|||||{||||}|}}||{{{|||}||~~}|||||||||||}|}}}}}|{{{|{|||}}}|}}||||{|{{|{|{|}|||{z|{{z{{}|||{||{{{{{z|{{{||||}}||{{|{z{|{|{{||}|{{z{|z|{||{|{{}{|||{{{{z{||||z{}{||{{||{||{|z|||{{|}{z{z{||{{||||{z{{zz{{|{|{{{|{{{{|{|{{||{|{|||zzzz|{|{}{{}}||{{{{{{z{{|{{||||{{{z|{{z{|{z{||{|{z{z{{|{|{{{|}|{{{z|z{z{}|}|{|||{{|{{|||||{{}|||{||{{|{{{||{}|}{{||z|||||||||}}{|{||{|{|||||}|||{{|{|{{|}||||}|}|{||}{{|||||{|{{||||||||||}|||}}}|{||}|}||}}}}}||{|||{||}{~}|}}|}{||{{|}}}|}}~}||{}{}||}}|}}~}}}}||||{||~}~}~}}}{}}}{||}}}}}~}}||}|}||||}|}}{|}}|}|}||||}}}}}|}}|}{|||{}}}{}}}}}||{|||{|||||{||||{{|{{{}|}}||||{{zyz{}z{|||{{}||{{{{z{{|{{|||||{z{{|z{{|{{||}|||||||z{{{{||{||||{{{{z{{|{{|{|{}{|{{{{{z{{|{{{||{{z{{zz{{{|{{}{{{{{{{z|{|{{{z|{|{z{{{{z{{{{{{||||z{{{{{{{||||}|{|||{zz{{{{||z{|}{{zz{z{z{|{{z}}{|{{{|{{{z{|||}|||{|z|{{z{||||||}||{{|{{{|{}||{{|z{{|{z|{||||{{||{{|{{{{{}||||{|||||{|{{{{||}}|}|z{{|}{|{{||{||}|}{|||{{{|}{||}||||||||{{|}}|}}}}|||{}|}{|{{||~|}}|||}||{}}}}}}}}||}{|||{|}}|}}}}~{|}|}}|{}||}~|}}{|||{{||}}}|}}}}||}|{|}}}~}{}}}}|{{{|||||{|}|}|||||}||{|}}}}~|}|{{||||{|}}}|}}}}}||{{|||}}|||||{|||{{|{|}||||||{z{z{z{{{{|{{{{{{{{z{z{{{{|{|}||||{{{|z{}{{{|||{|{{z{|{{{|{|{z||{{{{z{|{{{{{z|{{z{{z{z{{{{{{z{|||{z{{z{{}{||{|{|z{{zz{{{{|{||||||{{{{{z{{||{|||zz|{{zz{{{|{|||{{{{{{{{{{{{{{||{|{{z{{{z{{{{|{{|}{|zz{{z{{{{{||||{{|z{|z{{||||{||{{{z|{{{||{|{||}|||{z{{|||{}{|||{{||{{{{||{{|{|}|||{{z{{{{{|||z||{||{{{{}|}{||~|{{{||z|{|}}||||||{|||{{||}||||}|{}||z|{{}||}{}|~||||||z{||}}}||}}|{|}{{|}}~|||~}|{|}||}||{{}|}}}||z||{|{|}|{}}}|}|{}|{|||||||}|}|{{|||{|||}}||||}||{}{}||}||||}}}||||||||}|}||}}|||{{||{|}{}||||}||{|{|||}|||}{|{{{{zz{{{|||}}{}|{{z|{{{{{|||||{{||{{{{{||{{|}||{{{{z{{{{|||{|||{{{{zz|z{{||||||{{{{{{{z{{|{||{{{{|{|zz{|||||||{|{{{{{{{{{{}z{|}{|{z{{{z|{||{|}|{z{{{|{{{{|z||{{|z{{{zz{|{|{{{||{{{z{|{z{{}{{|||{{{{{{{z{|{{{|||{{zz{|{{{{|{||||{||{|{{{|||||||||{{|{{}{||}|{|{}|z{z{{z{|{}}||||}||||{||||{|{|{|{{|{|{|{{||||{}|||{|{{zz}|}|||||{|{|{|{||}|||}}|{{||}{{{|||||}|}|{{|{{||}|||}}|}||{{}|{|||~~~}~}{||z{{|{|}||}}}|||{|{{||{}}}||}||{||{{{}|||}{}~||z||{{|{||}|}|~}}|||}||}||}}||}|{||{{||{|||}}}|}}|{|||||{}}}||~|}{|||||z|}~|~||z||{{{{{{{{{{}|{|{{{|{{{{|{|{|}|{|||{z{{{{{||||||{{||{{{{{|||{{|||{|{{{{{}||{|}||{|{{z{|{|{|z{|||{{{{z{z{||{{}{{|{{{{{{{{{{||{|{|z|z{|||{|{{|{|}|z||{z|{{{|}|||{||{|{{|{{{|||{{|{{{{{{{{{{|{{||{|{{|{|{{z{|{||||||{{z{{{{||||{|||||{{{{|{}||||{|}|{{z{z|{|{|{||{}{z|{{{|||}}{|}||||}{|{|||}|||}}|{{|z{{{||}{|||}|{|||{{{|}}}|}}}|||||||{{|}}}}|}}||||||||}||||}~}}|||{{{|}|||}||}|||}|}{|}|||~~}}||||{}||}|}|}}}|}||||{|{}~}}}~}}||||||||}|}|}}|}||}|||{|}}}}}}||||}|}}||}}||}}}~{|{{|{|||}{}|||}}|||{|}||||}}|}}||{{{{|{|{|||||}|{{z{{{{z|{|{{}||{z{z{{z{||||||}|{zz{{{{{{{||}|{|{{{||{{|}|||{||{{{{{{{{{{{|{|{|{{{{|z|{{|{{{||z|||{{{zz|{|{{{|{{z{zz{|z|{z||{|{{{{z{{{{||{{||{||z{{zz{{{{||{||{||{{zz{z{{{z||}|{|z{{{{{{|{z|}||{||z{{z{{{{||||||{{{{|{z|||||||{||{{{{zz{}{{||}}|||{{{{{||||||||||{{{{|{{|||}}}|||}{|{|||{|}{}|||{|{{{{|}||~|}}|{{|{{{}|}}}|}{|||{z||||{||||}}}}|||{}||||||}|}~}}{||{|{{}{|}|||}{||}}{|{}}{}|}}~{{||||}}{||}|~}}|||{{|||{}|}}~~}|{}}|||||}}}|}||}||}}{|||}||}}|}}}||}{{}}}}||}||||||{|}||}||}}}|||||{||{|}||||}||||}{|{{||}|}|{|{z|{{{{{|{}||z}|{{{{{z{|{|{||||{||{{{|{|}{{{}|||{{}{{{{{{||{|{||{{{{zz{z{|||{{|||{|{{{{{{}||{|{|{{|||{{{|{{{{||{{{{|{{z{||z|{{{|z{{y{{{{||{{||}||z{{{{{{|||||||||||{{{z{{{||{z{|||{z|||{{|{{{|||{z|{{{|{{}z|{|||{{{z|{zz|{|||||||{|{|{{|{{||||}||{|{{{{{{{||{}|}{{}|z||{{|{|||||||{||z}{{|}||}|{{}|{|||{{}}|||}||{z||{{||}|}|||}|||{}|{{|||||}}|{|{}{{{||||}|||~}||{||{}|}~|}}|}|{|||{||{}{|}||}}}|}||}}|}|}~}{}}|{{|{|||}}}||~}}|}|||||}|}|}}}|||||||||||}}}}}}|||{|||{}|}}}}}}|}|{|}}|}|~||}}}||{{}|{}{||}}|}||||{{{}}||}|{}|{{|{z|{zz|||||{}|{{{{{|{{|{{{||{|{{||{|{z|{||}|}||z{{{z{z{|||||}{{|{{|{{{{{|{|||{{{{{|{|{{|{|{|||||{{{{{{|{|{{{{{z{|{{{{{{{{{||||{|{z{z{{||{|{|{|{||{{{z{{{}|||{|{{{{zz{{{{|{||}|{{{z{z{z{|||{|{}{{{{{{{{{|{|{|||{z{{z{zz{||{|{||{z{{|zz|||{{{|||||{{{{{{||{||||}{{{|zz|{{{||||}}{{|{z{|{|||||}|}|{|}|z{{||}||}|||{||{{|{}|||{||}|||}{|{{|}}}}}}|{||{|{||||{}|}}}|}|{}{|{{|}}}}|||{||}||{~}|}|}}}||}}{|}||}||}}|}||}{|||||}~}||}}}{|||{|{~|}}|}}|}||{{{{||||}}}}~}||}||{||||}}}}}}}|{{||{{|}||~}}|||||{|||||||~|||||{{|||}|}||||{||zz{z{{|||{{{||{|{||z{z|||{{||}z{|{{{{{{{{|||||{{|{{|z{||{}|{{{||{{z{{z|{|{||{|z{{{{z{{{|{{{{{|{{{{{{{{{{|{||{||zy{{zzz|z{|{|{|{{{{{{{{|||z{{||{z{{z{zz{{{{|{||{{{{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|{{z{z{{{{|{{|||{{{|{{|{|{|||||{|{{z||z{|||{|}|{{zz{|{z{{{{||}}|z{{zzz||{{||}||{|{{||{{|||||||}|{{||zz|{|z}||||{{||||{{|||||{{|{{||z}{||}}}|||}||{||{||}|||{||||{|}}||{{}}}|}|}||{{}{{{{|||||}{}{|{||{{}}}|}|}|}{}}|}}||||}}~}}}}|||||{|}}|}}}}}{}||}|||}||}}||}|{|||{}}}}}|}}}||}||}|}}}||}||}|||{{{||{}||}}}}}}|{{{|||}|||||||{|{|{||{}|}}}{||z|{{{{z|||{}|{|{|{{{{|{||{{||}{{{{{{z{{{||{||{||z|z{{{{{{{{|{|||{|zzzzz{|{}{}||{{{{z{z{{|{{{|{|{{{|{zz{{{|{{{z}{z{{z|z{{|{|{|||{{z{{{z{{|{|{{{|{zz{{{zz|||||{{||{{{zz{{|{{{{{||{{|z{{{z{{|{|{{{z{z{{zz|||z{{|{|{{{{{{{{{|{|}|||{{|{{z{{{{||{|||{{{|{z{{|||{{|}~{{|{z{{{{}|}|}}||{{||z{z}}}}|||{{{{{|{{z||||{||||{{|{|{{|}}|{|||}|z{|{{||}}||}|~|{||{|||{|||||}||{|{|{{{|||||}|}|{{}|{{{|}||{}|||||||||||{||}|}}~||||{||}}}|||}}{||||{{{|||}|}{||{{{{{||||}{||}}||{}||{|}|}}}}||||{||{||||||}|}}||{|{|||{||{|}|||||||{|{{{}|{|||{|{{{z{z{||{{|}|{{{{{z|{{{{|{||||{{z{{{{|{{{{|||{{|{z{z|||||{{|{|{{zz{{{{|||{|{{{z{z{|z{{{}{{{{|{{{{{{z|{||{{{{{{{{{z{z{{{{||||{{z{{{z{{z||||{{|z|zz{yz{z{{|}{|{{|{{{{z{{|||}}||{{{{{z{z|z||{|{{{{{{z{z{{{{|{{|{zz{{{zz{||{|||}|{{{{{{{{{{|{{{|}{{{{z{|{|||{||||{|{{{||{||||||}}{|{{{|||z{|||||{|{}|{|{z{}|||{}||||{|{{{||}||||}{{||{|{{}}|}~}||||{{|}||}||||}}}{|||{|||}{||||}{}{{{}||{}~|}}}}~{{||{||{|{||}|||}||}{{{|||}|||~}}{|||{{{}}}}|}|||{|{||{}||||||{}{||{|}|||||}}|}|}|}||||z||||||}|}|{||{{|{}}|}}}}{{|{|||{{}|||{|{{{{{z{|z{|||||||{{z{z{{|||z|}||}{{y{{{{{{|{{{|||{{{{{z{{{z||z{{}|{zz{{{zz|{|{|{|{{{{{{z{|z{{{||{|{{z{{z{{{{||{z{{{|zz{z|z{{||||{z{{{{z{{{|{{|||{|{{{z{{{z{|{|{|{|{{{{{{{{|||{||{{z{{|{{z{{|||||{z{z{{{zz{|z{||{|z{{{{{{z{z||{|{||{z{{{{z|{}||||}|{|{{{{||||{||}|{{|{z|z|{{|{||{|{{{|{{{{|}|}{}||||||{{{{||}|{|}|||}|{|{{||}}|||||{{{|||z|||}|}}|{||{|{|{|||}}||}|||}|{{{|}|||}}||{{|{{{{|}|||}|}|{||{|||{||}||}|}|}|{|{||}{||}}|||}{|{|}}||~|||}{{{{|{||}{}{|}~~||||}{|}||}}|}}|{||||||{{}}}|}}}}}}||{{|{|||||}|{{{{|{||{|}|{||{{{{{{|{{z}||{||{{|zz{zzz{{{||||||{|{{{{z{{{{{||{{{{{{z{{{{{|{|||||zz{z{z{|{{{|||{{{|{{{z{{{|{{|{{{|{z{{{{{|{{{|{|{{z{{{{{z{z{|{}z{{z{y{{||{z|{|{{{{zz{z{{{z{{z{|{z{zzzzz{{{{||}|{{{{zzzy{{|{{|{|{|{{{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{|||{{|{zzz{{{|||||{|{{{{|||{|||{|||z{{zz{{{{|{|{|}}|{{{|{{z{{||{{{|||{{zz{z|{|{||||{{{{||zz{{||}||||{{{||z}||{|||||{||{|{{|{||||{}}{||{{{{{|}|||{}}||}{{{{|{}|||||}|{{|{{|{||||}{|{||||{{{||}{|||||{|||{||{|{|||{||{}||||||}}}|}|}}||{||{{{}~}|}}}{}|||||{|}~||}{|}{{|{|||||}|||}}|}||||}||||}|}}~|}|||{||}}|}}}}||}|||||||}}}||}~}}|||{|||}}|}}}|}|{|{|{|{|}|}|}}}}|{||||{|}||||~|{{|{{{||||}|}|z|{|{{|z{{|||{{z{||{{{{{{z|||||||}|||{z{{{|||{}||}|{|{z{z{|{||}{|||{{zzz{z||{}{|{|{z{{{{{z{{~{{||{|{{||{{{|{|{{{||{|z{{{{{{z||{||}|z{{{{{{{{||{|||{{{{{{zz|||{|{|{{{|z{|||{{{{{{z}{{{|{{{{{{{|{||{|{zz{{{z{|{{{|{{{}{{{{|{|{|{{{|||z|{z{{|||{|{{||{{||{{|{{{}}||}|{||z{||{||||{{|||{|||{z{|}||{||{|{|{{{{{|}|}||}||{||||{{||||{}~|{{{{||{z}}~}|||}||{|}z|||||}|{}}}|||||{||{||}}}|{||||{|||}|||||}|}||||||}}}~}|}}}{|||||{}|}}}~}}|{||}|{{||}|{}|}||||}|{|}|||}}}}}|{}||||}}|}|}}||{{||||{|~|}{}}~||||}{||||}}||}|{{{|{{}|||||}{|{z{{{z{|{z{{z{|||z{z{zz{z|{||||||{{{z{zzz{|z{{{||z{|{zzz{z{|{{{||{z{|{{{{|||{||{{z{zz|z{zz{{{{|{{||{{y{{z{z||z||{z{{{{{{{{{{{{{||{z{{{zz{{|{{{||{{z{{z{zz{{{||{{{{|{{y{zz{{{||{|||z{{{{{zz|{{{||{{{zz|z{{{{z|{|{{{{|{{{{z{{||{{|||{{{|{{{||{|{{z{|z{{z{{{|||{||{|{{{z{|{{||{{{||||{{{|z{|{{|}||{||{{{zz{z||||||}{|{{{{z{{|||||||||{{|{{|||{||||}}|||||||z||||||{}{|{|{{{z|||}}||{|{{||{|}|~|||}}|{|{|{|||}||{}}}||{{||||||}}}}}|||||{|z||~|{}|}}|}{|||||{}}}{~|}}|}{||{|||{|||||||{|{|{{{|}}}|}|||||{{|||||||||}}{{|{|z|||}}{{{{{{|{{{{{{||{|{{{|{{{|zzyz|}|{||||{{{{{{z{{{{{|||{|zz{{{{z{|{{z||||z{zz{{y{{|||{{|{{{{zzz{{z|{{{|{{{|{z{{{{{{{{{{|{{zzz{zzz{|{zz|{z{{z{{zz{{{{{{|{|{{z|{{{{{{|}|{|{{{{{{{z{{{|{{|{{{{{{{{z{{{z|{{|{z{{{{{z{|{{z|{{{{{{{{{z|{||{{|{{zz{zz|{{|{|||{|z{|{{z{{||{{{|{}{{{||{{z{||||}|||{{{|{{z||||||||{|{{z{{{|}|{z|}|{|{z{z{z||{|{|||{{{{{{zz|{|}}||{{{{{|{}|{|{}||}||{{|}{{|z||}||}}|{{{||{{{~||{||}|||||{|||~||}}}|}|{|{|{{|}|}}|}}||z||{||}}|||||}|{{||{||{|||}||||||||{{||||}{|}||{|{z|{z||}|}|||}|{|{{}{{}}}||||{{|{|z|{{|}||{z|{zz{{zz{|}{{{|{{{z{|{{z{z{||}||{|zz{{{{z{|{||||{{{{|yzz|{||{{||{|zzzz{{z|{||{||}{z{{z{zzz{{|z{|{{{zzzzzz|{{|{{{{{{{zz{z{z{||{{||{{{{{zzzz{|z{{|z{z{zz{z{|{|{{{{{|{zzz{z{{{|{|||{{{{|{zzz{{{zz{{|zz|z{zzy{|{|{{{{{{{{|{{z{{{||{||{z|{{z{|{|{|{|||{{z{z{{{{{|{{|||z{{zz{z{{||{|{|{|z{|{y{{z|||||z{|z{{||{{{{|||||{{{|{|{{{|{||{{|{{|||{{{|}|||}|||{|{z||}{|||||||||{{{|{||{|||||||||{||{}{||}}}|}||{{||||}||||}|}}}{|||{{|{||{||}}|||||{||}}||||}||{||{{{|||}}}||}||||{{{{|}}||||}|||||{|{|||~|}}|||{{{{|{|||}||}||{|{{y{{{||||z{{y{{z{z{z{||{{{||{zzz{{zzz{{{{|{{{{zz|{{z|{{{{|{|{z{z{zyz{{{{{{{|{zzzzz{z{{{z{|{|{z{{{z{z{{z{{|||{z|{zzz{{z|{z||{{{{zz{z{{zz|||{zzz{{zzz{|{{{{{|z{{z{z{z{{{|z|{{{{{{zzz{z{{z{{|{zzzz{{zz{z{{{z{{{z{yz}zz{{|{{{{{|{{{{{{zz{z|z{{||z{{{|z{z{|{z{|{{{z{{z|{z{{{{{||{{z{{z{{{{{||{|||z|{{{y{{{{{|||||{{{{{{|{{{|{{{||{{|z{z{|{}|{{}||{{{{{z|{{|}}|||}{|{||{|{{{{{{|}|{{z|{{z{{}|}|||||z{||{{{|}|}}{}}{{|{{|{{||{}}|{|{{{||{|{||{||||||z||{|{{}||{|||}|{{||{{{{||{||}}{}||{{{||||}|}|}|{{|{{{{{{|||{}}|||{{{|z|||||||||{{{{{|{||}{|{|{{{{z{z{zz{|{{{|{{{{{z{zzzzz{}|||{{z{{zz{{{{{||{|{{{zzz{{{{{{{{|||z|zzzzz{{{|{{{|zz{{{{{{z{{{{|}{{{{zz{z{|z|{{{{|z{zzyzz{{{{{{|{|zzzz{z{zz{|{|||{{y{{z{z{{|||||{{zz|zz{zzz||{{{{{{z{z{z{zz{{{{|z{{{zz{|{{z|{|{|{{{zz{{{z{{|{{{{|z{{|{{{{{{|||{|{||{{zzz{{{|{{|{|{z{|zz{{{z|{|z||}||{{{{{z|{||{|||||{|zz{{{{||||{||{{|{z{{||}|||||{{{{{|{{|{{||}||{|{{{{||{|{|||}||{{|{z{{|||||||||{||{{{{}}}|}||}||||{|||{|{}{}|||{{|{|{|{||}||||{{{||{|||{}|}{|}|{{{||{{{{||{|}}||{|{|{{|{|}|}}}|{{{}}{{{|}|||}|{|z{|{||{{||||{{{||{{{{z{||{|{{{|z{|{yz{z{|z||{{{{zz{zyz{{{{{{||{{|zzz{{{{{}||z|{|{z{{z|z{{||{|z|{zyzzzy{|{z{|{|{{{{zz{z{{|{{{|{{z{z{zy{z||zzz{{z{z{z{{zz{{z{{{{z{{z{zz{z{|{{{||{{{zz{{{z|{z{}|{{{|z{zz{{{{{{{||{{{{{z{yz||{z}{{{{{{{z{{{{{|{||{{{|{{|zz{{{|{{|{{{||{{{{{{|{{||{{{{{{{{{|{{{{||{|{{{zz{{{{|||{||{z{{{z{z{|{||{|z|z|{{{{z{||{{|||{{{{{{{||{}{|{|||{{{|||{{}|||}|{{{|{|{|{||||||}|{{||{{z{|||||}|||{{||{|{|}{||}||||}|||{|}}{}}}|}|{||{|}{|}||}|}|||}|||{{}||||{}|}{|||{{|{||||}}}{}|{|{|{{{}}||~}|||z{{{{{|}||||}}|{}{||{||{|||||{||{{{{{||||{{{{{zy{{{{{z{|{z{{|{z{z{zzz{{{{|{|{zz|z{z{z{{{{{|{{{z{yzzzzz||{{{|{|{{zy{zy{{{||||{{zzz{{z{{z|{z{{{{y{{zzzy{{{{{|{{{{{zzzzz|{|{z{{|z{|zzzzz{{z|{{|{{{zzz{zz{{{{z|{{{{{{z{z{z{{{{{{|{{zzz{zzz{{{{{{|{{z{{zzz{}{{{|{|{{{{{zzz{{||{|{{{{{{{{{{{{{|{{|{{{{{zz{{|{|{||||{{|{{{{{|{||{|||{|z{{{{z|{|}z||{{{z{{{{{||{{{z|{|{{{{{{z{|{|{|||{{|{{|{{|||}|}||{{{{{||{||||||||{z|{{z{{|||{}}|||{|{{|z}|{|||}|||{|{{|{|}|||}}|}{{}|||||{}}|||||}{||{{||||{|{}}||{{|{{|||||}||||||{||||{|||||||||{{z|{{||{|||||}||{|{{|{{{|||||{|{|z{|z{{z|}||{{z{{{|{|z{|}{|{{{{{z||z{{{{{{||}{{{zz{{z{|z{{|||{{{{z{yz|{|{{{|||{{{zzzz|{{{|{|z|{{{{{{{{{z{|{|{{zz{z{{zz}||{{|{{z{{|y{z{{{{{z}||z{z{z{zz{{{{z{|{{|zz{{z{z|z{{|{|{{{{z{z{{|z|{{|{z{{{{z{zz{{{{||{z{|{{{zz{{{|z|{|{zz{|{z{|{{||||{{|{{|z{z{{{{{|||z{{zz{z{|}||{{{|z{||{{{|{{||}|{||{{{{{||{|||||{{{{||{z{{|{||{|}||{{{{z{|{{|{|||{||{{|||{|{||}}|}{{z||{|||||}||}|}z{|{||{{|||{|}||{{|{||{~|}}||}|{||{||{|{}}}}||||z{{{}|||}}}|~}}|||||{||}||}|}|||{{|||||||}|||}~|}{|{{||}}|}|||||||{||{{|}||{}|{||||||{|||||}{||||{{{{{{{||{|||{z{zz{z{{z{{z||{}{z{zzz{z{{|{{{|{|||z{{z{{||{{|{{{{{{zz{z{{|{|{}|{{{zzzzz{||{||{|z{{{{zz{z{{{{{{{{{zz{z{{{z{zz|{{{{{zzzz{z{||z{||z{z{{zz{{{|{{z{{zz{{z{z|z{|{{{{|{|{{zz{z{{{{{{z|{{{z|{{y{{|{{z{|{z{yzzzzzz{{{||{|zzz{{z{{||{{z||{{{z{zzz{||{|||{{{{{{{{|zz{||{||zzz{zzz{{{{||z|{{z{{{z{z{{{|{||{|{{{{{{{||{{{|||{z{{{zz{||{{|||||z{||{{{{{||}|}|{|{{|{{{{|{|{|{{|{{{{|{z|{|{||{|}z{||z{{||}{|{}{{{{|||{{}|{|||}}}|{{{|{|{}|}}|}||{|||{|{||{||~||{|z{|{{{{}|||}}}||{{|{z}||||}||||{||{{{z|}}||}|||{|{{{|{||{|{|}|{{|{{{{zz||{{{}{z{{z{z{{z{{{{{{{{{zzzz{{||{|z{|{{{{|{zzz{{|{{{|{{{z{{z{z{{{{|{{{{{zzz{{z{||z{{{|zzz{{zzyz|{z|||{{{{zzz{{{{|{{{{{{z{{yy{{{{{|z||{z{{{zz{z{{z|{{{{{{{zz{z{{z{|{{{{{z{zzz{z|{{{{|{|{zz{zz{{z{{|{{{{{z{z{z{zz{z{z}|{z{{z{|zz{{||||{|{zzzz{{{|{|{{|{{|z{{|{{z|{||{|{|{{{{z{{{|||{{{|{{{|{z{{|{||{{||{{z{{{z{{|{{{|||{{{{{||{{||||{||||{z{|{{{|z||}{|{{{|{z|||}||||}}|{{{{{{{{|}|}|||{|{{||{{{|}|}|}~|}|{{{|||}||||}}||{{z||{{{}}{|}}~{{{|||{{|{}||}|||z{{||{|||{||{|}|||{|{{{}|||{||}|}|{{||||||||||||{{{z|{{{|||}|}|||{{{z{{{||||||{z|{{zz{{{{{y{{{{{{z{z{{z{{|{{{{|zz|z{zzz{{|{{z|{|z{zzz{z||{{{{|{|zzzz{z{{{|{{{|{{y{zz{{z{|z{{|{{z{{z{z{z{{{{z|||{z{z{{z{{{z{{||{{zz{{{{{z{{{{{{|{{zz{{z|{{{z{{||{{{z{{zzz|||{||}zz{zz{z|{{z{{{{}{z{yz{{z{z||{|{{z{{{y{zz{|{{{{|||{{{{{{z{|{{|{||{{{|{{{z{|{{{|{|{|{{{{{{{{||||||{{zz|z|{{{z}{{{{|z|{||zz{|{{{|{||{{z{zz{{|}|||{|{|{||}{||||||}||{{{|{{z||{{||||}|{{{zzz{||||}{}||{|{{{|z|}||||}}|{|{{||{{}||{}|||z||{|{{|}||||}|}{|||z||{||}{~}}|{{{{{||||{}|||}}{|{|{||{|||}|{}|{{{||{||||}}}}}|{{{{|{}|{}|||||{{}z{z{{{||{|{|{|{|z{zz{z|{z{z{{{{zzz{{z|{{{{{{{zzz{zz{z{{{{||}|{{{{{{{zz|~{{z{||{z{z{{{{{||{{{{{{{zzz{zz{{{{{|{{z{zzzzzz{{{z{{{y{z{zz{{{{{z{{|{zzzzzzzyz|{{{|{{{{|zzzy{|{{|{{{|{z{{{zz{z{{|z{{|{y{{yz{z{{{{{|{z{{{{zzzzz{{{{{{{{{{{{z{||{|{{||{{{||{z{{|{|{{|{|{{|{zz{|||{{{{||{z|z{{z{{{{|||||{{{{|{z{{||{||{|{|{{z{z{z||||{}|{{{|{{|{||{{|||{|{{{z{|{||{}||{|{|{{z|{{|{{||}}|{{{|{zz|||||||}{{{|{|z{{}}}{|||}{{{{z{|{{}|{|}|||{{||{{||}|||||}|}}|{{||||}|{}{|{|z|{z{}|||{}|~}|{||{{{||}|~||}}|||{{{{{|{||||||||{{|{z{|||}|||||{{||{|{z{|}{{{{{{{zzzz{{{|{{|{|z{z{z{z{z{{{||{|{{zzz{{z{{|||||{zz|{{z{{|{|{z{||{z{z{z{z{{{z{|{|{{zz{{{{{{z{z{|{{{{{{{zz|{{{{z{{{z{{zzzzzzz{z{{{zzz{{z{z{||{||{z|z{{zzzzz{{||{|{{{z{z{z{||{{{{|{z{{z{z|{z{{{z{{{|zzz{zz{z|{{{|{{zz{{{{zz|{{|{{}}{{{{z{{{{{{{z|{{z{z{{zz{{{{}|||}{{|{zz{z{{|{||||{{{z{{z{{|{|{}|||z{{z{|z{||}{|}||{{z{{{|{||{|{{||||{||{{||||||{}{{|{{||{||{{|}|}|{||{{{{|||{|||}|||||{|{|||}|}}|||||{||{||{}}|}||{|{|{|{{||}{}||{{{||{|||||}|||}}z|||{{|||}}|{}||{{{||{{|{||||}|||{{{||{||{|{|}|{{{|z||{{}|}||}||{{{|{{z}|{|{|z{zz{{{{{zy{{{{{z{z{zz{zzz{{{z{||{{|{zzzzz{{|{{{|{{z{zzzzzz{{{{{z||z{{{zzz{{{{{z{|{zzzz{{z{z{|{{|z{z{zzyzz{{z|z|{{{{zzzzzy{{{z{{z{zzzzzzzzz{|{z{{{{z{zzz{zz{z{{{{{{zzzzzzz{{{|{{{|{zz{{z{y{|||{{{|zz{yzz{zz{{{{{{{z{zyz{{{|{{{|{|{{zzzz{{{|{{{|||{|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{zzy{z{{|{{z|}|{zz{{{{{{{{{{{|{z{{{z{{|{|{|{{|{|z{z{{z{{|{z{z|{{{{zzzzz{z{|{|{{z{{zzzz|{z{{|{z{{{{{zz{{z{{z|z{{zzz{{zz{|{{{|{{{zz{yzzzz|{{}{{{{{{zz{zzzz{{|{|{z{{z{z{yz}|{{{|{zz{z|zz{z{zz|z{{{z{{{{{{}{{{||{|{{{|z{zz{|{|{}|{{{{z|z{{|{|{{|{|{{{{zz{{z||{|{||{{{{{zz{|{|||||{{{|{{{zz{||{|||{{||{|{{{|}||{|||z|{|||{{{{}}||||{|||{{|{{||}{|}|||{|{{{{z}|||}|{|{{{}{|z{|||||}||{}||{|{|}{|||||||{{||||{}}||}}}}{||{|{{|}}|{||||{{||{{||||{}|}}||{||{{{||||{|||{{|{{{{{{||||}||||{{|||||{||{|}|{{{{{{|{{|||}||{z{{zz{zz{|{{|{|{|zzzzzz{{|{{|{||{z{zzz{zz{{z{{{{{zz{zz{{{|||||{|z{{zy{zz{|}{{{{{{z{{z{{{{{{{z|{{|zz{zzzzz{|||{{{{|zzzzzz{{{{{{{{zz{zzzy{{|{{|{||{z{zz{z{{{|{{{||z{{{{zzz{{}{{|{{{zzzzy{{z{{z{{|{|y{y{{{zz||{{|||z{{z{|{{|z{||{|{{zzz{z{z{||{{z||{{z{z{z{z{{}{||}{{{|z{{z{||||{{|}z{z|{{y{||{||z{{{{zz{|z||{{|||}z{{z{{{z||||}{||||{|{{{|}{|||||||}|{|{{{||{||||||zz||{z{}|{||}|}|{||{z{{|||{{}}|||{|{||||{||||}|}{|{{{{{{||||||}}||{{{{{|||}|}|||{{|{{z|{|||{}|||||{||{{}}{|}|||{{{z||{{||||{|}{||{z{|{{||}|||}|{{|{{{|z|{|{|{{z|z{zz{zzz|{|{{|{{{zz{zzz{z{|{|{{{zzzzzzz|{{|{{{|{z{zzzz{{{z|{||{{{{{zzzz{{|{{{{|{{{zz{{yz{y{{|{{{y{{z{z{{{|{{z{zz{y{{z{{z{{{{{|{yz{{{zzzz{{{{{z{{{zzzzy{z{z{{{|{z{{z{{{zz|{{{{{||{{z{y{z{{{zz|z{{z{z{{zz{{{{{{{{{{z{{zz{{{{{{{||{{{zzzz{z{|{|{|{|{{{zz{{||{{{|{{{{{{z{{{{{|{|z|zz{|{{z{{{|{|{|||||{{{z{z|{|{{{|{{z{{|{{||{|{|{||{z{zz{{{||}|}|}|{{{{|{{{||{|{{}}{{z{{{{{||}||{}{|{z{||{z||||{||}{{{|{|{{{||{|}|||{{{z{{{|||}||||{|||{{{{|}{}}|||}{{||{{|{{{||{|||||{|{{|||{|||}|{|{z{{|{{|{}||||{{{{{{{{{||}z}||||zzz|{{||{|||{|zzzz{{{yz|{z{{|{{zzy{z{z{{{{{|{|{{zzz{zz{z{z{{|{{{|zy{{zzz|{{|{{{{zzzzzy{{{{|{{{zz{z{{zy{{zz{{{z{zzzzzzz{{{{z|{{{zzzyzzz|zzz{z{{zzz{{zzz{{{{{{z{zzzzzzzz{{{{|{{{{z{{zzyz{{{{{z{|{z{zzz{yz{{{z|||{yzzzy{zz{{{z{|{zz{{yz{{{{z||{{{{{yz{z{{{|{z{{||{z{{z{{z{}{{|{{|{{{zzz{{{{{{||{|{zz{{{{{z{{{{|{|{{{{zz{|{|{||{||||zz{{y{{{{|||{|{{{|{{{{{{||{|}}{{{|{{{{|{||{|}}z{z{{{{z{|{||{|{{{{{{|z{{||{|||||{{z{{{|{|||||{|}{y{z{{|{}{|||}}}{|{|{|{||{||||||{|z|{{{|||||||}||{{||{{}{||}||}{{{{}z|{||{{||}|{{{{|z|z|~{}{{|{z{||{{{{|{{{{|z{{{y{{zzz{{|{|z||{{zz{{zy{{{zz{|{zz{z{{{{|{{|{||{{zz{{{y{{{{|{z|zzyzzzzzzzz{|{{{{zyyz{zzz{{{{{|{z{{zz{zzz{{{{{{|{{z{{{{{zz{z{{{{|zzzz{{{{z{z{zz|{{zzzz{|zz{{{{||{z{z{yzz{z{z{{{{{{{{{zzzz{|zzz{{|{{zzzzyzz{{{{{z{{z{zz|{z{z{|{|{|{zz{{z{{{{|{{{{|{{|{zzz{|{||{|{|{{{{{{{{||||{|||{{z{zzz{{{|{{|}|{{zzz{{z|z{{{||{|{{{{z{z|{|{{|||{z|{|{|{{{|||||}{z|z{{{||{{|||}}|{|{{{|{{||{|{{}{{{|{{{z||{{|}|||{{z|||{|||{|}{}|{||{|{{||||}}|~|{{|{{{{|{|||}|{{z{|{||||}||||}||{{||{{{}|}}|||||{{{{|z{{|||||}||||{{{{z{|{{{{|{|{{{z{{{}{||{{{|{zzzz{zzyz|{{|{{z{{{{zzzz|{|{|}|{{{{z{zz{{{z{}{{|zz{z{zzz|{z{{{|{{{zzz{z{|{{z{{|{z{zzzzz{{{z|{{{|z{{{yy{{{{{z{{zzzzz{{zzzz{{{{z{z{zzzyzzz{{{{{|{|{zzz{z{{{z{{{|{{zzyyzzz{{{||{{|{z{z{{{z{{{zz|{{{{{z{zz{z{{{{zz|z{z{{zzz{{|{|{|{|{{{{z{{{{||{z||{z{{{zz{||{{{{{|{z{{{z{{{{|{{{{|{{zz{zz{{{||{|{{{{|{{{{z{|||||}}{{{{{{{{{{{{|||{|{|{{{}{{}|||}||{||{{z{|||{|{||||{{|{{{{{}{}{||||{|{{{{{{|{|{}|||zz{{|{{|{|}}}||}|||||||||||}{}}}{|||{{||||{||}{|{|{{{{||}|{|{|}}{{{|{||{}|||||}{|{{{{{{|}|{||||||{{{z{{{}|}|||{{{{z{z{{{}||{||{z|zz{z{z{|z{z|||{z{zzz{{{|{{|||{|{{z{{yz{{|{|||{{zz{{{zz}{}|{{{{{z{{zy{zz|}{z|{|{{{{zzzz{{z{{{{{|z{{zz{{{{|{{{{{|{{zy{{zz{{{z{||{z{{zzz{z{|||||{|{{z{zz{{{|{||{{|zz{{{{z{|||{z|z{z{|zzzz{{z{{{|{{{{z{{z{{{z{{||{{z{z{z{z{z{{||{||z{{||z{{{|{}{{|z{{{{{z{||{{{|{|z{{{|zz{|{{|||{||{{{{{{{{{z}|||{|z{|{{{{{|||{||{{|{|||{|{}|{||||{|{||{{||{||}}||{{{||{{|||||||}||{|{{{|z{}|{||}||{||||{{|}{{|}}}||{{|||||}|}}|}||{|{{|{{|}}|}|||}{{||{||}|||}|||}{|{||{{|{{|{|}|}|{|||{|}}}}{}||||{{}z{|{|}}||}|{|{{{{{{|}{|{|}|||{{{{{z|||||{{{z{{|{z{zz}|z{z{|zz{{{zzzz{|{{{||{{|{{{z{{{||{{|||{{{{{{|{|||{|{|z{zz{y{z{|{{{{{{{{{{{z{{{|{z{{{z{z{z{{{z{{{|z{|yz{{zz{z{|{{{{{{|zzzzzz{z{{z{{z{{{{{{z{zz||}{{|{|z{{{z{{{{||{{z{{{z{zzz{z{{{{{|{|z{z{z{yzz|{{{|||{{{|zz{z|{{{{||{z|{{{{{{{|||{|z|{{{{zz|{||{{{||}{z{z{z{z{||{|{||{z{z|{z{z|{{||{||{{z{{z{|{{|||~||{{|{{{{|||}{||}||{|{{{||{{|||{{|{{z{|||||{|{|}}|{z|{zz{|||}|}}||{{||{{{|}|}|{}|||{{|}}{||}{}}}||{|||{{||~|{|}}}{{}||{{{}||||}}||{z{||{||}{}|}|}{{{|}}{|}{|||}|{}|z|{|{}|||||}}||}|{{{{{||||}|||{{{{{{{{||{|{z{{zzyz|{zzz{{{{z|{{{{{zzz{z{{{z{{|{{{zzzzzzz|{{|{{{zzzz{{{z{{|z{||z{{zzzzz||z{{{{zz{{zzzzzz{zz{z{{z{{zz{zz{z|{{{|{{z{zzzz{{{zy{{{{yz{zz{z{z{|{{{{{{zyzyz{z{{{{{{{{{z{zy{zy{{{|{{{{z{{{{zz{z{{zzz|{{{zzz{{zz{z{z{|}{yz{{{{yz{{z|{|z{{zzzyz{z{|{{{|{{{{{{{{{|{{{{|||z{{zz{z{{{|{{||{{{zz{{|{{{{{{{{{{{|z{zzz{{|{{||z{{{{{z{{{{||{||||{{{zz|{|}{|||||y{{{{z|{{||}||||{{{|z{{{|{|{|||||{|{{z{z|||||{|||z|{|{{||{|||||||{{{|||{{|||||{}|||||{{{|||z|}|||z{{|zz{{|}||}|~{{{||{z{||}||}|{|{{{|{|{{{{|||}}|{{{{||{||{|||{||{{{{{{z{{||{{{{z{yz{zzzz||{z{|{z{{z{yyz{{{{z{{|zzzz{zzz|z{{{{{{{zz{{zz{z|{|z{{{z{|zzzyz{z{{{|{|zzz{z{zzz{zz{{|{{{{zzzzz{z{zzz|{zz{zz{zz{y{{{{{{{z{z{zzzz{{{{|{{{z{z{{z{{||z{z|{{{{{z{yz{{|{{{{|z{{z{z{yz{{|{{{{{z{{{{zz{{{{{{z|{z|z{|z{{||{{{||zzzz{z{z{||{{{|{{z||{z{z{{z|z{{|{{{zz{z{{{{z{{||{{{{{zzzz||{{{z{||{zzz{zz||{{{||{{{{{z{{{|{{|{{|}{{{|{{||{{}{|{|{|{|||||{}|{|||}{|{{z{{{{||||{|}|z|{|{|z{|{|}}|}|{{|z{|{|}|{||||}}{|{{{||||||||||{||z|{|||||||||}|{|||{{||{||}|}}{|{{{{{}||}||}}{|{{|{z{{||{||}|||{|z{{{{|||{{||{{|{{{zz||{{{|{|{zz{z{zz{{{{{z|{{zzz|zz{|{|{z{}||z|{{{{z{|{{||||{z{{{z{y{{{{z{||z{{z{{{{{{z{{{{{{{{{zzzzz{{{{||z{zz{{zy{{|{zz{|{{yzzz{{z{{{{{{z{z{{zz{zz{{z|z{||{z{zzzzz{{z{{{{|zz{zyzzz{{{{{||{z{z{zz{zz{|z{{{z{zzz{z{{z|{{{{{|z{z{{{{z{{{|{{|{zz{{{{{{{{||{|{|{zz{{z{{|{|{{|{|z{{{{{{{z{{{{{{{z{{{{{{{{{|{{|{{{{z{{{{{{|||||}}|{z{{||{{||||||{{{{{{{|||||}{||}{{{{|{{z{|{|{|}|{{z|{{{z|}|||{|||{|{|||{{|||||~}|||||{{|{|||||}|||{{{{{||}}||||}||{|z||{|}}|{}|}{{|{||{||{}|||}}||||||{|{||||}||{||{{{z|||||}|{||{{|z|{{{|||||}{{{|{z{|{|{{||{{{z{z{{zzzz|{{{z||{{{z{zzz{|z{{{{{{{z{zzz{{{|{{||{{zzz{{yzz{{{{{{|{z|z{z{z{z{{||z{{z{{zz|z{|{{{|}{|z{zzzzz{{|z{z||z{z{zzz{zz{z{{{{{zy{yz{z{{{{{{{{zz{{z{zzz|{{||{|{{{zzyzz|z{|{{||{{{{{{z|{z|{{{|{{|zz{{{zzz{{{||{zz{z{zzz{{|{|{}||{zz{{{{{|{{{|||z|{z{{{z{{{{|{}|{{z{z|{{||||{z}{{|{{{{{{{{{|{}z||z{|{z{{|{||{|{||{z|{{{|{{|{||{|{|{||z{{{|{|||}|{|{||z{{{{{{{}|{{z{||zz{|}||||}{{z{}{z{z|}|||||||{{||{{|{||{|}}||z|{{{{{|}|}|}}}|||||{||||}||||||{{{||{|{{{|{|}}||z|{{{{|||}}}{|{|||{{{|{|{}{|}|{|{||z|{||{||}}||{{{{z|z|||{|{{{zzz{z{{zz{{{{z|{z{z{z{{z{{{z{|{}|zz{zz{zz{{{{{{{{{{{zz{{{{{|{{{|{{zzz{zy{z{{{{{|{{zz{z{z{z{zzz|{{zy|z|yz{z|z{{{|{z{{z{{{{{{{{{{{{z{z{{zzz{z{{z{z{z{{{{{z{z|{|{{{{z{zz{yzz{{|{{|z{{{{{{{zy{{z{zz|{{{z{zzzz|z|z{}{zz{{z{zz{{}|||||{{{z|zzz{|||{{||{{z{zz{{|{{{|{|z{zzzzz{z|{|{{{|{|{|{zy{zz{{{||{|z{|z{z{z{|{{{{|{|{{{{zz{|||{|||{{|{{{{|{||||{|{||{{{{{{{{|{|{|||{{z|zzz{{||||{||{{z{{{|{||}|||{||||{{}|{{|{|||||||||{{|{|}|||||||{||{{{{|{|||{|||{{{{{{|z{||{{}}|{|{{{{{||{}z|||{||z||z{||||||{{{{|{{{|z}|{||{||{|{{{z{{||}||||{{|{{zz{{z{zz{z|{{zz{zy{{{zz{z{|{z{{zz{zz||{zz|{{{z|zzzzzz}z{{{|{{{{{y|{z{z{|{||{{z{z{{zyz{{{{{{{{z{{{z{z{{{{z{z|zzzzzzyz{z{{{|{z{zzzz{zz|{{z{{{|y{z{zz{z{{z{{|{{|z{{{yz{{{z{{{|{zzz{zzyyz{{|{|||{{{zzzzzz{{z{{|{{{z{{yzz{{|{{{||{{{z{{zz{{{{{{{|{{{z|z{z|{{{||{|{{{{z{{z{|{{||||{{z{{z{z{{{{{{{{{{{{z|zy{|{|{{}{|z{{{{zz{{{{||{}|{{{{{{z|{||||{|{z{{{{{{{}||{|||||{{{z{{{||{{|}|{{z{|{|{|||{|{}{|||{||{{{||{|||||{{{{|{{{}||||}||{|||{||}||}{|}||z||{{|{|}|}|}}{||{{{|{}{||}|{||{{{{{{|||{||||||{{{|{{{{{|||||||z{{{{{{|{||{{z|{{z{{{zzyz}|z{|{{z{zz{zyz{{z{|z||{z{zz{zz}{{{|{|{zyz{zyz{{{{{{|||{{z{zzzz|zz|z{z||{{{{{{zzz{|{{{{zzz{zzz{z{{z{{{zzzzzzz{z{{{|zzz|{zzzzzz{zzz|{{{{zz{zzyzzz|{{{{{{{zz{zz{{{z{||z||{z{|{{zzz{{{{z{}|{zz{zzzz{{{{|z{{yz{z{{z{{|{{z|{z{zz{zz{|||{}{||zz|{zz|z{{{{|{||{{{{z{z{|{|{{||{|{{z{{zzz{||{|{{{{{{{{z{{|{{|{{|{z{{{z{{|||{{{{||{zz{{{{|||{}|}||{{{{{|{{|{|{||||{{|{zz{|{|{|{{{{{{{{{{{|{|{|||}||{{{||||{{{|||||||{{||{|~|||||}{{|{{{{|}}}||||||{{|{|{z|{{||||}||{|{|{||}|||}}|{{{{{z{z|||||{|}|{|{{{|{{|{|{{}}{{{z{z|z||{||||{{{zzzzzzz{{{|{|||{|z{zzz|{{|{{||{{{{{{zz|z{{|{{{|{{z{yz{{{{|{{{{{{{{z{zz{{{{|{|{{{{{z{{z||{|{{|{{{{{z{z{{z{zz{{|{{{zzzz{z|{|{|{|{{zz{zzzz{{z{|{{{z{zz{{{{{{{{{z|zz{zz{zzz{{{{{||{zz{yz{zz{{{{{{|{{zz{{z{z{{{{|{{{{{z{z{{{|{{{{{{{|{zzz{|{z|{{{{{{zz|{{{{|{{|{}|{|{{z{{z{||{||{|||z||{z|{{{|||}}{|{|{{{zz{|||}{{||{z{{zz{{||{||||{{||{zzz{|{|{}}}|{|{{{{{|{|}{||}{|{{{{{{|{|}|||}|{|{|{|||}}{}|}|||{|{{{{{|}||}{}|{|{|||{|||||}|{|||{{|{|}}||||}{|{z{|{|{{}|||{||||||{||}{|{|}||||{{{{{||{|}|||}|{{{||{{{{|||{|||{{|{{{{{{|z{{{{{zzz{zzzz{z|z{{{{||{z{zzz{{{{{{{|{{zzyzzy{{{{|z|z{{|zz{zzz|{{{{{{zzzz{zz{{z{{{{{{zzzzzzzz{y{zz{|z{{{yzyzz{{|{{{{|{zz{{{{z{z{{{{{{z{|zzy{zzzy|{{|{{{zzy{yzz||{{{{|{{{{z{zzz{{|z|{{{zz{{zzzzz|{{|{|{zzz{{zz{{zzz{zz{{z{{{{z{z{|{{|{{{z{{z{y{||z{{{{{z{{zz{{{{{{|{|{z{{{zz{{{{{{||{|{|{{{z{z{|{||||{{{|z{|{{{|{{{{{{{z{{zzz{|{{{|||{{{|{{zz{|z{|||||z||{z{|{{|}|{||||{z{z{{{|||{|{|{{{|{}{{{|||{{}||{|{z{{{||{||{|{||{||z{{{{}|}||}||{||{{z||||||}|||{{{{|z{{||||}|}}|{{|z{{|{|||||}{|{|{{|{||||{|||{||{{z{z|{{}||{z{{|{|{|{z|||{|{{z{zzzz{z{|{{{{||zz{{{yz{|z{{||{|{{{{{zzz|z{z{|{|zzz{zzzz{{|{z{|{{z{zzzzz{z{{{|{|zz{{zz{z{{{{zz{|{zz{zzzz{z{zz{{{zzzzz{zz{{z{{{{{{zyzz{zz{z|{|{{{{yz{z{z{{{{{{||{{z{z{{zz{{{{{{{{{{z{{zzz{{{z|{{|{{zzzzz{{z{z{|{{{zzz{zzz||z{|||{{{{z{z{{{}{{||{{{zzzz{{{|{|z{|||{zzz{{|{{||{|||{{{{{{z{{{{{|{{{|zz|{{{zz|||||{{|{{zzz{{||}|z{|{|{|z{|{z{|{||}|||{{{|{|{{}|{}||}}|{{|{z{z{{||{|||{{{{{|{{}}}|{||||{|||{{|{||{||{|{{{||{{|||}|||}||}||{{{z||||}{||{z|{|||||}{{|}|||{||{{|z||||||}}{|{{{{{{{{||{}|||||{{{|{{||||||{|{|z{{zz|||{|{{{{{{{zzzz{{{{|{{{|zz{{{{{{{{{{{{{|zzz{{zz{{{||||{{zz{{zzzz|{{z|||z{{{yy|{{{{z||{|{z{zzz{{{|{{z||{{z{z{{{z{{z{{{z{{{zz{zz{|{z{{{{{zzz|yxzzz{zz{|{{zzzzzz{{{{{z{|{z|{{{z{zz{{||{{|{y{{zy{{z{{{z{{{{z{{zy{{zzz{{{{{{{{{{z{{{{{{{||{{{{zzz{{z{|{{|z||{z{{{{z{{{{{|{|{z{{zzzz{{{{|||{{|z|{{zz{{|{|{|{|{{{{{{z{||{|{|||||{{z{{{|||{{|||{{z{|z{||||||{||{{{||{|{|{{|{{{|||{{{{z||{||||}|{{{{}{|{|}}{}||}{|}{{{|{{{|{||||||{|{|{{{}|||||}|{|||{{|||{}|}||||{|{{{||{|||}}|}{{{{||{||{||||}{{{{{||{{|{{}{||}{||{z{{{|{||||{|{{|{{{z|{|{|{z|{zzzzz{z{|{{z{||{{{z{{{zz|{{|{||{|{{z{|z|{y{|z{{zz{z{{{{{{{|z||{|{{{yzzy{{{{{{{{{z{z{{z|z{{{{|{{{z{z{z{{{}{{z|{|{{zzz{zz|{{{{{|{zzyz{{z{{z|{|{{{zzz{z{{z|{{z{{|{zz{{{{{z{{||z|{{z{{{{y{{{{{|z|{{{|{z{zzz{{zz{{||{zz{z{{z{{{||{{{{z{z{{z|{{|{{|{{{{{|z{|z{{|{|{{|{{|z{zz{|{||{||{{{{z{z{{}{||||z{z{{zz{{z{{{|||||{z{|{{{{{||{{|||{{{z|{{{|||||{||{{|{{{}{|{{|{||{|{||{{{{|||||||||{{{{||{||{||{}}||{{{|||{|{||}{||{{{{|{||~|}||}}}{{|||{|}|||}|||||||}|||||||{}}~{{{{||{||||}|}|||{{{||||||}||}|||{|{{z{{|{}|{|}{z{{{|{{{{{||{{{{{{zzz{{|{{{z{{{|{{{zzzzz{{{{{{{||z{{{{{{{{{{|{|{{{{{{z{zz|z{{{|{{z{z{z{z{{|{z{{|{zzzy{zy{{{{{{{zz|{z{zzzz{|{{{|z{{{zzz{{{{{|{{{{{z{zzz{zz{{{{|{z{{zz{z{{{{|{|{{|{{zzz{{{||{{|||{{z{zyz{zz|z|z|{{{{zz{z{zz|{zz{|{z{{{{{{z{{||z||z{z{z{{{{{{|{{z{{{{{z{|{{{{|{{|}}z{{zz{{{{{{z{||{{z{z{{{{{|{||||{|{z{zz{zz||{{|||{{zz{{z{|{|{}{{||{{|{|{{||}|{|||z{||{{{{|{{||||||z{|||{{||{||||{{|{{{z{||||||}||z{{|{||||||||}|||{|z{||{|||}|}}|{||{{{|||{{|{}{}|{|||{||||{|||}|||{|{|{{|{}|{|||||{{{|{|{}|{|}|||{{{{{|{{|{|{||{z{{{|{z{|||{{{{{zzzzz{{z{{{{{|{{{{z{{zz{zz{z}|||{zyzz{{y{{z||{|{{{{{{z{z{{{|{{{{|{{{zz{zz{{{{|{{|{{yzz{{{|z||{|{|zy{zz{{{|{|{{{|zz{zz{z{{|{{{{z{z{zzzzzz{|{|{{{{{zz{zzz{{{{{{{|||{{{zz{z{{{{{{||{{{zzyyyz|z{{{{{{{{y{zz{z{{{{||z{{z{{zzz{|{{||||{{{zzz{z{{{|{{{|{{z{zz{{{{|z||||{|{zzz{z{{{{}{||{zz{z{{|{{|||{|{{{z{{{{|{||{z{|{{{{{{{z{||{|||||{{z{zz{{|{{|{{{|{|{{{{|z{{|||}||{{{{z{z{{||{|||{{{||{{{{|{{{|}}|{{|{{|{|||||||||}||{{|{z|}|||||||{|{{{|{|{{}||||{{{z{{{|{|{||}|}{||{|{{||{||||{|{|{{|{{|{|{{|}|}{|z{{{{z{{|}{|||||||{{{{|}{{{{z{{{yzzzzz{||{|z{{z{zzzzzz{{zz||{|z|{z{zzz{{|z{{{{{z{zzz|z{|{{z{{|{{zzzz{z{z{{{|||zz{y{z{zzz{{z{{z{zzzzzyz{{{{zz{{|zyy{zyz{{{{{z{zyz{zzzzzz{z{z{|{zz{z{z{{z{||{{{{||{zzz{z|{{{{{|{{z{y{zzz{z{z{z{{y{zz{zzzz{{{{||{{z{z{{{z{|{{{z{||{{z{{z{z}|{{|{|{{z{z{{z{z{||{{{{{z{y{{{{|{||{|{{z{{{zz{z{{~{{{{{z{{z{|{{{{{{||{{z{{{{{||{|{{|{{||{|||{{z||}{|||z{{{|z{{{|||{||{zz{{{{{z{||}||}{}{{{z{{{||}||||}{||{{|{|{}{{|||||{{|{|{{|||{{||{|z{|{||{||{|||||}{{{{{|||{{{{{{|{{{{||||}||}}}{|{|{z||{{{{{||{{{|{{|zz{{{{|||{}|{|{{{zz{{{{||{{{z|zz{z{z{{|z{{{{{zz{zz{y{{{{{{{{zzz{zz{zz{z{||{{zz{zzyzzzz{{zz|zz{z{zzzzzz{{{||{{zzzz{{z{{{zy{|{{zzz{zzz{||zzz{{z{{yz{zyz{z{z{{{zyzzyzzyz{{z{{{z{zzz{zzzz{{{{{|{zzz{z{{z{{{|zz{}{{zzzzz{z{z{{{{|{zzzzyzzy{{z{{{{{{{{{{{{{{{z{|z{{{z{zz{z{{{z{{|{{zzzyzz{{z{{|z}{{zz{z{|{||{{{{{{{{{{{zzzz}|{{||{{z{{{z{z|{{{{{}{{z{{{{z|||{||{{||{{{{{{{||||||||{{{z{z|{{|z|||||{|{{{{{{{{||{||||z{{{{zz|||||||||z|z{{{{{|||{|}|||||{{|{{|}||}|}|{{{{{{{||||{|||{{{{{|{z|||}{||}|{z{||{{|||||||||||{{{{z|{{{|||||{{{{{z{||||{|{|{{{z{z{{{{|}||{{y{zzzz{zz{{{{zz{z{zzzzzzz{z{{{{|{{{zz{z{|{zz{|}|{zyz{{{{z{{{z{{{{zyyzy{y{{{{z{||{zzzz{zz{{|{z{|{zz{zy{zy{z{{{{{{y{{zzzy{z{|{||{{{zzz{yzz{z{{z{||zyzzzzyzz{|{{{{{zz{{zzzz{||{|{||{zzz{{zyz{{{|{{}z{zzz{zzz|zz{{{{{z{{z{z{{zz{{{|}zzzz{zz{{|z{{||||{{zzzzz{{{{|{{|zz{z{z{z{|{{{|{{z{{{{{{{{{{{{|{||{{{z{|{{{|{{{|}{zz{{z{{{|{{{{||{{z{{{|z|{{|||{|{{{z{{{{|||||||||{{{zzzz||{|{{{||{{{|{{{||{{|||}|{z{{{{{|{||{|}||{|{{{{{{|{|||}||{z{||||{{|}}|||||{|{zz{|{||{|}}{{|{{{{{{||||}|{|||{{{z|}{{{{||||{{{{zz{{|{|||||{{}z{{z|{{||{{{|zz{zzz{z{z||z{{{{yz{yzzz{{z{||{|{{zz{z{z|{{{{z{{{{{z{z{z{{{{z{{|yzzz{zzz{{{{{{{{zz{zz{{zz{{{z{|{|z{zzzy{{{{z{|{{z{{yyzz{{z{{|z{|zzzy{zzzz{{{{||z{zz{zzzz{z{{|{|{{{z{zz{{z|z{||{|{{{{zz{zzz{{{{z{{{{zzzzz{{{{{{{{{zzzz{{z{|z|{{|||zyz{z{z{||{z|{}|z{{z{zz{{|{{||{z|{|z{{{{|{|{|{{{{z{zz{{z{{|{|{{{z{|zz{{{|{{{|}|{{{{|{|{||{{{{||{{z{z{{{{{|{{|{|{{{|{{|{|||{|}|}|z{{{{{{{|}|||{}|z|{{{z{|}|{{}||{z|{{{||{|{|||}|{{{{{|{{{{{||||||{|}{{{|||{}|{|||{{|{{{{|{|||}}{|{{|{{{{{||||}||||{{z{{||||||{||{|{{{{{{{|||{{}{{{|z{||{|{|{{{zzz{zzz{zz{{{z{{|{{{zzzzzz|{{z{|{{|zzzz{z{{{zz{{{{{{z{{yzzz{|{{|{{{{{zzz{z{|{z{{z|z{zz{z{zz||z{{{{{{z{zz{z{{{{z{{{|zzzz{{zz{{|{z{zz{z{yy{zy{{{{{{{{zz{{z{{z{z{{z{{zzzz{z{{{{{{{{|{{{z{{yzzz{zz{{{{{{{zyzz{{zz{{{{{{{{{zzzz{z|{|||{{{zz|zzz{{{{{{{{|{{zzz{{|{{{{{{|{z{z{zz{{|||{|{{{z{|{|z{{||z{||{{z{{zz{y{|||{||{{z{{{{{{|{{|{}z{|z|z|{{z|{|{|{||{|{{{z||{{{|{}|}{|||{z{z||{{|{|{{{|{{{||}|{|{|||{z{{||}{{{{|||||~z|{{||{{}||||||{{|{{z{{}|||||{~{z{|{z{{{||{}||}|{|{{|{{{|{|{}||{{{{{||{{|||{|}|{|||{|{z||}{|}}|{{{{{{{z}||{|{{{{{zz{z{z{{{z{{{{zz{zzzzy{{{|{{{|z{yzz{zzzz|{{{|{|{{zzzz{z{{{{z|{{{{z{yzz{{{{{{{|{zzz{{|zz{{{{|{z|z{zz{{z{{{{z{{{zzzy{zzz{z||{{z{zzzzzz{zz{{{|||{{zzzz{zz{|{z|z{z{z{z{zzzz{{{z{|{{z{z{zzyz{z{{{{{zzzzzzz||{z{{||{{zy{zz{z{{||z{||{z{zz{{z{{{{|{{{{{{z{z{{{{z|||||z{{zzz{zyz{{{z{{{z{{{{z|z|{||||{|{{z{{{||||{||{|{|z{{yzz}{|{z{{|{{zz|z{z{||{|||{{{|z{{{{||{}z||||{||zzz{{{}{||||{{{{{|{{||{{}}}{|||z|{|{{|||||||}|{z{|{{}||}||||}{|{{{{{}||||{||{z{{|{|{|{{z|||||{|||{{|}||||||}|{{|{{|{{{}{||}|{{z{{{{{{{|||||{}{{z{|{{|||}|{||z{{{zz{z{{{{{{||{yzzz{{zz{{|{{{|{{z{z{z{{{{z{{{||{{zz{z{{{|{zz{{{{z{zzzy{{zz{{{{{z{{{zzz{{{{z|||{zzzzz{z{z{{|z{{{zzzz{y{{z{z|z{{zz{{zzyzz{{{{{z{{yyzz{{{{{|{{||{{{zyzzzzz{{{z{{|{zzzzzzy{z|z{{z||zzzzz{y{{{z{{{|{z{z|zzz{{|{|{|{{z{z{z{z{|{z{{{{{{{zz{z{|{{|{{|{{z|{{z{{|{{{|z|{{zz{zz|{||{{{||z|{{{zzzz{||{|{||{{{{{{{z|}|z|{{}{z|{zz{{|{{|{|{|{z{{{{|{|{{}|}{|{{z{{z{{}{||{}{{{{{{{{{{|||||{{|{||{{}|{{}|{||||{{{{{{}{|||}||}|{{|||{{{}||||||{|{|{{{{|{|}|{}}}||{{{{z{||||}|{{|z|z{z{{{||||||}{{{{{{|{|}{}|{{|{{|z{{{{z{{{|{{{z{zz|zz{{||{{{{z{|{zzz{zz{|{{{{{{{{z{{{zz{{{||{{|{{z{zzz{z{{z{|{{{{zzz{z|{{{{{{|{zzzz{{z{{z|{|{{{z{{z{zzzz|{{|{zzzzz{zz{zz{{z|{{zzyzzz{z{{|{{{{zzz{{zzz{{z|{{|{{z{{zz{{z{{|{|{{|{y{z|{{zz{{z{|{z|xz{zzz{|{{{{|{{{{{{{{{z|{|{{||{{{zz{z{y{||{z{{|{{{{{z|z{||{||||{{{yz{||{{||||||{{z{{{{{z{||||{|zz||{z{{{||{{{}|{{z|{{{{{|{|||{{||{|{z{{{|{|||}|{{{{{z|z||{|||{|{z{{{|{{|||||||||{{}{{{{||}|||}{|{|{{|}|||||{}|||{{{{|{{{}||}|}||||{||{{}||{}}}||{z{{|{{||}{}|||||{{|{{{{|||||}||||{|{{{{|||{}}|{{{{|z|{{||}|{{|{{|{|{|{{{|{|{{{|z{z{{{zz|z{{{{{zzyzzzzz{{{{{{{|{zzz{zzzzzz{{{{{{z{zzzzz{z{{zy|{{z{zz{zz|{{{y{{|zzzzz{yzz{|z|{{{z{{zyzzz{z{zz{{|{zzz{{zy{zz{{{{{{zz{zyzy{z{{|{{{zzy{zy{z{{{{zz|{z{z{zzzz{{{|{{{{{z{zzzzyz{zy{{{zzzzz{z{{z{z{{{{zz{|y{{{z{z{|{z||{zzz{{z{|{|{{{{|{z{{z{{zzz{{|{{{z{{{{zyz{z{|||{{z{z{zzz{z{||{{{{{zzzzzz{{{{{||{{|zz|{z{{{{|{{|{{z{{z{{{{{{{{|||{{z{{{{zz||{|||||{{{{{|{{{||||{}|{zz{|{{{|||{||||||{{y||{{||}||||}{{{{{{|{}{|}}||{{{||{{{|||||{||zz{z{|{|{|}||}|}||{{||z|||{|{|}|{{{|{z{{{||}||}|{|{{{{{{|||{|{|}|{{|zz{{|{||{{{||{zzzzzz|||zz|{{|{|z{zzz|{||z{{||zzz{zzz|{{|z{z{z{{y{z{{z{|{z{|||z|zyz{y{z||z{{{zz{zz{{z{{{z{{{z{z{z{{{z{{{z{{z{zzz{zy{zz{{{{{{{zz{zzyzzz{{z{{}{zz{zzzzzz{|z||||z{zzzzz{{zz{{z{{{{z{{zzz{|z{{{{{{z{zy{z{{{{{{{|{z{z{{{zz{{{{{{||{z{{{zzz{z{zz|{{{z|{zz{{{{{{{{{|{z{{z{{z{{|{{{{{{z{{{zz{z|{|{||{{{z{{{z{||{{|{|||{z|{{{{||||z||{{{{{z|{{{{|{{{||{{|{{||z||{|}|{||z{{|{z{{||||{|{|z{{|{{{|}{|||}}|{{{|{{z{||||||||{{||{{{|||{|||{|{{{{{{|}}|}{||||{{||{|z{}{|}}||{{{{{{|{||||||}||{{{|{{{{||}|||{{{{{z{|z|{||{{||||zz|{{{{|{||{|{zy{z{zzyz{|z{z{{{{zzzy{{}{{{|z{{|{zz{zz{{{{{{{{{zzzzyzz{{z{|{z{{{{zzy{{z{{z{{z{|z{{zz{{zz|{z{{{{zyzzzzzy{{{{z||{z{zzyzzz{{z{{{{{zzy{zzz{z{{{{zz{{zz{z{zz{z|{|{{|{z{{z{zzz{||{||{zzzz{z{yzz{{{{{||z{zy{z|zzzzzz{{{{{{zz{z{{z{{{|zzz{zzzzz{{|z{||{z{{{zz{zz{zz{|{|zzz{zz{{{{{|{|{{zz{z{{{{{{{{{{{|{{|zzzz{||z|z{|z{|{{y{{{{|{{{{{{{{{z{{}{{{}|||}|{|{zz{|{{}||{|{{|{z{{z{|{||{{|}|{z{{{{{{|||{|{|||{z{z{{{|||||{|||{|{|{{{{}{|||}|{{|{|{{{|{||||||||z{||||||{|||||||||{||||{|}{|}||{{{{z{{z||z{|}||{{{|{{{||}{|{|||{{{{z{{{}|||{{{z{{zzz{z{{{{z{{{{zzz{{yzz{{z{{z{{{zz{{zyzz||||{{zzzy{zz{{z{{{{{{{{{zzzzy{z{|{{{{zzzzzzzy|{zy{{{z{z{zzzzzz{{y{{{{{{zzyzzz{{zz{{|{yz{{zzzz{{{{|{{z{zz{z{z{zz|{|{{{zzzzzzyx{z{|{{{|zzzzzz{z{{{z{{{{{{z{z{zy{{{zz{{z{z{z{zzz{{{{zz|{{{zz|zy{{{z{{|{{{{{{zz{z{{{z|{{|{{|zzzzz|||z{{||{z{{{zzz{{{{|||{{{{zzzzz{{{|z{{{{zz{{{{|{|{|{{|{{{{{{{{z{{|{{|||{{{||{{{{{|{|{{{|{{{{{z{{|{|{|||zz{{{|{z{{|{|||||{{||{{{{||{}|||}{{{{{||||||{{||||{{{{{{{{||}{|||{|{{{{|||}||{|}{|z{{{||{|||}}{}||{zz|{{{|{|||||||{{{{{y||||{|||{z{{z{{|{{|||{{|zzz{zzzzz{{z{{{|zzz{z{z{zz{{{|||zz{yzzzy|{{{|{{{zzz{{zz{||{{{z|z{zyz{zzyzz{||{{{{z{z{zyz{{{{z||{z{{y{yzzzz{{{{{{zzzzz{zz{{{{{{{{z{zzzz{{z{{{z{|{{zzz{{zz{{{{{|{{{z{zzzz{z{{{{zz{{zzzzzyzz{{zz|z{{{zz{{{{{{{z{||{{z{{{{{z{z{|z{{{{{z{{{z{{{{{z{}|yz{z{{|{{z{|{{||{{{z{{{z|{{{{{||{{{{{{{zz|{|z{|{{{zz{{{z{{|{{z|{{{{{z{|{{{||{|{{z{|{z{{{|{|{|||}|||zz{{{|{{|{||||{{{{{{z{|}{|}|{|z{{|z{z||{|||{||{|{{|{z{||||||||zz|{{||{}{}{|||{{{{{z||}{||{{||{||{{{{||{{||||}|{}{|{{|}{|}}|}|||||{{z{||{{|||||||z}{||||{{{|{|{z{{{z{z{||{{{{{zzyzzzzy{{{{{z{{{zzzzzzy{z{zz{{{{z{{{zzy|{|{z|{zzz{zzzz{{z{zz{{{z{zyzy|z{{{{{|{|zzzzzz{zz{|z{{{{{y{zzzzzz{z{zz{{{{zzzzz{z{{|{{{|zz{yzzzyz{{z{|{{{{z{zzzz{|{{{{{{|{{zzzzzz{|{{z|{zz{{{zzz{{zz{{{{{{{y{zz{zz{{{{{|{{{zz{{z{|{z{|{{{z{zz|{zz{zz{{{|{z{zzz{z||z|{|||zz{{zzz{{{{|{{{zz{{{{{z{z{{{{{{{{z{{zz{{{{|{|{|{{zz{|z{{{|{|{|||{{z{{|{{|||{{||}z|{{{{{z||{|{||{{{z{{{{{{{|||{|||z{z|{{{||{|||||{{{{z|{{|{|||||||{{{{{{{{||||}|{}{{{{z|{|{{|{{}||{{|{{{{{{{|{|||||||||{{|z||||{|{{{{{{{zz{{|{||}|{|{{z{|{z{|||{{{{|z{{{|}{|||{{z{{y|y{z{z{{z{z{{{zzy{y{zzz{z{{z{{zzyzz{y{{|y{{z||z{{zzzyz{|{{{{{z{{zzzzy|z{{z|||zz{{yzz{z{z{{{{{{zz{{zz{{{{z{{{|{{{{z{zz{{{|zz{|z{zyzzzz{{{zz{{{{z{z{zzzz{{yz{{{y{{{z{{zz{|{|z{|{zz{z|zzzzzz{{z{zzzzz{zzz{{{z{|{{{z{{{zz{{{|{{|{{{zz{zzyz{{{z{{|{z{{{{{{|{|{{{{|z{z{z{{z{z{{z{||{{{zzz{{||z{{{{{{yz{{{{z{||||z|||{{z{{{{{{{{{}{{|z{z{{zz||||||}{{{|zz{|{{|{|{{|{{{|{{{{y}{{}}|||{{zz{z{{|{||||{|{{{{{z{{{||||~|}{|{{{|z{|}|}|||{|{{|{{{{{|{|}||||{{{{{||{||{|}}||{z{{z{|{|{{z{{}|{{zz|{{{{|||||{~|{|{{{{{|{{||||{{z{{{{{{||z{{{{z{zzzyyy{|{zz{z{{zz{zyyz{{z{z{{{{zzzzzz{z{z|{|zz{{zz{zzy{{||{{{{z{zzzyzzz{z{z|z|{z{z{zzzz{{z{{{zzzzz{zzzzzz{z|{{zz{z|z{z{zzz{{{|{yzyzzzy{{{{{z{{{zzzzzy{{{{{zyzz{z{zzzzzzz{|{{{{z{z{z{zzz{{z{{{{|zyzz{z{y{{z{{{|{zzzz{zz|{{{||||{{{{zz{{z{|{{{{{{y{zzy{{{{|{{{z{{{{{z{zz{{|{{||{{z{z{z{z{{||{|{{{{z|z{{{{|{{{{|{{zz{zzy{{|{{{{|{|{{{zzzz{{||{|{|zz{z{{|{{{{|{||}{{z{{{{z|||z{{{{{{{z{{|z{|||{{|||{{|{|{{{|||}|{{{{{z{{{{{}{|{|||||{zz{|{{||||||}{z{|{z{|{{|||||}|{{|{{z|||{||||{{z{{|{{{{|{||{|||{|{{{{|{{{{{}|{{|{{zz{{{{{{|{{zzzzyz{zz{{{z{z{|{zyzzzz{{{z{|{{z{{z{zzz{{{z{{{z{|zzz{zzy{{{z{z||{{{yyzzzz{zz{{z{{{zzyz{zz{{{z{|zzzzz{yzzz{|z{{{{zzzz{zzy{{z{{{z|zz{yzzzzzzz{|{{z{{zzz{z{{{{z{{{|{{zzzz{zzz{{zz{|zz{zzyz{zz{|{{{{zzyzzz{z{|{z{{{|zy{zz{zz{{{{|{{z{z{zzzzyz|{{z{{{zz{|zz{{{z{{{{{{zy{{{{{z|{{{z{{||z{yzz|{{{{z{{{{}z{{zzz{|{{z{|{{{{z{{zy{z|{{z|}{{{{{{|zz{{{|{{{{{{zz{{{{||{|||||{{{{{z{{|{{||||}{z{z{|{|z||{||}|{{|{{{{z{|{||||||{z||{|z{|{|||}||{|z|{|{||||{||{|{|{{{{z{|}|{}||{{|||{{z||{{{{{}{{|z||{{|{{||||}|{{{{|{{{{{|{{z{z{z{z{{z{{{{{{zzz{zzzzzzz{|{{{{{{{{z{|{{{{{z{|z{{zzz{{{{{{z{{{{|{zyzzzzzz|{{{zz{{zzzzz{{{{|z{{z|zz{zzzzzz{{{{|{z{zz{zzzz{|{z{|{z|zz{{zzz{z{{{|z|{yz|{z{zz{{|{{{z{zzzzzz{z{{z{{||{{{yzzz{{{{z{|{{{{{z{zzzz{{zz|{z{{{{zzzz{{{zz||{z{{{{{zy{{{{{{||zzzzzyz{{{{|{|{|zzz|zy{{{{{{||||{{z{zz{{{||z{|||{{{{zz{{{}z{|||z{z{|{z{zz|{zzz|{{{{{zz{{{{|{{{{|{{zz{{z{{{}||{||z{{zz|{z}|{||{{|{{{|||zz{||{}|{||{{zz{{{||{{|{{|{z{|{{{{|{|{||{|}{|{{{{{{|}|{}|||{||||{{}||{|{|||{{{{{||{{||}||~{|{|{|{|||{|||{||z|{z{{{{{{|{|||}||{z|}y{{{{{|||{z|{{{{|{{|{{|{|{zzyzzzz{{z{{{{{{{{zzy{{{{{{|z{|z{{zzz{z{{{{{{{zz{{zzz{y{{{{{{{yz{yzzzyyz{{{|{{{{z{zz{{{{|z|z{{{zz{z{zzz{y{{z{{zz{yyzzzzz{z{{{{{z{zzzzz{{z{{{{{{zzzzzzzz{{{{{{z{{z{{{zzzy{{z{{|{zz{zzzzzz{{{zz{z{zz{{z{z{{z|{|{|zzzzz{z{{{z{{|{|{|z{{yyz|{{{|{||zz|{yzz{{{{z{||{{{zzy{{z{{|{{{{{|{{z{z{{{|{{{z|{{z{z{{z|{{|{{||{|{zzz{{zz{{z{{{|{{{{{{z{{{{{||{|{{{{{{z|||{|||}|{{{{{zz{|{|}|{|{|{z|{{{{||}{{}||{{{{{{{{||{{{|{|{z{{{|||{}|}|}|||{{|z{{|||||{{{|{z||{{{{{{{{}||||{{{{z{{|{}|{|{}{{{z{|||{|}|||{}|{{{{{{{{|{||{{{|{{|{z|z|{|{{|{{zz{{{zz{zz{{{{{|{{{{zyyz{{{{|{|||z{zzz{z{z{z|{{{zz{{z{zy{{{zz{{z{{z{zyzz|}{{{{{{z{zz{z{z{{{{z|{|{zz{zzzz{{{{|z{{zz{z{zzy{|z{z{{{z{zyzzzzy{{{z{zz{{{zzzy{zz{|{z{{{zzz{z{zz{{{z|{{zz{zzzzz{{{z{|{|z{z{z{{{z|{{||z|z{{zzzzy{{{{{{|{zz{{{z{{z{|{{{|}{{zy{y{z{{{z{{||zz{zz{{{{{{|{||{{zz{{z{{{{|{|||{z{z{{zzz{{|{{{}||{{{{{{{|{{{{{{||{{z|z|z|{|||{{zz{|z{{{|{|{|{||||{{|{z{{{||||||{{z{|{{{{{||}{||{|{{z{|{|||{|{||||z|z{{z{{|||||||}||{{{{||{}|{||||z{{{|{{|{|{|{||{{{|}||}{|{||||}|{{{{{{|||{|{}|||{|{{{{z{|{|}{}|{||{{z{{||{{{{z|zzzy{y{zzz{z{{{{{z{y{yzz{{{{{{{|z{{zz{{{{{{|{z{{|y{{z{z{{z{{zz|zz{zyzzzzz{{{{{{|zzz{zz{zz{{{z{{{|zzzz{zzz{|{{|{{zzzz{{zz{{zzz|{{zy{zy{zz{{{{z|{{zzzzyzy{zz{z{{{|{zz{yzzzz{{z{|{{{yzyzz{yzz{z{{{{{{zzzyzzz|{{z{{|{zz{{zz{|{{{{{||z{zz{zzz{{{z{z|{{z{{zzz{||{|{{{{z{{yzz{z{{|{||{{zzz{{{zz{{{{|{{z{{{z{zz{|{||{{|{{z{{{{z{{z|z{{|{z{z{{|{{{{|||||{z{z{{{{{|{||{|{|{z|{{{z{|||||||||z|{{z{{{|{|||}|{{|{{||{{||{|~|}|{{zz{z{|}|||||}|z{|{{{{{{|||||{{z{{{{{{|{|{|||}|||{{{{{{{{}|}||{{{z{{||{}{|||||{{|{{{{{{|||{}|||{|zzz{{|}|{{{{{{zzzzz|{y|{|{|{|zz{z{{{z{{z{{{z{{{|zzz{zzzzz{{{{{{z{zz{{{{{{{z|z{{z{zzzz{{{{z{|{zz{zzy{zz{z{{{||{zz|zz{z{{{zz{{z|z{yzzyz{{z{z{{|zzy{zzz{{z{{z{|{z{zy{{y{{{{{z{{{{z{{z{z{{z{{{{|{{z{{{{{zz|{zz|{{{{{zz{zz{{{{{{{|zz{{|{z{{{|{|{{{{zzzzy{{{{z{{|{{{{{{{zz{{{{{{{{{{{z{z{{{{{|{{{||{{|{{{zzz||{{|{|{{|{{{z{{|{{|{||{{||{{z{|{|{z{{z{z{{{{z{||||{}|{z{{{{z{{|{z|{}}||{{{{{z{||{|{z|{{{z{{{{{|{{{||||}{|{zz{{|{|{||{|}{{{z||||}{|||}|{{{{z{z{{||}{{}}|{{{{{{||{{{||}||{{{{{{z||{}||||||{{{|z{{|{{||}}}{z{{{z{{{|{||||{{|{z{{z{|{{{{{{{{z{zzzyz{{{{{{|zz{{z{zz{{{{{||{{zyzz{z{{{{{{z{|z{z{zz{{{{{{zzz{zzzyzz{z{{{{{{{|{zz{{zzz{{{{z{z{zzzz{zyz{z{{z{z|z{{yzzzzzy{{{{{{{zyzzz{z{{zzz{}{{zzyzzzz{{|{{z|{{z{{z{{zz{{{{{|{{zzzzzzzzz{{{z||z{zzzz{{zz{|{{{|zzz{{{yz|{{{z{||z{{z{yzz{{zz{{z{{{y{{zzz{{{{{||{z{{|y{z{z{{|{{|{{z{{{{z{{{{||||{|z|zzz{z{||{|z|{|{{{{{{z|||{{|||{z|{zz{{z|{|||{{{{{{{{{z{{||{|}|z{{z{{{{{|{||||{{{|{{{{{{||{{{||{|{z{{|{|||{||}{|{{{{{|{{||{|||||z{z{{{z|{|{||}{|{{z{{z{{|||{|||||||{zz|||{{||||{{{z|{{{|||{{|}||{{{{z|{{{||||||{{zzzz{{{|{{{{{zz{zzzzzzz{{{{{{{{{zyzy{z|zzzz|{zzzz{z{{z{|z{z{{{{zzzyy{yz|z{{z{{{z{zyzzy{{z{{{{zzzzz{{{{zz{zzz{{{zz{z{zz{zz{{{{zzz{{zzz|{zy{z{{{zyzzzz{y{{{z{{{zyzyzzzyy{{z{{{{{{{zzyz{|{{zyzz|{{z{{zy{zzz{zz{|{{zzzzyzzz{{z{{zzzzzz{zz{{{{zz{{||zzz{y{{{{{|z{|{{zzzzy{z{{{{{{|{zz{zz{z{z|z{z{{|{z{{zz{{z{{||{{z{{z{z{yz|||}{|{{{zzzzzz{|||{y{|{{z{z{{{{{|{|{||{{z|{{{|z{{||z{|||{|{zzz{{{{{|||{||z{{z{{{||||||}{{||{|{{{{|{{{|{}{{|{{{|{|{||{}{{{{|zz|{}|||{{{||{{{{{|{z{||{|{|{{z{|{{{z{||{|||{|{|{{{{{|{|{{|}}|{{{{{{|||{|{||{{{z{z{{|{{{||{{{zzyzzzz{{z{{{{{z{z{yzzz{z{z{{{|{zzzyz{z{{|z{z|{zz{z{zzzz{|zz{|{{{{{zzzz|z{{{{{{z{z{zyzyz{|{z{|zzzzzyzzz{{{zz{{{{zzyzzzzzzz{z{z|zyzz{{zz{{z{{{{z{zzzzzyz{{{{{{{zz{z{y{{{z|{z|z{z{z{zzyzzz{{zzzzz{{zz{y{zz{{zz{z|{{{{{{zz{{{{{{||{zzz{|z{{z{{|{{{{|{{zyz|{||{{z{{zz{zz{z{||{z{{||zz{{|{{z{||{{{{{|{{{z{{{|{|{{{||{{z{{{|z{|{||{|z|z{z{{{{{|{|||||{{z{|{{z{{{|||||{zz{z{zz{|{{{|||{{|{{{{z|||{|{}}}{|{{|{{{{|{{}}}|{{|{{{{{||{{}|||z{{{z{||{{{|{||{{z{|{{{|{}{{||||{{||{z|{|{}|||{{{z{|||{{|{||}||{{zz{{{{{|||{{||{{{||{|{|{{{{z{{z{zzyzzy{{|z{{{zzyzz{z{z{{{z{{{|{{zzz{zy{zy||{{|{zzyzzzzyz{zz{{z{zzzz{yy{{|z{|{{zz{y{zzzy{zzz{|z{{zyzy{z{z|{{z{{zzzzz{{z{zzz{{|{{yzzzzzzz{{|{{{|zyzz{zzy{{{z|z{{{zzzz{zyz{zzzz{{zzzzyy{yyz{z{{{zzzzy{|zzzzzzz{{|zzz{z{zz{z{{z{||zzzzzyzz{{z{{{{|zy{zzzz{{{{{{z{|z{zzzzzz{{{{{{|{{{|yyzz{z{{{||z{z{{zzzzzz{{{{||{{{z{{{{{{{{{z{|{|y{z{|z{||{|{|{{zz{{{{{{{{z||{{|{{||z{|{{|{|||||{z{z|z{{||||{{|{{{{{{z{{{|{{{}||{{||{{{|{||}{|{{|{{{zz{z{{|{|{||{{z{z{{{{{|{||}}|{{{|{{{|{|||}|}z{{z|z{z{|}|{|||{{z{|{{z{{{|{{|{{{|z{zzz{{||{{z{zzz{{y{z{{{|{{{{{zz{zzzzzzz{z{{{z{zzzyzzzz{{{{{{{zzzzzzzzzz{z{|zzzyzzz{z{z{|zzz{{y{zz{zz{|y{{{{{{zzyzzyzz{{{|{{z{{{{zz{z{zz|{{{|zx{zzzz{zz{{{{{{{zzzz{z{{z{{{{{{zz{zyzzz{{||{{|{{z{zzyzzz{{{{{{z{|{{{y{{z|z{z|{{{{z{{{zy{{z{{z{{{{{zzyzz{{{||{{|zz{zzzz{||{{{{||zz{{zz{z{|{{{{{{zz{{zy{{|{{|{|{zz{|z{{{{|||{|{|{{zzzzzzy{{|{{{||{z{{{{{z{|{{||{{{|||{{{{||{|{|||{z{zzz{z{||{||}||{{|z{{z{||{|||{{{{{z||{}}|{|||}{{|{|{{|{}|||||||{{z||{|{|{|{{||{{z||z|||{{{{}||{{{|{{|{{{{{{|{|||}zz{|{|{{}||||}{zzz{{{z|{|{{|{|z{{z{z{z{{{{|{z{{zz{z{{{{{zz{{{{zz{{zzyz|{{{||{{{{zz{zz|{z{{zz|zzzzz{{{{{z|{{{{{{{zzyzzz|{{{|{{yz{{{z|z{{{z{{zz{z{z{yzzz{{{{{{{z{{z{{{yz{zz{{|z{zzyyzzz{{{{{z|zzzzzzyz|{||{{{{|{z{zy{z{{{z}{z|{|{{z{z|yz{z{z{{{z|zzzz{yz{z{{|}{zz{{|zzzz|{{|z||{{{z{z{{{{|{{{|}zzz{z{z{{{{{z{{|z{{z{y{z{{|{{{{|{z{{|{{zz|{{|{{{{z|z{{zz{z||{{{|{{z{z{zz{{{{|{|||z{z{z|{{|{|{|z{{{z{|{{||{|||{||{z{|{{z{{}|{{|||{{{{|{{z|{|{|}||zz{{{{{{{|||||{|}|z{|{{|{||}||}}|{{|{{{{|}{||{||{{z{{{{{{{}{{|{}{|{}{{{{||{|||{||||{{z{{{|{{{||{||z{{{{z{|{|{{||{zz{{zzz{||{{{{{z{zzzzz{y{{zzz{|zz{zzzzz{{zzz{|{zzzzz{zz{zzz|{{{{zzzy{z{zz{{z{{{|z{{zz{z{{{{{{z{{{zzzzzyz{|zzz{{{{{{{yzzz|{zz{{{{zzzyzzzz{z{{{{{zzzzzyzz{z{zzz{{zzzzzzz{{{|z|{{z{{zzzzyyz|{{z{{{{z{{zzy{{{{|z{|{zz{{zzzzz{{{{|||zz{z{z{z{||{{{{||zzz{zyzz{{{{z{{zzz{zzz{z{{|{{||yy{zzzzz|{|{{{{{{z{zzz|zz|}{{|{|{yz{zz{z{{z{z{||{{z{zzzz{||z{{|{{z{{|zz{{{{{{|||{{{{|{{{{|{|{|}||{{{{{{{{||}{{}{zz{{{{zz|}{{{|||{{{{{|{{{{{{}|}||z{{z{{{{}||{{|||{|{{z|{{||{{}|z{{{{{{z||{{{|{}}|{{{{{{{}~{|{||}|{{{|{{|||||{{{|{{z{{{{z{}{||}|{{{{zzzzz||{{}{{|yzzz{z{zzz{z{{{{{zyz{zyz{z|{{{|{{zz{z{z{{{{{|{|z{z{zzzzyzz{{{{{{{{{zz{zz{{{{z{{|{{z{zzzz{{{{y||{zz{zzzyz{z{|z|{yyz{zyzzz{{{zz{{{z{zzzyz{|{z{{zz|{zzzz{zz{z{z{{|{zz{z{zzzz|z{z|z{{{xzzzzzz{z{y{{zzzzzzzy{yzzz|{{|zzzz|{yz{{zz{{{{zz{z{z{{zz|z{{{{zz{{zz{{{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{{|}{{{{yy{zy{yzy{{z{z{{z{zzzzzz{{{{{z{{{z{yzzy{z{{{{||{{z{zz{zzz||{z{{{zz{zzz{yzzz{z{{||z{zzyzz{zz|z{{{zzz{|zzy{{{{z{{zz{zzzzzz{zzzzzz{zz{zzyyz{{{{{{z{zzz{z{yy{y{{{zzzzz{{yz{zz{{{{{{{{yzzyz{yz{{z{|{{zzyzzzzz{z{y{{{{zzz{{{zz{{{{zz{{{z{yzz{{{{z{{z{{{z{z{z{z{|{|{{{|z{{zzzzzz{z|{{||{yz{{zzzz{z{{||zzzzzz{zz{{{|z{|{{{{z{{z{{{|zz{z|{{{{{{{z{||{{|{|{zz{{z{zz{{|{|{{z{zzz{z{{}z{{|||{{{|{z{{|{|{{{||{{{}z{|{{|{{|{|||z{z{z|{{|{|||{||{{{{{{{|{{}{}|{{{{{{{{{||||{|{||{z{|||{||{|||||{|{{{{{z||{||||{|{{{zz|z|{{{{|{|{{{z{{{{zz{|{|zzz{z{zyz{{{{{|{||{{{zyzzz{z|{{{|{{zzzy{zz{z{{{{{{zz{{z{zz{z{|{{{|{zzyzz{z{z{{{{||{{zzzz{zyzzz{{{{{{{z{{z{{{{{{{{{{zzzz{{z{zz|{{{{yzz{zzzz{z{{|{zz{zz{zzz{{{z{{{{{{z{zzz{zzz{{{{{zzz{{{yzz|z{{z|{{{{z{zzzyz|z{|{||{zzzz{zzzz{{{{|{zz{z|z{z{|{{{{{{zz{z{z{z{{{{z||||{zzz{{{{{zz|z{{|z{zz{zz{|{{{}||{z{z{{{z{{|{|{|z|{{z|zz{{|{{{z|z{{z{zz|z{{{{||||{{{{{{{{|||||{||{z{{{z{z{|||{{}{|z{{{zz|{||z|{{{{{zz{{|z{|{{||{{{{z{z{{{{}|{||}||z{{{z{{|{}|||||{{{{{|{|{|||{|||||{{|{{||||||{{|{{zz{||{||{{|{}|{{{}{{{{{{{|{}}|{{|{{zz{{z||{{{{{yz{z{yzzz{{{{{zzzyy{z{{yz{{{{z{{zzzzzzzzz{{{{{{zzzz{zyyzzz{zz{{zzz{zzzzzz{z{{||z{{zzzyz{{{{zz|{{{{{yzzz{zzz{{{zyz{z{zzz|z{z{{z|yzzzyzzyz{{{z{{{{zzzyzzz{z|{{{{zzz{{zzzyzzz{{{|z{{{z{{{zyz{zz{{{{zyzzzz{z{z{z{{}zz{{zzzzz{{z{{{{{z{z{zzz{z{z{{z|z{{{zz{{{zz{{{{{{{{{z{zz{{{{||{{{{zzzy{{{|z|{|{{{z{{z{{{y{{{{{||{zz{{zzz{{|{{|{{{{{{{{z{|{|{||||zzzzz{z{}z{|{{}{{{{{{z{{|{{{|}{{|{zz|{zz||||{|{{zz{z{{{{z|{{}||{{{|{{{{{|{||{}|}{{{}{{{{|{||z|{{{z{{|z{{|{||{|||||{{{|{{{{{{||||{{{z{z{z{|||{||{{|{{z{z{{|}||{{{{z{z{zzz{{|{{{{{z{y{zzzzz|{{{{|{zz{{zzy{{{{z{|||{y{zzzzzzz{{{{{{{zzzzzyzz{{{zz{{{zzyzz{zz{{z{{{|zzzzzyzyz{z}z{{{{zzz{{{z{zzz{|{{zy{zyzzz{{z{z{{|zz{{zzzzz{{zz{z{z{yz{yzyz{{{z{z|{{{{z{zyzzzzz{{zzz{{{z{{zz{zz{{{{{zz{zzzz{{z|{{{zz{{z{zyz{{{{||{{zzzzz{zzz{{{z||zz{{z{y{{|{{z{{{{zz{zz{z|{{{z|{{{z{zzzzzz{{||{{|{z{zz{zz{{{|{|}{{{z{{zz|{z{|{|{|{|{{|{{{{|{{|{||{{zz{||{{{{{|{||zz{z{z{z{}{{{{|||z{{{{{z|}|{{{||{{{{|z{{{|}|{|{||{{{{}{z{{||{}|{|z||{{{{}||{|{{}||z{|{{{|{{|{||}||{|{{{{||{|{{}|{|{z{{{{|{{{||}{{{{{z{zz{|||{||{|{{zz{{zzz||{z{{z{zzzy{z{{{z{{z|z{z{zzzz{{{{{}{{{{{zz{zz{{zz{{{{zzz{z{zzz{{|zz{{{y{z{z{zz{|z{{z{z{yyzz{z{{{{z|{|{{{{{zzzz{{z{{zzzz{zzzzzz{{|z{{{{{{zzyzzz{{{{{z|{{z{zzz{z{{{{{z|zyzzz{zz{y{{{{{{{{zzyzzzz{{{{z{{{z{z{zzz{{z{{{z|zy{{{z{y{|{{{{{z{zz{zyzy{{{zz|||{z{z{z|z{{z{{{{{z{{zzz{z{{{{{{{{z{{zzzyzz{z{|{{||zz{{z{{{{|{|{|{{{z{{zz{{|{{|{|{{z{{{z{{z{|{{||{zzz{{||z|{{|||||{{{z{{{{{|||{|||{{z{|{{{||||||{{{{{{{{{{{|{|{{||||{{z{{{{}{|||||||{{{{z||||{{||||{{{|z|{{||{|{}||||{||{|z|{|{|||{|{z{||z||||||}|z{y{z{{z{|||{{|{{{z{{{{z{{|{{{{{{{zzzyz{z{{{zz||z{zyyyzz{z{{{{z{{zzy{zzy{zz{{zzz{zzzzz{{{{z{|z{{z|{zzyzz{{z{{{{{{zzz|zzzz|zz{|z{{{zzyyz{zz{zz{z{{zzyz{yyzz{|{{{zzyzyzzyzz{{|{{{{yzzz{zy{zzz{y{z{{z{zzyzzz{{{zz{{zzzzzz{yz{{z{{{{{zzzyzyyz{{{{{{|{z{z{{zz{{{|z{{{{{{{{zzz{{z{{z{|zz{{{z{{{{{{{{{|{|z{{{z{{z{{{{z{{{zzz{{zzz|z|{{{{{z{zz{z{|{{{|}{{zzzzzzz|{{{{|{{z{{{{zzz{|{|{{|{{{{z{z{{|{{{||{{z{z{z{zz|{|{|||{}{zzz{{z{}{{||||zz{z{{||{|||{|{|||{{{{||{|{||{}|||{{|{{{|}|}{||{{{{{{{z{||{|{{}|||z}|{{{|}|{||||{{{zz|{{|||{|||||{{|z{{zz{{{|{|{{z{zzz{y{{|{||{{zzzzzzzyz{{{{z|{{zzzyzzz{{{{{{{z{{zzz|zzzzz{z|{zzzzzzz{zz{zzz{{{zz|zyz{z{z{{{{z{{z{zz{zzzz|z{{{{{z{yzzyz{{zz{{|yz{{{{zzzzzz{{||z{zzzzzzy{{z{{|{z{{zz{zyzz{{{z{|{zz{{{zzzz{{{{z{{zz{{zy{yzz{zz{z{{{{zzyzzz{z{z{{{zz{zzzzy{{|{{{{{{zzz{zz{{|{{{{{|yzzzzzzz{{{{{{{|{z{{{yzz{z{|{|{z{{zzzzz{z{|{{|{|{|y|{zz{{||z{|{{z{zzzzz{|{{{||z|{{z{{{zz{{{|{|||{{{z{{|{{{|{{|||{zz{{{{{|{|{|{|{{{{{{{{{{||{{||{{{{{z{{||||{|{||}|{{{{{{{||||{||{{{{{{{{|{||{||{{z{{{{z{|{{||||}{{|{|{{|{||}{||{{z{z{{|||{|||||}|||{{{z{{{{|{{{||{{{{{{{{{|{{|zzyzy{zz{z{z{{zzz{zzzz{zzz{{{z{|{|{|{z{zzz{z{{{{|{{z{{{yyzz{{zy{{{{z{zyzzz{z{z{{|{z{z{{z{zzz{{z{{{zzzz{yzy{zz{z{|z{zzz{yyyzz|{{{{zzzyzzyzyzz{{{z{{zzzy{{zyzz{{{{{{{zzzzz{zz{|{z{{|zzzy{zzzz{{y{z{{z{z|{z{{{|{z||{{zz|z{{zz{{{z{{{{zz{z{{{z{{{{{{{{{z{z{y{{{{{zz|z{{zzzzzzz{{z{{{{|{z{z{z{{{{|{{{|{{zzzzz{{{z|z{{||{{zz{{{{||||{{{{{{{{z{z{{{|{|||{{|z{{{{{{{{{||{|y{{|z{{z||||{||{|z{|{{|z{{}{{{{|{{{z{{{|{{||||{||{{{z{{{{{|{||{||z{{z{z{{{|{||||}{{{{z{{|{|{|{}|{{z{{z{{{{{}||{{{{zz{{z{|{|{||{{||{z{{{z{|{||{||zz{|{{{z{|{{{{zzz{z{yzzy|{|z{z{{yzzyyzyz{{{z{{{|{zyzzyzz{z{{z{z{{z{z{zzzz{{|z{|{z{{zzyzzzzz{z{{{zz{zz{yz{{zzz{{{zz{zzz{z{z{zz{{{{zzyzzzzz||{{z{zzzzzzyzy{{{{{||{z{zzzzyzzzzz{|zz{zzzyzzy{z{{z{|{{y{zzz{z{zzzzz{{z{{z{yzz{{{zz{{{{{z{yzz{{zzzz{z|zzzzzzzy{{{{{z{|{{z{{zz{{z{z{{{{zzzz{zz{{{|{||{|{z{zzz{zz{{||{{{z{{{zz{{{{|z{||{{z|zzzzz{z|{{{|{{zzz{{z{{{|{{|{|zzy{|{zz||||||{|{{z{z{z{{|||{{|{{zzz{{{z|{|}{|{|{{|{z{|{{|||{||}|{{|{{{||||}{|}{|{z|{{|{z||||{|||{{{{{{z|{{|{|{{|{{|{{{|{{}||||||{{z{{{{{|{{|}}||{{z{zz{||{|}{{{|{{z{{{{{|{|||z|{yyzzzyyzzz{{|{{zz{z{zzzz{{{{{{{zzzzzzy{{{{{{z{{|zzzzzzz{z{{{{z{zy{zzzzz{z|{z{|{zzyy{zzzy{{zz{{{{{zzzzz{{{{{z{z{{{zz{zyzzyzz{|z{zzzy{zzyz{zz{{{zzzz{zzyyzz{{z{{{{zzzzyzzzz{zz{||z{zzzzzy{zz{z{{z{yzzz{zyz{{z{{{{zz{z{{zz|{{{zz|{|zzz{zzz{{{z{{|{{{{zyz{z{{{{|zz||z{z{{zz|{{{||{{{z{y{zzz{|{{|{z{zzzz{{zz{|{{{{|z{z{{{z{z||z{||{{{{{z{zz{{||{{|{zz{{z{z{{|{|}|{z{zz{{{{z{|{|||||{|{z{z{{{{||{|||{{{{||{{{{{||{{|}|{z{{{{{{|{|{|{|}y{{{zz{||||{{{|{{|{{{{{|{|||||||{zzz{{z|||{{|||{{{{{z{{|||{|{||{}||z{{z{{{{|{|{{{{zz{{{{z|{|{z{{z{zyyzy{{{{{{|{{{zzzz{z{{|{{z{{|{zzy{zz{{{zz{{{{zzzyzyz{z{{zz}{{{{zyz{z|{|{{{{{zzzzzzyzz{z{z{{{zzzyzzzzzzz{z{{{{zzyy{{zzz{zz{z{{yz{zz{z|{{z{{z{yzzzzyyzzzz{z{{{zz{zz{{y{{{{{z||zzz{zzzzz{zz{{z|{{yzzzyz{|zz{||{zyzz{z{z{{{{{{{||{z{{y{yz|z{{z{|{{{zzz{{{z{zz{{|zz{z{zzz}{{zz{{|{zz{{{{z{{{|{||{{{{{{{zz|{{|{||zzzz{{y{{{|{{{{{{{{{zz{{z{{{{{|||{{{{|{{{|{{|{|||{z|z{{{{{{{|||||{{{{{{|{||||||}||{z{{{{|{{{}{|{|{{|{|{z|{}{|{|||{{|{{z{{|z{{{{|}{zzz{{{|z{z||||||{z{|{{{{||||||}{{{{{z{|{{{||}|{{|{}{z{{{||{{||{|z{|{{zz|z|{{{zz{z{yzz{{z{zz|{{{{zzzzyz{|{zz{{{{{{zzz{{z{zzz|{|{{{zyzzzz{z|zz{{{{z{{zzzz{{{{{|z{zzzzzz{z{z{zz{{{zz{z{zyzz{{zz{z{zzzzzyz{zz|z{}z|zzzzzz{zz{z{z{z|zyz{z{yz{{{{zz{{{zzzyz{z{{z|{{{{{{yzzzzz{{{{z{z{{zzzz{{yz{z|{{z{{z{{yz{yz||{z{||zzzzzz{z{||{{{|{{y{zzzzz{zz{||{{{{{{zz{zz{{{{|{{{{|zzz{z|{{|z|{|{zzz{zzz{{{z}{{{{{{{{{{{|{|{{{|{{{zz{{{{z|{|{|||{{zzzz|{|{||{|||{z|{z{zz{z|||{|||z|{|{|{|{{|{}||||{{{{{z{|{{{||||{{|z{z{{|||{||||{{|||{{{|||{{|||{{{{{{{|{{|}|}}{{{{|{{||{||||{{{{|{{zz|{|||{|||z{z{{zzz{|{{|{|{{{{zzz{z|{z{|{z{zzzz{yzzz{{z|z{{{zz{yyzzz{{{{{{{{{zyyzzz{|{z{{|{z{|z{zy{z{{{z{{{z{zyzz{z{{{z|zz{{zz{zzzy{{{zzz{{{{zyz{z{z{{z{{{z{zzzz|zzz{{|{|{{{z{zzzzzz{{z{{z{zzy{z{zzzzzz{{{{z{zzzzzzz{{{z{{{{zzzzzzyyzzzz{}{{zzzzzz{z{z{{||zzzzzz||yz{{{{{{{{zzzzzz{z{{|{{{{z{{z{zz{{z{|z{{|{zz{z{{z|z{|{{{|zz{{z{zz{{{{{|{{{zyz{z{z{{{z|{{{{{{zzz{{z|{{zz|{z{z{zz{{{{||{{{{|{{{{z{{||{{{{|}|z{{|zzz|{|||{}|{z{zz{z{|||{{|||{{|{{{{{||{|}|}||{z{{{{z{{|}||}{z{|z{{{{||{|{{|{|{{{{{{{|{{{|||{|{{{{{|}||||{}||{|{z{{z|z}{|{||||z{{{{{{z||{{{|||{{|z{|z{{||{{z{yz{zzzz{{{{z{z{{z{zzzzz{|z{{z|{|{z{zzzzyzzzzz{||{z{zzzyz{{{{zz{|{{yzyz{zy{{{z{z{zzzzz{zz{{{{z|||zzzzzz{z{{{{y{{{{zzzzzzzzzzz{z{{zzzzyzzz{{{zz|z{zzzzyzzzzzz{|{{zzz{zzzzz{z{z{{{|yzz{zzzzzz{y|{{z{{zzzzzz{{{|z{{{zz{zzzzz{{z{|{{z|zzzzz{z{z{{{{|{zzz{{zzz{{{|{{z{{z{yz|{{z|{{{z{|{zzzzz{z{zzz|{||{{{zzzyz|{|{{||{{{z{{zz{{{{{{{{|{{{z{{zy{{|z{{}zz{zzz{zz|{{|{|||{{{{{zz{{|||{{{|{{z{|{{{{||{{{|||{z{{|{|||{{|}|||{zz{{{|{|{||}~|{z{{{z{z}{|||{|||z{{|{{|{}|||{|||{z{}{z{{{{|||||||{{{{|||||{||||{z{|z||z|{||{|||{z{{z{|y{{|{{{zz{zyzzy{{y{z{z{{{zzzyzzyy{y{{{{{{{{yzz{zz{yz{zz|{{z{yzzyzz{|z{z{|{{yzzyzz{z|{z{z|{zzz{yzzzz{z{{z{{zzzzz{y{z{z{{{{{{{yz{yyzz|{z{{|zyyzzzzzzzz{{{{{zyzzzzy{{z{zz|{zz{{zzzz{{|z{z{z{{zzzzyzzz{{{z{{|{zzzzzzzz{z{{{{{{z{yzzzz{|{{{{{{{{zzzzzz{|{|{{|{z{zzzzz{{{{{{{{{zz{z{{zy|{||{{{{{{{{zzzzz{|{|{{{z{{zzzzz{{|{{||{{z|{{z{z{{{|{|{{|zz{z{{{{|{{|{|{z{|z{{{z|||{z}{|{{|{{zzz{{{|}||{|{{{z{{{|~|||{{{|{{{z|{{{|{{|||||{z{z{{z{}||||||{z{|z{z{{}{|{|{{|{{|{|{|{|{|||||{{z{|z{|{{|{||{|{|{z{{{z|||{||||{{zzz{zz{|{|{z||{z{z{{zz{{{z||z{zzz{y{zyy{{{{z{z{zzzyzy{zz{{|{|{{zz{z{{y{{yz{|{{{yy{{zz{z{{z{z{{{z{yyzyy{{|z{{{{zzzzzzyz{{zzz{|zz{yz{zzzz{{{zz{{zz{zzzz{{{z{{{{|yzzzyyzz{{z{{{z{{{z{yyy{{{zzzz{{zz{{yzyzz{z{{{||z{zzzyzz{zzz{{z|{{zzzzyzy{{{{|{zzy{zzzzzz{{|{{{{{{zzz{{zz|{zzz||{{z{zz|{|{{z{{|{zzzzz{y{z{{|z{||{zzz{{{zz{z{||{|{zzz{{{z{{{{{{}{|z{{{{z{{{{{|{{{|{zzz{{z{{{||{}{z{{{{{z{{{{{||{{{|{|{{zz{|{z|||{|{z{z{|z||{|||||z{|{{|{||{{|{||||{{{z|z{{}||{{|||{|{zz{{|||||}|{{zz|{{z{{||||{||||{{{z|{{|{{{{|}|{{z{{{{{z{|{|||{|{|{z{{{|||{}|{|{zz{yz{{|{|{z{yz{zzzzzy{|{z{z{|zyzzzzzz{{z{{|{z{{zzzyzz{{{{{{{{|zzzzzzz{{z{z|{{{z{yzzzyzzzzz{z{{zyzzzzz{|z{z{z{{z{zzzzzzzzy{{zz|zyz{yzzzzz{z{zzzzzz{zy{zz{{{z{zzyzyyzzz{y{z{{|yy{zzzzyzz{zzzz{{zyyzzyyzz{z|{yz|z{zzzzzzz{z{{{{zzzzzzz{z{z{{{{{{zzzz{zzzzz|{z{{|{z{zzyzzz{{{{{{{zzz{zz{zz{z{{{{{zzz{zz{z{{{{z|{zzy{z{zzz{||{{|}{zz{{{zz{z{z{{z{|{{z{{zzzz{{{{{|{{{{{{z{{{{{|{{|{{{{{z{zz{|{{|{{{{zzz|{z{{|{{|{|{{z|z{z{|{{||{|{{|z{{||z{|~{z{||{{{{z{z{{|{||{|||{z{{{{{{{}{{{|{|{{zz{z{{|{{|{|||{{|z{{{{{|{|{{|{|{{z{{{zz{{|{|{{zzz{{z{z|z|{{{zzzz{zzy{yz{{zz|z|{zzzzzzzz{{{z{{z{zy{zzz{{{{{z{|{{z{{{zzz{{|{zz{{{z{zzzzz{|{zz|{{zz{zz{zzyz{{{{|{zz{zzyz{zz{z{{{zz{yz{zzz{z{{z{z|zzzzzzzzzz{{z{{z{zzyzzz{z{{z{{{|zzz{zzzzz{{z{|{zzzz{zyzz{z{zz{{{{zzzzzy{z{{|z{{{yz{zzyzy{{z{{{{{{z{z{zy{||{z{|{{{{{zz{{{zz{{{|{|zz{zzz{z{||zz{z|{|{{zz{z{{|{{{|{{zz{z{z{{{{{{{|{{{{{z{{{{{{{{|{{z{|{{z{{{{z||{{|{zzzzz|z{|{{{{||{{{{zzzz|{|||{{||zz{{{z{|{|{|{}|{z{{z{{||{||||{{|z{{{{|{{{{|{||||{z{{|{{||{||||{{z{{|z{|{{|||||}||z||{z{|{||{{|}|{{{{z{z{{{|||||||z{z|{z{{{{z|{{zz|{{zz{{{|z{{{{zyyzzyzx{z{z{{|{yzyzyz{yzz{{z{{{{zyzzzzy{zzzzz{zzxzyyyzy{z{{{z{|{{zyz{zyz{{z{z{{zzzyzzzz{{zy{{{zzy{yzzzyyz{zy|z{yzyz{yyz{z{{z{z{zyzzzzzz{{zz{{z{zy{zzzzz{zzz{{{zzzzzxzz{z{{{zy{{{z{zzzzzzzzzz{{{zzyz{yzzz|z{z|z{zzzzzz{zz{{{z{|{{zzzzz{zz{{|{{{{zz{zzzz{{{z|z{|{zz{xyzzz{zz{{{|{{z{zzzzyz{{{z|zzz{zz{z{{{z{{{{|z{{z{{zyzz{{|{|{|{{{zz{{{{{{{{|{|{zz{zz{z{{||||{{zz|{{zz{{|{z{{|{|zz{{zzz{|{|{{|{{{z{z{|{{{{{{{||{|{zz{{{{}|{{|}||z|{{z{||{|}|{|{|zz{{||{{{{{||}||{{{{{{|{{z{|{{|z|{zz|{{|||{|{||{{{z{{{z|{{|{{|{|z{{{{zzz{{z{|{{zzzzy{z{z{|z{z{{z{{zy{z{z{{z{{{{{z{zz{zz{{z{{{{{{z{zzzzyz{{|zzz{zz{z{yzzz{{|{|{{{yzzzzyyz{|zz{{{zzzyzzzy{z{{{zz{z{zy{zyz{zyzz{z{zzzzyzzz{{{zz{|{zzzzzz{{{{{{{{z{{z{zzyzz{z{{|{{z{zzzzz{yy{z{z{zzz{zzzyzz{{{z{{{{zzzz{zzyz{z{{{{{z{zz{z{z{{{{{{{|zzzzzzzzz{{zzz||{zzzyz{{{{z{{{{{{zz{{zzz{z{{|{|{{{zyz{{z{{|z{{|{zy{zzzz{zz|z{|{{{{{{{z{zzz|{||{{{z{z|z{z{|||{|}|zzz{zyzz{||{{{|{|{z{{zzz|||zz|||{{{{|z{{|||{{||{{zzz{{|{{|{{{||}{{{{{{z{{{||{|||{{{{|{{{z{||{{}||{{{|{{{{{{||||{||{{||{{|{{{{||{|{{z{z{{{||{{{{|z{zy{zzz{||z{|{|{{{zzzzzz|{z{{zzz{z{yz{zy{{z{{{z{zzz{z{z|z{{{z{z{z{z{{zyz|{{z{{{{zzzyzzzz|{{z{z{zzy{zzzy{zzzz{z{z{zzzzzz{{|zz{zzzz{zzyz{{z{{z|z{{zzzzzyzz{{{z{{{{z{zzzzzz{{z{z|{z{{yzzzz{{{{|z{{z{zzzz{zz{z{{{{zz{zzzzzzzy{z{{{{zzzzzzzz{z{|{{zzyz{z{z{z{zzzz{|{z{z{zzzz{z{{{z{{z{{z{z{{{{{{{{{{z{{{zz|z{|{{||||z{{y{{z{{|{{|{||{z{{{{zy||{{z{{{zzzz{{z{{|{{{|{{z|{z{{{z||{||{||{zz{{z{z{|{{||}{|{{{{{|z|{|{{||{{{{{z{|{{{|||}|||{{{{|{||~{{||{|{z{|{|{z|z|{|{|}{z{{|{z{{{|{|{}|}{|z|zz{|{|||{|}{{z{{{{{{|{|z|{||{{{{{|{{{{|{}|{|{{yz{{z{{|{}{z{zzzzy{zy{z|{|y|{{yzzyyzz{zzz{{||{{z{zzyz{z{{z{{|{zzzzzzz{{|{z{{|zz{zy{y{{z{{{z{|{{zyzzzzz{{z{z{z|zz{zzyyz{{zz|{|zyz{zzyz{z{z{|z{z{{zzzyz{zz{{z{z{zyzyzz{zz{z{{{zzz{{z{yyz{{z|{|z{yz{zyzzzzz{z{{{zzzz{{{zz{{zzz{{zz{{zzzz{{z{z{|{{{zzzzy{{{{{z{|{z{{{z{{z{{{z{{|{{zzzz{{{{{{|{z{{{{zzzz|{|{{{{{{{z{{z{zyz{{{|{{{{{zz{zyz{z{{{{{{{{z|{y{{{|{z{|{|{{{{{zzz{||{|{{|{{{{{z{{z{{{zz{||{{{{|{zz||{||||{|{|{{{{||{||||{{|{|{{|{z{||{{|||{z}{{{{{{{|||{||||{{{{{z|{{|{||{|{{{{{{{|{{{}||}{{{z|{{|{|{|||{||{{{{{{{{{|}z{|{z{{{zy{{{|{|{|{{{{zzyzzzz{{z{z{zz{yzzzzzz{z{|{{{z{yzzzzzz{|z{|{{{zz{yz{zzz{zzz{z{{{yzzzz{|{{{{z{zy|zzzzzz{zzz{{{{{{zyzzz{{|z{{z{{zz{zzzzzzz{{zz{xyzyzz{yyz{z{{{{zyyzyzzzy{z{{|{{{{{zy{zy{{z{{z||zz{zyzzzzy{{z{zz|zzzzzzyz{zzz{{{{zzzz{zz{z{{{{{{{zz{zz{z{|{{z{|{zz{{{zzz{|{{{{{{{{z{z{zz{z{|z{{{zzz{zzz{{{{{{||z{{zzz{yzz|{{{{{z{{zz{zzz{{{|{||{{z|{z{zzz|{|{|{{z{{z{z{{|{|zz{{|{z{{{{{zz{{{|||||zz{zz{z{{{{{z|z{{}|z{{{|{{{{{{||{{z{z{z{|}|{|{|{{|{z{|{|{{|||{|{z{z{|{|{{{{|||}{|{{{||{{{|||{||{|{{{{{z{|{|{||{{{{{{{{zz|||{||{{{{zz{z{{{{|{{z{zyzzzyzzy{z{z{{z{zzz{yzzz{{zz{{z{yyz{z{z{{z{{{{z{zz{{zz{zz{{z{{{{{yyz{zz{z|zz{z{{z{zzz{y{{zzz|{z{yzzyyzz|zz{{z{{z{zzzzzz{zzz{|{{zzyzyzzyz{zz{{|{zz{{zzyzz{{z{|{{zy{zzzyzzz{{{{{{{zzyzzyyz{z{zz{z{{zy{{zzzzz{zz{{zzzzz{zzzz{z{z|{{zzzzzzz{{zz{{{z{{|{zzz{z|{|{z{{zz{zz{yzz{{|{{{{{{z{{zzyz{z{{|{|{yzzzz{zz{|{{{|{z{z{{{zz{|{{z|||{{{zzzz{{{{{|||{{{z{|z{z{{||{|||z{{|{{zz||||{||{{zz{{{zz{|{||{|{{{||z{{{|{|{{|{||{{z{|{{{}{|{|||{||{z{|{|z|{||{{|zz{{{{||||{|{|}||z{|{z{|{{|}|}|{{|{{{|z|{{|||}||{{{{{{{|{{{{{||z{|{{z{{z{{|{zz{zzz{z{zz{|{{{|{{{z{{zz{yzz{z{{{{{z|z{{{y{{{{{{{z{{zz{zzzz{{{z{{|{{zzyzzzz{{z{{{z{zz{{z{{z|zz{{{{{yzz{zzzz{{zz{z{zzzz{zyzz{z{z{{{zzzz{z{yz|{{{{|{zzzzzyzzzz{{{|{{{zz{zzyzy{{{z{{{{z{z{z{yz{z{zzz{{z{y{zzzz{{|z{{{{{zz{zzz{{z|{|{z{{z{{y{{{{{{|||{z{z{{zzz{z{{{{{{z{{zzzzz|{|{{{}{z{{z{zzzzz{{z{{{{{|z{zz{z{}{||{||{{|{{zz||{{{|{{{{{{{{{{|{{{|}||{{{z{{{{|{{|{{|{{z{|{{zz{|}{{||{|z{{{{z{|{{{{||{|z{z{|{{{|||{{|||||{z{{{{||}|}||{{||{{{{{|{||}|||||z{{z{|||||}}}||{{{{z{{{|{||}|{{|{|z{z{|{||}||||{|zz{{{|{{|||{{z|{{{zz||{||{zz{zzzzz{zzz|{{{{{{{{{zyzy||z{{{{{{zzyz{zz{{{{{z{{{yz{zzzz{z{{{z{{zz{zzzzz||{z{|{zzzzz{z{yz|{{{z{{{{{zyzyyzz{{{z{zyzzyzzzzzzz{z{{|zzzyyz{z|z{zzz{zzzzzzyzzz{{z{z|{zz{{yzzz{z{{z{|zzzzyzzzyyzzz{{{z{{zyzyzzz{zzz{zzyzz{{zzz{{{{{{{zz{zz{zzz{{{{{{{|z{{yzy{{z{{zzz{{zzzzy{zzz{{{{|{|zzz{{z{zz{|{{|{|{z{yz{zz||{z{{z{{{zzz{zz{|}|{{{|{z{y{zz{z{{{|{{|{|{y{{zz|{{|{|{|zyzz{{{{|{{z{{|{{z{z{{z{|||{|{{z|{{z{||{z{|{{{||{z{{{{{{||{{{|||{{z{{{z{|{{|z|||{z{{z{{{{{|||||}{{zzzz{{||||{||{{|{{|{{{{|{||||{|{zz{zzz{z||{|{{z{{yzz{z{{{|{{z{{{zz{zzzz{{z{{z|zzz{{zzz{z{z{{{{zz{z{{{y{z{z{{{{{yz{zz{zz{|{z{{{{zzzzyy{{{{{z{z{zyz{{y{zzzzz|{|{z{zzzzzz{zzzz{{z{{zz{zyy{{{|{z|{zzzyyz{z{z{{{z{{zzzzz{zzzz|z{{|{{{zzzz{{z{{{{z{{{zzzzzzy{{{yz{{{zzzyzzzzzzzz{{zz{z{zz{{z{{{zz{|{{zzz|y{z{|{{{|{{{{{zzz{y{{{{{{{{zz{zz|zz{|{{{{z|{zz|zz{{z{{{{{{|{{{z{zzz{{{z{{|{{{z{{zzz{{|{zz{z{{{{{zz{{{|||||z{{zz{zz{||{|{|||{z{z{zz{||{{}{{{{{{{{{{||||{||||{|{{z||{z{|||||||{z{{z||z||{{||||{{{z|z{{}|{{|||{zz{zz{{||{|||}}||{{{z{{||{|||||{{||{z{{}{|{{|{|}|z{{{z{{|}{{{|{|zzz{|{{|z{{{|{{zzzyzzzzz{zz{zz{z{zyyyyzz{z{{{z{{zzyzzzy{{z|{{z|{{y{yzzzy{{zz{|{{y{zyzyy{z{z{z{z{zzzyyzyzzz{z{zzzzzzz{z{{z{zy|zzzzzz{zyzzzzzz{zzyyzyzzzzz{zz{z{z{yzyyzzzzz{{{{|{{{zzyzyxzz{{{{z{{zyyyyzzzzzyz{{{{y{yzzzzz{z{z|{zzzzzz{{z{z{{{{{z{zzz{z{{|{{{{z{|z{zzzzzy{{{{{{z|{z{{{z{zz{{{{z|{{{zzz{{{{|{z{|{{zzz{z{{y{{{{{z}{z{z{yzz{{{{{z{{{{z{zz{zz{{|{{|{|{z|{{{{z{{|z|{{|{zzzz{yzz||{{||z{zz{{|{z{||{||}{{z{zz{{{{{|||{{{{|{z{{z|z{|||||||{}{{zzz{{|{{||{{z{{{z|{{{|{||||{{{{|{{{z{{{{|{}{{{z{{{{{{||{z}|{z{{zzz{{{{{{{{{|{zz{z{z{{|z|zz|zzxz{yzzzzz{z|z{zyyzzzyy{{{z{|{{{z{zzzyz{z{{|{{zzzzzyzzz{z{z{z{{{z{z{zyyz{zzz{{{zz{zyzzzyz{z{{{{zyzzzy{zz{|zz|{zz{zzyzzzzzz{zz{zz{{yzyzzz{zz{{|{{zzyy{y{y{{{{zzzzzzzzzy{zzy{{|z{zzzzyzzyzyzz{{zzzzyzz{zzzzzzz||{zzzzyzzz{|{{z{{{zz{yzyzz{zzz||zz{zzz{y{zz{{zz{{{zzzzyzzzz{{{{{|z{z{z{yzyz|{{{z{z{z{z{{{y{||z{z|{{zz{{zz{{z{{{{{{{z{z{{|{|{{{|{||{|{yzz{z{||}{{}{{z{{{{{z{z||{{|||z{{|{{{{||{{||{{{{{z{z{z|{|{{{|{{{zz{{{{{{}|{|{{{{|{z{{|||{||{|zz{|zz{||}|{||{|||{z{{{||{{|||||z{{z{{z|{}{z||{{{{z{{zzz{z||{{{|{{{{{z{z{}|{{zzzzzz{yzyz{{{zz{{{zzzzzz{z{z{z{{{|{zzzzz{z{z{{{{{zzyy{zzyyz{{zz{{|{zzzyxzyzy{{{{z|zyzyzzyz{zzz{z{{zz{{zzyzz|z{{{zzzz{zz{{zzz{{{z{{zyzyzzyzzzzzz{{|zyz{zzyy{{zz{{zzz{zzyz{{{{z{z{{{zzzyyyzzz{zzz{{zyzzzzzzyy{zyz{z{zy{zzzyz|{{{{z{z{{zzzyzzz{{zz{z|{zzzzz{z{|z{zz{{zz{zz{z{zz{z{z{{{z{z{{zzz{{{{{{{{zzz{yz|{{{z{{|z{{z{zzzz{|{z{{{|{{zz{{z{{{{{||{|{{zz|{{z{|{{{{{{{{z{z{z{||{{||{{|{{z{zz{||||{|{|{||z{{{z||{|{|{{|{z{z{{|||||{z||{{{{z{{z{{|{z|||{{{zz{{{|{{|{{|}|{{||{z|{{{|{|||{{{z{{zz{{||z||z{{yz|z{zz{{|z|||{{|z{z{{z|{{|{{{z{yzzzyzzzz{{{|{zzzz{yzz{{|{{{{zzzzzzzyz{z{{{{{z{y|{zzyz{z{{z{{{{zzzzy{y{{|{{{z|{{zzzzzzz{zzzzz{zz{zzyy{z{{z{zz|zyzzzzz{zz{{{{{{zzzzzzzzz{z{{{{{zzy{yzyy{|z{{z{zzxz{zzzyy{{{{{z{zzzzzyyzz{zz{{|{zzzzzzyy{zzzz{||zz{zz{{zzz{{{{}|{zzyzzzz{{{{{z||zz{zzzyz{|{z{{{{z{{{{zzzz{{{||z|{{{z{z{z{{{|{|z{zz{z{{zz||{||{|{{zzzz{{z{{{{{{{{{z|z{z{{||{||{{{{|z{{{{|{{{}{|||{z{zz{z{{{{|{{|{|{{z{z{{{|||{|||{{|{z{|{|{{{|||{|{{z{|{{|||{{|}{{z{{z{{z{}|z{{|{|z{{{{zz{{|{|{|||{{{||{{}{{{{|||zz{z{{{{{{|{z|{|z||z{{zz||{|{{}{{zzz{zz{{|{{{{{{zzz{yzzz{z{{{{|{zzzz{zyzz{||{z{zzz{y{zzzz{zz{{{|y{zz{zzzz{{{z{||z{{yyyzy|z{z{{{{zzzzz{zzz{{zz{{{zzzzzzzz{z{z{|{zzz{yzzyzzz{{{{{{z{z{zzyzz{|{z{{z{xy{y{zz{{z{{z{{{zyzzz{yzz{{{y{|zy{zyzzz{zzzzz{{z{yyyzzyz{{zz{z{zzzzzzzz{zz{{z{z{{{z{{|z{{{{{|{|z{{zzzzz{{{z{{||z{zzzz{z{{{{|{{{{z{z{z{zz{{z{||{|z{{zy{z{{{{|{{{{z{|yzzz{{|z{|{|{z{z{z{z{{{||{|{z{|y{{|{|{{{{{|{{z{{{{{z{|||{||z|{{zz{z{{|{{|{{|{{{{||{{||z{{|{||{{{|{{|{|}{|}|{|{|zzz|z||{||{{{|z{{{{{{{{{{{|||}{{{|z{{{}||}}|}{{|z{{{||{||{||{|{{{{z|{{|{z{||{{{{z{z{z|z{{{|{zyzy{zzzyzz{{zz{{zzyzzyzzzz{{{{{{zyyyz{{{{y{{{|{zzzzzz{z{zz{{zz{{z{zzzzzy{y{zz{{{yzy{zz{y{{zz{{|{{zz{z{zyzz{zz{{{zzz{yyzzzzyz{{{{zzzzzzyy{{{{{{{zzyyzzzzz{{{zzz|{{{zzzzz{yzz{zzz{{yzyzzzzzyzz{{z{{{zyzzzzz{z{zz{{{{{yz{zy{{z{z{|{z{zyzzzz{||{|{{|zz{{zz{zzz{y{|{{z{{zyzz{z{{|||{{zz{{{{{z{|{z{{|{{z{zz{zz{{|{{||{{zz{z|{z{z|{{{{{{{{z{{z{{{{|{{{|z{{z|{z{|}{|{{}{{{{{{{zz||{z|{|{{{{{{|yz{|{{{|||{{{z{{{z{{|{|{||{{{{{{{z{{|{{{{{|{z{zz|z{|}|||||{z{zz{y{|||{{{||{{z{{{{|||z||{|{z{{{{{{{||||{{|||z{{z{{{{||{{{|{{{|{{yzz{|{||z{{yzz{zzzzz{{{z{{{z{y{zyz{zz{y{{||{zzy{z{z|zz{{{{{z{zzz{yzz{{{{|z{zzzz{yzyz{{|{{{|zzzzy{z{z{{y{{{{|zzyzzzz{zz{z{{zz{zy{zzzz{zz{{{{zyzzzyzz{{z{zz|{{z{zzyyzz{{z{{|{zz{zzz{{{{zzz{{|zzzzzyzzzzz{{{z{zzzyyyzzz{zz{{{|zz{zzzz{{{{zz{{{{zzzzzz{z{z{{{{{{z{{yzz{z{|{z{||z{zzzz{z{{{{{{{{{z{y{{{{{{{z{{{{{{{{zzzz{{|{z{}{{{z{|zz{|{|{|{{z{y{{{{z{{|{|{|||{{z{{z{{||{|{|{|{{{{|{{z{{{{z||{|z{{|{{{{|{{{|||{{{z{{{{z{{{|{||{{{z|{{{{~||{|}}|{{{z{z{|{||{|||{{{{{{z{{||{{}||{|}{{z{{{{{|||z||{{z{{{zz|{{{||}z{zz{{|z{|||{|}||{{z{zzz||z{{{z{zzyyzzyz{{zz{{{{zzzzzyzzz{{{zz{{zz{zyzy{{zz{{||{{z{zzzz{{{{|{{{|zz{yzyzz{{{{{|z{{z{zzzzz{{{z{{|zzzzzzzyy{{{zzz{|zzzzzz{zz{zz{{z{yyzzzzzzz{{zzzz|{zzyyzy{z{{{{|{{{zz{yyyz{{{{{|{{zy{zzyyz|z{{{|{zz{{yzyyzzy|z{{{{zzz{{{z{zz{{{z|{{zyzzzzz{{{{{{z|{z{zyzz{z{z{z{||{{{zyz{zzz||{||{{z{z|{{{z{z{{|||{zz{zzzz{|||{{}{|z{{zyz{{{||z{|{|zzz{z{y{z{|{{|{{zz|{{{{}|||||||{zz{{{zz{|{{{}{{{{{|{{{|||{{|{{|{{{{{{|{{||{|}{||{{{{{{{{|{||}|||{{|{{{{||{{{|{|||{{{|{|||||||||||{{|{{{{z||{||}{{{{{|y{{|{{||{|{{{{{{{{z{{|}{}||{{z{zz{|||z{{y{{zzz{z{zz{y{z{{{z{{zyz{zzz{{|||{y{zzyzzy{{{{z||{zzz{{zyzzz{{zz{{{zzzzzzx{yz{z{{|zzzzzz{y{{{z{{{{{{zz{zzz{zz{{{z{{z{y{z{zz{{|z{{{zzzzzzzz{z{z{z|{zzy{{zz{{{|zz|{zzzz{z{zzy{z{zz|{{{zzz{zz{{{z{|{{{zzzzy{zz|z{z{{{{zzzz{{yy{z|z{|{{{{zzy{{z|{z{|{{yz{z{{{{z{z{{{{|zz{z{{{{{{{{{|{|zz{z{zzzz{{|||{{{{{{{{z{||{{{{|{{{{{{{{zz||{{|{{z{{z{{zy{||{||||{{{{{zz{}|{|{{||{{{{zz{{|||{|||{{{|{{zz{{||z{|||{|{|{|{{{|{{{{|||{{{{z{{{||{{{|||{|{z{{{{{{{{||||{{{{|{z{{{|{||||||{|{{{{||||{|}{{{{|{zz{}|||{||{|{{{z{{{|||{||{{|{zzz{{{{{z{|{{{z{zzz{z{|zz{y{{zzzyzyz{{{{{||z{{zzy{{zz{z{z{{|z{zzzz{zzz{z{zz{{z{zy{{zy{{{{zzz|{y{z{{{zz{zy{{{{zzz{zzzz{z{{{z{{{{{zyyyz{{y{zz{{z{zyzzzy{{z{{z|zyzzzzzzz{z{{{z{zzzzzzzzz{zz{{z{{yz{zy{zyz{z{z{{yzzzzzyzzzzzy{{{{z{z{z{{zzz{z{|{zzzz{{z{{{|{{{{{|{yzzzy{z{z{{z{{{zzz{zzz{{||{{|||{{z{yz{zz{{{||{{{{{{{zzz{{z{|{}{{zz{{{z{|{|{{{{|z{{{{z{{|{||}||{yz{{{{{z{{{{{{|{{{{|{{zz{{|{{{{{z{z{{z{z|}|{|||{{z{zz{{{|{|{{||||{{z{|{{{{{||{{||z{z|{z{|||{{||{{z{{z|{z{{}||{|}|||{{|{{|{{|{{||z|{{{{{{{{|{{||{{{{{{{}z{{z|{z||{{{{{zz{{{{{{y{{yzyzzy{yz{|z{{{|zzzz{zyyy{{{{{{{z{z{{z{y|z{{{{|{zzzzyyzzz{zzz{|zzzy{zyzz|{{z{{{{zzyz{zyy{|zz{|z{|{zzz{zzz{z{z{zzz{zz{zyzz{z{zz{{yzzyz{zzz{{{z{{zyzzzz{z{z{{{zz{zzzzzy{yz{{{{|{zz{xz{zyzz{{{z{||zz{zyzzz{{zzz{{|zzzzy{{yz{z{z{{|}zz{z{y{{{z{{{{z{z{zzzzzz{z{{{|{{z|zzzz{zz{{{{{||{|zz{{zz{{{{zz|{z{{{{z{z{{||||}{{{{{{z{{|{{{z{{{z{{{z{z{{{z{|{|{z{z{z{{z}|{|{{{{zz{{{zz{z{||||}{|{zz{{z{||{{{{||{z{{{|{||{{{||{||z{{{{{{{}{|||||{z{{|z{{{|{{|{|{|z{}{{{{{|{{|||}{|{{{{||{{{||}||{{{z{z{z{{|{||}||{{{{{{z{||{||{|zzzz{z{{z|{{{{z{yyzzzzzyz|{z{{z{zzzyyzzz{zzz{{|{{zzyzzzz{{zz{{|{{{zzzzyzz{{{{{{{{zzzyz{zzz{{{|{{zzzzzz{zz{zzzz{{zz{zy{z{|z{z{{|{yzzzy{zz{{z{y{z{zzz{zz{y{|z|{z{{{{z{zzy{{{zz{|{{zz|{zzzyz{{{{{{zzzzzyzz{|{{{{{{{z{zzzzzzy{zzzz|zzzzzzyyz{z{{{{{|{{{yzy{{{{{z|{z||{zy{z{{{{|{{z|{zy{z{{{zz|{{z{||{z{{{{z{{z{{{{{{z{{z{zz{||{{|{|{|zz{zzzz{{|{z{{{{{zz{{{z{{|{||{{{{{{{zz{{|{|{|||zz|{zz{z{{{{||{|{z{{{{z{|||{|}|{{{{{z{|z{{{||||}{{{{zz{z{||{|||||{{{{{{{|z||{|{{{{{{{{{{{|{{||||||{{|{z|||||||{|{{zz|{{{||{{|{||||{z{z{z{|{|{|{|z{{z{{{z{||{z{z|zzyzzzzz{{z{z{z{zyyzzz{yz{z{{||}|zzzzz{z{{{{|{{zzy{z{zzz{{z|z{{zz{{z{{{y{z{zz|{{zzzyyzyz|{{{zz|{zyzyyzyyzzzzzz{{{yzyzzzzzzzz||{zyzzzzyzzz{z{{z{{z{yzyzz{zz{{zz{{{zyzzzzy{{{z{{|z{z{zzyzz{{{z{z{zz{yzzyz{z{z{z{{{{zz{zzzzz{{{{z{|{zyyzz{y{{{||{{|{yzz{z{zz{{{z{{{z{{zyzzz{z{{{{|{{{{z{zz{zz{{{{{{z{zzzzy{y{|{|z|{|zz{{{{z{{{{{|{z|{{z{{{{{||{{|}{{z{{{{{{{{||{{||z{{{zz{zz{||{z{z{z{{{z{z{{|||{|{|||{{{{z{||{{{|||{{{z|{{{}{||{|{|{{{{zzz|{{|{|{|{{{{{{z{||{{||{|{{{||{{{{z{{{||{|{{{{|z{||{|z{|||{z{z{{{||||{{{|{|zzzz{{{{{||z{z{zyzzyzz{{{|z{z{zzz{zyyyz{{{{{|{{{zz{zzzzzz{z{{{z{zyyyz{{zzz{z{{zz{zyz{zz{{{{{{{zzzyzz{z{z{zz{{{zzz{zzzz{{{zzz{zzyzzy{zyzyzzzz{{{{zyzyzyzz{{{{z{zyzzzz{zzz{z{{{{zzzzyzzy{zz{{{{{{z{zy{{zzzz{zzzz{zzzyzzyz{z{{zz{zy{zz{zzz{{{{{|{z{zzzz{z{zz{{|{{yzzzyz|{z{z{|z{{{zzz{|{z{{{z{{{{{zzz{zzzz{{{||{{zz{zzz{z{{{{z{{{y{y{zz{z||z{{{{{z{{zz{zz{||{{||{z{zz{{{z{{{{|{|{z{{|{{zy{{{{{||{{{|{{z{|z{|{||{|{{{y{{{z{z{|}||||{{zz{{z{|{{{||||{{{z|{{{{{{|{{{{{{{{{z{{|||{{||{|{{{{z{{{{{{|}|{{{z{z|z{{|||{{|z{{zzz{{z|{{z{{{{{zz{{|z|||{|{zzzzy{zyyzz{zy{{{|yzzzzzzz{zz{z|{{zzy{{yyzzz{{z{|{zyzzzzyzz{zz{z{{zz{zz{{y{z{{zz{{yzzyyzzz|zzz{{z{zzzz{zzzzz{{{z{{{zzz{zyzzzz|z{{{y{{yzzzzz{{{z{{z{zzzzzzzy{zz{{z{{{zyz{zz{{{{{{{{{zzzyzz{{zzzz|{{zz{{zyzzzzzz{|{z{zz{{z{z{{{{{{{zzzz{yzzz{{{z{{{{{zzzzyz{|{z{z{{{{{zzzzz{{zz|{{{{zz{{zz{z{z{|{{{z{z{z{z{{zz|{z|{zzzzzzz{zz{{{{|{{z|z|{zz{z{{|{{{|z{{{zy{z{{{|{{{|{{z{{zz{{{z{{{|{{{z{|z{{||{|||{|zz{z{{{z{{{{{||||{{|{{{{{}{{}||||z{{{{{{||{}{||{{{|{{|z{{|{z{|{{{}|{{z{||}{|{{{{{{{z{z{z|{{{{||{{{{zz{{{{||{z{||{{zz{yz{{{z{{|{{z{z{{yzzzz{z{|z{{z{{zy{z{{z{|{z|{zzyzzzzzzzz{{{z{z{|yzz{zz{|{z{|zzzzyyzyzzz{{zz|{zzzzzzyzz{z{{{{{zzzz{{zz{zzz{{z{{yzzzyyzzzz{{z{{zzyyyz{yz{zzz{|{zzzzzyzz{zz{{|{y{zzzzzzzzz{{z{{yzzzz{yz{z{zzz{{{zyyzyzyz{yzz{{z{z{|zzzz{{z|zz{{{zzz{yz{z{{zz{{{{{zzzzzz{zzz{{{{zzzzzzy{{{{{{{{|zz{zz{{{z|{{{{{{{z{x{z{y{{{{|{|{zz{{{zzz{||{z||{|{{{{{{z{{{|{{{}z{{{{y{{{|{|z}}{|z{zzzzz{}||{{|z|z{{{{{z{|{|{|{{{z|z{z{{{{{|{||||{{||{{zz|{|{}|||z{{{z{z{{{{}|{|{z{{|{{{||||||||{{z{{{{||||||}{|{|{{||{{{|{|{||{{|{{z{zz{|{{|||{z{{zz{{y{{{{{zz{zzy{zzyzzzzzy|zz{zzyzyzzz{z{z{{{zzz{y{{yz{z{z{{|{{{{yzy{{{{{{{{|zzzzzyzyz{{zz{z{zz{zzz{yz{zzzz{zz|zzzz{y|{{z{{z{{{{zzzyyz{z|{{z{zyzzzyyzzz{z{{zzzzzzy{yy{z{z{{{{{z{zzz{y{z{z{zz{zzyzzzzzzz{zz{{{{zzyzyy{z{zzz|z{zy{yzzyz{{{{{z{{{{zzzzzyz|{{{{z{|z{zzzz{|z|{{{z|{{{{zz{zz{{z{{||{{yzzyzz{{{|{|{|yzzzz{{{z{{{zz|{z{yzy{{z{{{{{{|{{{{{{z{{{z|{||{||{{zzz{{{|{|{{{{{zzz{z{z|{|||{|{{{|z{|{z{||||||{|||z|z{z{|{{|||}{z{{z{z{{}||{{|{z{{|zz|{|{||{{|{{{{z|{{|{||z||{|{{z{|{{{||{|{|}|{||z{{{{z|{|||}|{z{{{|{{|{{{{||{zz{{zzz{{{{{{{|{{{z{zz{z{{{|{{{{{zzzzz{z{z|z{|z{{z{z{z{z{{{{{||{{|zz{zzz{{z{{{{{{zzzzzz{{{{{{{{{zzyzyyzzzz{z{|{{{yzz{zy{{z|z{||{zy{zzz{yzz{{{{{|zzzz{{y{z{zzz{{z{z{{zzzz{{{{{{|{zy{{z{yy{{{{{{{{{{zzzyz{z{{z{z{{zzzyz{{{z{{{z{z|{z{z{zzy{{{|{{{{{{{z{yzzzz{{{{|{z{zz{z{{zz{{z{|{{{z{z{{{{{{{{||{{{zzzzz{{{|{||{z{z{{{{{z{{|{{{|{|z{{z{{{{{{{{{|||{{{{z{z{z{|||||{{{z{|{z|{{|z|||{{{{{zzz|{|||{|{|{{{{z{||{|{|||||z{{}|||{{{z||||}z{{{}{{|}|{}{}|{{{|{{{{|{|||||{}y{{||||||{{{}{||}z{|z{||||||||~|{{z{|{z{|{z}}}}||{z{{zz|{{|{|{|{z|{{{|{|{{{{{yzz{zzzzy{zzz{zz||{zzyyzyzzz{{{{||zzyyzyzzzzzzz{|{zzzz{zzz{{{{zzz{{yzzyzzzz{{{y{{{zyzzzzzzz{zz{z{{zzzyzzy{{y{z{z{z{zzyy{zzzz{{z{z{{yy{y{zyz{{z||{{zy{{zzzz{zyzzz{{{y{yzzzyz{{{z{{{{z{zzyyyzz{z{{{{zzzz{zzyzzzz{|zz{yzzz{zz{z{|z|{{{zzyzzzzz{{{{{{{{zzzz{zz{{{{{z{{zzzzzz{z{{{{z{|{zzzz{zzz{{{z{|{{yz{{zzz{{{|{{{{{{zzzz{zzz{{z{|z{z{{{{zz{{{||{|{{{zz||z{{z{z|{{||z|z{zzz{{|{{{{{z{zzz{z{z{||{|||{{{{zz{z{{{{{{{{||{{{z|z{{|||{{}{{z{|{|{{|{||{||{{z{{z{{{||{{|||||{|{{{z{{{|||}|}{||{{{{{{{{{{||{{|{z{{{{{|{{{|{{{{{{{{z{{z{{{z{{z{y{zzzzzz{{z{{{zzzyyzzzz{{{|{{|zzzzzzzz{{{z{{{|{{z{{{yy{{z{z{||z{z{zzzzz{|{z{{{zzz{yzzz{z{{{||{z|zz{zy{zyzzz{{{{zzzz{y{{{{zzzz|zyzzzzzyz{z{{{{{zz{zzzzz{z{zzz{zz{{zzzzyz{{|z|z{zzy{zzzzzz{zz{{|xzzzy{zzzz{z|{{{{z{y{zzzz|{{|z{{zzzy{yzyz|{{{z{{zz{zzz{{{{|{z{z|{z{{zzz{{{{{{{|{{{|z{zz{z{{{{{{{{{z{{zyz{{{|||{{{{yz{{zy||{{{|{||{{z|{{{|z{|{|||{|{{{{{|{|z{{||{|{z{{zz{{|z|{}|{{z{zz{{{{|||{{{|{z{{{z{||{{|{{|||{|zz{|z|||{||}{|z{|z|{{{||||||{{{zz{{zz{{{|{||{{{{{z{{}{|{|~|||{{{{|{{{z{{{{}||||{{{{|z{zz|{{||{{{{{{{{{||||{zzy{z{zzyzz{{zz{{{yzz{zyzy{{{{{{{{zzyz{zz{{{{z{{|z{z{z{zzz{z{zz{{{{{z{zzzzz{zzzz{{zzzzzzzyy|{{{{{zzzzyyzzz{z{zzz{zz{zyzzyz{zzzzz{{zzzzyzyzzz{{y{zzz{zzzzzzzz{z{zz{zz{zzzzzzz{{{{z{{zzzyzzy{z{{{{{zz{yzzzzyz{{z{{zzzz{xyzzzzz{z{{{{{zzz{zzzz{{{{z{{y|{{zzzz{z{{z{{{{z{zzzzz{{{{{z|{zz{z{y{zzz{{{{|{zyzyz{zy{z{{{{||{z{{{zzz{{zz{|{{|z{{{z{zz{|{{|{{{z{{{z{{{{{{z{||{{{{zz{z{}|{{{||{{{|{{{z{{{|{{{{{z|{z{|{{{{|{{{{{zz{{|{|z|{|||||{{{{zz{{{|z{}||{{{{{{{z{{z|{{||||{{z{||{{||||}||{{zz{{z{{||{|{|{z{z|{{{z{{{{z{{{{z{{y{{zz{{||z{zzzyyzzyyz{z{{{z{{zzzyyyzz{{{z{{|{zzyzzzz{{{y{{z{{{zzzxyz{z{zzz{yz{zyyyyzz{{{{{{{zzzzzz{zz{z{zz{zz{zzzzz{{{zzz{zz{zzyzzzy|zzzz{{{zz{yzyzyzzz|z{{zz{zzzzzy{z{{zzzzzy{yyzzyzzz{yzz{{z{zzyyzzzzzz{{{yzzyzyzyy{{{{{|{{zzzzzzyzzz{zzz{{{yy{yzyz{{{zzz|{zzzyy{z{zzz{{{{{zzzyyzz{{{{{{|{zz{zzz{zz|{|y{y{|{z{zzzyz|z{z{|{{{{zzzzz{{|{z{{{zzzz{z{{{yz{{{{|{yzzzzyz{{{{z{||{zz{|z{{{{|{{|{{|{zz{{{{{{|{{|{{|z{{z{|z{{{{{|||{{z{||{{z|}|||||{{{{zz{z|{|||{|{{{{z{{{z{|{||{|{|z{{{zz{{||{{{|{{z{{{{{{z|{|{{{|{z{{z{{z||{|{{{z{{{{z{{{{{{z{{z{zzzyzzzy{{z{{z{{zzzyzyzzzz{z{||{{zzzzzzz{{{zz{{{{{z{zzzz{{{}z{{z{zzyzyyyz{{{{z{zzz{zzzzzy{zz{{zzz{zzzzyz{z{{y|{zzzzzyzzzzzzz|zz{yzzyzzzzz|{zz{{{yzzzzzzzzzzz{{{{zzz{yzyz{z{{z{zzzzz|zyzy{z{z{{z{zz{yzz{{zz{{{{z{zzyzzzyyzzz{{{|z|{z{zzy{{{|{z||{zzzz{zz{{z{{|{{{z{zzzzz{{z{{{{{{|zzzzz{zz|{{{{{{zzzzzzzzz{{|{{{{{{{zzzz{{{{{{zz{{{{{z{{z|||||{|{z{z{{{{{{{{|{{||{{{{{{y{||||{||||zy{{z{{{|{{{}|{z{{{||{{z|||}}|{{{{zz{|{{||||||{{{{{{{{{|||}{{||{{zz{{{{{{{{|||||{|{{{z{|}||{{||{{{{{{{{z{{|{|||{z{{{z{z|{{|{{}|{{{zz{{{{|{{{{z{zzzyzyzzy{{{zzz|{zzz{zyx{{{zzz{{{{zz{yzzz{{|{{{zzzz{zzzzz{{|{z{{zzzyyzzz{z{{z|z{zzzz{zzzzz{{y{{{{yzzzyzzzz{{{|{{zzzyy{yzzz{zz{{zxy{yyyzz{{|{z{{z{z{zzzyzzzz{{{|{zz{{zzyz{{{{z{{{{zyy{zzzyz{{{{z|zzzy{zy{z{{{{z{zy{{zz{zz{z{{{{{{{{z{{{{z{{{{z{{|zzz{zz{zz{{{{{{{zzz{z{zz{zz{{{{{{{zzzz{{{|{{{|{z{zzy{{z{{z{{z{||{zzzz{zz{{|z{{{{{{{zz{zy|{{|{||{{{{z{z|{||{|z||{{z{z{{{{z|{{z||z{{{{|{{{{}{|{||{|||{z|{{{{||{|{|{z{|{{{|{||||{{||{{{{{|z{z||||{{{|z{z{{{z|{|||}|{{{{||{{|||{||{|{{z{{z{{||z||{|z|{zzz{{{{{{|{{z{{{{z{zyzzz|{zzzzzzz{yzzy{{{z{z{zzzyzyyzzz{z{|{yzzy{xz{{y{{z{{z{{zz{zzzzzzzz{{{{{{zzzyzzyz{zzz{z{z{zyyzyzyzzz{{{{z{zzzzyy{zzzzzzzzzzyzzyzy{zzzz{zzy{zzyyzz{zzzz{zzzzzzzyzzz{z{zz{zzzyyzyzzzz{{zz{zzyy{{zyyzzz{{{{zyzzzyzyzzzz{z{{zzzzz|z{z{{{{{|{z{z{zzyzz{zz{|{|{{{zzz{zz{z|{{{|yzzzzz{zz|{{{|{z{z{yzzzy{zz{{{{{zz{z{yzzz|{{{{{z{zzzzzzz|{{zzzz{{z{zzz{zzz{{{|z{z{z{zz{|{{{{{||{{|zzzzz{{|{{|{|||zz{{zzz{|{{||||z|{{{{{{{||{{}}||zzy{{{{{|{|{|{{|z{{z{{{{|{|{|||{z{{{z{{{{{|||||{|{|{zz{{{||{{||{zzz{{z{{|{{||{}|zz{|{zz{{{{{{{{{z{{zzz{{|{{{|{{y{yzyz{yy{z{zz{zyzyzyzyzzzzz{{{{{zyyz{yzzz{{|{z{{zzyzyyzz{{{zz{{zzyzyzzy{{z{zzzzyz{z{yzyz{{zzz{zzz{zzzzzz{{yz{z{zzyyzzyyzz{|zzz{y{yyzxzyzz{zzz{y{zzzzyyzzzzz{{z{zzzzzzyzz{{{z{{{|zzyzzzyz{zzz{z{zzzzyz{y{z{{{{{z{zzyzzzy{z|zz{{{{z{z{zyzz{{z{{{|{zyzyz{z{z{z{z{|yzy{zzzz{{{z{{{}{z{z{zzzz{|{z||z{{zzz{zzz{{zzz{{{yzz{zzz{{|{{zz{{{zzz{z{{{{|{||{z{{y{{{z{{{{{{||zzz{zyz{z{{{|z|{{{zz{z{{{|{z|{||{z{{z{{{{{{{||{{z|z{z{{{{}|{{{}{|z{|{z{{|{{||{{{{z{{{{z|{{{{{||{|{|{{{z|{{{||{|{{z|z{{|z{|||{{}{{{z{{zz{{{z|{{||z{{{zzzz{{zz{{zzyz{zzzzzz{{{{{|{{zzzzyzz{{{{{z{|{yzzz{zz{|{{{{|{{{zzzyyzz|z{zz{{zz{zzz{z{{{z{z{{zzzzzzy{zz{zz{|zz{zyy{zyzzzz{z{{{z{yz{zzz{{zz{|{zzzyzzzzz{z{{{|zzzzzyzy{zy{z{z{{z{{zyzzz{{{z{{|{yzzzzy{zzz{zz{{z{zzzzyyzzz{yz{z{zz{zzz{z{z{||{{{zyzz{z{{z{z{{{{|zz|zzzzz{{{{|{{zz{{zz{{z{{{{||{{z{z{{zz{z|{{{{{{{z{{{{z{{{{{{{z{{{z||{z{{z{{z{{{{{zz{{{{{|||{{z{{{zz{{{z{{{|{|}||z{{|{{|||{||{{{|zzz{y{{|||{|||{{{{|z{{{|{{{}|||z{z|{{zz{|{||||{|{{{z{|{|||{{{||{{{{|{zz|||||{{|{{|{{{{|||{||}||{{{z{{{{{|{{{}||{{{z{{{z||{|{{{|zz{zzzz{{{{{{z{{{zzzz{{yy{zz{{z|{yzz{y{z{zz{{zz{{{yzzzz{{{zz{|{{{{{zzzzyzzzzz{z{zzzzyzzz{y{{|z{zz{{zzzzz{zzyz|{z|zzzzzyz{z{zz{{zzzzzz{yzz{z{yz{zzyyzzzzyz{{zz{{{{{yzzzzzz{{z{zy{{{zzzzzyzzzzz{|{{z{zyzyz{zz{{{{{{zyyzzzyzz{{z{z{z{zzzy{zzz{{zz{{zzzzxzz{zz{zy{z|zzz{z{{{|{{{{{{{{{{zzz{z{z{z{{{{zz{zz|{z{|{{{|z{{y{y{zzz{{{{z{{|{zzz{{{{{{|{{{|{{{{z{{z{{{{{|||{{{z{{{{{{|{{{{{||{z{zyzz|{|{{{|{{z{{|{z{{||{{||{{z{{{||zz|||{|}}{z{{{{z{{|||{||{z{|{z{{z||{{|{|{{{{z{{{{|z{}{||||zz{||{{|{||}||{{|zzz{{{z{{||||}{{{{z{z{{|{{z|}{{z{{|zz{z{{{z{{zz{zzzyzzz{|{{z{{zzzzyzzzz{{{zzz|zzzzz{zy{z{zzz|{{yzzzzzzz{{{z{z{zzzyzy{zzyzzz{{|zy{zzzz{y{{zz|z{zzzzzz{y{zzyy{{zyyzzyyzyzz{z{z{{zzzz{yyzzzz{z{{z{zzzzyy{{z|{{{{{zzzzzyzy{{zz{{{{zzzz{z{zz{{{{zzzzz{zzzyzz{z{{{{{{y{yzz{zzz{{{{{|zz{{{z{z{zzz{{{{zz{zzz{{{|{{{|{|z{z{zz{{{{{{|{{|{z{z{zz{z{{|{zz|zzzzy{y{{{|{{{{{{zz{z{zzz{|z{{||{{{{zz|{{{{||{|{z|{zz|{{{{z{z{{|{z{|{zzz|||{||{|{z{z|{z{|||||||{{z{{{||{{{z{{{|||{{{{{z{{}{||{|{{{{{zz|{{}{}{||||z{zz{{{z||{{|||{{z{|{{||{|{{{}{zz{z{z{z{{}{|{||{{z{{z{zz{{{{|{{{{zzzzzy|{|{zzzzzzyzzzyzyzz{{zz{zzz{zyyyyzzz{zz{z{zzzzyy{z{{zz{{zzzzzyzyz{z{zz|{z{zyy|zyzzzzz{z{zzzz{{zzyzz{z{{zzzzyyzzz{|zzzz{yzzyyzyyyz{{zz{{{zyzzz|zyzzz{yz{zzzzzyzyyzzy{zzzzz{yzzzzyz{z{zz{yyzz{zyyzzz{zzzz{{zyzzzzzy{{zzz|{{y{z{z{zzzzzzz|{zz{yz{z{z{{{zz{{zzzzzy{yz{z{zz{{{zzzzy{{zz{{{z{{zzzzz{zz{{{{y{{{{z{{{zz{zz{{zz{zz{z{{zz{{{{{{z{{zzzzzzz{z|{{{{{{zz{{zy{{{{z|{{{{{zzz{zzzz{{z|{|{{zzz{{{z|{{z{{||{{{{z{{z|{{z|||{{z{z{{z{y}z{{||||{z{z{{{{{{{|{{|{z{z{zz{{||z{{|{|z{z{{{z|{||{{{|z{zz{z{{z|||||||z{{{{{zy{{{|z{}{zz|zzzzz{z{zzz{zyyzzzz{zz{{zz{{{zzzzyzzz{{zzz{{zzyyy{{zy{z{zz{{zzzy{zzzzz{zzzz|{zzzzzz{zzz{{{zzzyzzzzzzzzzyzz|{{zzzyzyyzz{{{z{{zzzzzzzyyz{z{z{{{{zyyyzyzzyz{zz{{zyzzz{yzz{{z{z{{zzz{yzzxz{zz{z{|{zzzzy{yzzzzz{{{zzzyyzzzz{zzz|z{zyzz{zzzz{{{{z|{zzzz{zzzz{{z{{{|zz{zzz{z{{{{z{z{zz{zzzz{{z{z{{{|z{zyz{{z{{{{{{|{z{zzzz{z|{{z{|{zz{{zzz{z{|{|{{z{{zzy|{z{{{|||{{{{{z{{{{{{{z{{{{|{zz{{zzz{{{{{|{{{z{z{zz{|{||{{|zz{{{z{|{z|{{{|{|{zz|z{zz{|{{|{|||{{{{{{{{|||{{|}{|{{{{zz{|{{||{~{zzzz{zz||||{|{|{|z{{z{z{|{|{{||z|{z{{zz{||{{|z|zzz{{zzz{z{{{{zz{zyz{zzzz{{{{zz{z{zyzyzzz{{{zz{z{y{zzzzy{{{zy{||{y{zyzzz{zzyzz{|zz{yyyzz{{zz{{||{y{zyy{zyzz{z{|{zz{z{zyyz{zzz{zzzzzzyzyz{zzzz{{{zyyzzyzzy{z{z{{zzzzyyzyz{{{z{zz{{yz{yzzyzz{z{z{{z{zzz{zz{{zzzzzz{yzzzyy{z{zzz{|{z{{zzzzzzzz{{{{{{z{z|zzz{z{{y{{{zzyyz{zz{{{{{||{z{{zzz{{{yz{z{{|{z{z{zy{{{{{{{{{{z{zzzzz{{{|{|{{z{z{zzz{{{{|{{{z{zz{{{zz{{||{{{|{{{z{z{z{{|{{{}|{z{zz{zz{{{{||{{{{z{{zzz||{z{{||{z{{{{|{{|{{|{{|z{z{z{{z{|{|}z{||zz{{z{{||{{{{{|{z{z{{z|{|{|}|{}{||z{{{{||{|{||}{{{{{{{|{|||{{||{{{zzz{{{{{{{|{z{y|zzy{z{{|{z{z{zzyzy{zyzyzz{zz{{zzzyzyyzz{yz{|{zzzyz{y{zzzz|zz{{{zzzzzzzz{zz{|{{zzyyzzz{{zzz{z{zzzzyzzzy{zzz{{z{zzzyzyz{zzzy|{{zzzyyyz{yzzzz{{yzzzzzyzyz|z{zz|{zz{{yzyzy{zz{{{|zyzzzzyy{{z|{z{{zzzz{yzy{zzzz{zzzz{yzz{zzz{zz{{zzzy{y{zz{{{|{z{{{zzyzyzzy{{{{{{{yz{zzzzy{zz{{{z{z{{zzyy{zz{z|z{z{{zz{yz{z{z{zz{{{zz{zzzz{z{{{{{{zzz{zzzz|{{zz|{{{{zzzz{z{{|{{{{{{zy{{{{{{|{{{|||{{{{{{yz{{{{|{||zzzz{zzz||{{{z|{z{{{z{{|{|{{{{z{{{{z{{{{{}|{{{{||{|{{z{{z{{|{|{|{|{{{zz{{|{||||{||{{{{||{||{{|||{{{zz{zz{{{|{|{{|{{{z{{zz{{z{z|{{zz{y{zzz{zz|z{{yzyyzyzyz{z{zz{|{zzzzyz{z{{z{|{|{yyzzzzy{zzz{{{{{xzzyzzz{{{zzzz{{yzyzzzyz{zzz|z{zzzy{zzyz{z{z{|{zzyz{xyzzz{zz{z{zz{zzzyy{zzzzz{zz{zyzyzyzzzz{{zz{yy{zzz{z{zzz{z{{yz{yzyyzz{{{zz{zzyyzyy{zz{yz{z{zzzzzyzzzz{zz{z{z{zzzz{y{{{|{{{{z{z{zzz{z{{zzz{|z{{{zzzz{{{{z|{|zy{zzy{z{zzz{{{{zzzz{{zy{{{zz{{{zzzz{yzy{|{|{{|{{z{{{zz{{{{z||||z{{zz{y{{{{{|||{{z{{z{zz{{{}z{{{z{z{zyz|{z{||z|{zzzz{{{z{{|{{{{{|{{{{{{z{{{{{|{{{|{z{{zz{{||{z{|{z|{{{z{{|{z||{||z{|{{{|{|{{|}}||{{{{{{{|z||{{||z|{{|{{{z|{|{|{|z{{z{z{z|{{{{|{zzzz{{zzzz{{{{z{zzzyyzyyzzzzz{z{zzyyyyzzyzz{z{z{|{zyyzz{zzy|{{||zyzzzyyzzzz{z{z{{{{yzyzzzz{|z{zzzzz{zyzzzzz{zz{{{zyzzyzyzzz{zz{{{{zzyyzz{z{z{{{{{zy{zzz{zzz{{z{{zzzzzzzyz{zzz{zzzzzzyyyyyzzyzzz{{yzzyzyyzyzzzz{{{{zyzzzyzzzzz{{{{zzzzz{zzzz{z{{{{zzyzyyzzz{{y{{z|zzyz{zzzzz{{|{{{|{zz{zzzz{z{{zz{zyzzzzzyzyyz{{{z{zzyzzzzz|{{z{{zz{zy{zzz{{{z{{{{zz{zzz{z{{{|z{{{z{zzz{{z{{zz{{|{{zzzzzzz|{{{{{z{z{{z{yy{|{|{{|{{{z{{y{z|z|{{{|||{{{|zzzz{{{{|{{{{{z{z{{{{|{|{||||z|zz|z{z||{{{|{{{{{{{z{||||{||{{zzz{{z{{{{{|||{z|zz{zyy{|{|z{{|zz{zzzz{|||z{|zzzzzzzzyy{z{{zzz{zzyyzzzz{zz{{z{{y{zzzzzz{{|zz||{zzzzyzzzzy{{zz|{zzzzyzzzz{{z{{{{z{zzz{zzz{{{{z|yzz{{zyzy{z{zz{{yzy{{yyz{{zz{zzzzzzzzzzzzzzzzz{|zzzzzzzyyzzzz{{{zz{z{{zzy{z{{{|{{zzyzzzyyz{zzz{zzz{y{zzyz{zz{z{{|{yzzz{{y{{z{z{|{{zzzzzyz{{{z{{z{z{{{zzzzz{z{z|{|z{{zzz{z{{{z{{{|{{{zzz{zz{z|{{z{zz{z{{z{z{|z{{{{zzz{zzzzz{{{z|{{z{zzzzz{{z{|||{{zz{zz{{zz{{{{{{|z|{{z{z{|{{|z{|{{z{z{z{{|{|{|{{|{z{{zz|{{{{{{|||{{||{{{{{||{{z{{{z{{{{z{{{{|{}{{|z{z{zz{{{{{||||{{{{z|{z{{||{|||{{z{{z{z{{|{{|{{{{{{z{z{z||{zz{z{{{yzz{{z{z{zz{yzyzzyzzz{|zzz{zz{yyzzzzzzzyz{{zzzyzy{yyzzzz{{{{{zy{zyyyzzz{{zzz{yzzyzxzyzyzzz{{{zzzzzzzzzzz{z{z{{yzzzzyz{z{zzzzzzzzyzzyy{yzzz{zzzzyzyy{yz{z{y|{zzzzyyzyz{{{y{{{zyyyyzzyyz{z{{{z{zyyzzyzzz{zzzz{zz{{yzyyzzzz{zz|{yzyzzz{zzz{zzz{z{zzz{zzzy{z{zzz{zzzzyzzz{{{z{{{{{y{zzzyzyzzz{zz{zyzzzyzzzz|{{{{z{yzzz{zzz{z{zz{{|zz{zzzy{|zz{|{z{z{{z{zyz|{{{{{{z{z{z{zz{|zzz|{||z{z{zzz{{{||{||{zzy{{z{z{{{{||{{{{z{{|{z|{{{|{||{{{z|{{{|{|z|||{{{zzzzz{{{{|{{||{{{{{{{{z{||{||{{z{{{{{{{{{|{{|zzz{z{zzz{z|{{{||{zzzzzz{|{{|{z{{z|zzzy{{z{zzz{zzzyxzzyyz{|{{zzz{zyzyyyzzz{zz|{{{z{yzyzy{{zz{{{{zz{zzzzzzz{zy{yz{zyyzyyy{z{zz{{|zz{zzzzy{{zz{{{zzzzzyzzyz{z{zzz{yzzyzyyzzzzz{{{{zzyzz{zzyzz{z{y{{zyyzyyzz{{z{z{zzyzzzzyzz{zzz{|zzzyzzzyxzzyyzz{z{zzzxyzzz{z{{{|{zyyyzzzyzzz{z{{{zzyzzzyz{{{{zz{{{z{zzyzz{{zzz{{{{zzzzzyz{{z{{{{zz{zyzyyz{{{{{|{{{zzzz{zzz{|{{{{z|{z{zzz{z{{{{|{{{yz{zz{zz{|{{||{{{{{{z{{z|{|{||{{zz{zzzy{{|{|{{{|z{{|{z{{|{{{{|{{z|{{{{{z{|{{|{||{|{{zz{{||{{|{||{{{{zzz{|{{{|{{||{z{{{{{{{|{|{|||{z{z{{{|{||{||{|{{{zz{{{|{{||{{{{zz{{zz{{{z||{z{{zzy{z|z{z{zz{{{zyzyyyy{{{z{{zyyzzyyyy{zzy{{{{{zyy{zzzz{yzy|{z{z{yyzyy{zzy{{{{zzzzyy{z{{{{z{z{zzzzzyyxz|y{{{zzz{yy{zzy{{zyzz{zy{zzzyzz{z{zz{{{yz{zzzzzzzzzz{{zzzzzzzyzy{{{z{{{{z{zyzzzzzzzzz{{zzzyyyzyyz{{y{{{zyyzyzzz{z{zz{z{yzzyz{{zy{{{z{{{{{zzzyzzz{{{{{{{zz{zzy{y{zz{{|{z{zzzzzz{zz{{z{{{zzz{{yzz{{zz{{{{zz|yzz{z{{{{{zz{{zz{z{zy{{{{{{{{{z{zzz{{z{|z{{{{z{zz{z{|{zz{{{||{z{{zzzz{||{|z{|{zz{zyz{|}{{z{{{z|zz{||{{{z{||||||{{z{{{||{||{||{zzzzz{z{z||{|}{|zz{{{{{{||{{{||{{{{|{{{{|z{|||{{|{zzz{{{||{|{{|{|zz{{z{zz{|{{{{z{zzzz{yz{{{{{yzzzzzzzyyz{zzyz{zzzzzyyyyzz{{z{{|zzzyyzyzz|{zz{{z{y{yyzyyz{z{y{{zzyzzzyzzyzzz{{z{zzzz{zzyyzzzzzy{zzzyyyyz{{{z{{zzzyyyyzzzzzz{z{zzyzzyyyyz{zzy{zz|zyyzyzyzz{{y{zz{zzzzzzzzz{zzzzz{zzyyz{yyzz{z{z{zzzzzyzyzzzz{z{z{zzzzzzy{yzz{{z{zzyzzyyy{zz{{yz{{{z{yzz{zzz{z{{{{y{{yyyz{{z{{z|{z|zyzzyzzzy{{zz{|{{z{zzz{z{{{{{{{zzzz{yzzzz{{z{{zz{zzyyzzyz{{|{|zyzzz{zz{z{{{|{{|z{{|zz{zzz{|{||{{z{zz{zz{{{||{|{z{z{z{{{{|{{|||{{zz|z{{zz||{|||{|{{{zz{|{{{|z|{||{yz|{{|{{{||{{|{{z{{z{{|{{z{|{{{{{yzzz{|{||{|{{||{zzzz{{z{z{z{z{zzzz{zzz|{zz{{zzyzy{zzy{{zyzzz{zzzyzzzzz{{z{{{{{zzyyzzzz{{z{{{{{zzzzzyyz{{{zzz{{zzyxyyyzz{|z{z{zyzzyzzy{z{{z{zzyyzzzyyzzz{zzz{zzzzzzyyz{zzzzzzzzyzyzzzzzz{{z{zzzyzzyzyyzzzz{z{zzyyzzyzyzzzzzzzzzzzzyzzyzzz{{z{zzyzyzyyyz{yz{{z{zzzyz{zy{{{{z{{{zz{{zy{{{{{{zz{{{zzyzz{z{{{{{{z{zzyzzyz{{{{{{{z{zyyzzyzzz{{z{{|zz{y{{z{z{{|zz{{{z{z{z{zz{|z{{{{{{{yzz{{z{{z{z|{{zzz{|z{{|{{|{|||{{zz{{zy{{z{{{{z{{{zz{zz||z{{z{|{{zy{{z{{|{|{{z|{{{{{{z{{||{|{|{{|z|z{z|{{{{{{{|{zzz{|zz{}{|||{|{{|{{zz{{{{{|{|zz{{y|z|z{{{{{||{|{z{{z{zz{|{y{{{{{zyzyzy{{{{{zyyzzzzzyyzy{{zz{zz{zyzzzz{zz{z|{|{{zzyzzyy{zz{z{{z{zyzzzy{zzzz{zz{zyzzzyzyyz{zz{zzzz{zzyzy{zzzyz{zzzzyzyzzyy{zzz{{{zyzyzyz{zyz{{z{zzzzyyzzz{{z{{{zzxyzyyyzz{{zzzz{{{zzzzzyzz{z{z{yzzzyzzzyzzzzz{{zzzzyzz{{zz{{{z{zzyz{zzzy{y{z{{zz{zzzzzzz{{{{{{z{yzz{{zzy{{{{{{z{{zzzzz{z{z{{{{z{zz{zyzz{z{z{z{|{{z{y{zzzz{|{{z|{{z{{y{z{z|z{z{{{{zz{z{zz{zz{||}{{zz{{z{{|z{{{{{|{{z{{zzzz{z{{}|{{yzz{zzz{||{|{{{z{z{{|{z{|{{||{|{z{{{{||{{|{{{||{{|{{{z{{z|{{{{z|{|{{z{{||{{{{||{{{||{z{{{{}}{||{{{z{yzz{{{z{{{{{|{{zzzzz||{{||{{{{zzzyz{z{{z{z{zz{zzzzyz{{zzz{{yyyyzzyyzzzz{{zz{yzyyzyz{zzz|{{{{{zzzzzyz{zzzz{zzyyyyzyyzzyzzz{{zzzyzyzzz{z{z{{{{zyzzyzyyz{zxzzzzzzyyzyzzyzzz{zzzzzzzxxzyzzzzz{yyzyyzzxzzzz{{z{zyzz{zyyzy{zzzz{zzzyzyzyzy{yyzzzzzzzzzyzyz{yzz{zzyzzzzzyyzzz{zz{{yzzzyyzy{z{zz{{{{{yzzzy{{zzz{{{|z{{zz{zz{zz{z{|zzyzz{{zz{|{{z{{{{{zzzzyy{|{{yz|{|z{{{zyz{{{z{z{{z{{{{z{zz{{{{|{{{zz{z{z{|{{{|{}|z{zz{{{zz{{{{{{{{yy{z{zz{{{{}{{|z{{{{|{{{{{z{{{{{z{{z{zzz}{{{{|||{z{zz{z|{z{z|{{|{z{{zz{|{{z{z||||{{y{z{{{|{{{{{z{z{{{yz{{|{z{{{|{y{z{{z{|{|zz{{|zzyyz{yz{|z{{zzzyyzzyyyz{zzyzzzy{yzyzzzzzzz{{yzzyyyyzzzzzz{{{z{zyzzzyyz{{{z{z|zzzyyxxzzzz{z{{{{yzyyzzzzyzzzz{{z{yzzzzyz{zzzyz{zzzzyyzzzzzzzzzz{yyzzzyyz{{y{z{{zzz{yzyyxzzzz{z{zzzyzyzzy{zzzzz{zzyzzzz{z{yz{z{{zzyzzzzxyz{{z{{z{zyzzyyyz{zz{zz|||zzzzy{zy{{z{{{{zz{zzzzzz{{{{zz{{z{zzzzzzzzz{{{{zz{{zzzz{{{z{{zzzzzz{{z{|z{{z|{{{yzzzz{z|{zzz{{z{{zzzzzzz{|{{|{|zz{z{zz{{{{{|{{{zz{{zzzzz{||{{{z{{zzzyzz{|{{{|{{{{zz{z}{{|{{{{|{{{{zz|z{|||||{{|{{{{z{{z{{{{||{||{|z{{|{{{z{{|}||{z{{z{z{|{{|{||{zzy{z{{zz{{{{{|zz{|{z{{{{{|{{{{{z{z{z{z{{|{zzz{yyyyzyzyyz{yzz{zzz{xzyyzz{{{zz{{zz{zzy{yzzzz{z{{zz{zzzyyzzzz{{|z{yxyzzyyzy{{zz{{zzzyzzzzyzzzzz{z{z{zzzyz{{zzz{zzyzzzyyzyzzzyz{z{zyyz{zzzzz{zzzzzzzzyzyyzzz{yz{zz|{{yyzzzz{zz{{z{yzyyzy{yzzzyzz{{zzyzzyzzz{z{z{{{{zzyzzyy|{{{zz{{{zzz{zzzzz{zzz{{yzyzyyzyzzz{{{{|zzzzzyzz{{z{{{{}{{zzzyzzz{{{{{|z{y{zzzzy{{|{{y{{z|y{zz{{z{zyzzzz{{zz{|zzz{{{{z|{{zzz{{|{z|z{{|{|zz{{zz{z{{{{|{{{{zz{|{{z{{|{||||{zzz{{|{{|{{{||{{{zzzz|{{|{|{{{|{{|{{zzz{{|{|||}{{{{z{z{{{|{{|{||{{zz{{{{{{{|||{{|zz{zzzz{{z{||{z{{{{{{z{{{{z{{{{z{{zzz{{{{z{{zzzyzzzzzyzz{zzz{{yzzzyzyzz{z{z|{{zzzyz{{z{zz{{{z{{zzzzzzyzz{zzz||{zzyzzzz{y{z{{z{{zyyzzyy{{zyz{z{{zyzzzyz{{{{{|z{zzzzzzzzz{z{z{{{zyzzzzzyzz{{z{zz{zzzy{xzz{zz{{z{z{zzzyz{yz{|z{zzzzzyzyyyzzzzz{z|yzzyzzzz{zzz{|z{zzzzzyzyy{zzzy{{zzzzzzz{zz{zz{{{{z{zzz{zzzzz{{{{zzz{yz{{zz{{{{|zz{{zzy{zz|z{{z{|zz{z{zzzz{{{{{|zzz{zzzzz{||z{{{|{z{{{{z{|z||{z||z{z{zz|{{|{{||||z{zz{z{z{{|{{{}{|z{{{{zz{||{||||{{{zz{{{{{z|||}||{{z{}z{{|{{|||||zz|z{{{||{||||||{z{zz{{{|{{|{||{{{|{z{|{{||{{||{{{z{{{{{|{|{|{{{{|zz{zz{{z|z{|{{{{zz{{{{{zz{zzzyzzz{yzy{zzzzz{{zzy{zyyyzzyzz{{z{zyxz{zy{z{z{{{{{zzzzzy{{{zzzz{{zyzzz{zz{zz{zzzzyyzzyzyzyzzzzzzzzzzyzzzz{z{zz{{zyzzxzyzzzzzzzz{zzxzzzyzxy{{zzz{zzzzzyzyyzzzy{zzzzzzyyyzzz{{{y{{zz{y{yyzzyzyyz{zzzzyyzzzy{{yz{{{{zy{zzzz{yz{{{z{{zzzz{yzzy{zzzz{{zz{yzz{{y{{z{z{{z{zzzzzz{{z{{{||zzz{zz{z|zz{{{{{zz{zyz{{z{{zz{{{z{{zz{zz{{{z{{{{zz{zzzzz{{{{|{||z{z{z{|{|{{zy|{{|z{z{{z{{{{{|{{}z{{z|{{{{{{{{{{{{{{{z{{{z{{|{{{{{zzzz{{{{||{|||{|{{zz{{z{||{|}|{{{{{{{{{z|{{{|||}{{{zzz{||||||||{|{y{{{{{{{{z|||{|y{{zzzz{z{{{{{{z{{zzz{{{{{{zzzyzyxyyzzy{zz{{zzzyyzzzyz{z{{{z{{{zzyzzzyzz{{z{{{zzzy{yyyz{{zzz{zzyzxyyyy{zzzyzzzyyzzyz{yzzzzz{{{zzyyxzyz{zzzzzzzzzyyyzzzzzyzz{zzzzyyzyyyyzzzz{{zzyzyzzzzzzzz{{z{zyzzz{yy{z{{yz|{zz{zzyyxzz{zzzzzz{zyyyzyy{{z{{z{zz{yzzyyzzzzzz{{{zzy{zzz{z{zz{{{zz{zzz{z{{{z{|{{zzzzz{zyzzzzz|z{zz{zzzyz{{{z{{{z{z{yzzzyz{{{{{{zzzzzz{z{{{{zz{{{zzz{{zzz{z{|||{{{z{{{z{z{{{|z{{|zzy{zzzy{||zz{{{{zz{z{zz||{zz{{||z{zz{{{{{{||{|{{z{zz{{{z{{|{{|{{zzzzz{{|{{|{||{{{z{zz{{{|{{{|||{{{{{zz{{{|{||{|{{{z{y{z{{z}{{||{{zzyz{z{{||{{|{{{{yzyz{{z{|{zzzyyzzyyzyy{zzzz{{zzzzzzyzyzyz{zzyzzzyzzyyzz{zz{z{zzzzzyyzy{{zy{z{zzzyxyzzzzzz{{zzyyzzyyzyy{zzz{{zyyzzyzyy{z{{zzzzzzzzzzzyzyyzzzz{yzzyyyzy{zzzzyzzzxyz{zyy{z{zzzzzyzzzyzzyyzyzzzz{zyzzzyyyy{zzzz{z{{zyzzzzyzzzy{{zzz{yzzyx{y{zz{z{{zyz{z{z{{z{z{{|{zzzzy{zz{|z{z{{zzzzyzzz{zzy{zz{zz{yzyzzzzz{{{z{zzzzzzzzz{zzz{|zz{z{y{zz{|{{zz{{{{zzzzzzz{{{{z{zy|z{{{{zz|{{{{{{{zz{{zzz{z{{{|{{{{z{{z{z{|z{z{z|{z{zz|{{|z{{z{{|{z{zzzyzz|{|{{||{{zzzz{{{{|z{||||yz{{{z{{{z{||{|{yzzzzz{z{|{||}{{{{z{{{zz{{|{||{zzyzzzyz{zz{z||{{zz{zzz{{z{{zzzzzzzz{yzyy{{zzzzzzyzyxyyzzzz{zzz|{{xyzz{y{zy{{|z{zz{zyzyyz{zzzz{z{zzyyyzyyzzzzz{{zyyzzzzyy{z{zzzzzy{y{zyzzz{{zzz{zy{yyzzy{zz{{{zzyyyzzzyyzzzz{z{z{zzzyzzzy{{zyzz{zzzzyzxzzz{zz{{{yzzzzyzyzzz{{{{zyzzzzyyyz{zzz{{{zyzyzyzyzzzz{{{{{zyzzzyzzz{{zzzzzz{zzyzyz{{y{{z{yz{zzz{z{{zz{||{z{yz{zz{z{zz{|{{{zzz{{yzz|zz{z{zzyz{{zz{{|zz{{{|zzzzzyzz|{{{{{{|z{{{{{z{z{{{{|{{zz{zzzzy{|{{{{|z{z{{{|zz{|{{{||{{zzzzz{{{{|{|{|||{{zzzzz{|||{{|{|z{z{{zz|{{{{|{{|z{{{{{z{{{{}|{}{z{z|z{z|{{||{||{{yzzz{{|{{{|{|}z{z|z{zzy{z{zz|{{zzzz{yz{z{y{zzz{yzzzyzyzzzz{z{{z{yzyyzy{zzyz{z{zzzzzzzy{zz{zz{{{yzzzzzyzzzz{zz{{zzzyyzy{z{zz{{|zzzzzzzyy{{zzz{{{yzzzzyyzz{yyzz{yzzyzzzzzz{zzzzzzzyyzzzzyzz{y|zzzzzzyzzy{y{zz{{zyz{zyyzz{{z{zz{{zz{zyzzyy{zzzzyzzzzyz{yyzzzzzz||zz{zzzyz|{z{{{{{zzyzzzzxzz{{z{{|zzy{zzzz|{|z{zz{yzzzyyyy{z{{{{|zzz{zzzzzz||{z{|z{zzzzzy{z|||z{|{zzzzz{zzz{{{{{{{{{zz|{zz{{{{{{|{z{zy{{z{{{z|{{}zzyzzyzzz|{z{||{|{z{z{z{{{|||{{||{z{{z{{|{|z{{|{|||zzz|z{{|{{{{|{|{|{{z{||{|{{{||{zz{{{z{{||{{||}z{{z{|z{{|{{{|{{{zzzzzz{z{z{{|||{{{zz{zz{z{{z{{{{{{{zyzz{{{{z{z{yzyzzzzzxz{zzz{{y{zzzyy{z|zzz{{{zyyzyzzz{{{z{{z{yyzzzzxyzzzz{z{{z{zyyzzzyy{{{zz{{zz{z{yy{zz{z{{z{z{yzzzz{zzyyzzzyzzyzxzzzzyzzz{{zzzyzzzzzz{|{{zzyz{yyyzzzzz{z{zzzzzzzzzyz{z{{zz|zzzyzyyyzzzzzzzzzzzyzyzzz{yz{zz{{zzyz{zzzz{{zz|{zzz{zzzz{{z{z{{zzz{z{zzzzzz{{{|{zy{zzzzyzz{z{zzzzzzzzz{zzz{{z{{{zzz{zyzzz|{zzz{z{{{zzy{z{z{{z|{{zz{z|zzzy{{{{{|{z{{zzz{{{z{|{|{|{{zzz{zz{{|z{|{{{{y{zzzz{{|{{}|{z{zzz{{z{{{{{|{||{{|{{zz{{{{}|}{{{{{z{{{{{{|||{|{z{{z|zzz{z{{{||{{{|{zz{z{z||{{{{z|zz{{zz{{|{|{|{|zzzzzzz{{|{|zz{{zz{z{z{{|{{{{{zyyzzzzzy{{zzzz{zyz{zzzzyzz{zz{zzzyyyzzzzzyz{{z{zzzyyzzxzzzzyz||zzzzxzyyzz{zzzz{yzyyzz{zzyzzz{zzzzzzzzzyz{{zz{{{yzyyyyyzz{z|y{zzzyyzzzzyzzyz{z{zyzzzyzzz{{{z{z{{yzzyyzyyzzzz{zzzyzzy{{zzyz{zz{zzz{zzzzzyz{{{zz{{{{{yzz{zz{{{{{{{y{xy{zzy{zzzzz{{zzzzzzzzzzzzzz{{zzzzyzzyz{{{|{{|{z{y{yz{z{zz{{{{{zz{zzxz{|{z{z{{{z{zz{{z{z{{{z{z{z{{{{yz{|{{{{{{z{{{{z{z{{z{z{{|{{z{zzzzz|{y|z|y{zzz{zzz||{{{z|{{{{z{{{{{{{{{{|||{z{{z{{{|||||{}||{zz{{{{z|{{|{||z{zz{z{z|{{z||||{zz{{{{|{{{{|{{{{{zz{{z{{{y{{|{zzzz{z{yz{{{{{{{zyz{zzzy{|{||zy{zzzyzzyyzzzz{zz{zzy{yzyy{{{z{zz{{yzzz{zyzz{z{z{{zyzy{zzyzz{zz{{yz{{zyzzyz{zzz{z{yzzyzzzzyy{zzz|z{yzyyzzz{z{yzzzzyyzzxzyyzz{zy{zzyyyyzyyzzzzzz{{zzzzzyzzzzzzy{{zzzzzzzzzzyzzzz{|{{yz{zwyyzz{{zz{{yzzzzzzzzzz{z|{zzzzzz{yyz{z{{{{{{zzyzzzzzz{{z{zzzzzzzyzzz{y{z||{zzyzyz{zz{{z{z{{zz{yzzzzy{{{z{{{|z{{zyzzz{{z{zz{yzz{yzzz{|{z{{{{zzzzz{z{zz{{{z{|z{zz{{{{zz{{{{||{zzz{zzz{{{{{{{{{{{z{{{{|zzzz{{|z{{z{z|{{{zz{|{{|zzz{{z{z|{|zz|||z{{z{{{{{|{{|{{{{z{{{{{{{{{|||}{zz{|z{{{{{|{z{{{zz{{z{{{|{{z|{{{z{zzzzzz{{{{{z{zz{zzyz{{{|{{zyzyzyyyyzyzz{zz{y{zzzzzyzy{zzz{{{{zzzzzzzzz{z{|{{zzyzzzyzzzz{{y{z|zzzyyzzzzz{zyz{{zxzzzzzzzzzzz{{yzzzyyzzy{{yzzz{y{yz{yzyyzzz{z{{zzyzyzzzyz{{z{{{{zxyyyyyzz{{z{{zz{zzzzzzzz{z{z{z{zzyyyxyyzzyzy{{zzzzyz{zzyzz{z{{zzzyzzzyzy{z|{y{{zyzzzzyyz{z{zz{{zzz{zz{zz{{{z{z{yzzzyzz{z{{zzz||zzzzzzyzzzz{{zyz{z{yyzyy{{{{zz{z{zz{zzz{{{zzz{{{{{zzzzz{{z{{||{{zz{{{zz{{{zz{|{{z{{{|{{{|{||{{|||zz{zz{y|||z{z|{{z{z{{{{{|{{{{|||{zz{{{z{{{|{{z{{z{{zzzz{||{{|{z{{z{{{z{{{{z|{{|{{{{{y|z{{{|{{|{{{{zzzz{y{{|{{{|{z{{z|{z{{z|{{{|{zzzzzzz{||{zz{|zzzzyzzyz{zzzz{{zyyzyxzxzyz{{{z{zzyxz{yzy{yzzzz{{y{zyzyyzz{{z{{{zzzyyyzy{y{zyz{zzzzyxyzyyzzzy{|zzxzzzzzzzz{{zzz{yzzyzzy{zzyzz{zz{zyzyyzy{{zzzz|yzyyzyzyyyz{z{z|zzzzyzzzy{{zzyzz{yzzzyzzyx{zy{z{zyzzzzz{yzzzzz|{{{zzzyyzyzzz{z{{{{z{zzyz{zzz{z{z{{z{zyzyz{z{z{{zzyz{zyyzz{{{zz{zzzzzz{zzzz{{z{z{{{z{zzzzz{{{zz{{{zzzzzzzz{{{zz{{|z{zzz{{{zz{{{||{zz{y{z{z{|{{{{||{z{zzzz{|{{{z|{{{z{{z{z{{{|{z{|{{zzz{{{{{{{{{|{{{zzz{{{zy|||||{{{{{{z{z{{{{|{||{|z{{{zz{{{{z{{{{{{z{{zz{{{{|{{|||{zzy{{{z{z{{|{{{zz{{{zy{|{{{{{{zzzzzzz{{z{{{zyzyzyyzzyyz{{{zzyzzz{yyyzyzzz{{z||yzzyzyxy{z{z{{|zzzyzyzzz{{zzz{{{zzzzzyyy{zz{z{{zzyzyzyzzz|{yzz{{{{zz{zy{{zzzyz{zyzz{zzy{{z|{{{{y{zyyyzy{{z{yyzzzzyzzyzz{yzzz{z{{zyzyyyzzz{|{z{z|zzyzzzzz|zyy{{zz{zyzzy{zz{z{{{zzzzzzzzzy{zz{{z{{zy{yyzzzz{zzz{|{{zz{zyzz{zz{{{{{zzzz{zyyz{{z{{z{zz{{zy{{z{z{z{{|{yzzyzz{{{{{z{{z{zz|yzz{{|{{{|{{|y{zz{{{z{|{||{{zz{z{zz{}|{{z||{{{{{{{{z{|{|||{z{zzzzzzz{}|{{|||z{zz{{{z{{{|{{|{|{{{zz{{{|{{{|{{zz|{y{|{{{z{{{|||{{{{z{z{|z|{{||z{z{{{{{|{{|{{{|{{{{z{z{{{{|||{{{{{zzzzz{{|{{{{{{{zy{y{zz{{{zzzzzzyyy{zyyzzz{z|{zzzzzzzz{z{{{{{z{{zyzzzzyzz{z{{{{zz{yz{zz{z{y{zz{zyyyzzyz{zy{zz|zzzxzz{zzzyzz{{{yyyyzyzzzz{z{z{{zzyyyyzyyzz{zzz{{yzz{xzyzz{{zz{zyzzzyzzzzzzzzz{zzyzy{yyyz{zzz{zzzzz{zyyyzzzz{zzz{zyzzyzyzzyy{z{zzzzzyzzzzz{{yzzz{zzzyzyz{{zz{{{{zzzyzyzzzz{z{zz{yz{zzzzzz{{{z{{z{z|yzyyz{z{z{|zzzz{{zzzy{{{zz{{{zzzyzyzzzz{zzz{z{{{y{{{y|z{{{{{|yzz{{z{zz{{|{{{|zzz{{zzz{|{{|{|{{z{{zzz{{{{z|{{{{{|{{{{z{{{{|{{{|z{zz{{{{|{y{||||z{{{{zz{{|{|{|||zz{zz{|{zz{{{{||{{{|{{{{|{|{{}{|{zzzyzz{{{|{{|z{{zzzzzy{||{{z{zz{zz{yzzz{{{{zzzyzyzzyzzzzzy{y{zzzzyyyyzz{yz{y{{{yzyzyyyzzzzzz{zzyzyyyzz{zzyyz{{zyzyyyyyzz{{zzzzyzyyzzzyzz{zzz|zzyzyyyzyz{zzzzzyyzzzyzyzzyz{zxyzyzxyzyyxy{zzz{zz{yzyzzyzy{zz{zzzzyzxyzyyzyzz{zzyz{yyyyzzyyzyz{{yz{zzzyyz{zzyzz{zzyzzzzzyzzzy{{z{zzyzyyzyzz{z{zzzyzzyyz{zz{{yy{{|zzzyzyzz{zz{{{{z{yyz{zzyz|{zz{z{zz{zyyzzz{zz{zzzzyzzzzzz{{{zzzz{z{zz{zzzz{{{{{{{zz{z{{{{z|z{{{{|{{zzzyzz|{z{{z|zz{{zz{zz{||z|{||zz{z{{{z{|{z{{{{{z{zz{{z{{{{|||{|{{zzzz{{{{{{|{{{{z{{zzzz{|{{{|{z{z{z{z{z{{{{z||{{{zz{{z{{z{{|{{{z{z{zzy{{{{z{|zz{z{yzzzz{{z{yyzyyxyzyzzzzz{{zzzzyz{yxzzzzzzz{{{yzyzyzyz{{zzzz{zzzzyzyyyy{y{yzzzyzzyyyzzzzyzyzz{z{zxyy{zyzzzz{{zzyz{yyyyzzzyz{zzyzyzzzzyzyyzz{{yy{yyyyyyzzzzzy{zzzyxyyyzyyzzzyz{zyyzyzzyzzyyzz|{yxyyzyzxzy{zz{{{yyzyzyyyx{zzz{{{zzyzzyyzzz{{z{{{zyzyyyzzz{zzzzz{zy{zzyzz{z{{z{z{zzzzyy{zz{z{y{{{yyyz{yyyzzzzz{zzzyzz{zzzzz{{{{{{{zzzzzzzz{{{y{z{{yzzzyzz{zzzz{{{{zzz{zzz{{{{{{{{zzzzzyz{{|z{{z{z|yzzzzzz{|zz{|{|{z{{{z{{{{|zz|{|{yzzz{zz{||{{|{{z{{|zzz{z{{{{{|{{zz{{{yz{{z{|{{{{zz{{{{{{{z|{{{|z{{z{{z{{{{zz{{||{zzzzzzz{{{{{|z{zzz{zzzz{{z{zz{yzzzyzzxz{z{zy{{zzyy{yzyz{z{z{z|zzyzzxzyzz{y|{{zzz{zzyyzzy{{zz{{zzyyzxyzzy{{zz{zzyzzzyzyz{zzz{{{zzzz{yzzzz{zyzzzzyzzz{yzzzzzzz{zyxyzyzyzzz{z{{{z{yy{yzyzzzzz{{z{zzzzyzzyzzzzzz{zzzyzzyzzzzzz{zzzzzzyzzyzy{zzy{zzzyzz{yzzzz{{zz{{{zzzzyzzzzz|{{{{zzz{zzzyzz{zz|z{zzzzzzz{{{{z{{{{{zzyzzyz{z{|{z{{zyzyzzzzy{z{z{{{{zzzy{z{z{{{z{{zzyzzz{{{|z{|z{{{z{z{{z{zz|z|z{|{{z{zzzyz{|z{|{|{{zzzzzzz|{||{{{{{{{{{z{{{z{z{{{|{{z{{{zzz{{{||{|{z{{{zz{{|}{{|{|{z{z{{zz{{||{{{|{{zz{{zz{z{{{{{|{{zzzz{z{|{{{|{|z{{z{yzzz|{|z{{{z{{{zzzy{{z{{|y{zzzyyyzyyzzyz{{{zzyzyzzzz{{{{zz{zzzzzzzy{z{zz{{{zzyzzzyzzzzzzz|{{zzyzzzz{zzzz{zzzzzzyyzyyzz{z|{zzz{zzzyz{{zzzzzzzzzzzyzz{{z{{{z{yyzzyzzyy{zzzzz{zzyyyzyzzyz{{{z{{zzzxzyyz{{zz{{zzzzyzyyyzzzyzzzy{|z{zzzzzzzzy{z{zy{zzzzzzzzz{{|zzzzzz{z{z|{{z{{{zzzzzzzyz{z{{zz{yzzzyzz{{{{z{zzz{y{zzy{zz{{{z{|{{zzz{zzz{|{zzz{{zzzz{zyz{{{zz{{{zzz{zzz{{z||||{{zzzzz{zz{{{|{{|||{{z{zz{{{{{{||{|zz{z{z{|{{{{{}{zz{z{|{{{|z{{||{|{z{z{zzz||{|{|||{{{zzzz|{{{{||{{zy{|{z|z|{z|{{||z|{{{z{}||{{||z{{zzzz{{{|{{{|{{{{{{z{{{zz{{z{{|{{{zz{{zzz|z{yzzyzyzwyyyzy{zzz{zzyyyyyyyzzzz{{{{zzyzxzyzzz{{z{z{zzzyyyzz{{zzy{{{z{yyxz{xzzz{z{{{zyzyzzyyz{zzy{zz{zyzzyyyyyzyyz{zzzyzyzzyyzzzzz{zyyzzyyzz{y{zzzzzzzzxyzyyzy{zzzz{zzzyyyzzz{zz{z{{zyyzzyyyyz{yz{{zzzzyzyyyzz{zy|z{zyzzzzyyz{yy{{zzzzzyzzzz{{z{{z{{yy{{zyzzz{yzz{{{zz{zzyzyz|{{zz|zzzzzzzzzzz|{zzz{zzzzz{{y{{z{{zzz{zzzzzz{z{z{{{{zzy{zzzy{z{{{{|z{z{y{zz{z{{{|{{{{zyzzyzyz{z{{{{{{|y{zzzzz{{{{{|||{zzz{{{{zzzz{z{{|zz{{|z{{|z{|{|{{{{z{z{z|z{||{{|{z{z{{z{|{|{{z||{{z{{{yzz}{{|||{|{{z{{{zz{||{{|{{{z{y{zz{{z{{{{{{zy{zz|{z|{zzzzzyyyzyxyyzzzzzzz{zzyyyyzzzzzz{zz{zzyyzzzxzyz{zz{z{y{yzzzzzz{zyzzz{{{yxyzyz{z{yzz{zyzyzyzyyzzy{z{zzxzyyzyzyzyzyzyzyzzyyzyzzzzzyzz{zzzyzzyyz{yzzzyzyyzyyxyyzz{zzz{zyz{zyyyyzzz{yz{{zzzzyzzzzzyyy{yzzyzyzzyyyzzzzzzz{yzyzzzyzzzy{z{zzx{{zyzzz{zzz{zzyzzzzyzz{zzz{z{|zzyzyyzyz{{{z{{{{zzzzyzzz{z{{{{{zzz{zzzz{zz{yz|{{zzzzzzz{|{z{{{zzyzz{{zzz{{z{|{{{{zy{zzy{{{{z||{zzz{{zzz{{|{|z{z{zz{zzz{z{{z{|{}z{zzz{z{{|z{|{{{{z{zy{{{z{||z{{|{{{{zyz{{|{{{z{{{y{yzz{|||{{|{{{{zz{{z|{{{{z||{{zz{z{{{{z{z{{{{{{zz{{{zz{|z{{|{{z{zzzyzy{zzz{{z{yyyyzyzyy{zzzy{zxzy{yyyzzz{z{z{zyyyzzzyzzzzz{{zzzyzzzzzy{zzzzz{zz{zzzyyyzzz{z||{zyzyzzzzz{yzzz{{{yzzyzzzyzzyzzzzzyzyyyyyzzyyzz{zzzyyzxzyz{z{zzz{{zzyyzyzzzzzzzz{yyzyyyzy{{z{z{z{{yyzyyyyzzzzzz{yyzzzzyzyz{z{{{zzzzzz{zyz{z{zz{{zzzzzzyy{zzzzz{zzz{{yzyzzzzz{{{z{{zzyzzzy{{{||zz{{{zzxyzz{{zzzzzzzzzzzzzzz{zzz{|{zzyzzyyz{zz{z{z{z{zzyzzz{{z|{zz{zzz{{{zzz{{{z{|{zzyzz{zz{|{|||{{{z{zzzzy{|{{{||{z{{zz{{{zzz{{{|z{{z{{{{zz||{{||||yz|zz{z{|{|{{{||zz{{z{{z{{{{|{}{z{{z{z{{|||{{{{|z{yz{z{{{{zz|{{{zz{{zz{{|{zz{{{z{wz{zzz{z{{z{{zzzyzzyyzz{zz{yzzyzzzzzyyzzz{yzzzzzyxxzyyz{yz{zz{yzzyzyyyzzz{zz{zyz{yxxzyzyzzz{{{yzzzyyyyzzzzz{{zzzzzzzzyzz{yz{y{zzzzyyzzzzy{zyz{yzzyyxyyzz{|{z{zzyzzyxyyzzzz{{{zzz{zzyyyy{yzz{{{{yzzzzyzzzzz{zzzzzzy{zzzyz{z{{z{zzzyzyzyzzyz{z{zzy{zzzyz{z{zzz{z{z{zzzzz{zzzz{z|zzyzzzzz{zz{{{{{zzz{{yzz{z{z{{z{zyzzzyyy|zzzz{{y{zyyyzz{z{{{{|z{{{zzzzy{z{z{{{{{yz{zzz{zz{{||{{{{{zzzyzzz{{{z{|{{zz{y{z{{{{|{|{|{{{{z{||z{{{{{{z{z{{zyz{z}{{{|{{{{z{{z{{{|||{||{{{{y|{z|{z{{{{|||z{zz{{z{{{{|{{|z{{yz{z{z{{z{{{|{{zzzzzzz{{{{{|z{{zzzzzzz{{z{zzzyyyzyzyy{zz{z{{{zyyzzyyzzzz|{{z{zzzzxzzz{{{zz{zz{{zzyyyzzz{z{{{{zyyzyyzyzz{{z{z{{zyz{yzxzzzzzz|zzyzyzyzyy{z{zz{zzzyzyzzz{z{z{{z{zzzyzyyzzzz{z{{{yyyzzzyzyy{zzz{zyz{yyzzzz{z{z{{zzyzzzyzxzzyz{z{{yzzyzyzzz{zzz|z{zyyzz{zyzz{zzz{zzzyzzy{z{{|{zz{{{zyzyy{z{{zzzz|{z{{zzzzzzzzz{|zzzzzyzz{zz{z{y|zzzzyy{zzyz{{{{zzzzzzzzzz{z{{{z{{|{{{z{zzz{z{{||{{z{zy{y{{|{{{{|}{|yz{z{yzz{zz{|{{zz{{{{z{|{z{{|||zzzz{z{{|{{{{|{{{z{zzz{{z||{{z|{z{{{zz{{{|||{{{{{{z{|zyz{{{{{{{|zz{z|{{z{z{|{||{zz|yyzzz{{{{{{{{{zzz{z{z{{{{|{|{zz{z{yzz{{|{{{z{zxyzyyxyy{zzzyzzzyzyyyyyyzz{z{|{zyzy{zyy{zzy{{{z{zzzyzyz{zz{zz{{zzzxzyxy{yzzz{{{zzyyzzzzz{zz{z{zzyxzzyyyzz{zy{{{zyyzyzzzzzyzy{z{yyyyyyyyyz{zzzyzzyyyyyyyzyzz{{zzzzy{yzzyzzz{z{{{zyyzzzzyzzyzz{zzzzyzzyyyzzzz{zz{zyzyzyzyy{zzz{{{{yzzyzz{z{z{{z{{zyzzyzzz{z{zzzzzzzzzzzzy{z{|zzzzzyz{yyzzz{y{z|{z{zzyzzzy{{{{{z|zzz{z{{zz{z{z{|zzzzzy{zzzz{z{{{{{zzzzz{{z{{z{{{{{zz{zzzyz|{{{{z{{{{zzzzzzz{{{{|z{zz{yzz{z{z{|{{||{yzzzzz{z|{{{{||{z|{zzz{{{|||{|{zzzz{{{z{{|{|{||{z{z|zzz|{{{|{{{{zzyzz{z{z{|z||{{{{z{zyz{z|z{{{{zz{{{zzz{{z{zzzzzyyxyyyyzzzzzy{zyyyzzzyzzz{z{z{z{zzzyzyy{zzyzzzzzyzyyyzzyzzyzzzzzyyyzzyyyzzzz{zzyyyzyyyyzz{zz{zzyyzyzyyzzyyzzz{yzzzyyyzyyzy{{z{zyyzyyzzyzzz{zz{zzyzzxzyzzz{zzzzzzzzzyzyzyzz{zzzyyyyzyyyyz{zz{{|zzzyxyzyzzzzzzzzzyyzzyzyy{zzzzz|{z{yzzz{yyzzzz{{zzzz{zzzzzz{zzz{{zzzyzy{zzz{z{z{zyzyyzzzyzz{{z{zzzzzzyzzyz{{z{z{{zzz{zxzz{z{zy{{{z{{z{zz{{{{{{{z{z{zzz{{z|{zz{{|{{z{{z{yy{|{{{{{zzzzzz{{{{{zz{z|{{zz{z{zz{{{{{|{|{{zz{z{z{|{||{|{|zzz|{zzz{{zz{{{{y{{zzz{z{{{{{|{|zzz{zzz{z{|{{{{z{zzzzz{{z{{{{|z{zyz{z{zz{{z|{|{zzzzzz{y{{{z{zyzyzzyyzyyz{y{{yyzzzz{yzzyz{zzz{{{zzzzzzyzzzz{z{|zzyzyzzz{z{z{zy{zzzzyzyzyy{{zz{zzyzzzzzyz{zzzzz{{zzzzyy{yyyzy{{zzzzzzyzzzzzz{{{{|zy{zy{zyyzzzz{{zzxz{z{zzy{{zz{yzyyzzyzzzz{zz{z{zz{{zzy{zzzzzyyz{yzzyyzyzy{z{z{{|{zzzyzyzzz{{{{{{zyzyyzzy{{z{{zz|{{zyzzyzz{z{{{{{{zz{{z{y{{{{{{{{{zz{{zzzz{{{{{zz{yz{zzzyz{z{{{{{zyzzz{zz{y{{{{{{zz{yy{{zz{{{{{{{z{{{{z{{z{{|z|{|z{{{zzzz{||{z|{{{zzyzz{{{{|{{{||zzz{{zzzz|{{{}|||zzzz{z{{|{{{{|z{{zz{zz{{{{{{{{||z{z{zzz|{{{{{z||z{{{zz|z{{|{|||{zzz{{z{{|{z{{{|{{|zz{{z{{{{{|{{{z{zzzzz{{{z{{yzyzyzyzyz{zzz{zz{zzzzzyyzzz{{z{zzzyyxyzyyzzzzzz{{{zyz{zyzyzzzz{{{zz{zzxyxzzzyz{z{xyzzxyyz{{zz{{{{zyzzzzzyzzz{y{zzzzyyyyyy{zzzzzz{zzz{zyzyzzzzy{{zyyyzzzyzz{|zzzzzzzzyyzyyzzyzy{z{{zyyyyyyxzyzzzz{zzzyzzyyyzzy{{{|z{zyyzzyzz{{{z{{zzyzzzzzz{zzy{z{zzzzzyzzzzzzz{{zz{zzzzzzz{zzz{yzzzzzzzzzz{z{z{z|zzzz{zzz{z{{zz{zzzzzyzzz{{{zz{{{zz{zzzyz|z{{{|{z{zzz{zz{{{{|z{{{{{z{|zzzz{{{{{|z{zz{{z{z{{z{{{{{z{zzz{{{|{{|{{{{|zz{y{zz{{|{|{z{|{zz{zzz{z{{{{{{|zzz{zzz|z{z{|{|{{z{{{zz{{{{||{|z{z{zyzzz|{{z{{{z{{{z{zzzzz{z{|zzzzz{zzzz{{zz{zzzyzzzzzyzzzz{z{zyzyzzyyyzzzz{zzzzyzzyzzyzzzzz{{zzyyyzyyy{zzzzzzz{yzxyyyyz{y{z{{{zzzxzyyyzyyzzzzzzyzyzzyzzzzz{zzzyyyyzzyzyzzzzzz{zzyyzyxzzzz{z{yy{zyzyzyyzzzzy{zz{zyyzzzzz{zzzz{zzzzyzyyyyyyzzzz{z{zzyzzxzzz{zy{{zyzzzzzzz{z{{z{{zz{zyxzzzz{yyzzzzy{yzzz{z{z{z{{zzzzzzzyyz{{{{{z{zyzy|zzzzz{{{{z{zz{yyzzzz{{{{{{{{zzzzzyyz{z{z|zzzzzzzzzz{z{{{z{{z{zzzy{z{zz{{z{|yzzzz{z{z{{z{{{{{zzzz{zz{{{{{{{{{{zyzzzzz{zz{{{{{z{{zzzz{{|{{||||z{zz{zy{{|z{|{zzzz{z{z{{{z{z|{|{{zz{zz{{{z{|z{||y{z{zzzzz{|{{{{{yzzz{{z{{y{{{|{zzz{zzzy{{{{|{z{yzzzzyzyzyz{z{zyzzyzyzzzzzz{z{{{zyzzz{yy{{zz{{{{yz{zzyzz{z{zzzz{zzyyzzzyzz{zz{z{zzyyzzyyzzzyyzzzzzzyzzzz{{zzzz{z{|zy{zzy{zz{zz{zxzyy{yzz{z{z{{{z{yz{yzyyzzzy{{{{yzyyyyyyyzz{{z{zz{yzzzyz{zz{zzz{yzzyyx{yz{xyzzzzzzzzy{zyz{zzz{{{y{zzyyzzz{{z{{{z{{zzzzzzz{{zy{{zzz{zyyyz{{zz{z{z{{zy{zzzzzzz{{z{{zz{zzzzzzz{{z|z{zyzz{yzzz{yz|{z{z{zzzz{{{{|{{||zzz{zzzz{{{|{{||{{z{zzz{{{|{|{{|{zzz{z{{{{{{zz|zzz|{z{z{{{{{{|||{zzzzz{{{|{{{||{|{{{zzyz||{{{z{{zz|{{{|{{y|{{|||{zz{z{{z{zz{{{{|{{zzzzzz{{{{{z|z{zz{zzy{{|{{{{{{z{yzzzzz{{{z{{y{zzzyyzzyz|zz{yz{zyzzzyyyzzzzzz{z{zzzyzyzzzzzyz{zzzzy{zyyzz{{zzz{zzyyyzzyzzzzy{zzzyzyzxyyzzz{zz{zzyzzzzzzzz{zyzzzyzyyyyyyzz{{zzzzzyzyyyyzyz{z{z{zyyzxyyyzz{zz{zz{zzzzzyyyz{y{yz{zyyzzzyyyzzz{zzzzzyzxyzzyz{zzz{zzzyzzzzzyyzzzzzzzzzzyzyzyzz{zz{z{{zzyzyzy{{yzyz{{z{yzxzyyzz{zzz{{yzzz{zzzz{zzzzz{zzzzy{zyz{{zz{{z{zzz{yzz{{zz{z{{{yzzzzz{{z{|{z{{z{zz{z{zz{zzz{{{{zz{yz{z{{{{{{||{z{zzz{z||{|{|{z{zzzz{{{y{{{{{{{{{{zz{z{z|{|{|{||{zz{zzz|{{{{{{|{z{z{{z{zz{{{{z{z{z{{{zz|z{{{{{|{y{{z{z{z{zzz{{{{zz{z{{zz{z{{{|zz{zzzy{z|{{{z{{zyzzzzzyyy{zz{z{zyyyyyyyyzzzz{{zzzyyyzzyzzz{{{{|zzyyyyyy{zzz{zyzz{{zzzzyzy{z{yzz{{yyzzzzyzzyzz{zzzzyyzzzzzzzzyzz{zzyyxzyyyzz{z{z{yyyzyzyyyz{zyzzzzyzzxzyyzzz{{{{zzyzxzzzyzz|zzzzzzyyzzxzyzzyzzzz{{zyyzyyzyz{zzyzzzyyzzzzyzz{{z{|zzy{zzzzzz{zz{zyzzzzyzzyzyz{{z{z{zz{zyzz{{z{|z{{{zyzzzzzzyzzz{{z|zz{zyzzy{y{zzz{{zzzy{zz{z|{zzz{zzzzz{zzz{{{{{{{zz{{{zz{{{{{|z{{|{zy{{xzz{{{{z{zz|zz{zzyzz{{{{{||{zz{{z{{z||{{{|{{z{zz{z|z||{{{|{zyz{z{{{{{{{{{z|zz{{{{z{{{{zz{|{{z|z{zz{{{|z{{|{z{zzzzzzz{{{{z|{z|{{zzzz{{|{z|{{{z{yzyzzz{{z{zz{yzzzzzyyz{zzzz{{zyzzyxyzzzz{{{{|zyyyyzzyzzzz{{zyzzzzyzyzzzz{zz{zz{zzzxyy{zz{{z{{{{zyzzzyz{zzz{z{{zzyzyzzzz{zyzz{zzzzzzyzzzz{zz{zyyyzzyzzzzzzy{{{zzyzyzzzzzzzz{zzyyzyyzyzzzz{zz{zyzzzzyzy{zzzzzz{zzzyzz{zyzzz{{zzzzzzyzzzzzz{z{|{zy{y{yz{zzz{z{{|zyzzzyxzzzzzzz{|zz{yyzzzz{{zzz{|zy{zzyzzz|zz{{zz{{zyzz{{z|{y{|{{z{{z{zyz{z{yz{z{|zzzzzzzzzz{|{{{zz{z{zz{{z{{z{|{{zzz{zzzz{{{{{{{{yzzzyzzz|{{|{{|zzzzz{|z{{{{{{z{}{zzz{{{{|||{{{||{|{zz{{|z{|{z{{{z{{z{z{z{{|{|{z{{yz{y{{|{{|{{||{zzzz{{z{{z{{{{z{zz{zzzz{|{|{z|z{z{yzy{z{{{{|{zyzyzyyxyyz{zzzz{{zzyzzyzyz{yz{|zzzzyzzyyyz{zzz{{{zyzzzyzzzy{zz{|{{yzyzzyzzyzzz{z{xyzyyyyyzyzzzz{zzyzzyyyzzzzzy{z|zzyyzzyyzzzz{{{{wxzzzyyy{zzzz{{zzzyyzzzxzz{zzz{{zyzyzzzyzz{z{{{zyzyyzyzyz{z|{{zzyzyyzyzzy{zzzz{zzzzzz{zyzzz{z{z{zyzyzzz{z{z{y{{{zzzzyy{zzz{{z{zzz{yzzy{z{z{y{{|{z{z{yyyyz{{zz{z{z{zyyyzzz|{{{{|{{zzz{zz{zz{z{{{z{{zy{zz{z{{{{{|z{zyzzz{{{z{|{{{{zz{{zzz{{|{z|z{{{z{{{z{{{{{{|||{{{|zz{{z{z{||{|||{{{{{z{{|{{z||{{z{{zzz{{||{||{||zzz{{z{{{z{|{{{{{z{|{{{{{|{||{{z{{zz{{{{|{|{|{||zyz{{zz{||{{z{{{z{zyy{y|z{zz{zzyyyyyyzy{z{zy{z{yyzyzzyy{{yyzz{zzzyyy{zzzz{zz|zyzzyyyyyzz{zzzy{{zzzyyzzx{zzyyzz{yyyyzzzyyzzzzzzzzzzzzyyyzzzzzzyzzzz{yyyxyzyzzzz{yyzyzyzxz{zzzzzzyyyyyyxz{{{zzzzzyz{zyyyyyzyzzzzyyyyyyyyyy{zzyzzzzzzyzyzzyzzzzzzzzzzyzyyzzyyzzz{zzyyyyyyzz{z{zzz{zzzyyzzzzzz{{{z{yzzzzzyzz{z{z{|zzz{y{zzzz{zzz{zzzzzyz{yyzz{zzz|yzyz{zyzyz{{{z{zz{zz{{{zzz|z{{|{{zzz{yzzzz{{|{z{{zz{zzy{yz{{|{z{z{yzz{zyz|{{{{|{z{zz{{{{y{{{{{z{{{zz{{zzzz|{{{|{{{zz{z{{{|{{{{{{|{z{zzzz{{{{zzz}||{zz{zzz{{z{||{{zz{zz{z{{{{{{{}{{zy{z{zy{z{{{{{{zz{yzzyzzzz{z{{zyzyz{yzyyzzzzzyzyzyzyyzyz{zz{{{zyzzyzyzyzzz{z{{zzyxyyyyzzzzzz{zz{zyxyyyyyyz{yzy{zzzyyyyy{zzyzzzzzyyz{yyyzzyzzzzz{yzzzyxyyyyzyyzzzyzzyzyzy{{yzzz{zyzyyzyzzzzy{zzzzyyzyyyyyzzzzy{zyyzzzxxyzyzzzzzzyzyzzyyyyzzyz{zzzzzzzyzzzzzyy{zz{zzyzxyyzzzz{zz{{yyzzyzzzzz{z{{zzyzzzzzyzzzz{{{{yz{z{zz{z{zzz{zz{z{zzzzzz{{{{|{{yzzzzyz{|{{zz{z{|z{zzz{{zz{{{{|{yz{zzz{{|z{|z{|{{z{zyz{zz{{{{{{{z{z{{yzz|{{z{{{|{zzzzz|zy{z{z|||{zzzz{{zz||z{|{|{zzzz{zz{{|{{{{{|{zzzz{zz{zz|{|}{{zz{zzz|{{|{{{|z{zzyz{zzz{{z|{z{zzzyzzz{{z{{{{{{zzzzy{yz{{z{z{zzyzyxyzxyzzy|z{{zzy{yyyyzyzzz{zzzzyyxzzzzyzzzz{zzyzzyxzy|{{z{zz{zzzyyzzyyzz{z{zz{zyyyzyy{zyzzzyzzzzzzzyyzz{zy{yzz{yzyyyyzzzzzz{zyzzzzyzyzzzxzz{zyzyzyyy{{zzzz{zzzzzyyyyyyz{yzz{{zyzzzzzyyz{zz{z{{yzzzzyyyzyzz{zzzzz{z{zyyzz{{{{{zzzzzzyzyz{{z{zz{zz{zyzzy{zz{|{{zzzzzyzz{{{{{{{{{zzzzyyyy{{{zzzzzyzzz{zzz{{zzz{zz{zz|z{z{z{z{{z{{zz{zzzz{{z{{{|{{zyzzzz{|{z{{{{{{z{zz{zz{{{{{{|{{zzz{zy{{{{{{{|{{{{zz{{{z{{{||{{z{{{z{zz{{{{{|||{z{{z{{z|{{|{|{{{{{{{z{{{{{z{{||{{z{zzzz|{{z|{{|zzz{{{{z{z{{{{|}{{zzz{zz{{{{zz{zz{{yzzzz{{|{{{{zzzzyxyyzyz{zzzz{zzzzzyzzzzzzz{||zzzyy{yzzzzyz{{{zzzzzz{yzz{{y{{z{zzzyyzzzzz{zz{|zzyyxyzzzzyz{y{zzzzzyyyzzz{zzzzzzyzzyzyyzzz{zz{zyzzzzyzyyz{{zy{zzzzy{zy{yy{{{yz{zzyyzzzyyzyzzyzzzzyyyyzzzyz{z{z{yzzyy{zyyzz{zzzzzzzyy{zz{zzzz{{{zzyzzzzzyz{zzz{{zz{zyzzz{{{{{zz{yzz{zyz{z{z{{z{{z{z{zz{z{zz{z{zzzzzzz{{yz{z{|{z{{zyzzzzzz{{z{{z{zzyzz{zz{z{{||z{zyzzzzzz{{{{{{||{z{{{{z{{z{{z{|{{z{zzzzz{{{z{|{{{{{z{{{z{{{{{z{{|{{z{z{{{}}|}||{{{{|{z{{}{|{|{{{{z{{|{z{{|{{||{|{|{{{{{{|{{{{|||z{zz{{z{{{{{{{{|{yy{zzzz{z{{{{||zz{zzzzz{{{zzz{{zzzzzyyyy{zzzyzzzyzzyzyzz{zzz{z{zyyyzzzyzzzzz{z{yx{zyxzzz{yzzzzzyz{zyy{yzz{{y{z{zyzyzyyy{z{zyyyyzzzyzzzzzyz{z{{zyyzzyyyzzzz{{zy{yyyzzyzzzzzyz{zzzyyyyzzyzzzz{z{zyzzyyyyzzz{z{z{{zyzzzz{yzzzzzzzzzzyz{zzyzzzzz{{{zyzzzzyzz{zzzz{|zzzyzz{zyz{{z|z{{zzzzyzy{z|z{{{{zzzyyyzz|z{{zz{{yzzzzzzzyz{{{zy{zyzzzzyzz{{{z|{z{zyzzzzyz{{zz{{{z{zy{zzzz{z|{{{|zzyz{zz{{{z{|{||zzz{{yzzz|{zz{{{{{zz{zzz{|{{{{|{zy{zzzz{|{{{{{||{{{{{zz{{{zz{{||{z|{z{zz{{{{{|{{{z{{{z{z{{{|{{|||z{{zzz|{{{{|{{|{z{{{{{zzz{{{|zz{{z{zzz{z{{{{{{{{y{zzzzz{{{{{zzzzyyyyyxyyzz{zzz{zyyyyyzzzz{zz{z{zzyyzyzyzzz{z{{yzyzyzyzxz{zzyzz{zyyzyyzyzzzzyzzzzyyyyyyyyyyzzzz{zyzyzyyxzzzzzzzzzyzyyyyyzzzzzyy{yyyzzzyyyzzzyz{{yzyyyzyzzz{zzz{zzyzzxyyyyzzzz{zzyyzzzyyy{y{yzzz{zzyyyyzy{{zzy{z{zy{y{zyyzzz{{z{zzzyzzyzz{zzyzz{zyyyyzyzzzyyyzzzzzzzzyyyy{{{y{{z{zzzzzz{zzzzz{zzz{zzyzzyyzzzzz{{z{zzzyzyyy{{zz{{zz{zzzz{yzzz|{zz{yz{zzz{z{|{{{{{{zzz{zzzz|{z|zz{{{zz{z{zz{{{z{|{{{z{zz{zzz|{z{{||z{{zz{zzz{z|{{{||zz{zz{zz{||{|{{{zzzyzzz{{|{{{z{{zzz{{z{|z{z|{{|{{{yzz{z{z{{{{|{{y{zzy{zz|z{{z{{zzz{yyz{z{{{{zz{yyyyyxzzyzzzzyzzzyyzzyyyzz{yz{zz{zzyzzyyzzzzz{zzzy{xzyzyzzzzz{z{yzzzyyzyzzzzyzy{zzzzyyzyz{zyzzzzyyz{yyzyy{{zzz{zyzyyyyzyy{zzzzzzyyyzyzyyzzyzy{{zzzyyyzxzyy{z{z{zyyy{yzzyzzzz{zzzyyzzxyyzzz{yzzzzzyyzyyyyzzzzzzzyxyyzyyzy{{{yzz{{zzzzzyzyz{{yyzz{{yzzzzz{{{zzz{z{{zyzyyzzy{yz{{{{zzzzzyzzz{z|{|z{{zzzzyyzzzz{{{{z{z{{zzyz{{zzzzz{zyzzzz{{{|{{|{{{zzzzzzzzzzzzz||{zzzz{yz{z{{z|{{{{yz{zy{z{{|z{{{{{zzzzzzz{{{{{|{zzyzzzzzz|{|{{{{{{z{{{{zz||{{z{{{{zzy{zzz{|z{{{{{{z{zzyzz|{zz{zz{z{zz{{{zz{{{{|{{|zzzzzzzy{z{zz{z{zzyzzyz{z{zz{z{zzzzzyyxz{zzzyzz{zzzyz{zz{zzzz{zzzxxzyzz{zzzz{zz{yzxyyzzz{zzyz{{zzzzzyyyzz{{z{zzyyz{y{yyz{{y{{{{zzzzzyzyyzzz{z{zzzyyyyzzzyz{z{z{zyzyzyzz{z{z{z{yzzzyzzyyz{z{{z{{zyzzyyzyyzzzz{zzzyyyyyzyy{z{{zzz{yzyyyzzx{zzzz{zzzzzy{zyzz{z{{{zzzzzzzzzzzzzzzzzz{zyzzyz{{zz{zzzz{{yzz{zzz{{{z{z{zzzzyz{{{{z{{{zzzz{zyyz{{z{{{{{zzzz{zzzz|{zz{{{{{zy{zz{{{{{{|{{{zzyzz{zz{z{{{|{zzzz{zzz{z{{|{{{{{{z{z{z{|{y{{|{{z{z{{{{{{{{||{||{z{z{z{y|||{||||z{z{zzz||{||{{{{z{{{{z{{{{{{{{|z{zz{{zz{|z{{z}{|z{zzzz{{{{{{{{{|z{{z|{y{{{{{{{{{{z{{yz{{|z{zz{{zyyzzyzyz{zyz{|{{yzzzzyzz{zzzz{|zyyyyyyz{{{z{|{zzy{yzzzz{{{zzzzz{yzyzyyy{{z{y{{{yy{zyyyzz{yyyzyzzzzzzyzz{{{zyzzz{zzzzzzzzxzzy{{zzzxzzzyzz{zzyz{{zy|xzzzzzzyzzz{{{y{zy{zzzzz{z{{{yzyyzyzzzzyzzzz{zzzzzzzzz{zzz{{zyy{{zzzyzzz{zz{{{yzyzzzyzzz{zzz{zy{zyy{zz{zz{{{{zz{zzzzzzz{{zz{{{{zzzy{zz{{{{|zz{{zz|yzz{{zz{|zzzzyzzzz{{z{zz{zz{yzzz{zy{{{{{zzzz{zzzz|zz{z{{{{{zz{{yzzz{{{{{{{|{zz{{z{z{|{{{{{|z{{{z|{zz|{{|||{{{{{zzz{{|||z|z|zz{{zzy{{{{|{||{z{z{{zzz{{{{{{{|{{{{{{z{{{|{{{|||zz{{{{{z|{{|{{{{{zzyyzz{||{{|z{{z{zzz{zz{{{{yyzyyyyyyxyzz{yz{zzzyyyyzyzyzzzzz{{zzyyyyzyzzzzzz{z{yzyyzy{yzzzzyz{{yyxyzyyzzzzyzz{zyzyzyyyzzzyyzzzz{zyyyyzzy{yzzzyyzyyyzyyzyzzz{z{yzzyzxzyy{z{{z{zzyyzyzyy{z{zzzzzzzyzyyzxzzzzzzzzzyzzyyzzyzzyz{zzzyzyzyz{yzyzzz{zzzzzzyyzz{z{zz{zzyyzzyzzzzzyyz{{yzyzyyzyyzzzz{{{zyzzzyzzz{{z{}{{z{zyzyyzz{zzy{{{zzzy{yzyz{z{zzz{z{y{yzzzz{{zz{{{{zzzzzzzz{{{{{{{yzyz{zzzzzz{{{{|zzzz{yyyz{{{{{|zz{zzz{yz{{|zz{|{{{zz{z|z{z{z|{{|{zzzzz{zz|{{{{||zz{{{y{z{z{{{{{{{z{z{zz{{{{{{{{||zzzzzzz{{{{{}{}z{zzzzz{{{|{{{z{{zyy{{zyy{|z{z{{{zzyz{zyzzzzzz{{zyzxyyzyzzxyzz{zzyyzzyyzz{zzzzz{zyzyxyyyzzzzzzzzzyyxzyzzyzzzz{z{zzyxzyyzzzz{zzzzyyzzzzzyyz{zzz{z{yzzzzzxzyzxzzzzyzyyyzyzzzyzzzzzzyzxxyyyzy{zyz{zzyzyyyyzzy{zzz|zzyzzzyyyzzz{y{{{zyzzzyzzzyzyyzzzzzyyzzyzy{yyz{zzyzzzzyyx{z{yzz{yy{zyyyyzzz{z{zzz{yz{zzyy{yz{z{z{yzyzyzzzz{zzzzz{zyyz{yzzz{z{z{zz{zzzyzzyz{{{zz|zzz{zyzzz{{{{{{{{{zyzz{{zz{{{{z{{zzzzzy{zz{z{{{|{zz{{z{z{{{{z{{z{{zzy{zz{|{{{{{||{zz{{|z{z{{{{zz{{zzyz{zyz{z{|||{{z{zzzzz{zz{{||zzzzzz{z{{{z|{|{||zz{{yz{{{z{|{{z{z{z{zzzz{{{z{{{|{z{z{zz{{{{z{{{{zzz{zz{zz{z{z{zyyzy{yyzyzyz{zzzyyyyyxyyzz{z{z{{zyyyyzzyzyzzzzzzzyzy{xxyyzz{zzz{zzzyyyzzzyzzzzz{zyzyyzzyzzyzz{{zyyzzzzyyx{{zyzzzzzzz{zzzzzzzzzzzyyy{yzyyzy{{yzzzyzyzzzxyzz{z{yzzzyyzyyyzyzzz{{{z{yyzzzxxzzzzz{{{yzzz{zzyyzzzz{zzyyyyzyyzz{{|zz{{zy{xzzzzz{{{z{z{zzzzzyzyzz{z{z{|yyyzzyzzz{zyz{{{zzzzzyzy{z{z{{zzxyyzyzyzz{{z{{|z{{zzyzyzzzzzzz{z{z{yyzzy{{{{{z|{zz{z{z{z{{zz{{{|z{zzzzy{|{{{zz{{{z{z{zzz|{|||{|zz{zzz{zzz{{|{{{{|z{{zzz{z|{{z{|{{zz{{{{z{z{|zz{{{z{{zzz{zz{{{{}{z{z{|y{z||{z{{||{{zzz{zz{|{{|z{{{{y{zz{z{|{{{{|{z{{yzzz{{{{{{zyzzyyyyzyyzzzzzzzzzyyzyyzyyzzz{{z{zzzyyzyyyzzyzzz{{yzzyxzzzzz{zz{zy{yzyyzyyzyzyzz{zyzyzyyyyz{zy{zzzyzyzzzzzzzyzzz{z{zyxyyyz{zzy{zzzzyyzyyzy{yzzz{zzyzzzzyzzz{zzz{zzzzyyzyyyyzzzz{zzxyyzzzyyz{zzzzyzyzyzzyyz{{zzzz{zyyzyzzx{{zyzz{z{zzzzzzzz{{z{z{{zzzzzzz{{zzzy{zzzz{{zyzyzzzz{{zzzzzyzy{zzzzzz{{{zzzzzzzz{{{{zz{zzz{zzzyz{|zy{y{zzzz{zyz{z{{{{zzzzz{z{{z{y{z|{{|||{{yzy{zz{{z|{{{zzz{zzzy{|{{{{{|zz{{z{{{{|{{|{{{{{{{z{{z{{{|{{{|{zz{z{z{{z{{{{{{|z{{{zzz{{|z{|{|z{z{{{|{z{{|{{{|zzz{{zz{z{{{{z{{{zzzz{{zz{{{z||{{z|zzz{z{{{{{zyz{zyzyyyzy{z{yyz{yzzzzyyzz{z{z{{{zzyyzzyy{zyzzz{|zyyyyyzyzzzzyz{{yzzyzzzx{zzzzz{{zzyzyzzyyzyzzz{zzzzzyzyy{zzyy{{{zzzyz{zzzyzzzzzzzyyyzyzyyyzzzz{{zyyzyyyyzyzzzz{{z{yzyyyyzzz{zzyzzzzzzzzyy{zz{{yzzyzxzyzzyzzyz|{z{yzyzzzyzz{zyz{{{zyyzy{yzzz{{zz{{zy{zzyz{z{zz{{zyzzzzzyzzz{y{{z{zzzyzyzzyzz{z{z{{zzzyzzzy{{zzzz{zy{zzzyz{zz{z{{{{zzzzzzzzz{zz{{{z{zzzz{zz{{||{{||zzzzyzz{{|{{{z{{zzz{z{{z|{|{{{{zz{z{{{z||zz{|||{z{{zzy{{{{{z|z{{zz{{z{zz{{{{{||z|{{{zzz{{{{{{{{{zz{{{zz{|{|{{{{zzz{zz{zz{{|z{{|{{{zzy{z{{{|{{{{{{zzzy{zz{{{|{z{yyyzzyyyzzzzyzz{zzzyzyzzzzzz{zzy{yyzyyyyz{zyyz{{zzzyzzyyz{zzyzz{zzzyyyyyyzyzy{z{yyzyyxzxyzyz{zzzzzyzyyzzz{yyz{{zyzyyzzyzzzz{zzyzzxyyzzzyzzzzy{zzyyyzyzyyzzzyzzz{{yyyyzyyz{zzz{{z{zzzyzzxyzzz{zzzyzyyzyzyyzzzz{zyyyyzzyyyy{{{zz{{z{{zzyzz{z{zz{z{zzzzzyzz{yzz{{{{yzzyzyyyz{zz{z{{z{yzzzzyzzy{{{{zzzzzyzyzzzzy{zz{zzzzzzyz{{zz{{zzzy{zzyzz{{{{z{|{z{zzzz{z{{{{{{{|{z{{{yzyz{zz{{}{{yyyyzzz{|{{{z|{{{{{{{zzz{z{z|{|zzzzz{z{{||{{{|z{y{zzz{{||{|{|{{{zzzzzzz{|{z||{||{z{{z{{{|z|||{{{y{yzzzzz{{{{|{{{zzzyz{{z{||z{|z{z{zzzz{{y{z{zzzyyyyyzzzy{{zyzzzzyyyzxyyzy{{z{{{zyzzyyzyzyyyz{{{zyyyyzyzzzz{z{zyzz{yyyyxzyzzz{{{zyzyzx{yy{zyz{{zyyyyzzyzz{{yyzzzxzzyyzxzzyzzyzzzyyzyyzzzzzzzyz{zzzyzzzxzzz{z{z{zzzzyyyyxyzzzzy{zzzyzzyyyyzzzzzyzzzyzyyzzz{yzzzzzzyzxyyzyzyzz{z{{{yzyzyyyzzzzz{z{zz{yyy{yyzzzzz{{y{zzyzzyy{{zzz{zz{zzyyzzz{{zz{{{zy{zyzyz{{zzzz{z{zzzyz{yzzz{zzz{zzzzz{{z{zz{{{z{z{yzzz{zzzz{z|{|{z{zzzzzz{|{{{{{{zxzy{{z{{{{{{{{z{zzyz{{z{{{|z{|{z{zyyzzz||{{{||zy{z{zz{{|{{z||{{z{zz{zzz{|||{}|z{{{|zzz|z{{|{{|{zzzzzzzz{z{{||{{{{{z{{zz{z{zz{zzz{zzyzz{z{{{zzz{yzyzxyx{zzz{z{{{yyzyyyzzzz{zz{{zzzyyzyyzzz{{{z{zzzyyyyzzzzzzzzyzzyxyzzyyzzzzy{{zyzyyzyyzzz{z{yzyzy{yzyzzy{zyzzyyyzzyzzy{yzyzzz{yyzyzyzyz{z{zz{zzzyyyzzyzz{zz{zzzyzyyyyyzzzzzz{zzyyzyxyyzzzzzzyzzyzyzyxyy{yzz{z{{yyzzzzzzzyzzz{zzyyzzzyz{{{zzy{zzzzzzz{yzzzzzzzzzyzzyzyy{z{{z{{zzyzz{yzyzzzz{{{zyzyzzyzyzzz{z{{{{{zz{zzz{zzz{{{zzyzzz{zz{{{z{{{zyzzyzz{{{z{{z{||zzz{yy{z{{{||z{{{zz{zzzzz{y{z{|{zz{zy{z{z{z{||{{{y{{z|zz{|{{|{{z{z{{zz{{{{{|{|{{{zy{{zzzz|{y{|{{{{{zz{zz|{{{{{|z{zzzzzzz{|z{{{{{{z{zzzzz||{zzzzz{{zyzzzyzz{{{{yzyzzyzyyyzzz{{{zzzyzyyyzzz{z{z{y{z{zzzzzy{{zz{{yzzy{z{zzzyy{zz{{|zzyyyyyyzyzz{zzzyy{yz{yyz{{zzzzyzyzxzyyzyz{zz{{zzyyzzyyyzyz{z{zzxzyyyy{yyzy{x{{zyzyzyzyyz{zzyzz{zyyxzyyyzzzz{z{{zzzyzxyzzzzzyzzyyyzyzzyzzyyz{{zzyz{zyzyyzzyzy{{zzzyzzyzyz{zz{z{z{yzzzyzzzz{{z|z{zzyyzzzz{zz{{{{zzy{y{yyz{{{z{z{{|{zzzzyy{{{z|{{zzzzzyyyz{{z{z{|z|zzzzyzz{{{{{z{{z{z{{{{zz{{{{{||{zzyzzzz{{{z{||{{yzzz{{z|{{{z{{{{z{{zz{{z{{z{||{|{zy{z{{{|{|{{{|z{{zzzzz{{{{{{{||z{{z{{z|{{||{{|z{zz{{zz|{{{|{{|zzzzzz{z{{z{{|||{zz{zzz{z{{{{z{zz{z{zzzz{|z{{z{{zyyzzzzyy{{z{z{{zyzzyyyy{zz{z{{{zzz{zyzzz{zz{{{{zzzzyyzyzz{zy{zyzzyyzy{y{z|{zz{{zyyyzy{yzzzz{{{yzy{yzzzz{{zz{{zzzyzy{zzyzyzzz{z{zzzzzyyyzzzzzz{{zzzyyyzz{z{zzzzzzzyzxyzzzzz{{zzzyzzzyyzyz{yzyzzzyzzyyzyyyzzzz{{|zyzzyzzz{zz{z{|{zz{yz{zzz{{zz{z{zz{zzyz{z{z{z{{z{yz{{yzz{z{z{{|zzzzz{zzzz{{{z|{{{{{zz{yzz{{|{{|{zzzzzzyyz{{{z{|{{z{{z{{{{yz{{{{z{{{yz{z|z{{{{{|||zzz{zzz{{{|{{|{|{zz{{z{{{}{z|{{zzz{zz{|z||{{}||{|{{z{{{{|{{|{{{{zz{{z{{{{{{{|||{z{zz{{{z{z{{{{||{{{{{{z|{||{{|{{{zz{zz{|{{{{{||{zz{z{zzz{{|{{{{zz{yz{{zz{{|{z{{yyx{yyyyyz{y{zz{zyyzxzxy{yzzz{z{{yyyzzzyzz{z{zzz{yzzzxzyy{z{yz{{yyyxyyzz{{zyzyzzzyzxzzyy{zzzy{zzzyzzyyyy{zzzy{zzz{zzyyzyzzzy{zxzyyyyzyyyzzzyzzzzzzxyyyyyyzzzzzzzzzzxyyzzzzzyzzzzzzyyz{zyzzyyzzzzyyyyyyyyyz{zzzz{yyzyyzzzzz{{z{{zzzzzzyzzzzzyz{{zyyzzzy{z{zz{zzz{zzyyyzyz{{z{{{zzzzzzzxzzz{{{{zzzzyzyyyzzz{{{z{|{zzzzyzzzzzz{z{zzzzyyzzzz{zz{z{{zzz{zzyzzzz{zz{{{zzzzzz{yz{{z{{{{{zzzz{{z{{z{{{{{{zyz{{{z{{zz{{{||z{zzyz{{|{{{{{|z{z{y{{z{z{z}{{|{{z{yzzz{|{{{|{|{zzzzzyz{{z{{{{{zz{z{{{zz{z{{||{{z{zz{zzyz{z{z{{zzzyzzz{{{{z{{{yzyyyzyxyzzyzzz{zzyzyyyyy{zyzzz{|zyzy{yyyz{zzy{z{zzyyyyyzzzz{zz{zzzyyyyyyzzzzzyz{yz{zyyxy{{yzzzzzzyyyzyxxzzzzzzzzzyyyzzyx{zzzyz{zzzyzyyzyzyzzyz{{zxzyzyyzzzzzzzzzzyyzxyyyzzzyzyz{yyzxzyxyzzzyyzzyyyyyxyyzyzzzyzzzzyzyzyyyyy{z{z{{zzzzzzzzyy{zz|{{zyzyzy{yzzzzzzz{zzzzzyyy{{|zzzzzyzzyzyz{y{{{{z{yzyzzzzzyz{z{{{zzz{yzzyyz{zz{yzz{zzzzzzzy{z{{z{{|zy{zzzzz{{{|{{{{zzzz{{yyz{{zz{|{{zzzzzzz{{z{{|{|z{{zz{z{z{z{{{||{zzzzzzzy{{{{z{{{{{{zzy{z{{{z{|{{{{zzz{z||{{{{{|{zzzzzyz{zz{|{|zz{zzzy{{{{z{{|{{zzzzzz{y{{z{{z{{zz{zzzyy{z{|z{zzzzyyzyyyz{{zz{{zzzyyzzzzzz{zy{{{zzyyyzyzzz{zz{|yzyyzzyyyzzz{zyzyzzzyyyzy{{zyzy{{yzzzzzzxzzzzy{zzyzyzyyyyyzzzzzzz{yyyy{y{yzyz{z{yyyzyxzzy{zyzyz{zyzzyyyyzzyzy{{zzzzzyyyyyzz{zz{zzzzyyzzyyyzzzz{z{yzyxyy{{yzzyzz{{xzyyyzzyzyzyz{{zz{zz{zzyz{zz{{{{zyzyzzzz{z{zzzzzzyzzyzyzzzzz{z{{{z{zzyyzy{zzz{{{{zzyzzyy{{zyz{{{zzy{zzzzz{zzzz{z{{zyyzz{z{z{z{{{z{zyzzzy|z{{{{{{zzz{{zyz{{zz|{z{{{zz{zzz{{{z{{{{zzyzz{{zz{{{{{|{{z{zz|{z{|z|{|{{{zz{{{{{{{|{{{{|||{zzzz|zz|{{|{}{{zz{zy{{z{{|{{{zzzzz{{zz{{{{{{{|{yzzyzz{{{{y{|{{{zzz{zz{z{zzzz{{zzyzyyy{{zzzzz{zzzzyyyyzzyz{|z{zzzyzyzzzyzzz{{zzzyzzyzzz{{{y{z{zyzyxzzzzzyz{zz{zyzzyz{yzzzzz{zzzzyyzxyzyyzzz{{{yzzyyzyyyz{{z{yzyyyyzxzz{{zz{zzzzzz{yyyzzzzz{{z{yzzyyyyyz{zz{{{|zzyzzz{yyzzz|z{{zyzyzzyyzzzz{{zzzzz{z{yz{zzzzz{{y{zzyz{zz{{zyzz|zzzzzzzyzzzzz{{zzzzzy{y{{{{{z{|zyzzyzy{yz{zz{{{zzzzyyzzzzz|z{|{{{yzzzz{zz|{z{|{{{z{zzyzz{{{{{|{|z{zzzz{z{zz{z{{||zzzzyzyz}{{{{z|{yzz{{{z|{{{{{{{{zy{z{{z{{{{{{{||{zz{{|z{}{|{{|{{z{|{y{{{z|{||{{{{{{{{zzzz{z{|{|{|zz{|{z{|{{{{{|z{zzzzzz{|z{{{|{{z{{{zz{{z|{zz{{{z{z{zzz{{z{{2t8beb||}}{||}}}|}~}~}}}}|}|||||}}}|~}|||{|{{||}}{||}|||||||}||||||}|{}|{{||z||}||}{|}||{}{{|}|||||}||{|{||{|||}|||}|||{{||{|||||}|}}||{|||{{{|||}|}||||{{z{{}||}|||||||{{|{|{}||||||}}|{{{{{{|||{}|}{|{{{{{{||}|{}|}{{||}}{{{|{}|}|||||||{||||||}}}}|||{|{||}}}|{|}}|}{|{||||}}||}}}||}{||}|{}|}|}}||{||||{{|}|}||}}||||}|||}}}}|}}|}{{|}|||||}}}}|||||}|||||}|~~~}|}|||||||}}}}}|}|}||}||}|}}}}|}}~}}}|}}|}|}}}~~}|}|{}{|||~}|}}}}}}|}}|}||~}|||}}}|}||}|}|}}|}~||}}}||}}|}}}|}|}~}}||{|}||}~}}}}~||}{|||}{|}}}}}~}|}}||{{{||}}|~|}}||||{||~|}}}}}|}|}|}{||}}}{}|}~}|||}{||}||||}}||||}|{||}||}}|}|{{||{z{{}|}}|}}|||{{|{|||{}}||}}|||||{|||{|{|}|||{{{|{|{}{}}|}}|||{|{{|{||}}||}{|{|}{||}||||~|}|}}||{||{|{{|}|}|}||||{|z|{{|{}||||||{{|{{||||}|||{{{||{{|}||}}||{{{z{{|{}{}}||}|{|}{z|{{|}}|~|||{||}||{|}}~}}}||||||{|{|}|}|}||}||{}{|}}||}}}}||||{|}}|}}}}}}}}|{||}||||}}}|}}|||{|||||}|}}~|}}||||}}{||}}}}~~}}|||||||}}|}|}}}|||}||}|}}}}}~}~}|}|{}{|}}~~~~}}}||}}}~|}}}}~}~}}||||{||~}|}}~~}}||}}|}|}}}}}}}}||}|}|||}}|}|~~|}|}}{{{|}|}}}}}}}{}|||{|}|}||}}}}|{|}{}{}}}|}}|~|||}|{|}|{}{}|~}}|{||||{||}~|}}}{||||||{|||}|}|}||{{|{{{|||||}||||{{{{||||||||}|}|||{|{||||||||}||{|||{||||}}{||}{{|z{{{{}|||{}|}|{|{{{{|||}|}|||||{{|{{||~}||}|||{{z{|{{|||{||}|||{{{{z||}}||||||{}||z{{|{||}|}|||{{{}{|||{{}|||{|{|{|}}|||}|}||||||{|{}}}||}}}||}{||||{}}|}}}|{||{|{||||}|}{}|||||||||}}}||||}|}||||}|}|||}}|||}||}{|||}}}}}}~||{}}|{{||}|}}}}||}}}}||~}}}}}~~||||}}}||~|}}|}}||||}|}||~~}}~}}~|}}||||}}}}|~~}}|}|}|}}}}|}|~~~}}||||{}}}}}}}}~~}{|}||}}}}}~}}}}|||}}||||||}}}|}|}}|{|||}||}}~}|||||}|||}}}|}}~|~}|}}||}|}}}~}}}{|||}{}||}}}}}}}|{}}||}|}|}}}}}|{||{}||{||}||}}}{}{|{{||||||}|||||||z{||{}}|}}|{|{||||{}|||}}{}{{{{}{{|||{||{}|}|{{{|{{||||||}|}|{|{z|||}}}}|}{|||z{||{{}{|||||{|{{|z|{{}}|||||{}|||||||}}}|}|}}|{|}{{|}}}|}}}|}||||{|{||}||}}}||||||}|}}}|}|}|||}|}|~||}|}}}|||||||}|{}}}}}}}}|}~}}|||}}}}}}|}{|||}}||}|}~}}}}|||||{}}}}}~}}}}||||||{||}~~~~}}}||||||}|}}}}|~~}}}|{}}}}~}}~}}}~|||}|}|}}~}~~~}}~}|||}{}~~~}}}~}|}||}|}}~}}}}}~||}}}|}}}}}}}~|~||{}||}||}|}}}~}}}}|||}|}|}}}}}|||||||}}}}}}}}|||}z||||{{~}}|}}|||{|||||}|~}}}}~}||||}{{}|{}}}|}|||||}||{}}}|}|}}||{|{|{|{~|}}|}|{||||||||||||}|||{}||||}|}||}}||||{{{|||{||{|{}{|{{|||{{}|||{|||{{|z|{{|{||}|||||{{{|{{|}||||}||{{{|{|{|||{||}}}||{{||{|||||}}|{|||}|{{|||}||}}}{|{|{{||}~||||}||{{|||{}|}}||}}{|||{||||}}}{}~}|||{||{{||}||}}|||||{||||}|||}|}{|}|}|{||||}||}|||}|||||{|}|}|}}|}||}|}}}}}|}|}}}||||{|{|||}|}}||||||{}||}|||~}}}||||}}|||}||~}}}|}}}}|||~}}}~}~}}}}}|}|}}}}~~|~}|}}||{}|}}}}}}}|~|}}~||||{}}}}}|~}||}|{~||}|}}}}|}~{|}}|}}~||}||||z||||{}}|}}}}~}{|~|||}~}|}}}~}||||{z|}}}{||~}}||{|}|{}}|}}~}}|||||{|||{}}||}}||||||{{||}|||}||{|{{{|||||||~}|}{|||{{{}|||{}||{{z{||{||{}{|}}||{{{{{{|||||{||||||{{|||{|||{}}||}|{{||||||||||}|{|{{{{{{||}{~||{|||}|{{{~{|}}||{{}||||{||||}|}||{{{|{||}}}{||}}|{{||||||||||}}|{||{||{{||}}}|||}||||{{|||}|||}}|||{{|||}}}}}}}{||||||||}}|||{}}|{}|}}|||}}|||}|||}|{|||}}|}|}}}}||}}|||}}||}}}|}{|||}||~}|}}}~}|}}|||||}}}}}~}}|}}||}}~}~}~~~}~|}||}{|}}}}|~}~~||{|||}|}|}~~}}}}}}}}{}|~|}}}~}}|||{|}{}}}}}}}}}}}|{||||}|}|}|}{|||}}|{||}||~}}{}||}|}||~}||}}}||||}|||{}}|}}}~|{|{||||}}}|||}}}||||{{||}}}{|}|}}||{{||}}|||{}||}{{||{{|||}|}||}{|{|{{{|||||{||{{{{{{{{||||||||{z{{|{|{}}{||}}|{{{|{|{{||}|}~}}{{|{|{z{{{}}||}{{|||{|{|{||{}|{||{{|{|{{||{{||{~{{{{}||{|}|||}}}}|||{{|||}}}|}}}||{{{||}|||||{}}{||{{{|{{||||}}}|z|{|{|z|}||}|||||}{}|z|||}||}}|}{{{}|{{||}|}|}}|||||{{}|}|}|}}}||}||||}|}}~~~}}|{|{}|{|}||}~|}}}}}||||{}}}|~}}~|||}{}|}|~~}}~}}~|}}||}|}~~|~~}~|||||{}||}~}|}}|}|}}}|}{}}}||}}~}||{}|}||~|~~}}}}}||}||||~}}|}|}||||{||{|}}}||}}|}|{|{}{}}}||}}||}||}|}|}}}}}|}}|}||{}|}|~}}||}~|{||||||||{}}}}||}{{|{|{}}|}|}}}|||||||}||||}|}|}|||{}||}}|}||}|}{|||{{}|}||{|}|||||{|||||}||}|{|||}{||||}}||}|{{||{{|{||}|}|}|{||{||z||}|}||}}|{|{{{|{{||||}{}{{||{|{|{||||}}}||{{||{|||}~}|}||{{||{|{{}{|||}~}|}||{|{|}|}}}}~|||||{{|}}}|}}}|}||{|{||{|~|}|}||{||||||}}}|}|}}}||||{|}{}}|}}~|}{|}||||||}}}}}}}||||}|||}|||}}~||||{z{|}}}~|~}}}{|||||}|}||}|~~}|||}}|}|}|}}}|}~}||{|~}|~}}}}~}}||||}}|}}}|}}}}|}}|}|}}}}}~}~}||}||{}|}}}}}~}~|}|{||}|}}}|}}}}}||~{}|{{}}|}}}||{}||||||}{}}}|}|}||{{}||~~|~}~}}|||}{||}~}}}~}~}}|{}||{~}}{}|}}||{|}{|||||~}}~}|}||{||{}}}}}|}}{|||{|||}||}|~}|}}||{{|{{||}|}|}}||{{|}|}||||}|}{||{{|||{||}}}}||{||{|z|||}{|}}||}}|{{{|||||}|~||{|}|{||||||{||}z}{||||{||||}}}||{|||{|{|{|}}}}}}{|{}|||||}||}}|{|{~||||}}}{|}}}|}}}|{||}}~~}{}}|}||{|}{|}}|}}~}|||{{|}{}}}|}}}|||||}|||~|}||~}}|||||{|}}|~}}~}}}||{}~|||}}||}}~}||}||||}~}|}}~~}{{|||}}|}}}}}}}|}}}}}}}~}}|~|~|}{}|~}||~}|}~~}}|}}}}}|~}~}}}}}|}}}}}|}|~}}}~~~|~{}}|}}~~}}~}~|}|}}{}||}|}}}~~|}}|||}|}}}~|}~~|}}|||}z}}}|}}~}|}}}||}{|~}}}}}~~|}|||}|}}|||}~~}}|{}}|{||}|}}}}}}|{||{|z}}|{|}||}||{|}{||}}|||}|}||{{||||||}}|}|{||||{|~|}||||}|||{||{{|{}|{||||{|{}{||{||||||{|}||||{|||||}}}||{||{|zz||||||||}|{{|||{|||||||}|{{|}{|||}|{|||}|z||{||{}|||{||}||||{z{|}||||||}||||{{|||}}|}||}|}|{||||||}}|}|~|{}||||{}}||}}}}||||}{{||}}}||~}|||||}}|}}}|||~||||{{||||~}||}~}}||}|}||}}}}~}}~|||}|||}}}|~}|}}||||{||{~~}||}}~|||||}}}|}}~}}}~}|}|}|}|}~}}}}~}}}|}||}}}~}}}}}}}{||||}|}}}}~}}}~}||}||}~|}}}}~}|||}||||}}~}}{~}}|}}}||}~}}}}|||{||{{{{{}}||~|}|}}|}}}}|~}}}|}~}}|||{||}}}~}}}}|||{|||{}}|||}}}}{{||}{||||~||}|||}|{{{{||||}}||}{|||||||}|||||||||{{{||||}||}||{||{{{|{|{|}||||{{|{{|{{||||}}|{{{{|{|{{|{}{|}}|{|||{||{||||||{}}|{||||{{|}|||}||}|{{{|{|{{||}}||{{{{}|||~||||}}}z|||{||}}}}|}|~||{|||||||}}||}}}{}|||{|}|~}||}}|||}}|}}}}|||}||}|{}|{|{|}}}}|~|}|||}||{}}|}~||}|}}||||{|||}}}}}{}||||||}}{}}||}||{{{||||}}|}}}|}|}|||||}}}}}}|}}||||||}}|}}}}~~}|}|}}|||~~|}}~|}||}|}}}}~}}}|~}}}||||}}}}~|}}~}}}||~||}|||}}}}~|}|}|}|{|}|}||~}|}{|{|||}|}}}~}}|||||{{}|}|}}~~|}|{|}|}|}}~}}~}}|}||{|}||}}}~}}{|{|{|{}}~|}}~}||}||||||}~|||}}}|{|{|||||}{}||~|{|||{|{|}}{}}}|||||||{{||}{{}}{}|}{||{|{||}|}~}||}|{{{{{}{|{|}||}|{|{{|||||}|||}{}{{{||}||||}}|{|}||{|{||||{|{|||{|{{{||||||}}}||{||}{{|||||||||||{|{|{{}}|||||||}{|||||||}||}||||{}|}{|}}||}}||||{|{}}||||}|}}}||{|{||}|}||}}}|||||||{|~||||}~}|||}|}||}|}}}}~{||}||}}}|||}}}}|||}||||||~|}~}|{|||||||~~~|}||}}}}{}||}|~~~}}}}}|||}|}}|~|}}}~}}}|}|}}|~}|}}}~}|||}}}|}~}|}}~}}}}}|}|||}|~|}~~||||||}||~}}}|}~}|||{}||}~}}|}||}|}||||}}}{|||}}}}||||}|||}}}}}}}}{}|}||}}}}~|}|}}|||}|}}~}|}}}}}|||{{{|||||||}}|}z{|{}z}||~|}}}{{|{|||{||||||}||||||{{{|}|||||||{||{|{|{|||||||{z{||{||||||{|}|||{{{||{||}|||{||{{{{|{{|}|}||}||}z||{||{||{|||}|{{||{{|{{||||}|{|||{|{|{|||{|}||{|{|{|||}}{||}{|||||||{|}}||||~|||{||}{|}}|||}}|||}|z|||}}~}}}|}||||||{}|}}||}}}|{|||||}||}}||}}|}||||}||}}}~}}|}|{}||}}}}}}}}|||}|||{|}}}|}}}}}||||{{|~}}|}|}~}}}||~}}}}}}}~~|}|||}}|}|}}}}}}}}}}}||}|}}~}}~~~|||}|}{}}|}|}|}~~}||||}}}}}}}~}~|}|||||||}|}|}~}}||||{{{}}|||}~|||}|}||}{}|}|~}~}}}|}}}}}~}}}}}~}|||}}||}}}}}||~}}|{||~||}|}}}|~||||||}}|||||}|}}}{{|{|{|}}||}|}|{||{|{|}|||{}|}|{|||{|{}}|||}|||{|{|{{{|{}||||||{{{{z|{||}|}||{}|{{z{{|||{|||}}||||{||{||||||}}}{||{{|{|{|{||||}{{{|||{||z|{|||{{}|{|{{}||||}}}|{{{}{|{|||{}||~|||||||}}||}|}|}|||{{|{||}|||||}|||||||z||}||}|||||{||||||}||||}}|||}|||}}|||}}}}|||}||||}~~|~}}}||}}|{{}}|}}|~}||}|||||}}}|||~}||||}|}||}}}}~}|}|||}|}}}|}|}|~}{|||}|||~}}~}}}}|}|}||{}}}}}~}}||}~}{|}}|}}}}}~}}|{~|{}}}}}||}}||{||||}|}}}}}}}}|{}|{|}|~{~}}~}|{}||||{|}}}|~|~~}||}|{}}}~}}}}}||}{||||||~}~}~}||||{{|}}|}|}}}|||||||}||}}}|}|}}|}{{}|{|}}}}}|~{|||}{{z|}}}||||||{{|{{{}}}|{}||{|||{|{{}|}{||{}|{{{{{{{||||}|||{{{{{|{{|}||}}||{||{{{||{||||}}||{z{||{{{{|}|}|}|{||{{z|{|}}}||||{|{||{z|}||~|}}|||{|{|{{|}||}|}|}{{|||||}}|}|~}||||||{{|}|}}}}|}|||}||{|}||}}|}{{}|{{||||}}||}|}|{|{||||}|||}|}}|||{||}|{}||}}~|||}||{|}~|}||~~|||||{{}}}}||||~}{|||{|}}}}|}}}~||}||||||}}}~|}}}|~||}}}|}}~}}}|}|}|||{|}|}}|}~~}}{|}||}}}}}}}}}|}||}}}||}}~~}}~}}|{|}|||}}}}}}|}}|}{|||}}}}}||}}||{|||{||}}|~}}~~}|}}|||}~~||~~|||}||||}}}}}}}~||{}|{|||}|}|}}}|||}{||{||}||||||}}|{|}{||||}||}}{||{|}|{||||}~}|{||{|{|||||{|||{}|{{{{|}{}}|}}||{{{{{{||||{||||{|||z{|{||}{|}|}|{{{{|{{||}||||}|||||||{}{|{|}||{{{{{{{||}|}{}|}{{{|{{||||}}|||}|||{|||||||||||}|{|{|||{}|||}||}{{|{{{{|||}}|}}|}{|{|{|{|{|}|||||}|{{{|||||||{~|||}}|{{|||}}|}|{|{||}}|}|}||}~}}||}||}}||~|}|}}|||{|{|||}|}}}}}}||||||||~}|}}}}~}{}|{}||}}|}}~~}}||}||}}|}~||~}}}|}}{|||}}}}|}}}}||}}{|}|~}}}}}}||||}}||}~}}~~~||{||||||}}~}}}|}}}|||{|}}}}}{}}{|}|{|{|{|}}|}}~}~}~{}}|}~}~|}~}|||}||}{}~}}}}~~|}|{|}|{}}|}}}}}|z||{{{|}{}}|}}|}{}||{{{}{}|||}}|{|{{||{|}|||}|{|||{|||{||}{|}|||{{{{{{{|{|}||||{{|z{{{|}|{|}}}||{|{|{{{|||}|{|}}}|{{{{{|}|||}}|{|{||||{}|||{||}|}{{|{|{|||||}}|{{||z|{|{}{|}}}||}|{}|||}|}||}}|{|||{{{|}}||}}}}|{{{|{{{}|}||}}||{||||{||}|}|~}|||}|}{}{||}||}~}|{{||{}{|}~|||}}}||||||||||}|}}}{|}||}}|}}|~~~}|}|||||{{}|}|}}||||}}{|||}}||}}|}|||}}}}}|}}~}}}}}}}}|}||}~~}}}~}}|}}|{}|}}~}}}|}}|||}|}}|}}~}}~}||||||}|}||}}}}}}}|||}|||}}}|}}}||}|||||||}|}~}||||||{|{|{||}~}~~||||}}|~~}~}~}~|}|}|||}}}}}}}}}}||}}||}}||}}}~}||||}{|}}}||}|||||{|{}|}|}{|||}|{|{|{{{|}|{|}|}||{||||{|{||}}~}|}{{||{|||||}||||{{z|||{{}}||||||{||{||{||}|}||}{||z||{{{|{||||}{||||||||{|{{}||{|{{|{{||{|{||}||{{}|||{}|}}}}|}||||}||}||}}}}~}||||{{||}|||||}}{||{|||{}}}{||}}|}|||{|{|}|~}|}}|{|||{|{|~}}}}}}}||||||||{}|||}||}|||||||}}}}~}~||||}}}{|}|}|}}}}}}}|}||}~}}|}}}}}|||{||}}|||~~|||~||||}}}|}|}~}|~}}|}}}}~}}}}}}}||~}|}}}}~}~~}}}{||}||}}}}|}}~}|}||}}||}}}}}|}~||||||||}}|}}}~}|{}|{||}}|}|}}|||{||{}{||}|~~~}}|}}}|}}~~}}}}}}|||}|||||}~}}~~}|||}|}||}}|}}~~||||}|||}|||}||}}||{|{|{||}|}|||{{|||||{{}}{||}||{||{{{||||{}||||{{{{|{|}|||}||||{||{{|||{}|{|}|}||{{{{z{||{}|}|||||z|{{|}|{||}}|||{{{{|||}|}}}}}{{{|{|||}||}}}}||{{{{{|{}||}}}}|||||{{||}}}|~}~|||||{||{}||}|}|{|||{||{|||||}{}||||{{{||||}|}}||{|||||||}}}}}}|}||||{||}~}|}}}}||{||||||}~|}|}}}||}||}||}|}}}~}}||||||}}~}||~}}~|{|||}|||~||}~}|||||}~|}|}}}~~~}|||}}}||}~~}~}~}||||}{{|~}~|~}}}||}}}||~}}~}}~~|}||}}||}~||~}}}}||{|{|{|}}|}}||{|||||||}|}}|}}|{|{{||||}}}|~~}~}~|}|}|}~~}}~}}}}{|{|||||}}~~}||{||{|}}}}|}}|||}|}{{|}|||||}||||z{||{{||}|}|||}}{{{|{}||{|}}{||||}|{||{||}|||{|{{|{{{{{}}|||||||z{yz{{{}|}}}}||||{|{{{|||}{|||{|{{|||{||||{|{{{||||||{|{{}||||||{|||{{|}|{}|{|||{{}{{{|||||}}||{{{z{|{}}}|}}}||||{|||{}|{||}||}|{|{{|||||}|||}|||{{|||}}}}}|}{||||||{||}}}|~|||{}|{|||||~|}||}||||||||}|}|}}}||||||||||}||~}}|{|}|{||||}|{}}|}|{|}|}|}}}}}}}}|||{||}|}|||}~}}}}}}|}|~|}}~}|}|}|||}|||}}}|}}}}}|}}}}{|}||}}}}}}|}|{}||}|~|~}}}|}}||{|}}}}~}~}}}{||}|||}}}}|}}}|||||||{}}{{}~~~~~}}}}|}}~}}}}~}~}|}}|||~}}}}}|}|||{{|||}|}||}~}|||{|{{|||}}}|}||}}|{||z|{{}|||}|{|{|||{||~}}||}|{|{|}|{{||}}|||{|{{||||}}||{||}||{{{z{{}|{|||}}{||{{{{{{||||}|}|{{|{|{|}|{|}}|}{||||{|{||||{||}}{{}{|{|{|||||}}{{|{|||||}|{}|}}||{{{{{{{}||}~||||{{|{}|||}||}|~|||||}{|}|||}}~}||}||||{|||}~}}}||||||}}||}}|}}|||||||{||||~{}}}|}}||{|}|}|}}}}||}|}|||~}}}|}}~}{|}|{||}|}}|||}}{|||||}}~}}}}}}|{}||}}|||}|}}}}}}||}}}|~}}}~}}~}}||}|}}}~~|~}|||{|}}|}}|}}}}}}}}}|}|}||~|}}|}}}}|||}}|||}}|}}}}|||||||}}}|}}~}||}|{{||{}||}}~~~}}~~}~}~~~~}}~~~~}}}||}~|}~}}~~|}||{|}||}}}~~}}||}{|}{}}}||{||}}|{{|{|{||}}|}|}{||{{|||||}|}|||}|||||z||{}}|}||||{|}|||{|}||}||||{{{|||||}}||||{|{{||z|{||{}|}}}{{}||{||||}}}~}||{|{|{|||||{{}||||||{||||{||}{||{|{|{|||}}||}}}~{{{||{||||||||~|}}||||}}|}|}}}||||{{||}|~}}|}~}|||||{{||}}}}|~|||||||{|}}}}|}}|||{|}{||}}}}{|}}}||}}}||||~~}}~~}|||{}}~}||}}}}~||}}||||||}}}}}|}{||}||}}}}~}}~}}||}|}}|}}}|}~}}}||}{}|}}~}}|}|}}||}}}}|}~}~}|}}}||||||}}|}}}~~|}}}}|}|}|}}}}~|}|{}|||}}}}|}~}|||||}|||~}|}|}~}|||||||{||}|~~}~}~~~}}}~}}}~}{|}}|}|}~}}}}~}}|{||}}|}||~}}}~}||}||||}}|}|}}}||{||{|{|}|||}}}}{}|{}||||}|}|}{|{|{||{|{|}|{||{||{}||{{|~||||}}}|{{{{||{}|}|}|{||{|}{{{}{|||||}|{||{{{||}{|||||{{|{|||{{||{}}|}{|||||z{||{~{}|}|z||||{|{||}}}~}|||{{{{{|{{{||}}||||}{|{|||}|}|}||{z|||||}}}|~~}}{|||{}|{}}|}}||}||{{|{|}}}|~}}|||}}{|||||}}|}|||||||||||}}}}}}}|}|{}|}|}|}}|}}|||||{|||~~|}}}~|}{{}|{}||}}|}~}}|||}|}}}}}}}}}~}~||}|}}}}~}}}~|}}||}||}|}|}}~|}~||}|}||}}}|~~|~~}|}|}|}||}~}}~}~}}|}|}|||}}}}}~}|}{|}}||||}|}}}||~||||||}}||}~~~}~~}~}~~}~}|~~}}}|}|}}}}|}}}}}}|{||}{|}|}||}~|}|||||{|||}}}||}|{{z{|||||}}|~}||||{|{|{||||{}}||||{{||||}|||||||{||{|{}|||}|}}||{{|{|{{|{||{{}}|{{|{{{|||||}||}|{|{}|{{}}{|{}}{|{|{||{{|||{||}||{|{{{}{||{{|}|||||z|{{{|{||||}|||z{{{{|||}}|}}}|}||{{{|}}}}|}~}{||{}{||||}}}}}}}}}}|||||}}}}}}|}{}||{{|||}}||}|}|||||{}||||}}}}|||||||||}}|}}}}|}~|||||}}|~|}}}|}||||{|}~}|}~~}||||{}||}}|}}}}}||}||}}}}|{~}}~}}{}}|}}|}}|}~}}|}}}|}||{}}}}}}}}||}|}{}|}|~}|}}~}}||~|||}}}}|}|}}|||}|||||}}}}}}||||||{}}|}{|~}}||{}{||||||}|~~}~|~}}}}}}~~}{|}~|}}}}||}}|~}|}||||}~~}|}~}}}||||{{||}|}|}}}|{||{{|{}}}||~}}|{|{{{||||~||}|||{{|{|{|{|||{|}}{||{||{{|{|{|}||{{{{zz{{||}|{||||{{|z{{{|||||||}{|{||{|{||||||||{|{{||{{|||||}|}|||{{z{||}|||}|||{}||||{|{}||}}||{{{{{||{||}|}}}{||{{|||{}}|||}}|z|{||{}|||||}}||{|||{|{||{}}}||||}|{{||}~}|||}}|||||{|}}}||}}}|||||||||||}}}~}}|||||||{}||}|}|}}||{|{|||}|}}|}||{}}|}{~}}}}|}~}|}|||}}||}|}}}}}~|||}|{}|}}}}}|}}}|~||}|}}}}|}}|}||}}|}}}|||}}~}}}||}||{~}}}}~|}}|}}||}}|}}}|}}}}|}|{|||}|}}||}}|||}|{|||||}}~~~~~~~}~~~}~~}|~~}}}|}}|}}}}}}}|{|||||}|}|}}~|~}||{{}|}}||||}}||{||{|{}|}||~{||{|{|{|{||}|||}|}|{{{|{{||||{|}||{{{{||||}|}|||||||{|z{{|{}{||}{{|{{{{{||{||||}|{|{|{||{{||z||}}|{|}|z{|||||||||}|{{|{z|{}||||||{|{{||{|||}||}||}}|||||{{}}|||}|}{||{{}|}}}}|}|||||{||||||||}}}}||||}|}}{|~}}~}}{{|{|{||}|~}||}}}||}||{||}{}}}}}}}|||||}}|}||~|}z||||}|||}~}}}}||}}|||||}}~|~}}|||{}}|||}|}}}|~}}||}{|}}}|}|~}}~~}||}||||}}~~~}}}|||}{{|}|}}}}}~}|{}||}|}}}|}}}|~}}}}|||}}}}}~}}|||{|||||}|~}}}}|}{}}|||}}}||}}|}||{||{|||||~|~~}}|}}~}}}}|||}}}}}}}~}}}}}}|~||}}||}}|}~}}||||||{}||}}}|||}}|{|{|||||||||||{|{|||{}}|||}||}{|{||z|||}|||}||||{|{{{||}||||}}{{{|{|{}|||||}}|{|{{|{|||}|||}}|{|||||{|||}|}{|||{{{{{{|{|||}}||||{||z||~|||}}{||}|||{{}||~|}}||{}{}{{||}|||}|~||{|{{{||||||}}}{{{|{||{|}}|{||}||}{||{|}||||}}|||{{||||}}||}|}}}|{{|{}||}}{}}}}}|{|||{|||}|}}}}|||{}|||}}|}|}}}|}~|}||||}|~}}|}~{}|||||}}}}}}~|||~|||||}}}}|}}~}{|||||||}}~}~~}}|}||}|}~~}}}}~||}}||}||}}}}}}}~||||}||||}|}}}~}{}|}}}}||}}}}|}~}}||}|}|}}|}|}~}{|||{|||}||}}~~~}~}~~}}}~~}}|}}|}}}}~|}}}~}}||}}|}}|}~}~}}||||||{}||}{~}}}|}{||||}}|||}|}|{}||}{{|||{||}}}{{{{|{{|}}|||||}{|||{|{|||||||||{|{|{}{||||||}|}|||||{|||||}}}|||{|{{{{|}}{|||~}z|||||{{||{|}}|}||{{|{{|||}}}|~||}|||{{}{|}|}}||{|{{||||}||}|{~|{||{||{}}||}}}}|{|||{||||}}}|}}}{|||{|{|}}}}}|||}||||}{||}||}}|}|||{|{||}||||}||||}||||}}}}}|}}|||}||}|}||}}|~}|}|}||||}|}}}~}|}|}||{|}|}|}|}}}}|}||}|}|~}|}}}|}{||{||}|~~}~}}}~|}}}|||}~|}}~~}}|}||}|}}}}}}}~~}||}{|}~|}}}~}|||}}||||}~}}}~}}|||||}{}}}}|}}}|}}|||}|}}~}}}}~~~~}~~~~}|~~~||||}}}}}}~}|}}|||}|||}}}}}}}}}||||{{{||}}||}}}||||}{{|||{|||~|{|{{|}{|}||{|}{{{||||{{|{|{|||}||{|}|{{|}{||||}|{|{|z|{||||||}~{{{{{{|{||}{|||}|||{|{|{||{}}{||}{z{|{|{|}||{|}|||{{|{{{z{|{|||{|{|||||{{||||}||||||||||}}}||}}}|}}||{|{|{||}}}}}z|{|{||}}|{||}|||||{|{|||}|||}||{||{{||}|}||||||{||||||}}|}{|}}|{{{||}|}||}}}{}|{|}|{|||~{}}}}}|||||{{{|~}|}|}}|}||||{|}~}}}|}~}{||}}|}||}|}~}}}|||||}||~~}}|~~}||}||}|||}}}}}}}|}||{}|||}}|}}~|}}~}|{}|~}}}~}}}}|||}||}}|}|}}}}||}{||{|}}}{~}||||}|{||}}}|}~~~}}}}}~~~~}}~|}}}~|~||}~~~~}|||||}}||}}}||||||{}||{|}}~|||~}||{||||}|~|{|||||}||}}||}|}}}}{||||{|||{||||||}{{{{{||||||}|}}}{||{|{{|{}||}}}||{}|z{|{|}{|{||||{{{{{|z|||}|||}{|{{{|{z{|||}||||||{{|||{|{||}|||{{{|||||||}|}}}||||}||{|||}}|}}|||||{|||}|}}|}|||}|{|{}|}||}||||||||{||}{}|||||}{||{|{|}}||}|~|||||||{{}}|||}||~{|}|{|||}|}|||}||{}}}}||}||}}~}||||~||{}}}}}}}||{|||||}}}}}|}}}}}}}{|||{}}|~~}}||}||}|}}}|}|~}}}||}}||}}}~}}~}~||}|}}||||~}}}~}}|}|||||}~}}~|}}|}}|}||}}||}}}}}}}}|||||}}}}||}||}|{||{||~}|}~}}~}}}~~~~}}~}~}|~|||}}}}}}}~}|||}||}}||}|}}~||||||{|||~}|}}||{{|||{{~}|||}}}}||{|{}{||||}||||||{|||{|||}|||||{||{|{||||||}||||{|{|{{||}{|||z||{|{{{{||{||||||{}{{{z|||||{}|||{|||{|{{{}}|}|~||{{{{|z|}||{}}|||||{|{|}||}|}}}{|||{{|||}}}}}}|{{|{{||||||{||~}|}||{|||}}}|}}|~|||{}||}|}}{}}|}|||{||}|}|}|}|}}||}|||||}}}||~||}}}{||{|}}|}|~}}{||}||}}}~|}|}|}~|||~}||{}||}}}|}|||||||}~|||}}}|{||}|~|}|}}}}}}|}|||}}|}~}}}}~}}|}|}|}}}}}}}~}~~{|}|}{}}||~}}}}}|||}|}}}}|}}}~}}||{|}||}}|}|}}~||||}|||}}}}}|}|}||||{{{|||{}~~}~~}~~~}|~|~}|}}~~~}}}}~}}|||}}}|}~}|}~}|{}||||}|||}||||||}|{{}||}|||}|}{|{|||||}||||||||||{{{{{|}|||}|{||||{{{{||{|||}|{{|{{z||{||||||}|{{|{{{||}}|}||||{~{{z|{}|}||||||{||{{{|{}|||}|||{{{||{{|}|||}}}{{|{|~|{|||}}}}~||}{{{|||||||||}|||||{{{|||{|}}}|||{{||||}}||}||{|||{{|||}|}|}|{|||||||z~}~||}}}}|}|||||}}}}|{|}||{|||}||||}}|||||||||||||~}}~}|}|}||}|{}|~}}|}}||}||{||}}}||}~}}||}|}||}~}|}}}}||~|||||~|}~}}~}|||||||||||}}}~}}{}|}|{|}}|}}~~~|}}|||}|}}}}}}}}}|||}}}{}}}}~}}}||{|||||}}~|}}|||}{{|}||}}}|~~~~~~~~~}|}}}}}|}}~~}}~~~||}}}|}}}}}}~}~|||}||||}}|}}|}|}||{|||z|||}}}|}{{{||{|{}}|||}{||||{||{{}|||}|~|}|{{{{|{||||||||{|{||{}{|}|||}}}||{|||{|{||{}}}{{||{||{||||}{|}}}{||}{{{{||{}|||{|||{||}||||||{|}{|||}{||}|}||}}||{|}{|{||||||}}}}||{|||}|{|}~}|||||{{{{||~||}}||||}{|||{||}||}|}{||||||}||||}}}||||||{z}}}||}}|}{||{|{{|}}}}~}||||{|||||||||}~~~{||||{{{}||}|}|}|||||||}}}}}}}||}}|}{}~}|~}}~}}}}{}{|}|}}}}}}}}}||}|||}}}|}|}}}~|||}|}{}}|}}~~~}|}}~|||}~}}}}~}}|}|||}}}|~|}~}}}}|}|{||}~}~}}}||||{{{||}}}}|~~~~}}~~}~}~|}|}}}}}}}}|}}|{||{z|}}}}}}}~|}}{{{|}|{||}}}~||{{|{|}|}|}}{}|{|||{{{||||||||||{{{{{{||}|||||{||||{{{}{{||}}|{z|{|{{{||}|||}}|{{{{|{{|}||}}|}{|||{}|{{|{|}|~}{{{||{{|||{{|}}}||{{{||{|||}|}}|{||{||{{{{|}|~|||||||{||||}|||}}{||||||{||}||}}~|z|{||{}|}}||~|||{||{|}{|}|}|}}}{||||{|{||}|||~||{||||||}||}|||~|}}}{|{{}}}||}}}|||||||{|||}||}}|||}|||||}}}~}||}{||}}}||}}}}}}}}|{{|}|}|~}|~}}}}|{|}|}|}~}}~}~~}}||}|||}}~|~}}}}||||||}|~}}|}}}}}|}}}|}|}}}}}}}}}||}}||||}|||~}}}{|{{}|}}}}|}~|||}|||||}}}}}~~}~~}~~~~~}}}~~~}}~~~~}~||||}||}|||}}}}|}||{|}}|}}}|}|{|}z||{{}|}||||}||{{|||{}||||||}{||{|||{|{|||}{}z{|{|{{|||{||}|}{|{||{{|{||||||||||{{|z||{}|||||{||{{||{|}|}}}}||{|{{|{{||||{}}||}|{{|{{{}|||~{|||{||{{{||||}{}}|{||{{|||}|}{|}}|{|||{|{|}||}|}}|||||z|{|}}|}|||}||{||{|||}}|}}|{{||{||||}||||}|{|||{|}{}}{}|}|}}|||||}}}}}~|}}}|||||}}||}}|}}}}|||}{|||}}}|}||}|{||{|}}}|}}}}}}}||||}}|}}}~}}}}}}|}|||||~~}~}}~}}||}|}}}}}~}~}}}||}}}|}}}}~}}}}}}{||}|}~}~~~}~}||}||}}}}|~~}}}}~}|||}|{~}}}}||}|}}}|{}}~}~}}~}}~~|||}}~}}}}}}}|~~|}}|}}}{|}||}}~~}{{{}||{}}}}{||}||||{{|{|}|}}||}|}{{{|~{||}|{|||||}{{|{|}|}{|}|}|{{{|||{|{||||}}|{|{{|{{||||}|||||||{|||{||}|||||{{{{|z{|||}|}}||{{||{|z|||{||}|}{{{z{{|{||||}||}{|{{{{{{|}}|}|}}{{|||}||}||}|}}|{|||{{}||{|}||||}||{|{{}{~}|||}}|}{|{}||}}||}|}||||{|{||}}||}}}||||||z|||}||}}|}||||{||||}~|||}|}||{|}{}}|}}}}}}||||{||}|~|}}}}}{{|||}|}}|}|}}}}|||}}}||}|}|}}}}||||}}|{~}~}|}}||{}||||}}}}}}}|}{||}}|}}}}}}~|}|||}|||}~}}}~}}}||||||||}||}|}}}{}|||||||}}}|}}|{|}{||{{}|}|}~~~}~~}}|}|}|~~~}~}}~}||}}|}|}|}}}}}|||||}}|}||}||}}}{|}{{{{}}}}}}|}|||{{z|{{}||||}}}{{|{|z{||}|||}}}{|{|{|{||||}}||{{{|{||||||||}|||}||{{|||{|{}|}}{|||{|{z{|~}}}}|{|||z{|{{|{{|||||{||}{{|{||{{}||{|}|||{{{||{||||}||}|{||}}}||}|}{{|}{|||}}{||}||{||{{||{}||}|}}||{|||{{|{|}||||}|{|}}{{||}}{}}}|||||{||}}~}|}||}||||}}||{}}}}}|}||||||}||||}~|}}|}}|||{||}||~}~|}|{}|||}}~|}|}~~|||||}}|}|}}}}|}}{}}}||||}}}}}}}}||}|}}}||}}~}||}|||||}||}||}}}}}}{|}}|}}|}}|}|}|||||}{||~}}}}}}}|||}{|||||}}|}|||}||{|}}|}||~~~~~}~~~~}}}~}}}}}}}}}~}}}}}|}}{~||}}}~}}}{{||}}|}}}}||}}|||{{|{||}||}}~||{{{||{z|||||}||{}{||{||}}}|||||{|{z{{{|||}||}}{|{||{z|{|}|{}|||{{{{{z|||}}}}}||{|{{||{|||{||}|{{{|{{{{{||{{}|{||{||||{{|{{|||}|{||{}|{||||||}~}{||{{|{|||}}}|}}||||||||}||||}|{|||{{{|}{}||||}||}|}{|||}|}||}|}||||{{{}|~{|}}|}{|{}|||}}|||}|||||||{|{||}}}}~~||||{|}||~}||}}|||||}|||}}~}||}}}||||{{|}}}}}}|~}|||||}}}||}}}}}}||||}|}|}}~|~~}}|}}{{||}}|}}~|}}|||}|}|}}|}}}}~}}|||}||}|~}}}}||||||||{}}}|}}}}|}}}|||{|}}~}|~||}||||{|}|||}~~}}}~}~}}~~~}}}|}}|~||}}}}}~~||{|}|||{|~}~|}}|||||||{}|||}||}||{|||||{|{{|}|||{||{{{|||}|{}||}{}|{|{{||}||}}|{{|{{{|{|}}|||}||{|{{|{||}||}|}}{}||{{{|}|}}||~|{|{|{|}||||{|{|||}|{||{||}|{|||}}{}|||{{}|{||{|}{|{|}{|{|}}|||}}|}|{{|}||||||}|}{{}|{{{|}|||}}}|}{{|}|||||}|{}||||||}||||}}}|{|}}}|||{||}|~|}|||}|||}|}|}||}|{}}{}|||}}|}}}|}}}}|||||||||}}||}}}}|||{}|}}}}}}}}~||||}|}}|}|}}}}~}|||}}||}~}}|~~}}||||}||~|}}|}}}}{}{~}|~}}}}|~}}||}}}||}}}}}}}}}|}|{|}|}|}{}|}}}||{{{|}|}||||}}}||||}|||}|}||~~}~}~|}|}~}}~}~}}|}|}}|||}|}}}}}|||}}{||}|~}|{~}|{|{||}{}}|||||}||||{||z|||{{}|}|}|{{||{|{|||}|||}|{|||{}|||}|}|||{}||{{||}{}{|||{{{|||||}|||}|||{|z{|{|{|||||}|}{|{{||{|||}}|}{{{{{{|}|||{|{}}}|{{{||{{|||}|}}}|{|{|{}||||}||}}||}||{{}|}}||}}|{{}||{{||}||}}}}|||z|||||}|}}|}}|{}||||{|}~||}}}||{}|{|{|||}{}|~||||}||}}|~}}}}||}{|||}|}}||}}}}|||}}||||}|}}}}}||||}}|||}|~}}~}||}}|||}}}|}|}}~||||}}|}}}~~}}}}}|}|}}}}}}}}}~}}|||}|||}}|}}}|~}}}}}|}||~|}}|}}}|}{{||||}}||~}}}}}|||||||}|}}}}}|{|||{||}}}|}~}~~~}}|}~~|}~}~~~~}~||||||{}}|}}}~}|||{||||}||}|{}|}||{||||||}}|}|||{{{z|{||||z|||||{|}{{{{|||||||{{|z{{{{|||||{|||{{{{|{{{|||||||||{||z|{{|}|||{|||{|{{{{|||}|||}|{{{{|{|{{{}||}|||{|{{|{{|}|}|}|}{{|||{|{|||}||||{|{|{{{{|{}{}}}|{{{||{|{|||}|}||z{||{{{{|}||{~}|}||}}{||||||}}{||}{{{{|{|}|}|}|~|{||{{z|}||}||||||{{||{||}}||}~}{{||||||||}}|}|||{{||||{}}}}}}|}}{|}{|{|}~|}}}~}}||}||}{}|{}}}}}}}|}}|}||}}}}~}}}||}|}|{}}~}}}}}}{||||{}|}}}}}}}|}|{{|||}}}~}}}|||||{}|}}}||}|}}|}||||||}|}}}}|||||{{||||||{}~~~~}}{}}}}~}|~~}~|||||}|}|}~}}~}|{}|{|||||}}}}~}|}|}|||{{}|}}~{}{||{||{{|||}}}|{{|{z|||{||||||||||{{||{||{|}}}|}{|{{{z{|{|||}|}|{|{{{|{||||}~|}||{{{z{{{z||}||}|||{{|{{||||{||}|||{||{{{|}{|}~}|{|{{{||||}|}}||}|||{||}{|||||}}}|||{{|}{|||}}||{{|||z||{|}}|}}||||{{{{|{{}}}|||}|||||{||||}||||}}||||~{|}}}}|}||~||||||{|||~~}}~}|||}||}|}}|}~}}}{}||{{|}}}}||}|}||}}}|}}}|||}~~|}|}||}||}}|~}}~}|||||{|~|~}}~~}}}|}{}|}}}}}}}~}|||}}|}}}|}|}~}}}}||}}||}}}||~}}|}|}||||}}|}||}}}|||{|}||}}}}}}||||{||||}}|}|~~~~}~~}|}~~}}~~~}}|||}}||||}}}}}||}||{||||}}}}|}}|||{{{{||||}|}}|}{|{||{{{||||}}|}||||{{||{|||}||||}{{{{{||{}|}}|||{{|{||||}|||||{|{{{|{{|}||}}|}|{}{{|{|{{|}|}}|||||{|{{}||}{|{}|{{{{|{z|}||}}}~|||||{{{}{|||||}|||{|}|z}|||||{}{||}||{||||{||||||||{||}|||}}|||||}||}||{}|}|~}}}}{||}||}}~||}}}}||{{|}}|}|||}}}|}|}~{|{}}}}~}|}||||}}}}|}|}|}}~|{||||||}~|~}|~}}||||||}}}}}}}~}}|}|}}}}}~}}}~}}}}{}|||||}|}}~~}|}}}||}}}|}}}}~}{}}}|}}}}}}~}}}}}||{}}|}}}~~~}}}}}||||||}}}}}}}|}||||}|}~{|}{~}|||{||||}|}||~}~~~~}~~}~~}~}~~~|}||{{}}|}|}}}}}|{}|{|{||}}}|}}}}|||||{}||}|}}~|{|{{||{{}}{|}|}}||||{{{}|}|||}|||{{||{|{{|||}|}|{||{|{{|{|{|||{|{{z||{{||||||}||||{z|{{|}}||~}~{{{{{||{{||{||||}|||}|{{|||{|}|||{{|{{{{||}|}}~}|||{||}||}}||}}}|}|{|{|{|||}|}}}||||{||||}~||}}|{||||{|{|}|}}}}}|{{{||{{||}|||}}|||}{|{||}}|||}}|||{||}{|}{|}}}}|||{||}|}}||}~}}}|||}|{||}}|}|~}~||}|||}|}||}}~}|||}|||||}}}}}}|}||||}|}||}~}}}|}|}}|}||}}}}|~}}||||}}||}}}}}|}~}}}}}|}|}~}}}}}}}||{|}}||}~~|~~~|}}{|||||}||||~|}{||||||}}|}}~}~}~|}}||~~}}}~~||}|}|||}}}|}}}}}|{|||||}}|||||||||{|}{}||||||}{{|{{{|{||{|{{|}||{{|{|z||}{|||{||{||{|{{|||{||||{|{{|{{||{|{}{||||||{{{{{|||||||{|{{{|{|z|||||||{{{{||{|{}{{}|||}|z{|{{|}|}|}||{{|||{}{|}}||||}|||{{|{|||||}}|}}|||{|||||||}|}}|{||{|{{|||}|}|}||{||{|{|||}||}|}|{||||{|}|}|}}||{{}{{|{}}|{}}}||{}{}||{|}|}|}}|||||}|||{}|}|}}~|}||{{{||}}~|}|~}{{|||{{|}|}}|}||||{|||||}|}}~}|||||}||}~}|}|}}}||{||||}}}}}}~}|||{|||{|||}}}~}}|}}}|||}}}}}}~|||||||||}}}}}}}}}||{|{{|}}}}}}|}{{||||{||}||~}}~}~}}~~~~}~}}|||}||}|}}}}}}||||}{|||}|}||}}|{{z||{z||}|||}||{}||{{{|||{||}|}||z{|{|||}}|{|||{{{{{{|{{}{||||{{||{{|{{|||||~}|z||{{|||||||||}||||||{|{}|}}||}||{{|||{{|{|}|}|||||}{|{||||{}}}{|||||{{|}|}{|}||||||{|||}|}|||||||{|{||||||||||||{|{|||}}}|}|||{||||{}{||||}}}||{|}|{||}|||}}}|||{||{{{|||||}}}}|{|{|||}~|}}~}{{|}|}|||}}|}}|}~|{|||}||}}}}}~~|}}|}}||||~||}|}}|~}|{||}}~}}}}}|}{|}||||}~|}}}~|}|||||||}||}|}~||||}z{||~}}}}}}~}}{|||{}}}}}}}|}}||||{||{|}}|}|}|||||}}|||}|}}}}|||||{|||}}}|~}|}||}}~}~~~}}~}}|}|||{}|||~}|}|}}}|{{{}|}~}{}|}||{||||||}|}||}|||z|{{||}}{|}||{|||z}{{|}||||}|{|{|{|{|||{}|||||z||{{{{||{{|{}|||}{{{||{||{}|||||{{||{{|{|}}|}|||{{{{{z||||{}}||{{{}{||||||||{|{|||{||{|}|{{||||||{|{||||||||}~|{||{{{||}}}|{}}|||{|{{{}|}}|}|||{~{{z||||}||||||{||}|{|||||}|}|||{}|{{|}}}|{}}}|||||||||}}|}}}}}|{|{||}||}|}}}~||}|{}{|}|}}|}}||{||}||||}||}~}}|||}}|{~||}}}~}}}|{}|||{}}}}}}}}}||}||}|{}}}~}~}}{}||}}|}|}|}|}}}|||}|||}~}~}}}}}}}{|}{}||}}}}|}||{{{|||{}|||}|}|||||{}|}}|}}~}|}|{|}}}~~}~}}}}|~||}}}||}}}}}|}}|}{{{}}}}||||}||||}{}||||}}}{}|{|{}z|||||}}|||||}}{|||}|{|}||{{|||{|||||}}|}{{||}z||{|||}}||{{{{{{{{|~}}}}|}||||{||{||||}||~|{{||||z|||||||}||z|||}|{}|||}|}|}}{}}{}|}}||{}}}||||{|||}}}|~}}|||}|{||}|}|}|}~|||{||||}||||}}}||}|||{|||}}}}}|||||||||}}}}|}}|||||||}{|}}||}}}|||{}}{{|}}|}}}}||}||}}{}}|}}}}~}||||||||}}|}}}}}|||||}}}}||}~~}}|~}|}}}~}~}~}~}}}}||}}}~}}}}}~}}|}}|}{}}}}}~~}}|||}|}}|}}}~~~~}~|}}||~~~}}|~~}||}|||}}|}|}}~}}}||}|}||}}}}|}~}}||{{|||}||}|~~~}}}|}}~|~~~|~}~}}}}}|}|||}|}}}}|{}||{|{|}}|}|||||}|||||}||{}||}|||{}{|{||}|||{}}||{{|{z{||}{||||{||{{{{}{|||||||||{{z{|{|~||}|{||{{{{{}{|}|}||}{{||{{{z|}||}|}||}|{|{{{||||z}|||||{|{{{{||||}||{{{{{{{{}}}}}{}||||{{||||||||~}}|{|{{||||||{}|}||||z{{|{{|||}||}|}}{|{{|}}|}||}}{|||}}{|||}|}|~||{{||{|{}||||||{||||||||{|}}}}}}||||||{{~||}}}|~}}||{}|||}}|}|}|}}}|}|||}}|}||~}}{|||}||}~}}}}}~}}|}||||~}}}}~}|||||}||}||}|}}}}|||||||||||}}}~||}}|{|}{|}|}~}~|}}|||||||}}}}~}|}}||||{~~|}||}|}||{}||{|}}}|~~}~}{~|~}}~}}~}|}||||}}}|}||}|}}|}||}||~||{}|}|{|{|||{|}||{|||||}||||{|}{|{|||{|{{{{{{|{|{||}|z{{{||{|||{|||||||{{|{|{}|||{||||{|}{z{{{}}||||||||{{{{{||||||}|||{|{{|{||{z||||}{{|{{{{{{|||}|}{|}|||{{|||||||||||{}||{}}||||||{{||||}|||||{}}}||||{{{{||||}}{}|{|||{|||}|}}}||}{|||||{|||}|}~}||{{||||}|||}|||}}|||}{|||}||}}}||}{|||||}|}|}|}||}|||||}}}}}|||}||}|||}}}~~|}|}}|||||}|}||}}}|}}|{|||}}}~}}}}}}}||}||||||~||}}}||||||{||||}|}}}}||}|}}|}}}}}}}~|}||}}||}}|}}}}}|||{{||}}|{||}}||||{||}{||}||~~}}}~}~}|}~~}}}}}}|{}|}}}~}|}~|{|||||}}{}||~}{|||{||{||}}}}}}|||||||{|||{|}|}|||||{{|{z||||}}|||{{{|||{|||{|}{{{|{{||z||{|}|||{z{{|{{||}|}||||||{|{|{||||||}||}|{|{{z{|}|||}}||||{|{||||||}||{|||{{{|||||||||}|{{|{}||||||}}}}||{||{|||||}}|}||{{||||||}|{|~}|||{|||{{}||}}|}|||||}|{}|}}|}}|||||||{|}}|}}}||}|||||||}}}}|}}}{||{}{}}}}|}}}}|}|}{{{{||}}}}~~}|{|}{|||}~||}~}}}}|||}}~|||~}}}}}}||||}}|~}}}~}}|||~|}||}}}}}~}~}|||}||}}}|}}}~}|}}}}}}|}}~}~~|~|}}|||}}}|}}}}}}|}|}||}|}|}}|}}}||||||{|}}}|}}~~}|}}~~~~}~}~}}}}}}|}||}}|}~}}}{||{|{||||}|}}}|||||||{||}||||}{{{{|||{{|||{|{{|z|{||{|{|}|}|}||||{|{|{||{|{|||{{|z{{{||}|{|||{{|{{{{{{{||{|}|}|{|{{{{{{}|}}}}|}{}{{{{|{|||||||{{z{|{{{|}|||}|||{|{||{||||||}}||{}{|||{}}||}||}||{||{||||||~}|}|||}{|||||}|}}}}}||{}{}{|}||}|}}{|{z{||{|}|}||{|{|||}}{}|}}||}}|||{||{}|||~}}|}}{}||{}}{|}|}}}}}}}||{{||}}}~}|}}||||}}|||~}}}}}}|}||{||}}}}|}~}~}}}||}}}|~}}}}}}}|||||}|}}~~}}~}}}||}|}}}|||}}~}}|}}||||}}~}}~|}|}|||}{|}}}~}}}}}|}z|||||}}}}|}~}||{|{{||}|{}~~~~~~}~}}~~~}}{|}}}||||}~}}|||||}|||||}}}}}}}{|||||{}|}||}}}|||{{||{|}|||{||||{||||{|||||}}{||{{||||||}||~||{||{{|{|}||}||||||{{{|||{||{}||}|}||{{{|{|}}||}|~||{{{|{||}|{{|~}|{|{{|{||||{|}}|||||}{||}||||}}|||{}{|||}|||}|||{||||}{|{}}||||{||||{|||}||}}||||{||||{|||||}||||}}||{|}}}|}~~{|}|||||{}{}||||}|}||||||||~~}}}}}|}||}~{|}|~}|~}}{}{||||}}}}|}~}}{|{}}}}}}}|}}}}{}||}}}|}}~}}~~}|}|{}||}}|}}}}~}|}}{{}|}|~~}}~}}|||}{}|}}}}}}~}~||||||}}|~}}~~}|||{}}{|}}|~|~|}||{||{||}}|}|}~}{||||||||||||~~~~~}~}|~~}}~~~~||}}|||||||}}|}~}||||||{}|{~}}}}||||{{|||||~{}|}}||{{{{{|}||||||||||{|{{{|}|||}|{|{||{z||{{{{{||||{{{|{{||}{|||||{{{||{{||||||}|||{|{{|||||}{{}|}||{{{{z|}|}{||}{{{{{{{{{||||}||{{|||}{z||||||}|||{{{{||||||||}|||}||{{{{{|||||}|||||{||}}|}||~~||||}||{{||||||||{|||||||}}||}}||||}|||{|}|||||||}||||||}|}|}|}}||||}|||{|{}}||}|{|}|}||{}}|}}||}{||}|}|}}~}|}~}}||||||||}}}}}}}~|}|||}|}}}|}}~}}|}}|||||~}}||}}}{{}}}|}}}|}|~}~}|}||}|}}|}}}~~}}}}||{|}}}}||}~}}|||||||}}}}|}|}||||}||||}}||}}~}}}~}}}||}~}~}|}||||}~}}}}~}||||{|||||}}|}}}||||{|}||}|}}|}~|{|z|||{}{}|{}|{||{|}{{{}|}|}|}|{z|y|{|{{{|}}||||{|{{||z||||||}|}|{}{|{{|}|||||||||||||{{|||||}|}{z||{{{{{|{||||{||{||z{|||{|||}|{|{|||||}|~}||}|{{||{{{||{|{}}}}{|{{|{||||}}}}}{}|{||{{||||}}}~|||||{|{|||||}|}|{}{||||}||}|||~|{{}|{||}}|}{|}}|{}|}{{}}|}}}}|~|{}|||}{||{}}}|}{{|}}||{||}}}|}||||}}{||}}|||}}}}{}}|}}}|||}|~|~}|||}}|||~|}~}}}}|}}|{||}}}}}~|}}||||}||}}|}}}}}}}||}|{||}}}~~}~|}}{|}|||}}}}}~}||}|||||}}|}}|}}|}|||{|{|||||~~~~}~}|}~}~~}}}}}}|}||~||}}|}}|{||{{||}|~}||}|}{||{||{||}||}{}{}}{{}{}|||{||}{}{{{|{{{||}||{~||{{|}|}{||||||||}|||{{{|{|}|{|||{|}|{{z{|}||}}{||}{{{{|{||}|||~}{|{|||{||{||||}}{{|z{||{{}{}|}||{{{{{}|||{}}|}||}|{{|{{||||||{|||{{{}{{||{|}||}}||{|{|||}|}}||}}{}|{|{{||}||}}||||||||{|||}||||}||||{||{}|}{|||}~{||||||||}|}}|||||||}|{|||}|}}}}||}|||||}|}|}}}||{|{|||}}}||}~}||}}||}}|}|}}~~~}|}{|}}||}}||}}|}|}|||||}}}}}}~||}{||}||||}}|}}~}|||}}||~||}}}}|||||}}||}}|}}|}}||}{|||{}}|}}|}|}|}{|}||}}}||~~}~~|~~~~~~~||}}|||||}}}}|}||}|||||}||}|}}}}}}{{||{}|}||}|}{}|{{{{{{|||{}}{|||{|{{{|{|}|||}|||{z||{|}|{||{{|{{{{{|{||||{|}}||||{|{{{}|}}|}{||{{{{{{|||||||||{|z{|}{{|||}}}|||{|||{}{}||}}{||{|||{|{{|}}{||}|{}{{z|{||}||}|}||{{{{|||||||||}|||{||}{|}|||}}|||}||{{||~|||}|}||||||{{||{||}}|}|{||{{|}|{||}}||||||||{|||}}}}}{|}{}{}|}}}}}}~||||||{||~|}}}}}||}||||{|}}}}}}}|~|}||}|}|}|~}}}}}||}}}||}}}|}}~}}}||||}}}}}~}|~}}|||||||}||}}}}}|||||{}{|}|}|}~}}|||||}||~}}}}}}~}{{|}}|}|}||}}}{||||||{}}|}|}~~}~~}~}}~~}~~|}~~|}}~}|}}~}|}}}}}|{}{|}|}}}|}|{|{||||}|{|}|||}|||{z|}{||||}||||{{{z}||}|{||z{|||||{||{||}}||{{|{z|{||||||}||{|{{|{{}|}||}}||{||||||}||}{||}|||{{z|{{||{|}}{z{|||{|{||{|}|||{||||}}||||}|||}||{{|{{|||||||}}|||||||}||}}||}}{}|{{{|||}}||}|}||}|{{}{}||||}}||{||{|||}|}|}|}}|||{|||}}||}||||||}||||||}||}}}}||}|||~|}|}}|}}}|||||||||}~}}}}}~|}}|||{}}}~}}}~}||||}}}|}}}}}~}~{}|}}|||}}~~}}}|}}}|{}|}~}~}}}}}||||}||||}}}|~}}}||}}|}~|}|}}~~|}}|}||}||}}}}}|}}|}}|{}}|}}|}}}||||||||}|}|}~~~~|}}}~~}~~}~~|}}|}|}}~}}}|}}}||{{|{}|}|}{|}}||{||{{}}|||||}|}|||{||{}{}{|}|{|{{|||||}|{|}|||{|{||{||{|||}|}|{|{{{||{}|||||||{|{{|{|{}|}}||~||||{{{|}||}||}|||{|{{|{{}|{|||||{{{{|{{{||||}}}{||||||{|}||||}||{{{{{||||}}|~}}{{|z|||||{}|}|}}|||{|||||}|||}}}}|{|}||{|}}}||}}|{}{}|||||}}}|}||}{{{|{||||||||}}|||||}||}|}}}|}|||{{|}|}}||}}}}||{}|}|||}|}|}}}}|||||||}}|}}}}~}||||~|}}}|}|}~}}||}||}}|~}}}}~}}}|{}|}||~}|~}}}}|}}|}}||}~}}}}}}~}|}||||}}}}}}}||}|{{||}~}}}}~~}}}}|||||}|}}}}}}|}||{||||}}|~}~~~}|~~~~~}~}}~}}|}|||}}}}}~}|}|}|{{|||}}}}}}~}||{{|||}|}|~}|}{||{|||{||}||}}}|||{|{{{{|}{|}||||{|{{{||{{}|}||{{}|{{{|{||{||}||{z|||{{{{}|||}||||{|{|{{|||}|}}{|||{||{||||||{|||{z|{{|{~}||||||{{|||{{||}|||}||||{||{}}}|}}}}}{||||{|||}|||||}|||||||{||{}|}}}|||{|{{||}|||}|}}}||{{{{|}}}}||}|{|{||{|||}|}|}|}{||||}|}}}}}|}|||||}|}|}}|}}}~}||{|||}}}|}}}}}}}~||}}|{}||}}}~}}|~{|}||}}}||}}}|}|||||||~|}~}}}||}}||}|~|}}}}}}~||{|}}|}}}|}}}}}||}}}|}}}}}|}}}}|}{}||}|}|}}}}}}}||||}||}}}}|}}||}|{|}|}}}}|~~~}~|~~}~~}|}}||}}|~}~}}}}}||}{|||||}}|||}||}|||}{{||}}|}}~}||{}|||||||{|}||||{|||||||{||~}||||||||||{{|}}|{||||||{{||{|}}|{}{{||{}}}||}|{}||||{{{{}|}}||}}||||{z||{||||}|~|{|{||{{||}}|||{|{||}||||}}}||}|||{||||}{|||}|}}|||}{{|||}||}}}}{||||{{||||||}}}||||||||{}|}}}|}{||||||z||}~|}~}}||||||||}}}||}}|||{|||||}}}}~||||}{}|}}}}||}}~||}~{}|||}}~}|}}~{|||||}}}}|}~}~}||||}}|||}||}}}}|}||}}||~}~}}}}}|||}|{|}~~}~~~}}|||}|}}}}}}~}~}}}{|~|}|}}}~}}}~~}}{|||}||}}}~}}|}|}||}|}}}}}}}}}|}|}|{||}||}~~}}}}~}~}~~}~|}}|}}}}}}}}}}~|}|||{|||}}}}}||~}{z}|||}}||}}}||||||||||||}|}||||{|}|{}||}{}||}|}|{|||||}||||}|z{|{{}{|{|}|}{|||{{|{|{|}}}{||||}|||||{|||}{{|}|{{{|{{|}{||||||||{||{|||||||}||||}|{{{{|||||}|}|{|||{|||}}|}}}}|{}||{|||||||}}}{||}{|||}~}|}}|||}}||{|{{}|}}}}|||||||{|}}~}||~}||||||||||}}||||}|||{|{|}|}|~}}}|{}||{}||}|}}|~~}|||||||}|}}}}~}|{||||}|~}|}}}}}|}}|||}}}}||}}~~|}}}|}|}|~}}}~~}~}}|||}|~}}}}~|}}||~}{|~|}|}}}}}|}|}||||||}~}}}~||}|}}{|}||}|}~~}||||}|}}}~|}}|{||{}||||~|}}}~}~}~|~~}~|~}~~}}}||}}}|}|}}}}}{{||||{|||}}||}|||{{||{||||}|{|~|}}{{|{{||}||}}{}{{{{|{{||}{||}||{{{z|{|{{{|{}{~{{{{||z{{{|}||}}|{||||{{|{||~||}||}{{|{|||}||}}}||{{{{{|{{||{||~{|{{|z{{|||||}|||{{{||z||||}|||}|{}|{{|}||}{|}|||{|||{|{{|}|}}|~|{||{{{|||}}|~}||{|||{||}}}~|}|{{||}|||{|}}||}}|||{||||{}}}|||}||||{|}|||}}}}}{~}|{{||||}}|}|~}~|||}||||}}~}}}}|}|}||||{}}||}}}}|||||}|}}}}~}}|~}|||||}|}~|}~}}}}}}}}|~|||}~}~}~}{|}||}|}}}~}}}~}|}{||{|}}}|{}}}|||||}|||||}}}~}}||}||}||}|}}}}}|||||{}}}|}}}~~~}}~~}~}~}||}}}~}}||{}}}|}}}}}|}||||{|}|||}}|||}}{{|{|}|}~}}}|||{{||{|}}||}}}|||{{|z{|||}|||||{{|||{z{}|||||}{{||||{{|}{|{}}|||{{|{{|{|||}||}z{||{{|{{||}|{|}||{{|{{{|{|{|}|||{z{||||{|||{||}{{|z{|z{||{{|}}~}|{{{{|}|}|}|||{|{||{zz|}||||||}|{}|||||||||||}}}||{|{|{||||}}|}{|||||{{}}}||}}||}||{{{||||}|}}|}}||||||}|}}}|}}{|}{|}}|}}|}|}}}|||}||{|}}|}}}}~||||}|||}~}}}|}||||||}}|}||}}|}}}||}|}|}}}}|}}}}}|}}|}||}|}~}}}}||}}}|{|}}~}}}}}~|||}||~}||}|}~~|||||||||||}||}}}|||||||||||{|}}||{||}}|}}}|~}~~~}~|~~~}}}~}~||||||}||}}}~}||||||{|{}||}}|}|||{{{|{{}||}|||}||||{|{{{|}{|}||||{|{{|{|{}||}|}|{|{{{{{|||}||||z|z|{{{{||{|||}{||||{{{|{{|}||||{|{{{|||||{|{|||||{||}|{z||||}{||{||{{{z{{|||}||{||{{||{|||}|}|||{|{|{{{|}|{{|||{||{{{||{}}||}||||{|{{||}|}||||||||{{{|{}}|||}|}|{{|{{{|||}|{}}}|{||{{|}||||}|}|||{|}||}|}|}}}}||||||}|}}}|}|}}}|}{{|||{}}}}}}}}}||||{|}}}}||}}}|||{||~|||}||}}}}}|}|}|{|}}}}|}|}|}}|}||||||}}}}}|}|}{||{}}}}}~}||{||}||}}}|||~||}{}|{}}}|~|~}|}~|||||{}}|}||}|||{{||||||||{}}}|}}~|~~}~~~~~||}|}|}|}}|}|}}}{||}|{||}|~}}}}}|{z{{|{}|}}|||||{|{}||}||z{|}{}{||{|{{|}|}|||{|{|{}{|{{|{||{}||{{|||{{|}||||||||{||{|{|{||}||}{||{{|{|{||}{}||}|{{||{{{||{{||}|||{{||{|{}{||}}}{{{|{{{{|}}||}||||{|{|{||}}|||}}}||{{||||||||||~||||{{{|}||}||}}}{|||{}||~{||}}||{||{{|{|}}}}|}}||{|}}{|}||||}}}}}|||{{||}}~}|}}}|||||}{|}|}}}}}||||{|||}||}}|}}~|{|||||}~}|}~}~}}||{||}}}||}}}~}}|||}}}}~~~}~}}}}}}}||}}}}~}~}|||||}|||}|~}}}~|~||}}|||~}}}}}}}|}}|}{}|}}}}}}}}}}{|||{}|}||}}~}|||||z}}}|}|}}}~~}}}}~}}}~}~~||||}||}|}}}}}~||}}||||}}}|||}~{||{|||{}||}||}~|||{||{{}}|||||}}{|{|{{{|||||||}||}{{{{|||{}|||}z|{{|{{{{|||}||||||||z|{|}||||}||{}||{{|{}|||}}}|||}||{{{||{{}||{||{|{||{}||||}|{{|{||{{}}|}||}}||}z}|}{{|}{|}}}}||{|{{|||}}}}|}{|||{||{|}|||}}}}|||||||{}}||}|}}|||||||}{||}}}}}{}{||||}}}}|}}}|||||||{}~}}}}}}||}||||}|||}||}}||||}|{|}|||}}||}{||||}}}}~|}}~}}|||}}}|}|}}}~~}|||||}|}|~}}~~~}}}|||{|}}|}~}~}}}|||}||}}}|}}}}~}||||||}}~}}|}}}}||||}{|}}}}}~}}}}}||{|}}}}~|}}}|||}|{|{}|}}|~}~~}|~~~~~~}~}|||||}}}|}}|}|~|}||}||||}~~|}|}}|}|||||}||||}}}{|||||||{|}||}}}}}|{{{{||}}||}||}||{{}|}|||||||}|||{|{|{{|||||}|}z||{||{||||}}}}{{{|{|||{|}||}}|||{||{||{|||}||}|||{|{}||||}||||||{||||{|||||}~}||||{{{|}}|||}}}|{||||||}}||||}}{||}}|}{}}|||}}|||}||||{|}|}|}}}|}|||||||}}|}}|}}|{||||}||}}}}}|||||{|||{}}|}|}|||||||||}|}}}|~|}|}||||||}|~}~}|}|{|}|||~~}|}|}}|||}|||}|}}|}}}|}|||||}||}~}~~}|||}|}|}}}}}}~}}}|||||{||}}}}}~~}}||}|}|}}}}}~}}}|||}|}{{}}}~}|}~}}||}|||}}}}}}|}}}|}||}|}}}|}~~|}|~~~}}}}}}}~}{}}|}~|}~}}}{||}|{|{{|}}}{||||}{{||{|||||}}|}{|{|}{{{||{|}|||{}{||{{|{|{{|}|{|||{{{}{{|}|}||{z|{{{||{|{|}}{|{|{z||{{|||{|||||{|{|}{{||||||}||{|||{|||}}|{|}}||z{|{|{{|}}|}}}||{|||||||{}||}|||||{|||{|}|{||||{}|||||}||}|}}}}{{{||||||}}}|}|||||{{{{||||}}~|||{||||}|||||}}||||{|{||}}|}||}||||||}||}|}|}}}|{|}}||||}}}}|}|||||||{{||}}}{}}|}||{|||{}}||}}~}}||{||}||}}}}}}}}||}}||}{~|~}}}~}|||||}}}}}}~}~}||||}||}|}|}~}}}~}|}}||}||}|~}}}}|~|}|||}}}}}}}}}|}|||}|}}{}|||}||||}{||}}}}|~~}}}~||~|~}}}~~~}{|||||}||}|||}}{}||{{{|}|}|}}|}||{{|{{}|||}|}}|{{{{{{||||{|{}{||{{{||||{|{{|||{||{{{{{{{|}|}||{{{{{|{|{|||||||{{{|{{|||}|||||}||{{{|{{{}|}||}|{{{{{z|{||||{}||}||{{|z|{||}}|||{||{{||{}|||}}||||{{|{|||||{||}}}||{|z|||||{||}|{{|{|||||{||||~||||||z{{{||}|}}|||||||{{||}|||}|{|z{||||||||}|}||{||{{|||}}|}|}}{|}|}}|{}{|}}}~|{|||||{||||}}|}||{||}{z{|||}}}}||||{|||||}|}}|~|}||||||||}|}~}~}}||||{{}}}|~}}}}|}{{||||}|~}}}~}}{||}|}}|||}|}|}}}}{|||{|}}|}}}}||}|{||||}}||}}|||||{||{}|}}|~~}}}~~~}~~~~}}}|}}|}|||}~}}~}|}||{||z|}|}|~}~|}}{|{}{||}||}|||||{{|{{|||~|||~||{|{}|{}}}|{||}{||{|{{}|||}||}||||{|{{{|||}|{}{|{|||||{||}|}|}}||||{}|z{~||{|~|}|{{|z|||||}||||}{|||{||{||}||}}||||||{|||}}||||{}{{{{|||}|||||}|{{|{{|||}}|}}|}{{{||||||||~{|}}}|}{{{||{}||}}||||||||}{||}}~|}||||}}|{{}|||||}}}||{|{||}|||}}}~||}|}|}|}}|}}||~}|||{}}|~|~}|~}}}|}}~|{|~}||}}~}||}||||}~}|}}}}}|||}{||}}}}}}}~|||}}}|}~|}||}}}}}|}|||}}|}~}~}}~|||}}|}}}}}}~~~|||||{|}}}}~|}|}|}{{|}|{|}}~|}}~}|}}{|||}}}}|~~~~~}|~~}~}}}~}|}}||}|~}||}}}}~|{|||}}|||||~}||||{|||||||||}|}{||{|}||{~||||}}|{{||||{||}}||}|}||{||||}{||||{|{|{{|{||{|{||}||||||{{|{||||}}|||||{{||||}|}}||||z||{|{{||{|{}|||{{{{|||{||}{}|}||{|||||||||||}}|||||{|||}|{|||}}|{||{||}|}}|}|||{{}||||||||}{}}{||||{|}{}|}||~}|||||||}}}~}|}|}|{|}{{|}|}~|||}}|||||}{|}|}}~~}||}|}|||||}|}|}}}|||||{|||}~|}}||~}{{|}}|}}}}}|}~}}}}|}|||}|~}|~}}|}}}|}|{~~|}}~}|}}}}|}|}}}}}}}}|}|}}}||}~}}}~~~}||}|}|}|}~}}}}~}}||{||||}}}}|~~}}|{|||}}~}|||}}|{~|||||}~}}|}}}~}}}~||}}}~~~}|}|||||}|}~||}|||||{||||}|}|{|}||||||{{}||}}}|}|||{|||{z}|||}}}|||{{{z|}|||{||}}{|||{{||{}|||||{{{|{|{|}|}|{||}|{{}||{|||}}}|||||{}{z{{|{~|||~}||{|{|{{|||||||{||{{||{{{||{|~||{{|{|}|||||{{}|}|{|z|{{{|}}||}}}}{}|||{||||}|}|}|{{{|{{{||||||}|}|||||{{|}}||}}|{|}|{{{{}|}}}|}|||{{||{{}~}||}||||||||||}}}}}}}}|}|||{}||{|}|}}}}{{||{{{}}}||}|}|{||||}{}}~}}~}~|||}}|}}}|}}|}}}}||}|}|||}}}}|}}|}{|{}|}}}|~~~}~|}||}||}}}|}~|~}|{{~||}}}|}}~|}}|||}||{~}}}}}~}|}||}||{|~~||}~}}|}{|{|{|}|||~~~~}|~}}~~}~~~}|}}}||}}|||}}}|}|||||||}|}}||}}}{{{|{||||}|{}|}{|{|{|{|{}||{}}|{||{{{|{|{}|}|}|{|{{{|{{||||||}}{{{z{|{{|||}}|}|{{|}{{{{|{{{}|}||{{{{{{{||||}{}}|{|{|{{{||||||||||{{{{{{{|{|||||{}|}}|{z|{|||}|}}||{|{|{||||}}|}|||{|{|||{z||}|||{|||{|}}||}||}}||}{||{|||||}|}}}{}|{|{|}|||}|}|||||||{||}}{|}}||||||}{{}|}}}~}}}{||||||}|}~|}}}}|||}{{|}|||}}}}|{}|}||{|||}|~}}|}|||}}~}}}|}}}}~||}|||||~}}}}}~}|}}||}|}|~}}}}}~||||||}}}}|}}~}}||}}}}}}}|}~|}}}|||||}|}}}{|~~}|}||||||||}~||~}||}}|||}|||||~~~}~}~|~|}~}}}~}}{|}|{||}}}}}}}|||||{||||}|}|}|}}|}{{|{{||}|||{||{|z|||{}||||}||||{|{{|||{}{}}{||z|{{|{{{|{}||}|{||{{{{{{{{|||||{{{{{|{{||}|}||~|{{{z{|||||}||}||{{||{|{{||{|}|}|z{z{{{{{||{|}||{z|||||{{|||||}}||{{}z|||}||}||}||}|{||||||}|}|}{|{{{}}|||||}|{}|||{|{{|{}|||}||||{||{|||||||{|{||{}|{|||~}|{|}|||||||}|}|}|||}}}|{|||}|~}|}}}~}|{||||{|}}~}|}}}||||||}}}}|}}|}}||||}~~}|~}{}~~}}|}||}|||}}}}}~}}|}|||||~}}}}}}}}||}||{|}}}}}}}}~||||||||||~|}}~|||||}|{}|~}|}|}}|||||{||}}}}|~~}||||{||}}}||~~~}~~~~~}~}~~~}}{||||{}}}}}|}}}|}||{|}|}|}}||~|||{{||||}||{}|}|||{{{{{|||}||}|||{{{{{{}||}|}}}|{|{z{{{|||{{|||{|{|{||{||{|}{}}|{{|||{||}}||}||}|{|||{{||}|}}}}||{|{|{||}|}|}|}}z|{{||{||{||}}}|{}||{{{}|}||}|{||||||||{||||||||||||||}}|}|}}}||||||{z|||}|||}}|||{|{{||~|}|}|||{|||||}|}||}}~}}|{||{{|}}|||}}}|}|{}|}|||}}}}|||}||||||}}}~|||~|||}|{{|}}~}}}}|~|}||||}}}~||}}}||}|}|}||}}}}~}}}||}}}}||}}~}}}}}}}}|}}|}|}}||}~}}}||||||~}}}}~}}|||}}|}~}|~}}}}||||}|~}}}}}}~|}}||{}||{|}}}||}}|}}|||}|}|}}}~~}}~~|}}~~}}~~}}}|}}|}||}|~~~|}}|||||{||}|{||}}||}||{||}}|}}|}}}{{|}|{{|||||}||{|{||{|||{||||}||{}{||{||{||{|}}{{{||{{||{}|{||||{{|{|z{|{|}||}||{}|{{|{{|{}||}||{{{|{|{||{|{}|}}||{}{||||{|}||||{{||{||}}|}}}|}|{{}{{|{|}}|{|}}|{|||{|{|{|||}}}}{|||{|||}}||}|}||||{|}|}||||~{~}||{||||||{|}|}||{{}{{||}}||}}}||||||}{||||}|}|}|}}||{||||}}|}~|||||{{||||||}~|{||}|}|||}}||}}~|}}}||}{|}|}}~~~||||}}|||~|}}}}}}}}}}}}|}}}}}}}}|||}}}|}{|}}}}~~|}}||||~}|}}}}}}}}||||||~}||}}}}||}}}{||}|~}||}}||}}}||{|}|||~~~}}~~}~}}}}~~}}}}|||||}}|}}|~}}||}|{||}}|}|||}}|{{|}{|{|||||}|}{{|||{{{|}|{||||||{{{{{{|||{{|}|}{|{{|{||~{|||||{{{{|{|{||}||}|{|{z}{|z||||}}||||||{{}||{|||||}}{|{|||{{||{{||||}{|{z{|{z||{{|||{|{{|{{||{||||{}{{{{|{{{||{|{|}}|{||{{{|}|}||}|}||||||{||||||{|}|{{{}}||{}|}|}||{|||}{|||||{||}|||{|||||}}}|||}||||||}}}}|}|}|}||{||||}|}}||}}}}}}}|||{{~}|}}}}||{|||{}{}~}|}}}}|||{}|}}|}|}|}||}|}|}}|}}~|}~~}~||}|}||{}|}|}}}}||||||}|}}|}}}}}}|}||}|}|~}}}~~}||}||}|{|}}}~~}~|}|||{z||}}|||}}}|}|||{{}||}}~~}~~~}}}}~}|~~~}|}|}|||{}}~}}}}}|{}||{|||}}|{{}|}{{{{{|{{|}|}|}~{|}||||||||||}|||}{||||{||}{|}|{|{{{|{{{{||}|}|}||z||{{{|||||}|||{{{{|||{||||}||{{|{{{z{|||}{|||||||{{{|{||||{|}}{{||z{{{||||||}|{{{{{{{||||||}}|{{{}|{|||||}}|}}|}||{||}{|||}|}{{|{|z|{{|||||||{{|||{{|}}}}|}}|{||{|{||~}}}}|}|||}}{{|||||||}||}{|{||||}}}}|}~}|||{||}|}}|}|}}}}||}}{||||}}}}}|}||{}}|}}||}||~~|{||}|}|}}}}}~}}|}}~|{|||}}}}~}~|||}{|}}||}~~|~}}||||||||}}~}}}}}|}|}||{{}|}}|}~|||||||{}|}}}}}}}}|{}||||}|}}|}}|{|{}||||}||}~~}~~~}~}}}}|}}}~~~~||}||{||}|~|}}}||||}|{|}}}|||}}}||}{|{|}|||||||}||}{|{|z|}}||}|}|||{|{{{{||{|||||z|{{||}|{{||}||{{||{|{{|{||||||||{{z{{{{}|{||}|{|{|{{||}|{||{}|||{||{{||{||||||{|{{|{|{|}||{}}||{|||{|||||||}}}{{{||{{{|||{|}}}|{}{{{||||}|{|}|{||{||}{||||||}}|||||||{}}}||||||||{{}{||}}}||}}}|||||||||}|}}}}|||||}||}}|~~|}}|||}|||||}|}}|~}||||||{|}}}}~}}}}|||}|{||~}||}}}}|}||}|}|||}}}~}}||||~||}~}}}|}}|}}|||||}~}~}}}}}|}||||||}||}}}~}|}}||}}|}{}~}}|}|}|}|||~}}||}}}}||||||||~}}}|}||||||{|||}}|~~~~~}~}||}~}}~}}}~}}}||||}||}||}||}|}{}|}|||}}}|{||}}||{{{{z||}}~}|}||||{||||}|{|}|||{{|{{{|||}||}|}|}||||{{|||||}|}{{{{|{|{||}|{}}|}||}{|{z||||{|}}|{|||{|{{}|}{|}}|{||{|{{{{|||||{{||z|||{|||||||{||||||{|||{}||}}{|||}||||||{{|||}|{{|{||{{|{|}}}||z||}||}}}||}}|{||{|z||{||}}}||}|}|||||}}}}}|}}|}|}|}{{|}|}|{|}|||||{||}|}}}}|}||}||}|||}}{}}}}}||}|||||||~}|}|}{|||{||}}~}}}}}|||}|}}||}|}}~}}||}|{}}}|}|}}|}~}||}}}|}}}~}}~~}}|||}||||}||}}~}}}}}}}}|}}|}}~}~~}{|}||}}|||}}}}}}||||{|}}|}}}}|}|}z||}}}}}~{~~~~~~}~||}~}}}}|}~}|||}|}|}}}|}~~~}||}|||{{|}|{|}}|}||{|{z||{}|||}||{{{{|{|||}{||||{}{|z{|}|{{|}}||{||{{{{{|||{}||{{|{|{{{||||{|}|{|{{{|{{|{||}}|}{|||{{{|||}|||}||||||{|||||{|||}|||{|{|{{|||{|}||||{|{{{|}}|}|}||||{{|||||||||}}||||{z||}}||{|}||{||||||||~||}}||{|||{|{|{}|}}|}|}||{|{{|}||}}}}|||||||{|}||||}}||||||||}}|}}|}}{||||}||}}}|}|}}}}||||{~}}}|}}|}}|||||||}}|}}}|}{||}{||||}}}|}}}}}}||||}|~|~}}}}}||}|{{|~}}}~}|}|||}}}{}}}}}}}}~}|{{|}|}}|}}||}}|}{}||}{}}}~}|}}}}}||||{|}}~}|}~}|}{||{|}}~||~~~~~}~~}~}}}~}}}~}~~|}|||}||}|}}|}||}{|{|{|||}|}||||||||{{|||}}}||}}|||||||{{||{{||}|{|{}}|||{{||{||{|{{||||||{}|||}}|{{|{||||~}|||||{||{{{||{||||||||||||||{|}|||{||{|||{|{|||{||{}||{{||}|||}||}|||{|||{{||||||{|}||{{{|{{|}|{{}|}||{||||||{||||}}|{||z||||}||}||}}|||{{|{{|||}}~|}||}}{|}|}|}}}}}}|{|||{}{}|}|||}}}}||}||}|}{|~}}|}|||{}}}}}}|}}}}|||||||}}}}}|}~|{||||{||}|}}}}}|}|||}}}}|}}}}}~~}|}|}}||}~}}}}~|{}|}|||~}}}}}}||}||}|||}}}~}~}~}}|}}}|}}~}}~}|~|}}|{|}}|~}}}}}}~}||||||}|}}|}}||}|||{|{}}|}}~~~~~~~|~|}}~}~}}~~~}|||}}}|}}|~}}}||}{||{{|}|}||}}|{|||}{{|}|}|}}}{{||{|{{|}}}||}|||{|{{}|}}|{|||}{{|{{{z{}||}|||||{|{{|||{}||||||}||{{{{|{||||||}{|{||{{{||||}|}|||{|{{|{||{||||{}}||{|{{|||{}}|}{||{{{|||{||}}}}|{{|{z{}{{}{}||~|{||||||||}}|||}||{|||{{}}|}|}}}|}||{{|||}|}|}|}|}|}}|||||}|}|}|}}||||{|}}{||}|||{|||||{}}}}||}}{||}||||~}}}||}}|}{}}|{||}}||}|}}||~||}|}}|}}}~}|~|||}||}|}}}}}|}||||||||~|~}~}}}|||||~}}}}|~}}}|}|}}|||}}|}~}}}~}}}}|}}}}{~}~}}}{}|||||}}}||}}}|}|||||||}}}|~}}||}|||{|}|}|}~~~~~~}}}~}}||~~}}}}~}}}}||}|||||{}|}}}{}||{{|||}|||||||||{|||||}||}|}{z{{|{{{|||{{}|{}|{|||{{||{|{||z}|{|{|{|||||{{|}|{||{{{|||||{|}||{||{zz|{|||{|}}{|||{{{{|}||}{{}||||{{{{{|||||||||{z{{|||}|{|}||{|z|{|||{{||||}|||{||{{{{|{{|}|||||||{|{}{{||}|}||{{{}}{{}|||}}||{{{|{|{|||}|}}||}||||{||}|||}}|}||}|{||}|}|{}|}||||}|||}}|}}~}|{{|{|{}||~|||}~}|{|}|||||}}}||}~}|||||}{~}}}}}~}||||{||}||||}}}}}{}|{|}|~~~|}}}~}|||||}||}~|}|}}}||}}}|||}|~|}}}}}}}|||||||}}}}}|}||}{|}|}}}}}}||}{|{||}}}}}}|}}|}|{||||}|}}|~}~~}~~}~}}}}}~}~~}}~~|}}|}||}}}}}}}}|||z{|z||||}}|}|}||||{|{}}|||||{{|||}||{||{||}|}|||{||{|{|{|{}||{}{{{|{{|{||||||{|{{{{{{{|{|}{}|{{{{||{}}||||}|||{|{{{{{|||||||}{{{{|{{{{{}||}|}}|{z|||{|}{{|||{|{{||{{|||||}|||{|||{{|{|}||||}||}}{||||~||}|}|}{{|{z{{{||}|}||}|||{||}{}}|||}||}}{|||{||}||||}||{|||||||}|}{}{}|||}||||}}}}|~|}||{{||||}}}|||}}||||}|||{}}}|}|||{}}}|||~~|}}|}|}}|{{}|||}}~}}}}}||}{}}|}}}}~|}}~||}|{||}}}}}~}}}{||||}|}}|}}}~~~|||}}|}|}}}}}|}|||||}|||}}~|}}}|}{||||{}}}}}}}||}|||{||}}}|~~~~~~~~||}}}}}~}}}~~~}}}|||}||}~}|}}}|||||||||}|}|}}|~|||{z{|{|}}}}}||||||{{}}||}{|}}||}|{{{||}}}|||||{||{||{}}{|{}|}||{||{{|{{}}}|~||{||{{|z{|}{|}|}}{|}{{||{{|}}||}}{{||{|||||||||}|||||{|||||}|||}}}||||||z|{}}}|}|||{|||}|}}|}|||~|||}||}|}|}|}~}}||||{||||}|}|}}}|||||{|||}}|}}}}}|}}}|||||}||}~|}}{{|}||}}}}}}}}}|{||||}|}|}|}}~{|||}{|{|}|~}|}}}}|}}|{}|}|}}}}|}{}|}|}|}~}}}|}~}|}{|~}|}~}}}}}}~{}}||||||~}|}}}|}}}||}~}}}}|~}}{~|}|{}}|}}}}~}}||}|||}|}}}}~~}}|{}{|}}}|}}}}}}|}|}|}||}~}}}}}}}}{{|{||}|}}}~~~~}~~~~}}}}|}}}|~}}||}}||{||}|}}{|}}|}|}|}|{{||}|}}}|||||||{{{{|||}}||||{|{{{{z||}|{||||{|{||{{}||||}||}|{{{{{||{}||||}{{|{{||||{|||||||{|||||{|||||}}|{{|{{{|{}|}}|||||{|{{{|{||{|||||{|{{|{|{||{{||||{|}}{z|||{|}{}|}|{|||{|{||}|||||{{{||||{||{{|{||{||{|{{||||||}}}|{|||{||||||||}}|{||||{{|}|}|}}||{||{||||||{|}|}}}|{}{|||}}}}}|}||||||||}||}}}}}{|}|{||{~}}}}}}}|{|}||{}|}||||~||||{||}}|}|}|}}}|||||~||{~}}}|}||{|||||{|}}}}}|~}{|}||}|}}|}|~}~|||||}}|}}|}}|}}}||||}|||}|}|}~}|||{{||}{}|}}|~}}|{|}{|}||||}~~~~~~~~~~~}}|}||~}}~}}}~}}}|{|||}|}}}}}|}}|||||{|{{}|||{}|}||||z}z|}|~|}|||{|{|||{}|||||}||||{{{{{||}{|}{||{{|{||{||{||||}|||z{|{|||}||||||{||{{{||||}||||||z{{{|{{|}}|}~}{{{{|{|{||~|{||||{{{{|{}{||{}||}}z|{|z{{z}|}|{|{|{|{||||}|||||}|{||{{||{||{|}||}|{{{||||||}{|}|}||{||{|{}|}|}|{|}|{||||{}}|}}{}|}|z}|||{}~|{{}}}}|||{|}{||}}|}}}{|{}{|||}|}||}|}~|||||{{|}||}|}}}|}|~||{}}||}|}}}}}|}}|||~|||}|}}|||||{|}}}}}}~}}}||}||}}}~}}~}}}|{}}{|||}|}}}}}}||{||||}|~}|}}||||||}|||}|}}}}}|}|{|{||}~}}|}}|}|}|~|||}}}~|~~}~}}~~~~~|~~}}}}}~~~}}}~}}|}}}|}~}}||}||}|}|||z||}}}}}}}||||||{|}}}}||||||||{|{|}||||}}}}||{|{||}|||{||{|{||{||{||}||||||||{{|||||}{|}}||{||{|{{}}{|}}|}||}{{{|{{}}|||}}{{{}{{|{{||{{}|||||||||{|||{{}}||||{|}|{|}|}|}|}|||{{{{|}}}}}||}||||{z|||{{|||}}{{||||{{{}}|}}|}||}||||{}}}||~||||{||||||}}|}}}}}||{{}|}}}|||~|}||}{||{||}}~}|}||||}|}|||}|~|}}}}{}|{{||}{}}~}~|}||}|{||}}|~}}}~|}||||{}|~}|}}}}}}||}||}|~~}~~}}}||||}}||||}|}}}~||}|||}|}}|}~}}}|}|}}|}}}}|}}~}}|}}|{|{}}}}}}}}}}|||||}|}|~|}}||{}||||{}|}|~~~}~~~~~~~~|}~|~~~|||~}}}}}~|{|{|||||}}||}|}||||}{||||}||}}|{}{{|{|}||}|}|||{{|{||{}||||}||}||{{||{|}}||}||}{|z|{{{|||}|}||{||z|{|{||}{{||||{||{|{||{|||}||||{|{{|{|||}|}|||{{|{{{|{||{{||}|{{|{|{{{||}}|}|{||{||{{|}}}||}||{|||{|{|||||}|}}{{{||}||}}||~}|{|||{{{{|}}|}|}|}{|{|{{{|}}}|}}|{|}|{{|{||{}||}||}{|||{{|}|}|||}~||}}|||}}}~~}}||||||||}~||}|}}||{|||}|}||}}}}}|||||}|||||}}|}~}|}|{|}{|}}}|}}}~|}||{|||}}~~~}}}~||||}||}}}}}}}}||{|||}|}}}|}}|}}}}||||}}}}}}}}~}}||{}|}}|||}}||}||}|||{|||}}}}}||||}|{|}|}}|~}}}~~}~~}~~}}}}|}||}}}~}}|}}{||||||{||}}|||||{|||{|{|}||{|||||z{||{||}~|||}{||{{|{{{|||{|}|{{{{|{{{||}{||||{{|{|}{|{||}}||}|||{{||{||||||}||{{|{{z{|z||{|||{{||{||||}}{|||}||{||{z{}||||}|||{||{{{{{||{}||}{{|{}}{{|||}||||||||{}|||~|||||}|{||{{{|||||{{||{{{{||{{|}}||}|}|||{|{|||}|}||}|}||}{|{||||{||}||{|}|}||||||}||}}|{{|{|||||||}}}||||{|||}}}||}|~{||||{|{}}}|}}}}|||||||}|}~||}|}|||||{}{}||}}}|}}{|||}|}{}||}}|}}{||||}||}}~}}}|}{|}|||||}|}}}}}}||}||}||}||}}}||||||{|||}}}|~}|||}|||{|}}|}}~}~{|}{{{{{|}}|}}}}~~~~~}~~~|}}|}|}}}|}}~}}~{}|{}||}||||}}}||||}{|{|}|||}||||{{|{|{}|}}|}|~|||{{|{{{||}|||{}|{|||{{|||{||||||{{{{|{||}|}}||{{|{{|{{||||{}|||{{|||{{|}||}}}|{|||{{|{||||||}|||{|{{z{|||{||||{{|||{|{{|||{|}}||{z|{||||||||}||{|{|{z|||}{{||||{{|{{|||||}}}}}|||{|{{z}||}|{}}{{{{|{||{~}}|~||}{|{||||~|}|}|}}}|{{|{{||~||||||{|}|}{|{|}|}}}}|{|}{|}}||}}~|}}~|{}|{|{{}~}|}}}||{}||||{|}}}|}}}||}|||||{}}|||}}~}{{|}}|}}~}}~~}~|}||}}|}|}}~}}|}}||||}}{}||~}~~}||}}|||}}|}}}||}}}}}|}||}}~}}}}}||||||||}}}|}~}|||||{||}|}}|~}~~}~~}}}}~~~}~~|}z||}||~}}}}~~}}{|{||{|||||}}}~z{|{|{||}|}{}}|}{||{{|{|}}{|}|||||{|}|{{|}||}}{|{{{{{{{||||||}}{|{z|{{{{||}{||}{{|{{{||||||{|||||}|||{{{}|||{||||||{{|||{|||}}|{{{|{{{{{|{||||}{|{{z{{{|||{||{|{||{|||{}||}|||}||{{{||{|}|||||{{{{{{||{||}|}}|||||{|{{{{}|}}|}||{|{|{||{||}|}||{{}||{{{||}|||~||{{{}|}{|}}||{}||||}}|{|}{}}}~}}{||}|{}||}}}|}}|||||{{|}|}}}|~}}}{||||}||}}|}}}}|||{||}||}}~}}}}}|}}|||||~}|}}}|}||||}}|}|}}}}}}}||}|||}}}|}}}}}}|||~|||~}|}|~~~|||||{}{{}}}}}}||{||{||||}|||}}|{|||{{{|}|}}~~}~}~}}~}~~}~}~}~}}|}}|}|}}}~}||||}|||{||}~}}}}}|||{}||}}}|}}|{|{{z}{}}||||}}||{|}{{{{}{{||}}||z|{|{{||||||||||{{|{{{}}{{}||}||{{|{|{||||}|{||{{||}z||}|||}||||||}|{{|||}||}}|{|z{{|{{|}|}||||||{{||{{||||~}|{||||||{|}||||}|{|{{||{}|||||}}||||{|||{}||{}|}}|||||||||}}|}}}}|||{|{{||}|}|}}||{||}|||}|}|}}~|}|}{|||}|}}|||}|||}{||||||}}}}}~}|||}|||}|||}}}}|}}}|}{|}|}}~}}|}|}||}||}}|}}~}||||||||}|}}}}~}}}|{|||}|{~}~}}}}|}}}}}|}}}~}}}}|||||||}}|}~~}}}}|||}|}|}}}~|}~|||||||||~|}}}}}~}}}|||{}|~|}~}||}|~{||||}~}|}~~~}|}~}~~~~~~~~}}}}|}|~}|}|}~}||||||{||||}}}}|{}|}|{|}}}|||||{||{}|}{}||}{||}|||{{|||{{|z||}||}{||{{|||||{}||||{{|{{||||}|}}|{||{{{{{{|{|{{|||{{|{{{{|}}|||}{{z|{|{|{||||||}||{|{|{|{}||||||{|||{{{|{{|}||}|}{{{{|{{{||}|}|||}{|||||{}|}{{{}|}||||||{|||||}}~{||{{|{||}{}|}}}}||{|{}|||||||}|}{|{|{||||||}|~|||{|{|z{}|||||||||}|{}|{{}}||}|}||}|||{||||}}}}}|||}|{{|}}||}|}}}|||}||{}~}}}|~}|||||}}|}}}~|}~}}}||}}||}}}}}}}}|{}}|}||~|}|}}}~}{||}|||||~|}}~}|||}}}|}||}||~|}|}|||||||}}}~}~~}||}||||}|}}}}}}{|}{{||{|}}}|}~}~~}~}}~~~~}~~}}|~}{|||||~}|}}}|}{{{||{{|||||}|||{||}|{||||}|}||||{{{{{z|{||}}}}|{{{{{{{{|}}{}|||{|{|{|{{{{||}|||||{{{|{{|}|{}||{{|||{||||{|{{|||{|{{{{{|||{|}}}|{{|{z{{|}|||||{{||{{zz||{{|||}|{{{{{{{{{|z|{||}|z|{{}{|||||{}}|||{{{{{|{|||||}}}{{|{||||||||}|}|{|z{{{{||||||||{||||{|{||{|}}|||{{{{{z{|}||||}|{}{||||{}||||||||||}}||||}}}}}}}||{{{|||{}|}|}|}|}|||z{||}|~||}||{|{|}{|||}}}}}}||}|{|}|{|}~}}}}~{||{||{|~}|}}~||}|}||{|}}}|}}|}}|{||||||~|}|}}}}{||||{||||}||}|}|{}|||}{||~}}|||||||{||||}||}|}}|||{|||||||~~~}~}|~|}}}}~~~}}|||}{|}|{}~}~}}}||{|||}}||}}{|||{{|{|{{|||}}}}||{|{{{|{{||{||{||}|z|{{{|||{|}}}|{z{{{||{|||||||{{{||{{||{|{{||}|{|{{{z{}}{|||}|{{z{|{{|}|||}{||||||{||{|{{|||}||{|{|{{z|||{{|||{||{{|{{{||{|||||{{||{|{||||{{}}{||||{|{|}|{||}||{{{{{|||{|||}||{|{{{|{{||||||~|{|{|}{|{|}||}||||{|{||{||}|}||||||{||{|{|}||{|}}|{||{||{|~}}~}|}|{|{||||||~}}|}~|||}|{{{}}}|}|}}}{||||{{}}}||}}}||||{||||||}}}}}}||{|||{}}}|}}~~}}|||{||}|}}}}|}}{|||||}|}|}|}}}||||}{||||}|}|}~}||||}||{}}|}}}}||||||}|{}|}||~}|z|{{|{||}|}|}}~~}~}~}~~~}}~|||}{|||||}}}|}}}|{|{{{|{}|||}}}}}~||{{|{{||{|}|}{{{z{||z||||||||{{{z{{{{{||{{||||||{{{{|||}||}||{|{||{{{}||||||||{|{||{{||||||||{{||{{{|||}||||{|{|{zz{||}{{||||{|{{|{{{{||{||{|{|z{{{{{{||{||}|{{||{||{{||}}||||{{|{{{{||||||}}{|||||||{{{||}}}||z||}z|{||{}|}}|}|}{||{z}|||}}||{||{{{||}||}|}}||{|{{{|||}||||}{|{|||{|}|~|}}|}{||||||{||}}|}}}||||{{||}}|{}|}||{|{|||}}}}||}}|||||||}}~|}}|}}~||}|{}|}}}}|}~}}}||}|}||{}}}}}|}}|||}{|}}|}}}}}}}|||||||}}}|~~}||||{||{||}||}}}~}}||||||||}}|||||||{{{|{}}||{}}}~}~|~}|}}~~~~|}~~}}|{|}}|}}}||}||||||||{}|}}}|}|}{||||{|{|}}|}||}}{|{z|z||{||||}{{|||{|{|}{||{|{|{|{{|||||||{||||z{z{{{||{{}||||{|{{||{{||{|}}}||||{{{|{|{||{{||{{{{{{{{||{|}}{||{||}|{|{{{|||||||{{{{{{{{|{|}}{{||{|{zz{||}|}}}|{{{{{|{|{|}||}}}{{{|z{{}|{|||||{|||||||}||}|}}}||{||{|{||}|{}|}~{|{|{|{}}|{}}||||{{|z|{||}||}|}|||}{||}|}|~}}|||}|{||||}}||}}}~}||||||{}||{{}}}}|||}||{|}}|}}|~||||{|}}|||||}}}|||{||{|}~|}}}}}}|}|||{|}}}|}|}}}}|}||||}}|}}}}~||}}||||}~}|~|}||{}{|}{||}|~}}}||{||{|||||||||}}||||{{}{}{}}|~~~~~|}}}}}}}~}}|~}}|}}||}||}}|||}}}|{||}{{}}|}||}}{|||z|{|||}}|||||{|{{z{{||||{}||{{{z{{z{||||{|}||{{||{{{|{|{{||{z{|z{}{z{{|||||||{z{{{{|{|||{|||{|{z{{{{{}{}|}||{{{{{z|{{|{}|||}}{{{{{{{{{{{||{|{||{{{z{z||}{||}{{{{}||{{||}|}|}|{|{|{|||||{|||||{{{z{|z{{}|||||{{{{{{}{{{}}||||||{{|{{z|||}{||{|{|{{}{|||}|||||}{}||||{||}|||~||{{{{||{|}|}}}}}|||{|}|||}|}}}|}|||}{{{||}|}}~|}||{{||||}|||}|}||{||{|||||}|}~}}}|{|{}z||~||}}~||||||{}|}||}}}}}}|{|{||}|}}||}}}}|{}|{|}{}}}}|}}|{||{||||||}|}}}|||{|{}|}}||||}|||{{||}{|||||~~}|}}}}}}}~}~~}~~|}|||}|}~|}|}}}}}||{|||{|||}|}||||||{|{|||}}||}}}}|||{{{}|}||}}}{||{|{{{{{||||}||{{{{{{{{|||||}|{||{{{z{}|}}|||||{|{|{{z{||}|||{}|{|{z{{||||}}|||||z{{||||||}|}|{|{{||{{||}{|||||{|{{z||{{{|{{|}|||{||{{}|||||}||{|{{z{||}|||}}}|||{||}{|||}||}|{|||z{{{|||||}||}{{||{||{}|||}}||{||{}{{||||||~}{|{}|||{}}}|}}~}{||||{|}|||~}}}}{||||{||}{|}|}}}}|{|}|{||}}}|}}|}{|{|{z|}}|||}~}|}|}||}||}||}}}}|{}||||||~}}}}~}}||{|{||}}}|}}}}}|{||{}||}||}}~~}||}}|}|}}}}|}}}}{|||||||}|~}}}}|||{|}|{|~}||}|||||||{}{|}}}}~~}~}}||}|}}}}}|~|}||||}|||}}}}}~}}|{{|||{||{}}}|}{|{{{||{|||||||||{|{||{{{||||||||{|z{{{{{}||{{||}|{|||{|{}|||||{z{|z{|{{||||{|}|{{{{{{{|{|{|||||||{{{{{{{|}|{}||{|||{{{{||||||||{{|z|z{{{|||||||{||{||{{||||||{{|||{{{|{|}||}}|}{{{|{{{{}}|{|}|||{|{{{z{||||||||{{{{{|{{{{{{|||}|{|||z{{{}|}{}|{|}|{||{{}}}|||||{{{|{{|{}|}}}}||}|||}{{|}|}}}|||{|||}||||||}{}}}|{}|{|||}}}||}}|}z|||{||}~||}}}}{||||||||}|}}}}|}}|{{{{|{~|}|~}|}||}|||{|}||}|}|}|}{|||||}}}}}}}}||}|||}}}~||}||{{|{||}}|}}}|}}}|{|}{||{|||}|}||}|}{|{{|||}||~}}}}}||}}}~}~}}}}}}||||{|}}||}|~}}}|z{|}z|{{}}}|}|{|||}{{{|{|{|}||{|||{{z|||}||{||{|||||{|||{||{||||{{{{z|{|||}||{{|{{z{{}||||{||{{{||z{{}|{||||||{||{|{||z}|{|||{|zz{{{{||||}|||{{z{|{{{{||||||{z|{|{{|{{{|{||||{{|{{|{|||{|||||{{{{||{{||{||}{{}{||{||{||}}{||}{||{{{{{|}||||||{{}{{||{|{{|||}|||}{{{{{}|||{|||{{{||{{{|}||||}}|||}|{z|}|}|}}|}||{|}{|{|||||}}}|}||{{{||}}{}}|}}|{|{||{|}||}}||||}|{{|}}}}|}}|}||||||{|}~||~|}}||||||{{}|}}{}|}}{|{}}{||}||}}}}{}{}|{||}||}|~}}}}|{|{{||{}|}||~}||{|{||}}~|||}||}{||{|{}||||~~}~||||}|}}~}|}}~}}}{{|{{||}}}}}}}||{|||z||}|}}}}}||||{{{|||||}|||{}|{{{{||||||||{{{{|{{|{||{{}|||||{|{{{z{{{|}}|{{|z{{|{{{|||||{{|{{{|{|||||{||||{||{{|{{|~}|||||{{{{{{{{}{|{|||{{{||{{{z|{|{|}}{{{|||{z{{{{{|||{z{z|||{{{}}|{}||{{{{z{}{|||||}|}{{{z{||||{||||}{|||zz|}{||||{}|}||{|z|{||||}}}||{{{|{|{|}}|||}||||{|{|{|}|}|~||||||{|||}|}}}}|||}}{{|}|||{}}}}}|||||{|{{}||||}||{||||{{}|||~}~}|{|{||}|||}|}|||~|}}||||{~}|}}~||||}|||{|}}|~}}~}||}||{||}|}|}}}||}|}||}|}||}}|}|{||||||}|}}|}}}||}||{|{|~|}}|}|||||||{{|||}|}}~}|}||}|}}~|}}}|}}}{}|{~||{|||}}}|{{|}|||}|||{|}||{{{{{|||}{}|}|}{||{{|{}|}}}{{}|||{{|{}||{{{}|{||{{|||z|||{|}}|{|{||z{||||{||}{||{|}{{z{{}||}}|{z{{{|{{|}}|||{|{{{{{{{|||{|{|}}{{{{{|{z{||{||}{|{||{{|{{{|{{|{|{{{{|||z|{|}||}||{{{}|{||}|}{|}||{}{||{|||||||}|{{||{{{|{||||||}||||{{|{}}}|{}|}||{|{{{{|}}|}}}||{|||{{|}|}}|}|}}{|{}|||}|}~|}|}|||{}|||||}|}}}||||||{{{|}||}~}}}{|{{||{|}}}|~|}{{|||||}}}}|}}|}}||||}|||~|}||~|}|||||||}}}}||}{}|}|||{}||}|||~}~|||||||}}}}}}}}}|}{|{|{|}|}||}}||}|||||{}}}||}{||}|}||||}}}|~~~|}}}}||}|}}}}}|}|~}|}||{|}|}}~~}}|||z|{{||||}}}}}|{{||{|||||||}}|{}{|{{z{|{||||}{}|{{{|{{{|{{}|{|{|{{{{{{{}{{{||{{{{{{{}|{z{}}||{{{{{z|{|||}{{|}{{{{{|z||||||||}}|{{|{{{{|||}}|||{|||z{{||{{|}}}|{{{|{{{{|{{||{|{{|{}{|{{||{|}}}|||}{{{|{||||}|||{||{z|{|}|}||{||{|{{{|{|}}||{|}|{|{{{{||||}||||||||||{{||}|||}{}||{}{{|}|}|}|}}}|z|||}||||}|}||{{||||}|}||}}}}~||||||{|||||||~|}}||}|||||}}|||}|}}{|}|}|||||~}~||}|{|}|~|}||~|||}|||}|}|~|}~}}}||||||}|}|||}|}}||||}}||}}~}}}}|||{|||{||{|||}|}{|}|||{|}|}||}||{}||||{{}|}|~~}|}~}}}|~}}}}~}}||||{||{}||}}}|~||{{|{||||||}}}}}|{|{{|{{{||||}}|{|{{{|{|}{{||}|||{{{{|{|}|||||}{|||{{|||{|{{}|||{|{{{{{|{{|||{|{|{{{{{{{||{{||{|{{|||z{||{||||||{{{{|{z|}||{||}{|{{{{|z{{||{|{|{{{{z|{z{|{|{}|{|||||||||||{{{}||{{|{{|{{{||{}||{||{|z||}|}{|}||{|{{{||{||||{|||||||{{{{{}|}}||}|{|{|{{{{}|||}}||{{|{{{|}}||}}|}{{}|{||{|}|}|}|}||}||{|}|||||{}}|||{|{||||}|||}}}|||{{|{}}}|}|}}||||{||{|||||}}}}{}{{||}|~}}}}}}||||||{}}{}}|}}||{{|}|{{||}||}}|}|||||{|||{|}}||||||{|||||}|}}}}||{{|||||}{}{|}|||||||||||}}|~~|}~|}|}}|}}~}}}}}||}}{|{}~}|}}}|}|{{|||{|}|}}}}|||{{|{z||{}|{|}|||||{{{{|||{{|||||{{|{}{||{{|||{{||z|{z{{|}||{}|{{{{{|{{|}||}}{|{{z{{{{{|}}{||}|||{|{|{{||}||{|z|||z{z|{{}|||||||{{|{{{{{||||{|}{||z{{{|{|{||}}||{|{{|{{||||||}}|{|{|{{||||||||}|{|{{||||||||}|~|{|{{{|{}|}|}}|||{|{|{|{||}}}}{{}|{||{|||}||{{|}|{{||{|{|}|||}}||{}{|{|||}}||}}}|||}}|}{|||}|}}~}{|}||||}}|}~|||}}||||{||~}|}|}}|{||}||||}|}||}~}|}|}}{||~}}~|}}}}||}|{}}|}||}|}}|||{{|}|||}|}}}}|}|}||}}|}}|||~}||{|{|{}}}}|}}}||{|{|{||}|}||}||||{{||||||}|}}~}|~}|}||}~}|}}|~}}||}}||}{|}}}}}||z{|||||}}}{}}}|{|}{|{{||}|{||}{{|||z|{|||||||}|{|{|z|||}}{||||{{zz|||{|||{{{|{{|{{z{{|||{}}{||{{z|{{z{|{{{||{|||{{{|{{{|}{{}|||}||{|{y{|{|}z||{||{|{{{{}{||}{}}|}{|{{{||z||}}||z||{||z||}|||}||{{{{{{{{||||}|}|{||{{z{||{|||||{{|||{{{|||||}|}|{{{||{{{||||}}}{{{{{{||}}|}|}||||}{|{|||||}}||}|}|{{|||||}~}|||||{|||}|}|}|}{|~|{{{|{{{}}||}|}|||||}|||}|}||}~}{|||||}|{|}|}}}|||||{||||}}~||}}}||}||||}}}|}~}}}}|{{|||}}}}}}|~}|}|||{|}|}}}~}~{|||{||||}}||}}}}||||{|||}|||}}||{|||{||||||}}}~}}|{|{||}~}|}}}}|{||||{||}}}}}|~|||||||{}|{|||}}||}{|{{}|{}|{|}}}{{|{|{{||||{||}{{{{{{{{{|||{|}{|{|{{z{{|||||{||{{{{z{{{{|||{||{{{{{|z{|{|}||{|||{{{{{{{{{|{||||{{|{{|{{||{{||}||{|{{{|{{||{{|||{|{{{{z|{|{||~||{{||{|z{{}|}|||||{{{{{{|||}{||||}{|z{{|||||{}||{|{|{}{z{}||{|||}||{|z{{|{}{||~}|||{{{{{{|{}|{|}{|{|{|{||{}{||||||{{{||{|}||||||~|{|{{|}||||}||~}|||{|{|{}|||}|}}|{||||}|}||||}~||||||||}||}||||}}{|||||||~|}}}|}|||}|{|||}}}}}}}|{}|||||||||}}|}||{|}{|{|}}}}}}}||}||||}||}}|}}~||{|{|||||}|||||{|{{|{}{||~}|~}||}|}||||}}}}}~|}}||}}z{|||}}}}~|~|{||||{|||}{||}}|{{{{|{{||}||~}||{zz{|||||{|||||{|{z||{||||||}|}{|{|{{{|||{|||{|||{||{{||{{||{|{{{{{{{{{|{{{|||{{z|z|{||{||}}{{{|{{z|z{||{|||||{|{{z{||||{{{|{|{|{{{{{{z{|||||||{{||{{{||||}}|||||||{{{|{|{{|||zz||{{{|||{||}|}|||{{{{}{|{{|}{}|{|||||{||}||}|}}|||||{{|}}}}|}||{|}{|{{||}||||||{|{{||{|}}||}|}||||}{}|{}||}}|||{||||{||}~||}}||{||{}|||}}}}}~}{||||{|||||}}}}|}||{|||}|||}~}~|||||||{|}}}||}}}|||||||||}|}}}}~|||}|}|}}|}}}}}}||{|}||}}|{|}~}|}||||||||||}|||}{{}||{|{||}}}~|||{|}||{}}|}||}}}}}|}|{{|||}||}|}|||{|{|{|{{|{}|}}{{{{{{|{{}|||}|{|{{{{{||||}||{||{|{||{{}}|{|}|{{||{{{z{|||{||||{{{{{|z{||||||||{{|z{{{|{||{||||||{{{|{z{{|||||{||{{{{|{{|{|||}}}{z{{{{|{||{{|}||z|{{{}{{||{|}}|{{||||z{|{{||||}|{{{{{{{{|||{{|{|||{{{{|{{||}}||{{|{z{|||{||{{||{||{|z|{||||}||}|||{{{{{{||{{|}||||{{{{||{|||}||||{||||{{|{}}|}|{|{{{{||}}{||}}}||||||{{|}|}|}||}||||{||{}}|||}}||||{}||||}{|}|}}{||{|}||}}|||}|}||||||}}|}}}}}|}{|}|||||}|}~|~||||}}||}}||}|}}}|||||}||||||}}~}||{|}|{||}~}|{|||{|{|{|{|{|}}}|}}|}||{|||}}||}|}|||||{||||}}}|}}||{||{|{||}|{|||}|{{|z||}||||}}||{|||{{z|||}}}||{||{z{|{}||{{}{||||{z{z|{||{||||z{{|{|{{{{{|{|}|{{{{{{{{{{||||||{|{|z{{|{||{||}}{{{{|{{{{|||||||{|{{|{{z{|||||}}|{{{|z|{{|{|{|}|{{{|{{{{{||}|||||{{|||{|{}{{|{}}|||{{|{|{||||||}{{{{{{|{|}}{{}}}||{||{|{||||||}|{|}{}{{|{||||||}|{{||{|{}||||}}}||{||{|{{|}}}}}|{|}{|}|}|}|}||~}|{||||||||~}}|}|}|||}|{|}}}|||}}|{||{}||}|}|}}}}}||}|||||}}}}}}}}}{||||||}|}{}{|~{||||||}}}}||}}|||||}}|}||}|}~~}}|{||||{}}}}|}|}}|||{|||~|}|||||{}||||{}|}|||~}|~||}||{|}}}|}}}|||}{{|{|}|{}|}}{|}{{{{||||||||}{|{|{{{{}||||||~}|{|{{{{}|||}}}{{||{{{{||}||||}||||{{{z|{|{{{|{}||{{|{{z|}|{|}||z|{{{z||{||{{|{{|||z|{{{{||}||}|{|{{|{|{|{|||}}}|{|{{{{z{{|{{|||||}|{{{{|}|||}|{|z|{|{{{|{|||||}|{{||{|{|||||||||{||{{{{}|||{|||{}|{z{|{||}}|||}||{{{{{|{||}|{|||||{{{|z}|||||}|}}{|{|{{||||||}}}{{|||{{||}|||||{|}||||||||~}}~}||||}|{|{}||||}||{||||{||}}}}}}}}|||||||{||}}}}}}|}||||||}}}}}}~}||||{{}}}}}|}}}}|||}||{}||}}|}~}|{}}|{}}||||}}||||{|||||}}}|}}}}}{||||{}||}}||}||{{|{{|}}||||}}}}|{||||{}~||}{}}}||||{||}~}||}}|{||||||||||}}}}||{{||||{||{|{}||zz{{{|{{|||{}|||{{|{{|{||{|{|||||z{{{z||}|{{}|||{|z|||||||}||||{||{{{|{|}|~|||{{|{|{{{|{|{{|}|}{{||{}{{|||{{|}}{{{||{z{{{|{{|~}}}{||{|{{||||}|}|{{|{z|{|{||}||}{{|||{|||}}||}}|}{{|{||||{||||}}{||{|{|{|||||}||{{||{{z||}|}}||}|||{{{||||}||}}|||{|}{|{|}|}|}}||||{|}|}}|}|}}|}}{}{|||}}{|}}}|||}{|}}{||}}}}~}|}|||{}||}}}||}}}|||{||||{}}}}}}}}||{|}|{|}}|}}}~}|}}|}|}|}}}}}}}}|{|}}|||}}}|}|~}}||}|{}}}}}|}}}|{|{||{|{}}|}}}}}||||{|z||}}|}}|~|{||{|{||}||}}|||}|{||||}}||}}}|||}|{z|{}||||}|||{|{{|{||{{|||}|{{{{|{{||}|{||}}||z{||{{|||{}||{{{{{{|{}|{|{|}}{{{{|z|{{{|{{||||z{{{{{{|{||||||{{{{{zz{}|||}{{{|||{z|{|{|{{||||}||{{z{{|||z||||{{|{||{|{{{||||}{{|z{{z{{|||}|{||{{|z|z|||||||||}{{{|{||{||{{|}|{{||{{{|{{||{{||z{{||{{{|||||||~|||{{{|{|}{||}||{|{{z|{{|||}|{|||{{|{{|{|||{{|||}|{{|{|||}~}||}}||||{{|||}||}}~}}||||||{|||}|||}||||}|{{}}}|}}}|{}|||{|||}|}}}}}}|||||||{}|}|}}}}}}}{{{}}||}}}}}|{{|}|||}||}||}}}|{|}{{|}}|}|}|||||{}||||||}}}||}|{|{{{{}}|}}|}|{{{{||{|}||||}|}||}}|{|{}}|||}}|||{||{{{||}||~}{|||{||}|||||}|}||{|{{|}{||}}{{||}||zz{|{|}}|{}|||{{{||{z{{}||{|||{{{{}{||||||{|{{||{{|{|{{||||||{{{{{{{|{||||{}{{{{{{|z{|}|{{{||{|{|{|z{|{|||{|||{{{{{|||{|{|||{|z{|{|z{{|z{||{||{|||{||{{||||}}{{{{|{{|{}|||||}{{||{{{||||||{|{{||{||{||||||||}{|{{{{|{|}|||}}|{{|}{{||||||{}}}||{{|{{||||}|}|||||{{|z||{~~}||}|||||{|||||}|}}}}{||||{{}}}}}|}}}|||}||||}}|}}}}|{}||}|||}}~}}}}}||}{||{}~}}}~}}}|}}}|}|}}}|}}}}|{{|}}||||}|}|}}|{|{|||||||}}}~}{|}|{|{||||}||}}|}||{||z|}|}|}}|||||{||{|}|||}~}|}||||}||||}}}~}|||}|{|||||{~||}||||{{|{|}|||||}||||z{|||||||||}{|{z|{{|||||||{||{|z||{{{||{{|||}||{{{{{{|}{|}|{{{{{{{{|||{|{|||{{|||{||}||||}}|{{{{{|z||||||}}||{{{||{{{||||||}|z{z{|{{{|||||{||{|{||||{|||{|}|{{{{{||{{||}|}|||{{||{{||{|||}|||{|{|{{||}{||}|||||{{|{|||}||}}|{{|{|{{{|}|||}}|}||z||{{}||}||||}|{|{||{}}}||}}}|||{||{||}}}|}|}|||||||||}|~|}}|}{}||||{|}|}|}|}}|{}|||{|}||~|}~||}{{|||}|||}||}}|}|{|||}}}~}}}}}|}|||||||}}}|}~}||{||}||}|}}}~~||}|||{|||||||}}}|||||{|}}|}|}~~}|}{{||||~}}}|~}||||{{||{|}||}}||}{|}{|{}}}|}}}}{{|{{|||}||~||}}}{{{{||{}{||||}|{}|{|{||}|}}{|}|||||{{|{||||||||{|||{{|z|||}|}||{{{{|{{{{|}{{|}||{|{z|{{{{||{|}}{{{{{{{{{}||||}|{{z|{|{||||||||||z||{||||}|}|}|||{{zz{|{{||{|||}|{|{{{{{{||{}|||{{|{|{{||{||||}{}|||{{z{||{|}{|}|{|{||||{||||}|}||{{z|{||}|||}|}}|{{{{||{|{}|}}||{||{||{||}|||}}|{|||{|{|}|}||}}|||{|}{{|}||}}||{|}|{||||}}}}~~~}|||||{|{}}}}}|{}{||||||}}}}|}~|||{||}}|||}|}|}}}||||||}||}|}}}}|{|}}|{|}|}||}}~}|{|}|||}|}~}}|}||||}||||||}}}}}|}|||}|{||{|}}~||}{|{|||{}|}{~}||||{|{|{|||||}|}|}|{{|zz}}||}|}}|}|}{{|{|}|||||||||z|{}|||||||}|||{|{{{||{|||{||}{z{{z{{{|{||}||||||z{{{|||{{||{||{|{{{{|{|{||{|z{{{z|z{{||z}{||{{{z{z|{{{||{{|{{|{zz{z|{||{{|||{|{{zz|z||||||||z{{{z|{{|{|{z}||{|{{{{|{{||{||}||{{{z|{{{||}{|||}{{{|{{{{||{||||{|{||{|{{{||{}||{z|{{{|{||}{|||}{{{{{{||||||{||||{|{{{{{}||{|}}|{{{|{{|{|||||||||}|||||{{}|}}}}|}|}{|||{}||}||}|||||||||||}}|}|}|z|{{|{||}||}~||{||{|||||||~}}||||{{|||{{|}|||~|~|}{{||||}|||~}}||||||{|{||||}|}}|||||||||{}}||}|||{|{|||||||}|||}|||{|{|}|}||}|{||{{{||||}|}}|}}|}|{||||}|||}}|}}||{|{{||}||}}}||z|{|||}{|}}|}||{|}{{||{{|}||{}|||{{||z||||{||}|||{||{z{|{|{|}|||{||{z{{{|{z|||{{{{||{||{|{|||}|{|{{{{{{|}{z|{|||{|{{{{|||||||||z|{{{||||{|{{}|{{{{{z||{|{{{{|||{{{{{|{{|{{{}~|||||{z{{|}z|{}}|}{{{|{{{|||{{{}}|z{|{{{{{||{|||{{{{|{z{{|||{}}}}{{|||{||{|}}}}}}|{||{|{|||}|||}{|{||{{{||}|||||||{||||{{}|}|}|}|||{|}||||}|}~}|}}}}|}|{||||}||~|}|||||||}}|||~}|||||}{|}|}|}}}}}}|{||}||}}}|}|~}}{}||}}|}}}}|}}}}{|{}{||}}|}|}}||||||||}|||}}}}}|}|{|}}}|}}||}~|||{{{{{||||}||}|}{|{||{z|||||}}}|}|{||{|}|}}||}||||||{}||||}|}}}||{{{|||||||}|}}|{|{|{{{||||||||||{{{||{{{{{||{}{{{{|{|{{|}|}|||{{||{|{{||||{|||{||{{|{z{||{|}||{{{{|{|{|{|||||{|{||z{z{||||||||{|||{{z|||||{|||||{{{{|{{|{{|||||{{{{{|{{{|z||{|||{||{{||{{}||}|{{{{{{|{||}{{|}|}{|{{{|{||{{{}|||||{||{||||}||}}|||{|{|{|}||}|}||{|||{{||}||{}|}{{{||{{{||}}}}}}{{|{||||||{}}||}|}||}|||}|{||}}}}{}|{|||{}||||}||{|||||{}}|}}|}}||||{||{|}|}|}|}}{|||||}|}~|}}}~||}}{|||}|}}}~}}|||}||||||}}|}~|}}{|}|{|}}}}}}}}||}{||{}}}|}}}}}}}}|{||||}{~}|}|{||{||{|}}}}|}}}|}||{||{|}}}}|}}|{||{{{{{}}|||}}|{||{{}{|{|}|}}||||{|{{|||}~|}}||{{|{{|{|{|||}}||z||{{zz|z{||}|||{||{{{||||{{{||||{{{}{z{{|||||}{{{|zz{{|{||||}||{{{{{z{|||||}||{|{{{{{z{|||||}|{|{|{{{{{|{|{}}}|{{|{{|{{|{{{}||{{||{{{{{|||||||{|{|{z{{{||{|||}{z||{{{|}|{|{|||{|||{|{{|{{||}|}}|{||{|{||}||||}|{|{|||||||}||}|}|{|{|||||}|||}}||||}{{{||}||}}}||z|||||}||}}}}}}|||||{|}~||}}|}|{|{{|z|||}|}}}}|||||}}||||}|||}}|||}{{}}}||}}}}}|||{|{{|||}}|}}|{||}|}{|}||}|}}}||{|||}|}}}}}}}||}||||{{}}}}|}~|}||{{}{}|}}}||||{}||{|}|}|}||~|||}}{{|{}|}||||||{{{|{|}||}|}}|}||{{{||{||||{}}||{{|{{|||||}|||}|||{{z||||{}{||}|||{|z{{{|}{|||||z{||{{{{||z|||{{{{{|zz|||||||||z{{{{{||{||{{{|{{|{|{|z|}||||||{|{{z{{{z||{|}||}{{{|{{{z|||{|{||{{z{{{z{{|{}{||||{{z{|{{{|||{}|||{|z|{{{|||{{}||{{|{|{|||||||}||{|{{z{z{|}|}{|}}|{||{||{{}|||||||{}{{{|{|{||||||}{{|{|{|||}{||}|||||{|{{{||}||}|||||{||{|||}{}}}}|||}|{}|}|||}}||{{|{|{{~|}}|~}||}|{||}||}|}}}}|}|||}|{|}|}~}}~}}|}}{|}|}||}|~}|}||}||||||}||}}~}}|||{}|}||}|~}||}}|{{||||||}~}~|}}{{{|||}|}|}||||||{||||}||}|||{{|}{{{}|}|||}|||||{{{|{|||{|}~}}{}{{|{||{||}|||{||{{{{z|}|{||}|||||z{|{{||{|||||{{{{{z{{||||{}|}{{{{{|{{{|{{|{|{{|{{{{{{||||{{|{{{|{z{{{{|{{|{|{{{|{{{{{|{{|||||{|{z{{z|||}||}||{{|{{{z{|{{{}{{|{{{||z{{||{|}||{z|{{|z{|{|{||{|{{{{{{|{|{{|||||{{{{|{{{{{z||||||z|{z{{{|{||{||{|||{{{{{|||}|||{{{{{||{||||{|}}}|{{||{|{}}|{|||||{|{{|z|}||}|}}}||{|{||}|}}||}}}||{{{|||{|}|}||}|||{{{|||}{}}}}}{|}|{|}||||||}}|}{|{||{{|}}|{}}}|{||{||||}||||}}||||}|}{||}}|}}}|||{}||||}|}}||}}||{|||||||||}|||}{||||||||}|||||||{||{|||||}}~}{|}|||}{{||||||~}|{{}|{{{}|}|}}|||{|{||{||}{{||||{{z{z|{{|||||}||{||{||z{{|||}|}|||{{z|||}|{{|||{z||{{{|||||{{|{{{{{{z{{|||}||||{{|{{{{{{}|{|{|{{{{{{{{{z|}|}|{|{{{||{{{{|{|||}||{{|{{{|{||{|||}||{zz{{{{|||||||{{|{{|{{|||||{}}|{{{{{{|{||{|}{{|{|{|{|{||||||}|{{|{|{|{||}|{|}}|{}|||{{||}|||}|{|||{{{z{}}||}}}}||}|{{|||||||}}{|||}|{||}}||||}||||{|||||}}|}}}|{{|{{||||||}}}}|{{||{{|}}}|}}}}||{{}}||{||}||~|}{|||{|||}}||}}}}||{||}|}}|}|}}}}||{{{{|{}{||}}}|}{||||}|||~}}}}|{{{{|{||}||}}}}}|||||||||}}||}|{}|{|{{{|}~||}|||z||{{|||}}||{|}{{|||}{{||||}|}}|}|||{|z||{||||{||{{{|{{|}|}{||||{|z{{{z}{{{|}||{z|{||zz||{{{|}|||{{{|{|||}|{||||{{{{{{{{{|||||||{{z{zz{|||{{{{|{{{|{|z{|||{|}||{{|||{{{||{||||||{|{{{{{{{|{{|{}{|{z|zzz|{||||||z{{z||{{}|||||}||{{{||{|z|||||||||{|{{{{||{||~|||{{||z{|{|||||||{z||{{{{|}|{{||||{|{|||||||{}{}|||{{{{{|||}|{|}||{|||{}|}|}|||||||{{{{}||}}}}}~}|{{||{{|||}|}|}}|{|{{{|{}|}||}}}||||{}|}}}}|}}|}|||||||||}}|}|}}}||||||||||}|}||}||}||{|}}}||}||||{|}||}}||}}}}}}{{{~{||||}{||~}||{|||}{|||}|}|||{}|||||}}}||}}|||||}{{{||}{{}}}|{||{{{||{|||}}}||||||{{|{||}|}|||||{{|{|||{||{||{{{|||{|{{||}|}{{{{{|{{{{|{{|}|{|zzz{|{|{}{z|||{|{||{{{|{||{|{}{|zz}{{{{{||{||{z{{z{{{||||{{|||||{{{{{{{{}{{|}||{|{{z|{|||||{|{}{{||{|{{||}{}|{{{||||{y}}{|{|}}}{{{{{z{||}{||}||||}{{{{{}}|}}||{||{{|{|{|}|}}}||{||{{|{|}}|}|{|{{|{z|{||{||}}}}||||||{|}||}|}|||{|{|||||~}||}}}||||||}|}|{||||~{|||||||}}}}|}}}}||||||}|}|{}~}}|||||||||||}|}}}}||{|}||{}}~}}}}}}}}}||}}|}}|}}}}|{|||||}}}}}|}~}|{|}{|{||}~|~|}|}{{|{|}}|}}|||}||}|||||}||}{}|||||{{||{|||||}|}||||{||z}||}}||~|{}|||{||||}}||}{||{|{||}|}}}}}{{||{|{|{||}|||}|{{|{|{||||}{{|}|{|{{{{{{||}}|}|||{{{{{|z{|||{}|||{{z{{{|||||}{{|z|{||z{|||||||}|{{{z{{{{{|}|}}||{{|{z|z{||{}{|}||{{||{|{{{||{|}{|{{{{|{|{|||||}{{{{{{{|{{{||}||{|{{{|{{{{|{|||}||{{z{{{{|||||}{}{{{||{|{||}{|||{||||{{{|}}}}|}|||{|{{{{{|||{|{~}}{|||{|{|||||}||}||{{||||}|}}}|}||||||||}|}{|}|}|||}{|{|}}}}}||}||{||z}{|~}}|}~}|||{||||||{|}~|}}||}||{}}}||}}}~}||}|||||}~}}}||}{{|||{}||}}}}~~}}}}||||}}|}}|||}}|{{}|||~|}}|~}}||}{||||||}|}}}|||}|z|{|}||||}{|}{{||{|{}||{{|}||{{{|{||}|||||}{}}{|||{{}|||||}|||{}{||{||}|{|||{{{z{|{||{}||||{z{{{{{{z|{|{|{{|||{{{{{{{|{|{{}|{|{{}{{|{||||||}|{{|z{{{|{{z|{}|{||z{{||||||{|}{{|{z|zz||}}{||{||{{|z{{|}}{|{|}|{z{z{||z||{|||}|{{{|{{{}|||}|}}||{{|}|{||||}|{}{{|{|{{|||||||}|{{|{{||{{||{|}}||{||{{{|{|||}||||{{|{|{{|||||{}{|{{{|{|{||||{}||}{|{|{{|||||||}}{|{||||{{}|}|}~||||}{{z||}|||}~}||||{{{{|}||}}~}|{|{|||||||||}}}|||||}|}|}}}|}}|||}}|||}~|}}}{}}}{|}{||}{|||||}~}|||}}||}~|}|}}}{}|||{||||||}}|}|{{|}||{}}|}}}|{||}|||||}}}||}||{{{||||{||}||}|}z{{|{{|||{||{|||||z|{|{{|{||}|||||{{{{||{|||{|||{{|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{zz{||{|}||{{{|||{{||||{|}|||{z||||||{||{{}|||{||||||||{}|}{||}|||{}}||}}|||{||{{{{z|||}|}|||{{|{{|||}||}|}{|{|||{|}|}|}}|}|||{}|{||}}}|~|}||}||||{{}|}{}~}}||||{{{|}}|}}}}}{{||{||}|}|||}}}||||}||}|||}}}}|{||}|}}|}}|}}}}}|||}|||}}|}|~}||{||}|||{|}|~}}}}|||}|||}||}||}}||||}|||}|||}|}}||}|}||||}|}|}}|||}{|||||}}{|||||||{{|{{|~|}||}}|}|{{|{{||}}|}}}|{{{z{{||{||{||||{|z{{z{{{||||||||{{{{|{|||{||||{{{{|||{{|}||}|{|||{|{|||{{{||||}{|{{|{{||{|||||{{{{z{|{{|{||{|{|{{{{{{{{{}{|||}{{{z{{{{{|{|||||{{{|z|{z||{|||}|||{z|{{{z|{z|||}z{||{{{z}{|||||||{{{|z||||{|}||{{{|{{{|}|||{||||{{{|z|||||~|||{|}{|{{{{{{||||}{|{{{|{|{{|}||||}||{||{{||||||||}||||||||{{||}~}||{|}|{|||}}}||}~||||}{|{|||{|}|||||{||||}|||}|}|||||{|}|{|}}}}}~}|{||{||{}~}}}}~|}||}}{{|||}~|||}}}}{}||}|||}}|}}}||||{{|}|}}}}|}||||}||}}}|}|}|}||||||{{{}||||||||{{{{{{}|}|||||}}{{|{{{||}}}||}||{}|{{||}|||||||{{{{|{}||{}}|||}|||{|{{|||||{||{}{{{{|{{|{|}{|}{{}{{{{{||||||}{||{{{{|{|{|{||||{{{|{{{|}{|||{{}{{{{{z{{{||||{||{{{|{{{z{|}{|{||{{{{{{{|||}|||{|{{{{|z|z{{|{||{|{||{{{{|||||{}||{{|{{{{{{|{{|||||{|z||{z|||||||}||{{{z|||{{|||||{|{|{{{{|||{{{|}|}|{|z|{|||}|}|{|||{{{{{||||||}|||||||{||}}||{|{{||{|{|||}}|~}}|||{||||{}}||||}|||}|{{|{}}}}}~}}}|{|||{{|}||}}}}|{|||}}{||}{}}|}}||}{|}|}~}|}}}}||||||||}}||}}~}}{}{||{|}}|}||}}|{||}|||}}}|}}}}|{{{|||{|}|}|}}||||{{|||{||}}}}|}{{||||{||}|||||{{{|{|{{||}}{|}||||z{{{|}|||||||||{{{z|{||||||~|}}z{{{{|||||{|||{{|z{|{z}{{||}|}{{{|{{}|||{|{}}||{|{|{|z|{{||{|{{{{{|{z{{{{|{|{|z{||{{{{{|||}}|||{{{{{z||{|{}}}|zz{{{|{|||{}||}|{{{{{z|{{|{|{}||{{{|{|zz{}||}||||{{{{{{{{|{{||}}{{|{|{{|||}||{||||||{{|{||||}{||{||{z{{{{||||||}|{{|||||{||||}|||{|{{||}}||}|}~||{|{||||||{}|}}|}{{|}|{||}|}}}|||||{|{}}|||}||}}|{|||{{|}||}}}||}||||{|{|}|||}}||}}|{}|||}|}~}|}}{}|||}|}~}|}|}}}||||{||||}}||}}|||}||||}}||}}}~~|}||{|||}}}}}}}|}|{|||||}|||}}|{|}|{||{}}}}}}|}|||}{{{|||}}|||}{||y|||z|||||{|}|||{|{|{}|||||}||||{||z{|{}{{||}|z{{{{{|{|}|||}||{{{{|{z|}}{|{}}{||{{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{{{{{}||||{|{{|{{{{|||}|}{|{{|{zzz{{{|{||{{{{{||{|{{|}|||{{|{{{|{|z|{|{}||{{{|z{{|}}||||}{{|z{z|{{{|||{|||||{{{{{||{}{{|}{|{||{{{|}|{}|{{|{||||{{}|||{}}||{||||{|}}||{|||||||{{{{|||}|||~|||{|||{}|||}}|}||||{{|{}|}||||||{||{{|z}}||~}}}||||||{|}}||}}}}}{{||{||||}}}}}}|{||||{||||||}}|||{|||||}}}|}~}}}|}|||||||}~}|}~||}{{|{||||}|}~}{||}|{||||||||}|}|{|{{||||}|||||||{{|||{||||{}|||||{{||{{}}||}}||{||||{{{||{{|{||{{|}{{{{||{|{|||{{{z||}||}{||{|{{|{|{|||||||||||{|{zzz{|z}{{||||{{{{||{|z|}{|{|z{{{z{{{{|{}|||||{{{||{|{|{|}|||{||zz{z{{{{}{{||||{{z{{{|{}|{{|{{|{{zz{|{|{{{}|}{{{{|{{{{{{{|{|||{|{{{{{{}{|{|}|z{|{{{|||||{||}||{z|{{{|}|||{}||{{{{|{|{}||{|{|}{{|{|{|z}||{||}{||{|||{|||}|}|||{{}z|{||}|}}|}}}{|{{|||{|}}|}||}}||||{||||}}|||}|{|||}|||}|||}}||{}||||}{||||}}}}|||||{{}~}|}|}}}||||{{|}}}}|}}}}{}||||||}|}}|}|}}{|||||}}|}}}~~|}}|}{|||}||}}|~}|z|z{|{{}||}}}|}}|{{{|{}}|}||}|{{{z{|{{||}|||||{|{{|{{{||||||||{{z{{||{|}||}||}|{{{z{{{||||{}|{{{|{z||{||}|{|||{|||{{{{{|{|{||{|{|{{|{{||||{{|{{{{z{{{{{{|{z{||{{{|{{{z{{||||}{|{{{{zz|{|z||||{{{{{{{{{{{||||{|{{{{{z{{|{|{|{|}{|z|{{{||{z{{|{|z{{{{{{{|||||{||{||{{z|{}{}||||}|||{{{{{||{{||||{|{{{{|||}|||||||{|{{{{{||||||}|||||{{{{||{}|{||||||{{{{|}|{{|||{{{||{|{}|}||}||{||{{{|}|||{}~}{|||{{|{{||}|||}}}{{|}}}{}}|||}}|{{}|||}{||||}}|~|{|}{|}}|}|||}~}}|||{|||}|}}}|}||z|{}{|||}||}}}|||||||z}}}|}}}}|||||{||}|}}|}}}}|||{|||{|}|}||}|{||}|||||}}~}}}||||{{||z{}||||}||{{|{{{{||||||}}{||{{|{{|||{{{|{{{{{{{{{{||{{{||{{{|{{{{|{|||||}{|{{|{{{|{{{|||||{{{{{{{{}||z}|{|{{z{{{{||||{{|||{{{{{{|{|{|{||{{|{{{{z{{|||{|||||{{z|{{{|||||}|||{{{{|{{|{{|{|||{{{z|{{z|{|{||||{{{{{{{{|{|{{{{{|{z|{{|{|||||{|{{{{{|{{}|{|||||{{{|{{z|||{|{||||{|{{|||{|}{{}{||{|{{z{{||}||}}|{||}{||||}}|{||{|{||||z|||}~}}|||||{|{{}|||||}}}||||||{|||}}|}~}{{{{||||||||}|}}|{}|||||}|}}|}}|}||||{||}}}|~}|}|{||{{}{}}|}}}}||z||||{||||}||}|}|||}||{}}{}||}}|}|||{|||||}|}{}|}|||{|{|}|}|||||||{|{|||||||}||||||{||{|{}{{{}}|||{{|||||||||}}||{{{|{{||||}||}||{{{{z{|}||{|||||{{z{{z{||{||||zz{{z||{{{{||||||{{{|{z{|{|||||{{{{{{|{{||z||{||{{z{{{{{{{}{{{}||{{zz{{{{|}{|}{{|{{|{{{z||{|{{}|||{{{zz{z{{|||||{{{z{z{zz||||{{|{{{{{{{{|{|||||}{{|{{{{{|||}|||}|{{|{|||||{||{{||{||z{{}{{|}}||||{||z{|{||{{|||{|{|{|{|||}|{||}|||||}||{|}{{||||}{||{||}||}{}|}||{|{||||}|}}z}}}{||||{|}{|}|}|}}}|||||{}}}}||}}||||{|{||||||}}}|}{|}||{|}}|}}|}}|||{}|}{}}}|}|}|}|||}{{|}|}|}}|}|||{|}{||}~}}|}}|{|{{||{||||{|}}||{{|}|{|}}}{|}}||||z||{{}|}|||}{|{|{||{|}||}|}}||{}{{|{{||||||}|{|{{|{|}{{|||||{{{{|{{{|{|{|}{|||zz{{|{{|||||||{{{{|{||||{|{}{||{{{|{{||||||}{z|{{z{{z{{|{{||{|{|{{||{|z{||||||||{|z{{{z|||~||{|||{{{{{{|}}||}|{{|{{{z{{|{|||||{||{{{{{||{{|||{{{|{||{{{||zz||}{||{|{{|||{||{}}{||{|||{{|||||||{{{{{|{{|}|{|{|}|{|||{{{||{||}|{||{z{{{||}}}||}{|{|||{{{||}||}||||||{|{{{||}|}||{|||{}|{}||||}}~|||{|||{}}{}}}}||{{{}||{}||||}||}|{{{|}}|}||}}}~}}|||||{|~|}}}}}}||||||{|~}}|}~}}|||}|{||}|~}}}|||||}{}}|||}}||}|}|{|||||}}||}}}|}|}{|}|||||||||||}||||{{}||}}}|{||{{|z|{{}|||}||{||{{|{|{||||||}}{{{|{||{|||}||||{|{{{z|{|||||||{{|{zz{||||{|{}z|{{|{{z|{{{{||||{{||z{z{||{||{{|z{{z{|{{|||{}{|{z{zz{{z||{||{|||||{{{{{{|||{|||{||{z||{|{|||||{{{{|{{{{{|{{{{|{||z{|z{z{|{{{|||{z{||{{z{{|{||{}{{z{{{|{{|{{|{|}{{|{|{{{||||{|}}{{|{{z{||{|||}||{{{{|{|{{||||}|{{||{|{||}|||||||{{||{{{{|||||||||||{{{{|{}}}|}}|{||{{|||{||}}}}}|||||||{{{|}}|}}}|||||{{|}|||}}}{}|{{}}|}}}}|}}}|||||}{|}|}||}|}|{}||||||}~}}}}}|||{|||||||}}}}}||}||||}}}}}|||~|}|{||||||||||}}}||||||{||||||}||{|{{{|{{{}||~||{{|||{{z}|}|||}}|{||{z{||||||||}|{{{{{{{}{||}||}|{|{z{{|{{||{{||||{z{||z||||||}}{{{{{{{{{||||||{|{{{{{{{{}{|{{|{{{|z{{{||{||{{||z{z{|{|{{{{{{|||}{||{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|{{{{{{|{|||||{zzz{{{{|||{||{||{{{{{{{{||{{||{||z{{|{z{||{{||{yzzz|zzz{||{|||||{{{|{{{{{{|{|||||{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{|||{{|||||||{|{|{{{{|||{|}||{zz{{zz|||{{}||{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{{{{||{{||{||{{{{zz{{|{|}||||zz{|{|{{}{}}|{|{||{z{z{|{{|{{||}|{{{z{z{{{{}}||||{{||{{{{{||||||{z{{{{z{{||}|||{|{{{{z{|||||||}{{{{{{}|}|~}}{|}|z|||z{z||}}{||||||{z{{|||||||}||{||{{{{}{|}|}}||{|{|{{{||||||}}{|z{|||||||}}|~|||||}{{{}|}||}}||{}||{}}~}}||}~|||}|{||||||}|}}}|||}|||||~}|}}}}|{{|{|||||~}}|}|}|||||}||}|}}}|~}||}}{|||}}}|}~~||||{|{||}{||}}}~||||{|||}|}}}||{|||{{||||}|}||~{|||{{{||}|{{}|||}{|{|{{z|||}{|||{{z|{{{|{||}|||{|{z{{{{||||||||{{{|z{|z{}|||~{||||{{{{{z||{|}|{{{{{{{{|}||{{|||{{{|{{{{{|{|{{}}zz{{{{{|||{{{|}{|{{{{|{|{{|{{~||||{{{zzz||{{|||}|z{z{{{{z{{{{|{{z|{z{{|||{{z{|{||{{{{|{{|||||{||{{{zz{{|{{|||||||{{{{{{{||{{|{}}{{{{{||{||}|{}|||{{{{{{||}|||||||||{{{{|{||||{}||||{|{{|||{||}{||}|{|{|{|}|||}}|{{|{|{|{|||}{}}}|||}|{{{|||}}||}|{{|||||||||}|}}|{{|{|||}|}}|~}}}||||}{}}}|}|}}}}|||||{}}}|}|||}|{{||{{|||||}~}}}{{|||{|}|}{}||}{|||{|||}}||}}||}|{{{||||}}|}}||||{|{{{{|z}{|}|~{|{|{{{{{}|||{}|{{{{|{|{||||||||{|}zz|{z||{{||||{}{{{{z|{|{{|||}{z|{z||{||}{{}|{|{z{{||{{}{{||{|{z|z|{{{||}|||{|{|{{{{{|{{|{{|{|z{{{{{{{{{{|||||{|{{{zz{{}{|||||||{{{{{{||{|||||{z{|{z{{{|{{||||||{z{{{{{{{|||{|{zz{{|{{|||{||}|||{{{{{{||{{{}|||{||{{|{||||||}|{{{||{{{|{{|||}|{||||{|{z||}||}|||}|{|||||||||~}}{|{z|{z|||||||{|{{||||||}}|}|}}||||||{||}{{||}}||{|{{{{|}}|||}|||{||{|{}~}|}|||}|||||{|{}{}}}~|}|}{||||}}}|}||}||}|||}||}|}|}}}||{{|{|{|}||}~}}|{|}||{|}|||||}}|}|{|||||}|}||}}}|{{{||||||~}||}|||{{{|{{|||{}|||{|{{{|{||}|||{|}{{{|{{{{||{|||||}{{}{|{|{{{||||{{||{y|z{{{|||||||{{{{{z{}}{|||}{{{z{z|{|{{{|}|{{{{{{z{z{||z{|||{|{{{|{|||{{{}|{{{{z|{||{||||{{{{{{{{{z|{{{|{{||{{{|{{{{{||{|{|{{z{{{{{{{|{{{|{{||{{z{{z{{|{||||}{|{{{{{{||||{||{|{{{z{||{||{{}}{{|{{{{{|{|||||}{|{{{z|{}|||}||}|{|{}{{{{|||||{|{{{{{{{{{|}|}|}{|{|{||{|||{||||}}|{{{|z|||}||}}|{|{||||{|||}{||}|||||{{{|}}}|}}||{|{{{||||||}}|}|{{|{|||||||||}|}|{||||||||||||}||||{|}{}||}}|}}||}|||{|||~|}}}}}||{||{}|}{}|}}|||{}{|||}|||}|}}||{|{||{|||||||}}|{{{{|{||||||||||||{|{{|||||{|{{|{{{zz{|||{|||||{|zz{{{|||||||||zz{{{||||||||||{{|{{z{{|{{||||}|||{|z{{{||{{||{{z{|{{{z{{|{||{|{{{{zz{{{{||{|||z{{{|z{|||{|{{|||{{{{|z{{{|||{{{|{{{y{{{|{|||{||{z{{{{|z{|z|{|||{z{z{{{{{|{{{}{{{z|{{|{{|{||{{}{{|{{{z{{{}|{{||}{{|{|{{{||{|||||{{{{{||z{|}||||{|{|||z{{{||||}|||{|{{{z{||}||||}||{||||{}|}||||}|{||||||}||}|||}{}|{{|||||}|~}|}|||||{{{||}|}}}|}{|{{{||}}}}}}|}||}|||||{|||}}}}|}{{|{|}|}}}}}~}|||||||||}}||}}}}||{}|||}|}}}}|}|{|||||||}||}||}{|{||||||}}}||}||||{|{{{||}}|}}|{|{z|{{{|}}|}||{{||{|||{{||{||}|{{{{|{|{{{|||||||{|{z|{{}{||}||}{{{z||{|{{|}||}||{{{{{{{||||||{||||{{|{{{|||||||{{|{{{{z{||{|}||{{{{{{zz{z{||||||{{{{{{{{{||||||{{|{{{{{|||z||||{{{{{z{{{|{}|}||{{{{{{{{{|{|{{||{{z{{{{{{|{|{}||z{{{{{|{|||||}}|{{{{{{z{||{|{|||{{|{{|{{{|||||{||{|{{{{{{|||||}|||{z{{|{{|{|}}||||{{|{|||||}|~|||{}||{|||}}|{{|}|||{||{{}|||{|}}|||||||||||}}}}~|{{{|{{|||}}|}|}||}}|{||}~}|||}}||||{||||}}}}}|}||{|||}}|}|}}}~}}|}|||||}~}}}}~|}|{{|}}|}||||}||}}|||{|||}}|}}}||}|||||{||}}||}|||||{{||||}}||}|||}||||{||~|||{{{{{|{|{{|}{||||}{|{{{{{{|{{|}{|{|{|z{{z{|}{||||{{z{{{{{zz|||{||}{{z{z{{z|||||||||{{{{{|z{|||{|}{||{{z|{{{{|z{|||||{z{{{{|{{|||{|{{{{{z{z|{||{||{{zzzz{z{{{||{||{{{{{{{zz{|{|z{}|{{{{{{{{{{{{{}{{{zzz{zz{{{z}{||{{{z{{{{{{{{{||{|{{{{{|{||}||{||{{|{{{{|{|{{||{||{{{|{{|{{{||z|}||{||z{z{{|{{|||||{{{{{zz||||}|||{{{|{{|{|||{{|{{{{{{|{{{||||{|||{||||{{||||}|{}}||{|z{|{{{}}|}}|{{||||{{||}}{{}|{|{|{|}|z|||}~}||{||||||{|}}}|}}|{||{{|}||}}}|}||{|{{{{}{||||}}}||||}|{{}||}|}}}|||{|{|||||||~|}|{{{{|{||}||||{|{{|{|{{{|||||{||{{{||{{||}}{||||{|||{{{{{|}|||}||{{|{||{|||||||||z{{|{{{{{||{{|||{|{|||{{{|||||}{{|{{{{{{|{{{||{|{{||zz{{||z|||z|{{{{{{{|{||{|{|{{{{{{{{|{|{|{||{{z{z{{||{||||}{{|{{{{{z{||}|||}{{{{{z{{{||{{{{{{{{zz{z{{|z{{|}}{{{{{z{z{{{|{{|||{{{{|z|z|}|{|||{{|{{{|||{|{||||z{|{{{{|||||}|||{|||{{||z||||}}}|||{{|{{||||||||{||{{{{|||||{||{}|||{{}||}}|}}|||||||}|{||{~{|}}|{||||{|{||}}|}}}{|||||{||||~|}~|}{||{|||}}}}}}}||||{|||}~}}}}}~}||||{||||{}}|}}}{|{|{|{|{||}}}|}||||||}{|||}|}}|||{{{{|}|}}|||}}|{|||||||}}|}|||}||}{|{}||}|{{|{||{{{{z|||||{}{{|{}|z|{|||{||{}{{|z{{{{|{{{|||}{{|||{{|||}{{{{||{{{{||z|{|{{|{||{|{{z|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|{zz{{{{{|{{{{{{{{||{{{{||||{{|z{{|z|{|||||||{|{{{z{{|||{|}}|{||{z{{{{{|||{{|z|||{|{}||{|}||{||{|{|{{}||||{|{{{{{{{{{}}|||||{{{{|{|{}|}|{|{|}|{|||{|{|~{||~|{{|{{{{|}}||}}{~}|{|{{|{||}||}}||z{|||{{}}||}|}{||{{||||||}|}}|}}{{}|||{|}|||}}}||||||||}}}|}}}|}{||||{|{}||}}}||||{{|||}}||}|~||||{|||{}}|}||}}}|{|{{{{}}}}|}}||{}{{||||||}|}|~||{||{{{|}|{{{||||{||{{z|{}{{|}}||{{{{{z|{||||}}{{||z{{{||||{|}||{{|{{{{|{||{|{|{{||{|{{|{{}|}|||{{{|z{|||{|{||||{|{z{{{|{{||||||zz{{||{{{|||{|{|{z{{{{z|{|{}{|{{|{{zz{{{||{{|||{{|{{{zz{|{{{{|{|{{{{{{{z{z{|}||{z{{|{z|||||||||||{{|z{{||{{|}||||}{|z{z||||{|||{{{{{{{|{{|{|}||||{||z|{{{}|{||||{|{|{{{|}|}||}|||{{||||||||||||{||{{|{|}}}|||}{|{|||{||||}~{}}|||{|{{{{{}}}~||}}{||}||||}}||||}}|||||||}||}}~}||||||||||~|}}|}~||}}{{|||}|}|}}}|}|||||||}||}|}~|||||||||}|||}~}|||{||||}~}||}}||}{||{|||}}|}|}}|{||||{|}|}~|}|||||{{{{{{|||{{}{|z{|{{{z{|||{||||{|{{{{{{{|~}}|||{|{{{|{{|||{|||{{|{{z{z|||}|||}{z{{{{{z{||{{||||{{{||z{||{{{||{z{{z{{{{z{{|}|{{{{{z{{{z{}||{{{|{{{{{|z{z|||{|}{{{{z{{zy{|||||{{{{{{zz|{{|{{{|z||{z{{{{zz|{{{||{{z{{|{|{z|}|{{{{{zz{{{z{|{||{||{{{{{{z{{||{|||||{{{{y{{{|||{||||{{{|z{{{{||}|}}|{{|{{|{z{||}{|}|||{|{{{{|}|{|}|||{|{|{{{|||}||||{{||||{{|||}|}|{{{|{{||{{|||||~|{{{||||{|}|||}}}{{||{{|{|||||}}|}}{|{{|{|}}}}}~}}|}}{{|{}||}}~|}||||{{||}|||}{}}}{|}}|{||}|}}|||||{{|z|||}|||}}}}||{{{|}|}|||}||||||{{{|}||||~||{{z|{{{z{|||{|{{{||{{|{|{||||{|}|||{z{{{{{|{||||{{z{|{{{{}|}{|||{zz{z{{{{z||{|{{{z|{{zzz{{{|{||z|z{{z{{z{}{|||z{||{zz{z{{{{{{|||{|{zz{{{{{|{{{{{z{zzz{z{{{||}|||{{|zz{z{{|||||{|{{{{zz|z|{{{{{|||{zz{||{{|{z{||{{{{{{{{|{{||{||{{{{{{{{{{{|{{|||{{{{z{{|{{||||z|{||{{{||{||{|}||{{|{z{{{||}||}|{|{|{{{z{||{||{|||{{||{|||}|{{|||{{{|||{|{||}}|||{|||{{||}||||~|}||{{|{{|||}|||||}{|{{|{{|||}||}}}{|{{||{{||||}~}{|{{{|||}~||}}|}{{||}{|||}|}{|}||||{{|||||{|}||}|||||||}|||}}}||||z{{||||||}||||||||{{{|}}|}|}~||{||{||{||||||||{{z{{|{{|||{|||}|zz{|{{|{{|{|||||{{{{z||||||||}||z{{{{||{{||{||||{{{{{{{||{}|}}}{||{{{|{||{}{{{{|{|{{z{{{}|{{|||{{{{{{{{||{|{}||{{{z{{{{{||}z||{{{{{{{z{|{{|||{{|{|{zz{{{|}|z{|||{{zz{{y|||{{{|{{{|{|{{z|{z{|||}{{{{||{{|{|{{|}{z|{{|||{|{{{|||}|{|{z{{{||z||}|||{z|{z{z|||{|||{|{{|{{{z{||{|||}|{{{||{{|||{||}{{{||{{{||||{||{|{}|{z{|{|}|}|}|}|{{{|{|||||}|}{}|||||||{|}}|{}}|}{{||||{|~||}|}}{|||||}{|||||}||~|||{|}|}}|}|}|}||}||{||||}}|}}|}{|{|z{||{||}}}}||{|||{}||||}}}}{|{{{{{}|}||{}}}}}|{||{{||||}|}|{|{{{{}}|}{|||{|z{{{{z{z|||{|{|}||{|{z{{|||{{{{}}{{|{{|{|{{|}|||{|{{{{||{}}{|z|{{{|zz{{{||||{|||{{|zz{{|{|{{{||{{{{|zz{{||||{|{{{{{{{{{z||{{|||{{z{{{{{{{{||||{|{z{{z|z{||||{|||{z{zz{||||{{{||}{{{{{{z{{|{{z|{{{|{z{{{{{|{{{||||zzz{{{{{|{{||{||{{|z{{}||{||{||{{{zz{|{||{{{{||{{{|z{|||||||||{|{{{|{{{{||||||{|{|{|{{{}}|{{|}|{{|{||{{||}}{||{}|{{|{|{{|||}}||{||{}||}||||||}}{||{{{|{}}|||||}}{{{|{|{|}||}|}}{|||||||||{|}}}}}|{||}{|{}}}|}}~}|}|||{}}||}}|}}}|}||||}}}||}|}|}||||{{|||}|}}~}|{}|}||||||}|}}}||{{{||{{|||{||}}|{{|{||||}|{}|||||{|{|z{{|{{|}||{{|zz{|||||}}}}|{{z{|{{|||{|}|{||{{|{{||{||{|||{|{{{{z{{|||{}|}{|{{{{{{{{{{}||{{{{{{|{{}|}{||{|{{|{z{{{{|||{||{{{|{|{{{{}|{|{||{{z{z{{z{||{|||}{{|{zz|z{|{{||{||{{z{{{{{||{{|{|{{|{{{{{z||{{|}||{{|{{{z{{||||~|{{{{{{z{|{|||{||{z|z|{{{|||||||}{{{{{{|||||{||}}||||{{{{|}||||||||{{{{z{}||}||}||{||{{||||{{||}||{|{|{z|}||~||||{{|||{||||{}|}|}|||||{|||}|}}}|}|{||||||}|}||}~|{{|{{|}||||||~}}}|||||}|||~}}}}}}||{|{{||}||}}}|}z|||}|||||}}|}|}}||}||||}|||}}}{|{{{||||||||}}}}||{||||||}}||}|||||{{||||}}|{|||{{{{{|{||}||||}{|{{|{{{||}|||||}||{z|{{}{{|||}|}z|||{{{||}{{|}|{{{{{{|||{|||||||{||{{{{{{||{}}||{|{{{{||||{{{{||||z|{{{{{{{||{||z{|{{{z{{||||}{||{{z{{z{|{{}||}{{{{{|{{{{{{{{|{|{{|{{|z{z{{||{||{{z|z|z{|{|||}|{{{z{{|{|{|||{|||z{{{{||{||{||{||{|{||{{|{||{}|{{{|}{|{|{}}}|}}}|{|||{{||}}{}}|||||{{|{{|}|||||{{{||||{{}||||}||||{{}|||||}||}|}|||{}|||}||||||~||{|{{||||}|}}~}|{||}|||}}|||}|}||||||||}|||}}}|}|||{|{|||~|}}|~}|{||}}}|}}}}|}}}{|}||||{||}}||}}|{||{|{}|}}}}|}||||{|||}|||}|}|}|||}|{|}}|||}}|||}}{z|||}}}}||}{{{z{|{|{||}{{||{{z{{z{{|||||}|||{|z{{{||||{}{|||z{{{{{{|{|}|{||{{z{|z{{|{|||{||{{{{{{{{{}{}|{||{|{{{{{{{{|||||{{{{{z{{z{{{|{|{{{{zz{z{z{{{{{|{{{{{{{{zy{|{z|||||{{zz{{z{{z{{{}|{{{{{zz{z|{|z}||{{|z{z{z{|||{{{|{z{{{|zz{{z{{|||||zz{{{{||{|{|}||{|{{z{{{{z|{}|||z{{{z{}{{|{||z|{{{||{{{|{{||||}|z{{|{{|{{||||}|{|||{{{|{{}{{z||}|||||{z||}}|||}{||{|{|{|}{|||}}|{|{}|{|}}}||||}}{{|||{{}}|}||}}|}||||||||{|||}~||||||{||}}|||}}}{|}{|{{}}}}}|||{{{||}{}{}||}}}}||||||||||}||}|}|||{{|{||||{}}~}||{|{{|||}||||}||z}{{|{}{}}{}||||{zz{{|{||||{|}|z{|z{z{|{{||{|}}||{{{{|z|{|||||||{{|{{{{{{||{}}|||{z|{{z||{||||||{|{{{{{{||{|}}|z{|{{|z{}||{|{|}{{||{z{||{||||}||{z{zz{z{{{{|}|||z{|z{z{{{||{|||{{{{{||{{{|||{|}{{{{{{|{z|{{||{|{{{{z{{z{|{|{}|||{{z{|z{{{{|{||}|{{{{z{{||{|z{|}z{|{{y{{||||{}{}{|{{{{{|{{|{||||||||{{|{{{|}}|}|||z{||z|||}||}|{{z{{{{|||}|{||||}||||{{{|}}{||}|||{|{{|||}||{|}}}|{{{{{z|}||||}||{}{}{|||}|}}||}|||||{|{|||||}~|}{|}{|||}}}}}}}|}|}|{|}|}|||}}}}}|||~|{|}|}||||}{||}|||}}}{|}|}}|||{|||||}||}}}}}||{|{{{||}}}}}}|{{{|{|||}}|}||}|{{{{{{{{|}{|||}|z|{{z{z||||{}||{{|{z{{{|||z{|}|}{|{|{{||}|||{}||{{z|{{{|{|||}|}|{|||{{z||||{||{{{|{{|{|{{{{||||{{|z{z{{{{{|{{{|{{{{z{z{||{}||{||{{z{|{{{{{{||{}{{|{{z{{|{{{{|||{{{{{||{|{|{{|{{}|{{{|{{}{|}|}||z{{{{{{{{{{{{|}||{{{{{{|{z{||{|}zz{{z|{|||{}|||}{{{{z{|||||}}|{{|{}{{||{||{{|||{|{{{|{||}|}|{}}|||{|{{|{|}|z{{|}|z||{|{||{||}}}|{||||}|||{|}|}||{||{|{||||}}}|}}|||||{||}}}|}}}}|{||||}}|}||}{}}||{}|||||}|}}}}}|{{}{{{|}}}~}}}||{|}||||}|}|{}}}}|{}}||{}}|}}||}}|||{|||}}|}}|}}|{|{{|{{{||||}}||}|{|{}|}||}}~}|{{{{z{z{{||{|}|{|{{{{{{|{||||||}{|z{{|{||{{||||}|{|{{{|{{||}{|||||{{{||{{|{|||{|{||{{|{z|||{||||||{zz|{{|{{|{|||||{z{{{|{{{{z|||{{{{{{{{{|{{||}|z{{{{|z{{z}{|{{{{{{{{{zz|}{{z}||{{{zz{{{{{{{||{|{{|{{z{{||{{||||{{}{|{|z||||{|}|||{{{z{{|||{{||{|{{z{{|{{|{|||||{{{{{{{z|||}|{}}|||{{{{{{}|||||{|{{|z{{|||}|||}|||||||{{||}|}|||{{|{}{|{}}}}}}}}||}|{|}|}||}||}{||{||||{|||}}}~|}|{|}||{}}}}{}}|||{|{|||{}||}|}|}{||||{|{}}}|}}|}{|||||||||||}}|||{||{{|}|||||}}}}|||||}|~|||}|}}||{|}{||}|}|~~}|}}|{||{{}}|}{}}|{||}|||}||}|{|||{z{{z{{||}{{||}|{{{{{{{||||}}}||{{zz{{z{}{|||||{z{{{|{{||{|{{|}{{y{||{{||||||{|{{{z|{{{|||{||||{z{{{|zz|{||{{{{{|z{{{{{z{||{{||{|{z{{z{|{|{|{|{|{{{{{z{{{|{{{||{{{{{|z{|||{|||{{{{{{{z{{|{{z{{|{z{{{z|{|{{|{||||z{z|{{z{{|{{||||{{{zz{{{||{||{}{{{{z{{z{|{{}}}{|{{{|z|{||||||||{{{{{z|{{||||}}}|z|{||{{{|||||}|||{{{|{{||{{||||||||||{{||}}~|}|{||{{||{|}|}|}}||||}|{{{}|}||}|||{{{}{{||~||||~||{|||||||||}{~}}}||{}|{{||}}|}}|~|}|{|{|||||}}}}}|{|}{||}}|||||}||}|||||}}}|}}|}||||||{{|}}|||}~|||{{{|{|||}}|}}|{|||{{{}|}}~||}{{{|{{{z{|}{{}}|z|{{{{{{{|{||}|}|{|{z||{{{{{|}||{{|{|{{{{{{|{||{{{|{{||z|{{{z|||{|{{{|{z{|||z{}|||{|{{|||{{{{||||{{{{{{|{{||{|||{{{z{z{{{|{{{{|z{z{{z{zz{{|{|{{||{{zzzzz{||z{||||{{z{{{z{|{{|{||{z|{{{{zz}{|{{{{{|{{{|{z||{{||||{z|{{{{{|}|{{||}{{}z{{{z{{{{{|}|{{{{{{|{{|||||{||{{{{z{{|{|{||||{{{{{{{z||||||||||{|{||{|}||||{}{|{{{|}||{}}}|}}{|{{|||{~|||{}}}{|{{|{|||||{}|}|}{{{|{|{|}|}}}}}}||{||||}{|||||}||{||||{|}|}}}}}}|||{}|{|}}~}|}}|{}||{||||}|}}|}|}|||{}{}}}||||}{{|{|{{{||||}}|||||{{|{||}|}|{}|||}||{||~||}|}|{{|||{z{{{|||{||||{{{{{{{||||||||{{{{{|zz|{|{||}|{{{|{z{|||{|{||||{z{{z|z{|||||{|{z|z{{{{|{{|{||{|||{{zzz{|}||||{{{{z|{z{z{{|{||||{zz{z|{{{}{|{|{{z{zz{{{{||{{|{|{{{{zz{{{{{|{|||z{{{{{{{{||{{{||||{zzzz{|{{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{||||{|{{{{zz{{|{{|{|{{z{{zz{{z|{|{||}{{{z{z{|||}}z||}|z{{{|{z|||{||||{|{{{{z||{|{}|}|||{||z|z{}|{|||||{{|||z{~|{|{|}|{{|z|{|z||{{{|||{{{{||{|}}||||||{}|{{|{{|{|}}}|}|{||{{|{||||}{|}|||z||{||}}||||}||||z||{|{||||}}}|{{||{||}||}~}||{||||||}{||||}|}{{|}||{|}||||}~}|||||{||||||}}|||{{||{|}|||}|}|}|{{{||{||}}}|}||{|||{||}}|~}{}{{{z||{z{{}{|{|||}{||{zzz||||||||||{|{{{{{{|{|{||{{{|{{{{{||{{|||{|zzz|{y||{{||{|||{z{{{z||{{{|||{{{{z{z{{{}{{}{{{{zz{{{{{{z||{|}{z{zzzzz{{|{|||{{{|zz{z|{|{{{|{{{{{|z{z||{{|{{{{|{{z{{{z{{|z{|{{|z{{z{z{{{{{|{{|yz|{{||{{|{|{{~|{||zz{{{{|||{||}|z{{{{{{|||{{|||{z|{{z{{|}||||{||||{{||{|||{||}{|{{|{|{{|{|||||}{{|{{{{|||||{|}|||{|{{|{}|}}|}||{{{||{|z|}|||}|}||{{|z{{}|}||}||||{|||||}|||}}}{{}|||{||}}|||}}|}{|{{{{||}||||}}}|{|||||||}}||}|}{{{|{}|}{||}}}}|{||||{|||{|||}}||{{||||{|}|||}||{{|{{|{|}}}||}|}{{{|}||}}}}}{||{|{z{{{{|||||{|}|}{|{{|{|{|{}}|||{{{{{{{|{{{|{||{|{{z{zz}{||{|||||{zz{|{{{}|{{{||{{{z|{{{{}{{|||{{{{{|{||{}|{||{{{{z{{z{{|{z{|||zz{{z{{z{}||{}{{z|z{{{{z{{}z|{|z||{z{|z{{{{|{{|||{zz|{{zz{{{{||{|zz{{{{z{}{{{|{|{{{{{{{{{{{||||||||{{y{{||{||||{{{{{zz|z|{|||}|}{{{{{|{||{|{{{|}{{|||{|{||{{}||}{|||{{{{{|||||}||{{|{{|{||}|}}||{{|{|||||{}||}||{}|{|||||{|}}}}}}{{{}{{|{}|}||}}|z{|||||||}}|}}{|{{{||||{||}}||}}{{{||||}}|||}}|}{||||{}}|{{||}||{{|{|||}}{}|||||}||z{||||{|||}}||||{{|||||}}||}}}||{|}{|||}{|}{|z{{|{{{||~|}|||||{z{|{{{|||{||||{{{{{{{{|{{{{||}{z{{|{{{{{{{{{|{{{{{{{{||{||{||{z|{{{zz|{||{{{}{{{{{{{{||{|{}|{{{{{{{{{}|{||{|{|z{{{||zz{{}{{{|{{{{{z{z{|{{{||{{|z{z|z{||{{||||{{{{{z{{|||z|z||{{{{{{{z{{{{{{|{{|{z{zz{{{{{|||{{{{z{z{zz||||||{|{{z|z{z{{|{|{{|{z{{{{{{|{{{{|||{|{{zz{||{|||}}||zz{{{{{|}}{|}{||{||||z|||}|{|}}{{{z|{|{||||{|}{|{{||||}|||||~}||{|{{|}||}{|{|}}||{{|{|{|}}|||||}|{{||}{|}|{}|}}{|{}{{}||||||}|}|||}|}||||}}}{}}}{{}||{{|||{{|||}{||||||}}}}~}}~}{|{||||||||}||}{|||||{|}||{|}|||}}||||{|}{|}}|}|{||{|{||}|}}{{|{{{|{z{{||{{{|{z{z|{{{{||{|}||{zzz{{{|{{}|{||{|z{{{{{{|{|{{{}}{z{{z{{{{||{||||{|{{{{|{{||||{||{{{{{||{{|||{|||{{{{z{{{{{|{{||{{{z{{{{{{|||{|{|{{zzz{{{{z{{}{{{{z{{z{{z{{||||{|{{{{zz{{{{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{{{{{{|{|{|{|{|||{{|{|{||||||{{|z|{z{|||||{||{{{{|{{{|}||{~}||{{||{{{||}|{|||||{||{{|||||{{{{||z|{{{||{|}}}||{{{|||{{||{}{}}}||||}{{{|||||}}}}{|{{|{{}}||}|}||{{||||{{|}}}}}}}|||{||||}}|||}|}{||{|||||||{}}{}|{{{{||||~|}}|{}||||||||||||}~}{||{||||}|}||{}}||{||||{||}|}}}}}|{{{}|{}}|~|{{|{{{||{{|||}}||{{{z|{{{{||{{}|||{{{z{z{{||{{|{|||z{z|{{z{|{||{|{|{|{{{{{}|}||||}{{{{{||{||||||||{{||{{|{||||||{{{|{z{{{z|{{|{|{||{{||{{{|{|{{{}|{{{zz{{{{{{{{{||{{{zz{{z{|{|||||{|{{|z{{{||{|||{{z{{{{z{|{{|||||{{||z{|z{{|||}{|{{{{{{{{||{||{{|{{|{|{{|||||}|{}|{{{|z{{|{||||{|||{{|{|{||{|||}|{{|}||{|||}||{||||{|||{||}}|||||{{{|||{|||||}|||{|{|||||{}}}||}}||}}{||||~||}||||||{|{||||}||}}|}||}||}}|}}|}}~}}{}}}||||}|}|}}}|{|}|||{}|||}}~}}}||||{|}{}||}}}|||}}||}}}|}|}}}}{}|||||||}}}}|~}|{{|{|{|}|~}}}}|||{{||||~~~}{|z{z{|{{{{|||{|}||{{|{{{z{|||||{{z|{z{{|z{|{{}}}}{zz{{zz{|{{|{{{}|{{y{{{z{{{{|{z|{{|{{z|z|||z{|}|{{{z{{z{{|{}{{{{{{{{z{{{{{{|{{{}{z{{{zzz|||{{||{{z{{|z{{{}{|||||{{|z{{{{||z|{||}{zz{zz{z|{{{{}{|{|{z{{{z{||{{|{|{{{{{{zz{{{{{||||z|||z{{{{|{{{{}{||{{z{{||{||}||{{|{{{{{}||{{||}|{||{{{{{{||{||||{|{{|z{||}|{{|}|{{{{{|{|}||{}||||{|{{|||{|}|}}}||{{{{||{||||~||{{{|{{{z|||||||}|{|{||||{|||}}~}||{||{|||}}||}}}}|||{||{|~||{|}|||{|{{|z}|||}}}}||{|||{}|||||}}}}}}{|{{|{||}}|}}|||{{{{||||||}|{|{{||{|{|}|}|||~{{|||{|{|}~|{|{{|{z|zz{|{|{z{||||{z{z{{z{{{{|}|{{{{{{{{}|{}||||{z{z||z{{||{{{{|}{|{z{|y{|}|{|{||{{{{{{{|||||}}{|z{{{z|{{{|{{|{{{{zz{{z{{|z|{||||{{{{zz{z{{||{|{z{{{z{z{zz|{|{{||{{{zz{{z{|{{{{|{z{z{{zzz{{{{||{{{{{zz{z{{{{{|{|z{{{{{{{z|{|||{}|z{{|{z{{{||{|{|{z{zzzzz{{{|{|||{{{{|{{{||||{|||{z|{{{|{||{||}{||{{{{{{{{|}||}||{{{{{|{{||||||}{|{|{|{||||}}|}}}{{{{{{||||}||}|}{z{{||z}z{||||}|||{||{}|{}||||}}||||||}|{|{||}~}|||{|||{}~|}}|}{}|{|{{{}||}}|}|}|{||||{{{|}|}}}}}}{||{|}||}}|}|}|}{{{{|{|||}||}}|||{{|||||}}}|}{|||}{||}}}~}~|||{z{{{|{z{||{{|}|z||{|{{{||{z||{|{{{{{z|z{{z{|||}|{{{{{{z|{||||{||{{{zz{z{}||{|||{{|z{{{{|||{|}}{{{{{{zzz{||{{||{||{z{{{z{|||{|{|{{{{{zz{z{{{{|{|{zz{zzzz{{|{|{|||{{zzz{z{{{{|{|{z{|{zy{{{{{|{{{|{{{z{{{z{{{{{||{|z{{{z{{{{|||||{{{{z{zz||||{|||||{{{z{{|{|{|{{{|{|{{{|{{{{|{{{}|{{{|{z|{||{|||||{{{|{{z{|||||{}{||{{{{z{}{||{|{||{{|{{{{|}||{|}|{||{||{{}|{||}||{{|||{z{|}}}}}|}||{{|{|||}}}}}}|}{{{{|{|{}{||}}~}{}|{|{||}|||}}}|{|||{|||||||}}||||{{|||||}{||}}}|||}|{|}||}}||~|{{z||{||||{}|||||{|||{{|}}}{|||{|{z|{||}}}}~{|{{{|{|{{{|{}|{{|{|{z{|z{z{|{|||}|{|{{z{{z{}{||||}|{{z|{{{{{|}{||||{{{{|{||||{}||}{{{{{{|{{|{{z|}|{|||{z|{|||{{|||{{||z{{z{z{{{||}z{{{{|zz{{||{||{||{|{{z{{|z||||||{{|z{{{{|{{||||{{{{{{{{z|{{|{||{|zz{{{{{|{||}|{{{{|{{{{||||{||{{{z{{|||{{||{{}||{||{{|z|{|||||}{||{{{||||}||}|}|{{|{{{{||}}{}}||{{{{z{{{|||{{}|{{|||{|{|||{|||||||{|{{||}|||||}||{|{{}|}|||||}}||||{{{{||}}}|}||{|{{{||||}|}||}||||{||||}}}|}|}}}{|{||||~~|}}|}||}||||||||}}}|||{}|}{{{||}|}}}}|}{|}|{{{|||||}}|||{{|z||}}|}}}}|{|||{|{{{|}|}}|}|||{{}|}}}}}|{|{||z{z|{{||||{|||{{{|{{{|{|{{||}{|{{{{{{||{{|||||{|zzzz{{|||{||{{{{{{z|{|{{|{}|}{|{z{{zz{{|{{||{{z{{|{z{|}{|{|||{{z{z{z{||{|{||}z{{{{{z{|{z|{|||{|{{z{{zz{|{{||}|{{|{z{{|}|{||||{{{{{z|y{{{{|||}{z{z{zz{{|{|||{|{{|{{z{z{{{{}||{{|{z|z{{||||{||}||{{|{|z|}|{||||{{z{{{|}{{|{||||||{{|{|z{{|{|}|||||{||{{|||{}{~||{||{{{{||{||{||{|{{|{{|||||||}|||{||{}||}}}}|}}||}{{|{{|||}}|||}{{{|{||}}|{}|}}|{|{{}|||}|||}}}}{{||}|||}}}||}}||||{|||}|}}~}~}||}{|{||{}|{}}~~}{||||||}||}}}}||{}|{|{|}|}||}|}}|{|{||{{}}|||}||||{}||{|}}|~}|{|z{z{{{z{}{{z{{{{|{{{{{{{||{|{||{|{z{{{z||{|}}||||||{z{z{{||{|{|{|z{{z|{|{||||||{z{{{{{z||{{{||||{z|{{z{{}|||||{{{{{{{|{||z||}{{{{{{{z{{z||{{{{|{{{{{{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{zz{{{{|{{{{||{{{{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{zz||{z||{|{{{{{{z{{{{{||{{|{{{z{z{{{|{||{|{{{{z{{{{{|||{}|{{{{|z{{z{{{||{||z|{{{|z{{{||}||{{{{{|{z{{{{z{|}{{{{{z{{|{{{|{}}|z{{{{|||{{||||||{{{{{{{{}|}|}|{{|{z||{{|{|||}|||{|{{{z{||||{}}||{{{{{{{}|}{||}}||{{|{||||||}}}}{||{||||||}{|}|||{{{{{{|}}}}}|~}}{{|}||||}|{}}}~{}{{||{|}}}||}|}||||{||||~|}}|}}}|}|||||||}}|}}~}{}|||||||}}}}}}||||{}{}}{|}}}|}|||{{}||{||||||}||{|{||{||}}|}~}{|{|||||||~}}|}|{{{|{z{z{{|{||}}{{{|{{{{{{{|||||||{zz{{z{||{}||}|{|{{{z{{|{}{||||||{{{z{|{}{||{|{z{z{{|zz{{{|||{||||{z{z{|{{|||||{{|{{{{{{{{{||{{z{{{{{{|{||{{}{{{z{|{z{{||{|{|||{{{{z{{{z|{{|||{|{{{z{z{{||{{|{|zz{|{{{|zz|{{||{{{{}{{{|{|{|||}|{|z{{{|||}|{{|||{{y||{{|{|}{||}|{{z}{|{}|{||}|||{{|{{|{z||||||{}|{{|z|{}|}|||||{|{{|||{{|{{|}|{|{{{{|}||||||{}|{}|{{{|{}|}}|||~||{|{{{||~|||}}|}{|||||{}}}}|{{|{||{{|}||}|||}||||{|{z||}~|}|||||||{||}||}}}}}}}}|||{{|||{||}|}|||{|{{z||||}|}|}||}z|||||||||}~}}|{|||{|}|||}|}|{{{{{|{|{||}}|}||{|{{{|{|}|}|{|}{||z|{{||||}|}||||{{{|{{|{|{||}}{|{{{|{|||}|{|}||{{{{|{{||}|}|}}{z{z|{|{|{|{|||||||{{|{|{||{{}|}{{}{{|z|{|{||||||{{{{{|{||||||{||||{{{z{|{}|||}|{{|{{{{{|{|||||||{|{{{{{{{|{{{||{{{{{{{{||{{{}||{{{{{{|{||{|{{|}|{|{{||z||||||||{||{{{|{||}||}}}{|{|{{|||||||}}}||{|{|||}}||}}}}{{|||z|{|||||}}|}|{||}|||}|}||}}}{{|||{{}|||}}||||}||{}|}|||~}}}|}{||||{|}}||}||}{}||}|{|}|}}}}~}||||{||}|~}}}}}}||||}|~|}||~|}}||||||}|~}||~~|}||}||}|}}}||}~~|}|||}||||}|}}}}||||||||{}|}}}}}|||}{{|{||}|||}}}}||||||{||~}}}||||{{|{|{{{}{||||||||{{|{{}{{|}||{|{{{|{{}{||{}|}|{|||{|{{|}|||||||{|||{{}||||}}}|{{{{|{{{{|{{||{|{z{{||{|||||{{|{|{{{{{{{|||}|}||{{{|z{{|}}||||||||{|{||||||}|}||{|{z{{|{|}|{}{|{|{|{|{|{{}{||}|||{z{{{|{{|}{}|}{{|{{|||||{|{{}||{z|||{||||||}{||{|{{{|z}||~|}}||{{|{||{}{|}|}}|}{|||{|||||||||}||||||{{{|}~}}}}||}{|||{||}}|||}||{|}{||||||~}}||||||}||}|||}}|}||||||{|}}}||}|}}|||}||}~}|}}}}}|||}}|||}|}}}}}|}{}}|{||}}|~|}}}~}|}{|~||}|}}~}}|{|||}}||}|}}|}}}|||{}||}||~}}~}}||{|||||}}}}}}|}||||{|{|}}||}|}}{|{||{{}}~}{}{}{|{||{|{||}}|}}||||||}{|~|||}}|}}{}z{{||||||}}}||{||{{{{{||}{||~||}{|{||||}}}||}|||{|||||}|{|}}}|{{{||z||||{|}}|||{{{{|{|||}|}|||{|{||{||{|}|||||{{|{|z|{{|{}|{|}|}{|{{{|}}}||}||{{{{{{{|{|{|}}|||{{{{{||}{||}}||{|{|{{|||}}}}||}{{|{{{}|}|}|}}||||||z|||}}}}}||{|}|||}|}|}||}}}||}{|||{}}||}}}|||||{}|{|}}||}~}||{||||}}|}|}}}}||||}||}}}||~}}}|}||||}||}||}}~}|{||||{|}}}|}}~||}||}|}|}}}|}~}~}|}}}}}}|}}~}|}}}|}}|}}|{~||}~}~}|}|||}}}}}}|}}|~}}|}{|}}}}|}}~~}||}|||}|}}}}}}}||}||}{}}}}}}~}|||}|||}}~}}|}~}}|}}}{|||}~}}|||{}{{{{}||}|||||}||{z{{|{|{|}|||}|{|z{||{{{||{||}{||{|{{{||}{|{|}|{|z{{|z}|||||{|{{{{|{}|||{{||||{{|{{{|{|}}{{{|}{|{{||z{||{||{||{{|{{z|{|{{||||||{{{{{{{|||{||{||||{{{{|{||}{||}{{|{|{{z||{|||{}|{|z||{{{|||{|||{|{||{{{{|{|{}||{|{{{{{||}||||{||||||{||{}||||}}|z|||{||||}||||||||||{||}|}||}}|||{|||||||}|||}}||||{}{|||||}|}}}|||||{|}}}}}}}||||}||||{|{}}|}}}}{}||{{|}}}}{}|}||}||{{|~|}}}~}|}|||}}}}}|}}}~}}||}|}|||}}}~|}~||}}|}}|}|}}}}}|||}||}|||}~|~~}}}}||}}||}|}}}}}|}|{||~|||}~}|}}}|}|{{|}||}}}}|}||}}|}{||}}|}~|||{||||{{{{|||{|||}||||{||}||||||||{{{{|{{||||||}||{{{|{{{}{||{|}||{|{{{|{||||||{}||{|||||{||{|||||{{{{{{|{||||||||{|z|{{{||{||{||{{|{|{|{|}|||{||{{|{||{|}|||}|}||{{|z{{z{{{|{{}|||{{|z|z||{{{|||z{{{{|{|{{||{|||{|||z{{{}|||{||||z|||{||{|{|{||}|{|||||{|}{||}||||{{{|{{|}|||}}|||{{{{{{{||||}}|{|}{|{{z}}}}}||||{{|{|||||||||}|||||||{||}}|}|}||}|||||||}}||}|}}|||{||{||}}}}||}{{|||||}}}}}}}}}{}|||}}||}}}}}}}||}}~|{{}~}}|}}||}}}|{{}}~}~}~}{|||||||{|||}}~}}|}|}|||{}|}}||~||}|||}|}|||}~}}}|||{||||}}|}}}}||}{|{||}|}|}||||||{|z|{||~{|||}|{{||{}|}||||||}||{{|||{{||}|}|}||||{{{z|}|||}}||||{{||{|||{|||}{{|{||{||}||||}|||{{{||||||{{}|||{|{{{z{||||||}||||||{{{}||{{|}}{{|{{|{{||||}~|}|||{z{{{{||{}}|}|{{||{|||{||||{}|{{{{||{{}|}|}|||{|{{{|{}||~|}}||{|{}{{||||}|||}|{|}|{|||}}|}}||}|||{{|}|}|{|}}|}||}|||||}~|}~}}|{|{{|||}}|}}|}}|||||{|{}}}}}|||{}||{||||}|}}}}}|}}|}{}|}}}}}}||}|||{{|||~}}}}~||{}}||}|}}}|~}~~}}|}|||||}}}~}~}~||}|}|||}|}|}~}|~||{}}}}~}}}}}}}}|~}~|||}|}}~~~}}||}||}}}}~|~~}|||||}|||~|}|}|}}|}}|{|||}|}|}}}||||||||}}}|}}|||{}|}{{{||}|{}}|{{{|{|{||}}|||}~||{||{|{}||}}|}||{{|{|{|||||}|}|{{||{||{|||{|}|}||{{|{||||||}}}||||{||{{|}|}|||||{|{|{{{|{||}|{}{|{{|{{{||}|||}|z{{{{{{{|{||||}{{}{{{{{{z{||}||}{{{{{z|{{|{||||}{|{{z|{{z|{||||||{|{|{||}{|||}|}{{{|||{{{}|||}|}|||||{{{||}}||}}||}||{|||||||}~}||}|{|{||}||||}|||}|}||||}}|{|}}|{|{||{{||{|||}}}}{|{|}||{}|~}}|||}||}}|}}|}|}~}{{|}|||}}||}}~}}}{|}}{||}}~}~}}~}}}{|}}|}}~}|~}}}||}|}|}}}~}}}}~||{|||}}~|}}}}~}}||||}}}}|}}}}~}|}}|}|||}}}}~}~~|}|||||}}~}}}~}}||{}|||{|~}}||{|}|||||||}}}}}{|||}{{{||||}}{}}}||{{{|{|}{|}|}|}|{{|{{{|z}|}|||}}|{{{||{{{|||||}~{{|{|{{{{||{||}|{|{{{||{|}|||||}{|{||{{{}{||{||}{}{|{z{{|}{{{|||{{{{{{{{|||||||||{|{z||{{}|||||~|{{{{|{{||||{|}||{{||z{|{{}{|||{|{{{{||{z|{||}}}{{{{{|{{{|{|{|||}{{{{{||||||}{}||||{{z|||}||{||}|||||{{{}||||}|}|}|{||{|}}||}|}||{||{||{||}|{|~||||||{||}|||}||}|}|||{||}|}}|~||{|}{||||}}|~|}}}}{||}|||}}}}|}}}|{||}||}|}}|||}|||}|z|}||~||}}}{}}}||}|{|~~}|}}}|}}}||||}}}}~}}~}||}||}|}}|}}~~}}|||}|{|}}}|}}~}|||||{|||}}}~|~}}}||||}{|}}||}~}}|}|||||}}}~}{}}}{{}|{{{z||{||}||}{|{|{{||}}|}}}{|{{|{|||{||||}||{|{|z{{|||}||}||{{|{{{z|||{|||||{|z{{||{||||||||{{{{{z{{||{{{{|{{{|{{{|{|||||||z{{{}{|{{{|||||||z{{z{{||{{}{}||{{||z|{{||}|||||{{{|{{z|{{}|{||{|{{z{{{||}{|||{|{{|{{|{|||||}|}}|}{||{||||}{|||||{||{{{|||||||}}||{|{||||}}|{||}|||||{{|||||||||}|{{||{||||}||||||{{|||}{}||||}|}{||}|||}|}|}}}}}}|||||{}{|}}|}|{|||||||}|}}|}~}}|||}{|{}}||}}}}|}||{|}|}|}|}}}~}|||{|}}|~}}}}}~||}}}|||}|}}|~}}|}}}||||}}||}}~}||}|||}}}|}}~|}}|}|||||}|}|}}}}|}}{||{}||}||||}}}{|{}|{{}}}}}||}||||{|{{|||}|||}|||{{{|{||||}}{|}|{||||{}||{}}|}|}|||{||{{||||}}{|{{|{{{}z|}||}}|{{|||{{{||}}{|{|{}|{|{{|||||||||{|{{{||||{|||||{{z{|{||{||||}{}{{{{{|{|||}|}||{|{||{{{{||}}|}||{{{|{{{{||{||}||||zz{{{{||{||}}{{|||||{z|}||||||}{{{||}|{|}{|}|}||}{{||{|}||}|}}|||{{{{{}}}||}|||{||z{||{}||}}|||{|z||||||}|}}||{}{{|{|}{}|}|}|}|{||}||}|}|}|||}|}||{{}|}}}}|}}~|||}|{|{}}}}}}}}|||||{|||~||}||}||}{}|~}{}}|}~|}}}||}}|||~}}}~~}}|}|{|||||}}~}}~}||}|||||}|}}}}}}|||||z}}}|~}}}}}|}|}||||||}}}}|}}|||||{}}}}}~}~}|}{{|}}||}}}|||{{|{{{{{||}|||||{{||{{{{|||{{|||{{z{|{|{{|{{z}}{|z{z{{{{||||}|~||{{{z|{{{||||||||{{|{{{{{|{|||||||{|{z{{|{}|||||{|{{z|{{|}{||||{||z{{{|{{|||||||{{{{{{{|{{{||{||{{{{{|{{z||||}|}{|{|z{{||||{{|{{||{{|||{{|{|}{|}{{{{{|{{||||{{|}{|z{{{{||}||||}|||{|{{{|}}|||||}{{|||z|{|}|{{}|||||{{{||{}||||||}{|||{|||}|||||}||||{||{|}|||}}|}}|||{{{||||}}}}}{{|}||||||}{}}}}{|||||{}}|}~}}}|||}||{|||}||}}}|||||||}|}}}|}~}}|}|{}}|}~|}~~}}}|}||||}}}}}}}|}}|||}||}}|}||~}}}}|||{|||}}}}|}~||||||||}}}}}}}}}}|||{{{}}|}}~}|||||}{|{}|~||}||||||{||z|}|||}}|{|{{{|{||||{||}||{{{|||{|{||||||||{{|{{{{}|{|||||{|{{{|{|||}|{{}{|{{||||{}{{||~||{{||{|{|||{|}|}{|{{{|{||||||||||{{{{{{{{||{{||||{{{{{{|{||}||}|{{{||{{zz||||}}~{|||z{|{{|||{{{|{|z{|{||{||}|||||{|{||{{|}{|||}}||{{|||{{}||{}}}{{}|{{|{{|}|}|||{{||{{{{||{|}|}}|||{|{}||||||}|}|{||||{|{|}}|~}|||{|{{|}||}}}}|~}|{{}||||}}}}|}}|}}|}|||}}}}}}}}||||||{|}|}|~}||||||{}||}}|}|}}|}}{|}|||}}|~|}~~~||}{{||~|}}~~}}||}}}{}~|}}|}|}|}|}|||||}}}}}|}}}|}|}}||}}}}}~}}||||}{|}||||}}~|}}||||{||~~}{|}}}|||||{|}}}|}||||}||{{{|}}}}}}}{|{|{{|{{|}||||}{|||||||}|||||}}}||{{{||{|}|||||||{|||{{||||||}||{||||{|||||}}|}}|{{|}{||{{|||||||||}|{{|||||}||{|||||{{||}}|||}||}{|{{|{{||}|||||{|{{|{|||||}}||{||{{{{|{}||||{{|{{|{{|{}||}|||{{{|{||z|{||{|}}{|{{|{{}}||||||||||{|{}||||~|}}}|||||{{}|||}||}}|}{||||||||}}}}}|}}||{||~||||}|||||||{|{}||}|{|}}{|||||}|}}|~~|{|}}||{|}|}|}}}~}||||}|{|}~}}}}}}}||}}}}}}|}}}}}}}||}}|}|}}}}~}}}}{||||}}|~}~}~}~}{}}}|||}}|}}~}}~||}||||}|}|}~~}|||}}|}}~}}}}}}}||||}{}|}}|~}~}}~||}{}|}}~}}}}|}|}|}|{|}}|~|~||||{|{zz{z{|}{|}|}|{{|{{z|||}|||}}{|||{{|{|{|{{|||||{{{z{{|{|||{||||{|{{{z||{||||}|{||{{|{{|}{{||||{|{{|{{|||{||{||{{{{|{z|{||{|||{{{z{{|{{{{{||}}|{|{||z{||{{||}{|{{{{|{{||{~||}||{z{{z{||||{{{{|}{}{{{{{{{{{{}{{|{||{|{z{{||{||}||{{{{z|||}|||{}z||{||||||{}|}}}||{||{{||||}|~||}|||{|||||||}}}||{|{{z{{|}}}|}}|{|||||{}||}|||}|||||||{|}}}}|}}}|||{{|||||}}|}}~}}|{|{|||}}|}}|}|{||||}}}}}}|}}}|}|||}|||~}}|~~}|}|}||||}~}}}||}}|||||}|~}}}}|}|}{||{}|}}|}|}~}}||||}||}}||}|}}||||||{|{||||}}||||}{||{}~}}||||}||{||||}|~}}{}|{{{zzz{|{||||}|{|{||{{{{|}||||}|{{{{{||{||{{|}}|{||{||{||||||||||{{{|{{||}{}}||{{{{||||{|}|{||||||||{{{{||{{{||{z{z{{{{{|{|||||{{{{|{{{{|||{|}||{{{{|z{|{|||||{{}|{z{{{{||{|||||z|z|{|z{||{{|}||{|{{y{{{|||||||||{{|{{{{||||}|{|||{{{{|{{|{{}|||z}|{|{|||}}}|||{|z{{||{||||{{|}|{|{{{|{|}}|}}|}|{|}|{{{|||{}|}|}{{|{}||||||}|||}{{|||{|}|}}}~}|{||||||||}|}|}}}}|}}||{|||}|||}||}||{}{|||}|}}}}||}||}||}|||}}|}~|{||||{}}}}~|}}}}}}||||}||}}}}}~||{}|||}|}}||}}}|{|}||}}|}}~|}}||||||{|||}||}~~}|{}|||{|||}}}}}||||{|||}}}}~}}|{|{|{{z{|||}||}||{|{z{{{||||{}|}}|{z|||{{{{|}}|}|{|{z|{{||}}|{}|||{|{{{{|z}}{}||z{{{{{|{|||||||||{|{|{{{|{}{{|{{{{{{{{{z|{{|{}|||{{|z{{{||{{{|||{{z{z|zz{|{|}||{{z{z{zzzz|||}|}|{z{{{z{{{||{|||||{{|{{{z{{||||{|{{{||}z|{{||}|}|{||{||{|||}{|||}|{{{|{|{}|{|}|||||||{{|{z|||}}}||{{||}{|{{}||}}}}{||||||{|}|}|}}|{{{|{|||||}}||{||}{}|||||}||}}|}|{|||||||}}||~}||||}|}{{|}||}}~|{||||{|}}|||}}}}{|||||}||}}}}~}|}{||||||~||}}|}}}|{|||||}||~}}|{||{|}}{}||}|}}|}|}|||{~}}|}}}|||}{||||||}|||~~|}||{||{|||}||}}{|}|{||{|}}}}|{|{|}{|{{||||{{}}||||{{{{|||{||}}}||{{||{{|||{}||}|z{|{{|||}}||||}||||{{z|||}||}|||{{{{{|{|}|{|}}|{||{|||z||}{|}{|{|{z{{{{{|}{||||{{{|{{|{{|}}|}}|{{{{z|{{{||{||}||{{{{{{z{{}|||}||{|{{{{{||{|||{|{{|{|{|{{|||}|||{|{|||{||{}}|||}|||||{|{||||||}}|{|||{||{}||{}|||{||{z|||}||}}}|}|}|||z{|~}}}|}|||}||{|{|}}|||}|}|||}}{{~}{}|||}}||{|||{}~||~}}}||}}||||}}}}}||~|||||||{}}}}}}}{||||}{}{}}||~}}}||||}}}|}}}}~}}}}|}}{||}}~}~}~|}}{|}}|}|}}}~}}~|~{}|}}{|||}}}}}~}}|||{|}|}}}}}|}}}|{||||}|}}|}}}}|}|}{}|||}}}}|}||||}{}||}}}{}||{{z{|{{||}}|}|}}{|||z|z{}{||}|}}|{}{{{|{{}||||}|{}{{|||{|}}}||}|||}{{{|{|||||||||{||{|{{{}|||}|||||{{|{||{}|||||||{{{{{{{{|{{|}}{||{{{{{||{||{||{z{{{{{{|}|||}|{|}{|{|{{|||}||||{{{{|{||{|{|}}|||{|{||}{{|{||}}|||{||{{{{|{{}|}||{|{{|||||||}||||{|||||{||}||}{}}}|{|{{||}}||{||||{{|{||{}}}|}}}|{}|||{||}}|}}}||||{{|{|||}}|||}||||}{|||}|||~~}|||||||}}||}}|}}}||}|||}|}||||}|||||||||}}}}}}}}}}||}|{}|}}}}~~}}|}}~||{|~|}~}}}}|}}|}{}}~|}}}}}~||}|||}}}|}}}}}}}}||||||}}}}~~}}|}{||{}|}}}}}}}}}}}|{||{}}}|}}}}|}|{||{||}|{}||{|z|{||||}}|{}|}|{|||{{||||{|||}{|{{{{|{}|{||||||||||{{{{|||||}~{{{{{|{{||}}||||{|{|{||||}|{|~}|{{||{||{||}|{}|||{|z||{|||||}}{}{|{z{{{{|{|||}||{{{{{{|{|}|{|||||{|{{{{{||}|{{|}{z|{{||{{{{}{|||z|{{||{{||||{}}|{{{{||{{|}|}|}}||{{|{{{z||{}{|}}||{{|||{|{|}|||~}|||||||}|}{}||}|||{{||{{||}|~}}|{||||{{}}}|}}}}}|}|{|{||}~{}||}||}||||||||}}|}}||||||||}}|}}}}}}}}{|{}|}}}|}}||}|||}}{}}}}}}}}}|z|||}}|}}|}}}}}}||}|||{|}}~}}}}||}||}||~}}}|}}}||||}{|}}}||}}~|}}|}}||}~}~}}}|}||||}||{~}|}||}}||||{||{|}}}}}~||}}}||||}}|}}||||{|{|||{|||||}|{|||{z{{z||}||||||||{{||z{|{}{|}}}{{{{|{|{{}}||}||||z{{||{{{{}{}||{}{{z{{{||||{}{{|{{{{{||||{|{{|||{|{|{{{|||{||||||{|{{{|{||||||{{{|{z{{}{|||||{{{{{z|{{|||}}}}||z|{|{{||}{|{|{|{{|{{{{{{{|||{|}z{}{|{|{|z|||||~|{|{{z|||{}|{}}}|{{zz|||{||}}~||{{||z|{z}||{|||}|{||{{{{|~|}||}}||||{||z||{||}}||{||{||||}}||}}~||||}||||}}}|}}}{}|}|}|{}|{~}}}}|||}|{{{|~}}}||}|{|||}{|||||}|~}}{|}|}||||}}}}~~}{|||||}}~}}|}|}}||}||||}}}}}|}}~||}|||}}|}}}~~}||||}{||}}|}}}}}||||}}|||}}}}|~}|||||}{{|}|~|}}}|||||}|}|||||}|||{{{|z{{{{|}{||||||{||{z{}{||||}|||{{{|z}|{||{{|||||{z{{||{|{|||{{{{|{|z|{}||||}{|{{{{||{}|||}|||{|{{|{z}||{|}||||{z{{{|{|}}|{|}{|{{{||{{|}||{||||{{|{{{{||}}}|}|{{{{|{{|||||{||{{zz{{||||{{||{|||{{{{{{{|{||}}||{}{|{{{||||{}||||{{{z|z|||{|{}}|{||||||||||||}|{{|{|{{|||}|}}}}|||||{}{||}||||}{|{|{||||}|||}|}|||||}{|||}|{}|||||||{|||}|}|~|}|{{|{|}|}|}~|}|}|||{{||||}}||}}|}|{{{||{}|~}|}}}||||||||}}|}}}}}}}}}}}|||}}}~}|}||}|||{}}|~|}~|~}~|}}|{|}|}}}}}}}}}|||||}}}}|}}}}{|{|||}}}}}}}~}}||||||||~}}}}}}||}|}z||||}}}|}{{{{{{zz{|||zz|{}||{{{|{|{{|{{|{|{|z{|{{|{{|{|}}||{{|{|{{||||||}||{{z{{{{}{|}|||||}|{|||z|||{||||}{{{|{|{|}|{{|||{{{|{{{{{||{|{}|{{|{{{|{{|{||}}|{{{|{{{{{}||{||}{{|{{{{{{|}|{|||{{{{{{{{{|{|||||||zz{{{{{}{{|}|{|{{{|{|||||{|}}||{{{|{|{|{{||}|||||{||{{|||||}}}|{|{{{|{}||{||}}|||||||{|||||}|||{{||{{{||}|||}|}{{||{|{|}|{{}}||||{||{|{|}}}|}||||{|{||}}||}|}}{|||||{z}|}}|}|}|||{|||{}|}}}}~||}}|||||||}}}}}}|}||}{||}|}}}|~}{}||{{|||}}|}}|}}{||}|}}}}}}~|}}~|}}|{|{||~}|}}|||{|}|||}|}||}~}|}}||{|}}}|{}}}{|{||{{{}}}}|}}|}{|{|{{|||{|||}||{{{{{||{|~||||}|{{{{{||||}}||||||{{z{{|{}||{{{}z{|z{{{z}{}||||}{{{|{||{z||{||}{}{{{{{{{|{}|}|||||{{{{{{{{{{||{|z{{{{z}{|||{||||||{|{z{||{||{||||{{{{|{{}||{|||{{|{||z|{||{{}}|{|{|{{{|z{|||||{{{|{{|||{|||||}}||||{{z||||{|||}}|{{||{||||||||}}{{||{{{|}}|{|}|}}||{|{{{{|}|}||}|{||{|{z||}}}|}}|}|||{z||||||||{}{{{|||||||}}}}}||||||||}}}}|}}}|}|}||{|||||}}||}||{|||{|}|}|}~|}}}||||}|}||}}}~}|||{}}||~~}}}~||}||||||~|}}|}~}}{|}}||{{||}|}~}}||}|||}|~}|}~~||||{|{|||}}||}}~|}}|{||||~|}}}~}|}z|{|||}}}}{|{{{z{|{|{||}{|}||{|{{|z|{{|}|||}}{{zy{z{{|{{{}}||||{{||{{{|||{{|}{|zz|{|{{||||{}|{{|{{{|{||{{{}||||||{{{|}{|{z||{{{{|{|{{|{||{{z|{{{{|z{{{||||{|{{z{{||z{|{{|{{}}|{{|z|{{{|{{{|}||{{{{||{{{||||{|||z{||||||{||}{|{{||||{{{||{||}{z{|{{{|||||z{{||{{{|z{{|}|}|||}||{{||{|||||||||}|{{{{z|{|}}||}{}|||{{||{{|||||||{|{|||{{||||{}~|{|{{{{{|||}}|}|}}{||{||{|||}}}}}|||{{|||||}}}}}~{|{|~}}{{|~}|}}|}||}|{{{|}|}}}}}}|{|{}{{|}}}}}~}||}||||{}}}}}}~}}|}|}}}||~||}}}}}}}}|}||}}}||}}}}||{||||}{}|||}||{|||||||}|}|}~}|||{{|{|}|}}|||}||{||{{{{{|{|{}}{{{{{{{z{{||||}}||{|{{z{{|||||}}{|{}|{{{||{{||}|{||{|{{{{{}}{||}|||{{|{{|||{|}||}|z{z{|{||{|{|{||{{|{}|{{{{{|{{|{{{{{{{{|||{|{|||{{{z{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{{||{{|}||{{{|{z{|{}{|}}}|{|{{|z|}|||}{}}{|{z{z|{|}||{|}{}{{{z{{{{{{{|}||{z{||{||{{{|}|}|{|||||||{|||||{|{||{{z||||||||}|{|}{||||||||}|}}}{|{{{|{||}|||}||{{{||{{|}}|}|}}|{|{||{{||~|||{|{{|{}|{||}}}}}|||||{|||{}{|||}|}|{{|||||}}}}}|}}}|||}}|||~|}}}}}|}}}||}}}}}}}}}}}|}|||}|}}}|||}~}||}{|||||}}}}}}}|||||}|}}}}}|~~}|||}||}}||}}}~}||{|{{||}}}|||~}|||||{|||}}}}|||}|}|{z|{}|}|}}||{|{||z{{{|||{~{||{{{{{|{|||||}|}|{{z|||z{||||{}|}{{{zz{{{|||}{|{|z{{z{{{{||||||||z||{{z{{||z|||{|{|{|{{|||{|{|||{{|{{|{{{||||||||{{{||{{{|{{|{||{|{z{}{|{}{|||||{{|zz{{{{||}||||{{{{{{{z||{{||{||{{{{|{{{{||{||{{{||{{{{{||{{||||||{|{{||{|{||}|||{z{{||||||}}|{|{|{|{{{{||||||}|||||{|||{|}|}}||||{|||{}{|}||}}||||||{{|}}|||||}|||||{||}|||}}|{|}{||}|}|}|}|}||{|||{{{|}}}}}}|}|{{}}}{|}||}}~}|||||||||}}|}}}|~|||}||}|}||||}~||}}{{|}}|~}}|}||||||||||||}|}}}|}|}|}||}|}}}||}|{|||{||}|}}|}}}}{|{}|||}|~|||}||{{|{{{{||||}|||{|{{|{{|||||||||||{||{|{|||||}}|||{|{z{{|}|||}|}|||{{{{{|||{{{}||{{{|z{{}{{}}}}|{|{{{|{{|}}||}}|{||z{{{{||}|{}}|{|zzz{|{|}||||}{|{{|{|{{{|||||||{{|{|{z{{|||}}|{|{|{{z|||||{||}|}|{}|{{{|||{|{|}||{{|{|{|||{|}|}|||{||{{{|{|{|||}{|||{{{{|}||{|{}|}{|{{|~|||||{||}|||||{|}}}||}}|||||{{{}|||}|}}}|{{|||||}}||}}||z|||{|{}||}|}}}|}||}|{|||}}|}|}|}}|||}|}~||}}}|||||}|{|{}}~|}~|}{|||}}||}}|}}}}{||{}|}||}|}}|~}}||||||||}}}}~}~||}|}||}}}}}}}}~}{|||}{}}}}}|~}}}}|}}||}}}}}|~~}|||{||}{|}}}~}}}|~||{|||}|}}|}|}||}||{|{}}}||}}|{{{{{{{{z|}||{||}|{{z|{|{|{{|{|}}|{{{||z{{{{{|}|}z{|{{|{}|}{{|}}|{{{z{{{||{|||||||{{{||{|||{{{||{{{{{{{|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{{{zz{z||z{|||{|||{||{|||||||||{{z|||{|||{||||{{||{{{{||}|}|}}{|||{|{|}|||}|||{|{}|{|{|}}|z}}}{}|{|{{{|}}}|}}||{|}{||||{|||||||||{}|{||~|}}}}|{|{{}|||}||{|||}|||||{||||}|}}~|||||}||||~}|}}~}|||}||}|}|}}~}}~}}||||}||~}}|}~}|}}}|||{}|}}||}}}|||{||}|}|}||}}}||}}{||}~}}}}}}}}|||||||}}|}~}}}|{||}}{|}}}|}}||||}{|{{}}|}}{|{{{{||{z{{|{||||{||{||{{|{|{|}||||z{{{||{||{{}~~|}|||||{|{|||{{{|}{{{{|{{||}}|}|||{{|{||{||{{{}}{||{|||z|{}{z{}}|||{{|{{{{|{{|{|}{{{z{|||||{{{|||}{{{{z{{{|{{{|||{|{{|{|z{|||||}{|{{z{{{{{{||||{|{{{|{{{{z|{{||||{{|||{|{|||{{|||||{{{{|z|}||||||}{{{{||||{|||}}|{}||||{{||{|||||{|{||{|{|}|}|}}|||||{|{{}|{}}|}|||z|{|{|}}||||}||{{||||||||}}}|||||{|||||{|||}}}||}|||{|||}|}|||}|{|||}|~~|||}~}{|}||}|}|~~}|}}}}||}||}{|}}}}}~}}}}|}|}}~~}}|}}~}||}|||}|}}~|}}~}||||||}||}|}}}}}|||||{||}}||}|}||||||||{}|||}||{|{||{|||}|{}}{|zz|{||{{||||||||{z{||{{{{{||}|}}}{|{|||{|{|||||||{|z|{{|{||{|{||{||z{y{{||{|}||~|{{{||}{{||||}}}{|||{{{{}|||{|}|z||{{{|||{{|||||{z{|{z{{{|||{}|{{{{{{{{|||{{{}}|||{{{|z|{|{}}}}|{{{{|{|{z{{{|||{{{|{{{|||||{|}|||||||{{{||||||}|{||z||||}||||}}}z}{{||||}|||}|}}{}{{|||{}}||}|}}|||{|||}||}||~||||}||||{||}}}}}}}|||{}||{}||}}|}|||||||}}~}}}}}|||{|}}||}{|}}|||||}|{|||}}}}}|||}|{||{|||}|~}}~}||||||}}|}|}|}}}|}}}|||||}}}|}~~|}}||{|}|}}}|}}}|{||}|{||}}}||}~|}}|}}|}}||}}|}}||||}{{}}~||}}}}||||{{||}~}|}}}||}|||||||~}~}|||{||{|z|{||||{{||||{{|{}{|}}||}}||z|{{{{{||||||}||{|{z{|{{|}|{|||||}{{||z|{}{||||{|{|{{{{||||{||{||||{{{||||||{}|{{{{||{{{{{|||||{{{|{{{{|}{}|||{|{z{{{{{{{||||{}|{}{{{{z||||||}||||||{{z{{|{{|||{{|{{{|{{|||||||{{|{|||{}}||||}||{|{|{}{||}||}|}|{{{||{{|}}|}}}||{|{|{|||}}||}}}|||{{{||{}}||}|||||{||{|||}{}}}{||{||||||}~||||}|}||}}{||||}}}||}|||||}||}|}|}~~|}{}}|}{{}}|||~{}||}||||}}|}}|}~~}|||||}|}||}}|}}||||}|||}}}}}~~}||}{||||}}}}~}}}|||}||}|}}|}}~}}{{|}}|{}}}}|}|}}||||||{{~|}}}}|}||}|||{}~}}}}||}|{{|||||{}}|}}{|{{{{{{{|}{||{||{{{{{z{z|||||}||{{z{|{{|{||{|}{||{|{|z{{|{|||||||{|{z{{{|{{|||{}{{{zz{{{}{z|||||{z{{{{{{|{}{{|{|{{{{{{z|{{||{{|{{{z{{z|z||{{||{}{{|{{{|{|{{{|{||{{{{z|{{||{{|||{{{{z{{|{{{||||{}{|{{{{|{||{|{|{|{{|{|{{|{||}|}|{{|{{{{{{{{}}||}}|{{}{{||||}}|{|}|{|{{|||||||{||}|{|{{{||}}}||}|{{|||{|{{}||{||}{{||{|||||}||}|}||}|||||{|||}}|}|{}|{|{|||||}||}}|{|}||{|}}|}|}|||||||{|{}|||||}|||||}}||||{}}}}||||||||}}|}}}||}|||||~{|}}|}}|}}|{}||}||}}}}}}}}}|||}||}}|}|}}||||||{||||}}||}}|}||{{|{}||}}|}}||||||{|}{|||{||{|{{|{{z{{}|||||{{||{z{{{{{~|||}|{{{{{{{|{{{||}|{{z{z||{{|{{{|||{|{{{{|z||{{||{}|{{{{{|{||{{|}{{|{{{{z{{|{|{{|{{{{{zz{{z{{{{{|||{{|{{{{{{||{|||{{{|{z{{{|{|||||{{{{{z{|{{||||{||z{||{{z{z|{|{|{|{|{{z{z{{}z||}}|{{|{|{|{|{|||||{{{|{{{|{|{|}||}}|||{{{{z||{{{}||{|||||{|{}{||}}|}||{|{}|||||}}}}{|||{|{|}|}||}}|||||||||||||||{}|||{|||||}|}||}}{|||||}|}||}|}}}|||||||||}}|}}}||{}||}|{}|}}}|}}|{||{|||}|}|}}|}~}{{|}|||}}}|}|~}||}||||||}}}}|}||}}|||}}}}||~~||}|}{}|{}~}}}}|}||{|}}|{||}}}~}}||{{||{||}}}}}||||||{{|{}|}|||{|||{{z{{{|{}{|||||{zz}{{z{|{{|}|||{{{{{{z|{|{||||{}|zz{{z{{||{|||{{{{{{|z{|}|{}|{{{{z{{|{||{{|||||z|{{{{{{||||||{|{{zz|{{|{||||||{{{z{{{{|||{{|{||{{{z|{z{|{|}}|{{{{{{z{{{}|{|{||{zz|{{{{{|{{|||{|{{{|{{{{{{z{||{||{z|{{{z|||}||}||{|{{{{||||}||||{{{{z{{||||{|}}{|z{{{||}||||~}|{|{||{|{|||}}|}||{{{|{{||{||||}|{{||{{{|||||}}|||||{|||||||}}}||{{|{|||{||||}}}}|{||{z|{||}}|}}}}{|||{|||~}|}}||||}|||}}||||}~}}}||{{||||~}}}}|}|{|}|{}||}|}}}|}|||{||||}}}||}|}}||}}||}}|}}|}||{||{||||||}~||||}|{|{{|{}|||}|}~}||||{||||}|||{|zz{z|{{{{|}|{}||{{||{{{{|}||||||}|{{|{{z|||||}}|{{|{{{{{||}|||{|||{{z{{{{{{|z||{|{||||{{{|{|z}|{|z|z{|{{}|||||}||{{{{{{|||||{{{}|{z||{{||{{{|}}|{{{{{{z{{}||{|{||{||z{|z{||{||}|z|||{{|{{|{|{|||}|z{|{|z|}||{||}{||{|{|{||||{||}{{||{{{||||}|||~|{{|{z|||||}{|}|{|{|||{{||{||}|||||||||{{}|}||}||{|||{{{||||}|}}{{{{{||{{||||}|}|{|{{||{}}}}|}~}|||||{|{}}|}|}}~|{||||{{}}|}|}}||{|}|}|{}~}|}}}}|||}|}||}|}|}}}|}|{}{|}}||}|}~|}}|||}||}}}|~~}}|}{|||||}|}|}}}~~|}||}|}}|}}||}}}||{||}}|||}|{|}}|}|}}|{||}~}|}}}|}}|{{||||~{}||||zz{{z{{|{||||||{{{z|z|{z||{|}|{{zz{{{z{{{{{{}||||{{{|{{{{|{z{|}|{z{z{|z{{||||{|||{{|{|z{}|{||||{{{|{z{|||{{{|{{{{|{z|{z{{{|z|{|{{|{z{|{{{}{||||{{{{z{{|{}}||||||{{z|{{zz||{|{}||{{{{{{z{||||||{|{{{{z{{{||{{}||z{||{{{{|}{||{||{{{z{{|{|||||}|}}{{|{{{{{{}{||||{|||||{{|||||}|}||||}||{{||}|}|||||{|{{|}||}|}|||{||{{}{{|||{|}}}{{|{{{|{}|}}|}||{|{|{||||}}||}}{||}}z||}|}}}|||||{||||{}}}||}}}|}{|{}}}|||}|}}}}{{||||{|}}}}}}}}{|}|{|}}}}}|}|}}{|{||{}}||}}|~}}||{||}}|}|}|}}|||}|{|||||}}|||||}|z{{||}||}||}|{}}||z{|||}||||}{{||{z|{{|{||||||{{zz||||{|{{|{||{|{{{|{||{{|{|{||y{{{|{{{{}{{||{|{{z{{{{{||||{}{{|{{{{z{|{||||{{|{{{{{z|{||{|z{||{{{z{{|{{|||||z{{{z{{{{|{{|{||{z|z{{{z|z|}|{|}{{}|z{{z{|{|{|}{|z{z|z{z{|{{{|||{{{{{{{{{|{{|}{}|{{||{{{{|{||{}|||{{{{||||||}|||}{{||{|{||||{||||z{{{{|{|{{}|||}{||{{{||||}|||||}{{|{{|{|}}|||}||||||||||}}|||}}}{{||{{||}}||}}}|}{||||||||||}}|}|{|{{z{}|}|}}}}|||{|||{|}||||}}{|||{|}|||}|}}}}}||}||{||}||}}~}}|}||||}|}|}}}}|}|||||{{|{}}}}}}|}||||{||}|||}|||}|{|}|||}}}}~}{||||{|{{}|}}|||}}||||{{{||}|}|||{{{{{{{{{|||{||{{z{{|{{z|{|}||||{{{|z||{||{||}}}||{{|{{||{|{|||}|{{{{{|z|{|||}||{|z{{{|{z|{{||}||z{z{|{{|{|||||}{|{||{z{{||{{{{{|{{|{{{{{{|{{{}}|{{{{|z{{||{||||{{{{{{{|{|{|||{}|{z{{||{||||||{|{{{{{{{{||z||||{|{{|{||{|||{{|}}|{{||{|{||}{|||}|{|{|{}{|||||}||{||{{|{{||}}}|}|{{{{{||{{||}|}}}|z|{{||{|{}||}}}||{{{|}|||||}}||||{{|}||||}}|}}||||||||||{||}}}}||{}|{{{||}|}}}||||||}||}}}}|}}}}||}||}}|}|}}}||}|||}||||~}~}}}|~||}|||}}}}|}}}}|||||{|}|}}}}~|}~|{}{|||}|{}}}}~}|||}||||}}{}}}|}||||||}}}|}|||||||||{z{|{||}||}{{{z{{{{||{}||{}|{|{{{{{|{}||}||{|{{{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|{||{||{{{{|{{zz{|{{||{|{{z{{{{|{||}||}|{{{{{{{{{|||{|||||||{{||{|{{{|||{|{|{|{{{}|{{||{|||{|z{{z||{|||||{|{{{{|}{||||||{{||{|{{|||||}|||||||{|}|~|}|}|||{{{{{|}{|}|{|}}|{{}{||{||}||}||||{{|||{|||}||}{|{{|{{}|||||}}}}|{{||{{{{~}}}}||}{|{|z{{|}{||~}||||{|||}}|}}~}}~|}|||{|}||}}}}}}||||||||}}}}}}~|}||{|{{}||}}}}}}}|{|||{}}|||}|}||}|{|z||||}}}}||}||{{{|{|||||}|||||||{}{{{}}||{{z{|{{z{{{|{|}{}}|{z{{{{{|{|}|||}|{{{{{{|{|||}||}|{{{|{|||}||{||||{{z{|zz|{|{|||}|{|{{{{{||{}||||{|{{{||z|||{{{{|{{{{{|{{|{{|{|}|{|z{{y{zz||||}|||{{{|{zz{{{{||||{{{|{{z{|{||{{}}||z{{{|{{{{{|||{||{{|{z{{{|{{||}{{{{{{|{||}||||||{{{|z|||}|||}~}|{||{{|||}}}|||||{||||||||||||}}|||{{|{z||}||~|}|{|{||{|{|}{|||||{{||{|||}||||||}|{{|{{|}||~|}}}{|||}{}||||}}}}}|{{{||{|{|}}||~}||{|}||{}~|}}}}|}||{z|}||}{|}}}||{{|{}}|}}}}|}}}|||||{||||}||}}||||||}}}|{}|}|}}}|}|||||||{}~}}}||||{|}{||||||}}||{|{}|||}|}{}}||{{||{|{}|||||{{{{{{|z|y|}|{||{{{|{||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|||}|||||{{{|||{{|||{}{||{{|{{|z|}{}|||||{{{{|{{|||{|{}||{|{{{z|||}||{}|{{|z{{|||{{|}}||{{{z|{{{|||||}|{|{{{{{|{{{||{{{{{{{{{{z||{{{|{{{{|{z|zz{{||{|{}||{{{|{{{|||{||||{|{|{||z||||{{}}{{|{{{{{{{||{|}||{|{{{{||}{||}||{{{z||{z|||{||}~|{|z{{{|{|||||||}{}{|{|||||}||||{{||{{||{|}|||}}|||{|||{||||}}|}|{{{||{{}}||||~|}|||{{{|||}|||}|{||z|{|||}|}}}}}{|}|||}{||}||}}||{|{{|||}||}~}}}||||||}{~}|||}}}}||||}|||||}|~}}|||}|||||~}}~}}}||||||}|}}}}}||||{||{|}|}}|||}}}||||||||}}}}}}|~|||||||||}}}|}}}|}|||||{|}|}|{|}|{|{z|||}|}}||||z|{{{{{{{{|{|{||z{||{{{{|{|||||||{z{|z{{||{{}|}|}|{z|{{{|{{{|{|||{{{|{zz{{|{{}||{{|{|{{zz||{{}}||{{{||{z||||{|}|{|{z{zz{|{|{|||{zz{z{z{{{{{z|||{|{{{{|{{{{}}||||{z{{{z{{{||{|||}|z{|{z{{{{|{{z||{{{{{{z{|||{||||{{{{{{{{|||{||}||||{{{{{|||||{|{|{{{|{{{|||{||}}{{{|{{{||||{|}}}|{|{{{{{||||}}|||{||||{|{}}|}|||||{{{|||}}}{{}|}}{{{||||{||}~|}}{|}|{|}||||}}|}}|z|||{||||}||}}||||||{{||||}}}~|}|||||}{}~|}}|}~}||||||||}|}}}}}|||||{|||}}|~||}|||{}||||||||}}}{|{||{|||}|}}}~}||}}||{||}{{||~|||||{|{||||}|}}|||{{{{|||{|}||||{{|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||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||{{|||}|{|{{{{||{|}|{}||{|zzz|z|{|||}{||{{|{z{{|||{{{|{{{{|{{|{||||{|{|z|{z{{z{{|{||{||{|{z{|z{|{|{{{{|{{||z{{{{||{}||||{|{zz|{{|{}|||}{{{{|z{{}|{||{{{{|{||{{{{|{|||}{|z{{|z{z|{|{{}||{|z||{|{{|}||||||||{{{{|||}|{}}||{||z|}|~{}||{}|||{{|{{||~{||}}|{{}|||{|||}|}|}|||{|||{||}||||||||{|||||||}|}|}~||||}|}||||}|}||{{||||{|||}}|}}|}||{{||||~}}}}}}|{}{{||||}}}}}}}|||||}|}||}|}}~}}|||{{{||}}||}}}|{|}{||}|}}}}|~|}}|}|}|}}}||~}}}}||z{|}||}|||}~~}}{|||||}|}}}|~}|||{|||}||}|||{{{{z|{{|z|}||||}}{|z|{{|{{|{{|}|||z|z{{{z||{|||||}|{|{z{|||{||{|||{{|{{{{{{|||{|||z|{|{{z{||{{|}{{{{{|{{z}|{{{|{{|{{z{{{{z|{|||z{{{{z||{{{z{{|{|{{|{{{{{{|z|{|{|{|zzzz{{{||||||}~|{{{{{|{{||{|||||{{{{{{{{|{z|}|||{|{{{{{|{{|||}|||{{{|{||{||||||{|{|}{}{||||||}|{|{{z{|{||}{{|||||{{{{|{{}}||||}|}z{}{|{|}|{|||||{z|{|{{||}|{}}||||}{{{||}}}}|}}z}||}|||}}||}|}|}|}{|{{||||||}}||{||||||}~}}|~}}}|}|{}}}|~||}}|}}{|||}}||~}}|}}}}||}|{|||}|}}}||||}|{}|||}|~|}|~}}|{}|||}||~}}}}}}|||{||||}|}}|}}||||{|{||}|}}}}|{{|||||}|}{|||{|{{}{|zz{{||{||{{{{z{{{|{||{|{|{{{{|z{|{{{{||}||{{{{{|z{|{|}{}}|{||z{z|{{|{|{|{|{{{{{{|z|||z|||{|{{{{|{{|{|{{{|||{{z{{{|{{||{{{|{{{{{z{{{||{|{{{|{{z{|z{}|||||}}{{|{{{{{{||||||}|{|{z{z{z{{||||||{{{{|{{|{{|{||||{|z{||{||||{}||{{{z{{{{}|||{|{|{{||{|{{}{|{|}|||{{{{{|{||}|||{}||{||z{}{{|}{||||{|{{{{{}||||}}|{{{{|||{|{}}|}|||||{||||}}}||}}|||||||||||||||}}||{z||{||||}}|}{||{|{||||}|}|}}}}||{|||}|}}|}|~|}|{|{||||}}|}}}}|{||}{||||}}}}}|}|{|||||||{}||}}|}}{|{||}}|}|}|}||||||||}|||||}|||{{{||{|}}||}}|}|{|||{{}}}}|{|{|z|||{|{||{{|{}{{{{|zz{z||||}||||{z{{{{{}{}||||{|z{|{{{{|||{{{|||{||{z|{||{{|{{}|{|{{{|{z|{{{||{||{|{{z||{|{{|{{{{{{{|{{{{{{{|||{{{z{z{{{|||{||{{{z{zzz{{{||||}||{|{{{z{{{{{{|{|||{{{{{{|{{{}|||}{{{{z{|||}{|||{{|{{{{zz{{|{|||{||{{{{{{{||||{}|{z{{{{{{{|}|{|}|||{|{{{z}|||}||}{||{{z|||{|}|||||||{{{{{}|{|||}{||||{z||||||}|{|}{{|{||{|}}}{}}||{{||||}{||||}}|||{}z{|{||}}}|}||{||{|}{}}||}||~}||{{||{|||{}}|}||||{}|}|~|}}}~}|||||}||~||}||||}||||{|}|||}}}}}}||}||}|}}||}}}~{}|||||{||||}|}}|||||||{|}}}||}}|||{}{||}|||}|{{{|{|{{||}}{{||}|{{z{|{{{|{||}}}}}{{{{|{|{{|{||||||{{{{{||||{{||||{z{{{{{||}|||}}|||{{z{z{||{||{||{|||{{||||{{|{|{{{|z{{{|{|}{{{||z{z|{{z||}|||}{||{{{{zz|{|{|}||{zz{{{{|||{|||||{{{z|z|{|{{||{||||zz{zz{{||{|}{|{{|{{{z{||||{}}||{{{{z{{||{||||{|{|{||{{|||}||}}|{{|{|{{||||||||}{{{}z|{|||}|}|{|{||z|||}}}|||}||{}||{{|||}||}}|{||}|{{{|}}|}}}}{|}|}|||}~|}}|}}|{|}||{{||}|}|}||}||||{}}}}|}|~||||{{{||}}}||}}}}|}{{{|||~}}|}}|}}|}{|{||}|}}}|}}|{{|||||}}|}}~}|{|{||{|||||}}}}||||||~|}}|||}}}|{|{||||}}|||{|}||{{|{}||{}|||{{{|{z{{{{|||{{|||{{{{{{|zz|||||{||{{{{zzz|{|{{|}|{{||{zz||{||{|||||{{{{{{{{{|||{|{z|{{{{z{{{{{|{||{z{{{|z{{{{z|{|{{{{zz{{{{{|{|{}{|zz{zz{{||{|{|{|{{{{{{{{||{{|||{{|z{{{z{{{{|{|}z{{zzy{z||{{||{{||{{{{|zz{{{||||{{{z{}{{{||{||}||{{{|{{z||||{}}{{{{{{{{|||{|||{|{}|{|{{z|||||}}||{|{|{{{|}{||}|{{|{{||z|}|||{|~||{{|{{{|||||{|||{{|||{{|||}}||||{|{|||}{{}|}||}}|{{{{||{|}||}}}}||{|}{|||}}}}}}}}|}{|||||}}|||}}}{||{||||}|}}}}}}{||||||||~|}}}}||{{|{{|}}}|}~||}||||}||}}|}}}}||}|||{|||||}||}|||||}||{|||||||||{{{{{|{|}|}{{|}{{|{{{{z|||||{{|{|{{{z|{{|||||}||{{{|{{{{||||{{}|z{|z{{||||||||||{{{{{{{||{}{{{}|z~{{{{|||||||{{{||z{{{{|||||}||{|{z{{|z|{|{{|||{{{zz{{{|{||{|||{{{|{|z{||{|||}{|{{{zz{{{{{|||}|{{{{{{{z||{|||{{{{|{||{{{{z|{|{|{{{{{|{z|||}||}||{{{|{||{||||}|}{||z{{||}|{{||}}|z{||{{|||}{|{|||{{|{{|{{}||||}||{}{z{||||}||||||zz{|{||}|}|||}|||||{{|}||}}}|}}||||{||{}}|||}|}||||{|{{|}|}}|~||{{||||||}}}||}||}|||}|{}}}}}}}|~||}|}{||}}}}~~}}|}|{{||}|}}}||}|||}}{}||||{}~}}}|||}|{|}||}|}}}|{|{||||||}}}|~|||}||||{|}}}|}}}{{||{{|{|{|||||||{{{{{{z|||{||}}{{|{{{{|||{||||}||{{z{{{|||||{|||z{z{{z{|{|{{|||{{{{z{{{{{||||{{{z{{{{{{z}{|||||}z{{{{{{{{{{|{||{{{z{{zz{|{|{||||{{z{{{z{|{{|{|{{z|zz|z{{{{{{|{{|z{{zz{{{{||{{}|{{{{{zz{{{||||{|{||{{{{{||{|||{{{z{{||{{||{|{{{|{{{{{z{{{|||||}|||{{z{|z|{||{||}{|{|yz|{||||||}|||{{|{|z{{|}{|||{{}||z{{||||{|||{|||||{|||}||}|}|||{|{{{|}||||}}|{|{}|||{{{||}~}||{|||z{|}}|}}}||{|{{{|{|}}{|}}}{|{|{|}||}}}~}}}}||||}||{~}|}}|}{|||{{}{||||}}}}}{||||{||||}||}}}|{||{|||}|}}}|}|||{{||{|}}{}}|}|{{|{}||}|}}{}||{|{|{{{z{|}|||{{|{{{{{|{|||||||{||{zzz{|{{{||||||||{{{{{|z{{{}}||{{{z|{{||||{||{|{|zz{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|{{{||||{|zz|{z{{{|{|{|{{{y{{{|{|||||||{{{z|{z{{{{||||}|{{{{{|{{||||{{|{{{{z{{|{{|}||||{|}{|{|{|{||}||}{{|||{|{||}||}}||{|{{{zz|||||}}{}||{|z{{}|||{}|}|}||}{||}}}}|}}|{||||}}||||}|||}||||{||||}|||}|}}||{{{}||||}}}}|{|||}{}||||}}}}|}|}|}||}|}}~|}}}}||||{|{||}}~|}}||||||}}|}}}|}|}||||}|{{|||}||~}|{{{|}|{|||}||}}}||}{{|||}||{}}{{|{{|z||||}||||{{{{|{|{z{|{{{||{|{{{{zyz{||{|||||{{{{{{{{{{{|{|||{|{|z{{{{{{|||||{z{{{|z{{{|||||{{{z{{{{{{|z{||||{z{|{{{{{|{||{|||{{|{yz{|{{{|{|z{{{{z|zz{{{{{|{|zz{z{{}{|{|{}|{{{|{{{z{{{}{|{}|{|{||{{{{{|{||}|{{{z{z{{{{||{|||{{||{{z{{}||||||{{{{{{||{{|{|||||{{z{{|||{||||{|z||{{||z||{{||}|{z||||{{{}{|{|{||z|z{{|||}|{{|}|||||{{{{||}}||{||{|{|{||{||||}|{{||||{|{||{~|||}||{||{|z|||}}{}||{{{||{{|}||||}|}|}{}|}|{||||}|}|{|||}{||}}|}|}}}||}|{{{}}}}|}|}}{|{{|}||||}}|}|}}||||{||{}||}}|{}{{||||}|||||}|{{{|{|{{{}}}|||}{{{{{|{{||}|||{|{{{{{{z{{||{|{{||zz{{{{{{|{{{}{|||z{z{{z|||||{|{|{|{{{{{{|}}|{{|{{{z{{{z{|{|z{||||{{z{{z{{|{||}|{{|{{{{{{||{{{{|{{{z|{{{{{{|{|}||zzz{|{z{{||{||{|{z{zz{z{{{||||{|{{zz{z{||{|{|}||{{{|zz{||{{|||{{{|z{{{{{|{{|}||{|{{|{|{}|{|{||}{|||{{|{||}||||||{{{{z|{|||{}|}}z{|}{{{{|{||{|{}{{|{{z{{{|||||}|{|{||{|{|{|}|{||{|{{{||{{|||}|}{||{{||{{||{}||}}{{||||}{|}||||}}}{|||{{z||~|||}|}z|||{{|}~||}}||}|{|{}||{||}}}}}}{}{|{|||}~}|||}||}|{||||~|}|}}|}|||||{|||||}}|||||||||||||}|}|}|{||{||}|}}}}|}|||||||{{{}|||}}|}{|{|{}{}|}}|{|{{|z{{{{{{}|{|{|||{{{|{{{{|||{||}{{{{{|{{}|{{{|{|{||{{z{{{|||{|||{{z|{{{{{|||||{{{{|{{{{{{{|z{|{|zz{{{yzz||~{{|{{{|z{{|z{{{{{|||{|{{{z{{z|{{{{{|{{{z|z{z{{||{{{|{|{{{z{{zz|{|{|}{{{{{{z{{{}|{{{{{|{z{{{zzz{|{{||||z{z{{{z|{|{{|||{z{{{{{{|{|||{{|z{{z{{{|{z|{||{|{|||{{zz|}|}}|||}{|{|{{{||||{}||{{|{{{|{{|}|}|{||||{|z{{||{|{||||{{{z|{|||}||}||{|||{|}|}|}|}|}}{|||||{|}|}}}}}{|{|z|||||}|}|}}}{{|||||||}{}}}|}||{|||{||~|}}|}}||||||{||||}||}}|||||{||}|}|}}}~||||||||}}}}}|~}{||{|||{|}||{|}}||{|{||{|}}||}|}}{{{|z||||||~||||{z{{|{{|||{{{||{{{{{{{{|||}{|||||||{|{{{||{{{||{{||{{{z{{|{{||||{{{{z{{|||{|||}zz{{z{z{{{}|||||{z|{{{z{{{{{{{|||{|z{|{{{{||||||z{z{|{{{{|{{{{|{|{{{{|{|{{|{|{|{||{|z{|{{{{{||||{{{|{z{{{|{{|z|}{{{{{{{{{|{|{|z|{{{{z|{{|{{|{|||}{{|{{||||{||||}|{{|{{|||||}||||{||{{{{{|{|{{|}{|{||{||{{|||||{||z|{|z||{|||}|||||{}{|{||}}{}|}}|||||{{||}|||{}|{{||}|{{|}||||}}|||}{|{{|}||}||}}|||{z{{}}}|}~}|}||{|}|||~|||}}}}||||||}}~|}}}}||||}}{|||||}|}}}|||{|{||}|}}|}|}||||{}|||}}}|}|}}||||{{{}||{|~}}}|||{|{||||}{}}||||{z{{z||||}||||z{|{{{{{{|{||}||||{{{{{{}|||||}{|{|{z{{{|{||||||{}||{z{||{||{|}{{{z{{{{|{{}{||}{{|z{{{{|||z|{||{z}{|{z{}z|||||{zz{{z{zz{{{|||{|{{|z{{{z|{||{|{|{{|zz|{{{|{{||{}{z{|{{{{{|{z|||}{z{{{{|{|{|{{{{{{|{{||{z{{{{{||{{{|{{{{|{{|||{|||{|||{{||}|{{|}}{z{|{z{||{||{|}|||{|{{{{{||{||}}|{|{{{z{{||}|||||{{{|{||||||||~{|{|}{{z|||||{{}||||||{{|||}}}{|}{||||||{|||}|}}}{}|{|z{|||{}}}||~|{||{|{|}}|||~~|{|||||{}~|}}}{}||||||{|}}|}}|~||||}||||||{|}}}}||||||{||||||~}}}||}}{|||}|}}|}||||||||{{||}|}}}||{|{||{}|{~||||{{|{{{{{|z|}}|{|{{z{|{{z{}||{{||{{z{z{{z{{{||{||{{{|{{|{|z{{{|||{{|{{zzz{||||{||{{|{z{{z||~{|}{|z{{{{{{{{|||{||{{{{{{zz{|{{{{|{|{zzz{{zz||{{{||||{|{{{{z{|{{{{|{{zz{z{z{{{|{{|{{{{{{{{z{{|{|{{||{{{|{{zzz||{{{{{{z{z{zz{|{z||{{|{z|{{|z{||||{}|}||z{{{|{{|{{|{|{{z|z{z{{|{z|{z{}z{|{z|z{||{|{{||{|{{|{|z{|||{||||{}|{{{{|||{|||{|||{{}{{||}|{{}||{{|||{{{||||{||||||{{|{|||}|}}|}||}{|{{||}|{}}||{{||{{||}|||||}|||{|{|{|}||||}{|}{{|{}}{}|}~|}~|{||||||}||}}}|}||{||{{||}|}}}~}||{{|||}|||||}}}}||z||{|{}}||}|}}{|||{|{{}}|}}}|{||{{z{{|}|||{}|{|{{{{{{{{||||{|{|z{{{{{||||{|||{|{z{|{{||{{}|||||zzz{{|||||{{}}|{{zzz|{||z}|{{}{|z{z{z{{{|{{||{{{{zz{zz{{|{{|}{zz{z{zz{{{{{{|||zz{zz{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{{{|||}|||{{{{|{|{{}||||||||{{{{|}{}{{|||||||{||{||}}}}}}}{}}{|||}|}}|}}}}}}{||||{||}}|}}}}{||{||{|~||}}}|||}||}||{~}}}}}}}||}|||||}|}|}||||}|{|{|||}}|}}|}{||}||||}}|}}}~}}{|}|{}}}|~}}|}}|{||||{|}}|}}}}|}{|{|{{{}|}||}}{{}{||{{|||}}{||{{{{{{z{{|{}{||{z{{{zyzz|{|||{||||{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|||{{|{|{{{{|zzz|{z|z||{|{{{{z{{{{||{|{|z{z{zz{|{|{|{|||z{z{|zz{{||{||||{{{{z{{z{}{{||||zz{{zz{{{{{{{||}{|{{|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}{{{{{{{zz{{{||{||{{{{{|z{{{|{|{|{{{z{{|{zz{{{{||}{{z{{{{{{|||{|}|||{{z{{{{z|z}{{|||{zzz{z{z|{|||{{{|{{{z{{{{{||||}|z{{{{z{|||}||}{{{{z|{{z||{{|||||z{||{{{|{||}|{||{{{{{|{||||{{|||{|{|{{|||}||||||{{{{{|{||||||}|{|{{{{{{|||{|||}{}{||{z|}{|}|||||{|||{}{|||||}}|||||||{|||~|}|}|||||||{||}}||}}||}|||}|{|}}|||}|||{}|||||}|}|}}|||}|{{|z|||}|||||||{{|{||||}|}}|||}||{||}}}|}}||{||{|{}|}||}~}||~||{{|{{|}|||}}||{{|{{|||||}||{{{{zz{{|{{}{{{|{|{{{zz|{{{z|{||||{{{{{z{z{{{||||{{{{||{|{z{|}{{|}{|{{zy{|z{}|{{|||{{z{{{{{|{{{|{{||{|z{z{{|{{z{||{{z|zz{{z{{{{{{|{|{{{{zzz||}{{|{{{{|{{{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{|zz|z{{{|{|{{{|z{{z{|{{{||{{{{z{{{{{||||}|||{{{zzz{z{z|{|{|{{zz{zz{{|{{{||||{{{y|{{{{|||||||zz{{{zz{||{|{||{{{|{{{{z||{{|{z|{{{z{{zz{|{|{|||yz{{||{|}|{{|}||{{}{|{z|}|{||{|z{|{|{{{|||||||}{||{{{z{{|{{||||{|{|||{|||}||}}}|{|{{{{||}||||}|{{{|{{{{{|||{{|{||||{{{||||}||{}|}||}|||{||}|}}}|{{|{{z{}|}|}|}}||{{|{|}}}|}|}}}{{|||||}}}||}}}}}|||||||||}}|||}||||{|{|}|~|}}||||||||||||}||}|}|||}}|||}||}|}|}{}|{|{|{}||||}}}||{}{{{{{}}}||}|{{{|{{||||||||{|||z{z{zz{||{|{{||{{{|{zz||{|{||}{{{{z{z{{{{{|||||z|{|{{z||||{|||{{|{zz{zz{{|{||}{{{{{z{{||{{{||||{|{{{z|{||{{}||{{{z{|{z{z{||{{|z{{{{z{z||{||{|{{y{{{|z{|{{|{|||{z|z{{{{{||}{|||{z{{{z{{||z{{|||{|{{z{{{|{{{{}||{{{{|||{{||{{|||{{{{|z{|||||||||{{{{{{||||{|{|||{{{|{{{{{{||||{}z{{{|{{{{||||}|}|{|||{{||||||||}}{|||{{||||{{||{||{}{}|{{||}|{|||{{||||||||}||}}}{{||||{}||}||}}||{||{|||}}}|}|}|{}{|||||}||}~}||||||||||}}||}~|||}}{{{~}}}|}}}||}{|||||}||}~}}}}||}|||}}}||}|}}{{{{||{|{}{||}}||{|{{|{||||{||||{|{{{||||}|||{{z{{{{{{zz{|||{|||{{{{z{|{{|||}{||{z{{z{z|{{||z|||{{|{{z{{{{{|z||{{{{{z{z{{{|{|||{{{{z{|z{|{{|{|{{{z{|z{z|{|{{{{{{|{{yz{|{{z{{|||{z{z|zzz{||{|||{{z|{{{z|{||{{{}|{{{{z{z{{|{{{|{{{||{|{{z|{|{||||{{zzz{{z{|{{|||||z|z{{{{{|{||{}{{{|{{{{||||||{|}{{{{zz{{{|{||{|}{|{{|z{{{|{||{|{{{z{{{{{{|{|||||{|{{{||{||}{||~||{{||{{{|{|||}||}|||||}|{||||}||{||z|{|{}||~|}}}}||||z|z|}||{|}|}|}{|{|{|~||}|}|||}|{}||||}||}}}}|||||||}||}}|}}}|}|||||}}}|}|}}||||}||||}|}}}|~|||||{||||}}}|}}|||{|||}}|{||}|}||{||||{|~}|||}||{}{||{{{}||}{|||{|z{z{{z|{{{z||{{{{{{zz{{}{|{||{{{{{{z{{z{{||||{|{{z{z{{{|{{{||{{{zzz{z{|||{|{{{{{z|{z{z|{|{|{}}{z{{{zz{{|{z{{{{z|z{|z{z{{|{||{z{{z{{{zz{|z|||{zz{{z{z||{{{||||{|{{z{{{{{{|{|||{{{{||{z{{z|{{{z|{z{zzzz{{{|{|{||{|{{|{{||{{||{{|{|z{{z{|}|}{{|||||{{{||{|{}|}|||{{zz{z||||{{||}||{||{{{{{{}|}{|{{{z{{{{|||{|||||{|{{{{|||||||{||{||{{||||}}|}}}{||{||}|}||||}|}||{{|{z||}||||}||||||||{|}|}}}|}|{||||||{|||}|}|||{|||}|||{||}}|}|||{{|{|}|||}}}{{{{||{||||}||}|}|{||{||||}}}|||||{{|{||}||||{|}|}||{}{{||{}|||||{|||||{||}}|||||{z{{z{{{{{{{{}|{{|z{{z{|{||{||}|{{{{{|{{|{|||{{{{{{{{{{{|||{|}||{{z{{|{{|||{{|{{{{{||{{z|||{|{||z{{z{{z}|}|{|{{z||{||{{||z|{|||{|{{{{z{{|{{{||}z{|{{z{{|||{|}|||||z{|{{|{}}{}||{{z{{z{{{{{{{|||{{{{{|z{{{{{{}||{{z{{||{|}|}|||||{{{|{|{{|{|{||||{|{|{{{||{|{{}}|||z{{z{|||}||}|{{|||{{{||{}|}|||{||z{|{|}}|}|||{||||{||}|||||{}}|||||{}||}}||}}|{||{z||||}~}|}}||}||||{{}|}}}|}|}|{}|{||}|~}|}||||||}|}|}||}|}}||||}}||}}}||}||{{|{}||~|}}|}||}{||||||||}||}}}}|||}}||}}}}}}}~{|||{{z|||||}|}||{}||||{|}|}||}|||||||{z|}}{|{||{|{|{{z{{||{{{|}||{|{{|{|||{}||||{{{{{{{|||||||{|z{}{z|{{{{}{|}||{{{{{|{{{||||{|{{z{||{y{|{{{||||{||z|{{|}|{{|||{{{{{{|{{{{{|{||z{{{{z{{|{{|{|||{z|{zz{||||||}||{||zz{{z{}||||}{{|z{||{{|{||{{{||||{{{{{z|||||||{{||||{{|{z|{|}}|{{{{{|||}{{{{||}{{{{{{z|||{}|||{{|{|{{}|}{|{|}}|||{{||{{|{|{|}}|{|{|||z|||}||}|}|{|{z{{{{||{||}}||{|||{||||}~}||}|||||||}}||}}}|||{||{{}}}}}}||}|{|||{||}|}}}~||||||~}}{|||||||~||||||||}|}~}}}|{|||||||}||||}}}|{|||||}||||}}}||||}||}}}|}}}|~|{||{|||}||||}}|||{}{||{}}}}||}}{||{{{|{||~||{}|||{z|{{z{{||}|{}{{{{|{zz|{|{|||}{{|z{{{{{{{{|||{|{{{{{{{{{||{|{}{|z{{z{z|{||{|{|{{|{{{{z{||{{||||{{{{{{{{{|{z{|{{z{{{z{{|z{{{{{|{{{{{{z{||{z|z|{{{{z{{{|{{{|{|}||z|{z{zz||}||||||{{{{zz||{{{z{{{{{{{{{|{{|{{{|||{{|{z{{{||{|{|{|||{{{{{{|||{{{|||{|{z|z|}{||||||||{|{{{{{|||||||{|{{|z||{||{||}|{|{{z{||}|}{}}|{|{||{|{|||}|{|||{|{{|{{|||}}}||}{{|{||}|{|{||}}}|{|{||{|||}|{}|}{||||{|{|}|||||}||||}{||{}}|}}}|}|{{|}|||}}|||~|}}|}||||}}|||||}|{|{||{{|}|}|}}||}|||{||}||||}||}|~||{||z|{{}}|}||{z{||{|||}||||{|||{|||||}|||||{{{{z{zz{{|{{||{{zz{{z{|{{{|||{|||zz{z{{|{||{{|{{{{zz{{{{||||z||{{{z{z{z{||{{{||{{{z{{z{{{{{{||{|{{{{{z{{{{{{|{{|{{{{{zz|{{|{|{{{{zz|{{{{|zz{|{||{{{{{{zz{{|}|||||{{{z{{||{||{|{|{z{z{|{{|{{{z|{{|{{{{z{{|{z{|{{{{z{|{{z{z{{}{{{{{{{{{{z||{{||{||{|{{{{z{||{|}|}|{|{{{{{{{{|{{}|||{{|y{|{|}|||{|{{||{{|{||||}|}{{{{{{{z|||||{||||||{|{||{|||||}|||{{|||||||}|}}}||{|{{||||||}|}|}z{{||{||}}||{}{||||{{|}|}||}}||}|||{|{||}|}}||}||||||{{}}}||}}|||{{{{{|}||}}}|~|{||{||||}|}|}}}|||{|{{|{|}}|||}|{|{|{{{|{}||}}{||{||{{{|||}|{|{z|{{|zz{z{{|{{}{{{{{{z{{|{|{{|||||{{{|{z|{{|{|}{{{{{zy{z{{|{{}|{|{{zzzzz{{|||{z||{z{{zz{z|{|{|{{{{z{|z{||||{z{|{z{|{{{{{z{{{{{{{{{z{zzzy{{{|{|||{{|{{{zz{{|{||{{{{{zz{{{{|{{||||{{{{{y{{{{{|{{{}{{{z{{{z{{z{|||{{{|{{{{z|{{||{|||{{{{z{{{|{||{}||{|{|z{zz{{|{||}{{{{|{{{|||{||}|||{z{z{{|{|{{|{|||||||{||{||{||{|{{z{{{{||||||||||{z|{|{{|}}|}||{}|{||}||}|}||}||{|||{{{{|}|}{|||||{}{|{}||{||}}||{||||||{|}||}}}{||{||{|~||||}|}|{|{{|{}|}}||}{|||{||{{|~|||||}|||{}|{|{||}|||}||{{||||||}|{|}{|||{||||||{}{||{|{{{{z{||{||{{|{z{|{{{|{|||{{{}|{{{{|{{{z{|{{|||{{|{{{{z}{|{||||{{{{|{{{{|||{{|{{{{{{z{{|{|{{|{{{{{||z{z{|{|{|{|{{{z{z{{|z{|{{{|{z{zz{z{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{{{{{||{|||{|{zzz{{{{{{{{||{{{|{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{|||{{{||{{{zyz|z|{|||}||}|{{z{{{{{||{||{|{zzz{z{{{{|{{||{{|z{|zzz|{{|}}|{z{|{{{{{{{|{{|{|{|z{{z{{{|{||||{{{zzz{z|{||{||}{{{{{{{z{||z{{||{zz{z{zz{z{{{|{z{z{{{{z{||{|{||}{{{{{{{{||||{|||{{{z|{{{|{|{|||~|{{{{{{{||}{{|||{|{{|{|z|||}}{|{{z||{{{||}|{|||{|{|{{|{z|}{}|}}{|{{||{|}}||||}}}|{{{{|}{{}|||}}}|{{||{{{}}||}|}||{{||{|{}}}|}|}}|{|{|||||}|~|~}}||||{|{|}}|||}}||{}{||||}}}||}}}|{{|||||||}|||~|||{|||{}|}|}}|}||}|{|{{{|}}|}||}|}{|z||{{{}||||||||{{|{{}}|||}|{{{{z{z{{{|{{|{{|{zz{{{{{{{{|||||{{z{{{z{|{{||}|{|{{z{{{{{||zz|||{{{z{{z{{{{|{{{|{z|zzzz{{{|zz|||{z{{{{zzz||{{|{{{{{zz{z{|z||||{|{z{z{z{{{|{{|{||{{{|{zzz{{|||{|{{{z{{{zzz}||{{|{{zz{{|{z{{{z{|||{{{{zzzzz{|{{{||{{{{zz{{{|{|{{||z{{{|{{z{{}{{{|}{{|z{{{{{{{{{|||||{{{{{||{|{{||{|{{|{z|{{{{||}|}{{|{|{z|{|}}}|}{{{{{|{{{{||||}{|{z{{|{{||||||{}|{|{{|{|{|||||}}||{||{|{||||}}}|{|{{z|{|||{|}}|}|{}|{||{|||||}||}{{||{|{|}}}|||}|{||z|{{|}||}}|}|{|{|{{||}}|}}|}|||||||{}}|||}}|||||||||}|||{}~}{{||{{{{{}}|}|}||{|{|{|{}{|||{||z|{{z{z{z|{|{||}{|z{z{z{{||{||{||{{{{||{|{{{{|{z|z{z{{z{{{||z{{|{{{zz{|z|{|{{|||{{{zzz{{z|{{|{{{{|{{zzz{||{{||z{{z|{{{{{{{{{{{||zzz{{z{{{|{{{|||{{{{y{{z{z{|||}||{||{z{{|{||||{|{{{{{z{{z{||{|||{{z{z{{z{|{|||{|{zzz{{zzz|||z{{|{{{{{|{z{{|{||||{{{|zz{||||||{|}{{{{{{{{|}{}||}|{z{{|z{z||{||}|}{{|z{|z{|||||||{{|}{{{{|{|{||{}||{{{|{z{}||||}||{|{{{{}|||{}|{}||{||{||{||}}|{|||{{{|{|{|}|}|||~|||||z|}|}|{}||}|{}|{|{||}{|}}}}}{|||||}||||{}}}|||||{||{|||||}}}|||{{||}}}}|~||}}|||{|||}|||||}|{|{||{|{||}{|||{||{{{||||}|{|||zz{|{z{z{}{{{|{|{|z{{{{{{||{|||{|{|{{|{{|||{{|}{|z{{zz{z{|{|{{|||{zzzz{{{{{{{|{|zz{{z|{z{|{{|||{{{|zzz{{|{{{|{||z{{{{z{z{z{{{}{{{z|z{y{z||{{{{{{{{{{zzz{|{{|{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{|||{zz{||{|z|{|{{||{{z{{z{z{|{|{|{{|{z{{{{{{{|{|{|||{|{{|{z{{{|{{|{{|{z|{|{|z{||{||||{{{{z{{{{|{{}|||{{{{zz|{}{{|{||{||{|{{{||{|||||{|{|{{z{{||{{|{}{|||{{||{||}}}}|{{{{{{z{{|||{|}||{{{|z|{|}||||{|{||{|{|z||}}{|||||{{|||}}}}|||}~||{|||{{{}}|}|{{}|{|}|||}}{||}||{{|||||}|}|||~||||||||{{}~}|}}|}}}||||||}||}||}~||{|}||~||}{}|~}||||||{{{}|}}}}|}|{{}{|||}|}|||}}|||{|{{||}}||}}|{|||||{||}||||||{z{{z{z|||}|||||{z|{yzz|{{|||||{{{{{{z{{{||||{{{||{zzz{{{{{z{|}|{{zy{{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{{zz{z{{|{z{|}{yzzzz{{|{{{|{{|{{{{{{zz{{zz{}|{zz{{{z{{z{z{{{{{{{{yzzzz|z{z{{{|z{{z{{{y{{z{z||z{{z{{{{{{{{zz||{zy|yz{{{{{{{zz{{zzzz{z{z{|{z{||{{{z{z{zz{{{{z{|{{{{{z{yy{z{{{||{z{{{zz{zz{|z{{|{{{zzz{zz{}{{{z|{{{z{{{{z|{|{{{||{{{z{z{{{|{{|{{|{{{{z{{z|{{{{||||{zz{{zzz|{{|{|||{{{{z{z|{{{||{|{{{z{|{z{||{|{||{{{{{{{{{||{|}||{{|{{|{{||||||}|{{{{{||{|||}||}|||{|{{{{{|||{||||{{{z|||}||||{}|||z{{{|{{|||{|||||{||{{|{|}||||}|z|{{{||||}}|}|||{{z{|{|||{||}||}{{{{{{{||}{|}}|{{{{|{{z{}||{}|{||{{}||{|}{|||||||z|{{{z|{|{||||{|{{{{{{{|{{|z{||{zz{{z{{|{{|}||{zz{{zzz|z|{|{{{{z{zz{zzz{{||{||{{|zz|{z{{{|||{}{|{{z{{z{}z{{||{{z{z|{{zz{{{{{{{{z{zz{zz{z{|z||{zz{z{{z{|{{{{{{|z{{{zzz{{||{{|{{|{{zz{{z{{z|{||z{z{{{z{zz{zzz{{||z{z{{zz{z{{y|{|{{{{{{{{{{{{{{{|{{{{{z{z{|{{{{{|{{|{zz|{{{|{||{||{{z{|{{{{|{{||}z{{||{{{{{{{{||{{{{{{z{{{||||{}|{{{z{z{z{|{{{|{|||{z|{{{{|||||||{{|{{||{|||}|||||z|||{z{|}{{|||||{{{{|{{||}{|}}|{{|{{}}||||{|||}||{|||{{|}}|}||}}{{|||||}||}||||||{||{{z||||||}|{|{{{||||||}{}}||||{{{|{||}|||||{|{}{{{{||||{{}|||{{{{|{||}||{{{{|z{{z{{z{|{z{{|{{yyzyz{z{{|}|{{{zzzz{z{{{{z|{{{{y{|zzzzz{{|{z|z{{zzxzzz{{||{z{|{zzzz{{zz{{{z{|{{z{{z{zz{|{{{{{|{{{zz{zz{{|z{{{|zz{{{zzzz{{{{{{{{zz{z{zy{z{|{z|{{{{zzzzz{|{{{{{{{{{{zz{z|z{{{|{{{z{zz{zyz{{zz||{zz{zz{{z|||{|{|{|z{{yzz{{{{|{|{{{z{zzz{z{{|{{|{{{{{{z{{{{|{{{{|||z{z{{{z{|{|{{{{zz{{{z{{{{||||||{{z|||{{|{|{{||}{{|||{{{{||||}||{z{{|||{{|{||||}|{{||{|{||{|||}{||{|z|{{||{{|||}{|{|{|{||{|||}||}{{||}{{|}{|}||||{{{{|||{|}||||||{{{|{|{||{|}|||}{{|{|{|||{|}{||{||{|{{{{||}|}|||z{{|{{{{}||||||{{|z{{{{{{||{z{|z|{z{yz{{{{{|{{|{{{zzzyyz{{{{{{{{|{z{z{{{{{|z{{{{{{{{zzz{{{{z{||z|z{y{zz|{{zz||{{z{{zzzz{|z{{{|{{{{{zzz{z{{{z|{{{{zz{{{zyz{{{||{zz{{zyzzz||{{{{{{z|zz{y{{z{z{{z{{{{zzzz{z{{{{{{{{zz{zyyzz{|{zzz{{{zy|z{{{|{{z||{|z{{{{z{{{{{{|||{zz{{{{{{{{{{{{{z{{{{z{{{{|{{||{{|{zz{{z|{|z{|}{|{{{|{{|z||{||{|zz{z{{{z||||{{}|{|{z{{{{|{|{|}{{{{||{{{{|{|||||}{|{{{z{|{|{{}|{{|{{{{{z{|{}|||{{||{{|z{{||{|}|||{{|{{||||||||}|{|{{{{{|zz}{|||}}|{{{{{{||{}{{{|||{{{|{|{||{{||||||||{{{||z|}||}}||}{||z{|{|{|}||||z{{{{z{|||||{{|{{|zz|{{{||||{{|{yz{z{{{{}|{{{|y{{zzz{z{{||}{|}{{zz{{{z{{{{{z}{z|{{zz{|{{{{{{{|{{{zz{{z|z|z{{{|z{{{{{{zz|z{|{|{|{{zzzzzz|{z{z||{{{{z{yz{{z|{{{|{{zz{z{z{}z{{{{|{z{zz{z{z{{|{|{zz{{|y{zy{|{{{{||{z{zzyz{{{z{|{{{{zy{{{{zz{{||{{{zz{{{{yz{{|{zz|z{{z{{zz{|{{{{{{||{|zzz{{{{yz{|{{{|{{{{{z{{{|}}}|{{zz{{{{||||z|{|||{{{|{{||||||{{}|{{|z|||||{||||{{z|||{|{{}|||||{|{||{{{|{{}||{|}|{|{|{{|||{{}|||{{{|{|{||{||||}|||{{|{|||{||}{}}{{|{{{{{~|}||}||{||{{{{||{|||||||{||z{||{|||}}||||{}|{{}||}}||||{|z|{{{||}}|{}|{|{{{{||{}{|{|}||{|z{{|z{|{|{{||z{{{{{{{z{|z{{|{|{zz{z{{|||{||{|z{{{z{{{{{z{||{{{{{{z{{z|{{{z{{||z{z{zzz{{{|{||{{{{{zz{z{{{{z|{{z{zz{{y{{z|z{|{{{{zzz{{z{{z{zz{|zz{y{z{{{{{{{z|{{zz{z{z{zz{||{||{{{z{{z|{}{|{{{|zz{z{{zz{{{{z{{{|{z{{z{{{|||{|{{z{{{z{{z|||{{|||{{y{zz{zz{{z|{{|{|{{{z|{{{{{{{||{{|{{|{{}||{{{||{{{zz{|{{{{||}||{z{{{{{{{}|{||}|{zz{|{{|{{|{|{||{|{{|{{{|}{|{}||{{{{|{{||{|||}||||}|||{{||||{|}|}{{{|{|{}}|}}|}||||{|{||||||||||||{{|}|||~|||}}|{{z|||{|}||||||||{{{{{||||}||{}}{{{{|{||||||||||{|{{{{||{{{|}|||{{{|{||{|}||||}{|z{{|y|{{|||}|{{{zzzz{z{{{{|{{{{z{{zzz{{|{{{{|{|zz{{zz{{{{z{{{{{{zzzzzz{z|{z{{||{{{{zz{y{{{|{{||zzzz{{zz{|{{z{|z|z{{{{zz{{|{{|{{{{{z{z{z|{z||{{{zzz{{{zzz{||z{||{z{{zzzzz|{{{{{|{{{{z{{yz|{{{|z|{zzzzz{{z{{z{{{|{z{{{{zz{|{{{|{|{{zz{{zz|||{{||{{{|{|{{z{{{||||||{{{{z|{{|{{{{{|{|{{|{zy|z|||{}}{z{||{|{{{||{|{{{{{z{|{{{||||{}||{z|{{{|{{||{|||{{||{|{|{||||||{{{{{|{|{|}|}|||||{{{{{{{{|}|{|}|||{||{{{|}}||||}{{||{||||||||}|}|{|||{|{|||{|}||{|}|{||{}|}||||||{{||{{{|||{|{||||{||{|{||}||||}}|{{{||{|||||{||||{|{|{{{{}}|{|||||z|{{{{z{|{{{{{{z{|z|z{{|||{{|{{{{zz{zz|{{{{}||{{{z{{{{|{{|{||{zyz{zz{{{||z{|z{{{yz{z{{{{{{||{zz{zz{zz{{|{{|{|{{{zzzyz{|{{{|{|z{zz{{zz{{{{{|{{zz{{{zzzz{||{{||zz{y{{yz{{{{|{}{{{{zz{{zz{{|{||{zy{zzz{{{{{z{{{{{{{zz{{{z{z|z|{{zzz{{z{{z|{{{|||z{{z{z{{{{|{{{{|z{{{z{{{{{{{|}||{{{{zz|{{{{{|{||{{{{{z{{{|z|{{{{{{{||{|{{{||{{|}|{{|z{{z{||{{||{|{{|{{|{{|||}|{}{|||{{|{z||{{}{|||{{{{{{{||||||}|y{||{|{||{{{|}||{|{||{{{||{}|||}||{{||||}|}|}}|||}||{|{|||}}|||||{{|{{||{}{}|}}|{||{{|||}|}|{|||{{{||{{|||||}||{{{{{|{{|||}|||||{{{{{|{{|{||}|{{{zzzzzyz{{{|{||{z|{{y{{{{|{z{{|{{z{{{{{||{{{{||{{{z{zzz{{{{{{{{{||zyzzx|{z{{|{|{{z{{zz{z|{zz{{{{{{zzz{z|z|{{{{zz{{zzz{{{{z|{{{{|{{zzzz{{{zz{z|{zzz{z{{{{{|{||||z{{{z{{z{{|{z{||{z{z|z{{zz{z|||{{zzzzzz{z|{{{{{}{z{z{|{{{{|||{{|z{{z|{z{{{}{{||||z{{{z|z{z||{|{{{|{{{{y{{{{{{|{|{|{{zz|z{|||{{{|{{{|{{z|||||{||||{{{{{{|||{|||{|{{|{{{|{{|}||||{{|{{{{{{|||}{|||z|z{z{zz{|||}{|||{{{{{{{|{}||}||{{||}|||{||}||}}}|||{{{||~|}|}|}{{|{{{{{||}|{|}}|{{{{{{||||{|||}|||{||{||||||||{{|{{{|{{{|||||}||||{z|z{{|||{|||{{|{{{|{{{|{z{{|{|{{{{z{{|{{{{|{{z{zzz{{{|{|{}|||{{{{z{z{z{{{||{|z|{{{{{{z{}{{||{{zzzz{{|{{|{{{|{{|{z{z{{||{{|{|{|{z{z{z|{||{|{{{z{z{{z{{z{{{|{{{z{{{{|z|{|{{{{{{z{z{z{{{||{||||{z{{{{zzz|{{||||||{zz{zzz|{{{{{|zz{z{z|z{{z{{|{|zz{z{|z|{|||{|{||z{z|z{z|{|}||{{{{z{zz{{|{{{{||}z{{{z{{{|||{||}}{{|{{z{z{|||{}{|||{{{z{z||{|||}{|{{z{|{{|||{|{||{{{{|{{{|||||{||{{|{|||{}|{||{}|||{|||{||}}|||}||||{|{{{|}}|}}||||{|||||||||}}|}||{|||{}|}|||}|}}{|{|{||||}|}|||{{{z}||||}{||}|}|{|{|{|{||~||||}||z|||{{|{||||}|{|{{||{{{|||}}}}{{{|{{{|||{|||{{{|z{zz{zz|{z{{{|{{zz{{zy{{|{|{{||{{z{{{y|{|z{{|z{z{z}{zz{{|{{||||{{zzz{{{{{{||||z{{z{z{{{|z{{|{{{z{{{z{{{{|{{{{|{z{{z{zz{zz{{{||{{{z{z{{zz{z{{||z{zzz{y{{z{|{|{|z|{zzz{zz{{|{{||zz{{{zz{{{{|{{{{|z|zz{z{{{{{{|{{z|{zz{zz{{zz|{|{|{zz{zzz{{|{{{||}{{{zz{z{|{|{||}z{|{z{{|{{||||||||{{zz{z{{{|{|}z{z|zz|{{|{|||||||{zz{zz{{{|||{|{{{{{|{|{|{|}}|||||{{|{|{|||}|||||{||{z{||}||{||{|{{{{{{||}{|}|||{{|z{|{z{||||}|}||{{||||{}||||~}{{||{{{{|}|||||}|{||{{z|{||}|}||}|{||{{|}|||}||}{||z{{z|{||||}|}|{z|{{{||{}||||||{|z{z|||||||{{{{{{zz{{zz{{|{{{|{z{zz{zz|{{{{{{|{|zzz{z{{z||{|{|z{{z{|{{z{|{{{{{{zzzzz{z{{|{{||{{{{zzz{{|{{{z{{{{zzz|z{{zz{z{|{|{{zyz{z|{zz{{|||{z{zzz{z{{{z{{{{{zz{zzy|zz{||{|{{{zzz{zz{{||{|{{{z{{zzzzz{{{|{{{z{{{zy{{zzz{{|{{{zz{{{{z{{z{|||{{{zz{y{|{{{{|{{{{z{{{{|{{{z|{{||z{{{z{{{{{|{{{|{{{{{|{z{|z}{{{{|{{{{z{zz{|{{{||||{{{{z{{|{zz|{||{{{{{z{{|||{{|{|||{|{|||||{|{|}}|{|{{{{{{||}|}}{}|||z{{|{|}{{|}||{{{{||{{{||}|}}||{{|{{|{|||}||}|z||z{{||||||}||{z{|||{{|}|||}}}|{|}|||{||{|||}}|||{||{||}|{}}|||{{{{{z{||||||}||{|||{|{{{{|{{{{zz{{z{|y{{{{{{{{{{zzzzzzz{|{|{{{|zzyzzzz{z{{{{{|z{z{zzzz{{|{{{{{{zzzzzyy{z{{z{{|z{z{z{{zzzzzz{{{{z{zzz{zzz|zz{{{{{zzzz{zz{{{{{|{z{zzzz{z{{{{zz{{|zzzyyz{z|{{{{{{zz{zz{z{{{{|{z{{{zzyz{|zz{{yy{{|{{{z{zzzz{z{||{|{z{{{zzzzz{{{||{|z{zzzz{{z{{{{{{{{zzzz{y{{z{|{{{z{z{z{{z{{{{{{||{z{{{z{{z{{|{|{{{|{{z{z{{|{|{{{{{z{{z{{{{{||{|{z{z{{{z{{{|||{||{zz{{{||z{|{|{}}}{z{{|{{{{||{||{|{z{{|zz{|||||{||{{{z{{{{|||}{}||{{z{{|{||}}{||{|{||{{{z{}|||||||}{|||y{|||||||||||{|{zzz{||||{{}||{{{{{{{{||||}|{{{|{{{{{||}|}|{{z{z{z{y{|{|{|{|{{{{{z{zy{z{{{{{z{z{{zz{{{{{||||{{z{|z{z{{z{|{{|{|{z{{{zz{{|{{{|{{{{z{zz|{z{{{{|{zzzzz|z{|{z{{{{{z{zy{z{{{|{{|{{{zzyzzzzz{{{{{{{zzz{{{{zz{{{{{{{{{{{{z{z{z{|{{{{z{{z{zz{zz{{|{||z{z{z{zz{|{{{{{{{{{zz{y{z{||{{||{|zz{{|z{|z{||}{{z{zz{{{{{{|{{||{{{z{{{z{z{{{|{|zy||z{{{{{{{{{||{{{{{{{{{|{|{||{{{|{|{{{}|||{{|{{zz{{{{{||||||}||||{|z{{{}|{||}|{{{{|z}{|{{|||}|{{z{{{|{{|}z{||||{{{{|{||}|||}|{{||{{||{|||||||}|{|{{}|||}{||}|}|{{|{z|{|||||||}}{{|z{{{|z{||}||||{z{{{||||}}}||||{{{{{}||{||||}}|{z{{zz|||}||||{z{{{{{{||||||{{{{{|yz{zz{{{{|{{{zzz{z{yz|{{{{z|zzzzzz{z{|z{|{||{z|zzzzz|{{|{{|{|{{zzzzz{{{{||{{{{{{zzzy{|{{|{{{zz{zzzzz{{{{z{{{z{{yz{zy{z{{z{{|{{zzz{{z{{{{|||{zzzzzzz{{{{{{|{{{{{z{{{yz{{||{||{{{zz{{y{z{{{{{|{z{z{z{z{{{{{|||{{{zz{{y{{||{{||{{{{zzz{{{|{z{{{{{{{z{{{{{|{{{{|{{{{{{{z||||{|||zz{||{{z{||}|||{{z{{{{z{{{|{{||||{{{{{{{||}{{{|{{|{z{{z{{|||||||{|{{{|{z||{||||}{{{|{|{{{||||{}|{{z||{{{|||{|||||{{|{{{{||{}|||}|{|{{|{|||}|{}}||{||{{{||||}{||}|{|{{{{||}|||}}||{|{|z|{|{{|||||||{{|||{z{|{{|{{}||{||{z{|||||}||||{{{{z{{{|{{|{{z{y{|zz{||{||||{{{zzz{z{{{{||{{zzyz{{{zzzz{z{{z{{{zzz{{z{{{z{{}{{{zzz{z|{||{{{}zzz{zz{{{{{{{{|zzz{zz{{zz|{z{{|zzzzzzzz{{{|{|z{|zz{zzz{z{|{{|{|z|{z{z{z{z{{{{z|{z{zz|{z{{{{{{{{{{{{zz{{zz{zzz||{{z{{z{{{{{{zz{||{{zz{z{{{{{|{{|{{{{z{{{{z||{z{{{{|z|{z{{{{{z||}|{{||z{zz|{||{{|||z{{zz{{{|{|{||{|{{zz{{{|{|{{{|{z{z{{z|{|{|{|||}{{|{{{|{{{||{}||{{||{{{{||{|||{}||{||{z||{{|||{{|{|{{{{{|||{{|}||||{||{{||{||||}|z{{}|{{||||}|}|{{{|{{{z}{{}|||||{{|{{{|{|{|{}}}|||||{{||}|||}||{{{z|{{{||{|{|}{||{{zzz{|||{{|||{||{{{{{{||{|{{{{z|zz{{zz|{{z{|{z{z{|yz{{{{{{|{|{{zyzzzz{z{|{z{}{zzzzz{z{{}{z{{z{z{z{zzz{{{{{{{{{|zzzzyyz|~{z|z{{y{z{zyzz{|{z{zzz{zz{zz{z{{zzz{{z{{zz{zzz{{{{{|{{{zy{zy{y{{{{||{{{{{z{{z{{z|{{||{{zzzzzy|{{{{{|{{z{{{{zzz{{{z{||z{z{|{{z|{{{{|{}{zzz{zz{{{{{{|{|z{{zzzz{{|{{||{{zz{z{{zzz{|{{{{|{{{z{z{zz{{|{|||{zz{z{z{{|{|{{}|z{zz{{{{||||z|{{|{{z{|{{{|{{||||{{{z{{|||{||{|}{|zz|{{{|||}|{||{|{{{{{z|{|{|}|{|||{{{||{{||{||{|}{{|{{||{}||{|}|}|{{||{{|}|{|||}|{{|{{{|{{||{{|}|{{{{{{{{|||||||{|{{{||||{|||}{}|z{|{{{{{|}|{|{||{{{{{{{|||||||{z{{z{zzzz{z{|{{{{{{zz{{z||{{{{{|{{zzz{{y{{{{{|{{{z{{{zz{z{|{{||{{z{{zzzy{z{z{z|{{{{{zz{zz|{{{|{z{zz{{zzzzzz{{||{{{zyz{z{|{{{{{{|zzz{{z{z||z{{{{z{{zzz{{z{{{|{{z|zz{{{z{z{{{{{|||{z{zz{{y{zzz{{{z{{y{{zzz{{{{{|{{|{z{{z{{{|{{|||{{z{z{{{{{||{z|}|{||z|z{{{{z|{{|{{zz{zzzz{{}{|||{{{{{{{{{{|{{|||{{{{{{{{{{{|{{||{{{|z{|{{|||{|{{|{|{{{{{{{|}||}}|{{}{{{|{|{|||{{|{{|||{{|||||||||{{{|{{}{|||||||{{{|{z||z||{|}||}||{{{{|{|}|||}|||}{{|{{{||{}{{|}|{|{{{{{{||{|{}|||||||{{}|||}}|||{|||{{{{||}{}}|{z{|{{|{}||}|z{{|{|{{{|{{{{||{{z{{z{{{{z{{{{{{}|{{{zz{|z{{{{|{{{{{{zz{{z{{|{{|}|{{zz|zz{{{{}|{|{{{z{{{z{z{{||{|{{z{{{z{{{{{{z{{z{{zzz{zz{{{|z{||{z|{zzz{{{z{{|||{zz{{{{{{|{{z||{{zz{z{{{z{||{||{|z{{z{{{{{|{z{||{z{zzzzzz{zz{{{|z{{{{{{z{{|{{{{{z{{{{{zz{{{{z||}|z{z|zz{{{||{{}{z{{{{{{|{||{{||}{{{z||{{{{|||||{{{{{{z|{|||||}{||{|{{{{z{|||{{|||{{}{{{{||||{|||{{{{{||||}|}{||{|||z{{|}||{}{||}|{{|{{{|{|||{|||{{|{{||{|}|||||{|||{{||{|||}|||}}{{||||||}||}}}}|{{{|{||||}||}}|}|||{|{|||||}}}}}{||||{|||}|||||}{z|}{{|{|||||}}|||{|||{{}}|}|}|||{|{{{{{||{|{z{z{zzzz{zz|{|{z{{zz{{{{zz{z{|{|{{{{z{{{{{{{zz}{{{{{{z{zzzz{{{{|{||y{zzz{z{|{{z{{|z{zzz{zy{{{z{{{{{z{{y{z{{|{{{{{{{z{zz{zz{{{{{{z{{zzz{zz{zz{z{{{z{{zzzzz{z|{z{{{{{{{zy{zx{z{|{|{{{z{z{zzy{{zzz{{z|{{{z{z{{{{y{{|{{{zz{z{{|z|{|{|{{{zz{{{{{{{{|{||z{{{zz{|{z{{{{||z{z{{{z{{||{|||{{|{{{{z{||||||{{{z{{{|{zz{||{|{zz{|{{{{|{|}{}|{{{{|z{{|{{{|{|}{{{z{{|z{{|{||{|||{{zz{|{{{{|||||{|{|{{z{{}}{||||}z{|{{|||{|{{}}||||{{{||{z||}}{|||{|||{{{}|}|{|||{{{{{{z{||z||{|}|{{{{{{{{}}}|}|||{z|{{{{{|{{||}}||{{{{{{{|||{{||{||{z{{{|{{||{zz{zzzzz{zz|z||{z{{z{zzzzz{{{||{|z{z{yz{zy{z{z{z||{{{{{z{z{{{|z{|{zzzzzyzz{|{{z{{{{z{zz{zzz|{{{|{{{z{z{zz{{{zzz{{{y{z{z{zz|z{z{}||{zz{{zz{z{{zz{|{{{{y{yz{{|{z{|{{{zyzz{zz{{z{|{||{zzz{{{y{{{{z|{z|z{zzzzzz{{{|{||zz{z{zzz{{{||z{z{{z{z{zz|{|{|{z|z{{{z{zz{{{{{|||{{{{{{{z{z{{{z{{{{{{{z{z{{{||||{{z{{z{|z{|||||}}{{||{{{{||{{|||{{{{||z{{|{|||}||{z|{{{{|}||||||||{z|{z{{z|||}z|{|{{||z{||}|{{||}{{|{|||{||{||}||||{|{{||||||{||||z|{|{{{|}{|}|||}|{{||{{|{{|||||||{{|{{{|||||}|||{{{zz{||||{|{|{||}{{{{{|}||||||{||zzz{z{{|||{zz{z{zz{zzz{||zz{|zzzz{z{z{{{{{|{{{z{z{zzy{zz||{||zzzzz{{zz{{{zz{||z{y{yzy{z|z{{y{{zzz{{z{{{{{{{{{{{{{{z{z{z{zz{{z{z{{{z{z|z{zz{{{{zzz{z{zzz{{z{{{zz{zy{zz|{{{{||{z{{zz{zz{{{|zzz{z{z{zy{z{{zz{{{zz{{{zz{{y{|{{{{|{z{{z{zzz{|{z{{|zzz{{z{{{{z{{{z{{{{zzzz{|zz{|||{{z{{{{{|z{|{|{|{{z{{{zz|zz{|{|{{|{{zz{zz|{{|{{||{{z{{{|{{{|{{z}|{{|{{z{|{{||||||{|{z{z|y{|{|{|}|{{z|{{{z|{z|{{|{{z{{{||{}{||{{||||{{}|{{{{|||{{{|{{z{z{|{|{}|}}{||||{||{|||||}|||{|{{}{|{|||{{|{||{|}|z{||||||{|{{|z{{{{||{}{|{{{}{|{{zz{{{||{||||||{z{{{{{{{{{{|{zz{z{z{z{|{{{|{zz{zyyyz|{|z|{|{|{z{{{{z{{{{{{{{y{zz{zzzz{|{{{{{z{zz{z{{||{z|{{z{zz{z{{zzz{z||{{zz{z{zzz|{{{{zzzz{zzzzz{{{{{{{{z{zz{z{{z{{{{{{{{{z{yzyz{{{{|{{{{{{{{{{z|{{|z{{{{{{{zyz{{{z{{{|z{{z{z{{yz{{z{{{|{z{{{{zzz{z{z|||{{zz{{{z{|z{|{{{zzz{|{{{z{{{||{|{{{{{{zz|{}{|{||{{z{{z|z{{{||{{{|{{{{z{||||{{||{{z{|{{{{{{{{{{||{|{{|{{|{{|||}{|{{|{{{|{|{|{{|||}|||z{{{|||||{||{{{{{zz{{{|{||}}|{z{{{||{|||}||||||{||{{{|{||||~|{|}|{{{||{{{||||{{|{{{|{|{||||||{{{}|{{||{|||||||{z|{{{|{|||{|||{{{{{{{{||||{}|{||z|z{|{||{{{zzzzz{zyzz{{{|{{{{{z{zzzzzzz{z{{{|{{{yz{{z{{{z{{zz{{{zz{zz{|{|{z{{{{zzzzzzzz{{z{||{{|yz{{{{{{z{{|{{{zzzzz{z{{{z{{{zzz{zz{{{z{{{{|{z{zzzyz{|{|{{{z{{zzzz{z|z{|z{{{{z{{{zz{zz{{{{{{{zy{{{z{zz{{{{{||z|zy{zz{{{{{{|{{|zz{{{z{z{|||{{{{{z{{zz|z||{{||{z||z{{{{{{|{z{{|{z{{z{{zz{||{{||{z{z|zzzz{|{{|{{{z{{{{{{{}|{|z|||{{z{|{z{|z{{|{||{{|{{|{{|{}{|}|z{{{{{{{}|{|{||||{z{{{{{{||{{||||z{{|z||{||||||||}{{{z||{{|||||}|{{|{|||}}|||}}}|{|{{|{{|||}{}|||{||{|{}|}{{||}}|||{}||{|||{||||||{{|{{{{|{{||||||{|{||{||{|||}|}{|||{{{|||{{z{|{zzzzyzz{{||{{||{zzz{zz{z{|{{{{|{z{zzz{zz|{{{z|{|z{{zzz{{{{{{z{{{zzyzz{zz{{{{{||z{{z{z{{z{|{zzzz{zzzz|z{{z|z{|z{{zzzz{z{zz{{{z{{{z{zzz{zzz|{z{|{|z{{{zzzzz{z|{{|{{{zzz{z|{{{{{{|zzzz{y{y{{{{{{{z{z{z{yzzz{z{z|{{zzz{{{{{z{{{{{||{z{z{{{{{{|{{{{|{|zzz{{{{||{|{{|{{zz{{{{{{{{{z{zzz{{{{{{{|{|{{|{{z{{{zz|{|||{{|{{{|{|{{{|{||{{|{{|{{{{}z|{|||||{|z{{{{{{||{{||||{{z{{zz{||}|{{||{{|{|||{|}|||||}|{|{{{{{||{{|||}|{{{|{{{{|}|||{}|}{|{{{z|||||||}||{{{||{{{}||{||{|||{{{|||{}||||{{{{|{|||||||{}|}{|{z{{{|{||{|||{z{z{z{{|}|}|{{z{{z{{zzzz{{{z{{{z{z{zzzz{{z{{{{{{{{z{zz{{{{{{{|{{{{{y{{{z{{|{{{|{z{{yy{z{z{{|{{{{zz{zz{z{{{{{|||zz{zzzzz{{|zz{|z{{{z{{zzzzz{{{{{zzzzz{zz{{{{{{{{{z{{y|zz{zzz|{{|zzzzzzyz{{{|{}{{{z{yzz{zz{{{z{|{|{{z{zzzz{{{z{{{{z|z{zzz{z{|{{|{{z{z{zz|{{{{{|||z{zzzz{z|{{{|{}|{|zzzzz{{{}{||||{||{|z|z{{|{{{|{{{{{{z{{|{||}||{|{z{{z{{|{||{|{||{{{{{{|{|||||||{{z|{|{{||{{||||{{{z{{zz{|||{||{|{|{{{{z||}||||}{|{{{|{|{|{||}|}|{|{{{{{|}|}|{|}||{{{{{||{{|||||||{|{}{{z||{}{||}{{|{{|{{|||}||~{{|{|{{{{||}||}|||{z|zz|{|||{|}{}{|{{{{{|{{|}{{{z{z|zz{z{{zz{z{{z{{{z{zzz{||{|||||zzyzzzz{{{{|||{z{{z{z{z||{z{}|{{zzzzzzz{{{z{{|zz{z{{{{z{|z{|{{|zzz{zzz{{|z{|{|z{z{zzz{{z{{{{y{z{z{zzzz{zz{{{|{{{z{y{{{z{{z|{z{{{zzzzz{|{z{{{|z{zz{zz{yz{z{z|{{{{{zzzz{|{{{{{{{{z|z{{{z|{{||{|z{{{{zzz|{{{|{}}|{z{{{z{{{z|||{}{zzzzz{{zz}|{{{|{|{|{z{|y{{{{{{||{z{{{{{z{||||||{{{{|{{{{||}|{{}||{{{{{{|{}|}}|||{||z{z{|{|{||||||{{z{zz{{||||}||}|z{{{{{}|{||||}{|{|z{{{|||{}}}||{{|{|{|{|}|}||}}|{|{|{||||||||||{{|{{{{{||}||}}|z{{{{{|||{}||{}|{{{|||{{{||||||{|{{{z{{|{||{|||{||{{{{z{{|{{{{z{{zzzzz{z{{z{{|z{|z{zz{{{|z{{z|z{{{{{{zz|{{{{|{{{zzzz{zz{|{{{z{{|zzzzxz{|z|{z{{{{z{zzz{z{|{{{z{{{yzz|z{z{|{{{{{{zz{{zzz{{{z{{z{{zyzzy{zz{{{{{{|z{{zyz{zzz|{{{|||{z{z{{z{{{{|{|{{{{z{{z{yzz{z{{{|{z|zzy{{z{{{{{{{{{zz{z{z{|||{{{z|{{z|z{zz{{{{{|{|{{{{z|z}{{{||{|z{{zzz{z{||{{||{{z{{zz{zz|{{||{|{{{{z|{z|{{|{{||{zz{|{z{|{{{{{z|{{{{z|{{{|{|{{||{{z{{|{{|||}{{||}{{{z{z{{||||}{||{z{z|{{||{}{}}}|{{{{{{{|{{}||||||{{{{{|||||{}|||{{{{{z||{||||}||z{{{{|||{{||{|||{||||{|{{{|||{}|{|{|{{{||||{{||{{{{{z{{{}{||{}zz{{z{{zz||}|||{|{{z{zz|yz{|{z{|{|zz{zzzz{z{{|{||{{{zzz{{{{{|{|{|zzzzzzz{{||{{z{|{{{zzz{z|{||{||{z{{z{{{z{{{{z{||z{{zz{zz{{{{z}{|{{z{z{{z{{z|{z{|zzzzzyz{z{||{z|{{{{{{y{z{{{{{{{{zz{{{zzz{z{|{||{{{zz{z{z{{z{{|||{{|zz{zz{{{{z|{|{z{{{{{z{{z{|{{|||{zz{{{{{|{{{}||z{{{{z{|{|{||{|{{{zzz{{{|{||{{|{{{{{z{{z{|{{{||||{z{{z{|{||{|||z{{{{{{{||}{{{{|{{zz{{||{{}||||||{|{|||{|||}|{|||{{{{{z{z{|||}{{}{|{|{{{||||||}}|{||||||{|{||}|}}{{{{|{||}|||||{}|||{{{||||||{||}|{{{|{{||{{|}~}||z||{||||{|||}|||{{|{|{{}{|}|||||{{{|{{{|{|{|||{{{z{{{{{|}|{{{{z{zz{{z{z{{y{{{|{{{zzz{{{z{{{|||{{z{z{{y{{{z{z{{{|zzzzzzz{|{{{{{zzzzzy{z{zz{{{{{{z|z{zzzz{{z{{{{z{z{zyzz{z{z{{|z{z{zzzz{z{{{{{zz{{z{zz{z{{{{{{{{{zzzz{z{{{{{{|{{z|{{zz{y{{{{{{|{zyz{zzzyzzzz|{|{z{zzzz{zz{{{{||{{|{zzzz{{{{||{{{||zzz{||{{zzz|}{zz{{z|z{{z{{{|||{{{{{{z{|||||{|{{{zz{z|zz{|{{|{z{z{z{{{{{{|{{{|{{zz{{{zz{|||{}{|{{{{{{{{}{{}||||{{||z||{||{|{{|}{|{||{{{|{|{|||||z{{{{{{{||{}{||{{||z{||{||{|}|}}{||z||{z|||}||{|{{}z||{|{|{|}|{|{|{|z{|{|{||}|}||{{{{{|{||}{}|}{{{{{|{{{|||}|}||{|{{{{{{||}{{|{{z|z{z{{{{{{{|z{{zz{zy{{z{{{{z||z{{zzzzz{|{{||{|{{zzzz{{|z{{{{{{{z{{zzz{z{{{{{{|{{{yzz{y{z{z{|{{{{{zy{z{zz{{{{|{zzz{z{z{zz{{|{|zzzyyz{zz{z{{{|{|zyzzzzzzz{z|{||{z{z{z{z{{{{|z{{{{{{{z{zy{{z{{{|}zzzz{{zzzz{zz{{{{z{zyz{z{{z{{|z|z{zzzz{{{{zz{z{|{{zz{zzz{{||{|||{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|zzz{z{||zz{||z{zzzzz{{zz{{{{{z{zz{{zzz{zz{|{{|y{zyzz{{{|{{{||{{{zzz{y{|{{z{{{{zz{z{zy{{{z{{{{{z{zzzzz{{||z{|zz{{zz{zz|{{zz{zz{zzzz{z{{{{|{{|zzzy{{zyzz|{{{{{{zy{{z{{yyz{{{{||{zz{zzzzz{{{|z|{{{{zzz{{{|{zz||{{z{zz{zz{z{{{{z{|{yz{zyzz}{{|{{|{|{{{z{z{{{|{{||zzz{{{{{{|z}{|{{{z{z{z{z{{||||||{z{{{zzz{{{{{{{{{{{|{{{z|||{{|{{{{{|{{z{|||||{|{{{|{{{{z|||||{|||{z{{{{{||{|{||{|z{{{|{{{}|{|}|||{{{|{|{|{|||}|||{{{|||{|||||||}|{{{{{{|}|{}||||{{|||||{|{|||}}||{z{{|{{{|||||}{{|{{{{{{{|||||}|||z{{|{{|{{{z||z{|{z{{{{|{{{|{{{|z{zzz{zz|||{{|{|zz{z{zz{|{{{{|{{z{{{z{{z{{{|{{{{{{{zzz{z{{|z{{{{{{zz{{y|{{{{{{{{z{zz{zzz{{zz||{|{{{zz{zz{z{zz{{z|{yz{{y{z{|{z{|zzz{zzz{{{{{|{{z{z{{z{z{|{|{z|{|{{{zz{{{{|{|{||zzzz{z{{zzzz{{{{{y{zzyzzz{z|zz||{{{z{z{zz{||{{{}{{{zzzz{{|{|{||{}{{z{y{zy|{{z{{{|{z{zy{{{{{{{{|{{{z{{{z{z{{{{||z|{{{z{z{{|}|{{||||z{{{{{z||{{{{{|{|{{|z{{||||{}{|{{{|{z{{|{|}{|||{{{z{|{|{{||{||||z{{}z||{|||||}|{{{{{|||{||}||||}z{|{{z{|}{||{|}|{||{z|{{{}}||||||{{||{{{}{|||~}||{{{{{{}|||}|}}{{|{z{{{{{|{{||||{{{{{{{||}|||||{{||{z{z|||||{{{z{zzyz{zz{{{zz{|zz{{{{{z{{{{{|{|{{z{zzz{{{z{{{z|{{{zzy{{{{{{{{||zz{zzz{z{{{z{{{{{z{{zy{{zz{zz{z{z{{z{zzz{z{{{{|{{{zz{zzyzz{{{zz|{zz|z{|xz{{y{{{zz{zzzzz{{{{zz{{zz{{zzzzzzz{{|{{{zz{{{yz{z{z{z{{{{{{z{{zzz{z||{|{{{z{z{zz{{{{{{||zzz{zz{z{|{{{{{|z{z{{{{{{{z|{{|{zzzz{zz{{{|{||{{{|{{{{zzz{{|{{{|zz{{{{{{{|||{{|{|zz{{{{|{{|{{{|{{z{z{||{{|{}||||||{{|{{{{{{|{|}|{z{|zzz|{{|{{|}{{{{{{{{{{{{||{|||z{{z||{z|||{}||||{|y|z{||{|{{}}}{||{{{{|||{{{|{|{|{||{{{||{|{}||{{||{{{||{{}}{|{{{{|{z{{|{|{|}{|z{|{{{{|||}{|||z{|{{{{{{{{||{z{zz{zzz{{{{{{{{|{zz{zzzz{z{{{{{|z|{z{z{{{|{{||{||z{{{y{{zy{{{{{||zz{zz{z{{z|{{{z|{z{zzzzzz{{z{{z{{{{z{{zzz{{{{{{zzz{{zzz{{{{{z{|{zz{zzzzz{z{{z{|z{yz{zzz{{{{{}{{{z{zzyzyzz{{{||{{{zz{zz{z{zzzz{{|{{zz{z|{z{{z{{|{{z|z}{{{{{{z{{|||z{z{{{{{{{{{{{{{zz{z{zz|{{{|{|{{z{z{{{zz{|{{{}|{{|{{{z{z||{z{{{{{{zz|zz|{{{{{|{|{z{z{{{{z{{{{{{z|{{|{{{{|{~{|||{|||{{|{||{|{{|{{z{|{{|z{|}||}}{|{{{{zzz|}||||||||{zz{|{||||||{||{{{z{{{{{|}{||||{{|{z{|{{||||||}{{{{{{|||||{|}|}|}{|{{{|{|}|||}{{{{{|{{}|||{|}}|{{{{{|{{|||||||{z{z{z{{{{{}{{z|{zzyzz{zz{z{|{{{{z{zzz{{{yzz|{}{{{zzz{{z{{{{{|{{z{zzzzz{{{{|{{{{{{{zzz{z|{{z{{{|zzzyzyzzz{{{{|{{{{{{yz{y{{{zzz{{{{zzzzyz{{z{{{{{zz{yzzzz{{{{zz|{zz{zz{z{{z{z{{{{{z{{zyzyz{z{{|{|{{{zz{zzzzzzz{{|zz{z{y{zz{|{{z{{{z{z{{zz{z{{{{{|{z{{{z{z{{{{|{{|{{zz{zz{{|{{{{||{z{zzzz{{||z{|||{zz{zz{{z||{{||{{z{{y{{{{||{{{|{zz{{|{z{{{||z|{{|{z{z{{z|{|}|{||y{z{z{{z{{{}|}||{|z|{zzz||{{{}{||{|{|{{{||||{}{|{{|{{{||{|||}|{|||||z{{{{|{||{}|}z|{{{{|||z|{|||{{{{{{{{||{|}|}|{{||{{{{||{|||{|{{{{{{{|{{|||||}|||{{{z{{{||||||{{{{z{zz{{{z{{z{{zyyz{zzz{{{{{{|zzzzzzzzz{{{{{{{zzz{zz{z{z|z|z{{|z{{zy|zy{z|z{{|{{z{y{z{|z{{{{{{zz{zzzz{z{|z{|{{z{zz{{y{z{{z{||z{zzzzzzz{z{{z{{zzz{{zzyz{{|{{{|z{zzzzzyzz{|{{{{{{zzzz{{zz{z{{{|{zy{yzyzz{zzz{{{z{{zzzzzzz{z{z{{zzzzzzzzz{{{|z{||z{|{{zz{z{{{|{z|{{{zzz{{{z{{{{{|{{z{yzzy{|{{{{|{{{{{{{zzz{||||||{zz{{{zz{|{|{|{z{{z{{{zz{|{{{{{{{{{{{{{{||{{{|||{z{{}{{||{||||}|{{{|z|zz|{{{z||||{{z{{{||}||{|{{z{|{z||{{|{|||{}|{{{{{{{{|||{||||{z{{{}{{{{|{{|||||z{{z{|||{|||||{{{{|{||}||{}||{{z{{{{{||||{{{||{|{{{{z||{{{{|{{{zz{zz{|||{|{{{zzzzyzzz{{{|{{{{{z{{zzzzzz{{{{z|zz{zzz{z{zzz{{{{{zyzzzz{{{z{z{|{{zzzyzzz{{|{{{{|z{z{{z{z{zyzz|{zzzzz{zzzzz}z{z{|{{zz{{zz{|z{z{z{z{zzzyzzz{|{{z{{{{zzzzy{z|{{{{{{{y{{z{zz{z{|z{{{{z{{zz{zz{{{{{|{{zzzz{{zz|{zz|{{{z{{z{y{z{{z|{{|z{zz{{{{{z{{|||{{{{zz{{z{{|{{{|{z{{{zz{z{|z|{z{{{{|zzy{zz{|{{|{{{z{{{{z{{z|{|{{{{z{|{z|{{{|{{{{|{{{{{{z{{|||||}|{{{{{{{{}{{||||}{{|z|{zz|||||||||||{{z{{||||{||{|{{z||{{||||||}||z}|{|{{{}|||}||{{||{{{||}||||{}||{{{|{{{|{||}|||z{{|{|||}||}}|}{||{{{z{||{{{|||{||{{{{{{|{|||||{{{{{{|{|z||{{{{{z{zzzzz{{|{{zz{{{z{zy{z{|{{{{{{|z{z{{zyzz{{||{|{z{z{z{z{{{|z{{zzzzzz{zz{{{|{z{|{zzzz{z{z{{{{|{{{z{{{{xz{z{z{{{{{|z{z{z{zz{{{zz{z{zzzzzz{z{{{||{{z{zyz{{z{{{|{{|{{z{zzzz{{{{{{||z{zz{z{zz|{{{{{{{zzzz{{yy|z{{||{{{{{zz{z{{{{z|{{{zz{{zz|{|{|{||}{z{{z{{zz{{||{{|y{z{zz{z|{{||{||{z{{{{zyz{{|{|{{zz{z{{zz{|||{|}||zz{|{{z|{{|||||{|zz{|{{||{|{|||{{{z{{{z{|z}{}|{}|{{{{{z{{||{{|||z{{{z{{}|{{||}|{{|{{||{}||||||}}{{|{{||{|{{||}|{|{}{{{{{|||||||{z{{|{{|||{||||||{||||{||}{|~|||{|{{|{|{z|||{{||||{{{{{{{{{{{|}|{{|z{{z{{||{{{{{z{zzzzzyz{z{{{zzzyz{yzyz{z{z{{{{{zzz{{{zz{z{{z{{{zzzzzzz{{{{{z{|zy{yzzzz{z{{{{{|zz{zz{zzz|zzz|{{z{{{{zyz|zzz{{{zzzzzz{yzz{{zz{|{zzzzz{{z{zzz{z|zz{zzzyzzy{{z{z{{{{{zzyzzz{z{{{{|zzzzy{zyzz{{z{||{z{zzzzzz{z{{||{{zzzzz{z{zz{{{|}{zzzz{{z{{{{{||{{z{zzz{{{{{{{{{{z{{{{z{{z{z{{{{{{{zzz{{zzz|{||{{|{{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{{zz{{|{{{{{{{z{zzzz{{z{{{{{{zzz{zzz{{{{{|{{{zzzzzzyz{{z{{||{zz{zzz{|{{{{{{{z{zzz{{yz|{yz{{{|{zzzz{zzz{zz{{{|zzz{{{{{z{z{{{|yzzzzz{zz{{{z|z{zyzzzzzz{|{{{{{zzzzzz{zzz{||z{{{{yzz{zzz{{{{{{{{zzzyzzzzz{z{{|{{{{{zz{zz{{|{{{|{{z{z{{z{{||z{|{|{z{z{zy{{|z{|{{{{{{{{{{y{|}{{|{{{{{{z{{{z|{{z||{{z{zzz{y|{{{{||{{{|{{{zz{z{|{|{|{{{{{{{{{|z|}|{{{{{{{zz|}|{{{|||}z{zzz{z||}{|{|{{|{|{{|{||}|{{||{z|{||{{{{{|||{}}{{{{||{z|{|}|}||z{{{{|{}|}{|||||z{{{{|z|||{}|}}|{{|{{{|{||||||}||{|{{|{||||}||{{{||||{{{{|{|{|||{{{z{{{{|{||z|z{yyzzzzzz{z{z{|{z{z{zy{z{{{z{z{{zzzzzzzz{{{z|{{zzyzz{z{zz|{{zz{{{zzzzzzzz{z|{{{{zz{{z{zzz{z{{{z{{z{zzzzz|{z{y{z{{zy{{{zzzz|z{{z{zy{zzzzz{{|z{|{|z{zzyzzz{z{z|{{zz{zzzz{zz{|{{|z{|z{zzzzzz{{{{{{{|{z{zzz{z|{z{|{|yzzzzy{z{z{{{{|{{{zz{zzz{|{z|{{|{z{{zz{{|{{{z||}zz{{zzzz{|{{{{||{z{|{yzz{{{|{|{|{{z{{{z{z|||{{{|{{z{{z{{{{{{z{{||z{{{|z{{{{{{||||{z{|{{|{|{{{||}|z{{z|{|{||{|||{{z{{{|{{||{{||{|{{{{|{{|{}||{{{{|{{{{{{{|||{|}||z{{{|{|{|{}{|}{{{z{{{{||{{{{|{}{{{{|{{z|{|{||||}{{|{|||{|||{}|}}|{{{{{{{{|{{{z|{{{{|{{z{{{||z{{|{z{z{zzzz{zz{{|{{zz{z{{zz{z{{{{{{zz{{{y{{{|z{|{{{{zzz|zzz{y{{z|{{zzyzzzy{|{{z{||{{z{zyyz{z{{{{{{|z{z{zzz{z{{{{zzzzz{zz{z{zz{{{{zzyzzzzzzz{{{z{{{{zzzzzzzz{{{{{|z{{zzzzyz{{z|z|{{{zzzzz{z{{{z{{{|{{{{z{{yz{z|||{|{z{z{{{z{{|{{{|{{{z{z{zy{|{|{{|{{{{zz{{{{{{|{|||{z{{zy{{|{|{{{|||zz{{zz{{|z|||{z{||{zz{{{{{{{|{|{{z{zz{{{{||z{{{{{|z{{zz{{|||{|{{{|z{{|{||{||||||{{{{{{z{||||||||{{|{{{{|||{|}}}|{{{z|{{|{|{|||}|{{{z||{|}|}{|}||{{||{{{||||}{}{|{{{|{z|||{|{|}||{{z|{|{|||}{}{||||{{{{{{|||||||||{{|{z{|}{}{|||{{|{{zzz|{{{{{{{zz{zzzz{{{z{{z{z{{{{{z{{z{{{||{{{{{z{|{{|{{z{z||{z{z{zzz{{{{{|{zzz{{yzzy{||{z{{|{z{z{{zz{{|{{|{{{{|z{{zz{z|{z{{{zzzzzzz{z|{{z||{zz{{{zz{z{{z||{{z{zzz{zz{{{{{|{{{{{{zzzz{{{{{{|{{z{{{z{y{{|{{|{{{z{z{zz{|{{|{{||{z{z{|{{{{||{z{{{z{z|z|{{|{|{{{{|z{{zz|zz{|{|{{||zz{y{{{{{|{{||||z{z{{{z{}{{{{||||{{{zzz||{z{{|}{{{|{{{{|{{|||{{{{{{{{zz{|||{|{||{{{|||{||{{|}|{|z|z{|{{{|||||||{{{{z{{{|||||}}|{{||{|||||{|||}||{{{y||{|}{}|||||{{|||{|||}{||}||{||{|{|||{|||}||{{|}|{{||}|||||{{{{{{z|{~||{}|}}{{{{{{|||||||{|{{|{z{{z{{|||{{zzyzzzzzz{|{{z{{zzz{zzzzz{{|{{{{{{z{y{zzzz{{{{{{{{{{{yzzz{{|{z{|||{{yz{{z{z|z{{z{yzzz{z{{{{{{{{{{{{{{yzz{{{{{{{{{{{zz{{zz{z{z{{{z{{zzzzzz{{zz{{{{zyzzzzzz{{{{{{|{zz{zz{zz{{{{{{z{{z{z{zzz{{{z{{zz{{zyz{z{{{z{z|{{z{{z{z{zzz{{{{{{zzz{{z{{{z{{{{||{z{z{{zz{|{{|z{|z{z{zzz{{||{{{|{{z{{{{z{{{||||{{{{{zz{z{{|{{|{}|{{{{{z{z{|{{{}{|{{{|zz|{|{|{|{}{z{{{{{{z|{{{{|||z{{{z{|{{||||}|}|{z{{{{|{|{|||||{{{{z||{z{{||||}{{}{|||z{}{|}|}|}{{|{{{|}}||{|}{|{z{{{}{|{|}|||}||{{|{{{|{{|{|||}|z{{zz{{|{{||||{|{|{{{{{||{|||||{{{{{{{||{{{z{{z{zzyzzz{z{{z{{{{z|yz{yzz{{{{z{{|{zzzz{z{{|{{|{|zz{zzzzzz{{{zz{z{{zy{{zz|zzy{{{|zz{z{zzz{{{y{z{{{{zzz{y{z{{zz{{{zzzyzzzz{z{zz{z{{z{y{zzy{zzz{z{{zz{zzyyz{{{zz{{{{{zzzzzzz{z{|{|{z{z{{z{zz{{z{{{{zz{zz{{z{{{zz{z{zzz{{zzz{{{|{{{|zzz{zz{z{{||z|{|zz{zzz{z{{z{{|{{{{zzz{zz{{{{{|{|{zzz{y{{z{z{{|}{z{zz{{{z{||||{|{{{y{|zz||z{{{{|{{zz{{{z{{||{{|}|{zz{{z{{{{{|{{}|{zz{{{{z{|}||{|{{{{{|{z{|{|{{|||{zz{{{{{|{z|||{||z{|{||z|||||||{|z{{{{|{||{|||||{{{|{{{|{{|||}|||{{{|{|{}{|||||||{{{{{{z{|{||||||{{{z|zz||}{|{||{z{{{{{z|{{|{z{{zz{{z{zy{{|{{z{|zzz{zyzzzz{|{{{{{z{yzzzzzz{|z{|zz{{zzzzz{z{zz{{|{{zzz{{z{{{{z|{|{{{{zzzyz|{{{|{{z{{{{zzyz|{z{|{zzzzzzz{{z{{{{{{{zzzzzz{{{|{|{{{{{zzzzzzy{{|zz{{{{zzzzzzz{z|zz{{{z{zzzzzz|y{{|{|{zz{{{zzz{{{{{{|{z{z{{{zz|||{{{|{{zzzz{y{{{|z{|||{{{{zz{z|zz{{{||{{{{zzzy{||{{{|||{{|{{{z{{|{{|{{{{{z{{{z|{{{z{|||{z{zzz{{{{{{|z|{{z{{{{{{|||||{|z{{{{{|{{{||{}||{{{{{zz{||{}|{}{|z|{{{z{|||||{}||{{{z{||||||||||||z{{||{{|{{{{|||{{z|{|{{{|||{|{||{{{{||}|{||{|}||{{|{|||{}}|||}{|{{|{|{{||{||}{|z{z|{{{{||}||}{|{{z{{{{|||{|zz{zz{{z{zzz||{{{{{{{zy{zz{{|{{|{|{{{zz{zzzz{|{{{|{{y|z|zz{{{{{{|{{{zzzzzzz{{{{{{{{{{{zyz{z{{{z{{z{z|{z{zzz{z|{{{{{z{y{zz{z{z{z|{|{z{{zzzz{{{{|z{z{zz{zzzzy{{{{{{{||z{zz{{z{{{{{|{|{zzyzzzz{||{{{|{zzzzz{y{{{{{z|{{{{{{{{z{{{{{|{|{{zz{{yzz{||{|}{|{{{{zzz|zz{z{{z|z{|z{{z{{||{{|{}{z{y{z{z||{{||{{{{z{z{zy{|||{|||{{z{|{{{{||||{|{{z|{zzzz||{{||{|{{|||z{{||{|||}||{{{{zz{|{|||||{|zz|z|{z||{{{||}|{{||}|z{|||||{}}|{{||||||||||}||{|{|{|{||||{||||{{{|{{{}{|||||}}|z{|{{|||{}}{||||zz{|{z{|{|}}|{{{{{{z|{{||{{|||{{{{{z{{{{{{}{{{zzzz{{yzz{{z{{{|zzzzzzzz{{{{{{{{{{zz{zz{{{z{{z{{{z{zzzz{{{|z{{z{{z{zzzyz|{{{{{{{{z{yyzzy{|zzz{{{{zzzzzzz{{z{z{zzz{zy{{{z{zz{|{{{zz{{{zz{{z{{{z{{zz{{{zzzz{{{{|||{z|{yzzy{z{z{z{|{{{z{zyz{z{yzzz{{{{zzyz{{{{z{{||zz{{{{y{|{{{{{{z{{zz{zzz{{{{z|||zz{z{z|z{{{|{{||z{{z{zz{{||{{{||{{|{{{{{z{{{{{z{{z|z{zzz{{|{|{|{|{z{zz{{{|{{{}{|{{|{{{|{{|||{{||{|{{{{{||{||{||{{z|||{{|{|||||{{|{{{|{{z||{||{|||z{zz{{{{}{|||{|{{{{{|{{||||{{{{|z|z{{|{{||{{||{{{{{z{{{{{}{}{||}{{{{{|||{{||}{|}|{{{|z{||||||}||{{|{|z{||{{||{|{z{z|z{{{||{|{|{{{zz{yzzz{|{{{{{{zzz{z{z{{z{|z|z{zzz{|{{|z|{{{{{{zzzz{z{z{|{z{{|zz{zzzz{{z{z{z{{{{{{zzzz{{zz{{}zzzzzy{zzzz|z{{z{{{{zz{{{{{{{{{{|zzzy{zzzzzz{{{|{zzz{yzzy{|{{{z{|{{{zz{zz{{{zzz|{zz{zz{zz{|z{||{{yz{z{zzyz{{z{{{||{zz{|{zz|{z{{|{z{z{z{{z{{{|z|{|z{{{zzzz{{z|{|{|{|{z{y{z{{z{|{||zz|z{z{{{|{||{{{|{zy{{zz{{{|{||{z|{{{zz{z{||z{||{zzz|||{{{z|{{||{z{z{zz{|z{|{|}{{z{zz{{{|||||{{{|z{z{z|{{}|{||||{{{{{||{|{{{|||||{{|z|{{{|||}|||{{|||z{{|}{||{|{|z{|{||{|{||||}|{{|{|zz{|||||||||{{z{{{{{|{|||}{||z{{z{z{|||||||{{{{z{{{{{|||z{zzzzzz{zz{{{{y{z{{zzzzz{y{{|{zz{|{zzyz{zzzz{z{z{{{zyzzyzzy{|z{|{{{zzzy{zyz{z{{{{{zzzzzzzy{{{zy{z|z{{zyyyzz{|yz{{zzzyzzzzzy{{zz{{|zzzyyzzzzz{{{{zz{y{{zzyz{{{{z{z{zz{zzzzy|{{zz{||zz{zz{zzzz{{{{z{{zz{zz{z{{z{z{{{z{{zz{yzz{{{{{|{zzzzzz{zzz{{{{|{zz{z{z{{|z{{{{{{z{zyz{{{{{z|z||{{zzz|zzzz{||{{{{{{zz|{zzz{{|{{{{{{{zz{{z|{{|{{|{{{z{{{zz{|{z||{|{|{{{{z{|{||{{{{{{z{{z{z{||z||{||zz{{zz{{||{{|||{{zzzz{z|{|{{}||{{{{{|{{||{|{}{|{z||{{|{|{||{|||{{zz|{|{{|{|{||~|z||{{{{||{||{{||{{{{{zz{|{|z{||{{z{{z{zz|||{{{|{z{{{{z{{{{{{{{{{zz{zzzy{{{{zz{{{zz{zzzy{|{{{{}{|z{zz{zz|y{|{|z|{zzz{zzzz{{{{{{{zz{{{{{z{|z{{{{{{z{zzzy{{{{zz{{{zzzzzzzz{{{yz|{{z{zzyzzyz{{{zz{{zzyy{zzyzz|z{{{{{y{{zzz{z|{{{{|{z{{zyz{z{zz|{{{{z{z{zzzzzz{{z{{|z|zzzyz{z{zz{|{{{zzzzzz{{{{{{{}{{{zz{z{y{{|{{z{|{{{zzz{z{z{|z|{}{|z{zz{z|{|||{{|{{z|{z{zzz{{{{||{{{{{{{{|{{{{{|{|{zz{zz|{||{{{{{{{z|||{z{|{{{}{|z{{{{{||{{|{{|||{{z{{zzz|||||{|{{z{|{{{{{||||||||{{{{|{{{|||||{||{z{{z{z{}|{{{||{{{{{||||{|||}{|{{|{{{{||{{|{{||{{|{{{{{||||||}{{{{{{{|{{|||{|{|{{|{{{{{{{{||{|{{{z||z{z{{{|{{zzz{z{zzzy{{{|{{{{zzzzzzzz{z{{z{|zz{zz{zzzz{zy|{{z{z{{zzzy|z{|zz{{{{zzzzzzz{{{{{z|zzzzzyz{{{{zz|{{zz{zzzzz{{{z{z{|zzzzy{zy{zz{z{z|zzzzzz{{z{z{{{{zz{zz{{z{z{{{|{{{z{zzy{zz{{{{zz||{zz{zyzzz{{{z|{{{{yyzz{yz|{z{{{z{{{zz{zz{{z{{z{{|{zz|{z{{|{z{{{{{{|{{yzzz{{|{|{{zzz{z{{z{|{|z{{z{zz{{z{z{{z{{{|{{z{{{z{z{{|{{}{|{zzz{{zz{{{{z{|{|zz{|{z{z{{}|{{|{{{{{{{{||{|{|}{{{{zzzzz{||||{|||{z{{{{z{}||||{|{z|{{{{z|{{||{||||z{{{{|{||||{|||{z|z{||||||||||{{{{{{{{||{|{|||{|{|||{{{|||||||{{{z{{z{|{|{||||{{{z|{{{z|{||{|}{|z{zz|{{|{{z{{{{zyzzz{{zz|{{z{|{{z|zzz{{{{{{{||{{zzzz{z{{{z{{|{{zz{zz{y{z|{zz{|{zzzzz{y{z{|{{z{{zz{zz{zz{z{{z{{{zz{yz{z|{{z||{{zz{{zzz{{{{{{z{{zzzz{{zz{{{{{{zzzz{zz{zzz{{z|{{{zz{zz{{zz|{{{{|{yz{yzz{{{{{zz{{{zzzzzy{yz|{z{{{|z{{z{z{{z{{{{{{{{z{zzzzz{{|{z{{|{{{{zz{{{{{|{{{}z{z{zz{z{{|{{{|{{z{{zzz{z{{{||z{|z{{{z{z{{{z{{{{{z||z{{|||zz{||{{{{{|z|||||{|||{{{{{{}|z|{{{{|||{{{z{{{{{|{||||{{{{{z{{z|||{{||{|{{{z||{||{||||{||{{{{z|{}}||||||{|{{|{z{|||{|}}|z{|{{{{||{|||}|||z{{|{||}||||{|{{{z{{{{|{|{{||}||z|z{zz{|{|{{||{{{z{{{{{{|}|{{{{zz{{yyzz||{{z{{{z{zzyzz{{{z{{{z{{y{y{zzy{|z||{{{{zzzzzzzz{{{z{z{{zzy{zyzzz{{{{{zz{zz{{y{{|{{|{z{{zzzyz{|z{zz{{z{{zy{{{z{z{{z{z|z|z{{yzzzz{{z{{{zzzzz{y{{{|{{|{{|z{{zzzz{{{{z{{{{zz{{zzzz||z{{{{{{zyyz{z{{{{{|{{zzzzz{{z{{{z{{|}{zz{{yz{{zz{{z{|{{{zzz{{{{{{{{{|{{{zzz{{{|{|{{|z{z{{{z{{{||{{z{{{{{{{z{zz{{|||||{zz{{{{{{{{{{{|{{{{{||z{|||{{|{|{{|z{{{{||{|||||{z{{{{z{|{|}|{|{{{zz{z{{}}{{|{|}z|{|{{|{{|{z{|z||{{{{|{z{}|}}}|}|{{{z{|{||||{}||{{z||z|{{{|{||~}{|{{|{{|{}||{|}}{{{{|{{|{|{{||}||z{{{z{{{{|{|||{{{{{zyz|{z|{z{{{zzzzzzzzz{{z|z{|zzzzz{z{{z{zz{||{zzzz{{zzz{z{{{{z{{z{zy{z{z{{{{|z{zyyz{{{{z{{{{{zzzzzzzy{z{zz{{|y{zzzyzzz{||z{{{{z{y{z{y{z{zzz{{zy{z{z{zzz{z{{{{{zzzz{zy{{{z{{{{{zzzzzzzz{{{z{{{zz{zzz{zz{zzz|{{zzzz{zzzz{zz{{{|{{{{zzzz{{{{{{||{{|{zzzz{{{||{{{{z{zzzz{{{z{{|z|zz{zz{zz{{z{{{{{y{{y{zz{z|{{z{{{z{{z{{z{z{{{{{|{|zz{{{{{{{{{{|{{|{{{{{|{{{||{|||z{{{{|z{{{z|{||||z{|{z{z||||{||{|z{{{{{{|}|{{|||z{{|{{{|{{{||||||{{{{{{{|||||}}{|{|{{{{{{|{}|}|||z{{{{||||{|||{}|{|{|{|{||||{|{|{{{||z{|{|{|{|||{{{{{zz{{{{|{||{zz{{{{{y{{{|{{z{zzz{zz{zzz{zzz{|{z{y{yzzz{z{{{||z{zzz{{y{z{{{z{{{zz{zyzzzz|{{z|{z{{zzzzz{{{{{{{|{{zzz{{yz|{z{||z|z|{yzzz{{|{z{{{yz{{{z{{{z{{z{{{{zzzzz{zzzz{{{{{zzyzyzzzz{{{{{{|{{zzzz{zz{{z{{{{{zzzzzzzzz{{{|zz{{{z{{yyz|{{{|{{{zz{{{{z{{zzz{|{z{{z{z{z{{{{{{{|zz{z{z{{z{{{{zz|{{{yz{z{{|{{{|{{zz{z{{z{{|{|{|{{{z{|{|z{z|z|{|{{zz{{{{{{{{{z{|z{{{{{z{{{{|||{{{{{|z{{{|z|{{|||||{z{{|z{{{|{{{|||}z{zzz{{|||{||{||z||{{|{{||}||{||{|{|||{{||||}}||{{{{y{z||{|}||{}{{||{{{|{||}|}|}}{{{z{||{|}{|||||{|{{z{{||{|||||{{z{{|{|{|{{||{{||{{z{z{||{|z{|z{{zzz{yz|{{z{{{{{zzzzyz{z{{z|{{z{{yzzy{{{{{|{{z{z{zzy{{{{{{{z|{zz{z{yzz{{{|{{{||z{zzzzzz{{z{||{zzzyzz{y{{{zz|{z{{z{zzzy{{z{{{{|z{zy{yzzz||{z{zzzz{zzyzzz{{{z{{|{zzz{zzy{{{{y{{|{{{z{{{zyz{{z|{{yz{zzzz{{{{z{|{{zz{{z{{z{|{{{{||{zzzzz{zz{{z|{||{{z{zzzz{{|{{{||zz{zz{{{{{||{|||{zzz{{{{z{{|{{{{{{{|{{{{{||z{z|{z{{z{zzz|{{zz{z{{{|{|{|{|{|{|{|{z{{{{z{{||{{{|{||{{|{{z{{{|{||{|{z{{|{{{|{|{|{|}{{|{{{|{|{|{}|{{|{{|||{{|}{}|||||z|{{||{|}{|||}|{zz{|{{||{||{{|||z{{{{zz|}|||{}}{{{z{|{{|{|{||||}{{{{zz{{}||{||{{{{{{{{z{{}z{{z{z{zyyzzzz{{|z{{{zz{zzyyz{z{{|{{|z{zzyyzz{{zz{z{{yzzzzz{zz{||zz{{zzzyzzzz{|{zzzz{{zyyzzzz{{{{z{z{zzz{zyyy{zzzz{|{{{{zzzzz{zz{|z{zzzzzzy{yy{{{z{{{zyzyzzyz{zzz{z{z{zz{zzzyzzz{z{{{zz{zzzyzzz{z{{{|zzz{zy{zzzz{{{{{{zz{z{zy{{{z{{|{|z{zzzzz{{z|{{{{zzzz{yzz{z{{{{{{z{zz{z{z{|{{{{|zz{|z{z{{{{{{{{}z{z{{zz{y{{|{|z|{{zz{zz{z{|{{{z|{{zzz{{z{z{|{||{{{{{{{z{z{{{|{|||{z{{{z{z{{{||||||z|||{|||||||{|{{{{z|{|{||{{|||||{{{{z{||||{{|}||{{{z{z|{{{|{|||||}{{{{{{{|{{|}|{|{{{{|{{{{}|}{|{{{z{{{{||||{}}{{{{{{z{z{|{{|zzz{z|z{zz|{{{|}{z{{zzz{zzz{{{z{{{|{zyz{z{z{{{zz{{{{z{zzyzzzzz{{{|{z{z{zzzzyz{|zz{zzzzzz{zyz|{{{z{{{z{zz{{zzzz{z{{{{{zzzz{{zz{{{|z{zzzzzzzzzzz{{{|{zyzz{yzzzz{zz{{z{zzzyyzz{{z{|zz{{{zz{zzz{{{z{z|{zzz{zyz{z{|zz{|{{{zy{zzzz{z|{z{{{z{{zzzzz{{zz{{{{{zz{zzzz{{{z{{|{zz{zz{z{|{z{{{{z{zzz{z{{{{{{{{|{zzz{z{z{z{{{|{z{z{z{zzy{z{{{|z|{{z{{{{z{{{{z|{{{z{y{{|z{||}{||{{{{{z|{|||{||{|{{{|{{{{{|{{{}|}{|{|{{{|z}|{|{|}||{{{{||{{{{{{|z|{|{{|{{{{||}||||z||{{z|z|{|{||{{{z{{|z{|{|{|{|{|||{{|{{{||{||{||{{{z{z{{{{}|{|||{{{{zzzz||{||{{|z{{zz{z{{|{|{{{z{zyzzyzy{{{zz{|{zzz{zzzzzz{z{{{{{{{yzzyz{|{zz{|{z{z{zzzz{{{{z{{{zzy{zz{z{{z{z{zz{zzzz{y{zzzzz{zz|zyz{{zz{{{zyz{{{z{zzzz{zz{{{z{zzzz{zzzz{{zzz{{z{zzzzy{zz{{{{{{{zzz{zzzz{z|{z{|{zz{{zzzy{zzzz{{{{z{zyz{zz{{zz{{{{{{z{{zz{{{|{{|{zzzz{zz{{{{zz{{{{zz{zy{{{{z{{|z{{|{z{z{{z{{{{z{|z{{z{{y{{{{zz{y{{{{{{z{{|{{{|z|{{{z{{z{z|{{z{{|{|zzz{z{{{{{{{{{|{{z{|{{{|{{|z|{|{{zz{{|z|||{|||{{zz{|zzz||{{||||{{{{z{{{{{|z{{}||z{|{{{|{|{||}|{{z||{{{{|{|{||}||zz{|{z{{{|{|||||{z{{{z{|{|||}|{|}{{|{z{|||{{{}{{{z{{z{|{|||||{||||{{z{z|{{|{{{{{zzyzzzyzzz{{{{{zz{{zyzzz{{z{|{|zzzzz{zz{zz{{{{{{{zz{zzyz{||{{{{{z{yz{z{z{{{{|zzz{{zzy{zz{{z{{|{|zzz{{zyz{{yz{z{{yzzzzzy{{|z{{{{zzzzzyz{{{{{zzzzyzzzzzzz{y{z|{{|z{zzz{yyz{zz{{{{zzy{zy{zz|zzzz{z{zzzz{z{y{z{z{z{zzz{zzzz|z|{z||{zzz{z{z{{{z{|{|{yy{zzyyz|||{z{}{y{{z{z{y{z{{{z{{{{{z{{zz{{|{{{{{{{{{zz{z{{{{{||{{{{zzz{{{|{{||z{{zy{||{z{{||{|||z{{{{z|{{{{|{|||{{|{{{{{{|{z{||||{|z{{{{||||{||{{{{{{z|{|||{|||{|z{|{{|{{|||{{}{|{{{{{{{||{{||||{{zz{z{|{{{}|{|||z{{zz{{{|{|{|||{||z{{{{{||||||{{{z|{{{{|{||{{||z{|{{zz{z|z||{z{zzzzyzzz{z{z{{{{{zz{zyzz{{zz{{{|{zzyzzzyzzz{{|{{{zzzyzzzy{{{zz{{zzyzz{{zzzz|{{y{zzzzy{{yzzyz{z{z|{{zz{{zz{{{{z{zz|z{zzz{zyzzz{|z{zzz{{zzz|{zzz{{{z{zy{z{{{{z{{{{zz{zyy{{z{||{{{|{{{{{{zy{{{|z{{zzzzyzzzzz{z{{{{|zz{zz{yzz|{{{{{{z{{{{zz|{{{{{{{{{zzzy{{{{{z{{{z|zz{z|zz{z|{{{{{{z{{{{z{zz{{{z|{{{zzz{{zz{||{{z|z{zzz{z{{{||{{|z{{{{{z|zz{{{||{{|{{{{|{{{{{{|{|||{z||{{z{{||||||{|z{{{{z{{|{|{|||{zz{{{{|z|{{{|{}{{{{{|{{{|||{|||{z{{{|z{||{|{||{{|z{{{{{{{|}{}}|{{z||z{{{{{||||||||zz{|{|{|{|||||zz|{{{zz|||{z{{{z{{zz{zz{{||{|zzzyzzy{yz{{zz{{{zyzz{zzy{{{{{|{{{zzzzyzz{z{z{z|{z{{zzyzzzzz{{{|{zzz{zz{z{{{{{zz{zz{{zyzzz{{zzz{{zz{zzzz{{{{yz{{{z{zzz{zyz{{{zz{{z{zwzyzz{{zz{z|zzz{zyyy{|{z{z{{{{zzyyzyz{z{{|{{zzz{{z{z{z{zzz{{{{z{zzzzz{{z{{{{{{zz{{yzzz{{{{{{{{zzzz{z{{{|z{z|{{z{zz{|z{z{{z{||{{{z{yzzzzz{z{{{{{{{{{{zz|{{{z|{zz{{z{|z|{{z{{|{{zz{zzy{{{{{{z{{zz{{|zz{{{z|z{{|{{{{{{{{{{{||{{|{z{|{zz{{|||{|z{{{z{{z{{{}|{|{||{z{{{|z{{}|{{|{{|{{{{{{zz|}|{|}||{|{{{|{{|||||{|{{{{z{z{|{||||||{|z{{{{|{{{{||||{{|y|{{{{|{{|{|{||{z{|{{||{||{|{{z{zz{z{}z|{{z{{zzzyzz{y{{|{zzzz{{zzyzzz{{z{{|z{{z{zzzzz{zz{{{|{{{zzzz{z{||{{|{|{zzzyz{yz{zzz{z{{{zzzyzzz{|zzz}z{{|zzzzzzz{{z{{{zzz{yyzzy{{{{zz{{zzz{zzzz{{z{{{zzzyzzzzz{{{z|{{{{zzyzzz{{{|{z|{{{z{zzzzzz{{{z{z{{zz{zzzz{|{z||{{z{{{z{zy|{{|{{|||{zzzzzz{{||{z{{{zz|zz{zz{|{|{{|yyz{{zzz{{||{||{{{{{zzz{z|{|z|z|{{zz{{zy{|{{{{||{z{|{z{z{||{{||{|zy{{{z{{|{|{{|{{{z{{z|{{|{|||{|{zz{{{{z|{}{|||{|z{z{{{{{|||{}||zz{zz|{||{{||}{||{{{z{{{{|{||{||{z|{|{{{{||||{||{|{{{{{||{{||{}|{|{||{{z||{||{||{z{{{{z||||{{|||{||{z{{z{||{{{|{{{|{z{{{|{|{{{{|yz{{zzzzz{{{{z{{zzzy{zzz{z{z{{{|{zz{z{{z{|{{{{{|{zzz{zyzz{{{{z{{zzzzzzz{z{{{z{{{{zzzzzzz{zzzz{|{zy{zz{zz{z{z{{{{zz{z{zyz{zz{{||{yzzzzz{zzz{{z{{{{zzz{zzz{z{{{z{{{{{yzyz{z{z|z{|{{zz{zzzzz{zy{zz{{zzzzzz{z{z{{|{{z{z{|{{z{{|z{{{{z{z{zzz{z|{|{{|{z{{zz{{z{{yzz{{zz{{{yzzz{{{||{|{|{{zz{{z{{z||{{{{{{{{{{z|{||{{|{{{{{{{z|{|{{{{{|{{{{{z{|||{|{{|{{{zz{{{{{{{{||||{{z|{zzz|||}|}|{{z{z{{z{||||||||{z{{z|||}|{{|{|||{{{z|{{|||{|||||{{|{|||{|{|||{{{{{z{{{{{{||{{}||||{|{{|||||||||{{{{|z{{{{{{|||||{|{|{z{{|{}|{|||{{{{zzz{||||{zz{z{z{{zzyz{{{{{{zz{{zzzzz|{{z{{{{z{yzzyy{{{|{{{|zz{{zzzz{|{|{{{{{{{zzz{z{{{{z{{{zy{zzzzzy{{|{{{{zzz{{yzy{{{{{{{{z{zzzz{z{z{z{|{{zzzzzzyz{z{{{z{|{{{zyzz{{{{{{{z{zz{{zzyzz{{z{|||{y{{zzzzz{{|{{{{{{{yzz{z{{{{y{{{zy{zz{zz{{z{z{{{{{z{{y{{{z{{{{z{{z|zzz{z{}|{{|||{{{zzzzz{z{{{|{|{y|z{{z{z{|{{}{{{z{{{zzzz{z|z||{{{{{z{{{{||{{{{|{{{{{{{zz|{{{{|{{z{{|{{z{}{}|||{{{{|{{||{|{|{||||{{z{{{{||{|{|}||{{{z|{{{{{|{||{{{|{{{||{||{{{|||{zz{{{{{||||{||{{z{z{{|{|{|||{|||{{|{{{{{|||{||{{{{{zz|{|{}|{|}}|z{|zz{{{|||z{|{{{z|z{{{{{{|||zzzzyzz{zz{{{{{|z{{{{|zzz{{{{{|||{{{zzzz{{z{{{{|{{z{zzzzz{{{|{|{{z{{yzz{zzz{{z{|}zzz{yzz{zzzz{{z{{z{zz{yz{z{z{{{{zzzz{zz{{{z|{zz{{{z{{zzzz{{zz|z{{z{zzyzz{{{z||{{{zz{zzz{z{{{{z|{z{{{|z{yz{{{z{{|z{zzzzyzz{{{{|{|zz|{{zzy{{{{{z{{{{z{{{{{{{{{{z||{{{zzz{{z{{||{|{{z{{{zz{{||{{{|{{{{z{z{{z|{{{|{|{z{yz{y{{|{|{{|z{{zz|{z{{{{{z{{{{{{|{z{{{{|{{}||{|{{z{{{{|{|||||{z{{{zz|{||{||}{|zz{|{{z{}||{}{{{|zzz{{{{{z|||{||{{z|{{zz|{|{~||{{|{|{|||{|||||{|{z{{{{}{|{|}{|||{|{{{{{{{z|}||||{{{{|{|||||{|}{|{{{{z{{{}{||{||||{{{{{{{{|{{|z{{{|zzz{z{{{{{z{{{{zyz{z{{zz{|z{{{zzzzzzz{z{{{|{{zz{{{z{z{{{{z{z{{{zzyzzz{{|{{{|{{zz{zzzyz{{z{|{z{z{zyzzz|zz{z{{{zzzzz{zz{z{{{{{{zzzzzzzz{{z{{{{{{y{zzzyz{{{z{{{z{{{{z{zz{z{{{{|{zz{yyz{z{{{zz{{y{{zz{zy{z{zzy{{|z{{z{{zzz{{{{{{||{z{{{zz{||{{{{{{z{zz{zz{{z{{|{{{{{zy{z{{{{z{|{|{zz{{{z{{{}|{|{z{{{z{{{z{{|{zz{|{|zzzzz{{{{{z|{{{|zy{{z|{z||||{|z{{{{{|z}{||{|}||{{{{{{z{|{{{{|{{{z{z{z{||{|{|{}{|zz{{|{{|{}||||{{{{z|z{{||}||}|{{{|{{{||{{|{}|||||{{z{||{||{|||||{{{}{z|{|}|}|{||{zz||{{{{||||||{{|{{|{|||||||z|z{z{z{{{{{{|{{{zzz{{zzyz{{{{{z{yzzzzyyzzzzzz{{{{zzyzz{y|{|z{{{|{zzz{z{z{z{{zz{{{z{yzyyy{|{{z{{{z{zz{y{y{{{zz{{z{yzzzyzz{z{z{|{zzz{zzzy{{zz{z{z{zzz{yzzyzz{zz{{{zzzzy{zzzyzz{{{{zz{{z{zzyz{{z{{{{zzz{zzz{zzzzzz{z{{yzzzyyzz|{{{|zzzzz{zz{|{|{z{{zzzyzz{z{{{z{z{|{z{yzzzzzz{{{{{{{zyzz{zzz|{{|{||{z{zzzzzz{z{z{{{{z{z{zyy|{{{{{}{{{{z|{z{zz|{{{{{z{{zzzzz|{{{|}||z|{{z{{{{{{{{{||{{{{{zz{{{{|{||{zzz{{z{z{|{{z|{{{{{z{z||{|{|{||{|{{{{{{z{||||{||{{z{{{||||||{|{{|{{|z{{{|||{{||||{{{}z{z|||{||||||{z{|{z||{|{|{|z{{{{{{z{|{|{|{{{{zz{zzz{z|{{{zzz{yzzzzy|{{{z{{{zyzyzzzz{{{{{{{{zzzyyzzz{{{{{{{zzzz{y{yzzz{{{{{{zzz{zzzzzz{{z|{{zzzzzzzy{z{zz|zz{z{{zz{{y{z{{{{{zzzy{zzyz{{{{{{|zz{zzzyz{{{|{zz{zzzyzyzzzz{{z{{zzzzzyzzz{z{{z{|{{zzzzzzz{zzzzz{{{{zzzz{zz{zzz{{{|z{{{{zzz{z{{{{{{zzzzzzy{{{{{{{{{zzzz{{{{{{{y{{{z{{{z{{zz{|{{||{{{{z{zzz{{z{{||z{{{zzzz{{|{{{|}z{{{{{{|{||{zz{|{{{|{{{{{{|{{|{|{z{{zz{z{{{||{}{|{zz{{zz|y{{{||{{{{{z{{|z||||{|||{{|{{{{|{||{{{|||{|{z|{z{||{}|}{|{|{|zz{{|||{|}{|{{||{||{|{{{|}|{{{{|{{{{{{|{{{|{{{{{{{{|{z{|}||{|{{z{zz{|{}{{{||{{{{{{z{{|{{{z|zz{zzzzzy{{z|{||z{z{zz{z{{z{z{{|{zzzzzyz|{{{z{{{{zyzzz{z{z{{zz{{z{{zyyyy{{{z{{z{zzz{{zzyz|{{z{{{zz{zzzzzzz{zzzz{z{zyz{zyzz{{{{{{{zzy{zzzz|{{{zz{{z{z{zz{{{z{{{{{|zzzz{zzz{{{{{{{{{y{zyzzzz{y{{{{{zyz{yzz{{{{z{{{{{z{z{{{{z{|{z{{{{{z{z{z{{z{{|z}{y{zzzzz|{{|{{|{|{{z{z{{{z|{{{{||{{z|{{z{{{|{{{|{z{y{z{{{{{{{{|{{{{z{zzzz{|{z|{|z{{{{{{{z{}|{{|{{{{|z{{{{{z|z}{|{|{{{z{|{{|{z|}{{{z||{{{|}{{{{||{{z{{{{{{}{||||}{{zz{{{|{|{{{{}||{|{{{z{{||}|||||z{z{{{{|z{{{|||||{|z|{{|{{{{{}}{{{{{{{|z|{{}{|}|{{{{{zz{|{|{{}||{{zzz{z||{{|{|{zyzzz{{yy{{z{{{zzz{zzzz{zz|z{|{{|{{zzzyzz{zz{{{{{zzzzyzzz{{|{{{{y{zyzz{zzz{{{{{{z{{zzzzzz{z{{{z{{zzyyzxzz{{|{{{{{z{zz{zyz{z{{{z{yzzyz{z{z{{{{{z{zzzzzzyzy{|{{{z{zzzyyyzzz{z{{{z{zz{zzy{zzyzz{{y{|{zzyz{z{z{{z{z{zy{zz{zz{{{{{z{{{{zzz{z{||{{{z{|z{{{zz{z{{{{z|z|zzz{zzzz|{{{z{{{{{zy{zz{{|zz{|{||{y{{zzz{{}|{{{z{zzzzz{z||{{z{{|{zz{z{z{{{|||||{z{||{z|z{|{{{|}|{{{{{z|zz{|||{||{z{|{{{z|||{{|||{{|{z{z{z{||||}||{{{{{{z||||}{||{{||{{z{||{{{|{|{{{{|z{{|{{||{{}{{{||{{|{{{|{|}|||{zz{{{{||{|||||{{{{{{zz|||{|||{{{|z{|z{|{{|||{z{{zzyzzz{{{{z{{zy{zzzzzz{z{|{{{{zyyzz{y{|{z{|{{{{zzzzzzz{{zz{{{zzzzy{zz{{{z{{|{{yzzzz{zz{{{{|{|zz{zzz{y{y{{z{{{z{zyzzzzzz{{{{{zzzyzy{zzzz{z{||{z{zyz{yzz{{{z{|{z{zzyzzzz|zzzz{z{zzzz{zyz{zzz{{z{{zz{zz{z{{{z{{{{{{z{zzzz|{z{{{{{zzz{y{{{|{{{{{|{{{zzz{{{z{{{|{{zzz{yzzz{{z{z|{|{z{{{zz|{{{{{{{z{z{{zz{yz{{z{|||{z{zz{{z|{{z{|{{|{{{{{{{{|||{{z|z{z{{|{{||{{{|{|zz{{z{zz{}|||||{{{{zz{{z{{|{{||}|zz{{{|{{{{{{||{|{{{{{z{{}|{{}||{{||{{{||{||{||}{{{|}{|{{{|{|}{|||{{{{{{|{||||}|{{zz|{{z{{{|{{|{{||{|{{z{||{{|{|{z{z{{{{z{z{{{{zz{zyzzyyz|zz|z{{y{{zzxzz{{{z{zz{{zzzzz{y{y{zz||{zy{zyyyy{z{{zz{{{zzzzzzyzzyzz{z{zz{{zzzzz{{yz{{{{z{zzzzzz{{{z{{{zzyzzzzz{yyzz{{{yyyzzzzy|{{{{{{{zzzzz{yzzzz||z{zz{yzzzzz{{zzz{z{{zzz{zyzz{z{zz{{z{zzzyyyz{z{z{{{{z{z{zzyzz|yz{z{{{z{zzzz{{|zz||{zz{zzz{zz{z{z|{{zzzzzzzz{{{{{{{{{zz{{z{zz{{{{|{{{zzzzzzz|{{{{z{{{zz|z{zyz|{{{{z{{z{{z{{{z|{{|}{|{{{{z{{z|{{{{|{|{{z{{{z{{|||{||{zzz|{{{z{{{{||{||{|z{{y{{|{||{|{{z|{{{{{{||{|}{{{z{{{z|{{|{|{|{{{z{{{{{{{{{|{{|{{{{{{{{{|{{|{|{{{{zz{{{{{|{|||}||{z{z{{z{}{|z{|{{z|{zy{z{{{|{{{{zyzzzz{yyzz{y{{{{zzy{zzzz{zz{|{{zzzz{{zz{zzzz{{|{yzzz{zzz{{{{z{{zzzyzy{z{zzzz{{{{zzzz{{zz{{z{{{zzzyzzzyy{z{zz{|{zzzyzzz{{z{z{{z{zy{z{{zy{{zzz{{{zy{{z{y{y|zzz{{yzz{{yzzyz{{z{{||z{zyz{yyzz{{{{{{zzzzz{zzz{z{{{|z{{zzzy{zz{z{{{z{z{zz{zzz{{{{z{|{{{{{yzz{z{{{{{{|zzz{yzzz{z{{{{{{z{{{{y|zz{|{{{{{{y{zz{{z{||{|{|{{zzz{{{z{|{{{{|{|{zyz|{zz{{{{|{{{{z{{{{{|{|||z||z{{{zz{z|{|{||}|{z{{{yz{|{|{{}|{{{{{{{|{{|||{|{||{{{z{z{|}{|{||||{z{|{{|{{{|{|}}||{z|{{|}|{||||}}|{{{{{z{{{|||{|{{||{|{{z|{|{}|{{|{{{{{z|{||{{}}|{{{{{|{|{|{|{z{yzz{yz{{{{{z{{{{zzzzzzyzyz{{{{{{zzzyzzzzzz{|zz{z{z{yyzzzz{z{zz|{zz{zzz{y|{z{{{{z{zzzzzzzz{zz{{z{{zzz{{zz{z{z{z{{zz{zyzzzzz{{zzz{zzyyzyzzz{{zzz{zzzzzyzxz{z{z{{{{zzzzzzyzz|zz{{{{z{{zyzzzz{zz{z{z{{yx{zzzz{{yz|{{{zzz{{yz{yz|{{{|{{zz{{{y{{{{{{||{zz{zy{z{zzz|z{|zzz{{yzz{{|{z||{{z{zzzyy{|{{{|{{{zz{{{zz{|{{{{{z{{{{zzzz{|{{|{|{{{{{{z{z{{{{|||{{{zz{z{{{{z{{{||{{yzzz{z|{zz|{|||z{{|z{{||{|{||{{|{|{||{{|{||{{||{{{{{z|{}|{{||{{z||{z{{|{{|{{{|{y{{zzz|{||{}|{||{{{|{z{{|{||{|{{{{{|zzz{|||{|||||{{{zzz{|{|{{}{|z{|{zzyz|{{{{zzzz{zz{yzz{{z{{{{{{zzzz{{z{zz{{{{z{zzz{zz{zzz|z{{{{{zzzy{z{|{z{{{{{{zzzzyyzz{{{{{{zzz{zzz{|z{{z{{{zz{{zzzz{{zz{||{zzzyyzz{{z{{{{{zzyzyzzz{{z{{{zzy{zzz{yzz{{{|{z{zy{zzzyzz{{{{z{{zzzzzzzzy{{z{{z{{{zzzyzzz|{{{||{{z{zzzzz{|{{||{{{zzz{zzz{{{|{{{{{z{{{y{{{z|{{||{zzzzzzz{{{{z{|||z{z{{z|zz{{|{{{{zz{{zzzy|z{{{|||{zz{zzz{z{{{{z|{{z{z{{z{||{|{|||{{zz{|z{||||{||}{{z{z{{z{|{|{z|{{z{z{zzz|{{{{||}|{z{{{|{{|{{|{{{{{|{z|{|{|||||}}{{|{{{|{{{||{||||{{|{{z{|{{{||}||{{z{{z|||}{|{{|{z{z{{{z{||||||||{{{{z{{z}|{{||{{{{|{{{yzz{{||z{zyzzzzzxyz{z{z|{z{{zzy{{zzzz{{{{{zzyz{zz{z{{{||{z{zzzzzz{{|z{{{|y{zyzzzz{zz{{zzzzzzzzzzzz{zzz{{{{zzzz{yzzzz{{z{zzzzzzzzyyzz|zz|{zzzz{zzzzzz{z{zzzzz{zzzzyzz{{{z{{zyzzyzy{{zz{{{{{zzy{zzxz{zy|{|y{zzyzzzzy{zz{z{{zy{z{zyyz{{{|z|{{zzzzzzz{{z{{z|{yy{zxz{zzzz{z{{{{{zz{y{{{zz{{z{{zzy{zzzzy|{z{{{{{z{{zyzzz{{z{{{{{z{{zzzz|{{{z{{{{{{zzz{{|{|{{|{{zz{{{zz{{{{{zz}|{zz{{zzy{{{{{{|||z{{zzz{{{|{{{}|{z{zz{{{|{{|||{|{z{{z{zz||||{{|||{{{{z{{{{{|{{|||z{|{{z||{{{{{|{|{{{|{{|{|||||{|{{{{z{{{z}{{}|{|{|{zz{z{{|{|{{|{|{zz{{{z{z|{{{{zzz{zzzzzz||zz{{|{{zz{{zz{{{z{|{zz{zzyzzz{{zz{{|z{yzyzzz{{zzzzz{{z{{zyzzzz{z{z{z{z{zzzzzyy{zzz{{zz{{z{z{yz{z{z{|{{zz{yzzy{{{{zz{zzzzyzzzz{{{{{zz{{yzzyzyz{z{z{zz{{yzzyyzyz{z{zz{|{z{{{zzzzz{z{|{{{zzzzyyz{{{z{{z{yz{zyzyz{{z|z{|{z{zzyzzy{||zz{{{z{{z{zzzz|z|z{{{z{zzz{zzz{{z{{||zzzz{zzz{|{z|{{{zz{{zzzy{{{{{{}|zyyzzz{z{|zz{{{{{{z{{zzz{{{{{|{{zzzz{{z{z{{|{||||zyzzzy{{{|{|{{{{{z|z{|{{{{{|{|{{{{z{{{{{{{{{|}{|{{{{{|{|||{{|{|{{{{z{z{{{{|{||{{zz|{{z{{|{|{{}|{{{|{{z|{{{|{}||{|{{{{{{{||{{|||{|z{{z{zz{{|{{{z{{{{z{{z{|{{|{|z{|yz{z{zz{{zz{|{{z{zyz{{{{{y{{z||{yzy{zzzz|{{z||{{{yz{z{{{{{{{{||{z{yzzzzzz{|z{{yzz{yzzzz|zz{{{{{zzz{zyz{{{{{{{{{{{{yzy{{|z{{{||zz{yzzzzzzz{{|{z{zzzy{zz{z|z|{|{{z{{zzzzz{{zzz{{zzzzyzzzy{{{{|{|zyzzzzyzz{z{{{{{{{{zzyzz{{{{{{||{|z{{zzzz||{{{|{{{zzy{{{{{{{{z|{{{z{z{{z{{||||{{{{z{{y{zz{|{{{{{{z{zzzz{{{|||z|||{{|{{|{{{{z{||{zz{{{{{z{}|}|||{{{|zzz|z{z|||{||{{{|{zz{|{{|{||{||{z{{z{|}{|||||||{|{|{|{|{{|{|}|{z{{{{{|||{|||{||||{{|{||{{|}||||{{|{{{{|||{}|||{|{|{{||{}||}}}|z{{{{|z{|{||||||}{{{zz{{{{||{{z{z{{{zz{{{{{|zz{yzzzy{zzz{{{{{|{zzz{zyzzz{{{|{{|zzzzz{zz{|{|y{{{zz{yz{yzz|{z{{{z{zzz{zzz{{zz{{z{z{zzzzy{z{z{z{{{zyzzz{{zz{{{zz{{yyzzy{y{z{{{z{{{zzzz{yzz{{{{z{{zy{{zzyzz{{zz{z{{{z{yzzzz{|{{zz{z{zz{zz{y{z{{{{{|zy{zzz{zz{zzz|{zzy{zzzzzz{{{{z|{|z{zzz{zz{z{{{{|{y{zzz{z{{{{{{|{{{{{zzz{z{|{{{{|}{{{{z{{{|{{{{{{|{zz|z{{{{{z{{|||zzz{zz|{{{{z{|{{zz{{zzz{{||{{{|{{z{{z{{||{|{|{|{|z{z{zz|}{{}||{{zzz{{{{}||{|||{{{|{|{{{z|{{|}{||{z{z{{z{{||{|}|{{{{zzz|||{|z}|||{{{{z|{||{||{|}||{|{{{|{{|||||}||{{{{{z{{|||||{|{z{{{{z{{{|||{||{{z{z{z{|||z|zzzzzzzzzy{{{{{{{z{{zzy{zy{{zzz{z{{{yyzzzy{{|{|z|{zzzzzzz{z{{zz{{{zzyyyzzyzzz{z|z|{zzzzzzzz{{z{{{{zzzz{y{zzzz{z{{{|zz{zyzz{{z{{||{zz{z{y{yz|z{zz{zzzzzzzy{{{{zz{{zzz{zzzy{{{{|{z{{{zzzyzzyz{z{z{{{z{zyzzzzz{zzzzz{zzzz{zz{z{{{{{{{zz{zz{zzz{{{{{{{zyzy{zzz{{{{{{|{zzzz{{zz{{|{{|{|zz{zzzzz{||{||{{zz{|{{zz{{|{{||{z{{{{zz{{{{|zz{||{z{{{{{z|{{{|{{{z|zzz|{||{|{|{|z{z{{z{{{}|{|{{|{z{|{{{{{}{{{||||{{{{|{{{||||{|{}{{|{{{{{|{{{|}{||{{{{{||||{|{||{{{{|{{|{|z{|||||{{{|z{|||{{z|{{|z{zz{z|{|{||||||{{{{{{{z}z{{|||{{z{{z{z{{|{{{{{yz{yzyzzzz{{zzz{{zyyzzzy{z{z{{{{{zzzzzzy{{z{{z{{zzy{yzzzz{zzzz{{{{{zxyzyz{{zz{{|y{zzy{yy{{{zz{{zzzz{zyzz{{zzz{{{yzzzy{yzzzzzz{z{yyzzyzzz{{{{zy{zzy{yy{yzzz{z{{{{zzzzyzzzz{{{{{{{y{yzzyzz{z{z{yz{{{zzyzyz{{{zy{{{zz{zy{yz{{y{z{{{{yzyyzz{{{zz{{z|{y{zzy{z{{{{{{{{{zzyzz{yy{|zz{y{{{z{zyzzz{z{{{{z{z{{z{zz{{{{z{|z{z{{z|z{{{{z{{{{{zzz{{zz{z{{||{{{{{{z{{{{|{{{|{|{z{{|zzz{{z{{||{{yz{zy{z{|||z{}|{{zz{{z{z|{{{||||zz{{{zzz|{{z|}|{{z|{{z{{|{|||{{{zzz{{{{|{{{{{||||{{{{{{||{|{|}||{zz{{{z||{{|{}{}{z{z{|yz|{{z|{{{z{z{z{{{z|z{{{{{yzzzzzz||z{z|{|{yyzzzzzzz|{{{{|zzyzz{yz{zz{z{|{{z{zzzzzzz{z{{{{{zzzzyzyz{{z{{{zz{{zzz{z{{{z{{{{{z{zzzyzzz{zz{{zz{yzyzzzzzz{z{{|yzzzzzzzz{{zz{{{zyzz{zz{{zzz||z{{yzzyzzz{{{zz{|{{zz{zzyy{{z{{zz{zzzyyzzzzzzz{{z{zz{z{zzyz{zz|z|{z{zzzz{z{|{{{z{{{z{{zz{{|z{{{{{|zz|zz{zzz|{{z{{|zy{{{y{z{{||z{z|{{{zzzzz{{{{{z|z{|{{{zzz{{{{{{{{{{{z|{{{{{{{{||{{y{{z|{{{{z|||||{{|{{{{{{|{{|||||y{{{{{{{|{|{{}|{{{{{z{{||{{|{{||z{{{{z{{||{{{|||{|{{z{{{|||{{{||y{zz{{{{{{{{||}}z||{|z{{||{||{||{{zz{z{{|{{||||{{{{{{|{{{|{|{|{{{{{z{z{z{|{z{zzzyz{zzzzz{|{{|{{{zzzyzzz{z{{{{|||{{yzzzz{|{{|||{zzzyzz{zzzz{{{{{{{{y{zzz|z{{{{{{z{zzz{zzz|{{{{|{{y{yzzzz{{|{z{z{z{{zzz{z{z{zzz|{zzz{{zzzz{{z{||z{yzzy{yzz{{{|{zzzzzzzzzz{{|{zz{{{zz{z{zy{{z{{{{|zzz{{zyzzz{{{||{z|{z{{zz{{z{{|{{{{zzz{{zz{{|z|{|{{{{{y{|{{{{{|||z{{zzzz{{{{{{{||{{{z{zzz{{{|{{{{{z{{{{{zz||zz{|z{{|{{{z{{||{{{|{{{z{{{{{{|{{||||{z{{|{{z{||||{}|{z{{{{z{||{|{|{{{zz|{{{|||{{}|||{{z{{{|{{{||||{|}{{{{{}{|}|{|}|||{||{{z}|{||{||||{{{{|{{{{|||||||{|{|{{{{||}|{||||{z{{{|||{{||||{z{{{z{|{|{{{z}|{{{zzz|{|{{{{zz|zyzzzzzzzz{z{{{{{{zyy{zzz{zz{{{{{zzyzzyzzzz{z{{zzzz{zzzy{{{z{z{zzyyyzyyy{{zz{{zzz{yzzzzxzz{zzz{zzzyzzyyz{{|z{{zzyzzzzzzzy{zzz{z{zzzzzzzzz{{zzz{zzzzyzzzy{|{{{z{z{{{zyzzyzzzzz{{zzzzyzz{yz{z{{zzzzzyy{yzyzz{{{||{zz{zzzzz{z{{{{{{z{zyzz{{z{{{{|z|{z{zz{{z{{z{z{z{yz{zzzzz{{||z||{z{z{{z{zz{{{{|||{zzzzzyzz{z{{{{{|{zz{z{z{|{z{{{{{yz{{{{{{{{{{{||z{zz{{{{{{{|||{|{zz{{{zz{{|||{|{{z{{zzzz{{||{|{|{|{{z{{{{{{{|{{{|z{{{{{{{|{{{||{|{z{|{{{||{{|||||{z{{z{|{{{|{|{{|{{{{zz{{{{{}||}{z{z{{yz{z{{||{{{zz{{z{y{{||{{{{{z{{{z{y||{{{{{zzyxzyzzyzz{{{zz{zzyzzzzzz{zzzz{z{zzzzz{z{z{{{|{{zz{zzzzzy|{{zz{{{{zzyyzzz{zz{z{{zzyyzzzz{{z{zz{{zzzzzyyzzzz{{z{{{yyzzz{zzzz{{{zzyyzzyzz{z{z{zz{{z{y{zzyzzz}{z{{zzzzzyzz{z{{z{z{|zyzzzzzyz{{zz{{{zz{zzyzyzzzzz{{|zzzyzzyz{{z{zz}{{|{zzzz{z|{{yz|{{z{z{z{z{zzz{{|{{zzzzzzz{z{{{{{z{{z{zyyy{{{{z|{{zz{zzzz{z|{{{{|{|z{z{zyz{{|{{{|||zzz{z{z{{{{zz|{{zz{z{{z{||{{||{{z{{zz{y{{{{{{{{|{z{|{{z{}|||||{{z{z{{{{{|{|{{||{z{{{||{{|{{||||{{{{z{{{{|{|{{||{z{z{z{{||{{{|{||z{{{|zz|{{|||{{{{{z{|{zz|{|{{{{{z|{{{|z{{{|{||{z{|zzzzz{|{{z|{{{{zyzzyyz{{{y|{{{{z{{{yzz{{{{z{|zzzzzzzz{z{z{{{zz{{zzzzzz{{{{{{zz{zyyyzzz{{|{zz{zz{yyz{zzz{{z{{{zzzzyzzzzzzyz|{{zzzzzzzz{{{{z{z{yzzzzzyzzz{z{{{{zz{zz{zzz{{zz|z{zzzzzz{y{{|{z{||zzzzyy{zzz{{z{{z{zzzzz{y{zzz{|{{zzzz|{zzz{{|z{{{yz{yzzzz{{z{{{{{{zzzyy{z|{{{{{{|z{yz{zyz{|{{{{{{{{{yzyz{{{|{{||{{z{{z{zz{{|{{{|zzy{{zz{z{||{z{{z|{y{z{z{{{{|{|{|z{zzzz{{||{|{{{|{z{z{{{zz|{|{{|z{zzz{z{z{|{|{|||{{|{{||{|{{{{|{}|z{|{z{z|}{||{|||z|{{{{{{|z||||||{{z{{z{{|z{|{}|{|z{{{{zz{|||{||{|{zz{{{{|{|{|||{{z{z||zz}{|{|{{{z{zzzzz{{|{{{y|zzzz{zyzz{z{{{{zz{zzyzzzzz{{{{{{zzzzz{{y{z{z{|{{zz{zyyyz{z{zz{{{zz{xzy{yzz{yzz{{zzzzzzzz{z{zz|{zzzyzzz{z{z{{{z{{zzzyy{zzz{zz{{z{zyzzyyzz{{{zz{{zzzz{zzz{{zz{{{{{zzzzzzzzz{{{zzzzzzyz{zzyy{zzzz{zz{yz{yzzyzzz|z|{{z{zzzzzz{{z{{z{zzz{zzyy{{z{{|{|{zzz{z{{{{{{|{{{zyzzz{zzz{|zz{{{{|zzzzz{z{{{{{|{{z{{{z{z{{{{{{{{zy{zzzzz{{{{{{{||z{{{z{{{{{||}{zz{{z|z{{{{{|{{{|{{{{|zz{{|{|{{|{{{{|zzzz{||{|}|{|{z{{{{{{{|}{||||{{zz{z{{|||{}{|{z{zz{{{||{|{||{{z{{{{{{|{{{|{|||{{{|{{||{||{{}|{|{{{{{{{|{{{{|{{{y{{z|z|||{|{||{{{z{{zzz|z|{|{{{zyzzzzzz{{zz{{{{zzzyz{zz{y{{{{{zz{z{{{{{{{{{{|{{zzyzz{z{{{{{{{|{zzz{z{zz{{zz{{{zz{zz{zzz{z{z||{zzzz{zzzz{{zzzzzzyzzzzzz{{zz{{|zzzzzzzzz{{{zz{{{z{zzyzyzzz{zz{|{{zz{z{yzy{z{z{|zzyzzzzzz{z{{zz{{{z{zzyzzy{z{{{z{z{zzzzzzz{{|zz{{zz{zzz{z{z{{{|{{yzz{yy|{{z{{{{{{{z{{{zzy{{{{z{{{zz{zz{zzz|z{{|{{|{{{z{zyz{{{z{{{|zz{zzy{{{{{|{z{{{{zz|{z|{||{||zz{{{zz{{{{{{{{|{|y{{{zzzz{{{|{{{|y{zzz{{|{|{z{}{{{z{{|{|z{{{|{{||{z{{zz{{|{|{{|{|||z{{{{}{{{{|{{|{{{{{{z{|{{|}|{{{{{{{z{{|||||}|{{z{zz{z{{{|{||||{{{{{{{|||{{{|{zz{z{{zz{{{{{zz{z{zzz{zzz{z{{{z{{z{zzyzzz{{{{{{|zz{yy{yzzz|zzz|z{zzyzzz{{{z{z{{{{zzyzzzzz{{z{z{z{zzyzyzzzz{{z{zz{{{zz{zyzz{z{{{{z{|yzyyz{{z|{{zzz{zzyz{z{zz{z{{{{zzzzyy{{{{{{{|{zzzzzzz{{{zz{{{{{zzzzzyyz{{z{{{zzzyyzzyz{{z{||zyzzzzzzzz{{{{{z|{z{yz{zzzz{{z|{z}zzyzyzz{{{{{z{|{|{{zzz{{z{|{{||{{{z{{{zzz{{{{{{{zzzz{{{{{{{{{{|{{{z{zyz{{|{{{|{|{{{z{z{{{{{z|{||z|zzzz{{|{|||{{|{{{{{z{z{{{|z{|{|z{{||z{z|{|||||{{{z{{{{{|{{}||{|{|z{{{{{|||||||{z{{{z{z|||{{{|{|{|{{{{{{{{|||{|{{{{|{{{{{{|{{||{|{{{{{}||z|{||}{{{z{z{z|{{|{{|{{{{{z{{z{{{{{{zzz{yzzzzz{zz|z{{{{zzzzzzyz{{{{z{|zz{zyzzyzzzz|{{{zy{z{zyz{{{{zz{{z{zzzyzzz{z{z{{{zzyyzzzzz{{y{{|z{zzzzzzy{z{{z{{z{{yzyzzzzzz{{{|z{yzyyz{y{z{z{{zzyyyyz{yz{{{zz{{z{zzzzzz{zzzzzz|zzy{zyzzzzzz{{{z{zyz{{x{zzz{zz{{zzzyz{{z{z{|zz||{yzzy{z{{{{zz{{|{{z{zzy{{{z{{{z{{{z{{zzzz{{{{{|{{{{zzzyzzz|{z{{z|{{{z{zz{{{{{{{|{zyz{zzzz{{{z{z{|{{z{{zzy{{{{{{|{{{zz{{z{{|{{z{|{{zz{{{{zz{|{{|{{{z{zzz{z{||||{{|{z{zz|{{{}z||{|{{zzzz{{{{{{|{|{{{z{{{{zz||{|{|||{zz|zz{{|{{{{|||{|zz{z{{{}{{||{|{{{z{zz{z{{}||}{|{{{|zz{{{{|{{|{{{{{{{zz||{{{{z{zzzyyzzzzz{zz{{{{{zzzyzzz{{{{|z{zzyzzzzy{{z|{{z|{zzz{z{zy{{|{z{{z{zzyzzzzz{{{{{{zzzzzyzy{{{zz{zz{{zz{zz{zz{{z{{{zyz{zyyz{|zz{{|{yyzz{zz{{{z{zz{zzzzzzzyzz{{z{z{{{z{zzzyzz|z{{{z{zz{zzyyyy{z{{z{zzyzzzzyzz{{{z|{zzzzzzz{y{z{{{{{|zzzz{zzzz{{zz{||{zzz{zzz{{z|{{||{{{zy{{z{{|{{{{z{zz{zzz{z{{z{|||{z{zzz{z{z||z||{zzz{z{yz{||z|{|{{{{z{{z{z|{{|{|{zy{|{z|{{z{|{||}{z{{{z{z{{|{{{{z{z{z{z{z{}{||{|{|yz{{||z{|{{|{{||zzz||{{{{|}|||||{{{{{|{{{{|||{{{{{zz|{{||{{z||{z{{{|{z||{|{{{{|{{{z{{{{z{{{{z||{y{{|z{{z|{{|{|||{zzzzz{{z||{{zzzzzyzzyyz{z{z{{{y{{{yzyz{{{z{{{{{{zzzy{z|z{||{{zyzzzzyy{zz{{z{|{yz{zzzzy{zz{{{z{zyzzz{zzyy{zz{{|zz{{zy{zzz{{z{{zz{zyzyz{zz{z{{{{zz{z{zzyzz{{{{{z{zzzzzxzz{{zzz{z{{zz{zyz{zz{z{z|{y{z{zzyzz{zzz{zzzzzz{zyz|{zz{z{{zzyzzz{{{{{{{|{zz{yz{zzz{{{{|z{{z{z{y{{|{zz{|{{{{{zzz{{zz{{{|{{{z{z{y{z{|{|{{z{{{{zzzzz{||{{{|{{z{{{{{{{z{{||z{{{{{|z{{|{{|||||{{z{{{z{|{{|{|||{z{|z{{zz|{|||{{{{{{{zzz|||{{{||z{{{z{{{{|{|}}{||{{y{{{|{||}|||{|{{{z{{z|{{||||{{z{{{z{{{{{||{{{|}z{{|{|{|{||{{|{{|z{zz{|{{{{|{z{{z{yzz{{{{{{|{|{{zz{{{{||{{{{{zz{zzzzzyz|{zz{{{{zyzz{{z{z{{{{z|{{zyzz{z{{{{{{{{zz{{yy{{zz{{zzz{{yz{yzzz{{{z|{z{z{{z{zzz{{zz{z{{{{zzzyzz{{|{z|z{zyyy{zzz{y{|z{{{zzzyzy{z{zzzz{{yzzzzz{y{{{{z{{{zzzzyyzzyzz{{z{{{{zz{zyzz{{{zz{{z{zzzyyzzz{{zz{{{{z{zzzzy{{{{|{{{z{yzzzzzz{{{z|{{zyzz{y{z{{{{z{{{zz{zzz{{z{{{z|{{z{zzyz{zzz{{|||z{{zyyz{{{{{{|{||yz{zzy{{{|z{{{|||z{{{{|{{{{|{{{|{{{zzz{{|{{{|{{{|{{{zzz{|{{||{}{{z{zzz|{||{|{|{|{z|y{|{zz{{{{{{|{y{|{{|{{|{{|{}||y{{zz{z{|{{||{|{|{{{{yz{|{|}{|||{z||{{{{|{}}|||zz{{z{{{{{{|{|{{|{{{{z|z|z{{{{|{{z|z{z{{z{{{{|{zzyzyzyzzzz{zzzz{{zy{zx{y{{z{{{|{zzzyzzzy{z{{{{{{zz{zzzzzz{z{zz|{zzzxzzx{zz{{z{{{zzzzyzyyzzyzz{zz{zzyzzyzz{zzzzy{yzz{zzzzzz{{z{{{zyzyyzyzz{z{zzz{zyzzyzyzzyz{{{{{zyzyyzyyzz{zzz{z{zzzyyzyzz{zz{z{yzz{{y{y{{zzz{{{{z{zzzzyy{{zz{z|z{{{zz{yz{|{{{{{yzyzzz{z{{{{{zz{z{z{zzzy{|{z{{{|{zzz{zzz{z{{{{{{{zzyzzzz{{{{{{{{{zz{z{zz|{{{{{y|z{{{z{{zz|{{|{{|{{{{zz{z{{{{z{{{{z{zz{z{{|{{{{{z{{{zz{{{{||{||||{z{{z{{z{||{{{|{{zz{z{{z{}{|||||{{{{{{{zz{||{{{|{{{{{{{zz{|z{z}|{{z|{zz{|{{||{|{{{{{{{{zz|||{{}}|{zz{zz{z{|{{{{{zzzzzzzz|{z{{{zzzyyzy{zyzz{z{{{z{zyzzzzzzz{{z{{{{zzz{yyyzzzz{zy{zzzzz{yz{{{{zz|{{yyyzzzy{z{zzz{{{zyzyzyyz{zzzzzzzyzyz{yz{{{zy{{zyz{yz{zzzzz{{z{{zzzzzyzzzz{z{{{yzyzzyzzzyyzzzz{zzzzzzyzzz{{{{{{z{zzz{yyyzz{{{zzz|zzyzzzyzzzzz|{zyzzxzzzz|{{{{{|z{{zy{zzyz{{zz{z{zzzz{z{z|{{zz{{{zzzzz{{zz{{z{zz{zz{zzzzzzz{z{{{{{y{zzz{{z{{{{{{{zzy{yzzz{|{{z{{{zzzz{zzz{z{{{{|{yz{{z{z{{{z{||||{z{{zz{zz{{||{|{zz{{{{{z|{|{{||{{{z{z{{{{|{|{{{|{{{{z{zz{{}|{{|||{{{z{|{{{{z{||||z{z{{{|{{{{{{{|{|{z{|{||{{{|{|{{zzz{zz{{{||{{{|}zz{zz{zz|{{{||{{zzzzzzz{{{z{{z{z{zzz{yy{zz|{z{{zz{{zy{{{zzz|z{{{{zyz{z{{{z|{{|{{{z{zzz{{{{z{z{z|z{zzzzz{{{{{{z{zzz{z{{y{{z{{{{z{zzz{zz{{z{zz{y{zzzyz{zzz{{z{{z|yzz{zzzyz{{zzz{zzzzyzzzz{{zzz{|{||zyzzyzyzz|z{{{{y{zzyzzzz{z{|z{zzzyyzzz{z{zz{{{|yzy{{zyzz{z{z|{{{zzzzzz{{{{{|{|{z{{zzzyz{{z{|{{z|zzz{{zz{||||{{|yz{{z{zz{{{{|{|{{zz|zz{z{||||{{{z{z{{|z{{|{{|{z|z{yzzz{{|{|{{{|{{{zz{z{|{{z{{|{{{z{z{{{||{|{|{{|z{{{{{{{|{{||||z{{z||{{|{|{|||||{|{{{{{{||||{|{|{z{{{}z{{{{||{{{z|{{{z{|{{{||{{{{{{{{{|{{||{|{}{{{z{z|{||||{||{|z{{z{z{{|{{{}{|z|{{{{{{||||{{zzyzzzzzz{z{{{{{{|{{{{yz{z{z{y|{z{{zzz{zyy{z{z{{{{{{zz{zz{z{z{{{{{zzz{yyzy{{{{{{{|zyzzyzzyz{{{{z{{{zzzyzy{{{zz{{z{zz{z{{zz{z{{{{{{z{yzzzzy{z{{z{|z{zzz{{zzz{{z{{{zzz{zzzzzz{{|{z{{zz{zz{zyz{{zz{zz{zzyzzyzz{zz{{|{z{{zz{y{|{{|{{{|{zzy{zzz{|z|{{{{{{z{zzz{{{{{{|{|z{{zzzz{zz|{{||{zz{{zy{{{|{|{{{z{{{{z{zz{z{z{{zzzzzz{z{{{|{|{{{{|zz{|{{z{{z{z{{|z{zz{{|z{|{}z|||{z{z{zzz{|{z{|{{{z{{z{{{{||{{{||{|z{{{{|{{{{||{{|z{z{{{z{}{||{||z{|{{{z||{{||||}|{z|{|z{{||||}|||{{|||{{||{||}|}||zz{{{|||||||||||{{zz{{{{{{{{{|{z{z|{zz{z|{{{{{z{zzzzzz{{|zzzz{zy{zyyzyz{{|{{}{{y{zyzzz{|{{{{|{yzzzyzzz{{z|{{z{z{zzzzzz{{|{{zz{zyzyzzzyz{{zz{zzzzzzzzy{{{{z{zz{zz{yyzz{zzz|z{{{zz{zzzzzz{|z{{{zzzzzyzy{z{{{{z|{zzzyzzyz{{z{{{|{y{zzzz{zzzzz{z{zzzzz{zzzy{zz{{|{zz{z{zyz{{|{{{z{{z{{{y|{yz{{{|{|z{zzzzz{{{{|{{|{z{|z{zzz{{zz{{}{{zz{{z{z{{{{{{{{}z{z{{|{{{|z{{{{{{zzzzzzz{{{{z|{{{zz{{{{|{{{{{||{{{{{z{{{{z|{{{|zzz{z{z{{|||{}{{z{|zz{{{||{{|{||{||z|{z{z|{|||{{|{{z{{{{z}{||{|{{z{||zz{|z|{{|{||{{{{z{|{|{{||||}{{||{{{|||{||||z|zz{|{{|||{||||{{z{{z{{{{{|{{}{z{z{{zzz{{|{|zz{y{z{zz{{z{z{zz{{zzzzzz{z{{z{{||z|zzyzzzz{{{z{{|{zz{zzzzzz{{{{{z{{zzzzzzyzz{z{{{{zzzzzzzzz{{{{|zz{zz{yyzz{z{zz|z|z{zy{zzz{z{{zzzzzy{{{zz{zz{z{{{{{{z{z{z{{zz{zz{{zzzzzzzz{{z{{y|{{{{yzz{z{{zzz{z{zz{zyzzzzzzzz{{{zzzzy{zz{{{{z{{zzzzzzzyz{{z{z{||z{{{{{z{z|{z|{{{y{z{zzyz{{{z{|{|zz{|zz{zz|{{{|{{z{{{zzzzz{{{z{{y{{{{z{y{||z{z|{{{{{zz{z{{|{||{||{zzz{z{z|{|z{|||zzz{{{{z|{||{{{{{{{z{{z{{||z}{{}{{{{{{{y{{{|{{||{{{{{{{{z|{|||||{{|{{z{||{{||||{{z{|{|{z|{|{{||{z|{{|{zz{|||{{||{|{{{{z{|||{|||{||{{{zzz{|{|{{||{z|z{z{z{{}{{{{zzyyzz{{z{{yzzzzzzzzzzzzy{{zz{|{{{zzz{z{z{zzz{|{{zzz{zzzzz{z|{zz{{{zzyzzy{zzz{{z{yzzzzzzzz{zzyzz{{zzzzzz{{z{zz{{zz{zzzzyyzzz{z{{{zzyzzzzzzz{{z{|zzz{zyzz{{zyz{z{zzyzyyzzzzz{z{z{{zzzy{zyyz{zyz|{{zzyzzyyyyzzzz{{|zz{zzzzzz{{{zz{|yzzyzzz{{{{z{|z{zzy{zz{z{zzz{{{{zzz{y{yz{{{{{{{{{zzzyy{zz{{z{{z{zz{zzzzzz|{{{{{|zzz{zz{z{z|{{z{|{yzz{z{z{{{{||{{z{z{zzzzz|{z{{|{{y{{zz{{{{||z{{{{{{{{{{z|||{||{{{z|{{{{{{|{{{{||{zzy{{{{{||{|{{{{z{{zzz{{{|{|||{|y{z{{{{{{{|{{||{{zz|{{{{||||{|||{{{{{{{{{z{{{{{{|{{{z{z{{{{{{|z|z{yz{{{z{{{{{z{yzyzzyyyy{{zzz{{zzzyzzyz{zy{{zz{{yzzyzzz{{{z{{{{{zyyzyzzz{{zzz{{zzzy{yyy{zz{z|{|{yzyzzyzz|zz{{zz{zzyyyzzyzyzy{zzzzzzz{zyzzz{zz{{zyzyzzzzyz{zzz{zzzyzyyyzzy{zz{|{z{zyyzzyzz{{z{{{{yzzzyyzzzzzz{{zzzzzzyyzz{z{z{{{zyzzyyyz{{{{{{{{{zzz{yz{z{{z{{|{z{zyzz{{zz{{z{{{z{zxzzz{{|{|zzz{z{zz{zz{{|{{{{z{{{{{zzzy{{|{{{|{{zzzz{z|{{{{{{{{{zzzz{zz|{{||{|{{zz{{zz{z{{{{{{}zz{z{zzz{{||{{{{{z{{{{{{|{{{z{{}{|{{{z|{{|{{{{|}{zzz{|{{{|{{||{||{{{{z{{|{{{|||{|y{{{{{{{{z||{{}|z{{z{z{{||{|{||z|{zz{{{{|{{{{{{|{{{z|{{{{|{{{||{{{z{{{y{{{|{z{{{zz{{z{z{{{{|z{{z{{zzyzz{|{{{{{{zzyzzzz{{z{{z{{|zzzzzzzy{{{{{{|{{{zyyzyz{{{{{|{{{zzzyzzy{{{zzz{{zyz{{zyy{z{z{{|{zzzyz{yzzzz{{{{zz{zyzzzz{{|{{{|||zzyy{yzz{{{z{z{zz{zzzzy{{{z{|{{{zzzzyzz{z{y{{{{zzyz{yzzz{{{{{{{zz{zzy{zz{z{{{z{|zz{{zz{{{|{{z{|{z{{{z{{{{{|{|||{zzz{{zz{|{zz|{{{{{zzzz{|{zz||z{{zzyzzzz{|{{|{||{z{{||z{|{{{{||{|{{{zz{{{{{{|{||{z{z{{|z|{|{{{||{{{{{{{{{{|{|||||yzy{z{{||{|{||{{|{z{{|{{{{||{|}zz{{z{{{{}|||}|}{{{{|z{{{|}||||{{{{{z{{|{|{||{|||{{{|{{{||{{||||z{{z{z{{{|{{z|||{{|{{{{z{|{|||||z{{zz{{z{{||{zzzyzyzzzzz{{zzzz{{{zzzyzzzzzzz{{{|zzyzz{{z{{z{{{|z{z{zzyyzz{z{zz{{z{zzyzzz|z{{z{z|zz{yyzzz{{yzzz{{zzzyzzzzz{|{z{{{zzzzzzz{zz|z|{zzz|{zyz{zz{{{|{{z{{{zzzyzzz{{z{z{{zz{zzyy{z{{z{{{zz{{{z{zzz{zz{z{zzzyzzzzzzzz{{{{zyz{z{zzz{{{{{{{|z{y{{{z{{{z{{{{|zzzzz{z{{{{z{|{yzz{z{z{{{{z{{{{{{z{{z{z{{{{{{{{z{yz{z{zz|{{{||z{{z{y{zz{{{{z|||{{{{z{z{{{{{z}{{z|{{|z{{{{||{{||{z{{{zzzz{{{{||||y|z{{{z||{{{{||{|zz{z|{{|{||||||z{z{{{{{||}{|||||{{{zz{|{{{{|{|zz{|{{{z||{||||}|{{{{{{{}{|{||||{{|{{{zz||{|{|{|{{{{z{{z{{{|{|{|z{{zz{zz|{z{{{{|{zzzzyz{{{{{z{z{zyy{{yzy{z|{{z|{zzzzzz{yzz{z{z{zzxzz{{z{{{z{zyz{{{z{zzzyz{yz{{|zz{zz{zzzzz{{z{{{{yzzzzzz{z{z{{z{{zzyzzz{{zz{{{{{{z{{zzzyz{{{z{{{zzxzzzzz{zzz|zz{{yyzy{zyz{z{z{{zz{zz{|{yy{{{{z{z{zzyzzzz{zz{{{{{zz{z{|zzz{{z{{||zzzz{{zz{{z{z{z|zzzzyz{{{{{|{z{|z{{zzzz{{{{{|{{|zz{{{z{zz|{{||||z{{z{{zyz|{zz{||{z{|zzzz|{{{{{z{{z{zzzzzz|}}{{}{|{z{{||z{{{{{||{zzz{|zzy{|z{}{|{|z{{{{{z{||{|}||{{{{{{{|{{z{}||||{{|{{{{{|||{||}}{{|{|{{|{{|{|{{|zzz{z{{{||{|{|{{|{{{{z{{||}{{||{|{{z{{{||{{|{|||{{z{zzz{|{|{|{|{{{{{z|{|{{|{{z{zz{yzxyzz{z{z{z{z{z{zy{{{{z{{{{zzzyzzzyzz{z{{{{yzzz{zzy{z{{zzz{{zzzzzzzy{z{zzzz{zy{zzz{zz{{zyzzzzz{yyyyyyzzzz{z{zzzzyzyz{{zzz{z{zyzyzzzyzzz{z{{{zzyyzzzzz{zz|z|zxzzzyzzzzzz{{z{{zyyz{zzzzzzzz{z{{{yzyzzy{{z{{|{z{zzz{{yzzzz{{z||zzzz{{zzz{z{{|{{{{zzzy{{{{{z|z|zz{zz{yyz{{{z{{{{{z{{zzzz{z{{{{{zzz{yzyzzz{|{z||z{{yzzzz{{{|z{{{{z{yz{{zz{{|{{|{z{|zz{zz{{|{|{{||{zz{zzzz{z{{{|{{{{|z{zz{|||{||{|{{{{{{{{||{|{|{{|z{{{z{{{}{{|||{{z{z{{z{||{{|||{{{{z{{{{{{|z||{||{z{z|{|{|{|{|||{{{z{{{{{|{{z|{|{{{{{{zz{|{{z||||zzz{{z|zz{|{{||zy{zzzyzzz|z{{zzz{{yyyy{{{z{||{|z{y{zz{y{zz{|{|{{z{zzz{zzz{}{zz{zzzzzzzy{{{zz{z{{z{zzzzzzz{zz{z{{zzzz{zz{zzyz{{zz{{zzzzzzzz{z{{{zzzyz{zzzz{y{y{{z{zyzyzz{z{{{{{{zzzzyzyzzz{zz{{z{zzzyz{zz{zz{z{{{zzz{zyy{zzzz{z{{zzz{{zzz{zz{{{{{zzz{zzz{{{{yz{{zz{{zz{z{{{{|{{{zz{zz{{z{zzz{z|{z{z{{zz{{|{{{|{z|zzz|zz{||{{{||z{zz{zz{{|{{{z||{{{{zzzz{{{||{||}z{|y{{zz{|{{|}|||zz{{{{{z{||{{{{{zzz|zzz|}{|{}}|{{zzzz{z{{{{|||||z{{{|{{{|||||{||z{|{{{{||{{{|}{|{{{|{{{{|{{||{{z{{{{zz|{{||{||{{||{{{{{{|||{|||||{{{{{z{|z{{||{{{{z{zzz{{{|{{{{zzyzzzzzy{{zz{{zzyzyz{{{{{z{z{z|z{{yz{z{z{z{{{{{{{{zyzzyzz{{zz{{{zzyyzzz{{z{z{{{zzzyzzzzz{zzz{{{z{zzzyyzzz{zz{zz{z{{zzyz{z{{{{{z{zzzzzzyzz|{zz{{zzzzzzy{{{{z{{{{{yzzzzzzzz{z{z{z{{yzzyzy{z{zz{zz{{{y{zzz{z{{z{z|zzyz{zy{z{z{zz{{{zzzzzyzz{zz|{||zz{zyy{{||z{{z{|z{{zzzzz{{zy{{|{{{|zzz{{z|{{{{|{zzzzzz{zz|{zz{|{zzzzzz{z{||{{{{|{{zz{y{{{z|{{|{|{z{{{z{{{{{|z|{{z{{{{{zz{z|z}{{{{{{z{{{{||{{|{{{{{|z{z|{{{|{{{{{{{|zz{{{{{{{{|||{z{{{{{||||{||||{{{{{{z||{|{||||{|{|{{{|{}||{{|||{|y{|{zz|||{||{|{|{{{{z||{|{{{{z{{yzz{{|{{|{zzyzz{{zyzzzz{zzz{{zzzz{zzyz{{z{zz{{z{yz{{yzz{{{{{{{{zz{{zz{zzz{z{{{{zyyy{zzzzzz{zzzzzzzyzz{{{z{{}z{zzyzz{z{zz{z{{|{zzzz{zyz{y{yz{{yyzyzyzyzzz{z{|{zzzzzzyy{z{{z{z{zyzyzzzz{{z{{{{{{zy{zyzyzzz{z{{{z{zyzz{yyzzy|{{{zzzzz{zyz{{{{{z{z{{zyzzzz{{z{z{{zz{y{z{z{{z{{z{zz{{z{z{{z{z{|{{{z{zyz{{zz{|{zz|z{{{z|zzy{{{|{{|{|zzzzzz{{|{{{{{|{z{z|y{{|{z{{||{{{{y{z{{{{{{{||{{zz{{{zz{{|{|{{{{{{z{{{|||{z|{||zz{||z||{{{|||||}{z{z{{{{|{{{{||{zz|{z{{|{{||}{}|zz{{|{{{{{|{{|||{{|{z{{|{|{|{}|{|{zz{{{{{{y|||||{{{{|{z{|{|z{||{{zzzy{zz|{{zz{{zzyzzz{y{{{zy{{{zz{zzyz{{{{{{z|{zz{zzyzz{{z{{{|{zzzzzzzyz{{{z{zz{z{yzzzz{zz{zz{{zxzyzzzy{z{z{{{{{zyyzyzzzz{zzz{zzz{zzyzyzzz{{{z|{zzyzyyyz{zz{{{z{zy{zzzz{z{z{{{|zzy{yzzz{{{{z{{{zz{yzzzzz{z{zz{{zzzyzy{zz{zz{{{z{zzzzzzyzzz{|{{|zzzzzyz{{{{{{{z|yzzzyzzz|{z{{zz{zz{zzzzyz{{{z{{|zz{z{y{zz{zzz|z|yzz{{z{z{{{{{z{{zz{y{{zy{{{{{|}{{{z{{{{zz{{|{|{|{|{zzz{{{{|{{{{{z{z|{zzz{|{|{{|z{zz{{{{|{||{|{|}{{{zz|{z||{{||{{}{z{{{{{z|{{{{|{{{|{{|{{{{||{||{{z{z{|{|{{{|{{{||{{|{{z|{{||{||{{{{z{z{{|{{{|{|||{z{{|zyz|{{{||}{zzz{{yz{{{{zz{{y|yzzzzyy{{{zzy{{yyyzyyz{{{z{{{{z{zyzyzzz{z{zzz{zzzzzzzz{{{zzz{{|zzyzzzy{zz{zy{zzzyzyzyyyyzzz||{{zzzzyzyzz|{zz{z{{zzz{yz{y{yz{{{zxyyzzzzyyzz{{zz{zzzyzyzz{zz{||zzz{yzzyyzzzzzzz{yzyz{zyzz{zyzz|{zzyzzyyzzzz{zzz{zzzzzzyzzz{{{{zzyz{z{{yyzzzzzz{zzz{{zzzzz|{z{{z|zz{zzzzzz{z{{{|{yzzzz{z{z{{|z{{zzzzzzz{z{{zz{||{{yz{{{|z{|{|{{{{{zzzz{zz{{{||||{{{{|{zz{{{z|z{{}{z{z{zzz{{{{z{|z{z{{yyzz{|zzz}{{{z|{{{{{z{{{z|{||z{zyzz{z}{{|}{||z{{{{{{{z}|{|{||{z{{{y{{|{z{|{{{{{|{{{|{}|{||{{{{{z{|{|z{{|{||||{z{z{{z{{{|z{{|{z{zzz{zzz|{{zz{zz{zzzzzz{zz{{|zzzzzzyzz{{{z{{|{{zzzzzzz{zzzz{|zzz{yzzzz{{{zz{{{z{zzzy{z{z|{z{z{zzzyzzzzz{y{{{zzzyzyzzzzzz{{z{{z{{zyyzzzz{zzzzy{zzzzyzzzzzz{{{{{yzzzyzzzzzz{z{{{zz{zzz{zzz{{{{{{{yzzzzzy{{zzz{{{{{{zyzzzzz{y{|{{zz{yz{zyz{z{{{{{zzyz{zyzz{{z{z{{|zzz{{zz{{|{{{{{{zzzz{z{{|{{{{|{z{z{{{zzz{{{z|{z{z{{{{zz{{{{{{|{z{z{zzz{{zz{{z|{|z{zz{{{||{{|{|{{z{{{z{{{{{{{{{{{z{|z{zz||{z{|{||z{zz{{yz{|{||}|||{{{{{{{{z||{{|{{{z{{{z||{}{{|}|z{{z{{{{||||{|{{zzz{{z{|{|{{|||{|{{|{{{{|||}||{{{{z{{zz{||{||}{z{zz{z{z{{z{z{|z{z{zzy{z{|{{{{{|zyzy{yzy{{{zz{|{z{zyzzzzy{z{zzz{{{{{zyzz{zzzz|{{zzzzzzz{{z{zzz{{{{zyzy{zzz|{z{{|z{zzy{yz{zzzz{|zzzzzyyzzzy{{z{{z{y{z{zyzzz{{{z{zzyzzzzyyzzzz{{{{{{zzzzzzz{{{{z{zzzzyyzzzz{{{zz{{z{yzyy{{z{y{{y{{z{zyzyzyz{{zz{{{{z{z{yzy{z{|{zz|{{z{zz{zz{{z||{{zz{zyzzz{{{{|{z{{zzzzyz{{z{{{||}z{{z{zyzz|{|z{{{zzzzzz{z{|{{z{{{{zz|zzz{|{{{z||{{zzz{zzz{z{|{|{{zzz{z{zz{|{{{|||zz{zzzzz{|{{||||{{{zzz{{{z|z{|{{{{zz{||{{|{|}||||{{z{{{z{}{{}||||{z|{{|{||{|{||{{zz{{{|{|{||{{|{|{{{{zz{|}|{}{}|{{{{{{zz{|{}{{|{{{{|{{z{{{z{|{{zz{{z{{{{z{zzz{{zyzyzyy{yyzz{zz{{{zyzyzyy{zz{{|{|zz{zyzzz{z{z{|{{zzzzzzzz{{z{z{{{{{zzz{yyz{{z|{z|{zzzzzzzzzzzz{{zzzz{zzy{zz{z{{{zyzzyyz{zzzz{zz{{{zzy{zzzz{{{{y{{yyzzyzzzz{zzy{zz{zy{yzzzzzz{{{{zzzzzzyzyz{{zz{{zzzzyyzzzz{z{{|z{zzzzzzzz{z{{{||{yzzzzz{z|{|{{{{{|zzzzzz{zz{{{{{{zzz{zz{zz{{{{{{{{zz{zzyzzz{{z{|{{zz{z{{{z{{{{|{{{{z|zzz{{{{{{{zz|{z{z{z{{{{{{||{{{zz|z{z{{{||||{{{{{{{{{{{|z{{{||z{{{{{z{|{{z|||{{z{{{{{{}{{{|{z{z{{zz{{{{{|{{||{z{{zz{|{|{{|||{{{z{z{|zz|z}{{|}|{{{{z{||}{||||{{{zz{{{z{{{{{|{|{{z{{{{z{{{|z{|{{{zy{y{y{{{{|zz{zzyzzzyzxzz{zzzzzzzyy{zy{{{z{z|{z{zzzzyyzz{{{{{z{zzzyyzzzz{zz{z|{zzyzx{y{{zzzz{{{yzzyzzz{zzzzz{z{zzzyxz{zzzzz{{{{z|yyyzyzz{zz{{{yz{zzyzyyzzzzzzzzzyyzzyyyz{{z{{{zyzyyxyzz{zzzz|zyyyzyyzzy{zzzzzz{zzy{yz{yz{{{z{zzzzzz{zz{zzzz{{{z{{{{{zzzz{{z|{{{yzzzyzz|{{{z{{}zzz{yz{y{zz{z{z{{yzzzzzzz{{z{{{{{{{zzy{zz{{{{{{|{zz{zz{{zz{{{{{|zz{{{{zz{{{{|{{{|{{{{z{{{{{|{{{|y{y{{{{z{{|{z{{{{z{{{zzz{z|{||{{{{{z{{{{{||{{{{{|{|{|z{z{|{|{{|||{|z{{{z|{||||{{{{{{zz{{z||{|{||{{{{{{{|{}{{||||{{{zzz{{{{z{{{{|{{z{z{{{{|||{{{{{{{zzyzyz{{{{{{zyyzyyzzyz{zz{zz|zzzy{zyyzz{{{zz{|zzy{{{z}{z{{zz{zzzzzzzyz{zzzz{{{{zzzzzyzz{zz{z|{yzzzzzy{zyz{{{{zzyzzzzz{{z{{zz{z{yyyzyzz{y{{{{{zy{zzyyz{z{zzz{zyyyzz{xyyzzzzz{{zzyzzzyyz|z{{{{{zzyyzzzzyzzz{zz{{{zyzzzyzzzzzz{|{zzzz{zz{{z{{z}{yyyzzzzy{{{z{{z|zzz{zzz{{{{{{{{{{zyzy{{z{z{{z{|{z{{{zy{zzzzzz{{{zz{zyzzz{{{{{z{{|zz{{z{{z{zzz{{{{z{zy{z{{{|z{{|{{{zz{z{{z||{|{|{{{zzzzzzz|{{{{|z{yzz{{{{z|{|||{{{{{z{{zz{{{||{}{{{|{z{{{{{{|{{||{|{{{{{{{{{{|||{{|{z{z{{|{{{{||{{{{{{{z{|{|||{{||{zz{{{{z{{{{{{{{z{{{zz{{{|{{{{{z{{z{{zy{{|{{z|zz{yzzzzy{{z|{{z{zzyzzzzz{z{z||z|zzzzzzzyz{y{{{{{{zzyzyyz{zz{{z{{zz{zzzzzz{{zz{z{{zzzzzzzzzy{{{{{zyzzzzzz{{{yzz{zzyyzyzzzzyz|{z{{xzzyzyzyzz{zz{{{{zzzz{zz{z{zz|{zzzzzyzzzzz{{z{{{{z{zyzzyzz{zyz{z{{yzyyzyzz{z{{{{{zzy{zzzz{{{z{{z{zzzzzzzzz|{{{{{zz{zy{zzz{{z{{||{z{zzzzz{z{{|{{{zzzzz{zz{{{{{|{|z{zzz{yz{{|z{z{{zz{zz{{{z|{{z{z{zzz{z|{{}{{{{|||z{{zzzz{{z||{|||{zz{zzz{z|{z{{|{{{{{z{z{{{{|||}}|{|z{{{{{|{{}{|{{{z{z{{{{|{||{|||z{||{z{{{{|{||{{z{z{{z{|{{{|{||{{{|{{{{{{{|{|}|{{{{z{z{{|{{{||{z{y{|{{z{|{{{||{{{|{z{{{z{{{{{{{zzzz{yzzz{{zzz{z{zz{yyyz{{zz{{{{zzzyzzzz{{zz{z{z{{{zzzyzz{{|zz{zzzyzyz{z{{zz{{{{yzzzz{zzz{yz{{{{zzzzzz{y{z{zz{{{{zzzzyzzzz{zz{{{yyzyzyyz{z{z{{|z{zzyzyyyzzzz|zz{zzz{yzzzzzzz{{|{zyzzzzzyz{z{yz{{zzzyzy{zzzzz{{{{zz{{z{{z{z{||z|{zzzyyzzz{{z{z{|{zzz{{z{z{{{z{{{{zz{{{yz{z||{{{{{zzz|y{z{{z|zz{{{z{zz{{yz{|{{{{{{{zzz{zzz{z{y{|{{{zzz{{z{{{|{{{{{z{z|{{{z{{{{|}{{{{z|z{z{{{z||||{{z{z{z{z|||{||{{{{{{{{{zz{|z|{{{zzz{{|z{{|{||{{|||{|{{{z|||{||{{{{z{{z{||||}||{|{z{z{{{{}{{{{|}}{zzz{{{{z|{{{|{||{{{z{{{z{{|{|{|zyzz{z{z{{{{{zzzzyyzzzyyzz{zz{z|zzyyzyzz{{{{zzz{{yzyzyzyz{z{z|{zy{zzzyzzz{z{{z{zz{zzyzzzz{{{{{z{zyyzzz{z{{{zz{{zzzzzzzyyzzzz{{{y{zzxzzyzzzz{zzz{zzzzzyzyzz{{z{{z{{yzyzyz{{{{{{zzzzzzyzyxy{{zz{|{{zyzy{zzzz{zz{{{{yyzzzzy{{{z{z{{zzzzzzzzzyz{{z{{zzzy{zzzzz{z{|{{zyzzzy{{|z{{z{{{{{zzzzz{zz{z{{z{zzz{zz{zzz{{{|{{zz{{z{yzz{|{z|{{{z{zz{zz{{{z{|{{{z{zzz{{z{|{{{{{{{z{{z{||{z{z||||z{zzyzz{||{|{|{{zzz{z{|{|{{{|{{{{z{z{{{{|{{{{|||zz{{{{{{|||{}{|{{{|{z{{{{{{|{{{|z{{{z{zz{z}|{|||zz{{{{z|{{{|{|{zz{zz|{z{{z{{||{{{{{z{{{{{{{|{{z{zz{{z{{z{{|{zzzyyzyzzyzz{z{zyz{z{{{{zzzz{|z{{{{{z{yyzyy{{zzz{zzzyzzzzzz{z{|{{{{z{yzzzzzzy{z{{{{yyzy|zzzyzzzz{{{{zzyzzyzzzzzyzz{yzzzzzzzz{y{zzzzzyzzzzzzzzzzzz{yzyzyyzyzyz{zz||{zzzyy{yzzzzzz{{zzz{yzzzyz{zzyzzzzzyyzyzyz{zzz{z{yyzyz{{zyz{{{z|zzzzy{yzz{{zz{{z|{yyzzz{{{{z{{{|{zy{zzzyz{{{{{{||zzzz{y{zz{{{{{{{zz{{z{zz{z{{{{||{zzzzz{zz{{zz|z{|{zz{zzzz{|{||{{zzzzz{z{z{{{{{{{zzzzzzzz{|{{|{{{{{{{{z{{||{{{||{{{z{{||{|{{{{{{z{{z|z{z{{{{{||{{zz{|z{{{{{{|{|{{|{z{z{{{{|{{{|||{zz{{{{{|{|{{{|{z{{zzzzz{|{{z|{{{|{{zz{z{z{|{z{|{zzzz{|zz{{{z{{zzzzzzzyzz{zzzz{zzzyz{zyyz{zz{{||zyzzyz{zzz{{{z|{zzzzzzyz{{{{z{{{zz{zyyzxzz{zzzz{zyzzz{zyzzzzz{{{zyzzyzz{zzzyz{zz{z{zzyzzyz{zzz{{{yyz{yzyzz{{y{{zz{z{zzyy{zzy{{{{{zzzyzyyz{z{z{{z{zzyzzzzy{zzz{z{zzzy{zyy{z{zy{{zzy{yzzyz{zz{z|}{zzzyzzy{z{{{z{{{z{{{zz{{{|{{{{{{zzzyzz{z{{z{{|{{zz{y{{z{z{z{zz{{{zz{y{{{{z{zz{{{zz{y{y{{{|{{{z{{{{z{{zyz{{||zz{|{{{zzz{z{{z{{{{|z{{z{z{z{|{{{{{|{z{{{{{{||{{{{||zzz{{{{{{||{|||{{{{z{z{{{|y{{||||zy|{{{z{|{{{||{{{{z|zz{z|{{|{{|{z|z{{z||{{{|{|{z{yyzz{z||{{{{{{zz{{{y{{{|}{{{{{|{{{zyzz{{{|{zz{zzyy{y{yzz{zzz{zz{z{zyyy{{{z{{{zzzyzz{zz{|{{{{{z{yzz{zyz{{{zzz|{z{zyz{zy{zz{{{{{zyz{zz{yyzzyz{{y{z{z{zyzyz{zy|{{zzzyzzz{zzyz{zz{zzzyzzzzzz{y{{z{{{zzzzzyzzzz{z{{{zz{zzzzzz{{zz{zz{yzzyzxz{zzzz{{{zzzzyyy{{z{z{{{yyyyzzzzzzzzz{||zzzy{zzz{z{z{{{{zz{zzz{z{zz{{|{|zz{z{yzzzz{{{{{{{{zz{z{z{{{{{{y{z{yzzz{zz{|{z{{z|z{z{z{z||{zz{{z{{zy{{zz{{{{|{||{{{z|zz{{|z}z||{{zz{z{zz{{{|{{{{{zz{z{z{{{{{}|||z|{{z{{|{||{{||{{zz{{{|{{|{|{{||}{{|zzzz{{{{|}|{|{zz{{{{z{||{|||{{z{{{z|{{{{{|||{{zz{z{zzz{|{||{{|{z{zzz{{{}{|z{{{z{zz{{{{{z{|zzzzy{zyzxyz{{{zz{y{zxzxyzz{zz{z{{zzzyzzzyzzzzz{{{|yzzzyy{z{{zz{|{{{yyyz{yzz{{z{|{yz{zzzzyy{zzz{{z{z{yzzzzz{zzy{z{yzyzz{zyyzz{{{z{zzzyzzzzyzzz{{z{zzz{zzzz{y{yzzz{yyyzyzzyzz|z{{{{{yy{zyzyyzzz{{{z{zzyyyyzzzzzz{{{yzzzzyzyzzzz{{{{{yzz{zzz{{z{z{{|zy{y{yzzz{z{z{zzzzyzzz{zz{|{{{z{|z{{{zzy{z{{{z{{{y{zz{yy{{{|{z|{zzz{{{yz{{z{{{{{zzz{zz{z|{{|{z{|z{{zzz{{{{{|{{{|{zz{|zzzz|{{{||{{{|z{zz{|||{{{{|{{{{{{{{{{{{{|{{{{zz{{{{{{|{|{||{{z{{z{z|{||{|{||z|{{{z|{{z|}{{}|{z{|z{|{||{{|{{z|{{{{z||{{{{{|{z{{{zzzyz|{{{{{{{y|z{zzz{z{{{|yzxzzyzzzzzz{zzz||zzyzzyxzz{zzzz{zz{yyzzzzzyzzz{{z{zzzzyzyzz{{zz{{zzz{zyzy{zzzz{z{zzzyyzyzzzzzzz{zzyzzzyyyzz{yz{{zzzzyzzyzyzzz{{zyzzzyzzyyzyzzzyzzzzz{yzyzyz{zzz{{zyy{zyyzzzz{z{{zzzyz{yyzzy{yzy{{zzyyzyzzzz{z{z{zyyzyzzyy{{z{zz{{z{zzzyzzz{{zyz{{zz{zzzzy{zz{|{{|z{zyzzyzzz{z{z{z{{zz{yzzzz{zz|{{{zzz{zzy{|{{{{|{z{zzzyzz{{{{{{{{{zyyz{zz{z|{z|{{zz{zzz{{{{{z{|{|zz{{z{zzz{{{|{|{{z{{{y{z{{{z{||{zz{y{|{z{{{|{||z{z{{z{z{{{{{|||{|z{{zzz{{|{||{{{|{zz{{{z{{{{{|||||zz{z{|{|{{{{{|{{zzz{zz{|{{|{|{z{{{z{{z{{{{{{z|{{zyz{zzz{{{z{zzyyzyyyzzz{{{yzz{{zzzzyyzy{zz{yzzyyyyzyyx{{zzz{z{{yz{zzyyyz{zzz{|yyyyyyyyzz{z{{z{zzzy{yyyz{{zzz{{{yzzzyyyy{{zyzz{zzzyzyyyzzz{zzzzzyyyzyyzy{{z{{zzzyyyzyyzzyzzz{z{{yyyyzyzz|z{zz{{zz{zzyyyz{zyy{z{yzzz{yzxz{zzz{{{zzzzzz{yzzz{{{{{zzzz{{z{yzz{{{{{z{zyzy{zzzz{z{{{yyzzzzyyz{zzz{{y{zzzyzzzz|zz{{zz{zzyzzzyz{{{z{z{{{zz{zyzz{{{{{{zzz{{zz{zz{{z|{|{zzz{z{zz{zz|{{||{zzz{zz{{z|{{{{zzzzzzzzz|}zz{|{{|{z{{||z{|{{{{zz{z{{zzzz{||{{{{|{{z{{zz{{|{|{{|||{zz{z{{{{|{|{|{|{z{|zzz{{|{{|{|z{|{{zzzy|{{{{|{{z{{z{{{{|{{|{|{zyz{yyzy{{{{y{{{zyyyzzzyz{z{zz{|yz{yyy{y{z|z{z|{{yzy{zzy{z{|{z{{{z{zzyzz{z|{zz{zyzzzzzyyz{{{{{{{z{zzzzzzzzzyz{{z{zzzzzzyy{{zy{{{zzzzzzz{zzz{{{{{yyzyzzzy{zz{z{{{zxzzzyyzzz{z{zz|zzzzyyzzz{z{zz{|{zzzzzyy{{zzz{z{{zz{z{yzzz{{{z{{zzzzz{zz{z|{{{zzzzz{zzzyz||zz{{|zzz{zz{z{z{{zz|{zz{zyzzzz{{z{{{{{yyyzzzz{{z{{|{{{z{{{{zz{|{{{{{{{{z{z{|zz{{z|||{{z{zz{zz{|{||{{|zzzz{z{zz{z{{||}{{zzzz{z{|{{z{{{{z{zzzz{{|{{{|{||{{{{{|{{{z|||{|{z||{{{{z||{{{||{z|{{|{|||{||||||z{zz{{{{z|||}||{{{{{z{{||||{|||{{{{zz{{||{{|{||{zzz{z{{z{z{{{{|{{z{{zzz{{{{{{{zzzyzyyzzzzzzz{{zz{y{zyzyz{yz{z{z{yyyyzyy{yzz{|{z{zzzyyzzzz{{{z{{z{zzyyyyzz|z{{z{zzzzzzzyzz{z{{{{zx{zyzyy{zz{z{z{yzzz{zyy{zz{z{zzyzyzzyzyzzzzzzz{zyyzyzzz{zzzz{{zzzzzyzzy{{{yz{{zz{zzzyzzz{zy{|zz{zzyzzzyzzzzz{z|zyzyzz{y{yzzz{{{zyzzzzz{z{|zzz{{{{|{zyzzz|z{z{{|zz{zzzyz{{{z{{{{|z{zzz{z{{{zz{{{{zzyzzz{z{zz{{{{yz{{zz{{z{{{z{zz{zzz{zz{{zz|{{|{zzzz{zzz{{{||{z{{|{z{zzz{zz{{|||zzz{{{z{{|||{||}{{zzz{{z{|{{{{||{{|{{z|zz}{{{{|z{z{|{{{z|{||{|z{{y{z{{y{{{{{|||{z{{zz{{{||{||{|||{z{y{{{z{{z{{|||zz{{{yz{|{{z{{z{{{zz{{zz{{zzzzz{{zyzzy{zzzzz{{z{zyy{zzyz{zz{{{{zyzyyzzz{y{z{z{{zyzyzzzz{y{{yz{zzzzyzyzz{yz{z{zzzyzyzyzyzz{z{{z{zzzy{zyzzzzz{z{zyzyzzzzz{z{zz{{zz{zzyyyzz{z{zz{{zzzyyyyz{zzz|z{{z{zzzzyz{z{zzz{{z{zzzyyyzzzzz{{{zyzyyzyyz{yz{{{zzzzzzzzzzzz{zz{{zzzy{yz{z{{z{z{zzz{zyy{{zz{{{{{{{zzzzyzz{z{z{{{|zz{{zzzzz{|zz|{zzzzz{zzzz{{z{|{{{zy{z|zz{{z{{{{||{{y{{zzz{z|{{|zzy{zz{|z{{z{z{{{z{z|z{z{{|{||{|{{zzz{z{z{|{{|||{{{{zz{{|z{|{{{{{|z{{z{z|{|||{{|||z{|{{{z{{|||||{|z{|{z{z{{{|||{||{{{|zz{{|{{||{|z{{z{{{z{{{{{|{{{z{z{{{z{|{||{|{{z{z{{{z{{|{{z{zyz{yyzzxy{zzzzzzzzx{yz{zzzz{zz{{zz{zyyyxzzzz{{{zzzzzzzzyzzzzy|z{zzzyyy{yzz{{z{zzzyz{zyyz{zzzz|{{zzzyzzyz{z{{zzzzzzzzzzzz{zz{{z{{yzzzyzyyzzz{zzzzyzzyyzzzz{{z{{{z{zyzyyzzzz{zz{zzz{{yzzzyyz{zz{{zzzyyyyzyzzzzz{z{zzzzzzzyzzz{{z{{{yzyzzyz{{{{z{{{zyyzzz{{{z{{{{{{{{{zz{zz{z{|{||{zzzzzyzy{{z|z{z|{z{{z{z{{{{{{z{{{z{{zyy{{{z{zy|z{{zzzzzyz{{{z|{{z{zz{{{|{{{|{{{||{z{zzzz|{z{{|{{zzzz{yz{{{z|{|{{{{{z{{z{zz{{{{{{{zzzz|z{{|{|{||{{zz{{{{{|{{|{|{z{z{{{{z{{{||{{||{{zz{{{|{{{{|{{|{{{z{{{{{|{|{{{{{{{{{z{{{{z{|{{z{zzzzz{z{y{{{yzzzzzzz{yzzz{{zzzzyzzzzzzyzz{z{{z{{yxyzz{{{y{z{{{{{yzzzzzzz{{{{z{zzzzy{yzzzzz{{{z{{zyyyzy{y{yzzz{zzz{zzzyzzz{zzzzzzzzyzyzyzz{z{zz|zzyxzzzzyzyzzz{zzzzyzzzzzzzz{{zzzzzyyzyyyzzzzz{z{zzz{y{xyz{{{z|{{y{zzzzzz{zzy{{z{zyz{zzzzz{{{z{{zz{zzyz{zz{z{{{{zz{{{xzz{zzzy{{{zyzzzzzzz{||z{|{zzy{zzzy{{{z|zz{zzzyzzzzz|{{{{|{{zz{zyzz{{z{z{|{zz{zz{zz{{{{{{{{zz{z{z{{|{z{{||{zzz{zzz{{{|z|{||{zzz{zzz{{|{{{||z{zz{{{{z{{{{{||{z{{{|{{{|{||z|{{z|zz{{z{{{||||{}zzzz{{{{z|z{{|{{{{||{{{z{{{{|}{{z{z{{{{{z|{{{{{{{{z{zz{{|{{{|{{{z{z{z{y{z|zz{yzzzzzzzyyz|z{zz{{{zyzzyyz{z{z{|z{{zyzzzyyz{zzz{{z|zzzzzzzz{{zz{|{zyzzzyzyz{{zz{{|zyzyz{z{{{{z{z{|zyzzy{zy{z{{zz|{zzzzzzzz{zzzz{z{z{zzzyzzz|{xzz{{yxzzzzzxzzzz{y{{zzzzzyzyz|{{{z{{zzzz{{zxyz{{zz{zzzzyyyzy{z{{z{{{zzzzzzzz{z{{z{{{zyyzyyyzz{{{zz{{{y{zyzzzzz{{|{{{{zzzzz{{{{{{{{|{zz{yz{{zzz{{z|{|zz{zzzzy{{{{z{{{{zzzzzzz{|{zzzzzzzy{zzzz{z{{|||{{{{{yzz{{{{{{||{{zz{zzzzz||||{{{{z{{zzzz{{|{z{||z{z{y|{{{{z{{{||||{{{|{{{}{|{{|||z{{{{{z||{|z{|||z{{|zz{{z|{{{||{{{|{{zz{{|{||{|{{zz{{{{||{|{|||{{{z{y{{{{{{|{{{{{{zzzzz|z{{{z{zyzzyzyz{{zyzzzzzzzzzz{yz{{{{{|{{{zzz{z{yzzy{{{{{zyz{zzzyzz{|zzzzzz{zyzzy{{z{z{zzz{z{{zzzzz{{{{z{zzzyyzyyzz{zzz{{zy{{yzyzzyzzz{{zzyzzzyzyzzzz{{{zzzz{zyyy{z{zz{|{zyyy{yz{y{z{z{zz{zzyzzzz{z{zyzz{zzzzyy{yz{z{zzz{zzzyyzzz{{{{{{|{zzzzzzzzz{zz{z{|{zzzyyyz{z{{{{z|z{zzy{z{{{{|{{{{zzzz{z{{zz{{{|{{{zz|zzz{z{||{|{{{z{z{yyzz{z{{{z{{|{z{{{{{{|{{|||z{{{z{{{{{z{{{{|{{{{{{z{z{|{|{{{{zz{z{{z|z{{{|||z{{yz{{{{{|{{|||{{z|{{{zz||{{{||{{{|{z{z{{|{{|||{z{z{{z{{|||||||{{z{|{z{}{{|}{{|z{{z|{{{{|{{{{||{zzz{{{{z|{{{z{{{z|zzz{z{|{{{{{yzxzzyyzyyz{zz{{{zyy{zyzzzzzyz{|{zzzyzyzyzz{zzz{zzzzzzzyyzz{zzzzzyzzyzz{yzz{{zz{zzyzyzyyzz{zzz{{zzyz{zzzzzyz{zzz{yzzyzzyzzzyz{{{zyzyyz{y{z{yzzz{z{zzyyzzzz{{zzzz|yzzzyzzyzyz{zz{{zyzzzzzzzzzzyz{zzyzz{zzzz{{z{z{zzy{yyyzzzy{zz{{zzzzyzy{z{z{z{z{{{zz{zzyz{{{{{{z|{y{zzyzy{zz{z{zz{y{zyyzyz{{{{{{{|zzzzzzz{{|{z|{{zz{{{zzz{{{zzz{{{{zzz{z{|{{|{{{{{z{z|{{z{{{z{{{|{zzz{z{yz|{{{||zzzz{{zzz{{{zzz{{{{zzz{|{z|{{{||{|z{|{{{z{|{{{|||{{{|{{|z|{{||{{{|z{z{{zz{zz{{{|{z{{z{{{{{{{}|{{{{{zz{{{z|{{|{|||{{{yz{zz{|{||z|z{{|zzzzzz{{z{zzzyzzzzzxyyzzzzzy{zyzyzzzyzzyzzz{zzzyyzzzyyyzzz{{{z{zzzzzyz{z{{z{zzxyzyzzyzzz{z{{{yzzyzzzyzzzyzz|{zzzzyyzyzzzzzz{zzzyzyzz{zzy{{zzzzzyyzyyzzzzzzz|zzzyyyzyxzzzz{z{zzyyyyyyy{{{zzz{zzzzzzzzzyzzyzzzz{zzyyzyzzzzzzzz{zy{yzzzy{z{zxzzzzyz{zz|zz{z{{z{{{zy{zyzz{z{{z|z{zzzzzzzyy{{z{z{z{z{z{zyyz{{{z{{zyzzzzyzz{|{z{{{zzzzzzzyz{z{{{|{z{{yz{zzz{{{{{{z{z{{zz{z{{zz{z|{|zzzz{zzz{{||z{{{{yzyzy{z{|{{|}|{z{{zz{{z{{|{{|||{z{zzzz{{}|{||{{{zz{z{{{{z{{{}{||z{z{zz{{{z|{{|||{{{{{{|{z{{{{|{z{zz{y{z{{zz{{|||{z|zz{z{{{|z{{{{z{yzyzzz{{zzzz{zzyyzzzyz{{zz{{{{zyzzxyzzzz{{{{{zyyzzyzzz{{z{{zzzyzzyzyz{z{zzz{{zyzyyzzzyzzzz{z|y{xyyyyzzzzzz{{z{zzyyyzzzyz{z{zzzzzz{zyzzyzzz{y{zzyyzzyyy{z{z{{{{yzzy{yzzzy{{{zyzyzzzyyx{zz{z{{{zyyy{yyyzzzzz{{{zzyzyyzzx{z{z{z{zzzzzzzzyzzyy{|zzzyzzyz{z{|zzz||{z{zzzzz{{{{{{z{zzzzzzz{zz{{{{{|{zyz{yzzz|z{{zz{{z{z{{zzzzz{z{zz{yzz{{zy{|{{{zzz{zyz{zyz{{{{z{||zzz{{zz{z{z{{{|{|{{zzzz{{{|{zz|{{{{{{{{z{{{{{|{|zz{zzzz{{|{{|{{|{z|zzzzz{|{|{{{{{z{{zz{z{{{{{|||{z{z{{{{{{{{|{|{{{{{{z{{{{z|{|{|{{{zzzzzz{z{{|||{{{{z{yz{|{{{{{{{zzy{zzz{{|{{{zzyyyyzzzyyz{z{zz{{yzzyyyyzz{zzz{|zyzyzzyy{{{zzzzz{yzyz{zyzzzzzz{{zyzzyyzyzzz{z{{{zzzzyyzyzzzzzzyyzzyzyyzy{zzzzzyzzzyyzzyzzz{zzzzzzzzyzzyyy{{zzz{yzyyyyyyzz{z{{{zzzzzzzyyyzz{{zz{{yzyzyyzyzzzyzz{zzzzyyzyyyzz{z{{zyyyyzzyyzzzzzz{zzzzzzzzz{z{zzzz|y{{zyz{yzzz{{{{|zz{zyyzz{{zz|{{{zzyyyyzzzz{{{{{zzyz{zyyzz{zzzy|zzzzzyzzy{z{yzz{{z{zz{z{{z{{z|z{{zzz{{{zyzzz{{|{||zz{{zzy{{|z{{z{{zzzzy{z{{{{{{{{{{{yz{z{{{{{{{{{{z{zz{{{z||{|{{{zz{zz{z{||{{{{z|{{zzz{z{{{{||||||z{{{{{{{{zz{|{{{{{z{z{{z{{{{{|{{|{zzz{z{|{|z{{{{{yyz{yzz{|{zzzzzxyzzzzyz{{zz{{{z{{yzyyy{z{{z{{{zzyzzyzz{z{z{{{{zzy{zz{yzzzz{y{{zyzyzzyyzyzzyz{zyyzzzy{yzzzzy{z{yzzyzzx{zzzzz{zzzzyxyzyy{yzzzzzzyzzyyyyyzz{zz{{z{zzzyyyyzzz{{zz{zzzyyyyzyz{z{zz{zzzyzzyyyzyyzzz{{|zyzzzx{zzzz{{{yyzyzzzyzzyyz{{z{zzyzzz{{z{{z{z{{{{{zzy{{zzzz|{{zzzzyzy|{zzz{zz{zzz{{z{yzzzz{|z{{z{zzzzz{z{zz{{zzz{z{zy{{{{{z{{{{zyzzzzz{{{z|{{{z{yz{zzz{{z{{{|{z{z{zzzzz{{{|zzz{z{{zy{z{|{{{{{{z{{yz{zzz{z{|{{{{{{{z{{{|{{{|{{||{{{z{{z}|{{{{z{|zzzzz{{|{{|{{|{{z{yzzz{{||{{{{|zz{z{{{zz|{{z||{{zzzzz{yz{z|{{{z{zzz{yz{{{zzzzzzyzx{zzzyzzzz|z{z{zyzzyyyzz{zz{z{{zzzzzzy{zzz{{{{zyzzzzyz{z{{zyz{zzz{zzzy{z{{{{y{yyzzyyzxyzz{yz{{{zzzyyyzz{{zz{yzzzxyzzyzzz{zz{{zyzyzyzzyzz{{z{|yzzzyzzzzzzz{z{zzz{zyxz{yzz{zz{z{zyyzyz{yz{{zz{{zz{zyz{zzz{zzy{z{zzyzzzyyz{zzz{|{zzyyzzzzy{{zzz{zzyyzzzzz{{{z{{{{z{yzy{{zz{{{{|{{|y|z{yzz{zz{{{z{z{zyyz{z{|{{z{{zzyzzzzyz|zzzz{{{{z{{{{{z{{z|{{z{zzzz{{{{{|{{y{|{{y{{zzyy{{{{{{{{zz{z{zzz{{||{zz{{z|zz{{z{|{{z|{|{{{z{{z{{|{||{{{|{|{zyz{{|z{||z}{zz{{|z{{{{{z{|{{{zz|{y{{|{{{||{{{{zzzz{z|{{{{||{{z|{zzz{zz||{{{{zzzzzzz|{z{{z{{yyzyyzxyy{{zzz{{zzyzzzzyzzzzz{{{zzzyzzzy{z{{zz{{zzzyzzyzz{zz{z{zzzyyyyyy{z{yz{zzzzyzzzzyy{zyz{z{{zyzyzyzyzz{zzyzyzzyyyzzzz{zz{{zzyzzzyyzz{zzzzzyzzyzyzyzyz{z{yz{zzzzyzzxzzzz{z{zzzyzyzzzzzzzyzzz{zyyzzyyyz{{zzzz{yzyyzzxzyz{z{{{{{zzzzzyz{z{zzz{zz{z{zzz{z{z{z{{zyz{zzzz{z{z{{{{{zyz{zzzz{{|{{{z{y{yzyzzz|{{zz|z{{zzzzzzzz{|zz{{{zzyyzzz{{{{||z{z{z{z{{{{{{{z{z{{zzzzzzzz|{|{|{z{zz{{{zz{|{z{{{{|{{{zz{{{{z{|{|{{z{{{{{{{|{{z{|{|{{{zzz{|{{{{||{|{{{{zz{{|{z{{||{{z|{zz{{|{{{|{{{{zz{{z{{{z|{{{|zzzyzzzz{{z{z{{{zzzz{zz{zy{{{yzzxzzyyyyzz{z{{y{{zzyyyzyyzy{{z{zzzzzy{yzzzz{z{zzz{y{zzyyyzz{yy{{zyyzzzyyyy{zzz{zzzyzyzzxyyz{z{{zyzzzyzyyyzzzy{zzzzzzzxzzzyzyzzzz{yyyyzyzzzzzzzz{zyzzyyzyyz{zzyzy{yzzzzyxz{{z{zz{zzzyzzyzyy{{yzzz{{zzyzyzzyzzzy{z{zzzzzzyyzz{zy{{zzyyz{zzzz{{{{{{|z{z{zz{yz{z{zzz{{z{yyzzz{{z{zz{{zz{zzzzyzzzz{zz{zzzyzzzyz{{zzz|z{zzzz{yzzzzyz{z{zzzz{zzz{{{{|y{zzzyzzzzzz{{{{{|{{z{{zzzz{|{|z{{{|zz|zz{z{|{{|{{|z{{zzyz{{{{|{{{{{zzzzz{{{}{{{||{zz{{z{z|{{}}{{{{}zz{{{zzzz{|||{{z{z|zzz{y|{|{{{zz{zzz{z{{{|z{{|{{zz{z{zz{zz{z{{{zzz{zz{z{{zzzz{{zxyzzzyzy|z{zzz{{yzyyyyzzzzzz{z{z{yyz{zzy{zzz{{{{zzyzyzyz{{{zz{z|zzzzzy{z{{{z{{|zyyzzzyyz{{zz{{zzzzyyzzzzz{yz{zzzz{zyzzzzyz}zz{{zyzzzzzyzz{{{{{zzzyzyyyzz{{zz{{{yz{yzyzz{z{z{{z|zzzzyzzzyz{zzzzzzzzzzyzzzzy{z{zzzzzzyzzzzzzzzzz{zyzzzzyzzy{{{{{zzz{zzyzz{{{zzz{yzz{zzz{zz{{z{{|z{{zzzyzzz|{zz{{zzzy{z{yzzz{{z{|{{z{z{{zz{{{y{z{{{zz{zzz{{{z{{|{|zz{zzzz{{|{z{|{{{zz{{z{zzz|{|||{{zzy{z{zz|{{{{|{{z{z{|z{{{{|{|{{|z{{z{{z{||||{|||z{{{|{{{{||{}z{|{{{zz{{{{{||||{{{|z|{{{|{{{{{}{{{{z{{z{{{z{|}|{{zz{yzzz{{|{{z|{zz{zz{z{z{{zz{z{zzyyyzzyz{{z{zzz{{zzyxzy{{|zz{z{zzzzzzzz{zzz{zzzzyzzzyyz{y{zzzz{zzzzyxyzzz{{{{{|z{zzyyzx{zzzz{{z{zzzzyyzyy{y{zz{x{zyyzzzzzzzzzzz{yzyyzzzz{{zzzzzzyzyyzyzz{zzz{z{zxzzxzzyz{zz{z{zyyyzzx{yy{yzzzzz{zzzzzyzy{y{{z{|z{yzyzzyz{z{{{z{zzyzzzyyzz|{z{z|zy{zzzzz{zz{z{{|zzzyzzy{z{{{{zz{{z{y{yzzz{{{{{zzz{{z{zzzz{|{{||z{zz{yzzz{z{zy{|{zzz{{zz{{|{|z||{{{zy{z{z{|y|{{{}{zzzzzzz{||{||{z{y{zz{{{{{{{||{{zz|z{{{{{{{{||{||{|{z|{{z}{{{|{{|{{zzz{{|{|{{{|{|zzz{z{{||{{{|}|{z{{{{z{|{{|||{{zz{z{z{z{|{{{{|{|z{zy{{z{{{{z{{|{zz{zyzz{{{{{zzzyzyyzzzyy{zyzz{{{zzzzzyyzz{y{{|zzyyyzzyy{z{zzz{{{yzyyyyzzy{zzy{zzzyyyyyyzzzzyz{{zw{yzzyyz{z{y{{{{zyyzzzz{y{zzz{zzyzyzxyzyzz{yzz{zyyyyz{yyzzzzyyzzzyzyyx{zzzzzzzzzzzyzzyzyzzzz{{{z{yyzzzyyyzzyyzyzzzyyyyy{zyz{{z{zyyyzzzyyz{{{{|zyzzyzzyzz{zz{|{{{z{zzzzyy{z{zz{zzyzzyyyyz{z{zz{zzzzz{x{{zzz|{{{zzzzyzzzzz{z{zz{zzzzzzyz{{{{z{{{z{yzy{{{zz{{{{{{{zz{zzz{zzz{{{||{zzz{{zzz|z{|{{{z{zzzzzz{{z{z{|{{zz{zz{{z{|{{{{{{zz{{{{zz{{|{{{{{{zz{zzz{{|{{{||{|{z{y{y{z{z{{{|}z{{z{{zz{{{{{{{{{zzzzz{zz{{{{|{{{{zz{z{zzz{{{{z{zzzyzz{z{{{z|zyzxyzyzzzzz{|z{zz{zyzzyyyzzzyzyzzzzyz{yz{xzzz{z{zzzzzyzyyzzz{zxz{{zyzzyyyyzzzzzzzzyyzyzzyyyzz{zz|z{yyzzyzyzzzzy{{yzzyyyzxyyyzy{zz{zyyyzyzxzzzzzyzyzyyyyyyyzy{zzz{{zzzzzzyxyzz{{z{zzyyzzyyyzz{zzzyzzyz{zyyz{zzzz{{zz{zzzzzxz{z{zz{{z{zzzyyzzz{z{zz{{yyzyzzzz{|z{{{{yzyzzzzyzz{{zz{{zzzzzzzyyz{y{{z{zz{zz{zyz{zzzz{{{z{{zzzz{zzzz{{{zzz{{zyzzz{{z{||zy{zzzz{zzz{z{{{{zzzzzzzz{zz||{{|{zz{zz{z|{{{{|{{{{z{{{{{{{{{{z|{{{{{{{z{|{{||{{|z{{{{{{{{z}{{|{|zzz{zzzz{|{|{{{{{yzz{{{{{z|{|||z{zyzz{z{{{{{{|{{zzz{z{z{{z{{{z{{z{{{{zzz{{|{{z{y{yyy{zyyy{z{yz{{zzyyyzy{zzz{{{{zzyzzzyyzyzy{y|{zzzzzzyyz{{{z{zyzzyzyz{yzzz{zzyzzzzzzzzzzyzzzz{zzzzyyzyxzzzz{{zzzzzyyyyzzzzzzzz{zzzzzyzyz{zzzz{yzzyzxzyyyzzzz|zzyzzzy{yzz{{{z{z{{zyy{xzyy{yzzz{{yzzyyyyyzzzzzzzz{{z{zzzzz{{zzz{{zzzy{zzzzz{z{zz{{zzzzzzz{{{zz|{{zzyzyzzzzz{z{{{{zz{y{zzzz{z{z{z{zzz{zz{z{zz{zzz{{zzzyzzz{{|zzzz{zz{{z{zz{{{zz|z{zzy{z{{|{{|{{{||{z{z{zzz{{{|{|{{{{zz{{{z||zz{{|{z{{zz{|{{{zz{{{||z{{{{z|z|{|{{{{|z{z{|{z{{{{z|{z{zzz{{{{||z{{|{{{{z{zzzz{|{|{{||{z{z{z{z||{{{|||{z{zyz{z{{z{z{{{{zzyyz{{z{{{|zzzyxzyyzzyz{{z{{zzzyzzzyzz{zzz{z{{zzyyzzzzzy{zz{{{zzzzyzy{zz{zzzz|zyzyyzyyzz{zy{z{zy{yyy{xz{yyzz{yyzzyyzxyzyzz{{yzzyyyyyy{zyy{z{zzyyyzzyyzzzz{yz{{{yyzyyzzzzzzz{{yzzyzyyzyzz{zzz{zyyyzyyzyyzy{zzzzz{zz{yzzzzz{z{zzyyzzyzyyz{z{zz{{zzzzzzyzyz{zzz{|{{zzzzzzzy{zz{z{zzzzyzzzz{{z{{{{z{zzyyzyzzz{{{z{{y{zzzzz{{z{z{{zzzzzz{z{{{z{z{zz{zz{z{yz{{{|{{z{zzzzz{{z{{z{{{{|{z{{{zzz|{|}{|{z{z{zzzzy|{{z{{||{{{zy|{{{{z|{{|{|zz{{|{{{|{{|{{||z{{{{zz|||{{{{{zz{{{zzz|{{{|z{{{z{{{z|{z{{{}{{{z|{zzyz{z{z|{||{{zzyz{{z{{{z|{z{z{zz{yzz{|{|y{zzyxzzxz{yzz{y{zz|zyzzyyzy{zzzz{{{{zzyzzzyzzyy{|{z{y{yzyxzzzzyyzz{zz{yzyzyzyy{yzz{z{zyzzyxy{yzzz{z{xzzyyyz{zzzz{zzzzyzzzzyz{zzzy{{zyzzyzyzzzzy{{zzzyzzyzyyz{{{zzzzyzzzzzyzz{z{y{z{yzyzzyzzyz{{z{zzzyyyzzyxyzzy{|{{zzzzyzyyyy{zz{{{zzyzzyzy{zz{{z{{z{zyyyzyz{zzzzz{z{yyzzyy{z{z{zz{{zzz{xz{zz{{{{z{{zyzzzyy{z{z{z{{z{zzzzzy{{zzzz{{z{z{{zzzz{{{zz{{zzzyzzz{{|{{{|{{{z{{zzzzz{{{{{{{|zzzz{z{z|{z{z||{zz{yzzz{{{{{{{{{zzzz{zz{z||{|z{|z{z{{z{{z{{{{{{{z{{{z{{{{{{|{||{zz{{{{{{{{{|z{{{{zzz{{zz{{{z|{zz{yzzzzz{{{z{{|{{y{zy{{z|{{{zz{zz{zzyyyyy{zz{yzz{y{zyzzzzzzzz{{{zzzy{zxxz{zzz{zzzyzxyzzy{{zz{z{z{zyzyyzyzzz{zz{{zyzzzzzz{|zzzz{zzyyzzyzz{zzzzyz{zz{yyzyzz{{{yz{{zzzzyzzzzz|zz{z{zyzzyyyzzzzzzzz{zz{zyyyyzz{{zzzzzyzyzyzyzzzzz{z{zzzzyzyzzzzyzz{{yzzzzzzyzzzzz{|z{y{yzzzzzz{zz{{zzz{{zyzz|zz{z{{{zyzyz{zy{z{z{{{{zzz{{yzzzz{{{|zzzzyzyzzyz|{{z|{zzzzz{zyzz{{{z{{zzz{yyyzz{|{|{z{{{z{{{z{z{{{{z|{{zy{z{{{zz|{{{{{{{y{z|{zz||{{{{||{{{zz{{z{|{|{|{|{z{{{{zzz|||z|}|{{{{z{zz{{{{|||||{|{{{y|{zz|{||{|{zz{{z{{|{{{|||zz{yzzz{{{{|||{|{{z{yzzz{{{{z||zzzy{zy{z{{{{{z{zz{yyzyxyyz{zzyzzzyzyzyxzzy{{z{z{zzyyzyxzy{yzzz{yyyzyyyyzzzzzzzz{zzxxyzxyzyzzzz{zzyzyzzzyyzzz{zz{zzzxyyyyzzy{zzzzzzyz{zyzyzzzzzy{zzzyzyzyyzzzyzzzzzyzyyyyyy{z{{{zzzyyyzzyz{y{z{zzzzzzyzyxz{zzzzzzyzzyzyyyyzyzz{{{yyzzy{zyzzyzzzzzzzzzzyzzzzz{zz{zzyzyzyyzzzz{{zz{z{zzz{yyy{{zzzz{{zzyzzzzy{z{zzzzzzzyzzzy{{z{zz{{zzzzzzzz{{zzz{zzz{zyz{z{zzzz{|{{z{z{{zzy{z{{z{|{zzz{zzzyz{z{|{{{zyzz{{zz{z|{{{{{zzzz{{{zz{zz{{zz{zzzzzzz{{{zz{{{|{{zzzyz|z{{{{|||zzzzzzzz{zz{zz|{y{z|{zz{{{||z{|{zzzyz{z{{zz|{{{{yzzyzzzy{z{{z{{zzzyzyzz{{z{zyy{zyyzzyyyzz{zy{zzyzzzzyzzz{zz{zz{zyyzzzzyz{zzzz{{zyzyyyyz{zz{yz{yzyzyyzxyzz{{zzz{zyzyyzzxzzzyz{{zzyzyyyyzzz{yzzzyyzzxy{yyyyzzzz{zyzzyyyyyz{yz{{z{yzyzyzzzzyzzzzzzyyzxyzyyyzyz{y{zzzyzzyzzxzzy{{yzzyzyzyzyz{zzzyzzzzzzzzzyzzz{zz{{zzzzzyz{zz{z{zzzzzyzyyz{zzzzzz|{zyyzzyzzzzyz{zzz{z{zzyyzz{z{z{{{zz{yzzyyz{{zzzz{zzzzzyzz{|{{z{{{{zzy{z{zz{{|{}zzzzzx{zz{z{{{z{{{{z{zzzzy{{{{{{{||z{zzzzzz{z{{{{{{z{z|{z{zz{z{|{{{{zzz{{{z|{{{|{z|zyz{zz{{{{z{|{{{{{|{zz{z{{{|z{|{{{z{{{{z{{|{{{{zz{zyz{z{{{{{||{z{z{z{{{{z{{z{{zzz{zzzzzzz||{zz{yyyyzz{zzz}zyzzyzzyzyyyzz{{zz{{zzzyyzzyyzzzzzzzzzyzzzyyyzzzzzz{{zzzyyyzyz{{zy{z{zzyzyzyzz{{yz{{zzyzyyyzyz{zzzzzzyzyyyzyyzzyzyzzzzyyzzyyyzzzzzz{zyyzyyyxyz{{z{{{{zzyzyyyzzzyy{yz{zzyyzzzzzz{zzzzzzzyyyzyzzzzyzz{{zzzyzzyy{|{zz{{{zyzzzz{{z{{{z{{{zz{zzzy{{{z{{{{{z{zyy{zz{z{{z{||yzyzyyyzz{{zz|{{{z{{zzy{{{{{zz|z{zz{z{zz{{{{{{zzyzyzzy{z{{|{{{|{zz{z|z{{{|z||{{{zz{zyzzz{{{z{{|{{yzzzz{z{{{{||{|{zzz{{{{z}z{{{{||zzzz{{{||{{{{{{|{{}z{zzz{||||{{|{{{{z{{z{{{{{|{|z{{{zz{||z{z{{{{{z{{{z{|{{{{|{{{zzz{{{z|{{{|{}{zzzzzyzz{z|zzzz{zzxyzzzyz{{zzx{|zzyzyzzzzz{zz{z{zzyyzyzy{yzy{zzzzyyyzyzyzz{zzyz{z{zzyyyyy{zz{zz{yyzzyzyyyz{{zzzzzy{zyxxyzzzzzz{{zzzzzzyz{zyzzzzzyyy{zyyyyzzyz{z{zyyyyzxyzzyzz{{zzyyzyyyyz{z{{zz{yyxy{yzzzzzzz{{zzyyzyyyyyzzyz{zz{zzzyzyyyz{zz{{zzyzyzyyzz{yz{z{|{zzzzy{zz{{zzzzzzyzzzzzzzzzyz{{{{yzz{zyzz{z|y{{{zzzzzyyzzz{z{yz{zzyzyyz{z{{{{{z{{zzyyzzzz{z|{|{{zz{zzzzz{z{{{{|z{yzyyzzzz{z{z{{z|zz{z{z{{{|{|{{|{z{z{{{{{z{{{||{|zz{z{z{z{{{|||zyzz{zzzy{{zz{|{{{{{{zzz{{|{{{{{||{z{zzzz{z{{|{{{z{zzyzzz{{{{z{||{{zz{zzzz{{|z||z{{{zzyzy{zz{zzzzyyyyzyzyzzy{z{z{zzzzyyyzzz{{z{zy{zzyyzzyzzzzz{zyzzzzyzyyzz|zzz{{zyzyzzzy{z{zz{z{zyzyyyzyyzyyy{{zyyzzyyyyzzzz{{zzzzzyyyyzzzyzzz{zyzyzzyyzy{zzzzyz{zyyzyzzzyzzyzyzzzzzxzyyzzyzz{{zy{yyzyyxxzyzzzzzzzyzzzzzz{y{z|zzzy{yzzzyyz{z{{zzz{zyzyyyz{{zy{z{{zzzzyzzzz{{{|{zzzzyzyzzzzzz{zz{{zzzyzzzz{{zz|z{zz{yzzzzz{{{zz|{zzzzzzzzz{{{z{{{zzz{{{zzz{{z{{{zzzzy{{{z{z{|{{|{z{{|zzzz{{{z{{|{{zz{z{y{z{{z{{{{zz{zz{z{{{{zz{{{{zzyz{zzzz|{{{{|{{{z{z{{|{z{{|{{{z{zzzz{z{{z|zz{zzzz{{yz{{|{{{|{{{zz{zzz{{{{||{z{zzzyy{{{{{{{{{z{z{z{yzz{{{{zzzyyzyzxyyxzz{{yzz{zyzyyzzzzyzzz|{{zzzyy{zzyzzz{y{z{yyzyzxz{zz{yy{zzyzyyyzyzyz{zzz{z{{zzyzyzzzz{z{zzyzyzyzzzz{zz{y{yyyyyzyzyzzzzzzzyyzyyxyyzy{zz{{zyzzzyyyzz{zzzzz{zzyyzzyzz{yzzz{zzyzzyyzxxzxzzzzzyzzxzyzyz{y{y{zzzzzzzzyy{zzzzzzzzzyyzyzyzz{zzzz{zzzzyy{yzzz{{zz{zzzzyzz{z{{z{{z{zzzyzzzzz{{{{{y|zzzzxzyyy{{{{{zzz{zzzzz{z{z{zz{{z{zzzzyzz{{{{{zz{zzzzzz{{z{|z{z|{z{zzzzy{{{{{{{{|yzzzzzz{{|{{|||zzyzz{z{|{zz|{{||z{{z{{{{{||{|{|{zzzzz{zz{|{{{{|{{{z{zz{z|{{z{{{z{zz|}zz{{{|z{|{z{zyzzzyz{z{{y{|{zzzy{yzz{z|z|{{zz{zzy{{{{{z|zz{zzzyyyzyyzzz{z{|{zyyyzyzyzz{z{{{zzyzyzyyzzzzz{{zzyyz{zzzzzz{yy{{z{{yyyyzzz{zz{z|zyyzyyzyzzz{zzzzzyzzz{zzzy{yy{zzzx{zzyyzzzyzz{z{yzzzzyyyzzz{zz{zyzzzzzyzzz{{z{{zzz|zzyzyzzz{z{zzzzyzzyyzyzzzz|{zyzzzzxzzy{zzz{zzzzyzzz{yy{{zz{{{zz{z{zzz{{z{{{|{zzy{zy{zz{{zz|{|{zzzyyzzzz|{zz{{zzzzzyzzzzz|{{{{{yzz{{z{{z{{zz{{{zz{zzyzzz{|z{{{{zzyz{zz|{|{{{{{zz{y{z{yzz{|{{{||zz{{zz{{{{||{|{{zz{{{{z{{{||{{{{z{{{{z{{{z{{|{{|{zzz{z|z}{|z|}|{y|{{zz{||z}{{{{{zzz{zz{{|{|{{{}|{{{{{{{||z{{{{|z{yz{{{{{|||{{|{|{zz{{zz{{{|{|{|zzz{{zyy{{|z{yzzyyzzzyyyzzzz{{z{yzyyyyyzzzzyzzzzzyyyzyzz{yzz{z{{{zyyzzyzy{{zzz{{y{zzzyzyzzz{z{z{zxzyyzzzyzz{y{zzzyzzzyzyzzzzzzzzzzyyyzyyzzzzyzzyzyyzxyzzzz{zyz{zzyyzyzyy{zzzzyz{{yyzyyzyyzzzzz{{zyzyzyzzzyzzzz{yyyzzyyzxxzzzzz{{yyy{{{yxzzzzzzzzzzzyzzzyz{{zyz|zzz{yyxyzzz{zz{zz{zzzzz{z{z{{z{{zzzzzzyzy{zz{{{|zyyzzz{zz{{{{zzzzzzzzyyyz{{{zz{|z{zyzzzyzz{{{{|z{zzz{{z{zz{{zz{|{zzzzzzzzz||{|{{z{z{zzz{z{{zz|{{{zzzz{{{zz{zz||{z|zzzz{{zz|{{{{||{y{zzzzz{{{{{{{z{zz{{{{{{{|{{{{{{z{zzy{{{z{{{|{{{|zz{zz{z{{z{{{|{zzyzyzzz{zz{{{zy{wz{zzzzzzzzxzzzyzyzyyyzz{z{zyzyyzzyz{z{z{zyyzzyzyyyzzy{zyy{{{zyyzyyxyy{zzzyzzzyz{yxyzxxyzyyzzyyxzyzzyyyzzyyzzzyzyzzzzzzy{zz|zzzzzxxzyzzyz{zzz{z{zyyxyyzzz{zzyzyzyyyzyzzyzzzzzz{zzyyyzyzzyzzzz{zzyyyzyyzz{z{zz{zyyyyzyzyzzzz{{{zzzyzzyzzzz{zz{zzyzyzyzyz{{zz{zzzzzzzy{z{z{{zz|{yyy{zyzy{zzzzz{{zzzzzyzzzz{{zz{{zzzzzyzyz{{{{{z{zzzzzzz{z{z{z{zz{zz{{yzyz{{{{|{{yz{{zyzy|{{{z|{{{{zyzyzy{{{{{z{{{zzz{z{{{{||{{|{zy{zz{{zzz{{{{{{|{{zz{z|{{{{{{||{z{z{yzz}{|z|{{y{zz{{{zzz|z{{{{{{zzz{{zzz{{{{{{||{zzz{z{{{{{{|{|{{yz{zzzz{{{{{{{y|zzzzzzy{z{{{{zzzyyy{yyzzyyzz{z{yyzzyyyzy{{{z{zy{zyzzzyz{{zzz{yzyyzyyyyzz{{zz{zzzyyyzyyzzzzzzz|yyzyzy{yy{yzzz{zzyzyxzyyyzyyzzz{yzzxyzzyzzyz{z{{yxyyyyyyzyyzzy{zyzzzyzyzyyzz{yzzzz{yyzyzzzzz{z{zzyzzzyyx{yyzzzzzzzzzzzyyz{zzz{{zzyxyzzzy{{zzz{zzzyyzzyzzzz{z{z{{yyzzzxyz{{zzzzz{zzzzyzzzzz{{z{zzzzzyzyzzyz{zz|zyzzyzzzzzz{{z{z{{zy{zzy{z{zz{{z{zzz{{z{yz|{|{{{{{yy{yzzz{zz{{z||{{zyzzzyzz{z{{|{{zz{{{{zz{{{|{{z{{{z{zy{z{{{{{{{|{z{z{{{zz{{{{|}{{zz{z{{z|{{{{z|{zzz{z{z{{{{{{|||{{z{{{zz{zz{z{{zzz{zz{zzz|{|z{{|{{zzzz{z{{{{{{{z{z{zzz|z{z|{zzz{zyyzyyyyz{z{zz{{yzyyzxyyyyzzzz{{zyzyzzzyzyyx{z{zzzzyyzyzzzzzyz|zyyyxzyyy{zzzzzzzyyyyyzyy{zz{yzzz{zxyyxyyzy{xyzyzzyzyyzyzzzxzz{zzyxzyzyyy|yzzyzy{yzyyyyxzy{zy{zzzyzyzyzyzzz{{yzz{zyyzzyzyzzxzz{yyyyzyzxyzzzzzyzzzzyyzy{zz{zzz{{zzzzyzzzzyzzyz{{zzzzzzzzzz{yzzzzzz{zyzyyzz{{zzzz{{zzyzyzzyzz|z{{{zzzzzyz{y{{{{z{{zzzyzzyyy{{{zzzz{z{yy{{yzzyz{||{{yz{zzzzz{zz{{|{{zyzz{zyy{{{z{zz{{zzz{z{z{|{{|{{|z{|x{{z{{{{||z{{{zzzzz{zz|{{z{}{zz{zzy{{{|{{{{{{{yzzzzzz{{z{{{|{{z{zzzz{|z|{{{{{{zzzzzz{zz{{{{{{{{{zz{zzzz|z{{{{zzzzzzyz{{{zzzyzzzzzzzzyz{zzyzz{zyzxzyyzzzzzzz{{zyzzzzyx{yyzzz{zyyzzyzzzzzz{yzzz{zzyyyyzzzz{y{zzyzyzyyyyz{zzzz{z{zy{zyyxyy{zz{yyzzyzyyyxz{z{yz{{zyzyyyzxzzy{zz{zzzyyyzyzzyzzz{z{yyyyzzxyzz{zyz{zzzyzzzyxzzyzz{{zzzzyzzyzyzzyz{y{yyzzzzzyyzz{zyz{zyzz{yzzzyz{z{z{zzyyzzzz{{zz{{z{zz{zzzyzy{{z{{z{zzz{zzzy{{z{{|zzzz{zzyzzz{{zz{|{{{yzy{{z{z{yz{{{zz{y{zz{z{zz{{{{zz{z{{zz{{{{{|z{zzyzzzzz{|{|{{|zz{zzy{zz{{{{{z||{z{zzzz{{{{z|{{z{{zz{z{z{{|||{|{{{z{z{zz{{{{z||{{zy{{z{z{{{|z{||{{zyzz{{{{|{{{{|{{{zz{{z{z{{{|{{{z{z{z{z{{zz{{{zzzzzzzzz{{{y{{yyxzyzyyzyyzzz{y{zzyzzzyyyzzzzzzz{zyzyyyyyzzz{z{zzzyzzyyzyzz{zyz|z{zzxzyyyyz{zz{z{zz{zzzyzzzyzzz{{{yyzzzyyyy{zyzzzzyyyyzyyzzzzzzzzyyzyyzzzxzzzz{z{zyzzzzzyzzzy{zzyyzzzxyyyzzzzyzzzzzzzyyyyyzzzxzz{yyzyzyyzzyzxz{{{{yz{z{yyzyzz{{zzz{zzyzzz|z{z{{z|zzzyzyzyz{{zz{{{zzyzyyy{zz{zz{z{zyzzzyzyz{z{y{z{{zyzzzzyzzz{zz{{zzzyz{yzz{{zz{{z{zzzzz{z{{z{{{{z{z{z{zzz{zz{{z{|z{zzzzyz{{z{{{{z{yzzzz{zz{z{{{{|{{zzzzzz{{{z{|z{{{zz{{{yz{{{{{{|{{{z{yzz|{{{z||{zzz{z{z{{|{|z{{{}zzzzzzz{{{{{||{{z{zzz{{zz{|z|||z{{zz{zy{{{{{{zzzz{z{z{yz{zzz{zzxzyyyyyy{{yy{{z{zyzzywzyzy{zz{{{zzyyyzyy{zzzz{{z{yyzzyyz{{z{zz{{zzyzzxyyzz{zz{{zzzyy{z{yzyz{{{{|zyzzzyzxzz{{zzzzyyzyyzyzzzzzzz{{zyzzzyyy{zy{{{{{zzzzzzyyzz{zzzz{{yzyyzyyyyyzyzz{zzzzzzyzzzzzzzz{zzzyzzzyzzzzz{zzzzz{zzzyzzzzzy{zzzyzzyzzz{{zzz{{y{zyzzzy|{{{{zzzzyyy{yzzzz{zz{{{|zzzzzzzy{{zz{{{{zzzzzy{y{{zyz|{zzyzyzyz{{{{zz{{{{zzz{yz{{{z{{z|z{yz{zzzz{z{z||{{zz{zzzzz{{{|{|zzzz{{zzz{{{|{|{{{{{zz{{{{{{{|{{{|{yy{zzzz||||{|{z{{{{{{{{{{z{{{|{zz{{zz|{{{{{{||zzzzz{z{{{{|{{{{{zz{zyzzz{{{{{{|{{yzy{z{{{z{z{|{zz{zyzz{|{{zzzz{zyyyzyzzzz{{z{{zyyyyyyyzzyzzz{zzzzyzzzzzzzyzz{zzzzyzyyyyzzz{zzzzzzyzyyzyzzyyyz{{yyyyyzyyyzz{z{zzzyzyzzyyzz{zzzzyzzyzxzyy{yzyzzz{yzyyzyyyyz{zz{z{zyzzyyyyyyzzz{zzzyzzxyyyy{yzzzz{zzzyyyzyzzzzyzz{zzzzzxyyy{yyzz{{zzzzyzyyz{zz{zzzz{zyzzyz{z{zz{{{zzzyzyzzzz{zz{zzzzzzzyyzz{{{zz{zzzzzzyzzz{{{{zz{{yzyyzyzz{{{{{{{{z{zzzzzz{z{zzz{zzz{z{z{z{{{{{{{zzz{zyzz|zz{{{{{zzzzzzyz{{{{z{{{z{{{zz{{{{{{{{|{{z{{{z{zz{{{{{{{{{zzz{z{y{{|{{|{|z{zzzzz{{{{{{{}{zz{{z{z{{z{{||{z{{zz{y{|{{{{z{{z{zzzz{zz{{|{{|{zzzzz{zzz{z|{|{{{y{zyzzy{{{{zyzzxzxzyzyyyyz{y{zzyyy{xxy{zzzyz{{{yyzyzzzyzzyzzz{z{yzzyyzzy{{zyz{zzzzyzyyyzzzzz{y{zyzyzyyyzzzyz{zzyyzzzyzyzzzzzzzyzzyyyyzyzzzzz{z{zxzzzzzyzzzzzzzzyxzzyyyyzzzzzzz{z{yzxyyyyzzzyz{z{zzyzyyzyyzzyzzzzzzyyyyzzzzyy{y{yz{xyzzyzzzy{{{z{zzyyyz{{{zyz{zzyzzzyyzzz{zzyz{{zz{yzy{zzz{z{z{z{zyz{yzzz{y{{{{zzyzzzzyzzzz{|z{zzzz{zyzzzz{z{{{{z{zzzz{zz{{}{zz|zzzz{z{zz|{{{{{zz{zzzzzz{|{{{{z{{z{zzzzzzz{zz{{{z{{zzzz{z{{{|{z|{z{zz{zz{{{|{||{zz{{{{yzz{||{{z{{z{zzz{zz|z{z{{|{zz|{zzyz{yzz{{|{zzz{z{zz||{zz|{{yzzz{zy{{{{{{z{z{{yz{{yzz{{{zz{z{{zyyzyzzzzz{z|zyyzyzyx{zzz{{{{y{yyyzyzzzyzzzzzzyzzzzyyzzz{yz{{{zzyyzzyy{z{zzzzyyzyzyyyyzzxz{zz{yzzzzzyzz{zzz{{zzzyzzzxyzzzzzzzzyyyyzyyzzzzzzzzyzzyyyy{zzzzzzzzzzzzyyy{zz{yzz{{zzz{yzyzzyyyzzz{zzyyzyyzz{zzyzz{yyyy{zzyzzzzzz{{{zzyzyz{{{z{yzz{zy{zyz{z{z{z{{{{y{{yzyyzzz{{y{zzyzzzzzzyzzzz{z{{y{zzzzyzz{{{z||{{zxzzyzz|{{z{z{z{zyyzz{z{{z|{z{|y{zyz{{z{{{{|{}{z{z{zzzzz|{z{{{{z{{z{zz{{|{{||||{yz{z{{zz{{{{{{{{zzzz|zzz{{{{{|{{z{{z{{{{{{{||{{{zz{{zz{{{{||{{{|{{{{{zz}{|{{z|{z{{zzzzzz{{{{|{{{{z{{z{z{{z{z{|zzzzyzzzzz{{{{zyzzxyxzyyyyzzzzzz{zyyzyzyyzzzy{z{{zzyyz{zyzzzy{zzzzzzyyyzzzy{z{y{zyyyyzzyyzzyzy{zzzyzyyzzyyzzyzzzzyzzxzzyzzzzzzzzzzyzxxzzyzzzzyzzzyzzzyyzyyzyzzz{zzyzzzyyzzzzyzz{{zzzyyyzyyzzzzzz{zyyyzxyyzyzyzzyzzyyyyyyzyz{yyzz{{yzyzzyyzz{zyzzzyyyzzyyzzzzyy{zzxxzzyyzzzz{zyz{{z{zzyzzzzzz{zzz{zzzzzyzyyzy{z{zzzyyyzzy{yz{zzz{{zzzzyyzz{{{zzz{z{yyyzzzzzz{z{|y{z{zyzzzz{zz{zz{{zzy{zyzyz{{z{zzzzyzz{zzz{z{z{||{{zz{z{z{{{|{{{{{|z{zyzy{{{{{z{|{{xzyyzzz{{{|{|{{{zz{|z{{|{{{z{|{zz{zz{zzz{{{|{{|z{zzzzzz{zz{z{{{z{{zzzzyz{z{{{{zzz{yzzyzzz{zzyyzyyzzyyyy{{y{zzzzzyyyyxyyz{zz{yy|yzyyxzyyzzy{{z{zzyxyyyyyxz{{zzz{zyzyyxyyzzzzzzy{zyzyyzzxyzzzzzz{zzyyzyyyzyzzyzzz{yzzyyyyzzzzzzzzyyyyyyzyyyzz{zzz{zzyyzxyzyzz{{{zyyzyyyyyx{zzzy{zyzy{yyyyyzzz{zzzzyyyyzyyzyyyz{{zzyy{y{yyzzzz{zz|y{zzzyzxy{yzz{{zyzyzyyyzzzzzzzzzyyyyzyxzzzzz{z{zyyzzxxyzz{z{{z{{zy{yyzyy{yzzzzzzzzz{zzyzz{{zz{{{zzzyyzzy{{zzz{{{y{zzzzzz{{{zz{z{y{zz{zzyzzzzzz{zzyyyzyzy{z{z{{{{zz{zzz{{{z{{{{{{{{z{z{z{z||{{z{{zzz{zz{z{{z{{{{z{y{{{{z{{{{z{{|{{zyzz{{z{{{{z|{|{zzyz{{zz|z{{{{z{zzzzzzz|{z{zz{{zyzyyz{zzz{z{yzzzzyxyxzyy{zyzz{{zyyyyxzzyzzz{zzyyzyyzzyzzzyyzzy{yyzxzyzyy{z{{zz{zzzyyyyzzz{zzz{|zzzzzyzyzzyzyzz{zyzy{yxyzzzzyz{zzzyxyzyyzzzzzzyzxzxzzzyyzzzzyz{yzyyyyxyyzzyyz{{zzyyyyyyyyzzzz{{{yyyyxyzzyzzyzyyzzzzyyxyzxzxyy{{zzyzyzzzyyzzzzzzzzzzyyzzy{{yzzz{|zyzyyzyy{zzzz{{{zzzyzyyy{zzz{z{{zzzzzyyyz{zzz{{zzzzyzzzyz{{zz{{zzzyzzzzzzz{zzzzzzyzy{y{{zy|{{{{|z{{zz{zz{zz{z{zzzzzzzzyy{zz|z{{{{zzzzzz{z{z|z{{{{z{zz{{zyzz{{{|{|{z{z{{z{{{{{{{z{z{zz{{{{zz{|{{{{z{zz{zz{z{z{{{{{{z{{{zz|yz{{z{|{zzz{zz{z{zz{|||{{zzyzzy{zz{{z{{{zzyzyyy{{zzzzzzyzzyyzzyy{|zy{zzyzzzzyyyz{zy{zzzyzzzzyzyzyy{y{{{z{yyyyyyyz{zyz{{yyzyyyyx{zzyz{zzzyzxyyzyzzzyzzzzzzyxyzzyzzzzyzzyyzyyyyyzyzzzz{yz{yzyzyzyyzyy{z{zzyyzyzyzzyzz{{z{y{zyzyyyzyzyyzz{zyzyzzyyzz{yzzyyzyzzyzzyzyyzz{z{zyyyyzyxzyzzzz{{{yzxzzyzy{zy{zz|zyyyyyyzzzzzz{zzzyzzyyyzyzzyyzzzyzzzzyzzz{z{zzzzzyyzzzzyz{{zz{{{yyzzzzzyzz{zz|zz{zzzzzzyz{zzz{{{{{{zz{yz{{y{{{|{{y{yzyzzz{{{{|{{{zz{yzzz{||{{{|{zzy{zz{{zz{{z|{|}yz{yzzzz{|{{|{{{z{zzzzy{z{{{{{|{z{{{zz{|{z{{{{|{|zz{zzyzz{zz{{z|{zy{zzz{{z{z{|zzzyzzzzyz{{{z{{|{z{y{yzz{zzz{zyzzzzyyyyyzyzzzzyzyyyzzyzzz{zzzz{{zyyyyzzxzyzzyzz{zzyzzzyzzz{zzy{zzzzyzyyxzy{y{zzzyyzyyzzyzzzyzzzzzzzyyz{yz{{yz{{zzyyyz{yy{yzzzzzzyyxz{zyzyz{yz{{zzyzzyzyzzz{yz{z{zy{yyyzyzzyzzz{{zyyzzxyyzyzzzzzy{zyyzyyzzyzyz{z{zxzyzzyyzzzzz{{z{yzxzzyyz{zzzz{{zyzzyzzy|{{{z{|{yzzzzyzyz{{{z{z{zyzy{yyzzzzzz{{z{yyyzyzzzz{{zz{{{{z{yzzz{zz{{|{{zyzzyzzzzz{{z{{{zzzzzy{{{{z|z{{}zz{zy{zz{{{{zz|{zyzz{z{z{{{{{|{{zzyzz{{{{zz{{|||{yz{zz{{z|{{{|{{|zyzyzz{{|{{{||z{zzz{z|zz|{z|{||{|{yz{z{{{z{{{{{zzzyzzzzz{{z{z||zzz{z{zzz{z{{|z{zzz{yz{yzy{{{{zzzyyzzyyxy{zzzzz{y{yzzxyy{zz{z{z|zyxyyzy{zzzy{{{zzzyzzyzyz{zz{y{{zz{zyyyyzyz{y{zzz{zzzyzz{zz{zzzzzyzzzzyzzyzzz{z{yzyzy{yyzyz{zzzzyyy{xyzzyzzyzz{zzzzzyzyyzzyzzzyzzzzyyyzzyz{{zz{zzxyyzzyz{zzzyzz{zzyyxyzyzzzzz{z{yzyyzzyyz{y{z{z{zyzyzyyy{{{{yz{zzzz{zyzy{zz{z{zzzz{zzyzzz{{z{zzz{yyzzyyzzzzzz{{zzyz{zzyz|z{z{{{zy{yzzzz{{zz{{|{zzz{{yz{zzz{|{{{zzyzyzzzz|{z{z{{||zz{{zzyzz{|{{|z{yzzzzyz{{{{z||{zz{{z{|zz{{{||{{{zzz{{zz{{{z{{|||{z{{zz{{{{{{|||{zzzz{z{z{{{{{{yz{{z|{y{{{{||{{z{zzzyz{{z{z{z}||zzz{z{zyz{{|{z{{zz{zyzzzz{|{z{zyzy{zyyyzz{{yz{zyzyyyyyxzyzz{yz{{zzyyyzyx{zzzzzzzz{zyyyzyzzzzx{{zzyzxyyzyz{zyyzz{zyxzzzyyyzyzyzzzzyzyzzxyzzzzyzz{zzzxxyyyzzz{z{{zyzyyzzyyzy{zyzzz{yzzyzxyyyzz{zy{zzzzyyzyyzzzzzz{zzyzyyyyzzzzyzzzy{zyzyyyyzyz{z{yzyyz{{yzz{z{z{{zzzzyyyzyzzzzzz{z{zzzyyzzz{{{zzz{yzzzyzzzz{zz{zzzzzzyyzzzz{z{{{zz{{{zzzyy{zz{z{z{|z{zzzyyzzzy{{{yzz{yzzyyzzz{{y|{{z{yzz{z|{z{zz{{zzzzzyzz|z{{{{{zzzzzzzz{{{{{{{{{{y{zz|{z{|{{{z{{{{{zyzzz{|{|{{{{{z{{{y{{{{{z{{zz{z{z{{zzzz{{z{{{|{{zzzz{{{z{|{|{{zzzzzz{{z{z{{{{{{{zzzzy{z{|z{{zzz{zzzzyz{z{{yz{zzyyyyyxzzzzyyyzyyyzyyyzyyzzzz{zzyyyyzyy{yzyzzz{yyzzyxyyzzzzzzz{zyzyyyyxzyzzzz{zyxyzyyyyyzzyzzzyyyzzzyzzyy{yz{yzzyzyyzzyyyyzzzz{yyyyyyyyy{yyz{zyzyyyxyyyzzzy{y{zyzyyyzyyzz{yzzzyzzzyyxyxy{zzzzyzzzyyzyzyyzzz{zzzzyzzzzyzyyyzzz{{yzzyyyzzy{{zzzz{zzzzyyzyzzzzyzzzzyzzxyyyzyzzz{z{zyyzzzzzz{zzz{{yzyzzyyzyz{{zyzzz{zyzz|yzz{zyzzzzz{zyzzyzzzz{z{{zzz{zzy{zz{{{z{{{|zz{yyzyzz{{z{{zzzzz{yzzz{|{{{{zz{z{{zzzz|{{{{z|{{{zzy{zz{{{{{{{zzzzzz{zzz{z|||{{{zzzzz{{z{|z{{|{zzz{{{zzzz|{|{{z{z{zz{{z{{{{|{{{{yzzzyzz{z|z{{z{zzyzyyzzzz{zzzzyzyyzyzxz{yzyz{zzzyyyyyzzzzzz{|z{zyzyzyxzzz{{z{zzzyyzzyyzzz{zzzzzyzzyzyzzyzzyzz{zyyyyzzyz{zzz{zz{zzzzyyxzy{yzz{{yyyxyzyyzyyzzy{{yzyzzzyzy{{zzz{yyzyyxyyzzzzz{yzzzzzzyyyyzzz{{zz{yzzzzzyyzzzzz{{yzzzzyzzyz{z{z{{{zzyz{zyyyzyzz{{{zzzzzyzzz{z{z{{zyyyzzzzzz{yyzz{zyz{yyyyzzz{zzzz{{zzzzyzzz|{{{zz{{yyyzyyzzz{z{{{z{zyzzzyz{{{zzz{{{zy{z{zy{{z{{{{{z{y{zz{z{{{{z|||zz{zzzzz{|{{{{|{{zz{xzz{{{z{{{|{{{zz{{zzyzz{{|{||{y{{{{zz|{{{|{|{{{zzzyy{{{z{{{{{zz|zzz{z{{{{{{}z{z{{{{{|||{{{z|z{{y{zzz{{{{{|z|{z{zzz{y{{{{zz{{z{{zyz{z{{|z{z{zyzyyzzyzz{{zzzzz{y{zzyzzz{{z{{zzzzzzzz{zy{zz|zz{{yzzzzyzzz{{zz{zzyyxyyyzzyz{zzz{ywzyz{zyz{yz{{{zzyyzzzyy{zzzyzz{{zyyzzyzzz{yz{z{zyyzzyyzyyzzx{{zzzyzxyyyyyzz{z{zzyzyzzzyzz{zzy{zzyyzz{zyzzzzzyz{yzyy{zzzzzzyz{{zxyzyyzzy{z{zzy{{zzyyzyzzz{{z{zz{zzzzyzzz{{z{zzz{zzz{zyzyz|{z{zz|zzzzzy{zz{{|z|z{z{zzzyy{{z{{zz{{zzyzzzzzzz{zz{{{zzz{zzyzz{|{{{{{{z{zyz{z|{{{{{|{yz{zzyzz{{{zz{{{|z{{{{{z{{|z{|z{{z{{{z{{{{z{{{|{{yzzz{z{{{{{|||{{z{{z{{z{||{{{{{{{z{|{z{{{{|z|{{{zzz{{yz|{{|{{|zz{{{zz{zz{||{||||{{{z{{zz{{{{{{|{{zzzzzzz{{{zyyzyyzzzyxy{{{zxz{zzyyzyyyyyzz{{{z{zzyyzy{zzy{zzzzzzyzyzyzzyzzyzy{zyzyyyyyzzyz{{zz{{yyyyzyyzz{z{z{{zyyzzyzzyyzzzzzzzyyyxzyyyzyzy{zzyyzyzyyyz{zy{zzzzzzyzyyxzzzzz{zzzyzzyyxzyyz{{z{{zzzyyyxy{{zzyzzzzyyxyzyyy{{zz{z{zzyzyyzx{zzz{zzzzzzzzzyyzzzzyzzzzzyy{zzx{zzzz{z{zzzzyzzy{zzyz{z{zzzzzzyyz{{zzz{zzzzy{zzyz{{z{{{{zzzzzzzzz{zzz{{zzzzz{zz{z{{|{zz{zzyyyzz{zzz|{|{{{{zzzzy{z{|{|z|z{z{z{zyz{zz{z{{|{zz{zz|zz{z{{|{z{yz{z|z{z|z{{{{|{{{{zz{z{{{{{{{|zzzz{{yzzy{{{||{z{z{zzy{{{z{{|||{{{zzzz{{{{z{{||z{zzyzzz{{{z{{{{{zzzzzzzz{{{z{y{zzyyzyyyyzzzyz{{zyzzzyxzzyzyzzzzyyyyyyzyz{zzz{|{yyyyyzyyzzzzzzz{{zyzzyzyyzzy{y{{yyzyyzyzzzyzy{zyyzzyzzzyzyz{zy{zyyzyxzyyzyzyz{{{zzyyyzyyxzyzyz|zzxzyxzyzzzzyzzzzzyzyyzyyzzzyzzzzzzzyzxzzzzzzzzz{yyyyyyzyy{yz{zz{yzz{zzzzzzzzz{z{zyyyyyyzzz{zz{z{zzzyyzzz{zyzz{zzyzzyyzzzzzzzzz{{zyyzyyyyy{yzz{{{zzy{yzzzz{zzzz{{zzzz{zzzzzzzz{{z{yzy{yzyzy{{zz{{zz{zzyz|z{z{{{{{{yzzzz{z{|zz{{{{zzzz{yzz{{{{{{z|{{{{z{zz{zzz{{{{{z{zyzzz{||{{{{|{y{z{z{y{{{|{{{z{z{{{zz{{{z{{|{{{{z{{{yz{{{{{{{{zzzzy{zz{{{|{{{|{zzzzzzy{{z{{z|z{zzzzz{zyz|{z{z{zzyzzzxzyzzzzzz{yyyyyyyyyzzyy{zzz{yyxyyxzzzzz{zzzyzyyyyzzzy{zzzzyzzyyyyxyyzzz{zzyxzyyyxzyzzyzzzyzyzzzyyyzz{yy{{{yxyyyyyz{zzzyzyzxzyyyyyyzz{zyzyyyyzyzyyyyzzz{{zyyxzyyyyyzyz{zyzzzzzyyyyxyzyyzzyzyzyzyyzzzzyy{{{{zyzzyywxzzzzyz{zzzzyzzxyyz{zzz{zz{zzyyyyyzzy{{z{zyzzyyzzz{{y{{{{zyyzzxyyzzyzz{zz|yzzzzyy{z{{{z{zzyyz{zyzz{{zzz{{zz{z{zzzz{z{{zzzyyzz{y{{zz{{z{||zz{zzzzy{{{{{|{z{zyz{{{{{{|{{{{{{{{{yz{z{z{||z{{{z{yz{zz{{{{{{{{z{z{zzzzz{|{{{{|zzzz{z{{z{{z{{{|{{z|zzzz{|{{z{z{zz{zz{zzyzz{{{{{{zzzzz{zzzzzz{{z{zyxzy{zzz{{z{{z{yzyyxyy{zzyzzzzzzyyyzyzzzzzz{z{zzzyyyzzzyzz{z{zzxzzyzzyzzzz{yz|zzzxyzzyzzz{y{{zzzz{yzzzz{{yz{|yzz{zzzyyzzzzy{zzzyzyyyzyyzz{yzz{y{{yyzzyzy{zyz{yyzzzy{xzzyzzz{zzzy{yyyyyzzz{zzzzzzzzzzyyzyzzz{{zzyzyzzyyzzyzz{{zzzzyzyyy{z{{z{{yzzyyxyy{z{{zzzz{{zyyzyzz{{z{z{{{{zzzyyyz{z{zz|{{yyyzzy{zz{zzz|zz{yzzyyzyz{{{z{|{{z{{zzzzzz{z{{{zz{z{z{{zz{{{z{{|zyzz{z{z{{z{z{{|z{zz{zzzz{{{{{|z{zzz{zzz{|{{|z{{{zzz{{{{{|{{{{{{{z{z{y{{z{{||{||zzzzzz{z{z{{{||{|yzz{{z{{{z{{{||{|zzzz{{{{|{{z{|y{{zzzz{{|{{{||{{zz{y{zz{{{|{{{|z{{{zzz{{{{z{{zzyyxxzzzyyz{zzyzzzzyxzyzz{{zz{zy{{yzyyzzzyzzzzyzzzyzyyyxzyzy{yy{zzzzzyyyyzyzzzzy{zzzzzyzyy{zyy{zzzyyzyyyyzzzzzz{zyyyyyzyzzy{{yzzzzzxzyzzyzzzyz{{zzyzyyzxzzzzz{zzzzxzyyzyyzzzz{{z{zyzzzzyyzzz{z{{z{zyyzyzzzzzzz{zzyzyzzzzyyz{zzz{{yzzy{zzz{z{zz{zzzzz{yyyz{z{zzyz{zyzzyyyzzzz{{{{zzzzzzyyyzzzz{{{{zzzzzzzz{zzyz{|{{zzzzzzzzzz{z{{{{zzyzzzyz{zz{z{{zz{y{{zyz{zz{zz{z{zz{yzy{{|{{{{zzyy{z{{{{{{{|{{{yz{z{{zz{|zz{}||{zzzzzzzz{{|{{|{{zz{zzzz{{{|z||{{{{{yzz{{z{z{z|{|z{{zzz{{z{{||zzzzzzzzz{z|{{{{{|{{{zzzzyz{{{{{{{z{{zyzzy{z{|{zz{yzyyyzyyz{yzzzz{zzzyzxxzzzz{{zzzyyyyzyzyyzzzzzzzzyzyyzzyzz{zzz{{z{yyyyyyzy{z{zzzyzzyyyyyyzzyzz{{zyzyyzyzzyzzz{y{yzyyyyxzyzy{zzzzzyyzzzzxzzyzz{{{yzzzzyxzyz{zzz{zyzz{zyyyzz{{yz{{zyzyyzyzyzy{zzzzyyyyz{zyy{zyz{z{zzyzzzzy{zz{zz{zz{yyzzzz{{z{zzz{zzz{zzzzz{{z{{z{zzzzzzyy{{z{zz{z{yzz{yzyyzz{zzz{{z{yyzyyz{|{z{|zzzz{zzzz{{yzzz{{zzyzzzzz{z{{z|z{zzzzz{{{z{z|z|{zzzzzzyyyz{{{{z{{zzyzzz{z{{{{{|||zzz{{{zz{{{{{{{|{z{zz{{zz{|{z{{|zz{{zz{{{{z|{{|||zzz{|z{z{z|{{{|{zz{z{{{z{{{|{{|z{{z|{y{{{z{z{{{{zyz{zzz{{z{z{{|{zz{{y{z{{{z{zzzyzzyyyyyzz{zzzzzzzyyzyyyzzyzy{{zzzzyxyxz{yzz{zzyyyzyyzyzzzzzz{zzyzyxyzyyzz{zy{zzzyzyzyzyyzzz{zzyyzzyyyyxzzzzy{zzzyyyzzzzzyz{zyzzyyzyyyyxyzzzzz{z{zxyyyyxyzzz{zzzzyzyyyyzzzzzy{z{zzzzzyyyyz{zzzzzyzzzzyzzzzyyz{z{zy{zzyyx{zzzzz{zyzyyzyzz{zz{z{{zzzyzyy{zzzzzzzz{zyzzyzzyz{{{zz{{zzzxzzzyy{zz{{z{{zzyyyzzzz{zz|{{yzzzzzy{z{zzy{zz{yzz{z{zzzz{{{{zyzzz{zz{z{z{{z{{zzzzz{zyz{{|||{|{yzz|z{{{{z{z{{{z{{z{z{{z|z{|{{z{{zzzz{z{{|{z|{|{zz{{z{zzz||{{{{yzyz{{zzz{{{z{|{{z{zzzz{{{|{z|{{{zzzzzzz{{{{zz{{z{zzzzzzz{{|zz|zzz{y{zz{z|z{zzzzyzyyxxyyzz{z{yzzzyzyyxyyyzzy{{zzzzzyxyyzzzzy{yzzyyyzxzyyyzz{zzz{zzzzxyyxzzzzyzy{yzyyyzyzyyyy{zzzzyyxyyyyyzzz{zzyzzzyyxyzyyz{zyzzyyyyzyzy{zzzz{zzzyyyyxyy{z{y{z{zzyyyxyyyzy{y{z{zzyzyyzyyyyzyzz{zyyzyyxyzy{y{z{{zyyyyzyzyzzyzz{z{yzzyzyyyz{zzzzzz{yyyzyzzzyzzz{{{zzyzzyyz{{{{zz{{zzyzyzyyzzz{{{zzzyyyyzzzz{{zzz{{zzzzzyzz{z{zz{zzzyzzz{z{zzz{{}|{z{{zzy{zzz{|zz|{{zz{zzzy{zz{{{|{{zyzz{zz{{{{z{{{{zy{zzzz{zz{{|{{z{zyzzzz{|{{{z{{{{{z{zzz{{z{{|{{{{{{z{z{z{{{{z{{{{zzzzz{{{{z{{{{z{zzzzy{z|z{z{z{{{{zzzzz{zz{yz|{z{{zzzzz{{z{{{z{yzzyyzzyz{{zz{z{zxyyzzyzzz{z{{{z{zzyyzzyzzzz{z{zzzzzzyy{zzz{yz{{zyzyzyxzyz{zzz{{zzzyzzzzzzzzyz{|zzzyyyyz{z{zzzz{yz{yyyzzzzzzzzz{zyzzzzyxzz{zzz{zzyyzyzyzz{zz{{{{yzzyyyzz{zzzzz{{z{zzyyyzzzyyzzzzz{yyzzyzyzz{z{{{yz{zzyyzz{z{{{|zyzzy{zzzz{{{z{z|yzz{z{zyz{zz{{z{{zyyyzzz{zzz{||{{zzyzyzyz{{{z{zz{yyzzyyyzz{{zy|{zyyy{zzzz{{zzz|z{z{yz{zz{z{|{{z{yzzzzzzz{z{{z{{|{{z{{zzz{{||{|{{{zyyzz{z{{{{z{{{{{|{z{z{{{{{{|z{{zz{z{z{{{{z{|z{{zz{{zzz{{{z|{{||yz{{yzz{{{z{{{|zzzz{zzzzz{{|{|}zzzyyzzz{{zz{|{|{{{zzzzz{{z{z||zzzzzzzzz{{||{zzzyyyyzyyyz{zz{z{|zzzzyyxy{{{{z{zzzyyxzyyzyz{{z{{{yzzyzyyyyzzyyzz{zzyzxzzyy{{zyzzz{xzyyyyyzzzzz{{zzzzyzzzyzz{zzzzzzyxyyyyzyyzzyz{zzxyyzzyyyzzzz{{zzzzxyyyyyyz{{yzzzyzyzzyyyzz{zz{{zyzzyyyyzy{zyzz{zyzyyzxyy{zzy{zzyz{z{zzxzzzzzz{zzzzyzyyzz{zz{zzzzz{yyzzzzzzyzzzzyyzyzzyyzzy{{{{{yzzzz{yzzzzz{z{zyyzzzyzzzz{zzz{{zz{z{yzzz{z{{{z{{z{y{{zz{z{{{{{zzz{y{{z{{{|{z{|{{zyzzz{z{{z{{{{zzzzz{zzz{|{zz{{{z{zz{{{{z{{z{{{{{z{zz{zy{|{{z||{{{{zyz{zz{{|{}{{{zy{zzzz{{{z{{z{{{zzz{y{{z{z{|z{{zzzz{{{{{z{{{{{zzzzyyzyz{z{zz|zz{yzyy{z{z{{{zzzzzzzyzzyzz{yzz{zy{zyzyyyzzz{z{zzzyyzxzzxzzzz{{{{zzzyzyzzyz{zyz{{zyyzyzxzzzzzyzyzyyzyyyzzzzzyyz{{zyyyyzyyzzzzzzzzyzzyyzzyzzy{y{{zyyzzzyzyyzz{y{{yzyyyyzyyz{{zzzz{{yyyyzzzzyz|zz{{zzzyyzzyz{{yzzzzzzzzzzyyyz{{{zz{{yzyyzyy{zzzz{{zzzyyzzzyz{{zzz{{zzzzzyzyyzz{z{{zz{yz{yzz{{zzz{z{zz{zyyzzz{{zx{z{zzzzy{zzz|{zy{{zzz{zzzy|{{{z{{|zzzzz{z{z{{{{{{{zzzyzzzzz{{|{|{{{{z{{zyzyzz{{{{{{{z{zy{zz{{{zz{{{z|zzzz{|{||z{{{{{z{{{{{{{{|{{||{{zzzzz{{{{{|{{|{|{{y{y{zz{{{|{{{z{{zz{z{{|{|{{|{z{zzzzzz{zz{{{|||zzzzz{z{|zz{{{z{zzzz{zzz{{{{zz{zzzzzzzyyy{zyzzzzzyyzyyyzzyzzz{{zyzxxyyzyzzyzzz{yzzyzyzyzz{zyzzzyz{yyzzyzzzzyz{zyyzyzzzyzzzzz{{{yyzyyzyz{zzzz{{yyyzzzxyyzzzzzzyzxzzzyzyyzzyzyyzzzzyzyzyyz{z{yzzzzzzzxyzyyzzzzz{zyyyzyyyxyzyy{y{zz{zyzyzzy{yyz{z|yyzzyzyzzz{zz{{{zzzyzzyyzyzzz{{{zzzzyyyz{zyzz{{{yzyzzyzyzz{zz{{{{zyzyzzzzyz{z{zz{z{z{yy{zz{zzzz{zzzzzyzz{{{{z{{zzz{z{|zz{zz|{|zzzz{{{zy{{z{zz|{|{yzzzzzy{{{z{{{{{zzzzzzz{{{z{|{|z{{{zz{z|{{{{{{|{{{zzz{{z{{{{{{|{yz{{{zzzz{{{|{{zzzz{yzz{{{|{|{z{|zzzzz{{{{{z{{{{{zzzzzz{z{{{{z{{zzz{zyy{{{|{{{zzz{zzzzzzz{{zzzzzxyyyxyzyy{{zzyzyzyzyyyyz{z{zz{y{zzyyz{yzzzzzzzz{xzzzyyyzzz{yzz{yyzzxyzxzzzzz{z{zzyxyzzzyyyyzzz{zzzzzzyy{z{zyzzzyyzzyzzzzzzyz{{zyyyzzyyyyyyzz{zzyyzyyyyyz{{zzzzzzyyyyzzzzyzzyzzzyzyyzzxyyyzyz{zzzyyzzyyyzzz{z{zzyxyyzzyyzzzz{yzz{zyy{yyyz{yyzzz|yzzyyyyy{zzzz{z{yzzzzzyz{zy{{z{{zz{yzyzzzzzzz{|zzz{zzzzzzzzz{z{z{zyyyz{{{{{z{{{|{zzzzyzz{z{{zz{{z{z{{zzzz{z|zz{{{{z{zzyzzz{{{z{z{zzz{zy{{{yzz{{{yzzz{|z{{{z||{z{zz{zzzz{{{{{z{{|{z{|zzzz{{|z|{|z{zzz{zzz{|{z|{||{zzzzzyz{zz{z{{|{z{zzzzzz{{|{{|{{{z{z{y{{{z{{{{{{zzy{zzy{z{zy{yzyyzyyyyzyz{zzyy{zzzyyzzzz{yy{z{{zyyzzzyz{zzzy{{z{yzzzyzzzzz{zzzz{z{yyyyyzy{zyzz{yy{zy{yyzzzy{zzzyyyyzyzxzz{zzzyz{yzyyzzyzzzyzz{{yyyyyyzyzz{zzz|zzzzzyzyyz{zz{zzzzyzzyyzyyz{zzz{zyyyyyyyxyzzyzyzzzyzy{zzzz{yzz{z{zyzyzzyyy{{zz{z{zyyyzzzzz{zz{{{|yzzyyzzz{y{yz{{{zz{zzyzz{zzyzzzzzyzzyyzzzz{{z{z{zy{yzzzz{y{zy{{z{zyyzzyz{{zzz{{z{zy{zzzz{{{{{{{{zzzzzzz{{|z{{{{{zzzzzzzz|{|z{{z{zzzz{zz{zz{z{{|{z{zy{{{yz|z|{|}zzzzzz{zzz{{{z{|{{zz{zzzz{{{|{{{{zzzz{{zyz{{{{{{{{{zz{zz{{z{||{{{z{{zz{z{zz{{{|{|{zzyzzyz{{z{{{|{{z{zzzzz{z|zzzzz{zyyzxyxyzzzyyzzzzyzzz{xzyzz{{zzyzzzyzyyzzzzyy{zzyzyyyyyzyyzzz{zzyzxyyyyyz{yzzy{yyzxyyyyzz{yz{{zyzzzyxyzzzzzyzzxzzyxyyyzzzyyy{zzyzzxxyyzz{zzz{{zyyzzxyyzyzzzzzz{zyzxyyyyzzzzzzzzyyzxzyzzzzzyyzz|zyzxyyyyxzzzyz{zyzzzyzzyyzzzz{{zzyyzzyzzzzyzzzz{zyzyyyzzzzz{z{zzzyyzyyzzzzzz{{{zyyzyzyzy{{zzyzz{yyyzyzzyzz{zz{{zzyyyyyzzzzzz{zzzzzyyyzy{zy{zz{{zy{zzyz{y{{zzzz{|zyyyzzzzz{{y{z{{|yzy{zzz{|{{z{{{|z{z{zz{z{z{zz{{{zyz{z{z{{z{{{{{zz{{zyzz{{z|{{||{z{zzzzzz{|{{{{|{{{zzyzz{{{{|z{{{{{zzyzz{|zz{{{z{zzzyyzy{{{z{z{{zz{zz{yzzz{zzzzyzyyyyzzyz{zy{zzzzyzzyyyyzy{zyz{zzzzyyyzyzzyyyz{zyzyzyyzxyzzzyzzzyzzyyyyyzzzyz{z{yyzzzzzyyz{yzzzzzzzzywxyzzzyz{zzyzyzyyxyzyyyz{z{yzzyyyyzy{zzzzzzzyzzxyyyyy{yz{z{yyzyyyzyzzzz{z|zzyzzyyyyyyyz{z{zzzzxzyyzzzzzyzzzzyzzzzzy{z{{zzzzzzzyzyzy{{{zz{z|zzzzzyzzzzzzz{{{yzzyyyzz{{{zz{{{yzzzzyzyyzz{{z{{z{xyyyzyyz{zzz{zyzz{yyz{{{zy{|{zzzzzzzzzzy|z|{{|z{{zzz{{{{z{z{{|zzzzzyzy{y{{{zz|zyzz{zzzy{{z{z{|{{zzzzzz{{{|}{{{|zyz{zz{z{z{z{{{z{z{{zzz{z{{||{z{{z{|zy{{{z{{|{|{zzz{{zz|{{z{{|{{{{yzzz{{{zzz{|{{{|z{{z{z{{zz{{{{z{yyzzzzzzzz2w7Gfb|{}|{|{|}}}}}}}}}|{{}|||}}|}~}~}|}{|||z}||}||||}|{{|||||}}}||~|{|{|{{|{}||}{}|}}}|{{{|{|}}|||}|}{{|{|{{||}{|}||||{{{||||}{}{|||}{{z||{{|{}|||}|{{}{|{{}|}}|||{}||{|{|||{||{|||}|{||{{|{|{{|{}|}|{|{||z}|}{|||}|{||{|||{|}{}{||{|{{||{}|||}{|}|}|||||{||||}}|{}}|}||{{||}||}}}}|||||}{}||}||}|}|}{|||||||{}|||~|||}}|{|{||}||}|}||}||||||}~}}}||}}||}|}|}|}}|}~}}|{|||}|}~}}}}}|}{|||||||~}}~}~}}||{|}|}|}~|}~}|}{}||}||}~}}~}}~}}||||}{}~}|}}}~~}|}}{}}}|}}~}|}}}|}}||}}~|}}~~~}}|{|}|||}}~~}}}}}|||}}|}}~|}}|}}|}||||}||}}}}|}}}|}||}||}}}}|}}||}|||||||}~}~~||}||||{|}}}}|}}}||||}{|{|}}}|}}}{|{||||z|}}|}~||||{{|{|{|~}}|||}}|||{|||||||}}{}||{{||{{{|||||}}{|{{|{|{{||}{|}||{||{|z{||}|}}}|||{{{{|{{|||}|}}|{||{|}{|{|}{||}{|{{{||||{|{|}}||{|{}|{{}}|||}~|{{{{|{{{||~}{|}}|||||||z}|}||{||||}||}||{|}~|}~}||}{|||||}||||~|||{{||}{}}~}}|~}}|||{|||}|}}|}}}|{|}||{|}}}~}}|~||}|}}|{}|}|}|}~|{|}~{{|}}}}}~}~}|}}||}|}~}}}}}~}||{||}}{~}}}~}}}|||}||}|}~~}}}}}|}}||||}}|}}~}}}||}}}}}}}}}~}~}}}||}}}}}}|~}}~}|}||}|}}|}}}}|~}}}}}||}|}}|}}|}}|||{|{{|}||}||}}}}{|}{||}~}|~}|~||||}|||||}|}}|}||||{||{|}|}}}||}{||||||}||~}}~|||||{||{{}|}||}}||{{|||||}~||}||||{{{{|{|}{|}}}||{|{|{||{}{|}}|||{|{{{||}|||||||{|{||z||||||}|}}|{|||{{{|}||{}}z{|{{{|{|{|{{}|||}|{||{{||}|}}||}||{}||{|}||}|}}}}{{|{{|}|||||}}||||||||}|}}}||}|}||{{|{}}}|}}}}|}}||}||{}|{||}||{{|||{}|~~|}|}||||||{|}|||||||}|}||}|||}}}}|~}~}|||}}}||~}}|~}}}||~{|||}}}}}}}}}||}~}||{~}}}}}|}}|{{}|}}}}~}~~|}||}~}}}~}}~}}}}||}}|}|~}}}}~}}}|||}|}}}}~}||~}}|}|}|}}}}}}}}~}}||}}}}}}}}~|~}}||}||}|}}|}}~~|||}|}|||{}}|}|}}|}|{||{||}}|}}}~|{}||{{|}}}~|~}}||{|}|||}|}}}}~|}|||||{|}|}}|{}}||||||{{||}||}||{|{{{{|{|}{|{}|{||}{{}{|}}}}{||{||{{|||||{||{{|}{||{|{|{{||{{||}||{{{|{|{}|{|}||{{}|{{{{|||||}}||||{{{{||}||||||{|{{||{{|}|||}|||||{{}||}||~||}|}|{||||{|}}}|||}}{}||{}|}||}||}}|z|{{{{||}||}}}}||}|||}||}|}|||}}||}{||{}|}}|}~|{{|}||||}}}}}}}}}}||}||{}|}|}}}~|||}|{|}}}|~{}~}|{||||||}|}|}}~}}|}||}}}|}|||~~}}|~||}}}|}}}}}~}~|||}{}}}}}}~~~~}}|}}|}|}~}~}}}~}||}|}}||~}|}||~}||}}}||}}}}}}}~}|||||||}||~|}}|}~}|}|}||}}~}||}|||||{|}}}|}}}}}~}|{}|}}|~~}|~|||~||}|}}}}~~~}}|{|||{|}|||}}~~||}|}|{}}|~}|~}}}|}||}|||||||}|}|{|||{{{|}||}}}}||{|}|{|}||||}}}}||}|{|{|||||}}|{{|||||{|{|}}{}|||{}{{|{|}||||}}}||{z||||}|}|}}}}{||||{}|||{|}}}|||{|||||||}}||}|||{}|}{}}}~||}|||||||||}}}{|~||}|||{|{{||}}}||}{}|{{|{|}||}}~}}}{}||{|{|||}}||}||||{{|}}}~|}}||{||}}|{}}}}|}~~||}}|{}{|}|~~}|~}||}}}|||}}}|}~~}}}|}||||}}||~}}~~||}||{}}~}}}}}~|}}||}}}}}}}}~}|~}}}|}~}~~}}}~}}}}}||}|~~~}~}}}}|}|}}}~}}}}}}~~||~}||}}}}~~}}~}}}||}}|}}|}}}~}|}}||}}||}|||}|~|}|||||}||}}}~|}}|||}||{|}}|}}}}|||||{||}}||~|}}}}|{{|}|}|}|~}}~|}}||||{||}|||}}{|||z||{||}}{}}}||}|}{|||}}||{|||{|{||{|{|}||}}{{|{{{||{|||||{}{|||}|{z{|}{}|||{|{|{{{|}{}}||||||{z|{||{{||||~|}|{{{{{{z{|{|||||||{{|{||{||{|}|||{{|z||{||}|}~}}|{|||{|{||}||}~}|||{|||}||||{}|}{|||||}||}}}}}|~|||}|{||||}}|~}||||||||{||}||}}|}||}||{|||}}}|}|||||||{|~}|~}~}||||}}|}||}|}}}}}}|{}||}|}~}}~}|}~|||~{}}}}}}}}}~|}}}}||||}}}}}}~}|~|||}}}}}}~~~~~|}}}{||}}~}}}}|}|||}||}}}}~}}~}}||}}}||}|}}}}|}}||||}}{|}||~~}}}}{}}|{}|~|}}|||{||||{}{|}~~|}~}}}|}||||||}}}}}}{||||||{|}||}}~|||{{||||}}|}~|}}|{||}||{}|}|||||||}|{|{|}|}}||}}{|||{|z{{|}}|}|{}||{||{{}|}||||}z|{{{||||||{||||{z}{|{{{|{|{||||||{{||{|{|{||}}||{|{|{{z{||}||~|||}{|||{{|||||||||{||{{{z||||||||z|||{|{{}|}|}|||{{{{||{||}||}}~|||||{}{}}||||}}{}|{|{{||}||~}|||{|{z||{{}}|}}|}||}{|{|||{|||||}|||||}|||}~|}}}}||}}{{||||}}}~|}|}|||}}||}|~}}~}}|||{{{|}|}}|}}}}|||}||{}}}{}|~}}||||{}|}}}}|}}}}}}||}}|}}}}~}~}|||}|{||~|}}}~}|}|{}}|||}}|||}~}}~}}}}}|}~}}}}}}|}|}||||}~|~|}}}|||}|}|||}}|}|}}||}{|{|{|}|}|~|}|{|}}}|||~~}|}||||||||{{}}|~}}|}||{}{||}|||}}}}||||{{||||{}||}}|||{z||{|{|||}||{||{{{|{|||{|}}|{}|{{|{{||}||{||{{{{{}||{{|||||}{{{|{{{z|{|||}}|||{|{|{{{|}|||}}||{z||z||||{}}}}|{||{y{{{|||||{}{|{|{|{{{{||}|}||{{{||{{|||}}|}}{{|{|||{{||||}||||{||{{||||||}}}|||||{||{|}|}}}}||}|}{|||{|}}||}}||{}||{|}||}~}|}||z|{||||}|}|}||||||||}|}}}}}|}|{|||}}||}||}|}~{{}||{|{}~|}}}}}}|}|~{|||}}}|}}}}||}}||||||}}}}~}|||}}|||}}}}~}}}}|}{|||}|}~~}}}}|}}|}|~}}}{}}}~}}}||||}~||}}|~~||}|}}}}|}|}|}~~}|}}}||{|}|}}}}}|}|{|{|{|||}|~|~}}|}{|}{{}~}||}}{||}|||{}}}|}}}}}{|||||{}}}}}}}|}{{|}{|{|||}|}}}}||||||z}|}}}|||||||{|{||}}||}|}||{|{{{{||}||||}||{{||{|||||}|{}}{|{{{|||{|}}|}|{{||||z{{||}|||||{|{{{{{||||}|}}|}|||z|{}|{|{||}||{}{{|{{}|}{|}||{|{||}{||{|||}~}{|||||{}||{||}|{{|||{|||}}|||}|{}|{||||~|~~|||||{{{{{|{||}|}|~}|||{{|{||}}}|}}|||}||{{{}||||}|}||{|}||{|}}||}}}||||}|||}}}}}~}}||}}|||||}}||}~}|||}}}|}}~~||}}}}}||}||}}|}~|||}}}||}|}||~}}}~~}|||}}{}|~}}~}}~}|}|{}|||}}}}}~~~}|||}||}}}}}}~~}|}||}{}{}|}}||}}|}|}|}|{|}}}~}}}}|}|}{|{}{|}|}}~}}||||||}}}}}}|}||{|||||||}~}}}}||{|{|{}}}}}~}~}}|||||{|}}}{|}}}}||||}{{|}}{}|~|{{||{|{|~||{~}||{|{{|||||}}|}||||{{|}||{{|||{|||z}{{z{|||||}}}{|{{{z{z|||}||}}||||{{|{{||}|||||{|||||{||{||}|||{{|{||}{{}||{~{}|{|{{|{{|}{}||}}||}||||||{}|}||}|||||||{|||}~}|}{}|{{|}|||}}}||}}{}|}||||||||}}||}||}{{{|~}|}|~|}|}|}||||}}||}}}{{{{|||||}~~|}|}|}|{{|||}|||}}}}{}||||}}~}|~~~~}}|||}{||~}||{}}}}|}||}||}~}}}}}}~}|}|||}|~}~}}~~}|{}|}|}~~}}~~}}~||}||||}|||}~}}}|}}}}|~|}~|}}}}|||}}||||~}}}}}}}{}{}|||}}}}}}}}|}|{{|{|}}|}}}||||||}||}}}~}|}~}}}||{|~||~}}|}~}}}||}}|}}|}|}}}}|||}|||||}}|}}|}|||{|{|{|}{}}}||}{|{|{||~|{||}||}|{{|{|}|||{||{{||{{{|z}z||{}|}{|{{{|{|||{|{|}||{||z{{|||}{|||||{||{|||{}|||||}|{{{|||{}||||}|}||{}{|{{{|{||||}|{||{|||||||||||||{{||{|||}}}}|}|}{|{|{||||}|}|}||||{{|||}}}}|}}{z|||{}}|}}|||}||{|}||}{||||}|}}||{{}{{|}}}}}|}||||||||||}}}}}}}||||~}{||}||}}}}}|||{}||~}|}}|~|}||}}||}|~~}||~}||}|||}||}~|}}~}}}||}~|}}}~}}~}|~}}||||||~~}}}}}~|}||{||}~~}~|}~}}}}|||}~}|~~}}}}}||||||}~}}~|}~|}|||}||}}}}|}}}}||{||}|||}|||}~|}}|}}}|}}}}||}~}|||}|||||~||}}~}|}{|{|{||}}}|}}|{{||{{{||}||}}}}|||{{{{|}}|||}||{{{{}|{||||}}|||}|||||{||}|}}|{|{{|||{{|{{|{}}||||{{{|||}}||}|}{{||z|{{||{||{|{|||{|z{{{}|{|}}||{|{|{{z{|{||}}|{|||{{||{}|||}||{|{{||{{|||||||}||{||{||||||}|}}|||||{~{||}|||}}{|||}|{||}|||}||||}|||}|{|||~}}{|}||{|||}||}|}}}}{|||||{|}|||}|}|{{{||||}}}||}}}|||}{}}|||||~~|}}|||||{|{||||}}|}|||||{|}}|}}~}}||}||||}}|}|~}}}}}||}}|||~}}}}~}~||}|}|{}}~|}}~~}||}|||}~}}|}}~~}}|}||||}|}}}}}}}||{|||||~}}}}~}}|}|}||{}}}}}||}}||||{|}}}|{}|}}|}}|{}}~|}}}|}|~}}{|{{||||}~~|~~||||{|||}}|}|}}}}|}{|{|{|||}|}}}}}|{{||{|||}||}}}{|{||{{||||{|}||{|{{{{{||}|{|||{{|{{|z{|{}||}|}{{{||z||||||{}}||{{||{|||||||||||{{{{|{{{}{}||||||z{|{|{|||||}}||||{|{|{{|{|||||{|||{||{{|||||~{{{|{{{|||}|||}|}|{||{{||}}}}}|}}{|}{|{||}}}|}||}{|||||{|}||}}}|||{|||{{{|}|}||}}|||}}|}}}{||}||}||||||||}}~}~}}}|}}||}|}{|}~|}}~{{{|{||}}~}|}}}}}|}|||||}}}|}}}}}||}|}}}|}|}}~}}}}||||}}}}~}|}~}}|}}}|||}|~~}}~~}}||}|||}|}}}}}}}}}}}}|}}}~|}~}}}}}}}|{|}}}}|}}}|||||{||}}}}|}}}||{|{}}{{}|||}}}~}|{}|}|}~}~}}}}}|||~}}|}|}}~}}}|}|{||}}}}}|}}}}}|||{|}}}}}||}{}|}||||{{||||}}|}|||||||||}}}|}|||||{|{{||}}||}}|{||{||z|}{|}||||{{{||{{z||||{||{|{{|{}{|{|}|||~|||||{||||}}|{}}||{{|{|{{{{|||||{{|{|{||||}|}||}}|{{|{||}}}|{|}~}||||}}||}|{|}||}|}|||||{}|{}|}|}{|||||{||}||||~}||}||{}{|}|||}}}}|{{|||{}~}}|}}|}{||||||}}||||}}~||||{{}}|}~|}~}||||||}|}}|}||}}||}}|{|{|~~|}}{~|~}}||||~}}}|~~}||}|}}}}|}}~~}}||}|}~|}~}~}}~}}|}}}|}||}}}}~}~}}}}~||}~}|}}}}~}}{}}}|{}}~}}}~}|}|||||}}|}}}}}}}}||{}||}}|}|}}|}}||}{||}}}}|}{}}}}}~|}|}~}}}}}}}}}|}|}|}|~~}}~~}}|}|||||||}}}}}{|||{|{}|}}}||}~||}|{||{}||}}}}}}|}}||{||}||}}}}}|}||{{{}||{|~}||||{|{{{|||{{||{|{|{{{|{|}}{}|~||{{|||{{|}|||}}|||||{{||{}||}}}|||{{||{||{}|||}||||{{{}{{~|||}|}|{||||{||~|}}}}}}|||}{||~}}|}}}|||{|||||||}}||}}|||}||||||}||~|}}{|||||{|}}|{}|}|||}|{||||}}{}~}||{||||}}|}|}}}}}||}||||}}}}}}}}|||}}}{||||}}}}~|{||}{{}}}~~|}~}|}}||||}}}~}~}}|||||}}}|}}}}}}}}}}||}}}}|~}~}}}}}|}||}|}}|}}|}~~}|||}|||}~}|}}}~}}}}}}}}}~}~}}}~}|||||}||}|}|}}}|}||{{|{}}|}|}}|}||{|||{||}||~~}~}}}~}}|}}}}}}~}|}}|}{|}}}}}~~~}||}}}||}||}||}}}{}{|{{|}}||}}}}|}{|{{{}|}{|}}}||{{|{|{{~}||}~||||{|{{|{|~|||}|{{|{||||||}||}|||||z||{|{||||{}{|{||{||{||}}|}}|{||{|{{||{}|}}|}}|{z||{{||||||}|}|{z|||||}||}}|}{|{{||{|||||{}|}{||||{||||||}|~}|{||||||}|}}}}}}|}||||}||}}||}|}{{|||{|}|||}}}}}||{{|||||}}z|||}|{|||||||{}|||||{{|}||{||}|~}}~}}||{||~|}}}}}}}}}||}|{{{}~~}}|}}|{|||{}|}~}|}~~}||}||}||||}~|~|~}||~}}}}|~~}}~}}|}}|||||}}}}}}}~}||~|{|}}}|}~}~}|||}}}}||~~}}~~~|}||}}}{}}}~}|~}}||||{||||}}||}|||}|||||||||{~}}~~}|}}}}~}}~}~~}~|}}||||}}}}~}}}}}|}||||||}~}}~}}{|}|{||{|~}}}}}}||||{|{}}||}}}}}{}||||z}~||}}{{}||||||{|}}|}}}}|{|{{||{|}|}|}|}||||{}|{|||||}|||||||{||{|~}}}}}||}|{{|||}}||}~}||}||||||||||||}|||{||{{||||}}}}||||||||}}||}|}||{|||{|}|}|}}}}}||{}|{}}|{|}~}}}||}|||||}||}||~}}|||}{|{||||}}|}|}}||}||||{||}}}}||}||||}}}}|~~||||||{||}}}}}}|}}|}}{}}}|~}}|~}}||}|}|||}|}}}}}|}||||||}}~~|}}}}|}||}}}|}||~~}}}~}}|}}|}|~~~~}}}}}~{|}||}}~}}}~}}||}|}}|}}||}}~}}}}}}}||}||}}}}~|}}{}|||}~~~~}}}}}|~}|}}{~|}||}}}|}|||{|}||}|~~~}}}|}}}~}}~}}~~}}|}||}|||}}~}|~}|||||}||}}|{|}}}}||}|||||}|||}|}|||{{z|||||}||}}{{|{}{}|{|||{}}|{|||{{{{{|||}}}|{|{|{}||||{||||}{|{z||{{||||||}||{z{{{{|}||}}||}||{{{|{{||{}||}}{|{||{{{||}|{{|}|{|{{{{{{|{}{|}|{}|||||{|}||||}||{{|}{||||}{|}}|{}|}{{|||||||}||{|{||||}|}|||}|{{|}{{{|{}}}}}}}{}~{||{|||~}}}}|||}||}{}}}}{}}}}||{{|||}||}}}}}}||||||||}~||}}}}}||||{||}}}}||}|||}{}|}{~}||}}~}}{}||}}||}}~|}}}}|}|}}}|}~}}}}}}~}|}||||}}}}}}}}}}}}|{|~}}||}|~}}||}}}|||}}~|}}}}|}|}}||}|}|}}}~|}|||||{}|}}|}}~||||}|||}|}||~~~}|~~}}}~}}}}}}}~~}}}|{|}|}~~~}}}{||||}|~}~}|}}}|||||||{|}}|}}}|}|}|{z{{||}|}{|}|||||||{{}||}}}}{|{|{z{{{}}|{}|||}{|{|||||}|||||{|||{{|{||||||}|{{|{|{|||{}||{}||}}|{|{|{}|}||}||{||{z{||}}{}}|}{|}{|{|{{||}{|}|||}z{|{{}}|||}|||||{{{{|||}{|}}}||}{{{}{||||||}||||||||{|}}|}|}}}{||{|{z{|}}||}}~|{||{}|||||}|}|}|{|||||}}|}}|||}{|||}||}|}|||}}}}}||||||||}||}}||{||||{}}}|}}}}|{{||||}}}~|}~~}|{||}|~}|}}||}}}}|}|}|}||}}||}}~}}|}|||{~}}}}~}}}||}}|}|}}}}|}}~~}}||~}}|}~}~}}~|||||||~}|}||}}}}||}}|{||}}}|}}|||{||{||||}||~~~~}~}}}}}}~~}}}~~}}}}||}|}}}|}~~}~}{|}|||}|}||~}}|}}}|{}||||}}||}}|}|{{{|||}||~||}}{|||}}|}}|||~}~{|{}{{||||||}|||{{{||{|}{~{|||}|||||{{{||{||}}}|{||{{||{}}|}|}|||{}|{|||}||||||||{|{{{{|||{|}}|{}|z{||{|}||{}}}}{{{||{{||}|}}}}||{{|{z{|||||}~}}{}{|{|||}}||||}||||{|{||||~}|}|}|{}|{||}}|}|||}}||{{{||||}|||}}}||}}{|{|}}|}}}}||}||||||||}}~}||||||}|}}}}}}~}}}}|||||}}}}|||}}}||}|||}~}}}}}}|}|}|||~|}}}}}~|}}}~}}|}||}}}}}}~}|||}|||}}}}|}~}}}||}}||}}}}~~}}|{|}}|}~}~|}}~}||}|}||||}}|~}~}}}}|}||}|}}}||}}|||||{{|||||}~~~~}}}}}}}}}}}}|}~|}}{||}|}||~}}}|||}||||}}||{~{}}~}|{|||{}||{||||||||{{|{||||}}}}|||{}||{||}{||}{{{|{{{{{}}}}||||||{|{{{|||{{||||||{{{{{|{{{}|{|}{||{{|{{{||{|||}|{|{{{{{}{|}||||{|{{|{{{|||{{|}|}|||{{{|{{|{|~||{{|{||{|||{|}{}}||{{|||z{}}{|}||}{{|||||||||||}}|{|}}{||}}|||}}}|||||{|{{}||}||}||||{|{|}}}}|}|{||{}||z||||~||}{|}||{|z|||}}}}|||||||}||~}|}||}~|{|||||||}||}~~|}|}|||}|{|}|}|}|||}||~}||||}}|}}}|}}|}}}}~~~~}|~|}}||{|}~}|}~}}|||||}}|}}}|}}}}}}|||}||}}|}}|}}}|}||{||}}}}}}}}~~|||}{||}||}}}|||{||{|||}|||}~~}}|}}}}}~~~}~|}}}}|}}}}}~||~~}||}|||{|}}}}~}}}|}{}{{||}||||}}|||}|||{{|}|}}}}|{}|{|{||}}{}|}}{||{||{{||}|}}||||{||||||||||||||{||{{{|{{|}{|}|||{|{{{|||}||}}||{||{|{z|}||||}}||||{{|{||||||||}}||||{{|}|||}}}{{{{{||{||}|}|}}}|{||||{|||||||}||}{|||}}}|||~}}||{|{{|||~}|}|}~}{||||||||}||}}|||||||||}|}||}}|}|}}|{{||}}||}}|}}|}||}||{}}}}|~|}|||}||}||}}}~}{|}||{|}}}}}|}}}}|||||||}}}|}~|~~{||}}|}|}}}}~}~}}|||}|}|}}}}|}||~|||||}}~}}}|}|||||||}}}}}}}~}}}|}}}}|}}}}}}|}||}|{||||~}||}|}|||{{}}|}}}|~||}}}||{|}||{||}~~~~}|~}}||}~}}}}}}}}}}|||}}|}}}}~}{|||{{{~|}}|}{}|{|{|{|}|}|||||}|||||{}|||~||}|}{{||||{{{||}|||{|{{||||{|{}|{||||{{{{|{|||{||||}{||z{|||}}|||||||{||{{{|||}|||||||{zz|{{||||}}||}|{||{|{{{||||||{{|{{{||||}|}|{}{{{{{{{{{|}|||}}}||{{z|{||}|{|}}||{z|{|||||}}}~}|{||{{{|{}|}|}}}{z||{{|||}|}|}}{|}{|{{}|||}|||}||||{}}{||{|||}}||||||{{||||}}}}}|}{||}}|}||}||}}||||{}|{}}}}}~}}|{|}||||}}}}}}}}||||}|}|}}}||~~~}{|}||||{~}}}|}}}||||||||~||}|}}}||{||{{}}}}}}~~}|{}|}||}}}}|}}}{}|{||||}}}|}}~}}|{||{||||}|}}}}{||||{||}}|{}~~~}}}}}}}~~~~|}~~}}|}}|}|}}}}~}~}}}||||{|||}|~~~}}}|{||||}}}~}|}}|}||||{||}|}}|||}{|}|||||||}|}}|}||{||{||||{|||}|{|||{{{}{|||}||{{|{|{|{|{||||}{}||||{||}||||||}}|{|z||||}||||}|{|{|||{{||}||||||}|||{{{{}|||}||{|}{|||{|}}}||}||||}|||||}}}|}}}||||{|||||}}|}|}||}|||||||}}}}|}}||}|||||~|~|}}|}|||{{{{}}}||}~||||||}||}{}||~|||}}{}|{|}}~|}}}}||}}}||}}||}|}}}|}|}|}||}}|}|}|||||}|}}}}}}}~|~|}||||||}||}}~~}~|||}|||}~}}|}}}}|}}}||{~}}}}}}}||}}}}}}|}}}}~}~|}}}}|}}}}}~|}}~}{|}|{|}}}~}}}~}||||}{}||||}|}~}|||{||{||||||~~}}}}}|}~}~~~}}~||~||}~}}~}~~||||}||}~}}}~}}}||||}|}{}}~{|~||||||||||}|}}}|~|{||}||||||||}}|}{||||{|||}{|}}|||||{|{{~}||}}|}{|{{{{{|{|}{{}|}||||||{{|||{}}}|{|||z|||}||}}}|}||{|}{|{{}||||||{}|{||||{|{||}|||}|{|||{~|}}}|||}{||}{{||}}}{~}}||||||}||}|||||}|}||||||||}{}}}}||}||{{{}}}}|}}||||}|||}|}~||}}|~|||||{||}|{|}}|}|||{||||}|~~}}}|||||}}|}}|}}}}}{||}|||{|}}}~}~|}||}|{||}|~}|}}}|{|||}}||~|}}}}~}}|}|}}}|~}~}~}}}}}}{|}}}}}}}}}}}||}|}||}~||~|}~}~|}|}||~}}}}|}}}}}}{{}|{~}~}}~}}}||}|}|}}}}||}}||||}{{|}}}}|~}}}~~~|}}}}~}}~~~~~}}}}|}~~}~}}~}||||}{|}}}|}}|||{|{{||~}}|}{|}}|||{{{{{||||}||}||{{|||||||}||}||{||||{{||}||}}|{z|{{||{{|{|||}|{||||{{||||{||}{|{{||{{||||||||||{|||||{{|}||||||{|{|{{{{||||{|||||{{{}|{|}|{~}|||{{||{{||||}||}}||{{|z||}|}||}}}{|||||||||||}}}||}||{||}}|{}}|}}||||||||}|}|}}||{||}{{|}}}~|}~}||||{|{{}|}|}}|||||}||||}~}||~|}{|||||}{}~}~}}~|{|}{|||{{}}|}|}}||}}|||{|}|}}}}}}}|}|}~}|}}}}~}~}}||}}||}~}|}}~~}|}|}}{}}}~}|}|}}||||||}|}}|}}~}}}|}}|}}}}~|}}~}|}||||}}}}|}}}}|}}|||||}|}|}||~~|||{{}|{|||||}~}~~}~~~}~~|~~~~|}|}}}}~~}~~}}|}|~||||}}|}}}}}||||||||~~}||}}|}|||}|{||}}|}|}|||||||{}~||||}|}{|~||{|}}}||}||||{|||||}|}}|||}{{{{|{||||}}||}}{{{|||}|{|}|}|}}{{|||||{{}||||}|}}{|||||{||{}}~|||}{}|||||{}}}}}||||||{{}}||}||||||{|||}||}||}}~||{||{}|||}}{|}}{||||||{}}}}}|}|}}}|}||{}~|||}~~}||{|||{|}}}}|}}||{|||||}}|}|}|||||{|}{~~~}}}|}}||||}|}|}}}}}}}~||}{|}||}}}}~}}}~|}|}|}|~}|}|}~}}||}|||}}}}~}~}~~|}}||}||~}}}}~}|}}}}||}}}}}}}}}{}}|}}}}~}}}}~~}}||}|{|}}}~}}}}}|~}|||}|}}}}{~}~}}|{|||}~}}||}}|||}{||}}}|}}~~~~~~}|~~~~}~~~}}}|}}}}}~}}|~}}|}{||}|}}}|}~}}|{|{{|{}|}}}}|}~}{{{{||{~}|||}|}|}|{|}|||||{||}|||{|||||||}||||||{|||{|}||||}}}|{|{z{|||{}||||}||{{{{||||||}||}||{|{{|{||}|}{}}||{|{|{|{{}||||}|}|{{{|{{||{}}~||||||||{{||||||}}|{|{||{||||||{|~}{|{{{||}}}||}}}||||{{{|}{|}}|}}|{|{|{{|{}|~|}}||{|{|}|{|}||}}~||||||}{}|}|}|}|}{}}|||||}}}}|}}}||}{}}||}||~|}~}|}|}||{|}|}}||~|}|||}{{}}}~}|}}|}|}||}}}}}}}}}}}||}||~|}|}}~|}}}}||}||}}|||~~~}}}|}}|}}}|}}}~~~}}}}|}||}|}{}}}}}||}|~||}|}|}{}}}}|||||||}|}|}}}||{~{|||{}}}}|~~~~}}}|~~~~~~~|}}||||}~}}~}}|~|}}}|{{}}}}}~~||}||||||||}}||}||{|{{{{z}|}||||~|||||||{|}||||||{|}{{|{}z|}||||||{{{|{||{}|||||}{{|{{||z{||||||||{|{{|{{||}{}||}||{||{|{|||}|||}||{|{{|{}{}|{|}||{|{}{{{{|{|}||||{{{||{{{}|||}}}}{|{{|{|||}{|||||{|||{|||{||{}}}|{|{{|{|||}|}}}}}||||||{||}}}|}}|z}|{}{{||}|}||||{{|{}|{}}|}|||}}|}{}|}|}}|~}}}}||z|||}~|||}}}}|||}||||{}|~}|}|||}{|}}|{}~}}}}}}}||{}}|}}|}}}~}~}}|}|}}}|~~~~}}}}|}|||}|}}|}}}}}}}||}}}}|}}}}~}~}}|||||}|}|}~}}}|}|||}||||~~}|}}}|{|||||}|}}|}}}|||{|{|||||||~}}~~~~~~~~}}~|~}}}||~}}~|~~}|||}~}||~}|}~~|||||||||}}}||||}}}|{{|{||||||}|||||{|}}z{}}}{}||||{||{{{||}{{}||{{|{|{{{|{{{{|~|{|||{|{{|{|||}|||{z|{|{{{|}{}||||{{|{||{|||||}{||{{|z||||||{}|}|||{{|||||||||}||{|{||{}|}|}||}||||||}{{||}||||}||||||{|||||}}~|}||||{|||}}}}}|}~|||}|{||{}|~}}}}}||||}{|}|}}}}}{||}||||||{}}||}|||||||}|}}}~|}}||||||||}|}|}}}}}|}}|}{|{|||}|}}}}{|}|||}}}}}||~}|||||}|||~}}}~|}}|||||{}}~}~|~}}}||||||}}}~}}}}}}|{|||}||}||~}~}}}|}|||}}}}~}}~}|||||}|}||}}~||||{{|}||}}}|}}|}}|{|{|}}}||}~}~~}}~~~~~}}~||||}}~~}~~~}||||}}}||~|}}}~||||}|{||}|}}}}{||||{||{}|}}|}}~|{{{||||||||}~|}{{}|{|{|}|}}{}}||{|{||||{||}||||{|{z|{{z||}|||||||{||{{||||{|}|||{||{|||||{}|}}}{{|{|{}|{{|||{{||||||{|{||||{|||}{|{||{{|}}}}|}|{||{|{}|||}||~~}|||{{{}{|}|||{|}||{{|{}|}}}|||}}|||||||}|}}||}|}|||{||||}|}~}}~}|{{}|||{|~}|}~}}~|{{|{||}}}~}~}}{|}|||}||~}~}}}}||}||||{|}~}~}~}|{}|}||}}~}}}~|~|{|}}|{}}}|}|}}}}|||}}{||~}}}~}~|||}|||}|}}~||}~}||}}}||}|}~}}}}|}}}|}}}~}|~~|}~}}}|}}{|}}}}}~}~}||||{||}~~||}}~}|}}}{||||}~}~~~}}}}~~~~~}~}}|||{}}}~}}}|||}~{}}||||~|}|||{{|||{||}||||||}||{{||||{}||}{}{|{{||}{}}|||}{|{{||{{{{{|}||}}{{{|{|{{||{{||{|}z{{|{{|{||}{{}|}|{{{|{{|||}||{||{||{|{{{{|}||}}{|{{{{z{{{|{|||}}|{{{||{{{|{||}||{|{{{||{|||||}}|}|||}||||}~}|}}}|{|{|{|||||}||||||}{{{{{}}}||||~|{|{|||{{}}||}|||{|||||{}|}}}|}|||}|{|||||}|{}||}|||{|||}}|}}|}}{||{||{|{|}}|}}|||{||||{|}}||~}~}|}|{}|{|~}|}~}}||||{||||}||}~}}{|{|||||}}}}|}}}||||}}|}}}}}}}~}~}||}|||}}|}~}}}}|||}||}|}}}||}~||||||{|}~}}}}}}||}}|}|}}||}}|}}|}|{|||{}|||}~~~~~}~}}}}}}~}~}}~~~~~||||}}|}|}}~}}}}||~|||||}|}}|||||}{{{|{||||}}}||||||{|{|}}||}}||{|{|{{|||}}||}|}{|{{{{|||||{|}||}{{|{|z{}}{|||}|{||{{{{|||{|{}||}||{|{{{||}||}|}|{||{|{{{||||||z|{{z{{||{|||}|||||}{}||||||}}}}|||{||||{}||{}|}|||||||||||}}}}}|||{{{{|}}}||}~|}|}||{||}}}}}||||||}|{}}|}|}|}~|||||||||}||||||}|{}{|||}}||}}}|}|~}}||||}}|}}|}}}}|}|{|{|}}}~}|}}|||}|}|~~}}}~}}|}{}|}~}}}}}}~||}||||||}}}~}}}~}~}}{||||~}|}}~}}}}}}}||||}|}~|~|}|||~}|}}~~}}~~}|}|}|||||}}|||}}|}}}{|||}~|}}}~}}}}{|||||}}}|~}~~~~}}|}}}|}|}~}~}~}}}}||}||}|}|}}|}}|||{|{|}|}|||}|||||{{{z}}|}||||||}|{{|z||}||}}|}{{{|z{{||}{||{|||{|z{{z|{}{|}||{||{||{z|||{||}{||||{|{|{||{}|{{{|||{{{{{||}}}}||{|{{{{{||||||||{{|||{|{{||||||{||}{{||{z|{|||||||}{|{}|||||{|}}{|||{||||||{|}|~{||{z|{{{|||}}}|}{|||{|||}{}}}|||||{}{z||}|}||}|||||||{|{}|||}|||}|}{|}}}|}}{}{}}{|||}}||~}}}}}}|{}||||||}}|}}}~}||}}||||}|||}}}||{||}|||~|||}}}}~}}}||}|~}}}}}|||}}{|||}}|}~}}|~}}|||||}}}}}}~}|}|}||||}}}}}}}}}||||}||}|}~||}}||||||||~}}}}}|||}|||||}|}|}~~~}~~}~~}}}~|}~~~}}}~}~~}||}|{|}}|~}~~~||||||{||}}||}||||||{{|z||}|||}}|||}{|||{}||{||}|||{|{|z||}|||{||{{{z|{|||}||||}{|{{{{{|||||||}||{{|||{||||z}||||||{{|{{||||}}|||{||{{{{||{}}||}|||{||}{|||}|||}{|}{|{{|||{||{}||{|||{{{{||||||}}{|||{{|||||||~}||}||{|{||~||}~}|{{|}||||}}}}}}}||{|}|}|}}}||}}}|{|||{{{|}||}}}}}|}|||}|}}}~}||}|||||{||~}|}|~}~}|}}||{||}||~}}|}|||}|||}||}}}}}}}}}||}}|}}}}}~}}}|}}{||}}}|}}}|}}}{|}|}}}}}}}~}|||}||||}}|}}~~}}|||||}}}~}}}|}}|}||||{}}}}||}}|||||{|{}}|}}}}}|}}||{|{|}}|}~}~}~}~~~}~}}}{}|~}}}~~~|}|}|}}{}}}|}~}}|}}}||{||||}{}}}}|}{|||{|{||||}||{|{{|{|||}||{|}||}|||z|}|}{|}}}}||z|{|{}|}{|||}{{|{{{{{{{||{||{|{|z{{{{|}}|}|}}}{||{{{{|||||}}||z|{{{{{{||{|||||{{{{{{{{{|||}}}|{||}{{{{|||}}}~}{||{||||}|{|}}||{}||{|||}}|}|}~}|{{{{{{|}|}|}}||{||||||}~}||}}||}}|z{{{}}}||}}}|||{||{||{|||}}}|||||{|||}}}|}|}||z}|{||||}}|}}}|||}}|{|}}}}}}}}||}|||||}~||~}~}|}{||||||~}}|~}~~{|}|}|||}~}}|~~|}}|||||}|}}}}|}|}|}||}|}|}~}}}|}||||||~}}|~}}~}}|{|||}|~||}}}}||||||||||}}}}}}}||||{||}|}||~~~}|}}|{||}}~}~}}}}}}}||{}{}||~}}}|}|{||{}}|}|||~|}{||{||{||}}||}|||{{z}z|}|{|}}}|||{||||{|}|{|}{{{||{{{{||{|||{}|{{z|{|{{||{||}|{|||{{{||{}|}||}|||{z{z{|}}{|}||{|{||{z{||||}{||||{{{||{||{}|}}||{||||||{{{|{|}|||{{||{{||~|{||||}|}{|||}}}||||}|{|{z{||}|}}|}|||||}|{{|||}|}}}||{|||{}||}||{}~}|{||{|||{}|{|}|}||{|||}||||}~}|}{}|}||}|}||}|}}}|||||{{{}~}}}|||||||||||}}||}}}}{|||}||}|{}}~|}}}|}}|||}}}}~}}}|}}|}|}||}|}|~||}}||||||||}|}||}}||{|}||||}}}}}}}||||}|{}}|}|}}}}}}||||||}}}|}}}}{{||||{|}}~}|~}~~~~~~~}}}|}}}}}~}}}}||}{||||}||||}}}{}|||}||}}||}||||||{{{{{}}{{|||}||{{{|||||}{}|}||||{{|{{{|~|||{||{{z|{|{{{{{|{||{}{{{|{z||||{|||{{{{||{|{|||||}{||{{{z{{{{{|||}{|||{{{zzz|{{|||{{{z{}}{{{||||}}||{||{{{{|||}|{}||{{{|{|{}||||||{}||||{{{||||{}|||{{|{{|}}||{|{|}|{}}|{||}~||{|}}|z{|{{||{||||||}|{||{{{{||}{|}||{|}|{}|{|{}}|}~}|||{{||||}|||||}|||}}||{}}}}}}}}||||{{||}}|}|}}}||||{||}|||}|}|}}|||{}{}}}|}}}}~}{|||{|}|}||}}}}|||||}|||||}||}~|||||{||}}}}|}}}|||{||}{|}|}{|}~||{|{{{{|}~}||||||{|||{}||}}|~~~~~~~}~}}~}}}}~~~}|~}||}||}}}}}}}}}|{|}||||}}}}||~}}{|||||{|}|}||}~|||||{|{|}||||}}}||||{||}||||~}|||{{{||{||}||}}}|{||}||||}|||||||||{||{{|~|||}||||{|{{|{|}}}|}}}||{{|{|{{||||}}||||}{|{||}{|||}|{{|{|{||{}||}|}}|||}|{||||||}|}}|||{{{{||||}||~}|{|{{{{||{||}}~||||||||{|}}}|}|||||||||{|||||}||||||}||}}}}}|||}}}|}}|}}|}}}|}}}{|}{|}|}||}}}~}}}||||||||||}~}}|~|||{|||~~~|}}}}}}}|}||||}}~~~|}}|}||||}}}~~}}}}~}||{||}~}}~}}~~~}}|||}|~}}~}}}}|||}}||}}|}}|}~}|}|||||||}}}~}}|}}{|}|}|~~|||}}}||||||||}||}}~~~~}~~~}~}~~~~~}}}|}~~|}}||}}}|}}|||~||||}}|}}}}}||{|||||}}}|}{}}|}||||{}||{|||}}{|||}{{||||{}|}|||{|{|{}{|}}}|}|||{||{}||}|||||||{|{||||}|{}}}||}|{{}||||}||}|||{{{||}|{|}||{||||{||{|{{}{|}}|}{||{|}|{||{}{|||}||||{|}||||||}}|{||||{|}~|}|}}|{|}|{{|||}|}}}}}}|}{|{}||}}||}}~||||||{||~}|}~}|}{{|}||}|}|}}||~|||||}{|}}}~~}}}|}|}}}||}|}}|}}}}||}|}||}~}||~~~}|{|||}}}~}~}~~~|{}||}||}}|}}~~}}}||~}|}}}}}}~}}}|}}}|}}~~}|~~|}}}|}}}|}}~|}~}~}}}|}}}}|}~}|}}}~|}|{||||}|||}}}}}|}}|{|||}}}|}~}}||||}|||}}}}~~~~~}~~|}|}}~~~~}~}|}||}}|}|}}}|}}||}}{{||}|}}}}}}|{|||}|{|}}{{}|||||{{|{||}||||}||{{|{{{|||}|{|||{{{|z{{|||||||}|{{|{|||||}}||}||{|{{{{{|{|}{||{|{}|{|{{||||{|}}}|{|{|{|{|}{||||||}|{||||{}|}||}|}||||{|{|}||}}|||||{|||{||}|{||~{{|||{}|{|||}}|}|}{{|||||}||}}|}~}}}|||||{}}|~}|}|||{|||}}|}}}||}||||{{|}}}|||}|||||{|||}|}~}|~}|||{}||||}|}|}|}|{|}}|{|~}}}|}~~}{}}|}||}}|~~}}~}||||~|}}|}|}}|}}}||{}|||}~}}}|}}}}}|}{||~}|}}|}}|{}}}|}}|}}}~}~~}|}}}||~~|}~}}}|||||||||}}}}~}}|}{}{}|{|}}}||}|}|||{|}|||}|}~~~~}||}~}}}}}~~~~~}|}}|||}|}}~}}}}|||||{|}}|}|}|||}|||{|{}||}~|~}}|{|{||{}||||}}|{||{{}|{|}|{|}|}||{{{|{{|}|}|}}}|||||{{{|||}|}}|{|{z||{||}|||}}}{||{|{{{{||}|{}|||||{{|||{|||{||{{{||{{|||||{}}|||||{}{|}}}||}|||{|{|{|||}{|}||}||||{{|{}}|}|}}||{|{{|||||}}}}||||||{||{|||}|}}}}||||{|||}~|}|~|}|||||||}|}|}|~}}||{|||}|||}}|}}|||}}||}|||}}~~}}||||||||}}|}}}}}{||||||}}}|}|~~}}||||}}|~}}}}~}}}|||}|{|~}}}}~}}}}|}||}}|}~}}}}|||}|}{}}}}|}}}}}|}||||}}}|~}}}|||}}}}|}}}}}}}~}|||{|||||}}}|}}}|||||||}}}}}~~}}}}~|~}}}~~~}}}{||}||}|}}|}|}{|{{|{||{}}|}}|||||{||{}||||||{|{|||{{||}|{||||}|{|{{}z}|}|{|{{{{|{||{|{}{~||{}||{|{{|z||}||{{|{|||||{{||||{|}}|||{{{{{{|}|||}|{{|{|{{{{|{|||||}{{z{||{{}|{|}|}|{{}{||{|||}|}|}|||||{{{||||||}}}||||{|{||z}||}}|z||{|{||}|||}}||||}|{|||}|}|}}||{{||z||~|}|}{|}}{|||{|||}|{|||}|||{|{|||}}}}|}|{|{|||||}}|||}|}|{|||}||||}}|}}}~|||}|||}}~|}}}}||}||||}}}|~|~|}}|||{||{|~}}}~}}||}}||}|}}}}}}}}}||}||~}}|}}}}}}}}|||||}}}}}|~}}|}|||||{||}|}}|}|}|}{{||}}}}}|}||}{|}|{{|}~}}~~~~}}~~~~}~}~}~~}}}}}|||}|}~|}|}}}}}}|||||||}}|~}}|}||{|}|||}}|}|}|{{|||{|{}||||||}||||{{{||||{}||||{{{{{||||||{|}|{|||{||||}|{|||||{{|||{|}}|||||||{{{|{|{~||{||}{z||{{|||{|||||||{{||{{z||{{|}||{z|{{}|{||||||}|}{|}|||{}||{|}}}|||{||{||||}|||~{{|||{|||}}|||}}|||||||||}}|}}~|||{{|||||}}|}|}||{{||{}||}||}}}}{|||{}}|||}||}|}}|}|{||||~}|}~~}{|}||{|||}}}}}}|~|||}|||}|}}}}~||||{|}}||||}}}~}}}}||}z|}~}}~}~|}}}~}|}|~}}|||}|||||}||}}}}}}}}~}}||}}|}}}|}|~}~}}||}{|||~~||~~~||}||||{}}}}||}|}|}||}||}|}}|~~~~~~|||}}~~|~}~~}}||||||}}~|~}|}|{}z||{||}}}||}||||{{||{}{|{|||}{|}|{||{{|}}}|}}||{||{|}|||||}{||{||{|||{|||||}|||{|{||{{||{||||{|||||{{|{|||||{|||{|{{{|}|||{|}}|{{||{z{{}||}||{||{|{{|{}}{|}|}{{}{||}||}|}{}}}{|}|{{{|||}||}||{||{||{}||||}}}}|}}{||{|{}||}||}||{{||{|||}}|}|||}}{|{|{|}}||}}|||||}|{|}}}}|}}|}|}||}||||}|}}}|||||||||}|}}}|}~}|{}|{{|}}}}}|}}}z||}|{|}}}|||}}}||||}|}}|}}}|}}~}}|||}||}||}}}~}}|{||||}~|}}~}}}|}||}||}}}|}|~~}}}}||||}}}}|}}~||||||}||}}~~}}}}||||}||||}}|}}}|}||||||}}~}}~~~}~|}}~~~~~~~~|}}|||}||||}}}}||}}{}|{||}||||}~|||||{|{}}}|||}}|{|{|||{|||||||||{{{}|{{|{}||}||||{{{{{{{||}||}|{{{{{{{{{||||}|}||||{|z|{|{{}}|}|}|{{||||||}||||{{{|{{{{||}{|||}}|{||||{||{||||}{|{}||{{||}}{}~||||{}||||}|||}||}|}|{{||||{|{||}|||||||{}}}|||}}|||||{}||}}||}|||{|{|{}|||}}}||||}{{||{|||}}|||||||||{|||||||~}}}||{||||}}}~}}}|}{{||||||}}|~}~}}||||}}||~||~}|}}|}{}|}||}|}}}|}|}|}|}}||}}~~~~~}||}|{}}}}}~}}}|}|}|}|||}}}}}}~}|||||||}}|}|}|}~}{|{}||||||}|}}}}}}|||||}}}~}}}}||||{{|}|||}}~~~~}}~|~~~}~}~}~|||}||}|}}}}}~}|||||||}|}}||}{||}|||||}|~||}|}|{}{{||||}|{||||{||{{||{{||}{{||}|{{{|{|}||}}}{||z{|{|{{|{||||}||{{{{|||||{|}}||}{{|{|{{||}|||}||||||{{{|}|||}|~|||{|{{{{|{|||||||{|||{{||||}}}||||||||||}}}}}}}|{}||{|{}|}|||}|||{}{{{|||}}}|}||{}|}|||}}}}|}||}||}|||{||}|}}}|||}}{|{|}}}|}~}}||||}||}||}~}}}}|}||||{}{~}}|}}}|||||}{|}}|}|~}}}|||||}||}}}}}~}||}}||}||}||~~~~}}}|{~|||}}}~~~}}}||||}{~}}}}}~~~||}}}||}|}~}}~~~|}|||}||~|}}~}}}||{|||}||||~}}}}|}|||}|~}}}|}|}|||||{{|||}}}~~~~~~~||~|}}}}}~}}~}|}||||}}||}}}}}||||{{}|}|}|}|}}||||{|{|}}}|||}||{{}||{||}||}}||{{z|{{|||||||||{|{||{z{}||||||||||||{|z||||{}}|||{|||||||||||{|{{||{||{{||||||{|z|{{||{||}|||{{||{{{{|{z|{||}}||{|||||||}|{|}|}|||}|{|{|}||||}}||}|||||}|{}}|}|||}||||{||}{|}}}|{}||||}{}|}||}}|{||||{{|}|||~}}|{}||}{||}}||}|~|}|}|}||||}}|}|}{|{|||}|}}|}}}}~|||}}||||~}|{|}|}|}|~||||~||}~~}{||||||}}}|}|}}}~}|||}||}}|||~~~}||}}||||}~}~}}|}||}|||}|}~}}~}}||}}|}}|}~}}}}}}|||}}}||{}}|}}~}}}|||}|{}}|}|}}}||}}|}||}}|||~~~}}{}~~}~~~}}~}}}{||}|}}}}|~|}||||}|{|||}||}|||{|||||}|}|}}}|{||||{||{{}||~}|||||{|{|{|}||}|||{|{{||{}||{{|{||{||{|{|{}}|}||}|{|{{|{{|||{}|}}||{{}|{{||||||}}|{|||z{{|||||}|}||{{||{{{||{|}|}{{{{|||{}}||}||||||{{{||}|}|||}}||||{{}{||{}|||}|||||z{||}}}}}}}|}|||||}}}}}}}}}||||||{||}}}||~|||||{|||||}}||}|}}|||{||{|}~}~~}|||}}||}~}}~}}|~|||}|||{~~}||}}}}||}}{||}}|}}||}}}}||~|{}}}}}~|}~|}~|}}|}~|~}}~}}{|}}}}|}}}}}}~}}}{||||}}}}}}}}}|}||}{|}||||}}}~|}||}}}}}}}~}}~}}~{|||}||}|}||}|}|||}|||||}||~~~}}}}~~~~~~}~}||||}}|{}|}}}~~}|}|}||}|}|}|~}}}|}|}{}{}||}||~||}}|{||{{|}}||}|||{|z||||{}||}|}|}{|||{||}{||{}}{{||||{{|{|||}}||{||{z{{||~|||}}||||{||||}|||}||||z||{{{}{||||}||}|{{{|{|||||}{}}||{}|{||}||||~|||||}{{|}}||}}|}||||||}|}}||}}}}{|||{{}|||}||}}|||}{}{}|||}||}}|}{||||||||}}|}~}||||||||||}|}}}}||}|}}{||}}}|}}||}|}}}}|}}|||}}}|||||}}||}}}}||}}|{{}|}|~~}}}}}~}|||}|}||}|}}}|~~{||}|{}|~}~}}}~|||}||}||}}~}}~}}}|}||}}}}||}~}~}|||}{|||}}}~}}~||||}{|}|||}~~~~}}{}||||}}|}}}}}}||{||{||||||~~}}~}|~~~}~~}~~|}}|}|||}}}}~}|}|}|||||{||}}||}}|||}{{|{||}}||}}}}}||{|{{||||}|||{{{{{{{|}~}|}|}||}||||{|||}|||}{||||||||||||}||||||{{|||||}~|}||{|{|||}||}||||||{{{|z|{{|||||}}{|{{||{||}|{||}|{{}||{|{{|||{|}}|{|{|{{||}}{|}|}|||{{||{||{}}}|}}|}||{|||}|||}}}||||}{||{}||}}}|||}|{|||}|||||~}||{|}|||||}|}|}}}||{||||}|}}|}}}{}||{{}||}|}|~|}}||||||{}}~|}|}}||}|{|||}}|}~}}}|~||||}||}}}}}}}}}||}||{}~~}}}~|||}|}||}}}}~}}}}}||||}}~||}|}~}|}}}}}|||}}}}}}}}||{||||}~}}}}}~}}|||||{}}}|}}}}}|||||||||~|}~~~}~~~~~~~~~}}}|}}}}}}|}|}}~}|||~||{||}}}||}}|}|||}|{||}|}|}}|||||}|{|||{|||||{||||{|{}|||}}}|}||{{{{}{|}||}{{{|{}{|{|}~|||{|{|{|{||||||||~|}|||{z||||}|}|{}}|{|{|{|{{}||}||||}{{|||{||{{|}||{|||||{|}|}{}}}|{||{|{{|||||}|}||{{{|{|||}|}}}}}|||||{}{}}|}}}}}||{|}||||}|}|}}|||{||z{|||~}|}|}}|{|||{|||||||}}||||}||||}}~|}}}{}}{|||{{}}}||}~|{||{|{}}}}}~}|}|||}|}||}}}}}}~~}}}|||{}||}|}~}}}}}||}{|}}}}~}~~|}}||||}|}}}}}}}|||}}|}}}}|}|}}}}|||||||}}}}|}}}}|}|}}||}}}}||}}}|}||||{}~}}}|}}|{|||{}}}}}}}~~}}~~}~}~}}}~|}}}||||}{}||}|}}||{|||||{|}}}}}~}}|||{|{{}|}||}|}|{}{{{|{{}}||||{|||{||{{||}|{||||{{{{|{||{|||}|{|z||{{{{||{||||{}||{{{{{{{|||}}}}{||{}|{z{{|{|}||{|{|||{{}|||}||{{{{{{||||}|}}|}|||{{|{{}{|||||||{|{|{{{|||||}}}|{}{|{{||||||}{{{{}{|||{|||||||||{|{|||||}||}}{||}||{|{|}}|}||}||{||{{{|}|}}|}}}|{||||{|||}}||}||}||||||}|}||}}}||{||}{|}}}}|}}}}||{|}}}}}|}~|}}||}|||}}}}|}}}}}}||}|}||}}|}|}}}}|}}|||}|}}}}}~~}||{|{}||||}|}}}}}}|||||}~~}}}}~}}||}}}}}}|}}}|||}|||{|{|}|}{}}}||{|||{||}}}|~}}}}~~}~}~~}~~||}|}||}||}|}}}|{||||{|}}{}}|}~}|}{{}||}|}|}~}}}{||{|{||}|||}|||{||{|{|||}|{{|||{z|{{{{||||||}}{||{|{|{||||||}||{||||{|||||{}|}|||||{|{{|||||}}|||{|||{{}|{|}}}|||||{|||||}|}}}|{|{|}|{}{}|||}}||||{{|{{||||}}}|||{|{{||}}||}|}|{}|{||{|||{}|||{}}{|{|z||}}|}||||}|||{||}|||}}||||}}|{{|}}|||}}|}||||{{~}}}}~}}||||}}}}}||}|}|}||||}|||}}}||}}}|{|||||||}}}}}}}}|{|||}}|~{||}~~}|}}|}|}|}~~}}~}}|}}}||}}}||~||}~|||}{}|}}|~}}}}}}}}}||}}}}}}}~|}||{|{}|}}}}|}~|||||}|||||}}|}}}}}|||}}|}}|{~~~~~}}}~~~}|}~}}}||||}|}}}}}}}||||}|||}||}}}}|||||||{|||}}}|}|{{||||{{|||||}|{|{{|||||}}{|}|}{|{{||{||z}}|}|}{||z{||{||||||}|}{|||{||{|||{||}|{|||{{}{|}|}}|}|||{{{|||}|{||{||{|{{{{|{{||||}|}|||{|{|}|||}|}|}||{|||||}|}~~}}|{|||{|||{}}}}}}{}|z{{|{}||}||}||||}|{||{}|||||}||~}}{||}||}||}}}|{|||{||}||}}|}}{|{}||}}||}|}}}||||||~|}|||}}|}|}|}{|{|}}}}}|}|}{|}}|}|~}}{}}}}|||||}~}|}}~}}|}~}{||}||~~}~}|}}|}}||{}}}}}}}}}}}{}|}||}|~~}}}}~}|{||}||}~}}~}~~|||||||||}}}|~}}}||||||{}}|}||}}|}||}}{|||}|}~~~~~~}~~~~}|~|||}}}}|}}}}}|||||{|||{}}||~}||{|{{|{|}|}{}}|{|}|||{||||{|||}{||{|{||}|}{||||{{{{|{{||{{||}|||{{{{{|}}{|{||}{|{}|{|{z|||}|~||||{{{z||||}||{}}{{|{|{|{||}{|||||{{{{~|{{||{||||||{{{|||||}|||}}||{||||}|}||}||}|{|{|||{|||}||}}{|{||{|{}|}||}}|}{||}||||}||||}}||||{|{||}}||}}}||{|||{{}}}||}|}}|z|||{}}}}}|}}|{|||}}}{}}}}}}}}}|||||}|}}}}}}~}}||||}||~~~|}|}~||~||}}}}}}~}~}}}}}}}|}}|}}}}}}~}|}}|}|}}}}~}}}}|}|}||||||}}~}}}||||}|}}}}||}}|}|~}{}|}}}|}}}}~}||}|||}{|}}}|~}|}}|||{||{}}|~~}~}~}}}~~~~~~|}~{}||{}}~{}}|}|{}|||||{|||{}}~|}}{{{|{}}}||}|}{{{{||z{||{}||}||{}{{{{{|||{|||||{|{{{{{||||{||}|{{{|{|{{|}|||~|||{{|{{{{||||||}{|{||{||||{|||||}||||||{{||{|}|||||{|}|||}{|}||}}{{{|{{{||||~|||{{|{|||||||}||}}||{{|{||{|{|}|}}|{|}{|}||}}}|}}}|{|}}{|{}|}}}}}|}||}|||||}}}|}}{{||{|}|||}||}|}{}}||||}|{}|~}|}}||||{||}|||}|}|}||{|||{|||~}|}}}}{{|}|}|}~}}}|}}}|}|}}}}|~|}~}}~}|}||}}|}}|}~~}}}}}}||~}||~~}~~}}{|{||||}}}}}}}}}}|||||}}}}~|}}}}|}}}}}|||}}}}~}|}||||}z||}}}}}}|}|{{||{|}}||~}~~~~}}~~~~~}}}|}}|||}}}}|~}}|||}|{{}|}}|}|}||}|||||||||}}}}|||{|z|{{|||{|}}||{}||{|||||||||||{|{}|{||{|{|{|{{|{{z{{|}||||}|{{|{z{{||||{{|}|||{|{|{|||{{}||~|{{||z|{||||||||||{{||{{{|z|||||||}}||{|{||}}}}|{{{{|||{}|}||||}||{|z|||}}|||}}~{||{|{|{|}}|}|||{}|||{|{}}}}{|}|}{|{{||{||}||}|||||||||}|}|{}|}}||}{||{||}}}}}}}||||}}}}}}}||}~}}|{|||{||{~}}}}}}|||||||}}~}}|}}}}}}|}}||}}|~}~}||}|}|}}|}}}|}}}}}}|}|||||~}}}}|}|}|}}{||}~}}}}~|}|}}||}|}}|}}~~|}|}}||}|}~}}~}}}|}{|||||}}}}}|}}||{||{}|}}}}~~~~}}}}~|~~~~}~|~}~}}}{|}}|~}}}|||||||}}}}|||}}}|{|||{}}}||}}}|{||||}{|||||{|||||{||}||||||}|{{|||{|z{|||}{}|}{z{{|{{{|||}}}}||{{{||{||||{}}}||{|{{||{{|}}|}|{{{||{||{{{||}||||||{|{|{{}|{|}}|||{}||{{|}||{}}|}|{{|{||||||}}~}}|||{|{{||}}|}||}|{||{|||}}|||}}|||}|{|{{~|||}}|||{{{{{|}|||}}}}}|||{{{||~}}}}||}}|||||||}}|}}|||}|||||{}}||}}}|||{|}{{|}}}}}}~|~{||}||}|~}}}}~}}|{|||}{|}}}|}|~}|{}}||}|}~~}}~}}}||{}|}}}}~~}}|}|}||}|}~|{}}~~}}||}}}}|~}~}~|}}|||}||}}~}|}}~}|}||||||}}}~}|~~|{}{|||||}~}|~~}}~~~}~}~~~~}|}|}||}}}|}}~}~}|||}|{|}}|||||||}{{||{}}}|}}|}|||{|{}|||{||}}|}||{{{{||}}|{||}{|{{{|{}|||||}|}|z||{{{{{{|{||}}||{|{|{{|}||||}||}|{{{|{||{||}}||{{{|{|{{}||{|||||{|{{|{{}|}|}}||||{|||||}|}|}|||{{{|{}{|}||}}}}{{|{}||||||}|}}}|||||{|||||}|}}}|||{|{}|}}|}|}||||||{|{}{|}}}}}||}{|||{}|}||||~}|{|}||{|}}|}~}~|||||||}|}}{}}}}}}|||{{||~||}}|}|}{}}||}|}}}|}}}~}|||||||}}{}|}}}|}}||||{|~|}}}}~}|}|||||}}}}}}}}}|}}||||}|}}{}}~~|{|}}||}|}}}}}}~|||||}}}}}~}|}}}}||||||}|}}}|~}}||{||||}|}||~~}}}}}~~~|}}~~}}}|}}{|~~|||}}}|}}{{||||}}}||}||}||}}{||}|}|}|}|{|{{||||||{||}}}||{{||{{{}z|||||||{{|{||{|||}{|||{{{{|{{|}|~}}|||{|{|{{|||}|||}|||{z{{{|||}|||}{z{|}{{z{}}{{|}~~|{z{||{{||||}||||||{|{|}}|}}}}||||{|{||||}|||}|||{||||||||{}}||{|}z{||{||||}}}}||||||{|{}}|}}|}{|}||{{||}}}||}}||}}{||||}|}{|}||}|{|{||}|}}|}|}{||||||}|||}}}}}|}|||{{||}}}}|~~}{|||}||}}}}}}}}||}|||}||}}}}}}~~|||||||}}}}}}|~~}||}}|||}}~}}~}}||||{||}}~}|}~}}|{|}}}}}|~}~~}~}|{||{||}}||}}~}}}||||||}}}~|}}}}|||||{|}|}}}~~}~}}~}~~~~~~}}}|{}||}|}}~}~|}||||||{|}||}}}}|}{{{|{{}||}|}|}||{||||||}||{|||}{|{|||{{}}{||||}{||{|{{|{||||}{||{{{{||{|{||{||||{||}|{||{{}}}}|||{{{|{|||||{}|||{|||{{|||||||{|{{{|{||}|{}|||||{}|||z{||||}|}}|||{}{}||}}|||}}|{{{||}||}|||}{~{{}{{|{|||{}}}|||}|{||{}|}}||}}||||||{{||~}||}}}{{|||}|{|{|}|||}||}|}||||}||}}|}||||}{|||}|}|}~}|||||||}}}|}{|}|}||}}|}{}}}}|}}|{|{}|||}}}||}}}}||}|||}}}}|~}}}~}|}}{|}}}|}}}}|}|||}|||}}|||}~~}}||}|}|~}}}}~}}~~|}||}|||}|}}~~}~~||||}||}|}}|}~||}}||{}||}}}~~~}}~~~~~~}~~}}}||}}|}||}}~~|}||||||{|}|}{|||}||{|||{|{}}|}|}|||{|}{{{|||||}||{|{{{z|}||||}}|}{{|||{{||||||}}|{|||{{{|}{|||||}||||}{{||}|}}}}||||||}|{|}||{}|{}||}{||{|{|{||}}{||{||{{}|||}|||||{||{|||||}}}|~|{{|{{{}|}||}}}|{{|{||{||{}}||}|{|||{{{}|||}|}||||||zz}|}}||}}|||}||||{||}|}}}|}|{|||{{|{}|}||||||{|||}}|}}|}}}|{|{|}|}}}||}|}}}|}||}{{}}~}}}}}}}}|}|||}~}|~}}}|}}||}|||}}}}~}|}}||}||}~~}~|~}}}|}}|||}}|}}~}}~}{|}|||||}}}|}}~}||}}||}~}}}|~}}|}|{}}|}}}|}}}~}}||||}}|}|~}}}}|||||||||}|}}~~~~}}}}~~~~~~~}}}|}}|}}|~}|}~}}}}|||}}{~}}}}}~}||}|||{|~}|}}}}|}|{|||{|~||||~|}||{}||{||}||||||||||||||||}}{||{|||}{||}|||||}||{{|{|{|||||}||}{||||||{{}||||}}}||{|}|{|||}|~|}}|{{}{{{||}||~}}|{|}||{{|}||}}}}}}|||{||}|||~}||||}||{}|}||}|}}}||||||}||}|||}}|}|||{||}||}|}|}}|||{}||{}|}|}}}}}||}{}||}}||}}}|||||||{{}}}|}}~}|}|||||}}|}}}}~~|{|{}}|{}|~}}}~}}{{}}{|}}}}}}}}~}||}|}}||}}}}~~|}}}}|||}}~|}}}~~}~|}}||||}}}}~~}~|}||||}}}~|}~~}~}|}~}|~|~~}|}}}~|||}}}||}}}}}~}|}|}}}||}}}}||}}}|}}{{~|}}~}}~~~~~|~~}}}~~~~}|||||}}}}|}}}}}}}}|{{}|}}}||}||||{|{||}|}}}||}|||{|{|||||||}|||||{|{|{||}|{|}|{{|{{{|{|||}}|||{z{|{z{|||{|{|}||{{{{|{z}||{|}||{|{|{{|{|{||||}{}|{{|{|z{|{{|}}||||{{{||{{|}|}{}{||{{{{|{}|||}|}|}|||{{{}|}|||}|||{|{{{|{|{{|}|}{|||{|{|}|}}}}}~||{|||{||}}}||}~|||||{|{|}}}{|}|||}{|||||}}|||||||}|||||}}}}||}}|}|{|||}{||}}}}||||{||{{}}}|}|~|}|}||||{}}}{}}}}|||||||||}}}}|}}}}|}|}|||~}}}|}|}{||||}|}}}~}}~}}|||}||}}|}|}}}}}||}|||}}|}}}}}|||}|}|}~|~|}}}}~}}|||||}}}}}~~}}|||||||||}|||~~~~~}~}}}|~~}~|}||}||{}|}}|}~|}||{||{|||}}}|}}}|}|{||{|}|~|}|}||}{||{|z{|{{{}|}{{|{{|z}|}||}||{|z|||{||{|{{{|{{{{{{{{|||{}||||{{||z|{|||||}}}|{||{{|z{||{||}}}|{{{{{||{|||||~|}{{z|{{|{}|{|}}|{{|{{{z|}{|}}}|}|{{{||{||}|{|}|}|||{|{||}||||||}|{{{|{{{}}}}|||||{{|{{}{|}||}~|}{|||||{|{}|}||~}|}||||||}||||||}|}||||||||}}}}}}}{||{}||}||}}~}~}|}|{|||}}}}}}|}}|{|}|}}|}}|}~}}}}||{||||}|}|||}}}}||}}}|~||}~}~|{||||}|}}}}||}}}||||||}}}}{}}~}}|}}}{||}}}}}~~}{|}||}|||}||}~}}}{}}|{||}~}|}}}}|{|}||||}}}}|~}}~|~~}}~~~}~~~}}{|||{}}}}}}}}|||}{|}|}}|}|}|}|{||||}||||}||}{}|{{|{|{{}||}|||}{||||{|}|||{}}}|{{}{{||}{{}||||{|||{{{{|}|||}}|}|||z{{|||}{}|}||{|{{{|{|||||}~}|{|}{}||||}}{}|}|||{|{||||||}||||{||||{{||{}}|}}||}{|z}||}||{}}}|||{|||}|}|}}}}}}||||{|||}||}}}|}|||||}{|}|~|||}||||||||}|}|}}}|||}|{{|{}}|}|}}|}||{||}{|}}|}}}}}}||}|||}}}||}}}||}}||||}}}}}}}}|||~|}}|}}}}}~}}||}|||}|}}}}~}~}||}||}|}|~}~~~~}}}}|{||}|||}|}~}~}}|||}||}}}}}~}}|||||||}~}}}~}}}|}||||||}}}}}}}|}|}|||}~~}~|}}~}|}{|||{|}}}|~}~}~~}~~}~}~~~~~|}||}||}}}|}}}}}}|||||}||}~|}|}}||||||z|}}~|||}|{||{{{{{||{|}}}|||||{{{}{|||||||}|{{||{{||||||||||{|{||{}||{}}||{|{||{{||}|}}|||{|{{|{|{|}|||}}|{|||{}|{{|||{|}|}||{||{|||||||}|||{{||{||{|}}}}|}{z|||||||||}|}}{}||||}}|}}}}|}||||}||{{}||}}}}}||||||||}}}||~{||||}}|{}}}|}||}|}||}||||||}|}}}}||||||}|}}~}|}}||}||}||||}~|}~}~}|||}||}}}|}}}}}{||~|||}}}|}}~}}|}|{||||}}|}~}}|}|||}}||}~}|}~}||}|{|}}}~}~|~|}}||}}}|}}}|}}}}}}}|}}|}}}}|~}~}~}}}|||}||}}}}}|}}|}|{}}||}}~}}}}|}||||||~}||{~~~}{}}~}~~~~~~}}||}}|}}|}||}|}|{||{|}|}~}{|}}|||{|||{|}|||||}}{|{|||{}{|{}}|||{||{{}|}|||}}|||||{|{{{|{|}||||}{||{{{}{|{|||||{||{|{{{|{}||||||||{{||{}{|}{}}|||{{|{{{|||{|}|}}|{{|{{||{|||||}||{|{|{|||||}|}|}{||{||{||}|||}||{|}{||||||{|||}{|||{|||||||||}}|{|{|{|||}|~}~}}}|||||{||||}}|}~}|||}||}|}~}|}}}|||||}|{}}}|}~}|}||||}||}}|||}|}|}|||||{|}}}|}||}||{|}||}}|}~}|}}||{|}|||}|}}}}}}|||}}||}~}}~~}}~|}|}{}||}~}}}}}~||}|||}||}}}}~}}|}|||}}{}}}}~}~}|}|}|||}|}}}}}}}~}|}|||}}|}}{}|{{|{{||{}|}}}~~~}~}}}|~~}}}}}}|}z}}|{}|}|}|}}|z|||{||||{~}}}|}|||{||{||}}||}|{{{{||||||}|||||{|{{|{{||}{{|}|||{{{|||{|}|||}||{|{||{{}|}{||{|{{{{||z{{|}|{|}|{||{|}{z||||||}||{{|{{}{|||}|{}}||||{|{|||{||||}{{|||}|||}||}||}|}{||z|}|}}||||||{}||{{||}|}|||}{{}||{|||||||}}}||{{{{|{||}||}}}||}|{|{|||}}||}}}|{|{|{{|{}||||}}|{||{||}|~}|}~}|||}{|}|}}|||}}}||||}|{|{||}}|~|}{{||||{~}~}|}}}|}||}}||}}|}}||~~}}}||}|}~~|}}}}}||||}||}~}~~~}}|||||}||~|~}~|}}}}}}||||||}}~}}}||}|}{{|||||}|}|~||||}|{}}~}||}||}||||||}}}|}~~}~}}}~}~}}~~}~~}}}|||}||~}}}}|||}{}||||}}|}}}}|{{|{}||}|||}}|||}{|{|{{||||}}}||{{|||{||{|{}|}|{|{||{|{|{{||{}{{||}{{||||}{|}||{{|{|||{|}||||||||{|{|||||||}}|{||{{|||{||||}|}|||{|{{|{||||}||||||||{{||}|||}}|}|{||}|}||}||}}|||||{||}|||}}}||{{|{{|||}}|}}}}|||{}{|{|}}||}}||{|||}}{|}}}|}|}||}||{|}|~}}||}|{|||{||||}}|}}|}{|||z|}|||}~}}|}}|}}{|||||}}}}}|}{|{|}||}~}|}~}}|}}{|}}||}|}}}}}}}|||}|{|~}}}}}~|||}||||~}}}}}|~||}}|}}}||}}}}}~~|{}}|||}~|}}}}}|}}||||}}}}}|}}~}|||{|||||}}}}~}|}|{{||}}}}}}~}}}}}|}~}}~}~|}|}||||}}}}|}}|}{||}{|}|{|||}}}|||z|{|||||}|}|}{||||||{|}|{||}{|{||}{{|||}|{}||{|{|{{|{|||~|}{}|{|z{{{{{}||{|}|{{{||{|||||||}{||{||{||{{||}|||}|{|}|{{|{||||}}|||{{{{|{||||{}|}|{}||||{}|}|||}|||z{|{|||~||||}|{|||{{|{|}|{}|}}||}|||z|||||||}}{||||||{||}}|}}}|||{|||||}}z}}}}|{{}||{||}}|}}}|||{{|{|}|}||~|}|{||{}|{{}||}}}}}}{|||{||}}}}}}}}|{{|}}||}}|~}|}~}}||||||||}}}~}~|||}|||}|~~||}}|}||}|||}}||}|}}}}||}||{}|}}}}}}|}}}}|}{}}|}|}~}~}|||{}||}|}}{}~}}||||{||}}|~|}~~||}{|}||}}~}|~~}}|}}}}}}}}~~~|||||}}}|}}}~|}{{||}|||}|}}||}}|}||||{|}|}|||{}|||{|||||}|||}}|||{{{|||||}|{}|||{|{{|||||||||}|{{|{{{{{{||||}~||||}{||{{|}||}}}||||{z||{{|||}}}|{|{{|{{{}|{||||{|{|{|{{{||{|}||{z{|||{|}||||||}||{{}{||}~|||}|}}|||||{{|}||||}}|||z|{||||||||~|}|{{|{|{}}}}|}}{{}|{|||{}||}|}~|~|{{||||}}}}|}}}|}|||{}z||}}}|~}{}{||{||}||}}|}~|}|||{|{}}~}}}|}|{||||}}}~|}}~~}}|||}}}}|}}}}}}~}}|{|}||}~}}}}}}}}||}|}|~}}}}~}}}|}|||}}}}}~|}~}}|||}||~}}}}}}}|}||}|||}|}}}}}}|}|||||{{|}}}{}}}}|{{{|}|}}}|~~~~~}|}~~}~~}}~~|}|}}||~}}}~}}}}|{|{|||}||}|}}~~||||{{|}||}|}}}|||{{||||}||{}}{}|}{{|{||{}||{}||{||{|{|||||||}|||{{|}|{|}|}||||||{|{{{{||||}|}||{|z|{{{{}}}||}|||{{{{|{|}||||}||{|||||{{}|||{|||{||||{|{|}~|||||{{||{|{|~}||}|}||{||}}{|||}{|}}}|}||{||}|||~}}||{}|||}||{|}}~}||{}{||{|||}}|}}|||}|||||}|||}|}}}||}|||||}}}|}}~|||{|}||}||~|}||}|||||{||}}}|}~}}||{}||||}}}}~}}||||}}}|}~}}}}}}}|||||}|}}}|}~~}|}|||||}|~}}}}}}||{}}}}}}||}}~}}||}~}}}|}|}|}||}|}|}||}}}}||~~}|}}|||}||}||}~}}}}}|||||}}}}|~}~~~~}}|}~}}}~}}|}|||}|||}|~|}}~}|{||||{|||}||}}}{|||||{}|}|||}|||{{|{|z||||||}||}|{}||{||||}||}|||{{{{|}|{|}|}|{||{|{|{|||}|}}|||{|{|{|||}|||{|{||{{||{{||}||{}||{}||||{{{|{{|}||{|||{{||||}||||||{|||z||||}|}}||||{||{||||}|}|||}||{{|}||}{}{}}||z{{||{|||}|}}|{|}|||{|||||}||||||||||||}}||}{||||}{}{}}|}||}}{{{{||||}~}}}}}|||||}|}|}|}}}}}}||}|}|||}}||~}}}}{}}}}|}}}}}}}~}|||{|}}}}}}}}}}|}}|{|{|||~}}|}}~|}||}||}}}}}~}}}|{|}}{~|}~}|}}~~}|}}||||}}}}}}}}||||||{|~}|}}}}}~{||}{||}|}~|}||}}|||{}}}}}|~~~~}}~}}}~~~~~~}|}|||{|}}{}}}}}~||{||||}}|}|}}}|||||}||||~|{||}{{{{||{|||||}}}||z|{|{{{}}|||}}|}{|{{|{||{{}||||{|{{||{|{|||||||||{{{|z|}|}}|}|||{|{{{{{{{|||}|||||{|{{{{}}|||||||{{{{|{|{{||}||{|||{{||{||}|||||{|||{}{|||}||{||{{{|{|||||}}|}|||||{||{|}}||}~{|{{{|||||}|}}}{}|{|{{{|{}}|||}}{|}|}{{{|||}{{}}}||{{|}{|}}}}}|||}}|||}||}||}}}}}}||}|{|{}}|||}~|}|}}|}||}|}||}~}||{||}}|}}}||}}~}|}}{|}||~|}~~}|}{}}|||||}}}}}}}}{}|||||}}}}|}}}}|||}{}{}}}~|}}}{}|}|||||}}}}~}}||}||}|{}}}}}||}}||{||{{|~}}}~~~~~~}}~}}~~~}}}||{}}||}{}}}}}~||}|{}{||}|}z}|}{||{|{{{}}}}{}|||{|{}{|{{|||{||||||{|{{{||~||}||{|}|{{{||||}{||}{{|{{{||{|||{|}|}{|{{}{|||}||}}||{}|{{{{{||{||~||{{||{|{||}||}|||{{{|{{{||{|||}||{|{{{{||}||}}}||||z||}{{}|||}}}|{|{|{||}|||{}|~{||{||||}}{}||}}||}}|||{}||}|}|}}{|||}|{|}}}|}}{}}|||||}||}}|}||||}}{|{{|}|}|}}}{||{|}||||}|}}}}}}|}|}}{{}||}|}||{|||||}}|}}}}~~|||}}||||}}|}}}}|}|{|||}|}}}}}}}}|}|||}|~}}}}}}}}||}|}}|}}||~~}~|||||||}}~}}}}}~}|||||||}}|}}~~}||{}}{}||}~}{}}}|}}}||{{|~||}~~}}}}}~}~~|}~~}}|||}}||}|}|}}}||||||{||}|}{|}~}|||{{{{z|||||||}||{||{{{|}|{|}}}||{z|{|{}|}{{|||{{||{||{|||{||}}|{{{|{|{||||}|}|}|{{{|{|{|}||||}|{||{|||{||{}||}||||{||{|||||}{{|||{{{{|z|{||}|}|||{|{{||{|}z||||{{||{||{|||||}||||{{z}||||||}}|{||{|{|||}{{|{|}||||{{|{||||}||||}|||{||||}}}}}|||{}||{{|}}||}||||}{||}|||}|}}}~|}|{{||||||}||}}}|}}|||{~|}}|}~}}{||||||~}}|}}}||}|||}}}}}||}}~}}|}||||||~}}}~}}|||}||||||}}}}}}}||}||}}}~|}}}}~|{||}|||}}}}|}}}}}|||||}}}}}}}~}|}|||||{|}}|}}}}|||{{||{}}}||~~~~~~~|}}~~~}}~}}||}|}}|}~~||}~}|}|{{||{||}~|{}|||}{|{|}|}|}|{|||{{||{{||{|||||}|||||{||||}}||}|||{|{{{{}|}}|||}}}|z{{{{{|||||{|}{{{{{}{||{|}||||{||{{|{|||}}|}}}|{{|{{{{||{{{||}||{|{{|z|}}|}}}||||||||{}||{||}|||{|}|{{||||}|}}{{|{|{|}|}|}|}}}}{{{||{||}||||}|}|||||{}|}}||}}|||}|||{||}}}}|}}||{}{|||||}||}}}|}||}{||}}}}|}~}{||{|}|}}}}~}~}}|||}}|||||||~}~|}|}{|{|~}~}}}|~}~}}||}}|~}|}}}~|}~}}}||||~|}~~~}}||}||}}}|}}||}~||}||||}}}||}}~~}|}}}|}{~|~~~}~~}}|||}||}}}}}}}}}|}}||||||}}}}}}||}{}||{}}}}|~~~~~~}~~}}}}~~}~}}~~}}{|}|}||}|}}}||||z}||}||}||}||}||{{}{{||}}|}}}{|{||{{|{}{|||||}||{|{{{|{}|{||||{||||||}|||||}}|||||{|{{||||||||{{z{||{|}|{}|||||||||{{}|||{|||}|{||{||{|||{|}}{|{{|{||||||||}||||||||||}|||||}||||||{||}}}|}}}|{|{|||}|||{}}||}|}{{{{|||||}|~||{|{|{|{|}}}}}}||||||||{}}|}||~|}{}||}|||||}{|}}}|{|}}}}|}|}}}}}}||{||||}|}|}}}}}{||}||||}|||||}|||}|||{}}}~~~|}}|}|}}}}}|||}}}}}|}|}}}}|}}}}}~|~|}||{||~}}~|}|}}}|}}||}}|}||~}~~}||}||}}}|}}}}~}|}}}||||}}|}}}~}{|}||||}~}}}}~}}}||||{{|~}}}}~~~~~~~}~~}}~|~}~~}}}|}}}|}}~~}}}}}}|}|{|}{|}|}||}}}||{{|{{|}}{}}|}}{|{|||{{|}{|}|||}|{||{{|}}{|}||{|{{{{{||}|||}|||{||||{|}}|||||||{{|{{{{|{{{||}|{{{|{{{{|{}}||}}|||{|{{{||||||}}}||{||{||||||}}||{||||{||||}|}}||||{|{{{||||||||{{|||{|{||}}|}}}{{{||||{}}}{|}~|}||||{}{}}{||||}|||{|||||}}}|}}||||{{{|{}}}}|||}|}}}}||||}}}}}}|{|}{||||}|}~}}}}|{{}}{{|}}|}}}}|}}|{|||}|}|}~}}~}|}||}}}}}|~||}~}{}||}}|}}}|}}}}}}}|{|||}~|~}}}}}{}|{|}||}}}|}}}|}||||||}}}~}}}}||}{||}}}}}}}~|}}||}|||{}}|}{}}||}}{||{|}|}}}~~|~~}}||}~~~}}~~~}}}|}|}|}}|}|}}~~||{|||{}|}}~}}|}|}{{{|{}}|}|}|}|{|{|{{|||||||}||||||{{|}}}{|}}{||{||{|{}|{||}|||{}|{|{z}||||}}|{|{||||{||{{}}|}{}||||||||{|||}}{||{|||{||||}}|}|||{|||{{||}|}||{{||{{{||}}|}}}|}{|||||{||}|}}}}||}||{}|}|}}||{}||}|||||}|}|{|}}}{|{}{||}||}}}}}||}}|||||}}|}}~||||||||}}~|}|}}}||||}|}|}|}~}}|||||}{|||}}||}}~}}{||||||}||~}~}}}}{|||}|}}{}|}|}}||}{{}}|}}}}}}}~}}||||||~}}}~}}~||}|||}}~}|}}}}|}{||||}||}}}|}~}}|}}||}}}~}}~}}~}{||}}|}}}|}}}}~|}}}|}|}}}}|~}}||}|}}||}}}||~~~~~~}|~}}}}~}}}~~~~||||{|}}~}~}|}|}}{}||}||||}||{}}|||{{||{||}|||}||}|{}|{{|}{|||}||{|{{||{|||||||}|||{||{{|{|}||||{||||{|||||||||}|{|}{||{||}||||||||||||||}{|{||||||{|{|{{~||{|||{||{|||{|{{||||}{|}{|{||}||~||}}||{{||{{}||||{|}||{}||{|}|}{||}}|||||{{{|}~}}}}}||}||||||}}}}}}||||}|{{||}||||~||{{||||}|}}}||}{~}|}|||}}}}}|~}||}|}|{}{}~}||~|~}|||||{{}}||}~}}|||}|||||}}|}}}}}}||{}||}||}}|~}|||}|}||}~}~}}}}||}}|}}|}~}}}}}}}|}|}|}|~|}}|~~|}||}|}}}}}}~}|}}}{||}|||}}}|~~}~}|}{|~}~}~|}|~|||{|}|{|~}}}|~~~~~~~~~~||}|}}}~}}}}~~~}{}|}|}}}|}}~|}|{{||{{|||||||}}|||||||{|{{|}}}||{||{|{{|||{|}|~}|{{{{{{|}~||||||{{|{}{{|||||||}{||{{|{{}|||||||||{|{z{|||||}|}||||{{{{{||||}}}}}{z{{{}{|{}|||}{|{{{{||{|||{||}|||||}{{{|||}{}|||||z{{}|{|||||}}{|||{{||}||{}}||{|{{{{|{||}|||~|||{}{{|{|}}}}}}|||||||||}|}}}}}|}||}{{{}|}|||}}|}|||{}||||||}}}}}|||||}{}}}||~}}||||{{||}}}}~}}|}|||}{|||~}|||~}|}||}|{||}}}}}}~}||}}}{|}~}~}}}~}|}||||}||}~}~}|}}}||}|}}|}}|}~~||}}|{}|||}}}}~}}{||||||}}}}~|~}|}}}{|{|}}}}|}}}||}||{||}|~||~~~~}}~}}~}}|~}|~}|~}}~}|}|}|||}}~|}}~}|{|{|||{||||{|~||||z|{|{|}|}||{}z||{{{|{{|{|}|{{{||{|{{{}|{||}}||{{|{|{||}|||||||||{{{{{{|||}{{|}{{{{{|{}|||{}}}|||{{z{{|}|||{}||}|{|{|{||{||||{}||{{||{|}|||{}|{{{}||z{|{||{{}}|{{{|||{||{{||{}|z{{|{|{||||||}}||{||{{{||||||}}}||z|{||{||}|}}|||{|{|{||||}||}|||{}}{|{}||}||||||||{|||~}}||}}{|{||{{}||||}}|}}|{|~||}||}}|}|}||{}||{|{}}|{||}}}}}||}}||}}||~}}|{}||||{}}~}}}~|~|}}{|{z}}}}}}}}|||||||}}|||}|}~}||||||||||}}~|~|}|{{||{|}||~}}}{|||}{||}}}}||}||||{|||z||}}}~~~~~~~~~~~~}}|~}||}~|}}}}}}||{||}|}|~|}|~}|||{||||||||}|}}||||{{|}||}{|}}|||||{{{||}{|||}}|||||{|{z||{|{{{{|{{{{z||{{|{{|||{{{{{|{|||}||}|}|{{{||{}|||||}|||}{{|}{|{||||||}|||{{|{{}}|{|{}{{|{|{|{||{{|}||{|{}{|{{|}}{|||}{|{{|{{{||||}}}}|{{{{|||||||}}|||}{|z||||}}|}{}}|||||{{{{}|||}|}|||{||{|||}}|}}||{|}|{{{|}}||}}||||||{|{}|}}|}~|||{||||||}|}}{|}|||||{||{}}}|}|}|||}}|||}}}}}}}|{|}}|}}|~}}}|}}||}}}}}}||~~|}}~}~|}|{{{}~|}}|}}}}|}||}}}}||}}}}}}||{}|||}}~}|}}}||}{||||}}}}}}|}}{||||||}}}}||}}}|}{|{||}}}}|~~~}~~}}~}~|~}|}|~}}~~~~}}|}|}~||~}}||}}}}|||||{{|||}||}}||||{{{||}||}||||||{|}|{||||||{{{|}|{{|||}||||}{{z|z{|{|{||||||||{{{|{{{|||}{|||}|{{z|{{|||{|}}||||{{{|||||}||}||z{{|{|||||{|||}}||{{||{||{}|}|}{|||{|}{{{}{}|}|}}||||{|}|{||}|||||}||{||}|}}}}}|{|||||||||}|}|||{||}{{{|}|||||}||{|{{||}~||||}|}{||||||||||}||}|||||||}|}}}}}|}{||||}{|}}}}|~}~}{|||{|||}}|}}}}||||}{|||}|}}|}}|}{{}}}|}|}}~}}~~{||}}|||~}||}}}|}||||{}~}~}}}}}}||{|}|}}|}|}}~}|}||}{||}}|~~~}}~}||{{|||~}}||}}}||{|}|{|}}}|}|}}}}||{|||}||}~}~~}~~}~~~}}|}||||}}}}}~~~|||{|{{|}}}|}}|{||{||{}|}}|||}|}|||{{||||||||}|||{|{{||{|||z|}{||{|{{{{|{}}||||{||{|{{|{|||||||{|{{{{{{{||||||}|||{|z{|{||||||||||{{||{{{|{|{|}|||z{{{{{|{|||||||{{{{|||||{{||}|||||{{|{{{|||}||||||{{z{|}|}{||||{{{{{|||||{|}|}|{|{|||{|||}}}}{|||}|||||}|}|}}~||}|||||}}|}||}||{|||{||||||}}}|||{|||}{{}}~}~|}}||}|{|{||{|}|}}}|||||{}||}}}|}|||{||{||||~}}}}}|}|{{{|||}}}}}}}}|{}|}}{}}}~}}~|}|}|||{|}|}|}}|~|{||}|||}|~}|}}}|||||}|}|||}|}}}|||{|||||}||}}}}|||||||{{}}|}}}}}}|||{{{|}}}}~}~}~~~}}~}}}~~}}}~}}~}}}}||}|||{}}|{}}}~}{~||||||}}}|||}}{}{|}|{|}|}{}|}|||{|}{{|||||||{}{{||||{||}{{}|||||{{||||||}|}|}}{{z{|{{{}|}{|}||{{{{{|{|{}}|||||{|{{{{z{||}{}}||{|||{}|{||{|}}|{{{||||||||||}}}}|{{{{|{|}||}|}||||{|||{}|||}||}|||||||||}|||}}|||{|{{||||}|}}~}{{}|}{}{||}||}||{||||}|||}}|}|||}}||||{|}|}|}}|||}|||{||||||}}}|||{|}}||}}}~}}}}|||}}||{}}||}}}}}||||||}|~}}|}}}|||||||||~}}|}}}~|}}|}}}}}}~}~~~}|{}|||}}}||~}~|}}||}|{}}}}~~}~}}{}||}|}|}}}~}||{|}||||||}}}}}}}|}{}||||~}}}}}~}|~|}||}|}|}||}~}}~~~}~}}}}||~}~|}~}}}}||}|{~}}}}~~}||}|{|||}}||}|}||||{{{||{|||}}}}|{}|{{|{{|||||}|}{|{|{{{}||||||||{}{{}{{z{||||||}{|{|{|{{|||{}}||||||{{{|}}||||}{}}||||{{||}|}}}}||{{|{{||||{||||{{{|||{|||||}|}{||{|{{z}||}||}|{|{|||||||||}||}}{{{|{{||{||||}}||||{|{|||}}|{}||||}{||||}|||}}}}|{|{|{|||{|}|}}}{|||||||}|}}}|}}|}{||{}||}}}}}~}}||}}||}~}}|}~}|||}||{||}~}}}}}|||||||}}}}}}}||||}|||}|||~|}}|~~|||}|}}|}~~}~}|}{|}}|}|}|}|}}}}}|}||||}{}}}}}}}|}||}|||}~}~|}}~}|{{|{}{}}}}}}}~||}|||||}}}~}}{|}}|}||}||~|}}~~~~}~~~}~~|}~}}|||}}}}}||}}|}|{|{|}}||}|~}|||||{|{|}|}}|}|}|{|{{|||}||}}}}{||||||z||{}||}}||||{{{{||||{||}}||{{||z|{|}||}|{|||{{|z||}|}|}|||{{{{{{||}||}||}|||{{{z|||}}|}}}{|||{|{{||{||||||{{{{|z{|{|{|}{||}{{{{{}}}|||}}|{{||{|{{|}}|}|||||||||{|}|}||||{{||{|||{}}}||||||}{{||{||}}}}}|||||{}|{|{}}}}}|}|||||{|}}||}|}|~}|}|}}|}|}~~~}|||||}|}}}}}}}|~~}|~|}{|{|}}}}}}}}{}||}}}|}}}}}}}}}{||}}|}}||}}}~|||||}|||}|}}}~~}||}||||}}}}}|}}}|}||}|||}|}~~}~}}||}||||}}}}}}~|||||}||}}|}}}}}|}}}|}|{|}}}|}}~|}||||||||}|}~}~~~}~~}~~}~~|}}}|}|}}|}}~}~}||||||||}{|}~|||}|{{z|}{||}}|}|||}{{|||}|||||||{{|{|||{|}|{{||{|{|{|{|{|{}|{}|||{|{z{{{||||||||{||{{{|{|||||||||{{|{|{}~}|{}|}|||{|{{|{z||||||||z{{|{{{{}}{||{{|{{{{{{||||||}||{|||||{{|}|||}|}|{|{{|{|||||}||||||||{|}|{{|}|}|{||}|}{||}|}||}}|{|||||}||}||}|~||||||{||}||{|}|}|||||||||}|||}|||{|||{}|}||}|||||{}{{|||}}||}}~|||||||||}||}|}}|}|{}|}||}|||}}}||||{|||||}}|}}|~||||}|}|~}~}}|}|||}||||}||}|}}~}||}}{}||}|~}}}}|}{||}|}|}}|~}}}}|{{|{||}||||}}}~|{|||{|}||}}|}||}||}{|||}}}}~}}~~}}}~~~}}~~~}}}~|}}|~|}}~}~}}}||||}|}~|}}||}|||{}{||}|}}}}}}|||{||z||||{}|}|||{|||{|}}{|{|}||{{|{{||{}{}||}}{|{z|{{{|||{|{||||{z|||{|{|z}|||{{{|{{||||}}|}}{|||{{||{|}}|||{||{||{|{{|||{||}{||{z{z|{||{||}}|||{{|{{||}}||||}|{{||{||}||}|}|||||{{||||||}}|}|||||{z||}|{}|}|{|}||{|||}}||}|||{|||{|{|}}|}|}}|{}{||{||}||{}}|||||}}||}||}}|}}{||{|}|{||}}||}}}||~|||{}}}}}~}}}{}|}|}}}}||}~}}||||{}|||}}}|}}}~||||||||~||}}}}}|||}|||}}||}}|}}|}||||{}}}}}}|}~}|}~|}~|}|}|}~|~}}|||||}}~|}~}||||}|||||}}}|}}~||||}|}|}}}}||~}~~~~}~~~~~~}|}|}}|}}}}||~~}|||||{|}}}}|}}}|{{|{|{}}}|}}}||}|||{||{||}||}}}||||{{||||||{|}||{|{|{|{|{}|{}{}|||{||{|||{{|{|}|||{{{|||}|||}}{{||{{{{||||||||}||||{{{|{||}||}||{{|{||{{|||{|||zz{{{{|{{{|||{}||{{{}}{{|||}|}||{|{||{|}}}||{}}|{||{|||{~{|}|}}}{{||{||{|||||||||||||{{}|||||}}|||||}{{||}||||}||}||||}||}}}|}}|}{|||{||||||}}}}||||||{|}|}}}|}}}{|||~|||}}|}}}}~|||}}}||}|}|}~}}|}|}|}|}}|}}~}}}||}||}}}}}}}}~}}}|}}|~|}~}}}~~|{|}}||}}~}~}}}||||}|||}}}}}~~}||}{||||}}}}}}}~}|{}|||||}|}}}}||||{{||{}}}}}~}~~}}{~~~}|~}~}}}}}|||~}||}}~}}}|||{}|}|}||}}|||}{{}|||}}}||||}|||{{}{}|||||}}{{|{|{{{{|||}}|||{{|||{{}||||||||{|{{{z||||}|||}|{|{|{|{{||||}}|}|||{{{|{||{|||||{|{z{{{|}||}|}}|||{{{|{||{||}|}}|{{|{||{{{}{}|}|z|{|}{{||||||}}|}{||z{{|{|||}||}|{{||||||||||}}|{{{|{|{{}}|}}|}||{}|{|{|||}|}}}|}|}||{|{}}||{~|}||{||{}||||{}|||{|{||}|||}}~}}~||}|}|||}|}}}}}}||{||}|{|}|}}|}~||}|||{||}||}}}|||||||}}|}}|}}}}}|}||||}|~}}}|~}}|}}||}|||}~}~}}~|||||}||}}}}}}}|||}}||}}}|}}}}}}||||{||||}}|~~}}}||}}|||}}~}}|}|}|||{||}}~}}~~}}|~~}~}~}}~}~}}|}|}}|}}}}}}~}}~|}||||}}{|}}}}}|||}|{|}}|||}|}|~{{}||{}||}||}}|{|{{{|{|}{{||{|||{|{{|{||}{|}||||||z|{{{||}|||||{||{{{{||}{{}|{{{||{{{|}||||||{|{|{|{{{||||}|}|||{||{{{|||{{{|}||||{z|{{||{|}}|{|||{||{|||}|}}||{|{||||{|}{|}|||{||{{|||||}|}|}||||{{||{}{}}}{|||||{||{||||}}||}{|||{||~}|}||}}|||||{||}||||}}|}||||||||}|||}}}{|||{||||}|~|}}}|||}||||}}|}}}}}}|{|||||~}}}}}~||}{{}|}|}|~|}}}|}||||}|}}}}}|}}}}{}}||||~||}}}}}}|||||{|}~}}}}~||}|}}|}|~}|}}}}}}||||{}||}}|}|}~}||}|||||}|}}}}}|}|||||||||}|~}}|}~~}~}~~}~|}~~||||||||}}}|||}}}{||||||||}||}|}|{|{|||||}}}{||}}|{{|z|{{}}|||}||{{{{|{{{}}|{}|||{{{{{{{||{{{}}{||{{{{{{{||||||}z{||{{{{{|{|||||||{|z{{{|||{}}}}|{{||{{{||{||||{{{{{{|{{|{||{||}{{{{|{{z{}||{}|||{{|{|{z}||||||}{{{|}z{{||||{||||{||{||{||||||}|{||{{{||{}}{|}}||{|||||||||}|||||{|{{|{|||}||||||||||}|}|}||{|}}|{||{||}|||}}|}}|||{|||{}||}|~}}|}{}|{|{||}~||}}}|}|{||{}}}||}|}||}|{|}||||}}}}}}||||||||}}}}|}|}{}}|||}~}|}|}}}||||}}|||||}}}~}}||||}|{||}}}}}~||}|}|||||}}~|~~}|||}{|||}}~|}}|||}{|||{||}}|~~~|}}}}}}~~}|~~~|}|}||}|~|}|}|}}~}||||||}}{|||||||{}|{|{||}||||}{{{{{}{z{|}}|||}|{}{|{|{{||}||}|{||z{z||{}|{{||{{|{|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|{|{{||||||{{||{|yz{|{|{|{|{|{|{|||z{{||{|}}||{{{|{||{|{|{|}~{|{z|{z||||{{{|||||{{{{|||}}|{}|||{||{}|||}}|~{|{{}|{||||}}||{}}|{||||}{|}~|||}{||||||}}|}}}}}}}|||||||||}|}}}}|}{{~|||||}}||}}}}{|{{{|||}|||}}||{|}|}|}}|||}}}~}|{|}|}|~}}{}}}}||}}||||}}}}||}|}||}|}{}}}}}|}}~}||||{|}}}}~||}}|}|||||||}|~|}}~}}}{|||||}|}|{~}|||||{|||{||}~}~~}||}|}}}~}}}|}}}}||}|{}|{}{}}}~}|}{{|{|||||}}|}||}{|{|{|{|}}|}}}|{{|{{{}|{||}}|{|{{|{{z|||~||}||{{{{{|{||||{|||{{{|{{{z{{||{}}|{{z{|{{{{{||||||}{{||z{{|}}{|||}z{|{|}{{||}|}||||{{{{||{|{}||{|||{{{z{{{{{}|||}|{{|{{|{{|{{{}}}|{{|{{{|{|{}|||}||{|z|{{|}|||||||{zz{{{|{||{||{}}|{|z{|{|||}}||{|}|{|{||{||}|||}|{{||{{{{|}}||}|}|||{{|{|||}}}}}~{{|{|||{}}|}||}}|||}{|{}||}|||~|}|}||{|{|~|{}}}}}|}{||}{{||||}|}}{|||{|||}|}|~~}}|||{{{|}|~|}}}}}||{|||{|||{}}}}{||}||}{}}|||}}}|{|{{{||}}}|||~~{}{||||||}}||}|||{|{|{|{}||||~~}~||}|~}}}}~}}~~}}}}|||{{}||}~|}|||||||{{|{|}}}}}|{|||||{||}|{}}}}|{{{{{{}{||||}|{|{|||{{||{{|||||{{{{z{{|||z{||||||||||{|{||{||||{{{|z|||||||||||{{z{{{{|{}}|}||{|}{{|{||||{|{}||{|{{{{z{|||{|||z{{{{||{{|}{{}|||{{{{{{{{}||||||{{{|{{||||||||~|{|||{{{||||{{{||{{{z{{{|||{|||}||{{{|{|{|||}{|||||||{|||||}}||}|||||||{{||}|{|}}|{{{}{||||}}}}{}{||{||||}|||}}}}|{|{{|{||}||{}}|}{{}|{}|}~}}}|}}{~{{|}}||~||~|}~||||{}}{|}}|}}}~~|{|||||}}}}}}}}}|}||}|}}}}}|~~}}|}|||||}}|||}}}||}|||{|||}}}}|||||||||}}}}}|}}}{||}{|{|}|}}}}~}}~|}}}|}~}}~}|~|||{|||||}|}}|~|}}|{{|}{}|}}|||||{|{||{||{|}||}}|||{|{|{{}|}|||}|{|{|||{||}||||}|{{|z{|{|{}{|}|{||{|{{z|}{|}||{}|z|{}{{|}|}||||||z{|{|{{|}}||||||{{{{|{{{|{}|}|}|||{|z|{{{{{|}}{{{{{|{|z{{|{}}}||{||||{{{{}|{||||{{{{|{||||{|}{||{}{{|{{}||}|}}|||{{z|{||}|}}|}|||||{{|||||}||}|||||||{|{||}{}}|||{||||||}}|||}}|||{}}{}|}}||}||||}|||{|{||||}~~}|||}{||}~}}||}}}||{{|}|}}}|~}}||}}||}||}|}||}}}||}|{}||}}}}}}}}}|}}||||}|~}}}}}}~}{}|||}|}|}~}~||}|}|{}}}}~}}}|||z{||||||}}}}}|}|{|||||}}}}|||}}|}}||{|}}}}}}~}||}}}|}|}}|}}}}||}|||||}}}|}}}}|}{||}{||}|}}}}}|{|{z{{{{||}}}}|}{{{{{{{|||||}|}|{{z{z{{{|}{|||{|{{{{{z{{{|{{}}|{{||{{|z|||{||||{||{{{{{|{{{||||{|{|{{{{||}{||||}z{|z{|z{||||||||{{||z{{{|{{{|{||{{|{|{{{||{||{|z||{{{{{}|||||{|||{{{{z{}}||||}}|{||z||||||||||||{|{{{{{{|}|{}|||||{}{{|{}||}}}|{||||||{{|}||}}||{|||{||}||||}|||{||||{|}|}}|~}}{|||||}}}{||}||}|{|{||||{}||}||{}{|||||{}}}|}|}}|||}}}|||}}}}||}||{|{||{|}}}|}~||{|||{||}}}}}||}||||{||}|||}}|}}|||}|{|~~}|}}}~}||||{||||}}}}|}||}||{}}{}}|}||}|||}{|}||}}}||}~}}|}~}{}||}}||}}~}|}}||||}|}}}~|}|||z||||||||||||}||{z{{{||}|||}||{{{z{{{}|}{|{{|{||{{{{|||{{||{||{||{{{{|{}|{{||{||z{{{{|||{|{|||{{||{|||||{{}||||{||{{{||||||{|{{||{{{z|{||{}|||{{z{{{{{||{||||||{z{{|z{|{|{|~|{{|{{{{|{|{|{{|||{{|||{|||||{|||{{{{{{{||||}||}|{|}{{{{{{{||}|}{|{|||||{||{||}||||{||{{{|}|}|}}|{{{||{{||}}{{||}}||{{{|||||}||}|{{|{||{||}|}||}}|}|||||||}}|}||}{|||}|{|}}|}|}|}|||{||||||}|}}{}}||}}|||}|}}}}}}}{|}}|{|}}}~}|}|{||}|}|}}|}}||}|}|}}||||}|}}}}}}||||}{|||~||}~|}|||||||{{}|}}}|||||z{{|||}}}|~~~}}|~}||||}}}}}}|~||{{|{{|||||~|}}|{{||{{|}|}|}}|}|z{{{|||||}|{|}||||{{{{{|||||}||z{|{||{|||{{|}{||{{{{{z{{{{|{||{{{{{{{{|{{}||||{{|||zz|||||}}|||||{{|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{zzz{{{|||{||}|{z{{|{{||||||}|{|{{z|{z|||{||||{{|{{{|{|||||}}||{|z}{{{||||{||{{{{{{||z{||{{}}|{|||{{{|||}||||||{|{{{{|||||||}|||{{{}|{|||}|}||{}||{z||||}}|||||{|{{{||||}||}}||z|||{{{{||}||}}}|{{}||||}}}}}|||}{|{{|||}|}}|}}}||||{||||||||}}}}||}||{}~}|}|}|||}{|}{|{}|}}~}}|}|}||||{}|}}}|}|||}}{|}}}}}~~}}}||}||||}}||~~}~||||||||}||}}}}}}{||||}|}}}}}~}}}|{|{|||}}|}||}}||||{{||||||}~|~||}||||}}}~}}}}}~}|}|{|~}|{{}~}}|}|}||||||}|||}||||{{||||}}||}|}{|{{{||||}||||}|||{|{{{|}{||}}{||{{||{||||{||{|{||{{z|{|}{|||}|z|{{{{{{|||}{|}}|{|{z{{{||{|}|}|{{|{{||{||||{{}||{||{{|{{|||{}}||||{|{{|{|||{}||{|||{|{||{|{|~{}||{|{{{||}|||||}|{|||{|{|||{|}}}||{{z{}|{|}|||||||||||{|||}}|}||{|||||||}}|}||}|||||}|||}}||}|}||{{{{||||||}|~}}{}|||{}||}{}}~}}||{}||{{||}||}}}|{{{{|{{||||}}}}||||||}|}||}|~}}||}|}|||{~}~|~}~~{|}{|{}||||}|}}|{|||{|||||}}}~}}|||||}||}|}}}|}|{|{{||}{}}}}~|}||{{{||{||}}|||}||{{|{{||}|}~}}}}||||||||}}}||~||}{|{|{||}||~}}}||{{{|{||||}}}|}||||{|{|{|}{||}}|{{|z{{{}}}}}}|||{}{{|{{|||}|||}||{|{{{|{{|||||||||{{{{|||||{{{|{{||{{{{|||}{}}{|{z|{{{{{{|||}||{{|{|{{{{||}|||||{z{{{{{{{|||||||{|{{|{{z|||{{|||{z}{{{{|||||{||||{z{z|{{|||{}|||{|||z{{||||||}}{|{{||{||||{{}|||}{|}{|{||||||{||||{|{{||}|||}}|}{|{|{||}|}|||}}}|{{||||||}|}||||||||{|{|}|~|}}|{|||||{{}}}}}~}}}|}{}||{|}}||~||||}{}}|}||}}|}}|}}||{||{}}}}}}}}||{||{|{}}||}|}|}{|||||}|}}||||}}||||}||}}{}|}}}|}|||}|||}|}|~}}}|||{||||}||}||}|{|{|||{||}|}}~}|}||}||||}}}~}}}}|{||{}|}}}|}}}~|{z|{|{{|{}||{||{||{{z{|}|||}}|}|||z{{{{|||}|{|}|{{{|{|{{{|{{{|}|{{{{|{|||||||}|{{{|{|{||}{||||||{{{{{|{{|||||{||{{{{{z{{|}{{||||{{{{||z{}|||||{||{{|{{{{{|||}}||||{|{|{{{z|{||||{{{z{{{{{}}|}||}{{{|{{||||||}|}|||{{{|{}||}|{||{{|{||||{|}{|}}}|||{|{{{}|~|||}||{|{|{z|{{}|||~|||{{}{{{|}}|}}}}}|{|||||||||||~|{||{|||||}|}}}}}||}||||{|}}|}}}}}|}}||{|}|}|}}}~|{|}|}}||}||}}}|~}||}||||}}}}}}}}|{||{|||}}}|}}}}||}}}{||~|}~}~~|||}}||}||{}}}}}|||{|}{||}|}}}~||||||{{{|}~}|}}|}{{}{||||}}}|}}}}}}}}||||}|}}}~}}{||{|||}}|}~}|}|{|{|{|{}{||}}}}|||||{||||}~|}|}|||{|{|{|}{}}}|||||{{{{{||}{}|}||||{{{{{}||z{||||||{z{{|||}}|}}||{{||z{{{|}{}}|{{{{|{}{{||}|}|||||||||{|||}|{|}{}||{{{|{|||{||}|{{|{{{{{|||||{{{|||||{{{{||||}|||{|{{{|{|||||}}||{}{|{{||{||||||||{{{|{{||||||}|||{}|{|||||||||}|||{|{{|}}}}||}|||||{|{{}}}|||}|}|||||||}|}}}{}|||||||{{|||||~~~||{||}||||}}}|}}|{}|}{|{}~}|}}}~}{}|{}}{|}}|}}~}}{||{}}||~}}~}|}}||}||||}{}}}}}}||}||||||}}}}|}}|||||||}}}}}|~}}||{|}||||~}}}}|}}}|}{|||}}}}|}|}|||{|{{|||||}}}}}|}{||||||~||}}~|||||{|{||}|}}}|}|||}{{{}{|||}}||{|{{|{{{}||{{}||{{z||{{|{|}|||}{|{|z|{{||{{|||{|{{|||{{|}||{}||{|{{|{||||||||||{{{{|z||{{||||}{{||{{{{{||{||}|||||{||{{|||{||||{{z|{{{{{||}||||}|{||{|{{||{||}{|{|{{{|z|}||||}||{|||{z|{}|||||||||{|{|{||||}{}|{{|{||{|{|}}||}||||{{{{||}||}}||{|||{|{|||}}||}}|{{||||||||||}|}|||{|{{||}|}|}|}|||}||||}}|||}~~||||||{|||}|||}}}{{||||||~}}}}}}|||{{|}|||{|}|}}}{{|{|{|}}||~}}~|}}|{|||}|}}|}}}|}{|}|{||}|}}~}~}}|}|||}||||}}~}{{{|||||}}||}}|}}|{|{|}}|}}}}}}}|||||z||}|}||}}}||||||}|||||}}}}{|{||||||}}||}}}}||||{{|||}||||}{{{{|{}{|{}|z{||||{{{{{z{|||{|{|{z{{{{{{{|{|{}||{|{{|{zz|{{{{}|}{||z|zz||{||||||{|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{{|||||||}}|{|||{}{{}|||}||}{||{{{{|}}|||||{{|{{}|{|}|}}}}}|||{||||}||}||||{|||||{|}||~}}~}}||}|{{|~|||}}}}|{|{}{||}}|}}}}}|{{||}}{}|||}}|}}||||}}}}~||}|}||{||||||}|}}}}}}}|{|||||}}|}}}|}}}}}}|}}||||}}}||||{|||||}||}}}|||}|||{{|}}||}|}|}|||{|}|}||}|}}|}{||||{}}}|}}|~||{{|{|{||}||||||||{{||||||}||}|||{||||{|}|}||}}|{|{{{zz|}{}|||||{{{{{|{{|||||||{{{{{|z{||||||{||{{|z|{{{|{||}{}|z{|z|z|{{||{{|}|{{zz|{|{{||||||{{{zz{{{{|||||||{|{||{{{{|{{{|||||{{{{{{z|||{|{|{|z{{|{z{|{|{|{||{{{{||{||||}|}||z{{{{|||||||}|}|z{|{{||||}}|||||{||{{||{}||||}}|{{{|z{|{}}||}}|{|{{|{|{}|}|{}|||{{|||z{}}}}||}|}|}|{|||}||}|}}|}{|}{{||}|}}}|}~|{||{{{{|}}|}}||||||}}|}|}}}|}}}|||{|||||}}}}}}}|||{||||}}}}|}}}{|}|}}||{}}|}}|}}}||}|{}|}|~|~}}|||{|{}||||}}}~}||||||}{||}|}|}||{|{|{|||{|||}~~|||||{|||}}{}|}}||{{}{{{||{|||||||z{||{|||{||||||z|{{{|{{|}}|||{|{{{{{{{|{||||||z{|{{|{{{|||{||{{z|{{{{{zz}{{}{|z{{z|{z||||{{||{{z{y{{{{||||z||{{{|{|{{{|||||}||{||{z{{||{||{|{|{{{{{{{{{{|{|||||{{z{{{{{|{{||||{z{|zz{z|{|||||{|{{{{y|{||}|||{}{z||{{|{}|{||||}{|{|{|||{{}{||||{||{{{{{z{|||}|||{|{{||||}|}||||{{{{|{{|}||}|||}|{|{|{|{}|}|}|||{||||{}{|}|}|||||||{|{{{|{|}|||{|{||{|{{|}}|}}}|{||{||{||}|||}|}|||{{||||}{}}|}|||}{||}||}}|}}|}||{{|{|z{||}|}}~}|{}||||||||}}}}{{|{{{||||}}}}||}|{|{}|{}}}}|}|||{}{|{{z|}||||}}||{{~||{||}|||}|{|||{|{||||||~}}||{{}|{|}}||||}}|{||{|{||||{{|||}}{|{{|{||{||}|{{{{||||||{|||}}||{|||{|{{||{||}|||{{||z{|{||{||}{{|{|{|{|{{{}|||{{|{{{{{||}{||}|||||{|z{||}|{{|}|{{|{{{{{|{{|||}{z|{{{{{|||{|}{|||{|||z{|{||||||{{{{|{|{||}||{}}|{{{z{|||{|||{}}||{{{|{{|}}}}|||||}|{{|{|||||}}}{||{|{{{|||{{||}{|{|{z||}|}|}}}}{{{}}||{|}}|}}}}{||}|||{|||}|}}}}|||}|{|}|}}|}}}|||}|}|||}}}}||}}||{|}|||}|||}|}}|}|||}}|}}}}~}}|||||{|||}~}|}}}}|{|||||}}|}}}~}|}|||||||||}}|}}|||{||||||}}}~~}||}|||||{|}}}}}}|||{|{||}}}}||}}{|{|||{{|}~|}}}}|||{|{{{{|}|}|}||||||{|{}|{|||}||||{|{||||||||}||{{|{{{{|{|||}||||{z{||z||||{||}{||{|{{{||||||||{{{{{|{||||{||{||{{{{{{{||||||}|{{z|{{z|||||}|}||{{|{z{{|{}|||||||{|{{|zz||||||{|{{{{{|{{|{{{}}|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{{{}{|||}{{{{{{zz{|{{||}|{|{{{{||{{}||||||{{|{{{{|{|}{|||{{||{{{{{|}|||}|||{{{z{|{||||}|}||||{z{{{|||{|~}||||||{{{||}||{|{{|{}||{||}||||||{|||{||}|||}|}||{||{||{}}|||||{{||||{||||}|}}}||{|}{||||}}|}}}}}{||{{|||||}}}}}}||||{|||}}}}}}}|||{||}||}}}||}|}||{}|}{}}}}}}}~}||}||{}~}|}~}}~||}{{{}|}|}||}}}}}|{||{||}}|}}}|}{|{{|{|{}||}}||}||{|||{{}|}}|~|||||}{|{||}|||}|{{|{|||}}|}}|}}}{{||{{{|}||||||||||||||{|{||||}|{||{{{z{|||||||}{{{z{|{z|{|}|||}{z{z{||{{{|{|||||{|{{|{|{||{{{||{{{{z{|||{{|||}|{{{{{{{{||{||{||z||{{{{{{{||||||{{||{{||||{|{|}||{{|{z{{{|{{|{{{|||{z{{{|{{{|||{{|{z{|{{{||{}|||||{{||||{|||{||}|{zz|{|{}||}||||}{|||{{{||}{}|}}||{{{{{z{||}|}|||{||{{{{}||}{|}{|{|||{|||||{{}}||||{|||{||}|||||||{|{{|}}~|}{|}~|{||{|z|||}}}}}}}||||||{~|}||~}}|}||{|{}}}~}}}|}}|{{||}||}|}}|}}||}}||||}}|~|}}}}{||}||}||}}}|}|||{||||}||}}|}}||||{|}|{|{||}}}}}||||{|{}}|}}|}}|}}||{||||}||}||{}||{|{{||}|}}|||||||{|{}||}}||}|{{|{|{z||}|}||{|{|{{{|{||}|{}}|||{{{{{{|||||}||{{{{{}|{||||||||||}{|{{{{||z{||}{{{{z{{{{{||{||}{{{z|{|{||||{|||||{z{|{{{{|{|||}{z|{|{z{|{||||}||{|{|{{z|||{||{{||{{|z{{|{||||||z{|{||{{|||{||}|||{z{{z||||{|{}||{|{|{|||}|{||}}|||{||{z|||}}|}||{|{z{|||}{|{|||{{|{||||||}}}|}|||{|||||||}||}}||||{|{}|||}|}}~}||||||||||}}|}~}|{||}{z|||}}}}|}|{||{{|}}}}}}}}}|{}|||}|||||}||}}|||{}|}}~}}|~}|||}|}}||}}|}}~|~}||||}||}|}}}}~~|||||||||||}}~}}|||{||}|}}}}}}|}}|}||{|{|||}||~}}{||{{|||}|||}}}||{}{||{|||||||}|{{{|{{{|||||||||{|{|{||{||||||}{{{{|{|{|||||||||{|{|{|{||}{{}}}||{|z{{{}|}{|||{{||{|{z{{{||{|||{|{{{|{{|||||||}{{{{{{|{|{|{{|}|{{{{{|z|{|||}||||{||{{{{{|{|{{|}|||z{{{z{||{{}{}{{|{|{{|{|||{|}|{{{z{{{{||||}|{{{|{{{{{{{|{}{||||{z{{||{|||}}||||{{|{{{||}|}{||||{{{{{{||{{||}||{||}{||{}|}{||}||{|{||{{||}|{}|||{|{|||}}|||}|}}|{{||}||}||}|}|}|{}|{||{}|}}{}}}|{||}{|{|}|{|}}}|{{}|||||||||~}}}|||||||}}|}}}~}}||||{|{||||}}}}|||{{|||}|||}}}}}}|||}{||}}|}}~}|||||||||}|}||}}{|||||||||}||}|}||{|}{|||}|{|}|}|||||||{|}}{||||}|||}{{||}||}|||{||||||{|||||||}|{||||{{||{}|}}}}|{{{{|{|{|||||||{{{{{{||}|{||~|||{{|z||{{|||}|||{{{z{|{|||||{}}{z{{{z{{{}|{|||}{|{{z{z{|||||{}|z{{|z{{{{}}|{|||||z||{|{|||{|||||{z|{{{{{|||{}|||{{|{{||{|{}||}||||{{|{||||{}||||{{{|||||||{|||}{{|}{|{{||}|||}}{{||{{|{}||||||||{}}|{{z}|{|||}||||||{||||~||}||}|||{|{|||}||}}|}|{||{||}}|}}}}}|{||||{{|}||}}~}}||||{|||}}}||}||{}|{|}||}}}}}~}}}|{||}||}}}|}~}}||||||}}}}|}}}~}{||||||}}||}}}}|||}||||}}||||}}|||{||}|}}}}~}}}|{{||||{}}}}|||||||{{||{||}}||||||{{|{{{{||||}}}|}}||{{}||}|}||}|||||{{{|}|}}||{{|{|{z{}|||}{||||{|{{z|{|{{|||||z{|{{|{{{||z|||||{{{{|{{|{|{||||{{||{|{{{||}{||{|{z{|{{{|{||z{|{{{{|{{{{|{|{||{|z|||{z{{||{|{||||{{{{|{z{{||{{||||{{{{{{{|}|{{{|{{|{{{{z{|||||}{|{{{|{{||}||||{|{||{{{|{||{|{}||z{|{{||{||{||||{|{{{{||{|}||{|}||{|{|{{||}}||}~|{|{||z{{|}|{|||||{|}||{|{||||}||{{|||||||||||{}}}|}||{{{|}|}}|}|}|{{||{{}}||{}}||{||||||||||}}~}|||||{|||}}}{}|||||}|||||}}||~}}|||||{|||}|}||~|||{|{|||{|||}}}~||}||||||}|||}|~}|{{{||{|}|}||||}|||}{|{|}||{|}||{||{||{{}}{||}||}{||{{||}|}{|}|}|{|||{||}||}}||{{||{{{|{{}||}}||||{{||z||}|||||{{|||{|{|}|{||}||{||{{{||||||}||}|{{||{{{|||||||{|{{{{{{|||||||||||{{{{|||{|||}{{|}{|{{|{{|}|||}|||{|{|{|{|{{|||{{|||{{{{{|||{{~|{{|{{{{{{||{||}||{||{{||{{||{|||{{|{{|||}||||{}}|{{|{{||{|||}}}|{}||{{||||}}||||{||{|{{}}|}|||{|{}{{{|||}|||}||{||{{}|}}||}|}}}}{|}||||}}}||}}}||||{||||}}}}}~}}||||{{{}}}}|~}}||}{}}}|}}||}}}~}|||{|{||~}}}}}}}}|}|||{||}}}}}}~||{||}||}|}}|~~}}{||||}}}~|}}}}}|{{||}|}}}|}}}|||||||}{|}|}}||{|||||z|{||}|}}}}}{{{|||{}|}}}}}|||{{{|||}|}}|}}||||{{{{|}{}|||}}||{|{|{{|}}{{|}}|||{{|{|||||||{|{{{{{{z{|||}|||||||{{{{{|}|||||||{{{{|||{{||}||}|{{|{{{|{|{{||}{|z||||{{||}{}|}}|{||z{{z{|}|{|}~|{z||z{z{||{|||}|||{{{{z|||||||{|{{{{|{{||||||~|{{|||{{{||}|{}{{||{{{{|{||{|||||{|||{{|{{}|||||}||{{||||}}|||||{||{|||z{|}|||}}}||||{|{{}|||{}||{|{|{|{}|}}}}}}~|{|{||||}||}}}~}}|||{||{}}}||}~||{|||||{}}||}}}}|||{||}}|}|||}}}}{}|}|}||~}|}|}|}|}||||{~}}}|}~|}}|~|}|{|~||}}}~|}|}}|{||}}}~}}}}||{}||||}|}}|~~}||}}}||{}|}}}}}||||||||||}{}|{||}|{||{|{||||}}|||{|{}{{|}||||}}|}{{|{||{|}}||~}|||{|{{|{{}}{|||{{|{z{||}{|{{|}|{|||z|{|{}|||||||||{{{{|{|{||}|{|{z{{|{||{|{{{{|{{|{z{{{|{|||||||{||{{{{|{}{|||||{{|z{{{|||||{||{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{{zz{{{|z|{|||{{{{|{{{{|}|{|{|{{{|{z{{{|{||||{||z{{{{{{|||||||{{{{zz||||{{|||}|||{{{{{{||||||||{||{|{|}|||}}}||{|{{|||||||||}|{|||{|{{||}|||{}|||{{|||}|||}||}{|||{{|{|}||}||}|{|||{||}}|{}||||{{|{|}|||||}}}|}||}{}||}||||~}}}|{|{}||}}|}~}}||{||{|}||{}}|}}}||{|}{||||||}~}}}||}|{||}}}|}}}}|{}{||}{|}|}|}}}||||{{|||}}}|}}~||{|||||||||||||||{{{{|{{}|{||}}}||||z|||}}{{}|}||{|{|{{|{}||||}|{|{{{|{{}}|||}}}{|{||zz||||{||}{|{|{{|{{||z{}|}|{|{{|{{{}||{|||{{{{|{{z|||{|||{{{{{{{{|||{||{|||{{{{z{{}|}{||}|{|||{||{|}|}|}|||{{{{{{{||||||}||}{|{{{{{||||{z{{{{||{{{{||||}}|||||{|{|||{}}|}}||{{{{|||||{{|}}|{||{{||{|}||~|}||}||{|z|||}|||}||||{{{z}}}|||}}||{{{||||||||||{||||{||||}}}|}}|||}{|{}{||}||~~}}}||||{{|}}}}||}}|}|||||}}}}}}~}|}|}||}}|}}}}}|}~|||}|{||~}}}}~|}||||||}}}}|}~|}|{|{|{}}}}}}|}~}|}||||||}}|}}}}}}|||||}|}|}||}|}|}||{{||{|}}{|}||{}{||{|{|}|}||}z|z|{|{|{||||}|||||{|{{|}|||||}}}||||{|||}||}{||{||||}{{|}|{|||}|{{|{|{|}|{{||||{}{{|||{||||{|}||||{{{{|}||{|||{||{|{{{|{||||||{{{|{{{{{||||{|||{{{{z|{{{|}||||||{|{{|z{{{|||||}|{|{|{{{{{{|{|{{{|{z|{{{z|{||}||{{{{|||||}|||||{}{{{|{{{|}|||||~|||z|{{|||}{|||}}{|{{{{{|||}|||||}}|{{{{{||||}|||||{|{{|||}|{|}||{{|||{||}|||}||}{||{{|{{}}}||||||}|}|||}}|||}}}|{|||||{|}||~~|||{||||||}}|}~}}}|||}|||}|}||}~|}}{|}||{}|~}}}}}|||}}||||}}}}|}}|}{}{||||}|}}}|}}}|{}||{|}}|}|}}~}}}}||||||}}}|~|||{{|{}{}}}}{}}|||}|{{||{}|}|||}{{{{|||z||||}|}||{{{|{{||||||||}||{{{|{{{||{||}}{{{{{{z||{}||||||{{z{{{{|{{||}{}{{{|{{{{|{||z}|{|{|||{{|{|{{|}|||{{zz{|{|{{||{||z{{{{{{{{}|{||||{{{{{{{{|}|{{|||{z{|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||{|||{{zz|{{z{{|{|||||{z{{{z|z|||}{{{{{|{{{{{{||||||{|{z{{z{z{|z{{|{||zz{{{{{{{{||}{||{||z{zz||{|{|{||||{{{{{}||{|{|||{||z|{|||||{}{|{|{{{z{{}|||{}}}{{|{{{{|{|}||||}|{||||{||}}||||||||||{{|||}|{||||{{{||{||||}||||||}|||{||}|}|}}}}||||{{{{}|}}}}~|||||{||}|||}|||}{{||||}||}}}}}||{}|}}|||}}|}}}}|{|}}{||}|}}}|}|||{|||{||}||||}}}|}||||||||~||}~{|{{|||||}|~|}||}}|||||{}||||}}}}|}|{{{{|||||}|{{{||||}{|{||||}||}|{|||{{}|}}|||}|}{{zz|{||}||||||{z{{{{|||||||||{{{{{|{|z|||||}|{|{{{|{{||||||}{|||{{|}||}||||||{{|{|{{||{|{{|{{{|z{{{{{||||{}|{z{{z{z{||{||}||{{{{z{{|||||{{|||{{|{|{{{||{|{||{{{z{{{{{|||||{|{{{{{||{||||||||}{|{{{{{||||{}|}{|||{z|}||{||}{|{||{|{{|{|||||||{||{|{{{{||||}||||{{|{|z{}|||}}}}|{{{|{|||{||}||}||{}||{||}}}~|}{{}{||||}}|}||}}}{||||{|||}}|}}|}|||||}{|}||}}}||||{}|}{|}|}}}}|~|}}||||}}|~~|||}{|}|{}{|}}~|}|||||}{}}}||}|}}~||||}|}|}}}}}}}}||||{|{}|}|}|}}}|||||||{}}}|}|}||||{||{||~~{}|||{|{{{{|{|}{|{||}|||{|||{}|||{||~|{{z||{{}|}||}}||{|{{{||{}|||{{{|{{{{z|{{|{{|}||{|||{{{|{|}{||||{{{|||z|}||||}|{{|{|{|{{{|||||{}{{{{{{{{|{|||||{{|{{z|{|{|||}{}{{|{{{|||{}{}|}||{z{|{z|{|{|||}{{||{{{{{{|{{||{|||{{|{{{|{|{{}{|}{z|{||{{||}{}|}|{||{{{|{||||||}|{||||{{{|||{z{|||||||z{{||||}}}||{|{{{{{|}}|||}{{{{{{{||||}|{||||{{|||{||||}}|}||{|{|~{|}|}~|}}}|{{}|{{||}|}||}}}{||||||}}}||}||~{}||}|||}}|}~}~}||||||||}}}|~~~}|||{}||~}|}}}}}}{{||||{|||}|}}|}}{|}|}|}}}}}||}}}|{}||||}|}}|}~|||}{|{||{|}}}||||}{|{|{}}}{||||||{{|z{|{|}|||||||{||{{{|||||}|}|{{{{||{{{||||||||z{{z{{{|||{}|||{{{{{{{{||||}{}||{{|z{{{|{|{}|||{|{|{{z{||{{|||||{{||{{|{{|{|{|z{{{{{|z{|}{{{{|||z{{{{{|}{||||||{||{{zz{|{|||}{z{|{{zzzz|{z|{||{|{{|{{{{{{|{|||{{|y{{{{{||{|{||{|z|{{|{|{|{|}{|{{||{{{||||||{||{{|{{{{{|{|||}||{z|{{||||}{{||}||{|{|{{|}||{||}}|{|{||{|||}||||}{{z{{z{|z|||||}{{{||}||{{||||}}||||||{{||{||}|}|}||{{{}{}|}{}|~}|{|{|||}}|}||}}}|||{||{||}}}}}}}|||||||||}}||}}}|||{||{||}}|}}}}}||{|{{}|}|}}}|}|||||{{|||||||}}||||||{|||}||}|}|||{|{{|{}|||}|}{||{}{{z|{{||||}}z|{{{{{||}|}|}||{|{{{|{}{|}|}}}|{||z{z{|||}||}||{|{{|{{|{|||||}||{z{{|{{|{{}|||{}{{|{{{||{|{|}{{{{{{{{|{|{|||||{|{|{{{z|{{{||||{{||{{z{|{|{||||{{|{{{}{{{|||{||{{|{{z{z{||z{{{|{|{{{{|z||z|z}{||{|{{|zz{|{|{{|{||{||{{{{}|{|||||{{{|{{{||||{}|}{{{{{{{{||||}}||||{|zz|{||}}}}|||{|{{{{{|||{||}|||{{{{{||}||||||{|{||{{{||{{|}}|{|{|||{|||}}}}}}||||{|{{|||}}}|{}{||}||||}}{|}}}|{|{{|}}|||}}~}}~||{|{|}|}}}|}}}||}|{||||}}}|}|}}||||||||||}}}}}||||}||{}||}|}|~|{}{{|{||}|}}|}}|||{|}}||||}}|}|||{||||||}~||}}|{|{{||{|||||}|}|}||{{{{{|||||||||z{{{{||{||{{|||||{{{{{{{|}|{{{}||{{|zz{}|z||{|}|{|{{{|{|||{{z{|{{{{{z{{||{{{|||{{{{{z{{{{z{|}||{z{{{z{{{||{|||||z{z{{z|||||||{{|{|{{||{|}{{||||{{{{|{{{{}|{|{|}{{{z{|{{{|{|{{||{z|{{||{|{||{|||{{zzzz|{|{|||{||{{|zz{{{{|{{|||||{{{{||z|||||{||{||||{{|{|||}}{||{{|z{{|||||}{|{{|{||{{||}||{|||}{||}{{|||}}}}|}|{{||{|||||||}~}{||||{{{|||||}}}|||{|{|{|}||}}}}|||{{|}}|}|}}}}}}|{|||{|{}}|}}}||{|{||||}|}|}}|||{{{|{{||}||}}|}}||{~{}}|}}||}|~|{||||||}}}||}}}}}{{{|{{{|||}|}}|||{|{{|{||||}|||{|{{{|||}||||||{{{|{{{|{}}{||||}|{{|{|{||}}{}|}{{{|{{|{{{|||{}|{|{|{{{{|}}||||}{{{zz||{|||{||}|||{{{{{{||||{|||||||{|{||{|||||}|{{{{{{z||}||{|||{{{{||{{|{{|{|||{{{{{||||{|||||{{{||{|{z||{||||{{{|{{{|z{{|{|||{{{||{{{{||{||}}|{{{{|zzz}||}}|}|||{|{||}|}||}|}{{|{{|{|||}|{|}|||{|{|{{{|}|||||}{||||{|{}||||||||{||{{||}|||}}|||{{||||||~}}||}|||{}{}|}||}|}}}~{}||}{|}}{}|}}|}}|||{|{}~|{|}}~|||||}}}}||}}}}}}}||}||||~}|{}}}}||}{|||}}}}|}~|}||||{||}}||}||~|}||||||}}||}}|}||{{|}||||}}}~}}}|{|||||||}}}}}||{}{||||}|}|}}|||{|{|{||{{||z{||{{{{|{||}||||{|||{|z{|{z|{|||||||{{{{{{|||{||||{{|{{{{{{|||||}||||{{{{{{||||z}||{{z{{{z{{||{{{||{{|{{{{{|||||{{|z{|{{{{{{{|{||{||{z{z|{{|{{{{|||{{{{z{{{}||{|||{|z{|{z{y{|{|{{{{{{{{{{{{{||{|}|||{{|{z{{z|{||}||{{{{|zz{||{|}||}|{|{{z}{|{||||||{{{{{{{||||{|}||||{{{{{{||{||}||{||{|||{||}||{}}{{|||||{}|||||}|{|||||{|||}}}}||{{||||||}}|||}{}|{||||{|||}}}||||||||{||}~}}|}}}||{||||||}|}|}||}||||||}||}}|}}|||||}{|}}}}}}}}}}{|{{{|{|~}}}}}|||||||||}}}}}}}}||{z|{|{|}}}|}}}||{||||{||}}||}}}||{{|||}||}||||{|{|{{{{|||{{{||||z||{{{|}||||}|{|{{{|{z|{}}|{}|{|}||{{|{{}{{}}||{{{{|{{|||||}|{||{z{{|z{}|}|}|{|{{z{z{{|||{{||{{|{{{{{|{|||{|{|{{z{|z{z{|{{{|||{{{{z{{z|}{{|||{{{||{{z{{||||{||{{z{z{{z||{{{|||{{|z{z{{{|{|{||{{{{{{{z{z{||{{{||{{{|{{{{}|{{{|}{|{{{|{{}|{{||||{{{{{z{{|||}|||}||{{|||{||||||{}|||{|{{{{|{||{}|||{|{|{{{||{{}|}|{|{||}||||}|}||{}|{|{|||}|}|||||||{||{||}}|}|}}}{||{|{{}|}||||}}|}|}|||{}||}|}||||}||{|{||}|}}}}|}{|}{|}|}|||}}|{||}{}}||}||~}}||{|{||||}|}}}|}||||||}|||||}}}|||z|||{||~||{|}||||{{{{{|||||}}}|zz{{{{{{|}|||}}|||{{|{z}{|}}|}{}|{||||{|}||||}}{{{{{||{z||||{}|||{|{{|{{|}}}|{||{{|}{{||||||||||{|{|{{{|||||}{{|{{|{{{z{{{|||{|{|{{{||{||{||||{{{|{z{z{|||{|{||z{{{{{{z|{}|||||{{{{{z{|{{||{||{z{{zz|{{||{{z}||{{{{{|{{{|||}|||{{{z{||{|}|{{{}||{{{|||{|{|{{|}}|{||||z|||}}{|}||{|||{|{{{|||}|{|{{||{{{||}|||}||{|{{{{{|}{||||||{|{||{||}}}}||}||{{{{|||}|}|}|}}||||{{{||}}|}~||||||}|||}}}}}}}|}{{|||{}}}||}}}}{{|{|||}}||}}}|}{||}|||}||}}||}}||||||}|}|}||}~|{{|||||}}|}|||}|||||||}}||||}||||||||}{}}|}{|}|||{{|||}||}|{|}|{{||{{|{|||{|||}{|{{{z{{||}}}}|}|{|{{{{z||{{||||||||z{{{{{}|{||}}|{{zz{{{|||}||||||{{{{{{{|{}{|||{{{{{z{{|{z|{||z{{{{{|z|{||{|{|{{{{{|{z|||{{{|||z{zz{{|{{|{||}{{{{{{{z{{|{|{|}||||{zz{{z{{{|||{|{z|{{{{{|{{|}||{{{{{|{z|{{|{{|||{{{{|{z{{{{|||||{{{z{{{||||||}}||{z{{{{|{}||||}|{|||z{z||||{}||||||{{{{{{{||||||||{|{|||||||}|||{|||{{{{||{}}}}{||}|||{|||}|}}|||||||{||}||||}|}|||{{{|||||}}}||||{}{||}}||||~}||{|{||{}|}~}}||}|||||||}}|||}}||||{||{{|}|||}~||{||}{|}|}|}||}}{{||}|||}}|}}}}}||{|{z|||}{|||}|||}|{{{||||}~||}}||{}{|{|}|{{{}|{{||{|z{|{|||}|||{{||{|{||}|||||{{{{{{z{|{}|{||}{|{{{{{z{||||}{}{}|{|{{z|}|{|||{||{{{{z||{|{|{{||{{zz|{{|}{{||}}|{|z{{{{|{}{{||{{{{{zz{{|{|{|}}||{{|z{{{|{{|||||{{|{|z{{{{{{}{{{{{{{|{{{|}|{|||{{{{{{{{z||||{|}||||{|{{{|{||{}||{z{{{{{{{{|{{|}}{{{{|{|{{{|{}}{|{{{{{z|{|}{|}~|{}{|{{|{{|||{{|}|||{{{||{||{|||{|||{|{|||}|||}}|||{|{|{|||}{||}}~{||||||||||}|||||{}}||{|||||}}}}||||{|||}|}||}}}~||||||{|~|}}}}|}|}|||||}}|~{|}||||||{|||{}|~}}}}|{||{}{||||}}}|||{|{{||||~}||~|}|||{{||{}|||}||||{|{||{||}|||||||{}{{|{{{|||{||{|{{|zz{}}||||||}|{{{{{{|||||||}||z|{{|{|||||}|||{{zz{{||||{}||}|{{||{}|{}{|{}|{|{{{{z{{{|}{{}{|{{z{{{{|{|{{{||{{|{z|{|{{{{|||}{|z||{{{||{|{{||{||{{{{z{|{{|||{|{zz{{{{z|||{||{{|{{z{{{{{|{||{{{{z{z{{z{{|{|{|}{|{{z{zz{{|z{{{{||{{|{{{|||}{||}}{{{{{{|{|||||}}|||||{z|{||||}|}|{{|{}|{|{|||||}||{{||||{}|||||}}{{||{||||}|||||||||{||||||{|}||~|{|||{{{|}}|}}}|}||||||{}}|}}|}||||{||}||}}|}|}}|{|{}||{|||}}}}}}{||||||}|}}|}}||{||}||||}}}}~|}|}||||}||}|}|}}}|||{||{|||}}|}}}}|{|}||||}|}}||}}|}|{|{||{}|{||{|{|{{z{{z||}{|}}{|{||{{{|||{}|{||||z{{|{}{||||}||z|z|{{{|{{||||||{|{{||{||||||{}{{|zz{{{z||{|{}{|||{{z{z{|}|{{|}{{{{{|z{|{|{{}|{|{{{{{|z{|||}|||{{{{{|z{{|{|}||{||{{{{{z{||||}}{{{{|{{{{{{z|||{{|{{{z{|{{{zz{||||{{|{{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{{{{|||}{{{zz||{|||}{|||||{|z|{||{||||||{|{{{{{{{|{{||||||{{{{|{|}}||||}{||{{|{{{|{{{{||{{{{z{{{||{{|{{|{{{||z{{{{|{|||{|{{{{{{{|{}{|}{|z|{{{{{z{|{|||||||{{zz{zz|{{{||z{{{z{{{z||{|{|{{{{{{z{{{{}|||{||{|{z|z{{|}||{|||{{|{{{{z{|{|||{}{{{{{z|{||||{|}{{{|{{{|z{|{{{||{|{{{|||||||||||{{||||{{|||||||}|||{|||{||{||}|||{{{{}|}||}||||~||{|{{|||||}}||}}|{||{{||}}}|||}~||{{{||||||}}}}}|||||||||}||}}}|z||||{{|}}||}}|}|||||}|}||}|||~}|{|||}|||}}|}|}}||{{{|}}}|}}|}}}|||{{{||}}|||||{{||{||{||||||{{{{|{z||z||}|}{||{{{{|{|{{|{|}}||{||{{{{{|||{|||{|{{|z|{z||||{||||{|{{{{{{|||||{}{{{{|{||{{||{}|||{||{|{|{}||z}|||{z|z{{|{z}|{}{}z{z{{z{{{{{{{|||{{{{z{z{{|||}{}||||{{{{z|||{{|}|{z{{{{{z{{|{{{|{|{{z{z{{{|{|{|||{{|{z{z{|||{{{||{{{z{|{{|}}||||||{|{z{{{|{|{{||||||{{{{{{}}{{|||{{|{|{|{{|{|{}||||{{{{{z|}|{||{|{|{{{{{{|}||||}||z|||{{|}|{||||||{|{|{{{|}|}|}|}|{|}{{|{|}}}|||||{|}|{||}}}|||}|||{|||||||}{}}}{|||{|}{{|}}||}|}|||{{{|||}}}}}}|}{{{{||}|}||||}}||||}||}||}}}}}}}||z|{{|{||}|}}}||||{|||}}|||||{||}{{{{|}|}}}|||{{|{||||||||{|}||||{|{|{|}|||}|}|{{|{|{{{{}||}|}{{{||z|z|||||{||{|}{{{|{|{||}{||{|||{|||||{|{|}|}{|||{{|{{|{{||||{|{{|{{|{{}||}|{z{{|z|z|||||||||{{{{{||{}||}|||{{{|zz{{|{|||||||{{{|{{y{|{||{|{{{{{{{z{{|{{{|||{{{|{z{{{{|{|||||{{{{{{z{||||||||||z|{}|{||||||}{{|{{{{{||||}||}|{{{||||}{|}|}}}||{{|}{{{}||{|}|{{{}|{{|||{||||~}{{{||{}{}~}}||||||{}{}}|~|}}}}}|}||||||~}|||}}||||{}{{{||}}||}~|{|}|}}|}}|}}}|}}||{|}|||~}}}|}}}}||}{||}|~}}}}}|||||||{}{||||}}}}||}||}||{||~|}|}||||||||}}|}}}}|||{||}}~||}}||||}|}{|z|||||||||{{|{{{z{||||||{|{|{{{{{||||}{}||{|{{{|z|||||||||{{||{{{|||}}||||{{{|{{{|{{|{|{|{{{{{{|{z||{||}{{{{{{{z{||{|{||}|{{{z|z{{|{{{|{|{{{{{|{|{}||{|}{{{|{{zz{|||}}{{|{||{z{|z|||{{{||{{|{z{|z|{|{{{{{{{{{{{{{z||{{}{|{z{{{{{z|{||||||{{{{|{z{{||||||||z|z{z{|{|||{}}{||||{{{{|||}|{}|{{|{|{{{||}||}||{{|{|{|{|||{||||{{|{|{||}||{|||z{|{{{{{{|||}}||}{|{{|}||}}}||}}}{|{{|{|||}||}||{}|||||{|}|||}}}|{{}|z||{|||||~||||||{}|||~}}}}||}|}|||||}}|}}}}}|||||{||{|}|}}|}~}|{|{{|}}|}|}|}|||{|{{{|||||}}}}||{{{{{|||}}|}|||}||||{}|||||||||||{{{{||}{|{}}|{{}{|{z||{|}}||}{{{{{|{|}|{}|}{|{||{|{}{|{|||||}||{z{|{{{}|||{||{{{z{z{{|||||}{|{|{{{{{z|}{{|||{|{{{{|z{{{|{|{}{zzz{z{{{||{{||||{{{{z{{|{{||||{{{{|{{z||||{{|}|{|z{|z{z{{|{|{{{|{{y{{zz{{}|||||z{{|{|{z{||{{||{|{|{z{{{||||{}{}{||{{z{{|{{{|}}}{{|{{{{z||{||||}|{|{|{{{{||||||{{{{{{{|{|}}{|}}|||{|{{{{||}||}||||||||||||}}}}}{{||||||{|}}{|~}||}{|||{{|}}|}}}}|{{{|{{}}}}}}|}}}{{||||}|}|}|}}}}|{||||||}}|}|}|||||||}{||}}}}}||||{||{}{|||}}|}}|||}{||}|||}|}||}|{|{||~}}|}}}|}{|{{}|{{}}}|~}|||}|{{|||||||||}|z{{{|{{||}||{|{|z{{|{|z|||||}|}||{{|{|{|{{|}||}||{|{{{|{|||{|}|}||{{|{{|||||}|||||{|{{{||||{|||||{{|{z{|}|{{}||{|{z||{{|{{|{|{||{{{z{{{{}}|{{|{||z|{|{y|{|{}{||{|{{z{{|{}|{{|{||{|{{{{z{{{{|}|}||{{{{z{z|{{|}{{zz{{|{z{{{}||||}{||{{{{{{||{|{|}{|{{|{|{||}}|{|||{|{z{{z|||{|}||{{||{{||{|~|}|||{{|{||{||}||||}|{{||||{|||}|{|{||{|{{{{||}|}|}}|{|}||||||}|}|}||||{}|||{{}~}|}|||{||{{{|}}}}||}||{||||{|{|~}}|}}}|||||{||~||}}}|{}}}|}|}}|~}}}||{{|}}|{|||}|}~}||}||{|}~||}|}~~|{|{{|}|||||}}}}}}|||z{}|~}~|||}}||{{{{{|||}||{||{{{{{|{{|||||||}{{{|{{||||||}||||z{{{{z||{}}||}{{|{{{{|||||{{}||||{{{{{||}{|{|}||{|{{{{{|{{|}}||{{|{z{{||||{}|{{{{|{|{{||{|{|{|{z{z|{z{{|{}|||{|z{{{{{{{}{||||}{{|{|{{z{|{{|{}||{z{{z{{||{{{}{{{{{{z|{{{|{|{|||{|{|{{|{|{|{{||||{{{{{{{{||||||}{z|{{z|{|||{|||}||{|{{||}{|{||}|||||{{|}|||||}||||{{{}{{}}||{||}|{||{{{{|}||||}|{{|||{{{||}||||{{|{||{||}||||}}}}{{|{||{|}}||||}}{}{|||{{}}||}}}|{{||}|||}}|}|}||}{|||{{|}}||}~|}}}|||}|||}}||}||{|||}{|||{|}}}}}|{{|}}|||}|}}}}||{{}|{||}|||~}}}|||{{||}}|||}|}}{|{|||{}|}~|}{||{{{{||z|{{{|||{z|{{{{{|||}|||||||{{{{{{|z{{|}|||{|}{{||{{|||||||{{{{{{{{{|||||}{{|{{{{{|{|{|||||{z{z{z||||{{||{|{{z{{z{{}{z{|||z{{{{{{{|{|{||||{{z|{{z{||{|}||{{{{{{|z{{|}{|{|{{{|z{{{{{|{z{|||{{{|{|{{{}|{{||{|z{|{|z{{|{||||||{|{{{z{|{{|||}}|z|{z{|{|||}|}|{|{||{{{{|{}|||}}||{{{z{{{}}|{||||{{|z||{|||||||}{{{|z{{||||||{}|}|{||{{||||}|}|}|||{||||}}||}~}}{{|{|{{{}||}{}}}|{{||{{||~{}|}}}||{{}{|}{}|}}}|}}|{|{||}}}}}}||}}|}}{{{||}|}}|}|~{|}||}|}}}|}}}~{|{||||}|}|||}}||||{|||||}}}}}||}|{|{{|}|||}|}}||||}|||{|}}}}}{|||{{{{|z{|{{|{||{{z{{{{|{{||||||||{|{|{{}||{{||||{|||{{||||{|||||{|{{{{{|||{|||}{|zz|z{{|||{z|}|||{{{{|{{||{|{|{{{{{{|{{{|{|||||y{{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{{|{|||||{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{{zz{{|{||{|zz{{{{z{||{|{{|}{{{z{z{||||{{||{z|z{|{z||z{{||{|{|z{{|{z|{{z|{|{{{z{|{{{{{{{||||{{{|{{{|||{|||||{|{{z|{|{{||}|}{z|{{{{{{|{|{|}|{{{{{{{z{||||}|||{|{{z{{{|}{|||||z|{||{z||||{|}|||{{{{{{|{|||||}{|{{||||||{|}|}|{{{|{{|||||}}||||{{{{|{{}}}}}}|||||||||||{|||}||}|{{{||}{~}}|}}||||||{||||}}}|}|}{|||{{{||||}|}}||{|{||}|}|}|||}|||{|||||||||}||}|||{{|{|}||||}|}{|||{}|{}|}}}}|{|{{|||{{|}||||}{{{|{{z|{{{|||}|{|||{z{{|{||{|}||z|||{{||||}{{}{|{{{{|{z{||}|||||}{{{|{z{||}|}||{|{|{{||{||||||{|{{{{{{{{{{|{{||{{{z|{{{{|||||}||{|{{{{{z|{||{|}|{|z{{|{|{|||{}|{|{{{z{{{||{{|||{{|z{z{{{||{||}|z|z{{{{{|{||||}||{zz{{{{|||{{||||{{{{zz{|{{|||||{{{{{|{{{||{||}|{{|{|z{}|||{|}}}|{{|{{{{||||||}||{{|||{|||||}}||}|||}|{}||}~}|}~{}|||||}|||}}}}}||||||{|||}|||~||{{|||{||}||}}}}{{|}|}|||~}}}|}}}|}||}|||~~~|~}~}{|}||||}}}}}|~|||||||{||}}}}}}}}{||}|||}|~}}}}}||{{|}z|||||}|}{||{||||||~}}|}|||||}{||{~}|||}|}{{{{|z{{{||{{|}|{{{{{zz{{{{{|||}{{{{||{{|{|z|||||{z{|z{{{|||{|}{{{{z{|{{|||||}||{{|{{||{|{|{{}}|{z{|{{z{|||{{{{|{{|{|zzz{|||{{||{z{{{{zz{|{||}}||{{{{zz{{{{{|{||{|{{{{{z{|{||{{|{{z{{{{z{{{{{{{{{z{z{{zz{|{{||||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{{{{{{{{{{|{|}{|{{{{{{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||{|||||}|}||}{}|{||||}}|}~}||}{|{||}{}}|{{{||||{{zz{||{|||||{z{{{{{|||{||}|{z{{{{{{{||{||||{z|{{{{{|}||{||}{|{{{{{{|}||}||||{{z{|{{||{||||||z}{||{{|||}{}|{{||{{||{|||||||||{|y{{|{{{|{|||{|{|{{{{{z{|{{|||{{|{{|z{{||{|{|{||{|||{{z|{{{|{|{z{{z{{{{|{|z{|}{z|{{|z{{|{}|||{{{{{{z{z|{{{{|{|{||{{{|{|}{||||||{|zz{|{|||||||||{||{z|{{|}|||{}||||{{{|}|||{|}||{|||{|||||{||}||||}|{|{{|||}}||{|{{|{{{|||}||}}||{||{|{|}}}||}|}{||||{}}~||}}}{{|}{|}||||||}}}}}||{||||{}}||}||}{|}||{}}||||}||}||||||||~|}|}~}}|}|||{||||}|~|}}|{{{||||}|}|}}}||{||||{|}~|}|}|||}|}||||~}}||||{|{{{zz{{||}{{}}|{{{{{zz|}||{{|}{{{z{{{|{z{|{|||{||{{|z{{{|||||||{{{{{{{{{||{{|}{{{z{|{{|||{{||||{{|{z|z{||{{||{{z{zz|{{|z|{|}||{y{z{{|{{||{||{|{|zz{z{{{|||{{|z{||z{z{{{{||{|{||{{z||z{{{{z{{}{{|{z{z{{{{{z{|{|{|{{|{{z|{{{||||||{z|{{|{|{{z}{}{|{y{{{|{{{{{}|}{{{{z{|z{|||||||{|{{{{{z{}|{|||||{|zz{{{{|{|{}}||{{{{|||||||}{{|{|||{||}{||||||||{|||||||||||{|~{|{{{|{{{||}}|}||{|{||{{{}}||||}}{}|}||||{}|||}}|||{||{||}|}|}}}}||{{||||}|}}|}}}|{{|||||}||}||~||||{{}|||||}||}||||||{{{{}}}|||~{||{|||}}|}}||||{|||{|}}|}}|||{{{{{{{{z{|||{{}{|{{{z{{z{||{{}|{|{{z{{z{|{|{}||||{{z|{{{{{}}|{|||||z|{{{|{{{{|{|zz{{{{z{{{|{z|||||{{|z{{|{{||{||{{zzz{{|{||}||||{y{{zz{zz{{|{|{{zy{{{{z{|||{{||{{{{{zzzz{||{||||{{{{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{z{|||||{|||||{z{||{{{{z|{{|{|{{{{{{||{|}}|{{{{{}|{{||||}|||{|{||||||}}{||||{{{{||||{||{|||{{||{|||||}{}|}}|{||{|{|||||{|{{||{||{{|{|||||||{{{{||{{|}|{{||||{{|{||||}}}|~||{{}||{}|||||}}}}}|||}{{|{|~}}}}|||}{{|||~}}}}||}|||{||||}||}}}}}~|||{||}|}}}|}~}|||}|{{||}~}||}|}|{||||||||||}}}||}|}{{||}||}}~}~||||{{|}}}|}}}|||||||{{|}}}|}}||{}|}{}}}}}}}||}{||z|z{{||}{}z|||||{{{{{|||}{||||{{{|{{{|||{||}||{}{{{|{||{{|}|||{|{{{{||}{{||{||{{|{{|{{|{{{|{|{{{{|{{{{||z|}||z|{z{{{{{{{{|{||{{{z{{{z||||||{{{z|{{{z{{||{||{||{zz{zz|{||{{||{{z{{{|zz{|{{{||||{{{{z{{{|z|{}|}{{{|{{{z|{|||{||{|{{{z{z||||||||{|{{|z|{|||||}}|{||z{{{{|||||||}{||{{{{z||||||||{{|{{|{||}|}|||}{|{{{|z}||||{}||{|{{{{{|||}|||~{{|||{||||||}{}}~|{||||{{{}||}|}|{{||||{|||}}|}}}||||{|||}||}|}}}}{|{|||||}|}|}}|}|}||}|||}|}}|}}|{||}{||}~}|}|}|||{||{||}}}|}}}||}|{{{{|}|}}||}}||}||{|{|}}|||}||||||{{{}}}~}|}|{{{{{z{z||}|{{}|||{{{{{{|{z{{||||{{{{|{{|{z|||{||{{{|{{{||{|||{{|z|{{|{{{{||||{|{{{{{{{{{|{{||}{{{{{|z{{}{||{|{{|z|z|||{{{{|{||{{{{{{{z{{{||{||z{zz{{{z{|||||||{{{{{{yz{{{{|{{{||y{z{zz{{|{{{{|||{{{{z{{{|z{z|}|{{{{z{{z|{{z|||||{{{{{zz{{|{|||||{{|{{|{|||}||||z{{{zz{z||{||||}{|{|{z|{||{||||||{{{{{z{|||||{}|{{z{{{|||||{||{|{{|{|{{{{{|||||}||{z||}||||}|}|}|{||||{||}}|}}~|}{|{z{|{|}||}|~|{||{{|||{}|}}|||||}|{||||}|}||}|}|||{{||||}||}~}|z|{|{{{||||}}}}|}|||||||||~}}||||{{|{{||||}|}|||}{{||{||{|}|||}}||||||||}|~~{||{{{|{{z{{{{||{||{{{z{{|{|||{{|||{{{{{z{||{||||||{z{{|{{{|{|{{|||{{{zz{{{|{|||}{}{{{{zz{{|||{{|}|{{|{{z{{|{||||{||{z{{{{{{{{|{{||{{{{{{{{|||{{||{{zz{{{{{{{{{|{{{{zz{z|{z{z{|{|{{{z{{z{{{{{|{z|{||z{{{{z|{|{{{|{}{z{{{{z{{{|{|{||{z{{{z{{{{{|{||||{{{z||{|{{{}|{|||{z{{{|{|}{{}|{|{{z|{{zz}|||||{|z{|{{z{{||{{}}||{{|{|||}|||{}|{||{{{{|{|}|}||}}|||{{{{||||}|||}||||{|{{|}|}}|||}|{|||{{|}|}{~||||||{}~{{}||}{|}|{|||||||||~}||}|{|{{||{|}}||}|||||{|{}||||}||}|||{|||||}||}}}|}||{{{{{|}||||}}}|||||{{{||||||}|{{}|{{||}}|~|||{|{|{{{zz||{}|||{{||{{{{{||{||{|||{{{|}{|{{|||{{{{{z{{{{{|{|{||||{{|z{||{||||{{||}{{{{z{||{{{{|{||{z{{{{{{{|{{{||||{{{zz{|||z||||||{z{{{|{|{||z||zz{z{{|{}{{|{}{z{{zz{{{{|{}|z|}{{{{|{zz{z{{{||||{zyy{z{{||{|{||{{{{{{{{{||{{|{||{{{{{||||{{{|||||||{{z{{||{|||||{{{{{{{{|}|}}{|{{{z{{{{{|{||}||{{{{||{||{}|||}}{{{z{{z|}||}|{||{{||{|{|}{||}|}|||{{|}}{||{|||}|{|{{{{|{{||||||}||{|}{{{}|}|}||||{|||||||||}}}||||||||||}|}|}}}}}{||}{{||||||}}|}{|{|||||{}}}}}}}{||}{||}|}~|}}}{|||{}|{{}|}}|}}||{{|||{z}}|}|}|{{{{|||{|}}~||||{{{{|{|{}|{||||{z{{{{{|||||}||||{|{{{{{}|{|}||||||{|{|z{{{|{|}|}|}{|z|{||}|||}}{{||{{|{|{|{{||||||{{zz{||||{|||zz{zz{{{{{||{|{|{z{{{{{{{{|}{|||{{{{{|{{{{}{|||}|{{{{{{{{{||{||||{z{{z{{|{{{{z|{{|{{{|{{{|z{|}|}|{||{zz{{{|{|{{{|{{{{{{{||||{|}||{{{{{|{}}|||}{}{|z{{{|{}|{}|}||}{{|{|zz||||}||||{{{{|{{||~}{|}|{{{|{||{||||||}|{|{|{||||{|{}}||||{{||||}}|||}}||||||}|||~}||{}}|||{|||{}|}}}}}}}|}}|||{|~{|}}|~}||||||}|~}|}}}}|}{||}||}}}}|}||}|||}{{{|}{}~}}}}}||}{||}|}}}}}}||}{|||||||||||}|{|{|{||}}{}}|}|||||}||{|}~}||{{z{|{{{{{||{|{|}{y{{{{{{{{}||{}}|{z{{|{{||{{{}|}|{{{{z{{{{|||{|||||zz{{z|{{{||{{{||{zz|{||{{{{{|{{|{{z{z{{|{|||{|||{{z{{{|{{{|{|{{{{{z|{{|{|{||||{{{{{z{{||{{}{|{{{|{{{{|}{{{{||{{z{zz{{z|{{{{||||{z{{{{||{||||{{{z{{|{zz|{{|||{{{}{{{{z{}||{{{|{||{z{|{{|||{|||z{{{{{{{||{|{||}|z|{{{|{{|||{}{{|{|{z|z||||||{}||{{|{{{||||{||~}|||{|||||}|}~{}|{||{|{||{}||||}||||{|||{|{{||||}||||||{|}}|||}}|{|{{||{|}}||||}}}|||{}|||}|}|}}}||{|||||}}}}||}|}{|||{{}}||{||}~|}|}||||||}}|||}|}||{||||}|||}}||||{{||{|}||}|}~|{|||{||{|}}~||||{{{|{{||||{{{{|{{{{{z}|z||{{|}~{{z{{{{{|{{||||}{|{z{|{{{|||{{}|||z{{z{{|z||{{{|{z{{{{{{{{{{{||{{|{{z{{{}||z{||||z{zzzz{{}||{{{{{z{z{z{{{{{|{z{{{z|{{{{{{|}|||||{z{zz{z{z{|{{{}|{{|{{z{y{|{|{{{|{{{zzz|{{{||{||}z{{{{{{zz{|{{{}|{z|{|z{{{|{|||{}{z{{|{{|{|{}{}}|{{{{{{z{||||{|}||{||{{{{|{||{||||{|{{z|{||||{}}|||{{||{z||||{}|{{{{{{{{{||}|||{}{{{z||||||{|||{~}|{{{|{||||}|{}}{|{||||z{}||||}}}{{|{||{|}|}|}}}}{{|}||||||}|}||}{||{{{|}||}|}}}|{{||{{}|||}}}}}|}{|||||||||~}}}||{{{{||{}}||}|}|{|{{||||}||}}}||||{||{|}}}}~{||{{z{{zz{{{}|||}{{{|{{z{|{||||||}|{{{{{{z{|||||||{|||{{z{|{{{{{|||zz{{{|{{{||||||z{z{{{zz||{|||}||{|{|{z{{||{||||{{|z|{{z{{{{||||{{{zzzz{{{|{{|{||{{{z|{||{{{}|{|{|zz{z{{z|{||{|{{{zzzz{{{{{{{||{{{{{{{zzz|{|{|||{{z{||z{|{|||||{{z|{|zz{|}{{|{{}|{{zzz{{|{{|||{|{{|{z{|{{{||z|||{|{{{z{|{||||||||{||{{z{|~||{||{|{}{}|z||||||}|||{{{|{{{||{}}}|}{{|{||{{{||{|}|||{{{||{|{|||}|}}|{|{|{}{|}|{}||}|{{{|}||{||||}|}||}|{|||{}|}}}}||{|||{||}|}}|}{|{||{||||}|||||~||||{}|{|}|{|}||}{{{{{|{{|}||||{}|}|{|||||||}{{|||||||{|||}~}}|||{zz||{{z{||||||}{{z{|zz|{}{|{}~}||{{{zz{||{{|{|||{{z{z{|{|{|z|||{{{z|||{{|||||}|{{{{{{|z{}{{{|~{{{{||z{{|{|{z||{{{{{z{z{{||{{||||{{{z{zzz{|}||||{z{{zzzz{|{{|{{||{{{{{{{||{{|{|||{{|z{{z{|{||{{|||z{{{{z{{{|{}{|z{{{{{{{{|{|||{{||{||{}{{|}|}|}|{z{|{{{{}||{||||z|{z|{|{|}}{||||}{{||z{{|||||}~|{{{||{{z|||{||}}|{{{|{{||}|||||||||{{|{{|}}|||{||{{|{{||}|{||}}}||{||{{{}|}}}}{|}|{}{|{|}}||}}}}}||{{{||||||}||}||||{||||}}}}}}}|||}||}||{|}{}}|||||}{||||}}}}}}||{||{|||||}|}|}|||{{|z|}}|}}|~|{|{|{|{{|}}|{~}|||||}||{}}|}}{|{|z|||{{z|{{||{||{|{{{{{{{|||||||{{{{{zz{{{|{}}||z|{{z{{|{|{|{||{|{|{z{|{{{||||{}{|zz{{{{|||z{|{||{{{{{{{|||{{|{||{{{{|{z|{z|{|{{|{{{{{{{||{{|||||{z{{{{{{{|{|{{|{{{{z{{z{||{||||||{{{z{zz{{|{|{||{z|{{z{{zz|{|||z{|{{||{{{|||{{{{{{|{z{{{|}|{}|{{{{{z{||||||||||}z{z{|{{|{}||}{|{{{{z|||{|}{|}}||||{||{z|{||{|}{{{{{|{|{{|||||}|{|{|||{{||||}||}|{}{|{||{}|||}||{|}|{|{{~||}~||}}{{{|{|}}||{}}}}||||{||||}}|}}|||{|||}|||}}||}}}}|{||{}|{}}}}}{}|{|||{{|}}||}}}|}}{}|{{||}|||||||{{{|{||||}|{|}}|}|{|{{|||}}|}||}||{||||}}}}}|||{|{{z{|z{||z{||}||z{z{{{|{}|||}}||{z{zz||{|{|}|||||{{{{z{{|{{z{{{{{{{y{z||||{z{|{||{z{|{{||{{{|||{{z{{{{||||||||{z{z{{|{{||{{|||{{{{{z{{{||||{|{{z|{z{{|{|{||{|{||{{{|{{z{|||{{|{{zz{z{zz|zz{{|}{{{zz{{{{|||{}{|{zz|z{z{|||{{|||{{z{{{{{{}}{|}{||||{{{{||{|{||}|{{|{|{{{{{|{}}}||z{|{{||{{}|||||{{|{{z{{{{}|{||||{{||{|{|||{{}|}z|{{{|{||{|}|}}|||{||||{|{|{||}}||}|{{||||||{}||||{|}|}||}}}|||}{}|{||||||}}~~}~}{|{|||{||}|}}}|||}}||||}}|}|}|~||{{||{|||||~|}}|||}|{||~}|||}}~{|}||||||}}}||}}|||{||||{}|}||~}{|}|{|{{{}}}}|}|{|{|{z{{|||{||||||{{z{{{{{|{||}|{{{||{{{||{{{||||{{{{{{{|{}||{|{{{|{{z|z|||||||}{{|{{{|{|||{|}|{|{{{{{|z||}{||{{{{{z{{{{{{{z{{||{|{z{{{z{|z{{{{{{z{{z{z{{|{{|{{||{{{z{z|z|{|{{||{{{{{zz{{{{{{|z||zzzz{{{z{||||{|{z{{{z{{{{{|{|}|{||{{{{{||||||{}{{|{zz{z|||{{}||{|{{{{{{||}}|{||{{|{{{||{|{}{}}||||{{{{|}|}{{{}{|{||{{{||}}||||||}z{{{{{|}{|{}|}{|||{{|{}|{|{}|}|{||||{||||}}}}||{||{||{|}||}}|}{|}{|}||{|}||~|||||{|}||||{||{|}|{|}|}||~}||}}}~|{|||||}}|||}}||}{{||{{||}|||}}}|||{{{|||||}||~}|||{{{{{|}||||||{||{{{{{}}||~|{}{{z|{z{z||}{{|||{{{z{{z{{|||}||||{z{{|{{||{{|}|||z{{{{zz|{||{||||||{{|{{|{|{{{{|{z{z{|{{{|{{||{|{z{{{zz{{{|{{||||{{{zz{{{{{{||||{{|{z{{{||{|{||{{{z{{{zz{{}|{||{zz{z{z{z{z{|}|{|{{|{{z{zz{{{|{||{z{z{z|z{|z{{|{{z{{z||{{{{{{|{||{{z{{{z|z{|||}|||{{{zz|{{z}|{|{||{{{z{{|}{{|||||{{{{|{{{||||{|{||{|{{|{{{{|}{||||{{|{{|{||||{|{|{|{||{}|||{|}}}|{{|{{||{||||{}|}}{|{||{{|||}{|}|}{{|}||{}}|{||}}{}||{{|{}}|}}|}|{{||{{|||}|}|||}||}|||{{}}}}}}}}{{{|||||{}||}}}}|{||||{||{|||}}}{|{{||{||}||{|||||||{||||||}{|}|||{}{|{{{}~}|}|||{{{{{{{{|||}|||{{{{{{z{|{|}||}|{{|{{{{{{{{{||||{{{z{z{z|}|}{|||{{z{{|{{|||||||}{{{{{z{{{|{{{|}{{{|z{{{y|{}{||||{|{{z|{{{{z|{z||zz{{{{zy{{{{{}}{{{z{|zzz{{|||{||{z{{z{|{{{|{{|||{|{|zz|z|||||{{{|{z{{{|zz{{|{|||z{||{{{{{{{{{|{|{{||zz|{||||{||{|||zz{{{|||}|}||{{|z{{{||||||||{{{{|{{|{|{}{||||{||{|{|{}|||{|}{{|{{||{{}||||}|||{{{z|{{||{||}}}{{|{|||{{||}|}}}|||{{{{|}}}}|~{||||||{||~}}||}}}}}|||}{||||||}|}|||||{|||}~{||}|}||||}|{}|}}|}~}|||{|{|}||}|~}|}{{{||{{||||}}||}}||{{||{|}||}}~|||{{|||||||}|}|||{|{{||{|||}|~}||{||{||{}{}}|||}|{}{{{||}|||}}|{|{}{||}{|||{|}}|{{}{}|{z|||}||}}}||{{||z|}}|||~}||{||{}{||}{|||||||||{{|||}||{|}{||{|{{{|}{|}}{|{{|{|{{{||}}}{}|{|z{{|{|||||}{}}||{|{|{|||}}|||}|||{|{|z{|}|||||{{{{|{z{||||||}{|{|{|{|{||{|{}}||}|{|||}||||}||}||}|||{{|||}|}||}|{||||||{}|||}}}{}|{{{{}|||}}|}|||||||||}}}}|~}}{|||{|||}}||~}}}||}|||||}|}}|}}||~||}}~}}}}}~~|}}|}{{|}~}}}}}}}}|}|}|||}}}~}|}~~}|||}}|||}|~}~}~}}||}|}{~}~}}~}~|}|||}|}~}~{~|}|{||}}{|}}}}}~}}}}|}}}|}~}}~~}}~||}|{||||}}}}}}|}||||}|}|}}~~|~}}|}}|{||}||~}|||||||{{||{||||||}||||{{|{{}}}}||}|{{{|||||}|}|}|}{z{|||{|{||}{||}|}{{|z|{|{}}|||}|{{{{|{{|{|{{|||||{{{{|{}{||||}|{{{|{{|{|||||}}}|{|{|{|{||||}|{|}|{||{{||||||||{||||zz{{|||}|}|||{{{{|{|z||{{|||{|}{{{|{|{|{{}{|||||z{{||||}||}}||z{{|{||||}|||}||{}|{|||}}||}|}{{|}|||{||||||}|}|||{{||{||}|}|}||||{|{||}|}{}|}|||{{|{{||}|{||}|{|}||{||}}}}}|||||}}|||}}|}}}|}||{|}}||}}~}}~}}}||{|||{}~}}}||}||}||}}|}}}}}}}}}}}|||}||~|~}~}}~||~||}}}}|}}~}~|||}||}{|}}|}}}}}}|}}|{|}|}}~~}}}||||}}|}}|}}~}}}|||}{|}{}|}|}~}||||||||}}}|}|}|{|{z|{|{{}}||||||||||{|{||}||}|||||{{{|{||||}|}||{||{{|{{{}}|{||{{|{{||{|{||||}}|{{{{{|{|}{{}||||{{||{||{||{{||{||{{zz||{{|||}}|{{zz||{|||{}|||||{{|{|||{|}||||||{||{{{z{|||{{||{|{{|{|{||||{||}|||{{{|{|||||}}|{{|||{{z|}|||}}|{{|||{{{|||{|}}}||{|{z{{||||}|||{}|}{{|{||}|||}|{||}|{}||}}||||||{||{||{||}{||}|||{|||{||||}|}|}||{}||}||}}~}||||||{|}|}}||}}|}||||||||{|~}}~}~||}|||||||}|}}|}}||||||}||}}}~}}}~|}||}|}|~}~}~~}||}}|}{}|~~}~~}~{}{}|}||}}}}}}}}}||}}}|}|}||}~~}|||{}}||}}}}|}}~}}||||}||||}}}}|}}|{}}||~}}~|||}}{{{{{||||||{|}{{{{|z{{|}}|}|~||||{{|{{|||||}|}{|||{|||||}||||||||{{||z|||||||}{||{|{|{|||{|{{|}{|{|{{{{|}{{||}{||{{|{{{|||||||{|zz{z{{|||}{}{||{|{{|{|||{|}{|{z||{{{{{{||}|{}|||{{{{|{{||{{}{|}||z{|{{|||z|}|{{{|||{{|{|{}}|{||{{|{|||||||}|}||{||{{||{||}}|}}|z|||{{|||||||}}|||||{{|||||||{|{{{{}|{}{|||||}}{{||{{{{|}|||||}||{|{|{{|}|}}}}}{|||||}|}||}}}}}||{|||||}}|}~|}||||}}||{}|}}}}}|}|}|}|}|}}|}}}}~~}}|||}||~}}}}}}}}|}|{}||}}~}}~~|||}|}|}}}}~~}~}}}{||{}}~|}}|}}||||{{||}|}}}}}}}|||||}|{{}}~|}~}||||||||~}}}|}{||||||{|{||||||}||{{|{{{{{|{}|||||}{||{{||||}|}||||{{{{{|{||||||{|}{{{{}||}|}|||}|{||{|{{|{|||}|{|||{{||{{{|}{}|||||||||{{|{|||}}}||{{{{|}z{||{{||{|{{|{z||{{||||{{{|{{|{|||}||}{|{{{|z|z|||{{}||||||{||{|||||{|}{{|{{|{{{}}||}}}|{|{|{||{}{}||}}|||||{|{||||{|}||{||||{}}|}|||}}|||}{||{||}|}}|}}{|{|{{||{}||}|}}||{|{{||||||}|~|||{||{|||||}}}||||}|||||}}~}~|{||{|}|||}}}}}}}|}|}}}}||}~}}}}}}~{||}}|||~~}}~~}||}|{}|}}}}|}~~}||}}}||{}}|}}}}}}||}}|}||}}|}}~~~}}|}|||}|}}}}}}|{}|||||}|}}}}}}|||}||}|}~}||}}|||}{}|||}~|||||}|{|{||{z|{}|}|}|{||{{|{|}|}||}|}|||{|||{||||||}}|{|{{{||||}|||}}|||}{{|{|}{|}|||}||{|{||}{{|{{~||{|{|{|{{|}||}|}|||||{||||}||{||{{z{{{{{{|||||}|||{|{|||||{||{|}||{{{||z{|{}~|}}||{|}{|{|||{{||||{|{{}{{{||||}|}|z{{{|{{||||}||}|||{|{||}}}|{||}|{{|{{{{}|||}}|}{||||}||}||||}}~}}{}|||||~|}|~}|}{|{|{{|}}}|}}~}|||||}|{||}}}}||||||}||||}}|}~}}|||{|||}}}}}}|}~~|||||||}~~}}}~|}}}|||}}~}|}}~}}}}}}}|}||}|}~}}}~|}}}||||~}}}}~}}}}|}}}|~}}~~}}}}|}||}|}}}}|}}~}}}|}}}||}}~~}~}|{|||||}|}}}{|}~}||}||}}}{}|}}|}|}}||||}|}}}}~}|||{|}||||~}}||||}{{{|||{{}}|||}}}||{|{||{|{|{}|}||{}{{{{{|||||||}|{}||||z|||{{}|||{|{|||z|}|||}}||||{|{{|{{|{|||||{{{{{{{{{|||{}||{{|||{||||||}{}{{{{||z{||}{}{||{{{|{{{z{||||||}{||{{{{{|{|{||||}|||{{{{z|{}|||||{|{||{{|{|||||}{{|||z{{|}|}{||~||}{||||}||||}}}|||{{|{{|||}}}}}{||{{||||{|}||}||{||||||||}||}}}|||||{|}|}|}|}||||||||{|}|}}}}}||{|{|{||}~~}}~}}|}||||||}}}}}~}|}{||||||}}}}|||~||}}|}|}||}}|}}}}|||||||}}}}}}}~}~}}}||}}~~~}}}~|||}}|||}|}~}|}~}|}}}||||}|}~}}}|||}||||}}}~||~}||{}|}||}}}}|}|}}||||}|}}|}}~|||{|{||{{{||}}}|}|}|{{{||{||||}|}|{{|{{{{z|||{{|}}|{|||{|{{{}}|||}{{|{{z{z||||{||}{}|{|||{|||}{|}}|||{{{||}|||||}|{|||{|{{}|||{}|}{{|{{{{||||}|{||{{{{{{||||||||||||||z{{{}{{|||}||{||{{{{||||{{|}|{|{{{||{|||{}|{{||{|{|{||{|||}||{|{|{|{}||~{|}|{|}|{||{||{|}|}}}|{||{||}}||||||}||{|||||}{|}}|}|||||{{|}|||{}|}|{||{||}}|}|||}|||||{|}||}}}||}}{|}}||}|}}}}}}}|}|{||{|{}||}}}}||{|}||||}}~||}~}||}|{}|}}~}}}}~}}}|}||{}}~}}}}}}}|}}|||}}|}}}}~~}|||}{||~}}}~~~~}}}|}}|}}}|}}}~|}||{||||}~}|}~~~|}|{||}{|}}}}}}}|||||}||}|~}}|}||{|{{{z{{}||||~}|{{|{{|{{|||||}}|{||{|{{{{||||}|||{{|{|z}|~}{|}}|{|{{|{|||{||}|}||||z{{{{|}{{}|||{|{{{{z||||||||||||{{|||{{||}|}{{|{{{{{|}{||{|{|{{|{{||{||||||||||{z{{z|||{{|||{{{||{{{{|||{|{||{|{|{{|{{||||||{{|{{|{{||}||||}||{{{{||||}{|||||{{}{{{||||||}|}}|{|{|{|||}}{|||||||||{|{~}||}{||{|{{|||}}|}||||z}{|}|}||}|||{}|}|}|}{|||}|}}|}}|||{||}||||}|}}}|||||{{|||}|}}}|}|||}||{}}}||}}}|}}}||||}}||}~~||}|||}|}}~|}~}}}}|}~|{|}|}}}}}}}}}||{||~|}|}|~~}||||||}|}|}}}|}}~}}||||}}}}}|~~|}|||||}{|}|}|}~}{||{}|||}}}~|}|}||{|||z||||||}|}|{{|{{{|}||}|}||||{||{|{}|{|}||}|{{|{{|||}||{||}||{{{{|{||}|{||}|{|||{{||{}||||}|{||||{{}|||{||{|||||||{}|{}|{|}{||z|{|{|||{|||||{{z{|{{||||}|z||{||{z{{|||}|||}|{{{{{{z|{{{{||}|{{|{{{{||{{|}}||{{{|{|{{|{|}|}|}|{{|{|{||}|||{}|{||||{|||}{|}}}||||{{||||}}|}}~}{||{|||||}}|}|}}|}|{|{|}}|}}}}|||{||{|||}}||||}|||{||{||{}~||}}||||{|||}}|}}}}}|{}}|||||}}}|~}}}{|{|||||}}}~}}}||}||}}||}}}|}}~}}|||}|||~}}}~}}}}}}|{{}|||}}}}}}|}||~||}}}~}}}~|||||}{~}}~}~}}}||||}|}|}}}}}}}}}}|||||{|}}~||~}|{|{{|}|}}|}}}}|{{{{|{{{{|}{||}|||||{{{|||||}|{|{|{{|z{{||{|{}||||{{|z|{{||}||{}|||{z{{{|||}|}|}|{||{{|{||||{}||||||{{||{{|{||{|{{|{z{{{{|||||}{{{{{|{{z||{{}|{|{|{z{{{|{}}|}||}z{z{|{|{{}|||||}|||{|{|{||z|||||{{|z{{{|{||||}||{||||{|{{}|{|||||{||{||{|}||}|||{|||{{|||||}|||||{|{||||||{|||}}|||{|||{||{}||||||{|||{||}}|}|}|}{|||||{||}|}}~}||{|||{||}|}}}}}|||{|}|{}||}}~~}||}||}{||||}|}}}|}|||{||}|}|}}}}||}|||}}}{}||}}}}}|||||}}}}}}~|}||}|}||}}|}}}~~~}||{|||||}|}~}}|||||}}|}}}}}}|}}{||}}}|||}|~||}~||||{||z|}|}|}}}||||||}{|}~}}}||{{{{{{|{||||{|}}||{{|||||}|{{|||}{{{{{}||{|||}|}|{|z|{z{|||||{|}}{|{{|{|{||}|{{|{||z|||{{|{}|}}}||||{{{||}}{{}|||{{|{|{|{|||||{|{{{|{{|||||}||}{|{|{||||||||||||z{|{z||{|||||}}}|z|||z|{{||{|||||{{{|{{{z||{||||{{||{||z||||{|}|||||||{z|||}|}}}||||{|{||||||||}{{{|{||||||||}~|||||||||}||||}||}{}{||||{|}|}}}}|||{{{|||}}|||||}{}|||||||}|}}|}|||{||}||}|||~|~}|}}{{||}~||}}}}|{}||||||}}}||~~}{||{|}||}}|~}}}|}|}||}{}}|}~~}}}|}}}|||}}}}}}||}|{|}|}{{}}~}}~~|}||}||||||}|}}}}|}||}||}||}|}}~|}}|||}{|}}}|}}}|||{|{||}|}}|||||{||{{{{{|||||||{{{{z{|||{||||}||}{|{{{{||||||}||{{|{{z}{{}{{|}||{{{{{{{|||{{|||}{z{{{{{{}|}{||||||z{{{|{{}{||||{|{{{{|y|{{|{||}|||{|z{{{{|||||{{{{|{{||{{|{|}|{|{{{{{{|{|||{||}|{{{|zzz{{{{|||{||{||{z{{|{|{||||{|{{|{{{|{{||}||{|z{{{{||}||||||{|{||||||{|||}}{|{{|{||||{|{||||{|{||{{||}|||}|{{||{{|{|}}||}|||{||{||{||{{||}}|||||||{||}|}}||{||{||{||}||}}~}|||}}{{{|}}|}}}||z}||||{}|}}|}}||}||}||||}}|}}}|}|{}}~||}}||}}}}}{}|{}}|}|}~|}|}|||}||{|}}~||~|~||{|}||{|}~}||~}|||{}|||}||}|}}}|}|}|{|||}||||}}||||}|}}}}}||}|{|{|{{{|{|{}|{}|||{{{{{{{|||{|||}{{z{{|{||||{||||}{|{{|||{||}|{||||{{|{{{}||}|}|}{||{{z}{{||{|||||||{{{{{|{{{{}}|{{{{{{|{|{{{{||||{zz{z{{|||||||||{{{||{|{||||{||{||{{||{{|||||||}{z{||{|{||{|{|||{{{|z{{{|{{|}|||{{{{||{}{|}{|}{{}{{{{|{||||}|{||||||{||{|||}||||{||{{|||||}}}}||{{|||{||||||}}}{{|{||{||}}}}|}|||||||{|||}|||}||{|}||{|||~|||}}|{|||{}|}|}~}~~}||{{|||||}||}}|}}||{}||||~|}|}~~||||||||}}}}}~}}||{}||{{|~|}}}~}|{|}|||}||}||}}|}|z{}{{}}|}|}}|}}|}||}|}}||}}}}}{|{||||}|}|}~}~}||||||}|}||||}|}|||{||{}}}~~||}|{|z{|{{{||}{|}}|}||{{|||||||}|}}|||{z||{||||}}}||z|{{||{}|||||||}}||{|||||||}||||||{{|}{{{|}z}}|{{{|{{|{{{|||{}|||||}{{{|{|{|||}{||{|{z{zz||{|||{|{{{|{|{}|||{|{z|||z{{{||{|{{||}{|z|{z{||||{|}}z{{z{{||||||||~|||||{|zz|||}|}|||||||z{||||||||||{{|{{{{|||}|}{}|||{{||{}|}|||}}|{|{|{|}{}||}|}}}|}||||{||}{}|}|}{{|{}|||}||}||}~||{}|{||}}}}|}}||}}|||||}|||}|}|||||{||||}||}}|~|||||{|{}}~|}{}|||||||}|}|}|}}~~}|}|}||}}}}|}}|}}|||||~|}}||}}||||}|||}~}}||~|~}||}|||~~}}}}}||}|||||}|||}|}}}}||{{|}|}}}|}}~}}}}{{|||}}}}}}|}{|||{|{{{|}|||}|{|{{{|{{|}||{}}||||{{|||}|||}}}}}|{|{{|{|{|}{||}||{{z|{||{|}|}|}{{{||{{{{{||{}||||{{{|{z|||||||}{|{{z|{{||{|{|{}|{{z|z{{||||||||||{{{|{{{|||}}||{||{{z{{{|||~||}{{{|{|{{||{{|||{}|{|||{{|}{|{|||{|||{{{{|||||||{|{||{{{}|}|}}||}||{|{{||}|}}|}|}|{||{|}||}||||||||{{|{|||}|||}}||{||}{|{|||}|}}|}{||||||}||||||}|||{||||}}}}}}|}||||{}}{|}}}||}}|{|}|||||}}}}~}}}{{||z|}||}}|}}|||}{||||}}}}}}~}}|{}}|||}}}}||}}||||{|||}}}}|}}}}}}}}|||||{}}|}|}}||}|}|}}|}}}}}}|||}||||}}}}}~}~}|}|}||}}|}||}}|||||}}}}|~}}}}~}|{||{{||||||}}|}}|{}|z{|||}|~|}|||{|{{{}}|{||}}|||{|{{||||}||{}||{{{||{||}|||{}||{{||{{||||}}||{||{||{{}{|||}{|{|{{z{{|||}||{{}{{|{{{|z{{||{}|{z|{|z{{{|{{{||}|||{z{|{{{||||}|||{{|{{|z{|{{||||||{||{{||||||}{{|{||{{{{|||||}|||{|{|{|||~||||||{{||{{{{}||||}|}{{|{||{|}}|||||~|||}|{|||}|}||||{|}{||{||}}~}}}|||{|||||}}|}|}|}||||}}}{}|}}}|}|||}|||}|}}||}}}}}|||||||}~||}}~}}|}}}|||~~|~~}}}}|}{||}}~}||~}}}~||{{||||}}~|}}}}||||{|}|}}}|~}}}|||}{{|}|}|~~}}||}|||}|}}}}}|}}}||||||}||}~~}~}|{{}||||}|}}}}}||}||{||||}}}}}{{{{{z{{{||}|}||||{||{{z{{|{{|||}|||{{||{|||{{|}||{{{|{{|{|||{}}||{{z||{{|||||||||z{z|{{{|||{|||{|{|{|{z{{{||||||{{||{{z||||||{||{{{{{{{{{||{|{}{{{{zz|z{{{|||||||{|{{|{z{||||{||{{{|zz|{|{||||||{{{zz{{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|{|||}||}||||z||||{}|}}}|{{z{{{||}|{}{||{{||{{|{|}{|}{|||z}|||{|}}}}}}||}||||}|{|}|}{}}}|{{|}||||}|}||}}|{||}}|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||{{||}{|||||{||zzz{}||{||||||{|{||||{{|{|{|{{{{z{|{|||{||}{{{{|{z{{|||}}|}}|{|{z{{|||||{{||{|{{{{{z{|||||}}{||{||z|{|{||}|}{z|{||||||||}|}|{{|{{||||||{||}||||{{{||}}|}||||{|{{{|z|}|||}}|||||}}{|||}}}}||}}|{|{|||||}}}}~|||{||{{{|}|}}}|}||{||{||||~}||}||||{|||}|}|}}}}}|||{|}{{|}}|~||}}{||}|||}|||}}}}|||||}||||}}}~}|}|||||{||}}}}}}}}||{{}}|~}}}}~}}}{|||||}|~|~}}}}}|}}|}|}|}}}}}}}|}|{|||}|}}|}}}}|||||}{{||}}|}}|{||||||}}}~||||}|}{|{{{{||{|}|~|{||||{{{|{|||}{||{|{{{|{{{}|||}|}{{{{{{{|||||||}||||{|{z|{||{||}{{{{{{{|{}}{|}}||{||{{|{||}}||||||{}{{|{{|{|{{|||{{{|{{{{{|||{|||{|zz{z{|{|||}||||{{|{{|{|}|||}||{|{{{||{||||||{||z{{|{|{|||||}||{|{}{{{|||||}}||{{z|{|||}}|{||}|||{|||||}|}}|}}|{{|{||||}}}|}}}|{{|{z{||~}||}}||||}||{{|}}}|}}}|{}||||{|}|||}}}}||||}||}||}}}}}{|||||||}}}~|~}}}||||}||||||}||}}{|}}|||}~}}}}|}|||}{|}}}}}}~}}~}|||{|{|}}}}~}}}~}}|{||}}}}}}}}|||}{||{}}|}|~}~}}}}}|||}}|||}|}}||}||||{|}}|}}}|}||}||}}}||||}|}|}}||{{|||}}|{||{z{z{||{|{||{}{}|{{{{|||||}{{{|||||{{{{{{|{{}|}}{{{||{{|{{}|{||}{||{|{{||}{}{||||||{{{|z|||}|}||{{{{zz{{{|||{{{|{|{{{|{{|{||{|{|{{{|{z{{|{|||{}|{{{{|{{{{{|{|||||{{{z{{z{|{}{||{{{{{{z{{{{{{{|||{{{{|{z{{z|}|||{{{{z{||z||}|}}|}||{||{|{|}||{}}}|{{|{{||||||}||||{{|{||||{}|||}}||||{{{{|}}{|}|||||{|}|{}}}}||||}|{{{{{|||}{}}||||||||||}}|~}}}|||||}||||}|||}}}||||||{{||}|}|}}}{||||||}}}|}}~||{|||||||||||}~}|}||||||}~}|}}}|}||}||}|}}}}}}~}}}|}|||||}}|}}}}}}|}}|||}}}|}~}}|||||}||}}|}}}|~}||{}||||}}}}}}|{{|{|||||}|}}}}|z{}{|z{{{||{|{~}}}{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||{|{{}||}||||{|y{{|{|||}{}||{{{z||z{{||||}{|{{{|{z{||||||{|||{{{{{{|{||||{}}|{{|z{|{{{||{|{||{{{{{{z{|}|||||{|{zz{{{{|{||||||||z{{{{|{|||||||{{{{{{{|||{{|{}||{}|}{{{|{|||||{|{||{{z{{}||}|}||{|{{{{{|{||}}|}{|z{||||{}||||}||||{{|{|||||}{|||{||{||||}|||}}|{|||||||}||{|}|}|||}{|||}||}}}||||||||||}}}|}}}}||}||{||}}}}|}|}|{||||||~}}}}~}|||}||}|}~||}}}}}}|}||{|}}}}}|}~}|||||||}}}|}}}|}|||}|||}~}|||~}}||||{||}}}|}}~}|}|||||||||||~}|}||||||{||}||||}}}{||{{{|}|||}|}{{{{|{{{{||{||||||{{{{{||||{||~||{|{||{{{|{|{}|{|{{z{{{{|}|||}}{||{{{{{{{|{|||{}{{|{{|z{{}|{|||||{{|{{{{}|{|{{||}{{{z{{{|{|||||{z|{|{{z{{|{{||{|}{{{z{z|||{||||||||{z{z|||}|||||{{||{{{z{z||{}{{zz|{|{{z{||{|}||{{|z{|{|||||{||||{|||{|||{|||||}}{|{||{{|{|||}}||{|{|{{{{||{||}|||||zz|{|||}|||||{|z|{|{||}}}|}}|{|||{|||||}|{||{|||{||}}||||}}}}|||{{||}}|~}|~}||||||{{}}}}}|}}}{{|||||~}}}}}}||||||}|}}||}}}}|}}|}|||}|}|}|}}~|||}||||||}|}}}||}||||||}||||}~}}}}}|}{|~}}}}}|}{{||}||{|||}}}}|}|||z||{|}}}}|}}|||||{{|}}}|}}{{{||{|{|{{|}{{|||{|{{{{|{||||}||}{|{||{|{|{|}|}||}{{|{z{|{||{{{||{|{{|z|{{|{}}|}}{{|{z{{|{}{|||||{|{|{{{{|||{|{||{{zz{{z{|||{{{|{{||{{{|{|||{||}||{{|{{z{{|}||}||{{{{z{{{{|{||||||{{|{{|z{||||}{||||zz{{{{|||{||}|{|{||{z|||}}|||||{{z{|{{||z{|}{|{{{|{{|}|||||||{{||{{{{|}||{}}|}{|||{{{|}|}|}|}||{{||||}|}{||}|||{||{|{}||~}}}||{{|||{{}}|||}}}{||}|{|{||}}}}}}||{|||||{|}|}}~|~{|||||||~}}}}}|}||}|{}||~}}}}}}||}|||||}~||~}}|}}||||}|}}}}}~}}|||}}{|||}}}}}}}}||||}}|||||}}~||||{{{||}}|||~~~}|||||{{}|}|}|}}|{|{|{|{|}||}}|||{{{{{|{{{||||}||z{{{{{|{{|||}}}}}z|z{zz|{{{||}||{{|||||||}}{{||||z{{{{z|||}|{{}}|{{{{|{||~z{|||{{{|||{|}|}{||{|||{{z{{{{|{|{|{{z{{|{{zzz{|{||{|{|{{z|{z{||{|{{|{{{|{{{{{{{||||}|{||{|{z|{|||||}{|{{|{{{{|{{{|||{{|{{|{{{{}|{||}|{{}{{|{}|~}|||}|||{{{|||}|{|||}{||{{{{{||||}|||||}||||z||||}~||}|{{|{{{|}}|}}|}||}|{|{||}|||||{||||||||||}}||}}|||||{|||}|}|}}}{||||{|||}|||}}|}|||{||{}|}}}}}}}}}|||}|||||}}|}}|}}||{||}}|}}}~}||}||||}}|}}}}}|||{|||}}|{|{|}}~||{}||{|}}|}}}}|||{|||}|}|}|}~}|}||}||{{}}}}}}||||{{|{|||}||}||{||{|{{{|||||}|}||{{{{{|}{|||}||{{{{{{{{||{||{{{{{|{{{{||||}{{|}||{{{{}{|{|}|}|}}{{{{{{{||{{|||}||||{{{|}|}{{|||{{{{{|{|||}||{|{{{{||{||{|||{{||||{{{|{||||}||{||{{|z{{{{||{{|||{{{||{|z||{z{}|||||z|{|z{||{||{|{{|||||z|||{}}||{|{{|{{|{|~{{||}||{||z|{|||}}~}}{}|{||{{|{|||||}}{|||{{z||}||}|}}||{{{{||}|}|}}||{||||{|}|}||}||}{{|}|{|||}}|}}}|}||}|}|}}|}}}}}|{{{}{|||||}|}}|}{||||{{}}||}}}~}||||}}{}}||}|}}}||{}||}}}}|}}|~|||||{}}}|}~~}~||}{||||}}}}}~~||{|}{}}|||}|~}}||{|}|||{}}|}~}~|}|{|||||||}||}}|}}{|{{|}||}|}}||}|{{|{{z||{|||}{{|{{|{{||}|{}}||||{|{|{}||||{||{{|{|{z|{~}|||}}||{{z{}{||||||}}||{{z||{||||}||{||{{{{{|{|}|{||{|{{|z|z{|{{|||}}|{|{|z{||{||||~|{|||{{{{|||{||||}{{{{{{{{|||{||}|z||{{|{{}{}|||||{|{{{z|{||||||{{}|||{{|{|{|||}}|{|||z|{|}}||}|}|{|}{||{}|||}}|}{}|||{|||}||}}}||||||{|||}~}}}}|||}z|{{{|||||}}|}|||}{{||}||}|||||}|}||||}}}}}}|||}}||}{||||||}}|||||{}|}}||~|}~||}||||{|}}}}~}}}}}}|}}|~}}}}~}}}}}|||}|~}}|~~}}}|}|||}}}}}}}}|}||{|}|}}}}}}}~~||||}}}}~}}}}|}~}|}}|{|{}}}~~~|}~{||||{|}}}}||}||||||||}||}}}|{{{|{{{{{||}|||||}|{{{{{{|{}|~||}|{{{{|{||||{|}}}|{|{|{{{||}|{{||||{z{|{{{||||}|||{{|{{{{{}{|{||||{z|{|{|||||||||{|{{{{||{||{|}||{{{||z|{|{|{|}}{{{{{||{||||||{|||{||{|{{{||}{{|||{{{|{{{||||||}|{{z{{{{{{{||}||||{||{{|{||{||}{|||{{{{|{{}|}|||||{||{{{{{|}||}|}||}{{|{{}||}||{||{||{{|||}}}||}}|{{|||{|||{|||}||||||{{|}}}{}|{|||||}|{{}}|}}}}}|}||}}}|}}||}}}~|||}{|{||}||}}|||||||{|}}}}}}}}}|||}}}|}}|}}|~}}~|||}}|||}}}}}~}||}}}||||~|}}~~~|||}|||}}}|||}}}}}}}}|{~}}}}}}}|}|}||{}|}}}}}|}}}}||||}|{}}}}}~||}|||||{|~}}|{|{|{{{|{{z{}||||{||{{{{{z{|{||||||}|{||{{{|||||||||{||{{|{{{{|||||{{{{{||{|||||||}|{zz{{{{{{|||||{{{{||{|z||{{{|}|{{{z||{||{z||{{|{z{{{|{zz{|||||{||{{z{{|{{{||||}||{|{{{{|{|}|{||{{{|{y{{z|{|}||}||zz{{||{{|||}}|{{{|{{{{||||||}{||{{{{{|}||||}~}|{||{||||||{|}}}||{||{|||}||}|}}}|||{||||}|||~}|||{||||{|||}||}||{||||}|||||||}||||||{|}|}|||||||{|{}|}||}|}}}}}|}|||||{}}}{|}}||{}{{{||~}}|}|}}||{||~|}|}||}}}~~|||}||||}}}}}}}|||||||}}}}{|}}|}||||}|{}||}}}~}}|||}|}}|}}}|}}~||{||}{||}|}}}}}|{z|{|}{||}|}|}|{||{|{{||||}}{{{{{{{|{{z||{{{||||{z{{{{{|||{|{||{{|{{{|||{{|||||||{{{{||{|||{||||{{{z{{z|{|}||||{{|{{|{{|||{{||}||{{z{{|||{{{{||{|}{z{|{{{{|||||{{|{z{zz{{{{{}||{{{{{{z{|{|||||}{{||z{|{{||{|}|||{{{{{||{|{{|||{|{{{|{{{{}|||{|||{|{||{{}||{|{||}{|{{{{{{}|{||||{||{{{{|||}||||||{{|{{||||||}}}}|||{{|{{{}}|}}{|}|{{{|{|{}}{|||||{||{|{{}|}|{}|}|}|||{{|||~}||}}||||{}}|||}}|}|}}|}||z|{|}}||}~}||||}}|{|}}|}||||{|||{||}|||}}|}}||||}|}||}}||}}|||||||||}}||}}~||{|}|}||}|}}|}}|{||}|}|}|}||}|}|||||||||}~}||}}}}||{|}{|}|||}}||||{||{{}}}}|}|{{{||{z|{{}||||}||{zz{{{z{{{|||||}||{{{|||||{||}|{|{|{{{{|||}|||{|{{|{{{{|}{}|}|~||{|{{{z|||{{|||||{|{{{{|{}{||{}{{{zz|{{{|||{{||{|{{{{{z||{{|||{{{|{{{z{{||}|{|{|{{{z{{{{|{{{|}{{|{{{z|{{{{{{{|||}{{|}{{{}|{|||||z|{{||{{{||||}|{||{{z{{|||{|{|}|{z{{z{||{||{||}{|}{{{{{|{|||||}|{|{||}|{}|||||||{{}||{|{{||}|~||||{{||{|}||{|||||{||{||||}}}}}|||{|{{}||||}}}}}|{|}}|{||}}}|}|{}{|||||{|||}|~}}|}||}{|||}|~|~}}}|}{{|}}|}|||||}||||}||{|}}|||}~}||||||||}|}}}}}|||}||||}}|}|}}|}||{|||{{||}|}}||}|{|||{|||||||||||}|{|{|{|||||}||{{{|{z||}}{||}|{{||{{{||}|{|}|}|{{|{{||||||||}}{|{{z|{{}||||||||{{|||{~||{{}|}|{|{{{|{{||||||}||{{||{{{||{|{|}{{{{{{|{{{||z{|||{{{|z{{|{|{}|}{|{|{y|{{{{||||{{|{{{{{z||{{{{{|}{z{{{{{|{{{{||||{{|{{{{|{{{|||||{{{|||{{|}||||||{|{{|{{{{}}||}||||{{|{|{{||{{||||{||{|}||}|||||}||}||||{{}}{||}{{|||{{||||}||}}|||||||{{{}}||||}||||{||{||}}}}}}{||{|||}}|}~|}}}|}|{|||||}|{}}}|}|}||}|{|}}|}}}}|||}|}}||}|}}}}}}||||||||~}}}~}~}||}{|}|}}}}}}}}|{|}|}}}}}}|}}|~}|}}{}{|}}}||~||||||{|||||||}|}}{}||z||{{|}}}|}}}||{|{||{}|}|{{{{|{{{z|{{||}||||{{{z{{{{||||}}{||||{{|{{{|||{}||||{{{|{|{|}|||}}||{|{{{{{{|{{}||{z|{{{}{{|}|||||{{{|{{{{{{||{||||{{{z{z{|{{|||||||{{{{{|}||}{}{|{{{{{{{{{|{|||||{{|z|{z{{|{||{{||{{z{zz{{|{z||{|{{{|z{z{{||{{|||{{|{{|{||}||}||||{{{|{{{{}|{|{}||{||{z{{|{|||{}|{||{||{|||}{|}}||||{|{|{|}|||||||{{||||{||||||}{||||||{||||{}}||}|{{|||}|||||}}}|{||}||||||}|}}}}{}|{{{{||}}}}}}|{{|}{{{|}|||}}}}}}}||}|}}}~|}}}}|{|{||}|~}|}}}|||}|}||}||}}||}}||}||}{|}|||||}}|{||||||}~||}}}}}|}||||||||}|}}|}}||{|{|}}}}}}}{||||||{|}}||||{|{|zz|{{{z|||{|||{{||{{{|}|||{|{|}|{{||{{|{||||||}|{{{z{|||||||||{{z{{z{{|||~|}||{{|{{{||{{{|{{|{{|{z{|zz{{||{{|{{{z|{{{{|{|{{{{|z{z{{{z{{{{|{|||{|{||{{{{}|||{{}{|{{{{{||{{{{{||{{{{{{||{{{{{{|}||{{{{{zz{{|{}||{{{{z{{{|||||||}||{{{{{|||||||||||||{{|||}{||||}||{{{|{|||||{}|}{}|{{||||}|}{|}|||||{|||{}|}|}~||{|||||||}|{|}||||{}{||{||}||}}|||}|{|||||||}|~}|||||{{|}||}||}|~z|{|{|||}{|}}|}||}{}{}|}|}|}}}}}}}}{||||~|}||}}}{}}}}||}}}}}}}|}|z|||{||}||||~~|||}}|||||}}}}|}{|{{|||{{}}|}|}|}}|}||{|}}}}}||||{{|}||{||}}||{|||z||{||{|||}||{{||{|{{{{|{||||||zz{||{|||{|}|{||{{{|{{{{|||{{}||{{{{{{z||||{}|||{|z|{|{{|}{|||{|||{|{{{|||{{|{||{{|{{|z{|z{{{|||{z{z{{{{||{||||{{||z{{{|||{||||{{{{{{z{{|{{{|||||{{{zzz{{{|z||{||{{|z{{|{||{||||z|{{{|{{||||||||{{{{{||{}{||||||{{{{{{{|||||~}|||{{{|||{||||}}||{{}||{{||}}|}{||{|}|}{|||}{||||||||{{|{|||||{}|||{{||||}|~}|}}}||{}{|||||}|}}}}}|||}||{||}|}~}||{||{{|{|~||||}}|||{{||||}|||}~|}||{|}||}}}}|}}}~|}|}||||}}~|}}}}|{|}}{|}}}}|}}~}}|}}||{|}|~}}}}|||{||{|{||}}|}}|||{{||||}}}|||}}{|}|{|{||}||||}{{||{{{{{|||{|||||z{{{{||||||||}|{{|{{{|{{||||||||{{|{{{||||||||{{{z{|{{{z||{{|||{{{{{{z{}{{||||{|{{|{z{{{|{||{{{|{{{z{{{||{{{||{{{|{{{{z|{|{||{{{||{{z|{{|||z|}|{|{z{{{||||{|||{}{{{z{z{|{{|{|{{{z{{|{|{|{|{}|||z{{{{{{|||{|||||}|{{{{|{|{|}}|||{}{{{}{|{|||}|{||||{{{||||||||{{{|||||{|}}}|}|||{{|{||{||}|}{}|||{|}{|{{}}||}}~||||||||}|||}|}}|{|{{|{{|||}|~}|||{|||||||}}}}}|}{}|{||||}}|}||}|}||{|}}|}|||}}||||}{}|}}~}|}~}}|{|}|||||}|}|}}}}|||}{||||}}}}}}}|||}||||~|}|}~}|}||}}{||}}}}|~||}||||||}|}}|}}}}{||{{{{}}}|}{{|{z}{{zz||||{|||}|z{{{|{{|{||||}||z{{{{|{||||||||{|{{{{{|||}|{}|||{{{z|{{}|{||}||z{{{z{|{{|{|{||{{|{zz{{z|z{{{|||{}{{|{z{||||{||||{{{{||{{||{{|}{{{{{{{{{{|}|}{||}{{|{{z{||||{||}{|z{{|{{{||{{}|{{|z{{{|{|{{|{||}|||{{|{{|||||||~|{|{|{|{|||}||}}{|{{||{{||}||}|}{{|{{{{||||}}|}}{{||z{{|{|}|{}|{|||{{||{||}||||||{||}{|{|||}|||}||||{||{|}}}|}}||||||||{|}||}}||{|{|}{{|}}|||}|||{{{}{||||||}}}|||||||}{|}|}|}}}|||||||||~}}}||~|}|||}||}|}}}|}}}||}}||||||}{}}~}||}|||}}}||~|}}||{|}|||||}}||}}}}|z||||}|}}{|||{{|||z|||||}||}||{{z{|z|{}||{||}|||{{{z{z|{{|||}{|{{{||{||}|||}|{|{{{{||{{|{{}||}{|{{{{{||}|{|||||z|z{{|||||z|}||{{{{{{|{{||{|||{}|{z{{{{{|||}|}{{z{{{{|{|||{{|{{{|{{{z{{||{|{||{||{{{{|{|||||}||{z{{z{z{{{|{||}{{|{{{z|{|{|{}||||||{|{{|}|||}}||{}|{{||{|}|||}}{|{||{{|||||}|}|{|{|||{{{|{|||}||||}|{{z{}|||||}||||}||{||}}{}|}}|}|||{z|}}{|}}}|{{||||||{}~}||}|||{|}{{}||}|}}~}}|||{||}|}{}}{|||||}|{{|||}|}~}{{}||}||}}|||}~}||||||||}~}}}}}}}|||||||||}}}~}||}|}||{|}||||}|}}}|}}{|||}}|}~}}||}|{}}{}}}}||}}}|||{|||}~|}|}|}}}|{{|{{}|}}|}||{{z|{{{z||{||{}|{}{{{{{{||{||||}|||z{|}||||{||{{|{{||{{{}|}|||}||{{z{{{{{|||||||{{|{{{{{}|||{{|||{{{{{{{{{}{|||{{{{{zz|{{{{|{{|{zz|||z{{|{|{}{}||{{{{|{|{|||||||{|{|z||{|{||||}||{|{{|{{}|{{|{||||{{{{{{z|{{{}||z||||{{{{||{|||{|{|||{|{|||}{|||}{||{{{{||||}}}}|||{|{||||}{|}}|{{|||{|||||}}}|||{{||{|||}}||{}|}{|||{||{~{|{|||||{||{|||||}|}}}||}{|||}}|}|||}~}|{}{||{|}}|}~}|}{||}|{||}}|}|}|||{}{|||}}}||}}}}|||{||}|~}}||}}|||}{|||||}|~}|}|||||||||}|}}}}}||}|||||}|}}}|}}||}{|~|{}}~}}}}|||}}||}{||}~|||}|||{|{|{}||||||}{{|{z||{||||}|}{{{{z{{zz|{||{||||{|{{{{{{|}|}|}||{|{{z{|{|}|{|}|}||z{{{{|||{|{}|{{||{{{z{}{||{|{{z{{{{{{|{|{||{|{{{{{{{{|{{||{||{{{{zz{|||{{{||}|{|{{{z{||{||||||||{{z{|{||{{||||{{{{z{{{|{{||||{{{{{z{z{||{{||||{{{{|{z|}{||||{{||z|z{||||{||||||{{z{z}||{||}{|{{{||{z{{{|}||}}|{{{{|{{{}}||}||}|{{{{{z{|||||||}||{|}{{|}||}}}||{{||{{||}|}||||{}|{|{||}|}}}|}}||{||{|{{}}}}|{|}|{|{||}|}|}|}~}}{|||}{}}|}|}}|}|}|||}{||~|}}}~}}||||}}||}}}|~}||{|}||{|||}}|}}}|}|||}}}}|}|}}|~|||{}|||}}}}||}||}||{|{|{|||}|}|{||{{z|{|}}}|{{|{z{{z{{{{|{||{{}{{z{{{{{|{{||}|||z|{|{{{|||{|||||{{z{{{||{|{{||}|{{z{|{{{{|||||}{||{|{{z{||||}{{{|{z{{{z{|{{||{{{z{zz{z{{{{{z||{zz{z{z{{z{{{||||{|{{{z{z{{{{|||}|{z{{{{z{|{|{}}||{{{{{{{||{{{{|||{z{|zz{|{|{{|||{{{z|{{{|{|||||||{{{{{|{|{||{|}|}{|{{{||{||{{|||{|{{|{{{{|}|{||||}{{{{{{|}}||}||{{{||{|{||}|{||||{{||z{||}||||}||||{||{||||}{}}}||||}{||{{}||}|||{|||{{{{|}}|~|||{{{}z||~}||}}}}}{{|||||{}}|}||}}{||{||}|~}}}}}}|{||||||}||{}}|}|{|{|||}||||}|}}}||||{||||}~}}}}{|}||{{{|||}|~}}||{}{}|{{|}}|}}||{{{|{{{}|}|}}{||{|{{{{z|{||{||}|}|{|{z{||{}}|}|||{{{{{{}|{||||||{{{{|{z||}||{||{}{z{z{{|}}{||||{{{{{|{{{|}||}|||{|{{{{{|||{||||z|{}z{{{||||z||||z{|zz{{}{|{{}|{}|z||y{{|{}|{{{}}{{{{{{{||||{|||||{{{{|{||{{||}{{z{||{|{{|||{}|||||{{{{{{|{}|||||{{|}|{{{}|{||}}{|||{|}}||||{||||||{{|{}||}}|}}||}||}{|{|~|}|{{|||||{|{||||}{}|}||z{|{||||||||}}|{{||{||}|}}~|~}{|||{|||}||||}}}||||||{{|}}}~}}|}|||{|||}}}}|}}~|}}}}|||||}}|}}}||}{}|||}}~~}~}}}}|}{{|~}|}|}~}}{}||}||}}~}|}~~}}||}|{|{||~}}}~}||}{||||}}|||}}||{|{|||}}|}||}}}||{}|||}}||}|{|z{{{|{{{{|{||}|{{{{z|{{{||||}{}||||{zz|||{||z|}|{z{{{{{|{z}}{z||{{|{zz|zz{||{|{|{{||||{|z||{||{{|{{z{zz||{|||||{|z{{{{{{||z}|{{|z{{{{z|{{{||{{|{z{{|{|{{{|||}{{|{{{|{{{{{{{|{|}|{zz{{{|}{||{||{||{z{{{{{{{|{{|}}|{{|{|{|{|||{}~||{{{|{{|||}{|||||{}{|y|{|{||||}|||{{{||{||{|}|}}|||{{{|{|}{|||{||{{||||||||||||{{{|||{||}|}||}|}|{|||||||~||||}|||}||||{|}|}~|~~||{|{{|{||}}||}|}{|{|{|||~}}|}}|{||{||}|}|}}}|}~~{}}||{{|~|~|}}}~|}}{|{|}}}|}}}}}{|||||||~}|||~}}}{|{{}||||}|}}}}||{{}||}|}||}}}||||{{||}||}|||}|||z||{{|||||{{|{||{|{|{||||{|||{|{||zzz}{||{}|}|{{zz|{|}||z|||}|{|z|zz|{||||||}|}|z{{|||||}{}||{{|{{{{{|||{{}|{}z|{{|z{{||z|||{{zzz{|{{{|{}{{{|{zzz{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||{}{{}}{||{{{{{{|||{{{}||{{{{{{||||||}|{{{|{{zz{{{|{||{|{|{|||||||{||}||||||{{{||{||{|}|{{|{{{||{}z}}|}||{{|{|{||}|{}||{z{|{|{{|}|||}}|{|{|{|{|}}||{}||||{|||{||}||}}}|{|{|||}||}|||}~}||||{{||||}||||||{|||}|||~||}|}}|||||||||}}}}}||}|||{{|}}}|}}}}}}{|{{|{{}||~|}}|}||||||}|{}}}}}}}{|||{|}}}}|}}~}||||{||{{||}}}~|}{{||{|{}||}|}~||||{||||||}}}}{||{{{{{zz|{||}|||{||{|{{z|{|{|||||{{{{|{{||||}{||{||||{zz|||||{{||{{{{|{{||{||||}{{z{{{|{|}z{{{|||||zy{{{|{||}|{||{{{{|{{{{|{|{|||zz{zz{z{|{|||||{{||zzz{||{||||||{|{{{{{|{{}|{|}{{{{z{{{{{|z|||{z{{{{{{{{|{{|{{||{z{{|{{|||||{||{||{{||{{|||{|||z{{{|{{{||{{{{}}{||{{{|z}|{|||}}|{{{}|||{}{|{|}||{|{||||}||||}}|||{||{{}}||||}|{}||{|||||||}}}}|{|{|||{||}}|{}}||{||{{{{|}}|||}||{||||{|}}}|}|}|}|{||}}|}||}}}|}}{||{}{||}|}||}~|{|}{|}}|}}}|||}}|}||{||}|}{||||}||||||||}}|}}}}|}|{|{|{|{|}}|~}~{|{|}|{}}|}||}||{|}{|||{|}{}|||{{{|{z{{|||{{|||{{|{|{{{|{|}|{|}{{{{{||||||}{||||{{|{{|{||||{{|||{{{{||{|{{|||||{|||{{{{{}}||||{|{{{{z{{|||||{||{{|{||z|{|{{{{{|{{{{|{{|{||}}||{{{||{{z{{|||}||}{|{{y{|{{}{{||||{{|{{{{|{||{{|{}|{{{{{|z{{{{{{||{|{{z{{{{{{|{}||z{||{{|{|||{{||||||{{{{||||||||}{|{{||{{}}|||||}||{||z{{|}}|}|}}|{|{{{|{|}|}||}||{|||{||||}}{}|}|||}{{{||}||}~|}{||{|||||}|}|||}|{|||||{|||~}}|}}{|||}{{}}}||}}}|}||{|{|{~}}}}}}||||}|{||~}|}}~}|||||{|}|}}}|}}||{||||{||}||}}}}}}|{}}|}|}||}}|}}||||||||}|||}}|}|}||||{|}|||}}|||}|||||{}|}}||}{{{{z{|{||||{|||z|{{{{{{|{}|{|}||{{|z|{{||||}|}{|{|{z{z{|||}||}}||{{{{{z||}|{||||{{{{{{{{||z{{|{|{z{{{|{}|||{||||{z{{|{z{{||||||{z{z{{{|{{|||{{{{{{z{{{{{|||{}|||{{{{{{{||||||{|||{|{z{{{||{{{|||{{z{{{z{|{||||||{|z{|{{{}{|||{}|{z{{{{{|}}||}}}{||{{{}|||{}|}|}||{{{}|{{{|||}}|{|||{{|{|{}|||}}{{||{{{||}}||||}}|}|}|{{|||{|}||||||}{}||||}}|}|||{|||||}}|}}}|}|||||{||||||}|~~}{{|||||}}|||}}}}{|z||}|}|||}|}}||||{|||{}}}~}~|||}||{||}|}}}}}~~||}||||||}}{}}}|{||}||}}|}}}}~}||}{|{{{||}||}}|}|{|{|{{||}}||}}|||}{{{|{|||}|{|{|{{zz|{{}}|||{}{{{{|z||{}{|||{|{z{{{{|z||{||||||{|{{z{{|}||{|}}||{z{|{{|||{{|||}z{|{{|||||||{||{{{{{{{{{||{||}{{{|{{{{z||||||{|{{{{{{|z|||||||{|{|{{{{|||{{|||{{{{|{{{z{|{|||{|{z{{{z{{|||{{||}|{{{{{{z||||||{|{z|||zz{||}||||||{|{{{||{}|{{}|~|||{{{{{||||{|}}{{|{{{z{}{}||{}}||{||{|{||{||{|||{{{{{|{}{}|{|||{|}{||{||}|||}||||||z{{|||}|||}|{||{{||{}}}}}}}}|{|{{{{{}}}|}}}}|{||}{|||~}}}|}}||||{|}||||}|}|}|||||{|||}|}}|}}|{}}|{|||}}}{}~}}{}}}|}||||}}}|~||}}|{}}{}|}~~}~}||{|||||}||}|~{}{{||}||}|}|}|}||||z||||||}{||{|{z{z{||{{}|{|{|||{{{{z|{|{||||}|{z|{|{|z||{||{{||{{{{{{z||{|}|||{{{zz|{z||||{|{}{z{{z{{|{|{{{|}|{{{{{{{{||}|{{{|{z{z{{{|||{{||||z{|{|z{{|{||{||{{||{{{z{{{|{{||{{{{{z{{{|{{||||||{|{z{{{z||{|{|{{{{{|z|{{|{|||{|{{|{{|z{||{|{|}{{|{||z{|{||{|||}{{|{zz|||}|{||||{{{{{|{{{|||{}|}||{{|{{{{||}|}{}||{||{{{||||}}|{|{z|{|{{|}||{}}|}{}|}||||||}|}|}||{{{|||}||}|}}||||||{{{{}|||}}||{||||}|}}|}}}|}||||{|||||}|}||}}|{|{}}|||}~}~|||{|}}||||}}}~}|||||{||||{|}}~|}}||}{|||||}}|}}|}||}||{|{||||}|}}}{||}|{{|}}}||}||{|{{{}{|||||||{|{{zz{{{|{|{|||}{{{{{zz{|{|{|||||{{|z{|{{{||||}||{{{{|{{||||{}}|{{{z|{|{|||{|{||{z|{{{{{|||{|||||{|{{{{{{{|{{||||{{{zz{{z{||}|||z{z{|z{z{{|{{||{{|{{z{z{||{{||||||{{{{{z{}||{{|||{{{z{|{|{{{{{|}{{{|z||z{|{{{{||{{||{|||{{|{|}|}|{|z{|{{{|||||}}{|{|{{{{|{|}}||}|{|{|||{||||||}}||{||z{|{{|||}}}||{{{{{||}|{}|}}{|{{{{{{|{||{}{}||{||}{{|}|}|}||||{|||}||}}}{}}}{{{|||{||}~~}|}|}|{{}|||}~|}}}}}|{{||||||}}|||}|~|||||||{}}}~~|||z}||||}}|}}}~}|}{||}||~}||}}}~}|||{|{|||}|}}||}}|||{}{||}|~||~}}||{{|{||~|}{|}||{|{{||{|}}}}}||}||z{{{{{{|z{{{}{|{|{{{{||||{|||||{z{{{|}{||||}||z{||z|{||||{{||{{|{{z|{{{{{|||}|{zz{z|{|||{|||{|{{{{{{{{z|{z||{{{|z{{z{{{|{{{{|z{{z{{{{{{||{}|{}{z|{|{{{{||||}|{{|{{{{{|{{{|||}{{{{|{{y|||||{||{{{{z{{{{||{||||{|{z|{|{|}|||}||||{{{|{{|{{|{{}}|{|}{{{{}{|||||}||{{zz{{{{|||||}|{|||{{{{|}}|}|}}{{{{{{{|}}}||}||||}||{|||||}||}|{}|{}{||}}}|}}||||||||}{}}}}}}|}{||||{{}|}|}|~|}{|||{||}|}}|}}}}|}{||}}|}}|}}}}|}||}|{||~|}}}}}||}|{}}|}}|}|}|}}{|}|}|||}|}}}}|}||}||}||}|}}|}}|}|{|||{}}|||||||||}|||{}|}}|}|}|{|}||{|||}}||||{|{{z{{{|}||{|}||{{{z{z{|}z|{|}|||{{{|zz|{{{|||||z{|||{{{|{|{{|}|{|{{{|{|||{{{}|{{|z{z|z{{|{{|||||{{{{z{|{|{||{{{{{z{{zz{{{|{}||{{|{|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|||||||}}||{{|{|||}}}{|}||{||{|{|}{}~}|||{|{{{||{|}|}|}}}||{{|||||}}}}}|}|{{{|{}|}}}||}~}||}{|||{|~||}}~}}}{||{||}~}}}}~}}||}|||||||}|}}}}{||}|{|}|||}~}}}|~||||}}||~|}}}}|||{|}|}||}||}}}||{{||{{}}}|}}}|{|{||{{|{|}{||{{{zz{|{z|||||{||{{{|zz{{{{|{}{|||}{|{{zz|{|{|||||||{|{{{{||{|||||}|{{{|{{|{|{|||{z{{{{|zz|{{{||{{{{{{z{z{{|{{|{|{{{{z{|{|{{|{|{{|{zz|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{{{{{|{|{||{{{{{{|{{{{{|{{{{|{{{{{{|{{{{|}|{|{{{{zzz{{{{{{|||z{|{{|{{|{z||}||{{{{{z{{|z|{|||||{{{{z{{|{{z||}|{{{|||{z|{|||{}}{|||{z{z{|{|{||||{||{|{z{|{|}||}|{{||{{{}{{|||}|{{z|{z{{||||||}|{|{|{|{{|}|{|||{{||||{{||}}|{}}||||||||{}}||}|}|{{}{|{|{}||||}}|||{{{{{{|}}|||}}|{{|{{||||||}}}||{||||{|||}||}}|||||{}||||}}}}~||{{|{{||}}|}|}}}}||||}||||||}}}|||{||{{||||}|||||{{|{{}|{}||||}}}|{{{|||||}}|}}{}||||{z{{|}|}||}||{{{z|{|}}|{|{||{{{{z{{|||{{|}||{{|{{{{|{|{||||{||{|{{{{{||{|}|{{{{{{zz||{|}||}{{|{{|{|{||{{{{{{{|{{{{{|{{{{{|||z{|{|{{{{{|{|{|{z{{zz{{}{{{{{|{z{{|z{{{{{|{{|||z{{{z{|{||{}|{|}{{||{{{{{{{|||{||||z{{z{{|{{|}}|z||{||{{|{|{||}||{{||{{|||||{||}{{{||{|||}|||{}}{{}z{|{{|}}|{}|||{|{|{{|||}|}}||}{{||{{{||}{|}|||{{|z{{}|{}||}}||{|{|{{{}}|{}|}}||||}||||||}|}}}|||||{{{|}}|}~|}}||||{||}|{|}~}}|||{|{{||{||}}}||||||}|||}}~~}}||||||||}}||}}{~}|||||||}|}|||}}}}|}|}{||~}}}|}|}||{|||{|||||}}}}|||{||{{|}|}{|||}||{{|{{|}}|}}||||{{|||z{|}{{||}|{{||z{z|||{||||{}{{{{z{|z||}|||{{|{{{{|{|}}||{|{|{{{{{{{{||{|||{|{{{z{|{|{||||{{{|{{zz{|{||{{|{{{{{{{{{|||{|||{{z{{z{||{|{{|}|||{{{{{z|{{|||||{{{{zzz{{{{{|}|{||{{{{{zzz{|z{{{}{{{{{z|{{|{|||||{{|z{{{{|{{||||||{{{{{|||{}|}||||{{{z{|{|{||||}|{{|{{{{|||{|}||}|{|z|{{{||||{}||||||{|{z}|}|{||{|{{{{{z||}|{{||||||||||}|}|||}|}{|}{{||||||}|||}||||{}z||}||}}|||||{{{||}||}}}}|{||{{}||||}}||}|~|||{|}{||~}|}|}}|||||{}|||}|}}||{|||||}}}}}}}}}||}|||{{}{{}}}|}}|||{|z{|||}}|}}}|}{||{{|}|||}||{{|{|{}{|{||||{|{|{{{{{{|}{|}|}}|{{{z{{{{z||{}||{||{||{{|{|||z}||{{{{z{||{||{{|||{{{{z|{{{|{||{{|z{y{{zz{||{|}|{{{{z{{zz|||||||{|{zz{{z{{{|}||{{{|{{{{z{|||{{|{{{{|{z{{{|{}||{||{z{z{|{{||{|{|}|{|zz{{{y{{{||{{{{|{{{{{{{|{||}|||z{{{|{{{{{|{||}{z{{||||{{|||}||||{z{{|{|||{{|{|z{{z{{{{|{||{|||||||{z|{{|{|||{||{||{|{||}||{|{||{{||||{}|||||||{|{||{||{|||}|}}{}}{{||||}|}|||}|{|||||z|}|}}|}}|{{{|||z}}|||}}}}|}{{}||||}}}}}}|||{|||||}}}}|}}||}}||||||}|}}}|||{|||||||||}}}|}|{{|{||}||}|}|}|}|{{|{{|}|}||}}{|||{||{|||||}}|}z|||{|||{||||{}{{{{{|{{{{||{|{|{{|{{zzz{||{{|||{{{{{{|{|{|||||{|z}{zz{{{|||zz{||{{{z{{z|{|||{||z{zz{{{{{{{|{||{{{{{z{zz{|}}{{{{{{{{z{{{z{|{|||}{z|{{{{{}|{{||{z|{{{z{z{{||{{{|{|{{{|{z{{{{{||||{{{{{{z{|||{||||{{{{{{z|z|{{{{{{|{|{|{{{{|{|{|}}{{{{|z{{}{||{|||{||{{{|||{{{{}}|{{{{|{{{}|}|{||}|{{{{{{{{|}{||}{{|{|||{{||||{||{}{|{{{||{|{||||||||{|{{{|}|||}}}{{|{|{|||}{}|}|}}|{{||{y{|||||}||z||{|{|}}||}}|}||||{{|{}}{}}}|}}||{{||||~|}}~}}|||}||||}}||}~{}|||{||||||}|||||}|{}|||||||}|}}}||}{{||{|||||}}|||||||}{{||}||}||||||{||}||}||{|||{{{{|z{|}{}||||{{zz{|{{|{{|||{{{|{{|{||{|||}||{{||{z{{{||||{|||{{{{{{{||{{{|||z|z|{{{{|{{{|}}|{||{|{{{|{{{z}|{|{{zz{{{{|||{|{|z{{|{{{z{{{|||||{{{{{{z{{|{|{|||{z{{{{|zz|||{{|||{{|||{{z||||}||{z{{|{|{|{{{{{|||z{|{|{{||{{|{|||{{{|z{||||||}|}|z|{z{{{|||{{{{|||{|{{|{|{}}||}}|}|{|z|{||||||||{{|||{{{|}}}||}|}{}||{{||}|}||}}{{|{|{{{||}}|}}|{{{{||}|}}}||}}}||}|{|{|}||||||}|{|{||||}}}|}}}|}{|{||}|||}}|~}||{|||}|||}|||}}}||}{}{|{|||}|}|}|||{}|{}|}}|}}}}||{}}||}}}}||}||||}}||||}|}|}}}}|}|}{|{|{|}}|}}||{|||{{|||}|}}{||{{{|{|{{||{||}{}|z{|{{|{||||||}{{{{{||}|||||||||{|{{zz{||||{||}|{{{{{{{{|{|||}}{{{{{{{{||{{{}}{|{{{{{{{|{{{|}|{|{{{{z|{||{{|}{}{|z{{{||{|{||{||{{{{{zz{|{|||||}{||{{{z{||{||{||{|{{|{{zz|}{{{||{{|{|{{{|{{}}|{||{|{{{{{{}||{}|}}{|{{|{z}|||||||}{{{{{{{}|{{{|{}{}{z{{||}||||||}||{|||z{{}}|}}||}||||{{{|}}}}{}|||||}{|{}|}||}}{|||{|||{|}||}{||z{|||||{|}}}|}}}||{||{||}|}|||}|}{||}}||}}||}~|~||{{||}}|}}|}}}~}}}||}{||}}}}}~}}|||}|||}||||~~}|||{|||}|}}}||~}||{||}||}}}}}}|~||{}||}|{||}}}}~}|{|||{|||}|}|}|}||||{|||}||}{{{|{{{{z{{|{||{|||{{{|{{{z|||{||}}{z{z{|{{|||||{{|{{{{{{{{|{{||{||{{{{z{{{||{z{||}{{{{{{|{{{{z{{|{|{{z{{z{{|||{|||{{{{z{{{{{|{|{||z{{|{{{{{{{{||}{{zz{{{|zz{{{|{|{{{{{z{{z{|}}z{{|{{{{{{{z{{{{||{}{{zz{{z{||||||z{{{{{{z|{{||{|||||{{||{{{||||}||{|{{{{{{{{{{|||}}|{{{||z{||}{|||}|{||{zz{}||||||||||{{|{{}|}}||}{|{{||||{|{}|||||{{||{|{|||}}|||}{}||{|}}|}|~}||}{{|||{{|{|}}||}|||{||z||}|||}}}}|~|||||||}~||}}}}{{|||{}}}|}}|}|}}|}{|||}}}|}}}}}{{|{||{}||}~}}|}{|}}|{|}|}|||}}{|}|{{{||}}}|~}|}|||{||{}}|}|}}||||{{{|z|{{||{{||{{{{z{{||||||||{{{{{z{{{|||{||}{|{{{{{{|||{{|||{{zz|{{{{|{z{||{|{{z{{{y{{|{||||{{{zz{|{{|||||||{{{z{z{{{{}|z{|{{{z{zz{|{||||}||{z{z{zzz|{||{{{{|zz{{|{|{{|||{||{|{zz{z{|{|||{||{{{{{{{{z{|{{{{|{{{{{{z{||z{{{{{{{{|{z{{}{}{|||{|{{{{{{{{}|||{|}|{{z{{{||{{|{{||{{|{||zz||{|}||||{||{z||{|{{||}}{{||{}{{|{||||}|{|{|z{|{{}|||}}||{{|||z||||}}||}|||{z{}{|}|}||}|{{|||||{||}||}|||{z{||{||}}{||||||||||{||}}|}}}}}|||||||{~}}}}}}|{|}||||}|}}}~}~{|{||{|||||}}}}||||}||}}||}|}}}|||{|||{||||}|}}}||}{|{z}}|}}|}}}}{||}{||}|||{|{{{{{{{{{{||{|}{{{{{z{{z{|{|||||}|{{zz{zz||{{{{|{z|z{|{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|{}||}|}{|{{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{||{|||{}{{{|{{{|{|{{|||z{{zz{zz{|}|{{{||{zz{zzz{{{{|{{||{z{{|{{{{|{{{{||{z{zzz{{|{|{|{|{||{z{zz{{|||||||{{{{|zzz{{{{{{{}|{{{z{{|{{{{{|{|z{{zz|{z{|{|||}|{{{z|{{{|}}|{{}|{{{{{{{|||{|||}|{|{z{||{|}|||}|}{{|{{z{{{|||||}{{{{{}{{{}|}|||||}||{{{{||{}{|}|}{|||||z{|{||||}}|}|{{|{|}}||}}|}|z||{|{{|{}|||}}|{||}|{{|}||||}}|}||{||}{}{}|}}}||{|{||||}|}}~|}}{|||{|||}|||}}|}||{||||||||}|}}|}}|}|||||||}}|}|{{{|{|||||}||}}|||||{|{|}|||}}|{{|{|{{z|||||{|{{{{}{{|z{|}||||}|{z{z|{{|{z||{}||{{z{{z{{|{|}{}|{{{{{{z|{{||{|{{{|{{{{z{{{|||||}{|{{|z{{{|{{|}||{{{{{{z{{||{{|{{{z{{{{{{|{|}{{z|z{|z{{{{{{||{||{|{z{zzz{{{||||{|{{{||z{{{||{|{{z{{|{|{zz{||{{{{}|{{{{|{{{|{{|}|{{z{z{{{{||||{}}{|{{|zz|{|||{|}|}|{{{{{{{{|{|{}}||{|{z{|{|||{|}||{{|{|{{{|{||{}{|}{||{{{||}}|}}||||{|{{{{~||||}|||{{{|}||{|}}|}}|{||{||}{|{}}}}}}||{|{|{||~}}||{|||{||||{|||}||}}|||||{||||}|}~|}||||{{|}|~|}||}}|{||{{||~}|}||}}|{|{||{{|}|||}}}||{|||{|}||}|}|}|}}{|{|}}|||}|}||}|{{||{|}|~}}||}||z{{{|{|||}||{|{{{{{|z{{|||||{|{{z{zzz{|}||{|}|z{z{{{z|{|{||{{}{{z{{{|z{|{{|{|{{z{{{{{|{||{||{{{|zz|{{{||||||||{z{{|z{{{|z||{|{{{{zyz{{{{z{{{|{{{{y{{z{{||{||{{z{{z{y{z{||||||{{|{zz{z{{|{||||{|z{{y{{{{|{||||{|z{|{{zz|{{{||}{{{{{{zz{|||||}{z{{{|{{|||||{}||{{|{{z||||{|||||{||z{{|{||||}}}|{|{zz{{{{|||||||||{{{}{{||}|{||||{||{|{{||||{||{{{|{{{{||}}}}}||||{|||}{|||||}|}}z||{|{|||}}|}|}~z||}{||}||}}|}}||||{|}||||{|}}}}||{{||}|}}}|}|}|{|{z{{||}|~}}|}}||||||||}}|}|}||{|||||{|}||}}|}}||{||}}|}|}||~}|{|}||{|{||}||}}||{|{{||}}|{||{{{{{z{|{|{{|{{{{|{|{|{{{{{z|{{||}|{{z{{{z|||{|}|||{{{{z{{{|{{{|||{{z{{zzz{{{|{|||{{{|{{|z{||{|||{{{z{{{z{{{{z{{{|{{z{|||{{{{{{{{|{{|{{zz{{{{{z{|{{zz{{{{{|{{{{{{|z{{{{zz{z{{|{{|||zz{z{{|{{{{{{||{}{{{z{zz{{z||||{{|{{zzz{{||{||{|{{{{{{z|{{||}{}|z|{{z{{|{{{|}||||{|{{z{{{{}{z{}|||{|z|||}}|||}|}{{|{{z{}|}||}|}||{|{{z{|||||||||{z|{{{{||{}||||||{||||||||}|}|}||{|{{{{|}}}||}||{|{||||}}}|||~{{|{|{}||}}|}|}|}||}}{|{{}}|}}~~}|||{|{{|}}|}|}}||z{}{{||}{|{|||||||||{{|||}}}}}|{|{{{|{{||}}||}}}|||{{|{||}}{|}|}||{|}||||}|||{{{|{z{{{z{||{|{{|z{{z{z{z{||{|||}{z{{{{|{|{|{|||{{z{{|{{|z{{|{||||||z{z{{{{{|{{}||{{{z{{|{|{{{z{{{{{{|{{{{|{{{|||z{{z|{{{{{z{{{|||z{{zzzz{|{{{||{{{z{{z{{{{|{|{|{zzzzzz{z{||{z|||||z{{{zzz||z{{||{|{{z{{{z{{{{z||z{|{{{{{{z{{{||{{|{z{{{{||{|||}}{{{{{z{|||{{|||}z|{|y{z|{|||{|||{||{|z{{{}||||||z{|{|{{z||||||{|{z{|{{{{{{||||{{{{{{{{|||}|||}}|{||||{{{}}}{}||||z{{{{{{|}|}}||{}{{z{|{||~|}|}}~|||{||}|||||}}|}}{{|{{{{|}}}}||{||}|{||{~}}}|}~||||||{}}||}|||||{||{|}|||}|~||}}|{|{|{{{||}|||||||||{||||||||}}||{{{|{z{|||{||{|{{{{{{{zy|||||{{|{{{{{{z|{|{|}}}{{{z{{{{||||{}|{{{{z{z{{{{||{|}|{||{{|{{|{||{{|||{|{{{zy|{|{{||{|{|{{z{z|||{{|{{|{{|z{y{{||{||}|zz{z{|z{{}|{{|{|{{{{{z|z||{{|||{{|{|zzz{{{{|||}}||{{{{{z{{{{|{}||{{z{{{{{|||{|||{|{||{{z|{|||||||{{{{z{{{{{|||{}{z{{{{{{||{||{}|{{{z{||z|{{|||}}||{{|{{{{}|{|}}|||{{{|{{||}||}||{{{|{{{||||{{}}|||{|{{|{|{}|}}}|||||||{}{|{|}||}|{|{{||{}}||}|}|}|z|}|||}}}}|}}}|||||}|{|||||}}}}|||{||{|}}}|}}||{{|{}}||}|||}}}}|||||||||||}}|}}||{}{|}||}}}}}}}}|{||{||}}||}}|||||{{|{||{}|||||||{{z{{||}|||{{{{|{{{{{||{||{{|{{{{{{zy||||z|||||{{{|{{|{zz{|{|{{{|zz{z{}{{{|||{{{{zz{z{|||}|z|{{{z|z{z{||{z{}|{{|{{{z{{|{{{|z|{{z{{|{{{{z|z{{|{z{{|{{{{z{|~||{{zz{{{{{{{|{|{{}{|{{{|{|{|||{||{{{|{{{z{|{{||}{|{zz{z{{{{{z|||||z{{{{{{{|||{{||||{{{|{{{||{{||}|{{|{z||{|{|||||{{{z{{{||||||{{|}{{{{{{|{{|}|{||}{{|{{{{|{|||||||{{|||{{{}|||||}}||||||}}|||}||||}||{{||{||||||}}|{{||{{|||}|||~||||||||{|||}|||~|{|{}||||}}||}||||{|||{{|~}}|}}{|{||}{}|}||||||}}{|{|{z||||}}}}}}|||{{||}|}}}~}}}|{||{|{||||}}}|}|{{|||{||||{{}}{|{||||{|{||}|{{|z{z|zz{{|||||}{|z{{{z||{||{||||{{|z{y{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{|{||||{}{{|||zzz||{{{{|{|zzz{{zz|{|{z{{{{{{zzz{|{{{{{{|||zzz{|{{z|{{|{|{{{{{z{{{{{|{{||{|{{|{{{{{|||{|{{z{|{|{{{{{|{|}||{{{z{zz|{{|{{|||{{{{|z{{z{||{|{|{z|{{|{|||||{|}|{||{z{{{||{|||{|{{||{|z{|{|{||}}{{|{|z|{{|||}|{||||{{{{{||||||}}{z|{|{{||{|{{|||{|{|{||}}||}||~||{{|{||{}}{}|}}}||||||{{|}||{||||||{|{{{|~}|||}}|{|{||}|{|}}}||}||{|{||{||}|}}}}||||||{||{||}}}}}{|{{|{|}|||}}}}}|{{|||{{|}||}||||{|||{||}||||~}}{{{{{|||}{|||||||||{z|{|}}|}}{|{z{z{{yz{||{|}|{{|{{{{|{|||||||||z{{{|z{z{{{||||{{{{{|{|z{|{{{|}{|z{z{{{{{|{{}|}{{z{z{|{{{|z|||{{z{{{{{{{{{|{{{{{{{{z|{|{{{{||{|{{{{{{z{{{{|{|{|{{{{{{z||}|{||{{|{{{{|{{{||{{|}|{{|{|z|zz|{z||||{z{{|z{{z{{{||||zz{|{{{z|}{}{|}|{{{{{{{{||{||||||{|{|{|{{{{|{|||{{{{{{|{||||}{{|||{|{||{||{||}||||{{|||{||||{|}}|z{||{{||||{{}}}{|{|{{{||||}}|}}|{{{|||||}{||}|{|}||{{{{|}||}}||{{||}|||||~}}|}}}||{|{|{|}}{|}}|}||{{||}||}}{|}}}{}|{||||}|}|}|}||{||{||}|||}}}}|}|{||||}|}}~|}||}|{{}{||||}|}|||||}|}}{}|||{|}}|||||{|{|{}||{||{{|{{z|{{}{{|{{||{{{{zzz{z||||{||{{z|{||{{||{}{||zz{{zz{|{{|z{}{{{{{z{{z}{|{}{||z{{z{{{{z|{{{|}|{z{{z{{{|{||{{{{{{{{|z{zz{{|{{||zzz{{z{||{{|{}|{z{{{z{z{{{|{|||||{zzz{z{{|{{{{|{{|zz{{z{z|{{||{|z{|{|y{zz{{|||||{|{{{|z{{{|||||{|{{{zzz{||{|{|||{{{{{{{|{||{|}||zz|{|{{{||{||||{|{|z|{{{|{|||}|{|{{{{{{||}|}{{||{||{{{|{}||{{|}||{{||{|{{|||}|||{|}|{{}|{}|}|{~|||{|||{{|||||||||{|{{|{||}||}}}|{|}{{{||}|{{}}||~|{{|{{|{}||}|}}}|{||||{|||||}}|}|z||}{|}|||||}|}{||||z||}|}}~}}|{||{{}{|{|}{}||||z|{{||{}||}{}}{||{{z{{}||||||||zz{{{zz||||{|{|{{{z{{{{{{|{{|{||{{zz{|{|{{{|}|{|{{{zzz{{|}||{||{z{{z{{{{{{{||||{{{z|{{{|}{|{||{{{{|{{{{{|}{|||{{{zz|{{||z{|{|{}{{|{{z{{|||{|{||{z{{{{{{||||{{|{|{{y{z{z{{|{{|||{|{|zzzz||{||||||{{{|{{{{{{{{|||{z{{z{{{{}||{||{{{z{{{{z|||||{{{|{|{{z{z||{|{|{|{|{z{||{|{|{||}|{{{||{{{{{|}}||{|{{z||{{|}}||{||{{{{{|{{{}}{||||||{|z||{}|}||||}{||{||||}}|||}}||z}||{{|{||{||}||{{||{{{}}|}{}}||{{{||}|{}{||}}||z||{||||~}|}}||||||{||{|}|}||}|}{||||{|{|||}|}}{||||||||}|}|}|||{|{{|||||}|}|}||||{|{|{|}|}||}|||{||{z{|}|||||||{{{zz{{{{|||{||{{{{zz|{{}|{{{|{|z{z{z{|||||||||{{{|zzz|{{|}{{||{z{zz{{{|{{|{|{||z|z{{{{{|{{{{|{{{{{{zz{{||y{{|{|{{{z{zz{{|{|{{|{{{{{{z{z|{|{||{{{{z{|{{{z{|{{{}{y{{|{{{{}||{{|{{{{|zzz{{|{{{{|{{{|{{z{{{|{{{||{zz{{{{{z||{||{||{{z{|z{{{{{|||||{|{|{{|{{||{||||{{|{{{{{{{{|{{{||{{{|y{{||||||||||{{{{{||}||||}||z{|{{{|}}|}{}|||{{||||{}}}}||}{||{{||}{|||||||}|||{||{{|}}|||{||{|{||{}|}|||}}}}|z|{|||}||}||}}}|{{{||{|}|{|}||{|||{{{|}|||}}}}}||{||{|}{{||}|}{|{||}{{|||}|}}|||{{|{||}||}}}}||{|{}{|{}{|}|||||{{{{{}{{|||||||z{{z{{z||||{||||{{{{|zzz{{{|||{||{z{{{{{|{|{{|||{|{{{z{{{{|||{}}|||{{zz{{{||}|}{|{{{{{{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{|{{|{{|||}{{||{|zz|||{||{}|{{{|{{{{|{|{|}{|||z{{{|{{|||{{||{|{{{zz{|{|{{|{|{z|{{{|z|{{{{||{z{{{{{{{{{|||||{|z{zz{zz{{{{|{||{{{|{{{{{|||{{|||{{{|z{{|z|{{{||{{{{|{{{{{{|{|{|{{{zz{z{{|{{||}|{|z{{{{{|{||{||{||{|{z{{||{||}{{|z{{{{z{{||||}|}{||{|{||}||}||{|}{||||{{|||{{}}|{{{||{{{|{||||}||{|z}{|||||||||}||z{|{{}||}~||}|||{{{{||}|}}|}}||{{{}{|~}||||}}}|||||}|||}||~|}}}{|||}{{|||}}}}}|{||}|}}|{|}}}||||{{}|{|||||}}}}||||||{|{}}||}}}|||{}|||{|||}}}}{}{|||||{}}}}||||||||{{{}}||{|{{{{zz{z{yz{||{{{||{{z{zz{{{{z||||||z{|{{{|{{{||}||{{{{zzz||||{{{{{|{z{{{z|z|}{{|||{{z|{{{{{|{|{|{}z{{{z{{||{{|{|||z|z{|z|{{{|{|{|zzz{{z{{{z||{{|{|{{{{{z{||{{{{}{|y{z{{{|{|{|{|{||{{{zzzz{{{z{|||{{z{z{{{{|{{{{{|{|{{{|{{{{||||||{|{{{{|{{|{{{||}|{|||{{{{|{}{}}|{{||{{{{z||{|}||{|{{{{||{|{|||||{{{{{|z{|||||{}||{{|{{{{||||{|||}{{|}{|z|||}|}|}{{||||{|}~|}||}}{|{{|z{{|}|{}|}|}{{||}}{|}|}|}}|{||}||}|}}}|~}}}}|{{|||||}}}}}|}|{|}||||}}|}|}|||{|||{||||}||}|}}}{|||{|}}|}}|}}}{|{{{|}||}|{|}}}|{{{||{|~}|}}||||{{{z||||||||{{{{zzz{{z{|||{|{|{{{z|{{{|||{|{|||z{{{{{z|{{|{{{||{z{z{{{||||{{{|||z{z{{z{{{{||{|{{{{z{{{{{{{||{{{zzz{{{{|||z|{{{{{{{{{z{{{{|{{||zzz{zz{{{||||{|{{{{{z{{{|{|z|{||{{|{{{{zz{|{|||||{{z{z{zz{{{{{{|{{{zz{|{{|{{||{|{{{||{{{{|{}|||{{{{{zz{{{}|||||}{{|{{{{|{||{{|}~||{|z{|{{}||||}{{{|{|{z{{}}{}|{|{{{{{|{{||}{{}||{{{|{{{{||}||}}{||{{||{||}}||||}|||{|||z{||}|}|||{|}|{|{|}}{|}|||{{{|{|z}}|}|}|}||||}}{|||}|||}|}{}||{|||||}}{}||{|{|{|{|||~}|}|||{||||}|||}|}}}|{{}{|||{|||}}}}||||{|||}|||||||}|{{|{|||}}|}{|||{}{{{{||}}||||{{{{{{{{{{|||{||{{{{z{z{{|{}{|||{{{{z{{z{{|||{|}||zz{z|{{{z|{z|}{|z{z|{{{|||{|{{|{{{{z|{{{{|{|||{{z|z{{{{|||{{{|{{{{{{{{z{z{{{|{|{{{{{{zz{|||{{{|{{{z|z{z{{|{||{{{{{{{{{z{{||{{|{|z{{|z{z{|||{|||{{z{{{{{{|{{{|||{{{|{z{|{|||{|||{{{z|z{{{|{{{{{|z{{{{zz|||{zz||||{z{{{{{{||{}}{|||z|{{{{{}||||||{{}|{|{z{|{||||{|{|{{{{{||{{|||||{{|{{|}||||}}}|{}||{{|{|||||||}}||{{{|{||||||}|||{{|{||}||||}}}{||||||{|||||}||}||||||{|}||}{|}|{|}{|||{|~}}||}}|z||{|{}||||}}|{|||||}{}}{}|||}||{||||{|}||}|}|}|{||{|||~|||}}|}z|{{{{{|}|{|{||{|{{{{zz{||{z||{{{{{z{{{}{{{|{|}{{z{zz|{{{|{|||{{z{{zzz{}|||z|||z{{z{{{z||{{|{{|{{{{z|zz{{{|{|{{|{{{{zz{||zz{|zz{|{{z{z|z{||{|{{z{z{{z{|{{|{{||{|{{{z{zz{||{{{{{z{{z{{z{{|{|z||{{z{z{z{{z|{{{{|{{z{{{{{z{}z|{{|{{{{{{{{{{||{|{||{z{{|zz{|{|{{{||{{{{zz{{|{{||||}{z|zz{|{{|||}|}||z|||||||{||||{{{{|||{z{|}|{{}}||{|{{{{|||||}{}}|{|z||{|||}}}|{|{{|{|||{|||||||||{|{{{z{|||||||||z{|{{{|}}|||}|}|{}|||}||||}}|}||{{|||{||}}|}}}}||||||{}|}}|||}|}z|{|}{{|}||}|}|||{||||}|}}||}}}}||{|{|||}}||{}}}}{{||{{{}}|{}}||||z|{|z|||{|{}|{{{z|zz{{}|{{|||{|{{{{{|z|{{{||{|z{{{{{{|{{|||}|{{{{{{{|||{}|{||{{{{{zz{{{{{|}||{{{z{{{z{|}{{|{|{z||{{{{{||{z|{|{{z{{{{{|{|z||{{{{z{{{{{{{{||{{|{|{{z{{{{{{z{{{|{||{z{{z{|{|{|{|{z{{{{{z{{||{{|||{{{{{zzz{|z{|||{z{{{z{z{{{}|||||{{{{{{|{{|{{||}{zz|{{{{|{{{|{}}{{|{z{|{|{}{|||}{{{{{z|{{|{|}}{}{{}{|||z{||{{{}|{{|{|{{{{|}|||||{|{{|{|||}}|}|||||{{|{|||{||}~}|~||{|||{||||}}|||{{|{||{||}||}}{{{{z|||||}||~}~}|||{{|||}}||}}}|{{||{|||||}|}}}}||{{{|||||}|}}}||{|||||||}}|}|}||||||||{|}|}}~}||{||{|||||}|||||{|{|{||{|||||{|{{{{{{{z{|||{{{|{{{{y{z{||||}|}||{{{{{{{|{{{||}|{{{{{z{{{|||{||{{{{{{{{{||{||{{||{zzz{{{z{||{|||{z{zz{{{|{|{{{{|{z{|{zzz{|{{{|}{{z{z{{{zz|{{{|||{zz{{{{{{{||{{|||{{{{|z{z}||||}}{{|{{z|z{|z{{||{{{{{{{{z{|{{{|||z{{{{||z{{|||{{|{|{{z|{{{|{{{|||{{|{{{{z{|||||}|||{{{{{{||||{|||{|||{{{{|{{||}{||{{{||{|{|||{|{||z{|{{{{||{|{||||{|{|{|{|||||}||{||||}||||}|{|}~||||{|{{|}}|||}{}{|}|{{||}}|}|||{{|}{|}|}|}|||||}{||}||{|~}|}}}}}||||{|||||}|}||}{{}|}|}|}||}|}~||||{|{||}||}}}}|{{||{||}}}}}|}|}|||{|{{|||}|}}|||{{|{}z|{||||{|{{{{|{|{|||||{{|{{{{{{{{|{{{||||{{zz|{{{{|}{{{||||{|{{z{{z{||||||{z{y|{{||{|z|||{z{{{{{zz}||||}{}{{{zz|{{z|z{|{||z{{|{{{|{z{z|||z{{{{|{{|{|{{{|{z{{{{{{{|{{{|||{{{{zz|{|{{{|{{{|{{{{{zzz||{{{|}|{{{z{{{z{|z|{|||z|{{{{{{{{{||||||{{{{{|{|||||{|{{{z{{{{{|{||{}||{{{{z|{{|{|}|{}|{{{||z{{|||}||}|{{||{{{|}||{{|||||{{|{{|}||{|}}{{||{|{{{|||}||||{||}|{|||||}||}}}||{|z|||||}|}}|}{{||{}{|}||}}|}}|{||||{}}||}|}}|||||||||}}}|~}|{|}|{{||}}}}|}}}|}{||{||}|}|}}}||}{|||||||}|||}}|||||||}}}|}|}}||}||{|||}}||}}|{{{|{||{{|||||{|{{z{{zz{{||{{{||{|zz{{z{z{{|{{{{}zz{{z{{{|{{{{|}{{{{{{zz{z{|{{{|{z{|{y{z{{{{{|{{|z{zzz{{z{{z{|{|{|z{zz{{{{|{{z|{z{zzzz{zz{{}|{{|{z{zzzy{{z|{{{{|{{z{{z{yz{{z{|{{|{{{{z{zy{{{{{{{|{yz{zz{zz{{{z{{z{{{{z{z{{{{{z{{{{z||z{z{{{{zz{||{z{z{{{{{{{{|{{|{{{{zz|{{{|||{}|{{{z{{{{|||}|{||{{{{{z|{{{{|{{{{{{{|{{z{{|||{||{{{{|{{|{||||{}|{|{{|{|{{|{||{|||{{|||||{||||}|{}|{z|{|{z{{}}||||{{{{{|{z||}}|}|}{|{{{||||||||||}||||}|{{{}}|}||||{}{|{{{||~}}}|||{{{||{{||{|}}}}|{{{z|{{|}|||||||||{|{{{||{||}}}}{{{|{|||||{||}|{|{{|z{z{|}||{{|{|y{{{{{z{z{{}{{{{zz{z{{z{{{{||{{{z{zzzz|{{{|{|{{{zyzzzzz{||{{{||z{zy{{z{||{|{{|zz|z{{{{{|{z{|{{zz{zzzz{{z{zz{{{{{{{z{z{zz{z{{{{{zz{{{{z{{|z{{{z}z{zzzz{{{{{{||{{|{{{{{{{}|{z{||{{{z{z{zz{z{{{{|{z{z{|{{|{|{{{{|z{{z{z{{{{{|{|{{|z{{{z{z{{{{||{{{{{zzz{z{{|{{|{|{{z{|{{{{|{{{|||{{z{{{|{|{{|{|{z{{{{z{{{{||{||}|||{{|{{{||{|{|{|{{|{{{{||{||{{||{||{|{{||||}|||}|{||{{z{|||{}|}}|{{{{||||}|{|}}}|}||{|{||}||||}}||{{{|{{}~}|}|}|}|{|{{{|||}|}}}|{{{{|||||{|{||}|{{||{{{{||||}}}|{|{{{{|{||||||||||{{z|{{||}}||||{zzzz{|z{}||{{|{{zzz{z{{{|{{{|{|{{z{{z{z{{||{||}|{zzz{|{|{{{||||z{z{zz{{{{{{{{||||{zz{|z|{|}||{|{z{{{{zz{||zz||||z{{{{zz|{{zz{{|{{zzz{{z|{||||{{|{z|{{{y{|{{{{{{{zz{{{z{{{{{{{{{|{{yzzyz{|{|{|{{zz{{zzz{{{{{{|{||{{zz|z{{{{{||{{{{|{z{y{{{{{|{|{z{{{{z{||{{{||||zz|{{{{{{{||||||{{{{zzzz{|{||}||||{{zz|z|||}||{|{{|z{z|z{|||{||{{{z{{{{|}|{{{}|||{|||{|{||{|{|}|{|{|{||{}|{}{}||{{|{{{{{{|||}|}{||{|{|||||||}|}}{}|{|}||||||}}||}{{{||||{}||}|}}}{||{{|{}|}|}||}||{||{|{}|||}||}}||{{|{{||||}}|}{}|||{|||}}||}}||{{|{|{||||||}~}{{|||{{|{|}||{{{{|{z{z{z{|{||{{|{z{zzzzy{z{{||{{{{{z{{zy{{{|z{{{|z|{{zzz{{{{z{|{{{zzzz{y{{||z|{|zz{zz{z{{z|{{|{{zy{zz{z{y{{{{{{|{{{zz{zz{{{{{{{|z{zz{z{{z|{|{|{z|{{zzzz{{{{{||{|{zz{{z{z{{{{{|{{zzzzz{{zzz{z{|z{{z{z{zzz||{zz{|{zz{{{{z{{z{{{{{|zz{z{y{{|{{{{{{|{{|{{z{{{||{||z|{|{{{{{{{{|||||{{{{{{z{{|{{{||{|{z{zzz{z||{||||||{{z{z{{|{||{|{{{{{z|z{z}||||{|}{|z{{{{{{{||||{||{{||{{{|}}}}|{||{|{|{|{|||}}|}|{|}{{||{{}{|}}|||{{{|{|{|}{{{||||||||{{|||}{|||||{{{{{{{}||{||||||{{{||{}{|}{||}{{|z{|{||||||{|{||{||{|{||{|||{||{{{{|{{}{}||{{{{zzz{zzzz|{{{{{{z{{z{z{{{|{{{||{{zyz{{{{|{z{{z|{zz{{zz{{{|{{{{||{{{zz{{z{{{{{{{}zz{z{yzz{{z{{{|{{{{zzzzz|z{{z|z{{{{{zzz{{z{|{|{|{{{{zy|z{||{z{z{{zzzzzz|z{|z{{{zz{zzz{z{z{|{{{{{{{{z{y{{{{{{{|{||z{{{{zzz{{{{{z|yz{z{{yzz|{{{|{{zz{z{z{z{{|{{|||{{{{y{{z{{{{|||{z{{|z{{{{||{{|||{{{{{zz{{{{{|}||||{{|{{{{{{||{|||z{{{{{||||{z||||{{{{{{{|{|{}|||{||{{{|{||{|}}|}{{{|{{{{{|{{||}||{{}{{|||{{|||||{||{{{|{{}|}|||||z|||||{{}{}||}||{|||{{|}|||{}|||{{|{{|{|{|{||}}||{{|||{|||||}||{{{{{{z||||}||||||{{{{{{||||||||{{{{z{{{|{}{{|{|zzzz{{z{z{|{{|{{{{zzz{{{{{|z{|{{|{{z|z{z{{{{|{{z{|zz{zz{zz{||z}|{zz{zy{z{{{|{|{{{zzzy{zzz{z{{|{|z{zzzzzzz{{{{{{{{|{zy{z{z{{{{|z|{zzyz{z{{{|{z{|{{zzzyyz{z{{{{||{{|{zzzz{{|{{z|{|{zz{zy{zz{{{{|{zz{{zzz{{z{{{{||{{{{zz{zz{{{|{{||{z{z|{z{|{|{{{{{z{|{{y{{{|{|{{{{{{{zz{z|{|{|{{||{{|{|zz{{{{{||{|{{||{|{|{{|{|||{{z{{{|{{|||{{|{|{{{||{|{{{}|{}||{{|{|{{||||}{}||{{||{{{z{|{|||}{|||{{{{{}}|||{||z|}|{|{{{{{|}||||{{{||z{{}}||}|}{{{||{|||||||}}|||{{||{|||{||}|~||}|{{|{{|||||}||{|{{{|{{|||}|||||{{{|{|{|{{||||{{{z{{z{{|z||{|{z{zy{{{y{{{{{{{{{{{zzz{{{||{{{|{{{|{zz{z{z{{z||{{{{{{{{{{{{|{z|{{{{yzz{z|{{{{|||{{zzzzzz||{zz{|z|zzz{{zz|{|{{|{{z{{zz{z{{{z{{{|{y{z{{zzzz{{{|{{|{{{{z{{zz{{{{{{|z{{|zzzz{{|{z{{{{zzzy{y{z{z{z{|{{z{{z{{y|{{{{|{{{z|{{{z{||{{{||{{|{{|{zy|||}{{{}{z{{|{{z|{{{{{||{{{{{{{{{{||||}|{{zz|{{{|z|||{|{|{|{{z{{{|{|{|}||{z}{{z{{||{{|{z{{{{{|{{{{}||}||z{{{|{{|}{||||}|||{{|{||||{{|}}{|{{|||{{||}|{||||{{{z|||{|||}}}|{|||{{{{{}|}}||||z|||z{|}|}}{}}||{{|||{||{|||}|||{|{||{||{}||||}{{{{{|||||}}|||}|{|{{{|{|||||{|{z{|{|{z{{||{}|{{{{{{|z{z{{{z|z|{{{zzzz{{z|{|{|}|{{{zz{{z|{{{|||{zzz{{yz{{{|{{|{|{{{zzzz{{|{{{{{{{{z{z{y{{|{{{z|zzzzzzzzz{||{{|{{{z{zzz{z{{{{{{{{{{zzz{zz{z{|{|{{{{{z{{z{{{|z{z|zz{zzz{{{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{{zz|{||}}|||{{|{{{{{|||{{|{{|z{{{|{{{|{|{z{{|zzzz{zz{|z|||||z{zzz{z{{|{z{}{{{{zzzzy|{{{|{{{{z{z{zz{{{{{z{{|z{zzzz{yzz{{|{{|{|zzzz{zz{zz{||{{z{zzzz{zz{zz|{{{z{{z{{yz|{|{{z{z{zzz{zzz{{{{{{{{z{{z{z{{z{{{{{{z{{{{{z{{|||{|z{|zz{{zzzzzzz{{{{{z{y{z{z{{{{{|{|zzzz|{zz{{z{{|{|{{zzzz{{z|}{|{|||{{{{z{{|{||{|||z{{{{{{z{|z{{{{||{{zzz{{{|||y{|{{{|z{{zz{|||||{{{{{z{{||{{{{{||}|{{{z|z{{{||{|||z{{{{{{|||{|{||||{z{{|{{{|{|}{|{{{|{||{||||{|||}|{{{{}{|{|{|||||}{{{{{{|{}{}}||||{{{|{{{|{|{{}|||{{{{{{{||||}|~}}|{{|{{|{|}}|{{|{{{{{|zz||{|||||{{{{{{zz{{|||{|{{{|z{{zz{||{{z|z{|{{{z{z{{{|{{{|{z{zzy{z||{{{{{|{{z{{z{z{z|z||{{{zz{zz{{{y|z{{{{{|{zz{{z{{{{|{{|z{{zzzz{zz{z{{{{{{{z{zz{z{{{z{{{{zz{z{{y|z{{{{|{zzy{{z{zz{{z{z|{zzzzzzy{{{{z{|{{z{zzzz{{z|z{z{{|{z|zzz{zy{zz{{z{{{{{zz{z{|zz{||{zz{z{{{zz{||{{{|zz{zzz{{{|z{|{|{{z{{{y{z{{{|{|||{zz{z{{y{{|{|{||{{{{{z{z{|||{||{{z{{z{{|{|{||{|{{|z{{{|{{||{|||{{{{{{z{{z{||||||{{{{|}{{}|{|{||}{z{{{{{z|||||}|||{{{|{{||}{|{|{||{{{|{|||}|||||}||{{{|||||||}||||||||{||||}||||}|{|||{||||{||{||{{{|{{{||}||||||||{|||{||||||||}||{{z{{{|||}||}||z{{{zy|{|{|||z{{{{{{z{z{||||{|{{{zz{{|{{|||{||||z{z|{{{{||{{||{{z{z{zz{{|||z|{|{{{{zzz{{z{{{|{{zz{z{{zz{{{{{{z|{{{yzzzz|z{{z{{{{y{yz{{{{|{{{{{{{zz{{{zz{{{{|{|{{{zzz|yz|||{{|{{z|z{{{z{{{{||z||{zz{{yz{{zz{||{{{z{{z{{{{{{|||{|{{{z|z|{{{{||{|||{{zzz{z||{||{{}|z{|{z{{||{|{|{|{{z{z{{||{|||z{}{{z|{{{{{{|{{{|{|z{{|{{{{|{{{|}|{{{{{{{{|||{{|||}z|||{{{|{||||{|{{{|||||}{|}}||}|{||{{{z|||{{||}|z|{{{{{{|||}|}}||{{z{}{{|{{}|}||||||{{{|}|}}}|}|{|||z{{}{{|}}||}||{|{|{{||||||}|{{{|{|}||}|}}}||{|{||{z{||}||~||{|{{|{|||||||||{||z|{|||}{||{z|zzz{{zz{z||{{{||{{|{zzzz{{{|{{{|{{z{zzzz{{z{{|{}{{{{{zz{z{|{{{{{{z{zz{zz{z{||{{|{z{zzz{z|{{|{{{{|z{z{zzz{{{{{{{{{{{{{zz{{z{|{{{{zy{{{z{z{{{z{|{|{zz{{{zzz{|||z{{|z|zzz{|{{{|{{|{{zz{{z{zz|z||||{{z{{{z{z{{zzz{z|{{{{zz{z{{{{{{||{{zy{z{z|{|{{{{{|{{z{z|z{{|{{||{{{zzz{{{|}{{|{||{z{{|z{{z|{|||{{{{{{{{z{{|{{{||||{{|{z{{{z||{|}|||||z{{{|||{||{{|{|{{{|{||{|||}||{|{{{z{{|||{|}||{{|{{|{|||||}|||{||z||{||||}}|{{{||{{{|}|{}|||||{|{|{{{{{|}|||||{|{|{{{{|}}}}}|{{|||{|||||||{}}|||||{|{{|||}|||||{||{{{|||||||||{{z|z{{|{|{|{{{zzzzzz{{|{{|{z||{zzzzzz{z{z{z|{{|{{y{{{z{z{{{{||z{z{{{zz|{{{{||{{z{z{z{zz{|zz|{{zz{z{{zz{|{{{{|{{{{{zz{z|{{z{{{{{{{z{{z{z{z{zz{{{{zzzz{zz{{{{z{{|z{|zy{{{z{{|z}z|zz{{{{{z{||{{{{{{{{{y{zz{{{{|{{{z{zyzyz{{zz{|{{{{{{{{zz{{{{{{|{|{{{{{{{{||{{|{||zz{{z{{{|{{||||z{{|y{zz{{||{|||{z|{{{{{{}{{|||{{{{{zz{{||}||}|||z{{{{z{{||{|||{{|{{{{|{|||||}{||{|z{{|||||}|}}|{{||{z{{{|||{|}{{{{{{|z|{|||||}|{|{{{||{|}||}{||}|||{{|{{{{||||}}{||{||{}|||}}|{|{|{{{{{|||}||}}|||}{{{|{||}}||||{|{|{|{{|{|||}}{{|}|||{|{|{|||{{z{|{{{z||}|{|z{{{|z{{{y{{{{|{{{{{zzzyzzz{{{|{}{|zzyz{{z{{||{{{z{z{{{zz{{{{{z{{{{z{yz{zz{{||z|{{{{{{z{zz{{{{z{|z{{zzzzz{z{{{{{{{z{{z{z{y{{{{z{{|zz{{{{zz{{{z{{{z|{{{{zyzz{{{{||z{{{{z{zz{{|{{{||{zy|{zz{{{{{z{{|{{{zzzzyz|{{{||{zz{{{z{z{{{{{|||{z{{{{{{{{{{{|||{{{{|z{zz{z|{{||z{{zz{{z{||z|||{|{{{|z{{{|{|{|{|{z|{||zz{{|{|||{{|{{zzz{{{|{{|}{z{{{|{{{{||||||}{|{{{{{{||{}||||z|||z{{{{|}{{z|}}{}|{{{z{|}}||||{{|{zz|{||||||}||z{|{z}||}||{}|}}{|{{{{{|}}|||}}|{|{|{{z|}|}|{|~}{|{{z|||||}}}}}||{{{{{|{|{|{|}|}|z||{{z{}|}||}|{z|{{z{{|{|{||{|z{{{zz{z{||z{|z{zzz{zz{y{|z{||{{z{zyzzz{{{z{{z|{{z{zzzz{{{{{{z|{{{{zzzzy{{{|{{{{{zzz{z{{{|||{{{{|z{zzz{z{|{z{{{{{{z{{zz{zz{{{|{{zz{{{x{{{{{{{{{zzz{zzzzz{{{{{|z|{{{{zz{yz{||{{{|z{{{z{zy{|{{{z{{{{{{zzzz{{z{z{{|{{{{z{z{{z{{{{{{|{{{z{{{{{{{{}||{z||{z{zzz{{{{{{{{{{{|zz{|{{{{||{{{{{z{z{{|{|||{{{{{{{{z{{{|{{}{{{{z{{{{{{|{{|}||zzz{{|z{|||||||{{{{||{{||{|{|}|z|{|z{zz{|{|{|}|||{||{|{|}{{{|||}{|{{|}|}|{||}|||||z{|||{|{|{|}||{|||{|||||}{|||||{|{|{{}|||}|}|||{{||{{{||||||||}|z|{{{{|||||||||{|{{{z{|||{{|||||{{{{{{|{||{{|zzzy{z{{{{{{z{|{z{zz{{{z{zz{|||{{zzz{{z{{{{{{{|{{{z{z{{{{{{{zzz{|z{zzz{z{|{{{{{|zz{{{{zzz{{z||{{{z|{zzzzz{{{{{{|{zz{zz{z|z{{|{{|{y{{z{z{{|{{|{|{{{{zz{{z{{{{{z{{z{{{zzz{{|{{{{||{zzzz{zz{{|{{{|{|y{z{zzzz|{|z{{{zy{z{{zz{{{||{||{zz{z{{{z|{{z|||{{{{{z{zz{z{||||{{{{{{{z{{|{{{}{{z{{|{{|{|{|{|{|{z|z{{{{|{||{||||{{|{z{{||{||||{{{{{|{{||{{||||}{{|z{|{|||{|{|}||{||{{z||||{|||}}{{|{||z||{|||}|{|}|{||{|}|||}|}||||{{{||}|||}|}||{{{{{z}||||}|{|{{{{|||{{}|{{}}||{{||{||}|||{|}{|{{{{z{|{||||{{|{|{{{{z{{|{{||{||{{zz{{|{||{{z|{{{zzzzxz||{z{|zz{{zzzzzz{{{{{{||{{zz{zyz{{{{|{|z{{{zz{|{|{|{z{{z{zzz{zz||{{z{z{{z{yzzzy{{z{z|{{{zzzzzz{z{|z{{zz{{zzzz{{zzz{zz|{zzzzzzy{z{|{{|{{zzzzzzzzz{{z{{|{zz{{{{zzz{{{{{|{zy|zzy{yz{{{z{z{{y{z{zzzz{z{{|{|zz{zzzz{{{||{|{|{yzz{{z{zz{||{|{{z{{zy{{{{{{z|{{{z{{zz{z{{{{{{{{zz{{{z{z{{{{{|{|{z{{zzzz|{{{{{|||{y{z{z{||||{|{||{|z|z{|{{|}|||{|z{{|z{z||{||||{|{z|{{z{{|}||{|{|{||{z{|||{{|}||{{|zz{||||||}{|||{{{|{{{||{|}|}|{{||{{{{|{|||||||{|{{||{|{||||{|}{{{|zz||}||{}{}|||{{{{|{||||||||{{||{{|{}{|{||||{{{zzz||{||||z{{z{zzzzzz{{|{{|{{{{zzz{{z|{z{{{{{{yz{zzz{z{{{|{{z{{zzz{z{|{{{{{|{{zzzzzz{z{{{{|{z{zzzz{zz{{z{{|{{y{zzy{z{{{{{||{{{zz{{z{z{{{{{{|z{zzzzzz{{z{{{||{zzzz{z{z|{{{{z}{{|{zzzz{z{{{{{{{{z{zy{z{z{z||{||zzzzz{zz{z{{{{|zy{z{{{y{{|{{{|{zzz{{{{{{|{z{{{|{{{{z{{z{|{{{{{|{z{zzz{{{{||{||{{{{{{y{|z||{{|{{{{{{}zz{{|{{||}{|y|zzz|{{|{{z||{{|{{{z{z|{|||||}{{||z{{{|{{|{|||z{{{z{zz|||}{|}|{z{{{|{{{|||||}{{{{{{||z{|{|||}}|||{z|z{||||||{{|||{|{{{|||}||||||||{{{{||||}|||||{|||z||{|{}{||{{z{||{z{|{||}|||{{|{{{{||||{}{|||{{z{{{{|{{|{z|z{yzz{zz{{{{|{{{{{z{yz{zz{z{{{{zz{z{zzzy{z{{{{{{zzzzzzzz{{||{{{{{zzzzz{yz{zz|{{{zyz{|zzyz{z|z{{{z{{z{zy{{zzzz{{{{yzz{zzzyzz{{{{|{zzzy{zz{|{{{z|{{z{z{z{{{zzz{|||zz{{y{z{z{{{{{{{|{zyzy{zz{y{{{{{z{zz{zyzz{{{{z|{{z{{y{zy{{|{{|{{{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{{|||||||||y{{{{|{{{}{}{{||{{{|{{|{{{{{{|{z|zzzyzz{|z{{|{{z{{zzzz{z{{{{z|{{zzzzz{z{{zz{{{{yz{{zzzz{{{{z{{|{zyzz{{{zz{{{{|z{{{zz|{z{{z{{{{z|zzzzzz{z{{z{{{{zz{yzz{{{{z{z{{zzzzzzzzz{zz{z{{{{{{zzzz{{{{z{|{|zzzyz{z{}{{{|{{z|{zzzzyz{{zz{{{{{z{zzzzz{z|{{{z{{zz{z{z{{||||{|{{{z{{z{{{{{{{|{{{z|zz{{{zzz{{|{{{{zzzz{{{zzz|||z{{y{zz{|{{|{|{{zz|{{{z{{||{|{|{|z{{z{|z||{{||{{{{{z|{{|{}{|{}{|{|{{|{{{}{{||}|{z{{||{{z|{{|{|||{||{{z{z|||{|||||{|{{{||z{{|}|}{{{{{{{|||}|||{|||{{{{|{||||{}||||{{{{{{||}|z{|}}}|{{{|{{||{{|||||{{z|z{z{|{||{|||||{z{{{||{||{||{z{{z{{{||}{{{|{zz{z{{{zz{{{{{{|{z{{{zz{{{|{{{z{|{{z{z{{{z{{{{|{{zzz{z{{|{}|{{{|{{zz{{{zz|||z{{||{{zyzzy{{{z{{{{{z|y{z{z{{{{{{{{{{z{z{{zz{zzz{{|z{{{zzz{{{z||{|{{|z{zzzzz{|{|{{{zzz{{{{z{|{{{{{|{z{{{{z{{|{|{{|{{z{zz{z{{{{{{|||{{{zz{zz{{{{{|{{{{{z{z{{zz{|{z||{{{{{{zz|z{{||}|{z|{{{{{|z{|{{|||{z|{{z{||{|{||{|{{{{{{{{|||}{||{{||{{{z|{{|||||{{|{{{|{|||||||||z|zz{||{}|}||||}|{|||{{||{{|{}|{{{{|{z{}}||{|}}}{||{{{||||||}}}|{|{{|{{{}}|||||}|{|{{||}}|||{}}}{{{{|{|||{|{}|}||{|||{{||}{|||}|{{z{{{|{||{||||{|{{|z|||{||||}|||{{{z{z{|{|{{{{z{{{zzzz{{{{{{z{{{z{|yzz{{|{|{z{{|z{zzzzz{z{{|||zz{zzzzzz{|z{{|}{||zzz{y|{{z{z{{z{zzz{{z{{{z|{{z{{{{{{zz{||z{z{z{yyzzzz{}z{{{|{{z{zzz{zz|{{{{{{{{{{zzzyz{z{{|{{z{{{{zz{y{{||z{|{{zzz{{zz{|{{z{{{zz{zz|z{{{{|{{{|z{{{z{zz{{z{z{{{z{z{{z{{|{{|z{z}{z|z{zz{|z||{{||z{{zz{{{{||{||||{z{{{z{{{}{|{||{|{{z|{z{||{|{z|{|{{|{{|{{{{|{|{{z|z{|||{{|}||{||{{{{{|{{{||}{}|}|{{|{{{{}||{{|||z{{{|{{|}||{|||{}|{{|||||||{||}}|{{{|{{{|}||||}}{{|{|{{{|{||||}||{{|{|{{||||||{|||{{|{{}|||{||}||{{{{|{|{|||||{|{{{|||{z}||{|{|{{{|{{z{|{{||{{{{{{{{{{{zz{}zz|{{zz|z{{zz{{{{||||{zzzzz{y{{{{||{|{zz{{z{zz{{|{{{{{{z{{z{z{{{{{|||zz{zz{{yz{|{zz{{{zz{zzzzz{{{{{z{zzzzzzz{{{zz{{{{z{{z{{z{{{|{{||{{zz{zzzz{{{{{{{|{z|yzzzy{{|z{{|{{{z{|z{{{{zzz{{{|z{{z{zz{{{{{||{zz{{z{yy{|{z{|||zz{y{z{z{|{{{{{{|z|{{{zz{{{}{|||{{{{z{|z{|}{{|{||{zz{{{zz{{|||||{{{{{{{{|||{{|||{|{{{{{z|{|{{|{|{{z{{|{{}||||}{|{|{{|{||{{{|||{|{{{{z{{{||||{{}|{zz{|{{{|{|{{{}||{{{{|||{{|}{||}|{||{{||z}|||}}|||{{{{{{|||||||{{{{|{{{{|||||~||||{{||{|||}|{}|}|z|z{{{{{|{||||}|||{{{{{{||||||{{{{{{z{{{{{{|}z{{{{{{zzzy{{{z|{{{{{z{{{z{zz{z{||{{zz{z{z{{z{z{z{{{zyz{zz{{{{{{{|{z{zz{zzz{{z{{|{{zzzz{z{z|{zz{{{zzz{z{z{zz|{z{|{zzz{{{z{z{z{z{|{{zzz{zzz{{{|||{{{{{zz{z{z{{|z{|{z{{{zzzyzz|{z|{{{{{z{{{z{zzz{{{{{{z{{yzzz{zz{|zz{{{z{|zz{{|{{z{{{{yz|z{z{z{{{{||zz{zzz{{{{{||{||{{{|z{{z{{}|{||{{{{{{{zz{||{|{||{{{z{{{z{|{{{}||{{z{{{{z{|||{|{|{|{||{|{{}{{|}|{{|{|z{{z|||{{}|}{{{|{|{{||{||||||z|{|{|{{|{|||||{{{z{{{{|||{{|{|||{|{{{||||||||}}{|{{|{||}|}}||}|{|{||{}|||||||}|{{||{z||||{}|||{{|{|z{{|}{|||}{||{{|||{||{||||{|{|{{{{z{{{{z|{{{zzzzzzz{{|{zz||zzzy{y{zz{{z|z||zz{z{z{yz{{zz|||{{zz|zzzz{|}z{{{{yzzzyzzz{zz{{{{{{zz{z{z{{z{z|{{{{{zzzzzzz{{z{{{zz{yzyzz{{{z{{z{zyzz{{zz{{{zz{|z{zz{{zz{{||z|{|{{{{{zz{z{{|{|{{|zzzzzy{z{{{z{|{{|zzzz{z{z{zzz{z{zyzz{|{z{{{|{z{{{{{{zz{{{z{{{{||{{zzzz{z{{{{{{||z|z{{zz|{{|||{{{{{{zzzzz{{|{|{{|{{{{{zz{{|||||||{z{{{{{{z|||{{{{|{{|z{{z||{}{||}{{{z{{zz|{|||||{|{{{{{z{}|{|||}{||{{||{{||||}{|~|{{{|{{{|}|{|||||{{{{{{{{||}|||{|{||{{||{}{}}|||}{||{{{|||||{{||{{{{|{{|||{|||}|{{{|{zz|||{{}|}|||{|{{{{{|||{{{{z{{{{{{z{|{|||{{|{zz{{{z{{||{{||{{{zzz{{{{{|{{{{{{{{{zz{z|{{{||{{zz{{z{z{{{{{{{{|zzzy{{z{zz{||{{{{{zz{{z||{{{|{|{{{{{{zzz{|{{|||{{{{{{{{yz|z{z{}z|z{z{zz{{{{{{{{z{{z{{z{{{{|||z{{z{zzzz{z{{|||{{{{zzzz{{z{{{{|{|zzzzz{z{z|z{||{|{{zz{zz{{{{{|{}{z{{|{z{|{{{{{{||{{|z{zz{|{{{{{||z{{{z{z{{{{{|{{|{||{{|{{{||{{|{{|{z{{z{z|{||{|||{{z{{{z{||{|{|{{{{{{|{{||||||}||{||{{{{|||||||||||{|{{z{{}||{||{|{{{|{{{||{||{}||||z{{||{|{{{}|||{|||{|{|~||{||||{}|{{|||||||}||{|{{||{{||||||}|||{{|||||||||}}}}|{|{{{||}|}||||||{|{{||{||||||{|z|{|z{{|||||z|{zzzz{z{z{|{{{{{{zz{{{yyz{{{{{{{|z{zzzzzz{{{{{{||{zzzz{{z{{|{{{|{{zz{zzz{{|{{{{|{{{z{{{zz{{}z{{|{|zz{z{zzzz|{{{|{{z{{z{z{{z{{{{|{{zz{yzyz{{{{z{{|{z{|zzz{z{{|{|{|zz{z{{{{{{z||||{{{{{zzzyz|{zzz{{{{zzzzy{zz{{z|z{{z|z{z{z{{{{{{||z{{{zy{{{{{|{||z{{zz{zzz|z||{{{{{z{zzz{{||{{{{|||z|{z{{z{||{{|{{{{{{{{{z|||{{z|}{|{{{{{{|||{||{|}{{{{z{||}}|{||{z{zz{{{|z}{|||{}|{{zz{{||||{||{|{{{||{{{|}||||}}|{{{z{|{|{{||{||}{|{|{{||}}||}|||{||{{{||||}{||}|{{|{||{{}{||}}}|{|{|{|||||}{||}{|{z{{{{||{{{|}|||{{{{{{{|{}|||{{||z{{|{{}|||{|zzzyzzy{yz{{{{z||{{zzzz{{{{{z{{||{zzzz{yyz{z{{{z{{{{|zzzzz{zz{{{{z{{zzzzz{z|{{||{{zzzz{{zz{{{{{zzzzzz{yyz{|{z{{{{z{zyzyzzz{{{z{{{zyyzzzzzz{zz{{{{zz{yyzz{z{z{z||z{z{z{zzz|zz{|{|{zzy|zzzxz{z{{{{{{{zz{z{zzz{{{{{{{zzz{zz{{{{{{{{{{{{z{zzz{|{{{{||{z{zzy{{{{z{||||z{z{zzzz{{}{z|{{{|z{{zzyz{{||||{|z{|z{yz{{||{{||{zz{{{{{{||{{|z{|{{{{z{z{||||{|{z{{{z{||{{{{{|||z{{{{{|{|||{|||||{{{|{|{{||||}||||{{{|{zz|{{||||||{{z|||{}||||{||{{{{{{|||||}||{{z|{{z{z|||||{||||{z|{|{{|{{|||}{{{{{{{{|{{|{|}||{{{|{{{{|||||||{{|{{{zz{|z{{|{|zzzz{y{yz{{{|{{{{{z{zzyzz{{{{{{{{{{{zz|z{{{{{{{{|zzzzyz{zz{zzz{|z{zzzyy{|z{{z{{{{zz{{{zzz{{zz{{{zz{z{z{zz{{{{{{{{zyzzzzz{{zz{z{{{yzyzy{z{zzz|{{zzz{{zz{{|{{{{{{{zz{{yzyz{{|{{{{|z{{{zzzz{yzz{|{{{{z{{z{zz{{{{{|||y{{zzzy{{{{{{{{{{z{{zzy{{{|z|{{{yzz{y{{{z|z{z{|{zz{zzzz|{{{{{{{{z{{zz{{{z{|{||{{{z{{zzz{{{z{{{{{z{{{{{{z{{{z||{{{z{{{{{{{{|||{|{{{z|{|{|{{||{}|{{{z|z{z{||{{|||{{|{|{{{}|{{||{||{{{{|{|z{{{{|||}{{{{|{{|}|{|}{|}|{}{{{z{|||{|||}|{||{{z{{{|{{|}|{z{{{|||||}|}|||||{{{|z{{{{{}|||{{{{z{{{|||{|{|zz{{{z{{{|||{{{{z{zzzzyz{{{z{z{{zzzz{zzz|{{{{{|{z{zz{{{yz{{{|{{{{{{zzzzzz{{{{z{|{{{{yyzz{{{z{{z{zzzzzz{zz|{{z{{zzz|z{yzz{{{z{z{zzzzzyzyyz{{z{{{|{{zzyyzz{|{{z{{zzzz{zzz{{{{{|{|{{{{{yzzzz{zz{z{{{zz{zyzzzzzzz{{{{{{zzz{yzzzz{{|{z{zzzzz{{{{{{z{{y{zzzzzz{z{{y{|{|z{z{zz{{{|{{{{{zz{{zz{z|{z{{{|||zz{{z{z{{{|{z{{{zz{|z{yz{{|{{||z{z{z{z{|{||||{|{z{z|{z{{{||{||{z{|{z{|z|{{{|||}{{{z|{z{|||{|z||{{{{{{{{{{|{}||{{|z{{{{{{||{}{{|||{|{|{{|||}|}||||{|{|{|{|{||||}|{{{{z{|{|{|||||}|{{||z{{|||}{{||z{{z{{{{|{||}|{{|{{{z{|{|{|{|||{{{z{{z{|}{{|{{{{{z{z{{zz|{{z{{{{{zzzyz{{{|{|{{{{{{z{{{y{z{{|{{{{{zz{zyyz{|z{{{{zzyzz{z{{{z{{{z|{z{z{zzy{z{zz{|{zzzz{z{z{z{|z|||zyz{z{z{{{{{z{|{{zzzzzzz|{z{z{|{zz{zz{yz{zzz|{{z{z||z{zy{{|{z{{{{zyz{yz{zz{{{|z{{z{zz{{zz{z{|{{|z{{z{{zzz{{{{{|{{{z{{zzz{|{{z|{{{{{{{{|{{{}|{{||{z{{zz{{}||{|{|{|{{zz{{z{|z}{||{{|z{{z{{{||{z{|z{{{z{{z{{|z||||{{{zz{{{{{{{|||{}{{{|{zz|||||{|}||{{|{{|{|{|{{|}|{{z|{{}{||||||}||{{{|{|{||{{||{|||{{{|{{{|}}||{|{{|{{{{||}||{|||{|{{|{{{|||||}|}|{z||{|{|}{}{}|}{{{{{{|{{{{|||||||{{|z{z|}{|||||{{{{z{{{{{|{{{z{{zyz{zz{z{{{{{{|z{{zz{zz{{{{{{{{zzz{{zzz{zz{||{{{zzzzzzz{{{|z{{{{{zzzzzzzz|{z{{|{{z{{zzzz{{{zz{{{z{{{{yzz{zzz|z{{z{zz|zz{{zz{{z|{zz{zzzzz{zz{{z{{zz{zz{y{{{|{{|{{{z|z{{zzz{{{z{|{zz{zyzyy|z{{{{{{z{z{z{{{{{{z|||zzy{{{zzz{{{z{{{{{z{{z{{{{z{{{||{{y{zy{{z{{{{|{{{{z{z{zzz}{{||{{zzzzzz{z{}{|z|}|zz{{{zzzz||}{||{zz{z{{z{|{{{{|{{{{{{{zzz}|||||||{{{z{{{{|{{||||||{{{{{{{||{|{{|||z{{z{|{|}|||||}|{|z{|{||{|z|||}|{{{||{{{||||{|||z{||{z{}|||||{}|{{{||{|||{{|{|}|{{{{||{||||||}}z|{{|{z{{||}{}|||||{{{{{{||{{{{{{|{zzz{z{||z{{{|{z{{{zz{{{|{{{||{zzz{zy{z{{{{||{zzz{zzzy{z{z{{|||z{{{zzzz{{|{{{{zzzzzz{y{z{{{{||zzzzzz|zz{{{z{{z{{{z{zzz{{{zz{zz{{zzzz{{{zz{zz{{zyzzzyzz{{{{|{{z{zzzzzzz{{{{z{{||{{z{z{{{z{|{{|{zzzyzy{y{{{zz{{{z{{{zzy{z{{zz{{{{|z{z{{z|{{{{{{{{zzzzz{z{{|z{{{}{z{{z{{z{{|{{{||{{{{yzz{{{|{{||{{{{{z{{{{|{{{|||zz{z{z{z|||||{|{|{{{z{{{||{|{{|{z{{{|zz}}{|}|{||z||{{{|{|{{|{|||{y{z{{{z{|||{{|||z{|{{|||||{{||}{||{{{{{||||||||{{|{{|{z|}}||}||{{||{{{|}}|||}{{||{|{|z||||||||}|{{{{|{{||{{||||||{{|z{{|||{|{||}|{{{|{z|{{}{|}{{z{{{{{{}|}}|z{{z{{z{zzz{{|{{{{{{zyz{z{{{{{{{|||{{z{z{{{z{|{{{|{{yz{zzz{zz{{zz{|{{zzyzzz{{{{{{{{{{z{zz{zz{{z{z{{|z{zzzz{z|z{{{{{zzz{zy{zz{{{{{z|z{zyy{{z{{{{|{{{{{{{zyzzz{|z{{||{{{{{z{zz{{|{{{|zzzz{yz{{{z{{{{{{|{zy{yzzz{{{|||zzz{z{zz{{{|{{{{{{{z{{z{{{{{{{|{{{{{|{{{|{{{z{z|{z{{{{z{{||{{|||{z{{{z{{|{{{{|{||z{{{z{z|{{||{}||{{z{zz{||{|{{{{|{{{{z{||||||}|}{z{{{{{{|{{||||||{{{{{|z|}||||||{{{{{|{{|||{||{}{||{{{|{{{|}{||{||{{{{{}{}||||}|{{{||z{{}}}||||||{z{|{{z{|||||||||{{}{{{||{|||||{{{{{|{{|{|{{|||{{{{{{|zz|{}|{||{z{|{{{{|{{{|{{z{{{zzzzyzz{z{z{{{zzzzyzz{z{{{{{{{z{z{zz{{zzz|{{|zzzzzzzz{{{{{{{z{zzyzzzyzz{zzzz|{z{zzzzzy{zz{|z{{z{zzz{zz{{z|z{z{z{zzz{zz{z{{{zzzzzzzzzzz{z{{{zzz{zzzzy{{zz|{{{||z{zyzzzyz{z{{{{{z{zy{zz{z{|{{{zzzzzzz{yz|{{{{|{zzzzzz{{{|{|{{|z{z{{zz{{zz|{{z{{{zzyz{zz{z{zz{|{{{{z{z{{{|{z{{{|{z{{{{{{{|{||{|{{{zz{y{z{|{{{||{{z{{{{{z{|{{|{|{{{{{z{{{{|{|{|||{{{{{{{{{{{{{||||{z|{{z{|||||{|{|{{zz{z|||||{{||{{{{{z|{{{{|{||||{zz{|{|||||{|}||{{z{{{{|{|{{|{|}||{{{{|{{|{{|}{}}||{|{z{{|}{|||{{|{z{{|{||{{|}|{|{z{z|{{{{|{||}{z{z{{{z|{||{{zzzzzz{zzyz{{{{{|{y{zz{zz{|{{{{||||{{zzzzz{{z{{{{{{{{zz{z{{{{{|z|{z{{zzz{z{z|{{{{{{zzzyz{y{{z{{{|{{z{zzyzz{{{z{{{{z|{z{{zzzz{{{}{|zz{zz{{zz{{{{{{{z{zzzzyz{{{{|{||z|{{{zzy{{z|{||{{zz{zzzzz{{z{{{{|{zz|yzzz{{|{|{{{{{{{{zz{{|{{{{{{{{{{zz{{{{}{zz|zz{zzz{z||{{{|||{z{{{{z{{||{{{{{{{z{{y{{{||||||{{zzz{{{z{|||{|||{z{{{{{{|||{{||||z{z{{z{{{{||{|{{z{{|z{{{{||||||{{z{zz{z{{{{||}||{|||||{|||{||||||{{||{|z|}|||||||{{{{{{||{|||}||||{{{z|}}{|||||||z{z{{{{{{||}|}|{{|||{|{|}{|}|||{{{{{{{|{|{}}|}{{{{{|{|}||{{~|{{|{{z{z{{|||{zz{{{zy{zyz{{{{{z{{zzy{yzzzz{{{{|{zzzzz{zzz{zz{{|{zz{y{z{{z{{{{{|{{{z{zzzy{z{{{{{{zzzzz{z{{{{{z{{z{zz{zyy{zzzzz|{{{zzyy{zz{{zzzz{{zzyzzzzzz{zzz{{zzzzzyzy{{{||{z{{{zzyz{zz{{|{{|z{{z{{z{{{z{{{{{{{z{zzzzyzz{z{z{|zzzyzz{zzzzz|z{{zzy{z{z{z{{|{{{{|{z{zzzzz{z{|{z{{{z{zzzzzzz|{{z|{{{{{{yzz{{{{|{{|{z{z{{yz{{{{{{{z{{z|{{{{{|{{{{{{{{{{{{{{z|}|{|||z{zz{z|{||{|||||{{z{{z{{|{{|{{{|{z{{{{z{{||{|}|||{|z{{{|{{|z||{|||{{z|{{||||||{||{{|{{{z{{{||{|||{{|z{z{|{{|{{|}{{{{{{{{||z{|~{{|{{{{{{}|}{|||}|||zz{|{{||{{{{||z|{{z{z{|{{z|z{{{zz{{zzz{z{{{{{{{{z{z{z{{{{||{{{{{{{zzzz{{{{{{|{z{zz{{zzz{{{z{{{{{z{z{zz{z|{zz{}{z{{{{{z{|{{{{|z{z{z{zz{{{{{{{{||z{zz{zz{{z{{|||zzzz{zzz{|{{|{{{{zz{zzy{{{{z|{{{{zz{z{{{{{{}|z|{zzzz{yzzy{{z|{{{{{{yz{yzz{{{{{{{y{|zz{{z{|{{||{|{zzz{z{{{{{z{|{{{|{zzz{z|{{|z{|{|zz{{{{{{{{{z{|{{{||zz{zz{{{|||{{{{|z{zz{{|{{{|{{{z|{{{||||{{|z|{{|{{z{{{{{{{{{|{|{{{{}{|||||}||{{{z{{{z{||}||}||{{{zzz{||{{|{|}{{|z{{|{|{|||||||{{|{|{{z|}{|||||||||{{|{}|}|}||{{|{{{{{|{{|{||||{||{z||||||||||{||{{|{|{||{{|||||{{{{{{{|{|z{{||{{zz{{{||{|{||{{{y{zz{z|{{|}zz|{{z|{xz{z{{z{{{{{{{zz{{zz{{z|{{{|z{{{{yz{{}{{{||{{{zzzzz{|{|z{{{zzzzz{zz{{{{{|{|z|{z{{zz{{{zz{{{{z{zz{{z{z|{{|{{{z{zzyzyz|z{{{|{zy{zzzz{z{{{{{{z{z{{{zyy{{{z{{|||{z{{zzz{z|{z{{z{zz{zzzzz{z{{{{||z|{{{{zzzz{{{{{{zz{{zzz{|{{{|}|{zzz{zz{{{{||{||z{{{z{{|{|{{{{|{{{{z{{zz{|||{{{{|zz{{{z{{|{|{{|||{z{{zz{{{||{}||||{|{||z|}{||||{{{{{|z|{{}|||}||{z{{{{z{{|||||||{{{{|z{{|}|||}}}|{|{|{|||}||{|||}{{{{||{|}|||{}|{|{}|{||||||||}|{{{||{|||||{|||||{|{|{{{||{||}|||{{||{{|||~}||}}||{{{{{{{|{|||}|{{||z{z{{||{{||{zz{zz{{y{{|{z{{{{yz{{yyz{zz{}|z{{zz{zzzz{{zy{{|{{{{yz{{{{|{{|{{{{yzzzy{{z{{|{{{{{zz{zzyzz{z|{{{{z{zzzzzz{z{zzz{|{{z{zzyzz{{z{z|{zzzz{zzyz{{{{|{z{{zzzzz{zz|{{{{{{{zzzzzzz|z{{|{{zzzzzzzzy{z{{{{{{{{zzzzz{|{{{||{{{zzy{{z{{{z||{{{{{y{z{{|{{{{|{||z{z{y{{{z{{{{{{z{{{z{{{z{{|{|||{zzz{z{{z{{{|}{||{{{zzzzz|{|{|||{zz{{{{{{|{|{{{{{{{z||z{z|{{{|||z{{||{{{{{||||{||{z|{{zz|{{||{|{{z|{{z{|}|{|||||{{|{z{}|{||{{{|||{zzz{{{{|||{||||{{{z{yz}|{}{||||{|{{|{|}|{{{{|||{{|{{z{{||||{||{z{{{zz{{{{||{}|{|{|{{{{{|||{{}{|z{{{{{{|||{||{zz{zzzzzy{{{zz{{|{{{zzzzz{{z{{{|{zzzzzzzz||zz{{{{zz{zzyyy{z{zz{|{{zyzzzyzz{{{{{z{z{zyzzzzz{{z{{{{zzzy{yzz{{{zz{z{zz{zyz{zz{{zzz{|zzz{zz{zzzz{z{{z{yzzzzzzz{{z{{{{zzzzzzyz{z{zzz|{{{yzz{{{z{|{{{{|zzyzzzzzz{{{z{z{zyzz|z{y{{{z{{|{{zzzzz{yz{{{{z||z{{z{z{z{zz{{{||{zzzzzzz{z|z{{{{|z{{zz{{z{{z{|{{{{{{{z{{{|{z|{||{{{{zzz{{{{{{{{|{z{z{{zz{|||{{{{{|z{{{z|{|{{{{||{z{|z{zz||{{|{|{|z{{{y{{|}{z{||}zz{{{{{{{z{{|||||{{{|{{{z||{|||{{{|{{{{|{||||||{|{{|||z{{{|{||{{{{{{{|z|{||{}|||z{{{{{{z{|{|{|||{{{||{|{{{||{{|z|z{{zz{z{{{{{{{{zz{zzyzzzz{z{{{{z{z{zy{z{{{{{{{{zzyz{z{{{{|{{{{{{|{{zzzzz||{{{{{z{zyyz{{zz|{z{{|{{{zz{zzz{{{z{{{zyzz{zy{{z{|z{{|{zz{{{zz{{{{z{|{zzzzzzzzzz{z{{{z{{z{zzz{{{{{|{z{{{{zz{zzz||{z|{{{z{{{{{{z{z{{{|{{{zz{z{zz|{|z||{{z{{|zzz{{{{{{{{{{{z{{{z{{{{{||{zz{z{z|{|zz{z||}z{{{{zzy{||{{{|{{|yzzy{{{|{|||{{{{{z|{{{{|||||{|{zz{{z{|{||{{{{||{{{{{{{{{||||||{{{{{{{{|{{|||}}{z{{{z|{||}||||{|z{{{{{|}|{{|}|||{||z{||||{|{||}}|{{{|{||}|||||}|||||{{|||||{{|||{{{{{{{||}|}|||{{{{||{{|{||||||{||{|||{{|}{|{}||{z{y{{z{{|{}{||{{|{{{{|z{|{{{{{{z{{{zzz{{{{{z{|{{{zzz{z{{z{|}{|{{zzzyzz{{|z{|{{{{{zzyzzz{|{{{|{{zzyz{{yz{zzz{{{{zz{{{zz{{|zzz{{{{{zz{zz{{|{z|{{zzz{z{y{|{{{z{z{z{z{zyz{z{{{{{z|{z{{zzzz{{{{|{{{{{zyz{zy{{{|{{{|zzz{{z{zz{zz{{z{{y{zz{zzz{yzz||{z{{z{{{|{|{{{{||{z|{zz{{{{{||z{{|zz{{{{|{z|||||{{{{{z{zz{|||{|{{{{y|{{{{|{{{{|{{{{{{{{z{z{|{{|||{{{{zzz{{{{{z{{}|zz|{{z{|}{|{|}}z{|||{{z||||||{|z}{{{{{z|||{||||||||z{{{||}{{||{{{{z||{{|}{{||||}{|{{||z||{||||{}|{|{||{}||||}|{|{||{|||{||{{|||}|{{{{y||}|{|||||||{{{{{|}||||{|||{{||{z||{}{{|{{z{{{{{z{{|{{{z{{zzzz{zzz{{z{zz{{zzzz{zzz{|z|{{|{zyzzzyz{z{{z{|zz{zz{{zzz{z{z{{{{{{y{zzyz{{z{z{{{zzzzz{zz}{{{{y{zz{z{{zyy{z{{{{{zzz{yzzzz{{{z{y{z{zzzz{y{{{{z{{z{zyzzzz{z{|{{{{{{|zzy{zyyz|{{{{{zz{zzz{yz{{z{{{z{z{zzz{z{{zzz|z|zz{yz{yz{zzz{{{{{{zz{zzz|||{{|z{z{{zzzz{{{|{{|{|zzz{{z{y{{|{||||{{{{zzzz{||{{|{{zz{{{{{z{||{|{||{{y{|zz{{{{{|{{{{{{{{zz{{z|}{|{{{{{|{z{{||{{|||}|z{|{{zz{||||{|||{z{{y{{z||||{{|{{|{z{|{||{|||}{|{{|z|{|{|{{{{}||{{||{{{{||||||||z{{z{z|{{||||||{|{{}{{||{||{|||{|{{|{{z||{|||||{{|{|z{{{}z|||{{{{{{{z{{z{{|||{zzz{z{zyy{{z{z{{{zzyzz{zz{{zz{zz|zz{y{zzzz{z{z{|z{zz{z{zz{|{{z{|{{zzyzzzz{{zzy|{{zzzy{{zz{||{z{z{z{{{zzyz{{{z{|{z|{{{{{{z{{{z{zz{{z{zzz{z{{{{{{{{zzzzyy{{z{{{{{{{{zzzz{zzz||{{{|{{y|zzz{zz{z{z{{z{zz{{z{z{{z{z|z|y{zzz{zz{{z{z{{{{|{zz{z{{{{z||{|{{z{zyz{{{{|{z||zz{zzz{{z{|{|{z{|{{z|{{{z{|{{|{|{{{z{{zz{{{{{|||{{{{{z{{{||||||{{{zz{{{z|{|||||{{|zz{{{{{|||{{||{{{{z{{z{z||}{{{{z{{||{{||||}|||{{|z{|||{{{||||||{{{{{{z||||||}|{{{{{z|{|||{{}|{{{{{{{{{|||}|||}|z{}|{{|||||{||}|{{{zz{{|||||}}{{{z{{z{z{}{|{||||{z{{z{z||{|{{{{|{{zzzz{{{{{z{||{{{z{zyz{{{{|{||{{{{{{z{{{{{z{|{{{zzyz{z{z|{z{{{{{z{yz{zz{z{|{{|{{{{zzz{{{{z{|{{{{z{zzzz{z|zz{{|{{yz{z{zz{{{|{{|zzzz{zzz|{{z|{|{z{z{z{z{{{|z{{{{{{{{{{zzzz{z|{{{zz{{{{y{z{{{{{{}{{zz{zz{z{{{{|{{{zz{|zyz{{{{|{{{{{{y{z|{|{{{{{{|{z{z|z{{{{{{{{z{zz{{z{{{{{{{{|{|z{{z{{z{z||{{|{zz{{{{{z{z|||||||{{{{{z{{}||{{{|{{z{{{{{{||{{||~{{{|zz|{|{{|{{|{||z{{{{z{||||{{}{|z|{||{{|||{|||}{{|{{||{{{{|||}|{{{{{||{{}||}||{|{{{{z{|{|||{||||{{{{||{||{{|||||||{||{{{{{||||}|{{{|{|}{|{{|}|||{|{{|{z|{|{{|||{{{{{|{|{}{{|{{|{yzzyzzy{{||{z||z{zy{yzzzz{{{{{{{{z{zzzz{{{{{{{{z{zzz{zzz{{{z{||{{zzzz{x{z{{z|||zzyzzzyzzzz{z{{z{zzzzzzyz{{{y{{z{zzzzz{z{z{{z{z|zzzz{y{zz|{z{zz{{yzzzzzz{zzz{|{|zzzyzz{y{|{{|{{{{z{zzz{zz{{z{{z{{zz{zyz{{{{{{{{{{z{{z{zzz{|z{|{{{z{z{zzz{{|{z||{{{{{zz{z|{{{{{z{zzz{zzzz{{{||{|zz{zz{{{zz{||{{{{{z{{z{zz|{{z{{{{{zz{z{{{|z|{{{{|{{zz{{{{{|{|||{{{|z{z{{z{|{{z{{||zz|{z{z|{||{|}{{z{{zz|{|}{||{||{z|{{{{{{|{{|{}|{{{{{||{{|{|{|||}|{{{{|{|z{||||{{{{|||{{|{||{||||{{||{{|||{}z||}|||z|zz{{||||||{{{{{{{|y{|z|{{||{{{{{z{{z|{{{zzzz{zzzyzyz|{z{{{{{z{zzzzzz{{z{{{{|zzzzzzzz{{z{|{{{z{zzyz{{{{{{{{{{zzy{zzy{{{zz{{{{{zz{z{z{{|{{{{{zzz{{{yzzz{z{|z{z{z{yzy{z{{{zz{{yzzzzzz{z{{|{{z|zzzzy{zz{{|{z{{{{z{{z{yyz{{{z{||{zzzz{zzz{{z{z|z|zyy{{{zz{{z{{||{z{zzzzz{{{{{z{|z{zz{{zz{{{{{|{|{z{{zy|z{{zz{{|{zz|zzzzz{{{{{|}{{{|zzz{z{{{{{z{z{z|{zz{z|{|{{{{{{{z{zz{y{|{|z{{||{{|{zz{{{|{{||||{{|zz{{{|||{||||{z{z{zz{|{{|{{|{{||{{{z|{}||{}||z{|{{|{{{z|{|{|{{z{{{{{|||||||}|||||{|{||||{|{|{{|{|{|||||{{}|}|{{{{{{|||{|||||{}{{{||{{||{{}|||{{z{z{z{}||{{||{|{z{{{{{{|{}zz{{z{{zz{z{{{{zz{{zzzzz{zz{|||{|{{{{zzzz{y|{zz{|||{z{{zzz{{{{|yz{{{zyzzz{zz{{{z{{{y{z{yzzzzz{zz{{{zzzy{zzzz{{z{{{{zzzz{zz{{{z{z{{zzzy{zz{z{{{{{z|{z{z|zzzzz{{z{|{|z{z{zzzz{{{z{|{{{{yyzzzzz{z{z{zz{{{yyy{zz{z{{{|zz{zzzzzz{{{{z{||z{zz{{{z{{{{z||{z{zy|z{z|{|{{{||{{{zz{{{|{|z{{{{{z{zz{{z{{||{{{|{z{zzz{z|{{{|||{{zz{z{{z{{{{{{{{{{{{|{|{{|{|||||{{|{z{{z{{{||{||{{{{{{{{{|{|{||{{{{|{|{z||{{||||{z||{||z{|{|{z{|{zz||{{z|}|{|||{{{|{z{|z{}{{|||||z{|{{z{||{{||}|{{|z|{zz|{{||}||{{{{{{|||||{z||||{{{{|zz{||{{{||{z|zzz|z|{{{{{z{yzzzzzyyz{||{{{{{{z{{{zyz{{{{{{{{{{{z|zz|{{|z||{z{zz{zzz{{|{z{{|{zzzzyzz{{{{z|{{z{z{{zzz{{{z{|{{{y{zzzzyz{|z{{{{{{{zzz{z{{zz{{{{zzzz{zzz{|{{{{z{z{zzyzzzz}{{{z{{z{{y{zzz{{{{{{{{{{zyz{yz{z{z|{|{{|{z{z{z{|z{{{|{{{{{z{{{z{{|{|{{{|{z{{zzz|{{z{{{{{{{zz{{{|{{{z||zz{{{z{{{{|z{z|{{|{zz{z{{|{||{||{{{{|{{{{||{{{{{{{{{{{z{{{|z{{|||{{{|{|{|||||{||z{{{{{{z{||{{|||{{{{{{zz|||||{}||z{{|{{{{}|{}|||{|{|{|{|{{{||}||{|{{{{{|{|}||}|}|{{|{{{||||||}}|}z{{{{{{|||||}||{{{{{{|{{{|{||||{{{{{|{{y|||{}}||{|{{{z{{||||{~{z{{{{z{z|{}||{{zzz{{zz{{{{{z|{{{zz{zz{{y{{{{{|{|{zzy{z{z{{z{{{||zzzzyzzz{{{{{||{{zzzzz{zz{z|{|{|{zzzzzzz{{zzz|{{z{{zzzzz{z{z{{{zz{zzzzzyzz{{z{{|z{zz{zzz{|{z{zzzzzz{yyzzz{{z|||{zzzzy{zz{||{z{{|zz{zzzzy{z{zz||zz{zzzz{{{{{{z}{zz{{yz{{z{||{{{|{zz{zzz{zz{z{{{{|zz{zzzz{{{{|||{|{{{zzzzz{{{{{{|{|zz{z{z{{{{{||{{zz{{{{z{z{|{z{{{{z{{{{z{|{|{{|||zzz{{{z{{||{|||{{{{|{|z{||||{||||{{{{{{z}}|{|||||{{z{z{{||{||}|}|{{{{{|{{z||{}}||{|z{||{||||}{|}|z||{{{{|||}|}||{z{{|z{{|{{||||}||{{{{{{||{||}|}{|{z{{|z{{{|{|||{|{{|{{{||{||{{{|{|{{{{{{{{|{{|{{{zz{zzz{{{{z{{{z{{zzzzyzzz{{{||{zzzz{z{}{{z{{|{zzz{zz{{{|||z{||zzz{{zzz|z{{z{{{{zzzzyyz{{{|{z{zzzzz{y{zz{{z{{zzz|{{{zzzz{{|z{{{zzzzz{zyz{{{z|{{{z{{zzz{{{z{{|{{zzzzzzzz{z{zz{|{{{z|{zzzz{{{{z{zz{zy{z{{z{{z{{{{{z{zzz{zz{{{{{z{{{z{{{zz{zz{||}{|{{|y{z{{z{{z{{{{z{{z{{y|z|{{{|{|z{z{z{z{||{{{|{{{{{{zzz{|{{|{{||z{{z{z{{{{{{{|{}{{{{{{|{||{||||z|{{y{|{||{{{z||{zz{{z{{{|||{{{{|z|{{{{{||{|{{}}{{|{{{|{|{}|||||}{{|z{{z{||||{|||{{|{z|{{|{|}||{{{{||{{{|}|}|||}~{|{z{{|{|{{||}|{{{|z{{{||||||}|{{|{{z{{{||}|||}z{|zz{{{{{|||{{{{z{zz{zz{{|z{|{|{z{zzzy{{{{{{|{{{{zzz{z{{{{z{{|{|{{{zzzyz|{{zz{z{{yyzzzz{z{zz|z{z{zzzz{yz{{{z{{{z{{zz{{z|z{zz{{{zz{{{{zz{{z{z|{{{z{{zyzz{z{{y{{zzz{z{zzz{{{z{|{|{{zzzzzz{z|z{{{|{zzz{yz{z|{|{}{{z|yyz{zyz{z{|{|{zzzzzzzz{{{z|{z||{zyzzzz{{|{{{|{{z{zzyzzz{{{z|{{zz{z{zz{{|{|z||||z{z|z{{{|{{{{{{{{z||z{{{|{||{|{{z{z|zzzz|||y|{{{z{{||{{|{|||z{|{{{{{|z{{{{{{||}z{{zzz{{z{{|{{|{{{{{|{z{}{|{||}}{|{|z{||{|{||||{}|z|z|{{{{||||||}{{{{{{{|||||||||||{z{{{{|{|}}|}{|{{{{|{|}||{||||{{{|{{{{|{{{||||{|{{{{z{|{|{||{{{{z{z|{{}|{{{z{y{z{yz{z{{|{{{{{{zzzzzzz|{{{|{{{{{{yzzzz|zzzz{{{{zz{zzzzzz|{{z{{{{|yzzzz{z{z{{{||zz{zzzz{{z{z||zzzz|zz{z{{{z{{{{zzzz{{{z|{z{{{{zz{zzzzzzz{{|z{{{{zzzzzzzz{{z{{y{{z{zy{zz{{zy{{{{yz{z{z{z{{{z{{z{{zzz{{zzz{{{{|{|z{|{z{{{{|zz|||{{zzz{{{{{{{{{{z|{zz{zzzz{{{{|{|{zz{zz{{zz{|{z|{|{{z{zz{z{|{|||{{{z{{{z{z{{|z|||{{{{zz{{{{{|{{{|{{z{z|{{{|{{|{|{|{{{{{{{z|{||{|||{{{|{|{{{{||{{{{{{z{|{{z|{{{||||{{{{{||{|||||||||{{{{z|{{|}|{|}||{|{{{zz|||}{|||}z|{{{{{|||{}{|||}{|||{|||||}{|||||{|{{{|{|||||{|{|{z{{z|{{|z{|{z{{{{{zz{||{|z|{z{{yy{yyz{{zz{{|{zzzzz{yzz{|{{{|{zzyz{{zzz{z{||{|z{{zzz{zz{{{zz{{zzzzzzzz{{{|{{{zzzyzzzzz{{zz|{{zy{z{zzz{{{yzzz{zzzyzzzzzzz{{{zzz{zz{z{z{zz{zz{{yzzyzyzz{{{{{z{{{{zzzzz{z{{{{{|{z{{z{{zz{{zzzz|{zz{z{zy{{{zz{{|{zy{{z{zzzz{{z{{{zz{yzyy{{{{{z{||zz{z{z{{{z{{{{{{{z{{yzzz{{|{{{{{{z{z{{{zz{zzz|{{{z{zzzz{{||{z||{{z{{z{{zz{{{{{{{|zz{{zz{z{{{|{|{{{{z{z{zzz{|{|{|zz{z{{{{{{}|{||{{{{zz{|||||{||||{z{|{{{{|}{{{||{|{{z|||{{|}||}|}|{{{{y{||{||{||{{z{{{|zz{{{||}|||{|{{|{z||{|||||{|{z{{|{|{{{{||{|{{{zz{{z|{||{||{{|{zz{{|z{|z{|zzzyz{z{zz{{{{{{|{zzzzyyy{{{{{{||{{z{zzzyzz{z{{{|z{{z{zz{z|{{z{{{|{z{zyzz|{{zz{{{zyyzzyyz{{zz{{{{z{zzzzz{{{|{z{{{|z{zzyzzz{z{zz{{z{{zz{z{{{{{{z{{{zzyz{zzz{{{zz{{{zzz{z{yz{{{{{{z{zz{yzyz{{{z{{{|{{{yz{zz{|z{{|{|z{|yz{zz{{{{{{||zz{zzyzzz{{{zz{{{{{z{z|z{|{{{{||{{z{zzzz{{{{{|{|{{{x{y{z{{|{|{|{zzzzz{yzz{{z{{{{{{z{{{z{{{|{y{{|{{{z{{|y{|{|||||{{z{|{{{||{|||||{{{{{z{z{||||{}{|zzzz{{z{||||||}{zz{{{{||{{{{{|||{{z{|{{{}|}{|||{{{{{{{{|{{|{{{||{{|{|{{|{|}{|{}|{{{{|{{{|{||||{|{{z{{z|{|||{{|||{{{{z{{{}{|{|{|{{{{{z{{{{||{|{{{}zyzzz{z{z{z{{{|z{xzyzyzz{z{||{z{zz{{zz{{{z|{{{{zz{zyyy{z{z{{{{z{zzy{zzz{{z{{z{zzzzzz{zz{{{z|z{{zz{zzz{{{|{z|{zz{zzz{zz{{{zz{{{zzzyzz{zz{{z{{{zzzyzy{z{{{{z{z{{zzz{z{zz{{z{z{|{z{zzzzzzzz{{z{z{zzzyzz{y{|z{{|{{zyz{zz{z{{{{{{{{z{{z{{{zzz{{{{{{{{zzzz{z{{{{|{{{{zzzz{{{{{{{{{|z{zz{}z{z{|{{{{{|{z{z{{{z{||{z{{||{{|{zzz{|{{|z{|{{z{{{zz{|||||{|{zzzzz{z|{{{{}|}{{z{|{{{{}{|{{|{|z|z{z{z|||{{|||{}{{zz{{{{||||}||{{z{||{{}{||}|{{{{{{{{{}|}||||||{{{|{z{|{||{|}||||{{{{{||{||}{|||{{{{{z{|}|{{}{{||zz{|z{|{{{{{{|{{|{z{z||{{|z|{z{zzzz{y{|zzz{{{zz{zzzzz{z{{{{|{{zzz{z{y{zzz||{{{zzzyyzz{{{|z{|z{zzzzz|zz{{{z{z{{zzyzz{zz{z{z{{|zzzyzyzzzz{zy{{zzy{zzz{yz{z{z{{{zzzz{{zzzz{{z{{z{z{{{yxzz{{zz{|{{zzzzzzy{{{{{{{{{z{{zzzzz{{{z{z{{zzyz{zyz{zzz{{|zzzz{z{zz|z{zz||{z{{zy{zz||y{|{{zz{y{z{zz{{{{|||zzzz{{{{{{{{{z{{{zzz{zzz{|{|{{{{{z{{{{{{{{{{{{||zz{{{{z{|{|{{{{z|{zzz{{{{{{{|||{{|{{{z|{|{{|{|||{{{{{{{|{{|{{|{{{yz{{|{{||{{|{{{z{{{z{{{||{|}}|{|{{{z{{{{|{|||}{|z{|||{{{{|||}|||{{{zz|z|{|{}|||||{{{{{||||{|{{|||{|{|{z{||||||{}{z|{{{z{{{{|{|z|{{{z{{{{{{{{{z{{{zzzz{zz{|{{z{{{{z{{zy{{{{{{||{z{{zzzyz{{z{{{{{z{zyzy{zz{{{z{{|{|zy{zzz{yz{z{{|{zz{{{zyz|z{z{{{z{z{zzyzzz{zz|{{{z{{z{{{|{z{|{{zzz{zzz{z{{z{z{{{{zzzz{z{zz{{zz{{{{zz{zzz{z{|{{{{z{z{zzzzz{{{{}||z{{{{zzzzz{{{{{{{zz{{{zz{{{{zz{{{z{{{zz{{|{z{{|{zz{z{zzz{z{{{{|{zz{{z{zz{zz{||{{z{{z{z{zz{{|||{}{z{zz{{{||{{z{|{{zz{{z{z{|{|zz{|{{zz{zzz{{}{||||{{{{{z{z{{||{{{|{{z{z{|z{|{||||{|{{{{z{{{|{{}{|{{{{z{z|{||{{|{|{|{{{{|{|{}{|||||{z{{{{{{||{{|{}||z{|{{z||||{|}|||{|{|{|{||{{{|||||{|{{z{{{{{|||{|{{{{z{zz|{z|z{{z{|{z{{{||{|{{{{z{z{zzzz{{{{{zz|{{yzzzzz{{{{{{|{{{zzzzzzz{{{{{{{{{y{zyzz{{{z{{{{{z|yyyyz{zz{zz{{zzzy{zzz{{{zz{{z{zzzy{zzz|{{z{{zzz{yz{zzzz{zz{{{yzzz{zzz{z{{{{|zz{zzyzyzzz{{|||z{zzzyz{{|{{{zz|{zz{zzyy{z{{z{{{zzzzzyzzzz{z{{{z{zz{y{yzz{{{{z|||z{zzzy|zz{{zz{{|zzzzzz{z{{z{{{{|y{z{zzz{{{zzz|{{{z{z|y|{{{{|{}|zzz{zzzz{{{|{{{||z{{{z{{{{{{zy{{{{{{{{{{z|{{||{|{{{{{{{|{{{{|{{||{z{{z{{{}|{||{||{z{z{{{z|||||{{||z{{{{{{{||{}|}|||{z{{{z||}}|||||{||{{{z{{|||||||z|{{{{{{||{{{|}{{{{|{{{|{|{|||{|z{{{{{|z|||||{|{z{zz{z{{{|{|{{{|z|zzz{{z||{z{{|zzy{{{zzz|{{z{{{{{zzzyz{z{|{{|z{{z{zz{{y{{{{|{||{z{z{z{yy{{|{{{{z{z{zyzz{{{{z{||zzzz{{z{zz{zz{|{zzyy{zzz{{z{z{{z|y{yyzzz{zz{z|{{zzzz{zzy{{zz{{{z{zzyxyyzz{{z{{z|zzz{{zzzz{{{{|||zzz{yz{yz{{{{z{{zzz{zzzz{{z{z{{|{{zzz{{z{z{{{{{||{{z{{{{{z{z|||{|z{{yyzzz{z{{|{{{zzzzz{{zz{{{|{}|z{{|z{{{{{{z{{{{zzz{z{|{{{z{|{{{{z{zz{{{{{{{{{{zz{z{|z{{{{|||||{{|{|{{{|{{|{||}{zzzz{zz{}||{||{|zz{|{z{||||||||{{{{{{z|{|||{||||z{z{z|||||{{|}|}z{{{{{z||{||{|||{z{|{{{{{|{|}||}|{{{{{{{{{}|||||{{{{|{{||||||||{{{z{{{{{|{}||||{{|{{z{{{{|{{{zzzzyzzzzxz{{z|{{{zy{{{zzzz{{{}{{|{{zzz{{z{zz{z|{{{zzy{y{zzz{z{{{{{z|yzzzz{{{z{|{{zzzzyyzz{{{z{{{{{z{zy{zz{zzzz{|{{{zzzzyzzzz{z{{{zzzzyzzz{{{zz{|{{zyz{zy{z{|z|{z|{zz{zz{yz{z{{{{{{zzzz{zz{yzzy{{{z{{yzzz{z{{{{|{|zzz{{zzy|{{{{|z{{zz{{z{{z{z|z{{|{{{{zzz{{||{{{{{zz{zz{zz{|{{|{{{zz{{z{{zzz{{{|{|{{zz{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{|{{{{|yz{z{zzyz{{{{z{||zz{zzzz{zzzz{zz{zzzzzyy{z{zz{{zzzzzyyzz{{{{zzz{{{{yyzyz{yz{{z{|zzzzzz{y{{z{{{|{{zzzyzz{y{z{{z{{{zzyy{{{{{z{z{{{zzzzzzyz{|{zz{{{zyzzy{zzzz|{|{{{zzzzzzzy{{z{z{{{|{{zzzzyzzzz{{z{{zzyz{z{y{z{{{{{zy{yzzzyz|zz{{{|{{{zzzzzz{{z|{{{zz{zzz{z{z{{zz|{zz|{{{zz{{{z{||{zz{{zzzz{|{{{z|{{{|z{zz{{z{{|{{{zzzzzzzz{z|||{||{{|{{|z{z{z|{|{||{{z{{{{{{{{{|||{z||zz{{{{{}{}}|{z|{{zz|{}|{{}|}{{|{{{|{|}|z|||||z{{z|zz{|||z||||{{{{{{{{{|||||||z|{{z{{|{|{||}{|}z{{{z||||}{|}|||{{{{{{{{||{}||}{z{{{{z{|{|{{|{zz|{zz{z{{|{{zzzzzzz{zzz{{{{z{{|{zzyz{{y{{{zz{|{{z{zzzzy|{{||z|{zy{{z{{{{yz{z|{{zzz{yy{zzzz{z{{{z{y{yz{z{{zz{{{z{z{z{yzz{z{{zz{{z{{zzzzzz{{{zzzzzzzzy{zy{{zzzz{z{zzzzyzz{{zz{{{zzz{zyzzz{{{{{z{{{z{{zzzzzzzz{{{{y{yzzzzzzzz{z{{|zz{zzzyzz{{{zz{zzz{z{{{z{{z{{{{|{zz{{{zzzz{zz{{{{{{zzzyz{z{||{|z{{{z{{zzz|||||{{z{zzz{{z|{{{{{{|{zz{zzzz{{z{|{{||z{{{zzz{|{|{{||z{|{{z{||z{{||{|{{|{{zzz{{||{|{{|z{{{{{{|||||||{{{{{z||{{{{|||{||{z|{zz{||||||}{{z{|{{{||{|||{{||{{{{{z||{||{}||{{z|{||{|||{{|||{{{{|{{z{{{|{|||{{{zzzzz{|||{{||z{{zzzz{{{|{{{{{zzzzzzyzz{{z{z{{zzyz{zzzz{z{{{{z{{zzyzzz{{{z|{zz{{|zzzzz|{{z{{{{{zzzzzzy{|{||{{z{zzyzzzyzz{{z{{{z|zzzz{{{{|{z{{{{{{{yy{{{zz|z{{{zyzz{zzz{{{z{zz{yz{y{zzz{{z{{{{{|zzyzzzzz{{{{{|{{{{zzzzz{{{y{{{|yz{{zzzz{zzz{|||zzzzz{zzz{{z{{{{{z{{{zz{z{z{{|{{{{{z{{{z{{{{|{||zzz{{z{{{z{{{||{{z{yzy{yz||{z{{{{zz{{z{z|{{{|{~|{{z{{zz{{||{z{{{z{zz|{z{|{||{|}{{zzz{{{z{{{|||}|{{{z{{{{{||{{{{|zz{{{z{{{||{{}||{|{{{|{|{|{{{|{||{{{|{{{|||||||||{{{{{{{{{||{|}{{{{z{{{|||||}|||||{{|{{{||{|{||}{|zz|zz|||}}{|||{{|{{{{z{{|{{|||z|{zz{|z}|{{|{{|zyzzzz{zz{{{{||{{{zz{{zz{z{{{|||{z{{z{yz{{{{||{z|zz{{z{zz{{{||{{{{zzy{zz|{{{{{z|{z{yzzzz{{y{z|z{{{{zzzz{{{{{{z{{zz{zy{{zzz{zz{{{zzzzzzzzz{{{{{y{|{{zzyzz{z{z|z{{z{zzzzzzz|zzz{{|zzzzz{{y{{zzz{{{|zzzzzy{z{{{{y|{{z{{{zzzz{{z{z|{zz{z{z{zz{{{{|{|{{{zzz{zz{{|{z{|zz{{zzzy{|{|{z|||z{z{{{{{|{{z{{{{{{z{{{z|{||{{|{{{zz||{{{{|{{|z{{{{z{{zz{{||{|||z|z{|{{{|||||||{z{{{{z{z{{|{{{||{zz{{z{{||{{{{||{z||{|{{||{{{||{{z{|{|{{{||||||||||{{{{{{||{{||{||{{{{{|{|||{|||||{{{{||||||||}|{{{{|{||{{{|||}}|||{{|{{|||||{|{z}{z{{|z{{|{{|{{zzyzzzzzz|{{zzz|z{zyzzyzz{zz{{{{z{{{zzzy|zz{z{||{z{yzzzy{|{{z{{{{z|zyz{z{{{{{{{z{z{zzzzyz{z{z{|zzzyz{zyy{{{z{{{zzzyzzzzz{{z{z{{{zzzzzz{y{z{{{z{z{zzzy|z{z{z{{{z{{z{z{zzzz{zy{z{{{z{zzy{z{{zzz{z{zzzz{zz{z|zzzz|{zz{z{z{zzz{{{z{{{zyzzzz{{{z{{zz|{z{z{z{{{|{|{{{{zz{zzyzz{{{{||||{z{{zz{{z{|{{{{{{z{y{{zz{||{{|||{{z{{zz{{|{{z|{{|{{{{{{{{{{z{{{{{{z{{{{|{{{||||~{{{{z{zz{|{|{{|||{{{{{zz{|||{}{{z{{{z{|}z|}||{||{{{{{{z{{}{||}|||{{{{{z{}{{|{|||{{z{{{{{{{{{{{|||{z{|{{z|}z||{||z|{{{|{{{|||{|}{|{{zz{{{|{{{||||{{{{{z{z{z|{{{zy{zzzzz{z{z{zzz{{zzz{{zzzz{{{|{{{{{yy{zy{{z{zz{|{{z{z{yzzzz{{zz{{{z{zyzzz{yz{z{{{zz{zyz{zz{{zz{{y{z{zyzzzzz{{z{{zzzzyzzyzz{y{{{z|yz{zyzzzz{zz{{{|zzzzyyy{z{{{zz{zzz{zyzzzy{zz{z|{zz{zyzzzy{{zz{{{{zzzzzzzzzzz{|{{zzzzzz{{zz{z|{{z{z{zz{yy{|{{z{|{{|{{yyz{{y{{{z{|zzz{y{z{{zz{{|{{z{{zyzz{{{||{{|{{z{z{{zz{{{|{{|{{{{z|{z{{|{{{{{|{{|{{{zz{{|}{{|{{{|z{z|{{{|{|{{{|z{{zyzz{||||||{{zz{{{{{{||{{{|{{{z{z{||{{{|{|||{{{zz{{zz||{|}{|{{z|{{{z{{|{|||{{zz{|{{{{z{}||||{||{{{{{|}{|{|{|{{z{||z{{{z|{|||z{{{|z{z|{{|{|||{z{z{zzz{y|{{{z{z{zyzzzzz{zzzz{{zzyzzz{z{zz{|{{{z{zzz{{{|zzz{{{{z{z{zzyz{{{z{{{{|zzzyzzz{yz|{{{{yzzzzzzy{{zz{{{z{zzzzzyzz{{yz{|{{zzzzzzz{zz{{|{{yzzyyzzzz{{zzz{{yyz{y{zzzz{zz{{{z{zzzzyy{z{{{{|{zzzz{yzzz{zzz{z{zzzz{zzz{{z{z{{{{z{zzzzy{z{{{{{|{z{zzy{z{{{z{z|{zz{zzzzz{{{{z}{{zz{{{zzz{{{{{{{{{{zzzz{{{{|{{||{{{{z{z{{{z{{{{{{|zzz|zz{{{{{{{{{{z{{{z{||{{{||z|{|zz{{{{|{{|{|||{{{{{{z{|||{{{|||zzz{z{z|{{|{|{|{z{{z{z{{{{{}{||{{{zy|{{{|{|{|}}|z{{{{{{||{|{|||{{{{{{{{{|{{|||{|{{{{{{||{z{{}||z|{y{z{z{}{{||||{z{z{{{{|{{{|{|{{z|y{zz{|{{{{{{{z{zzzz{yz{z{{{{zzzzzzyz{{zz{{{{{zzzzzzzy{{{{{{|{zy{zzyzzzzzz{{|{zzzzz{zzz{{z{{{{{{{y{zz{z{z{{{{{{z{zz|zzz{zz{{{zzy{zzzzzzzz{{z{|{z{{zzzzzz{{zz{z{zzyzyzzz{zz{{|{zz{zzy{zzz{{{{|{{zzz{z{zz{|yz{{{{zzz{|zzz|{z{{{{{{zzz{zyzz{{z{|{{z{zzzzzz{||{{{{z{{{zz{{{z{z{{{{|{{zz{zz{{|||{{{{z{zzz{z{{z|{|{{{z{z{{zz{||zz{}{{{zz{{{{}{|{|{{{{z|zz{z|{{|{|{{{{{z{{{{{|{{|{{|||{{z{{{z{{{{||{|{zzz{{{{{{|{||||z{|z{z{{|{{||{|||{||{|{z{}|{|}{}|{{{{{|z|}||}|{{|{{|z{z{{|{{{||{{{{z|{|{|{{||}}||{{{{{{{||{{|{||{{{{{{{z{||{|{|{{{{zz{{z{z{{{{{zzzyzzz{zz{z{{z{|{zzzzzz{{{zz{{z{zzzzzzzzz{{{{{|{{zzzy{{y{{{zz{|{z{zz{zzz{{{zz{{{z{zyyzyxz{zzz{z{zzzz{z{zzz{{{zzz{xzzzyzz{{z{z{|z{{zzzzzz{{z{z{zz{zyzyzz{zz{{|{{{zzzzyyyzzz{zz{{{{yyz{z{zy{{z{{z{{z|zyzzz{zy{z{|{{zz{{zzyz{z|{{{{{{zz{yzz{z{{zz||zzz{{z{zzz{{z{{{z{{z{z{{{{{{{{|{{zzz{zz{{z{{{|{{|{zzyzz{{|{{{{|z{yz{{{{z||{{z|{|{{{{{{{{{|{|{{||z{{{{|{z|{{|z}|}{zz{z{z{{||{||{{{{{{{{{z{}||||||{{{z{{{{{{{{{||}|{{{z|{{||{|||{|{{{{|{{{{||||||{}{{{{{{|{{{{|{||{|{{|{|{{{||{|||{{{zz{zz{{{|||}||{|{{{z{{|z|{{|{{zz{zzz{{||{|{{{{z{zz{yy{{{{|z{{z{{zzzzy{{z{{||{{zzzzzzy{zzzz{{{{{{zyyy{{{{{z{zzzz{zyzz{{{{z{{z{{zz{{zzyz|zzz{|{|{zzz{{zz{|z{z{z{{zy{{zy{z{{{z{{{zzzz{z{{{{|z{{z{yzzzzzz{{{z{{z{z{zzyzyzz{z{{{{{|zzz{yzzz{{z{{z{z{zzzyz{z{z{{z|{z{{z{{zz{{|{|||{zzz{z{{zz{{||{{{{zzy{zzz{{{{|{{{{zzzzzz{{{{{|z{zz{{{{z{z{{|{{}|z{zz{z{{z{|{|{||{{zzz{zzz|{{|{|{|z|{{z{{{{{{}{||{{|{{{{|{{{z{{|||{{z{{{{z|{{{{{}|{z{zz{{{{|{{{|{|{{{|z{|{{|{{||||||{{{{|{{}{{{|||{||{{{{z{{|{|||||{{|{{z||{|{|||}||{|{{{{|{}|||||{|{zz{{||{|||||~}{{z{{{{{|{{|||{{|{y{z{zz{{{{z{zz{zzzyzyz{{{{z|{{{yzzzzy{{{{z{{|{{{zy{zzzzz{z{{{zzzzzzzz{{z{{{{{{{zzy{zy{zzzz{z|z{{zz{{zz{{zy||{z{zzxzyzz{|z{{{{zz{zyzzzzyz{z|{{z{zzzz{z{z{{zz{{zzzzyzzz{yz{yzz{yzz{zz{yzz{|{zz{zyz{zyzz{{{{zzz|{{yzzzzz{{z{z{{{zz{z{{zz{{{z{{{{{y{zzyyz{{zzzz{{z{{zzz{{{{{z{{{|z{{yzz{z{|{{{{{z{{zz{z|z{{{{{{{{{{z{z{zz{{{z{|{{{{yz{zz{{{|{{{z{{{{{z{z{|{{||||{{{{{{{{{{{z{{|||{{{{zz{z{{{||||{||{zzz{{{|{{{|}}{zz{{{{|{||||{|||{{{{z{{||{|{{||{{}|{{{{|||{{{{|{z{||{z{{{{{{||}|{{{|}{{{{|{{|||||{{{{{z{|{{}|{|||z{{{{{{z|}{}|||{{|{{{z{z{{{z|{{zyzzy{zzzz{{{{{zz{zzzzzzz|z|{{{z{z{zzzzzz|y{{{{zz{zz{yzx{zzzy{{|{zzzyzy{zz{|zz{{z{zzzzzz|y{z{{{zz{z{z{z{y|{{{{{z{yyzyzyzz{z{z{{zyzzzzz{zzzzz{{zz|zzzzzzzz{{{{{zz{zzxyzzz{{zz{{{{zzyzyzzz{zyz{{y{{zyzz{yz{{z{{|{z{{z{zzzzz|z{z{{{{zz{zz|{{z|z{{|zz{z{y{{{{|{z{{|{zy{y{y{{{{{z{|{z{{{{z{{z{|{{{{|{{{zzzzz{{{{|||{{z{{z{{{{{{z{{|||{{z{{{|||{{||{{zz{{{{{{{|z{{}|{z{{{z{zz||{{|{{||z{{{{{{{}||{{||{{{z{||{{|{{|||{{{{{z|{z{|||{||}{{|{z{{||z{{{{||{z{{{z{{|{{{|{{||{z{{{{||{|||||||z{{{{{z{|{{{{{|zzzz{{z{{{|{{|||{{{{|z{{{{||z|{{z{zzzzzy{|z|{{z|z{z{{z{z{{{z{{}|{z{z{zzz|z{z{{{|{zzyz{y{{{{{{{z{z{{zzzzyz{z{{{|{zz{y{zzzz{{{z{{{|z{zzzzz{{{y{zzzzzzzz{z{{{z{{{{z{z{zzz{z{{z{{{|}zy{{|zyzz{{{|{|{z{zzzzzz{z|{{{{{{zz{y{zzz{{zz{|{z{{zzz|zz{{|{z{{z{|z{zz{z{|z{|z{{zzz{zzy{{{|{|z|{{{y{zzz||z{z{{|z{zzzz{z|{|{|{{|{z|z{{{{z{{{{{{{{{z{{yz{|{{{{{||{z{z{z{{{|{{{||{{{z{{{z||{||||||{{{{{{{z|||{{|{|||z{{{{z||{{|||{|z{{|{{|}|||||{|{|{zz{|{{|||||{|{{{{{|{{{||{{||{|}||{{{||}||{|||{{{{{z{||{{}z||{|{{{|{{z||}{||||{{{{{{z{||{{||{}{{{{{{zzz|||{|{|{z{z{z{z{{{|||z{zzyzzzzz{{z{{z||z{zz{y{{z{z{{z{|z{yzz{{z{{{zzz{{{zzyz{{{y{z{{{{{zz{yyzz{zz{{{{{{zzzyzz{zz{|{z|{z{z{yyzz{{{|zzz{{zzzzzzzz{{z{z{z{zzzyzyzz{z{{z|{z{zzzzzzzz{zzz{{z{z{zz{zzzz{{{z{{zzyz{{zzz{{{zz{|z{{zzzzzzzz{{||{zy{{{z{{{{{z{{|{{{zz{zzz{{z{z{|{{z{z{z{zz{z||zz{{z{z{zy{|{{{{{|{z{{{{{zzzz{|z||z{zz{{{{zz{{zz{|{zzz|{z{{|{{{zz{{{{z{{z{{{{|{}|{{z{|{zz{{||{{{{}|{yz|{z{{{{|||||||{z{{{z{{{|{{|}|{{{{{{{|{{{{{|||{|{{{|{{{}{|{|}}|{{|{zz{||}{||||{{|z{z{z{{|}{||||{|{{{{{{{|{{}||{{|{z{{{z|{}|||||{{zz{{z{||{z{z{{{{{{{{{z{|z{{{z{zzzzz{z{{{zz{{|z{z{z{{y{{{zz{{{zz{zyzyz{{z{{zz|{zzzzzx{z{{{{{||zzyzzyzyz{{{z{{z{zzyzzzzz{zzz||z|y{{zyzzz{zzz{z{z{z{zzzz{{{{|z{{zyzzzy{y{{{{{{z{zz{zz{zzz{{z{z{{{{{zzz{zz{z{z{{zzzz|yy{zzzz{z{{{{{yzzzzzz{{zz{{||y{z{{zzz{z{z{{{z{zz{z{zz{{zz{{|{zz{z{z{z{{zz{{|{{zzzzzz{{{z|{|{{{{z{z{z{z{||{|{{{zz{{z{{{|{|||zzz{{zzzz{z{|{{{{{{z{z{{z{{{||{||z{{|{z{{{||{||||{{zz|z|zz|||{{||{z{z{{|z{}{{|{{||zzz||||||z||{{{{y{{z{{{{||{{{||{{{{z{|z{{{|{{|||zzz{{|{{{{|{{}||{z{{||{||{{{}||{z{||{{{|{{{|{z|{{{{{{{{{|||{{|{{z{|{zzz|{{{zzzzzyzzyyzyzz{{z{{z{zz{yyzzzz{{{|{|{{zyzzyz{zzz{||{zz{zzzzzz{{{z{{{zzzyzzzyzzz{{zz{zzzzyzzy{zzz{{{{{z{yz{yyzz{zz{{{yyzzzyzz{zz{{{z{z{{{zzzzzzzzz{{zzzz{y{yyzz|z{{{{zzzzzz{zzzz{{zz{{zz{yyyyzzz{z{z{y{yzzzzyyzzz{|{zzzz{zyzzzzzzz{{{{yz{zzz{{{zz{||{zz{z{z{zz{{|y{z{{zzzzz{zz|{{z|z{{{z{zy{z{{{{{z{zzzzzzzzz{|{{{{|{{zz{{zz{z|{{{|{zz{{{z{{z{{||||{{{{z{{{{{{|z{z{||{z{{{z{z|{|{{{|||z{z|{zz|{{{{{{|{z{{{{|{{|z|{|{{{z{|||{{{|{||||}|{{{{{{z{{||{{||{zzz{{z|{{{{|||{{{{||{{{{{||||}||{{z|z{{{|{{||}{{{zz{z{zz||{{{{|{{{{z{z{z{|z{z{{zzzzyzz{z{|{{z|{z{{zyzzz{{z{{{{|zzyzyyzz{{{{z{|z{zzz{zzz{z{z{z{z|zzzzzzz{yz{{{z{z{zzzyzy{{zzz{{z|zzzyy{zz{{zz{{z{y{zz{zy{zz|{|{{{y{zy{zzzyz{{{{{yzzzzzzzy|{{{zz|zyz{zyzyzzz{z{{zzz{z{{zyz{{z{z{zzzzzzzzzz{zz{{|{zyzzz{zzz|{{{z{||zzz|zzzzz{{{{{|zz{zz{{zz{z{{{z{zz{z{zzz{{{{z||{zz{{zzzz{|{z{{|{{y{z{zzz{{|{{{{{{{{{{z{{{|{{z{|{{zz{{|z{|{||{|{{z{{{{zz{{{||{{|||{z{zz{y|{|||{||{{{{{{zz||{{|||{{{{{z|z{{|{||||}|zz{{{{z{||||{{}{||{{{{}{||{|||||z{{|zz{{|||}}{|z|{||z{{{||||}{|z{{z{{{{z|{|{||{{{|{z{|||{{{z{{|{z|z{y{{z{{|{zz{zzz{{zyy{z{{{{{zzz{zzyz{z{|zz{{{zz{zzzyzy{{z|z{{z{zzzy{zz|{{zz{{{{{yzzzz{{{{{{{{zyzzzzzz{{{z{{|zzzzz{zz{{{zz{{{yzz{zzz{z{{zz{|{z{zz{z{{zzz{z{z{{{zzzz{zz{z{{|{{{z{zzzzzzz{z{{{{{z{zzz{zz{{{z{{{z{yyyzyzzz{zzz{}{z{{zzzzy||z|{z{{|z{zz{z{z{{{{{z{z{{z{zz{{{{|zzz{{z{z{{zyz{z{|{||{{{zzzzzz{{{{{|{z{z{zz{z{{{{{|{{{{{y{yz{{{|{{{{{{{z{{{{{|{{{{|{|{zzzzz{{{|||||}{|zz{zzzz{||{|{||{{{{{zzz{|{{}{}||z{zz|{{|{||}|{|||{{{z|{{|||||}{|{||{zz{||{||z|{|z{{}{|{{|{|}||}|{{{|{{{{||||{|{z{{{z{{{{||{||{|{z{{{{{z{{||{|{||{z{z{z{{{{{|zz|zzzzzzyy{{zz{{z|z{{{{zz{{{{z{zz||zyzyz{zzzz{{{||{z{zzzy{z{{{z{{{zzzyyyzzz{{{{|{{zz|yzzzyz{zz{zz{zzzzzzz{zzz{|{||zyzzz{zz{{y{{z{{yyyyzzyz{zz{{{{{{{yyz{zz{z{z{y{{{zyzy{zzz{{{zz{{{zyzzzzzz{{zz{z{{zzzzzyzzz{{{{z{{{z{zyzy{zzz{|{{{{zzy{{z{{{{{z{|{z{zzz{z{{z{{{|{yzyzz{yz{{|{z|}{{{zz{{{z{|{{|z{{{{zz|z{{{{||{{|{{zz{zz{{z{|{z|{zz{{zzz{z{||||{|{zzzz{{z{{{|{{{{{|{{{{{zz{|{{|}|{{{z{{{zz|||{{{|||{{{z{{{{||{{{||{{z{{{{{z}{{{|||{{{{z{{{|||{z||||{|{|{{|{z||||{}{{{{z{{{{z{|{|{|{{{z{{{{{|{{|{{|{{{{{z{z|{|||{{||z{{{{{{z|{{||{{yyz|z{zyz|{z{z{{{{zyy{zzzz||{|z{|zyy{zzz||{z{{{zzzzyzyyyz|zzz{{{{{zyz{zy{{z{{zz|{{{{zzzzz{{{z{}{{zzz{zzzz{{{zz{{zyzyzzz{{zz{{{{{{zyzz{zyz{{{{zzzzzzzyyzz{{zz|{{{z{{zzyzz{{{{{{{zzyzz{zzz{z{{zz{{zz{zzz{zz{z|{{{{zyzz{{zz{|{zz{|{{{zzzz{z{{{yz||{{zz{{{{z{|{|z{|{z{{zyzzy{{{{{{{{|z{z{z{z{{{z{{{|{{zz{{zz|{{{{{||{{zzz{z{{{{{{{|{{{z{z|{{{{{||}}{{|zzz{|{|{{{{{||{zz{{zzz|{|{{{|{{{z|{{{z||{{|z||{{{{{|{{{{{{|{||||{{{{{z{|}|{||}{{|{{zz{||}{||||{z{{{z{z|{||||}}|{{{{|{{{{{{|{||{||{z{|z{{|{|{}|{{{{{{|{z|{{{{|{{z|z{z{{{{|{|{|zzzyz{zzz{|{{z|{{z{zz{zyz{zz{{|{z{yyyzz{z{{zzzz{z{x{y{yz{z{{{z{|{{{{zyyzyzzzz{|zzyzyz{zzyz{zz{{z{{zzyyzyzzz{y{{{z{zyyzzz{{z{zz{{|zzzzzzzzzz{zzzzzzyzyy{y{zzzz{{z{zz{yzyz{{zz{z{{z{zyzzzzzzzzzz{z|z{zyzyzyz{z{z{zzzz{z{zzz{z{{{{{yzz{zzzz{{{{{{{{|z{zyzzzy{{{||{|{zz{zzz{z{{{|z{z{{{z{zy{{{|{{{{{zzz{{z{zzz{{{{||{{{zzzzz|zz|{zzz{zzz{{z{zyzz|{{|{{{z{zz|{{|z{|{{{{{{z{z{z{|{{{}|{z{zz{zzz{||{|||{|zz{z{{{{||{||{{{|{{z{{z{||{|||{{{{{zz{{|{|{z|{|{{{{{z{{||{{{|||{||{{zz{|||{{}||zz{z{{{{{{{|{||{{{|z{{|{|{{|{||{zyz{zzzy{{|{{|{{z{zy|zzzz{{{{z{{zz{zzzzz{{z{|{{{{{{zzzzy{{{{{{||{{{z{zz{z{{zzz{{{zzzzzzz{|{zz{{|{{zzyz{zz{{z{||{zzz{yzyzz{zzzz{|zz{zzzz|{yz{y{z{z{z{zzz{|z{{z||z{z{zzzzzz{{{{|{{{{{zy{zz{{|{z{{|zzzzzzzz{{z{{{{{y{{zzzz{z{{z{{|{{{z{zz{z{z{{{z{z{zzz{{z{{{{{{z{{z{{zzz{z{{{{{|{|{z{{zzz{z{|z|{{{z{|zzz{{{{||{{{{{z{{z{{{{|{{{{{z{|{{z{z{{{{z{|{|{z{{{zz{{|{{{||{{zz{{{|{{{|{||||z{{{{zzz{|{{|{|{{{{{{z{{|{{{{|}{{{{{{|{|z{|||{|{{z{{{{{{z}{{|{||{{{{{|zz||||{{|{|{|{{{{{|{|{|||{||{{{{{{|{||||}}|{|z||{z{{{||}{|{{z{{zz{{{{|{|||{{{z|{zz{|{}{{{{{{zzzyzzz{{z{{{|zzz{zz{zzy|{{{{{{zzz{zzz{z{{{zzzzzz{yzy{{z{{{{{{{{zzzz{z{{z{z{|{{{zzzz{z{{{{z{|z{y{zzzyzzz{zz{{z|z{zzzzz{{z|z|{{zyzz{zzyz{{z{zz{{zzz{y{zz|{z{{{{{zzzyzyzz{z{z{|{zzzzzzzz{z|{{{{{{zz{zzz{z{z{{|z{{z{z{y{y{{{{{{{|zz{zyz{{z|{{z{{|z{{zzz{{{z{z{|{{{z{yyzzz|{|{{{{{{z{{z{zz{||{z}z{zz{zzzy{{|{{{z}{{{{{{zz{{{|{{{z|z{{z{{{{{{|{|{|}z{{{|{}{{|||{|||{{{|zzz||{|{|||||zz{z{{|{|{|{{||z{||{{{{|{{{}||}|{{{z{zz|}{{{||}|z|||z{|{{||{{|{{{z{{||{{|{||}|||{{{|{{z}|{{|}}}|{z{{|z{{|{{|{}|{|{{z{{{{|||{{|{|{{z{{{z{{|z{|{z{zzzzzzz{{z{{{z{yyzz{{zyz{{{{{{|{zzy{zz{{z{{{{{{{zzzzz{zy{|{z{{zzzzzyzzzzy|{{{{|{zzzzzyzz{z{{{z{z{zy{zyz{z|z{z{zzzzzzzzzzz{{zz{zyz{yzzzz{{zzzz{{{{zzzzz{zz{{{{z{zzzy{zz{{{{{|{{{{zz{zzzzz{{z{{{{{zz{zzy{zzy|z|y{{{z{z{zz{{z{{|{|{{zzzz{z{{z{{{{|{zz{z{z{|{z{{{{|z{z{zzzz{{{{{{{z{zzzzz{{z{|{{|z{{zzzz{{z{{{z{||{{z{z{z{z{{{z{|||{{zz{|{|{{{||}|{zzz{{{zz|{||{|}}{z{{z{zz{|||{}||{z{{{{{{{|||{|||z{z{{{|{{{|||}}|{|zzz{{{||||{|||{{|zz{z{||||{{|{|{z{{{{|{{|}||}|{{{{|{{{|{|}{||{{||z||zz{||||{~||{z{z{{{{|||{|}|{{{zzzzyz{{{{{{{zzy{{yzz{|{zz{{{y{zz{yzzz|{{{||{zzzyzzzz{z{z{{{{{z{{{{zzz{{zz{z{{zzzzzzyz{zz{{z{zzzzzzzzz{|yz|z{zyzzyyzzz{{{{{{|zyzz{z{zz{zz{{{{zyzyyz{zz{z{zz{{zzzzzzz{{{{||z{zz{zzzzzzyz|{z{zzzyzyzzzzz{zzyzyz{zzzyzzzz{|zz|{zzzzzzzzy{{||{z{{zzzz{{{zz{{y|{{{{y{zzzzzzz{{{zz|{zzzy{zz{z{{z{{{{{z{{z{zz{{{z|z{{zzyzzzz{||{{{|{{zz{z{zz{{{{{{{{{z{z{zz{|z|{|{||{{{z|{{{{{{|{{|{zz{zzzzz{|{{|{|{{z{{{{{{|{|{z||||||{z{{{{|{|||{||{{|{{z|{|{||||{{{{{zz{{||{|{||||z{{{z{|{{{|{|}||{z{{|{{|{{|}{|}{{zz{{z{{||{{||{|{z|{zz{{{|{z{||z|{zz{{{z|||{{z{{zyyzz{zy{{yzz{zzyzzz{yzz{{{{z{{zzzyzz{z{{{{{{|{zzz{zz{z{{{{zzz{{zzyyzyy|zz{z{{{zyzyzzzzzzzzz|{z{zzzzzyyz{z{{{{zzxzzzyzz{z{|{{{zzzyyyyyzzzzzzz{zzzzyyzyyzz|z{z{{{{zzyzyyzz{|{{z{zz{zzyzyz{zzy{{{yzzz{yzyy{zzz{{|zzzzzz{z{|z{{z{{zzz{{yzzz{{z{{||zz{zzyzz{{zz{|z{zzzzzzzzz{{z{{{z{{{zzz{zz{{{{{z{{{{zzzzz{|{{|z||{zzz{zzz{||{{{{z{{{z{z{{{{|{{{|{z{{|z{z{||z{{|{{z{{|zzzz{{{z|z{|{{z{z{{z||{{{||{|{{{y{{z{z|}|{|||{z{z{{{{|{z|}||{zz{{z{{{{{{{||{|z{{z{{{|z{|{|{|{{z{{z{{{|||||||{z{|z{zz{|||{||{{{{{{{{{z{{|||{{{|{zzz{{{{{||zz{{{yz{zzy{|{|zzz{{zzz{y{zz|z{{{||zzzyz{zzz{{{z||{zzzzzz{zz{z{zzz{{zzyzzzz|{{{{{{|zzzy{zzzz{z{z|{z{yzzy{z{{z{zz|{zzzzzyz{zzzyzz{z{xz{zy{zzzz{z{{{{zzzzzzyzzz{z{{{{zzzzzzzy{{{{{{|zzz{zzyzyzzzzz{zyzyzzzzzzy{zzz{{{{z{z{yzy{z{{{{{{zz{z{{yz{{{{zz{|zzz{zz{z{{z{z{|{zzzz{yz{{{{{{{{z{zz{y{z{{{{z{{{{zy{zz{{z{|{{{z|zzyz{{{zz{{{{{|{{zz{{z{{{{{||{||{zzz{{{{{{{{{{|||{zzz{{z{z{{{{{{{{{{{{|zz||z{|||{{|{zz{{{{zzz|{{{{{z|{{{z||||{|||{{{{{z|z{{{{{|||{z{{{{{z|{|||{||||{{z{z{z{|||{|}{|{zz{{{|{{||{|{{{{zzz|zz{{{{{{|z{zy{zyz{{{{{|zz{zyzz{zyy{zzzz{{zzz{z{yy{{zz{{{|zzzzzzzz{{z{{{{zzz{{zzyyy{{{y{{z{z{zyz{z{{z{z|{{zy{z{zzz{z{|z|{{zzz|zyzz{{{{|{zzzz{{z{zzzz{zz{z{zzzzz{yzz{{{|{{{z{z{zzzyzz|zzz{{zz{zyyyyz{z{{z{{zz{{zzyy{{{y{z{z{zyz{yzzz{z{{|zzzz{zz{yzz{z{{||{zzz{{zyz{{{|z|{{{{{z{yz{z{{{{{z|zzyzzzzz{||{{z{|{{{{{{{zz||{|{z{{zzz{{{z|{||{z|{{z{{{z{{{{{{z|{|z{{z{{z{{{{{{{|{z{z{|z{{{{{||{|{{{z{z|yz{}{|{{{{{zz{{z{{{{{{{||||z{{{{zz{|{{{||||z{{z{{{{|||{}||z{{z{z|{{|{||||||{|z{z{|}|z|}}||{{|z|{{{{|{{|{||{{z{{{{{|{|{{{||{{z{{{{z{{{{|||{z{{{z{z{{{{{|zzz{zyzyzzzz{{{{{y{{zzz{zzzzzz|{{zz{z{zz{zzz{{zz{{{{z{z{{z{z{{|z{{{{z{yzzzy{{{{z{{{{y{{yz{yz{zzz{{|{zzzzzzyzzzyz|z{yyzyzyyxz{zz{zz|{y{yzz{zz{zz|{{z{zzzyzyzzz{{{{{z|z{zy{z{y{z{z{{{zyzyzzzyzz{{zz{{zzyyyzxzzzz{{|z{zzz{zzyzz{z{{{|{{{zz{y{{{{|{z{{{zz{z{y{z{z{{zz{{zz{zzzzzz{{{{{{{zz{yz{{{{{{|{{|{{{{z{zz{{{zz{{|{{z{{z{z{{||{|z{{z{{z{zzz{{|{|{|{{{z{{{{{{|{{|{|{{zz{z{{{z{{{|{{{|z{z{z{{||{{{{|{{{{z{{{{|{{{{{{||z|z{{{|{|||}{|||z|{{{{{|||{{||||{zz{zzz{{{|{|{|{{|{{{{|{|||{}}|{{zz{zz{{{{{{|{}{{z{z{{z{|||{{{|{z{{z{zzz{{{{zz{{{zzzyyyzz{{{{z|{zzzzzz{zz{{{z{|{zzyzzzz{{{yz{||z{z{zy{z{{z{zzz{{zyyzyzzz{{{{{{|zyyzzzzzz{z{z{|z{zzzzz{zz{{zz{{z{zzzzyyz{{{{{z{|yzyy{zzy{{{z{{z{zzzzyzyzzz|{{z{{{zzzzzzzz{{z|{{{zzyzy{zzz{z{zy{z{zzzzzzyz{zzz|z{{yzz{{zyz{zz{{|{z{{{zyzy{z{z{z{{zzzzyzzz{zz{{{{{{yzzzz{{z|{{{z{{{yyy{zzzz{{|{{||zz{zzzz{{{z{z{|{{{zzzz{{{{{zz{{z{{z{{zz{{|z||{||yz{z|{{{{{{{{|||z{{zzzzz{{{|{{|{{z{{zzy{{{|{}|{{{{{{{{{{{||{{||{||zz{{{{{|{||{|z}|{{{{{z||{|{|{||z{|{{{{|{||{||||{{{|{|{}{|||{}|||{{|{{|{{{{}|{||{{zzzzz|{z|{{|zyz{{{zzz|{|{{{zzzzyyzy{y{y{{zzz{{zzz{yzzz{{z{z{|{{zzz|zzzzzz{{z{zxzzzyz{{z{{y{|{zzzyzyzy{zz{z{{zzzz{z{yyz{{yy|{{{zzzzyzzzz{yz|z{{y{yzzzzz{{{{z{{{yyzzyyz{zz{z{{{zyzzyzyzzyzzz{{{zyzzy{yz{{zz{y{zzzzzzyzyzzzyz{zzyyzyy{zyz{zz{zz{zz{yzzzy{zz{{{{{z{{zzz{yz{{z{z{{zz{zzz{zz{{{{{{{{z{zzzzzzz{{{{{{{z{{{y{zz{{{z{{{z{zz{zzz{|{zz{|{|zzz{{zy{z{{z{z{{z{{z{zz{{{{|{|{z{z{{z|{z{{{||{}{zzz{{zzz{{{{{{{{zz{zy{{{{{{||||{{z{y|{{{{{|{}||{{zzz{|{z|{|{|{{{z{z{z{z{{{{{||{{zz{z{{{|||||||}{z{z|z{{{{|{|{{|{{{{{{zzz|{{{||{{{{{zz{z{{{{{{|{{z{z{z{{{{{{z{{zzzzzzzzzzz{y|zz{zzzz{yzz{{{z{|{{zzzzy{yzzz{|{z{{{zyyzyzzzz{z{{{|{zzzzyzyzz{z|zz{zzyzzzzyz{zzz{{zzzzy{zzz{{{zzzzzzzy{zzy{{{zzz{{{zzzzzyzzzzz{z{zz{zzzy{zzz{{z{z{{z{zzyzzzy{{{zzzzzxzz{yzyzzzzzz{z{z{zzzz{z{y{{zzzyzyzzzyyzzz{{{zzzzzzzzz{z{{z{z{|zzyyzzzz{z{{{{{{{{{zyzzz{{z|{|{{{z{z{zzz||{{|{|{zz{zzzz{{{{{{{z{z{zzzzz{z||{{{|{{{{zz{z{{||{z{|{zzz{{yz{{{{{{|{|{{{{zzyzz|{{{{|{|z{z{z{z{{|||||{{{{{z{z{{{{{|||{{z{y{{zz{|{{||{{|z{z{zz{{||||||{|{||{{z{|{{|||{|{{z{{{{|{|{{z|{|{z{z{{{zy{{||z|{{z|{z{{{{{{{{{|{{zz{{zz{{{z{{{{zzzzzz{zzy{|zz{{{{zzzz{zzz{zzz{{|{z{zzzzz{{{{{z{zzzzz{y{z{z{{{z{{{z|yzzzy{z{{{{{{z{{zz{{zz{zz{{{z{zyz{{zy{z{zz{z{zz{zy{z{{zz{{{{zz{{yzyzy{{{zzz{{y{zz{z{{{zz{{{{{z{{zzzy{{{{{{{{zz{zzzzyzz{{{{z{{{{zzzzzzz{z{z|{|zyzzz{y{{|z|{|z{zz{z{{{{{{|z{{{{{{{{{zzzzz{{z|{{{z{{z{zz{{{{{{{{z{{z{z{z{{{{{{z{zzz{zz{z{{{{|}|z{zz{{z{{|{{||{{{z{z{{z{y|{}|{{||z{{z{{z{{||||||{{zz{{{{z{{}||{|||z|{|z{z}||{||||z{{{{||{{{{|||{|}{{|{|{{{{{|{{|}|{{||{{{|{||{}||{z{{{{{|{{||||{{{{{|z|z{||{|{||{|{{z{zz{||{|||{||{z{zzz{{||{z|{|{|z{{{z{|{{{||zz{zyzyzzzz{{{{{{{zzyzzz{y{{{z{{{|z{zzzyz{zz{{{{{{zzzzzyzyzz|zzz{{{zzzyzzz{{zzz{z{zzzzz{zz{{zzzzzz{zzyyzyzzz{{z{{{zzzy{zy{zz{zz{{|zzzyzyyz{{zz{{|{zzzzzzzzzz{z{{{{{zzzzzzzz{{z{{z{zzzzzzz{y{{{y{{{{{zzyzzyy{{z|{{{zz{zz{zyz{zz{{{{zzzyzzzz{{z{{{{||{{z{y{z{{{{{|{{zzzzzz{zz|{{{z{{zzz{{{zz{z{{{{{{{z{z{z{z{{{{|{{{{z{zz{zz||{z{|{{z{z{z{z{{{z|||||z{z{|{{z{||{||{{{z{{z{zz{{|{||||{|{{z{zz||z|{|||{{|z{{{{{|{{{{{||{{{{{|{{|{|||}||{{{{{zz{|{{{|||{{{{{{{{{{{{|{||{{{{{|z|{||||{|{{|{z{zzz{{{{|||{{zz{|z{{{{|{{{|{|{{zzz{{z|{z{zzzzyy{zzzzz{z{z{z{z{yzzyyzzz{{|{{zyzy{yzzz{{zzzz|z{yzzy{yzz{z{z|{|{zzzyyzzz{|{yzzz{{zzz{zz{{{y{zz{{zzyzz{z{z|zzzz{zyzzzyzzzzzzzzz{zzzzz{zzzz{z{z{{{y{zyzzzzz{{{zzz{yzzyzzzzz{{zz{z{yzz{zzzz{{yz{{{zzz{{zzyz{z{y{{{zzzz{z{yz{{z{{{|{zzzzzzzz{zzzz{|zy{yzz{z{{{z||{{zzz{yzzyz|{{||{|{zzzzz{y{{|{z|{{{yzzzzzz{{{{z{|{{{zzyzzz{{{{z{{|{{zz{zyzz{{{{{{|zzz{{{{{|{z{{||{{yz{zzzz{|||{{|{{z{zzzzz|{{|||||{{|{z{{{{{|{{||{|{z{z{|z|||{|{||{z{{{{{{|{{|{|||{{{|{|{{zz{{|{||{{{{{{{{{{||{|{{{{z{|{{|{{|{|{|}{{{zz{zz{{{|z|{{zzzz{zzz{{{{|zyzzzzzzzzy{{|zz{{z{zz{zz{z{{{{||z|zz{yzzzz{z{{{|z{{zz{{zzzzzz{{{|{{{zzz{yy{{{{z{{{{zzzyzzzz{{zy{{zzzzz{{zz{{{zzz{zzzzyyzzzzz{{z{|{zzy{yzyz{{{{{{zzzyzzzzyzz{{|{{z{{{{zzz{z{|{{{z|{{z{zzyzzzz{z{{{{zzzzzzzyz{zz||z|zz{z{zyy{z{|{{||z{zz|z{yz{{z{|{{zzzzzz{{{|{{{z{{{zzzzzz{|{|z{{|}z{{zzz{{{{z{{||{{{{{{zzz{{{||{|{{{{{z{zz|z|z{{|||z|{zz{z{|{||{|{z{{z{{{{{{{{{||{|zz{{{{z|||{{|{{|{{{|z{z||{{{||{|{{{{{{{|{||{|||{{{{|{{{{}|{|||{{|{|{z|z|||||||||{{{{{{{|{|||}|{|{|{|z{||||{|{|||{|zz{{{{{|{||{{|{z{{{{{{}{{|{|{|z{zzz{{{{{{z{z{yzzyzzzz{{{zzz{zyzzzy{zz{{{z{{z{{yyz{{{z{z{{{{||zz||zyzzzz{{{|zzzzzzzyyz{{|{{{zz{zz{zz{z{{{z{z|{{zz{yzzzzz{y{{zz{{z|zzz{zzz{z{{zzzzzzzzyz{{{{{{{z{z{zzyzz{{{{{z{{yyyy{y{{{z|{|{|{zzzzzyzz{{z{|{|zzzzyzzzzzzzz{{{z{zyyzzzz{{{{{{z{{{z{zz{zz{{{z{{zzz{{z{zz{{z||zz{{{zz{z{z{{||{|{|{{{{z{{{{z|{||{{zzz{zzz{z{|{|{{{z{{{z{{{|{|z{|y{z{z{zz|{{{|{{{{{{|{zz{{|{{|{|||{z{{{{{{{||z{{||{z{{{z{z{|||{|}|{{{{z{{z{|z||||}{{{{{|{|{}|{{{||{z||{{{|{||||{|{{z{zzz|{||{{{|||{{z|{{{{{{{|||||{{{{{{{{{{|{z{|||{{{{zzz{|||{{{}{{|{{zz{|{}{{{{{{{zzzx{yz{{z{{{{z{{zzyzyz{{z{z||{{zzz{{z{{z{z{{{zz{zyzzyz{|{{{{|yzzzyyzy{z{z{z{{zy{zy{zzzz{y{{|{{{zzzyzz{zz{zz{{zy{yzyzz{{z{{z{|zzzzzyz{zzzzz{|z{zz{z{z{{z{zz{{{yzzzzzzzz{{{z{{{{zzz{zzyz{{z{{{{{zzzyzzzz{zyz|{{z{zyz{zz{z{{{z{{zzzzzz{{z{z{z|{{{{z{zz{z{{|{z{{{z{z{zz{zz{{z{|{{{{z{{z{zz{{{{{{{{z{{yz{z{{{{{{{{{z{{{{zz{{|||{{|zy{{{|z||{{|||||{|zz{{{{{|{z||{}|{z{||zy{|{|{||||{{z{{{{{|||{{{||{{{|{{{{{||||{||z{{{{{z|}{|{|}|{z|{{|{{||{|{||||{{{{{z{|||{|||||{|{z{z{||{{||}}z|{{z{{zz||||}|||||zz{{z||{|{{||{{{z{z{z|{{|{{z{zzzzzyzz{||{{{z|zzzzzzzzz{|{{{|{z{{zz{yz{{{{{|{|{y{{z{zz{zz|{{{|zzzzyz{{z{{{z{z|zzzzzzz{{{{{|{|{zzzzzyzx|{{z{{z{zzzyzzzz{z{{z{z{yzzy{zz{z{|{{z{{zz{{zzzz{z{{{z|{{zz{zzz{z{{{zz|{{z{{zzzzyz{{{{{{zz{yzzyz|zz{{zz{zz{{zzyz{z{{z{{{{zz{zzz{{zz{{||{{z{zzz{{{{z{{|{{z{{zz{{{{z{|{{{|{z|{zz{{z{z{{|z{{z{{{{|z{||||{||{zz{zz{{{{{{{{{{{z{z{{y{{{{{{{||{{zz{{{{|||||{||{zz|{{zz{{{{{|{|{z{z{||{||{{|||||{{{{{{{|}{{|}}|{{|{|{{z|}||{||{|{{{z{{{{{||||{{|{{z{{{{|{||||}||{{{{{|{{{||{|||{|{{{{{{{|{{{{}|||{zz{{{{{{{{|}|{z|{{zz{{||z|{z{zz{zzzzzy{{{zz{{zzzzyz{z{{y{|{z{z{zyz{{z{z{z{{{{zz{zz{{z{z{zz{{{zzzzyzzzzzz{z|z|{zyyzzzzz{z{z{{{{zzzzz{z{z{zz{z{z{zyzz{zzzz{z{z{zz{zzy{{z{{{{z|{zzyyyzzzzz|z{{{z{zzyyzyyz{{{{{{zzzyzyy{zzzyz|{{zzzzz{zzyzzzz{{{{zzzzz{{z{{{{z{|{z{zyzzyzzz{{{{{|{{{zz{zz{z{{|{{}{zzzzzzzz{{{|{|{zz{z{z{zz||{z{{{z{zz{{z{{{{{{{|{{{z{|zz{||{{{{{{z{{{{zzz|{{||{{{zz{z{zzz{{{||{{}|{{{zz{{|{||{{{|{{zzzz{{||{{|{|{{{{z{{|z{|{}|{}{}{{{{|z{|}|{||{|{|{{|{{{||{{{||z|{{{||z{|{||||}|{{{{}|{|{|||||||z{|z{z{{z||{|||{{{{{{{{z||||{{|{|z|z{z{{|||{{{z{yyz{yzzy{{zzzz{{zzyzzzyzz{{z{{{{{{zy{z{zz{z{z{{{zzzyzzyzz{{{zz{{{{zz{zzy{{{zzzz|zzzzzzzzz{z{{{{{zz{zzzzz{z{yzz{{yzzzzyyzz{zzz{{{zz{yyzyyyzz{yz{{{yzyzy{z{z{z{{zzz{zzzzyz{z{{|{||z{{zzzzyz{z{zz{{{zyyy{zzyz{zz|{{zz{zz{zzz{z{|z{|yzzzzy{z{{{{{z{{{zzz{y{z{{zzz{{{{zz{zz{zzz{z|z{|{zzy{{z{y{{{{{{{zz{zz{zz|{{z{{|z{z{zzzzz{z|z{z{{{z|z{zzz{{||{{||z{yzz{{y{|{{z|||{z{{{zz{{{|{{|{{{z{z|z{{{{{{~{|{{z{{{{{{z|{|{{{{{z{{{||z{|{{|~||{z{{{{z|{|{{{{{|{{{{{{{{{{{{{|||{{z{{{{{}{{{z{||{{{zz{z{z{{zz||{{{zz{{{{|{||{{||{z{z{zz{{{|z{z{{z{zyzzzzz|{z{zz|zz{zyzzzz{z{{{|{{zzyz{zzz{{{z{{{zz{zzzzzz{{zz{{{zzzzzyzx{z{{z{zzz{yz{zyzz{|{{{z{{z{{zzzy{zz|z{zz{zzzzzzxz{y{{{{{zyyzzzzyyz|yz{|zy{{zzzyzz{zzz{z{z{{zyzzzz{zz{z|{{zz{zzzyz{zyz|{zz{zyyzyzzzz{{{|z{yyyz{yzz|{{{{{{{zz{zy{{z{{z|{z{zzzyyy{zzz{{{{z{z{zzzzzz{{|{z||{zz{z{z{zz{{{{z{{{z{zzzzz{{{{{z{{{z{{{{z{|{{zz{z{z{{{{zzz{|{{||{zz{z{{zzz||{|{|{|{{{yz{zz{{|||}|{{{{{|z{{{|{|{{}}{{zzz||z{{{||{||{{z{{{{{{{|{||}||{{{{z{{|{{|{{{{|z{{{z||z{{|||||{{{|{{||{|{||{}{{{|{z{y{z{{{{{||||z{|{{z{{{{{{|{z{z{zz{z{{||{{z{{z{zzzzxz{z{z{z{z{{zyzyz{{z{{||{{z{zz{z{{{{{{{{{{zz{zzzzz{zzzz{|{zzzyz{zzz{{{{{{zyyzzzzz{z{zzz{{zzzz{zzzzzz{zz{zyy{yz{zzzz{{z{{{yyzyyzzyz{{{zz{{zzzzy{zyzz{{z{{{{z{zz{zzz{z{zz{{{zz{z{zzzzz{{z{{{{yzzzzyz{zz{|{{zzzz{z{y{{{zz{z{{zzyzzz{z|{{{|z{{zz{{yz{{{{z{{{|z{zzyzz{{{{{z|{|{zz{{{zz{{{|{|{zzyzzzzzz|{{{{{||{{{z{z{z{{{z{{{{z{z{zzzz{{{|{{|{{zz{z{|z{{{|{{||{{{z{y{y{{{{{{|||{z{{z{z||{{{|{|{{{{zz|{{|{|{|{{|{{{{z{{{{z{{|||||{{{{z{{|||{|||{{{{{z{{|{{{|||}||{z{{||{{{{{||{{{{{{|{{|{||{||||{{{z{{{{{{||{|{{z{zzz{z{||{{|y{{zyzyzzzz{{z{z{|zzzzyzzzz{zzz{{|{zzyzzzz{{|{{{{{zzzz{yzz|{z{z{{{zzz{yz{y{{{{z{{{zzzzy{zy{{{{{{|zzyzz{zzzzzzzzz|{zz{zy{zzzzz{z{zz{{zyzyzzz{{{{{{{{{yzzzyzzzzz|||zzy{zzzzz{z{{{{{{{zzzzzzzzz{z{{zzz{zyzzzz{z{{z{{{{zzzzzzz|{{{|z{{{zzy{z{z{zzz{{{{{z{zzzz{{z{{{zz{z{yz{z{y{|{z{{{{z{{z{z|z{|{z{{{{{{{zzz{{z|{{{{|{zz{{zzzz{{|{z{|{{z{{{{{zz{{||{{|{{{{{{zz{{{|{{||zzz{zz{zz|{||{|{|{zz{{zz{||{|{|{{|{|zz{{|{||{|{||z{z{{z|{}||{{{{|{|{{{{{{z{|{|{{|{{{z{zz|{|z||{||{{z|{{{|{|{||{||z{z{{|z||{|||{|{z{{{z|y|{|{{|||{{z{z{z{{z{{{{zzzzyzz{zzzz{z{{{{{zz{zyyy{{}{{z{|{zz{zzzzz{{z{z||{zzzyzz{{z{{{{||{z{{yzzzz{{{{z{|zzzzz{zy{{|z{{{{z{yyzzzy|{{zz{{{{yz{yzzz{{zz{{z{{{zzzyzzz{{{z|{zzzzzyzzz{zzz{{{{z{zzyzzyz{z{{{|{{yzz{y{zz{z{{{{{zzzyz{zzz{{{{{||zz|y{{{{{{{z{{|{{zzz{{{z{{z{{{{|zzzzzy{{{z{zzz{|{y{{zzzz{{|zz{||{{{{{{{z{{|{{{{{z{{{z{{zz|{{{|{{{{{{{{{z|{{{{|{{{zz{z{z{{{||{{|{{{{||z{|||{{{{||{zz|{zz{z|}|{{{|{z{|{{zz{}}{{|{|{{|{z|{{{|{{|}||{z{{{{|{{}{{|||||{{{{z{z|{||{|{{|{{{|||{{}{{{|}}|{{{|{|z{|||||||{{{z{{{{{|{||||||{z{{{{z{{{|{|{|{{{z{z{zz}|{{{zzz{zzyzyyz{{{{{{{y{zzzxzy{{{z{{z{zzzyzyzz{zz{{{z{yyzzzz{z{{zz{z{{zzyyyy{yzz{{y{{{zyzz{zzz{{zzzzz{zzzzzzzyz{zzz{{{{yzyyzzy{{z{zz{{zzzyzyzyzzz{z{z{zzzzyyyzyzzz{z{{zz{zyzzyz{zzzz{|zyzzzyyyzzzy{{z{zzzyzzzzz{z{z|zzz{zzzy{yzz{{zzz{z{yzzzzz{{{{z|{{zzzzyy{{{|zz{{{{zzzzy|zzz{zz{{{{zzyzzzy{{{{{{{z{{zzyzzz{z{{z{{|z{{z{{yzz{|{{{|{zzzy{{{zzz{{{{|{|{zz{{z{{{z{{{{||{{{{{zzz{|{||{||zzz{{{zz{{{||{|{{{zzzz{z{{{|{|{{{{{{{|{z{|{{{|||{{{z{z{z{{{{{|||{{{z{{z{|{|{||||{{{|z{{|{|{|||||{{|{{{|{{{{{z|||{zz{z{{yz|{{{|{{|zzzyyzz{z{{{{z{z{z{zyzzz{{z{{{{{zzy{yzz{zzzzz||z{y{zzzyz{{z{{|{{z{{zzz{{z{|{z{{zyzzzzzzy{{{z{{{{z{zzzzzyz{z{z{{zzzyzzzz{z{yz{{yz{zyzzzzzzzz{{{{zzyzzzzzzyz{||zyz{zzyzy{{{z{z{{|zzzzyyzzz{z{zz{{{{yzzzzxyz{z{{{zzzzz{{zz{zz{z|zz{{zy|{z{{{z{{{z{{z{zzyz{z{z{z{{|zzz{zzzz{{{{z{|{zzz{zz{z{{{zzz{{{z{{{zz{{{z{z{|z|zzz{zz{{{{z{|{{zz{z{z{{|||{{{{{{{z{{{z{{{|{{{{|{{z{{{z{{|{||||{{zzzz{z{{||{{{|{{zz{{{{z||{|{{{|{z{zz{{{|||{||{||z{z{{{{{{{||||{{z{{|z{{{||||||{|z{{|{{||{{||{||{{{|{zz{||{}{|||{{{{||{y{{||{{{|{{{{{{{{{|{z{{|z{{{{{z{zz{{{{|z{zzyzy{zz{{{z{{|{z{yzz|{z|{{|{{z{zz{zzz{z{{{{{{||{z|{z{zy{{{{z{{{zzzzyzzzzzz{{{z{z{zyzzzzz{zz{{{{{zzz{{zz{{|{{{{{{zzz{zzz{{z{{{{z{z{{zzzz{zzz{{{{zz{zzzyz{{{{{|{|z{zzyyyz{{{{zz{z{zyyzzzy{z{y{z{{zzzyz{zzz{{{{{{{zyz{y{zy{{{{{{||{zz{{zzyzzz{|{|{{zzzzz{{|z|z{z{{{{{zz{z{|{|z{{|{{{{z{z{z{|{{|{||{zz{{{{z{|z|{{{zz{{zz|{{{|{|{z{{{z{{|{{|{{{||{{{{z|{|{{|{{{|{|{|{{z{{{{{{{{{{|{{|z{z|z{{{|{||||}{{{{|||{|||{{||||{{|{{{{{|}}}|||}z{|{|{{}{|}|||||{{z{|{{{{|{|||||{{{|{|||{|}||||{|{{z{z||||{{||||{{zz{|z||z||||{z{|z{zz|{z{|{{{zzzzzzz{z{{zz{{y{zz{z{yzz{{{zz{{{{y{zzzzy{z{{z{{{{zzzzzzzz{{|{{{{z{zyz{zz{{z{{z{{{{{zyzzzz{zzzz{z{yzz{zzzzz{{z{{z{yzzy{yy{z|zz{{z{zzyzz{y{{{{y{|zy{yzzzzyz{|{{{}z{zzzyyzyzzz|z{{{zyzzzxzyyyz{zz{z{{z{z{zzz{zz{{{{zyzzzzzzz{{{{z{|{{{zzz{zz{{zzz|{{zzz{yz{{z{{{|{{z|z{zz{{|z{z{}{|{y{z{yzz{z{{{{{{{{{z{{z{{z{{{|}z|zzzzz{{{{{{||z|z{zz{{z{{||{{|{{{{zz{||{z{||{|{{|zzz{{zz||{{||{{{xz{{{}{{|{{{}||{{||z{{|{{|z|||{||{{{{{|{|||{||||{{|z{{|{{|||{||{{{|||{{|{||{||{|{{{{zz{{|z|||}{{|z{|{{z|{{||}||{{z{{{{{{|{|{{{{{z{z{z{z{{{{{{{zzyz{zzzz{{{{{{{{zzyyzyyy{z{{{{z||yzzzzz{{{{{{z{{zzzzzyzz{{z{z{{{zz{zyzzzzzz{z{zzzzyyzzzz{zzzzz{{z{y{{zyzzz{zy{{yz{zyyyzzzzzz{{y|yyzzzzzzzz{{z|{z{yzzyzyzzz{{{z{zzz{yyzzzz{z{{{{|{yy{zy{zzz{zzzz{yyzzzz{zz{zyz{{{zzzzyzzy{z{{|z{{zzzzzyzz{{z{{{{{{zzzyz{y{zz{z{{{zzzyzzyzz{zz{{||{{z{zyzy{{{{{|z{zzzzzzzz{z{{{{|{{z{zz|zzz{{{||{{z{z|{z{z{{|{{|{{zz{z{{|{|{{|{z{|{{z{y{y{z|{{|{|{{z{{{{{z||{|||{|z{{z{|{{|{|{{|{||{{z{{{{{||{|||{|z{{z|{{{{{|{{{||z{{{{z|{|{{|{|||{{{{{{{{||||{||{z{z{z{{{{||{}{|{{{{z{{z{{|z||{|{z{zzzzy{{{{yz{{z{z{yyyzy{{zz{{{zzzyzzy{z{{z{|{{{zzzzyz{{zz{{{z|{z{z{{zzz{z{zz{|zzzzyzzyzzz{{{{{zz{yzzzzzz{zz{|{{z{{zzzy{zyzzz{zzzzyyzzz{{zz{z|{zzz{zyzyzz{{{{z{zy{zzzyzyz{zz{{zzzzz{zzzyz{zz{z{zyyzz{{zyzzz{zyzzzzzyzzzzzzyz{z|z{{{zzzyz{{z{zz{zzzzzyyyz{{{z{z{{{z{zzz{{{{{z{z{zz{z{{zz{{{{{{|{|zzzz{zzz{{{{{{|{zzzzzzyz|z{{{{{zz{{zz{{{|{{{{{{{z|z{zz{|{z||{{{{{{{{zzz{{z{||{{{{z{zzz{{{|{z{|{|zzzz{{zz|{|||||{{{{z{{{|{{|{|{{|{{{z{z{|{{||{|{{{{{{{{{{{{{||||{zz{{{z{{{{{{{}|z{{{|{{}{|{||||}{{{{{{{|{|{|z|}{{}{|{{{zz{z|{{{|z{{z{yzz{{{{{{yzzzyyz{zzy{{z{z|{yzzzyzz{{{{zzzz||zzz{yzy{z{{{{{{{zzzzyz{{{{{{{z{z{zzzzz{{z|{z{{{z{z{yzzzz{{zz{{z{yzyyyyyzz{y{z{z{{z{yzyzzzzz{{{{{z{zyzzyyz{{z{{zzzz{yzzyz{zz{zz{{zzzyzzzz{z{{|{z{{x{zzyzzzzz{{zy{{{zyzzzyz{{{z{{zzzzzzzy{{z|{{||zz{z{z{zz|{z{{|{zz{zz{{{{z{{{|z{{z{z{zzzz{z{{z{{{z{zzzzzz|{{z|{{{z{zzz{z{{{|{{{|{zzzzzy{{{{{{{{{{z{z{|z{{{{{|{{{zz{z{z|{{|{|{{||{{{{zzz{{||{|{|||{{z{{{{|||{{|||{z{{{|{{{|||{|{{}{{{{{{z{|{{{{|{|{}zz|{{||{||||||z{{{{|{{{{|{{|}}{{|{{{z{|{|}|{}{|{zz|{{{|||||||{{{|{|z{{{|{z{{{{{{zz{{zz{z{|zzz{yzz{yzz{{{z{{{{z{zzzzzyyz{{{{z{zz{zz{{yzzzz|{zzzz{zzyzz{{{zz{zz{zzyyz{z{{{zzzz{{yzzzzyzz{zz|{|{{z{zzzzzz{{zz{{{zz{zzzy{z{z{zz{{zzzzzzzzz{{{z{|zz{yyzzzz{{{yz{{{yy|zyyyyzyz{{z{{zzzzzzzzz{zzzz{{zzzzzyzz{{{z{{{{{zzzz{{zz{{{{y{{zz{z{yzz{zy{{{{{{{yzzz{zzz{{z{{|{y{zzzzzz{{{{{{{{z{yzzzzz{{z{z{zz{{{zzzyz{|{z|{z{zy{zzz{{{{{z{{|{y{z{yzz{z{{{{|{z{{zz{z{|{z{|{}{zz|zzz{yz{||{{|{z{zz{{zz{{{{{|||{{zz{{|{{{{{||{||z{{{|{z{|{||{|z{{|{{{{z||{}|{{}{{{{{{z|{{z|||||{{z{{{{{|{{|||{||{{zz{{{{|{{{||{{{{{{z{{z{{{{{{{{{zzz{|{{{{{z{{yzyz{zyzyz{{zz{{{{zzzzzyz{z{z{{|{zzzzyz{zzzzzzyzzzz{zzzzzz{zzz{z{{zyzyzzyzz{{z{{{yz{zyzzyy{yz{zzz{zzzyzz{{{{z{{|{zz{yyzz{zzz{{z{{zzzzzzzzy{{zzzz{zzzzyzz{{{zz{{{{zzyzzyyyyz{zzz{yzzzyyzyxzzz|z|z{zzzyzyzxz{z{{{{zzz{y{zyzz{{{{{{|z{zzzy{z{z|{{{{{{z{zzzz{{z{z{|{{{zzzzzzz{{{{{{{{{y{zzzzz{{zz{{{{z{{zzzz{zz{|z{{{z{{zzyzz{{{{{|z{|{zzz{y{{{|{|{|{z{zzzy{{{zzzz||{{{{{z{zz{||{z{|{{zz{zz{|||{{|{|{z{{{{z{{{{||{|{{{y{{{{z{{|||{{|{{z{{zy{{{{||{{||{{{z{{{|{{{{{{|||z{z{|{{||{||{{{{{z{{{{{{|{{z||{|z{zzz{z{{{{{{|{z{z{zyz{{{{|{z{|{{zyzx{y{y{z{z{{z{{zzyyz{{{{{{{{{y{zzyzz{{z{{{{{{{zzzzzz{{{zzzz{{{zzy{zyzz{{{{{{zy{yyy{zzz{{{z{z{zzzzzz{zz|{zz{zzzyyz{yyzzz{z{z|zyzyzzzzy{{zzz{z{zzzyzzyzy{z{{{{zzzzz{zz{zzzz|z|yzzyz{zzz{zzz{z{z{zz{z{zz{{z{{{zzz{zz|zzz{y{{z{z{z|z{{{z{{{{{{{{{yzzzzzz{{{{{{{|zyz{z{{yzz{z{{|{z{{{zzzz||{{{{{{{zzz{{zz{{{{z{{{zz{zz{zzz||{z|{|zz{z{{yz{{{|{{z{zz{zz{{{{{{{|{|{{zzyz{{yz|||{||{zzzz{{{{||||{{||zzz{{{{{{{{||z||{{{{{{{{{|z||{|{|z{{z{{{|{{||||{{zz{zz{z{z|{||||{{{{{{{|{|{|z||||{|zz{zz{|{{{{||||{z{|{z{|{|{z|{{{{zz{{zz|z{{{z{zzyyyyzyyz{yzz{{yyzzzyzz{zzz{{{{zzzzyzzyzzz||{{{zzzzzyzzz{z{zz{{zz{zzzzyz||zz||{zzzzzz{yzzzz{{|zz{{y{yyxyz{z{zzzzzzzyyyz{zzyzz{zzzzzyzyzyz{{zzzzzzzzz{y{z{z{{{{zz{zzzyzzz{zzzz{{{zzyyy{yz{zz{{z{zzyyzzzzz{yyzzz|zzyzy{zy{z{z{{|{{zyzz{zz{z{z{{{{z{z{zyz{{z{|{{{{y{zzzzzz{|{|{{}{z{{{{zz{{{z{{|{z{z{zzzz{{|zzz{|{{{zzyzzzz{{z{{{{{{{{z{zz{{|{{|{|{zzz{z{|{{{{{|{||{{{z{zz{{{|z{|{{z{{{zzzz{{|}||{{{{{{z{{{{{|||||{z{{{z{z{|{||{{|{{|{{z{z||||{|{{|{{y{{z||{{{||{||{{{{{y{|{{||}{{{|zz{{{{{z{{{|{|{{{{{{{z{{z{{z|z{z{zzzzyz{|{{{|yzyyzzzzz{{{{{{z{yzyyzyzzzz{{{|{{{zyzzzzy{{zz{{{{{{{z{zzzz||zzzz{zzyzyzyz{zz{zz{{zz{zzzzyz{z{{{zzzz{zzzyyz{zz|{z{zzyzzzyyzz{z{{{{yzz{zyzzzz{{z{{{zzyzy{z{zz{z{z|{yzzzzzyyzz{{{{{{zyzzzzzzyz{z{z{z{yzzzzzyz{z{{{{{{yzz{{{zz{z{{{{{z{zz{zy{zzz{z{z{{zzzzyzzz{{z{|{{{yzzyzzz{z{z{{{{{z{zzy{{z{{{{{{|{zz{{{zz{{{zz{{|{{{z{zzz{{|{z{|||z{zz{{z{{{|{{{|z{{z{z{{{{{|{{||zy{z{zz{z|{{|{||{{z|{zz{{{{{{||}|z|{{|{||{z||{|{|{{zzz|{z|{{{{|{|z|{{z{|{||||{{|{{z{|{{{{{{{|}|{{{{{|{{{||{|||{|{|{{z{{{||z|{||||{{|{{zz{{{||{|{zz{z{yyzz{{{zzz{zzz{{zzz{{zz{{{{zzzzyyyzz{z{{{{{{zyyzzzzzzzzz{{{z{zzzzzzzzz{z{{zzzzzzyz{zzz{z{zzzyzzzyyy{{{z{z{z{zzyzyz{z{{zz{{{{y{yzzzzzzzzzz{{yzzzzzzyzz{z{zzz{zyzzzy{yz{z{z{z{z{zyzzzz{{zzz{{{zzy{yzzzzzzz{{zz{zzzyyzzzzzz{zzy{zzzzzy{zz{zzz{zy{zzzyz{{{z{{{|{z{z{zzzzz{|{{{{zzzyzz{{z{{{{{|zzzzzzyzz|{|{z{{{zzzz{{zy{{{{{{{|{zz{zzz{{|{z{{|{zz{zz{zy||{{|{{{zzz{{|{{|{{{||{|{{z{zzzz||{{{{|{{yzzzz{z{||{|{{{{y|{{{{{{{|{|||{{{z{{|z|z|z|||{|{{|{{{{{||||{|||||{{{{{{|{|||{|}{z|{{{z{||{{|{}{z{{{{{{z{||{||{|{{{{{zzz{{{{{z{{{{{zz{z{z{z|{zz{zyzzzyzyz{{{{{{{zzyyzyzy{{{{zz{|z{zyzzzz{zz{z{{zzzzz{y{zzz{{zzzzz{{zzzzx{{zzz{{z{z{z{{yzzzzz{{{zzzzzzyzzz{{{{{{{zzzyyzzzz{{zz{{{zzyyzyzzz{{{z{{yzzyzyyzyz{{z{{{zyyzzyyzzyzzz{z{|zzzzzyzy{{{zz{{zz{yyyzzz{{zz{{{{zz{zz{zyz{{z{zz{{{zzz{zzzz{y{{|{{z{z{z{|{{z{{{||{zzzyzz{{z|z{{z{{zz{zz{z{{{{{|{{{z{z{zyy{{{{zz|z{zzz{zz{z|zz{|{{{{{{{z{z{|{{{z{{{{z{z{z|{{{zz{|{{{z{zz{z||}{|{{||zzz{{{{||{{{|}{{{{zy{|zz||{{{||{{{{{z{{{||}{}|{{zz{{z{{|{}|{{|{{{z{{z{{{{||{||||{{z{{{{||{|||||{{{{{{z{z{z|||||{{zzz{{{{||{{{{{{z{{{z{{z{{{z{{{yy{zzzzzz{z{z{z|z{zzzxzz{zz{z|z{zzz{z{zz{zyy{{{{{zyzzzyz{zz{z{|{zzz{yzz{{zzz{{{{{z{zzzyyzz|z{{{z{zzyzyzzzzz{zz{{z{zzzzzz{z{{{z{z{zzz{zzy{zz{z|{zyzy{yzyzzzz{{{{{zzzzzyyyy{zz{z{zyzz{{y{zy{zzz{{zzzyzyzyzz{zzz{yz{zzzz|zz{z{{zz{{z{z|zzzy{{z{zz{{{y{zzz{zzz|z{{{zzz{{zzzz{z{{{{{{{zy{{yzzz|{|{{{{zzz{zzzzz{{z{|{{{yzzz{z{z||zzz{{{{zzz{{{{|{{{{{{{{{{z{z{{z{{{{{{zy{|zyz{{|{{z{{|{y{z|zzz{{{{|{||{|{zz{|zzz{z{|{}{z{|z{zz||{|||{||z|{{z{{|{||||{|{{{{{{z{z|{|||{|z{{z{|zz||||||||{{{z{z{z{{{{{|||{{{{zz|{{{|{{{||{{{zz{zz{|{{zzzz{{zzyzyzy{z{{zz||zyz{yyyzz{z{{{|zzzzz{zz{z{z|{{{zyzzzyyzz{{{{{{{zz{zyzzzzzy{{{{{zzyyyyzy{zz{y|{{zy{{yzzzz{zz{z{z{y{yzyyyzzzzzzyzzzz{zzzy{{{zy{zzzzzzzzyzz{z{{z{{z{zyyzzzz{{|z|{zyzzyzzzyyz{z|{{{yzzzzzzzy{{zz|{{yy{zz{zy{zz{z|{{{yzzzzzz{{{{{z{zzzzyzzzzz{{{{z{{zyzzzzzz{zz{{{{zz{zz{zzzz{zz{{|{{{zzz{{{{{{{z{{zz{z{{zzz{{|{{{{{{{z{z{zz{|{||{||{{{zzz{z{{{{z|{{zz{{{zzzz|{z{{|{|z{{zz{{{|{{|{|{{{{{z{{{z|{{{{|}{z{{{z{{{}{{{{{{{{{{z{z{{{{{|{{|{yzz{{{|z|{|z|||{{{{{{{{{|{{{|{|zz{{|z{{{{{{|{||zzzz{{{z{{||z|z|{z|zzy{z{{{{{y{zyzzzzyxz{z|{z{z{zzyz{zyzz{{z{|{|{zzy{zzz{{{zzz{{zyzz{zzz{{{zzz{{{zy{zzzz{z{|{zz{zzz{zzzy{{zz{{{{zy{z{zzzz|{zz{zzz{zyzzz{zzy{zz{{zzzzzzzyzz||{{{{zzzzzzyz{{{z{z|zzzzzyzzyz{z{z{z{zz{zzzzzz|zz{{{{{zzzzzzz{{{z{{{{zyzz{{{y{{{z{|{{zz{zz{y{{{{|{{||zzz{yz{zz{{{{{{|{z{|zz{z{{{z{{z|zzzy{y{zz|{{{{{z{{zz{zyz{z{|{{|z{z{{zzzzz{{{|z{|zz{zy{zz{z||{||{{z{{{z{{{{z{{||{{zzzzzzz{{||{{{{{zz||{z{{{{|||{{{z|zz{{{{{{{z{|{{{{{{z{|{|{|{||{|{{{z{{{{|{{|{}||z{z{{zz|{||||||||{{{{z{{|{{{|{{{{{z{{{y{z{|{{|}{||z{{zz{||{{{{|zzzzz{zz{zzz{{{{zzzyzzzyz{zzz{{zz{zz{yzzz|{zz|z{{zyy{zzzz{zzz{{|zyzzzyyzz{zzzz{{|zzzzyz{zzzz{{y{{zzzzzzzzz{{z{{zzzzzzzyzzzzzz{{{zzzyy{yzz{{{zz{zyzzzzzyyyzzzz{{{zyzzyzyzz{{{{z{zzzzzzzyzzz{z{{{{zyzzyzzzz{{zzzzzzzzz{{{zy{z{z{{zzz{yz{{yz{z|zzzz{zzzyyyz{z{{{{|{{{{zzy{{{{zzz{{|zz{zzzz{zy{{z{{{z{zz{zyzz|{z{{|z{zz{zzzz{|z|{{||yz{{{zzzz{z{z|{z{z{z{z{z{{|{{|{{{|{y{z{{z{{{{{||{z{zz{{zz{{{|{{{|{{{{y{{||{z{{||zz{z{z{{{{{{{|{|{y{{{{{z{|{|{{{|{z{{{{|{{|{{{|{}{z{{{z{{{{z|{|{{|{{{|{{{{{|{{|||{{z{{|z{{{{|{||{z{{{z{z|{{{{{{{{{{{z{z{{{{||{{zz{z{yzyzzzz{z{zz{{zyzyxyzz{{zzz{{{y{zyzyzzz{{{{|z{{zzzyzyzz{{zzzz{z{zyyzzz{z{zzzz{yzyzzzzzz{z{z{{zzzzzzyyzy{zz{zzzyzzz{zzyzzz{{z{zzzz{zzyz{z{{z{z{zy{zz{yzz{{z{zy{zzzzzzyzz{{zz{{zz{yzyzyzyyzzy{{zzyyzz{{z{{zz|{{zyzzzzyz{zz{|{|{{{zz{zz{z{zz{{{{zzz{zzzzz{{{|{zzzzzzzzy{z{{z|{{z{z{zzyzzz{y|{{{{{{zzzyzy{{{{z{|z{zz{z{z{zz{|{{z{{zz{{z{z{{|{{{{{{|z{z{{z{|{z{{|{zz{{{zzy||{||{{|{{zz{z{z{|{{{|{|zz{z{{{{{|{{|{||{{{{z{z{{||{{||{{z{{z{z{||{|{{{|{|{z{{z{z|{{{|{||{z{|{{{{{{{{{{{z{zz{zzzz}{{{{||{{z|z{zzz{||{{{{zzzzz{zz{z{{zz{|zzyzzzzxz{{{zzz{zzzzzzzzzzzz{{{{zyzzz{zz|zz{|{z{{yzzyzyzzz|{zzz{{zyyyzzyz{z|z{z{zyzzzzyxy{{zzz{z{zyyzyzyzz{yzz{{{{zxzzyy{z{zyzz|zzzyzzzyyzzz{zzzzzyzzzz{yy{zz{{{zyz{yzyzyz{zzz{{zzyyzyzyzyzzzz{{{yzyzyzzzz{zz{{zzzzzzzzyzzz{{{zz{zz{{zz{zz{z{{{|zzzzzyzzz{zz{||{z{{yyyyz{z{{z{{{{zz{{y{y{{z{z|{zz{zzzz{y{{{{z{z{z{{{zyzz{{{{|{{z{zz{y{z{{{{{{|z{{{{{zz{z{{{{{{{{{y{{z{z{|{{{{||{{zzzz{{y{{z|{{{{{{{zzz{{{{{{{|{{|z{{zzz{zz{{||{|zzz|zzz{|||{||{||{{{{{{{{|zz||||{{z|{{zz|{|}{|{|z{{{zz{z{|{{z|}{{{z{{zzz|{{{{{{|zz{zzzz{{z{{zzyzyzxyyzyyzzzyyzzzzzzzyyzyz{zz{{{|{zzyyyzzzzzz{{{|z{zzyy{z{z{zzz{z|zzyyy{zzzz{z{{zyyzyy{yzzz{zzyz{zz{yxzyz{z{zz{zzzzz{yzyyzz{zzz{{yzyzzyzyzyz{zz{zzzzzyzzyzzz{zzzyzzyzyzzxz{zzzz|zyzxyzyzyz{{zzzz{zyzzyzyyz{zzz{{{yzzzzzzx{zz{{z{zzzzzzyzyz{{{{{{{zzzy{zzzzz{{{z{zzzzyzyz{{{{zz|{{zzzzzzzyzz{y{zzzzzzz{zzzz{{{z{{{{zz{zyzzz{{{z{{{{z{zzzzz{{{{{|{{zzzz{{{zz{z{z|z{{y{{zzyxzz|{{{{zzzzzzzz{|||z{{||{{{{z{{z{{z{{{{||yz{zzy{z|{{{|{{|{zz{{{zz|{{{||{zz{zz{{||{{{{{||{{z{{{{{{{{|{|{{zz{zzzzz{{z{z|}{zzz{{z{{z|{{{{z{{zzz{zzyz{{{zzy{yzzzyzyyz{zzzz{zzzzzzxzzz{zz{z{yzzzyzzzy{zzzzz{zzz{zyzyyzz{{zz{zzzzyzzyyzzzzz{z{yzzyyyyzyzzzzzzzzz{yyzyyzzzzzzzzzxzyzzzy{zzz{{{zzzyxzzyyzzz{y{{zyyyzyyyyzy{yz{{{zyyzyzzy{zz{zz{zzzzzyyyzzyzzzzz{z{yyyzzzz{zzz{{|zzzyzyzzy{{z{{{zyyyzzyzzz{zzzz{{{zz{zzy{zz{{zz{{zzzzyyyyz{{{{{{{zzzzzzzyz{z{{|z{{y{zz{yy|{{{{{|z{{{zzyyzz{z{z{{{z{zzz{zzzz{{{{{zzz{zzz{zzzz|{|{{zzz{zzzy{z{z{||{{zzz{yzz{{|{{{|{{{{{z{|{z|{{||||zz{{zz{|{|{{{{{{|z{{{z{{|zz|{{|{{zz{{|{|{z|z|||||z{zzz{{{{|{{|{{{{{zz{{{|{z{z{|{{zz{z{{z{|yzz{|{{z{zzz{zy|{{{zz{zzzzzyyzzz{zz{{{{zzyzzyzzzzz||{zzzyzyyyyzyz{{z{{{{zxyyzz{{{{z{z{zzyyyyzz{{zzz{{zzz{yz{{{zz|z{{zz{zzzzzyyzz{{z{{{{yyyz{zzzzy{z{{zzy{zzy{zz{zzzz{z{zzzzzyz{{zzzy{{zyzyzzyzz{z{zz{{zyzzzyzzzzzzz{{{zz{xzyyz{{zzy{z{yzyy{zyz{z{zz{{{zz{zzzzzz{z{{{z{zz{zzzzz{zzzz{{{zzzzzzzz{{{{{{{{{{{yzyzzz{{{|{{zzyzzz{{zz{{{{{{{{zzz|zzz{{{{z||z{{{zzzz{z{{{{{|{z{{{{{z{|{z{{||{{zz{zzzz{{{|{|||{zzy{zz{{{|{{|}}{z{{z{{{{{{{{{||{z{{{{|{{}{|||{|{{{}{{{{z{{{||{{|{{{{{z{|{||{{||{{{||{{|{|{{{z||{{{yz{zzz{{|{|||{z{{zz{{z|{{{{{z{z{zzy{z{zz{zz{zyzzzzzzyz{zzy{{{{yy{yyzzzz{{y{{{{yyyy{yz|{{z{z{{zzzzzzyzzz{{yzzzzzz{yy{y{zzzy{{zyzzzyyyz{{zzz{|zzyzyyzyz{zy{yz{zzzyzyyyzyzz{zz{zyyzy{yyzz{{{{z{z{yyzyzzzyz{zzz{{{zzzyz{y{|zzzzz{zzzyzzzzyz{zz{z{zzzzyzyy{{zzz{{{zzzz{zzzzzzzz{zzzyzyzxyz{{{z{{{{{zzz{zzzzzz|z{|{{yzy{zzzz|||{{{z{yzyyzzzzzz{{{{z{z{zzzzz{{zz{{{{{z{zzyzz{|{zz{{{{zz{{zzz||{{{{{{z{{z{zz{z{{|{{{{zzy{{{zzz{{|{{||{zz{{{z{{|z|{||{{{{{z|{{{|{{z{{|{z{{zz|{{{|{|{|{|{{z{z{z|{{{|{{|{{|{|{{z{||{{z||{{{{||yz{{||{|{|{{{zz{zzz|{{{||{{{{z{{{zz{||{|{{{{{zzzz{{zz{|{zzyyzzzzzzzz{y{z{{zzyzzy{yz{z{zz{|z{{zzy{z{y{zzzz{zzyzzzzy{{zz{z{zyyzzyy{zz{zzz{{{zyyyzyzzzzzzz{z{z{zzzzyy{z{y{z{{zzzyzzz{zzzyzz{{zzzy{{yyzz{yz{{{zzyzyzzzz{{{z{{{zzzyyzyyzy{zzz{{zzyzyyzxz{zzz{{{zzyzz{yzzzzzz{{zzzzz{zyzzz{z{z{zzzzzyzzz{z{z{{z{zzzzzyzz{{{z{{{{{yzzyzyzy{{{{{{|yzzz{y{z{{z{z{{{zz{zzzyy{{{z{{zzzz{{zzzz{{{|{{{{zz{y{{zyz{{{|{|{z{z{zzzz{{z{z|{{zz{{zzyz{{|{|{|{{{yz{{zz{{{|{{|{z{{{{{|z{{z{||{{|z{{{{{z{|{|{||||zz{z{{zz||{{{|{zzz{||{{||{{{|||{{{{{{{{||{|}|||z{{z{{{{y{{z{{{{|zzzz{|{{{||{z{{{{zyy{zzzz|z{zyyzzyzzyyyz{{zzz{{zyzyzyyz{{{zz{{{yzzxyzzzz|{zzz{{zzzyzyyyzzz{yz{zzzzzyyzyz{{{z{{z{zzzzzyzz{zz{z{|zzzzyzyyzz{{z{zzzyzzy{zy{zzzz{z{zyzzyxyzz{{zzz{zyyzzzzxz{{{y{{{{zz{yy{{yz|z{zz{y{zzyzyzyzzzzz{{{zzzyyyzzyzzz{{z{zz{zy{{zzz{{{{{{zyyzzyzzz{{z{z|{{z{zzz{{{{|{{{z{z{zzz{z{z{{|{{z{{z{zzyz{zz{{{{{{{z{z{z{z{{z{{|{z{zz{zyzy{{{{z|{z{z{z{z{y{|{|{{|{{{zz{zzz{{z{{{|{zz|{{yzzz{{{z{|z{zzy{{z{z{{|{{||{|z{z{z{{|{{z}}{z{{{z|z{z{|{||||{{{{zz{|{|z{z{{|{{{{|zz{|{||{{{|{z{||{{||{{{||{|z{zyz{z{{{{z{|||{z|zzz{{z{{{{|{{{y{zzz{z{{{z{z{zzyzzzyzyz{zz{z{{zzzyzy{y{{{{z{{{z{zyyy{yyzzy|z{zzzzz{zxz{{{|zz|zzzzyzyyyzz{{{{zzzxzyzyyyzzz{y{z{zzzzzzyzzz{z{z{{zzyyzzzz{{y{zz{zzzzzzyyy{{{zz{zzyzzzzyzzyz{zzzyzzz{{zyzyy{zz{|zzzzzy{yzzzyzzzzz{zzzyzzzzz{zz{{{zyyzzzzz{{{{{{{{{zzzzzzzzzz{zzzz|{zyzyyzzzzz{{{z{{{zyyzy{zz{{|{{zzyzzzz{{z|y{z|z{|{||yz{z{{{{{|{{z{zzz{zz{zzz{|{{{z{z{{{zz{{|{{{|{z{{z{{{z|{{{{{|{zz{{{z{{z{{{{{|{zzz{zz{{{|{{z|{{{{{{{{{z||{{{{{|zy{z|{{{|{|||||{zzz{|{z{|{|{||{|z{{{|{{{|{{{}{}z|z||{{{|{{||{|{z|zz{{{{{{|{|{||{{{{{yzzz|{{{{{|zz{zzyzy{{{z{zzzz{zyxzzyy{zz{zz{zzyzyyyzz{{z{{{{{zyzzzzyzyzz{z{|zyyz{zzzyz{{{zzzyyyzzzzyzzzz{{zzz{zzyzzzzz{{y{{zzyyzzzz{zz{zz{yzzyzyyzyzzzyz{z{{zyzzzzz{zz{zzzzzyzyzyzzz{|{{zzz{{zzzxzyyzz{zz{{zyzyzzzyzyzzz{{z{zyzz{zzzyyzzzz{{zzzzz{{yyz{{{{y{{zyyyzz{zz{{z{{z{{zzzzzzz{{{z{z|{zzz{z{zzzz{z{{{{zzzzyzyz{{{z{{{{{zy{zyz{{z{{{|{zz{zzzyz|{|{{{{{{z{{{{yz{{{||{{|{yzzzz|{{|{|{{||||{{{zzz{{{{|{||z{{z{{{{{|{{{z{||{zzz{{z{|{z{|||{{{{{{{{{{|{{|{|zy{{z{{{|||||{|{{z{{{{{{{{{||||||{{{{|z|{|{|||||z{{z{z{z{{{{{{|{z{z{z{zz{{{{{||{{z{zzzyz{z{{z{zzz{zyzz{yz{zyzz{{zzzzzzzzzz{zzz{{zzzy{y{yzzz{{z{{zzyzzyyzzz{{z{zzzzyzyzzyz|z{z{z|zzzzzzzzz{{zy{{yzzyzzy{yzz{zy{zzzzyzzzzzyzzzzz{{zzyzzyyyz{yz{{{yzzyzzyyzyzz{{{{z{zzzyzzzz{{{zz{{zyyz{y{yyzyz{yzzzz{yzzzyzzzzz{z{zzzyzzyzz{z|{z{{zz{zzzzyzzz{zz{{|zy{yzzz{z{zz{{|{{y{yzzyzzzz{{|zzz{zzzzzzzz{{{z{zzzzzzzz{{{z{{{{{{zzzzyz{|{z{{z{zzz{{yzz|{{{|{|{zzz{z{zz|{{{{{{|zzzzzzzzz{z{{z{z{yzyz{{{|{{{||}{{|{{z{{|{{{{{|{{|z{zz|z{{||{{{{{{z{{zzz{{{{z{|{||zz{zzz{{{{{|||}{{||z{z{|{{{{{{{zzyz{{zz|{|{|{{{{zzz{{zz{{|{{{{{{yzzz{{z|z{{z{z{zzzyzz{yzz{zz{zzzz{zzzzzzz{{{{{z{zzxzy{z{{{zz{zz{zzzzzyzz{{{yz{zz{yyyyzyz{{z{|{zz{zzzzzzz{zz{{z{zzyyzyyzz{zzy|zzzzzyyzxyzyzz|y{zzzzzy{zyzz{zzzzz{zzzz{yzzzz{{zzzyzyzyzzz{z{zzz{zzzyyzzzx{z{z{{{z{zzzzzzyz{z{{{z{zyyy{zyzzzz{{{{{zzyzzyzy{z{{{|{{zz{zzzzz{{zzz{z{{zzzzzzz{zz{z|{z{zzzyzzz{|zzz{{z{zz{zzzz{z{{z{{{zz{z{z{{{{{{{{{|{z{z{{{z|z|{{{|{z{{zzz|z|{z|{{{{z{yz{{zz{{{|{|{{|{|zz{{y{{|{{|||{{{{{z{{z|z|{{|{{z{zz{yz{}|}|{{||{{{z{zz|||{{|{{{{{|{z{{|{|z{}|||{{{{{{{{{{|||{{{{|zzz{{z{{|{|||{{z{y{zz{||z{||{{{zzzz|zz{zzz{z{zzzyyyzzzz{zz{zzzz{xzxyzzzz{{{z{zzzy{zxyzzzzzz{{{yy{zzy{zzzzzzzz{zyyzyyyzzzzz{z|{{zzzz{zz{zyzz{zzz{yzzzy{z{zzzzzzy{yyyyzyz{{zz{{zzyzzzyyzzzzz{zyzzyzzyyzzzzzzz|{{zzzzzzzyzzz||{{yzyz{yyy{{{{zy{{yyzyzzzzz{{{z{zzzyzzzyy{zz{{{y|{{zzzzyyz{{z{z|z{zzzzzyz{|zz{{z{zzzzzzzzz{zzz{|z{{{zzzyzzz{{zzz{zzzzzzzzzz{{{{z|{z{y{zzzzz{{y{{z{{z{z{zy{{{{{{{{{zzz{|z{{{{{{z{{{|{zzz{z{{{|{{{{{|z{z{zz{||{{||||{{{z{zzz{{z{{|{{|{{|zz{|z{||{|||{z||zzz{|{|{||{|z{zz{{{z{z|{{||}|{{z{{{z{|{{|||{{{zzzz{zz{{{{{}{{zzzz{zz{|{{{{{{{zzzyzzz{{{{{{zzzxzzzyzyyz{{y{zzzzzyzyzyzzz{{{{{zy{zyyyy|yyzz{{z{z|zzzzyzzz{z{{{z{zyzz{yzyzzy{zzzzz{yy{xz{{zz{{{zyzzzzyyzz{{z{zzzyyyzzzzzzz{{z{zzzyzzzyyzz{{|{zz{zzzzzy{z{{z{{{{z{zyyzyzz{{{zz{zzzyzzyzyzzzz{{{{yz{zzzzz{zzzy|z{zzzyzzyyzz{z{z{{zzyzzzy{{zz{zz{{yzzzzyzz{z{z{z{{yyzyzyz{z{{{z{{|zzzz{z{z{z{z|{{{{z{{zzzyz{{{z{{z{zzy{{yzz{{z{|{y{z{zzzzz|{{{|{{{{{zyz{|z{{{|{|{{{{z{zzz{{{{{{{|{{z{{{zz{{|{{{||{{zz{z{|{{{{{|{|}z{z{z{z{{{{{z{|{{{{{z{{{}{||{{{{{{{{{{z{{|{{|{|{|{{{|zz{||{|{{{|{{{z|{{{{|{z{|}z{{{{z{z{z|z{{{{{{z{{y{{z{||z{zzzzyyyzyyxyzzzzzzz{yyzyyzzyzz|{{{|zzzzzyyzzzz{{|{{zyyzzzyzz{zzz{z{zzzzzzzyzz{{z{z{zyzyzyzyzzyz{z{{zyzyzyzz{y{yyzzzzzzyyzzzzyzzz{z{zyyyyyzz{|zzz{{zzzzzyyyyzzz{z{{zzzzyxyzyzzzzzz{z{yzzzzzyzzzzzz{{zzzzyzzzyzzzz{{{zyzzyzzyyyzz{z{{zyyyzyzz{{{zyzz{zzzyzz{{zzz{{{z{zzzzy{{zzz{z{{{{{yzzzyzzz{{|{|{zyzzzyyzzz|{{z{zz{{zy{{zz{zz{z{{{z{zz{zzzz{|{{{||z{zzz{{z{{zzzz||{zzz{zyy{{{{|{{{{{z{{{z{{{|{{{z|{z{zz{zz{{|{{{{{|zz{zz{{{{{||{|{||{zz||z{{z||{z{{{{zz{{{zz{{{|||{{z{{zz{{}|||{{|z{{z{{z|{z{{z{{{{{{zy|zzz{{|{{{z{z{{zzzzyz{{{{yzzzyyyzyyy{zzzz{yzyyz{yzz{zz{{z|{zzzyyzzx{yzzz{{{{zzzyzxzzz{zzyz{zzzxyzzzzz{zzzzzyzzyz{zzyzzzzzzzzzyzyxyzz{zzzz{zzzzyzzyzzzzzzz{zyyyzyzyzz{yzy{{{zzyyzyzzzzzzzy{zyyzyyzyyzzz{zz{{zzzzzyzyyy{zzzzzzyzyyyzyz{z{{{zyzy{y{zxy{z{zzy|z{yzzzyzyz|{zz{z{z{{zzzzzz{zzz{{{zy{zz{yz{{{{z{{zzyz{zzzzz{{{{{{zzzzyzyzzzz{|{{{{{zz{yzzz{{zyzzz{{z{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{zz{{{z{|{{{{{|{{{zyyz{{|{|{|{{{{{yyzzzzz{{zzyzyzyyzzyyzzzzzz|zzzzyzzzzzzyz{{{{z{zyyzyzzz{z{z{zzzzyzyyyzzzzzzz{zzzyyyzy{zzzz{z{{zzyzzzyyzzzzzyzzyyzzyyy{z{y{zzzzyyyy{yz{zzzyzzyzyzyyzzzzzzzz{{z{zzzzzyzz{zyz{z{zyyyyyyzyzz{z{{{zzyyzzzxzzzzyzz{zzzzzzyzz{{zzzzzy{z{xzzz{z{{z{z{yyyzzyzz{{zzz{{{zzzzyz{z{z{{zzz{y{zzzzzz{z{z{z{z{z{yzyzyy{zz{{{zzzzzyzzzz{{z{{|z{y{zzzzzz{{zz{z{{zz{{{zzz{{{{{{{{zzzy{z{{{{|z|{||zzzzzzzz|z|{{{z{z|{{zzz|{|{{{{{{z{{{{{{z|{z{{{{{{z{z{zzz|{{z{{{|{{zzz{zz|{zz|{|{zz{zzz{{{{{{{{|{{z{z{{{{|{|{|{{{{zz{{{z{{{{{{{{{zyz{zzzz{z{{z{{{{zzzz{z{{{z{zzzzzyzzyyzzzzz{zz{yzzyyzzyzzzz{zz{z{yxxyyyz{yzz{z{{yzyyzyzz{yzzyzzz{zyyyzyyyz{{zy{zyzyyyyzzz{yzzyzzyzyyzyyzyzzyzzzzzzzyyyyzzz{yz|{zzyyzzzyyz{zzz{zyzzyzyyzyzzz{z{zzzzzyzyz{zzzy{{{yzyzyyzyzzyyzzzzyzyzzzzyy{yzz{z{zyyyzzzyz{zz{zzyzyzyzxzyzz{zzz{{zyz{yz{zz{z{z{{zzz{yyyyzz{zz{{{{yyzzyyyzz|{z{{{zzzz{yyyzzz{zzz{|{z{zzzyzz{{z{z{{{zyz{zzzz{{{|{{|zz{zzz{zzz{z|{|{{zz{{yzz{z{{|{{{{z{zz{zz{{{{|{{{{{zzzz{{{z{{z||{{{{zzz{z{|{}z|}|{z{zzzyz{{{{z||{|{|z{zzzz|zz{z|{{zz{{zy{{|z||{|{{zzz{zz{|{{{z{|{{zzz{zzzz{z{z{{z{y{y{zz{z{{zzyz{zzyyzzzzyz{z{z{{zzzyzyzzz{{{z|zz{{yzzz{zzzzzz{{{yzzzyyy{zzz{z{{zzzzzzzzyz{z{z{{|zzzzy{{yzzzzzz{zz{zzyzzyzz{zzz{{zzyy{zzxzzyzzz{{zzzzzyzzz{zyz{zzzzy{z{zz|zzz{z{{yzzyyyzz{{{{zzzyyzzzzyz{z{z{zz{z{y{yyzzyz{y{z{{{zz{yzzyy{{z{{{z{{zyz{yzyzzzz{{{|{z{yzz{z{z{z{{{{zzzyzzzzz{{{z{{{zzzzzz{{zz{{{{{{zz{zzzzy{{zz{{{zzzzzzz{z{{zz{|{{{zz{zzz{{{|{|{{{zzz{zz{{|zz{|{{{z{||z{z{{}{|{|{{|z|{{{{z{{{{{||{{{{zzz|z{{{{|{|{{{{|zzzz{{|{{||||z{{{zzz|{{|{||{}{z|{{z{{{{{||||{zzzzy{z|||||{{{{z{z{{{z{{{|{{|{{zz{{zz{z{{{||{{{zzzz{z{{{z{z{yzzzzyyyzyyzzyy{{{zzyyzyyzzzzz{{z{{zyyz{yyz{{z{|{{zy{zzzyzyzz{y{{zzzyyyyzyxzz{zzz{zyzzzzzxzzzzyz{z{zzzzyzyzz{zzzzyyzzyyyzzyyzzzzz{yzyxyzyyzzzz{{zzzzzyyzyzyzyz{zyzz{zzyyzy{z{{z{z{zzzyzyyyzzzzzzzzzzzyzzzzzzzzz{{zzzzzyzzy{zz{{{{zyzzzyz{zzz{zzz{{yzzzzzz{zz{{{zz{zyzzzyyzz{zzz|{|zzzzyy{{{z{{z{{|zzzzzzz{z{z{{{{zzzzzzy{z{{{zzzzz{{zy{yzyzz{{{zz{zzzz{z{{{{zz{{|{|{z{zzzz{{{{zzz{zz{zzzzz{zzz|{{|{z{{{{{z{z{z|{|{{z{{zzz{{||{{|||{{{|zz{z{z{{|{{|{zz{{z{{{{|zzz||{|{{{z|z||{{||{|zzzz{zzzz{{z{|{{|{zzzzyxz{{z{{{{z|zzzz{y{|{zz|zyzyzzyyyyzzzz{z{{zyzzyyyzz{{{zzz{zy{zyzzzzz{z{{z{zzz{{zzzzz{zz{{{{zzzyz{yz{z{{zz{yy{y{zzx{{z{zzzz{zzyzzzyz{{xz{{zzzyyzzyzyzzzyzzzzzzyzz{yzzzzz{zzyy{zyzyzz{{z{{{z{z{zzyzzz{{{|z{{zyyzzyzyzzzzz{yzyzzzzzzzyzzzz{z{zz{zzzyy{{{{{z{{zzyz{z{z{{{zzz|{{zz{{zzzzz{{{|zzzzzzz{zz{z{zz{{|zz|zzyz{{{{zz{{{zzzzz{yyz{z{{{|{{zzzzz{{{{{z{||{zzzz{zy{{|{{z|}|zzz{{zzz{|{|z|{{z{z{zzz{{{{{{{{|{zzz{{z{||{{|{{|z{zz{{{z{{|{z||{{{zzz{{{z|{||{{{{{{{{|{{z|{|{}|{{z{{z{z{{||{|{|||{|z{{{|}{{{{{||{z{{{{{z{{|{|{{|{{zz{z{z{{{{z{|{zz{{{zzz{{{z{zzzyzzyyzzyyy{zzzzzyzyxzyyyzzzz{z{{{zy{{{yy|z{y{yz|zyyyzyzy{z{zz{zzzzzzyyyyyz{{{{z{zzzzzzyyyzzyyz{{zzzyyzy{zz{zzzz{zzzzyyxz{yyzzz|zzyyyzyyyzzzzz{zzzzyyyzyzz{z{zzzyzzzzy{zyyzzzzz{{zy{zzyzyz{zzzz{zzzzyyzzyzzzzz{{{zyzzzzzy{{zz{z{{zzzzzzzzz{{zzzy{{z{{yyzzzz{zzz{{zz{{yzzzyz{z{z{|{yzzzy{zz{z{{z{{zzz{yzzzzz{zz{{{zzyz{{zz{{{z{{z{yzzz{zy{{{{{|{{{z{y{{z{z{|{|{{{|{z{{zz{{{z{{{{{{{z{z{{{{{|{z{||{zzzzz{{zz|{z{|z{{z{{|{{{{|{{|||{{z{{{z{z{{{|||{{|z{z{zz{z{{|z|||{|{z{{{{{{{|{{|{{{zzz{zz{|{{z{{|{{{zzzzz{{z{z{{{{z|{yz{z{z{{{zz{yz{z{yyyy{{zzzy{zzyzyxyz{zzzz{z|zzyyyyyz{zzzzz{{{{zyzyyyzzz{zzz{z{zyzzzyzzzzzzz{zz{yzzzyz{zyz{{zz{zyzzzy{y{zzzz{yyzzzyyyzzz{z{zzyyzzyyyyzz{zz|{z{yyzyyy{zzzzzzzzzzyzzzzzz{zzy{zzxyzy{yyxz|yzz{yzxzyyzzzyzzz{z{zzzzzzyzzyzzzzz{|{zzyzzyzz{{z{zzz{{zzzyzyzzzzzz|y{zzzzyzyzzy{zz{{{z{{zzzyzz{{z{{zzzzzzyzzy{{{{{{{{{z{zz{{y{zz{{|z{zzzz{zzzz{{{{{z{z{|{zzzz|{z|||z|z{zz{zzz{{|{{|{{{zzzzzy{|{{z{{{{{{{yzz|{{||z{{{{|{{z|{{{{|{{|{|{|z{{zz{{{|{{{{{{{zz{{z{{|z{{|||{zz{{|z{z{{||||{|{zzzzz{{z{{{{{}{{z{zzz{yz{{{z{{{{z{zyzzzz{{|zzz{yzzyyzzzzzzzz{{z{zzzzxzzz{zy{{{{zyzyzyzz|zz{{{{zzz{{yyyzz{{{z{zzzz{yzxyzyzzzz{{zzy{zzzyzzzzyz{{zzyzzzyyy{zzzz{zzyzzyzzy{zzzz{y{{{yyzzyzyyy{z{y{zzzz{yzyzy{{zzz{{z{zxzzyzzzz{{{{{zyzz{zzzx{{{z{zyz{{zzyzxyzzz{{{{{zzzzzzy{|zzz{|{zzzzyzzz{{zzz{z|{z|zzz{yzz{zz{{{zz{yz{zzzz{{z{{zzzzz{zzzz{z{|z|z{zzy{{zyzz{z{||z{{zzzzzz{{{zz{|{{zzz{zzz{{{{{||{zyzy{{{z{{{|z{|{{{{{zzz{{{{{{{|{|zz{zz{{||{{{{{|{z{z{{{z|{|{{{|{}z{z{{zz{|{{{|{|{{{{{{zz||z{{||{|{z{|{{{{{{{}|{{{{{|{zzz{|{|}{{{{{zzz{y{z|{{{|}zzz{{zzzz{|{|{|{{{yzz{zz{{|{{z{zzyzyyzyzyzzzzzzzyyzzzzzzy{z{{{zz|zzzyzzyyz{{y{z{{{zy{zzzy{zz{zz{{zzzzzyzzz{zzz{{{yyyxzyyyy{{zz{{yzzzzzyzyzz{zzzz{yyzz{xzzzzzzz{{{zzyyy{zzzz{{z{zzzzy{yyzyz{{y{z{zzyyzyzzyyzzzz{zzzyyzzyzy{yyzz{y{zxzzzy{zyzz{{zz{{zzzzzzyzz{zy{{zyyzy{zyyz{{z{z{{zz{{zz{{z{zzz{{{zzzzzzz{z{z{z{{{{z{{zyzzz{{{z|{zzzzyzzyz{{{{|z{zzz{{z{zz{{{{{|z{{{{z{zz{{{{{{{{{z{{{zz{{|{{|zz||{{{z{zyz{|{{{{{||zzz{z{z|}||{{||{z{z{{{z{{|{{{{|{{zz{zz{|}{|{{|{|z{zzz{z{{{|{||{|z{{z|{{{{|{z||||zzz{{z{{{{||{|}{z{zzzzzz{{{||{z{{z{{{{z{{{{{{{z{{zz{zz{{{{{zzzzyzyyzyzzz{{{{z{zzzzyyyxzzyzz{{zz{yyyzyyy{y{zz{{z{yyzyzxyz{zzzzzzzzyzyxyyzyzzzzy{zxzyyzyyzz{zzy{z{{yzzyyzzzzyzz{{zyzyyzzzzyzzzz{{yyzyzyzyyzzzz{z|zzzzzxyz{y{z{z{{zzzyyyyy{zyzz{zzzyyyzzzxyxzz{y{{yyyyzyyzz{yzz{zzzzzzyyzz{zzy{zz{zzzyyyy{z{|z{{zzzy{zzzzzzzz|{z{zzzzzyzzyz|{z{{{{{zzzz{zzy{{zz|zzzzzyz{zyy{{zz{{{zzyzzzzz{{|zzzyz{zzzz{zzzyz{{{{{zz{z{zz{{{z{{{{zzzz{zzzy{z{z{{{{{zzzzz{{z{{{|{||z{{{{zzz{{{||{z{{zzzzz{{{|{{z{|{{{{{y{zz{{{{{{|{|zzzzyz{{zz|{{|z{{zz|{zz{{{{|z||z{yz{zz{z{z{{{{zz{zzzzzz{{{{{{{zzzzzzyzzz|{{|y{zzzzxzyzyzz{zzzzzzyzzzyzzz{zy{{z{zzzzyzzyzyz{z{{{zyyyyxzzzzzzy{{zyzzxyyxyzz{z{z{{zyzyzzyzz{zyy{zy{yzzyxzy{zyzzz{zzyzzzzzyzyzzzz{zyzzyzzyx{zyz{{zyzzzzzyzyzzzz{zzzyxyyyzz{z{z{zz{z{yyyyyzxz{{y|zzzyzzyyzz{y{zy{z{{{y{zyyxy{zzy{{z{zyyy{zzzyz{{z{zz{yz{zyzzz{|zz{{{zzzyzzzyzzz{{{{{zy{y{yzzz{{{{{z{y{{zzzzy{{{zz{{{yyzz{zzzz{{z{zz|zzz{{zz{{{{{|||{zzzzz{z{{|z|{{|{zzzzzzzy{{{{{||{{{zzzz{z{{{{z{||zy{|z||z{{|{|{{}{zz{{{zz{{{{{{{|{zz{zz{z{|z{|{{{{zzzzzzz{{z||{|{{{zzz{z{|}{{zz||{{zz{z{z{{zz{{{|zz{{{z{z{{{{z{|{{z{zzz{z{z{{{{zzzxzxyyzy{{{yzyzz{yzzyzzyyzzzzz{zyzzyzzzzy{zzzz{z{zzyzyyzzy{zzzz{zzzzyxyyzzyzz{zzzyzyyzzyz{zyz{{{zyzzyzyyzzzzzzzzzyzyyzyz{zz{zzz{yzyzyyzyz{zzzyzzyyyzyy{yzzzz{z{{zyy{yzzzzzyzzyz{zyyzzyzyzz{{z{zz{zzxzzzzyzyz{{{{zzzzyzyyzz{zz{zzyyzyzyzyzz{zyz{{zz{zzzzz{z{zz{zzzzzzy{zzzzzzzz{{zzyzzzy{z{{{zzzzzyzzyyyy{z{{{|{{{zyzzzyyzz{{zzzz{yzzzzzz|{{zz{{|{{zz{z{zz{{|{||{{{{{z{zyz|{{{{{{|zyzzzyz||{z{|||zzzzz{z{z|{{z{|{{zzyz{{z{{{{|z{{{yz{{z{y|z|{{|||{z{{zzzzz{{{{|{{|z{z{zz{|{{{{{{{zzzz{zzzz|{z{{|{{zzzzzzz{|{{{z|{zzzzzzzzz{{y{zy{zzzyyzzyz{zzzy{zyzzyzyzzzzzzz{{|zzzy{yzzzzzzz{zzzyyyzy{{zz{zzy{zzz{zyzyy{z{z{{y{yzyyzyzyyzzzzzzy{yyzyyy{zz{yz{{{zyzyyzzzzzzz{zzzxyzzxyyzzz{zz{{{zzy{yyy{z{zyzz{{zzzzyyyxzzyzz{{zyzyyzyzzzzzzy{z{yzzzzyzyyzzzy{zzzz{yzzzy{{zz{{{zzz{y{yzzzyyzz{{{zyzyyyzzzzzzy|{{yy{yzyyzzzz{{{{z{zzzzyzyy|{{{z{{zzzzzzzz{{{zz{|zzzzzzzzz{{{|{{zz{y{z{zzzz{{{{{{{z{{{zzzzzz{{{{{{zzz{zzyz{|{{{{{zz{y{zzzz{{||{|{{{{zzz{z{zz{{|{{{{yzzzzz{{|{{|{{{{{{zzyzz{{|}z||||{{{{|z{{{}z{|{|{zzzz{{z{{z|{|{|{{z{z{{zz{|||{||zz{zzz{{{{{|y{|{zzzz{zz{z{z{z{zzzyzyzyyyyz{zzz{zzzyzyyzy{z{{z{zzzz{yyzzzzz{zzz{{zzzzyyzyz{zzyz{{{zzzyzyyzzzzz{z{zyzyzzzyzzzzz{{zzy{yzzyxzzzyy{z{{zz{zyzz{zz{y{zzyzyyzzyyyz{yzzz{zyzyyzyz{yzy{{yzzz{zyzyyzzzzz{{zyzzyyyzyyz|zzy{{z{zy{zzzy{z{{{{{zy{zz{yy{{{z{{{zyzzzzzzy{z{zz{z{{y{yy{zzz{{{{z{|zyyzzyzzz{|z{{z{{zzzzyy{z{{{{{yzz{{zzzyyz{{{zz{{{z{z{z{zzz{z{{{{zzz{zzzz{z{{z|{{zzzzz{{zz{{|zz{|{{zzzzzz{|{|||{{{{zz{z{z{{{{{{}{{z{|z{|{z|{{{{z||zzzz{z{z{{{|{||{|{zzz{{||{{z||{{z{{{zz|{{{{|{||{zz{zzz{{|{{{|{{|z{zzz{z{|{z{||{|zzyzzzz|{{{{|{z{{{{yzzz{{{zzzxzzyyyyyzyyz{zzz{zzzyzyzyy{{z{zz{{zzzzzyyz{zzzzzz{{zzzyyyzzzzzyz{{yzyxyzyy{zyzz{zz{yzyzyzxy{yz{{{{zyzyyyyy{z{yy{{zzzyyz{zzyzzzzzzzyyyzzzyzyyzyzz{yyzyzyyyzyzzz{z{{zzyyyzyzyzzz{z{{yyzzyyzzyz{zzzzzzyzyz{zzyz{yz{|{yzyyzzzyzzyzzzz{zzzzzzzzz{z{{{{{{zz{{zzz{z{zz{z{zzzyyzyz{{z{z{z{z{zyzy{zzz{{z{z{zzzzzz{y{z|z{z{z{zzzzzzz{z{zzz{{yzzz{{zz{{{{zz{{{zzzz{{{z||{{z{{{y{zzzyzz{{{{{{{{zzzzzzz{z{{|||{zzzz{{y{{z{{{z||{{{{{{z{{|{|||||{{{{zzz{{{|{{|{{{zz{{{zzz{{{{|{|z|z{{{{z{{{{z{|{z{z{z{zz{{{z{{|{z{{z{zyzz{{|{{||{zzzyz{z|z{{{{yzyzxyyyzyzzzz{zz{zyyzyzzyyzzz{{{{yzyyzzzyz{zzz{zzzyz{zzzyzy{yzz{zzzzyzzzy{zzzzzz{yyxyzzzzzy{y{z|z{zzxyyyzzy{yzzyzzzyyzzyyyzy{zzy{yzzyyxzyzy{yzzyyyxyyzzyyyy{zzzzyzz{yyzzyzzzyyz{zzyyzzzyyyzzzz{zzyzyyyyzyzzzzz{z{zyzyzzyyzz{{yz{{zzyzzzyyz{zzzz{z{yzzyy{yzz{zzz|{zzzzzyzyzz{z{{|z{zzzzyzz{zz{{zzzyz{yzyzzzz{{z{{|yzzzyzzz{|{zz{|{zyyzyz{z{z|{|{{{{zz{z{zyz{{|z{{|{zzz{zz{zz{{{{|z{yyz{z{|zz{{||||{z{{zz{{zzz{|{z|{zzzyzzzz{{{{{|{|z{{{zzz{{z{|{{{{z{z{{zzz{{z{{|{{z|{{yzz{{|{{{||zzyz{zz{{{{{z{{{{{zzzzz{z{{{{{{{zzzzzz{z{z{z{zzzzyzzzzzyy{zxzyzzzzyz{yyyzzzyzzzzyyzyzyyz{z{z{zzzzzyzyzyz{|{{zz{{z{zyyz{zzz{{zzz{yyzzyzyyyzz{zzz{zzz{yzzzy{zzyz{|{y{yzzyyzz{zz{{z{zyyyyzzyz{zz{zzzzyyzzyyz{{zz{zzzzzyzyzyzzyzyzz{zzyyzyzzzy|z{zzzyyzxzyyzy{zz{{{|zyy{z{zzzz{z|{zz{yzyzyzzzzz{{{{{{z{yzy{{zzzzy{{{zzzzzzzz{{|y{{{z{z{zzyzyy{z{{{|{zyzzzzyzz|{{z{{{{zz{zzyz{{{z{{zy{{zzzzz{z{||{{{zz{y|z{zyzzy{z{|{z{{{zzzzz|{z{{{z{zzz{z{{{|z{{|{|y{{zz{{zz|{{{{{{{zzzz{{zz|{{{|||{z{{zz{{{{{{{|{{{yz{z{{{|{{z{{{}{{|zzz{{zz{{{{{|z{zyzzy{{{{{{{||{{y{{{{z{{z|z{{|zzvyzzzzz{{|z{zzyzzyzzzzzzzy{{{{yzzzz{zy{zz{z{z{zzzyyzzz{zz{|zz{zzzyyxzxzy{zzzz{z{zzyyzyyz{{zzzzzyzzzzyzy{zz{|{{zyzz{zzyzzzzyzzzzyzzyzz{zzzzzzz{yzzyzyzy{z{{zzzzzyyzyyxzzzzyzz{{zy{yyyzyz{z{zz{{zyzzzyyyz{{zzzzzzyzz{zy{zzzzz{z{zyzzz{y{z{{{{z{{zz{zzzyy{yz{{|{zzzzzyzzzzzzz{z{|zz{zzzzz{z{z{{|{zy{zyzyzy{|zz{z{{zzzzy{z|z{{z{{{{zzyzzzzz{{{{{z|{{yz{zz{z{{||{{|z{z{zyzzz{{|z{||zzz{zy{{z|{}{{{{{z{{z{zz|{||{||{{z|{{{|{z{{{{{{{{{|{z|zz{|{{{|||{z|{zz{z|{{z{|}{{{{{{{|{||{|z|}|{{z{z{y{{{z{}|||{{{z{{{{{{{{{|{|{|{|z{zz{||z|{{{z{|z{y{zz{{{{zzzzyyyzzxzzzz{{z{zzyzzyzzzzyz{{|{zzzzzzzyzz{{zz{zzzyzzyyzy{z{z{z{zzzyyzyyxzyz{z{{{yzzy{{zyzzzzz{|yzzzzyyyyy{{zz{{y{yyyzzyyzzzyyz{zyxyyyzyzzzyzzz{zzzzyyzzzyyz{{{zzzzzyzy{zz{z{{y{yzyzyzyyxzzyzzzzzzzzy{yzyzzzz|{{zzyyyzzzyy{zz{z{{zz{zzz{zyz{z{z{|{zyzzzz{z{{z{z{{zz{yyzzz{zz{{z{{{{zzzz{yz{{{z{zzzzzzzzyzzzz{z{{{zzzzz{yy{|{{{{z|{{zzzz|{{{{z{z{{z{zyzz{z{{{{{||{{zzzzzzy{{{{|z{{{zz{z{z{|||{{{|{{{{zzzz{{|z|{|{{|zz{z{{{|{{|z{||z{z{z{{z|{{|{{||z{z{{{z{{{{{{|{{zzz|}z{z{{z{{{{{{{{z{z{{z{|{|{{{{{zzz{zyz|{z{{z{z{zzzzzzz{{|{yzzyyz{zzzyz{z{{{|{zzzzzyzzyy{{{z{{{yzxyzyyzzyz{z{zzzzzzzyz{zzzzz{|zzyyyyzyyzzzz{y{zzzzzzyy{{zzz{{{zzyzzyyy{zzyyzz{{zyyzyyyzz{{z{yzyzzzzyyzzyzz|zyyzyzzyzyzzz{{zz{zzyy{zxyyyz{zyz{{zyyyzyzyzzyzz{{zzzyzzyyy{{zy{zz{zzyzzzyyzz{yz{zzzzyz{zyy{{zy{{{z{y{{zyzyzzzz{{z{{yyzyyyz|{z{{{{{zzyzzyzx{z{|z{{zzzyzy{zzz{{z{z{zzzzz{zz{|{{{{{{zz{{zzz{zz{|{z||{y{zzz{{zy{{|z{z{{zz{zzzz|{{z{{|{{zz{{z{zz{{{{|{|z{zzz{{{{{{|{|{{{zz{zzzzz{||{{}{|{{{{zzz|z{|||{{{zz{{zzz{{{{{{{|z{{z{{z{{{{{{|z{z{zzzzz{z{{{||{|{zz{{yyz{{|{||{{zz{{zzyz{z{z{zzz{zyxyyzzz{zyz{{{yxzyzyyzz{zz{z{zzzyzy{yz{zzzz{{{zzyzyzzzz{z{zzzzz{yxzzyyyzzzzz{yzyzyyyzyzzzzzz{zy{zzzyyyzzzz{zzzzyyzzyyxzyy|zz{zzyyyyyyyzzy{z{zzzzyyyzxzyz{z{{zzzyxzyzyyzzz{zzz{zyzzzzyyzzzzy{{zzyyyyyyyz{yzzzz{zy{yzzyyzzzzzz|zzyzz{{yzzzz{z{{{{z{yzzzyzzz{y{{{zzzzzzzz{{{zz{{zzyzzyzzzz{{{z|{{zzzyyzzyzz{z{z{{{yyzzzyz{z{zz{{{{z{zz{{zzz{{{{|{{|zzzzzz{zz|z|{{{{zzy{zzz{{{{{{{{yy{zyz{}{{{{{{{{zzz{{{{{zz{|{{{{zzy{zz{{|{|{{{{|z{{zzzz{{z|z{|z{yz{zyz{z{{{{{{{|z{zzz{{{{{{{z{{z{zz{{zz{{z{{||{{{zzzz{z{zz{{{{{{zzz{{{zz{|{{zzzy{zzzzyzz{zzzyz{yyzz{zzz{{{z{z{{yzzyy{zz{zzzzz|{zyzzzyyzz|{zzz|zzzzzyyzyz|{z{z{{zy{{zzxzzzzz{z{{zzzzyzyyzzzzz|zzz{yzyzzzzzzz{{{yyyzyzyzxyz{{zzz{zzz{zzzz{z{z{{z{zzzzxzyzzz{{z{{yzzzzzz{yzzzzzzzzz{yyx{zyz{{zz{{{zz{zzzzy{z{z{{zzzzzyyzzz{z{{{{{|zzzyyz{zz{zz{{{{{{zz{yzzz{|{z{|{{zz{zyzzz{z{{{zz{z{yzzzz{{{{{{|{{zyzz{zzzz{z{z{{{zzzzz{{|{{{{{|{yzzzzzzz|{{{z{{|yz{{{zzz||{{{||z{z{z{{{{{{{{|{|}zzzz{{{z{z{z{{|||y{z|{z{z|||{{{{{z{{{zz{{||{{{{||z{z|{{{z{z|{|{}{{z|||z{{|{{|{||zz{{z{zz{{{{{||{z{z{y{{y{z{{{{|{{{{z{{yz{{{zzzzzyzyyzzyyzzz{zzz{z{yzyyzy{zzzz{{z{y{xzzzxz{zzzz{zyzzzzzx{y{zzyz{{zzzzzyyy{zz|{zzzzyyyyzzzy{z{{{{zzyzyyzyyzz{zz{{yy{zyyyyzzzzy{{z{zyzzyyzzzzzyz{{{yyzzzzyz{z|zzz{zzzzzyyyyzzzy{z{{{zzyzyyyyzzzzzz{z{yzzyzzyzzzz{{{zzzzz{zzzy{{z{z{zyzz{yzzz{{zzzz{{yzyzzzzz{zz{|z|{zzzyzyzyz{zz{z{|z{zzzzzz{{zz{{{zzzzzyz{{{{zy{{{zzz{zzy{|{{{z{{{{{zzz{y{{{{z{{{{z{zzz{{z|{z{{{|{zzzz{{zy{{|{{|{zzz{zzzzz|{{{|z{{{{zzz{{{{z{{{{|{|zzy{{z{{|{||||{{zz{zz{z{{|{{||{{zy{z{z{{{{{{{{{{{{{{{z{{{||{{{{zy{z{zzyz{{{{{{|z{x{{zzz{|{{{{|{zzzzzyzz{{{z{zzzzzzyzyzzz{zz{y{zyzyzzz{zz{zz{{z{yyyyyyyzzzzzz{{zzyz{yxyyz{z{zzzzyzzyyyyzzzz{zz{{yyzzzzzyy{zxz{zyzzyy{yyyzyzzzzzzzyyz{zyyzzzzyzzzyzyzyyyzyzzzyz{z{zyyyyyyy{{z{{{{yyyzyzzzz{{zy{{{zzyyzyyzyzyzzyz{z{zzzyyyyzzzzz{zzyzzzzzyz{zzzz{zyzzy{yyzz{{{z{z{zzzyzyzzzzzz{z{{{zzzxyyzz{zz{z|{{zyzzy{zz{zz{z{zzyzyzzx{zz{{{{{zzzz{zzzzz{{{{{{zzzy{zzyz{{|{{z{zz{{zzzzzz{{{{z|{zzz{yz{{{zz|z{{{|zzz{z{z{|{{{{||yz{zzz{{z{{{|{{{zz{z{y{zz||z{||||y{yy{{{z{|z{{{{z{{{zzz{z{{{{|{z|{{z{zz{{{{|z{{|z{zzz{{z{zz|{|z{{zzzzz{y{z{{{|{|zzzzzz{z{z|zzzzzyyyyzzyyyz{zzz{zyyyyzyzyy{{zzz{{zyzyyzyyzz{z{{{{zyzyyyzzzz{zz{{z{zyyyyxyyzzzz{z{zyyyzzzyyzzyz{zyzyzzzzzzyy{{yzzyzzzzyyyzzzz{zy{{zyzzzxyzzz{zzzz{zzzyzzyyzz{z{yzzzzyzyyzyyyz{{{zzzzzzzyyzzzzzyzzzyzyyyzzzyzzzz{{yyzzyzzyz{{z{{{{{zzyzyyz{zz{z{zzz{z{zzyzyzz{{y{{zzzzzzz{zz{z{|z{zzzyyz{zzz{z{{{{zzzzyzzyzz{z{{z{zzzzz{yzz{{{zz{{{{zzzzzzz{{z}|{z{zz{zzy|yz{z{zz{{zz{zzzz{z{{{{{z{{yzzz{zy|{zz{z||{{{zz{z{|z||||||{{zzz{{zz||{{{{||zzz{zz{{{|{|z{|{z{{z{{{{{{{{{{|{zzyzz{z{{z{|{{|{zzzyzzzz{{{z{|{{{{zz{{z{{z{{{||z{zyzz{z{{{{{zzzyzyxzzzyz{yzyzy{zzzzyzzyzx{zz{{zyzzzzzyz{zz{zz{z{zyzzyyzzzzyzz{{yzzzyzyxyz{zz{{{zyxyyzyyzyzyzzzzzzyzz{yyzzzyyzzzzyzyzzyyzzz{zz{zyzzzzzzyyz{zzz{{{{yyyyzzzzzzz{z{zzyzyzyyzy{zzz{{yzzyyyzzzzy{zzzz{zyzyyyzzzzzyz{{yzy{zzzyzzzzzzzz{zyzyzzyy{{zz{{{{{yzyzzz{z{{zzz{{zzzyyzyyz{zz{{{zzzzzyzzz{z{zzz{zyzxz{zz{|{{zz{z{zyzzzzy{{{z{zzzzzz{z{z{{{{{{{{{z{yzzzzz{{zz{{|{{zzz{zyzz||||{{{{z{yz{z{zz{z|{{{zzz{|{{{zz{{{z{{{z{zz{zyz|{|z{{|zzz{yzyz{{{||{|{{zzz{{z{z|{{{|{|{{{{{zy{|{{{{{||{yzz{{{z{|z{|{|{z{z{zzyzz{z{z{{{yz{y{y{z|z{{zzyzyyyzzyyzyz{yzz{zzzzzzyzyzy{{y{z{zzzzzzzy{z{zz{{zyyyyzzzyzyzz{z{zyzzyyyyyzy{zz{z{zyzzzyyyzzzyz{{z{yzy{zzzzzzyz|zzzzzzyyyyzzzzy{{{zzyzxzyyyz{zzzz{zzzyzyzyzyzyzz{{zzzzyzzyz{zzzzzzzyzy{yyyzzzzyzy{zyyzzzzyyzz|yz{zzyzyzzzyzzz{{{{zzzyzzxzzzzzzz{zzzy{zyyzz{{{zz{{zyzz{zzyy{z{zzz{zzzyzzyzzzzzz{{yzz{{y{zzzzz{{{z{zzzyz{z{zzz|zz{z{yzzy{{yyzz{{{z{{z{{{{zz{{|{z{{|{zzz{yzzy{|z|z|{{{zz{|{zy{{{{z|{{{zz{z{z{z|z{{|{zzz{zyzz|z{{{{||{{yz{y{{{{{{{{z{|{z{{z{zz{{{z{{|{{zz{{yz{z|{zz{{|{zzz{{zz{{{{zz{{z{{zyz{zz{{||{{{{z{yzzzzz{{{{z{{yyzyyzyxzz{{{z|{zyzzzxzy{zzz{{{|yzyxz{zyy{zzz{{yzzyzyyyyxzzzyzzzzyzzzyzyzyzzzz{{zyzzy{yyy{zzzzzzzzzyzxyz{zyzzzyyyzyyyyzzyyzzzzzzyyzyzzzyzzz{zzzzzyyzyyyyzz{zy{{zyyzzyzyxyzzzyzz{zzyyzyzyzz{zzyz{yyzyyyyyz{zy{{z{yzzzy{zzzzzzzy|{{zzzzyyz{{zz{zz|{yzzyyyzzzyz{z{zzzzyzzyz{{{zzz{{zz{zzyzy{{z{{z{zyzz{zzyyz{z{z|{zzzz{zzzz{{{{z{z{zzzzzzyz{z|{{{{zzz{zyzz{{zz{{{{{{zz|zz{z{{z{{{{{{zzzzy{z||zz{{{{zz{zz{z{{z{z{{|{|z{z{zzz{{{{{{|{|{z{zz{{{{{{|z{{{z{z{{{{{{{z{{{{{{z{zzzz{{|{{{z{{zzzzzzzzz|{z|{{{zz{zzzz{zz{{z|{z{z{zzzz{{{{zzyzzxyyzyzzy{{{zzz{zyyzzyyyzz{{z{{zyzxzzyyzzzz{{zz{zzzzzyyzz{zz{zzzyzyyyyzyyz{zz{z{zzyyzz{yyzz{yzzz{{yzzzyzyz{zzzzzzzzyyyxyzzzz{zzzyyyyyyxyzz{zyy{zyzyyyzzyz{{zz{{z{zzzyzyzzz{zzzzzzyyyzzzzzzz{y{z{yzzyyyyzy{yyy{{{zxyzzzzzzz{{z{zz{zzyzzzzz{z{z{{z{y{zzzzzz{{z{{zzz{zyzzyzz{{z{{{{z{z{yyzz|{{zz{z{{yzzzzy{{{{{yy{zzzzzy{zzz{{zz{z{{zzzzzzz{z{{{{{|zz{z{{zz{{z{z{{{{z{{{zyz{{zz{{{{{z{z{zzzz{z|{{{{zzzzz{{{{{zz{{||{z{yz{z{z{{{{{|z{{{z{{{{|{z{{|{{|zz{{zz{{{{{{|{{{{zzzzzz{{||z{{{{z{zz{y{zz{{z|{{|{{zz{zy{|z{{||{{zzyzzzz{{{z{{zzzzzyyzzyyzzzz{{zyzzyyyyzzzzz{{{{zzzzzyyyzzzz{z{zyzyyzzyzzz{zzzzzzzzyyyzxzzzzzz{{yzyyyyzzyzyzzyzz{zyyzyyy{zzzz{zzyyzzzyyzyyzzzzzzyzzyzzyxzyz{zz{{yyzyyyyyyy{zzzz{yzzyyzyzzzzzzzz{zz{yyyyyyz{zy{zzzyyzxy{zzyz{zzzzzyzzyzyyzzy{zz{zyzzyzz{zzzz{{{z{yzyyyyyyzyzz{z{zzyyzzyyzyz{{{{{{{zzzzyzy{{zz{{z{zyzzyzyyzz|{{{{{zzz{z{yzyzzzz{{{z{zzzyz{zz|{zz{|z{{z{{zz{|zz{{|{zz{z{yzzz{z{{{{z{zzz{yzz{|{{{z{{{{{zy{{zzz{{|{{|{{z{zzz{{||{{{{z{{{z{{z{z{{|{z{|{zzzzzz{{|{{{z}{{{zzzzy{z{{{{||{{z{zz{zz{||{{{|z{yzzzz{y{{z{{||{zzzz{zzzz{{{{zzzzxzyxzyxyzyzyzzz{zzzyyzy{zzzz{z{yyzxzzzy{yz{z{z{yzzyzyyy{z{zzy{|zyyyyxzyzy{yz{{yzyzyyzyyzzzy{z{zyzyzyzxyz{zzz{{zyyyy{{zzyyzzzzzzzyyzzyyzyzzyzzzz{yyzyzyzz{z{{zzzzzzyyyxzyzzzzz{zzzzyyyyyzzzyzzzz{zzzyyyyyzzyyzz{|yzyzzyyyzzz{z{{zzyzzyzzz|z{zz{{zyzyyyzzzzzzzzz{zyzzyyzz{zzz{{zz{yzz{yzyz{zzz{{zzz{z{yyz{z{{z{|{zzy{zzyzz{{{z{{zzzzz{yz{zz{{zz{zz{{yzz{zz{{|z{{{yzzy{zyzzz|zzz|zzyzzz{zzz{{|{{||{{zzyz{z{zz{{|||{y{zz{z{{{{{{{{{{zzzzzzz{|{|{|{|{zzy{z{{z{zz||{||{zz{zz{{{z{{{{|{zzz{zzy{|{zz{{{{z{{z{zzz{{{{z|{zzzzzzzy{||z{zyyyzzz{yyxz|zzzzz{{zzyzyyyyzz{zzz{zyzzyzyz{yzzz{{zyyzzyyzxz{{zz{z{zzzyyyzy{zyz{{zyzzzyyzyyyyz{zzzzzyzyzzyyz{yzyzz{zyyzyzyzyy{zzzzzyzyzyzyyzzzxz{{zz{zyyyy{zyzzzyzzzyzyyzyzzzzzz{z{zy{{yyzyyzzyy{z{yyyyyyyyy{y{z{|zyzzyzzzy{zy{zzz{zzzzzzzz{{zzz{zz{z{zyyyzzzz{z{{{zyzyzyzyy{{{{{z{{zyyzxyyz{{|z{{z{xz{zzzzz{|{z{{{zzzz{zzz{{z{{{zzz{yz{z{{{{{|{{{{zzzyzzzzzzz{{{z{{{zz{zyz{|{|{{{z{zzz{z{z{|{{z{|{z{{z{z{{{}{z{{|||{{zz|zz{{{|{{||{{{y{{z{|z{{{{{{{z{z{y{z{{{zzz{|{|zz|z{z|{|{{}{|zzzz|zzz{|{zz{{|{{z{zzzzz{z|{{{{{{|z{zyzz{{{{zz{yzz{yyzyz{z{y{zzzyzzzyzyzzzzz{{{{zy{zyyy{zzzzz|{zzyyzzyzyyyzzz{|zzzyyyzyzz{z{zz{zz{zyzzyz{yzz{{{zyzz{zyyyzzzzzzzzzzyyyyyzzz{zzzzyzz{yzzzyz{{z{{zzzzzzzyyyz{zzz{{zyyyzzyyzyzzzz{|zzyyyy{zzzzzz{zzzyyyyzzyz{zzzzzzzzzyzzzyyzz{zz{{zyzzzy{zz{{{zzz{zz{zzz{z{{{zz{{{zzyyzzyzzz{z|y{{zz{z{yyyz{{z|{{zzz{zz{{zz{{|{zz{zzzzyz{yzz{{{{zz{zzz{zzz{{{{{{|{{z{zz{{z{{{|{{{|{zzzzzy{{{{|{z|{{zzz{{{z{{{{||z|{zzzy||y{{{{{{{|{z|{{zzz{}|||||||z{z{{|z|{{z|||{{z{zz{z{{{|{||{|||z{{{zz{{||{{{|z{z{{zz{z{{z{z}{{zzzzz{y{z{|{z{{zz{y{{zz{z{{{z{{zyyzyyyxz{{{y{{{yz{zzyyzz{{zzzz{zzyxzyzyzzzz{zz{zyzzzzyy{zzyzzzzyz{zyyzzzyzzzzz{zyzxyyxzzzyzyyzz{yyzyyyyyyzzz{{{zzyzzzzzyyz{z{zzyyzyyyyyzzz{z{{zzyzzzzyyzzzz{zzzyzzyzyzzyyzzzz{|zzzzzyzyyzz{zzzzzzzyyzyyyzzz{zz{{yzyzzyzyzz{y{{{zzzxzzz{z{{{z|z{yzzyzzzy{z{{yz{{zzzzyyzz{z{zz{{|zyzz{yzz{y{zz{zz{zzyyyzzz{{{zz{z{zzzz{zz{zzzz{{zzzz{{z{z{{z{{{{|y{zy{zy{{{y{{|{|z{zzzz{z{{|zz||z|z{{zyz{{{{{{{{zz{{z{{{zz|{{||{|{{z{{{{{{z{|{{||{{{{zzzz|{z||||{|z{{{zzz{{{{{{{|{{|zzzzzz{{z{|{|{z{{zzzz{{z{{|z{{zzz{z{{|{{|z{{z{z{yyyzyz{zzz{{yzzzyyyzxzz{zyz{zyzyyyzzzyzyz{{{{{yzyzzzyzzz{{z{zzzyyzyyy{{zz{{zzzzzyyyzyzy{zzzz{zxzzzy{yz{yzzzyzzzyyzzzy{z{yzz{zzyzzyyyzzzzzzzz{yzzzyzyzyzzzyz{zyzyyxyyyzz{zyzzzzzzyyyzyzzyzzy{yzyyxzzzzzzy{zz{|zzzyyzyz{{{zzzz{yzzzzzxzz{{zz{{z{zzyzzzzzyzzz{z{zyzyzyzyzzy{z{z{zzzzyyzy{zz{{y{zz{zzzzyyzzzz{zz{zzzzyzzzz{{zzz{zzyz{zzzzzz{zzz{|{{{z|zzz{{{{{{{{zz{{z{z{zz{{{{{{zyz{zzzz{z|{{||{|zzyy{{z{{z}z{||zzz{zzzzz|z{|{{{zz{zz{zzz{{|{|}{|{{{{zzzz{{{|{{||{y{zzz{z{{{{{||{{zz{{zzz{{{{{{{{z{z{{{z{z|{{{{|{zz{zz|z{{z{z{{{{{{{{z|{zz{{{z{zyyyyyyzzzzzzy{zyzyzzyyyyyz{yz{{{zyzyyyzyzzzyz{{yzyzyyzyzzz{yyzzyzyyyyzzyzyyzzyzzyyyyzyzxzz{zyzzzzzzzyyyyzy{zxz{z{{yyy{yyzzzzzzyzyxzzzzyzzz{zzz{zzyyzyyyzyzzz{z{zzyyzxzyxzzzyzz{yzyzzzyyxzzzzyzzzyzzyxyyzz{yxxzzzzzyyzzzxzz{z{z{zzzyyzyzyyzz{zz{zzyzzyz{zz{yzz{z{{{zzyz{zz{zy{{zz{zzyzzzyzz{zzz{z{zzzzyzz{{zz{z|{{zy{zyxz{{zzz{z{zzzyyzzzyz{|{{{zzz{zy{{z{{{z{{|{yzzy{yyzz{{z{{{zzz{zzzzz{{{z||||zzz{z{{zz{{zy||{zz{{yzzz{{{{{{{{zz{{zzzz{{{{{{{{{z{zzzz{{|zzz|{|{zzz{zzz{zz{{z{{yzz{{zzzy|z{{|||z{yzz{{zz{{|{z{{{yzzzzzyz{zzz{zzzzzyxyzyz{{yz{{{yyzzzyxzzyz{zz{zzyyzzzzzzzzzz{z{zyzyzyyzzz{zzzzzyyyxzyyzyz{{{zzzzxzzy{yxyzzyzyz{zzzzyzzzzz{{zzzzzzzzyyyyzzz{y{zzzzyyyzyyzzz{{yzzy{yyyyzzyz{zzzzzzzzyyzyyy{{{{zzzzzyyyyzzyzzyzz{zzzyyzyyzyzyzz{|{zzzzzzzyzzyyzzzzzzzyzyyzy{zzzyz{zzzzzzzzz{zz{{zzzzzzzzzyzz{{z{{{zy{zzzzxz{z{z{{zzzzzyzyz{||z{zz{zzzz{{{z{z{zz{{{z{zzzzzz{z{{z{z{z{zzzzzy{{{zz{{{{{{{{zyy{z{{|{{{{zzzz{|z{{{{|{|{z{z{z{{{z|{{{{{zzzzz{|zz{}{{{{|{zzz{zyzz{{z{{{{|{z{{zzzz{{z|{zz|zzyz{{zz{z{|{{{|{z{zzzz{z{{|z{{|z{{{z|zz{{{{{{{{{z{{zyz{zz{zzy{zzzyxzyzzyzzyyz{{yyyyyyyzz{z{y{{{{yzyzzzyzzyyz{{zzz{zyyyy{zy{{z{{zzyzyyyzy{{zyyzzyyzzyy{yzzzzz{zzzyzzyyyyzz{zz{{{zzzyyyzyyyzzzzzzyzyzzyyzyzyzzz{zzzzzzyy{z{zzz{{{zyzzyzzzy{zy{z{{zzyy{yyyz{zzz{z{zzzzyyzyyz{yzzzzyxzzzzzyz{{yzzz{{zzyzyzz{{{zz{zzzyzyyzyzy{{{y{{{zzzyyyzyzzzyz{{{{zzzzzzzyzz{z{z{zy{{zzy{|zzz{{{zzzy{yzzz|{{zz|{{zzz{{yzy{{{{{{{{zz{zz{zzz{{{{z{{{zzzzz{z{||{{{{z|{zzzz{z|{{{{{{|{{{zz{{{z{z{|z{|{z{zz{{z{|{||{{|{z{{{{{z{{{{{{||{yz{zzzz{|{z{||||zz{{{z{{{{{{|||z{zzz|zy{{{{{{|{zz{zzzzy{{{{|||{zyz{yyz{{z{|{zz{zzzyzyyyzzzzz{{{zzyzyyzzxz{zy{zzzzzyyzyyzzzyzz{zzy{yyyyyzzzzzzz{{zzzzzyyzzzyz{zzyyyyyzzy{zzzyzzzzzyyz{yyyz{{yzzzyzzzxzyyzz{zzzzzyzyyyxzyzz{yyzyzzyyzzzzzzz{z{z{zzyyyyyzyyzz{zzzzzzyzyyzyzzzzzzzzzzyzyyyyyzyy{{{zyyzx{zyzz{zz{z{zzzzz{zyzyzzyzzz{zzzzzyzyz{zzz{z{zzyzzzzzzz{zz{|{z{{{zxzzzzyzz{{{{zyzzzyy{|{{{zzz{zz{zzzz{{{zz{zzzyzzzzz{z{{z{z{{zyzzzz{zz{z|{{{{z{{zzzzzz|zz{{{{{z{z{{{z||z{{{{|{{{{zzz{|z{{|||{{{zz{{zz{|{||{{|{zzz{y{z{{{{{||{{zzzz{{{{|{{|{|{{{z{{zzz{|{{zz{|{zzzz{z{{z{|{||{{{zz{{zz{{{{zz|{|{{zzzzz{z{zzzzyzyzyzzzx{{yzzzz{yyyxzzyzzyyz{z{{{yzyyzzy{zz{zzzzzyyzyyyyzzyzyyzyyzyxyyzyzz{z{zz{zyyzyyzyzzzzzz{zzyzzyyyyyzy{z{zzzzyxzzyyyzz{y{zzyxyzyxzzy{zzyz{yyyyyyyyzzz{z{{zzzyzyz{yzzzzzzzz{zyzz{xzyyzyyzzz{zyzxyzzyyzyzz{{zyyzzzyyyzzz{zz{{zzzzzyyzz{zz{{{{zyyyzyyzzzz{zz{{{yzzzxzzzzzzzzzzzyyzzyzz{z{z{{zz{yzzyyyzz{zzz{{z{zzzzzz{{{{zz{zzzzzy{zzzy{z{{{{{zzzyzz{y{{zz{{{|zzzzz{zz{{{{{{{{{{zzyzzz|{{{{||{{{zzzz{{|{{zzzz{{zz{z{zzzzz{{{|{{z{zzyzz{z{{||{{zzz{{zz{{{z{{|||{zz|{{zz{{{{|{{{|{zzzzz{{{{{{|{z|{zzz{yz|{{{zzz{zz|z{yyzz{zzzz{{zzzyyyyxxzzzzyzzyzzzyyyyzzzyzzz{zyzyzxyyzyzzzyzzzyyyyyyzyz{{z{{zyy{yyzyzzzzzz{zzzzzzyyyyyzyzzyzz{zzyzyyyzyzzyzzzyyzzyzzzyz{zxzzzyyyyzyxyzxzyzzzyyzyzzzxzzyzzzz{zzyzyyyzzzz{{yzzzzyzzyyyyyyyzzyzzzyyyzxyyyzzyy{{zyzyxzzyyzz{zy{zzzzzyzzzyyzzyz{z{zzyyyzyyy{zzz{{{zzyzyyyzzyzz{{z{zy{zzxyyz{z{{|{zzzz{zzyyyz{zy{|{zzzzzzz{zzzzz{{{|zzyzzzzz|{{z{zyzzzyzyzz{z{{{{{{zzyzz{xzzz{{z{{zzzzz{yz|{{{{{{z{{zzz{zzyz{{{{{|{{zzyz{zyz|{|z{{{zz{z{zzz|{{{zz{zyzyz{zzzzy{z{{|{{{{{{zzzz{|{{{{{zzzyzzyzz{zz{{{{|zzzzzyyz{y{|{{{zzzyzzzzzz{z{{zzyzyzyzzyz{yzzzz{yzzzzyyyyzz{z{{z{yyyzzyzzzzz{z{{zzzyzzyzzz{zyz|{{zzzyzzzzzyzz{yyyyzyzzzzz{{yzz{zyzzyzzxzzz{yzzzzyzyyyyxyy{z{z{{zzzyy{yyzzzzzz{{zyyzyzzyzy{zzz{{{yzyxyyyyz{zzzz{zzzzzzyzyzzyzzzz{zyyxyzzyzz{yy{zzzzzyzzyzzzyzzz{{zyzyzyyz{z{{zz{z{zzzzzzzz{zzy{{|{yz{zyzz{zzz{{{z{zzzzy{zyz{zz{zzzzzzyyyyz{{{zzzzzzz|yyyz{{{zz{z{{zzz{zz{z{z|z|zzzyzz{{{{z|z{{|{{{{zzz{{y{z{|{{{|{z{z{z{z|z|{{z|{zz{y{{zz{{{{{{{{{{{zy{{{z}{|{{||{z{{zz{z{{|{{|{{{z{z{{{{z|{{{{{|{|{{|{{|{|{|{{{{zz{y{zzz{{{{{|{|{zzyz{|y{|{{{{{{z{{zzzyzzz{{zzzzzzzzzzzyz{zzzzz{yyyzyxzyyz{zzzzzzzyyzyyzzzyzyzzyzzzyzyyzzz{zyz{{yzzyzzyy{zzzz{z{zyzyyyxyzzzy{z{{yzzy{yyxzzzzz{{zzzzyzzzy{yz{yz{zyyzyyyyyzyz{zzzzzzyyyzyzz{zzzzzy{yzyzyyyzz{{{zzzzzzyyyzyz{zzzyy{z{yzyzzy{{zzz{zzyyzzzyzyz{zzyy{yzzz{yyzxz{z{{z{zyzyzzz{z|z{{z{{{zzzyyz{yyz{y{{yzzzyzzyzyz{z{z{z{{zzzzz{yz{{zzz{{{zzzzzzz{{z{z{|{zz|zxzzyy{z{{|{zzz{zz{{zz{z|{{{{z{{{zyzy{{{{|{|{{zzz{zz{{|{{{|{{{{{zz{{{{|zy{{|{|{{{z{z{z|{|{{||{zz|{zz{{|{{{{{{zzzzz{z{zzz|{{{{{{{{{z{{{{{|z|{{{zzzzzzzzz{|zz||{{{zzzyz{{{|{{|{{z{zzz{y{{{{zzy{yyzxzxyzz{zzzz{zzyyyzyzyzz{yzz{z{yzyzzzy{yzzzzz{zyzzyyyyy{yzyzz{{yzzyzyyyzzyz{zzzy{zyzyyyzyz{zzzzzyzyzyzyzzzzyyyz{yyzzzz{zz{{zy{zyyzyzzzyzzzz{{zzyyyzyyzzzzyz{zzzyyyzzyyz{{zzz{zzzzyzzzzz{zyzzzzzzzyzzyzyzyzz{{{zzzyzzyyzz{zz{{zzzzy{yzyyz{{z{z{{zyyzzyy{z{zzzzzzzzzyyyy{z{z{zz|zzzzzz{zz{zzz{{{{zyxz{y{z{{{z{|{zyzzzyyz{{{zzzzzzz{z{zz{z{z{z{{{yzzz{z{z{|z{z{z{z{z{{zzzz{{{{{|{{yz{zz{z{|{{{{z{{z{z{z{y{{{|{|{||{{z{{{{{|{{{|{|{z{zzz{z{z{{{||{{{zz|y{{{{{{{|{{{{z{zz{z{{|{|{{z{{{z{{z{{{{{||{{z{{zzzzzz{{{zzzz{yzzzzyyzyz{{{zzyyzyzzzyyz{zz{z{yyyxzyyyzz{zz{zzzyyyxyzyzzzzzzzzzzyxzzyzzz{zzz{zz{{xxxyyz{yyyzzzzzzyyzyyyzzyz{zzzzyxyzyz{zzyzzz{yyzyyzyzzz{z{z{zzyzyyzyzzzzzyz{zyzzxyzyyyzzzzzzyzzxxyyyyzz{zzyz{yzyyzyzyyzzyy{zyzzyzzzxzzzyzzzz{zzzzyyzyzyzzz{{{zzyy|yyzzz{z{{{{{zzzzzzzzzzzz{z{zyzzzyyz{{{{{{z{zzzyzzyzz|{z{{{{zxzyzyyz{{{zzz{{zy{yzz{z{{{{zz{{{{zzzzzz{zz{{{z|y{zzzzzz|{z{{{{{{{zz{zzz{||z{{{{{y{zzz{y{{{zz{{{y|{{{z{{z{z{z{|{{zzzz{y{z||{{{||zyz|zz{{{{{{zz{z{zz{zz{{z{{{{|z|{{{z{zz{zz|{||{|zyzzzyz|z{zz{|{{{{zzz{{y{{z{{z{{{zzz{zzz{zz{zzzzzzzyzxyyzzzzzzzzzzzzzxzyz{z{{z{{{zzxyzyyzzz{z{{zzy{yyyyyzz{yzz{zzyyyy{zyzz{zyzz{{yyyzyzyxzyzz{{zzzyzyzzzzzzyyzzyyyzyzyyzzyxzyyz{yzyzyyzzyyzzz{|zzyxzyyzzzzzz{{zzzzzyyyyyzzzzzzz{zzz{yyyxz{zyyzzzzzzzzzyyyzzy{zzzy{zzzzzyz{zzzz{zzzzyzyyzzz{{{z{z{zzzzzzz{z{{zz{{yzzzz{yyzzz{zzzyzz{zzzyzz{{{{|zzzz{zzyy{{zzzz{|zzzzzzyyzz{zz{{yzzz{{z{zz{{z{{{{{zz{yzz|y{{|{zz||zzyz{y{z{z{||zzzzzy{zzzz|{zzz{{{{{zzz{{zz{{{z{{z|zz{z{zz{{{{||{|{||{yzz{{|z{{}{z{zzzzzz{z{{z{{{|{z{zzzy{{z{|{{{|{zzy{z{z{zz}{|{z|{{zz{zy{{zz{{{z{yzzzzzz{{z{z{yz{{yyyyzy{{zzzzzzyyzzyyyzzzz{yz{z{yzxzzyz{z{{{{|yzzzyyzyyzyz{zz{{zzzyxzyyyzzzzzzzzyyzzyzyzy{zzz{{zyzyzyyzzz{zzz{zyzyzyzyyzyyzy{yzzzyxzyyyzzzz{zz{yzzyyzyzyzzyzz{zzyzyy{yyz{yzzz{yzzzyyyzyz{zyzzzzzyyyyzzzyzzz{{zzzz{zzzyyzz{z{z{|zzzz|xzyz{zz{z{zzzzzyyzzzzzzzzz{zzyyyzzz{z{y{{z{{zzyzyzz{|{zz{{z|{zyyzzzy{{{{z|zzz{zzz{y{zzzz||zzzzzzzzz{{{{|{{z{{zzz{{z{{zz{{|{zzzzyyzz{{z{{z{zzz{{z{{z|{{{z{||{zzzz{z|z{{{{||{zzzzzzz{z|{|{{|{{z{z{zy{|{|{{|{{zz{zzzzzz{{{{{{|{{zz{{{{{{z{{|{|zzzz|yz{zz{z||}||zz{zzz{{{{{z|{zzz{yz{|z{{{z{zz{zyyzyyyyzzzzz{{{zzy{yzyzz{zz{zz|yzzyyyyyz{zzz{{{zzyzyxzy|zzzy{{zzyyxyzzyz{zz{yzzzzyyzxyyzyzzzz{zzxyyzzyy{zz{yzzzzyyzyzxzzzzzzzzzyyzyzzzyzzzzyzzz{yzyyzyzy{z{yzyzzzzzzyyyyzzzzz{{yzzyyyyyy{zyz{zzyzyyyzyzzzzzzzz|zzzyzzzzzz{zzz{zzzyyzyz{{z{zz{{{z{zzyyzzzzzzz{|zzzy{yzzzzz{z{{{{zzyzzyzz{z{{z{|{z{{zy{{yz{{{z{{{zz{{yyzyz{{{z{{|z{{zzzzz{z{{{{{zzz{z{{zz{{z|z|{{{yzzzzyz{{{{{{{zzyz{|zzz{|{z{|{{|{z{z{{|zz{|{|{||zy{zz{{z{||{{||{z{zzz{z|{{z{{{{{zz{zy{{{{{z{|{{{zzz{zz{|{|{||{{{{zzz{zzz{z{{|{|zzzz{zzz{z{zy{zzzz{zzzz{{z{{{zzzyzzzyyyy{z{z{zzzyyzyzyyzz{zy{{z{zzyyyzzy{zzzz{z{zy{zyzyyzy{zzz{{zzyyyyzxz{{z{z{zzzyxzyzyyyzzy{{zyzzzyyzxyzzzzzzzzyzyyyyyzzzyzzz{xyyzyzyyyz{zz{zzyzyyyyxyzz{yzzzzzxyyyyzyy{zzzz{zzyyzzyyyzzzyzzz{zyzyzzzzx{zzyzz{yzzzz{zyzz{zz{{|{yyy{yz{{zzyzz{{{{zzyyzzz{{{z{{{zzzzzzyzzz{zz{{{|zzzzyyzy{zz{{{zzyzyzzzyz{zzz{{yzzzzzy{z{{zzzzz{zzzzzzy{zz{{{z|{zzzzz{zzzzzzz{z|zzzzz{zz{z{z{|{{{{yz{zzz{||z{{z{z{zzz{{{{{{{{{z}|z{z{{z{||{{{{|{{{{{zzz{{{|{{{{{{z{zzz{{{{{{zz{{{zy{{{{z{{|{z{|||zzzzzz{yz{{{||z|z{z{zzy{{{{{zz{zzzz{zzzz||{zz{zzyzyzzyyzzy{zy{zyyzyyyyyyyzz{{z{{zyzzzzyzyzzzzzz{zzzyyzy{z{zzy{zzzyxyyyyzyzzyzz{zzzyyzyzzzz{z{zzzzyyzzyz{zzzzzzzz{yyyyzyzzyzzz{zyzzyxyzxyyzzz{zzzz{yzyyzzz{yzzyzzyzyyyzyyz{{{yzyyxzyzyyyyzzyz{zzzyzyyzzzyzyyzzzzzyyzzzyyzz{z{z{zzzzzz{{{yyzzz{{{zzzyzyyz{z|yz{z{yzz{zyzz{z{zz{zzzxzzzzzzyz{yz{{{yzzzzzzzzz{{z{{{zzyzzzzyz{z{{z{{{zzzz{zy{{{{{{{{zy{zzzzz{{z{{z|{{{zzz{zz{{{{z{{z{zyz{zz{{{zz{z|{zz{yz{z{{{{{|{z{{{{{yzyz{{{{z{||{{z{zzzy{{|{{||z{{z{zzzzzz{z{{||{{{{z{zz{{{z{|{|z{{zzyzzz{{|{{{|z{{zzzzy{{{{{{{|{zzzzzyzz{{{{{y{x{yyzyzyyz{zyy{zzyyzzyzzzzzzz{y{{zzyyyyyzz{zz{{zzzyzzyyyzyyzyzzzzzzxyyyx{z{zzzzzyzzzyyzxzz{yz{{zzzzyzzxyyzzzy{zzzyyyxzxyyzxyzzzzzzyyyxyyyyyz{z{{yyyzzyyzzzzxzzzz{z{zyzyyyyzzzz{zzyzyyyyyy{zyyzzy{yyyyyzyyz{{{{zzyzzzzzyyz{z{zz|{{zyzzyzyzz{|zzzzyxzyyy{y{zy{zz{{zzzyzy{zzy{z{{z{zz{y{yyzzy{z{z{{zyzzzzyzzzzzz{{{zyzzzzzyzzz{z{z{z{yyzzyzzzz{z||{yz{zzz{y{zz{{{{{{zyz{yzyzz{{|z{zzzyzzzzz{|||{{|{zy|zz{{{yzz{{{{z|zzz{z|z{{{|{{|||zzzzz{zz{{{{||{z{z{zy{z{|{|z{z{{{y{{zzz{|||{{|{{{zzzzyzz{z{{{|{zz{zzzzzzz{{zz{{{z}zzy{yz{zz{{zyzzyzyyzyyzzzyzzzyzzzzyzzzzzzz{z{zyzzyyzzzzzz{{{zzyyyxyzyyz{zyzzzzzzyyzz{zzz{z{zzyy{yyzyyz{zyz{zz{z{zzyyyzz{{zz{{zyzxxyyyyyzzzzy{xzyzyxzyz{{zzz{y{yzzyzyyzzzz{zzyzzyyyyyzyzz{z{{{zzzzzy{yyzyz{z{zzzzyyyyzyzzzz{{yzzzyyzyy{zz{{z{{{zzzzx{y{{{zz{{zzyzzyyzy{zzzzzzzzyzyyzyzzzzzz{|zzyzzzy{z{{{z{z{z{zyyzyz{zzz{z{{z{zz{zz{z{{{{z{{{{z{z{zzz{{z{{|z{zz{z{zz{zzz{{{{{zzyzyzyy{{|{{zz{{yzz{z{zz|z{{{{{{zz{z{zz{{yz|{||{z{z{zz{z|{{{{{|{z{zzzzz{{}|{|{zz{zz|zy{{z|{{{{|{zz{{zz{z{{{z{|||z{zzzyzz{zz{{{{{zzzz{zz{{z{{z{{z{{yzzzzzz|z{2y50fb|{{}{|{}|}}|{~}}}|}||||||||}~}}|||||||{||}|}}}|}{|{{||}|}}|}}}||||{|{||}|}||}|}||{{||{|||||{|}||{}|||{{{||{}||||||{|{{{||||||}|{||z||{{|||{|}||||||{{z{||}|}}|}||}|{{{{|}|}||}}|||{|{{|{{||{|}||{|z}{z|{}|||}}}{{{{|||{{||}|}}{|{|{{{|}||||}|}}}|}||{}|||}||{|}{{}{||||||||||}}||{|||}{|~|||}}|||}|}}||||}|{|~|||}{}|{||}}}}}~}||||||||}|}}~}}||}|}||{||}}~|}}}|}||||{||}}}}}}|||}}|||}}|}}}}|~}}|}||}||~}|}~}~}{|||}}}}~}}}~~~~||||||}}~}~}}}~~|||~|}|||}}~}}}}}}}|}{|}}}~}}~}|||||}{||}~}~|}}|}{}|||{|}|}}{}}|{}|||{|}|}{|}}}}||||{||}|~}}}}||||}}|{|}}|}}}}}}}|{|{{|}}|}|~}}||}{{{||}{|||||||}||{|{{|}||}}|~{|{||{|||}||{}~}{}|}{{||||{}|||}|}{|{{|{|{|||||~{{|||{||||}|||}{||{|}{{}|{}|}|}}|{{{{||{||}|}||}{{|{|||{|{||{}}|}}{{{{{{{||{{}}|{{|{{|{|}}|||}}||||{{||||}}||}}}|{}{{|}{|||{||}}|{{|||{{|{}|||}}|||||{{{{|}}||~||||||||||}|}}{}||{{{||}}}}{|||}}|||||||||}}~}~}~|||{|}}||}|~}||}}||{|}{|}|~|}}}}}{|||||||}}}}}~}||}|||}}|}}}}}~~}|}|}}{}}~~}}}~}{{}||||||~}~}}}}}|}}}|||}}|}|}~~}||}}}||~}~}}~|}||}|||}}}}}}~|}~}||}|{|{}|||}~||}||||{{|}}}}||}|}}}|{|}{}~|}}}|||}}}|{|}}}}~}|}||}||{{|}}}|}}}}|||{|||||~}}{}|}}{}{||}|}|}}}||}|||||||}}|}}}|}}}||{||{|}||||}||}|{{||{{||}|}}|}{{||{|{{|}}}|||}||||||{{|}}|||}~}||{|{{{}|}|}|}|||}{{{{|||~||}}}|||{|{||||||||}}|{||}|}}}}}}{~}}}|{|}{|}|}||}||}|}|||{|{}}}|}|~|}||{|{|||}}}||}~{||||||||}~}}}}|}||||{|{}}}|}|}}||||}}||}}}||}|}|}}|}|||}||}}}}}|{||}|}}|}}}|}~~}||}||{}}}}}~~~}}|||}}||}}~}~}}~}|}}||}}}}}}}}}}~}|}}}}|}~}~~~}~||}|~||~}~~}}~}||}|}}|}}|~~}}~}|}}|~}|}}}~}~~}~~}|}~}|}{}}}}}}|}|{|}||}}}}~||}}}}|}}|||||}}}|}}||{|}{|{|}|}||}}{|}{|{||}}}||~}}|}{|}|{||}}}|}}}|}{|||{||||}|||}|{~{{|||||}}{}|~}||{|{}{{}|||~||||{{|{|}||}}|||{{|}{||||{}||||}|{|{{{||{||}||{}|}{|{{|{|{|||}~||||||{|z{|}{}||}|||||{|{|}{|{}}|||{{{{{{||||{||}}{|{|||||{|||{|}{|}{||{}|}||}}|}|}||{{{|{~|}}}|}}{||}{|{{|||{}}{}}{|{||||}||}|}||||||||z{||}}|}~||||||||{}}|}||}}}}|}}|z|}}}}{}}}|||}|}}||}}~|}~||{|}}||||}}}|||}}||}{}||}}|}}~}}}}|||}~}}}}}}}}}}|}}}{}~|~}}}~~}|}}~|}}}}}}}}}~}|||}}|}||}}~~|~}|}}}|}|}}}}}}~~}}}||}}}}}}}|}~~|}{}||}}}|}}}}|~}|}||||{~||~~~}}}|||}}}|}}}|}~~~|||}|{}|}}}|}}}}}|||||{{}|}|}}}}~||||||}|}|}|}}}}||||||{}|}~|}||||||||}||}{}}}}}|}{||{|||}}||}||}{}||{||{|||}|||||{|||{{|}|||||{|{|}||{||}||||}||||{|{{||}}}|||||||}}{||{|}|}|}}}|||{{||||{||}||{{|||{}{|||}}}~}|||}||}|~|}}}|}}}}}|||||}}}|}||~{||{||{|}||}|}|}||{{|||{}}}{}~}{|}{|||{|}|~||}}|{}}|||{}}|}|}}~|||}|{}{|{}}}}}}|{}}|||~||}|}~}|||{{|}{||~}}}}}}}}||}}|{||}|~}}}}||}}|}}|}|}}~~~~}}}||||}}}}}}~~}}|~}}}||}~}}}~}~}{||}|}|}}~~}~~}~}||}}}}}}}}}}}~}|||||||}|~}}~~}}|}|{|||{}|~}~}}|||{|}||}|{|~}|}|{|}}}||}~~{||}~|||||||}}|}}}}|||}{||||}}}|}}|}||||{{||||}}||}}|}{{{|}{|||||~|}{{|{{|{{||{||{|{|{|||{z{|{}||~|{}{|{|{{{{|{|||||{}{{|{{{{|{|{|||||{{{{||{|}z~|||||{||}{{||}||}}|{{||{{|{|||{||}||{{||{{{{||{||||{{{|{||{||}}}|}}|||{{{|}}}}||}|||||{||{||}|}|}}}{|||||||||||}}}}||{|}||}}}}|}}|}||{{}{|{}~}}||}|{|{|||{|||||}}}}}||}|}|{|{|}}||||}|}{||{}||}}}}}}||||||{}}|}}~~}||||}|}|}~}}|}}~}||||{{|}}|}}~}}}}|||||||}|}}}~}}|}}}}|}}}}}}~}}}|}|||{}}}~}~}~||||}}}|}|}}}}}}}|{{||}||}~|}}}}}}||||{z}}}}}|||||||{}|{|||}}}|}|~~|{}|||}~}}|||}||}|}{||}}}}}}~}}|||{{|||}}~}}~|}||||{||||}|||}{}}}||||{}||}||}}||{|{||{|||||}}{}||||{{{}{|{{|}}{{{{}|{||{|}|||||z||{{{||}|}{}}|{{{{z{z{|{|{}}|}{{|{{{|{{}|}}|}}}{|{{||||||{|{|}|{|{|{{||}||{||}|{|{}||{}|}}|}}|}|{{|{||||}{||}|||||{{}|||||}|}}{|||{||{|}}}}|~}|||{|{|{|}|||}||||}|{|||||}}}|}}}{{||||}|}}|||}}|||{{{||||}}|}}}{}}|}||}}}}~|}}}}|{|||||||}}|}~}}}||}|||}~}}}|}~|||||}}||~}}}~~~}}}|}}|||~}|}~}~}}}}|}||~}}}}}}|}|||}}||}}}{|~~}}}}}|}}}}}}~~}}~|}{{|}||}}{|}}}}|}||||}||}~|}|}}|{|||{|||}}}|}}~}}||}||{}|}|}}}}|{|~||{||}}|~~~}}}||}|}|}||||}~}|}|||{{||}}}}{}|||}{|z|{|{}||}|}}{|{|{|{}||||}}||{|{|{z|||}||||||{{|{{|{{|{}||}}{{{||{{{{}|||}|||{{{||z|||}}{|||||||{{{||}}||||}||}{{{|||||||||}|{|{{|{{||||{~|||{||{}{}|{}}}||}||||{{{||}|||||||}|{||{|{||||}}}|||||||{||}||}}}|{||||{|||}}}}|}||{}}|}|}}}{}}}|}|{|}|{||}}|}||~}||}|||}}}~}|}}}}}|}||||}}{||~}}}{~}||||~}}}}}}}}{|{}}}}}}}}}}}}|||{~|}||}|}|~}~}||}{}|}}}}}|}~~}}|||}|}|}|}}~}~}}}||}|}||||}}~}}}|}|||~}}|}|}~}|||{{}}|}}|}}}}|}}||}}}||~}|}|~}|}|{{{||{}|}|~}~}}}||{}|}}~{|}}}|{{|{{{|||}||}}}}|||||{{}}}}}}}||{|{|{{|||||{|||||}|{||{~}}||}|}|{{{{|{{|||}}}}}|{|}||||{}|}|||||{|{{}{{}{|}||||{{|{{||{|{|}||}}|{|||{|{||}|}|||||{|{{|{{||}||}|{||{|{|||{|{|}|}{|||{{|{|}||}~}|{{{||}|{{{||}|}}||{||{{||||{||||{{||{|}||}|}||}|||}|{z{{||~|}|}~z||||||||}||||}}|{|{{||{|}~}}|}}|{|||}||}||}|~|||}|{|||||}}}~}}}}{||}|||}}}}~}}}}|||}{|}||}}|}~|{||}||||}}}}||~}}||}}}}||}|}}}}|}||}|~~||~}}|}~}}||}||}{}}}~}|}~}|||||||}}||}}~~||{}||}}~}}}}~}}}||}}{}|}|}}~~~}}}{|}||{|}}~}}}}||}{|{}{|}|{|}~}}|||}|{|}}}~}}~~}||||}{|}||}}}|}}||{{{{|}|||}~}~||||{{{|||}|{|}}}||}|}|||}}}||||}|}{{||||||}|}}{}||||}{{|}}||}||||{|{{{|}{|}||||||{{{{|{{}}}}||||||{{z{{}||{}|}|}{|{||{{||||}|}}|{||{{|||||||||{{||{|||||}{{|}{}|{{||||||}|||}}}|{||||||||}||}}|||}|{|{{||}}}}}|{||{{||{||}||~||}|}{||}{||}||}}}||}|}||||}}}||~|}|}||}||}}||{}}|}{{|}{}|}~}}}}}|||||}|{|}||~}}}}|||}|||}}|}}||}|||||}}{{}}}|||}}|||}||}}}~}}}~~}}}|}}}||}}}}~}}}||}|}}}}~~~}~}}~{||||||}|}}~~~~~|{}}|{}~}}|}}}}}}||}|||}|~|~}}}}{}||}|{}}}|}}}|}|}{||||}|}||}|}|~||||}{|~}}~~}~}|}||{|}}}|}|}}}}|}||||||}}}|||}||{||||||||~{|}{}|}||{||{||||}||{||{||{{|}{|||~||||{{{{|{{{||||{{{{|{||{|{||{|}||z|{{{{{}|{{}}||{{{||{{{||||||}||||{{{|{|}}||||~||{{|z||{|||}}~}|{|||{|{{|{|{||}|||||{{||}|||}}|||}{{|{|||}|||||||{{{|}||||||}}}{|}|{|||}|}|||}}||}{}||||}}}}|}}}{|}|||{}|}}}|}}}|{}|||||~}}||}}||}|||{{||~||}}}}}||{}|{|}}|}}|}}|||||||}|||}}|}||}|}||}}}}}}~}||||||||}}}|}}}}}}}}||}||~~}}}~}}}}}|}|}|~}}}}~}~{||}}{}|}}}}|~~|}~}||}}|~}}}}}}}{|}|{||}}|}}}}}{{|||}|~}}|}}}}||||{|||}|}}|}}~|}||||}||~}~}|~||||}|{||}}}}~~}}~|}{|||||}||~}}}|||||{|||}|||}}||||{||||||}|}||}|||{||{{}|||||}{|}||||||||}|}|||}||}|||||{|||}}}||}||{|{|||}||}||{||{{{||}{|}}}||{|{{z{||||}{}{}{|{||{{{{|||{|{}||z{||{|{}{|{}|}{||||{|{|||{||}}|{|{||||}}}}}||}||||{{|||}}|||}}{||{|{||}}}||||||||||||||||{~||||{||||{z}|}~}|~|||}||}}||}|||}|{||{|{||}|}|~}~}}||||}|}}}}}}}}}|||}}}||{}~~}}~~}|}{|||}|}|}}|~~}|}}|}}}}|}}~}~}~}}|}}||||~}~}}~}~{|}|}|{}~}~}~}}}}|}|}|}}|}}}~~}}}|}|}}|~|}~}}}}||||}}|{|~}}}}~}}||||}||}}}}||}}}||||{|{|}}}|}}~~}}}||}||~}~}}|}|}{||{||}|}}|}~~}}||||}|~~}|}}|}|||}|||}|}||}~~}}|||{|||||}}||}}}{{{||{||}||||}|}|}{|{{{}}}}|}}}|{|{{||{|}}|{}|}|||||z|{||||}}|}||||||{|{{{}}}}|{{|{{{z{|}|}}}}|||{{|{{{{|{|||}}{{||{{|{{|{}|||}{{{{|||z|||~||}}|{|||{|{}}{|||||{||||||{}}}}}||~||}|{||}|}}|}}}|{{}||{|||||}|}|||||{||}||}}|}|}}|}||}|~|}}||||||}|}|||||}}}}}}}|{|}||}}}||}~}~~~}|}|||||}~|}|}}}}|||}||}}}~}}}~}}}}|}||}}|~}}}~}}||}}}}}}|}~}|}}||}||||}}}}}}~~~|}|}|||}}}}~|}~~}}|}}|}|}}}}~~~}}|||||}|}}|}}}}|||}}||{}~}~|}~}|}{|}||}||}}}~~|{~}|}}|{~}~||}}~~}|~}}||~}|}}|}~||{||{|}}}||}~|}}|||||}|}}|}|}|}}||||{|{||}}}||}|||{|{{{{|||||}||||||||||||||||||||{{z||{}|||}|||||{||{||||||}}|||{{|{{|||}}|}}|{{{{{{|{{|||}|}|{|{|{||||||||}}||{||||{|||||||}}}{{||}{||{}|||}}|{|{|||||||||}|}||||{|||}|{}|}|}||z{{{{|{}{|}}}~||||{{{{|}|}}}|}|}}|||||}}}}||}|}||{|}||||}}||}}}|}}}|||}}|~|}}}|}||||}||}}}}}||||}}|{{{|}}||~||}{}|||}|}~|}}}}~}|}||}{}}|}|}}|~}||}|}}}|}}~|}}~}|}}||}|~}}~}~~~}}}|}|{}}}}}}~~~}|}|}|||}}}}}}|~}{||}||}|}}|}}}}}|}{|}||}}}}}}}|||}{}{||||}}}~|}}|{{||}|}~~}}|}}|||}||}|}||}}}}~}|||||||}}|||}|}|{||{|}}||}{{|}||{|{{|{}}{{|~}}}|||{|{|z|}}|||||{|{{{z{z|||{||}|{||{{{{z{||}{}{|{{{{{|{{{{{{|{||{||{{|z||||{}{{||{}{{{|{|||{|||||}{{{{{|{||||||{}}{||{{|{||||||}|{}|{|{|{}|}||||||{{{|{||||||}|}|{{||||}||}||}|}{{{||||{||{|}|||||||}|}||||||}|}z|}{{{{||}}||}}|{||}{|||}|}||}}|}}|||{||||}}||}}|{||||||||}}}{}}|{}||{{{}}}}||}}|}||||||}|}}}}}}||||||}||~}~|}}}}|||{|||{~}||~}}}|||}|{||}}}}}|}}||||||}}}}}}}}~|~||}}}|}||}}}~~|||{||}{|}}}|}||}||||{|||}|}}|}|}{{|}||{}||{|~~}}}}||}}}}}||}~~}|{}}}||}}}}}}}||~{|}|||}|}}|{}||{|||||}}|}|||}|}}}{{{||||}|}}|}||z{{}||||}|||||}|||{{||}}|}||}||||||z||||}|}}}||{|{{||{|||{|{}|{|||{{{|{|}}||}||{{{||{||||}||}||{||}|{{||{|{}}||||{|{{{{|}}|||||{|{|||{||||{}}||||||{}{|}|||}}{|{|{}{|||{{}|}}}|{||}{{||}}}}|}||||}|||||||||}|||{|{|{||||}|||}|}{|||{{|}|||||}||{||||}}}}|}}~}}}||}|}|||}}~}~}||{||{|||}}~}}}}}|}||{|}}}}|}|}}}|||||}}}}|||}}}}}}|}||}}||}~}~}}||~|}}||}}}}}~}|}||{~||}|}|}}}}~||}|}}{||}}~|}~~|}|||}||}}}}}|||~}}|}|}||}}}||~}||{||{|||}||}}}}~~}}|{}~}}}~}}~}}}{}{{{||~}}}|~}}}}||~{|||}|}}}}{}}||{{}|}}|}}~}|}||{}{|}||}}}}|{{{|||{|}}|}|||}{||{z||||}}|||||{|{|||{||||{||||||{{|{||}|||}|{z{{{{z|{{||||}}|}|}{|z||}||||}||||{|{|{}}|{|||}|||||{{z{|||}}}||{{|}}||{|||~|}||}}||{|{||||}|}}|||{|{||||}||~~}{{|{{||{||||}||||{|||{|{|||}|}|}{}|||||z|}}||}}}}||{}||{|}}|||}~||||||}||}}~}}}||}}}|||||}}}}~~~||||||{||}}}}}}|}|}|}}|||}|{}|}}}|}|}~}|}}||}}}}}||}||||{}}}~}}~}}|||}|{}}~}~}}~}{||||}}||}}}}~}}|~|}|}{}||}~~}}}|||{}}{}}|}}}}~||||||||}}|~}}}}||}||{|{||}~}~~}}}}}}~}}~}||}}~}}||||||}}}}~}}~|{|{||||~{|{}}|}||{|{{||}}}}||}||{|||{{{}|}|}|||}{|z}||{|||{}~}{|{}{{{{{||}|||}|{||{{|{|||||{|||{||{{{||||}||}|}|{{{{{{{}{|||~}|{|||||||||{||||}{{{{{}{{|||{{{{|{{{|||{{{}|||||||{|{}{{||{||{~|}}{{||z{}||{||}}}|{||{|{{|||}{||}|{}{{|{||}}}}}}|}||||{||{}}}|}~}||}|||||{|{|}|}||{}}|||}|}|{||}}||{|||{||}}}|}}}}}||||||||}||}~}}||}|||{}}|}|}~}}}|{||||}{|}}~}}{}}||}}|}}~}|}}}||}}|}||}~}}}}~}}||}||}}{}~}}~}|}||}|||}|}|}}~}~}||||}}|||}}}~}||||}}||}}}}|}}}|}|||||{}|}}|}}}|||{}{}{||}|}~~~~|}}||}}}~~}|~~~~}}||||}|}}~}}~}||}||{}}|}}|}}}}}}}||{|{|}}|}}}|{}|{{||}|}}}}}}||||||||||||{}~|}|{|||{{|{}||}||}|{|{}|{}||}||||{|{||{|{{|}}|}}}}||}||{||{|}|{}|{||||||}|||~}}~|{|||{{|{|||{}}|}{|||}{||||{{{|}}|||z{}{|}}}||}|{|||{||{|||}|||}}|{}{|{||}}{}}}}}||||||{|~|||}|}}|||||||{|||}||}}}|||||}|}}}}|}}}|{{|||||}}|}}}}|}|{|}|{|||}}|}}~|||||}||}}|}}}}}||}||||}}}}~}}}}|||}||}}}|}|}~}}}}}||~|}}~}}}~}~|}}}}}}}}}}}}}~}|||{}{}}~}|}~~}}|{}|}|}~}}}}}|}~}}}||}}}}|}}~~}}{|{||||}}||}|}~|||}||{|}}}|}}}~|||||||{{|}}|~~}}}}}}|}~}~}~}~~|}}|||}}}}}}|}~}}}{}}|||}|}}}}||||}|}{{|}}{}||}|}|{|{{|{|||}}}|}}|}{||}|{}||||}||{{{|||{}||{|||}{|{|{||||{{|||||{||{|{{{{|||}}|||{|}|||{|}|}}||{{|{{|}||{||||||||||{{{|{{|||||}|{|||||{{{||||}}}|{|{||{{}||{||~}}|{|{{z|||||~}}|||||||||||}||{|}||}||||}||||}|}}|||||{|{||||||}}|||{||||{||}}|~}}|{||{||}|||}}}||||{{||{}|}}}}}}}|{||}|}||}}}|}}|{{|||{|}||||}}}~}|}}}|}|}}|}}}}}|}{}|||}||}|~~}}||}}|}}|}}}~}}~}}|~||}}}~}~}}}}}}}||}|}}}}}~~~}}|~|}}|}}~}}|}~~}}}|||||}}}|}}~}~||{|}|||}}}|}}}|||{|{{{|}||}~~}}}}}}|||}}~~~~}|}~{}|||}}}}~}}}||}}}||}|}|}~}|||{{|||||||||}}}~||}{||{|||}||}}|}||||||||}|}}}||{|{||||{||}|||||{|{{{|{|{||{}|}{{|||||{||}}{||}{||{{|{{{|||}|}|}{||{|{|}||||||}{{{{|{|{|}|{}||}||||||{|||{|{~||{|{||||{|}{|||}|||{||{||||}||}}}|}|||{}{}|}|}}}}|{|{||||}}}|{}}}||{||{|{|}||~|}}|||||}|}|}|}|}}}|||||||}}~{||~}}|}|{||||||}}}}}}|||{|||}|}}||}~~}||{|||||}|}}}~|~|}{}}||}|}}}||}||}||}}{}~|}~}}}~||}}|}}}}}}}}}|||||{||}~~}}}|||||}}|||}}}}}}~}}||}}}}|}}}}}}~|~||{{||||}~|}}}}}|}|}{||}}}}}}}}|{||{{{|}}}}{}~}|~}|}|~~|~~~}|}|||}}}}}}||~}}}|{}|||{|}~|}~}}||{|{{|||}}}|}}}||{|{||}|}}|~|}||||{}{||}||||}|||}||{|||}|}|}||||{|{}||||||}||}|||{{|||||{|||}||{{||{{|}|||}|}{|||{||{{||}}}|}}|{||{|{z{|||}||{||||}|{||}}|{}{}}{{{||{{|}}||}|}{|{{||{||}{||}}}{{||||}{|}}{|}}}||{|||{{||}|}}~~||||}{}||}}|}~}|{{}{{|||}}}}}}||}||}||{||}||||}}|{||{|||||}}}|}}|}|}|{}|~||}|}|}|{|}||{||}}}}}}}}{|||||}}}}}|~}|}}~}{~}|}}}}~}}}|||||}}||~}}}~}}|}}}||}|}~}}~}~~|||||||}~}}}}}~}||{}}{|}||}}}}~}}}||}}}|}}}}|}~}|||}|}}}}}}|||}}|}||||}||||||~~~~}|}~||~~~|}~~}|}~||}|}~}}~}}~}|{{|}|{}}}}|}~}|||{{z|||}}||||}||||||||{~}|||}}|{{|{|||}||}{}}||{{{{|{{||||}{}||||{{|{{}|{|||||{|{{{z{{{||}||||{||{{||{|{|}|}|||{{|{{{{{}|||||}||{{|{|{{|{{}||||||{{||z||{||||}{||{|{{{||}|{|}|{{{{z{{{||}||}|}|{{||{|||}|||}}|||{{{|{|||}}|}|||||||{{||||}}}}}|||{z{|}||||||||||||||{||{||||}||}||||}|{}}}||}}||{|||||}||}}|}}}|||{|{|}~}|}}~||{||||||~}}||~~}{|}}|}}|}}}}}}}}}||||}}|}~}}}~}}}||||{|}}}~}}|}}}|}{||||||}}}|}}}|||}||}|}}||}~}|||||}|}||}}}|~}}||}|||||}||||}}||{}|{|||}}|}}~}~|~|~~~}}~~}||}||}|||}~~}~}}}}|}}|||}||}~}}}}||||{||}~|{}}}|}{{{{}|}}}}}}|}||}||||{|}}}|}||}||{||{||}|{}|}|{{|||{}||||~|||{{{{{|||{{|}}}}|{||||||{{{|||}||||||{{|{{|||{||~|{{|{|{{|||||}||}{|{{|{|{|||||||}}{{{|||||}}|||}}|||{|{}||}|}}|}}}|}|{{||}}}}||}||||}}|||}||||}}}{|}||||||}~}||}}~||{|{|}}{}}|}}|}}|||}}}}||||}{}}}{}||{}}~}}}}~}}|||}|||}}|}|~}}}}|||}||~}}}}~}}||||}}||}~}}|}}~|}}|}}}||}|}~}}|~}}|}}}||}}}|}}|~|}}|{}|}~~}}~~}}|}|||||}}}}|~~}}}}}}|}}|}}~~}~}}}|||||}|}}}}}~~||}||{|}|}}}|}~|{{||||||}}}||~~~~~}}}|}~}~~~}~|}}~|||}}}}}~}~}}|||}|}|}}}|}}~~}||||{|||||~||~}}|||{}}z}~}|}}{~|{}{|||||}|{||~|||}|{||{|}|{}}||}||{{|{z||{||}}|{|{||{{|{|}}{||{|||{{{|{|{}|}}}|{|}}{|{|||{}}|}|||||{{{{||||||}}||}{{||||||||||}|||{||{|}||||}||||{||{||||}|{|~~|{{||{|{||~|}}}|}||||}||{|}|}}}~|}||||}||||}}}|{}|{}||||{}}|{~}}||{|{{{|||}||~~|}|}||{|}|}|}}}}}||||||}}}}}|}}}}}}||}||{}}|}~|}|||||||{|}}}}|}}}{|}}{}}}|}||}~}~}|}||}}||}}~}~|~}||}||}||}~~}}}}}||}|}}||}|}~}~~}~}||}{}}}|}}~}}}|{|}|||}}|~}}}|}}|}|||}||}}|}}|||}{|||{}||}|}~~~}}~}~~}~~~~}||}||~|~}}}}}}|||}|~||}~|}~}}|||||||||}|}|}}~}}|}|||{|}}|}}}|{|}|{{||}|}||}}|||||{}{z{|}||}|}||{{{}{{{||}{}}|{{{{{{|||}~|}|}{|||{{{{|{||||||}||{|{|{{{|}{|}}}|{|{||||{}||||||}|{|{{|{}{|}|}||}|{|||{|{||{}||}}{|||{{|||}|||}||{|||{||}|||||}||{}{}{}|}|}|}}}}}||||{|||}}~}}}}|{||{|{|}}~}}~}}||||{{|||}{}||}||}{}||||}~}|}}}}{|||}|||}}}}}}~}}|||||{|}}}}~}|||}||||||}}~~}~}|{|||}|}}}}}}}}}}}}||}|||~}~~~}~}|}}||||}}}|}}}~~|}||||||}}~}}}}}||}}|}|}|}~}~}}}}||{}}|}~}~}}~}}||{|||||~}||}}~|||{|}|{|}~|{~~~}~~~~|~~~~~}}}~~|}}{}}}}~~~}~}~|}||{}|}}}|}||}}}{}||}||}||}{~|}|}|}|{|{|}}}||}||||||{{|||||}||}}{}{|{{{|||||{}|||{{{|{|}|||{|}|||||||{||||||}}|{{||{{|{}|}|}}|||{{{{{z|||{~||}|{||{{{|{{||{|}~||{|{||{}|||||}||{{||}{{{{|||}}|}|||||{||}||}||}}}{|||{~|}||{||}}|||{||{|}}|||}~||||{||{{||}}{|}}|{{|||||}}}|}|}||||{{|||||}|}}|}||{|||||}||}|}~{|{}|}|}||}}}}|~}}}}|||||||}}}~}}}||}}|~{|}~||}|}|||||||}}~|}}}}}~|||||||}}~}}~}}}|}}|||}|}~~}}~}}|}||}{||}}|}|}~}}||}||}|}}}|}}~||~}}||}|}~||}}}~|}|||||}}}~|{||||{{|{||{|||}~~~~}~~}}~~~~~~}|~}}}}|}}}}~~}}|{}||}}}||}|}}||||}|||||}}|}|}}|{{{|||}||||}|}{|{||}||{}|||||}}{{}z||}}||}|}|}|{|z|z{|||}|}}}|{{{{{{|{{||{||}|||{{|{||{|||}}}}|||{{{|||}}||||}{{{{||{{|}||}}|}||||||{{{|||}}|}|{|}||||{|||||}|}{|{|||||}||}}{}}||||{}{|}}}|}}}|}|}|}{|{|}|}}|}}||{}|||}||||}~}}||||||{}}}}}|}|}|||}|{}}}}|}}}}|||}}}}|}}}}}}}}|{}|||~}|||}||}}|||||}||}}|}~}}|}||}}}}|}|}}}}}~}}|}}|}||~~|}~}|||}|{|}|}~}}}~}}~}|}|||}}}|}~~|}~|}}}||}|}|}}}~~}}||~||}~||}}}}~|}|}||}|}}|~}}}}}}|||||}~~}}}}|}}}{|||{|}}}|}~~~}~~~}}~}}}}}}|}|~}|~}}~}||}|||||}}|}}}}||}||{||||}}}}}|}||{}}{z|}|}}}|}|{}{|||{|}|}|}}|{||{|{{|{|~||||}{{|{|||{||{|||{|||{{|{{{|{}||}|||{zz{{{{}|||{|}}|{{{||z||{|||||||||{|||{|}{|{{|}}||{|||||{||}}|||{{|||{||}}{|}~|}{|{||{|}|}|{}|}|||{{{|{||{||}~}|{||||{}}}|}}|}}||||{||{||~}|}|}{||||||||}||}}}}}||}|}|||}|}|||||{}|||||}}|}}~}}{||||}}||}|}}|}~}}}||{}{|}}}}~|}}||}}|}|}}}}~}}||~||}}||||}}~}}~|}||}|||~}~~~~~|}|}||}}}|~}~}}}|}}||}|}}}}}~}}}}}||}}}}|}}}}~}~}}}|{||}|}|}}}~}}}}|||}|}}~||}}||}|{{|}|}|~|}~~~~}}~~~~~}~}||{}}|}}}~}}~~}|}}|{|||}{}}}}}|||{|{|{||}}}||}}|{{{{{|}}}||}|||||z|}|{{}|||{|{||{{{{|{{||{||{}{|{|{|{{|{||{}||{||{|{{{||{||||{|}{{{{{||||{||||||{{{{{{|||||||}|{{z{{{{{|||||{}||{{||{{{|{{||}|}{|}|{|}{||}|{~||{{z}{{{{||}}}|}|||||{||}|{|||}||{||{|{|}|}|}|}||||||{{|||}}|}}}}{}||||||}}|||}}|{|{|{||}|}||}||}{||}||}||}|~~}}|}|||}|||}|~}}~}||}}||}|}}~|}}|}|{{|||{}}}}||}~}}}}|||||}|~~}}}}|}}||||}|}}}}}|}}}|}|{|||}~~||~~~{|}|||}|}|}}}}||}|}|||||}~}}}}}|||}}||||}}}}~}|}|}||||||}}}}}}|||||{{{||}|}}~}~~}|~~~~}|}|}||}}}}~}}~}}}|}|}}}}|~}}}~}|||||{}}|}}}}~}}}||||}|}}|||}|}|||{||||||||||~}|{||{{||{|}{||||}{|{||||}{|}|}~|{{|||{{{|}}{||}|{|||{||||{||||}~||{|{|||}}|}{||}|||{|{}|{||||}}|||||z||{{}|||}}|||||||{{{|{||}}||{{{|{|{}||||}||||}{|||||}|||}||||||{{||}}}|}}}|||}||{{|}|}||}|||||{{{{||}}|||~}|}{|||}|}}}{}}|}|{{||||||}}}|~~}||}|}{|||}}}|}}}|{|~||||}|~}}||}}|}}}}||}~|}}}|}}|}||||||}||}}~}}||||}||}~}|~~~}}||}}}}}||}}}}}}}}|||}||}|}~~~}}~||}|}}}}}}~}}}~|||||}||}}}||}~}}||||{||}~~}}|}}||||||||||}}}~~~~}~~}~~~}}}}}}}}}~}}}~}~}}}||||||}}||}}}|}||||||}||}|}|}||||{||{}}}||}}}|||{{|{||}}{|||||||{{|{|||}||||}||{|{|{||{{|||}}{}{||{{||}|||||}|{|{{{{{|}|||}}|||}{|{{||||{}|}}||{||{{|{|{||}||||{||{|z||||{}||{}||{|}{|}|}|}}}|}}|{{|}|}}}|}}}||||||{|}~|}|}}|}|||||}|||}}}|}~|||||{{{|}~}}|}}||}||{||}|}}|}}|}{|}|{{|}}||}||}}}||}|||}|}~}}~}|||{||}|}|}~}~}}|||{}}|{}}~}}}}}}||||{{}|}}}}}~}}|}|}}||}~||}}}}}{|||}||}}~|}~~}||}}}|}|}|}||~}}}|||}|}}}}|}}}}~}}}}|||}~}}~}~~}|}||}|||}~}}~}|~}}}|}|||}}|}}}}}|||{|{|}}|}}|~~~~~~}~~}~}~}}}||}|}}~}~}~}||{|}{||}}|}}~}|||}{{||}}}|}|}~||}{|{|{}|}}}}}~||z{{{}{||||}|||}{{{{||{|||{||}|||{{{||}{||||||}|{|{{{|{||}||{}}|{{|{|{|{|}|||||||}{{{|{|||}||}}|{}|{{{{{|||||||{{|{z|||{|||||||{{|||{{{|||||}~}}|{{{{|{||}|{|||||{{|||{|||||}}|||}|{{{|{||}|}~{{{|}{{z||}}|}|||}{|{|{|z||}|||}}|}|||{|{{|}||||||{{||||}|}}}}}~}||||||||||||}}}}|}|||}{{|}|}||}|~{}|}}}|~}}|}}}}}|{||{}}|}}}}}}}~|~}|||}}}}}}}~}}|}||||||}}}|}~~~}}|}}||}|}}||~~}|~}}|}|}}}}}}~}|}}|}}|||~~||}}}}||||||||~}}}||}|}}||||{}}|||~~~}}~~~~~}}~}|}|}}|~}}}~~}||}||}||~}||}}|}||||||||}|{}||~}}{}{|||{|}|}}|{}|}||{|{{{}||{|||}{|{{{{{||}{||{}{||{z||{|{||{|~}{{|{{{|z|||{}||}|{|{{{{z|{||}|}|{||{{}z{{}|}||}|{{||{{|{{||||}||{||{{{{{|}|}|}|}|{||{|{{|z|||}|}|||{|{|}{|}|{}|}|{{{{{||||||{}}~|{|||{{{||}}||~||{|{|{{||||{|}}}|||||{z{||||||}||||}}|z|}}|||}{}||||||{|}}}}}||}}||||||||}|}|}|}}|||{|{{|}}}}|}}}|{{}||{}}}}}}}|||}||||||~}|}~|~}|}|}{}|{~}}|~~}}|}}}||||}|}|}}}}|}}|||}|}}|}}~}|}|}|}|}|}}}~~}}|}|||{|||}}~|}}}}||{|{{||~|}||}|{|}{|{}{{}}}|~~~~~~~~}~}}|}}}~~}}~~}~}}z}|||||||}}|}}}}}|||||}}}|}}|{{|{||}||||}|}}}||{{{{|{|||||||}|{}{{|{{|{||{|||z{||{{{|{|||}|}}|{{{|{|||}||}|||{||}{|{{z|}|}|}|{|{||{{{|{|}||}|}||{|||{{|||~}||{|{{|{{{|||}}}||}{|{|}|||{||{||||{||||{z|||||}|}}|{{|||||||}||}||{|{{z|{|}}||||}||||}|||{||}|~||{||{{|{|}|}|}|}|}|{|||{|||{}|}||}||{|{||||}||}}||||{{|}|}}|~||}}||}{||||}}}||}||}||||{||}}}}}}}||||}|}}|}}}|~}|}}}||{{}|}~}}}}}~}}|}}}}||}}|}}~}}||}|||}|}}}}~}~}}}|}|||}}|}}~}}||||}|}|||}}}|}}}}{}{||{|~|~}}~}||}{|{|{||}}}~~~~~~~~}~~~~}}~}}}~~}|}}}|}|}}}||~}~}||{|||{}}}||}|}||{|||}|{|||}}}|}|||{|{|z|||{}||}||}{{|{||}}||||||||||{|{||||||}|{|{{|{{{}}||}||{}|{|{{||{|~}}|}|}|{|{{{{|~||||}||{|{{|||{||{|||||||||{|{|}|}|}|}||||}{{{{|}||}}|}{{||{}|{|}||}|}{|}||{{|||}}||}}|||{|||{|}|}|}}~}|}{|{||||}}||}||||{{|}||}}}||}}}|||}}|}|}}}}}||||}|{}||||}}|~|}{||}}|}}|}}~|}~}|||}||{||}}|}}}}}{|{|}{|}}|}}}}|}|}{|}}}}}}}}}}}}|||||}}|}~}}}}}~||}}|}|}~}}}}}}}|}|}|||}}}}~}}~}}}|||}}}}}}}~}~~|}{|}||}}}}|}~~|}|||||||}}}|~|||}}{}|}{}}~|}~~}~~~~}~|}}}}|}~~}~~}}~}{}}|||}}|~}}|||}}{}|||}}~|||}||}|{}{{|}}}||}}|{|||{|{|}{||||||{{{|{|{}||{{|||}||{{{{{|{|}{|{|{{{{{{{{||||{}|||{{|{|{{{{}{|||}{{||{|{{||||||}||{}||{{{|{|||||||{||{{|{{|{|{||}{||||||{|||||}||{{}{|{|{||}|}}}}|{|{{||{|||||}||||||||||||~|||}|{||||{|}{||}}{}}|||||{{|||}||}~}||||||||}}||}|}||{|}|||||}}}}}||||{}|||||}}}}}}|}|||||{{}}}}~|}}}||}|{{}}}}}|}}||||||}}{}|||~~}||||||||||}}}}~}}}||||||}}|}}~|}}|{|{||||||||}|}}|}||}{|}}}|}|~|}||{||}||}}||}}}~~|{|||{{||}||}||{{}|{{}|{~||~~~~~}~}~|}}~}}}~}|}~}||||}||}|}|}|}}||}{|||{|}}|||}}{||{{||{}|||}|}|{||{{{|||}|||}}{|||{{|{{|{}|{||}|{|{|||||{{||}||{||{{{{z||||}|}|{{{{{|{||||||}||}{{|{{{{|{{|}|}||{{{|z{{{|||{|{{||{z||{{|~{||||||{{{||||||{{|}}}|{{{{{|||||||||||}|||{{|||}||{||{{{|z|{{}|||}}|}|{}|}{}|{|}}{|}}|||||{{{|}|~|{}}|||||||{||||}}||{}|{|{||}|}|}}}}||||{||{||}}}|}||||}{{{{|}}|||}}}{|||{{{}}}}}}|}|{|}{||||}}}}}}}}||||{|}|}}}|}~}}||}{|{|}}||}}}}|||}|}|{}}}|~}}~}||}||}}}}}}|~}}{}{|||}|}}|}}}|~|{|{||{}~}~||}|}|||{||||{|}}~~~~~}~~~||}~~~}}~}~}~}}|||}{}||}|}~}}|{|||{||||||}}~||}{|{|||||{|}}}{{||{{|{}}||}||}}|||{{||||}|}||||{|{{{{{|{|||}}|{{{|{{|{}||||}}||{}|{|{{||||}|}|||{{{|{||{}||{||||||{{|{{||||||}|||||||||}||}}|}|}|}||{{||}}{}}}}|{{||||}}||}|||}{|||{||}||}||}}}{|{{|{}||||}|}}}{{||}|{|}|}|~}||||||}|||}}|}}}}{{{||{||~}|||}}||}|{}||||}}}|}}||||}}||||||||}}}{}|}{|{|}|}~}}}}}{}|{|||}}|}}||}{|}}~|}}}|}}|}||||||{||}|}}}}}}}}||||{|}}}}}~}}}|}||}||}|}|}|}}}|}}|||}}}}~}}}}|||{{|||}}|}|}|||}{||{}{}||||}}}}|}||{|{||||{~~~~~}~}~|~~}~}~}~|}}|||||}||||}}|||}{|}|}||}}||||||}|||}z||}{}}}~|{|||{|{|}|{||{|}|||||z}|{}}{~|{|}|{||||}{||}}||||||{{{|{|}|}|||{{|{{{||}{}{}}}||||{||{|{}}}|||||{|{{||{||}}||{}}|||||||||||{}}~{|{{||||||||}{}|||||||}||}||{}}~|||||{{|{||}|}}||||||{{|||||}~}}|||{|}|||}}|}}}|||||||{|}}~|||}|||{|}}}|}}~||}|}|}||||||}~|~|}}}|}|||}||}|}}|}}}}|{}{|}}|}}}}}~}||}|{||}~}}~~~}~|||||}}}}}}}|}~}}}|||}||}}}}~|}}~||}}|||}}}}}}}}}|||}||}}}|~|}}}}|}}|}|~}}}~}}}||}}}||}}}}}~}~}}|||}|}{|~}}|}~|{|||}|{{}}}|}~~~~}|}}}}}~|}}}~~~}~}||||}}}}|~}}|~|}|{||}}}|}||}}|}|||||{||}|{}||||{{{|{{|}{{|}}||}||{{{{{{||{|||{|{{{||||||}||}||{|{{{|||}|||}|{|||{z{{{|}|||||}|||{{|{{}}}}||}|{{|{{{{||||||||||||{{{{{||{||||}|{}|{||{||||||||}|{||{|||}}{||}~||||{{{{|}|||}}}{{|{{|||}|~|}}||}|}|}{||||}|}||}}|||{{|{}}|||}}||{{|||{}|}|{}}|}{||}||{|}}}}}}~|{|{||{}|}}}}}}}}}|{|{||{}}}||}~}}|}||}|}}}|}|~~}}|}}||}|}||}}}}}~}||||}||}}}}}~}}}|}}|}|}~}}}~}}}|||}|||}~~}~}~~}||}|}}|}}|}}}}~|}}}|{||}}|}}~}}}|}}{||{}||}}}~|}}|||}|{}|}}|~~~}|~|}~}}~}}}}~}{||}|}z}{~||}}}|||}||{|||}}|}}}|}|{}||{}||}|}|}|||z{||{|}{|{|}|{||{||{||}|{|}|||{{{{{{||||}||||{{|{{{||||}|}|}||{|{z|{|||||}|}}||||{|{z{}||||||}|{{{{|||||||}}|{|||{{{|||{|{}}|z{{|||||||}||}}||}|||{{||}|||{|}|||||{||}|||||}|{{||{{||}}|}}}}}{{{{||{{|}|}|}|}}||||{||||||||}~}{|||{|||}}|}||}}|}|}}{{||}|~}}}}||||{{||}|}}}~}|{|}|{|||}}}|}}}}{}{}{|||}}||~}}|}|||||||~}}|~|}}||}||||}~}~~~~}}||}|||}}|}~}}~~}|||||||||}}}|~~}}}||}|}}}}~|~}}}{|}||}|}}}}}~}}}|}{||||~|}|}}~}||{{|{{||||~~~~}}}}}~}}}~~~~}||||||}~}|{}}}|||}{{|{|}|}}||}|||||||}|}|}|}}}|{|{|{|{{|}||||}|||{||{|{}|}|||}}{{|{|||{}|{|||}}{{{{|||{|{|||||||||{{{|{{|}{|}}}||||{|{|||}}||}}{{{{||{||{|}||{}|{{{|{|{{||{}}}}{||||||{}}||{}}}}||||{{|}}||}}|}}|||}{||{|||||}}}|||{|{{|}|}}}}}||||}||{}||}}~}||}|||||{||}}}}|}||||||{||}}}||}}}{||}|}{}}}}}|}|{{|{~|}|}~|}||}}|{|}|||||}~}~}}|||}|}}||}||}|}}}|}~||}||}}}|~}}}}}}}{|{{|}~}~}}~}||}||||~}}}}~|~~||}}}}}|}~}}}}~}||}}||~~}}}}}|~}|~||}|}|}|}}~~|}||}{{|{|}}}|}~}}}||{}|{||}{}~~~~}~~}~~~}~|}}|}}||}||}}||~|~}|}}{||{||}}|}|}}}||{|{|{|||~|||}||{|{|{}{|}||{|}|{|{{|{{|}||||{||{{{{|{|{|||{}{|{|{|{|{{||||}|}||||{{{{{|||}|}|||{}{z{|{{|||||}}{{{{{z|z}{||||}~|z|{||{{|||||}{|{||||{|{||}|}}~}}||||||||}|{|}}|||}||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||}|||||}||{||{{{{{|}|}}}}|{|{|{|||{}|||||}|||{{{|{||||}|||{|||||{{}}||}|}}||{{|{|{{||||||||{||{||{||||}|}||||{|||{}}}||||||||{|}|||}{|}}}}|{|}||{{|||}|}}}||}||{{|}}|||}}||||||||||}}|}|}}|{|||}}||}}}|}}}||}}{{{{}||}}|~||{|||}|||}}}}}}}}|||||}|}|}}}}|}}}||{||}}}}}|}}}}|}|||||}}}~}~}}|}{||||||}|}}}~}|}||}}|}||}}}~|~|||{||||}}|}}}|}}|||}||||}}}}}}}{}}|{|{}|}}|~~~~~}|~|~}}}~}~~|}}}}|}|~|}}}|||}|}}|{}}}}}}|}||{{{||||}}}|}|}||}|{|}||||}|}||~{|{{||{|||||}|{}{{{{|||||}||}}}{}{{|y||{|||||||||||{{{|{|}}||}}||||{||{|{|}}z}||||||{{{{||{|}|}}{||{{|||{}||}}||{|}|}{||}}||||}}{|{||}||}|}~}|}}{||{||||}}}}}}~{|||{|{|}||}|}~~|}|||{{{|}}}}~}|}||{||||{~}||}|}z{|{{||{|{}||||||||||||||}}~|}||}|||}{||}}|}}}}}||}||||{}}}}|}}}}|||||||}~}}}~}}}||}|}}}}|}||~}}}|~}||{|}~}}}}}~}|~}||}}}||||~}}}}|}|||}|}}~}}}~}|}}|}||}}|~~}~}}|}z|||||}}}}}}~}}|}|}||~~}}}}|}|}||}|||}}|~}~~~~~}}}}~~~~}}}|||}}||}}||}}~}}}||||{}{|}||}}|}|||{|{{|}}|}||~||{||{||{||||{|||||{||z|||||}|}|{{|{{{{|{{{|||||{||{|z{{{|}}|||{|{{|||{{}}}{||||{|||{}}||||{}{}|{|{{{|{||||{|}|}{|{||||{{}|||}{}|{|{|{z{|||}}|}{{{{||{|||||}|||}|||{||{|||}||}}}||||}||||}|||}}||{||}{||}}||}||{|{{}{|{{{}|}}}}|}||||||||||||}}|{||||}||}}}}|}|}|{|{|||||}}~||~~|||}||}|}}|}}}}|}{}}||{|}}}||}|}{||}|}}}|}|}}}}}~||}{}}|}~}}}}}~}}}||||}}}}~}}}}}{||}{}}{|}|||~~~}|}}}}}}}}}|~}~||}|{}|||}}}|}~}}||||}|{||}|}}~}||}{{{}|}|~}|~~}}}~}~}~}}~}}|}~}||}|||}}}~}}~||}}||}||}}}}}}~|}{|}{|{{}}||}}}}|||{|{||}}}||}}{}|}{{|{{|||{{}{}{{|z|}{|{||||||}{{||{{||{|||{|}||||}|{|||||{}}|}|||||||z|}|}||}}||}}{{|{||}|}|||||{{|{|{|||}||||{{|{||{{||{||||~||}{|{}|}|}||}}}}|||{z}||||||~{}|||{|||{|}}|}}~|}|}{}||||}}}}}|~}||||}{{}|||||}}||}|||{||}|||}}}||{||||{||}}}}}}||||||}||}|~|}}}}||||}|{|}}}}}~}||{}}}||}}}}}}}}~||||}}|||~}|}}}}|}||}}}~}}}}}}}|}||{|||}}~}}}}||}||||{|}}|}}}}}||}}}|}|}}||}}}||||||||}}}|}}}~}}}|||}}}}}}||}}|{}|||{||}}|}~~~~}|}}}~~~~~|}||}}|||}}|||}~|}||||||}}}}||~}|||z{|||}}}||||}|||}||{||||||}|||{||||{|||}{|||}}|{{|{{||||}|}}|{{||||{||{{|{|}|||{|{|{|{||{|}|||||{{|||{|||||}|{|{{|{z{||||}}}{|||{{{{||{}|||{}{{|{|{{{|}|||}|}|{|{|{|{||||}|}|||{|{{|||{}||}|}||}{||||}}|}||~~|||{|||||}}|}}|}|{|{|{|{|}}||}}|{{||}{{|~}}{}||}|||{}|||}|||}}}||}|}}}|||}}~|}~|}|{}||{|}}}}}}}|}|||||}||~}|}}}~||}}||}}|||}}|}~}}|}||}}|}}}}}~}}}}}}{|}}~|}|}}}}}|{}|{||}|}}}}~}}}{||}}}}}}}~~}}}}}||||}}}|~}}}|{|}}|}}}|}}}|}}|}}|||||}}|}}}}}}|~~~}}}}||||}|{}|}}}}}~}}}||||}|}~}}|~||||{{||z||~}||{|||{{|||||}||||}|}|{|{|{{}||||}}{{{{{{{{{}||}|}||{|{||{{{}}|}|}|}|{{||{|{|||||}|||||{||{z|}||||}|{{{||{|{|||||}}}||{{{{|{{||||~}}}{|||{{{||{|{||||{||{||||}|{|}|}|{||{{|||}|}|}}}||{|||||}||}|{{}|||||||||}~}}||||{{{}{|{|||}}}}|}{|||{||}|}|}}|}}}|||||{}||}|}}}|}|}|}}|}}|~}~}~{|{||{|{}||}}}}|~{{|||}|}}}}}}}}||||}|}|{}{}}}}}}}}}|||}|~}}|}}}}|}||}|||}}}}}{}}}|}}{||||}}}}|~}|}}}|}|}}}}~~~}|}}||||{}}}}}}}}}}}{{{||}~}}}}~}|{|||z|||}|}|~}}}~~}~~}~~~~}}}}|}||||}~|}}~||||||{{|||}|}}||||z||{z|{|}|||}||{||{z{|{|{|}||}|{|{{{{{|}{{|{||||{{{{{{{||{|||{{{|{|{{{|||||}|{|||{|{|{|}||}}||{|{{{{{||}{||}}||{{|{}{|||}{}||||{||{{|{||}|}||{{{|{|{{|}|}|||||||{|{||||||||}}}{|{|{||{|||}||}|||{|{{{}|||}}}~||||{{||}|||}}|}||||{{|{}}|}}|||||}{||||}|||||}}}||||}|{||}}}}}|{}{|||||}}||}}||||||||{||}~}~}}||||||}||~}}|}}}}}}||}}|||~}}}~}||{|||||}|}}}}}}|~||||{|}|}}|}}}|}||||||{|||}|}~~}|||}||}~|}}|~}}}}{{|}{||}}}}}~}}||}|}|}}}}}|}}}|{||{|||}||}}~~~}}~~}~~~~}}}||}||||}}}|~}}}|{|||{{{|}}}|}||}||{{{{||{}|}|||||}{{||{{||{|}|||{|{|||{}}|||{|||||{|||||{{{||}||{{||{|{{|||{}|||{{{z{{{{||{}|||{{|{{||||}||||||||{{|z|{||||||}|||{{{|{{{|||||{}||{}||{{|||||{~}|{{||{|||}}|||}||z{||{|||||}|}|}{||{z|{|||||}}}}|||||||||}||{}||||z||||{|}}||{}}|{|}||||||}||||}|||{|||{||}}}|}||||||||}}}|}}}}|||||}|||}}|||}}}}||||}{{}}|}}}~|}|||||||}~}}}}|}|}{|{|||}~}}|}~}|}}}{||}}|}}~}}}~|||}|}||}}}|~~~}|}}||}}}}}}}|~}{}{}}}||~}|}}|{|}}||}}||}|~}|~}||~z|{{||||}|~~~~}}}~~~}}~~}}}}}|}}}|}|}}}|||{||||||}}}}}}{}|}||||{|{}}}}|}}~|{|{||zz{|}|{|}||{{|||z{|}||||{|{|{||{{{{{{|{|}||z{{{{{||||{{|}|||{zz||{|{||||||{{|{{||{{|||||||z{{||{|z|{{{|}|}|{{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{{{{{{|{{||||{{|{{|{{||{{|}|{|{{||{{||||||}|||{{|{{}|||{|}}||{|}{{||}|{}|}}}|||{{{{||||{|||||||{}{{{|||}|}}||{{|{|{{}||}|||||{||{|||}}|||{|||{||{|{{}}}|}}}|||||||}|}{||||}||}~||||}}||||}||{||||{{}}}||}}}||||}}}}|~|}}~}}~|||||||{}|}|}~~}|}|}}|}}}|~~}}}}{|}|}|}}|{}}}}}|||}||}}}~|~}}}}|||||||{|~}}}~}~}||}|||{}}}}|}}||||||||{}}|}|~~~~}~~~}}}~~}~}~|||}}}|}}}}}~~~}|}||||{|}||~~}~}{|||{||||||}|||}{{|{{|||||{||||}{|{{|{{{||{|}}|{|||{{{{|||{|||||||{||||||}|{|}|{{|{{|||||||{{}{||}{{{{{|||~||||}{||{{{||}|}||}||{|||{{{{|{{{}||{{zz{{||||{z|||}|{|{||{{||{}|||}}{{{|||{}~||||||{{|{||{|||}||||}|||||{||{||{}|||}||{|{|||}}{|}}||||{|||||}~|{|}|}|||{{|{{}|||{|{{||}|{||}}}|}~}||||}||||}}|}}|}}||{||{|{}}}}|}}|}|}||||}|}}}}|}~|||}|{}}}}|~}}}~}}}|}||}}~}}}}}}||~}}{||}}}}||}~|||||||}||}}~}~}}{|}||||}}}}}}||}}}|||}|}~}||}~}~|}|||{|||}}}}~}|{|||{{{|}|}}~~}~}~~~}~}}~}~}}}~|||}}}}}}}}~}}}}}|{}|}}|||}~|}|}{{|{||}||{|}}|}|{{{{{}||||||}|{{{|||z||}|||}|||{{{||z|{}{|{|||{|{{{{{||{{||{||z||{{|||}|||||}{{{{{|z{|{|{||{||{{||||{|||||~}|||||{{}{z}||}|{|{||{{|{{||{}|}}||z{||}||||{|||}}|{{{|{||||||||||}{{||||z}|||{{~}{{|{|{{|{}}|}}}||{|||{{||}|}}|~||||{}{|||}}||{}||{}{{|{||}}||||}|{}|||}|||}}}~}}|||||||||}}}}}}~}||{||}{||}}|}}}|{}|}||}}}~}}}|}}|}{|}}|||}|~~}~}|}|}||}{~}}|~~}}}}|||}}}}}~|~}}}|}}|{||}|}|}|}}}}||}|||}}|}|~~|}{}||{||}}}||}}}||||||{{}}}}}}}}}|}||{||||}}}~~~~~~|}~~~}~~}~~~~|}|{|}|}}|~}}}~}}|||}}|}}|}|}||}|}}}{{|}{}}{{||||{{~||{|||}}||}}|{|{|||}|}{}||||||{|{||{||{|||{{{|{||z{||}}||||||{|{||{{}||{|}{|{|{{|z|||||||}}|{|{{{{{{|||}|}}}|z{{{}{|||{||{}||}z|||{|||||}}{{||||||{||||{}~|||}||{|{|||{{|}|{{||||||||}}|}}~||||{|{||||}|||}|||{|||{|}|{||}||||||}{||}}}}|~||{|}}{|||}||||||||||||||||}}|~}}|}||}|{|}||}}}}}|{|||{|{}}|}}|}~||{||||{}}~}}~~}|||||}}|}}}|}|}~~||}}||||~}}}}|}}||}{|||}}~}|}}}}||~|||~}}|}~}}}|||}}}|}}}}}}~}~|||||}|||~|~|}}}}||}||||}|}}}~|~}|}{}}|{||}}~~~~~}}~~|}~}~~}}}}~|||}|}|}|}}}}}|{{|{{||||}}}|}|{|{}|{|||||}{|}|{{|{{{{|{{|}|{||{{{|z{{{|}|{}}}|||{{{{||{|{{||||{|z{||||{{||}}}{{|{|{|{|||||||||{{{|{{{||}||}|}||||{{|{|||||{|||{{|{z{{|{|}||}|||{z|||{|||{|}||{{{||}z{||||||}|||{{|{|}{|||{||||{{}{{{{|||||||}{||z{{{{}|}{|||||}|{{|||||||{|||||}|||||{}}{||}}|{}|||||}}}||}|||{|||{{||}}||}|||||{||{||}|~{}}~{||{|{||{}}|}}|~|||||||{|}}||}}||{}|{||||{}}}~|}}|{||||||~}}}|}}}|}||{}||}|}}~|}|}||||{}|}}|}}}~~}||}|{}}|}}}}|||||||{}|}}|}|}}}}|{{||||}}}}|||||||{}||{||}}~~~}~}}~|}}~~}}~}~}}||}||||}|||}}|~|}}{|||||{|}}||||{|{|||{{|}|||~}}||{|{{{{|}|||||{|{{|||{|}||{}}|{{z||||{|||{|||{{|{|{|{||||}||{||{|{{z{{||{{}{{}{{z{{{{||}||}{|{|||{z|{{|||||||}|{|{{{{{||}{|||}||{{{{{{{{||z||||{{|{||{|{|||{|||||{|z{{{}|{||{|}{{{|{||||{||||||{|{{|z|||}|||||{|{{||{{|}}{|{|}|{|{|}{{}||}||}||{{{}|{|}|{}{|}{|{|||||{{}|}}}}|||}}|}||||}}||}}|{|}|{|z}|}|}|}}|{||{|{|~}|}}||}||||{}}{|||}}}}}}|||{}|||}|}}}}}}||}||~|}}}}}}}}}|||||}||||}}}}}|}|}||||}||~||}~}||||||}{}|}}}}}||{|||{|}}}}}{|}|{|{{{||{{}|}~~~}}}}|}}~}}}~~}||||}}||}||}}~}}||||{|{|||}||}|}||{{{{{{|}|||||}|{|{{|{{||{||}}}{{}{||{{{||{{||||{{z|{{{{}||{|}|{{{{{|{}||{|{|}}|{{{{{{{}}}||||}{|{|{|{|||}|}}}|||{|{{{{{|||}}{{{{{{}||zz|~{|||||}{{{{{z|||{|}|}|{|{|{|z{|||}}}}|{|{{||{|{{|||}||||{{{|{|{|{||}}|{|{|{{||{||||}}}|||{{||||||}||||||||}{||}|||}}|}}|}|||||}}||||}|{|{|||{|{||}~}}{|||{|||}|}|||}|}|||||{||}}}}}|}|{||{}}{}}|}}}}||{|}||}||}||}}}}||||||{|}}}}}~}}}}}||}}|}|||}}}}}||{|||}|}|}}}}~||}||{||}}}~}}}}}||||||}|}{|}}~|}}|}|{|{|}|~{}|||{}||||||}|||~}}}}}~|}}~}~}}}}}}}}||{}{}|}}}}|}||{{{|{||}|}{}||}|}|}{||}|}|}|}|}||{{{|z{||||}|||{}{{z{|{||{||}||{|{|||{|{|{{|{|{{{z{{{||z|||{||z{|{{{{{|{{{|||}|{|{{|{{{|z||{}||||{|{z{{|||}}|||{{{|z||{|z{{||||}|{{{{|||{||}|{||{z||{{{|||||}}{|{{|{|{{|}||||}|z||{{|{|||||||||{}|{||{}|}}||{}|{|{{z|{||||||||{|{||{{||||{{|}||{||||{{|||||||}}|}{||{|}|}}~}|||}||||||~|||}~~}}|||||{||}||{|}|||}{}||{}|||~|}|||||{||||}||}}|}}{||||||}}}}}|}|}{{}|{|}|}}}}|}|}||||||}}}|||}|}}}|||||||||}}}}}|||{|{}}||||}|~}}|{{|||||}|||||}{||||{{{|||||~}}}}}}}}}~~~~}}}~|||{|}}|}|||}{}}}||{{|||||{||}}}||||}{|{|||}}|||}{|{|{z}{||}||}}|||{{{{{|{|{{|||{|{z|||{{|{|{{{|z|{zz{{{{|{||||||z|{|{{|{||z|||||{{||{{z{z|}|{||}{{{||{{{|}||{|{||{{{{{|{|||{}||||{z|{{{{{{||||}}z{{{|{|{{{{|}|~|||{{|{|||||{||||{z{{{{z|{{{{||}}{{|{{{{|{|}||{}||||||{|}||}||}||||{{|{{{}}}|}{||}{||{{||||}||}~|}|||||{{||}}}|||{||{|||||}{}|}}}}||||{{||}}{}}|}|{{{|}{{|}}||||||{|{||||}||}||}}{||||}{||}}~}|}}|{|}{{}|}}}||~}|}|||}|||||}||||~}{}|}|{||}||}|||||{|{|{||}}|}}}||}||{||{|}|}}|}}{{{}|}|||||}|~~}}}}|}~}}|}}}~|~~~}}}{||||}}||}}}}|{{||{|}|}|}}}|||{|{|{|||}}||}||}{{|{|{z{|||||}||||{{{{||||||}|}|}{{{{|{}|{||{{}{||{z|{|{||}|{{{{|{{z{z{||}{||||{|{{|z|{||||||||}|{|z{|{|||}||||{{|{{z{|||{|||{||{|{{{|{{{}}{||||{|||{{|{{||}}|z||||{|{|||{{|}|}|{{{|||{|}|||}{|z{|{||{{|||}|||}{|||{||||||||{|}|{|{||{|||}||}{}|{{|{{||}||||}}||{||{|||||}}}}}}|||||{|}||}}|~}|}|||{|||}}|}}}}}{|||||||}||||||}{}|{||||||}||~}}|}}||||}~}|}}~~~|}|z|}|}}}}|}}}}|||||||||||}|}}||{|||||~}{}}|}~|||{{|||}}|}}|}}|{|{||{|}|}}}}||{|||{|{}||}|~}}|}}||}}}~~~}}~}}|||||}||}~|}|}|||{}|{||~|}|}}|||{|{|{|||||||}}}|{|{{{{{}||||{||{{{{{{|{{}}|||{{}|{||{{{{|}{||||{{{z|{{{{|{|{||||{{{|{{||||||{|{||z|{|{|||}}|}|||}{|{{|||||||||}|{{z{{|z{{{|||||{|{{{{|z{|{||}|||{|{{{|z{||{|}|}|{{{{{{{||||||||{{||{||{}||||{{||{|z{|||||}|||}|{{||{{{|{}||||{}|||{||z{||}|||}{{|}|||||||||||}}{|{|||||||}~}|||{{|{|{|{|||~|~}}|||||{|||~||||||}|{|||{|}}|}||}~||||{|}{}}}}}~}}}|{{{}|||}}||}}}}||}|||||}}|~}}||||{}|{|}}|}}}}}|||||||}}||~}||}|{{||||||}||}}}}}|||{{||}}|}}}}||{{{||{|||~}|~~}|~}}}||~}|}}}}}||{|{|{|}}}}}~~}{|||||{}|}||}}~}||||{{{}||}||}~|}|{|{{{}|||||}}||{||{|{{{||{||||{||{||{||||||}||{|{z{{|{||z{|||{{{}|{||{|}}||}|||{|{|{{|{|{|}|}{||{|{|{||{|}{}{{|{{|{|z{|{|}|{{{{|z{|z{|||{{}|{{{|{||z{||||||}}|{{z||}{||||~|{}|{|{z{|{|{}{}}||{|||{{|{|}{|{|}}|{|||{||}|{}|}|}|{|||{z{|{}}||}}|||||||}||{{|}}||||||}{|}}|||}}||}|||||{|||}}}}}|||||{{|}|}|}}|~}{|{||}{}}}|}}}}|||||||||}}|}~|||}|}|}|||}|~|}~}~}|}||}|~||}|}|}}}|||{|{}}}}}~}~|}|}}||||||~}}}~|}{|{{|}}}}|~|}}}}}|||}||}}||}}||||{|{||}||||}}~}}||}||}}~}|}}}}}{||{|{||}}|}}~}}|{{|}|z|}||||}}|z{{||{|}|}||}|}|{{||{|z}|{|{||}{{|{{z{z}|}{{||}|{{{||{||{|{||{||{|{|{|z|{|{||||{||{{z{|||}{|}|||||{{{{{{|}||||||{||{{{z|||||||{|{{|||{{|||{{|||{zz}{{{z{}|{{}{{{|{{{|{{|||||||||{{{|||{||||{|}}|||{z{{{|||{||{|{||{|{{{{|||||||{{|||z|||||||}{}{|{||{||{|||||||||{|||{|}}|}|}|}|||{{}|{|}|}}}|}{||{||}|}||}|}}}|||{}|{||~||}}}|||{|{||z|}}}}{}}{}}{||||}}}{}{}}}|||||{{|~|}}}~||{||||{|{}}|}|}}||}{|{||||}|}}}}}|||{{||}}}}}}|}||||||{|}}|}}|~}}|}{{|||||}}||}|{||||{|{||}|{~~}}}||}|{}~}|}}}}~|}}}||{}|||||~}||{{||||||||}|}}||{|{|{{||~|||}|}|||{{{{||}||{{|{|}{|||{{|{{|}}||{{{{{|z|{|{||}|{|||||{{|{|{}|||||{{{{|{{{|}|}||||{{{|{{}|||}|{}|{{{{{|{{|{{{|||{|{||{|z|||{||||{|{{{{{{|{{{||}|{{|}{{z{|}||||}||{{||{{||{|{|||}|{{{|{{{|}|}||}||{|{|||{{}}||}}{|{|{|{||{|}||||||{{||{|{}|}|||}|}|{|||||}}{}||}||{{|{{|||}}}|}|}{||}|||}|||||}|}|{|||{|||}}||}}{{|}{|||{}}}}|~|~|{|||||}|}|}~}~~||}||||{|}}}}}}}~{}|||||||}}}~|}||}||{|}||||}}|}|||{|{||}|}}}}}||||}|||}|}}|}}}}||||||||}|}}}}}|||{|{|}}|}||~~~}}~}}~|}}~}}}}|~|}|{}|{}|}||}|}|}}||||{|}{|}|}}~}|{||{{{|||}||}||{|{|{{|{|{||}||{|{|{{{||||{{||||z{||{{{|{|{|||{|z|z{|{{{{{|}|}{z||{|z|z{|{|{|||{z|{z{{|||{|||}|}{{{{|{{|||||}||||{|||{{||{|{{|{|{{{z{{|||||||||||||{{{{{}|}||}|}{{|{{|{||}|||||{|||{{|{||{}|}}|||{{{{||||}|||}||{{{|z{{|{}||}|}{|{{{|{||}|||}|||||{{z|{|}|}}||||{|||{|||}||||||{|||||||}|||||}}}||||||{|}|||}}|}{{|||||~}||}|}||||{|||{}||}{~|}}||}|||||}|}}}}}||}|||||}|~~|}}}}{||}}{||~}}|~}}}}}|||{}}}||}}}}|||{{|}|}}|||}|}}{||{||||}|||||}|{|||{|{||}}|}~}|}}}|||{}}}|}~||{}||||||}|}||||}}{|||{|{|||||{|}}{{||{{|||||||{}{||{|{{{||||{||||{|z{{{z|z{{|||||z{{{{||{{|{{}{|{{|{|{{|{|{|{}|{{{{{|z{{||||||||{{{|{{{{||{||{|{{{{||{{{|}|||{}|{|{z{{{{z{|||}|}{{{|{{{{{{{{{|||{{{{{|||||}||}|||{||{{|||{||{}}}|{|{{|{||{}|{}|}|{|{z{|}|{}|||||||{|{{{{|}}}}}|}{{{|||{{{||z|}}|||z{||{}|}}|||}}||{|||{|||}~}}||||}|{{{||}||}}|}||||}|||{|}||}|~}|{{|||}|}}{}|}|||{|||}||||}|}}|||||{||||~}||}|}|||||||}}||||}}}}{{|}|||}||}}}}|||||}|{}}|||}|}~||{{|}{{}|}}}}|}}|{|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{|{|}{|}}}{{{{{|{||{}{|{||{|{|{}{{{{|}||||||{{{{|{||{||||||{{{{||||||||||{{{{|{{||||{|}{|{{{{|{zz||}{}|||{{|{z{|z{|||||||{||||{{{{|{{||||{|{{{{{{||{|{}||{|{|||{{{||}||}}}|{|{|{{{{|{|||}{{{{{{{}|||||{}||||{|||{{|}|||}}|||||{{||}||{{}{|z|{{{{||}||||}|}{{{||{{|||}|}}}||{}}|{||||}}||}{|}||||{|}|}|}}||{|||||{}}}||}}~|}{|{|||}}||||}~||||||}}}{}||}}}||||}|{||}}~~}}}}||}{{||||}||~|}}||||||||}|}}|}}||||||{|}}}}}|}||||{|{|}|}|}|~}}}|||{|||}|}}|||{}|}|{|||||}}|}}}|}|~|{||}}|{}|}|{|||{}||||}~}}}||||{}{||||}}}|}|{|{|z|||}}|||{||||{||{{||}}}{||}{{|z{|{|||{}|}}||||}{{||z|{|||||{{{||{{{|{|{|}{}{{{|{{{{}||{|}|||{{{{{|||{||||}|||{{|{||}||{||}{z|{|{|{{}|{|}|{|{{z{{{{{}||{|||z||{|{|z|{{{{|}~{{||{|z||{||{}~||}{{z{|||||{||||||}{{{{||||||||{|||||{||{{}||||}||||{{||}}|}||}||{||{||{}{||}||}|||}}||}||}}}|}}|}{||||{}||||}}|||||}||}|}|}}}}}}|{||||||~}}|}~}||||||||||}|}|}|}||}{||{{}|}}|}}}||}||||}|}||~|}}{}{|||||}|||}|}||||}||}|}}||}|}}}}|||||}|}}}}}|}~|}{|{|}|}}}|}|||||{{|{}}}}}}}}}|||||||||}~|}~}||{|||}||}}|||}}||||{{|{||||}}||}{|{|{{|||}|}|}}|||{{{{z|||{||{{z||{{z|z|{}|{||{{|||{{z||{|||||||{{{z{z{{|{||}||{{{|{{{z{|||||}{|{{|{z{||{}{||||{{|}{{{{{|}||}|}||{{|z||||{{}{||{{|{{{|{{|{|||}||{||{{{|||{|}||z|{{{{{{{{}|||||||{|{{{}||||||}||||{||{{}|||{}}}||}||||{||}|}|||||||{{{|||}||}~}}|{|{{|||}}|}|}|||{||||||||}}|}}}||{|}|{}}}}||}|~|||||{|{|}}}}}}||{{}|}|||~}}{}}}||}||}}}|}}}~}}~|||}||||}}}|~|}~||}||||}}}|}|}}~}||||||}|}}|}}~}|}~}}||{|}||}}}}{}|||}|||}}|}~}||}|}||}z}||}||}}}||||{|{{||{}~|}{}||{|}||}||{|}}||{|||{|||||}||}}{|||||{||}||}|}|||{{{|||||||||{||{{{{|||||}{}||z|{{|{{|{}|{{}}{}|{{{|||||||{|||{{||{|{|}{||{|||z|{{{{zz|||{|||||{{{z{{|{}}||||||||{|{|{|}|{}|}||{|{z{{{{{{{}|||{{|z{|{{||{||}||{||{{|z{||}|{||||{|{{{{||||{||}|{{{|{{{z{|||{}|}|||{{|{|{|}||}~{||||{||||}||{|}|{{||{{{{|}||||}{{{{{|{||}}|{{|||{{|||||{|||}}}|{||}|}||{}||}}}}}|{}{||{}{||}~|}|||}||{|||}}|||}}}|||{{|}}|}}}}|~}||{{|}||}~}}}}||{|}{}{|}}|}}~|||}{{||{|}|}}}}~~}}{|}{{|}}}}}}}}{||{|}{|||}||}}~}|{{|{|{|}}}}}|}|{|{|{||||~||||}|||}|||||}|}}}}}|||{{{||||}||}}||||{|||{||}|}||}||{{|{{{|{{||{}|||{{{{|{||}|{|{}||{{{{{{{{{{|}|||{{|{{{{|||{{||||{|{|{{|||{||||||{|{{{|{{||||||||}|{||{{||}{||||{{|}z{{z||||{||{z{{{|{{{|{{{{{}||z{{zz{zz{z|{|}|{|{||{{{|{{|{|}|{{{||{{|{}|}|||||}|{|{{||||{|||{{|||{|{{}}{}||}|{{|{|z{{||{||}}|{||{|{|{|||||||}|{{{|{{|}||{|}}}||||{{{|}||~||||{||{||}|~||}||||}{{}||{{}~}}||~}}||{||||}||||||~{|{||}|||~||}||}}|}||}|||}~}}}|||||||{||}}}}}}|}||{{}{|}}|}|}|~}}|{|{|||}||}|}}}|||{|{||~}|}||}}}{||}}|||}|}||}||||{||{|||||}~~||||||||{}}}|}}}~}||||||}}}}}}}|~||{|}||{}}|||}}{|{|}{{{{|{||{|}}{}{{{{{{|||||}|{||{{|||{||||{}||||{{{z{{{{|||}}{{||{{{{{}||{{}{|{z{|||{{||||{||||{{{z|{{|{||||}||||{z{z{{}|{||}|{|||{{|{|||||||}|{{|{{{z{|{||||}|{{{||{{{}{}{}||{{{||{|{{{|{|}||{{|{{{{{|}{||}|}||||||{}{{}|}|}}{||{{z{{{|}||||||||||||||}}||}}||{|{||||}}||{}|||{{|||{{}}}|}}}}|{}|}{}{}}}}||}}{||}||{||||}|}}|}|||{|{|}|}|}}}}||}|}}|||}}}}}}}}}|}||||}}}}}}}}|}||{}}|}}}}}{}|}}|||{{}~|}}}}}~|||}}||||}|}}}}}}}||||}|||}|}}}}|}||{||||~}}||}}|||||||{}}~|~|}}|}|||}{|~}}|}}}||||||{|{}||{}|~||{|{{|||}{||||}||||z||{||||||{|}|{{{z{{{||{|||}~|{{{{||{|||}|}}||||||||{|||||||}||{zzz||{||{}|}|{{|z{{{|||}||||}|{{{{{{{|}||{|||{|||{|{||||||}|}|{{{|{{{{{|||||||{{|z{{{|||{}}}|{{|{{|z{{||||}}||||{|{{||||{|}{}|||{{{}||||}||||||{|||{|{}|}||}}{||}|{{z|||||}||}{||||{|||}||}}||z|||||||||||}||}}{{|}||||}}|}}|{||{|||}}||}}}}~}||{||{|}}}}}}}|}|{{}||{}}||}|}}||||{}}{}}}|}}}}|{{}}}}}}~}}}}|}}{|||}||}||}}}}}}}||}{}|||}~}}}|}}}|}|}}|~~}}|~}~||||}|||||}}}}||{|||{{|}}||~}|{||{|||{}}~}}|}||}{|{|}{~}}}}||||}||{{||{{}||}}|{}{|||{{}||}}}}|}z|{|{{||}|}|||}||~|{{|{}{|}|||}{|{{z|{{{|||}||||{||{|{{||}{||{|{|{{{|{||{{||{|}{||{{{{|{||||||{|{|{{{{||{|{{||}|{{|{|{{{|||{}}}z{{{{{{{|{||{||~|{|{{|{{|||||||||{{|{|{{z|}|{|}}||{{z|{{||{||}||{{{}{||{||{{|{|}|{|{|{|{||}|||}}||||{{||{|{||}|||{|||{|{}}|{{}}|{{{|{|{{|}|||||}{|{{||{}||}}}}||||}|{|||}}{|||~}||{{{{}|}}{}}}}~|||{|}{{|}}||}}}{}||{}}|||}}}}}}|{|{|}}}|}}}}|}}}}|{{|||||}}|}}|}||||}|}}}|}}}}}}}|||||}|||}~|}}|{{{|{|||~||}}~~||||||{{}~{}|}{}}||{|{{|||~}|||}}||{|}{{|}|{||}}||{{|{{|}|}{||||||{{{||{||||}|}|}{}||{||||||{}||}||{|{|{{||||||~|{}|{||z|||{{{|{{{|}{{{{|{}|{}|||{{{{{{|{|{|||||{{{{{{{|||||{|{|}z|{z{z|}}||||{{|{{{|{{{{||||{||{{{z|z|{|||{{||{}{z{{|{{{{|||}}||{{{|{{{{}{|||}}|{|{{{{||}}||{{|}{{||||{}||||||}{{|||{{{|}||}||}|||z|{|{{|{|||}{|{{{|}{|{|}||||||{{{|{|{||||||}}}{|{}{{|||}}}|}}|{{{|{}||}}|}}}||||{}|{|||}}||}||||{|{||}}}|}}}}{{}||||{||}|}|}}}}|||||}}}}|}||}|{}|}|||}|}~}}~}{||||{}||}{|{|}}}||||||||}|}|}}~}{|{||||}}}|||}}||{|{{||{}}}|}}{|{||}{{{|}}||}}}||}||{|||{}||}}}|||{|{{|}|}}}||}{{{|||{{|||{|||||{{|{{{|||||{|||||{{{{|{{|{}z{{}{{{{|{|{||{|||||}|{{{{{{||}{|||{|{{{{|{{|||||}|}{{{||z{||{{||||||z{{{{{{|||||{||{{{z{z{{|{}||}{|||{||z{{{||{{|||{|{z{z{z{|{{{|||||{{||z{||{{}{||{{|{{{}|||{}|||}z{|{{z|{{{||{||{|{{{|{z{}}|||}{{|||{{z|{||{}||||{{{{{{{{|}{|{|}~|{|{|z{{{}{||||{{|}{z{{||||~}|}|{|||||||}||}|}}}|||{{|{{||}}||}}|{|{||{||}}||}}|}}{||||||||||}|}}|||{||||||}}|||{||||{||}||}||}||||}|||||||||}}}{|{||{|{{||||}|}|{|||||||}||||}||{}|{||{|}}||}}}||}{{}{{|||}}|~}|}|{|z||||}}|}|}||||{{||||}|||}}|{{|||{{||||}}|||||||{||||||||}}|{||{z|{||}~||||{||{{{{z||{}|||{{{|||{{{||||{||}|{z{{|{{{||}{|||{{z{{{{|{{|{|}|||{|{z{{zz|{|}||||{{{{z{{{|||{{||}}{{|{{{{{{}}|||z{{|{z{{{|{{{{}|{{{||{{z||{{||}||||{z{{{}|||{|}||{|{{{|{{|||{||||{{{{|{{|||}|}}||||{|{{|||}|}|}||||{|{|{|}}|}|}|}||{||{{|||||}||{||||}y{||}}|||}|}{{||||}|}}|}|}}|}}{||||}}}|||}}||{{{|{|||||}|}|{{||||||}|||}}}||{||}|||}}|}}~}||||{|||}}}|}|}||{}|||||}}}}}}}}}{{{|}||}||}}~}}}}|{|||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|||}||||{||{|{{{||||||||||{{{{{{{|||{|{||{{zz{{{{{|||||}{{|{{|{{{|||{|}|{|{{{|z{|{|{|||}{zz{{{{{{||{||}~|{{|{{{{{}|}|{||{{|z{z{{{{|{||||{{{{{{{{{||}{|||{{{{{z{|{|}|||||{{{|{{{{{||{||}||{|{|{{|}|||{|}}zz|{{z|{|||}|}{||||{|{{}{|}|||}||{{}{|{||}|}|}|||||{{|{|}|||}|}||||{||{|}}|}|}}}|||}{||{|||}}}}|}||||||{}|}|||}}|{{|{}}||}{}}}|}|||}}{|{|}|}}}}}|}{|}||||}}}|}}|}||||z{|||||}}|}}}{{}|}|||||}}}}}{|{{{|||}}}}}}}|}||{||z||}~}}}|}||||||||||||}~}||}{|{z{|~}||{}}|||{||{{||{|}||}}||{|{|{}}||}|||}{{|{|{|{||{{{}}||{z{|{z{}|}|}|}{{{{||{{||{||}}|||}|z|z{}{||{}|||{|z{{|{||||{||||||zz{{{|{||}{||||z{{{z{||}|||}}{|{{{{{{{||||||}{{{{{{|{{||{{|{||{{||{|z{|||||{{{|z||{{||||||}||||{{{|{|{{}|{}||||{|{z{{|{|||}{}|{|{{|{{{||||}}||{|{|z|{|}}{}}||}{{|}{|{{}}}{|}||z||{{{||}}||}|}|{|||{{|}|}}}}|}{|{|||}|}}||}}}}}}{|{|{{}|}||}~}~{|}}|{{}}|}}}}}}|||{}|}||}}||}}}|{||||||}~||}}}|{||||||}}|}||}|}}||{{{}|||}~|}}}|||||}}}}~|}}}|||||||{}}|}}|~}|||{||{}||}|}||}}|}|{|||||}}||}||{||{|||{||}||||}|||||{{|||||||}}|||{||{{|{||}||||||{{|{{||{||}}|{{|z|z{{{||||||||{{|{|{{|{|}{{|||||{z{{z{{||{}|||z||z{{{|{{||{{|{{{zz{{{|||}|}{z{zz|z|{{{{|||{||||||z{zz{{|{|{~}||{{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{{{|{{||||||}|||{{{{|z}||}|{}{{||{|{{{{||||}||{{{{{{|zz{|{{}{||{{z{{{{z|{|||}||{{z{|||{}|||||~|{{{{{|{|{|||}||{|||z{{{{}|||}|}||||||{{|}|}}}||{{||||||}}|}}|||{|{||z|||~}|{|||||||||||||||||}}||||||||}|{|}||}|}||{|{{|}}|~}}|}||{|||{}}|||}}|||{||}|||||||~}}|{||}|{{|}}}|}}}||||||||}}}}|}}}}|z||{||}|}||}~|}||||{|{|}}||}}}|}||{|}{}||}|||~|{||{|{||}||{}|||{|||{{{|||}|}||||||}{|{}|}||||~}|{|{{{||||||||}}{|||{||{}||~|}||||{{|{|||||||}||{{|{z{z|}||{}}|||{{{{|z{}}{}|}||{||||{|{||{{}||{{{|||z{||{|{}||{{{|{|{|||||||}||{|{z||||{|{|||||{{|{|{z{|||||||z{{{|{{{|{|||||}|{{{{|{{{{{|{||||{{|{|z{|{||{}{|||{||z|{|||{|||{|{|||{{{||{||||||{||{||{}|}{|||}|||||||{||||||}||{|||{}||{}|}}|}|{||{||||}}|||||||{||{|{}|}}|||}||}||||||||}|}}}}{||{|||{}~}}|}||{}||||||~}}}}}}}||}}||}|||}}|}}}|||}|{|}}}}~||}}|}||}}|}}~}|~~}~|||||||~|||~{|}|||}|||}|~}}}}}}||||{}}{|~|}|}}}||{|{|}||}|}{||}||||{{{||~||||}|||{||{|{||||||}||{{{{|}{||||||||}{|{|{||||}|||}|{{{||||||||}||}}}||{z|{{{|}|||{||{{{{{|{|||{{||{}{{{{z|||{|{|||||||{|{{||{{|{|{||{{{{{{}z{}}{{{|{z{{z|{{{||||{|||{|{{zy{{|{}|}||{{{{{{|{z|{{|}{~|{|{{{z{{{{{||||||{{|{{{|{|{{|}||{{{|z{{|{|||||||||{{{|}||}||||~{||||{{z||||}|||{{{||{||}}{}}|}||||||{|{|}}{||}|||||z|{|||||}|||{|{{|{z||}}|}|}}|{|||||{}}|||}~}}{||{|{||~}}}|}}}|{||{||}}||}}|}||{{|}}|}}|}}||}}||||||||}}|}}|}|}}}|{||}}}}|~}|}||}|{|}|}|}||||}||}}}}|}}|||}}}}|{|||||||}}||}}{||}||{||}}}}}}|||||{||||||}|{}}}|{|||{||~||||}|||{z{|{}||}||}}||{{z{|{|||}|~||}||||{{z||}}|||}|||{{{|{|}||}}||z|{{{|{{|||{|}}||||{{{{|||||{}|||{{||z{||{||||||{{{{z|{|{|{|{|||{||{{{z||{|}|}|{|{{{{{{{{|{}}|||{{||{{zz{{|{{{{|||{{|{{{{|{{}||||{|{{{{{|||}}|||||{{{{|z{{|||}}}|{||{{{|||||||||z||{{{{{|||{||}|}||z|{|{{}}||||||||||{{||}{||||||{{|||||}||||}}|||||}||z||}}}|}|{}}|{|||||}}~}}|}}|{|{{{}}}}||}}}{|||{||}|}}}}|}||||{}|{|}|||}}}||||z||{}}~|}~}}}|}||{|}}|}~}}~}}||}|}|{~}}}|~}}||||||||}||}}|}}|}|{|}||||}}}|}}||}||{{||||||}}}||||{|{{||||}||||}||{{{{{|||}|}}|{{|{|z{|{|||||||{{{|{|{||{}{||}{{{||{{|||||{|}|{||{|{{{{||||||}||{|{{{|{{|||{|{|{|{|{{{|{{{{|{|{{{{z{z{|{{{|}||{|{{{|{{|{|||}}{|{{{z|{{{|}{|}{{{{{{{{zz{|}{{|{|{{{{{{|z{|||{{|||{{{{{{{||{||}|{{||{|{z{|{|}|}|||{|{{{|{{|||{}|}|{|||{|||{}|}||}{{{|{{z||||z||}||{z{|{|{|}|||}{|||||{{||{{}|||}|||{|||{|}||||}|||||||||||}~}|}}|{{{|{{||}}}|{~|}|{{}|{{{|}|||}}|{|{||{{{}|}|}}}}}|{{|||||||}}}}|}|}|{|}||~}|}||}||}}||||{||}|}}~}|{|||{|}|||}|}}|{{|}|{|}}}}}|}}}}|||||{{||}}}}|}}|{|{|||||}|}}||{|{{{{|}|}}|}}}||z{|{{{|||||{||||||{{{||}}|}{||||zz{|{{|{{|||}}{{|{||{{|{|||}||{|{z{{{{{||}||{}|{{{{{|{||{||||{|{{{{{{{||{{|||{{|{{||{{||{|{||}|zz{{{{{{||{|{}||z|{{{z{||}{|{||{{{|{{{{||||||}}|{|z{{|z|{{{{||}||||{z{{z|}|{}||{z{|z{{{{|||{}}{||{{{{{{{||{||}|{{{{{z|{|||{{{|}{|{|z{|{{|||{||{|{{z|{|{|||||}}|||{|{{|{|||}|}}||{||{|||{|}{||{|||{{|||{|}|||}~{{|{||||{|}}}}|}~}|{}||{|||~||}}}}||||||{|}|||}~}||}{|}||}||{|}|}}{||{|}||~}}}}}|}}||{{}|}}|}}}~|||{}||{|{|}}{~}}}{||{{||||~}}}}|{}|{|{||}}|}}~}}|{|{{|||{|}}}}}|||||{|{|{}}}}}||||{{|||{||}|}{|}|{{{|{{{||}|}|{}|{{{||{|{|}||||||{{||{{z|{||||}|}{{{{{{z||{{|||}|{{|{{|{|||{||||||{{{{{|{|}|{}||{|||{{|{|}|{{|{|{{|{{|{|{{||{|||{|{{|{|{|{|||||{{{|{z|{{{}{|||}||{||zz|z{{{{||}}|{|z{{{zz|{{{|{|{{|{|{||||{}|||}|{|{{{{||}||||}~|}|{{z{||||{|}}}{{||{{z{||}|||}|||{|{z{{{|||}}|||{{{{|{{|}}|{|~||{{{{{|||}}||||}|}{{{||}|}|||}|}{||{|{}{|}{}|}}|}|||{|{{{}}}}}}|}{|{{}||}}}}}}}}|}}||||||~|}}~}}}||}{}|{}~|||~|||{}|{||||}}}|}~|}||||||}|}||}}}}||{}}||||||}||~}|||{|}}|||}|}}}}}|||{||||}||}|}}||}|{|||}}|{||||{{|{|||{}}||{|}||||{{{{|||||{}}||{{|{{|{||||}|||||{{{{{{{|||{}{||{|{z|{{||{|}||}|||z|z{{|||||}}||{}|{{{{{|{{{||{{{|{{|z||{|}{{{|{{{||{{{|}||{}||zz||{{{||||{|||{|{{|{{|||||{|{|{{{|{|z{{{{{{{||{{||{{{{{{||{||}|{{{z||{{{|{{{}|}|{{{|{{||||{||||{|{{{{{|{}||||||||{|{|{{|||||}|}}{|{{{{{{||{}}|||{{|{||{|}}||||}|{||{{}|||{|||}}{|}{|}{{|||}|}}{|{{{|{|{|||||}}||||}|{||||}||}{||{{||||{}}|}||}|}{|||{||||}|}}}|}|||||}{{}||}}}|||||{||}}~}}}}}}{{}|||}}|}}}~}~}~||}|}{}||||~}}}|||||||{|}|}|}}|}{||||{{}}|}}|||||||||{{|||||~||}|{z|{|{{{}|||||{{|{{|{{||}}}|}}|{{{{|{{{|||}{{{{{{{{{{{||||{||}||{|{|{{|{}|{}{|{{|{{{|{|{||{|}|}{|||||{{{{|||||{}|zz|{{{{||{}{|{{{{{{{{{||{{}}|{{||{{z{{|{||||{|{||{{{|{{{||||}{{{{|zz{{{{{{||{{{{{{|{{{{|||||}{{{z{{{{|{||||||||{{{{{{{|||{|{|{|{{{{|}||||}||}{{|{{{||||||||}||}{{|{{{|}||||||||}|||{|}|}}{|}{|||||{{{{}|||||||}|||||{|}|}}}{|{||{||}{||}|}~}|||{}|{||{}||||||}}}|}||||}}|}|}}||{|||||}||}}}|||}|}|||||}}}}|}}|}||||||}}|||~}}~|{}|}|||}||}}}|||||||}|}~}|}}||||}|}||||}||}}}||||{{{|||}||}}}}}{{|{{{{|||}}||{||{|{{|z|}}||}||||{{{z{{{|{||}}||{{z{|{{|}||{|||{{z{|z{{|{|||{|||{{{zz{||{{{{||}|z{{{{{{{|z||||||{{{{|z{{{|{{||{{{{|{{{{{{{||{}}{{{{{{z{{|{|}{||{{{{{{{|{{|||||||{{|{{z{||{||||||||{zz{{{|||z|{{{{{{{z{z{{{{||{|z{{|{|z{z|{{|{||{{|{{{|||||{z|}|{|{||{|||||||||}{{|z{{|{{||}|{}|}||{{z||||||{}}||{|||{zz}}{||}}|||{{{||}|||||{}|}{{{{{{|}||}}|}}|||{{||||}|}}|}||||||||{{|}}}||}{{||||{{|}|{|}}|}|}|{}{}{}|}}}|}|{{|{|||}}}|||~}}}|}|{||}}}}|||||{||||||||}||~}}}|||{{{|}||}}|}||}||||{||}}}|}|}}|{|}{}{}}|}|}}|}||zz{{|{}}|}||}|{{{||{{{|}}||}}{{|z|z{{}|||}||}||{{{{{z||}{{|{|||{{{{|{|||{{||||{|{z|{{|{|||{{}||{{{||{|{|{{{|{{{z{|z{{{{|{||||z||{{{{||||{{||{{{z|{{{{z|{{|||{|{{{{{z{{||||||{{{|{{|z|{||||||}{{{{{z|{{{{|{{||{|z{|{{{{|{||}||z|{{z{{||{|{{|||{{{{{|{{||{|{||}|{{{{{{{{{||}||}{||{z{||{||{||||{|||{{|{|||||}~}}|{{{{{{}{||{|{{||{{|{z{|}|||||||{{{||||}}|}|}}|z|||||{}||||}}|}}|||||{{|}||}|}|~{||}}{}|}|}|||}||||||}||}}||~|}}{|}|||||}~}}|}|}||}|{|}}|~}}}}|}{{|||{|}|||}}}}||{|}|{{}}|}}}|||}|||||||||}|}}}}|{{{||{|}|}|||}|||||{|||{}|}~}|||}|}{{{z|}|}||}|{|{||{{{|{||}}}|{{|{{{{|}|{{}||{|{{{{{z||}}{||{|{{{{|{z}|}}||||{||{z{|{|{||||||||{|{{{{|{|{{}{|{{{{|{{||{{}|{{|{{zzz{{{|{|||}|{{{{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|{|{{|||{{||{{||{{||}}|}||{|{{{{{{|{~|}||{{{{{{{}}{|{|||{|{{{zzz|{}|||||z{z{zz{{||{{{{}||{|{|{{{}|||{}|{z{{z{zz{{{{|{{||z{{z{{z{{|{{{{{|{{{|{{z{{|{|||||{{|{|{{{{{{{{{|||{{z{{{z{{{{{||||{{{{zzz{{{|{}||{{{{{{{{{{|{|}|{|{{{|{|zz|{|||}||{{{{{{{{}|{||}|{{|{{{{{||{{|{|||||{{z{{{||{{}|{|{|{|{{{|||||}}|||{|{{{|||}||}|}}|{{|}{|}}{||||||{{{||}{|||}|}|}{{z{|{{{|||}||}}|{|||||{|}|||~}||||{{|||||}|{}}}|||||{|||}}}|}}}}|||{|||}|}}||||}||{{|||||}|}}}~}}|}|||}{}||||}~|||{{||{{}{}|}|}}}z|||z||}||||}||{|{{|z{{{}|||z||{||||{{|||}{{|||{{{{|z{||}}|}|~|{{z{|{||||||||}|z|{{{||{||{{|{}|{|z|{|}|{|||}{|{{||||{|||||||||}||z{z{{|}|{{}|{{{{{||{||{|{{||}|{{{{zz||||{|||}|z{{{{{|{||{||{||{|{{||{{||||||{}z|{{{|{{{{|{{|||{{{{{{||||{||||{{{|{{{|||||{|||||{{{z{{{|||{||}{|{{{{{{|||||}}|{{|{{{||||}|||}||||{|{|{||}}|||}||{{{|{{|||||}}|{{|||{|{|}|}||||}|{{{||{||||||}|||||||||||}{~}~~|||}|||||}}|}|}|}{}|{||{}|{}||}}||||{}}}||}}}|}}}}{||}|||}}}||~}}|}||||||}}~}}|}|||}{||}}||~}}}~}||||}|||}|}}}}}|}|{{|||}}|||}}}}||||{|||}|||||}{{||{||{}|}}|}}}{|{{{{|||}}}||||{{{|{{{{{}|||}|}|||{|}{{||}|{}|||{{{|{{{||}||{||{||{{{{{||}|{}|}|{{{{{{|{{|{{}|}{|{{{{{{}||{{|{{{|{|{{{|{||||{|~{{{{{{{{{|||{|||}{|{{{{{|||||{}|{{{|{{z{|||}{|||{||{|||z{|{{|}{|{{zz|{|{{|{|||}||||||{{z|||{{{}||{||{{{{{}||}|}}{{|{{{{{}|||}}||{||}|{{|}|}}|{||{|{{|||{||}~|||||{|z{|||{|}}{|}|}||||||||||||}|}|||||{|||{|}}~}||}|{|||}}}}||}|}}|{||||{|}|}}|}}}||}}{}||}||}}}}||}||}|}|}|}|}|}}|{|||}{}}|}|}}|~|||}{||}}}}}|}}|||}||{|}}||}}}}}|||~||}|}}}}}|}|}|{|||{||}}||}}}||~{|||}}}|}}}}|{||}|||||}|}}}||||{{}|||||{||||||{{|{|{||{z{{|}|||z}{{{|||||}|}|{|{{{{{|||{|{}||{{zz{{{|{|{{||||{{{z{{{{||{{||}{|||zzz{|{}|{|{{{|{{{|{{|||||{{||{{{z{z{||{|{|{z{{{z{|{{|{||||{}{{||{{z{{|}|{|}|{{{{zz{z{{{||{|{z|z{|{{{||z||{{|{|{|||{{z|{{|{{||{{{{z{{{|{|{||||{|{|{|{{||{||||{{|||{|{||~||}}|{{|{z{|{||{{}|}||{|{||||||||||}||{{||{{{||||~|}}||||{||{|||}|}{|}||{{{|{|{{}}}|}}{{|{{{{|||}|||{|{||}|{}}}}|}|}|||}{|||||}||}|}}}{||}|}||}||}}}}|{||{{|}~|}||}}|||}{|{|||}||}|}}|}|||||}}}}|~}||||||{|{|{||}}}|}}||{{||{}}}||}}}|{{|}{|}}|}}||||||{{|||{{{|{|{{||{{{|{|{||||{}|~{{||{{{{|||||||}{{{|{z|z||}|||||{||z{{zz{||{{z{}{{{||||{z||{|{||{{{z{{{{|{|{||{{{|{{z{zz{{|}{|z|{{|{{{{z{{|{|{||{{|{{{z{{{{{{{z|{z{{{|{{{{||{||{|{{{z{{{{|{z{{|}||{{{|z{{|{z||||{{{{|z{{z{{{{z}|{z{||{{{|||||{|||z|{{{{{{||{||{|{{{{{{|{{|||||{}||{z|{|{|||||}|~}{|{{{{{|||{{{}||{{||||||||{||||||{{|{||||}||}|}{||{{|{||}{}}||}}{{|||{{}{}||||}|{|{{{|||}||||}|||}{{{|{|}|}}|}||z||||||{|}}|}}}}{||||}||||}}|||}{||{{{{||}|||}||}|}|{{|}}}}|}{|}}||{{|||}||}}}}||{|{|||||{||||||{|{|{{{{||}||}}|{|{{{{{{|}|}}}|||{z{{|{}|||||||}|{{{{{{}|}||||}|{{{z}z{{}||}{}||{{z{z{|{{||||{||{{{|{|z||||{||{}{|{{|zz|||||||{|{{{{{{z|||{z|||{zz{{{{z{|||{||{z{|z{{z|{|{||{|||{|{{{{z{||{{|||{{z{{{{{z|{||||{{|{z|{{z{||{{||{{{|{{{z{{|||{|}||{|{zz{||||{|||}|{{|{|{|{{||{||}|z{{{|{||}}{{|}{{{|{|{|{||||}||||}{|{{{|{{|}||}{}{{|{|{{|}||||||{||{|}{|||||}}|}{{||||}||}{||}}|}{||||{{|}|}}|}|}{|||{||}}~|}}}|}||{||}}|}}|}}}}}|||||}|}|||}}}}}||}|}|||{|}||}{}|{||||}|}||}{|~}z||}}||}|||}}|}|||z|||||||}|}}||{||||{{||}~|}|||||{}||||||||~}||}{|{|||{|}||{|}||{{{z{||||}||}}||{z{|||}}|{|||}{}{|{z{|{||||{|}|||z{|{{||}|||||{{|{|||z|}|||}{|}{{{|{z{||||||}|{{{{z{||||||{||}{{{{{{{{||||}||||{{|{{{{{{}|}||}||{||{zz{}}|{{|}|{{z{|{{{||{{{}||||{{zz{z{{{||}|{}|{|{{{|{|||||}|{{||{||{|||}}|||{|{{|||{|}{|{|}|||||{z|}|}||}|}|{|{|{|{||}{|}}}}||{{{{|{}||||||||||||||}{||||}||{|||||||}|}}}~}|{|{|||{}|||~~|}||||||{{}|}|}|}}|||{}|{|}}}}}~}}|{}{{|||}}}|}}}~}|}||||{|}}}|}}}}|}|{|||||}}}}}}||}||{||}}|}}}}}}|}|||}}|}}}}|~}|}||}||{{}}}{}}}}|{}{{|{|}|||||||}}||z||||}}}|}}{|z{{|||{}{|{||}}{{||{{z|||}}}|~||||||{{||}|}}|}|{{{|{{{|{|||||}|{{{z|{z|||}||{}{|{|{||{|}}{|}|||{{|{|z||{|||||||{|{{{z|{|{{||}|{{{|{{|{{|{}||}|{{|z{{{{{||||}||{{|z{{z{|{{}|||||{|{{{{{{||{|}||{{{{{z{{||{||}{|{|{{{{{z{|{}|{|}{{{{{{{||||||||||{{{|{|||||||||}||{{|||{}||{|}|||{{}|||{z||}{|||{{||{{{|{||{||}|||{|{{|||||||||||||}||{||||}|}|}|||{{||||}|||}}~||}||{}|{||}}}}|}{{|}||||}}|}}}}|{}{|||~}}|||}|}|||||~{|}}|~}|}~}|}}|{|}}}}}|}}}}||||||}{|}}}~}}||{{}{|}||}|~}|}|}}{||}|}}|}}}}|}|{|}|||}}}}|}||||{{|{||||}|}|||{{z{{{|{{}|||||||{{{|{{{|||||{||}|{{z||{}|{|{|}||||z|{|{||{|{}|||{|{z{|{||||||||{{|{{||z{}{{{|||{||z|{{{{{~||{|{{|{z{z{{|{||{||{{{z|{{|z|||||}}|{{|{zzz{{{|||||{||{{z{{{{|}|}{|||{{zzz|{|{{{||{|||z{{{{z{{||||||{z{{|{z{|{||{|}}{|{z|{{z|}||z||}|{{||{|{|{||||{}{|{{z{|{{{{|||}|{}}{|{{{{|||{||}|{|{|z{|{||||}}}{||{|||{}{}|{|{}|{||{||||{|||}||||{||||{}}{|~}~|{||{|{||}}|}}|}}||{||||||}|}}|}}||{|||||||}}|}}}||||||}||||}}|}||}{|{|||}~}||}}|}|||}||}}}}|}}}}{|||||{||}|||}}}|{|{{|||}}|}}}}||}||{||{|}|}|||}|||||{|{{|}|||||{{|{||{{z|||{{}||{{||{z{|{}|||||||{|{|{{|{||||||||{{|{{{|{{|z||||{{z{{|{|||||}||{{zz{{{{{}{{{}{{{{|z|{zz{|{{{||{{{||{{{{{|{{{|||{{{|||{z{{{{{||{{{{{{zz{{|{{}}{||{{{z{zz{{{{|||{{|{{{{{{|{{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{|{{zz{{{{|{|{|||{{z{{{||{{|{|||||{{{{{{{|}||{||||{|{{{{{|||||{{||{{{{{{||{||{|}||{{||{{|{||}{|||{z|||{{{{{}|||}|{{|{{{{{|}|{|}}{||{|||{{}{|}|||}{||{{{|||||}|}|}{|{|{|{||}}||}}}||||}|{||||{}~|}{|||}||}|||}}||}}{||||||}||}}}~}||||{|}|||}}||}~|{{|||||||}||}}}|||||}{{|}}|}||||||{|{|||}}}|}}|}|{{||{{|{}||}||{||{{{{}||}|{|{}{||{|{{{|}||}|}}||{z|{{|{|||||||||{z{{|{||{|||}||||{{{{||{|}{|}|||}{{|{||||}|}|||||{{||{||||{||||{|{{{z{||}|{{|{z{{||{{z||{|||{|{{||{{{{|{|{||}{{{{{{{{{}||{}||{{{{{z{{{{|{}||||{{{z{zzz{{{{|||||{{{|||{||||{|||{z|{z{{|{||{||}|{{{{||{|{|{|{|{}z{|z{||{|}|{|{||{z}|{{z{}|{}||||{{|{z|||||||||||||||||{|}||||}|||||||{{|}||||||||||{{{|{}|||}|}||||||}||}}{|||}}|{|{|{{|||}|}|}}|{{|{|}|}}}||}|}||{|{|||}||}|}|}}{|}|||||}|~}}~}||||{}|||}}}~}}}~{||||{||}|{}}}|}|{|||||}|~|}}}~||{||||}|}|}|}|}||||{|{{{}|}||~}|{}|||{{||}|}|||{|{{{|{z{|}|}|}|{{{|zz{|||||{}||||z{{|{{|||{|}||{{{|{{{{|}|{|||}|{|{|{{|{{|}|}{|||{z||{z{{}|z|}{|{|{{{zz||}||||||{{{||z{||{|{|{}|||{|z{{|}|||||{{||{{zz{{{||||}}{{{{z|{{{|||{||||z{{{{{{{{|{||||{||zz{{{|}|{{|||{z{|||zz||{{|{|{{|{{{{{{{}|||{}}{{|{{{{{|||{{|}}{z{{{{{{||||{|{}|{|{{zz{||{|{}{||{|{z{{|}}|{||}}|{{||||{||~}||{}{|||}{{||{||}}}}{||||||{}}}}|}}}||{|{{{||}|}||~}|{{||{{|~~}||~~|||||||{||||||}}|~|}|||{|{}}|~}}|}||{|{{|}}}~}|}}||||{|}||}}||}~|||{{}||{}|||||}~}||||{|{|}|}}}}|||{|{||||}||||}|||||{{{{||}|||}|{|{{|{|{|}|||||}|{||{|{{|{{{{}|||{{z{{{{|||}{|}||{|{{|{|||||{|}||{|{{{{{|{{{|}}}{{{{{{{{|{||{{|{||||{{{|{~|{|||{{{{{{|{||{|{{}||{|{{{{{z{{|{{{|}|{{z{{z{{||{||}|{z||{|{{{||{{{{|{z{{|{z{||z{|{{|{{|{z{{{{{{{||{|{|{{{{{{|{||||||||{{||{{||||{|}|{{|{|{|{|{{|||||{{|{{{z{|}|}|||}|{{|{{||{{|z|||}|{{{{|{{|}}{|||{||{|||{|||||||}}{{{||||||||||||}||||||}|}}|}||}}|}|||z{|}}|~|}~|}|||}|{{}}}}}|}}|||}|{|||}||}~}}|||||{||{~}}}|}~}|}|~{{|}}}}|~}~|{|{|||{||}}}}}}}||}|||}}||||}}|||{||||||}}}}~}}}}|{{||||}||}}}||{|{{||{}~||}{{}}{{{z{{y{||||||}{{{|{{{z|{|{|||}{{{{{{{z|{|{||||{{{|{{{{{}{||||{|||{z{z{||||{{|||{{|{{|{{{||{{|{{{z{{{{{{||{|{{||{|z{{{|z{{|{|{|{|{|z{{{||z{|{|{{{{{{z{{{{|{|{{z{{|{{z{z{{||{|||{{{{{{{z{{|z{|||z{{{{|{{z|{|||||{{{z|{{z{{|||||{}{{{{{z|{{|||{|}|z{z{{{{|z{|{||}{{|{z{{{{|}|{|{|{{|{|||{{|{|{}{}{{||{{{{{{||{{}||||||{{|||||}{|{z|{z{||{}||~|}}||}|{}|||||||||~}||||||||}|}||}}||{||}{{||}|}|}}||{{|{||z||}~}}}~}{{|{}|||}|}|}}~|||{{{||}}|}}|}}}|||||{{|{|||||}|}|||{{}}{}}}|{}}|}{|{{{||{|}}}}||{{|||{}||}}|~||||z{{|{}|}}{|||{|{||{{z{|||}|}||{|{|{{||{||}||{||||{|{{|}}{|||||{{|{z{{|{{}|{||}|{{{z|z||||{||}{{{{{{{{{}{{||||{||{z{{{|{{||||||{|z{z{{{{{|{||}{{{{zzz|}{{{||||{z{{|{z{{{||{||||||{z{zz{|{||}|{{{z{{{{z|{|{||{|{{z{{{{{|z{|||{{{{{{z{{z{{{|{||||z{{{{|{}{|}z|||{||{{{|{|{||{||{{{}{|z{{|||{{||~{{|{|z||{||||{|||{|{|{{{||||||}{||{||{{{|}}|||||{|{|{|{|||}|}|}}{z{||{{{|}||}}|}{}|||{{{}}}}||~}}{{{{||{||}|}}}||z{{{||{|}|||}~}}{|||}|||}}}}}}}||}||{|{|}||}}}}|{|||{||}||}}~~}|}||||{|}}}}|~~|||||||{{}}|}}}}|}|{{{|{{||}}|}~|||{{|z|{|}}{||}}{{{z|||z{||}}}}|||}{|{{{||}|||}}||{{|{|{|z||}{|}{{|{zz|z}}|||{}||||{{|{z||||{|{|{{|{|{|{{{||{|||{{{|{z{|{||{|}||{||zz{{||{|{||{||{|{{|{{{||||{}{|{{{{|{zz{|{|{||{{|{z{{z||||{{|||z||{{{{{{{{{|{{{{|{{{{{{}{{||{{{z{{|{z{|||}|||{{|{{|z{{{{{{|}{|{{||{{}||z}||||}|{|{|{|||{}|{}|||{||}{{||}}||}|}|{|||z{{||}||||{{{|}{{||}}|{|||||{{z|{||{|}}||}|{{||{||{||~|{}}|{}{||{{}|}{}~|}|||||||||}}}|}|}}||||}}|||||}}}|}}|||}}|||~|}||{}|}|}|{|{}~}}}}||}|||}|||||||||}}}|||||{|}}|||}|}|{}{|{||||||}}|||||}||{||}|}{||}|{||{||{}|}}|||{{||{|{{{{|||||}||{{{{{{{|||||||}||{{|||{|{{}}}||{{{{{{|{||}|{||}|{{{{z{z}|||||}}{{{|z{{{z||{|}}|{{{|{{{z|{|{{|||{|{|{|{{|{{{{|||z{|{{{{||||}z{{{|{{{{{{{{|{{|||{{{|{{zz{{|{}{{|{|{|{||{{{||{||{|z{|{|{z|{|||{|||{{{|{|{{|||}||}|{{|{|z|{{|{{|}{||{{{{{z|}||}|||||{{{z{{{||||||{}||{{{{||{{|||}}|{{|{|{z{||||||}||{{||{|||||{}}{|||||||||||||||}||}|||z|||}|}||}|{{|||{{|}~||}||}|{}z}||||~}}}}}}||{{|}}|||}|}}|}||{|}||||}}|~}|}}||}||{{|~|~~~|}{||||}||{}|}}}}}}||{||||}}|}}}}}}|{||||{|}||}}}}|}}|{||}|}|}}}}}}|||{{||}|}}||||{{{{{{{{{|{|{||||{|{{{{{|{||||||||{{}{{z|{|{|||||{{{z{{|{{|{{|||{{{{{{|{|{||{{|||{|z|||{|||{{|}|{{z{{z{{|||{{||{{|{{{{z|{{||{|||{{z{|{z{|||{{||{|{{{{{z{|{||||{|{{|{{{z{|||{{|}||{zz{z{{z|{|||||{{{{{||z{|{{{|}{{z{{{||{{{{|{}|{{{{{zz{||||{|||}{{||z{|}{{{|{||{{{|{|{{{|{}{{|}||z{|zz|{|||||}|{{{z{{{{||||{||||||||{{}z|||}|{}{}||||||||||~}}||{{{{|{}||}||||||}{||{{|{|}}}|}}||{|{{||{|}|||}}}||{{|}|{||}}|}}~}||{||||||}|}}}}||}|||{}|}||}}}||{{{|||}}}||}}}|{|}|{|||||}}}|}|}{{|}{|}|{|}}}}}}|{{|}|||||}|~|}||||||{||}|{|}|{zz{{{{{{||{|{{}}|{{{z{z|{}{|||||||{{z{|}{|z{|{{|{{{{{{{|{{{{|||{|{{z||y{|||{}|||{{z{{{{{|{|{{||{z{z{z{{{||||{||z{{{z|{{{|{|z}{|{{{y{z{{{{|||||z{{{{{{z|{|{z||{{{{|{zzz{{|{{{|{||{{{{{zz{|{{{{||{z{{z{zz{|z|||{|z{zz{|zz{|{|{{|{{|{z|z{|||{{{|||{{|{{z|z|{||{|||{{{{{{|z}{|{{}}||{||{z{{{||}{|}||||{|{{||{|{{||{|{|{{{{|}||||}|}||{{|{|{||||}|{}{|{||||||}}}{}|}|{||{||{}}|}|}}|||{|}{|{{}}|}|}|}||{|{}}||}}}||}}|||{}||}}|||~}}}{||{{||||||{|}}}{{{||z|{}|}}}|}||{{{||{|}|}||~|{||{{|{|||{||}|}||{|{{|{|}|||||}|||{|{{{}|}{||{|{||{{{z{{{|{|{}|||{{{{{||||{|||||{{{{}{{|{{||||{|z{{{{||{||{{{||{|{{z||z|{|{{|||||{{{{{{|||{{|||}||{}{{{{|}{{|||{{{|{{{{||{{{||{{|{{{{{{|||{|{|{zz|zz{z{{|{{}}}{{{{z{{{z{|{{{{||{{||{zzz{|zz{||{{{z{|{{z||{{|{|{zzz{{||||{|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{zz|{z{|z||}}|z{{{{|z|||{||||{{z{{{||{}|||{}}{{{|{z{z|{}||||}{{{|{{{|}|||{|}|{{{||{{{{}||}}|{{|||{|||||}|{||}||||||{{|||}{}|{|{{{{{||||||}|}}|{||{}||||{}}}}||{||{|||}|||}|||}{}|{{{|}|}}}}}}||}|||}||||||}|}}{}||||}|}|}}}}|}||||||}}}}}}}}}}||||}|{|||||}{||||{{|{|||}~}|||}||||{|||||||||}|||||{||}||}}}||}}|{|{||}}}}}|||{{{{{{{|||||{|||z{{{z{z|||{|{||||||{{{z|{{||||~|{z||{{{{||||{|{|{{zz{|{{|||}|{||{zz|z||{{|||{}{{{|{{{{z{z{|{{|}|{{{{{|{{{{||{{||zz{zz{|z||}{{{|{{{{{{{z{||{|||z{{|{{yz{{{{{{{{}{{{{{{z{{{{|z{|{|{{{{{{z{||{{{|{|z{z{|}|{{z{{|{}||{{z{zz{|||{{|}||{z|{z{{}{{{||||{{|{|{|{||{{||||{{{{{z|{{|}||}|||{|{{|{|||}||{|{}{{||||||{||}||{|{|{}{|{|{|}}||}z}|{{{||}|{~|}}}}|{|{{|{|}}|{}}|}|{{|{||}}|}||}~}||||}|}}{|{|}}}}||||{|{|}|||}}|}|||||{||}|}|}}|}}|||{{{||||||||}}||||||}||}}}}|||{{|{}|||||}}}}||{|{|{||}||||}{|{}||{|{||||{|||{{{{|{{z{||{{{{|||{{z{{{{||{{||||{{{{{{{{{{||{|{{{{|{{{{{|{|z|||{||z{{zy{{{|||{|{|}{{{|zz|{{|||||{{{{|z{{||||}||{{|{{|z|{{{||{|||{{{{{|{{{{|{|||{z{{y{{{{{{{|{|{{{z{{{{{z{|{|{}|{{{{{{{zz|zz||{{|z{z{{{{{|{{{{|{{{|z|{{zz||{|{}||{{{|{|||{{|z{}|{z|z|{{{|}|||{||{{{{z|{{{|{{||||z|{{{{{{|}|||}|||{{{{|{{|}}|{{}||{z|{{{|||||||z}|{{||z{{||{|||}}{|{{{||||}|}||}||}|z||{{{||{}}}||||||z|{|}|}}}}~}|||{{|{|}|||}||}||||{|{{}|~}}}}||||||||}|}|}|}}}{|{||||}|}|{|}|||{|||{||}|}}||||||{{{|||||}|}}}~|{||{|{}}|||||}{z|||{|||}}}||||{{{{{{|{{||{|||||z|{{{{{|}||{|||{{{{{|{{|{|}|||||{|{{{{{||||y{|||||{{z{{|||}{|{}|{|{{{{{|{|{|||{{z|{{||{z|||{|{|{|{}{{{{||{|{|||{||{z|{{}}{||||{{z{{zz{{{z|{}||z|z|{{{{{z{{||{|||{{z{{{z{{|z{{{{||z{{|{|{|{|||{{{{{{{|{{z{{{||}||{{z|z{{{{}|{|{|z{{|{{{{||||{{{|{{{{z{{z|||{}||}|{|{|||{}}|{}|||{zz{|z{{}|||{|||||{z{{{{{|}{{||||{{{|{|||||}|}||{||{{|||||{}||~||||{||{|||}|}||}|{{||{|}||~|}}||||||||}|||||||~}}{{|||}||~|}|}~~}{|}|||}}}}}}||}}z{{}}{~||||}|}}||{{}||||}}}}||}|{{{{|{|}||}}|}|}|{{|{{}||||||}}|{|{|||{}|}|}|||{{{{|z{z{|}|||||{||{{{{{{|{|{{{||{{{|{{{{{|||}|||{|{{|{z||}|{{||{{|{{{|{{|||||||{{{{z{{{{{{|{}|{|{{{{|z{||{{|}||{||{{{{{{||{{{{|{z{{{z{|z{|{||||||{{z{z{{{|{|||||{{{{{zz{||||{}|zz|{z{{zz|{|{{|{|z|{z{{z{|{|{|{|{z{z{{{z|{||{{||{{{{{{z||{}|}|||||{z{z|z|{{{||||{{{{}{z|{}{||}|||}}{|{||{|}}|}|||{{{{{{{||}}|}}{|{|{|{||||}|}}{|{{|z||{}||||}|}}{{{|||}{||{}||}||{|||{{{|||{}}}|}|{||{|{}}}|||~|{||{{||||||}}}~|}|{{|{|||}|}|}}}|{||{{|{}|||}}|}}|{z|{{||}}||}}||||{|}||}||}||~~}}|{||{{||{}}}|||||{{|{}||}}}}|||||||{|{}|}||{|}|{z||{{{|{{{}{|||{||{{|||||||||||||z{{|{{|}||}}||{|||{|{{||||{|}|{{z{{z{||||||||{|{{z{{z{|||{}{||z||{zz{{|{{||}{{{|{{|{|||{||{{{{{{z{{{{|||{|{|{{{|{{{zz{{{{}{||{{{{z{z{{||{||}|{{||{{{{{{|zz{z|{|{{zz{z|{{{{{||{z{{{{z|{||||{|{|{{|{{zz||||{||}{|{{{{{{|{{|||{|{{{zzz{||}}||||||{{||{|{{{|||}|}|{{|{{{{{||{||}}|{|||{{{||||||}||}{||{||||||}||}{{{{{{|||||}||}}|||{|{{||}}|||}}}|{||||||}|}|}}||}}||}||}||||~}|}||||||}}}|}||}}}{|{||||}}|||}}}}|{{||{||}}}}}}|}|}|}}||}}||}}}}|||{{||||||}}|}}{}|||||{}|||~||}}||||||{|}|}|{||{{{z{{zzz|}{{{||{{z{z{{{{}{{||{}{|{zz{{{|{{||||{|{{{{{{|||{|{{||{{{{z{{z{{z{{|{|||{z{{{z{{|{{|||{}{{{z{{{{|{z|}|{z{{{||{{|{}||{{{{{zz{{{z||{||{|{|{zz{z{z{|{|{{{{|{{z{z|{|{{z|||{z{{{z{z{|{z{{|{|{zz|{{zz{{{{|{|{{{z{|{{{{{|{|||{z||{z{||||{|}|}{{|z{{{{{{||{}~|{{||{{|{|{||||}|{{{{{{{zz}{|||{|{{{{{|{z||||{}}||{{||{{|||{||||{|{|}|{}|||}}|}|||{{||{|{{||}|}}|{|||{z{{|||{}|}}}{{{{||||}}|}}}~||||||||}}}||}}~}||{||}||}|||}|}}|||{|{{||{||{|~||||}{{|{|}|}|}}|{{}{{|}}||}}|}}{||{{|||}}|}}|}}|||{|{|||}{}||}}{{|||{{||}}}}~||{{zz{{}z|||{{|{{{{||{|{{|{{{|||||{{{{{z{|{{|}||||{z{{{{{{}{|{{}}||{|{{{{{|{|{{{|{{{{|{|z{{}{{||{{|{{{{yz{{{{}}|{{z{{{z{{{{||{||{{{{{zzz{{|{{|{{|{{z{{{{{{{z{{|{{{{|{z{{z{}{|{|{|{{{{{{{z{{{{{||{z{|z{{z{||{|||||{{z{{{{{||{|||}||{{{{{z{{|{||{||{z||zz|z||z||}||z{{{{|{{|||||||||||{{z{{||}|}||{|{{|{{|{|||{|||||||||{{{|}{|||||}|{{}{{||||}|||}{}{{{|||}}{||}|}||{|||{{|||||}||||{||{|{|||}}}}}||{{|||||}}|||}}{{|}|||{|}}~{||}~|}}}|||}||||}}|}|||{|{|||||||}}|||{|{{|}|||}{|}|{}{|{{|}|}||||}}|||{||z|||}||}}|{}||{||}~}}||{|{||{{{{{{||{{||{{{zz{{{||||{|||}{{{|{{|{{{{}{||||{{|z{{{{{}|{{|||{|{z{{{|||||}|}{{|{z{|z{}{{|{}{|{{z{||{{{}{{||||z{{z{{{{{{|{{{|{z{{{z{{{|z|||||z{{{{z{{z{{{{{|||{|z{|z{{||||||||{{{z{{zz{{{{{{{{|z{{{z{z|{{||||{{{{{{{{{{{|{|}|{{{{{z{{{{||||||{{{{{{|{{{{{|{||{{|{z{{||}}{||}|}|{{|z||z}||{|||||{{{z{{|{}|||}|||{|{|{{}}||{{{}|}|{|{{||||}|}}{||{|||}|}{||}}}}|{{}||{{}|}}|}||}|||{{|||~}|||||{|}|{}{||||}}|}|}||||||||}|}|}}}}{||||||||}|||}{}|||}||{|{||{}}}|||||{{||}{}}}{|||{{{|{||}}}|~|}|||{|||{{}|||||||{|{{|z|}}|}}z{|z{{z|{{z{|||||||z|{{{z{{||{{{||}{z{zz{{||||||{|||{{{{|{{|||{{|~{||z{{{{z|{{{{{{}{{{z{{{{{{{{{|||{{{|{z{z|{|{{|{{|{{{{z|{{{{{{|{}{{zz{{{{{}{||{{{|{{{{{z|{||||{||{{{{{z{{{{|}{|||{{{zz{|z{{{{{|||z{{zz{z{{|{{{|||{{{{{||z{||{|||{{|z{{{{{|{|||{{|{zzzz{{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|y{{}|||{}|zz|{y{zz{|z{||}|{z{z|{{{{||{{{{{|{{{z{{{{|z{{{||{{{{{{{z{|||{{|||{{z{{{||||{||}|{{{|z|z{|{||{}||{|{{zz|{|{||||||||{{{|{{{}}{||||}{{{}{|||||||||}{|{{||||}}|||}||{||{|||||||}}}{}|{{|{||||||}||}}||||{|||}}|{||}|}|{{|{{|}}}}}|~}{{||||||{}}|}}}}}{|{}|}||}||||||}|}}{{||}|}|}}}||||{{|||||}}|||}}|||||{|}}|~|||}|{|{||||}}||}~}|||||{|||||{}}|}}{|}|}{|}}~}}~}|||{{{{z|{{}|||{|||{{{|z{{|{{{{{|||{z{{{{{|{||{|||{{{|{zz{{{{|{||}|{z{{{|z{|{{{|{|||z{z|{z{{~||||{{{{{{{{{|||{{|||{{z{{{z{{{{{{|{|{||{{z{{{{{|{||||{{{{zz{{{|z|{|{{{{|{z{z{|{{{}{{{zz{{{z{{|{{{|{{|z{zzz{{{|z{{{{|zy{zz{zz{{||{|||{{z{{z|||||}{{{||{{{|{|{{{z|||{|{{|{{{{|||||||{{{{{z{{{||||{||}|{{|{{|{{|||{||}|{z|||||||{|||||{||||{{{{|}|||}|{|||||{{{|||{{}{|{|{|{{|{|}|{}|}|||||}{{|}||}}}|}||||{|~|}|}|}}}|}|{|{{|||}|~|}||||{}{||{}|}}}|}|}{||||{|||{||}|}||||}|{||}|}|}}}|||{{||||||{}||}}|||{{|{}||}||||{||{|||{}}~|||{{{z|{{z{|{{||||{{z{{z{{{|{|||||{{{{z{{{}{|{||||{{{{{z{|{||{{||||z||{z{|||{|{{|}}{|{z{{{{|{{||{||{{{z{{|||||{{{|{{{z{{zz{|{|{{|{{}{{{{{{{{{{}||{{{{{{zz{||z|{{|{z{zzz{z{|{{||{|{{|{{|z{{|{||z||{{|{{{{zz{||zz|||{{z{{{{{|{|{|}||{|z{{z{{{|{{{|{|{|{{{{{{|{|{{}||{{||{|{|||{||}{}|{{|{zz{{|||}}|||||{{{|{||}||||||{{|{|{|{||{|{||{{|{{||{|{||}}|}|||{{|}|}|{|{}}}||{|||{{{|}|}}}|||||{{{|}}|||}||}}|{|||}|{||}||||||}|||{|}|||}}|}||{|{{|}}|||}}|}{{|{{|{}}}|}|}|}||{|||||}||}~}}{|{{|{||}}||||}}|{|||||{{||}}}~|||}|{{||||~}|{{||{{{z{{{||||}{{{{z{z|||{||||||{z|{{|{z}||{||}{|{{{{z{|||{}|{|{{{}z{z{z{||{{||}{z{{{|{{|}{{|{||||{|zzz{|{|{{{||{|{{zzz{{||||||{{{{{z{z{{{|z{{||||zz{{{|{|}{}z{|{{{zz{z|{{|{{}}|{{{{zzz{{{{{{{z|{z{{{{z{z{{{{|}|{{{{{|{z{{{|||||{{{|{z{{{|{|{}{||{{{{|{{|||{||{}{{||{{{{||||||{||||{{|{{|}{|}}{{|{|{{z{||}}|||}|||{{{|{|||}{{|||{{{{{{||}{}|||||||{{|}{{|{||||~}}{||}{||}|}|{|}|}||{}||{|||{}}}}||}||||}}|||}}|~||{||}|||}|}|}}||||}}|||~|{|||||}{|||{||||}}}}}}||||||}|}|}~}|~}}|}|{||||}|||}}}||||||||}|||||}}|||{|{{{~~~~}|||{||{|{{|{|}}|{|||||{|{{y|||||||}{|{{{{{{|}{{||}||z{|||{{}|{|{{{||||z{{|{}{|{}|||{{{||{|z{||{||{|||{{{{|{||}|{||{{{{z{|{|{||||{|||{{|{{{{{z|}|{|||{z{zzz{z|}|{|||||||{{{{}{{{||||}{z{{|{{{|{{}|{}z{{|{{|{|{{|{||{{z{{||{{{|{}{|{{{{{{|z{||}||||}{{{|{{{{{|}{|||||z{|z|{|{||}|{}|}||{}{|{{{||||||||{|{|{z{||}{||}|}|{|||{|{~||||||{{||{{{|}|}}}||||}}|{||{|||||}}}|||||{|z||||||}|}|{|}|{||}}|~|}|||{{|||||}}||}}}}{||{|}{}|}||}}||||}|||||}|}}}}}}{|{|||{}}|}}}|~||}}}|||}|||}|}}}}|z|}{|}}||||}}}{|}{||{|}||}|}}|{}|{||{|~}}~}||{{yz{{z{{|{{{||}{|{{|{{{|{||||||{|zz{{{{|{{z}}|}{{|{{{||{|{}{|}}|{|{|{{z|||||||}{{{{{|{z|{z{||||{z|{|{{z|{|{{}|{{{{z{|{{{z{|{{||{{{{{zz|z{{{||}{{z|{{{{{{{|{||||{{{{z{|zzz}|{|||{{{zzz{zz{|{{{{{{zzzzzz{{||{{|}|{zz{|{z|{||{||||z{{z|{{{||{|{|{||{{{z{{{{{{{||{|{z|{{|{{{||{{{}{{{{}{{{{||||{|||{|{|{{{{|||}|||{|||z{|{z|||}{||{|||{||{{}|{|||||||||{|||}{}||}}|{|{{|{z{||}|}}}}|{||}||||}}|}|~}}{||||}||}|}|}|}|{|||}|||}|||}}}}{|||||{}|}||~|}||{{|{{}|}}|||}}||||}|||~}||~||}{|{{||{|||||||}{}{|{{{||}||}}|}||{|}|||}}}}|~{{{{{zzz{{z||||||}{{{{{|{{z{||{|||{|z{{{{|{{|||}||||{{|{z{||{||{|{}|{|zz{{{||||||{||{{{|{{z|{{|{||||||{{{|y|||z||||{{{{{{{{{{|{{||}{{{{{{{{z{{{{{{|{z{{{z{z{z|{|||||{|{{z{z{|{||||{{|{{z{{{{|{{{|||{{{{z{{{y{|{|}|{{{{{{{{{{{{||||{{|{{{zz{{||{{||}|{{{{{{||{||{|}||{|{|{|{{|{{||||{{|{|{{{{|}||||}|z||||z{{||{||}{{||{{{{{||||||{|||{{|{{|{||}}}}|{{|{||{|||{||}|}||{||{{{|~||||}||||||||{||}|}}}|}||{||||||||}|{}~{}||{}||~}}}|||{|||}{||}}||}}}}||}{{{|||}|}}}}}|{||}||}|||}|}{}||||||{||}||||||}|||{||||}|}{|~|}||{||{{~|}|~}|{{|{{{{{z||}{}|||||{{{{z|||{{||}||{z|{{{z|{{||{}}|||{||{{{|{}{{|{|{|{{{z{||{z}|||{||{|{{{{|{{{{}{|{{{|zz{{{{z{||||{{|{{{z{{{{||{|{{||{{z{{{|{}{||{{{{z{{{{{{{|||{{{z{{{{z{||{{|||{{|{{|{{z|{{{|||{|{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||||{zzz{z|||||||}|{|{{|{z{{}{{}{{{{{{{{|z||||{||||{{{{{{{{{{|{|{{{{z{{{{{{|{{{||||z{{zz{{{|{|{{|||{{zz|{z{z||||{||{zzz|{{|{{|{{z{{{{|z{{{z{|{{}{|{{{{{{{{z{{||||{{|{{{{{|{||{{||||{{{|{{{{{{{{|}}{{|{{{{{|||||{}}{z{|{{|{{{|||||||{{||z{{|}||{}||{{{{{|{|{|||||{|{|||{{|{|||}|}}{{}|{|||{}||}{}|}}||{|{{||{||{||||{{||{{||}}|||}}||}{||||||||}|~}|||||}||||}}}}|}|{|||||||}|}}}}|||||||||{|||||}|}||{||{|}|}||}|}|||{||||||||{|}}|||||||{|~||||}}}{|{{}{}|}}}}}|}|{{{||zz{|||{||}|{{{{z{z|||{|{|{{||{{{{z{||||{|||{{{|{{{|{|}{|{{{{{{{{|z|{{{{|||{{{{|{{{z|{||}|||{{{{{{{{{}{{}||{{{{{{{{{{|{|{{|z{{z}{{{|}|{{|{{|{z{{{zz{{{{|{||{{{{{{{z{|||{{||{{{{|z{z{|{{||||{{yz{{||{{{{{{|{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{{{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{{|{|||||{{{|{{{{{{|{|{|{{{{{{{{{|{{{{{||{{{{{{{{|{{||||zz{{{{{z{||{||||}{{{{zz{{|{||||{||{{{z{{{{|{|{|||{|{{z{{{z{{||}{|{{z{{|zz{{{|{|||{{|z{{{z{||||||}|{||{{|{|||||||||||{||||||{{|}|}{{||{{||{}|||||{||{{z{|z||~|||}{|{|z{||||{}{|~|}{}|{|{{{|||}||}~{}|{|||||}|||||~||||{{|{}}}}|}}}|{}||||{}}}|}}}}|||||||||}||}}}}}||}{||||~}{|}|}{{||||{}}|||}}}}||||{{||}||}}}}|}{||||{|||~||}~}|||||}|||}}}|~}||{|{|||}||||}{||{{{{{{||}}}}||||z{|{{{{||}||}|}|||{{{{{|}|||}|}||{z|{|||}|||}||||{|{{{{{}}}{||||||{{||{|{}|{}}}|||{|{|{{|}|{|||}|{{{||{|||{{{|}|{{|{|{|||||{}{|{{{{{{{{|{|{||||{{{{{{|{|||{|{|||{|{{{{{|}|{{||}{{|{||{z{|||||||{||{|{{{}{{||}|{|{|{{{{{|||||||}|{{{{{{{{||||||{||||{||{{||||}||}|||{{|{|{||||}}{||||{|{}}||||}}|}|}|{|{}|}||||||{|{}|||{|}||}||}{{||{||||}|}|}}||||}|}}~|}}}}}}|||}{{{}|}~}}|}}}{}|}{{|}~}}~}~}||||}}}|}}||}}}}}|||||{{}~}}}}|~}|||||||}~}}}}}}||}|~}{|||||~}~}}}||}}{|}}}|}}}}|||||{||}}|}}}}}~||||||||}||}}}}}|}}|||{|||}}}{|{|{{|||{{|}||}||{||||{{{|}}{||}~||{{|{{{|||||}||||}||{{{{{|||{}|{}|{{{{|||||}}|||||{{||{{}||||||}{||{|}|||||||}|{|{{|{{{|{{||{|}|{z{|{{{|}||||{|{{{||{{{{{}}{}|||}||{{{||}|||}|||{{|{|{{{||{|{||||{{|||{|||||}||{{||z{|{||{|||||||{{{{|{||||}||}}|||{||{|||||||}{|||||||{|}|{|}}||{||{|{|}}}}}}}|||{|{{{}||}{|}}||{||{|||}}||}}}{{|||||{|}~~}}~}{||{||}|}||~}}}}||||||||}}}||}}|}|}}|||}}}}||}}}}|}|}||~}}}}|}}}~}}}|}|{}~}}}}}{}|||||}}}||}}~}}}|}|}||{|}||~|}~}}}||~||}~}}|}}}|{|{||}||}|}}}~~|{||}}}{|~}~}}}}||}||||||}}}}|}}{|{}||}{{}}|}}||||||{{{||{}}||}|{{{|{{|{|{||}}||}||{}||{|}}||}||}{{{|{|{||}|}||}|{||{||{}}{||}}}||{{{|{{|||||{||{{|{|{{|||{||}|}|{{{}{||||||}}|||{||||z|||}||{||{{|z{{{|||{|{|||{|{{|||||||{{}|||{|{{{{{||{||}||{|||||{{}||{}}|}||||||{||}}}|}|||{}z|{{{}}||}||||}}{{{|{}}}|||}}|||}|{}||}}|}}|}||}{||{{|}}|}}}}|||||z|}}|}}}}}|||}|{|}||}}~}}~}}||||||}}|}}|}}}}|}}}||||}}}}|~|||}|}||}}}}~}}}}|{||{}}||}}}}}|}~}|}}|}|}}|}}}~}}||}||||}}}}}}}}}|{|||}}}}}}}~~~|||}||{|}}|~}}}|||||||||}}}}}~}|}|}|||||}|}|}}}|}|||~|||}}|~||}||{{{||{{|{||{|}{{{z|{{{{|||||}}||{{{{|z{||||}}}{{}{{{{||}{}||}|{{{z{{{z||}|||}||{{{{{|{||{}|{}|||{{{z{z}||{{|{|{{{|{{{{{|||}{||{{|{{{z{{||{||{|{{z{{{z{||||}{|}{{{{z{{{z{|{{|}||{{{{{{{{{{||}|}{{|{{|{{{||{{|{||{{{z{|{{|{||}{|{{{{z{|||||||||||||{{{||}||||{}}{{|||z{||{||||}}|||z|{{|{|||||{||{}{{{|{||||}}|{||||{{||{||{|||}||{{|{||{||}}|}}}|{|}}|||||{}}}}{|||||}|||}~}|}}}|{|}|||~||}||}}}}}}}}|}|}}{}}}}}|}||||}|}}}|~}~||}}||||}|}~}}}}}|||{||||~}}}|}}}|{{|||||}}}}}}|}|||{|}||}}}|}}||||||||||~|}}}}|}|}|}{}{~}}}|}||||||{{|{||}|}||}||{|{{|y|{||}||}|}|{{{{||}||}}}}{{|{{{|||||}}||{||}{{{||||}}}}||}|||||z{|||||}|||{|{|{{{||||{|}|{{{{|{{{{}|||{{|||{{|||{{|}||}|||{|{|{{{|}||}{|{{{||{{{{|{|||||||{{{||{{{|{{|}{}|{{|{{|{|}||{{}|{{|{{|{{||{||}|}||{{|{||||}||||}||||||||||{||}}|}{{{|||||}|}|}||}|||{{|{|||}}}}||{||{z|{||}|}|}}|}|{|||{}|}}|}||||||||||||}}}}~}}|{|z|}}~}|}|}}|}||}|||||}}}||}|}}|||{||}}}}|}}}}|||||}}}}}}}~||}|||||}|}}}}}~~}|{}}||||~}}}~}}}}}}|}|||{~}|}}}|~|}}}||}}}|}}}}}|}}{~|}||}}}|}}}}||}||}||}}}||}}}|}|{|||}}~}}|{{||z|{||z||}|{}|}||{{{{|||||}}|||||{{{{|z}|||||}}||}{{{{|||||{||||||{z{{{|||}}||}{{{{{}{||{}|||}}|{|||||{||}{|||}{||{{{z||}}|{||{{||{{{{|{|||{||{||||{|z|{|||}}}}||||{{|{z|||{}|}}|z{{|{z|{|{{|{|{{|{|}{{{}{|}}||}||{{|{{}{}||}|||||{|{|{}||||||||||{||||||{z}}}}{||{}|{|||}}}}~|||}}}||||}}}|}}}|{||||||||}|||}||{}}||{||}||}}}}|||{}|}|}|}}}}}~{|}|||||}}|}}}~}|}||}|{||~}}}}}}}|}|{|||}|}|}}}~||}|}|}}|}~|~}}}}||}|}}}|~}}|~}}}||||}}|}}}~}}}}~|}}|}}}||}||~~~}}{}||||}}|}}}}~|}|{{|{||}|}}~}}}{|}||}||}|}}}}}|}{{}|}{|||~~|||{|{{|{{|}|}|||||{||{|{{{|||}|||}|||{|{|{|{||||}}|||}||{{||||||{}}|{{z{|z||||}|}}z{||{{{{{}|{|}}|||||{||{||}|||{||{|{{{{}||}}|||}{{{{|{|||||}}|}||{{|{|{}}||{|||{|||{||{|{||||||}|{{{||{{{||{{|{||z{{|{{|||||}|||{|{{{{{||}||}|}|||{||{|{||}{||}}||}}}|||||}|}|}}||}}|{||}||}}}~|{||{{|{||~|}}|}||||||||||}}{|}|||{{|||{{|}|{}~}|}|||}|||}|}|}}}}|||}|}|||}|}}~|~}||}||||}}~}}~}~}|}|}|}|}}||}}}}||}}|}|}||}}}}}~}}|||}}}|}~|}}}}}|||||||}~|}}}}}~}|}}}|}||~}}|~}}|}}}|||}}}}}~~|}||{||}}}}}}}~~}}|}||||||}}}|}}}}}}|||||}}}}~}||||||{{{|||||}||}}{{{||{||{|{|}|~{{|{{z|||||}|||}|{||{{|||||||{|{|||{{{|{||}|||{|{{|{|{{{{{{{|||||||{|{{{|||{|||||{||||y|{|||{}|||||{{{{z{{{{|{|{|{{{{{{|{{|||{|}|||{{{|{|{|{{|}}{||{{z{|{||{||||{|{{{|z{{||||}|||{|z{{|{|{||}||||{{{}{{{||{}{|}||{||{{|{|}}{|}|}|{|{{{|{||||}}|~||||{||{{}||}||||z||{|{|{|}}{|}{|}|||||{}||||}|||{||||||}|}}}}}}|{|||||{}}||}}|}}{{|||{|}}~|}}}}}}|}}|||}|}|}~}}|}}|||}||||}}|}}}}|}|||}}}}}}}|}}|}|{{}}}}~}|}|}}||}}|||||}}}}}~~}||}}|||}|}}}}||||||||}|}}}}~}}}|{{||||||}||}}~}{||||||}}}~}}|{||||{|||||}|||||||{{{{}{|}}}}|}}||{|z{{{|{}|||{{|{|z|z{|}|}|||}}||||{|{{|{||||}||||{|{{{{|||||}}|||{{{{{|}|{|||{||||{{{|}|||{|{|{{|{|{{{||||||}||{{|{|z{{|||||}|||||z|{{||{}}{|}}}{|{{z{||{{|}||}{{{{|{{z|{|{|}|{{|||{{{||}|}|}}||z{{||{|}|}||}||{{{|{|||||||}}~|}{{{||{}||}||||}||{|{|{||||||}}{{||}||{{}}}||}~|{||||{||}}{||}|||||}{||}|}}}}}}||{{||}}||{}||}}|{}|}|{|||}|}|}|}{|}|{}}}}|||}}}||}||||}|}}}~~}||}}}||}|{~}}|}}}||}}||}|~|}||~}}|||}||||}}|}|}~~}}}}||}}|}|}}}}}|||||||}}}}|}}~}}{|{{||||||}||}}|}|||||||}}}|}}}||{{{|{||||{|}|}||{|{||||||}}}|}|{{{{|{{|{|{}||}|{{{|zz{||{|{||||{{{{z{{|{{{|||}|{{||{{|||{}{|}||z{{{zz{||{||||||||{{{{{|{{||||{|{{{|{|{{{|{}}|||{{z|{z{{}||||}}|{|{z{{z{{|||}||{||{|z{||{{{|{}}|{z{{{{{{|{|{}{{{{{{||{{{|}||}}}|{{{{{{z||}||||||{||{}||||||}}|||{|{{|{{||}||}}||{|}|{|{|}|}|}}||||{}|{||~}|}}||}||z|{|||}}||}||}|{||{|||}}}|||||}{{{|}|}}{|}}}||||||||||~}~|}}~||}|{{|{}|||}~~|}||||}|||}|}|}|}}}}||||{|}|}}}}|||}}{||}||}~~~}}}|}}}|{|}}}}}}}~}||{||||}}||}|}}}|}|||}}}~|}}}~}|}{||||{|}}}|}~}|||z{{||||}}~|}}{{|{z{{{||}||||||{{}|||{{{|||}|||||{{{|{||||{}|||{|{{{{{{||||}||{|{z{{{|{{}||||}|||{|{{{{}{||}|||{||{{z|{||||||}|{|{{|{{{}{|{|}}|z{z{||z{|{||||{{||{{{{{|{}{{{|~{||{{{|{{{||{|||||{{{{|z{|{{||{||{{{{|{{{|}}|~||||||{{|{{|}|}}|||||{z{||{}{|||}}{}|{{{|||}{{||}}|{||{|{{|}}}{}||||||{z||{||}||||||{}||{{|}}~|}||}||{|{{|}}|{}}}|}||||{{{}}}|}}}}|{|||||||}}}|}}}}|}}}||||~}}}}||}|}}||||}}~}|}~}|{}|{||}||||||}}||||||}|}}}}}}}|}|}||||||}|~}~}}}||{|||}}}}}|}}||}||}|||}|}~}}}}||}|||}||}}}{~}}|}{||}|{|||}||}}||}||{{{}}}~}|}||{|||{|||||||}}}||{||{{|}|||||}}}{|{|z{{}|||||}||{|{||||||}}}}|~|||{|{|{}||}}||}||{{{|||{}|}|}}||z{{|{{{|||||}{|{{{|{|||}||}{||}||{{|{|{|{|}||}|{||{zz{||}}{}|}}|{||{||{z{}{|||}}|{||{|{{||||||}||{z|{{|{|||||||{{|{{}{{|{||||}}|||||||||}|}||}}}|{{{||||{|{||}}|}|}{|{|}|||}~}}|||{|{}||||||~}|}|||{|z{{}}|}}~|}{||}{||}}}}}|}}}}}|~|}||}}}|}|}|||{|{}|}||}}}}}}}|}{||{|}}}|~~}|{}|||}|~~~||}~}}}|||}|}|}}}}}}~}}}}|}}}}~}}}~~}||}}}|}}}}}~~}~}}||||}|||}}~}~~}}|||}|{||{|}~}}|}|~|||}}}}}}|}}~}|||||}||||}|}}~||}{||}|}}}}~|{|{{{|{{|{{||||}}}|||{{{{{||||||}|}|{|{{|{||{|||}|{{{}|{|{{{||||}|{|{|{z{z||||}}|||{|{{{||{|}{{}}{{z{{|{{{||}||}{||{{z|{{{||||||||||{{{z{{{|||{|}|||{|z{|{||||{||}|{|{{{{z||||||}|{|{{{{{{{|||{||{{{{{|z{|||{|{|}||{|{{{zz{|||{}}|||{{{}|||}||}|~|{}}|{|}{||}}|~}~||{|||{|||{|||}}||}{{{{|||||}~}}|||||{{{}}}||||}|||{|||{}{}|}}|}|||||{|}||}}}|||}}|~||}|}}||}~}}}||||||{||}|}}}}|||}|||}}||~}}|}}|||||||||}~}|}}}}|}||||}}}}}~~}}}|||}}}}}}~|}}}}|||}}{|}}|||}~}|}|||||||}~}}}}}|}|{|{|}|||||~}}|}|}{|{|}}{|}|}|{{||||||}}}}}||||{||{{{{{{{{||||{|{||{{{|||}||}||}{{{{|{}{||{||||||{{{{||||}|||}|||{{{|{{|}|||||{{||{{|{{}||{|}||{|||{{{}||{{||}{{|{z|{{|}{||{||{{{{{{{|||}||||}{{}z{{|{{|||||}{{{|{{|{{{|||||||{{{{}||z{|{{{|{}{{|{{{{{{|{{|}||{{|{||z{|||}||}|{|{{|z||||||||{||||||{{|{|||}|||{{||{|{{|||}||}||{|{{||{{}}}}}}~|}||{z||||||||~|}|{|{|z}||}||}}|||||{{|}}|||}}|||||||{||||}~~}}~}}}||{}}{}}}}||}}{|{}}}|}}}}}}}}|}}{|}|}|}~}}}~}~|{|{}{|}|}}}}~~}|||}}|{}|~~}}~}}|||||}||}}}}}~}}}{||||}}}}}}~}|||||}|}|}}|}}}}~||}|{|||}}|||~~|||||||{|}{}}|||{{|{{|{{{||}|}{}}{|{||z{{}|{{}||}|{|z{{|{|{|||}}||{|{|{{|{|||{||||{z{{{{{|||~||||{|{{|{{{||||{{}{|{|{{|z{|{}|{{|||z|{{{{{{|||{|||{z{{{{{|{{|}{|}|{{{z{{zz{|{{{||{{z{{z|{{{||||}}|||{||{{z||||||{|{{{{{{{{|}|||{}}|{|{{|{{{}||||}||}{||{|{{{|||}}|{{||||{|}||}||||}{{{{|{z}}|{|||||||||{|{{}}||}||}|||{||{||}{}|}|}{|{{{{||}{{}||||}|{{||||||}}}}|||||}{{||}|}||}}|{}||{{|||}}{}|}}|}|||{|}}}}}}{|||}||}}}}}}|}}}}}}}||}||}~}~}}}~|}||z|||}||||}|~}{||}||||}||}}~}}|}{|}||}}|~||}~|}}|}|}||}}}|}~|}}{}|||||||}}|}}}|}{|||{|}}}}||||{z|{{{z||||||}}||{{{{{||}||}}}}||{{z{|z||{|}||}|{||||||{|}}{||||||{{{{{||{|{|||{|{||{|z|||||||{|{|{{{{|}}||{|||{|{|{{z|{|||{{|||{{||{{{{||{{|||{{{{{|{{{||||}||{{{{z{{{|||}|{}|z{|{z|{|||||}|||{{{{{{|{{|{{|}||||z{||{{||}z}{|||{{{z|{||||}||}{{||{{{|{}||}||}}|{{{{{|{|||{|}|}||{|{{{{{||}}~|||}{{||{{|{||}||||{{||{{|}||||}}||||||{|||}}}|}}|||}}|||{|}|}|}}}||||}{|||}||}}}}|}|}|{|{}~|}}}}}}||}~||||||||~~}|||||{|||~}~|}}}}|||||||}}}}|~}~}}|||}||{}}}}}}}}||}}|}|}}||}}}}||||}|||||}|||}}}}{|}}||||}}}|||||||}|||}~|}|}||{{{{{{z{{{}|{||}{{{|{{{{}|{||||}||||{|{{||{{|{||||{{z{|{{}}}}}||{|{{{{{|||}||}||||{{|{{{|||}||}||{|{|{{{|||||||{||{{{{z{|{||{|||z{|{|{{{||{|{}||||{|y|{{{{|{||||||{{{|{{{{{||||{|{{{|{|{{|{{|||{{|{{|{||||{||||{|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{{{{{{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~}||||{|{|{{{{||{|||{}|{|{{{|{{||||}|||}{|{|{{|{|}|{|}}||{|{|{{}|}}{|||{{||||{{||||{}}{|||{{{{{}|||{|}}{|}{{||{{|{||||{zz{z||{{|{||}||}{{|{{{z{}}{|}||}{{|{{||||{||||}{{{{{{{{{||{|||||{{{{{|||{|{{|}|}{z||{{|{|||||}|||z|{{{|{|}|||}}}|{|{{{||||}||}}}|{||z{|{||}{||}}|||{|z|||||}{|||||}{{|||}|}|}}}|||{{{{{z}}}||}||{|||}|{|}|}~|}}|}|{{}|{||}|}}~|~|||{|||||}}}}|}}}|{|~{||}}}||}}}|{|||}}||||||}}}}||}|||||~~}}}}}||}|{}|{}}|}}}}~|||||||}||}|}}}}}|{{|||||}}}}}}}}|||||||||}}|~}|||{{}|{||}}}|}|}|{}{|{||}|}||||||{{|||{||{||||}|||{{z{|{{|||{|{||||{{|{{|||||{|}||||{|z{|{||{z}}|{{{{z{z||||{||}{{{z{{{{{|{{{}|||{{|{{{{||||{{|||{{|{||{{{||{{||{z{{{{{{{{{{{|{|{{{{{{z{||}{||}|{{{z{{{{{||}|{|||z{{{{{{{||{{||}{|{{|{|{|||{{{|}|{|{||{z{}||}|}}}z{z||{z|}||}{|}{{|{|z{|||||}|}|{{|{{||{||}}{|}}|{{|{{||}}}}{}{}||{|{}|||}}|||}}{|{||{|{|}|||}||}|}{||||}|}}}|}||{}|||}|}}}}}}~}}}||||{{}}}|}|}}}|||}|}{|~|}}}}~|}}|{|~||~|}}}||}|{|{||||}~~}}}}}}|}}|}|}}~}}}}|||}|}{||||}||}}~|}|||}|}}~|~|~}}|||{|}|||}}}}}}|}|{||{|}|||}||}||{}|||{|}|}}|}||}{{{||z{{|||}|||||||{{|{}}|{}|||||{|{{{|||||}|}~|{{|{{{{|{}|||||||}|{{{||}{||}||}{|{||{{|{|{}|||||{{{{{{||||z||}z}|{|{{{|||}{|}|{|{{|{{{|}|||{||{|{{{{{{|{}{|}}}||{{{{{{{{{||||||{|{||||{}{{|||||{{{{{{|||||}{}|{|{||{|{||}}|}}||{{||{|{|||}|}|}|z{|{{|||||{||}~||{z{||}}|}}}}}}||}||{|{|}|}|}{}||||}{|{}}|{|||}||{||{||{|}||}}}|||||}|||}|}}}}}|||}|}|}}|{}}~}}|||}{|||}}}|}|}|}{}||{||~~~|}}}}|{|{||}||}}}}}~|~|}||}}||}}}}}}~|}}||}|}}|~}}}}}}|{||}|||}}}}|~}}}||||||}||~}}|}|}||||||}}}}|}}}}|}||~||||~}}|||||}{}{|{||}}|||||{{||{|{|{}}|||~}||{|{{||}|||||||||{{{||||{|}||{|z{{|{{{|{|}||{|}|{z{||{|||||}||}{|{|||{|||{|||||{{{|{{{|{|||{||||{z||{{||}{|}|||{{{{{{{{{{{{|{||{{{z|{|{||{||||{{{{{{{|{|||{||||{{{{||{||||||}|||||{{|{||{|||}{|{|||||{||}}|||||{|{{z{||~|}||||{||{{{{|}}|}}|}}|||||{|{|||}|}}}|||{{{|{|||}}}|||{|||{|{|}|{}|~|}|{|{{{}|||}|}}|||{|}|{|||}}}}}}{}}||||||||}||}}}|||||||}|~|}}}}|{|}{|||}}}}}}|||||{|}||||~}}}}}}}}|||||{}}}|}}}||||||{|}|}}~}|}}|||||}}|}||||}}}|}}|}|||}|}|}}}}|}{||{|}}|}}}}||||{|}{|||}||}}|||}||{||}~||}|||||{{{|||{||{||||{|{{{{|{|{||||}|||{{{{{{||{}|}}||||||{{|{}}}{||}||{{{|{z|}}|{|{}|{|{z|{z||||{|}||{{|||z}{{||||{||{{{{{{||{||{||||{z{zz{{{{|{{||{{{{z{|{{{|}|||||{{|{{|{{||}||||}}{{{{{{{|{||{|||{{||{{{{|{{|||{||{|{{z{z}|||||||||{{{{{||}|||||}{|{||||{|||{{|}}z{{{|{|z|{||}}}||||{||{|}}~||}|}||{{{|{|}||}|}}||||||||{|}|||}}}{|}||||{{}}}}}||{|||||}||}|||}}}|||}}||z}|}|}|~|~||}{||||}}}}}}}}|}}}|}|}}}}}}}}|{||}{|||~|~|~~}}||}|||{~~}||}}}}||{||{||}}}}|~}|}|}||{}||}}|}}|}||}|||{||||}}~}}|||}{||}}~|||}}}{}||{}|||}}}|{{|||z||{{{{|||{|||{|z{z{{{{|{|{|}}{{{zz{{||{|}{|}{{{{{{{{|{{||||}||||{|{{{|||{||~{{|{{|{{{{|{|||{{z{{||{{|{|{{|{{{{}{z{{{{{{||||}{{{|{{{{{|||{||}{|{|z{z|z{|}|||}}||{{{z{|}{|{|}||||{{{{{{{{{|}{{|{{{{||{{{|{||}}||{|{{{z{|||{||{{{{{|{{{{{|{{||||{z{{z|}{|||||}|{||{{||||||||||||||{{{|{|}}|}}|||||}}|{||}}{{|}||{{|||{{}|}{|||}{|{|}{z{|}|||}}|||||{{|{||||}}}}}{|}||{||}|}}}||}{{|}||||}}}||}}||{||||}|}}}|}}}}||}||||}|}}}|}}}|||||||}}}}}}}}}{||}|||}}{||}}~}|{|}}{||}|}}|~}}|{{z{|{||}}|}||||}|{{|{|}||||}|||||{{|||}|}||{{||{{|{{{|}|||||||{{{{{{|}|||}}|}}||{|||{|}|{||}}}{|{{z{|{{||{||||||{{||{{||}||}}|{{{{||{{}||{||}}||{{|{}|||{|||||{{{{{{{||{{{|||{{|||{{|||{{{|}{|{z{{|{}||}|||{|}||{zz{{|||||{||||{||{{z|{||}}|{|{|{|{{{{{||||||z{|{{{{{{|||{||||||||||{||||}{}}}||z{{{||||||{}}|{|||{|{}}{||~}}||||{z{|||}}|}~||||{|}{||}||{|}|}|{}|{{||}|}|||}|{|}}{|}{|||}~|~{|||||}|}||}}}~~||}|||||}}}}||}{}{||}|}||}~}}}~~|||||}||}||||}}~~||~{||}|~}|}}~}}||}|{|}||}}}}}|}||}||||}}}|}}~}}}}|{|||}|}}}}|}||{|||||}||}}}}|}}|{}||||}}}}}}}{}}~}{|{|}|}}}||{}{{|||z||||}}}|{|z|{||{|||||||}}|{{{||{|{||}|}}}||{z|||||{|{|||||{{|||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{{{||||||||{{{||zz{z{{{|||{|{{zzzz|{||{{{||{{{{}}{{|||||{}|||{|{{|{{{||{|||{{|z|{|{|{{|||||{|||||{{|||||}|}}{}}|{|{|}}||}|||||{{{{||}|}}|}||{{||{{|}|}|}||{|||{|{|}|~}|}~||{|{|||{|}}||||}}|||||}|z||}}}}}}}|{{||{{{}|}|}~~|||}{}}|}||}}}}|}}}}|||||~~}}}|}|||~|}}|}}}~}}}|||}|||}||}}||||}}}}||||}|}{}||}}}||||||||}}}||}}}}{|{||||}}|||||}z|{{|||}|}||||}{{|{|{{|}{||||}}|{||{{{{{||{|}}}{{|{||{|}}{}}}}}|{}|||zz{{|~{|}|}|{||z|{|||}|}||||{|||||{|||{|||{{{|||{|{||||}}||||||{{z|{|||||||{{|{{{{|{{||||{|{{|{{{{}||||}{||{{{{{{z{||}||}}|{|{{{|{|||||{||z{{||{{|{}||{}|}{|{{|{z|||{||}|||{{||{||{}{}|}}}|{}|z{}{z|}||}}|||}{{{}|}|}|}}}||{|||{|||||}|}}|||{{|||{}|}|||}|||}||}{{}}}||}|}|||}||}{~}|}|}}||}|}}|}{}|}}}|}|||||{||||}|{}}}}||}||}||}|}}}}~~{}|||}|||}}}}}}}~||{|}}|}}}~~}}|{}}}{}|~}}}}~~}}||}}||}}~}}}~}}}}{||}{}|}|~|~}~||||}}|||}~}||}}|}||}|}|}}}||}}||||||{|||}|||||||{|{|z{{|||}{|}}|||{{{{}{}}||}}}{||||{{||||||||}|{}{|z{{||||}{|}|}{{{z||}{||||}}{{{{{|||{|}||||||{{||{z{|||||||}{||{{{||{{{{{||||{|{|{{|{|||{}|{|{|{z{{|||||{}||{||{{|{|{|{|{||~{|{{{{{|{{|{||{|{|{{||||{||{|}}||{|||z{{||||||}|{|{{|z{{|||}{|}}{|{{|{}|||{||}||||{||{|}}}}}|||}||||}||||}|||||}}||{||||||}|{|}}|{{|||{}||||}|||}||||{{}|}}}}}}|{||}|}~|}}}}}}|}}||}|{{||~||}}}|}|||||||}}}|}~}}}|{{}{||{}}|~|}}|||}|||{}~}}}~}}}}|{{||||}~|}~|}}|||||||||}}}}}}}|||}}{z}||||}~}{||||||}|}||}~}~|{||{}|{}}}}}}}||||{|{|{}}}}}}|{{|{{|{}{|{|{{|}|{|{{{{|{{|{{}}||{{}{{||{|}|}|}}||{{|z{||{}}||}||{{||z|{{||}}|}|}{||{{{|{{|||{|{||}{{{{{{|||{{|}}|{|{|{{z{|{}{{{|{||{{{|{{{|}}{||||{{|{|{||||||{||{|{{{{{{}}|{|}{{{|{{z{||{{|||||||{{||{{|||||}}{|{|z|||{||||{|}|||{{|{{{|}|||}}}{{{|z|}{|{|{|}}}{|||{{{|}|}||}|}||}{||||{||}}}}}||||}||{|}}|}|}{|}}|||}|}|}|{}|}}}|||}|}|}}}|}|}||||{{}{}||}}}|}||}|}{}{|}}~}}~}}||||}}}}~}|~}}}}}||}{}{}}}}|}}}}|}||||}|}||}~}}}|}}||}||}}~}}}}~|{|{}||}}||}}~}}{||||}||}}}}}}|}||{||||{}}||}}}~}||}}|{|}|{|}}}||}|{|||}|}|||{|{{z}{{{z||{||}}}|{{{{{{||{|}||}|}|{{{{{|}||||}||{{{|{|{|}|||||}|}||{z{{{||||{}{}{{|z{{|{||{{||||{{{{{z{|||}||||||{{{{|{{|{|{|{||{z{||{|{{{||||{||{{{|zz{{||{||}|{||{z{{z|{||{|||||{{{{{{{{||{||}z{|{|{||z||{{|{|{{{||||{||||{|}||{|||{{{||}|||||}||{{|{{||}}}}|||{}|{|{|{{||{}}}}{|{||||}}||||}|||||||{||}|{||}|||||{||||}}}}||}}{||}|||}|~|||||{||}~|}|||}||}}}|{{|||}||}|}|}}}|{{|||||}}}|}}}}|}}||}}}|}|}}}}}|{}}{||~|}|}}|}~}|||}{~||}}}}|}~|{||}|}||}|{}~~}|}|{|}{||}}}}}~}|}|{|||{|}|||}}|}|}||||{|}}~|}}}}|}|||||}||}}||||{{{{{{z||}{{{|}{{{|{z{{||{||||}{{||{{z{|||{||}|{{{z|{z{{|||||}|}|{{{{|z||||||||{{|{{{|{{||||}||{{{{|{{{{{|{{||{{{|{{|||{|{{{||||{{{|{{{|{|{|{|{{{|{{{{||{|{{|||{{{|{{{z{||||{||||{|{{|z{|{|{|{||||{{z|{|}{}{|||{{||{|z|{{|}|}}|{{{{{{{|}{{|||}|{|{{{{{{|||z||}}|{}||{||{}|}||}}|||||||||||{}~|{|{{{{|{{||}{||}|||z}{|||{|{}||||}||||{|{{||}}|}}{}|{|||}|~|||}}}|||||||||}|}}|}}|{|{|||||}||||}}|{|}{}}{||{}~}|~}|||}||||}}}}}||}||}||{|}~}}}|}|}|||||}|}}{~}}~}~|||~|{{}|}}|~}|{|}||}|||}|}}}}~{||{|{}|{~|~|}}}|||{{{|{}||||||||{{z{{{|||}|||{|{{{{{{{{||||}}|}{{{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{{{zzz{|{{{||{|z{|z{{{{||{|||||{{{{{{{||||{{{z|{{{{z{z{}|||{}{||{{{{{{z{|{{|}|{{|zz|{{{|{|{||||||{{{{{{}|}||||||||{{|{|||}}|}}{{|{|||||||||}}|{|{{|{|{}||}||}||{|{|||{}}}{||}{{{{|z||{||}|{||||{||||{|||}}|}|{|||{|{||}}{}{|~}|{|||{{|||~|}}}||}|||||||}}}|~~|||}||}|||||{}}}~}}}{|}|{}~}}}}}{|}}||}||}||}|}|}}{||||{|}}|||}}}}|{||||}}}|}|}}|||||{{{||}}}}|~}|||||||||}}|}|||{||{|{{{}}}|}}{||||||{{z{~{{|||||z{{{{{{||{|}}|||{|{{||||}{|}|||}{{|||z{}{|||||||||{||||}||~{||||{z{{|}{{||{|{|{||{|}{{{||}{||{|{{|{{zz||||{|||}{|{{{{{z|||||}|||{|{{{{{{|{{}|||{{{{{{|{|{{||||}|{{{|z{{{|{{||||||{z{{{|{}{{{||{{{{{{z{{|}||}||||||z{{{{|}||}{||||{||{{{||||{{}||{||||{||}}{||}|}||||z||{~||||||||||{{{{|}}{{|}|||{}||{||}}}|||}||{||{|{|}}}}}}|}||{}||{|~}}}}}}||||{{{{||}||}~}}{|||||||}|}}}}}}{||{}|||}}}|}}}}|||||}|}}}}|}}}}||||||}}}}|}~}}|||}}|||}}|}}~}}}|}|~|||}}~}}}~}||}|}||||}|}}|~||}{|{||{}}|}|}|}|{|{{{|||}}{|{}}|{{}{{{{{|||||{}{{|{{|{||||||}|}|{{{||{{}{{{|}|{{{{{|{{||||}{{|}||{{|||{}||}{|||{{{z{z{{{|||||}{{z|{{z{{|||{{{{|{{|{{{{{|}{||{{|{z|{{{{{{||{|{|{{|{{{{|{|||{}||||{|{{z{{|||{{||{{{{{|||z{||z{|||{|{{z{|z}|{{{|||{{{{{||{}|}|||}|{{|{{|}{}{||{{}|||{{|{}}||}||||}|z}|{|{|||}||||||||{{||{||}|||}||||{|{|{|}}|||}{|{{{{{|||}||||}{{}|z|}|||}{}|}||||}{||{|||}}|}}~|||}{|||||||}|}~}{||||||}|}|}}}}|||}{{}|}}}}}~}}|||}|||||~}|}}~}}|}||||||}}}}}}}}|||}||}}}|}}|}~|}|||}{|}||~~}~}}|||||}|}||{||~|}||||{|z|||}{|}|||{|||{z||}|}{||{z|{|{z{z|{|{{|}{{|{{{{{{|{}{|||||{{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{{||{{||||{|}}|||y{z|z|||}{|||{z||{{{{|||{||||{{{{|{|{||{{||{|{{|{z{{|{{||||||{{{{|{{z{||{{{|||{{{{z{{|{||}||}{}{{z{z{{{|||||||z{{{|{{{||||||{{{{{{{{{{{||{}|||{{||{{z{||{||{}|{{z{{{|{||{|||}||{{{{z|||||}||}|{||{|{z||}||}||}{|||{{||}||}}}|||{{||{||}}}||}|||{|{{|||||}|}|}|||{|{{|||{}}|}{{|}{||{}|}|||}}~}{{||{|{||}}~||||||{{|||}}}}}}}}|}}||{|||}}}|}{}}|||{{||{~|}|||}}}||{|||}|}}}}|}||}|||}}}}|}}}}}}|{{||}|}}|}||}}}|}||||}|~}|||}}||||||}|}}}}}}}}{{|{}|{||}}|}|||{{{{{{{{|||{||}}|{{z{{zz|{{||}||{{|{{|{{{|||}||||{|{{{z{{{}|{|||{{|{{z{{{|{||||||{{|{{{{{|||{{|{{|{{{{{{{||{{|{z|{|{{{{{||{|{{||y{{{{z{z{{|{{{|||{{{{z{z{||{|{||{{z{{|zz{|{|{{|||{{|{z{{{{||z||{{|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{{|{||{{||}{|{{{{{|{{{{}}|{|zy}{{z{|||{|{{{{{{{z{{{||{||||{{{|{{{{{||{|}|||{z{{{|{||||||{}{|z{{{{{|{|{{}|}|{z{{{|{{}{{|||||{{{{|z{||}||}||{{{||{{|||{||}|}|{{z{|{{||}|{||}{{|{{||||||||||}||||{z|{{||}|}||||||z|{|}}}}||}}|||{{z{|}|}{|}||||}{}||{|||}~}}}{||{||||{||||}~||{|{{{{z}}}}}}}||{|}||{|||||||}||}||{|}||||||~|}|{{|||||}~}}}{|}|||}||{|}}|}}}}}}||||||||||}||}}||||{{||}|}}}}}}|~|{|||||}||}}}}}}|{}{|{}|||||}}{||{{||{|}|}|}}{{{|{{{{{{{|||{|{{{{{{{{|{||{|{||{|{{{{{{|||{|}}{||{{{{{{{|}{{{|}|{{{}|{{}||||}||{|{{z{{z{|}|||{{{z{|{{zz{|||{{|||{{{{{{{|{||{|{|||{{{|{{|{{||{||||{zz{z|{||{|||}{{{|{{z{{|{}||}|||{|{{|{{|{{{|||z||{|z{{||}||}||{{|{{{zz{|}|||||{{{{|z|{|}|}|}|{|{{{{{{{{||||||||{}{{{{{|||{||||}{|{|z{|||||{}||{}{{|||||{|}|}}}{|}}|||{|}}{}}||||{|||{|}}|}}~|}}{{||{}||||}|}||}||||{{||}}}}|}|~|{|}{{|||}}}}~|||}|||}}|}{~}}||~|||{|z||~|}}}}~}||||||||}~~}}|}||||||{|}|}|}}~}|||||}|{}~}}}|}}||||}}|||||}|~}|}}{|{|{|}||}}}}|||||{{|{}}{||{}}|{|||{|{{|{|{}|}{|z{{||{||}||||}{{{{|{{z{|||||}|{{|{{{z|||}{|||||{|{z|{|||}||}|}|{z{{{{{|}|{||}|{{{{{{|{|{|{}{||{|{{{{{{{{|{{{{|{z{z{{{{{||||||||{z{{{z{{{|{|||{{|{{|{{{z|}|{||}{zz{|z{{|{|{{||{||{{{z{{{}||{}|{|{|{{|{{}|}}|{|}|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{zzz{|z{||||||||{{{{{z{{{||}{|||{{{zzz{{|||{{||{z{z{}{|{{|{|{||}||{||{{z{||||||}|{||||{{|}|{|}{|{{|{z{||||{||{||{{{|{{{||{||{||}||{||{||{||}|~|{{||{|||||}||||}|{}{||||||||{|}|}{{|||{{{|}}|}}|}||{|{|}|}}}}}|}|{||{|{|||}||}|}||{|||||||}}||}}~|||{{|}}}}}|~|}}}|}}|||||}}}}|}}|||}||}||}}}}~}}{||}{||}}}|}}}}|}}}||||||}}|}}}||}|{|{|||}}|}}~|}}|{||||}}|}||~}||}{|{|{{}|}||{{{z{|{{{{z|||||||{{{{{z{{||||{|}{|{{{{{{z|||{||||{{||{{{{{{{||{}|{{{z{{{{||||}|||{{|{{z{{||z{|||{|{|z{{{z{|||{||||||z{{{{||{{||||z|{{zz{{{|||{||{{{{zz{{{|||{||{||{{{z{{|{||{~{|{z{{{{{z||||{z|||{{{{{z{|{{{|{|||{|{{|{{{{|||||}{|{{{|{{||{}|||||}{{{{{|{{|||||}}{|{z{|{||}|||}|{{|{||{|{|}{|{}|||{|{|||{||||}}|||{{||||z{}}|||||||{{}|{|{{||}}}||}{{||{|}}}|}|}||{{{|{{{}}}}||}|}{||{|||~}}}}}}||}||{|}}|}{|}}}|||{|||}||}}|}~}}}||||||||||}|}}||||{|||||||}|}}~}||{||||||}}|}|}{{|||}|||{||}}|}|||{||}{|}|||}}||{|{|{{|}}|||}|{{{{|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{{}}{|{|||{{{{{{{{|{{{{|{{{{{{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{{|{{|||||{{{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{||{{||{{}{yz{z{{|{{||}|{|{{z{{{}{y||{{{{{{{{{z{|z|{|||{{{{z|zz{|{{{{|||zz{|{|{{||{||~}|{z|{||{|{{{||||||{{{{{{|||{|}}|||}{{|||z}{}|}||{{{}|{{|||{||||z|||{|{{{||||{|||||{|{{|{|}}||}}}{||{{{|{|||}}||}|{|{{{{{{}}||}~|}{|{||}{|}}}}}||}}|{||}|||}}||}}}{{|||{|}}{|}|}||||||{{|~||}}}}}||||{|{}|}||||}}|||||||||||{}}{}|||||{{|}||||}}|{|}|{||{}||}|}||{{|{{{|{{||{{}|||{|{{z|z}|||||}||||{{{zz|||{{|}||{{{{z{z||{||}{}}{{{z{{{||}{{{|{{|||{{zz||||{}{|{z{{z{{z{|{|||{|{{{{{{{{|{{|z{|{|{{zz{{||||{||{{z{|z{z{|{|{|||{{{{{{{{{{{|{||{||{{|{{{{{{}{||{||||{|{{{{z{{{|{|{|{z{{zz{{|{||{}|{{{{{{z{{|{{|{|||{{|{{{{{}|||||}}||{{|{{}{|||||}{{|{{{{{|{{||}}|{{{|{{|||||}{}|||{{{||{{|}|||}}{|{|||{{|}~|||}}||||{||{{|||}}||||{|{}{|{||}}}||}|}{|{{|{}}}}}||}}{{|||||||}||}|}||}{{{|{||||{}||}|}|||}||}}}||}}}|{}{|}{||||}}|}|||||{||||}|||}}}|||}|z|}}|}|}}}||{|{||||}}|||}}}|{|||||||}}||}~|||{|||{||}}||{{}{|{{{{z|||}{|}||{{{z{{{z|}|||}}{||{{|{|{{{{|||}|{|{|{{{{|{{{}|||z{{{{{{{|||}|||}{|{{{|{||z}|||||{||{{{z||{{{{|{{z{{z|{{}{|{|}{{{z{z{{{z|||}||||{{||{|z{{{||||||{||{z{{{|{||}||}{{||{{{{{||{||||||{{{zz{{|{|||}||{|||||z||{|||}|}z{{|{|{|{}|||||{|{}{{|{||||}|}||||{{{{{|}{|{}{{}{|||{{||}||||{}|{}||||{|}}|||}|}|||{|{{||}|}||}|{|{}{||||}|}}||{|||||||}}|}}}}~~||||||{|}}}|}}||||{||{||||}}}}}}|||||}|}}|}}}|}}|{||||}|}}~~||}}|}}|||||}}|}|}|}{||||{}}}|}}|}~}||{}|{|}|}}}}|}|{|{{}||||||}}}}||{|||||||}}|}}||||{|||}}|||||||||z{z{{{{|||{||}||zz|{{{{|}||{|~{{{{{{{{{|||}||||{||||||{{|}z|||{|{z{{{{{{{||}|}{|||{{||zz}||||{|z||{z{{|{||||||}{{{{z{{{{{|||||{{{{{|||||{{{||||{z|{z{{|{|z||||{{|z{{{z{}|}{{||{{|{{{z{|{{||{|}|{{|{{|{{||{{{{|{z{{{{{z{||||||||z{{{{{{{||}||}|{{{{{|{|}{}|{}|}{|{z{{{||||{}|}||||||{{{|||}}|||{{||{{{{|||||}||}|||||{|}||{|}|}{|||}{|{|{|}}}}|{}|{|||}|~}||}}~||||{{|{||||}~~}}|}|{||||}}}}}}||||}|{|}}}~~|}}}|||||}}|}|}||~}}}||}}||{}}}}|~~~}|||}||}}}|||}}}}}||||{|~|}}|~|}}|||||}{||{}}}}}}}||||||||||{|}|{||{|{|||{}||}||{{{z|{|{{{{||{||{z||z{{||||||||~||{|{{|{{{|||{||{|z{|{{{{|||{|||{{|{{{{{{||}|||}|{|z||{{{||{|}|{|||{{{{{{|||{|}{|{{|{{{{|{{|}|{|z{{{zz{z{|{{||{{{{{|{{z{|{{||}}|{{{{{{{z{{|{}|}|{{{{{{{z{{}|{||}{{{z{{|{{||||}{}{{}{||{{{||||{||{{{{|||{|||{|}}|{{||{||||||{|}||{|{{|{{{||||{|}|{{{|{{|||||||}}}}|||{{{{{|}|||}}}|{||||}}|||||{|}||||{||||~||||}{|}{||}|{}}||||}}z||||{{|}}|}}}}|{||||||}||||}|}||}{{}}|||}}|}}}}}|}}}|{{}}~}}}}||}}||{||}~}}|}}}||||}||}||}}}}}}|||||||}}}}||}}}|{{||||||||||}}|{{{{{{{|~}}}|}}|||{||}{{}}||{}||{z{{{{{{||z|||}|{|{|{|{{||{|}||{|z{{z|z{{{||{|{|z|{{z{{||{|{z|||z{zz|{{|{{|{|}|{{{z{{zz{|}z|}{{{{{{||{{{{|{{|{{||{{{{{z{|{|{|{{{z{{{{{z{|{{{{|{|{{{{{z|{||{|}|{|{|{{{{{{{{|{|||{{{{{{{{{{}{|}{}||{{{z{{z{{||}{|{{||{{{{|||{|||}||{z{|{{}|}|z{|{{||{|z{{|{|||}}|{{{{{z|||{{||||||{{{|z{z{|{||}||{|{|{|{|||||||}{}{||||{{|}{|}{|||}|{}}|{{|||}}}||||z|||{|}|~||}}|{|{{|{||||}||~}}z||||||}}}|}|}|||{|{}||}|{}||||}{{||}{{|}}|||}}}|||{{|}}}|}|}|}|||{{|{||||||}}}}}|}|}|}|}|}|}}}|{|||{}|{}}||}|}|||||{|||||||}}||{|{|{}{{|}||||{z|{{zz{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{||{||||||||{|{|{{z|||||{{||||||z|{{{}|||}|}|||{||}|~||}|}}}||||{{|{|}|}|}|||||{||{|}||}}||{||||||}{|}|{}|||||||z||{}}}}}}}}{|||||||||||}|||{|{|{|{|{}|||}}}||{||{||||}||}}}{}}z{|||}|}}}|}|{|}{{||{|}}|||}|{||{|z|z||||||||||{{|{{z|||{}{||{|{z|z|{|{}|{|||{{{{{|||{|{||||{|{{{{|z{|||}|{|||{|{{{zz||}||||}z{{{z|{{{|{{|||||{z{{zz{{||{{{||{||{{|{{{|{{|}{|{{{{|zz{z||{{||||{{|zzzz||{|||{}|{{|{{z{z||{{||}{|{{|zz{{|}z{{||{{{{z{z{{|||||{{{{{{{|{{{{{|{||}|||{{{{{{{||||{||zz|{{{|{|{||{|~z{|{|{{z|||}||}||{||{z{{||}{|}|||{{||{{{||{|||}||{||{{|{|{}{{||{||{{||||}}|}}||{|{}||||}}~|}}}~}}|{|{|{||}||||}~}|{|||||}}}{}}}}}||{{}}|||}|}}~|}{|||||||}}}||}}}|}{||||||||}|}|{{}||||||}~||}}~|{||}|{}|}}}}}||{|{||||||}}||}~}}|||{{|||}}|{||||{{}|{|{||||||{{{z{z|{{{|{}}|||{|{{{|z|{|||{||{|{|{z{{{z||{||||||{{{{{z|{|||{z|{|||{{|{z{{|||||}{{{zz{{{{{{{{|||{z{z{{zz|{{|{{{||{z{{{{{{{{||{|{{{{|{{{{{{{{||{{{{|{{{{z{{{|{|||{{||{z{{{|{|{}||{z|z|{z{{||z{z|{|{{{||{z{{|{{|{|{{{{{{{{{{}|||}||z|||{{{|{|{{||||{|{{z||{{||{|}|{{|{{{{{{|||||}|{z||{||{{|{|}||}|{|{||{|||||||||{{|||{{|}|~}|||||{|{||{|{|}||}||{|||||}|}}}}}}}}|{|{{|{{|}||~~|}}{{{|{|||}}|}}}|}}||{|}|{||}}}}||}{||||||}|}}}~||{||{||{|}}}|}~}}|||{}||}|||}}}}||||}}|{||||~}|}||||{}||||}}}}}}}||{{{|||}}}||~|{|{||{|||{||}|{}{{{{{{z{{|||}}|{|{{{{{{{|{|{|{|{|z{z{|{{|{|{|||}|{{{|{{|{|||||{}}|{zz{|z||{{|}||z|{{{{|{||{{|||{|{{{|{{||{{z{{{|||{{zz{{{|{{{|||{{{{z{{{{|z|||{{{z{{y|z{{{}{{{{{|z{{{{{{{|||{|||||{{z{|z{|{{{{{{|zz{|{{z{|{|{|||{{z|||{{|{||{|}|z{z{{|{{{}{}{||}|{|{{{{|}||||||}{|{|z{{|||||}|{||{||||{{{}{||||}|{{{{|{||}||}|||}|{|{{||}||||||||{{|{}{||{|||}|}|{||{|||}}}||}~|}||}|}{{||}}{}||{|||{|{{}}}||||}|}}|||}|}}{}||}~~|}{{||||}}}~}}|||}||{|||}}|}}}}}{}||||}|}|}}}}}}||}}{}}||}||}}~{}||{||||}}}}}}}||{{|||{|}}}||||{|||{|}|||||||}{{{{|{{|{{|}||}|||{{{{z{{|||{|}||||zz{{{{|{{||}}{{{{{z{{{|{{|||||||{z{{{z||{||||}}{{{z{{zz||{{{|{|{{{{{z{{{}{|||{|||z|{{{|{{{z|||{{{y{{{{|{}{z}||zz||z{{{{|z|{|}{|z{{{{{z{}|||{|||{|{{z|{{{|{||||{{|z{{|{{{{{{}|}{z{{{{{{||{{|||}||{{{{{{{||{||~{|{{{{{z{|{|||||}|{|{}{{{|}||||{||{{{{{{{{}|||}|{||{|||{{||}||{~}|{{{|{||||}{||||}{||{|{{|||}||}}{{|{{|||}|||}}|||{|}|||{|||||}~{|{||||||}~|}|}}~|||{|||{||||}|}}}{||||||}}|}|}}}}{||}|}|}}}|}}||}{||{{}}||}}|||}}||||{||}}||}}}}||}|||||}|}||~|}||{||||{|}}|||}}|||{}{||}||||||{z{{{{{{{{{||{|||{z{{z{{{{{||{}{||{{{{|{{||{|||||||{|{{{|{|{|{{||{{{zzz{{||{|{|{|{z{{{z{{|}{|z||{{{|{{z|{{z|||{||{{{{{{zz{{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{{{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{{{{||||{{zz|{z{{{|{{|{{||{|{{{z{{||}{|}{{|{{{{{{|{{|{|{||{{{{{z|{|||}||||{{|{{{{z{|{|{||{}||{{{|{|{{||||{z{{zzz{{{}{||{||||{{z{z{|||||}}|{z|{|z|||{}||||}||{{|||||{{||}|}||{|}{|{||}||{}|{{||||{{~}}|{}}||{z|{||{||||||||||{{}}|||}}}}||}||||||||}}|||}|}|||{|}|{}|}|}|}}|{||||{}}}}|}}}}|||{{}{|}}|}}}|}~||||||||}|}|}}}|||}||}|}}|}}}~|}{|{|}|{}}|}}|}}|||||}{}~~|||}}}{}|z||{}}}}}}{|}}{{|||{|}}||}|}||||{|{{|}}|||{|||{{{{{{z|}|{||||z{{{{{{{||{|||||{{|{{|z{|{{{||{||{{zzz{z|{{|||{|{z|{{{|{{{||||||{|{z{z{{z|||||}{{{|z{{zz{{||{|{{|{{{{{z{{{{{}|{{{{zz{{{{{}||{{|{{{{|z|zz{|{|{|||{{|z{z{||{{|{||||{{|{z{{{||{|{{||{{{|{|{{{{{||||{{||{{{{|{|{{|}|||{{{{{|{{{{|{||{{||{{||{|}|{|||{||{||||{|{||||||{|{{{{{||||{|}|{||||{|{||||}}}}|{{||{{{|}}{|||{|||||{{|{||}|}}}|||}{|||||||}}}}{||}|{{||}}}|{}}|{||}||{}}|{|}}||||||||}}}~}|}}|~|||{||||}}||}|}|{|||{||}}~}}|}|}{||{}{|{|}||}||}|{|||||}|}}|}}}{||{}}||}||{|}}|||{{|{{{||}}}}|}|||}{|{{}{||||{||{{{{{z{{|||{{|||{{{{z{{{{}|}}||||{{z{{{|}{|||||{{{z{zz{{||{{|{}||{{{{z{|||{{}{{|{{{{{{{{|z{{{|||zz{{z{{|{||{|}{{|z{z{{z|{{{{|{||{|{zzzzz|||||}{{{{{{{{{|||{{||||{{{{{{|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|||{{||{{{{zz{z|{|{|||}||{z|z{{{||{||}{|{{zz{{{{||}|z|}|{z{{|{z{{|}||{}{z{{|{z{{||{||||{||{{{{zz{{|{|{|||{z{{{{{|{{{|||z{{z{{{z||{|{|{{{z{{z{{||{{{||}|||{{{{{z{|{{||||{{{{{z|{{||{{||{{{{{{{|{{||||{}{{zzz{|{z{|{|||||{{|z{{{{{}||{}||}{z|z{{||||{|{|}{{{{{{{{||{|}{}}|{{|{{{{{||||}}}|{{{{{|{{|}|||}{{{z|{{{|}}|}|}}|}|||||{}|{}||}}}|}{|{|||||{|{||}|||{{{|||||||}}||{{||{||}}}|}}}}|||||||{}|||}||}|||{{||{|}}~||}||||}|}|||}}||}}}}{|{||||||}|}}|~||{||||||}}}|}|}}|{{|{|{{}||}}}}||{||||{|}|}||}|{{{{{z{{|||{}{{||z{z{z{z||{|||||z{{{{z{z{||||}{|||{{{{{{{z|{|{{|{z|z{z{||}||z|||{|zzzz{z{{{|||||{{zz{z|z||z{|||{{{z{{{|{{|{{{|{{{|zzz|y{{|{{|{{|{z{{{z{{{||{|{|{|zz{{{{{{{|{||{|{{{|{{{{|||{|||{{|{z{z|z||{|||{{|{{{|{z|||{{{|||{{|{{{{{||{|||}|{{{z|{z|{|||||}}{{{|{|{{|{||}||}{{{{z{||}}||{{||{{{{{{{{{|||||{||{{{||{||{}|||}{}||{{|{||}|{{{{}{|||||||{|{|||}|}||{|}|||}}}|}}|||{|||{{|||||{|||{|{|{|}|}}|}}}}||{{|}|||}||}}}}}|||||z{|~|}}}~}|||}||}|}||||}}}}|||}{{||{}|~|}}|}|{||}||{|}}}}|}|{{{||{||||}}}}}{|{|}|{|}||||}||z{}|{{{}|}||}{|{|zz{z{zz||||{}{|z{|{{{{{{{|{{|||{{z{{{z|||{{||{{{||{{{{{{||z{{||{{z{|{{{{|{||{|z|{{{{|z{|{{{|}||{{{|zz{{z{{{{|{{{{|z{z{z{{|{||{{{{z{{{{{|{{|||{|z{{z{{z|{{|{}||{||z{{{|||{{{{{||{{{|{{z{{|{{||||{{z{z{{{||{||||{||z{}zz{||||{}||{|{|{{||||||{|}{{z{{{{{{||{|||}{|||z{{{|{|||||{|{{{{z||{}||}|||{{{|{|||}|||||}|||{||{{{|||{|}||||{||{{||||}}{}|{|||||{{}}|}|}}}|||||||||||}|}}}||||||||}}}}||}}|{}|{{}}|}|||}|~}{{|{|||{}}}}||}~|}||{||}|}}|}}|}{||}{|}|||}}}}}}|||||||}}|}|}}}{}{{||}|{||}|}}|||{|{||{||}||}~{||{|{{|{|}{|}|{{{z{{|z{{z|{{|{{{|z{z|{{|{{}|{|{{{||{z|{{||z|||||{{{{{{zz{||{{{||{{{zzz{{{{{|{||||{{z{{{{{{||{|{{{zz{|{{{{{{z{|{{{|{{{{{|{z|{{{|{{{{{z{zz{|||{{||{z{z{{z{z|{|{{{|{{{z{{z{z{||{|{|{z{{|z{{{|{{{|{{{zz{zz{{{{|{{}{|{||{|{z|{{{{{{|||{{{{{{{|||{{{{{{{}{z{{{|{{|{|||{||z|{{{|{{{|{{}|{{{{{{{{{{}|}{||||{{z{{}|||{}}|{{{|{{{|||||||||}}|{{{{|||}|}||}|{||{{||||{|{}~~}||{|{z|}||}|||{{{|{|{|||}}|}}|}||||{{||{{||}|}|}||{{{|{{|}}}||}|{{}{{||||}}|~}||{{|{|{||}}||}||}|{{}||||}}||}}||{|||{{|{}}}}}|}|||{{||{}}z}}|}}||}||{}||{}||}{|||z{{{{z||}{|||||{{z{{{{{{{{{||}|{{z{{{z{{|||{||{{{z{{z|||}|{|}}{|z|{{{z{{||||{}{{{{{|{{{{{{{||||{{{{{{{|{{||{}{{{z{y|{{|{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{{{||{{|{||{|||{{||{|zz|||{||{|{z{{z{|{||{|}{|||{{|{{{z|{|{{||{{{{{|z{{{}{{{{}|{{{{|{{{||{}||}||{|{|{{{{|||{|||{{{{{{|||{|{}||}{|{{{|||||{{||}||{|{{{{{{}|}||}}{|{{{||{{}{|{}|||{|{|zz{{}|{}||}{||{}||||}}}|}|}{||{||||}}|}}|~}||{|}|{||}}|||}}}||||}{|}}}|}|}||||}{}||||}}}|}}||{|{}|||}|}~}~}}||||}{{||}}}}}}}||||{|||}}}||}}}|{|}||||}}}}}~}||}|{|||}||||}}}}}{|||||{}|}||}}}|}{{{||{|}|}|||{|{z{{|{||}|{z{|{{{z{z{{{||{{||{|{|z{{zz|{{|||||{{zz{z{{|{|{|||}{{{zzz{{||{|{{{|{{|{{{z{{|{{|{{zz|z{{{{{|||{{|||||{|{{{{{{{{{z{|{{{z|{{z{{{{{{}|{{{zz{z{{{||{{|{{{{{{{z{{|z{{|{|{z{|zz{{||{z|||{{{}{{{|z{|{{|{}|{zz{{|{{||||{{|||{{{{{z{||{{{||}{{|{{|z{|{{{||}}{|||{{|{{{|{||}|{z|{|z|{||{}|{|}{{{||{}{}}||||||{|||z{{{{||{||||}{|{|{{{||||}}||{{|{||{{}|||}|}|}{||||||||}}||}}|{||}|||}}{|}|}|}{|}|||||}|}|}|}}|{{|}|||}|||}~}||}||||{||}|}}|}~{}|||||{||}}}|}|}||}{||}}|{|}}||}|{|||{}|{|}}}}|{{{{|{||||}|}||||{z{|{{||}||}{{{{|{{{}z{{|{|{{}{{{z{zz|{{{|||||{{z{{{{z|{||||{||{|z{z|z{{|||z{{|{{zzz{{{{{|{|||{z{zz{zz|}|{|{|}{{{{zz{{{|{{{{{{|zzz{{{{{{{|{{{}z{{{{|{{|{||}||{|y{{z{{z{{|||{||{{{z{{{z|{{}{{||{{zz|zz{{|{{{||{{|zz{{{|{|{{{{{|{z{|{|yz|{{||{||{{|{|{{{{{}|{{{|{||{z{z{{{|{||{|{{||{||{{|{{|{}{|{|||z{z|{}|{|||||z{|{|{|{|||}}|{|{||{{||}||}}||{{||||}{{|}|||||||||||}{}||}|}}}|{{{{z||}||||{}|}z|{}}{{|}}}~}}|{|{|||||{}||}|}}|||||{{{|~|||||}}{{||{{||}~||}}|}||{||{|||||}||~||||||{{~}|}|}}~|{}||{||{}}}||}}{||{|{{{|}}||}|{}{|||||{|{|}|{{}z}z{|{||{|||{|{|}{{||zz{|{|{{|}}||z{{|zz|||{|{||{{{{{z{z{z|{{|||{|{{{zzz{|||z|||||{{z{{{z{{{{||{|{|z{{z{|{|z{{|{{{{zzz{{{{{{{|{{z{{{zzz{z{{{{{|{{{{z{{z{{}|{||{{{z{{z{z{|{{{{{{|{{{{|z{{|{|{{{{||{|{{zzzz|{|{|||{{{||{{z{{|||||}|{{{{{{z|{|{|||{||z|{{{{|{{|{|||{{{{{||{|||{|||}{{{z|{{z|||}|{|||{|{{{{{|||{{}|}|{z{{|{{|}|||}}}{|{{{|{{|{||||||{|||||||||{}||}||{{{|{|||}||}{||||{|}|{||}||{||}|||{{{|||}|}|}|||||||||{|}}}}}}||{{{|||{}}|}|}~||||||}{||}|}}|}}||||}||}||||}}|}|||{{||{|||||{~|}||||{||{||}|{|{|z{z{{{{|||{||}||{{z{|{z{|}{||{||{z{{{z|{||{|}}}|{{|z|z||||||{}|{z|{z{{{{|||{|||{|{{z{{{|{|{{|{|{{|z{{{z{{z{{|{{|z{{{z{{{{|{{|||{z{|{|{{|{{{{{|{{{{{z{{{{||{{{{|{{{{{zz{{{{||}||{{|{{{{|{|}{{||{{|{{{{z{{{{||}||{{{z{{{{{{{|||||{{{{{|{{|{|||||}|{|{|{{{|{{|{{{}{z|{z{|{{{{|||||||{{z{{{||}||||||||||z|{||{|{{{|||}|{|{||{}|{|~||{||{{z{|||||}{}|{|{|{||||||}||}||{}|{{||}|}{}}|||{}{{|{||}}}}}}}{||{{}|||||}~}}{||{|}||||}}|~}||{|{{|{||}}}|}~}|||}{{}|||}~|}}||{||||||}}}}||}}}|{|}}|||||}}|}|}||||}||{|||||}}}|{{{|{}||}}|}}}|{|{|{{|}}|||||||z{{z{{{|{{||{|||{z{{{zz{{{|{{|}||{z{{{{{||{|}}|{{{{|z{{{}}|{||{{z{{{y|z|{{{{|{|z|{z{{|{{|||||z{{{{{{{zz{{{{{|||{{{{{{{{|{{|{|||zz{z{{{{{|{|{||z|{|{z{{{{{|{{|{{{{{{zz{y{{{||||{|{{{{z{z{|{|{{{}{{{{{z|{{{|||||}{{z{{{|{{|{||||{{|{{{{{{{{|z||||{{||z{{{|{{|||||||{{{z|{|||{||||{{{|{{||{}{|||}{{{|{{{{{||}||||}{z{|{{{|}||||}|{||{{{|{{{}~|}{||||||{|||}||}}||}}|{||{|{|}|}}}}|}{|||||{}}|||}{}||}||}||{|}|}|}|}}|||{|||~|}||||}||}{|{{}}|||||}|{{|||||}|}}||}}|}||}|{{|}|}|}}}|||{|{||||}}|}|}}{{||{|{}}|}{}}|{|{|{{||{}||||{{{{{{{{|||||||{{|{{|{{z{{|{|{{||{|{{{{{{{{||{|{||{z{zz{z{|{||{{}|||zzz{{z|{{||}|{{{{{{{zzz|{{|||{{{z{{zz{{|{{{z{z{{{{zzz{|{{{{{{|{{zz|z{z{{{|{||z|zzzz{|{{{}|||{{{{zzz{|{{{{||{|{|{{z{{{{z|{z{||{|{{{{{z{{|{{{|{{{{{{{z{z{{{{{{|||{{{{{{|{|z|||||z{{{{{|{|{|{{||}{{{{{{|{{|||||||{|{||z{z{|{|||||||{||{{{||||{||{{||{z|{{{|}{{|}||{{{}{{||||||||}|||{||}{|||}|}|}|{|{{||{|}}{}|}||{z||{|{}||}{|}}||||{}||{||}{~}||}{||{{{}}}||}|||{||{{{||||||||}|||{{}{||}}|}~}~|{|||}{{{|{||}||{}{{||}{|}||~}}}||z{{{|{|}|}|||}{|{{|{{|}{|||||z{{{{{{z{{{{{{|{{z{z{zz{{||||{||{{{{{{z{zz||{||{{|{{{{{{{||{{z|{{{z{zyz{zz|}{{{{|{z{z{{{{{{{{{||{z{zz{zz{|||{{{{|{{{zzzzz{{|{{|{|{{zzzzz{z{{{|{{{{|{zz{zz|{|{{{{z{{{|y{{{{{}{{{{{zz{{|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{||{|{{|{{{zzz{{{|{||||{{{zzz{{{{{{z{|{{||{z{{{{z{{{{|{|z{z|{z{z{||{|{|{z{z{{{zz{}{z|{|z|{{{{{{{{{||||}}{{|z{{zzz{{{|||||z{{{{{z{|{{||}|{zzzz{{{{{||{||||{|{z{|{{||{z}|||{|z{z{||{z|||}}{||{z|{{{{|{|}{|{{|||{{{{}||{|}|{||{{{|{||||{||||{{|||{|{|{||||{}{{||{|||||}|||}{}|{|||{|}||{{}||{|{||{z||}}||}}|{|{|{}{}}}|}}}}|||{|{}|}|||}|}|||||{|{||}||}}|}}{||{{|}}|}}|||}|{||||z}|||||}}}}{|{||||||}}|}}}}|{|||||{~|}||}}}|||{|||{||}||}|||{{{{|{||}|}|{|||z{{{z|{|||{|||{{z{{z{z{{|||{|{{||{{{{{|z{||{|{{{|{z{z{{||}{{||{|{{{z{z{{{{||{}z{|zzz{{{|||||{{|{{zz{{{{||{{{{{{{{{|{z{zy{{{|{|{{{||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|||{|}|}||}||~{{}{||||||}|{||}||||{~|||}}}}|~}}||||{||}||||}||}|||{||}|}|}|}~~}|}||||~{}}}|||}|||||{{}||}|}}|~}{{|{||||}}|||}||{|{|{||}}||||||{{{{{zzz{|||||{{{{{{z{{{|{{|||||{{|{z{{z|{|||{{|{{{z{z{{||{{{{|{{|{{{z{{|{||{{|{|zz{{{{z{{|{z{|{{{{|{{z{{z~z{||||z{{{{{||{{|{{||{{z{{|{z|{|{{|}{{{{{|{{z{z{{|||||{|z{{{zz{{{{{||z{{{z{zz{{|||{{{{{{{{{z{|{{{{{|{z||y{{|z{|||||{|{{{{{z{|{{|}|}||{|{{z{|{{{||||{{{}{z{{{{{||||||||{{{{{{{|||||}|||{|{z|{{||||||||||||{|}|||{{|||}|||z|{{{{}}||}}}|{||||}|{|}||||}|{|{{{{{||||||}|}{{||{|{}||||}}}|{{}{{||}}}}}|||}{|{||||}}||}|}||{||||{}}||}|}||}|||{|{|}||~|}}|}{{||||{}|}|}}}}|||||{{||}{|}~}}|||{{{|{|}|||}}|{||{{{|{|{||}|||zz{{z{z{z{{{z{{|{{{{zz{z|{z{{||}{|z{z|zz{|{{{|{{{{{zzzzz{z||{{||{{{z{zzz{{{||{||z{{z{|zz{{z{z{||{zz{{z{zz{{{{|{{{{{zz{z{{||{{{||{{z{{z{z{||z{{{{zzz{z|y{{{{{{|}|{{{{{{{z{{{||{{|{zz{{z{zz{{|{{|{{{{z{{{{zz{|{||{{{{{{{{z||{{{{{||{}{{y{{{{|{{{{{|z{|z{{z{{z{{{|}{{|{{{{{|||{|||}{z{{|zz{z|{}}{{{{|{z{{|{{}{{||}{{{{|{{{{{||{{||||z||{{|{{|}|||||{}{{{|{{||||||||{||{|{{{|{|}|}|||{|{|{||||||||}}|{z{{||{{|}{|}}}}{{{|{}{|}|||}}}|{}|{|{||{}}|}|}|{{{{|{||||{|}||||{{{z{||{}{|}||{{{z||{{|||||}|}||||{{}{{|{||||||||{|{|{|{|||z{|{{{{z{zy{{{{{{||{{{{z{z{{{{{z|{|{{{z|z{z{zz{{{{{{|zzz{zz{{{|{{|{z{{zyz{{z|{|{{{|{{{yzz{z{{{{{|{|{zz{{zz{{|z{{{{{{zzz{{{z{z{|{{{{{|z{z{yzz|{{{{{{|z{{zzz{{|{{|{{{||{zz{zz{{z{{{{{{zzz{z{zz{zz{{{{|zyzzz{z{|{{{|{|z{{z{|zzz|{{{{{|z{{z{{zz||{|{|{{{z{zz||{{{{{z{{{{{z{{z{{{}|{||{|{{{{{{{{|{|||{|||||{{{z{||{||||||{{z{{z{{||{{|{|z{{{{{{{|||||}}}{|{{{{{{|}|}}|}}}{||{{{{{|{|}|}{|z{{{{{{|}|}||}z{{||{{}}||{|||||}||{{||{|||}||||}{||{}{{|||{|}||{{}{{{|{||{{{{|||{{{||{|{|}||||||{|{|||{{|{||||||||{{||{|||}{{{|{z{{{z|{{|}|{{{{{{z{{zzz{z{{{{||z{{z{zz{{zz{{{|{{{{z{{z{{|{{{{{|{{z{{z{{{{{|{{|{{{{zzz{z|{||{{{{{{{zz{zzz{{{z{|{z{z{y{zz{{{{{{{{zzzzy{zzz{z{{{z{{z{{zz{{z|{zz{{zz{z{zzz{{|{z{{{z{z{zzz{z{|{{{{{|{{{{{z{{zz{{{{{z|{{{z{zz{{{||{{{zz{z{{zz{{{{{|{|{{{{zzz{z{|{|{|{{{{{zz|{z{{{{{{|{z|zzz{z||{{||{|{{||zz{{{|{{|{{|{z{{{{{z{{||{|||{{z{{{z{{|||{|||{{|z||z{|{||||{|{|{{{{{||||}|||}{{{{|z|{||}|{{||}{{|{z{z||}|||}|||{{||{{}{|{||}|}{{{||||||||}||}||||{{{{||}||}|}|{{{|{z|}}|||||}|}{{|{{||}|||}|||{{{|{|{|{{|}||||{{{{|{{|}|}{|}{{||{{{{z{||{{{|{{{z{{{{zz|{{{{{{{zzyz{zz{{{{{{{||{z{z{{z{{z{{{|{{zz{{zzz{{{|zz|{z{zzz{{z{{|zz{||z||z{{yz{{{{{|||{{z{{{{z{{{|{{{{z{{zz{zz{{z{{|{{{z{{zyz{{{{{z{||{{{zy{zz{{|z|{{|z{z{zz{z{|{{{{{|{{{{zz{{z{{{{{{{z{zz{z{z{|{{z|{{{zz{z{y{|{{{{|||{zzz{zz{{{{{{{{|zz{zzy{{{|{{{{{|{z|{{{zz{|{|{{|{{|{{{{{{z|{|||}{z|{{{{{{{{|{{{{{z{z{{{|{}{}{{}|||{||||{|}{|}|||{{{{|z{{{||{||||||{{{{z{{|{|}||||{{{{|z{|}||||}}}|z||{|{|{|}||}||}{{{{|{{||}|||||{{||||{{|{|||||||{||{{{{||||{|}|||{|{||||||}|||}|{|||{{{{|{||}|||{|{{||{|}|||||||{|z{{|{|{{|{|{{{z{z{{{z{|{|{{{{{{{{{z{{{{{{||||zz{zzz{{{z|||{||{{{zzz{z{|{{{{{|z{{zzzz{{{{|{|}{{z|{{z{{z{{{{||{{{{z{zz{|z|{z{{{z{{{zyyz{z{{{{||zz{z{{z{{{|{{{|{{z{{z{{{{|{|{{{z{zzzz{{zz|{{{z|{{zz{{{zz{{z{{{{z{zzz{z{zz{z}|{{|{{zz{{zz|||||{}||z{{{z|{zz|{{{{||{|{zz||{|{z{}}|{zz{z{{{|||||{||{{{{{{{z{{{||{|}|{|{{{z{|{|||{|||{{{{{{{{|{||{||||{{||{{{{|||}}|{{|||{{{||{||{|}|{{|z{{{{}||||}|}||{||{{|}|||||||{||{|||||}{}}||}{{{{{{|{~|||||}|{|||{{{|||}}}{|}||||{||||||{}}|||}z|||||||||~|}||{{|z{{{|||||}}|{||{{{|{|{|||||z{|zz{|{{||||{||zzzzz{z{{{{z{||{|z{{z{{z{z{{{||||{zz{|z{|{{{|||{{{{zy{{z{{{|{{{{{z{yzz{y{{{|{||{{{{{{zzz{{z{{|||{{{zzyz{{{{{{|{{{y{zzzz{{z{{{{{{zzzz{zzz{z{{{{{{{{{{zzzz{{{{|{}{z{{{zzz{z|{|z{||z{z{z{{{z{|z{||{{|{zz{{{{{{{{|{{{z{z{{zz||{{|{||{{z{{z|z{|{{|{{{zz{zzz{|{{||{|}{{{{{{{{{|{{z{||}}|{||{|{z{{{||{{{{|{{|{z||{{|||}{z{{{|{|||}{{|||{|{z{|{|||{}|}|}{{{{|z{||{||{}}|{|{{{|{|}|{|}|}||{{{||{{||||||}||{|{{}||{|{||}|||{}{{|{{{||}{|}}|{{|{{|||||{|||}|{|{|{{}|}||{|}}|}|{||{||}|||}}}|{|{}{zz|}|||||{|{z|{||{||||||}||{|y{z||{|||{|{{z{zzzzz{z{|z{{{{{{{z{{zz{{{{{|||z{|{z|zz{zz{{{{|{z{zz{zzz{{{{{{{{{zzzz{z|z{{{{{{z{{z{z{z{z{zz{{{zzz{zzzzz|{|z}{{{z{yz{zz|{{|z{}|yzzzzzzzz{{{{{|{{zz{z{|z||{{{{||{z{{zzzzz{{|{{{{{{|yzzzzz|{{{{||{{z{zz{z{|{{{|||{{z|{{{z|{||{z|{|{{{{z{z{{|||{||{y{|{{{{{{||||{|z{{{{zz{|{{|{|{{|{{{{z{{|{|}{|||{{{z|{{{|||{|{|||{{||{{{}|{|{||{{{{{{|{{{||}|{||z||{{||{||}}|{||{{|{{{{||||{||||||{{|{|{|}||||}|||||{|||||}||||||{|{{{{{{|{|}}|||{|}|{||}|||{||{|{{{|z|{||}|}||}||{|||{{||}|{}|||||{{{{||{||}||||{{||{|{}||||{|||||{{{{{|{||{{{{zz{{{{{||{|{{{{{{{{{{{zz{{{{|{|}|{{z{{zz|||{|{{{z{zz{yzz{|{{{{||{z{zz{z{{||{z{{|{|zz{{z{{{{{{|{z{z{{{z{{{{{{{||{{z{zz{yz{{{{z{||zzz{zzz{{z{z{}z{{y{zz{z{{{{{{{|{{{{zy{z{|{{{{|{|zz{{zy{z{||{||{{{{{zz{zz{{{|z||{z{zz{{{{{{{{{{|{{{{z{{{|z||z{{{{z{{{z{{{{|{{|z{}{zz{{z{z{|||||||{{|{{z{|z|{{{}z{{{|{{{|{{{|{|||{|{|{{zz{{|{{|||{{{|{|{{{|||||}|}{|{|{{|{{|{|{|{}{{|{{{{{||{|||}||{{||{{z}||{||}||{|{{|{|||||||||}|{|{|||{|}}||}|{||||{|{||||||||{|{|}|{{|}{||}}}|}{{|{{}||}{||}||{{z|||||||||}|||||{{}{{||{|{|}|{z{{{{{z{|{{|{{{z{zyzz{zz|{{|z|{zz{zzzz{|{{{{||{|{{zz{zz{{||{{{{{z{z|z{z{{{{{{{{|{{zzz{z{|z{{{|{{{{{zz{yz|zz{|z||zzz{z{z|z|zz|{{{{zzyzzz{{z|{{z|{z{z{{{{z{{{{{{{{yzzz{zz{{{{|{{{z{{z{zzy{{{{||{|z{{zzz{z{|{{{{||{{{zzy{{{|{|{|{|{{{z{}zz{|||{||{{{{{z{{{y||{||||{{{|z{|{{{|{|||{{{{{{zz{|{{{{{||{{{|{z{z||{{{{{{|{{|{{{{|{|{z|||{{zz{{{||||{|||}|z|{|{{{{|{{||||{{z{{{||{|z||||}{{z{{{{{||||||||||z|{{{{}|}|||{|{|{{{|{|{||||||{|{{{z{{{|}|||}||||{||z|{{|{{|}}|}{{{||||{{|||}}||}{{|||||||}||||||||||||{||||||}{|{{z{|{{||{{{}||z|{{||{{||{{{{{{{zz|zzz{||{{{}{{{z{{z|{|z{{{{{{{{{z|zz{{{{{{}|{{zzz{z{{||{||{||{|{{zz|z||{{|{{|{{{z{{{{{||{{{|{{{{zz{z|{{|{{{{|{z{{z{{z{|{||||||{z{{zzz{{||{z{|{z{z{zz{{{|||||{{{z{y{{{{{z|{{{||{{{{{z{{|z{|z|{z{{{{y{z{{z||{|{{z{{z{|z{{{||}{|{{{{{z{{|{{{{|z{z{{||z|{||||{||{{|{{zy|{{{|||{|{{z||{||||{{||{|{{{{{z{{{||{||{|{{{{|{{{{||{{||}{|{{{{{{{{}|}|}||{|{z||{|}|||}|}||||{{{zz|}|||||||{{|{{{z|}||}}}||{||||}{{}|||}||||{|{|{{|}}|{}|}||||||{|||}}|{|{||{{{{||{}|||||}||||||{{|}{|{||}{{|||||||}}}|{}|||{|||{{|}}}}{||{{{{{{{||||{|{|{{{z{|z{y{{|{{||{z{z{{{{z{||{z|{{|z|{zzzz|{||{{{{|y{{z{zz{||{{z|{|{zzz{{y{{{|{|{{{yzzzz{{|{z{y{|{{{{z{{zzz{|{{|{{zz{z{{z{|z{{{{{{{{zzzz{z{{{z{{{|{{{z{zy{|z{{{|{{{|||zz{z{{{{{{|{{zzzzz{{{|z{{|{{{{{z{{{zz{{|z{{{z{{||{zz{|{{}{}||{z{zzz{{{|||{|||z{{zz{z{z{|||||z{{{{{{|{z{|{{||{{{{|{{z|{{{{{|{{z{{|{{{{|||}|}}||zz{{{{{|{{z}|}{|{{{{{z{{|}||||{|{{|{|||{{{|{|}{|{{z{{{{}{{}||}{{{||{{{{|{||}|||||{|||||}}|||}}|{|{|||{|}}|}|}~|||{{{{|}}|}|||||{{{|||{{|||}||~|||{|{{|||}}|}|}{|||{{{|||||||||||{|{{z{{{||{|}||{}{{{z{|||{|{z{z{zzzzz|z||{|||{zzz{zz{z||{{{|||z{zz{zzz|||{{|||{{z|{y{{{{{{{z|{}{z|z|{z{z{{||{|{{{yz{{{{{||z|{{{z{z{zzzz{{zz{{|z{{zzz{{{{{|{{{{{z{zz{{z{z{zz{{|{{z{zzyzz{z{{{{z|z{z{{y{z{{{{{{{{z{{{zzz{{{{{||{z{{{zy{zz|{{{||{z{{{z|z{{{|{{{|||{zzzz{{{{|z||{|zz{z{{{{z|||{{{|{z{{|zzz{{{{||{|{{{{z{|{||z|{||{{{{z{{{{|||{z{|||{z{z{z{{|{{|||{{{|{{{|{{||{||{|{{{{{||{|||{{|}||||z{|z|{}||{}|||{|{z{|{|||||}}|{{||z{|{||}||||||{||{|{}{}}}|}|||||{{{{|||||||||{|{||{|{|||||}||||{{{{|}||||||||||{{{{{{{{||||}|||z|{{{{||||{{}||{{|{|{||{{{|{|{{{zzz{{z{{|{{{||{z{zz{zz{{{{|{{|{{zyz{zz{z|||{|{zz{{{z{zz{{{{{z{zz{z{{zz{z{{z{z|{z|zz{{z{{{{z|{{{z{z{zyz{z|{z{{|zzzz{{{{{{zz{||{zzzzzz{zz{{{{{{{{{{{zz{{z{|{{{{zz{z{zzzzz{{{{{|||y{{zz{z{{{{{{{|z{zz{z{zz{{z|{||{z{{{{{y{||{|{{{|{z{zzz{|||{z|{{zzz{z{{{{{z{|{||{z{zzz{{{z|{{{|{{||{{z{zz|{|||{{{{z{{|{|{z|{{|}|{zz{z{z{{|{{|||z{{|{{{{z||||||||{z{{{{|||||||||||z|{{{{{|{|||{|{|{{zz{{{|||{||||{||{{{|{|||||}}||||{{{||}}{{}}}}|{||{|{|||{||}}|{{|||{{{{|{|{||||{{|{|{||}|||}||z{{{|{|{||{||}}}{{{{{{{z{|{}{|~|{|z{{{|{|||||{z{zz{z{zzzz|{{{z|z{z{z{zz|{{{|{|}{{{zy{z{{z{{{|{{{|z|{{zzz{{{{z{z{{{{zz{{y{z{|{{{|{{{zzzzz{||z{||zzz{zzy{{{{|{{{{|{{{zzzzz{{{{{{{{zzz{{{{{{{|zz{{{{z{{zz{{y{{{{{{||z{{zz{{{|{|}{||{{z|z{{z{{z|{{{{{zzzzz{zz||{{{{|z|{zz{zz|{z{{|||{{zy{zzz|{|z{{{}|{{{zz|||||{{|{|zz|z{z|{{{|z{{{{{{{|zz{{|{z|{||{{{z{{{{{|{||||{|{zz{z|{{|{{{{||{z{z{z{|{||||{|{{{{{||{||||||z||{|{z|{{|{{|}||{||||||{|{{}|{|}}|||||{{{{|||{||||||||{{{{{{}{||||||{{{{|{|}||||}|||{|z{{{{|}||||||||||{{{{{|{||}{|||{z|{{{||||{|}|{|{{z{{{|}{|}||{{{{{||{{{|}||||{{zzzz{{zz|{{|{||{{zz{z{z{{{z|}{|{{zzzz{z{zz{{{{{{{{z{z{{|{||z{{|{|zzz{zz{z{zz{z|zz{{zz{zz||{z{|{z{{z{zz{{z{zz{|z|{{yzzzz{z{{z{z|{yzz{zzz{||{{||zzzzzzzy{z{z{|{{{{|{{{zzzz{{{{{{{zzzzz{{y{{{z{z||{{z{yzzz{|{{{|{|{z|zz{z{{{{{|{{{{{{z{z{{{{{{{|z|{{|{{z|{{|{{||||{||z{{{}z{|{|||}{{{zzz{z{{{||||||{{{|{zz{{}|{|}{||{{{z{{|||{{|}||{{|{|{{{|||{|||{|{||{|{||||||||||z|{{{z{||{|||||{{{|{|z|||{|}|||{{z||{{|{{}}||}}|{{|{|||}}{{||}{{{|{{{z|||}||}||{|{|{{|}|||||}|||{{||{||||}{||||{}z|{{|{||{|}}|||{||z{z||{}{}|}|||{z{{z|{||||{{|{zz{{zz|{|{|{||{z{{{z{{{{{|{{{{|{yzz{zz{|{{{|{{{zz{z{{{{{||{{{|{{{{zyzz{{{{{z{{{z{zy{{yzz{zz|||{{z{zzzz|{|zz{|{{zzzzyzz{{{z{{{{{{{zz{zz{z{{{||{{z{zzzz{{|{z|{{|{{{|{{z{{|z|{{{{{zzzzz{y{{}{|{||{y{z|{zz{{{{{|z{z{{{{{{z{{{{|{{{{{z{{z{{{|{|{|{|{z{{{{{{|{{{||||{z|{z{{{z|{{{{{|{z{{|{{z{|{|{||{|{{z{{z{|{|||{}}{{{{{{z{{|{|||{||{{{{{|{{{|}|||||{|{|{{{{|}|{}}||{{|{{z{}||||}}|}z||{}{|}|||||}||{||{|||||{|||~}|{||{{{{|}}||}|||||z{||{||}}||||{|||{{||{|{|||~}{|{||{z|}}||}{|}|{|{}|{z||||||||{{{{z{{{|}|{{{||{z{{|{zz{{|||{z|{z|{{z{zz|z{{|zzz{z{{z{{{{{{|z||{{z{{z{zz|||z|||{zzzzzzz{{{|z{||{zzzzyzz{|{{{|{{z{{zz{z{z|z|z{{{{zzyzzy{{{{z{z{zz{zzzzz{{zz{|{{z{{zzzyyz{{|{{{|{{z{{zzzzz{{{|{{{zy{{{{{z{|{{{z|{zz{z{z{z|{|{{|{{{{{z{zzzz{{{{{||{z{z{{{z{{|{{{||{{{{{zzyz{|{|{{{|{{{zzz{z{{|zz{{{|{{{z{{|||{}||{{z{{z{{{z|{{||||{{{{{z{{{|{{|{}||zz{z|{{{{{|{||{|{|{{{{{{{|{|}}|{z{{|{{{}|||||}}|{{{|{z{|}}||{}|{||{|{|y}||||{|{{{|{{|{{||||||{|}|{||{||{||||||}|{}{{{|{||}|}|}||{|||{{|z{{||||}|z|{{|{||||||}}||{{{{{{{{||{|||{{z{{{z{{{||||{}|{{{zzz{{{}||||||{z{zzz{{||zz|{z|zz{{zz{zz|zz{{{|z{zzzz{y{{z{{||{{z{zzzzz{z{{{{|{{|zz{zzy{z{{{{{{zz{zzzyz{z{{{{{||{zzzzzzzzz{z{{{|zzzyzzz{|{{|{z{{zz{{z{z{|{{y{{z{zyzy{z{yz|{{z{{z{{{zz{{z{z{{z||{zzzzz{zz{{z{|{|{{{zzy{zz{{{{|{{zz|{z{zz{||||{|{zzzz{{z{||{z{|{||z{{{{{z{{{{{{{|z{{z{{zz{|{||{{{{{|{z{{zz{||||||{{|{{z{{{{|{|{}{{z{{zzy{{|{{{{||{{|{{{{{{{|||}|}{z||{}{{|{{|{|}|{{{|{{z{{||{|}||{z{{{z||{||{{|{|{{|{{{|{{|{|||||}{z||{{||||||}}||{||{{{}{{{||{||}{{{|{|{||z|}|||{{{{{}{|{||{||{|{|{|{{{{{|{||||||z||z{|{}|||{||{{{{{{|{z{{|{|{{{{{yzz{{zz{|{{{|{{zzzzz{z{{{{|{{|zz{zzzz|{zz{{|{{{{zy{zzyzz{|zz{{zz{zzyzyz{{|{{{|zzzzzz{z{{{{z{{{{{zzzzy{{{{z|||{{y{zz{z{z{{|z{{{{zz{{z{z{{{{z|{{zz{zz{z{{{{z{{z{zz{zzzz{{zzzz{{|{{zzzzz{z|{z{{{|zy{zzzzzz|{{zz{z{zz{z{zz{{{{y||z{z{{{zz{|{{{{{{|zz{z|z{zz{{||{{{{zzzz{{{{{|{{{}{{{{{zz{|{{||{{|{|{{zzz{{{{|{{|{{{zz{{|{{|{{{z|{||zzz{|{{{{{|||||{{{z{{|{|z{|||{|{{{z{z{z}{|{||{{{z{{{{{{||{|}}|||||{{}{{{||{|||||{{{{{{{||}||}|}{{{{{{{|||}||}}}|{|||{{{{{||{}}||{{||{{{}||}|{||z{{{{zz{{|||}|}|{{{{z{||||}||||{|{|{z{z{|{|{|{{|{{zzz{z{{||{{||{{zz{{{z{z{{{{z|||z{zz{z{{z{z{z{{{zz{zzz{{|{{{{{{{z{zzzzzz{{{{{{|{zzzzz{z{{{{zz|z{zzzzyzz|{{{z{z{{{{zzz{zz{z{{{{|{z{zzz{{{zz{{{|{{{z{zzzzz{{|{|{{{zzyz{z{{{{||{{z|zzz{y|z{{{{z|{{{{zzyzzzz{z{{{{{z{{{{|zz|z{|{{|{|{{{zzzz{{|{|z||{{z{{z{z{{{|{{|{{{{zz{{|{{{|{{{|{|{{{{zz{|{|{||{{{|{{|{zz{}|{{{{{z{{zz{{{||{|{{|{|{{{{z{{|||||{{{{{z{{{{}|{{|||{{zz||{zz{|||{|||{{{|{|{||||||{}}{{|{z{{{{{{|}|||}{{zz{||{|{|}{}|}{}{||{|{||{{}||}z{{{{{|||{{|{||}|{|{{||||{||||||{{{{|{{{|{||{}||||{{z|{{|{||{||{{{zzy{{|{{{{|{|{z{y}zzzz{|{{z{{zz{z{{z{{{{{{{|{|{zzzzyz{{{{{{|z{y{{{{{z{|{|{{||{{zzzz|y{{|{z{{{{{zyz{{zzz{{{{{z{|{zzzzzzz{z{|{{|zz{z{yz|y{{{{{{z{z{{{{{{|z{{{{{{{{zz{zz{{|{{||{{zzz{zz{z{{{{{|{{z{zzzzy{{{z{{|{|{{zzz{z{{{{{|{{zz{zz{{z{z{{{{|{{zz{{{yz{{z{{{{{{{zz{zz{{z{{z{{|z{{z|{{z{z|{{|||{{z||{zz{|{|||{||{{{{z{z{}|||||{|{|{{{{{z{|{|||||{{|{z{|{||||||{|{|{{{||{|{||{|||{{{||zz{|{||{|{|{{{{{|{|||{|{|||{{|{|||{|{}||||||{|{z{|}|||}||||{|{{z||||{||||}}{|{{zz||||||||}{|{{||||||||{|}}{|{{|{{||{||||}|{|{{{{{|{}|{{||{}{|zz{{z{{|||z{{zzzz{{{z||{{|{{{z{{{{z{y{{||{{{|{{{zz{zz{z{z{{||{{{{zz{z{{||{z|{zzzzzz{{|{{|{z||{{zzz{z{{{z{{{{{{{{zy{zz{{{{z{{{zzz{z{{{|z{{{|{{{zyzzz{zzzz{|{{{{zz{zzzz{{{{{{|{{{zzzzzz{{{{{z{|{{{zzz{z{{{z{{|zz{zzzzzz{||{{||{{{|{zzzzz{{|z{|{{{{{{z{z{{{|{||{{{|{{{{{|{{|{{||{{{{{{{{z|{|{||{{z|{zz{|{}||{{{{{z{{zz{{|{|||{||{{{||{{{{{}{{{||{{||||z{{{{{||||{{{z{{|{|{{|||}|{{z{z{{z|}|}|{|}{z{{{{|{|}|}|}}|||z{{||{||||}|}||{|{|||{|||||||||||{{{|{}||}|}||||{|{{z{|}|{}||}{|{{{{{{|||||||||}{{{{|{{{|||||}}||{|{{{||{|{{|{|{|||{{}{|}||||{zz{z|zzy{{{{{{{|z{zzzzzz{z{{{{{{z{{z{{{{z{z{{{|{{{zz{{zzzz||{{||{{{z{z{z{zz{z|{{{z{{|zzzz{{|{|{|zz||z{zz{{{||z{{zz{zzzz{{z{{{{z{zzzzzzzy{|{{|{||z{zzyyzz{{{{|{|{{|{yzzy{|{{{zz|z{{{{zzyzz|{zz||{zz{zzz{yz{{z{{|{zyzz{z{zz|zz{{|{{z{zzzzz||||z{||{{{||zzzz|{|{{{||z{zz{zz{{|{|{|{{{zz{{{{{{{|||{||{{{|{{{{|{{||{z{{{{{{|{{{{{{|||{|z{{|{{|||||||z{{{{{{||{{{|||}|{{{|{{z{{|||||}||z{||{{z{|}{|{||||{|||{}||||||}}{{{{{|{{|||}|}|}}|||{{{z|{|{{}|||zz|{{z{|{|||}}||||{|{{{|{{||||}|||z{z{{||{|||}||{|{{{zz|{|{|{||{{|{zz{z||||{|{|{zz{zzz{z{{||{}{{{zz{zz{zz{z{|{{z{{{{zzz{z{{{|{|{z{zz{z{|z{|{{{{||{{yzzy{z{|{|{|zzzzz{zzz{{z{{|{|{zzzzz{{{{zz{||{{z{zzz{zzz{||{{zz{z{z{zz{{{|{{{{zzzzzz|{{{z|||{z{z{yzzzz{|z|z|{z{z{zzzzyz{zz{|{z{zz{yz{z{{{{|z{{{{{zzzzz{{||{|{{{zz{z{z{||z{{|{{{{{{{{z|{{|{{{}zz{{z{{z{{{{{z||{|{{{{{zz{||{||{}{|z{z{|{||||{||{{z{{z{z{{||{{{|{{{|{{{||{{}{|||{|{{z{||{|{{|{||}{{{|{{z{{|z||||}{|{|}{{{{{{}||}{{z{{{{{|||}||{|}|{{|{{|{|}{|{}}|{{|{{||||{|{}||{|z{{{{|{|{}|}|}|{{{||||||}}||||{{{{{{|||{|{{{|{}{|{{|{{{{|{|||{|||{{zz{{{{{{{{{{zz{zz{zz{{|{{||zz{z{z|z{z{{|{||z{{z{z{zz{{|{}|{{{{{zz{{{{{|z{{|{{{zzz{z{{{{{{|{z{{{zz{z{{{{z{{z{z{{zz{{{{|{z{|z{{|zyzzzzzz||z|{zzzz{z{z{{{|z||{{zzz{{y{|||z{|||{{zzz{|{|{{{|{|}{z{{{z{zz{|{{|{{|{z{{zzzz{{{{|{}{{{{zz{{{{{{{||{{z{{|zzz{{||zz|||z{z{{{{{|}|{|{|{{z{{{z{{{|{{{{|{{|{{{{{{||{}{{|{{{{||zz{|||||{|{{{{{{|{||{|||||||z{|}{||{||||||{|{z{{{{||||{|}|{{{{{|{{|}||||||{{{{||z{{||{||||{{{{||||}}{|||}|{{{{{|{{|}||||}|}{{|{{{|}|||||}}{|{||{|{{|}||||{|}||||{||z}}||}|{{{{{{}z||{||||}|{||z||{|}~}{|||z{{{z||{|||}|zz{z{{{{zzzz|{{{{{|zz{{yz{z{||{|{{{{{zzzzzz{{{{{{||{{{{{zzz|{|{z{{|{zz{z{zz|{zz{{||zz{{z{{{z{{{{|{{{zzzz{{zz{{{{{|z{{z{z{{z{z{{{{{{zz{{z{z{{z{z{{|{{zz{z{z{{||z{{||{z|zz{zz{|||{{||{{zz{{|z{z{{{|||{z{{{{{zz|{z{{{{{{{zz{{z|{{|{{|{|{zz{z{{{{{z{|||z{|z{z{{|{|{|{|{{z{{{{|{{{{z{{}{{{|{{z{{{||z{{{{{z{{zzzz|||{|{}{{{z|{{z{|||}{|||{|{|{|{|{}|||}||{|{{|{{{}|{{{}||{{z{|{{z||{|{|||{{|{|{{{|}|||||}z|{zz|{|||{{|||||||{{|{{|}||{}}||{||z{||}|{|||}{||{|||{||}|}}||~||{{||{{{|}}}|||}|||{||{|{||||}|}{||{{||{|{|{|||{{{|{{{z||||{{{{{zzzzzzy{{{z|z{{{{z{{zy{{|{{|{|||zzzz{{z|{{{{{|{{{z{yz{z{z{|{z{{{{{zz{yz{z{{{|{}{{zz{zzz{{|{z{|{{z{y{{zz{z|z{{{{zz{{zzz{z{{|{{{{zyzzzzzy{{z{y|zz{{{{zzz{z||z{{{z{z{zzz{y||{{z{|{{{{zzz{z{zz{z|{{{{{z{zzz{{{{{|{{{z|{{z{z{{{{||{{zz{z{{{z{||{z|||{{{{{z{z{{{{{||{{|{zz{{{{|{{|{|{{z{{{zz{{{{||}z|{{{z{{{z{||{{{}{|{{|z{z{{|{{|}|{{|{{{{|||}{||}{{{{|{|||{{|{{||{|{{||{{{{|{|{|||||z{{{{{{|||||{|}|||{{|||{||{||}|||||z{|{{}||}||}|{|{{||{{{{}|||||z{{{{z||{|||}}||{{{||{{|||{||}|||{{z||{{||{||}|{|{{{{{|{{{{|||{|{|{z{{{{|}{{{|{{{zzz{{zz{z{{{{{{zzz{zzz{{{{{|{{{{zzz{yz{{{z|{{z{z|{{zzzz|{z{{{{{zzyzyzzzz||{{{{{{{yz{{yzz{zz|{{{z{zzyzz|z{{|{{{{{{zz{zyzz{z{{z{{z{z{yzzzz{{z{|{|zz{yzzzz{{{{{{{zz{zz{zz{z{|{{{{zzzzzzzzzz{{|{{{{z{zzzzzz|zzz{{{zzzz{z{zzz{{{{{{{z{zzzz{{{{{{{{|{z{y{z{z{{z{z{{|z{{{z{zz{{{{{|{{{{{{{zzz{{|||||z{{z{z{zz{{{|{|}{{zy{{z{{}{{{||{|{{zz{{z{{|||{{|{{{|z{{{{{{{|{{||{{z{{{z{{||{||}|{{z{{{{{|}|{{|}|{{z{{|{|z|{{||{|||{{{{{{{|||{|||}{{{|{|||}{|||}{}y{{{{{||||}|{||||z{|{{{|{|{{|||{|{{{||{{|||{{|{|z{{{{{{|{{{|{|{zz|{{|{{{{}{{||{z{y{{z{zz{{{{|z{{zzz{zz{{zz{|{{|{zzyzz{{|{z{z{|{z{{{z{{{z{|{{{{|{zzyzy{z{{|{{{{{{{{{yz{z{{{{z|{z{{{{zzy{z{{z{{|{z{zzz{zz{zz|z|{{{{{z{z{zzz{|{|{|z{{zzz{{{{{z{z||{z{{{zz{{{|z|{||{z{{z{{z{{{z{{z|{zzz{z{yzz{{{{{{{{zy{{zy{{|||{z{{{zzzy{z{|{{|}|{{z{z{z{{{{{{|{|{{{z{{z{{{{{|{||{{{{{z{{|{{||||||{z||{{{z{{|{{||{{y{|{{{{{|{{{}||{|z|{{{||{{|{}||zz{{{{{{{||}{}||{{zz{z{{|{|||||||z{{|{{||||{{||}|||||{{|{{{|{||}|{|{{||||||}||}||||||||||}|}{|||{{|{{{|||{||||||}}{||{{{{||}||||||||{z|{{{|{|||}||{{{z{{{||||{||{{{{zz|{|{{{z{{|{zzzz{zzzz|z{{{z{{z{{z|z{{{|{z{{{{z{{{zz{{{{|{{{zz{{zzz{{z|{{z|{{{{zzy{z{{{{|||{zz{{z{{y|{{z{{|{}z|zz{{{z{{z{{{z{z{zz{z{zz||z{z|{{z{{zzzz{zz{{{{{zz{{z{z{{{{{{|{{zzzyzz{{{{z{{{|{zzz{zzzzzzz{|{{|{zz{z|zz{{{{|{{z{zzz{{{{z{{{{|{z{{z{yz{{{|{{{{||z|z{zz{|z{{{|||{{||{{{{|{|||||{}{{{{z{z|{{||{|{{{{{{{zz{{{{|{|{{z{|z{z{{||{|||||{|{||{{|{|}|||}{|{|{{|{||{{{||||{{{{|{{{|{|{||}|z|{{{{{{}|{||}}{|||{||{{{|{|||||{{||{{{|}|}}|}{}{||{{||}{{}{||||z||{z{|{{||}|||||{||{{{|{|{{||||z|{{{{{||}}|}}||{z{|z|{{}||{|||{|||{z|{||}z{{zzzz{zzzz{{||z{{{|z{{{{z{{{|z{||{|{{{zzz{z{z{{{{|{{z|zzz{zz{{{{|{{z{{zz{zy{{|{z|z{{{z{{{zz{{{{z|{|{zzz{{zz{{{{{|{{{z{zzzzz{z{{{{{{{{{{zzz{{{zz{{{{z{zzz{y{z{{{{||{{zz{zzzz{{{{{{|{zzzzzz{zzzzz{z|zzzzz{z{y{|y{z{{|zz{{{zzzz{}{{{|{{z{z{{zz{{{z{{{{{z{{zz{z{{{{{{{{|z|{zz{||z{{{{{||{{{{z{|||||{||{{{{z{z{{{{{|{{||{{z{z{{{||{{|{{|{{|{|zz{{{|{}}||{{|{{{}{||{|{|||{{z{{{{||}|{{{|{|z{{{{{{||{{|}|||{|{|{{|||||||}|{{|{{{{||}||}{|||{{||{{|||||{|||zz{{{{z|||{||}|}{{{{|{{||||{|||}{{{{{{{{{|{||||||||{{{{{|||}|||{{|{|{||{||||}|z{{{zz{zzzz{{{z{||{z{{zz{{z{{{{|z{{{zzz{z{{{{||{|{{zzzzz{{zz|{zz||{zzzzz{y{{{{{{|z{{zzz{zz{{{z{{{{{{zz{zzz{{{{{{|{{zzyz|{z{z{z{{z{zz{{z{zz{z|{{{{{zzz{{{{z{{|{{{z|{z{z{{{y{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{{{zz{{}{|{{{{{||{{{z{{{z}}|||{{{|{{{|||||||}|||{{z{{z|{{|{{|||{|{{{|{}|{{|}|{{{|{{||{{{|||{}|{{z|{|||{{||||}|}{||{zz{|}||||{|{{{|{{||{|{{{|}|{z{{||{{|}|}}||{{{{{{|z{|{|||}}}|{{|{{|{|||{{||{{{{{z{|{|{{{{{{{{{{z{{zz{{|{{{|{{{{{zz{{{{{{{z{{{{z{{{zzz{z{{{||{zzz|z{zz{|{{{|{{{{zzzzz{{||{{{{zzz{zzz{{{{zy{|{{{{zzzzz{{zyz|{{{zzzz{zzzz{{{{z|zz{z{zz{z||{z{{zz{z{{{zz{{{{{{|{{{{{z{{{z{{||{{z|zyzyzzz|z{zz{|{{{zzz{zzz{{{{|{|{{z{z{zzz|{|{{|{{{zzzy{z{{{{{|{|{z{zz{zz{{{{{|{||{{zzzz|zz|{{{}|z{{{{y{{z|z{{||{z{|{z{zz}|{{{|||{{{{{{{{|||{{{||{{|{{z{{{|||{|||{{{{|{{{||{|{|||{{{{{{{{||{||}|||{{{{z||{||{|}||{{|{|||{{{{|||}||{{|{{{{|}|}|||{|z||{{{}||||{||||{{||{{{|{}{||}||{{|{{{{}}}|}||||{zz{{||||||{}||||{|{{{z||||{||||{|{|z{z|{|{|{z|z{{|{zy{z|zzzzz|zzzzzzzz{|{{|{|{{zy{z{{z{{{||zz{{zzzyzz{{{z{{z{{zzzyyzzy|{{{|||}zz{z{z{z{{{z{{z{{{z{{zzz{{{zz{zz{{zz{{zz{z{{|{{z{{zyzzzz{{zzz{{|zz{zz{z{z{z{{{zz{zzzzzzzz{{{{{{zz{z{{zz{{zzz{|{|{{zzzzzz{{{{{{{|{{{y{{zzz{{|{{|{{yzz{z{zz|{{|{{|{{zzzz{{{{z|{{|||{zzzz{z|{{{{|||{{{zzz{{{{{|{}{|{{{{{z{{{{|{|{|||{{{{z{{||||{|{|{{{z|z{{{|||{|||{{|{{{{{|{{|{|||{{{{{z{{}|}||||||{||{||{|}{||||||||{{{|{{{{|||{{||{|{{{|{|||{|}|{{||{{|{|||{|||{|{|{|{{{{|{|{||}{{|{{|{{||{}}{||z{{|{{{|{}||||}|{{{|{{|{{|{}||||{z{{z{{|{||||{{zzzzz{z{zzz|z{{{{{{{{zyzz{{{{{{{||{yz{{{zz{{{{|||{{{zzzzz{z{{{{|{|{zy{z{{{z{{{|{|zzzz{z{y{{z{{{{{zz{zzzzz{{|{{{{zz{{y{zzz{{{{|{zz{zzzzzz{z|{zz{|z{z{zzzz{{|z{|{z|zz|zzzzzzz{|{{{{{{zzz{|y{{z{z{{{zzzz{z{zz{zz{{{{{z{z{zzz{{{{|||{z{{z{z{z{{|{{{{{{z{{{zz{{{z{z{{|{zzzzz{zz{{{|z{|{{z{{{zyz{{||||{{z{z{{z{{|{{|||||{{{{{z{{{{|}|{|||zz|{||{|||{{}|{|{{{{{{{|{{||||{zz||{{{{||{|||{|{{{{{{z|{|||}||{{{{{||||||||}}||z{{{{{{|||}||}||||{{z|{{|z|{|{||{{{{{{{|||{||}||{||{|{|{}||||}|z{{{z{{{{|||||}||{{z|{{z{|{{{||}{z|{{{|{{{{{{{z{{zxz{{{z{{z{zz{{{zzz{zzz{y{{{|{{{zzy{{zz{z{z{{||zzz{zzz{z{{{{{{|zzzzyz{zz{{{z{y{z{zzz{yz{{{{}{{{{{zzzy{zz{{z{|z{zzzzzzz{{z{z{{{{zz{z{zz{{{{{{{zzz{{zyz{zz{{z|{{|{{|zzy{z{||{{{{{z{zzz{zy{{{{{|{|z{zz{yzy{{|{{{{z{z{{|z{z{{{{{zz|{{zzzy{z{{{||{{|{{{zzz{z{{{{{|{{z{z{zz{zz|{{{{{|{{z{zzz{z|{|{{|{{z{{{{{z{}|{z{|zzzz{{zz{{||{{{{{|z{{{{z{{{||{{{|{|{{{z|{|{{{{||{{{{{z{z{||{{|{|||{{{{{|z||{{|}||{||||{|{||{||||{{{{{{|{z|}|||||||{{{|z{|||||{{|||{{{||zz|||{}}|}}|||{z{|}||||}||{{|{||||{{{|}|}|{|z{zz{{{||}{{|{{{|zzz{{{{{{|zz{{zx{z{{z{{{z{{{{{{z{zz{zzz{|{{{|{zzz{{zz{{zzz{|z{{{z{yzz{z{{z{{|{z{{y{{z{{{{{{{{{{{zzz{z{{{{z{{zzzzz{zzzz{{zz{{zz{zzz{{zz{z{z{|{{zz{{zzz{z{{{||{{zy{zzz{z{{{|{{z{|zyz{zzz{{z|{{{zz{zzyzyz{zz{{{{y{zy{zzyz{{zz{{||zzzzzzz{{{{z{{|{z{zyzzz{{{{|{{{zzzzy{zz{zzz{{{{{z{{zzzz{{{{z{|{{{z{zy{z{{z{{|{|{{{zz{z{{{{{{{|{{{zzz{z{||{|{{||{{{z{{{z{||}{|{{z{{||{{z||{{|{|||{z{{|{{|||}{||||{{{|z{||||{|}}{||{{{{{|{{|{||{{|{{{{}{{|{|||}~}|||{|{z||||||||{||{|{{{||||{|||}{|{{||{{|}{||{{|{|{z|{{|{|||{|||{{{z{{zz{||{||{||z{{{z{|z|{{{{y{{yzzzz{y||{z{{z{{zyzzzzyz{{{{z{{zzy{|z{z{{z{z||{z{zzyyzz{z{{zz{|y{zyzzzy{{{z{|{}z{{z{{{yz{{z{{{{zy{zzzzz|{|{yz{|zzzxzzzz{zz{zz{{zzzz{z{{{|{z{z{{{zz{zzyzz{{z|||{{{{zzzz{z|{{zz{{{zyzzzzzzzzz{|z{{{zzz{{{{z|z{{z|zz{{zzz{z{{zz|{{|z{z{z{z{{{zz|{|z{{zzz{{{||z{{{|{z{{{|{{z|{{{{|{{{{{|z{z{|{{{{{|{y{{{{zz{{|z{{|{{{{{{zz{{|{{|{z{{z{{{{{z{|{|||{{{{{z{{|{{||{|{{|{z{y{zzz|||{||||{{||{z{|{|||||}|{{{z{|{||||||||||zz{{{{{{|||}||||z{{{{|{}{{|||{{|{{{{{{{{|{||{|{{z|{}{{{||{|||}}|{{{|{{{|}|||||||{{{{{{{|||{|{{|{{{z{{zz|z|||{{|{{zzz|{z{{|{|z{{{{z{{z{z{z{z||z|{zz{{z{{{z{{|{{|z{{z{{z{{|{{{z{{{{zzzy{z|{||{{{|zzzzz{zzzzz{{{{|{{zz|{zz{{{{|{z{z{{zzzz{z{|{||{{{{{z{zzz{zz{z{{{zz|zzz{{z{{z|{|{{{{{zzyz{{{{zz|{z{|z{{yyz{{{{{z{{z{{zz{zz{{{z|{|{{{|z{{z{{{{{{{{{{{|{zzz{{|z{|{{{z{|zz{{{||{{{|{{{{z{{{z|{|{|{||{z{{{{{{|z{{{|{{|{{{{{zz{||||{|||{{{{z{||{|{{|{||{z{{{{z{|{}||||{|{{{{{z|||||{||{{{{{zz{}|||}|{||z|{{{{{{}|{||}|{{|{{||{||||}|}||{{{{z{{{|||}||}|||}{{{{|||}||}}|{{{|z|{|{||||}|||{|||{|||{|||||{|{{{{z{{{}||||||{||{{{|{|{{||||{{|{{{{z}|{}{{|{z{zzy{yzzz|z|{|{|yzz{zyzz{|{{|{|{{yyzzzz{z{zz{|{{z{{{zy{{{zzz|{{{zzzzzzyzzy{{{{{zzzyz{{{{{{zz{{z|{zzyzz{{{|zz{{{{zzyzzy{z{z|{z{{zz{z{z|zz{{yz{{{z|zzzzzzz|z|{{{{{zzzzz{yz{{{{{|{z{{{zzzzzz{{zzz{{{{{zzzy{zz{{|{{{{zyz{{{{z{{{{||{zzz{z{y{{||||{{{z|{zy{z{z|{z|{{z{{z{zz||{{{{{{{{{z{{{{z{{}|z|{|{z{zzz{z{{{{{{|{{{{z{zz{||{{{{|{{z{{zzz{{{}{{}||{{||{{z|{{{||}||{|{z{z{z{|{||{|{{z{{|{z{{||{||||{z|z{|||z}|{{}|{{{z{{{{{{||||||||{|{z{{|{}|{||}||{z{{{|||{||||}}|{|{{z{{{|||||}|{{z{zz|{{}|||{|||{{{{|{z{{{||||{z{{z{{{{{{{|{||{zz{y{yy{z{{z{z{{{zzzzzzzzzzz{{{||z{zz{{z{z{{{}{z{z{{{z{z{{{{z{{{{zzzzzzz{|{{{z{|zzzyz{{zz{{zy{|{zz{zzzzzz{{{z{{{zyzz{zz{z{z{{z|{zz{{zy{zzzzz{{{|{zzzz{z{{{{{|{{zz{{zzzyzz{zz{{||{{{{zzzz{{zz{z{|zz{zyyyy{{{{{|{|z|zzzzzz{z{{{||{zzzyzz{y{z{z{{{|{{zy{y{{|{{{{{{{{{{zz{{{|{{{{|{{{zz{|{yz{{{{||{z{z{{{zzz||{{z{|{z{zz{{z{zz{{{{{|||{z|zy{{|{|||{||{{z{{||}{||{|||{{{|{{z{{{{{}{{{{z{{{{{{||||z{||{{{{{||{z|{}||{|}z{{z{{{{||{|}|{{|{{{{{{||||||{||{z{||{||||{||}}|{{|{{{{{||{{}|{{||{{{{{|{{||||}{{{{{{|{{|{{{||{|{{zz{{{{|{{{{{z{{xzzyyzzz|{{{{{z{zz{zz{{||}{|{{|{z{zz{{{{{{{{|{{{{z{zz|{{|{z{|{{{zz{zz{{{||||{|{zzzzzzzz|{{{{|z|z|yzz{{{{{|{|{{z{{zzzz{{{{{{{{{{{{z{z{z{{{z{|{{{zzzyz{z{{|{{{z|{{{zz{z{{|{{z}{z{zz{z{zyy{{{{{||z{zzzz{zz|z{{|{{z{{{{{zzz{|{{{}|{z{y{z|{{{{{||{}|z{{{y|z{{{|z{|{z{{z{|z{{|{{|{{{{z|{{{z{{{z||{{{{{zz{{{{|{|{{{{{|z{z{{{{|||{{|||{{|{{{{{{{|{||{{{{{{{z{{|}{|{{|||{{{{zz{{||}{||||z{||{|{||||{}|||{{{{{|||||{{|{||{{|{{{{|||||}}}||{||{{{|||||||||||{z{|{|{{{|||}|z{{{z|{{||}||||||z|{{{|{{}|{||||||{{{z{{|{{{||{{z{{{{{{|{|{|z{{{{{yzzz{{{{z{{{{{zzzzz{zy{{{{{|||zz{{z{zz{{z|{{{|z{zy{z{{{{|{{{{zzzyzzzyz{{||{{|{zz{{zzzz{{zz{{{{z{z{zz{{{{zz{zz{{{zzzzzz{{{{{{{zz{zzzzyz{{{z{{{{zzz{zzz|{z{{{{{z{{yz{zy{z||{{{|{{y{{zzy{z|{{{{{{{zzzzz{zzz{{|{|{z{zz{zz{{|{|{{|zz{{{{zz{||{{{{{{zz{zzz|{z{|{|{{{z{zzy{z{{{{||||{z{{z{z{{{|z{{{z|z{{{zz{||||||{{|{{{{{z{{}|{{{{{{{{|{{{{{|{{||||{{zz|{||{{||{|}}|z{{{|z{||||{|~}{{{{{{{{||||||}|{{{z{|z{|{|{|}|||{{|{{{{|||}{|}|}{|{||{{||{|}||{{{{{z{{|{||{|}}||{{{{|z{|{||{||||{z{{{{{{{}{|||{||zz||zz{|z{{|||{{|{{{{z{{z{|||{{{zy{z{{{z{z{{{{zz{zz{zzz{|{{||{|{{y{{zz{z{|{{||{{zzzz{z{{|{z{|{z{zzz{zy{|{|zz||{yz{{{{z{{{{{zz{{{|zzzzz{{{{{|z{z{zzyyzzz{{{{{{{z{z{z{{z{{{{z{{zzzz{zzz{{{{{{{|{{{{zy{zz{{{{{z{{|z{z{zzy{{{{z|{|{{{zzzz{{z{|{{{|{{{{{{zz|z|{z|{|{{{{{zzz{{|z{|z{z{{{{z{{|{{{{{{{{z{{z{{{|||{{|}||{|{{z{{{|{|{|||{{{{{{z{{{{{{{||{{z{{|{|||{|{||{{|{{{{z|{{|}{|}|{{{{{{{{||||||{|{{{{{{|{||{||||||{{{{|{{{|}|||}|{{}{{}{{{}|||||}|{{|{{{||~|}|||}|{|||||||||{||}||z{|{{{{|}{{||}|||||{|{||}|{||||{{{{{{{{{{|}{|}|{{{||{{|{}||||{|{{{{{{{{|{||}{|{{zzzzz{yz|{{z{zzzzzzzzzy{{z{{{|{{zz{z{zz{{||{||{zzyzzyzz{{||zz|{{{{zzyz{|{{{z{||zz{{{{yzz{{z{{{{zz{zz{z{{z{z{{zz{z{z{zzz{z{z{{|{zz{zzzzzzzz{{z{z{zz{zzz{zz{{{{{{{z{{zzzzz{{|{{{{{{{zzzzzz|zz{{z|zzzz{{z{{{{{z|{{{{{zz{zz{{|{{{zz{{{zzz{{z{{{{{{{zzz{zy{{{{z||{{{{|{yzy{{|{|{{|{|{{{z{{zz{|{{z{{{{z{zzzyz|||{||{{{{{|{{z{{{|||{{{{{|{|{{{{|}{|{{|z{{{{{z{z{{||z|{{z{{{{{{z{||||}}|{{{{{z{z||{}||}{{{{{||{{{{|{}|{||z{||{{|}{}}||}{{{{|{{|||||z|||{{{z||{{||{|||}}}|{|{|{{|{{}{|||||{{{{{{{|{|{|||{{{{{{{{{}{||{{|{{{{{z{z}|{}{{{{z{{zzzzzz{{|zz{zzzzy{{yz{{|{{{{{{zz{zzzy{{|{z{||zz{zyz{z{z|zzz{{|{{zz{zy{{z|{{{|z{zzzzzzz{{{z{{|zzzz{{zz{{{yz{z{{{yzz{zzz||z{{{|zy{z{zyzz{{z{{{{zz{yyzzz{{{z|{z|{z{{z{yz{{{|{{{{{z{z{{zzz{{{{{{|{yzzz{{zz{{|zz{{zz{{zzzzz{|zz{|{{{{z|y{z{{||z{{{{yz{{z{{{{{z{z{{{zzyzz{{{{{{z|{{{{z{{zzzz{{|{|{{{{{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{y{{z{|z{|z{{{{zy{z{z{z{{{{|z{zzzzzz{z{|{{{zz{zz{z{y|z{{z{{|zy{{zz{{z{z{z{z{{zz{{zz{{{{{zz{{yy{yz{z{{{{|zz{{{zzyzz{zz{{z{{{{{zy{yz{{zzzz{{{|{z|zz{zzz{z|{|{{z{zzzz{yz{{{zz|{{zz{zzzzz{z{{{{{z{{{{{zz{{{{{||{{zz{z{{{zz|{{|||z{{zyz{z{|{{z{{|zzy{zz{z{{{{{{|{{{{z{z{z{{|{{{{{{{{|y{{z|{z{{|{|{{{{{{{z{{{{{|{{zz{z{|{||||||}|{zz{|{{z{||||{{{|z{z{{z{zz{|||{||{{z{|{{||||{|||{|z||z|{{||{{|||||{|{{|{|{|||{{||{{|{{z|{|{{|{{|||z{|{{{||{|||{|||{{|{{z||{||||}}{{{z{z{|z{{{{}||{{{{z{{{{|{{{{||{{{z{zz{{||||{{zzyzzzzyy{{{zz{{{{zzzz{zz{{{z|{z|{z{{zyzyzz{z|z|{{yzzzzzzzz{yz{{{{z{zzz{yzzzz{|{{yzzzyzzz{{{y{|{{zz{zzzyzz{zz{{|{yyz{yzzz{zzz{{z{yzzy{zyyzyzzz{{z{yzzz{y{{z{{||{{{zzzzzzzz{{{zz{{zzyzzyzzz{|yz{{zz{zzzz{{z|{{z|{{{z{zz{zz{zz{{{|{{{zz{zzz{z{zz{z|{z{{zyz{{z{{{{z|z{zzyzz|z{{{{{{|z{{zzzzz{{{{}{|{{zz{zz{z{{|{{{{{{{z{{z{z||{{{|{{{z{{{{z{zz|{{|||{{|{z{{{|||||||}{{zz{{zz{{|{||||{yz{{{{z|}|{{}|||z{{z||{{{{{{{||{|{{{{||{}|{{{}|{{{|{|{|{|}{||{{{z{{|z{{{|{|||{||{z{|{{{{{{|{|||}{zz{{{z|{{}||{{|{{{z{{{|{{}{{|{{{{zzzz{{{|{|{|{zy{{zzzyzz{{{{z|zz{zzzzzzz{z||{{{zz{z{z{{{{z{{{{|{zz{yzz{{{{z{{{{z{z{zzy{{{{z{{{zz{zzzyy{z{{z{zzz{zzzzzzzz{|z|{{z{z{{{zz{{z{{{{{zz{zzzz{z{{{{z|{zzzzzyzz{{{{{|z{zzzy{z{{z{{|{{{|{zyzzyyzzz{zz|{z{z{zyz{{z|z{||{|zzz{{{{z{{{{|{{{{{{z{z{z|{{{|{{|{{zz{z{{z{{{{{{{{z{zzz{z|{z{z{|{{|{{{zzz{{|{{|{{zz{z{{zz|{{{{||||{z{z{z{{{{{z{z|{{{{{|z{{|||{}||{{{{{|zz|{{|{|{|{|z{{{{z{|||{|{||{|z{||{{|||||||{z{{z||z{|||{|||{zzz|}|{{||||||{|{{{|{{{{|||{||{{{{{{{{{{{{{|||}|{|{|{{{|{{||||{||{{|{{z{{{{{|{{||{{||{{{|||{{{{{z{z{y{{{||{|{{|{z|z{z{zy|{z|{{{{z{{{{|z{z{{{{{{{{{z{z{z}z{{{||z{zzz{z{z{z{|{|{{{{{zyyzzz{{z{|z|{|{{z{zzz|z{|{||{{{{{{zz{{{{{{|{{zzzz{zz{{{{z{{{z{|zzzyy{{z{{||{{zzzyzz{{z|{{{|{zz{yz{zz{{{{{{|{{{{{{zzzz{zz{zz|z|{z{zz{z{z{{{||zz{z{{z|z{{{z|{{{zzzz{{{{{{{z{{|{z{{zz{{{{{{{|{|zzzzz{z{{||{{{{{{{{{{z{{y|{|{||{|{{y{{{{|{|||||{|{z|z{z{{|||z{|{{|{{{|{{|||{|{{{{{{|{{{{||{|z||{{{{{{|{{||{}{{|||z{z{z|{{||{||}|{||{{{{{{|z||}|||{{|{{{||||||||}|{{{{{{{||{||||{|{{{{|{|}||}{|{|||z|{{{{{{|||{|{||{{{{z|z{||{}|||{{|{{{{|{||{{}{{{|{|{{z|||{||{{{zz{{z|z{{|z{z{{z{y{zz{z{{zz{{{|{{zz{z{z{{||z{{{{zz{zzzzz|{{{||{zz{y{z{z{{{{{|{|{zzzzzyz{|{zz|zz{{zzzz{{{z{{{{{{z{zzzzzzzz{{{{{|z{zz{zz{zz|z|z{{{{z{zzzz{{{z{z{{zzzyz{zz{{{z{|{{{{z{zzyy{z{z{|{|{{zzyzyz{{{zz{|{z{{{z{zzz|z|z{||{zzz{{{{z|||z{{|{zzzzzz{{|{|{{{|z{|{z{{z{|z|{z|{{{{z|z{z{|{|||{|z{{{{z|{{{}||{|{|z{{{{z{|z{|{|{{|{z{{{{{{{|{||}{{{||z{{{{|||{||}||z{{{z{{{|{||||{{{|{|{{{|{|||||{|{{{||{||}|{||}z{{{{{{||}}||||||z{{{{|{{{|}||||||{{|{{{|||||||}}{{|{z{||}{||{}|||{{{||{{|||{{|}}|{|{{|{||{||{|{{z||{{zz|||||z{|{zzz{yzyz|{{{z{{zzzz{zy{{{z{{{|{{{zz{{{{{z{|{{{|z{zzzzzz{z{{{{z{zzzz{zzz{{{{z{{|z{zzzzzzz|{{{z{{zzzzzy{zzz|zz{{zzzzzyzz{z{z{z{{{{{zz{zyzzz{{z{{{{zyzz{zz{{z{{{{{zz{z{z{z{{{{z{{zzz{z{zzzz{z{{z|{|{{{{zz{zzzz{||{{z{z{{{y|{{{{{{|{{{z{zz{z|{{z||{{z{{z{{zz{{{{|{{z{zz{{zz{{{{{{|{{{z{{{{z{|{|{|z{|{{{{{{z{{{{|{|{|z|zzzz{{{|||||{{{{z{{z{{z{|||{|{{|{{z{{|||{||{|{|{z{{zz}}||{|{{}zz{{z{{{|{|||||{z|{|z||}|{|||{|{z{{{|{{{||{{||||{|{{{{{||{|{}||zz|{{|{||{{|||{||{|{{|z||{{||||||{z{{z{{{{|~||||{{{|z{|{{{||||||z{{z{zz|{z{{}{{zz{zzzz{z{z{|{{z{zzyzz{yz{{{||{|{z{z{{zzz{{|zzz{|{z{zz{zz{{z{z{|{{{zzzy{z{z{{|{{|z{zz{z{{{||z{{z{zzz{zz{z|z|{{{{{{z{z{zyy|{z{{|z|{zzzzz{zzzz|{|{z{{zzz{{{{{{{||{{{{zzz{z{z{{zz{|{{zz{{zzzz{{z{{z{zzyz{{{z{{{{{z{{{z{yz|z{{z{z{{||{{zz{zz{{z{{|{{{z{{{z{{z{{z{z{||zzzz{zzz{{|{{{|}|z{{z{{{{{|z{{{{{{{z{{z{||{{{|{z|{{z|{y{{{{{{{{{|{{{{z{{{|{|||||y{|{{zz{{|{{{||{zz{z|zz{{{||{{}|{{{{{{{{{}{{{}|}{|||{{||{{|{|{}|||z{{{{|{{{|{}}||{{{{|zz|||z{}{||{{{|{{||||||||}{{|{{{|z|{|}|||||z{{{|{{{|{|||||{|{|{{|{|||{{|{|z{{{{z{{{|}{z{{|{zzzzz{zz||{|||{{z{{{zzz{{{z||{|{zzzzzzz|{{z{|{||zzzzz{{{z{{|z{|z{zzz{{z{{{z{{{{{z{{zy{zzzz{{|{z{z{zz{zz{z|z{|{{{zzz{{y{|{zz{|{|zzzzzyzzz{{zz{{{{z{zzzzzz{{{{{{{zz{{{y{zz{{|{{{zz{{zzz{zz{{zz{{{{zzz{zzy{|{{z{{{z{z{{zzy{{{{z{{|z{z{zz{{z{{{z}|{{z{{{zzz{{{|{|||{{{{{z|z{||z{{||{{z{z{z{z|{z||{{{z{{{z{{z{|z{{}|zz{zzzz{|||{{{|{z{{{{zz||{|{|}{|{|||{z{{{||||{|}|{z|{|z{|{{||||||{z{{zz{}}{{{||||{{{{||{||{|}||}|{{{{||{{}||{}|}|{{}{{{{|{|}|{||}z{z|z{|||{{||}|{|{|||{|||||||}|{|{z{{{{|||{|}|}|{{{z{|z||||z{|{{{{{z{{{{{z{|{{{y{z{{zx{{{{z{{{{zz{yzyzz{{{{{||{{zyzzzyz{{{z{{{{zzzzy{zz{{z{z{{{{{{zz{zzzz{{{{{|{zzzzzzy{{z{z|z|{z{{z{zyzz|zyz{{z{zy{zz{zzz{{{{|yzzzzzz{z{z{zzz{zzyzzz{{zz{{z{z|{z{{yzz{{{z{{|{{yzzzzzzzz{|zz{{|zzzz{zzzz{{{{{{{zzzzzzzy{z{{{{|z}zzz{zz{{|{{{|||zz{{z{zzz{{|{z{{{{zzyzz{z{{{{{{{zzzz|{zz{|{{||{|yz{z{{{{z{{{{{|{{zz{{z{zz||z{{{z{{{zz{zz{|{|{{{{{{{zzz|{{{{|{{||{{{{{{{z{{}{{{|{{{{{{{z{}}|{|||}{z{{{|{|||{|{||z{z{{|{{{z|{|}{{}{{{{{{|{|||{{|||{z{z{|z|{{}||}||{{{{{{{||||||{||z{{{|z{z|{|||{|{{|{{zz{{{|{|{|{{z|{{z{zz{{{{{|{|{zzzzzzyz{{z{z{{{zzzzy{yz|{|{{||zzzz{yz{{z{{{{|{{zzz{zzyz{{{{{{z{zzyzyyy{{{z{z{{zzzzzzzyz{z{{{z{{zzzyzzzz{|{{zzzzzzyzzyzz|zzz{{z{zz{{zzzzz{z{{|{zzzzzzzzz{{{{|zzzzzzz{zzz{{{zz{{{zzzzy{{z{z{z|{{zzzz{zzzy{{{{{z{z{{z{|zz{zz|{{{|{z{zzzzzzz{{{{z||z{y{zzz{{{{{zz|zz{zz{{z{{{{{{{|{zzz{z{zz||{z{{{z{zz{zzz{|{{{zz{{zyz{z{{z{|{{{{{zz{z{{z{{{||||{{{{{{z{{z|{{|z|{{|zz|zz{zz|{|||}{|zzz{{zz{|||{|{|{{{{{{{||{{{{||||{|z{{{{||||||{||z{{{{{{{{{{|{{{{{{{{{{{|{{|{z{|||{{|{{||}|||}|}|z{{{|{{{{{}{|{{|{{{{{y{{|{||{|{{z{{{zz{{|{||{z|{zzzzz{z{{z{yz{{{{zyzzzz{zz{|{|{z|zzzzzz{{zz|{{{{zy{zzzzz{z{{zz{{{yzzyzzz{{{z{z{{{zyzz{y{{{zz{{{{yzzzzzzzz{zz{{zzzzzzzyz{{y{z|{{yyzyyzzzzz|{z{{z{yyzzzz{zz{z|{{{{{zzzzzzz{{{{{|{{zzzzyyz{z{{zzz{{zzzz{yzz{zz{{{{{yz{yzzzz{{{{{|y{{{z{z{{zz{|{{{{zzzz{{{zz{{{{{|zz{zz{z{{{{{{zz{{{{{{zzzzz|{{{{|z{{z{{{z{{{{{{{|{z{z{zzzz{{|{{|{{{z{zzz{{{{||{{}{{zzz{{{{z{|{{|{|{{{{{zzz{{{|{{{{{{zzz{|z{}|{z|{||{{zzz{z||{|||{|{{zz{|{zz|||{{|{|{|{{{zz}{|{{||{|{{{{{{{{{{{||}}{{z|||{{|||||}}{{|{z{zz{{||{z||{{{{{z{{z{|{{{{{z{{{z{{{{{{{{{{|{zzz{{z{yz{{{|z{|{z{zzzzz{z{z{{{{{{{zzz{z{|{{|z{z{z|zzzzzzz{|zz|{|zzyzy{z{z{z{{z|zy{zyzzzzzzz{{{{{zyzzzzy{{{zz{{zzy{zz{zyzz{{z{{{zzz{zzzzzz{zz{{{{z{z{{yzz{z{{{{{{{{y{zzzz{|{z|{z{{{{zzzyz{{{z|{|zy{y{y{z{{{{{|zzzz{zzz{z|zz{zz{z{zzz{y{z{z{z{|{{z{z{zzzz{{|z{|{z|{|{zzzzz{{{{}{{{z{z{zzz{{|{|{{{{{z|z{z{{{{{{{|{{||{{z{zz{|{{{{{|{{zz{{{|||{|{||{{{{|z{{|||}{|{|{z{||{zz{{|}|{|{|{{z{z|{||{|{|{{|{{{{{{||{|{||{|}{{{z{{{|}||{}|{{z{||{{|{|{{|{||{{z{{{{|{z|||||{{|z{{{{{{{{{{|||{{{zz|{{{{|{{|{|{|{{{z{{{|}|}{|z{{|{{z{{{{{{{|z{zz{zzz{zz{{zzzz|zzz{{{zz{{|{{{{{z{{zz{zz{{z{{{{|{{{{zzzz{z|{{{zzz{{zzzzzzz{||{{{{zzzy{{zz{||z{{{zyzz{zzzzz|{y|{{z{zzzzzz{{z{{{{zz{zzy{|y{{z{z{{zzzzz|{{y{{{{{z{{{z{{zzz{{z{{{z|{z{z{zzz{y{{zz{{{{{{z{{zz{z{{{{{{zz{zzzzz{{|{z{{}{{zzzzzz{|{{{|{z{zz{zyzzz{{|{|{|z{{{z{z{{{{|{|{|z{z{|{{zz|z{|{{|{z{|z{{z{|||{z|{{{{{{{{{{{{|{y{|{{{z{{{{{||{|||{{{|{{{{z||||{{||{z{{|{{z|||{{||||{{{{{{z|||{|}||{{{z{|z{}{{|||||||{z{{z||||||||||{|{{{|||{{|{{{|}{{{{{zz|}|||~}|{{z||{||{|{|}||}{{|z{{{|{{|{|||||{{{{zzzz{{|||{{{{{{{z|{{{|{{{{zzz{y{{{y{|z{{zz{{yzz{y{zz{{{{|{{{z{zz{zz{{z{{{{{{zy{zyz{z{|{{{|z{|{zyzzzz{|{z{{{zzzzy{zz{z{{z|{{z{z{{z{z{{|{{|{{{yzzzyyzzzz{zz|{zzz{yzzyz{z{z{{{{{zzyyzz{{z{{z{{{zzzyzzzz{zzz{|{{z{zzz{{zz{zzzy{{{zzyzz{y|{{{z{{zz{{zzzy{{zz{||{{zzz{zz{{{{{{{{{zzzz{zzz{||{|||{{zzyz{y{{{zz{{{{{z{z{z|yzz{{|{|z{z{{zzzzz{}|{{{}|{yzz{z{|{{{{|||{{zz{{{{|{{|||||{{|{{z|{{||{{{||{{{{zzz{|||{|{|||zz{{z|{}||{|||}|{{{{{{z{|{{|{{}{{z{{{z{||}{{|}|{||{{z{||{{{{|||{yz|{{{|||z||{{||{{{{z{{{|{|{}{{{{{y{{{{|{|||||||||z{{{{{{{|{{||{{|z{z{{{{||{{{zz{z{zzz{z{{{zz{{z{zzzz{z{|{z{{{{{zzz{zzy{{{y{{{{zzyzzzz{z{z{zz{{{{{zyzzz{{{{{{{zzzz{zz{yz{{zz{{{zzzzzzzz{{{yz{{{{z{zz{{zzyz{z{|{zzzzyzzz{{z{z{{zzzzz{z{yz{{z{|{{{zzzzzy{zz{{{{{{zzyzzyzzz{{z{|{zz{z{z{{zz{{{{{z{zz{z{{z{{{|zz{{zzzzz{z|z{z{z{{|{|zz{zz{{z{{{{{{{{zzzzzzz{{{{{{{|{{{{{{{{{|{{{|{|{z{{zzzz{{|{|{||{{z{{{{{|{z{z{{{{|zz{{z{{{{||}||{{z{{|{{{{{}{{||{z{z{{y{{{{{{{|{{z{z{{zz|{{{||{|{zz{{}{{{{|z||{|||{|z{{|{{|{|||{|{|{{z{{{{|{{|}|{{{{{|{{|{{}{|||||{{z{zz||{||||||{|zz{{{{||{{|}|{{z{{{{zz{{|{{{|{{{{|y|{{{{{{{zz{zyzyzzxy{{{{{{zzzzzzzzzz{{{{}{{{{zzzzzz{zz{{|{|z{zzz{zyy{{zzz{{zzzyzzzy{{|z{{{|zyzzyz{zy|y{zz{{zz{zzy{x{{{{z{{{zzzzzzzzzy{zz{|{zyzyzyz{zz{zzz{zzzyz{zzzz{{z{zzz{zzyzzyz{z{{z{z|zzyyy{zzz{{zzz{{zyyyz{zz{zz{z{z{{{zzzyzzz{|{z{{|zzz{{zz{z{z{{z{{zz{zzyzzz{{{{y||zz{yzzzz{{{|{{{{{{{zzyy{{|z{{{{{{{zzzzzzz{{z{||{{{zzz{zz{|{{{|{{zzzz{{|{{}{|{{|{z||{{z{{}|z{{{{|{{z{y{{{z|{{{||{{{zz{{{z|||{{{|{{{{{{|{{z|{|{||{|{{{y{z|z|{{|}|{|zz||{{z{|{{{|z{|z{{{{z{{{|||{||{|z|{z{{{{||{|||{{{{{z{{z||}{||||{z{{{{z{|z{{z{{{{{{{{{y{{{{{{{{yzzzzz{y{{{z{z{}zzz{yzzz{{{{z{|{|{zzzzyy{zz{{|{{zz{zzz{{z{|zzz|z{zzzzzzz{{{{{{z{{zz{y{zy{{{{z{{{{z{z{zyz{|{z{z{zz{yzzz{z{z{{{{{{yyzy{{{zz{{{z|{{{z{zz{yzzz{{z{{{zzzzzzzz{{{|{z{{zz{zzyzy{{{{z{|{y{zzzyzyz{{{{z{{zz{{zzzy{{zz{|{{{{{z{z{{{{z{{{|{z{zzz{{z{{{{z{{|{{{{z{{z{{{{z|{z{z{zzz{zz{{{{{{|{z{{{zzz||||{|{|{{{z{zzz{{|{{{||{z{zz|zz{{{|||{{z{{z|z{{{{z||{||{z{{z{{{||{{{|{|{z{z{{{{{}{||||||zz{{||{{|||}}|||{|{zz{{{||{|}~|{{{{|{{{|{{{{||}{{{zz{{{|||z|||{{|z|{z{{|{{}|}|||{|z|{{{|{{z|||||{{z|{|{z||||||{{z{{zzzzz{{|{{|zz{z{{y{y{{{{{|{{|{zy{yzzzz{{{|{|{{{zzzzzzzz{|{{{{z{zz{{z|{{{z{|{{{yzyzzz{||z{{|{zzzzzz{yzzzz|{|{z{z{z{yzz{{{{z{{z{zzz{zyzzz{z{z{z{zzz{z{|{{zz{{{|{zz{zzzz{{{{{{{|y{{z{y{{{{|{{{{zzz{zzz{z|z{z{{|zzz{z{yzz{{{z{{{zzz{{z{{z{{{{{{y{{{z{zz{z{{z{{{{z{{zz{{{z{|{{{{{z{{y{zzzz{{{z{|{{{{z|{z{z{|{{||{{z{{zzz{||{{{|{{|zz{{zz{z||{{{{{zz{zz{z{{{{||{{{z{{{{z{{|{{{{{|||{z{{z{{{|{{|||{|{z{{z{z{{|{||{{z{{{{|{|{{{|{||{|{{{{|z{{}|||||||{{||{z{||{||}}{|{{{{{{}{z||{||||{{|{{{|}{|}||{{{|zz{{{z{||{||||{{{z{{{z{|{{{{||{z{z{zzzz|||{{||{yzzzzyzz||{z{{{{z{zzzz{{{{{{{z{{z{zzz{{z{{{||{{{zzzz|zyz{{{|{{{zzzyzzyzz{z{{{z{{{{zz|zzz{{z{{|z{{{{z{zz{z{{z{{z{z{yyyz{z{{{{|{|zzy{yz{{z{{{{{{{zzyzyzzz|zz{{{|zz{{zzzzz{{{{{{{{{yzz{{yz{{{{{z|{z{{{yzzz{{{zz{z|z{zz{{{y{{{|{{{|{{{zzzz{z{|z{{z||{{yzzz{{{{{||{|yzzz{{z|{z}{{{|{{{{{{{{z{{|z{|{{zz{{{zzz||zz|{|{{{{|z{{{|{||{{{{{zzz{{{z{{{|{||{{{{{|z{{{|||{|||{{{{{{|z{{|||{{{|{{{{{{{{|||{|||{{{{z{{|{|z{|||}|{{zz{|{|}|||||{||{{|{{{{|||{|}|{{|z{{{|{||||}||{||{z|{{||{|{|}{{|{{{{z|{|||||||{|{{z{{z{|{{{{|{{{{z{z{{}{|{|z{|{zyzzzzz{z||||{{{zz{{zyz{z{{{|{|{zzzzzzy{z{{{{{z{zzz{zzy{{{{{z{{z{{yzzzyzz{{{{||{z{zzzzzz|zzz{|{y{{zzzzzz||zz{zz{zzzzzyzz{z{z{|{z{zzzyzz{{z{zzz{zzzzzzzzz{{{{{|{{z|yyyzz{{z{zz|{zyzz{z{zz{zyz{z{{zzzzzz{y|{zz{{{zzz{{{zy|z{zz{{|{zzz{zzzz{{{{|{{{{zzyz{yz{{{{{{{zz{{z{zz{{{{|{|{{zz{zz{{{|z{{|{z{{{{z{{{|{|{{|}{z{{{|z{{{|{{{|{{{z{zz{z{{{z||{|{{{{{z{{{|{{{|||{{{{{zyzz|{|{{{}{{{{zz{{{||{||{|{{z{{{{{{{|{{{|}||zz|z|{{{|{||||||{{|z{|{{|{||}{{|z{{{{z{||}{|||||{{{|{{z|{{|||}|{{z|{{{|{||{||{|||z|{{{zz||||||}{z{{y{zz|{{{|{zzz{zzz{zz{{{zz{{{z{zzzzyyzz|{{{|{zzzzzzzyzzz{{{{{zyzz{zz{{{{|{|z|{zzzzzzzz{z|z{|{{z{y{zyzz{{}zzzy{zzz{zzy{{{{{{|{z{zzz{zz|{z{zzz{z{zz{zzy{{{{{{|{zz{zzzzz{{{z|zz{zzzzy{zyz{{{z{{{zz{zzzz{y{zz{{z{zzzz{{{zz{{z|{{{zz{z{zz{{{z{{{{|{yzz{zzz{z{{{{{|{z{z{z{z|{{{{{{|{{z{{{zz{{|z{{{|{z{{{z{z{}{{z|{{{z|zz{{z{|z{{||{zz{{{zzz|}|{{|{||{{zz{z{z{{{|z{z{z|{|z||{{{|{|{z{{{{z{z|{|{{{{{}|z{{{z{{|{|{{}{{{z{{{||{z{{{|||{|{{{{{|z{{|||||||{{z||z{{}{|{|||{{yz{|z{|{||||{|||z|{{z{|||||{|{|zz{{{{||{|{{||||{||{{{{||{|||{|z{|z{z{z{{|{z|{{{{zzzzzy{{{{{{{{{{z{yyzzz|{|{|{|{{{zz{y{y{z{z||{{z{zzyzz{{z|{{{{{z{yyy{zz{{z|zz{zz{zyzzzz{z{{z{z{y{yz{yz{zz{{{{{z{zy{z{zzzz{{z{z{{y{z{z{{zzz{|zzzyzzyzyzz{{z{{{{{z|yyz{yzz{{{z{zzzz{z{{zz{{{{{|{|zzzz{{{z{z{z|{zzz{zz{zz{|{{{{|{{z{z{{{zzz{{zzz|{z{{{y{z{{|{{z{|{zz{zzz{{{z{{{{|{{{z{zzzz{|{{{||{z{z{{{z{{{{{{{{zz{{{{zz{|{{{{|z{|{z{yzz{|||{|{|{{{{{{|{||||{|{{{z{|{zz{{}{||||||z{{zzz{{||{{|{|z{zz{|{{|z{{|{|||z{{{{zz|}||||||{y{{{{z{z||{|{{{|{{{{z{|}||||{|{{{{{{{z{z{{||}|}{{{z{{|{|z{{||||{||{{{zz{|{||{|}|z{{{zzz{z||{{{{{zzyzzzzz{{{{{zz{zzz{z{{zz{z|{z{z{{zzzzy{|{{{|{{zzzzzzz{|z{{z{{{{zz{zzz{{{{{zzz{zzzzzzyz{|{{z{{z{zzzzzzz{z{z{z{{yz{zy{z{|z{{{{{|z{zy{z{{{{{{{{{{{yzzyzy{{{|z{|{{{{{zzzz{zz{{{{{|{z{yzz{zz{zzz{{z{y{z{zzz{{{{z|z{{z{{z{zzz{|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|{{|{|||{{{{{|{{||{{{|{|||z{z{{{{|{{|{|{|{||{||||{|||}{||{{z{|{{|{{||||{{|z{|{{{|{|||}}||{{{{{||{||{|{||{{{{{{z{}|{||{||}{|{zz{{|{||{{{{{z{{y{yzz{z{{z|{zzzzzxy{zz{zz||{{{z{zzzz{{{zz{{{{zzzzzz{zz|{zz|{{zzy{{z{{|{{{{{{zz{zzy{{z{{zz|{{{z{zy{z{{{z{{{{zzz{zzzzz{{z{{z{{z{z{zzyz{zz{{{{{|{z{zzy{{{{z{{{{{y{z{zyzz{{{{zz{z{z{{zzzy{{zzz{{z{{zzzz{z{{z{{{|z{{zz{z{z{{zz{||{zzzzz{z{{z{{|{|zzzzz{z{{{{{{{|{zz{z{zyz{{z{{|{{{z{{zzz{y{{{{|{{{{zzz{z{{|{{z{|||{{z{z{{{{|{|{{|zz|z{{{{|{{|}|||{|z{{{{z{{{{z|||{z{{{zz{z{{{|z{{zz{z{y{{{{||{|}{{z{z{{{|{{|||||||{|zz{{{{{z|{|||{{{{{{{{{|||{||{||{{{{z|||||{|{}|{{{|zzz||{|||||||{z{{{{||{{|{}{{|{{{zzz{|{||{|||y{{z{zzzz{|{z{{z{y{{zzzzzz{{|{|{zzzzyz{{z{{||{{zz{yyz{zz{{{{{{{{yzzy{zzzzz|{z|{zzzzzyzyz{{{{{z{{{zyz{zz{zzzz{{zzzyzzzzz{|{{zz{{zzzzz{zz{z|{yzz{zy{yzzzz{{{{zz{z{{z{{yzzz|zzz{z{yzzzyzzz{z{{{z{{{z{{zzzzzzz{{{z{{{z{yzzzzzzzz{{{{yzz{{{z{{{{{z{z{{zzzyyz{z{|{|{{|zzz{z{{{{{{{{{zzz{z{yzzz{zz|{}|{{{{|z{zz{{{{||{{z{z{{zz||{{{z|{{z{{{z{{|{||{|{{z{{{{{{{{{}|||||z{{{z{{z{{||||}|z{z|{zzz{||{||{{{|{{{{{z||{|{{||{{{{{{||{{{{||{}|{|{z|{{{|{|}||}|{{{{{{||||||||{{z{{{{{{|||||{}}{|{{|z{||{||||||{zz{{{z|{{|{|||{|{zzz{z{||{||||{{{{{{{{y{||{{{zzzz{{z{zzyz{z{z{{z{zzzyzz{z{{z|{{|zzz{zzzzzzz{|{z{zzzzz{{{{{{z{{{zz{zyzzz{{{{{zz|zzz{zz{zz{{{z{{{{z{zzzyz{z|{{{|{zzzz{zzz{z{{{{{{zzzzzzy{z{{{zz{{zzzzzzzzzz|{z{z{z{z{yyyzz{z{{{{{{z{yzzzzz{zz{{zz{yzzzyzzzz{z{{z{{z{z{{zz|zz{{|{{{{zz{z{z{|z||{{{{{{z{z{{z{{{{{{||zz{zz{z{z{z{{{{z{{z{z{zz{{{|||{zz{{{{{{{{{{{{|{{z{{{zzzz{||z{{|z{{{{{{{{{{|||{{z{{{z{{{|{{|{{||z{z{zzz{|{z{|{|{|{z{z{{{||{||}||zzz{z{||{||z|{||{{{{|{{zz}|||{|||{z{z{|{||{|{||||{{{{{{{||{{{|}|{{|{{{{{|{||||||{{{{{{z{z{|{|||||{{{{{z{{|z{|{|||{zzz{{z|{||{z{{z|zzzzyyy{|{|{{|{zzzzzzzzz|{{|{{{yzyz{{{z{{{z||{zzzz{zzyzz{zzz{{z{z{zyzy{{{|z{z|zz{z{yzyz{zz{{{{{z{zzyzz{{{z{{{zz{yzzzzyzz{|{zz{zzyzzz{{{zz{z{zz{zyyyzz{zzz{z{{{zzzzzzyz{z{{{zz{{z{zzyzzzz{{{zz|{{zyzzzz{{{|z{{{z{zzzzyzzz{{zz||{{zz{y{{{{{{zzz|z{zzyzzz{{z{{|{|{zz{zz{z{{{{{{{{{zzy{zzzz|z||{{z|{|{y{{z{{|{z||{{zz{{{{z{|{{{|{{z{|{{|{{{{{{|{{||{{||{|{{{||{||}{{|zz{zz{{|||{}{|{{|{{{{|||{|}{||{{|{{{||{|||}|||{||{{{{|||||{||{{|{{{{{|||{{{|{{z|{{{{||{{|}|||{z{{{{z|{|{||||{{{|z{{{{{|z|{|||{}{{|{{{{|{|{|}||z{{z{{{{z{{|{{{{{z{zzzyz{{{{z{{zzzzzzyzzz{{{{||{{zzy{zy{{{z{|z{zz{{{zzzz{zz{z|{{{zzz{yy{{{{{{|{zz|zzz{zz{zyz{{{zzzzyzy{zz{zz{{{{zzzz{yz{{{{z{z{yy{zzzzzzy{z{{{{zzz{y{zzz{|{{{{{{zzzzzzy{{z{zz{zz{zyzzzy{zzzzz{z{{zy{zz{{{{zzz||{zzz{z{z|{{z{{{{{zzz|zzz{{{{{{z{{z{{zyzz{{{{z{z|zzzzzzz{{{{{{|||zz{zzzzz{|||z|{{{{zzzzzz{{{{z{|{{z{{{zzz{||{{|{{z{{zzz{|{|{{|{{{zz{z{{{z|{{{{{{|{|{{{zz{{{{||{|z{zz{|{{{{|{{||}|{|{{{{|{{|{||||||{||{|{zz}|{|||}{{{{{{{|z{||||||{{|{|{{{{{{{|||}{|{{{z{{|{|||{||{{zz{{|{||||{{|{{{{{{{{{{|||{{|{{{{z{zzz{{|{{{{z{{y{zzzyz{z{z{{{zzzzzzz{z{{{{|{|zz{zzzzz{zz{{{z{{zzzyyzz{z}|zz{{{{{yz{zzz{zy{|z{zz{zzzzyz{zz{{yz{{{yzzzy{{{z{{z{{zzzz{{{{{z{{{|{zyzzzz{z{{{{{{{{{zzzzzyz{zz{{{{{z{zyzzzz{{{{z{{{{zzzy{{zz{z{{{z{zz{z{y{yz{z{{}|{zz{{{{zz|{{{{{z{|zzzyzzyz{{{{{{{{{zz{{zz{|z{{{{|{z{zyzzz{{{{||z{zz|z{{{|z{{||{{{{{{z{z{{{{|{|z}|{{{{zzzzz{{{{|{{z{{{z{{z{{{|{}{{{{{{|zz|{z{{{|||{{|z{zz{|||{{{|{|z{{{{{{{|{|||||{{{{{{|{{||||||||{z{|{z{{||{{|||{{{|z{{z{|||{|{{{z{z|z{{{{||||{}||{|{|{{{}||{|||{{{{|{{z{{{{}{||{|{{z{{{|{{|{|{{|||z{z{z}{z{{{z{zzyz{z{zz{z{zz{{{zyyz{zz{{{{{{{{{{zzzzzz|z{z|{{|{zzy{zyz{{{|{|{|{{{yyzzyz{{z{{{{{yyy{{zyzy{z{|{{{zzzzyzz{{{yz{{{{zz{|zzzzzzzz{z{zzzyzzz{z{z{{z{y{z{{zyyzzz{z{{{{{{zzyz{zz{z{{{{{zz{zzzzyy{zzzzzzyzzzzzzz{{z{{{{{zz|zz{{z{{z{{{|{{{zzzyzz{{{{zz{{{{{zzz{{{{{|{{{|{z{zyz{{{{{{{{||{{{z{z{z{{{|z{z{zy{zz{{z{{z{{{{{{{zzzzz{{|{{z{{{{zz{{z{z{z{{{{{{{z{{zz{{|{|{{|||{zz|{zz{{{|{{|||{z{{zz|{||{{||}{{{|{z{{|{||{{||{|{{{{{z{{|||{{{}|{z{z{{{|||{{||||{{{{{{{||z{||}}}{{{z{z{{|{||}||{z|zz{{|{|{||{|{||z{{|zz{}|||z|{{|{z{{{z{{{{{z{z{zzyzzzy{{|{{z{z{{yz{z|zz|{zz{{|{zzzz{zzzzzz{{z{zzy{y{zyz{zzzz|{zzyzyzzz{z{{zz{zzyzzyzzzz{z{{||{zy{z{yyz{{{{zz{{zz{yzz{z{{zz{{{zzzzzzz{y{z{z{|z{zzzzz{y{zz{{zzz{{{{zzzzyz{z|{{|zz{{zzyzzzzz{{{{yzzyyzyzzyzzz|z{|{zz{{z{zz{z{z{zzzzz{zyzz{{{{zz{{{zzzzy{z{{z{{{||zzzz{zzz|{zz}{z{zz{{{zyz{{||{{|zz{z{{yy{{{{{{{|{{z{{{zzz{{{{{||{{{{{{z{{{{{{||{{zz{{{z|z{{{{{{||{zzy{z{{{|||{||||zzz{z{{{||{}{|z||z{|z{{{{{||{{{|{{{{{{{{}}}{||||{{{zz{{|{|{{{{||z|z{{{{{{{{||}|||{|{{{{|||{{||{{{{{{{{{{{|}||}|z{{|z{{z{{{{{{{{{zz{|z{yz{|{||{{zyzyzzzzz{{{{{{z{zzzzzz{{{{{{||{{zzzz{{z{{{{|||{zzyzzzzz{{{|yz|z{zzyzzyzz{{{{{{{zzzz{zzyz{{zz{{{zzzzz{y{{z{z{{{{{zzzzzzz{zyzz|{{zzyyz{zzz{{zz{zzzz{zy{yyzz{{|z{{zz{zzzyzz{{{z{{{zzzzzzz{{{{zz{{|{{zzzzzzz{zz{{{z{zzzyyzz{{{{{{{{z{y{|z{z{z{{{{{z{{{yzz{{zz{{zz{|z{{z{z{z{{zz{|{z|z{{{z{zzz{{z|{{{{{{{z{z{{{||{|{{z{{zz{zz|{{{{{{{z|y||zzz{{{{{{{z{{{{|{z{{{{||||z{|{zz{z||}||||{|z{{{|{z}{|{|{||{{|{|{{||}||||{{|{{{z|z{||||||{|{{|{{{{|{{|}|{}{|{z{{{z{z{{{|||}{{{{||{zz||{|{|{|{{{{{{{|||||||}z|zz|z{{|||{{{}{{z|{{{{z{|{z|{z{zzzzz{zy{{{zz{|zzzzzyzzz{zzz|{{{{zyzz{z{z{{{z{{z{{zzzz{z{zz{zy{zz{zz{zzyzzzz|zzz{zzyzzzzz|zz{zz{{{{yzzzy{{{{{{{{z{yzz{yyz{z{{{{|{z{z{{zzz{{{z{zzzyzzzzz{zz{{zz{{zzzzzzzz{{{{{z{zzz{y{zyzz{{z{{{{{zzzzz{{z{zy{{z{zzzyz{{zz|{|{z{z|z{yzzzzz{{{{|{{zzzz{z{z{{{{{{z|zyzzz{{z|{|zzz{{{zzzz{zy{|{{|{{z{{z{z{{y{z{|{{|z{{z{{zz{||{|{{|{zz{{{{z{|{{{|||{zz{zz{{{|{{|||||{z{{{{z{{{|{|{||{{{z{{z|||{|{||||z{{z{{|||{{}{{||{{{{{{{{|||{{|{{z{{{{{{{{}||{|||{{{{zz|||||||||{}{{|z||{||{{z|{{{{zz{z{{||||}{||{{{z{z{z{|z{{|{{{|{{z{{|{|{{z{zyzzyzzzzz|{zz{z{z{zy{yzz{z|z{{{{{zzzyzyyzzz{{{{|{zzzyzzz{{{{zz{{{zyzzzzzy{{{z|zzzzzzy{zxzyzzzzzzzyzzzzyzzz{zz{z{zz{zzyzyz{zzzz{|yzz{{z{z{{|z|{{{zzzzyzyzzz{{zz{{zzzyzz{y{{z{{y|{zz{z{yyz{y{zz{{{{zyyzzzyz{{zz{|z{z{yyzyyz{{{{|{z{z{zyzzzz{{zz{z{z{{y{zzzz{z{{{{{{z{zzyzzz{|||z{{{{{{{yzy{{{{z{{{{{zzz{{z{z{{{{{{{zzzzzzz{|zz{{{{{z{{z{zz{z{{{{||yy{{z{{z{{{{|{|{{{{{zz{z{|{{{|{{{{{z{z{z{|{{{{{zzzzz{{{{{z|{{||||{z{{|{{{}||}{|{{z||{{zz{|z{{{|{{z{{{{{z{||{{||||z{||{{{{{{|{z{|{|{yzz{zz{{{|||{{{{{z{zz{|{||{{{{{{{zzz{z||{{{{z{{zzzyzz{{z{{{{{z{zyzz{{{{zz||{||{zzz{{zz{{z{|{{zzzz{{yz{{{{z{z{{{{yzyyy{{{z{{{{zyzzzzzzz|{z|{{{{{{zz{zz|z{{{{{z{zzzzzz{z{{{z{{{z{zyzzyz|{zz|{{{zzyyz{yz{z{{z{|z{{zzzzz{{{{zz{{{zzz{yy{zz{{z{{{|zy{zzzzz{|{{{{{z{zz{{{{z{{{{z{{|z{{z{{{{{{|{{|{{zz{zzzz{{{{{{{{z{{{z{{zz{|{|{{||z{{{z{zz|{|||{{{{z{z{zzz{{{{{{||z{y{{{{z||{{z{{|{{|{{{zz}||}||{|{{{z{|{{||{|z|{|{{{|{zz{||{{||{|{{{{{{{z|}{{|{}|||{|{{|{{{|}|||}|z{{{|z{z|{}{~||{{{|{{{{||{||||{|{{{{|{{{{{||{|}|{|{{|z{{||||||}{|{{{{|{|{|||||||{{{{{{z{{z{{{||{z|{z{{z{|{{{zy{zzyyyzzzz{{{{y{{z{zzzzzzzzz{{{{z{zzzzzzz{y{{||{{yzzzzzzzz|{{zz{{|zzzzzzyz{{z{|{{zzzyzzzz{{yz{zzz{yz{zzyyzz{{yz{{zz{zzzzyz{zyzz|zzzzz{yzyy{z|z{zz{zzyyzyzzyz{{z{{{zzzzzy{z{|{{zz{{zyz{zyyzyzzzz{{zzzzzzzzz{zzz{{{z{{{z|zz{{{{z{{{z{{yzzz{{|z{z{|z{z{zzzz{{{z{zzz{zz{{yyyz{{{z{z{z{{zz{yz{z{{{|{z{|y{z{zzyz{{z{{|{{{{{zzz{{{{{z{{{|z{|zzzz{{{{{|||{{zz{{{{{{{z{{||zzz{{zzyz|{{{{|{{{{zz{{z|{z}||{|{z{z{{{z{{|{|{{||zz{z{zz{|z{{|}|{||{{z{{|{|||{|{{|{{yz{{{{|||{|||{|{z|{{|}{|{|||z{{y{z{zz{{|{|||{{{zz{{zz{|{z}{{{{{z{z{z{{{|{|zzzzy{zyzy{|{{{z{{zzyzz{{zz{z{|{{{zzzzzzyy{z{z{|z{zz{{{{zz{{z{zz{{{z{zxyzz{zzzz{|{zzzzzzzy{{z{{{{zzzzyz{y{zzzz{{zz{zzzzzz{|{zzzz{{zzzyzzz{z{{{{{|zzzzzyzy{zz{{{{{{zz{zzzzy{z{{{{{{zzz{zz{zz{z{{{{{z{zzzzzzz{zzz{{|zzz{{zyz{{{{|{|{{z{zzzzz{{{|{{{{zzzzzz{zz{{{{|{{{z{zzzzzz{{{{{{|zz{z{{{z|{z|{{|{z{{{zz{yy||{|{{{|z{{zzz{{}{{z{|{z{z{{zz{z{{|{{}{{zz{z{{z|{||||||{z{{{z{{||{{|||{{z{z{{zz||{|{||||zz{{{z{||{||||||{{{{|{{{|{|{|}|{{|z{{yz|{||||{{{{{|zzz{|||{||{|{{{||{{z|{||{}|{z{|{z{z|{{||{|{|||{{z{{y{|{}|||{|{{{zzz{{{{{{|{|z{zzzzzy{|{{{z{{{{yz{zzy{{{{|{{{{|{{{z{z{{{{|{||{zz{zzzy{{{{{z{{{zzzy{zz{{z{z{{|zzzz{{zy{{zz{|{{yzzyyyzz{{|{{{{{yy{yzzz{zyzzz{z{y{zzzz{z{{{{z{{{{zzzzzzzy{{{|{z{{zzzzz{yz{|z{{{{z{z{{zzz{zyz{{{{{{{zzzyz{|z{z}||zz{yzz{z|{{{{z{|zzzzzzz{{|{z|{{|z{{zzz{{{{|{{{{|{z{zzzz{{|{z{{|{{z{{{zz{{{||z{{z{{{zzz{z||{{{z}{{z{|zzz{{{{{{{|{{{{{{zz{{{{{|{||{{{z{{||{{||{|||{{|z{zzz{|||{||||z{z{z{z|||{{|||z{|{{{||{{||||{||{{||{{{{}{{|{|}|||{{{{{||||||||{{{{{{{{{{||||||||{{{|{{|||||}|}{{|z{{{z{{|}||}|{{||{{{|{}|{z|{|zz{z{{|z|{|{{{|{zzzzzyyz{{zzz{{{{zzzyy{z{{z{z{z{{{zzzzzy{zyz{{{{{zz{{z{y{{{{z{{{zz{zz{zyz{zz{z{zzzzzzz{zy{{z{{|z{z{zzzzzzz{{{|{{{zzzzyzz{{{{z{{|{z{zzyzz{|z{|{{{z{zz{z{z{z{{z{{z|z{zyz{z{zz{z{|{zzzzzzzzz{zz{z{{{{zzzzzzz|z{z{z{z{{zzzzyz{z{{{}|{z|zzy{{{{|{{z||{{{{zz{zz{{{{{{{{z|zzzzzz{{{zzz|zzz|{z{zz|{{z{||zz|{zzz{{{|{{{{{{zz{{{{{{{zz{{{{z|zyz{z{{{{||{||{{{|{{{z{z{|{|||{z{z{zz{{{|{|{|{|z{{{{z{{}{|{{||z{{{{{{{z{{{|{{{|{zz|{{{{}|{|{|}|{|{{z{z{{||{||{|{{{|{{|{{z|{||||{|{{{{{||{||}||{z{{{{{z{{{|||||{{z|{{{{{{|||{||{z|{zzzz{|z{{|z{zyy{zzyzy{z{{z|{{zzzzz{{y{{{{{{|{z{yzz{{{{z{{z{zzz{z{xzyz{||{z|{{zz{zy{zzzzz{{{{zyzz{zzzzzzyz{{zzzzyyzyzzz|{{{|{z{zyyyz{zy{zzz{{zz{zzzzz{z{{{z|zzzzyyyzz{{{|{z{{zyzzzyyzzz{{{{{{y{zzz{y{zz{zz{{{zzy{zyzy{zzz{|{{z{{yz{zy{{{{z|{{z{{z{{zzz{z{z{z{{z|{zz{{{z{{{{{{zy{zzzzz||{{|{{{{{{z{z{z{{|{|{|z{{{zz{{zz{{{{{{z{z{z{zzz{{|z{{||zz{{{{{{{{{z{{{{z{{}{z{{{{{{|{}|{{{|{{{z||||{{{|{{{{{{{{{|{{|{||{{||{z{|||}|||z{|{z{{|{{{||{{}||{{{{{{yz||{{{{||{z{zz{z{{{{{|||||{{{{z{{}|{|}{||{|{z{|{{{{|{{{|{{z}{{y{z{|{|{{|{|zzz{zz{{{|zz|{{zzz{z{zzz|{{{{{zzz{zzz{zz{{{{|{|{{zzzzzz{zz{z{|{zz{z{zzyz{{{y{{z{z{yzyyyz{{{{{{zz{{yzzzyz{{yz|{{{zy{zz{{{|{zy{zzzz{zzyzyzz{{z{{{zyzzzzzyz{z{{{{{zz{zzyyz{{{z{z{{{zzyzzzz{z{{{z{{{z{zzzzzzzzzz{{zzzzzzzzz{z|z{z{{z{z{z{zz{{{zzzz{zzzyz{{{z{{z{||{|z{zzy{z{z{{z{{{{z{zzz{z{{{{{z||z{{|{z{{y{{||{{|{zzy{zzz{{{{|{|{{z{{{{zz|||{{|{z|zzz{{{{|{||{||zz{{{zz{z{{z||{||z{|z|{{z{{||{{{{{{{{|{|{||{|}{|||{{{{{{||{|{|{|||{{{{|z{z|{{|{|z{z{|{{z{||{{|{|{|z{z{z{{|{{|z|}{}{{zz{z{{}|{||}{{|{{{{{z|||{||{|{z{z{{{{z{|{{{{{{{|z{zzz{{{z{{{zzzyzzzzyz{{z{zz{{{yzzzyyzzz{{{{{|zzyz{zz|{{y{{{|{zz{zyzz{z{|zz{|zz{zzzyz{zzzz|z|zzzzzzzzzz{zz{{{|zzyzzyz{y{{z{{{zxzyzzy{zzz{{z{zzzzyzzzyzzz|{y{z{yyzz{yz{zzz{{||zzz{zyyyz{{{zz{zzz{zyyzy{z{zy{{|{zzz{zzyz{z{z{{{zzzzyzz{z{zzzz{{{{zz{zzz{{{{{z||zz{{zz{z|zz{z{{{zzzzyzz{{{{z{{|{{z{{zzzzz|z{|{{{|z{y{zzzz{{{zz|{zzzz{yzz{z{{{|z{zz{{{{{{{z|{{||{zz{z{z{z{{|{{{|{{z|{z{{y{|}{{||||zz||{z{{||{|{|||{{z{|{{{|{{|||||zz{{{{{|}{}||}}zzzz{z{{{}|{{{{{|{{{{z{{{|||z{||}{{|{{{||{{|||||{{{{{{{{||{|{|||z{{|zz{z{|{||||{{z{z{{z|z{{{{zyzzzzzzzzyx{{zzzz{{zzzzyyzz{|zz{{{zyyzzz{yzz{zz{|{z{zzzyz{z{{z{{|z{zzyzzyy{zz{{{{{zzzyyzzyzz{yz{z{{yzzyyyzzzz{{z|{{{yzyzzz{{z{zzz|zz{z{yyzzz{{zz|z{zzz{zzyz{{zz{{{zz{zyzzz|{z{zzz{zzzzzzzyyz{zz|zzzyzz{y{y{{z{|{{{zzzz{zyyz||{|z|{zzzzzz{zzz{{{{{{{z{zzz{z{{{z{{|{zzz{|zz{{{{z{{{{|{z{zzzzzz{z{{z{zzzzzzz{{{{{{{{{zz{{zzzzz{{{z{|{{{z{{zy{z{|{{||{{{{{z{{z{{{{{{|{{z{z{{z{{{{{z|{{{{{|z{{z||{|{{|{{{{z{||{{{}{||{{{{z|{{{z{||z{{{}|{|{{z{{||{|{{{||zzz{{z{||{{}{|{}{{{||{z{|{||{{||{{{zz{{|{{|{{|{{{{zzz{{{{z|{{{|{z{zz{zy{{z{{{z{zzzzzz{yy{zz{{{|{zzzzzzzzzyz{{{{zzyzzz{z{{z{{{{{zz{zz{yzz{{{y{{{{zzzzzzyzz{{z{{zyz{zyz{z{{zz{{{zzzz{{yzz{zzzz{z{zzzyzzy{y{zzzz{{yyzzzzzyz{z{{{zzyzzzzz{zz{{zz{{{zyzyyzzy{z|||{|zzz{zzzz{z{z{zzzzzzzyzyzzyzzzzz{{zzzzz{zzz{{{{z{{{zyzzzzyzzz{z{{{{zzzzz{{{{{{z{{{|zzyzzz{{{{{z|z{{z{y{zzz{{z{{{{|{y{{z{zz{z{{{{|{{z{{{zzy{|{{{|||zz{{{{{z|{{|{|{{z{{{{z{{{||{|{|{{{{|{{z{{||{{||{{zz{{zz{{{{|||||{|{{{z{{||{{{}{{{{z{{{{{{||||}{|{{{zz{|{}|{|{{{{|{{{{{||{||{|{|||{z{{|z{z|{}{{}|{|z{{z|{||{{{||||{{|z{{{|{{{|{||z{{{zz{{z{z|{{{z{zzz{zzzzz{z{{{{{zzzzzzyyzy|zz{{{zzz{zyz{z{{{{{{zz{zzzz{{{{z{{{{{zzzzzzy|{{zz{z{{yzz{z{zz{{{z{|{zz{zzzyyz{{zy{zzzzzzzyzzz{{zzz{zzzzzzy{zzz{zz{z{{{zzzzyyzz{z{{{{{zz{zzzzzz{{{{{{zzzzzzzzzy{zz{{{z{zyzzyzzzz{z|{zyz{{{{{{z{{{z{{{{z{{zzzzz{{{|{{{zz{{zz{{zzz{z|{{{zyzyzzz{{z{{|z{zzyz{{{zzz{{z{{{{zz{z|zz||{z{|{{|{{{{{{{|{||{{{{zzzz{{{|{{{||||{{{{zz{{|{{||{|||{z{{zz{{{{|{|{{{{z{{z{{z{|{{{{|||{|{{{{{{||{||{|}z{{z{{{{{||||}||{|{{{{{{|{|{{{||{{z{|{z||{{||}{{{{{{|z{{|{||||{{{{z{zzz{|{|{{||{{|{{|{{{||{{{{{{z{zz{{z{|{{|z{{{yyzzyzz{z{zz{|{zzzz{yzyzz{{{{{{{{zyzzyyzz{{z{|{yy{{yzzz{{{{z{||zz{yzz{zzzz{{{{|zyzy{z{zz{{zzz{{z{{z{zzz{z{yzz{zz{{zzzzz{z{{{{{{{zzzzzzy{{{zzz|{zyzyzzy{{z{{{{|{{zzzzz{y{{zzzz|{zzzzzzzzy{{yz{{z{z{{{zyzz{zzz{z{zzzzzzzzz{{zz{||{{zz|zz{z{{z{{z|zz{{zz|{{{z{{z{{zzz{yzyz{{{{{{|z{{yz{y{zz{|{z||{{yzz{{zz|{|z{{|{z{z{{zzzz|{{{||{{z{{{{{{{{||{|||{{{z{{{{{|{|{{||z{{{zzz{{|{{{{|{|{{z{{z{|||{|||{{{|z{{{|{||{|}|||z{{{{{z||||{|||{{{|{z{{{{{{{||{|{{{{{{|z{|{|{}|{{{|{{{{}{||{{|||{{{|{|{{|||{|{|{{{z{{{z{|{|{|||{{{z{z{z{{{||z{{zyzyyyzy{{{z{z{{z{yzzzzzz{{{{{{{{z{y{z{z{z{|{{{{{z{z{z{zz{{{{{{|z{zzyy{yzzzz{{{{{zzzzzzzz{{z{{{zzz{zyzzyz{z{{zzzz{{zyzzz{z{{z{{{zzzzzzzz{{z{{|z{zzzz{zzyz{zzy{{zyzzzz{zz{{{z{zz{zzzy{zyyz{{zz{{{zzzzz{yz{{zzzz{|z{{yz{{z{z{{z{{|zzzzzzzz{{{{{{||yz{zzyzz{z{{{{{zzz{{zzzz{{z{{{|z{z{{zyyy{{|{{||{{{{zzzz{{{|z{{|{zzzz{{zy{{z{{|z{{zz{z{zzz{|{{|{{|{z{{zzz{{||{{||{{z{{zz{{|zz||{{{{z{{|{{||{{{{||{{|zz{{|||z{{|||{|{{{{{{{|||{|||{z{{{{{z{|||{{{{{{{{z|z{|{|{{|||||{{|{{{{|{{|||}{{{{z{{{|{{{{{|{|z{{{{z{{{{|{{|{{z{zz|{z|{|||z{z{zzzz{zz{z{{zz{{zzzzzzzzzzzz{|{z|yzzz{yyzz{|z{{|{zzzyzzzyz{{|z{{zz{zzyzz{z{zz{z{zzz{zzzyz{{{z{{yzzz{{yzz{zzzz{zzzyz{zzzy{{yzz{{{zyz{zzyyzzzz{{{{{zzzz{yzzz{z{z{{{zzzyzyzz{z{y{|{zz{yzyzyy{|zzz{{{zzzzzzyz{zzz{{{z{zzz{zzzz{{z{{{yz{{zz{z{{{z{{zz{y{z{zzz{zz{{{{{zzz{yz{z{{||z{{{{zz{{z{zzzz{{{|{zz{{{{{{zz{{{{|{{yz{zzzz{|{zz{z{z{{zz{zzz{||{{{{zz{{|z{{{{|{z{|{zzzzz{z{z|||z{{||z{{{z|z{{{|{{|{|{{z{|{z{{|{|{|z|z{z{{{z|||{|||}{{{{{{z|||{z|{|{{z{{{{{{{{{zz|{}{{z|{{zz{{{||}||z{{{{{||{{{{|{}|{zz{zz{z{|{{{z{{{{{{{zz{{||{{{zzzyyzzzzzzz|{z{{{{zzzzzzyz{{{{z{{{z{yyy{z{{zzz{{zzy{z{yzz{z{{{z{|yzzzzzyyzz{{{zz|{z{{zzzzyz{yzz{|{zzzzzyzz{zzz{zzzz{yzz{{zzz{zz{|yz{zzyzyz|{{{z{zzzzzz{yzz{zz{{{{{{zzzzzzz{{|{{{{zy{zzzzyz{z{z{z{{zzz{z{zz{z{z|{{zz{{zyy{{{{{zz{zz{{zzzyzz{z{{{|{z{{zzzzz{{z{z{z{z{{zzzzz|{{zz|{{z{zz{zyzz{z{z{{{{{{{z{{y{{{{z{}{{zz{{z{{{{{z{{{{{z{z{zzz{{||{{|{y{z{z|z{|{{{|{|{|{{{{{zz{{{{{{|{{zz{zz{z{||{|||{{{{{z{|{{|{{||{||{{zz{{z{{||{{{}{z{|zzz{|{||{|||{{{{{{{{{|{{{|{||{{|||z{|||}{{{{{{{z{{z{{|{{{}{{{{y{{z{{{||z{{{{||{{{zzzz{|{zzzzzyzzyzyz{{{z{z{{zzzzyy{y{{{|zz{{{{zyzz{z{zz{z||{z{zzzyzz{{z{{z{zzyzyyyyz{z|yyzzz{yzyzzyzyzz{z{zzy{zzzzx{{{zzz|{{zzzyzzyzzzyz{{zzzzyyzzzy{{{zz{{zzzzzz{z{z{{z{z{zzzzzyzzzzzz|zz{z{yyzyxzzz{zz{{{zzzzzzyzy{{{zzyzzyzzzz{zzz{{z{{|{{{zy{zyz{{z{z{{{zyzz{zz{{zzz{{{z{z{yzz{zz{z{z{{{z{z{zzzzz{{z{{{{zzzz{zzzz{{{{{|{zz{z{zz{{{z{{{{{{{{z{z{z{{|{{{|{{z{zz{z{z{{|{{||{z{zzzzz{{{z{{{z|{{z{z{{{{|{{|{|{z{{{{|{{{|{|||||zz{{{zz{|{|||||{{z{{{{z|{{|{|||{zz{z{z{z||{||}|{{z{||z{||{{|{||{{zz{{{z{{|{||{{{z{{zz{zzz|{{|{{|{{z{z{{{{{z{z{{z{yzzy{zy{|{z{{{{zzzyyzzz{{{z{{yzzy{z{yy{{|{{{|{{zzzzyzyzz{{{{|{z{zzz{zzz{z{y|zzz{zzy{{zzz{zzz{z|zz{zzzz{{|z{{y{yzyzzyz{yz{z{|{|{{{zzzyyz{{z{{{z{y{zz{y{zzzz{z{{zz{zyzzyz{{z{zzzz{{zzyzzz{{zzz{yzzzz{{yzz{{{z{{{zyzzzyz{{zz|{{{{zzzzzzzz{{{{z{{{z{zzz{zzy{z{{{{{zz{{zz{z{{{{{|z|{{zzyy{y{{{{{{{|{{zzzzzzz|{{{{|{{zz|yz{z{{z|{|z{{zzzz{z{{{||{{{{z{{zz{z|z{{|{{{|{z{{{{{zz{{|{{{z{{zz{{z{{{{{|||||{{zz{{{||{{{||{{{{zz{{{|}|||||||{{{{{{{{||{{|{|}z{{{{{{|||{|||||{{{{{{{||{|}|||{{{|{{{{{{{|{{}}{{{{{{z{{{{{{|{z{z{z{{y{{z{{|{z{{{y{{zzzz{z{z|{{zzyzzzzzz{z{{{{{|zzz{yyy{{yz{z{{z{{|zzz{z{{|z{{{zzzyyyzy{zz{{{{{{zyzz{zyzzzzz{z{zzzz{zzz{zzzz|z{{zz{y{{{z{{{z{{{zzzyzzyyz{{{z{{yzyy{zzyzz{{{{z{{{z{yyzzyz{z{z{{{{zzzzyzz{zzzz{z{{zzy{zzzz|z{{}{|yy{zz{zz{z{{{zz{zzzz{zzz{{zz{{{{{zzz{zy{{{{z{{{{{zz{zz{{|{{{{|{|z{{z{{y{zz{{|{|{{{zzzzzzz{z{{{{|z{z|z{{z|{{{{{{|{{zz|z{{{{{|{{{|zz{zzzz{|{z{||}|{z{{{z|{{||{{|{{{z|z{z|z{||{{||{|z{{{{||{{||{|z{|z{|{z{{{||{{|||{||{{z{{|||||||||{{z{{z{{{|{|||{||{||{{{|||||{|{|{{{z{{{{{{{|{||{{{{{{|z||{{|||||||z{zz{{{|{{zz{y{zzzzyy{{zzz{{{zzzzzyzzzz|{z{{{{{zzzzzz{{|z{{|{zzy{zzzy{{{{z{|z{|zzzzzyz{zz{{zzzzzy{y{zzz{{{{{{{z{zzzz{{z{{z{z{zzzzz{zz{{zz{{zzyzz{{z{y{{{zzz{zzzzzyzzzzzzz{{z{{zyzyzzyz{zzz{{|zzyzyzyzz||{z|zzzzzyzzzzzz{{z{{z{z{zzzzyzz{{{z|{|{zz{zyz{{z{{{{{zzz{{z{y{z|{|z{{zzzzz{{y{z{{|{{z{y{{{z{{{||{{{{|zyz{z{zz{{|{{{}|z{{zzzzz{{{{{{{{zz{z{{{z{|{{{{{|{{z|{zzzz{{|{|||{{z{zzzz{{{||{|{{{z{{{z{{}{{{|||{{zz{|{{|{||{||||{{zz{{{|}{{{||z{{{{z{z{{|||{||{zz{{z{{{||{{{{~}{{{|{z{{{{{{{{{|{{|{|{zz{{}{|{|||{{{{zz{{|{|{}{|{{{{{zzz|{{{{{z{zz{zzzyz{{{{{{z{zz{zzyzz{{{z{{z{|zyz{zzz{yz{zz{{zz{zzy|yy{{{z{|{{z{{yyzz{zz{{{z{zzzyyzzz{{zz{z{{zz{z{zy{{z{zz{{z{zzzzzzzzz{{z{{{zyyyz{zzzz{{z{|z{zz{{{z{zz{z{{{{zz{zy{zzzz{{{{{{zzyzzzzzzz{zzzz{z{zyyzzzz{z{z|z{zzzzzzy{||z{{z{{{zyzzz{z{{{{|{{|z{z{zzyzy{|z{|{|zz{zyz{z{z{{{{|{{z{zzzzzz{{{{}{{{z{zz{y{|{z|{{}{{|{zzzzz{{{{{zz{zyzz{{z{{{{{{{{|z{zz{zz{{|{||{}{{zz{{{zz{{||{z{{{zzz{{{z||{|{|{{{zzz||{{z{{|||{|{z{{{||z{|{|{|||{{zzz{z{{{|||||||z{z{z{|{{{{||||{{{|{{{z|}{||||}z{|{{{{z{{{{{|}}|{{z{z{z{|{|z|}{{{zz|{zz{{{{|{{{{zzz{zyy{zz{{z{{zzz{zzzyy{{{z||{zzzzzzzyz{{{{||zzzyzzzyz{{{zzz{{zz{zy{zz{{{{{{z|z{{yzzyy{zzy{{{zzzzzzyzzz{{z{z{{zy{yzzyzyyz{z{{{zzzyzzy|{zz{{{z{zzzzzzzy{{z{{{|zzz{zzzyy{zz{{{{zz{z{zz{z{z{{z{{zzzzyzz{zy{{zz{zzzzzzzzzz{{z{|{{|{z{z{{{{{{{{{{{|zzz{zyzz{|{{|{|{{z{zzzzz{{zz|{{{{{{{z{zz|{{{|{{|{zzzzz{z{|{z||}|{{{{zz{{|{{{{}{{z{z{z{{z{{{{|{{{zz{{z{{{|{{|{||{{zz{{{zz|{{{{||{{z|z{{|z|||{||{|{z{z|{{|z|{|{}{|{{{z|{y{{|||{{{||||{{{{{{{||{|{||z{{{z{{||{{{||{{{{{|{||{|{|||||{|{{{{z|{|||{||||{zz{{{{{{||{|||{{{{{z{{{{|{{{z{zzzz{zyzz{z{{z{{z{zzyzzz{zz{{||{{zzyzz{z{z|z{{||zyz{y{zyzz{{z{{{{{zzzyzyz{{yz{{|zz{yzzzz{|zz{{{z{z{{zyy{{z{zz{z{zzyy{zz{{z{{z{z|yzzzzzzz{z{zz{{{{zzzzzxzz{|{|{{|zzzzzyzzy{z{{{{|zzzz{z{{z{z{{z{{{zz{zzzzy{z{z|{{z{{zz{zz{{{{{|{zzzzzzzzzz{z|z||{{z{{zyzzz|{{{{z|z{zz{zzz{{{z{{||zzz{{z{{{{{z{{{{{{{z{zz{{{{{{{||{{z{zzz{{{{{{{{|{{zz{zz{z{||||{{{{{{z{{z|{||z}||{|z{zzzz{|{{{|{|{z{{|zzz|{|{|{||{z|{{{{{|{{||{||{z{{|zz{||}{||{||{{{{z{{{{|{{{}{|z{{||z{{||{{|~}|{|{{}{|||{|||||{{{z{z{{{||{||||{||{{{zz{|{|z{{||{{z{zzz|{{z{{{zzyyy{{{z|z{z{{{{zzz{{zyz{z{z{{z{{{{y{zz{zzz{{{|{{{{{{z{{yzzz{{{{|zzzzzzz{{zz{z{{{yzzzz{yz{{z{{{{zz{zzz{{z{{{y{{zzz{zz{yyzz{{z|z{{yzzzz{zz{{{{{|{zy{{yzzzz{z{{{z{{zzyyzz{z{{{{{{{z{zzzyzz{|z{z{|{{zyyzzzzyz{zz{{{zz{z{|z{|{{z{{{{z{y{{z{zz{z{{{{|zzz{yz{z{|z{{|{|zzzzzzzz{|z||z|{zzzz{zz{{||{{|{|{z{zzz{z|||z{{|{{{{{{zzz{{{z{{{{{z{z{|z{|{{||||}z{{{{{z{{|{{{{||zz{z{zzz{|{{}z|{|zz{|{z{{{|{|||{{{{{|{{z{{||||||{{{z{|{{{|||{|{||z|zzz|{{||{{|{{{{{{{{{|{{{{{{|{||{{||||{||}||||{{{z{|{{{|{|||{||{{|{zzz{{{||{|{{{{y{z{z{|{|{{{zz{yyzzzzz{|z{z{z{zy{zyzzz{z{{{{{{{yz{zz{{zz{{{|zzyzzzyyz{{{{z{zzzzzyyzzyzz{{z{{{zzzzzyzzz{zz{{{{zzzz{yz{zzz{z|{zzzzzz{zzz{y{{zz{zyzzzzzzy{{{z{z{{zz{zzyz{z{zz{{{z{yzzyxzz{zz{{{{{yzz{yzyz{z{z{{zz{zzzzzy{{zz{{{z{zzzyzzz{zz{{{{}{z{{zzz{{{{z{{|zzz{zzzyz{z{{{|{|{{zyyzzzz{||{|{{zzzzzz{{{|{{{{z{{zz{zzz{{{{{{{{{|zzz{zz{{|{{{{{|{{{{|}{z{{z{{|{{{{zz{z{{{{|{{||{{{{{zzzz{{{{z{{{{z{z|{{z||{||z||{{z{z{|{{|{|||{|{{{{{{{z{||{}|{|{{{{|zz|{|{{{{||{{z|{{{{{{||{{{|{|{{{|||||{|{|||z{|zz{{{{||{{{{{|{{{{{|zz{|{{{||{{zz{{{{{{{{{zz{yzzyzzzy{{{zz{z{zzzzzyzy{z{z{z{|{zzzz{zz{{{z{{|{{zyzyzzzy{{z{{|zz{{zyz{z{{{{{{{zzzyzyzzzz{z{z{{zzzzz{yzzyzzz{{{{zzyyzzzz{z{zz{{|{zzz{yzz{{z{z{|{{zzzyzz{z{{z{{z|y{zzzzzyzzz{{{{z{zzzzzzy{{{z{{{{z{zzzyy{yz{z{{{{zzzzzz{yz{{{{|{{{zzyzyyzz{{{{{{{{zz{{yzz{zz{{|{zz{zz{{zz{{{{{{z{|{zzzzzzz{{|{{|{zz{yz{zy{{{zz{z{{{z{{zzz{{{zzzz{z{zzz{{{{{{|{||{{z|{{{|{|{|||{{|{{{{|z{z{|||{|}{{yz{{{{{{|z|{|{{|{{{z{{{{||{{|{{|zzz{{{{{|{||||||{{|{zz{{||{}|{{{{{{{{{{{|z||{|}{{z{{z{{}|{||{{|z|{{z{{{{{|{{|||||{{z{z{{{{|{||{zz|zzz{z{{{|{zz{{zz{zz{yzz{z|{z|{zzyyzy{z{{{z{{{zzzzy{zz{z{z{{{{{z{{{z{z{{{|y{{{{zzyy{yz{{{{z|{|{zzyyyzz{{zz{z{zzxzyzzzzzy{{yyy{{z{yzyzz{zz{{|z{{z{{zzzzzz|{{z{{{yzzz{zzzz{{{{{z{y|yzzz{z{z{zz{{z{z{zzzzzzzz{{zz{yzzzyzzzz{{{{{{zyz{{z{z{{z{{{z{{zzzzz{y{{zz{{{{zyzzzy{zzz{{{{z|zz{{zzzy{{{z{|{zzz|z{z|z{{{{{{|{zzzyzzzz|{{{{{{{zz{zzzz{{z{zz|{z{{{zz{{z{{{||{|||{{{zz{z{{{||{|{zz{zzzzzz{{{|{|{{z{zzz{{{||{{|||{{{{{{{{{{{|z|||{z{{{{{{y||{|{|||{{{zz{z|||{|{z|{{z{|z{z||{|{|{|||z{{{{{{{|{{||{{{{zz{zz||{{|{||{|{{z{z{{|{||{||{{{z{{z{{{{||z{{zzzyyy{y{{|zzzz|{zzzzzzz{z||{}{{{{zy{yzzy{zz{z|{zzyzz{zzy{zz{{{z{zzzzzzyz|zzzz{{{{zyy{zzz{|{z{|{z{zzz{yzzzzz{y{{zz{y{{zzzzzyy{|{zzzzzyyzz{{zz{z{zyzzzzz{{{zy|{{{{{zyyzz{z{{z{{{{{zzzyz{zz{zz{z|z{zzzzz{yzzz{z{{|{y{z{zzz{|{zz|{{{{{zz{yy|zz{{|||{zyzzz{z{{{zz{{|zzz{zzzz|{{z|{{{|{{z|zzz{{{||{|{z{{zzz{z|{{z{}||zz{{z{zz|{{|{{{{z{{{zzz{z|{{{||{z|z{{z{z{|{{{{|{{z{{{zyz{|z{}{{{{{z{z{{{|{|{||{}{{{{z{|{{{{z||{||{{z{z{|{}|||{|||z{{|z{{|{{{{|||{{{{z|||{{{{{}|}|{|{{{z{{{|||{|}{z{z{{{z||{}{{{{|{{{zz{{|{|{{{|||{{{{z{{{|{z{{z{zzzzzxz{z|{{z{{{y|{yz{zzz{{{{||{zyyzzyzz{z{zz{{{zz{z{zyzz{zz{{|{{{zzzz{z{{{{z{{{zzzzyzzy{|zy{{{{zz{yzzzzz{{z{{{{{zzyzzz{yz{{z{{{zzzyzzzzz{{{{{{{zzyzz{z{{zzz{zz|zyzzyzzzzz{{z{zzzzyzzyzzyz|z{{{{z{z{zz{yzzz{z||{zz{y{z{y|{{{{|z|{yzzzzz|y{{zz|{z{z{{zz{|{z{z|{||zzzzz{zz{{{|{{z|{z{z{zzz{z{|z{||{zz{{zyzz{{{{{|{z{{y{zz{{{{z|{|{{{zz{z{{{{{{||{|z{{{{{{z{|z||||{{{{zzz{{{|{|{z{{{{|{{{{{}||{{||}{{|zz{{{{||||||||{|{{|{|z}}{|||||{{{{{{z{|||||}{{{{z{|{|{{{{||||{{||z{{|{|{|{|||z{|{z|{|{|z{{|||{{{{{{{{{|{{{||{{{{{zy{z{{{{{z{{zyy{zzzy{zzzzz{{{yyzzyzz|zz{{{||{zzzzz{{z{{{{{{|z|z{zyz{{{zzz{{{z{zzz{zyz{{{z{z{zzzzzz{zzzzyz|{|zz{zzzzz{{|zz{zzzzzzy{z{zyz{zz|zzzzzzzyzzz{yz{{y{zzyz{yzz{{zzz{{yzzzzyz{zyz{zz{z{{z{zzyyz{{zzz{{zzzy{zzy{zzzz{{{{y{{{z{{{{z{{z{{zzzyzzz{{{|{{{{{zzz{yyzz{z{{{{{{zz{zy{zz{{{z{z|{{{{{zz{z{zz{{{{z{{zz|zz{{|||{{{{zz{z{{{|{{{{{{|{z{{{zzz|{{{||||{z{{{{z|z{{{{z|{|{{z{zz{z{{|{{{{{|yz{{{{z||{{|||||zz{{|{{{{{|||||{{{{{{{{{|}||||{|z{|z{||{{{{|{||{{{z{{||||{|{|}|z|{{{{{{||{||||}||{z|{{{|{{}{||{||z{zz{z{|{{{}|{zz{zzzzzz{{{|z{{z{yzzzyyyz{{zz{zzzzyzzyz{z{zz{|{{zzyz{zz{{{{{z{{{z{zz{yzzz{{{{{{{zzzzyzzzz{{zzy{zz{zyzzzzzzz{{{{zyzzzzzz{{{zyzz{|{{yzzzzz{z{z{{zzzzy{zzyz{zz{{||{zzzzzyz{{|{zz{{{{zzzzzzz{{{{z{{{zzzzzzz{y{z{{z{{zzzzzzzz{{{{z{|zyzzzzz{z{{{zz{z{{zzzzy{z{zz{{||zz{{{zzz{{{z{{{{{zz|z{{zz{{{z|||{{{z{z{{{{{{{{{{{{{{{z{z{{|{{{|{|z{zz{{z{|{{{{|{{{zzzz{{z{{|||{|zz{z{{{zz{{|{||{{zzz{zzz{|{{{|{{|z{zz|{z||{{{|{{{|z{{||{{|{|z||{{z{{z{{{{{|{|||||{|{z{{{|{|}{|||zz{{|{{|{{|||||||{{||{z{|{||z||}{{{{{{{z{|||{{{|{{{{{{{z{|{||||zzz{z{{zz{{|{{z{zzyyzzzzzx{{{z{{{zzzzzzzyz{{z{{{{zzzyz{{y{zz{{{{{z{{yyzz{{{zzz{{{zz{zzyzy{zz{zzzzy{zyzyz{z{zzz|{{zzzyzz{{zz{zzz{zzzyzzzzzzz{{{{zzzzzyzzyyz{zy{z{zzzzyzzzy{{{zz{|zzzzyyyyyzzz{z{z{|yzzyyzyzz{{z{{z{{zyz{zzy{zzzzz{zzzzzyzyz{{{{{z|{zzyzzyzyz|zz{{{z{zyzzzzzz{{{{{{{z{z|z{{{{{{z{|{zzz{zzzzz{{zz{|{{{zz{y{z{||{{||{{zzzyzzz{{{{{{{{{{{y{{z{{{{|{{|z{{{{{{{{z|{}||{{{{zz{zyz{|{{|{|{{z{z{zz{{|{|{{||{|{|{|{{{|{z{|}|}zz{{{|{{||||{|{{z||{z|{|{||{|{|||z{{{z{z{{z{{|||{{z|{z{||{{||||{{{{{|{{{{{{|{{||{{{|z{{{{||{{{{{{z{{yyzz{z{{{{{yzzyzzzz{|{{zzz|zzzy{yzyz{{yzz||{zzzzzyz{z{{z{|{{z{zzyy{{{{{{{|z{zzyyyzyzz{{z|z{{zzz{zzzz{zz{{{{zzyy{y{z{z|zzz{z{yzzzzyyzyz{{{{{z{z{zzzzzz{{z{z{zzyzzzyzzz{z{z|{zzzyyzyz{zz{{{z{y{z{zz{zzz{y{|{{zzzzzyzzz{zzz{z{zzz{zzzzzz|{{{z{{zzzyzzyz{{{{{{|{zzzzz{z{z{{{{{|{{z{yzyyz{z{zz{{{zzzzyzz{{{{z{{{z{yzzz{{{|{|z{{|{z{{{{zz{{{{|{{{{{{{{z{|z{{|{|||{{{zz||{{{{|{|||{{{{{zzz|{{{{{|{{zz{{{{{|{}{{{||z{{z{{{{{}|{||{{|{{{z{{{{{|{|||{{{{|z{{{{|||||{||y{{|{z{|{{{|{|{|{{{{{{{|||||||||{{z{z{{|{{{{||||{{{{{{{{{{{{|{|{{{{{zyz{{{{zz{{z{zzzzy{{{z{{|{{zyzyzyyyz{{z{{{{{zyzzz|z{zzz{z{z{yz{{zzzz{z|zz{{{{zzz{zzzzz|{zz{zzzyzzzzz{|zz{|{zzzzzyyz{{{{z{{zzy{zz{zzzz{{z{{|zy{zy{zz{z{{z{zzzzzzzzyzyzz{z{{{{zz{zyzyyzz{z{{{zyyz{zzzy{{zz{zzz{zzyzzzz{{{z{zzz{zyz{zz{{{{{|{zzzzzzz{zzz{{z{{{zz{{zz{z{{{{{|z{zzzzzzzz|{{z{{{z{z{zzy{y{z|{{|z{{{{{zzy{{{{{|z{{{z{z{z{{|{z{{z{{{{{zz{z{{|||z{||{{{z{z{z{||{||{|{zz{z{z{{{{{||{{{{{zz{{{{||{{{}{{{{z{{{z{z{{{||{{z|{{{{{||{{{{|{|zz{{{{{{||{|}|||{{{{|z{{|{|||||{{|z|{||||||||||z{{{{{{{{||{{{{||{{{zzzz{|{z|{||{z{{{y{{z{zz{{{{zzzzzzzzzzzzzz|zyyzz{yyz{{{z{zz{{zzyyzzzzz{{{z|z{yyzzyz{zz{{{{|{{zy{z{{y{z{{z{{{{zzyzzzyz{zz{{zzzzzzzxzz{z{yz{{y{yzzzzyx{zzzz{zzzzzzyzyyzzzzz{{zy{zzy{zzz{{z{{z{zz{zzzzzzz{{zzzz{zy{zyzyz{{zy{zzyzzzzzzy{zy{z{{zzzzzy{zzz{{z{{{|zzyz{zzzz{{{z{{|{zz{zz{zzzz|zz{z{z{zyz{z{{|{{{||{zzzzzzy{{z{z{{{zzz{zzzzzz{{{{|{z{z{zz{zz{z{{{z|{z{|z{zz{{{{{|{{{z{z{z{{{{{{z{{|z{zzz{zz|{{{{{{||zzz{{z{{|{{||||{|{{{{|{z{||{|{{z{{{{z{{{|{|{{||z{{zz{{{{|||{{||{z|{|{{|{{{{{|}|||z{|{{z{|{{|{|{||{z|z{z{{|||{}|{{z{z{zzz{{|{z{{zz{zzzzzz{|z{z{z{zyy{zzyzz{{{{{|yz{yyyzzz{zz{{{{{{{zz{yz{{{z{{{{zz{zxyyyz{{zzz{{z{yyyzzy{z{{z{{{zzzzzzyyz|{zz{{{zzzyzzy{zzzz{z{zzzyzyzyz{z{{zz{{yzzzzzzz{{{z{|{z{z{{yyzz{{{z{z{zzx{yy{yyzz||{{{{{zzzzz{zzzzzy{{zzzzyyzzyy{z{{{{{{zzyzzyzz{{|z{{{{{zz{yz{{zzzz||{zz{yzyy{{{{{{{{{zz{{zzzzz{{{{z{|zzzzzzzzz|{z{|{{{z{zzzzzz{{zz{|z|{zzzzz{|{{{{{||zzz{{z{{{{{{{||{y{z{{z{z{{{|z{||{zz|{zzz{{{|{||{{z{{{|zzz{{{|{{{|z{{{z{{{||{{||||{z{{|{{{|||{|}{|{{|{{|z||{{|||{{{{|z{{{{z|||{|||{{{{{z{{{{|||||{{zzz{zz{{{|{||{|{{{zz{z{{{|{||{{{z{{z{z{{{z{zzzz{z{z{|z{{z{{zz{zyzzyyzz{{{z{{{z{zyzzz{y{{{z{z{{{z{zyzzz{{z{{z{|{zzzzzyzz{{{|zzzzy{zzz{yy{{z{{|{z{zzy{zzz{{{z|{z{zzyz{zzz{yzz{{{yyzzz{{zz{z{{z{z{zzzyzxyzzz{{{{{{zzzyyzz{z{{z{{zzzzzzy{yz{{zz{|{z{zzzzzyzz{zy{zzzyzzzzzz{zzz{z{{{zzzzz{z{z{{z{{z{zzzzzzzzzz|{{|zzzz{zz{z{{{{{{{{{z{z{yzz{|{|{|{{{z{zz{zz{{{{{{{{{zz{zz{{{||zz{z{|{{{{zz{{{|{|{|{{{zz{z{{|z{|||{|{{{{zzzy|{{{|{|||{z{zz{z|||{{|}{{{|zz{z{{{{||||{|z{{{{{{||{}{||{{{{{{z{{{|||{{||{yz{{|z{||{{||}|||{{{{{{}|{||{{}{{{zzzzz{{{{{{|{|{z{{|z{zz{{{{|{z{{zzyz{z|{{{|z{z{zyzyzyzz{{z{{|zzyzzzyzz{|{zz{|zz{z{zyz{z{zz{{{{{zzz{z{{{{{z{{|{{zzzzzyz{{zz{{{yz{zzyzzz{{z{|{{|yzzzzzzzz{zy{|{{z{yyzzzzzzyzz{zzzzyzz{yz{{{{z{{|zzzzzy{{zz{{{{zzzzzyyzzz{{{zz|{{zzzyzzyyzzzzzz{z{{zzzzzz|{z{{zzzzzzz{{z{{{{z{|zz{z{}zyz{{{{{{{{{z{y{zz{|{zzz{}{zzzyz{zzz{{{z{{{zzzzzz|zz{{|{|{{{{{{{{{z{|{||{{|{{z|zz{{{|z{{z{{zz|{z{{|{{||{|}|{zzzz{z{}|{zz|{z{{{{{z{z|}{|{|}{{{{zz|z{|{|{||{|{{{{z|{z{||{{||{{{{{{{|{{}|{{{||z{{{||{z||z{{|{{{z{zzzz{{{{{{|}|{{{{|{{{{{{|{|||{{{z{{{{{|||||{}|z{|{{z{z{{|{|z{{|{{yz{{{|{|{z{zzzzzzzzz{{{{{zz{zz{{zyyz{zz{|z{zzzzy{yzz{z{z{{{zzzyzzzz{{{{{z{{zzyyzzyzyz{{zz{z{zzzzyz{z{zzzz{{zz{zzzz{zz{{{{z{{zzzyxzzzz{{zzz{{zzz{zzzzzzzy{{z{zzyzzyy{zz{{{z{z{zzzyzzz{{{{zzz{zzzz{zzzy{z{y{{{yzz{zyz{yzzzz{{{{{{zzzzyzz{{{{{{{zyz{z{{{{{{z||zzyz{z{zzzzz{{{{{zz{zy{yy{{|z{{|{{z{zzy{y{{{{z|{{z{{{zz{z{{{{{{|z{{zzzz{{zz|{{|{{{{{zzzzz|{||||{{z{{{{z{{||{{{{{|zzz{{z|z||}|{{{{{{zz|z{z{|z|{{|{z|{{{{|{{{{||{|{|z{{zz{z{}|{|||{{{{{{{{z{|||||{{{|{z|z{|{{|{|||||zz{{z|{{{{||{||{{z{{{z{z|{{||}||{z{{z{z||{||{{|{zzzzzz{||||z|{zyzyyzyzzz{{zzz{zzzyzzyzzz{zzzz{{{zzzzzzz{{z{{{{{zz{zyzyzz|{zzz{|zz{yyzzyzzz{zzz{zzzzzzyx{zz{z{{zzz{zzyzzz{zzz{zzzyzyyzzz{zzzz{{{yzzzzxzyzzzzzz{zzzzyyzz{zz|zzz{{zyyzzzyyz{z{{z{{zzyzzzzzz{zzyz{zzzzzzyzz{{{{zz{{zyzz{zzzzz{zz{{|zyzzzzzyz|z{zz{{{zzzzy{zzz{{{{||{zzzyz{z{{{{z{||zy{zzyzz{zz{{{|{{z{z{{zyz||z{{{{{yyzzzzz{{{z{{z{|zzzzzz|{|{{{{|{zzzzz{||{{z{z{||{z{{{yz{z{{{|{{{{z{{|{{{{{|z{|||zzzzz{{|{|{{{||{{zzzzz{{{|{|{{{{|z{{z{{{|{{{{{|{{{yzz{z{z{{{{{|{{{{|{{{{{{z|{||||{zzzzzzzz{{{||{|{{{z{{z{|{{|{{|z{zzzy{zy{{{z{{zzyzzyyzzzz{zzzz{{zzyzyyy{{z{z{{|{yzyzz{{z{{z{z|z{z{zzzyyzz{{{{{{zzzzzyzzz{{z{{z{zzxzzzzzzzzz{z{zzzyyzy{yzzzzz{{zyzyzzzzz{zz{z{|zyyywxzzyy{{yzzz{zzyzyyyzzzzy{zz{zzzzyzyzz{{zz{{{{zyzzzzyyzz{zz{{yzzzzyzz{z{zz{zzzzzyzyzz{{{{zz||zyzzzyyz{{{z|{z{{zzz{yzzzz{{{z{{zzzzyyz{{z|{{{|{z{zzzzzzz{{{z{zz{zzz{{yy{{{{{|{{{{z{zzz{{{{z{{{{{yzzz{y{|{{{{{z{z{|z{{{{{{{{{||{|{{{zz{{{{{{z{{{zzzzzzz{{{||{||{|{z{{{{|{||z{||{{{z{zz{zz||{{|{|{z|{{zz{||{|z{||{{{z{{{||{{|||}|{z{|{{{{}{z|{|||{{zz{{z{{{|{{{{}|{{{zz{z{{{{z{{{zzz{z{zzz{|{y{{zzyzzyzz{zzzzzz{{zzzzzyzzzz{zz{z{{zzzzzyyyzzz{{zzzy{zyzyyy{z{yzz{zzzzyy{zz{z{{{z{zz{zzyzyz{zzz{zzzzzyzzzzzz{{zzzzyzzyzyyyzzz{{{zzyzz{zzyyzzzzz{{zzzyzyzzzzzzz{{{z{z{yyzy{y{{zz{{{{zzyzzyy{{{zz{{z{zzzyzzzzz{zz{z{zyzzzzzzy{z{{z{{z{zzzzzz{zzz|{{{zzzzyzz{{zzz{|{{zzzzzzz{{|zz{{z{{yzz{z{zz{{{{{z{zy{{z{y{{{{{{z{{{z{zz{zzz{{{{{{{{{{z{zz|{{{||z{{zzzz{z|{|{{{z|||{z{z{zzz{||{|{{|{zz{{|zz|{{{{||{z{{zz{{{z{{{{{|{{z{{{z|z{|{|z||{{{{zz{z{{{|{|{{{|zzzzz{{|{{{{||||zy{{{zz|{{||||||{{y{{{z{{{{{|{{|zz{z{{{{||{{{|z{zzzzzyyz{z{z{{{zzzyzyyz{|{z{{{|{zzzyz{{zz{{z{|{{zz{zzzz{zzzz{z{zzzzzyyzz{{zz{{zzzzzyzzyz{{{z|z{zz{yzy{yz{yyz{zz|zzzzzyzzz{zzzzzyzyyyzzzzzz{{zz{zzzy{yyz{zzzzz{zzyyzyzyz{zz{{{{|zzzy{yyz{{{{z{{{zzzzyzzz{{zzzz{{zz{yzzzzz|zzz{{zy{zyz{zzz|z{{z{{yzzzzz{{{{{z{zz|zyzzyzz{z{zz{{{{{zz{zz{y{{z{|{||z{{z{zzzz{{{{{z{{z{z{zyz{{{z{{|z{zzz|zz{{{{z{|z|{|z{z{zz|{|{{{{|z{zzz{z{{{z{z|{|{{zz{{{{{|{{{{{{{z{{z{z{||{{{||z|{{{z{{|{z|{{|{|{{z{{{{{{|{{{{|{{{z|z{zz{{||{{|||z{{z{{z{{|{||z|{|z{{{{{||{{{{{|z{{{z{{{{{{||{{|||{{zz|zz{|{z{||z{zzzy{{z{z|{{{zzzzyzz{zz|{{yzz|{zzzzyzy{zz{{{||{zz{zzzz{{z{z{|zzz{zyzz{zz|{z{{{{{zyyy{y{{z{{{zz{zzzzzzyzzzzz{z|zzz{zyzzz{{z{z{zyzzyzyzyzz{z{zzzzzzyzyzz{z{{z{zzzyyzyyyz{{z{z{{{zzzzyyzzyzz|{{{{{yzz{y{y{zz{{zz{zzyyzyxzz{{{z{{{zz{{zzzz{z{zzz||{zzzzzzz||{{{{z{{{zz{z{{{{z{{z{{zzzzyzz{{zz{{{|z{{{zzz{zz{{{{{z|{yzzzzzz|{{zzz|{{|z{zz{z{{{z{{{{{{zzzzz{{|{|{{||zz{{zzz{{{z|{|{|z{{{{zzz{|{|{|{{{{z{{|zz{||{{{|{{{{{z{{{{|{||{{{|z{zz{{{{}|{||||{z{{{{{||||||||{{zz{|{{{||{{{|||{{{{|z{z|{{{||||{{{z}{{{{|{|{|{{{{{|{z{z{|{|{||{{yzz{y{y{{|{{zyzz{yzzyzyzzzzz{{{zzyzzyzzz{{{{z{|zzzz{{{y{zz{yzz|zz{zyzy{{zz{zz{{{zyzyzyyzz{z{zzzzzzzyzzyz{zzz{{z{zzzzyzyz{{{{{{zzz{zyzyzzzz{z{{zyzzyy{zzzz{zzzzzzyzzzzzzyzzzzz{z{yzyyzzzyz{zzz{{zzyyzyzzyzzz{{z{zyzzyzzzz{zz{|{zzzyyzzzy{z{z{{{|zyzz{zzzzz{y{{{{{zz{zy{z{{{{{{z|{yzzyyzyz{{z{{z|zzzzzzzz{{z{{{{{{zzzyz{y{{|{{{{{{|z{zz{{|{z{{{z{{{zzz{zz{z{|||||zz|zz{{zz|z{z{||zzzz{zyz{{{}z{{{|zzzz{{z{{{{{||{z|z{z{{{z|{|{{|||{{{zz{zz}{|z{{{{|{{{{zz|{{|||||{{{{{{z{{{{{|{||{{{{z|{{z||{{|{|{{z{{{yz{z{{{|}|{{{{{{z{{{{{z}{zz{zzz{{zz{z{{zzzzzzyzzyyy{zyzzz{{z{zzyyzzzz{zz{{zzzzzz{zzz{z{{zz{yzzzzyy{z{{z{z{zzzyyyyzyzz{{{{|yzzyzzzzz{z{{{{zz{{yzzyy{z{zzzzzzz{yzzyzyzy{z{{zzzzyzyzyzzzzz{{zzyzyyzyyzz{zzz{zzz{yyyzyy{zz|{{{zzyyyzzyz{zzy{zyzyzzyyzyzzzzz{{{zzzzzzzy{z{{z{zzz{zz{yzzzzzz{zz{zy{zyz{y|{zzz{{{zzzzzy{zzz{zz{{z{{zzzyyz{|{{{z{zzzyz{zyz{|{{{{|{z{zz{zz{|{{{|{{{{{zzzzzzz{{|{{|{zzzz{z|zz{z{{{{|{zz{zzzz{|z{{{{{|zzz{zzz{{{{{{|}{{{z{{{{{||{|||{|{{{{{{{{{{|{{|{|zz{{z{{||{|{{{{|z{{{{z{|}{||||}z{zz|zz{|z|{z|{|z{{zz{zz{{{{z{}{z{zz{{zzz|{|{z{z{{zyzyy{|{{|{z{z{yzzzyzzz{zz{{{{zzzzzyzyzzz{{{{{zzzyzzzyz{{z{z{{{zzzzzzz{{z{zzz{zz{zzyyyz{{{{zz{zz{zyzzzz{{{yz{{zz{zzzyy|{zz{{{zzz{zy{zzzyzzzz{{{yzyzzzyz{zzzz{{zzzzyyyzzz{|z{{z{zz{yzzz{{|{{zz{z{zyzyzxzz{yzz{{zzzy{yzzz{zz{z{{zz{yzzyy{{zzz||{zzzzzzz{zz{zzz{z{y{zzz{{{zz{{z{{{{{{{zzzz|{z{{{z{zzy|y{{z{{{{{{{zzzzzyzy|{{zyz|{{zz{z{z{{{z{{{{{{zy{{zzz{{{{|z{{{z{{z{{z||{|{{{{{zzz{zzz{|{|{{|{{{zzz{{{{|{{{{|||{zz{{|{{|z{|{{||zzz{{{{{|{|{{|{|{{{zz{{||{{{}}{{zz{{z{{{{|{|{||||z{|z{{{{{|{}||{{{z{{z{z|z|{||{|{{{{zz{{{{{{{{{{zz{z{zz{{{{{{{|zzzy{zyyzz{z{zy|{zzz{zzz{{|{{|||zyyzzzyz{z{|{z{{{zz{{zzyzz{z{|z{zzzyzyzz{{z{z{{|yzzzzzzz{{yzzz{zzzzyzyzzyz{zz{zz{{|zzyyz{yzzzz{zzzzzzyzzz{zz{zzz{zzzzyyz{z{z{{z{zzzzyzyz{|{{zz{{zy{zyy{zz{zzz{{{zzyzzzyzz|{z{{|{zzzzzy{{{zz{{{{{z{{z{zz{z{{{{{{{z{{zy{zz{{{{z|{|{zzzzzz{{|{z{{||{z{{|z{yz|{{{{{|{z{{zyzy{z{{z{||{{z{{{zz{zz{|{||zz{{y{zzzzz{{|{{{{|zz{|{|{z|{|{|{{z{z{zz||{{|||{{z{{{z{{{{{z{||}{{{{{|{{{{{|||{||z{{{{z{{{{{|{||{{{|zz{{|{{}|{{{|{z{{{|||{{|{}||{{{|{{{{{z{|||||{z{{{{{{{|{{|{||{{{{{z|{{|{{|||{{z|z|{{{{|{|zzzzzzzyzyzyyz{|zzzzyy{zxyzzzyzz{{{|zzzy{yyz{{{{z{{|yzzzyz{zy{{{z{z{{zyzyyzz{z{{zzzzzzzyyyyyz{zyz{{y{yz{zyzzzz{{z{zzzzzzzzz{{zy{zz{{zzzy{yz{{{zzz{{zzyzyzyyy{{zz{z{{zzzyyyz{zzz{z{{{zzyz{yyzzzz{{{{{{yzzy{zy|{zz{{{z{yz{{zzzz{{{{{z{zzz{{zzz{{{{zz{|{zzzzyz{{z{{{{{{zz{{yzzz{z{{zz{|zy{zzyzyz|{y|{{{zzzzzz{y{{|{z{{{{zzz{{zz|{|z|||{{{{z{yzz{{|{{{{|{z{zz{{{z{{{{{{|{{zzzz{{|{|{{|{zzz{zz{zz|{{{{||z{z{z{{{{z{z|{{{{{{{|z{z{z{{|||{{|{z{{z{{|{z|{{|{|{{{z{z{|{|||{|}|{{z{|z{{|||||{|{{{zzz{y{{{|{{}||z{zz{zzz}{{{|{|z{{z{{zz{{|{{zz{yy{zzyzz{zz{{zzzzzzzyyzz{z{zz|z{zzyyzzzzzz|z{{|{{z{yyyzzzz{{z{z{{y{zyyzz{zz{zzz{z{zyzz{y{zz{zz{zz{zyyzzzz{zzz{zzzz{zy{zy{zz{z|{{zzzz{zzzzzzz{zz{yzy{yzyzz{zz|{{zzzz{xzyz{zzzz{{{z{zzyzzyzzzz{{z{{zyzzz{yyz{z{{{{zzzzzzzyy{zzz|{z{zzzzyzz{{{{zz{{{zzzzz{{zzz{{z|zzzz{zzyzzz{{{{{{{zzz{yzzz{zz||{zzzzz{z{z{{{{{{|{z{zzzzzzzzz{{{{{zzz{|zz{z{{{||{|{{{zzz|z{{z||||{z{{|zzzz{z{{{||z{z{zz{{z{{{{|{{|z{zzz{{{{{{{{{|{{z{{{{z{z|{||||||{|{{{{z{{{{{|z||z|{{|{{{{{|{|||{{z|{{{{{{||||||{{{zz|z{{{{|{{|{{z{{z{{z{{|{z||{z{zz{z{{|||{{{{{yyzzyzzyz{{yzz{zy{y{yzzyzzzz{{z{zyzzzzyz{zz{{{{{zzzyzyzzzzz{yyz{zzzyzyzy{zzz{zzzzzzyzzzzzzzzz{{zyyzzzyyzz{zzzz{{zzyzzzzzzy{yz{zyzzzyzyyy{zz{z{{zyyzzxzyzyzz{z{{zzyzyyzyyzzzzy{{{yzzzyzyzz{z{z{{zzzzzzzzyzzz{zzz{zyzz{yzy{z{z{|z{zzz{zyzzzzz{{y{{z{zyzzzy{z{zz{{|{z{zzz{{{z{{{{{{{zzzzyyy{z{|{zzz{z{{zzyzz{{z||{{zz{{zzz{||{{z{zz{{{z{{zz{{{{{|{{zzzzzz{zz|{{|{{{zz{{zyzz{|{|{{z|{zzx{{zz{{|z|{}|{{z{z{|z{{{|z{|}|{z{{{z{{|}|{{|{{z{{zzz{{z{{||{{|z{{{{{z{{{{{{|}|{{{zz{{{{{{{||{z{z{{z{z{{zz{{{|z{{zzz{zz{{{{z{{{zzy|z{y{{{{{zzzyzzyzyzyzz{z{y{zzzxzzyzy{zz{zz{{zzzyy{zy{zzzz|{{{zzzzzzyzyz{zzzzzzzxzyyzzzzzz{zzzzzyz{yy{zzzz{zy{zyyzzyy{{zzzz{{zzzyzyzzzyzzzz{zyzzzzzzyz{zzzzzzzyzyzzzzzz{z{{{{zy{zzyy{{{zz{{zzzzzyzzzyzzz{zzz{zzyzyzzzz{{z{{{{yyyz{zyyz{zz{{zzzzzz{yzz{{|{zz{{{{{z{z{yz{{zz{z{zzzzzyzyz{{z{{{{zyzz{zzz{|{{z{zz{zzy{zyz{z{{zz|z{z{zzzz{z{{z{z{zzzzzzzz{|z|{||||z{zz{{{z{{{|{{{|z{zz{zzy{{{{||{{{{zz{zz{z{{{|{|{{{{{{{{zz|{{{{{}{{{{{{{|{|{{||||{{{zzz{{{{||{|{{|{{{y{z{{|{|||{{{{{{{zz{{{{{|||{{{{z{{z{z{{|{{{{|zzz{zz{z{{{{|{{{yzzzzzz{z{z|zzz{yzyzzyyzzzz{zz{zz{yzyyzzz{z{{z{{zzy{zzz{{zyz{{{{z{{zzyz{{z{{{{{zzzzzzzzzzzzz|z{yzzzzyzzzz{zzz{zzzzyzzyz|zzyz{zzy{zzzyyzzz{z{z{{yzyyzyyzz{{z{{{{zzzzxyyyz{{zzz{{zzzzy{yz{{zzz{zzzz{zzyzzzzzyz{{|{{yzyzz{zzz{z|{{{zzzyzzyz{{z{{|{zz{z{y{{{zzz{{{|zz{zzy{zz{z|z{{{{z|zyzyzz{z{{{z{{z{z{z{y{|z|z{{{zzz{z{zzz{{{{{|{zzz{zyyy{{{{zz{|{{yzzy{z{{{{||{{zz{zz{{|{{z{{{|{{{z{|z{z{{|z|{||{z{z{y{z{|{{{}{{|{{z{{||{zz|{{|||{{{z{{z{{{{|{|||z{zzz{{{{{|{|z{}{{{{{{{{{|{z{}{|{{{{{z{{{|||||{z{{z{z{|{{|{{|{||z{{{{{y{|{{{{|{{zzy{zzy{{|{{zzz{yyzzyzyz{{zzzy{y{yy{zzzz{{zzz{{{{{xzzzyzz{zzzz{z{zzzyyyzz{{{z{|zzzzyz{z{z{{z{z{zyzyyzzzz{z{{{|{zzzzyzzyzz{zzz{|zzzzyzzyz{{zz{{{zy{zzyzz{z{zz{zzzzzzz{yyzz{z{z|{zzzz{zyyz|{zz{zzzyzyzyzyyzzz{{z{zyzzzzy{z|zzz|{{zzzzz{yy{{zzz{z{{zzzzyyz{{z{{{{{{{zzzz{z{z{z{z{{zz{zzzzzz{{{{{|z{zzzzzzzz{|{{z{zzz{zyyzy{|{{{{{{{z{z{{yzz{{{zz|{|yyz{z|zz{{{{|{z{{{{zz{{{{{{{{||{{{|zyz{{|z{{{{||z{zz{zz{{{|{z|{{{yzz{{z{{{{{{|{|z{{{{zzz|{|||{{|{{{{{z{{|{|{|||{zz{|{z|{z{{{|{|{z|{{{{||{{{{{z{{|{z{{{{||{|{||{{z{{{zzz{{{{{z{|{{{zzzzz{z|{{zzzzyzzyyyy{{zzzyzzyzzzyzzz{zzz{{|{{zyyzyzzzzzy{{z{zyz{z{zyz{|z{yzzzz{yyyzyzz{z{z{{zzyzyyyyzzzzz|{z{yzzzzxzz{zzz{{zzzzzzzzyzzzzzzz{yyzzzy{yzz{z{{{{zzyzzzyzzzzzzz{{zyzyyzzzzz{{z{z{zyzzzyzyyzzz{{z{zzzzyzzz{zzzzz{|yyzzy{z{zz{{|{{{{z{zzzzzzz{zz{{{zz{zzyzzy{zz{{{{{{zyyzz{{z|z|{{{zzzzzzz{zz{|z|zz{{{zzzzzz{{z{{|zz{zz{{z{{z{yz{{{{zzzzy{{|z{{||{{z{|zz{{{{{{{z|{|{{zz{{zy{{|{{{{z{zzzzz{{z|{{|{|{{|{z{{z{{||{{{{||zz|{{{{z|||{||||{z|zz{{|{{{{|{{{yz{{{{{{|{z{{}|{|zz|zz{|||{|||{{{zy{{{z{{z{{{|{z{{z{z{{{{|{{{{{z{{y{zyz{{z{{zzyzy{zyz{yzz{{{zz{{zzzzyyy{z{{zz|{{zzyzz{y{zz{z{{{yzyzz{zy{{z{y{{{z{zzyz{yz{z{{yz{zyzzzzyyzzyyy{{{zzzzyzyzyy{z{zzzzzyzzzyzyz{zzzz{yyzzzyzzzz{z{{zyyxzyyzyzzzzzzzzz{zzzzyyyzyzyzz{{zy{zzzzzzzzzy{{zyyzzzzzzzzzz|zzzzzzzz{zzyzzzz{{{{zyzzyzzz{{{{|{|{{{zzzz{zz{{{z{{zzyzzyz{{z{{z|{{z{z{{zzyzzz{z{{z{{zzzyzz{z{{{{{{zzzy{zzz{{{z{yzz{{{{zzyz{{{|z{{|z{{zz{zz{|{{{{|{{z{{zzzz{|{|{{|{{y{z{{zz||z{{||{{{z{z{|{zz{{z||{|z{||{{{z{{{z||||zz{{{z{{}{zz{{{{{{{{{{z{{{{{{{}{{{z{zz{{{{|{z||{{{zz{zz{{{{{{{|{{{zzzyyz{{|{|{{z{{zy{yzzz{z{{y{z{zzzyyzzz{z{z|{zzyyzzyzyz{zz{zzyzzzyzzz{yz{{zzzz{zzyzzzz{{{zz|zzy{xy{zyzzz{{z{{zyzyyzyz{{zzyz{{yzyzyzzyz{zyyyzzyz{zzzyzzzzzy{{{zzzyyzyzy{y{z{{zy{yzyyyyzz{{zzzz{yzzzzzzzzzz{zz|zyyzyyz{yz{y{zzzz{zzzzzyz{{zz{{{yzzyzzyy{z{{z{z{{zzyzyzzz{z|{{z{zz{zzzzz{z{{zzzz{z{zz{zzzzz{z{{{|z{zzz{yzz{{z|{|z{{yz{zzz{|z{z{z{z{yzzzz{{{z{{{{z{zz{z{z{z{{z|{{{{zz{z{z|{{|z{||zzzz{z{{y|{||{|{|zzzz{{z{{{}{{{|{{{zz{{{{{{{||{|{z{zz{{z{|{{{|{|{zz{z{{|{{{{{|{|{z{z{z{{{{z{|{||{{{{z{{|{{||{|{{zzzz{{{z{{|{|||{|z{zz{{{{}{z|{|z{z{yzy{zz{|z{{{{{yzyz{zyy{{yz{zzz{yzzzzzzzz{z{zzzzzyzyzzzz{z{{{zzzzzzzzyz{{{{{zyzyzyyzzzzzzyz{{{zzzyzzzzzz{{z|{zzzzzyyzzyzz{z{{zzzzzz{yzyzzzz|z|{y{yyyyyzz{zy{{{{x{zzyyzzzz{{zz{zzzzyyyz{z{{yz{zzyzzzyzzz{{{z|{zzzzyzz{zzzz{zzz{zyzzzz{y{{z{z{|{zzyz{yzyz{{z{{{z{{zy{z{z{{z|zzz{zzzzyzyzz{zz{{{{{zzzzy{zz{z{zz{{zzz{z{zz{{{zz{{zzzzzz{z{{|{z{{{{z{z{{zyzz{{{{{|{{{{zzz{z{|z{{{||zzzz{z{zz{||{{z{|zzz{zz{{||{{{|{{zzz{{z{{|{z{|{|{{zz{zz{{|{|||{{{z{{{{z{z{|{{||||zzz{{{z}zz{{|||{{{zz{{z{}||||{{{zzy{{{z{|{{||{{z{{{y{zz||{{zz|z{z{zyz{y{{{zzyz{zzzyzzzyz{{z{zzz{{zyyzyzyz{z{z{{{zyyzzyz{zzz{{zz{zzzyzyyz{z{zzz{zyzyzzzy{y{z{{{{zyzyyzyyy{{y{{zz{zzyyyxz{{{zyzzzzzyzzzy{zzz{zzz{y{xyyyzyzzzy{z{zyzyzyzyyzzzz{{{zzzzyyzzyzy{|{z{zyzzy{{zzz{zz{zz{zzyyyz{zyzzzz{{zzzzyyzyyzzzz{z{{{z{zzy{yz{zz{z{zyzz{yy{zy{{{z{{zzz{zzyyz{{{z{{|{{y{z{yzz{{{zz|{zzz{z{{yzz{{{zz{{{zzzzy{z{{zzz{{|zz{z{zzzz{{{{{|{z{{zz{{zz{{{{|}|{{y{zzz{{{{|{{{{{z{yzzz{{}{{{{|{{zzz{{{|z{{{|{{{{z{{z{{|||z{{{{|{z|{{{{z|{|{{{{{{{z{{{z|{{{z{{|||{{{{{z{{{{{{||{{{{zzz|yz{z{z||{{{z{{z{zz|{{{{{z{{{zzzyzz{|{{z{z{yyzzzzyy{{zzzzzzzzyyyyz{zzzz{{z{zzzyzzyzyz{z|zz{yzzz{zzzz{{z{{zyzzzzzzzzz{yz{{zzzzzzzyzy{zzzz{z{{zyyzyy{{{{z{yzyyyyyyzyyzzzyz{{zzzyyzyzyzy{{z{zzzy{yzyyzz{z{{zzzyzzyzyzzzzzzz{zyzyzyyyzzzzz{{zzzyzyyyzzz{zy{{{|yyzy{yyzyzzzyz{zzyyyzyyzz{zzz{{z{y{zzzyzzzz{{{{zzzzzzzzz{{zz{z{{z{{{zyyzz{yz{{{z{zzyyzzzz{{{{z{{zy{zzzzzz{{z{{zz{{z{zzz{z{{{{z{|zz{zz{{z{z{|z||{zz{zzzzy{{{{{||{{yzz{z{z||{{{|{{z{{zy{{{{z{{z|||{{{zz{{{z|{|{|||{{{|{zzz|||||{||{yz{zzz{{{{||{{{{{|{{z{{|{{|{{|}{{zzz{{z{{zz{{}z{z{zz{yyz{z{{{{zz{yzzyzzz{|zzyzzzyzzyzzzz{{zyz{zzyyzyzyzz{z{zz{zzzzzyyzzzzzz|{{z{zzyzyyyzz{zyyz|zyzzyyyzzz{{zzy{zzzzzzzxzzzzz{zzzz{y{yz{{zyzz{zzzy{yzzzzzz{z{z{z{zyzzzzzzz{{{{{zzzzzyzyyzyz{z{zzzz{zxzzz{zz{y{z{zzyzzzzzyzzzyz{zzzyyzyyy{{{yzzz{yz{yzzyzzzzzz{{{zzzyyzyzzzz{z{{{zyzzzy{{zzzz{{{{zzzzzzzz{{y{{{{{z{{zzz{yz{z{z{{z{zzzzyyyz|zzz{{{z{{zzz{y{z{{{z{{{zz{{zz{{z|{{|||zz{{z{|z{{z{z{{{{{z{zzz{{{{{z{{{{{z{zzzz|||{z{}}{z|{{{{z{{{{{{{{|zzzz|z{||{{{{||z{{z{{{zz{|{|{{{{{{zz{{{{z|{{||||{z{{zz{||{}{|{|zz{zz|z{{||{{z|{zz{|{zzzz|zz{zz{zz{{{{z{{{{z{zzzzyzyyyzzy{z{zzzz{yyyzzyz{{{z{{{{zyzzyyzzz{{{z{{{zyzzzyzzz{{z{z{zzzz{zzzyz{z{zzzzz{yzyz{zyzzyz|z{z{zyyyyzzz{yz{{{zz{zyzzz{zzz{zzzyzzyyyyzz{zz{{zzzzyzyyzzzzzz{{{zyz{yxzyyz{z{yz{{zzyyzyyyz{{zyzz{{{zzyzzyz{z{z{{{zzzyzzyxzzzyyzz|{zzz{yz{{|{{z{{{zzzy{y{zz{yzz{{{yyyzzzzzz{zzz{{{{z{{yyzzzzz{z|{{zyzyzzzz{{{z{|}|zzy{z{z{{{z{z{{zz{{z{z{z{z||||{|zzz{{y{{z{{{{{||{{{z{z{z{|{{{{z{{yz{{{{y{||{{{{|{{{zzz{{{{z|{{|{{{{{{{zz{|||{{|{{{z{z{{z{|{{|||{{z{z{zz{{{{{{|{|{{{{z{z{z{{{{{||z{zzzz{z{{{{{{{{{{zzz{zz{{|||{|{{z{zzzy{zz{{{|zzy{yyzzy{zzz{{z{{zzzzzzzyzy{z{{zzzyzyyz{z{{zz{z{zzzy{zyyzzz{z{{z{zzzyzyyyzz{zz{{{zzzyyzzzy{zz{z{{zyzzzyyzzz{z{{z{zzzyzzzzzzzyxzz{{yzyzzyyzzzzzz{zzzzzzyzzzz{zz{{{zyzyy{yzzzy{zz|zzzzyzzzyzzzzzzz{{zzyyzzzyzz{z{z{zzzzyzzy|zz{zz{{{zzz|zzz{zzz{{|zzz{{zyyz{zzz{zz|z{{zzz{{zzzzz{{z{z{zzz{zzz{{{{{|{zzzzz{y{|z{z{|{{zzz{zzz{|zzzzz{{zy{zyzzz{|{z{{zzzz{zyz{|z{|{||||zzzyzzz|{{{{|{z{{{z{z{z{|{z{{{{{{{zz{|{{z{z{|{|{|zzzzz{z||{||||{{{{zzz{z||{|||{{z{{{{{z{{|{|{||{{zz{z{{z{{||{{|{zzzyz{z{{|{z|{{{{z{zz{{{{{|{|{{|{{{zyzz{zz{{zzzzzyzzyyzzzzz{z{{zzzzxxzzzzzyzzz{zzxxyyzzzzyzz{zzzyzyyzzzzz{zzz{{zzyyyyzyy{zzz{{zzyzzyyyyzyzzzzzzzyzyzzyzzz{yzz{zzzyzyyzxzzz{{zz{zzyzzzzyzzzzzz|{zyzyyzxzy{zzz{{{zzzyyyyzzzzzyzz{zzzyzyyyzzzzzzyzz{zzzzzyzzzzz{{zzzz{zzzyzzzzzzzzzzyzzzzzzzzzz{z{zyzzzzzzz{{y{z{zyzzyzyyy{{zzz{{{z{{zyyzzz|zzzz{zzzy{zyy{{|{z{zz{{{zzy{y{{|{{{{{{{zz{{zy{{z{z{{{{zzzzyzzz{zz{{|{|{z{{{zzy{{{{{|{|{zz{{z{z{{{|{{||{z{{{{{{{{z{z|{|{z{zz{zzz{{{z{|{|z{{{{{z{z}{{|{{|{{z{{{zz|{{|{}|{{{y{zz{{{||||{|{y{zyzz|{{{|{{||{{{zzzyz{{z{{{{{zy{{zy{z{{|zzyzzzzyzyxzxyzzy{z{zy{yy{zyy{{zzz{z{zzzz{zyyzy{{zz{z{xzzzzyy{zzzzz{{z{yzzzzyzyzz{{z|yzzyz{{yzy{zzz{{zzyzyzy{zz{yy|z|yyzy{zyyzzy{yzz{zzyyyzyyyzzzzzzz{zzzyyzy{zzz{z{zzzzzyyyx{zz{zz|zyzzzzyyyyzzzyyzz{yyy{zzyyzzyz{yzzz{yyyzyzzz{{z{{zzyyzxzzzz{zzz{{zzzzzz{zy{{z{{{|zzz{yzzzz{{zzz{z{zzzz{yzz{{zz{{zzzzzzz{zzz{{zz{{zxy{y{zzz|zzz|zz{zz{{{z{z|{{{|{zz{yz{{zz{{y{{{{{{zy{zz{z|{{{{|{{{{zzz{zz{{|{{{{{{z{{z{|z{{z{{|{{{z{{{zz{|{{{z{z{{{{z{z{{{{{{{{{{}z{yzz{{{{{{{{{|{z{zz{{z|{{{{{{z{yzz{{zzz{z|{{|{{zy|zzzz{||{{zz{{zzzyzzz{||{z{yzyzyyzzyzyz{zz{z{zzyzzyyzzzyzz{{zzyzyzzzz{{zz{{{zzyzyyzyzz{{{zz{zzyyzyyyyzyzz{{z{zzyzyyzyzyy{z{|zzy{yzzyyz{{zzz{zzyzyzyzzyzzzz{zzzzyyzzzyz{yzzz{{zzzzyzyyzy{zzzzzzzzzyzzzy{zz|z{|zzyyzzzzzzzzzzzy{zyzzyzyzzy{{zz{zyzyzzzyz{{zz{zzzzzz{yzzzzzzz{{z{{yzzzzyzzzz{zz{zzzzzzxzzzzz{{{{zzzy{zzzzz{|z|{{zy{zzzzz{|z|zy|{zz|zzyzz{z{{{{zz|{z{{{{yz|||{{{|z{{zzz{y{{{{{|||zzzzzyzzz{{|z{{zz{z{zzz{|{{{{||{{{{z{{{z{|{{|{|{{z{{{|z{y||||{|||z{{z{{z{{|{|{}{|z{zz}z{{|z{z{||{{z{{zzz{|{{}||{{{zz{yz{{{z{{{{{{{z{{{zzzz{{{{{{zz{zyz{z{|zz{{z{zzyzzzzzz{{{{y{{yyy{zy{xzz{zzz{{zyyzyz{zz{{y{zz|{zzyzzzyzzzzyzz{zzzyyyzz{{zz{z{|zzzzyzzzzz{|{{{zzzzz{yyz{zzx{{{{zzyzz{z{zzzzzzz|zy{yzyzz{yz{z{zzzyzyzzyyy{zzz|{zzyzyzzzzzzzzz{z{zyzyzzzyzz{{yz{zyzzzzzzzy{zz{{|zz{zzzz{yzzy{z{{{{zzzzzyz{z{z{z{{{{zyzzzz{{{{{{{zz{zyz{z{{z{{{z{|{{{zzzzzz|{zz{|{zzyz{z{{zzy{z{{z|zz{yyz{{{{{{|z{zzz{{{z{{|zzz{||{z{zz{{{z{{{z|||{{zzz{zz{{{z{{{{|z{zzz{{{|{|zz|{{{{z{{{{{{{{z{||{y{{zz{{z|{|{{|{{{{{zz|{|z{|{|{{{{zzz{{z{{{{{||}|zz{{|{z{{{{{|||{{zzzz{z{{|{{{|{z{zzzy{{z|{{{{|{{z{{{{yz{{|{{z{zyzzyyyyyz{zzyyz{zzzzyzyz{zzzzz{{zzzyyyyyzy{{zz{{zy{y{yy{zzz{zz{zzzzyxzzyyzzzzzzzzyzzzzyzyzzz{z{yzyyyyyyzzzzzzyz{zzyyyyyzzzzzzz{zzzzyzyzyzzzzzz{zzzzyzyyyzzyzz{{zzzzyzzyyzz{{zz{z{zzzzzyyzzzzzz{zzyyzzz{zz{yzy{{{yzzyzzyzz{zzz{{{z{yyzyzzy{z{zzz{{zzyyx{zzz{z{zz{yyzyxzzyzz{{zz{{zzzzzy{{z{zzz{{{zzyyzzy{z{z{{{{{yyzyzyzzz|{{{{z|yz{z{{z{z{{{|{{{zzzzz{{z{{z|{{||{zz{zy{z{{{{{{{z{y{z{z{z{|{{{{{|zz{zy{{zz{{{{|{{}z{{{{{{z|{|{{||{zz{zz{{{{|||||{|{{{z{{{{{y|||{|{{{{{{zz|{||z{{{{|{{zzz{{z{{{{{{|z{zyz{zz{z{{{{{{zzzy{zyz{{{zzz{yzyzyxzxzz{zzz{{zyyzxyyy{{{{z{{z{zyyzzyyzzyz{{z|yzzzzyyz{z{{zz{|zzzzyzzyzzz{{z{{zzzzyzyyz{zyz{|yzzzzyzzyzz{zzzz{zyzzyzyzyzz{z{{zyyzzzyyzz{yz{z{z{zzyyzyyzzzz{zzzzzzzzzzyz{z{z{{zzyyzzy{yyyzzyzz{zzzyz{zzyyzyz{z{yzz{zzzzz{zzz{{zyyzz{zyzzz{z{{z{{{zyzz{z{z{{zzzzzzzzyzy{z{{{zz|{{zzzzyzzz{{z{{y{zyzz{yyz{{{{{{|zzzzzzzzz{{{{zz{zz{zzzzzz{z{{{{{|zz{{{z{{{z{{{|{{{zzzzzzz{{{{{{{z{zz{{{z{zz{z{{|{{{z{z{|z{{{{{|{{{z{z{z{zz||{{{|{{z{{{{zz{{{{|||{{y{{zzz||z}z|{{|{{{z{y{{|{{{z{|{{{{{{zy{zz{z{{|{{{zzzz{zz|z{{z{{z{zz{z{y{|{{{zz{zz{yzzyyzzz{zz{zzzzyyxyxzzyyzz{{zxyyzzyz{zzz{z{z{yzyzyyz{{z{zz{zzzzyyzyyzz{zz{z{zzzyyzyyy{zzz{z{zyyzzxzzzyzyzz{{yzzzyzzzzzyzzzzzzyy{yyyyzz{y{z{zzyyyyzyzyzz{zzzzzyzyy{yzz{z{zz{zzzyyzxzzyzzz{{{zzzzyzzzzzyz{{{{{zzzzy{yxz{zy{z{{{yzzzyz{z{zzz{z{{z{zzzzz{|yz{{{zzzz{yzyy{z{{z{zz{yyy{yzyz{{{{zzzzzzzz{zyzz{z{{{{z{zyyyyz{{zy{{z{y{yzzzzz{z{{{{{{zzzzzzzz{z{{{{|{{zzzzzzz{{{z{{|{{{{zzzz{z{z{{z{{z{zzz{{{z{{{{z{{{z{{z{z{{|||z|{{|{{zz{zzz{{{{|{{|z{zzzz{z{{|{{|}{{{z{zz{|{{|{{{|z{{y{zzzz|{{{{||{zy{zz{{{|{{{{{|{z{zyzzzz{{{y{z{zyyyzzyy{zzzzzz{zzzyzyxyzzz{{{z{zzxyzyxzzzzyz{|zzyzyyzzyz{z{z{zz{yyzyyzyy{z{{z{{zzyyzzzzz{yzzz{z{zyyzyzzzyzzz{{zyy{yyzzzzzzz{{zyzzyyyzzzzzzzz{|{zzzzyyxz{z{z{{{zyyzzyyy{{{zzzyz{zzzzzyyzzzzzz{y{zzyzzzyyzzzzzzzzzyzzzzzyzz{zzz{zzyzyzyzyzz{zz{z{zz{zzyzz{z{z{|{{zzzzzzzy{zzz{{|{zyzzzzyzz{z{{{z{zzzzzyzzz{{zzz{zzzzzz{zz{|{{z{{{{zzz|zyy{|{|{{|{zz{{{{{zy{z{{{{{{zz{{{zy||{{{{{z{zzz{z{z{z|z|{}{{y{zz|{{z{{z{{{|{z{{{{{{{|{{|{{{{z{z{{{{{{z{{}||{{{|{z{{{{{z{|{{{zz{{zz{{|{|{|||{{{zzz{{{z||{{||{{zzz{zzz{z{{{{{z{zzzzzz{{z{{zzzzzyyzzzyy{zzzzz{zzzzzyzy{z{zz{{zzyzzzyzz{zyzz{{zzy{zyzyz{z{{zz{{{yz{yyzzzyzz{zz{zzyyyzzxz{{z{{{{yyzyyxzzzyzzzzzzzzyzzzyzzy{zzzyzzzyzywzzy{{{z{{{zzzzzzxyzyzzyz{zzzzyyzzzzyzz{z{zzzzzyyyyyyzzzzz{{yyyyzyzz{zzzzz{yyzzzyzyzzzz{{{zz{zyyzzz{z{z{{{{zzzyzzzzzzz{z{{{xyzzxz{yz{zz{{{{zzzyzzyzzz{z{{{{zy{zz{yyz{zzzz{z{zz{zyzz{z{z{{{{z{zz{{zz{|z{{{|{zz{z{{zzz{{{{{{|zzz{zz{z{|{{{{zzzzz{z{z{{{{z{|{|zzzz{{{{{|{|||{|{{{z{z{{{{{|{|{||{{zzzzzz||{{|||{{{{{zz{{{z|{{{|{{{z|zzz{|z{{{||zz{zzz{z{|{{{{{{{{{yx{{y{{{{{{|{{zzzyy{z|z{|{zzzzxyzzyxyz{{zz{zzzyzyyyzzzzzz{zzz{yzzzyzy{z{zyzz{zzyzzyyzzzzzzzzzyzzyzyyyzzzzzz{{yyyzzyyzyzzyy{{z{yzzzyzzzyzyzz{{zzyyyzyzyzzyzyzzzzyyyyzz{{z{yyzzzxzzzzyzzzyz{yzzzzzzyzyyzzzzzz{yzyyyyzzzyzzzzzyyzzzyyyzzz{z{z{{zzzzyzyyxyyzzz{{zyy{yzyzyzz{zz{{z{{zzyzyyzzz{{z{{zzzzyyyzzyzz{{{{zz{yzyzzz{{z{|z{zy{z{zyyyzz{|z{|yyy{zyzz{{{zzzzz{zzzyz{z{{{z{{{{{zzz{{zzz{z{{{|{zzzzzyzzz{z{{{{z{{zzzyzz{{{{{{||zzz{{z{z{{|{{{{{{{zzz{zz{{||{{{{zzz{zzzz{{{|||z{z{|{zzz{{zzz{{|{{{{{z{{{{{{{{z{|{zzz{{zy{{z{{{{{{{{zyzzz{{{{z{|zzz{zzzyy{{{zz{zzzzyzzyzx{zzzzzzz{yzzzyzzzzzy{z{{zzyzzzzy{{|z{{{{{zzzzyzy{zzzzz{yzzyzxyyyzzz{z{zzz{{yyxyzy{{zz{{zzzzyyyzy{z{{{zz{yzz{yzyyzyzzzzz{zyzyzzzyzzzzzzzzzyyyzzzzzzz{{zz{z{z{zyxyz{zz|zz{yzyy{yzyzzzzzzz{zzyyxzzyzzzzyz{zzz{{{zzz{z{zz{{zyyzzyyzzzz{{zzz{zzzz{zzzzz{zz{zz{zzzzz{z{z{{z|{{z{{yyzz{{zz{z{z{zzzzzzyyzz{|y{|z|{yzzzyz||{zz{zzyz{zzz{yz{z|{{|{z{zz{{{y{{{|{{{zz{z{{zzzz{{{{zz{{zz{{{zz{{{{{{{|{{{z|{{{z{{{{{{{{zzz{{z{{{{{{{||{zz|z{{{z{{|{{|{{z{{z{z|{{{|{|{{{{z{{{{{{{||z{||{{{zzz{{}|{|{{||{z{zyz{y{{|{{z{{{z{zzzzz{{{z{zyzyzxyyyzyz{{zzzz{{zzyzyyzz{zzzz{|{zyyzzyxzyz{{{{zzyzz{xz{{y{zzyz{zyyyyyzyzz{z{{{{yzyzz{zyyz{zz|yzzyyyzzyzz{{zzz{zyzzyxyyzzzyzzz{{zyzyyyzzyy{zy{{{yyxzyzyzzzz{zyz{zyz{zyyyzzzzzzy{zyzzyyzzzz{zyzzzzzzyyyyyyzyzz{{zzyzzyzzyy{yzzz{z{yyy{yyz{{zzzyz{{{z{yy{zzzzzz{{z{yzyyzyzz{{zz{{|{yz{zz{zz{{{{zy{yzyzzzyy{zz{z{{zyzzzyzzyz|z{zz{{z{zzzzzzz{{{{{{{zzzzzyzz{z{|z{|{zy{z{zzz{{{{{{{{{zzz{zzz|{{{{||{zz{{z{zz{{|z|z|{z{z{zz{{{|{{z||z{{zzz{{{{z|{||{|{{zzz{z{{{|{{{{}|{{{{z{{{{{}|{|||zzzz{{zz{{{{|{|{z{z{y{{z{{|{{{|{z{zzyz{z{y{yz{{yzyyzyzyyzzz{z{{yzyyxzyyzzz{{z{yzzyyzzyz{{zzz{{{z{{yyzyyzz{yz{{zzzzyyzyyyzy{z{{{zzyzyzzzyzzzz{zy{zzzyzyyyzzyz{{z{zyyzzzzzy{zzzzzyyzzxxzzzyzzzzzzzyzyyyyyzzzzz{zzzyzzxzyyz{{{z{{|zzyzzyzxzy{zyyz|yzzyyyzyzyzzyzzzzzzzyzzzzz{zzzzyzzzyyyyz{z{zz{z{{zzzzyyzz{zz{zz{{yzyzyyzzz{{{{zzzz{z{yzzz{zzz{{zz{zzyyzzz|{{zz{z{y{z{zzz{|z{zz{{zzz{zzy{z{|{{{{z{zzzyz{z{{{{{{{|zz{zzzzz{||{{{{{{yzzzzzzz{{{{|||zz{z{{z{{{{{|{{z{|y{zzyz{{{||z||{zz{{z{z}{{{z|{{{z{z|zz{{|z{{{|{zzzz{zzy|{{{{||{{{zzzzzz{{{{{{{|{z{zzyzy{|||{{{z{z{z{yzzz{{zzzyzyzzyyyzxz{{zz{{zzzyzyxyz{yz{z{{zzzzzyzzy{zzz{z{|zzzyyzzyzzz{z{{zzzyyyyzyz{z{zzy{zyzyzzzyz{zy{z{{zyyzzyyzzz{{z{z{zyzyzzyzzzz{z{y{zzzyzzyyzzzzzz{zzzzzy{yzzyzyzyzzzzzzyzyyzzzz{{{zzzzzyyyyyzzyz{zzzzzxzzzzzzyzy|zzzzzyzzzz|y{zyy{{zzzzzz{zzz{z{z{{zyz{{zzz{{z{{z{{yzyyzzzz{{{z{{{{{z{zzyzzy{{z{z{{{yz{zzyy{z{z{{zz{zyzzzz{z|z{zz{{{zzyzzzzz{{{{|{z{yzz{{{{{{{|{{{|{{{zzzy{zz{|z{{{{yz{{{{z|{{z}{||zzzyz|{{{{{{{{{{z{zz{zzz{{|||||{{{{yzz{{|{|{{{||{{{{z{zz{|{{{||{{zyz{|zzz}{{}|{|zzzzz{{z{|{{{{|{|{z{z{z{z{z{{{{{|z{zzz|{{|{y{zzzz{zyyyzxzzzy{{zzzzyzzyyyz|z{{z{{zyzyyzyy{{z{z{{zzzz{yzyy{{yzyzyzzzyy{yyzzzz{z{z|zyzzyzzyzzzzzzzz{xzyzzzzzy{yy{{zy{zzyyzzzzz{zzz{yzyyyyzzzz{zz{zz{yzyzyyzzz{zzzzzzyzzyxyyzzzzzz{zzyz{yzzyzzzyz{z{zzzyzz{zy{zzy{z{zzzyz{zyz{{yzz{zzz{z{yyzz{z{zz{zyz{z{z{z{{z{z{zzyz{zzzyyz{{{{z{{zz{zzzzzz|y{z|zz{{zzz{zzzz|{z{{zzz{zzzzz{{{{z{{{zzzzyzzzz{|{z{{{zzzzz{{yz{z{{z{{zzzz{{yz{{|{{{{{{zzzz{{{{{z|z{z{{z{{z{|{{{{{z||{{zy{z{zzz|{|z|}}{z{{{{zz||{{{{{|{zz{{z{{z|{|{z|{|{{{{{z{{{{{{{{{zzz{|{zzzzzz{{|{{zz{z{zzz||{{{|{{{zzzzzzzz{z{zyy{yzyyzyxx{zzyyzzzyzzzyzzzz{y{zzyzzzyyyzyzzzz{{zzzzzzy{yz{{z{{z{{zzzyzzzyyz{{zzzzyyyyzzzzz{zz{{zzzzyzzyyxzzzyyyzz{zzzxyyzzzz{z{{zzzyyyyzzzz{zz{{yzzyzyzyyzzzzz{zzzyzzyyzyzzzzzz{zzzzzzyzzyz{yz{{yyzyyzzyyyzzzzz{{zyz{{{zyzz{zz{{zzzzzzzzzzz{zzzz{zyzzzzzyyzz{{{{{zzzzzyzz{zzy{{{{{zzzzzzzz{{{||{{zyz{zzyz{{zzzz{zzzy{zzx{{{zyz{zzzzyyz{zzzzz|z|z{yzyzz{zzz|{{|z||z{{z{{z{{|{{{{{{{z{{zy{z{{{z{{||{z{zz{zzz{{{|}{{|zzyzz{zz{|{{|||{yz{zz{{|{{{{|{|{z{|zzz{|{|{{{|{{{z{{{{{|{|{|{{|{{yyzzzz{|{z{{|||z{z{z{z{|{zz|z{z{tzzyzy{{{{|zzzzyyyzzyyy{zz{zyzyzy{yyzxzy{zzzzzz{yyzyzyzzyyzz{{zzzzyxzxyzzzzz|{zy{yxyyxyz{zzzzzzyzzzyyyyyzzz{{zzz{zzzzzzyzy{zyzyzyzyyxzzyzzzzz{yyzyzyzyzy{y{z{yyzzyzxyzyzzzzz{zzy{zyyyxz{yzzzzzzyz{yzzyyzzyyzzzzyyyyzzzyz{{z{{zyy{zyzyz{yz{{z{{z{zzzzyy{{zyzy|z{zyyzyyz{z{{{z{zzzzzyyzy|zz{{z{zzzzzzzzzy|zzzz{{zzzyzzzyzz{yz{{z{{zzy{zzzz{{zzzz{zzzzzz{z{z{{{{{yyzzzy{z{|z{z||{zyzzyy{z|{z{z{|z{zzzy{zz{{|{{|{{yz{{z{{{z{{{y{z{{yzz{{z{z{{{{{{|{zzz{{zy{{{{{||{{zzz|{{{{y{|z{}{|{z{z{zz{z{|{{{|{{{z{{z{z|{{z|{|{z{{|zzzz{z{{{|zyzzy{zz{zz{{{|{zzz{yyzyyzzz{zzzyzzzyyzzzzz{{{{{{zzzyyyyy{y{z{{{{{zzyzyzzzz{{zzz{{yzyyyyy{zz{zzz|yzzzzzyy{{zzz{{zzzzzyzxyz{{yz{{zzzzyzzyzzz{zz{zzyzyyzyyzzz{zzz{{zzy{yyzzzz{{{zzzzzzyyzyyz{{yzz{{zzzyyzyxyzzyyzzyyzyyzyzyz{zy{{{{zyzyyzyzzzzz{zz{{zzzzzyzz{zzzz{{{zzzzyzz{zzzz{{zzzzxzyzzy{{{{{z{zz{zzzzyz{|{{{zzzyzyzzzz{z{zzzz{z{zzzzzy{{zz{z{zzz{zz{zz{zz{zz{zzzyzzz{zz{{{{|{{{zzzzzz{{{{|{{{{z|zzz|{{{{{{|{{}{{{{zz{{{|{{{{{|{z{{{{{y{|zz{{{|zzz{{z{z{{{{|{{|{zz{{yz{{|{z{{{|{{y|{{{z|{{|{||{zz{z{z{{z{{{zzzz{{z{y{{z{{zz{{{|z{{yz{zyz}{{{{z{yzyzzzzzy{z{zzz{yyyyyyyyyz{z{|zzzzzzzzyyzyzyzz|zzyzzyyzzz{z{zz{zzzxxzzzzz{zzzzy{zzzyyyzyzzz{{{|{zyz{yyzyz{{zz{zz{yzyyzz{zzzzzz{{yyyyyx{yzy{zyzzz{yyzyxyyzzzz{z{zzzzyyzyyyzy{z{z{zyzyzzyzz{y{{zzzzxzyzz{yz{zzz{z{zzyzzyzyzzzzz{zz{yy{{zyzz{zz{z{{zyzyzyzz{yyzz|z{z{zzyyy{zz{{zz{{zzyzzzzyzz{{y{z{zzzzzzyz{z{z{{{zzz{zzyyzz{zzzz{zyzyzzzzz{{{{||z|zzz{zz{zz{z|z{z|zy{z{zyzz{||{zzz{zzz{z{{{{|{{z{{zzzzzzz{{zz{|{{z|zzyzzz{{{|{|{|{{{{{{{z{{{{{|{zz{zzz{zzz{|z|{||{{z{|z{z{{{{{{{||zzzzzz{y{z{{{||{{zzzzz{y{||{{{{{zzzzzzzz{{{z{zyyyyyxzyzyzzzz{z{zzyzzzzyzzzz{z{{|zyzzyzzyzyz{{z|{{zyzyyyzz{{{z{{zzzyzyyzz{zz{{{z{zyzzzyzzy{zzy{zyzyzz{{zyz{zzyz{{zzy{yzyyzzz{zzzzzzzyzyzyz{zz{{{{yzzyxzxzzyz{{{z{zzzyyyyzzz{{{{{{zyzzxyzyy{yz{z{zzzyyyzzyzzzzzz{zyyzyyzzxzzz{{z{{zyzzyy{zzy{zz{{{zzyyzzzz{z{zz{{|zzzz{zyz{{z{z{|{zyzyz{{yzzz{{{{{z{{{zzyz{{|z{||{zzzzyzz{|zzzz{z{{yzz{{{zz{|{{{{}z{{{z{z{{{z{{{{|zz{zz{yy{{{{|{|{zzz{{zy{||{{{z{{z{{zzz|{{{{{{z|{|zz{{{z{{|{{{{|{|{{{{zz{|z{{{||{{zz{{{z{{{{{{{{|{{{z{zzz{{{|{{{|z{|zz{z{{{{|{{||{{zz{{z{{zz{{{|z{zz{zzzy{z|{{{zzz{zzyyyyzzyzzzyzyzyzzzyyz{{zyz{zzzyyyzzyzzzzz{zzzyzyyzyzz{z{zz{{zyzzyyzyy{{yzzz{zyzzyyxzzzzzy{{zzxyyzzzzzz{zyzyzyzyzzzzyyzyyz{{{yyyxyzyyyzzzyzzyyxz{xzzyz{{zzz{yz{zzxyyz{zzzzzzzzyz{zyzyzzzzyzzzz{yyyyyzyzzy{z{{{yzzyzyyzzzzzzzz{zzzyzzyzz{{z{z{yzzyyzzzz{zzzzz{zz{{zy{z{z{zzzzzzz{z{y{zzzyzz{zzzzyzzzyzz{{|zz{|zyzzyzzyzzy{z{{|{{zzzzzy{{{{{{z{{zzzzzzz{{z{{{{{zz{zzzzz{{{z{{{{{z{{{zzz{|{{{{|{{zzzz{{z{|{{{||{{zzyz{zzz|{{{{||{z{zzyzz{{{{{{{|{{z{{zz{{zz{z|||{zzzzzz{{{{{z|{{{{|{y{yz{|||{{|{{{{y{{zz{{{{zz{{zzzy{{{zz{{zzzyzz{yyyzzz{zzzzy|{{{yzzyzyzzzy{zz|zyzxzzyx{zyy{z{zzyyzzzyyy|{zzzzzzzzzyyzy{zy{{{w{yzzzz{zzz{zy{{z{zxzyyyyyzyzzzzyzyyzyyzyz{zzzyzz{zyzyyyzyzzzzz{zzzzyzzzyzyz{{{{zz{zyzyyyyzzzy{{{{zxzzyzyyz{yyz{zzzzyyzyzzy{yz{{z{yyzyyy{zzyzzzz{zzyyyyyzyz{z{y{zzzzyzzzzz{z{z{{zzzzzy{zyyz{zzz{zzzz{zzyzz{{{{{z{{zzzzyxzzz{z{zz{z{zz{zzyz|{zz{{{{{{zzzzy{{zz||{{{zzzz{z{z{zz|z{{{{{{zz{z{{|{z{{{{{z{z{{zz|{{|{{{{{{zzz{{zz|{z|{||{zzzyzzzz{{{{{{z{zz{zzz{z{{{||{{|zz|zzz{{{{{{{|{{z{{{{zz{{{{{|{|zz{{{z{zz{{z{{|{z{yzzzzy{z{{zz|{{z{z{zyz{z{zz{zzyzzzyyyyz{zxzz{zyyzzzyyzz{zz{z{{yyyyzyzyzzyz{z{{{yxzyxzzz{z{z{zz{zzxyzyzzzzz{{z{zyzyyzzyzzyz{z{yzzzzyyzyyz{zz{zzzyzyzz{zyyzzzz{zzzyzzyyyyz{zz{{zzyyyyyyzz{{z{{zzzyzzyzyzz{{z{z{zzzyyzxzzyzzxzz{{zzzyyyzyzz{zzzz|yyzzyzzz{{{zzz{zzzyzzzzzz{z{z{{{zyzxzyzz{{{z{{z{yzyzyyy{{{|{z||{zzzzyyzzz{zz{{{{zzzyzzzz{{{{{{|zzzzzzzzzz{{y{|{{y{zzzzzzz{{{{z{{{zz{zzz{zz{|{{}{{{z{z{zz{z{z|{{{{zz{|{{z{||{z{||z|zzz{{{z|{{|{{{|{{zz{|{z{{}{{|{|{{zzz{{|{{{{{{||{{z{zzz{{z|z||z{{{{{{zz||zz|z{|zzzz|z{zz{{}{{|{z{zzzzzz{{{{{{||zzzzzy{{{{{zzzz{yzyzz{zyzyz{yzzzy{yzyzyz{{zzzz|zzzzyzyzz{{zz{{{zyzzyzzyzzzz{yzzzzyyyyzyyz{zzz{{{{zyzzzyy{zzzzzzzzz{zzzzyzz{zz{{yyzzzyz{zyyz|zzz|yyzyzzzy{{zzz{{zyzzzyyyzz{zzzz{z{zzzxyzyzzzzzz{{zzyzzzyyyzzzzzz|zzyyyzzzy{zzz{z{zzyyz{zzzzz{z{{{zz{zzyz{zzzz{{{zzzzzzzzyzzzzzz{{{{{zzzzzzz{z{{|{{{zzyyyy{{z|{zz{z{zy{zz{z{z{{zzzzzy{zzzzzzz{z{{z{zzz{zzzz{{{{{{|zz{yzz{{{{{{{{|z{zy{{{{z{{{{{{z{{z{z{yzz{{z{zz|{{{zzzz{{{z{||{|}{{{zzz|z{|{{z|{{{zzz{zyzz{{{|{{|{zzz{z{{{zz{{{{{{zz{z{{{z{z|z{{|{{zzzzz|{|{{{{||{z{z{{{{{{{{{{{{z{zzzzzzzz{z{zz{zzxxxyyzz{zy{{zzz{zyxyyyzzzzz{{{{zyyxzyyzyzz{zzzyyyxzyyyz{{zz{zz{zyyxyzx{zzy{{{zxxzyzyyyzzzxzz{{zzzz{zyzzyzzz{yzzzzzyzyyzzzz{z{zyyyyyyyyzyzzz{zyyzzyzzxy{z{y{z{{yzzzyyyyzzzyy{|zyzzzyyyzxzz{zyzzzzyyzyyzzyyzz{{zzzzzyzzzzzz{zz{{{zz{zyyxzz{{y{{zzzzzzyyzzzzyyz{{zzzyyzyyzz{yzz{zzzzyzyzzyzz{{z{{yz{zzzzzz{{{z{|z{yy{{yyz{{zz{{zzz{yzzzyz{{{{z{{{zzzzzzz{{|{z{{||zzzzzz{z{{{z|z{{{{zyz{z{|{{{{{{|{{zzz{{{z|z{{{{{{z|{{zzy{{{|z{{||z{{zyzz{z{{zz{{{z{{{yyz{{{{{{||{{z{z{zz{{{z|{{|{z|z{{{y{|{{{{|{zyz{{zz{{{z{{{{zzzzzzyyy{z{z{zz{yyzyyyzzyz{z{zz{y{yyzyzyz{|{z{{{{zzzzyyyzz{z{z{zzzyzzzyz{zz|zz{z{zyyzyxyz{zzz{z{zyzzyzzzz{{zz{yzzyyyy{yzz{zzzz{zzyyyyy{zzyzzz{zzzyzzyyyyz{z{zz{zzzzzyzyzzyyx{zz{yzzzyyyyz{zzzzzz{yyyzyzyzzz{z{z{{zyz{yyzz{{z{{z{zyyzyzzyzzzz{z{zzyzzyzzz{{{{{{{{zyyzzz{yz{z{zz{{zzz{yyyz{{{|z{{{zzzzzyyzz{{yzz{{yzzyzzzzzz|z{{z{{zz{zy{z{{zzz{z{zzzz{{y{|{{{||z{zzz{{{{z|{{|{|{{zzz{zz{y{{{{{{|{{zz{}{{{|{{{{||{|{{{z{z{{||{{|||{z{{zzy{z||{|{{{{zzz{zz{||{{{{{{{{{{z|z{z{{{{|||z{{{{{y{{{{{{|{{|{zzz{{z{{z{{||{z{{|y{zzyz{|{{{z|{zy{zz{{{{zzzzzyyyyyzyyz{zzzz{z{zyzyyyzzzyy{z{{zzzyyyzyzzzz{z{yzzyyyzzzzzz{yyzzzzzyzxyyzzzzz{zzzzzyyzzyzzy{z{zyyzzyyyzzzz{yzzzzzzyyyyy{yzyzyyzzyyyyyyzzyz{zzzzzzzzzyyzyyzzzz{{zyzzzxzxxyzzzzz{zyyyzyzyyyz{y{zz{zzzyyzyyyzzz|{{{zzzzyzzy{zzzzz{zzzzzzyzyyz{yz{z{|yzzxyzy{zz{{{z{zy{zzzyyzz{zz{{zyzzz{xzzy{y{z{{zzzz{zzzzzzz{y{zzz{zzzzyzz{{z{{|{{zzzzzyz{{{zz{{zy{{zzz{z{{z{z{{{zy{yyyzz{{|{||zz{zzz{z{z{|zz{{{{zz{z{zz{{y{{|{{{{z{z{z{{{|||zz{{z{{zzz{z|{{{{{{{{z{{z{z{{{{z{{|{{zyz{zzz{{z{{|{{zz{zz{{z{z{zz{{z{zzzzyzz{{{{{{|z{yzzzyzzz{z{{zzyzyyy{yyyz{zyzzz{zyzyyyzyzzz{zzz|zzyyzzzz{zyzz{z{zzyzyyzyzzz{{z|{yzzyzyzyzzzzzzz{zzyzyzzyyzyzyz{zyyzzz{yzzz{zz{{{zzyyyzxyzyzzzz{zyyyzzyyzzzz{z{z{yyzzyzzyyzzyy{{y{zzyzzzyzz{yz{z{yyzzyy{yzzzzzzz{z{zyyzz{y{zzzz{zyzzyyzyzzzzz{{{{zzzyyz{zz{z{{{{{zyzzyzz{{z{{{|{{zzzzyzzzzz{z{{|zzyzzzzzzz{{{|{zzzzzzzzzyz{z{zz{zzyzzz{{{{z{z{{{{{zz{z{{zz{{{z{z|zz{zzz{{{{{{z{|{{z{{zzyzz|zz{{||{zzz{zzy{{||{{{{z{z{z{z{{{z{{{|{|zzz{{{{{|{{||{|{{z{z{z{|{{{z||{zzz{{{z{{{{z{z{{|{{{z{zz{{{{{|{|{{{yzzzz{{{{{|{|{{yzzzzz{{z{{{|{{zz{{zzzz{{{{zzzzzyzyzyy{z|zyz{{zyzyzzzyz{yzzzzzzzzzzzzyzz{{zy{zzzzyzyyzy{{zyy{zzzyxyyzyzyzyzzz|zzzy{yyzyzzzz{{zzzyyzyyyyyzzzzz{zxyyzyyzy{yzzzz{zzzxzzyyy{yz{zzyzyyyyzyz{z{zzy{zzzzzyzyzzz|{z{{zzzzzyyyyz{zy{yzzz{zy{zzxzzzzz{zzzzzzyzyyzyzyzz{zzyyzzy{zzzzz{z{{zz{zyyzz{zzzz{{zyyzzyzzz{{z{{{{{yzzzyyyyzz{{{z{{zzzzzzzzzz{{zz|{{yzz{zyzzz{{z{{z{zzzz{zz{{{{{{{{{z{zzzzz{|z|{{|{|z{zyyzz{{{{{z{z{z{z{z{{|{{{{||{{zzzzz{{{{{z{{{{{zzz{{zzz||{{|{{{z{z{zyz{z{||{{|{zzzz{{{z{{||z||{zzzz{z{|{{|{|{{{{{zzzzz{{z{z{|{{{z{zzzz{|{|zz|z{z{zzyzzz{{{zzzzyyxyyzzyzyzzyyz{zzyyyyyyz{zz{z{{zyzyyxzyzzz{y{z{zxyzzzzyzyzzzz|{zyzyyyzyzy{{|z{{zyzzzzzyzz{zz{{zyzyzyzyx{zzyzz{yzyyxzyyx{yyzzzy{yyyyzzyzyy{zy{{{zyyyyyyzy{zzzzzzyyyyyyzy{zyyzzzzyyyyxzxyzzzyyzzzzzyyyyyyyzzyxzz{zzzy{xyyyyz{{zy{zyyy{yzyz{y{zy{{yxzzzy{z{zy{y{zzyxz{zyzzz{zzz{{zzzzz{yzzzzzyz|{zzyzzyzzyyz{zzz{yzzyz{zz{z{zzz{zyzyz{zyzzzzz{{z{{zz{yzz{zz{z|zzz{x{yyzzyz{z{{{{{{zzzzzyyzz{zz{{{|z{{zz{{zy|z{{||{{zz{zz{{{{{{{{|{{zzzzz{{{{|{z|{{|yzz{zzz{{z{{{||{{zyzzz{{{{{{{{|zyzyzzzzz{{z{z{{{{zyzzzzz|z{{{{{zzzzzyzzz{|zz{zzy{yyzyyyzzzzzz{zzzxyzyxyyz{zzzz{xyzyzzzzzzzzzzzzzyyyzzzyzz{{zz{zzzyyzyzx{{yzy{{zzyyyyzyyzyzyz{zzzzzyyzyyzzzzzz{{zzyyyz{zyyz{zzzzyzyyzzzzyzzy{{zzyzzzyyyzz{zzyzzzzyzyyzzyyyzzzzzzzyzyzyxyyzzzyz{z{yyyxyyzz{zzyz{zyz{zz{zy{{z{z{{zzz{yyzzzzzzzzzz{zzzzzzzz{{z{yz{zzzzzyzzyzz{z{z{{zzyzzzzzzz{zz{{zzyzzzzzy|z{{{{zz{{{z{{z{{zzz||{{{zyzzzyz{{{{{z{{zzyy{zzz{z{{z{{|z{{{z{yzz{{{|{{{zzzyzzzz{|{zz{|{{zz{{z|yz||z||{||{{zz{zyz|zz{|{|{{{{{zzz{|{||{{{{zzzzz{zz{{||z|{{{z{{zz{|zz|{|z|{|zzzzzz{{{|z{{{z{z{{zzz{||{{{|zzzzzzzyzz{z{{z{zyyzyyzxxyy{zy{z{{zzyzyyzyzz{{zz{zzyxyzyxzzzz{zzzzyzyyyzyyzzzzz{zzyyyxyzzyz{{yz{{yyzyyyyyz{yzz{{zzzzyxyxzz{{zyzzzzyzyyzyzyzzz{y{zyyyyyyzzyzzzyyzzyzzzxyyyyyyyzzzzzyzyyyyzzzzyzzy{zyyzyzyyyzzz{zz{zyyyyyzyyzy{zzzzzzyzyzyyyz{{yzzzzyxyzyzzzz{zz{z{zyzzzyzz{{{zy{z{yyyzyzyyz{zyzz{zzzzzyxyzz{z{zzzzyyzyyzzzz{zzz|z|{z{yyzyx{zzzz{{z{zzyzzyzz{{{{z{{yz{yzz{zy{y{{z{{zzzzz{zz{{{{z{{{{zyzzzzz{{{{z{{|{zzzz{z{{|{{{{{z|z{zzzz{z|{{|{z{{{{{{{{{{{z{|{{{{{zyzz{z{{zz{z{{{z{{zzy{{{{|{{{|zz{yzzz{{z{{z{z{zzz{zzzyz{{{{z{{yy{zzzzz{{{{z{zyzzyyzzzyzzzzzzzzyyzzyxyyy{{zz{{{zyyzzyzyzzz{z{{zzyzzyyyyz{{zzyyzzzzyyyyy{z{zz{yzzyyzzxyyzy{zyzzxzzzzyyzyzz|yy{zzzzzyzzzzzzz{zzzzzyyzyzzzz{zzy{{zzyzyzzxzzzzzz{{zyz{zyzyzz{{{yzzzy{yzyyzzz{yz{zzzzzyyzzzxy{zz{{z{zzyzyyyzzz{zzz{zz{z{zz{zz{z{{z{{zzzy{yzyzy{{|{z{zyzzyzzz{zzz{{|{zyy{yyz{{z{yz{{zzz{{zzzzz{{y{{{{{{{zz{zyz{zzz{zzyzzzzzzzz{{{{{{{{{zz{z{zz{y|{|{{{y{zzzy{{{{z{{|{{z{y{yz{{|{{{|{|{{{{{{{{z|{{|{{{|{z{{{{zz||{{{|{{{{{zz{{{|{z{|{z{zzz{zz{{z{|{{{|{zzz{{z{z|{{{{{{zzz{{{z{{{{{{{{{{zzzzz{z{|{{y{{z{yzyzyzz{{||zzzzyzyzxzzxz{zzyz|{zzyyyzzyzzyz|zz{{yzzzzzzzzz{z{{zyzyyzyyyyzzyy{zzyzzyyzzx{yzzyzzzzzzzyzyzz{{yzy{zzyzzyzyzzy{yzzzz{zyzzyyz{zzzz{{zyyzyzzzzz{zzzzzzyzyyyzyzz{{z{z|zzzzzxyyyzz{{zzzyyzyxzyzyyzyy{yz{zzzzyyzy{zxzz{zzyxzz{yyyz{yzz{{{zyyyzy{{z{z{z{z{z{zyzyzz{{zz{z{zzzyzzzyy{z{{zz{{{zyzzyzyzzz{{z{zyzzzzyyzz{{{yz|z{yy{zyzzzz|zy{{{zz{z{yzz{{z{{{z|z{{{z|{z{{{{z||{zzzzzzzzz{z{{z|{zzzzz{z{z{{z{z|{{{{zz{{z{{{z{|{{{zzz{{{zz{y{|{{{{z|{{{zy{{z{|z{|{z{z{zz{{{{|{{{{|zz{{z{{{z{{{{{{{zzz{{{{{|{{{|{{|zzzyz{{z{{{zz|{zz{{z{{{z{|{{{{{zzyyyxzyy{zyz{zzzzzzzzzzyzzzz{z{{zzzyzyyzzyz{z{zyzzzyyy{yz{zz{{{yyyzyyzzz{zzyzz{zyyzyyzyyzz{z{zzzyzyzyzyzzzzyzzzzzzyyzzzzy{zzz{zzzyyyyyxzzz{zz{zyzzzyzyyz{zz{{{{yyzzyyyyzyzz{z{{zzzzyzyyzzz{yyz{zzy{yzyzz{zyzz{zyzyzzyyzyz{z{{{{zzyz{y{zzz{zyz{zzy{zyz{{{{z{{||{zzzzyzzyzzzz{{{zzzyzz{zyz{z|{{zzyzzzz{zy{z{z{z{{zz{zzzzz{zzzzz{{{z{z{zzz{{{|z{{|y{zzzzyzz{z{{{|{zzzz{zzy{{{{{{{{{z{z{zz{{{{z{{{{{zz{z{|z{{{|{|{z|z{{zz{z{||{{z{{{{{{{z{z|{{{{{{|zz{{z{z{{{z{{|{|{zzz{z{{|{z{|||{z{zz{{zzz{{z{{{{|{y{{{{z{{{{{{{|{zzyzzzzz{{zz{zzzzyyyyzyzzz{zz{zzyyzzyzzzyz{{zz{yzzyyyzy{yz{zzzz{zzyzyzyzzzyzzz{zzzyzxyzzzz{z{zzzyzxyyzyyz{xzzzyzzyyzzzyyzyzyzzyzzzzyyyyzzyzx{zzyzxyzzzyzzzzzzzzzzzxzzzyyzzzzz{zzzzzyzzyx{zyzz{zzyzyyyzzz{zzyzzzzzzzyyyyy{zzzz{{{yzzzyzz{zyy{zz{{yzyyyyyzzzzzzzyzzzyzyzzzzz{zzzzzyzzyyyyyz{{zz{{zyyzzyzzyz{zzz|zzzzz{zyy{{zzzz{{zzyzyzzy{{zzz{{z{zzyzyzyz{{{{{{{zz{zyyzzzzzzz{|zzzz{{zyy{{zz{{{z{z{z{{zz{|{z{z|zzzz{{{zz{{{{{{{zzzz{z{zzz}{{{z|{zy{z{y{z{{{{{{{z|zy{zzy{zz{{{{{}zzz{|{yz|{{||||{{{{z{zzzz{{{{{{{z{yzy{zz{{z{{{|z{{{zzzzzz|{zy{{{yyyyyyyyz{zzyzzzzzyzyyyyz{{zz{{{{yzzzyzy{z{zz{{zzzzzyyzzzzy{zzz{yyyzyyzzzzzzy{{zyyyzzyzyyzzzyzzz{zzyzz{zzz{yzzzzyyyyyzzyyxzyzz{yzzyzzyzxyzzzzzyyzzyzyzyzyyzzzyzzzyyyyyzyzzzzzz{{{zzzzyzyyzzzzzz{zyyzyyyzy{zzzzz{yyzzzyzzyz{zz{{{{yyy{zzz{{{zzz{{yzzyyzyzzzz{z{{zyzzzyyzy{{z{zz{yzzyz{yzzz{zzzzzz{{zzzzzzzzzy{{z{{zzzzzzy{{{zz{{{{yzy{zzzz{{z|{{{z{{{zzzz{zz{z|{{{zzz{yzz{{{{{{{{{z{{z{zz{{z{{|{|{{{z{{|z{{{{{{{{{z{{y{|z{{{{||{{{z|zzz{{{{{{z{{{zzzz{zzz{{{z{{|}{{zz{zz{zz{{{|z|{z{zy{zzz{||z{{{{{z{z{zz{||{{{|{{zzzyyzzzz{{{{z{zy{x{zyyzzzzzz{zyzyzzyyyyz{z{zz{{zzzyyzy{{zzzz{{zy{yzyzyyzzzzzzzzzzyyzzy{yzzy{{{yyzzyzyyz{zz{z{zyyzzzzyzzzzzy{zzy{yxzyzyzzzzyzzzyxzzyyxzz{zz{{zyyzyyzzyzyzzzzz{zzyzyzyyyyy{{zy{zzzzyzzzyyzzyzzyyyzzzyxyyy{yzyzz{zzzzzyzzzz{zz{{zzzyx{yzz{zz{zzz{zy{zyyzy{zzzy{zzzyyzzyy{y{{zyz|z{y{zzyzzzzzy{zy{{yzzyzzz{z{zz{z{{zz{zzzz{{{zz{{zzzzzzzzz{z{{z{|yzz{z{z{z{{z|{{{|zzz{zzzzz{{z|{{{zzzyzzzz{{|z|{|z{{{zz{{{|{z||{{{|{z{z{zz{|z||||}z{{{{zzz{z{{{|{{|{{zzzzz{{{{||{|{z|z{{zz{{z{{{{{{zyzzzzzz{{{z{{|{zzz{zz{z{{|{z|{z{z{{zz{z{{z{zzzzzzyyyxyz{z{zzzzzyyzzyz{yzzzzz{zzzyyzzyy{yz{{z{{zy{z{zzyzz{zzzzz{zzyxyyyzzzzzz{zzyyyyzzyy{zzz{{{{yz{yzyyzzzzy{zzyyzyyzyzzzxzyzy{zyyyyyzyzzzzyzzzzyzzyyyzyzzzz{zzzzzzyzyyzzzzzz{{zzzz{yzyzzzzyz{{yyyxzyyzyzz{yzzzzyzzzzzyzzz{zz{zzzyyzzzzzz{zz{zzzzzzyzzyz{zz{zz{yyzzzzyzz{zzz{zzzzyzzyyyzzx{z{zz{{zzyzy{{{zzz{zzzyz{yzzz{{zz{{zzy{yz{zzzy{{zz{y{y{zz{z{{{zz{z{{|zz{zzzzz{{{|{{|{zyzz{zzz|||{{|{z|{zzz{{z{{{{{{{{|y{|{zz{{{{{z{|{{zzz{yz{z{{z{|{{{zz{zz{|z{{{|{{}{z{zzz{zyz{}{{|{z{{zzz{z|{{z{{{{{{zzyzzz{{{|{{z{{zzzzyzzyz{zz{{zzzzy{yyyz{{yzy{|yyyyzyyyzzzzzzz{zyyyyz{yyzz{zzzzzyyzzyyzyzz{z{zzzzyyyxzyzz{zz{zzzzyyyyzzzzzzzzzyzzz{z{yyyy{yyz{zyzzyyyzzzyy{yz{zyzzzzzzyzzzzyz{zxyzyzzyyzzzyzzzzyy{zyzyzzzz|zyz{zyyy{yxyzy{zzyzzyxzyyzyyyzzyz{{zzzzyyzyy{{zzzz{z{yzx{zzyz{{{y{z{zzzyzyyzz{{{zzz{yyyzzyyzzzyzz{zzzzzz{xzz{zz{{|zzzzyzyzyzz{{zzzzz{zyzyzyzzzzz{zz{yzzyzyy{{z|zz{z{y{{{zzzz{{{z{{{|z{zz{z{z{z{{{{|{{zz{{zzz{{{z{{{{{zzzz{zz{{{z{{||{{zzz{z{{|{{{z{z{zzzz{z{{{|{{|{zzzzzzz{z{zz|{{|{{z{{{zz{{z{{{{{{zz{zzzyz{{{z||{{{z{zzzzz{{{{{{{{zzzyzz{z{{{{{{zzyyyyyzzyyzyyzyzzxzyyyxxyyyzzzz{zzzyyzyyzzy{zzzz{yyzyyyzyyzzzyyyzz{yyyzyyyzzyzzz{yyyyyyyy{zyz{zzzyzyyyzzzyyzzzzzzzzzxxyyyyyzyzzzyyzyzzyzzzzzyzz{yyyzyyzxzz{zzzzzzzyzyyxyxzzzzyzzzzzyyzyyxyzyzz{zzzyzxzzzzyyzzz{{{zzzyxzyy{zzzzz{{yzyyz{zzzzzyz{zzzzzyzzyz{zzz{{{zyyzyzzyyzzzzzzz{zyzyyyzyz{{{z{zzzxyyzzzyzzz{zz{{zzyzzzyzz{zz{{z{zzzz{zzzzz{z{{{{yy{zyzzz{{z{{{{{{zyzzzzzzz{{|z{{zz{z{{zz{{{{{{{{zzyzzzzzz{z{{{|{z{{{z{zz{|{{{{{|zzz{zy{z{{{|zz|{zz{{zzzy{zz{{{{|{zz{zzzzy{{z{{{|zz{zz{{zzzz{{{||{{zy{yzzz{z{{{z{zz{yzzzz{{{{{z{zzzzzzyyyy{{zyzyzyyzyzxyxz{zzz{{{zzzyzzz{zzzzz{{zyzzyzzzyz{zyzy{zzzyzyyyxzz{zyzyzyyzyzzyyyzyy{zzzyyyyzyyyz{zyzz{yxyzyyy{yyyy{zzy{yzyyyzzyyyzzzz{zzzyzyyzyzyzz{zzzzyyyyyyzz{z{zz{{yyzzzyyyyzzzzzzyzyyzzyyyyzzzz{zz{yz{zzyyz{zzz{{{zzzyxz{y{{yzz|zzyyyzyzzz{{zz{z{zzzzyyzyy{zzzzzz{zzyyzzzyy{zz{zz{zzyyyzyzzz{{{{z{zyyzzzy{zzzzzzz{zz{zzy{zzz{{{{z{{zz{z{zzzz{||{{|zzzzzyyy{{z|{{z|{zyzzyyz{||z{|{|zz{zzz{z{|zzz|{|yz{z{{zzz{{{z||{{y{{zyzzz{{z|{{|z{z{zz{z{{{{|{{{|zz{z{{z{{{|z{z}zzyyzzzz{{z{{{{|{yz{zzzz{z{zzy{|{zzy{{z{z|{|{zyzz{zyyxyzyzz{zyz{zyyzzzyz{{zzzyzzzyyxzyzyzzyzzyz{yzyzyzzzy{{yzzzyzyyyyyzxz{y{z{z{zzzzzyyyz{{z{z{z{yyzyyzyyzzzzz{zzzzzyzzz{zy{zyzzzzyyzyzz{{yzy{zyyyzzzyyz{yzz|z{zzzzyyzyyyz{z{{{yzyyxxzyyyzzyzzzzyyzyzzyzyzzzzz{zzyyyzzzzzz{z{{{zz{zyyyy{z{{{{y{{zzzzz{{zzzyzz{|{zyzzzzzyzz{zzz{|{zyyzyzyy{{{{zy{zzyzz{yyzz{{{{{{yzzz{yzz{{{z{{{{{zy{zyy{{zz{{z{{zzzzy{{zzzz{|}{{{zz{{zzzz{{z{{|z{yzzzz|z{{{zz{}{{{z{zz{z{{|{z{||{z{zz{z{z{{{{||{{zy{z{yz|{{{{|||{z{zzz|z{{{z{{||{|{{zzzy{{z{|z{{zz{{{zyz{{zz{|{|{zzzz{zz{{|zz{{z{zzz{z{{{{{{zzyzzzyzyyzzyz{{zy{zyyyzyyyzzz{zzzz{{yzyz{zyyz{{{{{zzyzyzzyzzz{zzy{zzzyyyzzy{z{zzz{zzzyyyzzzz{y{y{zzzyzzzzzzz{zzz{{zzyyyyyyyzz{zzzzzzyzzzyzy{z{zzz{yzyyzyzzzzz{z{{{{zyzxzzyyz{zzzyz{zy{yzyzzy{zzy{zzy{yyyzxzzzzzz{zzzzzzzzyzzzzz{{{zzzzzzzyyz{zzz{{{z{zzyzzzz{zz{zz{zzzzzzzzz{{{zzzzzz{zzyyx{zz{{|{{zzyzzyzyz{z{z{|{zzz{yzyz{z{{{{zz{zzzz{zz{{{|{{|{z{zz{{{z{{z{{{{|{zz{{zz{z{{{{{{{{zzzzz{z|{|{z{{|{{{{{{zz{{z{z{{{{zz{{yzyz{{{{|z{z{{|{zzz{|{{{{{{{zz{zzyz{{{{|{{|{z{{{zz{{{{{{{||z{zzzzz{{{z{{{{{{zzyzz{z{{{|{{{z{yzz|y{z{{z|zz{zzyyzyyzyzzzyz{z{zxzyyxyyzzz{{{{{zyxzyyzzyzyz{yzz{zzzzyyyzz{{yzzzxyyzyyyxz{zyzzzzzzyyzyzxz{zzyzzyzyyzyyyzzzzyyzzyzyzyzzzzzyzz{zz{yyzz{xyyzz{zz{{z{zzyyyzyzzzzzz{zzzzzzyzzz{z{zz{zyzzyyyxyyz{zzzz{yzyyzzyyz{yy{z{{zyzzzzzyz{zzzz{zzzzyzyzzzz{{{z{{zzzzzzzzzyzzzz|{zyzzzzzyzz{z{{{|zz{yz{zzzzzz{{z{zzzyzzzz{{{z{{|z{yz{zyzz{{{{z{{{{{zyzzz{z{{{{{{zzz{yzz{zz{z{z|{|zzz{yz{z{{z{{{{{{{{{zzzz{|{z{z|{{z{zyz{{{z{z{||z{{{{{{zy{|{{|||}z{{{zz{{{{z{{{{{{{zz{z{z{{{z||{|z{{{{z{z|{|{z{z{zzz{zzz{{{z{|}z{{zzz{zyzy{zzz{|{z{{zzyzzz{{zz{zzzzzzzy{zzzz{zzzzzzzyyyyyyyyzzz{{{zzyxzzx{{zzz{{zzyyzy{zyy|zzyz{z{zxyyyyxyzy{zzz{zyzyzyzyx{yzzz{zzyzxyyzzzzzy{z{zzyyyyzxx{zyzzzyzyzxyyyzyzzyzzz{zyyzzyyxyz{{yzzz{zzyxyzyyy{z{{z{zzyyyzxyyzzyzzz{z{zyyyzzzzy{{zy{zyzzzyzzyxz{zy{zzz{zyzyyxzzyyz{{z{zzzyyzzzzzzz{z{zzzzyyyyzzzz{{{{yz{zyyzyzz{zzz{zzzzy{zyyy{{zz{|zzyzzzyzzz{{zz{zzzzy{zzzz{{z{{{{zzzzzzzz{{|{{|{{{zzzzzzyz{{{z|z{zzzzzz{zzz{|{z{{{{zzz{{{zz{{{|{{|{z{z{{zzz{|{{{|{{yz{zzzzz{|{{{z{|zz{{zzzz{z{|{|{{z{z{{yz{{{{zz|{{zzz{yzzz{z{{|||{z{{{yzz{{z{zy|z{z{zzzzz{{{z|zyzzyzyyzyyyy{zzzzzzzyzzyyz{zzz{z{{yzzyyzyyyzyzzzz{{yzzyyyyzyzzx{zz{zzyyyzzzz{yzz{{{xyyxyzzyzzyzzzz{yyyyyyyzzzzz{yzyyyzzzyzyzyzyzzzyzzyyyxyzzzyzzz{yyzzyzzyyz{zzzzzyyzxxyyxzzz{zyzzyyyyyyyxyyyyyzzyyzzzyyzzz{zzz{z|yzyyzyzyzzzzzy|{zzyz{zyzzz{zzzz{zzyyyyyyzzzz{{z{{yyyzzzyz{zzzz{zzyzzzyyzyz{{yz|{zzzyzyzyzz{{zz|{{yyzzzzyz{{{z{{zy{yx{zzz{{{{{{{{zzzyzzzzzzzzz{{{{{z{yyzyzz{{z{{{{zzzz{yz{{zzz{{|{yyzz{{zz{z{{{{|{zzzzzz{z|{|{z{{zz{zzzzz{zz{{|{{|zzzzzz{{|z{zz||{{z{z{{z|z{{z{{{{{zz{{zz|{|{{{{{{{{yzzzy{z{{z{|{zzzzzzzyzz{y{{zzyyyzyzyxy{zyzzzzyzzzzyyy{{{{{yzzz{yxzzyy{yzzyzzz{yzzzyyyz{zzzyz{zyyyyyyxxz{yzzy{{zzzzyyyzyzzz{{{z{zzzyyyzzzyzz{zzyyyyyzzzz{yzzyzxyyxzyyyzz{zzzzzzzzyyyxyyzzzz{yzyyzyyzzyzzyzyzzzyzzzzyyyzzzyyzy{zyyyzzzyyzyyyzz{yzyzxzzyyzzzz{{z{zzyzzzyyzyzyz{{zzzzyyzzzzz{{zz{{zzyyzzyzzz{zzzzz{zyzyzzzz{zz{zzzyzyyzzz{zzz{{zz{yzzyyyzzzzyzyz{yzzzzzzyzz{z{||zz{zzz{zzzzz{z{{{{yzzz{yz{{{z{{zz{zzz{{{z{|z{|{|{{z{{{zz{{{{{z{{{{{zzzzz{z|z{{{{{yz{{zzz{{{|{|||{|{yzzz{y{|{{{{||{{{{{zz|{z|{{|{|{z{{zz{zzzzz{z|zzz{z{zzyz{|{{z{{yzzzz{z{{z{{{z{yyzzyyyyzzzzyzzyzzyzzzyyyzz{zz{{zyyyyzyyyzzzyz{z{zyyyyyzzzzzzyz{zzzzzyzzyzzzyyzy{{{zyyzyzyzz{zz{zzyyxzxyxxzzzzzyz{yyyzzzyzzzzzzzyzzzyyyyyzz{yz{{{zzzyzzyzzzzyzzzyyzzxyzzyyzyzyzzzzyyyyyyyyyzzzzzzzyyyzyzzyzzz{z{{yyzxyzyyyzz{zz{{zzzyzyzzzzzzz{{{{zzzzyyz{z{zzzz{zyzzzyzy{zz{z{{{zz{zzyzyy{z{z{yzzzzzzz{xz{zzzz{{z{zyzzzzzzzz{|z{{zzz{yzyz{z|{{{{zz{yzz{z{{|{z{{|zzyzzzzyz{|{{{|{{yzz{{zz{{{{{z|z{{{z{z{{{{z{{{|{{{zz{{zzz|{{{z{{{{{z{zzz{|{{||{z{zzzz{zzz{z{{{||{z{zy{z{{{{{|{|{z|{zz{z{{|z{{{{{{{zyzyzy{{{{{{{{{z{yzx{zz{{{zz{{yyzyyzyxyz{zy{{zzyxzzzyx{yzzzzyzzzyzxyxyz{z{zzzzzzzzzzxyyz{z{zzzzzzyyyyyzy{y{yz{yzyyyzyxzzzxz{zzzyzzyyxyzyzzxz{yzzyyyzxzyzyzy{z{yzyyyyyxzzyzzzzyzyzyyyyyzz{zzzz{zyzzyxyxy{yzzz{zyyyyyyyx{{yzyzz{zyyyzyzyyzzzzz{zzzzzzyyxzyyzzz{yzzzzzzyz{y{z{zz{yyzyyyzy{|zz{{z|yzzzyzyy{{zz{{{zzyzzzyzzzz{zz{z|yzyyzzyz{{y{y{{{zyzzzzyzz{zzyzzz{zyzyzzz{zz{y{z{zzzyz{zz{zz{{{{{{zzzzzyy{|{z{{|z{yzyzyzyz|{zz|{{{{yzzz{zzz{{z{|{{z{{z{zz|}zz{|{{{{zzz{zzzz{|{{||{{{zzzy{{{{{{{{{{{zzzzz{{{{{{{{{{zzzzzzzz{{{{{|{{{zzzyzy{{{{{{|{{zzz{zyz{{{{{{zzzyyyyzzyy{zzzzz{zyzzzyz{zzzz{z{{yzzyzzzx{{yyz{{zzzzyyyzyyz{z{{{{zzzyzyyzz{y{z{z{z|zzzzzyzzyzz{zzzzyzzyyyzz{zzz{zzzyyzzxyzy{zy{z{yyyzzyyzyzzzz{{zzyzyyyyyzzzz{zzyzyzyyyyzyzz{{zz{zyyzyyzyyzzzz{zzzzyyyyyzzzzy{{{{zy{{yzyy{zz{zzz{zz{zyyyzz{zzz{{{zzzyyyyyzzz{z{|zzzyyyzyzzz{{z{{zzyzzyzzyzzz{{z{{zyz{zzzyz{{{z{{{{zzzzyy{{{{z{|zzy{zzzzzyz{{{{{z{z{yz{yy{{{z{{{{z{{zz{yzz{{{z{z{||zz{zzz{||{z{{|z{zz{z{{z{{{{{|||yz{zz{z{{|{|{{|}zz{{zzzz{{{{{{{{{z{zzzz{|{{{|{||{{zz{zz{zz{{{{z|{{zzzzzzz{yzz|{z{{{yz{zz{{z{z{{{zyzzzzzzz{{{{2w:! fb{|}||}{}}}|||}|}|}||{||}||}|}}}}|||}|{z}}|}|}}||}||||{|||}{|}}|}|{{||}{|}|||}|}}}{|||z||||{{|}}{|||}||{}}||}|}||{||||z|{|{|{}}||||||z{|{|||{|}|}{||{z{{}||{|}{}}{}|{{{{|}||||}|}}|||{{{{|}}{}}|{{|{|{{{||||}|||||{{|||{{||}|}}}|{|{|{|||}|||}}}|{|||||}}|}}|{|}{||||||{}}|}|}}|||}|}{|||~|}|}~||||}}}||}|}}||~}|||{||{}||~}}}|}}{||}|{|}}}}~|}}|||}}}|||}|}}|~}}||}||}}||}}~|}}|||||||}|}|}}|~|}||}|~}}}|}}}}~||{||}|{|~}|}~}}}||}}|||}}}}}|}~}}||}|}}}|}}}|}~}}||}}|}~}||}}}}}}}{|||||}}}||}~~}z|{|{{||}}}|~}}|}|||||}|}|}}}}}||}}||}{}~}}}}}|}|}}{{||~~}|}}}}||{{||{~|}|||}}||}}||||}}||}}}|{}{||{{{||}|||}}{{|||}|{|}}|||}|||||{||}||||}}|||||{{}|{}|||{}|||{||{{|z{|}|||||||||||{{|}}}||}~||{|{||{||}||||}{zz||||{|{||{}||}||{||{{||{||{|}|}|||||{|}||}|}}|||{||}{||}|}~~}||||}{}}|{{|}}}||||{{{{{{|||}|}}||||||||}}|}|}}}|}||}||{{}}|}|}}}{{{{|{||}|}|}}}||||||}|}|}}}}|}}|}||}}|}|~~||}}}||||}|||||~||}~}|||||}|}}}}|}{~||}|||}}~}}}}~}~}}|}|~||}~}~}}}~||}}|||}~}}}}~~|}}|}||||}}~}|~|}}|}|||||}}}}}}~~}}|||}}|||||}|~||||}|||{}}}|~|~|}{|{||||||}|}}|}|||||}|||}}|}}}|}||}{|||||}}}}|}|{|||||{|||}|}~|}||{{|||||~}||}{|||{|||{}}||}}}||||{||{||}}|{|}|~{|{{|{|}}}|}}}||}|z||{|||||||}}|{|{{|{{|{||||}}|{||{|{}||}|}|}}|{{|{||||}|}}}}{||{|{||{|||}{}}|||}{{|||||}||~||||}|||{||}|}|}}~|||{|{{|{}|||}{}}||z}|||}|}~}}||||{|}{|{}}}||}}|||}}|{||{}|}||||}{|{||{{}|}}}|}}|}||||}||}}|||}}}}}||}}||}}|}}~}|||{}{}|}}|}~|~~}}||}||}|}}|}~~}|||{|}}|}}}}}}~}|||}}}}}|~||}~~}||{}|}}}}}}}}}~}~}||||||~}~}|}~}|||}|||}|}}|}~}}|}||}|}}}||}}~}}}||||||}|}}~}}}{|}}}|||~}}}|}}}}|{||}|}|}}~|}||~{}|||}|}|}|}}~|}||}}{}|}}||~}}||||}|||}}}}|}}}~|{}{{|{}|}}||}~|{{{{|{{|}|}||}}|{{{|{|||}}{{}}{|{{}{{{|{|}|}}|{|{}|{|}{|{|}{|||||{{|{|{{|||}|{||{{|{{{{|}|}||}|||||{{z||}{}||~{{{|{|{{||}|{||||||{{}|{{{}|||}}|}}{||{{{||}|||}}||{||{|||}|||||}{||{||||}||{|}}}{{||{||{}~}}|}}||{||{||||}|}||||}{}|}|{{}|}}|}}}|{|}}|||}|}~}}|}}|{|||||||}}~}}}||}|}}|}|}|}~}}}|{{|{{||}}}}~|}||{||||{|}}|}~}}}}}||}}}}}|}~}~}}|}||}}}|}}|}}}}}}||{}}|~~}}}}}}~{}|}|{}}}}~}}}}}||~}||}}}}}}}|}|||}||}|}}|}~}~}||||}||||||}}}|}}{}|||||}}|}}}}}}|}|||{{}}}|}}}{|{}|{|{~}~}|}}}}}||||||~|}|}|~}}||{{|{||}}}||~}}||{|||{||{|~}}||}||{||||}|||}}||||}|{||||}{{~}}||||{|||}{}}{|}|{{|{||{|{}||{}}||{{|{{}z{|}{|}}||||{{{||||}}{}}}|{{{{{{|}||{|}|}|{|{|{{|||{|}|}}|{|||||{}{|}||}}}|||||{|{}|||||}|||||{{{||||}}|}|||{{{||||}}}}|~~{|{|{}{||}||}}|||{||{|{||~|||}|||||{|||}}|}|}}|||}}|}||||}~|~~}|{}{}|}}|}}}|~}|}||||{|||}~}}}~}||}}|{||}|}|}}}}}|}}|}|}}}|}}~}}}}}~|}}|}~~}}}~}~|}}||||}}}|~~}}|{}||||}}}}}~~}}}|}}}||~}|}|~~}}||||}}||||~}}}~}|}}|}}}|}||}}}}}}|}|||||||}|~}}}}}}~}||}}}}}}~}}}}|}{{||}}|}}|~}}||{|}||}}|}}~}||}{}|||}|}}|}~}}||{||||||}}|}}~{}{||||{||}||}||}{||{{{{}|}|{~}||{{|}||||||}|}|||{{{{{{||||}}||||{|{{{{{||}|}}}}}|{{|{|{||||{}}}|||{|{|{|||||~}}{|||}{||}}||}}||{||{||||{||||||}}{||||||||}|}}}|||{|{|{}|}}}|}~}|{|||{|{|}|}}}}~|}{}|{|||}}}||}|}|}}||||||}|}}}}||}}||{{||}}||~}{}}||||||}}}}}}|}}}}||}|}}|}||}}}}|{|{{}||||}~}}}|||}|{}}}~}}}}}}}}}}||}}~}}}}}}}||||}~}~}}}~~~}}}}|}}|}}~~}}~}~}|}|}||~}~}}}~}}}}}}}|||}~|}~}|}}}{||}}{|}}}}}}}~|||||||}~}}|}}||||||}|||~~}}~}}}||}}{|{|~~}}}}}}|~{}|}|}}}}}||~~}||{|}|}}}~|~~}||||||{|}|}}||}}}}}}}|||}|}}|}}}|||{}||{|||||}{|{|||{{{|}}}||}|||{||||{||||{|}|{{{{|{||||||{||}}{{||{{{{{|||}}}}{||{|{|{||}}|}}||{}|}{|{z{|{}||{|{}{|{{|}}||{}||}|||}||z{|}||}|}}|{||{|||}}}|}|}}|||{|}||||{||}||}|||||||}||||}~||{||{|||}|}}~|}||~{||{|{}}|~|~{|{||}}}||}}~}}|}||}|}||||}~}}~|}||}{}}|{}}}}~}}~}|||||}|}}}}}|}~}|}}|}||||~{||}}|}}||}|}}}}}|~~~}|}||}}|}}~}}~}~}}}}||{|}}}}~~~~}}|}}}}|}}|}}}~|}|}|}}}|}}|~}}~|}|||||}}}~}}|}}}||~|{|}||}~}}|}}||||||{||}}}||}~}}}|}|||}}}|}~}}}}}||||||}}|}}~}}||||||{}||}}|~}}|{||||{|}}}|}|}|}}|{||{}|}}{}}~}{{{|{|{}||||}|}|||||{|{{|}{|}}|{|||{|}{{||{|||~{{|{|{{{}|||||}|||{||{{{|{~{|}||||||{||{||}{}|}}{|{||{|{||||||||||{{{|||{|{||}}}||||||{{|{|}}|}}|||{|{|||}}}||}}~|{}|||||||}}||}{||||{}|}||}}}}}}||||{{||}}}}|||{||||{|||}}|}}|}}|}|{|}{|}}|}}}~}||||{}||}}|}||}}{||||}||}|}}}}}{|||||{{||}~|}}}||||||||}}|||}}~}||{}}}|}}|}}}}}}|||||}}|~}}}~}~~}}}}|{}}}}}}~~~}|}}|}||~}}}~~}~}}}|}}|}~||}}}}~}}|{{|}}}|}||}}}~}}||}||}}|~|}~|}|||{{|{|~}||}}~}|||||}|||}|}}}}}||}|{}|}}}}}}}}|||{|}{{}}}}||}||{|||z{||{}}{}}||||{{{|{}}|||||}{|{|{|||{|{||}}||||}{|{||}|{|}|{|{|{{{{||{{||{}}{|{z{{|{{{||}{|||{{{{{{||{{{||}|||{|{{z{||}|||}|{|||{{{{|||||{||||{{{|{{|}{}|~}||{{||||{|{||}}}|||{{|{||||}||}|||{{||z|||}}|}||}||}|||{{}|}|}||~|||||{||{|||||}}|{|{|{{{|}}|}}}|}{{|{||{}{}|{}||}||}{}}{|}}|~}}}|}|||{}}|}||}}}}||}||{{||}|~||}}}{||}||}|~||}|}}||||||}}}|}||}|~}|}|||}||~}~}~~|}}}}||}}}}}~}}}}}||}||}||}|||~~}}||}}||}|}}}}}}}}||||}|||||}}~~|{{|||||{|~|}|}}|||{}|||}||}|}~}|}|{|||{}}}}}}}}}}}|||||}|}}}~~}}|||{{||}|~}}|~}}||||{}|{|}}{}}}}}||{|{{||}}}|}|||}||{|{{}||}}}}}||||{{|||||||}|{|||{{{|{{||}||||{{||{||{|{||||||{|{|{{z||}|}}~{{||z{{{{{}|}||}||||||{{{||{||}||{||||{|{{}|||}}||||{||{{}{}}|}}}||}|}{{|{{{||}|}||||{||{{}|}|}|}|}||}|{{||}|}}}|}||}}||||||||}}}||||{|{||~}~}}~|}|||||}||}}}|}|}||||||{{||}||}|}||{||||}}}|~}|}~||||||||}}}~}}~}}|||}|{|}}|}||~}}|}||}}}|~|~~}~}~||}}||{}~~}}}}}}|{}|||}}}}}}~}~{||}|{{||}}}}}|||||}}}}}|}}}}}}}{}||{|{}}}}}}}}|||||}{{}||}|}}||{|z|||{|}}|}}~}}}||}}}}}}|}}|~~}}{||||}}|}|}}|~}}|{}}||||}{~}}~}{||}|||||}||}}|}|{{{{|{|||||}}||||||||||}}{|}}|{||||||}||||}|||{{|{{{{{||||z||}|{||{{{{||{|||~|||{|{||||{||}|}{{|{|z{|{|}|}|}|}||{||{|{{|}|{|}}|}|z||{{||{|{||}{||{|{|||||||}}}}{}{{|{|||||}}}}||||{{{|||}}}}||||}|{|{{|}~}}|}}|||{|{||}~}|}}}}|}|||{|{||}}|}}}|||}|||{|~}}}}}}||}}|{|||}}}}}}}{}{|}|}|}}|||~}}|}}|{||||}|}|}}|}|}|||}}||||}}}~|||||}|}}}}}}}}~}}}}|~||}~}}}}}}|}}|||}}}~}~}}}~~||}{}}}}|}|}|}}}}{}||||~|}~|}}~|}}|||||}}}}|}|}||||{|||}}|}|}}}|}|{}||}||}{|}~~}|{|}}}{}~|}~}}~}|||{{{}}}}}}}}||{{{|{~|}}}}}~}}}||||}|||}}|}|}~||{}{{{||}}{}|}}|||{{}}|{||{}}|||||||||{{|}}{|||||{}{|{|{|||{|||{|||{{|{|{{|}}|}||}{}{{{|||{}|}||{||{||z|||{}}}}{{{|{||{{{||{{||}|{|{{|||||||}|}||||||{z|{|{}}}}|{{|}||{||||}||||||||{}}}|}}|||||{||}||||}{||}|||||{|||||}||}}}|||}|{||||}}}|}}}}z|}}||{|}|||}}}~{|}|||||}~||}}}|{||}||}}|}|}}}}|||||||||}|}|}}|}|{|}|||}}}|}}}}||}|||||}}|}}}|~}||}}|||}~}}}}~~}}}}{|}|}~|~~}~}}|}}||||}}}|}~~~}|}|}||~}}}~}|~~}|||}}|||}|}}}~~}|}||}|{}~}~{|}}}|}||||}|}|}}~}~}}}}}|}|}~~}}|}|}|||}||}}~}|}|}}}{|||~|{}}|}}}}}}|}}{{|||}}~||~||||{{|{{|}|}}{|||{}{||{{|{{{||||}{}{{{||||~||}}|{|||||{||}|}}}|}||{|{{{{|||}}}}||{||||{|||}}}||{|{{|{{zz|||}}}||||||{|}{{||{||}}|z{||||{|||||||}{||{|||{{}}}}|~|}{||{|}||}{||~|||||{{{|{||||||}}|{|||||}|}||}||||{||}{|||}}||}}||||{|||||}}|||~}}|{|||}||}}||}|||}}}|||||}|}|~}}|}}|||||}}|}}}}}||}|{}{|}}}}}}}}}|{|||||}}}|}}}}~}|}||||||}||~}}~|}}}|{|}}}}}}~~}||}}|}|}}}~}}~~|}|}||}|~}}|~}~}}~}|}}~|}}}~}}}~~||}}||||}}}}}}|}}|{|}|}|}}||}}|{|||||{|||}}}}~}}}}~}}||~}}~}}}~}||{}|}|~|}}~}}}~}|{|}}}}}}||}|}}}}||||{|}}||~|}||}||||{|||||||}}||{}|}|||{||}}}}|||{{|{}||||}|||||z||{{|}|{}|||||||{|{||||||}}||{||{{{|||||||}||{{{{|||{|}}||}|||{|{|{{||||||}}||{{|{{|||{||||}|z|{||{{}|}{||}}|{|||||{}|}{|||}|||{{|||}|||}||}|}}|||}}|||}}|}||{||}{|}}||||}|}|}|z||{{|~}}|||}}{{||||}}||}|}}|}{}}}||||}}~|~}}}|}||}|||||~}|}}}|}}|}|||}}~}}}|}||}}{}{}~}}}}}}}}|||}}~}|}}}~}}~||||}|}|}}~}~~}~}}|}||}}}~}}}}~}|}|}|||}}}}}|}}~||}|||}}}~|}}}|||}}|}}||}}~}}}}|{|||||}}|~}}}|}|||{{{}||}||}|~~}}|}}}|~}~}|}}}|}|}}||}~~}~}|~}~}}|}||}}|}}~~}}|}|{|||}}}|}}}}}||}{{|}}|}||}}}}{|||}||}}}}|}}|}||{||||}|}}|||}{|{|{{|{}||}{||}|||{|||}||}}|}}{||{|||||||}|||||{|}|{{{{{}|}}|}||{{||{|{{|||||}|}||||{|||~|||}}}||||||{{||||}}|~{|||||||}||||}~}|}|}}||}}|}|}}}}||||}}||||}}}|}|}||||{|||}}}}||}}||}|{|}}}}~}}}}|||}{||}}|}}}~}}}||{||||||}}~}|~|}|}}|||}}}~||}}}|}||||{}}~~~}}|}}}|}|||~}}}}}}~|~~}|}|}}~}~}}~}}|}|}}}|}~}~~~~~~|}|}|}|~}}}}~}}~||}}}|||}}~~}}~}|~|}|~|}}}}~~~~}}}}|}|}}~}}~~}}}}}}{}|{|~}}{}|}||}||{||}}|}}~}~~}~}||}}~}}}~}~}||}|}||}}}|~}}}}}||}||{}|||||}}{|{}|||{{}}|||}|}{}{{{|{|||||}}}|||{|}|{}}{||}}}|||{{{|||}|||}}||||{{{||}{}}}}}}{|{|{{|{{|||}|}||||{{{||{||{|||}{{{|{|{|||}|}||}|||||||||||{||}{||{{{||{|}}||}}}{}{|{|{{|}}}|{|{||}{}|||}|||}}}}{||{|{}}}||}|}{}||||{{}|}|}||}}}||||||||}{||||}||||{{|||}|||||}|}|||||{|}}|}}|}|||}||||}|}||}}~}|}|||||}}}}||~}}|||}|{}}|}~~}}~~}}{|}{}|}}||~~~}|||}}|}}}}}}|~}}}}|}|}|}~}}}~}~}}}|}||}}|}||}}}~~}}{~|||}}}}~}~}}{}}|}||}}|}}}~||||}|{}}}}|||}||}|}{|||}}}}}||}}||{|||}|||}}}}}~~}~|}~}}~}}~}}~~|}}|}||}}|}~}~~}{}{{}||}}}~}}~||||}{|||||}|{||}}{|{{|~{|||}}|}}}{{||z|{|}}|||}}}|||}{||}||||}||{||{{||{||{}|}|||{{{{{{|}{{||}}{{{{|||{|z||||||}||||{{{||}}|}}}}|{{{|{{{|}|||}|||{}{}|{{||||}|}}||||{|||||||}|~||}||{zz}|}|||}|}|{{|||{|}}}||}|}{||{|||{|}}}}|}}}|||{|}||||}|}}|{||{||||||||}|}|||{||||}|}{}}}}~||||{|}|{|}}|}}|||}||||}|}}|}}}}}|||}|{|}|}}}~|}~||{|{|}}}}{}}~|||}}}}}|}}}~}}~|||}}|}||{}}}~}}~}}}||{}|}~}}}}}}}|||||}|}}||}}~}||}}|}}}}}|~}}}~|}|||}}{|}}}}}}}||}|||}{|}||}|}~}|}|z{|{|}}}|~}~~}|}}}|}~}}}~}~}}|}|{||}~}}~}}}}}|}||}|~|||}||||{||{{}|}}|||}~{||||||||||}|}}|||{}|||||{||{|}|}||}{|{|z}}}}{||{|||{{|{||||}}|||||{{{{{{|||||||}|{{{z{{{||}}|}|||}||{|{{|||}|||}|{{{||{|{||{|||{{|||{{|{{}|}{|{}|{|{{|||{|||{|}~|{||}{|||}}|}|}~|{|||{||}}{}||}}}|}||||{}}||||||||}}|||||||}}}}}|{|}||{||||}}|}|{|||||z|}|}|||}||||||||}||}|}}|||||}||}|}}||}}}}}||}|{|||}||}}}}}}}{||}{}}}||~}|{|||||}}}|}~}}}}}||||}||}~||}|~|~|{|}|}}}}}||}}}}{}}}||~|||}}~}}|}|}}||}|}}~~}}~}}||}}|||}}}|}~||}||||||}}|}|}}}|}}{|{||}}}||}~~|}}|}|}}~||}~~}}|||||||}}~}}~||}}}|{|||~|}}}}||{|||{{||||}|}{|}||{|{}}|||}|}{{|{{}|{|}|||||||{|{|||{||}||||{||{{|||{{||{|||||{|{{{{|z}|}{||||{{|{{{{{}|{||}||}|||{{{|||}{|}}||||{{{{{||{{{|||||{{||||}||{}}}|{||||{|||}||}|||||||||}}|}||}||}{|}|||{||||}|||{|||{|{{||}|||||}|{|||{{||}||}|}|z}}|{|{||}}}}}|||{|||||}}}}|}|}}||||||}||}}|}}||||}||||}}|}||}}|||}}||||||}}}}~}|{}|{||}}}}|}~}|}||}}~|}}}|}~~~}}|}}}}|}}}}|}}|}|}}||||~}}||}}}}|||}|}||}|}~~}}}}}|||||~~}|~|}}}|}|||}}}}}||}~}}|||}}||}}||}}}||||{||{|}}}}}~}~}}}|}}}}~~}}~}~|~}|}{||}}}}|}}}|||||||}|~}}~}}}||{|{|||{}~||}}}}}{|{||||}||}}}|||||{{{||||}}~}|{|{|{||}||{|}||||{z{{||}z|}|||||||||{{||}|||||||{{|{{{||}||||}|}|}{{||{|{||}||||{{||{|{{|||||{}|||{|{{|||{|{|||{{|{||{{||}||}|}}{{{|{{{|}|}{}|}|||{|{||}||||||}|}||||||}|}|}||||||{|||{|{}}|||}}|{{|||||||}|}|||{{}}||{||}}|}}|||||||{{}||}}}~|{|||||||}|~}|}}}|||{{|||~|}||}~~~||}}}||}~}}|}~}}||}|}|}}}}}}~}}}|}}}}|}}~}}}}}~~|||||||}~}~||~}}}||}|||}}~}}~}}|}|}}}|}}}|}}~}|}{||{}|}|}}}}}}}|}{|{|||}|}||}}}{|||{{|||}||~}~}}~{}|~}}}}|~}~~|}||}}}{}}|}}}}}}||}{{|}}}|}}~}}~{||{|||}|||}}}|}}|||||{{{||||}}|}|{|||{{}}}||||}|||}{|{||||}|{|}||{{|{|||{}|||}||||{|{||}}||{}|{{{|{{|||||||}}|{||{z||{{||}|}}|||||{|z{{}|||}{}|{||}{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|{||~}}}}}}|}|{||{|}}}||}}|}|{||||}|||}}}}|||||||||}~}|}}||}{||{|}||}|||~}}||}||{|}}}|}~}}}||||||}|}}||}}}}|||{}}||~|}}}}}}|}}}|}|{~}}}}~~~||}|||}|}}~}}}}}||||}}}}}}}}~~~}||}|||}~}||}}~}}|}|}}{||}}}|~}~|}||}|}||~}}}}}}||||}{|{||}|}~~~~~}~}~}}}}|}}~~}}~}~~}|||||{|||}}}~|}|||{{|||||}|||}|||}|}||{{}|}}}}||||||{{|}{||}}|||{{||{{|||}|}|}|||{||{{||{|{}}|{{{{|{|{{||}|||{|||{{{zz{{}|||}{}||{{||{|||}}||}}{}{{|{z||{{|}}}|||||{{{{|{||}|{{{||}{{{||{{}~}|||||{|}{}|}||||}}|||{{|||}|||}}}{|||{||{}}}|}~|}}|}|}||||}}}|||}||}||{|||}}||}}||{}}}||||}|||}{}||||}}}|||~|}||}|||||{}{|}|}}}~}||}|{|{|}~}|}}}}}|||||||||||}|~~|}||||}}|||}}|~}}|||||||}}}|}}}}}}}}|||{}}}}}}|}}|}{||}}}}}}}}}}||{||~|}}}}}|}~}}||{|}|}|}||}}}}~}}{|}|}}}}~}}}}|{}|||}||}~||~~~~~}}|}}}}~~~~}}~~}|||||{}||~}}~}}|||{}||{}}}|{|}||}|{||||||||||}|||{|}|{|}|}|}|||{{|{{{|{}}||}|||{||{{{{||||||}|{}{{{{|{{||||}||{{|{{{||{||}{}|}|{||{|{|||||}|}|{{{{|{{{{{{{|||{|||{|{|{||{|{}|}}||z{|}{}|||||}|||{||{||}|~||||}|||}||||||||}||||}|}{||}|{||}|}}{|}||{||||}|}}||}|||||}{|}|||}}}}{}|}|||||}||~}|||||||||}|}|}}}}|}|||}}{|}}}}}}}|||}||}{|}}}}}|}|}|||{}|}}}~}}}}}}||{|}|}~}|}}|}||}}|}}|}~}}~}~}|}}}||}}}}||~}}~}|}||||}|}}}}}}}}}}}|||}}|}}}}~}}{||||||}||}}}}~}}}}}||||}}}||}}}||{|||}}|}}|~~}}~}}~~}~~~}~}}~}}|||||}|||}||~}|{|{}{|{|}}}|||}}}|{||||}}}||}~~|{{{|{|{|~|||}}|}{}{||{|||}||}}|||}{|||||{|}|}}}{{|||{|{}||}|{|}}|{||||{||{||}|||{{|{|||||}}}|}}|||}|{||||~|{|}}|}{{|||||}{||~|}}|||||{||||}||}~|||{{||||}}}}|}}}{||{{{}}|}}|}}}|||{{||}||||}}}}|{|{}|}|}}}}|~}}|}|||||||}}}}|}~}}{||{||}}}}}||}}}||}||}}|}}}}~}{|||}|||}|}}|}}~}{}|}|{|~}}}}}}|}{|||||}}~}|}~}}||}}||}|}}}}}}~}}}|||}}}}}}}}}}~}}{}|}}}~}~~}~~}}}|}}}|}|||}~~}}}|}|~||}|}}}~}~}|||{|}|}|}}}||}||}{|||}|}|}}}}}|}||||{||}}}|}~~~~}}~}~}}}}}}~~}}~||}|||||}||||}}}}|}}||{}{}}}||}}||}|{{|{}{|||}|}||}||||{{|}|{}}}||||||}||{||z~}||||{|}|||{|}||}|||{|||||{|||}||||{||||{||||||}||||||{|{}||}|||}}|}|{||{{||||||||||{||||||}|||||}{{|{||{{||}}|}|}}||||{}||}||}|~}||||{{|||||}|}||||||{|{|||}|}}|}|||{|z}||}|||}}|||}{|||{}}|||}}}}{|}|||{||||}}|}}||{||{|}}|}}}}|||}{|||{}}|}}|}}}|||}|{}}}}~}~}}}||}|}|}~}~}}}~}}||||||}}}|}}|~}}|||}|}}|}|}}~~}}||}|||}~}|}}}}}||}|~||}}}}}~|~~~}|}}|||~|}}}}}|||||{~||}~}}}}}}}|{||||||~}}|}}~}|}|||}{||~}|~~~~~~~}~}}|~}~}}}~||||}|||}|}}}|~}}{||}||}}||||||}}}{{|||{}|}||}}}|{{{{}{z|}}|||}||{|{{||z|{}|||||{{{{{{{|{|{}||||{{{{|{||||}{||~||{{{||{{||}||{|~||{{{{{{{||}||}|{|||{{|||~||||}||||{z{}|{||||}||}||||{{{|||}}|}}|||{||{|||}||{~||{{||{|{||}}||}}{{|||{||}}|{||}|||}|~{||}|}|}~||||{||}}{|}}||||}|||||{|{}}|}}}|}|{|||{|||}}}~|~}|}||}}{}}}}~}}||}||||{|{}}}}}|}|}|}||}|||~}}|}~}|}}}}|}||}|}}}}}}||}}||}}~~||}}}}}}||}||}}|}~}}|}|{||||}}}}~~}}}~|}|}||||}|}}}}}||}{}{||}}}}|}}|}}}|{}}|}}}}}~}|}|}|{{|||||}}~~~~~}}}~|}}}~}}~~~~}|}|||||}}}|||}}}|}{{|}|}|}|||||||}|{{|{}||}|}|}}{}|{{{{|||||}}||{||{|{|||}{|}|}|||{{{z||||}|}||{z{{{{{||{{{||||{||{z{|{||}||}|}{{{{{|{{{||||}}||||{{{||{|{{|}}}|{{|{||{|}|||}|||{|{{|{{||||||}}||}{{{{{||||}{|}}{{||||{{|||{|}|{|}{{{||}|}}}|{}}{|{|z{{||}}}}}}}{|{|||{|~|||}}||{||}{|{|}}{}}}|}|||}{||}}}}}~}~|||}}|}||||}||~~|{||||{|{|||}|}}||}{|{|{|}|||~~~|}}|||}||~}|~}}}|||}|}}}}|}|}}}}|}}{||}}}~}||}}}z|}{||}{}|}}}~}}||{}||{|}|~|}}}|{||||||}}~}}|~}||}|||||}|}|}|}}|||||{{|}|{|}~~}}}}~~}~~~~~}}}|~}|||}}}}}}~}}|||{||{}}~~|||}||}{||{{{|~||}}{||{||||||}|||}||}||{{||||||||||||{|{|||{}||}|}}||||{|{|{||||||||{{}|{|{|||}||}}}|{|||{{{||{||}||{{{{||{|{|{}||}{||z{{{{|||||}||}||||{{|{}}|}{}||}|||}||{}}}|}}}}|||||{{|||||}||||||||{||||}||}}|||}{}|{{}}}||}}}}{}|{{{{}}~|}}}~||}{|}|||}}|}}}|}}||||}{|}}}|}}|z|||||}}~||}||}}||||||}|}}}}}~}}}|||||}|}}|||}|}}|}~|}|}}}}}}~}~}|}|||}{}}}}}~|}}||}}||}}}}}}~~}~||}|}|}|}||}}}~||}}||}}||}~}}}}~}{}}|||||}}}}}|||}{|||}}|~||}}||||||{||||}|~~~}|}}~}}~~~~~}}}}||}|}}}}}}}}}{||||||}||}}~|}|||||}{}{|}|{|~|{{||{|{{}||{||||{{|{||{||||||{||{|{||{}||}}|}}||{{{|{{|{||||{||{{{|{|{||{|{||}}|{{{{|{|{||}}||~{{|{{{|{|||{{|||{||{||{|{}{||}|{{|{{{||||}}{|}}|}{{{|{|||}|{|||}|||{||{||||}||}||{|||{||||}||}|}||}||||||}}}|}}|||||{{||}||||}}|||||{||||}}||}|}|{{{||||}|}}}|~|{||}|||}|}|||}}}|||{|{|||}}}}}~}}{||||||}|||}}}}}|}||}}||}~}}}~}~||}|||||~~}~}~|}||}|}}}}}}|}}}||||}||}}~}}}~}~}}}}}}|}}}}|}|}}~||||}|||}}}~}}}}}|}||||||~}}||}|||}||||||}}|}~}~~~}}~~}~~~~~}}}|}||}|}|}}|}||}{|}||}}}}|}|}|||z|||{}|||}}||{|{{|{|{|||}||}|||{{z|{z}|||||||||{}{|{{|||}}}}}{{|{}{|{|}|}}~||}|{{|{{||}||||{|||{|{|{{|}}|}}|}{||{|z||{||||}||{{|{{||{||{||}|}||||{||{}}{|}||||||{{|||{}}}|}|}||||||{|}|}|}|}}{|||{||||}}}}}}}|{|||||||}|}|}}}}|{|{||||~}|}~}}}}{}|||||}|}}}}}|||{||}{|}}}|~|~|}||{|}||}|}|}}~~|}}||{{}}}}}|}}}{||}}{|||}||}}~}|}|{}}|}}}}}|}~}|}||}{|}~}|~~}}~|}}|}||}}}}}~}~~}}}}|}}|}}}~|~}}}}||||}}}|}}}}~}}}|||}}|}}}{}}}}|||||||}}}}|}|||{||}|||}}}}}~|}}}}}}~}~~}~~}|}|}|||}}}|}}|}{|||}||{||{}|}}}}||||{||}|~}|}}|{{|}{{|{||||||||||||||{{}}}|{||||||{{{{{{|{||}||{||{{|{{||{}|||}}{||}{{|}|||}}||{{|{{|{{||{|||}}||{{||{||}|||}|}|||||{|{|||}{}|}||||||{{||}}|}||||||}{|{|}|||}}~}{|{z{{{||}|}||}|{}}||{||}{}|}}||{}||{}{{}||}||||||}{|{||}}|||~|}|{}{{|}}|}|}}||}||||||||~}}}~|}||}|}|}}}}}}|}}~}|||||{{}|||~}}}~||||{||}~}|}|}~}||||}}|}}}~}}}}}}||}|||{~~~}~~}}||}||}}}|}}|}}}}||}||||}}~}}}~}}|}}||||}}}~~}}}|}|{}}|||}~}|}}}||}||}{||}}~|~}~||}||||}|}}}~~~~|}}|}|}~}}}~}}~}}}}}}|}}|}}}}~||}}{{||{|}}}|}}||{||{|||{|||||}||{{|{{||}{|}}||{{{{|||{||||||||||{{|||{|||}||{|}{{|{|{||||}|}}|{||{{||{|||||}|||||{{|{|||}}}{}||{{|||z{|}|{|}}}}||z{z{||||||}||{{{{||||}|||||}}}|{{|z}|||}}}{|||||||{|{||}}}}}~|}{||{||||}}}}|}}||||{{||}}{||}|}|}}|{{|}|||}}}||||||{|||}|||}||}||}|{||}|~}{}}}||||||}{}}|}}|}~}}|}||{{~~}||}}}|||{{{}||~}}|~}~|}|}||}}}}||}~~|}}|}||}}}}~}}|~}}}}|}|}|~~}}}}|}{||}|}|}}}|}}}}}}|{}||}}}}}~}}}}}}|{||{|||~~|}}}||{|||||}}|~}}|~}}}|}|}{}|}|}~}~~}||~}}~}~~}}|~|}}||}~||}|}~|}|}|}|{|~||}{||}|||{||{|}{}}|}}}{|}|}{{{{}}{}}}||||{|{{|||}|||}|||{|{{{{|{||}||||{|{|||{{}{||}||||{{|{{|||}}}|}|{{||{||{||||||~}}{{|{||||}||}||}{{{||{|||{|{}}|}}|{|||{}{|||||}}}{|{||{|{}}{|}}~}|||||||}}||}|}}|{}{||{|||}}}}|}|{|||{|{||}}|}||||||{||{}}}|}}}}}|||}|{||||{}||}}||{|}||{}}}}}}}{|}}{|||}}}}}~}~|||||}||}~|}}|~}}|}|}|||}}}}}|}~|||||}}}}~|}~}}~~|}|||}|}}~}}}~}|{}}|||}}}|}|}}}{||}}}~}~}}}~~}~|}|{|}}}}}}~~~||}|}}|}}}~~|}}}}}||||||}}|}|}}~}{|}||{|}}}}}~~~}}~~~}|}~~~}}}~~|}|}{}|}||}}}}}}{|}||||}|}|}|}}||||{{}{|}||}}}}|||{{||{{}|||}}}}||{|{{|}|}{{}|||{||{|{||||||||}||{{|{|{||}|{~|}||{}{}|||}|||||{|{|{{{|{||||}}}}|{||{{|{{|||||{|}|{{{|{||||||}{}{|{||{|||}}~|||}|{{|{{||}|}|{}}|}|||||||}|{|||}}}}||{||||}}|}|}|||||||||}|}||}}}|}||{||||}}}}}~||||||{|{|}}}|}}|||||{|}|||}|}~|}|}|||}||}}}}}}}}|{|~||}{||}}||~}||||}|||}}||}|}}|||{||}|}}}~|~}}}{|~}|}}|~}}|}~}}|}|||||}}}}|~}||}}||{||}}}}|}}}}}}}|{|}}}|}}~}||}|}}}|||}}}~~}|}{}||||}~|}}|}}|||}}{}||}}}}~~}}}}}}~~~}~}}}}}}||}}|||}}}}~}|}}|{{{{|}}|{}|}|{|z{|||}}|||||}||||{||{{|||{|}|{||{|}{{||}||||||||z{{|{{{{}}}}}{|{|}{{|||||{{||||{{{{{{||}|}{{}|||{{|{{|}|||}|{{zz{|{{{{||||||||{|{{|||{}}|{||{|z|{|||{|||||}|}|||{|{|{}||||}|}|||}|||||{|}}||}|||{{|||||||}}|}}{||||||||}|}||||{|z|{||||}|}}}||}|||{{}|||||||}|}|||}|{}}|}}}}}}|}|||}|}}|}|}}}}|||||||}}}}~}}}}||{||||}}}|}|~}||{|||||}}~}}}}}}||}{||||~}}}}~}}||}|}|}}|}}}}~~||||}||~}}}|}~}}}|}}}|||}}}~|}}||||{||||}}}}}}}}|}||{||||}}}|}}}}||||{|||}|||~~}}~}~}}}}~}~}||}|{}}}}}}~}|||}|||{|}||||~~}||{|{|{|||}}}|}||||||||{||||~}|||{||||||}}{||||||{{{{|{|{||}|}||{|z|{|{{}||}}|{{{||{{{{||}|}}|||||}{|z{}}|||||}|{{|||{|{||}}|}}{|{||||{|||||||||||{{|||||||{|}||||{}{|||}~}}}}~||{|{|||||}}|}|||||{|{|||}}|}}}|||||||}|||}{}}}}||}{{|{|}|}}}|}|{|{{|{{}}}}||}|}||}||||||}}}}}}}}}|||||}}}|}}}}}}|||||{|}}}|||}}||}|{|||}}}}}}~}|}}|}|||{|~}}}}}~{|||}}}|~~|}}}}}{|}||}~}}}|}~}}}||}|||}}}}}}~~~~}|}}}|}}}}}}}}~|}||||}|}|}}}}}}}|||||}|}}}}}}}}|||}{|||}}~||~~}}~~}~}~~~~~~}~}|}||{~}}|}}}|}{}{{|{|}}}||}}}||||{{z{}}}}||||||||}||z{||{{|||||}|{{{|||||}}}~||||{|{|{{{|||||{{{|}{|{{|{{}|||{|{{{||||}|||}|||||{{{|{|~|}||}}|{|{{{|{}|||||||{{{{{{{{|||||}|||||||{{{|}|~|}}}|{||{||{}}}|{|}|{||{{{||{}|||}|}|||||{{|}{|||}|}|{{||{|||}|}}~|||||||{{|}}}|||}}|{|||{||}|}}||}||{{|{}}}|}~}}}}{{||z|}}|}|}|}}}}}{|||{||}}}}~}}~|{||||}|}}||}|}}}|}|{}}}}||}}}}}}|}}|}}|}~}}~}~}|||}{|}}||~~}~}~||}|}}}||}||}}}~}}|~}}}{}}}}}~}}||||}|||}}}}~}~}|}|||}|||}}}|}~|}||{||||||||}}~~~}}}~}~~~~}}||}|}|}}}}}}|}}|||{||}||~|}}}||}|{|}||{}||||||{|{{|||{}||||}|}{||||||||}|||}|{||{|||||||||||||{{{}|{|||}}|||||{{{|{{|||||}}||||||{||{||||||}||||{|{||||}|{}||||||{||{|||||}}|||||||{|}|}|||}|}||{{{{|||}}|}|}|{|||{|}{|}|||}}}|}|{|||}}}}{|}||||||{||{~|}}}}|||||{{|}||}}|||}||||{||{|}}}|}|}{|{||{||||}}}{}|||||}}}|}~|}{~~|}}||||||||~}|}}}||||}|}}|}}}}|}~}}}|||}}}}}}}}~}}}}}{}}|}}}}}~~~|}|}||{||}~~~|}~}|}}||}|}}}}}|}~}||}}}}}}|}~}}}}|}|||}|}|}{}}~~|}||}}{|||||~||~}||||{||||}|}|~~~}}~~~~~~}~}||||}}}~||}~}~}|{|||{|}}||}||}}|||{||||||}||}}}||}||||z|||||}||}||{|{{||{}|||||{{{|||}|||{}|||||{|{{||{|}||||}||{{|{|{|||}|}|||}|{|{{|{{|{||}}}|||{|||{{||}{}}|{{|{{|{||||}|}}}||{{{|||||||{|}}|{|||||||}|}{}}}}}|||{|{||||}||~}||}|{||}}|||}}}{||{||||}}}}||}}}|}{|{|{}}}}|}|{||{{{||||}}|}|}~|~|}||||}}~}}}~}|}||{||}}|}}}}|~}|||||||}}}|}|}}}||||{|}}}}}}~}||}}|}}}}}|}}}~~}}}}|}||}~~|}}~~}|}}}}}||~|~}}~}||||}}|}}|}~~}}~~}|}}}}||}|}|}~~}}|}}||}||}~~}~}|||{||||}}|}}}}~}}}|{{}}}}~}}~}}}|}~}}}~~~~}||~|}||}}}~}}~}{|}|{|||}}||}}}}|||{|}{{||}}}}}~||{|{|{{||||||}|{{{||{{|}|}{|~|}||{{|{||{||{}}}|||{{|||{|||||||}|{||{||{{||||}}}|||{{|{|||}||||}||||||||{|{{|}{|||||{{{|{|{||||||||||||||{|{|||}||}{||}{}||}||}}}|||{|||||}~}||||||{|{|||}}||}}||||||{}||||||}|}||||{{||}}}}||}}||{||||||}}||}|||{||~|||}}|}|}|}||}||}|||}|}|}}}}|}}{||||~~}}}||}z||||}|}}}}|}}||}|}|}|}}}~}}|~}}{|||||}~}|~~}}}}~}||||}}~}}}|}}}||}|}}|}~}~~}~}}|}|||}}}}}~}|}|||{|}{|}}}}}}~~|}||}||||}}|}|}|~|}|}||||||||~~~}~~~|~~~~}}}}}}||||||}|~}|~}||}||{||}{~|{||}|{|}||{{|}}||}}~{}|{z|{||||{|{}||||{{{{||{||{|}}{|z{{||{|||}||||{{{|z{|{||}||||{||||{|{{|}||}|}|}||{{z|{||}|{|}||{{|{{|{|||||||{|}{{{|||||{||}||{{{|{|{{{|}||}|}}||{||||}||||}|}|{|}{}|||}{|{}}}{|||{{|||{|}|}|}|{|||||{{||}|||}||||{||{{}}}||}||{|{|||{~}}|}||}}|}||||{}|}}}}}||}{|||||z}~||}|}}{||||||||}}}}}|}{|{|||{|}}}|~}~||}|||}}}}}}~~}~}{|}||~|}}}}}}}}}||}{|}|}}~}|}~}}|{}|}||}}~}}}}}|}|||{|}}}|}}}}~}}||}}|||}}}}}}}}|{}|}||}}|}}}}}|||{|{{{|{|}}~~}|~}~}}}~~~~}|||}~|}}|}}~}}}}}}}|{|}|}|{}}}}|}||{|{|}}|}|||{||{|{||{||||}}|}|}{|{{{||{{|}||||||{{||{}}||{|||{{|{|{|~}}|z|}}|{|{||{|{~|}}|}||}||{|{{|}|}{{|{|{|{|||{{|||}||||{{{||{||}||}||}|{|||||{||||}|}|{|{||z{||||}|}}}}{|{|{||||||}}}|||||||{|}}{|{||}|{|}|z|||}|}}||||||{||||{}}}|}||||{{||||}}}}|||}||||||}{|}}}}}}}|||||{||}}|||}|}}|||||{{~}}}|||}}||}|}|}}|}}}~~}||||||}}|||}}}}}}}||||}|}}}~}~}}}}|}}||}|}}~}}}}}}||~}}|}}|}}}~}}{||||}|~}|}}}}~}~||}|}|}}}}}}~}}|{||}}||}}}||}|}{}{|{|{}}~}|~}~~}~~~}}~~}~}}}}}}}}|||~||}}}~{}{|||||}}}|}}}||||||||||||}||{|{||{{|{{|{}}||}}|}|||{||||||||}}|{|{|{{|{|||}|}|{|{{z{||||||}|}|{||{|||||}|||~||z{|||{{|||}|}}}|{||||||{}||||}|{{|{||{{||{||}|||||}}}|||||||}}||||{||{||}}{|}|~}|}{||}|}||~{~|}||{||}||}}|}}|||}}}|||||}||}|}}|~||{|{||||~~|}~}}}}||{|||}|||||||||{||||}~}}}}}||||||}~|}}}}{}}~|||{||||||}}}}}}~|||}}{|}}}||}}~}}|||}}}|}}|~}}}}|}|}|}|}}~}}}}}}|}}||||}~}}}|}}~|||}|||}~}}}}~}}}}|}||}~|}}}}~~}}||||}{}}~~}}}~}||||||||}}|}}}}||||||}}|~}{}~~~~}}~~~}~}}~~}}|}|{|~~}|}}}}}||}||||}}}||||}|||{|||{}}}}|}}}|{{{||{{||||||}|||{|}{|}||}{||||{|||{{||{|{||{}||{{|||{{{||{}||||||z{{|{||}}}|||{{|{|||{{}{{||||||||{{|{{}|{|||}||{z{||{{~|}{{}|{{||||{|||}{||}||{|{|{|{|}||}}}}{|||||||{}|||}|}}{|||{{{}}{|||}}|||{|{{|{|}||}|}|{}|}|}||}{}|~~}}|{{{{{|}}~||}|||}|{|||}|}}}}}}}||||{||||}}}|}}}||||||{{|}~}}}}|}||{{}||}}}|}}}~|}|}|}|}|}}|}}}}}||}|||}}}}~}|~~~|||}|}|}~~}|}~}||}}}}|}|}}}}}}~}|||}|}}}}}~|~}}|||||||}|~}~}|~}}|||}}|||}|}}}~}}|}}||||}|}||~}~~}~}~}~}}~}~}}}}}}|}~|}|}~|}|}||||z|}}}{}|}}|}|{|{{||||}}|}||}{{{|{||}|||}}|||||{{{}}|{|}}}{{|z||{|}||}||||{{|{{{|||||{||||||||{{z{}|}}}|||{}|{||||||{|}}}}|{{{|||z||}}|||}|}|{||{|{}||||{}|{|||||{|||}|||}}||{||}|{|||~||}|{{{{||}}}|||}|}|||||{|||}}||}}}||}|}z|||}~||}}}|||{{|{{|||~}|}|||{|||{||}|||||||{|{|}||||}}}}|~|}}}||||}~}|}~}}||||z{{||||{}||||||||||||}||}}|~|}|{||}|}~|}~}}}}}}|{||||~}~}~~}|~}~||}|}}}}}}~}}||{|}}}|}}|}}~~~|}}}}|}}~}}|}}~}||||||||}}|}}~}}||||||||~}||}}}|}|{|||||}}|}~~~}}|~~}}~~|~}}}}|}}}~}}}~}}}}}||{{{|}|{}}|}~|||{||{||||}}}|||{|z{|{{||||||}||{|{|{|{||{{|}||{{||z|{|{{{|{|}|{{|{{{{{|||{~}}|}|{|z|{||{|}|}|}|||{{|{{|||}}}}}{|||z{{{{||||~||}||{|{|{{}|||||||{|||||{||{}}|||||{{||{{|}|}{}}||||||{{}}|{||||}{}}}|{}|{|}{}}}|||||||||||}}}~|}|||}||{{{|}||}}}|||||||||}}||}}|||}|||||}||}}}|}|||}|}||}}|}||}}{||}{{||~}}}||}}}{|||}||}}}}}}}}|||}|}}|}}}}~}~~}}|||||}|~}}}}|}}||||{|||~}}}}~}|}{||{}|}}||}}~}|||}}}|}}}}}}}~}||||||{||}|}}~}}||||}|}||}}}}|}}}z||{{}|}~||}~~~~}}|}}~~~~~}||}||~}}}}|}~}}}|}||||{}}|}|}}}|}|{{{{{||~~|}}}}||}||||}{{||}|}|{||{|{||}}}||}}}||{{{|}{|}}|}|{|{}{{{|{|||||||||{{|||}{{|||||~|{{{|{||||}|}||}}{||||{{|||{|}|{||{{||{|||}{||}||{{}}{|{{|}}|||}}|||{}|}{{|}}|}}}{||{|{{|}|}}|{|~{|{|{|{|}||}|}~}|||||{{|}}}}}|}|}|}||||{|~}||}~|{|||||{||||}}}|}}{{|||{{{}}|}}}}|||{||}|}~|}|}}}}|||{}}|}|}}}}~}}||||{||}|}~}}}}}}|}||}|}||}|}~|}|}}}||}}}|}}}~~|}}||}}}}|}}}}~}}|||||}}}}|}}}}}||}|}|}~~}~}}~}|||||||||~}}}}}~}||||}||}}}}||}~}||}|||||}~~}~~~~||}~}~|~}}~~~}}}}}|~||~}}~}}|}|{|{||}|{}{|}||||{||{|}}}{|}}||}|}|{{|||||||||||{{z{|{{|||||}|||{{||||||{||}}{{|{||{|}|}}||}}{{{|||{|{{}}}}||}||{|{{||}}|||}{{|||||||{|||{}|}|{|||{|{|||||}}}|||{||{{||}|}|}}~||{|{||}|}}||}}|{|{||{||}}}|}|}||{||{|{}||}}}||||||}|{||}}}|}|}|||||}|{|}}}}|~|}|||||||||}}|}}|}|}|}||}}}}}}|||||||||||}}}|}}}}}||||{{}}|}~}}}||{|}}|}|}~|}}}~}|||||}}}|}}}|~}~}{||||||}||}}}~}}}}||{|}~~|}}}~|}|{||}{||}}}|}~}}~||}}}}}~}}~~}}~}||}}||}~}}|}~}|{{|||||}}}}|}}|}||{|{}|~||}}~}~}}}~~~~}~~|}~|}}||}}}}}}}}||}{|||{|}}}|}}|}|||{||}}}||}||}|{|{{|{|||}|}|}}||{{{{{{|}||{||}|{{{|{||{{|||}~}{{|{{{{|{||}|}}||{{|{{{|}||{}|}~||||{|}{{||}||}}|z||{{|{||}|||||}|z{{|{||}||}|}|{{||{{z{}|}}||}~|||{{{{|}}|||}|}|{||}{|{||}}}}{}}||{|||{|||{|}|}}|}{|{|||||}|}}}||}||||{}}}|||}|||}}{}z||}{||}}{|}|{}|||||}|}~}}{{}||{||||}~|}}~|{}|||||}~~}|}}}}||||}{|}~}|||}}||}{||}|}{}}}}~}}||||}|}}~|}}}|}}}||||}|}}~~}~}}}||}||||}}}}}}}~~|||}|||}}}}||~~|}|{}}{||}|}}}}}}|||}}{|}~|}}{|}|||}{||{}}}|}~~}}}}~}|}~}~~}||||||||}}|}}}}}{|}{||||}}}|}~}}}|{z||||||||}|}||}{|{|{|{|||||||{|{|{{|||{{{|{}||{{|{{||{||}}|}{{{||z|{{||||}||||{|{||{|{|}|}|||||{z|{z|z{}}|}||{||{{|{{{||{|}|}}{{{{{|{||||}{}{{||{{{||}}||}}}||||{z|{|{}}||}||{||{{||}|{||~}}{|||{||}|}|||}}||{{||||{||}{}}}|||{||{||||}||}}||||{|{}||}|||}||||||||{||}{|||}}|}|}|||||}|}}}}~|||{}|{{|}|}|~}}}|}||{||}}}}|}}~||}||}~|||}}}}~}}|}}||{||}||~~~|}}}}||||}~}~}~}}|||}|||||~{|}~~}}}}|}}|}}}}}}|~}}|}||||||}}}~}~}}}|}|||||||}}|}}|}}}{{||}}}}|~}~}~}|}}}}}~~}}}}}|}}|}|}~}|}}}{||}|{{}|}}||}||}|z|||{|}}}|||}|||z{{{||}|||||||||{{{||||}{}|}z||||z{{|{{{{{}||||{{{||{}{{|||||||{|z{{{}{||{}||||||{{{{||}|}||}|{{|}{}{|||}|}}|||{{{{{|{||{}}|}{|{|z{{{}}{|{|}}||{{{{|||~}||||}{|{{{{{{}{{|||||||{|||z{|||{|||~{{||}|{|}}|~|}}}}|||{{||}|}}}}|}}{||{{||}|||||}}{{|||{|||}}}}~}||}|{}|||}}}}}}}}|||{||||{}|}|}}|}|||}|||}}||}}}||}}{|}}|}}{}}|}}}||||}}||~|}~|}}}|||||}|||}}}}}|}}}|||{|}}|}|}}|}}}}}{|{}}}}}}}}|||||||||}}}}}}|||}|{||||}}}}|~||||}|z}|}}}}|~}}~~~|}}}}|~}}~||||}}||}}|}}}||||||{||}|}|||}~|{{||{|}||}|}||{}||{{}|{|}|||}|}{|||{{{||{|}}|||{{{|||||{|}||||{{|{{|||||||{{}|||||{{z{{{|||}}||{|{|z{||}|||}}}{{||||||{|}||}|{{||||{|{|}||}}|}{{{||{{{}{{}||}||{|{||}{|}||||~||{}|||{||||||}|~}|{{{|{{}~|||||~||{||{||}|}|}}}}|{||{||{}|}}}|}|}|}|||||~|||||}}}{}{||}{}}}~|}}}|||{||}||}|}}}|~{{{|}|{|}}}}}}}|~}|{|}||}}||~}}}|}||}~}|}}}}}}}|||}}|}}}|~}}}|~}}|||}|||}}}}}~}~}}||}||||~}|}~}}}||}}||}|}}|}~}}}}}}}}|||}}}}}~~}|}}|||}}}}~}}}}||}{|||||}}|}}~~~}}}}~}}}~~~}|||||}|}}}|}||~|}|{|{|}|}}}|}}}}}|{{||{||}}|}}|}{||{||||||{|}}|||{|}{{|||}}|||||||{{|{{||{|{|||{z|{|||{{{|{|}||||||{|{||||||||}|}|{{||z{|}|}||{||{||||zz}|{||||{||{|{{{{|{|||}}||{|{}|{{}{}}|}}|{{{|{{||}|||}|}|{||{||{|||}}}|~{}||{||}}|||}}}}{{}|||{{{||{|}|}}{|||}}||}||}}|||||{||{||||{|}|}|||{|}}||}}|}}}}|}|||||}{{}}}}}||}|}|||||}|||}}}}{||||||}|}}~}}}}|}|}|}}|||}}}|}}~|}|}||}~|~~~~}|}}}||}}}}|}|||}}|||}}|}||||}}}~||z||}||}}}}|~}~||}||{}||||}}}~}}|||}}}{|}|}}}}|||}{|{|}|}}||~~~}~{}}}~~~~~~~~}}||}|||}}|}||}}|{||}|{||}}||}{||}{{||z|}{}||||}{|{||{{}}}}|{~|||||{|{{|}|{{|||{|||{{{{|||}{{}||{{{{{||}|{|||}||||{{{{z{{|{|||}{{|{|||||{{}|{||||{|{{{{|{|{}||||{{|{z{{|||{|}||{||}{}{z|}|||}||{||||{|{{|}}||}}|{|}||}{|||}|}}}|||{|}{{||}|||}|||}|{||{{}{||}||}{{|{}{|}|}||}}|{}|{|||||~}||}}}|||||{{|}}}}}~}||}|{{||||~}}}}}}||{}{||||}}}}||||||||{{}|}|}}}}}||}|}}}|}}}|}}~~}|{}|}|||~|~}}~~}}||||}|}~~|}|~}}||||~|||||}}~}~}||||}|}}}}}|}}}}|{z|||||}}}}~}}||||||||}}|}|}}}}{{{|{}{}}}}|}~~~~}}|~~~~}}~}}||}}|{}}|}}}|}|}||}|{|}|}~||}}}{||}}{{|||~|||}}|{{|}||{||||}}}{|{{{|{||}}}{}}|}|||||z|||}|||}|{z{||z{{||}|}|}|||{|{{{{}||{||}||}||{}{||||||{}~|{|||{{{{|||||}|{{||{{{}{||{}|{|||{}|}|{|||}||}}||{||{{||}}}}}}}||}{}{}}|}||||}}{{}|{|||||}|}~}||||||||||||||}|||||||||{}}||}}}}}}{}|}{|||||}}||}||}}{|||}}}~}|}||||||||~}}}|}}}|||||}}}{~}|}|}|}{|}||||}~}}}}}|}{|}}|||}}|}}|}}}|||||{||}}|}}~}}|||||}||}}|}~}}|||}|}|}}}|}}}}}}|}|}}}}}~}}|}}}}}|{}|}||}}}|}}}}}|}|||||~}|}||}|}|||{{||}}}~}}~~~}}|}}}}}~~~~}{|}|||}|}}}}}}||{|||z{|}|}|}}}||||{{|||}{||||}|}|{||{{||{|}|{||{{{||z|{{||{}|||{{|{z||{{|||||||{{{|{|{{|||{|||}{|{{|z{|||||}{||{{{{||{{|{|{|~||}{{{{|||{}{{||||{|||||{{||||||||{||{}z{|{|||}}}|{{{||}||}||{|}||||{{|{||||||}}|}{|{{|{}{}|||}}}||}{|||{|~{||}||||||}|{{||||}|~}|{||{|||}|||||~}|||{|||}||}}||}}|{||}|}|||}}}||}|{|||{|||}}}}|}|}||{||||}}||}}}}|||||||}}}}}|}~}}||}|||||}}||}~}|}}|{|||}|}}}}}}|}||}}||}|||~}|~}||||{||}}}|}}~|{}|}||||}}}}}}}}|||||}}|}}}||}}||||||}||}|}}|}~~}}}~~~}}~~}}{}}}||~||}|}}}|{}||{}}{~|}||~}~||z{||||}|||||||{|{||{|||||||||||{||||{||}|{|}|||||{|{z|{||}|||||}{||{|||{|||||{{|{{|{||||}|||||}|{||{{|}z||||{|{}|{z||{||||}|||{{|||||{||||}|}|||{|||||}||}|}|}||||||||}}{|||}{|{|{{|{|||||}}}{|}||}}|||}}}|}}|}|||||{||}|}}}}}{||||||}~~|||}}||{||||}}||||}~}|||||||{||}}|}}~{}||||}{{}|}}}~~|{|}|||||}}||}}}}||}}}|||~|}}}}~}||||}}}}}}}~|}~~|}|||}}|~}}}~~}}|}}||}|}}}}}}~~}}|||||||}|}|~~~}}|~}||||}}}}~}}|}|}||}||}}}}}}}||||}|||}||}|}~|}|||}{|||}}}}~~}}}~}}}}~}~~}~}}|||||||||~}}}|||{}{||{|}}}|}~}}|{|||{||}|{|}}}|{||||{{z|}|}}|}||||}{|{|||}|}|}||}{||{{|{|||}|}{{||{{{|{||||}}|||{{{{{{|}}}||||{|{|{{{|}{||}}|||{||{{{|||}{||{|{||||{{||}{||}|{|{|||{|{|{}||}}||{|{|||{|~}}|||}|}|||{||}}|}|}|}}||{||||}}||}}|||||}|{{|}}}|}}}}}{|||||{|}}~}|}}}{{|||{||}}}|{}||}||||||}}~||}}|{||{||}|||}}|}}}|}|||{|{|}}}|}~}}||}}|||}~}}}~}}||}|||}||}}}|}|~}}|{{|||~~}}~}~}}|}||}||}}~}~~~}}|}|||}}}}|}}~~~}}|||}}}}~}~~}}}|||||}{|}}}}}|}}|}}|}|{||}}}}}}||}}||{|||}}}|~~|~}}}~}~~~~~}|||||}|}}|}|}}}}{|||||||}~}{|}|}{}{{|||}||||}|}||||||{z||}}}|}}{|||{|{{|||||||{{{||{{{|{|}{||}}|{{|{|{{|||}||||||||{{{|}{{}|{}||{|z{{|{{}{|{||}||{{|{z{|||{|||||{{{}{{{|||||}||{||}}|{{}|}}|||||}|{|{|{{}|}|}|~|{{{{{||||||}||~|z|}{|{}}~}|}|~}|{}||{|{|}{|}}||||||{|{{|}}}}|}}}{||{{||||}}|}|}||}|||||}}}}}|}}|}|||}||}|}}}}}}||||{|{{|}|}|}}|}}}||}||}}}}}}}}}|||||||}}}}}~}|~|||}|}}}~|~~}}}}}}|||}|}}~}~~}}}|}|||||}}}|}}~~~}|~~}}}}}|~}~|}}}}{||{|}}}|}}~}~}||}{||}}}}}}|}||}{}|{|{}}|}~~~~}}}~}~|||~~~~}~|}||||||~|||}}}~}||{{{}|||}}|}}}}||{{||z|||{{|}||||{{|}{{}|||||}|||{|{{{|{||||}||{|z}|{||{{}||||{{|{z{|||||}||}||{{|{}{{||}}}}}|||}{{{|{}||}|}|}}|||{||{||}|{}|}||{z||{||}z{||}||{||||z{|||}||~}|}{{{{{|{}|}{||}||}|{||||||}}||}||||||||||}|}}}|}{|}}||{{}}}||}|}{|||z{{|||}}{||||{}||{|}|}||}}}||||}||}{|}}}~}}|}{|}|||{}||~}~}}|||||||||}|}}~}~|||}|}}}}}|}~}}}}|{}}}}}~|}|}~}}}{|}|||{}|}|}~}}|}}||||}}~}}|~|}||}||{|}}}||}}}~}{}|{|}}}}}}}~~||}{}}|}|~~~}}}}}}}|||||}{|}}|}}|}|}|{{|}}|||~~}~}}~}~}~}}~~}}~}{|||}|||}}}}}}{|||||}||}|}|~||||{{|||}}}z||}||}|{|||||}{{}~|||{|{{{{}||}{}|}|{|{|||||{||||}|{||||{||{|}|||||||z|{|{}}|}|}||||||{{~{{||}}{}}~||{|||{{{}||||||||||{||{{||||}||||||||{{}|}}|{||}|||{||}||}|||}}||||||||}||||}||||{||{{{|}}{|}}|}||||{|{|}}}}}|{|{|||{|||}|}{}}|||{}{{|}||}{|||||{|{{}||}|}}}~}}}}}|||}}}|||~}~~|}||||}{|}}}}}}}}|}}|{}|}}~}|}~~||}|||}|}}}}~}~}~||}|}|}{~~~}~}~}|}||||}}}|}}}}~}|{|{}|||}|}~}~}||}|}|{}}}|~}~}}{}||}|{||}}~}~~}||}||||||}}}|}|}||}|}||||}~}}~~}~~}}~~~~~}}~}}}|}}}{|}}}}|~~}}}}||||}}|||||}|{|{||}{}}}~{}}}||{|{{|||}|}|||{}{|||{{{|}}|||||||||{|}|{|}||}}|z{||{|{||}|||}||||{|z||||||||{|||{}|||{{|}|||}~||||||{|z{}|}|}}|}|{{|{{|||}|||}}||}}{||||||}|}|}|{{||{|}||}|}}}}|||{|{|||||||}}~|||{}|{||}|}}|}}{{|||{|||}}}}}}}||||||||}}}|}}~|||}|{||}|}}}}}|}}{||||{||}}}}~}}|}||}|{|||}|}~~}}||}|||{~}}|||}{|}}||||}|}}||}}~}}|||}||}~}|}~~}}||}}}|}}}}}}~}}}}}}|}}}}~~|~}}}}||}}|}}}}}}}~~}}}|}}}||~}~}}~}}|}}{}|}|}~|}}~~}|}|}|||||}}~}}}}||}}}}|{}}|}}~~}~|}~}}~}~}~~}}|}|||}||}|}}~}}}||}{}{|}|}|||}}}|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|}|||}|||{{||{|||}}|||||||{|{{|||||||}}|{{}{|{{{{|}}}}|||{||||{|||||}||}|{|||{{||}||}}|}{|{||||{}|}||}}}{|}||{}{|}}}|}}|||{|||{||}|}{|~|}||||||||}|||}}}}}||||{|}}|}}}}|||}{}|||}}|}}|}}}{||{|||}}}|}~}|||{}||}|}~|||~~}|}|{}|}|}}}}~|}}}}||}|}{}}~~}~}}}|}|}|~|~}}}~}}}}}}}||||}|}}|~}}||||~|||}}~}|}~~||||}|}|}}}|}}}}|}{}|}||}}}~}}~}}|}{||{|}}}||~~}~~}}}~}}|}~~}~}}||}|||}|||}}}|~}|}||}|{}{|}||||}}}|||{|||||||}|||||{{{|{|{|||{|}||||{|||{|}||||{|}|{{{y|{{|}}||{|}|{|{|{|{{|||}}|}|{||{{{{|||}{|||||}{|{||||||||||||{|{{}{{||||{|}|||z||||||||||}|||{{|{{{|{|}|}|}|{{{|{{|}}||{}|}||}{{|||||||||}}z||{{{{{|||}||}||{|}|{|{{||}|~}}|||}||||||}}}}}|||{}||||}}}}|||||{|}||||}}|}|}|}{{}|}|~{}||~}~||{|||}|||{||}|}|}}|||}{|}}}}}}}~}|}}{|||}~}}|}|~}|||||}||}}}}~}~}||}}|{}||~~}}}~}~}}}}||}|||}|}}}}|||}||}|||}}}|}}|}||{|}}}~}|}}}||{|}|||}}~}||}|}|||||{||}|}}~~}~~}~~}~}}}||}}~}~}}~}|||}|}|}|}|}}}~}{|||||||||}}||||||||}}|||||||}|||||{||||||{|}|}}||||}|||||{{}{}{{||||{{}|||||||{||{|||z|}|}{{|}{{{{|{{|}||}}~|}}{{{{|{{|}|}}}||||||{{{{{|}|||||{{{{|||||}||}}||||||{||z}|||||}}{|{{||||||||}}}}}||{{|||}|||}}|}{|{{{}|||}||}}}}||||||||}}}}}}|}}||{||{|}|}|||~|}|{|}{{{|}|||}}||}{~}|||||}}||}}||{{}|||}}||}|}}}{}|||{||}}}}}}}}}||~||{|}}|}}}}||}}|}|}|||}}}}~}}}||}}}|~~}}~~}}|}}|{}|}|}}}~}}}{}}|}|||}}|}}~~}}|{}}||}|}}}}}}|}}||||||~}}|}}}||}}|||{|}}||}}}||}||}|}}|~~|~~}~~~|}}|}}~}}~}}}}}}}|}}|}~}||}|}~}}|}}||||}|~}|}}|}|||{|z}|}}}||}||||||{{||||||}|}||}|{||}||||}}}{{|{{}{||z|||}{|{||{{||{|}|}}|{|}|{|{|z{||{|||}|{||}{|}||||}||}||||||{|||||{||}|}z|{{||}|}}}{|}|}{||{||{||||}}|}}||||}}||||}|}}}}{{||{|}}||||||~|||{||}||}|}|||}|||{|{|{|}}|||}~}|}{{}||}||}|}}|}|{||{}|}}}}}|}||{}{|}||||}|}}}||}||||||}}}}{~}}|||||}||}}}}}}|}}||}|{|}}}}}}}~}||}||}|}}}}}}~~}}|||}}|||~}}}|~}}}}||||}}}}}}}}}||}|}}}}}~}|~}}~}|}}}||~~}}~~~}~}~||||}{}}}}|}~}}|}|}|||}}}}|}|}}}}{|{}|||}}}~~~~~}~~}}|}}}|}}}|}~}}}}||}}|}}}}}}|}||}|}|{|{||}}}}|||||{|{||}|{}}|}|}|||{||{{||{|}}||||{||{{||}}~||}|||{{|{{||}}|}{|{{||{||{||||||}{|{|||{|{||||||}}}{|{{{|z}}|{||}|{}{{|{||||||}}|}{|{{|{|{{}||}}}|{|||{{{}}{|}||}}{|{{|{|||||}||}}||{{||}|||{||||~{|}||{{||{}}|}}~|}||}{|||~|{|}|}}{}||{}|}|}}{|}||{||{|||}}|}}~}}|||||}|{||}|}}}}||}||||{~||||}~~|||}{|{|}}|||}}}|||}}|||}||}}~~}|}}||}|}}|}~}}}|}|||||}||~}~|}{}}|{~|||}|}~}}~}~|||||||||}}}|~}}}}}|||}}||~}}}}}||||}||}|~|}}}}|||||}{{|~||}|}}}|||}|||}}}|}~~~~~~~}}~~}~|}}}}|}~}}}}}~}||~}|||}|}|}|}~|{||}{|||}|}|}|||||{{{|{{}}|||{}|{}{{||{|}}||||||{{{|{|{}|||||{|{{{{{|||{{|||}|~}{|{{|{{|}|||||||||{||{|||}|{||}||{{{{{{{|||}|}}|{{{{{z{|||||||||{{{|{z|{}|}|||}|{|{{|{{||}|||}|}|{||}|}|||{}||}|{|{|{|}|||}|}|}{{|{{||||||}}}|}{{|||{{|}}}||}|{|}{{{{||||}|||}}|{||{}{|}}||{||}|}||{||||}||}||}{||z|||}||}}|{}}||{||||{}|}}|}~}}||||{}||}}}}|}}}||}{|}}|}|}~}|}~|{|}|{||~}|}}~}}}{|}||||}}}}}}|}}||}|}}}|||}~~~}}}{|}||}}}}}}|~}}{||{||}~||}}}}|}||{|||}}}}{}}}{|||}|}|||}}|~~~}}~}~~}}|}|||}|}|}~}}}}||||}{}~|||}|}||||{|{{|}||||}}||||{|{|{||}|}|||{|z{{|||||||||||{|{{|{||||{||{|||{{z|{||||||{|}{{||{{||{||||||{{||{|{{||}|||||||||{{{{{||||}}|}{{|{|{|{{||{{||||{{||{}z|}|{|}}}||||||{{|{{}|}|||{{{|||{||}{{||}|{|{{{{|{|{}|}}}|{{{|{|||}}||}|||{||{{|||}|||~}|}||||{}||}|}||}|||{||{||}}|||}}|}{||{|{}}|}}|||}|}|}}|||~}|||}}}|||}}{|||}}|}}}|}{|||{||}}||}}~}}|}|{}|||}|}||~}}||{{||||~}}}~}}|}{}|||}~}~}||}}}{|}}}||}}}}}~~}|||||||{|~}}}}~}}{|{}{|||}}}|}}}|}||{||||}}}}|}}||}||||{|}}}}~~}}}~~~}}|}||}}}~~~~~}}|}}{}|}~}}|}}}}|||}{|||}||}|}}}||{{|{{||}|}|||}|}|{|||||}|}|}||||{{|{{{|||||}{|}||{}||z|||||}||{|||||{{||}|}|||||{|z||{|||}||||||||{{|{||{||||}{{|||z|{{~|{||||||||||{||||}}|}||||{||{{|}|{|}|||||||{{|}|}|}}|}||{||{||}}||}{}}}|||{{||}|~{||}|||}|{{|{|||}}}}~||}|||||||~~||}||||{}||||}}|}}}|||||}||}}}|}}~}}}{{}}}}}}}}|}~}}|~|||||}}}|}}}~}{}|}|||}|}|}}|}||}{|}||}}}}}}~~|||||}||}}}~~}~~|}}|||}~}~}||}}}|}}|}|}}|}|}}~~}|}}}}||}}}|~}}~|||}|}||}}}}}}|~}}|}}}||}|}~}}||}}}||{|}|}}}~}}~~~~~}~~|}|}}||}|}~}|}}|||}}{{|}}}}}}}||||{||||||}}}}|||}{|{{||||}|}||{{||||||||||{|}||{||{z{{|{}}||}}||||||||||{{||}|||{{{{{|||}||||}|{{{|{z{||}}{|}|||||{z{{||}|||}~{||||{{{{}|{||}|||{{{|{||{|||}||{|||||{{||||}|}}|{|{{{|{|}||}|}}}{{|{{|||{|}|}}|}{|||{||||||{|}|{|}||{||||||||||}{}|||{{}}}|}}}|}||||{{|}}}}||||||||{||{|}}}}|}}|{|||||{}||}}}{}}||}|||{}}}}}|}}|{||}||}}~}}}}}}||}}|}|||||}}}~}~|}||}|||~|||}}~~||}|||}}}}|}}}}||}}}|}||}|}}}}~~{||}|}}}|}|}}}}}}|{|||}|}|}|}}}}}|{|}}||}}}}}}}{}||{|||}}}||}}}~}~}}}}~}~}|}}~~}}}}}}~}}}}~||||{|}}|}}|~|||}||{{|}||}||}}|{|||{|{}|}||}}}|{|||}|||}}|}||}}{{{{{||}||{{||{||{{||{|||}||}|}{|}{{|{{|||||}}||{{|{|z|||||}|}||{}|{|||}|}|{|||||}||{{{||||{||||||z{{|{{|{||}|||||{||{{|||||||{||{|{{z{||}|}|}}|{|}{{|||{|}}|}}|{|||}{}}{||}}||{||}|{}{|}{}|||}||}||{|{}}|}||}||||{{||}||||||}|||}{|||}}|}}}}}|||}|||||}||}|}~~|{|}||{||~}|}}~||{}|}|||}}}||}}}}{|}|}}}}}}}~}|~}}}}||||}~}|}}}}}|}}||}||}}}||}}}|}{|||||~||}}~}}}|||}||}|}~|}}}}|||||||}}}}}}||}||||}|||}}}||}|}||||{|||}}||~}~~~}}}~~}~}~|||}}~|}}}}~}}~}|}|||}{|}||}~|}}{||{|{||}||}|}}|}}|||{||}}|||{}|{|z|{{||}|}|}|{|{|{{z{{{||{|}{{|{{|}|||||||||}|{||{{{{{|}|{{{|}||{|{{|{|||||}}}||||{{||{|}}{|}||{{||z|z|||{||||{z{{z{|z||{||}|}|||||{{z|{|}|}}|||{{{||{|}|}||}}|||{{{|||}|{|||}||||{{{||||||}}}}||}{|{||~}||}~|{{{}||{{}|}|}}}||{{||{{||}||||}|||||}|{|||}||~}||{{}|||}|}}||}~}|||}|{z|}|}}}}}}}|||||{||}}~}}~}|||{||}}|}|}}|}}}||||}|}}~}|~|}}}|}}|}||}}}|}}|~}||||}}|{}}|~~}}}}||}|||}}|}|~|}}}||{|||||~|}}~}}~||}||||}||||}|{||||{||}}}|}~~~~~}}}}~}~}~~}~|}}}|||||}}}~}}}|}|||}|||||||}}|{||||{|||}|}|}{||||{{|{||||||||{||||{{|{|}|{|}||{{{|{|{|}||{{|}{{|{||{|{{{{{||||{{|{z||||}||||{}|||{|{|{|}|||||}||{{|||~||}}}|}}{{|{{{{{||||{}|{{|z|{{{||{||}|||{|{{{{{|||}||}|{{{{||{{||}{|}}||z|{{|||}||}|}}}|{||{|{{|}}||}||||{|{|{{z}|}||}||||||{{|||}|}|}|}|}|||{|||}|{}}|||}|{|||||||~}}}{|}{|}|}|}|}}}}||}|}|||{|}}}}}}||{||||||}}}}}}~}{||{|||}|}||}}|~}||{}||||}}}}}}}|}{||}{}|}}|~}}}{}}{|||||||~|}}}||}}||}|}}~}}~}||}||||}}}}}||}}}|}{{|||}||}}}}||||{{{|{|~|||~~}}}~~}}~~}}}~}}}}}}||}|}}}~}||}{||}{}||}|}|||{|||||||{}|{|~}|{|{{||{}|}||}|}|z{{|{|{}|||||}||{{|{{||||}|||}||||{|}{{||{}||}|{{||{z{{||{|{|||{|||{|z||}}{{||||{{|{{|}{|{|||||||{}{{|{||||}||}|||{|{|{||||}|||{||||{{|{{}||}}|~|{||{||||}||||}|{|||||}}|}|}||~{||{|||{|{|||}}||{}|||||{|||||}}}|||}|{|}||}|}}{|{{|||{|}}||}}|}|||}}|||}}||}}||||}|{|||}|}}|}}}{}{|||{||}|}}}|~}{||||||}~~~|}}}||}||||}|}}}}~}}}|}|}}|}}~}}~}}||}}}|}}|}}~~}}|}}||||||}}}|}}}}}|}}}}}}}|}}}|}}~||{|||}|}|}}~}}}}}{}|{|||}}}}|}||}|||}|{|~}}}~~}~~}}|}}}}~~}~~||}}{}|}}|{}|}|}|z||}|{||}}}}|}}|||||{||}|}{||}|{|{{{|{|||||}|||{{||{|||||||}||}|{{{{{{||}{}||||z{z||{}{||||||{{{|{{{||||||||}|{{|{z{{{{{}||}||{|||{z|{||{{|||}|||{{z{{|{{|||}{{||{z|{z{|{|{}|}{{||||{{||{}|||}{|{{{||{|||{|||{}{{{{z{{|||||||}{{|z{{{||||||}{}{||||{|{|}||||||{|||{{|{|}}{}||}}|||||||{||{|}}|}{||||{||||}|||}{{||}{}|}||}{|}}|||{{z|{||}}}}~~||||}{|||~|}}}}|}||}}}}}|}|}}}}}|||||}|}}}|}}}}~||}}|{|{}}}}}}}|}|||||{}||}|}}}|}{|}}}||||}}}||}|}|||}|{}}||||~}|||{|{|}|}}}|}}}|}|{}||||||||~~~~~}~|~}}}}~}|~}}|||{}}}~}}}}}}}}|{|||{|||}|}|}|{||{{z|{||}}|}}||{||{}|||||}}||}z|||{{|{|}|{{}}||{{{{||{|{||||||{{{{{{|||{|}||||{{{{|{{{||||{||{{{{{||{|||||}}|||{|{{|{{||{||}|||{|||{|{{|}{|||}||{||{|{{|{|}|}}{{{||||{||{||}}|||{{|{{{{|||||}|||{{|{|||}|||}~|{{||{{{|{}||{}|{|{{|{{{||{|}||}|||||||{{}}||}|}|||{||||}||{|{}|}{|{|}{|z{}|~~}||||||}|}|||}|}|}}}||{||||}~}|~}|}|{}{|||{}||}}}}~||||||||{}|~}}|}}}||{|{{~~||}|}}}}||||}|}|}}~|}}|}|}||}}|}}|}}|}}}{}}|{}}~}~}}}~|}{{||{}||}|}~}}}{||{|}|}}~|}|}}|||||{|{|}}||~~|}}}}}~|~~}}}|}}~}}|}|||}}|}|}}|||{{||||}}}||}}||{|{{z{|||}|{{|{||{{{{{{|}||{||}{{{{{z{z||{z}}}|{{{{z{z{|||||||{z{|{{|{|||||}}||{{|{{z{{|{|{||{|||{{z|z{{|||||}||{||{{z|||{}|}}||{{{|{{{{||{}{{|||{}{||{{|{{|||}{{||{|{{||||}|}||{||||||||||{|}|{||{||{||||{||}||{{{|{{||z}}|}}}|{||{{|{|}|{{||||||{||{{|}||||}{||||{{{{}|}{|||{||}||||{|}}{}|}}|||}|{|}||}}{|}||||||{{{|||}|||||{|{{|{|}}||}}|||||||{|}}||||}|}||{|{|}|}~}}|}}|}}}|||{||}|{|}}}|||{||||||}}|}}}||}|}{||}||}}~~}|{}|{|{||{|||~}|}||{|{|}|}|}}||||{|{{{|z{}|||~}~~}}|~}|}|~~}~}~~}||||||||}}}|||}|||{|{{{}|||}}|}|{|||}{{||||||}|}{|{{{|{{|}|{|||{{{{{||{{||{||}||{|{{|{{{||{{{{||{{{{{||||{||}|}{|{{{{{|z|}{||||||{{z{{{{{||{|}|{{}{{{|{|{|}|}|{{{z{}||{z||{||}|{{{z{{|{{{||{|||{{||{|z{||{|||||{||{{{||||{{{{||{|{|{{{|||||{}{}{|{||{{|{|}}}||||{|{{{|{||||||{{||{{|{||}}||||||{{|||{|z|}}{||{{{||||}|||}}}}|||||||{|||||{}}||~}||{}{z|}}||{}}||}{||||||}}}||}}||||{||}}}}|}}~}~{||}|{|}}}}|}|}}{|||z{{|}}||}||}|{|}|||||||}}}}|}|}||}}|}|}}}|}}|||||||{~{~||}~{|||{|}{}~|}||{}{||||{||}{|}|~}~|~~}}|~~~~}}~}}|}{|}{|}}}||}}||||{|{||~{}~|}||||}|{{|||}}|{||||{|{{|{||}}}}|}{||z||{{{}|{{|}|}{{|{|{{|{}{||||||{{|||{||{}||}|{{{z{{{|{||{||||{{||{|{|{||||||}{{{|{||{{}|}|}|}|{||{{{{||||||||{{||{{}{{||}|}}}|{{{}|{|{||||}|||||{|{||{|||{}|||||{{z||{}||||}}{||{{||||{|{|{|||{|{|||{{|}|||{|{z{|||{{}}}}|}|}|||}||{|}}|||}}||||||{|||~}}}|}}||||||||||}~{~}}}{}|||{{|}|}}||}|||{|}||}|{|}|}~||}{|}||||}}}~}}}|||{}||}}}}}~}}}|}|{|||}}|}}~}|}|{}}|{}|}}||}}}}|||}||}}~|}~}||||||||}|||~}|}}}}|||||{}|}~}|}}|{|}{}}||}||}}~~~}}~}|}|}}}}~}}~|}}||{}|}|}|~|}||{{|{|||~{|||~}}|{{{{|{||}|}{||||||{|}|{}|||||}}{|||||{{{|}{{}}||{{}{|{{||}{||||{|{{|{{{|z|{}}||||||{{|{|}||{|}}|{||{{|{{}|{||}{|{}{{{{{{||||||||||{||||||{|||||||z||{|{|{{|||||{{|{{|{{{|}}|}}||{{{{|{{}}}|||}}||{{|{||{||{{}}~{|{|{{|||}||}|}}|{|{|{|||}}~|}}}}|}|{|||}}}|{|}}||||||{{}}||{||||||||{{}}|{}}||}|||{{|||}}}}|}}}|}|||||||}|}|~}}|||||{{||~||}}|}~|}||}|}|}}|}}~}}||||}}||~}|}~~~}{|||}|}}}}||}||}||{|}{|{}||}}}}}|}|||||}}|}}~}}|||||{||{|}~}}}~||||||{{|}}}}}}|||}{{{|{||}||~}~}}~||}|}~}}|~}}}||}{}|}~}}}|}~|||{{{|||||||}|}~|{||||||{{|||||||||{|{{{||}}|||{{{|z||{{{|}{|}{|||{{{{{{|}|||}}|{{zz{|{|}|}{|||||{||{{{||||}|{{||{{{{{|{||}|{||{|{{{{{{{|||}||}}{{{z|{{{{|{|||||||{z{{{{||||}}|||||{{{{{||{}||}||{|{{{{|||||}||||{|{{{{{||{|||}~{z{{{||{{||||||}||{}|z{{}|}}||}|||}{{|{{|}}}{|}|||}|{|}}}|||||||{{|||{|{||}~|}||{||{||}|~||}|~}}}|||{||||||||}||}{|||{||}}}}|}|||||{||~}|||}}}}~||}|{||{|~|}}}}}||{||{||}}}}|}~}||}{||||}}}}}}}}}|{||}|||}|}|}}}|||{|||}{|}|}}}}|}{{|||{|~|}|}||||}{}{{{|}|||~}~}~|}}}}{}}}~}}~~}|||||||}|}}}}}}|}|||||}||}||}}|{{||{{}{||}|}|||||{{{|{{}|}}{|||{|{{||{|||||}|}{||{{||{|{|||||{|z{{{|z||{||{|}|{{{{||{{|||{|}{||{|{{||{|}|||||}|{{{{{{z{||||}|{{|{||{{{{{{||}}|}{|{{{{{{||{{}||{{|{{|{||||}|||{|{{{{{||}}|{|||}}||{{{|||||||}}}{||z|{{||}||{}|}|{||{{}|{}}||}}|||||{{|{|}}}||||||||{{||||||}||}|}|||||}}}}}}|}|{|||||||}}||||}}|{{|||{|}|~|}}|}||{{{|||}}}|}~}}}|}||||}}}}}}~}~||}}|}||}}}}}}~|||}~}||}}|}}}}}}||||||||||}}}|}}||||}|}||~|}}}|}{|{{|||||||}}}|}||{|||{|||||||}|}|}}|{{{||}}|~~~}}|||}||}}}}}~~}||}||{||}}}||}}}}|{||{{{||||}}|}|||{{|{|{|}}|||}}||{{{{{||||||}}{{|{|{|{||||||~{||{{|{{{|{||{|}|{|{{{zz{|}|||||}{|||{{|{|||||}||{|||{{{{{|||}|||{{{{{{{z|{|||||||{{{|{{{{|{{|{{{|z|{{|{|{}|z{|||z|{{|{{{|{|}|}}}||z{{{{|}||||{|||{{{z{|{||||}||}{||{{{{|||||{||}|||{|{{||||}}}|}|||||{{{|}||}|}}||}|{|{|}}}||}||}|||}}||}||}}|}}{}||{}}}}}|}}}}}||||{|{||~|||}||{z{|}{{{}|}|}}}}||||}||||}}}}}}}}|}|}|||}~||}|~}}|}||{|{|}~|}|}}|||||||}}|}}}}}}}}}{|||||||}~|}}|}||||{|}}|}}}}}}||||||{|}}|{|}||{||||||}}|||~}}|}}}}}~~}}}~}}|}|{|||}}}}}}}}~|||z|}{{}|||}|}}||||{||{|||}||||}|{{{{{{}|}|}|}}|||{}{|{{|{|{}||{|}{||{z|{|||}}|}||z{{|{||{|||}||||{{|||}|{||}|||{{|{{{{{}||||{}|{||{{||{{||{|}|{||{{{{{||}{||||||||{||{{|||{|{|{{{{{||{||{|||}}|{{||{{{|||||||||{{{{{{||{|}|}||{|{||{{|||}|||}||{||{{|||||||}|}||||{|{z|}}||}}}|z||{|}{||{||}}}|||{||||}}}~}}}}|}|{}|||||||}|}~|{}|{||||}|}|~}}||{|}|||}~|}}}}~|{|}|||}|}~|~|}}}||||}{}}}|||}}}~||||}}|}}}~}|~}|}||}{||||}}}}}}}}||}|{|}}|}}~}}}||||||{}}}||}||}}||}}||{}}~}|}|}||{||{|||}}|~}}}|}|}}|}}}}}|}}{||{{{||}}}|}}|}|{{{|{|||{|}|}}}|{}||{{||}|||}}|{||{{|z|||||}}}||||}{{{{{{{||||}{{{{z{{{{||||}||{|zz}z{{{{|||||{{|{|z||||}|{||||{{{{{z|||||||{||||{{z||{}|}||}{|||{{{{{{||{|||}|{|{{{{{z}{{||{||{|||{}{||||||}|||{{||}|{|}}|}||||{|{||}|||||}|}||{||{||||}}|}}||{|{|{{z{|||{||}{{{||||||}}|||}|}|{|{{|{}}{||}|}|{{{|||{{|||}}|||||||||}|}|}{{}}||||{||{|}||}|~}|||{|{||}~}|}}}||||{}|||}}|||}~}||||||}|{}}}}}}}|}}}{||||}|}~}}}}{{|{||||}|}|}}~}|{{}{}|||~}}}~}||||||{|}}|||~}}}||}{||{}}}||||}||}||{}||||}|}}}|~}}}{}|}}~}}||||}{||||||}}||}||||{{}{|{}}{||}|||{|z{z{{|{|}{|}|||z{z{{{||||||{}|||{|{z{{|||{||}||{|{|}{|{|{||||{{{|||{{|||||||{{|z{|{|{{||{{|}|{|{|{{z{{{{}||{{|{|{{z{{|||||{|}|{{{{z{{||{{{}|{{{{z{{|{{|{||}|{{{|{{}||{|||{|||{{|{|{|}|||||}||{|{||{|{||||{}|||{{|{|{||||{||}|{|{{|{|{||}|}||||{|{||{{||{{}|}}||z{{|{||}|||{|||{|||||{||}|}}|}||{|||{{||}~~|}}||||||||||}|}|}}}|}|||||}}|}}}~|||||||}|}}|}}}~|~{}|{|{|}~|}}}}}|||||{{}}|}}}}|}|||||{{{}|||}}}}}}|||{{|}{}|||}}}{|{||||}||}}|}~}}{{{{|}|}|}}|}}{{}{||{|||||}}~|}}||}}}}}}~~|}}}}|}|{||}}}||}}}|{{{|{||}||}|}}}|{||{|{{{|||||}||{|{{z|{|}|}}}|}{|{|{{}{||||||{}z|{{|}{{|{{{||||{{|{{{{{|{||{|{}|{{||{{{{}|||||}{{z}{{z{|||||z}{|{{|{{{|{{|||}}}|{{{|{{zz{|||{|}{|{{{|{|{}{|{|||{{|{{{{{}}||||}}|{{{|z{{|||{{}||{{{||||{||{|||}|||{|{||z}|||||}||{|{{{{||}}||}||||||||{{|}}{|}}}|{{|{{|||}}{|}|||{{{|{|||}}}|}||||}|||||{||}}}|}||||{{||||~||}|}}|||||{}}~}|}||}}|||{}|||}|}}|~}}|||||{||~}}}|}}|}}|{{|}|}}||||}}|{|||}}||}}}|}}}|{||||||}}~}}}}}|||||}{||}}||}}||||{||||||}}}|}|{}{|{||{||}|~}~}~}}}||}}~}|~}~|||}}|||||||}||}||{|||}|||}||}}}||||{||{{||}}}|}{{||{{{|{|||||}||{{{|{}{{||{{}|{{{{{|{{|||~||||{{|{z{{{{||{||}}|{|{{{|{||}|}{}|||{{|z{z{{|}|}|||||||{|{z|||}||}||{{{|{|z{|||||{||||{|||{||||||}|}{||{||{|||||||}||{{||||{|||||||{|||||{|{||||}}}{||{{{|{|}}||||||{|}{||{|||||}||||||||{z{|}}||~|||{|||{|||}|}}||||{||||||}~}||}||||}}|}|}}}}}|}||{{||{{{|}}{|}~|}|||}}|}}||}||}~||}|}||||}}|}}}|}|}}|||||}}}}}|}}|||}|||}}}}}}}}}|}|{||||}}||}}}|}|}|{{|}|}}}|}}}}||{}{|}|}|||~}}}|||{|}{|}|||~~|{|{|||{|}||}~}}}}{|~||}}}}~}~~}}}||||||{||}}}}}|}||{||{|{}|}|}}}|||||{|{|}||||}|||||{|{|||}|}||{{{z{{|{|}}|||||||}{|{{{||||{{{{|{||{{{{{{{|||}}|{{{{{{{{}|}}|}|||{|||{||||||}|}{{||{|{||||{{||}|{|||{|||{}{||}|{|{{||{{|}|}|}}|{{{{{|{{{}{|}||||{{|{|{|}|||{}|}}||{{{{|||{||{}~|||{||{||||{|}}||{|}{{|||}|}|}}||||{{||}}||~||}||{||}|||||}{||||}{{{}||{}}}}}|}}}{|}|{||}}|}|}}}|{}}|||{|}}}}|}}||||||}|}|||}}~}|||{|}}}||}}}~}|}|}||||}}}}}~}}}}|}}|||}}~}}|}}}}|||||||||||}|}~~||}|}||}|}}}~|}}||{}||}{}}|~}~}}}{}||||||}}}}}||z|||{|{||}}}~}~}|}|}{}|}}|}}}}}}|}|}{{{}}|}}|}}}|||||||{}||||}|||{{|||{||}}{}||||||z||{{}}|}}{||||{{{{{||||}|}||||{||||}|||{||{{{}|{z{z|{{||{|{|{{{{{{|||||{||||{{|z|{{|{|||||{{{{{z|{{{||}|}|}||{{{z{{|{||||}|{|{z|{{{|||||}|{{{{||{|{|{{{||||{{|{}{{|{{|}||}}||{||{{||{||{}}}|||{{{||{||||}||||||{{{||}}{||||{{|{{|{{|}}}}|~||{|}{|}}}}}|}{}||||{||||||}}}~|}|}}||{||||}}}}~}}||||{{{|||}}}}||{||}|{|}}||~}~}{|||||}|}}}~~}}}}{|}|}|||~}}}}|}}||}|||}}|}||}~}}}|}||}|||||}}}~||}||}|}||}~|~|}|{|{|||}||}|}~|}}||{||}|||}}}}}}||}||||{}}~}}~|}}}|}}||}}|~}}~|}||||||{|}}|||}{}||{||||||||{|}}|||||{{||}{}{}|}||{{{{|{z||{||{|}|{|{{|{{||{{z||{||{{|{{{||}{||{|z||{||z{||||||{|{{|{|{{{|||{{{}||{{{{|{{{{}{||||}{{|{z|z|{}||{||{|{{{{{{||{{|}||||{z{{{{z{|{|||||{{{{{{z|||}||||{||{|{{{|{}|{|{||{|{|{{{|}||}}}~|{|||||||||||}||{{|{|z{|||||}}||}||{{||||}}}||}{|{{}{{|{||}}|}|||{|||}{||||}||}}||||||}||}|}}|}~|||||}|{}||}}||}}|||{|||{}}|||}|||}{|}|}||}||}|}}|}||}||{}}}~|}}}||||{|}}|}}}}|}}{}||||}|~}||}}}}{|||}|||}}}||}}||||{|}||}}||}~}}|||||||}|}|}}}}||||}{||}|}||}||}|||}{||||}}}~}|||||{||}||}|}}}}{{{{{||||}|}||}||{|{{z{||||}|~}||{|{{{|z||}}|}|}{||y|{|{{||{{|||||{|{z{z||{|{||{||{{{{z{||||||||{{{|{{{{{|{|}|||{{{|{{z{{||{{{|||{{{{{{z{|{||{||{{|{{|{{{|{|||||||{{{{{{{}{|||||||{{{{{{||||||||}{{{|{{{|~{{|||}}{|{{{{{|{||||||{{{{||||{|}|||||}|{{{|{}{{}||||||{||}{{{{}}}||}||{{||{{||}|{||}}}{|||{|{}{}}|}}}{||{{|}}|||}}||}|||}|||||}}|||}}|{{{||{|}||}|}}}||||{}|}}|}|}}~}}{|||||||}}}}}}~||{}{|}||}}}|~||}|}||||}|}}|}|}}|||~|}|||}|~}~}}}}|||||||}}}}}~}}}|{|{{|}}|}|}}||||{{{|||}}||}~}}}|||}|{}}}|||~}|||||{|{|}||}}}}|||{||{z|}||||{}|{|{{|{|{{}}{{|}}}{{{|||||||}}|||||}z{{|{||||||}|||{|{|{||{{|||{|}|z{|{|||{|||||{|{{{z{{|{||{}|{{||{{{{|{{|||{}||{|{{{|{{|||{||||z{{|z{{|}|{|||||{||{{{||||{|}|{{}|{|{{{|{{|||}||{{|{|{{||{||||}|{||||{{}|}{|}|}|||{{||{|||||}}}|||||{{||||{||}||||{{{{{}}|{|{{||{||{|{|}|}||}}|||{||{|}}}|}|}}}|||||||}{||}|}}}|||{||{}{|}|}}}}}{|{{{|{}|}|}|}}||||{|}}}||{}}}}||||||||}||}}|}}}}|}||||}}|}{~}}|{|{||{}}|}}|}}}||{|}||}}}}}~|}|||||{||||}|~}}}}}}||{{}||}}~|}|}|}}||{||}||{}}}}|}|||{}||}}}|}}}}||||}{{|{}|}|}}|||{|||{}|{||}|||{{{{||{{{|{}|}|{||{{{||}{}}{}||{|{{|z{{|||{|||||{{|{{{z||}|{|}||}|{{{{z||||||z}{{{||z|||||{||}||{{{z{|{|||{|||{|z||{{{}z|}|{}}}||{||z{{{|||||}}{|{{{{|{||{||||||{{{{|{{|}}|}{|}{{|||{{{{|||||}~||||{z|{{{{|}||}{|{||{|{|}|||||}{||{|{|{|}|||}||{||{||{{||||||}}|{{{{||||}}||}{||}||||{}||}}|}|}||{}|||{|||}|}|~|||}{||{||||}}}}}{|{}|}|}}}||}|}|||{}}|||||}}|}}}{|||}||}}||}~~}}{|}|||{}}}|~}}}}|||}||{|}||}~~}|}|}}|{}||||}}}}{||{|||||}||}|}|||||{||z{}|||}}}}||{|{||||}||}}}}|||{}|||~}||||~|}||||||||}}||}}||{|}{|{|{}}||}||{|||{||||||{|{||}{{z||{||||{||}{{|{|{|{}}|{{|||{{||{||{{||||||}|{{||{{|||{||||||{z{{{{||}{}{|||}||{{{||{||||}|}{||{z{{||}|}||}}|{{{z|{z|||||||}{|{z{||{|{|||}|}|{{|{{{{{{}}|{||||||{||{|}||{}|}{|||||{||||||||}||}|{{{|||}|||}~}|{{{|||||||}}}||||{{|{|||}|}|}}|||||{|{}}}|{}|}}{{|||{|||}|~}}~|{||{|||}|}~}~|~||||{{||}}}}}}}}}}|{{||{}}}||}}}||}|||}}|}|}}}}}}|||||}||~}}}|}}}|||{}||}}||}}}}~}{|}||}}}||}~~}|}|}}|||}}}||}}~{}|{|}{||}|}}}~}{~|||{{|}||}}|~}|{||||}|}}|}|}|||||}||~||}}}}|~~}}||{{||}}|}}~|||}|||||{}}}|}|}}|{|{|{|{||||}|}|}{{{||{||{|||||}|||{{||{{|{{|||{z||{z|||{}||}||{{||{|{||||{||}||||{{||{{||}|{{|{{{{|{|{z||||}{}|{{{{{|{{|||||||{{z||||{{|{{|||}||{{{{z|{z||{||}}{{{{}{|{{|{|{{||{{{{{|{{{|}{|{|||||||{|{||||||}|{||{||{{|||||}|}|{|{|{{{|{{{||}||{}{|{|||||{{|}}|{{||{||}||||}||||||{|{||{~~}|}|||}||||||~|}|||}}|||{|{||}}}}}}}|{|{|||{}}}||}}}|{|||||||}|}}|}}}|{}||{|}~}}}}}}}{|}||}|~|||}}}}}||{|}||||}{}~}}}{|||{|||}}}~}}}||}{|||{||}|||}}}|}|||{|}}}}|}}~|||{}||{||}}|~}}||||||}{|}|||}~}|||}}{|||}}|~}}|}||||{{{}||}}}}||{|{|{{{||}||||}{|{{z{{||||}{||}{{||{||{{{{|{}|||{|{{z{{||}{||||{||{z{{||{}||{{{|{{{||{{|||}|}}{{{|{{|{{|||||}}||{|{{{{{{|}|{||{|{||{|{z|{}|{|||z{{{{{{z{|{}||{|{{{{{|{{||||||}||z|{||{||{|||||}{{|{||||}|{||||}|||{|||}||||}|}||{|{|{{{{{}|||}}|{||{{{{||~|}}}|||{|}}{|||}||}}|}|{{||||}}}|}}|||}{||||{||}}|}}}|||}{{||{}~}}|}}~{}}|||{}||}}}}}|{|{{||||}}~|}|}}}}||||{|}~}}}~}|}}}{|||}}|||}}~}}|||}|{|}}}}}}~|}}|}||}||}}}~}~}||{||{{}}~|}}||||||{|||}||~||}||||{{|{||||}|}|}}}|{}{}{|}}}||~|{|||{{{||}||}|~|}}z{{|{||}{|}|||}|{||||||}|}|}~}||{{|{{{}}||||}||||{{{|{|||||}}|{{{{{{|{|||{||}|{{{{z|{}{|}|}}||{{{{z{{|{|}|||}|{{z||}z|{|}}||||{|{z{{{||}|{{~|||{||{{{{{|{||}||||||{{{zz{|{|||{{z|z||{{||||{}}}|{|||{|{|{}||||}}{{|}{||||{|||{|{{{{|{{|||}||||}|z|{||{{|}}}}|}||||{|||{{}|}||}}{z|{{|{||||}}}}}}|}{}|{||}|}}}|}|}|}|{|{}||}}~}}||}|||||{}|}}|}}|||{}{|||~|}}|}}{|||||}{||}||||}||}|||||||}|}|}}||{||{|||}}|}|}|}|||||{||}|}~}}~||}}||||}}}}}|}~}|}{|||}|}|}|~}{}|{||||||}}}||}{}||||{}{{|}|}}~}|{{||}{{{}}}||}~}|||}|z||||||||||||{{|}|}}|}|~||}z|||z||{{||||}}|{{{{{{||}|}||||{{|{{|{|{{{|||}{{{|{{|{{{}|}|}|}||z{{{z||{|||}||{{||z{{{{|}}|||}z{|{{{{{||}{{|}|{||{{z|{|{|}}{|}{{{{{{{{|{|{{{||{{{z|{{{|}{|||{||{||}{{{|||||||}{{z{|{|{||}{||}||||{|{{{|||||}|}|{{||{{{||}|||{|||||{z|{|}|||}}}}|||{|{{|||}|}||{{z|{|{}|}|||~}|{||||||||}}}}|}}||}{}|||}}|}||~}||}|||||}|}}~}|}|{|||||{|}|}|}}}{|}{||||{~|}|}}~}|{|||}||}||}|}}~{}|}{}||}}||}~|}||||||||}|}~}|~~||}}|{||||}|}|}}||||{}{}||}|}}}|||}|{|{}}|}}||||{||||||||||}}}}||||||{|{}|||||}}}|{{||||||}}}|}}{|{{|||}{|||}}|{{|z|{{{{||}||||}{{{{{|z{{|||}{}{{|{||z{{{|{|||{}z|{|{{|||||{||||{|{{|{{{|||||}{{{{|z{|z||}{{||{|{{{{zz||||||||}|{||z|zz||{||z||{{{||{{z{{|{||||}}|z|{{{{||||||||{{|{||{||||||}||{{{|z|||{|{||||{{{}{{{{}|{||||}{|||{z{{||||}||||{{{|{{|||{}}}}}|{{{|{|{||}||}}||{||||||||||{|}|||{|}z|{}}}||}}}}|}{|||||}}}}}|}}|||{}z|}|{|}}}|}|||{{||}}}||}~}||||}||||}}|~|}}||{||||||}}}}}|}|||||{{{}}}||}}|||||}||}}|}||}~}||}|{||{|}}}}|}}{||{||||}}|}|}}|||{|{{}{{|}}}}}||||{}{|{||||}|}}||{||{{|}|}}}|||||||{{{|||}~}||}}|{{|||||}}||}|}||{{|{{{||||||}|{|{||z|z{}||{||}|{z||||{{|{|}||||{|{||{{{||{||||||{{||z{}{{||||}{|||{{|z|{{}|{|{{z{|{{|{|{|{|{|}{|||{{{{{}}||{||{|{{{{|{{|{|{{|||{z{{{|z{}||{||{{z{{||{{{|||||||{|{||{{||}{||{|||{|{z{|{{||||||{|z|{|{|{||}|{}}||||||z|||||||}||}{|{|{{||}{||||||z{|{{|||}{}{||||{{||{{|||}}}}|||{{{|||||||}|}}~|}||{|z|||}||}}|}|||}{|{|}}}}|}|||||{||{||||}~|}}|||{||{|}|}|}}||{}|{{|||||~}||||||}|||}||}||}}||{|}|{||||}}|}}}|}|{|{|||}|}|}}}|}||{{|{|||}|}~}|}}||||{}||}}}|||}}|{|||}||}{||}|}|||{|{|}|}}|~||z{{{{|{}{|{|}||||{{{{{z|{}}{|}|{{{|{{{z|{||{}}||{|{|||z|}|{||||}{|z{{{{{}|{{{{}|{{{{||{{{{|{|{|{{||{{|{{{{|{|~}||z|z{{{|}}|{|{}{{||||{{|{||}|}}|{{|zz{{|{{{|||{{|{|{{{{||||{|||{{}{{{z{||{|{|}|}{{{}{{{||{|{|}||{{{{{{|||{|||||{{{{{{{||}|||}}|||{{{{{||}}}|}|||||{||z{|||||{}|}{||{{{z|||||}}|{||{||{|}}}{}}~|{|||}|||}}|||||}||}||||{{}}}}}|}|}|{{||||}{|||}}}|}|}|||}{|||}~}}|}||}|{}}}}}}}}|{||||{||}|}~}}}|{||||}|}||}|}}}}|||||||}|}|||}}||}||}|z{}|}|}}}}}{|{z|||||}}|}||~|z{}{|}}|}{}||{|||}||}||||||}}||{{}||{}|}}|}}~|}||{}{{|}{}}||}|}|{{{{{||}|{|~}}{|{||{{|||||{|}{{|{{z{{{||}|||{|z|{||{{z||||}||||{{{||{|||{||||{|{|{{|{||{|{||||{{||{{||||{|{||}{{{{|{||}||{||||{{|{{||{|{||||}|||z{|{{{{|||}|}{{}||||{|{||}||}{{|{|{|||||||}||{||{|{||{||{{|}}{|}{{{{{{}}}|||}|z|{|||||}|}|}}}|{||}||||}||||}}||{||}{||}}|||}}}|||||||||}}}}|}{}||{{|||}||}}}~{||}{||}|}|}}}}|||||}|}||}}~}~}}|||{||||||}}}}}~}}}{|}|{|~}||}}}||}|}|||}}|||}}}|||||||}|}}}}}}}|{|}}{||||}}}~|}|||{{|||}||}}}~||}|{|{|||}}}||}|||{||||||~}||}|||{}|}|||}||}|}|}}||{{{|||}|||||}||{{|{{{|{{|{||{|{|{|{{{{||}{|}|||{z{{{{||||{}|}|{|{|{||z{||z{|||{{{|||{|||{|||||{}{{|{|{{|||{||{{{{zz{z{||}|||{{{{{{{{{||||{{|||{{|{{{{{||}||}|{z{{{{{{|||{||{|{{z{{{{{{|{{|}{|z|||{{{{|{||||{||{{{{z||||||}|||{{}|{z{{}||||}|}}|||{{|{{|||||}|||||}{{{|||||{|}}{{{{{|{||}|}|}}|{|||{|{|}||||}||||{{||||||{}|}}|{}|||||}}}}||}}|||||{{||}~||}|}}{||{|{{|}}|}|}|}}}|{||||{}~|}}|}|{||}|}|~}|}|~}|{||}||}}||}}}}~}|}}|||{}}}}~}}}|||}|||{}}{|}}}}|||{}|||||}||}}}}|||{}{||||}}|}}{|}|{{{{||}{}~}}||||{{|}{|}}|||~||||{{|{|||}}}}}}|z{{|{{|||||}}|{{|{{{|{{|}||||||||{{{|{|}|}||~}|||{|{{{|||||}}||{{{{|{{|{|||{|{{||z{||{||{}|||||{{|{{{|{|||||||{{{{{{{{{|}{|}{|{|||||{{||}||}}||||||{{{{}|{||}|{|{{z{{{{|{{|}||{{{{|{{|{||||}|{|{{|{z{{|||{||||z{{|{{|{{{|||}||||{{|{{|||{|||}}{{{||z{||}||}||||{|{||{||}}|||}}||}}{{{||||}|||||||{||||}||}}}|}{}|}|}{{|||||}|}||{{{||||}|}}}}~}{||||}z|}}{}}}~||{{}|~}|}|}}~}|}|||}{|||}|}~}~}~|{}|}|}}}}|}}}}}||}|z||}|||}||}}|}|}}{|||}}}|~}}{}{||||}}}|}}~}||{{|||||}}}}|}|||||{|}|}|||}}|}||{|{||{|||{||||{{}||{|{|||||||}|{{|||||||||||}|||{{{{z|}|||{|}||{{{{{z{||{{||||{{|{{|{{||{|{}}}||{|zz{{||||{{{|}{{z{}||{|||{{|}|{{{{{{{|||{|||||{{{{{{|||}|||}}|}|{{{|z{|{{||}||{{{{{{{{}||{|}||{{z|{{{|{{||}{|{{{|{{|{||||}|||{|{|{|{{{|}||||}}{{{}z|{||{||||}{{{{{{{z{}|z}}|}{z{||{|||~||}}||{{{{{{||{|||{|}|}{{|z|{{||||{||}|{|||||||}}}||}}}{{||||}}}}}|}~}|||}{{{|||||}|}}|{{||{||}||}}|}||||{||{|}}|}|}}}}{||{|||}}|}}}}}||}||||||}|}}}}|||}{||{|}||~}|}|}|||}}|||}}}}|}}||{{{{||||}||}~}}||||||{|}}|||}}{|}|{{|||}}}}}}|||||{{||||}||}|}|||||z{|}|||}||||{{|{|{{|{|}|}||}{|{{{|{|{||||}|}|{|{{{{||}{}||||{{}z{|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|{|||}|||||{{{|{|||{{||{||||{{zzz{{||||||||z|||{{{{|{||||{|{{|{{z{{{{|||}|||{{{{z{z{|{{||}|}{{{|{|{|||||}||{{|{{{|z{|{}}||||{{|{{{{{}||}}{}|z|{{{|{}||{|||}|z|{{{{|||}||||||{|||z{|||{}|}|||||||||||{}}||~|}||{||{|||||||}}||||}||||||}|}||||||{|}{}||}}}}}||{|{|{{}|}|}|}{}}|{|{{||}|}}|~||{{|||||||||}}}|||||}{}|{|}}}}}}|{}|{|}|||}~}}|}~{||||||}|}}||}}}|{}|}|||}}}|}}}|{}|||}}{||}}}|}|}}|||{{}}||}}~}|||||{{|||||{}}||}{{|{{|||}||}||||||||{|||{||}}}{}{|||{{}||{|}}}|{{|||{|||}|||}{{||z{{|{{{||||{}{|{{z{|z{|{{|{|{||{{{{|z|||{||||{{{{{{z{|{|}|{||z|{{|||||{||{|}{|{||{{{|||{{{|||{{|z|}{{{|}|||||{z|{{z{z{z||{|{|z{z{{{{{{|{|z|}{|{|{{{{{{{{|||||{{{{{{z||}|||||||{}{{||{{{||||{|{{||||{{||||||||{{||{{{{|{|||||||||{|||{{|}|}|||||{|{{{{|}||{|||{|{{|||||}}|}||{{{|||{|{}}}}|||}||||{|{|{}~||{||||}|}||||}}|}}}|}|||{{}|||{}|}}~}{||||||}}}}|}}}||}||{|||}}}}}}}|z||||{}}||}}}||}|{|}}{{}|}|||}}}|{{|||||}|}||}}||{||||||}{||||||{||{{|||}|}}||}||||||||{|}||}}}{{|||{{{|||}}}}}|}|{{{||}|||{}|}}||{|||{{|}}|{{}|||{z{{{||||{|}}{{{z|{|{|||{|}|}|||}|||{||{{{|}{z{|||||{|~{|{||}{{|{z{{{{|}{||||}z||{|z|{|||}||}|||{z|{z{|}|||||{{{{|{{|z{|{{|{||||||{{{{|||||}|{{{{{|{{|||||}|}||{}{{{}||||||||}|}{{|||}|~||}|}|z{{|||{{}|{||{||||{|{{||}|||||}{{{}|||{|}|}||}}}|{{||{|||}}}}}}|||{||||||~}|}||||{z|||||}|}|}}}}{}|{}|{|}}}}|}}}|}||||{}}}|~}}~||}||||||~||||~}}{||{|}{|}~}~}~||||||{}||}}||}}|||||||{||}|}|}|}}|||||{|}|||}}}}|||{}}|||}}||}~}|{|}}||{|~|||}}}|z}z||||{||||||||||||||{|}}|||}}|{{|{|||{{|||||}}|z{{{{||||}~}}|{{{{{{{{||||{||{||{|z{|{{||||}}}z{||{{{{z|{|||{|{{{|{|{{|{|}|}|{{{||{|{{|||}||}|{{z{{|{{z|||{||||{||{{{||}|||{}||}|z{|{|||{||{|{|{{{{{{|{{||{|{||{|{|{{{||{{|}{||{|{{|z|{{||||}}|{|{{{z||||||||||z}{}{|||{|{|}||{{{|{||{|{}||{}||{|||{{{{||||}}||{|{{{{||}|}{}}}||{}||{{|{{|||||||||||{|{~}}}}|}{{|{||||}}|}}}}}|||}{{}{}}||}}~}}{||{||{|}}|}}|}}{|{|}||}}|}|}}}}||||||||}}}}}}|}|||||||}|}}}|}}|||{}||}}{||||}~}||}||{}}}}}|}}~}}}|}||||||}|}}|||}{|{|||||}||}|{|||{|||}|}||||}||{z}|||{|}}}}}}}|||z{{||}}~|||||||z||{||||}}|}|||{|{{{||||}||}||||{{|{z}|{||}|}{{|{|z{|{{|{|||{|{{z{{|{|||{|}}|{{|z{|{||||{|||||{{|{{|{{}{||||||{{|{{{{{|||{||z}||{z{|z{}|}||{|{|{{{z{{|{{{||||{|{{{|{||}||{}|||||{{{z{}{}{}||}{||{{{|{}||||||||||{{z||||}|||}||{|{{{{{|{|{||}}|{||}{|||{|}}}}|||{||{||||||{||~{|{|{||||~||||}|}{||||||||}}}|~}|}}|||{||||}|}|}|||{{|{|{|}||}}}}{|||z||||||}}{~|{|{|}}||}|||~|}||}}||||}}||}}}}}{|}|||||||}}}~~}{|{||||||}}~|~}||{|}}||}}}}}}}~|||{|{|||||}|}}}}||}|}{{{}~}|}|||{{||{|{}}|||||}{|z||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{|{||||||}{||{{{||}{{||}||{{{zz{{z|{{||{}{{{z|{{{{{|||{||{|{{}{||||{||{|||||{|{{{||||{{||{{|{|{{{|||||}}|{{{{{{{|}|||||||||{{|{|z|}||~|}|{z{{{|{{||||||}{|{|||{||}}|}|||}|{|{||{|}||}}}}}{{||{|{||}}||||}|{}|}{{{}}}|}}}}|{{|||}{}}||}~}}||{|{||}{|~|~}|}}|||{z|}}~|||~~}}|||{|}|||}}|}}||||||||}|~}}}}}}}}{||||}|}||}}}}|||{|||||}|}}}|}}}|}{|}{}}}}}}}|}||{||}{}|||{}}|{|||||{|{{}|||{|||{{{|{|||||}}}}}{|{{|{{{||{|}|||{|{|{|z|}}}||}||{}{{|{z||||||{|||{{||{{{{{|{{{{||{{{{{{|{{|{|||{{|{{|{z|{||{|||{{{{{z{{{|{z{||||z{{{{{|{|||{}{{{|{{z{{{{|{{|{|{{{{{|z{{z|{|{}{||||{{{z|{|||}|||z{|{||{{|{|||{||{{{{|{{||{|||{{|z{{{|{|{{{{|{|||{{{{{{{{|}|||||}|||{|{{{||{||}}}{{|{||{|{||||{}|{|{{{||||}|||}|||{|{||||||}||}||{||||||}|||}|}|}||||{||{{}{|}||||||||{|{}}{~}|}||{||{|{|||}||||||||}|}|{{}}}}}|~}{|||{}|}}}}|||}|||{{|||||}|}~}}}|||||z|~|}}|}}|}||{||{|||||}}}|}||{||||}||}}}|}{{{||{z||}}}||{}{||{|{{|{}||}|||{{{|{|z{{||||}~|}{|{{||{|||{}}|}{{{||{{|{|||||}|||{{{{|{||}|||}|||||{{|{||||{}||{|{|{|z{||||{|||{{{z|{||||{|}|{|zz{{{{|{||{{|||z{z{z{{{{||{||{|||{||{z{{|||||{|{|{{z|{{{{{||{}||{|{{{{{{{|{{|||{{{{{{|z|{||{||||{{{{{{{|{}|}{|}||{|{{{{||||||}|||{|{|{{{||||{|}||||{}{{{{||||||}|{|{{|{{||}||}}}||{||{{}}|}|{}|||{|||{||||}|}}}}||{{|{||||||||}}|||}|||{{|}}}{}|||||{|||}}}||||}|||||}||}||}||}}}|{|||}||}~}||}||||||{}|{}}||}|~|{||}}{||}}|}|~|}|}|}|||}|}}||~}}|{|{||{|||}|}}||{||{{z{|}|~|}||{{|{{{|z}}}||}|{|{|||{||||||||}||||{}{|||{|}}|}||{|{{{{{|{|}|}}}|{{|{{{||{||||||||{{{{{{{||||}}|{{{|{{{{{|{}||||||{{|{{|||}|{||{|{||{{|{||{}}|||{{|z{{{z{|}||{|{|{{{||{|||}|||{}{|||{{{{{|||{|}||{{|{{{|{||}|{|}{|z{|{||{|||||||{{{||{|||}}|{}|~|{|{{z||||{{{}|}|||{{}|{|||{|||}|||{||{{|{||||{|||{{|z||}}}}}||||{{{{|{{{||{|~~|{||{|||||{{{{|||}||{||||}||}}~}}||}{}|||}||}}}|}{||}||}|}|}}{||{}||{|{|{|}}|}~}}}||||}||||}}}}}}}{|}||{||||}}}}~}|||}||||}|~}|}||||{}}|}}}||}}|}|{|{|}|}}~}}|}|||{||||{|||}|}}}||||||||{}|||}|~|}{||{||||}||{}{|{}||{{|z|}|||}~}|{|{}|{||||}|}|}|{{{{||{|}}|||}}|{}{|{{||}}||}}|||{{|{|{|{|}|}}}{{|||{{z|||||||{||{{||z|||||{}|{{{{|{{{{|}|{|}|{{{|{{z{{{{|||}||{{{{{|{|{|||}|||}{{|z|{{||||||||{{|{|zz{|{{{|||{{||{zz{z{||||||||{|||||z{|z||}||{{|{|{{|||{{||}|{{|{|{||||||{}}}{{||{{{{{||||||||{|{}{{}|||}}|{|}|z||{{{||}|}}|||{z{|||||||||}|}{|{||||||||}}||||||||||}}~}~}|}~||||||{{}|}}|||}}||{|||||~|}}}}~}|||}|{||||}}}|||}{|{||||}}}}}}|||}|||||~~|~}}}}|}}||||{}}|}|}|~}}|~}||}}|}}}}}}}}}z{|||}|}}||~}||||||||}}}|||}}|||||{|{{|}||||{{|||||{{|}||}|}}|{|||{{|{{||||{}||{z|||{{{|}||}|||{{{{|||}}}||}|||{||{|{{|||||{}||}||z|z{|}||||||{|{{{z{|{{|{{||{{{{{|z|||||{|||{z{z{{{{||}|||}||||{z{{{||||||}|{{{{{{{{||}}||||{{{{{z{z|||{{{|||z{{{{{{{|{|{{}|{{{{|{{{|{}||{|}{z{{|{{{||||{}|{|{{|{{|||}|||||}|{|{{{||{}||||}||{|z|{||{|{||}||||{||{|{}||||||}|}{{{||||}|||||}|{{z{|{}|}||||}||||{||}{||}}|}}}|||}|{|}|}{}}|}}}{||||}|||||||}}|}|{{|}}|}|}|}|}}|}||}{}}}}}}}}}~|||{||||}}||}|||{||}|||}||}}}}}}|||}|{}}}|~|}|}|}|||{|||}}|||}}||{{z|{{}}|{|}}||||{|{|||}|||}|}|{{|{yz{|}}}|||||{||z{|{{||||}|||{{{zzz{||{|}|{|||}|z{{{{||{{||{{|{z{{|z||||||||{z{z{{{|{||{{|||||{|{{|zz{||||||{{{{{|z{|{{{{{|{{{z{{zz{{||{{|{||{{{{zz{{{{{{{{{{{{{z{{{{||||||{zz{{|{{{{{|{{{z{{||z{|{z||{|{}}|{{|{||{|{||{|||{|z|{{{{{{|z|||{|{{{{|{{z{{||{|}|{{|{|{{{{}{{||||{{|{{z{{{||||||{|{||{{{{||~||||{|{{|||{|{||||||||||{||{{||}{|}|||{|}|||{|}||||}|}|||{{{{}||}{|}|}||||{|{}|~}|}}}|{|||||}|}||~}}}|}|{||{|{}|}||~|||{||{||||}}{|}||||{|||||}|}}}}}}|{||}|{||}}|}|}||{{|{||||{||}||||{{{|||{|||||}}|}||||{||}}|||||}}|{}|{z||}||{|{||{{|{{{{|||||}~|{|{{{|||}|||}}}|||{{{{z{{||{{|||{|{{{|{|{{|{||}||{z{|{z||||{|{|}{{{{{z||{||||{|{{{{{|z{{|{|{||||{{{{z{|{||{|||||{{{{{{z||||||{{||{{{{{{{{|||{|||{|{{{{z}|{{|}||{|{|{{{{z|{||{||{|{{{{|{||||||||{|{{{{{{|{|||{|}||{z{{{|||||{||||{{{{{|{|{|||||}|{|||z|{|}|}||}||{|{{|{{{}|{||}|{{|||{||}}{{|||||||||{||{|}|}|}||||{|{||||}}}}|}||||{{{||}||||}|}|||z||||}||}}}}{|}{||}}|}|}}|}}}}}|{}||}|}||~|}}||||{|{|}}}}}}|{}||||{|}}}}}|}}|||{{||}|}}}}}}}||}||{||}}|}}}|}||{{||{|||}}}}}}||}{|||||{||}}|||z{{|{{|{}}}||}}||{||{|{||||||||{||{||{{|||||}|||||{|{z{||||||}|{{|{|{{{|}||||||{{{{||{{||||||}{{|||{{{{|||}{}|||{z{{{{|{|{||||}|zz{{z{{|{}{|||||{{{{{{{|||||||{{{||{{{z|||||{||{{{{{{{z|{{||||{|{{{|z|{{{{{{||||{|{|{{z|{|||}~||{{{z{{{||}||||}{{|{z{|||{{|||{||{|{|{{|||||}||||||{|{|||}|}}{|||{{{|{||||}}{|}||||{|{|}{||{|||}|||||||||||}}}}|{}|||{}{|}|||}}}||{|{{{|}}}|}|}|}}|{||||}}||}}}}}|||{|||}}|}|}}}}||||||||}}}|~|}}|{}{||}}||}|}}}}||||||}|}{}}}}~||}|}||}|||}}}|||{|||{{|{|}}}|}|}|||{|||}||}}}}||{|||{||}}}|}|{{{{|{|||{|||{||||{|{|{{{{|{||||}}||{{{|{{|||||{|||{{|{zz{|||||{|{{{{{zz|{|{|{|||||{|{|{{z{|{|{}|||{{|zz{z{{|{{{{|{|{{{{{{|{||||{{{{|zzy{|{{|{||{zzz|z{{{z|{||{|{|{{{{{{{{|{||||}{{{{z{{{z{{|{|{|{z{|{{zzz{{|{{{|{|z{{||{y{{{{{{}|{{z{{z{z|||{|{{{{{|zz{|z|{|{{{||{z||{{|{{{|{|||{|{|z{z{{|||||}|{||{{{{|{}|||{|}||z{|{{||||||||{|{|{||{||||}||}{{{|{{||||{|||}||}|{{||z{|}||}}|}||{{||{{{}}}{}{}{|{{{{|||||||}}}}}||}{||||~}||}}~}{||||||}}}||}}}||||{|||||||}|}||||||||{||||}~}}||||{{{{|}|}|}|}||{|||{{|}}|{|}{|||{||{{||||{}||{||||{}z{|{||{|}|{{{}||{||||||||{{{{|{{z}|}||||}|||{|{{z{|}{{||{|{|{{z{{||{|||{||{{{{|{z{}{|||}{|{{{{{{|{{|{{}|||{z|{|{|{|||{{|{{{{|{z{{||}{|||{|z||{{z|{||{||{|||||{|{{{||}{{||{{|z{zz{{{|{{{|}{{|z{||||{{|||||{{{{{z||{{|||||||{{|z{{{|{||{|||{|{|{{|{|||{{||}|{z{{{||{||||}|}|||{{{|{{|{|||||}{{{{{{{||||}{}|z{z{{{|||}||{|}}|{|||||{{|}}|}|}|}|{{{||}}|}}}|}|{{|}|{}}||||}}|~{{||||||}}||}}|||}||||||||}||}}||}||||||}|}}~}|}|||||}|||~||}}}|||{|{}|~|}|}|}}}}}|}|||}}|}}}|}{||||||||}}}}}}}}|||{{}{|}||||||{|~|{{}{}|}}|}||z{{z{||{z||z||}|{|z{{||}{|||{|}|}||{{|{{|{|||||||{|{{|{|{||{{{|{|||{{{|{|||}{|{||z{{{{{{{||{|{|{{{z{{{{{{|{|{|{||{{{{|z{{|{|{{|{z{{{|{{{{|||{||{{{{{{zy||z{|{{|{{{{{{{{z{{||z{||{|{{{{{z{|{|{|{|{{|zz{{z{{{{{|{||{{{|zz{|||{|||||{{z{{{{||{{|||||{{{|z{{|{|||}}|{||zz|{z|||||||}z{{{{|{||||||||||}{{{|{{||||{}}||{z||{|{|||}||||||{|z{||||||}}||{{|||{{|||{|{}}}}{z|||{{||}||}}}|{{{|{|{||}}|}}}}|{{|||{z}||}~|}}|||{|}|{}}||}}}|{||||||}|{|||}}{||{||||{|||}|}}||{|||z||{|}}}||}||{|{||{|||}||}}{||{{{{}}|}|}}|{|}{{{|{|||||}|||{{{{z||{|~|||{|||{{{{{{||}||}||||zz{||{{||||{}||{|{{{{{|||}{||~}||{{{|{|{}}||||||}||{{{{||{{||||z||{{{|}|{{||||{{{{{{{{{{{||||||{|z|{{z{|{{z{|||{||{{{{{{}|||}||z{|{{z{||||{}||z{||{z{{{|{||||{|zzz{zz{{{{{{||||{{{{}|{{|||||}||z{{|{{z{||||}||{|{|{{{}||{|}||}{|{|{{{{||}}||}||{|||{{{|}||{}}{{||{|{{{|}}{||}|}||}||||||||||}|||{{|{|{||||}~}}|}z||{|||}||}}~}||||}}{{}|}|}||}||{|||||}}}|||}|||}|||}|}|}|}~~~||||}||||}}}|}}|}|}|{{|{~|}}}}}}|||||}}||}|}|}}||{|}}}}||}~~}}}}}||{|{{{}}}~|}~}}||||{{||}|}|}}||}}||||{|}}}}||}|||{{|{|{|||||||}z{|{|{zz}}|||||}{{||||{|||{||}}|{|{|{{z{||}{|{{|{{{{{|{{||||}{}{||{{{{{{||{{|}|{||{zzz{{|{||{|{|{{{{{{{{{{|{{{|{z{z{z{{|{{{||||zz{{{{{{|{}{||}{z{{{z{{z|||}{||}{{{{z{|{{||{|{|{{{{z{z{z{|||}}{|{|{{{{{{|{{|{|||{{|{{{|{{{{}||||{{{{z{{z{||{|{||z{{z|{{{{{}|||||}{{|{{|{{||||}|{||{||{z{|{}|{|}|}{|{{{{||}||||{|}|||{||{{|||}||}|{|{|||||||}|||}|||}{|{{|{|}|}||}{}||}}|||}|}||~{||{|{|}||}}}}~}|||||}{||}||}||}~||}||{|}}}{|||||||z|{||{}|||}~|||||{|{|{{}}}||}|||||||||}|}||||}|{|{{{{{|}||}|}||{{|{|{|}}}||}||{{|{{{{|}|}||{}{|{|||{{}}||{||||{{{{|{||{||||}||{||||{{||{}||}|}||z{{{{}|||{||{}|{{|||{{|||{}}{{{{{{{z|{||{{}|{z|{{{|{|||}|{||{{{|{{zz{||{{||~{{{{{|{{z||||{|||{{z{{{{{{|{|{||}{{{{{z|{|{{{{||||}{z{{zz{|{|||||{{{{{{{{{|||||}}|{{z{z{{|}||{|||}||{{{{{|{|{||{|{|z{{z{||{{|{|}{{|{{{{|{|||}}||}|||{|}{||||{|{}||||{{|{z}||||}}}|||||||{||}||}}|{}||{|{||}{||}}}|{|||||||}}|}||}||{|{||||}}}|}}}|}}|||||}}}}{}}}}|{{{|}~}}}|}}}~||||{{||}}||}}}}|||||{{}}|}}}}}}||||||{||}||}|}||}|{|}{|{}}}|~|}||||{||||}|}|}}||||||{||{}}||{|||{||{{{y{|}||||||||{|z{||||||{||||{{|{{{|||||}}}||||{{{{|}{|{||||{{{{{|{||}||||}{{{{|{z{{|}{||||{{{{|{z{||||{{||{z{{|{{z{{{|{|{{{{|{|{{z|{||{|||{{{{{zz{z}||}||}{{{{z{{{{||{|||{{{z{{{{{{{|z||||{{{|{z|z{{||{||{|{||{{{z{|||||}||{{{{{{{|||{{|}}||{{{{|{{||||||}{{{z{{{{|{}|||||||{{|{|{|||||}|}|||{{|{{|{||||}||{{|{{{||||}|}}||{||{{z||}|||}}|{|}}}{{{}||}||}}|||{||{{||}|}}}~}|}|{|{||}|}|}~}}|||{||{||}|}}}}}||||}{||}}|}}|}}|{||}||}}|}}||}}|||{}{||||||}}}|||{|}||||||}}}|}|}|||||}}|}}}}}|||}|||{}||}|}{|||||{{|{}}||{|||{|{|{|{z{}||{{|}||z{{{{{|||{||}||||{{{{z|||{||}|{|{{{{{|||||||||}|{{z{|{|{{{|||}}{|{{{{z{{{{{{|{}{|{{{|z|}|{{{||{{|{{{|{{{{}||||{||{z{{{{|||{{|{{{{|{{z{{|{{{||{|{{{{{{{{{{||||||{|z|{{{{{{{{{{||{|{{|{{{||{{{|{{{{{{{{{||||{|}|||z{|||||||||{{|{{{{{{{{|||||||}{|{z{{{{{|}|||||{{|{|{z||{||{}}}|||{{|{{}{|||||||{{|{|{{|||||}|}}{{{||{{||||}}|}{||||{||}||||}|}|{{|{|{{{}|}|}||{|{||||||}}|}|}}{|||}}|}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{|||{{{|{{y|z{z{||{{||{|{z|{|{zz||}||{{|{{{{|{z|{||{||}||{||{{{{|||{|||{|||{{{{||||||{|}|z|||{|||||||||||{|{{|{{||}|}|||{|{}{{{|||||{||{|{|{||}|||}}}||||{{|}||{|||}|{~||}||{{{{{|}}}}}}|{|{||{|{|}}||}|||||}|}}|}}}}}}}||{{||}||}}|}}}~}|{||{||}|}}}}|~}|}}|{||}||||}}}}|||||||||}||}}}|||{||||||}|}}}}}||{|||||}|}}}}}|||||||{}|}|}|{}{{|{{||{||}}}{||{||z{{{z||||}}|}||{{{{|||||}}}}}|z{||{{{{{||||}||{|{zz{{|{|||||||||{{||{{|{{{||}{z{{{|z{{|}|{|||{{|{{|{{|{{|||{|{{{{{{{{|||{{{{{|z{{{{{z{|}|}|||||||z{{{|{{{|{||{z|{{{{{{{{{{|}|{{z{|{{{{|{{||{||{|{|{{z|{||{||||zz{|z{z|||{|||||{{|{{{{|||||||}{z|{{|z{{||{|{||{{|{|{{|||||||||{{|||||{|{||}||~|{{{|{||||||}}|{||{|{{{{|}|~|}|}||||||||}~|{||}~{||||{|{}}||}}}}|{|||||z}||}{}|}|{{|{|}{|||}}~}~~|{||{|{|}}|}}|}|{|}|}}|}|}}}}}|}|}||||||||}}|}|}|||||||}|}|}|}}|||{{{|{||{}|}|}|{||}{{{|}}}||}}|}}|{{||}|}||||||||{||{{{{|||{||||{|z{z{||{|}}|}||}{{|{|||}|||}{{|{z{{{{||||||}|||{{{{{z{{|||||}{||{{{|z|}{|{|||{{{{z{{|{||||}}|{|{{||z{{{|{{|||{z{{{{{{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|y{{z{{z{}||{|||{{{{{{|{|{}|{{{|{zz|{|{|{|{|{{|z|{{{{|{||{|{|{{{{|z{{{}{|{|{{{|{z|{z||||||||||{{{z{{{{}{{|{||{{zz{{{{|{|z{}||zz}{|{{{||||{||{{{{{z|{{|||||{|{{{{|z{{}{{|{||}|{{{z{{||{}|||||||{{{{{|z}|||}{||{|{{|{{{}}|||||}{|{{{||||||z|}}|||{}|{{||}|}|||||||{{|||{|||}}}}{{|||{|||}|}|||~{{||}|{}||||~}||{}||{{{{||~|}}|}||{{||||}}|}}}}||}|||{||}}}}|||{|{||{||}}|}}|}|}|{{||{{{||}}~}~|{|||{|||}|||}}||||||{{|}}{}||}}|||||{|{|||{|}|||{{zz|{{{|{{||||z{|{{{{{|}|{{|||{||{{{{{||||||{{}{{||{z|||||||}|{{|{{z{{z{|{{|||{z|{{{|{{z{{|||{|{yz{z{z|{z{{}|{||z{{{{{|{||{|||||{{{{{{|{{||||{|{{{{|{{{{||{|||{||{|{{{{||{|}{{{|{{{z|{{{{{|||||{{{{|zz{|{{|||{{{||z|{z{|{{{|{{|{|{{z{{||||{|||}{{{{{}{{|||||||{|||{|{|{|||z|}{|{||{{{z||||||||||{||{{{}|||}|}||{{{{|||}}}||{}}{|{||{{||||}|}||{|{||{|||||}}|||||||{|{{||}}}|}}}||{|||{}}|||}}}||{||||||||}}}}|}{||{||||}}}|}}}|||||{{|}~|||{~{}|||||{|||}}||}}||{|}||||||||}}~|}|||||||}|||}}|||{|z||{}~||||}||||{|z{{||{}|{||z{{||z|z{}{}|{{|{|{{{z{{|||{||}{}|{{{{{{|{{{|{|||{{{||{|{{|{|{{|||||z||{|{{|{|||{{{{|{{|{|{{|}||{{{{{{{{|||{{|}{{z{{{{{z{{||z||}|{{z{{{{{|}{{||{{{{{{{zz{||||||{|{{{z{{{{|||z|||{z{{{z{z{{|{|||{{{|{{{zz{{{|{|{}z{{{z|{z|{{|||||{{|{{{{{{|}|{|{}|z{|{{z{||{|{|{{{{z|{{|{|||{||}|||{|{{|{{}|}{||||{{{{||||||{{|}}}{|||{{{|}|||{|{|||||{|||||}|}|}{|{|||||}}||}}{||{}|{{{|}|}||}}}|{|{|{||}}}|}}}|{||{||}|{}||||}}}|||||}}|~}|}}}|||||||{{||}|}}}}}{|{|||{|}}}}~|}|}|||||}}||}||}}|||{|{||||{}|}}}}||{{||{}|{|||~}|||{|||{}||||||||{{{{|{{}{{{|{|}||{|z{{{z}|{||}}{|{|{{{{{|{}|}}|{z|{{{||{|}|{{||||{{{{{{}{|{||||{{{{{|{{{||{|||{|{|zz|{|{}|{{||{z{|{z{|{{|{{|{{{{{{{|{z{z{||{{{{{zzzy{{z{||{|||||{{{{z{|{||||||}{{zz{{{{{{{|{{{|}|{{{{{{{|{||}{}|{{||{{{{}|{|||{|{z{{{||{{|||||}{{{{z{{{|{|{|{||{{{|{{{{|{|}||||||{|{|{|{{|{||||{||{|{{{}{}||{||{|z|{{{|||||||||||{||{||{||{}|}}|{|{|||||}||{|}||{}|{|{{}}~|}|}||{{|||||}}||||~}|||{|{||||}||}}}}||{{}||||}}}}|~}||||}{|}}}}}}|}{||{}|||}}}||}}}~||{}{||}||}}|}||||{}||{|||}}}}|}|||{||{|||}||}||}|{||}{}|~|}}{}|{{|{||z||||{|||{{{{{{{{||}|||}}|{|{|||z|{|{||||{y{z||{{||}||{{|||{{z{z{{|||{||}z|{{|{|z|{{|||}{||}zz{{{||{||}{{{{{z{{{z||{|{|{|{{{|{{z{{|{}||{|z{{{|z{{{{|||{|}||{|{{z{{|{{|{|||{{{{{{{z{{z{|{|{|{{z{{{z}{{{|||{{{{{{{{|{|||||||z{{{zz{{||{|{|}|{||{{{{||||||}|{{{z{||{{}|{|||{|||{{{{{{}||}}|}|||{{|zz||||||}{||{{|||||}|||||{{{{{{|||||{}{}}}{{|||{|{||{~||}~|||{|{|||}||||}}}{|{|{|{}}}|}}~}||||{||||}|{}||}}{{||{{|{~}|}}~}|||{|||{}}}||}}||||}{|}||||||}}|}}|}|z||||{}}|}}||}||{|||}{~|}}}||{{||||}|}||}|}{{||{{|{}}}|||{||{{{{{{{|{}||||||{{{{|{{||{||}}|{{{|{{|{|{||}}}}|||{|{{{{{|||}|}{{{|{{{{{{|{||{}|{{{{||z{||||||||{z{{z{|||{{|{||{{{{{{{{{{|{||{|{{{{{{{z||{|{||||z{{{{{{{}||||{|{{{{z{z{{|||||{||{{{{{{{z{{z{||{|{{{}{{{z{{||||}|zz{{{|{|z||||||{{|{{{{||{|||||}|{|{|{}{{{}{|}}}{|||{z{{||||{|}|{{|{|{{||}}}|}{~|||{||{|||}||{||{z{{||{||}|{|||||{{{||{{||}|}}}||||{|{||}|||}}}}|{{}{{{{}}}|}||{}||{|||||}}}}~{}|}||||~{|||}}}}}}|{|{}|}}}}}}|}}|{}||{{|}|}|~|}{|z|||{{|{|}|||}}|||}|{|}}||}~||}}|||||||||||}}}}|}||zz{|{}}||}}|}|{|{||||{}|||{|{z{{|{{|{{||||||||{{|{{|||{{|}}}{{|z{{{{{{|}}||{|{{{|{{{{||||{||{{{{{{{z||||||||{{{{{{|{{|{{|}||{|{z{{z{z{||}|{{z{{z{{{{{|||{{{|z{{{z{{z{||{{}|{{{{z{{z|{|{||{||{{{{zz{{{||||{|{{zz{{zz{{||{{||{{{{z{z{{{||{||||{{{z{{{z||{||{||{{|z|{z{{|||||||{{{{{z{z|{||||||{{|{{{{{{||{|||||{||{{{{|z}|||||}{||{{{{|||{||}{||{{{{{|||||}|||}||||||{|||}||||{{{{|||{|||}|}}}||{|{|||}}|{}|}||{||{||{}||||}|}}}||{}|{~}{|}}}}}{||z|}{|||}|}}}~|{||||{|}|}|}}|}||{|{|}||}|{}~}||{{{||||||}|~}|}{{{|{||{}|}}}|~|||||||||}|{|}}|{{|{{{||}|~}|{{}{z{{{z{{{||{{||||{|{{z{{||}|{||}|{{{|{{{|{||||||{{zz{{z}|{||{{}|||{z{{|{||||||||{|{{||}{{{|{{{{||{{{{{{{{{|{z{|{||{{{{z{z{{|{||{{}z{{{{|{||{{{|{|{zzzz{{{{{{||{}z||zz|z{{{|||{||{{{{{z|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|{|||||}}{{{{{{zz}|{|{|||{{{{{{|{{{{||||{{{|{{{{y||{|}||{{{{{zz{{|}{|{{}{{{{|||z||||||||{|{{|{|{||}||||||{|{{{|{|}||}}||{|{z{{{||}|{||}|}{|{{z||}|}||||}|{|||}{{{|}|}}}}||{|{|}}}|||}}}|||{{{|{||}}}}|}|||||{{|{||}||||}}{||{||||}|||}}|||{}|||{|||}|~}|}|||||||||}}}|}||||||||}}}|}}|}}}|||}|{}}}|}}|}}{||{{}{|||{}|~}|}{{|{|{{|}||}}||||||{{||{||}~|||{|{{{{{{|||{||{||{{{|z{|||{|{|||}|{||{{{|{||z||||{{{{|{{||}}{{|||}}{z{|{{||~||}}|{{{{||{{||{{|}}{|{{{{|{||||||}{{{{|{{{{|}{{{{|}{{z|{{||{|{{||{{{{|{{{zz|||}|{||{{|{|{{zz|||}{|}}{{|{{{{|{||{{|}|{{{{{z{{|||{}||||{{{{z{}|{}||}}{|{{|z{||{|||||||{}|{||{z{||}}}|z{|z|{{||}}||}|{|||||{|{|}}}}||{{{|||{z{||}||}}||{||||{|||}|}||||{{|~{{|||}}}}|}||||||}|{||}|}}|||||}||{}}}|||~{}|||||||}}}}||}||||||}||}|||}|}|}{{}|||}|~}}}}~}|{||}|}{}|}~}}}}|}{|{||}}}}||}}|}||}}||||}|}}}}||{|z|}|||||||}}}||}||{{}|||}||||}||}|}||}}}}}{||{||z|{{{||}{||||{{z{{{|{||{{|||||{{z{|z{{}||{||}|{z|{z{|||||{||||{|{{||{{|{|||{|{{|z{{{z|||{||||{{{|{{{{||}||}{|{{{z{{||{|z}||}|{{zz{z{{{|||||}||{{|z{z||||{||{}z{{{{{z|{{|{|}|{{{{{{{{{z|{||{{|{{z|{z{{|||z{}{|{||{{{z|{{|{|||z|z{||{{{{{|}|||||{||{{z{{|||{|}}|{{{{{{{||}|||||{|{{|{|{z||}||}}|{{|{{{{||||||}}|}|{||{|}}}||}}}{}||||{|}~}}|}|||||{||||||}|||}|||||{z|{|}|}}|~|}{|z|}|{|}|}|}~}||}{|}}}}||}|}~}}|{}|||||}|~||}}|z{||}{|}}~||}~}||{{||{{|||}}}}}}}||||||||}}}}{}||}||{{|}}}|||}|||{{||||}|||}|||}|}||{|||~}}}|{|{{|{{zz{{|||}|{|{{{{|{z{{|{|{|}|||{{{{{{{{{||}||{{{{{{{||||}|{||{||zz{{z{|{{{|||{z{{{z}z|||{z|{{{{{{{z|{||{|z|{||{{z||{|{||{{{{|{z{{z{{z{||{{||{{|{{z|z|z}|||||{||zz{{{{{{||{|||{z{z{z{{|||z{|{|{||{z{{z{{{||{|{{{||{{{{|{||{{|{{{|z{{{|{|}|{||||{{{{{{{{|}{{|{|{{|{{{{z{{||{|||{|{z{{{{||{{|||||{{{{{|{{}||{|||}|}}|{{|{|{|||{|||{|zz|{{|}}||}}{|{{|||z}||||}||||}|{{{z{|||}|}||{{{|{{{|}{|||||}||{|{||{}}|||}}|||||||||}|}|}|}|{|||||{|}|}}|||}||{}||{||}}}}|~|{|}|{|||||}}|{}|||{{||{|||~|}}|||{||{{{|~||}{|}||}{{||}|}|}}||{||{{{z{{{{|{{|{{{{{{z{{{z||{||{||{zz{{{{|z{|||||{{z{{{|{||||{|||{{{{{{{{||||||{}{{z{{{{z|{{|{|{|{{{{{zz{{{|{{||{{{|z{{{{{{||{|{||z{z{{{{|{|{{|||z{{{z{{z{{|z|||{|{{z{z{{||}{{||{z{{{{{{{{{{{{{{|{{{z{{zz{|}{|{{{{zz{{|zz{{{||||}|{{{{z{{|||{{|||{z{z{z{z{|||{}|}{{{{{{{||||}{{{}||{{{||{||{|{|}|{{||||||||{{|{|{{|{|||{{}||{|}|||{{|{|zz|||||}}|{{{{|||}}}||{||}|{|{|{|z||}|{|||}{|{{|{{}}}||}~|{|||{||{}}||||}}|||}{|{|}}|}|}}|||}|||{|}|}|}||}||{{|}|}||}{||}}}||||{|||}||}||}|{|{{|{|{}{||}|}|{{||{|{|||||}}}|{|{|{|||}}}}|||{{z|{{{z{|||{{||{|{{{{|{||}{}{|||{{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{{zz{|{{{{}{{|z{z|{{{|{{z{{}z|zz|{z{z{{{{||}{{{{{|{{|{||{}||{{{z|z|z|{|||}}|{{{|{{{{}||{{{|}{|{{|z{{{|{|{}|}}{|{{|||{||{||}{|{{|{{{{||}||{|}|{||||{{||||{|}|||{{||{|}|}}}}||{|{{|||{}~||||}}|||{|z{||}|}}|}||{{{{{}|}|}|}|||||||||}}|||}|}|}}{|{|}{{|~}|||}~||{}}||{||}||}||}{{|{{||}}}}|}}}|}||||{{|}||}}|~||{{|}||||||}}~{{|{|{|{{|}}}|{}|||{|||}|}~}}}|{|{{|y{{{{{}}||z{||||{zzz{||||}|||{||{{{|{|{|{{||}|z||{|{{|{|||||||||{{{{{||{||{{|{{|{{|{{{||||}|{|{|{{{{{|{|}{|||z|{z{{{{{|{||||}{{{{{{{{||{|{{|{{{|{{{y{{{||}{|}|||zz{{{z|{|{{||{|{{{{{z|{|{{||||{{{{z{{|{z|{|||{{|{z{{z||{|{{||}{{z|z|z{|||||||{{{|{{|{||||||}}{||{z{{{{{||{|}}||{|{{{{||{||{|||{||||{{|}||||}|||{{{|{z|{|||}||||{{{{{||}}}}}~}{|||{{|||}|||}~}}{|||z|z|~|||{}{}||{{||{|||}|}}||||{||||||}}||}~|{{|||||}}}}||~|~{}|}||||||||}}}}{||||||}}}}}}}}||||{|}}}|||||}}|||{|{|{|}|}}}|||{}||{||||}}|}}}|||}{{}|}}~}|||||{|{||{{{{|{|}|{{{{{y{{{{||{}|}|||{|{|{{{z{||||{{{zz{{{{|||||{{|{{{{z{{|{||{||}{{|{|{{{{{z{||{{|{{{|{{||{|{|{||{z{||{|{{{{|{|||{{{{{z{{{|{|{{{|{|zzz|z{|{|{|{|{{{|zzzzy{{{|{||}zz{z|{z{|||{{{{||{z{||{{{|{{{|||{z{|zz|{{}|{|{}|{{{{{{|z{{{||||||{{|{|{z||{|{||||{{{zz|{|{|||||||{{{{{{|{|{|{}|||{|z{{z|||||{|}}||z{|||{||}{{}||{{{|}{{|{|}}|}|}|{{{|{|||}|}}|}}||||z|{{|}}|}|}|}{}{||{{|}|}}|}}||{|{||||}||}|}}|{|||||||||}|}}}~||||{{|}{}|}}||~|{||||{}|}}}}|}|{||{{||}||}}|||{|{||}||}|||||}||}|||{{{|||}}}|}|{}{||}{|~}|{{{|{z{|{{|||{|{|}{{{{{{{|{||{{|||{{{{||{z{||{|||||z{|{{z{|||{||{}{{{{z{{z|||{|||||{|{{{zz{|{|{|{{||{{z{|{||{{{|{|{{{{{z{{|z||{{{|{zz{{zz{{{||{||{{{zzz{z{{||||{|{zz{{{{{{|{zz{|{|{{{{z{{{{{{{|{{{|zzz{z{{z{{|{|{{{zz{zzzz{|{|{}|}|{{{{z{{{|{}||}}|{||{|{z{{{{z|{|{z{zzzz|||}|||||zz{{{||{{||{|}}|{{|z{{{{}||}|}}{|{{||{{|||||||}{||{{||{{|||}|}|||||{|{|{{}|||}|}|||{{{|{|||||{}|}{{}|||{|}||}}||||{|{|||{|||}}}}|{||||||{||||}}}||{||||{}||||}}}}{{{||{{}|||}|}}}|{|||||}{}}{}|}||||{||||{||}}||}|{|{||{|}|}||}}{}||{{||}}}~}|z||{||{{{{{|||{|{}{{{{{{z|||}{{|||{|{{{z||{{|{}|}||{|{|{|{|{||||||{{{|||{{||||{|||||||{{|{{{z|{||{|||{{{{z|||{||}|{|{|{{{{||||||}|{{{|{{{{{||{{{{|{{{{{{{|||{|}|{{{{{{z{{z{||}}|{}{{|{{z{z{{{|}||||{{z|zzzz|||||{{z{{{{{{{z|||||||{|z{{z||}|{|{||{|{{{{{|{|{||{}|}|{{{{|{{||{}{|}|{{|{{{{{z{|||}||||{|{|{{{|||{{}|}{|{{|{{||}||{}{|||||{|{|||}|}{}{{{||{||}}{||}}}|||{||||{|{||}}|}||||}|||||}|}}}|{{{|||}||||}}}}||||||||}}}||||}}|}}||||~|}}|}}||}||}{|||}|}~}}|}||}}|{}~}|}}}}}||||||}{|||}|||||||}{|{{||}}}|}}|{|{|||}}}}~~|{}|||{||{{{|{||||||{{{{z{{{||}||||{|{{{{{{|{{{{{|||{{{|{{{||{}||{{|{|||{z{||||||||{{{{{|{z{|||{}}||{{{{{|{|}||{|||{{{zz|{{{|{{||{}{{z{z{{{{|||||}|{{zzz|{{|{|{}{||{{zzz{zy{|{{|{{||{z{{z{{{|z{{{|z{z{y{zz|{{|{{|||{z{{|{|z|{||{|||{{{{|{|{{||}||||{|{{{{|{|||}{}|}{zz{{{{z{}|}||||||{{{{z{}{{|}||||{{|{{{{|}}||{}||{||{{{|||{{|{|}|{|{{||z||}}}}|||{|{{|{}||{}|||}{{|||{{||}|}}||}|{|z}{|{|}}{|}}||||||{|||~}|}}}}}}|{{}|{|}|}}}|}||||||}{||||}}~|}{|||||}||}}}}|}{{|}|{|{||||}}|}||||{||{|}|||||}||{||{|{||}}||}}||||||{{|~~}|||{{{z{{|z|{}|{|||{zz|{zyz{||{||{{|{zzz|{z|{{||||}{{z{{{{{{||||{|||{{{{{{z|{|{|{|}{|z{{|{{|{|||||}|{{{|z{|{|{{{||{{z{z|{{{{{|{||{|{z{z|{{z{{{||{{{{{{{{{{{{{|{|{|{{{|{z{{z{|{{{|||{{z{{{zz{|{{}|{|{z{{{{{|{|{|{|{}{z{||{{{|{{|{||{{{z{{{||{}||{|||z{|zz{{{|{|}|}||{{|z{{{{||||{|||{{|{||{{||{||||||{|{||{{|}}|{}||||{|{{{|}}}{{|||||z|||{||||~}|||||{{|}|}}}{|}}|}||||||{z{|}}|||}}|{{|{||}}}|{|||{|||||||}|}{|}}||{||||{{|}|||}}|}|||}{|}|}|}|}}{}|{||{|{|}{|||}}||}|}|{||~}}}~}}|||{|{{||}||{|~}}||||{|{}~|}}||}{}}|||}|||~~|{|{{{{{{{{{{}|{|{|{|{{|{{z|{}{{||}{|{{{z{z|{{{}}|}z{{z}y{{{|||||{{|{{z{{{z||||||}}{{|{|{{z|}|{{|}|{{{{{|{{|{|z{|||{z{{zz{zz{{{{|||{z{z|z{{||{{|{||{{||{{{{{{}{|||{{{{{z{zz{{|{{{||{z|z{zzzz{{{{|{{zz{{{z{{{}|{||||z{{|{{{z||z|{|||{z{{{zz{{|{{{{{|{z|{z{{{{|z{|||||||z|{{z{||{|||{|{|{|{{{||{|{}}{{|{{||z{||||||}|}|z{{{|{|~||||}}||{}|{{|||||}||}{{}{|{}||||}}}|}{{{{|{|||}}||||}||{|||||}}|}||}}||{|{||||}||{}}}|}z|||{||}||||}}}{||||{}}|{}}}||}|{||{{||}}}|}~|}||||||{}||}||}}|||{||{{||||||~|||{}{}|{}}{}}|}|}||||}|||}}}~}{{{{{{}|{z|||||{||{{{{z{{{||||{}|}|z{{{||{{|{|{}|{{{{{{|{{|||||||||||{zz|z||{{||{|||{{|{{{|{{|{|||||{{||z{{{||{|||||{z|{{{{{|}|}||zzz{{z{{||||{{||{{{|{{{{}{||||{|{{|{z{{z{}|{{||}|{{{z{{{{|{{{{}|{{{{z{{{{||{||||||z{|{z{{|{||{|{z{||{{{||}{{|||||||{{z|||{}||}|}{{{{{z{{{{|||||{{|||}{{{{{}}||||{{{|{|z{}}||{|}||{z{|{{||||||||}{|{z{{{|||||}}}|{{||}|||||{}{}|||{}{{{z{|}||}}}}|{|{|||||}|||}||}{|||||{}||}|}}||||{z{}||}{}}}}|}{||{|||||||}}}}||||}}}|||{||}}}}||||}{|}||}|}}}|||{|||{}}}||{|}}|}{||{{|~}}|{|~|}}{}|{|||~}~||||{|{|{{{||{{{|}||z{{{{z{{{|{|}}||{|z{{{|||{{||}{|||{|{{{{{||z||||{{{{{|{}|}|{||}z{{|{{{{{||{{||{|||{|z{z{{{{z||{|{{{{{{|{{{{|||{|z|{{{{{{{{}{||{|{z{z{{||{|{|||}{{{|{{z{{|||{{}{{{|||{|z{|{{{{||{{{{|z|{z|{{{|||{|{{z{{{{|||{||||{|{|{{{{|||{||}|{z|{||{||||||||||{|{|}{|||{||||{|||{||z||~}|||||{|{{{|{|}|{||||{|{|{{{}|||}||||{||{||{|||}|}}|}||||||}|}||}|}}}|{||{|{|{|}}}|}}|||||{||||}}}}|}|{|{}{}{|{||||}}||||{||||~}}}}}}|{||||||}||}||}}|}|||||||||}|}~}|||}}|{{||}}}~|}|||||||}|}}|}|}}||{{{||||}||}{|}}}||||{||}}~}|{|||{{{{{z{|{|||||{{z{{z|{{|{||||}{|{{||{{|{{||}||}|||{{{z|}||z{}||{|{{z|{{||{{|||{{{{|{{z|{}z{}}{{z{{{z{|||{|||{|{{{{{{z{{|{{{|||{{|{{zzz{|}{|{}|{{{{z{{{{||{}||||{{|z{{{||{{}||{{||{{z{{z{{{{||{{{z{{{{{{|z|{{{|{|{{z}|{||{||||||{{z{zz|{}}|||||{{{{{{z{|{|{||||{{{||||}{{||||||{|{{{|{||}|||}||{{|z{{{z||}}||}|||{{|{{|}|||||}}||||{|{{||}}|}|}|{{{|{|||}|}}||}{||||||z|}}||}}{|z}||{{|}}}{}|}|||||||||{||}}}||}|}|{|{{|}|}}}}~|||}|{{|||}}}}|}|||}{{||}}||}}~}||||{{|}|||}||}}}|{|||||||}||}~}|||||{|||}}{}|}|||}|||}|}|~}~}{||{{{{|{{|{||z{||||{{{{{||||}}|}}{|{{{{{{{{||{}|||{|zz{{{{}|{{|||{||z{{||{|{{{{||{{||{{|{{||{{||{|{{z{{z{{||{||||{{{{{|{|{{{|||{{|{{z{{{{||||{|||z{{{zz{{{{{{|{|{|{|{z{{{z||{|||{{|zz{{{{||{{{|{||{{{z{z{{{||{}{||z{|z|{z||z|{||}|{{z|{}|{|||{}||{||{{{{|{|||||}|{||{{z{||||{|||||||{|z{{{|{||}|||{|{|{z{{|{|||}{||{|||{{|{|}||}||{z{||{|{||}}|||||||||}|}}{||}~}|{{||{{{||~}}|}||{|{}||{}}|}||||{|||{|}||}||}}}}}|||||{|||}||}|}|{}||||{}}|}|}|}|||||}||}}||}||||{{|}|{|||}|}~|}|{z{|{{|||||||~}|{|}{|{{{}||{|||{{|{|||{|}}|}|||{|{|{{{{{}{{||||{{|{z{{{|||{{|||{{{|||{z|{|{|}|||{{||{|{{||{|{||{{|{zz}{||||{||||{{{|z{z{{{|{{|||{{z{z{{{{|{{{|{z{zz{{z|{{{|z{}|{{{{zz{{|{{{{{z{{zzzz{{{{||{|{{||{{zzz{{|||||||{{{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{y{{{{|||}{z{{z{{|z}{{|{{}{{{{z|z{z{{{{||||{z{z|{{{{{|||||||{{{{{{{{|{|}|||||{{{|{{{}|||||}|{|{z{|}|{|{|||||{|||{|||}|||||}{{{{{z{{{|||||}{{{|z||{||{}{{|}}{{|{{{||}||||}|}|||||||{||}}~}||{{|||{|{||~|}|||}||||||||}}|{}}|}|{|{|}|}}||}|}}||||||}}|}}}~}|}||||}{}||}|}}}}~|||||{|}|}}}|}}}|}|{||}|}}}|}|}}||||||{|}}|}}}|}{|{|||||{||}||}|||{}||{{||}|}}}}|||{{{{}|~}}~{{{{|z{{{{|{|{{{{||{|{{z{{{||{{|||||{{||zz{{{{|||}|{||{{{{{{|}|{|||{{{z{{{{{|||}||||{{{{{{{{|{|{{{|{{|{|{{{|||{|{|{{z|{z{|{||{z{{||{{z{{{{y{{z|{|||{{{{{|z{{{||{{|{|z{{{{{{{{{|{||||{{{{{{z{{{{{{||{zz{{{z{z|z{{|{|{{{z{|{z{{|{||}}|{{z{z{{{}|||||||{|{{{{z||||}|||{{|{{|{z||||||}|||{{{{}{{}||{}{|{||z{{{{{{||}|}{{|{|||{|||}{{||||{{|||||||}}|||}{}|||||{|||||}|}||||||{|}}}}{}}}|||||||{}|}|||}|||{|{}|}}}|{|}~}}{|||}|||}||}}|}|||||||}||}|}}}|{|{}{|{|}|}|}}||}|}|||{||}}|||~|||{}|||{}|||}}}||{|||||}||}{|}{{||z|||{||}}||}}|||||||||{||||}}|{{{|{||||}||}|}{{{||{}{|||}}}~||{||||{{|||}|||}}|{{|||{|||||}}}|{|{{|{||}}||}}||||{{|z{|||||||}{||{|||||||{|||}{||{{z{{|||{||||{{{{z|||||}||}||{{||z{|}||||{||||{||{|{z|{|{||||{{|{|||{|||{}|{||y||{}|{|}|||}}|}{{{|z|{}|}||||}{{}{{|||}|{||}|}|}|}|||||||||~}~|{|||||||}}}|}}}||||||||}}|||}}||{|||||{}~}||||}}|}}||{||}}}}||}|}|}||||}}}}}}}||{}|||{|}|}~}}}~{}|}}|{}~}}}|}}|}||}}}}}|}~}}~}}|}}}}{}}}}}}}}}~||}|||{~}~~}~}}}{}}|||||}~}~~}}}}}|}|||}}~}}~}}}}}|}||}|}}}}}~}}|}}{||||}||||~~}}}||{}|}|||}}|}|{||}||{||}||}|}|{{{|{{{||||{||}|{|{{z}||}|||}|||||||{||{|}}}|}}||{|{||{{}|||}}||{|z{|{{||{|{}}{{|{|{||{||||}{|}|{|{{|||{|||||}}{{{||{|{|{|}||}}||{}|{{{{||||}||{|{{z{{|}|{{|||}z{{||{|{{||{||}|{|{|{{{{{}|{|}||{{{{{|{{|||}|~}}||{{{{{||{|||}|}||{{{{|||}||||}}||{|||||{|||}|}|||}||||{||}}||||||||||{||||}{}}|||{{}{|{}~|||||||{||||||||}}}}}}{|}}}|}|}}|}|}}||{|||||||}~}}~}|}||}||||}}}}}|~}}}||}}}}}}|}}}}}~||}||}}~~}}}~~~||}}}}|}}}}~}}}~}|}||}}|}~~}}~}}|}|}{|{|}}|~}}}~||}{||}}|~}}|}}}}||||||||}|}||}}|||{|}}||}}}||}}{||{|{||||||||}}|{|{{z{{||{}{|||||}|{{|{|||||}|||||{{{|||||||}}||}|||{|{}||||||||{|{{{}{{||||}}}||{{|}{|||}|}||||{{{|{{|||{|||{}{{|{|z{{|{||||||{{z{{{{}||}{}|||||{{{|{|{~||{|||{{|{||||{||||||}{||{{{{{|}||}|}}|{|||{{z{{|{}}||||||||||}~}||}|||||}||{{|}|}}||}|||{||||}}|||}}}}{}|||}{||}|}|||||}||}{z||}|||~||||{||||}}}}|}}|||||||||}~}~~}}}|||||{}}}}|}|}}||||}|||{|}}}~|}|||}|||||}}|}}}~~|{}||}~|}}}}}~}}|{||||}|}~}}|}~}}}|}}}}}|~}~}~}~}}||}{}}}}}}{~}}}||||||||}}~}}}~}}}|}}}}|}}}}~~|}}}||||{}~}}}~}|}{|}|{}||~}~}|~|}{|||z|||||{|||}||{{{{{||||}}}~}|{{|}{|{||}}}}|||{||||{{}}|}|}}|{{{{||{{|}|}|||}|||{{{{{||||{|}|}}||{{{z|}}|||||||z|{{{{{}{|||}|z|{{||||||}|{}|}||{|z|||{|}||||{|{|{{{{{|||{||}||{||{|{{{|}|||{}|{|{{||{{|}|{}}|{{|{||{{|}{||||{|{||{{{}||||{}||}||||||||||||}}}|{|}{{{}|||||}||||}||||{||}}}}|||{|||||{{|}}||}}|{||||||}||}}{}||||}|||}|}}}|}}||||}}|||}|}}||}}}|}|}||}|~|}~|||}|~|||}|}|}|}~||}||}}|}~||}}}}}||}|}}||~}}}|}~~|||}}|{}|}~}}}~}||}||||}}~}~}}~}}||}}}}}}}~|}}}}||||}}|}|}}}||}}}||}||||~|}}}~}}|}|}|}|||}|}{|{|||||z{||}|{}||||{|z|{||}}|||}|}}||{{}|}|{}|}}}|}{|{{||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{{|{{{|{||||{{{{}|}{||||}{{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{|||{}|{}}|}|{|{{{|{||{{|}|||||{{{{{||{||}|}|||||}{|||{}||}||||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{}|{||||}}|||{{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|||}{||{|{|{z|{|{||{{{|||{{{{{{{{||{{|||{||{{{{{{||}||||{{|{{|{z||{}|||}||{|z{|{|}|{|{{{{{|{{{{|{||||||{z{|{{}|z{||||}{|||{|{||{|}|||||}||||{||{||||}||}{{|{|{|}{|}}|}~||||||z|{|}|}||||}|||||||}}|~}~}||{||||{|||||{}}|||||||{||}||}}}|}|||}}|||||}|}}~||{|}}{||}}}}}}|}||}|}|{}}}}}}}~||||}}||||}|}~}}~||||}|}|~|}}|||}}}|}|}}~}}}}}}}|}||}||||||}}}~}}|}|}}}|}|}}|}}}|||||{||}}|}|}}|}}|||||||}||}}~}|{|{|z||{}}|}}|{|{{{{{{{{}||||}|{||{|{|{|||{||}}|{{z{{}||||||}}||{{||{|{|}|||||}}{{{{|{z|{|||||}{{{|{|}|||{|||}||{||{{{{|||{{|{}{{|z|||z{{{}|}||{{{{{{|{||||{|}{||{{{{|||||{|||||{|{{{{{||}}||}|{|{{{{z{{{|}{|}|||{{{{{{{|{|{}||z||{|{{{{||{||}|||{{{{|{{|{||||~|{||}{{|}|}||||||{{|{{|{|{||||}||{|}|{{||}|||||{|{||{|}{|}}|||||{||}|||||}||{|}|}||{||{{|}~}}||}||}|}{||}}}}~|}}}|}||||{}}}}}|}}}||||||||~}|}}}||}||{}|||||}}}~}}|{|{||||}}}~}}}}||||}}|}|}}|}|~}|{|||||}|}|}}}}}}||}}||}}|~}|}}||{||}||}}}}|}~}}||||}}{||}~}}}}|{|{}|{|||}~|||}{|{||{|{||}{{|||||{{{{|||}}||}}}|||{{{{{}{|{|}}~}|||z{|{||}||||||||{{z|{|||}|||}{{{{|{|{{}}||}{{|||z||z||||{|{|{{||{||||{|{}{||}{|{||z{||}|||}|{{|{||{{{||}{||||{|{{{{{{{||{{|||{{{||{|{|||{{}{|||{||z{|||{|{}||||}||{{{||}}|}|||||||{|{|||||}~}|{|{|{{{}|{||}}~|{}{|||{|}||~}}||}|{{||{{}}}|}}}|{|{|{||{~}||}~||||{||z||}|||}}||}{{||||}|||}||}||}{|{||||}}||}}}|{|||{|}|}}~~}}}|{|}||}}}|}}~~}|}}|||}}}~||}}~~||}||}}||~~}~}~|}{}||{|}~}}}}}}~}}|}|{||||}~~~}}}}||}|||~}}~}|}~|||{|}{}|}}~|}}~|}}}|{||}}}}}}}}}|||{{{|||}|}|||{|{{||{{{}|{||||{||{||{|{}|||}}}||{z{z|z}|||}||||{{|||{{|||{{z}}{|{{{{{{{||}|||}{{|{{||z||||{|}}|||{{{|{}{||{|}}{{{{{|||||||||||{{{z{{|{|||{|{||{{{|{{{|{}||{|{||{|{z{{|{||{|{}||{||{{{{{|{|{}||}{{z||{{{{{|||{|{{||{|{{|}||}}}}|{|z|||{}}{z||}||||{{{|z}{}|}||||{||{{{{|}}{|||}|||||z|||}~}}}|~|||{||{||||||}}||{{{||{{||~||}{}}||{}|||||}~~}}|{|{|}||||}|}}||}}||||||{}|}}}|~|||{}}||||~||}}}|||{|{}||||||}}~|}|}||}||{~}}}}~~}|}||{{||}}}}}~}||}||||}|}|}||~|}||}||||}}~}}}}}}}||||||||}}|}~~}|}||}}}{|}~|}}}|}||||||}~}||{}|||{|{{{z{|}}|{}|{||{{|z|{{||||||{||{z|{{{||{|}}}}{||{|{{{||}||{||{{z{{|z||||||||{||{|{|||{|}{|||||{{|{{{}|||}|||{{{{{{||{|||}{}|{|{{|{{{|}{|||{||{{{{{z{|{|||||||{|{{{{||}{||}|||{|{{||{{{||{}||{||{{{||{|}||||}{{|{|{z|||{||}|||z|{{{{{||||{{||||{||||||}|}||~}||{|{{||}||||}}|}||{{{|||||}|}}|}||{||||}}|}|}}}{{}}|{|||}}||~}|}||||~}|}}}}}}}}{|||}|}}}}}|}}}~|||||||{}}|}|}~|}{||}|||}||{}~}~|{}|{|}||}}}}|}}}}}||}|}|~}}|}|}}||}||||}}~}}}}|||}|}{{}}}}|}|}}}||||||}|}|}~}|}||}|{||{{|}}|}}|}||||{|{|||}}}||||}|}|||}}}}|}||||{{{{{{{||||{}|}||{{{{z||||||{|||{|||{||{}|}|}{|{||{z{{{{}}|}}{||{||||{|}}}|{|{{|{|z|{{{{{}}|{||{||{{{{|}}|||||||{||{{}|{||{|{}|{{z{z{{|}|||||||{z{{|{|{||{|}||}||{|{{{{}|||{||{|{{{{{{{{||{|||{{|{{{z||}{||{|}{|{{{|{{{|||||||||{|}{}{}|}|}}}}{{|{{||||}{|{}|}{|{|{}||||}|||}}|||||{||{|}}}}||||}||||{}|}||}|||{|||}|||}}}}}}|}||||{{||||}}~}}}||{}{|}|}|||}}||}|}|{z|||}}}}}{}{|||||||~|}}~}~|||||}|||}||}}~|}|||||||}}|}~}}}}|}{||}}||~}}}}~}||||}}||~||}}}}}}|}}|}||}|}|}}}||}{|}||||}|}|}}|||||||{}}}|||~|||||}|}||||}}}{|{{}{||{|{|}|{|||||{{|{{z|||||}}||}{{{|{|||||{|}}||{|{{|{|{}|{||||{}{{||{{||{||||}{{{|}|{||||||}|||}|{{{z|{||{||||||{{{{|}|{}||||{{{{{{{{||}|||{}|{{{|{{|||}|}|||{||{|{z|{|}}{||||{|||{{{{||||{|{|{{|{{{z|||{|}|{|{|{{|}{|||}{|}}}||{}||{|}|||}}{|{|{{}|{}{|||}}}|||{|{{|||}||}}}||{}|||{|}||}}}||||{||{{}}}|||}|||{|{|{||}|}|}}}}{|{||||||}}}}}}||||||}||}|}}}~}}||||{||}}}|}}}|}|}||}|||}}||}}|}}}||}}}}}|}}}~}}}}|}|}}|~~}}}}}}|||{|||~}}~}}||}|}{|}}}}||}}}~}}}|}~}|}}}|}}|}}|}}|||||}}}}}|}}}}|{||z||}}|}|~||{||}|||}}|}{|||{|{{|{{{{}||}||}{}{{||{{|{|{|||||{{|{|{{{||||}|||{|{{{|{|}||{||}}|}{{|{z|}||||{||||{||{{|{{{}||||{{|||{{{{||||||}||{|||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{z{{|{}{|{{|}{{z{z{{{{|{||}|{|{{zz{{||{{{||}{|{{zz{{{{|{{||{|z{{{{|{{|{|{|{}{{||||{z|||}{}}|}|{{|{|{||||||{||{}{{||}||}||{{}|{|{{{|{|}}{|}}|}{|||zz{||||||}||{{||{{||}|||}}}|{{|{|{|}|||{}|}}{|{}|||||||}}}||}|||||{}}|}|}~|}||||{|||}}|}|}}|{|{|||{}}||||}}{||||}}|}~|}}|}}}|{||||||}}}}|}}|||{||||}}|}|}~|||||||||}}}|}~}~}|{|||{{||}}}}}}{}||||||}||{|}}~|}||||{{||}|{{}||||{{{}{|||||||}||{{|{|z{{|}|||}||{||{{||||||}||}}{{{{{||{{|||}|}{||{{}||}{|{{||}||{z|{|||{||||}||}||{||{||{||||{|zz{{{{|{||}{||{{|{z||{||{|||}|{{{{{||{{{||}}||||{{{|{{|{|{||||{{||{{{{||{|{||}z{|{{z{{{|||{}}|}||{|{{{{|{{{}||{{|{{|{||||}|}}}|||||{|{||||||}|{|||{{||}}{|||}}||{{{|||{||}}|{}|{|||z|||||}|}|}}|||||{{||~}}||}||||{{{|}}||}|}|||||}|||}}}}}}}||||{|||}~}}|}|}}|}|||}|{|||}~||}}||{}|||}}}}}}|}}||||}}}}~}}}}}|~{}{{|||{}~}}|}}|}|}}|}}}}}|}}|{||||}||}|}}}|~}|||~{}}}}}}}}}}|}{||}}|}|}||}}~}|}|{||{|}}||~|~}||{|}|}||}}||||{{{{||{|{|||}}|||}||{{{{|||||||}|||{{}||||||{}|}|{|||{{{{|||{||}||{{{{{|{|}|||{}||{|{||{{||}{}|||{||{{{{|}|{{}{{||{{||{|||||{}|}{||||||{{|||||||{{{|{{{||}|||}|}{||{{z{{}|{|}}||{|{{|{{{{||||}|}|||{|z|{|}|||}|}|{|z|{{|}{}}|}}|{{|{{{|}|||{||}||{||{{{||}||||}}|||{|{{{|}|||}||}||||{|||}||}}}{}}|{|{||}}|}|}}|||{|{||{}|||}}|}||||||{{||}~}||||||||||}}|}}}|}}|||}{||{|}}}}}}|~|}|}|||}}}}}~~}}||||}}}}|}|~~}}}}|}{}|||}}}}}}}~{}|{||}}}}}}~}~~|}|}||~|}|}~}~~}|{}}||||}}~}}}}||||}}|||}||{~}}}}}|{}||}|}}}}~~|||{}||{}}}}{}{||{{|{zz{{{||||}|{||z{|{z{||||}||{|{{{{{{||||}||{|{{||{|{{||{{{||{|{{{{{z|||||{|}|{z{{||{{|||||||||{{|{|z||}|||{{}|z{{{z||||}||||{{{{{z{||||{||}}{{{||{{{{{||{}}|{{{{{{{{|||{{|||{{{{{{{{{}z{{{||{{|z|{z|{|{|{|||{{z||}|{|||||{||{z|z|{||{||||}}{|{||{||{|||||}|}{{||{|{|{|}||}|}||}||||||}}}|}}|}|{{{{|{|}||||}{}{|{{|{|||}||||}||{{{||}||}}||}|{|||||||||||}|}}|||||}}||}}|{|}}}||||||||}}}}~~}|||||}||}{|||~|}~|{||}|||~|}||~}}}}||}||}|}}|}}|}|{|||}}|}}||~}}|}|||}|}}}}}}}~||}}|{||{|}}||}}|}}||{}}|}|}}||||||||{{|{||}}|}||{|{{{{{z}||}||{||{|z|{{{{|||||}}||{|{||}{|||}{|||z|z||}||||||||{}|{{{{y{|||||||||||||{||||||{||||{{|||{z||{{|||}{||{{|{z{{||{|{|{{{|{{{||z{{{||||{{{{{z{||||}}|||||z{{|z|{||||}|{{{{{{|{|||{|{|||z{{||||{|{|||{|}{{||{{{|{}|{}}}|||||{|{|||{{}}||{||{|||{{||||||||||z||{|}||}||||{||{{{{}}|}}}}|||||||{{||}{||~|||{}}{{|{{|||}}}||||||||}|}}{~~||||||}|{|}}|}}~||||{|}|||}}|}}}}}|||}}||}}}}|}}}|}}||||}|~}|~}}}||}}|~||}}||}|}|{}|}|}|}|}|}||||{}|}|}}}}}}|}}~}}||||}|~}|}}~}~|{}{}|||}}||}}}|||||||||{}}}|}|}|}||||||}}|}}{||{|zz{{{{{|}||{|}{{{{{{{|{||||}{||{{{|{|{{|}||||||{||}z{{|{||{{|||{|{{{z{{{||||||{z{{||||{||{|||||{{|{{|{||{|||||{|{{z|||}{||{{{||{{{{zz{|{{{{}{|{||{{{{{||}||{|||{|{{{zz{||{||}|{|z{|z{{{{{{||{|z{{{{{{{{{|||}}|{{|||||{||}}}|}|{{{{|{|{{||||||}{{{{||{{{|||||}}|||{|z|||||}|||}{||||{{{}|}||}}||{||||{|||||}|}}}{|||}{{||}{|}}}|||{|{|}{|}}}}}{|||}|{{}||||}||}|{|{|{|{|}}|}}}{}|||{|||}}}|}}}}||||}}|}|}}}}|~}}{||||||{}}}|}~}|{}||||||}}|}}|}}||{|}|||}|||}}}}|||}||{|}|}}}}}|||{||||}}}}}}}|{z||||{||}|{||}||{||{{|{{|}}~|||{|{{|{||{{||||}|{{{{{{{{{|{|}{}{|||{|{{z|||||}|}||||{||{{{||{||||{|{{{|z||}|{}}|{{{{zzz||}|}{||||{{{|{{||||||||}|{{{|{z{|z{{{|{||{|{|z|z{|||||}}|{{z{|{{|||{|||}|{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{||}|{{}}||||{|{|||}|{||}||{{|zz{z}}{|||||||{|{z||{||}}{}{||{|{z{{{|||||}|{z|{z|{|{{{||}|{{|{|{z{|{{|}|{}|{||{{{||{||{|}||{}||z|z{|||{|||{{|{|{|{||||||{|{{{{|{{z}|{}||}}|{|{||}|||{|}{{|}{{|z}|{{|}||}}|||||{||||||{|||}{|||||}{||}||}~}}{||{{}|||}|{|}||{{||{|||}|}||~}}|{||||||}|}}|}~|{|{|||||}}|}||}|}|{|{|{||}}|}}}}||}}|||}}{}}|}}||{||}}||}|}||~|}||}|||||~}|}~}}}{|~}|}||}}}~}~~}|||}|||||||}}~}|}}}}|||~}|}}}}}}}|||}|}|}}}}}}}||||}{|||}}~|}}}|}||{{{|||~}||||{{||{{{z|}|||{||{|zzz{{{{|||||}||z{{||{{|{|||}||}{}{{{{{||}|||}}|{}{{{|{{|||{|||{z{{{{{{z||{|||||{{{|{{||{}|{}||{{{|{|{|||{{|{{}{z|{{z{{|||{{||{{{z{{{{z{{|{|||{{{||{{z{{{|}|||}{{z{{{{{|||{{|}||||{|{{z{|{|{|||{|{||{|{||{||}|}{z|{{|||||}|}|}}||{{|{{z|{}|}||}{||||z||||}||}||{z||{||{|}||}}|||||{{||{}|~}|}}||{||{|{||}}}|||||||{|||{|||}|}}||||}|{{||{{}}}}}|{|}}z||||}}~}}||{{||{}}}|}|}}}}|||}}|}||}|}|~|}}||}|}||}}|}}}|}|}~}||z{|}||}|}}||{}|{|{}||}}}}}}|{|}||}}}}}~|}}}|||}|||}||||}}~||{|{||{|{|}||}}|||{|{{{||}}||||{{{{{{{{{}}||{|}|z{{{{{{|||||||||||{zz|z||{||{}}|{{{|{|{||{|||}}||{{z{|z|||{|{|||{{{z{|z{|{{{||{{|||{|{|||}|||||||{z{{{{||{||}||{{{{{z{|{||||||||{|{z{|{|}|||{||{{|{{{{{z||||{|||{z{|{{{{{{|{||{|}{{||||||{||||{{||{{{{{|{|{{|~|{{{{{|}{{}{|{|}|{||{{{|||}||||}}|||{||{{{|}||||}|z||{{{z|}}}|||{|}|{{||{||}}}}}||{{|||||||}}|}}||||||{{{}}~|~||}|||}||||}||}|}~}||||{{|||}||~}|||}}}|{|{}||||}|||||}||}||}|||}}}|}||||||}}}}}|}|||{|||||}}~}}}}}|}}||{|}|}}}}|}}}|||}}||}~}}}}}}}|}||}||}}}}}}~}||}|{||{|}|}||}|{|||{|||{|}|{|{|{|{|{{{{|}{|||||{{{{z{{{|{|{{|||||{{{{z{|{|{|{||{{{{{{|{{|{||{}||{{{{{{z{||{{|{|{||{{{{{{{|{||{||{{{{{{||z{z{{||{{{z{{{{|{{{|||{{{{{{{{{{|}|{}||z{z{z|{|{{}{}|||{{|{{|||z{||||||{{z|{{|{|{{{|{{{{{|{{{|z{}{{||}|{{||{{{{||{||||||z||{{|{|||||||}|{|}|{|||{}}{||||{{{{{{{{{}|}||}||{{|{|{|||}|||}|||||{{{||}||{}||{{{|{{||}||}}|||{|||z|}|}|}||}}{||{{{|}|}|||}}}||{|z{{{|}}||}|||{{}||||}~}}}|}}|{|{|||||}}}}}}}}||||{|||}|~}}}~}||||||||||}}|}|}|}{{|{}||}|||~}|}|||}|{}}}}|||}|||{||{||}}|}}}}|}||||{|}}|}}||}|||{|{||{}||}}|}{{{z{|{z|{|||||||{{z{{{{||{||||||z{{{{{||||||||||||{{|{{{{|||}|||{|{{|{{|{{{z{|}{|||{|{z{||{{}||{{{{{{{{|{|{{|||||{{{{{{{{{|{}{}{{{{{y{z|{|||||||{{z|z{|{|{{|{}|{|{z{|{||||}|{z{{{z{{|{|{|{|{|{||{{|{{{{z}|||}||{{{{|{{z{}{||{||{||{|{{{{{{||||||{||{|{|{{|{|}}}{{|{||{{||||||||}||{|{{||}||||}|||||||{|{|}||||}|||{|||{|}}|{}|||{{{||{||{|}||~|||}|{{}}}}}}|}~}||{{|{|{|}}|}~|}}||{{||||}||}}~}||}|||{||}||}~~}|}|||||||~|}}|~~~{{{||||}}~|}}}}}{}|~}}}||}}}}~}||{||}{|||}|~|~}||||||{}}}}||||}|||||||{|}}}|}}}|{|{|{|{|}||}{|{{{{{||{{z{||}|||{|{{|{{||{{||||||||{{{{{{||{|}}|{{{{{||{|||}{{|{|{{{|{|{}{|||||||{|{|{z|||{|||}|{|{{||{|{||{|||{{{{{|||{|||{|{}|{{}{{z{{||||||{||{|{{{{z|||||}{{|{|z{{z||}{}{{|}|{{{{|{{{{{{|||||{{{|||{|{z{{}||{{{{{|{{|}||{||||}{{{{|{}|{||||}{{{|z{{{}|}|||}}||{{{{{}|~|{|||}}|||{|{||||||}}||||||{{{|}||||}}}{||{|{|}}|{||}|{|||||{|}||~}||}}}||||}||}}|}}~}|{|}|||||}}}|}}|}||||{}}}~|}|~}}}|}{||}}|}||}}}}}||||||}}}}}}}}}||}||{}|~}||~}}}|||}|}||}}}}|}}}}|}|||||||}~~|}}}||{|||{||}|||~}|}}|||}{|}}}|||}|||{{|{||}}||||||{||{z{{|||{|{{|||||}z{{{|}}||||}|{|{{{{}|{{{||||{|{{{{z||}{{{}}||{{{{|{||||{{{|{{||{||{{||||}||||{{{{{{|{{||}|||z{|||z{{{||{||{|z{{z{{{{||{}||||{{{{{{{{}|||{||{{z{{{{z{{||||||~{|||y{{{{{{|}|{{||{||{{|{|||}}|{{||{{|{|{||{|}|{z|{{z{|||}{||}}||{|{{{|||{|{||||||{{{{|}|}|}||}||||}{{||}|}|}|||||{{|{||{|||}~||{{|}{|{||}||||}|{|}||||||}||}}|{||{}|||}|||}|}~||||{{{||}|||}}|}||{|||{}}}}}}}}{}{||||}}|||}}}|}||||}|}|||}}}}}}||||||}}|}||}}|}|||}}||||}}||}~}||{}||}||}~}|}~{{||||||||}|}|}}||{{|{|||}}|}|}}||||||||||}|}|{||{{|{z{z{||{|||{||zz|{{{||}||{}}||{{{{{{|}|||}}||{||||{{{{|||{||{{{{{{|{{||{{|{||z|{{{{z||{|||{{{z{z|{z{{}}||{||||zz{{{{|||z|||}{|{z{z{{|{|||||{{{{{{{z{{||{||}|{z|{z{{{{||{||}|{{{|{{{{{|{|{{{}{{|||{|{z|{{{|}|{{|{{|{{{|||{|}}|{z{{{|{{|}{|{||{z||{{{{||||{{|}|||{{||{||||}|||{{}{|z{{}}||}}|||{|{||{{||}|}}||||||||||}}|||||}|{||{{|||||||}||||||||||~{|}|}|}|||||{|{}}|}|}}}}|||||}}}}}|}}}~||}||}|||}|}}|}}||}||}||}~~}}}|||||}|}||||}|}}}}}{|}~||||~||||}}|||}||||}|}|}}}}|||{||||}}}|||}}||||||}||}|||||~|||{|{|{||}|||||{{|{{{{{{|}||{{|||{||y}z{{{|||}|{{{z{|{{|}{z}||||{z{||{||||}{|}||{|{z{{{{|||{{{|{{{{{z||||{{{||||{{{|{|z||}{{||{{{zz{|{{{{{|{{{|{{zz{{{z|||{|{||{||{{{{{||||||}|{|{{z{{{{}||||{}|{{|{{{{|{|{|{|||{{z{{}z{|{|{||}|{{{z|{{|{|}|~||{{{{{|{{||||{|}}|{|{{|}||||}{|{}{}|z{||{||}}{|}||||||{|{{||||||}||||{{{{||}||||}|{{||{{||}}||}|}{||||}|{}}|}}}|}{||{{{}|}}|~|}}}}|}||{|z}}||}||}|{|}|{{{|}|}||}|||||{||||}|||}}}}{|||}|}|}}}|}}|}|{|||||}||}}}~}}{|{||||}{}|}}}}}|||||}||||}|}}}}|}||||||}||}|}}|}||{{{{||||}||}||{|{{{{|}|}|||}||{{{z||||||{{{}{{z|{{{{|||{{{}|{|z{|{{{|{|||||||||{{{{{||{|}{|||||z{|z{|{}||}||{{|{{{{{|||||}|||{{{{{{|{{}{{|||||{{{{||{{{{|{||{{{z|{|z{{||{{||||||{{{|{|}|{{||{||{{{z{{{{~||||||||{{{{{||{{|||{{{||{|z|{}||}|}}{{{||z{{{}{{||||{{{{|zz{}}||}|||z|z|{|{||||||}}{|||{{{||{}{||||{||||{|{|||{|}||{|{{||{{}|}}{|}||}||||{}}}~{|}|}||{{|{{||}||}}}}||}||||||||}||}}}||}|{|{|}}}}}||}{|{||||}~}|}}}~||||||}{|}|}|}||}|||{}|}|~}|}}}~}|}||{||}|{~}}|}|{|||||}}|}|~}}}|||}|||}}||}~}|}|||||||||}|}}}}|}}{||{}||||||~}||||{{|||||}||}|}{z{|{{{{{{||{|||{||||{{||{|{|}}}{{|{{|{z|||{|}}||{}{{{{{}||||||||{|{{|||{||}}|||{{z|{{{{{}{{||||{{|{{{{{||}{{|{{{{{z{||{{z||||{|{{|{z|{{|}|{||||{{|{{{{{{||{|||{{|{{zz{{{|||||||{{{|z{{{{||{||{|||{z||{{{{{|||}|{||{{{{{||||{}|}{|{|{{{{|||}||{|{{{{{z{{|~||||~|{{||z|{{||}{}}|||{{{|{||||||||||||||{|{{|}}|}||||}|||{{|{{}|||||}||||{|||}||}}}{{}{{|||{||{||}}}||}||{{|}}|}}}}}}{|||{|{|}}}}|}}}|{}||}||}|||}}}}|||||||}~}}}}}}||}}||}|}}}}}}}}}|||}||}}{||||}}~}}||||}}|}|}|~}|||{{{||}||}}}}|}{||||{|}}~||}~||{|||{|{}}}}}{}||{{zzz{z{||{{{||{{|{z{{|{{|||||}{|{}{{{z|||{||||{z{|{{{{||}|{{{{{{{|{{{{||{||}{|||||{z|z{|{{|}}{z|{{{{{|{{||{|||{{{z|{{z{|||{{{|{{{{{{{|{{||}|||{{{{x|z{{{|||{||{z|zz{|||}{}||{||||{{{{z||{||{{|{{{z{|{{||{{{||||{{{||zz{||{{}}|{{{|}{|||}|{|}|}||}{{z{{{||}|~|}{{|{{{|||||{}{|||{|{|{||||||{||||{{{{{|{||}|{}}|{{||{|{{}||||||{|{|{|{|{|||}|~}{|}||}|||}}|}}}}}}|{|{|{{|||}}}}|||}}|||{|}|||}}~{{}||||}}}}}}||}}|||{||{|}|}}|}}}{}}|||||}|}}|}|}{{|||{|||||}|}~}|}{{}}}|||}||||{||{|{||||}|}}~}||{||{{{}|||}|}}||}||{|{|}}{}||||{{z{{|{|{|||}|}|{{{|{{{||{||}}|{|{|z{|{|{{||}||{{{{z{zz{||}|{}}||}z||{z|{|{|}||{||z{{|{{}|||{}|||{{{{{z||{|{{{|||{{{|{|{{|||||}z|{z{{{{{{{||||{}{{|{|z|||}}|||||{{|{{{{{|||||||{{{{z{{{||||{|{|{|z{{z|z{{{|{{||{z{{{{{{||{}|}||||{{{{|z}|||||}||{}||{||}||}||}}{|{||}}{||}||||||{|{{{|{||||||}|||||||{||}}||}|}|{|||{||||}}}||}|||{||||}|}|}}}}|||||{}|}{|}~}}}{}||}|{|||||}}}}}{||{||||}|}|}}}}||||{|}}}~}}}~}|||}{}}}|}}}}}}}||||}|||}}~}}}~~}|||{|||||||}}~}}||{|}}||{|}}}}}}|||||||{}|}|}~||||{{|{{||}}}|}||||{|{|{||}||{{|z{{{{{{{{|}|{||}z{z{zz{|||{|||||{{|{{{{{{{|{|}{||{|{{{{{{||||||||{{{{{{z{{|||||||{z{{{|z{|}|{|||{{{|||{{{||{|||{{|{{{}{z||||||||{{{{zz|{||||{{{|{{{{z{{||}||||}|{{{||{|{{||||{{}{z{{{{zz{|{||{{|{|{{z||{{||{|}|}{||z|{{{{|||||}||{{{{{{{{|}|||{}{{||{{{||||{|||}{z||{{||}|}||||}||||{||{|||}|}}|{{||||{|||}|||}|{{||{{z{|}{|||}}||z|}{|}||}}}~||{{||{|}|}}|}|}}}{||||{|||{||||}|}||}|{|||~}||}}|z|||{{||}}}|}}}~|||}{||}{|}|~|~|||}|{|||||}}|}}}}{||{|{}|||||}}|||}}}{||||||}|}}|}|{{{|||}}}|}}|}{|{{{|{|}|}}||}||}{{{||{|}|}|{||{{z{z{{|||||||||{{|z{{z||{}|||}{|{{{{{z|||{|{{|||||{z{}{||}||}|||{{zz{z{||{{||||||{{{|{{|{|||||{{{{z{{{{{{{{{{{||{{{{z{{{{|{|||z{|{{{|{{{{||{}|{|{{{|z{|{{{|{||{{{|z{{{||{|{|||{z{{z{z{{{|}|||{{{{{{{|z{||{|}}}{{{{||{z|{{||{||{{{{|{{{|||||||~|{{{{{|{{|{|}||}{{|{{||{||||{}}||{|{|{{{}{||}~||{{|{||{||}}||}|}|{{|{{|{|}}||}}}||||||{|{|}||||}|{}||||}}}|||}||}|}{}{{{||}}|}|}|||||}}||}}}}}~|||}|{|}}}}||~||}}||||}{||}}}}}~|||}}|{{||}|}|}||}|}{||||}{|||}}~|}|||}}}|}||}|}}|||||||{||||||}||{|}{|{{|||}||~}|{|{{||{|{{}|||||{||{{{{{|||||{}|z|{{{{{}|||||||{|||{|{{{|{{{||||{|}z{{||{|||}}||{|{|z|{||{|{{||{|{|z|{{{||{{||{|{|z||{|{{||{|||z{{{z{{|{{|}{}{|{{{{zz{|{{||}||{{{{{{{yz{||{||}{z||zz{z|||}|||}|||{{{{{{|{{{{||}{{|{|{{|{}|{{|}|{|{{{||{||{|z||||{{|{z{z|}||||}||||{{{z|||||}|||||{{{||{||||||}}{}{|{|z|{}|}}||||z|{{}{||{|}}}}}{||z||{{|{||}}||}||||||{|||}}|}}}||{{|||}}}}|}}~}|{||}||||~|}||}}{{{||}||}|{}|}|||||{|||}|||}}||}|}||{}{|~}|}}}|}{||||||}}|~}|}|}||{}|||}}{|}~}~|}|}}{||}|}|}}|}}|||}}||}}|}|}||||||||{|}}}~}}|||||{{{|{}|||}||{|zz{{{{|{|{{|||{{{{{z{{z{||}}|}}|{z{{{{{|{|{|{|{|{{|{z{{||||{{}|{{{{{||z||{{{||||{{|{{}z||{{|}{||{|z{{z{{{{|{|||{||{{{{{|{{}{{|}{z|z{{|z|{|}||{||{||{{{{|{|{|||~z||{{|z{||{||||{||{|{{{{{{|z{|{{|||{{{{{{|{{|}|||{{|{{{z|||}}||}{||{|{{z}||||}|}||{{{{||||||{{||{{||{{{{{~}|}|||{{|{|z}|{|}||||||{{{|||||}|}}|}|||||}{||}||||}|||{||||||{|}}|~}|||{|}}|{{}|}}||||||||||{|||}||}|}{|{||{|}}||}}}||}||}|}|~||}}}}|}|||}|||}|~}~~}||{|{||||||}}}}}|{|{||{|}}|}}}}}}||}||||}}|}|}}||}|||||}}}|~|}}}||{|{|{|~}|||}|||}{{|||||}~}{|||{z{{{{{{||{||{||{{{{{{{z||{||||}|{|{{{{{|{|{|||||{{{|{{|{|||{{}}|{|{{{|{|{}{{|||{||{{{{z||{{|||{|{{|{{{{{||{{|{{{{{{{{{z{{{{{||||z{{|{{{||{{{{||{{{|{{{{z||{|}{|{{{{{{|z{||{}{||{{{{{{{{|{{||||||{z{{{|{{}{|{|||{|{z{{z{{{{||}}|||{z{{{{z||{|}||{z{|{||{||||||}||{|{{|{|||}{||}||{|||{||{{}}|}}}|||{{{{||||{||}}||}|{{|{{||{|||||{}||{{{|}||}}}}{{||}|||{|||}}}}}{||{{{{}}}|}}}|}|||||{|}|}}|}|}||||||}}}||}}}}}}{}}|}|{|}|}||}}||||{|{{|~|}|}|}|||}}|{||||}}}}}}||}}|{||}}}}}}}}||{||||}||||}}}}{{{|||{|||}|{}|||||{||||{||||z{|{{z{z{{|{|{|{||z{{{z{zz{|{||{|}|||{{{|z|||{{|{|{{{{z|z|{{|{{||}{{{{{{{{{{||||{|z{{{z{{{{||{||||{{|z|{z{{{{{|||}{{{{{{{{{|{|{|{|{z{{{z{{{z|{|z|{{{{|z{{|{{|{|{}|{|{z{{{{{}{{|{{|{|||{z{{{{{{|{||z{|z{|{{{|z|||{|{{{{{{{{|{|{|~{}|{z|||{{{}||{|}{|{{|{{|{{||||}||{}{|{{{{|||{|}|{{{{{{{{{||{{|||||{||{|{||}||||}}|{||{{|}{}|{{|}|{|||}{||||}}|}}|{|{|||{|}}{}{}|}}|{|||z||{|{}}|{||{|}|||}}}|||}}|}|{}||||}||}||}}}|||}|||~}}}}~}|}}}|}|||}|}}}}|||||||{|}|{||}|}|||~||{||}}~}||}|||}|{||~}}|}}}}}|||{{z{|}}}}}}}|}|{{||||}||{}|||{{{{{{{||}||||||||{|{{{|}||{}}}|z{{{|{|||}{}{{||||{|{{{{|}}||||{||z{{|{|{{|}||||{|{z{{{||{|}}{||{{{z{{z|||{|{{}{{|{|{{{|z}|{}||||z{{{{{|||{{|{||{{{{|z{|||}}||||||{{z{||||{}||||}|{{{|{{|{{{|||{{{{{||{{|{||}|}{||z{|{{{||{{{|||{{|{{{{{{|||{|}{{||{{}|}{{||||}|||||{||}}}{}}}|{|{||{|}{||}}}}|||{|{{{{|||}{|}{|{{||{||}||||}||}|||||||||}||}}}|||||{{||}|}|}|}}|}}|{||}|||}||}}||{}}|}|}|}}}}}|}|||}||}{||}}}}}|{||}||{}|}}~}|}|||||||~|}|}}~}|{|||{|}}||}}}}~|}||}||}}~}}{}{~||||||||~|||}||}}}{|||||||}}}}}}{{|||{{{{|||||}||||z||{{|||}||||}{{z{{z{|{|||}}}|||{{{|{|||||}}|{{{{{{{{||}{||}}|{{{{{{{{{||{|||||{{|{{z{{||||||||{{{{{{|{{|{{||{{{zzz{{{|||{{||{{{{z{{{{{|||{||{{|{{{z{|||{{||z|||{{|z{{||}||||{{|{{{{|{}||{{|{{{|{{{{|||{{||{|{{{|{|{{{|||~|||{|{|}{{z||||{|}|{||{{{{|{||||||}{||{{{||}{{}|}}|}z||{{|||||||~}||{||||{|}}||||}|||{|{{{{}||{|}}|}||||{}{|}|}|}}}||}|||{|}||}}}}}|||}}|{{|}}}}}~}}{|{||||}}}}}}}}{|}{|}|||}|}|~}}}|{||}}}|~~}}}}}||{|{||{|~}}}}~|||}|{||||}|||}}}}|}}}{{}}}}}}}}}|{}||{|{|}}|}|}}}|||{||{}}|}}}~|}}||}{}{||}|}|||}{{{}{{z||}{{{|}|{z{{{zz{{|||||}{|{{|||||||{|}|||{{{|{{|{||}{||}|z{{z{|{|||||{||{{{{{|{||||{|{||{{{{{z{{{{|z{|{||{{{||{z{|{}{|||{{{{{{{|{{{|||}|z{{|z|{{|{|{||||{{{{zzz{{{|||{|~{{{|zz{{{{|{||{|||{z||{z||{|}|}{{z|{{{{z||||{||}|{{{|{{||{||{|{|||{{||}{||}||{}}{||{{{||}}|}}||||||||{{||{|||}|}|||||||{||}|}|}{|z|||||{}|}|{}|}|{|{|||}||}}||||}||}||}}|||}}}~|~|}|}||||}}|}~|}||||||{{}}|}}}}}|}|||}|||}}}|~}}|||||{|||}}||~|}|||}|}}|~|}}}}}}||}||{{}|}}}}}}}|||||||}}}}}}}}}|||{|||}|}|||}|~}|{}}|||}||}}|}|}|}||{{|}||}|}{{{|z{{{{|{|}{{||}|{{|{zzz|}|{|||}}|{{{|z{{{}||||}|z|{|{|{{||||||||{||{z{z|{{|{|}||{|{z{{z{||{||}{{{{|z{z||{|{{|{||{{z|{|{{{|}|{|{{{|z{y|z|{{}||}||{{z{{{z||||||{}{|}{{{{{{}|{{||}{|z{{z{z||{{{{|}}{|zz{{|{|{{{|}{}{|{{|{{|}|||}}~{{{{{z||||||}|}||{{{{{{{|||}|}|{z||{{|{{{||||}}||z|{|{||||}||}}}|{|{{{|{|||}|}}|}{|{{||||}~||}|}||||}}{{|}|}}||}|{|{||{}||{||}}~||{||||{}|}}}}~}}|}{}{|||}}}}}}}{|{||}|}}}}}|}}|||||{}|||}}}|~}~}||}|{|{|}}|}||}}||}|{|}|}}}~}}~}}|}||||}}}}|~}}|}|{||z|{||}}}}|||||||{||}|||}||||||||{|||||||||{{{z{z|{{||||{||{|{{|{z{|||{}||||{{{|{z{{||||{|||{zz||{|{||{z||||{{{{{{{{{||{||||{|{|{{{{||{{||}||{{|z{z{{{|||{{|{{{{zz{||{|{||{z{|z{z|{{||{||{{z{{z{|{{{||{|||{}{{|{{{|{||||{|}z|{z|{{z{||{|{{|{{{{|{{{||{{{}||{z{{|||{{|{|{{}{|{|{{z|||{|{}||||{|||{{{|||||}||{{|{{{||}|||||}||{{{{{{{{|{{|}{||{{|z|{|{}|||}|{|{{{|||||}|{||{||{|{|{}|}|}||||{{||{|{}|||}||}|}}|||||{z|||}}|}||{|{|||}|}}||}}}}|||{}{||{|}}}}}||{||||{|~~~}~}}|}}}}|{{|}}|}|}}}{||{|}|}}|}}}~~}||{}}{|}{||}}}~{||{|}{||||}}|}}|||{|{{{{}}|}}|}|||||{|{||}}{}||{|{z{{{{{||||||{{{{{{z{{||{{{||||{|{{z|{|{}||||||z{{{zz{{}|}{|{}|{z{{{{{||}|||}}{{{{|{zz|}{{|||{|{|{{{{{|{|{{|{|{{{z{{|z{|{|{||||z{{{z{{{{{{|||||{z{{{z|{||z||}||{{z{||z{|||||}|{{|{|{{{|{{{||{||||{{{z{{{{|{{||{|{{|{{{|}{||||}|{{z|z|{{|}|{}|{{{{{{z{||{|{{|{}|{||{{}|}|||||||{{|{{{{{||{|||||{{|}{{||||||{||}{{{{}||{|||||}||}|||||{|}||~}}||{|{{}{||}}||||}||{|||{{{}|||}}||}{}|||||}}}}}}|}|{||{}}|{|}|}}}}}|{||||{|}|~}}~}}|}|||||}}~}||||||||||||||}}|}}}}|||||{||||}|}}~|||||{|}|}||}}}}}||||||{|}||{|}||{}||{{|}}||||||{|{z{{{z{}}{{||||{z{|{|{{{{{|||||{|{{{{{z||||}}|{z{{{{{|{{|{{|||{{{|y{{{}}|{{|{|z{{{{{||{|{{||}|||{{{{{{|{{{|{|{{{{|{{z{{{||{|||{z{{{z{z}|{{{||{{||{z{{{{||z||||{{||{{{z{|||{{}{{{{z||{z|{|{||||{{{{{{{z{|{{||{|{|{{||z{||||{||{|{{|{{{{||||||}|{{|{{{{{{{{||}{|{{||{|{{|{}}|||||{}|{{{||||||}||{|{{|{{{||||||}||{|{|{{|}}||{{|}|{{|{{{{{||}|}}|||{|}|||}|}|{}|~}|||{|||}}|~}|}|}||{||||}|}}|}~||||||||{|}}||}|}||}}{||||}}|||}}||{|}|||}|}}||}||||}|{||||||}}}}|{|||||||}}|}}|}{|||}}||}}}}}|~}}||{|}{{|}}||}||}{|{}{{{}}||}||||{{{{{{{||}||||||{{{{{{{{|||{||}{{{{|{{{{|{|||||{|{{|z{{{{||{{{|{{{{{{{{{|||{{}|{{{{|{{{{{|{{||{{zz{{{z{{|{{||||{z{z{{{||{{|{||}|{{{{{zz{||{}|||{{{|{z|z||||||||{|z{z{{z||||{{||{{{z{z{zz|{|z||{{{|z{{|{{|||}|||{{{z{{{{{|}{|||||{{{{z|{|{||{|||{{{{{z{{z}||||||z|||{{|{||||{~}}||||{}{{||}||~||}|{{}{||||||}|||}{{|{|{|||}{|~|||||{{{{||||~}}}}|{|||||||}}}|}}}||}}|{|{}}|||||||{|{|{|{}}|||~}}|||||}||{}}}|}|~}||}{||||}|}}}|}||}||{|{|||||}|}|{|{||||||}}||}}||{{|}{{|}|}}~}~||}||{{||}||}}|}}{||}{{||}|}||}}|||{|{|||{||}{{{|{{{{{z{{{}|||||z{{|{|{{||{|||||{zz{{|{||||{|||||{|{{|z{{{{}|||}{||z{{{{{|||{|{||{{{{{{|{{{z{z||||{{{{{{}z||{|||{{{|z{{{{{|{{}|||{{{z{{||||{|{||{{z{z{{z{||{|}||{|{|{zz{{|{{{|||{{|{{{{{z{|{||{||{z{|{|{{||{||||{{|{{{{|||||}||{|z|||{{{||||z}|||z{|{|||{||||{|||{{|{{|{{|}||||}|{||{{zz}{|}||}|{|{z{|||{||}||}||{|{{{{|}||||{}}|||||{|||||}||||{||{|}|{|}}}~}}|}}}{{{||||}}}}||}{|{|{|{||||}}~||}||||||{}||}}}}||{|||{|}}|}}|}}||||||||}|}|}}}}{|{||}|}|||}}|}}|{|{|||}}|{}|||}|||||}{|}}||}}|}||{|{}{|}|}||}{||}||{{|||{}||{}|{{{|{{||{{{||}|{|{{{{{{||||||{||{{|z{{{}|{{{|||{z|{{zz|}|||{||}}|{z{{|z}{|{|{{{{{{|{||{{|||{|||}{{z{{{{|||{||{{{{{{z{zz{{||||{{{{zz{z{{||{{{||{|{z{{|zzz||{|{|{|{{z{{{z|||||||}|{{|{{zz|{|z||||{{{{{z{{||{||}|{{{|{||{{{|{||||||{|{{{{|{}|||||}{{{{{{{|{|{|{||}{{|}{{{|}}|{||||||}|{{}|{||||||||{|{{}{|||}{|||||{{{z{}|||||}|}|||||{|{}}|}}|}}|||||z|||}|}|}}}}||{|||{{}}}||}}|}{{{||{{}}}|}}~}~||||||}}}}|~|}}}|{||||||}}}{~~}}||}||||{||||}}}}}|{|||||}}}|~}}}}{|}||}|||}}|}||}||{{{{||{}}}}}}|||{{|{|}}}}|}}|{}{|{||||||}|}|{zz{{{{{|||{|{|||{||{zz{|||{}}}||{{{{zz{|{||||||{{|{{{z{||}|{{|||{{|z|{z}{|||}{|{z{{{|{z{}|{|}{|{{{z|{{||||{||{|{z{{{{{{{{|{|||}||{{{{{{z{|{{{|{{{{|z|z{|{||}||||{|{{{z{{|{}||{|{{{{|z{{{{{{|{||{{|||z|{|||{{}{}|{{{|{z{|{||||}|{{|{|{{{|}|||{|||{{|{z|{{{}||||}{{z{|{z{||{|||||||||{{||{{|}||||{{{{{{{|{|||||}}{{{||{{{~}||}|{|{|}||||{|}}|}}}}{{|{||||}}|}|}}}}||{{{|||}}||}~|}{|{|{||}}}||}~||}|||}}|}||}|}}|}|}||||||}|||}~}}{||||||}}}}}|}|}{||{||||}}}}~}}|||}}|{}|||}|}}~|}||||{|}}|||}}||||||{}}}|||z|||}|}||z|||}||}||||z{{z{{{{|}{|||{{{{{z{{{||}{z|{|||{{{{z{|{|{||||{|{|{{|z||{|{|{|{{{{{{{{{|{|||||{|{z{{z{{{z{|||}|||{{z|{z{||{}||{{{z{z{{{{{{|||{{{{{{{{{|||{||||{|{{{{z{{{||||||{{{{zzz{{|{}|||}|{{{z|{z{|}|z|||{{|z{{{|{|{|||||{{{{{{{{|||{|||}{||||{|{{{}|{}|}{{{{{z{{|||||{{|{|{{{{{{|{|}||||||{|{{{{||||||}{}||{||{z|}}|{}}||{{||{|{}||{}||||{||||{|}|}~}|}}|{||~|}||}}}||}}|{{}||{{||}|}~}|}|{||||}}}|||}}~{}~|{}|||}}}}}}}}{|{||}}|~~}|}~}|{}}||||}|}}}||}}{{}||||||}|}}}~}|{{|||}|}}|}}}~|||z||{{|}}}}}}|}||||{}|{}}}||~|{||||{{{||}|}}{{{z|{{{{{{{{||||}{|{{z{{{||||}{|||{|{{{{{{{{{}|}|{{{{{{|{{|||{||}||{{zz{z|||{||{||{{{|{{{|||{|}|{{{z|{zzz|||{{|{{{z{{z|{z{|{{|}|}{{|z|{{{|{{{{}|{{{{{z|{|{{|{|{||{z|{zzz{{{||{|||zz{z|{{z{{{{||z|z|{{z{{{{||{{|{|z{|y{|{|{|{|||||{{z{|{{{||}|{|||{{{z|||{||{{{||||{||{{{z||||}}}}{{{{|{|{{}||}}||{{|{{{{{|{||}{}{|{|||{{||||}|}}||}|}}z|{|}|}}|~}{|{{{|{|}}}}|}|}|{|}{|{{}}|}}}||}{||||{}}}}|}}}}|{||||||}}}|}}}}~{|}|||}||}|}~}|}}}|{|||}}|~|}}||}|{|||||||}||~||}||}|{||}||||}}|||{||||}|||}~~}||}{{{|{||}}|}||}||||{{{{}|}{{||{{{{{z{z{{|{|{}|{{|{{z{{|{{{|{}||{{zz{{|{{|||||{{{z{{z{{{{|{{{}||{|{{{{{|{||{|{|{{{{|{{z||{|{|{z|z|{|{{{{{||z|||{{{{{|{{|||{{||||zz{{{|{{||{{|}{{||{{|{{{}{{{{|}z|{{{{|{{{|||{||{{||||{{|}{{||z|{z{{{{{z{{{|{|||{||z{{{{{||{{{|}|||{{z{{|}|{||||{{{{{{{|||||||||{||{{{{|{||||||}}||{|{||{{|||||||{{{{|{{||}}||||{|{||||{}||||||}|{{||}{|}}}|}}}||}|{{||{}}|}||}}|{{|{||||}||}}||}{||}|||}}|}}}}||||||||}||}}}|}||||}|{}||||}}|}~}{}||||||||}}|}|}{}|||{|}||}}|}}}}{|||||}}|}}}|~|}|||}{||||}|||}}{||{{}{|}|}||}|{||{{{{{{}|}|}||{|z{{{|{{|}|||||{||{||{{{|||||{||{|{{{z{|||{|}|||z|{{{|z{{|||{|||{|{|{{{{{||||||{{{{||{{{|{||{||{{{{{z{z|||{{|{{{{{z{z{{{|{{|||}{{{{{{{{{{{{||}{|{{{z{{{{||{{{||{{|{|{{y{|}|||||{{||{{|{z||{|{||{{{|{{|{|||{|{|{|{{{{{{{{||{||}|{{|z|{{{|{}||}}|{{|{{{{{|||||~}|{}|{{{||||||}||}{{||{{{{||}||||||||{|||||}|}||}||{{{|||||}}|||||{|{{{||||}}}}~}~|||||||||{{|}|}}}{||{{||||||}}}}}||}}{{|}}|}|}}}}||||{}||}||}|~}||{|{|}||}}|}|}}{||||{}}||}}|}|}||}}||||||{}}}}|||||{{}|}|}}~|}{|||}||{}}|}||}}}||||{|{|}|}|}|~|}||{{|{}}}||||}|{{{{{{{{|{||||}{{||{{{|{|||}|}}|{|{{{|{|}|{|}}||{{{|{{{{}||||{|||{z{{|{|{|||}||{{{{{|{{{||{||{{{zz{|z{z|z|{{||||||{|{|z|{||||}{{||||{{|{|||{|}{|z{{{|{{|||||}}{{||{{z|{{|{}||}||{{{{{|{{|||{|{{{||{{{{z{||{|||}{{|{{|yz|{||{{|}||{{|{{{|||{|}|}}{|{{{|{|{}|~}{}{|}{{{{|||}}}|||||||{{{{|}|}|}|{{||{{|{{|}}|{}{}||{||{||||||||}||||||{|||||}|}~||}|{|{||}}}}}}~|}|||{}{|}}}}|}}||||||||||}}|}}}}|||}|||}}|}}|}}~}{|}||||}~|}|}}}|||{||||}|}}}}}|}|||||{}|}||}}~|}|||||||}~}}}~}}||}{||||}}||}|}}||||{}{|}}}}|}}}}|||||{}||}|}|||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{{{|||{{{zzzz{{|||{|||{|{z{{{|{|{||{||||{|{{|{{{{||||||{z{{{|z{{|{|{}{{{|z{y{{z|||{|||{{|{|{|{{|||{|}{||{{|{{{|||{|}}}|{z{|{{{|{|||}|}{{}{{z{{||||{|}||{|{{{{{|{|||~|{}{|{|{|{||}|||{{{{||{{||||}{|||||}|{|{{|{|||}|{|||||||}||||}}|}~||}|{|||||}|||}}}|||||{||~}}||}}|{||{}||||||}}|}||||{}{}}}}}}}}|~||}{||{|||}}|}||{{{||||}|}}|}||}||}|||{}|}}}}{}{|{{}||{{}||}|}~}|{|{{|||}|}{||}|||z{{{|{{}}}{z||z|{{z{z{|||{{||{zz||z{z|}{|{}||{z|{{{{{{{{|||||{|{{{{z|||z||{|||{zzz{{z{{|{|{||{{{z{|{z{}{{z{{||{|zzz{{{{|{|{{{{{z{|zz|zz|{{{{|{{|{{z|{{{{{|{{{{z{|{{{z{|{|{{||{|{z{{{{|||{{|||{z{z{{z{||{{||{{||{{|z{||}z|{}||z{|{|{{{|}{}{||||{{{{z{{|{|{{|}||zzz{{||{|||{|||z{zz{|{z}|}}{|}}|{{{|zz|z|{|||{}|{|z||||||{}||{|{{{|{{|||}|||{||||{{||||||{}}||}{||{|{{||}|}|}|}}|}|||{{|}}}}{||||||{||||}|{||}~|||}||}||}||}}}}|}||||{||~|}}~}}||||||{||}}}}}|}|{|||||}}||}}}}}||{|{|||{}|}}||}}||{z|||}|}|}}~|}z|{{{{}||||||}|{{|{|{{{||||}}{{{{zzz{{{{{||{{|z}|{{{{{{{||{||{||{{{{{|z||{{{|{{{{{{|z{z|{|||{{|{{|{{{{z{{{|{{{|{{{{{{{z{{|{|||{{{z{{{{{{||{{|{{{{{{{zz{{|z||{z|zzzz{z{z{||{|{|||z{zz{z{{}{{|}||{{{{z{{{{|||{{||{{{{|{{{{{{{{{{|{|{{zz|z||{|{||{{||{{{{z{|{}{||}{{{{{{z||||{{||{{{z{|{{{||||{{{}{{|{|||||||{|{|{{{|{|z{{{|}|||||{|{z|{|z{{}|||}{||{||||z|||||||{|{|{|{}|||||||||{|||||{{|||}||}}|||||{{{}||}|||}|{|{|{|||}{}}}|}|z|z{|||||||}}|}}||}|||||}|}}~||}|||{|{|}}}|{}}}|{|{||{|||||}~}}|||}||{}}||||}}}|}|{|{{|||||||}|||||{||{}||||||}||||||{|||||}|}|||{z{{{z|{||||{{{{{|{z{{|{{{||{||{{{{{{{|{||||||{|{{{{z{{|{{|||{{{|{z{{{||{|{}{|{{{{{{{{{}|{{|{{{{z{|{{{zz}||{{|{{|z{|{}{{{|{||z{z{{{{{{{|{||{||{z{z{zz{{|||||||{{{{{{{zz|z{{|||{{{z{z|{||{|{}{{|||z|{{{||{|||||{|{|{|y{|{{|}{{||{{|||{||||{z||||z{|{z|{}|{|||||{{|{||{{|{||||||}||{{{{{|||}|}|}{{||||z||||}||}}|{{{}{{|||||||}}|||{}{{}|}|}||}|{||}|}||||}|}}|}|}|{{||||}|}}}}||{{|||}|}~||}}~}|{}|{||}{|}|}}}}|||{{|||{}}}|}}|}}||||}{}}~|}}~}||||{|{||}|}|}}}}|{|}{||}||||}}|{|||||}|{}|}}||}||}{|}|||}|||}}~{}}{|{}|}{||}{{|{z|{{{{z{||||||{{{|{||{{{|{||||}|{{{z{z{|{{||{}}|{{{z{{|{}||{|}|{{{|{{{{|{||||{|{{{{{|{{|{{|{|||z{|{{{{|{|||||{{{{y{z|z{|{|}{|||{{{{|z{{{|{{{|||zz{{{{{{{||||{{|{|{{z{|{|{{{{{|||z|{{z{{{{|{|||||zz{|zz{|{{{{||{z{|||{|{|||}|||||{|z{{||||||{||||{|{|{|||}||{}|||{{{{{z|{|}{|||||{z{}{||||||{||}{||{z||z{|}{}||||||||{{{|}||{}|}||||}|{|}}}}|}|||{|||||||~|}}}|}|{|{{|{{|}|}||}}||||}|{|{||}}|}}|{}}{||||}|||}}|}|||{{||||}||}}||{}|{}||||||}~}}}|{||||}|}}|}|}}|}|{}}|}}}}~|||}||{{||||{|}}}|}}|||{|||{}}|{}|}}|{|||||{}}||}{|||{{{z|{{{||{||{}{{{{{{{{||{||||}|{|y{{{{|{{||{{|{{{{z{||{|||{{}{{{{yzz|z{|{|{|{{{{{|{{{{{{{|||||{{{zz{{|{||{{{{{{{{z{{{z|{{{||{{z{z{z{{{|}{{||||{{}{z{{{{{|}||||{{{z{{{{{}|{|{||{{{z{z{z{{{|||{||{zz}{|{z{{{||{{{{||{{{{{{{{{||{|{zzzz|{{||{{}||}{{{}{{{|{|{||||{z|{{{{|||{{|}||||||{{{{||{}{||}}|zz{{{{|||||{||{{{||{{{||}||}|||{{|}|{|}}|}}|||{{|{|{|||||}}|}}{|{|{}{{|}|||||}}{{}}|{||}|}||}}|||{|}}}||}||}}|}|{|{}{||~||}}}~|{}|||{}{}|}}}|}}||{||{|||||||}}|{||}}{|}|~}|}}}|{|||||{|}|||}|}||||{}|{||}~|||}{||{|z|||{}|||{{|{{{{{|zz||||{||{z{z{z{z{||||}|||{{zz{z{{{||||}||{{{|zzz||{||{{{{{{z{|z{{||{{|{|||{{{z{z{{||{{||{|{z|{z{{{|{z{|{{z{{{{{z{z||{||{|zz{|{zz{{|z{||{|z{{{{{zz{||{{{{{{{zzz{z|||||{|}{{{{z{z{{|{{z{{}|z|zz{{{|{{||||}{{{{z|{zz||{}{{|{{{{{{{{||{{{|}}{{{{{zz|}|||{{|}{{{{{{{{{}|||}|||{}z|z{{{|{}|||{||{{{||{|{}}||}}|{{{{{{{{||{||}|{{}|{}{{{|||}|}|{|||}|||||||}}}|||{|{||{|||}}||||z{||{|{}}|}}{}}|{|}||||{}||||}|||||{{||{}|||}}}|{|||{|{|}|||}||}|}||||}|||}|}}}}}|||{|||}|}||}}||}{{{}||||{|}}|{|{{{|{||||}|}}}|{{{{{{||{|||{|{|zzzy{{|{{|||{|{{zz{{zz{|{|||{{}{{{{{{z{|||{|||{{{{{z{{{z{{{{{|{{{{{zz{|{{{|{{{|{z{zz|zz{||{||}{{{{zzz{z|{|{{{|{|{{zz{z{z{|{{|{||{{y{{z{{{{zz||{{{{{z{z{{{|{}{|}{yz|z{{{{|{{{{|||{z{{z{z{|{{z{|zz{{{{z{{{{z{||{{{{{z{|zz|{|||{{||z{||z{z{{{{|||}||{{{z{||||{{|||{{|{zz|z{{|||{||{|||{z|{{{||{|}||{|||{{{|}}||}|||{z|{{{{|}||||||||}{|{|{}|||||}|{||{|{|||||}}}}~}|{|{|{||}}|}||||{{{|||||}}|}|}|{||||||||||||||}||{||{{|{}||}}||}||||{||}|}|}}}||{|{{{|{|||}|||}|||}{||{}}|||}|}}|}{{{||}|}}}}}}|{||}{{z|{|}|{|{|{|||{||||||{|{{{|||{{|zz}||{|||{z|{{z{{|{|{{|{|||{{{{z{{z|{|{|||{{zz{z{{{}z{|||{|{{z{{z|{{||}{||{{|{{{{|||{{|||{|{{{{{z|{|{{|{{{z{{|{z{|{{{{{|z{{zzzz{{|{|{|{{{{{{{z|z{{||{|||z{{{{{{{z|{z|||||{{{z{z{z{{{|z|{|{{{{z{{{{|{{||||z{{|{|z{|{{||||||{{{|{{{|}||||{|{|{|{||{{{|{|||~{{{{|{{{{||||}|||||{{{{{|}{{}{}{||}||{z{}||||||||{|{{|{|||||||}}|{{{{|{{||}}}~|}||||||||}|||{}}}||}{}{{z|}|}}|}}||{|||{||}}}|}}}{|z}|}|}}}}}||}}|{|{||||}}}}||}}|{}{{{||||}}}~}||{|{|||||}|||}|}|||{}||}|}||}|||||||{{|{{|}}}}|}|}||{{|{|}||{}|||}|||{|{}|}|||{{|{{{{{{{||{{{||||{{z|{{{{|||||||{{||{|z||{||}||{z{{{{{zzz||}{{|{{{|{{z|zz|}{{{||{zz|{z{z{|zz{|{|||zz{{z{{{{|z||{{zz{z{z{|{||{{||}|{{{{{z|||{{||{|{{zz{{||{|{||{{{{{{{zz{{}||{|{|{{z{{{zz{{{{z{||{{zz{{{{{{{{||||{{z|||{z{{|{||||{|||{zz{|{}{{|||}{{|{|{{|||}|||}{|z{{{{{{|}|||{{{|||{||{{|||||{||z|||{|{|||}|||}|{{|||z{{||{||z||{{{|{{||||}}}}}{|||||{|}|}}|}~}|{||{{|{}||}||}|}{{|{|}|}}}||}}}||||{|}||||||}|}|{}}||||}}{~}}~}||{|||||}|||||}||{||||||||}|}}}}|{}|}||}|}|}|}|}|||||||||}|}||}}||||||z|||}|}||}|||{|||{|}|||||{|{{{|{{{{||{{{}|{z{|{z{{|||z|||}|{zz||z{|z|{|{||||{{|{{{{||{|{|||{{|{z|{{{|||||{{z|{{{{{|}{{|||{}z{z{{{{{{{{{||{{{|z{{|{|{{|{|{{{{z{{{{{{{{z|}{|{{{{zz{{|{|{{{|{{{{{{{|{||{||{||{|{{{{zz|{|{||||{z{{{{{|{{{|}||||{{zz|{{{||||||{{{|{{{{{|{}{}|}||z{|{{z{{{|||{}}{{{{{{{|{{}}{||{|z|||{{{||{||}||{{|z|{{z{||{||}||{|||{|{}||}{{~|||||}{{|}|}}}|||{||||||||||}|}}}{|{{|{}|||}||}||}{|}|||{|}||{}|||{|||}||||||}}|}||{|||||}~}||||}}{}}|}{||||}|}|}}|{{|{||}||}}||}}}||||{|}||}}|}~}||{||{}||||}|}|}|||||}{|}|||}|||{|||z|{|}||{}{{|{zz{{{{z{||||z{|{z{z{z|{{{{|}||{{{{{zzz{|{{|||{|z{{{{{{|{||{{||{z|{z{{{{{{{|{||{z{{{{{zz{|{||{z|{zz|{z{{|{{||{{{yzz{z{{|{||{{{|{zz|z{{{{{{{|{|{{z{{zzzz|||{|{{{||{yz{zzz{||{||{}{{z{{{zz||{{{||{{|z{|zz{{{{{|{|z{|{z|{{|||{{||{{{{{zz{z{{{|{|||{{{{|z|||{||{}|}||{|{{{{}||{|||||{||{{{{{{{{|{|||{{{{{{{|}|||||||||{{z{{|||{|{|||{{{|{z|||}||}|}|||||{|{{||||||||{|||||||}|}|}}||{{|{||{}}}}|}}}|||{||||||||||||||{|||{||~}||~}|||}|{||||}|}}||||{{|||{|||}{}{}|}|{||||}}||}{}}}|||{|{|||||||}}}||||{{||{||}||}}|{|{{|{||||{|}|{|{||{{z{|{|{|{|{{|{zzz{z|{{{|{{||{|z{{|{{{||||||z{{{{z{{{{||||||{z{z{zz{{{|{{{{|{{{{{{{z||{{z}|{|z{z|zz{{{|z{{||{{{zzzz|{{|{{}|{|{{z{{{z{|{{{||||{{z|zzz{{|||{{|{{}{z{{{||{{|{{||{zz{z{{{|{{{|{{||z{z{{{{{{{{||{{|{{z{|{{||{{||{|{{{{z||{{|{|{|}{z{{|{{{{||{}||{|{z{z{{||{}{}|||||{{|{|{|}{||{||{{||||{{{{}||{||z{|{z|{}{|}{|}{|{|z}{|{|}{||}}}|{}{|z}|{{|}|||}}}|||{{z{{~}|||}|}||{{{|{|}{||~|}|{||||}||{|{}~||}|{}|||{|||}|}|}|{||}|{{}|}}}}|}}|{{||{||||{|}}~|{|}||{{}|}{|~}}|||{||{|}|||{|}|||z||{|{|}|{||}}{{}{|||{||}}|{{|||{{||{{|||z|{|{||z{zz{z||{||||||{{|z{|{||{|||||{{{{{|{{||||{}||{{|}{zzz{{|{{|||{z{z{{{{|{|{|||{|{|{{{z|{|||{{{{z|{{z{{{|{{|z}{|{z{{{{{z{|{{|{}|{|{{{|zz{{|{|||||{{|{{{{{|{~}|{|{{{{{z{|{{|{||||{z{{z{{z{|{{{|||{{|{|{{z|{||||}|{|{{{{{z||||{||}|{{{{{|{|{|{|||}|{z{{{{||{||||}||{|{{{|{|{{}|||||||{{{{|||}}|}}||{|||{{}||||}}}|{{||{||{|{|}|}}}|{}|{|||}||}}|}}}||{|{|{z||}|}}|}{{|}|{||}|}||}||||||{}}}|||}}||}||||}{||||||~}|||}|||||}|}}|}}|}{{|||{|}|}||}}}}{|}||}}}|}}{}}}||{{}}}{|||}||}}}||{{{{{|||}{}}|z}||||}||}||}|{||{z{{{{{z||{{{{||{z{{{{{{z||{|{|{zzzz{{{{{{|{|}{{z{z{z{{{||}z|{{{{|zz{{y{{{{||||{zzzz{{zz|{||||||{{{z{zzz{{{|{|{{{{{{{z|{{|{{|||z{{{z{zz{||{{{|{|zz{{{{{|{{|{{{|{{{{z{z{{{{||{{|{{{zzz{z{|{|{{|{|{zzz{z{z{{{{||||{z{{|{z{{|{{||||{{{}{{{{{||{|||{{|||{{|||{{{||z|{|z|{|{z}|{||}{{||||z|{{|||||}|{z||{{{{}|}||{||||{|}{{||||}|||{|||{}{|||||||}||{||{|{|{}}|{}}}|}{||{}{{|}|||}||}{{||{{|||}~~}|~||}{||||{}|||||||{|||||{||}}|}~||||{{|||}}||}||}}|{{{{|||||}~|~}|||||{z}}}||}}}}|~||{|||}|||||||||{{{{{||||}||}|}||{|{{|{|{||}{}{z{{z{|{{|{{{{||{||z{z{{{|||}}}}|{{z{{{{{|{|{|||{{|{z{{{{|||{{|{|{|{zz{zz{|{||}}{{{{|{|zz|{|z|||{{{{{zzz{{||{|{|{{{{{{zz{z{|{|{{y{z{{{{z{{{||||{|{{{{{{{{{}|}||{{z{|{{|{{|{|{{{}{{{{{{{{{{{{{{||{|{{{|{{z||||||{|{{{{|{z{||{{{}||{{z{{{|{}{|{|||{|||{z{{{|{||||}{{{{{{{{|}{||{||}|{|{{{z|{{|{||||{{||zz{{||}||||||z||{{|}}|z}}|||{|||{{z||}}|}}|||||}{{|}||}}}}}|||}{|{|||}|||~|~|{{|{{{}}||}|||{{||{|}|}|{}|}}~}{{||||{|}||}~}|}|||{{}||||}|}|}}||}|||||}}}}}}}||}|}}{}|||}}}}|||||{|||||}}}||}}|{|{{|z|||||}~}|||||{|{|}}|||{|{{{z|{z{||||{|{{{|{|z{{||{|{{|||{|{|z{|{|{{||{{||{{{{|z{|{{||{{||}|{|{|||{|{{|||{z{{z{|{{{{}||}|{{{{{{{{|{}{|{{|{{{{{{{{{|{{{||{{{{{z{zz|{|{||}||{{|{zz{{{{|}{|{{{{zz{{z{{{|||{|{zz{{z{{{||{{{|||{{zz{z{{{{{{}{||{|{|z|z{|{|||}|{|{{{|{||}{{|{||{|{{{|||z{{||}||{z|z|{|{{{{|||{||z|{|{{{{||{|||||{{z||{{{}||{||{|{{{|{{|~||{|}}|}{{{||{||||}|}|}{|{||||||||||||}||}}{{{|||}|}}|||{|{||{{}|}|||~~{}|{{{||}}}|}|~}}{{|||{||}}}|}}}}{|}|{||}||}}}|}}|}{||{}}}}}}|}||}||||{||||}}|}||||z||}{{||}|}}}}}||{{|z|}|}}}|||{||||{|}}}|}{||{{{{zz{z{|{{{{{|{{z{{y{{{z{|{|||z{zzz{{{{{z{{|||{{{{{zz{z{{{z||{{{z{z{zz{{{{{|{|z{z{z{{z{|{{{z|{{z{{{{{{{{{z|}{{{z{{y{zzz{{{z{|{{zzz{y{z{{}{{{|{{{{z{{z{|{||{{|{{{{|zzzz{{{{{{||{zz{{zzzz{z{{{|zz{zz{|z{z{|z{{|{{|{{{{{{{{{|{{|}{{{{{{{{z{|{|{{{{z{{z{{z||||||}|{|z{{{{{||{||}|{{{{|{z{{{}{{||||{{{{{{z{{||{|{}||{|{{{zz|||||{||{{{{|{||||||}|}|{||{{{|{}}|}{}|}{|{|{{|z||}||||||{{||{|||}|||||}{{{|{{{|||||}||}||{|}||||~||||}|{{||z{|{||||||||}||{z}|{|{|}|}||||{{|}{||}|{}|~|||}{|{{{|||}|}}||{{{{{{|||{||}||{{{||{|{|||||{|{{{z{{{|{z|||{||{{{z{{z{z{{|{{|{|{{{z{{zz{z|{|{{{{{{zzzzz{|{{{}{|{{{zz{{z|{{|{{{|{zz|{{zzz{{{{|{|{{{{{z{{{{z{|{{|{{{zzz{{{{{{{{{{zz{{z{{z|{||{{|{{z|{{{zz{{{{{|{||{{zzz{zz{{|{|||{{{|{{{zz{z{{{{{{z|z{{zz{{{{{|{{{z|{{z{z||{|{z{|z{|z{z{z||{{|||{{z{{{z{z{{{|{{{|{{{{{z{{{|z||{|||{{|{{|{{}|{|||||z{{z{{{||}{{|}{|{{{{{{{||{{{|||{{|{|{{{|||||}||{|{{{{{{}||}}{|}{{{||{{{{||}}}}|{{|||||||||{||}}|||{|{{||}|{|||||||{|}{||~||}||}||{{|||{||}}}||{}{||||{||||||}|}||{{{|{{|||||}|||{|z|||{||||||}||{{|{z|{{|{|||||{{}{{z|{{|}{|{{{{|z|y{{{{|z{{z{|{zz{{zz{{{{{{|{{{{zz{{{z|{{z{||||{{y{z{{{z{{z{|{{{z{z{z{z{{{{{{{zz{z{z{z{{{{{{|{{z{zzz{z|{{{z{zz{{{zz|zz|z{{z{{{{zzzzzzzz{{{|{{{{z{zzzzz{z|{{{{z{{{{zzzz{{{|{||{{zz{{{z{{zz{{{zz|z{zy{zz{|{|{|{{{{{{z{zz|{{{|{|{{{zz{z{z{|||{|{|{{{{zz{{{{{|{{{|{{{zz{zz|}{||{|||{{{{{{{{|{{||{{{z{{z{{{{}{{{||||{{{{z{{|{{{{|||z{{z{{|{|{|}||||{{{{{{{||{||{|}|{|{{|{{z{||{|z}|}|{{|{{{{|||}|}||{{{{||{||}||}|||{||{{{{{}{||||}||||{{|||||}||||}z{||{||||||}|}||z{|{|{{|||||||}{{{z{||{|}||{}}||{{||{|{||||{|||{{{{{{|{|{{||{||{{{{z{zz{{||{{{|{{z{{zz{{|{{{|{|{{{z{z{z{{{|{{|||z{{{{{{z{z{{{||{{zz{{{z|{|{{{{||z{{{{zzz||z{{}|{z{{zzzz{{|{z{{{|{{zz{{zzzz{{{|{z{{z{{zz{{|{{{{z{z{zzzz{{{{{|{{{z{zzz{zzz|{z{}||{{{{{zzzz{z{{{{|zzzz{zzzzzz|{{|{{z{zzz{{{{{{{|||{{{{|zz{{{{{{|||{{{{{z{z{{||{|{{{{{{z{{{|{|{{|||z{{{z{{{{|z{|{}{{|{z{{|{|||{|{||{{{{{|{||{|{{{{||{{{|z{z||}||||}{{{|{|{|{|{|{}|{{{{{|z{||||||||||{|{{|{|}}||||}|{{z{|{|{||{||}||}}z{{|{{{}{}|}|}||{||{|||{}{|||}||{{|{{{||}}|||}{{{||z{|}||}}}||||{{||{{||{{|}~||{{|{{{{{}||||||{{{z{||{|{|{{||{{z|{{{zz|||{{|}}z{{yz{{{|||||{|}{z{z|zz{{z{z||||z{|{yz{{{{{z{{||{z|{{{{z{{{{z|{|{z{z{{{{{{zzz{}{|{{{zzz{{{|{{{{z{{{zz{z{{{|{|}||{{zzz{{z{{{|{||{zz{{z{{{z||{{||{|z{z{{zzz|{{{|||{zzz{{{zz{{z{|z|{z{{{{{{{|{||||{{{{||{zz|||{{|}|{{{zzz{{{||{{{|{{|||{{|{|{|{||||{{|{{{{{{|{|||||}{|{{{|{{|{|{|||{|{|{{|{{|||{|}{|{{|||{{{||{}|{||{{{|{{}|{}||}}}{{|z}{{{||{||}}}||{{{}{{|}||}~}|||||{{|}}}|}|}||||{||||||}}}|||||{{||{{{||||}}}|}{}|{{{|}|}||}}}}|}{|{{||||}|}}}}}}|||{||}}}|}|~|||z{{||||}|||~}||{||{||||{|||||{{}{{||{{||||{|{zz{{zzz{z{}z{{{{|zz{z{{z|z|{{|||||{z{zz{|{{|{}z{{{|{zz{{{{{|{z{|{zzzz{{z{{{{{}z||{{zz{{zy{{{{|{z{zzz{yz|{||z{{{{z{{{{zzz{{{|{{{|{zz{zy{{{{{z{{{{|{{zz{zz|z{{|||{z{{zz{z{{||||{||{zz{y{{zz|{{z{{|{{{zyz{z{{{{{{|{z{{zzz{z{{|{{|||{z{||zz{{{|{{{{{|{z{{z{z{{|{||{{{zz{{{{{{||{|{|{{|{{{zz{{|{|||{{{{{{{|{{{|||{|{|{{{{{{z{||}{||{|{{{{|||{|}||{||}||{||||{{|{}{||}{|{|{|{z{||{|||{|{|||{{{|}||}|}|{{|{{|}{{|{|}}}}|{|{{|||{|}|}}}}{{{{||||||}||||}||{||{{||{||{|}}|||||{||||}{|||}||{{{{{|||||||}|||{||{{{{|||}||||{{{{z|{{{||{|{zzz{{{{{zz{{|{{{{z{zzzzzz||{{||||{z{z{{z{{z{z||||{y{{y{z{{||{{|{|{{{z{{{{{|||{|{{z{{z{{z{z|{{z{|{{zzzzzz{{{{{z|||{{{{z{{z{{{{z|z|zzzz{zz{{{||z{{{{{{zzzzz{|zz|{{{{{{z{zzz{{{{{|{{zz{z{{zzz|{zz{|{y{{{zz{z{zz{|~||{z{zz{z{{||||}||{{{{{{{z{|{||{|{{z{zzzz{||{{{|||{{{{|{{{||{{{|}{|{{{{z{{{{||{|{{z|{{{{{{{|{||||||{{{{|{{}{{{|||{{{{{z{{{||}}}|||{{{z{{{{|||||||||{|{|zz{||||||}||{|{{{{{}}|||||}|{||{||{||||||}}|{{{{|{||}}}}||}|{{|{{{{}||}|{|||{||{{{{||{}}|||||{{|{z|}|||{|}}|{|{{z||{}}}||}}||}{||{{|||||{}{{|{{|{{{|z||||z{{zzy|{zz{{{{|{||{{{{{zzz{{{{|{{|{z{{z{z{{{{{|||{z{zz{zz{{|||{{||{|{zzz{z{{{|{}{|{{{zz{{z{|{{{{||{{zzz{zz{{{|{{|{{{{zz{y{{{{{{{{|{{{z{z{{z{{{{{{{{{{z{{z{{||z{{|{{{{{zzz{{|{{||{|{{{{{z{z{{|{{{{||{|zz{{z{{{{z|{|z{{{||{y{||{{{|{{{{z{|{z{||{{|||{|z{z{z{||{|{|{|{{{{{{{{||||{{|||{|{zz{{{|||{|{|{z|zz{{{}{||||}{|{{|{|{{||||{||{|{{{{{|{{{|{}|{{{||{{||{||||z}|||{||{{|z{{|{}|}|||{{{{|{}|{{}}}}||{{{}|{{||||}{z}||{|{{|||}}|||{|{||{{{||}}{|||||{|{|{|}|||}|}|}|{{||{{|}}||}}|}|{}{||{||{{|}}||}|{{{|{{}|}||{}||{|{{z|z||{|||{z{|z{zz{z{|{z{|||y{zz{yzz{z{z|{||z{{zz|z{|{{||{{{{zz{{{{z|{{{{{|{||{zy{{y{z{{{|{|zz{z|{zz{{{{{{|{{{z{{yz{{z{zz|zzzzzzz{z{{|{{{{{|{{yz{zz{{{{{z{z{{z{zz{z{{{{|||||{zz{{z{z{|{|{z||{{{z{zzzy|{{{|{|{z{zyzzz{{{{||||{yzz{{{z|{||{{{|{{z{{{zz{||{|}||{z{z{z{|{{{|{{|{{z{||z{{{|{|{{||}{|{|z{z{|||{|||{{{{z|zz{||{|{}{|{z{|z{||||||{{||z{|{{z{||||}||}{}z{{{{{||||||||{|{{{|zz{|{||{|{||{||{{||}}|}||}|{|{{{|{{||||||}}|||{|{{|}|||}}|}||{|z{||{}{{}}||||||{|}|}}{}||}||{{}{|||||||}||||{{{|{{{}}|||||||{{{|{{{|||||||{{{||{{{{||{|{{|{{{z{zzz{||{{{{|{{z{zz{|{|{{{|{|{zz{{{zz|{|{{||||{zz{y{z|{{|z|{||{zzzz{z{{|{{{z}zz{zzzz{z{{z{|{{{zzzzzzzz{{z{{{{|zzzz{zz{zz{{|{{{{{z{z{z{{|{{z|{{z|zzz{{{{{||z{{{z{{zzz{{{z}{|||{{{zzz{y|z{{z|{|{{{{z{z{z{{{z|||{zzz{{{{{z{|||{{z{z{{z{z{|{||{||{{{{zz{{{{{|{|{}{{|{{{{{{|{||||}z{{{{z{{||{|{}||{z{{z{|z|}{{{|||{|z{{||{|||{{||{{{z{{z{|{|{}|||}{|{z||{{|{{}||~||{{{{|{z|||}|||{|{{{|z{{|}}|||}|{||{|||{{{{}||}|||{|{|||{}{||||~|||||{||||}}||{||zz{|{{|||||||}}|{{||{{{{|}||}|}||{{|{||{|{|}|}}{|z{{|{{|||}}|||{{{{{{{{||||||z|{{|z{{{zz{||||||{{yzzzz{{{{|{{|}|zzz{zzyz{{{{{{{|{{z{zzzz{||{||{|{{zz{zz{z{{{|{|{z{{zzzz{{z{{{{{|z{z{{zzz|{{{{{{{z{zz{{{z{{{{|{|{z{{{zzz{{{{{{||{zz{{{y|{z{{{{{|z{{zz|{zz{{{{{}{{z|{zz{{{{{z||{|{z{{{{{{z{{|{|{{zzzzz{z{{|{||z||{{zzzzz|{|{{z{|||{{{{z{z{{{{|{{{{{{zz{zz{||||{||{zzz{{{z{|z{|{|{{{|||{{{{||||}|{|z{z|z{{||||||||{||z{{|{{|{|||{|{{{{|{{{|{|||||}||{{z{{{||||}|}|{z{||{|{|}|||||{|||{||}|{}|{|||||{{{|{{{{}|||||}|{|{||{||||~|}|||z||||||{||||}|}||{z{{{}{|}}}}|}{||{{{{{{|}}|}}}||{|{{{z{{||{|{||z{z{{|{|{|||{{|z{{zzzz|z}{{|{|{zy{{zzy{{{||{{{||z{{{{z{{{{|||||{{{{{zz{{{|{zz{|{{{{z{{z{{|{||{{{z{{{zz{{{{zz{|{zz|zz{z{{||{{{|{y{{z{zz||{{{{{{||zzzzzzz{|{z{{{||y{{z{{{{{z||{||{z{yyzz{{{{z{{{|~z{{{{zz{{{{{}|{{{z{|yz{z{{{||{|{{|zzz{z{{{{{{{|{z{z{{|{{{{{{|{{|{{|z{{|{|{{|{|{{{}z{zy{{|}{||{{{{{{z{{|{||{{||||{z|z{zz{|||z{||||||{{{{|{|}||{{{{{z{z|{|||{}}||{|{{{|{|}||||||}{|{{{|z{|}|{|||{||{{{{|{|{||}|}||{||{|}|||||{}}||||}{|{||}||}}|||}||{||{|{|~|~}|||{|{{|{|||||}}||{{{|{{{}||}{{}}|{|{{|{{|||||}}}||{{{|{{|||}||}|{|{{{|||{||{|{|{yzz{zz{{{|}{{z|{{{{{zzz{z{{z{{|{{zzz{zzz{{{{{{||{{{z{z{z{{{{{{{{{z{zzzzzzz||z{{{{{{{z{{{zz{{{||{z{zz{zzz{{{{{{{{zz{z{{zzzz{|{|{{z{zzzzz{{{{zz{{{{z{|z{{{{{{{{z{{{z{zzzzzz{{{{{{{|{{z{zzzzz{{z{|{{{yzz{{{y{{|{|{|{z{z{zzz{z{{{{}{|z{zzz|{|{{z{z||{{z{{{z{|{z{|{{|z{zz{z{{{|{{{||||z{{{z{{{{{{{||zz{||{{z{{|||{{}{{z{{{{z{{||{{||{|{|{{{{{|{|}{|||{{|{|{|{{}||{|}}||{|{zzz{||{}||z||{z|{|{}{|{||||{{{|{|{{||{{|||{||z|z|{|||||{|||}{||{{{{}}||||}||z{{{{{{{|{}|||}||||{|{{|{|||||||{{z|{|{{|||||}}|{{{|||{{||||{}{|{{{|{{z|||{{||{{z{{z{{zz{{{{|{|z{|zzz{{{{{z{|{|{{zz{y{{{{{{|||{{z{|{z{z{|||{z{|{{{zzzzz{{|{{|||{z{{z{{z{|{||{|{{z{{{zzz|{{|z|z|{|{{z{zz{{{z||{{y{z{{{{{{{|{{{{{{{{|z{z{|{|||{z{{zz{z{yz{{{|{|{|{{z|{{{zz{{{{{{|{{zz{{yyz{|{||||{{{y{{zz|||z{{{{zz{z|zzz|}|{{|{|{z{|z{{{||{|{{|{|z{z{{{{z{}{}||||{{|{z{|{}y|||{||{{|{{{z{||||||{{z{{z{z{{|||{||{{{{{|||||{{}||||{{{||}{||{{}|||||{|||{{{|{}|{|}||z{{{||{||}||||}||z{}||{|||||}||||{{||{||||{}}}|||||{|||}||||}||}{||{{||||||||}}|{{||}}{{||}}|}|||{z{{||||||||}}||{|{|{|{}|}|{||{{{{{z{{{||{{|{|{{{|{z{yz||{{{{|z{{zyzzzz{zz|{|{{{zyzy{{{{{{||{|zzz{{zzz{{||{{{|{{{{{zzz{{{{{{{|{{{{|zzzz||||{{zzz{{{zz{{{|z{{{{{zzzzzzzzz{{{|z{{z{{z{z{z{|{{||z{z{{zy{{{{{{{|{{{|{zzz{zz{{|{|{|{z{|{z{yz|{{|{{{{z{{z{z{{{{{{||{{z{{z{{z|{{{|{||{{{{zzz{{{||{|{|{z|{zz{z{{{{z||||{{{z|{{{|}|||||{{z{{zzz}{{|||{|{|{{{z|z{z||z{}{|{|{{{{{{|}{|{||{{|{|{{{{{{||{{|{||{{{{|{}|{|||}{|z{{{{{|||}|}|}|{{{|{{z{}|||}}|{||{|{||||{}{}||||{{|||||~{|||}}|{||{{||}|||||||{{{{{{{{||}|}}||||{{|{z{|||}|{}||{|{|{||{{||||}|}}|{|{{z{|}|{{||||{{{{|||}}{{|{{{{yy|zz{{{{zz{{||zzzzzzz{|{{{||{{zzzzzzz{{{{{{|{{z|z{{{{z{{||{z|{z{zz{zy{||{{{|{{z{{zz{zzz{{z{|{{z{{{zz{z{|{{{{{{zzzzzz{z{{z{{{|z{zz{{zzz{{{{||{{{z{{zzzz||z{{{{{{{z{zzz{{|{{{|{{zyz{z{zz{|{z|{zzzzz{z|zz{{{{|{|z{zz{{{z||{{{z{{{z{z{z{z{|z|z|{|{zz{{{{z{z{{||||{z{{z{{y{|||{{||{{{z{z|{z}||||{{|{{{{{z{|{|{||||z{{{{{{|}{{{||{|{|{{{{{{|{}|||||{{{{|z|}||||||}||{{{{{{{|||||}}||{|{{{{{|||||||||{|{{|{|{{{|{}|}|{{|||{{{}}{|}|}|||z{{{{|||||}|{|{|{{{{{{||||||}{{{|{|{{||||}}}|{{{{{|{{|||||{|||{{z{{{{||{|{{|{{|{{|z|{|{|{{||{zz{z{{zzz|{zzzz{|zz{{z{{{{{{{|||{zzz{zz{{z{{{|{|{zzzz{{{y|{{z{|{{{z{zzzzz{{z{{{{zz{zzz{zzz{z{|{{{zzz{zyz{{|zz{{z{zzz{zzzz{{zz{{{z{{y{z{{zz{{{||{{zzzyz{zz{|{{|{z{{|{{z{zz|{{{{||{{{zzz{zz{{z||z|{{z{{{zyz{z{z{{{{z{z{|{{|{{{{z|||{{{{{z|z{{{{||{{z{{z{{{{{|{||{{z{{zz|{{{|{{||||zz{|z{z{{||{|||{{{{{{{{{{|{|{{}{{|y|{|{{{|||{|||}z|z{{{{{{{{|||||{{{{{{{{|{||}|||{{|{{{{{||||||{|{|{{{{{}||||{||{||{{|{||||{||{}}{{{{|{{z|}||{|}{{||||{||||||||||{{{|{|{|{|{|||||{{{||{{||{|}|}|{{{z{|z{{{{|{{|{}{{|{{{z{|||z{{|}{{{|||{{{|{{{||{{{{z{{y{{{{|{z{zzzz{zzz{{{{{||{{{{zz{{y{z{{|{{|{zzzz{z{z{{|{{{|{{zzyzzz{{{zz|{|{zzzzzzz{{|z{{|z{{{zzz{z{{{|z||{|z{yz{z{z{{{{{{{{{{z{z{{{{{|{{|||zz{zzzz{{{z{{{{{z{{z{z{z{{{{{{{|{{zzzzyzz{{||{{zzzzzzz{{{{{|{{{{z{z{{{{|{{{|||||{{{{{{z{{{{|||}|z{z{z|z||{{{||{|zz{{z{zz|||{}|{z|{z{yzz{|{{z|{|{{{{|{{{{z{{{{}||z{z{{{{|}|{{|||||{{{|{{{|}}|{||z{{{|{{{|||||||||{{z{{zz{|||||||{{|||z{{|}}|||||{{{|{|{z}}|{||}||{z{z{{|{}||||{||||{{{z||||}|||~|{{{|{|||||}}||}{||{{|{||{||}|||||{|{|{{{}{|||}|||{{{{{{{}|}|||{|{}{z{{{{|{||{{{z{z{{zzz{||{{{|{{{z{zzzz{|{{|{{{{{{{{{z{|}{{|{|{{{zz|{zzz{{|{{{|{{{z{zzz{{{{{{z{zzzz{{{z||z{{|{zz{z{z{{{{z{|{{|{{z{z{z{{{zy|{{z|z{{z{{{{{{|{{{|{{zzzz{{{z{|z{{{||zzzz{zzz{z{z|{{{{zyzzzzz{{{z|}|{{{{{z{z{{{z{z{{{y{{z{zz||{{||{||{{z{{{{z|{{{||||{{{z{{z{||||||{{zzzz{{z{{|{{|}|{{|{{z{{{z|{|}{{|{{{{{z{}{||{|||{z{z{{{{||||{||||z{{{{{|{|{}|}}|{{{z{|{|||||{|{}{{{{z|{z|||}|||}|{{{{{{z|||||}}}|{|{|}{}||{{||}|}}|{|{{{|}}|{}|}|{{|{z||}||}{}||}|||{{||||{}|}|}|{{{{{{{||||||||||{||{||{}|||||{{||{z||z{|||||}||||z{z{{|z{{|z{{z{yzzzzzz{|zz{||z{z{zzyz{||{{|{||z{zzz{{|{z{|{{{|{z{z{zzz{{{z{{{{z{zyz{z|{{{{{||{yz{z{zy{{z{{|{z{zz{zzy{{{zz{z{z{z{z{zzz{z{{{{z|{{z{z{zz{{{{{{{{|{{{zzzz{{{{z{|zzz{zz{zzz|{{{{{|{zzzzzzz{|{{{{{{||z{zyzz{|z|{{{|zz{{zz{{|{||{z||{{zz{zz{{{|{{{||zz|{{z{{{{z{|||{{zzz{zz{{||{z{{{{{{{{{{{{{|{|{{{{z{{{{{zz{||{{}|}{|z|{{{|||z{}|{{z{z{{|{{|{|||||{{{z{||{}{{{|}|}{{{{|{{z{|z|{|{|||{{|zzz|||||||{{{{{{{|||{{|}{||}|{|{{{|||{{|{|{|{||{{{||||||}{||{z{{{{{||{{{{}|}{{{|{||}{|}|||||{{{z{|{|}{}}{|{{|||{z{{}|{{||||{z{{zz|{||}|{{|{{{zzzzz{{{|z|{||{{{y{zzzz{{{|{}|{{{zz|{z{z{{{{{|{z{{zzzz{{|{z{{|{z{z{z{zz{{{z{{{{zzzzzzy{{z{{|{{|z{zz{yz{z|{{{{z{zzzy{z{{z||z|{{{{zz{{{{{|{z{{{|{z{zy{yz{|{|{|{{{zzzzz{z{{||{||{{z|{yy{{z{{|{{{|{{zzzz{|{{z|{|z{{z{z{{{zzz||{{{|{{zzz{zy{|{z{{z|z{|{{z{{{{{{|{{|z{{{{{{{|||{{|||{{{{{{{{{||}{||{|z|{{z{z{|{{|{}|{||{{{{|{|{{{||{{{{{{{{{||{|||||{{{{{{|z|||||||||{{{|{{{{||||{||{{{{{||{|}|||}||{||{||{{|}{{|}{||{||||{|{}|||}|||z|{|z{||{{|||}}|{{{{{{||{{}||||||{||||{|||||||}|{{{||||{{||||{|{{{{{|{|{{{|||||{|{{z{|{{{{{{z{{z{{{z{zzz|{{{{{{{zzz{zzz{{{|{{{{{z{{zz{z{z{{{{|{zz{z{z{{z{|{{|{|{zyy{zzy{{||z{{|{{yzz{zzz|z{{{|{{z{z{{zzzz{z{|{z{zzzz{{z{z{{zz{{zyzzzz{yzz|{{|{{zzzzz{y{z|{z{{|{{z{zz{zzz|z{z{{{{zz{{zzz{{z{|||zzzzzyz{z{|{{{{{{z{{{z{{yz{{{{||{|z{zzz{zz|{{{|{{{{zzz{zz|z{|{{|{z{{{{z{{{|}{|||{z{|{{{{{z|||{|||{z{z{zz{{{{{{{||{z{{{{{{{|z||{{||z{{z{{||||||{||{zz{z{{{{{|{|||~{||||{{z{||{{|||{{|{{|{{|||||||||{{{||||{||||}}||{{|{{|{{|}}|||||{{{z{{{||{||}|||||{{|{||}||}|||||{{{{{{||{|}}{|{|{z{{|{{||||||||{{z{{{z||{|||||{{|{|{{{|{||{{{z{{{zzzzz{||{z{z|{|{{zz{y{{|{z|{{{{zz{zzzz{{{{z|z{zzzzz{{{{{|{{|{yzyzyzzz|{{{{{{|z{zz{{{zzz|zzz|z{y{{z{zzz|{{|{{{{zz{{z{z{{z{{{|zzz{z{{{z{{{z{{|{zzzzzzzzz|{z{z||{{{z{zzz{{{{{z||zz{{zyzz{{{|{||{z{zzzzz{{{{|||{{zzzzz{zz{{zzz{||{zzz{zz{z|{{z{{{{{zz{z|{{{|{|{||z|{{z|{z|||z||{|zz{|{{{{|{||{||||{{{{z{|{{|{{||||{{{z{{{||{{{{||{{|{}{|{{|||||||z{z{{{{{{{{|||||{{||z{z{||||{|}||z|z{{{z|||||{{|||{{{{{{||{||{|||||||{{{{|{{||}}|||{{||{|||||}{{|{{{{{{{|{|||||||||{{{{{}|{||||||||z|{{{|{{||{|||{{z{{{z{|{||||||{{{{zz|{{||{|{{z{z{{zzzz}||{{{|{{{{{{{{zz{{{{{|{{zzz{zz{{{{|{||{z{yzyz{z{{||z{{{{{yzzzzz{z{{}{|zz|zzz{{{|z{|{|{{z{|zzzz{{|{{|{|{{z{zz{{z{{|{{{{{z{z{yz{{{|{{z|{{z{{{{y{{}{{|||{z{{{z{zz{|}{{|{{z{{{{z{{|{|{{z|{{{zzzz{z|{{{{{{{{{{{{{{z{||}{{}|{{y{{{{{{{{|{{|{{{z{z{{z{z{{z|||{{{{{{{{{{|||{||||{{{z{{{}|{||||{|{{{{{{{|||||||{|{|{z{|{{{||{}|||{{|{{{{}{}||}|{|{|{|||{}|}{|}|}{{{{|{|||}||||||{{|}|{{|}{}||}|{|||||||{|||||||}{{{{||{|}|}||}||||||{||||{||}|||{||{|{||{|}}|||||{||{{||||||}|}|||{||{{|{|}|}|}|{|{{{{{|||||{||}{{|{{{z||||||z{zzzz{{{y{{{|{|{|zzz{{{{z{z{|{{{|{{{{zz{z{{{{{{{{z{z{{y{{{{z{z{||zzzzz{{z{|{{{|||{z{{zz{{{z|{z{|{{y{z{z{zz{|{z{z|zzzzz{zzzz{z{{{{{{{{zz{z{{z|{{||{{{y{{zz|{z{{{{{{|{z{z{z{{{|{{{|{zz{{{z{{||{{{|{z{zz{z{{{|{{{{{|zz{{{z{{{|{{|z{{zz{zz{z{{{|{{{{|{zzz{{{{{||{{|{|{{zz{|{{{z{||{|{{z{z{zz{{{|}{||{{{{{|{{{z|||{|}{{{{|{{{{{|{{||||||||z{{z|{{||||}|{{|{{{{|||{|||{|{|{{z{{|||}|||{|z{{|{|{||{}||}||{|}{{{{||}||||}|{||{|{|||||}}|}|{||{{{||||||}|||{{{|{{|||||||{|{||||{{|||{|||}|{{{{{{|||||||||||||{|{||{}}||||{|||z{{{{||{{|||z{{z{{zz{{{{||{||zz{{yzz{|{{{{z{|{{{z{zzzz{z{{{|{{{{{{{zz{zz{{z{|{z{zzz{yz{{z{|{|{z{zz{{{{|{{{|{{{{z{z{y{z||{zz{{{{zzzz{{zy{z{}{|zyz{{z{z{{{{|{{{{{z{zzyz{|{{{{{|zzzzzzzz{{{|{{{|{{zz{zz{{z{{{{{{|{zz{zz{z{{{{|||{zzz{{z{|{{{{{|{{{{z|zzz{{z{{{{|y{{z{zz{{}{|{|{|{{{{{{{z{{||{||{{|{{zz{yz{{{{||||z{{{z{z|{|{|||{{{{{{{{{}{|{{|{||{zz|{{|{||}|{||{|{{{{{{}|||{|||{{|{{{zz||||||}||{{||{{{|}|}||}}|{|{{{{|{|{{|||||{||z|{|{|{}}|}||||||||{|||||||||{{|z{{}||}|}}}}||{{{{||{|||}||}||{{{{||{||}||}||}{|{{{{{|{|z||{|{|{{{{{|||||{|{z{zz{y{z{{|zz{||{z|z{z{z{|{{{{{{{{z{zz|z{{{{{{{|{{{zzzz{{{{{z|{{|{{zz{yz{{{|{{||z{{zzz{z{{{{{{|{{{z{z{zz{{|{{{|{zzzzz{zzzz{|{{||{{{{zzz{z|{{{|{{{{zzzzz{{{{{{|{|zz{zz|z{{{{{{{|{{{z{{{zzz{{{{|{|{z|y{{zy{{{{z{zzzz{z{|z{{z{{|{||{z{z{z{{{{z{||{|{{z{{z{{{{{||{{{|zzz|zzz||}{{|{||{|{{{z{{{{|{|z{z{|{{{{{{|{{{{|||||{z{{{||{z{|}z||{z{{{{|}|{{}||z||{{{|||}|{{|||{{{{{zz{{{}|||||{z{|{|z{||}|||||{||{{||{{||||{|{{|{{{{||||}|}{}||{{|{{{{{||}{}}{|z{|{z|}{}|}|}|}||{{|{{{|}{|||||||{{{{{{|||{}||||}{|{{|z{|{|{{{||{{{{|z{{|}|{||z{{{{z{{{z{|{{{||{{{{zyzz{{{z{|||{{zzzzzz{||{{|{{{z{{{{zzz|{{z|{{{{{zz{{z{z|{{|{{{{{zzz{zz{{{{{{{zz{z{yz{{{{z||{|z{zyz{{{{{{{{{{{{zzzz{z{{{{|{{{{zzzz{{z{{||{{|{{zz|{z{zzz{{{{{|{{zz{{z{zzz{|{|{{{{z{{{{z||{{|{|{{{{{z{{{z|{{|{||{{{z{z{z|||||{||{{zzzz|{|{{{{|z{{{{{{z{{{||{{{{|{{{{{{z{z|{{||||{{|{{{{z{{||{}{{{{{{{{{{{||{{}{|{{{|{{z{{|}||{|{|{{{{{|{{{{|{||||{|{{{{{|}|{|{|||z|{|{{|}|||}|||||{{z||{||{{|||||z||z||{||||||}}}{{|{|{|||{{|||{|{{{{{{{{|{}|z|||{|{||{{||||}||~||{{{|{{{||||}||{{{|z{{|{|||||}|{{z|||{z{|||{|{{zzz{zy{{{||zz{{|{yzzzyzzz{{{{{{{{z{{z{z{|z{z{z{{{{{{{zz{|z{|{z|{zzzyzyzz{z{{{z{{{z{zzz{z{{|{{{{{z{{z{zzzz|{z|{{{z{{zyzyy{{{{{{|{|zzz{zzz{{|{z{{{zzz{zz{{{||z{{{{{{{zzz{zzz{{z|{|zyz{{{zzz{{z{{{{{zzz{zzyz{|{{|z|zz{{{zzz{{|z{|{|z{zzzz|z{|z{{||}{{{{{z{z{{|{|{{}{{{zzz{{|{||{|||{z|{z{{{{{||{{{|zz{{{zz{{{{{|{{{{{||zz{|{|z{||}{z{z{{{{{{{|{||||{{{z|{{{{|{|{||||z{|{zz{{||||||||z{|{{z{|||||||||z{{{{|{}}{{|||||{|||{z{{}{{{|}||{|{{{{|{||||}}||{{{{{|{|||}|||||{|{||{||{|}|}}|{{z{{{{{|{||}{||||{|||{{{{}|||||{{{{{{{{{|{{||{{zz{z{z{zz|{{z{{zz{zzz{z{{{{{{{||z{{z{{zz{z{z{{|z{zzz{zz{z|{z|||{|{{zz{zz{{|{{{{{{z{z{zzz{|{z|{|{{z{{{{{yz{{z{{{{z{zz{{y{{{{zz{{z{{zz{{z{{zzz{||zzzzzz{z{{{{{{{{{{{{zzz{z{{|z||{z|z{{zz{zzzz{|{{{z{zz{zzyz|z{{|{{{{{zz{zy|z{{|{z{{{{z{z{{|{|{{|||{z|z{{{z{{{{{|{{{{{{z|z{{|||{||||z{|zz{{{|{||{|z{{{{{|zy|||{|{|{{{{{z|{{||{{{|||{z{z|{{z|||{{||{{|{{{{{{}|{}{|{{z{{||{{{|{||}|}||{{|{{|{}|}{|{||{{|{{{|{|{|{|}}||{{|z|{{|~|}}}}||{||{|{|{{|{{}|||{{{|{{||{||||}}|}|{|{{|{{{|}||}}{|{|{{{|}}{}}{}|{{{|{|{|}||{{||{{{{|{z{{|||{|{z|{y{zzzzz|{{{z{{z{zzzyzzz|{{|{z{{z{zyzzy{{z{|{|z|z{zzzzzz{z{{z{{zzzyzzz{|{z{|zz{z{{{zzzz{{z{zz|{{z{zz{zy{{|{z{{{{zz{yzyz{z{{z{zzzyzz{zyzz{z{||||{zzzy{x{{{{z{{{|{zz{z{zz{z{|{{|z{z{{{yzzz{|{{|{{z{{z{y{{z{z{z{{|{z{{z|y{zz{{{||{{yzyzzzz||{zz{|{||{{{zz{|{{{{{{{{zz{{zz{|{}{{|{|{z{{zz|z{{{|{||{{{{{{zz{|{{{{||{z|||{z{{{{{{{|{{{{{{{{{||z|||{|||{z{{{||{}}|||{{{{{z{{{{|{|}|{|{|{{{{{{{|z{{|}||z{{{z|{{||{||{||}{{|{|{|{|||||}||{{{||{||{|}z|{|z{{zz{{{{}||||}}|{{{|z{{|{|||}||z{{{|{|{z{{||||||{}{|{|z}{|||||{|{||{{{z{|||||z|zz{z{zzzz{{|{{{{{z{zzzz{{{{z{|{|{zyzz{{z{z{{{{|z|z{{zzzz{{{||z{|zzyyzz{zzz{z{{z{{{zz{z{z{z{{z{zz{z{{{zz{z{z{{{{{zz{{{{zz|{{zz{{{zzzyz{{{{z{{{{{zzyz{z{z{{||{||{{{z|{zzyz{z{{{{{{{zzyzz{yz{{z{z{|{|{zzzz{{z{{{|{{{zz{{{zz{{|{{|{{|zzz{{{{{z|{{{||{{z{{zzz|{{zz{{|z{{{{zz{{{|{{|||{{z{z{z{{|{|{{|{zz|{zz{z{{|{||{|{z{{|{{{{{|{z{z{|{{{zz{{|{||}|{{{{{|{{{{|{|||||}|{{|{{{{||{|{|}|{{|{{||{||{|||{}|{||{{{||{||||||{|{{z||{{}|}|||}||||{{{{|||||||||z{{{{|||{|||||||{|{||{{{}{||||||{|z{{{{{|||{}{}{{{{{|{z|{||{{|{{{{z{|{z{{|{|{z{{z{zzz{zz|{{{z{|{zzz{zzzz{|{{{|{y{zz|{z{{z{{||{||z{z{z{zz{{|{{{{{{{zzz{z{z{{{{|{|{{{{z{zz{z{{{||{z{z{zyz{{|{z{{{z{zzz{zz{z{{{{{|z{zzzy{zz{{|{{{{{zzzz{{zzzz{{|{{{z{{zyzzz{z{{{|{zzzy{z|zzzzzz{{{{{zz{zyz{{|{z|{{{{z{|{{z{{{|||{{|z{zz{{{{|{{|{{||{y{{{zz{{|z{|{|{y{zz{{{{{|z{{}|{{z|zz{{{||{{|{||{{z{z{z||{{|||{{{|{{|{{||{|z||||{|{|{zz||||||||z|z{|{{{{{{|{}||{{||{|{{|{|{||{{|z|{|{|||}||||}}z{|{{{||z{|||||}|{z||||{{|}||}|||z{||{{}|}}{|||||z{z||{{{|||{}||||{|{|z{|||{|}|}{|{{{|{|{|{|||}}|{{{{{{{||||||{}{|{{|z{{|{|{|{z{{{zz{{zzz{{|{{|{{z{yzz{y{{{{{{||{zz{zzz{{{z{||{|{zz{{zz{z|zz{z{|{|{zyy{yz{z{||{|{{{z{{zz{{{{{{{{{z{z{{z{{{{{z|{{zzzz{zzzzz{{z|||zzz{z{z{{{{{{{{z{{z{z{{y{{{{{||{yz{zzy{zz{{{z{{zzy{{zy{{|{z{{{{{{{{zz{{zz|zz{{|||{z{zzzz{{{{{{{{z{z{zz{{z{{|{{{|{|z{{zz{{{{{{|||{zzzzz{{{{{z{|{{||{||{{z|||{{|{{{{{zzzzz{{|z|{|{|z{{{|{|||{{|{{{{z||{{{{{{}|{|{||{{z|{{|||||{{||{z{{{{{{||||}|{|{|{{z{{{|}{||{|||{{{{|||{||||||}|{{|{|||{||||||}}{{|{{|||}|||||||{{|{{{{}||||{|}|{{{}|{}{|{|}||||{{{{{{{{}{{||}|{|{|z{{{||||||{{{{|{{{z{{{{|{{|z{{{z{{{{zz{{{z{|{{{z{zzz{{{{z{{z|{{z{z{z||{z|{z|zz|{z{{z{{||{{||{z{{{z{z{{{{{{{{{{{z{zzzz|{{{|{z{z{{{zz{z{{z{|{{z{{zz{z{{{||z{|{{zzz{z{{{{{{|{{z{{zzzz{{zzz{|{{||{{zz{z{z{z{{{||{{z{z{{zzzz{{||{zzz{{{zyy|{{z||{{z{{{{{z|{||||{z{z{z{z{{{{{{{||{z{|zz{zz|{{{{}{}{{{{{z{{{{{{|{|{{{{{{z{{z{{|||}{{{z{{{{z|{{{{{||{{{||{|{{||{{||{{{{z{{{|{|{{|||{|{||{{||||z}}|||{z||{{zz{||{}|}||z|{{|{|{}}|{}|||||{|{{|{||||}}||{|{{{{|z||}|||||{|{{{|{|{{||}}||||{{{{|{||}||||}|||||{{}}|}|||}|}|zz{|{{|{||||}|{|{{{{{{{{|{{||{{{|{{{||{}{{||{{zz{{z{zz{{{{|{{{{zzzyz{{{|{{{{|{|zy{{{{{{y|{{{{{{{z{yz{z{{{{{{|{z{zzzzyz{{{{{||{{z{zz{{{|{z{|{{|z{zzz{zzz|zz|{{{zzyz{x{{{{{|{{{zz{zzzz{{{|{{{{{z{zzzzz{{{{{{{{||{zzz{zy{||{{{{{{zzyzzzy{zz{{|{|z{zz{z{zy{{{{{{{z{{z{{zz|{{{|{|{{z{{zzzz{|{{{z{{{{z{{z{z{{{{|||{{z{z{zzz{||||{||{{{{{{{{{{|||{{{{y{zzzz{||||{{|{{z{|z|z{{|{{{|{{{{zz{{z{|||||{||z|{|{{{{|{{|||||z{{{{{z{||{{|{}|}{|{{{|{|||{||}}{{{|{{{{||{{{~|||||{z{|{|}|||||}||||{{{|}|||}||}|z|{{|{|{{||||}||{}|{{{|{||||}}|{||z{{{|{{|{|}||{{{{{{{{{}|||{{|||{{{{{z{|{||z{{|{zzyzzz{zz{{{{zzzzz{{zz{{{|{{|{{z{{zz{z|{{{|{|{zz{{{z{z{{{|z|z|{{zzzz{y{z{z|{{|{z|z{z{z{z{z{{{{{zz{zzzz{zz{{{{z{zzzzzzzz{{{{{{{zzz{{zyz{{|{z|{z{{zz{zzz{|{{{{{|zz{zz{{z{z{z{z|zz{zzzzzy{{|{{{|{{{zz{{zzz|zzz{{z{{zzzz{zz{{{{{{|{{zz{{z{{{|||{{|{z{{y{|{{{{{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{zzzzz{{{{{{{{{z{|{z{zzzzz{z||z{|{z|z{{{{{{z{||||{z{zzz{zz{||{{{{{{{yz{{z{z{z{{{|zzz{y{|y{{z{z{|{{z{z{{zz|{{{z{|{{{|zz{zzzzz{y{||z{zzzyzz{{{{z{{z{z{{{zz{|||{{||{{{{{z|zz{|{|{z{|{{{{zyyzzz{z{{|{z{zzzz{{z{{{|{{|z{z|z|zz||{{|{||{zz{zz{{{{{{z||{z{{z{z{{{{{{|{||{{z{{{{{||{||||{{{{{z{{{z}{|{|||{{z{{{zz|{||z{{|{z{||{{{{|{{{{{|{z|z|{{{||{|||{{{|{{|z}{{{||{}|}{||z{|{{{|{{|||{|{{|{{{|{|{{{||||||z{{{{{{||||}||z|{{|||{}|~|}|}{{{{{{{||||}{||||z|{|{{|||{|{{||||z{|{{{|}|{}|||||z{{{{{||{|}||}||{{{{{{|||{{|{||{z{{||z|||{{{{zzz{zy{zzz{|{|{z|{{z{zz{z{zz{|}{{{{z{z{{z{z{z||z{|z|z{{z||{{{z{{{{{{y{y{z{|y|z{{{zzzz{{z{z{z{{{{{{{{z{z{z{|{{{{{|{{{zz{zy{z{{|{z{zzyzzyyz{{{|z{{|{y{{zyz{z{{{|{z{|zz{{z{z|||z|{|{z{zy{{{zz{{|{|{zz{{zzzyzz{zzz{z{{{{{z{{zzzz|{|{{{zzz{z{{{{{z{|{{{{{zz{zz{{{{||{|zz{zz{{{|{{||{|{{{|{z{z{{{{{z||{{z{{{{{z{{{{{{|||{z{{z|{{{{z{{||{{{|{{{z||{||{||zz{{|||{{|{||{||{{{{|z{{{||}{||||z{z{{z{||||||}||{{{{{|{|||||}}||{||{z{|{}||||}}|z|{{{|z{|||||}|{{{|||{{{{}}}|||}z|{|{{{||{~{|||{{{{|{zz||}}||||{||{{|||{|{{{|}{|{{{{{zz|||{{{{{{|zzyzzz{z{{{{{{{zyz{z{z{{{z{{{{|zzzz{|yz{{{{{|{{z{zzzzz{{{|{{{|z{zzzzzz{z{|{|{{zzzz{{yzz{{zz{|{{z{z{{{{{{||{{|{zzz{zzyyz{z|{{{{zz{{{zzzz{{{{{{{z{{zzzzz{{{{{{|{z|zzyzzzz|z|{{||{zzzzyzz{{{z{|{{{{{{y{{yz{z{{|{{zzzzzz{zz{{{z|{|{z{yzz{{{|{|||||zz{{{z{zz{||||{{z{{{zz{{{{{{{{{|{{z{{zz|{{|{{{{z{{{{{{yz{||{}||{||{{z{{||}z{|{||{{{{{{{z{||{||{|{|{{||{|||{||}|||{{{zz{{|||{{{||{z|{|z{{|{{{||||{{{{||||{||||{{|}{{{{{|{{|}|||{}|{||{{{z|{{||||}|z{||{{{}||{|}|||{{||z{{|{|||||||{{{{|z||{||{|}||{|{|{|{{|}||{|{z||{{z{zz|{}|{|{z{{zyzzzy{{z{{|{{|zz{yyz{{{z{{{{{z{zzz{z||{{{{{{z{{zzzz{y{{z{{{||zzzzz{y{|{{{{{|z{zz{{|zzz|zz}{{zzzzyzz{{{{z{{{zzzz{z{z{zz{{{|{|{z{{zzz{zz{z{{{{|zz{yzzzz{{{|z|{z{zzz{yz|{{{{{|{{zzzzyz{{{{z{{{{y{zzzzyzz{{{z{{{{z{zzzzzzz|z|{{|{z{z{zzz{{{z{|{|{{zz{z{{{{{|{|||zz{zzzzzz{{{{z|{|{z||{|zz{{{{|{z{z{{{z{{{|{|{{||z{z{z|{{}{{z{|{{|{{z{{zz{{{||{{{{{|z{|{|{|{{{|{|{{{{{z{{{|{{|{}}|{|{{z{{|||{{{}|{||{zz}{||z|}}|}|{|{{{{{{}{||}}}|{||{{{{|||{|||||{|{||{{|||||{||||{|}|{|{}{||}||||z{{{{{{|{|{||}{|{|{|z||||||||{{{z{zz{z{{{||{{z|zzzzyzy{{{{{{{{yzzzzyyzz{{{{{{{z{y{zyzz{{{z|z|{{zzzz{zzyzz{z{{{|zzy{zzy{{{{z{{|zzzyz{zzzz{zz|{z{zzzz{zzz{{zzz{{zzzzz{zz{{{{{{{{{zzyzzzz{{{{z{{zz{zzyzzz{{{z|{z{zzz{yzzxz{{{z{{z{zzzzzyzzz{zzz|z{z{z{zzzy{zz{{{{yz{z{zzzz{zzz{{{zzzz{z{zzz{{{|{{{{{{zyz{{||{{{{{z{z{yzzy{z}{{z{z{y{{zz{zz|{{||{||z{{zzzz{{||z{{{|z{y{z{{|z{{{{{|{z{zz{{{z{{{{{{{z|{{{z{{{{{|{|||{{{{{|{{{|{{{||{{z{{{z{{{|{{|||{||{{{z{{{|||{|{|}{{{z|{z{|{}||}||{{|{{{z|||||{|{|{{{{z{{}{{z{{|}{{{{z{{{|{{|||{}z{{{|{z{{|{|||}|{{{{{z{z{{{{|z|{{z|{z{{{{|{{|{{{{{zz{zz{z{{{{{{{{{zzyzzz{{{z{{{|{zz{zzzz{{{|{|{|zz{{zzzz{|{{z{{|{z{zz{{y{{{{{{{{|z{z{zzz{{||z{|{|{zzz{zz{z{z{{{z{{zzz{{{{z{{{{{{z{zzyzzz{z{{{|{{{{z{yz{z{||{|{{{{{{zz{{{{|{|{{{z{zzz{zzzz||zz||z{z{z{{z{{{z{z}|{{{{{{{z{{{z{{||z{zzzz{{{{|{zz{|{z{{{zy{}{{|{|{||{{{z{z{z|{{{{{{{{z{{{{zz||{{{{|z{{|{{zz{{||{{{||{zz{{z{{{||{{{{|{{{{z{{z|||||||{{{{z{{||}{||{}|||{{{z{{z{|{||||}|{{{{{|z||||||}||z|{{{||{z||||||}|{|{{||{}||{|}||{{|{{{||||{|}{{|{|{{{z{|{|{||}||{{|{{{||||}}|}}{{{{{{{z{|{{||}{{||{|{zz}}{}|{||{{|{|{z{{|{{{{{zz|y{zy{z{|{{{{|{zzzz{{z{{y{{{||}zz{{{zz{{{z{{{{{{zzz{zzz{z|{{{|{{zzzz{{{{{||{{{|{zzz{{{yz||{{|{|{{{{{zzz{z|{{{|{{{{{y{z{zz|{z{{{yzzzz{zz{{{z{{{zzz{{zzzz{{|{{{{z{{zzyz{yz{{{{{||zz|yzz{z{{{{{|zz{{zz{z{zz{{z{{{|{{{z{{zz|{{{{{{|{{{z{{{{{|{{z{{||zz{{{{zz|{{{{|{{{{zzz{{{|||{{|{{{{{{zzzz|||{||{{z{zzzzz|||{{{}}|zz{{{{{{{{{||{{{|z{{{{{{}{}|||{{{{{{{z{{|{{{||{{{{||{{z|{|||||{{{|{{|{z|||}|{}|{{{{||z|||{|||||{{{{|{{{|}||||}||{{|}{{z{||||}}|{{{{|{{|{{}{|}}}{}|z||{{|||}||}||z{{||}{}|||{||}{||||{{{{}{|{|||{{|{{{{{{{{||z{z{{{z{z{{{{||z||{z{zzzzz{z|{{{{{||zzz{z{zzz{{{{{z|{y{zzyz{{{|{z{z{z{yz{yz{z{z{|{{z{{yz{z{z{{{y{{|{{{z{{yzz{{{zz{zzz{zz{{zz{{{{z{{z{zz{zzyz{{{{{{{{zy{yzzz{{{{{{|{zy{zz{{z{{||y{|z{{{{{zzzz{z{z{{|{zzyz{z{{{|{z|{zz{z{{zzz{{{{{{{{z{{y{zz{{z{z{{{{{zz{{zz{{{y||z||zzzzzz{z{{|{{{{{z{{{{{{{z|||z{{{{z{z{zz{{|{||z{z{z{z{{{|{|{{{z{|zz{{{{z{{|{||||{z{{{|{{{||{}|||}{{z|z{zz|||}}|||{{{{{{z{|||}|{||||{z{||{|{{{|||}|{|{|||{|}||||{||{{{|{{|}}|{{|}{|z{z{{||{|}||}{||{{{{|{{||z||{}||{{{{z{{{|||{||}{|{{{{zz{||||{|{|{{||{z{||{{{{{{{z{zy{zz{{{{{{z|zzyzzzzzz{z|{{{|{zzzzz{z{{{{{{{{{zzzzzzzz{{{z{|{{z{zyy{{{zz{||z{{{z{yzzz{{{zz{{{z{zzz{yz|{{zzzz{{{yyzzzzzzz{|{z{{{zzzz{z{{zz||{zzzzzyzy{{{{z{{z{{z{{zzzz{{{{{z{{z{{{zyzyyzzz{{{{zz{zzz{zz|{z{{{|{z{{{{zy{{{z{z{{z{zy{z{zz{z{{{||zy{z{zz{|{{zz{z|{z{zzz{z{{{z|{z{{{zz{zzz{|{{{||{z{zz{{yz{|||||{{{{z{{{z{|{|{{||{zz{{z{{z|{{{{|{|{{z{z{{{{{{{{||||{z{z|{{{||{|{|{{y{{{z{{|||{|{}{z|{z{{{{||{{|}}||z{{{{{|{~||||{|{|{{{z{{{|||z{|||{z|{{|{{{{{|||}|{{{{||{||{|{||{{|{z{{{z{|{}{|||{{z{{||z{{{}||||{{{{{{{z{{|{{{{z{zzz{|zz{{{|z{z{zz{{{zzz{{{{{{{z{z{{z{zz{{{|||{{{z{{zzzzz{{{z||{{{zyzz|xz{{{{|{|{{{z{{{zz{{zy||{zz{zz{z{|{z{zz{{{{zyzzzz{{{{{|zz{zzzzz{zz{{{{z{{zzz|zzyz{{{z{|{{{{{zzz{z{{||{z{{{{zz{zzzzz{{|||{{{{zzzz{z{{{{{|{zz{zz{zz{z{{||{{{{zz{zy{|{||{|{{{{zz{z|z||{zz|{{zzzzzzz{{|{||z}|{{zz{y{{{z{{||{|{z{z{{|||}z|{|||{{|{{{zz{{{{{{||{|{zz{{{{||{|||}{z|{{{{{{|{||}||{{{{{zzz{|||{}}|{{{||zz{|}|||{||{z|{{|{{{|{|{|{||{z{{{|{{{{||||||{|{{{{{||}|||}|{{{|{{|{|{||}{|}}z{{{{{{}{}||{||{{{z{{{{{|{{{}}{|{|{{{{{{}{}||{|{z{z{{|{{|{||{{{zyyzzzzz{{zz{{z{{z{zzzz{{{{{|}{{{{z{|zzz|z{{{{{z|zz{zzzz{{|z{z||{zzzzz{z|z{{{zz{{{{{zz{z{{{{{{|z{z{{z{{zzz{zz{{{z{{{{{zz{zzz{{|zz{{z{z{{z|{|z{|z{{{|yzz{{z{||{{|||{zz{{z{|{|{{||{z{zzzzy{{{{|{{z|zz{z{zz{{{{{{z|{{{{{zyz{z|{{z{{{{zzzyz{{|{|{{{|{{{{zz|{{{{{{{|{{z|{zzzz{{|{{|{|{{{z{{zz{{z{|}{{z{{zy{z{{{{|{|{|{{z{{{{z{{{|||||{z|{{{{z|||||{|{{{z|z{{|||{||{}}|{{|{|z{{||}||||{zz{{{{{|}|{{||}{{{{{|{z||{{{{||||{{{{{{|}|||||}|{{|{z|{|||||}{|z{|{|{z||{||||}|||{{|{|{}|||||{|{{{z{{{{}||||}}{|{z|z{|{|{}||}|{{|{{{{{{{{|||z|{zz{zzyy{{{{z{|{|zzzzzz{{{z{{{{{z{{zz{zzz{{{{{{{z{yz|zzyzzz{{z{{{{zzzzzzyzzz{z{{|{yy{zzzz{{{z{|{z{{zyzzyzzy{|{{{{zz{zzzzz{{z{|||{yzzz{z{{z{{{{z|{{{zzzzz{z|z{{{|{{zzyyzy{{{{{{{{{zzzz{zy{z{z{z{{{{{zzzz{z{|yz{{{|zyzz{zzz{{{{{||{{{zzzz{{z{{{{|||{zzz{z{{{z{{{{{{z{{{zz{{{{|z{z{{{z{{{z{zz{|{|||{zz{{{{{z{{{{{||||z{{zz{z||z{{|}{{{|{|{{{{{{{|{||{{|{|z|{|||z{|||{zz{{z{{{|{{{|{{{zz||z{{||}{||{|{{|{z{{{|{|{{||||z{{{{||{}||{||||{|{{{{{|{{|||{|{{|{z{{z|z{{|||||{||z{|{|{{||}|||{{z|{{z|||||}}||{{{{|z{{{||{|||z{{{zzzz{{{{{{{{{zzzzzzz{{{{{{||{{{{zz{z{{z{{}{{{{zz{z{z{{{{{z{||yz{z{z{{{|{zz|{|zzyzyzz{{|{|z{|y{{z{zzz{||{{z{{zzyzz{zzz{|z{z{{z{zzz{z{z{z{{z{{{zzzzz{yz{{zz{{|z{{zz{yy{{|{{{{{{{zzzz{z{{{{{{{|zzz{zzzz{{z{||z{{{{zzzzzz{{{z{{|z{{zzzyzz{{{{|{{{{{z|zz{{{{z{{z{{{zzzz{z{{{|{{||{{zzzz{z{{{z{||{{z{{z{z{|||{{|{{zz{y{{{{{{|z|{|{{z{{{zz|{|{|{z{z{{zzz|{{||{|{{{|z{{{{{{{|{|{{|{|{z{|{{{{||{||{}||{{{{z{z{~|{}|||{{z{|{{|{}|||}|||{|{{{{{{|{|}~|}}{{|{{z{||{}{||{{z{{{|{z{{|||||{|||z|{{|||||}}|}{{{z{{{|z{|||~||{{{{z{z{{|{||{{|{{|{{{{z{||||zz{zzyzzz{{z{{{{{{zz{zzzzzzz{z|{{{|z{{zz{|zz|z|{{{{{z{zzzzzz{|{z{||z{zyzz{y{|z{{{{{z{yzzzyz{|z{{|{{{{{zz{zz{{|z|z{{{{zyzzzzz{{{{z{{{{{zzzzzz|{{{{{{zzz{zyzzz{{{{{{{zz{{zz{z{{{|{{|{{{{zyzyzz{{{{{{{{zzyzzzz{{{yz|{z{{{zz{zz{{{{{{|{zzzzz{{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{zz||{z{{||{zz{z{{{{{{{{{{{zzy{|{{|{{|{{{{z{z{{{zz{{{|{{||z{|zzz{y{z{|z{{{zzzz{zzy{{{{{zz{{{zzzz{{zz{{z{zzz{z{z{zz{{{|z|{{zz{z{zyz{{{{{|{z{{z{zzz{{{{z|{z{z{zz{zzzz{{{z{{|zy{zzzzzzz{zz{|z|z{z{zzzz{{{{{z{{zz{z{zy{z||{{|||{zz{zz{{{{{{z||z{{{zz{z{{{{{{|{{{{{z{zz{|{{|{{{zz{|{{zz|{{|{|{{|z|{z{zz|{|{{|}{|z{{{zz{||{|||{|{{{{|{{||{{{{||}zz|{{z|{{{||{||||{{{z{{{||{|{|||{z{{{{{{|||{|||||{||{{{|z{}}{|}|{{z|{z|{{}{{||}|}{|{{|||{{{||{}||zz{{{{}|{|||||||{{{{|{|||}||}||{|{{z|{|{{|{}{|||{{{{{{{{||{{|}|{|||{z||{{{}|{}{{z{z{{zz{{|{{{{|{{{zy{zz{{z{||{|{{zz{{|{{{{{|{{{{z{zzzz{zz{{z{|{{z{zyz{z|z{{{{z|{{{zz{zz{{{z{{{zz{zz{zy{{{|{|{{|{z{z{{zz|{z{{z||{zzzzz{{{{zzz{|z{{yz{zz{{{{z{{{{|{zzzz{z{{{{zz|{{zz{zzz{{{{z{|{z{{{zz{zzz|{{z|{|z{zzz{z{z{{z{{|{|zzzzz{{{|{|{{{}zz{zzz{{{|{|{{{|{yz{z{zz|{{{z{{|{{{z{z{{{||{||{{{|{{z{{{{{{z|{|{|{{{{{z{||{|z{|{|{zz||{{{||||{|{z{|{{{{{z{{{|||}{{{{|{{{||{||||||{{{{{|{{|{|||||{{||{{{{z{{{||||}}{|{|{{|||||{||}{{{{{||{||{|||||||{{{{{{|z|||||z{|{{||{{}||}|||||{{{{{{|}||{|}}|{{z|{{{|}{|{||{{|{{|{{{||{|{z{{zzzz{zzy{{z{z|{|{{z{zyzz{||z|{{{{{zzzzz{{z{{{{{{{z{{zz{{|z{zz{{{|{zzx{z{z|{zz{{{{{z{yz{{z{z{{|{{zzz{yzyz}|{zz{{{{{{zzzzzz{{z{{z{yzzzzz{z{{{|z{{{zy{z{zzzz{{{|{{{{{zzz{zz{{{{{{{zzz{{{{zzz{{zz|{zzzz{zzz{{||yz|{|z{{{{zzz{{{{{||{{zzz{y|{|{{{{|{{z{{{z{{{{{||{{{|{y{{{{{{z|{{{||{{{{z{y{z{{{{{||{{{{z{{{y{{|{{{||{|z{{{{{{||zz||{z{{z{{{{|||{|{{|{{|z{{|{z}|{{{||{{{{z{z{|||{|{||{z{{{z{{||{{|||||{{{{|{{||{||{}|{{{{z||{{}||z|}}{{|{{{|{|{||}{}{{{z|z{{|||{{|{|}||{|||z{|{{|||{||{{zz{|{|{|{||||||{{z|{z{|||z{}|z{{{|zz||{|{|z{{z{{zzyyz{{{{z{zzzzzzzzzzzz{{{zz{{zzzzzzyzz|{{|{{{zz{zzz{z{{{zz{|{{zzyyzy{zz{{{{{zyz{{z{zz{{zz{{{{z{zzzy{{z{{yz{zz{{z{yz{{zz{z{y{z{z{zzzzz{zy{{z{z{zzzzyz{{{{z{{{z{z{yzzzz{{{{z{{{zzzz{zzz{{zzzz|zzzzzzzzz{z{{z{|zzzz{{{{{{{{{{|{{{{{{zzz{{||{{|{z{{{zz|{zz{{z{{{{{{{zz{{{{|z{{{{zz{z{{zz{{{|z{{|{z{z{zyz{||{|{{|zzzzzz{zz{{{{|{{{{z{{|zz{{{{{||{z{{{{z{{{|{{{{{|{z{{z{z{{{|{{z||{zz{{z{z|}{{|||}z{{{z{{z|{||||{{{z{{{{{z{|{||||}{z{|{{||{{|||{{|{zz{{{{{||||||{|{||{{{{{{|||{}{}{{{{{z{z{|{{{||||{|{z{{{z{|||{|{{{{{{{zz|{||{|{zz{z{{zzz{z|{{{{{{{z{{zzz{{{{{{|}{{zyz{{z{{|{z{{|{y{zz{zzz{z{{z|{zzzzzyzz{{|zzz|zz{{y{zzzzz{z{|{zz{zzzz{zz{{|{{{{z{{yyyzzz|zz{z{{zz{{{zzzz{{{{{{{zzzz{zzzz|z{{z{{{{z{zz{zzz{{z{{{zzzzzzz{zz{zz{{{z{{zz{zzz{zzz||{{z{z{{{zyzz{z{z{{{{{zzzz{{{z|z|||{zzzz{{{||z{{zz{z{{z{{z|{{z{|||{zz{{zyz{|||{||{zz{z{zzzz||{{{||{{zz{{{{{{z{{{{||{zz{{zz{{|{||{{zzz{{{{{{|z|||}|{{|z{{zz|{|||||||{{z{|{{{||||||||{{{{{{{||z||}||{{{{{{|||}||{|{}|z|{{{z{|{||{{{||{{|{|{{|{|}|||}||{{|{{||{||{{||||{z{zz{{{{||{||{|{z{{zz{||||{{{{{{z{z{|{{{{|zzzzzz{zzzz{z{{z{z{zz{zzy{zz{z{z{{|zz{zzzzzz{{{|z{{{z{zzzzzz{{zz{{{{zzyzy{zz{{zz{{|zz{zzz{yz{z{{{{|zz{{zyyz{{|zz||z{{zzz{zzz{{{{{{zzyzyyzy{zz{z{{{zy{yzyzzz{{{{{{|{{{zzzz{z{{zz{z{{{zzz{zyyzzzz{{y{{zzyzz{y{{z{{{{|{y{zz{zy{{{{y{{{z{{z{zzzz{{{{{{z|zz{zz{z{{{{z{||{zzzz{z{{|zz{}}{{z|zzz{z{|{|{{{{{{{zzzz{{||{z{{{{zz|{z{{{||{{{{{{z{{zz{{{{|{|||{{zz{zz{{{{{|{|{|{z{{{zy{|||{{|}|{z{{z{{{{{|||{|}|z|{z{{{{{{||||||{z{{|{{z}}|{|}|}{||{z{z||{{||{{{z{{{z{{}|}|{|||{{z{{{{|}}{||}||||{zzz|{{||{{{{||{{z{{{z|||{|{|{{{{z{z{zz{{|z{{{zzzzzz{z{z{{{{{{zyzz{zzz{{{z|{{{{z{z{z{zz{{{|{{{{y{zzzy{z{{z{{{{zz{z{z{z|z{{{{{|{y{zyzyyz{{zz{|{{z{z{zzz{{{{zz{z{z{yyzzy{{{z{z{{yz{zzzzz{|{{z{|{{z{z{z{{{{{{{{{{{{z{zzzz{z{{z{{{z{zy{z{zz{{{{{{{{zzz{z{yz{{{z|{|{zzzz{{zzz{{z|{{|yy{{z{zz{{{{|{{{{{{zzzz{{{z{{{z{z{{{{zzz{{{|{||{{{z{zz{{}|{||{z{{{{{{{z{{|{z{||z|{||{z{z{|{z{{||{{{z{|z{|{{{||{{||{|z|z{{{{|}||zz{|{{zz|{{|||||{{{{|{|{|||||}||{{{{{{{{{{|||||{}{{{{z{{{}{|{|}{{z|{{{{|}|||}|}||{|{{z||{{||}|}||{||{|{z|{||||{|{{{{{|zz{|{{||{}}{{|{{{z||{||{{{{{{{{{|{}{|{{{{{z{{{yzzzz|{zz{z{zzz{zzzz{{{{z{{|{zzyzzzz{zzz{{{{z{z{zy{z|{{{zz{{zzyyzz{z{z{{{{zzzz{zzzzzz{{y{{{{{zz{zzzzz{{{z{{{{{zyz{zy{z{z{z{{zzzzzz{z{{{{{y{|zy{z{zzy{{{z|z{{{zzzz{yzzzz{z{{zz{{z{yzzz{{{{|{{{{zz{z{zz{{zz{||{zzzz{{z{z{{|{|{{{zzz{{z{{z{z{{zz{z{{z{y{|{{{|{|zz{{z{z{z{|{{{||z{zz{z{zz{|}z{|{{{{zzz{z|{}z|{{{{zz{{{z{{||z{{{||{{{{z{{|{|z|}||{{{{z{{{|{{|{|{{zz{z{z{z{{{|{|{{|{{{{{{{|||{{|||{||z{|{||}|||||||{|{{z{{{}{{|}}{|z{{{{{{{||{|||}|z{{{|z|||||||{}{{||{{z{||{|{|||{|{z{{z{{|||{}}||{{{{z|{{|||{{{|{zzzzz{{{|||{|{{zzz{zyzz{{{z{z{{{{zzzy{z{{{z{{{{|zzzz{zz{{{{z{{|{{yzzyzzz|{{{z{z{zzzzzyy|{z{{{{{zz{y{zzzzzz{{{|z{{zzzz{zz{{{z{{{{yzz{zzzzzz{{z{{{{yzz{zy{z{zzz{z{zz{yyyz{{{||z{{{{z{yz{zz{{z{|{|yzz{zy{{z{zzzzz{zzzzzzzzz{{z{{{{zz{{{z{zz{{{{{{|{{z{{y{zz|{{{|}{{z{zzz{x{{|z{{|{zzzz{zz{{|{{{{{{z{{z{{zyzz{{z{{zzzzz{z{z|z|}{}{|{zz|zz{z{z{zyz{{{{{{z{{{{|||||{{{{{z{{{{{||{{|{|{{{|{zz{{{{{{{|{|{{z{{{z||{{|{|||{|{z||{z{{|||{}{|{{|{{{{|{|{}|{{z{{z{{z}||{||||{y{z{z|{{{||{{{||{|||{{{{|||{|}{{{{{{{{{{|{|{{|}{{{{{{zz{|{|{{{|{{zz|z{{||{|{||zzzzz{zzy{|{z{z{{{zz{zyzz{{|||{{{zzzyzzzz|{|z|{{{|{zz{zzzz|zzzzzz{zzyyzzy{{{|z|z{zzzzzzzzz{zzz|{{zzzzz{zyz{zzz{{z{z{zzzyz{zz{z{{{zzz{{zzz{zz{{{{{zy{zz{yzz{zzz{z{{{{zzzyzzz{z{{|{zyz{{{zyzz{{z|zz{zzzzz{{z{{z{|{{{{{zz{{zzz{{{{{{{zy{{z{zz|{{z{{{{zzzzzzz{{{{{{{{z{zz{{z{z{{||z||{{{{{{|{{||{{|{{zzzzz{{z{{{z{z|{{{{{zz{z{{||{{{{{{z{{{z|{{{|||||{{{{{{|{{{z||||{{z{{{zzz|||{{{|{{z{{{{{{|{{||||}{{{{{|{{|{|{z|}||{{{{{{|}|||||{||z{{{{{z}||{{{||{{z{{{{{{{{{||||||{{|{z|||{||||{{{{{{||z||{{{}|||{{{z{|{{{{|||{{|{{z{z{{||||{|{zz{z{{zzzz{|{{{{{{zy{zyzzz{{{{||{{{zzzz{y|{{{{{{{||zz{zzz{{{{z{{{zzzyy{zz{{{z{{{}zzzzyzzy{{{{z{|{z{{zzzzz{z|z{{|{{{{zzz{zzz{{{{{|zzzzyzzz|{{{{z{{z{y{{{z{{{{{{{{|{{{zzzyz{{z{z|{{zzyz{z{yz{zzz{{{|{{yzz{{z{z{z{{|zz{{{z{z{{zz{{{{{zz{yzzz{{z{{{{|{{{zzzzz{|{|{{||z{zzzzzz|{|||{{|{z{{zz{{zz{{{{{||z{z{{z{{|{z{{}{{{y{{{z{{||{|{{{{{{z{zz{z|{||{|{z|zz{{|z|{{|{{||{{{{{{z{{|{|{||{z{{{|{{||||||{{|{{|{{z|{{||{|}|{{{{{{{|{{|||}||{|{{{{|{{|{|{|{{{{zz{{{{{{z|||{|||z{{|{{||||||||||{{{|{||{{||{||{||zz{{zz{|{||||{{z{z{zzy{{{{|{{{zzzzzzzzz{{{{|||{zy{{z{{z{{{{{{|{zzzyz{y{{{{z|{{{zzzzz{{{{|{||{|{z|zzzzz{z|{{{y|zzzzzz{zzzzzz{{z{z{{z{zzz{{{|{{zz{z{zz{{zzz{{|{{{zzz{zzz{z{{z|{{|yzzy{z{yzzz{z{|zzyz{y{zz{{{{z{z{zzz{z{z{{{{z|{{z{zzzzz{yzz|{|{{y{zz{{{z|{{|{{|{{{{z{yzz{{{{{{{|{{{{zy|{|{z{{{{|z{{z{{{{{{{{{zz|z{{{zz{z{{{{z{{z{{{{{{{{z|{||||{{{zzz{yz|{{|||{|}{{{|{z{{{||z|{|z||{|{{|{}{||{}||z{{zzzz{|{|{|{||z{{{{z|{|}{|{|{{{|{|{||{||}|{|||{{{{{|{|}|||||{{{{{{{{||{||{}}||{{{z{{{||{{{}||{|{{{{{{}||{{||||{{z{{||||{||||}{z{{{||{{{{||{{{{{{z|{{{{|||{{|zz{{zzy{yz|zzzzz{zzz{zyzzz{{{z|z|{z{{zz{z{{{|{{{{zzzzyyzz{z|{{{|z{{zzyz{z{z{|{{{zzzzzzz{{z{{zz{|{z{z{zyyz{{|{zz{{zzzzz{{yzzzzz{z{z{zzz{{{{zzz{{|{zzzz{zzzz{{{{|{{zz|zzzzzz{{||{|{{z{{{zzzzz{{z{{{{zz{zzzyz{{{z{|{{zzz{zzzz{{z{|{{{{{z{z{{{{{zz{||zzzzzy{z{z{{z{{z{{{yzyzz{{z{{|{{{{{|{zzz{}|{z||zzy{{zzy{||{{{{|{{{z{{{z{{{|{|{{|z{{{{{{{|{|{|{{|z{z{{{|{|{{z{{||{zz|{zz{|||||||{{{z{z{zz|||{||||{z{{{|z{{|{||}{{}{{{|{{z{}|||||}|{{}{{{z||{|{{|{|{z{|{{{|{{|{|||{|{{|{z|}{{|{|||||{|zzz{{{|{{||{{{{{||{{{|||{||{z{{zzzzz{{{|{{{zzzz{yz{zz{{z{z{zz{zzzzzzzzzz{{z{{z{zz{{z{{{z{{{{{{zyyz{zz{{{{{{|zzzzzy{z{{z{z{{|zzzzz{{z{{|z{{{{{{zzzzzz|{{zz||zzzzzzzzzz|{{{z{zzzz{{zz{{{z{{{{|zz{{zzzz|{{{{{{zzzzzz{zzz{z{z|{{{{{y|zzzz{{{z{{|z{z{{zzzz{z{{||{{z{zzzzz{{{{z{}{{zzzyzz{{{{{{{{|{{{zzz{{||{|{|{}{zzzyz{{{|{{{{|{{z{z{{{zzz||{{z|{zzzzzzy{||z{{{||z|{{z{z{||{{{|{{z{{{{{{|{}||{||{{{{z{{{{{{{{|||{{{z{z{z{|{{z{||{z{z|zzz|{{|||{|{z{{z{z{{z{{|{||||z{z|{{{||{{||{{z{{{{|z{{{|||}||{|{{{{||{{||||||{{z{z{z||||||}}|{{z{|{{{}||{}|||{{|z{{zz|||{|{|{|{zzz{{|||{|z{{zzyzzyzyz{{zz{{zzz{z{zyz{y{{{{{|{zz{{{zyz{z{|{{{{zyz{{yyzz{{zz{zzzzy{{zzz{{zz{{{{z{yzzzyz{{yz{|{{{{zyzyyz{{{{{zyzzzyz{yz{zz{zz{zyz{zzzyyz{{{z{{z{zzzzzy{zz{{|zz{{z{zyzyzzzz{{{{{{z{z{{zzz{z{z{{z{{zzzy{zz{{z{{{{{y{z{z{zz{{{{|{{{zzz{z{{z{{z{{{{zz{zyzzzzz{z|{z|zz{{zzzz{{{{|{{{{z{{zz{{{{{{||{y{{{zz{{y{{z|{{|{z{{{zzz{||{|{{|{{{zz{zz{{{{{{|||{{{zz{{{z{||{{||{{z{zy{{||{|{{{{|zzzz{{z|{{{|}|{{zzzz{{{||||{|}{{{z{z{{{{|{|{||{||{{{{{{|{{|{{}{|{|{{z{{{{||||}|||{{{{{{{|{{|}{|||{z{{|{z{{{{{|||{{{|z|{{{||{{{{{|{{zzzy|{|{{{{{{zzz{zzzz|{z{z{|y{y{z{zz{{z{z{{|{zzyzzzyzz{|z{||zz{z{{zzzz{|{{||{z{yzyzz{{{|z{{{|z{z{{yyzz|{{{z{{{z{zzzy{{{|z{{{zz{yz{zzzz{{zz{{z{zzzyz{{|z{{z|zzz{yzzyy{{{{{z{{zz{yyzzy{{{{{{{{zzz{z{{y{z{z{{{{{zzzzzzzzz{z{{{zzzz{zzy{{zzz{z|||z{zzy{{{{{z{z{{{{{{{z|{z|z{{{{|zz{z{zzzz|{z{{||zzz{z{|z{{|{{{{z{z{{|{zz||{{{{|{{{z{yz{{{{}z{{||{{|{{{zz{{{|||{{z{zzzzzz{z|{|||{z{{{zz{{{|{{{||{|z|zzz|{{||{{|||{{{zz{{|{||{|||{}|{z{z{{z}{|||||{{z{{{{{|{{|{{}|{z{|{zz|{||{|||||{{||{z{||||||||{||{{|z{{|{|||{{}{{{{{{{|{{||}|{z{{{{{z{{{|}{{{zz|{yzzzz|z{{{|{{{{{zzz{{{{z{{{{|{{zy{{z{{z{{{{{|{z{{zzzzz{{{{{{{{{{zzzz{z{{z{|||zy{zzz{z{{yz{{|{zzzzz{y{{{{{z{|zzzzzz{z{{{z{z{z{zz{zzz{z{{{{{{{z{z{zz{z{{{{z{|{{{z{{zzzyz{{{zz|{z{zzzzzy{z{zz{zz{z{{z{zzz|{{z|{{zzzz{zyz|{{z{{z{{{{{{z{{{{{{{{||{{{{zz{z{{{z{||||yz{{z{{{{{{z{{{{{zzzz{z{{{|{|{{zzzz{{{{|{|{{{|{{zz{z{z{||||{||{{{{z{{{zz|{|||{{{||{|{{z{{||{|||{z{{{{{{{|||}|{{|z{{{{z{{|{{{|}||{|{z{|{|||||||{{z{{{|z{{}||}||{{z|{|{{|||}||}}||z|||{}|{{{{|||{||{{{{z|{}{{{||}{{{{|{{{||{||}||{{{{z{{{{|{{{{{|{{{{{{{{{||{z{{{z{{z{zzyz{{z{z{{{{zzzzzzzz{z|{z{{zzyz{yz{z{{{|{{{zzzzyzz{{{zzz{{{z{yyzzy{{{zzz{{z{{y{{zzzz{zz{{z{z{{zzyzz{{zzz|{zzzzzzzzz{z{z{{|zzyzzzzz{{{{{{{{zzzzyzyzz{{z{{z{zzzzyzzy{zz{z{||zzzzyzzzz{zzz|{z{z{zzzzzz{|zz{{|{z{z{zzzz{{{{{z{zzzz{zzy{{{z{z{|zz{zzzzz{|{{{{z|zz{zzyzz{{z{z{z|zz{z{zzz{{{{{||{{z{z{z{z{{{zz{|{{{zz{zz{{{{|z|{{{{{{{{{{{||{||{{{{{{{{{z{|{|{z|}{{zzz{z{|}{{||}|{y{{{|z{||{{|{|||{|{{{{{{|{||}}||{|{z{{zz{|{||||{{|z|zz|{{{|{|||{z{{{z{{{|}{|}{}||{{{{{{|||{|{}|||{{z{|{{|||{|||{{{zzzz{||{|{{|z{z{zzz{{{{{z|{z{z{{yzz{yz{{{{{{{y{zz{yz||z{{{|{|{zzzz{|y{z{{z{|{{z{zzzyz{{{{|{{z|{zz{{zy{z{{z{{{zzzzzyzzz|{{{{{|{yzyzzzzz{{{{{{zzz{zyzz{z{{{{{z{{zzzzz{z{zz{{{z{|yyz{zyzzz{z{{{zz{{{zzzzz{{z{z|z{zyy{z{zz{z{{z{{{{zzzzzz{{{{||||zzzzz{zz|{|{{{{{{{zy{zzz{{{{{{|{{{{zz{y{{{{|{{{|{zz{{z{yz{|{|||{{z{{{z{z{{{|{{{{{{zz{{zz|{{{{{}|{{z{{zy{|{{{{{|{{{{{|{z{|{{{||{|{{{{{{{{{|{{|||||zz{{{z{{{|{{|{|{{z{{z{||}{||{|||{|{{{{{{z|||||||z{{{{{{{}||{}|{{{{{{{{{{}|{||}||{{{z|{{{||||}||}{{{{{z{{}||{|}|{{|{{{{{{|{||{{|{{|{{{z{{|{|{|z{{z{z{z{z{z|{|z{{{{yzzzzzz{z{{{{zzyzzzzz{{{z{{|||{z{zz{z{{z{z{{|{{y{zz{zzz{{|z{{{z{zz{z{zz|{{{{{|y{zzzzyz{|{zz{{{{z{z{{zz{|{{{{{|{z{zyzzz{{{{z|{zzzzzzyzzz{{{{{zzz{{z{zy{zzz{{||{zyzzz{zyzz{zz{{{zz{{zzzzzzz{{z|{{z{zzzzzz{z{zz{{{{zz{yz{{|z|||z{{zzz{{z{{z{{{{{||{{{zy{{{z|{z|{|zz{yzzzy{{|{{z{||z{{{z{zz|{|{|{{{{{{{{zz{z{{z{|||{z|zz{{|{{{{{{||{{z{{{{{{|||||{z{{{{{{{{{||||||{{|zz{{{z||{{||{|{{z|{{z|||||||{z|zzz{{{{{{||||||{{{{{{{||{{}|||||{{{{{{{|{|{{{||{{}{{{{|||{{{}|{{|{|{z||}||||{|{|||{|{{{|{{||}|{|z{yz{z{{{||||{z{{{{z{{{||{{{{{zzzzzzz{{{{z{{{{{{z{{zzyzz{{z|z|{{zzz{yz{z{z{{|{z{{zyz{{z{{|z{{{{{zzzz{z{{{z{z{{{zzzzy{zz{z{{{{|{{{zz{zzzz|{{{|{{{{zz{zz{z{{{{|zzzzy{zzyz||z{{|z{zzzzzz{{{{zz{{|zz{zzzyz{|{{{z|z{zzzz{zyz{{zz{{{zzzzz{zz{z{{{{{{zzz{zzzz{{||{|{{{{{zz{{z{{{{{{z|zz{z{{zz{z{z{{{|z{{zz{{{{z{|z{{}{z{{{zzz{|{{{||||{{z{{zz{|{{{|{|{zzz{zzz|{|{{{{z{{z{{{z{{|||{{||zz{z{{{{{|{||{{}{zz{|{{{{|{|{||{|{{{z{{{{}||{{{|{{{{z|{{{|||{||}{z{z{{{{{|{|{|}||{{{{z|{||}||||||z{{{{{{{{||{}}}{{{{|{|{|||{|{|}|{|{{|{|z||||{|||{{{{{{zz}|{{|||||{z{{{z{||||{{z{z{zzzzzy{|{{{{{{z{z{zyz{{|{{{{|{z{zzz{zzyz{z{|z{zzyzyzz{z|{{{|{{{{yzz{z{{|zyz{{{zzyz{{zzz{zz{{{{zz{{z{zz{{{{{{{zz{y{{yzzz{{{|{zzzz{{{zy{zz{z{z{{zy{zzz{{y|z{{{zz{zzzzzz{{zzzz{|zzzy{{zz{z|{{{z|z{{zzz{z{{{{z|{|yzzz{|zz{{{{{|{{{{zyzz{z|{{{|{|{z{{{zzz{{{|{{|||{{{zyz{|{{{{||{{zz{z{z{z{{{{z|{{|{{{{zzz{{{|{}|{z{zzy|z{|{|{|{|{{{{{z{z{|{|{|{||z{{{|{{z|{{{z|}{{z{{{{{|{{{||||{{{z{{{{{||}{|{z}{{{{{{{{||||{|}||{{{z|{z||||||}|}{{|z{{|}||{}|{{|{|{|{z||{z{||||{{|{{|{|{|{|{{|||{{{z{z{{|z{{|}|{|{|{{{{{||||||{|||{{{{{{{{{||{zzyzy{{zz{z|yz{{{{zzzz{zz{z|{{{{{zzz{zzzzzzz{z{{{|{{zzzyz{{z{z{{{z{{zzzzz{{{z{{{{{zzzzzz{|{z{z{|{{z{zyzzz{z{{{{z|{zz{zzz{{z{{{z{{yz{zzyyyzzz{|{|{z{zzz{y{|z{{|{|z{zzzzy{z{{{{{z{{zzzz{yzzz{{{z{{{z{zzzz{{{|{yz{{{{z{zzzz{z{{{z|{{{{zzz{{{z|{{|||{{z{zzy{z{{{z{|||{zzzzz{{|{z|z|||{zzz{zzzz{{{{|z{|z|{z{zz{{{{{{{{{z{{{{{{|{{y{{{{|{z{|zz{{{{{|||{{zz{|{{z|{{{{|{}z|{{|{{{{|||{z|{{{z{{{z{|||{}|||{|||z{{{{{{{|}|||z{|z|{{{{|||||||{|}{{{|||||{||{|z|{|{{{{||{||}{{{{{|{{{{|||}|||{{zz{{|z{||{||{|z{||{|{{{||||{||{{{{{{zzz|{{z{z{zzzzzzzzz{{zz{{|{zzzzzz{{z|{{|{}{z{zzzzz{z{{{z|{{zz{zyzz{{|{z{{{{{|zz{zzz{{{z{{{zzzzz{{yz{{zz{{{|{{x{yyz{{{zzz{z{zyzz{z{zzz{z{{{zzzzzz{zz{z|{{{}zzzzyzyz{{{{{{|zz{{{y{zzz||{{|{zzzzzzyzz{{{zz{{|y{zzzzyzz{zz{z{{z{{z{{zz{{{{{{z{{{z{{zzyz{{{{{{|zz{{zzz{z{z{z|z{{z{{zz{z{{z{{|{|{{{zzz{{|}|{|{{{z{zz{z{z{{|{{{|{{z{{zz{z{{|{z{|{{{{{{z{{{{||{{{|{zz{z|{{|z|{{|}|{z|zzzz||{|{{|}|{z{{|{|z||{|{}|{{|{z||{{{{|||||||{|{{|{{|}||{}}|}{z{{|{{{||}{|{||{|{|z|||||||{}|}{{{|z{||}{|{}|}{{|{|{{|{|{|||{}{{{{{{{z{{{||{|{{||z|z{z{{{|z|{{{yzyyzzzz{{z{{{{{{zyz{zz{{{z{{{z{{zzzz{z{{z{z{{{{zzzzzzzzz{{zz{{zzzyz|zy{{{zzz{{{yzzzzzzyzz{{{{zzyz{zzz{|{|{{|z{zzzzzzzzzzz{{{z|zzyzzzz{{zz{{{{zzzzzzzzzzz{{z{{z{z|{yzzzzz{{{{||zzzyzzyyz{{z{z{{zzzzzzzy{|{z{{}{zz{z{zzz{{{|z{{{{{{zz{{zz{{{z{{{z{zzz{zz{{z{{z||yzzzzz{zz{{{||{{{{z|{zzz{|{{||{{{xzz{{{z{{|{{|{{{zz{{z{{{{{{{{{{{{y{zz{{{|{||{||{{z{zz|{|{{{|||{zz{{{{zz{||{{|}|{{zz{{{{{{|{{|}|{{{z||{{|{||{}|}|{z{z{|z||{}|||{|zz|{z{||{{{{||||z{{{z{|{|{{||||{{zz{zz{||||{{||{{{{zz{||}|||{||}|z{zz{{{|{{|{{{{{{z{zzz|{{|{zz{{zzzz{zz{z{{zz{{z{z{zyz{zzz{z{|}|zzz{zzzz{z|{{|z{zzzzzy|{zz{zz|{{zz{yyzy{{{zz{z{{{yzz{yzyz{z{{{{zzzzzzxz{{{{{{|{yzzyzzzz{z{{{{{{zz{z{z|y{{z{{{{yzyyzz|z{{z{{{{z{yz{yzyzyz{{||{{zz{zzzzzyz{zz{zz|{zzz{zzzz{{z{{{|{zzz{{{zzzz{{{|{{zzzzzzz{{{zy|{|{{z{zzzz|{z{|{||zz{{zz{z||zz{|{z|z{z|z{zz{||{|{{z{z{{{yz{{{{{{|{{z{{{yz{{|{|{|{{|{{{|{zz{||{||||zz|{{{{{||{{{|{|{{zzz{z{|{{{{{||{z{{{{{{|||{{||{{{zzz{|{{|{|||{}|{{{|{{|{}{{{||{||{|zz{z|z}|{{{|{z{{{{{|{{||}|}|{{{{{{{{{{{||||||{{{{zz{|{||{{|{{{{{{{|{z|{|{{{|{|z|zzzzz{{{{{z{{{{yzzzzz{{{{{{{{z{{{zzz{{{||{z{{zzyz{zy{zzz{{{zzy{zz{zzzz|{zy|zzzzzzz{y{{z{{{{{{zzz{z{z{{{zz{z{{zzzz{yzzz{{z{zyzyz{yz{zz{z{{z{{zz{zyz{zzz{{{{{{zy{{zzzzz{{zz{{|{zzzy{yz{{z{z|{|{z{yzyzz{{{zz|{{zzzzzzzzz{z{{z{{{y{{z{zz{{{{{||{{zzz{zz{{{{z{||{|{z{{z{z|{{{{{{{zzzzzzzzz{{{{{}{{{zz{z{z{{z{z|{zzz{{zz{y||{{{{{{|zzzzzyz{{{|{|{{{{z{{z{{|{{|{||{{zz{{{{{{|{|{{{||{|zzzz{{{|||||||z{||{{{|{||{||}|zz{{|||{|{{|||}|{|zz{{{{}{|{|||{{{{z{zz|{||||{}|{z{{{z|{{{|||||{{{z{|z||{|{|||||{{{{{zz{||{{|{|y{z{{{zz{||{{{{{{{z{z{|{{{{zz|z{zy{zzyzyz{{z{{{{yzzz{z{zz{{z{{{{{{{zz{{y|{{zz{|{{{z{zzzzzz{{{z{|z{zxzz{y{{{{zzzzzy{yzyzyz{zzz{z{{{{yzyyy{z{{{{|{zyzzy{{zz{{zz|{{zz{yzzzyz{|zz{{{zzz{zzzyzzzz{|{zzzzzyy{z{{zz{z|{{z{zzyyxzzzzz|z{zy{z{{zz{{z{{z{|z{zy{{zz{{z{|{|{{zyzzzz{{{z{{|{||{{zz{zzz{{{z{z{zz{zzyzz{z|{{{{|zzzzzz{z{{{{||{{zz{|zzzz{|zz{{|{{{{{{{z{{|{{z{{|{{zz|zz||||||||{{{{zz{{{{{{|{|||{zz{{{z{{z|||{||{{z||zzz||{{{{{||||{z|{|{}{{||{|}{{z|{{{{|||{|{{|{|{z{{|||{|||{||{{{{z{{|{{{|{|{|{{{{{{|||{||{{|{{zzz{{{z{{}{||{{|{{{zz{z|{{{{{{{{{{{z{z{{{{{|{{z{zzyyzyz{{{{z{{z{zzzzz{zzzz{z{{{z{yzzzzz{{z{z{{zz{zzzxz{{{{zz{|{zzyy{{zzz{{z{{{z{zzzzzyz{zy{{{{zzyyzzzz{y{zyz{zzzzzzyz{{z{{z{{{zzzzyzzzy{{zz{{{zyzzy{yzz{{{{z{{{z{zzzzzz|yz{z{{{zyz{zzzzz{zz{z{zyzzzzzyz{{zz{{|zxzzz{yz{{{|zz{{{yzzzyzz{{{{zz{{{z{z{yz{{z{{|z{{z{z{zzzz{{{z|{{{z{{z{yzzz{{z{{{|{{{{y{zy{|{{{{|{{z{zzzzzz{{zy{{{{{zzz{z{|{{||{|yz{{{zz{z{|{{|||{{z|{{zzzz{{{{{{|{z{|{{zz|{{{|||{{{{{z{{|{z{{{|}||{{{z{{{|{{|||||{z|{z{z{{{||{||{{zzz|zz|{||{|||||{|z{{{{||{|||||{||{{z||{{|||{||{z{{z{zz|{|{z{{{{{{{zy{z{||{{{z{zyyz{z{zzz{{{z{{yzz{zzzz{{z{{zz{z{zyy{zyzz{z{{||{zz{zzzzz{{{z|}|{zzzyyzy{zz{{z{{z{zzy{zz{z{yz{|{{zzzzzyyz{z{z{{zz{{zy{zz{{z{{z{{zz{zzzyzzzzzz{{{z{yyzzz{{zz{{{zz{zzzzyzzz{{{z{{{{zzyzz{z{{y{{{z|zy{yzyz{zzz{z{{{{zzz{{zz{{z{{|{|{zzzzz{zz{{zz{{{zyzzzzyz{z{{{{{{zzyzzzzz{{{{{{{{{{{z|zyz{{z|{|z{{{{z{zzyz{|{{{{{|{z{z{zz{{z||{|zzz{{{{zz{{||{}||{z{{z{{{{||{{|{|z{{{{z{z||z||{|z|{{{{zz{||{z{{{|{{z{{{z|{{{||{||{{|{z{{zz}|{|{||{{{{{{{z|{{|{{|{}{zz{|{{{{|||{|}{{{{{{{|{{{{{|||{{{{{{{{{{{||}|{{{{{z{{z{{{|z||{{z{z{{zz{z{z{{z{yyy{zz{z{||z|{{zzzz{{{zz{|y|{{|{{z{|{zzz{{{{{{|{zzz{{z{{z|{{{z|{{zzz{z{y{|{{z{{{{{zz{z|z{{z{{{{{zzzz{zzzzz|zz{{{zz|zzzzzz{z{{{{{z{zzzzzzz{{|{{{z{zz{y{{{{|z{|{{|z{{{y{zzy{z{|z{{{z{z{z{zz{zz{{{{zzyzz{zz{{{{{{|{z{{z{{z{{{{z{{|{zz{z{y{z{|z{{{|z{z{z{zz{zz{zz|{{{{{zzzz{{|{{|{||{z{zzz{zz|{{|{|{|z{{{z|zz{|{|{}{|z{{{{{{{{{{{|{}}{z{{{{z{|{|{||{{{{|{{{z{|{{||{||{z{{zzz{}{|{{}|{{{|z{{{|||}{||{z{|{{{|{{{{|||}|}{{{||{{{}|}|}}|{{|{{{{{|}{|}||||{{{{zz|||}|||{||{{{||z{{}{}{||}||{z|{{{z|{{||||{||{{{{z{|||{|}{|{{{{z{zz{{{{{zzzzz{zyzz{{zz{{{{zz{zzzzzzzz{{{{{{zzyzzyy{{{z|{{{{yz{yzz{y{{|zz{{z{zyzz{zz{{zz|{|zz{zzzzz{{{zzz{{{{zyzzzzz{zzz{{zzzzzyzzz{z{zz{|{zz{zzyzzz{{{yz{zzyzzzzzz{{|{{{{{zz{zy{y{{{z{{{{}{zzzyzzyzz{{{{{{{zzzzzzzz{z{z|{{zz{yzz{z{zz{z{{z{z{z{z{z{z|{{{{{zz{zzz{{{{{{{|{|z{z{zzzz{{{{{{{{{{z{{zzz|{|{||{z{{z{{zzz{{{{y{{{{|z{z{{{{|{{{{|||{{{z{{z{|{{{{|{z{{yz{{{{{{|{|||{z{{{zz{{||{{{||{{{{{{zz{{||{|||{{{{|{{{{|{{{|}||{{{{|{{{||{{|}|{|{{{{{z||{|{}{|{{{|{z{z{|||||{|{{{z{|zz|{|{{{||{||{{{{{{||||||||{{{{{{zz|{{{|}{{{z{{zz{{{{{{{{zyyzzy{zzz{{|z{{{zzzzzzzzz{z{{{{|{z{zz{zy{{zzz{{zzzz{{{zzzz|{zz|{{{zzzz{x{{{{{|{|zyzzzyzzzzz{zzzzyzzzzyz{{{{zz{{{{zzzz{zzzzz{z{zzzzzzyz{yzzz{z{{{{z{z{{yzzzzz{{z{z{{zzzyy{z{z{{|zz{{zzzzy{{zz{{z{z{{yz{zzz{{yz|{{zzzzzz{yz{{{z{{|{zzzz{zz{{zzz{{{{{zzzzzzz{{{{{{|{z{zzz{z{{{{{z{{{zzzzz{z{||{{||z{{z{z{{z{{|zz{|{{z{|{{{{z{z{{{{zz{z{{{z{||{||{{{{{{{zz|{z|||{||}{{{zz{zz{{|{{{{||z{z{z{{{|||{{||{|{{{z|{{|||||}{|z{{{z||{}{|z|{|{{{{{{z||{{|{||||{{|{{{{{||{||||{{{||{z||{||{|||||{z{{{{{|{|||}{|{{{{{|z{||{||{{zz|z|zz{{{|{{{{zzyzzzyzzz{{z{{|{zzzzzzzz{z|zz{|{{zyzzz{z{{{z{zz{z{{{zzzzzz{zzzz{{zzzzzzz{{{{{z{{zzzyzzzzz|zz{{{zzyzzzzzz{{{zz|{{{y{yzy{z{{y{z{{{zyzz{y|y{|{zzz{{{zzzzyzz{{yz{|zzzzzzy{zyz{z{z{|{zz{yzyyzz{z{z{{z{zzzzzzzz{{{z|{{{z{zz|zz{zz|z|{{{{{zzz{{z{{{{{{{{z{{zz{{{zzzz{{}zz{z{zz{{{z{{{{|{zzzzyzzz{z{{{z{{z{zzzzz{{|{{|||{z{{zyzz{{{zz{{{{|zz{zz{{{{{{|{|{z{z{{{z{{{{{{||{{{{z{{z|||{{{|{{{z{{{z{||{{|{{|z{{{{{|{z||{||{||{{z{{{{{|{|{{||{z{{{z{{{|||}|{||{{{|{|{{{{{{|{||z{{|{{{}|{||{{|{|zz{{|{|{{|{}}{|{z{zz{{z{z|{{{{{z{zz{z{|{{{{{z{zzzz{zzzz{{z{z|{{z{zzz{y{z{|{|{{{{zyz{y{{{{{{{{{{zzz{z{yz{{zzz{{z{zzzy{zz{z{{{{{{z{{{z{y{||{{|{z|zzyzzzzzz{{{z{{zz{z{y{zzzzzzz{{{zy{zz{y|{z{zz{{{z{zzzyyz{{{{{{zz{zzzzzz{{zz{zz|zzzzzzzzz{{z{z{z{z{zzzyzz|z{{|{{zz{{yzzz{{y{|{{{zzzz{zzy{z{{z{{{zzzzzz{zzz{z{zz{{zzzzzzz{{{|{{|{z{zz|z{zz||{|{{{{yzyzzz{z{z{|{|z{z{z{{z{{|{{{{{{|{{{{{|z{{{||||{{{{|zz{z{{{|{{||{zzz{z{{{|{|{|{{{{{|{z{|||{||||{|||{|{|{|{|{||{{|z{{z{{{{|||{{|{{{{|z{{{||{{{||{|{{z{|z{{z{||{}||{|{{{{||{{||{}||{{z|{{z{{{{{|}|{{{z{z{{{|z{zz||zzz{zz{z{{|||{|{{y{zzzyyz{{z{{|{zz{{z{zzz{|{{{|{{{zz{z{y{zzz{{{{{zzzz{zzzzz|zz|{{{zyz{zzzzzz{{{{{{|y{{zz{{{z{{{{{zzzzz{z{{{{z{{{{z{zz{yyz{|{z{{{zyz{{yzz|{zzz{{{zz{zzzzz{||z{{|{{z{yy{{zz{{{{{{|zzzzzzzzz{{zzz{{y{zzzzzyz{z{{{|{zzzz{{yz{{{{{z{{{{zz{{zzz{{{}|{{{zzz{z{z{y{{|{{{z{{{zzz{z{|{{{|{{{z{|z{zz|{z||{|{zz{zz{{{||{|{|{zy{|{{{{{{{z{|{|{{zz{zz{{{{|||}{{z{{z{{{{{{{{|||{zz{{{{{{}||{{{{{{{z{{|{{|||||||{{{z{|{{{|{{|||}}z{{z||{z|{{}{|||z{|{{{z|||{{|{|{{{{{{{||{||{|}||{|{{|z|||{|{|}}|{zzzz{{|{|{||||||{{{{|z{{{}{|{|||{|{{{z|{{||z{zyyzzz{yzz|{{{z{zzzzyyyzzz{{zz{{|zzzzzzzy{z{{z|||zz{{{zzz{{{{zz{z{zyzzzzy{z{{{{|{zyzy{zzxz{{{{||zz{zz{yzz{{{z{|z{zyzzyzyz{y{z{z|{zyzyzzzz{{z{{z{z{zzzzzyzzx{z{{{zzy{{yzyz{y{{{{{z{{z{zzzy{z{yz{z{{|z|{y{z{{zzz{{|z{{{{zzz{{z{{{|z{{zzzy{{z{{{{{||{y{zyz{z{zz{{{z{zzz{zzz{{{{z{{{{{{zz{{zzz{{|z{z{|{{|zzzz{{|{{{{{{zz{{zyz{{|{{{z{{{{{{z|z{{{{{||z{z{{z{z{|{{||{|{{z{{zz{z{|}|{|{{{{{{{{|z}{|{{}|||{|{{{|{z{||{||{{z{{z{{{{{|{{|}||{{{{z{z{{{{{|||}{zzz{{{{{{{{||||{||{{z{||{|{|||{{{z{{{{||{||{||{{z{{zzzz|{{{{|{{{|z{zzz{{{||{y{{zzyy{{yz{{zzz{z{zz{zyz{zz{|{z|z{zyy{zzz{{{{{{{{{{{{zz{{zz{{{{z{{zzyzyyyz{{{zz{|zz{zzyzzzz{zz{{z{z{zzyyzz{{yz{zz{zzyyzy{{{{{z{y|yzyzzzzzyy{{z|{zzzzyzzy{{{{z{z{|{z{{yzy{z|{{{{{{zzzzz{{yzzzzz{zzyzzz{zzzz{z{{{{{{z{z{{zy{{{{{{{{{z{zz{yz{{z{|{{{zz{{{zzy{{zz{||{{zzy{yzzz|{|{|z{{y{{{zz{zz|{z{{{{z{zzzzzz{|z{||{{z{{z{{z{{{{{{{|zz{{z{z{{z{{{|||z{z{zz{z|{||{|||{{{{z{z{|||{{{|{|{{{{{zz{|{{{|||{{|{{{|z|{{{{|||{{z{{{{{{||{}||||{{{z{|z|{{{{{{{{z|{{{{{{{{{|{|||{{{|zzz{{{|||}|{{{{{{{{{||{{{||{{|{{{|{z|{|{{|{{z{{{{{z{y|{{{z{{zz{{z{yz{z{{{{{z{zzzzzz{yz{z{|{z{z{zzzzz{{{z{{|{{{|zzzyz{|zzz{z{{zzy{zyzz|zz{{{zz{z{zzyy{zzz{|{z{y{yyzz{z|zz{{z{yzzzzz{z{zzzzzzzyzyzzzy{{{zz{zzzzzzzzy{zy{{z|{{z{zzyzyz{z{{z{{{{zzzz{zzzz{zzz{zz{zz{zyzz{{{zzz{z{z{yzzyzzz|{z{{zzy{zzzy{{z{z{z{{z{zz{zz{{{{|{{{zy{zy{{{|{{||{{{{z{zzzzzz{{{||{z{yz{zzz{{zz|{{}{{{{|{zzz{{{{{{{{z{{z{{{{{z{|{||{{|{zz{{z{{{{|{|{{{z{{{zz|{|{{|{||z{z{{zz{|||{|||{|{zz{{|z||z{|{|}{{{z{{z{}||{|||{{{{zz{{|{z|||{{{zz|{z{{{{{{||||{{z{{z{|{{||{{|{{{{{|{{z{|{{||||{{zz{{{z|{|{{{{{{z{z{z{z{{{{{{z{yzyzzzyyzzz{{{{{zzzzzzyzzzzy{{{|{zyz{zyy{z{zz{{zzy{zzzyz{{{{z{{|z{{zzzzxzzzzz{z{{zzz{zzyz{{zz{{{zzyzzzzy{z{zz{zzyyyzzzzyz{z{zz{{yyzzzz{zzz|zzz{zz{zzzyzyzz{{z|zzzzzzyyzzy{{{{{{{zzzz{zyzyy{z{zzzzzzzzzzyzz{zz|z{z{|zzyyzz|z{z{{z{z{{zzzzz{zzzz{z{z|{zyz{z{{{|{{{{z{zyyzy|z{{{|{{zzzz{zyzz{z{z{{{{z|z{zzzz{{{{{|{{z{{zzy{{{{z{{{{{zzzzz{z{{{{||||{z{{{{zz|{z{{|||zzz{{{zzz||{|{{||z{{{{{z{{{{{{|{{z{z{{z{{{{{{{{||{{zz{{{z}{||{|||z{{z{z|{{{{{||}|{zzz|z{{||{}||{|{{{{||{|{{{{|||zz{zzz{z{{{|{||{{{{{z{{z{|||{{{{z{{zzzyz{z{{{z{z{zzzzzzz{{{{zz{{{{{y{zzzyzz{{{{z{zzyzzzz{{|zzz|{yzyzzzy{{{{{yy{{{zzzzzzz{{{z{{z{{zyyzz{yz{{{{{{{{z{z{zyzz{zz{y{{z{zyzzy{{{zzz{{{yzyyzz{yy{{z{{{{zzzzzzyz{z{zz{{{zy{zyzz{{zz{{z|zzyzzzyzzzzzz{{{|z{zzzz{zz{yzz{z{zz{z{yzz|z{{z{|{|zz{zzzzz{{{zzz|zz{zzzzz{z{{z{|{z{z{z{z{{|{{{z{{{yz{{zzyz|{{{{{zzyzz{z{z{{|{z{{{|zz|z{z{{{|{{|{|z{y{{zz{{{{{{{{|{{{{{z{z|||{{{{{{{{{z{{z{|{{|{|{|z{{{{zz{{||{{|{{{{{{{|{z|{{{||||{{|{{y{{}{{{{||{{{|z{{{{|{|{z{{{|zz{z{zz{{z||}|{{z{{{{{||||{||||{{z{{{{{|{||||{|{{zz{zz||||{||zz{{{{yzz{{{{|zyzz{zzzzzz{z{zz{{{z{zz{zzyz{{{z||{{zzyzzzzz{zz{{z{{{z{zz{z{{{zy{{{{z{yzz{yzz{z{|{{zzzz{{zzz{|{z{|z{zz{zyzz{zz{{{|zzzzz{zyz{{{zzz{{z{zzzzzz{{zz{{|zyyzzzzyy{{{{{|{{zzz{zyzzz{z{{z{|{y{{zz{zyz{zz{{{zz{zzzzzzzzz|z{{{{zzzzzz{zz{{{{{zz{z{{z{{z{zz{{}zzz{zyzz|{{zzz{{{{zz{zz{{{{{{{{z{{y{zy{z{|{{|{{{{zz{|{zz{||z{||{{zz{z{{z{z{{z{{|z{z{|{z{{||{|||{|zz{{{{z{{z{||}{{zz{z{zz{||z{{|{{{z{{zz{|||{|{||{{{{{{{{{|{{||{||{{{z{{{{}|||||||z|{z{{{{{|}|||{{{{{{{|{|}|{|}|}{{{{{{{z{{|{}|{|||{{{{{z{{|{|||||z{{{z{{z|||{||{{zz{{{{z{|||{{{{z{zzzzzzz{|{zz{{{z{zzzzzz{zz{{|zzzzzzzzyzzz|{{|{{zzz{{zz{{z|z{{|zzzzzzyyzz|z{|{zzyzz{zzzz{z{{{z{{{{zz{y{{{zz{|z{zzzy{{zz{{{{{{{{zyzyzzzy{{z{y{|z{zz{yzz{{{{z|zzz{{zzyzyzz{{{zz{{zzzzz{zyy{{z{zzzzzzzzzzy{{yzz{z{zyz{z{zy{z|{z{{{{y{z{zz{{z{z{{{{{zzzz{{z{|{{z|{|z|{z|zzzz{{{z{{{{{{z{z{{{{|z{|{|zzzz{{zz{{{{{{||zzz{{zz{z{|{{{{{{{{{{{{{{{|{|}{{z{{{{{{{|{||||{{{z{{zz{z|}|{||}{|zzz{{{{}|{{{{|{z{{z{|{z{{|||||{|{{{z{{{{}}}||||{z|z{{{z{|||{|{{{{{|{{{{{}||{||}|{{{{{zz{}|{{||}|{{{{z{{{|{{{{}{{{{{{{{{{|{{{|||{{z{{{{{{{{||{zyyzzxzzyz{z{zz{{{zyzyzzyzzz{zz|{{{z{zzyzzz{z|z{{zzzzzzyzzzz{{{z{zzz{zzyzz{{z{z{z{zz{yyyzzy{z{{{{{{{{zyzzzzz{{z{{{{z{zzzyzz{yzz{z{zzzzzzzz{z{{y{{zzyz{yzy{zz{z{{{zzzy{yyzzzzzzzz||zzyzzzzyzzzz{{{zzyz{zyzzzzz{z|z{zzzzyz{zz|zz{z{{zz{zzz{z{{{zz||{yz{zzyzz{{{{{{{zzzz{zzzzzz{{z{|zzz{{zz{y{|{{{{{{{z{zzzz{{{|{z{|{{zzz{{y|z{{{{{{{{{y{{zz{|{{{{{|{z{zz{z{{|{{|{{{|zz{|{{zy{{}||{|||z{z{zz{{|{{{}}{{|z{{|{{||{{|||{{{{z{{|{{|{|||||{z{||z{{}|{||}}|{y|{{{z|||{{||{|{{z{{{||{|{|}|||{{{z{{z{{{{{||{||zzz{{z{{|{{{|{{{z|{zz|{|{{{z{{{z{zx{yz{yz|{{{z{{zyzyz{{z{zz|{z|{zzzzz{{{{zz{{|z{zy{zzzzzz{{{{{{z{zzyz{z|{zz{{z{zz{yz{zyz{{{zz{z{yzzzzyzz{{{{z{zzzzz{{zzzzzz{z{{{yzzzzzz{{{{z|}zz{yyz{zzzz{{{{|zzzzzz{zzz{{{zz{{zzz{zyzzzzzz||{{{zzz{zzyz{{zzz{{|z{{z{zy{{zz{{{z{{{zzz{y{z{{{|{|{{z{zz{{{|{{{|{{z{zyzz{zzz{{{{{z{z{{{z{z{{{{{{{{{{{{zz{{{{||{z|{zz{{{zz{z{{{{|{{{z{zz|{{{{{{|{|zz{{{{{{{|{|{{{|{{{{{yzz{{{|{{{{{{z{{{z{{|||{|}|||{{y{{{{z{||{}{|}zz|{{{|||{|{{||{{|{{{{{{{|||}||{|z{{{z|{|||||||{zzz{|z{||{}{|{{{{|{{{{{{|{{{|||{{z||{z{{||{|||{z||{{z{{{{|{{{||{zzzzzz{z{{z{{|{{{{z{zzz{|{{{{zz{zy{zzzyzzz{|||{{z{z{zz{{z{z{{{{z{zyzzzz{{zz{{{zzz{zz{zzz{zz{{z{{{zzzzy{z{|{z{{{{zzzzz{z{zz{z{{|zzzzzzzzz{z{{{{{{zy{yzzy{z{{|z{{zzzzyzzzzz|{{{{{{{{zzy{zz|{z{{{zz|{zzzzzzy{z{|{{zz{{yzzzz{{{{z{{z{zzzzz{|{{{{{{{zz{zzz{zz|{{{z{|z{z{{z{z|||{{{z|z{{z{z{z{{|{{{{|yz|z{zzy{{{z{{|||zzzz{{z{z{{{|{|z{{{{{{{{|||||{{z|{z{{{{{{{|{{|||z{{z{{{|{||{||||{{z|{{{||{||{||{z{{z|{z{{|{|{|z|{{{z{||{|z|}|||{z{{{{|{{||{{|||{{{|{|{|{z|z{{|}|{{{{|{{||||{|||zzzz{{{{{|||{{}}{{{{{|{{{|||{||{{{{{{{{{{{{{z{z{{zyzzzzz{{{|z{{{zzzzzy{z{{|{||{zz{zz{{z{y{zz|{{z{zz{{{zzz|{{z{{{{zzzz{zy{z{{{{{{zzzzzzz{zzzz{{{{{zzzzzzy{{{{{{{|{z{zyzz{z{{{{{{{zy{zzz{zz{{{{{zzy{{zzzzzz{z{{z{zz{zzyzzz{|z{zz|{|z{zzyzzzzzz||{{zzyzzz{yzz{{||{{zy{z{{zz{{{{{{{{{zz{z{{z{||z{|{{{zzz{{yz{|{z{{|{{zz{{zzz|{|{z{||{z{{{zzzzz{||{{{{{{{{z{z{|{|{{|{{{{|{{{z{z|z{|{|{{{zz{{{{|{|||{{zz|z|z{{|{|{{||{{{|{{{{z{||{||{{{z{z{z|z{|{{||{||{{{{||{|}{|||{|}{{||{|{{||{{||{|{{{z{{{||{|||}}|{zz{{|{|{||||{|||{{|{|{{||}||{|{|{{{|{{{{{||||}|{z{{z{z{}{||||||{zzzz{||||{{{z{y{zy{{zyz{{|{{|{{zzzyzz{{z{z{{{{{zzyzz{{{{z{zz{{zz{{zzzz{|z|zzz{{zzzy{zzz{{{{{z{{zyzz{zzz{z{zz|{zzyz{zyz{{{zz|{{zz{zz{zzz{{{{{zz{yzzzz{{z{zz{{{{zyzzyzyz{zzz{{{z{{zyyzzzzz{|z{{{z{zyzyzzz{{zzzzz{zzzyzzyz{z{z{{{zz{zz{zy{z{{{{|zzzzyzzz{|{{{{|{{{y|{{z{z{z{{z{{{zz{z{zz{z{{{|{{|{z{{{{{z{{{|z{{|{zzyzzz{zz{{{||{|y{{z{zz{{{|{{{{{{zz{z{{{{{|{{{{y{zz|z{{||||z{|}{{z{{zzz|||{|{||{z{{{{{{{{|{{|}{|{zz{{|{{{|{|||{{{z{{|||{}|{{|||{{{{{z|{{||{{{{z{z{{{{{{||{{|||{|{{{{{y{|{{|{{|}|{{z|{{{{|||||||||{{zz{{||{|{z||{||{{z|{||{||zz{{zzyz{zyz{{zzz{|z{z{zz{z{z{zz{|{{{{zzz{z{{{yz|{{z{{zzy{zz|{|zz{|zz{zzyzyz{{{z{{{zzzzzz{yzz{zz{z{{zzzzzzzzz{zz{{{yz{zzz{z{zzz{{{{yzyzzzzz{{zzzz{z{yy{zzzzyy{{z{{{{z{yzzzzy{{{{{{|{zzyzzzyzzz{{{z{{zyzzzzzz{{{z{{{zz{{zzz{{{z{{|{|{z{{{{{{{{z{{{{|z{{{zzzz{z|zz|{{y{{{zyz{{{{{{{{z{z|z{{z{z|{{{|z{{{{{z{zy{{|{{{{{{{z{zzzz{{|{{{{|{z{{{zz|{{||{|{||yzz{{||{{{|{|}|{{z{{zzz|{z|{||{{z{{{{|z||{||{|{{{{|{{{|z|||{{|||{{{{{{{{|||{|{|{{|zz|{|{z{||||}}{{{{z{{||{||||||{{{zz{{{{|||{}|{|{zz{|{||z||||||{{zzz{z}|{||{|{z{{y{zz{|{|{{|z{zyzzzzyy{z{{{z{{zyzzzzzzz{{{{{{|{zzz{{zz{{{zz{|{z{yzzzy{yz{{|z{{{z{z{{zy{{z{{}z{{{{yzzz{z{z{{{|{z{z{zzzyzz{zzz{|y{{yyyyyzz{{z{{{zz{{{{{yz{{{{{{zzzz{zzzzz{z{{{{{{yzzyzzzz{{z|z|{z{{zzzzzzzz{z{{{z{zzyzzz{{{zz{z{{{{z{{z{{{|{{{z{{z{{z{z{z{{{{|{{z{zzyz{|zzz{{|{{z{{z{zzzz|{{{{|{{{|z{{z{|{{{{{{|{z{y{{z{|{|{{||{{{zzzz{|{z|zzzz||{{{z{{z|{|||{{|z{{|{z{{|{|{|{|z{z{{|{{{z{|||||{{z|z{|{z|||{|{||{z{z{{||{|z{{|||{{|{z{{|{{||{||||||{|z{{{{z||{{{{{{{|{{{{|{{||||||{{|{{{|{{|{|{}|{{z{|z{|}}{{|||{{{{z{zzz|{|{||}{{|{{{zz{||{|z{{zzzzzz{zz{z{{zzzyzzyzz{z{{z{{{{{{z{y{yzz{z{{{z{{{z{{{zyzz{{{zz{|zzyyzzzy{zzz{{z|zz{zzzzz{{{z{{{{{zz|zz{z{z{zz{{{{zzyyzz{z{{{z{z{zzzzyzzz{{zz|||{zzzzzzz{zz|z{{{{z{zzy{yzz{{|{z{{zzzzzz{{zzzz{{zz{zz{zz{yzzzzz|||zzzzzzzz{{z{{||zzzzzzzzzzz{|{{{|{z{{zzzzz{z|{{z{z{z{yzz{y{{z|{{|{{z{{zzz{{{{z{|zzzz{{{zz{{||{{{|{{{{|{z{{{{{{{{{z{{{{{{z{||{{||}z{{{{z|{|{z|{{|}{{|{zzz{{{|||{}{|{z{{zz{|||{|{|||{{zz|{z{|{|{|{{}{{{{{{{|{|||{|}{{{{{{{{{{{{|{||{z{|{|z{{{|||{|}{z||{{z{||}{{}{|z{{z{z{{{|||||}}|{{{{{{{{{|}{||{{{{zzz{z|{{|{{{{zzzyzy|y{{zz|{{{z{zz{zzz{z{{{{{|z{zzz{zz{{{{z{|{{y{zzzyzz|z{z{{{||zzzzyzz{zzz{||{zzzzzzzzzzy{|{{{zzzyzzz{y{{z{z|z{{zz{z{z{{{{{{|{{zz{yyzzzzz{{{z{z|zyzzz{{{{{{{{z{zzz{yz{z{z|{||{yzyyzzyz|zzz{{{{zzyyz{zz{z|{z{|zz{z{{zy{{{z|{{{{zz{zz{z{{{{{z{|{zzz{z{z|{z{{{|{yzzz{zz{{{|{{|{|{{{{z{{z{{{{{{|{{z{z{{zz{z{{{z{{{zzzzz{{{||{{||{{{z{{{z{{|{{{z{z{{zz{{{y{{{{{|{|{{{|{zzz{|{|{{{||{{{|{{z{}{z{{|{|z{{{||{{{{||{|||z{z{|{{{|{{|||{{z|{{zz{{|{{|||{|y{{{{{z|{{|{||||zz{{{{{|{{{|{||{|{z|{z{{||z{|||{{z{z{|z|}z{|{{|{{{z{z{z{{{z|z{{z{zzzzzz{{|z{z|{{z{zzyyzzz{{|{|{{zzz|{yz{{{{zz{{zyzzzzz{{zz{{z|zzzyy{zzz{z{{|{z{zzzzzz{z{{zz{{{{{zz{zz{zzzz{|{{{zzzzz{zzz{z|zz{{zyz{zzzz{{{{zz|z{{zzzzyzy{|z{{{{zz{yzzzy{z{{{zz{zy{zy{zyz{{{z{|z{zzz{yzzz{{yz{{z{zzzzzzz{z{|{{{{{{{zzz{z{{z{|{|}{zz{zz{z{{{zz|{|{{{zzzzz|z||z{{{{zzzyzzyz{{{|{yzz{|{zzzz{z|||{||{{z{{{zz{{z{{z{|{|{{|{|z{{{{{{{{{{zz|{{|||{{{|||z{z{zz{{{{||{|||{z|{|z|z{{{{|{{|{{{{{||||||{{||||{{{|{{{z||||||{{{{{|{{{||{{{{}||z{{||{{|{{||{|}|{{{||{}|||||||}|{{zz|{|{{|||{}|||{z||{{{|}z|{||z|{z{z{{{{|||{z{{zzyz{{z{{{{{{{|zzzzzyyy{{{|z{{|{z{zyzzz{{z{{{{{{{yzz{yyzz{{z{{{{{{yyzzz{z{{{|{zzzz{{zzz{y{zz{zzzzyzzyzz{z{z{z{{zyzyyzzyzz{zz{{{zyzy{zzzz{zz{z{z{zzyy|yy{zzz{zz{zz{{zzzyz{z{{z|z{zz{zzzzz{{z{{{|zzyzzzzyz{{zz{|{z{zz{zzz{z{zz{{z{zzyz{zz{{{z{{{{zz{zzyz|z|z{{z{|{zzz{zz{{{{{{{|{{zz{zyzzz{{{{{z{zy{{zzy{{|{{{{{|{{{{z{zz{{|{{|{|zz{{zz{zz{|{|{|{{z{{zz{z{{{}{{{}{z{{{{zz{|{{z{{{{{{zzzz{{{|{}{||y{{|{zz{{|{{{|z{|{{zzz{|z{||{||{{{{{{zz{{|{{||{{|{{{{{{|{{}||{||{|{{|{z||{{}{{|{{{y{{z{|{{{{{||}|{{z{z{z{|z{{{{{{z{{zz|y{{{z{{z|{zzyyy{{z{zz{z{{z{yzzz{zz{z{z|{|{yzyzzzz|{{z{{{{zy{{zz{z|{{z{{{{{{zzz{zz{z{z{{{|zz{zyzzzz{{zz{|zzzzzyzyz{z{zz|{{z{zzzzzz{zz|{z{{zzz{zyzz{{z{{{{z{{zz{{zzz{{z|{{{zzyyzzzy{{{z{{{{zzy{yzzzzz{z{z{|yzzzzzzz{{z{z{{{zzzz{zzyz{{{{|{{{{zyzzzzz{zz{{|{{zzzz{{{{z|zz{{{zz{{zzzz{{{{|{{{{z{z{z|{{|y{||{{{z{zz{zz{z|{|{{{|{z|z{{z{{|z{|{{{z{z{z{z{{{{{|||z{{{{{{{z|{|{z||{{{{z{{zzz{||{|{|||{{{{{{|{|||||{{{{{{{z|{||||{||z|||{{{{}{|{{|{|{{{{{z{|{||{||||{{|{z{{|{{{|||}{{{|||{||{|||||{{{{{{{zz{|{|||}{|{{|{{{z|{{|{{{|{{{z{{z{{|{{{{{{zzzzzy{z|{{{zz{{yz{yyy{zzz|{{{{|{yzzyy{zz|z{{{|{zy{{z{z{{{z{zz{{{zzzzzzzy{{{{z{zzzzzz{zz{z{z{{{{{{zz{zzz{{{zz{zz{z{zyzzz{z{{z{zz{zyyzy{zz{{zzzz{zzzzyzzzzz{{{{z{{z{zxyzz{|{{zz||zzzzzzzyzzzz{z{{{z{{zzzyz{{|{z{{{z{zzzzzz{{{z{|{zzzz{zzzz{z{{{{{zzzyzyzzzz|zz{z{zy{z{yz{z{{{{{||{zzyzzzzzz|{{|{|zz{zzz{{z{|{{{{{{{{{z{zz{{{{{{|z{zz||yz{z{{|{{|zz{z{{|{{z{{{z{{{|{z|{zzy{}{{||{|{z{{{{{z{|{|{|||{z{z{{{|{{|||||}{{{|z{{z{}{{}|{||{{{{|{{|z{{{||{{{{||{{{{||||{}||{{{z{z{||{|{{||{z{zzz{{{{|{|||z|{{yz{|z{|{{{{{{|z|z{z{{{{||{{|{{zzzzyzzz{|{z{{{z{zzzzzz{{{z|{{{zz{z{{zz{zz|{{{{|zz{z{zz{{z{{{{|{z{yzz{x{z{{{{z{zzzzyzzzz{{y{{zz{z{zzzzzzz|{zz{|zzyyz{zy{{y{z{z{zzzy{zzyz{{{{zz{{zzzzzz{z{z{z{{{z{{zzyzz{z|{z{{|{{{zz{zz{z{{{|{|z{zzzzz{yz{z{|z{zz{z{z{z{{zz{{{{{zzzzz{zz{{z{{{{{{{zyz|{{{{z|z||{{z{{z{z|{{{{{|{{{z{{yzz{{z{{||{z{{y{zzz{||{{{{{{{z{{|zz{{{z{{z{{{z{{{{{{{{|{|{|z{{{{z{z|{z|{{||{{{z{zzz||{{{|{{{{{{zzz{|||{|||}{|{z{{|{{{|||||{|{{{z{{{|}|{}|||{{{{{{z{||||{{|||z{z{{{{{|{{}{{|{|{|{|{|||||{|||{|{{{{{{{|z|{|{|{{{|{{{{|}{|{{|||{{{{z{{{|{{{|z{z{yzzz{zz{{z{{{{zzzzzzz{{{z{{{{{{zzyzzz{{{{{{{|{{z{yzzz{{{{{zz{{{z{{zzzy{{{{z{{{zz{zyzzz{{z{z{|{zzzzzz{y{{zyyzzzz{zzy{zy{{z{{zz{zzzzyzzzzy|{{{{zzzyyzzyzz{{{{{|{zyzzz{zz{{z{{z{|{zzz{zzzzz{z{y{{zzzzzzz{{{{zz{{{{{zz{z{zz{{{{{||z{zz{yzz{{{{{z{|{zz{{zzz|{{z{|{{{z{y{z{y{{{{{{||z{zz{zz{{{{|{{z{|{{yzzzz{|||{{|{{z{{zzz{{{{{{{{{|{{{{z{z{{||{|{}{zz{{|{z{|{|{|{|{z{{{zz{{|{{|z{{|z{{{{{z||{{|{{|z{{||{{{{|{{|{}||{{z|zz{{{{||{|{{z{{z{|z{||{{{}|{z|{|z{||}{|}|||z{{|{{{||{|}||||z|{yz{{z{{{|{||{||z{{{{|z|{{{{{|{|{yzy|y{z{{{{{zz{yzzzzyz{zz{z{z{{zzzzzzz{|{z{{{yzzyzzzz{{{{{{{{|z{zzz|z{{{{z{z{zzzzyy{y{{z|{{{{zz{zz{zzz{zyyzzzz{zzzzzzz{{zz|z{z{{zzzzz{zz{z{{z{zzzzzz{{z{{{|{z{{zzzzy{{z|z{{zzzzyzzzz{z{zz{z{{{zzyzyzy{z|zz|{{zzzzzz{zzzz{|{{{{z{z{zzz{z{z{{{{{zz{zzzzzz{zz{{|{{{{{zz{|{zz{{{zz{{zz{z{{{|{{{{|zzz{zz{{z{z|{{||{zzzzzzzz|{{{z|{{zz{zzz{{{{{|{|{|{{{{{{{z{{|||||z{{zz||{{{{|{{||{{z|{{zz{{{z{{|{|zz{{{z{|{{|{||{{{|{{{{z{|{{|||{|{{z|{{z{}||{||||{{{{{{{|{|}{|{|{{{{||{{|||{{|||||{{{{{{{|||{||}{{{{{{{z{|{|{{}|||{{{{{|z|||{||{z{{yy{{z{z|{|{zzzzzy{zzyz|{{{{{{{zzzzzyy{{{{z{{{{zzzzzzy{{{{z{{{{zzz{zz{{{z{|z{{z{{zyzzzz{{{{{{zzz{zzyz{z{zz{{z{{zzyzz{yz{zyz{zz{{z{zzzzzyz{z{{{zzyyzzy{zzz{z{{{zy|zz{zz{z{||{|{zzyzzzyzz{z{z{z{yzzzzzzyzzz{{zz{{yzyyyz{z{zzz{{{z{{{{zyzzz{z{{{|zz{z{z{zzz{{y{|{zz{zyy{z{zyz{{{{{{{{zzzz{{{z{{{{{z{{zz{z{{{|{z|{z{zz{zzz{{{{{{|z{zzzzzz{z{{{{{{|{{{z{zzz{{{{{|{{|z{z{{{zz|{{z{||zzz{{zzz{|{{|{|||{{{z{{{|||{{|{|{yz{{{{|{||{{||{|z{{{{{{{}{|{{|{|z|zz{{{|||{|{|||{{z{{{{{{{||||{|{{{{{z{{||{||||{z{{{{z{{||z|{|||{zz{{{z{||{{|{{zz{z{zzz{{|{z{{zzzyzyy{{z{{{{{|zzzzzyzzy{{{{{{{z|zzyzy{zz{zz{{|{{z{{zzzzz|{{{{{{z{{yz{zz{z{{z{z{{zzz{{y{z{zy{{zz{yzyzzzzzz{{z{{y{yzzy{zz{z{zzz{|{{zyz{{{z}{{z{z{zyyzzzz{{z|z{||{xzzzzzyzz{{zz{{{zz{zzyzz{zzz{{{{y{{zzzzzzzzz{|z{{zzzz{zzzzzz|{{|z{zzzy{{{{z{{|{{{z{zzy{{{z{{{||{{z{zyzz{{z|z{|||{{{zyzzz{z{{{{{zzz{{zyzz||z{{||||z{|z{zyz{|{|{|{z{{{{z{{{{{|{|{|{{{{{{y{{{{|{{||{{zz{{{{{||{{{{{{{{{{z{z{{||{|||{z{{{{z|{|{{{|{{||{{{||{{|||{||||z||z{z{||{||{}|{{z{{{{|{||||}{}{|||{zz||{||{{|{{{{z{{|z{z|||||{{|{z{z{z{{||{{}|zz{zz{y{{z||{z{zz{yz{zzzz{{zzzzzzzzzyzzzz{{z{{{|zzz{yzzz}{zzzy{{z{zz{zyzz{{zy{{{zzyyzzzzz{z{z|{{zzz{zzyy{{{{z{{zzyzzzyzzzz{zz{{zzzzzzzzyzz{{z{z{yz{zzzzyz{z{z{{{zzzzyyyzz{zyz{{yzz{zzyzyz{z{z{zz{zyzzzzzzzzzzzz|zzz{zzzyz{zzz{{{zz{{zzyzz|{{{|{{{{{y{z{{z|{{z{{|{{zzzzz{{{|{{|z{zzzzyzz{z|z{{{{|{z{zzzzzz{{{{{{{{z{{{zzzz{{|||{{zzzzz{zz{|{{z|{{{{{zz{{z{{{|{||{z{|{{{zz{{z|{|||z{zz{{zz{|{|{z|{{zz{{{{z||{{{|||{{z{{{{{{z{|{{}|{|{{{{z|{{||{||||z{{z{{{||}|{{{{{{z|{|z{{||{{{||z||{|{z|{{|||}||{{{{{{{{{{{{{|||{{{{{z{z{|z|{|||{z|z{z{z{{{{|zz{yyzz{yyzzz{z{zzzzzzzyyyz{{zzz{{{|{zzz{{y{z{{{||{{z{z{zz{{z|zz|||{zzyzyzzzy{{z{||{zzyzzz{y{{zz{zzzzzyzzyy{z{y{{{{{{yyzzyy{zz{z{z{yyzyyyzyzy{|y{|{zzzzzyzzzzzzz{z{zzzzyyz{y{{{zzz{{zyzyzzyzz{zz{zzzzzyzyzzyz{{z{z{zzzzzzzyzzz{{{{{zzyz{zzz{{|{zz{{zz{{zz{z{z{zz{z{y{zz{zyyzz{{{{{|zz{z{zzyz{z{{{{{z{zyz{{z{{z|{{}{zzzzzz{{{{{{{|z{{z{zz{{z{{{{{|{|zyzzz{{y{{{{{z{|{{{{{zzz{||{|{{{|{{z|z{{z{{{{||{{{{{{{{z{{{||||{|z{|z{{{{|||{|{}{z{|{z{{|{{{||{{|{{{{z{{{|||{{}||{{{{{z{||||{|{{z{{{{{{{{{{|||||||{{{{{z{z||{{{|{{{zzz{z{{{z|z{zzzzyzyzyzz{z{z{{zz{zz{zz{{{zz{{|{{zz{zzy{{{zz{{{{z|zzzzzzy{zzz{{{zzyyzyz{z{{{{{{zzz{zzzyz{{{zz{zzzzyzzzyzz{zzz{zzzzzzzzz{{zz{z{yzzzzzzyz{{zz|{{zzy{zzyzz{z{zz{z{{y{yzzzyzz{zyz{|{zz{zzyzz{zzzz{zz{yzzy{zz{{{{z{{z{{zzzzzz{|{zz{{{{{zzzzyz{{{y{{|z{zyzz{zz{z{{|{|{yzzzyyz{{zzz||{{{zzzyzyz{{{z{{{{z{zzzzz{|{{z{|{{zyzzzz{{{{{{{||z{y{{zz{{z{{{{{{zzz{zzzz{zz{{z||zz{zzzz{|z|{|{{||zz{{{{{{||z{||{{{{zz{{{{{|{|{|}|{{z{{z{{{||{|{{|{{{z|{{{{{||{{|z{|{{{{z{{{{{|||{z{{zzz{{|{{{{|||{{zzzz{{{z|{|{|{z{|zz{zz{{{{||{{{{zzzzz{||zz{{zzzzyz{{yy{zzzz{{zzzzyzz{{zzzz{{{zzzzzzyz{{{z{{z{zzzzz{zzzzz|z{z{{zzzyzzy{{{{{zz{z{zzzz{zy|{z{{{z{z{zzyyzz{{{z|z{yz{zyzzzzzz{z|{{zyzzzzzzzz{z|y{zzyzzz{yy{{{z{z{{zyzzy{z{z{zzzz{yzzzyzyzzzzzzzz{{{z{yzz{yzz{zz{{{zzzzz{z{{z{zz{|{zzzz{yy{zz{zz{z|yzzzzzz{{{z{{{{{{{{zyzzz{{{z{{{z{yz{{z{zz{|{{{{{{z{zz{zzz{{{{{{{{zz{zzzz{{{||{{{|z{z{{zzz{{{{|||z{zz{z{{z{z{|||||{{{zzz{{|||{|{{{zz{{z|{{|{{{||||{{{{{z{z|}||||{z{z|zzz{{|{|{||{{{z{{{{z{{{||{|{{{|{{{{z||||{}||{{{z{z{{||{|{|{{|{{zz{{zz|{|{||{{zz{zz{z|{{{|{|{zzzyz{zzz{{{{{{zz{zyzz{yzy{zzzz{{{{zzyzyzz{z|{{{{z{zzyzz{z{{{{z{{{z{yz{z{y|{{zz{zzzyyyzyzzzzzz{{yz{zzyyzzz{{zz{zzz{yzzzyzz{zz{zzzyzzyzzzzzzzz{{zzyzyyyzz{z{z{{zzzyzyzyyz{zz{{{{{{zz{zyzzzzzzzz|{{yzzzzzyzz{z{{zzzzzz{zz{z|z{{{{{{y{z{zzzz|zzz{{{{yzz{yyy{{z{z{||zz{z{yz{{{z{{{{{z{yzzzz{{zz{{|{{{zzy{{zz{{{|{{{z{{{{yz{z{||{{{{{z{zzz{zz{{|{{|{{zz{zz{zz|{|{||{{{{zzzz|z{{{|{}|z{{|{{{{z{{{{{{}{{zzz{z|z{|{|{}|{{{{{z{z{|{{||{|||{z{zy{z{|{{{|{||{||{{z{{{{|{|{|z{{{{z{{{{{{{{||{{{{{|{|{|{|||}|{{z{zz{z{|{|||||{|{zz{y{{{{{{{z{zz{zz{z{z{|{zzzz{z{zyy{zz{|z{{{|zzyyzzzz{{z{|{z{zzyzz{{z{zz{{{{|zzzzyyzz{{z{zz{{{z{{zyzy{z{zzz{{zzz{zzzzzz{y{|{z{zz{zzyz{z{zzz{zzzzzyzzzy{zzz{{{zyzzzxzzzz{{{y{z{yzyzzyzz{zz{{{{zzzzzzyyzz{yzzzzzyz{zzzyzzz{{z{z{zyzyyzyzzzzzz{{zzzzz{{yzz{z{{{{zzzzzyzz{|{{z{{{y{z{yz{{zz|{{{z{zyz{z{zzz||z{{{{{zz{{z{zz{|zz||{zy{zzzzzz|{zz{|{{zzzzzyz{{{z|{z{|{{{y{{z{{|||z{{{{zz|{{{{|{{z{{|z|z{{|zzz{{|{||{{{{{{{{{{|{{{|{|z|{z{{{{|{{{||||}{zzy{z{|{|{{{|{{{{{{{{{|{{}||||{{|{|z{||{|{|||||{{{{{zz}{{{||{{|{zy|z{{{|||{}|||{{{z{z{||{{{z{{zz{zzzz{{{|{z{{{yzyyzzzzz{zzzz{zzzzy{zyzz{zz{|{|zzzzzzzy{z{z|{{|{y|zzyyzz{|{{z{|zzzyyzzy{{{{z{z{zzzzzyz{{z{{z{{zzy{yzzzzz{{zzz|z{yyzyzzy{z{{{{{{yzz{{y{zzzz{zy{{zyzz{zzzz{{z{{{{zzz{yzzyzzzz{{{{{yzzzz{zz{{zzz{zzzzz{zzyz{zz{{{{{zzz{{zyzzz{z{|{{zz{zyzz{z{y{{z{zzzzzz{{{{{{{|||z{zzyzz{{{|{{{|{zyzzz{{z{z{|{||{{zzzz{zz{{{{{{{{z{z{{{{{z{{{||{{zz{z|zzz{{{{|{{{{|{{{{{{{|z|{{}|{zzz{yz{{{{|{{||{z{z{{z{||{{{|}||{|{{{{{{|{{{{}||{{{zz{|{}{{|||z{{{{{z{{{|{{{{||{{z{{{{|{{|||}|{{z{z{{z{||{||{{|{z{zz{{|{||{{||||{{{{zzz{|{|{|{|zz{z{zyz{{{{{zz{zzzyzzyz{zzz{{{{{zzzzyzz{|zz{{{{zzyzzzzy{|{{|z{{{yzyzyzzzzzzzz|{z{yyyyzy{z{zzzz{zzyzzyzyzzzz{z|zzyzzzzyyzyyz{{zzz{zyyzzz{zz{z{{zyyyyyyzzzzzzz{zzzzyzz{yzzzzzzzz{zzzzyzyzz{{zzzz{zyy{yzyy{z{zz{{yzzz{zyyzyz{{z{{{zyzzzzyy{z{{zz{{y{zz{zzzz{{{{{||{{zzzzzzz{{{{{{{zzzyyy{z{z{{{{{{z{{y{zzz{zz{z{{{{zzz{zzyz{{{{{{{{zz{zyzzz{{z{{{z{z{z{z{z|z{{||{{{{|{{{z{z{z|{{{}|z{{{zyz|{{{{{{z|zz{zy{{|||{{|{{{{{{{|{{{{{z||{{{{{{yzz|{{||{{|{{z{{zz{||{{{{||{{{{{z{zz{{||||||{{{z{{z{{{{|||||z{zz{zzzz|{{{{{|{|zz{{{{{|||{{{{{zz{zy{z{{z|{{z{z{zyzzzyz{{{{zzz|zyz{zyz{z{zz||{|{yzzyzzyyz{{{|z{z{zzzzzzz{|y{{{{{zzzzyy{{z{{{{{zzzzz{zzz{zy{{{zzzzzzyzz{z{{{{yzzzyyyzzzzz|zz|z{y{y{zyzzz{z{zz{zzzyzzzz{{zz{|{{{zz{zyzzzy{z{zz{{{{zyzyyy{{z{{z{zz{zzzzyzzzzzz{z|zzzzz{zzz{{{{z{{{{zyzzzz{{{zz{{|{z|zz{{zzz{|{{{{zz{zy{{z{{{z{{{{{z{z{z{yz{{||{{{{z{zz{yy|{{{{{|{{{zz|zzy{z|{{{{{|{z{zzz{{{{{|||{||zz{z{{{z{{z|||zz{z{z{z{||z{||{zzz{{{z{z|{{{}|{{{{z{|{z{||{{{|}{{z{{{|{{||{|{||{{z{{{{y|{{{{{||{|z{{{{z{{|||{|}|zzzzz{{{|{}|{||{{{{z{{z{|{|{{|{{{z{{{zz{|{|{||{{z{{zzzzz{{{{{{zyz{y{zzz{{{{{zz{yzz{zzy{zzz{z|{{{{zzyz{z{{zy{|{{{zzzzzzy{{z{z{{{z{zzz{|z{{{{{zz{zz{zyzzzz{zzz{{{zz{zyyzzz{z{z{zzz{zz{{y{zz{zzy{{zyyyzzzz{{{zz{{zzzzzyzzz|{z{{{{{zz{{yzzy{{{{{{{zzzzzzz{zz|z{z{zzzz{yzyzz{|z{z{zz{zzzz{zyz{z{{z|{{zz{z{{zz{|{{z|}{yzzzyzzz{z{z{{|{{zzz{{z{{{|{z{{{z{{zz{zz|{|{|{{{zzzz{yz|{{z{z|{{zzz{zzzz{{{z|{zzzzz{zz{|zz{{{z{{{z{z{{|{{{|z{{{z{{{{{{z{|{{|{{{|yzz{zzz||{{}|||{|z|{||{{z|{|{{||{z|z{z{{|{{}|{{{zz|zz{{|{{|{{{||{{z{{{{|||{|{}{{{z{{{|{||{|{{||{|{z{zz{{{{}||||{{y{zz{z{{{|z|z|{z{z{z{z{{{{{{{z{{zzzzzyz{zzzzz{z{zzzzzzzz{{zz||z{{y{z|z{zzz{z|{{{z{zzz{y{{{{{{{z{zzzzzyz{z{{{{{zzzzzzyyzzzzzzz{zzzzzyz{zz{{{{{{{z{zyyzzz{zzzz{{yyy{zyzz{{{zzz{z{zzzy{zzz{{{{{z|{zzyzzyzzz{|z{||{zzzzzzyzzz{{z{{{{{yyzyzy|{z{|{z{yzzy{zz{z{{{{{{zzz{zzzz{z|{z{{{zz{z{zzz{{{{{{z{{z{yz{{y{{z{{{{|{{{zzzz{z{z{z{{|z{|{z{{z{z{{{{|{{{z{{zz{{||{{||{{z{{{{z{{|{|{{|{{{|{{z{z||{{{||{{z{{{zzz{||{|||{{{{z{zzz|{||{{|{z{{{{{{{{|{||||||zzz{{{z|}{{}|{z{z{|{{{{}||{{|{|{|{{z{{|}|||{|}}|z|{{|{{|{|}{{||z{{z|z|z{{||{{z{zz{{{{{y||{{z{{z{z|{{z{z{{{z{yyzzyzzzyzyzz{z{z|{zyyzzyyzz{{{{{z{zzzyzzzy{{{z{z{{zzzzyyzz{z{z{y|zzzzzzyzzzz{z{{{zzzzzzy{yz{zzz{{z{yzz{yyzzz{{z{{z{yzzyzz{zzz{z{{|zzzzzyzzzz{{zzzz{zzzzzzyzz{zzzz{yzzzy{yy{z{|{|{{z{zyzy{x{{zz{{z{{z{yyzzzz{{z{{zz{zzzz{zz{|z{{|||zzyyzzz{z{|z|{|{{z{zyy{zz|{{z{||zz{zzzz|{{z{|z{|{zzz{{{zz|{{{{z{{{yyyzzz{{{z{{|{{{{z{{z{{{{{{{{z|{{zz{zz{{{{{||{{z{{{{{|{zz{{|}|{{z{{{{z{{|{z{|{|{{{{z{{||{{}}|{{{{z{{||z{z{{{|{{{{{{{{|{|{|{||||{{{{z{{||{|||||{z{{{|{{{{|{{|}||{{|||z{||{{{|||{{{|{{zz|z{{{|{||{{{{z{z{||{{}|{z{|{{{z{zz{|z{zzzyzyyz{yzz{yzy{|zzzzzyzy{zzy|{z|zzzzz{zz{zyzzzz{zzzzyzzzz{zzy{{z{zzzyyyyzzz{z{{{zzzzyzzyy{zzz{|zzz{zzzyzzz{zz{{{yzzyyzzzyzzzyz{zzyyzzyyyzzzzzz{z{zzzz{yzzzzz{{{{yyzzyyyzyz{z{z{{zzyzyy{yy{zzz{z{zzyyxz{zzzzyz{{{zzzy{yyyzz|{{{|z{zzzzzz{z{zzz||{zzz{zxzz{z{{z{{{zzzzzyzz{z{{{|{{{zz{{zzzz{{zz{zzzzzyzzyz{|z{{z{z{zy{{zz{zzz{{{z{{{z{{zzz{{{{{{{|zyyz{z{{{|z||{{z{zz{zzyzz{{|}|{{{z|{{zzz{||{|{{{{zzzz{|{z|{{z{{||{z{{{{{{|{|||{|{{z{{{{z{|{|{{{|{z{{z{y{{|{{{{{|{{{z|{z{|{{{||}|z|z{z{z{||{|z{{|{{{zzz{z{{{{z{|{z{zz{y{y{{{z{zz{yzzzyzzy{y|z{yz{zzyzzzxz{zzzz{{z{zzyzzzzzz{{{{{z{zzzzyyyz{{zzz{{{zzzzzyzz{zzz{z{zz{z{zyzz{z{zz|z{zzz{zzz|zz{z{z{zzyyzzy{{zy{z{{zzzyyzz{yzz{z{z{zyzyzzzyzz{{z{z{zzyyzzzzzz{zzzzz{zzzyzyyyzz{zzz{{zzzyy{{zz{zz{{z{{yyz{{yy{{z{{z{{zzz{{zzz{{zzz{z{{z{z{zyz{{{{{z{|yz{y{z{zzz{z|{z|{{zz{z{zz{z{{z{zzzzzyzzy{{{{{{{z{zzzzzy{z{{{{z{{{{zzz{zz{{|{|{{{{{zz{|{{|zz|z|z{{zzz{zy{|{{{{||{{{zz{zzz{|{{|{|{{zz{z{{{{|z{||{}|{{zz{{|{{|||||||z{|zzz{{|{{{{|{{z{{{{z{|{{{||{||{z{z{z{||{{||||{{zzzzz}{|z{|||{{{|{z{{{z{{{{||{{zz{zz{z{{{{{z{{zz{zyyzyzz|z{z{{{zyzzzz{z{zz{{{zzzzyzzzy|{{zzz{{{zzzzzzzz{{{z{{|{{zzzzzy{{{zzz{{zzzy{zzz{{{zz{z{{zzz{z{|z{{z{z|{{{zyzzz{zzz{{{zzzyzyzyzzz{{{z{{zzzyzzzzzz{|zz|{{zzzzzzyzz|{{zz||yyzzyyzzzzzz{{zzyzzzzz{yz{{zz{{{{zzzzzzz{zz{{{|{zzzz{z{z{{zz{{{{{z{{{{zz{{z{||{{z{{|zy{z{z||z{{z{zzzzyzz{|{{{|{z{{{z{zyz{{{{{{{|{{{z{{{{{{zz{|{{|{z{z{zzz|{{{|{|{{{{{{{{{{{|z|||{{z{z{z{{{{{{{|{{z{{zz{z||z{{|{{|{{{{{|{z|{{{}|{|{{{{{zz{{||{|{|{{||zzz{{||||{|||{{{z{{{{{{{{|}|{{z{{|{{{|{{||||{||{{zz{{||}{{}{z{{{z{{z{{{{{|||zz{{zzz{{{{{z{z{zzyzyzzzzz{z{{{z{zzzyyzyzz{zz{|{{zyyzzzzzzz{{z{{{z{zyzz{{{||z{{zzzzzyz{zz{{{zzy{zzyyy{zzzzzyzz{{{zzzyzzzzzzzy{{{zzzzzyzz{zz{zz{{zyzyzzzzzzz{{{{zzzzyyyyzy{{z{{zzz{zzyzzzz{z{{z{{zzzyzzyzzz{zz{zz{{zzzzzzz{zzz{|{zy{{zzzzzz|{{{{{{zzz{zy{z{{{{z{|{zzzzzz{{z{{zz{|z{zzzzy{{|{zz{{z{y{{{yyzz{{{{{z{zz{zzzzyz{{|{{}{z{zzz{{z{{{{{z{{{{zzzzz{z{{|z{{zzzzz{z{{z{{|{{{|{z{z{zzz||||{|{{{z{zzzy|z{{|{{{||{{{{{{{{|z{|||{{{{{{{z{z{{|{||{{{{{{zzz{{|||||{|{{{{z{||{{{|||||z{{{{z{|{{{{|||{{z{{zz{{|{{{|||{zyz{{{y{|z{z{|{{zz{{z{xz|{{z{zyyzzzyyzzzzzz{z{{yzyzzyzzz{{z{{z{{zy{zzzzz{{zz{{z{zzzzzyzzz{{z{z{{zzzxzyyzzzzz{z{zzz{zy{zz{{{z{{zzyyzzzyzyz{{{{zzzzzzzzzz{zz{z{{zzzzz{yyz{zyzzz{zzzzzyzyyzz{{z{{zzzz{y{yyy|yz{zzzzzzzyzzzzz{yz{{z{zzyzzzzzz{zzzzzzzzyzzyz{{{{{|{{zzzzzzzzy{{{z{{{zzy{zyz{z{{z{{{{zy{{z{zzzy||zz|z||zz{zz{{{{{{{z{zz{{z{{z{{{{{{|{{zz{zz{z{z{{z{z{{zzz{z{z|{{{||{{{{{z{z|z{z{{{|{|{zz{zy{z{||{{{{{{{{z{z{y{|{{{{||{z{{zz|z{{{{|{{|{{{zzzz{{|{{{{|{{z{{{z{{{|{}||{{{z{{{z{{{{|{{{||{{{z{{{z}|{{|z||z{|zz{zz||{zz|||{zz{{z{{{{{|{{|{zzzz{z{{{{|z{{{{y{zyyyy{z{zzz{|{zzzyzzyyzzzz|{z{zyzyzyyz{yz{|{|{{zzyzyzzzzz{y{{{{zzyzzzy{y{{{{{{zyzzyzzzz{{yzz{y{zzz{yyz{{{zzzyzyz{zzzzyzzzzzzz{zzyzyyyzz{{{z{{zzy{zy{yzz|{{z{{z{zzyyzyzz{z{yz{zzzyzzyzyyzz{y|{{yzzzzzz{z{z{zz{{zyzzyyzz{zzz{{{zzzzy{zzzyz{zzz{|zzzzzy{{{{{z{{z{zzz{zzzyzz{zz{{{z{{z{yzyzzzz{{{{{{zyzzyz{{||{{{{|z{zz{z{{|{{{{|{{zzzzz{z{{{{z{{|{zzzzzz{{{z||{{{zz{{zy{z{{z|zz|||zzzzz{z{||{|{{|{{{{zzz{z|{{{{||{{{z{z{{{|{|{{||{z{{{z{zz{{|{{|{|{y{{z|{{z{{|z|||{{z{{{{|{{{{||{{zzzz{{y||{{{{|{{{{{zzzz|{{|{z{{{{zzzzzzz{{{z{zzzyyyzzyzzz{z{z{{z{yzyyzz{{z{{|z{zzzyzyzyzyz{{{{{zzzyz{zzz|zzzzz{{zzyyyzy{{{{z{zzzzzy{yyy{z{y{{{yzz{{zyyzz{{zzzzzzzzzzyyzzzzz{z|zzz{yzzzyzzzz{{{zzzyyyzyyzz{zz{{{zzzzyyyyz{z{{{{{yzyzzzyzyy{zz{{zzzyyzyzzyzzzz{{{zyz{zz{zz{{{z{zz{z{z{{zz{{{{{{z{{yzyzy{z{{{z{zz{{z{zz{zzz{{zz{{{{zzyzyzy{{{{{z{yzzz{zz{z{{|{{{z{{zz{{yz{|{{z{z{|{{z{{z{{{z|{{|{{{{z{z{z{{|z{{{{{zz{zzz{{{|{{{{|{z{{zzzzz{||{{|{zzzz{z{{|z{|{{z|{|{|{{{{{z||{{{{{|{|{{|{{{{{|{{{{|{z{{{{{{|{{|||{{{|{{{z{|{{||||||{|zz{{{z|z{|{{||z|zzz{zz|zz{{{{{{zz{z{{z{{z{{zzyzzzyyzyy{{zz{{yyzyzy{yy{zz{{{{{z{zyz{zzyzz{z{z{zz{{yyzyzzzzzz{{zyzzyzzyzzzzy{z{zzyzzzyzyzy{z{{{zyzzzzzy{zyzzzzzzyyyzyzyzz{z{{{|zyzyyy{zyzzzzz{{{zyyyzzyy{|z{{z{zzzzy{yzzzzz{z{z{zyzzyzyzz{zz{z{zzzzzzz{z{yzy{zzzyzyzzzyz{z{|z{yzz{zzyz{{{zz{|z{zzzyzzzz{z{{z{{{{yzyyzy{z{{|{{z{zyz{{yzzz{{z{{z{zzzyyzzzz{{{zz{{{zyz{zzzz|{{z{{{{{z{z{zz{{{{y{{{{z{{zzz{|z{z{{{{zzz{zzxz{{|{{{||{zz|zz{z||{z{|{{{z{{{|{{{zz|{{{{{z|zzzzzz}{||{{{{z{{zz{{{|||{||{{z{|{{{z{{{|{z}|{zzz|{z{|{{{z{{{{{{z{zz{{{|{|{{||{{{{zz{{{z{z|{{{y{z{z{zzz{zz{zzzzzz{yzzy{{zz{{|zyzyzy{y{y{{z{|{{y{yzzzy{{{z{{|{zzzzzzyzy{z{z{{zzzzyzyzyzzzzz{zzzzz{zzz{z|zzz{|{yyzyzzzzz{{{zz{{yz{zzzyz{zzy{{{|zzyyzyyz{z{z{z{zzzzyz{zzzz{y|zzzzyzzzzzyy{z{{z{{{zyyzzyzyzzzzzz{zzzzyyzzzzz{z|{{zyzzzzzyz{y{z{{{zzz{zzyz{{{z{z|{zzzzzz{z{{{{z{|{zzzzzzzzz{{{z{{{{z{{{{zzz{{{{|{{{{{zzzzz|{{{{{|{{{{zzzxzz{zzz{{{zzzy{yzzz{|{{{{{{z{{{z{z|{{{{|||{z{{z{zz{|{{||||{zzy{{{{{|{|||||{{{zzz{z{||{|{|{{{z|{{z}{|||||}||{z|{z{z{|{{{|||{{z{|z{z{z{{|{{}|{{{|z{{|{{{|||{zz{{z{z|||{|{{{{{z{zzz{z{{{||{|{{z{zz{{y{z|z{{z{zzzz{yzzz{{z{{zz{{zyyyz{z{|zz{{{{zzyzz{y{zzzz{{zzzz{zzyzz{{{{zzz{zyxyzzyzzz{zzz|zyzzyy{yz{z{z{{z{zzyzzyzz{{yzz{{zzzzzzzzzyzzzzzzzzyzzzzyzzzzzz{{{zzzzzzzyzzzz{zzzzzz{zyyy{z|z{z{{zzyzzzzzzz{{z{zzzzyzzyzzzzzz{zzz{yzz{zz|{|{{z{zzzzzzzzz{z{{z{{{{{{yzz{zzz{{{{{{z{{zyyz{{|zz|{|{zz{zzy{z{{{{|||z{z{{zyzz{{{{z{|zyzzz{{z{{{{{{{{{z{zzz{zz{{{|{{|{z{z{{{{{{|{{z|}|{{z{zzzz{|z|{||{{zz{|{zz||{{z{{|{{{{z{{{{{{{{{{{|zz{z{{zz|z{{|}{|{z{{z{{{{}{|{|{{{{||{{{|{{{}|{|{z{z|{{{|z{{{{|{{{zz|{{{{|z{{{|{|zzz|{{yz|{|{{{|{{zzyzzz{{{{{z{{zzzyzyyzx{y{{{{{zyzzzyz{yz{zyz{{{yyzzz{{zyzzz{{{zzzz{zyyzzzzzzz{zz{zyyzyy{{{zzzzzz{xyzyyz{zzz{|zzyyyzzzz{y{yz|y{{zzyz{zzzzyz{{z{zzyzzyyyzzzy{z{zyzyyyzyyz{{{{zz{{zzzyyyyz{zz{z{{{zzyzyyz{z{yz{zzzyzzyyzzzzz{z{y{zzzz{{zzzz{zz{{{zzzz{zzz{z{z{{{|zz{{z{zz{zzy{z{{z{{zyzz{{{{{{{zz{z{zyyzz{z{{z{|{{zzz{zzz{{{{{{{z|{z{zzzz{{{z{{{{{{zzz{zz{{z|{{{{{y{{zz{z{{{{z|{{{{{{y{zzz||z{{|z{z{{{z{z||z|{{||{{{zz{|{{{zz{}{{|z{{z}{z{|{{{{|||{{|{z|{{|{|{||z|z{{{zz{|{{|||||{{{z|z{z|{{{|||||z{yz{z{{{|{{{|||zzzzzzzz{|{{||{z{|{zzzz{{{{{{yz{zzyzyyyz{zz{zzzyzzzzzzzzzz|{z{{{zzyzzzyzzy{{{{zzzzzz{yzzz{{zy{{zy{zzyzz{zzz{z{|zzzzz{{yz{zzzz{z{zz{{zyzzyzyyz{zzzzyyzzzz{{{zyz{zyyyyzzyz{{z{z{zyzzyzyyyyz{z{z{{z{{yyyyy{{z{zz|zzyzzzyzzzzzzzz{z{{yzyz{zz{zz{{{{zyy{{zyyzzz{zz|{zyzzzzzzz{{{|{{}|zzzzyzzzz{||{{zzz{zz{zzz{{{{z|{{z{{zyzzz{z|z{{{z{zzz{zz|{|{z{{{{zzz{zz{{{{{z{zzz{z{{{{{zzz{z||{z{zzz{z{{{z|{{||z{zz{zz{z{{{|||{{z{z{z{z{|{|||{{{{{{{{{{{z{{|{{{{z{zz{zz{|{||||{{{{{z{{{{{|||}{{{{{z{{z{{|{||{|{|{{{z{z||z{{|||{{z{zz{zz{|{||{{||{zz{zz{||{{{z|{|z{yz{|z{{{zzz{zzyzyz{zz{zzz{zzzz{z{zy{zzzzz{{zzzyzyyyzzzzzzz{{{zzzzzyzzzz{{yzz{zzyzyyzzzzy{z{z{zzyyzyzzzz{{z{{z{y{xzzzzzyz{zz{{zzzyz{yyzz{{|{{zyy{zyyyz{y{zzz{{{yzzzzyzyzz{{zzzzzzzzzzyzzzzzz{zzyzzyzzyz{{zz{{{zyzzzzzzzzzz{{zzzyzzzzzyxzz{{{|zz{yz{zzzy{{{zz{zzzzyzz{zzz{{z{z{z{{zzyyz{z{z{z{|z{z{z{zzz||{z{z{zzzzzzzz{{|zz{|{zzzzz{zz{{z{z{{{{zzz{z{{{{{{{{{{zz{y{{z{y|{|{{|{{{{z{zzzz|{z{y{{{z{zzz{{{{|{||{}|{{z{z{|{{z{{{{|{{{{z{z|{|||{|{|{y{{z{zz{{{{{{{||zz|{|{|{{{|z|||}{z{{{{zz|{||{z}{z|zz{zzz{{{||{{{{{{zzzz{}z|{{{{{z{yzzzz{{{{{zy{zzzyzzyyyzzz{{z{{yzyzyyzzzz{zz{|{zzzzzzzzzz{z{{{zzzzyyzzz{{{zz{zyzzyyyzy|zzz{z{{zzzyzzyzz{zyzz{z{yzxzzyzzyzzzzzzyzzzz{yzzy{zzz{{zyzyzzzyzz{z{zzz{zyzzxyzzz{zz{{zyzzzyyyzz{z{z{{{zzy{zzyyzzzzz{zzzzyy{zzzzzyzy{{{zzzzzzzz{zz{{{{{zzzzz{zyzz{z{{z{zzzyzz{yzzzz{z{zz{{yyz{zz{zyz{{|z{{y{yzzyz{{{|{|zzz{zzyzz{{{{z{{zz{{zyzzz{{z{{|{z{zzz{{zz{z{|{z{z{zy{{{{{{|{{{||{zzzzzzz{z{{{|{{{zzzz{zz{{z{{||{{{{z{{z{{{{{{{{{|{{zz{{{z|z|{z|}{zz{{zz{|||{|||{{{z{|zzz{||{{{}||z{z{{{|{{{|||{|{|{zz{{zz{||{{{z{|z{z{|zz{z|{{{{{{{z{zyzz{{{{z|zzyyyzx{y{{{zz{{{zzzzzyyyzzzyz{{{{zyyzzzy{{zz{{z{{yzzyyzyz{zzz{{{{zyzyyzyzyzz{{z{yyzzzzyyzzzyz|z{yzyyzyyzz{zzzz{zzyyyyzzzzzzzzzz|zzzyzyyzzz{zy{{yzzzyy{zz{z{z|zzy{{yzyzyzzzyzzz{{zzyzzyyxzzzz{|zz{zzyzzzz{zzz{{{zzyzzzzzyzz{zz{{{zyzzzzzz{{{zzz{{{z{zyyzz{z{z{{{zzz{zzzzzz{z{{zz{{{zzzyzz{zzzzz{{{z{yzzzyz{{{{z|{zzz{{{{y|{|zz{z{{zzzz{yzz{{{{z{{{zzzzzzzz{{{{}{{{zz{zzzz|{z{||{z{zz{{{{y{|{||{{{z|zzz{||{{{{{|}|{{zzz{{||||{||{|{y{{zz{{{|{{{{{|{zz{z{z{{{{{{{}{|{{z{z{{||{||{{|{zzz|{zz{|{|{{{{{{y|zz{y{{z{{{{z{zyzzzz{z{{{{{zzyzzyzzyyy{{{{z{zzzyyzyyyzyzzz{{{{zzzzzzyzzz{zz{zzz{zzzzzzzz{zzz{zyyzzzzxz{{zz{{zzyzyzyzyz{zzzz{zzzyzzyyzzzzzzzyzzyyyyzyz{yzzzz{zzyyzzyzxz{{{zz{zzyzzyzzzz{zzzzzz{{zyyzzyzzz{y{zzyzzzyzyzz{zyzzz{zzyyyzyyzzzzzzz{zzzzzzyyyzz{z{|{zzyzzzyyzzz{z{z{{zzyzzzzzz|z{z{{zz{zz{z{{zz|{{|{y{z{zyzyz{z{z{{{z{zzyz{zz|{z{|{zzz{{y{zzz{{zz{z|zzyy{{{zz{{{z|||z{zzz{{z{{{{{{{{{yzzz{{zz{z{|{{{zz{{{z{{{|||{{z{zzz{zz{{{{{|{{{{zzz{z{z|{|{||{||{z{{{{|z{{|{{{z{|{{zz{{{z{|{z{|{|{z|{zy{|{{|||{||zzz{{z{{|{{{|{{|{{zzzzz{{z{{{{{zyzzzzz{{zz{{{zzzzzzyzyzy{zzzzz{{yyzyzzz{zz{{{{zzzzzzyzz{{{{zzzzzyzzzzyzzz{zyzz{zzzzzzzy{zzzzz{{zzzyzzzzyzzyzz{{zzzzyyyyz|zzzzz{zyzyzzzy{yzzzzz{zyyyzzyyzzzyzzzz{zyzzyzzzzz{z{zzzyzzzyzyzzz{zzzz{zyzzyzxz{zyzzz{z}zzzzyyz{zzz{z{zzzzy{yyzzyzzzzzyzzz{yzyzzzzy{{|z{zzyyzzzzz{z{{{zz{zyzzz{{z{y{{|{yzzzyzzy{z|z{{y{y{xzzyz{zzz{z|{{zyzzzz{|{{zz{{zz{{{{{zz{{z|||z{zzzz{{{z{{z{{{{{{zy{zzzz||{{z|{{{z{zz{zz{{{{{z{{{{{zzz{{{{||{|{|{zzz{{z{{|||z{|{{z{{z{z{|{{|{||{{zzz{{z{||{{||||{zz{{{{{{{{|{|||{zyz{z{zz{{|||{{zzyzy{zz{{{{{{{{zzzz{zzz{z{{zzzzy|yxzzzyy|z{z{{{zzzy{zzy{z{{z{{{{zzzzyzzz{{{zzz{{yzzzyyz{z{{z{{zzz{yzz{zzz{zz{yzzz{yzyyyz{{zyzz{zzzzyzyzzz{z{|{zzzzyyzzzzzzzy{z{yyyxyzz{yz{zzz{{{yy{zyyzzzzzy{{zzzzzyzzzzzz{z{{zz{zyyzzyzyzzzzzz{zzzxyzzyzzz{z{yzzzyy{yzzzzyzz{zyyzzzy{zz{{{{|{{zzzzzz{zz{zy{{zz{zzyy{yzzz{{{{{{{{{{{yzyy{z{{{z{zz{zzzz{z{{zz{|zz{{zzzzzz{|zz|{{{z{z{zzz{{|{{|{{zzz{{z{{y{z{z|{{{zz{zyzz{{zz{{{{{z{{{y{z||{z{{|{z{{z{z{{{{{{{||{||{{y{zzz|{|{{{||{{{z{zz|{{{{|{|{z{|z{z{z{{{{{||{{zz|{{{z|{{|{}{{{zz{{z{{{|{{|{{{zzzz{zzz{z}{|{{{z{z{{{z{|{{zzzzyyzzzzxyzzzzzzyzzzzzyyxyyz{zz|zz{zyyyzyz{zzzz{{zyzzxyzzyz{{{z{{zzyzyyyzyz{z{{{z{{zyzyzyy{zzzzyzzyzzzzyzyyz{zzzzyzyyzy{zzyz{{zzzzyyzzzzxyyz{z{z{zyzzzyzxzyz{z{{zzyzzyyzyzzz{zz{{{zzyzzzyz{{zzzz{zzyzzyzxyyzy{z{{zzy{zzzyyyz{zzz{{{zyzzyzzzzzzz{{zzzzzyzzzzzzz{{{zzzzzzyzzz{zz{{{zzzzzzyzz{{z|{|z{zzy{yzzz{{z|{{zz{zyzyzzy{{|{{z{{{z{{z{z{zz{|zz||z{{zxz{zz{{|{|{{{zz{{zzzz{{|{|||{z{z{zzy{|{{{{}{zzz{{z{{{{|{{{{|{z{{zz{z|{{{{{|||{{{z{z{{{|{|{|{{z{{{{yz{{z||{||yz{{{{{{|{z|z{|{{{zz{z{{{|{{z|{|{{z{z{z{z{{{{{{zzzzzz{zz{{{zzzzy{zzzzyyzyz{zzzzzzzxyzyyy{z|{z{{zzzyzzzzz{zzz{z{{zyzzyzyzzyzz{y{{{zzyzyzyzzyzz{zzyzyyzzzyzzyzz{{zzzzyzzyz{z{zz{zzzzyyyzyzz{zzzzzzzyzzyyzy{{|zz{zyzyy{zzxyzzzz{{zzzyzyyz{yzzz{z{|zzzyz{yzzzzzzzzzzzzzyzzzzyzz{y{{zzy{zzzzz{zy{{{zzz{{z{zzyzz{{{{z{zzzzzy{z{{z{zz{{zyzzzy{zzz{z{{{zzyzz{zyyz{{{z{{z{{{zz{zzzz{{{{|{{zz{yzzz{{{{z|z{y{zz{zz{{zz{{|{{{zzy{{z{||z{z|{{zz{zzzz{{|{{{{|{|{z{{{|z{|{{{||{{{z{{{||{{z{{{{|{zzzz{{{{{{|{{||{{{{{z{{}{{{{||{{{zzz{z{|{{{||{|z{{{{zz{|{{{|{{{{zzz{{{z{{{||{||{{zzyzzy{{{zz{{|{zzz{|yz{{{{{zyzzzyyzxyy{zzyz{z|zzzzzz{yz{z{{{{zz{zzzyyz{zzz{{{{yyyyzzyyyz{{{z{{{zzzzzz{zz{zzzz{zyzzzzyzz{z{z{{{zzzzyyzzzz{zzz{z{yzyzyzyyzz{yzzzzyzyyzyzzzzyzz{{zzzyyzzy{zz{{{z{zzyzy{zyz{{zzz{{zzyzzyzyyz|yy{{zzz{yzyzzy{{{{{zzzzyyzz{z{{{{{{{zzzzzyz{zz{{z{{z{yzzzyzzzy{z{{zz{zz{zzyyzzzzzz{{{{{z{yyzzzzz{{{{{zzz{yzzz{{{{{{{{z{zzzz{y{{{{{{|zz{zz|z{zz{{{||{{{zzz{{{z{z{{{|||{zzz{zy{{|{{{{{{{zz{zz{{{|{z{{||zz|{z{zz{{|||{{|z{{zzzz{{}|{||||{||{{{|{{{|{|||{|z{zzzz{z|{||{|}|{{zz{zz|{|{||{{zzz{{{zz{z{|{{{|{{zzz{{zz{{|{{{{{{zzzyzz{{{z{zz{zyyzyyyyz{|{{zzzzyzzzxzzz{z{zz{{zyyyzzzyzzzz{z{|zyzzyzzzzz{zz{|{zzzzyyyyzz{zzz{{zyzzzzzyzzz{{{{{zy{zzxyyzz{zzz{z{yzyzzzzy{{zz{z{zzzyzzzyyzzz{z{yzyzzyzyyzzzz{zzzzzzzyzy{z{zz{{|zzyzyzzzzzz|yz{z{zzzzz{zzy{{z{zz{zz{yz{zzz{z{zz{{zyzz{{{y{{{{zz{|{yzzzyzzzzz{z{|z{zzz{{zz{zz{{z{{{zzzzzzyz||zz{{{{zzz{{zzz{{z{{|{{{{z{y{z{{zz{{{{z{z{{{z|{{{{{{||zy{z{zzz{{{|{z||{zz{zz|zz{{{|{|{|z|{zz{z|||z{{|{z{{{{{{z|{{|{||||{z{z{zz{|{|{|}{|{{z{{|{{{{||{}{|z{|{z{zz{{||||||{{z{|{z|zz{{|||{{zz{{{{||{zz||{{|z{{z{z{{{|{{{{{{{{zyzz{{{{zzz{zzzx{yzyzz{{zy{{{yzyyzyyzy{zzzz{zyyyzzyyzzzzzz{z{yyz{yyzzz{{zzzzzzzzyzyyzzzz{{{zz{yyzyzyzzzz{{{zzyzzxyzzzzzy{y{zyyzzyzzyzzz{{z{{zyzyyyyyzz{{{{{zzzzzyzyzyzyzz{zzyzzzyzyyz{z{z{{{yyy{{yyyz{{zzzy{yzyyyyzyzzyyz{{{zzyyz{yyzzzzzz{{{zyz{zzyz{zzyzy{zyzzzy{z{zz{{{{|zzzzyzzzzzyz{z||{zzyyzzzz{z{|{{{zy{zyzyzzzzz{z{{zzyyzzzz{{||{{z{{zzzz{{{z{{{z{{{|zz{{zzz{{z{z{{|{zyzyz{z|{{{z{{|{z{{{z{z{{|z{|{{{zzzz||z{{{z{{{|{z{{{|zz{|z{zz||{z{z{z{|{{{z{z{{{{{z|zz{{|z|{{{{{{z{{{z{{{z|{{|{|{zzz{{zz|{{z|{||z{zzzzzz{z{{{|{z{z{{zzz{{{{zzzzyyzzzyyyzzzyz|z{zz{zzyzy{zz{z{z|zyzzzzzzyzzz{{|{zyzzyyyyz{z|zz{zzzyzyyzy{z{zz{{{zyzzzyzy{zzzz{{zzzzyxzzzyzzz{z{z{zyzyyzzzzzzz{{zyxzzzyyzyzzzzz{|zyzzzzyzzz{y{zzyzyzyyyy{zz{zzzzzyzyzzyzxy{z{zzzyzzzyzzzzy{zyz{zzyyzyzzzzzz{{|{z|{zzzzyyzz{z{{{{{{{zzyyz{zzz{z|{|z{zzyzzz{{zzzz{z{z{zzyyz{{{z{{zzzzzyzzzy{{zzz{{{{zzzzz{{{|zz{{z{zz{{{z{{{{z{{{|yzz{{z{{z{{{z|{|{zz{zzzyz{{|z{{{{|yz{zzzyz{{{||{|{{{zz{{z{{{{{|{{{{|{z{{z{{{|}|{|{z{{z{zz{|{{{{{{{zzzy{{||{{{|||{{{z{zzz{|{|{{{{|z{{{{zz{z{y|z{{{{{{zyzzy|{{{{{{{zz{zzzz{z|z|{zzzxyzzxyzzzy{y{{zzzyzzyyzzzyy{zyz{yzyyz{yz{zzz{z{{{y{yzzzyzz{{yzzzzzzz{yyyyzzzyzz{yzzyyyzyzzy{yz{{{yyzzzyzz{{zz{z|zyyzyzzzzzzzzz{zz{yzzzzzzzzy{zzzzyzzxzyyyzzyzz{zzzzyy{yyz{zzzyzzzzzzzyyzyzzzz{z{yzzzyzzyyzz{{{zzzzzyzzzyz{z{{{|{{zyzzyzzy{zz{{zzzyzyzyzz{{{{z{y{y{zyzy{z{{zz{z{{{yzz{zyyyz{z{zzz{zzzyzzzz{{zzz{z{zzzyyzz{z{zz{{{zzz{zz{yz{{{{}{{z{zzzzzzz{{{{|}{{{z{zzy{{|{{|{|{{{z{{z{{{|{{{{||{z|{{{z{{{{{{{|{{z{{{z{z{{|{|{{{{z{{{{zy{{{{||{z{zzz|z{{{{{z{{z||z{{z{z{y{{||{{z{z{yy{zzz{z{z}|{zzz{{zzz{{{{{{{{zz{yzyzyz{z{zzzyx{zyyzyxz{zzzzzz{zzyyzzxzz{zzzy{zyyyyzzzz{zz{z{|yzzzzyzzyzzzz{{zzzzyzyyyzzz{zzz{zyzyzzzzzzzyz{{zzyzzzzz{zzzzz{{zyzyz{yyyzzzyzzzzyyyzyyzzzzzzzzzzyyzzyyyyyzzzz{{zzyzzx{yzyzzzzz{{zzyyzzy{yzzzz{zzz{yyzyyyz{zz{{z{zzzyyyzyzz{{z{{zzzzzzyzzzzzzz|{{zy{zzyy{zz{|z{{{zzzzzyyzyzz{zz{{zz{{yzzzz{{zz{{{zy{zzzzzz{{|{{|zzyzzyzy{|{{{{{{{{zzyz{z{z{{|{{|z{{z{zzzy{z{{{|{{z{{{{zzz{{||{{zz|yzz{{z{|{|{{{{{z{{zzzz{z{{{{z{{|z{zzzz{{{|{{z{|zz{{{z{{{z{{{|{{{zzz{zz{z{{{{{||{zz{{{z||{{{|{{|{{{zzz{{{{{{{|{{{zz{{{zz{{{{{{||zzzz{z{zz{zz{z{zz{yzzyyyz{zz{zzzzyzyyxzzzz{{z{{{{zzxzzyzy{zz{{zz{yzzzzyzzzz{zz{{zzzyyzyzzy{z{{{{yzzzz{yy{{zzz{{zyzzzyyz{{z{zyz{{zzzyzzxzzz{z{{z{yyyzzyzy{{zzzzzzzyzzxzyz{y{zzy{zzzzzyyzzz{z{z{zz{yyzzzzyzzzzzzzzzzyzzyzyy{{y{{z{zzz{yzzxzzzzzzzzzyzyyzzzzz{zzz{{{zzzzzzzzzzz{y{zzz{zzzz{zz{z{{{{zzzzzyyyzzyz{|{{zz{zzyzy{z{{z{{{{zzyzzzzz|z{z{z{{zzz{{zz{z{{{|{{{z{z{z{z{{{{|{|{{|zzyz{{{{{||{z{{z{{{yz{{z|z|{{|z{{zz{{zz{{z|{{{{z{zzz{z{{{{|{{|{z{{z{{{{z{{{|{{{z{{zz{{{{z|{|{|{{yz{zzz{|z||{{{{zzzzyzzz{{{{{{{{zz{zy{yz{{{{{|{zzzzzz{y{{{{{zz{zzzzzyzyzz|zzz{zz{zzzyzyzzzy|z{{{yzyzyyy{z{{z{{{zzzyyyyz|z{zzz|z{yzy{yyyzz{zz{z{yy{yzyyzz{zyz{{z{yzzyzyzzz{yzz{zzzzyz{zzzyzz{zyzyyzyzyzyy{{z{zzzzyyyzzzzz{zz{{zzzyyyyzzzyzy{{z{{{z{zzyzzyz{zz{z{zzzyyyzzy{{zz{{yzy{y{zyyz{zyz{|zzzzyzzzzzz{z{z{{y{zzyzz{z{zzzz{|zzzxy{yzzz{z{{{{zzzy{yyzz{{{|{zzzyzzzzzzzz{{{z|{{zzz{zzz||{{z|z{z{zzzzz{{{{{{|{{zzzz{{{{{{{|{{z|{zzz{zzz{{{{|z|{{zz{zz{{z|y{{{||zz{{z{{{z|{||{{||yzzz{zyz{{|{|{|{{{{zzzz{{{{{{{z|{z{z{z{{{|{{{||{zz{{{z{z||{{{{{{z{z{zz{|{z{|{|{{|{{zz{{{{||{{{{{z{yyzzy{{{z{zyzyzyzyzyyzzzy{zzzzyyzyzzzz{zy{{{y{yzyyzzzzzzzy{{{{yzyzyyyzz{z{zzzzzyyxyzyzzzzzzyzy{zyyyyyzz{yzz{z{zzyyyyz{zz{yzzzzyyyxzyz{zz{yz{zyzzyyyzy{z{zzzzzzzzyxyyzzzz{z{yzzyxzyzyyyzzy{z{{xxyyzzzyy{{{y{{zzzzyyzyzzzy{z|zyzzzzzzzyzzzzz{{zyyzzzz{yy{zzzzz{{zzyzyzz{{{z{{{{zzzzyzzz{z{z{zz{zyzzyyyyzz{z{|{{zy{yzzzzzz{zy{|z{zz{zzzz{{{zz{{{z{{zzzzzz{{{|{{{z{{z{zzz{{{|{|z{zzzz{zyz{|z{|{z{|zzzzzzz{|{{{{|{{zzy{{{zz{z{{{||{{zz{z{{{|z{{}|{{y{{z{zz{{|{{{{|{z{{{zz|{|z{{{|{{yz{{{z{{|{{z||{{{{z{{y{{{{{{{{{{{{{yz{y|{{{{z{{{zzzzy{zz{|{zyyzyy{zyyzyzzzzyz{zzyyyzyyyzzz{z{z{zzzyzyyxzzz{|{{{yyzzzyzzzy|zzz{{zyzxyyyxzzzz|z{{yyzz{zzyyzzzzzzzyyzzzyyzz{yyyyz{yyzzzyxyzzz{{z{{yyyyyyzzyzzyz{z{zzyyyzyyz{zy{zzzzyzyzzyxzzzyzzz{zyzzyxyzz{{{z{zzzzyz{yzyyzzzz{z{zzyzzzyyzzz{z{z{{yzyzyzzzzy{z{{zzzzzzzyzzzzzzzzzz{zzz{z{zz{yzz{{zyzy{yyzy{{yzzz{zzzzyzz{zzz{zz|zzzzzzyyzz{zzzz{y|zzzzyzz{zz{z{{{z{yzzzz{{y{z{{{{{yzz{z{z{z{{z{{z{{zz{zzz{|}{z{{zzz{zz{zz{|{{{||{{{zzyzz{z|z{{||{{zz{zz{{{{{|||{||{z{zzz{{z{{{z{||{z{{z{z{{{{|{|{zzzzzz{z{z{{{{{{{zz{zz{zz{{|z{zzzz{zzz{zz{{z{zy{yyzzyzyzy{zzz{z{{zyyyzzz{zz{zz{zzzzxyzyy{zzz{{zzzzzyyzzy{{z{zz{zzzzyyyyyzz{{z{z{zz{zzyzzyzzzzzzzyzyyyzyxzzzzzzzzzzzzzyzyyyzzy{y{yzzzzyzyzzzzzzz{zzyyyzzzzyzyz{z{{zzzyzyzz{zzz{zzzzyyyyyxyzzyz{zyz{yzzzzyzzy{zz{|zzyzyzyzzzzz{|{zzz{yzyzz{{zzyz{{zyzyzyzz{{zz{{z{z{zzzzz{zz{{{{{zzyzz{yzzz{zzz{{{zzzzzzyyz|z{zz{{zyzzz{{{{{{z{{{{zzzzz{z{{{{{{{{zzzzz{{{zzzz|z{{{z{{{zyzz{{{{{{|{{z{zzzzzzz{{{{{|{z{{y{{{{{|z{{{{{{z{zzz{zz|||{}|z|{{z{zz|{{|z|{{|z{z|z{z{{{z{{{|{{zzz{z{{|{{{y||{{{z{z{{{{|{|{|{{zzzzyzz{{z|{z{{{yz{yzzy{|{z{zz{zzyzyyyzzz{zyzz{zzzzyyzzzz{zzz{|zzyyz{yzz{zzzz{zyy{zzzyzz{{{zz{zy{zyzzyy{yzzyzz{{zzyzzyx{{yz{{zz{yz{yzzzzy{yyzz{zyzzyzyyzzy{{zyzyyyzzzyzyz{zzz|zzzzzxzyzy{zz{{z{zzzyyyyzy{zzz{zzzyzzyyzyyzyz{{z{zzzzyz{zy{{{z{{{zz{zyzyzzzyzz{{{yzzyzzzyzy{{zz{{zy{yzyzz{z{zz{{|y{zyzzyz{z|{zz{{zzz{zzzzzz|{{|z{{zz{{zzz{{y{{{{{z{z{z{{z|{{{zzz{z{zzz{z{z{{{z|{{zz{{{z{zz{{{{{{{zyzzzzz{{||zz{{{|y{yyz{z{|{z|{{{{{yzz{z{zzzz||{{{z{{{{zz{|{|{}||{zz{{y{{{{{|{{{||{{{|{{z{{{{{{{|{z{|{{{zz{||{|||{{z{zy{zz{||zz||{{zz{{zzz{{|z{|{{zzzzyzz{|{{{{yzzzyyzyzxz{{z{zz{yzzzzzzzz{zz|{z{yzyzy{yz{zzzz{zzzzzzzzzzzzzzz{{zz{zyzzzz{zzyzz{zzyzyzzzzzyz{{{{{zyzyzzyzzz{{y{zzzzzzzzyzzzzzzzyzyzzyyyzyzzz{z{z{zyzzzyyzzzzzzz{zzyzyyzyzzz{{z{z{zyyzzzzzyzzzzzzzzzzzzzzzy{z{{{y{yzzzzyzy{z{z{{{z{yzzzxzzz{zzz|{{zzzzzzzzzzzz{|{{zzzzzzzzz{{{|{|{{z{z{{zzz{{{|{z{zzy{zz{yz{{{{z{{zzyzz{z{{{{z{{{{zzzzzz{zz{{{{{||z{z{z{z{{{z|{{|||{{z{{z{{{{z{{{{zz{z{{{{{{{z{|||{z{{{z||{{{||{|||{{zzz{{{|{|||{|{z{{{z{{{{{{{|{{|{{{zz{{{{|z||z|z||{{{zz{{{|{{}|{zzzz{z{|{{{{z{{{{z{{z{zz{{{{|{{{{zz{z{z{z{z|zyzzyzzzyxyyzzz{y{zyz{zyzzyzy{y{zz{zzzyyyzz{yz{z{z{{yzzzzyz{{zzyz{{z{yyzzyyyy{{{{yzyyzzyy{yz{zzzzyz|xzyyyyzzzzzzz{yzyzyyzzzzzzz{{{zzzyyzyzzzz{{z{zyzzzzy{yyzzz{{{yzzzzyyxzyzz{zz{{zyyzzzz{zzy{zzz{{zzzzyyyxz{zy{|{{zzz{zzyzz{{{z{{{{zzzzyzzzzz{z{{{zzzzzxz{zzz{zzz{zzzyzzyyzzz{|{z{{z{zyzyz{z{{{||{zy{yzzzyz{{{z{{z{zxzzzy{{{{yz|zzz{zzz{{{z{z|{{zz{zzzz{{z{{zz{z{{zzzyzzyz{|{z{|{{{zz{{{zz{{{z{{{|{z{{{zzzz{z{{|{z{{z{z{zzz||{{{||{z{zz{{z{{{{{{{{{z{{z{z{{{z{{||{{{zz{{z{{z{{|{{{{{zzz{yzzz{y|{{{{zzz{z{zz{zz{{{|{zv{{z{zz{zz{zz{zyyzzzxzz{{zzyz{zzyzzzzz{z{zzzzzyyzy{zzyzzzz{z{{z{zzzyyyzz{{{z{zzzzyyyyyzyzz{{zzzzzyzyyxzz{zzy{{zzzzzyzy{z{yy{{zzyzzyzzy|zzzy{{{z{zyyyzyzzzz{zzzzzyzzzyzzy{zzz{{zz{zyyzyzzy{zz{{{zzzyzzy{zzyz{zzzzzzzz{yzzy{z{z|zz{yyzyzzzy{{{{zz{zyzz{z{{{z{{{{zy{zzyzz|z{{zz{|zz{{z{yy{z{z{{|zzzzz{yz{{{{{{zz{{zzzyyzzz{{{z{{{{zzzz{zzzzzzzzzz{zz{{{{zz{z{|{{zyz{zzz{zz|{{{{||{{z{zzzz|{{z{{|{{z{zz{|z{}{{{{|{zzz{{{{{z|{{{{{{{z{zz{{zz}{{{{||{z{{{{{{||||{||z{z{z|{{{|{z{{|||{|{{{{{{{{{||{{|z||z{z{z{z{zz|{}{zz{{zzz{|{{{{|{{{{zzz{{z|{{zz{zzzyyyyyyzy{z{{zz{yzy{yzyzzyzzzz|yzyzzzzzz{{z{z{zzyyyzzyy{{z{zzzzzzyyyyzzzzzz{{zzzyzyzzyzz{zzzz{{zzzzxzzyyzzzyzzzzyzzyzzzzzzzz{zzyyzzzyyxzzz{zz{zyyzyyyyzyz{zzzzzzzzyxyyxzzz{zz{zzyzyyxyyzyzzzzz{z{zyyyyzzzzy{{zzzxzzzzzyyzzyzz{zyzyzyyyzzz{z{z{{{zzyzzzy|zzzz{z{{yzzyyz{zzzzz{yzzzzyzzyzzz{zz{{zzzzzzyyzz{{zz{zz{zyzzzzy{{z{zz|{{zz{z{{z{z{zz{{{z{{{zyz{{{z{{|||z{zz{zyyzzz{{{{{{z{{{zzz{z{|{{{|{{|{z{z{{{{{{{{{|zzzzz{{{{{z{{||{zz|{z|z{{|{{{|{|z{{{zy{{{{{{|{{{zyz{z{z{|z{{{{{{{{zz{zz{zz{{z{{{z{{zz{z{|{zz{z{z{zz{yzzz{{|{|{{yzzzzzyyz{z{{y{zxyzyzxyyzz{z{{{{zyyzzy{y{yzz{z{{yyzzzzyz{z{zzz{{zyyxyyzx{{{z{{z{z{zyzyzzz{{zy{{{zzy{zyyy{z{yzy{zzzzyzyyzzzzzz{z{yyyzzyyzyy{zz{z{zzzzyyxyzz{zzz{{zzzzzzyy{zzzyy{{{zyz{zxyy{zzz{{{zzyyyyyyzzz{{zzzyyyzzzzyyz{zy{zz{{yyyzyyy{zzy{{zzyzzzyzz{{z{z|{{{zzzzyyz{yz{z||{{zz{zyzz{zz{{|z{z{zzyzzy{{{{z|{{{{{zzzyz{|zz{|{zzzzz{{z{zzz{z{{{zzz{z{zyz{{|{|z{zzz{zy{z|{{{{{{z{yzz{yz{{{{{z{{|{zyz{{{z{zz{{}{|{yzz{{{z{||{{{|||z|{{{zz{{{{|{{{{z{{zz{{zz{{|z|{{{z{{z{{z|{{{{{{{zzzzz{{z{{{{{|{{zzz{{zz{|{{{{{|{{{{zzyz{{{zy{zyyzyy{zyzz{{zzz|zzyzyzyyz{{zzz{{{z{yzyzyz{y{zzz{zzzzzzxz{yzzzzy{z{zyyzyyyzy{zzzyzyzzzyzyzzzzzyzzzzyzzyy{yzz{{y{zz{yyzyyzyzz{zzz{zyzyyyzzyzzy{{z{zzzyyxzzyyzyyz{zzzzyyzzyzyz{zz{zzzyyyyyzyzzzz{{{yyyzyzyyz{yzy{{zzzyzzzzzzzzz{{zz|z{zzzyzzzzz{z{z{zzzyzzzz{z{{{z||z{z{zzz{{{|zz{{{zzyzzz{y{{{{z|z|zyyzzzyyz{{zz{|{{zzzz{zzzz{{{{{{zz{{zz{zz{{|{|z{{|y{{zzzzz{{{{{{{zzzyzzy{{{z|||{{{z{{yzz}{{z{||{{{z{z{{z{{{z{z||{z{zz{{y{|{|{{|{{z{{zz{|{z|z{||z|zzz{{z{{{{{{|||{{{z|zzz{|z|||{{{{{zzyyz{z|{{|{{|{{z{{{z{{zz{{|zzzzzzzzz{z{{zzyzzzyxyzxzz|{zyzz{{zyzzzzzy{z{{{z{{zzyy{yzzzz{y{{{zyzzyyyzz{zzxz|{zyyyyzyzy{{zzz{{z{yyy{zyyzzzy{zzzzzzzyzyzy{yzzzzzzzzzzyzzzzyzz{zzzyyz|zxyyzzzzzyzyyzyzyyzzzzzzzzy|zzyzzzyzzzy{zzyyyyzzzyyzzzyyyzyyzxzyzzzzzzz{{{zyyzz{zyzzzzzzzzzzzyyyyyz{{zzzz{zzzzyyyz{z{{z{{{{yy{zy{{z{{|z{{{zzzzzzzz{z{zz{zz{zzzzzzzz{z{z{|{{zzyzzzz{z{zz{{{{zzzzz{{{{{{{{{{{{{y{yzy{zz|{{{}z{{zzzyy{{|{{||{{{z{z{{{||{||{|{{{{zz{{|{{{{{||{{yzzz{{{{|{|||{{zzzz{z{z{{z{{{{z|z{{{zz{{{{|{{||{z{{{zz{|||{z{||{z{{z{z{z{{{z|{{{{z{{{zzz{{{z{{zzz{z{{z{|{{zzzzzyzxyyyzyz{{zz{zzzyzzzyzyzy{z{|{zzyzyyyyzzy{{z{{yzyz{zzyyz{{{y{{{{yzyyyyxzzz|{{yyyzzzzzzyz{zy{{z{zzyzzzzz{yz{z{{zzzzyyyzyzzzyz{zzzzzzzyzyyzzzz{zzzyzz{yzzz{zzzzzzzzzzzzyzzzz{{zz{zyzyzyyyzyzzzzzzzyzyzzzzy{zzzzz|{yzzyzzyyz{{zz|{zyzyyzyzz{{z{{{{yzzyzy{zzzz{z{z{zzz{zzz{zz{{{{z{{y{z{z{zzzzz{{z{zzzzzzzyzy{{z{{{z{yzzz{zz|y{z{{{{y{z{zzz{z{|z{{{{zzzzz{zz{z{z{{{{{zz{{zyz{{{|z|{|z{{{{zz{z{{{z{|{yz{{z{z{{{|{||{|{z{z{{{{{|||{}|{zz{{z{{|{{{{{|{{zz{{{z{{{{{|{|||zz{z{y{{{{{{|{|y{{z{z{zz{{{zz{{{{zzyzzz{|{|{|{zzzzzzzyzz{{zz|yyzzzzzyzyyyzyzzzzzyyzyyyyz{z{z{y{zzzzzyyzyzyzzz|{yyzyyyzyy{{{z{{zy{zyyxyyzzyzy{z{yyyzyzyyyz{zzzyzzyzyxzyyzzzzz{{z{zyyyyyzzzz{yzz|yzyyyy{zzyzz{zz{zyyzyyyyyyzyz{{{zzzyyyzyz{zzzz{zzzyxxxyyyzzy{yzzzyzyzyzzyzzzzy{{zzyyzyyyzzz{zz{zzyy{zyzyzzzy{z{{zz{zz{zzz{zzz|{zzzzzyyzyy{{zz{|{zyyyzz{zz{z{{{y{zzzzzzzzz{{{{zz{{zyzzz{z{|z{y{{{zzy{zz{{z{|||{z{{z{zzz{{z|{{{{|{{{z{{z{yzz{{{|{{{zzz{{zz|{{{{|||{{z{zzz{z{{{{{{{|zzy{zzzz{{{{{|{{z|zzz{z{z|}{|{|zz{{{zzz{z{{{|{|{{{{{zzzz{{{{{{|{z{z{{zz{|{|z{|zzzyzzzzz{{{{{{{|{zzzzzzyz{{{{zzzxyyyzzzz{{|zz{zzzzyyyzyzyz{y{{zzzz{yz{zyzyzz{zz{zzzxzzyyzzyzz{z{zzzy{yyy{y{{zzz{{yyyzzyyz{yzz{{zzzzzyzzzzzzzzzz{{yyzyzxzyzz{zy{zyyzzzyzyzz{z{{z{zyzyzyyyzyzz{yzzzzyyyyzxzyyzzzzz{yzz{xzxzzzz{zz{zzzyzyzyyzzzz{zzzyzzzyzyz{yzz{zzyzzyyyzyzz{z{zz{zyzzzzy{{z{z{{{zzz|yzzz{zz{z{{{zzyzyyzyzz{zz{{zz{{yzzyzyzzz{{|{z{zzzz{zz{z{{z{zz{z{z{zzy{{|{||{|zyzyzz{zz{{z{|{|zzz{zzzzz{{{z{{{{zzzzyzy{{{||z{|zz|zzzz{{{|{|{{|{{yz{{{{z|{{{||{{z{{{zzzz{|{||{{{zz{z{zzz{{{z|{|{z{z{{zz{|{{{||{z{zyzzy{z|{{{||{{zzz{{zzz{|{{{|{{zzxzy{z{{{{{{y{zzxxyzzzyz{yzzzzzzzzzyzyzz{zz{zzzzzzzzyy{y{z{zz{zzyyyyyzzz{{zz{z{zzzyzyxz{zzz{z{yxzyyzzxzzyyzzzz{zzzzyyyzz{z{{zzzzzyzyyyz{zz{zzyzzzyyzzzzzzzzz{zyyzyyyyzyz{z{y{zzzzyzyxz{yzy{{|zyzzzyyyyzzz{zzzz{zzyzzzyyzzyy{{zzzyzzzzyz{zzyzz{{yyzzyyyzzzzzzz{zzz{z{zzzz{z{z{zz{zyzzxzzy{z{z{{zzzzzz{zz{{z{z|zzzzzzzz{z{|z{|{{{zz{{zzz|{{zz{{{{zyzz|z{|{{||||{z{zz{zzzz{z{{|{{{z{{zzyz{{{{{{{{zzz{{zzz|{{{|{{{{{zz|{{{{{{{|z{{{{zzz{zz{||{||||{zzzy{{{|{||{{||{{zzzyy{{{z{|{|{{{z{{zzz|{|{{{{{{{{z{{zz{{{|{{|z{zy{z{zzz|z{z{{|zzzz{{zz{{{{zzzyzyzyyzyzy{zzzy{{yzyyzyyyzzzzz{z{zyzyyzxyzyyzzy|z{yyzyzzyzzzzzyzzzzyyyyyyyzzzzzzzzyzyyyyyzyyzzz{zzzzyzzzy{z{yzzz{zyzyyzzyzzyyzzz{yy{zyyyyzz{yz{{zyyzzyyyzyy{yzyz{{yzzzyzxzzy{yz{zzzzy{xzxzyzzzzzz{zyzxzyyyzy{z{yzyyzxy{zyz{z{z{zzzyzzyyyzzz{zy{zzzzyzyyzzyzz{z{z{zzyzzzyzz{{{z{zzzyzzzyzzyzyzzzzzzxzzzzzz{{{zz|{z{zyzzyyyz{z{y{zzzz{zz{yzzzz{{{z{zzzzy{zzz{z{{||{{{y{zzzyz{{z{{|{{zyz{z{zz||{{{{{{{{{z{{z{{{{{|{{{{zzz{y{{|{{z|{{{yz{zzz{{z{{{{{{{{{{z{{z|{zz{{{||zzz{z{{{z{{|{|{{{yyzzzzz{z{{{|{zz{{zzzy{zz{{z{{z|{zzzzyzz{z{zzzyyzzyyyy{{z{zyz{zyzzyxyzzz{zz{z{yzzyyyyzzzy{z{zzzzzzyyzzzzz{yz|{zyzzyyzyyyz{{zz{zyzyzyzyzzzzyz{{zzzyyxzyyyz{zzz{yyzzyzyzzz{zz{z{zyyzzxzzzz{y{{{{zzyyyyzxyz{yzzzzyzzzyyyzyyzyzzz{zzyzzyyyy{zy{zz{{yzzyyzyyzz{z{{{zyzyyzyy|zzzz{{zzzyx{yzyzzzy{|{zzzzzyyz{y{zz{{zzzyyzzzzyz{{{z{{{zz{yzyzyy{{{|{{{zyzzyzz{y{{{zz{zzzzzzzyzz||zzz{z{{z{{zzz{{{{|{{{z{yzz{{{{{{{{{{{{z{zzzzyyz{{{{{{{yyz{zzz{{z{{{||{zzz|{{zzz{|{{||{{z{{zz{{{|{{|{|{{{{zzz{{{{{{{{z{zz{{{z{{|{{{|{|{z{{zzz{{{{zz{{||zzzz{zz{{{{{||zz{{y{yzz{{{{{{{{z{{{zxzz{{{{{{zzzyzyyxyzz{zz{z{zzyzyyxyy{{z{{zzzzyyyzxyzzzyy{{zzyzyyyy{yzzzzzzzzyzzyyzzyzyzzzzzzzz{zyzzzz{yyy{zzzzzyyyzyzy{zy|zzzz{yyyyy{zzyyzz{yyyzzzyyyz{zz{z{zyyyyyzzzzz{zz{{zzzzzzzyzz{zz{{{zyzzyzzyyzzz{zzzzzyyzyzzx{yyz{{zyzzzzzzyz{zzzz{zyyzzyzy{zyz{zz|{{zyyzyyzz{zz{{{zzzzyzyzz{zzz{z{{zyzzzzzy{z{{z{z{zzzyzyzyz{{zz{{zzyzzz{z{{|{y{{z{z{zz{zzzz{||{{||zz{zz{zz|{{z{{z{zzz{z{yz{{{{{{{{{zz{{z{z{{{{{{{{z{{yz{{zz{z{{|{|{y{{{{z|{{{|{|{|{z{zz{{{{{z{z{|||{z{z{zz{{|{{z{{{z{z{zzz{{{|{|z{zz{zz{z{z|{{{{{{|{z{zzzzz{zz{{{{zzzy{z{z{z{{zzzzyzxyzzxyy{zzzzzzzyzyzzzy{{{z{{y{zzzzzyzy{zzzz{{zzzyzzzzz{{z{yy{zz{yxyzzyzzzzzzz{zyzyzzzzzzzy{zz|zyyyzzyy{zzyz{z{zz{zzzzzzzz{y{zzzyzyyzyzz{y{{z|zzzyyy{yzzzzy{zy{zzzyyzz{z{yzyzz{zzzyyyxyzz{z{{{{z{zy{zyzyy{z{z{{zyzyzzxzzzz{z{{zzzzyz{z{{{yzz{|{{zzzzz{zz{{zz{{{zz{yyzzz{z{z{|{y{zz{{zzz{{yzz|{{{z{zzzzyzz|zz{|zzzzzzzy{z{{{zz{z{{zyzzzzz{{|{{z{zz{zz{{{{|z||{{{|z{zzzzz{{z{{|{z{{{z{zzz{{z|{{|{zzz{z{{z{|{{z{||{{{|z{{z{{}|{|{{{z{z{zzz{{{{|{{||{{z{{{z{{z|{||{{{{z{y{|{|||||{|{|{z{z{{z{|{{|{|{z{{zy{z{{{{{{||{{{z{zzz{{{{z{z{zyzzzzzyyz{yyz{zzzyzzyyyzz{|{{{{zzzyzyyzzzzzz{zzzyzyzzyzyz{zzzzzzzyzxyyyyyzz{{{zzyzyyzzyy{yzz{{y{yzzzyzzz{{yz{zzzxzyzzzy{zz{y{{zyyyzzzyzy{zzyzzyzzyyyyyzzzzzy{z{zyzzzzzz{zyzzz{{zyzzzyyyyzzzyz{zyzzzyz{zzzyzy{zzzyyz{{yxz|zz{zzzzzzxyzzzy{zzzz{|yyyyyzzzz{{{{{{{yy{zzzzyz{{{{{{{zyzzzyz{z{{zz|{yzyzzyzzz{z{{y{|zyzzzzyz{{|zz{{|z{y{yyyzzzz{|z{{{yzzzyz{z{yz{z|{{{z{y{{zz{z{|z{|z{zzzzzzz{{{{{{{|zz{zz{|zyzz{z{|{{{zzzzz{||z{{|{{{zzz{zzz||{|{|{{{zzz{z{{z}{{{||}}zzzz{z{z|zz|{{{z{zyzzz{z{zz{|{|{z{zzzzyz|{{{{|{zzz{zzzyzz{z{{{yzzzyyyzz{{zzzz{{zzyzzxzzyzzzz{z{zzzxyzx{zzz{{{{{zyzzzyzyzz|zzyz{{{zyzyzz{yzzzz{z{zzyyzyzzzz{{{zzzyyzzzzy{{{yz{zz{zyzzzzyzzz{zz{zyzzzyyy{zz{zzz{zzzyyyy{yzz{zzz{zzyzzyyyzz{z{zz{z{yyyzyzzz{zzz{zzzyyyyyy{zzzzyz{{{z{zzzzz|{yzz{{|{z{yzyzzyz{{{z{zzyzzzyzz{zz{z{{{z{{zyzzzy{{zz{z|{{zzzzzyy{{z{{|zzyzz{zyyz{{|{z|{|zzzzyzzz{{z{{{{{zzzz{zz{{{|{{{{zzzzzzz{{{zz{|{|zzz{{{zzz{{{{{|{{{yz{z{{{||{{{|z{{{zz{{{|{{||{|{{{{zz{{z{||{{{||{zz|zz{{|{{|z{|||zz{{z{zz{z{{z{{|{z{{{zz|{{|}{{{{yzzzzz{{{{|{||{zzzzzz{zz|{{zz{z{z{zzzzzzz{z|{zyzyyyzyxyz{{z{{{{zzyzzyyzzzzz{zz{zzzyyyyyzzzzz{{zzyzyyzyyzzzzz{{{zzzzzyzz{zzzz{{{zzyyyzyyz{zzzzzzzzzyzyyyzz{zyzzzyzyzyzzyy{z{zzzzyyzzy{zyzyzzzzzyzzyzzzxyzyzzzzzzyyzyyyxz{{{{zzz{zyyzyyzyzz{zzzy{{yzyyyyyyyz{z{{zzyzyzzyzzzz{zz|zzyzyyyzzzz{{zzz{yzzzyy{yz{{zz{z{yz{yyyzyzz{z{{{{zyz{zz{zzzz{zzz{zzzzzzyz{z{{zzz{{zzz{zyzyz{z{{{zzzzzz{zzzzzzz{{{{z{z{{{y|{{zzzz{{zzzzzy{{{|{{{|z{zzz{{z{||{{|{{z{yzzz{|z|{{{{|{||z{zz{{y{|{{{{||{zz{zz{{{{{{|{|z{zzz{{zzz{|{{{{||{{zz{z{z{|{|{{|{yyzzzz{z{zzz{{|{{zzzyzz{{{{{{{|{zzzzzzz{{{{z{zzyyzzyyyxyz{{zzzzyzzzyyyzzzzzzz{{z{yyzzyyzz{z{{{zyyzzzyxzzzyzyyz{yzyyxz{yzzz{z{y{zyzzyyxyzzyyyzzzzzyyyyyyzzzyyzzzzyyzzzyzzzyzzzy{yzyzxzzyzz{zyz{zyyyzyzxzzzzyz{{zyyyzyzyyyzz{zyzzyyzyyy{yxyzzz{zzzzyxzzyyyzz{zz{{zyzzzzyz{zzzy{{{zzzzyyz{zz{yz{y{{y{zxyzyzy{zzz{zzzzzyzyy{yzzyzz{zyyy{yzzzzz{zz{z{y{zzzyyy{{{{{{{{yyyz{zy{{{zzzz{{zyzz{zzzz{|zz{|zzzyzzy{{{z{{{{{{zzz{y{z{|{{{|{{|zz{{{z{{z{z{{|zzz{yz{z{z{zzz{{|{zzzz{zz{{{{|{{|{zy|zy{z{{{{{|{{zy{z{{zzz{{{|{||{{z{zz{{{||{{{|z{yzzzzz{z{z{{|{{{{zy{zz{zz{|zz{{zzzy{yyyz{z{{z{zzzyzzyzzz{zzzyz{zz{zyy{zzzy{z{{zzzzzy{zyzzzzzzzzyyzzzzyzz{zzz{{zzzzyyyzyzzzzy{zzzzzzzzyxz{zzzzyzzzzzzyyyzzyyyzz{{y{yzyyxz{y{zzz{zyyyzzzyzzzzzz{zyyyyyzyyyzzzzzyzzy{yyyzyzzzyzz{z{{zzzzzzyy{zyzz{zzzyyyzyy{zzz{zzzxzzy{zy{zzzzzz{{{{yyyzy{{{z{{{{{{yy{zzyzz{z{{{{zyzyzzyzzz{z{{{{z{{yzy{z{{{z{y{{zz{zyyyzzzzzy{|z{yz{zyzz{z{z{z{{zzzz{zzzz{{{z{{{zzzzz{{{z{||{z{zzzz{zz{zz{z{{{|{{{yz{{{z{z{{|||{|y{{{yzz{zz{{|{|{zz{z{{|{|zz|{|z|y{{y{zzz{{{{{{z|{zyzzz{z{{{|z|{{zz{{{z{{|z{|{|{z{{z{zzz{z{{{{{{{zzz{zzzzzz{{y|{zz{yzzzzz{|{{z{{xzzyyyzyy{{y{zz{zyzyyyyy{{{zzzz{zzzyyzyyzz{zz{{z{y{yzzz{zz{zyz{{z{yxzzyy{{zyyzyz{xyzyyyyzz{yz{zzyzzzzzyz{z{zyz{zzzzy{yzzzz{z{{zzzyyzyyyyzzzzyz|{yyyzyzxyzzzzzzzzyz{yzyzyzy{zz{{{zzz{yzyyzz{zzzz{zzzzzyyzyzyyzz{zzzzzyzzyzz{yzz{{{zzzzyzy{z{zzz{zzz{zzz{zz{y{{zzzzyzzz{{yz{z{{{{zyzz{zzzyy{zz{{z{zz{zyz{zz{{{{{{{{zzz{zzzz{z{{{{{{zz{{z{zz{{{{{{|yz{zz{zz|{zz{|||{zzzzzzzz{{{{z||zz{{z|{z{|{{|{|{{z{z{zzz|||{{|{|{zzzz{{z{|{||{|{{z{{{zz{{|{{{{||{{{{{z{{|{{|{|}|{{zz{z{z|zz{{{||{|zz{{zzzz{zz{|{{{{zz{|{z{z{{{{{{zzzzzzzz|{{{zzzzzyyzyzzy{{zzz{z{yzzzyyzyzzzyzz{zzyzzzzy{yzzzzzz{yzzzyzyzzzz{zz{zyyyzyyzzzzz{{z{zyyyzyyyy{zyz{zzyzzzzyyyy{zyzzzzzzyzyyzzyyyzy{z{zyyyyyyzyz{zzz{{zyzyzzxzyz{zy{z{{yyzzzzyzzzzzzzzzyzxxyzyy{zzy{{{zyzyyyyyzzzxzz|{zz{zzzyzz{zz{{{{{zyyzzzzz{zzz{zzyzz{yyz{y{zz{zzzzz{zzz{y{z{{{z{zzyz{{zzz{z{{z|{{zzzzzzzz{z{zzzz{zzyzzyzz{{{{{|z{{zzy{yyzzz|{z{{{{z{yzz{z{|{{z{{|z{z{zzzz{{z{{||zzyz{{{{{||{{{{|{{z{|z{{{{{{{{||{{{zzz|zzy{{|zz||{{{{{{{y{{{{|{{{{{z{z{zz{{z{{{|||{zz{{z{{{{{{{|{{{zzzzy{{{{{z{||{{{{zzz{zz|{{{z{{{{zzxy{{{{{{{zzzzyyzzyyzz{zzzzzzyy{zyzy{{{{z{{{zyyzyyyyz{zzz{zzzzzzzxyz{zzzy{z{zyzzzzyyzzz{{{{{zyzz{yzy{zzzzzzzzyzzyzzzzzz{z{{zyyzyy{yyzx{yz{|yyzzzzzyyyzz{zzzzzzyzyzyzzz{zzz{{zyzyzzz{z{zz{zz{zyzzzyzyyyyzzzz{zzzzyzzzy{yzzz{zzzzzz{zzz{z{zz{{zzzzzzzz{z{{yzz{zyzzyyzzzzzzy{z{zzz{yyzzz{{z{{{{zz{zzyzyz{{{{{{zzzz{zzzz|{z{z{{z{zyzzzyz{{{zz{{|{{{zzzyz{z{{{z{{zzz{zz{z{{z|z{{|zyzzyzzz|{z|{{|z{{zz{zzz|{{{z{{|{z{zzz{{z{{{z{||{zzzz{{{{{|{{{{{zz{|zz{{|{{|z{|||{{{{zzz{{|{{{||{{z{{{z{z{|{{|{|{{z{z{z{{{{{{{|{{z{{z{{zz{{{{{{{zz{zzz{z{{{{{{zzzyyzyzyxzzzzzz{{zzxyyyzzzzz{zx{zzxzyzzzyzzzzzzz{zyzyyzzzyzyzzy{zzzzxyyzyzy{yy{{zyyyzyyyzzzz{z{zyzzyyzzyxzz{yyzzzyzyyyyzyzyzzzzzzyyyyywzzzzzzzyzzzyzyzzyzyzzyz{z{zyzyyyyyyyzzzz{zzyyyyyyyy{zyzzzzzzyyzyyyz{yzzzz{zyzyzzyyz{zzzz|{zz{yzyzzz{z{zzz{yzzyzyzzzzzz{{z{{zzzyzyz{z{zz{{{zzz{zxzyzz{{z{zz{yyyzyyy{zz{zz{{{zzzyyyzy{{zzzzzzzzyyyzzz{z{{{|{zyzzzzzzz{z|{|{|{zzzyzzyzz{|z{|{zzzyz{z{{{zz{z{{z{{{{{{y{z{{|||{{{{z{{zz{|z|{|{{{{zzzz|y|{{{{{}zzzzz{z{z{|z|{{{|{{z{{{{z{{z{{{|{{z{zz{zzz{z{z{|{{{y{{z{zz{z{{{{{{{zzzzzz{z{z{{zzyzzyz{yyz{yyzz{zzyzzzyyyzzzyz{|zzzzzyyzyzyzzzz{{zyzzyyyzy{zzzzy{zzzxyzyyyz{zy{{{yyzzyyzyyzzyz{zzzyzzyyyzy{yyz{z{yzzzzzzzzzz{zzz{yzzyyyzzyy{zyz{zzzzzyyyzzyzzz{{z{zzzzzyyyzz{zzz{zzzzzyzzzzzzzzzzzzyyyzyyzzzzy{zzyzzyyzyyz{{zzz{{z{zzzyzzz{{zzz{{yyzzzzyzz{zzzzzzzzyzyzyzz{zzzzzzzzzz{zzz{zzzz{{{{yz{yzzzz{z{{{|{{zzyzyyz{{{{z{zz{zzyzzyzzz{{{{{{zzzyzzzzzz{z{z||z{zzzzzz|{{{z{{|{z{z{zzz{|{{z{|{{z{z|{{z{{{|{{{{{zz{zz{z{{z|||z{{zyzzz{{{|{{{|{{zzzz{zz{{z|{{{||{zzzzz{{{|{|{{|{{{{zzzy{z|{{{{z{{{zzzzzz{|z|z|{{yz{z{yyzz{zzz{{{zyyz{yyyzzz{{yzzzyzyyyyzz{zzzzzzzzyyyzzyyzyz{{zz{yzzzyyyyzzzz{zzy{yzyyyy{zzzyzz{yzzzzyyz{{{yzz{z{zzzzyyzzzzzz{z{zzzzyzyyzyz{zz{{zyzzzzyyz{zz{{{zzzzzyzzzyzzz{zzzzzy{yzyzzz{{{z{zzzzyzzyy{z{yzz{zzzyzzyyzy{zzz{{{yzyyzyzyy{{z{{{{zzzzz{yzy{zz{z{zz{zzyzzyz|{{z|{{zzzz{yzz{zzz{{{{zzzzzyzzzzz{{{{zzzzzyzyy{z{yz{{{zzzzzzy{zz{z{{{{{z{zzzyz{{{{z{z{zyzy{z{z{|{{{{{|yzzzzyz{{z|z{{z{{{{z{z{z{{|{z{{{z{zz{{{yz{{|{{}{{{{z{{yy{|||{|{{|zz|{zzz{{{||{}{{zzzzzz{zz{z{||{{z{z{y{z{|{z{{|{{{{z{{{{{|{{{{|{{{zz{z{yz{||{{{zzz{z{zzz{{|z{yyzyz{yyzzyzzzzzy{zyz{zyzyy{zz{zzz{zzyyyyzyzz{{{{zz{zzyyyyyyz{zzz{{yzyzyzzyz{{z{zzzz{zzyzzy{{zzz{zzzz{yy{zyyzyzyz{{yyzyyyyyz{z{y{zzzzyyzxzzzz{y{z{zzyxyyyyyzz{{yzz{zzzyyyyzzz|zzz{zzzyyzzyxxzzzzz{zyyzyzzzyyzzzz{{zyzyyzzyyz{{z{z{{{zyyzyzz{{{{z{|zy{zzzzzzzzzz{z{{zzzzyzzz{zzzz{{zzz{zzyzyy{z{{|{z{zzzyzzzzz{{zz{zzyz{{zzz{{{y{z{{{zyxzzz{{{{|z{{{yz{zy{zyz|z{z{|z{{yzzzzy{{{{{{{{{zzz{z{{z|{{||{{zz{zzz{{z{{z{|{{{zz{{{{z{|{|{{{|zzz{zz{zz|{z{|{}{{zz{z{{{zz{{{||{{z{{{z{|{z||{{{zzzz|{{z{|z{z{|{{{zz{{zzz{z{{{{{{{zyz{zz{|{|z{zzyzyzzzyyzzzyzzz{{yyyzxzyy{z{zyz{yzzzzzyyyxyyz{z{yyyyyyyzzzzzzzzzyzyzxyzx{{z{zzy{zzzyyyyyyyzzzz{zyzyzzzxyz{{zy{zzyyzzyyzyzzz{zzzzzyzyyyyyyz{{y{{zzzzzyyyyzy{{z{zzzzyzyzxyyzy{{zzzyyyyzzxyzzzyyzyzyzyyzyzyzzyyz{z{zy{yzzzy{zzzzz{z{zzyzzzyyzz{{|{zzzzzyzyzzzzzzzzzzzzyzzzz{{{zyz{y{zyy{zzyz{z{z{{zzyzzzyzyzz{zz{z{yz{zzzzz{|z{{zz{{zzyzzzzyzz{{{{{z{zzy{zz{zz{{z{|{zzzzzyz{z|{{z|{{yz{{{z{{|{{||{{{{zzz{{z{{{z{{{|z{zz{{{z{|{{z{|{{{z{z{z{z{{{{z{{z{{zzz{{z{z{z|{{|zz{{{zz||{{|{{|zzyz{y{yzzz{{||z{{zy{zzz{z{|{z{|zzzyzyzz{{{zz{zzzzzzzyyxzzzzzz{{{zyzyyyzzzzzzzz{zzzyyyyzzzyz{{z{zyzyyyzyzzzzzzy{{{yyyyzy{zy{zz{zz{zzzzyyzz{zzzzz{yy{yzyyzy{{yz{zz{zzyzyzy{yzzzz{zzzyyzyyzzzzy|zzzzyzzyyyzzzzz{{|zxzyxzzyyzzzzz{zyzzyyzyzzzz{{{zzzzzzzyzzz{zzzzzz{zzy{zzzzz{z{z{zyyzyzzyzzz{{{z{|zzzzzzzzz{z{{{{{yzzzzzzz{{{zzz{{zxzzzyzyz{z|z{{z{yyyzzzz{zzz{z{{z{zzzzyzzz{z{zzz|zzz{zzzy{{z{{{|zz{zz{z{{{z||{{{{{{{zzyy{z|z{{}z{yyzz{{z{{{z{||{{{zzzz{z{{{{{|||{z{zz{z{{|{{{{{{z{z{{z{z|{{{{|{|{{zzzzzz{{z{|{{{{{z{|z{{{|{{{||{zz{zzzz{{{{|||{|{{zyzzzz{{{{{{|{{zzzz{z{|z{z{zzzy{yyzzzxz{zzz{z{zzyzyxyzzzzz{|{{zzyyzzyzyzzy{{{{zyyzyyzyzz{y{z{zzzzzyyzzyzzzz{z{zyzzyzyyyzzzy{zzzzzyyzyyyy{zzz{{zzzzzyyyyzz{zzzzyzyzzzyzyz{{z{{zzyyyyzyyz{z{{zzzzzyzzyyz{z{{{y{{zzzzzzzyyzyyyzyzzzyyyyyyz{{{z{z{zzzyyyzy{zz{{z|{{yzy{yzz{z{zz{{|{zzyyzzz{{z{z|{{zzzzz{z{zzzzz{{{{{zzzyzy{|z{z{{{{yzzzzzy{z{{{{{{yy{yzzy{{{{zzz{zzzzz{{z|{{{|{{{{y{zzzz{z{{{{z{{|{zzz{zzz{{{{{{{z|zzz{y{z{{{{{|{|z{{z{z{z{{zz{|{|{zzzy|z{z||{{{{|{z|z{zzz{{{{{{{|{z{{{zzzz{{{{{||zz{{{zzz|{{{{||{{z{zy{yz|{{{z{{{{{{{z{zz{{{{{{{z{zzzzz{zz{{{{{zzzyzyyyzyz{zzzzzzzzzyzzyyzzzz{{z{{zyy{zyyzzz{{z{zzyyyyyzzzz{{zyz{zzzzyzzyz{zz{z|{zzyyzyzyzzz{zzzzzzzyyyzzzzzzyy{zyyzyyzyyyzzzzzz{zxzzzzyyzzyzzzzzzzyzzy{x{z{z{z{zzzyzzyzzzzzz{{z{zzyzzyzxy{zz{{{zyy{zzyzyy{z{{{{{zzzzzyzz{{z{zz{{zyzyzyyzz{{{{zz{zzzzzzzz{{yz||{zzzzyyzyz{z{z{{{z{zz{zzyzz{z{{|{z{z{z{yyyz{{{zzz{zzz{{zzzy{{{z{zzzyz{{{zzz{{z{{{zzz{zzzzz{{{{z{{|zzzzz{zyz{{|{z{z{{zz{zzzz{{zz{|{|{zzz{{zz|{{{|{||{y{z{zz{{||{}{||z{{z{{{z||z{|{|{zz{{zzz{|{{{{|{{{{{{{zz{z{{{{|{z{zzzz{z{{{{z|{z|zz{z{zz{{z{{|{z{zzy{{{zz{{{{zz{zyyyyyzxz{zzz{zyz{yyzxzyzzy{z{z{zzzzyzzx{zz{{{zzzzzyzzzyy{yzzz{{zzxyyzyyzzyzz{z{zyzyzyyzyyzzy{{z{xyyyyyzzz{yzz{{zyyyyyyzzzz{zzzzyzyzzyyx{zyzz{zzzzyzy{yzzzzyzzz{zzzyyyxyzzy{zz{{zzyyzzyxyzzzz{zzzyyyyxzzyzzz{|{{yyzzzzzyzzzzyz{|zzzzzyzzzzzzzzz{zyzzzzzzzyzzy{{{yyzyzzyzz{z{{yz{zyzzzyyzz{zzz{{z{zzyzzyzzz{{z{{zzyzzzyyz{{zzzz|{{zyzzzy{y{|{{{{zz{zzyz|y{{z{{{{{{zzyzz{{{z{||{{z{zzzz{zy{{{|zzzz{{zzy{{{{|zz{{{z{{zz{z{zyz|{{{{{{{{yzzz{|{{|{{|{{{z{zz{z{{zz{{{{{zzz{zzz{{z{z|{|zzzzzzzz{{z{{|{{{{zz{zzyz{zzz{|zzz{zy{yzz{{{{z{{zyyyzyzyzzzy{zz{zzyyzxzzz{zy{zz{yzyyyzzyz{{zzzz{zyzzzxyy{y{{y{{zyyzyxyyyyyy{zzzz{zyzyyyyyzzzyz{zyzzzyyyyzzzzzzzyyyyyy{yzyyyyyzzzyzzyyyyy{zzzyzzzzyyyyyzzzzz{zzzzzzyzyyzyyyz{{zz{zzzyyxyyyyzzz{{zzyyzyyyz{zzyzzz|yy{zzyzyzzz{zzz{{yzyzzzz{z{zzz{zzyyyzyzzzzyzzzz|zyyzyy{{zzzz{{zzzzzzzyyzyzz{{{z{zzyzyzzyzz{{y{{zzzzzzzxyz{{{{{{zzzzzzzzzzz{{z|{{yzzzzzz{{{{{{{{{{z{zzyyz{{z{{{|{{yyzzzzzzz{z|{{{{zzzy{zzzz{{{{{{{zzzzzzz{|{}|{{{{zz{zz{z{{|{{|||zyzzzyz{{{{{{|{|{zz{{{z{{{{|{{{{{{{yz{zz{{{z{{{|{{zz{zyzz{{{zz{{{yzzzzyyz{|{{zzzyyyzzyzyyzzyzz{zzyyzzzyyzyzz{{yz{zyxyzyxzzzyzz{|{yzzzyyxzyzz{y{zzyyxyyzxzzzzzzz|yzzzyyzyyzyyz{z{zyzyzyzyz{zyzzzyzzzyyyyyzzzz{zyyxzyyyyyy{yzzzyzyzzyyyzyyy{zzyzzzzzzyyyyxyzzyzzzzyzzyyyyyzyzyz{zzzzyyzyzyyzzzzzzzyyzzyzzxzz{zzzzzzzyyzy{zzz{zz{{|zzzzyy{z{z{zzz{{{z{zzyyzzzz{{z{{zz{zzzzzy{zzy{yyzy{yyzzyz{zzz|{zzzyz{zzz{{{zzzz{|zzy{zzz{zz{z{{{z{{yz{{{zz{{zz|zzzzyzzyz{z{{{{z{{yzz{zyz|{z{{|{{zzyz{{{z{{{z{{||{{zz{{zz{|{{{{{{{{z{zzzz{{z{||{||z{zzz{{z{{z{|{|{{zzz{{|{{z{z|||z{{z{z{z{{{|z{||{z{zz{{zzz{|{{{{{z{zyyzzzy{{{{zyxzyyyzzyyz{zzyzzzzzyzyyyzzzzzzz{zyyyz{{zzzzyzzz{{yyyyzzyzzzzyz{yzzzxzyzyzz{zzy{zzzyzyzyyzzyzz{z{yzyzxyyyyzzyzyzzzzyxzzyz{zy{zzz{yyzzyyzyzzyzzzz{zyyyzyyyzzzzz|zzyyzyyzzzyz{zy{{zzzzzyyyyzz{zyzzzzyzzyzzzzzzyzzzzz{zzzzyyzzzzz{{zzzyyzyzzzzz{z{z{z{zyzyyzzz{z{{{{zzzzz{zy{{z{z{{zzyzyzzyyz{{zzzz{z{zyyzzzzz{zz{{zzz{zzyzy{zz{z{{{{zzz{zzy{{{{{{{{zzzzzzzz{{z{{{z{z{zzzzzz{{|{{{|{zzzzz{zzz||z{{||{z{yz{{{z{{{{{{{{zzzz{z{z|{{{{||{z{{{{zz{{|{{{{{{zzz{z{{{{{{{{{{{{{z{zz{||{{|{y{z{zz{zzz{{zz{{{{|{zzz{zy{{{{{z{{yzzzzz{yzz|z{zzzzyzyzyzxz{zzyzz|{zzyyzyzzyyzzzzz{zyzyzyyzz{zy{{{zzzz{yyyz{{zzzzzzyzyyzzyzy{zzzzzyzyyzzyy{zzy{{zzzzyzyzyyzzzzzyz{yyzyyzzz{zzzzzzzzyyzyyzyzzzyz{zyzzzzzzyyzzz{{zz{zyzyyyyzyzzzz{{{yyzyzyzzzyzyz{z{zyzzzyzyzz{zzzzzyzzyyzzxzzzzz{|{zzzyyyzy{z{{zz{|yzzzyy{zzy{{{zz{{yzzzzzy{{z{{{z|{zz{zyzzz{|y{{{{zyyyz{z{z{{zz{{{yzzzyzzzz{yzz{z{{z{z{yz{zzz{{z|{zzzz{{y{{{y{{{||{{zzzzzz||{{{{{{{{{zzzzz{||z{||{z{z{z|{{z{{{{|{|{{{z{|z{{|z{z{{|{{{{zzzy|{z{{||{{|{{z{y{{z|{|{{{z{{|z{z{{{{|{{||{{zyz{{z{{z|{|{||z{zzz{z{{{{zz{|zyzzzz{z{{z{{{zzzzzzzzzyz{zzzzzzzz{zyyzzzz{zzzz{{y{yzzzz{zy{zzzzzzzzyyzz{z{{zyz{zzzyyzzzzyzzz{z{y{{yy{zyy{{yz{{z{yy{yxyyzz|zy{z{yzzzyzzyzyzzzzz{yzzyzyyzzz{zzy{zzyzzyzyyzz{zzzzzzyzzxxzyzzz{zz{zzyyyzyzyzy{y{{{yzzzyzxx{zz{zzzz{yzzz{{yyzz{zzzz|zzzzzzzy|{zz{{z|z{zzxzzz{zzz{z{{yzyyyzzy{{z{zz{{{yzzzz{yz{|z{{{{zzzzz{yz|{{{y{{zzzzzzy{x{{{{zzzzz{{zzyzz{z{{{{zzz{{{zy{{{{z{z{|{{{z{yzzz{{|{{|{zzzz{{zz{{z||z{{zzzzz{z{{{{zz|{|||zzz{{{yz|||{{|{|zz{{zz{|{{|||{{|{{z{zz{{z|{|{{{{|zz{{{{{{{{{{|{z{zzy{zz|{z{{{|{{{{yzz{zz{{||{{{zz{zzyy{z|z{z2z: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{}{}}}|{}}}}}|{|{{{}||||}|}|{|{{}{|||||{}}|{|{{{{{{||}}||}||{||||{||{|}|~}{|{|{{zz|{|||}}|||{||{z|{{||||}|||||{{|{{{||}|}|}|{{|||z|}|{}|}}||{||}|||||{||}|}|{{|}|z||}{}|~||{||||}|||||}}}}~|||||||}||||}}{||||{{{|{}}}|~}}|}|z|{{{}{}||}}~}}}||||||}||}~}}|||{{||}}|}|||}~}|||}|{||}}~}}~}~}|{{|}}||}}}}}}~}}{}|}}|}}|}~~}}}}{|{||||}}~}}}~}|}|}||~}}}}}~~~}|}}}|}|||}}}}~~}}|}|}||}}|}|~~~|}}{||}}|}}}|}}}~}|}|}|{|}}}}}~}}||{{{{{|}|~|~}}}|||||||||~|}}}|}|{|||}}}}}}|}}}}||{||||}}|}|||}|{}{|z{{|}}}}}}||||{{{|{~||||~|}{||{||{|{||{|}}||{|}|||{}||{||}||{{|{|{{|||}|}{}|{{{{||{|{||}}|||{|z{{|{{{|{||||}{}||}{{||||}|~|||||||{{|{{{||||{{{||{|{{}{|||}|z{{||||{{{|}|}}|||{|{|{||}}|}||}|{||{{|||||{|}|}{|{{|{|{||~|||}}{|||||||}}}}|}}}}||||}|z|}|}||}}||||}|{{}}|||}||}{{|}||||~}}}}}}}|{|}}|||}|{}}}}|z|||{}{~~}~}}}}|{|}}|||}}||||~~||}|}}}}}}}}}}}}}}{}|||||}}}|}}}}}}||||}}}}~}~}}||||}|}}|}~|}}~~}}{|}{{}}}}}~}}~}|{{}|||||||}|~~}||}|{||||}}|||}|||}|{{}}}|}|~}~||}|}{|}}}}|}}~}|||||}{|||}}}}}|}{{{|{|}}}|}}}~||{|||||{}~|{}}||}|||||{}|}~}{|}}}|{{{{||||||}}||{|{{|{||||||||}{|{{|}|{||||{||||z{||{{{}}{|||}{||}{|{{|{{|||}~||{|{{|{{{}}||}}}|{|{}}|{||{{{}}|{{||}||{|}||{||||z||||{{||||||||{||||{|}||||||}}{|||||{||||}}}|}|{|{{||{}{}||}}|}{}{}|}{||}}|}||||||{|{||~}}|}~|}|||}||{|}|||||}}{}{|||{{}~}|~}}{}||}{||}}}}}}~}}{||}{||}||~}~~}}||}}{||~|}}|}}~||}|||||}~}}}}}}}}}}}|}|~~~||~|~}{{}||{}}}~}}~~}~||}}||}}~}|}}}~}}}|||||}}}}}|}}||||{||}}}}}}~}}}|||||{|}}~~}||}||~{{||{|~}||}}|~~|{}||||}}}|}}}}}||{|||}}||~}}}||||||||}{}{||}}|}||||{{|||}{|}{}||{{{{{{|||}}}||||{|||{|}|||||||||{||||}|||||{|{|{{|{{z|{{|{||}{{{|{{|z||||||}||z{|{{{{|{}|||||||||{{{{{|||{|}|||{{|{|{|{||||}}}||{{z|{|||||}|}|{||{{||{}{||}}}|||{|{{|}|}}}{}}||||||{}}}|~||||{|}|{{|{}|}||{}}||{z{||||||}|}}}}|||{||{}|}}||}||{|||{|{|~||{}}|||||{|||||}}}}}||}||}||}||}}}|}~{|||{|{{|}||||}|}|}{|||{}}}}}}|}||||||}||}}}}}}}}|||||}}|~~~}}}~~}~|||{}}}}}~}}}|{{|||||||}~}|~}~|||}{}|}|}}}}|}|}}|{}||}}}}||~}||}{|||||||}|~}}|||{|||{{}}}|~|}|}|}||~{|~~|~}}|{||{|}||}}}}~|}}|{|{}||||||||}}|}{{|}{{{||~}~}}}}||{|{{||}}||}}~|||||||||||{|}~|||{}}{|{||}|||}||{{|{|{|||{||||||||z{{{{||{||}}}{{|{{|{z{}{||}{{{}||{{||{|{|||}|{{||{{{|{|{|{||||{{{{{{{|{|||}||{||{}|{{|||||{|}|{{{|{|{||}}}||}|{}||||{||}||}}|z{|{}{{|}||||}|}|||||{{z||||}|}||||{{{{{|}|||~}}|{|||||{|}|}|}}|}}|{}{|||}|}|}}~z|}|}{|}|||||}}}||}|||||}|}}|}}|{}|{{{{|}|}}~|}}||||}}}|}}}}}}}~{}|}{}|||~}}}~~~}|}|{}}|}~}}}}|}}|||}|}}}}}{~~~}}}}|||||~}|}|}}~||}{}||||}|}}}}}}||||||||}~}|||}}}}||||||||||}}~|||}}|}|~}~}}}}|}}||}||||}~~}}}}}}}{||||}}}~~}~}|}|}|{}|}}}||}||}}||{|{|}}}}}}|~|{}|||{||||||}}}}|}{|z|{||~}||}}{}|||||{|}||{|}|||{||{{||||||}}|||}||||{|}}|}~~}||{|{{{{||}}}~||}||}|z|{||{||||}}{||{{||{||||}{||||{||{{{{|||}~}|{}{|{|{|~~|}}}|||{{|{||}}}|||}|||}{||||}}|||}}|||}}||||}||}}}}~}{{|||||~}}}||}}}|||}||}|||}}|}}}||}}}|}}|{}}||}{}|}|}|}||~}}}}~{|||||{}}}}}}}~}}||||||}}}~}}}}}||}|||}}|~}}}}~~~|}}}}|}}}~}}~}~}}}}}}}}}|}}~~}}}}||~|}|}}}}}}}}|}|{}|}|~}}|~}~}}}|}|||}}~}}|}~}}}}|||{}~}|}|}~~|}|||}||}|}}}}~~|}||~}~|}}}}}}~~}||{|{|{~||}}}}}|}||}||||||{}}}}}}{|||}}|||||||}}|||{|{{||||}}|||}{||{|||}{{|}}}|{||{|{{||}{|}|||}|z{{|||}||}}}}|{||||{{||||||||{|{{{{{|{|}}}|}|}||{|{{{|}}|{|}|||z|{}{{||||||||{{||{|{|{|{||||}|{||||||||||||}}}{{|||}{|||||}}|{|||||||||}||}|}|}||{|||||||}|||{{|{{{|{|||||~||||{{}||{|||}}~{}||}{{{|}||}}||}}}{|||||}}|}}}|}}}}|}{|||~}|}|}}|||||{||{|~}}|}}}}|}}}|}|~}}}}}~}|{}}|}}}}}}}}}}|}|{}}||}|}|}}~~~||}}||||}|~}|}}~}||}}}|}}}}}}}}}}}}|}|||}}}}|}}}|||{||}||}}}~}}~}|||{}|}|~}}|~|}}|||||z}}|}|}||~|}||~|}|}|}|}}~~{||{}|||}||}~}}~}||}{|||||||}}}~}|||{|||}||~{}}}}||{||||||}}|}}}|{}|{{{||}}}||}|}||{{{{{||}|{}}||||{||{{|||||||}{z{z{{{{|{{{|}}||{{}{}z||{{|||||||||{{|z{|}}}}}||{{z|{{{{||||||}||||{|{{z||}{|}}{{|||{|{|||}|}}}||{{||{|||||{||}|}{|}||{||}}||||{||{|||||||||||}|{|{|||{{}|{|||}{|||{{{||~}}|}}}|}{||}|{|||}{}||||{{|}{||}}}|~|}}{}}|||{}}|}|}~}}{|{||{{~}}|~|}~||||||}|}~}}}}|}|||{|}|}|}|~}}}}}{}||||{}}}}}}}|}||||}}}}~|}}~}~}||}}||}}}||~~}}|}}}|}|}}}|~}|~~}|}|||||}}|||}}|||||{{}||}}||}|}|{|z||||{}}||}~}}|}}~||||~}}}}}|||{}|}|{}}}}}}|~}||}||{}|}||}}}|{{}|{|||}}}|||}~||{{|{{|}}||}~~||{|{}|{||||{||||{|{{|{||}}|||}{|{|||{{{{{|||||||{|{z{||{||{|}}}|z|{y{{{{|}{|}||{||{|}|{{||||||||{{||{|{||{|||~|}|{{{z{{{}|}|}|}{|{{{{{}||||{}}}|||z}z||||}||||}||{{|}}{||{|}||}||||{{|||{}|}}}|}||||{|}|}{||}||||}||{||||}||||}}|{|}|{}{||}|||}|{|}{|||}}||}}}|{||{||}||}|}||}~}{||{{|||}}}~}~}|{|||||||}}}}|}||{}||}|||}|}}}}|}||||||}||||}~}}~||}||{{~|~}|}}}}{||||{{}}|}~}~|}|}|||||}|~}|}}~|}{||}{|}}|}|}}|}|||}{||}}|}||}||{}||{|{|}|}|~~}~}~~}}}~}~~~}~}}||}||}}|}}}|}}}}}{|||}|}}}||}}~}}{|}}|{{|{|}||}}|}|{||||}|}||}}}{|}||{|{{}|||}||||{||{|{||||}}~}||{|||}z||}}{}|||{||{{|{||}|||}{||||{|{{|{|}||||}||||{{{|}|{|}}~|||||{{{{|}||}||}|{|{{{{|||||||}||||||}||}}|}|}|}|||{||||}}||||}|}}}|||||||{||}}{|||||||||||{}|}||||{||{||}||~}|||}||||{|||}||~|{{||}|{}|||||}}}}||{|||||}||}}}~||||||}{}}}|}~}}||||||{|||~}}}~}~||||{||}}~|}~|~|||||}}||}}|}}}}}||}}}|||~|}|}~~}|||{|{~}}~}}~}|{|{|}||}}}|}~~}|}|}|||}}||}}}}~}}||{}|||~}|}~|~}|||||}|}~}}}}}}}|}|||||{||}}~|}}|}|}|}}|~~}}~~~}}||}}|||}|}}}}|}{|}}|||||}}}}}|{|||}}|||}|}|}}|||{|}{|}||{|||}}|||{|{||}|||}}||{|||||{|{|}{||}}}{{|||{|}}||||}{zz{|{{{||{||}}|||{|z|{|{{}{}}}||}{{||{||||||}|}|{{{}||||||{||||{{|z|||{||{{||{||z{{{||{{|}||}}||||||{{||||{}}}{||||{}||||}{}}}|||{{||}|}~}}{}}|||||||{|}}|}|}||{||||||||}}||}|}|||||||}}}|}}}}}|||}}|}}}}}~~}}|}|||||||}}}}}~}}}||}}{||}}~~|}||}|||{||}}|{}}~|||||}|}}}}}}}}~|}||}|}|}|~}}}}~~}}||||}}~}}}}}}}}||}}}|}|}|}}}}}}{}}}|}}|}~~}}~~|{|{||}}{}}|}}}}}|||||}||}}~|}}||}}||||{||~|||}}}}}}||||~~}||}~|}||{||}||}}}}}}||}}}{{{}}}}||~}~|}}{|{||}}}|||}|||{||{{|{||||||{|||{|{{{}||||}|||{{|||{||||||||{|{{{{||||}{}||||{{{|z|||||{{||}|z|{{{{z||}|}|}||{{{{|{{|}|~||}|{{{{{z{{{|}||}|{|{|{{{||{|||||||||{{{}{{|||||}|}{||{||{}||}|||}~}{}||}|}|~{{||||{|}{|{}}{}|}|}{}|||{|{|{|}|||}}|||{|{|{{}|||||}}||||||||||}||||}}|||{||{|}}}|}}~||{{{|||}}|||}}~}{|}}|||}}}}}}}|}{{}}{{||}}|}}~~}|}}}}~}||}}|~~}}||}||}|}~}||}}~}|}|||||}|}}}}}~}||}|}|||}}}~}}}}|}|}|}|}}}|}}}|}|||}|}||}}|}}~}}}|{|}||}}|~|}}}}||{|||{||||}~~~~}~~|||}}~}|~}}}}}|||}||}|}|}~~|{||||||||}}}}}|}|{|||||}|}}}|}~|||{{{|z{}}}|}|||||{{|||{}|||}}|}|{{||{{|{}{{}}|{|{z|||||{|||}||{}||{{{{||||}|}||{{|{{z{|||}}||||||{{{||{|{}|~}|}{z{{{z{{||{|}}{|{{{|{|{|}|||}{}|{z{{|{|{{}||}}}|||{|{z{}}|}}}}}{|||{{{}|}}||||}|||{||||{|||}}}|}{||||{|}}}|}}|}||||{|z||||||}}}||}||{||}||||~||||}||{{{|~}}}}}}||||||||~|}}}}}}||{|}|{}{}||||}}||}||||}|~}}|}}|||}|}|}}}|~|}~}}}}}|}||}|~}}~}}|~||}||~|}~|}~|||}}}||||||}}}}}}}|}{||}|}|}}}}}~~}}|{}||||}~}}}}}}}||{{|{}~}}}|}}|||{|z|{}|||}~~}}{}}}}~}~~}|}}}~}}|}}|{|||}|}}~{||}|||}|||||}}}||{|{||||}|}~}}||||{|{{{||||}|~|{}{|{||{}|||}}|||}{||{z||}}{}||||{{{|{{{{{|{||{|||{|{||||{||{}{|{}{|||||||||||||{||{|||}||||}}}||{{|{{{|}{|||{}}{{{|{||}||{|}|}|{|{||{{||{||}|||{{||{|||}}||}||||z|{||{|||}|}|}}{|||{|{|||{|}}}|||||{|{||}}|}}}|}{|{|{|}}}||}}||{{|||{}{}|||}}||{||{{{|~}|~~}}}|}}{||}}~||||}~}|{{|{||||}}}}}||}|||||}|{|}~}~}||||||}}||}|||}}~}|{|}|}}|~}||}~}}||||||}}|}}}}{}|||||||{}}}}}}}}}||}}||}}|}}}}}}}{||z||}|}|}}}~}~|||}|||}|}}}|||}|||{|}{|||}}~~~}}|}|}}}~~}}~~~~}|||}||}}~}}~~}}|{}}~{{}}|}~}}|}||}||}|}}}||}}|{|z{||{|}|{|~|}||}|{|||||{||}}|}|||||||{|}||}||{|{{||||{|}||}||{|{||{{|{|||{|}{|||{z{{|||}|}}}{{{{|{{{{|}}~||}}}||{{||{||}{||||||}{{{|{|}{}{}|||{|{{|{{|}|}|}}}{{|}}|{|||{}||}}|{||{||}|}||}}~|{|||{|{{|}|}}}~~|{}}}|{}{}}}|}}}|{||}}|{|}|}}|}}}|||}|{|}}||}}}|||||{}}||}}}}}|}{|||{||}}~}}|~}}||}}||{|}}}|}}~|}{|{~|}|~}|~|~~}}||}|}||}}}}~~}}||||}}|}}~}}}~}}}|}}{||}}}}~}}|}|}||}||}}}~}}~}~}|{}~|||}}~}|}||}}{||}|}|}}||}~}}{}|{||}|}}|}}}|{||}{|||{|{}}~~~~|}~}}|}}~~}~}}}}}|}}}~}}}~}}}{}{}|||}||}}}}}|||{|{|}||}}|}~|}{{|{{}{|}|{}}}||||||}{{||}||}|||||{}|||{|}|{||{}{||{||{||||}|}}{|{{{|{{||}||}}|{{|||{z{}|||||}|||{|{{{|||{||||}|{||{|{{|||||}}|{||{|||{}|{||||}|{||{||{|||}||}|{{{||z|{||}|||~}||{||||||||||}}}}{|{{{{{|}}|}||}|{{|}{||}}}}}}|}|}|}{|||}|}|||}||}||{}||}||}}|}}|||}}||||~{}}|}||}|||{||||{|}}}~|}|||{||}}|}}}|}}{||||||}}|}|}~||}}|}|}|}~}}}}}}}}|}|}|||}}}}}~}}}|}}||}}}}}~}}}|||||||}}}}}}}}|}{{}}||~}}}|}}}|}||}||||}||}|}}}|}|||{||}}}|}|||||}{|}|}}||}~~~}}}}~{}|~~}}}}~}}}}}}||}}|}|}}|}||{}||||}||}}|}~}||{|{||}}~~|}}|||{{||{||}|||}||||{{||{}||||}}|||{{|{{||||{{}}||||{|{{||}{|||{||{}{||{||||{{}}|{|z{||{|}|}|}||||||{{{|{}|{|{||||{{||{{{|||||}|{{||{|{|{{|{||}}||{{{|{}|||||}}}}||{{|{||{}||}||}}|||z{||}||}|||}{{}{}{|{||}}}|}}{|||{{|||}}}}|||||}{|{|{||||{|}|||||||{|{||||}|}|}{||{||}|~}}}~||||}||||}}|}}}}}}{||||{{}}}|}}~}}|||}||||}~}}}}}}||}|}}}}}}|}}}~~|}||}|}||}}}}|}||||{||}}}}}}}~}|||||}}|}}}|~}~|}|}}|}|}|}~}}}}}||{|||}|}}}}}}|}|||}||||}|}|}~|{}|{}|{|}|}|}~~~|~}~||~}|}~~~}~|||}||}}}}}~}}}~}||{||{|}|||||}}|||||{{|}}}}}|||}|||z||{|}}}||||{{{{{{||}}{{|}||{|||{|{{|||{||||||{|{{z{{||{|}||{|{{{{z|{||}||||{{{|z{|{|{{|}||}|{||{{|{|||||}}~|{{||z{{{}|||||}|z|z{{||{||||}||{||||||z}|{||}}|||{{{{{||||||}|}||||}|}||}~|||}||{{{|{{||}|}}}}}|||||{|||}||}||||{|{|||}|}}{{}}}|||{||{{}|}{||}}}||}|{||||}}|~|}|}|{{||{}|}~|}|}||{|{{||}}~|~|}}}||||||{|}}~|}}}|{|||}}||}|}}||}}|||}|{}|~|}}}}~}|}}||}}}|||}~}|}{}|||}|}}|}}}|}|}||}|}|}}~}|}||}|||||}|}|{|}}~|~}|}{||||}~}|}}}||||{{|{}||}|~~}|~~~|~}}~}}}}~}~}}|||}}~}}~}}|}||}}|||}}|}}~}}}||||}||{||}|}}}|||{|{|{||||||||}|{{|z{|{|||}}|||||{}}{{||}||{|||{|{{||||{{||}}||{}|{{{||{|{|||{{|{|{}|{||||||||||{{{{{{}|}|{|}||{||||{{|}{||{||}{{|{{{{{||||}|}{{|{{|z{|}{|}}}|{{||{|{|||}{{|||||||{{|{||||||}}||{||{|{||||}}}}{{||{|||||}}}}|{z||}}{|{}}}}|}~|||}|{{{{|}||||{|||{|||}|}{}||}||||{{|{}{|}}}}}}}}||||||||}}~}~}}||||||{|}|}}}|~}|{|||}}|}~|}}~}}}|}}||}|{}}}}}}}}}}||||}}}}}}}~~~||}|}{||~||}|}}}}}}}}|}|}|}|}}}||||}|}|||}~}}}}}}||}||||}|}||}}||{z|||{||}||~~}}|}~~}}}~~}}}}|}{}~}~~~|}}||}~}|||}}|}}}|}{|{}|{||||}|||}||||{|||}|}|||}}}|}|||||{}}|{}}}}{||{||{}}}|{||}||z||{{|{||}|}||}{|{|||{|||||}}{|{z{{{}|||}}|}|}{|||{{|{{||||{}||||||{|{{{|{|||||{{|}{{{|}|||}||||}|||{{}}||}}|||{|{}||||}}}}}}}||{|{|||}}}|||~}|{|||||{{}|||}}}|}|}||||}||||}||||}||||}|}|}|}||}||||||||}||}|||}}||||||||~}~}~}{||{||}}|}|}}}~~||||||||}}}}}|~||{|}}{||}~}}}}}}||}}||||}~}~|}}~~}|}}}}|}~}}}~}}}}|}|}|}~}}}}~~|||}~}|{||||}}~~~}}}}~}}}}}}}}}}}|}|}}||||}|}|}}}~|||||}|}||~||~|||||}||{|||}}~~~}}~|~~}~~}~}}~}}}}}}|~}}}}}}}{|}||~}|}}}|~}|||{}{{||~}{}||||{{|||{||||}}}~|||}{|{{|||{||~|||||{{{}}|~|}}|||{|z|z{{}|}||}||{||{{{|}{}{||}||}|{|z{|{{{||}||||{{{{|{|||{||}|||{|}{{|{{|{}|||||||{|{{|||{|}}}}|||{|{{||||||}}|}{{{||||||}||{|}|{||{{||}}|||}}}|{||{{||}||}}}|||||{|||{|}|}|}~|}{|||||{}||}}|}|||}}|{|}|}}|}}|}}|||||{||}|}}|}||}||||||||}~}|~~}||||{|{|}}}}}}|}|||}|}|}}}||}}||}|}}}}|}}}}|}}}||}||}}|}~}~}~~|}||}}|}}}}|}}~}|}{||}{|}}}}}}}~}}|}}}|}}}}|}~|}}}}|{||}{}||}}}~~}}|||||}~||}}|}|}}|{||||}|}||~~~}}~~~~}}~~~}}}}}||}}~~~~}~~~}|||}|{|}}|}}~}|||}||}}}|}}}}~||||||{{{}}|||||}|||{{{|{||}||}|}|||{{{{{||}|{||||||||||||}|||||}}||z{|{||||}|}}}|{|{|{|{||||}}}||||{{{|||}|}|||{|{{||{|||}||||}}|{|{|{||{||||}||{{|||}{||}}|||}}|||||||}|}||{|}||}|||{|{}}}}}~|}|{|}|{|||}}|||}|}{}}{||{{}}}|}|}|{||||z{|}}}||}|||}|||||||}}|}}|{||{|}|||{{|}}~~|{|||}}{|||}}}}~|||}}||||}}}~}}}||}|}}||}~}}}}}}||}|{}|}}}}}~}}}}|||}}|}}~}}~~}}}{}}}||}}|~}~~~~}||||||}}}}}}}~}}}}}|||}||}}}}~~}}||}||}}}}}}}~}}}{|||||}|}}|}}|}|||||}|}|}|}~~}~}~}}}~~}}~~}}~}|}}}}|~}~}|||}||{}}}}}}|}||}}|{|||}|}|}}||||{||{{}||||||}|{|{{||{|||}}||{|{}|||z||||{|}}}|{{|{}{{|||||}|||{|{||{{{|||}|}|||||||{{|||{|{}||{{|{z{{|{{}{|||||{||{|{{}|||}}|}|{|||||||||||}|||{{||}||||}|}}}|}|{||{||{}}}||}|||||{||||||}|}}}||{||{|||||||}||}}||{||||}}|}}}}{|{||{}|}}|}|}|}||{|||}||}}{|||}||||||{}|}}}|}~||{||||||}|}}}|}||}}|{{|}}}|}}}}}{|}}||}}}}}|}~|}|||{}}||}}|}|}|~}|}}}||}~|}}~|}}}}}||||||~}|}}}|||{}|||}}}}|}}~}||}|||}||~}~~}~|}||}|||}}~}}}}}||||}{|||}|}||}}||||}{{|||}}|}}~}|~~~}~~}{||}|}}~|}}}}}|}|||}|}|||}}}}}{{|||{}||}||~}||||||{{{|{{|{|}}||}{|{|{{||{||}{|{{{||{{|||||||||{{}{|}{|||||||||{|{{{{{|}||||||||{{||{|||||||||||}{{z{|}{}||}||{z|||{{{||}|||}|||||{||zz}{|{}}|}{}||{|{|{{|}||}|||||{{{||||}|}}|{}{{|||{|{|{~}|{{||z{{{}||||||~||{{{|{|{}}||~}}|||{|{{||}|{||~|{{|}||||}}}||}}}}|{{||||{}}}|~}}{|{}|}|||||}|}}}||}{{}{{|}||}|}}}{||||||}}~}~}}}{||}||}|}}|}}}}{}}|}|}|||}}}}~}}}|||}|||~~~}}}}}}||}}}|||}|~}}}}}}||||}|}{}|}}}}|}||||||}}||}}}}}}||||{||}|}|}}||||{|{||}}}||~~~~}~~~~}~}~~}~|}|}|}~}~}}}}~}||}}||}||}}|}~}|}}{|{|{||}}|}}|}|{|{||||||}{~|}{|{|{}||{}{||||{}|||{{|||{}||}||||{{{|{{|||{}|||{{{|{{{||||||}||||{|{{{|||}{|}}|||||{{{z{}}|}|}}{{{{{{|||}||||}|||}}||{{|}{||||||{|||~||{}|||||}|||{}{{||}}|}}|||||{||{||}|}||}}||}||{{}}}}}}|}}|||{|{||}}}}||}|||||{|||}|}|||}}||||||||}}}}|}}}}|{|}||{}|}~}}}|{|||||||}|}}}}}|}}||||||||}|||}~}|||||||}}}|}}~}||||||}|}}}|~~|~|||{||||}}}~}~~}||}}}|}||}}}~}~}~||}|||}}|}}|}}~}}||||}}}}}}}~}~|}||}||}|~}~}}~}}}|||}||}}}}|~}}||}|||}}|||||~}~~}~~~~}~}|}|{}~||}~~}}}}|||{|~|}~}}}}{|||||||}|}||||~}}|{|{|z|{}{|}}|{{{|||{||}|||}|||||{{|{|}|}{||||{|{{{{{{||||}||||||{|{{{|}|||||{|||{{|||{||}||}||||{{z||||}||}|}||{{{{|{{{||||||{||{{{|{{}{|{||||||||{{{{||||||}|{||{{{{|||}|||}||{|{||{|||||}}}}{|{|}{|}|~|}}|||{|||||}||||||||||||{{|{|}}|||}}{}||}|||||}{{||}|{||}|||}}~}}|}|||{||}||||}|}}}}|}||{|{|}}}||}}~|||||||}~~}}~}}}{|}|{}}}}{~}}~~}|||}|}}}~~}}}~}}}}}}|||}}}}|~~}}{}}|||{}}}}}~}}||||}|{}~~}~~}~~|}|{||||||~|}}~}}}|}|||||}~}}}}~|}||}{||||}}|~}~~~~~~}}~|}}||}~|~~~}}}}|}||||}|}|}}|}||{|{}||||}{}}||||{|||{}}}|}|{||{{{{||{z||||}}|||{|{{{|{{|{||{|{{|{{{{{||{||}|||{{|||{|}||{|||}|||{{|{{|||}|~|}|{{{{|||||}{|}}}|||||{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{||zz{||||}||}{{{{{{{|}{{|||}|{{{{{|z{|||||}{}||{{{{{{|}|{|||{{}{|||||}}|}||}{{|||{|{||}|}|}}||{|{}|||}|}|}}}|||{{|||{|}|}}|}}|{|z{{||||}}}}|}||||{||}}|}||}|}|{{{{{|||||}}|}|{}|||{|}|}|{}}}}}{{{{|{}}}~|}}}|||}||{||}}}}|}}}|||}}|}|||{|}~|}|}||}|||||}~}}~}|}||}|||~}}}~}}}||}||{|}}|}}~}}}|}{|}||}|}}}}}~||}|~||||}}}}~}~}|||{}|}}}}}|||}}||||||||}|}|}|||||||{{{||}|}~~~}|}|}}}}~}}~~||}|}|{}||}}}}||}||}|||{}|}}}}}|||{|||{|{}||}|||z|z{{|{{|}{|}|||||{z|||}||||{{|}}|||{z{||||}|}}{{|{{z|{||{||||}|{|{{|z||}|}{|}|||{{{||z{|}}}||~||{{|||{{}|{|||||{{{|{{{|{|{||||||||{}{{||||}|}|}||||{|||}|||||}|{{||z|{|||}|||}{||||{|{}}||}}|}}{}{|{|||}|}|~|}|||}{{|{||}||}}||{{||{{|{|}{|}}|||}{|{}{}}|}}}}}||}|}|}{|}|}|}|||||||}{{}}}}}}}|}||{|||||}||}}|}|||{||}|}}}|}}}~}|||||}||~}}}}~}~}|}||}|}}}}}}}}|{||}|||}~||~}}~||}}||||}||~}}|}||||}|{|}|}}}}}|~|{||z{|}}}}}}}}{|||{|}|}|}|}}|~|~||}}}~~}}~|}|}|}|}}|}|}}}}|||||{|}|||{|}}||{{||||||}{|||}|||z{{|||}||}}||z{{{{||||}||{|}|z|{{{||{|||{|||{|zz|{z{{{|||}|||||{{{{{{{|{{}||}|{||{|{{||||||}}|{z{{|{{{|{{||}|}{|{|{||{{}||}||||{|{||{|{|{|||~}{||{||{{}}{}{}}||||{||{|||||}}}||{{|{|}}}|}}|}||{||||}||}|||}|}|||}{{{|}|||}|||||{|{|{||}|}||{|}|}||{||||}~|}~}}||}}||||}|}||}~||{}}{{||~|}||}}|{|||{||}~}}|}}}|}|}||}}|}}}}~}}}|}|||}||||~}}~~|}}}||}}}~}}|}}}}}|||}|}}}{~}}~}}||}|{{|}}}}}}~}|}|{|}|{{|}~}~|~}}||}}|{}|}}|||}}{|||{||}|}|}~~~}~|}|}}|~~~~~}|}}}}|}}|}}}~}|||||}||~}}}|||}}{|{z|||||}}}}|{{|{|||{|}|||}}|||{|{{|{{|||{|}|{||{{|{|}{{|||}||{{||{{{||||||||}{z}||{{|||}}{||{||{{z|}|}{||}}||z{{{{|||||{|||||{|{||{{z|{||}}||z||||||{|}}|||}||{|}{}|{}}|||~~{|{{|{|||{||}{~||{{{|||{~|}|||}||||{|{|{|||||~}}|||||{|||}}||}}}}|{||{{|||}|||}}}}|||}|{||~}}}~}||}|}{}{}}{}}|}}}|{|||||}}}|}}}}|||}}||}}}~|~|}}}||}|}||}}|}|}}}}|}}|}}}}}}}}}~}}||}}|}}|}}}}}}}}}}||||}}}|}}|}}||{||||}}}}}|}~}||||}}|||}}~}}~}}}{{}|}|}}|}|}}}}|||{}||}||}}~}}~|}|~~~}}}~}}|}||||}|||}}}|}|||||||{|||}}|||||{|{{|{{}}|{}{}}{||{|{|{{|||}|}|||||{z{{|{{{{}|}|{{|{{{||||||{{|{{|{||{||||{|||||{{{{{{{z}|||||}|{{{{{{{||||}}}}|{{{||{|{{|||}||}{|{{||{||{{|}}~|{||{|{|{|||||}|||z{|{|{}}|||}|}||{}|||{}|{||}|}|{|z|||||}||}|}}|||{|{}}|}|||}~}|{{|}||{z|}}}|}}}{||{{||}||}{}}||||}||||||~~}}}|||{{}}|~}}||}|}|}||}}{{}|||}}}}}|||}|||}||}}}}}|||}|||||}}}|}}}}||}|||||}}~}}}}}{|||}|{~}||}}}|}|{||}||}}|}}}~~}{{|}||||~|||}}~||}{|||}|}~}{}~}|~|}}|}|}|{}||}|||||||{{|}}}|~~~}}}|}}~|}~}}|~}}|{}~|{}}}|~|~}}}{|||{}|}|}{}}}}|||{{{{||||{{|||{||{||{||}{|}|||||||||{{|}{|}}|||{|{||{|{|||}|}{||||{|}|}||{|}||{{|{||{|}{|||}}{|||{|||{|{|||||{{{|{{{{|{|{|||}}||||{{|||||{|||||{||{{{|||||}}||||{}|{|}||||||}|||{|{|||}{|}}}~||||{|||}{|||}|}{{{||z|{{||||}|{{|||}{||}||}|}}}||{{||||||}}}}}}{|||||{|}|}}||||{|}}||}|}}|||}}}|||||||{|}~|}||}}||}||||}~}}}}}~}}|}|||}||}}}}|}}{}}}}|}|~|~}}}}||}||}||}}}|}~}|}}}|}|}|}}}}~~}}|}}}|||}}}}}}}}|}|}}|}}}}}~}~}}|||{{|||||}}}}|}}}|{}|{||||||~~~}~~}}~~~~~~}|}|}}}||~||}}}~}}|||}||||||||}~~}|}|{{||||}}||}}}{}||||}{~{{|}||}|||{{{||{}{|}||}{||{|{{||{||}|||||{{{||{||||||{||{|z{{{}}{}||||}|}{|{{{|~}}||~||{|{{{{{{||{|}}}{}|{||{||{|||}}}}|}{|{|{|||}||}|}{|{||{{|||||||}|||||{||}||{|}||||||{|||}}}|||}|||}{{{}|}|}|}}}{|{}|{|{|}}}}|}}}|{{}||{||}|}{}}}|}}|{{{{}}}}}}}~{||{|{}||}|~|}}~}{|||||{}}}}}|}|}{||{|{||}}}}}~~||}|||}}}||}|}~}}||||||}}}}}~~}}}{}}{||}}}}}}}~~}|||}|||}}}}}}~}|}}}|}||||}}}}}~}|}{||}|}||}}}}}}}||}}|||}}}||}}}|||{|||}|~}}~~~~}}~}}}}}}}}}|}}|}|}||}||~}}}|}||{{|}|||||}|}||{||{|}|}|||||||{||||{||{||||{{{|{|{{z|{|||||||{{|{{{||{|}||}}{{{z|{{{|{|{{|}{{}{{||{||}}{}}|{|{|z{{z{|}||||}||{{{|{{{{||{|}}}{{{{|||{||}|||}|{|{{|||{{||{||}}||{{|{|||}{|{|}||{{{|{|||||}|}|}|||{{|||{||}}}||||{}|||||}}||}|||{|{||{|}|}}}}||}|}}||||{}||{|}}||{|}|||}}}~}}}|{}}{{|}{|||||~}}}||}||||}|}}||}{{{||||{|}}}||}}|||||||}|||}}~}}}}}}}}}|}}}}}}~}}|}||}||}}}~}}}~}||}}|||}}}}}}}|}||}||||~}}}}}}|}|||||||}}}}|}~}||}|||||}~}}}}|}{||||{||}}|}~~~}~~~}~~~~}}~|}}|{}|}||}}}}}||}||||{{{|}}~||}}||{|}||{|{~||||}|z|{z||{{|||z||{}|{{|||||{{|}}}|||||{|{{||||||{|{{{{{z||||||||}||{{|{{{||{|{|||}}||}z|||{||{|}}|||{{}|{z{}||{}|~}|{z|||{|||{|||||{|{||{||{||}}}||{|||{|{|}|||||}z{}|{||||||}|}|}|}|{|||}{||}||}|{|}|{z|||||}|}}|{{{|}||}}}}|||}}||}||{{|||||}}}}|||}}||||}||}}}}{|||}|}||}|}||}|}||||{|{|}}}|}}}||{}||||}}~}}}~}||}}|}}|}}||}}}~}|}|{}||}~}}}}~}}}|}}|||}}}|}}~~||||}||||||}}|}~~|||||}|}}}}}}|~|}}||||}}}}}}~}}}|{}|{}||{}||}}}|}||{{||||}||~}~~}}}}}~~~~}}}}||{|}||}|}|}|}~|{}||||}}~{||}}}||{|{||{||||||||}|{{|{|{||}{|}|||{|{{{{|{||||||}|{|{{{|{}{{|||||{{|zz{{{}|||{||||||{{|{|{}|||{}|||{|{{{|{{|}|}|||{{|{||{{|{|||||{{{{|{|||||}||}||{|{|||{|}|}{||||||||{{|{}|}|}||||{|||{||{}|||}}}{|{{|{}|}|||}}}|||{|{}{{|}|}||||{|z}|||}}|}|||||||~z||{}}}||}|}}|}}|{{||||~~~}||}||}||||||}|}}|}||{{||||||}}}}}|||||{|||}}||}~}{||||}}}|~|}}}}}~}|||{}|~}}}~}}}}||}|||}|}}}}}||}||}}||}|}|}|}~~||||||||}}}}}~}~}{|{|||}|}}|}~~~}|||{|||}}}}}|}}|}|||||{}}}|}~~~}}~}~~~~~~~}}}|}|}}||}|}|}~}|{}{|{|}}|||}||}||}|{{{{}{}}}}{}}||{{{{{|{|{||}||{|{{|||}|}||}||{|||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||{|{{|||{|}|{||||{|{}||||||}|||{}{||zz|||{|}||{{{{{{||||||{|{||{{|{{{||}z}}|}||{|{{}{}|{}||||}z|{|||{|||{}|}||||{{||}||||||}}{|||{|{|||||}}}||||||{|||}|{{}|}|{|{{{|}||||||}}{|||{{|{|||||||}||||{z|{{}}}|}~}{|{}||{|}|}}{}||}|||||{{}|||||}}}||{}||{|||}~}}}||||}||||}}}}}~}{||}||{}{|}|||}|}|}|}|||}|}}}}}||}|||}||}|~}}|}|}|}||||||~}}~}~}}}}}|}}}}|}}}}}|||||}||}}|}}}}~}{|||}}}}|}}}|}|}||||||}||}}}}}}~}}|{{||}}}}||}}|}||{|||}||}}}}}}~}|}}~}|~~}}}||||||}}}}||}}}|||z|{||}||}}}}}}|||{{|||~}|}}}|}|{|{|{|{{||}|}|||{}|{{||{|{}|||{{||{{{|||||||||{||{{{{|||||}|{}{|{{{z{|||||||}{|{{{|{{{|{||||||||{{{||{||{|||||||{{z{{{}|}{|}|||{{||{|{{z}{}|||{{{|||{}||}|}|}|{{{|{}|}||||}|}||||z{|||{}|||}||||||{|{|}|||}}}||}|}{{|||}{{||||||{|||{}}}|||~}||}||{}||}|}|}}}|||||||}||}}|}}}}{{|||||}|||}}}}||||}|||}~}|}~}~||{{}}||}||}}}}}||||}}}|{~~}|}}~|}|}{||}||~~}}}}|||~}|{}}||}}}}|}|||}|{|}|}}}|}}}||}|}||~}}}}}|}||||||}|||}}|}}}}||{|||{}|}}|~}~}}~}|}~~}}~}}~}}|{}}}}}}}{|}}}}{||||}||||}||~}}||{{{}||}|}|}|||||{|{|{|~}{||}|{{{{{{{{}|}||{||||{|zz{||{{}}||||||{{|||||{|}|}|{||{{|{|||}{||}|}{{{{|}|{}}}||}|{|}{|z|{{||||}||||{{{{|{{}||{}}}||{{{|z|}|||||}}||{{|{{||||||{|}|||}{{||}|||||}}|}|||{{}||}}}|}|||||}||||}{|}}}||{||||||}|}|||}}|z||}|||||}|}}}|}|||||||{|}||}~||}|{|||{|~|||}}}||}{||||}||}|}}}}|{|||||~|}}}}}~|||{||}||||}||~~}{||}}|}}~}|}~}}|}}}|}}|}}|}}}}|}|||{|||||||}}~}}|||}|||}~~}}}}}~|}{}|{}}}|}}|}}}}{|||{|}}|}||}}|}|{|{||||}|~~~}}}}}}}}}}}~}~}}|}||}|}}}}||}|}~||||}|{{|||~|}}}}{||||{{}|{{|}|}||{{{||{{}|||}}|{||{||{{|{||{||}{{|{z{{{|{|||{}|z{{{|{{{{}{|{||{{{{|{{{{{||{||||||{|z{{{{||}||}}{|{|}{|{||||}{}||{|{{{{|{||||||||||{|{|{||{{|{{}{|{|||{|{||||||||{{}{{|||{||||||||}{|{{|||||||||{|||{{|{~}}{||}}|{|{||{{|}}}}|}{|||||||}||}}}||}}|}|{{|||||}}}||{|{||{|||}|}|}|||{||{|{{||}|}}}}|||||}|{}}}}}|||}{}||||||}}|}}}}~||}||||{}}}}|~}}}||||||}}}}}}}}|||{|}||||}}}}}~}||||||}|}|}~~}}|}{||}|||}||}~}}||}||}||||~}||}}|}|{|{|{{}||}~~~}}|}|~}~}~~}~}}|||}}{|}}}}}}|||{}||{{||}}{{}|}||{|{|||||||}}|z|}z{|{{|||||||}|{||{{{||}||||}|||{{|||||||{|}}|{||{|{{{}|{}}}||}{||{{{|{|{|||}|||{{{{{{}{|||}||z||{|{{{}}||||||||{|{||||||||||}||{|}||{|||}}{}~||}||{|{|}}|||}}{|{||{{|}|{||}}}}|}||{||}|}}||}}}}}{||{||}|}|~|||||||||{}{||}}||}{}}{|{|{||}|}|}}{||||||||}|}~}}|}}{||||}|}~|}|~||{}|||{}}}|~}}|}|||{}|||~}}}|~}||}{||}}|}|}}}}}~|}}}|||}~~}}}}||||}}|}|}}~}}~}}}|}|||{|}}~}}}}}|}{|}|}}}}{}|}}}|}||||{|}}}|}}~}|}}}||}|}}}~|}}||}}|{|||}|}}}~~~}~}}|}~}}}}}}||{}}|~||||}}}||}|||||{}}}||}}||||||{|}||}|}||{{}{|||{||{{|}|||{}||{{{||{|||}}|{||{{||{}|}|}||{{|{|z|{{||}||}||}|}{|{||{}|}}|}|{||{|{|{|||}}}{|{{{{{|z|{}{{|||{|z{|{{||}{{|||{|{{{|{|{|}|}||}}{}{{||{{{|}|}|}}|{|{|||||||}|}|}{}|{|{|||}}|~||}}||{}{||}}}|}}}}||||||{|}}}}|{}{||{||{|{|}}|}||}||||||{||}}}}}~}||{{|}}||}}~}}~}|}|||||}||}|}}}~}|||||}||}||}}~~|||||}}|}||~}}~}}|||||||}}}~}}}}||||}|||}}|~~~~|||}{|||}}}|}}}~}}|||||}}|||~}}}~}}}{|||}}|}}}|~|}}|||||||}|}}|~}}|}|||}{}}}}}~~~}}}}|~}}}}~~~|~|||~|||}}}}}~}}}{|||||}|}||{||{||||||{||}|||}|{}{||||{}}{|||{|}||{{{{||}}|||}|{|{{{{{||{|||}|{||{|{{{||}}|||||{{{{{{{{|}{|}}}|||{{{z{||{{||~}|{{{|{{{{|}||}||||{{|{{z|||{}}}|{{||{|{||}}}}|z}|}|||{||}|}|{{}}|{|{|{|{||}|||}{{||{|{{{||}||}}|||}{{||||}{}||{}}{|{{{{||||}||}|}{||{{{||}|||}}}||}{|||{}|}}|}|}|||||||||}|}}}|}||}}}||{}}}|}}}}|||}|}{|~}|}|}~}||{}|{}{||}}}~~~~||}|||||}}}}}}}~}||||}|||}}|}~{}}||}}|||}~|}}}~}}|{}|}||}}}|}}~}||}|}|}}}}}|}}~}|||}{||}}~}}|}|||||}{{||}|}|~~}~~~~}~|}}}~~~~~}}||}||}}|}}~}~}}|{}}{{||}}|}|{}}}{}|{{{{||{|{|}}||||{{|{|{}|{|||||||{{|||||{|||{{{{{{|{|{{{|{|}|{{|{{{{{{||{{|}{||||{{||{|}|||}|||{{{{{|||||}|}||||{{{{{{|{}||||{z|{|{{|||||}{}}|{{|{|{{|}|}}|}||||z{||||||}}}}||{{z{{|||||{|}|}{|}|}|{{{|||}|}}{||{{{|||}{|}}|}|}|{{||||}}||}|}||||}{{|}}||}}}|||{{}||}||}}|}}}||||}||{{}|}}~}}}||}||{}||}}|||||{z{|||}|}|}|}}}}|}|||||}}}}}~~}}||}|}|}}~|~}}}}}}}||||}}}}}~}||||||||||}}}|}~~}}|||||||~}|}~}}}|||||}}|||||}~~}|}|||{|}||}}}}||||}||||||}||}~~~}}~}}|}}~|}}}}}~|}|{|||}||~}|}|}{|{{{{|{}}|||}}|}|{|{{{||||}|}||{{|{{{|{}|{||}}{{|{|{{{||}{{{|{}||{z{||{|{|{}|}{{||{{{{|}||}|{||{{{{|{{{|}|||~|{{|||{z|z}||}}}|{|{{{z{{|{{{||{|||{{{{|||||{|}|||{{z{{z{|{||{||}|z|{||}|{||||}}{|{||{{{{|||{|}||{{||{}|||{||||~}|{|||z|{{}|}{~||||{||{}|{|}|}|}}||{||{|z||||||{|}|{|}}|}}||}}}}}|}{||{|{}|}}|}}}||{||||{|}}|{}}{}{{{|{||}}}||}}}|}||||}|}|||}}}}}||}|||}|~}~}}~}|}|}||||}|}}}}}}}||}}{{}{}}|}}}~}}|}||{|}}}}}|}}|}{{|{||}~|}~}}|}|{|{|{||}|||}}~|}}|{{{||||}~~~~~}}~}}}~}}}~}}~|}||||||}}}|}}}|{||||{|{||||||}|||{{{{|{}{|}||{|}|{{{{}{|}||||||{{|{|{|||}}{||{}|z|{|||||{|}|||}||{{{{{|||{|{}||{{z{z|z{||||}}||||}{{|{z{{||||||||{{{{{{{{{|{|}|||{{|{|z{{|{||||||{{||z{||{{||}||{|{|||||{}||{|}|{{|z|||||||||{}|||{{|{|{|||{|||||{||{{{|||||}}|{|{{||{||}||||}|}|||{{{{}||}{|{}||{z|||{}|}|}}}}|}{|{|||}}|}|}~|||||z|{||}}}}}~}}{||||{||}||~||}|||{||}|}}|}}~}}~|{|||||}}||}}~}}{}|{{||||}~}|}}}{||}{|}}}}|||~~||}|||}|}}~~|}|}}||{||||}||}}}}}}||}|||{||}}}}|||||||||{}||||~~~~}~~~}}~|}~}}~~}~~|}||}}}}|}|~}}||||}{|{|}{}}|}~}}|||{|{{{|}||}}~||}|{{|{|||{|}|{}{{z||{}|||{{||{{z|{|{{{}{||||}}|{{{{{{|{|}|}|||||{{{||{|}|{|||||||}z{{|}||}|}||||{{{||||}{||||{||{{{{{{|}||{||{||{{||{{{|{{{}}||||||{|||}}|||||}|||{||||}}}|}|||{}{|z{}}}||}}}}|{||}{||||}}}}|||{||{{||}}}}|}~~|~{{|{||}|}||}}}{|||||||}}|}}}}|}|||}||{|||}||}}}|||||{|}}~|}}~}|{}|}{|{}~}}}}}|}}}||}|}|}|}|~~}}|||||}||~}}}}}}|}||}|}|}}}||}}~{|~|}|}}}}}|~~}}|}~}}|}}}}~|~}~~}}}|||{|}|}|~~~}|{}}{|||}}|~}}|}|||||{}}|}}|~~~~}}}~}}~||}~~~}}|}|{}|||}|}}|}}~|}||||{{||||||}}||z{}{{|||||}{||{{{{{z{|||{|{{|||{||{{{||}{}}||{{{||{{{||||{||||{|||{|||||{|||{|{{|{{z{{{}|{}}|||{{{{|{|||}|||||{|||{{{{|{||||}||z{|{{|{{|||||}{{{|||{||{|||}||||}||{{{||}}{|}}|{|{{{}z||}||}|}{{{|||{|}|}||}}}|{|||{||||}}|}|||{|||}{|||||||||}|||{{|||}~||}|||||{|||z|}}|}}}|||}|||~|||}}}|}}|{|||||{}}|}}|}||{|||{||}}}}|}|}||}|||}|}}}}}}}}}||||||||}}}}~}}}}}|}|{}}|}}}}~|}{||||||{|}|}}}}~}{}}|||}}}}}}|}||||}||}}|}|}}}}}}||{|||}}}}|||}}}}{}|{|||~~}~~}~~}}|||~}}|}~~}}|||{|}}}||}}}}}}}|||{{z|||{}||}||}{{{|{||{|}}}}|{|{{{{{||||||}||{|{{{{|||}{{||{|||{{{{{|{{|{||}||{{{z{{|}|{|}|{{{|{{|{|{{||||||{||{{||{|{|{|||||{|{{|{{|||{||||{||z{{{{{|{|||||{{|{|{|{|||||||||{{{|||{}}||||}|{|||{{|{}{|||}}}||}|{|{|}|||||||||{||{||||}}}}{|||||{{||}}}|}}~{||||}{{|}}|||}}|}||{||{{|||}|~||}|||||}|}~|||}|}{||{||{{}}|}||||}||{|||||}|}|}~||}|||}|||~|}~~}}}|||}||||~}}}|}}}|}~|{|}~}}}}}}~|}|}|||||}}}}}}~}}|||||}}}}}|}}}}}|||}}|}}}}}}}}}{}|{|}|||}}}~}}||}}{|{|}|}||~~~~}~~~}}}}~|}~}}}~}~}|}|{}|}}}|}|}{}}||{{|{|}|}||}}}|||{{|||||}}||}||{||{|{{||}||||||{{{{|{{|||}|||{{|{||{||||||||||}||||{{|z|{{|{|}{{{|{{{||{|{||||}||||{{{|||}{|}||{|||{{{{||{||||{||{||{||}|||}}||{|{|{z||}|}{|}|}{|||{|||}|||{|}}{|{{}|{||{|||{}{||||||||}||}}}|{}}||{|{|}}|}}|}||}||{|||}}}|}||}|{|||{}|~}|{|}||}{|}}||~}}}|}}|||||||}|}}~|}}}}||||}||||}}~||}}}{}}||{||}}}}|}}|}||}|||}}}}}}}|}}|}}}||}~|}}}~}}|||||}|}}}}}|}}|}|||||||}|}}|~}}}||}||}}|}~}}}}||}||}||}}||}}}}|}|||||||}~~|~}||||}{{|||}}}}~~~~}~~}|}}}}~~}}|~~~~}||{|}|}|||}|}}}||}|{|||}}}{|}}|||{|{|{||}|{}|}{||{|}{{{|||||||||{{{|||}|{{{}}|||{{z|z{||{||}}|{{{|{|{|||||||}|||{{||{|}{}{|~||||||||{||}{|||}||||||z{{|||||||}}|{||{|{||||{}{}|{|z|{||||||}||||{}{|||||}||||}~|{}|{|{{|}|||}|}|||||{|{}|}||}}}|||||{|||}|}}}}}|{|||||||||{||}||}||}|||}||||}}}||{}{{{{}}|}}}}}|}||||||~}}~}}~}}|{|{{{||||}}}~|~}|{}|}|}~}}}}}~}}}|}|||}}}}}}~~}|{}||||}}}}}~~~}||}|||}|}~}}}}~}||}}|}}}}~}}|}~}||}|{|}|}}}}~}}}{|||||}|}}~~}~}|}{||||{}|}~|}}~||~{{|}{}}||}~~}~~~~~}~}}~|}|{~}~}}~~}}}{||||{|||}{}}}}|{|{|{}{{||}|||}|||{{{|||}||||||||{|{{{||}|||||{|||{{{{}||{{||}{{|{|{{{|||}|{|{|||{{{{z{|||{||}||{|{||{{|||||}}|{{{{{{|{|}||{|}|{{{{z{{z|||{|{{}{|{{{||{||||{}}||{{{||{z|||||{}|{z{{|z|{|||{}|||{z|{{{|{||||{}}}{|{{|}{|{|||{|||||{{|{|{{}}||}||}{|{{{{||||}||}|{|{||{{{{}|||}}}|||}||||}|||}~}}{|||{|}}}||}~||}|}{}{|{||||}}|}|||||||||~||}}}~|||}||||{||}||}~|}{||{|||}~~}}}}}||}|{|{||~~}}~}|~||||}||||}}|}}~|||~|}{|}|}|||}~|||||{||}|}|~|}}}||||{{{}}~}}}}}|||||||||}}|}~~~~~~~~|~}|~|}|}}}}~~~~}|||}|}||}|}|}}}{|{|z|{}||}{|}}|}|||||{}{}|}{}||||{}{{{{||{||}}|{}||{{{||}|{}|||{|{{{{{{||}|{{}|||z|{{{|||}||||{|||{|{||||||}|||{|{z||{{||||||{|||{|{{{{{|{{||}{|{{||{||}|||}||{{|{{{|z||}|||}}{{||{{||{}}||}}}|||{{{|{}||}|}}}z|||{{}{|||||||||}z||||{|||{}||||{|{||{{||||}}}|||||||{{}}}||}{}{}|}}{{}}|}}}}}|{|{z||||||||}|}~||}{|{||||}~}}||}{|{|||}}~~}}|~}|{||||}|}~|}}}}}}||||||||~}}}}}~}|}|}{|}}}}}}}|}|z||{}}||||}}|}~}}|||{|||}|}|~~}}}|{}|{||}||}}}}}{|||||||}||{~}}||}||{||||}|{~~~|}~~~}}~}~}~}|||}|~}}}}~~}}|}||~}}}{}}}}}z|{{|{{|||}{}|~|||{|||{|||}|}|}||{{{{|{{|||||}|||{{|{{}{{}{|{|{{{|{||{||{|}{|}||{|{{{{||}|||{|{{|||z{z|||||||}|{|{{{||{{||||}|{{{{{|{|||}{|{|}|||{|{|{{|||{{}|||||||||{|{||||}||||{||||||||{|||}|||{{||}||||||||{}|{|{|||}}|}|}{||{{{|{||}{|}}}||||||||}|}||}}{|{{{||||}|}|||}}|}||||||||}}}}|}||}||}}}}}|}}|}}|}{{|{{{}}||}|}}}{||}{||}}||}}}}||||||||~}}}|}}}}|}|||{}{}}}}}~|}||||||{~}}}|}}}}{||}{{|}|}}}}}}}|||||{|}}|}}}~}}}|{|{|||~||}|}}}|{{|||||}|}||}|}}|z|}}{||}}~~~~~~~~~}}|{|||}}}}}}~~~}}{||{}|~||}|~}||}|}|{|{}||}|||}|}}||}||}|}|}}|}{||{||{{{~}}||}{||{{|{{|||~||{}||}}{{{|{}|}||~|{|||||{{{|{||||||}|||{|{{{|{}|||}||}|{{|{||}}}|}}z|{|{||||||||||{||{|{{{{{}{||}}}{|{||{||||||{~||}{}||{|||}|||}}}{{||||{{||}{||||{|||||{||{}|}}}|||{{|{|{|}}}|}}|}|||{|}|}}|||}}||{{||||||}}||}}||{{{}|||}}~}}~}}||||{|||}||}|}}}{|||||||}|}~}~|}{|{{|{||}}||}~}}}|}|{}||}}|}}}~~~||}~||||}}}}}}|||~{|}}~}}}}}|~}|{}|}}}}}}}}}~~}}}{}}}}}}}}}}}}}}|}|}}}}~|~}|}~~|||{|{|}~}}}}}}}}}|}||{}}}}}~}~~}~~}~~}~|}}}}}}}|}}~~~~||}|||{}}}|}}}}|||}{{{{{||}||}{||{{|{{|{||}|}|}|{||{{{{|||||||||{{{{{{{}||||}|{}|{{||{{{||||||}}{|{{||z|}|}|||||{||{{{{||}||{||||||{||z||{}|}}|}{{{{||{||||{||}|{|||{{{|}||}}}|}{|{||{{|||||||}|{|{{{||}|||}}|}||||{{z}{|||}|{}|z|{||{||}}||}}}||||{{{|}}|||||}}|||||||||}}|{}|}||}|{{||}}{|}||||||||||}}}}}}}}|}{}||{|}||}||}}}}|||||||}||}}}}||||||||~|}|}}}||}|}|||}~}}}}}{}||}|}{|}}~~}|~}~|}}||}}}|}}}}~}|}|}}|}}||}}~~}}||||}|{||}}}}}|~}||||}|||}}}|}}}}}||}|||~{}}||}}}}}||{|}}}~}}~~~}}~~~}}~~}}}}{}}|}~}|~~}~}~||}}||}~}|}}}}~||{{||}|{}}}|}}{|{}}|{||}|}|}|}|||{{|||||||}}{{|{||{||||||||||||{{{{|{||}||}|||{z}{|{{||{}|{|}||{{|{{{|||||}|||{|||||{{|||}|}}|||{|{{|{|}||{}}|||{{|{}||||{|}}}|||{|{|{|||||}}|{{}{|{{||||||||}||||{|||||}}}}}}|{|{|||{|}}|}}~}}||||||{|}}|}}}}}|{|}||||}}}}}}}}|||{|}|}}||{~}|}|||{|{|}|}}|||}|||{|||{}}}}}}}}}||}}||||}}}}}||}||||||}}}}|}}}}|||||}|||}}}|~}}}||||||}|}~~}}~}|||}||||~}}}}}~}}|{}|||||}}}||~}~|||}}||}~}|}}~}}|||}||{}}}|}}}}|}|||||||}}||}}~|}|||{|}|}|}}~~~}}~~~~~~~~}}|}||}||}~~}}}}}||{|{{|}|}~}~|}}||||||||}}||}|{{|||{|{{}}}||}}||}|{|z{{}{|||||z{|{{|{{|||{{|||||{{{|{||{|}|}}|{{{{|{||||}{|}{|{{||{{{{}{|}||}||||{{{{{|||||||||{{{|{{||||{|}|||{{{{{{||||{|}}||{|{|{||||||}{|{|{|||{|{|{|}|}|~|{||{||||}}|}}}}||{{{||}|||||}|}|{}z{|{||}}||}||}|}||||{|}||||}||{{||{|||||||}}}}|{||||}||}}}}}||}{}|||||}|~~}~}|}||||{|}}}|}}}}}||{{}}|}}}|}|}}||}|||}|}}||}}~}}}|||}}}|}|}|}}}}}|}|{||}~}~|}}|}||||}|}|{}|}|}}}}{|||}}}}}||}}~}|||||}|}}}||}}||}||||||}}}}}}}}|||||{||}}}||~~}~~|}~~~~~~|||}}||}}~}}}~}~~{|{|{|||{|}}|}}||||{{{{|{|}}}|}|{}{}{|{}||}|}|}|{||||||{||{{|}|||||{|{||{|{{||{|{{{||{{}{{|}|||{{{{{{||{||{||||{{{|z{z{|{}}}|}||{|{{{{|{||||}|}||{|{{{{|||||{}|{|{{|{{{|||||}{||||z{|{{}}}|{}}|}|||{{|{|||||{}}||{||z|||{}|}||{|{{{}{{||}}||||}}|}|{{|||}}}}|}|||||{{||{}}}{|}}{||{||{{}}||}}}||||||||||}}}}}}}|}|||{||||{||}}}}|||||||}|}}}|}|}|||||||}}}|~}}~{{}}|{||}||}~}}~}|}||}|||~~|}}}}~|||}|||~}|}}~}}}{{|}|}||||}}|~}}}|||}|}}}||}}}}|}}{{|{{}}}}|}}}}||||{{{}}||}}}}||{{|z|||}|}{}~}~}}~~~~}~~}}|}|}|}|}}|~~}|~||}||{|}|{{}}~}}|{|||{|||||}|}}||||{|}{|}}|||{||{}||{|{|{|||{|||{{{{||}|||{||||{|{{{|{||{|||}}}{{||{{|{|||}{{}||{|}{|{{{|}||||||{|}{{{{|||||||||{{{|{}z{{||{|||}|{{|{{|{|{|{|}||{|{|{|||{}||}}||{{|||||||{|}}~||{|{|z{|}|||||}|{{{|{|{{|}||}|||{{|||{{|{|}|{}||{|||{||{||}}}||{|}|{|{|}|}|||}||}||{|{{||}|}}}}}||||||}|~}||||~}|{|}||||}}}{|}~}||{|}|}||}~}|}}}||||}|}}}}}}}|}}||}|||||}~}||}~~}}||||}||}}}|~}}}|}z|||}|}}}}~}}}||}{}|}|}}}}|}}|}||||}|}}|}|}}}}||}{|}|{}}}|}}}|{|||{|||}}|}~~~~~~~}~}~}~~~~~}~~}}|||||{}||}}|}|}{|||{||||{|}}||{|}||{{||||||}}{{|||z|{|||||{||{|{z{|{{||||{|||||}{{{{{|{}{|||||{{{{|{|||{|{|||{|{z|{|||{|||||||||{{{{|{||||{||||{|{|{{||{}{|||{|{{{{{{{||||||||||z{{{z|||{||||||||{|{{||{|}|}|}|{{|{|{||}|||}|{{|{{{{{|{|||}|}||{{{{|{{|{}|||}|||z|{|{{{|}|}|}||{{}||||}}|||}|||||{||{|||||||||{|||{|||||}}}}{|||||{|}}}}}|}}||||}|||||~}}}}|}}{}||{}|}}}}|}}}||||}||||}|}}}}}|{{{|||||}}}}}|}}|}}||}|}}}}}}|}}{{|||{|{|}}}}}~}}|{}|||}}}}|~}||{|||}}|||}|}~}}}|{||||||}}}||}||||{{||{}||||}~}~}}~~}~}}~~}}~}}|}|~~}}}}~~|~||}}||}}}|}}}}}||||{|{||}||||}}||{{{||}|}|||}}|||{|{|{||}||}}|}{|||{|z||}{|}||{|{z{{{|}}{|{||}|||{{{|{}|}|||}}||||{{{||||{|}||}||{{||||||||||}|z{|{{|{{||||||||||{{{{{||||{}||{{|{|||{||||||}}|||{|{||}|}|||}|{{|||||||{||}}}}|{}|{{|||}}|}}|||}{||{|{|}|}|}}}|||||{|{}|}|||}|||{||}{|||||}|}|}}}{}}|}|}}}~}~}||||||}}|||}}}}|||}|||{|{}}||}~}||||||}|}~||}}}}|||||}}||||||~}}|||||||{|~}}}}~}}|}}||}}||~}}}}}}||}|||}|}}~}~~}|{|}|||}}}}|}}}|}||||}}|||}|~}}}|}{}}{{}}|~}|}}|||{|{{||}{}}}~~~}}~~}|~}~~}}}}}|||}|}|}}}~}~|}|}|{|{|}||}}}||||||{{{|||}||}||}||{{|{}||||}{}}||{{{z||||{{||}|{{|{|{{||~z{|{{|{||z{{{|}{|||||||{|{{{||}|{||||{{{||{{|{||{|}|||z{|{{{|{}{}||}}{|{{{{|{|}|||||}}{|{{{||{|||||||{||||{|{|{|||||||{{{}{{|{|}||{|||{|{|{|{}|||||}|{{{|{|||}|||||}|||}{|||{||||||{||||{|{|{|}||||||}{|}|{||}}|||}||||{}||||}|}}|}||||||{|}||}~|}}}|{{}||{{}|}}}}|}}z{|}{|||}}||~}}}}{||}|||}||{|}|}||||}}||}}~}}}}}{~||||||~|~}}|}}|||}||}||}|}}}}|}|}|||||}}||}}}{}}}}{|||||~}}}}||{|||{|||}}|}}}|||{|||{|}~}|~}}~~}~~~}|~~}~~}}}}}|||}|||}}}||||||{|||{||}|}|||}|}{|{z|}{||}||}|{{|{{{{|||~|}|||{{{|{{{{|{|{{|}{{{{{|z{|{||}|||{{{{{{{z{|||||||{z|{|{|{}|{|{{||{{|{{{zz|{}{||||{{||{{z{|||}}|||{||{{z|{|||||||}{{|{{{{{||{{{|}}|{|{||{{{|{}|{{|{||{{|{||}{{|||||{|{{|||{|z|{|}}{{|{|z||||||||}}|||||{||{||||||||{{|||{{||}{{}}||||{|{|{|}{{|||||{{}||||{||}|}|}|||{}{{||}{}|}|~||||{{|||||||||||{|{}{||||}|}||}||}}|}{|||||~|}}|{|}||}{|||}||~}}||}{|{}}}||}}}}}||}||{|}}}|}}}}}|}||}||}|}}}|~~|{||}||||~}}}|}|}||{||||}}}~||}|}||{|||{}||||}}}}~}~}|}~~}}}}}~||}}||~}}}}}}}}}}||{{|||||||}}}}||||||{}||}}||}}|{{{||{{{||}{|||{{|{{{{{|{{}|||||{{z{|||||}{||}{{{{||{|||{|{|{||}{{z{zz{|{||{|||{|z{|{{}{|{|}|||{|||{||{{||||||||{z{|{{z{||{{{||||{{{{{{|{{||||||{{{|z{z{||||||||{{{{z|{|}}|{|}|{z||||{{||{}|}|||||z{{{{||||}}}|||{||z||}|~|||}|}{||{||||}}|||}||}|}|}{||||||||||||||{{|||}~}}}}|{}{||}|||||}|~}}{|}|||{}|}|}|}}|{||}|{|}}|{}}~||}|}{}||}|||}|}}}}|||}}||||}}}~}}||}||||}}}}}|}}}|||}||||}}||}}}}}|||||||}|||~|||}{||{|||||}|}}|}|}||||{|}}|||}}||{|{|||}}}||~~~}}}}}|}~~}}}}}}}|{|||{|}|}}}~}}|{{}{{|||||||}||{||{{{||||}||}}|{{{{{{{||}|||||{{{||{|{||{{{||||{{{|{||{|||{||{{|{z{{{{|{||||}{||z{||{{{||{{||||{{{{z{|{{|{}|}}{z}z{{|{|}{{{|||||{{{{{z{{||||{|||z{{|{z{{{{|||||{{{{{{{{||}||||||{{|||{||||{|||||{{|{{}|||}|}}|{{{{{{|{{||||}|||{|||{|{{||{||||}||{||{{|{||||}{||{{{{|{|}|}}}||{{}z}|}||}}|}|}}||{|||||}}}}||}}}|{|{|{||}|}||}}{||{|||}}}}}|}}||||{|}|||||||}}}|{||{}|||}}}||}}~|||{|||}|}||}}}}||||{|||}}}||~}}|}|||{||}}{|~}~||||||z}|}|||}}}|}||||||}}|}|}}|||||}{||||}||}}~}~}}~}~}~~}~||~|}|}|{|||}|}}}|}}|{{|||{||||}}|||{||}|{|||}|||}|}|{{|{|z||||}|{}{{{z{|zz{}|{{||{|{|{{{{{{{}z||||{||{{|{{}|{|{||}{|{{|{{z{{|{||}}{{{{{|{{||||{||}|{||z{{{{|||||{}{|{{|{{{{{{||||{{||{{{{|{|{{|}||{{{{{|z{{|||||}}{|{{|{{||||}|{}|||||{{{||||||}|}|||{z||}{~|}||}}|{{|||{{{||}{}{}}{||}{|{{||||}|||{{z|{{||}}}}}|}{||{|{||{{|||}||{{|||}}{}}{|}}|}|}|}|||{|}}}|}|||}{||||{}}|}}|}}||||{}|}}}}||}}|||||{|||||}|}}|}||||{||||}|}}|}}||}}}}{|}||}}}~}|{|{|||{}|}}}}}}{|||{|||{}|}}}}|||||{|||}}}|{|}~|||||{||}|}}|~~}~~|}|}}|~~}}}}~}||}~}||||||||}||||||{||}|}|}{}}}||{{{{|{|}}||}}||{z{{{{|||||}{|||{|{{{{{||{{{||{z{}{|z||{}|{}||{{{{{zzz{{{{||}|{{{{{|{{|}{{|}{|{{|zz{{{||{{|||}{|{{{z{z{|}{|{|||{|{z{z{||{{{{{{|{{|{{z|||||{|||{{{{{|{z||||||}}|{{z|{|{{}|{{|||{||{z{{||{||{||}z{|{{{{{||||{||||||{{z|{|||}||{||{|{}{{|}}}||||}{{{{|{{||||||}|||{{{{|||}}||}}}}{}|||||{{||||}|}||{}|{{|}}||}}}|}||{||{|~~}|||}|}|||{||||}{|}}}}||{{}|{||~}}}|}}}||}||}|||}}|}}|}{{|}|{||}|}}|~}|||}|||||}}~~}|}|||{{||||||}}}|}}||{|||{}||~|}}|||{||z}{|||{|~~~|}}|||}}}~~~~|~~}|}|}||}||||}|}}|}|{{{{|{{||}|}}|{||{|||||}||}|}|{{{|{{{||{{|||~|{|||{{{|}}|||||{{{{|{zz{{}{}|||||{{{{|{||}||}|||{{{{{zz|{}}|||}|||{|{{{|||||||{{||{{{z{||||||}|}|{{{z|{||||{|}|{{{{|{zz{{||{||||z{|{{{{{{|||||}|{|{||{|}|{|{}||}||{{{{{{}}|||{|{|{||{{{|||{|||{{{||{{|||||}|}}|}||||{{{||}||}~}{|{{{|{|||}|||||{|{{|{}||}}}}}~}{|{||||||||||}}~||||||{|||}||}}|}|}||||||}||}}|}|}||{|{||}}||}}}|||}||||||}}|}}}|{|}|||{|}~|}|}}}{|}||{|}||{||}}}{}}}|||~||}}}}}}|{{|{|}|}||}|~}|}||z|{||}}}}}|||{|||||{}|}}|}~~}}|}}|}~~~}~|}}}|||}||}|{}}|}}}~|}|||{z|}||{}|}||{{{|{|{{|||||}}{|||{{z{}}}||||{|{{|{{{{|}||||||{|}{z{|{|{{}{~|||{z{{||{|{|||{||||{{|{||{{|||||{{{z|{{{|||||{}}|{{{{{{|||||||||}|{{z|{{z|{|z|}||||{{{|{{|||||||}|{|{|{{{||||||||{{{{|{|{||||}}||{z{{{||{|}|||}|||{|z{{|{{}|{||{|||{||{{{|||}}||||{|{|{{{||||{}}|{{}|||||||}|{|}|||{||{{{{|}|}||}||{|}{}}{|||}}}}||||{{||||{}{|}|~{||{|}|}}|{}|}|||||||{|{}|}}~}|}||||{{||}|}}}|}}{||{||{}}}|}}}}}{||}||||}||~}}|}{|{||||}}|}}}|}|}{||~|}|}|||}}|}|||{|||}}||||}||||||{{||||||~~}}}}~}|}|}}}||}}}||||}||}||}}||||||{||{|||}|}|}|{|{}||}}}||{|}|}||{{{{{||}||}|}|{{|{||{|||||||}|{{|{{{||||}{||}|||{{{{{{||{|||}||z{|||{||}}{|}|{{{{{{|{|||||}||||||{|z{|||}|}||||{{{{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|}|}}|}||{{{{||{||}}}}}|}|{||||||}||~}}}|||||||||}|}}|}|{}{|||{}}}||}~}{|||||}|}}}|{}}}}|}||||||~}}}|}~||}}||||}|}}}}}}}{}}}{{}||}}}}~~}|||||||}||}}~~~|}}{|{|||}~}}~}}}|{{|||}|}|}|}~}|}}|||}||~||}~}~}|||||||}|~}}}}}|{{||{||~||||||}||}|{|||||{}|}}|}|{{|{{|{||{{|}{{{{|z{{{{{}z|{}~{{|{|{||{|{|||||{{|{{{{{{}||||{||{||{{{{|{{||||||{{|||{{|||||{||{|{{z{{|{{|{||}{|||z{z{{|{|||||{|{|||{{{{|{{|{}{z||z{{|{{}||||||{{|z{{z{{||||{|}{{{{|{z{|}|{||}|{{{{||{|||{||{|}|{{|{||{|||||}}|||||{{{||}}|||||{{|||{|{|}||||}||{||||{{|}}||}}}{{}}|}|{||}}|}}|{{||||}{|}|}|}|~}|||||{|||{{}}}|}|{||||||}}}|~|}||||{|||}|}|}|}}}|}~|||||~}}||}}}|{||{||}}}|}}|}|{|{|||||}}||}}}||}||{{}|||}}|}}}||{||{}||}||}}~}|{||||||}}}|||||{||{{{|||}}}}}}}~||||}||~~}|}~}|}{{|{{}||~||}}~||{{{||{|||}||}||{|{{{zz}}{}{}|{||}{{z{{|||{|||||{{{|{{||||{|}}}|{{{{{|{{|}|{|{|||z{{{|{|{{|||}{{zz{{{{|{|||{||||{|z{|z{||}{||||z||z{|{{|{||||}}||{{{{|{{|||||{{|{|{}z{|z|||||{|||||{{{{{{|||}||||{{z{{||||}}|}||{{||{{{|{||}|||{{{{{|z{|}||||}}|{{|{{{|}}{|}}|||||{{z{|||}}||}||{|||||{|||{|}||{}||{|{{|{|}}}}|{{||}|}{}||}|||}||{||{{|}|||||}|~|||||||}}}}|}}~}|}|||}|{|}|}}}|||}||||}}~}}|}|~}||||{}|}|}}}}|}|{||{{|{}}}|}}|}}}}||}|||||}}}~}||{||||||}||}|~}}|||||{||}}}||}}||{|}||{}|}||}~}}}}}|}{|~|}|}}{||{|}{|{}}|}}}|~}|{|||{{||}}||||||||||{{{|}||}|||{}|{z{{|{}|{}|||{{{|z|z{|{||}}{|{{{{{|{{||{|{}{|{{{z|{|||||{||||{{{z{|z|||{{{|}|z{{||z||{}||||||{{|{{{{}|{||||||||{{{{{{|||||||||{{|{z{|}{{||||z{{|||{{||{|z|}|||z{z||{{|}{|||{|{|{{|||{||}{{|||{|{}||||||z||}}||||{z{||}|}}|||||}{{{{{||||{|}|{||||{|{{}|}{|}}{|{|{||||}|}}}}|{{|||{|{|}{}|}}}}{||}||{{}|}||~|}{|{|||{}~|}}}~|{{|||||||}||||}|||}||{|||}||}}}}}{{}{|||||||}}}}||}|||{||~|||}~}}|}|||||}}|}}}}||||{{||}}}}|||}}||||{|||||}}|||||}{|||}{||}||~}}|}||}|}{|~|}}}~~}||}}||}}}|~}}~||||{||{|||||||}~{z|{||{{|}|~||}||}||{|||{||||{}}||||||{{||||{}|||||{|{{{|{}||||{{{|{||{{{|||||||{{z{z{{{{||}|}}|{{z|z{{{|{{||||||{|{{|{{|||||||}|{z||{{{|||||}||||{{{{|{{{||||||}{|{{||{{|}}|}||{{{}|{{|||}||}}}{{|||{|z|}{||}|}|{||||{{|}||||||}||{|{{|{}}||}}|}{||||{{{|||}}}||{||}|{{}||||{||||||||}{|||~{}}}{}||}|~{{|{}}}}}|{{|{{|{|}}|}}}|}|{|}|||}}}}}}~}|{|{|}}|{||}}}|~}||}|{}||}}~}|}}|||}}||||}||}|}}||}|{}|||||}}~~~}||||}|}|}|}|}}}}{||}||||}|}|~}|||}|{{{||}|}|}}|}|}||z|||||||}}||{}|||||}~~}}}|}||{||{{||}|}}}|~|}{{||{{|||}}{|}|{{{{|{|{{|{}||||{{|{||{|{|||}}|||||{||{||}}|}||||{|{{{|{|}|||}|||{{||{{|{|{||||{||{{{{{{{||{||}||{{{|z{{||||||||{{z||{{||{|||~|||{{{|{{{{|{||{||{{{{{{{z||||}|||{{{{|{{|}|}}}||{|{{|{|||}}|}}~{||{|{{{{|||||}||{||{{{{|||}|||||}{|{{{{{{}}||||~{||{{|{||}|}|}||||||{{{{|}|||}|}||||||{|||~~|}~~{|{||{||}|}}||}~|||}{|z{}}}}}}||}|{{|{}||}|}|}}}||}|{}}}|}}|}}}}|||}||||{}|}}}}}}{{|}|||}|||}||}|||}|}||}}|}}}~~}{{|}||{~||}}}~}{}{|}|||}||}|}~}}||||}||}|}}|~|||}|{|||{{||||}~}}||||||||}~}||||}||||{{|}}|||}|~{|{z{{{{}{|}|||}}{{z{|{|||}}||}||||{|{|{|||||{{}||{z{{|{||||{||||{{{{}{{|{|{|||}|{||{|{{|{}|||}|{{{{{{z{{|{|{|||{|z{||{{{||{|||{}{{||||{||}||{}||||||{{z{|{{{{{}{||z{{{||{z{z||||{|||{z{|{|}|{}}{||{|{{||||||||}{|||{|||||}|||{||{||{{|||||||||||{{{|||{|}||}|}||{||{|{||}}||}}||||{{|{}|||}|~|}|{{{|||||||}||}|{||}|||||||}|}}}{|}|||{||}}}|}}~}{|{{|||||}||}}|}|}|||||||}}|}|}}|{|{|{||}}}~}}}|||||||{}}~||~}}|{{||}{{}}||}}|}||{||{{||||}|}}}}|{||{{||}|}}|}}||{||||||}}}|||||||{||{|}|}||||}|}|{|{{||}~}}|}}|}}|||||}}||~}|}|{{|||z|}||{|}|}{{{||{||}{|||||}||{z{{{{|||||||||{z{z{{z||}}|||}||{|{{z{z|{{{}|}{{{{{{{z|}{|||{{{{z||z|||||{{{|||{{{{{z||{|||}||{{||{{{||||{{}}|{{{{{{|{{||||||{|{{{{{z{{|}{{||{|||||{{{{{|{||}|||{|||{{}|}z||||{{|{{{|||||}|}||{|{{{||{||}|{|}|{|||{{{||}|||||||||{|||||||||||{||{|{{||||}{{|||||{|{|{||||}||}|{||||||||||}}|}}{||{{|{{|||}}}}}|{|||{{|}}|}}|~|}||||||||}}||}}}||{|{|{|||}}}|||}|||||}|||~}}}}||{||||{{|}~}||}~||||||{|}}{}}}||||{{||{||}|||}}}|||||||||}||||}}|||{||||}}|||~|}||||||{|||}|}}}}|||{|{{{|{}{}{|}|{|{|z|{|||}}}|||||{{|||{{|}{{||{{||{{|{}{}}|}|}||{{z{{{|||{}|||{{{{{zz||||{{}}|||{|}|{{|||||}}{{{{||z{{{|||{{|{|{{{{{{{|||||}}||y{|z{||||||{|}}{{{{|z{{{||{|||}|z{{|z|z{}|}{~||{|{{|{|{}|{||}||{z{|{|{{|||||||}|||{{{z{||{|{||}{{|{{|{{||}}|}|||}{{{|{{|||}}}|}||{{||{||||||}}||||||||||}}||||}||{{{{||}|~|}~}}}{|||{||||{}|}|}||}|||||||~|~}|}||||}{}|}|||}}}}|{|{|||}|||}}|}}~}|||||{}}}}}}}}}|}||}|}{}}}}}}~~||{||{||}||}~}}~|{}|||}|}}}|||}{|||{||{|}}|~}}|}{||{||{|}}}||||}|||{{||}|||}|}}|}|{{||}}}}|}}|~|||||{}|}}}||{}||||{{|{{{||{||}}|||{{|||}}||}{|||||z{{{{}}||{}}}{{|{{{|{}||{|}||||{{{{{||||||}||||{{|{|{}|}|{}|}{{|{{{|{{|{{}{||{|{|{{{|||}||||}|||{z{|{{}|||}||{{{|z{|{||||||}}||{z|{|{{{||||||{||{||{|{}||||}}}{{||{{|||}{|||}|||{|z|||{|||}}||{}{z|{||||||||}||}|{{{||||}|}|}{|}{{|{||}||||}{||||{{||||}||}|{|{||||{|{|}}|}}}||}{||}|}||}}}}~||||||||}}}}}|}}~}|}|{{{|~|||||}||||}}||{}||}|~}}{|||||{|}}}||}|}{||{||}}}|}|}~}}|}||}||}||}|}|}}|||{|||}}|}}}}~|||z|||{}}|}|}}}}||||{{|~|}|}}~|}|}}|{|||}|}|}}|{{|{|{|||}}||||}}{{{|||{||||||}||{|{{||{|||}}|||}{{{}{|||{||||}}{{{{z||{{||{|}}|{{{{||{{{||||}|{{{{{{|{{{|{{{||{{|{z{{|z|{|||||||{{{|z{{{||{|{}|}{|{{|{{|||{|||||{|{{zz||||{|||{|{z{|z{{{{{{{||{{{z{{z{{z|{{|||||zzz{{|{{|{|}{|}{{{{{{||||{{|}}}|{{{{{{{{||{{|}{{|{{{{z}{}|{||{|{{{||{{z}}||}{}}||||{{|{|||}{|~|{|{{|{||{}}||}||||||||}|}|}}||}}|||||||||}{~}|}|||{||{{|||}||}|}|{{{|z|||}}|}}}}|||{{|}||}|}}|}|}|||||||}}|}}|}|||||||||}|}}||}}}{|{||}}||||}}}||{|||{||}}|}||}~|||{|||{||||}|}}}{{||||||||}|}|||{||}{{{||~||~|}|{|{{{|{}|||}|}}}|{|{}{||||||}}}||{{|||{||||}||||{{|{{{||||||||}||{zz|{|{||||}|||{|z{{|{{|{}|}||||{|{{{{|{|{{|||{{{{{{|{{{||{||{{z|z|{|{||}||||||{{{{{z{|||{|||||{{{z||z{|{}|{|||{{|{{{{{{}{{{{{||z{{zz|{||{{{{|{{{{{|{{||{|||||||{{}{|{{{||{}|}{{|{zz{{{{{{||||{{|||{{{{|{|||}|{z||{{{{{}~|{||}|||{|{{|||||{||{|z|{{{|{|}|{{}}|}|z{}|{|||}}|}}|||||}{|{{||}|~}}|||{{{|{{||||}}|}{{}||{|||}}}}}}|{|{||{|||||||}|}{||{|||}~~}||}|||}}{||}|}||}}|||||{||{|}|||}}}}}|||}||||}|}}}}}}}|||z|{|}}|}}}}}||{{|{{{||}}|}}||||{{|{||||}||}}}||{||{}}}}}}}}}||{z{{}|{|||}}|}{{{||{{}}|||{||||{{|||{{|}|||~{||{{z{|z|{|{||{|{{|z{{|z{||{{}|}{{{{}{{z{||{{||||{{{{{{{{||||{||{{{z{z||z|||||}||{{|{{|{|}||||}{{z|{zz}|{||{}|||||{{{{{z{||{{|{}|{{{{{{z||{{|{|}|z{zz|{z|{|||||{|{{{|{{{{|}{|||}|{{{{z|{{{|||}|}{|z{|z{|||{|||}|{||{|{{{{{|||||}|{||{||{{}|{||}|{{||||||~|||||{||{|||{{||||}}}|}{}|||||{}|}~}}}~||||z{|||}|||}||}|{|{z}||}}}}}~|}{||{|||}|}|}}}}}|}||||}|}}}}}}|}|{}}}||}}||}|}}}|{||{{|{|}|}}}}||}|||}|}}|}}|~}|||||||||}|}~}}|}||||{|{{}}{}}}|||{|}{{z|}|}||}}{||{|{{z|}|||}}}||{||{|||||}||}}|{{{||{{|}|{|||}|{|{{{|z|||}||}||{|z{{{{|||||}|||{|{{||z|{{|{|}|z{}{{{{{||||{}|}z{{z{z{|{|{|{|{|{{{{{|{{|{|||z|{|{{{{{{{|||||{}||{{{{z{|||{||{||{zz{{{{z{{|{{||||{{{{z{{{{{{{|}||{|z{|{zz|||{|||{{{|{||{{}||}|||{z{|{z{||{|||}|||{}{||zz|{||||||||{{{z||{|{}|||||{|{{|{{}||{||}|{|{|||{||}|||}}||||{||{{||}|}||||||||}||{||}||}}||{||{|{||}{|}}}}{|||||{}}}|||}|{|}||}|{{|||}}~}|{|||}|{|}|}}}}|}||||}{{|}|||}}}|{|}||||}}}}}}}}}}|||||}||}}}}}}}||{}z|{{|{||}}}|||||{{||}|}|{}|}{|||||{|}|||}|~|||||||||}}}|}}}|}{||||{{|}{}}}|||||{{{{|{{||}}}}{||||{{|||}|}}|||{{{||z||}{{|||{{|{{||{{{|{{||{|{|{{|{{||}|{}|||{{|z|{|||{|||}|{{|{{|{|{{|||||||{{|{|||}}}|}{||{{||}{|{|||||{}|{|{|{{|{|||{}|||}{{{||{{{||{{|}{{{|{{{zz{|{}|}}||{{||{||{||{|||}{{{}|{}||{|||}}~{{|}{||{|||{|}}|}||||{|||||||||}|{|||}{|||}}}|||}{|{||||{|}|}}||}{|{|{}{||}}}|}|||||||||}|}|}}}~|||}|||||}||}|}|}||{||{}}}}||}}}|{{|}}||{|||}}}~}}}|||||}}}|}}}}|||||}}{||}}|}}}||||}|}}|}}|||~~||~||{{||}|}~}}}}||{|{|}|}}}}}~}}|{}{{||}|}}}||}}{|{|}{z||}||}|}}}|{|z|{|}}}}|}|{||||z|{{}}}}}}|}{|{|{||{|||}}}||{{{{{{|}|||{||}||{{{{{|{|{|{|{||z|{|{{{}||||||{{||||||{|||{|{|||{z{||{{|{||{}{}{{{|{{|||||||{|||{{|z{{{|}|||||||{{|{{{{{|{||||}||{{||{z||{z||||{||z|{{z{|{{|}||{{{{||{|||||||}}{{{{{|{|||{{|{}||{|||z|{|z|{||}{|{{{{{|{{|}}{|||||}{}{|{}||{||}}{||{{{{|{}|{||||||||{{{{|}||}}|}|{||}||{||}|}}|}||||}||{}}|}}}}}|||||{|{}}}|}|}|}|||{|{{|}|}|{}}~{}|||}|||}{|}|}|||||||}|}{}|}|}||||{{|||}}}}}}|}|}|{|||}}|}|}~}{|||||{||||}}|}~|||{||||||}|}|}|||||||||}}|}|~}}}{}{{z||}|}}}}|}}|||||{||||||||}||{||{{|{}|{}}~}}{|{|||{||}{}}}|{}|{|z{{{{||{}||{{{{{|{{||{||||}|{{{{|{z|{{{{||}|{{||{{{{|}|{}|{{{{{||{{|{||{|{{|{{{{z{{|||{||||{{z{||z{|{|{||{|||{{{{{{{||}||{|||{|z{{{{z{||{|{|{{{{{{{{|{|{|||{||{{|||||||||||||{{{{{{{||{||||{{{{{{||||||{||{{{{|{{{{|||}|}||{|{{|{||{|}|}|}|{|{{|z{|{{|||{||{|{||{{{|||||}}|||{||{|{||}|{|}}{}{{|{|||||}}}}}}{||||{||}|}||}}|||{{{{{|}}|}}}}~|||{}|}|||||}}}~||||{{|}}|}}}}}}||}|{|{}|||~}}}||{{}{|{}|}}|}}}|||||||||}|~|}}~||}|||}{{}|}|}|}}}|}{{|||||}}}}}|~~{|{||{|}||~}}|}|||||{|}}||{}}|||{|{|{|{}||}}}||{{{||{}||||||}||{{|{{|||}|{||}|{|||z{{|{|{|||||{{{|{|z|||{{{}{|{{{{|{|{||{||}|{|{}{z{|||{|||||{z{{{{{{||||||}||{|{|{{{|{|}||}{{|{zz{{z}|||||}||{{|z|{{|{||{||||{|{{{zz}|||||{|{{|{{{|{}|||}|}|}{{{{{{{||{||||}{{{{|{|{{{{}||||{{|{{{|{||||||||||{|{{|z|}}}{}||||||{||{}||||}}||{|||{|{|}}|}}}||{{|||{{}|}|}}}||||{{|}|||}|}}}}|||{||||}}||||}|{{||||||}}||}}}}|{||||}|}}||}|||}}|{}}|||}}|}}}}}||{|{|||}}}|}}|||||||{}||}}}}|~|||{|||{}|||}}}}|||{||}||}||}}~|||||{{|||}}}|}}|||}}||}{}}|}|~||}||||{{|||}}||}}||{|{|{||}||||}|}||{{{|||||{|}{}|{|{|||{{|||{|}}||||z{|{{|||{|}}|{|{{{{{{{||{|}|{{|{|{{||||{||}||{|{{|{{{||||{|||z{{z{{{{|||||}|{{{{{{{{|||{}||{{{{|{{||||{}||||{}|{{{{z{{||{|||||{z|{|z{||z||}{|z|{||{{||}||}}}{z||{||{|}}{||||{|{{{z}{}{{||}}|{{|||||{|{||{|}}|}}{|||{|}}}}}|}{|}{||{{|}|}}|}||{||{|{{|}|||{||}||{||{||||}}|~}|}||||}||}||}}}}}||||{||}~|}}~}}||||{||}|}~}}}|}||}{{|}||}|||}}}}{||||||}}}~}|~~~}|||}||||}}|}}}|||||||||}|}|}}}|||||{|{|}||}||}||{{|||||}}|}}}|}}|||||{|||}|}}}}}||{{||||}}}}}}|||}|{}{{|}}}||}|{{{|||{|}|}}||}|{{{{||{}|}||}}||{|{|{|{||}|{}}}||}{{{|{{||}{}|}{{{{|{{{|||{||}|}|{|{{{{{||{{}||{}|{{{zy||||||||{{||{{||{{||||||{{{{{{|{{{{|||||{{|{{{{{||{z||}}{||{{{{{||{|||}|z{{{{z{|z||{|||||{|{||{{|}|}{|}||{z{zz{|{}|{|}}}{|{|{{|{{}||}|}|{|||}{{|{|{||||||{}|{{{{|}||||}|||{{|||||}}|||}{||{|{|{|}||}|||}{{|||{}|||||}}}|||}||||{}}}}}}~~|||{{|{||}|}}}}|~|}{|{|}}}|}}}}}|{{{|||}|}}}|}{|}{}}|{|{}}}}}}}}|}|}}{}|}|}}|}|}}|}}|||{{|||}}|~||||}|}{|||}}|}}}{||||||}}|}|}}}|{||||{|||{}}~~}||||{||{|}}}}~}}||{||{{||}}}|}}}|{{{|||{|{|}}||}|{{{|{{{||{{}|}{|{z{{|{{||}|{{|}|{{z{|zz||{}{}{}{{{{{{{z|{|{|}}}|{{{{{{{{||||{|}|{|{{{|{||{{|||{{{{{{{{{}|||||||z|z{z{z||}|||||||{|{z{{{{{{{|}|}||{|{{|{{{||{|}|{||{{z{{{|{{|||{|z|||{{{||}||||}|{|{|{{z{||{{||}|z{{{{|||{||||{}{|{|{{{{||||||}|{{|||{{{||||{||||||||{{||}|||}|||{|}{{{}|}|||}{|{|{||||{}}}||}{||{||||||}}}}|||}}{|}{|||||}|}}}|}z|||}{|~||||}~||||||||||}}|||}}|}||{}|}|~||}}}}}||{}||}~||}}|~||{{|}{||||}}}|~|}{}||||{||}~}}~}||||{{|{||}||}|}~|}||{{z}||}||||||}}{{||||}|{}|{||{|||{{{|||||}|{}||}{|{|{||}|}}}{{{|{{||{|}||||||{z{{{{|||{|}|||{zz{{{{||{}|}{|z|{{{{{{{|||{|||}{||zz{{|||{||{{{{{{{{{{}|||{|{}{{z{|{{|{{|{|||{||{{zz{{{{||}||||{||{{{z||}{{|}{{{{|{z|{{||{||||{{{{{z{{{|{|{|}|{{{{{{{{|||||}||{|{{{{{||||||}}|{|{|{{||}{{||||}{{{|{|{{{||||||}||{|{{{{{|}||}||{{|{{|{|||{{||{||||{||{|||||{}||}|||||{||||}~|}}|||{{|{|{||}||}}{{|{|{||}|}|||}|}{|||{{|}}{}|}}}|||{||}||}|{||}}|{|{z|{}}~|}~}}~}{|||{{|}}|||}~||{{||{||||}|||}}}|||}{||}||}}~}}}|{{||}||}}|}}||}|}||{||}}}}||||||||{{|z||}{|}{}{|||{}{{}}|{}|||{{||||{|||||}|~}{{{|{|{{{{}||}|||z|||{{{{}|}||}||{|{{||{|{|||||||{|{{{{|{|}{{|{{{|}{{{z{{||{{||{{|{{{|{||{||{{|{z{|{{|{{||{|||}{|{{{{|z{{|||{{}|{{{|{|{{||||{{}|{z{{{{|z{||{||{|{{{{{{{{{}{{|}|{{{{z|z|{|{{|{||||{|{{{{{{|||{|}{|z{{{{||{||{||{}|{||{{||}}||{||||{{{|y{{|{|{|}|}|{||||{|}{}|||}|{{{|||{{{}|||}||||{{}{}{|}}|||}}{|||||||}|}|}||||{|||{{{}}}|}|}}|{||}z|{}}||}}}}}||}{||||||||}}}}|||||{|||}}||}~}||||{|{|}}}|}|}}{{{{||}||}|}}~}}|{||}|||}|}|}|||{|||{|||}|}|}}}}{||{||{}||}{|}}}|||||{{|||||}|}{|}}||{{}~|{|}|}|{|{|{{|||||}}|~||||{|{||{{{|{||}|{{|{{|||||{|}{||{z{|{{|||{|||||{{{{{{{{|}|z}|||{{{|{{{{{}{{|||}z|{z{{{{z|z|{}|z{{{{{{{|{{|{|||{{{{{{{{||||||}}{|{{{|{z{||{|{||{{|{|z{{|||{{|{|{{{{{|{{||{{|}|{zzz{||||{|{||{||||{z|{{{{{{||||{|{|{{{{{||{|||}}{{{{|{{{||||{|||{|||{{|{|}}||}}|{{{{{|{{||}||{}|{{||{{{{{{|{||~||{{{{||{||||{|}}|{|||||||}|}|}||{{|||{{{|}|||}|}}|}{{{|{|}{|}}}||{|||||{}|}||}}}|||||{{||||}|}}||||||{||}||||||}}{||||{||}}}||}}|}||||{{}||}}|~}||||{|||||}||}|~}|{||||{|}|}}|||||{{||||}||||||||{||||z{{|}|||}}|}|{|{|{||{{|||||{{}|||{}||||}|}||||}{||||||z{{}{{{{{{{||{|||||||{|z{||{|||{{|}{|{{{{{{{}{||{|||{}{{||{||{||}{}||z{z{z||{|||}}||{{{|{{{{{|{|||}||||}{||z||{{{|||}{{|{{{{{{{{|||||||{{{{{{|{|{}{||{{{{||{{||}|{{}|{|{|||||}||}||||||{{{{|||{||||~{{{|{{|{||||||||{{|||{|{||}|{||{|{|{|{|{|}||||}||||||{{{{}|||}||||||}|||}|}}|}}}|}||||}{|||~}|{}||||{||||}||}{|||{{{||{{}}|||}}}|{{||}{||}}}|}}}|}|||{||||}}|}}|}|||{|||}|}||||}}||||}{}}}}||}}}|}||||{||||}~~~}|}}{||||{||||}}}|}|||{}z|}||}||~|}|{||}{{||}{}||||||{||zz|||||||||z{{||{}||}||}|{|{{|||{||||~{}|||||{zz{|{}||||{||{{{{{{|||{{|{||z{z{{{z{||{|||}|{{{{{{z{{|{|||{{|||y{{z{|{{|||{{{zz{|{{||z{|{|{{{{{z{{{|{|{||||{|{{{||{{||{||||{{{z{{{z{{|{{||{|{{{{{|{||{{{|{|{{{{|{{z|{{{{{|{{{{|{{|{{|{{{||}{{}|zz{{{{|||}|{|z{{{{{{|||{{|||}|{{{{{{{}|||||{{{|{{{{z}}||||}||{|{{|{||}||||||{|}|||{||{|}}|}}{{}{|{||||}}|||}}{{|{{||{||}}}}|}||}}|{{{}|||}}|||||{}}{|}||}||}}||{|}{{|}}{}}|}||{|||}|||}}|}}|}{||{|||}}||}}}}|||||||}}}|}|}}}|||{|{{||}|}{}||}|||{|||||||||||}||{{|}||}|}{|}|||{{{{{{|||}|||}||{}{{{{}{||||}~}{{{{{{{|||{{}|||{|{{{{{||||{{||{{{y{{{{{|{z{|{}|{|z{||z{{|{z}|||{{{{|z{||{|{|{}|{{{{{||{}|{|{|{{|{{{{|{{{{{|||{|z{{z{{{{{{{}|{||{||{{z{|{|{{|||{{{{{z{{{{{{||{{z{{|{{{{{{{|{||{{z{{{{|z|{||{|||{{{{|{{{|||{||}|{||{{|{{|{||{|}{||{{|{{{|}|||{}{{{{|{{|{|||{}|||{|||{|z||}||{}|{{|z|{{{}}|||||||{||{|{{|||}}||}}|{|||{|{{||||||}||{||{|{}|}}}|}||{{}{{||}}||}|}}|||||}||}}||}}}}}z|||||{||}|}|}|}|{}|{}|}|||||}|||}{||||{~||||||||||||||}|}}}|}}||{{|{|{||||{}||}|{}|||||}|||||||||{|{||{}}|}|||}||}{|||||||{||||||{z|{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|{|}||||}{{{{z{{z||{|||||||{{|{{{{||||{|}{{{{|{|z{|||{|||{{{|{{{|{{||{|{|}{{{|{z||||{|{|}{{{|{z|{||{||{|}{||{{|{{{{}{||}|{{z|{{|||||}}||||||||{|||}||||}}|{|||{|{||}||}||{|{{|||||}|}||||{||||{}|}||}}|~}||{|||||||||}}}}}|||{|{|}|||||}}}|||||||}}{|}||}||{||||{|~}}}}}||}}}|||}}}||}}}|||||||{}||}~}~|~|}|{||||||}|}}}}|{|{||||}|}}}~}}|||{{|{{}~{}}||}|{|||||{||}|}|}}{{{{|{|||}|}{||}}|||{{{{|||||}}}}{||||{{{{}{|}||{{|{{|{|{||{||}}}|}{{{{{||||||}|{{{||{{|{||||||||||zz{z{{||{{||||{|{|{{z}|||{}|}|z{{{z{||{||{|}{{{{{{{{{|||||{||{{{{z{{{|}{|||||}|||{z{z||{{|||||{z{{{z{{{||||||{{{|{|zz{|}||||||z|{zz||{}{|{|||{{{{{{|{|{|{|}}|{{|||{|{||}|||}||||{|z{{{{|||}|||||{||{||}}||}|}||{|{z{{||||||||{||||{|||||}}}}}|||{|}|{}}|~|}}|}}||||{||}}|||}||{||}||||}||}|}|||||{}|||}}}}}|}|{|}|}|{}}{}}}|}||}}||||||||}|{}}||||||}|}|}|}}}|}|}||||||}}|}}|}||{||||}|}}}}}}||{{||||}~~||||}||||||{||}}{||||{|{{{||{}}|||{}|||{{|{|||{||}{}}|z|{||{{|{||{|||{{{||{||{}||{||||z{zz||{{|||||{|{|{{{{{{{}{|{{}|}|{{{{{{||{|{|||{{{{z{{{{{{}{|{{{{|{{{{{||||{{}|{||{{{{|{{|{|||||||z{{{z{{{|||||}y{{|{{z{{{{{|||||{z{|{{{{{{{}|||{z{{|z||||{|||||z||{z|{}|{|{||}|{{|{{{{{||||||}{{{|{{|{||}}||}|{|{{z{{{||}||||}|{|{{|{{{|||{|||{|{{{|{{|}||{}|}||{|||{{|||~}|}}|{|{|||{}|}}}}~}||{|{||||}|||}|||{|{||{{|}|}|}}}}||}|||}|||}|}|||}}||||||}||}}}|||}|{||{~}|}}}}||{|{|{|||}|}}|}|}|{|||{||}}|||}}||{||||{|}|}}}~|}|||||{{|}}}|||}}{|{{{|{|||||}|}}|z{{{|{||{||{|||||||{{}|}||}|}{|{||{|{{||{|}}}|}|}{||{||{||{|}|}{{{{{{{{{||{}|}{z|{|{{{{}||{||{{{{{{{{{z|{||{||{||{{|{{|z||||||zz{{{{{{{{}|||}|{{z{{{{{{||||}|||{{{z{|{||}||{|}{{{{|z{z{{{||{{|{|{z{{|z{{||||}{{z{z{z{{{|{||{|||{{{|{{{|{|{||}||{|}zz{{|{|}|{||{{|{{||z|}||{|||{{|{|z{{{{||||}|{{{||{z{|{||}}}||{{{{{{{|}|||}}||}}||}|{||}|}||}|{|||{}{|}||}}}||{|}|{|}|||{|}}}|||||}|{|}}}}||}|{z{{|}}||||||}}|||{{||||}|}|}~||||{||||}}}}}}}}||{||||||||}|}}||||||}{||}|}}|||}|{||{{{|}}}}}}|||{{}{|{||}{|}||{||{{{||||}||}||{|{|||{{|}}||}}||{{{{|{||}||}}~}|{{{{|z|||{||||}{{{|||{|{||||{|||{{{z{|{|{|||||}{{|{{{|{||||{||||{{z{{{{{{|{{|||{|}|{{z{|{{|{||}zz{|z{{{{|||{|||{|||{{z|||{{|||}{{{{{{zz{|||||||{z{|z{{|{}{|{||{||{{|zz|z}{{|}|||{{{|{||{||{}|}||{{{{{|{}{|}||}|}{||{{||{|||}|}|{|{{||{{||||||||||{z||{|{|||||}||{|{|{|{|}||||}}||||{{|||}}|{}}}}{}|}|{}}|}}}}|}|||{}||{||}}}|}}|||||{|{|}}}|}}||{|}|||{}}||||}|}|{{|}}||}||}|}||{||{|||}}}|}|~~}{||}|}||}}|}}}}|||}||{|{|}}||}}}||||||||||}}}}||||||||{||}|}}|}}||}|}}||}|}}|}}|{|{|{|{|}|}|}}|{{|||||{{}}|{||~{|{|z{|{||}||}}|||{{||z{|{{{{||||{{|{{||{|{{|||||{|{z||z||{}{|||{{z||{||{{{|{|||{{|{{{{z{|||{{{{z{|{{|z{|{{|||||{{{{zz{{{|{zz||||{z||{{|{}||||||z}{{{{{z||{|||||{{|{{{{z{{|{{}||{{{z|{{{|}|{|}|{{{{|||{z{||||||}{{{{{|{{|||||||}{|{{|z{||{||{}||{|{{{{{{||||}||}{|{{|{|{||||||}|{||||z|{||{}|}}||||{{{}|||||||||}|||||||||{|{}||{||||||{}|}}|}|~||||||{{|||}}||}}{||||{{|}|}}|}}||||{||||}}||}}~}{||||{||~}|~|}}}{|}{{{||}}}}}|~|{|{||{}}}||}|}|||{||||||}||}}|}{|||||{||||}|}}}|||{||}{}}||}}}||||}|{||}|}|}|{{|{{|zz|{{}{z||}|{|{|{|{{{|{||}}}{|{{{{{z||{{|{|||{{{{{{|||||{||{{{|{{{{z|{|{z{{|{||{|{{z{|z{{|||{{|{{{{|{|{|{|{{|{|yz{{{{|{|{{{|{zz{{{{z{{{{|||{{{z{{{{z{||{|||{{{{{z{{z||||{{{{{|{{zy{{{zz|{{|||{{{{{{{{|{|||{|z{|zzzzz{{{|{{{{{||{{z{{{||{{{|||{{{z{z{||{{{|||{{|z{zz{{||{|||||z{{|{{|{|{|||||{z{{{{|{|||||}|||{{{||{||}|||||||||z||||{|}||||}{|{{|{|{|||}|}}}}{||}||{|~|}||||{|||z}||}}|}{|}}|||{|}|||||||||}|{}}{|}|}~|}}|}||||}{{||{|||{}||}|{|||{|||{|||}|||{|||{|}|}}}}|}|||{||||||}|||||||{||||{|||}{}|}{|{{{|{{||||}|{||{{{{{{{||}|{|}}{|{z||{|{||||||}|||zzz{z{{{||z||||{{z{z{||}{z||{{{{{{{{{||||{||}{{{{{{|{{|{}{}||||{{|{|{|{{|{|}{{z{{z|{{|{{|{|{||{zzzz{{{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{{|{{{{|||||{|{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{||{{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{{||{||}|{{{zzz{{{||{}{||{{{z{{{{||{{||z|{|z{|{{{|{|{|{||{{||{z{||}{{||}{{{{||{||z|||{|}||||{{{||||}{{|}||{|{|{|||{|}|}}||{{||{{|}|||||}}|||||{|{{|||}}}}|{|||{|||||}||}}{{|z}}||||}||}}|}|{||}|}}~|||}~|}||||{|||}}}}}}}}{||||||||}}{}}}|{||||}|}||}}|}~|{{{|}|{|}|{|||}|||}{||}{}}}||}}||}{{{||||}}||||z{{|{{|{|{}|{|{||z{|{z{{|||}{||{{{|{{{{{|}{|{}|||{{{{{{{|||{||}{{{{{{z|z||||{|{||zzz{{{{z||{}||{{}{{||{{{{{{{|||||{{z|z{{|{{|||}|{{{{{z{|{{|||{|{z{{{{z|{|{|||}|{{{|z{z{{||{{|{{z{{|{{{{{{|{|||{{{zz{{{{{{{{{||}{z{{{{|y}||{||||{{{{z{{|{||{|{|{{{|{{{|{|{{||}|}|{{|{{{|||||{z||{||{|{{{{||||||{{||||||{{}}||{}{||{{||{z|}|{{{|||||{}{||}|{||}|||{{{}{||}||}|||}|||||{z{|}}||{}|||{{||{z|}|{}~~|}|||||{|||}||}}||}{|||}{|}|}|~}|}|{}|||~||{}}}}|}||{|{{|||||||{}||{}|||||||}~}{}||||{|{{|}||||}}||{{{|||||}||||||{|{|z|||||||}}}|{|||||{}||||{||{}{{|z{{||||{|||}{z{||{z{{|||||||{|{||{{||||||||||{{{{{z|{|||}{|}{{|{{z{|{|}{}|{|{{{{{|{}{||{{|{|{{{{{z|||||{||{{{|||{{z|||{||{{{{|{z{z{{}}{{{}{{{||{{z|{{|{||}|{{{|{z|{{{|{|{}{{{{{{z{{||||{|||{|{|||{{{|{||{|}||{{|{{z{||||||||{||{{||||||||}}{|||{{{|||}}|}|}|||z{||{|||||}||{{{|||{||}||||}||{{{|{|{|||{||}}|||{||{||}}}}}||{|}{||}|||||}||}|||||{{{|}|||}||}{{||{|||}}}|{|}|{|||{||||||}}}}}}||{||||}}}|}}}||}||{||}|}||}|}}|{|||{}||||||}}|||||}||}|}||}}}}||{||{{{}}}|}}}|}|||||||{}}{|}|{|{{|{{|}|}|}||||{{||{|{}|||}|||||{||z|||}|||}|}{|{{||||{{|||||||||||{{{{|||{}|}||{z{|{{{|{||}{||{{|{z|{{|||{|}|{{{z{{{{||}{|}{|{|{z||||||||||}{z{|{|{{|{{{|{||{{{{|{{z{|||z|||||{{|{{|{{|{|{|||{||{{|z{|||{{|{}{|{{{{|{{}||||||z|{{||{{{{{||{|}|{{||{{{|}|||{|}||{{{{|{||{|{||}|{{{{{|{{}|}|}|~|||{{{}|z||}|}{|{{{{|{|||||{}|}|||||{{|{|||}{}}||{{||{||||}}}}}}||}|||}}}}|}}|}}|}{{|||||}}|}}}}}|{||{|{~}}||}~}||~|{|}}|}|||||}}|||||}{}}}}}}|}}}|||}|{|}}}}}}}|||{||||}}||}}}}}}||||{|}}|}~~|}}||{|}|||}|}}~|}||{|||{||}|~||}}|{|}{|||||}|||}||{{z|}{{{|||{|||{|{{{{{|z|||||}}}|{{{|{||{}||||}||{{{{{{{||||{|||}|{{{{|{}|{||{||{|{{|{{|}||{||{|{|{||{{|||{|}||{||zz{{{{||||{||z{z{||{|z|||||}|{{{{{zz{{{|{|{||{|{|{|{{|{{|{}||z{{|{z|z{{{{{|||{|{{z{{{{|{|z||||{{{{}{{{||||||}|z{z{|{{||}{|||||{{{{{{{|{||{|{}|{||{{{{}||{}|||{z|{|{|zz{||||||||{{|{z{{||||}~|{{{|{|||{|{|{|}||{{||||{|}}|}|}}|z|||{||}||||||}||{}{|{{|||}|||}|||||{||}~}||}}}|{{|||||||}|}}}|||}||||||||}}}}|~|}{|{|{}||}||}|}{{|}{||}}}}}|}~||||||||}}|}}}}}|}||{||||||}||}{}|{{|||{}}}}||}||}|||{{|}{|}|||{|{{{{|{{{|}}||||{||{{z{{|{|{||}|}||z{{{{{|{{||}}|zz|{{{|{|||{{}|}{{z{z{{{||||}|}|{|{{{{z{||{|{|||{{|zzz{|||{|{|||{{{{{z{{{{|{{{|{{|z||z{{|||||||{z{{{{{z{{}z|||{{{{|{{{{{}{{{|{}z{{{{{{zz{|z||||{{z{{zz{{|{z||||{{{||{z{||{|||{|{{{{{z{z{{||||{||{{{{{{|{||||||{{{{{{|{{|||||||||z}{|z{{z|}|{|||}{{{{||{{|}|||}{{{{||{{||||||}}}|||||{{{{|{|||}}|{z{{||{||{}}}}}{{|{{{{{|||||||||{{|{{{|}}}|z|}}}|||||||||||}|}}||}|||||{||}|||}}||||{{|}}}}}|}||||{|}|||}|}}}}}|}|||{}}{}||||}~}{|z{|{{||}}}||}|||{{{{{||||}|}|||{|{|{{|}|}{{~||{{|z{|{{||||||||{z|{|z{{{||}||||{|{|{||{{{||||||{{{{z{{|{|}z||||||{{{{{{||||||}{||{{{{{{|{|{|||||{zy{z{{{{{{|||z|{z{{z{{|{{{|{{{{|{z|z{{{{|{||{z{zz{{{{|{{|{||{{{|{{{{z{|{{||||{zzz{{{{{{{{{{|{{|{{{{{{{|||{|{|{{{|{{{{||{}{|}{{|{{|z{|{{{||||||{{zz{{|{||{|||}z{z{||||{||||{|||{|{{{|||}||{}||||{|{{z}|||||{}|{{z{{{|{{|||||{|||{{{{||{}||}}|||||{|||{||||{}|}|{||{{{||||}}}|||{||}{{||||||}|||{||}||||}|{|}}}}|||{||||}}}}~}}}||}{{|||~{}||}}|||||||}|}||}}}}}|{|||||||||}||}}||{|{{|}|}|~|}|||||{{||{|||||}||{{|{{|{||}}||}}|}{{{z||{|{}|{||{||{{|{{||{||}}}|{|z{{{{|||{||}||{{|||z{||{|z}|}|||z|{}{|{||{||||{{{{{}z{|{{|||||{|z|{{{|{}{||||{|{{{{{{{|||||}|{z{||{zz|}{|{}||{||z{|zz{||||||}|{{|z{{{z|{|||}|{{|{zz{{||{{||||}{|{{{zz{{{|{|{}{{{{||{z|{{}{}}|{{{{{{{{{}||{}|}|{{{{{|{{{}{||}|{{{{{{|{|}{}|}}~{|||||||{}||{||}{{||||{|||}|||}||{}|{|||}||||}{||{{||}||||}|}||}|}}{||}}|}|}}|}|}||{||||}}|}}}}||{{{|{}{~~|}||}|}||{|||||}}}|}}}~|{||}}}}~}}~|}}}||||{|}}}}}}}}}}{||||||}||}|}}}|||||||||}||}}}~||||{||{}}}}|||}}|{|||{|||||{||||||||{||}}}||||{||{z{{{{{||}}||||{|{{{{|{}||}|||{|||||{{|||}}|{||{|{{{{}|{|}{|||{|||{|{{|}||||{}{{{{||}{{||||}|{|{{{{z|z|{{|{{{|{|{{{|z{{|{{{|{{||{{{{{{{||{{{|||||z{{{{{||{||}{|{||{{{z{}|{{||{{{|{{{zz{||{{||{z|{{|{{{{||{{|||{z{|{{|z{|||||}|{{{|{{{{}|||{||}{|{|z{|{{||{|{||{{{{{{||{}}{|}||{||{|{|{||}}{||}}{{|{{{{{}}|{|||||{|{{||{}|{|||{|{|z{|{{{|||}}}{{|||{|{||}}|||}}{{{{|||||}~|}}}}|}|||||}|}}|}|}}}||{{||||}|~|}}||||||}|}|}}}|{}}}{|||{|{}}}||}~}||||||{{|}|}|}}}|}||}}}|~{|}|}||}|}{}{{|}|||}}}||{|{|{{}|||||}{|||{|{|{|}}|||}|{{{|{{|{{|{||{|}||{z|{{{|}|{|||||{{{{z{{|||||{}||{{z{{{{|}|{{||||{|{{|z{||{{{||}{{{{{{{{{|{{{{||{{{{{{|{|||{{|{|z{{{{{zz{{||{|{|{{{{{{{{{{||{|||{{{{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{|}|||}{{{{{{{{{|||{{{|{{{|zz|{{{|z{{{|{z{{z{{{z|{{{{|||||{{{{{{{|{{{|}||{zz{{z{{}|{|||{{z{{z|z{z{||{||{|{{z{{z{||{{{{|{zz{z{y{z{|{{{|z|z{{{{{{{{{}|{|{||z|{{{{{{||{{{{{{||z{|{{{|{{{|||{{{{z{}|{|||||||{||{{{|{{{|{{|{{||}{||{{||{|||}{||||{z{{|||||}|{|{{{|}{{||||||}|{{|{{}|{{{{}|}}|||||{z{z{{}||||}{{{}||{|}}||{||}|{{{||||||||}|}||||||||||~~}}|}~}|||||||}|}}|}||}{|{||||||}|||}}}|||||||||}|}}}}||{{{||{|}|}||~||{{||{|{||}|{|}}|{||}{{z}{}|||{{{|||{|{{}|||}||||{{{|{z{{||||}{}|||{{|{||{||}{}||{||{{{{{|||{|||||{{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|{{{{{|{|||{||{||{zz||||{{{z{{z{z{{{||{{{||{z{{{{|{|{||}{||{{|{{|{z|||{||{||{{|{z|{|||||||||{{z|{{{||}|||}{||{|||{{|}|||}}}}{|||||z|}|}}{|}{{||||||||||||}}|{|||{{||}}}}}}}}{|||||{}|}}||}}|{{|||||{|}}}~~~}{{|||}||}|}~}}||{|}{||||||}}|}}}|||||{|}|||}||}}|z|||{||||}|}|}||||}||{||}|}}||||{|{||}||}||}}}|||{||{||}|||{~{||{{{z{{|||{}||{{{{{{{zz|{{|||}|{{{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{||||{|}|{{zz{{z{||{||}|||{{z{z{||{{{}||z|{z{{{{{|||{|{}zz{z|z{{{|}|{|||{|{{{{z{|{{{{|||{{{{z|z{{|}{{{~|{{{z|zzz{{|{|||{{{||{{z{|{{{{|{|{{{z{{{z{|{{{||||{{{{z{|||||z|}||{{{z{{{|{||}|}|{{{{|{{{||{|{|}|{z{|{{|{{||}}|||||||{|{{{||}{|}|{|{{{{||{|}|||||||{||||||{|||||}||||{||||||||}}}||{|||{{{|}||}||}{||||{{}}}}}|}}||{||{|||}}|}|~|}||||||||}||}}}}|{{{{|||||}||||}}||||||||||}|}|{}|||{|||}}}}||~|{||{||{|||{}}}}|}|||{|{|||~}}||}}|}|{{|{||}{||{||{{{|{{|z||||||{|||{{{{{|{|}|||}{{{{|{{z||||}}||{{{z{{{||{|}||||{{|{z{{{|{||{}{||{{{{z{{|||{||{|{{z{{{{{|||{z|{{{{{zz{{{|{||{|{{|{z{{{|{{||{}|||{{{{{{{{z{{z||{}z{{{{z{zz|{{{{|{{z|{{z{|||{|{|||{{{{{{{{{{{{||{{{{{z|{{{{{{{{||}{{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||{||||}}}|}|}||{||{|}}|}|}}}}}}}|||}}~}}|}}|||||||{|||||}|}}|{|}{|{}|}}|}}}||{{|{|||}~||~|||||||{|||}}}}|}}||}|{||{|{|{|}|}{{{{||{{|{|{{{{{|{|{{{{||}|||||}|{{{{{{{{|||}||||{|{|{{{{||{{|||{{{{zz{{{z||{|{|{{|{{{|z{|{||||{|{z{zz{{||{{||||{{{{{z{z{{|{|}|||{{z{z{{|{{|{|{||zz{{{{}{{|{{}|{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{|{|||{{|{{zz{z{z{{||{{|||{{|{z{{{|{{||{}|{{{z{{{z{|{z{{{||{|z{z{z{{{{{{||{{{{{|zz{|{{{{||{{zz{z|{{|||{}|||{{{{z{||||||{{{|{}{{{{{{{}{{{||{|{|{{|{|||}{}{||{|{|}{||||{||{|||{{{{|{{}||{{|||{|||{}{|}}}|}{}{|{{|{||}||}|}{}|{||{|{{||}||}}}}||{|{}|}}}|}}}||||||||||{}}}|}}}{{||}||}}|||}}}||}||{||||}}|}|}{|{|}}{}||}||}|}|}{{|{||||}}|}}||||z{{{|}|}}||~||{|{||{||||}}{|}{{|{|{}{}|||||{||{{{|z|{{{|{|||||{{|{z{{|{|{{||}|{{{{|{{}{z|}}||{z{{{{{{{{||{|{}||{{{{{z|{|{{|||{{z{{{{{{|{||}||||{{yzzz{{}{{}{|||{{z{z{{{{{||{{{{|||{{{|||||||}z{{{{{z{|{}||||{{|z{{{{{|||||{||{z{{{{{{|}{{{|{{{{zzzz{z{}{}||||{|{{{{{{{|{{|{|}|{{z{{{{||z|{|||{{|{z{{{|||{||}|{|{||{{{{||||{}|{||{{{{{{||||||||z|||{{{|{||{|}||{|||{{||||||~|||||||z|{||{}}}}}{||z|}{{||}||~}}||{|{{{||}||}|||}|}{|}{||}||}}|}||||||}||||||}}|}||{{||||~}}}||}}||{|||||||}}}}|}|||||||}|}|}}}|}|||}|||||{|}}}||{|||||||}|}|}}}}|||{||{{|{||}||}{}||z{|}}}||{}||{{{{z{{{{||{||}z|{{{{{|{|{||{|{|z{{|{z|||{|{{}||z{|{{{|{||}{|||{{{{{{{{z|||||}|zz{z|{|z{|||{|{|{{{{{z{z{{||{{{|{{{{{zzz||{|{}|{{{{{{{{{{|{{{|{{{{{z{z{z}||{|||{{{{{{{{z{{{||{||{{{zzzz{{{{z{{{{{{z{{{z{{|||{|{|{|{z{{{z|{|||{|{zzz{{z{{{{{{{{{{|||{{{{{|{}{|}}}|{{|{{{{{{{{|||||{{{{z{z|||||}|}{{{{z||||{|}{|~||{{{{|{{|||{|{}||{{||{{|||{||}|}{{{{{||{}||||||}|||||{|||}}||}||{{{|||||}||}|}}|||}{z|}{{}||}}{}}{{|{{{|}}|{||}|{{}|||||}||}|}}||{||}|{||}}||}}||{||||{{||{||||~|||{||z|{|||||}|{|}{||}|||}~||}||{|}{{|||}||{|{|{{z{|{{{{{||{|||{{{{{{|{||}{||}}|{{{{{z{|{{{{|||{{|{{z{{{|{||{{}{z{z{{{z||{||}{}{{{z||{{|{{||||{|{{{{{z{|{||{||{{{{{z{{zz{|{|{{|{{{|{z{{{|{{|||||z{{{z{{{{{{|{z{}{{{{{z{{{{{{|}|{{{{zz{z{{{{{{|{|{z{{{{z{|{}||||z{{{{{{{{{|{{|{||{|z|{{||||{{|||{{||{z{{{{||{||}{{{|{z{{{|||{|}||||{{z||{||{||{~||||{{{{||||{|||{z||}{{{||{||||||{{{{|{|{|||}||}{{}{|{|{|||||}}}{||{{|||||||}}|||z{{{|{{}||||~|}||}|||}||||||}|}~||}{|{{|}|}}|||{|}||||}|}|}}|}}}||||{{{{}}|}|}|}{||}{||{}|}|||}||{{||||{|||||||}}||{|{||}||{|||}|{{||{|||}}|{|{{{|{{{zz|||{{|}|{{{{{zz{|{|{|||||{{{{zz{{|}||||||{|{|{{{z}|}|||||{zz{{|{|||}|}|||{{{{{{{{|{||}|{||{{zz{{{|{{z{|||{{zz{zz|{{{{||{{{{z{{{z|{{|{|}{|{{{{{z{}{{{||{|||{zz{{z{{{{{{||{{{{{z{{|{|{||}{|{{z{z{{{||{|{||z{{{{{{z|{||{{|{{{z{{{{z{||zz|}||{{{zz{z|{|{||{||{|{{{{|z||{{|}|{{{||z{{|||{||||}{|{|{{{{|{|||}||{||||{||||{}||z|||{|{{|||||}}||z|{{|||{}|{}|}}}}z{}||{|}|||||~||z{{||{||}||||}|}||||}{{||{|}}}||{{||||||~|{||}}}{{}{{|||}||||}}|}|{|||{{}}{}|}}|{|}|{{|}}|||}}}|{{{|{|{||}|~|}|{||||||{{}||||||}{}{{{||||}|}}{}{{zz{{{{{|}|||{{{||{z{{{|||{|{}}||zz{{{{|{|{||{|{{{{{|{{{||{{|||{|{{|{{{{||}|{||{{|{{{|z{||{|||{{z|{{{z{{{|||||{{{{{{|{{{{|{{|z|z|{{{{z|{{{|{|{{{zz{z{{{{{{||}||zz|{{{z{z||{|{|||{|||z{z{|{{|||||zz{z{{z{{{{{{|{{z{|{|{{{{{||{|}|{{{{{|{{|{{|{}}{{||{z{{|||{|||{{{{{{|{{|{|{{}||||{||z||{|||{||||{{{z|z{|}}{{}||{{{}|{||{}{|||}||{{{||{{}||}||}}|{{{|{||{}|}}|}|||||{{{|}}||}|}||||}|}||||{|}|}}}|||{||{||}||}||}}|||{||}}|}}}}}|{|{|||{}~||}}}}}{||}||||||}}|}}||{|||{}|||}}}}}||{{}{||||}|||}||}|z||}||||||}}|{{|||||{|}||}|||z|{{{z{z||{|}||{{{{{{{{{|||{{||{{{{{|{{z||{{}||}|{{|{z{{{}||{{|||||z{{{{{|}|{{{|{||z{{{{{}|{{||{|{{{{{{z{|||{{{|{{|{{{{||z{|{{{|{{|z{{{{|{||}{|{{{{{{|{z{{|{||{||{{|{{|{{{{|{{|||{{{{z{{{{||z{{{{{{{{{|{{{{{||{}{{{{{z{{|{|||||||{||{z|{z{||||{|{{{{{{|z{{||z|||{{z|{|{{||||||{}||{z{{{z||||||||{{{{|{{|||}}|||}}{{{{{||}||{|}||{|||{|{|{|~||}||||||||{||}{}||}}|{{}{{{|}|||}|}||{|||{|}|}}||}}}z{||{}{{|}|||}}|||{}}{|{|}|}|}}}}||||{|{~|}|||||}{{||{}}}}}|}|}~}||||}|}|}|}|}|}}|{{{}{}|}{||}~}|{{{{|{{|||{}|}}|{||||||}||||||||{{{zz{{{|{||||{|z|{{{{z{|{|z|||||{z{||{||{|||||{{{{|{{||{|{{|z|{{z{{|{{{{}{{{|}{{||{{{{|||{{{}|{|{|{zzz{|{{z|{|{|{{zz{{{{|{{{||{{{{{{{{{{{{||||{{{{z{{z{||{||{{{{{{{zzzz}}{{|{{{z{{{{{z{{|{{||{{{zzzz{z{|{|||||{{{{|z{{|{|{||}|{z|{{{{{|z||{|||{{|{{{||{{{{{|{{|z{{{{{|{{||||}{|{|{{{|{{|{|}|{{{{{{{{z{{{|||{||{{|||{{||}{||}|{{{|}}z|||||}}|{}{{|||||{}{|}||}|||{|||{{|||||}|{|||{||||||||||}}|||||||{|||}}}|}~|||||||||}}{}}}|||{||}{||}{|}|}}|{|{{|{}||}}}}}}||||{|z|}{|||}}||}z|{{||||}{}}}}||||||||}}|}~||||{{|{|||}}||{||{|{||{{{||{{}}|}||{{{|||{}{||}|{||{z{|{z{|{{{}}}{{{{{z{}{|}||{|}{z|z}z{{|||}|||}{{|{{{|z{|||}||{|||{z{zz{{{}|}|{{||{{{{z|{{{|||}{{{{{{{{|{{{}||{{{{{z||{{|||}{{{{z{{z{{z{||z|||z{||{{{{{{||{{{{||{{{z{{{z|{|{|||{z|{|{zz{{|||||{|{{||{|{||{||||}|{|{{|||||{|{||}}{{{|zz{}}||}|||||||{{{{||||}}|}|z|{||{|||||||}||{{|{|{{}{||||}}{}{|{{||{}|}}|||||{{||}|}}{}|}|||{|{|{{|}}||}}}|||||{{|}}||}||}||}{|}|||}}||}|}}|||||||}}}}|}}}}|}}{||||}~||}}}||{|}|{||||||~~}}|}}{{|||}}}}}}}}||{|||}||}}||}}||{|||||}||}|}~|||{||||}}~~}}|||{z{{{{z{||{}||||||{{{{{{{|{}|}}}{{|{||{{|}{{||}|{||{z{{|{||{||}|{|{{{{}{}||z|{|||{{z|{{z{{{}{|}|{||{{{{{|{|{{{||{{{{{{{{{z{||z|}{{z|{z{{{{|||||{{{zzz{{z{|{{|||{{||{{z{{{|||||}{{{|zyz|{z|{{{|{|||z{z{{{{{{{{|{|{|{{z{z{{{|||||{{|{{{{|{{{}{|}}{|{|z{z{||}{||}}|{{|{z{{{|||||{||||{{{{||{||{||}|}{{{|{{{|}}}||||{||}|||{|{{}||{|}|{||{||{}|}||}||{||{{|{|||}||~|||}||{{{{}}|}|}|}{{{|{|{}||}}}~}|||{||}|}}}}|}}}|{|||}|}|||}}}}}}|||||{||}}|}||}{|}|||||}}|}}}}~||||{|}}}|}||}}}|||||{{{|}|||}|~}|{|{|{{}}}}|||}|{|{||||}~{|}|||{||{{{|{|||{{|||{}{{z|{z||{{||||{{|z{||z||{||||{|{{z{{{{|||{{|{|{|{z{{{{}|}|{|||{z{{{{{{{|}|{||{{{|z{zz{{{|{||||{{{{{{{{{|||{}|||{{{{z|{|{{|{{|{|z{z{{z{{||{{|{{|{{zz{yz{{{{|{{|{zzz{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{y{{{|{{z|{{{|{{{{{z{{z{{{|||z{zzz{{z{{|{{{|||{{{{z{{z{|{{|{|||{|z{z{zzz{{{{|{{z{z{y{z{{{{{||{{z{{{{{{z{{{{||||{{{{z{{{{{|{|||{{|{|{{{{{|{||||{{{{{{{||||{{||||{{{|z|{|{{||}|{|{{|{{|{}}{||{}{|{|{|{{||}|{|||}{||z|||{|||}|{||{|||{{}|}}||}}|}||{|{{{{|||}||~}{{{|{|{{|}}}||}||||{||{{||||}}|||{{{||{||}|}|}}|}{||{{{{~}}||}}}||{}|{|||}}||||}}{|{||||}|{|}|}}|||{||{|}|||}}}|}{{{|{}{|}|}}|}|{|}{|{{z}|}}}{z|||{z|{{z|{{||{{||z{{z{{{|{|||}|||{{|zz{{|{{{|{|||{||{{z{||}|{|{||{{{z{|{|{{{||{|{|{{{{z{{{|{|{{z{{{z|{{|z{|{{||{{{{{{{{|{{{}{{{|zzzzzz{z||{{{|{{{{{z{{{{{||||{|{{{{{z{z{{{{|{{||{|{z{{{{{z{{{{{|{{z{zz{z{{{{{|{|{z|{{|{z{|||{|}{|{{z{{|{{|||||{|{z{z{{zz}}|{|}||{{{|{z{{{||||}|}|{{|{{{{{||{|||{{{{{{{|{||}}{|}{|{z{{{|{|}}|{|}}|||{{{|{||}||}}||{{||{||{||||}}}||{||{{z||||||||||{|{{||}|}}||||||{||||{||{|}||}||||{{|||}|}}}|}||{|||||}||||||||||{{{}||}|}}}|||||||{|{|~||||}|z|||}{{{|||{}}}}|}{{|||}|}}}|~||||||}|||~~}}~{}{|{|z|{{{||{{|{|}|{{{{zz{{|||}||}||z{{{{{||{z}{}}|{{{z{{|||{{|||}|{|{zz|{{{{{}|||{{|{{{zzz|{{{|||{{{z|{{z|{|z||}|{{{zz|{{|{|{{{|||{zzz{{z{{{|{{}||{{{{zz{{{|{||||{{{{z{z{{|{|{|||{{{{{z{{z|{|{{||{z{{{z{{z{{{{{||{{{{{{zz{{|{{||||{{{|z|{{||{{|||{{{|{{|{{||||{}{{|z{z{z{||{|{||}||{z{{|{{||{|}}||{|{{z||{}||{|||}{|{{{|{||{{|||{{|||{{{{|||}|}||||}{|{{{||{}||}}}{{{|z{{}|}||}}||{{{||{|||||}|}||||{|||{}|{|}|}||{||{}}||||}}}}|~{}||||}}||||||}}{|||||||}|||}}}|}{{z|{||}{|}}|}||{|||||{}|}}|||}{|{{|||{|{|{|}|||||{{}||~~~}||}||{{{{|{{{|{|}|||z||{zzz|{|||||{|{{z{||{{|{{|{{{|{z{|{{{{{}{{|{||z{{z{|z|||{{}{{{{{{{{{{|{|{|||||{z{|{z|z||{{{|{|y{z{{{|{{z{|||{{{{{{{z{{{|{{{|{{{{|{{{|{{{||{{|z{{{zz{{||{{|{{}{z{{|z{{{{z|{{{|{z{{{z{{z{|{{{{|z{{z{{{z{{{|||}{|{{{{{{{|{}||z||{{{{{z{z{{{|||||{|{{{z|{|||||{}}||{{{{{{z|{{}}}|{z{{||z{{|||{|}|{|z{|{|{{|}||}|||z{{{{{{}}||||{|{||{||}}}}{{|}}}||{{z|{{|}}|||}|}||{{||{}~|||}}|{{|||||||}}||}}|||||{}|{{}|}}|}}|{||{{|||||||}||||{|{|}{||||}|}|~{||{|{}|||}|}|||||{|||||||||}}|||||{{{{|||}}|}}|{|||{}||}}~~||||{{{z{{{||}{{|{|{z{zz{{{|{{z{|||{zz{{z|{|}{|{||||{{zz{{{{}|{||z||{{{{zz{{{{{{|||{|{{{|z{||{|z|{||{{{{{{{|||{{||{|{{{z{{z{{{{|{{}z{{z{{z{|{||{|{|{{{zzz{{{{|{||{|{|{{{{y{{||{{|{|{{{{{z{z|{||{|{|zz{{zz{{z|z{|}|{{y{|{{zz{||||{|||{z{{{{|{||||{}{{{|{z{{{|{||{|||||z{{{{{|{|{|}{|{{|{||{{|}|||}|{|{|||{{{|||}}|}|{{||||||||||{||{|||{{||{|}||{}|||{|||||||}||||||||||{{{{}}|}|}}}}{||}}|{|}|}{}||{{||z|}||}||||}|}||{|||}|||}}}}}||||{|||||}||}}}|{{|}||{{||}|{~}}||}|{{||}|}}}}}||{|||{{|}|}|}||}||{||{z|||}||}{|}||||{{}||~~||||{{{{{{{{||{{|||{{{{||{{|||{||||{{{|{z|{||{{}|}||{{|{{{{|{||z{}||{|zz{{{||||{||||||{{{{{|{|{{||||{{z{{{{{{}{{{||||{{{zz{{{|||{|{z{z{z|{{z||{|||||z{{{z{||{{{||{|{{{{z{{z{|||{{|||{{{{{zz{{{{z|{{{{{{{{z{z{|{||||yz{{{{zzz{||{{|{{{{{{z{{||||{|||{{|{zz|{||{{{|||{{z{{{|||||||||}{{{{{{{{{|||||{}}{|}{|z{}{{|||||||||{{z{{||{||}||{{|{{||{{}||||}{{{{{||{|||||}}|{{||||z||}|{|}}{}{||}{||}|||||}}||{{|}||{|||}|}}}}|}|{|||~||||}}|{||||{{|}}|}}}}||{z||{||||}||}||{|{||{|{}{}}}|~|||{}||{|}|}{|}}||{|{{{{{{}|}}}}|{|{{{|}|}}}|||||{{|{{{||||{}{{{|{z{z{|||{||||{{{{{{{z|{{{||||{{z{{{{z{|{{}{{{|z||{{{z{|{{{|||{{{{{||z{|{{{{|{|{|{{z|{|}||{{{{z|{zz{zz|}{|{|{|{{{{{zz{z|}{{{}|z||{{{z{{{|||{|{{|{{z{zyz|{|{{|{z{{z|z{{|{|z||{{z{z{{{{{{||{||||{{||{{{{{|||}||{|zz{{{{|{|{||||{{{{{{{{||{{||}{}{z{|zz||{{||||||||{|{{{|{{||}{|{||{{||{{{|}||{|||{{}|{{{||{||||||{|{{||{||||}}||{||{{|||{{|}||||||{}||{|||}|}{}||||||{|||}|}|}}}||{{{|||{}||}}}}}{|||||}|}}||}|}{|{||||{}}||||}}}||||||{|}|||}~~}{|||{{||}|||}||{|{{{{|||||||}}}||||{|||}}||}}|||}|{{|}|}~}~~|||{z{{|||{|||||||}|{|||{{{{|||}|{||{|z{{{||}{||||{{{|{{z{{{|{{{||||||zz{{{|{{|{}{||{{{{{|z|{|{{|||{{{{{z{{{|{{|{|{|{{{{||{{{|{|{{|{{{z{zzz|{||{{}{{{{{{{z{{|||}||{{{|{{z{z||{|||||{{z{{{z{|||{|||||{{{{{z{{{{{{|{{|zz{{{z{z{||||}|||{{{{{{}{|{|{|}{{}z{{|z}{{{||||{zzzz|{{|||}{|}}|z{||||{|{|||}|||z{{{|{{}}{|||}||{{{z{{{{}|{||}|||{{|{{|{||~|||}{|{{||{||~||{}}}}{||||{{{}|{}||}||{{}{||||}|}|~}||{|{||||||||}~}}{}}}|}||}|}|}||}}|}|{|||}}|}}|{|{||||||}{|||||}|||{||||}{}||||}{{|z{|{}{|||}|||}{{|{||{{||||}}}|{||{{}||}~}~{|||{{||{{||}||{|||{{|{||{{|||||{|||||zz{{||||{||~}||{{{{||||{|{{||||{{{{{{||||{|{|zz|{{{{z||{z{|||{{{{{{{{|||{{|||{|{z{{z{z|{||{{|{z{zzz{z{z|{{||{{{{|{{z{{{|{||||z{{{{{z{||}{z|{|z{{{{z{z{z{z{|||{{{{{{|{{||{|||{{{{{{zz{|{|{{||}{{{{{z{{{}||{|{||{{|{{{{|{|||}||{z{{{{|{{||||{||{{{{{z{{|}||||||||||{{{{||||{|}}{{{|||{z||{||}}||{{{{{{z||}}}|||{|{{|||}||{|{}}}{||||{|||}}}{|}||z|||{|||}}||}~}}|}|{{|}||}}|}|}}|{|{||||}{}}}~}|{||{|{|||||}}}}}|{|||{||}}}|}}|||||}{|}}~||{}}~||{{{||||}||}|}||||}||{{||}}}|}|||||||}}}~~}~|{|z{{z{zz{||}|||{|z{{{{{{z{||{{{|||z{zz{{z||{|{|}||{{{{{z|{{}|z|||{{{{{{|z||}{{|||zz|{{{{{{{|||{|{}{|{zz{{||||{{|||{{{{z{|{{z|{}{|{z{{{{{{{{|{{{|{{{{{zz{{{{}{{{}{|{{{z{{z{{||{|}||{{{z{z{{{{z|||{{{{{|{{z{|{{||}{zzz{{z{{|{{|||{|{{{{{zz{||{|||{}||{{|{{{|{|{{||{{z{|{{{{{{||}||||{{{|z{{{|{||||}{z|{{|zz}{}{||}||{|{{{{{{|||{}||{||{{{{{{{|}||}{|||{||{|{||||}}}|{|z|zz|{}}{|||}|{{|{{||}}||||}}||||||||}}|}|}|~}{|{||||}}|}|~}||{|}||}|||}||}}|{{}||||||||{}}}}||{|}{||}||}|}|}{|{|||{{|}|}|{||}}{|||{||}|}}}}}}|{{|}{||}~|}|{{{{{||{{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|{{||}||}|}}{{|||||}}}|}}|}{|}|{|}{||||||}}}}|{{||||}}}}|}}||||{||{}}}}|}|}||}||{{{|}||{}}}||{{||z|||||}}}~|||||}{{|||{|}}}|{{{{||{||}||}|||{|{{{{{||}|~||{z|{z|||z{|{|||||||{{{{{|{|{{{|||||{zz|z{|{||}{||||{|{{{z{||{{{|||{{|{z{{{|||{|{|{{{z||{z|||z|||||{z{{zz|{}}|{{{{|{{{{|{z|{||z|||{z{{{{{{||{{}}{|{{|{z{zz{||{||||{z{{{|{{{{|}|}|{{|{zzz{z{{{{z|{|||zz{{{{{{z|{|}|{{{z|{{{|||{{{||||{{{{|{{|}{||{}{{{{|||z}{}|{|{|{{{{{|{{{|||zz|}z{|{|z{{||||}|}{z{{z{{{{||||||}{||{||z{{|||}||}|{{{||{|{}|}}|}|}|{}{|||||}{|||}}|{|{{|{z}}|}}|}||{||{||||}}|||}}||||{||}}}}||||||||{|}{|{}||}}}}||{||{|||}}|}}}|}|||{{}||}|{}}}}}{||||||}}|}}||~||{{||}|||||{||}}|{|{z||{}|}}}}{{||{{{|||~||~|{|z{{{{{|{{{|{{{|}|{{{z{{{||}{||}|{{{z{z{{||{{|}|{|||{|{{zz|{|{||}{{{z{{{{{||{|{|}|{|{|{{|||{{||||{{||{z{{{{|{{}{|{z{z{{{z{|{|{{{|{|{z{z{{|{|{{|{{{{{|z|z{{|{{|{{||{{{z|{{{z|||{||{{{zzy{zz{{{{z{z{{zz{zz{{{{{z}||{{{{zz{{{||{{||||{z{|{{|{||{|}||{{{|{{z{|{{|{|||{z{{z{{{||||{|||{{{{{{{{{{{|}||}|{|{|{{z||}{||}||||}{|||||||}|{|||z|{||{{|||}|}{{|||{||{}||{|||}{{||}{z{|||||||||{|{|||{|}}{{|~}{||{{||||||}}}|}|}}|{|{{|}||}}}|}{}}{||||||}}~}}|||{{||{}|||}||}}{|||{||}|||~}}}|{{||||{{}|}}|}}|{}|{||{||{}||}||||{|}{{|~||||{||{zz{{{{{|{}{|||{{z{{{{z|||{{{}|{z{|{zzz||{|||||}{{{{z{{{|}||{{{|{{z{z|z{||||}|{{{z{{{{{{{{||||{{{{{zz{{|{{|{|{|z{z{z{{{z{{{zz{|{{{z|{{z{||{{{{{{{z{z|zz{{{{{||{{{||z{z{{{{|{{||{{{zz{{{{z{{{{z{z{zzzzzz{{{{||{|{{{{|{{{{z|{{{{||{|z{{{{||{|{{}{{{{{z{{{{||{||||{z{{{{|{||{|||||{{{|{z{z{}||||}{{{|{{|{{||||{||||{|{{{{|{|{{||}|{{{{{{{|}|{}}|{}{{|z|||{|}|||}|}||{{{|z|}||}|}}{|{||{{{|||{}|}||{|}||||||}|||}|}|||{|{{||}|}||||}{|}|||}}}}||}|}|{{||{{}|{||}{~}|||}|{|}||}}}}}||||{{|{{|{|||}}|}|||z{{z{||}|{}|{{|{|{{{|}||}|||{||zzzz{|||{{|{|{{zzz{z{|{|{||||}{{{{z{{|{|{||}|{{|zz{z{{||{{z{||{{{zzz{|{{|{{||z{{{{{zz{{{|{{|{{|{|{z{{{{|{{|{||{{zz{{{{{{{{{{|{{z|{z{{{{{{{||{z{{zz{{{zz|z|{|{{z{zzzz{{{{|||||{z{z{z|{z{{z{|{{{z{z{z{{{{|{z|{|{{{z{{zz{{{|z{|{{{z{{{{{{{|{{{}||z{{{z{{||||{|{|{z|{{{zz||}|{|{|{{|z{z{{{}|{||{||{{{{z{{|||{{|}{{z||{{{{|}|{|||||{|{|{{{|{||||||{||z{{|{|{||{|||{{{||{{{|}||{|}||z{{|{}|}}|{||}}{||{{|{|}}{|}}|}||||{{{{}}{}||||}||||{{{|}}}|}||}||{||||}||}||}~||}|~{||}z|}}}|}||{{{{{{{|||{{~}}{{|{|{{{}|{{|||{||z|||}|}}|}|{z{{{|{{{{{}||}{||{||z|{{{|z{{||}|{|{{{z{|{{{{{|}{{{{z{|zz||{|{||||{|{{{z{|{||||||{{{|{{{|{|{|}}||}{{{{{{{|{|{{{{{{{z{{{{{|{{{{{|{{{{{|{{z{||{{||{{{zzz{{{{{|||{||{{{zz{{{||{{z|}|{|{{{zz{z|{{||{{{|zz{{z{z{{||||{zz{{{|z{{|{{{|||{z|{{{|{{||{{||||{|z{|z{}{{|}||}{|{z}{{{||{||}||||{||{|{|||||}{||{|z{{{z|{|||}||{{|{||{{{}|{|~{|||{{{|{{|||||}||{||||}{|}|}}|}|}|||}{{||}~|||||}|{{|||||}|}|||}}|{}|||}||}||}|}}|{||{}|||||}{}}}|||{}}{|}|||}}~||{~|{||||{|}}~|||}|||{|}||}|}}||{|{||||||||}}}}||{{|{{{|||||||}|z{{|||||}}|||||}|||||}z|}|{||||{{{{|{}|||||{}{}|{{{||{{|}}{}{}||||{{{{{{||}||}}{||z{||{|||||}|||{{{||{{}}}{|||||{|{||{||}}|||{|{{{{{{|{|{||{||}{{{{{|{{||||}{}{||{{{|{|||||}||||||{{|{||||||}}|{{|{|{|z||{|{}}}{{{{{{{{|||{|||||z|{{|{{|}|}||}|}||||{||{||}}{}||}}||{|{{||||}|}}||}||||{|||||}|||||{{|{}}{|}|}}|{|{{||z|}}{||}||{|{|{{||}}||}|}|{|||||||||||}{}||||}|||}||}}}}|}||}|{{|{}}|~}|}}{||}||{}}}}}~}~|}|}|||}|}|}||}}}|||{|||}~}}|}}}}{}}{|||}}}|}~||}{}|}||}||}}}}}}|||}||}|}~}}}~}|}||||||||}|}|~|}~}|||||}|}|}~}}||{||}{}||}}}||{|{||z|||||}}|||}}|||||{{{|||||}}}{{|z{{|{|||||~}}}|{|||{|{|||}|}|{|{||{{{|}||{}}}|z{{||{{}}|{|||||{|||{|{|{}{}}}||{|{||{{||{||}|}|{|{|{|{||}|}|}||{{{|z{{}{|{|}||{|{|{{{||||}|{{}|{{|{{{{{|||||||{{|{{{{||{}{{||||{}|z{|{|{|||||}}{{{{{{||}{}}}|}|{|||{|||}{}|}}}{{||{{||{||||||}||||}|{|}}}}}}|}}{|||{|||||}}{}}}{|||}}|{}|}|}}|{|||}||||}}}}}}}|}{|||{{|}|}|}}|||}}|{{{}|}|}}}}|}}|}}||}}}}|}}~|}|||}|||}}||}}|}|}}{|||}~~}~}}}{|~|}}}}}|~}}}~}||{|{||}|}~~}}~}}|}}}|||}|}|}}~||}{||}||}}}}~~~|}|}{||||}{}|}}}|{|||{|{}}|}}||||{{{{z{{|}}|||||||{|{{{{||}|||}||{|{z|{{|||||}~}|||{{{{}|||}||||||||{|{{|||}}||}|{}{{{|{|||||||||{{|||{|}||}||||{{|{z{{{}{||||}|{{{||{||{|||{|}{|{{}{|{|||{|||||||||{||{{|||}||}{|{{|{{{|{{|{}}||{{|z{|{{|{||}|||{|{|{{{||||}|{}{{|||{{{|}|{{|}}{{{||z{{||||}|}}|{|{{|||||}}|}}~{|}||||||}}|}|}}|{||||}{|}}|}|}|}|{{||}|}{}}}}}|||||||||}~}}|}}}|}}|{}}}|||}|}~|||}|}||{|}}~}}~}}||}}||}}}||}}~}|{{|}}|}}}}|}~~||||||||||}}}}}~||}|}||||}}|}}~}|}||||{|}}}}|}~|~}}}}}||}}}|~}}~}{}|||}|}}}}}}}~~|}||||}||}|}}}}}||}}|||}|}}}}||}|z{z{{|{|{||||||{|{{|{{{{|}}|||}|{|z{||{|||||||}{{||{{z|||||||||{||{{{|{|||}||}}{{|{|{{z{|}}||||||{|{{|{||}{|}{|{{||{z{|||{|{|||{{{|{{|{|}|||||||{{|{|{|{|}||{|{{{|{z{{{{|{|{|}|{{|||{{{{|{{|||||zz{{{{{{{||{|}|{z{{|{|{{|||||}}{{|||{{{}|||}||{|||||{{{}|{||||||{||}{||||||||||||}|||{{|}}||}|}|||{{{{}||~{}|~||z|}{{{|||||||}}|||{{{{|||||}|}}{}{}||{||||}}}}}|}}||}{{}}}|~|}}|z||{{|||}}}~|}}||}|}|}|}}}}~}}}|||{|}|||}|}||}}||||||||}}}~}}|}}|||||||}||~}|}}|||{||}}||}}}}}|||}|{|{|||}}{|}|||||{}||}}}~}|||}{|}|{||}~|}~|||||}{}||{{|||{{|}|{|{{{||{}{{{|||}}{|||{{||||||{|||{{|{{{|||{{}}||||{|{|{|{}||||}|||{|}|z||||||}}}||{||{{{|}||}|}{|{{||{{||||||||{||{|{|{|{}|||{}{|{}|{{|||}}}}}}{{{{|{||{{||{}}|||{{|{{{{}|{||{}|||{{|{{|||||}|||||{{{||||{{{}|}{{|{{{|{||}||~}}|{|{||||||||{|}{{z{||||||}}}|{}|}|||{{{{}|||}}}||||{||{|}{}||}}}{{|{||{||}|}||}}}||{||{{|}}}}|}}||}{||}|}}|~|}~}|{|}}||||~}}}}}}||}}}{{}}}}}|~}}}|{}|~}}|||~|~}}}|{||}|||~}~}}~}}|||||||~}~}}}}|}{}}|||||}}}}}~~||}|~|||~}}}|}}}}|}}|}{}}}}}}}~}|||||||{|}}}|}~}}|||{|}}|}}|}|||||{{{|{{|{}||{}|||{{{{|{{||||}||}|{|{|{{{}{|||}||{{z{{{}|||}||||{{{zz{|z|||}||||||{{{||{{|||{|~||{{|{|{|||}{{|||{||{{{{{|||||{}|{|{{{{{{||||{||{{{{|||z{{|{{}}|}{{|z{|{{{||}||||{||{z|{z|{{{|||}{z{{{|{{{|||z||||{||{{z{{{||||||{{|{|{|{||||{||}{{{|{{||||{|}|{||{{{{|{||}||||||}|{||{{|{{|}||}||||{|{|{||}}||}}|{{|{{z{|~}|}}||{||{}|}||||}|}}}||}{||||}}}~}}||}|||}||||}}}|}}||{{||||||}}|}}}}|||}||}}||||}~~}|{|||}|}{~}}}~}~|||}||}}||}~}}}|||||||||}~}}|}}~}||{}}}}|~}}||~}|{}||}||}|}}|~~|}||||{||||}}}|}}|}||}||{|}}|}|{{||||{||||||||||}{{{}{{{{|}||}}}}}{||{{{{|{{||||||{||{|{|}{||}{||}{{{|{{{||||||{}{|{{{|||||{||}}|}|}||z|{{||}{|||}{|{||{{|{||}||||{|{{{||{{||||||{|{|{|{{}{|{}}|||||{{|z|{||||||}||{|{z|{{||}||{}{|||{|{|{||||||}{|}|{||{|||}}}||z||{|{{||}||{}}~||||{{{{}|||||}|||||z{{{}||}|}}|||}{{{{|||||}{||}|||||||||}{||}}{|||}||{|||||~|}|}|{{|{|}{}}~}|}{{||{||}}||||~}||||}|}|{|}|}~}|}||}|||}}}}}}|~}~}}|}||||}~|}}}~}}|{||}}|}}}||~}}}}|{|||}}}|}|~}|}}|||||}}}|}}}~|}|}}}|}}}}|}}}~~}|||}||||}}||}}}}||{||{|||}}}}}}|}}{{}||}}}}}||||||||}|{{|||}||}|{{||{||}{}|}||}|||{{{|{{}|}|}}|||}{|z{{|||}||||}{{{|{|{||||{||}{|{{|||{|}}||}}{|||{{{||||||||||{||{|{{|}|{|||||{||{|{{|||||||||{{|{{{|{|}||}|}|}{{|z{||||{}||}|{{{{|{{|z|}|{||||{{{||{|{|||||||||||||{{|{|{|||||{||{{|{|||}}{||||}||{{{{||||}|}||{||||{|||||||||||{|{||}}}}}}}}||{||||||}|}{}}}|}|{||||}}||}}||}|||||}|||}}~}}}||}{{{}{}}}}}}}}}|{|||||}}}}|}}}}|{|||{}}}}|}}~~{}}|||||}}}|}}~}~}|~|}|{|~|~~}}}}|}~|}|}}}|}~~}}}||||}}||}}}}}~}}||}}}|}}}}}}|~}|}|{||{|}|}}}}~}|}}|}|||}||}}}}}|}}|||}||}~}~||}|{z|{|{{{|}|||}}||||{|{{||{}||}}|{{{{||{|{|||}|}||||{{|{||}}|||||{{|{{{z|||}|}||||||{{||||{||||}|{|{{{{{||{|}|}|{|{{|{|||||||||}{{|{{z|{{||||{||{{|{{{z{{||||||{|{|{{{|z|{{|{}}|{{|z|{{z{{{||}|||}{{z|{|{{||||||{||{z{{{||}{||}}|{z{{|||||}{}{||}||||||{||{||||~|||}{||||}}||||||||||{||{|{||}}||{{|||{}}}|}||}|}||||{|{|}~|||||}|||{||}||}}}||}||{{{||}}||}}}~}|||}|||{}}}}||}|}||{}|||}}}}}}}}}}||{|}}}||}}~~}}|}||}}}|}}}|~~}}||~}{||}|}|}}~~}||{}}}|}}|}}}}}}||}}|{|}|}}|}~~}|||||}{}}}}}|}}}|||{}||}}|}}|~}|{||}{||}}}~|||}||z|{||{|{|{|}|||||}{{{{||{||||}}{{|||||||||{}|||{{|||{||}||{{|}|||{|{|{}||}}{}}{{|{{{{{||||{{|}|z{{|{{{|{}|{|}}{{|{{|||||{||||||||z|{|||||{|{||||{{{|{|{|{|}|}|||{{{{{{z{{}|||}{|{{{{{||||{{|}}|{{{{|{{{||||||||{}{|{{{{|||}|}||{|||||{|}|||}|||{||{||}||{|||~}|||{||{{|}}|}||}}|{|{|{|||||}|}}}||{|||{}||}}}||||||||}|{~}|}~}}||||||{}|||}||}||||||||||}}}}}}}|{||||||}}}~|}}}}||{|{||}}||~}}||||||||}}}}}}}}}}}||}||||}}}}}~}|||}{{|}~||}}~}~||||||{|}}}}|}~~}||}|}|}}|}~}|}~}|||||}{||}}}}}}}}||}}||}|}~||~|}{}z{{||}}||~}||{{z{|{zz||}|{|{||||}{{{{{||||||}{|||{{{{|{||{||||z|||{{{|||}|{|||}||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||{{|}{{{{|{|{|{|{{{{||||{|{{z{{{{|{|}||{|{{z{z}||{||||{{{{{z{{z|{{||}}|||{{{{|{}{|||{|||{|{z{{||||{||||{|||{|{|||}|||}{{{{||}{|{|||||}|z{||{||z~||||||||||{{{{{|}|}||}|||{{|}{}}|||}|||{|}|{{||||}|}}}|{{|{|}|}}{||}}}|}}||||||{}||}}|}|||||{}}}}}}|||||}|z}}|}|}}}}}}}}|}}}}||}~}|~~||{||{||~{|}|}|}}{||~{}}}}}|}}}}}}||}}|}}}|~}|}}|||||||{}|||}~~|||||{|{{||}|}{||||}||||||||~}|}|{||{{{|z{|||}|||{{z{z|{||||||||||{||{{{{|{|}||}||{||{{{{}|||||}|}|{|z||{|{||||||{z{{{{|{{||{|{|}}{{{{{{{|{||{}||z{z{{z|{|}||{|||{{{{{|{z{|{|}||{{||{{{{{{||||||{|{|{|z{||||}|{|}{{{{|||{{|||||||||{{{z{{{}{|}}{||||{{||z{|}|||}}{{{{||{{||||||}}||{{|{{{||{|{}||}z|{{z|{{|}|||}|{||{{||||~|}|}|}|||}||{{|||}|}}|}}|{|{{|||~|||}||{||||||}}}}|}}||{||||}|||{}|~|}||||}|}{}}}|}~~}}|{|||||}}|}|}}}||||}}|||}}}|}}}|||}|||{|}|}}|}~|||}||}|}||}||}}}}|}}||||||}}||~|||}}{||~}|}}|}}}|}|||||}}}|}}}~||{{{{{{|||}}}||||||{}{|}}}}}}{}|z{|}{{{|||||{}||}{|{{|{|}|}}}|||{|{{|z||||{|}}}||{{{|{||||}|{}|||{{{{{{}|}|{|||||{{|{||{||{{}|}{|{||{{{|{}{||{{}||{z|{||}{|{|}|{z||{z{{{{{|{||||{{{z|{||{{{{|}|{||z{|{{{|{|||||{|z{|{{{{{{{|}|{{{{{z|{|z|{|||{|{{{{{|{||||||||}|{{{|{|{{}|{|}|||{||{{||||||||||||||{{|{}||}|}}}|}||}{|{{|}|||}||{|||{{||}}|}|}|{||||||||}|}}}}|||{{}||{}}|}|}}}|}||||}|}||}}}~}|||}|||||}}}}|}|}|||}{|||}|~}}}}}|{{|}}|}}}~}}}}}{|||||||}~}}}}}}|{|{}}}}}}}||}}}|||}{||}|}}}~}~}}}}|{|||}|}~}|}||||}|||}}}}~~}|||{||{||{}|}}}|}||}||{{{|}}|}|{|{z{{|{{{{||||{{}|{|{{||z}|}}}}|||||{{{{z{|{}|{||||{||{{|||{{{|}|{||{{{|{{{||}|{|{{{{{|{{||{|}|||{{|{|{{||||{{}{||{|{{|{||{{{|||}{zzz{{{{|||||{||z{{{z{z{|||{||}|||{{{{{{{{|~|||||z{|{{||{{{{|||{|z{{{{{z{}{||{{|{z{|{{|{|{||{|}|{{||{||||{|{|}|}|{{{||||}{||}}|}||}{|{{|{|{|||}}}||||{|||||}||}||{{{|{{||}|{||}||{}|||{|}|}{|}||||}||||{|}|}|}}}{|{|||||||}}|}|}||||||||||{}|}}}~{||}|}{|~||}}}|~|}{|}{}||||}}~~}}|||}|}||||}}}}||}}|||}}}|}~}||}|||}|||}}|}}|}}|}}}|{}}||}}}}}}|{{|||||}}|}||}~||||{z|{|}|}|}}|||}{{|||{|}}|{}{|{{{{{{|{|||||||{{}{{|z{|}}||}|}|{{{z{z{}{{}|}}}}{{||{z||}|}{}}||{{{z{{{{|||||||{||{{{{{{{{{|{||{||{|{{{{{}|{|{{|{{{{|{{|{{|{|||{{{{{{z{|{|{|{}||{{|{{{|{||||}||||{{{z|{||{}{{||{||{{{z{|{||{||||{{{{{{z{|{|{||}{|{|{{{z||||||||z{{{||||||{||||}|{|{|{|{|||}}|||{||{{|{||}}||}}|||||{{{{|{|||}|}|||{||{{{|}}}|~||||{{{{||}|||}}|}||{||{||||}||}}|{{|}{}z|}}}|}|||}{{|{{{}}}}||}}}{{z{{{||}|}~}}}|{||}|}||}}|}}}~}{|}|}|}|}|}}|}}}{}}|||{}||}}}}|}{|{}}||}}|}|}}}||||||||}||}~}}}|||{|{{|}}|}}|}}}|{}z{|{||{}}|}|{}||}{|||}||}}{{}|}{|{|{|||||||||{{||{{{|||}||}||{{z{{z{|||||||||||{||{||{|}{||||{{z{z{z||||{||||{{z{{{z{||}|||||{|{|z{{{|{{{|{|{|{|{{|||{}|{||}|{{{{z{z|{||||||{{{|{{z{|||{||}|z{{||{{{{|||{{||{|{{|z{{{}{{|||{|{{{|{|z{|||{||}{z{{{{|z{{|}||}}|{{{{|{{{{|||}||{{|{||{{{|}|}}|}||{{|{{{|{|||||}|||||||{{}|}}||}}|{||{{z|}|}||}|}||||{||}||||}}||||}|{|{|}}}|}}||||}{|||}||}|}}}}{|{||||}|}|~|}}~|||}|||{}||}}}}}|||}||||}|~|}}}}|||{||||}~|}}}~}|}}}|}}}}}}}~~|}{||}}|}}||||~~}~|}|}}||}}|~}}}}|||{||||}|}}}}|}}}||||||}~|}~}}|}}||{{}z}||}}||}||{z{{{{{{}}}}||||{{{||{|||||}|}|||{{|{z|||{||}}{{|z{||{||||||||{||{{{|z|||||||~{{||z|||{|||||}{{z{{||{{{{}|}{}{{{||{||{|||{{{||{{{|{{{z||||{{{{|{z{{{{{{|}|||}{{|z{{|{z{}|}|}||{{||{{{{|{{{||{|||{{|{{{{||{||||{{|{{|{{{|}||||~||{{|{|{}|{||{}|{{||z||{||||||||||{||{z|{}}|||}||||{|{|{||||}}|||{||{|||||||}|||||{||{{}}{||||||||{||z|{|}|||}}}|{{|||||||}}}}~}|||{{|||{|}|}}}}||||||||}}}~|}}}}}|}|}|}}}|}|~}~~}|}}|}||~|}~}}||}||{{|||}}}}}~}|||{||||}}|}}}|}}}|{|}||}{}}}}}||}{|||}||}}}}}}|||||||{{|}|||}~}|{{{{||||}}}|}|{{{|z{{|{}||}{|{||}{{{{{{{||||}}|||{z{{|{||{|||}|||{z{{{z|}||||||{{{{||{{}||{|||}|{{{{||{}|{||||||z{|{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{{|zz}}}}||||{{{{}{y|}|{|||{|{|||{{{||||{{}|||{{||z|{{{||||||{{{{z{{|||||||{|{{{{{{{{||{|}{|{{||{z{{z|{||||{}{|{{{|{|||{||{|||{{{{z|{||{||{{{{{|||{||||}||}|{|{|{z|{||{{}}|~|{|{|{|{|}{||||||{|{{{||}||||}|||||}|z||{}}|}~}}||}{~||{}}||}|}}|}{|||||}||||||}||}}{||||{}}}~|}|}|}|{}||}||}}|||{{|||{|}}}|}|}}}{||}{||{}}}}}~}||||{}|||}}||}}}}|}|||}|}}}|}|~|}}|}|||||}}|}|}}}||}||}|}}}}|}}}}|}||}||}||}}}|~||}|}}||}|}}}}}}|||||{|{}~}||}~}|{}}|{}||||}||{|{|||{{{|{|~|{|~}{{{|{}{|{|||||}|||{{|||{|||{|}}}|z||}{{}|{||{|}{|{{{||{{||||{|}}||{{{}{z|}}{||}}}z{{{{z{{{|||{{||{|{z{{|{|||{}|||{{|z{{{||{{||||{|{{{|{zz|}|||{|{{{z{|{|{}|}||||{{z{{{{{{{|{{||{|||{|{|{{{{{||{|{|{{{{{{{}}|||||{||{{{{||}|}}|}||{|{|{||||{||}||{||{|{{{{}||}}}|||||{||||}|||~|||{{|{{||||||}}~|}{{{||||}}||{}||{{||{{|||||}|}}}{|||}||||}|~|}|~|{||||||{}}}|||}||||||}|}}|~|}}}}}|{|}|||}}}}}}}}||{|}|}|~}}}}}}}}}|}||}~}}}|}}|}||||||{}|}|}~~}}}||{}}}}}}}}}}}}|||||{{|||}}|}}|||}|||}||}||}~||}|||{||}}|||{|}{{{{{|{z||{|}}|||{{{{{{||||||||||{zz{{z{||{|}}}||{{|{{{{z}|||||||{z{z{{{{}{{{||||{|{{|{{{{||{|||{{{{}z|{|{||z||{|{{{|{||{{{}{|||{{|{z{{{{|{|{||{{{{{{{{{{|{|||}|{{}{{{{{|{{}{||||{z|{{z{{||{{{{||{{{{{{{{|{{||||{z||{{{{||}||{|||{}{{|z{|||||}{}{||{{{|z{|{|||{}|{{{|||{|{|||}|{||||||{{}|}||{}||||z|{{{|}}}|}}}}{z||}{|}|}}{|{|||{{||||||}}}}|}{||{||}{|||}|}}|}||||{|{|}}}||}|~||{|{|||||||{||}{||}{|{|}|}}}~~|}|||{}}{}}}~}}}}}||||{|}}|||}||||||||||{}}~}||~}|}}|}|}||}||}}}}||{{||{|}}||}|||||||{||{}|||}}||||{|{|||}{||{||{|{{{{{{{|}|||}||{|{|{|{|{||||}|||zz{{{||||{||||{{{{|{{{|||{{||}|{|{{{{{{{|}{|}|{{{{{{{{|}{z|}}||{|{||{{}||{{||||z{{{||||{|||}|}{{{{{{{z{{|{||||{{z{|{{|{|{|}||||{|z{{{{|||}||}|{{{{|z{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{{{|{{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|y|{{{}||{{|{{|{{|{{|{{}|{{{{|{{{{||||||||z|z{{|{||{|||||{{||{{{{{||{||||{z|||||{|}|||}}|{||{|{{|}|||||}||||{|z{|}}||||||||{{{|{||}|}}||}|{||}|}{}|||}||||{|||||{|}}}}}}}|{{|}||{|}||}}}}}|}|||}|}|}|}}}|}||{|||||~}|}|}}|||}|{||}|}|||}}||{}}||}|}|}|{|}|||}}||||}|}|}}}{{||{||||}}}}}}}}|{|{|}||}}|||}}}|||{{}||}||||||{{{{{|{{{|}{{|||}||{{{z{|}{|}|||}{|z|{{|||{|||}||{|{{{|{||}}|||||{{||||{|||||||}{{{{{z|{{||{{}||{{z{{|{|{{{{|||{{{{{||{{|{||{|{|{{{{{{{z|{|||||}||{{{z{{|{||{{||{{{{{{{z|{|||{}|{{z{{{{z{{|{|||}{{{{{{{{z|||{||}|{|{|{{{}{|{|}|{{|{{|z|{{|||||}}||||{|||||{}||}{|}}|||{{|||||}}|{{{|{{{{}}{}|}}||||||||z|}||}|}||||{z{{{||}|||||||{|{}|{|||}}}}|||{}}||{|}||}}}}}|}|{||||}}|}}}||||{}|}|}}{}}}}}|||{||||||}|}}}}}||||}|||}|}}}}}~{||||}|{||||~}}}||||}|}}}}||}}~||||||||~|}}}}}~|}||||{}|}~||}|}||||||{{|}}}|}}}{|~|{{}|}|||||}||{|{||{{{|||||||}{||{{|{}|}|||||||{{{{{{||{||{||{{{{|z|||||{|||||{{{{{{z{||||{|}{{}{{{{{z|{||||||{{{{{{{|{|||}}|{}{{{{{|{}|{|||||z{{|{{{|{|||{|{|{||{|{|{{|{||||{{{|{|zy{||||}||{{{{{z{|{{|{||{{{|{{{z|{{{||||}}z{||||{||||}{||||{|z{{z||}|||||||||||{|{||||||}|||{{|{{|}}|}|}}|{{|||{||||}|}}||}||||{||}}||}}}~}{|||{|||}|}}}|||}|z||}||~|}|}|}|||||{|{{}}}}}}~|}||{|{{|}||||~|}{||||||}||}}}}|}||||||||~|~}}}~~|{}|||{}}}}}~~}|||}{{}}}}|}|}|}}|||{}{||}}}}}}~}||}||}|~}|}}}~~||||{|{||}|||}}~||{}|}|||}}}|||||||{||{|}}}}|}}|{{{{{{{||}|{{||}|{{{{{|{||||}}|}||||{{|{||{|||}}|}{{|{{{|||||}|}|{|{{|{{}|||||}||||z{|{||||{{|}|{{|||{{|}{|{|{{||||{{{|{z{{||||{{{{||z{{|||{||||{{{{{{{{||||||}{{{|{{||{{|||{{}||{{{|{|z{|{|||}|{{{z|{|{{||||}||{{|{{|{{|||}}|}||||{|{|||||||}|}|{|{{{|||||||}|||{||{{||}|~|}{}}|{{|}||||||||}|}||{|}|{|}|||||~{|||||{||}}||{}}}{}|||}||}}}|~||~||}{||{|}}|}|}}~|}|}|||z~}}}||}}||}}|{||}}}|}}}}}||{{|||||}}}|}~}|}}}{}}}~~}}|~}}||}||}|}}}}|~}}||||}||}}}}~}}}}}}}||{|||}}||}}}}|}|||{|}}~||}}}}}}|||}|}~|}|}}}}|}{|{|{|||||{}|{{{z{z{z}}||||}}|{{{{{{||{{||||}||z{{{|||||||}|{{{||{{{{|||{{||}|{|{{{|{}|||{|}|z{{{{{{{{||||||||z|{{|{{|{|{{{||{{|{z{{{z{||z{|||{|||{{z||z{{{|{{{|{{{{{{{|z|||||{|{{|{||||||||{{{{{||{{{z||{|{|{|||z{|{|||{{{|}{{{|||{z{{||||||{|{||{{{|{||||||{|z|{{}{||||{}|}|{|{{||{||||||}}}{||||||{|}}{|}|||||{|{||{||{~||}{}}}||||||}}|}}|||{||||{|~~}}|||{z|z{||}}||}}}|{{|||{{{||}}}||}|||||{||}||}||}}|||||{|}{}|{|}}}}||}{||||~}}|~~|}|}|}|||}}}}}}|~}||||||||}|}}}}}{||||}|||}|}}~}}||{{||||}}}{|||}||||||||}}}}}}}}||}|{z|||}||||}||{{{{{{{||{||{|}{z{|{{z{|}|}{|{}|{|{|{{{|{|{{||||{|{{{{{{{||{||{|{z{{{|{|{{|||{||{{{{{{{{||{{||{}|{{|{{{{{{{{|{|z{{{{{{z{{{{{{|{|{{zz{|z||{z|{|{{{{|z{{{z{{}|||{|{||{{{z{{|{{{||z{{zzz{z{{|}|{||{||{zz{z{||{{{{|{{|{|{{z{{{}{{}|{{|z{||||||||||}{|{{|{z{|{|{|}||{|||{{|{|||}|}|||||{{{{|{}|}||{|{||{|{z|||}||{|{|{{}||{||{|||||}|{{{{|}{|||}||}||{{{|||||||}}}}|}{{{|{|||}|||}|}}{{||||||}}{|}}{|{||||||}||}|}|}}{|}}{|{|}|}}|||}||}{{{|||||}}}}|}{|||||{|{}|}}|||{|||||}}|}}}||{||{{|||||}}|}}}|||{{{|{||{}||}}||{{{z}{||{{}}|||{{|z{|||}{{|||||{}{z|{|||{}|||}|{||z{{{{{||}||||{|{{{||{|}|{{||{{{|{{|{}{||{|}||{{|{{|z||}z||}}|{{{{{z{||{{{}{|{{{{zzz{|{||||||z|{|{z|{{||{||{}{{{{{{z{{|}|}||{|{|{{|{|{|{||}{}{{{|{{zz{{{|{{||{{|{{{|{{|{||{|}{{{z|{|{|||{|||}||{{||}{||||}|||{{{{|{{||{}}|||}|{{{}||{||{|||}||{|{}{||{}|||}}|||{{|{{{|}|{||}||||||{{||}}|||}}}|z||||||}}||||}{|||}||||}}}|}|}||{||{{||}}}||~|~|||{}|||}}|~~~~}|}||}}||}}|}~}}|{||{}{||}|}}~}}{|||||||}|}}}}}~}||||||}}~||}}}~}}||}||{}||}|~}||{||}}|}|||}}~}}}||||||||}|||}}||{{||{||}}}|||}|z{{{|{{||}||{}||{|{{{{{|||||{|{|||z{{{z{|||||}|||{{{{{|{||||{{||{||{{z|{||{{{~}|{{|{|{|||}||||||||{{{{{{||{||{||{{{|{|{||{{|{|||{|{{z{{{|{||{|}||{{{z||{{}}{|{}|}{||z{|z{|{|{}{||{|{{{|{|||z{}|{||{{{{|{{|{{||||||{{{{|{|||}|||||||{|{{|||||||}|||||{|||}||{|}}|{||{{{|||{|||||}{|{|||||~}}}}~}}||{||{|{|}|||}}||}|||{{{||}|}}|||{||{||{|}}}|}||{||{{|{|{~{|}}|||{||}|{||}}}}||}||}|}|{}|~}|~~~}}}}|{||||{}|}~~~}||||{{||}}||}}}}||||{}}}|}}}}~|||||}{|}||||}}}}}|||}|}}|}}}}}|~}}|{|}||}}}|}|}}~}||}{|{||}~}|}}|}}||||||||||}{{{{{{z{{{|||||{|||||||z{|{|}|{|||||}z|{|||||{|{||||{{{z{{||}|{||||{{{z|{{{|||||||||||{{|{z||{{|}||{|{{{|{|||||||{{z{|{{{{||{{|{||z{|{{{|{|||||||{|z||z{{{||}{|||||{|{zz|{||{||{|||{z{|{{{{}{{{{||}|{{{{{{{{{|{{||z|{{{|z{||{|||{|||{z|{||{|}|}|||||{|||{||{|{{||}|{|{||{{}{|}|}|}|{|||{{{{}}||}||{|{|||{{}}}|{|}|{{|{{{{|||~{|||}|{||{|{}}}~}||}}|{|||z|{}|{|{}|}|||||||{||||}}||{{}{{{|{~}}|||}}|||}{}||}||||}}}}|~|||||}}~|}}}}}{}}||||}|}|}}}|}{|{|||||}|}||~}}|}||||}~}}}|}}}|}}{{||}|}|}}||}}}|{{|}{|}|}||}||}|{||||}}}}}||||{{||z{{{||{||||||{{z{{{{||{|}|||{{{{{{{|||}||||||z{|z{|{}{}|{||{||z{{{||{}|{|{|||{|{|{{{||{{{|||{|{z{{{|||{|}|{{|{||z{z{{{{{||{{|{z{z{{{|||{{{{{{{{z|z{{{{||}}}z{{{zz|||||||||{{{{{|{{{{}{{|||{{|{{{{{|{|{{{|}||{{{{{z{|||{|||}||{{||||{|||||}|{{||{{|{||||}||}|{||{|||||}||||}|{|||z|{{}}|}}}|||{{|{{{}|}||}}||{|||{||{||{{}}}}{{|{|{||}|}|||}|{||}{|}||}}}}}|||{||{|{}||}}}}}|{|{|}{|}}|}}}}}{}||{}}}}}}|||}}|}||{||||}}|}}}||{}||||}|}}}|}}}}||{}|{||}}}|}}~~|}|}|||}||}||}|||{{||}||}}}}|}}|||}{|||}}}||}|}}||{{{|||{}|}{||{{zz{{{z{||{{z|||z{z||{{{{|{|||||}z{{{{|{{{{|||||{{z{z{{{||}|{}|{{|{z{{{||||{|||{|zz{z|{z|{{z|{{z{{{|zzz{||{{}||{{{{{{zz||{{{{||{{z{{{zz{|{{|{|||{{{z{{{{{|{}||{|{{z{{z|{|{}|{||{{{{{z{{|{|{{{|{{{|z{zzz|{{{|{|{||{|||z{{{||}{|||{{z|{{{{||||||}}{{{{{{{||}{|||}{|{{{{{z||||||}||||||z{{}}|||}||||{{{||||}|||||||{{{|{{||||{{||||||{{||{||}}|}}|{|}{|||{}{}~}}}|||{|{{|{|}}|}}}}|{{|}|||||}|||}}||}||{|}|}|}|||}|}|||||||}|}|}|}}||||{{|}|}}}}}|||||}||||{|}||}|}||{{|||}||}}}}~|||{|{||||||}|}}|{{||{|{}}||}|}}{||{{{||||{|||}{|{{z{{z{{|}|{{{|{{{{{z|{{|}|{|}}||{{{{{{|{||||{|{|||{{{{{||||{||{{{zz{{|{|||{|{}|{z{z{{{{{{|{}|||{{{zzz|||{z{||||{|{{|{z|{{|{|}|{{z{zz{{||||{||{|{||{{{{{||{|{||{|||{{{{{{|||{||{{{{{zz{|{|{{|||{{{{{{{{|{|{{||}{{|{|{|z||{}|||}{{{|z{||{}||||{|{|{{|{{||{|{|||||||{{{{{|||||||{||}||{|{|}{{}}||{{{||||||{|{|}}||{{{{|{|{|}|||}|||{{||{{||}}|||||||||||||||}|}||||||{|{{}|}||}|||||}|||{}}}}||}}|{|||{||{||}}}}}||{|{||||}|||}}}||||}|}{}}}}}}||}|||||{||{}|||~~||||}{|||}}||}}}||||{||{|}~||||~|||{||{{|}||}||}|||{{|{{{{|||||||{|{{|{|||{{{|}}{}|{z{{{{{{}||}||{{{|{|||}{{||}||||||{{|{||||{|}{|{{{{{{|||||||}{{{|{{{{|{|{|}|}}{|z{|{||{}{|}||||{{{{|{}z||||||{{|z{{{{{{{||||{{|{{|{z{|{|||}|||}{{{{{{|||||{}|{z{}{{zz|z|{|||||{z{|{z|z|||||||{||{||{{||||}|{|{{{{{{|||||||}|}|{|}|{|{|}|||||||{|{{{}{|||||}|||{|||{||{}||}|||}{{{|{{{||}|}|}|{}{|{||||}|}|}||||}{{{||||{||}}|}{||||}|}|}}|}}|}||||{{{}}}|}}}}|{|||||}}}||}|~}}}}{{||}|}}}|}}}}{}}||{|}~}}|}~}|||}||||}|}||}}}~{|{|||}}}|}}}~}}||}||||}|}}|}}}{|||}}{|}~}|}}~}}|||}||||}|}||}||{{|||{|{{|}}|||{|{{z{{{|||||}}|{z{z{{zz||}||||{|{{{{|{||{{|}}}}|{{zz|{{||||{}|}|{{|z{{{||}||||||{|}{{|{{|||z{|||z|{{{{|{||z|||{|{{{{{{{{{{||||}{{|{{{{{|{|||{||{{{{{{z{{|{|}}||{{|{|{|z{{|{|{{}{{{{{|{{{}|{{||}{{|{{{|{|{|{|||}{|{z{{{z{||||||}|{{{{{{{{|}|||}}||||{{{||}||||||{|||{{|z|||}||}}|||{|{{||}|||}|||{{||||{|}|}|||}|||||{|||}|}|}||{|||||{||}{}||}}{{|||{}}}|}{||}}{{}{}{|{|||}||}}}{|||{|{}~}|}}}}||}|||}}|}}|}||}}|||{}|||~}}}|}}}||}|{||~}}|}}}}}|}||}}|}}}}}}}}}}|||||||}||}|}}||{|{}{}}}|}{~|}|}|||{}{}}}||}}||{|||z|{|||||{||{{{{|{{{|{{{|{|}|{{{{{{{{{{||||||{{{{|z{{{|||}}||{}{|z|{{}}|z{||{{{{{{{{{{|||}{}z{{{{{{{{|{{|||{{{{{{{{z|{|{||||z{{{z{yz{z{|z|{|{{{{z{|{|{||||||{{z||{z{|||{|{|||{|{{{{{{||{{||}|{zz{{{{{{{{{{||{{z{{zz||{|{{}{|{{{{||zz{|}||{||||{{|{{{{|||}||||{||{z{|{||||||||}{{|||{||{||||}|{||{{}z|}|{{}{|{{{{{{{z{|}||}}||{{{{{{{|}}|||}|}||z||{{}|}||}~~{|}||{|||}|||}}}||{|||{|{|}}|}~}|||{|z|{}}|}||}}}|{|{|}||||}{}}}|||||||||~~}}}}|}||||z||}|}|}{}}}||||{{|}||~}|}|}||}}}||}||}}~}||||{{|}}}|}||~}}}|}||||||}}||}}||||{|||z||}|||{|{{{{{z|{|z{|{|||{|{{z{{{{{|}|{|}||{{|{{{||||{||||{{{{||{||||{||}|{|{{{|{|{{|{}|{{|||{{|{{}||{|}||{{{{{{z||{{||{{{{{{{{z{{{{}|{||{z{zzz{{||||{|||{{{{zz|{|||z|{||{||{{z{z{{|{|{|}|{|zz{{{|||{||{|||z{{{{{{{|||}||{||{{{zz{|{|{||||{{{|{{{|{|||}{||{|{{{{|{|}|}||}|{}{{||{||}||}}||||{|||||||||}||||||{}z{}||}{}||{|{{}{|{}|}|||}}|{z|||{||||}}}}}{||{{|||||}}}}}}}||{|||{||}|}|~|}z|||||||}}||}|}||}|}||{||||}}~}}|{}{|||{}|}}|}}|{{|}{{}}|}||}~|}|{{||{}}}}}~}}}|}|{|||}}||}|||}|||}{{|{}~|}}}}||}||}||}}~}~}||||||{{||||}||}|}|{{{{{||z{{|{{}|{|{{|{z{{||{{|{|||{{||{{|{|||{}||{{|||{{{|||}{{}|||{{{{|z||{{{||{|{z{{zz{|||||}|||{{{|z{{||||{}{|{|{{{|{{{{||||{|{{{{{{|{|||||||{|{{|z{{{{||{|||||||{||z{||{|||||{{{|||{|z}{|{||{{{{|||z|{||{|||||z|{{|{{{}|{||}|{||{{{{{||}|||{|z{|{{{|z|{|{||}~{||{{|{{{}||}||}|||{|{|{|}|||||||{{{}||{{}}}|||{}{{||{|}||}||}{}|||||||||||}|}}}||||||||}||}||}}||{}|{|{}|}}|}}}|{{{}||||~~|~}}||||||}||}||}}}~}}|}||}|}|~}}||}}}{|}||{|||}}~}}|}{|}|}||}}|||}~}}}|}||{||}}}}}}~|}||||}|||}|}}}}}||}|{||||}||{|}}|}|{{|{|}|||{{|{{||{|{{{}|||}||{|{||{{{||||||||{||z{{{{|z}{|{||||zz{{{|{{||||}}||}|{z{{|{|{{||}|||{{z{{{|{{||}||{{{{{zz}|||{|||{{z{{{{{{|{||||}{{{{{{{{{|{z||||{{{{{{{z||{{{}{||{{{{||z|||}{|{}{||z|z{{{||{{||}|z|{|z|{||{}{}|{{{|{{|{z|||||||||{{||{{{|{{{||}}|{|{{{||||}{|}}}|{||{{|||||||}}}||{||{|||{||}}|}{{|}|||{|}}|||}||{|{||{{||}||||}}|{|}|||||}}}}{}|||}|||}}||}|}}}|{|{||{{}}|}}|}}|||||||{}}}}}}|}|}|{{|||{||||}|}}|||{}||}}}}{}||~|{{{|}}|}|~}||}||{{|||}}}||}}|||||||||||}}}||}||||{}|||}}||}}|}||||||{|}}}}{{}|{|{{{||}|}}}||}z{{z{{}z{{{|||||{{||{{{{|||{||}||{{{{z|{||{{|}||}|{z{zz{{{}|{|}||{{|z{zz|z}{{}{|{{{z{{{{{{z||||{{{|{|{z{|||{||||{z{{|{{{||{{{{||{{{{{z{{|{||||{{|z{{{{{||{}|{|||{{{{{{{{{|||{{{}|{{|{{zz{||{||{|||{{{{{{{{|||}||{|z{{|{{{|}|{||}|{||}z{z}||}||}||{{{{{z{|||||||||{|{{|z}|||{|||}|{{{|{|z||{||}}||||{{||{{}}|{||||||{||{||}}|{}|}}{|{||{{|||}}}|||{}||}}|}}|~~}}||{||{{||||}}}|}|}|{|||||}}}|}}}~}{|||||||}|}|}~|}{|}{||||}|}}}||}|||}{||||}|}}|||{|{~|{|}|||}}}}}||||||||||}}}}{|}|{||{|}|||}}}}}|{{|{}}}|}}|||||}{{{|||||||{|}{||{|{|{z}|{}{|||{||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|{||{{{{{{zzz|||z{||{{{|{||{{||{|{|{||{z|{{{{{|||}{{{|{}{z|z{{|||||||{{{{{{{z||{|{|{}|{|{zz|{||}{{||{{|{{|||{{|{|{{|{{{{{|{{{|{{||||||z{{{z|{{|{|{||||{|{{{z||{|||}||z{|{||{{||||||||{{{{|||{{}||||}{|{{{||{z|}|{{|}}||||{{{{}{}{||||{||||||{}|||}}}}{||{||||}}{}~|}}|||{||{{|{||}}~||{||{||||}}}}|~}||}|{~|}}{}||||}||{|{||{|}~}|}~~}|||||{||}|}|}~}||||{|{||}}|}}}~}{}||}{||}|}|~|}}{}{{{|{||||}}}|}||||{{{|}{}|}|||||{|{|{|}|||||{{{|z{z{|{||{|{||{{{{|{{{{||{||}|z{{{{|{{{|{|||}||{{z{|z{||{|}|{||||{{{zz{{{}|}|||{{{{{z{|||{{{|{{zz{{z{z|||||}|}{z||{{{{{{||||||{{{z{{{{|{|{||{z{|{{z{z{{{{||}||{|{{z|{z}|{|}|{|{{{{{{z{{|{{{{|||{{{{{{zz{{|{|||{{{{{{{{{{||{{}{{{{{{{{{||||||}||{||z{|{|{|~||||{{|{{|||||}|}|}|||{|||{}{||}{}}|{|{|{{{z}||||||||{|||{{|||}||}}||||||||{|}||||}}||{{}|||||||}}}||{||||{||||}|}}}|{||||}{}|}}|}}}}|}|}|}|}||}}}||}|{|}}||{~||}}|}|{|}||||}{}||}}}}{|}|||}||}}}}}}||||}||}|||}}}||||||||{||||}|}}}}|{|{||{}}}}||}}|||{||z}||}||{||||{{z|{z{||||{||{{{{{{|{{||||}}||{{z|||z|{{{{|}}|{|{{{{{|||||||}|{|{z||z|{}||{||{{{||{|{||}{|||||||{|{{z||||||||z|{{{{{{|{}|{|{||{{{{z{z{{|{{|{{|{|{{{{{|{{||{{||{{{z{{{{{{|||}}|{{|{{{|||{{{||{{|z|{z|{{|{|{||}{|{{|{{z|||{{{|||{z{|z|||}}|{}|}{||{{z{{|{{||||}{{{{{{{||}}|{{|{{|||||{{{|}}{~||||{|{{{||{}|||}}}|{|{|{{|}}|{}}}}||{}{|||}}|||}}||||||}}}}}}}}|}|{|{|{|{|||}}}}}}{||{|}|}|}|}}}~{}|{{}}|||}}}}}||{||||}||}|}}}}|}{}||{{|}||}}}}}}|}}||}|}||}}|}}||}|}}||}}}}}}}}}}|{}||||}}}}}~}||}||||{}~||}~|}}||||{}|{{}|||{|{{{{{{|{{|{{||||{{{{{{{{{{||||}|{{{{{{zz||{||{||{|{{|{{|{|{|||}|{{{{{{{z{||{{|{||{{z{{|{z|{z{{}{{{{{{zz{|{|{|||||{{{{z{{||{{||{}z{{{{z{z{{{{|||{{{{{{{z{{{|{|||{|{{|z{{z{|||{{||{{|zz{{z{|{{{{|{|{{{z{{{{|{||}|{{{{{z{{{}||||{{|{{{z}{{{{|{||||}{{{|{{|{{||||}}|{z{z|{{|{||||}}||z|{|z{{{||||}{{|{{{|{{|}}}}|{|}||z||{|z||||{|}|||z|||{{|||}|||||||{||{}}|||}}}~|||{||{|{{|}||}}}{{{{{}{}~}}|~}}|||{||}|}|{|}}}||{{{|}||{|}}|~}}|{{|}{|||}~}}}||||{{||{|||||}}}}}}{||}||}|}}|}}~||{{{{|||||||}}|}{||{|{||}|}{}}|{|{{{||{{|}||||{|{{{{||{{{|{|||}{|{{{{{{||{{|||}|{z{{{||{||{{|}||{{}{|{|{|}{||||{{{{{{{||{}|||||{{{||{|{{}}{|{{{|{||{{z{{|{{{|{|{{{|z|{z{|{|{|{|{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{{{{{||{|{|{{{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|{{||||||{|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|zz|{||{|||||}z{{|{{{{{|z{{||{{{{{{{{{||||{{|{|||{{{{{{|||||||{{|{{{{z{|{}|{||{|}{{{z{|||{|}|{{{||}z|{z|{|||||z{{z|||{||||{|||{{|{|{||{||||}}}{|||{{|{|||{{}}}|{||{{|{|{|{|}||}{|{|{{{{}|}}}|||{||{{{||}}|{}}|||{}{||||||{|}||||{|{||{|}}}||}|||}||{}{}}|}}}}}}|||||{|{}}||}~|}||||||}}}}}|||}{|||||||}}|}}}|~}|||||{|}}}||}||||}}{|||}|~}}}}}}||}|{|||}||}}}}}|||||||}}}|}}||}||||||||}|}|}}}|||||{|{|}}|}||||||{|{|{||||}{{{{{{{|z{{z{{||{||{{|z{{{{|}{|{}}|{{{{z{|{{}|z|||}|{{{{{|{{||{{|}|{{zyz{z{{z{|{{{|z{{{{{{{{{|{||z{|{{{zz{{|{{{{{{{|||{{z{z{||{{|{{{zz{{{|z{{|z{{{|{{|{{{z{{||{|{{||{|{{zzz{|{|{||}{||{z{||{z||||{{|{z{{{{z{|z|{|{}|{{{{{z{{||||{}|{{{z{{{z{{z{{{||}|{|{{{{||{|{|}}{{|{{{{{|{{|{|||||{{z{{|{||}{||||{||{{{||}||}}}{|||{{{{{||}|}}|||}{{{|||||||||||{{}{{{||||{}|}}~|}|||{{{{||||}}||{|{|{|{|}}|||}|||||||}||||}~~||||}||}|||}}}}}|}|{||{{|{|}||||}||||{{}||}}||}}}}}{{}|{{}|}|}||}|{||{}{{{|{}|||}|}||||||||}{}|}~}|||||{|z{{}|}|{}|{zz|z{|{||{|||}|{zzz{{z|{|||{}}|{{{{{{{|z|{{{|}||{{|{{{||}|{|{|||{{z{{{}||||{||{{{{|{|{{|{{|||||{||{{{{{{{z||||{{{|z|{||{|||{{{{{zz|z{{|{{{|||{|{|{{|z{|||{{||||||{{{{|||||||{}{{{||z{{{|{|||{}{|{{|{{z{|{||}||||{{{|{z||{}|{|||{{||{|{||||||||||z|{{{{}{|||}}||||||{}{}}{||}{{|||||{{{{||}|}{|~||{{||z}}|}||}||{{{{{|||}}|||}||z||{{||}|}}~}}}{||||||{||||||}~|}|||{|{|~}|}}}||{||||{{}}||}||}|||||}|||{|}|}}}}||{|}|||}||}}}|}|}}||{|}|}}}~~||}|||{{||}}}}}~}}|||}|{}}||}}|}}}{|||{|||}||}}}~|||||}|||{}}||}|{|{|||||{|~}|||||{{z{|{z{|||{||}{{{|{z|z{{|{}|||||{{{{{{{{{|}{|}{{|{{{|{|||{|{||{{|{{{{z||||{}||{z|z{{z{||||||||{||{{{z{|{{{{||{{{{{z{{{{{z{|{||z{{{{z{{{|{{{|{||zz{{{z{{||||||||||{zz{{{|||{{{}{|{z{z{{|{|{{||||{{z|z{{{{z}{|{{{{|z{{{z|}}{|}}||{{|z{||{{||{||||{{{{{}|||||{{|{z|z{|{|{||}||}|}|{|{{{{||||}}}}|}||{|{z{|}|||}}||{{{|z||||}|{}}|{|{{|||}||}}}|}}{||{||||}}{|{}~|{|{|{||{{||||}}|}{||{{{|}|}}}|||||{||}}||}}~|||}|||||}|{|}|}|~}||||||||||||}|}}~||||}||||}|}}}}}}|}||}{{}||}{}}}|{{{|{||}|}}}}}}||||||||}}||{|}||||{{{}|}}}{|{||{{{{zz{z||{{|||{{zz|zzzz|||{||{}{{|{||{{{|||}{}|||{z{z{|{|||z|{||{|z{{zz{{||||{}{{|z{{{z|{{{|}|{|{{{|{z{||||{|||{{{zz{{{z{{|{|||z{z{{{{{{{||{|{{{z{{{z{{{|||||||{z{|{{z|{|{{|{|||{{{{{{z{{|||{|{{{|{{|{z{|{{{{||{{{|}|{{{||||{}||{{|{{|{|{|||||||{|{|{|||{||||}|{{|{{|||||}{|||||||||{z{{|z{}|{||{{|{{{z}}|}|||{||{{{|||||}||||||z||{|{||||||||}{|{||}{{}|||}||}||{|||{{~|}|}}|}|{{||||||~|}|||}}|||{}|{|{}}}}}}||{|{||||}}}|}}}}{}}||{|||{}}~}}}||||||}}}}}~}}}}{{||{}||||}}}|}||}||||||}||}}}}{|{|{{|{|}|}}}|}{{|{|{}||||}|{|{|{z|{{{|||||{{|||{|||{{{{{|{}}|}|||||{|{{||{|{}{|{|||{{{{|}|{|||{{{{z{{|||||{||||{{z{zz{{|||{{}|{z|{{{zz|||{{}{{{{{{z{{{|{{|{||||zz{z{{z{|||{|{||{{{z|{{{{||{||{{{|{{{z{z{|||}}|}z{{}|zz{{|{{||||{{zz{z{{||||||}|{|{{|{|{|||}{|{{||{|{||||||{|}{|{||zzz|||}|{{|||{{{|{|{}{{||||{{{{|{{{|{|{||}}}|}{||||||||{||}||{|||||{}||{||}|}}{{|}||{||}|}}}{||{{||||}|}|~|}}{|{{|{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{{zy{||{{{|{{{|z{{{{z{}{{{|||{{z{{{|{{||{|}{|{{|{{{{{{{{|{|{|{|{{{{{|{|{{|||{{{{{zz{{||{||||{{z{{z{{{|{{{{{{|{{z|{{{||{||{{|z{{zz{{|{{|{{|}|z{{|{{z{{{{|||{|{|z{z{{{z||{{}{|{z{|{{zyz|{{{{|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{{zz{z{|{|{||{|{{{{{{||||{|{||{||{{||||{||||||z{|zz{{{{{|{||}{zz{{|{{{||||||||{|{{z{{|{|||||}|{{|{|{{}|}|||}}||||{||{||||{}|}{|{{{|||||}{|}|||{||{||||}}}||}||{{{|{{||}||}}}|}||||{||}~}||}}}||||{|}{{|}}}||}}|{}||{}{}|}}}~}}||~||}{}||}}}}||{{|||{|||}}|}}}}|||||}{||||}}}}{{||||{||||}||}|}|||{{|||}||}|}|{||{{{|{|||}||{|||{{{||z|{{{{|}||{z{{{||}||{|{||{z{|z{{{{||{{||||{{z|{{|{{{{{|}}||z{z{|{|{{{|}||z{{{{|{{{{||z|{||{{z{|{|||||||{{{|{||{z|||{{{||||z{{z{{{{{|{{||{{|{z{|{z{{|||||{|{{{z{{{{}||||}|{{{|{{{z{|{{{||{|||{{|{zz{{{{|{}{zz|{{{{|{}{|||{}{z{{{{z||}|}{{}{}|z{{||||||{|{}||{{{||{||}{|||}}{|||{{{|||||}||{{}}||||||}|||||||z{{|||}|}||}}|{|||}|||||}||||}|||{{{|||||}|}}}|||||{|{|}||||}|||{|}||}~|}{|}}}|||}|}}}||{|}}|}~|||{|{|}}}}|}}}}|}||}||}}}|~}}}|{|}|}|||}}}}}~}}|{}}{}}}~|||}~}|}||||{||||||||~|||||||{}}}}||}|{||{||{|||||}{|||{{z{zz||{}{{{||{||{zz{{|||{{|{|}|{{{{{z{|{||{}|{{{{zz{{|{|||{}||{{{zz{{|||{{{||zz{{{|{{{{{{|||||{z{|{{{z{|{|{{||{{{z{{{{{{{|}|||z{{z{{{{{||||}||{{{{{{z{{|{{|||{{|zz|z{{||{{{{}{{{{|{{|z{{{{{|{{{{|{{z{{|{|||}|{{{{{{|{{{|{|}}||z{|{{{{|||||{}|||||{z{z|||{||}||z||{{{{|||{{}|||{{{{{{{{}{|{|{{{{{|{|{{{|{|}{}}|||{|{|{|||{||{||||{|{{|{||}|}||z{{z||}||{|||}|}{{||{{||||}|{}}}}{||{||||}}||{}}|{{|{|}||||||}|}|{}|{|||}}}|~}||||||{{}|||}~}}||}{{{||{}{|{|}}}}||}|||||}|}|}}|~|{|{{{|{}}}|||}}~||{{|}||}|}{||}|||{{||||||{}|{{z{z|||{{z|||{{|||{{zz{z{{|||||||||{{z{z{}{|{||}||z{{{{z{{{}|||}|{||zzz|{|{{|{|{{{{{z{{{{{{{{||||{{z{{{|{{{||{{||{|{{{{{{{{z}{{||{{{|zz{|{{}|||{{{{z{zzz{{{{|||{|{|{{z{zz|{{|{{||zzz{z{{{{|{|z{||{{{z{{{{{|{{{|||z{{{z{{{||||{{||||{|{z|{{{|||||||{{{{z|||{|||{{|||z|{{|z{|}}{{{||||{{{{{{{|}|}{}{||{|{|{{||{|{|}{|{|{||{|}|}||}}{{||||||{||}}}||{{||{{||}||||}}}{|||{{|||}|}}|||}||{{{{|||}|}|}}||}|{|{}||||}}}|||{{||{||~|}}}}||{|||{|||}|}}}}}|z||||{||||||}}}}}}|}||}}|{}}}}}|||{{|{{|}}}|}}}||{}||{{||{||}|}||||{||||}{||}{{z|{{{{{z{||||{||{{{z{z{z|{|{|{|{|{{{{{{{{|{{{{}|{{{z{z{{{||}|{|}{{{{{{{{|}||{{|{{z{{|{{{{|{{|||{{{{z{zyz|||{||||{z{{{zz|{{{{{|{|{z{z{z{{|{{||||z{{{z{{{{|{{{{{{|z{{{z{{{{|{|||||{|{z{{{{z{{{{|{|{{{|z|{{z{{{{|z|{{|z|{{z{|z{{|||{{z{{{{{|}}{||{}z{{{{{{{}|||{|{}{|{{z|{{}||{|{||{{{z{|{|||||}~|||||{{{|z|||{|}}}|{{{{{{{||||{|{}{||||z{{||||||}|{{{}||{{|||}||}}{|{|{{{{||}}||}||||{|{{||}}{|}}|}||{{}|||}|{|}}~|{|}{|{|{~||||}||{{{{{{||||||}}||||{|}{|{}|}|||}|}|||}||||||}}}}{||{|{{|||}|}}}}}|}|{{||}~||||}{}||{}|||{}{||{}|{{{|{z|z||||{|||{{{|{z{{{|{|||||{||{{{{{{{{}|||||{||{{{|{|{|||{|||{z{{{{{|||{|}|{|{{{{{z||||{|{{|{|{z{{{}{|{|||{{{{zzz{||z||||||{z{{{{{|{}|}|||{{z{{{|{{||{{||||{{{{{{|{{|||||{|z{{{{{z{|{{{{{|}z{|z|{{z{|{|{}||{{|z|{{z||{{|{||||{{|z{{||{{{||||{{{{{|{||}{z|}}{|{z{{{|{||||||}|||z|{||||||{}}|{{||||{{||{|||}||{{|{{{{|||{|}|~||{||}|||}}}}}|}|||||||||}|}}|}}||||{|{|~|||}}}}}{||}|}|}||}}}}|{||||||}}}}||}}}}||||}||}}}}|}}}|||}{{||}}}}}}||}|{{|||}||}}}}}|}|||||||}}|}}}|}}}|||}{||{}||}~}|}|||||||||}|||{{|}{{{|{|}||{||{{z{{{z{{{|}{||}{{{{z{{z{{||||{|||{|{{{{{{||{}}|{|{{{{z{{||{{{{||{{{{{{|z|{||{|{}|{{z{{{{{{{{||||{{|z{{{z}{}{{}{{{|{zz{{{{}{{}{||{{|z{{|{{{||{||{{{y|z{{z{||{||{{{z{z{{{z|||{||}|{{z{{z{{z||{||||||z|{{{z{|{{{|||z{{{{|z{||{|{}}{{{|{{{|{z|}||}{}{{|{{{||{{||||||{{{{||||{{||||{{|{||{z{z||||{||}|{||{|{|||||{}|}{{|{|||}|||{|||||||{{{|{||}}}}}|}||{|||||||}}}}}{|||||{|||}|||}||{{}}{{|}}||||}}|{||{}||||}||}||||{|||{|||}||}}}|||||||||}|}}|}}}|{|}|{|}}|{|||}}{||{|||}}||}|}}|}|{}|}{|}|~||}}||{|{{||{}|}}}}}{|||{z{{}||||{{{|{{{{|z{{||{||{{|{|{{{{z{{{{{||||{{{{{{{||{{||{{{{{{zz{z}{}}{|||{{|{z{{{{|||{{{{|{z{{{{{z|{{{||{|{zz|{{z|||{{{{||{{z{{{|{{||{}||{{{{{{zz{|{{{||{{{z{zzz{{{|{{|||||{z{{{{z|||{|{{|{|zz|z{z{{|{{|zz|{{{z{zz|{}|{|{{{|{{z{|{{{}|}|{|zz{||||}|||{||}|{{{{{{{|{||{{}}|{||{{{{{|}||||}||{{|{{{{||}|{}{|{{|{|{{}|}|||{|||{{{|{{||||||||{|{|{{{||{|}|}|}|||||||||}|||||}|||}|{|{{|}}}|~|}|{{||{{|}}{|}|}{|||{|||}|||{}}}}|||||}||}|}}}}}|{||{||||||||}||||{|{{|||||}|}~}||||}{||}}||}}|}{||||{|{|{|}|}}|~|||||{{|}}}{|||{{|{|||{}{|||{||{{{z{{{z||{||{|{|{z{zzz{{{|{|{||{{z{|{|z{|{|||{||{{|{{{{{{|{{{|}|{{zz{{{{{|{{{|||{{{{{{{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||||||||}||||}}|{||{{{||||||||||||{|{|||}||{|}}|{||}{||}|||}|}}}||||}|{}}}||{~}|{||{{{||}|}}}}}||{{|{}||}}{|{}}|||||{{||}}|}|}}|||||{{{||}||||}||{{{{|||}||}}}||{}||z||}|||||}|{z|{zz{zy{||{|||{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{{||{}|}|{{{{{|{{{|{||~|||zy|zz||}||{||||z{{zz|{|{|{{{|}{{{z{{{zz{{{|{|{{{{{z{|z||{z{}{{z{{{z{z{{|{||{{|{{{zz{{|{{{{|||{{{z{{{{{|||{{{||{{{{z{{{{{{{{{}|{{{{{{{z||{z|{|||{{{{z{{{{{{z|||{z{{z|{{{{||{{|}{|{{{{{{{||{||||{z{{{zz{{{{}{||}{z{{{{|||||{{||}{{{{{{z|z|||||||{{|{||{|||}||||||{||{|{{|{{||}{{|||||{{||}||||{}}|{|||{{|||||~|}||{{|{||{|}}|}}|{|||||||}|}}|}}}|}||||}|{||}|}||||{||}{||}|}}}|}}{{|{|||||}||||}||||{|{{}||}}}|}|||{|{|}}|}}}}|}}|{{|{|{|||}|}|}||{|{|{{{}}||}|||{||||{{}{}|{|||{{z{{{{{|||{{{|||zzz{zz{||{||}||||{z{{zz|{{|||{{|{{{{z{{{{{{{|||{||z{{{z}{||{|z{{{z{{{zz{|{{{{|{{{{{{zz{{{{{z|{{||z{z{{z{{z|||{|z{z{|{z{{||{{||{{{{z{z{z{{{{||{{{{{{{||{{|}|{|{|{|{z|{{{{{|{|{|{{{|{{|{z||||}|}||{{{{|zz{|||}||||z{{{|{z|||||{|}{{{{|{{{{|{{||{|{||{{{{||}{|{{||{{||{{||{|}||{}|z{||{|{{|||{||}}||z|||{{|||{{}|}|{{||||{{{|||}{}|||{|{||||||||}}|||||{|{|}}{}}|}}||||{||}}|}}|}~{||||||||||||}|}}|||{||||}|~}}~}}||||{||||}}|}}}|||||{|||}|}}}}||||{||||}}||}}}}|}|{||{{|}}}||}}|||||||{|||}}{}}{||||{{{}}||}|||z{{{{z{{{{}{{{||{{{{|zz}{||{{|||{{{{{{z||||}}{|||{{{{{z{{{{{|{{|{|{{z|{z{|{|{|||{z{z|{z{{{{{{|{|{|{{|zy{|{{{{|{|{{{zzz{{{|}|{||{{{z|{{{z||||{{|{zz{{zz{{|{|{{{{{|{|{{zz|{||z|}|z|{z{|{{{{|{||||{{{||{z{|{|{{||{||{{{{|zz|{{{|{|}|z||{{z{{|{||||}{{|{y{{{||{{}}||{{{{z{z{|||{|||||{|{|z|z|||||}{|{{||{{{{|||}{{}}{{|{{|||}||||}||{|{||{{{|{|~|}}|||{|{|}|}}|}||~}|{{|||z{||}||}|||||}{|||}}|}||}}|{{|{||||||||}}}}{{|{||{|}||}}}}|{|||{{{}}|{|}}}||||||||||||}|}}}{|||{}{}||}}|}}~}{{|||||}||}|}}}||||||{}}{|}||}{{|||||||}||}|{{{{{{{{{{z{||{{||{{|zzz|{{{|{{}}||{{z{z{|||{{||||z|{{z{{|{||{{{|||{{{{{{zz{||{{|{{{{{{{{{|||{|{{||{{|{{z{|{{{{{|{{{{{{{zz{{{|{|||{{{z{z{{{|||{{|{|{{{{z{|{{|{|{|||{||z{{z{|||z|||{zzzzz{{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|{{{{|}||{{||{{{|{|||}{|}{{{|{{|{||{||||}||{||||{|}|||{}{|{||{{{{||||{}}|||{|{{{}|}}}|}}|{|}|{|||}||~|||}}{||{|{|}|}||}}}||{||{|{}}}||}}}||}||||{||{}}}}||}|}}}|||~||}}}}}{||{}|||}}|}|}}|{||{||||}||}}}}}||{||||}}|}}}}}||{|{||||||||||}|||||||{|}}}{|~|{||{|{|{||}}}{{{{|zy{z{z{{|{{{{}{|{z{|{{|||||||||{{{{|{{{|{{||{|{||{z{z{||}||{|{{|{{{|{{{{|{{||||z{|{{{{|{|{{|}{|{{{{z{|{||{|{||{zz{{{|{{{{{|{||{{z{{zzz{|{{{{|||{||{|{{z{|{{{|||{zzz{{|{{{{||{|{{{{{zy{||{|{||{{{{{{{{|{|{{|{||{||{{{{{|||{|{||||{{z|{{||{|||{|{{|{{{{|{|{|{{||{|{{{{|{{|~||}|||{{{{|{{||{|||{||z|}|{|||}}|||}{||{{{{|{{{}|{||||{{{|{{{||}||}|}{|{{|}|||}|}|}}}}||{|{|{}|}|||}{}|||{{}{}}||}~}}}|||{}|||||}}|}}|{||||||{}|}}}}}|||}|||}}}}|}}}|}{}||{||}}||}|~}|}||||{|{}||}}|}|{}{||||}|{}}|}|||||{||||}||||}}|{{{|{{{}|}|||{{}z{zz{zz{{|||}|}{{{z{}z{{{|||z|||{{z{{{||z{{}||{{z{{{{{{|{|||{{||{{{{z||{|{|{|{{z{{{{{{{z|{{{|||{{{{z{{{{{|{||{||z{z{{{{{{{{{|{|{|zz{z{{{|||||{||zz{{{{{{{|}||||{{{{z{|z{}||z||||{{zz{{{||{||||z{{{{{z{{{|{|||{{{{|z{|z{{|||{||}{{{{|z{||{{{}{}{{|{{|{|{}{{|{}|||{{||z{{||||||}|{{|{|z}z{|}{|{|||{||{{z{{}||}|}}~{{|{{{|||{}|}|}|{|}|||{{|||||}|{|}{||||}||}}~}}|||{{|{{}}||{}}|}{|||||}|}}|}}}}}|{||{}|}||||}~}}|{||||||}|}}|}||||}||||}}|}||}||{||{||{|}||||}}|||}||{}}}|||~||||||}|{|||}||}}}}|}{||{{|||||{~|{{}||{{||}}}||||{{|{{zzz|{|{{z||{{zz{{{{{{||||||{z{{{{zz|{|{|{|{{z{z{z{z{|}{|{}|{{{{|{zz{||{{|{|{{{z{{zz{{{{{||||{{{z{{z{{|z||||z{|y{{{{|{{{{|{{{z{{{z{z{{|z{{{{{{{zz{z|{{|{||{{{{{{z{{z{|}|||{||{zz|z{z{{{{{|||{z{z{z{{y{{{||||{z{{z|{{||||{||{|{z{{{z{|{|{|{|||{{{{{{{}{{|||{{{z{{{{{{{|||||||{|{{{zzz||{||||||{|{{{|{{||{|||}||{{{|{||||{||}|{{{{|{|||}|||}}||||||{||||||{}}|{{|{|{|{}|}|||}}|{|||{|{}}|}||}}||}|||}|{}|||||||{{{{{|||}}|||}}|{|||{||}|}}||}||{{{||||||||}|~}}{|z||z}{|||}}|}{|}{|{|{||||{|}|{|}{{{|{||||||}{{z|{{{{{|}}|||{|{|{z{z{z{|||{||||{{{|{|{{{||{}{}|{{z{{{{||{|{}{}{|{|{{{{{|{{{{|{{{{{{{{z{|||{}{||{z{|{|{{{||{|z|{{{z{{{{z||{{|{|{z{{zz{z|z{||||{{{{{zz{{{{{{{|{{{{{{{|{|{{||{|||{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{z{z{{z|{|{{zz{{yz{z|z{|{|||{{{{{||{|z|||{{{z{{{{z{{{||{||{zz{zz{{{|{z|||{{{|{|zzz{|{|{{{{{{{z{{{{z{||||{|zz{{{{{|||{z{||}{z||{{{{{|{{{}||{{{z{{z{||||{}}||{{z|{||{}{||}{}{{|{{{{{|||{|||||{|{{{||||||{|}|}{||||{||||~}}|||{|||{{{||{|||}}|||{{}{{||}|||}||z|||{|{|}{||}}|||}|{||{||{|}}}||||}{|||{}||}|}}{{||}|}{}||||}||}|{|{|{{}|}||}}|}}|{{|{|}||}||}}||{{|z{}|||||}|}}|{|||{{|}||}|~|{{|{{z{{{}||||{|{{{zz{{{{||||||||zz{{zz{|{|{|{|{|{{{{{{{{{|{{||{|{{|{{zz{{||||{|{{{{z{{z|||{{|||||z{z{z{z{|{{||{{{z|zz{z|||{{z{{{{z{{|{{{{{|||||z{z{{{{{z{{|{z|z{{{{zz{{{{|{|{||||{{{{{zz{|||||{{z{{z{z{{||{|{{|{z{{{{{{{{{||{{|{{{|{{{{{{{|{{}|{z{|{||{||||{|||{{{{{z|{|{||{||}{||{{{{{{|||{}{||||{|{{{||||}|{{|{|||{{{|||||||||||{{|{||||||||}{{{{|{||||}}}}||{{|{|}|{{}||}}|||z||{{{||}|}}}||||{||{|{}}|||}||}|||||||{}|||}||}|}{{|||}}}}}|}{|||||{|{}}|}|}}}|{{||||}}||||}}}}{z}||||{{}||}|}||{||||||||}||}}|||||||{}~|}|||}|{|{{{|{|{|}|{}z{z{{{z{z{||{{||{||{z{z{{|{}||||||{{{z{zz{{{{|{|{{{|{{{{{||{{||{|{{|z{z{z{|{{{|||{y{z{{{{z{{{|||{{z|z|zy{{|||z|{{{{{zz{z{{{{|{}||{{{{{zzzzz{{|{{|{{{z{zy{{{|{{{{{z{{|z{{{z}|}{|||{z{z{z{zz{{||||||{{{{|{{z|z{|{|{z{{z{{{{|{{{{{||{{z{{{{{|{|}||||{z|{{z{{{|{||||}{{{{{{{{|||{||}||{z{{{{{||{||}}{|z|{{{{|{||||||||{|{||{||{|{}|{||{||{{||||}||}||{|{{|{|||}|{|}|}|{{||z|{|}{|}|}{||||||||}}|}||}}|{{||||{}{|||}|}|{{||||||}|}||~}|{||||{||}}||~}}}z||||||}|||||}}{{|||||{|{||}}}|}}|||}{||{|||{}|||{{|||{|||{}|}}{{||z||{|||||{||{|{{z{{z{||{|||}||z{{{{z{|{{{|{|{|{|{{{{|{|||{|||{{{z{{{||||z{{|{{zzz{zz||{{{|||{z{{zz{z{||{|{{||{z{{{z{{{{{{|{||{{zz{{{{z{{z{||z{z{{z{{{{||{{|z{{{zz{z{{||{{{|{{z|zz{{{{{|||{||{z{{{zz{{|||{|{z{zz{{{}{{{{}{{{{{{{z{{z{||||{||||{{{|{{{{|||{||||z{|zz||||{||}|||{{zz|{{{}|||||||{}|z{|z{{{|||{|||{{{{{{||||||}{|{||{|{{|||||||||z|{|{{{}|||{|}}{|}|||}{}|{|||{|}||{{|{|||||{{|||{{{|{||}}}}{||}|{{{{{|{}|||{|}}{{{|{{|{{}|{}}}}}{|{{|{}}||||||{|{||{{{{||||{}}}}|||}||}||}}|}|||{{{|{|}|}||}|}~|||{}{{{{{||z}|||{||z|{{||||||||{|{{{{y{{{}||{||{|z{{z{{z||}|{{|{|{{|z|{{{|||}}{{{{{{z{{{{{||{||{|{{zz{z{{{{||{|{z|{{{{{{||||{||{{{z{{{{||||{|{{z{{z{{{{{{{{{|||{zz{{z{{{|||{||{{|z{{z{{|{{|z||{{{{{zz{{{|{{{{}|{|{{|{|zz|{{{|{|z{|{||{z{}|{{|{|{{{{{{{{|||{{||||{{{{{{{{{||{{|||{|{{||{{{||{{||{{|{{{{{{||{|}||||}|{z|{{{||{|}|{{|{{||{|{||{}||{{z{{{||{|||}|||{}|{||{|{|}|}}}||||{|}|{|}|}}}~}||||||{|}|}|}|}{|{{|{||{|}}~}}}}|||||||}|}||||}}}|||||||||}}|}}}}{|}|{||}}|}}}}}}}||}|}|||||}|}}}}|||}{|{}|||}}||||{||||}||}{}}}|}{}|{{||}}|||}||{|{}||{|||{|{{|{{{{{z{z{|{|{{{||{|{z{{z|||{{||||{|{z|{{|{|}|{|||{{{{{z{|||||{}{{{{{|{z{{|{|||{|{{{{{{{{{{}{{|}{{{{{{z{{}||||||{{{z{{{{z{{|{{{{|z{{z|{{z|||{|{}{{z{{{{z{|||z{|{|{|z{z{{{z||}|{||{{{{{{{{||z{|{||{{{{{{{{{{{||{{|{{{z|{{{{{|||||{{{z{{{{{{|{{||||{{|{{z{{{|{}|||||||{{{{{||||{|||{|||{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{{zzz{{||||||z{zzz{{{|{{{{{{{|{{{z{|z{{|{{||{{{{zzz{zzz|z||}|{{{zz|z{{|{{z{{|{z{{{{{z{{z||||{{{{zz{{z|{{|{|{{{{{{z{zz{{|||{{|{zz{z{{z|{{{{{{z|{{{{|zz{{{|{|{{{{{zzz{{{{||{||{{z{{{z{z{{{zz{{{{{z{{{|z{|z{z{||{{{|{z{z{|{||{{|zz{{|z{{|{{{{{|}{z||z{z{||{{|{|}{|{{{{z{||{|||}|}|{|zz{{{|}}|||}{{|{|{{{{{|{{{}{|{|{|zzz||||{||||{|{{|z{{|}{||}{{|{{{|||}}|||{}}{{||{z|{||||{{|||{{|||||||{|{|}||{{{||{|{}|{||||||{{||{|{}}}}}|}{{|||||{|{||||}}|{{|{{|{|}}{}~}|{{|||zz}||||{|}||{{{|{{|{}|}|}}{}||{}{|||}}|{|}}{{{{{{|{{}||{{{|{{z{z{{{z{|{{{{|{{{|{zz{{||{|}{|zz{z{{z{|{{|{z{{|{{zzzz{{{{|{|{||{zzzz{y{|{|{{{{{{{z{{zz||{|{{{|{{||{{{{{{{zz|{{{{z{{z{z{z|{z{{{zz{{{z{{{z{{{{{{{{{zzyz{{|{{z{||{{{{zzzz{|||z{|{|zz{zzz{{z{{{{{{z{zy{{zzz|{z{{{||{{z|{|z{{{{{{{||z{z{z{z{|||{||{z{{{zz{{z{|{|{{|z}zz{z{|{{{{{|{{|{{{|{z{{|||{|||{z|z{{{z|{|}{{|{|{|z{|{{|{{|{|||{{{{{|{{|{{}{|||{|{{{|{|}}|}||}}|{||{{{{{{||||}|}|||{{|{|||||||}||{{{{|||||||{||}|{|||{{|~||~|}}||{||{||}||{}||}|{{{|{{{|||||}~||||{}{{||{}||}||{|{||{{|{|||}}}}}|||{|{{|||}|{|||{{{{{{|||}|}{|{{{zzzz{zz||{{{z|zzz|{{{{{z{{|{{{|{z{{zz{z{z{{{{{z|{{{z{{{{||{{{{{{{{y{{z{z{|{z{|z{{z{z|{z|{{z|||{z{{yzzz{{||{|{|z{{{{zzzzz|zz{{{{zzz{z{z{{{{{{{{{zzzy{z{|{{{{|{z{{{|zzz{z|{z{{|{{{{zz{{z{|{{{z{{{z{{zz{y||{{}||{{z{{{{zz|{{{{{|{{z{z{{z{z{{{{{{|{{{z{{{{{|{{{{{{z{{{zzz{{|{{{{}|||{{{y{{{||z{|{{{{|{{{{{{{|{{{|||{{{{|zz{|{{{{||{{{{z{{|||||z|}||{{{{{|{||{}||}|{{{|{{|z{|||||~{||{{{z|{||||}|}|{z||{}{|||||||}{}{{{||{{{~}}||}}||{|{|{{||||{|}||zz{{||||}||}{||}|{|{{{{{|||||}{{|{z|||{|||}||}}|{{|{{{{z|||{||{z{|{z{{{{|}||{{{|zzz{y{z{{|{z{{{zzzz{z{zzz{z{{{||{zz{{zz{z{zz|{|{z{{{zz{zz{{zz{|{{zyz{zyz{z{{|z{z{|z{zzz{{y{{{{{{z{zyzzy{{{{z{{zzz{zzzzz{zz|{|{|z{zzzzyz{{{|{{{{{z{z{zy|z{{z|{z{y{zzzz{{zz{{|{z{{zz{zzzzz|{zzz{{zzzy{zz{z|z|{|{{{zzzzzzz{zz{{|||{{{z{zzz{{{{{{{|z|{{{z{{|{{||{{{{{{zz{{{|{{{|{||{{|zzzz{z|{|||{{{{{z{z{{||{|{{|{{{zzz|{{|{{{||z|{z{{z|{{{|}||||}{{{{{{||{z{|{{||{{z{{z{{|{|||{|{|z{{}z|||||{|||}|z{{{{{|{{|}||{{|z|z{{{{{|{{{||}{|{{{{{||||{|||||{|{{|z{|{|{}|||||z|z{{{}{|||}||{|{{|{{|{||{{||{{|{z{{{{{|||||{|{{|{z{|||{||{{{{{z{zz{{{z{|{zz||{z{zzz{zz{{{|z|{{zzzzzz|{zz{{{|{z|zzzzzy{|{{{z{{{zzzy{zz{{|{{z{|zzzzzz{zyzzzzz{{{z{zzz{z{z{{{{{{{z{zzzzz{z{{{{{{zz{z{zzz{|{{{{{{{zz{{zzzzzz|z||{{z{{y{yzz|{{{{{{zzzzz{yyz|{{{|zz|zz{{z{{z{||{|z{yzz{z{yz{{{zz{|{z|{zz{{{{{|zz{{{z{{{zz|{z{||{{{{z{{zzz{z{|{{{|{{{{zz{{{{{{{z{|||{{|zz|z{{{||||||{{|z{{z{{||{||{|{{{|{z{{{||{|||{z{z{{|{z{{{||||||{{{{{{z{|{||}}{|{{{|{{{}|{||{|||{{|{{{|{||{}||||{||{{|{|||||||||z|{{{|{|||||||}|{z{{{{|||||||{||||z{|{{|||||{{{|{{zz|{{{||||{|||{{{{{{{|}||{|||{{zzz{{z{{||{{|{|z{|zyzz{{{{{{{{{{z{{zz{z|{|}{||zz{zzz{{z{{{|{{{{{{z{{{z{{||{{||{{{{z{{z|{{|z{{{z{{{{z{zzz{{{|{{z{{yzzy{|{|zz{z{{zzzz{{zz{{{{z{{{{z{{zz{{{|{z{{{{{z{zzzz{zzz|{|{|{{zzyzzz|{{{{|||{{{{z{z{{{{{|{{{{zz{z{{{|{{z|{{{{{z{{z{|{{|{{||{{{zz{{zz{{{{{{{{{{{{y{z{{{{{{{{{{zz{{{{{{|{{||{z{{{{zz{{{|z{}{|zz{{|{zz{{{{|{||{z{{{z{{{||{{|{|{{{{|{z{{{||{}||{{zz{{|{|||||||}{{{{z|{{{|||||z||{{{{{|{||||}|}{{|}{{|{{{|}||}|||{{|{{||||||{}}||{z|}|||||||||}|||{{||{||||||}}|{|z||||||||||||}{{|z|{{z|{{}|||||{{{|{{{{||{|{|||{|z{{{z||}|{|{{{{{{zzzz{{{z{{{|{zzzzzzy|{{{||{|{zz{{{z{{{{{{{{|{z{z{z{z{z{{{||{{{{zzzzz{{{{{|{{{{zz{zzz{{zzz{|{{zzz{{zzz{{{{{{{z{{y{{zz{{{}{{{|zz{z{yzyz{|z{{|{yz{{{{zz{{{{{{{{z{{yz{{{{|{|{{{{|{zzz{zy{{{z|{{|zz{zzz{{{|{|{|z{{|{z{{yz|||{||z|z{{zz{{z{|z||{|{{z{|zz{{|{}{|||{{z{{{z|{{{{|{|}|{{{{{zz{{{||{|{{{{|{{{{z{|{z||{{{z{{{{z{{|{{{{|{{z{{|zz{{}|||}|||{z{|{{{|{}||||||{|{{{{{|||{||}{|{|||{{{||||{||||}{|z{||{{|}||}}}{||||{||}|||}}{|{{|{{{|}|||{||||{{|{{{|{||||}}|||{||{{|||{|}|||}{{{|{{|{|||{|{||}{|{{|{{||||{|||||z{|y{{{}||{zz{zz{zzy{z{{{{||{{{{z{zzyzz{|||||z{z{zzz{{{{{|||{{{{z{{{z{{{||{|{{zzyzz|{z{{{|{|{z{{zy{{z{|{|{{{{{zzz{zyy|{{{{{{|y{y{z{zz{z{z{|{{z{{z{{zyzzz{{{{{{{zy{{zzz|{{||||z{z{y{{zz|z{||{{{z{{{z{z{{{zz{z|{|{zzz{zz{{{{|{{{z{{{{zzz{|{{|{{{{zz{zzzz|{|{{|{zz{{{{{{|{{z{{{|{z{z{{{z{{{|{|||{{|{{z{{{|||||{{|{{{z{{z|{}{||}||{{{{{{|{||{{|||||{{z{{z|||{||||{||{{{|{|}{||||}||||{z|{|||{{{}||{{{{|{{}|{|{|||z{||{||{z|}}||}||{|{{|{}||}||}|||z|{{|{{||}}||{||{}|||||}{|{||}|||{||{{{||||{|{|||{{{{{{{{|||||||{||{|{||||||{|{{|{zzz|z|||{{|z{z{z{zzzzz{{{|{||{{z{{|{z{{z{{{||{zzz{{{{|{{{|{{{{zz{yzz{{{|{{z{|{{{zy{zyz{{{|{{|{{z{{zzz{|{z{{{{|z{z{z{z|{|zz|{{{{zyz{{|{{{|zz{z{{zzzyzzzz{z|{|{zzzzz{z{{{|{||{|{{z{zzzyz{{|{|z|zz{zzzz{z{{{|{{|{z{yzzzz{{{|{||}{{zz{|z{{|{z{|||zz{z{{zzz{{{{{|{{z|{z{{{{{{{|{||zz|{{zz{|{||{|||{{{{{z|{{{{|z|{|{{{{{{z{{|||{|||{zz{{zz{{||{z||{{{||{{z{{|||}{|{{||{{{{{|{{||||{}{{z|{|{{|||||||{{|{{z{{||{||{{||{{|{|{{{{{||{|||{{{{{|{|}|}||}||{{{|{{|||{{|}|||{{{{{|{||||{||}{|{{{{||{{}}||||{{{|||{{{||{{{}|||z{{{{{||{|{{|}{||||z{z||||{z{{zzzzz{zzz{||z{{{{{zzzzzz|{|{{z{{{y{{zzzz{z{|{|{z{zzzz{zzz{{{{{{{{zzzzzzz{{{z{z{|{z{zzz{zz}{z{{{{zz{zyyzz{{{z|{{|{zz{z{zzzzz{z{|{{z{{|y{zz{{{{|{zz{{z{zz{{{{{{|{z{{{{yzzz{{z|z{{{{{{zzzzzz{z{{{{{zz{zzz{zz|z|{{{{zzzzz{z{{z{|z{{{{{{zzzz{z{{{{{{{{z{{{z{z{{||{{|||{{{z{{z{{z{|{{|zz{{{zzz{{|||||{{z{{z{{zz||{{||||{z{|zz{{|{{{||||z{{|{{{{{{{||||{zz{{{||}{}||{}|{{{{{{{z||{||||{||{{{z{{{}||||||||{y{{||{|{||||}|{z{{|{{{|{|}||||{||}{{{|||{|}|}{{{{{z{{{|{{|||||{{||||z||{|||||{|{|{||{{{|{||}}|{{{z{{{||||||||{{{{z{zz||||{zzz{z{z{zzy{{{{{{{{{{|{{zzzz{{z{{{{{z|yy{zz{z{zz{{zz{zz{{zy{{z{y||{{{zzzz{y|{{{{{{{{z{y{|zy{|{{z|{|{yzzyz{z{{|{{{{{{yzyz{z{|{z{{|{{z{{{{zzz{{|{{{||{{{z{{yz{{{{z|{{z{z{yzz{{{zz{z|}zy{|{{y{|{{|{{|{z{zzz{zz{{z{{|{{zz{zzzz{z{{{|z|{{zzz{zyzz{{{{{|}|{z{y{{z|{{|{|||{{{{z{{{{{|{|{|{|z{z{y|{zz{|{||{|z{{{{zz{{|{{|||{{{z{{z{||{{||{}z{{||{z{{|||{|{{{{{{{z|{|{|||{|}|z{{{z{{{}}||||||{|{z{|z{}||||||{{{{z||{|{||{||}|{{||{{{{}|||}}}|{{||{{|}||{|}|||{{z{|||{{||{||}|{|{|z{|||||}}|}|{||{{{{{|||{|}||{{{{{{{{{z}{|||z{{{{z{||||{|{{{{{zzzzz{{|{{{{|{{{zzzzzz|{{{{{{||zz{z{z{|z|{{|||{{z{{zz{z{||z{z||{{z{{zz{{|z{|z{{z{{zz{{z{|{z|{{{z{{{{{{{{|zzz|{{z{zzz{|{{{z{{{|zz{{zz{z{{{{{|{|z{{{{zz{{|{{|{|||z{{zzz{{|{{||{|{z{zz{zyz|}{||||{{{{zz{y{{|{||{{{{|{{{y{|{{|{{||{{{{{z{z|{{{{{|{{{{{|z{{|zzz|{||{z{{{z{{{||{}{|||{{{{{{{{|||{{|{z{z{z{z{|{{{|{}}|{{{{{{{||{{|{||{{{{{{|{||{}||}||||{{|||}|||{|}|{{||{{{{|}|}{||||{{{{{||{}||||||||||z|}||||{}}|}||{|{{{{|}|||}}}}||}|{|||||}|}|||{||{{{||||||}}|}{{{|{{|}||}|{}}|{||||{||}{|{}}}{{{|{}|{|}||{||{|||{|{{|}||||{||{zzz{zzyz{{|{z||{zzzz{zzz{{{{|{{{{zz{zy{z{{{{|{{{{||{zzz{|{{z|{||{zz{{{z{{||{{z}zzz{z{{z{{{{{|{|{zz{{z{z{z{{{{|{{z{{{z{z{{z|{{z{{{zzzy{{{|z{{y|{{zzzzzzz{{{{|{{{zzzz{{{z{{{{{{|{{{{{y{{zzz|z{|{|{{z{zz{zz{{{{|{|{z{z|{{z{z{|{|}{|{z{zz{z|{{{{||||zz{{z{{{{{{{||{{z{{{zz{|{{{{|}|{{{{|{{zz{|{|||{|{|z{{{{{|||{{}{{{y|z{{{{|{|{}{{{{|{{{zz{{}||{||{|{{{{|{||{|{|}}{{|{{{|z||||{|{|{{{{{{{{}||{|}|||{{{||||{|{{|}|||||{{z|{|||||||||||||{{{|{|||{|||{z{||||||{|{||}}|{{|{{|{|||||||{{|{{{||{{||||}|{|||{{|{{}||{|}{{|{|z{|z{||||{|{zzz{zzzy{{zz{{{{z{z{{{{z{{{{{||}z{zzzz{zzz{{|{{|{{|zzz{{z|{z{{{|{{{yz{zy{z||{{{|z{zzzz{{{{z{{{|{{z{y{zz{{|{{z{{{{zyz{{zzy{|{z{z|zzy{{z{zz{{z{{{z{z{{zzy{{{{||{{{{z{zyzzyz{{}z{{{{{{zz{zzz{z{{{{{{z{zz{z{z{z{z|||zzzy{zzz{{{z{z|{{{{z{z{z|{{{||||{zz{{z{z|{z{|{{{zzz{{{{{{{z{{|||{z|zz{{{{{{|{|{{{{{{{{{{|||{{||{{z{zyz{{{{{{{{{{||{{}{{|{||||{||{{{z{{{{||{|{||{{{{{{{{{{}}}|||}|z|z{{|{}||||{{}||{{|{{{{|{||||||{}{|{{{{}{{||||{||{{{{||}|}|}}}|{||{{{{||||{||{{{|||{{{|||||}|||{{|{{{||||||}||}|z{|z{||||}|||}z||{{{{{|{{{|{{{{{z{{z{zy{{{{{||{{{zz{{zz|{zz||{{|{y{zzz{z{{|{{|{zzz{{y{|{{{zz{|{{{z{zzz{z|{z|z{{z{{z{{z{|{{{|{{zz{zz{zz{{zzz{|z{{{{zzyz{zz{zz{|zzzyzyz{{{{|{{{{z{{zxzz{{zzz{{{z{{|{zz{yzz||{|z{{{zyzz{y{{z{zz{{{zzzz{zz{|zz{||{z{{z{{{y{{{|{{{{{{{{zz{{{|{{z{{{{{{{|z{{z{|{{{|{{z||zz{{{{{z{{||{{|{{z{{{{||{|{{z{{y{{{z{{|{|{|z{{zz{{z{{||{{{|{{{zz{zzz{|||{}||z|{zz{{{||{|{|{|{{{|z{{{{||{{}||}||||{{{|||{||||{|{{{|{{}|{|}{||{{{{{{||||{|{|}}|zz|{|{{|||||||||{|{{{{||||{|{||{{{{}{z{||}|{{|}|||{{|{|z|{||{||{|{{{{{y||z||{}{{{{z{{{z||||{{{z{z{{{zzz{||{{{{{|{zy{z{yz|z{||{|{{yzz{{z{{{|z{|{|z{z{zz{{{|{z{|{z{zzyz{z|{{|{{{|zzz{{{{y{{|{z||z|z{{z{z{{{|z{{{{{zzzzzz{zz{{{{{|{zz{zz{{z|{{{{{{{yz{z{zzz{{z{{{{zzzzzyz{{|{||||{{z|y{zzzzz|{{{{{|zzzz{|{z{{{{|||{{|{{{{z{{{{{{z|{z{{zz{zz|{{z|{}{z{{{z{{{{{{|||}{z{|z{z{{|||{|{{|{|{{{z{{|||z|z{|{{z{{z{|||z|{||{z{z{|{{{{|{{}|{||z{{{{{|{{|||||{{|||{|{||{{|}|||{{{|{z{||||{||||z{|{z{{||{||||||{|{||{||||}}|}}}{|{{{{||~{|}|}||{{{{{zz}{{|{{}{|z|{{{|{{}{|{|}|{|{}||{{|}|||||}{|{{{|{{|}||||}{{{{z{{|{|}{|||}|{{|{|{|z{{|{{{zz|z{{{zzzz{{{zz{z{{{zzzzz{{{{{{{|{zyy{{{y{z{z|{{{{zz{{z{z{{z|z{{|z{zzzzzz{{{{{{||zz{yz{{yz|{zz||z{{{z{y{zz{{z{{{{{{zzyzz{z{{{z{|zz{zzzzz{z{{{{|{|{yzyyzy{z{{z|{||zz{{{{zzz|{{z{|{{z{{zz{z{{{z{{{{{z{zzz{{{z{{{{||{z{zzz{{|{|{||{|{{{z{|z|{|{{{{{|{z|{yz{{|||||z{zzz{{{zz{|}{z}z{{z{{{{z{{z{{{{{{{zz{{{{{z{{|{{{~{{zz{{{{|{{{{{|||{{{{{z{{{|||}|}|{z{{{{|{||{}||||{z{|{z|z{{}{|||||z{{|{{{|||{{|}|{|{|z|||||{||||}|{{{{{z|{}|{|{|||z{{{|{{||||||||{{{{{{{{{|{|{}||||{{{{|{|||||||||{{{||{|{||||{|}{{{{|{{{{||||||||{zz{{z{{{{|||{{zzz|{yzz{{{z{{|{zzzz{yyzz{|{{{{z{zzzz{z{{{|{{||{{{{{{z{z{{{|{{|{{{{zzx{z{{z{{{{{|{yzzzz{{{{y{{{z|z{zyzzz{z{{z|{{zzzyzzzz|{{zz|z{{zzzz{{z{{z{{{{|{zyzz{zz{{{{{{{{z{{zy{zz{z{|{|||{z{zz{{y{{{{{|{|{|zzzz|zz{{{||{{{yzzz{z{{{{|{|{|zz{{{{{z|{{z{{|{{z{z{zzzz{{{{{{{{z{z|zzz{{{|{{||{{{|{zz{{|{{||{|{{{|{|{{{||{{{||{{z{{{{{|}{|{{|{z{{{|{z{{||{||||z{{||{|{}|}|||{|z{{z{{zzz}||{{|{{z{{{|{}||}||{||||||{{|{||}}||||||z{z{{|{}|||||||{||{{{|}{|||{|||{{{{{{{{{||}|}||{{|{{{{||||||}||{|{|||{{||{{}|}|||||z{z||||||{|{{{{{||z{|||||{{{{y{{{zz{{{zzz{|{z{z{zzz{|{z{{{{zzzzz{{z{{{{{}||{z{z{{yz{z{|{{|{{{{{zz{zz{{{{{|{zzzyzz{zz{{{z{{{zzyz{zzz{z{zz{{{{y{z{{yzzzz{z{|{z{{zz{{z{{{{z{{{{zzzzz{z{z{{{|{zz{{{yzz{z{{{{||{{zz{{y{zz{{z{z{|{zz{{z{zz{z{z|{{z{{{z{zz{z{{{|{{{z{z{z{z{|{z{{{{{z|zzzzzz|{|z|{||z|zzz{z{|{{{{|{{{{z{yzzz{|{{{|{|{{zzz{{{||{{||||z{{{{{{{||{{||{{z{{{{{|{{{||{}|{{{{{|||||{|{{}||{{{|{{{{|{{|||{{z{{{{{{{|{||||||||z{|||{{{||}|}|{|{{|{{{}|||}||{{||{z||||||{}||||||{{{{|}||||}{{{z{||{{|||}z|{}||{{{{z{|||||||||{{{{{{{|{{||{{{||{|{z{|||||{z{|{{yyz{yyz{{{{{{||z{z{zzz{{||||{{{{{z{z{z{|{{z{||{{{zzzzz{{{{{z{{z{|zz{{z|{{{z{{|{z{{zzzyz|zzz||{{{{{z{z{{{{{zz{{zzz{y{{z{zz{z{zzzyzzzzyzz{{{{{zz{{zzy{z{{{{||{|{{z{yz{zzz{{{{{{{{{{{yzzzz|zzz{{{z{{z{yyzzz{|z{|{zzz{|{{z{z{{{{{{|z{z{z{z{||z{{{{{z{z{z{{z{{{{{|{zz{zz{{zz{|{|{{{{z{{{{{{{{{{{|zz{z{{{{{zy{||{{}{{z|{z{{{{}{{{||||{{{z|z{{}|{{{||{{|{|{||||{|{}||{{z|{{{z{|{|||~||{{{{{zz|||||}{}|{{z|{{{{{{{}||||{{|{|{{{||{||||}{|{{|{||||{~||||{{z|{z||{|{{{}}}||{z{|}|||||||{||{z{{z{||{||{~|||{{z{{|{}||||||{z{{z{{{{{||||{zzzy{zz{{z{{{|{{{zzzz{zzz{{|z{||||{z{z{zy{z|{{|}{z{{{zzy{||{|{||{{z{yzzz{{{{z{|{{zzzyzzz{{{{{z|{{{y{z{zzz{{{z{{{{{z{{yz{{{{{{{{{|z{{yyz{z{{{z{{{|{{{zzyz{|{{{||{{{zzzz{zz{{{|{{{|{zz{{yzz{{{{{|{|{{{z{zzzz{z{{{{{zz{{z|z{{{{z{{|{|{z{{zzz|{|{{{z|{{{|z{zy|z{{{|||{||{{{z{{z{{|{{|{{z|{zz{|{|{|||{{{{zz{{{{|}|{{}{{|{|{{{{{{{{{|{||{{{|{{{||}{||}||{|{{z{{||{{||}||{{{|{{{|||{}|||{|z|{||{}}|{|}||{{{{{|{{{|{|||||||z|||{||}||||{}}{|}{z|}||{}}{|~|{z|{{|{|{{|{}}|{|{||}{|}|||||}|{|{{{{{{|||||||}{{{{zzz{{|z|{|}||{zz{{{||{|{zz{{zz{z{zzz{{{{{z{|{zz{{z{z{{{{{z{}{{z{z{zz{|z{{{{|{{{z{z{{{{{|{{{|{z{yzzzz{{{{{{{{z{zzz{{z{|z{|{{{{zyzzzyzz{{{z{{zzz{zzzzzzzz{z{{zz{zz{zz{{zz{{{{z{{{{z{z{{{{|{{|{zz{zzz{y{|z{{{|{{{z{zy{y{zz{z{{z{zz{zzzz{}{|{{|{{z{{z{{zz|{|{{{|z{z{z{zy{{{{z{|{{z{zzz{{{{{|{{|{|z{zz{z{{|||{||{{{{z{{{|z||{{|{{{{{{{{zz{{||{{{||zz{{z{{|{||{{|{{|{|{{{{||{{|||{|{{{}{{||||||||||z|{{z{{||||{|{||{{{|{||}}||||}|||z{|||{||||}}}}|{|{||{{{|||||||}{||{{|{{{{||}||{{|{{{{{{}||{{||{||{|{{{|||{|}|||{|{z{{{||||{}||{|{{|{{{{|||{||{|||{{{{{z{|||{{zz{{{{zyzz{|{z{{|{yz{zzzzz{{{z{{{{{z{{zzzz{{{{||{{xzzzzyz{{{{z{|{{z{zzzzz{zzzz|z{zyz{{zzzz{z{|||{zz{{{zzzz{|{z{{|{z{zzyzzz{{{zzzzyyyyzyzzzzzz{{{{{zzzyzzy{zz|{z{{{z{zzzzz{z{{{z{|zzzz{yzzz|{{||{|z|z{z{zzz|z|{{|{{y{zzzzy|{{{{{}{{{{{zzz{{{z|||{z{z{{{{zz{{{|{{{}zz{{{{{z{{{{{{{}{{yz{z{{z{{|{|{{{{zz{{{{{{{{z{{zz{{zz{z{{{z{{|||{zz{{{{z||||||||{|{{z{{|||{|||||{z{{{{{z|}{|{||}|z{z{{{z|}}}}{||{|{{{{{||||||||}|{{{|{{{{||}||}}{{||{z{z{{|{|||||{||{z{|{{|||||||{{{||{||{||||||}{{{z{{{{||||||}|{|{z{{{{}{|{||||{{z{zzz{|||{{|{zzzyzzyzzz{{{|z{{zz{{zzzz{{{{z{zzzzzz{zz{{{|{{{|{zzzzy{zz{{{z{{|{{zyzzzz{zz{z||{zyzyyzzz{zzz{|{z{{{zzzzz{{{zz{z{{zzzzz{z{{z{z{{{{zzyzzzzz{|zz{|{zzzyyzx{{||{{{|{z{{zzzzy|{{{zzz{zzzy{yzyz{{z{z{{z{zz{{z{z|z{{|{{zz|y{zzz|{{{{{{{|{zz{|z{{{||{{{|z{zy{{zz|{{{|{|{z{{{{{zz{{|{{{{{zz{{{zzz{{{{{||{|{{{{zzz|{|{{{||z{z{zzzzz|{|{{z|}{{z{{{{{{z{||}|{{|{{{{{{|z{{{|||{{{{{{{{|{{|{||{{z{{z|{{{|{|{{}{{z{{{|||{{|}||||{{{{{{|{}|||}|}{{{{|{{{||||}|{||{{{z{{{{{{|}{|}|{{z{{{{||{|||{|{|{||{|z{{{||}|||{{z{{{{{|||{||{{z|{{{{{{}{{|{z{{zzz{zyy{{{z{{{{zzzzzzzz{|{z{z|{zzzzzz{zz{zz{|{|zzz{{zzzzz{{z{{{zzzzz{{z{z{zz{{|{z{{{{{zz|z{z{zz{z{{zzzz{{{{z|{zzzzyzzzyz|zz{{{{zzyzzzzzzz{zz{|zzzzzz{zy{{{z{{{{{z{zyzzz{|z{{z{|{zzz|zzz{{{{z{{{{yzz{yzyz{z{{{{{zzzz{{z{z{{{{{{{zz{zzzzzz{{{{|{|zz{zzz{{{|{|{|{|yzzzz{{zz|{{{||{{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{{{{{y{z}{{{{{{z{|z{zz{|z{{{{z|{{z{{yzy{z{{{||{zz{z{zzz{z|{|{{{|z{zy{zz{{{{{{{|zz{{{{{y{{zzz{|{{{{{{{zzz{{{{z|{||z{{{{z{z{||{||{{zzzzzz{{{{}{|{|{{{zzy{{{{z{||{{z{zz{zy{{|{{{{{{{z{{{{z{y{{z|{{{zz{z{zzz{{{|{|{{zz{z{z{{{{|{z|{{zzzzz{z{{|z{|{{{{zz{z{{{{{||{}|{{z{z{zz{z|{{{||{|{{zz{z{|{{||{||z||{yzz||{{{||{{||{{{z}||||{{|{|||{{{{z||||{|}}{}|{|{|{|{{}|{}}||{||z{{z{||||}||{||{{{||||||||}{{|{{{||{||{|{|||{|{{{{{{|}}|||}}{||{{||||{}||}||{{{|||{||||}}}}||{|z|{z|{{|}}|{{||{|||||||}||}}|{{||{||{|||{}{|z{{{{|{z|||||{z|z{zzzzzz{|{z{z{|{{{z{zzzzz{{{{{|{zzzzz{z{{{{{{{{{z{z{y{{{z{{{{||{{z{{yyzzz{|z{|||{{zz{z{{{|{z{}{{{yzzzyz{z{{z{{{{zzz{zz{{|z{{{z{zz{{zzz{z{zz{|z{zzz|z{zzz|zz{{{{{zzzyzzzz|z||{{{z|{{zz{{{z{{z{{|{zz{zzzzz{z|z|z{{zzy{{{z{{|{|{|{{{{{zzz{{{z{{||{{zz{|z{{{{{{|{||{{{zyzzz||{|{{{{|{zzzz{zz{{{{||{{{{{{{{{{}{{{{||{{{{{zz{{|{{{}||{|{{{{{{|{|}{||{{|{{{{{z{||||}|{{|{{zzz{|{{||{{{|zz|{{{{||{|{}|}{{{z{{|||||}||||{|{{z|{||}}|||}{|{{|z{|||{{|||{||z{|{{{{{{|||{}||{{|{{{{|{{|{{|}{|{z{{||{|{|||}|||{{{{||||{|{{|{{{|{{z{{|{|{{zz{zzzzyy{y{|{{z{||{{zzzyzz{{{{z|{{{zzy{zzz{{{z{{|{zz{yzzzzz{{{zz{{|{{zzy{y{{{{{{||{{zzzzzzz{z{|{zz{{zz{zzz{{|z{|{|{y{y{zyz{z{{{|{{{zyzz{yz{zzz{||{z{zyzzz{z{{{{|{{{z|zzzzzz|{{{||{zz{zzzzyz{z{{{{{{zz{zzy{{|z{{{z{{zyz{z{{|z|{{z{{z{{z|yz{|{|{{{z{z{zzzz{z{{{{{||}z{{{{{|z{{{{{|{{{|{|z{{zz|{||||zz|z{z{zz{{|{z|||{z{{|{{z{||{{{{}{{{{z{{{{|}|{{||{{{|{{|||{{||{}}{|{{|{|{|{{|||}||zz{|{{{{|||{|||||zz{|{{{|{{||}||{{{z|{{{|||{{{|{{||{{{||||{|{||{z{{{z{z|{|||||{}z{z|{{||{|}|}|}|{{{{|{z{||{{{}{{z{{{{||{||{{|}}{{|z{||{{{|{{{{|{{{z{z{yzz|{z{{|{zzz{y{{{zz{{{||{yzzzzzz{{{{{{{|{zzzyy{z{{z{{{{{z{zz{xzz{z{{z{{|z{zzzzzy{{{{z|{z{zz{{zzzz{{{{z{{z{{{{{|zz{{z{{||{z{zzyzz{{z{{{{{zzzzzyz{z{{z{{|{{zzzyy{z{z|z{z{|{{{z{z{z{zz{{{{|zzz{zzz{zz{{z||{zz{z{zy{{{{|{zz|zzz|zz{z{|{z{{||{zz{{z{zz{{{{|{{{zzz{zz|{||z{z|{{z{{z{{z{{|{z|{|z{z{{{z|{|{{{{|{{|{|zz{{{{|{{{{|z{z{{{{{{{}{{|||{z{{{{{{z|{{z||||{{{{{{z|{{{||{||{z{|zzz||||{||||{{{|{|||{|{||}||{z{|{{{{}|||||||{{{{{|{{|||{{|||{{z{z{{{{{{|||||{|{|z{|{|||}}|}|{|{z{{z|{|}|{||||{|z{{{{||||{|{z|{z{y{{{}{|{{||{zzzzzz{{{{{|{{|{{{zy{z{{{{|}{|{{{z{{{{z{{{{|{{z{{{zzyzz{{{z{{||{z{zyzzz{z|{{|}||z{z{zzzz{z{{{{z{{{z{{z{||{z{{|{z|zzzz{z{|{}zz||z{z{zyzz{{zz|||zzzz{{{{{{{|{|{||{z{zzzyz{{z{{{|{{z{{zzzzyzz{z{{{{zzz{zzzz|{{{{|{{z{{z{{z||{{{{{|{|{{zz{{{z{{{{|{{z{|zz{z{{{}|{|{z{{z{zz{{|{{|}|{}{{{z{{{{{|{|||z|||zz{{z{{||{{||{{z{z{z{|{|{||||{{|{{{{z{{||||}|{{{{{{|{||{{|}}|{|{|||{{{{||}{{||{||{{{{{|}|||||{{|z{|||{|||||}|||{|{|{{|||}{|||}{{{{{}|||{|{}|}|{{z{{{|{||{|{}}|}|{{{{{||{||||}|{z{{{|||}}{{|||{{zz{z{{{||~{|||{z{{|z{{{||{||zzz{yz{{zz{{|z|{{{z{{z{yzz{{z|{{z{{{{{z{{yz|{z{{|{{z{{zyzz{{{{|{|{{{zzzz{{z{|z{{{|{zzz{zz{{|{{z{|{zzzz{z{z{{|{z|{{zy{zy{z{zz{{{{{|zz{{zz{yz{{{{{{{{z{{z{x{{{{{{{{{{z{{z{zz{|{zz{{|{z{zzyy{z{{{{{|{{{z{{zzz{{{{{{{|{z{{{zzzz{{{{{{{{zzz{{{zz{{{{|{|zz{zyz{||{{{{z{{zzz{z{{{z||{|{{{{{z{zz{z|z||||||{{|{|zz|{{z{{{|{{{{|{z{z|{|{{|{{{{||{z{{{{}{}}{}{{{z{{{||{{{{|{}{{{{{{{{||}|||||{z||{{|{{||{{|||{{|{{|||{||||{|}}{|{{|{{||{|}}|||{{|{{{{||||{|||{{{{{|{{|}|{|}}{|{z||{|{}{|||{||{{{{{{{{|||{|||||{z|{|z{{|||{}|||{|{{{{{{|||}{zz|zyz|{zzz{{{{|{{{zzzzzyz{{{{{{||{z{z{zz{{{z{{{|}{zzzzzzyzz{{{z|{{z{z{{{zz{z|z{{||zzzz|{zzzz{{{zzz{z{{{z{{z{|z{|{{zzzyzzz{{{{{z{{zzzy{zyz{{yz{{{{zzz|zzzzz{|{{||{{{{{z{zy{z|{z{||{zz{{z{y{{z{{{{|z{zzzzz{{{{z{||{|zzzz{zz{{{z{|z{zzzzzzz{z{{{||{{{{z{{yzz{{|{{||{z{{{|z{z{{{{{|{{{{{{{z{{{{{{||{|{{{{{z{{{{|{|{{{||{{z{{z{|{{{{{{{{{{{{{{|z||}||z{{{{{||{||{||{||{{z{{{z{{{{|{{||{|{{zz|z||{{|}{||||z{|{{|{{{||||{{z|z||{|}||||||{{|{{{|{{|||||||{|{|{{||||{{|||||{{|{{|||{||||||z{{{|{{{||}|{}||{{{{{{|{{||||{|{|{|{zz{{|{|{|{{{{z{zz{{yzz{z{z{{|zzzzzy{{{{|{z{{{zz{{zyzz{{z{{{z|z{|zzzzz{{{zzzzzyz{zzzz{{{{{}{{{z{{zz{z{{z{{|{{{{{zzzz{z{{zz|z|zzzz{{zz{{{{{z{|z{{{{zzz{{{{{z|{{z{zy{{z||{z|z{{{z{{z{zz{{|{{{|{zzz{zzzzz{{{{{{{z{{{zzzzz{{{y{{{{zzzzz{y{||{{{|z{{zzzy{{{{|{{|{{z{{{{z{z{{|{{|{|{{{zzzzz{||{{}|{{{z{zzz{{||{|||{{z{zzzzz||{{{{||{{|{zz{{{|{{{{{{zzz{{z{{||}{|{||{|{{{{{{{{{z{||}|z{{{{z|{|||{{}{{{{{|z{||}{|{||||{|{{{{{{{|||||||{{{{{|{{}|}|{|{|z{|{z{||||}|||||{{|{{{{||||||}|||{{z{{||}{||||}{{{{{{}{|}{|||||||{{{{{{{|||{||{{{{z{z{{{z{{{{{{zzzzzz{yz{{{{|{|{zzz{z{z{{{{|{{{{{yzzzzz{z{z{{{|{{{zzyzzzz{z{z|zz{{zzz{y|{{{{|{{z{zzz{zz{{zzzz{z{{{zzzy{{{{{{|{{{z{z{zzz{zz{|{{zzz{{{z{zz{zz{{|{{zzzzzyz{{{{{{{z{{zzzzzzz{z{{{|{{{{|zyz{z{zz{|{{{{zzz{{z{|{{{{|{{zzz{{{y{{z{{{|{{zz{zzy{z|{|{{z{{z|{z{{{{{{{{{{|zzz{z{{{{||{||||z{z{{{{z|||}||{|zz{{{z{z{|{|||||{{||{zz{|{{|{|{{{{{z{{{{z||||}||{|||{z{{||||{||}{z||{|{{|{||}||||{{{|z{{|}||||||{{{{{|||{|{{{|||}{{{{|{|{|||||}|||||{{{{||||{||{}{{{}|{{{||||||}||{|||{{||||{||||z{z{{{z||{||}|||{|{{{{|||||{{||{{{{z{|{{{{{|{{{||zzzz{z{||{{{{z{{{{{yz{z|{{{||{{zzzz{{{z{z{{|{{{yzzz|{{z|z{{{{{zz{z{{zz{{{{z{{}{{{z{z{z{z{{{{{zz{{z{zzzz{{{{{{z{zz{zz{z{{z|{{{|zz{{yyzz{|{{|{{{{{{z{{zz{{z{{{z|zzzzzzz{z{z{{{|{{{z{zz{zz{z{z{{{{zz{{{{zzz{zz{||{z|z|{{z{|{{{||{zz{{{{z{|{||{{{|{{zzz{{|{{|{{{||z{{{{{{z{{{{{{{{{{|{{|zz{{{{{|{|{{{{{z{{{|{{{{|{{z{{{{{{|||{{{}|{{{z||{{{|||{}|{{|{{{{|{|||{{|||{z{zz{z{{||{}||||{||z{{z||||{|||||{z{{||{|{||||||z{z{{z{{|||||}|}|||{{{{{|{|||{|}|{{|{{|{|{{|||}||||{||{|||||}|||{{{{{{|{||{|{}||{{|{{|{{||{||}}|{{{{|z{|{|||z{{zz{zzzzy{{{{{{|{{zzzzy{z{{{{||||{zyzz|z{z{z{||{{{{{y{y{zzz{{{z{{{zyzzz{z{{{{{{|}z{{yzzzz{{{|{|{z|z{zzz{z{{{z{{z{zzzzzzzzzz{{{{{|zz{zzzzyzz{z{{{zzzzzzzz{{{{{|{||{z{{z{zzz|z{{{|{z{{zzzzyz{z{z{{{z{zz{{zzz{{{z{{zz{{{{{{zz{{{|{{|zz{{zyzz{{||{{z|{|{z{z{z{|{{{{{|z{zzz{zz{|{{{|z|{{{z{zz{{|{||||{{z{z{z{z{||{{}||zz{zzzzz||||{||}|{||zzz{|{|}{|||z{{{{|{{|{{|{|||{{{{z{zz|||{|{{{|{{{|{{{{|}|{|}|{{|{{|{{|||}{|{|{{{|{||z|}|{||||}{{|{|{{||{||||{|{}|zz{|||}{|}|}{{z|{{{||||||||}{{|{|{{{{{|||||||{{{{{{{}|||{||{||{zz{{z{{z|{zz{zzzz{zzz{{|{|{{{zz{z|{zy{zz{{{{{{z{zzzzz{{{z{{|{zz|z{zz{y{z{z|{{{z{zz{zz|{z{z|{{z{z{zzzzz{{{z{z{zz{z{zzz{z{z{z{{zzzz{zyz{zzz{{{{zz{{zzzzz|{z{{z{z{yzzzy{{{|{{{{{{{zzzzzz{{{z{|{z{z{zzy{{{z{{{{{{z{yz{{zzz{{zz{{{|z{zz{{{z{z{{{||{z{zzzzzz|{{zz{|{{zzzzz{|{{{|||{{{z{zz{z{{{{||||{z{{{{zz{|{|{|{|{{|zz{z{|{{|{{|{zz{zz{{{{{{|{{{|{{z|{|{{{{{|||||z{{{{|{{|{{|{|||{{z|zzzz|{||||{{|z|z{{|{|||{|}}|{||z{|||||}|}||||{z{{{{{{||{|}|||z{{||{{|||}{{|}}{|{|{{|||z{|||||{{{z|z{}{{|||{|{|{{|{|{||{|}||}||{z{{{z{|||{|}|{{z{zz{{{{|{{|{zzz{zz{{zz{{{{z{|{{zyzzzy|z{{{|{|{z{zyzzz{zy{|||{zz{zzzz{z{||{{|zz{{zyzyz{{z{{{{|{zzzzz{y{z|{{{|{z{zzzz{z{{{{z{||zzzzz{zz{{}{z{{zzz{{{zzzz|{{{z{{zzzzzzzz||{{{{{{{z{zy{z{z{{|{{||{zzz{zzy{|{z{|{{{zz{{z{y{{{z{{{{{{z{y{zz{|{{|{{|z{zzzzzzz{{{{{{||{{yzzzy{{{|{{{|{zz{{zz{{|{{z{z{z{{z{{{{z|{|z|{|{{{z{zz{{{|{{{|{{{|{{{{|{{|{{|{{{{{{{{{{{{{{|}||{{zz{{{|{{{|{||||{zz|{{z{|{||{|||{{{{z{|{||{||||{{||{|{{{|{|||}|{{z|{|{{{||{}||||{{{{{{|{||||||||z|{{{{|}|{||||||{{|{{||||}}{||}{||{|{{{|}{{z}}|{|||{{z{{|{{z||{{{{{z{{z{y|}{{{{zzzzz{{yz{{{{{|{{z{{zzzz{{z{{|{{{zzzzz{z{{{zz|{|{{z{{zzzz{z{z|||{{zyyyzz{{{{{z{{zy{z{zyy{{{{{{|{{{zzzxzy{y{{z|{|z{{{z{zy{z{{z{{{yy{zzyzzy{{{z|{{zz{zz{zzz|{{{{{{|z{zyzzz{{{z{z{{zy{yzy{y|{{z|{z{{{zzyzzzz{z{{{{{{z{{z{{yzz{|y{||{zzz|z{{z|z{z|||zzzzz{{z{{z{{{{zy{|z{{{z{{{||{|{z{{{zz{z{{{{||{{{{{{z{z{{|{z|{}{|z|{{z{{{|{{||{|{z{{{z{{||{{|}{|{{{z{|{{{{{}|{||{|{{{{{z||||{|{}z{z{{z{{}||{||||{{{{{{|{|||{{|{||{{{{|{{{}|{|||}{{{{{|{{||{|||}||z{|{{{|||{|{|}||{|||{|{{{||||||||{{}{{{{}||{||||{|{{{{{{|||||}|z{{|z{{z||{|{{zzz{{zy{yy{{|{|{{{zzyzzzzz{zz|{|{{{zz{zz{y{z{{{{||{zzz{zz{{||z{{{|zz|zzzzz{z{{{|{zz{{zz{z{z{{{z||{{zz{zzzz|{{{z{|{{zzzz{zzzz{{{{||{zzzzz{z{zzz{{|{{{z{yyzzzz{z{z{{z{{zyzzz{{z{{|{|z{{{zzz{z{z{{{{{|z{{yz{yz|z{z|{{{{{zz{{z{z{{{|||z{zzzzzzz|||{{||{z{zyz{{|{||{|{{z{{|{{zzz|{|{{z{z{{z{{{zz{||{{{{{|z{{{{z|{|z}|||{z{zzzzz|{{{{{{{{{{{z{z{{|||||{{{{{{|{{|{{||||||{{{{{{{z{{{{|{|{{z{{{{y{||{{||{|{|{|{{||{|{{||{||{{{{{{{{|||{{|||{{{{{{{}||}|||||{z|{{{||z{||||||z||{|{{|{|||||||{{{{{{|{{||{{}|}{{{{{z{{||}{||{{{|z{z{{{||{{z|{zz{{{y{zy{z{{{{|{zzzz{z{z{{{{|{{{zzzz{z{|z{{{||{{z{{{zzyzz{{z{||{zzzz{yzz{|z{{{{zzzz{zzzz{{zzz|z|{{zzy{z{{{zz{{{zyzz{{zzzzzzzz||{zzz{zzzz|z{z{{{zz{{zzzy{{{||z{{zz|yz{zzy{z{{{|{z{z{{yz{{{|zz{{|zzzz{zyz{{z{z|{zz{{zzzyz{z|zz{{{zzzz{zzz{{{{|{{|{{z{zyz{{z{{{||{zzzz{{{{z{|{{|{{{yz|{{zzz|{{{{|z{{{{{zz{{||{{{|{{z|z|z{{{z{|{|{||{z{{|z{{|{||{|{z{{{z{|{z{{{{||{{{{{z{zz{{{||||{{{{zz{{{}||{{||{{{{|{{|{{{|{}|{|{z{{z|{{{|||||||{{{{zz|||{}||||||{{{{|{{||{{||}||z||{{{|||{{{||}{{{{{|zz||||{|{||z{|{{{{||{|{||{||{{zz{{{{{{||z{zzz{y{zzzz{{z{|zzzzzzzzz{{{z{{{|zzyzzzzz{{zzz{{{{{{zzzzz{{|{z|{{{{zzzzzy{z|z{{|{{z{zz{{{z|zzz{zz{y{zz{yz{z{zz{{{zyzz{zzz{zzz{{{{z{zzyzzz{{{z|z{z{zzzyzzz{z|z{{|{{{zzz{zz{{z{{||{{y{yzyy{y{{{{{z|{{zz{zz{z{z{z|{{zz{{{z{zz{z|z{|}{z{zzy{z|{{{{|{|{{{zzz{z|{z|{{||z{z{z{{{{z{|{{{{{{{{zzz{z||||||{|z{{{{z{z||{{|z|z{zz{{z{{{{{{|{{|zz{{{{{{{{|{z||{|z{{z{{||||z{}}{{{z|{z{{|{{{{{{{{|{{|{z|||{|||||z{||{|{|{|||||}||{{{}z{|}{|{|||{|{||{|{|||||||}|z{|{z{z|{{{{{|}|{{|{{{||||}{||||{{{{{{{|{||z|}|||z{{z{{{|||{{{z|{{|z{{z{{{||zzz{{zyzyzz{|z{z{{{{{{{zyzz{{||||{{|{z{z{zz{{{z{|{|zyz{z{zzz{{{z{{{{z{zzz{z{{z{{|{{zzyzzyyz{{zzz{{{z{{z{{z{y{|{{z{{{{yz{{z{{zz{{z|zz{zzzzyyzzz{{{{zz{zzzyz{{|{{z|z{{z{zz{zzzz{{{|{zzzyz{zzyzz{z{{zz{yzzzzzzz{z{{{{|{y{zz{{z{{{{z{|{zyzzzzzz{{z{z{{{{{{{{zzy{{{|{{{{y{{{zz{z|zz|{|{|zzzz{zzz{{{|{||{{zz{zzz{{{|{|{{{|{z{{{{z{|||{{|{|{{{zzzz{{{}{|{|{{zz{{{z{{z|{|||{|{|z|z{{||{{|||{z|z{y{{{||{|||}{{{z{{|{||||||||}{{{z{{{||||{{||{{{|{z||{||}|||{{{{{z{z{{|||{|}|||{z|{z{|{||||{|{|{{{{{z{{|{{{||{|zzzz{z{|{|||{{{z|zz{{z|{{{|z{{{{y{z{zzz{|z|{z{{{zzzz{z{|{z||{yzz{zyzzz{zz{{{|{{z{z{zzzz{||y{{{{{zy{{{z{{{{{{{{zz{zz{zzz{|{z{|{{|zz{z{zz{{zz|{{zzzyzzz{yzz{{{{{yzzzzzz{z{{{{{zzzzzzzzzz{z{z{{{zz{{zzxzzz{|{{z||zzzy{zzy{{|z{|zz{z{|yyzyy|z{{{{|z{{z{zy{|{|z{{||yz{z{zz{{{{|z{{{zz{{{y{{z{|{{||{{{z{zz{{{|{z||||z{{{{{{z{{{{y{|{zz{{zzz{{{{{zz||{{z{|{{z{{y{z{|{{{{z{zz{{{|{{|{{|z{{|{{{||{}{{{{zz{{{{{{}{|||{{||{zz{{{{||||}{||{{{|{{|{{{{{{||||{{{||{|{||||||{}{{{|z{{z||z||}|{{{{{{{||||||{}||{{|||{|||{{{|||{{{z||{{{}{|||||{|{{{{{z|{{{{{{|{||{{{{{{|{||{|{z{zzzzz{z{{zz{{zzzyzzzzz{z{{z{{zzz{z{zz{{{{z{{{zz{zzyzz{{{{{zz|{{{zyzz{zy{|z{{z{{z{y{y{yy{z{z{{{{zzzzzzzyz{z{{{{zyzzyz{yz{z{{|zzzzzz{zz{z}|z{{{zzzzzzy{z{{|z{{{{{zz{z{zzz{{{{{|{{{zyzy|zz{{{|z{|{{|z{zz{{{{{{{|{{zzzz|zz{z{{|{{{z|zyzz{{{zzz{{{{{z{zzz{{zz{{{{{{zzzzzzz{{|{|{|{{{{zz{z{z{{{{{z||{{{z{{zz{z{zz{|z{{zz{zz{{{||{{z{{{{{{{{{{{{{|||}{{{{zzzz||{}z{||z|{{{z|{{{|}|{|||{{{zz{|{||}||||{{z{{|||{{||{{||{||||{{|||||||}|{{{{{{|{||||||}||z{{|{{{{|{|}|}||{{|{|{{|{{|{||}{{zz{{{z{|||{|||||{zz{|z{|{}{{||{{{{{{{{{{{|{{z{z{yzz{zzz{{|z{{{z{zz{zzzz{{{{{z{zz{zzyz{|{|z|{|{z{zzy{{z{{{{y||{zz{zy{zzz{zz{{|{zz{z{z{yz|zzz{|{zzzz{{yz|{{z{z{{zzy{zzz{zzz{{{{{zy{y{{zzz{z{{z{{{yzzzzyzz{|z{{z{zzzzzzzz{{{z{{{{zy{zzzzz{{z{z{{|{{zyzz{zz{{z{z{{zzz{zz{zz{|{{{||{{zz{z{z{{{{z|{|zy{yzz{z{z{{{|{{{{{zz{{z{z{||{{{z{{z{yz{{|{{{{|{z||{{yzz{{|{{{||{z{{z{{{{|{{{{{{{{z{{|{{{{||||{|{z{{{|{{||{|{{|{{y{{|zz{|{|}||{{{{{{|z{z|}{{||}|{{{{z{{|{{|||||}|{}|||{{|||{}{|{{{{z{z{|{{||||{{{{{{{|{{{{{|{}||||{z|{z{{|{|||||{|{z{{{|{z{|{{||{z|{{{{z{|{{{{|||{|z{|{{||{{|{{{zz{{{{zzz|}{{z{|{zzzyy{{{{{{{{|{{{{zzz{zz{{{|{{{{{z{zzzz{z{z{z||{zzzzzzz{{{{z|{|{z|{{zzzz{z{z|{{{|{zz{z{|{{{{{{z{zzzzzzz|{{{{{|{{zz{z{{zy{{z{{{{{yz{zzy{{{{z|{{{{{{zzzzzz|{|{{|{{{z{zz{y{{{z{{{{{{zzzzzz{{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{|{|}|||||||{{z|z{{||}{|{{{{{{z{zzz{{{{zyz{|z{zzzz{z{{zz{z|{z{zyzzz{z{z|{{{{{zz|yzz{{{zz{|{{z{zzzzy|z|{z|{|{{{{z{{y{|{z{|{{{y{{zzyz{z{yz{{{zzz{yzzy{z{zz{{|zzzz{zzzzz{{{{{z{zzzzzzzzz{{{{z|{zzz{z{z{{z{{{||{z{zz{{zz{zz{zz{{zzyzzyz{{{{{{|{{{{{zzz{z{z{z{{{z{zz{zz{zz{z{{{|{z{zz{{z{{z{{|{|zy|z{zzz{{{{{{|}{y{zz{{z{{{{|z|{{{{zy}zy{z{{{||{{{z{|z{z{|{|{{{|{{{|{z{z{{||{|{||{{{{|z{{|||{||||z{z{{{{{{||||{{|z|{{{{z{{||{||||{{{{||z{|{{{{{}|{z|{{{z{|||||||{|{|{{|||||{|{{|{{{{{{{|{{{{{||||{{|{{z{|{{|||||||{z{{{{z||||||}|{{{{{|{{{|{{||{{||zzzz{{{{||{{|zzzz{yzz{{{{{z|{zzzzy{z{{{{z{{{{zzzz{y{z{{z{|{z{{z{zzzzz{z{{z{|{{zzzz{zz{{|{z{{{z{{{z{zyzz{{{{{z{zyy{{yz{{{zz{zzzz{yz{zz|{z{{{|{{z{{{yzzz{||{z{zzzz{zzzz{{{z{{||{zzyzzyyz{zz|{{{zzzz{yzzzz{{|{|z{zzzyy{{{{zz{{||{z{{{{{z||{{z{|zzzzzzz{{{{{{{{{{zzz{{z{zz{|z{{|{{{{{z{{z{{{{{{{{z{{{{z{{{|{{{}{|zz{z|{zy|{{|{||{{{z{y{{z{|{||z{{z{{{z{|{{||{z|{|{{{{{z|z|{{{{{}|{{{{{{z{{{|||{|||{z{{z|{|||||{||z{|{{|zzz{||||{}|{z{{{|{{}|{|||}{{||{|{{{{||{|}||{z{{{|||z|{|||||z|{|{|{|||||||||{{{|z{{||{{|}||{{{{{{{z|{|||{||{{{zz{{{||{|{{{{{zzyzzzyz{|{{{{|z{yzzzyzzz{{||{{zz{z{zzz|{{{{{{|{zyzzz{zz{{{{{{{{z{{z{zz{{z{{{{{z{{{zzzyz{{{z{zz{y{z{zzzzz|{z{{{z{{zz{zy{{zyz{{|zzzzzzzzz{{{z{|{z{zyz{zzz{{{|{{{y{{{{z{yz{z{{{{{{zz{{{{{{{{{{{|zz{{yzz{zy{z{{z{{{zz{z|{z{{{z{|||z{z{{z{y{{{{{{{|{{{{z{{{{{{{{{{{z{{zz{{z{{{{{{|{{z{{{{{zz{z{{{{{{{{z{z{zz{{{{|}|{{{||zz{{{|{{{{|{zz{{|z{|{|{{{||{{{{{z{{{|||{{|{{{{|{|z{|{}}{{|||z{{{{{z||||||||z{{{{|{|{{|||}|{|{{{{{{{z{|||||||{|{{{{{|{{||||||{{z{|{||{|||{||{|{{|{{||||||{{|||{{{{z{{||{|||}|||{{{{{{|||{{}{{{zz{{{{{{||}{{{z{z{{z{y{{{z{{{z{zzzzy{zz{{z{|{{zz{z{{zz{{{{{{z{zz{zz{zyy|{{{|{{{zzzzzz{{z||{|{|{zzyz{yzz{{zz{{{{{zzzyz{z{|{y{{{zzz{yzzz{zz{z{z|z{zyyzz{{zzz{{z{{zy{zzzzz||{{{{{z{{zz{zz{{{{{z{{{z{zyzzzzzz{{{{{z{zz{zzzz|zz{{|{zzzzzz{zz{{z{{{{zzz{z{{z{{{z|{{{zz|z{z{{{||{{|{|{zy{z{{z{|{{{|{{{{{z{zz{z}{|{|{{{zzz{z{z{{|{||{{{{{{z{z{|{||||{{{z{{{{{{{{||||||{|zzz{z{{{|||{{||{z||zzz{|{{|}|||{z{{z{z|}}{||||{|{{{|{{|{{|}||}{{{{||{{||}|{||}{z{{||{{{|}|{|||{{|{|z|{{{}||{|}{{z{{{{|||{||{}|{{|{z|{{z|{{|}|{}{||{zz{||}}}|||{z|z{|{{{|{z|{|{z{zzyyzz{{z{{{z{xzzzzz{y{{{z{{{|zzzzy{zz{z{{|{z{zzyzzzz{{z{|{{{{zzz{zy{y{{{zzzzz{zzzzzzyzz{z{{{{{{zz{y{zz{{{y|{{zzzyz{zy{z{|{{{{yzzy{yzzz{{{z{{{zzy{zzzzz|{{z|z{zz{{{zzyzzz{{z{|zz{zzzzyzz{{{z{{z{{zzzz{yzzz{{|{{z{zyzzz{zz{{z||z{{{{{z{{{{zz{z{{zzyzz{z{{zzzz{||{zzyz{z{z{{{|{{zz{{z{{zz{{{{|||zz{{zzz{z{{z{||{|z{{{zz{z{{z{|||{{{z{{{{{{{{{}{{z{{{{{z{{|||{{|||z{{{{{z{|{{{{{{{zz|{{|z{||{{{{||{{z{|{{{{|||{||{{{{z{{z{|{{}||{|{|{{{{|||{|||||{z{|{{{{{{{|}{}}||{|{{{{|||{|||{{{{{{{|{{{|{||||{{{{zzz{{|{|{|{|{{{z{z{{|{z|{z{z{{{yzzyzyz{{{{{{z{zzzzzzz{{{z{{|{zy{yz{z{{{{{{{{{z{zz{zz{{{{{z{{{zyzyzzy{{zz{{{{zyzzzzzyz{zz{{|{{yzzzyzz{z{yzz|{zy{zyzzz{z{{|z{{yzyzyyzzz{{z{{{zz{zzzzx{zzzz{{{{{{{zyz{yz{{{zz{{z{zzzzzzz{{zz{{zz{zzzz{yz{{y{{z{zzzz{{yz{z{{|{{{{{{zz{zz||{{|{{z{{{z{z{zz{{z{{|{{zzzz{{z|{z|{{{{{z{zz|{z{|{{{{{|{z{z{zz{|{z{{{|{{z{{{zyz{{{{z|{{{z{{{|z{z{||{{||z|{{{{{{|{{|{|{||zzz{zzz{|{{|{|||z{{|{{z||{{{}||||||z{|{{{z{{{}||{{|{{{{|{|}}{{|{{{||{z{|||{|}{||{{zz{{{{|{||||||{{{{{{{{{||||||{z{|||{zz}{|{||||{||{{{{{|{|||{{{{{zz{{{{{|{z{|zyz{{zzzz{{{{z{{{{z{z{zzz{z{{{|{{zzzzzz{z{{{{|{{{{y{zzzzzz|{{{{{{{{zyzz{y{z{{z|{|z{zzzyzzz{|{{|{{{z{{z{zz{|zz{{{z{{zz|{zz{zz{z{z{{zzzyzzyzz{|{{{{zzzzz{zzz{|y{{||z{z{z{zzz{{{{z{|zzz{zzzz{{{zz{|{{{zy{zzzz{{zz{||{{zyzzz{{{{{{|||z|yz{z{zz{|{z{{|{{{y{yzz{z{||{||{{|zz{{z{{|{|{{|z{z{{z{{z|{{||{{{z{{{{{{{{|z{{|{{{{zz{z{{|{{{{|{z{{z{zz{|{{{|{}|{|zz|{{{||{{{|||{z{z{{{{|{|{|||||{{{z{zz{||{{|{{{{{{{{|{||{{{{||||{{{{{zz|}|||}||{z{{{|{}z}|||}|}{|z{{|{|{{{{|}}||{{||z||{||{}|}{{{z{z{|{||||}||{{{{{z{z{{|{{{||{||z{z{z{{{{|{{{{{zzyzzz{||zz{zzz{zzzy{y{z{{z{{{zzzzyyzyzz|z|{|{{zz{zz{z{z{{{{{{{{{zyzzy{z|{|z{{zz{{zzzz{z{zz{{{{{zz{yz{z{{yzz{yzzzyzz{{zz{{z{z{zzzzzyzy|{{z{|{{zyzyzyyz{{|{{|z{z{zzyzzzzzz{{z{z{y{{zz{zz{zy{{{{zzzz{zz{y{z{{|z{z{zz{zzzz{{{{|{{{yz{zyzyz{z{{{||{z|zyzz{{z{{{|{|{{zyzz{zz|{{{{||{z{{{{{z{||{{{{{zz{z{zzz{{|{{{||{{zz{|zzz{{zz|{{|{zz{{z{|{|{{||}{{{zzz{z{|{|{{||{z{zz{{{|{{{{{|{{{z{{{z{|}|{|{|{{{{|{z{z{}{{|{||{{{{{{{{{||||}|||{{{|{{{{{{{{{{|{z{|{{{{{{{||||||{{{|{{|{{|{||{|{|z{{{{{{{{z{{}||{z{{{|{z|{{{{{{zz{z{yzz{{|{{{{{zzz{{{zzy{{{z{{{{zzzzzyzz{{zzz|||{zzzzzz{z{zy|{{z{zz{yzyz{{{zz{z{{{zzzzz{{{|z{{{{z{yzzzz{{zz{{{|zzzzzyzz{{{{{zzz{z{zzz{z{{{zzy{{zyz{{{{zz{{{{{|zz{zzzyzzz{{{||{{{zzzz|zzy{{z{{{{{z{zzzzz{z{{z{zz{zyzy{zzz{zzz|z{{{{zz{{z{{{{zz{{{yz{zz{zz{{{{{{|{{zzzzzzz||{{{{{z{{z{{{z{{{{z{|{zz{{{{zzz{{{{||{{{{z{zz{{{{|{{|{{{z{z{{|{{{{{{z{{{zzzzz{{{{|{|{{{{{{{{{{||{|{{|z{{{|{{z|{|}|{{|{{{z{{{z{{||z{|}{{{{{{{{{{{{{|||||{{{z{z{|||||||||{|{{{z|{|||}||{|{{z{{{{{{{{{{}||{{{{{{|||||||{||z{{{{{{}{|||||||{{{{{z{{|{|{|||{|{{|{{z||{|{z{{{zyzzy{zzzzz{zz{zzyyyyzz{zzzz{z|{zzzzzyz{{{{|{{{{yzzzyzxy{{{{z{|z{{yzzz{{{{z{zz|{zzyzzzyzz{zy{|{{z{z{zzzz{|zz{|{{yz{zzzzz{z{z{z{zzzzyzzzyz{z{z|{zyyyyzyzz{|{{{||zzzzzzzy{|{{{z{{zxzzzxzz{zzz{{{zz{{x{zzxy|{|{|{{{z{zzz{y{{{|z{{zz{{zzzzzzzz{|{|{zz{zzzzz{{z{{||zz{zy{z{{{{|z{{|{{z{{{{zzz{{|{{|{z{zz{|{z{{{{{||{{{z{{zz{{{{z{|||{{{|{{{{{|||||}|zz{{{{|{|{|{{|{|{{{|{{zz|{||{z|||{{{{z{{|{|{{{||}}{z{{|z{z{{||||{zzz{{{z{}{||}|}|{{|{{{{|{}||||||z{|{|{{|{||{|}{|}{{|z{|{|{{||||||zzz{zzz{||{|||{zz{{{|zz{|{{|{{{{{z{y{{z{|||{{{{z{zzzzzz{{{{z{{{z{z{zzy{{z{z||{zz{zyzyzz{zz{{{{z{{zzyy{{z{{{{{{{{zzzzyy{{|zz{{{{zzyyzzy{{{z{{z{zzzzzzz{{{{zzz{{{zzzzzzzz{y{zzz{zyzyzzyz{zzz{{{zzzz{yzyyzzz{{{z{zz{zzzzyz{zzz{{{{{{yzzzzzz{zz{z{zz{{z{zyz{{z{{{{zz{zz{zy{{{{{{{{zzzz{z|yy{{z{|{{{{{{zzz{{z{zz{|{{{|zzzz{z{||{{{|{{z{{zz{z{z{z{|{{{z{z{zzz{{{z{{{{{{zz{{{z{|zzz{z{{{{{z{{{{|{||{{{{{{zz{{|{{{{{{|z{z{|{{z{{|z{z{{{z{{{{{z{||{{}||{z{{{{{z|{{{{}{|}{{{zz|{|}{||}|{{z{|{z{{{|{|||{|{{{{{y{{{{|{{||||zz{{{{{|{|{{|||{{{{|||{{{||||{{{{z{z{{{{|z|{{{|z{{{{{zzyz{{{|zzzz{zyzzz{{{z{{z{z{yzzzzz{{zz{z{{{zzzzyzzz{zz|{{{{zzzzzz{z{|{{{{|{zzzzz{{zz{{z{{|{zz{{{{z{{|zy|{zz{zzzzzzz{{{{|{{{{{zy{zz{z{{||{{{zzzzyzyz{{zz{{{zzzz{zz{z{{z{{z{{{{{{zyzz{z{{{{|z{z{zyzz{z{{{|z{{{{z{z{z{{z{{{z{{z{z{{z{{{|{{z||{zzz{z{z{{{{{{{|zz{zzzzy{{{{{{|{{z{zz{{{{||z{{|zz{{{{{{{{|{{||{{{z||zzzz{{}{|{{{{zz{{{{{{|{z{||{{{{z{zz{z|||{|{|{{{{{{{z||{{||||{z{|{{|z{||{{||{|{z{|{{{}|}{|{|||{z{||||||{{||||}{{{{{|{{||{{||||{{{z{|{|}||{||{|{{{{{{{{{|}||||{{|zz{{{{|{|{||}|{{y{|z{{||{|||||{||{{{z{|||{{||{zzz{{z{|{{||{{{{{{{{zzzz{{{{{{{|z{zz{{z{{z{z||{{|{zzzzzz{{z{{{{{{zzz{z{zz{zz{{{{zy{zzyz{{{{{{{{{z{z{zzzy{{zz{|{{z{{{{yz{{zzy{{|zzzzyzzyzzz{z{{{zzzzzzzz{{|{zz|zzzzzyzzzz|{z{z|{zzzzzyz{z|{z{{{{{{{{zzyzz{{zz{{{{|y{yyz{z{{{zz{zzzzzzzzz{z{z{{||{{z{{y{zzz{z{{{{|z{zzzzz{{{{z{{|{zzzz{{{z{z{{{{|{zzz|y{z{{z{{|{{{{{z{yzzz{{||{{||zzzz{{z|{z{y{|{{z{{{{z{{{{||{{{||{{zz{{{{||{||}{{{{zz{{{{||{||{{{{{z{{{|||{||||{{{{{|{|||{|{|{}{{{{z{z{||{}|{|{{{|{{{zz{|{{|{{|{z{{{|{{||{{{|{}{{{|{{||{{{|{|{}|{{{{{{{||||||||{z{{{z{z{|{{{{||z{{z{{{{{|||{{{{zzzz{zzy{z{{z{{zzzyzzz{zz{{{{{z{zzz{z{zz{|{z{{|{{zz{zzzzzzzyz{{{z|zzzxzzzz{z{zz{yzz{{{zzzz{{z{{{zzyz{z{z{z{zz{z|zyzyzzzz{zzyz{{{zzzzzyyzz{z{{{{z{yz{yzyzz{zzzz{{{zzzyzyz{{zz{{|{zzzzzzzzz{zzz{zzzz{zzzz{z{z{z{{{zz{z{{zz{z{{{{|{{zyy{z{z{{|{{z||{zz{zz{{zzz{{y{|zy{zzz{zz{{{{{|{{{{zzz{{{{zz{||{zzzzzz{{{{{{{{{{z{z{zzz{{{z{|{{|{{z{{{{z{{{|{|||{{z{{{{{{{{||}{|{zzz{|zz{}{{|||{{zz{{z{z||{z{{{|{|{z{{{|{{|||{}{{{{{z{{{{|{|{|{{|{{||z{{|||{|{||{|{z{z{{|{}|{{||{|z{{z|z|{|}||{{|{{z{{{{{||{|||||z{zzz{|{}z|{|{|{|{{{z{z|{{{{{z{{zyyzzzyz{{z{{{zzyzzzzzzz{{z{{{{{{zz|z{z{z{{{{{z|zzzzyz{zz{{{z|{{{zzzzzzzy{z{{{|yz{zzzyzz{z{z{{{{zzyz{zyz{{{z{z{{z{yy{{zzzzyz{{zzzzyzzzyz{|{{z{{zzzz{zyyzz{{|y{{z{zyy{zz{{{y{{z|zzzz{yzyzzzzz{{{zyzzzyzzz{{zz{z{zzzzzzzz{{{zz{|{|zzzzzzzz{z{zz|{{z{zzzzz|{{{z{z{zz{yzzz{{{{{{{{{{z{{{zzzzz{{{|z|{zz{{zzz{{{|{{|{z{z{z{z{z|zz||{{|zzz{{{{z{||||{{{|z{zzzz{|z|{}|{{{{|z{z{{{{|{{|{|{{z|{{z||{{|{{{z{{|{}{|{|{|{|{{z{{{{{{|{|{|{|~|{zz{{z{{||{|{||{|{zz|{||{|||{|{||{zzz{{||{{|{|||zz{z{{z{||||{{{||z{{{{{y{|||{|{{{{z{{z{{{{{|{zzzzzzzzyzz{{|yzz{{{zzzzyzyz{{{{z{|zyzyzz{zzzz{{{{{z{zyzyzz{z{{zy{{{{{zyyz{zz{{{z{|zzzzzy{zz|y{{{{zzzyzz{yy{{{z{{zzz{z{zzzy{{{z|{{{z{zzzzyz{{zzz{{z{yzzy{zzz{z{zz{zzzz{zzz{{{{{zzz{{zzzzzzz{zz{zz{zz{{yy{zzy{{z{{{|yzzzzzyz{{{{{{{{{{zz{zz|z{{{{{{{{zz{{{z{{{z{z{{{{z{{{z{zz{y{z||{{{zz{yzz{{{{z{{{{{z{{{zy{{{{z|{|zyyzz{zy{|{{{{|}{z{{|{z{{{{|{{{{z{{z{z{{{{{|z{||{z||{zzzz|{|{|{{{{{{{{{{{|{{{||{{|z{{{{{|}{|||}||{{{{{{{{||{{}||{z{{{{{{{{{{{||||z{|{z{{z{{|{{||{|y{{{{{|z||z|{{{z{{{{{{{{{{||}{|zz{z{{z{{|{|{|||zz{{{z{{|z{y|{z{{y{zz{zz{{{zz{{{{yzzyzz|{z{{z||{{{z{z{z|zz{|{{zz{zzzzzzz{{{{{||{{yzzzzz{|{{z{{|{z{{zy{zzzz{{{{{zz{z{zz{{{zz{z||{zzzzzzzzz{zzz{{zz{zzzzz{{{zz|{|{zyzzyyzzz{z{zz{zy{zzzzzzz|z{|{{{zyzzzzzzz{zz{{{z{z{zz{zz{{{z{zzzzy{z{zzz{{{{{{{{{{zzz{zz{{{{{|{zyzzzzzz{{|{{||{zz{zzxz{{{{|{||{{z{z{z{zz||{|{{{{{{zzzz{{|{|{||{{zzzzzz{{|{{|{{{yz{y{{zz{|{{{{{|{{{{{z{{|{z{{{|}|{z|z{{z{||{|{|{|z{zz{{{||{{|||{{{{z{|{{{{{{{|{z}{{{{{{z{}|||{|{|z{{{{{||}|||||}|{{{{{zz|{|{|{{{|{{{|{{{|{||}||{{{{{{||{{|{|{|{{{|z{{z|{{||{|{|{{z{zzz{z|{{|{|{{zz{{zyzz{{{z{{{{yzzyzzz{z{y||{z|zz{zy{z{{z{{{{{z{y{z{zz{z{{{{z|||z{yzzzy{{z{{|z{{zzzzzyzyz{z{{{{zzzz{z{z{z{{{{{{{zyzyz{{z{{{{{{|zzzzzzzz{{zy|{z{{{zzzzzz{{z{z{{z{{|yyzzyz{zz{{{{|z{zyzzz{{{z{{{zz{{{{yzy{|{zz{z{zzz{|{yy{||{{{||{{zz{zy{z{{z{z{{{zz{yzz{{{{{{|{|zz{{z{y||{{z{{||z|{{zz{{{{|{{}{z{y{{z{zy{{{{z||{|{{|zzzz{||z{{{||{{{{{z{{|||||||{{zz|z|{{|{{{||{{{{{|zz{|{}{|{||{zz{|{{z{||||{|}{{{z{|{{|{{z{||||z|{z{{{|||{|||{|z{|{{{{{{||{|||{{{z{{z||{||{|}|{{{{||z{||||||}{{z{z{{{{{|}{z}||{{{{{{z{z}|{{|}{{z{{{{{{{||{{z{{yz{zyzzy{z{z{{{{zzzyz{z{{y{{z{{{{{{{zzzz{z|{|{|{zzzyzzzzzz|{z{{z{{{zyzzy{zzzzz{|{z{zz{zzzz{zz{{{zz{{zzyz{{z{z{z{zyzzyz{zzzz{z{|{zyzyzyzyy{z{zz|{{zzzzzzyz{{{{{{{|zzyzyyz{{zz{{|{zzz{z{y{{{{zz{{{{yzzzzyzy{z{zz{{{yz{{z{z{zz{{{z{zzzz{{{{zz{zz|{|zzzzzy{z{{{{{{|{{z{{zzzz{{{{{{|{{{|zzzz{{{{{{{{{z{z{z{z{{{{||{|z{z{{{{{{{{{{z|{|{z{z{zy{{|||{|{{{{z{{{{|{{z||||{z{z{{z{{|{{{{{}{|zzzz{{z||{{{|||||{zz{{{|||{z{|{{|{|{{{z{|{|}||||{{{|zz{{{|{{||||{zz{{z{{||}|{|}||||}{z{|{||{|}||||z{{{{|{{{||{}{{{{{|zz{|{{|{{{|z|{|z{zz{|{{|z{zzzz{zzyzzzz{{{{y{zzzyyzz{zzzzz{{{zyzyzzzzz{{{{{zzzzzzz{{zz{z{{z|z{zzy{yzz{{z{{{{zzzzxxyz{{zzzzz{zzzzzyy|{{{yz{zzyzzyyzzzzzzzz{|yzzz{zz{{y{z{zzzzzyzyzzzz{{{{zz{zzzyy{yyzz{z{z{{{yyyyz{yyz{zz{zzzyz{yzzzz{{{y{{{zzyz{{zz{{z{zz|zzzzzyzz{{{zz{{zz{{{y{z{z{{z{{{{{z{zz{{yz{zz{{|{|{y{zzzzzz{{{z{zz{yzyz{zz{{zz{{{{{zz{yzz{{z|zz{{{zz{zzzz{{{z{{|{|{zzz{{z{{{z|{{|{{{{{{z{{z|z|{{||{zzzzzzz{{|{|{||{{{zz{z{{{{{{{|{|{{z{{{z{||{{|||{{z{y{{{|{||{|{{|zzz{{{|{||{{{{|{|z{|{zy{||{{{|{{z{{{zz{{{{{{|{|{|{zyzz{|{{||{||yzzzzzzzzzzz{|yz{zzyzyzyz{zzz{{{z{zz{zzzz{zz{{{|zz{zz{zzzz{{{{{{zy{zzzzzz{{{{{|{zzzyzz{z{{{z{z{{zzzzy{zzzz{{z{{{z{zzzzyz{z|{z{{zzzxzzzzz{{{{{{{{y{yz{zzy{{{{z|{{zz{zyzzz{z{{{{{z{z{{zzyzzz{|zz{{zz{zz{z{zz{z{{{zzz{{zyz{y|y{{{{|yzzzzzzz{{{{{{{|{{{zzyz{{z{{{||{{z{{zy{{{z|{zz|{z{{zzzy{{z{{{{{{{{zzzyz{z|z{{|{{zzz{zzzz{{|{{{|{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|{{{|{{|{{{zz{z{{|{{|{}||{{|{{zz||{|{||||{|zzz{z{{{{z{z{zzzzzzzz{{{z{{{{{{yzz{z{{z{{{|{zz{zzzzzz|{z{|z{{{z{z{zzz{{{{z{|z{z{zz{{y{{zz{{z{zz{zzz{zz{z{{{|z{z{zz{yzzzzz{{{{z{z{zzzzz{{zz||{zzyz{y{z{z{z{{{|zyzzyzyyz{{|z|{{{{z{z{zz{z{{{{{{{{zzzz|{y{{zzz{{{{zz{{z{z{zzz{{{{zzzzzyz{{z{{{{{|zzzzz{z{{|{{z{|{{|zz{yz|{{{{|{{yz{{z{z{{{{{z{{{{{{z{{zz{{z|z|{{z{{z{z{{{{|z{{{{{z{{|{{|z{{|{|{|{{{{zz{{{||{||}|{{|{{z{||{{{{||{{{{{zzz{{{{{{||||z{zzz|{||{|{{}|{z{{z|{{{{{{|||}{{|{{|{{{|{||}|}}{{{{{|z||z||||{|{{|{{{{|{{||{|}||z{{{{{|{|||{|||{{||z{zz|||||{}{z{|{{z{{{||{{|z{z{zzz{{|{|{|{{{z{{{{{zz{|z{{z|{zz{{zz{{{{{zz{|{{z{{zz{zz{{{z{{|{y{zzzzz{{{{zz||{zzzz{yz{z{{{{{|{{{zz||z{zzzz|{{{y{{yzzyz{z{{{{{zyzz{zzzzzz{z{{{{z{{zzz{{yz{z{{{{zy{zz{zz{|{{{{{z{{{zz{{z{|{{{{{{zyz|zzy{zzzzz{z{{zy{z|zz{{|{|{{zz{{zz{zz{{{z{{z{zzyzz{zzz{{|z{|{{{{zzzz{zz{{||{{z|{zz{z{|{{{{|{{z{{zzzz{{z{||{{|z{{{{z{{||{|{||{||z|zz{{|{{{{|{{{{z|{z{{|{{||}{{{{{{{{{{|{{{{}||z{{{{zz{|{||{{|{zz{||z{||||{{||z{{zz{{{{{|{{||||{|{z{{z{}{|||}|{{{|{{|{{|||||}|{{{{{{z||||{{|}||{{|||z{||||{|{}{{zz{{{{||{{{{}|{|{{|{zz{|}|{|||{z{zz{{{{{|{|z{zzzyzzy{z{{z{zz{|zy{{z{{z{z{z{{{{{zyyzzzy{yz{{{|zzzzzzyyz{|zz{z|zzyzyz{{yy{{{{{{{y{{zzyyz{zzz{z{z|yzz{zzz{{z{{z{{yyzyzz{z{|{zzzyzzyzzzzzzy{{{{{{z{zyzzyz{zzz{{{{{{y{zyzzzzzz{{{{{zzzzzzyzzzzzzz{{{{zzzz{y{z{{zz{{zz{{zzz{z{z{{{{{{zzz{zzzzz{{z{{{|zzz{z{{{{|zz{{{zzz{zz{zzz{{{{{{{{z{zzz{{zz{z|{{{z{z{yzz{|{{z{||{zzz{{{{{{{zz{|{{{z{{{z{{{{|{{{{zzzzz{{{{{||z|||{zz|z{zz{{|{{|{{||{{|{{z{{|{||{|{{{{{{{|{{||{{{||{{{{{|{{|{{|}}||{{{{z||{{{{|{{||{{{{{|{|z{||{~|{{z{|{|{{|||||{{{|{{{{|z{|{{{|||z{z{z{{{z}{|{z|{{{{{|{z{|z||{z{zyyzyzzzzyz{z{{z|zzzyyyyy{{zz{{{{{zzyyyzyzzy{{|{z{zzzzyz{z{z{z{{{{{yyz{yz{z{{|z{{{zz{zz{zz{{{z|{{zzzzzzy{{z{z{{{z{zzzz{yz{{z{{{{{zzzyzzyzy{{{z{{zzyzz{zyzzz{z{{{z{zzzzzzzzzz{z{|z{yzzyzzyz{zy{{zzzzzz{zyzzz{{zzz{yzzzzzz{{z{|{{||{z{zzzzzz{|{{{z{zz{{zz{z{|z{{{{{zz{zzzzz{{{{z{{|{{{z{y{z{|{{{|{zz{zzz{{y{{{z{{|{{{{zzz{z{{||{{{{z{z{z{z{{{{|{|{{z{{z{{{{{|{{{{||{{{{zzzy{{|{{||{|{z{zz{z{}{{{|{|{{{zz{|z||{||{|{|{{{z{{{{|||{||{{|{{zz{{|||}{{{{{z{{{z{{{{{{{|}|{{|z|{{{{||{|{}||{{z|{z{|{|||{}|{{{{y{{{{|{{{{|{{{|zyyz{z{|z{{{{zyz{z{zyz{{z{{{|{|z{yzzy{z{|z{||{zzzz{zy{{z{{{{z{z{zzyzzzzz{{{|{{{{yyyzzz{z{z{{{{z{zzzzz{{{z{z{{{{zzz{zz{z{{{{{zzzz{zzyyzzz{|{{{zz{zzzz{{z{zz{{z{zzzzz{z{{z{{{|{z{zzyzyz{z{{{z{{{zzzyy{y{z{|z{z{|{zzyzzz{{z{z{{{zz{{z{zy{|{{|{{{{zzz{z{z{}{{z{{|zz{zzz{{zz{z{|{{{{z{|z{{{{|{{{|{{{{z{z{z{{{{||{{{{zz{|{z{{|{{{zz|{z{z{{z|{zz{|||z{{{{z{{z{|{||{{{{z|z|{|{{||{||||{z|{z{{{|||{|{{{{{{z{{z|||{{|||{|{{{{{}|{||{{||{{{|{{z|{}|{{|}}||{|{{z|}||||||{|zz{|{z{{{|||||}{{||||{|||{||||{|{{z{{{|{|{{||{|{{{{{{{z{{{}|{{|{{{{zz{{{{|z|z{{zzz{zyyzzz{z{{{{zyzyzzzzz{{{zz|{{zz{zzzzzz{{{{||{z{yyyzzz|{{y{{{{{zzyzzz{z{{z|z|z{zzyzzzzz{zz{{{zzz{zzzz{zzzz{{{{{zzz{zzzz{|{{zzyyzzzyzyzz{{{{|zz{zzyzzz{z{{{z{{zzzzzyzz{{|{z{{{zzzzzzzzz{zzzz{{{{{{{zzz{|z{{{{{{z{z{zzzzz{|{{|{{{{y{{z{{{{{{||{{z{zzy{z{{{z{|z}zzzzz{{{{|{z{|z{{z{{{y{zz{{{{{|{{z{{zz{y{|{{{{|{{{{{{zzz|||{{{{{|{{z{{{|{{|{|||{{{{{{z{z|{{|{{||z{{z{zy{{{|}{{|{|{{{{{{{|||{}|||||{{{{{{{{{{z{{||{{zz{{{z{|{{{|~|{||{{z}{|||{||{|{{z{z{{||{||||||{{{||{||{{||||{{{z{z{zy{{|{{{|{|{z{{{{z{|||{||{{z{{{zz{{{{{{{{{{{zzyzyy{{{{{{{z{zzzzyzz{z{{{{{zz{zzzzzz{{|{{{{{{{z{{zzy{z{{z{{{z{{zyzzzz{{z{z{zzz{yyz{yz{z{z{{zzz{zzyzz{z{zz{z{zzzzyzz{zzz{{{{{yzzzzzyz{{z{{{{{z{zzz{zz{zzz{z|zz{zzyzzzzz{{yz{|{zz{zzzzz{zzz{{zz{{zzzzyz{{{z{||z{zzz|zzz{z|zz{zz{y{{y{y{{{{z{{{{z{zzzzzz{{{|{||{zyzzz{z|{{z{{z}{y{zzz{zz{{{||{{{zz{zz{z|z{z{{|{{{z{{zzz{{|{{|{|{{{{zzz{{z||||||{zzz{{{z{|{|{{{||{{{zzyz{{{||{|z|y{{{{zz|||{|{||{{|z{{||{{{||||{|{{{{{{{{{{{|{||}|{{zz{z{|{{{|||{z{{{z{{||{|{|}||{{{|{{{||{|{||}{{zz{{{{z{z||||||{{z{{{{||{||{|{{{|z{z{{{|{||{{{{zzz{yzyzzz{zzz{zzzy{zzz{zzz{{|{{{zzzzzz{zz{zz|{zzzzzzz{z|z{{z{{z{zzyzzz{z{z{|{{{yzzzzzz{{{{z{zz{{{{zzzz|{zz{z{zzzzzzzzz{z{{{zz{{z{yzzyy{zz{z{{zzzzzyyzzzzzz{{{z{zzzzzzz{{{{zz|z{zyzyzzyyz{zzzzzz{z{zyzz{{z{zy{{{zzzzzzz{{z|{{{{zzzyzzzyz{{{zz|{{{{zyz{zz{z{{{z|yzzzz{zzzz{{{z{{zz{z{yzz{{{{{{{zzy{zz{zz{{{{{z|{{{z{{zz{{{{{{{{{zz{{y{{{{z{{{{{{{{{{zz{{{{||{z||{zzz{yz{|{z||||{{zz{zzzz|||{{|{{z|{{z|{{{{|z{{|}|{{{z{zz{|{{{||{|zz{{zz{{|{|||{|zzz{{{{{{{||||}|||{z{z{{||{|{||{zz{{z|{{z|{|||{|{{{{z{{z{{{z{{{{{{zzzz{z{y}{{z{{{{zzzy{z{z{z{z|{{zyz{zyzzzz{{{{|{yzzz{y{{{{{|{{{zzzzzz{{z{{zz{{z{{{yz{{z{z{{z|z{zzzzzzzzz{yz{{{|{zzzzzzzzz{zzz{z{z{yzyzzzzz{{zz{yzzzzyzy{{zzzz{{zzzyz{z{z{{|zz{{{z|zz{yyz{{{{z{{zzzzyzy{zz{{{{{{{{yz{xzzzzzy{|{{|zzz{zzz{{zz{{|{{zz{zyzzz|{{{{{|{z{{zz{z{zz{{{{{z{{z{zzz{z{{|{{{{|{zz{zz{{|{{|{|zzyzzzz{{{{{{{|{{z{zzzy{{{{{{{{|{z{{{yzz{{{|||{{z{z{z{{z{{{{|||{{{zz{{zz{{{{{{|{{{zz|{{z|}{|||||||zzz{{{{|{{}|||{z||{{{{{}|||||{{{{|{z{z{|||{{{||{{z{z{{{{{||||||{{{|{{{{{|{{{{|z{{{{{z{||||||||{{{{|{{{||{{{{{|{z{zzzzz{||{|{zzzzzyyzzy{{z{{{{zzzyzzyzz{z{yz{{|{zz{yzzz{{zzzz{{{zzzzyzzzz{{zz|{zzzzzzyxzz{{{{{{zzzz{y{y{z{{z{z{zz{zz{yz{z{{y{{z{zzzyzzz{zz{z|{{z{zz{zzz{{{{zz{{zyzzy{zzz{{zz{{{zzzzxyyy{{z{z{z|{zzzzzzz{{{{zz{{z{zz{zzzy{z{z|{{zzzzzzzyz{{|{{|{zzzzzy{zz{{z|{{|{z{{zzzz{z{{{|z{zzzzz{{{zz|z{|}z{{{z{z{{z{{{z{{z{z{zzzzz{{{{{|{{{zz{yzzz{{z{{{|zz{{zzz{z{{{|{{||zzzz{{{|z|z|{}|{{{{{{zz{{{|{||||{z{zz{z{}{|z|||{{{{|{{{z{|y{{}{||{|{{||z|||{|}}||z{{{{{||}{|{{{|{{z|{{{|{{{{||}}{{{{{{{{|{{|}|{|{z{z{zzz|{{{{{|{{{yzzz{z{|{{{|{{{{{z{zzy|{{{{{zzyzyyzzzyy{{zzz{yyzzzyyzzzzyz{{{{{{zyyzyzzzzzzz{zzy{zzz{zz{{{{z{z{zyzzzzy{{zzzz{{{yzz{zyzz{{zz{zz{zzzy{zz{z{zz{{{zzzzzzzyz{{{{{{{zzzyyz{y{{{zz{{zz{zzzzzyz{|z{{{z{yzzzzzzz{z{z{|zzzzzzzzyy{z{{|zzzz{yzzzzzzzzz{{zzzzzzzzzzzz|{{{{{zyz{yyz{{z{{z|{zzzzyzyz{z{zz{z{{z{zzzzy{{z{{{|{z{z{zzzz{|zy{{{{{zzzzzz{{{|{{{|{{{z|zz{z{|{{z{{{{{{{{{{{z|{{||{|{{{{zzzz|z{{{}{{{z{{z{{y{|{{{{{{{{zz{z{z|{|{z|{|{z{{z{{{{||{||{}|{zz{z{{|{||{|||{{z{{z|{{{{{{{{{{z{{zz{||{|{|}|{{|{{{{|z{}{|{}{|z{zzz{z|{|{|{{||{{{{z{z{{||}|{{{{{z{{{|{zz{|{{{{zzzzzyzzz{z{{z{{yzzzzzzz{z{{{{{|{zzyzyzz{z{z{{||zz{zzyzz{{{{yz{|{{{yyz{y{|z{{{{|zzzzzzzzz|z{|{{{{zzzzzzzzz{zz{{z{y{yzzyzzzz{z{|zzyzzzzzz{{zz{{{{{z{zyyzzzz{z{{{zz{{zyzzzz{y{z|{{zzz{yz{x{{{{z{{z|{{yzzzzz|{zz{{{zz{zz{zy{{zz{{{{{zzzzzzzz|{{{|{{{{{{zz{z{|z{{zz{{z{zzy{y{z|z{{{|{zzzzzzy{{||{{|{zy{{zzzz{{|{{{{{zzzz{{zz{|{zz{{{z{z{{{{{{|{{{|{|z{{zzz{{{|{{||||{{zz{zzz{||{|{{|{|z{{{{z|||}|||||{{{{{{{||zz{|}{|z{{{{||{||||{||{{{{{zzz|{{{{||{{zzy{{{{||{||||||z{z|{{|{{{||{|{||{z{z{|{|{||||{{{{z{{zz|||||{{|z{z{zz{z{||{{{{{z{z{{zyzy{{{{{z{zzzzzyzy{{{{|{{||{yzz{zzzzz{z{|{{zzzzzzz{{||zz{{z{zxyyzyzz{{{zzzzz{zzyyyzz{z{{{{zzzzyzyzzzzzzyz{y{zzyzzz{|z|z{{zzyzyzzyyz{z{{z{{zzzzzzy{z{{z{zy{zz{zyyzzzz{{z{z{{zzzyzzzz{zzz{z|{yzzzzzzz{{{{{zz{z{yyyzzzz{zzz{|zzz{zzz{{{{{{{|{zz{zzz{{{{{{z{{|z{zzzzzz{{{z{{|{{{zz{{{z{z{{|{z{{z{z{zzz{{|{{{|{z{z{zz{z{{z{z|{{{{|{{z|z{{|||||{{z|z{{{z|z{{{|||{{z{{{|{|||{||}zz{z{{z{z|{{{||}||{z{{{{{{|{{|||}|z{{y{|{z|{|{|}{|{|{{yz{{{{{{|{{|{{{{{{{{{{|{{{||{z{{|{{|{|{||{|{{{z{{zz{{|{||{|{{zzzzzz{||{{|||{{{{{zz{{{{{|{z{yzzzy{zy{{zzz{z{{zzzzzzzzz{z|{{z{z{z{z{y{z{zz{{{{zy{zzz{z|{zzzz{{zzzzz{z{{{z{zz|zzzzzzzzz{{zzz{{yzzzz{yz{z{{zz{zzzzzzzzz{{{zz|{{yzzzzzyy{zz{y{{zyyzyyzy{z{zz{{{{{zzyyzyz{{zzzz{{z{z{zzyyzz{z{{|z{{zzzzzzzzz{z{z{{{{zzzzzz{{{{{{|z{zz{z{{{{{{{{{{{y{yzz{{{z{|{|{{{{zz{zz{z|{{{{{{{zz{{x{z{|zz{{{{{{z{{{zy{{|{z{{z|{z{{zzz{{{z{y{{{{z{{|{{|{{{{{||zzz{{zzz{{{{|{|{{zzzzzzz{|{{|||{{{{zz|{z{{{{|||}z{|{{{|{{{{|{|}||yz{z{{||}{||{|{|z|{{z{{{{|{|||||{z|{{z{{{|{{||}|{{{{|{{||{{{||||{zz{z{zz{|||{~|{{zz{{{z{{{{{{|||{zz{z{z{{zz{|{zzyzz{{zz{z{z{z{{z{zyzzzzzz{{zz{|zzzz{zzz{{zz|{{{{zz{zzzzz{{{zz|{y{y{zy{zz{z{z{{z{z{zzzzy{{zz{{{{{zzyzyzz{{{yzz{{zzyzyyzz{zyz{{z{yz{zzzzzzzz{z{zzzz{{zzy{z{{z{zzzzzzzyzyzzz{|{{{zz{zzz{z{{z{z{{{{zz{z{zzy{{z{{{{{zz{zyzyz{z{{z{{z{zzzzz{z{{{zz{z{{{{zzzzzz|{{|{{{z{|{z{{z{{{{{z{|{zz|z{{{z|{{z|{zzzz|zz{y{{{{{|}|{z{{{{z{z||{zz{{{{z{{|{{z|{|||{|{{{{zz|{|{{|{}{|{{|z{z{z{{{{|{|{|z{z{{{z{|{{{||{{y{|{{{{z|{|{|||{{{{{|{{{|{{|{||{z||{{{{||{{{|{{|z{{{{{{||{|{}|}||{{{zzz||||{|}|z||zzz|{{||{{|||{{{{z{{{{{{|}{{{{{zz{z{z{{{{{{z{z{zz{yz{z{{{{{z{z{zyyzyz{{{|{{{{{{{z{zzz{{zzy{{{zzzz{z{{{{{{zz{{z{y{{zyy{z|z{{{{y{{zzz{zy{z{{{{{zyzzzyz{z{|z{{zzz{zzzzz{zyzzz{z{zzzy{{yy{{z{z|{{{zzzzzzzzz{z{|z{zzzzzzyzz{{{z{{zz{z{|yzzzzzz{{{z{zzzyzzz|{zyzz{{{z{zz{yy{zz{{z{{zzyz{yzz{{|{{{{|{{zzzz{z{z{z{||{zzyzyzz|{{zz{{z|zz{zz{{z{{{|{{|{{zzyzz{z{{|z{|{{{{zzz{z|{|{{{{{{z{{{zzzz{||{|{{|{{{{{{{{{{|}{|{}zz{|{zz{{{{||{{{{zz{{{|{{||{{{|{{|{z{{||{|{||}{||z{|z|{{{}{||{|||{{{zz{z{||{|||{{z{|{{{{{||||{||{{zz{|{{||}|{}||{|{z{{{{|{{{|||{{{{|{{{z|||{{|{|z{{y{{zz{{{{|{zzzyzyzzzzzz{zz{{|z{zzyzz{z{{{{|{{{{yzzzyz{{{{zzz{{zz{zzzy{z{{{z||z{{yyyzyz{{{z{{{zzzzzz{zzzzzzz{{zyzzzzzzzz{{y{{{{z{yyyzzzzzzy{z{zzzz{{zz|{z{z{zz{z{z{zy{zzzz{|z{{y{zzyzzzzz{z{{{z{zzzzzyzzzy{z{zz{zzzyyzzzz|z{|zzzzzzz{y{{z{zz{{zz{yzy{{z||{|{{{zyzzzy|z{z{z{{{{{zzyyzyzz{y{{{{|zz{|z{zy{|{{{{{{{y{{{yzy{|z{{{{{{{{{z{zz|{{z{|{{{{zzz{{{{{{|{|||z{{||||z|{zz{|{|z{|zz{z|{|{|||{||z{z{{{z{|{|{{||{{{|{z{{{{z{{||||{{{z|{{{}{||||||z|{{{{{||{{||{{{{{{|{{{z{{|{|{{{{z{{zz|||||{|{}||zz{{z{{{{{|||{{{{{{{{{z||{{||{{z{{z{zz{|{|{{y{zyzzzzyyy{{zz{{{zyzzyz{z{{{zzzz|z{zy{{zz{zz{{z|z|y{zzzzzzz{{z{{zz{zyyyzyzz{z|zz{yz{zzzzzz{{zz{{{zz{yzzzyzz{z{z{{zzyzzzyyzy{{zz{zyyzzyyzy{zzz{{{zzy{yyzyzzz{z{zz{zzzyyzzyz{z{z{{{zzzz{yyzzzzzzz{z{zyyzzzzzzzz{|{zy{zzzzzyz{yzz{{{{zz{zyzzz{z{|{{{zz{zzz{z{{{zyzzzzyzzzzzz{{zz{{zzzz{z{zzz{{|z{|{{zzzzzzzyzz{z{{|yzzzyzy{zzzz{z{{{{{z|{z{{|||{{||{z{{|zz{z{{{||||}{z{zzzzz{{{{{||{z{{zzz|{|{{{{{|{{{z{z{{{{{{{{}|{|zz{{z{{z|{{{|||{{{|{{{z|z{{{{|||{z{z{{{{{{{{{}|{{z{|{{z{{z|||{|{{z{{{{z{|{z{{{z|zzzzy{{{|{{{{||zz{z{z{y{{|z{{{{{y{zyzyzz{{{{{z{z{zzyzzyzz{{{{{{zyzzzzyz{zy{zz{{|{yz{zzz{{zzz{zz{|zzzzzz{z{zz|z{zzyzzyz{z{{z{{{{{{z{zzzy{{{yy{{|zyyz{yz{{z|z{zz{z{z{yzzz{{zz{z{zzy{zz{yz{z{z{z|{{{zyzzzz{{z{|{z|{zzzz{zzz{{{zz{{{{yy{yzy{{{{{{|{{y{z{zzz{{{z{z{{{z{z{zzz{z{{{{{|{z{{{zz{{{z{{{{{z{zz{z{z{{{{z{||{{{z{yzz{{{z{{{|{zzzz{{{{{{{{{||{zz{|zzz{{{z|{{|zz{z{{z{{{{{{{{|z{{{{{{{{{{{||{{{{{z{zzz{{|{|{|{{{|z{z{z{{{||{|{{{z{{{{{|||{||||||z{{z{{{}z{{}|{{{{{{{{{|}||{{|{|z{{{{{||z|{||}|{||{{|{|}||||z||{{{z|{z{{{{{||||{{zzz{z{{|{|{||{z{{{{zz{{z}z{|{zzzyzzzzy{|{z{z{|{zyzzzz{{zz{{{{{zzy{z{zz{{z{{|z{zyzz{zz{{{{{zz{{zz{zzzzzz{{{z|z{zzyzzzzy{{{{{{|z{zyy{zzz{{z{z{{z{y{zzzy{zzzz{z{{zz{zzyzz{{zzzz{{{zz{{zyz{z{z{{|{zz{yzzyzz{{|{z{{zzzzzzzzz{{{z|zz{yzzzz{z{|{{z{{{{zzyy{zz{{zz{z{z{{{{z{{{{{{zz{||{zz{zz{z{{{{z|{{zzz{yz{{{{{{{{|{{z{zz{{z{{{||{{|{z{{zzzzz|{|z{|{{zz{{{zzz{{{z{{{{{{{{z{z{{{{{|||{{z{{{{{{{{{{|{{{z{|z{z{{}|{||{{|{{{{{{{{||{|}||{{{{{{{{{|{{||{|{{{{z|{|||{{|||||{{{z|{{{{{|{||{{{{{z{{{{|{{{||}||z{{z{{|||||||||{{{{|{{{{{||||}|{{{{z|{{{{|{{{{{{|z{y{{||{{{|{{{yzzzzxy{|{zzz{zzzzzyzyz{|zz{{{{{{yzzz{zzz{zz{zzzz{{zzzzz{{zzy{{{zyyyzzy{{z{z{z{zzzzz{zyz{z{z|zz{zzzzyzyz{{z{zzzz{|yz{z{zzzzy{z{zzzzyyzyzz{{z{{zzzzzy{zzyz{yz|{{zz{zyzzz{{z{{z{z{zz{zy{yzz{{z{{zzzzzzzzzz|z{{{{{zyzz{{{z|{{zz{|zyz{zzzzz{{zz{{{|zy{zzzzz{{{z{{|{y{zz{zyzz{{|z{zzz{zzzz{zzz{{z{z{z{{zz{z{z|{z{{{{zzy{zzz{{{{|z{|{{z{{z{z{{{{|{{|{z{{{zz{z{{{{{{||{zz{zzzz{{{{{{|{|{{zz{|z{|{{{|||{z{{z{{{{{{|z|{{{z{{zz{z{|{{|||||z|{zz{{|{{{{{{|{{z{{{{||{{|{|{}{{{{{z{z{{{|{{|{{{{zzz{{{||{|{{|{{z{{z|{{|{|{|}{{{{{{{z{{{{{z|z{zzyz{yzyyzzzzz{{zz{zzzzzzz{{z{z{z{zzz{yzz{z|z{{{zzzz{zzy{z{{{z{z|{zzz{zy{zz{{{{|{yzzzyzzzzzzz|{z{zyzyyyzyzzzz{{{zzzzzyzzzzz{z{z|yzzzzzzzzzzz{z|{zzzyyzzz{zzzzzzz{zzzxzyzzz{{{{z{{{zzz{{zzzzyz{{zzzzy{zyyzzz{{{{{{zzy{{y{z{{z{{z|{yz{zyzyz{zz|{{|zyzzzzz{|{zzz|{{zz{yz{{y{{zz{{|{y{z{{zzzz|{{{z{{{zzzzyzz{z{|{{}{zyz{{{zzz|{zz|{{zz{{yz{{y{{|{||{z{{{{z{{|{{{z{||{{{{{{zz{||{{||z{zz|{zzz{{{|||{||z{{{{{|{|{{{|{||{{|z{zzz|||||||{{{zz{{{{z{{|{{|{{z{{{z{{{{{}{{|}{{{{{zz{|{{{{|||{z|{z{{{|||{{||}{z{z{{z{|{{||||z{|zzzz{{{z{{z{zz{zz{zzy{zz{{{z{yzzyzz{{zzzy{{z{|zzz{z{z{zz{{{|z|z{yzzzz{{{|{z{{{{{zyz{{{{{{z{z{{yzz{{zyz|zyz{{zzzzyzzzzzz{z{{z{yyzy{{yz{zz{{{{|zzzzz{yy{zzyz{{{zzzzzyzy{zzz{|{{zy{zy{zzz{zz|{zzzyzy{zzy{zz{z{z{yzzyzzzyzzy|z{z{yyy{y{yzz{{{{z{{zz{yzzyz{{{zz{|{zzz{zzzzzz|z{{z{zz{{zzzz{{{{{{{z{z{z{z{zyz{{z{|{zzzz{{zz{z|{{{||{zzzzz{z{{{{z|{{{zzzz{{{{{{{{}|{{z{zz{{z{{{|z{{|z{zzzz{{|{|||{{{{zz{{{{z|{{{|{{z{z{{z{{|z|{|{{{{|{{{{z{{||||{|{{{z||{{z{|{{{{{{{|{{{{{{{||{{}{||{{|{{zz|{{||{|||z{{z{z{z{{z{{||{{zz{{{zz{z}|{{z|{{z{{{zzz{{{{zzzzyzz{zzzy{|zz{{{z{zzzyzzy{{z{{{z|{zyzzzz{{{z|{|{zzzyzzzy{z{{zz{||{yz{zzzyz{z{{{|y{zyzz{yy{|zz{{z{zzzzzzz{z{{z{|zzz{yzzzy{zz{{{{{{yzzzyzyzzz{zz{{{zyzzyzz{zz{{{{{{z{zyz{yzz{{{{|zzzzzzxzzz{{zzz{{z{zyzzzzzz{{z|{{{{{z{zzz|z{z|||{z{zyzzy{z|{z{z{{{zzzzzz{{{{{z{z{zz{zyyzzz{zz{{{{z{{zz{{z{{|{z{|{{zzz{{zz{{{{z|{|{{zz{{z{{||{{{{z{z{{{{{{{{{|||{|{y{z|{|z|{{{{|{{{z{{yz{{{|{{|{|{{{{{{{{|{|{{|{z||z{zz{z{{{|{{|{|{{z|{zzz|||{{||||{{{{{zz|||{|{{z|{{z{|{{|{{{{||{|z{{{z{{{{{|{{||{|{{{|||{|{{{|{}{{z{z{z{{|{|{|{{{{{z{zz{{|z|{zzzzzzzzyzzz{z{{z{|{zzzzzyzz{z|{{|{|z{zzzyyz{{z{z{{y{zzz{{{{z{zz{|{zzzyzzzz{{zz{zz{{yzzzzzzz{|z{{{{z{zzzzyzzz|{{{{{zzyyyzyyzz|{zz{z{zzzzyzz{z{{{z{z{yyyz{zzyz{{{|{zyzzyyyzyzz{zz{{{zzzzzy{yz{zzz{{{zzzyzyyz{{zz{{{{{z{yz{zz{z{{z{{{z{zy{{{z{{{|z|z{{z{zzzzz{{{{|{{{z{zzy{z{{{{{{{{{z{zz{z{z{{{{z{{z|{{z{zy{z{|zz{||{{zz|{{zz{{{z{{|{{z{{{{{{||{{|||{|zy{{{{z{z|z||{z{z{{zzz{{{z{|{{|{z{{zz{{||{||{{{z{zz{{{{|{||{|{|{z{z{|{{}{{{{{|{z{|z{{z{{{|{|{{{z{{{{{{{{|{|{|}{|{{{z{z{}{{{{||{{{{{{{z{{{||{||{{{|z{{{z{{|{||z{zz{zz{zz{|{|z{zzzzz{{{z{{|z{{|{zz{z{yzyz{z{{||{zzzyz{zzz{{z{|{{{{zxzz{zz{|{z{{{zz{yzzzyz{{z|{{{zyyy{zzyz{z{y{z{z{zzzzyz{zz{zzz{zzzyzzzy{{{{{{{{yzzzzz{yzz{{z{{zzyy{zzyzzz{z{{{{zyzyyzzzzz{zzz{{zzzzyzzyy{{zz{zzyzzzyzyzz{zzz|{|y{z{zzzzzz{{|{|zzzzzzzzzz{{zz{||zzzzzzy{{z{{{{{{zzzzzzz{z{|zz{{{{{{{{{{z{|||||||{zz{zzzy{{|{|{|{{yz{{{{{{{{z{|{{zz|zz{{{{||{{{z|{{|{{{|z{{|||z||z{{{z{y{{||{z{|{|zz{{z{z||{{{{}|{y{z{{z{z|||{|{|{z|{{|{z{||{{||}{{{{|zz{|}{{{{|{{{|{z{{{{{{{|{{|{{z{z{zy{|{{{{{{z{{{zzzz{|{||{}|{{z{{yzz{|{|}||{{{{zzzzzzz|{|{{zzyzzzzyyzz|zz{z{zzzzzyy{z{zz{{{|{zzzzzz{zz{{|z{{{y{zzzz{z{{{{z|{|yzyzzzz{zzzyz{{zzzzz{{zy{{z|{{zzz{zzzzz{z{z{|zzyz{zzzzzzzzzzz{zz{zzzzzz{{{{z{{z{zzzzzzzz{zz|{{zzzzzyzy{zz{{z{{{zzz{zzzyz{{z{{z{z{yzzzzzzz{zz|{{{z{yzzzy{z{z{{{{{zzy{zzz{{{z{{{{zzzzzy{zz{{{{{||zzz{yz|z|{{{{||zzz{z{z{yz{{{{||zzzzzzz{{{{{{{|{z|zz{{zz{{{{{{{{{zzzz|{y{||{{|{z{z{z{{|z{{|{{{||{{{z{{zzz{{||||||{{z{z{zz{|{{||{{{{{{{z{y{{|{|{{||{{{{{{{{|{{{z|{|{{{{z{z{{{||}||{z{{{|z{{{z{|{{||{z|||||{{||{{{||{|z||z{||{{}{{{|{z|{{z{{||{{|{{{{{{zz{z{{{{{|{{zzyzzzzz{{{{zzzzzzyzyzyzz{{{z{{{{zzyzzz{{zzy{|{{z{yz{zyz{z{{y{{{z{y{yzzzz{{{z{z|zz{yzzyyz{zzzz|z{zz{zzyz{z|{zzzz{{zzy{y{zz{{z{{{yzzzyyyzyzz{{z{{zzyzz{zz{{z{|{{{{zyzzyzzy{{{zz{{zyyzxzzyzzz{z{|{{|yz{zzzyz{y{{{{zyzzzzzyzz{z{{{{{zzy{yyz{{zz{zzz{zzyzz{z{{zzz{{{zz{yzzzzy{|y{z|z{zzzyzzzz{{{{|{z{z{zzzz{{{{{{z{{zzz{zzzz||z{{{{{{{zzz{z{{{|{{||{zz{z|z{{z|{|{|{|z{{{z{zz{{}|z{|{|z{{{{z{{|{{||{{{{{z{|{{{{{{|{{||zz{zzz{{|{{|||{{{z|yz{{z{{|{|{|{z{{z{{|{|{||{||{z{{z{z|{|{|{|||{|{{{|zz{{{{z{|{{z{z{zzz||{|{{|z{{|zzz{zz{{z{zz{zzzzzzy{yz{zz{{|{zx{zyzyzzz{zy{zzzzzzzzz{yzz{z|z{{zz{yzzz{zzz{{{z{zzzz{y{{{z{{{{yzzzyzyyz{zz{zz{zzzzzz{z{{{zyz{{yzzyzzz{z{zz{z{zzz{yzzzzzzz{{z{{zzy{z{y{zz{{{{{zzyzzyzzzzzyzz{{{|zzyyyzz{{zzz{{{zy{yzzzy{{{z{z|{yz{z{zzzz{z{z{{zz{zyzzyz{zzzzzz{{z{zzzzzz|z{|zz|{zzzzzyzz{{{{|{|zzzzzzzzz|{{{|{{zz{yzzzz{||{{{{{{zzzy{z{{{{{{|{{z{z{z{|zz|||{{zz{{zzz{{{{{{|{|{|{zy{{{zz{z{||{}{|{{z{z{z{||{{|{{{z{z{{{{{|{||{|{{zz{{{z{{{{{|||||zz{{z|{{{{{{||{{{z{{{{{{{{{{||||{z{{{{{|{{|{{|{zz{z{{{{z{{z|{}|{{y{y|{{||{{|{|{{zzz{zzz{{|{|{z{z{yzy{z{{{{{{{{zzzz{zyz{zz||{{|{{zzzzz{zz{{{{{{z{zz{zzyzy{{{{{{z{|zzzzzz{zz{{|z|zzyzz{zy{{{{zz{{{zyy{zzz{{{{z{{{zzzyzzzzzz{z{{{zzzzzyzz{z|{{{{{z{zzy{zyz{zz{{z{{zzz{yzzzzz{z{z{{{z{zzz{zzz{{{{{{{zyzz{zzz|zz{{{zz{zzzzzzzz||{z{{zzzz{{{y{z{{{{{{z{zzzzzz|{{{z{{{{|{{zz{{{z{z{{|{zz{zzy{z{z{||{}{{zzzzzz{{||{{||{{{z{{{zz|{{z{{|{|z{z{zzz{{{||{{{zz{{{{{|||{{|{}|{z{{{{{z{||{|{{{|{{zz{{{{}|{{||||{{{{|{{||{{|||||{{|{z|{{||||{{||{{{zz{{|||{{|||{{{z{{|{|{{{|{{||||{{{{|||}||}|{|{{zz{{{|{|{{}|{{{zz{{{z{{{{||{{{{{z{{{{|{|||zzzyzzzzzzzzz{{z{|{zzz{yzz{zz{z{|{|{zzy{{{z{z{{{{{|zzzzyz{z{z{{y{{z{zzzyz{zzz{|{{yz{zz{zz{z{y{zzz{{zzzzzzy{zyz{{{{{{zzzzzyzyz{z{{z|y{zzz{zz{{z{{{{{zzzzzzzz{z{z{{{{zzzzzzyzy{{{{{{|{zzzzyyzz{{zz|{{{zzyzy{yy{{{yz{{{z{{zzzz{{{z{{|{{zzyzzzzz{|z{|z{zzzzzzzzz{{|z{||yzz{zzzzzz||{{{{{zzz{z{{z|{|}|||zz{z{z{zz{||{{{|{{zzzzz|{||{{||{{{{{{z{{{{z{{{|zz{{zz{{{||{{z{|||zz|z{zz||{{|{||{{{z{z{y{{{{}|{z{z{zz|{z{|}{|{{|||{{{|{|z|||{{|{|z{{{z{{{||{{{{{|{{{z{{{|{{{|{||z|z{|{{{{|{|{|{|{z{z{{{z{|{{||{||zz{{{|z{|{{{{|z{z{y{{zz{|{|{z{{yzy{zzzzy{{{{z{{{zzzzyzx{{{z{{|z{{{y{zyzzzzz{{z|{z{{zyy{{{{|{{{{z{zyzzzy{|zzz{{{zzzz{{{zz{zz|{{{zzzyzzz{zz|{z{{zzzzzzzzzzzz{z{{|zyzzzy{z{{z{zz{zyzz{zzzzyz{{{|z|{zzyzzyyz{zzz{{{zyzy{{zyzzzz{{{{{{{yzzzzy{z{{|{|yzzzzyyz{zzz|{{{{z{zzzzz{zzz{{{{yzz{zzzzz{z{z{{{y{{{yz{zz{{{z{{{{zz{{z{z{{{|{{{{{zz{z{zz|{{{{{{{{z{{z{{z{||{{z{{{z|{|{{z{{|}|{{{z{z{{{|{||{|{|||{{z{{{{z{{{|}{{||zzz{|{|{|{{|{||{{{{z{{{{|{{|||||{{{{{{{||||{||||{|{{{{{{z{||}|{|{z{{zz{||{{{||}{{z{{{||}{||}}||{|z{z{{{|||{|||{||{{z{{z{|{}{{}{{z{z{zz{|{|||{{zzzy{zyyzzyz{{{{{{y{y{yyyzz{{{z{|zzzz{yyz{{z{{|{{zzzzzzzz{{{{{{z|zz{yz{zz{|z{{{z{zzz{zzzyz{z{{{{{zzzz{zyz{z|{{{z{yzzzz{zzzzz{zzz}z{{z{zzyzz{{{{{z{z{{{zzzz{{{{{{{{y{{xyzz{z{zz{{|zyzzzy{yzzz{{{|{|{{y{yzz{zzz{{z|zzzzzz{y{zzz{|{{|zy{zzzz{z{z{{{{yz{{z{{z{{{{{{{|{z{zz{zz{{{z|||{{{zz{zzz{{{{{{z{zzz{{{z|{|{z{||{{z{{zz{{{{{|z|{{{{{{{zzz|{||{{}zzz{{{y||||{|{|||z{{{{zz{|{|{{}{{|z{{{{{{{|{{||||zzz{z{|zz|{||}{|{{{{{z{zz|||{|||{{{{{z{{{z}{|{{{|{zz{{z{|{||||||||{{|{||z{|||}|{{|{{{{{{|||{z|||z|{z{{z{z}||{{}}{{|{{z{z{{{{|z{zzzz{{zzzz|zzz{z{{zzzzzyzzzz{z{{{zz{yz{zz{z{{{{{|{zz{{zzzzz|{z{{|{zy{yzzyz{{zz{z{zzzzzzzy{z{z{{{{zzzzzzz{{z{zz{z{{zyzz{zz{{{{{zzzzzz{{zxzzzz{{{{{{{y{z{z{{{{{{z{zzzzzyzzzz{{{z{{zy{zyyzzzz{z{zz{z|zyyyzzzz{z{y{|{zyz{zz{z{{z{z{|z{{{zzz{zzz{z{{||{z{z{zzz{|{{|{{|{zzzzzz{{{{{{{{{{zz{zzz{z{{{{{{{zzz{{z{{|{{zzz{{{||{{zyz{{{|{{z{{{zz{z{{{{||{{|{{{{z{{z{{{z{z{|||z{|z{{z|{||{|{{|{z{{z{{|}{|{{|{z|zz{|z|||{{{||{|z|z{z{{|||{||{||{|{yz{{{|{{{|{||{{z{|z{{{||z{}|{{|{||{{||||{|{|{|{{|{{z|||{{||{|{|zzzz{{{{|z||{|{{z{{{z|{{{{zzz{{zzzyyzzz{zz{{{zzzzzyzy{{{z{z{{{zyzy{z{z{zz{{|{{z{{zzzzz{{{zzz{{z{zzzzy{yzzzzz{yyzyzzzzz{{{{zzzzz{zyzzz{z{zzz{zz{{zzyyzz{{{z{zzzzzyzyzyy{zzzz{{{y{zz{y{zzz{{zz{z{zyzyzzy{z{z{zzzzzz{zzyz{{zz{{y{zzzzzyzy{{zz{z{zz{{z{zz{zzzz{{{zyzzzzz{{{z{{|{{{zzzyzzz{zzz{{{{z{{{y{zz{{{{{||{{z{zz{z{{{|z{{z{z{{zzzzz|{|{{{|{{zzzz{zz{z{z{|{{{y{|z{z{{{{{{|||z{{z{zzz{|{{{||{{{z{{zzz{{|{{{||{z{{{z{z||{|{||}{{zz{zz{z{{|{|{}{{{{z{{{{{||{|||{{{z|{{|{{|{{{{{|z{{{{|z{|{{{|||{z{{|{z{|{}|{|{|z{zz{{z{|{{{{|{{{z{{z{{{{|{||{|z{z{zz{{{{{{{{{{{z{yy{{{{x{{{{{{{{yzzyzzzz{{{{|{|zzzz{{zz{{{{{{{{zzzzzyzz{zzz{z{{z{yyzzyyzz{zz{z{yyzz{zzz{|zz{{{zz{z{yyzz{{{{z{{z{zzzzzzy{{zz{{zzzzz{zzzzz{{zzz{z{zzzy{zzz{z{{{{{z{zyz{yz{{{{{{{{{yzzzyyzzzyzz|zzzzzz{zyzz{zz{{{{z{{zz{zy{zzz{{{|z{zzzzzz{{{{{{{{z{zyyz|z{{|{{{{{z{zz{yzz{z|z{|{|zz{{{{zzz{{|||{{{{{{{{{{|{{z{{}{zz{{zz{{{{{|{|{{z{{{z{{z{z{{{{|{|z{{{{{{|{{}{|{|{{{{zzz{{{{{{{||{z{{|{z{{|{{{{{||{{{{{{|||{{{|||{z{z{z{z{}|||{|{|{{{{|z{{{{||{|{{{{{{{|{z{{{|||||{z|{|{{{{}{||||z{{{z{{{|{|{|{||{{z{{z|{|||{|{||{{{zzz{{{{{|{|z|yzzzzzzyz{zz{z{{{{y{{{zy{{{{{|z{{y{yy{zzz{z{{{{zzz{{z{y{yzzzz{|||{zzzz{z{z{z{{{{zzyzzzzzzzzzzz{{zzzzzyyz{{{{z{{zzzzzzzzzzzz{zz{{zzz{z{z{z{zz{{{{{zzzy{yzzyzz{z{{zyy{zzzyz{{{zz|{zzzzzzzz{{z{{{{|zz{zzzzyy{zzz{{{yzzz{z{y{{{zz{{zzzzy{zz{{{{{{{{{{z{{zyzzz{{z{{{{|{zyzzzzz{{{z|{{{z{zz{zzy|z{{|z{z{{zzyz{{{{z{z{{{{zz{zyz|{{{{{{z{z{{{zzzz|{{{|{{zz{z{{{z{|{{{|{{{||z{z|z||{{{{{{{yz{{{{{{|{|||{|{zz{{zz{{z{{{|||{z{z{{z{z{{{{|}||{{{{{{{{{||||}{|{zzz{{{{{{|||{{{{|{|{{{||{|||||z|zz{{{|{{{|{||||{{{|{|z{{{|{|||{zzz{z{z{{{{yy{zyyzyyzzyzz{zz{z{{{zyzzzyz{zz{{{{zzzxz{z|zz{{{{{zzz{zz{yz{{z{{{|z{{zzzzyyzz{{z{{|zzzyzy{zz{zz{{{{yy{yzyzzzzzz{{|{zzyzz{zzzzz{{{{zyzzz{yyz{z{{z{zyzzyzzyyzz{{z{z{{zyzzxzxyz{{{{{z{{zzzzyyyzzzzzz{|zzzzzz{zyz{{{{zzzy{{zzzyy{{{{|{z{zzzzzzzzzz{{{{|zzzz{{z{{z{zzzz{zy{zzzzz{z{zz{|{z{zz{zzz{|{z|||{{{zzzzz{{{{{z{||{zy{zzzy{{{z{{{{{z|{|zz{|||{{}}{{{|{{z|{{{||{z{}{z{zzy{z{{|{z|{z{z{zzz{{{|{{{|||{z{{{{|z|{{|{}|{|{{{{|{z|{{|{|}||z{{|z{z||||{|{|{{{{z{{{{{y|{}{||{y{|{{{{{{|{|||{||z{{{{||{|{|||{{z{{z|z|{{||{|{{{{z|{z{{{{{{zzzzzyyzyyz{{{zz{{{z{zyzyzz{{|{{{z|zzzzz{{yz{{z{{{|{zzz{zzz{{{{zz{z{zzzzz{yz{zzz{zz{zz{{zzz{{{|z{{z{z{z{{zyz{{zzzy{{zzz{zzz{zzz{z{{zzz{{zyzz{z{z{{zzyzzyzzzzz{z{z{{zzzxy{zyz{zz{z|{z{z{zzzyzzzz{{{z{yzzzzzz{{{{z{zzzy{zz{{zzzz{z{{{{z{z{zzy{{{{z{y{y{yy{yzz{{{|z{{{z{z{{zzz{{|z{{{|z{z|zz{yz{{{{{|{zy{zzz{zz{{z{{{{{z{{zzzy{{{{{{{{{zzz{{zz{{{{{{|{z{z{{{{z{|{|{|{|zzz{{{zz{{{{|{{{{{{{zzz{{|{{||{}||{{z|{z{{{{|{|{{z{{{{{y{{{{{{|||z{{|z{{|{||||}{|zzz{z{{{|||{|}{|{z{{z{{{{|||{||{{{z{z{{z|}{|{{{{{zzz{{{{{{|{|{{{{z{{{{z{{||{{{{yzzzzyzzz{{{z{|{z{zzzzzyz{|{{{|{{zyzzzzz{z{{z{z{zzzzzz{zz{{|{z{{zzyzz|zz{z{{{{{{y{{yzz{yz|z|z{{z{zzzyzyzyz{zz{|{zzzyz{zz{{z|z{z{yz{yz{zyz{z{z{{{z{y{zzzzz{{z{z|zzzzzyy{{z{|{z{|{zzzzyzyyz{yz{{{z{{z{{zzzz{z{z|{{yzzz{{zzz{z{z{|{{{zzzzyzz{z{{{||{{{{zzz{{{zzz||{{{zzy{z{{{{{{{{|z{zz{{yy{zz|{|{z{zzzzzzz{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{{{{{y{|{{{{|{{z{zzz{z||{{z{zzzz{zzy{zyzzz{z{{{zyz{yzzz{z|{{z{{zzzzzzy{{z{{{|zzzzz{zzzz{z{zz{{z{zyzzzy{zz{z{zzzzzyz{zyyz{{{z{zzz{xz{zz{{{zzz{zz{zzzzzzzz{zyz{{zzzzzzzzz{zz{{{z{zzyzzyzz{zzzz{{zzzzzzyz{zz{zz{{{zzzzzzzz{{yz{z{zzzyzyzyzzzzz{z{{yzyz{zy{{yz{z|{yzzzzz{z|z{zz{{{z{zzzy{z{{{z{{{{zz{zz{zz{z{z{{{z{zzzzzzz{{z{{{{{{{{yzyzy{{{{{z{z{zz{{zz{{{{{{|{{|{z{{{zz{{{{{{{{zz{zz{z{{|{|{|{{|{{z{zzz{z|{|{{{{zzz{{{||{{|{|{{{{{{{{zz{{||{|{{|{{{{{{z{||{{||||{{{z{{{|{{z|{{{{y{z|{{{{{|||}||{{z{{{z{||z{{||}|||{|{{z{|{z{|||||z|{{{z{|z{{||{{zzzzz{z{z{{{{z{yzzzzzzzz{{zz{|{zzyzzzzz{z{{y|{|zzyzzzz{z{z{{z{{{z{zzz{yzz{{zzz{zz{zzz{z{zz{{{{{zzzyy{zyy{zzz||zyzzzzz{yz{{zz{zz{zzzzzy{{z{z{{zzyyzyzzzy{zz{z{{{{yzyzzzzyz{z{{zz{yzyyyzyz{zz{z{zzzzz{y{yyz{zz{zz{zyy{yzyz{zz{zz{z{zy{zz{zzzzz{{{zzy{z{yzz{z{{{{{{y|zzz{z|{zy|z{|{{{{yy{zz{{|{{{{|{zzyz{zz{{|zz{{z{{zzyzzz{{{{z||z{{yzz{{zz{z{{{{{{{{{{z{z{||{{|{y{{z{{zzz|{{{{{|{{zz{zzz{{{{{z|{{zzzz{{z{||{|{|{|{{{{{{{|{|{|{{{|{{{{|{{{|{|{||||z{{{{{{|||{{||{|{{{{{zz{|{{||||}{{{|{{{|}|{{|||{{{zz{{z{{|{|||{|{{{z{{{{{|{{{|{zzz{zz{z{|{{{|zzzzz{zyzzz|{{|z|zzzzzzyzy{zz{{|{{|zzzzzzy{z{||||{{z{{zzzz|z{{{{z{zzy{yzzy{zzzzz{{z{zzzz{zzz{zz{|{{z{z{zyz{{{{{{{zzzzzyzyz{z{{{{{zzzyzzzzz{|z{z{{zzzzzzzzz{z{z{z{zzzzzyzyzzzz{{{{z{zzzzzyyz{{{z|{{z{zzyzzzz{zz{|{{zyzzyzzy{{{{{{{|{zzyzy{zz{{zz|{{z{{{{zzz{z{z{{{|zzzz{zzzz|{z{{{{{z{zzzzz{{{z{||{{{zzzzzz{{{|{{}{{zy|yzyz{{||{{{||{{z{{z{{{{{z|{{{{{{{{z{|}||{{}{{{{zz{{{{{{{{||{{z{z{{z{{||}{{{|{z{{z{|{{{|z|}|||z{{|{{{z}|||{|}|{||{{{z{||}{}{||{{z{{{{|{||{||||{{{{{{{{}|{{|||{|{z{{{{{|}{||||{{z{{|{{z|{|{|||z{{{{{|zz{{||z{z{zzzzz{zz{{z{{{{{{zzzyyz{z{z{{{{{z{yzzzy{{{{y{|zz{yzzzy{{{z{{z||{zzzyyzz{{{{z|z{zzz{z{zzzzz{{z{{z{zyyzz{z{|zz{zzzzzyyzzzzz{{{zz{zzzzyyzz{{|{zz{z{yzzzzz{yzzz{{{{zyzzyzyyz{{{{{{z{zzz{zzy{z{z{{{{yz{y{yzyz{{z{|z{yyzzz{zyzz{{{{z{{{yyzzz{{{{{{{{{{z{zyzz{{{z{|{{{zzzyzz{z{{{z{{{{z{{zzzzz{{|{z{z{{{z{zzzz{{|{|z|{{{y{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{{||}|{{yz{zz{{{|{{{|zz{z{zzz{{{{{z{{zzz{yzyzz{|{z{zzy{zyzzzzy{{zzz{{{zzyyz{zz{zzzzz{{{zyzzyzz{z{zz{{{zzzzy{y{zz{{z{{zzzzz{yzzz{z{{{z{z{z{zyz{{zz{zzzzz{zzzyz|z{zz{zzzyzzzzzzzz{{{{{zzzyyyyzyz{{y{{zzyzzyzyzyzz{{z{zy{zzz{zzyz{zzy{}zyzy{zzyyy|{z{{z{z{zz{yz{{zz{{z{{z{yy{yzzz{zz{z{|{zz{z{{z|{|{z{{|z{zyy{z{z{{z{{{{{z{{zzyyzz{{{{z{{zz{y{zz|{z|{{{|{zzz{z|{{{{{{{{|{z{yz{zz{{{|||{z{zz{{{z|{{{{{{{{{{z{{yzz{{{}{{|{|z{{zz{{||{{{|{{z{{{z{{{{{|}{||{zz{{z{{{{|{|{{||{{z|yz{{{{|{|{{||{z{z|{{{{{||{|}{{{{{{{z{{{{}|||{{{z{{{z{{{{{||{||y{z{z{z{{{z{{{z{{yz{{zz{{z{{y{{yz{zzzzy{z{{{z|yzzzzzzz{{{{zzz{{zzzzzzz{zz{{|{{zzzzzxyzz{z{{|{{{zy{z{zzzz||{zz{{zzyzzzzz{{yz{zz{zzzzyzz{zzy{{{z{zzzzzyyzzz{zzzyyzzzyyzyzz{{zz{{z{zzyzzz{{{{z{z{zy{zzzyyzz{{zzz{zzzzyyzyzzyzzz{{{zyzyyyzzzzz{{{{zzzyyz{yyzz{z|{{z{yzyzzzz{z{{z{{zzzzz{zz{z{{{{z{{z{z{zzzz{|{|z|{{{{zz{zz{{{{{{{z{zz{{z{yz|{{{||{{zyzzzzy{{{{z{||{z{{z{{{{|{|{{{{{z{{zz{{z{z{{|{||z{{zz{z{||{{|{{|z|{z{{z{{{{{||||z|{y{{{{{{{||||}z||z|{{||z|{|}}{z{{{{{|||{{{{|{|{zz{zz{|||{{|}|||{{|{{{||{|{||}{{zzz{{{{{|{{}}|{{z{{z|z|zz{|{{{{{{{yzzzz{|z{z{{{zzy{yyz{z{y|{{zzz{yzzyyy{zzzz{|{{zy{zzz{{{zz{{{{z{yyyzzzz|{{zzz{{{yzzzzzz{{zz{z{zzzy{zyzzzz{z{{zzzzz{zzzzz{{z{{zzzzyzyy{z{{z{z{yzyzzyzyzzzz{zzzy{zzzyyz{z{zz{z{zyzzzyzyzz{zy{z{{zzzyzy{z{{zz{{zyyzzzyyyz|z{{|{z{z{zzzzyz{z{{z{{zzzz{z{{zz{{{z{{zz{zyy{|{zz{{{{{zzzyzz{{|{|{|{{|zz{zzzzz{|z|{{zz{zzzyzzzz||{{{{{{zzz{yz{{{{{z{{{{yzz{zz||{|{{{|{{zz{zz{{{z{|{|||z{{{yz|z||{|{{{{z{{z{zzz{{|{{|||{{|{{{{{{{{{{||{|{{{{{{{z||}}|{|||{{{|z{{{{{{{|{|z{{{{z|zz|{|||}{{{{{{z{{{{||z{|{{{{{{zz{{{|z{}{{{{{z{{y{{{{{{{zz{z{{{z{{{{{|{zz{zyzzzzzz{zz{z{{z{zzzzzz{zzz{||{{zzzzzzz{{zzz{{{{{{{yzzzz{{|{z{{{zzyyyzyzz{z{zz{z{z{yzzzzzzz{{zzz{zzzyzz{{|zz{|{zzzyzzzz{{zzz{{{yzzzyzzzz{{|{z{{{yzyyzzzzz{{{{z{{zzzzz{{{{z{z{{zzyzzy{zyz{{z{{z{{zzzzz{zz{zy|{{{zyzyzzzzz{{z{{{|zzzz{z{{{{|z{{{{{y{zzzzzz{zz{{|{{zzzzy{y{zz{{{{{|y{z{zzz{|{{{{|{zz{z{{zz{{|{z{|{|z{{zz{{{|{{{{|{{{z{{{zz|{{|||||z{{{zz{z|z{||||{z|{z{zy{{{{|{|||{z{{z{{{|{|z{{||{{{{{{{{z{||{|{{{z|{{z{{|}|{{{|{|{z{{{{{}|{|{{|||{{{{zz|||{}|||||{{{{|{z||{{{|{}{|{{{{z{{{z{|||{|{{{{z{z{|z{{|z|{{{zzyzz{}{{{zz{z{zyzyzyzz|{{z||zzzyyzzzzz|z{|||zyzzz{zzz{{{z{{zzz{zzyzzzz|{{z{{{zzzyyzyzy{{z{{|z{z{{zyzzz{{z{|{{zzzyzyzzz|{z{{|{zzzzz{zzz{{y{|{yzzyyzzzz{z{z{{{{zzzyzz{{zzz{{{zzzz{yyyy{zz{z{{{zzzy{yzy{{{{z{{{{zyzzzzyz{z{{z{zyzzzz{zy{z|{{{{{|zzy{zyy{z{{{{{{zyzzzz{zzz{z{|{}zyzyz{{z{{z{|{||{{zy{zzz{{{{{|{z{yzy{z{z{{}{z||{zz{|z{{{{zzz{z||yz{zz{zz|{}{{{|{z{z|z{{{z{{{{|||z{{{{{{z{|{||{|{y{{{{{{z{|{{{{|{zz|{{zz{{|{{{||{{{||{{|{{{z|{|||{{|||||z|{{{|{{|{z{{zzz{{{|{{|}{|{zz{{{|{|{|{|||{z{{y{|{{{{{}|{{{{y{{{{{{{||z{{{{{{zzz{z{{{{zz{zyzz{yzzyzzzz{{z|zz{zyzyzzzzz{{z{{{{yz{yy|z{{z{{{z{{{z{zzz{{{{{{{zyzzzzzyzz{{z{{{zzzyyyzx{{zz{z{{zzzzzyzzzz{zz|z{zzzzyzzyz{z{z{{{zy{zzyz{{zyzzz|{zyyyzzyy{z{z{{{zzzzzyzzz{{{{|{{{zzzz{yzzzyzz{zzzzzyyzzzyz{yz{{{{{zyyz{z{zz{{{{|{{z{z{yzzz|{{z{z{{zzz{z{zzz|{z{zzz{z{zz{yz{|{{|{{{yz{z{zy{{{|{{{{{z{zzz{z{|{{{||{zz{{z{yy||{z{{{|{z{{z{{{{{{||{||z{{z{z{{{|{{{{|{{z{{{{{z{{||{{}{{{z{zzzz{|{{{{{|{{{{{{{z{||||||{{{zz{{{{{}{|{|||{{{{{z{{||{||||||{{|{{{{|{{{{|||{|{|{{z{|{{|||{{{{{z|{{z{z|{{||||{z{{|zz{{{|{|z{{{{zzzzz{{{{zz{{zzyzyyzy{{{{zz{{z{{yzzzyz{zz{||z{yzzzzzzzz{{{{{{zzzz{zyyz{zzzz{{z{yzyzzzzzz{z{zzzzzzzzzzz{z{zz{zzz{zyzzz{{zzzz{{zyzzz{zz{y{{z{z|yzyyzz{zz{{{zz{z{zzzzyzzzz{zzz{{zzzzy|yyz{{|{{z{zy{{zy{z{zz{z{z{z{yyzzzyz{zz{|{{{y{z|zzzzz{{{{{{{zy{zyyyz{{zz{||{zyzzzzz{z{{{{{|xzzzzz{y|{{z{{{|{z{{{{zz{z{{{||{zzy{{zz{z|{{{{|z{{{z{{zz{{|{{{{|{zzz{{z{{{{{{{|{{zzz{z{{{{{{{{|{{z{{{z{z{|{{|{|||{{{yz|{||{{{{{|{z|z||{{{{{{|||{|{{zy{{|{{{{|{|{|z{|{z{z|{{{{{}{{zz{{{{{{||||||{{{{{{{zz{|z|||{{{||zzz{z{{||{{|{{{z{{zzz{|{|{{|{zz{z{y{z{{z|{zz{yzyy{zzzz{{{|{{z{zzzzyzzz{{z{{z|{zyyyyzz{{{z{y{z{{z{zzzyz{z|zz{{z{z{zzz{{{z{{z{|z{zzzzzxz{{y{{{{{zyyz{zzzzzzy{zzyyzzzzzzyyz{zz|{yyzyzzyzyz{{zz{z{{zzzzy{{zz{{zz{{zzzyyzzy{{{y{z|yzzzyz{yz{zzzz{{{z{zzyzz{{{zz{{{zyzz{|zz{zzz{{{{zzz{zzz{z{{|||{|zz{{zzzz{{{{{{{{zzzzzzz{{z{{{{{{{zz{{yz{z{{|z{{{{z{zz{zzz{{z{{||{{z{{zz{{{zz||{{{{yz{{{{|{{{{|{{{{{{{z|z{|{{{{||{zz{{{z{z{|{|{|{||z{{zzz||{{}|{||{{|z{z|{{|z|{z{{{{{y{{{z|{{{|{||{{z{{{{|||{{|{|{{{|{z{{{|||||}||z{{|{{{{|||{|||{{{{{{{{|{{{{|~{|{|{zzzy{{{||{|{{y{z{zyz{{{{z|zyzyzzxzyzyz{zzzzz{yzyzzzy{zz{{zz{zzyyzzz{{zz|{|{{{yzzzyzzzzz{z{{{zzzyyzzy|{{{{{{{{zzzzzyzz{zz{zzzzyzz{zyz{{{z{zzz{zzzzzzy{zzz{{{{zzyzzyyyzz{z{z{zzyy{zzzzz{{{{{{zzzyzyzzzyz|{{z{zzyzyyzzzzzz{z{{zzzzyzz{zzzzyz{{zyy{yzyyyzy{z{{{{{zzyzyzy{z|{|{{zzzzzzzy{{zzz{z{{zzzz{zz{{{{z{z{{{zzzzzzzz|{z{{{{zz{yzzzy{zz|{z|{z{zzzzzz{{|z{{|zz{{z{zzz{{{{{{|{y{{{z{{{{{z{{{||{{zzzzyz{{|z{||{zzz{|{z{{|{{{|||{{z{y{|{{{{z{{|}|zz{z{{z{}{{{|{{{z{zz{|z{||{{||{|z{zzz{{{{{|{|||{{z{|{z{{{|}||||z{{zzz{z{|{{||{{{{{{z{{z{|z{||{{{zzzzz|y{{{{{{{zyz{zzzyzzzzzzzzzzzzz{zzz{zzzz{{|{zzzzzyz{{zz{{zz{zz{zzzzzz{{y{{zzzzyzzyyz{z{{{{{zyzyzzyyzz{zz{{zzzzzzyzz{z{zy{{{{zzzy{y{zzz{{z{{zyzzyyzzzzy{zz{{{zzzyyyz{{{zz|zzzyzyyyyz{{{{zz{zzzzzzy{{z{zz{|zz{zzyyy{zz{zzz|{zzyzyy{z{z{z{{z{zzyz{{z{y{{{|{{{|zzz{zzzzz{{{z{{|{z{zy{{zz{z|{{|{zz{{zz{{z|z{{{{{zzzz{zzz{{zz{|||{z{zzyzzz{{{z{z{{{yzzzz{{||{{|{{zzz{zz{z{zz|z|z|zz{{{zzz{{{{{z||{{z{zzzz|||{|{{|z{{{z||{{{|z|{|||{{{{z{{{||{|{{{{z{z{z{z{{{||||{{z{|z{zz{{|{{{||z|y{{{zz{{|{{{||{{{{z{{z{{{z||||{z{|zz{z{|{|z{{{|z{zzzz{{{{{{{zyzzzzyzzyy{zzzz{zyyzz{zyzy{{z{z{{zzzzzzzz{{|zz{{z{zy{yyzzz{zzzz{{zz{yzzzzz{{{{{{{zyzyyyyyz{zzzz{{zzz{{xzzzzzz{{{{zzzyyyzzzzzzzz{zzzzzzyyyyz{zzzz{zzy{yzyzyzzy{z{z{zzyyyzyz{z{zz{{zzyyzyzyz{{zzzz{zzyyzyxzz{z{y{{zzzzzzyzz{z{{{{{zz{zy{zzz{{{{{z{{{{zzzyzzz{{z{{z{zzzzyzzzz{{{{{{{{zzyzzzyyzz{z{{{zz{{zy{z{{{{{z|{{z{{{{z{z|{{{z|z{z{{yzzz{{{||z{|{{{z{z{z{{{|{{|{zyzzz{zz{{{z{{}|{zz{zz{z{{|{{{{{{z{{zz{{{|{{z{{{{z{zzzzz{||{|{{{{{{{{z{z{||{||||{zy{{{{{{{{{{{|{{{|{{{{z{{{|{{|{zzz{z{{{{{z{{||{{{{{||zz{{|{{{{{{zz{yy{z||{{{{z{z{{zzy{zzz{{yzz{z{zzyyzz{{zz{|{{zzzz{zzy{{|{z{z{zzzzyz{zzz{zzz{{z{zyyzy{zz{{{{z{zzzz{zzz{{zzz{{{{zzzyzyzz{{zz|{zzzzyzzyzzzz{z{z{{zyzz{yzzz{z{zz{{yzzyzyyyzz{zz{{zy{zyzzyy{{z{|{{|zzyzzzzz{zz{{{{z{zzzyyyz{zz{|zzzyzzzz{yzz{{{{{zzzzy{zzzz{{z{{{{{yzzzz{z{{{{z||{|z{zzy{{{||z{|||zzzz{z{zz{{|{{{{z{z{z{{zz|{{{z|{{z{{z{{{{|z{z{|||{yz{{zz{{{||{|{z{z{zzzz{{z}z{|z{{z{{{{z{||}z|{|{{{z{z{z{{{{|{{{{{|zz|{{z|{|{||{{{{z{|z{{}||{||||{{{zz{{||{{|{||{{z{{{{{{|||{{|}|z{{{{{{{||{|}{}{{{{{zz{{|z|{|}}{{|z{zzy|{z{{|{{{zz{zz{z{z{{z{yzzyyyzzzzzz{zzzz{zzzyzzzzz{|{zzzz{zyyzz{z{zy{zz{{zy{zyyyz{zz{{{z{{zzyzyzyzy{{zzz{zzzyyy{yz{{zyz|{{zzyzzxzzzz{zz{{zzzzyzyzzzzzz{{{zyzzzxzyzzz{{{z{z{yyzzxzzzzz{{{{zzzzzzyzzzzzz{zzzzzyyzzyzzzzz{{z{zzyzzzzy{zzz{{z{zzzzzzzzz{z{{{{zzzzyzzz{|zz{{{{{zz{yzyz{{yzz{z{yz{zyzzz{{{|{z|{z{zz{{zz{{{{{{{{zzzzz{zz{{{{|{|{zz{z|zyz{{{|{{{zzz{{{zzzzz{|{{|{{{{{{zz{{|z{{{||{z{{{zzz{zz{||{{{y{z{zyz{|{{{{{{{{{z{|{z{{z{{{||{z{{{{|{{{|||{||{{{{zz{z|{{{z{|{{{{{{{z|{{{{z|{|{{z{{{||}{{{z||||{{z{zzz{||{{z|{{{|{{z{z||||z{{{{{zzzzyz{{{|{{{{zzyyzyyzzz{{{z|zzyzzzzyzzz{{{{zzzyzzz{yyy{zzz{{zzz{zzzyz{z{{z{{|zzzzyy{yy{z{y|z{yyyzzzyz{{yzzzzzzyyzzzyz{{zzz{{zyzyzz{zz{zzzz{zzyyzzzzyyz{zzz{{zzzzyzzyyz{{{{zz{zzzyzzzz{zzz|zz{{yzzzyzyzzzzzz|yzyzxzz{{zzzzz{zzzyzz{zyz{zzz{{{z{{{z{zzzz{{zz{z{zz{zz{zzz{{z{|{zzz{zzzyzzz{z{z{z{{zzzzz{z{z{{|{{zy{zzzzy{|zzzz|z{zzzzz{{{zz{{|z{{{zy{zzzz||{{{{|{zzz{zz{z|z{z{{}{{z{zzz{z{{{{{|zzz{z{{zy{{{{|{{||{zzz{{{{{{z|{z||{zzz{{z{|{|{|||{z{{zz{{{{{z|||||z{|{{z|{|{||{|{|{z{{z{|{{|{{|||{{zz{zz{{{z{{{{{{{{{z{zzz|{{{{|{{zz{y{zzz{zzz{z{yzyyzzzyyz{zyz{{{zzzyyzzyz{z{zz{zyzz{yzz|z{z{{{{|yz{zyyyzz{{zz{{z{zyyzzz{{z{zzz{zz{zzzzyz{y{{{z{zy{yzzy{z{{{xz{zzzzzzzyz{zzzy{zz{zyzzzzzz{{z{z{y{{zz{zzyyz{z{z{zzzz{yzzy{{{{z{z{zyzzzzzzzzzz{|{zzy{yyzzyyzzzz{{zzzzzzz{y{{z{z{z{{zzzzzzzz{z{{{{{{yz{yzzy{z{{z|z{yzz{zzzz{{|z{{{{{yzz{yzyz{{zz{{{zzz{zz{y{{|{z{|{z{{z{{zy{zzz{{{|{{zz{z{zzz{{{{{{zzz|zzzz{{{|{{{{{z{zz{zz|{|{{{|{{yz{{z{{{}|{{{|{{{{{{z{{||{{{{z|{zz{z{{z{{{|||{|{{z}zzz{|{|{|{||{{z{z{z||{||{{{|{{{|{{{{z{{{||{|z{{z{z{{|}|{{||{z{{z{zz{{{{|{{|{{z{zzz{z{{{{zzzzyzyyzzyyzzzz{z{{yzyzyyy{zz|z{z{{z{zzz{zy{zz{{{{{zzzzzxzx{{|{z{{{z{yzyyzyzz{zzzzzyzzyyzzyzzzyz{zzzzzzzyzzzzzzz{{zzzzzzzzzzzz{zz|{zyzyzzyy{{zzz{zz{zzzyxzzz{zz{z{{yzzzzyzyy{zz{z{zzzzyyyzzzzzzz{{zzzyzzyyzzzzyy{{{zzzyzzzzzz{{{zzzzzzzzyyz{{zzzz{|zz{zzzzyzz{{{z|{y{zy{{zz{{{{z{{{{yzzzzz{z{{z{{{{zzzzzy{zz{{{z{{{{{zz{z{z{|{{||{zz{zzzz{z{{{{|{{|zz{{zz{zz{{z{{z{z{{zzzyy{{|{{{{{{zzz{zzzz|{{{{||{z{{y{{{z{z|{|{|{z{{{{{z{{{|{{|{|z{{z{{z|{{{{|{{{z{{{{{{z|z{|z|||z|{|{{z|{||{|||{zzzzz{{{{{{||{|{zzzz{zz{{z{{{{{|z{{zzzzz{|{{{z{yzzzzzzyz{{zzz{zy{yzzyzz{{{{{zz{{zyzzyyyzzzy{{{y{zzzzzyz{{|{zz{{zzyyzyzy{{{zz{{{zz{zzzzzz{{{{z{zzz{zzzzy{{{z{{zzyzzzzzy{{zz{{zy{zzxyzzzyzz{{z{{zzyzz{yzyzz{y{zz{zzzyz{zzzzz{{{{zy{z{zzzyyzzyz{z{{{zyzyyz{zzzzz{{zz{zzy{yzzz{z{zzzz{|{zyzz{{zz{{|{zzz{{yzzz{{{{{{zzzzzzz{|{z{{{{{zzzzzzzzyz{{{{{{{{{zzz{z{z{{z{{zzzz{z{{zz{{z|{{{{zz{zz{zz{{|z{{{{{zz{z{zz{{{{{{{y{zzyz{z{{z{|{{{{z{z{z{{{{{|{{||z{z{z{{{||{{{{{{|{{z{z{{{|}z|{{|zz{|{{{{{z{|{|{{{z{z{{z{zz|z{{||{{z{z}{{{{z{|||{{{{zz{|{|{|{{{|{{z{{{{{zz{{{z|{|{zzyzzzy{{|{z{z{z{zzyy{yz{{{{z{{zzzzyzzy|z{z{{{{zyzz{yyzz{z{{{{|{zzzzyyz{{z{yz{{{zzyyyzzzyzzz{{z{zzyyz{zzz|zz{{zzzzzz{yy{z{zzzzzyzzyzzy{{z{zz{z{zyzyzzyzz{{{z{zzzyyyyzyzzz{zz{{zzzz{zzyy{{zzz{{|z{{zzyzzz{zzzz|{y{zz{zzyzzz{z{z{zzzz{z{y{zz{{|zz{zzy{yzzz{{z|{{{zz{yzzzzz{{y{{{{z{{{z{y{{z{z{{|{z{z{zz{yz{{||{{y{zzzz{zzz{{{{{|{{{zzzzzz{|{{z{z{{zzz{zy{{|z{{z{{{|{{z{{z|||{{{|||{||{z{z{||{|||{|zzzzz{z|{||{{{}z{z{z|{{{{||{||{|{{{{{z{|}{{}|||{{{|{{{{{{{||||{{{{{{{{{|{|||{}||z{{{{{{||||{|||{{zz{{{z{|||{|||{{z{{{{z|{|{z{||{{{z|zz{|z|{{zzz{zyyyzyyzzz{zz{zzyz{zzzzzzz{z{{{zyzyyyyy{zy{{{{{{{z{zzzzy{zzy{{{{zyyzz{y{z{zz{{zzzzzzzyzz{zz{z{z{z{yzzz{zz{yzz{zyz{yzzzzzyyzz{z{yzzy{zzyz{zyz{{zzyzzzyyzzzzz{{{{zzzzxzyyz{{{z{{zzz{yzzzzyzzzzz{zz{yzyyyz{z{{z{{zzyzzy{zyyz{zz|{{{yzzyz{{{z{{{z{{zzzzzy{z{{{{z{|{{zzyyzzz{z|{z{{{{{{yzz{z{{{|{{{{zzzzz{zz{{{z{{|z{{z{{zzz{|{{{{{z{zz{zzzz{|{|{{{{{{z{{{|zz{{|z||{zz{zzy{z|{|{|{|{{zy{{yzy{{{z{||||{|zz{{{{{{{{|||{zzzz{{|{|||||{||{z{{{{{{{|{{{|z{{{{{{{{{|{{{|{|{{|z{{y{{{{|||}{{|zzz{{{z|{{|{|{{{z{z{zz{{z|{{|{{zzzz{zz{{z{{{yzyzzzyzyzz{zyzzzzyyzyzzzzzzzz{{{{{zzzyzzz{z{zz{{zzyzzyyyyz{{zzz{zyyzzzyzzyyz{z{z{zzzyzyzyyzzzzzzzzzzzyyxyzz{yzyzzzzyyzyyyzz{yzyz{zyzyzyyzyzzzzz{z{zyzyyzy{zz{{{{zzzzzyzzyzzzyzyzzzzzzyyzyyzzzzz{zzzzyzxzzy{zzz{{zzyyzy{yyzz{z{z|z{y{yxzyyzz{{{z{{{z{{yyzzzzzzy|{{zyzzyzyyzz{zz{{z{zyzzy{zz{z{{{z{zzzzzzzzz|{z{{|{{zz{{{zz|{{{{|{{z{zzzzzzzz{{zz|{zyzz{{{{{zzz{{{{{zz{{zzz|||{{{{{{z{zzzzz{{{{{|{|{{zz{{{{{zz{{{{}|{zyzzzz{|{{|{{{{{z{zzzzz|{{{{{|{{{{{{{{{{{|{{{{|{{{{zz{{{{{||{{zz{zzzzz{{|{z||{z{{yzz{zz{||z{{|zzzzz{zyz{{z{{yzzyyzzyyzzz{zzzyzyzzzzzzz{z{zzzz{{zzyyzzzz{{zz{z{zzzzzyzzy{{|yz{{zy{yzyyyz{{zz{z{zzyzzzzzyzyzzzzzyyyzzyxzz{zz{z{{z{{zzzzzzzzz{zz{yyyyzyyzzzzyyzz{zyyyyzyy{yzz{{zzzyyyz{zyzzz{z{z{yyyzzyyyxz{z{z{zzzyzzyy{z{{z{{zzzyyzzzyzzzzzz{z{zzzzyzzz{{{zzz|{{zzzyy{z{zz{{{|{z{zyy{zzy{{|z{{{zzz{z{z{zzzzz{{zz{|zzzzzz{zz|z{{zzzzy{zzz{zzz{{zzzyz{yzzz{z{{||zzyzzzzzz{z|{{||{{z{{z{z{{{{z|z|{{z{z{yzzz{{{|{|{z{{zzz|{{|{z{{|||{zzz{{{z|{{||||{zzz{{z{||z|z|{|{{zz{{z{zz|}|{{|{{z||{{z{{{{{{|{z{{{y|{{{{z{{{{|||{{zzzz{z|{z{|{{z{zy{{z{||zz{zzzyzzyzzzz{zzzzzzyzzzy{yzz{{z{{z|zyyyy{zz{zzz|zz{{y{zzzyyz{{z{z|{{yzyzyyyzz{{{{z{z{yzyz{zyzz{z{z{{zzzzzyy{yzyzz|{{y{zyzyzzyzzz{{{yyzyzy{yzz{{{zz{zyzzz{yyy{zyzzz{zzzyyzzyyz{zzzzz{yyz{yzyyzz{zzz{yzzzzzyyyzzzz{{zyzzzzzyz{|zz{z|{zz{zyzzzzz{{z{z|{z{yzzzz{zz{z{{{zyzyzx{y{{z{{{{zzy{z{zzzyzy{{|{{zz{|{yzy{{|||{z|zz{zzz{{{{zz{{{{{{yz|zzz{|{}{{z{z{{z{{zz{{{{|{||{{zzz{zz|{{{{z{z{{z{{zz{|{{{{{{|{{z{{{{{z|{{|{{||zzz{{{{{}{||{|{|{{|z{zz{}|{||||{z{{|{z{{|{{{|{|{z{{{z{{{{{|{||{{{zy{z{z{zz{{{|{}{{{zyz{z|{{{|{{zz{z{zzz{|{{z{z{zzzyzzzzyz{{{{z{{zyyzzyzz{{zz{z{zz{y{zzz{z{zz{{{{zy{z{zzzzz{{{{zzzzzzyzy{{{zz{zz|y{z{yzy{zzzz{z{{zzzzzzy{zzyz{zzzzz{zzzyyzz{{{{zzzzyzzy{z{zz{z{zzzzyyzzzz|z{z{{{{zzzyyzzz{{z{{z{zyz{yzzzz{zzzz|zzzzzyzzzz{{{zz{|zzzzzzzzzzz{{z{zzzzz{y{z{{{{z{|{z{z{zzzyzzzzz{{|zz{z{z{z{zz{{{z{{z{zzzzz{{z{|{{{{{{{{{z{z{{{z|||z{{{{{yz|{{{{{{{z{{z{{zz{{{{{|{{{z{z{z{z{|{{{{||z|zz{zz{{||{||}{{zzz|{z{{{{{{}{}|{{{{{{{{{{|{|}|{z{z{{{z{{{{||||z||{{{|{{||{{{}{|{{{{{{z{{||{}||||{{{{{{||{||||||{z{|zzz{{{{{{|{{{{z{{{zz|y}z{|{z|{zzyzz|{{{|{zzyyzyyyzyz|zzzzzzzzyyy{zz{|zyzz{{zzzzyzzx{zzzz{z{z{xyzzyyz{{|zzz{{zzyxyzyzzzzz{z{zzzzzzzyy{{zzz|{{zzyzz{yzzzyzzzzz{yzyzyzzzyz{z{{zzyyzzzyzz{{zz{zyzyyyzyyy{{z{zzzzyzzzyyyyyzz{z{z{zzyyzyzzzzyz{zzz{zzzzzzzzz{{{z{yzzzzyyzz{{z{z{{zzzzyy{y{{z{|{{{{y{zyzyz{yz{zz{{{z{zyz{zzzz{{{{{{y{z{y{z{{yzz{{{z{zyzzyzz|{{{{{z{zyzzzz{|{{z{{{zzzz{{zzz|{{||{|zzz{{zz{z|{z|{{||{{zz{z{y{{{{{{{{{zzzzz{y{|{{{|{{zz{z{{{{{{{{{|{|{zzzz|z{z|{|{{|{{z{|zz{{{|{{||{{{{zzzz{{{{{{{|{|{zz{{{{}|{|z{{{|{{zz{y{z{{||{{|{|zy{{zzz{{{{z{{z{zzzyzzzz{|{z{zzzzzyyzzyz{z{y{z{zyzzyyyzz{z{{zz{zzyyzzyxy{{{zzy{yyzyzyzz{{{zyz{zzyzyxzzyzy{zz{z{yzy{zyyzyzzzz{{z{yzyyyzyzzzzz{zzzyzzzzzyzzzzzzz{zzyzyyyyzzzzyz{yzzzyzzzzzzz{z{{yzyyyxyzxzzzz{zzzyzyyyyyyzzzzz{{zzyzyzyy{zzyyz{{zzzyxzzzyyzz{z{{zzzyzzzzzzzz{zz{{zzzyyyyzz{{zzz{{z{zyzyyzzzzz{{{{zz|{zyzzz|{z{zzzzzyzyyyy{z{zzz{{zzy{zzz{z{zzzzz|{z{zz{{zz{z|{{{{zzzyz{{z{zz{|z{|{zz{z{zzz{{{{{|{{zzz{{zz|{{{{{|{zzzzz{{zz|{z{||{|{zyzzzz{{z{{|{{{z{{zz{{{{|{{|{|z{|zzz{{{{{z{{{|{zz{{{zzz{{{{{{{{{{yz{zz||z{{|{{{z{{zzzzz|{{zz{zzyzzzzzzy{{z{{z{zyzyzy{zyzzy{z{{{yzzyyyzz{zzzzz|{zyzzzyzzzzyz{zzzyzzzyyzzzy|z{zzzyyzyy{yzz{zy{{{zzyyyyzyzz{yzzzz{zzyzzzyzz{yyy{zzzyzzyzyy{zzz{z{yzyyzyzzzzzyz{{yzzyzyyyzyzzzzy{{zzzyz{zy{{{{{z{{zyyzzyyyzzzyzzz{zyzxzyyzzzzyyz{{{zzyyzyyzzz{{z{{{zzyzx{z{z{zzy{{yzyzzy{z{zz{{{{zy{{yzz{zzz{z{{{zzzzz{zzz{{{{z|{{z{z{yzzy{{|{zy|zzzzz{yyz{{z{z{z{{zzz{{zz{{{zz{{{zzy{{z{{y{|{{{{z{|{zzzzzz{{|{{{{{zzzz{zz{z{{|{|{zzzz{{{z{{z{{z|||{{{zz{zz{{{{{{|{zy{{yz{{||{{{{{{z{z{{z{{{{{||||{z{z{zz{{{|{||{|zzzz{zz{z{{z{{|zz{{zzz{zz|||z{{{zzzzzzzz{{{z{zz{zyzyyy{yz{zzz{{{yzzzzyxzzzzz{{||yyyyyyzy{z{{{zz{zzzzzz{zy{{{z{{z{{zyzy{yzzy{z{zzyzyyyyzyzzzzyz{z{zyzzzyz{{{{z{zzyzzyzyzyzzzz{{{{zyzyzzzz{z{zz{zyzzzzyyyzzz{zzz|{zzzyyzyzz{y{{z{{zzzzzyzyzz{yzzzzy{zyzyyzzzzz{zz{zyzzzz{zz{z{z|zzzzzzzyz{{z{zz{{{z{zzzyzy{{zzz{z|zzzzyz{{{zzz{zz{zzzzzzzzy{z{{{{|zzzzyz{yzz{z{{{{zzy{zzyz{{{z{{{{{zzz{{z{{z{{{{|{{zzzzz{{z{z{{{|{z{zzzyzz{{|{{{{{{{zz{{{zz{z{{{{{{zyzz{z{{z{{{{|{{zzzz|{zz{{{|{||{z{zz{zz|{|}{{{|{zz{zzz{{{||{|{{{z{z{zzz{{{|{{||z{{z{{{z{|z{{||{{zz|{z{{zzz|zz{{{zzzy{{z{{{{{{zz{zyyzyzyzz{yyzz{zyzzyyyzyzzz{{{{zyzzzzz{z{zz{{{|{zyzz{y{yzz{zzz{zyyzyzzzzy{|z|zzzzzzzyyy{zzzzzy{zzzyzyyzz{{zzzz{zyzyyyy{zyzz{z{z{yzzyyyxz{{{{z{zzzzyzyyz{z{zz{{zz{zzzyzzzzzzz{zz{yzzzzzzzz{yzz{zzyyy{yzz{{{zzzz{yzzzyzzzz{{{z{{|zyyyzzyy{{zzzz{{{zzy{z{zz{{z{{|{yyz{zz{z{{{{z{|{{z{y{y{z{z{|{|{{zzzyy{zyzz{{z{|{zz{zz{{{{{{{z{zzz{{z{zzyzz||z|{|{{z{{z{{{{|{{{|{{zz{{zzz{{{{{{{{z{z{{yz{{|{{||||{{|{{z{{{{z{{{||zzzzz|{z{||{|||{z|{}{{{z{|{|||{{{|{{{z{{{{|{{{||{{z{{|z{{||||{|||z{yzzz{{|{|{{|||{zz{{{z{{{{zz{{{yzzzz{{{{z{{yyzyxxyyzzyz{zz{{zzzyyzzzyzzzzzz{{{zzzyyyzy{zz{{{{y{zzzzzy|z|zzyzz{zyzyyzzyzz{zzzz{yyzzyyzyzzyzzz{zzyzzzzyzzzzyzzz{zzzyzyzzz{y{z{{zyyzyyzzyzyzzzzzzz{zyyyyzzzyzzy{{z{yzyyzx{zzzyz{{zzyyyzzyyz{zzz{{zz{yyzyyzzz{z{{zzyzzzzxyz{{{yz{zzzzzzzzyzz{{zzz|zz|zzyzzz{z|{{{{{z{yzzzz{z{{z{{{{zzzzzzyz{z{{{{zzz{yyzz{z{{z{{|y{zyzzzyzz{{{z{{{{{zz{zyz{{{{z{{{zzz{z{zz|{{{z{|{{z{zzzzz{{{}z|z{{zzz{zzy{|{{{{{|{{|zz{{zz{z|{{|{{{z{z{{z{|{|{{||{zz{zzzz{{{|{|z{{z{{{zz{{{{{|{|}{{z{{{z{z{|{{{{|{{{{zz{{z{{{{{{|zzzzy{{z|{||z{{{zyzzzz{z{zz{{{{yxyzyyzyyz{yyz{{z{zyxyyyz{z{z{zz{zzzyzyxzzzzy{{{y{zy{{yyzzzz{zz{zzzyyyyzzyzzy{zz{zzyyyyzyzzzyz|zzzyxyyzyyzzzz{zzzzzyy{zyz{yz{z{zzzyzyzyyyyzzzzzzyzyyzzzxz{z{zy{z{zyzzzyzyzzz{z{{{zyzyyyzyzzz{yzzzz{yyzzzyy{yzz{zzyyzzy{yyzzzzy{zzzyyzyyyz{{{zz{|{zy{zyzzyzzz{zyzz{zzzy{zz{{zzzz{z{{zxzyyyzz{zzzzzzyzzzzzz{zz{yz{zzz{zyyyz{|{yz{zzyy{zzzzz{zzz{{zyyzzz{zzz{{{{z||{{{z{zzyz{{zz{{|z{zz{{zyz{{{z{{||{{{zz|{{{{{{{}z{{{{{{zzzz{z|||{|{{{{z{{z{z{z{||{{zzz{{zz{{{{{{{|y{z{zz{{{|z{{{|{{zzz|{yz{{{{{{{{zz{y{zzzz|z{{{{|zy{{zyzz{z{{z{{zzzyzzzyyzzzzzz{{zzyyyxyxzyzzz|z{{zyyy{yyz{zzz|{zzyzzyyzzyzz{yz{z{zzyyzzy{{zzyzzzyzyyyzyzyzzzzzz{zyyyzzzyzy{zy{zzzyzzzyyyzzy{z{zzyyyzzyxzz{z{zz{zyyzzyzyzzzz|{z{{zyzzyyyzz{{yyzz{yyxzyyxy{yzyzzzzz{zyyzyyyzyz{{{{yyzzzxzzzzzyz{{zzzzxzyyzz{{zz{zzzyyzyzzzyzzz{zzzyz{yyzz{{zzz{{{z{z{zyzzzz{y{zzyzzzz{zzzz{{zz{{zzzzzzzzyz{{|yz{{|{{{zzzzy{z{z{z{|{zz{zzzzzz{{{|{{zzz{{z{yz{{{|||{{zzz{zzz{{|{{{}{{z{zy{zzz{{{z|{||{z{z{zzz{{{{{|||zz{{{zz{z|{{{|{|z{{zzz|{||z{{{|{zzz{zz{|{{|{||z{{zzzzz{|zz{|||{zzyzzzzzz{{{z{{z{zzz{zzz{{{zzzzzzzyyzzyyzzzz{zz{{zyyzyzzzz{{z|zzzzyzyzzyzz|{{{z{yzy{yyyz{zz{zzz{zzzyyyyyzzzzy{{{zzzyz{zyzzzzzzy{zzzzzyyz{z{yzz{zzzzxzyyy{zz{zzzzzzzyzyyyz{{{zzzz{zyzyyzzzzzz{|{{zzzzyzzyy{|z{z{zzzzzzyzyyzz{zyzzzyzyzzzyzzyz{zz{yyyyzyzzzzzz{{z{yzzzzzzyy{|z{{z{{z{zzzz{{{zy{{{{zyzyzzzz|z{y{{|{{zz{{zzzz{{{z{{{z{zzzzz{zz{|zz{zzyz{zzzz{zz{z{{z{{{{{zz{z{{{{{{{z|{z{{{{z{z{{|{|{y{zzzzz{{{||{|z|yzz{{{z{z{{|{{{{{zz{{{{z{{{{{|{{zz{{z{{{|||{{||{z{{zzz{|{{{{|{{{{zzz{zz{{{||||{{{zz{zz{z{{|{{|{{zzzz{{{z{{z{{|{|{z{zyzz{{{|z|{|z{zz{zzzz{{{z{z{yzzyyzzzzz{{z{z{zzyzzyxzzzzz{{|{{yyzzyyz{z{zzz{{zzzzzzyzzz{{z{z{zzzyyyzy{yz{z{yz{y{zyy{xzzzzz{zzzzzzzyzz{zzzzy{zzz{yyzyzzzy{yz{{zz{yyzyzy{{{zzy{zzzzyzyyz{zzz{zz{{zzyzzyz{zzzz{{zzzyzyzzzzz{yz{{z{zzyyzyzzzzz{{{zzyxzzzy{zzzz{zzzzzzzyzz{{{z{{{{{zzzzzzzz{z{{{{zzyzz{zzzz{{{{{{{zzzzzyz{{{z{{{{zz{z{zzz{{{{{zz{{{{zzz{{{||{z{{{z{zzyzzz{{{{{z{{zyyzzz{{y{zz{z{{|{zzz{yyz{|{|{||z{zz{{z{{{{{|{|{|{{{{{{zz{{|{|{{|{zz{{z{{z}{||||||{|{{z{{{{|{||}|{zz{z{z{z{{|{{{|{|zz{z{{z|||||{{{{{zz{{z{zz|{{||{z{{{zzy{z{{||{{z{zy{z{yz{|z{z{zzyzyzyyyz{{zzy{zyx{yzyzyz{{{yzzyzzxyyzyzy{zz{{z|zy{yzxzzz{zzy{{zyzzzyzzyyzz{zzz{yyzzzzzyzz{z{{{{zz{zzyzzzzzxyzzzyzzyyzyzzzzzzzz{zyyzzyyyy{zzz{{zzzyyyyxyyzzz{z{zz{zyzzzyzzzz{yzzzzzzzyyzzz{zzz{{yyzyyyyzy{{zzzz{zz{z{zyzz{{{zzz{{zzzzyzz{{zz{{{{{zzyyyzzz{{zz{z{zzzzzzzz|{zzzz|{{z{{yxzz{z{zz{{{zyzzzzyzy{z{zz{{|{zzzzzzz{z{{{{|{zy{{{z{{|{{{{|zzzzzzy{{z{|z{{|z{y{zzzyz{{{zz{{{{{{{{z{y{{{z{{|{zz{z{z{z{{{{{z|z{zy{z{{z|}{{z{{|{yzz{{{z{{z|||{{{z{{{{{{z|{{{{|{{{zz|zz{{{{{{{|{{zyz{{zzz{|{z{{{{{zz{zzz{{z{z{{z{z{z{zzzz{{{{zzyz{yyyzyyzz{zzyzzyyzzzyyzzzzz{{zzzyyzzyzyzyzz{zz{zzzzzyzyzzzzy{z{y{zyyzzxz{{zzz{{zzyyz{zy{zzzzy{zzyyyzxzzzzzzzzzzyyyyyyyzzyz|zzz{zyyyzyzyyyzyz{{z{yyyyyyyyzzz{{y{zzzzyyyzyyz{zz|zzzzyzyyyyzzzzyz{zyzyyyzyzzyzy{z{zzzyzzyzzzz{zz{zzyzzz{zyzz{{zzz{zzzyyzzz{{zzzzzzzyyzy{zyzz{y{z{{z{zzyyzzz{z{{{{z{yzzzzzy{{zzz{z|z{zzz{zz{{{{{z{{zz{yz{{zzz{{{{|{yzyz{{{{{{{{{{{{{z{zzzzy|z{|{|{{{zzzz{{z|{zz||{|z{{zz{{{z{{{|{{{|z{z{zz{z{||{z{|{zz{{{zzz{{{{||{|z{z{zzz{{z{{|{|{z{z{{zz|{{|z{{{{{zy{{y{{||zz{{z{zz{yz{zz{{{{{{zzz{z{zzz{{{{{y{zzzzzzyyyy{zyzzzzyzyzzyzy{{{z{{|z{zzyyyzy{yzzz{{{zyzzzyyyz{z{zyzzzzyyyyzyzzzzzzzzzyzzxzzyy{yzz{{zzzzyyyzzzz{zz{zzyzyyzyyzzzzzz{zzzxyxyyyzzzzz{z{{zyyyyyyzz{z{{z{zzzzzyzzzyzzyzz{{yzyxyzyxzzzzyzzzzzyyzzzyzz{zz{zzzzzyyzzy{{z{{z|{{zzzzzyzzzzzzz{{zzzz{yzzzzz{yzzzzzyyyzzzzzzz{z{{zzzzzyzzz{{{{{{zzzzyzzyy{zzzz{{zzzz{{{{zz{zz{|z{{zzz{zzz{{{|z|{{zy{zzzzzzzzz{{{{zzzz{yzz{{{|{|{{{yz{{{z{{|{{{{||{{{z{{{{{{{{{|{z|{{{{{{y{{{{|||{{z{zz{zzzz{{{{{{|zz{{z{z{{{{||{|{zz{zzz{{z{{{||{{zz{yzzzzz{|{{|{{z{zzz{yz{z{zzzz{z{zzz{z{{{{zzz{zzzzyzyyzz{yz{{z{zzyzzzyzzzz{{zz{yyyzzyy{z{z|{{{zzzyyyy{{{{{yzyzzzyyzxyyzyzzzz{zzyzyyzyyyzzyzz{zzyzzyyyzzzzz{z{zzy{zyzzzyyzzz{{zzzzyzzzxz{zzzzzyzzzxyzyyz{zzzz{zzzxzzzzyzz{yzzz{yzzzzzyzz{zz{{z{zyzzzzzyyz{zz|{{zzzzz{yxz{yzz{{{zzzzzyyzz{zz{{{zzzzyyyzzzzzzz{{{yzz{yyzzz{zzz{{zz|zz{yzzzz{{{{{{{zzyzzyz{{{z{{|z{zzzzzxz{{z{{{{{{zz{{yz{{{{|||{|zzzzzzzz||{|{{{||zz{yzzz{{{{{{|{{z{{zz{{{{z{{{{{{z{zzz{{zz{{{{|{{z{{{zzz{|z{{{{{|z{{z{zz{z{|{{||{z{zz{z{{{{|{{{{{{z{z{{||{|{{{{{{y{y{zzzz{z{{|{{{z{{zz{zz{|z{z{{zz{{zyzzz{z{{{zzyyyyyyyyzz{zzzzzzyzzzyxyz{{{{{{zz{yyyzyyzz{{{{{zzyyzz{zz{{z{zz{z{zzyyyzyyzzzz|{{zyzyzzzzzzzzy{|zzyzzzyyyzz{zzz|zyyyzzyyyyzzyz{{zyzyyyyzzzz{zz{zzyyyzxzzyzzzyzz{yyzzzyzyyzzzzz{z{zyyzy{zyzzzyzzyzyyzyzzyxz{{zzzz{zz{zzzyyz{z{z{{zzyzyzzzzzzzzz{{{yzzyzxzy{zzzy|{{zzzyzyyz{|zz{|{{zzzy{zzzzzzz{{{zzy|zyzyzy{z{zz{zyyyzyzzz{{{z{{z{{zzzzyy{{{{|z|{{z|y{z{{{{{z{z|{{|yzz{zzz{{{{{z{{{yzz{z{{|z{{z{|{{zzzz{{z||z{{{{{{{{z{zz{{|z{z{||zy{{zzz{{{{{{{{|{z{z{yzzz{{{{|{z{{z{{{zz{{{|{|z|zz|y{zz{z{{z||{|{zzz{zzz{z{{{{{{{{z{{y{zzz{{{zz{zzzzzyzyzy{zzz{{zzzyyyyz{y|{zz{{z{yzzyyz{zz{y{zzz{zzyzzy{{{zzz{z{zz{yyyyy{{zzzy{yyzzyzzzz{zyz|{{z{zyyyzz{zzz{zz{zzzyzzzzyy{zzz{zyzyyyxyyyy{{zzzzzyyzyyy{zyzy{z{{zzzzxzzyz{z{zz{{zyzzzzzyyzzyzzzzyzzyzxyyzzzzz{{{zyzyz{zyzz{zzz{zzzzyzyzzz{z{zzz{yz{yzzzz{zz{zyzz{z{zzy{zy{{{{{z{zz{zz{zyyzzz{{{zz{{yzzyz{z{zz{{{{{z{{{yy{{{zz{{y{{{zz{zz{z{z{{{{z{{zzzzz{{z{{{|{{zzzy{zy{{{{{{z{{zzz{{|{{{{{{|||yzzzz{{zzzz|||{{{z{z{zz{z|{|||{{{z{zz{z{|{{{{z||{z{zzzz{{{{|{{z|zz{z}{z{{{{{|{||z{{zzzzzz|zz{{|z{yyzzzzz{{{zz{|{zzz{zyzz|{|{zz{{zyzyyyzyzzzyzz{{{xzxyzzxz{{{zz{{zyzzzzzyzzz{zzz{zzyyyyyyz{zzzz{zzyzyxyyyzz{yzz|{zyyyzzzzzzzzy{{zzzzzyyyyz{zz{{{zyzyzyzzyyzyzzzzzzyyyyzyyyzzyzzzzyzzzzzyzyzzz{z{zzyzzyzzyzzyz{z{|{zyyyxyyyyzz{{zzzyyyzyzyz{z{{zzzyzzzzzyyzzz{{{z{zzzzzyzyz{{zzz{zzzyyy{zz{z{{zzz{zzyyzyzzzzz{z{|{zyzy{yyzz{{{z{z{zyzyzzzzzz{|{z||zzzyzy{{{{|z{{zz{z{z{yzz{{{{z{{{zzzzz{z{{{{z{|z|zz{yzzzz{{z|{|{{{zzzzzzz{|{{|{||{z{zz{|{|z{z{|{{|z{zzz{zz{{|{{|{|{z{zz{{{{{{z{{{{z{zz{zz{z{{{{{{{zz{{zz{{|{|{{{{{zzz{{zz{|{{{{||z{zzzz{zz{|{{{{zzzzzxzzyz{z{{yz{zzyyzzzz{{zzzz{zzyyzyyzyzzzzz{{{zyzyyyyzzzzzz{{zzyzzzzyzzzy{zz{{zzzyxzyyzzzzz{zzzzzyzz{yzzyzz{zyzyyzzyyy{{zzz{{z{zzzyyyzzzyzyz{zzyyyzyzyzzzzzzzyzzywyzxyzzz{{zz{zyzzzzzzzzz{zzzzyzxzzyzyyz{zzz{zyzyyyzzz{zzzy{{zzzyyzzzz{{zz{z{{zyz{zzzzz{{zzzz{{zz{xyzz{zzz{{{{zzyzzzzzzz|{y{{{zzzzzyz{{|{{{{z{zyzzyyzy{z{zz{|z{zyzz{zz{{z{{{z{zzzzzzzy{{z{{{|{y{{z{z{zz{{{{{{{zz{{zzz{z{{z{{|{{zyz{{{z{{{{|{{|{{{z{{{{{{|z{||{{{zz{{{{{|{{{|{{{y{{z{{z{{|{||{|{zzz{{z{{z{{|{{{{z{z|{z{{{{{{|{{{{{y{z{{{{{z|{}|{z{{zzz{{{{{{z{{{z{z{zzy{||zzyyzzzxzzzyzz{{zzzzzzzzyyy{z{zzzzzzzzyzyzyyz{yzy{{|zzyzzzzzz{zz{zz{|zzzyyyzy{zzzz{z{yy{yzyyyzzzz{{z{{yzyzyyzy{|yz{{zyzzyyzzzzzzzzyzzxyyyyyyyzzzzyz{zzyy{z{yzyzyyz{zzzyzyx{yzzzz{zzz|zzy{yyyy{zzzzz{zzzyyyyyzzzy{yz{{zyzzyzyyz{{|{z{zzyzzzyzy{z{{z{{{zzzzzzzz{z{zz{z{yyyzzzzzzzz{{{{{{zzzzzyz{{z|{{{{{zzz{zz{z{zzz{{z{{zzzyzzz{{z{z{z|zzz{yz{{{z{{{z{zzz{{{{z{z{{{|{zzz{{zy{{{{{{{{|z{yz{{{zz{{{{{{|{zzzz{y{{{{z{{|{{{zz{z{z{z|{||||zzzz{zyz{z{{{|{{|{{z{{{{{{z|{{|||{|{z{{z{|{{{{z{{|yyzy{{zz{{{|{{||z{{{y{y{{{{z{{|zz{zzy|zzzzzz{zzy{zyzzyyzzzyy{z{{zyzxyyzzz{zzzzzzzyyzyyyzy{zzzzzzyzzzzyyyz{{y{{zyzzyzyyzzz{zy{{|zyzzzyzyyzzzzzzzyyzyzyxxz{zyyz{{zzzzzzx{zzz{zzzzyzyzyyzyzzzzzzzzzyyyyyyzzzyzzzzzyzzzxzyyzzz{yzz{zzyyyyyyyzzyzzzzyz{yzzzzyyz{z{zzzzzzzzyyzz{z{{{zz{zzyzzzzz{{z{z{zy{zzzz{z{{y{{z{{zyyyyzyzz{{{{{zzyzzyyzxzz{yy{zz{{zzzyyz{{z{{{{{zzz{|z{z{{{y{{{zz{{{zz{zzz||{zzz{y{{zz{z{{{{z{||{z{zzzzz{{{|{||{|zzzz{{y{{zz{{|{yzzzzz|z{{zz{{{{{{z{{z{{z{|||{{|{{{{y{{{|{{z|{|{|zz|{zzz{zyz|{{{zzzzzzz{|{{|z||{{{zzzzzzz{|{{{|{{zzzzz{y{{z{z{{{{zzzyzzzz{{z|y{{yzxyyzyyzz{{zzzzyzzzyyyy{zz{zzz{{zyyzyzzz{y{zzzzyzyyzzzyzz{{z{zzyzzzzyyyzzzzzz{zzyzzyyzyyzzyz{zz{zzyzzyyzy{zyzz{yyzyzzyzyyyz{|zzzyzzzyyyzz{zz{zzzzyzyyxyzzzz{{z{yzzyyzyyzzz{{{|zzyyzzyzyzzzyyyzz{xzx{{zzz{zzz{{{yzyzzzzzyzyzz{{{zzzzzyzzzzzzzzz{yzz{zy{zzzzz{{z{zzzzyzzyzz{zzzzz{z{yyyzzzz{{|z{{zzzzzzzzzz{zzz{{zzyz{zz{{|{{zz{{{{{zz{y{z{{z{{{zzzzzzy{{{z{{{|{|{zz|zzzzz{|z|z{{{yzzzz{{|z{|{{{{zzzz{{z{zz{{{|{||zz{z{z{{|{{{{|{{z{{{{{{|{||z|{{{zz{{{y{{|{{{z}|{z{{{{{{{|{z{||{{z{zz{zzz{{|z||z{{zzzzzzz{{{{{z{{yzz{zz{{{{zzzz{zyyzyyyyyyz{zzz|zzzzxyzzzzzzzz{zzzzxyzzzz{yzz{zzyyz{yzyyzzz{yzzzzzzyzzyz{yzzyz{|zyyyz{zyzyzzzzzyzy{yzzyyzz{yzzzy{zzyyzyzzzzzzzz{zzzzzyyzzzzzzzzzzyzzyyxyyy{zzzz{zzzzyxyyz{zzz{z{{zzzyyzzzzzyzzz{yyzyzzzzyyzz{{z{yzzyyyzyyy{zzzzzzy{zzyzyz{z{zzz{zzyzyyzzz{{{zz{{yzyyyzzzzz{z{zz{{yzzyyzyz{yzzzz{zyyy{zzzyz|z{z|{zyz{zzzzz{z{{{|zzyzzyzzz{{|zz{y{y{yzzz{yz{{{{z{{zyzz{z{z{z|z|||z{z{z{zyz{z{{{{{{{y{{{{{{{z{|{{z{{zzy{z{zz|{|{{{||{z{{zz{z|{{{{{{{z{zzzz{{|{{|{|{{zzz{zzz|{{y{z|{{z{zz{zz{{|z|{{|{zyzzz{yz{{{{z{{zzzzzy{zzz|z{{{yzyyzyzzxzzyzzz{zyzyzyzyzzzz{z{{{zzxyyzzyzyzy{zz{zzzyyzzzzzzzy{zz{zzyyyzyzz{{yzy{yyzyyzzyz{{yzz{zzzzzzyyzzz{yyzzzzzzyzyzzzzzzz{yzzzyyyyyyzzzzyzzzzyzyyzzyz{{z{{zzzzzzzyyyzzz{{{|zzzzyyxyyzyzzyzzzz{yyyyzyyzzz|z{{zzzzzzzyzz{zzz{zzy{zyyz{{{yzyzz{zzzyyx{zzzz{zzz{zzyz{yzz{zz{zz|z{zz{yzzyy{z{{z{z{y{yzzzzyz{{zz{z{zzzzzzyzzzzzz{z{z{zyzyzz{{|zzzzzzzzz{zz{{zz{z|{zy{{{{yzz{{{{|z{{yzz{z{z{|{{{{{|{{|{z{|zz|zzz{|{{zz{z{{zz|z|{|{|{zz{yz{z{{{{{{||{zz|{{z{{{{{|{||{{{z{zz{{{{{{|z|{zyz{zz{{{{|||{{{{{z{z{y{|z{{{zz{zuzzyzz{{{zzzz{zzyyyzyxzzzz{z{{yzzyzyxy{zz{zzzyzyzzzzzy{zzz{{{{yyzyzzyzzzzzzzz{z{zyzyzyyz|zz{{zzz{zyzxyyyzzzzz{zzzyzzzz{{zyy{zz{yzzzzxz{yzzz|z{yy{zyyzzzzzzz{{zzzxyyxzzyzzzz{{{zzzyyzzyz{zzyz{{{zyyzzyyzz{yyzzzyzzyzzzzyzzzz{z{zyzyzzyzzyz{zz{{yz{yzyzyzzzz{{{{{{z{zyzz{yz{zzz{zzzzyz{z{{zzz{{{yzz{{zzzz{zz{{{{zz{zz{yz{{{zz{zzz{zzz{{{{z{zzz{{{zzz{yzzz|{z{{{z{zzzz|{{zz{|{{{{{zzzzzz{||{{{|{z{z{{yzz{{{|{{{{{{{{z{{|{z{zz{{{{{{z{yzz{z{zz|{||zz{{{{|z{{{zz{{{|y{z|{zz|{{{||{z{z{zzzz{{{{{{{|{{zzzzz{z{{{{||{{{{z{{zzy{||{{{|z{y{{{z{z{z{z{{zzzzyyzzzzzzzzzzzzzzyzzzzyzyz{z{{{yzzzyzyzyz{zz{{{zzyzzzzy{{{zz{zzzz{yyxzzzzz{z{{{yyzyzyzzzzzzzzzzzzzyzzzyzz{yzzzzzzzyzzyzzy{zz{z{yyyzzzyxzzz{zy{z{yzzzyzzzyzzz{z{zz{zyyzyzz{z{zz{zyzyzyyy{yy{zzz{z{zxyyyyzzzy{{z{zy{zyzyy{{z{zy{zzzyyzyzzz{zzzzz{{yzyyzzz{{z{{{{zyzzyzyy{zz{zzz{zz{zyzyy{z{{zz{zzzzzzzyzy{z|{z{{zzz{zzzzz|{zz{{{{|{{zz{z{{z{zz{|{{yzy{zz|yzz{{{|{{zz{{z{y{|{{{{{{{y{zy{{z{{{{|{{{{zz{z{zz{|{{|{||{zz{z{{{{}{|{{{{z{{|zz{{{{{||{|{{{z{{z{{||{z{{{{{{z{{{zz|{{||{|{{{{zz{{zz{{{{{z||y{|z{|z{{|{z{{{yzzz{zzyz|{|{zzzyzzyyyxyyzzzzzz{zzxyzyxyyz{z{{|{zzzyyyzxzy{yzy{{zyzzyzyyzzz{zz{{zzzyz{yyzzzz{zyzzyzyzyxyzzzzz{{z{zyzzyyzz{{{y{y{zyxyzyzzzyzzyz{zzxzyzyzyzzzyzz{yyzzzzyyyyz{zz{{{yyzzyzyyzz{zzz{zzyyyzyyzyxzz{z{{zzyzzxzyyzyzyz{{yyzyy{yzzzzzzzzzyzyz{xyz{zzzzz{{zxzyyyy{{z{{zz{zzzzzzzzzz{zz{z{zzyzz{zzy{{{{{{zzz{z{yzzyy{{{zy{yzz{y{{yz{{{zzzz{{zzyzzyzz{{{{{{|zzyzy{z{zzz{{|z|zzzzzz{y{zzz{z{z{yzz{zzy{{{{{|{{{z{z{zzy{{{||{||{zzzzzz{{|{{{|||{zzzz{y{||{{|{{|{z{zz{zzz{{{{{{{{{{z{zz{{{z{{|{|{{zzz{z{{z{{z{{{zzzz{zyy{{||{{{{zzz{zzzz{{{{{zzzzyzyyyyyy{zyyz{yyyzzzzyzzzz{{{{{zyyyyyyy{yzz{y|zzyyxyyyyyzzzzz{{zyyyzyyyyzz{zzzzyyzyyyyyyzzzzyzzzyyyzyzxz{zzy{zy{zyyyyxyzzy{zzzzyyzxxyyzzzzzz{zzzzyyyzyzzzyz{{{zyyyzxyxyzzzzyzyzzyzzyzzyz{zzzz{zzzzyzyxyz{zyz{zyyy{yyzzyzzzzzzy{zzzyyxyzzzz{zzzzzyyzzzzzzz{z{zz{zzzyzzyyyzzzz{{{zyzzyyzyzzzzy{zzzyyzzzzyyz{z{zzzzyzyzyyz{zzzz{z{{zzz{zz{{zzzz{{{zzzzzz{{{{z|z|||zzyyyzzzz{z{{|{zzzzzzz{z{{z{{{{|zz{z{zzzz{zz{|z{{z{zz{zz{|z{{{|{{z{zyzz{z{{zzz{{|zzz{yzzzzzz{{|{{zzzz{z{{{{|{y{{{y{{{zy{{z{{{|{{{z{zzz{zz{z{{z{{yzzzzzyzzz{zzzyyxzzyyxyyzzyy{yy{yyzyzyyyzzz|{{{{zyzyyzyzzzyzzzz{zyzyyyzyzzzzzzz{{zzzyzzyzz{zzz{|zzzyzzxyy{zzyz{{zyyzyyxyzzzzzz{zxzzyyzyyzzzzzzz{zyyzyyzxyzzyy{zyzyzyyzyyzzzzz{zzzyzyzzzzzzzyzzzzzzyyyzyyzyzzzzzzzzyyxyyyzyzz{z{zzyzyzz{yzzzzz{{zzyzyzzzy{{{{{z{{yyzyzyzzz{zzzz{|zzzzyy{z|{{{{{{zzz{zyzzyzz{zz{{zzyzzzzzy{{z|{{|zzyzzzyz{{z{{z{{{|zzyzzzyyz{z{{z{{{zz{zzz{{z{y{{|{y{zzyy{z|{{{{|z{yyzzzzz{{zzz{||zzzz{{zzz{{z{{|z{{yzz{{zz{{|{{|z{zzzzyzz{{{z{{|{{z{zz{z{{{{|z|||{zz{{zzz{{|z{{||{zzz{{zz{zz{z|||{|zzzzzy{{{{|{|{z{{zzzzzz{z{{zzzyyyxyzzyz{zyzz{{zyzyxyyzzzzzzz{{zyyzyzyyyz{{zz{zzzzzyzyyy{{zzz{{zyzyzzyxz{x{z{zzyyzyzyzyzz{z{{{zzzzyyzyyzzzzz{{{zzzyzyzzz{zzzz{zyyzzyyzyzyzxzzzzzzy{yyxyzzz{{zzz{zyzyzyyzzzzzz{yzzzyyzyyyyzzyyzzzyzyzyyzzzzz||{{zzzyzz{yzz{zzz{zzyzyzz{zzz{zzz{{yyz{zy{y{zzy{z{{yzzzzyyyz{{zy{zzzzzyzzzzzzzz{{{{zzzzzzzz{zz{zz{z{zyzzyzy{z{zzzzzzzzz{{zzz{{{z{{{z{y{{z{zz{z|y{{{{{{yzzzyz|zz{{{z{zz{zzyy{{{{|{{|{{z{{zzz{zz{{{|{{yz{{zz{{{{{||{{zzy{zy{z{{{{{{{{{zz{{{zzz{z{|{|z{zyy{{z{|{||{{|zzz{zzzzzz{{{{z{{z{yzyyzzz{{{{{||zzzyzz{z{{{zz{zyyzzzzyyyyzzyyzzzy{zyzyxzzzzz{{z{zyyzyzyzzzzz{{{zyyyyyyyyz{{zz{y{zyzxyzyzyzzyz{z{zyyzyzzzyzz{zzzzzyzyyzzy{zzyy{zzyyzzzyy{zyzzzz{zzzzzzyyyyyzzz{zzzyzyzyyyzzzzzz{zzzyyyzyyzzzzz{{zzzyyyyyyy{yzzz{{zyzyzzzyzzzzzz{zyyzyyzzzz{{zz{zz{yzz{yzyzz{yzz{z{z{yzzzz{zzzz{{{zzzyyzzzzz{{{{{{z{{{yz{zzzzzzz{{zyzyzyyzz{{zzz{{{yz|zyzzz|{zz{zzzzzyzzzzz{{{{{{|zzz{z{z{z{{|{z|{z{zzzzzyz{{{z|{{zyzz{zz{{{{{z{{|{z|{zz{{z{{z{{{{{z{{zzy{y{{{{|{{{z{zzzz{{|{{{{z{{{zzz{zz{{z{z}{{{{{zz{z{{|{z{{{{zz|z{{{zzz{|{|{{{zyzz{zz{{{{{||{zz{zz{{{zz{{{{zyxzyzzyyyyy{zyzzyz{zyzxzyzyzzz{{{y{zyyzyzzzzzz{{{zyzzyyxyyzzzyzzzzyyxzyzyyzzzz{zzzyzzzzyyy{yzzzzzzzzyzyzyzz{zzyzyzzzyzzyyzyyzz{{zyyzzyyzyzz{{z{zy{zyzyyyyzzzyzzzyzyyyxzyyzzzyzz{z{yzyzyyyzzzzzzyzyzyzyyzzzzyzyz{zzzzyy{yzzzz{{{zzzzyzyyzz{zzzz{zzzyzyxzyy{zyzy{{zzzzzyyzzzzz{{{zzzzzzzzz{zzy{zzzzzyyyz{yzz{zz{{{zzzyzyyyzz{{zyz{{yzzz{yzyzz{|y{{{zyzzyz{z{{z|{z{{zzz{zzzyz|z{{{{|zy{z{zzzz{z|{{{{zz{{z|z{z{|z|{{z{yz{yz{zz{||{|{||zz{zzz{{z|{{z{z{zzzzz{{{{{z{|||z{z{zzzz|{{{{z{||{zzz{zyz{{z|{|{{{{{zzzz{{z{{{|{{zzyzzzyzz{{{{zzzyyyyyyyzzzy{{z{yzyyzyyxzzzzzz{|{zzyyzyyzzz{zzz{zyzyzyzyzyzzzz{yzzzyyzzxy{zzzzzzxyxyzyyyy{xyzz{{zzyy{xyyzz{zz{zzzzzyzyzyzzzzzz{zyzyyyzzyzzzzzzyzzyxyzzyyyzzz{yz|zzyzyyyxyyyzzzzzzzzyzyzxzzzzzzzzzzyyzyzyzyzzz{zzyyyyyyyyzzzyzz{y{zyyyzyzz{zz{zz{zyzzyyzzzzyyzzyzzzyyxzzyzzzzzzz{zzzyyzzzyz{zzzz|z{zzy{zy{z{{z{{z{zyzzzyz{{{yz{{zyyyz{{zzz{{{|zz{zz{zzy{z{{zzz{{{{zy{zyzyz{{{{z{{{zz{zyy{{zz{|{z{{y{z{{z{z{z{{{z{{|zy{yzz{{|y{{{{|{zzyzzz{{|{{|{{{zyzzzz{{{{z|{{|{{z{{zzz{z{{{{{{zz{zz{zz{{zz{{{{{yyz{zzzz{z{z{{zzzzyzyzzy{{{z{zzzyzzzzzyyzzzzzz{yz{yzzyz{z{{{{{{zzzzz{zzy{z{{z|{yzzzzzyzzzzz{z|{zzzyyyyz{{zzz{{zzyzyzzzyz{zz{z{zzzzzzzzz{{zyz|{zzyzyzyzyz{zzzzzzyyzyzyyyz{{z{zzzzzy{z{yzz{yz{z{{zz{yzyxyz{{{{z{zyyyyzxzyz{yzzzz{yzyyzyyyzz{zz{z{yyzzzy{zz{{{{z{z{zyzzzzy{y{zz{z{{y{zzyz{zzzzy{{{yy{zz{zz{z|{{{{z{zzzzzzzzz{|{{z{zzzzz{zzz{{{{{{{zzz{zyyz{|{zz{zzzzzzzzzz{{{{{{|{{z{z{{z{|{{{z{z{y{zzzyzy{{{{|{|{|yzz{z{z{{{{{{{z|z{{z{z{z{{z{{{|{z{{{{z{{|{{{{|z{z{zzz{{{{{{|{{|z{{z|{{{{||z{|||{z{{{zz{|{{||{{|zz{{zzzz{|{|{|||{{{{zzzzz{{|{{|{{{{zzyzz{{|{zz{zyyyzyyzy{zy{zz{{yyyzyyzyzzz{{{z{zzyyzzyzz{zz{z{zyzz{zzzzzyzzzy{z{zz{yxyy{yz{z{{zyzzzzz{xy{zzzz{{zzzzzyzyzzzzy{zzyyzyzzzyzyzzzzz{yyyy{yzyzzzzzz{zzz{zyyyxzzzzz{zzyz{zyzyyzzzzzzz{yzzzyyzyyzzz{{z{zyzyyzyzzzyz{zzzyzz{zzyzzzzzz{||zyzyzzzz{zz{z{{|zzyzyyyz{zzyzzz{yy{zzzzz{zz{{{{{zzzzzyyyzz{zz{{{zyyzzzy{z{zz{{{{zz{{zzyz{{{{z{{{{{{zzyzyz|{{{{{zzz{yyz{z{{{{{{z{{z{zyzzz{{{{{{|{{zzzzz{{|{|{{{|{|{zzz{zz{z{{|{{{{{{zzzzz{|{{{{{|{{{{{{{y{zz||{{{z{{{|{zz{{{zz||{{{z|zzz{{{{{{{{|{{yzzzzzz|{|{{zz{{{zz{{{{|{{{{z{{z{{zzyz{z{z{{zyzyyyxzzzz{yyzy{zzzzzzyyzyzzzz|{zzyyyzzyyz{z{z{zzzzzyzyyzzzz{zz{yzzyxyyyxyyyz{zzzzzyzyzzxyzyyz{zz{zzyyxyzzz{zy|{y{zzyyyyyzyzzz{z{xyzyzyzzzzz{z{zzyyyyyy{yzzzzyzz{zyzzyyzyzy{{yz{zzyzyyzzxyzzzzzzyyzzxyzzyzzzyy{z{yzzzzyyzyzzz{z{zyyzyyyyz{{yzzzz{zzzzyz{z{z{zz{z{zzyyzzzz{{zz{z{{zzzzzyyzzz{zzzzzzyzyzz{yz{{{yz{zzzy{zzzzzzzzzz{zz{yzzzz{{z{z{zz{{zz{zz{y{{zzz{z{{zzzzzzzz|z{z{{{{zzy|z{yz{{{z{|{{z{yz{z{{{z{{z{{{z{zz{zz{z||z|{|z{{z{{zz{{{|z{{{{zzzz{{z{{|z{{{{{zz{{zz{{{{{{{{{{zzzzz{{z{{{{|{{{{z{yzyxz|yz|||{zzyzyxzzzz{{zzzzyyyyyzzyyzz{yz{zzzzzzzyyz{zz{{z{yzzyyyzyzzyzz{{{z{zyyyyz{zz|zzzzzzzyyyzy{zyzzzzzyzyyyyzxyzzyzz{zzzzyzzzyzzzzz{zzzzyyzzyzyzzzzzzzzyyzzzyyx{zzz{z{yzyyyyyzzy{{z{{zz{zyyyyyz{y{zzzzzzzzzyyyyzzzzyzzzzzyzzzyzzy{z{zz{yyzzyyyzzzzyzzzzyyyyxzzz{yz{{z{zyzyyzzzzzz{z{z{zzzyyzzyz{{zz{{z{zzzzzyzz{z{z{z{zzz{{zzyz{|z{z{{zzyz{zzzzzzzz{{z{{zzzzzy{|zzz|z{z{{zzzzzz{z|{{|{{z{zz{yz{{{zz{z{{zz{{zz{|{{{{z||z{z{zz{z{{{z|{z{|zzz{zz{z{|{{{{||z{zzz{{{{{{{{{|{{z{z{z{{{zzz{{|z{{y|zz{{{{{{{|||z{y{zz{{z{{{{{{{zyzzzzzzz{{{{||zz|zzzzzzz|zzz{yzyzyzyzyyzyzzz{{{zzzzyzz{{z{{zzzz{{yzyyzzyzzyzz{yzyyyyzy{zyzz|zzyzyyyyyyzzzzzzzzyzzyyyzzz{zzzz{z{y{yyyyyzzzyzzzzzyyyzzyyzzz{zzz{yyyzzzyyz{zzzy{yzzyzzyyzz{{z{zz{zyyyyyyzzzyzzy{zzyz{zzyyzz{zyzzyzyyzzyzzzzzyzzzzzzzzzyyy{{zzzzz{{{yyzyzxz{{{z{z{zy{yzzz{zzz{zz{{z|zyyyyz{zzz{{{|zyzzzyz{z{{zzzzzzzzzzzzzzzzzzz|zzzz{{{zz{{zz{z|z{yzzyzzz|zz{{|{{yz{yz{{{{{z{||{|zz{zz{{zz{z{{{|z{yz{zz{z{{{z{|||zzz{z{{zz{{|{||{{{z{z{|z{|{{|{|||z{zz{{|{|{|{|{||zzzzz{{{|z{{|{|{{z{zzz|{{{{{z{|z{{yzzz{z|{z{{{{{z{{zzzz{|zz{z{|yzz{zyzy{||y{zzzzzxzzzyxz|{zyzz{zzyzzxyzzzzzz{{zzyzyyzzyzyzyzzzy{yzzzyzxzzzzzzz{zzyyyyyyzzyzyzyzyz{yzyzyzzy{z{zzzzyyzzxxzz{zz{zzzzyyyzxzzyzzyzzzyyxzzyyyzyzyz{zyzzzzyyyzzz{zz{z{zyzyxzzyyyzzzz{zzzyyyzzyz{yzzzzzzyzyyyzyy{zzy{|{{zzyzzzz{{zzzzzzzyzzzxyyzzzzzz{zzz{zzxyzzyz{z{{zzz{zy{zyzz{zzz{{zzzyzx{zz{{zz{yzzyzyzzzzz{{z{z{zzzzz{{zz{zzz{{{{{zzz{{z{{|z{z{{{zzzzzzz{{{z{{{z|z|y{{zyy{z{zz{y{{zzzz|y{{{z|z{{z{{z{zz{{zz{{}|{{{zz{{zz{z{z{z{||{{zzz|{z|{{{|{{{{z{z{{zzzz{{{{{z{{zz{{z{{z{{{zz|{z{{z{z{z{{{|{||{z{zzzzx|{z{zz|z{zzzzyyzz{{{zz{zzzzyyzzyzz{z{z{{zzzz{zyzyzyzz{{{{zzzyzzzzzzz{{z{{zyyzyzyzz{zy{|{{z{yyzyy{yz{z{{{yyzyyyzzy|yzzz{z{zzzyyxy{z|zzzz{z{zzy{yyzz{{{zzzzzzzyyyyzx{zzz{zzzzzzzzzzzzz{z{{zzzyzzzzzzzzzzzzyyzzyzy{zz{zzzz{zzyz{zzyzzzzzz{yyyzyzzzyzzzz{{zz{zzzzyzz{z{zz{{{{z{{zzzzzzz{z{zzz{{zyzzz{zyy{zzz{{zyzzzyz{z{z{{{{zzzzzzz{{{{{z{z{zzzzzzy{z{z{{z{|z{zzyz{zz|{{{||zz{y{{z{{{z{z|z|{zzzz{z{|{{{z{|{{z|z{{z{{{{z|{{{{{zzy{{{{z{{|{{||yz{z{zz{{|}{|||{{z{{y{{{{{{{|z{{z{z{{{{{{{{|{{{{|{{z{z{{z{|{|||{z{{{{{{{{|{{{}{z|{z{{{yz{|{zz{{zz{z{z{z|{{{zzyzzyyyzxyxzz{{yyz{zzzzyyzxzz{yzz{zzyyxzyzyzyzzzzzzzyyzzxyzz{yzyy{zzzzyzyzzzzzzzzz{yyzzyxyyyzzyzzyyzyzyyzy{zyzyyzzzyzzyyyyzzyzzzzyzyyzzzyzyyz{zy{{zyzzzyyyyzzzzzzzzzzzzzzyyyxzzzzz{zyyzyyyyxzzzzzzzzyyy{zzzyzzz{{z{zzyyzzyzyzzzzz{{zyzyyyyzyz{zz|z{zyyyyyyy{zzzz{y{yzzy{zzzzz{zz{{{yyzzzy{zy{z{z{zzzzzzyzyyy{zz{{zyzzzz{zyyz|z{z{{zyz{zy{zzzzz{{{{{yzzzzz{{{{{z||{{zz{{yyzz{|zz{{{{{x{{zzzz{{{{{{{z{{zz{{zz{{{{{zz{{zzzzz{z{|{{{{{{{z{|zz{{|{{|{|{z{z{z{z{z|z{{{{{{|{{{{zzzyzzz{z{|zzzzzzyz{{{{z{{{zzz{z{{zzzz{z{|z{y{yzyyzz{{{|zzyzzzzzyyzz{zzyzzzyyzzyyzzzyzzzzz|zyyzzyzyzzzzzzzzzyyyyyyyz{{zyzzzyyyyzyyxzz{zzzzzzzyyyzzxzzzyzzyy{zzzzyyyzyzyzyzzyzyyzyyyzzzzzyzzyzyyyzyyyyzzyzz{zzyyyyzyyzzy{{yzyz{zzzzyyz{{yz{zyzzzzzzyxzyyzzz{yzyyyyzyzzy{yz{{yyzzyyyzzzzzzz{zzzzyzyzzzzzzz{|{yzyzzyzzzzyzz{zzyzyzyyyyzyzz{z{zzzzz{yyyz{z{{z|zzzzzzzyzz{|zzz{z{yzzyyyzz{{{zzz{{{zzz{zzz{zzz|{{zzzzy|zzz{{{zz{zzzy{zz{z{|{|{{{z{z{{{zzy{{{{{{|{{{zz{{{{zz{{{{|||z{zz{zyz|y{{{{}{y{{{zz{{{{z{{{|{z{{zzz{z{{{{{{{zz{zz{{z{{|z|{{|{zzzzz{z{{{z{{{{z{zzyz|{zz{{zz{{zzz{zzz{zz{z{zy{yyyyyyyyz{zzzyz{zyyzzyzyz{{z{z{{zyzzyzyzzzzz{z{zzy{y{yzyz{{{z{zzzyyyzyzxzyyzzzz{{yzyyyzyy{zyy{{z{zyyzzyzzyzyz{zz{zyxz{yyyzz{zzzzyzzyzyyxzz{zyzzzyyyyyzyzyzzzzz{{zyzyyzyyz{{{{z{{zyzyyyyzzzyzz{z{zyzzzyyyzzzzz{zzyzzyzyzyzzz{{z{zzzzzzyzzzz{zzz{zzzzzyy{zz{z{zz{z{zyzzzzyz{z{z{z{{zyyzz{y{{z{z{z{zzz{zy{{{y{zzy|zzzzzzzyzz{zzzzzz{zz{zzz{{{{|{|z|zzy{y{zz{z{z{{{{zz{yzyzz{{{{z||{{y{z{z{z{{{{z{|z{{z{z{z{{{|z{{|{{{{{z{z{{||{{{{y|{z{{{yz|z{{{|{|{{y{z{z|z{{{{|{|{zz{{z{z|{{{{{{{zz{yzzy{z{z|z|{{|zzzz{{z{{{{{{z{{{zzzyzzz{{{{{zzzyzyzyzy{{zzz{{zzzyzyyyzzzy{{zzz{zyyyyzxzzzy{{zz{yyyyyyyzzzzzyz{yzzyzxzzyyzzz{{zzzyxzzyyz{zyy{{zyyzyzzyyzz{yzzz{zzxyyzzyzzzzy{{zyzyyyxyzz{{{zy{yzyyyyzyyz{zzz{z{zyzyyzyyyzzzzz{zzyyxzzyzyzzzzz{zy{yyzzz{yzyzzz{|zy{yyyzyzy{zz{zz{zzzzxyzz{zzzz{{zyyyzy{z{{zzz{z{zzyyzyzz{{zzzz{{zyz{zzzz{{{{z|{zy{zzyzzzz|z{zzzzzzzzzzzzyz{z{{{zz{yzz{z{zz{{{{{|zzyzy{|{z{{|z{{{{zyz{zzz{zz{|z{{zy{zzzz{{|{z|{||{z{{zz|{{{{{{{{{{zzzy{yzz||||{{{{{{{{z{{|{z{{|||{{{zy{{z|z{z{{z|{{{{{zz{{{zz{||{{|{z{yz{zzz{z||{zzz{z{zy||{{z{zzz{zzyz{{zzz{|{z{zzxyyyyxyzzyyz{zzzyyzyyx{{{z{z{{{yyyzyyyz{zzz{z{zyyyyzy{z{z|zzzzzzzyyyyyyz{zzzzzyyzyyyyyzzyzyzzzyzzzzzyzyzzyy{{yyyzyz{zyyyzzz|zzzyzyzyyyy{zzzz{zyyyzxzx{yyzzz{{zzyzzyzzzzzzz{yz{{zzyzyzyzyzyzzz{{zyzyyyyzzzyzzz{yzzyzzzzzz{{{{|{{zyyyzzy{z{zz|{{zzzyyzyz{{zzzz{zzzyy{zzzz{yzy{zzzz{yzzzz{{{{zz{zzyyzyzzzz{zz{{{{zzzzzyzy{zz|z{{z{zzz{zz{zz{{|z{z{{yyz{z|z{{|{{{{zzz{zzzz{|{z||{{{zzz{y{z{{{{z|{{z{zzyz{z{{z|zz{zzy{{zz{{{||{{{{{||{{yzz{z{{{z{z{{z{{zzz||{{|z{||{|zz{{yy{|{{|{|{zzzzy{zz{{|z|{{{{{{{z{zz{|{|{{{{zzzzyzzzz{|{{z{zzyzxzyyzyzzzzzz{zyyyyzyzyzz{z{{{zzzxyzzyzzyyzzzzzyyyzyyzzzzzzyzzzzyyyyzyyyy{yzz{zyzyyyzxyzyzz{{yyzyxyzxyyz{xyzzzyzyzyzyyzzzyz{zzyzxzyxyzyzzyxzyyyzx{yyyzyzzzzz{zyyzxyzzyyyz{yz{zzzyzyzyyyzzz{{zzzzzyyyyyzzzzz{zzzyzzyyzyy{z{z{{{{zzy{zyzzzzzyzz{zz{yzxzyyzzyz{{{zzzyyyyzyzzzz{{z{yzz|yzyzz{zz{zzzy{zyzyzz{{{{{z{zy{zzyzz{z{{zz{zzzzzzyz{zzz{z|{{zzzzzyzz{|z{{{||{{zzzzyzz{z||{{{z{{zzzzy{{{z{{{{{{zzyzzz{{{|{|{{{z{{zzz{{{{{||||{{z{zz{yz{|{{||{yzzzzzz{z|{||z{|{zzz{z{z{{zz{z{|zz|yz{y{{z{{zz{|{{yzzzz{z{{|z{{{{zzzzz{zz{}{z{zzyzyyyyyy{zzzzy{z{zyzyyyyzzyzz{{zzzyyyzzyzyzzzzzzzxzzyzyzy{zzzyzzzzyxyxyyz{zzz{z{zzy{zyyyyzzzz{{{zyzzyyyzzzzzyzz{zzzxyzyzzzzzyz{{yyzyzyzyzzzy{z{zyzyyyzzyyzyzzzzyzyyyyzyyyzyzyzzzzzzyzyzy{yzyy{zz{yyxzyzyy{z{z{zzyyzyzyzyzz{{{z{{zzzyzxzzzzzzyz{{yyzyyzyyzz{zz{{{yzyzzyzy{zz{z{z{zyyzyzyyyzyzz{z{{yzzzyyzz{{zzz|zzyzzzyzz{{z{{z{yyzyyzzzzzz{zz{{zyzzy{{zz{zz{zz|{zz{zzzzyz{{|zz{z{z{z{zzz{|zzz{{|z{{zz{{{z{z{{|{zzz{yzz{z{{{{{z||zz{zzyzz{{{{{{{|{zzz{zy{{{z{z{||{{zzz{zzz{z{{{z{yz{zzzzzz{{{z|{{{zzzy{{yz|z{{z{{z{zzzzz{z{{zz{zyzyxyyyyyy{{{zzz{yzzzzyyy{zyzzzz{zy{yyzyyyzzz{yy{yyyzzyyzyz{{z{z{zzzxyxzyzz{{zzzzyyyyzyyyz{yyzz{yyyzzz{yyyy{zy{{zzyzyxzy{zzzzyzzyzyyzzzzyyzzzy{zyyyyyyyyyzz{zz{yzzyxyyxxyyzz{{{zzzyzzyzyyzz{{zzzz{yyyyyyyzzzzyz{yzzyy{zyxzzyyzz{{zyzyzyzyy{z{z{z{yy{zzyzzzz{yzz{{yyzzyzyz{yzzzz{|zzzyyyzz{{z{z{{{zzzzzzyyz{zz{{{{zzzzyzyzzzy{{zz{{{{yzzyz{{{{{{z{zzzyzzzy{zz{yzzz{zz{zy{z{z{z{{{{{zzz{zzz|{{z{|{{zzzzzzzz|{{z{|{{{{{zzzz{{{{{{z{{zz{{{zzzz|{{{{}{{z{z{zzzz{|z{{||{{zyz{z{{{z{{z{{{z{y{zz{z|{{zz|{{{yzzyzzz{{{{z{{yzzz{{zzz{{zzzzyyxyyy{yyzzxzzzy{yzz{yyyyzy{z{zz{zzzzzzyzzzzy{z{z{zyyzzzyzz{zyy{{zyzyyzzy{zzyzzyzyzzyy{zy{{zzz{zyzyyyzzyyzz{zzz{zzzzzyyzyz{zzz{zyy{yzyyzxzyyzy{zzzx{zzzyzzzzzyzz{yzzyyyyyyzzzz{{zyyzyzzyxyz{zzzzzzyzxyyyyyz{{y{{{z{{yz{zyzzyz{z{zzzyz{yyzzz{zz{{{zyzyzzyz{{zz{{zzzzzyzyzzz{zzz{z{{z{zzy{yy|z{z{y{zz{yzyzzzz{z{{|{zzz{zzy{yz{zz{{{zzzyzy{z{{{{z{{zyz{zzzzzz{{{{|{{{z{{z{{y{{{{{z{{zzzz{z{z{z||{{{{z{zzyzzz{{{{{{{{{zz{y{z{z{{z{{||zz{zzzyz{{z{{||{{z{z{{zz{z{{{|{|{z{zz{z{{|{{|{|{|zyzzzz{z|{{{z{|z{{yzz{z{|{{{{{{zzzz{zzzzz{{z{{zzzyzyzzyzzz{zz{zzzzyzyyyzzzz{zzzzzzyyzyy{yyz{{{zzzzyzzyzzz{{yzzz{z{xzzzyzzzzzzzzyyzzyzyzy{zzz{zzyzzyzyyy{zzyz{zzyy{yzyyzzyz{{zzzzzyy{yyzzz{zyzz{zzyzzzyxyy{z{{zzzzxzyyzzyzz{{{{zzzyzzzzxz{zyz{{zyzzxzzzy{zzyyz{z{zzyzzyy{{zzzz{{{yzzzyyyz{z{{{|{y{zzzzyzz{z{{{{{zzzzz{{yzz{{{{|{zy{xzzzyz{{zz|z{{zyzzzyzz{z{{{{{{zz{zyy{{zz|z|{{{zzzyzyzzzz{{z{zzzz{zzyy|z{|{{{{zzz{{{zz{{{{|{z{{zzz{z{z{{{{{|{{{zzz{z{{z|{z{{{z{{{z{{zzz|z{{|{{zzz{zz{|||{{{|{{zzz{zzz{|{z{||}{{{{z{zz||{|{||{{{{zzzz{zz{{z{{|{{z{|z{zy{{{{{{{{{zzyzzz{z{{{{yzzyyyyyyzx{zz{yzzzzzzyyyzzzzyyyz{y{yyxzyyyzyyyyzz{yxzyxyyzz{zzyzz{y{zyxyyyzzz{zz{zzzzzyyxyzyzyyyzy{zzyzyyzyy{zyzyzyzzyyyyyz{z{zzzyxyyyzxyyy{zyzzzzyyyyyzyzyzzz{zzzzyzyyyyyyzzzzz{zzzzyzyyyzzzyzzzzyzzyyzzyy{y{z{zzyzzyzyzzzz{zzz{zzzzzzyyzz{zzyz{zz{{yzzzzzzzz{{{{zzyyyzzy{{{zz{zzzyzz{y{yz{y{z|z{zyyzzzzyy{zz{z|{zyzzzy{y{{{z{zzz{zyzzzzzzz{{{|{{z{{yzz{{{z{z{z{zz{yzzzzzz{{{{z|{zzzzy{zz{|{{{{{|{z{zz{z{|{z{{{{{{zzzzzy{{|{{{{{|z{z|{zzz|z{|{||{{zz{{zyz{{z{|{|{{{{z{zz{{zz{{{{{z{zyzzy{z{{{{{{||{zz{z{zz{zzzz|{zzz{zzzz{{zz{zzzyyzyyyyyzzzyzzzyyyzyzxyyzz{z{zz{zyyyzzyyyzzzz{z{zzyyyyyyzzzzzzz{zzzxyzyxyz{{{{y{zzzyzyxyzzzy{z{zyzzxzzyyyzzyy{z{yxzyyyyyyyzzzyzzyyzyzyyzyzzyyz{zzyyyzyyzzzzzy{zzyyzxyxyyyzzzzy{{{yzyxxyyzzyzz{zyzzyxzxyyyzzzzz{{zyzyzyzxy{zz{{zzzzyyzyzyyzz{yz{{zzyyzzzyzzzzz{z{zzzzyz{zz{{zz{{zzy{zyyzyz{{zz{y{z{yyyyyyy{{{{z{zzyzzyyyzzzzzz{zz{zzzzzzzzz{|{z|{z{z{{z{z|zz{{{{{{z{{{zzyz{|{z{{{{zzyzzyyz{{{{{{{yz{zyz{{z{{z{{|{{{z{yzyzz|||zz{|z{{{zzzz|{z{{{{{{zz{|zz|z{{|{{{z{zzz{zz{{zz{|{|{zy{zyyz{z{z{y{{z{{z|zyzz{zzzzz{z{{zzyyzz{zzz{{z{yyzyyyzyz{yzz{{|zyzzyyyyzzzzzz{zzyzyyzyyyzz{{z{{zyzyzyyzzzzzyzzzzzzxxyyyz{{zy{{{zzzyyxzzzzzzyz{{zzyxyzy{yzzzzz{zyyyyyzyzzyzzyzzzzyyzzyzzzyz{{z{zzyzzyzyyzzzz{z{yyxzyyy{yzyzz{z{zzyzyzyyyyzzzzzyyzzyyyzyyz|yzy{|zzyzzzzzyzzzzzz{{zzzyzyzzzzzzzz{z{{zyzyzzzyyz{{{|yyyzyyzzzz{zz{{z{zzyzyzzzzzzzzz{z{z{zyyz{{zzzz{{zy{{zzy{{{|zzzzz{zzz{{{zz{{z{z{{zzzyzzzzz{{{z{{{z{zzzzzz{|{{zz|yz{zzz{zzz|{zz{||{zzzzzz{{{|{{|zz{zy{{z{z{|{{{||{{z{{yzz{z|{{{|{|{yzz{{z{z{{{{{{{z{z{{{{z|{{||{{{{{{{zzz{z|{{{{{|{z{yz{y{{zz{{z{{y{zzyzyyz{{{{{zzz{zyzyzyyyzzzzzzzzzzyyzyzzz{{{{zzyzyyyyy{zzz{{z{zyzz{yzzz{{z{zz{zyyyyyzyyzzzz{z{zzyyzzzyzz{yyz{yzyzyzzyzzzzyyz|{zzzzzyzy{yzzz{z{yzyyyz{yzzzzzz{{zzzyxzxzz{zz{zz|zzzyyzyyyzy|{z{zyzzyyyzyzzzzz{{yz|zyyyzyzyz{{z{zzyzzyzzyzzzzzz|{{zzyzyzyz{zzz|{{zzzzyzzzz{|y{zz|z{zyzyyy{zzyzz{{zzzyzyzzz{z{{{z{{zzyzzzyz{{z{{{zzzz{zyzz{{{z{{{z{zyyzyzzz{|zzz{{zyzzzz|yz|{{{{{{{zzzzyyz{{zz{z{z{z{{z{zy{{{|zz{{{zz{z{{z{|{{{|||{{zz{zz{{}{{{|{|{zz{{zzz{z||z{|{{zz{|z{z{{{z{{{{|{{{{{{{|z{{y{{{|zz{{zzz{{{{{{||{z{zzzzyz{{{z{|zzz{z{zz{z{{z|zy{yyyzyyyyyzzzzz{zzyyzyzyzy{zz{{|zzzyyzyyyzzzzyz{zzyzxyzyyzyzzyzzzzyyxyyyyz{z{y{{{yyyyxxyxzzzzzzzyzxyyzyzzzz{zzzzzyzzyyyxyyyyyz{y{yyyyzyyzzz{yzzzyzyyzyyzyzzzzzyzyzzxyyxzzzz{{zzzzyyzzyyyxyyyyy{yzy{zzzyyyy{zzyzz{yyzzyyyyzzyzz{z|{{yzyzz{yyz{zz{{zzyzyyyyzzyzyz{{zyzzyyy{z{zy{{zzzyzyzyzyz{zzz{z{{zzzzzyyz{|{zzz{zzyzyz{zzz{zyz{{{yyyzzzzz{{{z{{{yzzzzzz{z{z{z{{{{z{zyzzzzzzz||{{{zzyzzzz{{{zz{{{{z{z{{z{z{{{{||{{zzzzy{{{|{|{{{{zzz{{z{{{|{{|zz{{zzzzzz{{{{{{z{{{zzzzz{{z|{{z{|{zzzz{zz{z{{{{z|{{{yz{zyz{z{{{{z{yyzyzzzy{z{{zzzzzzyzyyyyyzzy{{y{zzyyzyyyzzzzzzz{zyyzyzzyzzzzzz{{zyyzyxyyzzz{yz{zyyyxyyyyzzzzz{z{yyzy{xzyyyzzyzz{yzyzyyzyzz{zy{yyyzzyyyzyyzzzzy{zyyxyyyyyzzzyzyzzyzyyyzyzxz{zzy{yyyzyyzyyyzz{zzzzyzzyyzzxzyzxyzzzzzzyyzyyxzzzzzz{yyzyyzyxyzy{zz{z{yyy{yzzz{yzz{z{yyzyyyzzzzzzzz{{yzyyzzyzzzzzzz{z{z{yyyzzzz{zy{zyzzzzyzzz{{{{z{zzzzyzyyzz{zzzz{{zzyzz{zzzzz{{{{{{{zzyz{zz{zz|zzz{{yzyzyzyz{{z|z{z{yzz{zzz{|{z{zz{z{zzzz{{z{zz{{|||{yzzyy{z|z|{|z{{zz{yz{zz||{{||{zz{{z{z{{{{z{{{{{zyz{zzz{{||z{||zzz{{zzzz{z{{{|z{{yyyzzzzzz{zz{zz{{yzyzz{{{{{z{yyyzyzyyyyzz{{yzzzyzyyzyxzyzyz{z{zzyxyzyyyzy{z{y{zzzzyyyzzzyzzyzzzzzzzzzyyzzyyzz{zzzzzyzyzz{zzzzzyzz{zyzyzy{zzzzyxyzyzzyxzzzzyzz{xzyzyyyxzzzy{zz{zyzzzzyyyzzyzzyyzyyyxxyzyz{yzzzzzyzzyyzyzzzyxzzzzyyyzyxzyyzyzz{zyyyyzzyyzzzz{y{zyyyzyzzzzz{{{z{|{zzyzzyzz{{zzzz{yyyyzyzy{z{zzzz{{xzyzyyzyzz{z{{z{zyzzyzz{z{zz{zzzz{{zyyy{yzzz{z{zyzzzzyz{zz{{|{{z{zyzy{z{{z{{{{|zzy{zzz{{{{|{{{{{z{z{zzz{z{{z{{{z{zz{{{{y{{{{z{|{zzzyzzz{|{z{{{{|zz|zzyz{{|{{|{{{{zzzzzzz{{{z{||{{{zz{y{{zz|{{|{{z{zz{{zz{{|z|{{zzz{{{{z{{{{zz{zzzyzzz{yzy{{z{zzzyyzzzzxzz{yz{zz{zyy{zzyzyzzzzz{z{yyyzyyzz{zzz{{zzzz{zyx{z{zz{z{zzzyyy{yzz{z{zz{zzzxzzyyzz{yz{zz{zzzyzyy{zz{yzzzzzzyyyxzz{yz{zzzzzzyyzyyzyyzz{{zzyzzyzzy{{{yzzzzzzyxyyzzyzyz{{{{zyzyyyyxz{zzzyy{zyzzzzzzzzzzzzz{yzzyz{yyzzzy{{{{zz{zyzy{|z{zz{{|zzzzzy{zz{z{{{z{yzyzyz{zz{|{z{z{{y{y{zzyzzzzzzz|zzzzyzzyz{{z{|{{yzz{{{zy{z{{z|z{{{{zzzzyz{z|z{|{z{zyz{zz{{zzz|{|{zzzzyzzz{{{{|{{{zz{zzzz|{{{{|||{z{zz{{{{{z|z{|{|{{{z{zz||{{{{{|zz{z{{{y{{{|{{{{z{z{y{z{|{z{||||{{zz{zz{{|||z{|{{zzzz{z{{{{{{|}|{z{zzz{y{{{{z{|{{z{zyz{z{{|z{zzzyzzyzzzz{{zz{z{{z{zzzyyy{zz{zzzzzyzyz{zz{zzy{z{{zyyyxzyyyzzzyyzz{zzxyzyyyzzzzzz{zzzzzzyyyzzyyzzzzyyzzzyyyzzyy{z{zzyzyyyyyzzzyzy{zzzzxyzzz{zyz{zzzyzyzzxxzyzz{{yzzyzzxxyzzzz{zz{zzyyzyyzyyzzyzzzzzzzxzyyzzzyyz{z{zxzzzyyyzz{zz{{z|zz{zyyyz{{zz{zzzzzzyyzzzzzzzzzzzyzyyyyzzzyzz{z{zzyzyyzzz{{{zzz{zzzz{zyyz{{{z{|{{zz{zz{yz{zzzz{zz{z{z{{z{y{{{{{{zzzzzzzzz{{z{{zz{zzzzzzz{{{z{{z{{z{z{{zz{|{{{z||{zzzzzz{{{z{{|{{{yzzz{z{z|{z{|{{zzz{|zzzzz{|{{|z|zzz{yz|zz|{|{{|zzz{z{zz{|{|{|{|z{zzzzzz{zzz|||{{zzzzzzz{{{|{z{{zz{zzzzz{zzz|2x: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}{|||{|}|~}|{|||{|||}}}|}}}}||||||||}}}||}|}}}||{}|{||~|}~||||{|||}|}|}}}}~}|||}|||}}~|}}}|}}{}|||}~~|{}}}}||}}}}}|}|}|}~~}}|}|}}}|}~}}}~}~}||}|||}}}~|}~}}}|}|}|||}}}}}~}~|}|||}|}}}}|}~}~}|}}|}|~}}}}}}}}}|||{||||||}{}}||||{}{|||}|}|~}~}}~}}}}|}}~||~}}}|||||||}}~}}~}}}|||}|{}|}|}}~}||||}{{|}|}}|}}}||}|{||{|}|||}}}|||{|{|z|||}|||||||{||{{|||}|||||{{{{{||{{}|}|{|{{{{{z|z|||||{|}{{{|{{z||}|}||}|{||{{|||{|{|{|||z||{{zz{||||}||}|||{{|{{{}|||||||{||||{z|}}|||||||z|||{|||||}}||||}|{{|||||||||}||}||}||{|||||}{}{||}||||||}}||}}{||||{|||||||}}}{|||{|{|}|}|}}|}{{|||{|}||}||~}}|||||{|}||}}}~~||}|||{||}~{}}}}~{|||||||}~}}}}|||||||||}~}||}}}}|}||}}||}}}}|~~}|}}||}|}}~}}}}}}}|{||}|}}}~}~}}|~|}||}}}}}|~~}}}}{}||}|}}}}}}}~||{||||||}}}}~}}{{|{{{|}|}|}~~~~}}}|}|~|}}~~}~~}}|}||||}|}~|}}}}}|||}||}|}}}|~}|}|{|||{}|}|{|}|||}||||{|{||}}|}|||{{{|||~||||||{||{||{|}}|}|||}|{|{{{{|{|{||}||||{{|{zz{{{||}}|{{{{{||{}||}||}}|{||z|{||||||||||{{{{z{z|}|{|}|||{{||{{{{||||}|||{|{|}|{{|{|}|}|~|{||{|||}}}|||}{|{{|{|z}||}}|}}||||||{|||}|{}}}~{|{{||{|}}|~|}}{||{||||}}|}{|}||||||{|}|}}}}}~}||||{|{|}}|}}}}||||{z||{}}|}||}}}z||||||}|}}}}~}}||}}|}||}}}}}}}||}|}}}||}||}}}~}{|||~}|}~}|}~}}}||}|}}|~}~}|}}}}}||}}||}}~|~|~}~|}}}||}~|}}}}}}}|||}||}|}||}}~~}|||~|||}}}}}|||}|}||{|{}}{|}~~~~}~}}}}}|}~~~~~}|}~|||}}}~~}}~}{|||||{|}|}~~}}|}{||{{|}}|}}||}}|z{||{{}}|}}}|}||||{{||||||}}}}||}{{|||||}{|||||||{||{||||}}|||{{|{{{{{||||{|||||{|{{{{||||}}|{|||{{{{{|~|}}|}}{||}{|z{|||||{{|||{|}{{||}|||}|||{||{|{z||{}|||}|}{||}{{|||}}||}}|||||||||}|||}|{|||||{|}}|||}}~~||||{||{|}}}}}}|{|{|||||}}}}~~||}{|||{|}}|{|}}|||{}}|||}|~|~}~}||}|||}|~|}}}|}~|{|||{|{}|||~}}}}{|||||||~}}|}}}}}}|}||}|}||~~}}|}|||}}||}}}~}~|}}||}}|}}}~}}}|||{}}||~|}|}}}|}}}|}}|{}}}}}|}}~||||}||||~|}}}}}|||{}||||}}|}||}||||||}}{||}|}~~}}}|~}}|~~~~}~}}}~}}}~}~~~~~~~}|}|{|}{|||}|}}~}{||{{||}}}}||}}|}}{|}|{|}}|}}}}|{}||}{{}}}}}|}}||}{|{|{||~{|}}{|||{||{|{|||}|}}|||{|{|{}}}}{|}||{|||{{{||{||{|}||{|{{{|||||}|~}|{{|{|}{{||{}}}{|||{|}z|||{||}{}|{|}|{{{|||{|}}}}||{{|{{|}}|}}}}||{||||}||||}}}|{|{{||{{|}|||||}|{}||||||}~}}}|}||}{{|||}}||}}}}}}|{{|||}||||}}}|||||{||}}||}}||||{|}|}|}|}}|}~}||||{|}|~}}}}}~}}{|}||||}}}}}}}~|||}|}}|}}~}|~}~}||}}}||}}~~}~}}|}}}}|}}}|}}~}~~}||||||}}}}~}~}}|{|}}}||}}}}~}~||}}||}|}}}|}|}}}|||}{}}||}}|}~|}}|}{}|}|}|}~~~~|}|}~}}~}~}|}~}~||~||}|}}}}}~}}||{|}|~||}|}}~}||{|{||{}}}~|||}}}{{|||||~||||}}|||{{|{||}{||}}|}||{{{{{{}||||||{{|{{{z||}|}|}||{{|{{|{|{{|{}||||{{{{|{{|}|}{|}||{|{|{{{}||{||}}|{|||{|{||{{{|}|{||{{{|{{|||{||}}{|{{||z|}||}}|}|||{||||{||||}|}~|{|{{||}||}|}|}|{|{}{{||}}}|}}}|}|}{{|||}}|}}}}||||}{{{||}{||~{||||||||}}|}}}||||||}|{|}}~}||~}|}||{|}|}}|~}~|}}|}|}}|||}}|~|~|~||||}}{}~}}}~}}|}||}~||}||}|}}}}|{}|||}}~}~|}}}}|{||||||}~}}}}}}}}|}}||}}|}|~}}|}|}}}|}~|}}}}||}|||||}||~}}}}~|||}|||||}}}|}}|||||||{{||}}}~~}}}~|}}}}~~~}}}}}}|{|~}||~|}}~}||{}}||~}~|}}}}{||}||||}}||||}|}{||{{|{||||}}|}|||z{{}||||{|||||{||{{{{||{{|}}||||{{{{{{|{{|}||{|{|{{{{}||{||{|||{|{||{{|}{}||}|{{|{{|{|||||{}}{{{|{{{z|||}|||}||||||{{{|||{||||||{{{{{}{{|{|~}|{||{{{|||}|{||}|{|||||{{{}|}}|}|{{{|{||||}|z}}~||||{|||{|}|~}}||||||{||{}||||}{|{|||{{||||{|}}}|{}}{||}}|||}}}}||||||{|||}|}||}|{{||{|{|}|~}}}||{|}|||}}}}}||}}}|{||}|}|}||}|}}|{|}||{|}}}~}}}|}|}}||}|~}}}|}~|}||}||}}|}|}}|}~}}|||}{|}{}}|~}}}|}{||}}|}|}}}}}}||}||}|||}|}||}{}}|}||{{||||~~~~~~}~}|~}}}}}}}|}}{}~}~~}}~}}|}||}||}~}|}}}~}|}|{}|||}}}{}}}}}||||||~}~|}}||||||{|||{|}}|}}||{||||{|}}}|}}}|||||{}|{||||||}||}{||||{{{||||}{}|||{|||{||}||}}||||{|z{||}||}||}{{{||{||||{|}|{||{|||||{||||~}|}{||{||||~}|}}|}||}{||{}||||||}||{|{|{|{||}|||}}||{{||}|}{}}|}~}}||||{|{||}}|}}|{||{}|{|}}~|||}|}}|}|||{}}|}||}}||}||}{|}}}|}}}}|}{||}}}}}~}|}}}|{{||||||}}~}~}}}|}||}|{~~}}}|~~|}}}||}}}}}}}}}}}|||||||}}~~~}}}}|||}|}|}~}}}}~~}||}|{||||}|}}}~}}}~}}|||}}}}~~}|}|{}||}}|}}||}}}}|}||}|~|~}}}}||{{{|{|}}}}}}~~~~~}~~}}~}}}}~}||~}}}}}}}~~}}|||}||}~}}~~|~}|~{|||z|}|||}|}}|||}{||}|}||}}}|{||}|||||}|||}||||}||{|}}|}||}}{|{|}|{{|||}|}||{{|{|{|||||}|}}{||{{|{|||||}{|||{}}}|{|{}}||}}~}|}{||||{{||}|~|{}||z|{{{||{||}|}{||{}}|{||||||}}|{|||{||}}|||}}}}|}||}|||}|||~||{{|}{{||||}{||||}}|{|{|||~}~}}|{|}||||||}}}}||~}||{|}||||}}|}}}}{|{|{|||}}}}}~~}||||||}}}}}}|}}~}}|||{|{}}}}|}}|}||||||}}}}}}}~}|||}~||||}}~}}}}~|}||~}|}}~~}~~}}|}}|||~~}|~~}~}}||||}}}|}}}}|~~|}|}}}}}}~}~~}}~|}}}}|{|}}|~}||~~|}}||{|}}|}|}}|||}|{{}|}|}}}~}~}~}}~~}}~~~}}}||}|}~}~~|}~~||||{}{}}}}||~}|}|||{|{|}}}{}|}|||{||{{||{{|}|}||z|}{{{|}}||}|}||||{{z{{}}||||||{}{{|||||}||}|||{|||{{{|{||||}|||{|{|}||||}}|{}{||{{|}{|}{||}|}{{{{{||{||||{}||}||||{{|}{{|}}|}|||||{||}{}}||}}|{{{{||||||{|||}|{|{|{||}|}|}}}|{||{{||{|}}|}}|~||||||{||~|~}~|}||{{}|{{||}|||}||||||}||{}}|}||||}||||||}}}}}}}|{|{|}||}}||}|~}}||||||{||||~}}}}}|}||}|}}}}|}}}}|}|||}||~}}~}}}||||{|||}~}}}}}}}||}|}}}}|}}}}}}}|}}}|}~}}|}|~~|~}}|}|||}}}}}~|}||||}|||}}|}|}}~}|||||||}}}~}~}}|||}|{|{|}}|{~~~~~}~~}~~~}~}}}}|||~}~}}~}}}}}|}}||~}|}}}~}||||||}|}}~|}~}|{}|}||{}|}{|||}}}{{|||{|||||}}|}|||{|{{|}|{{||||{||||{{|}{|}|}}}||{{|{{||}|||}|{||{{{|||}||}|||{}|z}}{{|||}}|||||{||||{|}|{||}||||||{|||{{|}}||||{|}||{|}}|}}|}}|||}|{|}|}||}}|{|||||||}||}|}|||}{||{{{|}}|}}}}~||}}||{|}}|}}|}||}|||}{}|}}|}||}{||{||}}~|}|}}}}}}{|}|{}~|}~~}}|{||}}|||}}}}}|~~|}~||||}~}}~|}~{|||}|}|~~||}}}~|||||}}}|}}}~}}~~}}|}}|}|}}~}}}|}}|}{}}||}~~}}}}}}|||||}}~}}}}}}|}}}}}|}}}~~}~}||||}|||}}~}~}|}||||||||}}}}}}}||}{||}||}|}}~~~~}~}}~~}~}}}}|~~|~~}}}|||~~}{}|||||}|||~}}}}}}||}|||||||||~|||||{||}|}}||}}|||z}|}{|{}|{}||{|||}{{{||}{||||{{}{{{{{|{|{{||}|{|{||{|{|||}|}|{|||||{{{||||{||{{||{{{{|}|||{|}|{{{|||{{|||}||}|{{{|{{{{||||}}||{{{}{|{{}}|}}|}||{{|{|{|}||{|}}|{||{z{|}|}||~}||}||{{||}|}|}||}|||{{{{|}||}|}|}|{|||||||}}|||}|||||{|||}{||}}}}|||}||||}}||}}||{||}}}}|}}||}~}}|}|}||||||}|}}}}}{|||}||}}|}|}~~}|}||}|}||}|}}}}}}}|}|}|}}}}}}}}}}||||||}}}}}}}}}{|}}|||~~}}|}}~|}}}}}|{}}}}}|}}}{}||}|}|~~}}}|}||}||||{|}|}|}}}}|||||z||}}}}~~~~}~~~}}||}~|}||~|~~}~||||||||}||}}~}}||||{||}||}|}}}|||{|{{||}||}|||{}|||||{|||{||}|||}{||{|||}{|}|||||{}z||||||}|}||{}|{{{{|}|{||}|{||{{{{||||}{||}}{|{z{{|{||}|}}}||||||{|{|}{|}|||}||{{{{{}|}{||||{|{||{||{}}|}}}|||{}|{||}~}|}|}{{{|}||||}|||}}|}{}|{{}}}~}}||}}{|}|}|||}}|~}|}}||||{||||||}}}~|}{}||||||~|||}}}|{|{|||}|}}}}~}}|||||}}||}}}|}}}|||{}||{||~}}~~|}{}}{{||}}}}}}}}|{}|||||}}}}}}}}}}}}}~}||~}}}}}~~|}}}|}}~|}}}}|}}|}}||||}}|}}}}}}||}|}||}}|~}}|}}|||||||}}|}}~~}}}||{{|{|~}}||~}|}||}{|{|}}}}~~}}~~~~~~~}~~~|}|}}}}~}~~~|}}{||}}|~}}}~}}}{}{}|{|}||||~}|||||{z|{|}}||}||{|{|{||||{|{{||||{{{{|{|||}|||||{||||{{|{{{}||{}{|{{|{{{{}|||}{|||}{|{{{}|||||}}{{|{|{z{||}|}}|||{{|{{{{{||{|||}{{{{|{|{{}|||||}{{|{{||||||}||~}}||{|{{|}|||||}|||||{|||||||||}}|||}|{|{||}}|||}||}{|{||||z}{}}}}|{|||{{|}}}|}}}||{||{{||}|}|}}}||{{||}||}}}}}~}||{{||{|{|}}|}}}}}|||{|{|}}}}}}|}||}||}|}}~}||}}||}|{||||}|}|}}}}}|}|||{}}~~}~}}|||}|{|||}}}}}~|}||}|}|}}}}~}~}}}||{{}}}}}}}}}}}|||}||{~}|}}|~~}||||||||}|}|}}||{}}|{{|}~~~|~~~~~~~}~}}}|~}}|}}}}}}~~|}}|}|}~|~}}}}}||}|||{|}}|}|}}}~{}|{{}|}|~}||}}||||||{{|}|}|}||}||||{{}}||||||||{{||{|||{|}{}|}|}{{|{||}|}|}{||||{||{{|||}{}{}|||}}{{{{}|||{|}{||{{}{|{{||{||||{{||{{|||||{}}||{{}|{{|{}}|||||}|{{{|{{{|}}||||}|||{|{|{||||}|}}{|||||{|}|}}}}}|}||||{}{|}}|||||||||{|{{||}}|||}|}||}{|{}}||}}}}||||{}{}||||}}}||||{|}}|}||}}~|}||}|}|{}{}}}}||}~||}{|}|}}}|}}}}}}||||}}|}|}|}|}}||}}}}}{}}}}}}~}||}}|}}}||}|~}|}|}||}}|}}}||}~}}}}}|||}|}~}~~}}||||{}||}~~}}}~}|}}{|}||}}}}}}}}||}|||||}||}|~~~~~~~~}~~}~}}||}|}}}}~}}}}||}||||}}}}}}|}}||}|{|}}|||{|}|}{|{{|{{|}|||||}}{|{|||z||||}}|}||||{{{|}{}{}||||z|{{{{{{|}||}|}{{{{{||||{{||{}|}||{{|{||}||}|}|||||{|{|{|||||~}|||{{|{{|}{{}||||z{{|{{{|||||||}{{||||{|{{||}}}{|{{||{{|||}||}|||||||{|{|}}||}|}{||{{}{}||}}}|}|||}|{{|{|}}}|}}}}|}{||{|}|}}||}}|}}}|||{|}|||}|~||||}|||}}}}|}|}}||}|||||}}}}}|~||||}||||}}|}}~~}|||||||}}}}}}}}}||}}}|}|~|}~~}}}||}||}||~}}}}~}~}||}|}||}}}}|~~}}||||}||}}|}}~~~|}|}|}}}}}}~~}~|}}}|}|||}|~~|}}}||||}||~}}}|}~|||}{|{}|}}}}}~}~~~~}}}{~}~~}}}~}}}}||}}}{}|}|}}|}}|{|}|||||}|||}{|||{|{|{|}|}}|}}{{|||||{{|{{|}}}}|}{|||||}|||}|}{{||{{}|{{|}|}||{{{{|z{|{|||{|}}{{||{|{{||||}}||{|{{{{|{{||||||||||{{{{{||}||{||{|||{||{{|}||||}|{{{|}{{{|||||}||{|{|||{{}|||||}}{{{{|}{|||}}||||||||{|{|||||}}|}}||{||||}|~}}|}||{}|{||}|}}||}|z}|{||||}{}}|}|}|||{|{||}}}|}~}|}|}||}|}|}}}}}}}}}|{|{|}|}|}}}}||||}||}}~}|||}~||}}}|}|{~}}}}~~~}}}|}~||~}}}}}}}|}|{|}}|}~~}~}|}}|}}{{|}|}}}}~||}}|||~||~}}}~}||}|}}|||}|}}}|}}}|||||{|}}||}}||}}|{}|||}}}}~~}~~~~~~}}~}~}~}~~}~~}|~}||}|{}}|}}}}|||}}}||{|}~}||}}}{{{|||z|}||}}}|||}z|}{{|}}||||||{||{{{{|||||}|||{|{{|{||{|{||||||{|{{{{|||{||}}}|||{|{|}|}}|{|}|||||{{{||}|}}||}{||{|{|||}{|{|}|||}{|{{|{||{}|}|{|}}||{|}|||}|||{{||||{|}|{}}}}|}||||||}}}|}|}~|||||{|{}|}}}}|}|}||{||||}}}~|~}}|||{||{{}~|||~|}|}|||{}|}}||~}}}{|||||~}}|~}}}~{{|||{|||}}||}|}}|}|}|||}}}|}}~}}}|}}|||}}}|}~}}|}|||}}}|}~}}~}}}{|}|||||}}}|}}~}||}||}}}}}}~}~~}}|||}|}}}}|}~}~}||}||||}~}}}}}~}}|}|||||}|~}}}}|}{|}|{||}}}}}}~||||}{||||}}|}~~~~~~~}~||||}~}}|}}}|{|||{}}}}}}~}}|}|{{||}||~|||}||||{|{{|||||}}||}|{||{{|}|||||}|||||||{}|||{|}|{||{{|{z|||}z}}|{{{{{{{|||}|{|{||{{|||{{}||{}|{}|||}z{{|{|||{|||{{{|{||{{|{{|||||||{|{||z}|{|||||{|{||||}||}|}}}||{|||{|||}}||}}||{||{|{|}|}||}}{{||{|||||||{}||||||{{{{||}|}|}||{||||||||}|||~}|{{|||{|}|}|||}}||||||||||}}|}}|{{|||{||||}}|}}}|}|}||||||}|}}|||{||~||{}}}}|}}}|||||}}|}|}}}}~}}|}||}{|}~}}}}}}|}~}|}|}}}|}~||}}||||}||}|}}|~}}||||{||}}|}~||}}}||||}|}|}|}}~|}|{||||||}~}}}}|{|{|{|||||}}||~~~~~~}~}}|}}~~~~~~~|{|}}}}}}}|}}}~}|}|{|}|}}}}||}}}||}||{{||}}||||~|||{|||{|}}}|}}|{{}{||||||}|||{}{|}{|{|{}{|||}|}|}||{|{{{}|{||||{|{{||{{||}}|}}||{|{{|{|||||}|||{||{{{|{{{{|{}}{}{{{|{{{||||}}|||{}||||{{||}||}}}|||||{z|}|||}}~||||||||||||}}|}|||{{}||}|}||}|}|||}||||}}|}}|~}}||||||}|}}}|}}}|{|}||{||}|||}}{}||}}|||}|~}}|}}|}}||{|||}|~|}}~}}|}|{|{|}~}~}}}}{}|}{|{~}}}|}|~}|}||||}|}|~}~}}}}|}|}|}|~}}}}~}~|}}||||}}|}}}~}}||}}|||}}}}}}}~}}||}}|}}|~}}||~}{}||||{}}}|}}}}|}}|{|{|}~~}}}}}}}|||{|}|}|}}~~}}~|}|}~}~~~}}}~}||}|||}}|}|}}~||||{}|||}}}}}}}|{}{{|{|||}|||}}|{||{{{||}{{|||}|||}||||{||{||||{{|{|{|||}|{||||{z{{|{{{{|||||}}||{|||{{{|{|||}|}}|{{{{z|||||||||{|{|{{|}|}{|||}||{{{{||{|{||}{||{}|||}{|{|}|}}|}|||z|}|||||}}|}}||{{{|{|}|}}}}}|{|{{{{|||||}|}||{||{{||||}|{}|}{{}||}{}||}{|}|||||}}{{|}~}||~}|}||{|}||}}~}|}}}||||||||}}}}|~}|||}||}}|}}|}}}||}{|}||{|}}}}}~}~}|}}|}}||}~}}~~~}|||}|}|}}}}}}~~}||||{}}}}}}}~|}||{|~||}||}}}}}|||||}||}}}~}~}}{}|||{}}||~}}|}}||||}{|||~}}}}}}||}{|{|||||}|~~}~~~~}|~}}}}~}}}}|}}|}||}}}}}}||~|}}}|{||}}||}}}~||||{|||}}|}||}||{||||{{}|{|}|||{|}||||||||{}}||||{{||{||{||~}{|||||{|||{||{}}|}{{|||{{||||}||||||{{|{{|||||||||{z{{{|{||{{||}}||z{{|{{|}||{}}}|{|{|{{||{||}|}}|{|{||}|||}|{|}}{|||{{|{|{||}}}}|{||{{{|}|||}}}}|||}{{|||}}||}}}|||{{|||}}}|}}|||{{|{|}||}||}}}|}||{}{{}}}}~}}}||||||{||}}|||}|~|{|}|}{||}}||}}|}|{|}}||}|}}}}~}}|}||}|||}}}|}~~}|}}|||}|~|}~}~~}|}}}|}}}}|}}|}}||}}}||}}|}}||}~}}}|}}}}||}}}}}}}|||||||}}}|}}}}}}~||||{||}}}}}}|}}|{||||}}}|~~}~~}}|}}~~}~}~~}}}|}||}}|}||}~~}}||||{}{||}}}|}}}|||||||}}}||~}}{||{|||{||{|}|}|}{{|{{|{}||||}{}||{{{|{||{||||||{{{|||{{|}{|||}{||||{{|z||}|||||||}|{|{{{|}|||}|{{{|}|{|{|{|}||||||{|||{|}|}|}}}|||{||||||||}|||||||||{{}}}|||}}|{{||{}{||{}|~}|{{}{|{{||||||}}|||}||{||||}~}~}}|}||{|||}}|}|}}||||||||||~}|~}~}|||{|{|}||}}}|~~}||{{|||~}~}|}||}|||||{{}|}}~}~|}{}||}|||~}}}}}}||}||}||||~}~}}}}|||}}|||~}~}~~}}|~}|}}|}}~}}}}}}||}|||}||~}~}~~}}|}{|{|~}}}~}~|}|||}|}}|}}~|}}}}}||{{}|}}}~}}}|}|}}|{|||}|}}~~~~~~~}}{}}~}}~~~~~|}|}|}|~}|}|}}~}||}{|||}}||||}~}}|||}|z|||}|}|}|||{|{{{{}|||}|||||{|||{|~|||}}}|{{{{|||}|{||}|}{{|{{|{|||}{}|}}{|{{{{{||||}}}}}{|||{|{|||||}|}||{{z|{||}{}}|}}|{{|||{|{{|{}}~}}|{||{||{|||{|}|||||{{z}z}}||{}}}{{|||{}|}||}||}}z||||{|}|}|}}}}|}||||||{||}~}}}||||{|{{||~}}}|}}}}}||||{||}}}}}|}||{||||}{|}}}}}||||||}|||}}|}}~~|}}{{|}}}}}}~}~}|~|}|||}}}}|}~}}}}|}|||{~|}~}~}~}{{|~{{|}}}}}~}}|||}|}|}}}}}}}~}|{||{|}|~}}~}~~~|}|}|||}}~~}||||}|}|{|}|}}~||}}}{{|||}}}~}~}~~}||{|{|||}||}~}}~}}|~~}}}~~~~~|||~|||||||}}}}||||{|{|}|}|||}||||{|||{|||||}|}{||||{{{{|}{||}{|{|||{||}|}|||{}{||{|}|{|}{}||||{||{{{}||{}|}}||{{||{|{{{||||}|}{|||{{{z{||}}|}{|{{||{{|||}}}|}|{{{{{{|{||{||}~}|{}{{||z|||}|}||{{|||{{||}}}|}|}|{|||{|||||||}}}|||||{|||||}|}}||{}{|{|{||}}|}}|}{|||{|{}|}|{|}}|||||{{}}~}||}|}|||{}||||}{||}~}{|{|}|}|}}}~}}}}||}|||}|}~}}}}}|||}|||{||}}}}~|}||}|}}}||}|}~}}}}||||||||~|~|}}}||}}|||}}~}}~}}}||||}||}}}}}}}~}}|||||{|}|}}}}}}}|{|}|}}|||}}}}||||{{|||||}||}}||}|{|}|}}}}|~}~}~|}}}~|}}~~~}~|||}}|}||}}~}}~|||||{|||{}|}{||}|}{{{|||||}|||~{{{|{||{{|}|{|}{|{|||{{{}|}{|}||{|{{|{{|{|{{||}||{{||z{{{||{}{||{{|{|{{z||{{||||}{|{z|{|}|{}{{|||{|{zz{{}|||{{|~||{{{{|{||z||}|||{|{||||{||{{}}||{}z{}||{}}||||}{||{|{{{||{|||}}|{{|{{|{||||}}}}{||||||{||}}|}|}||||{||||}|}}}}||{{||||{}|||}}}}{{||||||}|||~}}|{||||{|||}}}}}}}|}|||{{}}}}|}}~}}{}|}||}}|||}~~}|{}{{||||}}}}}}}}|}|||}}}|}~}}}||}}}}{|||~}}}}}~||{||||||}}}}}~}}}}||}||}}}}|}|~|}|||||}|}}||}}}||}|||||}}}}|}}}|{~|||{||{}||~~~}}}~}}}~|~~~~}|||}}{|}}}}}}}}}||||||{}}|}|}}}{||{{||{|}||}}}~{||{|{|{{||{||}||||{{{|{||}{|}||||{|{{|||}|||}}||{{|{{{{|||||}|}|||{|{{{||||}}|||||z|{{|}|||}}|}|{{||{|||||||}}{}|{{{{|{||||{}|}||}{{|{|||||}|||}||{{|||{}}}|}|}|||||{||{}||}}}}|||{|{{||}|||}|}|||}||||}||}|~{|||||||}{|}}||}}|}|{|||{|}}}|}}}|}|||~|{|}|}}}}|}||{{|}|{|}||}}}}}||||}{||}||}|}}}{||}{|||}}|}}~}|}||{||}}|}}}}}~}||||}||}~}}}~}}~|}||{||}}}}|}~}}|~{||{|}}|}~}}~}}}~{}|}~|}~|}}}}|}}{}||}|}||~}}}}{}||||}}|}}}}|}}|}||||}|~|}~~~}}|~~}}~~~}~}||}}||}}||}|}}{|||}|||}|{}||}|}||{||}{}{||{|~}{|||{{|{|||||}}|}|{{||{{||||||{|||{||{{|{|}{|}|}|||{|||{{||{|{}}||{}{|{|||{|}||||}||{||{{|}|||}}}{{|{{{|{}|||}}{||||}||||||||||||||}{|{||||}|}}}||{{|{||}}}||||}|||||{|||{||||}}|{{|{}{|}|||}|||||}||||||||}}~||}{|||{||||||}}}}|||}}{||}}|}|}|}}{|||{||}~|}}}}|||}||||{~}}}|}}}||}|}}|{}|}}}|}}}||||||}|~|}}}|}|{~}|||||}|}}}|}}|||{}}||~}}}~~}}}|}}|}}}}}}|}}}}{}}}}{{}}|}}}~}~}|||||}}}}}}}}}}{{||}|||~|||}~}||}||||||}}}}}~}}||{||{|||~}|}}}}|}}}}~}~}}|}}}}~|{|}|}}|}}}|}||||}||}}||~}||{||{|{}||||}|}{||||{||||||}|}|||{{{|z||}|}{||||||{{{{|{||||||||{||||{{{|||}}}|{}z|||z{|{||}}|||{|}{|{|||}}||}||{|||||{z|}{|}}||{|{|{{{{|||}||||z|{}|||||}||}||}|{|||{||||{||}}||}{{||||}}|}||}|||||z||}}}}}}}}}{||{{||{}}|||||||||}|||}}|}||||{||||||{|||}{}||}|}|||{|}|}}~}}}||||||}|}}|}}~}}||||}}{|}}}}}}}}|||}|{|||}|||}~}||}|}}}}}}}}~~}~}}|}|}|}|}}~~~~}}||}{||}}}}}}}}}~{||}||}}}}}}}~}}||||||{}}}~}}~~~}}{}}}||}|}|~}~||{||}|{}}|}|}|}{|{|{||{}}}|}~~~~~~}}~}}}}~}~~}|}|}||}}}||}|||}|{||||{{{||}||||||||||{{|||}|||~|||{|||{|}}{||}|{{|{{{{{{{}|||||||{{||{|||{|{|}||{|||{{{|||||}}{}{{|{z{{|}|{||}|||||{{|{{||||}|||||||{{{||}{|}|}{{{||||{{||{|||||}|||{{{{}}|}|}|||{{{||||||||||||{|||{|{||{|||}}|{{{|{{{}||||}|||||{||{||||||}}|||||{||{||}|||}}}|}{{}}|||~|}||~|}||}|{|}}~}}|}}||{}||}|}}|}||}}||{||}||}|}}}|}|}||{}{{|}}}}}|}}|||}|}|}}}}||}}}}||||||}}~}}}~}}|}|}||}|}|}}}}}|~|}|}||}}|}|}}~|}}|}||}}}}|}}}}}|}|||}|||}|}}}}}|}||||||}}}}|~|}|||{{{||}}~}|~~~~}}~}}~~~~}~~}~}|}||}}}}||||}}}~}|}|||||||~}|~||||||{||}|}}}}}||}|||||{|}}||}}|}||||{{|||}{|}|}|{{{||||||}||||||||{|{}||||||||}}|||||||{}|{|}{}|||{{||{|||{||}||{{{|{}|{||{}}||}z{|{{z{|||||}~}{||{|||||~}}|||}||{|{{{|}}}||}|}|{}{||}||||}}}}||||{|{{|{~}|}|}}{}}{}{||||}}}}|}||||||||{}||||}|||{|{|{|}||||}}||{}}{|{}}}}}~~}}|||}}|}|}}}}}|}~}}||}}|||}}}}}~}|{|}}||||~}}~~}}|}}}}|~|}~}}}}}~}||~|}}|}}}||~~}}||}}|||}}}}~}}~}||}||}}||}|}|}}}|{}||||}|}}}}}}}|}}}|}}}~}}~}||{|}{|||}|}|}~}~|}}||{||}}|}~}~}~}~|}}}|}~~}|||}|}|}}}}}~}}}}|{|}}|}|}{}}~|||{{||{|}||{|}}||}|||{||||||{}|{|||{{{|||}{|||}|||{||{||{{|||||{{||}{|||}{|}|}}||{{{{{{||}|}||}{||{{||||||}|}|||{{||||{|{|{||}}|}||{|{{|||||}||||{|||||}||}|}|}||||}||{|}|}}}{}|{{||{|}}}||}|}~|||||{||||}|}}|}}||}}{}|}}~||}|}||||||||}}}}}~}}|}|}||||}||||}}~}|||||||{}||}~}}{}||}|||}||||}}}}|}}|||||}~}~}}}}||}|}||~~}}|}}}|}||}}}}||}}}}}~}|}}|}|||~|~}~~}||~||}}|~}~|}}}}}|||||}}}}}~}~~}}}|||}|~~}}}}~}}}||}}}|}~|~}}~}|}||}|}~|}}}|}}||||}||}|}|~||~}~}~}~|}~}~~}}}}|}|}}||}}}~}}}}|||||{||}|}}{|}}||}||{|{||}}|}|}|{|{|{}||||||}}|}{|||{{{}{}{|}}}||{{{{{{{|{||||}{||{{||||{||||~|{{||{|{{|}||}}|||}|{||{{{}}|{}|}|||{||{{{|{}|||}||{||}{{{||{|||}|{{||{{||{|}||||}||||||}||||}}}}||{|{|||}||}}||}}||{||{|||}|}}|}}|||{||{}||||}|{|}||||||}}|}||}|}||||{{|}||||}}|||}}||~|||}}|}|}|||||||||}|}}}}}}||||||||}}~}}}|||||{|||~}}}}~}~}|}|||}|}}~}}}~}~}|}|}}|}}}}}}}}}|}|||}|}}}}}~}||{|}}}}}}||||~~~~}}}}}|}{}}~}}}~|}||{{|||}}}}}~}}}}|||}|||}}}}~~|}|||||}}|~}|~~~|}}|}~~}}~}~~~|||}}}}~|}}|}|}}|{}|||||~|}{}}}}|||||{z|}}}}}|~|||||||{|}||{||{{{}||||}{|}|||}||{||||{||||~||{}|{{|{{||{|{||||||{|||{|{|{}||}|||||{{{|{|||||}}}|{||{{|{|}|||||}}||{|{{{||}{||}||||{{{{{|}}}}}}}{||{}||{|}||}}|||{||{||{|}|||}|~||{}||{}}|||}}|}}|||}||||}|{}}|}||||||||}|~{|}~|||||}||||||||}}{}{||}{}|}}}}}}|{||||{|}||}|}}}}}|}}~|||||~}}}}|}}|||}||}|}|}}}}}|}|||}|}}}|}~~}~~|||}}|||}}}}}~~}|}}||}|}}~}}~~~}}|}}|}}}|}|~}}}}}}}|~}|}}}}}}~~|}||~}}|}}||}}}}}}||||}||~~~|}~}||||}}{}||}|}}~}~}|~~~~~~}}}}|{}|}||}}}}}}|}|||}||}}|}|}}}}|||||{|{}}~||}||{|{||{|{{}|{||||||||||{|}|||}|}||||{{|||||{|||{|{{{z||{||}||{}||}|{{{{||{}||||}}||||||||{|||}|}}|{|||{||{||}||||||{{|}|{||{{}}}|||}{|}|{|{||}}}||||{|{||}}~|}}}}|{}{{|||{||}||}}|}||||||{||||||}|||||||||{|}}}|}|{||||{|}|}}||}||}|||{||||}}}}|}}}|}{}}|||}}}|}}{|||{|||}}|}||}}}||}||{|}|||}}}|}|}}||||}}}~|}}||}}}|~|}|}|}}}|}|}{|}}|~}~|}}}}}}}||}||}}}}~~|{|}||||}}||}}~~~~|}}|||~}}}|~|}~||||}}|}}|}|~}~}||{||}||~}}||~}|||{{||||}}}|}}}}~}~~}~}~}~|||}}|}|}|}}}~||||}|||||}}}||}}|}|{{|~{||}}{}}}|||{{|}||}}|||}}||{|{|{|{|||{}|{{{{|z|{{||{||||}|{|{{{{{|||||||{}||||{||{|}||||}||{}{{z{{|||{}}|{|{{{||{{||}{|||{{{{||{{|||||}}||{|{||}|||||||}}||||||{||}}||}}|}||||||{||}~|||||{|{|||||}|}|~|}|}|{|{||{}}|||}||{}||{}{|||~|}{|}|||{{{{|~||||}}||{{|||||}}}}|}~||{||}}|}|||}||}}{|{|{||}}}|}}}||||}|}}||}}}}}~}|}|||}}}}}|}|}~~~~}||||}}|}}~}~}||}||}|}|~}~}}}}}|{|}|}|||}}~|~}}||}}|}|}}|}}~}~|||||{||}}}}}~}~~||}||}|}}}}|~}}||}||z||}}}||}~~}}~~}~}}~~~}|{|}|}}}|}||~|}}||||{||}}}||}}}||||z{z}||{~|}}|||||||||}||||}}{|{|||{||||{}}}{|{{{||{||{|}|}|||{|z{||{|}}|||||}{{|{{|{{||}|}}}|z{{||||{|}|}|}|}{{|}{{|{||{|||||{|{{|||||||||}}|||}|{}|}||}|}}}|}|||||{|||}{}}}}|}|{||{|}||}}}}|}|{{|{|}|}}}}}}|||||{|{}}||||||||||}|}|||}}{|}}|||||{||||}|}|}}}|||{{|||}}}}}}||}}}}|}|}|}}}}}}||{|{|{{|}}|}|||}|||}{||}||~}}|}}|}{}|}}|}}}}~}}}|}}}}||}}}}~}}}~|}|{{}{}~}}}}|}~|}|}||}}|~}}}}}}}||||}||}~}}}|~|}||||{}|}}}~}~~}|}|||||}~}}{}}}}}}|}|}||||}{~~~~}~|~~~}}~}}~}~}}}|~|}}}}}}|}||}}|z|}||}}}}}}||}|{{{{}|}~}}}|{|{{{|{}}|}{}}}{||{{}|||}}|{{||}|{{{{||||{}||||||{{{|||{{|}|||}|}{{|||{{{||}}}}||}|{{{|{{|}{|{}}|||||{{{||||||}|{{||||{|{|z|}|||||||{||{|||||{||||{|}|{||||}}|}||||||{{}||||||}}||{|{||{||||}}|}||{|||}||}}}}|}|{|||}||||||}}}}}|{||}|||}||||}}}|}||}||}||}|}}}}||||}|}|{}{}}}|}|{{}|{}||}}}}}~}~{{|}||||}}}}~~}||||}|}|}}}}}}}}}}}||}}}}||}|}}|}|||||}}}}}~}}|}}||}}||}}||}~~}||}}||}}}|}}}}}|}}|}}|{|}|~~~~}}}|||}}|{}}}|}|{||{|{||{}}|}|~~~~~~~|~}~}~}~}||}}}|{}~}}|}}||}|||{||}}|}}|~{}|{{||{}|}||}||||}{{|{{{|}||}}||||{||z|}||||}||||}{{{{||}|}{}{|{{{||{{{|}}|{|}{{|{{{|{{{|}}||{|||||{{{|||}|}}|||||{{|}{|}}|||||||||{||{{|}|||{}}{|{|||{{|||}|||}{|{{{{||}||}|}}|||||{||||||||}}||||{||{{|||}||||{|}|{{|}||}}}|{}{||}|{{|}}}||~||{{||||}||}}{|}||}}||{|||}|~}}}}|}|||||{}}|}|}{}}|{|}{{|||}}|}}}}||||}|{}}}}}}}}}|}||}|||}|~}~|~||||}|}}}|}}}~}}~}||||}|}}}}}}}}}||}}}||}}|}|}}~|}}|}}}{|}|~}~}~||||||||}|||~}}~||||}}}|}}~}~|}||}}||{||{{|||~}~~}~~}~}~}~~}|||}}}{}|}}|}}|||||{||}|}||||}||||{{{|{{{{{|}}~|{}{|||{|}{||||||{||||{|||||||||||{|{|||{|{}|{|||{{{||||||}{||||{{|{{z|||}||{{}{|{{|||{{|||||}|||{{||{}{{|{||}}|{{{{{{{{{|{{||}|{|||||||}{}|}}~||{|{}|{|||}{{||}||}|{|||}|||{}}~{{|z{|{}||||}~}|||||||||{}}||}||}||{|||||||||}||}|z||{{|{}|||{}}|}|{||{|}}|}|}||||}{}|}||}}|}}}~||||||||||}}}}~}|{||}}||}}}|}|}~}||||}}|}}|}|}}||{|||}||}}}~}~}}}||}|}|}}}|}}}}}}|||}|{||}}}}}~}}|}|}}||}|}|~}}}|}|{|}}}}|}~|}}}}{}||{}}|}}{}||}||}z||||}|}||~~~}}}|~}~~|~}~}}||}}}|}}}|}}}}||}||||{|~~||}|}}{}z{||||}||}}{~||{||||z|{{{{||{|{||}{|{}||||||}{||{||{{|{{|{{}||{{{|{z{||}{|||{||{{{{{{{|||}}||{z{{{{{||}||{|}|||{|z|||{||||}|||||{{||{{}{|||}|||{||||z|}||||}|||{||{||||||||||{{}|{{{{||{}|}}}|{}{|{}{|}|||||}|{{||{|{||}}}}}}|{{{|{{|}}|}|~}}|{||z{{{}|}}|~|~||}{||||}|}~|}}||||||}||}}}||}}~|||{||||||}|}}}|}|}{|||}|}}}}|}~|}|||}}}|}}}|~}}}}|}||||}~|}}|}}}}}|}}|}|}}}~}}}}|}}|}|||~}}}|}~}}}}}|||}}}}}}|~|}|||{|}}~|||}}~|}}||{{{|}||||}|}|}|}||{~}|}|~~~}~}~~}~~~}~~~|}}|}}}}}}|}}~}|}|||||}|}}|}}}|{}||}||}||}|}|}|}}{{{|{||||||}|||||{|{||}}||||}{|||{{|||}|||}~{|||{{{{||}}||}}||}||{|{|||}|||}|}|{{{{|}|||}}}}|{|||||||{|}|||}|{{{{|{||}|||}}}|||{||{{}|||}|}|}{|||||{||}|~|||||||{{{}}}|||}}}{||||{||}|}}}~{~|}}{}z||}}}|~~}}}||||{|}|}|}}}||}|{}||}|{|}||}}||{}{{|}|||}}~}}}||||}|~|}}|}}}}}||||{{|}}}||}}}}~||||}}|}}}}}}}}|}|||}}|}||}}}|~~}~}}|||}~}~}}~}}}~~|}}}~}}~}}|}}||}|}}}}}}}|~}|}|}~}|}~}}}}}~}}|}||}}||}|}||~~}||||}}||}}}||}}||}{|{|||}}}|~~}}~~~~~~~}|||}}~|~}}}~~|}|}|}}{{|}}}|}||~|}}||}{{||}||}|~|{}||{{{|}||{|}||{|{|||{|}|||}|||{}{{{{{|||{||}|||||||{{||}|}|}||||{{{{{||}|}}||}|||{{{{|||{}|}}|{||{{{{|{}||}|}||{{|{{{z||{|||||{{||}||||||}}}||||{}{|||}|||}}}{|{}{|}{|}|}}}|}{|}}}|||||}|}}}}}|}|||{||}}|}}~||}|||||{|}|}||~}}|}{|||}|||}|}}}}|}|||||}|||}}}}|}|}|||{}}}|~|~~|}|||}|{}}}}}}~}}|||||}}}}}}}~}}}|||||}|}~}|~}~~}}}||||||}}}}|}}}|}|||||}~}}}}|}}||}||}||}}}}}~~}}|}}|{}}}}~}}|~}}||}||}}}|}|}}}|}{||||||}}~}}~}}{|{||{{}}}{}~}~~~|}}}~~~~~}}|}||||}}}}}}}}~{|}|||{|}|}|}||}|}{{|||}}|||}||}||||||{|}}||}}|||}||{{|||}{|}|}}{{{{|{|||||||||||||{{||{||||{|||{{|z|{||||{||}||{{{{{{{{}|}||}|||{{|{{||||||||||{{||{{|}||}}}|||{}|||{{|}}|}|}}|{||}||{|}|}|}}}|{}{|{|||{}}||}}||||{|{|{||}|}}||}||{|||}||||}}}}{}{|{|||}|}|}|||{||||{}||}{|}}|}|||||{{|||}}}}}|{{||||{|}|}}}}}}{||{||||}}|}}}}}|}{}}||}}}}|~}}||{|{}}|||~||}}}}}}}|}}||}|}}~~|}|}}}{}|~||}}||}}|}}{||}|}|}}}}~~}|}|||}}|}~}}~}}}}|}|||{}}}}}}}}|||}||{}}|}|}}}{|}|{{||}}}~}~~~~}}}~}~}}~}}|||}||}|{}}}~||||{{}||||}}|{|||{|{{{|z}||}|}|||}{z||{{||{|||{{|{|z|{{|}|{|}}}}{|{|{{{{|||{|||{{{|{|{z|{}|||||{|}{|{{{|{{|{}|}|}{{{{|||||||||}||||||{|{||||{||{{||{|{{{z{{||}|}}{|{||z|{|||}|||||{{||||}|}{|||}|{||{{|||}{|}}|~|{|{{|{|}|}||}}|||||{{{|{||}|}}{|{||{|z{||}|{|}{}{|}|}|||||{~~}||||}|{}|||}}}}|}{|{|||}}|}}}}}|}{{|}||||}}}}}|}|}|||}||||~||}|}||}}}|}}|{}~|}|}}|||||}|||}~}}}~}}||}}|}}}|}}}}}~|}|{|||||}}|}}~~}}|||}|~~|}}}~~}||{|||||}||}|~|}|||||z{|}|~}~}}}{|{}z||}|~}|~}}}~~~~}~~~~}|}}|{{~}}~}|}}}|}||{}~}}}||}}}}||{||{{}}|||}~}}|||{||{{}}|}|}|}||||{{{||}|{}{}||{{|}||||}}|||}|{|||{{|{}|}}}}{|{||{|{{|{{|}}|}|{{|{||{}||~}|}}||||{{|||}||}|||}|||||{{{}|||}}}||{|||{|||}|}}}||||{|{{|}}|||}|}|||{|{|{||{}}}|}|}|{|||{}}||}}}|}{{{{|}||}}}|}}}}|}{|||{|}}|}}|||||||}{||}}||}~|}|||}}|{|}}|}}|}||}|}{}||||}}}}~}||}|||||}}}~}}}}}||}}}|~~}}}~~~||||||}||}}}}|~~}|}}}}||}~}~||}}~~}}||||}}}}{~}~}}|}}||}}~~}}}}}}}||}||~}}~}}}}~}|}~}|||{}}|}|~}~||||}||}~}|}}}}}|}}{{}|}}~||~~}}}~}~}~~~~~}{||}}}}}}~|~}||}||||||}}}}}}}}|||{||}{|}}|}|}}{|}{|{|{|||||}|}}{|{|||||||{|}{|||{{||y||||}|}}|{{{|{z|{}{||{}||||||||}||||||}}||||||{|{{||{|}}}||||{{{z|{|||}}}|}|{}{||||}}|}}}z|}{{|{|{}}}|}||}{|||{{}|}}|}|}}|||}}{|}}|}}|}}~||||{||||}}}|}~}}||||||||}|}|}|}}|||||||||}|}}}}|{{|||}}|}|}}}||}}}|||||}}|}}}}}||||}{}}|}|~|}}}|||}}|||~~|}}|}}~{}}|}||}}}|~}}}|}|||}||}|}|}||}}}}}|||}}}}}|~~}||}|||||~}}~|~}~}}||}||}|~|}~~~}}}|}}}|~|}~}}~~~}}}{|}|~}}}}}~~~}|}{}}||~}|}}|}}||}|||||}}}}|~~}}~~|~|~}~~~}~}}||||}||}}}}|}~|}}}|||}}}}}}}}}}}||{||{|||}}}}||||{|||||}|||}|||||||{{{}|}||}}||{{|z|}{|||{{|||||{|{||{|||}{}|}|{|||{{|||||||}|||{{{|z||{}~|}}}{||||{||{||||}}|}|{{{|{{{||||}}}{||{|{|{||||||}}||{{|{|{}||{||}}{|||{{|{}}|||}}}{||{{{{|}}||}}}~|{|{||||}~|}}|}||||{|{|{||}}|}}|||}}|||||||||||}{||||||}}}}~}}}}|}|{|}}|}||~|}|~}|}|||||}}}}}}||}|||||||~}||}}|}}{}|||}|}}}}}~}~}}|}}}}||~}~}}}}}||}}|}|}|~}}~}}}|}{|||||}|||}}~}|}}||}}}|}|}}}}||||}|{{}|}~~~|}}}||||{||}~}}}|}|}|}{|}}|}~}~~}}}}~}}}}~~~}|}||}|{|}}||}}}}|||{|{|}|}}}||}~{||{{|{{}|||||}}|{|{}{{||}{{|||}{|{{|z}{{}|{}||||||z|||}|||||}||{{z{|{{|}|||}||}{{|z{{{||||}|||}{|{{{{|||}||}}}{{{|{{{{{||}{|}}||{||{|{|}|}}||}{||{|||{}||}}|}||||{{{}|||}{|}}}}{{||{||}|||}}|}||||{{|{}}|{|}}}|||||{|{||}}|~|||||||{|{}}|}||||{||}||{{|}||}|}|{{}||}}{}}|~||~}||||||}|}}||}}}}||}|}|{||~}|}}}|~|}||||}}}}|}}}~}|{|}}|}}}||~}}}||{|{|||}|}}}}~|}||||{|||}|}|}}}}}}}|||}|}|}}}}}}}~{}}|}|}|}}}~}|}{{}|||}}}}~}}~}||}}|{|}~|}}|||}|{|{|||}|}||~}~~~~~}}}~~~}}~~~}|}||}||||}|~||}~|}}}||||}}~{}|}|||||{|{|}||||}}||{|z{|{z||||~|{||||||{||||}|}||}{|{{{{||||{|||{{{{{|{{{{|}z||||||{{z{{{|||{|{}||{{|{|{|{||{||}||{{|{{{{{||||{|||{{{{{{{{|{|{||||{|{{}{{{}||||}||||||z{|{}|||}|||||{|{|}|||||||}{|||{||||}|||~}{{|||}||{|}|}{}||{{}||||||}}||}}}}||}}{||||}||||||||||{|}{}}|||||||||}||}}|}|}|}|}{{|}||{}|}}}}}|}|{||{{{}|{}~}||}|||||}|}}|~}}}~}}|}|}}|}~}}}}~}||||{||{}|||}}~|}||}||||}|}}}~|}}||}}}||}}|}}}|}}|}|}||{}}}}}}}}}}||}}|{|}||}}}}|}}|||{|}|}}}~}~}}|}~~~}~}~}}|~|}}~|}||||}}}|}||}||||}|}||}|}{}{{{||}|||||}}|||||||z||}||}}{||}|||z{||}||||{||{|{|{||{|}{||}|{{{{|{{{}||||||||||{{{|{||{}||}||||{|{||||||||||{||||{{{}||||}||{{z{{|{{||||}|}||||{|{{{|}|||}{||||{{}{|}}}||}}{|{|}{||}|}}{}}}||||{|||||}|}}}||||{||||{|}}}}|}|||}||||}}}|}|~}|||{||||}}|}{}}}|}}{~}{|}}}||~}||{}||||||}|}}}}}||||}|}|}}}~}}}}}{|||||{|}|}}}}|}}||}}}||~|}}|}||{|~}}|||}}}}}~}}|||||||}~}}}}~}}|||}||}}}}|}|}}~|}}}||}}}}}}~~~|||||}||}~|}}}}}}|||}||{|}}|}~}||||{{{|}|}}||~~}~}|}}}}}}~}~~~|}|||||}|||}|}}|{{||}{}||}}|}|}}}}|{{||}||}||}|}{|{{||{{}}|||~{|{{{||||{||{}|}||||{{|||z|{||}|||||{{|{z|{}}||}{{||||{{{|||{||}}||||{{z||}|}|||}||{{|{|z||}||}}|||{|{{z{||||}}}||||{{|}z||}}}}|}|||{}{|{|||}}~}}||}{|||{||}|||}}{{}{||{||}||}}}|z{|{|{|{|}}}|}}||||||||||}}||}}||}{}||{{}|}||}}{}|||||}{|}}}}|}}}||{|||}}||}}}}||{}|||{|||}|}|}|}|||||||}}}}|~~}}|}|}||{|}}}}}}}}{||}{}}|~}|~}}}}|||}|||}~|}}}~}|}||}}||||~}}|}}}|{}||||}}|}}}}~||}{}|{||}|}}}~}}||||||{}}}}}}}}{||||{||}}}||}~}~}|}|~}|}~~}}}|}||{{}}}}}}}}}}|||{}{}||||}}}|}|||{|||||||}|~|{{{|{{|{||||||}{|{{{{{||||{{}||}{{|||{{|}||||}|{|{{|{|{{|||||}||{|{{z{|||}|||||||{||||z|}|{{|}}||{z|{{}|||||||||z{|{{|z{|{||||}|||{{{|{}||}||}|||{||||{}}}{|}|}||}|{|{|||||}}|}||{|{{||{||}|}|}||||}{{||}||}}|}|{|{|{||}}||{}~}}|}{|||{}}||||}}|||{{|||}|}}}}|}|{||||}~|}|}}}}}}|{}|||}|}|}~|~||{|{}||||||}|}~~|}}{||{||}}}}}}}}||}|||}{}}}|~}}|}|||}||}}~|}~}}}|}|}|{}}||{~~}|~|}}}|{|}}}~}}}}|}|{{|}|||}~}~~}|}||{}}|}}|}|}}}||||{}|{}}|}|~}~~|~~}~}}~}}}}}}}{||}|}}}}|}|||||{||}}|}||}|~{|||||{||}|||}||{|{||{{|}}{}|}||||{{{||}}|{}}|||{{{|z|||||}|}}}||{z||{|{|||||||||{}|{{||||||}}{{{{{|||{||{|{|}{||||||{{{|||||}||{|{||{{{|||{||}||||||||||||||}}}}|{||||}|{}{||}||}{{{||}}}|{}||{|}}{|{|}|{}}{||||{||||{|}}}}}}||{|}|||{|}}||}|}||}{}||}|~}}}}}}}}{}}|{|}}}}}}}||}}|||}{|}}|}|}}}}|}||||}}}}}}}}}||{}}||}}}}}}}~}||||}|}}||~}}~}~|{||}}|{~{}}}~}}}}}||}|}}}}|}}}}}{}{||}}}}}|}~~|}||}}{}}}}}}}~}||||}{|}||}~|}}}}|||}}||}}|}|||}||}}||||}|~}|}~}~}~}~}~}}}}~~}}|}||{|}}~}}}}||{}|||{|||}}|}|}||}{|}{{||}||}}}|||{{||{{}}{{}||||{||||{}}|{{}|||||{{||{}|||||||{{|{||{{|}||{{}||{|}{|{||}|}}||{|{||{{{{|z|||||}|||}||{{|}||||{|}||{{{||{||{|}|{|{|z|{|||||{~|}}|{|{|{|{|}{|}}|}}{{{{{|}|||}||}}|}|z}||||||}}}|||}|||{||}}}|~}|}|||{{||{}|}|}|}}|{|||{|||||||}|}~|||{||||}}~~}}|{}{|||}|}||}}{}|}||{{|||}}}||}~}}{||||||}}}}~|}}}||||}|||||}}}}}|~||}|}}~}}~|}}}}|}||}|~}~|}~~}}||{||||~}}|}}}}}}}|||}}}}}~}~}~}|}|||||}|}}}}}}}||||||||}}}}|~}}|}||{|||}}}}}~~~~|}}~~~}~}}~}}}|||}|~~}~}}~}|{|{|{{{}||||}|}}||{{||}|}}||}|}||}||}||{}}||}}|{{|||{{|||}|||}|||{{{|{||{}}|}|}|{||||{||||||}|}|{||{{{|{|}|||}}||{{{z|{|}||}|}}|{{{|||{{{||}||}}|||{{|{{|||{|{||{{|z|||}|}|}|}|}{|{|||||}||}||}z|{||||{}}|||}|}|||||{||||||}||}|}}{|}|{|~|}|}}}|||{|{|{}|}|}|~}}{}}|||{}}}}|}}}||||}}||}|}|~}}|||||}|||}|}}|}}}}{|||||||}}}|}}}|||}|}||}|||}}}}{}|||}~|}}|}~}}}}}}|||}}}~}~}~|}}|}}{}}|~}}}}~}}~|||||}|}|}|}}}~}}}}~||}}~|}}||}}}|{}}}|}}}||}~}}}|||}||}~}|}}||||}{}|{|}|}|}~}~~}}}}}}~~~~~~~}{|||}}{}}||}}}}}{|||||{|||}|||||||{{||||}}}}}||||{z{{||{}|{||}}|{{{||||||}{|}||{|{|{|{{{|{||||}{{{z{||{{|{}|{||||{{z|{{|{}|||||||||{{|{|}|}|}|||{|}|{|z{||{|}||{|{{||{{{||}||}||{|{{|{z{||}|}}}{{{{{{{{{}{|{}|}|{|z||||}|}||||}|{{{{|{{||}|}|||||||}|{|{||}|}}{|{|||{||{}}|}|}||||||{{||~||{}|||||{|{}||}|}||}||}||||}|}}|~}}~}}|{||||||}||}}|}}||}}|}|}}}|}}}}||||||||}}|}~}}}}||||{}||}}}}}~}}||}||}|~|}}}~|}||{||||}}}|}}}}~~||}}{}||}}~~}~}||{||}|}|}|~}}}}}||||}|{}}|}}}~}{|}{||||}}|}{~~~}~~}~}}}}~~}~~}}|{||||}}|}}}}}}|}|}{||{|}||||~|||||}|{}}|}{}|}{||{|{}|{{||{|||||||}{z{||}||}|{|z{{{{|{||{|||}|{|{{{{z{{||||||}|{|||{{||}}|||}|{{|{||{{{}{|||}}|||{{{{||}||{||}|}{{|{{{|}{|}}|}|{|{|{{{}|}|}|}~|{|||{||}}{|{{|||||{|||||{}}}{||||{|{{{{||~{|||}|{{{}||||}|||}{}}|}{}|}||||}||~}|{{|||}}|}}||||||||{|||}}~}}~}}}|}}||{{|}~||}}}|||}|||{|~}}||}}}}|||{||}|}~|||}~||||}|}|||}~|}~}}{|}}}|||~}}}}}~}|}{}}}|}}}}}~|}}||||||{|~}}}}~}|||||}}}}}}~}}~}|||||||||}||}~}}}|||||||}|}}|}}}||}|{{|||}|}}~~~}~}}~~~|~|~}~~}|}|}|}|}|}||}~|||}||{{||||}{|}|||{{||{{}}|||||||z|||||{||||{||{||{{|{{z{}||{|{{{||z{||{z||{||}}{{||{{{|{|||{}||{{{|{|{z{|{||}}|||{{|{{z||||}||||{{{{{|z{{{|{||}}{{z{{{{{|{|}|{||{|{{{|z{}|||||||{|{|{{z{|||||||{||{|{|{|||}||~}|}|||||{|||}}|}}|||{|{}|||||}}}|||{||||{{||}}|~||{|{{{}||}}|{|}|{{}|}|||||}}|}}|{|{}}{|{}}}}}}}}|||{|||{|}}|||}||{{{{||||}||{|~}||{||}|}|}}}}}}~}||{|}{|}}}|}}}}}|}|}|||}~}}}|}}}||||||||}|||~~}|}||||||}|}|}}}}}||{{}|||}}|}}~}|{{{}{}||}~}}|}}}|}||{{{}}|}|~~~}~~~}|~}}~~~~~}|{}}|}|}|}}}}}}}|{||{{|{}|||{}}{||||{|{}|}||||}||{|{||{||}||}|}|{{{{||{}||||{}||||{{{{||||{|||}|{{{|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||||}}|||{}|||{|{{{}||{}}}|||{|{}{||||{|||{{|||{|{|||}}|~||{|{||{{||}}|}|||{|{||{||}{}}}}}{|||||}|||||||}}|}||||{|||}||}}|||}||||||}|}~}{}}||||||{}}}}{|}|||}}{||||}}}{}|||||{|}{||}|}|}}}{{||{}||}}|~|}}~}}{}}|||}}}}||}|~||}{{||}}}||}}}||}}||||}~|}}~~}}}}||}||}~}}}}~}||||{}|}}}}}}~}}|||}}}}}|}|}~~~|}||||{}}}|~|}}}|||||||||~}}}}}~}}||||||}|~~|}}}}||{{{{{}}}}}~~}}}}~~~~~~~}~}|||}}~}~~~~}}}|}||{||}||}}|}||||||||}}||||}|||||{{{||}||}|||||{{||y||{|{}||||||{||{||}{{|}||||{{{{|{{|||||||{|||{|{{{}|{|}|{|{{{||||||||}{}|{|{{{|{{}{||}|||{|}{{|{{||||||}|}|{{{|{|||||}|}{||||||{||||||||}{{{|{|{|}}|{|}||{||{{|||{||}|}}|{}{|{{|}||}|}}|}}|||||{|~}}}}}}||}|{||{|}|}}}}}}{{||||{}|}|}|}}}|}{}|{}|~}}||}}|||||{}{~|}}}|}}}}|}|||||||}~|}}}|{{|{|}|}|}}}~}||}||||||~}|}~~}}}}}|}|}|~}~}~~}|}|}||||}}}}|}}~}||}}|}||}}}~}}~|~}{}}|||~~}}|~}}{||}||{}~}~~}}~}|}||||}}}|}||}}}|||{|||}}}}~~~~~~~|~}~~~~~}||{}~||}}}}}}||}{{{|||}|||{}|{|}|||{|{}|||{|||||{{{|{|||||}|||||{{||{|}}||}|}|||{{{{||||||}|}|{{|{{{{|||||||{|||{{|{{||}{|||}|||||{|||{}}}{|||||{{{{z|{||||}}|{{}||||{||||{|||{{{{{{{{|||||}|{||{||{{}|||{|}}{{|||{{{||||}|{}}|||{{}{||}|}{|}||{{{{|{|}}}|||||{||{{{|{|||}}|||||||}||}|}~|}|||{|{||||}}}}||}|||||||}|||}}~}}}||||||||}}||}}}}||}|{|||||}}}}}{}{{|}||||}}}}}}}||}{|}}||~||}}}~~}{||||}}~}|~}}}}|||||}{}}}}}}}|}||}|||}}}}|||}~}||}||||}|~}}}~}|}||||||}|||}}|}|}{{}{|||~|}}}||||}|||{|}}|}|~~~}~~~~~~~~~~}|}~~}||}||}}}}~}{||}||{|||}}}}~|||{|{|||}|}|||||||{||{{{||}|}{}z|}|||{|||||{||}{{||{{{|||}{|}||{|{|{|{|||{}|}}}|{|||{|{|{||}||||{{|{{{||{{}}|}|}{||{{{||{||}||}|{||||{{|||{}||||||{{{{|{||||}}|{||{|{{{|}|||}|||||{{{|{||}|||{|}|{{|{|{}||||||}|||{|{||}}|}|}}}{}|{|{||||{|}}|}|{|{}|{{|}{{}}}|||||{{|||}|{||}{||}||{|||}}|}|}}|}|||{}{}}|||}}}|||||{|{}{}}|}|}||||||{||}}}}}~}|{||}||||}}|}}}}}||{}|||{~}~}~~~}}}|{|||~||~}}}~|}}}|{}||}}|~}~~}|}}}||}|}|}}}|}|{{}|{||}}}~~~}}|}|||}}}|}}}|}}||}}|||{|||~}|~}~}}}}~}~~~~~}}}~|}}}}}}}~}~|||{|||}}||}}||}||||||}||}}|}}}|{|{{{||||~||||}||||{{|{{||{|||}|{|{{|{{||}||}|}|{{{{{|||{||||||||{{{|{|||||||}||{||{{{{{||||}|||{||{||||{|||}||}||{{z}{{{||{||}|||z{{|{{|}|{|}|{{{||{|||{||}}}||{{{{|{|{}|||||}|||{{{{}}|}||}~||{}|||{{}}|{}|}|||}{}{{{|}}}||}||||{|{{{}~||||}|}|{|}|{{|}}|}||||{||{||||||}}|}}{||}}}|}||}}}}~~}|{||||}}}}|}}}}||||||||}}}}|}|}|||||}}||}}}}}}~}||||}|||}|}|}~}||}{|||}||}}|~~}}|{||{}|~}}|}}}~~}}}||||}~}}}|}}||}||||||}}}}}~}}z{|{|||}}}}||}}|{|{}|||}}}}|~~~}~~~~}}}~~}~}|}}|}|}|~~~}}}~~}}||||||}|}}}}|~||}}}|{{|}}}}}}|}{|||||{{|}||||}||}{{{|{|||||||||{||{|{{||}|}|||{{|{|{{|||||||||{||{y{|||}|||||{|{{|{{{{{|||||||}|||{{{{{|||{|}{|{|{{||{||||}}|}{}{z{{||{|{{||}}|||{||{{}|}}{}}}|}|{|{|||~}}||~|{{|{{||{|||||}}~{||||{||}|||~|}|}{|{|{{{|}|}||}|||}||||{||}|||~}|{|||{|{}}}}|}|}|{||{|||}}}}|}}}||||||||}||||}}}|||~|}||}}|}|}}}}{{||{}|}}}}}}~}}|}||{}}}}|}}}}}}}|}}}{}|~}}}}~}}|}{}|}|}}}}}~}}}}}|}||}}~}}~}}}}||}{|}}}}}}}}}}}}}|||}{|||}~~~}}|||||{{|||}|}}}}||{||{||}||}~~~~~~~}}}~~~}~}~~}}~|||}}~}}}}}}}}}}||{|{|}||||~|{|{|{{|{|}}{}}||||{{{|z||}|||}~{||{|{{{{}||||}|||{{{{{|}||||}|||{||{|y||{{|}|||||{{||{||||||}|}}{{{{|{|{}|{||}}}{{{|{||||||}|}|}|{{{{|zz|}{|||||{|{||{{|}||{}}}{{}||||{|||}||}~||||{{||}|~|{|}}|z|z|{}|}{|}}|}}{|{{{{||||}}}||}|||}||||{||}|}}}||{{{{|{|}}}{||}|||{|||||}|||}|}}}|{}{|{|}}~~}}}||}|||}||}|}}}|}|{|}}{|||}~|}}}}||||}|||}}}|}}~}}|||||}}||}||}}~}}}}||}||~}~}}~}}|}}}}}||~}}}~~}}}||||||}|}~~}}}}||}}|||}~|}}}|}}||||||}|||}|}}~~|}}}|{|}~}}|}}||{||||||}}{{}~~~~||}}}}~~}~}~}~}|}||{|}}}}~~}}||||}}}|}|}||}}||{}|||||}|}}|||}|||{|||z|||}z}|}|||{|||||{{{|}|}||{|{||{|||{{}}|||{|z||{{||||{}|||{{|{|{|||||||||||{||{|{|}{}|||||{||||{|}|}}|}|||{||{|{}|}||||||||{{{}{{||{|}}}{|||||{{|||}|{}}||{||{{|||||}{}||{|{{|||||}}|||}|||z|||||||}|}}}||||||}{|}|}|}|}|||||||{|}}}||}|}{|}}}|{|||||}}|}||}|||||}|}}}}|||}||||}}}}~}|}}|}}}||||}|}|}}~}|||||||{}~~}~|}}|||||}|||}}|}~}|}||}|||||}}}}}}}|||}||}}}||}}}~|}||}}|}}}}}}~}~~||}|}}{}}|}}}}}~{||{|||||}}~|}}}|||||||}|}}}|}|}||||||||}|}}}~~~}}}}}}~~}~~~}}}}||}||}~}|}}}|~{{||||{|}}|}|}{|{|{||||||}}||||}{{|{{{{}||}|}|~}||{{z|{{|||{||{}||{{{{{}{}{|}}||{||{|{{{||||}}|{||{|{|{}||}{{|}zz|{{{{z||{|}}}|||||{{{|||||{||||||||z|{||{|{}{}}|{z{{|{|}{{|}||||||||{{|||{|||}{||{|z|{|}}||}|{|{||{|{||||}||}}{||{{{||||}{|||||}|{{||||||}|}}||{|||||{|}~{|}||||{||}||}|}|{}}|||||||}|{}|~|}|}|||||{|}|}||||}}||||||{||||}||}}}|||}|}}}}}}~}~}|||||}}|}}}|}}|}}}|||{}|}}}}}}~}~|}}||||}}}}}}}}|||||||}}}}}}}}}}}||}}}|||}|||}}|}}|}|||}}}}}}}}|||{|||{}~}~}}||}{|||}||||}|}~~}}}}}}}~~}}~}~~}|}{{|}}}}}}}}~|||{||||}|||}}}||{|||||||}|}|}}}}{}|{{|{||}|}|{}{{|||}|{|||||}}||{|{{{|{|{}{||}|{|||||{{}||{|||||{|{{{{{|||||}}}|{{||{|||}}|||||||||{{{{|{{}}}|}|{{|{|{{|||{}||}||||z|z{||{||||}|{|||}|z|||||~}}}{|||{|{|}|||{}}{|{|{||||}{|}}}}|||{{|||}}{|}||}|}{||||{|}||}}{|}||{||{||}}}}}||||{||}{|}{}|||}}||||{{}{|}}~|}}}|{{|||}|||}||}~}||||}|{|}}|||}}}}{|||{{|}}||||}}||}|||}||}|}|}|}}||||||||}}}}|~}}|}}}{||}}}|}}}}}|||||}}||}|{}}|}}|}}}|}|||}|~~}}}{||}||}}}}}|}}}}|||}|||}}}}}}|||||||||}|}||~~~~~~}}~}}}}}}}}}||}}}|}|}}|~}||||{|}|{}||}}~}||||{|{||||}}|}|}||{{{{|{||{{|||}{||||{{|{}|||}}||||{||{{||||}|||{{{{{{|||||}|}}|{|{{{{|z{||{||{||||{{z{{||||}}|||{|||{z{|}|{{{|||{||{z{y{|{{|||||{{{{|||{|{{{|||{|||{|{z||{}|||||||||{{{||}{|}}}{|{{}{||||}||{}}||{|{||z||}||}}}||||{{||||}}{|||||||{|{|||||||}|{{||||{{{}}||||}||||{|||}|}}}}}|}|{|}|}||}|}|||}|}||||||||~}||}}}|z}|}{||~}}}~}}}{|}}|||}}}|~}~|}||||}||}~|}}~}~|}||||||}}}}}||}||{{||}|||}|}|}~}}}|}{||}}|}}}}~||}}|}|||||}~}~|~|{{}||{|}|}|||}|}||{{|{|}}|{~~~}~}~~}|}~}}~}|}}}|}|||{||}}}}}||}|||{|}|}|}||}||{|{{|{|{||||{{||}||z|{{{|}||{||}|{|{|{|{|}||}}|||{||||{z{{|{{{{|||{{{{|{|{{|||}}{||{||{||||{|}{{{{{|{{|{{{{|{|||{{{{z{{{{{|||}||{{{{|{z{{{{{{||}{||{{{|z{|{{|}|{{{{{{{{{|||||||}||{{{z}||||||{}||{||{{{||}{}|}||{|||{{||{|}||||||{|{||{{{}}}|}|}|{||}{{{|{|||||||{{||{|||}}|{||}|||{||||||}{}}}|{{|||{||}}|~}}|}|{{}{|{||}|}|}~}}|||||||}}}|}}|}||{|{|||}}||}}~}}|||||{{{}}}}}}|}|}|||{|||}||}|}|}|}||}|}||}|}}}}|{||||}|}}|}}}~||{||{||}}||}}}}}||{{|{|}|{~|}|}|{|{|{|{|||||~~~~}|}}}}|~~}}~}~}}}{{}||}}||{}|}}}|{|||{|}}|{||}||{{|{|||||||||||{|{z|{|||||||}|}{|{{{{zz|{{||{}{z{{{{{z{|||{{|||{{{{{{{z{z{|||{|{z|z|{|{{|||{||||||{{{z|{{||||||{{{{|{{|{{{{|||||{{zzz{{{{{||{{|{{{z|{z{{||{{||}{||{|{{{{||{|}||{z|{{{|{|{|{|||}{||{z{|{||||{{||{{||{|{|{{||}|}|||{||{|{||}|||{||z|{{||{|||}}||||{{{{|{{}}||||}||||||{||||}}}|||{|{|{||||}|||}}}|||||z{||||||}}}}{|}|{}|}}||}}|}}|{|{}||||}|}}}}}|}}|}{||}}|}}}}{{}}||||||}||}}|}{|||}||}}}}||~}||}|}{{|}}||}}}}{}||{}|||||}}}}}}|||{{}{||}}}{}||||{{{||||}||~~~}}~}}|}}~~~}}~}}}}}}||}}}}}|}}}}}||}}||}||}}}}|}|{{|{{}|}}}{}||||{{{{{{}|}||||}|||||{||||||||}||{|{|{|{{}}{||||||{}||{|||{||||||{|{|z{{||||}|||}|||{{{||||{|}}|||{|{|||||||||{|}||{||{||}}||||}{{|||{|{{}|}|||}{|{{|||{||}}|||}||{{|{{|||}|}}}}|||{|{|}|}}||}}||||||||}||}|||}||{|}|{{||}}|||}}}|{}{{}||}|}}|}}|}{|{{{|}|}{|}}}{}||{|}||}}}~}}|||}|{|||}||}|}}}||{{|}}|}}|}|}}}}||||||||}}|}~}|}||||}}|}~}}}}}}|{|}|}|}}}}|}}}}~z}}||}|}}}}|}|}|~|z||}|}}}}|}}}}||~||||}~|}}}}}|}|}|{|||}}}}}}}|}{}|||||}}}}|~}{|{{|{||||||}~}~}|}}{}}}}}~}||~}}~|}{|||}}|}}}}}|||z||||}||{}|}||{{{{{|{|||||||}|}||{{|{|{|||}|{|{{{|z{||||||}|}{|{{|{{{}|}}|||||{|z|{{{|||{||}}}{{{{|{|||{|}|}||{{{{|z{}|}||~||||{{{{|{||||||||}{|{{||z||{||{||{||{|{{{{|}{|}|{{|{{|{{{{||||}}}|{z|{{|{{|}|}||{{{{|{|{|||||{|||||{||{|||||{}||}{||||z|z|{|{}}|}|{||{||{}|||||{|}{|}|||{|}||{|{}}|||}|{{||}|}|||||{|||||}}|~|}}}|||||}|||}}}}|}{}||||{|||||}}||~|||{}|}}{}|}}~}}|||||||||}}}}}}|}{|}||||}}}||}}}|{|{}}|||}}||}}}}~||{|{}|}|}}}}}|}||}||}|}}||~~}}|{|||||}}}}||}||}}|||||}|{||~}~~}}|}}||}}|}|}}}}{|||{|||}|}}}}}|}{{|{|z}||}||}}|||{|{{||||{{}|||||{||{|||{}{}{}|z{{|{{{|{{|{|||}|{{{{{{|{|||||{{|{{{zz{{|{|||||{|{{{||{|{}|||||||{||zzz{{|{|{||{{{{{{{z{|}}}||{|{{{{{{z{|{{|||}|{{{{z||z{|{|||{{{{|||{|}{{|}{}|}||{|{|{|||{||{|}|||{{{||}|{||||{|{{{{{{}|||||||{{|{z|{{|}|||}}||{{|||{{||}|||}|||{{||z{{|||||}|{|{{|{{{|}}||}||{{{||{||||{|}}}|||}{||{}|}}|}}}||||{|||}|}}}}}|}||{{{}}|}}}}}}|}}||||}|||}}}{|}}}|}|||}}}}}}||}|}|||}}{{|}}{}~}}{}||~{||}}}|||}}}|{{|{||}||}}|{}}|{{|{|{|}}|||}|||}{{|{||{|||~}~|||||}{}|~}}|}|}|}||~||||}|}}}}}|||{{|||}~|||}|}|{{|z}{{{|}||}|}||{{{{|{|||||}}||z{{z{{{||}{{|{|}{|{}{{{{||{||{|{{{zz{z{|{{z|||{{{{{|y{{|||||}||{z|{{{|}|||{|}}|}{{{z{z{{||{|}|}{{{{}{{{{||{|||{|{{|z{{{{||{|}{}{|{{{|{{|{{}||{||{{z{{{|||||{||||{|{{{|||||}|||||{|||{|{|{}|{{|}|||{}{{||}||}|||}{|||{||{|||}|||||}||{{{|}||}}|}}|{|{}|||||}|}||{|||}|||}||}}|}}|||||{{|{}}||}|||{|{|{|{|}}|}|}}|||||}||||}||}||~||{{|{||}}}}|}||{|}{|}{}}|}}|}}|||}||||||}|}}~}|||||{|}|||||~}}}||{{{|{|}}}|~}||||{|{|||||~}}}|||||{{|{{|}}{~}~}}}}|}}|}~}}~}|||||}{{}}}}}}|}~||||||{}|}}{}|}}}}{|{{|z}}~}||||}|{{{|{{|||||}z|||{{|{|{||||{}}|{zz{{|{{{||{|}||{{{{||{{|{||{|||}{{{|z|{{|||}}}||{{{z{{{|}}||||}|{|{{|{{|{{||||}{||{z{|{{||{|||}{|||{{|{{|{{{|z|{||{|{{||||}||}|{{{{}{|}|{}||}|||{|{||{|||{}|}|||{{|{{||{||||}}|||||{{|z||}|}||}|{{|||{||}|}|}}||{{|||{{{}}}}}|||||{{{|{}||}|}~}|}|||{|}|||}|}}}||||}|}{|}|}}}}~||||||||}}||}~~}|||{|}|||~}}}}}~{||||||~|~}}}}}}~|}|{||}}}|}}}}}||}||}{|{}}}}}}}|}}|||}}}}}}}}}}}||||||}|}|||||}}|{}|||||}}}}}}{|}||{||||}}}|~~}~}}||}|}}}|~}}|}}}}||||}}|{}|}}|{|||||}{||}|}}|{{||||{{|}}||||||||{||z|||}{|{}{|{|{{|{|{|||||||{{{{{|{}{|{z|||{{{{{{|{||{|{}||{{|{|{{{|{||||}|{{{{{{{{||}|}||}|z||{||{{|}|||||||{|{z|{{|{||}|}|{|z{{||{||||||}{{||{|{{|{}||}}}|{|||{{z|}}{|{}|{{|}{|{{||{}|}||||{{|{||||}||||}|{|||{{{||||}}||||{|{|{{{|}}|}~|}|||||{||{||}}|||||{}||||}}||}~}|||||}||||}|}|~|{||}|}}{}}|}}|}}}|}||||||}||}~}}||||}}||}}{}|}~|}{|||||||~}}|}~|}||}}|}|}||}}|~}|}}}|||}}}|}}|}}}||||{|}}|}~~}}|||{|}||||}||}}~}||||||}|}||||||}||{||||{}}}}~~}}}|}}}||}}~|~}|}{~||}{|{|~|||}}}|}|{||{||||}{|}|}}}|{||{||{|}|}{}|{||{|z|{}||||}||{{{{{{||{{|}||||{||{|{{{{||}||||||z|{{}||{|||}{||{|{{{||||{|}|{|{{{||||}{{|}|||{||{z|||}||{{}}|||{|{|z{{{{{}|{|z{|{||{{||{||{||{{{||{||||||}}}}|{{{|{{{{|}|{}}{{{||||{}|}||}||{z||{{|}}|||||}|||||||{z||||}}|~{{{{|{||{||{||||||||{|{{|}||||}||{||{|{{||}~}}}}|}|}|||||}||}}}}}||||||||}}}}|~||{|||}||}}||}}}|||||{}||}}|}}}}}}|}||}|||~|}}}}}}||||||}}|}|}~}|||||||||}}|}|}}}||||}|{|}|}||}}}|}{|||||}}|}}}}}}||||}||}}|~|}}|}|}|{{{|}{}}}}}~~}}|~}~|}}}}}}}}||}}||{{|}||}~}}|{|{|{}{|||}}|}||{|{{|{|{{|||{}||||z{{|{|}|{{|||{|||{{{{||}|||||{|{{{||{||}||}|{||{{|{|{|{||}|||{|{||{{{{{|||{}|{|{{{{{|z{}{|}}||||{{z|{|||||||}|{{{}{|{||{{}{|}z|||z{{|{}|{{|}||z{|{||z{{|}|{}|}{{{|{{{{||||||}}{||{|{{{|}|{}|}{|{|{||||{|||||}||||||||||||{|||{{|||||{||~|||}|||{{{|{{|}|}|}}|||{{|||||}}|~}~}{}||||}{}}|}|}}~|||||{{|}}|}|~}}}|||}|{|}}|||}|}|||}|||}}||}}}}|||||{||}}}|}~}}}}}}{|||{}|}}|}}}}{{{||}|}}}|}|}~}|}|}||}}||}|~|~}|||||||||}|||}~||||}{|||}||}|}}|{|||||{||}|}}}}}|~|}|~|}}}}|}}~|}||}{{||}}{||}}||{|{{}z|||||}}}|{z||||{{{||}||{||||{{{{|}|}|}|||z}{|{{z{}||||}{||{{{zz{{||||}||{|{{{z{{||{|||||{|{{{{{{{||{|||{|{{|{{z{{{||||{|{|}{zzzz{||||{||}{z{{{|z{|{|||{||{|{{|{{||{{||}}|{|{{|{{|||}||}||{{{z{||{}||{{|}||{|{{{|{{{||}|}{{{{{{|{||||||}||{||{{{||}}|}|}||{{|{||{|||||}}|||{}{{{||}||||}|||{{|{}{}||}||}}{||}|{||}|}}{||}||{{||{||}}||||||||}|||{}||||}}|||||||}|{|}{|}}|}||}|||}||||}}}~}||}||}{|||}||}|}|||{|{||||}}}}}||}|}|{}|}}}}}}}||||{{|||||}}||}}|||{{{|~}}|||}||{|||{|||}}}|}|}}~~}}|{|||}}||}~|||{{||}||||}|}~|~|{||{{|{}|}}}|{||{|{{{{||}|{}}{||{{{|{||}||}||{z|{{{{{|{{|||{}||{{{{{z||||{|{{|{{{{|{{{|||||}}{{{|{z{{{|}|{||{{{{{{{z||||{|}||{{||z|{z{||||||}{z|}|{|{{||{{}|||{{{{{|{||{{|}}|{|{{{{{{{||}}}}}|{|{z{|{|||{|}{}|{|{z{|{}|{|{||||||{{{{|{|}|||||{||||{{{|}|}||}{{|||{{{|}|{}}|}{|{|}{{{{|}|}}|}}|||{{|||}}}}}}}}|||||{|||||}|}~|{||{||{{||}}}|}|||||{|||}}}}}~~}|}||||||||||}}|}}|||||||||}}}|}}|||}||}|}}}|}}~}|{||{{||||}|}}}}}{{}~|}|}~}}}||}||}|}|||{|||}|}}}|{|||||{|}}}||{||||{{{||}}||~~}}||}}}|{}}|~}}}~|}||||||}|}}||}}}||{||{}|{|||}|}{{|||||{{|}}{|~|||||{||{||||||||||{{{||{{|}|}||||||{|{{{|}}}|{||{|}|{{{{|{{||}{|{{{{{{{{{||}{|}|{{{||{||||||||}|{{{{z|{{{|{|{|}|{||{{{{||{|}||}}{|{{|{{|{|{|{||}{{|{|||{|{|}|}||||||}|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{|{{|}||||||{{{|{{{{|{{|{}|{||{{{{|||{|}||||{{|{{||yz||||}||{{{{{{{||{{{|||{||||{{|{{{{{{|}}|z|{{{{z|||||{|}||{{{z{{|{|{}}|}{{|{{{{|||||||}|{|||{{{||||}||||{|{|||||||||{}|{|{|{|{|||}||||}}|{}||{{|||||}||||{|{{||}||}}|}}}|{|{|{{||}|||}|~|}|}|{|{{}||~}}}}{|||||{}}||}||}{||{{{|||}|}}||}||||||||}}|}~}}}}||}{{||}}}}|}}}||||}|{{}}}}}|}}}|||||{}||||}|||z|||{|||||}}}|}}}}{|{|~|}||}||}|}{{|{{||{|}}|}~}}||||{|{}}}}||}}|||}|||||}|}}}|}|||||{||||}|||}||||{|||{}|}}{|}|}}|{{||{|}|||}|}|{|{z{|{||||||~|}{{|{|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{{|||||}{||{|{{|{{{{|||{|||||{|{{{{{|{|}{}}||{|{{|{||}}||{|||y}||{|{|}|}|}}|||||||{||}}||}}||{{||||{|||~||}~}|{|||{{}{}}||~|||{||||{|}}}}|}}}||||}|||||}}}}|}|||{}||}}}}|}}}}{||{||||||||}}}}}{{||}}|||}}|||{}}{||}||}||||}}{}|{|||{{|}|~~}|}||||||{|~}}{}}||||{|{|{}||{{~}}|}||{||{||~|}}}}||||{{||||||||}}}||}||||||||}||||{|{|{{z||}|}}}}|{|{{{||}|}|}||}{|||z{|{|||{{|}|||{{{{{{}|}||||}||{{z{{|}{|}|||{|{{{{||{{||}|{}||{|z{{{||||}|}||{||{{{|{|||}}|||z|{||{{|||||||||{|{{|{||{{|||}|{||{z{{|{||}}{|}}}|{{|{{{||||||}|}{|||{{||{||}||}{{{{{|{{|}}{||}|||||{||{}|}|}|}{||}||||{||}}||}|{{|}{|{||||||}|||}||||{|||}}}}~}{||||||||}|}}~}}||{||{||}}|}}}}||{||||||}}|}}}}}{||||||||}}|~}}}}|{{|||}||~|}}~}}||}|}}|~}~}|}}}||||}|}}{}}|}~|}}}||}|||}|}}}}}||}{||{||}|}||}}|{||||{}|}}}}}||||}|{|{|{|}}}{~|}||||{||}}}}|}}}}|}}|{{||{}}}}}}}|||||||{|}||}||||{|}{|{}|||}{|}|}|{{|{|{{{|||||||{||{{{{||}|||}{|{||{{{{|{||{}||||{{||z||{||{|}}{z|{{{{{|||}}{|{|{{{{{{{||||}}|||||{|{{{||}||{|}|{{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{{{|||||{{{|{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{z|{|{|z|~|{{|{||{{|||||||{{|{{|{z{z||}{||{}||{z{|{{|{{|{{|{{{|z{{{{|{}}{||{{{{{{{|{|{|||}|}{{{||{z|||}}{|||{{{{|z{{{|{{}||}|{|{{{{{||{|||}{{{{z{{|{{{{{||{{|{{{{{{z{|{|||||{{|{{{{|}}|||||}|{||{{|z|||{{{{|{{{{{{z{{}{||||||{{|{|{{}{||}{|||{||{||{||{|||||}{|{{||{|||}||}}||}|||{|{|}|}|{}|{||{|{{}}}}}|}|||{{|{{||}}}}}}|||||||}{{|||~|{}~||||{|||}}|}}~|}|||{||{}}~~}}||||||{|||}||}}}}~}|||}||||}|||||}}|||||}}|}|||}}}|||||}||||}|{|}}}|{||||{{||||}}||||||||||}|}|}}}||{{|{||}}|||}|||}||}|||}||||}|}|{}||}|||}}||||||}{||{{{}||}|}}}|{{{{{|z|}}||||||}{{|{|||}}{}}}||{{|{|{{|||||{|||{|{|z{||{|||}}}|{{{|{||{|}{}||}|{||{{||{{}||{||{|{|{z{{{|||{|}}||{{|{{||||}|}||{|{{{{|z|||z|{}}{||{||}{||}||}|}|||{{||}|}||}}|}|{|{{||{||||||}}{{|}||{{{}}||}}|||||{||{|}|}||}|}{{|}{{|}{{|{}||}||||||}{|}||}||||||}||}}}}}|~}}|{||||{{~}||}}}}}}}|}{{}}~|}}~}}|{||{||}}|}}||~}}||||||||}}|}}~}||}|||}|~}~|}}}}}||||||}|}||}|}~}|||}}}||~}}|}}~|||{|{|{~}}|}|}~||{||}}|}}}}}|}}}|}{|{|{}|~}}||||{{{{}|||||}{||}||||{{||}||||||}}|||{|||||||}{~}{|{||{|{|{|||||||{{{|{|{{|}|||}||z|{||{{|||{|}|||{{{{|{z|{||{||||{||{||{{{|{|||{|{{{z{{{|}}|||}|{{{{z|{||}||||}|{{|}|{z{{|||}{|||{{{|{{z{{|{|||{|{{{{z||{|||{{|||{|{|{|{{|||||}||{{{{|{|||{|{|}||{||{{}|||{||||}{z||}{z{||||}||||{|||{{{||}}{|}|{{|{{{|{|}}||||||{{{|{{||}}||{|}|||{}{|{|}}|}}}|}{|{{|||}}|}||}|{|{|||{|}}}|}|}|~{||}{{|}}}}{|}||}|||||}}}|}}}|}}}||||||}}~}|}}~|{||||}||}||}~||}|||}|{}|}}}|}}}||}}|{|||}}}}}}~|}|{{}|||}}}|}}}}|}||{||}|||~}}{||}{|||{|||}}||}{{|{{{z{|}~|}||}||{||}{|}||}}}|}|{|{|{||||{{}|}|{|{{||{|{||}|||{|{|zz{{{{||||{}}{{{{{{{z||{{{}|{{|{{|{z{{{|||}{|z{{{{|zz||{|{|||{{{{{{{{}||{|{{{|{{{{{{{||||||}|{{|z{{{z|||||||}|{{{{{{{{|{{||||{||{{{{{{||{{{}}{{{|z|{{|||{}|||||z{|||{{|{||{||{{|{{{{{|||{|}|}}{|z|{{{||||{}||}{|{{|{{{||}|{|}|{{{|{{|||}}|}|}||||{{{|||}|}}|||{|{{{{|}||}||}|{{||}{||}}|}}||}}{||z|||||~}{|||||||{||{|}|}|}}}{}|{{|{{}||}}}|}}|{}}}|{|}||}}~}||}|||||}|}}}}}||{||||}|}}{}}|}}}|{}||{|||~}}}|}||{|||}|}}}|}}}}}|{}|{|{|~|}{|}}|z|{|{{{{}||||}|}|{{|{{|}|}|||||{{|{|{{{|||{||}}{||{{||{|{||||}}|{{||{z{{{||||}}{{|z{{|{|||{||{|{{{{{{|{||{|{|}||{{{{{|{{|{|{|||{{{{{{{||{|{{||{{{z{zz{{{{||{|||{||{{|{||{|||{{|{|{|z{z{|{|{{|{||{|{{z{{||||{|{{{||{z{{{z||||||||{{{{{{{||||{|}}{{{{{z{{||{|||{|||{|{{{{||||||||||||z{{{|{||}||{{{|||{{{|||{}|||{{|{{|z{|{||{}|||}{|{{{|||{{{}||}|{{{|{{{}}||}}}||}||{|{|||}||}}}|{|{{z|{}|||}|||{|||{{|}|}||}}}||}||||{|}|}||||}{||{}{||}}}|}}||{}||}}|}|}}|}|}}||||}||||~}}|}}}|}|||{|~||}|~}}|||{||{{||{|}}|}|||}{||{{||}}}}|||||{{||{|||{}||||{||{{|{}|{}}|||||{{|{||||}}|}}||{|{|||{|||}||}|z|{||{{|||}||}|{|{{{{{|{||||||}{|}{{|{{{||{|}|{|{|z||{{||{{{||{{{{|{{{{||{}|{}|{{{z{z{|{{|}{{{|{{{{{{|{}{{|||}}{||{|{z|{|{|}||{{{|{{{{z{|{{|}|}|{{{{{{z{|{|||||{z||{|{{|{|||}||{z{|{{{{{||||||}{||||{{||}{|||||{{||{{|||{||||}}|{{{{{||{}~||||}|||{{{{{}|}|||}||z{}|{|||{|||||||||||||{||||}|||{||{}{||}|}||||}{|{||{|{}}}}}}}||{|||{}}||||}}}~|}||{}|||||}{}}}||}}{}|{|}}}}|}}|||||||{}|}}}}|}|}{{|||}}}|}}||~}|{||||}}}|~|}}}|||||||}|||}}|}~|{{{|||{|{||||}}|||{{|||}|}{}}}|{}{{|{|{{}}|}}}{||{||{{||}||||}|}{|{||||}|}|}}|}|{{|{{{|||||{}|||{|{z{{{||||||{}{|||{{|||||z|{|}|z{{z{|{|}{{||}{{{{{{|{{|{{{{{}|{{{{{{|z{|||{{|||z{{{{z{{||{|{||||||z{{{{{}}|||{|{{|{{|{{{{{{||||{{{z{{{{{|{{||{{{{{{||{|||}|}}|{{|{|z|{{{|}|}}|||||{{|{{{||||}}|{|{{{{{||||||}|{{{{}{|{||}|}}}|||||{{|{|{}|||}||{||{||}{}}|||}}||||{||||}}}||||{||{|||||||}{}}}{{{|{||{|}}}|||||{||}{{||}}{}||}}||||}|||}||~}|}}||||||||~}}|}|}}||}||||||}}}}}|}|||||{}|}||}|}}||{|~}{||}}}|}}}|||z|}{|||}}}}}}}|}|{{||{}}}|}}}|{{{{|{{{|}|||z||{z|||{{{}}|}}||}||||{{{}|||}|{}|||{|{|{||||||}}||{{{{{{}}|||}|}{{{{{{|z|||}}||}||{{{||z{}|{{||||{{z{{{{{{|{{}||||{{{{{z|{|||{|}|{||z{{{{|{|{{}|||{{{{{{||}|}|||{{|{z|{{{|||{{}}|z{{{z|{{|{||{||{|z|{|{|{{{|}|||{{|{|{{{||||{|||{{{{{{{|||z||||}{|{z{{|{{||{}|}|{|{{{|{z||{||}|||z{{|{|{|}||}}}}|||{{||{|}}|{|}||{||{{{||{|}|||{|||{|{||}{}}}}|||||{||{{}}||}}}}||||||{||}~{||}}||{||{}|}{}||}~~||||{||||}|}|||}}|{}||}|}~|}}~|}}||}||}|}}}}}}}|}||||||}}}|}}}|~||{|||||}|}||}}}||||}{||}||}}}}}||||{{{||||}}}}}|||||||{}|||}||}|||z{{{{|{||||{||{{{{z{{|}|||||||||||{{{z||||}|}{|{{{|{{{||||{|||||{{{|z}||{||}}{{{{||{{{}|||||||||{{z{||{{|{z{{{{{z||z{||{||{|||{|{{{{{||}{|||{|{|{z{{{|}||}|}||{{{{|{z|~|||{|}|{|{{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{|{{{||{||{{{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{{{||{|||}}|||{{{{{{|||{||}||{{|zzz{{||{{{|}{{{{z|{{||||{||||{{{{{{{{|{|{}||{{{{{z|{||||{}||{{{zz{{{{{{{{|{}{{{z{{{{{{|{|{|||z|||||||}{{|}|{|{{|z{{{||||{||||}||zy{{{{{{|||||{{z{{{|{}{{{{{}{{|{{|{y}|||{||||{{{|{{|||||}}}}{||{{{|{||{{||{|{{|{|{{||{}||}||}}{|{z{{|||}||}|{|{z|||||||||}|}}|{|||}{|}|||}||||{{|{|||}}|}|}}{|||||||}~|}||}}|||{|{|{{||||}}|}{||{{|||}}}}}|}||||||{{|||}}||}}{|||||||}}}|{}}~}}{}|{{||}}~}}{|{||{{|}}|}|||}~}||{|||||||}||}}{|||||{{{||}}}|~|{|||||{}}}|||}||||{||{||}|}|}|}{}|||||{{|}|{}|}|{{|{{{|}||}}||||{|{{{{{{||{{}|~||}||{{||}||||}||{{{{{|||}|||}||||{||{{{{|||||{{{||y{{|||{|||||{||{{{{{{|}||||||{|{{|{{{|||||||{{|||{{{z{|||}|}||{{z{|z|{|||||}||{|{{{|{{|{{||{|{{}z{z{{||{{||||{|{|}{{{{||{||||||{{|{||{||{|||}{||{{{{||{{{|}{||{||{{{||||{}|}|||{|||z{}}|}}}}{}{||{||{||}{||~|{{|{{||{|}|{|}|}||{|||||||||}}}}}||{||{{}|}~}~}||||||{||}}|~|||||}|{||||}}||}}}|||}||}}}}~}}}~}}|||||}|||~|}}}~}}|||}||||~~~}}}~~{}|{|{||~|||}}}||||||||~|}}}||}||{|||{{|}}}}}~}||||{{||||}||}~}||}{}{|{{}}{}}|}{{||{{{{||||}||{||||{{{{|||{||||}|{{{|{{||{{}|}}|{||z{{||z}|{|}||||{{{{{{|||{|{||{|{{z{z{}||||||{{|{|{{z|{{|||{|{zzz{{|{||{||}{|z{{z|{{||||||||{{{|z{{{z|||{|||{{{{|{{{{|{}||{|||z||{{zz{{|{{|{||{|{|z{{{|||{}||{z{{{||z||{|||{||{|{|z{{||}|||{}{||{}{{|}||{{|}}{|{{{{{||{||||}{{{|||{{{{|{|||||{|{{|{|{}||||||||{|{{|{||}{|||||||y{{|{{||||}}}|{{|{||{||||}||~}|{|{}|{|{{|~||~}}||||||{}}|||||}|||||}}|||}||}}}}|}{||{||}}~||}{}{||}|}|||}|}{|}|{||||||{|}|~}~}|||}{{||}}|}}}|}{|||{}||{|||||}{}||}{|{{}|||}|~|{||{|{|||}|}|}}{{z{{{y{z|||||||||{{|{||{{||}|}|}|||{{{|{|}|||}|}|{||{{{|||}}{}}|||{{z|}z|{||||}}{{{{{|||{|||{|||{|{||{{{|||{{||{||z{|{{|{{|{|||||{z{{z{{||{|}||}|{{{z{{{{{|||||||{|{{{{{{||||{||{{{|{{{{{|{z{{{|{{{{{{|z{{{{{|{||{{{|{|{{}{{|{|{{{{{|{{|{}}}{|{}{{{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{{{y{|{{||{||{{{|{zz{{{{{|{||{{zz{z|{z||{{||z|{{{{{{{{|{{{}|}{{{{{|{{||||||{|{{{{|zz|{||{|||}|z{{{{{z|{||||}|{{|{{{{|}||{||{{{{{{{{{{|{}{}||||{{{{{|{{}}{||~||}|{||z}{||{||{{|||{||{||{|||}|}{{|{|{|{}|||}}}}||||{{|{||}|}{}}|{|||||{|}}|}}~|}|||}}|}||||}}}|}{||||}{{}}}|}|}|||||{||||||}}||}|}||{|||||||}}~}||{}|}||||}~}|}{}{{{|{||}{}|}}}|||||{|||||||}}||z|{|||{||}||{}}{||z{|{{||}||||||{|||{{{|}{|}|||{||{|{{{{{|}|}|}}zz{|{{||{||||}||||{{{}||{|||}{|{{|{{|{{||||{}||z|z|{z{|{|}||{{}{{{{{{{{{{|}{|||{{|{{|z{|{|{{||{|{{{|{z|||||{||}|{|{{||{z|{}|{}{{{{{{z{z{{{|{||{|z{{{{{{{|{|{||||{||||{zz|{{|}}|{{{z|z{{{|||{}|}{{|{{{|{|{{|||||{||||{{||{|{||}|}{|{{{{{|||||}||||||||{{||||||}|||{|||{{||{|||||}{|||{||||}}}}|{||||{||z}||}|}}}|{|||{{|}|}|}|}|}{|{|||}}}|||~}|}|}|{|||||}|}}}}}{|||{}}|~|}}}}}}{|}||{|||}|}}}}|{||||{|||||}||}}||||}||{}}||}}}{}|{}{{||}|~}~}~}|}|{|}{|}}}|}}|||||}{||||}}{|}|{|||{||z|{|}}|{|}{|{{{|{||}|}}}|{{{||{|||{}||{||{{|{{{z{{{|}{||{|{|{z|{{{|||}|}||{{{{|{||||||||{{{|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|{{|{{|||||{|{y|{{{{{|{|{||{{|{z|{{|{}{||{}{|{|{{{{{||{{||}|{|{{{{{{|{|{||||{{{{{{zz||{|||||{{{|{{y|||||||||{{{{{z{|{|||||||{{{{||{}{{|}|||{|{{{|{||||}|||||||||{z{{||{{}|}||{|{|{{||}||||||{{{{{{||}|||}}|}||||||{{||}}}||||{||||{}|}}}}|}||{|{{||}}|}}|||}}}||{{|~}}||}}||||||}}|{|}|}|}~||}|||}{{}|}}|}}}||||}}{}|}~|~|||||z{|}||}}}}}~}||}}||~}}~}||}}}|{}||}|}|}||}|~}}|||||{{}}|}}}}{|||||{|{}}||||||{|{||z{|}}}|}|}}}{z{|{{{{||}||||||z{|{}{{|||}{}}|{|{|{{|}|||||||||||{{|z|||||||}{||{{{|{{|{||||||||z{{z{|{|||||||{{{{{{{|{{||{||{{|{z{|{||||{||{|{{{{|{{|{|{{}|{|{{{{{z{{||||||}|{{{{||{{|{{}}{{{|{{{{{{|||{{}}}{{{{{|{{{{{|}|}|{|{{|z||{|{}|||}{{{{{z{{{|||||||{{{{{||{{||||}{||{{|{{|||~{||}{}|{|{{{z||}}{{||||{{{{{z{|}|{||}}|{{{{}|{||}}|}|||||||||||}{}}||}|||{|||{|||}||}|}{|||||{}}|}}}|}{||{||}}|}}}|}}}}|}|||{||}}}}|}}}{}||||}|~}|||}||{||~|{||}}}|~|}}{{{|||||}}|}}}||{{|}{|||}||||}}}|||||}||}||||{}|z}{|||||}}|}|||||{|{{{{{|||}|}||{{{||{{||{}|||}|||{||}|||||||~}}{{}|{|{||{|{{{||{}z{{|{|{}{{||}|{{|{{|||||||}|||z|{|{{{||}|||{||{{{{{{|{{||{||{{{{|{{{{|||{{{}|{{{{{|{{|||{|{}{||{|{zz{||{{||}}{||{{{{{||{zz||{|{|z|{{{||}{||||z{|{{{|{|||{{|}|||{{{{{||||{{|}|||{{{|||||{{}}}}{}{{{{|{|}||}||||||||{|{{}|}|}|}}{|{|{||}|||}|}||{|{||{{}|}{|||}|{|||}|{||}|}~~}|||||||||}|}|~}}}{}||{{|}}}~}|}}|}|}||{|}~}}}}||||||}|||}}|}|}}|}{||||}}|~|}}||}|{|}{|||}|}}}|}}}|{|||}|}|}}}}~|||}|}|{|{}||}}~}|||{||{|}}|}}~}}}||{z|||}}}}}}|~}}}{{{}{|||}|{{|{{|{{{{x|}}||{|}|{{{{{{|{{|{|||||{{{{{{{||{{||}|||{z|z{{{{||{|||{{|{{||{||||{||||{|{{{{{{|||{{||||{|{|{{{|}|z{||z||{||{{||{{{||{{{{{{z{{{}{|{{||||{{z{z{{|||{{|{{|{{z|{z{|||}|||{{z{z{{z|{{{{||{{{z{{{{{z|z{z||||{||{|{z{||{||}|{{{{z{{|{||{{|}|{{{|{||{{|{z}|||{{|{{{{{}||z}{}}|{{{{|{z||}||||||{{|{{{|||~}}|}|||{|{{{||}}|||}|{{|{{|{|||}||}}}||z|{|{||}|~}|}}|||||||||||{}|||}{{|||{|}}}}|}}||{|{{||||}|}}}}|}{|{|||{|~}~}|}}||}|||||}|}}|}|}||{||{|||}}}||~}{||||}|{}~}|}||}||||{{|||}||}}~}{}|}{|{||}|}}|||}{|{|{{|{|}}|||||||{{{|{|||{|||||{{{{{z||||}|||}|{{{{{{{|||{||||{|{{{||{||||{||{|||z{{|{{|||||||{||{{{{z{|{{{||{{{{|{{{{|{{{|}||{||z{z|{|{||{}}|{{{{{{zz|||{|||{z{{{z|{{{{|{{}{{{{z{{z{{{{|{||||{{{{|{|{z|{|z||{|{|{|{{z||{{{{{|z{|{|{{{}|||||{||{{z{{{{|}|||{{||{{||z{{{|||||{|||{{{||||{|||{||||z{|z|{|||}|||}|z|{|{z|||||{}}}|||||{{{|||||||}|{{}|{{{||}}}||}{||{|{|{|{{~|||}|{||{|z|||~|}||}|||{{|||}||}}}}}||}|||||}}|}|}}}|{|||||||~||}}}}||||{{|||||{||~|||||||||||}}}~}}}{||||{|}|{}}|}~|{|{{}||||}||}}}|||{{||{|}~}||}|{||{|{{}{||||}||||{|||{z|{||||}}||{{{|{||{}||||}||{{{||||{|||}||{{{{{|{|{|||{|}||||{z{{z{||||}|}|{|z|{|z{}|z|||||{{{{{{{|{||{|||z}{{|{z||{{|{{|{{{{{{{{{{|{|{{|||{z{z{z{|{{{||{|{{{{{{{{{|{}{||{||{{{{{z|{{z{||z|{{z{z{|||||||||{z{|{{{{{{|||{||||{{{{{{{|||{{||{{|z{{{|{{|{|||||{|{{{{{||||||||||{{|{|{{||||}|{||||||{{|||}||}||||{}{||}}||||}|||}{{{|{|{}}||}}z||{|||{|}|||}}||{||{{{|||}||||}|{||{||{}}}||}}}|}||||}|{|}|}||}~|{|||||{}|}}}}}}{}||{||{|}|}}}||{{|}|{|{}|{|}}}}||}}|{|}|||}}}~|}|{||{|{}}|}}}|}|||||{||}}||}}}|||{}z{|||~{|{{|{{{|{|{{|||||}|}{{{{{{{{|||||}{}{|{{{|{{{|{|||}}|z{|{{{|{{|||{}}{|{{{{|{{}|}{|{}{{{z{{{z{||{{|}|{{{{{{{{{{}|{|{||{{{{||||{{||||||{{{{{z{|{}||{|{{{|{z{z{|||{||}{{{{{{z{{|||{{|||{{{{|{{z{|{{{|{||{zzzz{z|z||{{||{||{{||||||{|}|{z{z{z{{{||||{}{|{||{|{{{|{{{{|||{{{{|{z|{}|||||}|{{{|{z{|}||||{||||zz|{{|}}|||}|{|{|{|{|}|}|{}||{{{{|{{{||}|||}|{||{||||||}|||}}|{|{|{|{|||||{}|}|{||{{||}}||{}}||||||||{||}|}}||||||~|||~}|}|{~}{||{|{|}}|}}||}}|||{||}|}}||}}|||}{}}||||}||}}}}{|{{||||||||}|}}|z|{{|||||||}|||{}||{|||}}}}|}||||||{|{||||{}|||||{|{|z|{{|||}|{|{|{|{|||||}}|}|||{{zz{|}}|{{}||{|||{{{|z||}||}{{{{{{{{{|||{}}|||{|{zz{{}||||||{{{{|{{{{||{{{|||{{|{{{{||{||||}|{z{|{|{{||{|}|||{{|{{z{|||}||{|{|{|{{{{{|{{|{|{{|{{{{{{{||{z|||{{|z{zz{||||||{|{|{{{{{{{{||||{}{{{{|z{|||||{|||||{{|{{||||{}|||}{||{z{{{|||}|}|{{|{{|z{{{||||||||z{|||||}|{}|||}||||{{||||}||||{}||||||}|||}}~}||}}{{{|}}||{}||}{||||}{{}}}|}||{||{|}}||}|}|}}}|{{|{|}||~}|}|}}}|||||{||}|||}}}||||||||}|||||}}|}|{}|||||||}}}~|||{||{|}||||}}||{||{||{}~|}}|}|}}||{||{}}|||{{}||{{|{{z{|{{|}|||{||zz{{{|||{|}|{{{{{z{{|{|{||||{{{{{{{|{}}}|||||{}|{{{{{}||{|{|{z{{{{|{||||{|}|{{|{z{z{||||||{{{{{z{z{{{{z|||||{{z{z{z|{||{{|~||{{{{{{z{||{|{z{{{|{{{|z|||}{{{}{z||{{|z{{{{|||{{{{{{z{|{|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{{{z{|{|{||{|||||{|{{|||{|~}{|||||z|||}}}|||||{||{{{|||{{}|}|{|||||{}|}||}}}||{|||{{|}|~|}}|||||{{}|||||}||}}|||||}{|}|}|}}}}}{||{||}|}}||}||||{{|||||{|||~}||{|||{|}||||{|~|}|{{{{{|~{||}}}|}{|{|{|}}|}|}}||||{|{|{|z||||}|||{{{{{{{||}|}}{{{{{|y{{|{|||||}}{{{|z{{|{|||||}|{|z{{{{||||}|||{{{{{|{z||{|{|{||{|{|z|z{|z|{{|||{{||{{{{|{|{|||{{{{{{{z{{||{{||{{{{{|{{{{|||z||||{z||z{z||{}{}|{|{|z{{z{|{|{||{{z|{{|{z{{{||{||{{{z{{|{{|{|||}||z||{{{{{{||z}|{||{z{{{{|{{||{}}{{{{{{{{{{|||{|{{{|{|{{|{|||{|}}|z{||z|{|{{|{}|{{{|{{{|{||||{{||{{|||||{||{|{}|{{z{||{|{}}}||~}}|||||{|||}|}|}}}||{|{|z{|~}|}}|}}{{|||||}}|}|}}}|||}|||||||}}}}}}|}|}}|}|}}}|}}}|||{|{|{|}|||}}||||{||||}|||{|}}||}|||{|}||}|}}}|{{{|||{||}||}}|||{}|{||||}}}}|||||||{||}}||||||||||z|{{{|}|||||}{{z|||||{||{||{||{|{||{{|||}|||{{{{|{z|||||||||{|{|{||z|{||{}|}{|||{|{{{||||||||||{|{{z{{{{{|{{||{|{{|{||||{|{|{{{|{zz{||}}{|||}{{{zz{{{|{||||{|{{z{|{{{{||}{|{|{{|{{{{||||{}|||{{{{{{z{|||{|||{{{|z|{{{{||||}|{|{{{{|{{{|||}|||{|{z{z{|{|{|z||{|{{z{{{||}|{||||{{|{z|{{||}}}}||{|{z{{{|}}}||}||{|{||{{}||{{|||||{|}|{||}}|||}|{||||||{}||}}}|}|{|}||{|||}|}|}}|{|||||{|~|}}~}||}}|||}|}}}|}}|~||||||{}|}|}||}}}}}||||||}}}}}}}|{{}}||}|}||}|~||}|}||||}}}}}|}~||||{|z||~}|}}|||||}{z{{}}}||}|||{||{|{{}||||}||{{{{{{{||}|||||{||{||{|}|}|||||}|{z|{{{z|{{{}||}|{||{{{||{{||{|||||{{{|{{{||{|||{{|{{{{{{{{||}|{|||{{z{{|{|{{|||{|{{|z{{|{{||{}|{|{{{{{{||||{|{}|{z{{{{|{{|{||||{|{{{{z{z|{||||||{|{{z{{{{{{{}||{{z{{{{{z}||{|||z|{{||{{|{|{{||||||{{{{{||{||}|}{{|{z{||{||{|}||{||{{||||{}|{|||||{||z{|{}||||}||{|}|{{||}}|{|}}||{}||||}||{{|||{|{{|{{||||}}}||{||{{|||}}{||}}}|{||}|{{|{||}}}}|{||||{{}}|~||~}{||{{||||||}}}|}}|}||}|||~}}}}}~}{}||||||||}||}}}|||||}|}}||}}}}|||}}|{||}|}|}}}||}|}}|}|}}||}||||{|||||}}|}|}}||{||||||||}}}|||||{||{{z||}{|{|~{{|{{||{|||{|||||{||{|{z|||{|||||{{{{||{{||||{||{{|{{z{z{{|}||||{{z{{{|{{|||{|}||{|{{{{{|{||{|}{|{|{z{{{{{{|||||{{{z{{{{{z{||||{z{{{z{z{{|||{|||{{{|{z{z{{||||{}{{{z{z{z|{|{{{{{{z{z{{z{{|{|||||{z{{{|{{|||{|{|}{|{{{z{{{|{|{|}||z||{{{|||||||{||{}{z{{{|||{||||{{{{{{{z{}}}|}||||{|{{z{}}|||}}||{||{{{||||||||||||||z|z||}|}|||{{|{|{|{}||}}}|}|{||{||{}|||||}||{{{|{}{}}}}}|}||||{}|}|||}|}}}|}{||}||||}|||}}}}|||{|{}|{}}|}}}}{||}|||}}||}}~}|||{{{}||||}||}}{|{{||{|||{}|}}}}{||{{||}}{}}|~}}z|{|||{|{|}}}|}||{{{z{{{||{|{|}|{{|{{{z|}|{}{|}|{{{zz|||{{||||}{z{{{{{{{|||{{||{||{z||z|{{|{}||z{{{{{{||{|{{{||{|{z{z{{{{||{{||z|{|z{z|{{||{||{z{|{{{{{|{{|{{{{{{{{z|{{{{|{{||||{{{z|{{{}{|||}|{{{{{z{zz|{{{|{{zz{{|z{z{}{|||||{{{{|{|z|{{||||}{{{{{{|{{|||{|}|{z{{{{{{}{|||{|}{{|{{{|{||{||{{|{|{{|{|{{||{||}{|{|{{{{{{|}||}||{|{{||{{|||||||{|||||{|{||}|~}|}{||{||{||}|}{|{}||||{|{{|}}|||||}{|{|{{{|||}|}}}|||{|{}{|||{}}}|}||{|}|||~}}}}}}}|}}||{|}||||}}||}|{}{|{}}}|}}}|||{}|{|}|||}}}~||||z}||||}{|||}}||||||{{}|{|}}}}}{|||{|{}|||||||||{{|z{|{|||||||||{{{{{|{||}||}}||||||{{|{|{|||}|{|zz{{|{||||}|||{|{{{{{{}||||||{z{{{{|{{{{||{||{{{{{{zz||||{{{{{|{{{{{{{{}|{|{|{{z{zz{z||||||{{z{|{{{z{{{{z||||{z{{{z{|z|z|{}||z{{{{{z{{{|{{||}z{{{{zzz{{||||||{{{{|{{{{|{|}|}|{zz|||z{{{|{{{||||{|{{{{|{{|{||}{{|{|{{|}}}|||||{{|{|z{{{||||}|||{{|z{{z{|||{|||{{|||||{|||||||||{{{{{{|}||}|}|}|||{}{||}||||}}}|{}{|z|{||{|{}||}{|||{|}}}|||||}}|||{}||}|||}||}}{||{|{||}|{|}}}|{||{|||}~|||}}}|{|||||}|||||}~}|{|{}}|}|}}}||}|{|{{{|{|}}}|}|}}}{|{|{|{|}}}}}}}{||}{|}||}}}}||}|{{{{||{{||{||||||{{|{{{{{}|}|~}|{{{||{{|{||}}}}|{{{|{|{|||}{|}}{{|{{{{{{||{|||||z{|{{}{{|||{}|||||{}{{|{{|{|}||||{|{{{{{z{z||{|{{||{{{{||z||||{||z{{{z{{{||||{{|{||{{{{{{||{{|||{{|{|z{zz{{}|}|{{{{|{|{{{||{|||{{{{{|{{|{||{|||{{{{||||{}|||{{|{{|{|||{|}||||~}|{|{z|{||}|||||||{}|{z{||}||}}||||{{{{{|||||}|}|{{|z|{|{|}{||||{|||{||||{|}|}|~}{}||||}|}|||}}}}{|||{{}||~}|}}|||{|{|{{{}}}}}}}}}{|}}|}||}|||}}}}|{|{}||}}||}}}}}}|}}||||}}}}||}|{|}}||||}}}~~|}||||||{}}||}~|}~||{{{|||||}{}}||}}}|{{||{}|||}}|}||||||{}|}|}|||{{|{{{{{}||||||}||||zz|{{|{{}}||{{{{{{{{||{|}||}||{|{{|{||||{{}|{zz{|{|z|{|}||||z||||{{{{||{|||||{{{{{{{{|{|}|}{{{{z{{|{}{z{{|{|{{{{{z|z{||{{|||||{{{{{||{|{|||||{{{|zzz{|{|{{|||z{z|{z{z{{{||||{z{{|{{{{|{{||||zz{z{{z{{|{|{||||{zz{{{z|{||{||}|{}{{{{z|||||||{|{|{|||||}}{||~||{{||z|{{{{}||||{{{{{{{||||}{}|{|{|{{|{|{||{||||}||{||{|{||}}||}|}|{|||{||{}}}}}|||||}{||}}}|}}|}{{||{|||}}|}||}|||||}||||||}~~}|||{|||||}}||}|}}|||{|}}||||}}}}}|{}|||}}||||}}}|||{||{{||||||}||}|{|||{|}||}|}~|||||||||~}|}||}||||{||{||}|}|||{|{{{{{{{||{{|{|{{{{{z{|{|{|{{{||{{{{{|{{|||||}||z{{|{||{z{|{|}||{{z{z{{||{|}|{}{{|{||{{{}{{{|||{{{z{{{{|{}|||{||{|{{{{{{z{{|||{{{z{{{|{|{|{z{|||{{{{{{{{{{{||{|{{{z{{{{{{|||{|}||{|{z{z{{{z{|{{|{{{{{{{{|{z{|{{{z{z|{zz{{{|{|||{{{{{|z{{||||{|}{z|z|z{z|{{|{}||{{{{zz{{|||{{|}|{|{{|{{{|||{|}}|{{{{{|z{|}|}{{|||{{||{|{|}}{|||}{|||{||||}}}|||}|||{||}|{||}|}|||||||{{{|}}}}|}|{{||}z|{|}||}}}}}{{{||{{|}||||~||{||||{{|}|}|}}}|||{|||{}||}}}}~|{|{}}|||||||}}}||{{|||||}|||}|}|||{||}||}||}|}}||z|||{||||}|}}|||||{{{||}|}|{{|{{|{|{{{||{|||{}}{{z{{{{{||{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{||{|{}{{{{{zzz{zz|z|||}{{{{z{{z{|{|{{||{{{{{{{{}|{{{{{{{z|{z{zz||{|{|||z{|{{{{{||||{|||{|zz|z|{{|{{|{|||{{|{{|{|{{|||}|{|z|{{z{||{}|}|{|||{{{|z{{|{|}|{{{z{{{{{||||{|}||{||||{||||||||||{|{{{|}||}|}}||||{}|{|||||}{}}|||{{|{{{||}}|}||}|{||||{}||}}|}||||{{|{{||||{||}}{|||||{}~}}|}}}|||{}{{|}|}}}}||}|{{{||||||||}}}}||{|||}|~|||||~{z|{{|{||||||}~}||{|{{{||||}||}}{||{|{{|}||}|||||}|{|{{|{||||{||{|{|{{|||{{|||}{{{{{{{{z{|}}|}||{{{{{{{{{{||{||}|{{{{{zz{||{||||{{z{{{|{{|{{{|||{{{{{{{{{{||{|}|{|{z{|{{}{{||||{{{{{{z|z|{|{}||{{{}{{{{{{z||}|z{{{{zz{z||{}{}|{|||{z{zz{{{{|||z{||zzz{{z{|{|{|}|{{{{{{z{|{{{|||{{{{{{z{{||{|{{|}|}|z{{{{||{{||{||{{{z|{{}|{||~|}|||{|{|z||{|}}|||{|{|{|{||||{}}||||{||z{||}{|}|}||||}||||||}|}|}||{{|{|||||~||}|||{|||}{||}}}}}||{}|}}||}}||}||}||}|||{||||}}}}|}|{{||||{}}||||}||}|||||}}}}|}|||||}|}{|||}}|}~||||}{|{||}}}|~{|~||{{{|{||||}}}|}||{||}||||||||}|{||{{||||||~|||{zzz||{|{||||{||{|{{{{{{{||||}|||{{{{{{{|{||{|}|{z|{{{z{|}}|{||{{{|{z{{{z{|{{}{|{||{{{|{{{{|{||}|||{{{z||}}||{||{zz{|{{||{||{{|{{z{{zy{{||||||{{{{{z{{{{{|{{|{{{{||{{{{{|{||z{|||{{{{{{z{{{z{||{|zz{{{{{{||{|||}{z{{z{{{|{{|{|||}{|{{{{{{{|{|||}{{{z{{{{||{|{||}{}{{|{|||||{||{}{|{{{|||||{{|||}|{{{{|{{||}}||}|}||}{{||||||||||||||{|{|||}||}}||||{{{|||||}||}}{}|{|{|{||}||}|{||||}|||}~|}}|}}|||{||}|}|}|||}}|}|{|{||}~{|}}|}}{|{||||}}||}||~||||}||{||}|~}}}||||{||{}}}|}||}|||{{|{||}|}}|}||||{|{|{|}|}}||}|{|||||{|}|~}|}|||{{|zz{{|||{}|||{{{{{{{{||{|||||{|{{{z{|||||{||{z|{|{z{||||||}||||||zz{|{|{{|||{{{{|||||{||{||z{|{{{{{{{||{|{||{z|{{{{{||{||||||z{z{{|{|||{{{|||{{|z{z{{|{z{|{{|{{{z{z{{|{}{{}{|{{{{{{z{{{{{|{||{{{z{{{||{{||{||z{z{{|{|{||||||{z{{{{|{|||{|{||{z{|{z{{|{|||||}{|{{|{|{|||||}|}||{|{{{{||}}|}}|{|||{|{||}}}|}}||{{|{{{||}}||}||||||{|{{}||||||{{|{|{{}|||||{|}~|{||}z|{|}||}}|||||{}{||}||}||}}||{{{}|||}}|}}}|}|}|||||}}|}||}}}||{||}}}||}|}}|~}{|{|{}}|}}}}|}||{}}||{}}||}}|}|||{|||{|}|||}}}}|}|}{}{{}||}||}{||||||{}}|}}}{{{{|{{|{||{|{{}}|{|z{{z{{|}|||||||z{{{|{|||{|{}||}{{z{{||{|||{{}|{{{{{{|z{||{||||{|{{{{{{|||||||{|{|{{{{z|{|{|||||{{z{{z|}{{{{}{|{z{{{{{{{{|{||{||{{{{|{|{{{||z|||{{{{{z{|}{}{|}||{{z{z{z{{{{{{||||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{{{zzzz{{{|{|{{|{z{z{{|{|{{||{|{{{{{{z{{{||{|{{|zzz{{{zz{|{{|{||{{{{z{z{{|z|~||{{|{|{{{{{{|||||{||{|{{{|||{|||}|{|{|z|{||||||{|{|{{{{|{{|||{|{|||{|{{||}|||||}|{{{|{|{{{||}|{}|{{{|{z{{|}||||}|{{|{{|{{}|}|}~|{{{{{|{{|||||~}}}|||{||{z}z|}{|||{|||{|||}|}z|}}|||}|{||||}}|}}}}}|||||z|}}}{|}}~}||||{||}|}|}||||||||||{|}|}}|~}||||||{|||}||||}}|}{|||||}||}}}|||{|||{{|}|}|{|}}|}}}|||}}}}}||||{|{z{{z{|||{{|}||{{z|z|}||||||}{{{{{{z|{||{}|||}{|{{|{{|}||{{||||{{z{|{||{{||{|{{{{{z|{|{{{||{||||{{{{{|||{z|}|{{{{{|{z|{||||||z{{{{z|{{{||{|||{{{|{{{z{|}{||{||{z{z{z{{{|{||||{|zz|z|{{{{|{{{||{|z{{|z{|{{z}{{|{|zzz{{{|||||{||{{z|z{{|||z||||{z|{{{|{||}||{||{{{|{|{{{|||{{}||{{||{{{}||{|}|||{{|{|{|{}|{|}||{{|z|{{|}}|||}|{||{{|{{|||}~|}||{}{{|{{|||{||}|}|{{|}||{{|||||~||z||||||||}}|}}|||||{|||}}|}||}}}|||{|||}}|}}}}|}|}|{|{||}}}}}}}}|||{|{}|||}}|}}}|}|||{|}|||}}|}}|{|{{|{|}||}}}}}}}{{{{|}|}~{||}||||{|}|}}~~}|||{{{{{|{{|||{|||}|{{{|{{{{{||{||{}{{zz|{{{|{||||{{{z|{{|{{{|||{||{{|{z{{{|||||{||{{|{{{{z{||{{||||{{{|{{|}|||{|{||||{{z{{|{||z{|{zz{{zz{z{{}|||{{|{z{{{z{z{{||{||z{{{{{{{{{|z{|||z{{zzz{zz{|{{|||{z{z{{z{{||{||||zz{{z{{{{{|||{||{{zz{{z{{|{||{|}|{{|{{{z|{{{{|}|{|{z{{|z|{}{{||||{{|{|{{{}{{||||{{{z||{{{{}||||{||{||{{{|}}|{}|||||{{{|{|{|||}|}{{{{|{|{}|{||||}||{|||z|}}||}|}|}||{}|{{}}||}|}}{|}||||||}||||~|}}}|}}}|{|}}}}}||{{||{|||||||}||}|}|||{|}|}}}}{}}|||}|}|}}|||||}{|{{|}|||}|}|}~|{|||{|{{|}||}}|~{||}{{|}}~|}~||||{{{{z{{{}|{|{|}{{{{{{{z{{||||{}{{{{|{{{|{{{||||{z{{{|{||{|{{{{|{{{|z{zz||||{{{}{{{z{{{z{{{||}{||{|{{{z|z||{|{{{{{{|{|z{{{{{{|{|z{{z|{{{|||{{||{{{z|z{{{{{{z|{{{z{{{zzzz{|{{{||{{{z{zz{{z|{{{{{{{|zz{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{{{{|{|||{{{{{zz{{{{{{|{{{{{{zz{{{|{{|{{{z{|zz{zzy||}{||}{{{{{{zzzz{{z|}|{{|zz{{z{|{{{{{|z{{z{|{{{{|{|||{{{z{{z{{||{|{|{|||{{|z{{||||{||{{z{{|{{{{|}||{|{{{||{{|{{{|||{}}||{{{{|{|}||{|}{||{{{|{{{|||||}|||{{{{{|||{|||||{|||{}}||||||}}}{{{{|{|{|{||{|}{}{||}{||||}}||}}||{||{{|{|{}|}||}||||{|||{{}|||||{|||{{|{|||}}}|||||{{|{|||}}}}|{|}{}|{||}||||}~|{||{|{{{|{|}{}}|{{|{|z{|||}}||}|{||{{{||}|||||{{{||||{|||||{|{{|{{z|||}{|||{|{|{z{{z{|{|{}||||{{{{z|z||{}|{|||{{z{{|{{{|||{}||{|{{{{{|||||||{|{z{{{{{{||{||||{{|{zz{{|{||{|||{|{|z|{{|{||||||z{{z{{{{|||||||}{{{zz{{{{|||||{{{{z{{{|z|{|{{{||{{{z{{{z||{{||||{z|{||{z{{{|}|}||z{z{{{z|}||{}}|z{|{|{|{||{{||~}|{{||{||{||}|}|||{|{|{{{{|}||}{{|{{||{z{||}|||}|{|||{|{{||}{||}|}|z|{|}|{}}}~}||||||}|}|}}{}}}}}{{{}|||{|||||}}|}|||}z||||}}||}||}}|||}|}|}||}}}~}|}|||{|}}}|}}}||{||||||||}|}||}|{||||}}}|}}}|}}{|||||||}|}}}~}||{|{{|||}||}}|}}{{{|}{|||}}|}|}}{{|}|}{}~~}|||{{{z||{z|}||}|||{{|z{{z{{||||}}}|{{zz|{{|{{z|||{|{||{zz|{|{|{{{||{|{z{|z{{||{{{z|{|{||}||||{{}}|{{{{|{z{{{||||||zz{{{{z{|{|||{{|{z{{{{z{|{{|{|}{|z{{|{{z{{|||{|{{{{{z{{{||{{||||{{{zzz{{|{{{|||}}{{z{{{||{{z||||{{{{z|{{||{{{{|||{|||{{{|||{{|{|{{|z{{{{|{|||{}|{{|{{{{|||{}z||{{||||{{|||{}||}{|{|{{|zz||{|{||}{|z{{|{{||}||}|||{{|{{|||}||}|}|{||}|||{}~|}}}}}|{|||{|z|||}|}|}||{||}}|||~||}}}||||||||}|}{||~|}|}{||||}|}}}}~}}||}z|||}}|}}}||}|||}||}}|{||}|}||||}{{|||}}|}}}|||{{|{}||||||}|||{||{}{|~}}}}|}}|}{{{}|~|~|~|||||{{|{|{||}|{|{|{|{{{{|{||{||{}}|||{{{{{||{||||}||{{|z|{{}|||}|||{|z{{|z|}|{|||}|{{{z{||||{{|||||{{|z{{{{{|{|||||{|z{{{{{|||}||||{zz{z{{{{{{|||||{{|{{{{{{|z|{{|z|{{|{{{|||{z|{||{zzzz{zz{{{{|||{{{||{{{|||{{|||{{{{|zz{{|{||||||{{{|zz{|||{{{||{{{|z||||||||}|||{}{{|{{||||||}|{|||}{{z|}|}{|}||{|{|z{{|}{||||||{{{|{}{}}}|{|}||||||||{||}{}||}{|{{|{|||||}|}|}|{|{||{{|{||||}}|{|}{||{|}}}|}~}|{|}||}||}}}|}~}}|{||||{|}}}}}}|}|||{|{|~}}~|}}}||||||||||}}|}~}||{{}|{}||||}}}~|||||{|||||}||}||||}|}||||}|~}~|}|||||||}}}~~|||{{|||{{{|{}|{{{||{{|{z{{{||{{||}{{z{z{z{{{{{{||{|z{{|{zz||{||}|||{z{{{{{}|||z{||{{{{{{{{||{|{||||{{{|zzz|{|{{||{{{{{{z{{z{{|{}|{{{{{{z{{{{|{{{||{{|{zzzz{z{{||||{{{zzz{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{z{{|z{{{{{{|{{{{|{{{z||{z{||{|{{{{|z{{{{||{||{{{{{{{||{{||z|{{z{{z{z{|{{|{|{{{{||z{z{z||{{{|{{{{{z{zzz|z{{{|{||zy{{|z{{{{||zz{{{zz{{{{{|{{|||{|z{{{z{z|||{}|||z|{{{{{{|{|{{|||{{{{{{{|||||||||{{{{{{{|||{|}||{|||{|{z||||{||}||{{||{|||||||}{|||{||||{}}|}}{|||||{{}||||}{||}{||||||{}|}}|||}||{||||{|||}}|||}|||{{{{{{||||}|}|||{|{{}|}}}~|}|{|{|}{|{||}|}}|}|}{|{z||||{}}||||{||{|z}||||}}}{||{{}z{}||||||||||{{||{||}|||}}|||||{{|}|}~|{{|{{|{}{{|||||{|{||z{{|z|{{{|}|}{{}{{{|z{|{|{|{|}|{|{{{{{|{||||||{|{{z{{{|||{||||z{{|{{{z|{|{|{|{|{{{|{{{{}|{{|{|z{{{z{{{{{|||||{{{{{zy{{|{|||{|{{z{z{{{z{||{}||}z{{{{{z{|||{||||}{{{zz{|{|{z||{||{{z{{z{{z{|{}||{{|||{z{{{{|{{||||{z{{{|{|||z||}{{{{{{|||{||{{|}{|z{{z|||{|}|||{|{{||{{{{||||}|||{||{|{{|{||||}}||{|{{|||||{|||}|{|{{|{{|||}|}|||{z{|||||}}|}}|~|{||{||{{|||||}}}{}||{||||||}}}}}|{{||||}}}||}}||||||}||||}}}}|~|||}{{|||||}|}}}}{||||{|}}}||}}}||||{|{{}|||}|||{{|}z|}|}|||{}}||||{||{||||}|{}{||}||{{|}}~}||||||{|{{|{|}|{{{||{{|{z{z{{}}|{|}{{|{{|{|z|{||{||}|||{|{zz||||{{||{||{z{|{|{||{}}|}{|{{|{z{{{|{}||{{|{zz{z{|||||||{{{{{{{||{{|{{{{|{{{|{{{{|{||{{|{z{{{{{{|{|{|||{|{{z{|{{{{}|||{{|{{{zz{{{{{{{{{|{{{{{z{{z{|{|}||{{{{{{z{||||{|||{z{|{{{{{|}{{{|||{||{|{{||||{}||{z||{{z{|||||}|||{|{|{{{{||}|}|}|{}||{{{||}|{|}}{|{||{{{}{}|{|||{||{|{|{|||}}}}{|||||||{}|||||}}||{}|{{z}|}}{|}|}||{}{||}}}|}|}~|||{|}|{||}}}|}}||}{||{||}|}}}}}|{}}{|}||}||||~}|||{{|||||}|}|}~||{|}|||~}|||}|}|{z|{{||{}|}|}~}}{{|||{||||}}|}||||||{}}|}~|}{||||{|||z|||}||||}{|||||{{{||{|}||{{|{|{{z|{|}|}|{|{{||z{|{|||{{|{|{{{{{{z||{|||}||z{{{{{{{||||}||{{{{{z{z{{}{{|{|{{{z{{{|{{{||{||{{{{|z{z{|||{{{{z{{{{{{{|{{{|||||{{{z{|{||||||||{{{z{z|{{||{{||{{{zz{{{{z|{|{{|{|z{{{|{{||}}{||||{{{|z{{{|||}|{{||||{{|{}|||||||{{{{{{{{{||}|{}|{|||z}{{{||||||||{}{{|{z|}|}{|}}}|{||{||{{}|}||}{|{||{|z}}|~|}||{{|{|||{||{||||}|||{|||{|}|}}}|}|{{|{||{}}|}}||}{|}{}}|{||||}|~||}}|||}|||}|}}}}}||}||||||}|}}}~||||}|{||}||}|}~|}||{|{|||}||~}}{|||{|||{}|||}~}}||{{|||}}}}|||||{||}||{}}}|}||}{{z|{z{z{|||{{|{{zz{|{|{}||||}|||{{{{{{{||{{||}{|{{{{{{{{{{||z{|||{zz{{z{{}{|||}||{{{||{{{||{|||{{{{{{{{|||{{|{{{{{z{|{{{{{||{{|{{{z{{{||{{|{|||{{{zzzz{{z{{}|}|{{|{zzzz{{{{}|{{{{{{|z{{z{|z{{||{z|z{z{{z|{{{{{|{z{{{||{{{z|{{||{|{|{z{{{{|{{|}|{z{z|{|{{||||{|{|{{{{z||{|{|{||{{|{{{|||||||{|||||{{{{{{||||{||||{||{{{|||{{{||||{|{||||}|||}}}}z||||||||||||}}||{||||{{|}}}|}}}}|||{}|{{}}||}}}|{{|{||||}|}||||{||{|{|{|}|}|}|}||||}||||}||}}|}}{|||{}|}}||}}}}||||}|{||||}}}}|}|{|||{||||||}}|{{|||{{||}}|||}}||{{|||{|}||}{||{z{|{z{{{|||{{}|{{{{{{z{{|z{||{||{z{|{{{|||z|||{{{{{zz{{{|{|{{|{||{z{zzz{z{|||z{{{{{zz{|{{{{{|||{z{{|z|{{{|||||||{{{{{{{{{{z{{|||zz|{{z{y{{{z|}|{z|{z{{z{||{|{|}{z{{{{{{{|{|{|{|zzzz|{{z{{{{|{|{|zzy|z{yz|{{{{|}{zz{{{{{{{{{|{|{{{|zz{z{{}|{||{|||{{{{{{||{|}|||{{{z{{{{||{{{}|||{||{z|{||}||||||{{z{{{z||}{||}||{z{{{z||||||}|||{{{{{{{{|}||~{}{{|||||{{||||}|}||{||||{}|}|{|}||{|{|||||}||}}}|{|||{}{||}||}|}}|{||{|{||~|||}}}|||||}||||}|}|~|||||||{||{||||}}||{||{{|}{}}}}}}}|{{{||}||}||}}}||{|{|{|||{}}~}||}|{z||||}}|}}||{{||||{z|||||||}||{{|{{{|||{}||}||{{{|||||||}}}{{{|{|z|||}|}||}{|{||z||{|}|}|}}}{|||{||z{|{|{|{}||||{{{{|{||z{|{{|{|z{{|||||||||{z|{|z{{|{|}|}||{|{{z||{{||||||{{}{|{|{{z||{|{|}|{|{{{{{{|{|||||{{|{{{|{{}z{|}{||{|zz{z{||{||}}||||}{{{|}{{|}|}||{z||||{||}||}}}}||}|||||{||}}}|||{||{{{|}|||}|}||||{{|z|||||||}{{|||||}|}{|}}}}|{||}|}|||}|}}~|{|||||}|||}}}}}}}||||z{|~}}}}}}|}{}|||}|}}}}}|}~}||}{}||}|}~}~}|}{|}|~|}|}|}~~}~}{||}|||}|||}~}~}{}}}|{||}||}}}}}|||||||}}}}}~~~}|{||{||||||}}}|~|||{||||~}|}}|}}|||}{||}|}}}|||||{{{|{{||}|}||}{{|{{{|{||}}|}{}{{|z{||{|}}||}||{||||{{{{{}||{|~||{{|{{{|{}|||}}|{{{{|z{{{{|||}|||{|{{{{||{{}|}|{{|{{||{{{{|||}||{{|{z|{||||||{||{{|{|||{||}|}|}||{{{{|{||{||||||{{||{{|{{{{|}|||{||{|{|{||||{||}||{{{{{|||||||}|||{|{{|{|||}}|}|{{||z|||||||}|}{{{{||}{|{}|{}|}}{||}{|}||}|||}}|{|{{{||{}}||}||{|{||{|||{|}}|||}|}{|}|{}|~~}}~~||{|}|}|}}|}|}}}|||||||||~}}|}}}}}||||{|}}}||}~}{|}||}}|||}}|}}~|||}}|}{}}}}}}~}}|}}{{|}}}||~}~}}||||}{||}}|}}|~}}}}{}||||}~}}}}|||||||}|~}||}}}||{|||}}|}|}}}}}||}|}||{}|}}}}|}{}{{|{|{}}}{||}}||{||{{{}|}||}}|||{|{|{|}|~{||}}}{{|{{|{{||}|}}}|{|{{|||}|}|}|}}|z||{{|{||{||}|}||{|{{{{{||||}}|}{{{{||||{|||~|||||{{{{{{|{||||||{{|{|{|||}{}|}|}{||{z{{||||{{}}||{||{{|{||||}||{{{{||{{{|||||}{{{{{|{{{|{||}}}|||{|{{{{|}|{|{|||{{{||{|||}}||}|{||{||||||}||}~}}{}|{||||}|{}}|}|||||||||}||||}||}|{}{||}|}~}~}||}|}}|||}}}}}}}~||||}||{||}||}}~|||}}|{{}~||~|}}}||{||||}||}~~}~|}}|}|}}|}}}}}}~~|||||}||~~~|}}}~}}||||}||}}}~}~}|{|}||~}}|}~~~~}|{}}}|}}}}}}}~}{}||||}}}}}}|}~}}|||{}|{}~}||}~~}}||}{}||}}{|}||||||{{|{{||}||}}||{|{||{||||}|~}|{{|{|{|}|||||}}}|}||{{|}{}||}}}|{}{{{|{||}||||}||||||}{|}|||||||{{|{|{{||}||||}|z|{{}{|}}||}|}|{{|{|{{{{||{|||}}||{||{||||}}}|||||||{||{}|||}}||{{||{|{z|{{||}}|{{{{|{{{}||||}|||{{|||||||||}}||}||{{{}}||}||}||{|}{||||{||}~||{||||||}}|~|}}}}}||||{|||}{|}|||}|{{||{{|}|}}}}}}|||||{}|}}||||}||}|||{|}}|}}|}}||{}}}||}||}|}}~}|{||||||}}}||}~}{|}}||{}}}}}}}~~}}|{|}|||}}~}}}}}|}|}~}~}}~}}~}}}}|}|}}}}~|}}}~}|}|}|}|}}}~}|~||||}|}}~}}~}~}}}|||||}|}~|}}}}}}}{}|}}|}}}}}|||}|}|||{||}|}}|||{{{|{{{{}|||{}}|||z|{|{|||||}}|}|{|||{{||}|||{}|{{{}{|||||}|||}|{|{{z{{|{}|{||}|||{{{{z|||||}|{|{|{{{{{||||{}|}|||{|||{{|{|||||{{{||{{{|{||}|}||{z|||{||}{{||||{{{{z||z|{{|{|~|||{{{{|{{||{{||||{{{{|{|||{{||}}{||{||||}||||}|||{|||z{{{|||{||}{{{{|{|||}|||}}}{||{{|{||{||{}}}}{{||{{}}}|}|}}||{|{|{|{|}|{|||}}{|{{{|{||}}}|||}{|}|||||}}}}}}}||{||{}|}}|}|}}~|||}|{|{||}}|~}{}|}{||||~}}}}}}~}|||}|}||}}}}}}}~|~|{}}}|}}}}|~}}||}|}||}|}}}}|}|||}}}}}|}|}}}~}|||}}|}|}|}~}}}}||}{|{||}||}||~|}}{{|}}|}}}}|}~||}|{|{{}}}}|}||||{||{|{z}|}|||~}{{||{|||||}|||{}||{|{|{{|||}||~}|{{{|{|{||||||}}|||{|{{{|||}|}||||{||{z{|||}}||||{||||{||||}{}|}|||z{{{{|{||}|||{||{{{{{{||{|{}{||||{{{{|||{|||~|}|{z{{{{|||||}|{{|||{{z|{{{{|{{}{{|{|{{||{{|~|||{|{||{{}||{||}|{{||{|{{|}|}}{|}|||{|||{|}|{|||}}||||{||}}}||}}|||{||{{|{}}}|}}}|||{|||}}|}||}}}~||{{||||}}||}|}z||{}|||}}|}}}}~|}|{|||}}}||~}}}}{|}|{|{}}}~||}}}{|||||}}~}|||}~||}}||}|}}||}~}}}|}}||}|||}}}}}}}||~|||}}}}~}~~}}|}|}}|}|}|}|}~||||}|}|}}}}}}}}|~}|}|||}}|}}~|}|}|||||||}}~}}~}|}|}}|||||}}}}||{{|{{||{}|}|{{||{||{}||{}|}|}}}}}|{{||{{{|||||}||||}|{|{||{||||||{|{|||||||||||||||{{{|{|{||}}}|||{{{|{{||||{{||{||z{|{{{{|||}{|z{||{{{|||{{||||||{|{{z{{|||{}||{||{z|z{{}{|{}|||{|{{{{{z|||{}||||||||{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}{{{{|}|||}|{||{{||{|}|{||}|{{||zz{{{{}}|||}|{{{{{|{{|||{|{||||||{{|||{{|}||{||{{|zz||||||}||||z{{|||{|}|}||{{|{|||{}||}||}{}||{{|{||||||}|}}{||{||||{{{|}{||||||z{|||}}}}~}|}{||{{{||}|}|~||{}||{{{}|}|~|}}|}|||{}|}}}}||~}}||}|{|||}}|}}}||||||{||}}}|{}~~||||}|||}~}||}|}|}||{}|||}}}}}}}~|}|||||||}}|}}}~|||}|}}}}}}|~}}|}||~}||}}}}}}~}|||{|{||{}|}}}~}|}}|||}||}}}|}~|}|}|}{{|||}}}{}{||||{{{{|}}|}{}}{|{|{|{{|||||||||{{{|{|{|}|}|~||}{}|{z|||||{||||||{|||{||||}{}|}{|{{{|{{||||{|}|||{{||{||{||{{}||z{|{|{|{|{||}|}|{{z|{z|{{{||}|||{{|{|{{{|||}|{||{||z{|{|}|||{|||{|{{{{{{|}||}||{}{{{z|{{||||}||{}|||{{|{}||}||}|||{||{{||~}{|}}{||{{|{{|{}}|{}}|||{||||||}||||}{{||||{|{}}|||}||{{}z{{|||}|{|}}}{{|||||}|~|||}||||}|||}|}}}}~}}|}|{||||}}}|}}}}||}|||}}}}}}||}|||||||||}}~|}}|~|||||}||}}}}}}}}~|}}|||{}~~~}}~}}||}}|||~}}}|}}|||||}||}|}}|~}~}}}||}||}~}}~}|~}|}||}}}||}}}|}~}}||||{||}}|}}|}}}|}|||}}}}}}}}|}{|{|{{{z{|||}|||||{|z||{}|{{{||{}{{z|{|{|{{||||||{|{{{{|{{||{{}||{{{{z{{||{|{||}{{{{{{{z|{||{|||||{{|{{|||}||||{{||{z{|{||||{|{}{{z{|{z{{|{|}{||{{{|z{{|{{|||}|{{{}{zz{{{||{||}|{{{{{z{{{{|{|||||{{|{{|{|{|||}||{|{{{{{z||}{||}}|||{{|||||}||||{|{|{|{{||||||}}}|{|{{||{{{||}|||}{z{||{{}}|}}}||||||{{|}|{}}|}}|}||||||{{}}|||}||{}}||}||}|}|}}|||}}{|||||}||}}|||{|||}||}|||~}|}|||||{||}|}|}}||||||}}{}||}}|}}~}{||}||}~}|}}}}}|||}~|}|}}}}}}}}}}}||{||}||}}}|}|||}|||~}}}}}~}|}|{{||}|||}|}~}||z|}|{||||}|}}}}|||||}|}}|}}}|}|{|{{|{{{}}{{|||{||{{{{|||z||}}|}{|{{{{{||||{|~||z|||{|{|||}||{}|||{{z{{|||||||||{}{{{|{||||{}}|{{{{{{z{{{}{{|||||{{{|{|}|{|{|||{z{{|{{{{}}}|||{|||{{|{{|||{||}||{{{{|{{{{|||||||{{{|{{{{|||||{{|{{z{{{|{|{{|}|||z{{|{{{|||{|||||z|{{z|{{||||}|}||{{{{|||||||||}|}|||{||||||{}|||||{|{|{|||||}~||{|||||{||}}}}}|||{|||||||{|||}|}|{{||||}||}|}}}{{||{{||}}||}|}}||||||||}}}}}|}|}}|}}{}||~}|||~}}|}|}|}}}}|}~}}}}|||||||}~}}|}}}}}{|||{||}|}}|||}{}}||||}}}|}|}}|}}||||}}}|}}|}}}}|||{}{}||}|}|}|{||||}{|}|}}|}}}||||||{|}}}||{|{|{{{{{||}|~|{||||||{z{{|||}}|||}}||{}z{{|{|||{|{|{}|{{|||||{|}}z|{{{{|{|||||||}{{||||{{{}{||}|||||{||y|{||{||||{{|{{{z{||||{|{|{{|z{z{|{||||{||{z{z{z{{{||{}||||{|{{{z{||{}||||{{{{{z{{{|{|{||{|{{{|{|{{||{{|}{{z||{{{z||||{||}{{|{{{||}|||{}||{{|{|{|{{}{|}|{}|{{|{{{||||||}}}|||}|{{{{}{}|||||}{||{|||}||}||||z{}|}|||}{|||||{{}|||{{}}}|}}~}{{|{|{||}}|}||}|}{|||{{||}}}|}}|||||}{{{{}|~}}|~||||{|{|}~|}}}}|}||||||||}|}~}}}||}|||||||~|}}}}|||||||}|}}|||}}}{|}}||||}{~|}}}||||||}|}~|}}|}}|||||{|{}}||||}}}|}{||}}{}}|}||||{|{{{{{{}{}{|}||{{||{z{|}|||}}|}{||}{{||{{}{||}|{||{|{{||}||}|||{|{{{{{{|}|{|||{||{||{|{||||}}{|{|{|{{{||||{||||{{||{{{|{{|{}||{|z{{{{|{|{{{||{{{{{{|{{{{|||||}|{|{{{z{|{}||{}}{{{|z{{{|{|||||}{||z{{{{|||{|}}}|{|{{|{{{}}{}||||{{}|||{{{{|}{|}{|||{{}||||{||{}|||{|{{|}|~|}|}}|{}||z|{{}|||}|||{||{|{{||}|}|||||||{|||||||{|}|}||||||}|}||~}|}||{{||||}}}}|}}||||||{||}}}}||}}~{{||||}}}~|||}||}{|}}|}|}}|||}|||}||||}}|}}}}||}}}|}}|||}}}}}}}{|}}|{}}}}|~|~}}||{|}||}}}}|}}}|||{|||||}}}}}}}}}}}{|||}}{}}}~|||||}|}{}||}|||{{|}{|{|{{|||}|}||{{|{{|{||}||}}}|||{|||z|||{}||||{{{||{{|{}|{{}||||{{{{||{||||||{{|{|{||{|{{{||}{{{|}|{{}|||||{{{|||{|{|{|||{{|||z{{{{{|{{{|{||{|{{{z{z||}|{|}}|{|z{{{{||{||||}|{{{{|z||{|{|{||||{|||{zz{||||||}|{|z|||{|{|}}||{||{{{{|{|||{}|}}||{{|{||{{}||||}z||{||{|}{|{}}||}|{|}{{{{|{}||}||{}|{}{|}|}|||~}}|||||{|}|}}}}|||{|||{|||}|}}|}}}{||}}||}}|}}}}}}{|||}|}||}{~}}}}|||||}}|}}||}}}|{}}||}}|}}}|~}|}|}}{|}||~}~}}|}}}}|}|}}}}|}|}~}}||}|}|||}}}}}}}|||}||||||||}~}}||z}||||~|}}~~}~|||||||}}}~}}}}||||||}|}}}}|||||{{{|{{{{{}|}|}|||{|{||||||}||{|~{{||{|{||{{|}{|}|}||{{|||}}||||{}{{{||{||}|}||||{|||{||{}|{|}}||{{|||{z}||{|||||||{||{{{|{{{|||{||z{|{{|{|{{}}{|{{z{|{{||||||}}||{{{|{{|||}|||}{|{|z{{z{|{{}||}||{||{{{{|{}||||{{{{{||{|}||||}|||{{|{|{||{}{|~|||{|{}||||{|||}~{|{{{|{{|||}}|}}}|}|{z|{|}|||}||||||||}||}|||}}}|{{|{|{{}||||~|{{|||{|{||}|}|}|}||||||||}}}}|}}}||}{||{||}}~}}~|}}|~{{|||}}}}}~~|||}|}}}|}|}}}}|~}}}|}}{|~}~}}}~}|}|{}|}}}}}}}~}|}|}|||}~}|}}}~|}}|}||{|}}|~|~}~}||||||||||~|}}}|}}|}||||}}|||}|}{}{|{{}}~}~}|||{|{{|||{{|{||||}{|{{{||{||||}}||}|z|||||||||||}|}}{||{{{{|}||}||{{|{|||{}|||}}|}|{|{{}|||||||||{|{z||{{{|||{{}{|{{{z|{{||{||{||}{{{{{{|{{||{||}|||||{{{{}~|}|}}||{|{{{|{||}||}|}}{{{{{{{{{||{|{}||{|||{{||||||||{||{|{{{|}}{}|||}|{{|{|||||||{{|||{{|{{}|{{|{||}||{||||{|||{|}}}||{|||{{|}|||}|||{{|{|}{{|}}||||}{|{{|{}|}||||}{}||||}{{||}}}}}}|}}|}||}}|}}|}|}}|{|}||||}}}}}~}}}|{||}|}~}}}||}|}}}{||~}|||}}~}}|||{}||}~}}|}}~}||}||}||}}~}}}}}||}||||}}|~|}}}}}||}|{||}|}~}}}||}|{|}}}||||}~}}|}||||{|~}}||}~|||||{|{}}}}|}|{||{{{{{{{|}||||||{|||{|z|||||}}|}||{|||||||||||}||{{z{{||||||||||{}||{|{{||{|}}}{{{{{{{{{||{|{}||{}{{{|{||}{|||}}|{{|{{|{|{}||||z{{{{{||{}|{||}|||{|{{z{|{}{|{}}|{{{{|{||{|{{||}{{{{||{z{||{|}{|{|{{||{{{|||{|||}||||{{|}||{}}}||||||{{|{|}||}||||z{{{|||||||}}}||}{{|{{|}|}}}}}|||||{}{|}||||||{}|{|||{|}}}}|~|||}|{|||}}||}}}}|{{{||{{}}|}}}}|||||||||}||}||~}|}||||||}}}}}}|}}|}|||||}}}}|~|}||}|{|||}}}|}~}}~|}~|}||}~}}~~~}}}|}||}|}}}~}~}}}|}|}|}|}}}}}~~~}}}}|||}}}}}}}}}||||||||{}}|}}~}||||{||||||}~}|}|||}|||{}|}}}~||}{{{{{{{||}|||||{{||{{{{||||||}|||{z{{{{}|||}|}|}{|{{{||{||{||||||||{{|{|||}{|}||{{{||{{|||{{||}|{|{{{|||}{||}{|{||{{{{{||||||{|{{z|z{{{{|||}|{|{{{{{{z|{|||{||||{{{z{{{|}{z||}{||{|{{{{||{|{{|||z{{{{z{|||||}||{{|{{{|{}||||}}}|z{{||{|}||z|||||{|{|{||}{}|||}|{{{||{{{|||{}||||{|{|{|{||}}|}||}|||||||{}||}|||}{|||{||}}}||||}||{{}{|{|||||}}||||{}|{|}}||}}}}|}||{|||}|}|}}|}|||{}{|||}|}}}~}|||{}|||||}}}}}}}||||}||}}}}~}~}}{|}|{||}}}}|}}}}||||}{}}}|}|}~}~}}||||}~}}}}}~}|||{}||}|}||}}}|||||{||{|}}}|}}}|{||}|{||}~|}{}|{}{{{{{{z||{}|||{{{{{{||{|{|||{}|{z|{{{{||{|||||}|{||{{{{|{||||}|||{{|{{||}|}|}}|{{{{|{{|||{|}|||{{|{{{{|||{{||{|{|{{|}{|{|||||}{{{{{{z|||{{{||{|{{{{{{{{{||}}}|}||{{z{{{|}|||{}|{{{{{|z||{{{|{||{|{{{{|{|{}|||}|{|||{{{{{{||||}|{{z|{zz||||||}|{|{||{|||||}}}}}||{{{|||}|||}|}}}|||{{|||}}||||||{{||||{|}|}|}|}{||||{{||}|{|}|}|||{||{|||}}~}}}{{}||}|||||}}~}}|}|||}{{|}}|}||}}||{}{||}}|}}}}}||}|{}}|}~|}}|}||||||||}|}|}~}|||}}||}}}}}}|}}||{|{||}}}}}}}}}}}}|||}|}|}|}}||}}||||}||}|}}{~~}}{{||||||||||||||||{||||{}}||{|{{{{{{{{{{||||{|{{{{|{{{||||{||}{{{{||{{{z{|||||{{{|zz{{{||{||||{|{{{{z{{|{|||{|{{|{{{zz|||{{}|{{||||{z{|{||||||{{{{{{|{{|z{{|{||{{{z{{{{{|{{{|{{{{|{{{{{{|{|}}||{{{z{|z{{{|||||{{{{{z{{{{{{{{|}||{{|z|z{|{{|||{{{{{{{{z||||{||}||{{|{}||||{|}|}{{{|z{{{||||{||||{z|{{{||||||||||{|||{|{|}{{|}{}|||{{|z|}||{|}}|}|{|{|{|}|||{||||||}|{{{|}|}|}||}{{||{{}|}{|}}}}|{{}||{||{||}||}}{{}|||||}}|}}~~||}|{||||}}}|}}|||||||||{~}||}}}}}||}||||}}}}|~}}|{{||{|}|}}}}}|}|||}||}}|}|||~}|||||||}}||}|}|||||||{|||||||}{|{|||||{}|}}|{{|||||{z||{||{{|||||{z{|{||||{|{|{}|{{||{{|{||||||{|{{{{{{|||}{||||{|z|{|z||||{|}|{|{{z{{z|}||{||{{{{{{{|{|||{{|||||}z{{{{}{{{|}|||{{z{z{{{{|{||}|{|{||{z{{|||||{|{||{z|z{{|{{|||{|{{{|z{z|{|{||||{z{{||{{|{{{||{{|{{{{||{{|{|{|}||{{{{z{|||||{||{{{{{{{|{||{|}}}}||{|{{{{||}||}}}{||||{|{}}|||}|||{||||{{||||}}}||}||}|{|||||{|}|}{{|}{{||||}|}}}|||{|{|}|~|}|}|}||||{{||}}}||}}}||{|{|||}}|}|~|{{|{{{}}|}|}}}|}~}}{||}}|}}}}}}|}|{|||{|{}|}|}}~~||{||||}}}|}|}~}||{}|||}}}|}}~}}}}{||||{|}}}|||}|{||{||||}{}}}}}}|}||{|}|}|||{||}{|{|{|{|||||}|{||{|{||{|||{|}|}|||z|{{{|{|}|}}||{{{{z{z{}||||||||||zz{{||}{|}{}|{{{z{|{|}}{||}}}{||{|{|{|}|||{{}{{z{{||{{|{||||{|{{{{|{{|{|{}{|||||z{{|{|||||{||{{{{{{{{{||}||{|{z{{{|z{|||||||{z{{{{{{{{|{|}|||{||||{{|{{{{||}{{|{||{|||}{||}|}||||{|{|{||}}|}||||||||||}|}||{||||||{{||}}}||}}||{}|{|}}}}}}}}|{{}||{{|||||}}|}||||}|{|}|~}~}}||||{||{}}}||}}}}||}||{{|||}}|||}{{|}|}||}}}}|}}|}}||}|||}{}}}}}}}}}||||{~}}|}}~}}|}}|{||}~|}~~}}{||}|{}||}~}}~}}||}|}|}}|}|}}~}{|||||||}}|}}}|}}|}|||}{}~}}}}}}||}|}{||||}|}|{{{|{{{{{{|}|{||{}{|{{zzzz|||{|||}|{{{z|{{||{{}}||{{{z{{{{{||{{|{}|{|{{|{||{}||||}|{{{{{{|}}{||||||y|{|{|{|{}{{|{{|{{{{{{{{|{||||}{{{|{{{{{||{}}}||{z{{{{z|{||}||||{{{{{{{|||}||}{{{{{|{{{|{||{|||||{{|{|{{{{|||}||{{|||{z|}||}}}|{|{{|z{{|}||||||||{{|z|{||||||}}|||{{{{{{|}||||}}|||{{|{}{}|}}}||||{|||{}|}{||~||{{|}{{|||}|}}{}}|||}|||||}}||}|{||{|{||}||}|}}|}||||{{{}|}}|}}~}|||}}||{}}~||}~||{|}|||}}||}}|}}||}||||}}}}|}}}|{}|||{||~}}|}}|}||{}||}{||~}}|}}}||}}|||||}|}}~||||||}}|||}|}~}}}|||{{|}|}}}|}}||{{{|}{|}}{||||{{{{||}{||{|{|||}|{{{z{{|{|{}}|}}{z{{{|{{|||||}}|{{||{{~||{{}|||{}||z{|{|||}||{|{{||{|{{|||{|}|||{|{{{z{||||{|||{|{|{{{}}{}|{|{|{|{{{{{||{{{||{}{{|{{|{{}{|{|||||{z{z{{{{|||}||}{{{{{zzz{|||{|{}{{|{{{|{{{}|||}|{{|{||{{||{|{}||||{{}z||}|||||}||||{||{|{||{|||||||z{{|{|||{|}}|||}|{{{||||}|}|}|{|z{|}{{|}}|{}{}|{}|{|{|||||~}}|||}||{}||}||}}}|}}}}||||}|}|}}}||||{||||}|}|}}}}|{}{}||~}|}}}}}|||||}|}|}||}~}}}|}||}||}}|}}}}}~{}}}}||}}}|}}|}~{||||{}}|||}}}}}}|~|||||}|}||}}|{{|||}||||~|}|}|}||{}||}}|}}}|}{}|||||{~}|{}|||{|{{{{||z|||||||||{|{z|||{{||||||{|{{{|{||{||||||{|{{{{{}{|||||}|{|{|{|{|{|}|||}{||zz{{|{{|{|||{|{{{{|{{{{|{{}|||{{z{|{{||{||||{{{|{|z|{||||{{|{{{{z{{{z|||{}|}||{||||{{||{|{|{|{{{|{{zz{||{{||||{{{{{|z{}{{||||{|{{||{{}{{||}|||{||{{||{||{||}||{}{{||||}}}|}|}|{{{|{|{|}}|{}}}}{||{{|{|}}}|}|}|{{|{|{{||}|}~}||{{|{|{||}{}}||||}||||{|||}||}|||{{}|||||}|}}}}}}|||}|||}}}}}}}|}||}|||||}}}}}}}||||}|}||}||~}}}|||||||}}}}}}~}~}|}|{||}}}}}|}}}}{|||{||}|}|}}~}}}{}|||}}}||}|~~|}|{||}|}}||||}}}|||{|||}}}|}|}}|{|{|{{{}||}|||}{{{{{{|{{|{}|}}|{|{|{{|{||||}}|}}|{|{{|{{{|{}|}{|{|||||{||}|{|}||}{{{{{|||||||{}|{|{|{{{{|{|{||{{{{{|{{{||}{|||}{|{{{{{{|||||||{{||{{{|{{{||{|}|{|{{{{{{||{{|}||{|||{{zz{||||{|}|{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{|||{|}{|{{|{|{zz{||}{}}{|{{{||||{{|||{{|||{{|{{{{|{|||||{{z|{|z{||||{||{||{{|{|{|}}|||}}{{||{{||||||||}||||{{|{|||}{|||}{}||{{||||}}|}|}|{|{|{{{}}|}}|}{|||{{|{|}|}|||}|}|}|}}|||}}}}}||}|{}|}|{}}|}|}~}{{}||||||}}|}}}||||{|{||}|}}}|~}|||||}{~}~}}|}}|}|{|{|}||}||~}}}||}}}{|}}|}}}}}}}||||}|||}~}}~}~|||||||}}}}}}~|}}}||}|||||}}|}}||||}}|{}|}|}}}}|||{|{{|}|}||||||{z{|{|{z|||||}{|{{{{{|{{|||{||}||{|||||||{|}}||}||{{z{{||{{|||||{|z{{{{{|{|||||}|{{{{{|{{{||||}{{{z||{{{{||||||||{{{z{{{{{{{{{||{{{{z{z{{{{}{}}||{{{{{{{|||{|||||{{{{|{{|}{|||||{|{{|{z{{}|{|}|{|{{z{{|||||||}}|z{{|||{{{{|}|}||||zz{{{||}|||||}z||}|{}||{|{}}||||z|{||||}}||||||||||||||}}|{~||{{|{|{|{|||||}}}{||}{{{|}||}}}}||||||{||}|}}|}||||||||}}}||}|}}}|||||{||||||||}|}||||{{{~||}|}}}||{{|||}|}}|}~}}}|{|||||}}}~|}|}||||{{||}|}}|}}|}|||||||||}|}}}}||||||}{}}|||}~}}}||{||||}}|}}||||}{}|||}}||||}||||{|{||}|}}|||{{|{|{|{||{|||}{||{{{{z{{||||||||||{{|{}{{{}|{|||||{z|{{{{{}{||||||{{{|z|{}|{|||||{{z{{{||||{}|}|{||{{{{{|||{||}{{|{{{{{{{}|{||||{{{{|z{||{|||}{{{||{|{{||{|{{||{{{{{{{|||{|{|||{{{z|||y{||{|}|{{{{{{|{z{|{|||{|{{|{|||{||{||||}|{||{{{{|{|{|}|}{{|{{z}{||{{}}}}|}||z|{{}|}||}|}||{||||||||||}{|}|{{||||||}|}|}|}{}}{||{}|}|}}~}}|{||}{}||}|}~}}||||||||||||{}}}|||}|{{||}|~}{~|}|||||||}|}|}||}|}{}}{}|}||}}}}|}{|||}|||}||||}}}|}|}|||}}}~~}}}|||}|}||||}|}}~}}|||}||||}}~|~}}|||{||}|}}}}}}}}||}}}}}{|}}|}|}||{{||{{{|}|||}||||{{|{{z{|||||}}}|{{{||{|||||||}|||{|{|{||||||}||{|||z|{{||||{}|}{||{|{{|{{||}|}||{{{|zz||{z||||{{{{||{{|{}||||}{{{{||{z{z{}|{{|{{||{{|||||{|{||z|{|{{{|}|{}|||||{{|z|{{{}||||||{{{{{{{{{|{|||{|{{{{{{|zz|}{{|||{{|z{{{{{{}}{|}}|||}{{|{||}||||}||{{{||{||}}{||||||{{|{{||}|||{||z}{|{|{|}{|}}||||{||{z{||}|}}|||{|||||{}||||{|~||{|||||}|}}|}||z||||{||||}}|}}|{||}|{||{|||}}}}}{||{{|}|}}|||}~|}}|{}||}}||}~}}}}}|{||{|}}}}}}}||{|||||}}}}}}}}}{|}|||}||}}}}~}|}|}}}||}}}~~}}}|}}{||{|}}}}{||}||||||}|||~}}}}||||{|{|{|{}{|{|||{{z|{{{||||z{}||{{|{{||{{}{|||||{||{{{||{}||{||}{}{zz||{|||{{}{|||z{{{{{||}||||{{{z{{{{||{||||{{||{{z{{{{||{||{{{||{{|{}{{{{||}|{{{|{{{{|||{}|z{z{|z{{{|{|{{|{|{||}{|{{||{{{||}z||{{{{{{{{||||{}{|{|{|{{}{|{|||z|{||{{{{|||||||{{{{|{|{|{}||||}}}|{|{|{}|}{|}}}||{{}||||}|}||}|}||||{|||||}|}|}{||{{{{{||}}||}}{{z}{||{}|}||||}||||{||||}|}|}}||||||||}|}||}}}||}||||||||||}}}}}||{}}||}||||}}|{{||{}}||||}}~|}~|}||||}~}|}}|}|}||||||{|}}}}}}}}{||}|{}||{}|~~}}|}|||||}|}||}}}||||}||||}|}}~|~}|||{|{||}}~}||}|||{{{||}||}|{}{z||{z{{{{{|}||||z{{{{{{{{||{}||||{{z{}{{}}{|}||{||{|{{{z{||{{|}|{||{{{|z{{|||||{z{|z{|{z|{|{||}|||{{{|{{{{||||||{|||{|{{{{{}|}||z{{{{{{z{{{{|||}{|z{z{|{{{{{|}|{{{|{z{zz{}{||{}||{{{{{{{{{{{|{||{{{{|{|{||{|||}}{{|z|{{{||||{{}{|{{{{z{z||||||}}|{{{{{{{|{}|{{|}{||{|{|{}||{||}}|{|||{{|{|{||}}|}{|z|{{{}||||}||||{{||{||}|||}}}|{|{|{||||}}|}}}{||||||||||||}}}||||{|{|~{|}}|~||{||||||}~|}}}|}||}|||||}||}}~}}}|||{|{||~|}}|}}|||||||}||}|~~}||}|||{{||}}{}|}}||||||{{}}}|}}}||}|{||{||||}|}}|||{|||||||||||}~}||||{||}{}|{|}|{|{{{|z{{{|||||}||{|{{{||}}||}||||{{{z{{|{|{||||{{{{{z||}|{{{{|{{|{{|{{{{||||}{{|{||{{z{{}{{{{|{|||{{|{{{}||{||||{{{{|{{{{||{||}|{{|z{{{||{||}||{|z|z{{{|||{|||{{{||z{{{{{|{{||{{{z{{{|{{{{{{|{{||{{z{|{{}{{|||}{z{|{||{|{{|||||||{{{{{||{|||{||{{|{{z||||{}||}}|{{|||{{|||||||}|{{|||{{{}|}|}|||||{{||z{{|}||||{|z|{|||}}||{}||}||{|||{|}}}}}|||||||{||}|}||}||{||{{|{{|}}}~}}}|{{||{|{}}{}|}~}|||||||}|{|}}}}}~|{}{|}||}||}||}|{|}{|}}}}|}}}}}}|||}|||}|}|}}~}|||||}}|||}}||}}||{{{||||}}|}}}||||||||{}}|}}|}}}|||{{{||||{||||{||{{{{{|{|{||||||{{|{{{||}|||||||||{{{{}|||||||}{{{{{{|{|}}||}}||||{{{{|{||{}||{||{|{|{{}}||||{|{|{{z{||}|||||||{{{|{|{{{|{{|{{{{{||{{{|||{}{}}|{|z{{z{|||||}||{||{{{|{||{|{|||}||{{{{{{|||||||{|{{||{|{{||{||||{{{|{{|{||||||{{|{{{|{}||||||{}||||{{{|}}|}|||||}||||{{}}||||}}}|z||{{{||~}|}||{{|{|{|||}}|{|}~|{||||{|||}|||||||||}|{||}}|}~}}|||{}||{}{|}}}~}||||||||}}~||}}|}|}|||||}}}}}|||}}|}{}}}}|}}}}}}}||||}{||~}~}}}}}{}|||||~}}}|}}}~||}|}||}||}}}|}}|{}}}||}~}||}~}{}}||||||}}}|}~|}||{{{}{}}||||}|{||||{||}|}|}||~|{||{{{|||||}|{||{||{{{|||||}||}{|||{|{{||{{}||}||{|{{|{||}|}}}||{{{{}{{|||}||||{{{{{{|{{|||{||}|||z{{{||{||{|||||{{{z{{|{|||{z|{|{||{|{{{|}{}||{{{||{{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{{{{{}|||||}|{{zzz{{}||||||||{z{{{z{||||{||||{|{|{z|||||}{|}|{{y{|{{{||||}}||{||{{{{|{||{|}|{{{{zz{{{|{z||}{{|z{{||{{|||{|}||{{{{{{z||{||{}|{z|{{zz|{|{{}|}|{|{{{|{||||{|{||{{{||{{{{}|{{}|}{{|{{z|{{{|{{||||z{{{{{z|||}|||||{|{{{{{|||||||}|{|{{z{{}{}||}|}{{||{|||||}|}|||||}|{{|||}|||||}|{|{|||{|}}|||}|||{||||||{{||}}|||{{{|{{|{}}|}}}||||||||}}}}}}}|{}|||{|{}~||}|||}|{|||||}|}|~}}}}|}|||||}}}}}~}}|||||{|}|~}~}}}~}|||}|}|}}}|}}}}}{||||~|||}}}}~~|}|||||}}|}}}|}~|}||}{||}|}}{}}}}}{}|{|{|||}|}}|||}||{{z|~|{|||{{{z{{{{{{|{|||}{|{{|{{{||{{|{}||{{|{{|{{|{|{||}{{||{|{{{{|{|{{{|{|{|{{{z{{|{||{||{||{{z{||||||}|||{|{{{{{{{{|}|{{{|{z{{{{{|{|||||{{{zz|z|{||||||}{{{{{{{||}|}||{|{{|z|{{|||{{|}||{|{|{{||{||||{{||{|{|{{|{{||}||{|{||{{|||{}||}|||{{|z|{||{{||||||{{{|||{|||||}|||||{|||{|||}||}|{}z{||||}||}}|{{{|{|{|{|}|{|~}||||||z|}}|{{||}|}|{{}{|{}||}|}}||}{|}{}||||}}|||{|{||{}||}}}|}||}|{}||{|~}|}}}}~}{|{{{}}{|||~~}}}|||{|}||}|||}}||{|||{||}|||}}}}}|||{|||}}}}}||}}{{|}||{}}|~}}|}|||||{|||}|}}}}|{||}{|}||||}|}}|~z|{|{|||||{||||z||{{z|z{||{{{||{{|{{zz|z||||{|||zzz{z{{}{{|{|{||zz{{{{z||||{{|{{{|zz||{{|{|z|{}z|||{{z{z{|{{|||||z{{{z{{{|{{|{{{{{{{{zz{|{{{||{|{|z{{{z|{{{|{{{{{{{{{{z|{|{||||z{|{z{{z|z|{{{}|{{|{{{{{z{||||||{|{y{zz{|{{{{}}|{{|{z{{z{|{||||}{{{{{{{|||||z|{|{{{z{y|||}||{||||{|{{{{{||{||}|{{{|{|{{{|}||||{|{{|{{{{{|{||{||||{{||{{{|}}{|}||{{|||{z|||||{}||z|}{||}||||}|}}|||{|z{{{|}||{}|}|{{{{||{}||}||}}|||{||}|||{|}}}|||{|{||||}|}}|}~}{||||{||||{}|}}||||}|{{||}|{||}||{|}{||}||~}{}}|||{{|}|}|{{||||||{|{{|||{||||}}|{|{{{{{|{|}}{|||{{{{{zz|||||||{{{z{|{{{||}|||}{||{||||{{||z{|}||{{|{{z{{{|}|z|{||{zz{{{{{{{||||||{{|{{z{{||{|||||{{{{z{{||}{{{{{{z{{{z{}{{{{{||z{{zz{{{|{|{}{}|{|{{{zz|{{{{||{{{{{{{zz|{{{||{||{z{{{{|z{|{{{|||{{z{{{{z{|z{{}}||{|{|{||||}||z||{{{{|z{{||||{|||{z|{{{{|}|}|||}}||{|z{{|{|||||}||{||{{{{||||||{||||{{{|||}|}|{}|{{||{{{{}}}|||||||||{{|{|}|||}}}|||||{||||{}|}}||{{|{|{{}||}}}~|||||}{}||}||}}||z|||||}{z|||}}}}}{||||||}~{}}}}}}||}{|{|}|||~}}}|{|{{{|||}}}|}}}|||}{{||||}}}}}}|{|}|||{|~}||}|~|{|z||}{|}{||{}}|{}|{z|||||}}}|}{||{|{{y{|}{|||}|y{||{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{|{|{|}{{|}|{{|y{|{||||{{||||{{z|{{{{||}||||{{||z|{z{|||}{}|||{|{{{z||||||||}|{||z{z{{||{}||}|{{|||{{{z{|}|||{|||{z{{{{|}}{|||{{{{{{|}||||}}||||{{{|||{||}{||||||||{{|||||||}||||{}{|}}}|}||||||||{{|}}|||}|||{{{||||}|||||}|||||||||}}}}}|}|||||{}||}|}}|}}|{|}||{|}}}}|}}}|||}|}}|}}}}}|}~}|}}|}||}}}}|}}}}||||{{||}}}}~~}}|||}||{}}}||}}|}{|||||}||}|}}}}||||}|{}}|}~}}|}}||||||||}|}|~|}}||}|}}||}}~}||}||}|||||||||}{{}{z|{|z{|}||||{||z{{{|{{{{{||{|||{{zz{|{{|{{||||{|{zz{{{{|z{|{{|||{{{{{{{|{||{|{|{||{{z}{{}||{||{|{{z{z|{||{|||}{|{zz{{{}{{||{|{|{z{{z|z{{{}{{|{{|{z{{z{{{||{}||||{{{{|{{{||{{|{}|{{|{z{{{{{|{|{}{{zz{{|{{|{||}||{{|{|{{|||{|{||{|{{|{|{||{||||||{|||{{}||{}}||||{|{{{||{|||{|}{|{|||{{{||~|{||}|{{|||{|{|||||||}|{|{|{|||||||||}{|}{||{||}}||~}}||{{}||z|}|}|||}}||||{z||}|}}}}|}|||{{}{|}}}|}}}}|||}{|||}|}}}}||||||||||~||}}}}|{||{}{{}}}|||}}}|||||||}{}}|}~}|}|{}|}}}}||}}}~||}|||||{}}||}~}|||}{||||}}}||||||{|{{|{{|||}|||||{|{z{z|{}||{{|||{{{z||{||{|{|}}{{z||{{{||{{|}|{|{{{{|{|||}}|}|{}|{{{|{||{||||||{{{{{|{{{{|{{|{{{}|{{{{{{|{{||{|{{{{|{z|{{|{|||{zzzz{{{|{|{||zz|{|{{|{{{}}}||}|{|{{z{||{|{|}|||{{{z{{|z|}|{{||||{{{{{{{{||{|{||{|{{|z|z|}{{|{|}|{{{|{{||||{{|}}|{|{{||{|}}||||}{{||{||{|{|||}|||}{||{||||||}}}|{|||||{{|{}|||}|{{||}{{||~}|{}||{||||||{|}|}}|~}{||||{~}||}}||}|{{||||||||}|}|}~}{}}||||}}}|}}|}||||||}}}|||}}}}}|||}|||{|}}}}|}}|}||}||}|}~}|}|}||}|||||}||}|}}|||}}|}|}|}|~}|}}}}{}||}|}}|}}}}|||{}||||}}}|~}}}{}{||||}{|||}|{{{{{{|{{|}||||||{||{{z{|{}||||}}|{{{{{|{|||||{}|{{{|{{{{||||{{}{|{|{{|{z{{|{}|||}{|{|z{z{{{||||{||{{{{{{|||{{}|{}{{||||||||{|{{}{{{{{|{z||||{||{{{{{{{{{{{|||{|||{|{z{{|{{||{||{{{|{|{y{|{|||}|{|{{|z{{{||||{}||{{{{{|{{|{|||||||||{|{z|}|}}{||~{{{{{{{{|}||||}~{{{{{{|||||}||}}{}{||{{|{||||}|||||||z||}|||}|||{|{|{||{|}}||{|}|{{{|}{{}|}}}||}|{|{|{}|}}}||}|~}|||}|{|}}}}||}||{||{|{|~}}||}}~}|}{{}}}||{|}~}}}|{||}}|{~|}}}|}}|||{}{|}}~|}}}||{{{|}|||}|}}}}~}||||}|}}|}}|}}}|}|{||}|}}||}~|}}|||{||{}}||}}~}||}z|{|{|{}|}||{|{z|{||{{|{||||}|z{{{{{|||{||||{{{{{{|{{{|{|||||{||{{|{||z}{{}~||{|{{z{z|{|||||}{{|{{z||{}|{|||||{{{{{{{{{||{{{||{{{{{{|||{|||{{z|{{|{{z|||||{|||{z{{|{{|}|{|{{||{|zz{{|||}|z{||{zz{|{{{{||{||{|{z|z{|{{{||{z|||{{{{|{{{|{|}{||||{{{|||{||||{{~||{{|{{{{}}|}|}}}|{{{{{|{|{}||||{||{{}|{|{|}||}|||{{{|{{{|}|{|}||{|||{|{{|}||||}}|{|||}{||||}|}|||||{|||||{}}||}}||||}|{||}~}}|~||||{{||{|~||}|}||||{|}||}}}||}}|}{||{||||}|||~~~||||{}|}||}|}~}}}|||}}}||}|}}}~}||||||||}}}|}}}|||||}}|{{}}|||}}||}||||||}}|}}}}|{{||||||}||}{}|{{{{{|{z{{|{||{{{{|{{z{{|||{|||}|{{{{{z||||{{||||z{{{{z{||||{|{|{|{{{y|z||||{}{~{{|{{{|{{||{{|{||{{{{z{{|{{|{|{|{|{z{{{{{{||z{{{z{{{{z{{|{||||||{{||{{{z{{||}|}{{{{{z{zz{{{|{|{|{{{z{{{y{||{|||{||{|z{zz{{{{|}}{{z|{{|{z{{|||||||{{{{{|z{}||{||}{{{|{z|{|||||||||{||{z{{|||||{|{|{|{|{|{|}|}|||}|{{{||{{||}||}}}|{{{||{|||}|}||||{{|z||{{||}||||}||||{||{}}}}}}}~|{{{|{{||}|}}}}|||||{|{}{|}}|}}||}|{{}|||}|}}}}}|||||{|}}|}~}}|}{|{|z||||}~}}|||{|{|||||}||}}}||~|}}{||}}|}}|}|}||{{||}||}||}}}|||||}||}||||}}}{}{|{z||||}|}||{|{{z{{z{{{{|{|{||{{|{{zz|||{|||}|{z{{{{{{{{{|||}|}{{|{z{|||{{{}|{{{z{{{y|{{{{|||{{{|{{{{{||{{|{{|{{|{z{{{||{|{{|{{z{{{z{{z{{z{||{{{z|{{z|||z{}}|{||{{zz{|{{|||~||{{{{{{|||||||||{{{{{{{z||z{||||{|zz{{{{{|{|||{}{{}{z|{{||{|||}||{{{{{{z{}||{{|||{}{{{{|{{|{|}||{{{|{{{{|}||{|||||{{{{||||{||{{||}{z|{{z}|{|||}}{{||{{|{|||{{|||||||{{{|}{||}|}}{{||{|||}}||||}{|{||{|{{{|}}||}}|||{|{|{|}|||}~~}||||||||||}||}}}{||||||{}}||}}}||||{{||}}||}|}|||{||}{}|||}}}}||{|||{{|}}}}}}}~|{{{||{||||}|}}||{{{||{{|}||{}}|||}{|{{{}|||z|z|||}{{{{{|||{|{|}z{{|z{{{{||||||}||{{{{{{}|{||}}|}z{{{{||||}||||||{|{{|{{|{|}}{|||{|{{||{{||{|{|||{|{|z{{{{|||||z|{|{z{{{{|||{}||{z{|{zz{{|||}||{|{{|{|||{{||||||{||{{|{|{|{{|||}z{{{{{{||{{||||}{|||{{{{||{{{||}||{{|}zz}|||{}||{{{{|{|{|||||}}||{|{|{|{{|||||||{||{||}{|}}}{}|}||{||{|z{}{||}|||{{||{|{}}}}{|}||}||{{|||}|||}||{{|{}|||||}~}|}|{|{{||}{|}|~|~}~||}||}{|}}}{}}||}||||{}}}}}}}}}|||}||{|||}}|}{}}|}|||||{|~|}}|}|~||}|{|{}}}}}}}}}||||{}|}}}}~}}}}}||}}|||}}}}}}}{||{|||||}~}}|}}||z{||}{|}}}||}}|}|||{{z|}}|}|}|{{{{{||z{{||{||}|{|{|{|{|||{||||}z|{{{{||{|{||{}|{|{|{{{|}||||}||||{|{|{||{||||}||{{z{{{|||||||||z|{{|{{||||{|}||{{{||{||z||{||||z{{|{|z{{||{|{{|{{|{|{|||||}}|{|{{{{z{z{}||{||||z{{{{{|||{{{}|{|||{{|{{|{{|||{}{{|{||{{||||{|}}|{|{{||{|||{|||}{||{{{}||||}|}}}|{{{{{|||||{|||{}|{||||{{|||}}}|{||{||{{}}||||}|}||{||{|}|||||||||||{}||||}|}{}}{|}}||}|||}~}}}}|||||}{||}}}}}}}}|}{}|}|}}}}}}|}}}|}|||{|}}}}}}}}}|||}||}}}}}}}}}||}{|}|}|~}}}}~}{}||||}}}}}~}}}}}||}||}}}|}~}|}}{{|}}||||}}}|}}}||}|{||}~~||~|}||||{|{||}||||}|{{{{{|{z|||{|||||{{{{{{z||{|{||~|z{z|{{z|||{|}|||z|zz{|{||||{{||{|{{{|{{{z{|||{|{z|{{z{z{|||{{}{{|{{z{{{{{{z|||{{{{{zz{{{|{|{|{|zz{{|{{|{{|{|||{{||{{z{{|||||||{|{{{z{zz|{{|{|||||z{zz{{{{{{{||}{{|{|{z{{||{|||||{{|{|{{||z{}{|||{{||z{z{|{{{|||{|||z{|{|||}||{|{{{|z{{z|{||||{{}z|{|z{{{|||{|}|{||{|{{{}{{|||}|}{|{{zz{}}|{||||||||{|{}|}||||}||{|{{||{}|{}||}}|||||{{{|}}||}}|}||{||||||}|}}|||{}||{|||}}}||}}}|||{||{|}}|||}}}|{|||||}}~}}}|}}||{{}{|}||}|||}}|}||{|}}}}}|}}~|{||{{}{}}|}||}|}{||{{|||}|}|{|}||||||{|{|}|}{{{|{z{{{|{|||||{||{{{{{{|{z}||||}|{|{|z{{{{{|{}||}|{{{{{{{|{{||||||{{{{zzz{|||{||||{{z{{|z{|{|{||{{{zz|{{{{{{|||}|{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{{{{{||{{|{{|}{zzzz{{zz{|{{|}|{zz{zz{{{{|{|{{{|{{z{{{{{|{{|{|||{|{|z{{|{{|z|||{{{z{{{{z|{|{|{}{{{{{{|z|||{}}|||z{{{{||{{|||{|||{|{{{||||{|||{|z||zz{{{||}||||||{{{{{{|{|{|||}||||{|{{||}||{}|||{{|||z{|{||{|||||||}{||}||||}}}|||z|}{}}}}}|}}|||||{|{{|}|}}}}}}{{{{|{|}}||}||}||}|||}|{}}|||}||||}{|{{{}|}||}}}||||{{|}|}}||~}}||{|}||||||||~~}}||||{||||}|}}}|||{{|{{||||||}}}|{}||{|}~}||{}||{|z|{{|||||}}}||z{|zz|z{|{|{||||{{||{z{{|||||{}|{{{z{||{||}||}}|{{{{z{||{||{{|}||{{{{}{{|||||{|z|{{{||{|||{|||}||{{|z{|{{{{z}|||{{z{|{{||||||||{{{{{{{z{|||}{||{{{|{{{z{||{|}||{{{{z{||||{||{}{||{|{{{z{}||{{||{{{z{{{{{|||||||{|{{|||{{}}|{{}|{{|{{{{z{|||||||{{|||{{||||||||{{{|{{{||{||{|}}|||||{{|{||{}}}}}|{||z{z|{|}|||}{|{||||||}||}}{|}||{|||{|||}}}}||||||||{|||~|}|}}|z|||{|z|}}|~}|}}{{}}|{|}}}}||}}}||{{}||||||}~}|}}|||{|||}}~}~}}}|}}{||||}}|}|}}|||||||||}|}}}}}}}||}{}}}}}}}~}}|}||||{||}|}|}}~||{|||{{||}}~|}||{{||{||}}||}|{|{{zz{|{{{|||||||{{{{{|z{{||{{}||||{z{{{{||{||||||{{|{y|{|||{{{||{zz{{{{z||||{}||{{{{{|z{{{{{z}|{|{||{{z{{{|{{||{|z|{{{{{{|z|{|||{|{zz{{{|{{{{{{{||{{{{{{{|||{|}||{{{{zz{{||}||}||{|{{z{{{|||{|||{{{{{|z{{||||||{{{{z{|{z|||}}|{|{||{{{{{{}|||||{|{|z{{{{~{}|}||||{|||{}|}{||}}|}{||{{z{{{|||}}{|||{{||||||}|{|}{|{{{{|{|||{{|}|||{|||||||}||~}}||{|{||||}}}}{|}}}{||{|{|{||}|}|||{{|{|||}}|}}}|}}|||||}|{}||}}|~}|||||}||~}}|}|}||}|{{||}|}}|}}|}}}||}|}|||}}}}}}||{}|||}||||}~}}}|{|{}|||{||}|}||{{|}|||}|}|}}|}|{{{||}{|}{|||{{|{{{{{{{|}{{|||{{{{{{{{{||{{|}||{{{{{{z||{||||}{z||{zz{{|}{{|||{|{{{z{{|{||||{{z|{{{{{{{||z|{||{||{|z{{|{|{||{{||{z{{y{{{{|{||{{{{z|{{{||}{{}||{{{{{{{z|{{{|||||{||z{|z{|}|{{|}{z{|{{z{|||{z|||{|{{|{{z||{{||}{{{|{{{z||{{{|{|||||{|{|{|{{|||}}{z||{z{|z{||{}||{|||{{{{|{}||||}|{{{|{|{}||{|}||||{{{|{{}}||||}||{||{{|||}||{|}||{|{{}{{|}}||}}|||{|}|}|}}}|}|}}|||||{{{||}}||}}||}||||{}}|}|}~|{||{||}|}|}}|}}}||{|||}|}}||}}~|||||||||}|}}}}~||}||}|{|}|~|}}}}}|{|||{||}|}|~|}}{|{||{|}}}}~|}}}|||{{|{||}||~|||{|||z{||}|{|}||{{y{{{{{|||||||}|z{{|{z{||||||{|||{z{{{{|||{|{|{|{{{{z{{{|}|{{|||||{|{{z|{||||}}z{|{{z{z||}{||||zz|z{{{{||||{{||z{{z{|{{{|z{{|{|{|z|{{{{{||{|||{{{{{z{{{{{|{{||||{z{{{{z|||{|{|}{{|{zz{{{|z{{||{|{{{{{{{{|{{z}{}{z{{{|{{{|}{{}}||{{{{z|z|||||||}|{{||{|||{{|{|||{{{{{{{|||}{|{}{{{||{{{z|}|}|||{}{|{|{|{|{|}|||||{{|{|||}|}||}}}|{||||z{}||}||||{||||{|||}|}}}}|~||}|{{{||}|}}}}||{||{{{}}}|}}}}}|}{|{|||||}|}|||{|{{||}|}}}|}}}||||||||}}}}}|}}}||||{|}}|~|}|}}}||}|}{{}||||}}}{|||||||}|||}}}}||||||{|||||||}}}||||{{|||}||{|{{{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{{|{|||}|{{{zz{|{|{|{||{|{||{{||z{{|z{}|{|{{{{{{{{|||||{{{|{{zzz{{{{{|{{}zz{{{z{{|{|{|}||{{{{z{z{|||{{|{{||{{{z{|{{|||{}|{{z|{{{{{|{{|{|}z{}{{{{|{|{|{{||{z|{{||z|{{{|||||z{z|{{{{|||}|}}|z{{{z{|{{|}|||||{{{||{{|||{|}|}|{|{|||{{|{||}}|{{{{{||{|||}}||||{{|{{||||||||||{{|||{{|{||}||}||||{{||{}||||}~|}||||||{}}}||}}|}||{||{|}}}}}|}}{|||||}||||}}||}||||{|||{}}}}|}}|{}|||||}||||}~}|}||{{|||}||}|}}}}||||||}}|}|}}|}||||{||}}||||}}}|{{{||{|}}}||}||||{{{{{}||}|||{{{{zz{{{{{||{|||}{{{{z{{||||{}|}|{{|z{{{|{{|}|||{|{{{{{{|||{{|{|{|z{{{{y|||||{||{{{{z{{zz|{{{||{|||z{{{{{{|{{{{{|z{y{{z||{{|{{|{{z{z{{{z{|{{{|||{zz{{zzz{{{{|{{|{{||{{|{{{||{|{|z{z||{{{|{|{|{|}|z|z{{{{z|{|{|}|{z{{{{z{z{||||{}{{||{z|z{{||{}}}{{z|z{zy|||{|{}}{z{||{{z||{|{}||{{||{{z|{|{|||{||{{|{{{||}||{{{|}|{|||{{|||{||}}}{{{|{{{||}}|}||{{|{|{}|}|}|}}}}|||{||{||}||||}||{||{|||}||}||~}|{|{{{}{}|{|||}}}{||{||||}|}|}}|||||{||{{|~||||{||{|||{|{||}|}}}|{||{|{}}|||}|}}{}|{{}|{||{}}}~}|||||||{||}||||}{|{||{{|}|||||{}{{z{|{{{{{|{{||{{{z{{z{{{{{|||||{{{{{{{z|{{{||||{|{{{{{{||||{{|||{{z{{{|||||{|{{{{|{{|{{{||{{{|||z|{{{{|z{|{{|||{{{z{z{|{{{{|{{|{{{{{z{||{|{{|{{{{{zz{{{{{|}{{{|{{|z{{{{{{}}||||z{{|z{{{{{|z{|||{|{zz{z{{||||}}{{{{||{||{|||{{||{|{{{{{z{{{{||}|{{z{{z}{{{||{|||z{z{{{{{{{|||}||{|{{z{|z{||}|||}|||{||{{{|}||{||{{{}{{||{|||}}}}||{{{||{|}|}}}|||}{|{||||||}|||}}|{||||{|||~|}}|}{|||||{}}}|}}}}|{||||{||||}|}|}}{{}|||||}|}}}}|||||{|}}||}|}}}}|||{|{{|}|||}||~}||}||{|}}||}}|~|{{|{}|{{|||}}}}}||{|{|{{|}}||}||{||{{{{||}|||||{{|{z||z{||||}||{|{{z{{{||||{||||{z{{|{{{|{|||}{{{{{z{{z{||{{{|||{z{{z{{{||}{|{||||{{{{{{{{||||{{{{|{{z{|||{|{|{|{{{{{{z{{{|{{{|{|zz{{{{{|{{||||{|{z{{{z{{{{||||{{{z{{{{{{||||{|{{zz{{{z|||||{{||{{|{{|{{||{{}{|{{{{z|zz|{||||{{{zzy|z{|||{|{|}}{{{{|{{||}{|||}|z|{{{||{}}|||}}||{{||||{{{|||||}{|{||{{{}||||||}}|{{{{{{||||{||}{||z|{{{{||||}}}{|||||{{}}}|}}}|||{|{|{{||}|}|~}|{}||||}}}}|||}|||}||||||}}}|}}}}||||||}|~|}||~|}|||{|}|}|}}|}}|}||{|||{}||}||}~||{|}|{|}}|||}}}||{|{||||}}}|~}}||{{||{{||}|}}||}{|||}{{||}|}|}||zzz{zzzz||{|||||{|zzzzzz|{|}||||{{{{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|{|||{||{{{{{{{|{{||{{|{zz{{{{{{{|{|{|||{z{|z|{{|||{{|{z{|{{z{{{{||z||{|{{|{|zz{{{{||{||{{{|{{{|||{{{||{{{|{{{{{{||{}||{{z{|zz{z|||{}{|{{||{{z{{{||||}|{{{{|{}||{|{||{||{{{{{|{||}||{|}|||}{{{{}|}{|z||||||{||||}{}|||||{{{||{|||}|||}||{{|||{|}|||}|}|{|}{{|||||}}|}}}|}{{||}|||}}||}}}{|||{{z}}}|}}}}}{||||{{}}}}||}}{|{|{}||}}|}||}|}{|}{||||}}}|}}}||}}|{|||}}}|}|||{}|{{|||}|{|}}}}||{}{||}~{}|}}}|||{|{|||||}}|}}}||}||{{}}}}{}}}}|}{|||{}{}|||{}{{z{|{{{{|||||}}{{{z{z||||||{|}}|{{{{|{z{{||{|}{{z|{|{{{|{}}{||||{{{zzz{||{||||}{|{{{{{{{}|{{|{||{{{z{{{|{|{{|||{{{{{{zz{{{|{|||{z{{z{z{}|{|{{|{{z{{{{{{{{}||||||z{{{{{z{||{||}}|{{{{{|{{{||z}{}|{|{z|}{||{{{|||z{zz{{|z|||{|{}||||z|{z{{{{|{|}||{|{|||||||||||}{{{|z{{{{|||{||||||{{{{||}|}{|}}|{|{{{zz}{||||}|||{|{|{{{||||||}{||{|}|{|}}||}||||||{||{}}}||}}}}{||{|{{|}}}}|}}|{|{|}||}~}}||}}||}|||}|||||}}||}||}{}|||}}}}}}|}||}|{}{}}||}|}}}}||||||}||||}~|}}|}}|||||}|}}~}||||{}}{}~|}}|}}}||||||{|||}}||||||||{||||}{}||{|z{zyz{z{{|{|||{{{{{{z{z{{|{|}||{{y{|{|z||{{|{{{|z{z{|{z{|||{{|{{|{z||{{{{{|{{{|{{{{{zzzz|||{||{z{|{zzz{z{|z{{|{|{z{{{z{{{|{{|{|{{zz{{{zz|{|{|{|{{{zzz{||{|||}|{|z{{{zzz|{{{{|||{{{{{z{{{{||{||{|{{yz{zz{|{|{|||{z{z{{{z|||{|}|{|{{{{{zz{|{||||||{{|z{{{|{|{||}}{{|{{{{z{|{{{}||||{||{{{{}}{|}||{{||{{{{|||||||||{z|{{{|{}|{{|{|{|}||{||{{}}|}|}|||{{||{{|||||}}||||{{z{||}|}|}|||z{|{{||}}|||}}|{|{}||{{|{{|}}}}{|{{|||}}|}}|}}}|||{|||}~|}}|}}}|||{|{{|{}|}}|}||||||}||}|}||}||{}{{{{{||}|||||}{|{{{|{||{|{}}||||{|{{{{|||||{|{{|{{z{z|||{|{|{|z{z{{{{{|{{{|||{|{{{{{||{{|{||}{z{{{{|z|{{||||||z|{{z{z{{}|{{||z|{z{{{{||||{|{|{{|{{z{{{{{{{|||{|{{{|{{{{{{{{||{{{zz{{|{|||||||zz|{{{{{{}|||{|||{{{{{z|||{{{{||{|zz{z{z|{{{|||{|{{{{{||{|{{{|}|{{|z{{|z|||||}||{{{{|z|{{||||{||{{}{{{|{|}|||||}|{{{|{{||}|||||}|z{||{|||||{||||{{{{{|{{|}}|||}|||{||||{|||||||||||}|}|}|||}}}}|||{||||{|||||}}}|||||{{|{|}}||||}{|{}|{}}||||}}|{||{||||||}}}}}}}}|||}|}|}|~}}}||||}|||}~||}||||||||||||}|}}|}}}||}{}{|||||}}}}}}{|{{||{|||}||}}|||{{|{{}||}|{|||{}{{{|{|||{|}{|{|z{|{{{{|||{|||{{{|z{z{{||||||{|{{{z{z{|{{}}}||{{||{z{|||||{|||{{{{{z|{}{{{|||}|{z{z{{zz|{{||}||{{|{z{{{{|{{|z|{|{{{zz{|{{{||{{{|{{{{{z{||{|||{{{{|z{{{{|||||}|zz|{z{|z{{{{|||}{{{{{z{{z{|{{|{{|{{{{{zzz{{|||}||{{{{{{{{{||{||}{zz{|{|{|||||{|}||{{z{|||{||||{|{{|||{{z||}|{{|{|{|{|{}{{{}}|}||{{{{|{{{||}||{}}|{}||||z|||||||||{||||{|{{}|}}|}{{}{}|||||}}|}}}||}}}{{{{}|}}|}||{|{|||{}}|}|||||||{{||}{||||}}}}|{||||||}~}|}}|||||||}{~}}}|~}|||}{{|}||}||}}|}||{{}|||}|}|}}}}|||||{|||||||}}||}{{{||||}||||}{|{{{||{|}}{|}|||{{{{|{{{{{{{||}||{z{{{z{|z|||}|}|{{{{||z}{{{||||{{z{z{z{||{{|{{|{{{zz{{{|{||{|{|z{{{{z{zz|{{|z|{|||z{{{{}z|{||{{{{{|zzz{{z{{{||{{{{z{{{z{{||{{|{zzz|{z{{||||{|{|{|{{{z{z{{z{{|||{z{z{z{{{|{{|||{{{{{|{z{z{{||||||{{{{|{|{|||{{||{{{{{{{{||||{|}||{|{zz{{||{||{||{{||{{{{|{||||}}||{{{{{|{|||||{|{{|{{{{|}||}|{|}{z{{{{{||||||||||{{{{{{|}}{}|}|}{|}|||||}}||}|}}|{{|}{{{||}|||}|{||{|{||}~|}}}}~|{||||}{||||||}||{{{|||||~}||}|}|{{||z|}||}}}}}|}|||||||||}|}{}}}|{{||||||}~}|~~{||{{|}|{||}||}}}|||{{{|}}|}|||||||{{{{{|}}}||||z{{{{zz{{{|{}||}z{{{{{{{|||{{||||{{{|zz{z|{|}||||z{{{{{{|||||{||||zz{y{{|{|{{|||z{{z{{zz{{{{{|{{{z{{{z{{|{{{{{{{{zzzzzzz{|{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{zz|{|z{{|{{{{|{{{{{|||{{}{z{{{{{{{|{||{{{z{{{|z{{||||{{}}{{{|zz{{{z|{|{|||{{z{{{{{||{{|{|{|{{{{{z{{|{{||{||{{z{|{||{{|||||||z{{{z|{||||{}}{z|{|{|{|||}||{|{{{{||{{{||||||||{}|{|||{}{|{}|{|{z||{{{{|||{|}{|{{{|{{|{}||{|}}|{|{|||||||}~|}}||{|z{}|||||}}}}{{||{{{{{||}|}}}|{{||||||}}||}}}{|{{{|||||}||}|}}}|||||||~|}}}}}{{|{{|{|}}}{}|}|||{|}|{||||||}}|}||{||||||}}}}|}|{|{|{||{|||||}~||{{{{|{|}|}||}||||z|z|{{|}}||||{|z{{{zz|{|{{|{{{|{{{{{|{{{{|||||z{{{{{{{{{{|||{{z{|{{zz{{}|{{|{|{{zzz{{|{||{|{{{{z{{{{z|{|{{||{z|{{{{z{{|||||{|{{{{{z{{||{|{{|||z{z|z|z{||z{{||{{{{{{{z{}{|{|{||{|zz{|{{|}{|{|||{{|{|{z||{|{{{|{{{{{|zz{|{{|}{|{{{{{{{{{|{z}|||{{{{{}{||||{||}|{{|{{{{{|{||||}|{|{{{{|{|||{{{}||{{{{z|{{||{{|{}{{||{|{||}||||||{|{|{||||}||||}||{{{{|||||}}}|}|||{{||{||}||}}}}|{{|||{{}|}}}}|}|{|||{{{}}}||}|||{|||||}||||||~}|{|{||||{|||||}}|||||{{|}||}||}}}|||}}|||||||||}||||{||||}}}}}|||{|{|||||}}{}}}}}|{|{||{||}||||||||{{{{{|}}|}|}{z{{zy{z{{z{|||||{{{z{zz{z{{|{{|{{|{{{{zz||{{|{}{{{{{{|{{{|||{{||{{{zzy{z{{{{|{||{{{z{{{{|{||{|{{|{{{{|z{||||{{{|{{z{{{z{{{{|{|{||{{|{|z{{{{z{{|||{|{{{{|{||{|{{||{||z{|{|{|{|{{|{{{{zz{{|||{|||{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{zzy{{z{z{||||{|{{{{zzzz{{||||}|{{{|{z{{|{{{|||{{{z{||z{z|{|{|{{{{|zz{{{zz}|{{|{|{y|{{{{z|{{|||||{{z{|z|{|{||||{||{{z{z{z{{{|}|||{{|{{{{{||||||||||{{{z{{|||||||||{|{|{{|{||||||||||{|{||||||{|||{||{{||{|{|}}|||{|{|{{||}||||}}|{{||}{z{||~|}}|}}{||}{{{|}||}|~}||{}||||{||}}|||{{{{|||{{}}}|}~|||{||{|}||}||}}||||||{||}||||}~}|||{}|{}|}||}||}{||{{||||{|}}|}||}||{{|{|||}|||||||{|{|{||}|||}{{{{z{{{{|||||{}|{{z{|z{|{||{{|||{{{{{{{{||||}||{{{{|{z{z|||||{|||{z{{z{{|{|{|||||z{{{z|z|{||{|||{{{{{{z{{{{{|{{||z|{z{zz{{{||{{}{{zzz{{|{||||||{{{z{{{{{z{|{||{}z{{{{zz|{|{|{|||{{|{{z{z{{||{|}{{{{{{{|{|{|{||||{{{{{{z|{{|||{{|{}{{{{||||||{{||}|{{|z{||||}||||{z{{{{{{{{||||||{{|z|{|z|}|}|{||{{||{{|{||||||~||{{{|{{{|}||{|{||{|||||}}{||}|}}|||||{|{{||}|}}}||||{{{|}{|}}|}}}{||||||}|}|}|}||{}}|||||||}{}}}|{|||||||}}}|}~|||||{|||~|}||}|||{}||||}{~||}}|}}|||{|}~||}||||}|}|{|||||}{}{}}}}|z{||}{|}||}}{||{{{|z{||}|}}{|||{{{zz{z{{{||{}|{z{z{zzz{{|{|||}|z{{z{zz{{z|||{|}{{{{{zz|||}{||{{|{{{{{{|}{{{{z||{|zzz{{|{z{{{|{|{{z{{{{{z|{{{{{{{{zz{{{|{{|{|{|z{|{z{z{{{{{|{{|{{{{z{{zz|{{{|||{{z{zzzy{|{||||{{{{{z{{z{|{{||z{z|zz{zz{z|{{||||{|{{{|zz|z{||}|||zz|{z||{{{{{{||zz{{{z{{|{|||||||}{z|{{{{{{{|||{||{{{z{}{|{|{|||{||{|{{z|}{|||}{|z|{||{{}{}}{{|||{{|}{{{|}}|{}|}{{{{{||{|{}}|{}}||{{|z||{||}||{|}{}|{||{|}}||}|||{||}|}{{|||}}}|}|||||{||}|||}|||{{}|{|||||}||}|}||||~{{||}}|}}}}||{{|{}}}|||}|}{{{||{||||}||}}~}||{{{{{||||||}}|||{|{}{||||{|{z|z{||{|{}|||||{||{z|{z||{{|{|}|||{{{{{z{{|{|}|{||{{z{{z{|{||{||}{|{{zzzz|{{}||||z{{{zz{zz{{|||{||z{{{{|{{||{{{{||{{{{{z||{{|{{||||{zz{{{|{||{||{{{{{||{z{{{{|{{|{||{{{{{{{||{||{{{|z{|zzz||{z}{}|{{{{{{{||{|{|{{{{{|{{|{||{|||}{{{{|z{||||{||}||{{|{{{{{|{||||}}|{{|{z{{|{}}|}|{|{|||{|||}|}{}|||{{}{{{||||||||||{{{{||z|~}}||}}||{{|||||||}|}}~|{|}|{{|{}}|}~}}{{||}|}{|}}}|}|||{{||||{}}}|}|}}||{||||||||~|~}}||||{|||}}}}}}~|}||}}|||}}|}|}}}}{|{}}|||||}~|}}||{||||||||}|}}}|}|||{}||}{}}|}}||||{||{||}}}}}|}|{{{|{|}||}{|||{{{|{{z{{|}||{|}{zz|{{{{|||{|||||{|z{|{z{{||{|||{{{|{{||{{||{{|||{|{{{z{||||{{{|{{{{|z{zz{{{{}}||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{zz|{}{{z{{z|z{|{||{||{{{{{z{{{{{|{}||{{{{z{{{{|||{|{}{{{{zz{{{{||{|{z}|z{{{{z|{|||{{||{{z{|zz|||||{}}{{|{{z{{|{|{||}||{|{{{||||}||{{}|{{{zz{{|}{||||}{{|{|z|z||{||}{|{||||{||||}|{}||z{|{{|{}|}||}}}|}{{{{{{{||}{{|||{{|||{|||}|}|||}|{||{{|{||||}|~|}{|{|||||}}||||}}{}|||}{}}|}}|}||{{|||{|||{|}}}|}{|}||||||}}{||}|{{z{}{||||}|{}}|}{}}|||}|}||}}}|{{{{||z||}}}|~}|||}{{|{|}||{||||{z{|{{|||}|||{{z{z{{z{{{|{|{|{|{{z{{{z{{{{|||{{|{{zz{|{{{{||{||{{{z{zz{{{{||||{|{{zz{{z{{{{{|z||z{{{{{{{{|{{||{{{{{{{zz{{|{{|{{|{{{zzz{{{z|{||zz{{z{z{|{||{{{{||z{{zzz{zz{||{||{{{z{z{{{|z{||||{z{{z{zy{{|{{|{|{|{z{{zzy|{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{{|{|{|||||zz{{z{{{||||||{{|{z{{z{{|{|{||{z{{|z{{{|{|||{{{{{zz{{{{|{z{{|{|{{{z{{z{||{|{||{{{z{{{{||||{|{|{{{{{{|||{{||||||z{{{{{|||}|{||||||||{|{{||||{}|{{|{{{z{|{}|}||||||{{{|||}{|{||||{|{|{{{|||||{}||||{||||}}|||}|}||{||||{||}||}|||||||{z||}}|~|}}|||||||||}}|}}}}}|||{||{|}}|}|}}}||||||}{|}~|}}}|{{|||||||||}|}}||{|||{}}||||}}}|||{{{|{|}~|}}}|}|}|z|{{||||||||{z}{z{||||||||||{{|{{{zz{||||{{{{|{{{z{{|{|{||{|{||{z{z{{z|}{|{}{{|{|{{{{|||{{{|{|{zzz{z{{|||||||y|z{|{z||}|z||{{{|{|{{{{|}||}}{|{z{z|||{|z|||}}{|{{{{{{|{}||||{{{{{z{zz|{z{{{|{{{|{{{z{z{{|{{{||{{{{z{zz|z||||{|{|{{{{{z|{|||{{|||{||{z|||||{||{{{{{{|{|}|||||}{{{{{{|{||||||||{||{{{{||||}{{|{|{|{|{{||||{|||||{|{z{|||}}|{}}}||{|{||{}|{|||}|{||{{{|{||}}|}||{{{|||}}||}|}}|}||{{z{{||||||}}|||}||{|{|}|||}|}||||{}{{}}||}}}|}|{|||||~}}}}}}}}{|}|||||}}}{}}}|}||||}{||}|}}}}}|||||{|}}}}}}||{||{|}{{}}|}|}}}||||||||}}|}}}||}{||{{|||z}}|{|{z{z{{{|z{||{z{||{|{{zz|{{{|{|||||z{{{{z{{{|{{|||z{{{{z{{{|}{z{|{|{{|z|{z{{{|{|{{z{{{z{{z{|{{{|{{|{{zzz{{{||{{{{{|z{|z{{z{|z{{{{{z{yz{zz{{||{{{|{||zzz{zz{{|||{{||z{{zz{z|z|{|{{{{zz{{z{{{{{{{|||{{{zz{z{{|{{|||||z{{{{zz|{|{z{}|}{|{{{|{|||{{|||{{{{zz{{||{|||{|{{{z{zz{|{{|{}|||{z{{yzz{|{{||{|{z{{{z{{z||{{|}}{{{|{{z{||{|||}|{{|{z||||||}||}|{{||{||{}|||{|{}{|||{|{z||}|||}}{{|||{{|}}|{}}}|||{|{|||||{|}||}}|z{|||{|}|}}}}}}{|}|{{{||{{|||{|{{}{|{{|}{|}|}}|||||{z{}}}|}}~}{{{|}|{||||}}}||||||{|{|||||||}|{|{{{{|{||}||{{|{|{{{{zz||{|{{{|{{z{zzyzz{|||}{{z{{z{|{z{{||{{{{|z{{z{z{{z||z{|||{{zz{{z{{{|{{||{{{z{{{z{{|{{{|{z{||zz{{{{|{{||{z{{z{zzz{{{z{{{|{{z{{{{z{z{{{{|{{zz|zzzz{{{{{{{{{{{{{{yz{|{{{{|{{zzzz{{{z{{{{{{{{y{{{{z{||{{{|{{{z{z{{zz{}{{{{||{zz{{z|z{||||{{{z{{{{{z{{||{{{{|||{yz{{|{|{{|{||{z{|zzzy{|{||||{{{{|{z{{{|||{|}{|z|z{{{{{|{{z|{|{{{{||z{{|{|}|||z{|{|{{||}{}|}|||{|{{{{{{{||{|}||{||{{{|{|{{{}}||||{|{|||}|||||}|||{{}{{|}||||}|||||{||{}||{}}||||||||{{}|}||}}|}|{|{|||}||||}}||||z{|{{{}||}}|}}|{|{|z{{||}{{|{{|{{{{{z|||{{z{{{{zz{z{z{}{|z{z|{zzzzz{z{{|{||{||{{{{{|z|{{z{{{||z|{{z{{z{{{z||{{{{{zzzz{z{{z||}zz{z{{{z{{z|z{{{{{zzz{zz{{|zz|{{{zzz{zz{z{{|{{{{z{{y{zzz{{}{z{{z{zy{zzz{{{|{|{{zzz{zz{zzz{{{{{||{zz{z{{zz{{{z{|{z{{zz{{z|{{{{|{{{{{z||zz|{|{|{|{z{{z{zz{z{{{{{{|{zz{zz{{{|{{{{||z|{{z{z|z}{{{{|{{{|z{z{z{|{||{{|{{{|{{{{z|{|{|{|{{{{{zzz||{{{{{|{z|||{||}|}|||{|||{{{{{|||{}|}}||||{{{z{{|{||{|}|{{{||{{||||}|}||{{{z||{|{||||}}|{|||}{{{~|||||}|||||{||{}||||}||{||}||||{{||}}||{{|{z{|{||||||}|{{{|{{{{|{{||{|{{|{{z{{|z|}||||{{{{zz{{{{|||{{|{z{{{{{z{{{{||z|{{zzz{zz{{{|{{|{||z{{{{z{{|{{|{{{{{{zz{{{{z|z|}||{{zz{{z{{{y{{{{{{|{{{zz{|{{{}{{{{{{{{yzz{{z{{{{zy{zzzz{|{{|{{{{z{{|{zz{{z{{{|||{z{z{zzzz|{{{{{|{z{zz{{z{|{{||{{{{zz{z{z{{{{z{{|{{zy{zz{|{{|z{|{|z{{{{z{{{||||{|{z{{{{{{{{{{|}{{{z{|{zzz|{{|{|}}{{{{{zz{|{{|{|||{{{{{z{z{{{{{|{|{{|{z{{z{}{||{|||{{zz{{||{|{{}{|{|||{|{z||}}|}|}{{{{{z|{{||{|||||{{||{z{|||}|{{{}{{||||{}|||}|}}{{||{|{{{|||}|}|||{||{{{{}|}||~|{{{|{{{{||||{||||{||{||||||}{||}|}||{{{||~|}|}|||||{{{|z|}|{}|||{{|{z{|{}|{|||||{{|||{{{||}||||{{{z{{{zz{|{{{{||z{zzz{{z{{z||{||{z{z{z{{z{|{{{||zzzzzz{z||{{{{{{{z{{z{{z|z{||{{|yz{z{{{zz|{{z||{{{zzzzyz{{{{{{z|{{{{zzy{{{{|{z{z|{zzzzz{z{|{z{{{{z{{z{zz{{{|{||{|z{{y{{zz{|zz{|{{z{z{zzzz{{{{{{{{zyzz{|zz|z{{{{|{{{z||zy{|{z{{{|{{z{{z{{{{{|z{{|{{{z{{{{{{{{{z||{{{{zz{zz|{{||{{{z{{{{{{z{|{||{{{|z{|{z{|||{||}|{{{z{{{|{|{{{z||{||{{|{|{|{}||||z|{{{{{{{|||{|{}||z|{|{z|{|}|}|||{{|}{{|{|}}{||||{|||{{|{||}||||||{||{|{{||}||}||{{|z{||||{}{}|}|z{{|{{{{|||||}|||{|}{{||||}|||{{{|{{|z{{||}|{~|{{|{{{|{||||{||{|{|{z{|{|||||z{|zz{{{z{y{{|{{|{{||z{{{z{{|{|||{|zz{zzzz||{{{||||{{z{{z{{z{||{{|||{zz{{zz{{{{{{{{{{zzzy{{{|{{z}|{{{{zzz{{|{|{{|{{z|zz{{{z{{{|||{|{z{{{{{zz{z{z{{{{z{zzzz{{{{z{|}{{{{zz{z{{{|{{|{|zzyzzz{z{zz{{|{{{zzzzz{{{|z|{{z{{{{{{zzzz||{{{{|{z{{|z{{z{||{{|{zzz{{z{{{|{{{{|{{z{{{{z{|{}{{}||{{{{{z|||{{||}z{{{{|{{{zz{|{|||{{{{{{{||{||{{|{|{{{{{|{|{|}{|}|{{{{{{||{|||{{}}}{|{{{|{z||}|{|}|{{|{{{|{}}|{||~}{{|{||{{||{|||||||{|||}{||}}}|||{|{||{{||}}||||||{|{||{|{||||}|}|{{{{||||||{||||{|z{{{|||||}}|}|||{{{{{{{|{||{||||{{{{|{{||{}}|{zzzz{z{z{{||||z{{{{z{zz{|||{{{|{{z|z{{{{{{{||{|{z{{zz{z{{|||{|}||{|{zzzz{{{{{{{{{{{{{zz{z{{{z{|z{{zz{zzz{{|{{|{{{{{{{zz{{{z{|{||z{{z{{{z{{|{{{|{{z{{z{{{{|{{|||{z|{{{{{{zz{{z|{{|{zzzz{z{{{z|{|{{{{{z{{z{|{{{}{{{{{z{||z{{|{{|{{{{|z|{{z{|{|zz||{z{z|z{||{{{{|{|{{{{{||{||{|||||{{{{{{z{|z{|||{{{{{{||{z||||{}||{{{|{{{{|{||{|{{|{|{{|{|{{}}||||{|{{{|{||{}|{|||{z{{|{{z||{||||}|{||||||{||}{}}|{|||{|}|}||||||~||{{||{{{||}}}}|||}|{|||}{||}|}|{{||{{{|||||||||||{||{z||}||}|}}{{|{{{|{||||}|{}||||z{|||}{||||{||{z}{z{{{{{{|{|{{{{|z{{{||{||{{{{{{{{zzz|{{|||{zz{zz{z{{{||{|{{zz{{{z{{{{||{||{{{{zz|z{{{{||{|||{zz|z{{{{{{{{||{zzzz{{{{{|{{}|{{{zz{{z{zz{{{}{|zz{z{{zzz{|zz||{{|z{z{{{|}{z{{||z{{zzz{z{|||{{{|z|{{zy{z{{{{|{|{{z{{{{{y{{z{{|{{{{{{|{{zz|{{|z||{{|z{z|{{{{{{||{{{{z{{{{{{||{|{{{z{{zz{{{{||||}|{zz{{{{{{}||||||{z{{{{|{{{|||{}{|{}z{zz{{{{{{||{z{{{|||{|{}}}|||{||{{}||||||{}}~|||}{|{{||}|||}|{|{|{z||}|{|{}}|{{{||||{|||||||}}{{||z{{{|}}||}|||}||{|z|{|{~|||}|{{|{{|||{||}}}}{}||{{|}|}|||||{|{|{{{z||z|||||||{{{||{||{}{{||||{z{{{{|{|{|{|z{|{zzzz|z|{{{|||{{z{{z{{{{|{{{||z|{yz{zz|{{{||{{}z|{y{{{|{||{{{|||{zz{zz{z{{|{|{{{{{|{{|{{zz{z{||z{zzz{{{{{z{{{{{zzzz{zzzz{{{|{|z{zz{zzzz{z|{{{{{zzzz{z{{|{{z{||{z{z{zzz||{|{{|{{{z{{{{zz|z{{{||{{yzzzzz{z{{|||{{z{z{{{{|{{{||||{{{{{{z{{{||{|||{z{{zz{{{{||||||{z{|{z{{{{||||{|{{z{{z{z{|{|z|{|{{{z{{{{{}|{{|}{{{{{{{{||||z{{|{{{{|{{{{{{{|}||{{||{}{z{z|||||}|{{{z{{|y{}||{|{{|{|{|||{|||}|{||||{{||{{{||}|}|||{||{|{{|}{}||}||||{|{{{|}{{|||||{{||{{||||{}|}}|{z{|{|||||||}}|{|{|{|z{{{||{}||{{{{|{|z{|||||}||{|{{z{{{|||{|{{z{{zzzz{{|{{{{|{z{zzzzyz{{{{{|{||z{{{{{{{{{{{{|{{{zzz{z{zz|||{{{|{|zzzzz|z||{z{{zzzzzzzz{{{{{|{{{zzzzzzz{{|{z{|{{z{yyz{zzz{{{{{{zzzzzz{zz{z{z{{{{z{z{zy{|z{{{|{{zzz{z{zzz{{{{{{|{zzzz|{zz|{{z{{{{z{z{z{{z|{{||{}{{zz{{zz{{{||}{{{{zz{{{{|{{{{{{{|z{{{z|z|z{z||{|{zz{{{{{z{|z|{{|zz|{{z{{|{{z{|{|z{{|{{{{|{{{z||{{{{{{{{{{{|{{{|{|{{{{{z{z{||||||{{{|{{|{||||||}||{{{{{{{{|||||||}{{{|{z{}||||||||{{{{{|{{|{|}}|{}z{{{{|||||||}|}||{|{|{{|}||{|||{{|{||{{{||||||}|{{|{{{{||||||||{|{{{{||{|||||||{{z{{{{{||}}}{||{{{{zz{{|}{|{|{{{{{{{z{z|||z{|{{{{yzz{zz|z{{{{{||z{z{{{z{{|z||{{|{{{{z{z{|{{{{|{{|z{zzzz{{{{z{{|{z{zz{{{{{{{{{|{|z{z{{z{{|{zz|{{zz{zz{{{|{zz|{{{z{{z{zzzz{{z{||{{{z{{zy{|{|{{{|{{{z{z{{{{|{{|{||{z{{{zzz{{{{||{|z{{zz{{{{{{|{|{{{z{{{z{{{|{{}{||{{{{zz{z|{{zz{||{{||z{{{|z{{|||{{{{|yz{{z{{{{}||z{{{{z|z{|z{|z|z|{{|{{{|{z|{||||{|{z|{{{{{{||{{{{|||{{|{||||}}{|{{||{{{||{|}}|}}{|{|z|{||}|{|}|||{|{{{|{{||}|}}}|{{{{|}|{|||{}}|}{|{||{{}}|}|}|}|{|{|{{|||||}}|}||{}|{{|{||{||}}||||}}|||||{}||}|{|{{|{{|}|{|~}|||{|{{{{|||||{||{||zzz{{||}{|{{{z{z{{z|{zz|}{|||{{z{{zzz||{||{z{|{z{zz{{{{||{{}|z{z|{{zz{{{{{{{|{{y|{{zz{|{|z{{|{{{zzz{{{{{{z{{{zy{zzzz{{{{{{}{{|{{zz{{{{{z{{{{|{zzzzz{{{{|{z{{{{zz{{{zz{||{||{|{z{zzzz{z{{{{{{||z{{z{{z{|{z{|{zz{{zzzz{{{z{{|||{z{{{{{{{{||}{||{{{{|{{z{|zz{|{{{z{{{{{|{||{{{{{{|{{z{{|{|}z|{{||z{{zz{{||{|z|{{{{{yz{z{{}}|{}}{|{{{{|{{{{|{|||}||{{{{{{|}|}|}||z{{{{{{{||{|{}}}||{{{{{{|||||{|||{||{{|{||||||}}||||{{|{{||}||}}|||||{{{|}|{||}}|{}|||{{|{|||~{}|{{{|{|{{||||||}||||{{{{||{}||}}|{z|{||z{}|||}}|{}{{{||z|||||||||{|||{|{||}||{{{{{z{{{zy{|{{{{{|z{{zzz{{zz{z{{{|{{zz{{z{{{{{|{|{{{zzzyz{{{|{{|{{{{{zzz{z{{|{z{z|{|zzz{zz{{zzz{{|{z{{{zzz|{{z{|z{zz{{{zzz{{{{{|{{y{zzyz{zzz{{{{||{zz{zzz{zzz{|{{{{{{{zy{z{{{{{|{|{z|{{z{zzz{{{|{{{{{yzzzzy{{{z{{|{z{z{{{z{|{z{{{||{z{z{{{{z||{|||{z{{{z{{{{{|{{{{{{{|z{z{{z|{{{|{z{{{z{z{{|{|{|{|{{|zz{{{{{||||}|z{zz{{{{{|{{|z|{{{||{{{z{||||||{{{{{{|}{|{{|{|||{z|{|zz{{{|{|||{||{{|{{{{{|{|||{|||zz||{||{||}||{||{{|||{||}||}|{{{}{{{{|}|}||||}{||{{{|{||||}||}{|||||z|||||||}{||{|{||{|}|||}|z||||{{{|}{||}||{{{|{{|{|{}{|{{{{{zzzzzzz{z||{{|{{{zzz{zz{{{{}||{{zzzzzz{{z||{{{{zz{zz{zzz|{{{{{{z{{zzzy{{|{{{{{{y{{{{{z{{zz{||{{y{zzzzz{{{{z{|{{zzzz{zzz{{z{{z{yzzz{zzz{|{y{{{z{{zz{zyz{{{{{{{{zz{{zzz{y{z{{{{{zz{zzzz{z{{zzz{{{zyzzzzzzz{zzz||z{{zzzz{{|{z{{|{z{{z{z{y{{{{|{{|zz{{{{z{|{z{z{{{{{{{{z{yz{{{{{{|{{{{{z{z{{||{|}||{{z{|{{{{|{|}|{|zzzz{z{|{{|{||{|{{z{{{{{{|{||{|z{|z{{{z||||||||{{{zz{{{|{||z}|{|{{|{{z{|{||}|||{{||{{z||||{}||{|{|{{{|{{|{||}|{|{|{{{{|||{}||}||{{|{{{|{{{|{|||{{{{|{{{{||||}{|||{{{{{{{|||{||}|||{{y|{z|||||{}{z{{{{{{{||{|||}{zzzyz{z{|{{z{{|{|{{z{{yz|{z|{{|{|{zz{zz{z{{|{||{z{zzzzy{{z|z{{{{{zzz{zy{{|{{{{{{{z{zz{zz|{{{{|z{{{yzzz{zzz{{{{zz{zzzyy{zz{zz{{{zz{zz{zz{{{{|{}{{{{{zzzz{{{{{{{{{{{{z{{zz{|{|{|{{{{{{{{y{{|{{{{{{{z{|{z{z{z{z{||{|{{zz{z{|{||{{{{{z{z{{zz{||z{|{{{{{{z|{{{{{{||{|z|z{{{{{|{{{|||{{{{zzzz}{|{|{||z{{{z{{z{{{{{||{|{|{{{|z|||{|{|||{|{z{{{z{|||||{{{{{{{|{{{|{||{|{|{{{{{|z|||{||}|z{z|z||{}{||{{}||{|{{|{||{|||}}|{||||||{|{||}|}|{{|{||{||||}||{|z|||{{{{|}||}}}}|z|{|{{}||}|{{||||{|{|z{|||||}||||z{|zz|{{|{||{{{{{{{{z{||{|{{{{zzz{zz{{z|z}z|||{{z{z{z{{z|{{{{{{xzz{zz{{z{{{{{{{{{{{zz{{|{z{|||{zzzzzy{{{{{|{|zzzz{z{z{|{{|||{{zzzzz{{z{{{{{|{|zzzy{{zzz{zz|{|zzzzz{{{z|{{}{|{{zz{z{zz{z|{{{{{z{{{{{y{{{{{|{{{|z{z{{{zzz{{z{|{|z{z{z{{z|{{z||{z{z{{{{{{{{|{||{{{zy|zzz{{{|{{||{{{{{y{{{{{{||{|{z{{zz{{z{|{|||{z{{z{|{{{||{{{|{{z{z{zz||{{{{z|||{{z{{{{||||{|||{|zz{{|{|{||||||{||{|{{|||{|||}||{z|{zz{|{{||{||{{z|{|{{||{||||||{|{{{{{{||||{||}|{|z|z|{|}|}|||{|{|{{{{|{}||}}||{||{z{|{|{||{}}||{||{{||}|{}||}{|{{{{{{{}||||||{|z{z{{{||||||}||||{|{{{{{|{|zzz{z{z{{{zz|{{z{{||{zzzzz{z||y||{{{z{zzzz{z{|{{|{|{{{zzzzz{{{{z{{{{{zzzzzz{||{{{{{zz{yz{zzz{{{{{z{{z{z{{zz{{|{{{z{{{z{zzz{{{{{zz{zz|{zzz{{{|{z{{{{{{zyyzzzy{{y{{}|{{{{z{z{{{{{{||{{{{zzz{z{{z{{z{{{z{zz{zz{{{{{{{||z{zz{{z{{|{{{{{|z{{{{{z{|{{{||{|{zzzzz{{z||{{{{{zz{z{{{{|{{|{{{{{{{{zzzz|{{{|||{zzz{{z{{{{|{{|{{{{{{{{{|{|{{{{{}{{z{|{{{{{|}|||{|{{{{|||{|}{|||{{{{{{z{||||{|}{|{{{|||z}|}{||||{z{{{||{|||{{|{||{{{z{{z||||||{}|z{|{||{||||}|{|||{|{|z|{{|{|||}||{{|{{||}||||||{|{z{{{{{|||{||}|||{|{|z{|{|{|||{{{{{{{|{{|{|{{{{z{{{{{{z||{|{|{{{{z{z|z{|{{{|{{|{zz{z{z{{{{{{||{{zzzzz{{|||{z|{|{zz{|{z{z{|{{|{{z{{{zzz{{{z{|{{{{zz{z{z{{{{{{z{{{{zz{z{z{{{{|{{z{zz{zzz{{|{{{|{{{zzz{zzz{|{{}{{{{z{zzz{{|{{{{||{{{zzz{yz{|{{|{|{z{{zzz{z{{{z{{|{z{{z{{{|{{{{|||{zyz{{{{||{{z|||{zz{z{|{||{{{|{||z|z{{zz{z||||||||{{{z{{z|{|z|{|{z{{z{{z{|}{}{|||{{{{{{{||||||{||{{{|{{z{|||||||{|{|}{{{||{{|{}}{{{{{}z{||}{|{|||z|||z{{||||{|||{|||z}|||||||}|}|{{|z|{{{|{~||}{|||||{{{}||||||}}{{|||{{||||}|~|||{{}{{|||||}}}}|{{{{}{{{|{||}|}||{||z{{}}|}{|||z{{|z|{{{||{|{{z|{zzz{zzz{|{{{|{{zz{zzzzz{{||||{zzzz{{{{|{{{||{|{z{z{zz{{|{{{z|{{{{zzy{{z{|{{{{}{zzzz{{z{{{{z{{{{{{{zzz{|{z|z{{|{z{{z|z{z{z{y{||z{{z{{{zz|{z{{{{{{z{yzz{{z{{{|{|{{|{zzz{{|zz{{{{|{zzzz{z{{{{z|{{zzzz{zzzz{{{z|{|{z{{{|zz|{z|z|{{|z{z{z|{|||{{{||{z{zzy{{{{{{|||{{{|{{z{{{{{|{||{{{{z{y{{{}||{}{||{|{{z{{{{}{{|||{zzz||{z|{|{{||||{zz{{{{{|{|{|{||||{{|{|||{|{|}||z{{{{|{{}|{{|{|{{{{|{{z|||{}||{{|{{{{||||z|{}}|}|{{{|{||{||}}||{{{{z{|{|||||||||{||{{||{{||{|}}||{||{{{|||}{}}|z|{{{{z||}|||{}|}|{|{{|z||}}}||{|{{{{{{{|||{|{||{zzzz{zzz{{{{{{{z{z{|zzzz|||{|{|{{{z{{zz{z{{||{{{zzz{z{zz{{{{{||{{zz{{zz{z{{{|{{{zzzzzz{{{{{{z|{{{{z{{zz{{{{{|z{zzzzyz{z{{z{{{{|{{{zzz{zy{{{{{{{{{z{zz{{{z{{|{|{{z{yzzyyz{{|{z{|zzzzzy{zz{{{{{{{{{{{yz{z{z{|{{{|z{zz{{zz||{{}{||zzz{zy{{{{{{{{|{{z{{{z{z{{|{{{{{zz{zzzz{{||z||||{z|{{zz{{|{||||{{z{{{{{{z{|z{||{{z{{{|{z{}|{|{{{{z||||{||{{}||{{|{{{{|{{|}z}{|}|zzz{{{{{{{|}{||{|{{{{z{||}{||}{||{{{{{{|{||{|{|}{|{{z|{|{}||}|}}|z||{|{|||||}{|||{|{|{{|{||{|}|}|{|{|{{||}}|||}|{|{z{zzz{|{|}{}||z{{zz{{|}{|||||{{{{{z{{||}{{|{{z{zzzz{zz{|z{{{{{z{{{z{{|{{{}{|{{z{{z{zzz{|{||||{z{{z{zz{||{{z{{{zz{z{{zz|{{{{|{{{z{z{{z|||{{{|{|z|{{{{{{zz{z{{{zz{zzz{{{zz{|{{|{y{{{{zz{{{{{{|{{z{zz{y{{||{||{{{{{{{{zz{{|{||{|{{{{zzzzz|{{z||z{{{zz{{zz{{|||{|{z{zzz{z{{{{|{{|{{z{|{zz{{|{{z{|z{{{z{{z|||{|}||{||z{|{{{|||||}|{z{{{zz{||||}|||{{{{{{zz|}|}|||{|{||{{{{{|||{}|||{|{|{{||||||}||{{{{|z{{|||}}|}}{{||{|{{z}||}{|{{{{{|{|{|}{{}||{|{||||||}|{||}}|}{|{|{|||}}|||||||{|{z|{}{||}}}~}{|{||{||||}||||||{|||{|||||{|}}|||{|{{|{{||{{}|{||{{{{z{||}|}||{|{{{z{{}||||zz{{zz{{{{{zz{{{{{|zz{{|z{z{|||{{z{{{z{{{zy{{{z{|||{{z{zzz{{{|{{{|||{zz{z{y|{{{{z{z{zz{z{{y{|{{{||zzzy{{{z{zz|{zz|{zz{zzzzz|{{z{{{|{zyz{{zzz{{{zz{|{zzzz{zz{||{{{{}{zz{z{zyz|{{z{{|{z{zzzzyz{z{{|{{zzzz{z{zz||{{{|{{zz{z{z{{{{{z{||z|{{{{{z{z|{|{{|{z{yz{zz{z{{||}{zz{{{{{{{|{{||{}zz{{z{{|z{{||}|{|{z{{{zz{{{||||{|{z|{{{{|{|{{|||||{{{|{{|||||||}{{{{{{{||||||}|}|z{{zz{z|}{|||||}{|{{|{z|}|||}}|||{{{||{|||{|||{|{{{|{{{{~{{|||}|{{|{z{{|}{|||||{{{{{{{{{|}}|||||{{{|{{||}|||||{{|{z{{{|||||||}|||{{{{{z|||}{|}|{{|{{{|{{{|||{|z|zz{{z{zzz|z{|z|{zz{zzy{{{||{{{|{{zzzy{zz{|{|{|{{zzz{{{z{{{|z||{z{zzzyzz{|z{z{{{zzzz{{zzz{{zz{|{zzzz{z{{{{{{{{{{{zzzz{{z{|{}|{{{zyzyzzzzz{{zz|{z|yzzzz{{z{|{|z|{|zz{zzy{|{|{{|{z|{zz{zzzz{z{z{{z{{zzzz{zz{z{{{{{{z{zz{{zz{{z|||{{{zz{z|{z{{{{{{{{{|z{zzz{|{z{{||zz{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{{|||||||{|{{{{y{{}{{|{{z{{{z{zzzz{{z{{|{{{{{{zz{{|z{{|z{{zz{|zy{z{{|||||{z{zzzzy{{{{z{{{z{zzzzy{{{zz{{|zzzzz{{zzzz{{|{{z|zz{{zz{{{z|{{{zzz{y{{{{z|{z{{{zzzzzzzz{{{{{z|{|z{{z{{z{{{{{z{{{zzzzy{z{{{z{z{{zyz{zzzyz{|z{{|zz{zzzz{zz{{{z{z{{{{zz{zz{{z{{{|{{{z{zz{zz{{{{{|{zzz{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{{zzyyz{y{{{{{{{{zzz{z{zz{z{{z{||y{{{z{zz|{{{{{{{|zz{zzzz|z||z{|{{zzzz{{z{z{{{{{{{{{{yzz{z|z{z{{{{zzz|zyzz{{{{{{{zz{zzz{zz{{{{z{|z{z{z{{{{{{zz{{{{zzzz{zz{{|{{{||z{{{zz{{|{z{z{{{{z{{zyzzz{{{{{z{{zzzz{zzz{{zz|{|z{z{{|z{{{{{{{||{zz{{z{zz||{{||{{zzzzz{{{z{{{|{|{{{{{{{{|{{{|||{{{z{{{{z{{{}z|z{{{|{{z|{{|}{||||{{||{z{{||{||{{{{{z{{{|{{{||{}||{{{{{||{{|{}{z|||{{{{{{{{||||{{{|{{{{{{{{}{{{|||{{||{|||||{|{}}||{{{z{||{}}||||}}{|{{{{{{}||}|{||{{z{{z{||||||||}|{{|{|||}{}}||}{{{|{||{{||||{|}||{|{{{|{|||{|||{||{{{|{|{{|{{{|{zz{{{{zz|{{z{{{zz{zzz{{{zz{{|{{|{z{zz{yz{z{{||{{z{|{zz{{{{z{{{|{z{zzz{z{z{|{|{{{z{{z{zzz{{zz|{{zz{zz{{{z{{{{{{{{{{{{{zy{z|{{|{|zyy{zzzz{z{{z{|{z{{{{{y{||{z{{|{|y{zzzz{|{{{||{|{{zz{{{zzz{{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{{||{||||||{{{||{{||{{{|}{{{z{|{{{{||||||{|z{{{{z||||{|{||||||{||{|}{{{||||{||{{|{{}|||||||{|||{|||{|{|||||{{{z}{|{|||}|}||{{{|{|{||}|}|{||||{{{|||||||{||||{{{{{||}||{||}{z|{|{{{|{|{|{{zz{zz{z{zz{|{{{{{zzzz{{{{|{{{{|{||{yz{z{{{{{{{|{{{y{{zzzz{{{{z{||{{|z{{zz{{|{{{{{zz{z{z{{|{{{{||{z{{{yzzzzz|z{{{|z{z{{{{{z{{|{{{|yzzz{{zz{zz|{|z{|z{{z{y{z|{{|{{{z{z{{zzz{|{||{{{{yz{{zzzzzz{{{|{{zzzz{zz{{{{{|||{{{{{{z{{{|{|||{|{{{zz{z{||{{|{{z{{z{{{|{{}{|{||{{{zzz|{{{{{{{|{{{|{zz{{{||||||{{|{z{{{{{}{z{{}|{z||{|{{||{{{||||{{{{{z||}|}{|{|{|{z{z|z{|{||||||{{{{z{z|||{|{|||{{{{{{{}|||}{|}|{{{|||{|{z|||}|}{||||{{|}|{|||||{{|{|{{|||{||}}||{z{zz{||{|}|}||{{{|{{|||}|||{|{|z|{{{{{||||}}}{|{|{{||{}|||||}|||z{{{{{|}{{{{{z{y{zz{zz{{{z{{|{{{z{z{{||zz{||{{zzzzzz{z{||{|{{zzz{zyzy{||{{{|z{{{zz{zyz{||z{{|{z{zzzzz{{{{{{{{zz{z{zyz{{{{z{{{zz{zz{yzzzz{{{{z|yzz{zzzz{{{{{|{{{{zz{y{{|{{||{|z{zzz{zz{{{{||{{{zz{{zzzzzz{{{{{{{{z{z{z{{{{{{{{{{{zz{zzz{|||z|{{|{{{z{{{{{{{{{|z{{zzzzy{{{|z{||{{{{z{{{{|{{{|||{{{{{{{{z{{{|}|{{{{{z{{{|{||{||||{{{{{y|}{}{{{{|{{{y|{||{||||{||{{|{{{{{{|z}||||{z{|z{z{|{|||||||{{z|z|z{}}{{|||{{{|{{|{{}||{{}||{{|z|||{}|||{}||z|z{{|{|{{|}||||{{{|{||||{||}{|}{{{{{z|{{||}|||{||{|{{|{{{{{|||}{{||{{{||||||}}{|{{|{{z{{{|{{z{z{z{{z{{{{{{{{{{z{zy{zy{{z{z{{||{zz{zz{{{{z{{{||zz|zzz{z{z{z|{|{|{{zzz{z|z{|{{{{z{{zzz{z{{|{z||{z{yzzzz{{z|zzz{{zyy{z{zzz{{{z{z{z{zz{yzzzz{{{{{{{{zz{zzzz{{{|{||{{{{yyzz{z{{{{{|{z{z{{{zz{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{|zz{{{{{{{||{{|{||{|{|{|{||{{|||z{{|{{{{|{z|{{|{{{{{|zz|{|{|{||||{{z|{{|{|||}|{|zz|z{||||{}||{|}{|{{{{|||}||||||{{{|||{{||{||}}||{{|{{{|||}{||}{|{{{z|z{|{{}{}|||{{{{{z{|||{{||{z{{|{{{{}||{{{|zzzy{{zzz{{{{{||zz{zz{{{{{{{|{||z{z{{zzz|z|z{|{{{y{{zzzzz{|{zzz{{zz{zzzz{z|z{{{|{{{z{{{z{{z|{z{||z|z{{z{{z{{z{{{{{{yz{zzz{{{z{|{z{zzzzzzz{z{{||{{zzzz{z{{z{{{|z{z{{zz{{z{{zz{{{{|{{{zzyzz|z{{{{{zzzz{zzzy|zz{{||zzzz{|z{{{{{{z{{{|z{{z{{{z{z{|{{{{{{{z|zz{{{|{|{{{|{{zz{|{||{{{||z{{{z|z{{|{{||{}{{{{|zz{||{||||{{{|z{{{||{||{||zz|{|{{||{{|}||||{{{{{|||||}{}||{{{|{|z{{{|{|||{|z|{|{|{|}||||}|{|{|{{||||{{|}|}||||{{{z||{}}|||}{||{{{{||||}}{|}z{{||{|z||||}|}}||{{{{|||||||{}|z{z{{{{||{||||||{{|{{{{{|{|{|||{z{||y{|{{|{||{zzzy{{y{zz{|{z{{{{{{zzzz{{|{{{}{{|{{zz{zz{{{{{||{{z{{z{{z{{{{y{{{|zzy{{{z{|z{{{{{zz{z{z{z{{{{z{{{zy{yzzzy{{{z{{{zzz{z{z{z{y{{|{{|{z{{zzz{z{{z{{|{zzz{z{zz{{{{{{|{{zzzz{zz{|||{z{{{{{zzzz{{z{{|{|{{{z{{z{{{{zz{{{|||{zz|z{{{{{{|||z{zz{z{{z{{{{||}{{|z{{{{{{{{|{||z{zz{{z|{|{{{|||{{z{z{{z{|{|{||{{{{{{z{|{{{|{{}{|{{|{{zz|||{||{|{{|{{{{{|z|}||||{{{|{|||{{|}|}{||z{|{{{{||{|{|||||{||{|{|{|{{|}|{{{{{{{{||{|{||||{}|{{|{|}{||||}|z|{{|{||{}||}}{}z|{{zz{|||||||}{{{{|{|{||{{|{|||{|z{{{{{{}||}||||z{{{||{}|}||{{|{{{z{{{{{|{{{{{{{zzz{{{{{{{||{|{{z{z{zz{|{{{{}||{z{{{{{{{{{|||{{{{zzzzz{{{{z{}{|zzz{{{y{{{}z{{|{{z{{z{{{{{{{{||{{|zz{zzzz{z{|z{zz{zzzzz{{z{{zz{zzz{z{zz{{{{z{|{{yz{z{z|{|{{{|{|{{{{z{zy{{|{{{{{{zzzzzzzz{|{|{||{zzz{{{z{{{{{|{{{z{{{{{y{||{|{|{{z{zzz{{zz{{{||{|{|{{{{{z||z{|{|{{{z{z{{|||{{||{{zzz{z{{||{|{||||z|z|zz{|z||{||z{{{{||zz{||{{||||{|{|||{|||}||||{|||{|{{{|{}|}|}}z{|{{{{}||}|{||{{{y{{{{|||{}|}||{}{{{|||||}|||||{||||||{}}}{}|}}z|}{{{{}|}|{{|||z|{||||||||||{||{|{{{{|{}||}}||{|{z|{{{{|}}{||}|}{{{{{{|||{||||{{|{z{{{{||||z{|{z{zz{zzz{{zzz{{{{{zzzzz{{{|{{{|{{zz{|z|{{|z{{||{z{|z{zz{{|{{{{|{{{zzzzz|{{z{|{|{z{{{{{yz|z{z||{{zz{z{zz{{z|zz{{{zz{zzzz{z{{z{z{zzzz{yz{zz{{{{{{{y{zz{z{{zz{{{|{zz{{z{{z{{||{{{{zz{z{z{z{{{y{{z{{{{zz{{{z{|{z|{{{z{{{zy{|{|{{{|z{{zzy{zzz|{|{{{{|{zz{{{z{{|{{{{|{{{y{{{z{{|{{||{{{z{|zz{|||{||{{{{z{{zz{{||{|{|{{{{{{z||{||{{z|{|{||{{{|{|||{{{}{{||{{{{|||{{||}{{{|{|{{|}||||||{||{|{{{{{|{|{~|z{{{{|{|{|{{|||||{{{{||{{|{|{|{|{z||{{{|{|{||{|||{|{||z{|||{||}}{|{{||{||||||||}|{{|{{{{{{|{|||}||{{{{{{||{|||}|{{{z{z{z|{||{|{{z{z{zz{yz{{zz{{|{z{{zzz{{{{{{{{{{{zzzz{{{{y{|z{|{zz{z{zz{{{{z{|{z{zyzzzz{{{{{{||{y{zzz{zz{{{{{{{{z{{z{z{{z{{{{z{zzzz{z{z{{{{{{{|zzzyzy{z{z{{{{{{zzxzzzz{{{{{{{{{z{{zzzzz{{{{{{{{{{z{zz{z{|z{z||{{{zzy{zy{{z{{{{{{{z{yz{z{z{{{{{||z{{{z{{z{{{|{{{{zz{{{|z{{{{{|||z{zzz{z{{{{{{|||{{|{{{z{{{{{||{{{z{{{zzzz|{||{||{{z{{{z{{|{{{||{{{{{z{|{{{}|{|{{{{{{{{{{z||{|||{|{{{|{z|||{{|||||{|{|||{||{||||{{{|{{||{{||||}{{|{{{|{{||}|||||||{{||{{{|{||{|{{|{{{}|{{|||{|||||{||{||||{{|{||||{{{|z{z||{|{}|}|{{z{{{z|||}|{|}z||z|zz|||||{{{|{{zz{{zzz{{z{|{{|{zz{zzz{{||{{|{{{{z{z{z{{{{{{|{{zzzzz{{{|z|{{}{z{{z{z{z{{|{{{{{|{{zzz|zz{|zz{{zz{z{zzzzz|{z{{|{zz{zzzzz{|z{{{{{z{{z|zz{{{{{|z{{zzzz{zz{{{z{{|{{{z{{z{{yz{z{{||y{{zzy{|zzzzz{{{zzzz{{{{z{{{{{{{{{z{zz{|z{z|{|{}{|z{{{{|{||{{{{||{zz{z{zz{{|{{||{{{{z{z{zz|{{|{|||{{{{{{{z|{{|{{{z{{{zzzz||{||z|{{{{z{{{{|{||}||||{{{{{{{|}{|}}||{{|{{{|{|{{|||||zz|{||{{{||z{||{|{{|{{{|{|||{|||{{z{|{|{{|{||}||}{{|{{{|{}||||}}|{||{{{||{{{||{|}{|||{z|||{{}}{||||||{{||||||||}{||{|||{{||||{}}||z{{{{z}|{||||||z{|{{{{{{||{{{{zzzzzzzy{||{z{|z|zzzz{{|z{{{||||{z{yzzzz{{{||{||{{{zzyzz{{|{{{{{{{{zzzzz{{z{{{||{{{y{{{z{{{{{{{z{zz{{y{zz{{z{|{{|{{zzzzzzz{{{{{{z{{zzzzzzz{{{{z{zzzzzzz{{{{{{{||{{|zy{{z{{{||{|{{{zzzzzyz{{{{||{{|zz{zz{z{{{z|{{{zzz{{zzz{{||{{{{z{{{y{zz{||z|{|{|{{{z{{{}{{|{||{z{zzz{z{{|{}|{{|zz{{{{z{|{{{}{|{z{{{{{{{|}|{{|||{{{{{{{{{||{{{{{z}z{{{{|{|||{{{z{}{{{{z||}||}|||{|{{{{z|{|||||||{|{{{{|||{|||}}{{|{||||{||||||||{{|{{||{}|||{}|}{|||{||||{||}||}{}{z|{{|{}{||{}}{{{{{|{{||{}|}|{{|z|{|||{|{|}}|||{zz{{{||||||||}{|{y{{z{}{|{{y{{{zzyzz{|{{{{|{{{{yz{zz{z{z{|{{{z|{z{zzz{|{z|{{{zzzyzz{{{|{{z{|{z{{zz{zz{z{|z{{{zz{{zzzz{|zzz{{{zz{{z{zzz{{{{{{zzzzyz{{z{{zz{|{{zzzz{zz{{|{{z{{{{{{zzzzzz||{z{{{{{zyz{{z{{{{{||{zz{zy{zz{{z{{{{z|{z{{{z{z|{zz{{|{z{zz{zz{|{{z{{|{{{{z{{z{{|{|{|||zzzzzzz|{z{{|{{z{{zzzz{{|||z|{{{{zz{zzzz|{{{{|{{z{{{{{{|||{{|{{{z|||{z{|{|{||||{{{{{|{{{{{|{|}|{{z{|{|{{|{|{||{{{{{{{||{{||||||{z{{|z{z|}||{|}zz{zz|{{|||}{||||{|{{{||||~{{|}}}|z{|||z{||{}|||||{|{|{{|||||{{|}||z{{|{{|||{|||}{|{z{|{{||{|{||}{|{{|{{z{{||{|{|{|{{zz{z|}|z{|z{z{z{{zzzz{|z|{{|{zyzzzyz|{z{|z{{zzz{zz{|{{{{|z{z{zzzyz{z{z|{z{||{z{zz|zz{|{{{z{{z{zz{{yy{{{zz{{{z{zyzz{yz{|zy{{|zy{zy{zz{z{{y{{{{zz{{zzz{{|{{{{{{{zzy{{y{|{z|{{zz{zzzzz{|{|{{{{{zz{yzy{zz{{y{{{z|z{yz{zzzz{z{{{{z{{{z|z{|{|{{{{{{{z{zzz{{{zzz|{|{{zz{z{{{z{{{|{{z{{zzz{{|{|}{{|{z{{{{{{z{{{|{{{|{|z|{z{{{|{{|{||{|{{{{{{|||{{{||{{|{||{{{||}||{|{{{z{{{{|{{{{}}{|{|z{z{{{||}|}{}|{{{{{{{||{}}|||{{|{z|}{{|||{||||z|{{{{{{}||||}||{|||{{|}|{{||}||{|{{{{{||{|{|}|}z{|||||{|||||}}{{z{|{{|{|{{|||||{{|{zz{}|{|{{||{{|{{|{z}|||{z{{z{{zz{{z{{||{z{{{{{zz{zzz{{{{|{|{{zzzzzz{z{z{{|||zzz{{{zz{{|z{{{{{{zy{zz{|z{{{{|{{{zzz{z{{|{{{|{|{{{{{{z{||zz{{{z{{{{{yy{z{{|{{{{zzz{zzz{{{zz{{|{y{{{zzzz{{{{|z{z{{zzyzzz{z{{{{{z{{{zzzzz{z{{{{{{z{y{zzz{{{z|||{{z{{{z{zz{{{{{||zz{{{z{{{|||{{{|{zzzz{z{z{{{{|||{z{zyz{{{{{{|||{z{}{{z{z{{||{{z}|z{{{{z{{||{|{|{|{z||z{|{|{{{{||{|zz{|{z{}{|||{{z{{z{{{|{{{}}|||{|{{{{zz{}{}{|||{z{||{{|{{||||}{{{{{||{||}|||||}|{{|{|{{{|{|}{|{|||||{|{||||}{|{|{{{|z{{||{{{||}{{|{|{|||{{|}|||{|z{z|{{||{|||}}|{{{{{{{{}||{|||{{{{{|{{|{||{|{{z{zzz{zz{{{|{{|{{yzzzzzzz{{|{|{{|zzz{{{z{{{{z||z{z{z{{y{{{{{{{{{{z{zyzzz{{|||{{{zzzzzz{z{|z|{{{{|zzz{{z{|z|zz||{{zzzzzzz{{{{{z{zyzz{{{zz{{{{z{|{{{zyzzyz{|{{{{{{{zzyyz{z{{{{{{{|zzz{{{z{{{{{{{{{{{{zzzzyzz{z{{{{{z{z{{{z{{{{|{{|zzzz{zyz|{|{{{{|z{|{{y{{{{{{{{||z{{{{z{{{|{|{{{|{{{|{{{{z{{||{{|{z{{{{{z{|||{{{||zzzzzz{{{z{{||}|{{{}{{||||||||{z|z{|{|||{|||}|}{|{z{z{{{{{|||||{z{z|{{{}|||||||{{{z{{|{{{|{{|{|}{{{|{||{||{|||||{|{{{{|{|||||}}|{{z{{z{||}||||}|{{{{{{{{|||}||}|{|z|{{{{|{||||{||z}|{{{}|{||z||{{|{{z{z{}|{|z{zzz{{zzzz{zz{z{zz{y{y{zzy{z{|{{{{z{zzz{zy|z{z{{{{zzzzzzyz{{{zzz|{{{zyzzy{{{{{{{{{{{yz{{{zy{{z{{{{zz{{zzz{z{|zz{|zzyzzz{zz{z|z{{|{zz{{zzzzy{{z{{{zzzz{zz{{zz{{{{{{zzzzyzzzz{|{{{{zzy{{zz{zz{{z{{{|z|yzzzzz{{zz{|z{zzy{z{{z{{{z{{|{{zzz{zzy{{{{{{{{{z{zzzz{{{|{z{||zzzzyzz{{{{{|{{{|zzz{{zz|{{{{||{{{{z{z{{{|{{|{||{{z{{{{z{{{{{||{|{{z{{z{{{|{|{{||{{{{{{{{{||{||||zzz{{{{{|{|{{|{||{{{|z{||{||{|{{{|{{||{{{|||}|{zz{|{{||{|{|||||{|||{|{{z{}{|}{||{{{{{{{{|}||{|{|{{{{{{{{|{||}||{{{{{{{{{|{|||}}{{z{{|{|z}{{||{{{{z{z{{|z|}|{{{{{zz{z{{z{{|{{{{|{z{zzz{z{{|||{{|{zyz{zz{zzz{{{|||{{z{z{zzz{{{{|{{zzyyzzz{{{{{{|||{{yz{z{z{z{z{|zzz{{zzzy{{z{z{z|{zzz{{zz{z|z{{{|{z{zzzzzyzz{{{{{{zzzyzzz{{|z|z{{{{{zzzz{{{{{{{|z{z{{{zzzzz{|{{{{z{{z|zzzzz{{{||{zz{{zz{z{{{{{{|{|z{z{zz{z{{{{|{{{z{z{z{{{zz{z||}{{{{z{{{{|{{|||{{z|{|zz{z|{|{{|{{zz{{{{{{{|{|{{{{{{{{||{}||{{{|{{z|{{{{{{|||||{}||{{{{{{||{|{|||{{{{{{z{{{}||||{|{||}{{{||}||}|{{{{{{{|}{||||||||||{{|{{{||}||{||{|{{{{{||}}|||||z|{|z{||||{|{|||{{{|z{||{{|||}||{{{{{{{{||||{|{||z{z{{|||{{|}}{|{{{{zz{|{|{|{{zz|zzzzz{z|z{z{{{{{{z{zzzzz{{|{{{|{zzz{zz{{{{|{{{zz{yzyzzzzz{zz{{zz{yzzyyzzz{z{z|{yz{zyzz{{|{y{{{{z{y{yzz{z|{z|{{z{z{zzyy{{{{zz{{yyzzzzzzzz{{{{{{z{{zzz{{{{{{zz{{{z{zzzzzz{{{zz{{zzyzzz{yzz|z{{{{{{zyz{{z{z{zz{{|{z{zzz{{z{{{|{|zzzz{zzzz{{z{z{{{|z{{yzz{zz{{{|{{z{{zzz{z{{{{{|{|zz{{{z{z{|{|{{{z{z{{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{zzz{z|{{{{{|{z{z{{z{zz{{z|{|{{zzzzzz{{{z{{{{|{z{z{{{{{z{|z{||{{zz{z{zz{{|z{||{{{{zzyyz{{{{|{{{{zz{yzz{{z{{{{{zzzz{zz|zzz|z{|zz{z{z{y{{|{{{{{zzzzzz{z{{|{{|{{{{|zzz{zzz|{||z{z{{z{{z|yz{{{z{z{zzzzz{zzz{{{{|{|{{{{zzz{|{|{{{|{{z{z{z{y{{{{{{|{{{z{{z|{{}|||{{|{z{{{{{{{{{{||{|{z{z{{zz{{{{{{|z{{||{{{{{z|{{{|||{z{{{{{{{{{{||{{|{{{{{{{{||{|{|{{{{{{|{||{|{|||{{{{{{z{{}{|||||{{{|{z{{||}||||||{|{{|||{|z{|||||{|{z||{z}}{{|}|{{|||{{{|||{}}|{|{{{{{{}}|||||}|||{z{{|{|||}|}||{|{{z{|{{|||||||{{|z|{{z|{{}|||{z{{zz{{{z{||{|{z{zzzz{{z{|z{z{{{yzzzzz{{{{|{{{{|{zzz{z{z{zz{z|{{zzz{z|{{{{{|{z|{z{zzyzyz{{{z|}{{{zzzzz{zz|{{z{{{zzzz{zzz{z{{z{{{{{{z{z{z{z|{{{{{zz{zzzzyz{|{z|{{{zyzzzzz{{{{|{{|{{{{z{{z{{{|{{{|{{{z{z{{zz{{{{z|{zy{{zz{{{z|z|{|{{{{{{zy{{{{{{{|{{{zzz{{{{{{|{|zzzz{zz||{z{||{{|{z{zzzzzz|{{|{{||{{{{{z|{|}{||||{z{zzzzz{||{|}||zz{{|z{{{{||{|||{{{{|zzz||{|||||{{|{z{|{{{{|{{{}{{z|{{{z|{}}|||||{{{z{{|||||||||}|{|{||{{|{|}||}|{{||||{|}{|}||||||||||{||||||}{{z|z{{|{||||}|}}{{{||||||{||||||||{|{z{z{{{|||||{{{||{{{|{||{|||{{z|{z{{{{||||y{z{{{zz{zzz{{{{|{z{zy{zzzz{zz{|||{zyzz{zy{{{zz{{|{z{yzzz{z{|{{{{{{{{zyzzz{|{|{{{|zz{zzzzyz{z{{y{{{z{{{{z{|yz{zzz|{zzzyz{zz{{{{|{{zzzz{zyzz|{zzz{zzz{yzzzz{{{z{|{{z{z{yzyz{zz|z{{{z{{zzzzz{{zz{{{}{zzzzz{yy{{z{{{{zzzz{zzz{z|z||{{zz{{zz{zz{{{z|||{z{{{z{{|{{z{{{{{zzz{z{z{|{{{{|{{z{z{zzz{|{|{{|{{{z{{{zz{|}|{z{{{zz{{yz{|z|{{{||{z{{z|{{z{{|{|||{{|{||{{{{{{{{||{{{{{{{z{||||{}||z|{{|zz{|{{||||{{|z{{{{{|{}||~|{{{|{{|{{}|{{||||{z{{z{{}|{||||||{{{{|z|{{|}|{|||{{{|{{|{{||||||{{zz{{{{{{{{||||{{{{{{{{{||{{{||{{{{{zzz{|{|{{{|zzz{{{zz{|{|{{{{{{{{zy{{z{{{{{|{{z{zzzz{{zzz{z{|y{z{{zz{z{{{{z{{{zzzzzzy{{{{z{{z{zzzzzzz{zz{z{{{zzzz{zz{z{|{z|{{{{{z{zzz{zz|z|{{zzzz{{{zz{z{{{{{|{{{yz{{{z{z{{|{{zz{zz{{{z|{{{||zzzzzz{yz{{{{{{|{z{{zzz{{{{|{{{{zyzz{{zzzz{{{{{{{{zz{z{z{z|zz||{zzz{z{z{{z{|{|{{{zz{{zz{|{{{{{{{{{{z|z{zz{{{|{{{zz|{z{{{{|||z|||{z{|{{{z{{{{|||{{{zz{|{{{||||||{{|{{{{{{|}||{{|||{{{{{{z{|||||||{{{{{{{||||{{|}||||{{|||}|{{|{|||{{{{{{{{}|||||||||z{{{{|{{||||||{{|{{{{{|||{{|||{{{{{{|||}||||||{{{|{{|{{{{{{|{|{{{{{{{{|||{|||{zzz{{{{||||{z{{zz{y{zyy{{|zzz||zyzzzz|z{{{z{|{|zzzzzz|yzz{z|z{{zyz{{zyzz{z{z{{z{z{yzzzz{{{{{{z{zz{z{zzz{||yz{{z{{{{yyzz{{{yzz|{zzzzyzzz{z{z{|z{z{zz{zz{z|z{{zzzzzzzz{{{{{{|{{{z{zzzy{{yz{zzzz|{{zzzz{{y{z{zz{{{{zzz{yz{{{z{{{{|zz{yzzzzz{{{{{{{{{yz{zzzz{z{{{z{{z{{zy{zzz{{{{{{z{{{zzzz{{{|{{{|{z{z{yzy{{{z{|{{{z{{zz{y{{|{{{{z{{zz{z{z{|||{|{|{z{{zzzz{|||{{|{|{z{zz{{|{{|||||{zz{z{zz{{{|||{{|z|zz|{z{|||||}||{{{{|{{{{{}||{||{z{{{{z|{{|||||}{|{{{{|{|||||{|{{|{{{{z|{{|{|||||{{{{{{|{||||||{|{z|{{{||||||||{|{{z{{{||||{{|{{{{z{zz{|{|||{{{{zzz{z{z{{{zzz{{yzzzzyzzz{{{{|{{{zzyzzzy|{{{{||{{z{{zyz{{{{{zz{|{zzyzzzz|{{{z{z|{{{zzzyyzz|{z|{{zzzz{zzzz{{{z{{{zz{zz{zz{{z|{{{zzzzzzzzzzzz|zz||zz{z{zzzz|{z{{{{zz{zzz{zz{{{{{{{zzz{{zy{y{{{z{{z{{{zyy{y{{zz{||{z{{z{{zzz{{{||||{zy{z{zz{|{z{}|zzz{{{z{{{{z|{z{{{z{{{{z{{{{{|{{|{{{z{y{{{|{{|{||{zzz{yz{{{{{{{|{|{{zz{{|{|z||{|{{{|{|{{{{{{{{{||{{{{|z||||{{{{}||{{{|{z|{||{|||{|{{z{||{||{|{||{|z{{{{|{{{{{||||{zz{}{{{{|||{|{}}|{{{{{{|||}|||||{{{|{{||{{||||}||{{|{{{|{|||}|||}|z|{{{{|||||||{||z{{z{||{}||{{{{|z{{z{{{|{{{z{{{x{{zzz{{{{z|{|z{zz{zz{{{|{{{{|{zzzy{{z{z{{{|{|{zzz{zy{z{{zzz{{{z{zzyzzzz{{z{{|{z{{zzzz{|{z{{{{zz{zzyzz{z|{{{|{z{zzz{z{{zz{z{z|zzzy{zzzz{{{{|{{zz{{zzyzz|{z{{z{zzzz{zyz{zz|{{{|z{zzz{{z{{z{{zz|{{{yzzz|z{z{{{{|z{{z{{zz{{{{|||{yz{{zzzz{|{{{{{|{z{{zz{{|{{{{{|}z{zzzzzy{{{{|{|{zz{z{{{{z||{||{|{{{zy|{{{{|{{{||{{{{z{zzz{{{{{{|{{{{|z{z{{|{{{||z{{z{{{{{{{|{}||{{z{{{z{{}|z|{|||{{zz{{{{||||{{|{{|{|||{{|{{|}{||{|{|{z|z||||||||{||{{{|}{|||||}|{{{{{{{|{||{}||{|{|{{|{{||||{||{{{z|{{|{|{{||||{|{|zz{{{{|{{||z||{z|z{{{{{|{|{zyzy{zzzy{z{zzz{{zzzz{zzzz{{{{{{|{zzzz{z{{zzz{|{{{{{zzzzyy{{{{{{{{z{zyzzzz{{zz{{|z{{zz{zz{{{zz|z{{{zzzzzzz{|zz{|{yzzyzz{zzzz{{{{{zzzzzz{{{z{z{{zzzzzz{{yzzzz|{|{{{z{zzz{z{{z{z{|{zzzzzzzy{{z{{{{{{{yzzy{yz{zz||{|zz{z{zzy|{{{z||{zzzz{{{yz{{z{{{|{z{zzzz{|z{{z{{|z{zz{z{z{||{{zz|{{zz{z{zz|z|{{z|z{{z{z{y{{|{{{{|{z{zz{z{{{|{{{{{z{z{{zzz{|||{{|{z|{{z|z{|{{|z{||{{{{zz{zz|{{||{|{z{z{{{y||||||}{z{{{{||{||{{{||{|z{{|{{z{||}{||}}{{{{{|||{{|||||{{{{{{{{|{z|||}||{{|{z{||{|{{||{{||z{||z||||{|||||{{{z{{{|{||{{}{z{zz{{z{||{{|{|zzz{zzyzz{{zz{{|{{{z{z{y{{{{{{|{z{z{z{z{|{z{z{{{{z{{{z{{{{{|{{{|z|{zzzzz|{z{z{{|zz{zzzzyz{zzz{z{{zzz{y{zzz{{y{{zzz{yzzzz{z{{{{{{zzzyzyzz{z{{{{{{zzzzzzy{{{{zz{{{zz{zzzyzzz{{zz{{zz{{z{zzy|{xzz{{z{{zzyzzz{zz{{{zzz{zy{yz{z{{{{||z{{{zzz{{{z{{z{{{zz{z{z{{{{{z{|{{z{{{{{{{{{|{{||{{z{{zzzzz||{|{|z{{{{zz{z{{{{{}|z{{{{zzzz{{{|{{{|{|{z{z{z||||}||z{{{{{|{{{|||||{{{{{z{zz{{||{{{{|z{|{{{{{|{|{{||{{z{z{|{{|z{{{|||{{{{|{{{||{||{||{{||{{||||||}|||{{|{z|{|{}|{||||{{{{{{{|||{|{{|{}{{{{|z|{|}{}|||{|{{{{{||||{||{{{{z{z{z{|{{{|z{{{zzz{zzz{{{zz{{{zzyy{yzz{{z{{{{zzzzzzzz{{{|{{|{{{{zzzzzzz{{z{||{zyz{zzzz{{z{{{|zzz{{zzzz|z{zz{zzz{z{zyz{{{{z{|{{y{zyzzy|z{{|{{{{zzzzz{z{zzz{{{z{{yzzzzz{{{z|{{{{{{{zzzy{{{{{{|{{zz{yz{yzzz{{{|z{zzz{zzyy{{z{|{{zz{z{zz{{{{{{{{{{zzz{zz{{{z{{{z{z{{{zz{z{{{{z{z|{zz{z{z{z{{|{{|{{{{z{y{{{{{{{{{{{{zz{z{{{{z{{{|z{{{{z{zz{|{|z}{{zz{{|{z{{{||||{|{{|z{z{{{|{{|{||{z{zzz{{{z||{{}|}{{|{{{|{}{|||{|{{z{{{|{{|{||{{||{{{{|{|{|{|{|}|{{|{|z{{{|{{|{{|{{|{z{{|{|{||||}{|{|||{{{|||{{|||z|{{{{|{|{}{}}}|{{z|{{{{||{{|{|{{zzzz{z{{|{{{z{zzzz{z{z{{{{{{z{{z{{zz{z{{|{{|z{{z{yzz{zz{{{||{{|zzzzzzzz{{{{z{{{{{zyzzyz{{{z|{{zzzzzzzzz{z{z||{{{{{{{zyz{zz{{{{{zzzzz{z{|z{z{z{z{z{zzzzz|zz{{{{{zzzz{z{{{|z|{{{z{z{y{{yz{z{{{{zzz{z{z{zz|{{z{{{{{{z{z{zz||{z{{|zz{zzzzz|{{{{{|{z{{z{z{{|{|{z|{{zzzz{z{z{{||{|{{zz{{{{{zz||z{{|{{{{{z{z{z{z{|{|{{z{{{{zz|||z|{}|{{zz{{|{{|{{z{{|{z{{z{|z||||{|||{{z{{{{{{||{|{|{{{z{z|zz|{|{{{}|}{|zz{|{{|{{|||||{{{{{||{{{||{}}{|{{{|{{{|}|{}||{z|{{{{{|||||||||{{{{{{{||{{|||}||{|z|z{|||||{|||{{{zz|{|~{z{|}|{{{|z{|{|{||{|||{{{z{zz{{{|||z|{zzyzzzzzz{{|{{z{{z{zyzzz{z{z{|{{{zzzzzzzz{{z{{{{zy{zyyz{{zz{{{{z{{zyy{zzz{{|{{z{zzzzyz{yz{{{z{zzzzz{{zy{{{|yy{{{{{zz{zz{{zz{z{zzz{yzzyzz{z{{{z|zzz{zyzyyzz{z{z{{{z{zyzyzz{|{{z{{zzzzzz|zz{{z{z{{{{z{zzyz{z{zz{|zzz{zzzyzz{{z{{{z{z{y{yzzzz{z{{|{{{{{{zz{{{{{{{z{{zzzzz|{z{|{{{{{|z|{zzzz{{{{{{{{{zzyzzzz{{|{{{|{|zzzz{{z{{{z{{|{{{{{{|{{{||}|{|{{{|{{{{{{{z|{|{|{{z|{zz|{{|{{{{||{{{z{z|||{|{{||{{{{{z|z{{{{||{|{{{|zz{{{}|}|||}{z{|z{{{||{|{|||{z{|{|{{{|{|{|}|{{{{{|z{{{||z||}|{{z|{{|{|||{||{|{{{{{{{z{{|{{z|{z{{zyzz|z{{{|{{zzzzz{{y{|{z{{{|{zzyzzyzzzy{{{{|z{{zyzzy{y{z{z{zzxzzzzzy{{z{z{{{{zzzzy{zz{{{z{{|yz{zzyzzz{zz{{{{{zzzzzzz|z{zz{{zzzzzzzzz{z{zzz{{{zzz{zzzz{{{zz||{zzzzzy{{{{z{{{{zz{{zyz{z{z{zz||{zyzzzzz{z{z{{{{zz{zz{yzz{z{z|z|z{{{{{z{|{{{{{{{{y{{{yzzz{{{{z{|zz{zzy{zz{{{z|{|zz{{zz{{{{{z{{{{{yzz{z{y{z||||{|z{zzz{zzz{||{{|{zz{z|{z{||{{||z{{{z{zzz{{{|||{{|{{z{{{{{|{||{|}{|z{{{zzzz{|||||{|{zz{{{{{|{|{{}|{{{{{{{z{||{||||}{|{{{{{|}{|{|{{|{{z{{{{{||{{|||{{{{{{{{{{{|||||||{{|{{|z|{}{|{|{{zz{z{{{{{{||||{{|{{{z{{|{{||{|{{{{|{{{{}{{|{zz{zzzzzzy{z{z{|{}{zzxzzy{{z{{z|{|z{zy{zzzz{{{||{{{{z{{zz{z{z{z{|zzzzzzz{z{z{{{z{|zz{zzzzyzz|{z||{{z{zzyyzz{|{z{|{{{zzzzzz{zz{{{{{{zzzyzzzzz{zzz{{yzy{yzyzz|{z{{{{{zzz{zyzz{z{{{{{zzzzzzzzzyzzz{{{{{{yzzzzz|{{z{z{zzz{zzzzz{{{{z{{zz{y{{z{{{{{{{{{{z{zzy{z|{{{|{{{{{zyz{{z{{|{{{|zzzzz{z{zz|{|{|{|{zz{{{{{{{|{{|||{zz{{{{z{{{z{{{|zzz{|{{{{{||{|}{{{yyz{zz{z|{||{|{z{{zz{{{{{|{|{||z{{{zz{||{z|||{{{z{{|{{z|{|{}|||{|{z{{{z}{|{}|}{{{|{{{{{{|||}}|{z|{{{{{{{|{{}|}||{{{|{|||||{|||}{z{{|{{{{|{||||{{|{z{|z|{{{{{|{|{{{{y{{{{{{{{z{zzyz{zzy{z{{zz{{zzzzzz{z{{{z{{{z|{y{z{{zz{|y{{||{{z{{yzz{{{{{{{|{{{zzz{y{{{{{{{{zzzyyy{zzzz{z|{z{z{z{zzzzzz{{{{{{z|zyzzzz{z{{zz{yz{zzzz{|{{{z|||z{{{zzxz{{{z{{|{{{zzyzzyz{{{z|{{z{z{{zzzzzz{{{{|zzz{zzzyz{zzz{{{zz{{{{{z{{{{|{{||{{{zy|{{|{z{|||z{{{yzz{|{{{{{}{{{{yz{z{z{|{{|{|{{{z|z{{z{{{||{|{{{{z{y{{{{{{||{{|{z{|z{{{|{{{{{|z{zz{zz|||{{|{|z{||{z{{|||{{|||{z{{|{z{|||{|||||z{{|{{{|}{{|}{|{z{{||{{|{{|}||{{|{{z{{|{|{}|}}{{{{{{{{{|{{||{|||{|{zz|{{{|||||||{{{{{{{{||{|||}{{{{{|{|{|||{{{||{{{{{|z{{{}{||{{z{{{{z{{{{{{{{{z{z{zz{z{{{|{{|{z{zz{zzz{z|{{{{|{zzzzzzzz{z{||z|zz|zzy{z{{{{{{||{z{{z{zzz{{|z{{|{zzz{{zy{|{z{{{{zzzzzzyz{{{z{z{{{{zzzzzz{{{|{{{{y{zzzzzy{{z{z{|{{yzy{zzz{{{z{z|{zz{{z{zyz{{{{{{{zz{zzzzz{{|{{{{|zzzzzyz{y{{{{{|{{{{{z{{z{{|z{{z{{z{z{zzz{|{z{{|{{zzz{{zz{z{{|{{||{{{zzzzz||{{{{|{{{zz{{{{{|{|||{|z{{{{{{|}|{{{}|{{{z|z|{{|{|z|{{z{|{{zz{z{||{|{|{|{{{{{{||{|{{|}{{z{{{{{|}{|||||||{{|{{||||||}||{|{{z{|{{|||||{||zz{{|{{|}}|{||||{|{|{{|||||{|}||{{{{{z{|||}|}}}|z{{|{|{|||}||||{{{z{|{{{|{|}|}}|{{|zz{{{{||}{{||zz{z{{z{{{}|{|zz{zzzzzzz{{{z{{z|zyzzyzy{{{{{|{{|zz{z{{yzzz{{{{|zzy{zzz{{{z{zz|{z{zzyzzz{{{{{{{|zzzzy{{yz{{zz{{{zzzz{zzzz{{{{|{zzzzzy{z{zz{z{{{zzzzz{z{{{zz{{z|z{{z{yyzz{z{z{z{{{{zzzy{zz{{{{z{{{z{z{zzzz{zz{z{{{{{{zzyz{{yz{{z{z{z{zzzzz{{{{||{{z{zzzz{z{{{{{{|{{zz{z{y{{{{z{{|z{{zzz{z{{{z{{||{{zz{yzyz|||{|{z{z{{{{zz|{{{{|||{zzz{z{{|{{|{{{|z{{zz|{z{{|{|||||z|{z{|{{{{|||{||||{z{{{|||||{|{{z{z{z{z{|{{|{|{{{|{z|{{z||{|z|{}z{{{{|z{|||{|||{|{{|{{z{{{|{|{||z{{{{{{{{|z{||||{z|{|{{||{|{|}|{{|{{{{|{|||{|}|{{|{{{{{|||{}{||{||z|z{{{{|{{{z{zyyz{zzyz{{|{{{{|yzz{zzz{zzz|{{{{y{{zzzzzz{zzz{{yzy{z{{zz{z{{{|z{{zzyzzz{{{zz{{{zzyz{{yyy{{z{{|yzzzz{zzyz{{zz{{zzy{zz{zzzzzzy{{{zzzz{zzz{{z{zz|z{zzzz{yz{z{z{{{{{zz{{zyyz{zz{{{{zzzzzzzzzz{{{{{{{z{{{{{zzzyz{|z{z|zz{{{zz{{zz|z|z{z{|{{{|{{{{{|||{{zzzz{yz{z{{zz{z{zyzzz{{{{{{||{{{z{z{z{{{{z{z|z{zzzz{z||{{|{{|{{z{{zzz{{{{||{|{zz|z{zz{{|{|||{z{z|{{|{z{||{|{|{z{z{{{y|||{|{|{|z{z{zzz||{{{{||{z{{z|{{{zz{{{|}|{{||{{{{||{|||{|{{{{z{{}{}{|||||{z|{z{{{|}|||||{|}{{|z{||{||||{{{{{{{|{{{|{|||||{||z{|z{|{||||{|z|{{zzz|||{z}|z{z{zzyzyy{|{z{{z{zz{zyy{z{{|||z|{z{{yzzz{{z{{||{{{{{zzzz{zz|z{{{|{zz{z{{{z{{{{z|zz{zyzzz{z|{{{|{{zzyzzzzz{zzzz{{z{z{zzzzzzz{z{|{yzzzzzyzz{{{zz|zzzz{zzzz{{{|{{{|{zzzyyzz{{{zz{||{z{{zz{y{zyz{{|zzz{yzzz{yzzz{|{|{zz{{{zz{{{{z{{|{{zz{z{z{{{{z|{{{z{zzyzz|z|{z{{|zz{{{yz{{{z|{z{z{z{{z{{z{|{}{{{|{zz{{zz{z}{{|{}|{zy{{{{{{|{{{|{{z{{z{{|z}{{|{{}|z{{{{{{{{|{||{{|zz|{z{{{{||{}||{{{z{{{{|{||{{{|{{{{{||||z{{|||}||{||{|z{||||||}z}{{{|{{{}|||||||{{zz|{{{{{{|||}|{{{yz{{z||{|||||z{{{{{{{|||{|||||{|{{{zz{||||||{{{z{{z{{{||{{{{|{z{yzz{yz||{|{{{z{{{{zzzz{{{{{z||{{zz{zy{z{{{|{{{yzzzzzz{{{{{z{|{{zyzzzyz{{{{{|{{zzzz{{zz|zzz{{|z{zzz{zzz{|z{{z{z{zzz{{{z{{{z{zzzz{zzzzzz{{{{z|zzy{yzzyzz{{{{{{{zz{{zz{zz{{|{z|{z{{zzyzzz{{|{{|zz{zzzzzzz{{zz{|{{z{z{{zy{z{yy{{{|{{{{zz{{|{{||{|{z{zzz|{||{z{{{|y{{{zz{zz{||{z|z{{z{z{{z{{{{{{{{z{{{|z{{{{|z|z|z{z{z{z{y{{|{{z}|{z{zz{z{{|{{||{|zz{{{{|{}|||{|||{{{{{z{z|||{{{|{|{{{{|{{{||||||{{{{z{|{z||||||}}|{|{{{z{{||||||{{z{|{{{|{{|||}}|{|{|{{{{{|{}||||{|z{{{zz{}{|{|}}{||{{{{{|{|z||}||{{{|}{{{|{|{||{{{{z{z{{{{{|{z{{{{y{{zzyz{{z{z{{z{{y{yz{{z{{{z||{z{z{zzz{zz{{{{|{zzzz{zz{{{|yz{{zzzyzzzyzzz{y{{{z{{zzy|z{z{{{{|{z{{zz{zzz{{{|z{{zz{zz{zy{zz{{zz{y{{zz{zz{{{zz{{zzzzzzzzz{z||z{{|{zz{y{zzz{{z{z|z{z{zzz{z{{{{z{|{z{z{yyzy{{zzz|{|zzz{{zz{z{{{{{{{{y{z{z{z{{{z{z{|zz{{{y{{|{{{{{{|{{zzzy{z{zzz{{{|{z{zz{{{{|{{{||zyz{{{{z{{|{{{{|z{{{{z{z{{z{||{||{{{zzzz{{||{||{|{{{{{{|||{{|{||{{{z{{z||{{|{{{|||{z{|{{z||{{{||{{{{z|{{|z{{|{||{|{z|{{{{{|||||}|{{{{{{{|{||||{|||z{z|{||{{|||{||{{{{|{{{|{{||}||z|z{{||{{|||{||{|{|{|{|zz}||{|{{{{{{{zzz{{{{{{{zzz{{zzz{z{|z{|{{yzyzyzz{z{z{||{{{z{zzz{z{z{z{{{{zz{z{zyz{{{zz{{{{z{zzzzz{z{z{{{{{zzzzzyz{z{z{{{{{z{z{zz{zz|{{|{zzz{z{zx|z|z{|zz{{z{zzz{z{z{z{{{{{zzzzyz{{z{{{{{z|{{zzz{y{z{}z||{zz{z{zz{{{{zz{|{{zzz{zzyz|zz{{{z{zzzz{zy|{{{|{{{{zzzzzzz{{{|{{{{{z{zzz{z{{{{{{{|yzzz{z{{|{|{{{|{{{{zzz{{{||z{|{z{z{{{z{z{{{|{{||{{{{zz{z{||zz||{zzz{{zzz|{|||{z{zz{|zz|{z||z{|||{z{|{{{z|{|{{{|{{y{{{{{z|||{|||{{{{{{{{{{|{|||{||z{{{{{{||||{||||||{{{{||||||||{{{z{{{|{||||||}|||{z{{||||||||||||{|{{z|{|||{{||{{{|{{zz{||{|{|{|z{zz{|{{{|{{|{|{yzzyyyzz{|z{{{{z{zzzzz{z{{{{||z{zzz{{zz{{{{{zz{{zz{{zzzz{{zz{{{zzzyzzzyz{z{{{z|{z{zzzyzzz{zz{{{zz{z{zzzzy{z{|{zzy{yzzyz{zy{zz{{yzyz{zxz{{{{{{z{{zzzzzzyzz{{z{|{zz{zy{yy{{{{zz{||zzzz{{z{{zzz{{{{zzz{zy{z{zz{z{zzzzz{{{z{{{z{|{z|zzz{zz{z|{z{|{{zz{{zz{{z{{{{{|{{zz{{zz{z{{{{{|{{z{{zzzz{{{|{{zz{z{zz{|z{{|{|||z{{z{{{z{{{{{{|{{|{z{zzz{z{z||{{{{|{z{{{{{{{{{||||{{{{z{{||{{||{{{zz|{{{{|{{|{{|{|z|{{|{|||||}|||{{z{zz{{{||}}|{||{{{z|{{||||||||{|zz|zzz{{{||{|}{}{{{{z{{{||}{{}|||{{{z{|{{||{|}|{y{z{z{z{||{{{|{{{{{{zz{||z{{{{zzzyzz{zz{{z{z{{{zzzzzyz{|{zz{{{zzzyzyzz{zxz{{{{{z{yyyzzzz|zz{{{{z{zzy{yz{z{{{{|{zzzzz{zz|{{z{{z{zzzzzzzz{{{zz{zz{zzzyzzz{z{{{{{z{z{zz{z{z{z{z{zyy{zzzyzzz{{|{zz{y{zy{zyz{{z{y{zzy{yzyy{zzyz{{{{{zzyzy{{z|{{z|{{zz{{{{zyz|{zzz|{zzzy{z{z{{zzz{{{{zzyz{zz{||{{|{{zz{z{yyz{{|z{|{{z{{{{{{zz{|{z|{{zz{{z{{yz{{{{|{z{{z{zzz{{{{z{|z|{{{zzzzz{{{{{{{|zzz{{{z{{z{{||||zzz{zz{z{|{|{|{||zzz{y{{{|{|{|||{{{{z{{{{||{|{|{{{{z{{|{{{|{{||{|{{|z{{{{||{||||{zz{z{{|z{||}||||{{|{{zz{{{||{||{z{z{z{{{||{{|{||{z{zz{z|{||{|{{{z{{{{{z{{|{|{{{z{y{{zz{{{{{z{{{{{zyzzyz{{z{{{{|{{zzz{zz{z{z{{|{|zzzzyzzz{{z|z{zzzzzzyzyz{{zz{{|zz{zz{{y{{zzz{{|{{zzyzyzz{{z{z{z{{yzz{zzz{z{{{zzy{zyzzzz{{{{z{zzz{zzyyzzzz|{z{|{zzzyzzzyz{{|z|{|zzz{y{{yz|zzzzzzz{zzzzz{z{z|z{z|zz{z{|yz{{{{|{{{{zz{{z{z{||{zz{|zz{{zyzz{|{{z{{{zz{z{zz{{z{{{{{{{|zz{z{z{{zz{|z{z{z{z{zz{{{|{|{zzy{zzzzz{{{{{{{||{|{z{z{{||{||{||z{{{{|z{}{||{{{{z{{zzz{{|||||||{z{{{zz{{||{z{||{z{{z|{{{{{{|||}||z{|{{{{}{{||}}{{{||{zz{{{|{||{|z||{{|{{{}|}{|{|{{{|{z|z|{|{|{{{{{{}{z{{z{}{||{{|{{z{{{|{||{{||{z{z{z|z{z{|z{{{{z|z{zzyzz{{{{{z{{{y{{{z{z{|z{zz{zyyz{yz{{{{z{{{{zzyzzzzz|{{zz{{{{z{zzzz{{{z{{{{y{zzzzzz{{{z{{{zz{{{yzz{{{{z{{{{zz{z{zzz|{zz{{z|z{yzzz{zz{z|{||z{{{z{yyzzz{{{{{{z{{{{zzy{zz|{{|{{{zy{{zzz{{zzz{z{zzzz{yz{|{{z{{{{{z{z{zzzzzzz{{|zzzzzz{zzzzz||{|zz{{{{{{{{{{{|{zz{zz{zz{{{{|{z{{zz{{z{z{{{||{{{{|z{{zz{{z{|{{{||{|{z{yz|{|{{z|{{{|{{z{z{z{|}|||{{{{z{{{{||{|{|}||z{{{{{{{||||{|||z{{z{z{}|||{}|}{z{{{|{{|||{}}|||||{{||{z|||||||||{|{{{{|{{|{}|||{{{{{{{{{{{{|}|{|{{{}{{{{{{|{{{||{{{{{{{|{{||||{{{zzz{{{||}{||z|{{{{{z||{|{{{z{zzz{zzzzz{{{zz{{{{{zzyzzzzz{{{z{|yzzz{{z|{{{z|||{z{zz{z{z{|zzz{{{zzzzzzy{{|{z{z{zzzzzy{z{{y{{{{{{zzzz{z{{{{{||zzzyzzz{z{{zz{zz{{zzzyyyz{zz{{{z{z{zyzz{z{z{{{z{|{zz{zzzyzz|z{{{|{zzzz{zzz{z|z{{{{zzzzzzzzz{{z{{{|{zzzzzyzz{z{{{{z|z{zzyzzz{zz|{{|{zz{zzy{{|{{|{||{zz|{zzz{|{{|z{{{{zz{zzyz|{{{|z{{{{y{zz{||{{{{|{{z{{{{zz{{{{{z{{z{zz{|{{z{{|{{}{{z|zz{{z{{{|{{||{{zz{zzz|{{{|||||{y{{{zz||{|{|}{{z{{{{|{{{{|{{|{|z{{{|z|{||{|||}|{{{{z|{{|||{|{{|{{{z{{{{|{z{|}}|{{{{z{||{||||||{z|z{{{z||{{|{{|{{|{{z{z{{{z{{{{{zzz{z{z{z||z{{z{zzzzzzy{{zz|{z|{zzzzzzy{z{{{|||zzzzy{zy{z{{|{{{zy{zzyzyy{z{{z{{{z{zzzzzz{z{{{z|zzzzz{zzz{{zz||z{zzzzyzz{{{{z{zzyyzzy{zzzz{{{z{|zzzz{zyz{{{z{z{{zyzzz{yzz{y{z{{{zz{zz{zz{{{{{{{{{yzzzzzzy{zy{z{{{{{zzz{z{{z{{{{{zz{{yzzz{{{|{{{{{{{yzzz{{|{{{{z|{z{{z{zzz{zz{|z{zzzzzzzz{{{{{{{|zzz{{{z{z|z{{||{{{{z{z{z{{{|{z{{zzz{{{{{||z{zz|{|{{{z{{{{{{{{{{|zz{{z{|{{{|{{|{|{y{{{zzz{{{{||{z|z{z{{{{|||{|{||{{|z{{{{{z|{{{|}}{{z{|{zz|{{|{|||{|{|zz|{{||||{{|z{|z{{|{|{|{{}||{{{|{{{{||{{{||{|{{z{{{{{{{|||{|{{{{zzz{|||{||{zz{zz{zz{||{{{z|z{zzzz{{y{z{{{{{{yzzzzzz{{z{{{||zzzzzyzz{{z{{{{|zzzz|zzz{z{z{z{zzyzyyzyz{zz{z{z{zzzzzz{y{{{zz{{z{{zzzyzzyz{z{z{{{z{zz{yz{{{{{{z{yzyyzzzzz{{{zz{{{zzyy{z{{{{{z|z{{{zyyyzzz|z{{z{zzzzyzzzy{{zz{{{{{yzyzyz{{z{{z{{{z{{z{{{z{{{{{{{{{|zy{y{yz{z{{{{{{y{z{{zz{z{|{{{zz{yzzz{z{{{z{{|{{{z{zzzzz{{{{{|{|z{zz{zz|{|{zz|{{{{{|zz{|z{{{|{}{{{z{z{z{{{{{z||{{zz{{|{{|{|{{||{{{z{{zz{{|||||{|{|{{z{{||{{{}|{{{|{{|{{z|{z|{}{{|{z|z{{||{{{{}||{{{{zz{{}}|{|{{{z{{z{|z|||{||}||{{|{|{|||{{{|{|{{{z{{{zz{|{|{{||{{|{{|z{{|{z{|{{|{z{zzz{{{{{{{{zzzzzyyyyz{{zz|{|zyzzzy{zz{{{{{{{yzyy{{z{z{{z{{{zzzz{yzz{y{{{z|{{{zzyyzz{z{{z{z{{z{z{z{z{{{{z|z{{z{zz{yyz{{{{{{zzzz{zz{zz{z{{zz{zzzz{yzz{{z{{{|{zzzzyzzyz{{zz|zzz{{zzyzz{{|z{{z{zz{yzzzyzz{zz{z{z{yz{zzz{{{|y{zz{z{zzzzz|{{{{|||{zzy{{z{{{{z{|{|{z{z{{z{{{{{{{{|zzzzyzz{{{{{{|{z{zzz{{|{{{{{{||{|{z{zzzz{{|{||}{{zzy{{z{{{{z|{|{|z{{{|yz{z|{|{{|{{{z{{{{|{{{{||||zz{{z{{z{{{{||{{{zz{{{z|||{||||{|{|{{{{{|||||||{zz|{|{{{}|||||}|{{{z{z{|||{z|{{{z{{{{{{{{{{|||}|{z{{|{{{{z|||{|{{{{|{z{{{{||}|}|{|{{z{{{|||{{|{}{{{z{zz{{|z|{{zzyzzz{{zzzzy{z{zzzz{{yzzzz{|||{{{|y{zzzz{{zz{z{z{z{z{zzyz|{z|{|{{{{zyzzz{z{{{{z|zzzzzzz{z|{z|{{{z{{zzyzz{z|zz{{{z{zzzzz{{{|{z{{{yyzzzzzy{z{zz{|{{zyy{zyz{z{zz{{{|{z{z{{z{{|{{{{{zzzzzzzz{{zyzz{{{zzzzz{z{{z{z{||{zzz{zzz{{{{z{|{zz{zzzzz{{{{{{{{zzz{{zzz{{{{{|{||{{zz{z{{{z|{{|{z{|zzzzz{|{{{z||{zzzy{{z{{|z{|||zzz|{{{{|{{{{|{{{z{{z{z{{|{{{|{|z{z{{z{{{{{{{{{|{{|{{{zzz||{{||{|zz{{{{{{|||}||}|{{zz{{{{{|{||{|{|{{z{{|z{||||{}||{{{{{|{z|{{|||{{z{|{{{|{{|{|}||{{{{{{{}|{|||{}|{z{{{{z{||{{||||z{{|{|{}||{{||{|||{|z|z{z{|{|zz{{zyy{zz{zzy{|{{z{z{zzzyz{{{|{{{{x{zzzzz{{{z{{|zzz{zzzzyz{|{{z{z{zzz{yzyzz{zz{{{zz{zyzzzz||z{{|zzzzzxyzz{{{zz{zz{zzzz{z{{{z{zz{{zz{zzzzz{{z{{{{{zzyzzzxzzz{{{zzzzzyzyzz{zz{{z{{{|zzzzzzy{{z{{{{{z{{zzyz{z{z{z{{{{zzzyzzzzz{{{{{{{zzz{{zy{{{{{{z|zz{yzzzzz{zzz|{{zz{z{{y{|{{zz{{|zz{{{z{zz|z{{||{{z{{zzzz{z|{{||{{{z{{zz{{{||{|{{zz{{z|{z{{}||}{{{{{{{{{{|{{|{|||z{zzyzzz{|{{|{||{z{{z{{{||{{|{{|{||{{{{{{{|||}|{{zzz{{{{{}|||||{||{||{|{{|||{{||{z{z{z{{{{|{||||{{|{{z{{{{|||{|{{{{{|{{|{|{{|||||{z{{{|{z|||{{|{{||z{z{zz{z{|zz{zzyzz{{y{{{z{{{{{{zzzz{z{{{zz|{{zzzzz{zz{{z{zz{zzzzzy{zzz|{z{z{z|z{zzzzzz{{{{{{{zzzyzzzy{z{z{zzzzyzzzzy{z|zzz{z|zzyyzzzyz{z{z{{{zzzy{zzzzzzzz{{z{zyy{yzzzz{zz{{zzzzzxzzy{z||{{|{zzz{yyyzzzz{{{zzzzzzzzzzz{z{z{{{{yzz{zzzz{z{{{{{{z{zzzzz{{{z{z|{z{zzzzzzz|z{{{|{zz{zzz{{{{|{{{{{z{{z{zz{{{||{{{{zy{zz{{{{{{|{{|{{zzz{z{{|{|{{{{{{z{zzz{z{{{{{{{{zzz{z{{z|{||||{}{zz{zz{|{{||{}{{{|zzyz{{{|{{|||{z{{|{|{{{{||{{{||{z{z{zz{|||{|||{{{|zz{{||{{|{{{{{{z{zz|{|{||{{||{yz{{{{{{||{|||{{{z{{{{{{||{{||{{{zzz{{||z{{{{|{{z{{z{y{{{{{z{{{zz{zz{zz{|{z{z{{z{{zzyz{{||{|{||zzzy{{y|zz{{{{{zzzzzzzz{{{zz{|{{zz{{z{zzzzzz|z{zzzzzzzyz{zzz{|{{zzz{zzyz{{z{z{zyzzzzzyzz{{z{z{{zzzzzzzzz{{{z|z{z{z{zzzz{z{{{z{{{{{zzyzzzz{{{{zzzzzzzyzzz{{{{|{{{z{zzz{zz{{zz{zz{z{{{{{zz{z{z{{{{zzz{z{zz|{{{{|{zz{z{|z{{{{{{{{{{|{zzy{z{{{{|{{{{z{{{z{zz{z|z|{{{z{z{z{z{{{z{z|{{z{{{yzz{|{{z{{{zzzz{zz{{{{{|||{z{{{z{{{|{{|{{||{|zz{zz{{|{|||||{z{{{{{{||{{}|||{zzz{{{|{{{||||||{{{{zz|{||{||||{{{{{{|{|{|||{{|{z|{{|{|{|z||||||{z{{{{{|{|{{{{|{|{{{{{zz||{|{|{{|z{{z{{{|z|{{}|{z{{{zzz|||{{{y|zzzzyzzzz{{{{{{{{zz{{zy{{z|{|{{|{{zzz|z{z{{z{||{z{{z{zyz{z|{{z{{{yzzzz{y{z{{{{{{{zzz{z{y||{z{{{|{z{z{{xy{z|{z{z{zzzzzzz{{z{||{z{zz{zz{{y{{{{{{|{z{{zz|zzz{{z|{{|{zzzzzzz{{z{{{{|z{zzzz{zz|{zz|{{{{{z{z{zz{{{{|zzz{zzzzzz{|||z{{{{{{z{zzzz{{z{|||{z{{{z{{|{{|{{{{{{zz{zz{{{{{{|||zz{{{z{z{||{{|{{{yz|{{{{|||{z|{{{z{{{{{{{{{||||{{zzz|z{{{|{|||}|||z|||{{||||{||||{{{{zzz|{|||||{}z{z{{|z|||{|}|}|{{{{{{|||||{||||{|{z||{|}||||{}{{||{|{z{{||{}|||z{|{{z||{||||}|{{{{{|{|{|}}}||||{{{{|{z||{|}|||{{{{{{|{{|{{|{|}{{z{z{{{{|{{{|{|{zzzzy{zy||zz{|{{zz{yz{z|z|{|{{{{{{zzzz{{|{{{{|{{{z{zzyzzyzz{z{{{zzzyz{y{z{z{z{{{{zzzzyzzzzzz{zzzzzyzzyz{z|{{{{|zzzz{zy{zzz|z|{{zy{zzzyzz|{{z{zz{zz{yzzzz{{z{z|{zz{zyzzz|{{z{{{{zy{{{zzyz{{{{{{z{|z{zz{zyzy{{z|z{y{{zzyz|{{{|{{|{z{z{zz{z{z{{{{{{{zzz{zz{{{{{{{{{y{zz{zz{||{{|{{zyz{zzzy{|z{|{|{zz{{zzzzz{{|z{|{|{z{|{{{{|{{z{z{{{{z{{{{{{{|{{{|z{{{{{||{{{{{|||{{zz{z{z{{|z{|||||{{|{|z}||{|||{{{|{{{z{{}z{|}{||{z{{{{{}|||||||z||{|z{{||||}{{|}{{|{{z{|{||||{|||{|{|||{||{||||{{|{{|z{{|{|||{}{{{{{z{{z|{|{{|||{{{{z{{|z{z{{{|zz{yzzz{{zzz{{{{z{{{z{zzzz{{z{{||{zzzzzyzz{{{z{|{zy{zz{z{{{{z{{|{zzzyzzz{{{{{{z{z{zzzzzzzz{zz||z{z{{yz{z{z{z{z{zz{zyzzz{{z{{z{{{zzz{{z{yz{|z{z{{zzzzy{z{zz{{|{z{z{z{y{{y{{z||{{z{{zz{zzzzz{zz|{{z{xzzyzz{{{{{{{{zz{{z{zz{{z|z{{{{{zzz{zy{{{z{{{{zz{{{y{z{|{{z{{|zzzzzzzz|{{{{|z|zzzzzzzyz{{{|{{|{|z{z{zz{{|{z{|{z{zz{zz{{{{{{{|{{{z|z{{zz|{{|{{|z{z{{{{{{|{{{|||{{{z|z{z{|{||{{{z{{z{z{{||{||{{|{z{zz||{{||||}{|||{{z|z{{||||||||{{|{{{z{{||}||||z{{{{{{{|{{}|{|{{{{|{{||{||{|}|{{{zz|{{{}|||{|||z{{{{zz{{{|{{|{{zz{{{{z{{{{{{z{zzzzzz{zzzz{z||{z{{zzzyz{z{zz{z|zzy{zzyzyzz{zzz{zz{yzzyz{{{{z{{z{zzyyzzzzz{zz{{{yz{yzz{zz{{z{{|z{{z{zzxz{z{zz{{{z{z{zyzzz{{{z{z{yzyzyyzyzz{z{{|zzzz{yzz{{{{{{{z{z{{{zzzz{{{zz{z{{zyzyx{yz{zzz{z{{zzz{yyzzzz{zz{z{yzz{y{y{z{{|{z|zzzzzzz{z|{{z{zz{zzzzy{zz{{{{{z{z{{z{zzzz{|{z|||{zz{zzzz{{{{{|{zz{{yyzy{{{|{{{{{{{{zy{{z|{{{z{{{{{z{|z{{|{||||||{z{{{{{{|{{{|{|}{{{{zz{{{|{||{|{{{z{{{z{{||{{|||{{{{{{|{{{|{{|||{{|{{{{{z{{|||||{{{|{z{z||{|{|{||z{{{|{|{|{||{|||{zz{zz{||{{{||}{{{z{{zz{|{{||{|{{zzzz{z|{{|{{{z{zz{{{zz{|{z{z{{zzy{yzzzz{{zzz{{zz{z|zyz{z{{{{{{zz{yzzyy{zz{z||{{zz{zyz{z{{{zz{{|zzz{y{yz{{{{z{|{zzyzzzyzz{zz{{zzzyyzyzzzz{{{{{z{z{zz{zzzzz{zz{zyz{{zzzzz{z{z{|z{zz{yzz{z{{{{z{{zzzzzzz{z{{z{{||{{z{{yy{zz{{{z{zzzzzzz{z{{{zz{{{{{zzzz{zz|{zzz|{z|zzzyzz{{z{{|{{{zzz{z{z{{{{{{|zz{{zz{zy|{{{|{|{zy{{{y{z{{{{|{{{|{zz{{{{|{{{{z}|{z{zzz{{{{{z{||{|zzzzz{{{z{||||{{zzz{{{{{|{|{{{{|{{{{{{z|||{{||z|{{{{|{z|}{{|||{z{{{{{|z{{{{||||{zz{zzz|||{{|{|}{{|{{{|{||{}}{|{{{{{z{{{|}|||||}|{{{|{{{||{|{||{{{{zz{{|{{|||{}{{{{z{{{{{||{{|{}|{zzy{{z{{{{|{{{{{yyzyyy{{{zz{z{zzz{{z{{{{z{{{{{zzzyzzzzz{z{|zz{{y{zzzzz{{z|y{|{{zzzzz{yzy{{z{z|zz{{zz{z{{{zz{{{zzzzzzzzzzzyz{|{zzzz{zzzzzz{{zz|zz{zzyzzy{z{{{zzzyzzzzzz{{{{{|{zz{zzzzzz{{z{{{{{{zz{yyz{zzz{z{{{z{zzyy{zy|zzzz{{z{{z{zyzzz{yzz{{{z{zzzzzz{zz{{||zzzyyz{zz{{{{|{{{{{{z{z{{{{{{{z{{zz{zz{z{{|{{|{{{zz{{zzz{z{{{{||z{zzzz{z{{{|z||{{{{{{{{{z|{|{{||z{{{{{{{{|z{|||||zz{{{{{{z||{{|{{{{{z{zz|||{{{}|zz{{|{}|{|||}}|{|z{{z|z{{}{{||||{{{|{z{z{||{{|{||{{{{{z{|{{||{||||{{|z{{{{||}{|}{|z{{{|{{|||{{}{|{{{z{{z{|{||||{z{{{{{z{|{|{{{{zzz{{xz{zz|{zz{{{zz{z{y{{{|z{z||z{{zzzzyy{|z{z|{{{zy{zzzzz{zzzz{|zzzzzzzzzz{zy|{{zzzzyzzyz{{{{z{{{zzzzzzz{z{zy{{{z{zzyzz{{zz{{zzzzy{yzyyy{z{{zz|zzzzzzzx{zzzz{{{{{zzzyzyyzzzz{{zzz{zzzzzyzzzz{{{zz{zyzzxzz{{zz{{{z{{zzzzyzzzz{z|{z{z{zzzz{{{z{z{{zy{zzz{z{{{{{{{{zzzzzz{{{{{z|{{{z{{z{z{zz{||{||{zzz{zz{z{{{|{z|{{{{{zzz{|{zzz||{{{z{{|z{{{|{{||{z{{zzz|{z{{}z{{{z{{{zzz{{||{{{|{{y{{{z|z|{{{{{||{{{z{{{|z||{|{||}z{{{{{{z|{|z|}|{{z{z{zz{{||z|}|{z{z{{{{|{|{||}{|{z{{{z{|{{}||||{{{z{{zy{{z|{|{|{{z{z{{{{{z{|{{{{{{z|zz{{{{{{zz{zzzzzyyz{z{{z{z{{zzzyzzy{z{zz||{{zzzy{{z{z{|zz{{zzzzzzzyzz{{zz{z{{zyzzzyzy{zz{z{{zyzzzzzz{{z{{{zzz{zzzzz{z{{z{z{{zzyzzzz{z{{z{{{{zyzzy{yz{z{{{zzzzzzzzyzzzzzzz{zzzzzz{yz{zz|{z{{zzzyzyzzz{z{z{z{zzyz{zzzz{z{{|z{z{z{y{zy{{{{{z{{{zzzzy{{z{{{{zz{{z{z{zz{{{|{{z||{z{yzzz{{|{z{{{{zz{zzzzz{|zzz|{{{z{{{zzzz{|{{z{{zzz{{z{{{{z{{{{{{{{y{{{{{{||{{||{zz}{z{z{{{}{|{|{{{{{{{z{|{z|{|{{zz|z{z{||{|{{||{{{z{{|{{{|{||{||zzzz{{|||{|{{}||zz{|z{{|{|||{|{{{{{{|{|{{{||{}}|{{z|{{||{{||{||{{zz{{{{z|z|{{||{{{{zzz{{|{|{|{{{z{zzz{z{|z{{{yzzz{zzzzz{z|z{{{{zzzzzzzz{z{{z{||{zzyz{{z{z{{{{{zzy{zzzzyzzz{{z{z{yzzyz{yzz{{{{z{zz{zzzyyzzzz{zz|zzzyyyzzzz|{zz{{{zyyzzy{z{z{y{{{yyyzyzzz{zzz{z{zzzzyyzy{z{|{|{{{zzzyyzzz{{{||z{zzy{zzyzyzz{y{z|zzzyz{yyz{{{z{{z{z{{z{zzz{z{zz|{|z{{zzz{z{zz{z{z|{zz|zyz{{z{{{z{|z{{yzz{zz{{{|{{z{{{z{z{z{|{|{{|{|z{z{zzz{{{{{{{{|{zz{{{z{{{{z||{z|{{z{z{{{{{{|||z{||{{{{{{{{{|}|{{{{zzzz{|{{z{|{zzz{{zzz{|{z{||}z{z{z|{{{{{|{||{|zz{z{{{{||||||||{{{z{{{||{|{{||{{{{{zz{{z{{{|}}{{z{{{z{||||{|||{{{z{{z{{{|{|{{{|{z{{z{{{|{|{{|{{{{{{{{yzz{{{{{|zzzzyzzzz||z{{{{{zzzyzzzz|{{|{||{{zz{{zz{zz{zz|z{zz{{zzz{{{zzz{{{zzzzz{yz{{{z|{{zzzzzz{zzzzzz{|{{{zzzz{z{{|z{|{zz{{zzzzy|zz{z|{zzyzyzzzz{{z{z{{zzz{{zzzz{|{y{{|{zzz{z{z{z{{z}z|{{z{zzyzzy|{{{{{{{zz{zzzzz{{z{{|z{{{z{z{y{|{{{{{z{{zzzzzz{{{z|{{|zz{zzzz{{{{{z{{{{zz{{{zz{{{{{{|}z{{{{zz{{||z|{{|{zzzz{{z{||{|{{|{{z|{z{z{|{{z|z|{z{z{{{{|{{|||||{{|{|{z{{|{|{|{||{{zy{z{|{{|{||{|{|{{{{z{||{||||{{{zz{{{{|{||{{|{{{{{|z{{}{{}}|}||{|{{{{||||||||{{{{{{{{|||{||}}}{{{{{z{|{}|}{}|{|{z|{{{{||{|}|}|{{{zz|{||{|{|{{{|{z{z{z|{|{|{{{zzyzzyzy|{{zz{z{{zzzzzy{{{{{{{{{{zzzzzzy|zzzz{{|zzzzzy{z{z{{{{{|{z{zyzzz{z{yz{{|zz{z{{{z{{zz{z||{zzzzyyz{z{z{|{{{yy{zzz}zzz|{{z{zzzzyzz{{zzzz{{{zzz{z{yzzy|yz{|zzz{zzzzz|{{{{{|{zz{zyyzyz{zzzz{{{{y{{zyz{{{z{{{|zzzz{{zzy{{zz{{{{zyy{{zz{|{{z{||z{{zzzz{{{z{{|{{{zz{y{zzz{|{z{|{{{{{{zzz{|{{{{{{z{{{z{zz{{{{{|||{{z{{zz{|{{{z{{{{zz{z{{{{||||{||z{{{{{z{|{{|{{{|{z|zz{{z{{|{{{||{z{z{{{z|}|||{||{{|z|{{|{|||{{||{{zz{{{{{|{{}|{{z{{{|{{{|{{|{{|||{{z{z|{|{{{|{{||{{z{|z|||{|{|{|z|z{{|{z|||}{|||{|zz{{zz{{|{{|{{{{{{{y{zz{{{{|{{{zz{{zyzz{{{zz|z{{{zzzz{z{{{{z{{{{zz{zzy{{z{{{{{{{z{zzzzz{{{z{{{zzzzzy{y{{zzzz{|{zzyzzzzz{zzy{|{zzzz{zzyz{{zz{zzzyzyzzz{{zz{{{z|xzzzzyyz{{{zz{{z{zyzy{zz{{{y{z{|zzzyyyzzzz{zz{{{{yyzzy{zzzz|z{yzzzzzzzzzz{z{{{|{zyzz{{zzzzz{{{{{zzzyzzzzz{{z{|{{{z{zzz{y{zz{{{{{z{z{zzzzzz{|{{|{{zz{z{{zzz|{|{z{zz{{zz{{{{|{{||{{zz{{zz{z{{|z{|{{{{|{zy{{{{{{{{{z{{zzz{z{{||{|{{|z{{z{|z{|{||{|||{{|zz{|z|z||||||||z{{{{{{{|{{{{{zz{y{{{{||{|||{{{{{{{zz{|{|{||}|{{z{{z{|{{||{}||{{{{z|{z{|||{||{|z{{{{z{|{||{|||{{z{z{z{|||{{{z{{{z{{{zz{|z{z{|{yyyyzzyz{z{z{{{zzzz{zz{zz{z{|{{zzz{zzzzz{zz{|{|{{zzzzyzz|{{yz|z|zzzzzzy{{{zzz{{{z{yzz{zz{{zz{{z{zzyzz{{{z{{{{z{zzzzz{zzyzz{{{z|zzzzzzyz{{zz{{{zzzzzzzzzz{{yz|{{{yzzyyzzz{z{z{{{zzzzyz{z{zz{z{{{|zzyzzzzyzzzzz|{z{y{z|{{z{z{{{{{|yyzzyzz{{z{{{|{{zz{{z{{{{z{{{{|yz{zzzz|{{{{{{|{z{{{zz{zz{z{{{{{|z{{{zz{{{|{{z|{{{{zz{zz{{zz{|{|{{{{{z{{{{{{{{|{z{z{{zz{{{{{{{|}{z{{{zzz{{|{{{|{|z{z||{z{|{{{}|{||z{{||{{{{|{{|{}{{{z{{{{}}}||||{z{z|z{{{{||{||{|{{{{{|{|{{{|}}||zz{{zz{{|||||{{|{{{z{{{{|{|{|}{|{zz{{|z{z|{{|}{{z{zyz{{{{{{{z{zzzyy{zyyz{{z{{{{{zzzzyzzzzzz{{y{{yzzz|zzzz|{|z{{{{{z{yzzzzz{z{{{|{{{yyzzz{{{zz{{{z|y{zzz{{z{z{{zzzzzzzyzz{|zz{{{zz{yzzzzzzz{z{{|{zzy{yzy{z{z{z{{zzzzz{zzz{{z|{|{{yzzzzyzyzzzz{{|zz{zz{zz{{zz{z{zz{zzzzyz{{z{{{{|zy{{z{{zz{{|{z{|{y{zzzy{zz{{{{{|zzzzzzz{zzz{{{|{{{zz{yyz{z{{{{||z{{zzz{yzz{{z{|{{{zz{z{yz{{{{|||{z{z{{z{{{{{{{{{{z{z{{{{{{|{{||{|{z{z{{{{{{|z|||{{z{{{z{{|{||{|{{zzzzz{{|{|{}{|{|{|{{{z|||{{{|{{||{{z{{{{{{||{|||{|{{{z{{|{|{||||{z{|{{{{|{||||{{{|{|z{{|{|{|{||{{{z{{{z{|{|{|||z{{{zzz|{|{|{||zz{{{{{zx|||||zz{{zy{zzyyzz{z{{{{{z{{{yyzy{{{{{{|{y{yyzyzyzz{{z|{zyzzzyzy{{{{yz{|{z{yyzzz{z{{{{z{{zyzzz{z{z{zz{{zz{{zzzzz{z{|z|{{{zzyzzyzzy{{{z{{z{zzzzzzzzzz{zz{zzzzz{zz{z{{z{{|z{zzzyzyz{{|{{{{z{z{zzzzz{|{{{zzz{zz{y{zz{z{{{z|{zz{zz{zzzz{|{|{z{zz{zzz{zzz{{z|{|{zzzy{{|{{{{{{{z{z{zzzz{{{{{{|{{{z{zz{z|zz{{|{{z{z{{z{{{|{{{|{|y{z{{zz{z{{z{z|z{{zz{z{{{||||{|z{|zz{{{||||z{||{{{{{{z{|||{||||{{z|z{zz{||||||{|{{z{{|{||{{{{|{|z{{{{{{{{|{|||||{|{{z{{|||{{{{{{z{zz{{{{{||{||{|{{{z{{{|{{{{||}{|z{{{{{z{|||{{|{z|z{z{z{{||{||{z{|{zz{z{{{{{{zzzzzz{zyzz{|{{z|{yzzzzzzzyz{{z{{{z{zzyy{zz{{{z{{|zy{zzzzz{z{zzz{{{z{zzyzz{{{zz||{{zzzzzzzy|{|{z{{zz{zyz{z{z{{{{{{{z{yzzy{z{z|zzz{zzzyzzzz{zz{z{{{zzzyzzzz{{{z{{{|z{zzzzzzz{{{zzz{zz{{z{zz{{{y{zz{zyzzzzyz{{z{zz{{{z{zz{z{{z{{{{{{{zzy{zz{{zz{z{{{{z{yzy{{{zz|{z{{{zz{yzzz{{{{{{z{{z{zzy{{{{{{{{|{z{z{{zzz|{{{{{|z{zzzzz{z{{z{{{{{{z{{{zz{|{{{|||{zz{z{z{zz|{||||{{zzz|{{z{|||{|||{zz{z{|{{||{|||{{{{zz{|{{|{|||||}{z{{z{{z}{|}|||{z{z{|z{z|||{|{||{{{|{z|||||}|}|{{{{|z||{{|{{|||||{{|{{z|||{|||{{|{{{{z{{||{{||{{z{z{{{z{{{{{{yzzzzzzzzzzzz{z{z{{zzzyyzz{zzzz{{z{{zyzzzzzzz{{{|{|zzz{yzzzz{|zzz{{z{zzyyzzz{{{{z{zzzzzzzzz{z{y{{{z{zzzzyzyz|{z{zzzzzyzzyz{y{{z{{zzz{zzyzz{{{zz{|zzzzzzzyzz{z{z{z{zzzzyzyzz{z{zz|{{zzz{zzzz{yz{{zzzzyzzyz{z|y{z{{{zzzzzzzzzz{z{{{{zzzyzzz{zz{z{z{{{yzzzzzzz{z{{{{{{z{{zz{z{{{{{{{z{{zz{zzz{{{|{{{|{{zz{{zz{{{{{||{zz{{y{z{zz|z|zz|zz{zz{z{z{{{{{{}{{{z|z{{||z{z{||{{{z{|zz{||{{{{{|{{{{z{z{|{|||||{|{z{{{{{|{z|{{{{{{z{||{{||||||||{|{{z{{||{{|{||{{{{{{z{{|{{{||{{{{|{{z||{|{|~{{|z{z{{z{z{{{||||{{{{zzz|{|{{}{|z{{{zyz{{{||{{|{zzzzyz{zzyz{zz{{zzyyzyzzzzz{{{{||{zzzzzzz{zz{z{{{z{zzzyzzz{|{{z{{{zzzzz{yzzz{z|{zzzzyzzzzz{{z{{{|zzzy{yzzzz{zz{zzz{zzyzzzz{{{zy{{zzzzzyzyz{{z{z{z{zzzzzyzzz{zz{z{zz{zy{zyz||{z{{|zyzzzyzy{{z{{{zz{yzy{zyzz{zzz{{{zz{{{{z{{{z{{z|{{yzyzy{y{{|{{{||z{{y{zzz{|z{z|{{zzzz{z{{{{{{{|z{zz{{{zzzz{{{{{{{|{{zyzzy{|{{{{}{zz|z|zz{{z{||{z{{zy{{zz{|{|{|{{|z{zz{|{{|{{{{{||{z{{z{zz{{{{||}{{{z{{{zz|||{|||{{{zzz|{{{{|{|||{|{|{{{{|z{||{{|}{{{z{{zz|{|||}||{z{{{zz|{z||||||||{{{{{|||z|{|||{z{zz{{{||{{{{|{{{z|{z{z{||{|z{{{zzzzz{{{{{z{|{{z{{yzzzzz{{{{z{{zzz{zy{zz{{z{|{{{{zyzz{z{{z{z{|zyzzzzyyyz{z{y{{{{y{{yyzyzzzzz|z|{{zyyzzzz{{zz{zz{zzzzyzzzz{{z{zzzyzz{{{z{{z{z{|{zzzzzyz{z{{|{{{{{{zzzzzz{{{|z{{zzzzzyz{zz{{{{{{|{zz{zzzz{{z{{{|z{zzyyzzyy{{z{{z{{z{zyyzz{{{z{{||{{{yzz{z{zz{{{z{{zzz{z{{{{{{{{{{zz{zy{{{z{{z{{{{{z{z{{zz{{{{{{{{{z{z{zyy||||{||{{zzz{{z{z{|z{z{{{{z{{|{{{z{{||{||{zz|z{{{|||||||{{{{zzz|{|{|{|||{{z{|{{{{|||{}{||{|zz{{{{{{||||{{z||{{{{||{||{}|{{{{{zzz|{||{|{}|z{{{{{{{{{{{||||{{{|{{{{{{|z{||{|{zzz{{{{{{{||{{z|{{zz{{z{{||{|{z{{{zzzy||{|{z{zzzzyzzzz{|{z|{{z{xzzzyzz|{|{{{{{yzzzzzz{{{{{{|{{z{{{yzz{{{|z{{|zzzzz{{yz{{{z{{|yzzzzzzz{{{z{{{{{z{yzyz{z{|y{zz{zzzzzzzz{zzz{{{{zzyyzyzzzz{{{|{zzzzzz{yzz{{{{{{zzzzzyzzzz{{z{z{{zzz{zzzzy{z{z{{z{{{zz{zzy{z{z{|{z{|z{{zzz{zz{{{zz{{z|zzzz{zz{{{{{yzzyzzz{{{{{{z|z{zzzz{z{|{{||{|{{zz{yzz{{{{||{{zy|yzz{z|{|||{|{{z{{y{{z{{{|{{{{{z{z{{|{{{{||{{{zzzzz{|{|{{{{||{|z{z{{yz|{{{|{|||{||zz||{||{|{||{{{{{|{{{|{{{||{|{{{z{|{{||||}||{{{{{|{{||||{|{|{{{{z{{|{{|{|{|}|{{{{{{{}{{|{|||{||z{{z{{||{{{|||{z{|{{{{{|{{|z|{z{zz{{z||{{{{{{z{y{yzzyy{{z{{z{{zzz{yz{{z{{{|{{{{zzzzzzzzz{z{{{{z{|z{yzzz{{{{|{z|zyz{yz{{{{z|{{zzz{z{y{{z{z{{{{{zzzzyyz{{zz{|{{zz{zyzz{zz{{zz{{zzyzzzzzz{{{{{zz{zz{yzzz{{z{zz{|{{zz{zzzz{{{||||{z{zzzzzz{{{z{z|z{zyz{zyz{{z{{{{yyzzzz{z{{z{|{{{zzzzz{zzz{{{{{{{{z{y{zzz{{{{z{{|z{{z{z{z{{{{{{||{{{yzz{{{|{{||{{{{{{zz{z{{|{{|{{{|z|zz{z{y||z|{{|z{{{zz{|z|{{|{{z{{z{{{{||{||{||{zz{zz{{{{|||{|{{|{{zz{{||||}|||{{{{z{|||}||||{||{z|||{{{|||||}|{{{{z{{z{{{{||}||{{zz|{|{{{{{|{}|{{{|z|{{{{|}}{|{{{{{|{|{|}||}||{z{|{{{{{|{{{|{{|{{z{{{{{|}{{{zzyzzyzzyyzz|{z{{|zzzzzzz{{z{z{z{{{zzzzz{{{z|z{{|{{z{zzyy{{{{|z{|{z{zzzzzy{zz{z{{{y{yzzzzz{zz{{{{z{{{zzzzyyzzzz{{{zzzyz{yzz{{zzz{zzzzyyzyy{{{z{{zzzyzzzyyz{y{{||z{z{zzyzyz{{z{{{{|zzzzyzzzz{z{z{{{zzzzyyzzy{zzz{{{zzz{z{zzzz{{{{{z{{zzzzzzz{{z{{{|{zzz|{{zz{{{{{|{z|z{|zz{{{{{||{|{y{{{zz{z{{{{z{{{{{z{zz{{{{{z{{|{zy{{{z{{{|{{{|{{z{zzzz{{|{|{{{|{z|z|yz{{|z||{||{{{{|{{z{{|{z{|{{zz{{y{{{{{{|{{{{{{z{{{z|{{{|{|{|{{z{{{|{||{{||{|z{|z{{{||{{|{{{{{{zz{{{{||{{|||{{z{|zz{z|{{|||{{|{{|||{|||||{|||{{{{{z{{{|{{|{|{{{z{zz{{{{|{zz{zz{zyzzyy{{zz{{{{{zzyzzz{{{{{|{{|{y{{yyy{{{zz{z|{{zz{yzzz{{{zz{{{zzzzzzy{{{zz{{{zzyyyzzzz|{z{{z{{yz{{zzz{z{zzz{{z{{yzyy{{z{z{zzzyyyzzyyz{z{{z{z{zyzz{zzzz{{{{{{{yzzzyzyzzzz{{{z{zzzzzzzzz{{z{|z{{zzzzzzyy|y{{{{{zzzzyzyyz{{{zz{zz{zzzz{{z|z{|z{{zzzzzzyz{z{zz{{{{zzzz{yz{{{{z{{{{z{z{z{zz{{{{||{{{{{z{zz{{zz{z|{{zzzzzzz{{{z{{{{{z|||{{{||{{{{{|z{z{{{{{{|{{z|||{{zz|zyz{|{z{{{{{zzz{{{z||{{{|||{{{{z{{z{{|{}{{|{z{z{{zz{|{{{{|{|{{z{zz{{{{||}{|}{z{zzz{{{|z{||||{z{{{{z{|{||}}}{{{{{z{{|{{||{}}{|zzy{{{{||{|{{{z{zz{{{z|z{||{{{{z{y{zzz{{{zz{{{{zzz{yzz{{{{{{{{{z{{{z{z{{{{{{|zyy{zzyz{z{{|{zz{z{{zzz{zzy{zz|yz{{{z{zzz{zzz{{zzzzyzyzzy{{{{{zz{yzzzzzy{y{z{{{z{zy{zzzz{{z{{z{{|zzz{zzyy{z{{z{{|zyzyyzzyz{{{{z||{z{{yzy{zz{{z{{z{zzzz{zzzz{{{{{{zzz{{{zzzz{{{|z{{zzz{yz{z{{{{|{|{{{zzzz{{|{z{|z|z{|z{zzz{{{{{{|{{{{zzzzyz|z{z|{{{{|{{z{{{z||{{|{{z{{z{{{{{{{{{z{{{zzzzz{{||{}{{|z{{{zz{{{|{|{|{{{zy{{{{{{{{z|}||{z{{z{{{|}|{||}||{{z{{{{}}{{|||||z{{||z{{||{||||{{{{|{{{|{|||{|{|z{z{{{z|||}|}||}{{|{z|{|{{}{}}{{{{{{|{|{|||}||{{|{{{zz{{|{||{}{{|{{{{zz{{{z|{z|z{{zzy{z{{{{z{z{{zzzyzzz{zz{{{zzzz{y{{{z{{z{|{||z{zzz{zzz{{zz{{{{{{zyyyzz{zz{|z{zzzzzzzz{z{z{{|{{{{zzzz{{z{zy{{{{{zyz{zz{z{|zz{{zzzzzyzzz{{z{{|{{zzzz{z{z{{z{z{{{zzzy{yz{{{{{z|{{{yz{zzzzz{{z{{{zzz{zz{z{{z{{|{{zzz{{z{z{{{{{{|zz{zz{{{{{{{{{{|{{{{zzz{{{|{{{z{{{z{{{{y{{{{z|{{|{zz{{y{{{{{|z{{{z|z{{{zz{|{{z{}{{zy{{{zz{||{|{{|{z{{{{{{{|{{{{|{{{{z{z{||{{{|{|}{{{{{z{{|{{|{|||}{zz|{{z{}|{{||{|{|{z{{z|{z|{||||{||{{{z{|||||}|}{{{|{|{|{{|{{|{|z|{{{y{}{|}|{||{{{{{z{{{||||}||{z{{{{|{{||{}||||{||z{zz{|||{||{||zzzz{{|{{z{z{{y{{z{zzz{z{zz{zz{zzzzzz{{{{z{{{{zzzyz{zz|{zzz{{|zy{{z{{{z{{{{z{{{{{yzzyz{zz{z{{|{yz{zzzy{{yzzzz{{y{yyz{{z{{zz{{{{z{zy{y{{|{z{{{{{zzyyyzzzz{zz{{{{z{zzzy{{z{|{{z{zzzzzzzzzzzz{z{{z{zzzyzzy{{zz||zzzzyzzzzzz{zz{{{z{{z{zy{{{{y{{|{z{z{{yzz{z{{{{z{zzzzzz{z{{{{{{{{{z{zzzzz{|{{{{|{{{{zzyzz{z{{{{{{zy{zzz{z{{zz{{|{zz{{{z{z{{|z{|{{zz{zzz{{{{|||||{y{zzz{{z{{{{|{||{z{|{zz{{{{|z{|{{{{{{{{{{{|{{{|{|{{y{{|z{{||{{{||{zzz{{{{}||{|||{{|z|z{||}{|{|{|{z{{z|{{{|{{{||}|{{z|{|{||}|||||{{{z{{{z{{{|{|||zzzzz{{{z|{|{z{z{{{zzzzzz{{{|{{{zzzyzzzzzz{{zz{{z{zyzyy{{{zz{{{{zzzzzzzz{{{zzz{{zzzzyyzz{{z{{{|{zzyyyzzy{{{{z{{{{zzz{yyzz{{z{{{z{zzyzyzz{{{{z{{zzzzzyzyzzzz{{zz{zyzzyzz|y{{zz{{{zzzzyzzz{z{{z{{{{z{zzzyy{{z{zz{{zzzzyyyz{zzy{{zzzzzzzzyz{{z{z{{zzzy{{zzz{{z{{{{{{{yzzzz{z{{{{{{{zzzzzyzz{z{{z{{{{{zzzz{{z{|zz{{{{z{zzz{zz{{z{{{{zzzz{zzzz{{{{{}{{z{zzzz{|{{{z{z{{{{yzz{{|{{{|{{|zzz{{{{{}|{|{|{|zz{z{zzyz{||{|}{{y{{|z{{|{{{{{||{{{{{{{{{{||{||}|{{{|{z{||{|{{||{{{{{{{{|z{{|{|{{z{{{z{z|{{|||{}{z{{{{{}||{||||{{{{{z{{{{|}z{||z{{zz|{{z{|z{|{|{{zy{|{{z{{|{{z{zz{{zyzzy{zz|z{z|zzzyzzzz{|{z{{{{{z{zzzyz{{z{{{{{{yzzzyzzzz{zzz||{z{yyzzyz{{{z{z{zzyyzz{zy{|z{{zz{zzzzzzz}{{z{z{{{zzzyyz{zz{{z{{zzzyzzyzyz{|{z{|zz{zzz{yzzz{z{{|zzzz{zzz{{{{{{z{|zzzzzzzzz{{{{{{{{zzzzyzzz{zzz{|zy{z{zzzzz{{zz{zzzz{z{z{z{{{z{z{{{zzyzyzz{{{{{{{{zzzzz{{{{{z{||{{{zzz{zzzz{z{|{|zz{{zyzzz{|{{{z|{|zzz{zz{{{{z{{{z{z{{{zz{z{{||{{{{{|{y{{z|{||{{{{zz{{z{z{{}||{{||{zzz{zz{{||{|{|||{{z{{{{{{|{{||}{{{zz{z{z|||{|||{z{z{{{z|{|{|||{{{z|{{{{{{{||{|}|{{zz{{|{{{|{|{|{|{z{zz{|{{z||||||{{{z{{z|{{{{|{z{|z{z{y{{{{{z{{z{zzzzzz{{z{{z{{zzzzyz{{{zz{z{z{{{z{z{zz{{{{|z{{|{{{zzzz{{{|zz{{z{zyzzzy{z|{z{{{{zzxzyyz{{{zz{{zzz{zzzyy{z{z{y{{zz{zyzz{{z{zz{{{zzzzzzzzzz{{{z{{zz{yy{z{{{zy{{{zzzzyzzyzz{{{{{z{z{zz{yzzzzzz{{{{|zzyzzzzzz{{z|{{zy{z{{{zz{{{{{{||zzy{z{z{z{z{|{|zyzzzz{z{zz{{|||z{z{z{{{{{{{z{{{{{{{{zzz{{{{|{|{zzzzzz{{{{{{z{{z{{z{{zzzz{{{z{|zz{{{{{{{{{{|{{|{{{z{zz|{z|{{{{|}z{|zz{{{{{{|||{z|z{{{{zz|{|{{|||{||z{{{{||||{}||{{{{{|{z{}|||{|||||||{{{|{||||||{|{{{{{{|{{{|{||{|{{|{{{|{|{{||}{z{{{z|{|{z||||{|{{|z{{z{|{}|||||{zz{z{{z|{{{zz{zzzyyyzyzz{zzzz{zzz{{zzyz{{zzz{|zzzzzyyz{{{zzyz{{zzzyyzz{{zzzz{{z{z{{zzyz{zz{{z{yyzzzyzzz{{z{{{{zzzzzyzy{zzzyz{{zz{yzzzz{z{{zz{{yy{zz{yzz{yz{{{{zzz{zyz{zzzzzzzzzzzyzzzzz{{z|{{{zyzzzzzyy{z{zzzz{{zzzz{y{z{{{{|{zz{z{zz{z{z{z|{{z{zy{zzzz{z{z{{{zz{zzzz{z{{{z{{{{y{zzzzzzz{z{z{|{{{z{zzz{{z{{{||{{{yzyzzz{{{{{|{|{{{{|{z{{{{z{z{{zzzz{z{{{{{{{|zyz{{{zz{{{{{||{|{{z{{{z{|{{{|{{{{{z{{z{z|{{|||||{{{zz||zz{|{{|{}|{{{z{{{z|z{|{|||{z{{|{{{{|z|||{|zzzz{{z{|z{|z|{{{{{{{z{{|{|||||z{zz{{{z|{z{|{||z{{zzyzy{{{{{{|zzz{zzzzz{z|{{{{{zzzzyxz{z{{{z{{{yzy|zzzy{{z|{{z{{zyzz{yz{y{{z{{{z{zzzyzz{{{zz{{{{zzzyyyyzz{{zz{{zz{zyy{zz{{zz{z{zz{zyzzyzzz{z{{{z{zzzzzzzzz{zz{{z{zzzz{yzz{{zz{{{{zzyzy{z{z{{z{{{zzzyyzzz{z{y{{{{zzzyzyy{{zz{|{{z{{zzxyzzz{{z{{{zzzzzz{y{zz{{{{|{yz{zzz{y{{{{z{{z{{{{z{{{zzz{{{{zzz{zzzz{{|z{{|{{zz{zzzzz{{{{|z{zzzzzzzy{{{zz{{{{z{z{z{z|{{z{{{{y{zz{{{{{{{{{{z{zz{{z{{{{{{|{z}|{z{{z{zz{{{||{{{|{{zz{{z|{{||{||{{{{{{{{{||{||{||z{{|{z{{||{||{|{{|zz{{z}|{{||{||{{{|{{{{||{{|||{|{{|{{{|{{}||||{{{z{{{z|{{{{||{zzz{{{z{{}{{z|{|{zz{{y{z{{{{{{z{{{zz{yzyz{{{z{{{z{zy{y{z{zz{z{{{zyyzzz{zzzz{{||{{zz{{zzz{y{|zz{{{zzzzyzz{{{z{{z}{yzzyzzzy||{zz{zz{yyzz{yz{z{zz{zyz{zyzyzzzz{{zz{zzyzy{zyz{{z{{{zzzyyzzzz{{{yz{{{zzz{zzzzz{y{z{{{{zyzz{zyzz{y{zz{zzyzzzyyz{{{{{z|zz{z{{zyz{z{{z{|z{{yzzyz{{{{zzz{zzyzyz{z{{z{z{{{{{{zzzzz{{{z{{{{zz{zz{zz{|z{{{||zzzy{zzzz{{||{{{{{zzz{z{{|{zzz{||{z{{|zz{{{{|{{{z{zz{{{{|{z|z||}{z{zz{z{z|{z{{|{{zz{{zzz|{{{{|{}{zz{{{{z{||||||z{{{{{{{z{|{|||||{z{{{|{{z|{||||{|{{{{{{{|{|{{|{|z{{{{{{{|}{|z{|{{{{y|z{z|z{{z{||{{|{z{{z{|{{|{{{{{{{zzzz{{{{{z{{z{yzzzzzzz{zzz|{{z{z{zzz{{{zz{||{z{zzzzyz{{{z{{{{zz{zzyz{{z|zz|zzzzzzzzyzzz{z{z{zz{yz{zzzz{{z{z{zzzyzyz{{{|zz{{{{z{z{zzzzzz{zzzzzzzz{zzzz{zz{{{{{z{zyzzzzz|zzz{{zzzyzyzyz{{{zz|{zzzzzzzy{z|zzzz{{y{y{zzzzzz{{z{|{zzzz{zz{|{{|z{{{zzz{zyzz{{{{{{{z{yy{yzzz{|{{{{|z{{{zyzzz{|z{{{{{zzzzzzz{{z{{{{{zz{zzzz{z{{{{z{{{zz{zzzz{{{{{{{|{{{{{zy{{{z{{|{|{{|{{{|{z{{{||{}{{{{z{zz{z{z{{|{|zzzz{{{z||{||{{{||{{{||{{{{|{{|{{zz{|{z{|{||||||{zzzzz{||{|{|{|{{{z{zz|||{{|}||{{{|{{{{||{|{|{{{|{zz|{{zz|{{|}{|{{{{zzz{{|{|{{{z{{zz{zz{{|{|{{{{zzz{zzyz{{{{{|{{zzzzzzz{{zz{{{{{zz{z|{z{{z{{{|{{{zzzzzz{{{{{{{{{zzyyzyz{z{{{z{{z{{z{z{zz{|z{{{{zz{y{{z{z{{z{{{{zzzzzz{z{zzzz{z{zy{z{zzyz{z{z{{zzz{{zzyz{{{z{z{{{zzyyyzzz{{z{{{{zzzzzzzyz|zz{z{|z{zz{zzzzz{{z{{{{z{zz{zyz{{|z{z|{z{zzyz{{{{zz{|{{{|z{z{{z{|z{|{{{{z{{zz{||{z{||{{z{{{{z{{{{|{{{{{z{{z{zz{{{||z|z{zy{{{z{{|{|{{|{|{{{{{zy||||{||{z{{z{||{{{{{{{||{{{{{|zz||{||{|}}z|{{{z|||{z}|}}{{{{{|{{{|{{{}|{{{{|{{{{z}||{||}{{||||z|||||{|||{{{{|{{{{{{||||||{|{|{z{|{||||||{{{z{|{{z||{|||||{{zz{{z{{{|{|||{{z{{z{{|{|||zzzzzzz{z{zz{z|z{z{yzzzzxzzz{zzz{{{{z|zyzz{z{z{{{{{{zz{zzz{{{{zz{{{z{z{yz{z{{{{z{{{{zzzzzz{z{{z{{{{z{yzzyzzzzz{{{|zzzzzzzzz{z{{{z{{z{zzy{{zz{{z{{|{{z{zzzxzzzzz{{{{{zzzzzzzz{{z{|{{{zz{zzzyzz{z{z{{{yzyzzzzy{{y{{|zzy{z{{zzzz|{z{{|{zzzzzzz{z{{{{{{{z{zzzz{|{|{{{{|zzzyzz{zzz|z{{{|{zzz{zz{{||zz|{zzz{{{zzz{{|{||{{{{z{z{z{{|{{|{{{z|z{{{{{|z{||||{z|{zz{{{{z{||{{|{{{z{zzz{{||{{|{{z{{zz{{|||{|{|||{{{z|{{||||z|}||{z{{|{{{|{|{|{{|z{{zz{{{|||||{|{z{{|{{|{{{||{||{z{{{{{|||{||||}|{{z{z|z|{{|}{||{|{{{{{z{|{{{}||z{{{{z{z|{|{|{{{zzy{zzzyz{|{z{{|zzzzyzz{{z{{z{{{z{zzzzz{|{z{|z{{|zz{z{{zz{{zz{{{z{zzyz{z{{z{zzz{zzzzzzzzz{{z{{{{{z{z|zzz{{{{z{{z{zzz{z{zz{{{z{{{zzz{yzzzz{{{z||zz{xzyzzyz{{zz{{{{z{zzyzy{{{z{{|{zzzz{{zzz{z{{{|{{{z{z{{zz{z{{{{|z{z{zzzzz{{zz{{|{zz{zz{z{|z{{{{|{yzz{z{{|{|z{|{|zz{zzzzz{{{{{|||{z{z{z{z{z{{z{}{|{{zzzzz{|{{z{{{zzz|{z|z{{|{{||{z{{{{|{{{{{}||}{z||{{z{{{{||||{|zz{{{zz{{||||{|{|zz{{{z{||||}{}{{zz{z|{{{|{||}|{{{{zz{{|{|}||||||{{|z{z{||||||||}|z|z{z{{{||{|||{||z|{{|{{|||}|||{zz{{{||||||||||{{{{{{z{z|{|{||{|{{{z{{z{{|{z{zyzy{zzyzzz{zzz{{zy{yyyyzz|{{{y{{{zyzyz{zzy{{|{|z{{zyzyzzzzzz{{{{{zzzyz{z{z{{{{{|yz{yzzzyz|{zz{z{zz{yzyz{{z{yz{{zy{zzzzzzzz{{zz{zzzzyxzzzzzz{{{{{{yzzzzyzzzz{{|{{{{yzyyzz{{z{{{{{zzyzzzzzz{zz{{{zz{{yzyzzzz{z{|{zzz{zyzzz{{z|z{{{zzzzzzzy{{|{zz{{{z{{zz{zzzzz{z{{{zzzzzzzz{{z{z{{z|{zzzyz{{{zz{z|{zzz{{{zzz{{z{{{zzy{{yz{z{{{{{{z{zz{z{{z{z{{{|{{{{{zzz}z{z{{z{|{{z{{zy{z{|{|{{{{|zzzz{zz{{|{|{|{|z|{{{{{{{{z{||{|z{{{||{{}{||}||{{z{zz|{||{{|||{{z{{{{z{}|{{{|}|}{{|||{{}||||||{z{{z{{z{{|{{||}|{{{z{z{{{{z{{z{{{{{zzz{z{{|{{{{{zy{yzzzyz{zz{{z{yzzzyzzyz{zyzzzzz{yzzzzz{z{z{{{{{zzzyzzzzz|{{z|{{z{zyyzz{{{{zz{{zyz{zzyyzz|zz{{z{z{zzyzz{z|zz{{zz{zzxzyz{y{zzz{zzzyzzzzzz{z{{{{yzzzzyyyz{z{yz{{{{yzyyzzyzz{{{z{{z{zzz{yzy{zy{z{|zyyzzz{yzzz{z{|{{z{zzzzxzz{{zzz{{z{z{zzzz{{{z{{|z{{zzz{{{z{{{|{|{zzzz{{{{z{z{|}{{y|{zzzz{{{{{|{{{zzyz{{{{{{zz{{{zzy{z{{z|z{{z|{{{z{z{zzz|{|{{|||zzz{z{zzz{||||||z{{{zzzz{|{{{{{{{|z{z{z{{{{{{{|{|{z{z{{{z{{{z||}{{z{|{{zz||{||||{z{{|z{{|{||{|{{{z{{{z{z{z{{{|{{|z{{|{{{||{||}}|z|{z{{z{z|{{||}z{z{{zz{{|{{||{{{{{zzzzzzz||z{{{zzyyy{zzyz{{y{zz{z{{zzyzzz{{z{{|{zzzzyz{y{{{z{z{{{zz{z{{yz{z{z{zz{zzzzzzz{{{{zzz{z{{{zz{yz{zz{z{z{{zzzyzzz{|{z{{{zzyzzzyz{{z{z{z{zzz{zyzyy{zz{z{{zzyzzzzzyz{zz{{z{zzyzzzy{z{zz{{z{yzyzyyzz{{zz{{{zzy{zyzzz{{zz{{{z{zz{xzz{z{zz{|{{zzzzzz{{z{z{{|{{zyzzyz{{zzz|z{|zzz{zz{{{{{|zz{||zz{{z{z{||{{{{|{z{zz{zzz{|{z{|{{z{{zzz{|{{{{|z{{{{{{{{{{{{{{|||{z{{{zz{{{{{{{||{z{zzzyzz||z{||{{zzz{z{z||||{||}{|z{z{zz{|{{||{{{{z{{{z{||{}{||||{{{{{{{|{{|{{||{{z{|zzz{|{|||{||{{{{{{{{}|{|||{|{{{{z{z{|{{{|||z{z{{{{yz{z|||{|zz{z{z{z{{{{{zzz{z{zyzyyzz{z{z{{zyzzzzzzz{|{z||{{zzyyzzz{z{zz{{{{z{zzzz{zz{zzz{z{{{yyzzyzyzy{{{{{zzyzyzyz{{{zz{zzzzzzzzzzz{{z{{z{zyyyzzyz{zyyz{{yyzyzyzy{{z{{z|{zzzyzyyz{{zz{{{{{zzzy{zzz{{zz{{|zzzzzzyyzz{zzzz{{{{{zzzyy{{{{z{zyzzz{zzzz{zzz{{{yz{z|{yz{{{zz{z|{yzzzzz{{zz{{{{{{zyyz{{y{z{zz{zzz{{{y{{z{|{|{|{{{{{z{{z{{{{zz{||{zzzzz{z{{|{{{{{zy{z{zzz{|{|z{{{zzz|{z{{|{{{{{|{{{{z{{{z|{{{{z|zz{|{{{{{||{{|{||{{{{{|{z|{{{{||{{z|{{{{{z{|{|{{}|{{|{|{|||{{{|{|{|{z{z{|{{{|{}|||{{{{{z{{|||||{|{{{zzz{z{|{{{||||{z{y|zz{{{z|{{{{z{{zzz{z{{z{yzzzzzzyzzzzz{y{z{z{zyyzzyz{{zz{{{{zyzzz{{y{zz{{{{|z{yzzy{yz{{zz{{zzzzzzyzyzzzz{{z{zzzzzzzyz{{x{{{{{z{zzzzz{zzzy{{zzyzzz{zyz{z{z{z{yzyzzzzzzy{{{zzz{yzyz{xzzzz{{z|zzzzzyyzzz{z{zzz{zzzzzzyyzzzz{{{z{zzyzzzzy{{zz{z{zzzzzz{{{{{{{{|zzyzzzzz{{{{{{{{{{zz{zzzzzz{{{{zz{{zyzz{y{{{{{{{zzzz{{yyy{{{z{{{{{{{zzzz{{|{{z{zz{z{{zzzz{{{z||z{{z{z{{{{{{|{|}{{zz{z|{{{{{{{{{||zzz{z{zz{{||{{|{}{z{z{{z{|z{z|||{{{{{z{{{|{{||{{|{zz{{{zz|{|||||zzz{zz{{{|{|}||||{{zz{{{|{{{||{{|{{||{{{|{{{||}|||{z{{{{{{|{{{|{|{z{{z{z{|{||{{{{{{{zzzy{|{|y{yzz{zyyxzyz{zyzzz{yzzyyyzy{z{{{{{{{zzyzzyzzzy{}{{{{zzyzyyz{{z{{z{{zzyzyz{yzzz|z{{{yz{zzxzz{zzzz{{zzyzzzyyz{z{y{{zzzzzyyyzyzz{{{{z{zzzzzyzyzz{z{y{{zzzyzzyzz{{z{z{{zzzzzyzzyz{zzzz{zyzzzzzyz{{{z{{{zyyzyyzzz{yzz{z{zzyzz{zy{z{zz{{zzzzzzy{zz{{y{{|{zz{zzzz{zzzzzz{{yzz{zyyz{{|{z{{{{y{zyzzzyz{{{{{z{{{zzzzzz{|y{{|{zzzzzzyzz|z{z{{z{{z{{{zz{z{{{|{|zz{z{z{{{{z{{|{{zz{zz{zz{{|z{{|{{{zzzzz{{{|{{{|{|{{zz{{{|{{{{{|{{z{{zz{z{|{}|||z|{{{{zz{{|z}{{|||{zzz{{|{|{{{|||{{{{{{zz{{{||||}z{{{z{{{{{z{{{||||z{{{yzz{{|{z{{z{zz{zzz{{z{{z|zyzzzzy{yz{z{zz{{z{yzyyyy{zzz{{z{yzzyzz{z{|{z{z{{zzzzzzzz|z{{zz{zzzzzzy{zz|{{z{{zzzzzy{{z{{zz{zzzz{zzyzzyz{zz{{z{yzyzyyzz{zz{{{{zyzzyz{zyzz{zzz|{zzy{z{yzz{{z{{{{zzyyyzyzz{{zz{|zzzzzyzzzzz{{{{{{zyzzzyzzzz{zz|{{z{zz{{yz{{z{{{{|zz{z{zzzz{||z{{|zz{{z{zz{{z{{z|zzzzz{z{{{{|{{|{{z{{{zy{zz{{{{{{{zz{{zzzy{{{{||||{yy{zzz{z{{{{|{{{z|zz{z{zz{|{zz{{z{{{z{{{{z}z||}|z{|{z{z{|{|z{{{{z{zzy{z||||{{{{{zz{{{z|z{{{||{{|{z|{zz{z|{||||{|z{{{{|z{|{|{{|{{zz{z{{{||||||{{{{{{{{z{||{{{||}{{{z{{zz|{{{|||}{{z{z{{z{{{|{{{{{|yzz{z{{{{{z{yz{zyzyyyyyz{zzzz{{zzy{z{zz{{{{{{|{zzzzz{{{{z{{{{{{zzzzzzzzz{|z{{{zzzzyyz{z{{{{{z{yzzy{z{z{{{zz{{{zzzyzyzz{y{zy{zzyzzzzzyzzz{zzzzzzzz{zzyzzz{{z{zyzyzzzy{z{z{{{||{{z{zyxyzz{{z{{|{{zzzyzzyzzz{z{zz{{yzyzzzz{zzz{{{zzzzy{{zzz{z{{{{zzzzzzzz{{{z{{{{{y{z{z{{{z{{z}{{z{{{{zzz{{||z{{{{zz{z{zzzz||{|{{{z{zzzyz{{||zz{{{zyz{zzz{{{{{{{{{|{{{{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{{zzz{z|z{{{{zyzzz{yy{y{|z{{{{zz{zzy{yzzz{{{z{zzzyzyzz{{zz{{|zzz{yzyyz{{{{y{{{z{zxzz{zzz{{z||{zz{y{zzyy{{{z{{{zy{zzyzzzz{zz{{yzzzzzyyzzzzzzz{{zzzzzyyzz{z{zzz{zzzyzzzzz{{z{{{{zz{yzyzz{{{zzz{{yzz{zzzyy{zz{{{{zzzzzyzz{zz{{|z{zzzzz{zzzzy{z{{{zz{{zzzzz{{{{z{{zz{zzz{z{{{|{{{{{z{{zz{y{z{{z|{|{y{yzzzzzzz|{{{{zz{{{{zz{|z{{|{{z{{{{{{{z|{{z{{{z{{{{z{z{{|{{|{{{{zzz{{z{{{{z|{{{{z{yzzz{|{}{{||{{{z{zz{|||||{||z{z{z{z|{z{{{{|{|z{|{{||||{{|||{|z{{{z|{{{{||||||zz{{|{{{{|{{|{|{|z|{{{{|{{{|{}|{{{{zzzz{{{|{||{{z|{{z{{{|{|{z}|zzzz{{zz{{}{{{zzzzyzzzyzz{zzzzy{zzzz{zzy{{zz{z{{yzz{yz{z{z{z{{{{zzz{yyyzz{{{z{{{z{{yy{zzy{zz{|{zzz{zyyzzy{zzz{z{zyzzzyzz{zzy{{{zzzyyzyzz{{z{y{|zyzyzzzzy{zzzz{{{zzyyzzyyzzz{zz{{{zzyzzyy{z{|z{|{{yzzzzzzz{z{{{z{{{zz{yyyz{zz{}{{{yzz{{z{{z{zz{|{{zzy{zyz{{{{y{{{yzyy{z{zz|{|{z{{zzz{yzzz{{|{z|z{zzzz{y{zz|z{z{{{{z{z{{zz{{|{z{||{zzz|{z{{|{z{{{{{{zz{zz{y|{|{|{|z{z{{{{{{{{{{|{{{{z{zzzz{{{{{{|z{{|z{|{{|{||{z|{{z|z{{|z||{||{|||{{zz{{{z|zz{|||{z{{{{zz{||{z|||||z{{z{{{||{{{}}{zz{{{|{{|||||{}{z{y{z{z{|{{{|{{zz{{z{{{z{{|{{{{{z{{{y{zz|{{{zzzyz{zyxzzzzzzz{z{{z{zzyyz{z{|{z{{{yzzzzzyzzzzz{z|zzzzxzyyz{{{zz{z{{zyyzzzzz{{{{y{zzzyzzzyzzzzzz{z{yzzzyyzyz{zz{{z{zzyzzyzzzz{yz{{yyy{zzzzyz{{zzz{zyzzz{yzz{zz{z{zyzzzzzyzz{zz{z{{z{zzzzyxz{z{z{{{zzzyzzzzy{zz{|{{yz{z{zzy{{|{zz{|{zzz{zzzz{|z{{zzzy{{zz{zz{|{z|{|yzzzz{zzy{|z{{{zzzzzzy{z{{z{{|{z{zzzzzzz{{|{{{{{{zz{y{{z{{z{zz|{{z{zzzzz{{{{{|{{zy|z{{{{{{z{{{|{{{{{zy{yz|{|{{|{|zz{{{{{{{{|{z{z{{{zz{|{{{z|{{z{|z{{z{{{{|{||{|{|{|{z{zz{|{{{||{{zz||{zz{|{||{{||{z{{{zz{{{|||{|{|zz{z|z{{{}{|||{{{zzyzz{{{{{|{{{z{zzz{zz{|{{{zzz{zzyz{yzz{{{zzz{yzz{yzzz{{{zz{{zzy{z{zy{zzzz{{{{z{z{zz{{z{zz{{zzzzyyzzz{{zz{{{{yzzzzy{zz{{zz{{zzzzyzzzyz{{z{zz{yyz{zzzzzzzzz{zzzyyzyyyyy{zzz{zzzyzzzzyzzz{{{zzzzzyyzzyz{z{{{z{zzzzzyzzyyzzz{|zz{zzzzz{{zz{zzz{{zzyy{yzz{{{|{{{{{zzz{z{{z{zy{{{{{zz{zz{{{{{{{|z{zzzz{zzzz{{{{z{{{zz{zzzzz{{{{|{|zyzzz{zy{|{{z{z{zzzz{zzz{{{z{{zz{zzz{y{{{z{|{{{|{{z{{z{zz{{{{{||{zzzzzz{{{{{{|{{{zzz{zzz{{{z{{|{{{|z{|{z|{|{{{||{z{|z{{z{|||{{||{{zzzzzz|{{|z|{|{{{{{{z{{|{{{|{}{{{z{z{{|{||{{||z{zzz{{{|{|{{{|{{{y{{{zz{{{}z||{{{{zzzzz{{|}z{zzzzzyyyzyzz{z{z{{zzzzzzyzzzy{{{z{{zyxy{zz{zzzz{|{y{zzzyzzz{zzzzzzz{yzy{yz{|{z{{z{zz{zzy{zzzzzz{{{{{yy{zyz{zz{{{{{yzyyzzzz{zz{z{{zzzzzzzzzz{zz{z|{zyzzzzyyzz{z{z{z{yzyzzyyz{z{{z{zzzzzzyzzyzzzz{z{{z{zzzz{zzzz{|z{zyzyz{zy{{z{{{{{{zzz{yzzz{|z{z{zzz{zzz{{{{{{{|z|yzzz{zz{z{{{{{{{|{{{zz{z{|z{z{{{zzzzzzzz{|{{{{{{{{z{zzzz{zz{||z{{zzz{zzz{|||{z{|{{zzzz|zz||{{||{{zz{z{zz||z{{{{{{z{{zz{z{{|{z{|{z{{{zz|{{|{{{||||{|z{{z{{||{{||{{zz{zz|{{{{|{|{{|z{{{{{{{{{{||{||{zz{{{{{|{||{||{{{{{z{{{|{{{{{{{{{{{{{z{{|{z{{{zzzzz{|z{|z{z{{{y{zz{yzxzzzz{z{|{yzzzzyzzzz{z{z{zzzzyyyz{z{z{{{{{z{zzyzzz{{{zz{{z{zzyyzyzzzz{{{{zzzyyzzyz{{{z{|{{z|yzzzzzz{zzz{{zzzyyzyyzyz{zz{{zzyy{z{zzz{z{z{zzyyzzyzzzz{z{z{z{{zzy{yyz{{z{z{{zyzzzzzzz{zzzz{z{{yzzzyzy{|zy{{{zzy{z{zzz{{{{{{zzzzy{{zyzzzzz{|{zzzz{zz{zzz{{{{{zz{{yzz{{{{z{{{zz{z{{zzzz}{z{|{{{z{{{zzzz|{{zz|{{{{z{zzz{{z{{{|{z{{z{z{{{}{{{{{{|{{{{{zzz{z{{{|{{zzyz{z{{{{||{||{z{{{z{{|||z{|}|{z{{z|{{||{|{{{{||zzzzzz{{{{}||||{{|{{{{{|{||||}{{{z{z{|{{|{||||{|zz|{{{|||{||{|y|{{z{{{{z|{|{||{|z{{{{{||{{|}{{{{{z{z{z{{{{z{z{zzyxyzzyzzzz{y{{yzzzzzzzzzz{zz|{y{zyzxzz{zz{{zz{{zzyyzzzzz{zz{{{yzyyyzyzzz{{z{zzyyzzyyyz{{zyyz{zzzzyzyyzzzyzz{zz{zzzyyzyzyz{z{zzzzzyz{xzzzx{zz{z{zzzyzzyzzzz{{zzzyzyyyzyyzzz{z{zyyyyzyzyyzzzzz{z{{yzzyyyzzzz{{{zyzzz{{{yyz{z{{{z{zzzz{zzy{z{zz{{zzzyyz{z{yz{{z||zz{zzzyzy{z{yz{|zyy{zyyzz{{z{|y{zzyzzzzz{{{{zz{{zz{z{zzzz||{{{{{{{{zzyzzzzz{z|{{{zyz{zzz{{{{{{{{{yz{zzzz{{{{{{{z{z{z{yzz{{|{z{{|{{|{z|{{z{z{{|{{{zz{z{{zz{{{{{}{{z|{zz{{|z{{{{{||z{z{z{|{|{{{{}|{{{{{{z{|{zz|{||z{y{z{zzz{{{{|{}{z{{zz{y{{{zy||{z{{zz{{z{{{z{zz{zzzzyzzz{z{{z{{zyzzzzyyzz{{zz{{{{{yzyzyyzz{z{|{z{zzzy{yzz{z{zz{{{zzyzzzzzz{z{zz{yy{yzzzzy{zyzz{zzyzzzzzzzzzzz{z{zyzyyzzz{z{zzzz{zzzyyzzzzzzzzzzz{yyzzxyyzz{yzz{zzzzyxzyyy{{yzzzzzzyzzzzyzzzzzzz{z{yy{yzzzzzzz{{{zzzzz{zzz{{z{{{zzz{{zzz{z{{zzz{|{{zzzzzyz{z{z{zzzzzzy{zz{y{z{z{{zzz{{yzzzzz{{|z{{z{zz{zz{{{{{z{z{{zzz{{y{{zzzz{|{zz{yzzzzz{{{{{{z{z{{{{zz|{{{z||{{{zzz{z{{{{|{||zzzzy{zz||{{{|||{zzzz{{{z|{z{{{}|{z{zzz{z|{{z{{}{z|{{{{z||{z{{|z|z|zz{z{{|{{{{|{|{z{z{{z{{{||{|||{{zzz|{z{|{{||{|zz{{{zz{|{{{|{{zzzz{z{{zz{{|{{{y{{yyzzzzz|{{{{{y{{{z{{y{zzz{z{{zzyzzzyy|z{{{{||{zzzzzyz{zz{{zz{zzzyzyzy{zzz{{{{yz{zzz{{zzzzz{{zzz{{{yxz{zzzzz{zzzzyyzzy{{{zzzzzy{yzzz{yz{z{z|{zzz{zy{yz{{{{{z{z{zzzzzyyzz{{zz{{{zzzzzyzz{zzz{{{y{zzzzzzz|zz{{{{{zzzzzzz{z{z{{{{{{zz{yyzz{{{{{z|{zzzzyzz{z{z{||{zz{zzzz{{{z{||{{{{{z{yzz{{{z{||{zz{{{zz{{{{{{{{{{z{{{zz{z|{{{{{{zz{{zz{z{{z{{|{{{z{{{z{z{|z{{{z||zz{{{{z|{||{{||{zzz{yz{z||{|{}||{{{z{{{{{{{z{{|{{{{{{{|{}|{z{||{{||{{{{{{|{|}|{{z{{{{{{{{|{|z|||{z|{|{|{||{|{}|{{zy{z{{{|{|{|||{{{{zz{{{|{zzz{{{z{{{y{z{{|{y{z{z{zzy{zyzzzzz{zzyzyzzy{z{y{{z|{{{{zyzzzzzz{y{{{{{zzzzzyy{{{{y{zzzzyyyzzzz{zzz{{{zz{yzxzz{z{z{{{z{y{zzzz{{zzzy{{zxzzyyzzzzz{z{z{{y{zzyzyzzzz{{{z{zzyzzzy{yz{{{{{z{zyzyyzz{zz{z{{zzzyz{yyyyz{{zzzy|yzzzzyyz{zz{{zzyyzzzyzyzz{z{{{{zyzzyzzz|{{{{z{|zzzzzzzz{{{{z{{z{yzz{z{z{z{{z{{{{zzyzy{{z{|zz{{|z{zzz{{z{z{{zz|{z{zzzzz{z{{{zz{{{{zzzy{y{z{|{{{z{{{z{z{{{{z{{|{{{{z{{zz{{|{{{|||z{z{{zz{{||z{{{{|z{z{z{{z|z{{|{}|z{{zzz{{}||{{|}{zz{{zzz{{|{|||{|{{{{zz|{{{{{||{|{z{{{{{{{|{{|||{{{z{z{{{|{||||{|y{z{{{zz|z{{{||{z{{z{y{{{zz{zzzzzyyzzzz|z{z{z{{zzyyzzzxzyz{{{zzzz{zzyzy{zzzz|{zzzzzyzzzz{z{zz{yzyzyyyzyz{{zz{z{yzzzzzzyy{zzzz{{zz{zzzyz{zzyzzz{zzzzzzzz{z{{z{z{zyzyzzyzz{z{z{{{{zyyyzzzzzz{{z{yzzzzz{yzzzzzzzzzzzzzyyy{zzzzzzzzz{yzyyyzy{yzy{zzzzzyy{zyzzz{{{|zzzyzzyz{|{z{|{{zzyz{zy{{{{zzz|z{zy{zzzzzz{{z{{{{{zz{{zzz{{{{z{{{zz{z{{zyz{{{{z{{zzz{z{zz{|{{z{{{{z{{{zzz{z{|{{{{z{z{z{|{{{{{{{||{{zz{zzz{{{{{{{{|zz{{zz|||{{{{{{{zzz{{{{{|{|{{{|{z{{{yz{{|{||||||{{zzzzz}{{{{|z{{{{z{{{z{{{z{z||{{z{|zy{|{{{|||{{{{y{{{{|||z{||||{zzz{z{{{y|z|{{zz{zzzzy{{{{zzy{zzyz{zyyy{{{{zz{{zzzzz{z{z{zz{z{{zyyzzzy{{{{{z{{zzyzyzyzz{{zzz|{yzzzyz{zyzz{zzyzzy{zzzyzzzzzzz{zyzzzzzyyzz{zz{{{zzzz{zyz{zzy{{y|zzzzzzzzz{{zzz{{zyyyy{zzzzz{zz{zzzyzzxzz{{z{{z{{zyzzzzyzzzz{z{z{yzzzyyzyy{{{zzyzzzzyzzzzzz{{{z{{{yzz{zzyz{z{z{{{zz{zzzzzz{zzz{{{zy{zzz{{zz{{z{{{{yzzzzz{{zz{{{z{zzz{{yzz{z{{{{|{z{{z{yyzz{{zzz|zzzyzzz{zz|{|z|{{zz{z{zz{{{{|{{||{{zz{zyyz{{|z{|{{z{z{zz{zz{{|{|{{|z{{{z{|{|z{{{{{{{{{{z{{}|{||||{z{{zzz{|{{|z||{{zzz|{y{{{{{||{|{z{|{{z{z{{{{|{{{z{{{z{{z}{|{|{{{{{z{z{{{{{{{{||zzz{yz{z{{{z{z{zzzyyzyyyzy{y{zz{z{zzzyzz{z{z{{z{{yyyzz{yzz{z{{z{yzzzzzzzz||{{z{{{y{zyzzyz{{zz{{{yz{{zyzx{{z{z{{zzzzyz{yzzzzzzzz{{zzzyzzzzzzzzz{zzzyyzyzzz{yzzz{zyzzzyyyyz{zzzzz{z{{yzzz{zzz{{zz{zzzyzzz{zzz{yz{{zzzyz{zyz{zz{z{{zzzyz{zz{{{zz{{|zzzzzzzzz{zzz{z{{{zzyzzz{zzzz{{{zzzzyzyzz{{{{{{{zz{{{{zz{|||{{{{zzzzzzzz{{{{z{{{{zzz{{{z{z{{{{{{{zzz{{zz{{|{{{||z{z|z{{z{{z{{{|{zzz{{z{{{z|{{zz||z{{{{{z{|||||{{|z{{{{{z{{{{{|{||z{|{{{{z|{{||{{{{{||{z{z{{{z{|||z{{z{z{{{{{{|||{z{{{zz{{{{|{{||z{zy{zzzz|{|{{|{|{z{zz{zz{{{z{|{{{{{zz{z{{{{z{z{zzyyyzyxzz{zz|z{zyyzzzz{zzzzz{|{{z{zzzzzzz{zzz{z{zzyzzzzz{{{z{z{yyyyzzzy{zzzzzzyzz{yzyzzyz{yz{zzzzzyzzzz{y|yzzzzzzzzzzyzzzy{zzz{zyzyyxzz{{{z{{{zyyzzzzyzzzzzz{z{zz{yzzzyzzz{zz|zzzz{zyxyz{{{{{y{zzyyzyzzzzzz{{{{zzzzzzzzy{zz{{z{{zyzzy{zzz{z{{{|zyzzzzzy{{zz|zz{zz{zzzz{zz{zz{{z{{{zzzy{{zz{{zz{zzzzzzyz{z|{{{|{zzz{z{zz{{{{z{{{{z{zzzzyzz{|{|{{yzzz{zzzz{{{{|{|{{zzzzzz{|{{{{|{{{z{{y{z{|{|{{|{{{{{z{{zz|{{||{z|z{{z{{{z{|{{|{{{{{{zz{{{{{{z{|{{zz{|zyz|}{{|||}{{zz||z{{{{|}|||{{{{zz{z{{{|{{|{|{{zzzzzz{{{{||zz{{{zzzy{{{{{{zzzzzzzzyyz|zy{zzzzzyzzyzyzyz{z{z|zzzyzzzyzyz{{z{zzz{zzzyyy{zzzzz{zzzzyzzyz{z{zz{zzyzzy{{zzz{zz{|{|zzzzzzyzzzzyz{zyzzyzzz{yzzz{{{z{yzyyyyzzz{z{z{zzzyyzzyyz{zzzz|zyzzyzzyyyz{{z{{{zyyzzzyzyzz{z{{{z{zzzzzz{{{{z{z{zyzzyzzy{z{zzz|zzzzzz{zzz{z{{{{zzzzzzzy{{z{zz{z{zzzzzzzzz{{{{{|z{z{z{zz{z{zzz{{{zz{{zzy{{||{{{{{{{zz{zz{{{{{{{z{{{zz{z{{z{||{{|zzzzzz{{z{{{{{|}{{{zz{{zz{z{|{{{z{yzzzz{z{|{z{|||{{{{{{{zz{{{|{z|{z{zzz{{z{{{{||{|{zz{z{|{|{|{{{||{{z{{{{{{z{||{|{{{|{{{{{{|{{||{{{z{z{{z{|{{z|||{{zz{z{z|{|{{{|z{{zzzzz{zz{zzz{zzyzyyzzy{{zzz{zz{zyyyzzzz{z{z{yz{yzyzy{zzzz{{{|{zzzz{yzz{{{{zz{zzzzzyyzz{zyz{{zzzyyyzzzy{{{{zz{{zyzy{zzyz{zzzzz{zyzzzzxzzzzzzzz{yzyzyyzz{{z{zzz{{y|zyzzzzyzz{{zzyyyzzyzzzzz{z{{{zyzzzzzyz{zy{{zzzz{zzxzyzz{zz|z{zyzzzyyyzz{zz{{{zzzzzyy{zz{{z{{||{zyyz{z{|{{z{{{zz{zz{zz|{{|{z{zzzz{zzzy{{z{{{||{yz{zzy{{z{z|{{|{y{zzz{z{{{{{{yz{zz{{{z{{{{{{{{|z{{zzz{z{{{{{z{|{{z{{{z{z{|{z|{{|{{{zz{zzz||z{||z{{{{{|z{{{z{z||{|z{y{z|||||||}{{|{{{{z{{||{{{|||{z{{{{z|z|{z||||{z{zz{{{|||||{|{z{z{{z{{|{||{||{{{zzzzz{|{{{{{{{yzzzy{z{|{{z{z{yzyxzy{zyyzz{{z{{yzyzyyzz{zzz{{zz{zzzzyyzzyzz{z{{zz{zxzz{zyzzzz{zyzzyyzy{z{zz{{{zzzyyzxzzzzzz{y{zyzxzzyzzz{zzzzzzyzyzyxyzzz{z{zyyyyyz{yyzzzyzzzyyzyyyyzyzzzz{zzzzzzyyyzyzzz{zz{{yyyzyyzyyzzzyz{zzxyyyzzyzzzzz{{{zz{zyzyyz{zzzz{{zzz{zz{z{zz{{zz|yyz{z{zzz{z{z{{{zzzzzyzzz{z{z|{{zzzz{yyzz{{zz{{|zzzzz|yzy{{{{z|{zzyzzzzzzzzyz{z|{{zz{yzy{z{{{{z|{zzzzzzzz{{{z|||z{zz{{{z{{z|{|{{zzzzz{{z{{z{z|{{zz{zz{{{z{{{{{{{{{{{z{z{{|||{z{{zz{{zzz{{{{{{{{|zz{z{{zz{z{{||}{||{zz{{z|{||{|{|{{zyz{{{zzz|}||{{{zzz{zzz|{{{{{{{{{z{{zzz|{{{zz{zyyzzyzxyz{z{zz{yzzzyyzyzzz{z{{zzzzzz{zz{zzz|{z{{zz{yz{yz{{{z{{|{z{yz{zzzzzyz{z{zy{zyzzxzz{zz{{{{yzzzzyz{z{{y{zz{yyyzzzzzzzz{{{{zzyzzz{zz{z{z{zyzzzzzyy{{zzzz{{z{yyxzzyyzzzzzz{{zz{zzyzyzzzy{zzzz{yyyzzyzzyy{{{zyzzzyzyyzyz{z{z{{zyyxzz{zz{z{{z{{yz{zzzy{zzz{{z{zzyzyz{{{z|zz{{{y{{z{yzzz{{z{{z|{zzzy{y{zz{z{|{{{zz{zzzz{{{{zz|z{zyzz{{{{{{{{{{|z{zz{z{{{|z{{{|{{{|{zz{|{{|{{z{{|{{z|zzy{{{||{||z{|zz|{zzz{{{{|{{{{zz{{z{|{||{||{z{{{{{|{||||{||{zz{{zz{z}|{||||{z{{{z{{{{{||{{|{{{zz{|z{|{{{||{|z{{zzzz{{{{{{{{{{{z{z{zz{|{{zz{yyzyz{yyyzzyzy|{zyyzyyzyzz|z{{{|zzzyyy{z{{yyz|{{zzz{{zyyyzz|{z{zzyzyyzzzzz{zzzzzyyzzyzyxzzzz{zzyzzzzyyzyzz{yzzzyzyyyxzyz{z{{yzzzzzyzzzzyzz{{zz{yyyzyyyyzyz{zzz{zzzzyzy{zzzzyzz{{zzzzzyyyy{zzzz{{zzzzyyzyx{zzy{{{zyzzyzzyzz{{{{{|zzzzyzzz{{zzz{zzyzyyzy{|y{{zzz{|yyzzz{zzzz{zz{{zzzzz{yzyzzz|z|zzzy{yzzzz{z{{zzzz{zzyzz{z{{zzzz{zzz{zzzz{{{{{{|z{zzzzzz{z{{z{z{{{{z{{y{z{{|{{{{z{{{z{{y{{{{{}{{{{{z|zz{|z{{{{{||{|yz{{|z{{{{|{|||{{{{zz{{{{{z|{{|{z{{z{{{zz{{{|||{{z{zzz{{{{|{{||{{zyzzzzzz{|z{{|z{y{z{zy{zz|{{{{zzzzzz{z{{{z{zzzzzyyyzzzz{{zzz{zzzy{zzzyy{z{z{|{zyzzzzzzzzzzz{{{zy{zzzzyy{zzzz{|zzyyyyzyzzzzzz{{zzyzzyz{y{zzz{zzz{zzyyzzzzzzzzz{{zzz{zzzzzzzzzzzzyyzzy{yzzzy{zzzyzzyyyyzz{zz{|{{z{{zy{yyz{{|{z{zyyyzzzyyzz{yzz{{zzzy{zz{z{zzyzzzzyz{z{yzz{{{z{{{{zzyzyyzy|zzzz{{z{zzzyz{{{zzy{{{zzzzzzzz{{zz{{|{{zzyzzzzz|zz{{zzzz{yyyzzz{zzz{{{{{x{yzzz{z{zzz|zzz{zzz{z{{zz{{||zzzzz{{{{|{{{z|{{{z{{zzzz{{|{|{{zzzz{{zz{{{z||{|zz{{z{{{{{{{{{||{zzzz{z{z{z|||{{|z{{z{y||{{{|||{{{{|{z{{|{{||{|||{zz|{z{{||zz{||z{yzz{{zz{{z{{||zzzz{z{z{{{{{|{|z{{yzz{zz{{zzzyzyzyyyyzyyz{{{zzzzzzyzyyzzz{{z{zzzyzyyyyyzz{z{{z{{zyyzxz{{{{zzzzzzyzzyzzyxz{z{z{{{yzyyzzyy{zzz{zzzyyzxzzyyzy{yzy{zzzxyzzyzzz{zzzzyyzyzzyzzzzzzzzy{yyyzyyzy{{zz{{{yyzzyxxzyzyzyzy{{yyyzyzxzzz{yz{zzzzzzyzzy{zzzz{zzzyyyzxzzy{{zzyzzyzzzzzzz{{zz{||yzz{zyzy{{{y{{z{z{{zyzzz{zz{zz{{{zzzyy{yz{z{z{{{zzzzzzzy{{zzzz||{z{zzzz{{{{zz{{{zzzzz{zz{{|{|{{yyzy{zzz{z{z{{{z{{z{zzzzzy{{{{||{{z{zz{{z|{zz{{||{{|zzzzz{{z{{{z|{{{zz{zzz{{{{{|{{{y{y{{{y{|{{|{|{z{{z{zzz{|{|{||{{z{{zz{z|||{{{||{zz{{z{z{{{|{|{{z{{zy{zz{{{{|{{{z{zzyzzz{{{z{{zzzzz|yyyz|zyz{{{zzxywyzyyz{zzz{|{yzyzzyzzzzzzz{zzzzzyyzzz{zzzz{{zzzyzzzyzzzzz{{zzzyyyyyyzz{zzyzzzyzxy{zzzz{zzzzzz{zyy{yyzzz|y{z{yyzzzyyzyzzzzzz{yzzyyzxyyzzzyzz{yyzyyzyzzzzzz{z{zzyyzyyxz{zzz{{{zzzzzzyyzzzzz{{zyyzzzyyyz{{zz{{{{zyyzzyzz{zz{z{{{{zyyzzyzzzzz{|{yzzzyyzz{zzz{{z{{yzzzy{z{{zzz{z{{zzzzzyz{{zz{{{{{zzz{zzyz{zz{zz|{{{zzz{z{{|zz{{{z{{{y{zyz{z{|{{{{zzzzzzyzz||z|{{{zzz{{zz{{{{{{{{{z{{z{{z{z{||{{{|{z{zz{z{||{{{}|{z{{{z{{|{{{{{|{|zzz{{zzz{{{{||||{z{|{|z{{{}{{|||{z{zzzz{{{||{|{z{{{z{{z{{z{{{{zzzzz{z{zz{{z{{yzzzyzyyyzzyzz{{z{yzyzzzyzzyz{zzz{zzyzzzzzzz{z{z{zzzzzyzzyzy{{{zz|zzzyzzzy{zzz{zz|zzzzzyzzzzzyzz{{zyzzzyyzz{zzzzz{zzyyzyzzy{{zzzzzzyyzzyzzzz{z{{{{zzyzzzzzzzzz{z{|zyzyzzyzzzz{zz{zyzzzzyzyzy{{{yz{|zzzyzzyyzzzz{zzzzzzzyzzzzzzz{{{zyzy{y{yz{z{zz{{zzzyzyzz{{{{{z{{zzzyzzzy{{{{|z{z{{{{{zzy{{{{{{{zz{zyzz{zz{{{z{{zzyzyzyzyzz|{|z{z{zzz{{z{{|z{{|{zz{zz{{zzz{zz{|{{zzzyzy{{{|{|{{{z{zz{zz{z{||{||{{{{z{{zz{{{{{{}{{{{z{zzz{{|{{{{{||z|{zz{z||{|{|{{{z{z{zz|{|{}{{||{|zz|zz{{{{{||}{zz{z{{{{{{{zz||{{zz{zzzy{|{zzz{{{{{z{{{y{z{{{zz{zzyzzzzyyz{{z{{zzzyyyyyzzzz{{{{{yzzyz{zz{z{z{z{|zyzzzzzzzz{zz{{zz{yyzyzyyz{{zzz{zzz{yyzyzzzz{{zzyzyzzyyzz{{z{z{zzzzzzzzyzzzzz{zzyyyzyzyzzzzy{yzzzzzyyzyzzz{zzzz{zyzyyyzzy{{z{{z{zzzzz{zyzzzzzzzzzzzzzzzzyzz{z{zz{yzyyzzyyzz{{{{{z{zz{zzz{z{z{z{zzzzyz{zz{{z{{{{{{zzzzyyyz{|{{{{{zzz{{yzzz{z{{z{z{yz{zzzzzz{{zz{{z{z{zz{z{{z{{{{z{{zzzz{z{{{|z{{z{z{zzz{z{{{|z||{zz{zzz{z{|{{{{{|{z{{{zzz{|{{{|{{{{z{z{zz{{{||{{{{{z{{{{{{||{|{|{zzzzz|{{|{{{|{{{{{zz{z{z{{z{z|||zzz{|z{{{|z|||{}{z{z{{z{{{||{{|||zz{{{zyz{z{zz{{{z{yzzzz{|{z{{zzzyzyzzyzy{{{zzzzyy{yzzzyz{{{zz{{zyyzy{zzy{zz{zz{zzzyzyyzz{{{zzz{yyyzyzyyz{z{{{{{zyzzzzzyz{{{z{{{zzzy{yzyz{zzyz{zyxzyzzyz{{zzyzz{zyyzzzzyzyzz{z{zzzzyyzzy{z{z|z{{zzzzzzyzz{|{{z{zzyzy{{yzyzzzz{zz{yyyzzyzzzz{z{{zzzzyzzzyz{z{zz{zzzzzyyy{|{{z{z{{zzzyzzy{z{{z{z|zzzzzz{zz{{{{z{{zzz{{zzz{z{{zz{{{{yzz{zy{z|{{{{z{{{{{zzy{z{{z{{{{zzzz{|z{z{{{{|z|zyz{{z|{z{{{{||{zzzzzzzzz{{|{{|z{z{{{{{z{||{{{||{{|zz{{z{{{{|||{{zz{z{{{z|{||||{{z{{{{{{||||||||{zz{z{zzz{{{{||{{{{z{|z{|z{|z||||{{z{z{zzz{{|{|{|z{{|{{{z|{{{|{{{{{zzzzz{z{{|z{zzzyyzzzyzz{z{y{zzyyyyzyy{yzz{z{{yzyyyzzyzy{y{y{{zyyyzyyyzz{{yz{zzzyzyzzzzz|{zyz{zzyzzyzyzzzzzz{zzzzyyyzyzz{{{zz{zyzzxyzyzyzyzz{z{yzy{zzyyyzzyz{zzyyyzzyzzyzzz{z{zzzyzzzzy{{zz{{zzz{zyyyyzzy{zzz|zzyyyyzyz{yzz{{zzzyzz{yz{{zzzz{{zyyz{zyzyz{zzzzyzzzy{x|zz{{{z{|{zyzzyzzyzz{z{{{zzy{yzyzzyzz{{{zzzz{zzyzyz{{|z{{{zzzyyzzz{{z{z{z{z{zzz{zzz{{{{{{{z{zz{{{z{{{{|{|{zz{{zzzz{{||{{{{zzzz{{z{|z{z{{|{z{{zz|{{z{{z|{{{|z{{z{{{z|{{{{|{{{{{{{zz{z{|{{{y|zz{{{{z{{z{z|{|z{{{{yz{}{{}{{|{{{{z{zz{{{zzz{|{{yzzzzzyz{{{{{|{zz{z{y{z||{{{{zyzzzzz{zyz{zzz|zzyyyzzyyy{{{{z{|{zzyzzy{yzzyz{{zzzzz{z{yyzzz{yzz{zzzzyyyy{z{{zy{zzzzyzzzy{{yy{{|yzz{yyyzz{z{zz{zzyzyyyyyz{zzzz{z{yzzyyyzz{zz{{zzzyyzzy{yzzzzzz{{z{yyyyzzyzzz{z{z{xyyzyyyyy{yzy{zzyzzzzzzzy{z{y{zzzyzzyzyz{zz{{z{{zz{yz{z{zz{z{z{{zyyz{z{yz{{z{{y{{zzzzzzy{{{zy{{{zzzzzzzyz{|{z{{{z{zzzzyyz{z{{|{z{z{yzz{{z{z|{{z{zzz{{zyzz|z|{{z|zz{yz{zz{{{{{||zzz{{zz{z{{|{{||z{{{zz{zz{{||z{||{{{zz|{z{|{{{{{{||z{zz{{{|{{{{}|z{zz|zzz{{{{z|{{{z{{{{{{{{{{|{z|{{z{|zz{{{{{{||{{zzz{zz{{zz{{|{|{{{yzz|z{z{{{{{{{{zz{z{z{{{{{zzzzzzzzzzyzz{zzz{{yzyyyxzz{z{zz{zzzzzzzzzyzzz{{{{zzyzzy{zzzzz{yzy{{zzzzyyyzyzzz{{zzyzzzyzyzzzzy{{{zzzzyzyzyyzz{{{{yyzzzyyy{zzz{y{|zyzzyyyzzzy{z{{zzzzy{zzzyzyzzz{zzzyyzyzyy{zzz{z{zzy{yyyyzz{zzzz{zzyzzzzxzzzz{{z{{|z{zzyyzzzz{{{z{yzzyyyzzzz{zzz{zzyzzzzyz{|{zzzzzzzzyzzzz{zz{z{{zzyz{yzyzzz{{{zzzz{z{zyzyz{zz{|zz{{zzzyzz{{{{{{{zzzzy{{z{z{{{{|{{zzz{z{z{{{{z|||{z{zzzzz{{{z{z{z|{zzzz{z{|z{{z{|{y{yyz{z{{|z{{{{|z{{{zz{{|{{{{{{|{zz{{z{zz{{{{|||zzz{zz{z{|z|||{{zzz{{z{{z{}|{{|zz|zy|z{{|{{z{{{{z{{zyz{z|{{{{{{z{z{zzzz{z{z{zz{yzzyzyyzz{zz{zzzzyzzzz{y{z{z{zz{zyzzzyyzz{zzz{{zzyzyz{zzzz{zzz{{zzzyyyzyz{{{{|{{zyyzzzzyz{{yz{zzyzyzzzzzzz{zzy{zzz{yz{zzzzzzzz{zzyzzyzzzz{zzz{{yyzzzyzzzz{z{zz{{zy{yyyyzz{{{zz{zz{yzyzzyzzzy{{y{yzzzzzzzzzyzzz{zzzzyzzzzz{z{yzzzzzzyzzzz{{{z{{{{zzzzzy{zz{{{yz{{z{zyz{{z{yzz{z{{zy{{z{zyz|{zz{{{{zzz{zzzz{|{zz|{|z{{z{{y{{|z{z{{zz{z{zzz||{{{|{|{zzz{{z{|{z{{|{|{y{z{{zz{|{{{{|z|y{z{zzz{|{{||||zzzzz{{{{|{|{|{{||z{{{{{|||{|{|{{z{{zzz{z{{{{{|{|z{{zz{{{{|{{{}||zz{{{|{{{|||{{|{z{zz{y{z|{}{||||{z{z|{zzz{{{{{|z{z{zy{z{|{{z{zzzzxyzzyzz{z{{{{zz{zyyyyzyz{zzzz{zzzyy{zz{yz{z{zz{zzy{yzzyz{{zzz{zzzzzzyzyz{{zz{{{zyyx{zyy{z{zz{zyzzyzzzyzzzzz{z{zyyyzyyzyyzzz{{zzyyzzyzyzyzz{zzzzzzzyzyzy{z{|zzzzzzzyzyy|z{z{{z{zzyzyzzy{{zzzz{zzzyzyyzyzyy{z{{{yyzzyzyyyz{{z{zz{yzxzzyyzzzz{{{|zy{y{yzz{zzz{z{{zzzzzzzzyzzz{{|{{{z{zzzz{{z{{|zzz{zy{{zyz{{zz{{zzzzzy{zy{zz{zzzz{zzz{{zz{z|{{|{{zzzz{zzz{|{{{{{|zz{{{zzzz{{|||{z|z{z{zz{{{{{z{{|zzz{{{{{{{{{z|{{{zz{{{z{||{{|{|||{|{{z{{{{|{||||{{z{zz{{|{z|{||{{{{z||{{{|{|{z{|{{yyzzzzz|{|{{|{{y|z{zzz{{{{{{|zzzzzzzzy{z{{{yyzyzzzyyyxzz{zzz{zzzzzyyzzz{{zzyzzzzzzzzzyzzzzz{z{yyzyzyy{zzz{zy{zzyzyzyyyzz{{z{z{zzzyzzyxyzzzz{{zyyzzzyzzzz{yyz{zzzzxyzxyzzzzzzzyzyzyzzzy{{{yzzzyzzzzzzyyzzzz{z{zyyzzzzyyyzz{z{zzz{zyyyyzyzzy{zzzzzyyyzzzz{zzz{zzzyzzzzzyzzzyz{{zzzzyzy{yzzzz{{z{zyyyyyzzz{z{z{{{zzzyzzy{zz{zzz{{zz{yzyzyzz{zz{{{zy{yzzyzzz{zy{{{zzyzzzyzz{{zz{{z{{zz|z{zz{{|{z{{zzzzz{z{{{{{{{{}zzzzy{z{zz{{z{{z{zzzzz{{{|z{|{||z{zzzz{zz{{{{{|{{{z{z{z{z||{{|{|zz{zz{zz{{{{z{{{|{{zz{{z{{{|{{{{|{zz{{{{{{||z{{|z{zzzzzz|zz{zz||z{{{zz{z{zz{zz|zz{z{zzyz{z{{zzy{yzyyzz{y{{{zzz{yzzyzzzzzz{zzzz{{zyzzyzzzzzzz{{z{yzzyzyyzyz{zyyzyz{zzxyyyz{zzz{zzyyyzyyyxz{|zzz{z{zyzzyyzzz{zzy{zzzyzyzyzyyzzyz{zyy{zyzyyzzzzzy{yyyzzyzyyzz{{zzzzzyzyyzyzz{zz{zzzzyyzzzzyzz{zzz{zzyyyzzyzz{zzzz{zzzzzzyzyz{{z{z{{zyzz|zyzz{{{y{{{yyzzzyyz{z{zz|{|{yzzyz{zzz{{z{z{{z{{zzyzz{{{z{{{{z{yyzzz{z{{z{{zzzyz{zzz{z|{z{z{zzzzzyzz{z{|{{{{zzzzzzzz{zz|{{|{z{zzzzyy{{{{{{|{{zz{zz{z{{{{||{|{zzz{zz{z{{{||{{|{zyz{z{z|{{{z{{{zzzzzzz|{{{{{{|{zz{{{zzz{{{{{{|zzzz{{{{|{|{{{{{z{{zz{zz{|{|{z{|{z{{{z{zz{{zzz|{{zyzzyzz{z{z{yz{yy{yyzzxzzzzzzzzzzyyyyzzz{{z{zzzzyzyzyzzzzzzzzzzyyzzyzz{zy{{yy{{{yzyyyyxyz{z{zzzyyzyzzzzzzyz{zzzzzzzyyyzzz{zy{zzzzyyyzy{zz{zz{z{xyzzyyzyzzz{{{{zzzyyzzyzzzyz{z{zzzzzyzyyyzzyz{z{zzyzzyyzzzz{zzzzzyyz{zyyyzyyz{z{zzzyz{yyzzz{zzzzzzzzyyyzz{zy{zz{zz{yzz{z{zzzzz{{z{{zyzzz{yzzz{{{z{zzzzzyz{z|zz{zzzzzzyyy{{zz{z{zzzz{{zy{{zz{zz{{{zzyzzzz{z{{{{{{zzzzzz{zz{z{{{{{zzzzzzyz{zzzz|{z{zz{{{|z|{{{{{|{zzzzzzzz|{|{|{{|{z{zyzz{z|{{z{|{{zz{zzzz{|{|{|||{zzz{zz{{{|{|z{||{{{{{{{|{z||{zzz{{yz{{zz{z{{{||{{zzz{{{{|z|z{z|zzz{yyzz{{{{zzzzzzyxzyyyzz{zzzz{z{yyyyyzzz{{zzz{zyyxyzyyyyzzzz{{zz{zyzyyz{zzzzz{zzyzyyyyz{z{{{z{yzzyyzzzyzzyz{{y{yzyzzzyzzzyy{{{zzyy{yyzzyyzzzzzyzyzyyyyzz{zy{zz{zyzzzyzzyzyyzzzzzzzyzzyzzzzzzz{yzyyzyyyyyzzzzzzz{yyzyyzzzyzzz{{zyzzy{zzzz{y{z{{y{zyzyzyzz{{z{{{zzzzzyzyzzz{{{z{yyyzyzyzzzzz{y{{zzzzyyzyzzzyzz{{zzzzzzz{z{{{zz{zzz{z{zyy{{z{|{{zyzz{{zyzzz{{{{{{yzzy{z{zz{z|z{{{zzyzzyzyz{z{{||{{zzzzzzz|{{zz{|{{z{zz{z{{z{{{|{||{z{zzz{z||{{{|{|z{{{zz{|{{{||{z{yz{{zz{{{{{{|{{zyy{zzzz{{|||||{|{zzz{yz{{{{|||{|zzy{zzz{{z|z{{{zz{yzzzz{{{{{z{zzyzyyyzyzyzzzzzzzzyzyzy{zzzz{z{{{zzzz{zzz{{z{zzzyzzzzyy{zzz{y{{zzyzxyzzyzzzzzzy{zyzyzzyyyzz{zzz{zyzzyyzz{y{zyzz{xy{yzzyzyyz{zyzzzyzyyzzzzyzzy{zzzzzyyzyzzz{yz{z{zzyzyzyyzz|zzzz{yyzzxyzyzzzyzzz{zyyxzzzyzz{{z|z{yzyzy{zyzyzzzz{zzyz{zzyyz{z{zz{{zyzzyzzy{{zzz|{|z{zyyyyzz{zzz{z{z{zz{yzzz{{{zzz{zz{yzzzz{{{{{{{{zzyzzzzz{{zz{{{{z{zy{{yzz{{{z|{{{yzy{{{{|zzz{z{{zy{{z{yz{{{{{|{{{zzzzy{{{{{{|{|{{zyzzz{zz{{|||{{|{{z{{{z{{{{{|||{{{{{z{{{z|{z{|{{{zz{{z|{z{{{{{|{{zz{zyz{|||{|{|{|{zzzzyz{{{{|{{{z{zzzyzzz{{|{{{zz{zyy{z{{{y{zzyzyyzyzyyyzzz{zzzzzyyzyyyz{zz{zz{zyyyy{yy{{zzz{{zzzyyzyyyzzzzzz{{z{zxyyzzzyy{yzz{zxzyyyzyzxzyyz{zzyzyzyzyyyzzyz{zzzzzyzzzxzyzzzz{xzzzzyzyyzzzzzz{yyyzyzxxzyzzzzzy{zzzzxyyzz{zzzzzxzyyyzzyyyzzy{yzzyyyzyyzy{y{yzy{zyyzzzzxzy{zzz{z{zzyyy{y{z{{zzz|yzzyzyyzzzzzzzz{zzzzzzzz{{{z{|z{zzzzz{zzz{z{{zz{zzzzyzzyzz{{yz{z{zyzzzyzz{zzzzzz{zzzzz{zz{|{{z{{z{zzzz{zz{{|z{{{zyzzzzzz{zz{||z{{y|{zy{{z{z{{{z{zz{zzzzz{zz{{{z|{zzzzz{z{{z|z|{{{z{{zzz{z{{|{{{{{{{z{zzz{{z{{|{|zzz{z{z{{{z{z{||zz{y{{y{{|{{{{{{|{z{zzzy{{{{{{{{{{{zzyzzz{{{{zzzzyzzzzzyyzzzyzzyzzz{zzzzzzzzyz{{zzyyyyzzzyzzz{z{{yzzyzyzz{z{yz{{yzzzyyzyy{{zz{zzyyzyzzz{zyzzzzzz{yzzzzyyzy{zyz{yzyzzyzyz{yzzz{z{yyyyxyyzzzz{zz{zzyyyzyyzzzzzzzzzzy{yyzzyzzzzzz{zzzzzzyyzz{{zzzzz{yzyyyzzz{z{z{zzzyz{zzzyz{z{{z{{zzzyz{zyzzzzzzz{yy{zyyzzzzy{zz{{{{zzzzzz{zzz{{{{{z{yzyzz{zz{y|zz{z{zzzyyz{{{z{{{{{z{zzz{{{zyz{{z{zzzzzz{z{z{z{z{zzz{{z{y{{{{{z{|{zzzz{zz{{{|{|{{|zzz{zzz|{zz{|{|{{{{zzzzz|zz|{|{{{zzz{zzz{{{z{|{{zz{yzz{{{{|z{|{{{z|zz{z{{{{z|{|{{{{|{{{{z{z|{|{z|z{zzzzz{zz{{||{zz{{{{zz||z{{{{zzu{zzzy{z{{{{zzzzzyzzyz{{{zzz{zyzz{zyzy{yz{{{zzzzzyzzzy|{zz{z{{zzzxzxyyzzzzzy|{zzz{yz{yzzzz{{{zyyzyyzyyz{zzz{zzzzzzzyyy{zzzzzz{yzzzzzyyzyz{{y|{yzyyyyyy{z{{zy{z{zzyyzyzzzzyz{{yzyzyyzzxzzy{zzzz{zyzyzyzyzzzzzzzzyzy{zyzyzzzz{zzzyz{zyyyzzy{zzzzzy{y{yyzz{{{{|zz{zzzyyzy{{z{{z{{zz{zxz{z{{{zzz{zzzyzxzzz{{z{z{{z{y{zz{yzzz{zz{{{{z{zzzzzz{{z{{z|{yz{zzzz{z{z|{{{z{z{zz{{{{z{z{{{zzzzzy{z||{{z{{{zzzz|z{z{{{{{|||{z{z{z{zz{{z{|{z{z{zz{z{{}{{{{|||{z|{{zz|{|{{||{{z{z{z{z{zz|{|}{||zz{zz{{{{{|{{|z{zzzz{{{z{z{|{{{{{z{{zyz{{{{|{{zz{{zy{y{zz{{yzyzy{yzyzyz{yyz{{{zyzzzzzzyyz{z{zzzzzzzzyzzz{{z{{z{zzyzzyzzz{z{{{zzzyyyyyyzzzz{{{{yzzzzyzyz{{{zz{z{y{zzyzyz{{zz{{zzyzzzzyz{z{zz{{zzyyyyzyz{yz{zz|{zyzzyzyzyz{z{{zzzzzyyzyyzz{yy{z{yzzxyyyyzyyz{zzz{zyyzyzzzzzzz{z{zzzzy{yzz{{{{{z{zyzyyzyzz{zz{z{|zyzyzzzy{zzzzz{{zzzyzzzz{yz{{{{{zz{{zzzzz{{{y{zzzyyzzzzzz{{{{z{z{zyz{zzyz|{{{zz{{z{zzzyz{{|z{{|{{zzz{y{z{{{{{|||zzz{zzz{||{{{z|{{z{z{z{{{{{{{{{|{{|{{z{{{|{{|{{{}z{zz{{{{{|||{{|{z{{zz|z{{{{{{{{{{z{|zz{|{{|{||{z{z{{z{z{{{|{|{z{z|z{z{zz{z{{|{{{|z{{{{z|{{{z{|zyz{zz{yz{{{zzzzzyzyzyxyyz{zzzy{zzyyyzyyyzzzz{{z{{yzyzyyxzzzy{z{zzzzyzzyyz{{|y{{zzzyyyzzz{yzzz{yzy{zyyyyzyyzz{{{zyzzzyyxyy{zzy{zzzzzzyzyyyyyz{z{yzyzyyxyy{y{zzz{zzyzzzzyyzzzyz{zzyyzzyyyyzzz{zz{{yyzzzzzzyzyzz{zzyzzyzyyyxzzzzz{{zzyzzzzyz{{zz{yzyzyy{yyy{zzzz{|{zyyyyyzz{{zzz{z{yyz{zzyz{z{zz{{{{zzzzzzyz{|{y|z{{yzzzyzzzzz{{{{{zzzz{zzz{{{zz{zzyzzyz{zzzz{{{{{{zyz{z{{zzz{|z{||zyzzzzz{{{{{z{z{{{zzzz{zz{{{|{{{z{z{zzz{z{|||{|{|z{{z{zzz|{|{||z{z{zz{z{||{|{{z{{zz{zzyzzzz{|{{{|{{{{zyy{{{{z{{{{zzzzzzz{{{{{{{z{zzzzzyy{{{{{{{{zzzz{z{z{{{zy{zyzyyyyyyxz{{xzy{zzyzyzzzy{yz{z{{{zz{zyyyyzzzzz{{zzzy{yyyyy{zzz{zzzzyxyyyyzzz{yzzzyzyyzyyyzy{xyz{zzzzyzxzyzzzzyzy{yzyyyyzyyyz{zzzyyzzxyxyyyzzzyz{zzzyyxzyyyz{zz{zyyyzzxzyyx{zzzz{zzyyzxyyxyzzz{zzzyzyyyzxyzzyxzzz{zzyzyyzyzzzzz{{{zzzyzyzyyzzzy{{zzy{yzyzyz{zzzz{{zyyyzyyyzz{zz{{{zzz{zz{yyzzz{{{{zyzzzzyyz{{{{z{z{zzyyzyzz{zzzz{zz{{zzzzzz{{z{{zzz{zyzz{zzz{|{{{zzzz{zzyyz{{z|{|z{zzzy{y{{{{{{{{{{zz{zz{zzzz{{|{{{zzzzz{z{|{{{{{{|y{zz{zz{{{{{{z{{z{zz{z{{{{{{{{{{zz{{{{z{{{{{z{{zz{yzzzz{z{{{{z{{yzzzzzz{{zy{z|z{{yz{z{yzz{zz{y{zzzzzzyzz{z{zzyz{yzzzzyzz{{z{z{|zzzzzzzz{{zz{z{zzyzzzzzyzz{{zyzzz{zyzzyyz{{zzz{{zzzyzxzyzyzzzzzzyyyzyyyzzy{z{{z{zzzzz{zyzyzzzzz{zyyyyyzzyyzyy{zzzzyzyyyzz{zzz{zzzzzyyyzzzz{zzzz{zzyzzzyzzyzzzz{zyzyzyyzzzzyzyz{{zzzyzzzz{zz{z{zzzz{yzyy{z{{yz{{{{zzzzzyz{z{{zz{zzzzzzyzzz{zz{{{z{zzzzy{z{zz|{{{zzzzyzzzzzz{{z{|{{zzzzyzzzz{zzzz{{zzzzy|z{{z{{{{zz{{{z{zz{{z{{{{{z{{{z{{z{||{{{{{{z{z{{zz{|{{{{z|zz{z{zzz{||{{{|{{zzzz{zzz|{{{|||||{z{z{|{{{|z{||{z{z{{{{{{{{{|{|{zz{{{z{{||{{|{|z{zzzz{{{{{{{{|{{{|zzzzz{{{{{{{{{z{zzzzzz{{{zzyz{{zyyyyzzyzz{z|{zzzyzzzy{z{z{z{zzzzzzzzy|z{zzy|zzzzzz{yzz{z{z{z{{yzzzyzyzzz{{{{zxzyzzyzzy{yz{|{z{zyzzyzzzzyzy{{yzzyzyzyzzyz{z{z{{yzzzyyz{zzzz{{{zy{zyzyzzzzyz{z{zz{yzz{zzyzz{{z{zzzzzyyzzzzzy{z{{zzyzzzzzzzy{{{|yzzzy{zx{zz{z{{{zzzyzyyz{z{zz{z{z{z{{zzz{z{zz{{{z{zyzyyzz{z{{{{|zzzz{zzzz{{{||{{{y{zzzzy{zzzzz|{{zz{zzzz{|{{y{{z{zz{zzz{{{{{{{||z{zyzz{{{|z|z{|{{{{zzzzz{|{{||{{z{z{{z{{{|{{z|{}{{zz{|{z||{|||}}{zz{{z{{{{|||{|{{z{|{z{{zz{||{||{zz{z{z{{{{{{|||{{{{{{z{{|{{{|||z{zz{z{z{|{{||{{{{{zz{yz{|{|{{{{{{{{zzz{{z{{|{yzzyyy{xzz{zzy{{{zyyyzyxyyzz{z{zz{yyzyzzzyzzzzz{z{zzyzzyyyzzz{zzyzzyzzxzyzz{zzzzz{zxzy{zyxzzyzzzzx{yyzyzyy{yzzzz{zzzzy{yzyy{yzyzzzzzzyyyyzyz{{z{z{zyyzyyxyyzz{zzz{yzzyyzyyz{yz{z{zzyyzzxyzyzzzzyyzzyzyzyyyzzzzzz{zyyzyyzyyzz{zzzzz{zzzzy{zz{z{{zz{zz{zzyzzzz{z{{zzy{yzyzzxzz{{z{{zzyzz{zz{y{zz{{z{{zzzzzyz{{{{{z|{zzzz{zyzz{{{{{{{z{zy{{zzz{{{|{{{zz{z{zz{{z{{z{{{zzzzzzzz{z{z{{{z{zy{y{z{{{{{{{||z{z{z{{{z{z{|{z|{z{{z{zy{{|{{{{|{z{zzzzz{|{{{||{{zzzz{{zy{{{{{{|z{{zzzzz{{z|{|{|z{zzz{zz{{z{{{|{zzyzzzzzzz{{{||y{zzzzzyzz{{{{zzzyyyzyyyyyz{{{zzzzyyzzyyz{zzyz{z{yzzzyzzzz{yzzyzz{zzzzx{yzzz{yzz{zyzyzz{z{zzz{{z{yyzyzyzyyzzyz{{yzy{zyy{z{{zzzzz{zzzzzyzz{yzyzz{zyyyyzyzzzzzzz{{zzzzzzyzyyzzzz{zzzzyzyzyyzyzzzz{zzzyz{yyy{zzzzzyzyzzyzzyzz{zzyzzzzzyzzzyzzzz{z{{zzzzyzyzz{{zzz{{{zzzzzzzzyzzz{zzz{{yzzyzzzz{z{{{zzzyz{yzz{{{{|z{{{zzy{yz{yzz{{z{{zzyzzzyzzz{zz{z{z{z{{zzz{z|||{{{{{zzzz{z{{z{z{{{zy{zyzy{z{z{|{{{{z{yz{zz{{{z{z{}zz{zz{{zz{{{{{|{|z{zz|zz{{{{{|||{z{{zzzz{|||{zz{{z{z{{z{z|{|{||||zzz{z{z{|z{{{z{zzzz{yz{{{|{z{}{z{zzzzzz{|{{|z|zzzyzzz{zzz|{|zy{yzxyyzyyyzyyy{z{zzzyzyyy{{{z{{{zzzyyzyyyyzz{zy{{{zzyyyzyzz{zyz{z{zyyy{xyz{zzzzz{yyyyyzzyyzyyzz{zzyyzzyyyyyzzzy{zyzyyy{zy{z|zz{zzyyzzyzyyzzzzyzzzyyzyzyzyz{{z{zyzzzzzyzwyzzzzzzz{zzzxyyyyyzzyzzyyzzzyyyyyyzzzz{z{zyzyzyyyzzzyzzzz{zzzzzzyzz{zz{z{zyzzyz{zyzz{{z{zzzzyzzzzyzz{{z{{yzzzzzyzz{zy{{zzzyzz{zyyz{{{{{{{{yzzzzyz{{|xz{{{zyzyzz{z{z{z{{{z{{zzzzzz{{{zzz|{zz{{z{{zz|z{{{{z{zz{zyz{{{{{{{{{{zzzz{zz{{{{{{{z{{{yzzzz{{{||{{|zz{{{zzy|z|{{{{{{zzzzzz{z{{{z{{||zz{{{y{{{{z{z|{z{{z{zzz{{{z{{|{zzy{z{z{{z{z{|{zzzzy{z{z{{|{{{zzzzyzzzyyzzz{zz{zzzzyyzyzz{{z{{{{{zyzzzyz{zz{|z{{zzyzyyyzz{z{yyz{zz{zzzxyzz{zz{z{{xzzzzyyz{zyzzzzzzzyzzzzz{{zz{zzyzzzyzzyzzy{y{{{zzzzyyzzy{{zzzzzzzzzyzyz{z{yz{zzzzzzzz{yyz{zzz|y{yzyzyyyzzyzzzz{zyzyyyyzz{{{z{{{zyzzzzzyzz{{{{{{zzzzzzzz{zzzzz{|{y{zzy{zzzzzz{|z{z{yxzy{{{|{z{|{zyz{y{{{zz{{z{{{{zzyz{yzz{{zz{{z{z{zzzyz{{{zz{{{{z{yzzyz{z{{|{{{{{z{zzzz{z{{{{|{zzz{zzzz{{||z{|||{zz{z{z{{{{{{|||{{{{{{{{|{{z|||{yz{z{z{{|{{{|}{{{{{zzz{{{{{{z{{{z{z{{{{{z{z{|{|{zzz{z{{{|}{|{||{{zzz{yz{||{{{}{{{{{yz{zz{{{{{||{{{z|zz{{|{{{{zzyyyzyyzxy{zzzz{zzzzzyzyy{yzz{z{{yzyyyzzz{{zz{z{z{z{zyzzyzzzzzzz{zzzzzzyyzzyzzz|{zzzyzzzyyzyyz{zz{zzyzzzyzz{zy{zzyy{yyyyzzyzzzz{zzyzy{yzyyzzzyzzzzzzyyzyzzzy{{z{yyzzzyzzyzzyzyzz{zzyz{yzxzzzz{{{zzyzyyzyyzzzzzzz{yzyzz{y{zzz{{z{{zzzzzzzyz{zzzzz{zy{zzxzzzyzzz{{|y{zyzzz{zzz{zz{{zzz{zzyzz{zz{{{zzyzyzzzzy{{{zz{{{zz{z{zz{z|zz{{{zzzyzzzz{z{{{z{{zzzz{{z{{z{|{||{{{zzzzzz{z{|{{z{{zyzz{{z{{z{{{|{zy{z{{{{{{{{||{}{z{{zy{{|{||{{{|{{{{{z{{{{z|{||z{z{{{y{{{z|{{||{{{{z{{z{{{{{{{{{zzz{y{{y{{|{{}}{zzzz{zzy{{{{{{|{{y{zzzzz{{{zz{z{{{yzzyyzz{zzzz{{{yyyyyyyzz{z{z{zz{yzz{yy{zzz{{{{zzyyxyyyzzz{zz{zzzyyyyyzyyyzzy{{xz{zyyyzz{zzzz{zzzzzzyyzzzzyy{zzyzzyzzyyzzzzzzzzzyxyzzyyzzz{yy{z{yyyyyzzzyzzzz|{zyzyzzyyzzzzy{zzzzyzzyzx{zyzz{zzyzzyzzzzzzz{yz{{zyyy{zzyyyz{{{{{y{{yzz{zzz{z{{{{zz{zzzyyzzz{z{{{yzzyzyyyzz{z{z|{z{y{zyzyz{{zz{z{{zzzyzzzz{z{y{|yzyz{z{zzz{{zzz|{zzzz{zz{zz{{z{{|{{z{{zz{|{{{{|{{{yyyzzzz|{z||{{{{z{{{zzz{{{{{|{{z{{zz{{zz{zz{||{|z{zy|zz{{||z|{{{{z{{yzz{z{|z{{{{zzz{{zz{{{{{z||{{zz{zz{{{{|{{{{{|zz{yy{{z{{{{z{|z{zz{y{z{z{|{{zzzzzzzyy{{{zz{zzzyyzyzyyz{zzyy{yzzzzzzzyzzzz{zzzzyzyz{yxzyzz{zz{yzxyzy{zzz{yzyz{zyyyyyyyzzzz{z{zzyyyyy{y{zyzyz{yzzzzzyyzzzzzyz{z{yyyyyyzzzyzz{{z{yzyyzyyyzzyz{{zzzyzyzxyzzz{yz{zyzzzyyyzy{yzzzz{zyyxzxxyzyzyzzzzyyzyzzyyyyzzzzzz{zzyzzxyzzzzzz{zzzyyzyyz{zz{zz{zzz{xzyzzz{{{z{{zyzyzyzzzz{z{{{{zzzzyzzzzz{zz{z{{zzzzy{yzz{|zzz{{{zz{zyyzz{zzz{{zzzzz{zzyy{{z{{z{zz{zz{zzz{z{{||z{z{zzyzz{{{{{{{{{yzy{{zz{{{{{|{|zzzzzz|{{{z{{{|{|zy{{zz{{{{|z{|{{z{zz{{z{|{{{{z|{{{zzzz{{{{|z{|{{{zz{{zz|{{z|z{{{z|zzz{zz|{{{|{{{zzzy{{yzz{|zz{{z{{zyyzzzzz{z{zzzzzzyyyxzyzzyyzzzzzzzzyyz{zz{z|{zzzzzyyyzzzzzzy{zzyzzyyyzy{zzz{{zyzzyyyyzz{z{z{zzzzyyzzxy{{zzz{z{zzyyzyyzzzyz{zzzyzzz{zy{zzzz{zzzzzzzzxyzzzzyz{zzyyzxzyzz{{zy{zzzyzyzyyzy{{zzy{zyzzyzyyzzzzyz{zz{zzyyzzzzzz{yzz{zyzyyzzyzyz{{{{{zyzyzz{yz{zzzz{z{yzzzzzz{{z{z{{{zzzzzz{zzz{z{{{{zzzzzyzz{z{zzz{{zyz{zyzz{{{{z{{{{zzzzzyyz{{{zz{z{{z{zzzzzzz|z|{{yzyyz|z{{{z{z|{|zzzzzzz{z|{|{z{{{zz{zz{{{{{z{{{|{{{{z{|{{|{{{|{{{{z{z{zz{{||||{{{{{{z{{{{|{{{|{{{{zzz{{{{|zz||||}{zz{{z{{{z{|{||{{{yz{{z{|z{{||{{{yz{z{zz|{{|{{zzzzzyy{zz{{{{zzyyzzyzyyyz{{zzzz{zzzzzzy{zzzzzz{{zzyzzzz{zz{z|z|zzyzzzyzyz{z{{z{zz{{yxzyzyzzzz{{zzyzz{zzyz{z{zzzzzyzz{zyz{{zzz{{zzzyzzzzyzzzzz{{zzxyzzyyyyz{zz{{{zzzzzzy{zzzyz{zz{yzyzzzzzz{z{z|{zzyzzzzxyzzzz{z{zzyxyzzzyzzyy{{{{zzzyzyz{zzzzz{zzz{zzxyz{z{zz{{|zzz{zyzzz{z{z{z{zzzyyzzyyzz{{z{{zzzy{zz{z{|z|{{{zy{yzzzzz{z{zz{{{zz{{zzz{{{z|{z{z{zzz{y{|{{|{{{{zzzzzz{z{{z|{|z|{zzz{{zy{{|{{{|{{zz{{{z{{|{{{{|{{{{{zz{{{||{{{{{{{|z{{zz{||{{{||{z{{{{z{{{{{{{|{{{z{{zzz{{{zz{{zz|{{{zz{|z|{|{{{z{zz{z{zz{z{||||zzzzz{zy{|{{zz{{{{|zzzz{{{|z{zz{yzyzyzzyz{z{z{{zzzzyyzyy{zzzz{z{zzyyyzyyzzyyz{{{zzzy{{yyzzzzzz{zzyzyyyzzzyzzzz{{yyzyyzzz{{zz{zzzzyzzyyzyzz{zzzzzzzzzy{zzzzzzzz|zyzz{yyzzzz{z{zzzzyzzyzxyyyzz{zzzzzzyyzzzzz{zz{z{zzyyyzzyzzzzyzzzzzyyyyzyzz{yzzzzyy{yyzzy{{zzz{{z{zzzzzyzy{|{zy{{{zz{yyzz{z{{z{{{zzyzzzz{y{zz{z{{zzzy{zzyzzz{{{z{{z{y{z{z{zzz{{{{{yz{zzzzz{{y{{{zz{zzzzzzz{|z{||}{y|z{y{z{{{{{{{{zyzzzzz{z{{{{{{{zz{zz{zz{||{{||z{{zz{{{yz{{{||{{}z{{z{{{{}{{|{|{{{{{{z{{{|{{{|{{{z{z{zz{{{{{{|{{{{{{{{z{|{{{}|||{z{{z{{zzzzz{|{{z{zzzzzz{{{{{{{zzz{yz{{z{{{z{y{zyzyyyyzwzz{zyz{zzyzyyxyyyzz{{zzzzzyyzzyyzzzz{z{zzyzzzyxyzz{zzz{|zzyyyyyxzz{{y{yzyyzzzxyyzyyzzzzyzzyyyyyyzy{yyzz{yzzyzyyzzzzzzzz{yxyyzzyyzzzyy{{y{y{yyyyyzy{{{{zzzzzyzzzy{zzyzzzzyzyzyyyyyzzzy{yyzzyxzyyzxzyzzz{zzyyyzyyyzzz{zz{{yy{yzyyzz{{zz{z{zyzzyyzz{zz{z{z{{zzyzyyy{zzzzzz{zzz{{yyzzzzzzzzy{zzzzzyzyz{{zz{{|yzzzz{yzz{zz{z{zz{zzz{zzz{{{zz{z{zyyzzz{{yz{{{z{yzzzzzzz{{z|{|{{{zzzzzzz|{|{z{{{{zz{zzz{{{{{{{{{z{zzzz{z|{z{{{{z{z|zzzz{{{z{||{{{z{|{{zz{{{z{{|{{z{{z{{{{z{{|{|{{zzzz{zz{z{{z{{z{zzzzz{{{z{zz{yz{zy{yyz{{z{zzyzyyzyxyyyx{zyz{{zyyyyxxzyyzzzz{z{{zzzyzzyyzy{zyzzzyyzyyyyzz{zyzzzyzzzyyyyzzzzzzyzyzzyyzzzyzz{zz{zzzzyyyyyyz{yyyz{zyyzzyyyz{zzzyz{yyzzxyzyyzzzzyzzzyyyxyyyzz{z{zzz{zzyxzyzyz{zzz{zzyyxyyyzyyyzyyy{|yyyyyzyz{yzyzzzyxyzyzxyyzy{zz{zzyyzzyyyzzzz{{{{zzyzyyzzz{yzzzz{zyyyzzyyzzzzzz{|zzzzyyzyzzzz{zzzzzzyyzzzz{zzz{|{zzyzyzyzy{{yzz{{zzzzz{zyz{{z{{z{zzz{z{{zy{zzzz{{zzz{zyzzz{{{{{{z{{z{zy{z{z{z{{|{{{{zz{zzz{{{{{{{{{{zzz{{z|{{{{{{{z|{zzzy{{{z{{{{zyyzzy{z{{{{{{{{|zz{{{{{{{{{{{|{zzzy{{{z{|{{||{zyzzzzz{zz{z{zy{{zyzzz{zz{{{z{zz{zzzyzyzyzyzyzzzzzyzzzyzyzzzzz{z{zyzyyzzzyzz{z{{zzzzyyzzz{zz{z{{zyzyzxyyzz{yyyzz{zyyzyyzyzzyzy{{z{zyyzyyyzyzyz{yzzzzyzzyzzz{z{zzzyyzzzyyyzyz{z{{yzzzyyzyzzzzyz{{zzyzxyzzzzzzzzzzyzyzzyzxyzyz{zzzzyzyyzzyyzzzzz{z{zzzyyyyyzzz{{z{{zzzyzyzzzz{{y{{{{z{zzyzzzzz{y{{zzzzzyz{zz{zz{{{{{zzzzy{zz{zzz|{{y{zz{{z{zz|{zz{{zyzzzzzzzz{yz{{zzz{{zzz{{z{{|{{{{{zzzy{zz{{{z{{{zy{{{yzzz{{{{z{{{y{z{{z{{{{z}{{{{|{{z{{{|{{{{{|{{z{{zzyz{||{{{|{{{{{z{z{{||{{|{{zzzz{{{|z|z|{|{||{{{z{{{|{z|{||{z|zz{yzzz|{{{{|{{{|z{{zz{{{{zz{{{zzzzzzz{z{|{{yzzzzyzyyyz{{zyy{zzyyzzzyz{z{z{zz{zyzyzyzy{zzzz{y{yzzyzyzyz{zzzz{zyzzyyyyyzy{{{{zzzyzyzzzxz{zz{zzyzyzzyzyyz{zyy{zzzyyzxzyzzy{zz{{zzzyzzzyyzzzyy{{{zz{zyzyyzzzyzzyzyzzzyzzzyzz{{z{z{yzxyxzyzz{yzyzy{zzzzzyzyzzyz|{{zzzzz{zx{zzz{{z{zzzyzyzyzz{zz{z{yzyyzzz{z{{{z|zzz{y{zzzyzzz{y{z{{y{{zz{y{{{{{{z{zyyzzyz{{|{z{z{zzz{{zzyzz{zz{|{zz{zy{zz{|z{|{{{{{{zzz{zzz{z||{|{zzzz{zzz{{{{{{|{{zzzz{{{{{{{{|{{|{zzz{{z{{z{{{{{|{{{z{zyz}||{{{{{{zzzy{z{z{{{|{|{zzz{z{z{z{||{|}|z{z{{zz{{{||{|{{z|zz{zz{{{{zz{|{{{zzzzzz{{{zz|{{{{z|yzzz|z{z{{zyzyyyzzyzzz{zzzzzzzyzzzyz{z{z{{{zyyxyyyyz{zy{{{z{zzzzzyzzzz{{zz{zy{yxyzzyzz{yz{zyyzyyzzyz{zzzz{zzzzy{yy{{z{zz{{zyzyzxyyzyz{zz{zyyy{zyzzzzzyzy{{zzzzzyzyzzzzzz{zzzy{yyzzyzzzz{y{{zzzzzzyyyzzyzzzzyzzyzzzyzzzzzzzzyyzyzzzy{{{zz{{{zyzyy{zzz{zzy{y{{z{zzzzzy{{zz{z{zzyyzzz{{zzz{z{zzz{{zyyzz{{{{{{zzyzzzzzzz{{zzzzzzz{zzzzy{{{{z|{{zzz{yyzzz{{{{{{{{zzyzz{z|{{{{{{|zyz{zzzz{|{z{{{{{zzz{zzz{z{z{{{{zzz{z{z{y{{{{||{{z{{{{z{{{{z{{|{{z{{yzy{z{{{{{{{|zz{{zz{{|{z{|{|{{z{{z{z{{|{|{{{zz{yzz{z{{{{{|{{{z{zy{y{{{{{|z|{zz{zzzzzz{{}z{z{zyzyzxyxy{zzyzzzzyyzzyzzzz{zz{zz{zyyzyyyzz{z{z{z{xzyzyzzyz{{zz{zzyzyyyyyzy{yzzz{zyzyzyyyyzyzyzzzzzyyyzyyzzzzzyzzy{zyzzzzz{{zyzzzyyyyyyyz{zzyzz{zzzyyzzxyzzzzzzz{zxzzyyzzxzzzz{{{zzyyyyzyyy{zzzzzzzyzyyyzz{yy{zzzzyzyzyyzz{{zzz{zzzzz{zyzzzz{zzz{{zzzyyzy{zzy{y{{zyzzzzzz{zzz{{{{zz{z{yzzz{y{zzzzyzzzyzyzz{zzzz{zzzzzzyyzzzzz{z{zzzzzzzyz{{{{{{{{zzyzzzzy{{z{{{|{zzzzyzz{{{{{zz|zzzzz{zzz{{{z{{{{zzzz{{|{zzz{|{{{|{{{{{zz{|{|||{{zz{z{zzz{{{{z|||zz{z{{y{{{z{|{z|{{{{{zz{||z{{{{|{z{zzyz{{{{{{|{{{{yzyzyzzz{{{z{|{zzzzzzz{z{z{{yzzyyyyzyx{zyz{zzzzzyzzyx{yzyy{{{{{yyzzzyyzyzy{z{{zyzyzzzyyz{zyzzzzzyxyyzyyzz{z{zz{yyzyzzyyzzzzz{{zyz{yy{yzzzzzyyzzyyyzzyyyzyzy{z{zyzyyyyzyzzy{{{zyzyyyyyzzy{z{zzzzzzyyyyyzzzzzy{yzzzzzyzzzzyzzzzzzyyxyyyyy{yzy{zzzyzzzyyxzzzzzz{{zzzyzyyzy{zzzy{{yzzyzzzzzz{zzzz{zzyzzyyz{yzzzzz{zyy{zzzzyzzzz{yzzyzzyzzzy{z{{z{{zyyzzyzz{{{{{{{zzzyyzzzzz{{|zz{{yzz{{{zy{z{{{z{|yz{zzz{yz{z{{z{{zyzy{zzy{{|{{{{zz{zz{{zz{{z|{{{{z{{zzzz{{|z{{{{{{{{{{zzz{z{{{|{{{zzzzzz{{{z{|||||zzzzzzzzz||z{{|z|z{zzyz{{{{{{{{{|{zz{zz{||z{z{z{{zzzzzzz{{z{zzz{zyxyyyyyzzz{yzzzyyyyyx{{zz{{{{zzzyyyyzyzz{zzzzz{zzzyyyzyz{{z{{zyyzyyzyyzy{z{zz{{yzyzzzyyzzzz{|yz{{zyzyzz{{yz{zzzyzyyyz{zzy{z{zyzzzzyyzzyyzzz{zzzyzzyzxzz{zy|{zy{{yzzyxyzz{zz|z{|zzyzzyyzz{{zzzz{zyyxzyxyzzzz{{yyyyz{{zzyz{yz{{{zyzyyyzzzzzzz{{{yzzzzzyyzzz{zz{zzzyyzzzzzz{z{{{z{zyz{yyyz{{{||{{zy{yzzyy{z{zz{zzz{zz{{yzzzz{{z{zzzzzyzzz{{z{{zz{yz{zz{z{{{z{{{{{zyzzzyzzz{|{z{|{{{z{z{z{{{{{{{{z{z{zzz{z{{|{||||{z{z{z{{z|||{|{|{{{{zz{z{{||{|z{z{zzzzzzzz{{{{||zzz{{z{||{{{|{{|{{{zz{z{z||{{{|{{zy{{zyy{{{{z{z{{yzyz{zy{{{z{zzzyxyzyzyyy{yzz{{{{zyzyyyzzzz{zz{zzyyzyzyy{zyy{z|zzyzyzyzzz{z{{z{{yzzyyzzyzzzyy{zzzy{yyzyyz{{zz{zzyzzyzyzzz{zxzyyzzzzyyyyzzzzz{zzz{zyyyyyyzzzyz{{zzyzyzzzzyzzzzzz{zzzz{zzyz{{z{{{yzyzz{zyzzzzz{z{zzyzyzzyzyzzzz{{zzzzyz{zzzz{zzz{{zzyzzyyy|{zy{{{zyyz{zyy{zz{{z{z{zy{zyzzzzzzz{{{|{z|z{zzz{{{{z{z{zyz{zzyyz{{z{{{zz{yzzzzz{{zz{{{{zzyyz{zzzz{{{{{{z{{z{z{{z{{zz{{|{zzyyzzzz|{{|{z{{y{z{{{z{{|{{{{|z{zz{zz{{|{z{{z{|z{zz{{{{}{{{{{|{zz{z{{{z{|{{{{{|zzz{zz|z{{{{{|{|{z{{{zzz{||{{{{{{zzzzyzz{zzz{|{zzyzz{{z{|{{{{|{{z{z{{zz||zz{zzz{yzyyyyyyy{zyzz{zzyyyyzyzzzzzz{zyzyyyyyyzyzz{z{{yyyyzzyyzz{zzz{zzyzzxyyxzyzyz{zzyzzyyzzzy{zzzzzyzzyzzyzyzz{zy{z{yyzyy{yz{yzzzzzzyyyyyzyyyzzzzy{|zzyzzyzyzzz{{{{zzzzyyyyyy{zzyzzzzyyzzxyyzzyyzzyzyzzzyzzyz{zyz{{{zyzzzz{y{z{zzzzzzzyzzzzz{zz{y{zzzzyyzz{y{zzzz{zzyyzyyzzyz{z{{zz{zyyzzy{zyz{zz{z{zzzzzyzyz{{{z{|z{yzzz{zz{{{{z{{z{z{zy{zzy{{zz{{{yy{z{{yz|{{|z{{{{zzzyyyzzz{|{{{|{yz{zyzzz{{{{|{|{{{zzzz{{z{z{{||zzyzz{zz{|{{z{{{zz{{zzzzz{|||{{{zzz{{zzz{{{{z|{|{zz{{zz{{{{{{{{|{{y{z{zy{{{zz{{|{zzzz{zz{{z{{{{{z{zzzz{z{z{{zzzzyxyyyxyyzzzzzy{{yzyzzyzyy{zzz{{{zzyzyyyy{zyzzzzzyxyzyzyyyzy{yzz{zyzyyzzyyzz{zzzzyyyyyyzyyzyz{y{z{y{yyzyyyz{zyzzzzyzzzzyzzzzzzzyzyzzzyyzzzyzzy{zzyxzyzxyyyzzz{{{{yyyyyyyzz{yzzz{yzyyyzzyyzzzzzzzzzyyy{yyyyzzzz{zyzyxzzzzyzz{zz{zyzzzyyyzyz{{{{{z{z{yz{zzyzzzzzz{zzzyzzz{y{zzzyz{{{zzyzyzzy{z{{{zzzzyyzzyzyz{{zz|zzzyzzzyz{{zyzzz{zzyzzzz{{{{{z{{{yzzyzz{z{z{{zz{{zzzzz{z{z{{{{{{{{yzzz{{yz|{{z{|z{{y{{z{z{{{|{|{{{zz{zy{z{{|{{{{|{zzz{zzz{{{|z}||z{zzzyz{z{z|{{{|{{zz|zzz{zz{||{{zz{zzzzzz{{{{{||{{zz{z{{{z{zz|zz{z{yzzy{|y{z{zy{zyyyyzyyyzz{zzyzzxyyzyyy{{z{z{z{zyyyyzyzzzzyz|{zzzzyyyy{zzyzzzzzzzzzyzzyz{{zyzzzyzyy{yyzyzzzzzzz{zzyzyxz{{zyyz{zyyzyyyzzzzzy{zzz{yzyxyzyzzzzz{{zzzyyzzyzzzzz{z{{zyzzyyyzy{zzyyz{{zyyzyyzyzzz{zz{zzyxzyy{y{yyyzzzzzzzzzzyzz{zzyz{zzyzzyzyz{z{z||{zz{zzz{xyzzzz{{{zyzyyyzzy{z{zz{z{{zzzyzzz{zzzz{zzzyyzyy{{zzzzy{zzyzzzzzzzzzz{z{zzzzzzyyzzy{{{{zzyzz{zzzz{z{zz{|||z{yzyzy{{{|{|{{zz{zyz{z{z{z{{{{{y{zz{{{yz{{{{{|{zy{z{z{z}|{{|{{{{{{{{yz|{z{{{||z{z{{{z{z|{z|{{{z{zz{zy{{{{{{|||zz{zyzyzzz{zz{{|{zzzzz{{zz{{zzz{{z{y{zzz{{{z|{{z{yzzzyyxzzzyzz{{{zyzzyxzzy{|{{z{zzxzzz{zz{zzzz{{zzzyzzz{{zzzyzz{zzzzzyyzz{zz{zz|zzzyzzzyzz{zzyyzzz{zzzyzzz{yyz{yzyyzzzzyyyzzz{z{zzyzzyzyy|yzzz{z{yzyyyzy{{zz{{zzzzzyyyzxzyzyzz{{z{zzzzyyyz{zz{z{{zyzz{yyyz{zzzz{zzzzzzyy{z{{zzz{zyzy{yzzz{zzzz{{zzzyzz{{zz{{{{{{zz{zyzzzz{{{zz{zz{|{{{zy{zzyz{{z{y{zzz{z{z|{zy{|{yzzzzz{{{{{{{{{{{{{zzzyzzz{{{{zyzzyz{{z{{z{{|{|z{{zzzz{z{{{{{{z|zz{zzz{|{{{|{{||z|z{{{{z{{{{{{{{z{{z|zz{{{z{||{zz{{{z{{{{z}|{{{{zz{{z{zz{{{{z{{{{z{z{{{||{{|{||{{zy{z|z{|{{||{{z{zyz{zz{zz|z{|z{zzyzzz{{{|{{zzzzzzzzyzyxz{{zzzzyyyzyyzzzzy{{{{zzzzyyzzyzzz|zz{zyyyzzzyyzzzyz{{zzzyzyyyyyyz{zzy{yyzyyzzyzzzyzyzyzyzyzyyzz{|zzzz{zyyyzyyyzzyzzzzzy{zyzyyyzyyz{z{zyyzzyzxyyz{yyz{{yyzzyzyyz{z{zzzzyyzzyyzyzzyzz{zzzzyyyyyzzzyzzz{zyzzyz{yyzzz{y{{{xzzzzyyyzzyz|z{{{{zzyzzzzzzzz{{{zyyyyyyz{{zzz{{{yyzzzyyyz{z{zz|{|y{zzzyzz{||zz|zzzyzzzzzz{zyz{{{zzzzzzzz{{z{{{{{zzzyzzzz|zz{{{{{{yzyzyzzzz{{{{{{zz{{zzzz{||{{|{{{z{z{zz|z{{{|{|{z{{{{{{{{|{|||||{{{{{z{z{{{{||z{{zzzzy{{{{zy|{||{{{{{{z{z|{{|{{{{{{z{zy{z|zy{{||{zzz|xzz{{|{|{{{{{{zyzzyz{{{zzz{zzzyyzyxz{{zzyz{zyzzzzyzz{zz{z{{zzyyxzyzzzzzz{{{yyzyyzzzzzzzyzzzzzyyyyyyy{{yyzz{zyzxzxyzzzzyzzzzyyzyyyzy{zzzyzzzzyyzzzxyzzyzyzzzyzzyyyzy{zzzz{zzzyzzzyzyzzzzzzzzzzzzyyzzzzzz{z{zyzyzyxzxz{yzyzz{zzyyzyyyzzzzzz{zyy{yyzzz{{yzzz|{{zyzzzzzzzz{z{{|zzyxyyzzzzzzzzz{zyzzzyzyzzz{{z{yzzzzzy{zz{{{y{{{{y{zy{{yzz{zzz{zzzy{zyyzz{zzzz{{zz{zzzz{zz{{{{z{z{zzzzzz{{z{{|z{zz{{yyzzz{{zzz|{zz{yzz{z{{{z{{{{{zzzzzz{z{{{{{{||{zzz{z{{|z{{{}{{z{{zz{zz{{{}{{{|y{zz{zzz{{{{{||{{zz{yz{{|{{|{|{|{{zzzz{{{z{zz{{{z{zzzzzz{||{{z|{z{y{zzz{z{z{z{zyyyxyyyyyzzzzzzzzzyzyyxz{zzz{{yzzzzyxzyyzzyyyz|zzyzyzzyyzz{zzz{zyyzyxyyyy{{zzz{{yyyxzyzyzy{zy{z{z{zyyyxyzyzyyzzzyzzyyyyyyzz{{yzzyyyyzyzyzzzyzzzyyzyyxyyyyzzzyz{zyzyyyzzzyzzzz{{{zzyyyyzyyyzzy{zzzyyyzzzyyzy{yzz{zyzyzzyy{zzyzz{{{yyyzz{zz{{zzzz{zyzyzy{zzz{{zzyzyyzzyyzyzzz{{z{{{zzzyyyzzzzzy{zzzyzyzzzzyz{zyz{zzzzzzyy{z{{zzzz{{zzyzzyzzz{{|zz{zz{{zzy{z{{{{|z{{z|zyzzz{z{zz{{zzz{zzzzz{{{z{{{{zzzz{{{{z{{{{z{zz{yzyzzz{{{{z{{{z{{{yz{{{z|{|{|{{z{{zz{z{{{{{{||{{yz{zyz{{{|z{{{z{zz{zzz{{{z{|{{{{zz{|zyz|{z{|{{{zzxzyzz{zz{{{zzyzzzyzyyyzyzzyz{zzzyyyyzz{zzz{{{z{yyzyyzzzz{{zzzzzzzzyxzz{yzyzz{yzzyyyyyzzzzzzz{z{yyyzxyyzz{yz{zzzzyyzzyyyz{zzzzzzyyyzyyzzzzzyz{zzzyyzyzzyzyzzzzzyzyzyyyzyzyz{zzzzzzxyzyz{zyz{{{zyyyyyyzzzzzyy{zyzyyyzzyyzzyyz{{zzzyzzyyyy{zzz{{zzyzzyzzzz{{z{z{{zzyzxzzz{{{{zy{yyzzzzyzz{zzzzz{{yyz{zzzz{{zz{|{zz{zxyzz{{|{zz{{z{zzzzyz{{zz{{{{{{yy{zyyz{{{||{{yz{zzzyyz{z{z|zz{zy{{zzy{{z{zz|{zzz{{{zz{{{z{{{zz{{{{{{zz|{{{{|{{zzzzzz{{{|{{{|z|zzzzzyz{{z{{{{{{z{zzzyz{{{{z{||{|{zzzz{|{{{z{{|{{{z{z{{{{zz{{|}|zzzzyzz{{{{{{{|yzzz{zzzy||zy{z{zzyyyzyzzz{z{{{zzyyyyyzzzyzzz|z{{yyzyzzyzz{z{{zzzzzzzyyxzzz{yz{z{zyzyyzz{zyzzyz{yzzyzzzyzzzyz|{zzzyzyzy{zyzzyzzzzzyxzzzzzyzz{{zzyzzyzzzyyz{z{z{{zzzzyyyyzzz{{zz{zzzzyyyyyyzzz{zzyxzyyz{zz{yyzzz{{yyyzyzzzz{yz{{{yzyyxzyzyz{yz{{{yyzzzyzzzz{z{z|zzzzzyyzzzz{{zz{{yzzzyyzzz{{y{{z{{y{{yy{zz{{{zzzzyzzyyzyz{{{{z{{{zz{{zzzz{{zzzzz{{zzzzz{zzzz{zz{{y{zzz{{yz|{z{z{{{{{zzzzy|{{z|{{|{zzz{{zz{{{z{{|zy{zzz{z{z|z|{{{{{z|zzzzz{|z{{|||{{z{{z{z{z{{{{|{{{zzz{{{{{{|{{{{{{{{{zzz|zz|{{{|z{{z{{z{{z{zz||{{zzzz{{zz{{zz{|{{z{{zyzz{{{{z{zz{yyyyzzzz{zzzyz{yzzzzyyzzzzz{{zzzyzzy{yyzyy{{zzzzyyzyyyyzzz{y{{zzzzyyxyyzyzzzzz{yyzzzzzxy{zyzzzyzzz{zyzzzz{zz{yyzzzxyyyyzyzzzzy{zyzzzxyzzzz{yz{zzyyzyyyyyyzzzzy{zzzzyyzzy{zz{z{zyxzzyxyxyyzzzzy{zzyyzyyzzzzzy{{zyzzzz{zyzzzzyzz{zzzzzyzzz{zzzz{{zzz{yyzz{{zz{{{z{zyyzyyz{{{zzz|{zzyyzzyzz{{{{{z{zzzyzyzz{zz{z{{zzyyzzz{zz{{z{{{{zyyzzzyzzz{{{{{{{{{{zzz{{{{zz{{{zzzzzyzzz{|{|{{|{zzz{yz{{|zz{{{{{zz{zz{z||{{|{{{{z{zz{zzy|{{{||{{{{{y{z{{{{{{|{{{{z{{zy{zz{z|{||{{{{{yz{z{{|{|{|{zzy{{zz{{{{{{{|z{zz{zzzz{z{zz{{z{zyyyzzzz{{{